1000000
550534085727680654 768310828560792174 887245976512656185 995510265866335233 301655367930983100 381574981377155400 123511313132268683 623983456697063530 465701808442016412 348584487465780993 214672502870052424 771512165332537355 928011266270904660 717815804439340610 172917050522655347 485095389184002045 708393019722931920 23340500641775412 102274357295638024 55740433491533096 435269251597856754 705777043379475765 784344304298495998 36294061714597490 374529233513361220 14433365286234946 385779714706374932 876558203246972269 753812555010281125 158061545220534422 910352560807769626 757338875922175754 753409047785877392 759232269828266908 773798218146543607 489047762732065409 361040182247259210 105304213637988539 330295061051577089 722152312444105711 891970012759708116 689412490410636281 557347098551117422 591900649072672378 387492816787693915 804875782658125714 472500051201844359 967656741415118890 79650471929857201 512002209054433557 702403503252126079 905766229228451446 410366299571974133 762089101840163559 361880832517539231 138727530177737472 818870207344823090 950616217135941098 814579188217331738 558951678405133880 330374715437947355 770953520896685462 845592092035387887 332915598725004192 212211585672721741 511506941175783910 579018221356961346 128605031700927597 650513544112594517 815182146473533106 652439477238203231 954920773345353587 274986235399057786 508723926016425649 443454186214135357 129732817294161096 983446831115681917 676555871467564347 406397456954357294 753309397199982515 184416447472503709 275844420507246121 225514156210664519 292519304512561383 31979086459162915 357579446221197630 518099154546469911 83735981213256736 584547880121771848 989618875691738085 278322486498069860 248283046189200328 602083116544185460 17790846932327740 943928463576080561 98827043721764012 49347604117611547 995312028731249176 462941979922202153 25518304901396040 32051449792844051 12049971152814029 466184467670617828 917817916829290516 993237451690893837 42750473315815643 33502219401147073 842549911217946526 636355519375697040 293591258213763232 761879365753001340 459465613019950006 320633344322603100 416992694776483377 950627665408625373 20447062298484637 493383663926691773 728022772983396686 383852623763647948 239730402246209374 867292581722413852 451727451887441395 687253668993561519 909693361695738744 42480033055551702 721501916482535105 229859194120693769 273375573461582689 862122211956878169 908939798693487129 392367634952191847 903384423765179603 80700905357115495 182064568747298778 665853302087402452 943419157848895403 415756559549574713 181911898239330290 793275867105082397 427072756801154170 491530982587656615 728737828903017131 560319252609137002 90875165083150418 501267144698812754 449903479823930862 777214467585242984 344042126277877463 843049068956775482 68542638994497905 332383848846059899 484267436741668385 809501408571170475 848996279112542823 218757083047866875 749233225906027385 185831730609977008 462783029920972618 691514557443234315 663778793321443021 829764878228343828 580117397215182612 262443521976479908 32229287060857394 20072486824133991 326426860815233831 430192385584117520 159657931796115711 759393338528525905 445610813803455932 875518153565809865 501808643692953730 270604874020375549 699059593775347387 769548677797233256 540762443572303267 786672658999597769 367971500169476720 671213705157687846 745895121493779222 359115861582621403 465263092808282293 806106381163392839 411674737021694943 638895371746194728 740827740838072661 545417230431596972 220680418298669328 850974827320517998 642580182829472065 848311941199254500 463442968590567601 303151723324336724 930340685416347276 483700159872239284 610114311245286200 989576410089199532 974631652288640582 979645229996419105 296691865208750834 481908630400747128 434981696287891276 229542023116667280 260561772355784826 302944641891988428 698130510970082572 285983031828743343 221662979203228043 738519765075893057 2888331926063455 195517006682757379 131538024220280588 291701571993633803 506538168352042558 956508663257440268 498473590655333880 232908627982842687 674924849902895084 27959924816127822 695275619637684489 236671481639283602 649960295105766280 219602254160771151 705967968309687227 754093697920394437 389955606906772816 680921817254207914 302426407266818899 981611228298856694 600566267322818049 665579953559305331 250116151193553112 658391633371603889 21478710542327296 410290894564044561 229734373589967106 693747399915721277 472393066822028196 850083930180544902 829420346801019680 542977079528449790 757684586339934426 166556262526438416 423534055541737794 727011981990519551 657685137625040048 546958189459910033 558475255040333186 589246662242257919 913667235465924559 974684668079673423 828641274351357347 378033214750883712 612284536083095231 576907252045857304 851816730549571869 231448885623402275 296862728389218177 210924271068431222 619417214867582377 422336081714097170 767848298154378596 203373969415196251 470666623299429031 252620259797780837 132491417282065492 415511493820794095 794928386339572812 838788535206052384 396442633512955558 67906663187927429 414845549048797205 984524031694312167 859323692948274189 600156430068814025 552169720320119726 54041001262113546 702270502159174105 305402821793202391 663854845777436408 116241190238479690 858046620026409795 24382006055390526 727624062368855907 974911729216646787 837890263973228782 793728378858007211 100773456942516877 568261244957671551 479657781786202555 826266411101332977 587745662630272318 466761256560394393 7466262215654143 918953254059568842 809419354872256263 64683358903087455 504707815746011885 756700684117114899 755921787357797906 74842275027605541 254693930527561111 345326527664080327 268623061572649277 256842620227991656 825578101420215623 71299120279792883 88286353022344910 425549458992270589 165174754474073632 868035046383599340 910721016724798883 621430765128469786 18288988030617162 187178078205246816 10994431379823560 743320367377639899 297167887493299408 686608615142583471 745074054799065580 500327970408311452 289211020967281032 217275794595187391 768906961912600308 509296067483157551 151062417045839263 720986142825688999 787191392316058308 779779843630699435 165146238257236507 525683349575714245 294218178094704699 696922729545512817 224803879308031042 702358429925404574 175267476985594828 503907866774518758 486197360053383833 824874985098198068 859296327578134078 859835679051228799 540298305025686293 333465126883437389 135659290574283196 238667816614745329 890549143904918647 325774065069318974 458047552331307449 641458774517085459 130677131708990633 435462868301868021 61337362836709253 430496616129756513 606107632265698820 899073179010078672 578265943807576275 340426478309787074 936513210748991137 735904661371007011 8448461136776376 872294462428258403 750863684699043592 623740610325112434 20863266785100 851912796711657337 587930955752002051 132347045013571309 539089869927334900 570139573014656327 792226802084473533 874979393835173179 903130114256958834 731436872826247900 275469163729111871 870873497511939432 410222279318347145 262457270989479402 946781915840824259 787145427357293999 281732724553463029 202641643960374 538443365866990617 589311649333925911 696820356801550365 274382319691393478 744997766174063288 401230103329935499 904562296546338830 642694051499164960 321871347539784124 766667760544476474 911100015559577802 378418085002551718 163491368195431291 315700774678069825 303705662074919197 584347171274690437 338515349885023712 1731093598027087 545646843381855764 643353231182348576 367820918206208223 81927106031198362 181637811560926820 219567321468409610 590228115138502699 600384103118471078 609161165374981762 624132888522838194 580563047137913092 606385445659060329 181430774618087050 215566214106912691 436497803373630886 303480239737499448 831557028845627230 759220676458564724 923766808401457916 555982744130031791 680904015703841947 278610781341224208 852968072786222891 810053181622547418 746992494140686637 291464708301342865 181064532742927154 265929116515481196 857449766955887557 610859925670513243 5437692864819159 724342044182516215 648330582558564800 412054714929407661 218039051867214702 579941494404599724 257413624460567131 791856853527322388 840517851561854881 159266820774938721 810472665787815394 673257287374104840 259799178514806198 403823676650922876 456907180021475828 556853698868564113 381414164660015649 844548884273214591 871504494879162948 381658064280927538 678955643353195627 569524855069508408 589799085665789001 118820664111277617 816898879618221259 350568078256796392 749243060581834716 929098588151703130 353445029427019657 103580677842863448 698065798204401443 842275195487033377 72852496666255928 46080137262543304 192263732965748618 798497618184713639 29929472179280011 467435498020256139 234425562048087232 894401613393404911 167454178844921929 341668246984315338 816540308243077835 459265110427546493 437231533255008819 602807510663229263 122960473965210689 338376944817865120 679724501930550079 9855137884649256 603771932275598383 352423376329698931 602058783970202283 925083483146127263 18043892041108616 510780676828837365 630430603856504923 298058581362521593 386723453049146582 146868167831532530 206711510781876501 431250436465248187 930929908840558365 351658226194188697 448408584002952417 638374469828689532 899403705678817429 585642583340745178 544141808261411587 751954729701051950 382017849026054885 771331193894951143 271808006017703075 330120943348532755 515546773410596835 903449791852477639 138375362696617736 558040329722661259 528140367598521298 977775567280356773 837089359942000104 613535478982694210 88420604543321493 11487254636697120 890681494689527688 720002211183469729 821968886837249724 679532791904186094 553655782776927501 87408221533438901 224942474620191041 314935062699116291 930790378388839 430473842661800842 378745704030786735 309549437333930126 478962068785133795 204821741880334076 752432243930001133 972839000586552468 796909027902671101 210521636560165093 878188316010066823 942310163210341704 328514794673428150 982230713635839330 860264639773398663 584129868515254810 709817653202240530 359129775819317339 622006177768792276 525265594389429345 659909908224270229 39046470868306832 522766774970852776 323792082944415487 653186748139099368 792055746499025793 790793259375633464 525433102552607311 178182628177593546 465366021469751742 838022307041886047 99946242773050191 242259446512317878 291769051680797284 260970667916938575 830459891400595856 456830567999922076 616034328758007482 921851802710404226 303163675242415180 688026371989035739 504161540181625842 779001782946555920 353042735931952673 793402386477625665 900887511417873153 603972449943778903 516716940454186566 596511725807155463 710786092660357055 567945507809466068 900630443749189045 22592241542125476 73748824243431904 58131479705510713 393565974041822788 590492877166344790 864149542991206220 603163436160408245 878268658476571644 210861192691534840 309326720075375183 548887093047814422 103136025650000223 692296077764162209 458520748664554380 356200768891071278 834117181078311858 526195373644394048 969494336733021665 949992299574737786 988649492172184400 216886779451072558 975301026368738738 542550368152534872 247778194930833022 599322748693579609 742313450941096213 506923336888915309 516191591157173741 62037768779389377 768803825188706002 600690677473148255 175791462959235990 315116676312801507 731209202081224824 448036673197281979 600796120208941327 844950548843105034 938429354492694982 20755568968398298 152394539370698843 364933929729038249 230952037275460792 574238815093999714 482040513450363385 494885732259783907 418439428085469320 495941560969144723 698966134909500744 8193209884385210 151907427589474206 59323899218400147 902738742992873871 780098568042846643 736806073825979680 146061689785010204 568570214579270690 980491511214166867 584123684339625343 447384127468732599 603562892174978310 225261751246615034 210994475731063873 431091494845296801 706111495616732677 254112457804239214 155809729475923423 786879174881923827 167545080288442817 76463579518516643 911803088625738526 788131154027077829 886231650061245143 850690412413115502 547569888432667542 651485204860147565 276554805691156704 818468502573961463 957064946146519963 136270664688499956 486901539586887391 577576239834943574 917575405730170934 500281095260825121 547400661523492440 96459927716770184 35706564238245938 640675664091338772 891300792585304419 209222333007869777 919636695783521238 932846588318676627 545516311392835822 328717235208860095 641910559136368273 441818564350939772 334374725906893123 672336365716137819 36582703486193909 391291903726208627 237568485501550758 331307868685541453 977083105396421205 526071974839317491 42747840835956508 392657105263762748 194968680413191750 254241181097672803 173763047557019461 129688375041219097 368390382461229134 348807130205385942 57654208712860173 7528035417907470 681300678563890175 477618537609945497 740513142697413784 937790523558178370 957312269492752717 204691813305368774 465775485435325754 777544178248882187 242884492979175149 367131234651382731 364599845826137704 781017680290713138 584544841036591834 325453588826454329 494755272474567958 473842237164389353 184898419567700721 389134656678539105 721888726035406035 496255180224600489 948014094863638705 27132557143253619 677331982414911912 167192084635811620 561933767993541158 61307024817438936 46560938584417559 375886064735744229 738473763304213248 336361151464155957 75767269177738325 923174186418086472 319219239109822274 613907293276646442 926929080182228633 415613226666500744 259754076544994153 38434548072713678 226342316119874864 374984111162053049 41784856805184037 275631008931242108 75603295517747043 435275139795700107 369159888283655451 820450678436217900 356458844236609336 9063972743285657 334952248306385331 160481941910266152 946283744243547302 300371233379020694 644512439120850132 897093410603139452 173030807263058466 17864925025161073 629093117059808860 615446226918150023 330420664265517910 245131786493619247 409401254930134638 661829978279664071 21885186550996061 407462144733397759 99629563176047561 983423627873367746 513113849838412050 604100955581936519 925546250705379168 797234768985727334 402723311066241641 701984071250764789 266250679342533043 962795655788380439 769428058312187310 549236956045307544 969511338063948556 890671718307508353 258324192343403969 503721294268535178 289441191041632047 891949731814776052 886958039280431742 799499231303633865 572376259465656913 42743699770698166 981279566887318970 876238441626419531 316807445237965877 316015691985616239 858222517787959566 553968620639567384 711975558982712172 223304166832310328 147429170918223263 436626763672674239 603320147125538139 396489718258210032 528215218137271144 635335679686074136 845991742366487367 735941632210455025 342914819257489175 464319690023525408 819757597765073540 201928926395505215 306258385335154819 944925762686980342 565898266701166359 648028943295827668 404421979802778101 264591856899854445 354370201244172981 591987128326408825 474269343574929574 680388753508342648 457702709704889974 205784100310206520 762213263522928487 472553113081536643 550181808890305846 116725492079201916 510351569467851240 780523992831724399 435713112627631498 485842739866538689 358474398958524004 873342173878456293 519602499613133075 393226730935471351 231002434221599726 317448158189541783 328496768048462175 876876511904359342 406360044681370401 881445288785230404 495153017646917057 974739190390574906 33704042212096281 176287868459315082 175824922852006092 576091618303517849 500711271767788773 876250443626102699 828303973368080074 893188832746040038 647785749244460793 756951315837131718 21327083536492586 473646707091566853 619710377062511580 619748642693513158 558735525171307274 581146367746883855 530540917866846817 548344769373706394 174667033936892129 373966114817499643 480199696502253661 612133511003157960 415803066992977931 194685726014667076 271910661143702690 607331514218584633 711200793119546265 522701505888774610 707935670135749881 659821922851703338 582694002649034830 685344093450411011 422312267965737562 54384605266459648 124849697462436483 671919662453100586 23558234239889724 594910029670061005 460293914762399519 977753967954465757 731328449470533653 837470381115296986 96753076486810095 57690210507363664 557018568548810891 19106224778141302 742276743188329852 960858526770666628 659561951056836382 956534151246320411 517883921629105371 275290865303483318 368822136271946023 245529797502894322 193942952266300200 600366275979108394 801929340521022176 86642703761707500 622077207347951374 662248655471875405 429797230270603401 707977002882507407 510041855392865565 496559092651600964 615541366697217937 803256256647926611 250660133361734358 601761274625721250 648234086875726082 877606129303017393 867866242588001763 35640346628461694 59177036506845817 240194923362758136 316188530310166963 581547254466187627 398936406432718094 552044785187922791 979418557495446566 840975023682728480 683212092566629251 630662657968667936 214413103829116559 498055384610504710 136614423530845838 384373995183948786 284212022083195781 854585651109562826 13357137242337509 213619177029983591 784854547291491807 49165693507170790 475398774320462854 269822000174004662 569162832995763936 254058407621544632 793644238835451115 530679347282557777 18076220449453858 893785656548375481 568383224743742318 534303426771623364 202985049789016617 461150062407374557 558697921625914878 517010382556705650 133444817794342488 501279415191133982 13863402011546401 710779148302066676 596719845824147420 821495404458321885 960833559106464196 597377458040717491 97574286848862755 871367570276527162 3686189588561314 650506991812909714 313718764502227608 653206558895074823 379411911828842708 399579616227180338 393851350766193224 739324326466306603 970055737969879569 197134733814590018 967323607668114415 99402681141856924 225094864047445528 324093496058806396 76678851862225868 765756061377411620 113141072018821519 116122816808474183 547710204326790790 489194329562090809 822620219840537149 865792447513423474 360493892374725956 848028822215212117 373624692140802648 698347544471438439 869738880807898886 154646912000816356 831532411384050541 428476566444521970 694160967522921451 140211920835940313 357629544253485990 94598034176533929 230753663778135600 358324245449354354 183535083458557097 542727437108008101 544163832253792504 466752331164671479 344269525038117995 769279073921440487 733103053151941695 76483614707423238 763052731689711289 147074255248205418 217304509262462814 449472347240057754 658053087105973089 601475508873012223 823014233130422237 375649263763269906 671032957346978515 659272006836168294 57992310966529951 320312515851258977 915892982276565088 285911670822348108 512345977156292808 563681127915516411 309393296252182499 556137429620502669 391785450352061548 508513101646558699 204589786406299330 681041956842286038 892459484427875642 34040847100546177 540965604938115679 359697969210296687 257557287508260689 878301025206015373 61874103968234154 912268860873615319 397019172847018281 423678473150101212 909088979352558670 80753266089247716 339157170444888327 81104194967311403 932777158535552738 910197508755204596 415646079384914839 151590563059829141 989201563777759472 789755286841973061 417250689374559899 420074471230527300 454584582022837369 328827061002161112 70277127714912602 481774070917658125 664099165294238424 450902453857404353 601875885548925334 503771903882100141 491511079757572450 986446298660054176 40137557981678440 497032555143817647 348459296398941929 614274431369881578 89169387109034296 475943644532646587 680789179023658050 415791960148947921 458285082607896309 416686698303331820 295819988244509921 318406875028786914 341262037619449536 327709363240488345 702507140923599524 637176776592714839 247020975300991086 574244901105765349 908262773545755745 743143225754407803 509305123916116695 203991160324673336 778864277003083726 74463139073700648 401285880568125507 750412389695780048 969246813914257485 706438623028353565 808718705903521949 564466276278300918 762923944580517055 420003536262499992 751265815817238216 238389834148605707 964531734016023444 152444284696337009 246524787928288665 230024078904565649 765458993863008813 654403558884119667 421275356822857498 237787435732238781 156292715433258822 189372282503277406 500153890917220467 821932087769816927 120339284701071893 638339165274053810 744398829847367355 618942040913279264 823776084080095604 28015417005480892 68104940557862035 158041650014531977 635240708208885383 892751341312971178 495741031750078328 195680434669124619 837818298186673011 608703827358855596 448301851310353937 719316097635878764 247286477516905831 396996148542484002 44441894543278545 474885632725733743 333172563418127232 610240586157664685 554598644291190193 966787607541715631 160487043359157330 607715928372677624 281438957710659781 487113497721157813 233597715370851064 209692054703578636 740827902966118487 427761255818794690 127439080669817351 777830838855789073 549611039623193669 419064856150188576 656558137168336306 209038296764750328 422659809375680397 560022861038514723 259171271513058487 861448278010519819 333458924260240365 785691976955991181 294011810930190530 32253776680246004 864908603307985486 478511110949103820 578552157977368251 333762064451676158 53656560487178091 372542605013657281 409380967162393583 690938084468841522 333124098668246936 622585435682405732 500831426142917154 381012801513349494 856886539896251995 241323238306601641 967055981250431220 523441190579498095 33737421858510700 885516676837966064 5217903011266061 441416412738646914 695595546098561148 127248786184135863 412646756325445979 274891183178704281 925166085877164182 500331632105814793 101130496742024113 838277671864615801 11266889682479176 651236628973462413 702119933071547181 536353092481280894 934365405561569672 798074015447578212 416495476596364124 707811528318950258 808218309416215603 64404603294395010 574544230485030180 95079476507491728 655938152141985182 346544329971480944 364438183770528566 166988589349697955 319954305893788652 166490876788624555 102422631554430560 583018925708782119 453580778842398012 282359166294565402 938057898971530865 686090387765464425 319484089491252922 717381438219467747 397058922654273175 325200229977170343 341834573134756432 179429496928966795 818747995195634445 474404627866757599 293535492929992063 187774634838662780 416679026550659075 902296044718898168 950168150407151592 75863892197684276 106445112110393770 950272825716001222 420415968481799889 329863280992315003 288237643736003317 7949794641076828 503924541962451605 717226394577729235 30288153764479599 50801747175956305 622304304228720570 140805870868979744 709671254883056954 676933799431517608 743673011860954951 760864974755077415 375136178588024108 788399329210833174 742071339810462606 965583142606588119 908099782906243152 223054860425319550 284127260408895166 776806328276615779 324334570018443847 444894909599153515 556633696410029620 625014048397545146 363273194367966076 131416781215124448 694079848114761658 878757080971172571 346407779920023719 338271574553306274 830838473027365062 457951153198222656 804110575946862530 75469323042937373 102384296953531625 147744723804975957 500351638644037453 264544103065207551 334553535667213363 360702604106432975 828523935626683208 143816170955557444 485539200783871863 594579943014821728 36079255225603512 68848623562060851 3066509017807960 928621104282106511 31289476601987272 253414609709516110 200250985948254905 839904091369340839 508865162098870734 971386500002863394 488050036538530751 66414071676217198 928639530465448868 370976310440686534 78361548058361807 354008989872332462 248338052003274963 700625076198711473 667271238411238232 176301976684489665 908849841695120084 652091887653381473 390536649033727671 945195691747373478 292304597460638114 234943210177339772 516926310417994525 997753921375118581 678987047830048073 217856390753193808 159285590830226668 919116904115586107 409989608083269465 612460249120397564 139774850487797040 93466154640605636 182933992587586494 137390840644430754 544077013980279194 569408435824970156 435419032014096386 747884726619308045 890750510028110313 369680205134125528 573514681863962513 675956498538271902 229491415386733104 813442685765141003 172886022501855883 514598639983861387 983856932403046075 358899179855274630 279941491680389848 301748916702800407 44368273450460885 13101674075483607 803672901305214530 598061530620363046 926536283730227523 626743827796745858 401081778561870470 427038782184374279 47127136736130247 473401744919872186 249408337622613739 460457481292380669 91831632869357480 116782914835918128 694168077406037230 840662444758066360 446905832925408260 61037855287651508 435296175505516214 119185207983839398 481317712087035518 926745717137940851 910517158599607303 79970203437227617 996727170447352136 443643924506581079 818500110901154289 978712585817554695 89166226271176421 260397210121058036 105176937835146524 803530290656580782 779438164809640530 211736407028324539 918469970143238549 563247604255217707 104205624209162360 900149601721035682 353208662317772456 165570885189861134 550645953487364428 814126358099249273 344801235045591066 187979922385198498 221508017506469290 621569698022242030 174241425853411221 272919069621513462 787575901122244899 251654680225803840 132897612556569932 890241982468154038 382833234022951389 334617906964641903 27153446545669242 197844125633178225 836403771791758762 587676668109173803 197516138746269644 195092286042142110 420716306376447033 331174722325831955 967672670713062039 620240454532665057 14384873197375967 939158980845272910 627784293175827396 617306527525237925 181889802770979508 631104552848160716 456130464606171379 66085061347515035 234307693480536583 534412102505959501 136223437525957146 545716232595414253 992056183728108902 306571790440073492 574423365336079966 661970936191715811 309483976312988883 18081382440783670 828036535228639778 569712446746569532 604099252874959265 45571787702629199 468535417680203770 497977629612290176 806052085347259307 872766888748551910 363195920289810285 307118812247217083 447617336856579487 563596177583274269 789931380478413361 241368396676364090 228306523406320856 493543070476662887 250289922154093100 15081122398632016 790075676146989635 19484077723028381 498375161696697956 183203554591718288 777105562697620245 45182485392241277 228241484718143910 335434874276822619 191453132226085830 461359930527232524 674477065823579436 630286725771940530 889639898058227747 683562789110820263 798486495148437102 295025747521031243 158830541792498136 54598851684161439 301774217934977571 956252219529293740 759657800451764794 431106272776571857 881155423945694651 548381217367809342 321173430340350915 198983908119909784 627549391055933467 985253713515730028 899929275884994727 957769395695001224 884279996209983262 7958857851815831 689600843358794664 753209345691675393 465937886197856184 396681670244250018 260567830460795158 353930605693669561 359168604371769580 964390082358547005 729433174954756964 913146302732693230 266422012116841355 365214067548848814 383088936584242160 475051069498782443 205178455384681156 154191264644364588 855587579310015699 771481821866761641 260518413126223590 406519980845227304 68932713784078199 925496992323140533 712504818159624456 994269390550133288 768195109986488557 805152805371506724 561832013989907180 522405409550111667 124081166746457884 577783125824599054 119599479803430363 175548886615481685 408577723991906406 920883100952624115 244157558870039041 704578847156971188 770542126398921042 572595373611523757 69998144929154912 504096679790240762 518733952429805359 58478701652270356 185447476283642346 459307978859000092 923625256070146223 184445886324405940 270884189644440302 186676013566794663 212394009378439968 294644458467953057 470302935109793013 631462294641134610 983352033871434794 827959992921548360 901434689077905366 390648456755290237 175510239144231021 638401280438337777 117658776742116598 816805403080716782 177895495437550574 450934402286814132 199460446046184420 832376597016097739 903272358040413128 432155159298712236 156736624618444563 666521625030141986 354990847550313569 825515304331983534 785246330666521805 932710051856963200 72362160575253433 43562621144096655 574585614033065537 403975704890121699 361291569936652947 475831831104578210 11707969448264097 388754270467338370 390933846024079485 898184440185633377 526052758040814801 575332821968427543 162193603288071325 445387087336270513 635933840905359799 237927044036180284 462020738703502616 946952453038509539 943495803208962144 662570982341677811 513791373280355366 386764114498953064 956477077945820183 893072026369141358 525673849196705125 592053854563014196 241700085987665676 262663087568247679 257362540113687410 579798946412110700 804805304032669202 318237997163685977 236949917515350703 960413001081375226 394549263497419531 697949507675462539 672438622864114831 770306186223655384 669836306843689276 501900586240614728 135735214481978525 15018836273066960 10436374617474166 143558737159795904 440658681848505911 694680631048555828 423718550264794505 433400162661669608 879871653670269185 617913357945732945 503789364586815921 55012617410926607 673609694747237546 857685428529066239 696632549968377391 238435711939275220 63672388638490080 53220092706940830 553260376498576484 238410433829035365 389585888262822278 706104404625136650 125137463354208269 578567830653129979 901930603418402855 135690380455969776 287105284243273548 746207278111524342 393610346146296257 651017164821369020 312904924155110112 624717054371260967 773024274997557133 643878183296971452 285654930180690205 432770321705648213 15978619273173342 219268746129949441 490177470541097082 593569111470082789 666882152763169865 113486062441591550 724580606756241838 557619634739507098 765974733627320813 184551867518884560 980431365602835256 543547541557651482 245244054318522224 778459696367774794 843066619199021970 81479915232679814 289458528327648188 42904739814509825 486982116473916667 182514944786793692 981909268537989866 636533822295999158 633601968439894773 539251526376451870 793435935744658918 663715860812759066 311525729247118541 537575231224027833 436633841367000088 918160755026176091 299536730865611341 662477347036525757 895475063784773219 801734391451784805 362445929349620113 737353662552522045 952198212239502430 406596369895459601 948840034746805147 548101876292421332 246794641021698408 521229541753034324 678670225563781534 390006946177838861 920299514932134495 339591454751297818 665123738243995380 760790828506043764 534394063471470588 400739077151978802 717778765555740638 94827447389435623 681823869821401363 142318631980842454 935616815771320346 439634851346529266 639680933378100628 769610513739239106 835029697461228500 545957394401906387 977097812286273576 779502041055736165 589135711693771719 958395743956132134 394436103860243177 685887080154379160 617733688860226942 958478624510677762 637720880343587292 620000858787723210 683881736473547889 189555098842913978 98798225670209801 233122673607895995 398456837095178218 516141813568354824 963032456696871768 754807723021013984 588886925259015592 104918516178286860 630220951341826846 62302333075051878 723773150956331402 27013871076940498 851055718333034235 931879306511371413 12219843357047428 347058743516380411 856991202171489653 833881774154546197 680397579999799706 157340104698070697 614382720503063379 964226152455175082 922597204583408435 964957570393251668 572959132953685089 303717846844143187 719865586697785812 798915076539224384 758286624195012021 492685576566205087 537784557238570197 44048546063355541 447050557383251677 863100547191893507 609377942347284831 571830242184463916 79325481563471557 667285973388976188 445584290286996668 987622534205190733 908027005217906963 235427746134706072 422857965390950341 941562243304871624 304084429074060961 871522874784688139 291415613097065670 54195861152844230 987839200064899986 88824518173939171 187129666947198064 583832138067405933 927490804418116908 278655240411146637 72417834259106492 550843739670096723 221354764913815391 394930540163324816 686041220449471074 54102009506070114 209683846284535834 680668832345487941 86082137686678769 288907769964985627 264606804204620486 725282309006709633 857713759294074420 233571106134391942 492623699694503113 151850796145901421 468787848389882280 388360756357834334 480524961984837059 864600709255312941 825567511318238651 15999724816140761 907097298019849698 318446453713463448 684064826242184578 214179587232373808 993697482859159550 963964060055921004 368221254003136046 575199356860129173 927190025470855378 175947692858119633 550610357613087844 927129381082371477 807040465925428737 385357818838147151 520652512629201639 472328373444271225 971407431133524229 44104323229342169 252264673982718589 383460979107564660 818950912841478887 872185044468572761 14352502550020837 409293149493459879 95131890192755834 743656221794825634 425298308602367519 881005093577824701 528727197902486473 530945908174604397 284290731009915359 53392035514331006 176360023318850232 282960485165036730 600669099384457331 174338145868687340 683243599232650526 245149079437510797 180345539527746009 438374493654188661 223417555742839117 948989459830206681 382861095377810565 319705771694517385 843695390591695714 154020255051175221 455266800402298248 346240444701831486 295661290480879378 124474219952133255 803628349567365143 680981950009876315 439827827152536296 444129119417121934 134777918746459649 989118973008197053 493999507435546513 475891405076688986 320178498282792008 173751852101447048 66680504551082442 57728667694504885 269194074917635645 268675234842181627 489285363608297263 882137492817083270 178749725925501171 441979212582909970 952455877229397647 533174746365717056 496390826411268998 117590766639108291 398289493079696732 856650250347255938 62291759658671711 475220077632452506 415702973367970332 115966424664160955 843824466375592025 351227217025174396 374369157197099972 244579114005186765 610270307405493565 174657853082398833 720335250946664304 893236615853374755 491276779102402460 657359925496506082 879047405577236733 722306866363746147 702155571411454635 244267066744891072 467326072736569909 926477231374818765 19798473623494508 169929755517582671 647169402031889936 726705783824848705 574827967517358014 738978330324405527 910449419448177816 895451663664610978 46406009982570913 958954124577320248 955187022097868162 331998787704177786 3158596603976868 702906369590322544 650014738830144202 67561271742811688 156050507434523712 863015471824968115 820835103781118838 435173644775834206 500941167793681198 118482171071765494 534246538039862802 459489267131281769 531339770320686724 211893217639162096 790252951152853731 664827446381289782 599492360256789054 590735538274046562 668828882515283196 620863763702177256 94797472735342644 67822031468763149 466008498486382585 53394794542503018 762371303044396414 841088623916880089 866114221484393858 965539802539217320 166824601361592002 927494918059930811 598076489009096957 468006340168084653 585344798916335657 975520917704625308 393430185989286828 595723416452586123 373033998631330616 808575955345380982 857129272795693087 587580467219264432 637511264439968477 867289520775422703 636912527023745174 652092763906542593 976405648700443589 309672399139350397 496734764236601972 282938189180549422 735573386758324822 751606491803397034 252723206725793350 937561884491587686 802308050407691293 415054115521293689 674316815871539337 883642902924899019 11372892202433244 151881236365188697 336061325669440278 840359146271060142 959073607278940580 381379205658237308 698187109968588638 372805368330827123 745776790039341103 269905868527664079 669554375640181399 302228048968514512 804485018866098510 960564325634303586 119098570053465028 19915753949642183 652831012583077130 236973411595018076 238374143506258717 357376248958145655 649276152119272882 141836665703139687 97404492722714653 789867769332875738 476202624802174979 800374502694419700 342204587186536332 918781784153446977 501271486145797420 566562856233203491 248861685785123860 942757508743657393 764007758241078064 109181521918921889 626553638091337086 794286972990705161 894430269137918594 224246559533128398 755371182799754439 224138267365498889 209207512928738711 735308041003533303 85415367401965013 813371265111288336 143069711641249913 98740571955926825 350674748499554471 873774818189275922 695016158430624644 824200179895053739 766319878677082781 938696685109252324 380949498050136370 771497486013075173 567984094336487042 896495962962650460 102688116349642648 239988388327897970 760635050076948295 838782903382401402 318669139343373634 931181276961130654 319211550208955130 149247175158569223 618488399640742758 428773577489557681 788696462739221223 744889601655178469 621259730982071963 829751318261311523 543473130607200422 542212631460638623 1095779924808473 985111909390389504 945494594716084001 592159403855535169 375984705255473616 388831496182934520 599515734459888760 452024957548525471 779741267195777380 261317301491856901 41805024498285055 269902211381816641 914570197168002060 745181214729945507 336602194562941814 663177147870670125 620605170638509533 349471818704663703 859334019011699786 611140374010871448 213289549307111149 630916496554254879 185871463435616254 766218490209249306 851938443741306774 610930327822568342 722292887373099918 713423713691674974 246613402148110602 358415754136528492 244133926486482201 308534465855671837 919727933855308360 37759971065812527 283530772126319533 881518233627057028 269793183311068871 358109994004245623 855134272486830330 879830447787106359 61774616633877128 238495126253726287 729431690287533909 539160770743013863 164941247149193589 428824987297368903 340619790308215177 667470942437382294 81834958498448599 444085685514649083 316705578952414312 53813899478460653 687270761179588811 746019752066035207 527176864121448583 958209349006720329 734319316354750737 348309777021060253 17048378905051172 256694674272485193 681630168626692823 462923784629512049 507384250620809405 235711135790688272 987921616213763144 545643686550711096 278612425203082912 667885503957817513 904579406435225964 670685685804130926 17416847613898727 236140663383258829 690070685488727105 10128874225987510 585908746729875407 669424179141736614 449495640835250447 186924178635749221 491847016636850275 775544123920869715 402162510409282952 750681656306688188 618392924023133910 643858346369417777 207420478490636406 231630469041975228 660830426135042125 792327204950185847 235320924011321861 368354838044106043 433021129641185228 102945761984511007 255227166695621416 505001913378026160 291764298973208173 21977388182604050 32068302875123714 904076517074150782 366957265398731204 276769562291942093 275748661849209513 241798000395482942 555285626446661233 907209426457352294 295185097673698662 10946346929614489 343708107663946590 185780785740286406 265890843630669303 163308422981467739 837527525926729585 75459121936672866 179751018856974448 19457163279505440 822571433859277126 197629642477427653 530282238175023200 375147103264766392 433458691786240453 345278098876331590 872117155511579612 467492923920040911 430056916768866346 984035143771129539 171616190258377310 49422013880102560 804702431984517339 742527436145241616 123290309380828182 384021995057910973 341239612762236274 869740484630441360 404825372763937104 402997574278678313 219447969684798644 689111136245936463 161865881042299963 649065597986951245 736496485883056878 248328439737890704 699641117743002993 593283514299957820 606330257338289271 527042004106276310 468867403507468741 399459929928441773 433325227871567049 83225937641493868 333732359752864178 521729104956707261 54390856901738844 933718716018777929 498136460028116106 356828335593278036 120107303257488783 726824466596245900 662762208164033496 563794483629989561 792454299771778465 695071679779415011 790478667270078479 59256810437705739 804362479923110739 236537031921137358 345163172053402038 645560509474864004 39278513508448791 201315082772702844 849418520792560725 297958277000261852 313239043278270412 263677120995045557 685931985418236436 799836546213943008 9807228819962093 70011687153925408 184961184682666746 899425325779858499 300658884158614599 909657792973548537 870634064539432740 395759556871177159 644886372576113224 364507827263691286 549688744622354526 221269404185737753 59856148804807539 158962706079511986 320519688860176855 106454059949480766 30499853860853607 124577043703690062 573138033978204951 351130718307715295 346684160938457140 822624933499073151 687462063591752196 183691375970546628 708535164486649150 650023874633564545 597225107365867893 406322711127096320 313126241177400258 592254151497473736 609441861793422377 777075173625255534 465465842583344296 823720903236138409 289974919624405752 472056916296229473 327991432619508914 403962838970178080 862580752384251211 541975441408256863 114593794418134033 608343637115509152 678784268506004397 711423385312833747 252375198435026483 719565177798327464 858394307978974150 98397386037863645 253525566078576677 542928839770707694 426673817791758380 335974602501770935 135199755883398909 613662898115720439 436602201463051128 405324728162667797 846327359915280734 508325758931052916 872610337599668501 557770433988955501 21359932394251924 616459798238224643 636520221778587602 317793240135178071 659004975407596667 205339708706205841 772054952724289746 729795656518190466 984015417313257726 870279026159343831 886619522815427373 164194327426988326 541893008300063107 265735917732237019 37300877439840435 577702099044365457 78486118681750132 715873698610145189 717946546207379531 805263404147284280 308976139236474126 607699878708745247 463510219801284764 908382613273442749 746079180221902137 523849366281491345 846496987046510901 172857512473275710 95400912688937728 584667719801190688 418085253954936615 737160580271489951 673293667627712397 504713971901597921 52698238879101083 302413023329237635 469719215736449155 553288486766056992 43282967936427068 107863423927297495 338850136692401938 689780648070755038 123359742088942658 981659652071965459 247808204067116878 612583748527554466 916601102177191966 987047480374599536 503990931849440180 897635134159202323 697282074382700204 6164881020495434 593579745648158618 508129200356270602 852181927406068912 921414962162177007 778741352230892577 404338219963704271 182761760009399639 492014548896179922 782340341158836722 992525838983923419 953486658077454347 696845186491195358 524854865319214244 849283420307874794 989282556671964993 29205567973072774 520573756521474460 438932024674517430 300223159804154188 545782009685226514 400792717648996831 77523765183205284 721421850703010076 201722239977151619 786295487182209791 937006292083192027 93325212940533844 929196651458238095 4918789180494544 104298647278703782 365719985693295794 351060818529055962 185862424834249312 408564101133051717 585442151348049703 825029699269141675 543831112101171102 171637062948426980 14532666705881668 262977471770241220 94065132454327140 906423255197984210 131203429281830341 497450310432240172 121864922401378502 3824438411772568 545669813712594411 599630994049220251 705419267467599276 466149032389446109 712164302385035346 588731806212170076 809555576885975727 227829208769135486 794479124973693706 497967147426614525 966596294607651148 59366759722556514 660604505083024064 934065641270541555 817638868722958938 358016027141108463 765394412595782232 486120931244102933 551477490605479362 875102093558043951 933844388361423188 824784043603013461 695301514808216153 536265445006390120 537756668422576912 178178611568419453 544859009195691466 519706631774126525 365001310266664608 817089888017623236 108863862811747259 745015257393049592 964276158767989612 205758395534781979 861229896516227804 984668046996781221 286827023889173323 302297706247423674 132608973727004319 162533797402560492 399480476701094541 687112956831934485 778974681674626300 190692620831526128 214321662069041058 669233527529718468 921215828535285210 88933673637857651 145698160661192144 128704701708660945 41188636000331866 825387059055737301 386978551631294019 240412174016721361 503440213079409889 603424766934460566 390791063121644385 833595196072154488 613780047318553149 771752478629017807 984912187544313485 602196952534302470 124679221340985248 513115464452185148 734129836768815388 267880358752307544 698091393441176268 686446057899611216 312969283099161040 38381557317495366 490244469133352441 155315985678212963 763807840662517330 733930302437378871 646324565674256623 635842200892804967 787178817169835136 177071858404729768 663148013621664428 55112019641724383 622576574129124095 635453349676663581 566991734723192343 172995649696871315 146928643975216017 428686191492028633 444241324420386975 847729074974003371 249971542618556031 242280662500873335 69418945928616020 357069004817586996 887975145053073426 136511678101574051 671175860494171176 708666869436674550 850528757165681817 140517421382893325 197639101848282415 662338717826457034 528773416806871698 398094452882658858 975637819517007529 310186125552511344 48591009344112328 420771335841391071 459647711812699922 862883807212149111 310287976462211734 705189403900614802 985394778905824298 452890188048782485 151912481957505142 403092743788613179 767433674178407676 15326808025211940 513400514599161247 633939189346277320 317540618643383607 599608514202456034 694247357743115637 721156961517747950 915888788719116812 111337757251561091 60440032527931556 226826214363071264 770566968847881113 638294041160057190 709430523493909985 241074651209308705 304725110724975597 69623740821107898 657089735627645448 367863617815371005 750869965157843204 568138063897580263 269593429864795522 219794002193891337 888171004434798232 361188493815682562 178239874528037756 298826801024653317 610240359911624790 154616419381932465 976322708022888501 337124302854532023 887426567605315245 450937318663159729 304938600597497877 611043378440460706 12028333884809586 689400153625425573 146335251912444707 154295095254685877 229824931238648537 165819500793006626 125899399332497011 936711534900925175 955343674618056174 548052055148595769 987825922713947460 451173816351321445 231378327152670533 712075468742442229 743331167997840272 108565667478652605 691381639531059169 388796683016802980 848351567558182533 140419458797987438 735428730994412850 466401698060993797 822993945096973073 707466980411820997 680933581447815589 864720674361397610 303175278915819678 419677945007071083 81952945058115810 364277541087688726 20589481194950444 168715673677605982 330726425008574357 815647289864150340 877224067062337703 985905342992439657 394262056604588256 310478755640293067 58465780642499427 134525944156010125 661154539619227146 671217962914420432 968775759302015054 397893642332600222 922201832630464658 782331890737163886 584481282197905944 983841039143888258 953073259959641892 711592220979143974 248202676791564894 36755960324908930 383575999111526207 998038642435803878 625110919430084532 448012284631350996 413610088228440037 157945320409911703 439240073255145385 422886786063330730 624184048545826624 488073620443965526 89260468029801228 693889548265261169 621241786870355991 601287071018556353 916241770175630631 190759404454356776 214712036187139938 184300884859885841 656299918567048907 794090838865809307 955062001253912777 58933210160261449 296864040508425874 172695701230957081 527171303591005967 315239634624560328 178246762648346802 127664757392320709 706617084524310162 437976283678977142 707491128550839075 122839027995706722 192555169728254952 313621390236873678 777980147451696283 291687298266791770 739373598092971014 447785707101654637 198259959636401446 727815335786501408 510724371649416597 939208555694109905 603452731214489385 445073007537887704 775641800791843423 261283267190533255 809027520081104957 16924609045547912 767232538764942344 768957940078410617 995287474517450798 354275648729538376 495715805537316551 682905403660411455 244724064051611934 335915765838432021 737409693564349977 775746025420324136 227449111523555672 666558987365992822 387484392789918582 834708311538928823 85592083718110663 915108338042732632 221185583802965512 621628176458113638 153574054025874191 62793396907221383 60807203804962944 340802671790355378 99498945800988132 836743697454125142 739021028104464457 871313801598422956 323326625073909271 952605934770064587 926863272882821190 730602387247820746 210745247933962280 52546187927678934 460718315579491305 581250382463020786 785286203581163760 672825011207593026 380289179721769421 974036954294883461 579157511960995677 539126769189931539 422855580176354885 327685004592452590 653140650577359003 431986432078489117 613254291886519924 803740857458963515 808643022399071428 887018095752484232 389688047738917404 345916457794837446 33964138835997664 431261928661485522 672498906764670257 735946544516798458 480850299502078912 868404116894013940 613405654023715198 359883470333252226 522374798553239975 154001890150072393 295147189741167970 991143015809172921 653492746940840919 381778801521444141 718729977317516031 634711223714858574 143120815584149141 412636611141393511 861839233911336152 74010147955530237 530273020163823385 626562510488584249 861196400120742471 797672642234906813 873186982837124419 738114038915317612 916848870426794428 938166883243801671 689461735806386172 819026238933707351 28732746795963306 296626528611603727 201948810563812827 965431922686737443 251010679592485790 802126581439683867 371886004361352956 831097808803461453 68849192003985508 649414718612047681 507176884346617283 201239992879041847 440258868749229381 190440477621554127 78173943614747446 38739449631027959 642867284259358568 188929687396155695 350114721390579744 541762873313476564 859343666416883350 197083028682568446 642150396421417366 863636935178016371 335087515980961622 585017112705564134 638230863392034419 333406380710480081 92382201829289865 805608983977752672 203268996202526787 626265207771233317 15161103467536797 8070753801565255 821078057006502242 102888319771707442 230858651280549753 716791175705082258 759350669949355028 292832319975328326 13553687240441253 53087488563457247 720736634952069641 259996825404061236 208972364215531670 634102488774909235 634322770263425900 868470706443789145 190983439246727521 924715491087646657 704092569088319748 199220505806446561 307308853922801636 965911538616399748 908376018682451330 749075150267164407 924876718554294003 315140700010983044 864600607658188188 87658544984357861 884402716603128144 523721893639021273 492307027458933108 295212234572582446 598445617622933356 786029384303098068 349585590157912094 414099119279570297 261644628098702149 561381431925331196 214659002416095500 829930839640801722 473987270929324489 906116977671233829 547560039802240620 706050584751783609 838261741983931684 470524280824503200 452725219316185304 566894123867022573 28741555471846839 288334119627437151 256044473959913024 664207024933837626 288590000249305689 71874370273276744 306943749322468755 969202967563856270 840708202688156248 312178076276192792 483173256023058996 366394451082806368 863819601353122884 418389003869562341 378940478595205972 119283701778261015 991601666486329738 334933720384250708 253267644202782944 90362233492672175 674997292105420271 15365578161489713 446924876881806841 912888121503746159 221017636687080975 590369723740892234 945742947168372483 946936621742884915 67116790668257959 339867527728025313 686802142414440015 594502668263432274 477976566369993315 305823829772909207 874300409292113358 85831257082026506 385229747849017680 523872286453949154 987715173853686250 266958332986786590 6394740327714964 193705702325919516 306282589486557025 36003457999244485 850783927744507087 916268688561918036 991470431355374080 562971272231521597 752848276443743285 622241194750050922 433374559161114882 810034397466504304 363612678085848063 783691434968684445 419231995523683046 938668684510613182 248244245463301727 72273560454387954 427458056242737799 891820467314343645 859038554214062142 734588761301011022 30628745910701090 175279760529511016 256442005730280399 576603736458905562 8324235293516 602809366598269879 28348634170589404 375160668014462919 53248862276970403 682988606507668439 507092473106922988 775699785335909340 349982657999654227 83940921937271782 939307627333131822 91645360704031081 672258780339458178 68864742197959976 584385486770245020 700447324347464804 772965062080030885 931662642296694261 591214063793661707 347125089382348175 182664613141778898 469965207468934684 919325950747707419 969544743055274691 56674943523874037 259361691130636275 536513774476772493 507159318933582721 187409821495896453 140228287859900833 461935978389178626 682035659711768070 383913595706573875 395226518759759446 594438470504443934 968753324354005517 555205030967674130 845688752854375379 657945174621153991 648833645032402574 496517953890293752 955492817308485482 550935871041806837 321677556448521005 684284417524135600 772795243139657319 22425238314160384 414876082243238946 40590884595165199 618605756759750542 665713862338204439 67563739530673245 506133016211510915 853972514379734391 789438378169614443 959302885637883738 139634277130297959 140871247396918954 116072402221754985 731904707638634278 973667672327720556 758220521210315560 494740583494399075 53788246971840342 208392472549489098 484716964911298655 643698667992110511 616207172220395248 274337907865599264 697973438565690078 345374481475481705 521957083064153936 687758670969168759 588206329125268658 643860336925319583 116658225665466811 113739126500239666 316456479698630909 252875905153415476 154512592593364403 687777810508221846 500897705768047141 230309343317873001 126244219959491648 540449186854043926 526172392118331916 451158128617378527 513534539501121861 495877842315824339 254448916335024588 151197827876327628 828234740291802452 788178806618931404 480253310583030045 977904359076573840 72393695246912458 173368060908025751 552494926741470589 269293700406343159 830608888342227072 737707873802924863 146067579086755339 917136436750334398 437361882606723183 320698369983624899 334964133473439558 415016280864546287 805140034357138903 95335732989747313 637707486502296904 176435707719141662 622293140225663917 283068924522467515 611060725715362568 308988588437160361 506094307183142368 944904567474129271 134480108877116667 911325327376121226 342889668824722720 491969887861536264 443370641146129926 553277318793420450 952777439477568666 413608835182739000 985249105477551911 593756985441488579 946202936896934012 734997418900065446 648372228970784074 84156295901007839 190811763046495379 625238596366088531 37014811751551254 274076311812949374 641861941423558547 190076646692012187 600630644779700908 328690613476639915 692782191026360421 412229948497567958 522820450568086721 160077315422557770 254335722904554366 671452342389992053 858631513226104998 577130704290274973 348406563339233748 568167041381295163 723426633783892602 650428841215873896 592598886739014388 643730519150482123 606756547695169246 604879055438817738 194836809062460571 974251953978709416 452500991615901140 448832419623324366 168552748311086639 760963509820650395 951652501799368265 354083820809068281 741890820248601635 424798674252669438 479090304605969901 715316141431397311 297854778555938611 417786309149317932 669414400488772236 540723916818789637 915433156094086583 892598589141121429 434269687617303848 297682575812906103 914651016791705381 518684910572965759 729495574722116843 527988511609539109 446195353231421124 686127106231400094 62334594626948921 517351963357717264 928938771279203878 601259682179603795 864300981814062887 674363095405810284 674224307240110349 954497787392951589 444524264840020358 862249330228813928 915952433633057615 280312908171647141 259406242625538408 27218964864164720 806664395244584217 734509069341071251 656431650530699642 348133937904932070 209566266020847020 262545633280152219 534064897040436363 839601325940945976 374203243090981053 487407887699482838 807618616451649259 529331222726319279 692006650499167324 436307677089454199 418038236733780855 664299380669726534 863402370545336498 696801252691241898 814327920502134425 160430011410098026 912732237863771568 277594430730150868 396741906472590696 138972955147236874 704273444604870915 650463193192984474 929727792426903283 279352690232686671 291131172148793056 728847842261470392 68828652951297144 344960629400139263 642275752676851528 632630070088357089 804728156233153673 16932856708725466 924243967812193320 912153549120430505 913095906704525799 75271707927815868 646635082639896476 45211598971304755 548078209226463205 641957786187557830 536105292744656616 182064899684990237 158701769214358487 830810158806189075 529265002107429743 208983818525842853 295721108227433701 384420438528518691 665051672444246871 913488108967839444 197746699790801139 466224114272405961 453940929107983336 183018395366493611 629069247242612138 702104492682717530 938947629052985206 137696547762085920 161415820003090662 747524879897302520 518610033094515697 15047185930351934 434719156539063496 740394666918202801 897116856299098229 730263645548584485 758765986549845586 590946928632637652 580835847964609022 420490161645739658 801732440333258254 344898975798489041 313349217524441258 307016945334660470 93239664370534642 983781736018682888 939161695661246360 860184588744931944 672585661723507406 694409794798561298 774303936113255331 159956935753737359 398083816932091801 426755613184076195 451884598319875418 905609303487843856 165987471529556593 582071519289956742 905826372254277850 631422396062799122 808021018008081949 739056680311994870 701291096708760973 552404705616258353 502286514096606673 671133734918454718 200030544407067255 294693473277147999 757579103491543948 125179383275663220 775833658376504478 687440818184195811 704014260276830008 821732443080113256 307443694184245017 637029142125481035 467573636284961302 360746206647676416 678686159011072582 367508949563296502 508099107830941343 115190287615809769 280911815290847731 73156605284301932 420485976549821565 225098939641815516 667811770780159737 230351486666308815 946257509157746538 711793249038323899 535390344741607490 179946523230372706 185037780252366674 89220488814005448 237223035695684928 22121517653701073 113514500024490955 545045950404111452 476335846177355632 155456260907124830 676249592532657133 396854271197872920 345542676330735412 790539937165641518 74850320982489866 895808458643144447 759308947603401132 625447812764300810 679813635494494046 485093790632131360 527390682894644604 471539369231871465 180888987032910373 485629065361387411 953511421752623566 409906409537793216 155597839755266311 315238676998349735 560470052556783601 330324606653705585 669192917309733325 137019606632385274 35725215574826896 614358662385146471 823745929561981144 342557099209670417 527052964028471045 577152591690813060 677752443232050088 194044616505469238 769924264303313877 680120065775213870 335490918480168357 860912798577376173 29397526298540843 87409156580128061 747916205180670249 443702384154023390 235096382069841511 418776521859503834 791412095689755894 33849920676973202 951651466242345367 341443852246275465 317621276842324878 882308220771398981 817140687178172457 664921901107430940 242349204108718336 316313555522693133 574504191971100297 539349772827697223 275745408682542673 190330898153941634 651174191053856925 796535721860771710 874249631691614641 651623193568032243 126670473063494832 124536381306435696 784247755657702165 523374453744425588 712340881945216764 895402159922624963 735656639804096587 139920083923786229 617351855698969095 391435330562862109 930727336210781536 136115897368570061 445533485329330341 770418957481314174 611120197917183513 887126932418995629 213584684356999399 926193622878461539 501872946795608134 786719586355495485 185875935143886567 998240893393382786 368163557155262519 137430327226681285 945709348895124572 771436511710169942 410604504054853505 697724827441252654 533831924433525170 492161287375236356 853924711507366128 650616553500604971 485484426563052841 78567367254058919 757565683304446544 731438760144575105 258232093906258651 824871707830711390 559351048092724039 714619123307531098 35000502448715115 758300845843199272 2318902296185057 35184704597507 777341658314389767 971645469575301824 601614687969373648 517036931804752461 756284696576480500 197256912352513220 140441330966867341 589067888705989516 969611901791278406 846158594889627052 5529377033840777 748973379124496148 326442486152855630 551888240148380620 201400304662890562 452012886050558789 262013456573217660 338809667309397232 360974891648601145 914828328841577277 490482915218640327 828751210859200382 766854025553597166 68247595264004129 857849424978348841 378575288841574573 301172833945396446 104940064835082601 715641140386365033 49375799547043923 852843389969272922 824313474880770208 55621469150253119 207581635468616075 194504576930564388 137647836178256416 402239545265961836 157129435067713977 957280207003346480 101028754214781211 212248677720332181 724649112223122204 524836360061333823 517072099437088691 122021465350008077 895388340100567255 15523291768788222 267921824710899152 929522491847695770 70688268151440307 100007323246331364 947024003691329734 795477346477901235 142807579388741761 571174006676820624 151521065041887683 562084110026926062 519158616817247325 713444625836334464 37016527729378139 253185652796780289 604787980913667752 261027868176573933 435213406615211808 11733439090122098 403351652034058445 881482668154450638 74053381059212003 433474686896362522 79013887723064968 604626486140575342 86399151468614720 484533093275633344 94377536360019416 651168449592270981 706536075354893477 349779939186948579 777316062231374514 958455785240441516 660130377402025922 916757406925528005 446458016913748299 732167295730099634 801470012554704766 53718664574181005 320344043750472587 171773457396195079 291714326135524071 338106014094130963 313913949220264705 172007877416914146 831261090904679398 685457969550001761 521207531059454961 341439577045362542 881161598590856168 754787110525835459 992693433097381094 86100558819627387 449668178443438659 100544079562539327 329274621072122281 537676113059423398 903294797052441235 889933713573118793 776145322770893631 730980469902989582 837525856275809346 52904671345349190 899300273522364435 107623095450745542 311341014343906968 787174742507275392 718731325067224876 896901983592633832 900361514349773810 816503670067107907 964886829974234127 845405117808889806 265915620283613937 191811541968468983 655302905741241163 934376193250274772 152502686965307456 440162438745388778 733292698945201069 248227065154971465 693673951328559138 280891760777405684 80724063183318895 581221255922046472 983096393326540957 124355098097978039 625689563983710101 61942695614312002 144558003209454527 621152334780675982 551581946898237735 311106441548937867 2821081723149147 105944596850085692 843986813028338942 964575390837688187 795563038191685676 768532474334574312 910951290631036685 880418783792948531 46983219379476805 708937448532799464 9378665005223992 31797204069366617 721965434369816282 641429769403155893 343575751607207661 101632649429772018 746944223247192445 729077084218647340 234788031961193251 176542689415642051 530426900369355663 300880367158593851 943480228180426756 274751675023136185 761073831574824725 745395166526794471 231398553326421160 681796899979377961 903818385602063622 21415917887973776 361458917886104212 358073450767469716 329338237680820629 961651764038106003 912596613435613051 350629989215124911 890062807746209999 508700113939175816 318074532261600831 885254994835034994 889233718832035443 880453252681274601 189291600390115751 86267340499317012 785860550532776128 454288072746088297 437321658473951909 111646129043242650 213337910456494985 982652486789189746 188527427867875500 413081636865588341 375016058822170355 566042937547516485 150743841919618263 314373690519604339 611253074016029071 844337093437767746 479328965956754875 414548065556066067 28968729781684599 463046481115517967 196509483683251353 839209923688085294 353437028144341979 293218017410105776 130046816468193214 968600668450791633 458471765220561606 311441856442203307 50884047919651954 679379738438957970 616289237347358824 759315272292954029 95174270159200820 791575435753824319 818465302640728660 755528177626128638 824418441598602773 317947306431281422 728233102760947647 347853655793586587 694194265330702737 132317168382800844 8788675338406538 713595926240689883 227109403748880517 267301910318991449 445543389229129516 184373465519103395 523608151069415345 794496712954025059 444332305044976342 39488264675147802 779542271798710791 977611283117152504 42535622996408347 673632089474524767 44984375817031661 709368758536704469 911253421146045591 801281059154098720 901865961840063795 561022057442055279 552331227267691482 823587108094017101 77008296073191502 425819865328667067 20730730607490664 935223289354493344 972182345522056082 831002144411424839 994012639881720435 317478092931952587 729462806284973650 20636591424450701 382295887134057506 892654895875711417 329221659843676165 525614759050566540 868937927723931726 165313990272330358 33822825796669279 284397642142379237 757780353117491518 387847170113161063 298930049352846142 322044840870361315 107199281400427779 879451107891830298 620867246486860225 582293768238867203 683085951574852075 347716875990868148 951471940549666114 33552184887580466 360358057740831621 11500361091400659 660622980461310688 163294141812286519 66911742758458181 935121693163873089 800956204113091190 656040778429564516 829006207029976892 139862425329501355 568223330509630518 155175748390464681 199948743987845637 422888981509454798 159060990432826607 184474987226097820 764143090600454509 510693804589733907 535952608843962629 296015537356753641 627624191251283895 268618888564176676 430147921074380562 466171328363643229 367445055297939711 344225455058446896 975392217121401436 844042440055058990 5106199964107970 436681416561177556 574492646309351880 558095600746811052 219873798137746870 109023133852239894 418073644365656906 993227386253993918 94376722550289991 641180282977151786 737380433088117685 139461629338758636 784321459122243016 552034100563712018 909292414290571127 68756862873050847 822193314287811207 999245397884971475 779583579826383041 93484987371897814 829563110560997321 249234307140869078 226782709411431552 145755271900632069 677551200369525724 894718149164836574 163965575123735330 790246477169723729 430061751726721269 130569534878846693 321621975842159567 857121451558669497 915332404323816956 656249956492641712 628839536654338509 741644798905227542 610493093534113774 877283626497433395 221231775986404758 809039702722977035 441378235746069787 323859012711818563 748642045292434816 238464538798564013 21198889202261315 9257346364027895 314614794887787385 952774756444488289 533172010223578536 930822841829550840 464203839641825334 316215312613318098 556534416956187611 740488291255502680 803187344588051201 647357221607945581 954815573657220340 983090453856131618 138239228895304752 775778637285233654 691258409657194209 577142071761371508 55356729475329457 226774927204940403 336819564251889575 113379447176303112 932086932195323388 965533813489740771 264663925813542179 858539267280308817 8196543417671874 868102443343367198 124461316943266390 521463650957151178 349567051588505737 864400864350974073 327015677510895049 826428202428530832 829011222877892133 237636290908153907 365170978454502187 151901796998399019 794900519394424171 277126796857968722 410294217786413965 472143805614394485 693752039811072025 733938524737800809 207132517413670591 748240309933171234 132180712806827072 388505804034085717 310383572734064506 142543235712656764 954779236567978394 414743269276713849 42311158655577041 536698810573032139 72904466445838867 869578450948007752 140756463744731463 41311917348535360 655114781867203754 995955438572183097 271572160634347681 774778810799650815 369230076721443971 118708346716671697 319007405697215443 830834931658763048 808755804587148765 311992689609217823 663358823882336454 939705103948743696 132176472719644113 635625191972950749 760981305864296852 712347326960718642 877857464845340807 472746652935889982 851895151172119452 474802565839762006 308768124039516555 80614990293625634 97464192255832221 720893111104652416 777460391963963932 562583966324847494 878712872692891845 640215847916133748 334315274142380659 32966176854160560 453183031076279781 959431906921288410 350642597993087670 840730657673976740 9315674182319221 23689893058001073 722362588732006651 470252447956305656 943213956901052236 845336772424344595 746112066287982290 211858057042418807 91112640995569966 357350654368487686 315887140083583908 814981717991850409 15338990783729041 561739310502579160 488222779353087508 444383590655097201 97068537153679410 961225982409596307 672778389279376106 951583400452840731 366963817770657725 747082808112091416 840764146498686918 387162369807534231 448686319724509129 478758051580611442 478050341273756912 588977765169481297 516891495515092379 29127159737545953 297092292225307753 320119697916444880 408607883645462367 367036293770583788 809444001527983046 264285852814895863 95101538502517420 383174187422351680 541653195044081956 766038958044080620 973970287268562139 465221402182105524 273414988716124513 498676786415083274 509233077665836788 502141237613402981 94632082444131933 588355402539600261 647237810686304717 169079730959042458 862181977008136728 609502968666769742 627863987131869491 990048164941604200 61270100653143910 45311177357966785 743594597752911208 953082368238174056 450889209003417776 152092841112825114 602492814897712922 152133038006211428 544873022665811358 112686518800301458 264933471268136617 630922231082188369 154537063340385410 299600032342616558 869252112758598386 7796195135687321 538071185383476494 592793819361765456 936232022656256545 216463905169479517 129792562221704386 703889217198771766 726401662791178873 421459274890480085 875603877786974950 31866483104219137 519213998491193874 98234008951343437 971539782093583837 653811388031568721 248350450130718370 18970060951761554 181776944447858204 461141367554186995 47159511859058035 112549075182265508 821474573872086708 946238185540804064 213599425696941756 83053202447558978 703207778852961684 829311409621225211 779816038950726251 601161055611532447 625133989140263715 494130662611366323 352063833519954188 942929232319976697 709259830367471845 279926232677725754 298550945611055462 536762609770340680 721367937193160944 403450389894416638 539518964531280992 924303746882774193 538465285152879784 936441887502105390 216340601704481690 118284957776868654 393313434269765207 615881651188157023 428506084798169138 325075109365297954 529472186255258383 598547900470027758 971591098765186543 22489921891938109 724221076461546912 158157066538383207 597746853904050911 328669787843712499 730561040385121678 134594112179624309 781988825481817371 204087832219825409 732023506758138973 622676246236034981 839025367927253483 272041177058281156 630721351798771198 830683118716372937 642622951639849955 760630210991221149 425851723057978255 268589873257222152 79694777416159060 707943169491904568 509763064561205847 218624309321249349 791017612328206387 454012497535485866 279578134112608312 346350517449278131 9220007792692011 750695756749954457 201528696981426826 492759863075975298 860799871988238856 833371025460819626 982134066107061186 492421426802914067 838866027205827562 651861152025844066 452228056051853454 921352929867377497 634267253779481899 2965473253630570 424652163252968680 388076211086054948 116261516231501472 184957830893733748 955505654463979765 737764692736649808 932216660092590188 963597532702180911 137692327925219077 289225846393054757 681569491423606009 862207893945539237 376438687337008436 256589638284953962 204825099216272786 335398200784592403 286498599672296007 414732147238431444 70902658071974375 16164043180125389 333418715328698879 2224435660942307 753429246451471294 288843115979981952 281913871446521220 466069994357780034 571413638510581591 542978903456472341 41389573050713987 725830848838337910 466720188954937481 598338624111174005 112202045942807526 179019559257966688 624294194154291228 197138848314120180 992442191483068685 216246711680574529 642382525345857447 781241358416919110 810547374918427696 451695702836668851 247414908610823378 918381169839787124 75461496801069786 884428535345134116 327647611887657676 136861357505029865 779169967045737628 205877830962546439 96651990807811911 66442597749419777 374191069645005845 185742487459615836 262792347140149387 522002592124934659 945759466726277836 817850081225308732 542436948743147005 192202775709795349 356926764498382058 94613189574694072 780732479487761350 512100873072146321 616786936345178514 738761194095359273 868751434365564837 278187807823680959 419550957397635210 924314177894556768 705138521587266069 281093010765333788 985359530181935013 648100175552742507 196888935867846524 281653733825474519 496219136692270646 796259336366181288 122150776115829264 840986189280576830 850598802843547874 395032740884035277 186774953683231571 918174215761447311 121365817762344245 505839290146767351 668011899485768422 555761590647447611 757350413044485759 442299381525348406 147520696169212045 877387715488057357 826800223590674577 244769323726786454 44373427115368167 712869847305415577 480586907005080500 7206284660990449 971266309878240994 272963093641873389 941018103679141903 407893176013288585 514047365318186271 78110243725747483 588921225600425703 835416704366627726 192155670596976771 641594666024375709 397513324622658091 142693265722292783 777930256504648092 504621153635923039 580268203252101259 462042464053977746 305867582434655567 973199079753331220 657192592765193970 346212894346295935 836011264222529254 732581020184993027 958715793984369881 367138181568810494 149865703864100931 483528697794552638 731138862902493917 957071260125071400 99669585539801608 503838248748882618 112781282763637485 149937618071723210 282793605340760833 602601993455571670 873756981276637067 456741223110093352 230503963836245997 886160834870537747 640413369510329371 688023926437002210 976080825991300835 993351009177673175 203967904372545035 561860332734661955 822342410171004436 435103566166816157 151395554296388583 136694403962307094 413472874218917763 114035095587167445 213325924878463705 783740933819372499 976884864205214378 903696839672427560 34460698042309585 387454219768688709 570722813308721851 477704951163367245 36295320701880429 912407377307907151 841962143363940223 12698346942242077 690428452584909131 753833906885607739 262898961165580512 176304975115146120 734099656102831737 600420143586824986 779995480139699951 185271166497037940 789839790533355334 395864604997387468 880503450582295889 149275367662126283 995002174083689498 228629546299616045 610959353293186987 297130110898279839 991655438583015847 522438387580457832 984136873155006807 644512047319719709 154248980588462616 23269758827993006 912519572664689901 693122889740791211 957754365007185891 142306881601531928 32514653776416283 477108596079511872 453481632899648239 455964452601092158 688482354328844064 909653000982316035 987781002004773838 60781125167917243 648238832353384797 199073216901706460 261021116573303431 321687342791783432 446233507392914629 498421943028511181 912874537318321859 240082714676381814 759959016907435164 793787001229202981 220199014941522234 173783713756000477 602973497900573576 523761801832180894 738811513291172288 759401993706511271 899777563067481658 474042424704156187 914807586060297653 858330322722593925 517823183016794262 946576002020439890 439968940709758226 558297420640838137 390706201543794886 449396800492508666 404803123997866111 418266220095729701 275837954490319359 649412149667524282 391128827788820020 953977571729565245 652579771179047358 1316585228724311 847901204472172741 755816844309381868 317755489180540342 408132571616451109 541463599097718115 87242925481336502 666221981315332900 470438357269406796 900406764533814106 730025535770361854 770488373794692294 764397288050308320 191522312030732571 815732097831269081 317746630044827068 293644902474674612 672437726765847158 584288255208025377 48795850500111845 625524857419683597 547413887613038486 9690253917320233 651617668258350819 470645909808834948 884226059371048466 107277073072836480 167478964900011763 907749009343190997 549650309272555036 330310368433607520 255041805962156334 554445324340548487 317459336143203184 375709877338917787 264727750235002569 776240645623481039 412643417756328419 24666817067293935 888545759896557102 593738088825075257 101394153334597909 167940796078184653 162191476811673299 584580755084504292 313382150325419596 165784411462152457 734985749665549121 930046682005908435 178143390367118263 883220007103686318 500621156012345842 167043765984777177 8483987480122939 655319175745477601 860450826834213585 390593149793568635 317594409800094479 700014433721784506 476711340609651084 238562535117360089 466791257922608276 546902064334212928 428459532513368929 537215258399663469 877857868736079052 128525434712975175 413738986114591947 513900653399875485 631505129169267546 882647496757622216 466972104393171880 659524891146223745 856843796134985796 997428793134019842 300690355320041872 242283283489876580 616575897454229815 524237204116597386 677418105812080256 726874283093913238 207785294190481767 366377467993848563 420361767876593200 660550640366436809 380071437996253872 30887313753968661 54273078854700409 314129115596006576 585325113676738786 201964334643453953 243562632174229633 871635676261763780 227184556930013430 903015145596614995 277067140972555662 436158021657127968 183918982677272670 888827283588244920 446571081059502577 38143817205605812 543491306585524214 582529198175600550 745265271149711671 637809748622125410 444096161726838139 994660147112639511 760891434321450292 453196029948767233 49947237280100620 378341390926011530 429744306624648921 939430567089287038 172484243228438471 776561666862066266 354900679852117632 619390529785501273 345498853899215348 471860361166305930 403565387475486917 993782006587271690 331730929087548701 839704345749616728 540316821803288121 818490902616293350 662336690902308932 949668518670276310 36006010444226925 827599445273695162 61459447542609176 987203801581755185 70671809588327720 666514014071504883 827795220801353127 723529740526724498 360623571574631277 968692423531352903 263896340431737625 636552718914006286 988836576327532864 155562351356614669 138189315676472387 217371221523664887 413412621316860740 40576751402035942 331589595271932454 972074743845130113 646784136336844298 945770052166048062 411445357954552149 658232784294004520 993996809571700728 762401897442907777 572440543264411889 485353573675551786 383234929316980916 605681052458558442 832437048118564944 25364869255605361 216525672132006620 703518488117996708 10129308280912090 785929557053722228 710567139389519264 125772806791485690 185092504415776328 837886237704660832 602686586367529782 916595681800115685 3911413997709800 305017863592150111 548520908594720379 676699784800533789 343936507623225191 390859834946768052 605095752081978319 596006514285230268 693207137795748132 182985023294633713 795958859216718835 11751429463907117 54279207854379844 427614973580621850 81063784480589698 518261875302924679 490497772314513200 952692813070844950 883682002088341411 371614195025035836 128223991303698200 43051737722731400 491796461832488794 602383065593892378 747347407912829661 245525801002929014 823197047022340993 461327951644184115 200658330957095224 452366083868278928 543240859968274883 400345019165085662 516071689078981681 616710901452114480 245373859534744704 248857545372797148 153571529929661097 51555030660791339 640364455137846023 664239701515924965 979741473779825958 842382708305902103 22154254765794858 435382274854934268 324589537996944141 659540462467293728 8696329552742939 841401777822618813 397872072060428361 53796525842251466 740134748542161600 10498972199455911 603593888965328304 301417790035397384 715746695830671045 439568636557492895 286862409967949064 808727129466764354 517405684093469671 600360758301897068 549129252945790798 777425333856684497 19198443816488146 356369744902414009 215872341022133110 493112908965594530 669321250583910036 905048741747066237 667013300042144024 52665805459966606 365729991197778614 541529601105126730 50336161522111276 939329768427085340 845491748641904916 11117612894227224 463643022962126406 309908417192374576 885081718814448606 264936668420380688 293216483753958619 925874917463430367 722696168993658938 278601138423314487 207678991168040413 112577391580238466 422680437558601346 351106331064522989 872016959778773167 94839856213679762 187268142139018473 102309713414323660 116438647762536716 169775242470260689 285049041068451606 119357154974506960 644803739823595724 436901303183852144 856451633576164610 981168237879752722 738602432877847607 886978244291844390 64672778882689665 486146476046277066 389212325435603221 980735965152554422 639537704517469226 83204774155756026 589932792675651206 960641987793038730 493868003399987602 359550451346311891 707543840700116369 396658337932439626 693024373323914770 587869372849719475 68322760754377292 586915092675237959 854305423871953319 208769324239568255 241530839659513444 734685547943592149 915719463223098612 962173389345734029 856655488756545043 992034457284218261 355376670887554473 128745243161191811 215791159034619975 778523441394797595 920030055655093640 37105121378800676 319667306236805792 394105715939316893 72231847366559974 44102594891280214 182677379558158048 956989964743477543 402074096815045580 436436727570757901 917090496991918009 401956150418702794 496275525148677246 417794833085473273 719460598472654732 172735534732680083 830396634046094165 217800627275246884 894733229610234023 187885549775783356 324275581097236142 170033326189472704 295279200480459027 418699459117662951 406020928759841735 22603917398325859 354367620033424835 793070756938960137 294774116100841725 256681159184255794 524805191151121865 801528788072903840 232255034526180158 903985232377259697 375978486336052495 594002073626397724 452408945630369704 498267852604883553 492503417615704806 438389160796571693 455490732442959095 682599896899400897 787350721971418533 338146257293793835 942983061570696746 289151351759599166 829060826481497683 242026383247619535 604872840561299518 340395715414792576 973464121844509856 360442325722528738 716701247204263907 8111072183207315 717544859300565583 96042523980756267 457466635752930732 451523716365132947 784145111680185605 196550685859534504 194938456151540341 213986769981778332 960496759724984410 649557656524974618 48482640816346980 921078105053433881 491507845800136213 624189410915824858 857308959072872602 86464383214946451 979338486918239503 449349843535872176 304794490522008839 967203809241880105 375742012681579443 944514500702684488 57747366602600578 907628899774205305 576420919318113379 411403008072421149 643787867438415498 693834224172958010 510487601713613996 942459742613759466 446884747787637841 61479366362044439 380247704106767194 262848071438830911 885742655494409541 680167108986157463 612155440992474924 284191562480041262 92750163602380900 365753470700806915 360424322330414696 355269020374391073 457557145230311789 232904456641181966 972690529371048772 299481775061283927 111752464108688996 768144608635306936 772217608490291710 571426561804787228 901718683830062929 435700237275360792 703577108560911505 700609398333430531 604185132979737821 353635162561739735 286702326369019289 123167057298150256 236553644223119474 814888325861013836 911133975285673851 508290326399418702 993433385366201873 478580287661248167 882710325241587089 320860144399361149 172024129003093352 345864631645124876 280200534890389416 81486881321803567 116538902956011067 745225034905793084 764680083723988694 328998176910764305 407781594645716672 100749182670864541 474026974964178587 704391695420497968 472049100652462478 915114049166914129 300307094758095243 820918215932774238 197769424992628913 514838004762266304 772480484311956885 942297773639378449 548553833827150510 477107647573577467 801576444282854106 219557235295105362 840498529522730447 596963534757348020 596521148944718331 980637564205811683 123432742252363181 509535530618248124 483767835509380365 825641749569738847 137689834249633387 635186535407608233 97248360259500853 118945078869796314 60695922811213347 891043528369579100 705527448534830823 128973406122690284 943111584565734745 603118528552867730 713703870364734106 635024444197589668 367452895186934546 206904947262603788 529815999916358157 121868036199234349 457062468879552790 985656121866671863 937917690818372721 819739495412304994 371621662029889235 849136187619651419 526012772653254959 52233225393061814 2805037883543680 542922844258712831 45700459353579565 437594666925153911 954090880964837663 580115801795947709 438444162853573227 771409648807973472 654582948769525171 36735521684589803 966754426140905671 566110852344253723 676070738983633155 588821895527681148 544502957168687639 515186332324930473 113425897194702966 312325562939206822 412134832548817433 147075151345216823 814801480502470635 226157887608919101 400325473577865572 763804700103434127 53485422325574684 626138240791108094 637779050544273986 876889673270810935 560799047243590023 73712970753208592 727423873483784099 843748600686575626 839716440134436815 763570444928795399 741946519087096644 622982876796489276 333871320999863110 882184791077680605 550079045780698092 645407800621583289 808892707994073609 817426569409598714 966408526649020630 378100837454217580 639021038640037833 920271275366178488 863344991239766439 616972532846150625 568562266218734488 918253360359612118 598511910298452432 726798284996347472 408617552650139363 839173724772554514 713535883268544201 576191542708610199 519195809968541318 97156671271989808 991389638486926890 541574965196542509 354473812253859663 574355369467572508 435942913741688013 735772327951448703 233365478363938777 85326168643531980 364039053889890275 641037840662778699 333293078343238999 655689572802340481 2149224236858603 762225141460506971 965839636584874721 281985800844915850 662489425646688694 963764603146116417 212661324953702415 519403128689868153 477525917961151814 765150142757338052 435014399403576182 394748484642863135 787864511223197720 406998404033296937 708023629201383344 72351595146467810 202525771471458798 957167900449769566 362585186142511561 948947097787195965 268555512614614121 12645305917129642 773660600897746640 750706284906305973 100801932235877798 876971944757397711 976068567323250860 37753091076299459 192271422781006785 140638402551755356 991019213253282061 788715141684309395 964777565158920274 685016597382748103 438458120401933303 478564219166003239 8052892053862066 130332054452155763 43410314363153275 479445908595133637 816409226598042985 748802095448833555 519213519454968960 313840172284335790 70690765232165123 346506520163928088 181652774603683836 329013993920216266 864112288659191807 982787337691294911 145255413041345864 833819885076303465 271985805089299627 690150238363566839 334275224142605261 526905772438038337 534937539482897968 281714669208996567 729021808045311903 575593281637513174 535917182753037949 357476690536280121 261591923053331990 181812044318379499 493619752253307250 407529552291382346 340997910964514334 525463224608456388 3926746457352002 252169461468439149 748063703062753246 814282222990242879 883947728981633435 597611386737638839 924296426531755279 731085844020234416 554020536018205471 792911167453762014 4989968296924751 35548606050223473 283404073111633135 932647020768716745 157480811867823872 373443799489921305 59445288252833216 827068307336333303 343159464696934669 591482351221668537 821100023687225451 196792859939714176 438316363052325670 343896470259929342 585448409184286885 64840855525839187 25785356282373827 284132258876449774 758083993840043969 877382096157954312 357796757686508003 555399592558767702 609812288937831905 926432593254224880 928633855347092147 441496999045727077 527687677163967498 946962491755718317 876511047453936187 918810893201913121 841943602614258205 289595267564213415 5452776002016447 526374848974020868 254240357794574035 69328144142127710 433895344496485050 279615826238287507 313813464728208368 636291779771698544 354872922032995724 432691960691015772 476529612425040106 827578487037815960 786128426349088333 251495844476168951 587626367931863727 695602243562763644 354879297006735413 44890955322982474 801448648139199671 169238010698384461 615568702465887231 397139661745366958 151820760425744306 43465701271379407 949942328696129276 810175106996065749 518049404994030160 151398575546472211 791395783293712368 116362042295788055 584663691244035206 321911341261312711 84022243003012966 960947629384442847 606109557163336440 30153429025178393 158377482754146511 460116956175134561 531890332605199280 699823089131415934 178589121737170676 744823670063903968 610388312058375381 605937516467624564 922637961774365351 769577910728922003 87686111746531494 118095344593701233 138302509719767867 114796710046310718 469706926397725196 230694928143930324 881099656508008866 288320016745513114 959902434995020772 73409404605103620 503523624775465507 870650163559801184 139761233561507201 260029522092984901 78694453414838801 76657956414234082 480696784722695944 459996670376365555 127734824981374570 190331423339743550 539167155360503262 620980376624986217 441769550433872363 44729299360036240 127173058618916245 276961382178488183 488033354282972845 741995719389936763 437623218221495303 133101307624414261 887161277096266015 318062464723580615 898981519240426909 110189282238573995 248201181070607312 407514359527859520 439213277976118212 807939172990193331 18777034122982018 344123522537563848 835346993286108929 290712933146329193 114992453977409114 879597451092806631 359738671451337991 513659808042898800 486182963126809595 605193476909116414 701373976305354379 377262138926078462 527285649229327153 839245649581433814 230338080264458744 772594718951533820 182221290354804560 652806251725318828 859369994226568607 983198803348796513 814870209007935632 84623815997181742 733227006396996040 478384477735194801 991130109491594233 685329276452824978 426749743601296498 654107229226464705 855188676943729192 84134426313983433 245482024865024325 558279831008592996 355391982465134823 766102821675923608 929147737244346502 797186284148551271 61020599100098047 624846555198356835 468066697232964308 266804694492901811 249285702901945027 12950548843345265 90837099014783375 457574150500693260 768159344717238185 551332501410897754 441621118472141944 416683608861280331 690309620676967096 450963406711086253 546785337483709801 176015946622089254 339158192682752948 332825300694706668 643823765899642352 30154926386288934 384166885785989631 475133264493369848 900053119288649332 758272051241371760 245544789350204975 992098338685159510 759505614628548322 766669132223586119 198351446803791593 526091847754052728 22403647316157364 480933379407724973 765208260537902590 227456896799584286 435082962404669777 296767892183953519 809461149287182327 296942184918865745 189556674212773663 573901861657034876 171006345240342260 402020341208383540 454203301866485060 364311454897756576 220688509117419470 970305254816413179 178713231737253707 316988860665275395 189017788949683605 739729221855782752 511318248154317390 838145176448733715 241087065043095492 4809639314587865 88692112239829959 797199761446646473 364668801084018542 594485028907156137 430846833799810681 46852221390990526 7195202927282159 301606326052985966 337121332767690125 741095755637409218 745805619192018494 378164105651401312 695846245213989093 231945274464775331 984441149439298393 860332509149007191 455426795270912504 694471812676876749 737683981312230640 550591725621540561 355336444245142973 983200768422492679 126566653322242881 790345999796509760 676818364869437938 415752493410731116 541567626936445521 251610358177963989 382725478583553098 591076671737622898 16877261655475680 779676144774075148 781510520828916004 484929570244718329 994803997723788753 846319469392962039 142465657012754988 715741920322230131 875408371209471518 783671915435379904 442309509570651371 542891630145397766 121003068647740327 372253309782189836 357990660919256523 418139705378910553 143446960971251944 442592914159827005 828580926734785284 466987922922200174 326931962484899158 421736745738416446 877458261939459535 657098405091224018 217496203390164967 476144156873013459 328666223953894051 616005705493794116 615247819118295602 664684506387530443 773205495726651387 329230521740915453 626700434992273497 19607216331535212 268373658098913894 16555269165097153 566259085785970397 76652566404469392 623939334905838524 533501184854930293 7483625167474233 234333779996624465 250744891319390713 273421883727910979 140374368398413317 821221554221532395 566107708065732262 80833966210966362 220318987338793307 921873442085689191 132342713436330539 481628605387723236 381981928291601494 217360176054659061 574317221150815279 937409150619305781 320661740546299636 747161514724292770 743246695650813690 693441065763890191 387117762579560069 203466771809299148 756234321493774383 437873178913640692 505363972038934318 805795108862520538 521701111535367138 877709087137029599 785080128378637062 110010004586912002 581461899553948387 718489709448678911 300689102975521470 321242060541659841 678213524832424370 195474697872307943 167849543396217990 889273615976851018 542696644544157487 660432675575355360 120467297788066522 223997265465748459 738390330809886783 906171697016493693 598775980964335604 496790255798248919 381675403286968655 252482219298474613 527406717064443453 75007550288783604 709081016408239015 196313113852727773 879816310669455452 868884852828246487 751844827602522856 545420657928573520 903712982029194847 968701930272468 77238254194666196 262278215400800607 220903244870254421 97802249281536585 39073146967718428 280845953576058249 680704163414169438 860374010238075488 339146663552947246 320221843000160915 421545798579611401 149578369662178028 907174131395608470 36292735958195354 97673089593281605 959729989879086662 642618139556186481 248897200245565458 854581865621403210 808748899180489178 732342847902538993 708182417966338070 702972928153058189 431533508564618061 712325541727098666 827745732567425217 628843116582919509 152417061084099273 612784307508022130 609922398249265484 799009648747910302 43210940954413308 135153865511123114 181527186591806372 961079125053859168 193989917453302123 722255415697829357 520585969851279574 855905122857558817 468156287598856998 774856581511538916 767830971518202570 721653269758147713 99629793702489619 7299735223508384 247659534221479699 752609181631448566 67327640044557093 798272574514045910 975525611238260230 805820604722417525 826486364989036547 870393517588893313 498045560342939066 95975662076663948 883299642962911442 188529987255892112 972149157674633327 992229691359814804 151891006645882770 65658394413673171 102757454531925586 832911331696268457 20266912907099233 740925092763760256 76009896238410543 855836436439308582 554987015717894340 192456569698841033 88989652057322017 306110400050190856 422327478400209931 486347011290621017 85791232432685811 879654518261787242 268952291412484615 920865827644838986 91619062982742400 225996918304399407 132660131684435458 161923698926159332 455163083139104475 151361209202069523 982738217478572995 767638631448725451 920218751099214264 416243995936544840 569873907827093021 525276293006369697 927773235838672992 389451956831031275 689011215251713197 323358424278191059 64396634435506215 155759916207590095 970674088207803527 250897142629326881 346250168076661394 764575801512962639 188845794723317766 792417925541019240 598195360075961071 838416880350560625 71659680604724509 94249032887754171 971478280131781332 648968119281225690 322172443943196559 165278926662089930 202354733348962266 383537639437245582 808360678982425671 477532469062855591 225200053511203519 66702302780967253 730081796174815059 535147000284538101 521970801524773820 209830140437966470 252018838560886029 821662984142944176 402235966415808082 679987800190646698 385682688050596476 71434139614870875 971686718601377724 788443096919033788 778425912061833895 512381183556506523 271280348096343772 432750850178298205 821763255418995026 535181552238222972 905005697268888912 471780598550509186 189411133143254613 83112997596303353 503288646712919936 504206574157151668 403997709012989801 839601092512364440 840078437407853655 410840754235389162 481546760447513151 18155742080785080 167168228079501975 117889320760619755 811764948246017176 850851740589147976 153535511467252339 837157649855186877 609886440919097023 302945362412735622 752029192500214065 118968757343646607 366702610399715155 640875124245140082 523536424844893529 623547049690581692 347692087847561786 377049344248476649 171482304170431517 488791762381023943 529865428066609851 638362072678703052 768593657282261639 788382397633634623 647270816458369825 610894919456418707 290598646516473539 324729120843615098 635556708718743808 62502888999751684 538141504739258416 780196956427435167 944316025449808168 597994383794290141 941606252177963701 454218387928634230 854962396745458117 838149318945479427 263187039499481250 863457001279190447 246894356884069762 986108219699820993 354363089174550076 661996370282874152 662792662686045996 798713235210109516 607724634108777040 429411380984459856 326084623522441393 956955711766899138 628458426089392648 95007777195697315 669396266259426306 241270334157329809 42562524450667350 418185173613921596 545749185495284550 830000153494162139 101533651851389364 475854740657695687 839585568181564079 843030519582307944 154424587108328409 213853246334617533 988585306290854239 989941851969031320 242011536562904279 49843459667665291 463395972103691736 263969919698766505 190473782749500878 170278632773861761 625966226123686541 883431789970034717 615835852776148874 4355491184658666 862954197937711328 428849699407173295 697322307814251284 371500720649209788 337739324092221192 374265401873414786 680991724176844247 451860295899664523 475915756312658906 437610776868039703 692862847104924748 734220873388777236 620377400294751706 34520782991702286 150697881813446675 364978421031804279 649890668037682248 15614595927391403 755739793806059554 296698515162765044 42083377686417049 583160636308141457 691218087526803441 883227433527059438 592368852118805054 915486079265675808 605123227263997586 282570713473631538 823600984441359176 442371208873362540 24171168103863071 48421616319802412 653391538302670237 959166108445908246 472629281465531149 119150686453006367 826973179950083584 591943914103310073 24514073945875847 264416803705110778 674394442116105420 791758349548307078 913367864270577204 818555859900258873 851356792835645546 458959410156377086 765079798036937272 819311968202116115 29185357574234429 467120383485105609 205196768819609659 352903206590333645 241226104175235997 979355683641723566 369546298912293882 620863016353125774 176156125629284034 143381658256809440 103250058200435535 682949958249349466 942866065105576214 275525120423794353 123681381461216142 55043950072472006 325535903915343451 289907289886010344 926510205427421573 168308575957943802 728609177948049127 63294408850157328 21848625097761145 177715357109631008 884236008803284092 543604117125738766 440253033260199792 860111303495780413 673298593416112767 439798052967305716 858426830872951242 598013432248306675 187115950820485474 618278837900901067 577718932246954392 251385668076931327 419284569552012158 401931768514988979 348365191467992927 163686823018062812 80468939663833958 953279733325082746 374220241731576407 221516896884219225 722712504455346994 850154004911480692 438387427952919535 877260751730024074 627489183531148426 88914608495205843 267810214432746108 100479352807710345 30250031092705043 199905460198443077 834055319737175851 128220876987693212 921561272158108673 622798275583833445 699535293804543895 280212926018847931 131040240006761568 842415922333684433 904387381760938167 720039701441405634 391727742996008762 332864462752894576 859276272752730929 205303431462044241 859611151913750509 355711224266060771 395590060596369908 245454341402313028 669421494978300693 930683121200477484 372848838793815571 443390116234832790 293101056442163581 238893668892354589 302116001713922214 18064405414318376 652010395420514020 171905854464056896 810277949518179394 640447067752639517 649469685307489400 512481981202787850 825740580149967628 988735525132089143 174071662965599349 487000636145594542 585436429763737063 293423276377569065 990293114556805020 604653012852942454 313913706878206923 961642207187931626 91341720548332465 514493157567959193 874910098885772733 128766227590202261 233004315819740860 997167171419901323 373240009004130645 58348085431717732 443876191628744482 519789291889652364 495550472962216217 998318142195367769 121811339414761635 437412485691535601 641821413154805750 940728763504931394 182814044252687876 462799220631119691 87405133624154968 119925569798511006 229325081912813501 259670961405750344 687581814875339731 213616675568985090 510207372202821184 671345698325872628 245770742430171588 113446671879701326 883044939108102988 91909024865125594 487403737268229161 809799449910886853 169474427373242779 359438902939990541 94841434109286376 632038269304417142 334431788222871441 430183975799344426 101792391199432720 335456554907441908 307949354324861827 666618398205947331 881993446054167543 467887275045677391 225696033717812390 156127235060630498 899297188880352721 710343548079753070 813582334134323108 697912848195884156 328422487286485411 339846762365705089 597127523718636161 871348544695330426 113008978641490773 577111641662619093 996314614304416107 380974080092899271 272006402489599393 775155033925346282 523235617552795582 530121426307818072 416513331709375125 164873827258922432 335297373055131663 735367902449152577 80848935242498455 928390944592049094 883810846166337210 797629244450673510 873619381536512098 978841849064350853 65848992095662683 186292221005455770 955039885041262392 84789891338635760 714469919441299186 537729359895141190 785017716815966614 712755334016676222 576723008821490300 866828539435497617 454835458196202926 648508995899755599 436979495551407142 913992226925858103 442042188589191991 206761232928133134 614705035051468607 837136323740211821 298997588101856897 922456208723425455 258752608726229640 818715544435923221 618181856218395836 773311705593160185 637743822343541234 707946414916393899 535722222661479556 579301451026777985 756556619034677869 218595800957108352 300962771061258044 907658775154084056 714446747572087033 847239452831813496 308821340029151640 308069292191684780 512561105472073032 563125128601252821 735596564035832538 580841856115315446 678918092547925833 254021634111827925 646159891050068880 156397859643827204 90516213030676924 670410057068182029 477470021842187181 469489583070225126 618638944481093514 359357616270839375 419167595060663151 19665202749735301 278923136889117220 746671344830941720 309010215439106707 207011234688523463 57244964229199046 696324204797946319 803697193926616491 586789713522750830 40882465636323999 801244839333986177 624605233313215406 751687798454020128 599455405111801000 354186582651570325 6758522522425938 487426912993303841 916814817362109920 187653585460903421 729759109958457587 70698716880662392 381480656274173064 189737565860202291 212973398077768642 14759647812911619 436882676817620523 89352441646915536 611965931685098460 426870208478325222 230095450385797323 542738909317604302 164975865516999899 320640366495003964 967528196002897051 172331612916512358 579087859650130026 121472939874510490 47877413146720148 305275349392523339 81009713107688330 32759045484140861 48412677454336636 694079769531341237 511778885766566259 708932301079099194 868734169364237166 384474006195165446 535459931131498751 670942555698553751 385478934932114964 131994431311716453 662968542881387001 465363269212247140 638578768843144970 83206769715304427 329062219311498743 682915520095493815 963704658944226630 127826499006417447 828974141375108586 831817835537413354 112612832953682019 667546540949489818 696414668895654119 911331248509316321 625247858575987823 922136103909795841 12428530034431710 374342893523582317 410353708375866784 777345666944479554 172736542827788694 665376038940009733 426497631878637021 697652985934131543 58844398536042378 66707297755121990 337637238564752703 333046348025322376 561177867902237431 960155729621313542 456039865533525487 474391687861565597 828542325283902612 440244492249974849 882161393334597231 817792337358838410 112226712446518521 610680597979806465 665438858437274257 265420578549439229 63344850110088521 266395881845402469 316902349790353690 188366737407047083 958127286925609560 115239237433707541 901685752476205439 532327015479441616 461271886780573758 687879071118132557 213028349572981378 452978188953007758 959563605953576271 7675373045575339 748814744904457358 146835685321316852 728740699879442946 305854829518997685 896363197589380589 558905234929680925 358796901307663966 955833357805483729 915619715443853905 719130767017598295 318192734268926359 478786481655104641 938584948237995949 106988271555305125 45985699098467084 691125103874976275 117973408361526400 266073204148601341 72271473185501117 991303930274878998 233655942691634006 858883668443566548 131356860596855198 211189024191052057 224923338468015821 251311106604227551 348898692295641361 452780001696345687 876769065415967931 531381516900675123 564556384154130830 662853909857905241 397406950249481402 324886536366325433 559847449922439416 438150448707281750 261021331480912912 367423559165832525 462775812012960617 705065258476635746 508125163648694036 388059925642944475 479585150573971207 362907595936927128 538753456835628054 86058556989799945 430034881475420576 26452209556587843 557131828808623055 501987783791200512 518308158956862517 304511436524088928 855001244101286417 468157897139819560 736944702611436446 767457623931559000 481488715129013272 565083852714597074 774199933595329828 281674703034764574 749054674777739580 423622694532600439 581472393331261805 171938014465765668 496011360498598154 441567407994725991 16755714340919330 115452515089490321 612029586803316670 138081430800146235 972103441663310504 251111863761499975 457535178857557545 996414673258402097 66653253161273510 448813151214083044 115536703459537576 891870004718926259 657166048332935002 575846413150343272 839637465711724974 347221312250967894 778342029670475753 755146887445046102 340673940147538905 588554200656991143 901272251732754448 106663530638785162 581027503531923769 167625731164192389 752908311760278351 734203705015537017 551210567481977081 175048014634877346 674566513050715099 873800669421471019 72611605010396457 866314583317408558 216778724654675861 246041407435484823 327476641851372683 208459113089922441 518253867071197015 839374784768345769 105599509975630238 392735518036109020 904934390930466228 799877238245580776 941901758803518977 30760911400433570 963447037661930998 154143071365285386 327233785133981211 587698835545939680 461763325186905632 386742064302439711 784438723805207634 126964223649285070 727622044152467081 848726568582751482 477261222904858613 882517509515086628 259459743894735789 449889826050076572 44991569087742631 214845858903535187 662447808818425693 277282786018529389 611165338023591127 199800102747024815 497861265837819628 896702827185625873 323629841675964178 755934810589761680 513346852145240044 73513874197078364 219894940450360665 549547562975085282 358899314730229655 810506322125398267 411825515329363126 881035588640390095 272950252697315230 31970587833641675 36598893945003868 144164779437930571 761857205194749254 379258640983356972 120027070590393035 288135792329405845 750523710211942176 264714747686837629 320445479601902886 299561066282616364 95366246603281172 725084554460523826 713660040452934653 685844729188979047 864275669061776996 69640549603150585 837911146667470464 988868641581688574 990254757778318686 728980192733387691 160241381786517510 985119615425598238 253686870102335626 579786215546922088 558505373016687517 780965066737329153 540257166759000259 632960020815675935 483499781298950054 403944890702386999 388770278417427100 677918796399701214 157062174207099905 367884850638951245 521828836090441513 54128543511620576 958553923587455453 710816574264553442 436662397729229400 148873412521801989 808237085015552927 606598723900266287 486500857885940955 581128981637504823 450363218565067728 672785741355785124 152532993928578126 239927666829515506 863267429674804216 464150214098758810 498816623432200211 120405221967063069 407086404683901589 717684808951546186 549564652812282103 296387328181888245 926205665942885767 358983474708946785 556646844694454020 580388871912359452 75586056011388581 842540351323322938 780862936111561276 202498606631015475 819668326562454779 40344943802573421 113892871721080201 974676794901668596 722193949503627673 511452314385159471 104020444073383184 625664327179049526 146357829657966648 149350903453413525 745991625010409224 816095377498087536 362576025437234761 403947665878064002 699679112053773468 922808654225594881 631100202646852625 880815893676990327 365884096756954793 431015827804514238 464919751556708985 505319102939292679 712586921234877200 923556223113030311 18581564906400779 303104125078956789 547926452718446415 908581681400678927 943792521699539686 499519829255336499 856186555673765058 641703915497798720 382505819615927488 513670209020637257 518502903927581279 894386306879327674 712573811862057507 261536080834543203 597030313331562973 61270381125392326 152837837381921734 144243298580768675 127201930584642591 277836002524566225 271160914388514718 117766853473995224 633062674069599002 434451266595906543 127926565769969116 654362908338264872 982385278706666899 146245285395598074 165423863962029220 250084531068067875 278382996247271320 195732192083539015 210130612346710065 543138814803780986 866477734371983690 607517874939797697 234029059274480971 613101135271364769 667858588929002553 812268462277475486 232736796984602214 310770431083376931 844174549693934598 939931611504510446 99202740784373125 279017393995633734 49923851550753290 12434614513034227 759544317150607769 308231964924403433 566770248672048594 116297282912893576 676822170419120198 706599313935741102 332216636475974191 677690117834849967 742836809236252663 384740444074395262 950150179274492520 156363018000647410 142499848255724097 695402403032356705 821053625055654124 881080537894013368 876827126144291740 358771451016015038 646376020081923518 50960771388440379 692871729705063130 697174405283164554 580513994378421663 856342234345714868 916254300122353186 445106983597135374 660733197302054189 788175774728848732 58201747179009704 427703008659120713 295280880991909391 631855577159610340 968962513599092168 670786669082094303 279821540879814707 237702865543846351 264975040032095982 194471634384179851 840771724515562427 891575508474309697 542399609923586327 220873885383799591 815071372053880262 332793935937125327 128690645220980886 132082333228456268 975385758921209795 57509003808683610 182049720097833334 392728250499053713 660780663621373257 739729207607068582 808909088135080433 538444125775897811 17610435711759455 348491290761231259 579998749943763586 694207174565910502 46868980733716855 398973207057534209 672136925703119983 182500650958045914 472734286276770568 802882610021177965 771055951459105395 880763783206451427 789756219965423332 745765004214937800 292892800834493756 727788300448993735 506336581867711975 614611654062327651 490306946519543296 929328468468984518 13325265240995054 865043625412156091 133452273681783679 611045983019535726 147677686004802305 669438531630259330 313235877587777270 837857709339796063 258564065924159111 351692271383104183 772722816546766645 964668144961398645 392801595668557954 156667373422578896 872750085933685159 824067773649645618 661589817193550511 491650189786017944 8150608281963269 229792075148019447 995073051610072841 733123854819222847 360823046103042880 141037582361417582 45931857243092706 730109132007937293 998855734280127677 867930305870432296 264785558813889974 419976175803288713 212864026787122302 900995622546255247 962993138818389463 934196177421380221 479017485802792446 190762932357385402 196433162519813752 529565656825348350 215330504962914868 3438165533971094 714586307986633004 84706864881389810 935132319951534960 811013622484762062 790842499644602095 269818894617524955 717591535556944394 567451271868420812 562731546394436647 818911672672234733 907036835711397429 103634830341103781 265039705900638278 465316581633632318 544728504127212082 348554517902402120 13839303069531865 894626457665012356 15983718739994236 567339187540240074 371372376991042428 475300864901442747 346871039720874450 592936034621341612 616218759967170933 854596819219126120 911951475692341347 221633016315940705 564134734993244534 763214973547226324 282132097158918891 688448144438047179 86583105865198451 479136374502334193 98020733885516827 998543203667288622 609370141711441070 573599468477845287 469994436645052509 366958134588083971 395369655327205708 230466052381557420 763327342619087375 586999873499262055 518183169655206778 29653086659958496 390121691062412422 892547176116187328 814773098067880474 219752512070697199 307874590771424554 924360542169138370 363958994664124404 304164215356298946 55362850558201759 985027203747372638 119007937504948080 27967605968560480 558590943176998021 711908877139603618 833973528766298871 777544206540562292 145521710411683837 981517027156028712 89269783632534676 22478794867813461 298485274815130126 81798461433628241 511968977268540929 10633730356161343 729650021784124289 959505715078760816 462479591420798532 802285353992286396 943620123384233230 891688350520086717 989594041876357183 591826152843528689 979385292408279198 747637918255722872 122732979274665664 488497950641050569 574842738332728416 784062692185770421 363197938243016900 702593886273324566 754607380198534699 565227614437566067 284087319175542728 356833241646349335 758493300722081515 493151848316860783 252684451885878224 727054626622759303 677304572153224247 540449014861446897 603250421874550824 929172630220957767 701123832195847752 994443646568797008 254645633244643259 641378265204429567 937207602974319313 283094915930788443 380850309602266104 679151972214209403 103605696961796930 609657565254538360 921307655459795350 741069481321751901 272063186719017740 185091022504490697 50635750164965458 851308342087393535 785170245442785086 129177391792333099 129226410842954938 440433111316671223 425953345673987953 284596089372121755 700896950830249057 112886215440743884 729214930682660586 505417227138491053 254312245767745455 303508846592378401 109117544906182845 865020205541264756 149814228543342378 396710139671027402 211883366659890357 722853581675768225 720283728221520140 984864724072145769 437413338344941236 289732653297034817 924244304707835986 221189045683878188 584697473352662272 819885812721646736 784867637807005487 22345484102762358 503410969789259273 751515261116457641 763972698397084583 395947124092892052 662763576130835061 671618487621437665 241113980724199689 657411553084722995 680735375552080518 43585559718811128 952915726371696064 866256567351853256 105928587783415669 427824515925325512 912135483737754579 294649435707599428 843755386515675137 426891015264641047 515797585173216987 482649051407418517 956569971896699568 482569340683459545 975886924567327486 947549168344768522 319247997015489934 531710166476035854 605599100334051282 693094736425590281 157155681651644018 921401045417500958 490179941369636973 132335877462449707 140215717132795830 848847818660968346 523857052456261100 436634071251148996 249828731764171432 537658916028610611 400480103246590151 906467661215703872 257845985446900972 331027567476932547 566395032249284651 134607905004076090 557742735357101308 128409742907794082 83090944180473875 839340852328927363 939119282048258681 984409605397464630 739246257091445405 384528008082571605 239593827271202894 890703855656916275 710016706734696076 59053596032359953 296486480476037279 31634849183455102 227768198109765336 959075918387777016 974753099658215395 331065355933926638 17464960439265532 653115677739275528 48331385029021175 633765940719067975 414843637746112385 413718232857379610 237023924875767372 195488228717961215 870232872884494418 195792283551999520 669687702491436634 881545775485763108 909478465616881052 400439099518013539 727156015323404289 459270931762355721 279632545508751484 691362530965641498 778969275711379373 859961247142143396 148947294622436089 873101624209742935 132842322246199621 772639025255840024 392957282727957825 971436938505006159 91819389405604704 10701413313777106 39035242537718659 118979994420127600 919319315307204026 855569964905287563 14341359425706749 649137342006970985 330921841562145421 538419002450424336 777319714926953387 608496494239652725 82319861394902616 975507229427786706 384344231138281305 169054776718910178 195486440417043184 613941510517925982 164686330906360170 897630311813915316 283849776494262551 25782608985159835 95694100829073399 69266463433117771 684204639964052359 205375462923148636 192370873300095539 228769345801229158 940546173110753887 374004507102778969 362000924991116362 484140059800653137 956791161892091945 23026215964344940 964180688159894599 470284518894308432 292032154357857838 949285525360504187 727892278740671724 961066809964710968 189051760681726387 840000326002854194 238893851212636427 372590410769547332 313951839334896505 596226301827073028 101020909141282767 538949827467550336 149788996446715487 372885693207697359 917454610138133893 870882534109531105 163563753446300033 205641309852333777 39834571160127228 892660710537580650 32847533982676885 382551220974606691 945070987303253749 262762890648452879 957834626251208309 395909823340769487 150716436602247039 983406694327337253 78491487042211404 539254108633337872 965883051236790968 587343566956286053 209230420064245890 633731138137527418 490130422664312754 472714433386695914 979918067820394030 75156606320078685 841003410425890736 69042360961035789 833878220637332079 616768357393366860 46805933341919493 958957618000390823 337092694433088656 634373201884933201 706780977680711980 646231527633252420 702916233400191041 438481876745378541 342882376917815749 241784996549995549 251505311461693004 103386156864107742 705990365417623689 385734484373558294 935006350166716917 706930337464281861 548854942577772595 482408068371375531 51282703634104773 619268721139945178 579056383462295511 495130522511513052 126678269109431936 953000165763351348 912727615257596452 617479240934140268 633786770530128863 978275037517472031 482699521123037346 551593936695039515 968171852595657073 439186338760102303 504907988463504515 677662999299282087 326135211091780390 473143347900188125 868268849673668902 159401186630110024 342328387997456035 702655143747049095 839406356670477952 441686395518017439 915661212989202088 681641721949305145 333255468441026485 895334053323696624 667747164831998724 741510254968760930 261848478179731973 160688768060093278 146454027577246042 899734236904096227 446625804258250678 279474079141027403 863503094396236994 265361305126510386 585316521562552910 474186193568014889 27971227481034750 665289607950112108 768789755069633590 94081319553064167 263534309298716823 634685624167065520 240839708462572850 462663627147675165 415848701676267484 680123282449959502 461369284177251311 110472909517947721 461379660271302260 536129747916098302 734870760055573137 6337244304711141 988475134116442026 847522846255958522 295844445620537166 350115696399988529 827850437210039554 356933218343816561 914230072468457854 952867525203103192 601276092773241445 488946224392541615 131154309433816902 13407710206375236 997495945977461250 961652793466065685 810249974779295170 359173636643926152 142142921362761460 764922033365748261 911962348560028696 106880619742948217 79408318183812881 801988432037217756 372701149928310824 591051525195243532 431718552191899286 845238774281297870 807452549568905008 467006516993915852 743095941505877105 569577066316422344 32694793886470980 200235413112274244 432634858020935825 157087276963888456 203193668179396106 281276830736099869 47969589658006156 76522646778973063 744576712829200408 368026901033915528 496515310678414166 746484571051870647 471395650310919053 681820033952146930 859510645690561281 87770043734886857 889633779220233475 953573439233031028 51593608933716728 331270708391123855 949312026654379061 220006538822878945 435318489064069965 657439476328206197 745989912696561144 887840866615073219 810497190345854059 128295794814060185 313770264130761753 972412610169927522 447598064013466224 78644668034722325 945670040931470962 44531942169398651 356891563149508432 483599318027950023 205968558884669005 194100717697391517 372329180031979613 157077386831286312 294881318566332707 910580628488569333 125612944814206798 675537196029816522 771080270351110086 145798141518603607 56798141990342381 606965318283774796 203334964041845429 3840272668868988 692436154230401429 889881113925909634 357742303367354983 619069357858502149 780513320166711057 461690185366892276 885711766525607301 578893743987397244 327510265662182711 546778921782530040 406567962441095799 227319078049427908 341333699419603635 149951719712346597 756049512592719537 599141767223515497 327840657346968613 521791131707915622 748898454348820522 248899424980112428 110149314079012086 833829284993825497 485338589195083436 554284717078672982 755091409339409543 359777266784308382 395930185787970304 983181942938319062 843509382907258396 320335144750115653 119830742520850643 308883253868955499 447803466443172685 529071663337926352 954555313402005333 796499267456564953 262775224077700681 222902939334718560 172570038965748962 168286536440658207 924199411851008446 27562941070129757 39603047420560764 876227085259392020 443671258389301045 635019232911766645 713554385194873311 588736785278901245 705300991693037146 671857394941118146 911318559065944572 173566071918154545 493831457273750210 111282839127839983 141181915479914065 793165553399404151 172503823151480718 964399898309400121 703126891300742335 948724744765714217 484138248437468458 295146733347672497 491439612091362388 708275590098344442 75084447048959568 505027080461868627 335014639951964184 926761394084439019 128915915147280517 79601747527536281 399380739786487065 928008925287089872 202282632919629999 344396167514056388 174776973074112104 312121891456105253 545896675131569706 219233902603852691 147536631164833057 100064512180356170 608746928561723924 12845866654728525 506481115583498111 10770434043120508 209600140058781742 734115282052880491 12205313568772039 898961637128747486 160443747004927461 390354813308407643 514718440395140678 903817792197144239 666264324107570356 938447257085537878 856462706568501266 331313179302743749 645839936162490961 820930368107240188 78612332463595125 8524039643439597 770980825909994110 127301702136736196 643173545525052232 378090871226555628 697310848625399313 331256661833038091 600482742617147810 119636939700011392 296038724325224003 951568299354493951 92176979711834019 254116228909667756 154843925703258588 407087433341402458 745857602176933891 597622962590144925 100515643613776430 337521874027396625 306901297776855703 77979853407861344 110215247574972973 163935680470162240 682184221583051802 490523738933166845 745837724312964995 764738482412781092 872162478903127515 16747087659158827 319469255585327287 422780944715821857 138393081934050762 179027459724450385 439050313426651792 908858848412159657 33960493839733182 140363952430075917 21118093819776138 518381760796191940 794838069813227775 701350462439803028 640162962474480428 34024060200507319 916005429076073292 471517216153537161 598719393240182111 722820677197107340 132785644711989829 583248386526283766 396783373445486879 330896664685088863 579599704719483305 229091391103218573 733018913220994719 601642809813618198 920148375983827476 638686232973007144 224784396721688532 847769783374599759 12988088625043705 358230238062231679 809196119250262965 397494918219974464 940727376825350158 763983239010392599 305961384425210741 505174241298971276 626966163764824767 430444639914813384 189931684819617223 911528804039948363 672789390805451741 827563553685407391 690406165668547749 53808975270217720 759539535958777961 636844681589659525 352495440921447313 987060198952639093 643650745827699197 319215997232034324 805268014681734103 252323319584846406 160912013879151491 713677538809821167 310687258878383694 269005839284784607 667308312659717723 454212418600444258 427722633174791114 183250168275138905 771014154111830984 147940287949696291 56793338892859551 894739541680152503 514311754943963482 834939049866633643 139384008809383517 267866724114825609 236002665352156468 638312242897131474 865180802210346603 232631197452229174 787121909548624525 483800377319937043 239241751408091312 237209869815930495 82277684003218041 35523981378607884 867009274948694358 242281142488688060 201167490046105110 170799652847418702 99771449617855586 377365655491602092 884634096098470874 486332046658461617 603695554653680269 603800317245499952 623632262184404546 129888753570259710 51610018811153248 36981033623494449 334536065668593865 193655790909549009 737599688326556175 327680461794234337 7183778908897572 888760250062556313 953000478066469655 671791274778969257 232130084967955472 665972466650343720 29708435073932737 629690508126494956 147899264385063360 810618836584540619 453487547723515251 962091596722829207 692535908412232516 224270330843446563 519287203357372957 58139112424906533 460568733068361250 142543226226873670 92508996759683191 959209558782211617 85044210234005205 710806234913584528 475316556941850109 266444673107689884 690121868597017463 416794438023439959 155244715964067442 881356472738662168 483836671818472513 55949846708799778 904700383701252120 792639127456317650 685601709608405422 299733837706782288 172957341408069278 822439969866602910 49719045915903918 230284740772105456 8340860829843265 919872563762724043 264364990113205131 883945756700528094 401582200905802774 822743433285523954 534542958486622926 999975656936817098 113501340059930845 973860721067065116 645695071822616356 627980921674446626 708247878358202641 528558023960044814 219076791456395645 168290190630739037 586756307617901479 140795627979862963 185815319016557062 243757293512347654 923850763871841235 815262342362717755 695276228581274566 775788672903494998 9913694780601357 322089525162876103 2879248307718868 19116381012923804 826440258841656707 844199934528528668 864778114392905254 437572065417624932 284964973944204854 909498514823421452 609444659260058240 262985066402922404 936905958458948974 922339223010167086 909682443719406135 647998326218018752 422171808781003390 625040267963189809 501590146042080017 667062330290126621 566970365887821198 382607559045854233 463151440472690107 732658961876605159 529524470369560802 755597725213234005 75259456134252563 458303122283191484 791666375264663137 351007051512156789 22081115835876093 263856961763762340 246186941342093018 415927110502887793 437772753836998712 213034400177846855 892488745411401057 216295808090014823 717577560005004678 592399387298558104 907439424221605326 696739555156583311 523936791561687569 167758362757291852 359271155197237173 610847007474722068 611405019387371439 326750707336753218 407053962066246684 668976920066280194 798981268746800521 239655296171475744 112771098568857297 37441162843707558 227321780979196034 729209894713848264 221413149460866140 812625985394502436 137640524538052619 472663682511397952 65548395940246306 812435556214078043 880058832417503747 438085282676937210 399901488237743573 986194566043920278 558941133570665332 296972400374714885 384902393173371271 546455055630050744 566753720327209295 277948537313804059 254590870684741628 309729663171232108 821788810600548468 500589222089395018 446329428685891766 848020346017307031 402124472260855146 55684938157387891 416174029030062918 790938589201699665 567479461975297642 812885819257283662 336440708793111837 181111137700405882 986320267059530741 354360422196289909 762474061933512779 166402099981877593 120540991064339351 541967209813050347 803426014472050464 200798287416659027 898500371178280428 934319432383446574 277032835111468709 696051846926031015 992186600186582060 538845782875119362 580273870845494677 125016765690320535 504325246819624431 482215066105155007 819783539680258693 653682624256667660 701392844972950515 123719246406094889 760211054311900580 831999029221506628 627788245018867379 992817074041548546 574092703944666291 889470592423613058 328618284281982762 762181910009294239 535372188649067965 919874850269150180 506807684936656908 379250192487683689 759167302489475839 538804442827199862 147213975545453081 513917733262762641 282908895380946919 77053994987770626 549668152377553726 290367634482440606 529463008837425826 507652827186265675 682555502254016665 93742135937636182 14941512772028321 473475728995555322 264317748647207178 258750350328003577 525910102868733727 746518608564853277 964689851688893904 967873268766229953 149714600626095924 337832944269331813 460380856469675311 892164167370061212 633269314803178614 613045331557311626 135605139707300206 840149999698802536 635693093485816034 822730385006119876 250264565465396061 464564967921973883 308294911521708945 898262288859540513 627700034265281674 346461867146661459 759943437110920734 940767973479147465 587484844260900107 125717409482665994 778771984151801796 495565697891603711 462958798302274631 513719625986403312 126679763151749692 519020739270805579 345538509408079347 897762263523547526 94525395491118756 397519095233161880 834215783138820018 55937248623815242 147106259186931433 855784868269439097 851646232287886445 422500339142266927 160029970071849188 637132996786160742 36318422680635438 502908628280554692 301076660744785830 440656215004006822 545091906353640094 869320138355285297 688927898152409671 152082269298133883 54788199107256127 756489926415148152 264258149288247356 993284811535395466 229498879926833712 385882691400334525 670811716644985288 149798398885832220 169888482936446384 578032382104456796 552813892936556352 896823320718586239 46957816487244701 882763291140670633 957082006119670497 580724464900996032 875620452864986911 357707515266368035 389416486879816521 630548705299179136 775744716575310021 35666634779632782 482165708898132068 54491172076733318 766998207336585038 683180923699734266 184400246281338625 405331919079105916 128567032689719382 431902010012966184 746706247792976904 326407791213463275 595600172459439483 408466895035316904 201584133304507008 822418404686435615 786190565523258826 379815806243318848 758568268727825041 723394149690907736 294424937465412576 522251686138644493 302244664385626241 861038445486464948 535098755060217829 88639867215837296 294926820153935629 255607181563484216 35197356929080680 456261580522456766 524459823580210056 507356580765093947 300814274610168416 218877036193742875 264224806256498752 419162707413437434 923197360112080868 313768295370314879 608231791079046753 590951021917318360 366466102880455854 333672205169222120 378941748583263332 54911945119074038 197998845117472681 269820958963203366 481395391105261877 572887355748314987 800438569118429365 911050547651379621 824504551632210309 672506912434680931 362195483104944856 802662482177616234 9476822544115722 631963480168494282 33181104558203167 399687699268854284 797371971945736347 211568115425272927 119016779112045883 594613125347357197 717799050709519098 660124057929759635 171148214601256432 639974033013302032 152916572267560367 759242257610531475 709962731409800737 531989670864143950 723751678907009287 179591264534777347 392260624823911536 889012600055958735 656891453632286910 142058813368032421 771514695372438020 179561415080171486 923546976152292873 141241772905888908 575304488509907691 474798959533589199 522299775031994879 705968307966714172 420175279734587550 48388307343031476 354905924123497696 810308798382669696 455700471112598766 273088281083019745 510410774591361697 527600526426438793 408328379765640439 564420794191830392 316243712798901564 75549280389067937 94462931951756588 252143515287690359 701535526276974211 504960319279354793 156304707633151876 428691585635526725 301096669137913556 310156457874343504 848391840907113067 619600332698859080 231942456570696539 671549115283719866 842331837207978805 962610223726524002 112036127090310382 307433648817729769 697257181445431388 287351650525876978 76156572000187417 985192462782412659 41649816445180386 918552518835781186 983180600301624396 650295828359684437 221688255583798155 326085657211954262 518829457213122740 192430761536715181 887088333557217439 411016043679767857 12905776462356210 500081961874342091 286389110416555917 497394464974376546 181710254416763744 359982125774443578 528175111950956731 948857068553003542 196285912463514489 81317507373370739 530063425589702748 739850250693629762 123842412707307118 30303762523624494 62709848919078207 78563782889733518 524448572119426290 169424287729876936 969017746011454962 309541318902395470 680161355338760558 372276062602895756 426601275783037408 189186913654778076 431718307980017864 71591512930091220 532222194255048537 907082718784045780 416103471172326813 96060310218981683 742885981162758206 307486273629783259 776706855355088259 481238432694320413 266106557630435666 280831034497601735 582756933467503088 368815581258547530 580528555771469083 456879991801133854 226381569985627288 777946227608249683 501586236169527768 821896653053735849 621911825944770235 40877565497519519 910477335345723797 896690046365021720 663871456401879166 157781894030951151 808152523530301554 284961138180315626 408445400011786338 135517825935729664 671908593510456117 580817020357917095 438116869141398990 372605902136252710 467310401762207955 17207578534622549 641722124925335862 969294576849843287 217977289782164366 438551499969107172 777050576200646143 33180444221164924 517360572067087262 962609683662846451 927898905617614714 738419437788448206 960877529925054080 257500019181846584 784584504930645341 176423214291476558 22751880897165177 196933615267624286 839645520306486165 479698240229666350 605081923834360480 504613310507401861 628782360692157033 224798931884444957 89637727219884007 942777095257955245 723407660227184977 424662998448184915 571620647197654516 365128959650364321 365199510362716413 839096809949547948 727604079541966775 301405260407903982 882166407573721682 518374329313975716 250416537884002619 321654837272354618 403148027164986877 868442162168443270 585226900910108331 779566938048580199 369616630393453092 127393556769502684 372675899080203472 779798851839705867 490057505374027685 285059720088789131 667441304308265322 30016851850691504 826284396249731045 262704282434721569 75151516476104602 681661641350482651 21811451844552287 512485279212773813 358874873847483618 705193789245320747 711137723550074054 698022160260448241 168374159921947736 407411871898346984 9745705890044448 804061906781346530 206065035697674631 37493505048566321 235819786625523722 956599937965872747 815687611151014178 209512329842060293 265731115850597719 748667689577090849 888523172906963985 130124397816995349 22582318401791455 639834924767305958 983795017534555084 394142132161840423 185083767458466665 859086304723892379 967027747796963088 735078012114621820 286200954959904596 137647235781901987 58747898074520551 376989386321163781 726926194558826766 71313439026619887 5370733146038147 199483343416851465 660969157683462708 317359402763214419 72199791335376809 284962481664414709 276770971057240315 841687710092168604 168100897075538865 389632408315375818 959958854248925166 594577671903249415 486658558988947569 480328578696389057 184916161255589110 661283137096892032 517542739272004101 455239393071610949 290376438759281680 163676566066226042 822734646693849145 633712716280081991 787287742820589656 405185494751462994 924943150543232724 424722115826369438 418407773557081272 168634780689873961 661582371152319206 371265054816259448 154826149479389100 819958743248058302 204344526198661675 125647635247429296 949715369875761656 147520738993307433 431260891657455936 955586890581406572 823702545324299946 333460761125341325 166784248142222688 426538744762076397 998080920381552196 337672477538021701 252004626777418676 961982344902492282 302311882686769453 470470197246676701 879479581138895515 68313967019317262 530822637569790174 851108799234285622 806218140925524455 403233537294816479 8720271196292803 832155770285627671 568285422525498829 577923412433815358 803184036931172503 640025034467846867 976532133951258986 218333623415889711 410497145795912371 293354519527340417 433364645550093947 616256266118370912 788230247687655524 644095080524251614 606958893198796083 341565901033765204 572593771444189075 733365124638428936 495549444360175412 369984471941607714 287085877934843431 564819172388660769 41798070889448559 412935292429987308 89691918177957062 951261875925530349 729079634800135518 769244934804842674 412867264062641986 557986053196355477 332778817318533883 993888737182103205 179957422259080816 243862388423125335 259105159692473837 570862463287565986 822425751515548444 926782829889046924 677158088552445682 847187632416979515 701540341409185285 514533175533261234 440234711801482799 600811169976566002 207630179585639578 226247466583075622 94446871348618748 735301052115461952 226851586774731145 324926959366299883 486039103789635813 292324847208966287 361322046484101525 817736233200747186 367693278771552908 306742772637362217 913072175162177886 567130016727853357 458563164460400024 43435780010779355 35150853987048517 301618153855580472 114397066015015305 114135655602515612 694675730011401264 733474561498693472 890728643285912441 360920616770563220 871753335491479177 559457364792736973 67491003449029641 388853867012030108 525833244548752883 329398294390215244 636587485620066716 281672742326960426 384104300609972086 808932345001725857 17714785709237411 329189568553654938 106197938107787823 68051954479628834 441757490054445898 938713789504524163 561448814828371833 215667908212376072 653359363128081455 289906587271749075 363719755372582285 226342225584238538 959717914663664328 307379116843312602 420740389480117166 130939238699467223 846050560012944270 699313693128777281 140319381689472929 178688351374392638 590236845958502431 178205739650020993 238137749314880415 99677995424029635 443289595006913562 107714951377378655 322072236302609 357410835374627440 949802267172393004 642327384117154898 919008323645639355 467767124014318779 791946205914181221 218538681924564664 147559917798586701 803201771877960284 737907520851853419 384876026760958391 895895029218085329 659875689047340981 569403434875731854 356956201960241997 686993051760954203 787842950528781068 318656448030500511 984457121883320117 303888684686490613 588323477736245704 78971374263967274 955939998857479504 723845700193861970 288313552361303337 911662581838265608 443520671965900005 297708438885889680 428166154843053962 540528392003027828 316412723771042707 354190941068955959 206710089378035236 861127336240414651 909314714225754143 748138516401197643 497043698847044015 159930275510161993 578214972203643473 416221009829846457 164828087713774753 927622138276051696 640567745559036220 881110841863237076 695974977287917797 703521137009174975 430656674052141343 43098573938422047 97144112179764123 800224926481006848 75529248850799976 457741882510803637 496224084803087518 94574130917887034 210684955286329030 561379021028433998 92913960546019040 709510624182576948 5704984135658606 511429438675376863 738706680460817354 660523389011165343 60003827114764071 505612582818344089 693484494404776349 740903120051263022 153496422077884008 147333103087172395 496241833477296014 369745721604767936 373326489548744510 807487355305307578 301327618734202180 203711459632859529 17073012595035553 67395350186895753 573849296518814760 40207072991525437 348065962137004753 506081040102808222 441278370349070337 11369876751232520 856756159590451343 407901175084682527 677141423020133087 499096713251459418 992542670665049961 591876864468588126 27286375888258797 402101294361986812 496843545009803302 204755320059994094 348494967298184611 523503542369629874 859737009418702532 711189502476859167 179246622013566186 100776124337127611 213883562753348092 660532988353777599 374733862875651809 157359934949892736 296362018376071069 216234843328530408 813030734541985595 996721817334458977 312884238367132396 202678687567688812 785499361812519470 636600657912342898 548991978332422837 70542023393208668 280306008561245984 229747287821510251 518507154442675499 670937706285907975 492348996503173871 239343557856724998 605198944870831749 139256929697237207 589667082805291576 605605344302433502 265749676441386568 645937554912582118 994527803118796408 448248938662853241 199180050288909162 757861225752775361 761060125975066547 402071783759477632 143852278293392543 499346860314972162 67657397496232127 281956736572238069 429072591751811649 788393161845769940 269129218044726907 256741492843611642 179395486408618007 329652684163980137 509256925076576479 274203495046377542 26806468101631847 236566128482333830 579652638463626656 608268122186043718 353930943906669454 365409335004933431 349398700512150999 822251602508008380 437435675678288859 881586071023259193 513755258473142664 982912542141632377 291706989576670061 141772712695407500 758112582695544915 714147508593115796 40617975182579433 883038691443744336 414892702915908422 902511727407096164 997038848715947214 501330666009709214 913581888097854075 8201396774493627 822670243598459915 49002426003382617 691404323840943153 816025944392031968 880755854789242901 859001064861432948 228704474590979712 862838774857806828 127980355106127411 122968478441755460 840530483582091296 58640455488974506 643079297767433115 901164094590020744 322892453638978715 687399781512968934 107146066391818211 309029566360584104 538239039644365317 280533976598050080 212377822641886997 276807203566857966 620181808072158267 908036146921531674 343966163725823894 426804221741175455 518947843193050275 688490735333583214 30563027077284539 690621649497866852 726058991441952366 508356439947286057 528007978737462387 321907896242125041 749683244604521662 851715211221638789 216300959865559942 560730534582188290 522277973158361169 340769353345868874 31679747328435367 600282683650911771 4582168375114302 40753174677018426 663431207294428599 434347537374077196 259553951110973684 487527892800890144 453334381417570742 667211216908137944 4693871245028409 364174851794029673 316155588449657844 331818083755124561 785508543448356869 114019378910720054 51652865206395360 451215903156528759 139951643012686131 327157654635267617 631393296266272853 109197756724412940 371878083883777799 991034471001525563 387517563727727016 11366297206937386 362797977556197546 614187444705385937 636438499278460536 815644760954878620 157853328439124040 61795095083611436 889173505327914410 899328532643531660 657668343251913606 200076965142105901 144530542560957095 128388037728210231 741007758418751526 486676186011170332 806959294532196335 59572809144589898 72312666458091389 310068956785441758 263052910596928772 925652352808072978 943868794149875219 482646512972392463 961997928872477849 323410217235359296 666944925157719669 206818390077655966 703202438747850959 48447445386333318 450980525071964299 8681881192535789 145108297186472647 881525220532271750 976189747206499493 686504902739730149 398086322602516717 64928198427131093 499820355284019849 82396242483505267 43266123163641837 20055928934413536 224853063257728931 452865281061754874 12552626964839053 873097970921939775 978734788374207848 125639572157050506 284111494652177282 240513328770134793 541252055007507010 836874492041680880 72463651095549786 743964037907905613 262245708576491469 622480525830342440 518477645482717255 822760361463401974 252161191159441829 510241089485489638 635466332949767733 993650673977452253 261111417798945272 886206586746090208 209284600633936827 875105549183067839 337204825444595406 820271852180854307 405236836374936454 822246598468001086 85757375538235230 122177236963134386 912399369543886020 84200087811709066 974767053401277411 331727878843427587 697214347039184550 708216236412336345 834006267583999311 36284135323714096 435290225394893524 37059908321826511 497222466627590901 309934351974863283 967052564925455997 928821827912991547 361185043385128919 360217518202279183 191453514536827280 408345398213767894 344322539565602969 740627753899192121 2468104606955167 165083016763478865 70455510881589530 748755037655192394 629517833112663370 733786837799769632 365011069626743655 530210099389689624 598517148134726266 639502507862986799 977879738121110908 551275253474817550 88984963141829121 341682156620102602 386146608123528486 720385782944725753 47515007899882042 566333046205354849 546284012080431185 674362448260716289 79617914074140589 557518025664220220 154512654952270273 87008812805310525 771073133890622219 614190787493552528 161882260629263458 543032972251541805 3552741293079334 15458096698751341 966905453745172685 203951460472046449 38139404727596393 437440424493545109 302923667388088927 477315867544589412 868574721536659066 392588770207423742 297553200923502201 67144817385923898 7396164310251874 84961367770342171 422949802615115586 159942455242899095 475338132068685382 655455539395754693 698886483537094721 653472301258773521 847687134506288718 78428922747062328 589262984189787177 792032565660660676 608924536967469120 543419983027807550 767715442100962512 646023558489156413 931617876793267950 487365553278407376 694665889294140265 126357275706002510 231713588007090551 185897653585742554 614882457712355576 137663037507675650 832415700904366469 380300239406137639 642046834870426111 832048905829632064 379838238994502266 8747512705311522 544919377719138684 122365493308899466 959289632565842349 932968606066164554 456089233988418741 705971104880266248 363697592549338346 390272910574083887 720146044262256114 429373536281147569 622331037300015218 522619227062522787 520058294175221515 11097986629525219 392328150558174242 944191996243821615 193514165637788124 416264759396831700 297995507762481033 602995169656171673 753589027911540545 858002522379301852 491033173746887949 850395136049177064 482481904499319135 781690025254471145 106252865315031909 269997519465909959 960807331518639325 704639739914239926 248628641535080130 362948881979035324 93360994936086214 794101589298441595 994607329531783540 382571295013775900 266052281810768065 917842147244683331 559261976042664514 75980081612917234 298009919761163721 690087764462500995 967311052083888815 81985969301214399 986773803863597074 618903789184074842 992950799940253289 658050727704574231 946137480773339840 443779382015003385 734694625787189872 643696807681430835 255367516752447742 939461167186655430 512999383559688513 292893366746994370 974027348325233670 923647352702925717 929005380025850609 739995998550170409 524484003139790801 918524100942431779 168386420031998363 272305712240804772 239717877074017295 577640893400494035 495005165662019587 735477330624790967 326396448024756713 655029497817835013 920381553860831136 109928459707495627 789509842485251311 514203503298911403 297906658397743412 438053042810598397 804686192761985528 734964726807829072 377726978868227809 809822687704761092 683282291154831257 125717132103518249 278792003111906739 179250826391247023 753530473579044723 21779181033287671 453865078978708527 409610177054745219 555523846313457492 418159664680679488 448255567853200729 184198295642006099 559653280580899956 989765245099463779 407573686706146677 78494169690297152 48530123250440821 950223597389510826 826588345234671982 544377556714203534 617870446027948940 875282364511996909 992152976306109638 136711842560302165 277981601902071745 788805450879079680 242883201084621009 960702798748938281 947859171496035902 36057271701010176 975688819274700975 218333150329708929 619411462568140947 602006247451078921 988030450803746440 955088575991372746 926817245779683319 549331034429367904 48253673485445712 27804172103580828 508684458599243033 802577249591742230 598584417515571027 639862872690639787 268444788078424027 244279740703269703 925080864799820433 66396893243319709 21378415277454444 358514348942524712 748236743201791393 148756108921996008 412236820103933829 141295718877932241 675366848065413698 629036082281813455 375802935196051116 639203611146786974 533324713478903666 961201984243911999 223401641912516451 40358864512527814 195229348522702098 989558064718355307 944015713668247521 147318937014210795 176164532597556819 530409396758160608 693604970597686557 463437256022980858 353576936423207957 632953153251910187 30169388111407971 466611032211422403 71466205291518816 775324983307630301 467194472737249921 379286413693216959 1844853132221874 72934205190832398 598864067300594112 134286755150741015 9812265792014875 33983985203610453 168127838942882627 179064384780740121 49031301077744438 372459244278707694 738752285393709534 730607133454034741 358225847805891671 771122610315117837 32792243355043480 746900796399174340 662597715779177003 66989271026940558 430062112915059975 325602885981220379 355285103861215324 284999156185404508 236761859128014448 684080672349688365 585365145607494392 425847769590725137 730197164678426985 598691960165676835 88279695697574894 307161395428943180 901264943618209185 887964069287957489 484129360349789984 158928708769902712 888154193829879071 965406447496003114 652207485461241720 742281233763319496 100976614821462391 773112323633594678 285861973086792622 304371942697125516 593331811694725509 690679774854644610 95891943535849925 776668295886934197 667004139693859602 872061578216024164 862054861188039765 605926647255676385 59178212785751027 164223580279482230 452021650704533507 195623488133666309 102046510281294272 971486917205214213 483527762761843486 340723861679943083 916714485473624791 187930372852134884 244628032497578047 24995511875470045 682586837773959476 847116773981300327 742769367020534813 619080230270006327 476241327127227539 149851452450460137 334031095642202468 707794194564028856 687981218291412900 378405558640540691 923902981005952726 205252103687575374 740042065645690036 987417380803731929 474309821290274353 553936515426827751 837050317053167204 976780165731690909 697205281644989725 862011248462348668 600455220397007943 467777895431202219 133673023297436399 855584115752675090 341275913096758044 918852966317361696 913302112410083539 225115438619047544 612007898362138217 418424028188818164 14201332697827973 835691251234971674 549216072499494873 347351552149697177 254983978480545454 974500540058725392 63170610197053997 789310960433856887 973893817907496473 939258101070586371 313406372539272399 341738305441552252 139133320304635588 755813486691315330 443832273588021001 38885958769613772 727761760478511878 767031365639525615 83244552555735394 53920855581081747 82986297468325574 537508331109492027 367392648424770745 802563329293353676 94214423880609036 650478503162681354 201429853140991699 432999312288083800 494576431023501715 216402574789752166 129816778204772778 320124348893908512 734125204093792331 991479648153968974 799191017506415363 489605582630966721 735848968447304702 190203858428696742 320546683763572683 17144496160985008 913272963096955206 994196069672242687 706626381268005947 831257795407415960 639423143605399050 528204402464508058 283964786971914099 922254663171795178 583525303207154438 298657029290619030 642969704372556554 692992619709545654 482965853341187038 545559185880540201 4657400514354337 693687612179045862 6858750549284752 668217749962737142 854470406613320769 319711561367713836 373546106391620238 234633550736281521 566228257567328704 111578667910439801 875291651439149107 391037019501276465 490319767117318414 904051316855694674 944435012800435876 211244763058167402 786576009181431885 65966563877280495 389174488227282601 407676528931501917 733630000481460503 849802503426741226 786175534316084324 940316783742523187 259156132447602930 91928548086722070 576961074807044356 471242375632294977 198970048297944421 15335757557179681 57004823033501271 713537452329465098 378419188966208211 651255648877248790 127986442239157090 20034358121266224 410944474894305593 921054214598331695 771346313108963040 363670390131543498 831287369973666925 717258994690140216 269821825542779391 598676382061129074 222027115802749920 902241766240434993 228565628706476935 515147746231640325 847580179808707151 655062871131533982 733099424537481861 921467833760117328 602942826869419115 438446194589984931 379204663627976142 321457389513593875 887910181394530857 104114513409449169 692436113762876110 214315745585899428 236850047081830178 544991644066535336 921476504768388773 114708551105220380 488337164432257134 210371974301401902 351592292718823057 273845112465155340 701622159781395733 860079459303774285 26508720053607081 614059342310599041 494615739482240008 464166264078956811 883617813849257080 951722967684382618 570589834110765605 107615080043066603 254457195365488689 89932836234916737 789410780793748572 219307635955440706 965856610787899689 797851799058885037 785049806246932407 249721080190659693 849502683792098888 993924784091787054 915203034897276443 118863816464961204 693574888423625275 525477623952729032 479868086364478319 821110561700580026 571741446756922657 212354643965789820 762060686720858363 426533756656306069 237444470580800959 814911267872324909 12408184116800047 945210128092628344 378489889619090983 589506574324222517 967644112972788095 921831570407634369 42166746626555439 971594718591301562 580302784480210057 421001476787364343 443831938808557417 775365693252879746 987859663365250157 635739024999893057 617467606758674698 24929368748722650 970338614134743097 243879466400627058 690654014141955515 82765333891440082 402119309297586459 567066628753108130 3707207076582698 822357162574838967 634878486002785147 42779753100726440 887120345848222807 491143688629109033 246777778485328176 456758226880474021 426388588431113247 567890643949903429 402390424967072263 734730053200547505 99309235984251171 41085479750525784 105247973287740343 233805741321317199 260835704009868336 771056315147359568 1560186381935758 357204643926095523 287560033235832283 946182273839327894 926175230342806837 745202449393984809 783261431199309481 728780095766337946 447971765360367274 24843326608875892 142662727698619448 957173207433508640 781697160009976200 788764153504428390 105851951195803459 59482728897007129 698024289903569586 294448912668892022 186792867092084725 854201351911734382 979230344950293537 644263271942903990 945102359142875167 962127648089858068 948667917296254582 408029293163177260 919899500526535516 68828228236237397 715395169186498257 953554865098108838 890391847539769077 502300761606486973 3409722542007858 502506615908483971 635539314262033820 474161179343673144 402060240441732958 424538934614500325 539518256302595178 164542015779804382 102195324276410686 339348268520658108 264445197158099709 895777085189283317 847675571612069682 674714127626295048 798472264053105598 954442717464384092 678446529247270713 442344524239588337 231238250989179050 752091206019947833 327213788534159702 111101099705675426 611325769981474147 967162412173870073 345405923058079616 968605636069323439 613453139898741187 990631182773340482 335753037392536168 490513877119411523 415629928447978468 929937011615802957 423936889386700888 408041954673251108 436948776626037365 952372227795444553 812775908107204100 232470003801264012 592457313845663554 75879390988431500 157272106567467455 645664451550322334 162991054902713079 224415581235006259 133553182995073127 633801134695566224 65389983244422746 452811189896903542 405867363381401864 454039362565845059 4621348446405376 376817671510820132 418081672785797702 136845302749517779 417996693280599180 269340376017945189 623808714717881168 975770879125095737 666452475089719724 72971228195125415 321585025605657026 613785964364730398 479638953918409648 713665005785305077 949034956897858109 69739309783878880 404437650049511092 127585723259491736 995087650964126384 963162098054681562 487581428201530336 43165526641422080 938055094212176747 288237012895956371 46126479252662921 338962266034326492 71446989036655272 638582064940769602 713119308241970981 984090634160687390 416528742453149512 714712734386050539 731750596088936177 846845688852880909 408923216375167800 806213166740745715 946796315907209823 767967370825118078 469239515737967291 172832810135564762 731504023036196847 903305209006523143 732218479904026821 788953688188042734 720561151064861312 548098814153965953 890350850536866656 805424442110974872 289822734399021657 235167219095205306 648161928714302823 360709936153907523 983013368016928244 663517276981369855 245206279811649890 713624959547184364 530534814546159430 62009081054934933 677141429413669485 367367646309305003 819430618630780882 780080265716849649 61828607757190279 782033907376812107 606243158651698527 76901626313847684 599639220169223178 504581912249879640 922677120075283266 899695323961978061 505859764487602155 843730460030509971 414368687843654759 965830859158396095 406545960962235625 97337909750991635 61782183529455530 604172159105039986 68926972423129375 260873429248774828 584132123242258164 732712159278037805 584556189703144209 617300612656118561 214675196815854638 870259091842527994 528627034436023707 230709413295460852 187541241862013231 463121522428267908 254651028256928365 503208140269263389 913401436458235433 27173154633133300 868039169397219714 29462994214697971 731901810493452326 956329684268006656 559662647562519273 626291389717269072 3412743417704795 272411702795832073 458606289713155879 335268130103140444 369770291017272185 93102548219058283 900225107800478907 511475639760812755 382661378495609077 354703308008487731 407567425479815232 48355462949404967 654605323246444399 334303427215950458 999787604977718385 55722299658332646 799183613932992348 796134574191258984 137424417118101193 362800431782156006 717060485322236269 115367789115304107 319598237719012948 817178230830399363 994715019961276753 754171807936699344 756421748141180901 537054588752854537 318556126901129360 647908336903071398 525204924721155080 895199245900366240 818474852758333580 611216375292983466 100418897089243458 99038323063737790 233386071317758335 128953659784169477 688763821615616377 704879815043608629 147501024915311853 980672702633059352 526679427769041663 585147793529158180 550513743370939031 529978210237925669 842613988598364270 878317359030569644 758811053440520585 262616600886508235 836468287918898559 356746835535289484 579599746092222538 644988850212224360 27119300733435194 778379084696954183 156035030859625623 361700224966745095 451244684449275583 610546832782741063 428422070507359364 821335971611878576 161491007395193364 933062302969702702 634385082563921095 16349756042839460 378086464472180657 456582708326356689 676623264126698120 100675172285291836 698042102472179028 106396475370492193 675648364417808710 77266820453643859 447902605443295982 748961664662332451 123619353354003317 334740580643485688 56758935885402039 498917072209606718 531225885747774168 25160818855107805 231737579380811321 138658410989156835 632299626183973598 483349721178377561 846652283273268364 576551439482218282 728237876675064439 898666391663295753 955785399910251203 574298174993499777 543161960804231118 489638345829156567 12482125656035211 228500960419506958 542594967175947813 990243932053113157 895948135468920996 961289632037299815 980716414128403951 787595851691499161 716595862563432293 752459648411679081 763168447329028890 956186565255702358 37394409391504634 436152660176881941 82190827894661408 840692896222316487 232234231891757066 568668471289680154 403132205518711230 822448896238455169 504428719267098770 602731831264612269 25034815564695644 704049810692833350 641521543251303090 896176758594608392 644548536341592594 398068546936366796 994369783553250588 210208037939183756 997697725202543135 732804541816930058 417442169041688065 188630559858779907 825551229850630510 294033384560272190 716291931590032562 474500572626310448 894624518218129602 426849750214165128 642696286196063437 434291016593786606 691804545919088458 128659917397857387 420751198811135714 945647336483959024 399694224925376538 557630405963408072 832300272046129513 846388752722122830 490062106004543941 945040564508476176 561742435698870935 274153676727412410 922859666104938495 690259772449713327 464540060482276968 694821874986608309 998054358443219567 960848322656852521 131880816414443658 625360738301665280 56685039071326447 743232215994145143 213058785799619572 815412315298886596 926106775664688582 462568014582435445 587361587150706695 371939453478370217 924417596828436256 869649071698031667 222349374499698592 381675713438990403 473122563203773686 262577451598533330 625030208781185870 816004984816460566 128795019935455184 749117910599509037 57416331617371842 413775279961122167 650124598765825137 768824613466890149 614439635865281732 637527519039427397 616507901317081951 613410721239552082 659986516540009334 801978039013693837 342784226102789762 622424404665711415 348236310683010511 454095330213447905 525701752159491258 434580448669610589 744203733895778038 406929505263489950 815838305193258060 990468784588732825 352094308595489083 946779984506602670 911843085295123982 130890521619857245 342476899257972163 80707325970294488 109406707192992906 290564260366746564 534180635735671951 142736303438394247 92876138227299793 745029721546907892 875004451484879255 326768813295483355 942254648252513249 798387090528434680 327058692428943815 126254766921017649 355724240379040712 391383543060573037 468713589017048595 76749997062446524 918884476448976513 16760188038291872 235012882241631061 717913157253355872 66193053899957134 824555611834273739 661850369681663051 105040428960786056 468515420819549313 988243694137474525 242620038901739311 177584383123388630 509114355718070754 46419151097814732 32306904764105291 704098665814785024 829262897127929669 417884147497988794 729951751753169260 784737502952011429 585049636099933544 405204078797977305 155665318574484361 272719646342049691 111963906806501502 999058303804762217 431920900330381607 230045645665623737 151575422111565798 850305279432376929 833276875625661652 117333951298439762 593259904989606915 420055633168271421 781777853794115346 468717250443457822 643851979060488335 763414031986508734 743131555293155118 279540271804818736 783191126300657349 757106515818801306 937889263189676086 926763035492782215 312052748187329720 964978201516164931 831086617586134784 869879730159777748 169838527702122911 382087737762831236 438458415541219220 791009542267364136 638398186478871881 727915241772974353 911189495155037892 61698390405591564 740244550051946708 842325163834816621 608906191751623355 687789191313876863 872461554039959042 533337735155848047 818579982686287114 472484722747353460 949555750445707523 678780253362309550 420053100362451166 419089116263936081 330208430835397595 158222893775303600 966702122834812411 412975634905638860 53187722893318671 171915291503691614 127663376840228920 906408469377029193 975279232498227588 526015293933956431 235935868067511596 310994749780803685 887503323604278203 765737540253504553 399337951011533141 574718773535368661 410631294507985912 133829621502914168 93306130827946169 873452874726085340 183023747351394530 515827063363999622 32715630631928484 20866346895460453 857439194826229956 956563464613150956 582822208242080728 525547525704240163 632183201127835267 615198211204937099 5017658921592188 769846394052479297 314451909846904339 775407161371363071 142010327300631312 342796064230259332 72700811431635532 289312624287212784 750349627865945377 105712061083270666 826489029099129914 49802695442195537 581515231073436221 355574723389167133 910612824339343864 438784074564457071 585514096211923664 195528813655067648 217543091544828452 543713410831898286 418932814593769595 974253853224077775 499073065680557644 388897741306815594 580904490043056019 824117365701759402 640615189585067564 684805291834892279 861002889576173843 634657443301323202 805016711747993671 896476500846365568 120325598560030011 385602958301431065 895452731744638714 214680673260940084 262011890377025673 136690913257378724 601947643229065878 182605373628847496 823685111259807836 310555830002129647 827386073160017240 607415919384228741 343065378606758591 518691003084205924 987618008478743027 495480419503501585 953766863014263856 194068946666326037 415128529892570289 479931811706142519 909820231625229098 103126180062043866 480778393357560942 853214041035509677 51370795938282645 728346395281152654 929971518645213540 482244505556761943 994509561391536580 963113871011995029 851842797088685731 264116114392431103 553285307375604960 477739530411144990 126427381933639420 234968090245553653 84423681177532858 328757325391135658 264453637831012241 880004688247175373 62621026509104473 453103458391440644 758984963645683617 193950987860044173 43428099801871781 118229894473797132 846889375956068498 774640589177393567 860619944923128348 446638964930288781 409508043517168780 431835172006365864 733770749801163847 775742396850971540 346221742930464367 452202061024206393 772870587554342453 411833191190884486 736961043301670241 214054085279636724 383974245363015379 731057528452763861 646018632194157286 710116211339026359 511250481419957133 381966741039487070 273992510763802567 263244839419838003 902135863107182045 280706695447457664 260183702550105087 246620085747215686 642374233896432499 608248457486381401 977014364040360553 416502429902296719 702765432045748168 208994824958196764 954617657717592587 545957997163952973 658722420152818284 806695660149658342 437211968813573673 902420047099294428 495185772211808294 903187196261649929 679817038075563911 56518151738001949 972930614412692919 780213256804865819 847055547713624051 826190624658653862 954136790456256664 214438818556036111 862241697575757756 583522146412748767 618968057464806492 106305229305131340 291283042963685574 436444657749749264 39886139539633783 557194831114990876 311843697365049760 53554574994784080 624588823648070914 452202676407795630 784270236084690647 735085921847993088 568755738481347582 316532811498144429 26888726996463335 416604309070141015 644059752980716683 597293214628452782 191461794396832972 407442663621509558 624572747378676376 154850341211912624 324874411535476811 824985078106030318 515342736086700729 753163532161353066 71877062931213234 140116956381456953 625581492168542569 599281452327355366 691350338185322541 957465876280142886 833408483784838963 685618485118245899 761144717363007159 886361439953037659 277617074740049756 326966353675596151 371581182960641381 579192090468923173 216734213961496590 666816344093322646 4072419961195386 673286948937946631 906012506160163092 696415723578800524 997362899274072885 526501032711183263 783368690109229741 120983975755186212 191281445028497329 882922236772205073 92173105687865822 131903487978639504 974462141720749570 22127594517944718 200890067185398400 552752266944681613 566226846416529417 177974285895206405 362591503840426569 602079340855177691 374288965072864043 629839634398261743 219670406591242415 531629526639719360 833766188148949031 44000491444754840 887262153623172955 867505812031798093 822938041002777805 431198722688932613 875430435924030041 498405392037404546 173600691484592939 954672646856829877 762600181043901692 360322677430273180 631834058184659784 626383625360119010 340794124894081546 825121747703165813 265019457542393149 422098501453099466 970897503807257624 245114082587552927 69739369054612971 853627047310741866 342570867400896523 422292800357006914 563856383628146290 412400420948985132 68400994158733506 257398421959299407 649346203106178692 954323850130440267 138619433459168360 848571684945109521 391792330675976069 385718863398986845 623804542729489077 175398487710589292 579197671485579856 942162273651433266 656133555031150010 371241686696030176 856710124344414960 95043972754516649 247256778972804588 210650168641829216 970375164072999797 977484837234525581 817090740527416032 418635015516921334 893706532447954400 385874960265200798 793043212962428779 952543363742856575 809435182894550131 805144478205328915 333750540135953599 378711278168352007 375276723514111926 72855386944775741 58647993028484982 625197313162788293 446540147000105074 516635959557164949 813016098437884869 668066939333685458 961459556388925281 94671770474395081 582795304709030889 94086257670756017 840319142070822397 242672375913288081 647715964767767772 861727043810029856 250723417440646692 637707676030156210 623968585087454189 212683382788214673 346745339461551204 386014574362379258 605056724583879904 570006092457929983 876080592343153668 978496953904602155 603501950043185035 249257988459908915 275177096019604829 515045064799154323 371888045944786384 46565568115124777 778420129682378640 654454554650431388 496294978820055563 533888636420100339 455525455747141630 328132617908359613 292758283818226085 926092476023959078 868437053472039680 828119812249074175 770012085316306244 464390296692255742 909587514468036215 106664842583486588 183954853715182165 114910017772499109 183610088425557741 585533331453588476 366101989179937811 61299781256747373 628351502837076083 126485431645330747 529630070103981327 192966270008361795 639571169778563310 608753305797037452 674755277699948791 814336360390080244 747897955329990327 216636555622456684 296748462844548719 72957737981829101 334233701640093396 269150195498492102 74662034348702599 652208590886371360 109413332198278614 256493772797120454 265186329122482625 283159934711948007 271298176630899230 444203475618136920 229043782071428449 329249791446192339 343157465132281561 545634959194456951 958903962402040783 750699121064928553 447231477423517529 802375774896672166 583264086679301776 769052379972605542 373067022967493199 400615059019137560 287112101084302431 141851160615118141 302924099397297226 466855606296136340 592752447400001758 771310608644160763 819415313866969584 945213284160061199 266432013761562977 172284662345412652 252165098440923004 553466433771820784 221041035149511777 363619155476178094 782816211057161599 611100764656592022 67809390924716380 977404668125764578 139766808187873061 759599296001000407 618599945469389212 797918885020166370 561961029294644782 43636015120587352 712218232197096806 277808603645186841 966853900949505735 440296718624256161 251199180607241529 19177027187576701 214719573804750563 392361550381626445 515920814652613359 191360066340224912 102733295524623534 904439706946451915 733553137659602452 564171760007345242 560116042609248212 800607515813221016 143525117478996250 858473675873297682 236469422676267861 364617958385615260 288255610195208665 983025700321717214 612058308182065203 564835359293975181 499383629453352684 388679475928719126 687467006692794716 425748489355957870 190394354198324598 459221416417813669 464965445912496500 709825596017308835 490328091370397076 209609528854822348 410593672848611734 984913339097590565 115700866305468127 316831777948285063 201790665841132025 905650903537126981 218356254763214572 698997580420208556 902579942649856117 854722275022614421 933974074781236063 481185291352589692 835759852019834657 426898565029749248 459314023452051618 291795818516425163 735160241584525668 484866315150370972 566280474721242199 609109884941810185 277631188360840647 40722339804263371 402348466208347023 477454028068124521 550137881141354345 806243641269129299 863146821646668185 890313532412117301 373274209021594941 470142981950497975 231123716217153742 76539901789807807 684288469754487707 969183583569531261 453151657016480712 154719018641591013 155549786063207572 679845553839666706 201879232505447675 928780917888315897 369345892646618516 86491657239043715 158727303680446062 203319750181118058 842718941253444679 675811901640875487 352547814730288678 743494230862213546 819759092667710190 215711891880454540 244582410187183302 531162948416671513 15843633108204151 702261415006433849 697028099705562538 405965174524327177 55595041486096042 255787741531084679 92335952324102789 845083888158833158 76263692073717071 320902289593577184 841112814987987182 709678469686290658 597950674893023819 706367086257756750 310073269239191334 957030627445510608 378313681824575325 534157370760567565 805959463624819909 543293120563016141 78702604551642460 153780987862698258 511155030841704077 530630502382605318 334792758124637890 225908610907277913 820229681215983117 743600861113010731 55973969682280218 830064654627067473 821980263350441858 225521106031554198 661359848569226280 840767204806118499 211971225685713466 697279368037814190 766835929783978164 939868928524897277 4123572485455119 395915728894342564 367858995592692964 993958029592170740 227415353690176060 784983164171648625 221220564496154205 736597625983509539 438241954115438272 968051848548611365 954074580406577859 776041122687163705 189623089577115739 125780539756267104 390448519402798368 376664348946338974 907132558698437209 119741954514681862 305394551704399349 879154214011412922 476201109217664413 174180602130551552 833658907881726962 449903962509538391 68730668618419305 736505349906530915 295890356305957055 549458369160272550 217556458981154146 520162585719117288 558918188899258929 190908153592423205 272044681820426919 430344273147221556 862801501694541248 329653863031623610 545682320448757238 643314392616998147 748242718482005537 675784627963108639 88832157604300085 315136442537109305 387169498371042995 441909100071367788 460446146872139073 83563523213588245 866283369509826455 640653897801947936 236528947514000200 288525690541364568 678607712462168233 978195742831989346 109547935014552270 526160084074103512 744626668941341419 464842827694606050 692355974210289361 341840697861035555 329003351073403801 356508070067474250 496853274333818493 204236059564838187 997131369447853698 274788307591311417 926708426559687374 948772756465633409 383670922324053587 56002798869811663 326372500527994807 801041245633612196 577867768678674098 395716834631858886 622676610730692691 962797687358959834 107922379396486381 819758199561518377 53660800399127242 248246000821197282 189521217846083730 779841791218766573 301156431336283617 362452694499022698 402779394322817673 399989094030306785 237085693754458163 129261587549664990 77740352888798982 677520824238244530 6438105427624937 517249406905803760 936268504623074868 984914775817977803 105779110007726435 986711713629964649 664441382968701099 440212013044881111 355097273538899598 466505880620925587 749488137301931677 536584099773930253 713272511818990642 407746093466249859 865059157859811141 140227404166951806 872492448252339937 274686728897396928 121289635276982950 137745079145886523 298731907283861553 596812219745241817 872860279894733733 465020401152901714 506825143966282961 590663006485339717 388336625575520410 490664133368753143 669769154289630547 571130713108344574 533215549055408745 208866719984798468 874094932835043375 187705411027468259 667181762189113909 953915257336173550 623878680162835276 737617522786592459 631163935311948227 334457378353003485 206510702945119924 448016533068725732 362391989314122105 687252262924848799 923558715896071973 83823227014211684 256838179687143830 203258167411622124 145521003554395458 287874457382460234 829503683776110992 192362647347414565 30888999573513207 297003059542467165 60066561358602872 610252617202871170 639945997161011781 530823197380342523 306851803438667912 499420593657581515 273810038784879589 401095788623484813 4430699508419523 294901132600396313 858736947503318061 710160221427253107 599949981456837134 551745113249805123 570093665346273347 234961594631321610 223504793176118823 795029724752923966 111758492660719430 359883111832316699 208459473365106643 334970771752617918 82399574624666473 300496979719890973 599854641670258783 328036183834508526 274622423121982162 725867069359019459 408522541027855602 955585354056661774 939429294995304849 959280964954614533 296335913491414521 266338989510058405 231706493727841504 732370340224538928 11079528952947248 611571777056892164 814800395017918648 974622481375876961 585975615282928681 635024427681359955 218544144028253936 722208998807994088 166184771590625240 6753618379411334 54462572462528189 663483907975131442 370047619564863498 470105109036606158 66823210868765241 306896109117805774 127094838497423877 51026146565834132 47977660623975476 204937247263131196 598528168557322545 794470794141241972 730937239825616491 198993136208847525 101865705541191160 661166907187326286 827076214858186173 700997664249141443 705331444744366640 77025399675317621 327886733556785500 771496565069590365 873477291724650238 72542786003076703 886802808138905116 335659386053203700 481441355263629256 28384360435949786 303368504468142265 869984339732348998 24148335057611715 390073987299590738 296462505340233980 470400113917211632 599398724381335441 363525292253631263 994578243627106876 649593433555236208 877592960566602180 838198878142219337 215214888649256588 562974116567950408 994285391846060965 556783475205903523 755965331320906513 234223407053233001 198181832352995311 907796112607586498 234429279644789924 510528286912462952 573946044024254431 757845053903902138 750869655224069106 868256130382467085 281014861547646212 566354096347760916 942675180469337055 888296751030903433 548813388878560128 228843241049294607 277494022177784766 693244274663817851 995937819587563613 188765729539720582 509038223669628922 720150151853762453 740647948625830908 911871625231443256 1984065371362318 613834302243919083 29360192300445872 46327643140194674 821005925612488541 657671620199166765 839198760269496720 8720095730583120 415529283969807630 162762931252125102 817674134213824329 491755493129253767 32481431162253627 638587116683139938 143821568630080729 783713153994879175 79878155486926312 549710503489344274 506867134124944798 136733724099211966 937882617983491056 45855264826710744 165324868783838745 672742242184915063 555331020497026716 605897640892671901 612022956510928187 595664774221675 296302973316506222 829289939711803192 397583123830280649 25653398390332355 317742676984292642 707912007116605863 154615066240827023 358530093480092322 272747449411130676 660554536347641087 723231532653862761 170740568773717627 692440699737304550 9587587333211934 370137220446283945 309470471050601895 72609796084313623 932929298572322241 114382487465514594 328669276871683401 136235463754022752 394511486621429995 940529616751669271 812801902582388245 848925267693218916 636014766934167096 367777431877261804 833527124705282556 994898748157733159 330868448328730509 973411078731129995 41545170403139782 984427806931013999 620815549728012445 446735853262760660 769012170277844671 65125499942881202 892283543282903523 26472970871437596 924644581899863466 496066278725050081 175881781234419337 916241712143964348 127202344128429506 637629075898750024 926594731561043028 175369625363670335 495083128786218413 60261589924176706 625003151779430488 435760067502939174 162987837110963948 388834472961271690 529115558838211549 635544444326704022 655200270197729111 413968292657995223 261782201843876847 967184703989238765 491229551987262933 556582720541153658 974896029128632792 205707075744146719 304583146591270140 934134467865197921 518163026565974779 542364504619834547 599209960698424503 54057797279855380 61165225618471376 442456292196001246 494247401438118210 423357907774693967 858876926955880996 229830431670693739 629383432875967434 796969585593438367 944916251032318964 887298044697357069 211268810355510460 457712342643859749 445929043479547682 48045477700871237 728552058727099929 110108150841333207 889831828537347210 444582334084569511 358541034003599014 478013650584377200 716632065201882452 467347890400104676 264770083753765481 537258259171545011 777044408076999735 79305280904996056 197040849625332891 986530827242732509 190387333382804750 28873868470996265 208855547556918497 464836756353400173 543269345863604506 996879938375460203 605166612603185384 691872890205999724 8041070239536984 845965655420437715 166614223649293777 649330317253517814 375181368973384771 669256553079697618 50510404975818519 291915125737856114 939959750460397766 173305368429011516 354726276120807371 842419435311180532 175083102298315644 967124493552794377 715778876329966808 506582229363227479 935504636118350758 614811097851592582 888412383619176809 514108010679496589 391858342615139308 131761575268183389 334078899854851470 111544543070708741 61480758182267886 521211321069306272 806881446489738487 288015041353740360 794407859920236299 99074023665069694 667418386510397876 847145881475850946 792391106051156458 12752558194935335 86727956646169843 870035080265105296 195014988268500632 428952869402404460 615200387426517091 363066332993976377 861345312421825853 36119066804122016 274020394219726536 653786869163465790 462133206170509091 924834483872116770 537472639908009475 553114817550158136 719123982159247325 656111126258097246 964747888798410504 141749963618135814 195038538817919776 175920673385759561 802985426864580228 921987871208016379 891043153118085326 805285904587033551 843494901395224898 250700193088480019 760680838975911766 675413484005136840 868105146399614942 222535536398064823 44108635605726016 790428038315142861 678146353214670800 604379370067656683 945827933427608381 823153748153845867 24894172084662485 651968788924667875 537044434853166886 5985934514769656 810393360597038870 828888692022494544 690754491002125733 586096886008436507 906654155088436214 685999283762863116 249076093624389355 146524227223220231 503818178622926964 711144299702236690 533078005736489813 744058265998875200 806526443637196927 386130730985349101 477808326116351469 864270091924068899 65232010781164900 796376653751965672 502112960692594425 449410113464699828 269349987359952893 48550280200273610 715111273973337553 183913528841855565 111729723477706063 135159490820431404 376395718664976660 130908314850193860 883286835319774572 164931317877459840 799401293595409154 975788753106555697 546186432381209924 634058390823490605 522866115552359480 502589639902457144 494297429683441344 395010919545999947 5203266005264879 703984348683782505 763178607009749794 254184347811981384 28170135359470873 931750513457805655 106903568440721605 90887834484694837 440236930927015186 105558096016596835 612624927257486658 27363808278524739 372523936864600670 361385062108758408 734010617175603083 2669996480084255 808035671880000302 17465998768297944 951486759001590448 554393237070126745 812827961450001728 89883281340347161 10112734095676052 518294982470820221 823949034273711733 33968286623007306 750389190290564258 783940568867781159 136302027479753228 906913012227911922 50297598058416453 468235687721665938 716637132189617423 316549899525722301 724881436228625193 200741116345215905 524170485827054040 499042942858938655 640470399080681083 146878627414986274 291985198144142264 303628751797191696 429068311226520448 635975956117330728 474856892851075977 851739264081840452 208379512625526097 107274861247430283 101804037452631386 490424194179620418 712144147053236625 222285530189514062 60550692038438646 46109579938922299 869005669008636351 419294945950067103 40028183700562413 653809135216482675 624930539439657627 489720861081065356 250416806887172087 247875522180823653 683330544854232239 620042167895062725 15973457088020190 196709291024857272 265597610693644463 747292815714120060 192433934776712489 723536350490355992 938624873357660801 528635327814763964 131991676701333645 65621786341858194 746145846062068542 869560450390669408 287149392402163076 27124564303032159 395977780298865973 703707337334412587 723800661927876571 361837863565966023 375069379515496931 148324403428498123 941669791862713297 150107219178876131 659008298237441574 372018931348414888 114854432813556724 276395700203604842 222887138322862688 679265605499669831 928534329779273374 364609529745461390 142916196986029884 56724792059704638 45883303094667394 319736056509912915 165972138314312045 404933951809876467 639251947148130644 731263924594656747 468759721963817621 105119525272391396 697100104229574686 136513848813176360 759530273187092885 296116390700488064 431434572918822625 437472891023024654 524721823924872025 496793043111186331 995613675488801895 478249238274454633 875372084035446464 457641341360939204 718742042353167675 999343750581989267 62053655622369663 121519579987000653 615750359448291571 632754671906791081 802395902573093562 879714799567760641 485963109415894577 450583626356936545 25062364887462447 123956498214791820 890778516239874956 421224208516942254 419924798488958304 860143385615704391 283617472381101591 6310078585811694 574486173702091873 296373097693453793 382910120288527559 520007490571583790 947237052192697132 724696516369895410 466635432701633918 122077577658393956 724512294586722454 99083467515044878 968168716889178793 33334368634730666 59943766599298338 970111901464375843 833711563443865717 708587026756838384 642896010227919545 809613776541075601 800133161842637524 28531046923117390 536202249580021576 962859152140499462 707269795809320343 806630506265364239 335805101969939812 885340868114406285 321107026615677419 884071292548751416 160158187888924293 920289183195880106 810753809744407737 222000844536771213 735827154491871901 105258038653690284 505347286549006554 284890625500101650 606572925120119855 398267790735897736 21207050092917178 836626416086159271 339213988937915801 225823192996953497 809066115572210657 157745919959501739 746861115730723711 84282474993613191 565011882152526639 215679224141785593 907275271241708648 833541835531534104 500286272013229697 120151163162409384 144632149963939382 768156735118586215 130542388548167544 970146985809640812 609481435544009700 967685764917295097 109797247480106873 985329251813467286 479576572431404698 159355744660272206 67865640128722081 721608704276365740 235332707982935710 825174976265071448 823979219415438681 979415365369719497 827236896765488393 948855503928279989 550329048634899403 954366257084554058 564567505792990869 7460342147865278 639636525770850196 184363743551885000 555231243658691540 251234758885921935 214196262326032359 668031706621072532 655263833783467584 817931840516954015 780939749874603597 889525361944039008 498880586313916191 329318051630938655 635898553198188980 988347355981829361 632211071346632591 98291326929273834 270133161369176955 461127599036861361 142431073249339489 916610700245388617 665766538430582884 75887034190995910 763383429352732737 275511649904344963 340131538475692203 581693071250395452 715916987676878111 345529374101691674 433218823058008923 585389011730447594 861248736998108381 16052613113838083 142016854151358209 723469069503246638 929816383141411071 846761840835320778 687879604049278232 944948932227753445 447120499543401417 449584156235841072 487023690466171564 933667936649061822 277288726886995923 672108632917174949 513955643402197062 375297613430756091 133869725977056319 11119912463181659 404031982325580843 158966949666533631 662872789131300372 165151458792173955 570352095575453093 257438193799244916 951438251979749421 646133075011805681 912098317837685358 530196194561474621 322222552356974202 489305538569933251 295426027219648964 311412882189604348 373246718862754622 986313246427146840 138968324422903291 349093863362651769 64851451068173053 417539793465162901 421390323724120330 959153878616497989 989769273030662692 131003238566755841 826760421928835020 861892827957754853 674523960103896219 276431999777563701 929886028303133035 16079235491479011 846207904962754168 939395922337059935 294137355950632365 949812907788518882 521296195479283009 432216248907950840 781363289870220004 782988079433695211 561730122011899284 694635476928799327 561768585123284322 814416650373713824 40767507632988880 443351190769890812 468332837027802316 420077153079960254 262591953787528092 191152741289072312 448215810160552013 743294423325357274 664641426585442309 953454013968447102 386130490163901923 131191665951440925 396861097486185992 372130716028670315 433953112861682924 695405875875599965 868808660338552633 713127644024177275 879071726324083689 307484839079596970 346391728974074440 490659220585629998 217063742068143442 407220186082174585 470892375677753971 985204275838753881 797864096404734167 161165680519323939 498405738287949098 696904830746097441 297351598415521596 503602515220515168 171061519922619997 47971976395817385 644848705594391742 836893983282477979 810704543484877262 139772729306505323 190605864655133545 455314904291652957 522964299161174038 631350479753994343 235645677721259352 457563472716091036 709838169546014111 533517963945029208 342281014172537785 213048490311249079 300157120103312835 423140844286138541 399766284666369415 813571938770004925 444086182082102352 690871726131948075 303054779134521350 30805657575188023 66034283200052063 4704353628345582 967787696643673076 813952894830285038 102982327471167172 30653178986937722 264157958324579232 93899266293196836 428681499269210503 678677837476655248 982540968699150593 339738937336143993 914223721358696583 620948346876854634 497401511867774224 222248076650162883 389959687049194542 386518976107723380 501557391712570235 373161205488557479 782935985458615578 667551300376615591 689464870534787192 654076926476769840 377970323824579419 316271811203851465 648108252285526324 322577890912513073 601199924339235152 808471389522488390 730769406552983690 778670928416931493 93028449379590390 461899548426021817 535495722829664869 440095158859378507 163962980665973624 904240114331238485 759611181696500520 873886210188775603 175527643193256419 113538204694176890 609897735803052310 184370146171582628 740376038703488890 412980018716182308 837852799154827537 117463806641782316 447240511353649794 639560428423787201 760281135918093311 84375081797490674 371512745808261673 121312522985935999 354762611085627008 10129170990964935 412064747473546661 985041153912441722 854373658415009602 740650740874192860 910459809535328080 628268048076101673 42852902047394657 939672879268179690 451473176725115678 16677551899020649 882918044373243666 921660321218902554 781061257786983720 739242348905740366 743659304601110761 471412394975155106 729178883997390082 811082161307318156 625800524146978985 457584824246485626 525998790494234174 464716062342427752 814977255311947786 840509710176167699 593914277878640347 9206570628216334 332522846859045464 958572681678002135 989893446645235991 775210029497440497 831288995225365568 505190727148213272 13839051908351009 343269247849546337 500329204121598963 5686179559726631 946305018215308882 844805825728730157 125030193218333158 824658440897957966 71141657331991131 690300909154197436 967990449347059172 424139923926668797 225848435085362452 409449379529700464 880611834139147768 797410372895367499 379437050615101961 874722078278149101 7986674468602018 584307438483866244 937816028208024055 531795940933233876 75368484629068748 245542290835548877 344377249029295651 549121276562358668 810176221185506763 222655236592924827 165049127749905230 892596620976250965 890787970054618353 383964493674851022 51335381590619748 610314918514279988 894260130018510954 252852068676657207 565697487530479507 267098010294012329 593753868126811200 870354180043008427 521685291631238015 843421808473002527 562692738389212209 372853780091137079 358328879076966911 546679880074031262 305826040916560287 708105943209955899 182482479919619807 521779882011217190 674127424310601021 673486748969948221 777705938018697470 774779530157417476 438685849176642755 951968479665707725 399526351918888104 451503502144756625 907057730555419765 173663160529434559 704353231153644 514364863109003009 129040958118612079 928497035944477351 760213027016372831 895698940783790692 32436919135397722 572562394490833637 145489707224001486 813683174720971801 996358608188928151 374986132576953305 343753947380670493 355530803173250866 979785797386775752 904153197256222888 368871110331667596 293156828010070778 254939878568759227 991095195953613822 488388348645766094 242808708205108871 132768173153637273 679795693849443116 496832605868698088 401207178441845006 694413053376199512 170408575343923570 815342400663415329 968831021364080025 904432195118624507 600252140679722768 758458207935277520 397483417364920495 99772471167279782 697011836174457656 779453640943679218 206640586478757340 262503195772428955 261945581359572312 112232486177343896 907422722952426294 164313781878511289 171850116052685210 174544845676596474 715025992410126461 316543998162695456 29518854929561272 603076120784322179 423379110218911142 693583917292197795 781079797941727437 777626019495583539 57131248136634104 619426394894604786 46613058725656524 818914324606739344 881822925128349182 950877568961501615 439485699339138703 773105759506657053 550813163829921934 160067278675304025 473223163162273920 431751175718895960 600006170060580292 780231015863108644 912622058196700260 28348501756534624 634249806443254217 255604084441994264 812769317142285480 309602570019098461 311071549666880518 880851733281018150 116109347045340547 418650292674556330 936471427966138562 923250505504204306 196683083298971982 812488143050708852 909700929914831398 930935508468055616 317607093727285915 171782652585021289 572624908288866365 709537566548731876 152908571726741140 387465308195491752 788700529490641191 553224410436018073 315958228930610576 325585219514771658 872863880161300622 316664758404355515 768747497138521862 322680534730122929 397193445196883819 814627861753341596 853669167996799559 229140380117114032 371970188453966041 141036193337078333 894762575508026639 495692952068453249 247828187459458564 722867353138603247 601897219196544589 366361341799827567 295152870738782724 237278616080631400 204498361333002848 797121570173244574 415490638089565927 865688380870670553 196975498433705318 908671356591596365 591626158327657512 629387011232048661 506628284019430220 370884645915086557 83946032875741674 485159353771250916 238494358367271845 259485917825153622 823688124736322733 334987785381045475 500232890666181585 798356943050007740 806244259804076104 105738527475911154 633890902737019842 606246846537637396 675872016059699654 872457300860517451 444229903260375672 594288042224241450 980141162157569831 25281958668400932 808085990076967598 584312135043570076 953114459723502195 545137895705385458 744165619076261987 600511983496603389 365058036756630768 910910142242297670 761535504812166541 764968657195052163 563541430605531409 963202430564584156 255241426725650916 323594057328610936 421276885412722312 25226644061129492 431727102716205175 488766795750920928 489147495685945771 718060466190021170 802352382217239154 191636820378450545 927720167074802 58343972831012810 648395827580824194 569778605728466655 956151726126227608 397491741310095224 267200424968560072 947310607142217954 51168476886782957 608010146691515735 838045858856436402 334971193146178634 835221575841198997 25678993526146818 417850029210898324 455315304454858723 168466956493937537 366149217081045510 117887517809229563 522370297808646873 751045941041396641 972453339170343971 22616428733984740 921949754118151892 141417976691074004 201354591044211782 574887814443177803 454127898799478964 645924634549694247 368366732541993689 914553895278473343 737794960929294930 705317467131620541 754219198674187258 874302790668826362 739613459018749382 626610084895382655 882391703239354775 314036268963297541 241532666483590910 974238048369998785 286337891025940322 109425070942973548 512967712351855051 307503025971574069 935739474337350738 567816244233348340 812802844277216216 138323866377695527 715286224654712446 729539571762215866 127428813072041080 307381330328322737 622905667738236821 336331284371516284 759965968628874779 835675829248853062 660843406486253315 663317314555738461 957957340992443186 819265290855911671 324974842097331361 264143715401499481 411802933999786971 224396292747799777 546764173203376707 267475692626542515 216529173997558271 659431336811399181 777751569056812853 998360386386270194 726455565488452391 414314625637542121 708051334246699745 294897396353218013 875639284879012928 776005374120545667 517700500373639333 878906709249575355 889911257575082855 167900711089537063 891854243283734769 611954915427345591 744692722925944983 120568565644165030 63379786764325106 293429446992787739 243384821188411315 995201334720224667 128075815933992340 368267829763766444 585884946371094000 363667162989774652 807106994532287108 365540275240156754 550296176072592273 348163934483296749 22578170420317636 318796690324664344 546201180158563223 807605113661571302 280985343632780338 313839545785679257 855005608156516045 378209141763688945 370400971768123496 29683314753080260 516017963413577156 889221775553352424 43434549813359943 148355955385379232 545937886246028832 445281771377098147 885114319949459772 804565857770004088 564147355287061392 817599682730994974 417922245187452177 518456203461449683 114219652389686175 94455197046869976 561337634116958469 177785248774653068 183997826566940882 481836358244668985 927002640348678404 700699978503791652 355750427008273631 246953096020034284 8051080301276323 989879326156218054 623324842402725125 801540931172146337 419495717449206226 945894816136326633 55421705297709530 533223851396798217 316637115990491685 798642726612257225 42039446316514818 867735147348557816 868380885765647206 648868138031802425 108289295813710481 212135328659382369 502391974475377492 483874314648075657 312184205409761788 832183765939142812 533774473853304839 18813670047005600 419694332066827505 600705876259684514 802935411206417733 575424942545090754 702330032177462340 988136831943782664 678024633161039346 774629506221950350 916665659724254823 319025609074302716 660272282501105504 258536181202272489 195065744315551358 264490332675949717 730748218642340142 767659041239083254 306290288218580421 495560397871436730 412095984241514022 289691311500129806 855398504361126204 990146722118129746 787799066336021025 772933479424943952 248287271644782596 278444988520338225 370808805692702214 52945799814097744 162816682853059542 4393931507982954 941358910291035128 581527788829153750 25918874573015800 128359272580666639 759228021217270045 897220618327893424 455290567679129120 497609146337490320 430355305285712583 349779874924628102 791247872308166005 304310782902770616 621353845702601700 326036762781853126 317255322978719291 191324750706955819 881064993215439804 244364810897201734 699240140851187779 916829232744882221 227319834866740618 251920158225479299 610965990776784269 649968685599971275 914127755076718264 836026347936259388 492409389588876910 169261047706835898 168530016007000523 710337533855184279 180368035905208040 88097218654354602 133128751778010829 741286441680503901 489459433882932185 96725858005200711 707163410328926795 197852051688042262 188624667133137690 178592332095829045 696519491232129210 84134588565458416 64985556847510876 347922048395080018 834361581592137719 981815246543734872 249929183675536860 947926163652925879 308916313317800914 142852513961901777 33082795142385523 151655974191257550 235367386850499555 711799353949435683 815291418351269095 117997393014220609 830530937975437681 789215310114607729 245554900708671181 438814060289128511 719881679597141558 80630359299307268 837512166667755605 581610702225974316 33227506594474924 9429485111934742 768767014911425800 408137769451664665 964805956887226308 660223875053399419 158319904196761825 895615262194181265 968267396825693671 521700909476431522 372863315229672146 846260195568760983 119840027852732099 109511354819181068 417401576259259330 870543278255529133 277748172733193528 428759418436665958 253319504146474824 963808072096671638 556665582038579418 793734802093444557 919663421893973310 625066078082965619 124251525249451513 763707009068596290 693369206844898515 985644649772018389 346906178145333559 823773576755967227 877292773687138342 473848790641970467 356814598157095107 126969674634646586 51043879784025974 606111499618189359 548513040382554461 183243370739774896 166915915772149440 595707076457893489 471633085659358560 943529834584158135 813343832083255794 505939580741388872 537473979450472261 633709189718186706 443518058529110226 957501922361568768 199170283532148062 612400005297898734 847211983510550439 819250013047601467 445232087513662627 469851888966743681 391900070914208875 436026061424255923 320856149118762766 260763865559853660 262187608701767665 297874560731120970 870622061631158201 704927735825979127 846876037061478689 259661592989681991 728544911983594546 127426240755146605 518630299193415203 666023310310412333 559138967337205131 333352493408805721 15103738144981160 355544809851803407 880947365024413528 305871914401715170 100264675738143599 451663783285562408 621519408173354635 130041693939076770 441813051252853547 855303315064782111 567175148475083679 783503817753300869 40092123758682096 864778240080628995 5166887970198678 406428732064921442 733715787472216227 184180305409423317 701290217939830811 64943744978576779 98296507013528795 997142637718228141 969202263539039648 664688741307297876 231168721946955646 78193224599487164 593432899892886137 761601181113260383 900820892300832051 162011904620624000 150671616403634455 95628613862744550 454727313331249317 739716664593301219 125782661118149961 807681408621826348 386336269148285653 674453738133589407 12900078170918284 357508491514886569 652164767688402959 990451400335513882 984479148197896834 269685907355704364 918239346453804946 85930776406330610 915691863031763139 341678928174234543 242731818541960929 153768113518244522 809477216236579019 112733110356764619 194064688759638647 100695854927488139 740313978686867241 368901787601963746 37096409405516775 218865253812160868 946820029888271293 93811698183956280 731974558907955606 389751421097484105 27961270190120889 875209670174016618 459976960719089722 893233588658052942 421570453232367811 343251626690372875 444731307931721990 885613374219746608 995272812824442784 294924961945669116 815883808107925086 269674689737165576 732319472883729733 747943716059860958 683959042489186391 352727008356337260 93472570749112028 184614827575096190 566507559186694200 671624068461707822 745804054582837920 36784453360268276 525287117250428976 932135139927652768 368272222775943580 816604886039513036 172835815813284646 385669388658687901 576765393428917395 911843154571730744 359458899528124801 678624085569066563 549133530664940881 35879253477912962 306774024982941220 239825823557721710 475601571434367862 993796866031492053 327330930613541556 617257824547721165 15899206514874156 643370396038174686 942719519665947697 617252456224980265 744438877269904748 762177740418122265 58427320212030226 588717768793148260 360591723470211633 654045749999101599 23730490082951758 965230911099922576 382945543613280939 513340319015752255 404208094731257215 977791748779623865 792456214225280764 695420384437535516 752314577755363795 783690038324757770 934516241787283866 500022582581221124 608962237632723576 816601554247322274 138940526294655009 482237735051297797 133468827079531075 161925731674150301 744086683362591601 505196433502051276 684778281668653356 74763774189625890 507201613053108513 756606410829840321 293563801335632192 346491926444308586 333719182605255003 178175062981623506 688241927860668557 567125990983903516 547075435791621478 951616567264163965 786654088532087111 995039242025926958 410975230614791428 478455221213900003 77234917393996191 545096799142807373 947784965342181994 398094857613827704 419545849291082710 841165073539744281 893047288545110616 977086558936893166 935722600919133787 97136563536740041 194664049256193014 746282503461656386 665247090234699799 334425357385432919 437377606936317092 559843735612832230 864064845825180084 231188465128061407 963987897242708061 99818998758896263 354182360854863994 990246924468310407 359230576856219603 41712477501535126 795470012432329057 864901042147716579 92222204767757835 364245662070309156 264823665609362318 395852422936181294 567070074827842013 44251617341874342 530373113203738725 415720416375366749 530219315308190812 482455370595424214 20155109266873859 569478039536383273 790198683675896527 242020650483730503 701024209977206647 259799087677134558 633024937728975130 622077861966553854 433459830338494802 76049893689528924 152998671983996992 261366135925314665 854939223724151609 224806066861950276 940404000316877854 396866640536912608 416817080823104878 744770250024627731 597247122700978437 917149685617187145 697554017400942178 502621731112954502 590878574233233128 459830798992487402 878692966152817107 452867512577756674 540361682809897308 631166623095415859 368981778020712750 525328320692916792 395757535566421555 82312740134590838 920050490236947453 563623992353127182 154401048226207639 27782766292694336 326353756903877370 757231895550008262 215868969510666121 329547154081049958 548679565442659435 836099769582693978 674469703552108379 801348953592341591 31640883736705130 183417521654545640 85551467872265431 334844044896722285 230651580163325786 284576408335316264 534610862752968841 724874336274548577 623662767152365840 483200892617225293 572742902995388873 444524455824530166 506229916175705036 222822115109477252 377318894380759274 455360863823002461 963121239546619610 262202881004044805 700130132418625227 979232068018944322 512470593024176815 133871458166729257 27228681603231731 462719130002163896 342311563544076545 279804058727575431 289334188393751483 107123273313653955 241819863121884094 291395521090084128 656308986965982542 154893004230453730 543975541642485646 747785162115410756 918510661879060350 50737712433400018 762340466070967710 4841985504934394 368846360830750262 929817743433784163 563061848218571767 496654450648023394 662476284983750392 948653577116308307 976755816436639269 827403763791192978 498414244815306673 69410146650015669 756841613160588885 959196150984828312 298241657573258113 638732675866938507 652146476365458098 50431851291618085 533189840769027695 881432835303991288 272055551039043747 286421476152324421 785296688834036845 76962171798526440 885800506373243463 122045335323475345 469967582664740404 280160837178735022 739363716010169660 159455519751650538 433929623922827561 390900506185120283 623945070339750563 464551648776180585 939255903516705992 670688495678418886 389827532285914861 972869588263009480 790390571135003561 774299515520384354 14521472955200982 480921168213032537 805641946434859764 324772748556885038 421541261549272135 760130118703918964 591951932841940774 281551457878508018 14139413107193417 781432020747409436 967506507965266593 511386142945648388 339536142810681063 768027430982753512 94116069154418059 4708855415458037 214246394964308093 710388227163558069 793929290812777431 885631592570522579 144585368477315989 624509322740488960 855950249588898859 509286100677569807 958438950802900489 645731386369798859 827239619522308102 446529613584027257 710048901307929200 91947296966831641 692739303673382329 205896268399920408 600027120484095817 574212073509033948 176957376912019094 429966365784548685 923573906097559720 984046345085038068 59242991340160482 70115075625698165 483894839297785813 250359660452999680 501659292773212422 800458723403952943 514399184725134343 391599813161815528 319658183218701552 858594560246995707 324385139846836258 734211072569047730 955848182039763909 452693281850604778 320339318489424883 332967899322524815 791063899436168149 101526790104255054 893526322746168406 626609005998186849 95474511966986790 192307382769709709 658140100441972566 401208483523488904 793433645789931799 97498295356465874 244724814410911746 714482851612017463 453110145484237187 966903552151749140 667999348104481453 813336810515069472 818226821516314501 173095141823445392 249615017042332472 586376071985178827 226578905764500139 539151414648954555 433600326078875143 693631036028092044 941914573256634251 206434571741612688 137417249592233943 483319186681507448 498063703688356729 583761381494821201 813110619296724925 88516565779701874 654465727740023139 724656105438412172 46772587152135176 462485708918676160 67534669756361030 186457492204250028 307577573743599136 801033445385381247 381753973078382495 19330044002079029 569606366906338850 614308470606774279 224590642126877964 147700025260570505 657590922226709935 240216897597453491 425969600765621977 509573069649370077 110898545727509502 590741153088163273 957399630955016708 244026560803429983 513164907721740410 780425781150582979 702747819647570970 355154311232573107 449235622685733429 681532641063978429 971603267298428246 152672554917703129 594489392415005330 602686633891486182 50333833474729473 283036192190495619 203665631311511902 934987371074392478 123098059680589520 788930552992278307 352895707648481158 280378131409073948 20427933373530479 134366721867940414 777294876676964783 422143825495709623 238610046820166214 610624346927935651 284500447557899121 467093049820323070 865642292237747398 11359152803368185 564730352473552494 833566939564153200 476044303991257862 533944074093218656 827526633405886639 783451454237253755 904481860798030003 98361394456041596 886126691018797664 548935558076537250 168173906575040449 13481839658746182 518397931190787384 222520941878885109 852487237146639304 379406488396264076 467849783463026552 320093493917272385 945713061824574941 891172837170259228 60420933839898768 995620054069724214 523651983573858408 422350350936985389 998456201216327243 167646945182687035 774081344367038176 587309133768916502 639999436741820526 320734624419468610 667991713526521931 809073154742196609 112185253139237112 941348934938915144 337668293064910956 659408345785825786 892195365288895285 82427226560554569 510190363289763361 615455980657290633 776268565074696681 333960392441999759 516543659568987307 217162283998384739 697263489170151706 511200732876567568 218619871475570348 881140701595979968 210674023588905636 408216244227642591 948503387218601097 786475148271129038 393179061166335043 606535640281814225 12691241463149678 207693087896475278 124292276621415713 808924900545243399 51368266564413564 900290226574348586 271304728449472024 767072936836564908 561126785520459595 341480559194480027 43102497460909664 35097166986465853 11936935226063025 821526161568802737 442076806150493515 259264841179717388 562795823097689710 464719543455713950 377160159303818462 702275784113024540 5729637430432072 821381817872755895 452398367609709619 445844210622767833 553609947505985232 354216528070779408 630027761583350229 769474929828252284 635549847882212396 691390131540446953 992862958480352367 116049027405330682 524533982865242680 576996290822130729 453084700546737091 275361656026911544 132573227977028342 904119771475332363 307942764316296419 746176557436817891 14598426404882236 475635558425922027 846898944822170157 202164494165264210 181452046097251505 411251419330663659 795591116063730624 856816587838093649 828890167898850286 837570457847296182 674445714785513714 174088554889539999 259635779916381153 32395401560687698 481683033870036265 62273824000280711 159854806454644735 814963678006229221 234049937663366981 387988479777973363 327812432276912526 605377854019593811 908019479900432351 927023525048323819 687038066617851166 696032907653923834 74568622437333147 584688534200513542 233316219493324383 149280971831841622 626634597586509527 946345916079853770 829597222611364411 760478261336597944 417318486810856151 324654989563186500 423592021521186522 86807065737837819 227373674781662184 606744778725218343 711549130138762980 102917685423290512 344072662976424914 287607794398201314 208245625040814347 496587006802238862 897315265153450847 262025520901498463 225259537439628179 603688037841905088 864823826861708106 685186845018238312 147979518276088250 86810614627288997 655556611286102501 345486098991876370 104228126011578561 89260492550840493 876311134697629976 663576447829225754 364289719011764045 177832902803828244 857541121431927938 58733519041166990 947721018797881708 64213881900712349 170638025375749115 20826153687292221 267599491793002423 48601363381410287 612307574152709909 74965118467525344 441529480802000327 217988689571587362 320323553963920031 769192101388405529 906971975403858168 127075824124551834 564412829858116883 699978300461391557 193295459487734000 979622629794643498 794781202521171107 451823898821184854 397811826424172102 550192419728144976 418113989007571874 386829078786837187 927420701380187647 471436929402691340 717767512561899948 530702412482109092 337186031864383638 958206375891562720 859991820784537986 294522893252315292 332283640266954670 324939311040597099 218738796889009862 50536736144053408 961758625350377820 660778323114078928 467420662938930290 516796468916405187 907374971696002724 177987974826200281 853827606712274517 420328808043091992 13866726817880633 13707931371594605 644528391574814976 11486590586814832 467782700898258388 111470840525990631 168240320597585223 922634121657486268 508827815561323772 55794624481202032 732612864106609726 330075248405607305 32626560589544904 943872623712980511 11201398982594325 225485586024437648 726688185476905558 666939598219681122 550116770559171484 914939855296319883 685010099574440790 444874180313138318 249062841147787522 53390202196535697 436429516213180673 975855803823919601 236904363314575591 304934293864583781 84096890352761200 50374700938830124 454079084022968379 866903519999007356 636100585227275629 639967751142148998 319741154198257220 104664159851071984 77297724679049026 871498669458646919 953225611592470759 910885909571664510 861238196414809240 994092332752323728 31217007640469550 157454193561731498 290306975849805596 744552645847847038 500565155935447337 940614150790337800 486811058438487809 83712810545737974 365684420470272364 287070606140100274 513133302364758623 877275578287072231 525177574033518731 497318622318255368 477924369372089787 723311129631846049 424723776425809798 370394223123843787 323014787292749508 812820143906564927 840846646436658369 565709758514094732 53594006341933053 652927694999974598 168803223161873969 367369777491717126 510307883638232217 963659076702074572 648764267008782790 505879347470975660 792516119176584844 272363308441510881 147412564228075772 609771747833643318 612272512631050911 307294045264562067 197859702124889132 247524277327199366 243346066577532212 53389816460246597 99375432501053549 651178077485404684 49486488847957682 735264359352076222 709375720341152954 340767753775929680 29728845714743504 659579082205091112 158306622868370253 396974655935212937 876558275079701494 405858108209731289 18396267799199030 518673298670038169 941988781425434845 395815567423900464 12824027223521072 465523329189279045 801459764831021298 172334176881877709 469211183678095986 10529283080536578 565205651158666780 967973565401200888 541926338743526536 610480707601962313 977295624510571583 192107576208205793 807043241958884882 734329556107496204 98492769625196405 907737754280574122 924039303814238826 98005811317078659 623504125869369006 443089714214306046 167281180931904327 376356066322303891 519292820347073197 267931724606780143 379986528769907703 220579221366898661 660141300334181632 878749131649354191 893268168156759788 353066095630572273 450186983276712880 721006473168684778 983764426755826011 833521379586715062 904737875785655794 61896235146062909 966837255550322654 121879366135244569 791886640282047210 492446290477549710 497811283462122715 527263172324020240 268739046433423349 648198769055441802 402279211708967951 433565086745679852 723970700922413875 892910204785046780 897542576363398500 774021744048782225 536268972842533293 781360151075393160 552892076211725139 393421061301188947 237603045242789432 206347665052601703 835408970135565575 556766204246655126 133964564483004858 550661016603622167 213436280139603261 793536046371119935 300874174683646981 986282193522277083 899726111451893792 319559795494440413 872649854394188721 47920038912452825 841199380602415293 941463924955337109 965839632546601697 433701997293935067 468295691753298403 535049978906571912 93119635207573884 327481922046724846 413469972473031094 536019886603306138 570342269107514858 451108621296456050 515697759578674982 668463976556702874 428874043367563083 737977180579570974 78714187777677081 153662076949298320 146647108170391600 45180248609416953 912855513202880748 751231074042589021 583590885219888353 806340118496197066 932852065607115625 932545724600899330 824489363438753290 725569441145087122 530204480420244658 173114493990055631 216199326607290831 475887800114630123 432456724558331833 175530923882767574 974949621470506291 653106386631652719 251316883730600760 852596297711827695 306611590947663084 683215610215413593 626598519219150601 702450318681419380 668598672189893789 974032743040578705 484080244608236832 28142549586277239 954055522674560180 424939465615543810 624569404839883747 108950048345284267 665646782142220184 977311884744855815 755720150195660555 550971930706388129 323535849528845782 362714127447154037 100515222064545319 254765829852787360 308358367433061261 442702658075452838 123786728003228079 109092652328561139 8415081138343310 679508946153257614 899048423468028202 681636442555843955 626389358550864233 896296248622596506 572835633996293752 171678844566446949 242777817545221676 711708805143141121 852379549946603118 780996238110699680 569980025200869386 640432954061289048 408703812859136077 915878902380099632 489221771802811159 266463832391245588 527748909247475371 979865189540531206 168560474204833445 32331296276080906 643589561819091691 618661695529406948 666134972605734912 340718054299731410 937762442676223212 372015699004042845 722341946810192456 725235107445781235 658341073433921344 924625367014475836 456347158508805052 458386763059168803 818703649288771821 274572710637962064 369562326284548401 188726985732872537 952057931623149462 365106946399113721 562435580397607607 185996055514276908 320266761351353100 807778907544343702 225866490791360953 803586928698420061 897217047216991425 347387116871702716 687239500736670274 87327902673451840 234204786586723246 2849747042543310 315782979071118523 30968249183395227 253806975079135606 883427356337439400 890688848057361285 250102665919856878 277532339582041834 544734682587992200 132560449434093422 28338533606049343 305325299229173654 265511014977859246 929220433111552870 116523948585547723 481431188394984705 144017268657788356 386905686871969228 344242364479777505 615179658561449426 401079507141062424 10939110933662973 60878379384679076 975102258836430866 414193037561798905 274003761252994233 820196624185349885 830334448059986538 48683555250308807 934039321235944733 589235093772590638 954435593168003546 233928129886301810 108277049552801411 567949045480747954 439328161248333621 550621168547371679 572251638710901747 980172068524449832 37931713386996615 647045825436693981 448808905079169916 178052957635628110 78175361989163093 862666363886549847 822046651196335389 738380623246380097 20927579031371282 432411778588880582 543841364133821879 936216523301478374 580009560606795465 225493389630664006 719896845337840842 874800181594727932 229945093943717210 802691270075512274 247055153916667468 311050793002558339 476933809385992893 517968659281348663 175143544518180876 130705159462054221 102055384948189229 701701006397785442 376027110393852924 428977506887238969 279401974529869568 24697450025357869 209144810314037205 592002951223454700 160362904563983398 680335901389560547 648804221553272190 660465576242137206 295394053928968623 304462415574010201 259846165425229807 531507067255083681 774766291507779028 762227887546159182 880520224804832775 56650097548542379 953845429480333145 541947846192153390 982229146597626762 567365355758348812 539050701133517590 409492737630834034 620027330668038533 755261074436720009 841196124270313013 613385090337035368 739780213588654734 772306157037170936 950753328482433426 795620950977662091 876395553633647149 894299624571789523 235173006457963014 469287638024231997 576963711930050345 149397522843643511 997782221845969325 219065205906025819 492041427607159317 797626386922224834 240003346079587220 403619480022296409 308226106856376503 749762703858986384 478703022765607514 594354995369375415 944261571436258701 78940164771861964 337130111026718395 500686112050677711 754445279808407370 199184654043102700 341603094079846153 906303844361963979 197169508647744242 762304812075340818 609197026890260115 235676902289039017 39603128315538731 426706072553191362 15111882667874419 642212970053898639 400983295326502609 217645848463544721 38754737443605299 299483206791321780 225754902365049559 695421414162021702 16463505479902507 806291654422467214 194819927110625342 633383215382461239 428111079699355332 524657971240520999 731087234049168453 924996058455885514 569671188003345493 660655929181385350 200711002875856225 957236457196021097 940350621989698730 776234504820864995 969837698683885565 326047643170301632 160231753163496152 952216006189277039 513174457055274000 590980761648193947 645206072682917368 219404547911982774 601906415576055423 640229709451928619 821735919824315400 44339477376558800 11419508005301647 114314939252032769 926091644558579720 903104929318777794 713898613303072941 185416656316802432 147052851976231160 154115809319828026 581406821186389860 454813032723041099 401881828671250073 472607884860629433 565951276507442472 770267174874758740 984270689249620302 345201286451044043 73944337345845776 578260884084750923 256588820538678990 904778102927757941 182838512137210330 636460527766812028 833973486344997421 687865920444216989 224846472620755848 91656055089717225 30279723627490218 119534965545615566 577426361982928173 782953601851539333 807514873593026797 51127011717684251 168433927400636861 372495036738035886 687187674466534421 230097211149277399 626958339041313707 782243443359895809 831176357792018861 680469107235238476 527839524647792876 496857971039866781 274308653150354784 201281095197268591 222005370759414919 20981229323286202 321182872275600467 430388928284333988 194035891456122114 860851186178064978 709599885677482343 338373279164973635 309641075043779615 861022534871590297 138653297630359637 485230364655607464 824913972473397583 269441437447783686 486457171883244987 623639480222106992 16695865337661397 829948056891590829 192860468685493087 86509235531481674 384281700477389191 563626583140574284 371217304651924680 471935037868661605 826751316064640606 999451862691542010 506999560869441486 373664656461663343 605184283439151242 660225153255997860 122228426911421671 194549030505230055 42954205879493669 739219631739068430 725787361431707342 762691655797592089 824130455556481773 773994933127749145 365581202415123357 173274246394778895 621960419208126880 954676835193434422 768483716477874206 349862332029180226 846093958132708838 127000571273530115 656263046534397913 783749297840801387 437099662508503128 189421740279510802 386881581880349882 706430451784884534 150300994896520317 461836703576922175 900097913081458762 426446369668606883 383707517928620949 98067865517338680 182702821191458685 722374427167751398 994006095291261790 721536952184794379 196165777030909226 909525524429212079 356386717655550460 925615235531192918 326449090158619567 377870172887992220 9132772941553263 890492399518023074 75701201269421191 404957144136716911 421194744217432982 261566436257147143 866498212584869800 579603954515271695 210183215777771105 610320028362219045 320958273504030971 353640989707925988 772726898396285912 738344703558548307 109603402595041982 381239390995329894 538577227573980737 456971277121125080 245520879464254629 235602166425641654 418594892635206163 418336544959369656 193652803722928863 735887189939104770 635205468073150578 311353519098545023 806094909682180656 898150357754405182 218102020721533091 136736799425392652 414373906692269099 708453658699930329 6707331199262770 905501716379761337 923956660014877683 727546821272036428 584911169237589364 800603846368504160 722194581919740248 774574593733658063 232904003694314369 580488322845330049 104293383726254483 151059658810865121 295331465322042931 622123913862389750 97512282433699405 410768238790568955 400103779144533487 543131426462820598 635544575548466537 434785140098842706 414097327199270254 818314015331025187 392605754731876996 984655061303815125 823344781642929232 302666759015878257 781895443307690426 106939950161515060 259810460727438218 147204348024279335 613743232203219011 897689970725697803 666953971998510936 59026374663675543 744546746831827205 804600055724142209 549465098755337754 96316602488562717 196025444775789294 585284785680722987 618531823848952233 962439194641639845 728863527921601163 670555586470043077 603562015467058255 217592411225280622 801207072357225266 37116069856046794 647162701872412335 831684639374369346 621001622997826024 672006997615133179 148480767557073369 348308245630068526 301718350919302493 86242062734559912 574343969101947104 85220500188535168 622481059020474724 146158942637918355 432719829020755000 897145247761873319 342600740253477009 637091637008615047 723208027704838490 263749328840372166 279468818518743875 615039492838717247 431570862211863075 724952580456455931 368764628600102583 412159997851785914 780050587305496970 518318330384871139 687510901046424461 947793086296175341 350390620870560923 351273329029620053 135099979369730842 989131028190500053 905716016315678510 313404666030969903 582873146889117624 929656750486880180 901647440713689510 355086103214603019 859762642909553685 277396142708600696 273317194200646945 123198812285622491 92485974753398150 742507115302198100 200363079955547191 278651099749554612 25289948314256251 291010604432858455 789890530112774722 530049708136170610 567092162212948912 288373847156166645 24791578430837622 702823329526666768 989077667151674775 832084244550292644 644142436958870590 995170480154244078 154337375150991334 138401030473907070 48745619820892935 970390224282705512 586868515011687260 155809594385761464 404753963694225029 167122200792449168 869124639876858495 896514607854463882 738164444808749504 96046733849842831 900246221475224656 994894876690595868 874323434092694717 380052047835139317 260743582433299446 508242171094428948 780653583929430033 426432097717470502 864795073436953408 592748138623353943 985766627860111336 876133966522870598 13128948548986782 413311506665361578 923044548867559522 708557506328809578 916548824427324495 808041135043927485 212575026730617204 829949253694349750 28357289120048188 660089580074759519 954715982350892214 258598884536903491 568318327772560847 673037448331563759 178081729431870921 198772950525135432 191558847826054804 358168592173919421 357099922997492360 631838274254400224 166453290832648883 31752109312425809 289632098801996567 961165062170323812 69696676676912880 229835402564707605 75031453709041893 139792205941051816 517017047180584181 324172674501304120 819912377287212913 670771596273029452 130270405502662104 819707053029573014 9798684230091602 995570990309228047 162366344360107258 52180999350821046 730205709113435552 364332197748015693 435587391875564423 532257816371948788 589979815542654672 106448255736671880 752068213445018851 934481482148346522 498789033733681291 254245155960903096 933888560777829513 434327229399262326 679365958553344727 701731649454731608 34351173360716469 866352127853768297 599845085647702768 191928642970987368 475663721872100241 629623800748351730 529880652343563074 913990889778826684 289712417150326307 892432459451080671 400601391527370971 967668020909531708 391905713761690437 42228172008937340 618617570596262342 13942171716986419 227469075905219798 870811148016655080 433149069902520838 806136360367612863 282025495258297459 335306799310855825 312029779536413926 159240805365919272 905715251059127704 261727868436724637 946262946362756204 706347057857718292 417348306650547087 521976486875125946 325786344784902313 814248187425000880 372543402186118166 902905470507042217 385142662652846232 295180119386796162 91794874252107970 528590256869714441 63032473951958644 126093904409106008 889274913447505734 878263425269815356 777424682350335537 315004187189348179 314857387338233747 48104206746996422 582604781375549370 320035827101060904 191300904085630807 853860577847502657 294157156145574043 56320581610513904 283405009581649374 64967932234088616 747729133965511121 75075901658796854 749643011722991217 139885759934830502 115927226057238969 758638643164174568 373314613530381403 101996488910142865 429840255142850237 383318193714901371 533703422790214363 294752597609839803 621408724529148302 878838085545876877 521530911655045148 899447348041250740 941737979681131892 52803660573091821 829430569652240187 109867569590610048 50513473174724568 404424328012741829 359401767251112296 318733697067597981 344440112088126245 439466952698894549 367675072327174776 273125714813789742 700049578967444713 260833680722394201 10567735250204759 695189486946755160 537488683691672596 1533219257079054 701620996232586725 45235580265562343 159734713646188378 200617124043819407 491731577408426218 438558066315620196 748959625801211540 918614243755333668 745961621656002678 328676481161727520 305898529065867050 340174032625200447 476957559890913307 259879562303401812 810651453585478762 521490502700715057 302188193056253519 75208858112343872 297227713279132286 356595524298594360 247438716422939467 696584192275891869 74528069183592121 496806252884709498 505917978827973992 299256423902601072 298595836422010874 492525293893810254 980479592514975204 351146111483474141 551312533461255737 758655663662361507 151471574022625515 300536378388620587 838304816670556124 27302179992813406 513559142281562019 145239306500963097 662818188445561581 942084342140609180 195052915666717715 338849944748054835 703097045629061864 516981245866377153 90659906063318218 203651324566894964 880786722258441214 470835906330498485 517662720301055443 517834347851144846 291489723579479221 183287895321153023 569034150514879934 559058333389833918 253604354806309052 780768486313425062 17101333881140466 877385844691410834 425120500378328383 765487070666224884 214812745368656526 391531096320220205 888689024851509281 383893618605148446 278736588986323304 472453987222906891 250993012714973838 175137387187538067 274242336590943112 137969288135869949 692738225023637833 881261507594596585 887506243751018869 805411020290062538 993216419813227535 806372733196700703 311755425061415698 676224548563356154 219494799280241088 119690976895723107 784758722618354905 458259973592712412 97597627178847305 867234582273176801 961089534050338366 931074665986288286 376064617242202558 939249243212994788 143028590294350254 21621883613826570 211670749649009046 286306107321050007 204384391510222112 768656216321632120 833029550334722898 933339785699767682 212386661753409663 343189272400162442 144137624872028863 569774281428693327 281834726276139390 650007539252099226 258716402982512261 608164883353492381 233813052475351888 344454506688293281 105336937883978881 760701581579433327 532006548602168030 454322136387073360 728301768846593664 737172358101234554 523896734465793493 422202013244359372 110569220243463473 897694847263085909 53457400290764484 959617215373696463 973190010724826378 822999309568311917 972887597794912722 786962943472688885 221800858943411952 912234331512571956 784479285210794020 606928011862156541 11508972212024795 647622895771742949 219878415252404983 519834956511184638 983723049869375800 205526872277921205 582014218200373668 522054937262024925 673152858899926222 293992323544360014 927707360487095189 668054418820725100 697991990221060416 911254561045501966 369486017485013221 362558850508764964 535251771854829212 621036429056335027 397817733536596784 502191926159112843 622781274120539807 859462929225064396 710607819146011559 393440478965462366 48237663576623051 988657978646222558 285393254065997553 129946203499621476 817150655637735750 125795373373645905 475183377742463232 352915146962638260 464052047172200888 496576874263840792 274592822929734010 757107724102411043 894043433259601030 589992832313680657 285066260790132459 490617076395045760 66978163405030074 455766070924410227 563890292580378564 641101812386641021 906302957562242409 170509428204476724 842689001226707331 905380575837827231 621971938209222006 538903019314218196 115028069563142983 408613553428708023 869631482334344289 214060928438686510 122184936929297187 48744247377351346 703347216554882198 605971020208256831 871334129001123332 615684475277380700 795643237015562772 210585725249600017 139275421893931441 900649850676486856 982499836655460251 537922336328182803 340087822451396768 211181465276856725 599845253450416667 826291298266184262 654592162841195152 287256073268805228 80982312241083837 604260752074293642 276963139664259132 773062050585846063 902445810694057930 6385548388879124 244401827910635926 765021451618392648 481474273499749707 729796471929351180 427582445561386823 13134835190606034 89821981619171767 441772226157701662 552371997200101164 294494648137434093 323765724760871764 242221651568589381 427579342405092569 184698218244203615 225912277097067060 266206471367746404 895930737572800333 758080867450314048 371118728209502338 764763444533439048 837724832751919961 198906812968121276 392548472313093648 448260091425739340 333155734847270648 979007070430042172 772170889871943082 941239385038134536 22869079690778249 472929415042460439 757801242986054100 420507900791653215 746306475488015504 934747893176940010 384412539650226591 962211971656008174 303509090041427275 319154928397813614 218916371401263843 177837884906651827 483895068531884692 467503386608127522 959054318361854574 252055870098163609 498576629931452117 123777367115510032 1513372271087609 278744697204677614 777771627737545437 818630040076458290 359530030092108130 459102652100750656 102125509255769382 857358233945968500 24596791590852326 110556651288910824 579973880576692086 816924529435098199 134427440194363762 168696320016327575 73947039005112351 267671032335581525 100927922310075023 150578849021423562 196974459596402066 800515041261859307 114269361352292017 918379587883066824 919806209902822751 335155823690641816 44422962176417634 602427742385667506 697446223657149502 805156357931499800 472109422615681481 731143137413877426 800579253768228044 115972015084689693 824157301523094910 673392486094020762 743350210521920994 368952842014935549 962448325700882326 71885654903091288 525071496896247851 868138793784778750 925759696005580810 878568321171613740 134586735628352440 931610429063446185 682726901498240279 903562726336831023 823737926614041523 335030524671563495 505026242155793809 993617862039857380 487142895174817804 802840115461823364 919584051341532629 9795809134952473 322670745804672198 545352303375652703 348354871553374619 531654305681572903 196394192459097498 271381333928189549 609790270558842544 628899151593941848 669033766146430091 881886213968904761 151453526467213608 325548895031243378 916091860326904329 27463222663615846 904846756670218738 42785663428843281 522962417312049845 893477092040340628 478571687466681385 36280430245570959 966084597835938377 233922721972323010 705994494795097079 130834117122693448 823323713764215825 65436973537737267 957322910421431824 114185745676975819 836500812289972775 186077219789968877 877313877534006230 468646599458282216 974943378355791806 671134195792472911 981669374672282595 455319219815991445 516840947647086011 840148872313059283 603929117488212408 629636531605499768 531099034394317270 488810527897440646 346610778552774408 433394802328065878 135807887450012831 258446069259516020 301043806624864873 826078502585415641 509093189754595747 751137077737134525 877453536189621796 547648213230467025 967632197259519380 872729244323861747 794748573915253359 109584973796045842 258703882050718071 459741363930441153 885859260478314760 588494409734064134 255956471378940051 535139844828651554 248226582398997702 193898086237387314 265139033502401344 377227755156180190 377289672450676388 67456264654649709 227792653128849271 754979462207047632 357808823427683028 234094623339272634 315210061500386317 451559229290092412 563969210137684524 329409835477529810 637165377915782853 298115612860425119 204614387655096588 891356415778568595 309978262099284791 825143033124647984 271561988873555982 674625317287672772 93079999589745723 504691727656596937 801815237365844106 800717973899820710 668458297109438356 38695983721997149 294723241747950631 261092569066237514 786345447610640839 143426926624312847 472005652498944624 617160863981451616 477389171815360910 865800345873332182 596155673874107799 207340070071672021 693431434259847983 632629014185519531 742219173602317640 526113711337062733 780527953376538193 527790430081407178 635309455079107698 428707330800373527 502145445513929847 667759123802474597 838398008980868590 889269219536528918 605501168289085825 763407753191293907 184102435630134086 268822832795081864 964340125580459930 672993922238279812 476193893309612289 993384919612861266 537425831785844581 980820360170978877 35923821161570567 631752625093547132 993295196913596810 550613423714944663 668012407248070113 257247146664792573 967397760211506505 515422416749790212 677621159805830004 710127525138665669 315817428468247875 693245693674806481 251842975158942935 219664205689118942 824839432011970882 136401237138844687 608408075077384636 761757454146304912 434729510592508457 168180130194035715 545163450389178942 878071571813209264 234041802243946100 859631252765985730 320609169719438337 70850778398451428 183170963463919732 975875528959429962 683126174339837617 340953321354367853 950665550393611016 369972796799636573 135230511312413310 88300507396625252 767672645795506437 947464556633745734 347587531700314088 446292776258158610 933751657634760769 971254718335258807 563637482741116048 60034482494275147 100651769638592552 743358937202532724 207453452673889298 731123667411122043 648472023340609093 811262099383916696 856504825931991096 322003467767075805 559272474951698497 457853105961635617 361555961570585206 66040339765039254 875872599261882725 798491243990549426 755992725867729615 403884286973615827 260167227290069296 267425148433081894 934268697999902109 993484871617274054 657203837564489273 304838213157606839 926489753818176986 251980183348404630 653253698756770322 916657465603093115 664301948384767906 310880578591456971 39072089567508220 91478497954998050 59133860562280755 553253954985182303 18201165417924344 566677693755524528 188550593395107881 160869914843938957 187016614983084901 14125864001009460 70272214833087724 647290136634249103 414084779117574091 245578112616233396 175745603500372264 680977307218643353 987038522158759458 740810143953197733 11929705798953109 2759777882244055 380968200118629382 180233291721122252 703457041537029616 890319909789726822 659076955359241448 434892598802587396 226131432922439784 700335390036351706 222214864771590532 464514502341093452 833043964302565272 256614193094922882 878624355952403285 744097797627634575 488330226583541490 672767373491893994 304382515308148257 141033476771620899 930655347442508320 167261472836207648 689074576226760459 908631767402739204 236970820740501171 48467925286223535 115050204205697512 21867638226881971 174772928897326565 386169581136235720 523654656044911676 342564933969089130 924006732798193056 91339267493397965 308772780327469659 729840778623849524 534435998661880027 432248005145303233 168115847725681495 281634279853734761 301149537485913225 913815944633896086 567695791468555269 323441367458026476 886782436230200577 442091774685980213 521258056043960327 463923956788343423 104052703740885349 90337988702605011 691973892681122560 510419620642582308 90857954443278950 852351753960766276 131282258692646325 541454053117326288 483849609235533287 354545713768536966 537713330164430821 968568112253568877 588859322559405026 814613327792521163 474496952788601597 535317717960947989 661594027713466006 273129997016848875 996736956164449279 462490743681987248 719710511465976857 673113965041890789 332806372012266819 546367006377206022 63883488494133494 273001319525268007 886479340357814922 797597928328541422 932624550563296254 196284387639854159 39763342812821906 88423410900691130 674646353473386164 88303727219007503 847301273803321873 626491069316476829 321759856210189155 501529533494522178 330532581062606650 56573456173412396 909229290816296310 250543858240901737 970492034333200935 466647095600200436 954127559894956561 678555089182466562 231471001471999975 885696253897893789 812943122200294041 756054278155662072 122770417559501738 517942649962195265 893484954939786820 126013036125408254 663946688149750660 973811182156991763 504245588253020589 314842566420321670 949986526998329978 636830304101530535 927084957402128016 6276863172094252 998144187897302147 844600946891385490 514487628022664445 105411833200398995 910480625205522475 156313178807188389 725494773904814522 153611248546272847 358061733894865237 777522641973547873 165505459454825227 264120100293636270 300564087973542678 299972093043421561 797741273124660808 314714504903476950 176791973354350812 24883853830323280 491225456843303064 337412035277510420 465852629279883691 888705161886879645 621886236447977827 824198049499840184 374903676400538285 334488066013075240 218297633525352886 884672188671211330 820388989155822415 689854317847412948 116921909820392611 109528130208425109 528281299378374768 656824216062222587 716487833727757359 408720942339553049 740852670196263947 470426371175539560 195680747365694320 131088780541999863 480017109059186814 847794217398720931 53236706923073493 139657414909757292 656485689960589144 663474322072382727 359729732133111960 181990285417384119 74129467820652645 65993521611959308 499004831057797886 28899605099635535 216243170824940094 964772927751032068 476488262362018072 633155375663587030 352060685701578063 326821453545923773 105177186490723647 811263132462827786 775125393939626057 344726713676725549 351276926905681191 341129715306933100 687977512381696958 530006449207124693 570357365530787230 23371302077197061 994478987173099693 96553963524878248 797537704151384698 128049397603475024 71699778223635503 340503481043503419 806637328811575871 56972332417159847 843358337664127207 906975170647109526 576328312134734950 113110413178715103 686769855154632715 585525551097588858 196217720593756734 506088811318581005 615115964465636062 264236861140641389 409575630651548506 767269944491869677 156348543188973730 497668484698450403 39964042794004838 36864153041051773 6708529067119863 306072423776057139 383877557137379563 816910664827299871 869685011243040205 745382438636499346 505891077944952169 884931574377263079 570432722959948673 303637380701658795 809003407914391787 685619694843532448 614230140393194514 194569293520999288 122940924250185520 30501931338889042 204606119431672001 237886532755697264 18421751899368476 157028245415714850 139469870966314878 668554084136217601 303286124660124889 942981241055864529 74429958738556364 485426142359151654 677738858963459938 743360706568941920 634647411712144944 217116753043516926 984749565894420076 644160943622593544 636262648218538382 231568655116064218 766770512134288870 843559861480152156 771335123641595897 751671336161815484 537982530725585204 946838342024263001 416669641395183187 971545860109774476 855352660009127474 64228017774325374 801524891509390009 874710935908462660 501453217802867133 252823574581926581 444814903555902458 87957175611693928 490916224376626723 216195142616957054 617531719799725324 911043611633831529 139011752454273217 254632995955138283 123467307454342431 970071453976242357 20389087798755583 246665111405174953 311980508363712418 958629192438496844 335964234349397228 318365450941559390 322645347331254041 663031038112577952 575094394020448013 63289497048370906 153154067157140172 788556713974917101 238947051126098462 372878045990997752 11550260850239723 372069383029455674 906929182506564420 88362510898396720 76003384984567013 446361220695565028 941158264895503509 232964505936093232 303774801368845135 192897688070990479 657743949695801562 822344729197236879 912475237966089114 479311485140063729 731947950941901815 161826346351834507 714612868741213076 420623004720213479 53340312666453324 138979326518581140 867041079811248163 764247595705244689 153278913761845084 56663360938033854 522407135393308460 51357961800438511 485731178389857853 521188537104091903 433255965709943820 199820779140874000 888927703459532951 278862869210159201 77529797931474422 112790947204395209 830282621023539121 527152881002073676 21427433835337372 823574341915547117 970801072507728364 888906239694258947 582318120419493002 17972561132173462 545358110143642013 689936749476400626 162665893958057843 842955535088152112 756914708943353424 62502759290773548 982128754302933968 596172452891903633 366418659676640727 59804102716793842 5911450271715694 607280855757791743 752168511553502255 899360833058910626 564507069934988573 265488780930186575 122891634906364653 769369812442897697 689211173100858450 993421711569689999 605550532919974373 700193354490722832 637303492621216225 356476799162493712 295253079978461746 438143975889324782 263547649414792399 263901204369288190 589901315068216173 188143756447748003 925980224018180990 668932208434585423 811868488095909115 110743035723855624 471320716322686999 782391515842167224 659606464575508477 445291540556685343 179987513526088095 951028744166752262 759307499270627561 833522082411352051 947697142068517609 146028312335728611 707739302268972033 753612960249150068 776567166458325221 130457484642291595 971541174466460774 943623343749528376 88488588460669775 390501686908869328 322963170466452426 15096628774174978 92441697345144441 787351123778376782 793067487612742289 748022440994597764 534953530923947808 97447593791584074 400768213008969645 696364829340866260 483265274152588834 272300792957683629 206641011771722100 602556664753100287 558910487169027817 434295477973503520 968332760955060667 221293969376342257 807087002235541032 187338347829982941 748706180967076915 510387273413370581 37530465801900106 697851271633482798 848647841897863437 680400819124669473 47796372449764260 478030730871135613 156018826096709503 78958073446130140 128793709126287564 795066649250607397 197554630126098066 699049068121992150 626014058187374128 11962014999832828 22821251438842086 130146912215117971 941816803764375135 104276596085378727 753614748315251871 148378422070263274 624069960415538728 934534222243060112 651991943802460351 275673871776342159 268362315528782345 776539915583269971 392817703217580186 954866176548698199 502647095893460688 828168754156372167 343264146090243344 53036998660155843 359767494487459558 518925547625913317 981621629803720877 209878682076538372 8695633169838668 938270232090289747 909599849398733791 55736762824419150 776581512280075292 836088439640268875 403003229679948802 46220285924403197 456279478288371050 715207854666457332 371881400943544472 93601452941621110 34046491648793996 376699909512486986 525120012057789041 151006037833057625 672999964468925929 486222750262363595 489279502494133007 219641391137876566 913902890771693673 82918229481344259 517595710327178330 531494419989089679 381403640765490032 328912048258553243 812186388531442742 580991336223367982 780441487247016625 560470430661445558 946404368371591612 660659063214364109 212973597983061523 215847641254508189 478515944627448535 869353123521937899 48344615900657446 982792203527831896 196185798913696651 708618558300616970 62947284476720437 856461600899865733 605282633359149997 698531495464335723 839541248425645946 278631026872985564 534436933507012413 932334183533037482 319714420843643094 702935199579204274 964026285967341266 447855370699031246 177841497270753567 961811463457385543 258644501766086028 689340063300567976 376804984192515462 919852603986664430 304694732999611982 470050929116941941 814362411079279675 51519410137784596 790916971351698432 612752470567910290 460834559077215451 913383670454505630 366062011462321549 34006186084593044 263805697311382113 170100855018769164 485775044072235979 776122713705619588 566107419522366666 23447119466081294 702319700043237848 234116958164450232 551954777941932365 497324353592694942 91522092434749989 785423530918150932 667854253333592217 259699787129505155 858042895861133200 165958555716116592 248892499637210764 16065735738140490 888104369789632836 435367636544753961 645301615131743829 702887619921917730 173585028598763223 241469304112832919 996185671508629434 897606788179964489 596025737858213024 90862127402533575 887794417825510686 340506481934187612 607238521241468182 375594061679424233 802264106547645049 926632002360032619 995656873510494523 820753692936159176 528395225828690590 837692543541729748 219526120549760753 935859314425341133 473001601465402486 883712877606076665 29973945647092574 794880794248283176 279816009521394209 809095779488745767 678669764984274467 409138839524165262 481827025442413132 539987739126258225 233064466640558870 950306088981663383 831685818685615829 50971333863837445 991290159317218500 789200071921981064 457072512350318887 724937897015901545 522124737168219884 487357684958205045 868497010672751878 247021332780635573 633227592417805639 384520167661203191 683341119641921790 588611017711309056 652279826189362111 973058039228785126 744484581546631496 555297595747328313 799018317063675229 556811206476814102 351892698762242015 351797887680287420 934128938269718668 810090582876088061 745666739405152710 113389539139365232 81243025439446692 239272325081233972 100146874368666050 731693995250424517 645758069726643980 350931941523583246 637139433150319448 217514382804111683 571214137145872015 31900095891602026 293802838813462248 436746819417356470 371795329038831800 667977325448506644 971239572295392885 991309383298421614 41470358822106928 472878086283962480 789836782222645471 759175677214318377 974541429577423212 209115651231669319 747710832884813475 528279436352923145 233054458798713971 210088879389367647 403528106772153328 79163033939117190 66219509799956392 934564776142677240 495789365660520480 409914125783813555 804872862584105520 879154665279241935 570644073725203845 18963754339935476 907538191574823865 643413751045648145 420314046428943594 141503258702668207 57795519130587061 528236366060255846 16268171553501032 838606937867733138 251130254111121801 676945836456494014 223852154321586077 586494319671194062 951895306936148509 385932267693122694 136687140867579255 663863249915418923 37831915437630748 670829501114998564 616137878797986413 217822381405769471 359747234940666139 990358459602409168 105150330391681352 112975792330206545 740278318342014878 224084135787627505 741834544133745587 210697473327768965 334990323832455931 407496241341125624 414803542071305125 107007971441644274 308133589510378737 280360204666320476 709816909609171510 604015613234109454 291219838533867887 798973190893440442 930451266411243783 634834090091329217 786069190591367015 691775705120779862 804880996232683563 59288568972845970 704015536028964685 579658371496369012 808585639457875826 215755332421074084 749495469028438844 96900788387930960 865364100339690894 599729707194954013 802290594153549977 364711586813996309 73505311452442113 52645095027005915 654940458955994307 755107052202073509 592316398209092642 263061212002279126 484450759736335241 907186592479439052 929657979357849625 825922573600436425 39983718872849129 355723324118171824 352724565939651157 203213909930566636 664248502897742037 284307939929159831 906815076908712470 951061587326324651 675615955247135141 355307973549089383 26253120078094917 352037415330411035 358789977635126239 151826155958987192 14061976957950690 747364180277678876 841270407585947334 40117781864465001 556096142600083677 860258974593652535 741553774922083652 628340952041107432 235147714558936615 802081874575459175 912265095797654842 105727590532767690 838722220229575883 527622517677868296 142582428404112111 751720665004396588 858048232442012638 135460398973703414 584552430290173047 891029291058699239 291379033059527501 136334295367307811 359734616023814261 605389981998755642 903486621555200873 695720288418465664 239175646860215401 209519740828308554 33686564777887069 936939918448634091 564594694397930489 915743674940459062 195145600392808058 542615319110254527 307651400944457994 702812611174286321 203134726851879155 229339591016807764 371018679373406021 113030289611399008 259545487823020739 84182017834378970 963463696014469128 489914694799423100 939832445893201101 213490051875038816 535585052580103744 105306356457701433 39169767853955347 840200917646597929 873432523543218667 479233238466638274 804557958496831718 614154924230768323 778339515661988493 644296592206523636 457681191394531360 759542844576921090 499985366802649591 915537184216334969 59878158536774424 715331334866542331 862612632255921120 330665958311433188 217173657024406207 815247678863374111 508745627014345066 233193886569022505 2671441068603747 763418827183181092 948557696816285753 22384694828295432 867338999507923266 868510184569488726 29089901244601130 811662459952728932 516183434053750519 205101976049156268 324570858899239620 792769941671555315 982410699016646154 592490248404812230 695515893300646411 98727576379701650 468580305663162059 583510090674398492 576100589646179072 435630254796387662 387835331970834371 58461184827797601 332780070481643977 857171700424744399 650895132520555439 721786201233119324 810041080122736606 530759027811585137 286852804952982415 656937220575642921 658931699862750338 644765740228550091 816690623094968620 179121656986486857 198683484325403165 230252840537736533 928203545946996711 321038944848863650 950526690542563321 111956426149729539 78149109707928027 424921167737822706 951847724633557890 230816944645152551 304193518409970472 471765015159177893 843113740806538803 289042104234296079 602029667637070415 256165285683942567 380853717752178419 419576919604230145 164434812741702336 74099018347476821 484660323416599273 495796524402166758 670701160269589527 856114391787007401 167797953316626064 309677623432748755 300906893384945105 273397415903627858 437992264361664893 752640478319775766 601793156711974609 246627214859530991 441685172755826561 867657300502318675 534143152310322613 163598445444171827 630227640003471133 187522204330469365 676343208610682550 802261748441837680 36831652761788649 618269913531751177 943611760005424522 453250774725102613 480055268986022468 576578193476392297 47423153421435174 267816019399241753 131761875573106627 504441008158923442 757268596170676612 960066004991443902 398157341752326375 697756809778844663 567145034985351889 682151075142408482 440333922436485887 202339143029672082 689675800490294105 206555726833231885 91846555459169537 283715132213968525 332599071430047132 852006966816570463 954159202887264480 242192260815063350 332537594817499997 357180093093865246 317073494076598787 794526886116030650 12481906398310206 542579800675193232 826109119566899373 671056899391708102 776783139980375491 628299221348819418 654973359357234517 218248646877441808 282084720099563430 523458054231765993 796882699857509899 918896298703008682 151036296043907014 648164820257654484 669589159817865231 350625068318443633 504077881218111042 825537759299919585 38168936024527203 901250469432775910 749130196362566087 144536173216564490 722732065116392701 408582503716339374 946201881794577392 687045858771190565 866656867335688857 149758687784954018 234509242237225128 775513421710903032 601758607210030273 409026653084717806 205252180008143986 685189363764561226 379710894657096733 303480296500163582 619826700626888883 151587119688533870 330819812053479570 480166437964877686 941293206092971533 722869056163026814 482884562574366081 585611175859390483 702203773210589937 484566571600324577 835866416185341622 943963404475739213 193052992911872890 736494434805910528 774205669695320469 847890070202710566 546819868754403660 321369071772330260 733876498499983101 635725054242353754 233929671269552137 15768645046354615 613306383159024129 893513990164522945 21641667316265169 1169027547470424 260115321196640411 688499057098551001 77070266517441615 260142767506781331 928181794419642017 716606911894286707 87173597086565073 586557923708187285 52242733684976563 736378884206837308 32775484785102050 86898832717583004 457467267325193780 188826355031444782 592018407498668413 472665655753009027 109151822843719624 32532074294328253 265059381245777873 179101193590336252 662996066075751864 538641188799839183 12963635476292737 556231039121032412 999728134400992921 361424340529027601 704186881886886208 287960176227309559 138743587422940842 684384589413162197 291056876158548133 336550479709143111 112934966457768949 679550680603131956 504999306580696864 343999854611023921 632634943433123713 126040147114010756 591272144449809359 468974784787188371 401941281247667249 228887237452947813 5628182605525100 709192567455988098 20649099134465716 464267916026565046 180910119820907731 600929091338991680 448296765471656616 984279355463885076 268657171096017214 289451890497932635 569669084304369047 162750783380206364 635394033003105837 187702691732841557 696353002557688311 881829097605996630 172684867508716697 165519846055669824 581176356929869445 813579858107043677 309590257612111440 112695662614705511 159551546938765720 706767065656833478 43017291453676040 683616899758961862 456736841994973440 391756182141004103 627787061333174303 262706529256485984 987596284480740444 268273075014792901 736617450970918584 978435704060292791 242262630960354040 45782456604917243 896306325841325416 119524974680675908 884517654403120213 489535131046502306 625994932017880799 928639040624397654 639180388265563149 813770210599040286 468854169144321269 279283557670197730 711500719157943238 593739108305463864 618370062105181210 392489256834780469 69821936528874387 470680433735820279 221260067265698076 109496815266834879 37255307179392956 250480154477277573 132146917773739998 241392959785464652 235974153722208241 526977016969111532 523334292621774798 395523973964732869 976280506630447163 264613738070504710 700301096818131818 705044223419805716 610310738005579185 734923591779728177 217686341970171780 555396742783501867 970624011499112997 335957430117857699 677052018422295078 891172132522528103 843452485641850307 801230262450071143 577490597852448353 761157183818364215 115013308227527344 954947376765277385 249398924914504486 261716532341919325 733236729827281260 388736924012327027 945078149097408175 544054895065941984 933465150955249755 468808137744398862 106835338848976375 290872049475957749 481012174259033269 610659422222041434 584563710282449745 209323921014024660 641044970816736600 3378681362196293 256012361547968097 189772625868337308 672557353501997729 908492967807271816 182999371504922100 639142430550646748 18155584882038488 738063581427052216 378539915612250198 846380808042622446 266645278514115239 441523540772229459 736381953731133561 507185634472819919 251040130784504372 418817476135543550 96949675022226252 243113241099793930 27203569918028264 241994021677009498 849353992749003039 578927524281885183 794639316330639451 836108634319599399 364692158542884701 221446294090022818 895212219850465605 69599317365900588 928076464007929304 149043572129516122 753437719421518258 558391134957584252 204994334097408129 356964668174691647 973121816468048370 581277596054557722 473985113852730253 666742469949087750 668248102056932537 183326377309746963 276981775317200496 630915120730387852 842102591286343921 84578949240033687 313076523837365039 862422355177011594 435682829239769772 571488401788758116 44456428534945799 863050146477446501 472676592365257025 727938664616960091 45246801816296376 444405316484031864 341098242998800462 895624819304940411 613067067254959111 736101675059093170 797292657921666323 66759690362958633 704867655316824811 550189845346935706 440115880690190762 625956431469279774 489623399851816215 417551519136050310 986458704025904307 706188507954064823 67519960565188106 166782219898275936 351978416421118909 899259241749380044 175913739236689457 415635317563199939 283826797887884196 579446859433840353 285346303103508151 974235917305181813 772888268306342997 913908702938801140 198450690468363179 569551541994708879 487728075559884527 738114017357221917 932753924312932830 63470110591433226 190006025446981471 263605049257161703 46283712394331698 568912888077204039 953778011907949972 504897644067940769 923293113484084947 528593761323485956 661128992757714541 106814081806083970 410966461859832430 481865659595182289 865182432360632561 309145983254858180 512566666181936227 3596746798727417 244133793391545379 708764042251874578 24478401985832337 919955187184138772 299485763154578896 742547426061181009 664992898422186108 899452607052949672 513630779477456288 541549503914879493 104951512394219018 390041716449089552 259919440912278717 810062277277659450 777320087534485445 473854038963875686 654981083327840173 725296914095853765 59909297882604294 375824575907496222 245511460632683546 929992108951203842 722359319049752874 20425377843259645 957962361704171999 399178699551632648 912190240789734266 577367154666514193 310134589024391974 138053330309846198 307060077051629769 843812611649830205 754094744450976917 10112233353716653 793081916817577379 553319962958420288 129586793974075342 627737342781871157 208704771635283237 839097046217254017 68158125960094730 94195877706936280 811956180479082812 340679619990160520 407545438408499140 915567242378845667 739256859086143498 326739147105043744 421408629153211082 247581468952598658 584610455098893535 553503735287015403 710203861124115556 596334583106898613 824047622906753390 935191279108435448 17816240484607941 243994719690849204 482153004829888655 539720978645153342 305693696372574396 83355392080760924 432830567989662430 966580175192519039 938656939814670319 897265422108968784 257232950622111989 617104806753911835 573963637813494122 460024927751698646 730408620496109598 966168365850739458 99997387849634324 680530226932017902 641313707809636583 73829529741181620 574673666941658173 779425291216472900 725672096457721179 471333164901028794 944998200270234302 512749253889076615 677857314027107970 766601590840908886 808006045479140467 443606321632470443 573437554754174791 481326220082406969 821843641489931159 452862383102339549 82641499790696883 114425467121850781 397182978648537121 285504971184583244 241543352447127185 412100797864534504 523802731224487017 554339724536488130 687524218403626084 534103600246627233 379232877067871200 945250897308519409 375918993554589656 317216581624832412 455845317796165812 562130024962903743 469107699998195765 239253950014460257 851880595337623047 546336480072308550 396458330264232351 799042443051429882 342371807497345493 375919728524184986 793572560268833011 348104278202922253 845788823875046866 941543122909844909 912150528610551627 666293133700450150 41084085329628890 476267103528229559 624672191997917391 259682894717616126 410968831575529677 210893989200459635 970626738147178938 678599690420795246 37378012815905927 210798234432711260 840686361689750411 128222677231497863 960499573066403712 222929999123312868 656770883701122344 775316403363625949 263762053548425540 25366341971955803 621209704932957337 633754199442863833 417092721965838098 476370407665200709 615521048496571596 680320987759455527 282757245576521164 163914439170784599 927636865975434015 224351233453827152 185216724521367698 284346902488263747 407695122739438948 135589222608908393 171983843514995210 185147998023906538 758735277176504822 368228589284260935 45102274767583929 643147155749845149 496625432835554004 149030971154974295 149630159026469414 485816623111499790 326881264375472745 902588636708232139 851396265514157380 665817699013939162 622025226366489583 415985287316621916 353072321879006418 115333874332152325 270037789533107386 943116388806288294 81786287914223581 137651729827637008 18281384772187705 561891759452132566 825594243174776076 296054662822201144 951036121740187546 702629361504625827 907120471609979705 539207623669320006 559965092937183657 499264884911161598 692755141443637189 551900414614801799 477724928689152592 73510093802701984 801122461826252918 390061426554500740 808685259179432182 714133209863756079 530760675404472863 269768959508303214 138043670356229770 450948549880211015 304456077130745617 409613785463118533 131130877560228462 987791084149373187 148144631728600948 767214326129654903 205490208033024928 69984011012836252 503285684271723460 274283578721497991 424190810244290766 516969352457930707 682016898050653584 860161715481269589 547078979885138167 412901431297222012 159061601674989574 902615572045709760 561706455413136438 804785461081123415 675828321993717332 339695000197376220 667443770987053288 940230649300670002 621534819962465428 851085312934173228 135840584167503218 408822493985243068 89533864211585880 436141369424670900 975848793819862937 300372691051950763 276259678755062129 97111080683285915 886003750879501224 945816082756124954 560748390037611499 312451660615333346 717111121001109420 328355318774345980 869353827011942078 222540032262337762 305197911697186014 558482295314926165 652538655696111824 183524633009511509 842327455209987124 729406224487398404 317483042390805975 671162663346396201 968155792242361556 527915527123978842 341605729437722310 774345356511424566 222067575791203019 806770123897682166 638978142201225256 433639230493610074 604509321145744719 319580416315219297 362380799264136755 467171292262312717 545675469930549661 507476856838363163 954026818854762243 812235026807677978 607223450011872355 875539838334186790 283164981418641862 315308346551341983 702659992908015588 583236980727702592 16209118098301781 615720444842805412 397473202804164532 616551632528064375 964482774602185872 861760722009905530 486032732110074369 484775660630117941 175498906606420685 413331691930802479 37976703300750214 228378146830049892 307552345328263039 657643955799425430 401813658274072786 212637651897063582 558920865685280525 749598037554452854 916982954515458413 475941288604059511 651647205503784987 698354007191351463 28058839812772870 769157726379332041 999483858313856901 738970394842672019 393494582807325524 931510938983614995 192749959580567854 782349519644650690 463647012095294302 652743810861250845 823542471662235016 490999156300234979 236692036179170267 358505926028622612 608454939743724733 319391154493547113 691406320542334802 452791513896415465 758507785836965088 69676089741089184 140683890241232247 308236179983561807 323274170153601434 943099622363007737 76132461861561021 64284679433438816 730059747017916162 433448408232118079 972505422852330826 363140599097471021 543533051465481626 686292279640001824 126119713430120880 991140902475442547 291287625239624980 970048201710600230 232765833507753186 918144883290302499 18748196220224786 99840337970463699 928069288742699596 708303138351725907 228724437879750598 643476813676785282 755109350389159390 85917716150422066 203515960491156115 240717140482864515 105285244858561274 83752344902329183 562584238559719940 277956378600752787 250149333300394175 137485065809284319 356177572133305870 934126502754524422 593390795003453083 462803119165854701 744255986128927528 910513047005194281 897746900154849334 638188949247190463 122066253113531270 438324683821737402 401765765706731682 346703840139467665 99755890684936263 36808051389173412 937552512660599214 359403311056562130 43210525835562134 425366386184123134 276360630761344460 954339956066403701 774240868968377032 998688124662912296 810688940951872581 323908483526360990 470683290563357704 686449085844593382 372593215649956570 147582474014163385 156214043368098595 612248171199023447 513235470749901015 468779006906187890 48491203976422064 111767065613541942 272432884506556377 774261217878197728 260974463781686871 920481484887896312 403746125800769208 590922763392679470 684203512941607814 386337035276345585 87821985795495633 153361526534730078 835030052977421870 643382389665253829 915498217406251179 616516146979526999 313394194873822688 211646011214165371 290555144103788307 356754426087301265 38245786046515141 185730709645314883 796680243232512837 452455953247064319 195758488330305732 675614463310238049 957041080901333181 458349006868675093 803266152554734737 307386352455505352 293052341673427180 740466664597659405 630098486577273958 404897885490923149 546090777311179691 69843968545094216 82268709173177800 472143488575664128 992364165420610123 913812611627486389 954426566619538208 686748741994131795 518454501452302775 271739346987970196 973764836331017682 197128140980627562 637564903070059261 596170453809627977 914862003412575977 800492582737668601 430960583974250324 273848514167341914 353736371164162060 144410991841405009 932939640052574716 773187691639916114 985533510339622852 425839504143686455 391074054319147127 436996794055447655 236878235214134695 216770470058483533 299269025163205037 985113491803995200 886425875641935822 124187054162603492 723010964778484931 379985337264188411 326666616451125259 155876444377123938 494278050823061915 99113335442668164 637260507622882826 905881061143249291 771229918430150282 690021123342157290 600753867557923624 593676290786524003 627797121690060585 90287340000165623 45794730508249862 647312220840465530 595828928402927453 527225922321435395 426162105252001707 489300169145353101 685590961997759763 136124608335225276 706632263025447650 327192996280848949 770949341276951406 383284153156481958 882373066894571746 622109905661529733 156103255689400884 561317934334196619 414114452659740203 571039291944798958 293261059707382661 289393758918302523 73824646002461418 435674290742529625 556464865299410558 844724096753863169 51280573911762364 118821509235069152 217000598810042223 994791773510582431 878204959332752198 47473964772474295 422867634765668089 619956376533268344 885431769421733647 519151878540206943 785700851449001460 939039809389256329 760804857697971647 760124318213875228 254079628000899851 485019836720988647 796393171649625699 732432518499904289 561804982346169913 655195523961761348 233755333040346453 344822671370658799 281190827178995728 370723673610118490 663983147871747122 184210908600819661 403926952613110578 167420655269235333 603128504522569332 759735325662269718 240854378398709747 526762439493779558 913925889040929893 817365211795544887 306271162450633821 490525601962929465 99066647872012968 255540610116556893 984341401811314429 899463144660153818 94448795766318873 654806184491039464 917311578913506505 160269189266878855 437251239199299839 708128220195413370 629251135873707099 277561133563127206 740442100843399753 682213458047207629 149949507296367357 323070763584642106 325846257528012992 16349861013297811 736947672521678148 606241749380294391 566514375409562692 979439719608595176 264076251774901173 676528589203586216 932083804571828284 516017476041091667 7122997738618234 732305379793779100 744399535506611637 573043387741932925 251456412793642651 476737089016563967 171877517236964314 877342874634421217 657301662656681806 590376385280997196 588998931576839608 989478631615583481 682364530348462056 449150289768262326 300170676596906806 967604861370629341 254868434376650601 549988590597518016 159379576613378574 210760726900948124 885305984717592043 4416314684057360 941859302718811794 483205623432206902 724658739888314982 746977178920851808 181275015207098240 93954483280769700 419318811906452284 766080538781656593 307367797821596026 335170566756526760 315270606708099052 485573460927725633 895049965919908111 879442808275643574 405370771411719437 387979337718505317 909864420738811732 266440577997645750 289115741930451421 210502486925213942 733303368950611377 202050474135861438 721369755674939019 919085186686642902 757801758630032420 302126631815506562 264431737175697674 138469519344562462 353433737779008696 429460852872581002 691696961402347486 675396412663440308 762347326380459667 600605070824712766 916742105872880369 1139712914954863 173808159699946920 489369512703393775 146075342629275552 469130599341181919 918988216340737541 239119460969735769 15063845986789389 568418905078931262 264339247531040116 454604277811687057 346417634500058670 775466625037645634 224292777912167877 237354725412707246 970108866707026985 763537451503622496 854561587475726697 800470413299553262 334206610715095206 165472960583757916 243839130427208765 692615962593761412 611077089816590596 363294668703187145 697923516600313525 71308003553233708 733641350740368336 433372589126602609 925138239759651845 458941221607769903 252532165718450707 28900539762480170 771186139162625155 232226306221333778 817193749224698271 750785823054858547 132485357385394280 593910519744384051 574660418142167398 755217428759697954 380281276393721706 622053044812202000 189516715748029013 987038666787358495 998065864937825446 969996001366705552 138297690078322910 799652839498363719 6538948010345867 672436826677368725 226177626098148734 594565040514496728 657004359413988971 739545172472710246 16543448120238063 549919624627662748 295230749835890711 420094937752452157 665691218134835564 559628361132705074 350645230979284359 169689718212210708 299628489985332841 601838329973604688 546374579971759149 966644600025943871 264091065662067251 155320400016709109 359788114940824293 737368516147483177 155394756897217587 340879574459114120 933327520283055882 601483489596288154 237206515153740920 797694015486973010 837223732440560361 915081505940109998 150102826146499516 147283020395178778 646889644061445464 953597425156141640 939068856403379127 821936461917090981 973735206004873538 468349290427426924 507446104610201584 595489951490580760 834413496385040660 465188585793077514 997710969373067972 966665828302952705 426659539119778521 255038921068823416 692094152546808740 378485775482303175 785014217382967626 581347024662966785 679718751651558687 244710574823297639 810609746148221180 167707983274099799 291241600926500169 985711729381164545 581520812396614299 987096655769751950 925195838594949453 853808749192713183 971805049279885156 556595077465631766 559513937505100143 622976423519748295 531400146852890275 10336830663855005 201180248945381071 848139477501210824 89106457077084347 962681346738861882 682771294881990226 118623163596856314 345636403094988436 692400432078823317 352162331157248921 734439009368576377 49471231883511922 942591477690538135 859962841577800937 127462206435350849 453393140860483709 313254875416717188 667102125810255035 63984361428612366 447141883859234316 383343446902398495 68472919529622428 386098366402071518 869408236130038980 468495003652819575 480696520187221654 387205812122558061 289871994187671760 682216695885655467 710209652052129543 721407283312205363 330174089405602402 394891993834968355 398550549595539812 309273652168007668 468823040770319524 51825381965205805 78884578890739888 266204494764849011 193269790172799112 479788070449829143 285678811981643039 170455884261686051 753029142237110279 400236360993743856 859384493283363850 910037026233311760 940990692299975217 246733925775177007 986828961126929143 561284205296885078 678148492608420512 628378946315261014 455804038106416564 201064259337788815 111101313756924044 620115600680629142 178287183811583486 155536802203579890 364207396230588702 493364226307822733 22918945175634490 705552223872411116 658840893611136529 878494089698116943 966492274927765650 792367793390918460 690441884238466260 797263973843547021 200503795510184836 980733453239267674 862789506474538988 992927445153256968 260500042923552642 18885673733088653 393499087668989904 170367527360186694 12009758487060273 850657790944832165 672625804493134827 269879726310892329 713587773550318343 223319055859169236 604118508591946524 895411249776960913 952432426596310545 430159762314734650 383682337636657985 209660668061910752 833600709734002484 105295201603540732 229897426314787654 979344420260635857 693441760905886561 629198984727395592 17362566744934823 173508986207935234 464063948808479375 224521045430607096 679880574129372814 104056646223945347 649511101936617666 768361597478835540 902082313177478454 95745209974124787 974720474903726853 749868297565397456 435855662569390381 620136432226503367 575732590143112727 624421879684270913 331298670882299893 964412078653574652 323540108290082139 243587326250932731 399755480022582550 346478632978152927 999557288632717534 450170045648891695 412298564442738742 847414852398813375 316084239380314858 750616688485364276 163716529143009090 179210870099548944 726354516677477852 463955539257348334 882747789874795263 687567448581522456 893304600224011948 534902088501028176 236352648823732092 84025855963938902 239788926201199416 544768561184497094 607587382109055281 518861574130545253 360701086752669198 71157392485984079 490461199479425971 27475458839483009 380173173182211726 59578972285232291 463172250122446198 897759233273558292 613374461740024275 887499350769003038 718846540051345365 515469057197711655 231297815986430705 488004822502289319 361310601614931395 195317600745017891 744881589805758244 16507439197069980 863093737860915352 925291265396364398 733883569171801384 754402144767848785 830386263382283369 537148675346932502 432736813073456398 560361956655268616 539641937016116052 548172870546259605 171525461120154592 279256996112614304 232908579104963623 445068694156313372 213660154726835964 689248138264135625 29850370324207349 602763135672499266 677655725107118806 977251108421871629 321233393439923891 586608317884230050 300987091133474578 641948812433446163 878877464346264658 258178642878285593 654493056027510735 235107345802118052 626691031832655601 824205007753538286 502401341476037716 101892108796480129 883826663075644877 198589729484650157 261668587505133343 441915163103046708 5490582459470140 328567847494353545 22796775307894133 908456805441420310 166105247621258668 568566859265506850 458979222426390507 149008943519467835 541068720688033310 447872211968414951 495452113988478494 101212119672131442 790991353436525754 988974191851654977 270543667702030191 698351848917404191 960507774411721917 882488571265558720 169586728784642353 67072461000008780 667965973779560279 619632032638185815 887209937712297095 228482800771256434 519461633081632559 668350814091110901 334036972321473790 634944706738761213 9683341341922937 274148356462859057 704917768512939268 747090575978096663 56082711514462696 145056136249329654 934477591109246052 938368865629582188 729288894846662236 834657767479754667 914978934398197119 952005882216835976 931320569122936103 611532344646442687 739418720913576050 456539743179222754 206788400096960732 347594912195865912 139470576508536822 202850588794583729 565773454425880715 266544223027643062 558996235974470127 999562570397382306 413576130823862311 242385444809746621 285427640236566237 931734264983959199 430412729597825278 290766919169742639 236701571145332966 945499592446974569 351164196330504342 385842609377555590 709203989986042686 903963609820859614 636004262645638338 550848599042867353 879316384226795011 988223882930833150 825268091968225815 488738325564162364 792188966681942633 6735838708552959 948626692900509358 111307196964433249 441060956729564698 880897200716167169 969682762089042284 172467757568589885 59196081878746661 917352172805225883 133093258811951059 630004383333830443 728795681939059981 878008542001614522 292252264876752209 830185164695687837 392644926340468185 704988564237866497 3969136452210824 893080960185311656 990767565835847430 233786400528989178 851237136775862348 984441898807125327 519086810535854809 416824127854187978 768528139460265666 315848596854960440 708016226445079289 199603515168687733 179286617288712199 45824794949844395 495645895286991187 983454846074682392 144520408459923872 38055483504497091 647305517823421769 266486093142262675 344657266029867390 334150966580586517 600040387441588517 51056918745980365 168132942411929409 341217043124690555 69157357555481848 601310538933485422 24448064585819359 662285683231664184 119024984130058230 667939596529917603 544825752996355414 173462300899275451 944391204669423505 815778095323047432 918318199053030485 890220537399814267 344055918806756801 877772291706231414 509162366502604860 596345518490525491 751247296561500798 488373413689129857 573156668431604695 10258022532565945 948664289729217451 141311498420899140 137007527151349533 723602863018919456 925579862729727346 591236108755727995 675407595449301943 378364089722755482 909888224588747014 693000521871048879 884545537297698714 550933005943610065 786039497116545697 929650946459863147 670542213916401690 402648312975284653 428383284980839697 352045130825199565 633139988544565176 432152338018491861 618527963831662683 8293154731789242 948453280781104365 561707496528834790 334291451370168338 575808040531910137 218180287394619964 291559097396834565 315680789370960995 193021442582632509 570709069731681654 971504621590150588 946443893302219590 739632727907508245 707848894855240972 240514472903192883 542440504620217014 93153177670387777 877778240058615294 941718149842665812 514003615410498189 550767622740702373 722947783350366721 991413998468578314 910296545147308033 823457033847285468 408566499394169660 115044077824665741 951626314897214067 192862828598324493 303585841461317261 516268393079352231 282033494542371175 402385211406118748 196014386448857722 568959603204537036 388757859584235754 921394750811173414 792531674411393177 681245460737506315 224773056063569747 678565655373967976 481185792915687620 933678079297114780 380461508333115214 761279429212588418 221643909986617646 177403885353251338 231452463117003234 722884111559199301 371903732456450104 852021125957150282 623977161380329156 329906610912708248 899433911711751575 922033712896117658 923846039304639173 533975266829996724 90466919208986107 523955495194305676 968662729725705114 520342816653253233 478642910439567968 730026825372656042 515241836075604288 216480311028651839 959077705364473636 802445718603102925 980514798029145286 896053833526349108 830276205169101905 674515158043704512 800123554460605979 266113083013271958 485557782175183292 778834825039569240 772152486246296721 447441295862984878 471187086300109265 371720911711894221 563836198122272428 703902484609726573 459287767316437446 192782625611660983 898729970872682379 879343984953056572 927258912072371556 621612893007972717 889097615344673138 600322957737347412 400391052382479153 437807605844604236 34579282032206408 742600045405765022 409555199353625793 986529811167679147 445572350864577383 520706755324779521 264494705023496826 581815830736542286 133746992819727388 195764171722446480 423920406559077767 618265223654140623 597702861588546707 268290519746052981 981143035495543186 527358921445294843 976389870500480473 572817899687930685 690063111356081733 820303716740987218 920736810754187629 841726447908462803 482473947614130855 317744693329300656 769275319643595221 625754769152596781 136969095982077747 699233869537177958 7875073359771631 394590183741810365 978023358671596607 124544577909630875 495779280612402822 797606944334251138 752406575738575381 231224555438753382 148965495628357318 513098101734060949 398585874514274546 260055458710039975 59897088376527513 212629093078841790 937170357012016166 551277247161335683 168591651449663065 669362004593747011 922528888984200642 714708638883303606 702481382036604263 547974708811282370 811372055858100273 962767560190847626 937885001730060395 968061424188582398 142098027646568286 865059432030271605 602228212573452174 21548777094356165 205963848673990619 929012246684919843 886035866801915463 448364599213031091 707622767320578025 936287167942372506 429392379674092628 656315178531816945 6874750285050748 620740730124003156 888098723585412366 550091273476520965 727912173681536565 643825212024767 347110526559925093 894295066992789695 781333829789822752 730526779749813162 971176131030299979 705923365088458828 449283946087114676 589595375936350027 9934867696396709 820701953299082352 301302438333319677 342929607111988661 223213957553838561 289440259030451295 894038915570742502 708796439066426700 475279686317712131 268195957796353063 552988686158068626 37167570801043134 605391629410539626 75525219648104086 64148681322619062 258529157776790298 851917967959242955 779330587690448811 782841602520116949 993082486770859309 147275408172211376 337957854768720334 96371114485174002 449669085745397314 914253756999033378 699485869756905521 780207702586368315 836640548061912114 404380378285197689 914329135616903895 561800651127572125 655220000536786216 309724938460574589 455370853708709345 975855747413899950 60998706351149866 159924657004590175 845048753800461444 35642279683420148 631320204037093244 186301635584883825 734310460167175261 448418161518154881 831609591208514230 319922286430495964 589527989029976786 977436634664835734 77637981932194088 647377128560280124 241694980767302816 921958306144745038 182587551914674831 163068688830610051 853709323495219409 434215080572357826 243056402948277263 250929191399511101 696604405975555081 723188223005746175 655040324765225652 523739650298905268 370779830785690641 616950575422685446 665564216545473853 481554970746057695 85181046065376405 923448611631992131 522557895037854904 234782937269402 752884382309306400 844353744548011253 808728702600253000 182097557116946436 669706764920006723 983707420920389531 691436859895048422 471103288152005901 825455331757250393 741235521587200884 378402071569145681 795762229310043075 938821494493129038 427689208008454433 221631175508188597 190759747129082477 317110869485069223 703148923710171962 744458393606657258 345277489547201962 556771714596581158 698657379889218094 336501181544921365 518695057826392363 449585210624020069 989353028030665627 764677296140150374 135390697291691410 892440521555039609 879980819944574666 326161083371327305 42632757560560922 161398940067289381 684943665823955715 352829767551064514 460609624706964548 180034732110363796 632531163759774419 151972262947830933 896867049129227620 792902580559705213 367220277323985088 348385148213838110 138938819215867419 867971486553562600 590451515171184505 743585524651029528 250526876039120794 337083625200518480 55672810452445650 601806185237878697 207429455333078211 599221747889988988 892138897379030628 663108257525162214 192371117332017276 271017414511879530 696893080414913883 58163389727563611 998647240478948881 122399587128004330 913056821479473798 140579747824978562 110758259838755911 484917631124996099 643132221980861850 344233964560931681 928415437149979987 47077293960165400 381934704683162424 15981855890983077 815407226797989802 686843479292597512 832061675263926893 141602806239724498 122173098688403080 206096125677251257 249407110516157380 191753050427799096 93514493421707090 116217200208670820 816594580636168958 429068346099650076 46001605603051008 521191086717636186 408574793630351950 670984289883486553 664411152650818314 212277478345230472 922647136495223820 998152929206497971 836026642057882887 397541027564234007 173261846168580892 316006954423909219 845373536326943082 957623013946516270 749641749677285983 382376269127972147 851953199118740140 677432107585127591 953053633444446958 91739829846819760 670458341356394794 509715769583751722 274248569271426341 740321848724885479 769967606508476718 543698866183271371 881537924566114850 482969757413234348 33016595895257487 590600735983156263 408047914799865446 850665237077049402 781949184120689092 775814070651238378 972024827517006466 713375490910363894 72058377597974573 267217624450242072 356483567181129310 254953797276725314 788458683003654650 974182194103717937 991030467810706402 531023272893428102 651678977150264290 407018863073797188 766594125470946909 388512888318765081 179775357267488881 787697007636010933 311771161824667064 740206289205965237 120968127153249150 547937023144361342 17378729762273505 973809772020948438 383405072166530353 945206733816128002 382054778991847707 703417487299633501 612657537272605420 309810323169442798 432208614036507700 803042746620848369 83554549285034567 624910431926731568 616495974693810229 49891580960292043 670190923841159248 738164348236951094 427465922945403603 11685605570042953 875011785204983431 128126528877739243 626778385936606426 401574252610249958 177227055163562243 209108772441876526 444298420750091437 844406484463299 100848869979256405 718496252639542552 616398222980198112 992825261692154594 631504412873529657 241783626532276707 251780447693245489 988322486495190987 987016561332789736 859422101202883132 512052798489160200 601452264535426488 937214221887316798 136852398767946242 247391106380003132 320831802745230935 300176619288087931 6257053924781946 168835025737365399 831856901802220951 583763777462087014 435754231816879466 577118105980504819 181122397966659278 330616702057298197 932317554976883063 529046326009281668 485279234366195046 41173515600481439 358101501801731971 512267654628941725 756375027749776553 453195724824999439 833989093417122289 900632142959869409 879556527391585817 590270206590525985 21682721696119971 15348923707516882 370176047232042462 801863666580031878 317256861394025980 720714911984746499 691277228481480371 683897922717963298 904946438889714892 451014117234719554 885694582096953739 731433904909228650 636700804349057210 644721346367549371 418889622393316688 840567609253800868 417575267644176418 861067795034388883 986446382687917948 646249101898616944 368217726412984713 35953012360639841 892234255776560894 972949674333236898 633327550845680549 655086456180402134 536147013923121043 939356080897463505 155016718827986233 413704161050703396 59550969077854577 399703249727395019 438680262571403132 427516487859659008 104232189380115864 245898586343642468 502578761240988628 658691932725296089 158902684714943123 768675802956160763 532943480969711968 159632555031329970 408694101653115357 969892919685164951 527321313757963210 971772907330084000 161090046801632053 163783506222249723 428847591575633929 729103680998910754 38371622612175897 164856028443947422 93479779057033937 608195515868862786 899430183346532100 741373796774708316 30166619139650041 380697725236983372 864745360110094702 957405704654314213 995083906351536895 224501348923372225 777639747067593077 844949197236512803 448453475367542508 35946241123463390 731374051889585593 575885647326117819 724700037141063405 615600626800259559 248700146229101195 495989177878923957 540824822501685277 855874610653048187 29749250073509166 654428136405056133 163714427403733701 529463160730038572 446717118889428634 73996157269835975 502650438750092481 30320282564176399 974189956943778160 524793101145189443 443882011324800319 342882157561466408 330846879064196752 225425120564339778 382447963326693195 785091495385173982 456583362751823007 116405445415611696 944832479451744501 933679132779651479 809354485284222948 667109131560277033 738935307794635891 418491589447751801 602434190698949083 498348057321819072 567393539797685661 220583464869146702 724760657326740770 158164148070463631 481600915582665097 791691659286774163 941127570165898700 559675718473869035 67990799322094937 663784001952717416 425956341256531028 22984230910616218 675578531079209330 242754653150197376 524198270952441503 454244116340984263 853938867755810356 158592413592938068 68672034280030566 25515370754537213 924316169204471946 40790924931986720 614660418733895593 913925890710919162 932658617754504690 876308863811970090 252118241338350447 944066668566138392 691840710731281857 754697932282538232 964770948635176945 332164331422241913 680581865251755753 185314877408083193 459070923742025650 662936706689091817 418645103811507278 291545526418409573 139835721110254564 116939404137064084 882433484051827187 158498362864414194 957165462134661486 856442662998401695 662228059563383564 469205964188247071 196813180895799116 926707012786939667 992782995020329866 61568231819645423 25234244066943444 433125045673459035 883701494022784319 719133460524601436 18828630322724968 933689618141942351 623614619218489232 15627393957489232 720684452175461245 524247523283991328 538484509590134878 412626625167427217 370513608830545160 308098743363408347 555501414787719346 963705422102962578 349733949794372698 228879294970388180 604801318924368998 888999067037246881 174311463796172463 452587153081014452 336209039423275519 636589314087162003 771817465963430212 721835258832576749 582185658250130219 208061552202923835 38558709245493616 994378565683587103 863646237971984478 323563044078142941 682993275817866259 68279204445466621 407441353831172521 726601265273298043 817459634559694524 652683997909358535 906249656493648131 178864254563271744 362431536038743216 941188156691445698 170571469918769109 818028817055677679 38134594909944445 188506029860318104 704837486001790132 243785702271342862 18166292621350140 226269486676696894 648639819640617531 360351713945383801 844906573848672520 251789472480764929 698182754359185996 285732100183662055 199206911586175676 395472959479738114 915286930487176120 904782063453984077 563324022899503748 691516632567400145 457611945303612396 577482400671245048 87694714630661159 648731680214493703 328453192776005332 755767014220876533 484820405340018260 742907302983637646 202822687339690590 258018801302131081 698365832572001615 743794734373756794 512455112746781713 559781466490378877 168646207294045424 226423459375899523 305062180331527105 475687777482588356 859401577884019643 932286826570140942 414176594113433931 306141212579078921 643634315443143058 70503354397732307 34441102065264513 251243526383497460 91450257471085158 839450511091810156 405890673427849018 119244261242929512 82224180795368999 414660889957238935 106857153577611621 211919475939496143 898322828203898302 777190821062564532 588639415723418587 93990529492627416 870970036770142915 97500361341706485 853713359131345300 607787686542892327 358184607379754818 713013065726395505 437894014229995719 309352546023734761 955533489999369590 275734247564860416 254301187503751808 819580117133371413 510924251711237490 788780245517998565 41263877110983293 949940347409985825 643801858787104435 958082928409967704 737699746731776622 965815490730892758 419160184678656415 512152223667063632 732439739092631025 560100009666620240 613863447808088704 993848761190103241 635627012289202595 120193134127937598 54377749033525871 544576268371929610 327522241054536011 543600410284081430 934305679681127266 860065385698521292 487983981534983610 449261292096448056 653451080137528817 859152455244068136 61600628327821724 884407257854471746 127520178574809260 727357652501077189 46571191448098520 515091508163343609 22929930917694846 798298446439098249 378149271712045009 818203084019116370 778482306377631062 140188705912523337 520182856170196582 469593561405996344 324716489478654186 161523425976946243 969880546897606167 168816707274912407 628278479567923093 531138546842208713 696165360177759959 891507066582251878 82340508844929256 933951265812388540 274516519334639904 256324746924950282 742148390936206918 562093715017382892 389205068848414414 332060854723521068 630525747280831439 690889895253891490 721250509333847365 166098753806745920 947676669883449707 530497527065252912 713156367584203555 776946878278519948 686408909496257559 607165935376737245 281493486432527677 329807950871652917 153447449338418817 484093231237885292 369325983577536006 294909853551701278 190931942322526914 224906385045215203 899799054193834351 197373392026863282 210449722428515375 858192438940952816 680684279495508016 645707563398313444 414809374578236158 604948668993476801 711871123656832420 557296028151080974 523656129857908560 46366320766896910 789573771840277179 365916895866522890 649071512710870040 584015820229337068 604414055870114825 806552554249887975 485142487471673490 151933542470096730 875432540246521815 847306043282483292 611689271042287269 980877367170597321 945382545211169690 170110205074458552 421031755238150119 151264948512210168 943314046653811265 65604090637005002 859206121580420476 35435953848767362 696740212836707658 323407076938394213 544982952723550400 575002771600842497 242091195732518595 906272369915895018 461186271572892564 948184868040993389 285720143288172885 50913373047023275 165908315238675805 319330216209007924 199802582531473189 557845144912808800 684817447933396423 672200425634821748 954007985837574478 148499391231426830 843614670467246811 26725931647539154 846599968425007567 557382823029456747 742316975591523291 177535670954330974 625972166851612942 997176993449196669 326460533846746091 238759352011131394 546839684983686875 36429466690172425 942249956351889374 450266972922589455 334676141261714398 810976821551504860 670191475874704107 649634563275172727 201881143140263480 62181119944646171 835658188107974833 745377635221268416 160737451057632308 235519387614695956 653475129490800076 557891938259980682 263999398795278474 619063962881843336 480443431389595598 837029738493419159 325357119397305516 22201294076113588 215665573799727562 227803322785531812 635736816225870563 203786885181323888 95051142342647029 187053340209260024 400564001517426224 85394448394347606 482875780519786499 380041184263169063 145671558868906183 838473252339175175 751717071304431248 630766141265920287 734101678199884372 271685321795409652 8703482347816426 905080621378662931 507767256436002204 964945480247489947 803037819976276887 348059699462065561 953364026630524737 906292633635832396 36129151510696641 409126343380158415 318953840253830749 343472864444502171 703242669812702833 943692538178605253 643660908943087682 865693933908964500 351030579460471410 550208849730613150 18097800356135368 22804280311489223 691165349806233582 114428400178536424 920863186550072589 122544818548774276 58558084019472368 815126913208718465 888737323227237827 429673530990092142 889993819799171242 809993869582402186 315753232496271418 935728614807196980 379778112181597642 77733912208288575 547606488313683502 610750149141512185 925299525044908672 250460601532741146 735461282273975503 990000203267616424 344298590038780166 981029937277571042 562392919694147166 718132251010511824 12839505750104347 216675065743262679 8702610935763031 371383566238814791 102131430909084957 170159713069179650 172465966198234853 790684702550904252 188907468631102798 882873168436916102 878257938461206802 364467034555941939 999577971259756788 75586690795214445 388576884936943910 695125135507686011 32087494638536435 592030211895129428 321690797901084724 149163985331555279 243079815258979690 759586577632064317 243689178522670220 571007015723644596 259624195750857453 11444670846939183 334993479346158902 381748974236563611 953997424629597944 608151067576298770 294077290322864871 243076386852837170 518400999828366035 656515293891074154 173771921300126427 628325911288819865 946486650203389639 516692339490634282 142115511374482099 143732476732661133 258917784857457326 126580576805464183 773102180981965513 906705280146490256 856903481083038096 250243360515370353 188969107067851416 167002074263721871 651071105840295628 710258704534144129 779688020475678858 596281090306838685 190105606505210847 68094056911267312 207480851311973717 528113265756363580 383377222354159288 16033001341813011 874459073294124597 865302482215046992 420395356203109012 140474655949578626 632503935800084482 213043213979928408 67825494392929804 114472521388566077 341933780105020619 564208516509317514 55757753281854007 627241779572596737 839443074791630720 667744230483974451 45091112453109142 782529706871428257 583828610389985979 641887256965671037 669723537904011268 408134839745846061 6196869654230256 670193151654734166 96418572793716511 556952693453957849 951728318624469575 337368420893796431 625382521698520472 653400707790907354 4578275840068398 778453953098469399 972858528338737004 469333774296021643 162042900286358617 822157064198278084 83979612995050231 533331439866471827 918451208499275578 167814910405821965 768263962334364348 538297005297154632 602797266652679943 502519662310298916 397363126968458061 825159587054211008 133712167245284399 411724038033600127 250808819402807485 831049031726022085 362922872999689179 500242839587839074 580832577648791653 981206481415050964 321312784528019220 344903585505672288 871282946727865212 756946691239054371 980745522496769861 808762857652753353 793304219322998582 469212793624777833 853267770257492525 656535454134108913 855224572415064146 181774925352028579 878579584647634543 87622529906437017 199134224595832388 483117985168683324 261877463061916171 34655143566056465 430527940343656113 309618738354974024 182163188829971572 629368940857695885 288170749641288759 958260012949651823 934609391826915350 334009196225301412 904373415220471636 275964805493275211 28232530549200861 797834996336616250 259431674800733494 603677055109020538 256626328164397126 532283176466563942 960330077646621926 226563500690836449 474842278442026649 188686809996164850 349029765018731799 677461858725975714 406456913484785208 689989631815914623 614135459003620805 593938823438074359 600630448947715983 215926597563597662 41788871137075944 425025035562571048 49289003841963776 422552221314339972 696328379374077647 220645402409314741 719349129607807720 499152799771606273 142375046876934648 5960385939055865 384179660341589204 50486295780446509 671148123959156782 866703012768475796 784700077615026286 678586933550577515 518534806667521567 145157650584467796 551290430616834606 123548499110342527 299828746260476935 434916099439729852 839055026318605253 550924697143492953 946634025728108296 141329933033463998 754000066882383706 886396123792476377 684625351263923577 374267649955687695 396104127984272654 945620672157375343 578338857583392520 836494824242363432 859602015856993382 566056358241668505 238624484921424382 331045173826506856 614735179370862823 792687454808274582 58507683672115959 479921097077734647 285505732134192419 875228153923576024 83335395290558661 464438102506091313 875930575125451254 263400705495005893 343176816077678030 435902368978091972 977241704677434285 78523462303989525 955599635674081152 234973765235990472 825931757252681042 446504843393734405 274510223087172159 681279095996339756 537186432961393010 700656017000469964 543695111842600867 930545113399775192 222329365514336501 341960223565497624 325310326518575324 211750371904256151 780852810963799503 899632015355377334 554650406057021271 750534002490737099 51530098680813565 573101856097603937 882905240331490996 866493578729472218 561229828869172526 771696018641946042 985599561396815820 251770556218523728 760554762577970621 752904184328086357 438734399621673989 152534947924409653 833530405387609316 738601437940605959 355354260993815278 96655754286175518 749288922351281332 743575197966178004 851249566662307083 474902745389760942 839285315393513700 837823845803718627 388800819735672890 502222453310142696 72069358812813732 782760910908041797 450737904006855160 819848008620122793 376837547121872526 882244639619013864 269513726227908796 890991603508029536 635364441646624375 989626696951820211 459399652002817211 894351200221916113 67143598983655966 59766631130233053 851140478438550831 805107703746134053 537476568185639030 899017868175106140 621855020717062648 695611508154662145 41907579564021772 335592685752919524 704341979489598058 675671177797444507 734581425730970152 489551766412789208 208632611672476016 680612702031062555 759578910538318894 143567217998811088 810970289509276572 573532976226805057 430912848770453619 571781572771534455 993333056900821378 787115655307286430 456651519241744509 436586370576350717 489532941348033549 140452563456135101 712370976219117947 706124972231086978 87277288200839215 763253754645043590 425098049854437436 501259869467653303 54907955783927835 252604855228339932 772628198490736973 187021636114114178 344656713990541985 339973893890473734 396569156292685658 727210997079661252 655679346051500809 24763513224341656 177523939578656905 195215462700284906 258130155241678499 633088688152116309 429894808086326210 997027394779564327 597641577846621970 150143981406578396 771419264989850275 377149883625663022 190670283553768 393446553217199961 224091106513131182 768611690620062406 892768323687457046 993703271774142143 543293909137826574 237398886495567920 155812357236723826 27991826189151967 8278279739487130 924691454619202253 554565643170485571 221732493130983617 132814411146570874 872844263574994965 387060461742243714 524451330491035340 445017833155518051 70431538714211562 457516989985245808 735588222277227908 301366205615681200 705004217224990917 633605976111632109 470731433353281318 837108549932094026 187149805095242761 804567371068867346 798954861565662512 719877542542069088 135551113229072645 930004959110563857 105137989288534307 15940481071995186 724324010411577288 715058759413640484 508888826324185962 153424376815647849 711776062709170593 478729791294144505 878995394830103932 110200614561892279 748379738056011330 615408709047555908 75404509798118532 907565910810760759 347439193884320350 95924482993888367 943531886136666498 501844601417969149 374382149186512120 56643953562803328 966248426038111234 462139952739817415 631154326811785166 151418775060508974 545880478000395766 777791801595587926 109656938333065085 649733942315620288 867844727114478679 848078136019330725 937866271966385952 475599643947124056 462347829806915477 663323252041223173 550232588643660200 210429843561174411 854485675296085304 231080850112760887 410376026864902928 247128649553296691 9911614459269036 265797769558986013 60887608570266496 900424066157935038 766218209008177197 377124793725907294 328563824265718850 308417787674771227 671691177977146043 969632752127825143 499870545850858624 792936308997278530 952252475463395087 897254101513986037 673831080010225160 36457365984516115 665861829661598532 815813535837739178 362442228507558729 521900147078999965 790214251094078738 145636065494424485 215586839874774584 559785349864850070 427783097465032244 875639737773378245 737805601409923190 987234821255628972 262676155156920354 412368580065153741 154890990079388593 86084843180249342 711425203440518603 942552231887588293 226158928082930809 640542150441019539 787963677457244315 84122517949236997 624571610954370589 667520294999516355 977198617970227474 820206495545662988 614825861338932891 145946193687968221 801417147398251914 593151086479781598 84940865906368127 420889494052592487 207234071864220076 445047239834951524 47500883044267152 312459398592378633 528130430566137259 984332092348617627 995913445352889459 211531301490039554 556774210156672809 269540924824512014 286619878704020078 427963146612395361 382443522510239397 558486917866023658 166249067786866519 538326573672274186 40030595559416751 505875652047569906 801449552067336731 901662060069906931 419459653561718712 430704968540853849 862193336326892188 158347579292079162 629618783616608904 213998375762315424 657753091229581029 94130501492313419 159239305344922270 72506441064429281 304461830213666326 691701139379775792 460555054804822079 326528063373414001 543454709964143446 936826639931850701 600475739515795026 369300109955548210 509861036587730595 72653171412919140 269909753771756524 909577449664994339 521871458249041282 548865925450729450 430016781866924072 954344083367220086 413286668146861471 249645540278731013 824419183003660119 214385845720552392 655407494394335217 149583926686317316 745030115380631788 355327325398965612 223397666590447077 156402458691946245 714344542765809679 476673055072728863 755221451961149179 396061874841583481 998298475947403676 668612195191595014 83508966752324422 460738253734616995 864258137682961078 668002010498361446 881723519993499488 429262644894727138 594503532616290036 974987630125501163 859596000980157071 499462624973431304 986320895420696150 309375102053659920 801929412816455302 592239553430941609 200425257389072226 15481714983688646 192823528387253953 507988308629820082 293769758572975865 593721268465301111 574384652750171117 229284087919204402 620732414319592632 825267359745830164 846748139703206923 443468839047824451 383762717598962049 994162267355577639 222441751642033018 385075355651592456 625892612454396218 920771072003812221 295484274648998397 537565391925170988 648633238882690155 491538054398334981 840485398551330270 586315631685110550 642138282719269990 306077707589074580 797972104629916417 441311442987703570 95718471001187931 852518830842952398 40235223946976459 465639317503997545 81684249367340876 912858757279478753 491041556262104505 84978977421647973 69539633029838049 812730384491473761 440083043114259859 402644637191385366 351393577046960445 429351471240979187 507247118934681132 576205624337138302 286724268247210067 97247126226059449 798527934252579706 154151877955064998 435980785284462351 994905934776915724 250876706337922292 496867836425876906 842312703327245133 615275309962417278 581911456460498362 181696749642599694 916351856009973475 252773652621258073 467034837916321898 281057191413270358 656624994178066474 345415049055204580 31839141934673433 486498322152356590 791032721555480561 713899077824791063 6096200242157182 763617556558870276 835356904501834671 332326256164800332 495223661630995308 454615363057458008 456650936525313602 644915609373482854 274642493742243286 946202491455253917 372097476756712059 20817238323182459 315189207387814059 544335075652531703 372673300844002444 988008296733070090 65518543435109069 830771569007872833 702631235111959877 345218619500422137 971294986648737951 178192785832544224 760095819311588139 86544753250495404 67660014056349483 428274273599524702 142765452240605285 684200416100807322 737301925498087927 334381163084694802 361920183785732006 89653397698084941 14324665099692928 140031491983794651 358021838853834949 955533187524016572 944253386724549343 66843388370111914 507271151477559402 326129147396981490 598955528054039951 586900990093815905 253654517583443875 572172522588941116 884004419390829593 693859912754869433 495852521251622647 114521935132817421 929022259287233433 567387731377986358 188540492109971605 186374527021191996 728928744395831080 13496343598528265 523206139343522652 133484094383310786 53976926444137503 250886602814375427 912541043314054056 549202574229863535 55621334532850238 712084210688611958 999652773305720534 882316972660390001 616466250281343452 753036932131199127 533690617576373395 460956467239963987 832754583103850128 106412002252436885 16156164468843677 329200533555890547 759571418781081305 56058974410787892 520812220013449501 893359505853960621 285348928530925855 717661827198705337 487791531678745868 354025729810189874 705798448451959841 869857559948490427 742022812701092721 18103071189079302 231462780751494008 939134722679460283 492132290326906187 748465879927756241 727383744075130948 464461052363550868 891493818805868364 8322449574689521 256830836012280369 25696387714827310 778673033482034217 241433567837059924 90566853826439614 334083827167682512 575768203131242152 966883670568439175 80535366207540495 304589233411745384 969835760638686645 366612514870439950 98933693140146184 262812006078989017 783280047367015980 236531961584610526 128169414063242426 301578392951594126 827532023129522212 333145510548072132 200369356810638515 852028353643948265 770913053868233006 631524651902258310 690357671161297354 87045523792521493 631581918658459749 270938278972839931 194714974375641397 116138401034852748 962497574079296036 127297189431846885 271915519599966785 90416858870696798 852464470992654771 416051113019681477 892934877653329831 295106989829262418 705409047792349043 869841743971641968 247026725514279038 742237886190785320 266864984300662360 933150547605800832 70998018774498472 256176165463900754 904803807124574849 103325002209786869 294366394909924220 419957187353171585 784646405618584772 589702278333741992 972897356880541580 622189290925553504 976326624285252853 300026614523856456 698873052713203241 818201785721696629 113396440002287077 482252715624119462 193288231299387950 710186205123879449 423556796003207593 821136222292684728 86727198972700493 334396463104474123 195399016614066515 181800120893735966 639507119498923437 207122531387442564 486135447268391095 820782896027650699 369873872902781237 104542720968137501 848646757610841835 585416356657207431 796978298255199216 419949306248765741 597589743226870002 950389273427544702 208724298745740392 161897096459682150 967040552968499463 733464112741838686 627911131428155562 882014340763751246 951410425023065553 33920603102472241 555653434087463948 432455521430504034 372485100148066153 82967265683906238 535434865941429282 436720857455504946 740205771596199341 392510035377794896 843751588077875976 265874868781931747 359125800214169785 542168167907783745 340538023990297327 36690069014527919 379658514467779967 807431551446065238 136158133529835545 202895820051466084 774722420200007882 74458740258101788 85295845797635432 579457001708981213 116540930832188686 522748800128032826 186315685407632859 162669822923388819 84257221227359899 394990976994887645 465058585765259520 856560964242547270 145296899397321527 604816683315207906 249072725781874280 594162160644536378 291132592700847139 204107393602995183 427799413999968380 60562602712464460 182098863685597159 280210272287972437 62570536645811175 243668266619978285 254115246967774240 476443000106080657 378949651266662481 248787421575846139 960603770668122569 247360273700909161 548016010776101885 4223445303112592 130409415781779516 685363848314201706 663602937748334672 981178649416343174 671238778841611320 682347748237623184 942355907413299403 425312269951642465 991321618665269235 673321476572265635 286344574672763728 953784762130736348 895273757843703549 20250553605649848 375820184691138934 390887439469768803 187223642323269537 952797066866326247 416248484272786278 192415810208553644 85684649000352553 149580456862336063 262362733600690389 516695384697436702 350779528679186771 447136607630976378 777634679903418491 558784223022150614 745232966419157262 9927256632154103 176767372137527966 23720704875942010 258021927175292372 841511141407570489 591461447783145094 8351039215826396 266418632728726164 47563695385402847 995352072592263600 215601598005751902 506788811204037363 314773762184802921 120690537826613827 356196802038589247 396556530267630526 877840111549542471 731647953714956654 621498342602516618 798866328375286750 682591084964753660 553181059921249842 499862850433109106 82239879074159633 235703184717016950 734702001922316594 331103269592857428 187532862030090446 603369944643684296 455225344753331289 188725040778108028 499677931308506733 314072318507758241 962428551997058882 706884034295254119 336794455788537614 222394333308674973 250285838459619735 776426459680470966 887838488528160471 388253162900748924 146980276845623892 347057252178370472 741075522723705813 247338107904827924 895355022596918917 115888922392960721 705769562191263277 142890807082571641 519404902044971402 163856735166160183 507172277276574732 892564919863148470 675629115037845150 92605340456714756 676969152369934325 645432673044832302 974918866579291510 363930649707080358 228236731697611934 362810654841950757 919595645461795294 856644269146625410 787387160371093544 728561236533688232 915087615995772406 612346007744009989 267431325272508589 935732834612010482 148591558306149655 439931469254393208 139644683971048353 325408881631632051 701772432964457675 488034707316808541 912577782617150897 283358847447576765 70810675364489876 562951019655759137 814199971618487352 89595433231914614 42690260962578935 840385222351870096 183079927368349157 810768911715800595 94415765252956729 11408644471854464 927162842212983588 190431144867935943 274061674177754980 839392600980856869 330679814251185609 473880322542829668 939788577478314515 711610449027061229 449970385791143465 667403804145135805 99257053373276625 449336059892287866 693840872787453548 305095250120359964 182894089239562215 44214177519212752 343072560549779860 175969072788659343 941418805242653378 558409860595707865 409076890410305690 431941551280320235 347693387320748777 259996894269332234 460512741676501686 215035058693343696 326274142325390872 158735859462247125 582235846788330168 165185135956119422 108453105532498066 724532861200497949 704297122767623174 634374828675452772 955427151871844517 487121525038936260 613320126063198233 983555652535944043 313126351052496168 731507563486634499 450903400286040735 489229041260889719 505912108617412253 754057937799901058 392917352463874371 512652460406981125 179550905796671664 699302991664899890 525273984830904172 723533788545979039 869844001368810417 907706998062733302 320355831993262213 245015848846922164 964408654483541006 885387958353097036 237668237562833412 659815708172091702 361687393269160597 900012738306763538 392788876792608779 985114646894763946 973610557282887801 586348622885091725 143058480046141918 113148584122842850 966692582733053040 252524024065671730 699709541977029567 568011965457274638 871354245657140786 824333446966086051 313986167639300409 18046838650113364 641235521873277254 973044723220821030 365833398442820827 83962656222669164 574138472074880442 176183853408097413 598154474217113406 529657004843334181 930129204728237886 867792391131776333 415340559036256300 45609305909190751 697095366104281636 764591488360359948 736428456883039054 11610425106261025 549854277205332109 923283048811862534 368537456171251664 385523090319730605 307581076177537950 490177009009608677 876679907167882956 807568667952134321 946707721930575780 858981863914564826 438337196212406306 180671170577071032 658193218216583150 906664501351101893 896298012152200781 965014523908076955 671387439183467201 410628720080618973 881088392113130699 143274499974705966 748786283844359860 315259233724639921 394892625367944669 284471752308328177 423702702017264306 762022639593614540 161240666118002151 141638201304923075 494758962158724181 283035901142657533 410928413193726994 209266680467521077 802657700479413798 665555660872874214 523628345709746345 561786912052133278 931156681575355908 849491479920132601 364469702308378241 241392341921439189 872312139948138226 991942880766742843 636885971715285010 3310195346895957 933249535817624041 533074976814284007 242110861038533895 800556673350993514 397463981647757645 840035772675671209 459519258460842872 409774819627005071 175607071212891710 320121371411098868 463574699781163995 731381347118528265 945532517178338323 127803199452889174 26221558775499736 945425982493752069 746002419174126412 476959238218687565 319158726615705971 812920977152889931 699199111027664090 398678056238374791 316220554122899836 700158679852520177 770576980038496872 670632433177262624 593584183886378924 930906763247121876 652910816198521230 739006271876254611 573990504685032885 229410262600673721 834321314779847781 712156014919634534 866080474463003458 33062030988764765 733305957542487794 882221791516755806 79238158854123527 698501286145636547 799841427017742425 717075205720146864 557022650846776208 632768633956639515 686620495926061669 773791187923681559 427303316002387327 517456532442744037 727251167192265598 905552790427581365 850080691090597688 976249400752826265 646934706103953647 668349885666877990 952218779911728376 978497029086241553 824134893324980693 642362484165319325 461470560684726920 881870289303175391 643075579425317425 931611455926457718 288779832852311933 220083433514869388 305280556383912954 630089810222497943 902874873828257240 210928389509188390 174208918768860171 604158358437950148 646858009924118575 514927609520536303 938641779934948141 223297385885385745 560472755821368240 853284211739337200 476143534812393644 463337462425635877 148952013472685700 347593794737100607 873024752419560556 485379136850924147 223464068380086138 408547858990745114 915489344732226213 751568292864659095 668334098756878840 928322068382753807 134809463989185038 875698221453906200 160434947880745934 246389939397293308 522776517165107347 703007210825219737 349117297548506619 593026926552672751 646723644788385056 82998560798105173 152591118585302197 320282210965739373 418607612500193491 865773318355401518 605498454130846408 24023827774166800 394893969273296086 853061760411146083 565886979771483894 729521270073913942 124068514660714563 264184312943389290 10619853549197600 867380635781753501 644272627802666267 891966485862481977 15566333037537311 765213849131419008 71992579130348599 29599099370201445 123927097641926013 186617483384643123 65203565959585479 8202093019544811 720418745180426452 166594879746044335 501521943298427713 153759666040774516 296202757458028860 472126478252645018 89109964101481089 424496683496604836 596885401495233089 780221059493931516 76920564659724473 281057165475411287 906060842351907191 571539025517348733 822667268701503153 756423326384540567 963045946586575332 68795740288581157 570887272908990745 753784102441243531 507900811644929217 885189459467148599 60704347787808080 228529737070175411 368731420960373213 128164336072406702 57815913144495876 897843290018798248 738743063659407690 454900433580483231 355939899142420528 41280482335191203 403308636353297306 473768360728862133 531722244213809888 414300996803545027 648954113440217218 762094698531027493 541876535062228808 497515993001634326 601248057972891029 346104503134664323 742830197989479886 568700071797166845 274398600509257208 17415842066162916 869068241934386489 121275591941600423 848469807560524872 292490035091844673 215471248845678174 16853282613983325 671962418337196700 766701494017779019 991608001886312656 376602109542789574 346579193803022125 191696304188483990 44759166445861317 477748687894283316 891330495049390729 729565105618924242 200435594150526945 310147602641815170 194413147194240571 199763379563456353 767510684198263843 891235508520559914 891471478649304203 345696935665335883 991193406397962451 836974183243856366 776956566088357849 358226735564045015 263727347138810464 101971902846903882 103916855027052140 262487236856774360 568727914428371072 640654712066870926 72611252960098568 982043328604083650 208733387865342457 63443878085202954 662310176928484867 411449758983971241 930702467471702981 992821702125395860 779432733304319543 923196799938582909 198107523497218992 390312378476498969 869782978840233740 298526374174935880 515356131985270322 781984752464621888 320077449878359552 876445383565480663 581716959778693030 424938319703311864 502713841882339265 567219953958422574 397848199258409472 491472569559268904 773308027901265979 55419907491246366 760629008444696297 521003674971348670 980904318465903100 975760066786859823 549511342838798363 519220771860544854 122185103502211249 482310798008954968 458702448949433496 102096934909626144 491356483765599921 479935783564056853 775932053854770090 26018315300671499 743216829111084097 224464117415870531 599562994027390785 955226965385715547 883514968709908511 260093494707980935 350798773449991177 882765642762378081 746963652303908734 787931213944606476 664502595112366511 401568371760365957 549603447447479628 681608784494739901 610705806473703280 290086581359806257 122658257617463714 655841236537712069 905194350595032173 16498117724457183 516206099281886399 360990187246619144 880743330762478595 383034647877282079 751222139013625377 520134354710560281 323213777429550429 888635659631959676 533962810605783193 908628881286056675 769650932263290234 695385932581348114 612788215034686524 259889892395288025 353044046634388335 626631926367969538 158927443508800430 137515748972328360 509510092467983407 951914796132271486 80782420409693737 432518691887428565 577422387972315118 912940488453081846 166278218613920863 606309123478483724 940835120017417748 317079336601761969 573119586576774981 918850034358540199 185998964764440992 647572007195671041 12840606070392584 228109571488007783 205657902538417868 594652109710859163 54712801722692397 336747942590203129 655435231006408060 449267293811259600 347754923845842914 15642740920261281 580657175210190545 647972773673267317 164858563298856127 535754714344144406 863268999727987275 115077433842678092 319784171613423774 512715510804459831 182602825464366556 159215746813065575 589353298857865665 741828651081848118 727948601088742411 193843882268417000 54805611147108654 855901099073454443 75093166463169137 236345783419973940 939558928557801057 787919300152807410 855532895477335785 905674890235543179 602928024000829214 600238576560868954 55054879968480890 352877919704252405 637984004414569193 837897085534218258 741685263406658646 361402164173702285 336578545750880242 207573957667877723 18939073192544437 73906196324562602 220359191402527900 681180133413619834 386177103066797863 132150831432490088 632902809187146125 352388503571284724 852837478068548665 874438357408381837 343724125000474867 949730199510329768 447556834138100867 572148020605076718 279251259962581915 621418615664787266 924341034245712710 32838347485912552 311722755953476100 658320300777640459 566133179375726999 515297768968905491 549264074565955753 243773781887649624 987696852361661892 114631876043734325 973519173547651415 327140719685390038 949566461212183954 208030148764075884 810909469971886919 421587536010115401 614767451795796898 701852929917141668 4019666940064551 279035727891638441 674329549586775577 756883148418042119 230156015759433802 153263589973414256 203353150193496977 512023185268920513 651096619166736739 388028124902048403 407592336136191659 287223084830392424 860815616432640146 359954274249267270 870813705294579885 243182737222248585 187609934516220260 822560846260471080 873596954181439147 610728181737045348 981774122382364478 211929947518489560 67667594301281864 721191529134240433 269964768535723250 996456483504830436 760240048051257596 383294948615961190 87120352978677666 806355980918318220 378370155981672743 161414796655198545 915541876954999715 693245145344417518 549047393132903016 87953998345185799 331099022374217756 324979116495173159 379885182318827775 236734857758883881 385489505006388170 464599634671023970 441583678825501400 422490306452476285 797037935191536940 153042237733043604 682730842843252252 511136833950373309 63619188276136049 110392343050930672 187274465905847463 481620349641467363 5421748060761549 728752348234159866 968604279062301790 224022756029567470 938757176762173195 206141547784347594 15126188087222174 616309662743825319 515214504161241412 953106047883945571 71354200746287166 947698235518718663 232004258835896247 172920279291230265 249022826115602072 214830635327425682 133394690742326723 895468344689296213 392374139888016222 150376413854958694 629866384317687515 738950707208790840 945915570372363680 317448144356829365 468839210543569248 322917840966870981 75615544844464637 320025703208175354 895400630085944607 400863698840588630 849048162442677884 412165766496471634 184594387535201218 833901256533666114 614790186257625772 901292900443879823 942123667053449918 580961555003695969 804953430676981110 37493286740765795 83672166691294074 557166645730919719 115676384025382601 647714599033695777 140741546192846335 651635030877267739 786274812270731137 693791482839786177 359160249439784698 897338024417945890 848608309592015603 226502104696791730 204816109643451948 352707979640968705 740648653122899450 590662358534652118 155025822650249896 787765969440434063 698148944005276595 930594865885625233 507890751111080908 676877256738916413 74495908762383796 947669891728964435 845595025268475591 364644390816732902 393269726534785141 329356843203750119 175430761085825514 483184706084737689 86472624741567604 854397318192549222 60449609965542505 315796795394326559 962473565798751361 185711465221341501 245049089941917144 7851317713004037 632170168078159979 611552124356140664 526383379571115034 743980769196331576 813940010352472758 36075050077099309 624446897063124268 252207248842750602 984216874450813407 558388650532255367 710465757871369656 403016633612514001 983157330898268016 626622308480428368 833396429489167682 320830856417201228 161035162609548620 850345458173705629 401453618955647935 526412281171874213 802926684803465205 407217875724171490 741476760935054786 27101438681858941 381597660659039124 751466292568582516 756838929263305575 537022167419649443 669192613726896399 995977160884404843 523503038016982641 672163711966704796 80656829173301862 292193033335230079 235218114791444573 944934246168881831 15870559677678438 196492171472048387 354925568700783187 160075489224610519 679694494480598888 527419672072694291 247799638920767557 981268936487375228 37492045378683747 780997426126411574 172639993782318415 419953214313503891 459722065612377648 792278201128968279 349247341098512952 137939546217770542 113981554371861036 179739273590824504 73984007715617771 677912798581672003 822574847309259403 899617338203354515 750992017790804372 840120519140135048 274079089019928760 424815513810168809 619084928137582712 77382030390506504 410986228831576096 95414720752427162 688895024362864621 39449974818647334 619574679446080376 941880210592757994 336206699767065245 523211478371353677 768264742827308330 633382089812569633 871741206358494230 481151637368094543 919071515282304591 729838004504017647 754350407496887417 253340562299217527 290771878002128179 169753870933284649 215558544036619950 323065679764266989 87526377743585737 963612374281046188 316511588239912161 862297967279104755 368596144715827197 856840091377991394 227202860731251272 538772777707429337 492286294474224736 442348017444406039 619008625816647558 465516794285171670 663069812936742141 545211078517494088 714430321464952334 451783048208937474 110503659176057575 188779330437908529 469893034135022102 26569170698899674 312414171744152667 272245040418574126 708657019304193805 84369323940957749 4435992944319314 982732064914974572 664648260176196275 987754520451136600 19621667010603210 422512287851091078 708168998999486892 796062316907080684 840337397902006927 807372366335837971 450858267238540257 462611084140810524 57656862261061673 684791615427880399 688109100646734374 862321025391053932 293305790459134617 144877619085158487 67515907193249493 14593691405755322 470849720359458037 394322847700312260 432169945250337332 68890918778628359 524334269797678199 318346898209700585 802028025203922522 921031621497315374 622911772861486178 842259421121500235 461538708411608921 69557587178730284 443484158916372834 898750088546663061 690377865763622711 970130829475524730 600166633885863131 866349367466116528 566928841421292155 923800260943869931 104770299097462773 405681729379542341 80117596041383863 749651440931823806 858129004415045876 651763657198520557 217259346474558218 742963319332759789 570308054867913911 752714186324217523 203140958249744120 938379585808222678 835848866070612720 728081106631503394 588478629933971286 687905909407879672 202589635890147458 668670110670281844 990607253784761078 60116096831639267 536314113142539164 445052855324708080 358756434676506954 490602103343471955 279397666010216916 676245676297577094 529575680045793059 610084260355666486 518997270705225231 843507302856505514 283116489113769226 869681260523944033 269254961299099020 877181092472101420 382396726043902547 927861999588027112 860240452041673698 894206830544053268 950257138458966626 848968478525242986 987278666483766997 344952317661763604 867693971789354134 399089211046380775 849208183556649934 94017065824806545 426907907940229107 867539760832915327 377454638374802253 493399100270331733 235529695670396735 653494521758914528 126336232076865089 91964676485807052 689227588134038589 844149274551718423 822702751147053312 24460496903840303 485083825250444327 621634764037012951 809042130334182660 71412282644804552 497564128561917811 164986599441688601 501197855532760304 306297242430915829 976223185122418997 594853844413802730 33757638160709752 410529053865576098 837476345525363041 153905293469981155 977141285117276569 932439918741776352 648122315001674714 326812841310458965 226585123858444616 876085312232599271 449906895191502469 113361309565343777 252799235830618829 513888250878542211 783173377143442407 238250360158956517 15452194531167062 915342355169052461 498292525030224296 566438382198300766 362992783636569827 467100147055270015 223042497180684709 151456951458924158 202103288090394641 81111053853920333 680870792833860646 868156670508155834 517916168392931584 298389478259288694 944440907787270500 423784372265456308 854369481417071259 196084679676588984 415481740718236148 794056293701783419 128165930663968652 269135081418923310 652300007713049826 294137143173015050 642245194452064318 333795464496011718 363835661121219238 41326983152231758 197331756999260559 790560298001492994 485289713447738035 234348142122671363 641414802029660223 397300842020212345 849692560907843600 148545924329346367 74435009832868237 523309788695830758 348680945517808906 588213655521573129 497078924328194228 147255642088407134 382991688689933845 604430511942749316 844619866125084471 430586131613303548 266179239043209801 708474492680882320 269787895605733904 42625147958351117 225492208968088405 273030640007754634 584515670229433111 942907477861181072 556126602660848843 792541383728191449 24987456804215722 874785571655007211 541025883347052980 2229464429253150 924826533872575702 88287245783013501 335712952740458216 59325483128388158 138844839386447140 622709419679759564 657736090052226216 159236753651281681 234479149001863239 718612856421690172 516342351388224389 555571040904392577 996882312159147294 726718289280191054 124570892673561905 455282167795995796 341557446719145624 694573416420456657 65114031821830053 770559919597726411 989122203989216130 161635021771802088 376980950680048289 711401685368081740 408388178208578927 620563757064564072 889562224851905506 922725167920852972 959454666785287837 122689202794221846 541075196431042752 384602921805433316 118163057075169735 566203828574704727 451541068835139622 586609283139776572 129595070995866201 585279059757435307 465989016516430580 788573641245705945 299596925731977447 128750995800802548 876059469252030237 503556697818588178 238420000540398193 618900299284659805 706577012440859248 534669347416093325 83987254182868620 372868632698818458 376115156735364195 873667138639975841 337704334755003464 262403170015566722 774872296826828319 230636765447688468 686596317449989383 491778115912674623 799444767482122110 451438759774761324 378331841550534989 872006667737431211 361276257210241690 153452577286033419 340412764118214268 75408060121789222 764196558997817147 626864776601170932 163815864801797032 37666149333377899 722352816237469311 497774892637365194 628521345591492434 528046997961565036 52438156870653122 524024456425364881 85775364559164912 123493702575022650 565973703934393421 129647936027321146 888410410183374607 415154117341284659 237900271208896507 967037930313939276 897603161705833467 377090680425703352 781368539254247677 426564673002984875 347920853083719902 506401120203549351 947948926072081221 568523916229329664 917842876848055749 177466146760319467 707081400310115509 361794118946900875 113397739050491298 384393280978271359 779104242894564694 15716834869186908 630216611122599347 510194537576464107 559361294398724470 538916161784932799 732321207027156710 783962759729170692 365908567792535113 634571024952376561 175019228456334488 427454164847030499 273842226714011676 75631339394194325 954513687890306577 710243507608172777 566116349062647945 197998920780754145 864755746724941668 250139850192575270 858847180424702146 526597559069439679 167086921378776264 868377067152939761 109416784238011827 277432620323892182 324162517801284385 727532020133058924 740114352039842299 575782265316268570 49147434301580580 464685238040108700 704219065148847862 453177583899475339 278232365686463400 407737625354600381 866018213927545147 533019515545133466 626161011945819360 578209878644949383 407923416945319062 879756268606484483 59038258378677395 333140527536312926 410341304181865497 446417457903667217 438087512464464570 55592652655893878 305425071484210760 192411615994344266 43146446281729624 814043503131457746 782567309607473518 925702718038704089 857749636872139765 304259458022286727 105108729861092542 243149809193264429 700531533173487855 54641256703939860 454491289662234033 418047133074947100 517152544158644566 694132036488730187 867293930085895221 476684746082497456 606014450537136396 71059198223063243 754748124127899298 47974866193867412 857078358191937548 97662552216147355 103346074040570684 4104966986824300 828969710278234268 284528960275564945 787445597411640896 222753563179899530 78002036771879073 766613478029026198 483270450281445728 256308726114803528 75107562921069597 221805985857717595 705159605691347221 968487225240486725 994300104963316404 51981571190403809 855016550637025050 286915861127822539 538833154025398622 340082347684237444 227303472260181764 541727092373717313 423540469479308800 56561424931719969 833805942018096875 564310331473876820 882819923966875794 904459770548918242 962987658458786757 7842582310089911 909016813967926684 771763755134633578 961959102197695928 742385707640934211 320621438385295797 69263296381488180 979550560398871432 418890879440839347 125753671993239105 586240037537300480 148531509721781172 490560303767474642 300729782551777429 475587362899707610 286465138238895627 354396504837336328 26509594225881948 399281654062024976 659633279863965230 198819002801241505 943782271055854888 995873252253439763 668917597127192900 396765391889343960 803087648496634032 257947223665152710 337290188117948847 785458773866698630 671394412608220017 63477096927292748 330232344851570207 343226049874557581 507036930269123282 256833604530186417 430196986553407903 451734829979939676 582959656211733134 910061709332658980 896626122496226236 333329177353869998 4350199973760037 430076236661357117 582162873979111460 837306594127724176 865078157401506870 575943389788860806 344408785654910929 397947269803338586 476617470285386519 925026543552125760 240183323240102808 763711423950854405 255070797826936256 200719170236987038 791101808123227919 231136662806219761 986379577410428669 709467812455632036 310604658502498498 618244247451554706 905963706819529872 790793975904450840 172866387801764203 817330415058126493 685498646238082042 654925849612396972 584512944988474729 113257098699616477 353628192778648755 556988308850563656 269848662624017077 877174436830114813 132416768765409884 989142821142725258 206485492652689098 389098811701753332 820812732261931782 394957894270459157 668857603424804181 744129257383856917 85089536865017610 875976937380612071 440270782541891037 813630515853691567 737639290622528006 595826202646496850 673340364441459732 437843774884316683 716320848637599582 286514392283105152 141877331149924358 200960048141742258 321054726229207449 391993746476788035 301117486684633550 523601167425351037 165712026061516332 664564836936179200 513615516425060100 864785943450969295 948357601085277407 977044334829733426 988513908124634773 536547988936071839 696159029313746897 479987139571334062 40707927739996392 552547912022516655 688660193855800783 621675088260880210 642348257319937172 687380284962169961 584005802121454633 434729080868161166 730048292370417057 444906707640536704 794686794321935597 371589376485252020 625973497799082871 65249201959168794 104745851645142011 664370697744803990 201457423206407906 602817641171112091 268575595036384106 981179291047179194 152898544593830882 930684299687514643 51739122335015443 92056267637751453 538646799107962715 676641246948031052 853248089720706185 325816343240167921 64781858439995166 300330405695475938 574366677884022742 531014886870539892 57465897097688882 351631783348767961 696882339031222364 99570956887892974 350916194571125204 953304500890486033 602155235830673501 68753014612979238 273801655341541987 861502607433423513 745580917779485349 962633863073062882 988506920785077897 221870133263511088 950647444537501742 263355441909851289 907979244312440214 15435856812530315 189450597124331758 105476366730913832 360692449471346913 32964506440465536 656692219767935378 617001679550006409 103600739399138668 801297124053622226 114522983958309828 909165561536319520 360763654036853265 588295169174011260 471874376217167740 600871214142078946 913547036367048276 109620202877956316 165719094822055032 126312371522506095 165448764056046641 987677035396627492 588496859158624357 995285388955246418 625274456778877804 159157156604669957 485204727115383072 944452532759224809 224943088934701599 246565957677816935 311827090147426341 402561306504820048 704956945704751405 676502399457123443 261449695239323564 950650256115597983 144717031103389321 348041641502870084 726237774170912784 811494784742236353 169745104894971733 418542436777438848 190517508367492700 500490572217727613 742959676610785857 941361724156978763 689620158059252420 696493958268174231 80728990214971903 349678772301746479 941943739126270364 613675886422880438 806829078468798093 181728423045030828 299708263893514617 504306192584503555 143302264060823493 700038359766044973 505964907561087342 369406149565191274 985796188418003896 905437173435252981 277396426111884190 352779492200753436 207063719196398816 195766016057071261 911342436167541964 171249137067398079 726669159210193782 407186703201240585 611141502634434579 526442471669469372 619632226346383173 998936756676935345 201466439465812064 394385807837146738 844907617494546178 98795937005692402 179878852893482453 854418628725567481 231567055616820908 322877873649325226 128415293706200143 850841577410539453 412509414733394838 311847408597358916 988000233483497297 335435507690354165 905160174957630740 433599287041264133 861955153751995256 951675310511878960 569519191712300006 792554668768123117 516810541107409736 228516130273186441 903425284767416112 977050305274356459 214038545630356975 747085320193213464 784199089100377929 645455180800816417 439939774913558155 810444909524433653 840308341442989470 721025051929008011 822485366446358526 169977167251196595 44819712944340649 687726975330586636 910731936407575044 965290422779559162 329039415102489417 848719826512659763 596120008744592477 628311505227369790 877023865526698213 837284327149482189 769513835760549310 686082871310771439 889267313167510950 483248174331220038 157772384888180729 867749438515184325 593767415055306353 491857653092636191 739652940449307537 89852725248650436 283393285162659952 266214244738026156 134818751590413590 171456507006479950 383038972014260289 429472082612118958 676933926582497609 859964056980308581 783277160184309120 517232290107676445 805501913230103087 959733952677188067 585726747451060376 687263680372422087 467041266765750758 93360035475845120 981255606189492699 258799357014862674 961058531536011171 583085518417471743 674926303988738440 136572313214537926 279814765118471566 211661590645182972 192337250652240943 586368610986002806 294252818448491415 449188206838586908 607255269738796979 190155649184599671 984851150884093763 724220892757321973 669734997788489032 382615611299929109 281868562173218007 624283282083498467 779868023184598372 947915106366684662 561577360514706067 932625166892081369 510926156755575300 106597394426465423 604363105896896701 916434001207918563 155786898688809364 903326110366745395 59779580710565847 913274402048793131 445949433295098577 176432698599082884 307302917830493638 166405197346486869 291042688564922620 548805154128035418 998526298512770150 992853346291673399 551646534058285713 39916831273202611 292151957643545659 54980958776602886 355137952720268777 620462200638916397 842475779992452578 30121929119793095 606280044428433502 997873622832160103 370673114806120167 383536183228738658 147263063639563283 72314319230183472 254254204099325599 797138491762016909 105892730650383775 201823569023133902 546558990931667906 458921860407690761 95891002816593380 769745615119430623 608187047693034370 476879825665985300 571409343796807133 992139942049447045 386123477440794816 113833660050675523 286760023903569311 351149986250486546 133149957257766100 518070215766166333 324429382687207781 22025203278335140 780936752582642237 128375027946746776 434330541853178108 186019767767613698 151646841641409009 170664725750334376 999502188600221454 985526438971892872 99970301946673217 618741502868637981 91524145452858739 137953994886374552 312998268845186417 982261165201325303 626769573211536446 369195680911828185 904866991016129155 176708988616443208 406373242234225299 416823047070995952 667123037051760700 377702061119602041 89986707674242291 251990276640231620 524919918267133553 320765939145041666 606941708425659685 212698723554940593 64248850841962264 739558188480499863 226727402775074051 459709027701903996 897672790261171980 761273148805286346 35419547615017307 63773412334446282 604488357793873041 951828854118350973 115953625369660539 865322756522007033 691543851371815474 717709506946032953 772252001324027369 996296102292666567 604419262629765957 460378854727237605 846365664954172516 944638732563932075 168309215867924806 405484059516234562 635173981942210262 375273193972308897 415127173433806995 572740806046857714 305005467351622013 329587594210515513 40972654623365843 840540052890042862 909174084209207519 848992222739913480 447784741995010156 302397679961973924 446509699724571351 806770165387072247 501001768600077513 771078019946558758 111154651057005360 645611256373723575 139689395027852251 113175175389104576 841408410487784455 681981385064285472 564559435150444835 739525677578753793 700394006883866164 926700777672835770 815821156727191191 417057223550958542 464280648772180313 350740366299769838 855908162118865984 914706059153167044 535717443010192252 632801543547335940 427609836484645576 58038087554423119 479543510049648115 878555355283189615 135311445908607978 217375559597575835 63363601459739584 196847165441919449 899239562121008981 758476435959084621 64795387497696834 569632497470383454 842567497106432545 968725630834903195 699382365434076794 22127001165401446 496435544045776524 734002659917404096 637455375831414010 532262865031282945 788120691326568362 107908839017814122 355825791417325161 714870901968211778 714457260021469993 348851178222471664 237805817101610616 436919739049373512 134837633027823840 849594050173591844 532385065992381889 702037861051092652 515913992100427765 238033768713159799 614828336031292060 672102134461196171 795685442870750402 644200623493041756 816360251592742417 836745959799408180 676213103371297764 189983649553731851 784383983527385174 812685812725206740 194985432713064447 173696009338045415 627512692510062137 425622168545149354 256832342769037272 837576566502646944 764555610728996340 791252556395017658 193584097711441636 771035288477165124 161402257939195510 385933708490168988 72097237370944468 120930260683379084 259293421929900685 462699078945092208 195381919129954573 915863874987181999 784463442893215311 400150884237933836 247952303615803279 722543918884784400 232186339645038120 696639353065779971 785125095212013164 719670658121809474 275281705066547391 630244395148614026 597215640835656625 399274361647373302 189564565076671594 494654386667176261 592954793433250510 455022150836050383 812244713793451340 586263857784516843 982634415338482719 605078139611774294 364466166723622149 201332223246277833 40434823477007492 813409092751437356 246934706139561740 397110622652687277 727365503979624636 925944934502821969 338013178588404526 245990427502665953 431736280482871700 825435584602106335 934225641992209573 542418795111525802 875512086184691883 979306780207011489 123820535297493759 321909172832203987 825243557087367358 762778587051932855 620483289883407629 839932464748596448 898049560049474402 315781850404384373 314338205659541477 20359031523246894 85280590046553050 381440596262632646 639565504117655973 548303409725877404 970603348768557460 964059470231701357 33075780301982947 573139485365860427 37124057048021862 21913843399890189 385650201026314885 512258152119372321 462136663178149962 15464661520749624 290145671991546807 19462917554905531 156332720212557870 857431438471742199 53698479956774589 75718457043056203 213005546449143713 766640010758626748 821391142247733085 287927067313569121 141103558548256524 638874464707652291 460945928063077982 292364902519701360 368027986675190080 360125050345683906 468258949517575265 242530401701005727 696645603280305647 190464592492560704 629076759785494999 329060858222149746 262185138244663833 460787906729792014 215659148123761089 832592357664343508 667922840313574617 186051850404671808 628403779071845543 173948886061534357 809537173081158767 21246622891440548 616707099756397300 911319410217858532 679630950209144696 824155748547226787 945745929001144658 871658567192298774 761556944933285620 237697148132300985 648898380319165 889669698894124 511118923698764654 60876625162822600 500243384258089825 758862923034742833 289949605621327938 495075933903021024 505206888212825639 810410908809092950 471621938686857612 700733341080660246 566239594717310783 650547286443486725 229840320596424038 635298482998401739 562777587484978038 205653718106177683 324069204738877613 370334116576387691 141036318763309282 407087690881602386 215955999469114223 113536113731298356 738974827243686443 939622493635519335 807981342456474518 827417426670815158 660795403208524667 362597421132989661 855817805485122652 209601309238717325 120493638413621195 599110688249844565 773027325403268975 335407941257647576 511968156326993811 939409450887103881 471793830418791202 472371504989216421 329584550093224694 558330895127625798 668814344897455116 169026546102168182 110722114486921456 721658467352809718 567412936634182690 416891057563169576 33684852585653617 290146423347592581 281684751224259490 534057241030745312 252242831147502801 308143996926748704 975255044750456957 202658704243169883 362590405403363440 532947479244144136 693764402803524512 592358452072026472 831799284735980450 499568783452487862 592914078933196206 413271789139159984 279376688470392782 502011339613759061 387240891680059003 879327880558201201 620868329533503584 350796903635286061 267513709922723231 224380617050494821 466189323444745209 707873717774990560 824756785961851176 761743786180461549 330614356713708663 356856111820295737 876823487190796834 153284260865100219 924670060434092446 150246694108414104 525439973016206805 195976298526789054 868150843222254458 941273832988235069 261993635901829202 361892401412416985 360835180552768251 758568788025318011 840921842108432365 102181795381448842 839704942741987751 164379873695083332 16811867286535477 895010243431103473 140747623310840622 673258793305723650 37862683118784083 210410383352336362 186503492986182204 301093270952823888 868117586963199211 136990651992298413 205811951703095593 372592318065121480 429030294520337260 5703459943851399 575992718130196714 765059799693276854 703218012601980035 207236424904510246 183554958960679960 952568573287174969 778957822633364785 119699206579838477 385771247615187210 326907719178029611 789418284361798555 653228658784973821 565626813646273560 120527441934660832 171082165523790617 831425882630835378 470247408838851594 527604188956479012 337177146277572257 685005198572969601 500572968503853044 660231147162181971 164141707752655235 894677916945428759 425566751241607646 414392707538122524 845854596568185623 961278220709487039 474292202321420951 60305357031247593 138125477282660391 840497978406078815 547263523459526322 931282444099047466 784469394329140355 174527202401685648 238999962528909584 545677019471126802 481630654626541233 350254468915469313 811348363666236794 995165661059816635 668126831320899152 47545103548145750 780682286364021327 717420200885874814 381860957570411386 894563684535671527 963431006893466827 445854086269272780 987922832455630286 147182392692433920 830840350234743042 304750733823820008 426114198343801600 263119080055675923 711257245211831602 186532648898210614 136316576774871695 111712072453215209 820889733790876021 277102509210482346 413948861855789091 957281467123361419 618804342923283646 20515014728007577 614059732275279503 796615322746226403 955549510594296175 719438490425930735 253003740371537078 97835300493446574 718240100309174102 63583150995312690 444828138877801126 82972540433564570 492958634082361418 938784486831961672 423877044032089706 380236627189570823 564748040894280598 478781391646836179 505268639024604491 814718425091409089 425738304598329998 255673521280253209 846895382868407640 421752410212521827 146112251486396040 561047053355904883 431771446385752397 933093832680160470 686304477449168842 63614381586915337 597760962563709805 147551607214370318 531985213123282856 542718324389156083 736445056218916462 173337926873432508 998880517830535301 145457404623374868 250985214144924112 507055041371637261 39049787463646996 344547324752529961 379477395090304510 465678416957208951 488009244658388335 883033467945666244 628590370726526970 941576509867655983 677348487784809015 888665269784819055 856008030008658014 239045228334726213 206814522843489459 153190568591809536 978383200006299290 475642330458279501 543987658266245824 53564361498021654 231802213280057906 312396399316682454 90315619764035490 714528698011418732 881138527108488757 493655744825985467 257722958148405255 893037738984928229 602487574007894430 799140520242619973 593097477927098591 545428511364289462 183514107716758903 240979506049046265 958805409616970687 224735756899067280 906203093040394795 663116486584699029 627176491726446530 764232877370855142 542775327766520369 622030211062052696 611499702682211676 240378259829508083 546754991643679024 209195749480252565 835159269255703071 339371347175076681 305859432197378873 998763539692302741 712701677811480407 228804713153062386 585842677681259244 544427815745123651 232969297407057679 104688703087752925 458009088823541044 732329036755165284 734423241328221974 908512651424855054 801491022244728838 18834536005341708 657768523202700572 229014270713049278 427619256866789066 950064403160533916 98002026431153739 545462421887260377 170859650607186212 18347438358196564 637242170516380127 545854793258662850 355607360472489047 299445257576742406 365086911363716318 912180053570263770 317009757944176750 474099567914403241 528528866778436540 805681897464799687 136440797489743917 841426724030602370 792201504439245832 330959161614943146 231167481110386972 715401597863344043 614293658225002843 692486270730028938 583609663800535084 15141945689100028 124426848565383345 902105023224383299 403026527916988597 505451348323844006 775761293093216333 282609714172084957 71526336842398733 287702336802033398 669428136442262855 400883025268826079 813471160759402461 959100564669940971 484779804626384921 143338546212973062 252171283139394791 738093795663844668 930125004855091546 523828864773323153 846349597740333295 207729807757426390 187574376387632888 863256597518124178 844280544541770259 201023757445013824 989204964464321072 739312038952324305 168828467838960638 175498703733342001 680809018288997839 664539769949563243 279768759898765748 654682076427050387 72456581431548691 865116070029176291 767095450703503619 19234741500249595 785266274108122189 727367371710996528 731640417000460876 826284444213793084 22303386239366222 767364073154781139 312629990216423351 321531917869490045 480623513595041818 603867504908115983 903623783709729866 508456886520936461 238528567590024353 266318052728284468 202806321287670838 963699687756870418 96936494053773228 985681973454716384 160685624441726600 194246684751041620 533173391296618934 664550925266017072 593268918687615685 727333564691579077 128263082818758516 111384237247293810 241648198832063365 583279780946908739 805116411812745470 307238415874776113 882303388002891537 386907511571868480 716610895201998480 543122363137371409 965126525679816153 196267888811320630 902406559626701380 784494553101138864 947001188002523166 104558447369100499 300062346749066712 873161282842468454 741628793240995099 660184036411895971 132637419161035993 267626446834377500 793648978060806359 637369156375749392 610293181283473890 622194592181091385 694422824944761238 636022697618523073 87326676594657061 636091875987449817 469552699201252972 743808991736103856 220842242260650160 480510713220034322 922939911792674645 757467184108206870 480695286913306472 964070244771854283 597407870403002255 274183960253337178 656333565598542162 671749391679092028 731498714395236738 266214546873504477 614123956809447253 204629272524224765 414118760816013556 257218236048714491 478785933377464563 266388609403382714 338453599801162042 100613540782673058 800660628422600697 619130492091298233 471956636615440236 121375061418752637 461962071269022756 581708464704151714 484528744993511827 211004037945391333 272149875916149101 757067437741334048 515358050240264526 13155758285130424 100697072230439494 743371869936055095 994434913464622574 224916433831154662 237719801537814179 408507329135983375 387842875272783787 446331305425982296 675184320476320934 962113907857950978 730513015904523134 76466293956271837 316284848174124410 881176967876980366 892094927457797661 907309327325999968 318459153334575600 312744423500022501 341632755897266983 830598869138881524 303297717037492633 258211664122617921 29746371914788458 902983284052250734 457296699367377365 290686479701906682 229474301723743697 175648682509788228 665992825148503713 434312696942759296 542270800554784527 17436017292910555 665930032888018167 439868405995217528 622366796978921314 236100271590479338 660826094053198900 729422545258192416 900879186604784074 90307515181020416 924458776770329301 66281860850672485 335229432461054975 282641424589040160 699830567995242517 288012015950077877 88105494579146139 508124219317711490 936607754910589406 58330587688067677 617192372983709349 661041299828781085 453389184888201638 630589148125498504 971170640297666266 16512105012569839 368888790672097006 455055439672669384 221423767428927232 402576551170090853 237735113872030878 850755848320632686 153208939622642335 121669776333301225 339607420642540745 53460729781696389 590391607797592663 12929958510186415 241462546028576222 982668815136409106 172072449986029581 91786510452741091 121548828417544405 697517785327512776 476088688361465417 35198226017952614 406349913125100404 445676060447619678 127938907884801765 183315046753407990 643710534485995854 211086452577886160 407801637063264871 658964681197852454 641048126219541283 72538525967161475 774931421607833998 143631698523774834 580717722250550629 535733627708610064 519913171528224200 168841624221293021 327500326186057245 347615536423913472 83868873586215924 855507179331225347 792548478478292659 337225187873120376 4739803240317490 156179822390229837 287788543130216599 900947108038545358 801652937670732589 677241841389280333 146551447776689900 995221117329043967 184904262654191266 210448975675374862 938156217507640147 134089507565052635 933117528158569923 186251732303126699 702630535754163912 394720098013221874 532844459075644124 479882830155149456 744390107836846420 417052180052806512 164220569073682909 832575333560024571 907628078931660800 893567459463771898 634894188640507192 121565224825081081 778147169861081158 930559621788341726 282309562044617837 113413762744323779 557812347616538010 577574035700944882 536284820622076871 903981906696351619 330551881586198097 447560861450247020 235073355798179636 236489437985536921 527479894329200689 433525482811009091 204830459900751734 662650261960674153 584810062558623477 565556142965137013 313240136012179758 607137854096768420 510216586502924739 543985651334349759 699567650228590324 186482900910156673 683420746282072420 215161782575107933 336641495998446329 253559456451218953 426853595626488705 547973913394523198 839221156069506610 634161574164652422 900527481204135975 663685152337725042 720260766213641640 422117051625014512 451146989126881684 231636216080816759 666951790037410340 355861249370424581 714422815315090150 881050367039691375 754709933929375927 605202387057587799 780893509863974718 80792037983997712 557412207136673257 733568771463700425 588469861710759343 377427041045158346 233387568361213293 663465475943052158 843597911456407040 309594467165021611 438394383032885079 76405607128405181 254712912699746240 104780283151574673 720858671342505711 974684819141679038 716830379095498574 591156760658228843 190773478461578150 793619086146591237 479936769868514835 323141043950651113 26435929327571775 311728635699594677 933851685279389032 87930806805944819 266276695750558413 845569241110400144 517067151078208993 317519227987670503 21105449694668381 340474530589801354 339740356151210309 716811501956050965 485177996335630022 529512139486395559 333034071662028441 9041660060965661 158989615953014813 891487320603263886 675638103283219685 358171052892747333 149777691899759741 842509111237535183 322493869973104894 688099006207673047 646206454797567091 242321548581157355 437817551593272982 394640993775835947 331336755524644557 585514662356175686 154134054143588194 169126433029099281 692583453189415900 795358656748088801 302309247497239705 81222119844624344 407861851486897828 278174020643877557 140666143413172384 649248553582175853 395721101967553277 199547306045629964 432200040705262317 41236783327877674 273352799948602070 839351782819095860 545418102182201821 464423074321973447 307435832420271213 152047241774493249 968669262191045233 809753971680979580 494547504096066064 901358159757245534 511979578918259753 36941415264938186 528736330871031822 469961910608542641 390606982862722335 491018420749354920 921728430264034475 555314125931570988 347042893546585364 498350506043267252 328358159791005800 939761678355135521 335154656209702773 688434744945578443 575865008263373233 473278941347977265 572546679270589942 294884865399602706 380642572828823649 131563535777042901 732838402383975493 657978168619983185 493165952136470525 976316110519239725 198185352121947790 3776229507060781 869526552839107934 28404696558442787 627738046889178288 149691760922922617 968112974068088958 357953565202616516 518750973305884554 188970733951469520 850781630375301782 470854064285741850 596512281853888665 50792870059145195 25020584580546808 420565308778721334 886013678180229552 721013285959351426 334100961851890129 466857840355531664 874570059104881598 524777624615154182 753716776593610094 276238434963050009 411358604692097534 448836890700676543 100649509085678599 57839270368760273 575069570005037001 278886783221989481 5076083285049131 106806730315146261 536333241929819797 283826685870288359 571776249428482500 600031514189692465 212938179320363308 720525590687664697 246992367290971197 93921742570559135 508489966623791310 351040455931440070 526442116728556774 506621603647828303 848286558997076529 547676999469060723 121585269491941794 243550611767658050 399966320877327539 632906688874228287 73651186936738144 809190309860653741 497469568514170807 120343252202733194 57214515065116975 541257351433164137 835089061258660784 272142093788573114 894098403255461861 237733250455920035 417642404781211546 808925526626477242 697875672748180145 636208609267632369 361222827950666745 524821414915635608 451546040136339436 656718377069623368 609120598316918240 73688367106363357 209682196837526029 100927158643048616 606577886355323323 471626042123517022 82874229976832270 384855498826899392 224532179328452321 160434202843354876 215106189058441563 471785511211778520 748647024940512036 22036117550196037 415083844671446005 81494950096689319 152612549154923622 797231061763803232 659853507292768138 134926144793745133 888341448223369332 564608930831179420 219808723985944325 616261521828562829 623163178907102074 715726126521822755 539912535333134369 97139673358174921 378221617406466972 698828929012883070 250797706327412936 202854194865284932 815941521331798906 731571166402764492 479071990992748767 146024267450013939 820048427461092451 292128270976992456 584427144128992888 981588218507781755 183843437190708483 616312565836223884 593933434491945690 541488979664868724 405959070803586751 218167172580803411 114118273716435398 634505724923707493 382750226140888091 205762603068563472 581085460559286788 695443521134109262 246473182272701229 774465894200525169 727994871729255692 667674041933707620 97321877703839884 536023312014024253 341005156935717428 321503666603581387 576037113158306367 751508902547628319 241232054886135902 719295529972557541 287986162527534626 852655522837708406 470680714917457903 215725960559314904 47867679544555097 154980970757725114 213889624527167998 33005952058351943 822046139035063900 587086917618578796 321815809011065153 851668151518013899 190268684795712268 433838675874027994 415735191962255212 173162680756403604 395566208641760619 37593730250773277 751227963662653010 20478046790380816 767919428954714388 616116940729992354 633236950288413298 330164507520876485 86419125224048297 701918064570434164 507790953395730130 126878804736097655 64901619457847058 826029791436061812 946522285004259735 961365420251243078 351775067487106389 778701294068855756 231922766425425218 789835915434883534 797678658354283963 937452363541300759 746883622369871652 8919973014624093 481036048325189178 562672237562583722 133912516736361507 609714512978727184 835259784277383431 364104635210156024 337664684300936504 370199857448998991 215588388527813451 261754507798354736 154902524604087673 272888283281593766 357361455040770242 727250839829751643 349958398503108029 276566387419547369 412224787210404566 584545143684774085 485093755237679497 916650308548110050 558794701365289525 460735782387720680 34275440722794497 456068997351270664 153618057214447295 992265497867551924 147122699422470181 961237801221068095 738311466627990774 278594043054469878 101633238462681101 12419733944959678 167127679205785846 600976462056486813 64039439347502536 212734625890454566 729867389226801513 790340501129163388 605071622774067380 730953422718869935 5612311159445179 909341469073017008 22838610518991504 90304627027524103 38397584044175318 11674658035330386 477743731450302298 883307191102633033 603905843658055412 944005151608743834 313563225007233609 896401795330548611 257271014701700677 709128421215434952 826023401889620638 710393785497698517 821092827750587999 781803508387449890 907156572237302563 600450558880159545 458698717497138090 941883337222643948 198601503455414292 562886392519424688 248659604902900618 261493738469439992 181839780122822329 588928698353182581 951792193803943370 876066269234512890 130385519960139987 787703933663573649 947735039861848917 128853825777540460 339101488107040248 299822840824044039 292203096297551175 107461049904753067 776043997868431881 550175905570437826 613859886454031112 600435217161154088 723969318637110294 216346740128926185 687486696902900023 611442950245839919 253797537447031373 289863728705324877 973995901580883651 925521628990332491 816024227092904742 951314362215286052 296400281184853214 905836420735987365 423240702584429517 298247010015761246 736048154261603171 765704771948725945 93534478767794997 299622065395133385 14668246459680044 76213588944862162 163521501340936668 449012784860212303 250448021467033952 108788622413959442 281251461379913115 80202668115364175 422701633772530432 99085628176903022 270730600544631761 363997742971904987 812556684893354250 393152331420100477 104997784789005663 382384114625900036 451846754541536805 651722490172692911 450398747899248792 522795319576563165 289124920376188287 281883513932149906 367357103421630323 755258949467053559 177489137911313285 731785375421369185 394420039490781161 96454408582737547 39021927062722730 532655627572131057 100594101381626026 16661219302719808 350909806612971007 189991964030606932 631023485232114592 515375075087376509 568025454017231009 591263471063380883 164883893819252131 660846554790536126 212782416414697420 524594857042415854 450257414478315893 50969643883587283 664536325011057982 846260509774497871 284443627444333750 879286769322712168 572781955494690583 269114225744266676 285504774102420130 880294443913006952 960316405138463378 749172383859770572 518954161979277319 426982500069744550 812530461514937362 869430247125975977 733015798823899256 442351600296126123 87089159350102619 148241433501002935 161985882983798338 984894743012338507 76304208018465828 612122905775545221 274808842607482413 420177666731250772 913349936053807112 778568381732902543 800163049890063340 116706574708603500 162729145263869240 199248809551872965 358207626421453738 736665915453649624 278038376538795010 847380923201815696 791494830004185847 455145775369363171 603858444860795489 940843892108344174 829035992188524649 417009548052516786 446058409397542129 113518578444655365 516187176718864170 832579952387977969 163454425545058803 308478913730378268 938242836917314300 897427959781864331 217884577894439187 161150301659476435 197238214427620879 579362224020385896 969986438637996322 826010381831092119 177357364943936307 811677606763829437 825026042690663358 143703543355857386 418002151421775524 618202628381141031 495832702887822753 39496735492912365 532282799032320422 546758826016814598 148183342151017605 753597294906617548 131394799039308433 699249433404951011 449689812461479358 797614930197417889 74639481595341984 555402482577972385 739025211885471125 216514435502851710 762411077462027438 561821496504352994 780283872621569349 99083494038682341 442272746770784079 67648983940510115 845786104447347265 185233008702953804 649226543821834093 273012606919247875 859760572857602375 40284721962591484 622420361269646750 238632111766070702 950015478286564206 75748925524957170 861781354891291859 48723870224796105 575849343777731947 157650531914093046 277310193233029589 537874919394423195 811251948556902232 677431196787827210 795531048156619581 427624655752251868 927775291091630111 96808813436620171 983727865181115213 521190924165609855 876958751954070181 669869173975914848 578139330014228590 931800671908467416 12676331103840814 997653995287594120 128692679176232930 962436838518026295 265154581105690331 552260847704679462 692821032936454219 16183766704432187 543148927060177193 331798156210463108 224543450969980517 935108460311612445 771044190293905029 260203502999197085 365382077029034394 158118133505082269 461674312210179813 578778046518715621 891535698800557679 390620154041275632 444202278720675165 219141256344586595 499048929092642664 492113735446921209 442594195214078449 185775835016270490 206565138318889041 289490528474516070 844236916550477390 174850018670995336 912652897881404299 525949584298163077 464937522202604854 437484264708987411 295511079189885519 240903590400150295 740676533351169572 340476938894557915 541275508271965424 866596584617074005 429006720489451154 376350524918354747 894576778895248217 299384362992415459 346649407069643388 964414425603992312 569437231839917729 200764410818204679 299320812801423169 247548424210891851 318298107645742387 211064813529970688 468390904102899178 489540730330841175 384723234689105823 767262466173554841 797000091240090887 674898012928258514 376531216958955219 38245270500506854 846834387846058905 777967532817568880 189314866528287324 444801365499056291 898412680490817590 641765224394211425 285927188521591276 453290360279161181 571257072587423572 519631350265916450 546934551140098860 778091039093804950 914042370187715309 754665216017352659 931398422500508240 463726405426969847 858365495061929693 893932791167078028 234757163134488683 902059400084122305 533466245869407211 677573011985096221 42869093302678750 427060106097916085 799120607873988400 16681608359622637 718265054591032572 665511140761756634 323359339021919981 799382103232884597 215582846523729719 506516578829180953 368694197565709023 913161543991141973 490386832007335022 546773821077191850 682401583443624731 293083424079592723 173753605845298986 176769893969086494 951550132323437846 251089277224947315 579745493483049278 258269756236825791 819506578252462916 484032951464926374 926624442800498601 328220012587226625 640585742958199006 538735592283203917 653236316721412803 144077046147619729 136047193887971256 195544968238349020 565267582825494222 998416402881529803 109251247096950478 650190760138736963 641117780063194537 598893837273111743 944808273619276587 749592150691739476 863671120167472854 693037004310890544 151653004561899881 309927641239705281 166838657483729485 791443365926338905 885822426753585008 495079543917105783 282297268933690657 699770849837902515 630513958597085841 765123045772030148 861074922413285695 232316106069396692 848045118214764945 886324151111386647 639066357599416823 933251593115747530 227827884243506936 42945489339731346 129001774868283418 398915560635751122 524837929621851723 646070139772758484 563563712980622397 477849642689367292 59081562916556340 857847530289489205 501540260012858740 562583434132658244 343530594199049954 343269075442186657 141653888245607423 544112192809395907 907596478627102083 387408830372537618 185999448856873760 549354418596260308 122392344806989041 229085887119961553 53470135215092198 968836056316895009 593965320982267743 538246071810094149 172093663412016107 642058180363721662 747144915185209314 643829817581618248 109525218434713523 135151103847064885 27750502035308669 895741692873510067 619884116170038630 972499398386036186 477664208574852631 404646611501675903 612380974964742645 747272113752718018 652046159945863078 889127661083862669 63941913904107751 7962119236949245 986250697943528390 156109601881285368 595455437958512905 29662166196822638 739434425566680203 872847108571023696 76020410594017401 729090193547277262 823347935639970787 664381388420112758 840869433128403639 926972223637186405 594857724312633470 53554314263830807 621688147852219724 754381104873581748 91969776068139647 564718514767716077 646662165618370814 599122385225564472 573552214049526500 68816041467723989 792336218487727247 957929966030112916 873534857720288206 575937101958099323 976525278337896532 299616950787533222 244345656583961684 114264693767488384 649038545093944500 109139968928341402 794018203628362423 217868020943659969 968585248848151014 556185988347863139 894159903011282969 7775659657222271 916159504842916809 457832450434604525 312871968463582615 235144277899915326 837604948031947784 605831206291958201 983695513593883680 128355542343235380 355556251376818510 6164802334494843 530318033412853572 572453738147800979 3889053632894493 860538522575061291 968911271082057766 703700365879008931 936230033573865505 580525215427876580 421590645333998806 608343718170412918 125693664397120517 505935457904790839 244162046749154957 51650009950134694 805963611348355229 150129579239990477 669240926889182097 927306779065759597 727832794009268234 193234063580831197 902362728826316818 927447020114864491 461650872198845300 932912536354614335 396082445193972495 642041335672473870 283774193579930395 27215097334402947 539606031466005866 710306428944737608 317372243131114671 613644150026523553 265505430707676666 896452181121114073 428465877773363337 657540516924693628 171705949773620837 946600749384644021 444794306736284667 979061722418429185 828796196720470340 808474414449328832 34201954784797436 471715215638623875 183350451941331683 867966823110569285 721817911833505814 820311636260380047 808701856626580684 310411932125308400 281342731163424976 213227260464138252 84326200468045694 627035593474744371 637197918591071360 77410892465738648 870535818496168036 137519540349037325 941990961054231067 383079148962928398 207749857183635628 846681624723061249 930712614345033326 119237003687253674 758775913507797206 522686444432412637 319001477537186255 303829473759078224 719881189441585288 40683253797409420 168025415598219532 45037210700313397 281662920753528045 929803030932849580 752861611028698617 179843840631247288 836920684708542726 880871532207194065 339888503847729707 809055603274093964 637936260682505156 455536139287452699 442691577751593774 313253520955703285 465498005671423004 757703164494202843 785180017879395974 370504316574702580 100297475944717783 537990573238746472 987984541251844367 152003556110979400 208351377629218726 152917982593227478 398057477527522283 207239951936046542 917500918148180486 533531495669770757 122682902290404932 262673564139544482 709560469555801119 543722252280819856 92753060907183570 608295899219114878 237333068113410131 563321960172730782 230593420973877177 456229612958231901 904764538204617316 880507530039868546 397574926987547069 166101272462447816 285211726574884409 716571849017068973 264527378614553635 508203113301458160 364777068874575820 996466585114118929 145687205603882605 274842290608248362 90354575082523722 811942052394041034 493628122163786643 545105787954595785 854384441325590880 773724848937321538 838538010208242558 805738550433560087 110690582576799702 962823496334849443 657766674277140670 455927675278287623 18115052856335615 804934614426254377 297921362485493504 450223337894899646 54381834928430295 355076354186485951 162539577514731247 455347302585963651 32574730896401393 887393292236635120 228702452592477396 501315423048454705 503328439002524529 814794623832900235 78291611062041998 922125319608532637 438070922007264767 610047612404708190 486114576689664411 863750927802380566 943243495981710436 923949037297064862 23488727753947603 77259783708516446 105994825170994122 116437633111051543 583383160374964389 539007699585884990 267874577683268953 140268884029686708 102219796674263361 556577418045789096 225723253586949881 4213404424555484 774281555915250404 351850893136103167 679788113438352148 541454933110316302 493376316502458591 786159427860713771 724679229349269288 732529015011202274 513606629268546941 799513307280236604 766143424017024468 791157008441922391 750972708465082202 874303871959883268 646884234284430226 716871215099779029 718206279385672876 419169331101186288 127386628755676983 579171055445760817 868840730234088427 234756449670757503 625289580964723549 641733116147266739 552415107921300244 132004317690125352 187392420307279262 731958041668229131 765212324187427332 186053993041944122 277135277399251335 438514218819484251 354255356324031046 278653930414315842 652010187285780729 285183044167224196 797511813818606682 881173929070460231 149842666742376199 649643559662363088 883548525265096591 789179314672993150 520601626051781612 991835190621579188 841533472643756840 633776128090944136 573964753199666821 269774421042742878 698250953394887288 321014393730870654 460828189860516208 774628817541418231 326186325471147658 873701849849215538 16490261734227066 269225590925349082 150408900819181449 677627534659938368 930616558221773330 171094700377157986 3343679251894710 338557479479637565 396566596442359082 252244761293141890 91234954760235355 337509423582651994 938652490527109139 89260031018423604 740361120093876296 963690955305406743 948407522520702291 907617911791120533 86067384316873303 646968353981215245 69501854022434177 61547993363268467 329209814317681045 733544012894434725 434689965575392008 33082146026849414 662367237869783238 633404589098168912 298693760274887061 280685151005999651 121299402208678684 96719730215732435 973967011102659169 468473943393466762 967756005438648385 421693089598356074 697104072788918751 190872093521471053 421002786245199490 235478884673725509 395442139730423953 935176701897937361 155582314929359197 344533575558827071 561679256128584387 838037063555027952 785911898543032395 967868272689517836 634564760732484337 61206128953497971 149652384870004176 415198785528706227 536081935389992407 423715218705600931 767604063253223421 18826373196399431 381441040194590442 772171087232067774 223977031412675488 365805511788584630 827021695876974996 774752681277950904 113735110419490275 436091198267933595 239547512359686431 369417731273049026 91719401586001723 261490488826034393 136507885147423441 347600758735213942 29720658204330672 475616200712706059 673632494491183826 620075935364010706 465426628054936223 259267184170806363 166987773492161884 140164362773307473 200794140473620962 419471486638141883 364100251533664316 247985148417981188 515143477535636297 426617258494416271 93190142201407576 908361431493688908 666602234263778724 563376924889842718 606721755542717235 746088582673231881 765266346666131587 927777324207976258 402413853290488755 822654378968317512 771184015789239496 289958179834980004 693290427615949807 46060518426245516 789401614218698739 22021200550513221 399984200108167242 808701009257383029 65432160738315015 283571912094676 972960017049356989 718264741613369532 380927334990970124 941184194755878744 706667914633829521 45408955063863528 172575442826156031 788863211643539116 155097229212357948 989389477572863102 190703609357982666 875768731031859646 713306080176015034 498556801452427458 322265714914561662 692190101566256086 970661129655421641 923780517742265327 273170219070023565 982883846042215361 61993743259413870 348533875303240746 729056209278918725 678877760385021714 179005277767686861 798289461438123029 978780730349436749 900544317010990319 979611967484434042 536144170933135859 385738720862934718 980115973795618917 14840526486795171 675291605103854095 784058491234782628 19411987284601492 63624465491994067 954041807440012610 923622604862129444 67771309140907108 593306353963097895 556305178745748142 543783475698030098 19229452167804317 508333071296776972 683369694550477156 393770266985365921 205208569684646066 74689305179987995 637870337118840834 613788665983579121 408081322058403464 49807049544322653 761344503511667955 234318603344479510 612471861944267344 294831185150872449 755763845058219495 717663226548210889 609877501097415235 424088294743562385 415568044857018258 703872670085555573 908084615519336526 131262470697540017 548785664873463627 52838827225744843 687008441800996330 355402970854280269 141086388337582092 904218676351553676 639797369875506967 106125579761843512 287263811876433097 727029686095962252 465939398555632154 994625507592284850 928289975698711917 209811095702295759 952773719695180901 484060821566135134 850872673119588981 704955028001967040 721440949864491582 251376161575539159 849829365817162937 76003277780968309 435872004309108909 664947920628020601 508879518940233547 571405035933471993 93368498518827017 554463904127122509 912552371217213987 140250724504887849 396135403518256232 397773132930544356 149672142112564717 834402195771778106 306451857066524074 182819285412925018 896163417825456031 20335142176795624 33184777793633482 629202824236049167 6615258317934873 420290283354195691 570502756357610872 660892804547946768 721484489620338837 361084187967846902 705897717739720572 815304511220964077 945991965173326062 747787953253224897 2604177482992386 991710932873652268 223012796289526926 133911785253682133 9423766448398485 7831175968852059 817655005563895704 559024872729755879 700098597659377116 61745709250882074 529766278474297671 617890720562372250 611945754225039512 925653422630909718 609565331264474999 29467630549603167 259521052397640011 916847578709926518 197551076985605865 799316239746665595 156059732421404226 986541176210167369 395539419930016500 194372278927344154 58047467316161414 594029894638921390 933680334170053051 430260129901176600 292335922543891198 900068759090682403 551531834051018328 478123236037276161 543945336046154474 327149982529092940 814169802940743665 637093708929552281 13466421641688429 954075424297060022 137407055781814507 803818667618534634 376872660176599940 66752258210261628 174208759724319468 654272617970743103 641116892907131575 744659763389045452 790363258619153262 847888692328861998 539330344616366988 575229683391485452 420449981795707212 734074479306075743 867211338587824646 31260800892727118 39179131673506181 871957296198052841 285467605079179240 412283889343872521 818268154640018637 754796308062020970 795128519043179436 665943031100584584 349094992378203073 552949528489651882 56443433879464214 286222822484833669 19742885394004441 213093437386158691 501841234447567817 979143088093490818 992067584517928796 485545363912308396 771290960536308183 208775159404349697 907629862159706965 357429785631813080 222133199065890358 887626765507832029 94697158635592050 530168781784801025 375791622562458010 587501862213246133 184832039704802559 273705226935314898 147641915810920098 235226517182585598 578844335368946566 938882770871758737 559457052495345235 190076394355759811 843702667015931271 777133477345001136 98204774581494181 472926538866086284 445541604098264082 224606624170032829 647456803438559391 420641074266331117 268721314027132763 751865278219247315 112041411538702058 351142366000048605 104274961509035384 412809759414077974 735179057523417083 286856974155950131 80377127460478645 995455853941255487 677031791407052358 201841087210090140 196329156433560576 347296982967376243 562042211371534549 571221547089831052 556746835790597859 467851316075160058 631068944879697243 662614723210115304 651825881956138869 303244541375614095 405700692998658274 549340664057709471 562144552894306571 108338726212496497 363957117669757468 585731948018865415 700841879650849348 843148092255386211 231600585292133582 601207432506872484 45201373605574936 451973496133461600 78122689877187540 8821509771259404 14069138200081474 67098717501223947 575264093572922518 635542814549471712 82645686444539463 271715273092235317 767412165901451505 128959403881665636 941358532078743222 734460360119972524 590933931228115100 430322594024797442 262395567811227628 66043531479308121 590349086607679604 944348050773717979 387238989105189443 365640780155957437 486275741458281948 376147544803708623 895115761713785083 775796608958509702 870930950481014986 263571221971937006 572742580549873211 601208391656655651 250209529222196624 356277294033416719 691839305945552789 33813427423557362 726045011048508656 546672420325524805 867736322634027808 15013648784049959 682257935644225810 999434614967677914 512167735126389195 610125450991000559 622838424498652500 285464811878394232 893851271136481363 434640929940049752 12281127391438668 583208493435088631 159189408420471865 824511007740633407 94753390801680590 517673484859815825 215588797068146277 758854960812471584 217657053500908996 805751237004800077 704376970530658577 946181241836616235 191356829249868265 217174997213198108 412773303726318143 415768944186001017 907233175046583389 229699908857233661 798506216674905851 356769904205007939 740363057356627431 586121377224989488 536337292760221811 89012913331350663 773295550199312460 54414038322218944 188608737165228499 542300274079318770 715261456117954115 808760052862556429 414685004654589633 42465514170733056 211796223223255797 565312842180597007 575498033424234245 176278798161325474 43632448443686644 874872235257074110 297606758715246679 511147734032296274 857118473304762260 461618042174368809 673224661563691419 84332000443622025 950739081659431812 650701130425542309 712917893587523541 887795514809947175 268011316596775298 881398412774106536 816520472525616324 668002234368900959 466447056492679673 136171267411168837 205915138378826128 649854823936866755 537757538804662495 810391551524775163 25071657246285436 57448994411648263 644902861419468734 956189619480711981 65789462876998844 146428639952459325 78212537872620061 557029887724279454 186838238222070825 717784936533576658 815399690565902500 65575912268442319 294920904143012274 497202003136068980 193820446316669295 437070866432616886 274656472307979426 210819903511896266 86337241650656725 653045104121783748 357051973534539311 762603604006056418 936823244464499207 780238079372961557 216155180306879396 753980947031206388 181024349992292853 286976598384420593 626592704725301109 500732972451248127 172308587007292234 566876575967085723 150804906440059963 844762597317143289 48606766893534022 393768998458660677 291851708867209037 393214884519008646 536261634429731058 268704725498416208 482949069579743238 808754779319814268 86036473565155766 967163280044850632 543732138354617111 506793505498613034 202617034110767624 352996317827545900 553600810203695350 758731507760572753 629369887596585897 144826351797844068 701418086614852897 10348184480061062 337730188707431374 691686712303328475 752695662905646442 344226308010986568 503576893988007537 363792718001793632 327249100765056488 545124839962530448 890354404241132403 105105959270926469 331283399830099872 759802382731665018 669135777334070076 826912442765965941 258765046567683358 853802423572926976 913696966180208531 640855158675693047 524569145225373535 647821609032310727 720820649355775350 855897306110184961 658835735152050672 724765417722960565 85116699103392637 500395982683975496 370588135817723873 483621452313407388 796020731138789881 564980949942729714 290751079621492261 448041905113074587 529178746972050818 445288669497962985 820320532546258997 948562716968303284 826271359087918046 939169763703814801 558641932328510870 88245798880917547 622838531549872653 232932760075699520 837651700545436115 515699709830108818 908993059720153941 588698361371606765 104801419749298860 72164295163304147 761285473766598163 5077581079356625 930819950834183777 155105385734255699 740467378860223256 309014687051516546 866193066001203455 957324366783515555 366879754186228751 880376949502970684 436834685933766678 273430755277045750 41690460761981846 938210093233496370 64165180362189901 197851017039645681 664597625347335842 583652269067089261 202087732102117587 970973884412254331 54033436643988976 391510537956480711 773683387754470435 321802468453733831 278014246027414962 92281934716550407 286313115768989020 174397610126389804 799919908038518925 937113653576259764 309002414542170670 573855570343839631 924292261821409267 394006443728288016 463786172743972569 909729149811904079 897168744534243925 302787742833227719 226406830180520502 834291066993323812 151391796085492436 495697558656737398 415992567201830401 299486112421510336 129831494618471005 231840900665877714 5624532581031424 146454645845147685 868718239902154714 457675175725077443 579004535214299869 570975513351112864 135700962759688053 358880017760997466 193942991381339549 131733056655861956 20269176002212270 826139740533033999 459848558868769962 90871976205072953 869107874390842553 886954883629239037 272675168664936709 590046956044949158 739199831363581992 478291492996812493 221194529235191522 917110984689042517 110210207336278694 234571555986908773 78846927505010895 232062839663806250 823071403312171706 190594114685005065 79362813759970925 661647752349859081 599391274687276149 65270692099831574 664670313506741475 233572007754247703 541772929149398274 150860170213566405 397719729840626282 149693750558457749 892756976125010955 381521805815840797 130765775405996856 731789766128055074 864994736620575076 393900814127546413 68848630872545294 531064198189475651 601183004817499215 370084594017884223 475019387813984367 999092748024019625 621152750149278627 567319378740390363 947641944127828960 163619218645842438 485257314309854941 478998501832683795 213722425937566021 125079504623508523 645622788682321578 445996565834902895 254260988087766626 915458371032822036 27233395766988132 55283056245006407 905720356139963124 170459283383398158 389942838578978054 549936205118910025 914451821376817671 985180111311893653 363922591281637772 435889294224290686 228594419543385841 305261638699944162 171794321855752176 873321534435763427 309955281734991565 852043809189847483 145905246986051999 813180127648227552 744845278009850703 309067717181442898 905611976168171180 898180052476943707 541566885369363474 610443603733168501 679752747401466070 79722052113418937 940698853824841566 571533542638544186 95274196057069571 351212115089884370 596628980156405382 432152378015182013 436489088345434919 708240995370892317 519116203675792232 173242897410129324 199412898765480272 643418548053408832 270337657699316011 78408747691739737 211501086186952275 199030400770281674 872356852573468496 397068119359249400 932154324999335895 272891621040559987 793836964047908784 312422590218283755 299948734358178571 940200565575288529 96180185971739081 852869969852299455 980042236339237808 948731994516498141 925037361558372663 154718215195035065 866695374031493528 765011519440664923 327178561776469762 190545970154900649 353490091609292112 531311846999389072 483330451968558009 162201900932619360 577478829150066183 705172084424421911 118233620594807093 949687418589399854 912637807109653770 463080068538506406 893108591574117882 804463298963592574 553876616684093867 991094019490988126 329454226199686732 730682432587499572 547208268441620999 340163398779008642 171937101911889986 216762573376860297 671900899993431031 911100890502601017 247524548192352465 415709241101931421 224289072075318886 877813964531047160 32590827013395802 33955931248213233 218482121376465640 799509871282015702 287250689162241129 408255877267314698 907558066386172350 226669050071351848 654217067022339170 860389926550139674 137029137795272995 782237954932281939 15326555904344060 855617537232758736 877569664072484061 672148891230853103 530211148703789150 706658948383654007 174340260271127273 686927978210904995 874305101302382514 835749720055876268 390057379190101832 711756309317400835 970568842778913411 487796324411490650 876459047635429677 35023100267503647 842661455766890509 990589375275315934 38969382735091761 168241912176091984 150764784535377520 467581858909991278 92715024584533893 243623144247478254 504275018394551426 744526849847201324 161199742769098143 855990112388256034 648718701112664708 10876986755768825 54491785851533171 419010208195046837 899672981071896322 104436506334706951 583833341672250941 132104098690246246 546673528486108790 555813530606846148 819109414279850386 359956820647370394 882222609615011208 351478670915485096 957710111541554925 659601000515324091 176135735642409676 731453441867860643 516483898010716830 186856039347304656 200949542706944176 765147401598604878 8799542427094228 268953881284728865 532413540364997296 252105507011756003 147774984204780695 15382452099781153 278468518590998844 829488595821422041 140093110502220152 170886837673562456 852999656756135039 492144263873867567 970074344628443199 906822745726122179 430262444835663877 825214355852256377 323468119849148154 624126808013990039 271129276752162129 214947863272615684 744103522936610704 687734684594489932 772552864684954919 166518677033610058 466445403426026884 777515456042540934 720295439277734967 534652328788641362 762797641179050565 614523316128064590 621939090343863313 322793015424383413 946969918281567459 349860667420521154 336698362534311540 203675629221744574 567925989201132738 517124287781873182 717456056119850979 209125109862287686 67189626899304729 344333271219636119 549184368717606093 228520345951236160 493209700366063525 192580751787247534 405535521477420252 333797059579517602 229347180961745071 424477242912147779 636140284848739614 317775111627166229 654363651559762646 876500767798196442 245128817947102071 964305691016035981 340827641598405927 474470026221367221 286071315881482534 315840642918191276 172905964592395854 988790427086365892 623702359450010884 221375843187254520 421645852460177773 804429071744402808 407390012230199503 466059577867713879 935079348011091097 618769502490771658 491007457464412471 624187416577876552 912369045581651783 654215039034120081 324746363577843906 575514712043767238 479413252056866752 727710838155294656 726919513212047291 516695114457288518 896016632029853033 343541199577132510 539375586790231366 149818951309134898 88185423618492158 169485776721371131 842708904589028314 546042643146050021 697985521138510408 725627115186471680 221388787566418183 771706721112361193 494127346957868957 383125124348088636 647900288187333918 301097281900579575 628001244538011270 212738086411911999 74364204044748498 257588815677085760 710849683921973937 690316221611658008 717809911619120107 438208182698725891 17526645385417277 339037064687011405 361345741193546954 793555867284363662 943061607722480308 448318307530423342 387174039319686626 866738478367001744 128678716568188535 495360779409181096 213908930301649040 855476373558666709 949765170525325027 283987168135231736 817242710202323091 236838696572311633 529117417879450698 386412477539257046 641597865481671836 765593647656592759 60351181663020039 967724372242941430 132145455179941214 455361756964277708 222356630155449232 665493232271587635 363970232806947348 304363552961258504 790476531183095769 104398970932367547 853834427964184149 840602357496408039 487658646549388129 714997323499624606 183418706002780647 779746991357646335 653505706248631580 660993727502368605 140052081760005482 771587914818942667 623716043502687028 968309377901140194 442342869617560430 385375992105893017 385714586030831373 180575377818849795 860125640967946846 593058623308698963 518739641808638605 88922729362844275 550512568430605049 715237641507356346 40537996802715168 63528513579029866 938065588197167313 248780190501802554 923359709388184800 549040333993391459 103209896854183495 67084855726000544 840854177472044197 250395693711547706 220194344192203014 182968319753440335 36688060260394359 818436416359783606 428407721555824022 724044852071042436 970511843832159414 517264878123176059 35083059058128900 234287813789736297 153184134181739910 341754521109401135 510871431784251433 136183791195741322 39811392125233012 761256296270633467 508066327716647546 630233401544165590 74748262395730344 808777932506602854 985611438359014773 682990839834867006 953846753340786426 327693845783859257 830806932941234343 882062789950155663 224650716081728284 778739193936889879 310055612522664673 703759457330937425 661537356281580530 954737643164178761 686667401429594899 375107567437834653 64706381396755160 796562348886772814 441598896536913782 90262320115404487 462805246242112205 800413940266105348 731198422787575874 97711762642928330 235760859198345382 169444611153617843 160469988414244444 909940448820008114 98111510717278368 327027181699990332 793552886874754111 252841259123579447 182934991503565266 79426280360544670 130816937549248334 306460335353793513 292949054547311932 709770996738096916 283215399160608867 812371741285888733 342364311037693611 381805942396479765 3208047402042565 466659270064850029 154074438662267587 969268174603527857 160896098332703142 377248755392399985 867370538024925210 627685674900070795 195514367722895754 750305730934744997 557407190921099953 122796700549508560 958974677684611973 638817699707636862 801286335334382779 723789470142839778 371639990677945944 353170289133523703 748785630347724982 988847318086176658 933070681399305728 526549794936971536 639640531847726645 483912768835685933 929810975807331292 809488078497201029 938053838720258221 147454768245227198 234470899112370254 859594637538694078 855148754732332727 251749497976110333 834140928232009588 477343260160826162 723046582009408671 885164830794215801 287772816661901501 426721065875593691 214695910877231045 521404190794124558 58764106637698808 692209660211074179 595231680546848526 507550169733566401 443765947186910590 830582094377699702 949714011076414793 295105396200360532 739888789199501382 433307660004746637 542447130303811266 835959517237162426 577065368980117616 950361347131259686 616115747589030021 923502920434599493 253577249918868139 90758722131759585 77178681953175129 576907705225270489 85215666774359731 795269395958567442 286788639949035904 788839316231821937 326936121800443900 481372287860734934 484065544400765011 851281153416620637 108549723779584794 577729477239633222 821594678344361244 733079521169419494 673490299965260944 959087342419145135 634185667378737594 118628168505947515 366484676557528803 889309611138659481 432308297918901823 790965773330875113 328707404124059467 194070311729843389 376158934755190650 734302667663812269 402225317674145051 725849991782085233 954626673481592801 249043163307961872 187835188788919914 596193235043486484 436105266116301738 934872179480903650 883856082535699176 170170353313022408 661443148207357857 700388517214585257 30750075445265527 821977411670220835 640864866538119707 776971802147121904 541181650516204206 699815335596670180 920875226404792964 377038760015648425 214596840271062122 83520800597861051 533190603927130870 252749498948691230 414005161742057260 254231489981441437 569713801072785791 455701998848303736 833941114599532232 18562533402306379 755831799036164693 476877488569797619 631593637229102392 482986624163761376 754745523743827763 657874250468332076 948153055418433799 108580723507854770 559175753445295206 302976701871970326 363822157767236921 394351287801068182 429796861573561822 730316566922269601 846691855640594650 730590554971097080 343560732650420609 397062707249170814 817054310062759013 680094312805770583 520103383951133548 145703125905735180 964411392957502789 202750502032929024 202659015997284019 778225899703156294 205647253530701234 957803114915751281 245194719798274439 396910046116646048 148852625104627432 155223881478760883 741485118909191581 446742290324948467 435711618410833119 988186693549352231 362157444045135293 352688032894895173 712812502102825669 688312400662632245 819297890691813048 181310199436926388 363688323072060266 905345069853332586 678432490779777567 881303642696597781 617334170240397624 388292526397100374 656679473526847768 860616220931134498 362558120994891944 736770683726133016 265762532890606561 169037602609864009 57620041680046712 606957315874230448 28383603714570630 112300455740080492 222982788852277291 799682657917400719 56299852875032129 775712549101440808 512429865951984939 179858234516182704 227979931759127428 872875069384331732 594934278764133786 660100116115166923 814645936193516130 17758424662381507 93269681768203587 135098434289809177 167279918845209649 64691125075625705 6528616755297265 607758274862179356 335239883347824846 68131609018789321 821570763945465997 174380663404168768 458593549152758714 61959835839773765 250514749474951086 325108915232166208 939577626295584233 502574370266845396 67268984089682531 592692576485667805 160266169491272339 569460811316466067 173973944395016081 269462470838786671 564110352345175234 584258575555836462 261291586045755331 53141160642276242 721234986571523210 623048944224739101 946947729754510139 603576443293824530 177459864679575291 293401266739118982 996354722446248416 718879385231120537 784445704188054180 131054485399035339 725722626615088720 403820577472550417 529773651433458633 778105428663626445 473789097840650701 96603705684419601 570226639820755682 832461938864574154 945537488072067571 733266366998883409 504835410905258325 543210958930669930 557996577905947708 465456466322258735 958979215391704471 784358047266443973 670214406294835923 634886173387032027 965128656521177972 423005740624644654 546572224015302896 76361483342380677 194206085764816865 446988030783478590 270628437804297154 334633910040445848 857840050082212422 728521308789017950 155757719579941584 311148991306781924 294018486263911648 661631914323281879 882639121315024266 605509219723092384 315371377461183211 12285302931029948 902789224876151257 542276735410834255 197795602157044265 914948158873134190 569104644096633629 70875314428193911 857069093282124807 446801348542681557 842012096585211714 245447532427531936 939174234938504517 581167067644582708 573557686488640006 108464446796313209 123768391904345889 913382027159305366 445331134538503574 418270264049308364 96739287919249140 808556681093099390 836146363959677367 800618602592257041 702991474294698655 348210543458503467 392071680755616280 112379029941514949 990495343205325658 799175611894449342 747088671033341983 132767074025741657 249142344466827692 210575181791260105 341166724273521593 701262051174591368 424815333182765479 613151672055805575 501305689473591953 522497840017855121 822939751980288073 680449658384338394 441713543676914732 30731360282896439 630407275859662580 737785057985310112 805402115152402146 799961438631199590 622714185953969939 214421423031509411 553380204535825868 826888904237039855 195021381213233895 228750573439166079 247092823323939043 565078711350396534 223725671151698918 502646975261805860 774982104914879903 286594558592454609 54591415850252961 973633205899663023 784432356936577587 175266722327289748 402938289139061463 293030053155462746 753288845166321501 520911852913706631 21059629932344332 755851041319362570 595377139250539555 419483353753417241 505328031656429199 696696702903161068 90714900410334030 866869724924107714 752331439104482922 486151456542559717 164139409166187688 925674835330730730 559469993603718658 374116442161119355 785497246781554556 305171238042705273 453637337802760777 87066963490407552 985052557374082363 121156693679197173 907992072897082016 17823561568428886 24437873850837820 562469610225516924 870537636277012679 406124673263568274 31087996207988707 288945616084941243 800739251330948274 388060875654505629 140823674584165386 917696947188404177 64573548860099615 709252962983827649 746974143780985847 560760919900349221 910301827174407029 562695559882081249 597467235980321662 65314999502305294 286358676828122856 296065509282957867 951233840898369793 462396849053702766 534767712411990801 818690735038525963 47047237792343161 207483013788240035 502758656978605962 171530016699357290 677893517019047931 754399428476465607 327558271248126799 933857674643128237 323827044097920742 833353556051020604 145966352755757266 197093570584777470 302046068620639452 979548982271485941 446047311407374511 585251803966667786 54254099193751951 43009062736606953 411643384300814219 987322899409737437 552804769707141672 282667638330882516 266723437254736735 413660467929491686 507362362659413192 757159126438408382 185406007018446719 66247298391546638 615640399302067258 659016673525285288 105708166852503083 191665352412339295 631697482953130693 965259174052366708 343375624885307540 325639455687257239 25073718180449691 257771818031311230 39128869058837463 828970765251631447 755043022987605316 187478089766546924 744148954505924856 357305292934123670 302511512156196707 28335056755287025 716433881939088885 241867517122917436 296201221616773639 436964929812562974 758639475737486774 970244210482222215 487466315083435773 238177252189236265 836289252389105765 625883042634508734 100704088137519170 55942948590792982 255488435353587023 658780065278457617 38852640279376862 967458958619409489 15610293415458663 11089607416197134 963295529262034292 371312437743149984 189758405448974456 872932454022490042 309523116426919715 463411243988774677 315575761492054729 61722598751294895 933463210899686503 489713440303220140 469463375388934974 880747595114482615 689323545385767481 776872820524039038 54993104027952573 245921535260596749 134749056803578478 53205712727222217 723337061654457700 157624868837148482 766302273043800703 937867482145122017 385654383585467923 182713972991358731 913680348508985690 68426098457079448 100775920907671031 797809035510928458 147294022203026099 667515530243594045 594489198517058245 834000893660741519 108166871874309238 395238995009445433 713548426446047198 998100687333991845 277552117270546387 411660404449274601 419554745182974656 483675551581988910 949206573558495266 868365504305783836 973389709379138997 808582644350384088 899346068081003109 778087786350399448 399264158975217585 275894325163419752 373511007870505890 298512028179176230 48781672499022063 843191555345107337 581474183882164718 967268720932463241 553993643779390378 511879466123742258 932845804006562524 766691255613603390 319657432137901457 154759883590445430 907892215066240954 557426932902273911 784191493132711554 393438835112760058 428865092911628514 968047429000033597 784551981753107473 144280303085567397 124292898291045575 427079772274750118 733087854970860161 439793700970437176 530395951415550113 368530745158005871 224318009923867783 495166781594744698 971960813180072638 5331932439961995 907055379711752279 109410129900416607 576893162544824060 526437958096536813 676968345154013562 796356712204740398 229066794876615324 922977516070371113 865620945488962988 404771800186060732 327620757597743487 364370597804150129 648105650881276607 588880289186127176 320610796393723536 613106401335016115 179249212030230766 957098813514915726 299207333480100456 930554052570923083 720075883214904697 962214867756422161 81375175058436832 916305306517739573 73628536173096478 997221437019192838 970456000147153440 173857085156948695 668146442304203648 982072415793378531 654662700987644997 896650678296824239 609441687601082786 564711270896630967 473792442776287280 605786267180803466 66419491650245585 348624842206334449 664143992419733030 344097140003297092 173075324632216729 491972537609433560 273784640146857292 799367090664470203 888844490836709077 885440196798841071 952662227338087929 683029766092590115 342778747808716511 595687951111481671 959963117705860266 365573006278178757 956767442592638198 140761956809733597 853257896062495923 703753377222862563 11882040746259721 464390501680333949 467724082864573364 202065010669355621 335985000661939583 934733225059568556 348180464000868745 48276281025753490 88109671698307806 784577180694839896 187589255475800361 289350448775745284 983851877669163421 362351099035273245 165672262688879214 372362416680653327 842611216134410496 902938312245142137 482902353807692138 329032011297140897 896781945475727783 528129541579919422 324850089827696571 198392303772553937 795153642795827834 15276087432417844 100606482947556997 44203243849787071 836148901623777802 664691703364664285 453550140122080434 928374547767668720 141447455336731517 535964180957102824 195065911871749000 536921485299063280 211630219502993936 51719832911953111 997897221550493391 232468983905644632 566108631228632016 658287150721037236 137458016121140382 763065225443721093 702126089413089479 438437012421645482 464594984636691914 256008605979110290 32048285909456239 391476465016458038 292216377594232829 33286024932273438 352193736895477308 878693191599680595 587454903479289811 758492931670646441 834710010836634329 943936716816974425 79296020161809302 228247561448762676 717545647965802391 282265947138003076 842122629796966647 15230475306841373 724248515330590300 628885389990887234 703873674948268005 945120658851813619 54577211679018563 743740819364920652 323219656130764955 724624662024959382 428214843934191916 582228692245436519 950894012501538445 729488611243872836 692690134952222439 601706927894826278 423356244335162973 123838992965536469 299168730863314938 335383331478786910 98472830258330528 962357333401892095 587280532014046854 139556958805243746 547704611599304240 153629870134533812 743691980556931818 597343235569555418 389429573549378101 292567342237034619 650610537805349272 140055361207407287 516169312004074613 776759597774736083 174000849978298830 142256060540801789 485614826310081150 267373819335969577 621317915890560437 308007392656533735 432717309406343243 651797395859297506 823699732005978230 878587773549311327 188124760083072170 134867895086338731 28816078339880405 877562746927420759 158980827900095784 674752064400952911 190997240875024242 741892462193771624 445031854238782217 826362471332543938 594199067689424799 289522669013841859 244675865605981081 642542259773590798 644233560966882835 763838751660707349 411209401819436909 152596628054074210 114809181667691448 126124427968989776 251094677742764407 537266035778003512 106129530881586246 785915518801089732 92853511516971102 383687841543740366 239901319304865712 689498225488541037 12184640315695510 392774480267244567 698427509092702510 256487119974481395 174231812275483504 591684640268806207 683836064082146002 385194159003233368 138133781210721667 315519064510625490 256412323725775593 904241723833210374 527818978441639926 488726949267575056 551694042497148582 461382433906899578 889874802077775915 264280962889683918 503338865061075922 845272980494917691 674309633221917959 517621580505932001 295103901597818176 229666157954339743 419380099355563621 63036988656853057 480069499886318857 104431133941785903 949572866420670168 209755300011979382 406826392913088425 722771119269341145 301032767336224593 980951411836620628 291517008411340207 380582926322751308 485888811169259463 397358394494997185 762538314029803017 194560221694680515 175503216885439995 645341211889643376 847138418836737626 243643786524887122 841288359126209766 885622911838151987 974351897796956610 980820383774188647 246444154574026512 986255073975947146 751049502927256292 122484640945602610 464747736874964229 63506853454567486 644102968022035901 487437492199795871 950244660887896747 693859402198451316 720618765074793811 993315343409299564 814801483515007895 416919158659011041 901514366813853359 253547338361088823 649991363659522641 26321865196403793 440439679567185762 579300025771938969 966818806814043036 442840944687363653 684058330575262488 477315089797614096 130343015797035655 651543622905608959 491587711841221113 994902735643595531 558725346473601903 47595863627596206 718867216775840780 151783455301144029 413746174975029457 594842304028821389 650481285204206337 977800828874477767 223633106017983693 914423094785079282 287848131169721979 117125960874281569 785588341031567577 619530156651305032 783971741118760620 233668772900441148 682621799457070444 351222110999481041 87817118048193305 408749159560893182 973005954617029437 461466861230379617 571576109435882361 190521034144952970 934422494737062207 264000841641381666 839982087924279590 877575548875454509 814837016148295501 432616746269830987 650979481141172456 347778421026780454 959092630281080981 537794878301707342 303129541871842805 884055959032522218 587419040707152623 768270573805315499 671797170860783035 968492472393253320 979967154603670819 19769364962327019 813159720199289038 895467152803598106 85846877876448847 196078088206020993 374060198547410976 731024001390248973 425632806626423287 415169344211489739 905632907964616169 498272709105408655 399870033194035333 847068003117098224 161950898015961335 228858579677378840 388088891639913554 395558664434954441 257043156338038296 433679035256968169 439896304779751640 138341692676682931 113950050788715153 961885896853505051 940782018349601909 318693843796658153 379162637476891584 191008857600273152 893097218368737503 435590370839889665 12385241142179018 209093138479962410 638710177054799568 115217492395322790 892668770292411938 606278899212455622 324216978974610356 108301097549662687 65502524065656220 776772401464724812 361155432571874029 810968747641766801 389008751280248967 494318901865109251 566114928306661803 419312909666986478 763385525969755782 505166902166613999 925264680657936660 985484439297401838 900615313513432508 297536170665043159 228219608431132971 72486633276068101 180300361335723006 651391629180931012 547170579816281789 663152617920322779 367600930594689249 382312310170991090 510823455424555066 186818710067303574 393807889224479947 114425270750192664 301665405492815687 898980905748550026 845388320399157272 233472852694076486 829163788389940437 912031984782159965 574341668188682019 17185232369651983 419282454002217429 823508626153575566 794788949910437177 972478715259923799 947724328826179147 827424263222882712 447753222038850809 113075048821913590 910435940296522970 499978175399134551 792406063148865707 936281971859691802 877042902120339801 327059684295803686 981489254143776946 354429510911705274 843973464792212613 719710105168680424 960195159859209068 200093970874767133 6140608782806992 626540749645679779 762400435941198380 520316379326551120 128505410276866442 921455384974891245 25287619436461587 215196779493004701 524717861570662848 865262575029577110 69062601920158106 732310088039343570 846531898366076989 194714053112115582 347274139410331506 904517608167517455 814751856314741793 703924145795736945 499200141172445865 838150515019310238 597723741143048484 286832540123607192 75685043216513407 560519950842471912 509318943881412579 138878224543117604 224413117215530168 994638902606291819 792299394152023089 152305689630264971 116033896169820776 321821368534536120 8983471101915215 191054308218272719 594824491568729601 528443167313188309 764762308996087837 414149697052769346 131428221815530838 883445103399970825 37677536946545560 364776439049758468 973544549125140796 307370530900382511 723466511918999842 649389589796859205 800786864550445926 97894082288867797 778953256912407474 915076043087753786 204934120280687918 532359018456207526 579983788656427932 214852145693561865 1045686454708613 624739360123162910 323384637993879835 7118238325062694 921492329442454656 430219394698838198 572149770753145771 905241566820019288 433082650547417768 490093021715690891 331070054024053639 47797674574016960 185648726865743576 338467895736826153 890129805604831971 103831918534510581 50686656593262558 394672367337537228 631426707126881846 915889370954820861 249319730252595120 829664520614460958 394182921126255431 556497080291186935 54092398753490149 293688918154409298 89562942264450528 882658811196163055 341159803450365769 953974916739828399 690108739234854680 639487110158215047 188735372491557439 938031529600670085 586096664143648186 920608355558314461 669649188259292614 290560299287079765 570275834705847765 541715598961938596 166931664115200983 517912036432606839 431745175264126942 914714567869596685 539488801555202077 689663549425431907 209208088884229689 557722480890240603 194894307363567900 428751638985958960 442946951825340649 523221056741374183 200272471450156539 852459848829559310 47395717803015511 408966636555343355 885367098471501245 472932017752016398 283242952454696367 296858521061188720 733791705382411422 719791396636691854 483354926003968801 197204230287841999 584718055983472053 284911663857286479 571796988694171847 656367926635721296 41126785864016605 922488455266396037 426077189467835027 765763816586040235 438639921375525175 449492176288968191 849228196189518440 694076881175339752 215568556635920540 232983912673137041 711373159540941627 155894224576769803 654673846636410717 438224635719303752 22443406587937039 590161558825803438 788499630450567193 178897858624875960 859933699680845760 708833190941933214 664811431132249051 857671620365431987 211743994963246545 352940164805914371 334049278257126527 113739526893008382 734973303787766703 478133157801284969 495742962701374370 232358108991729821 301231855556015110 457639757665284659 342185910834724627 245198273231262270 728538883584980182 506307216795916489 671629365895229610 29530070932191058 44399209521775518 972732460358576631 976330473706839037 212019643430574085 424496492804344967 790793584058509993 180089447655709575 795023739323927548 993722419121966390 96936493522426066 201903810616035336 967775796905755714 30878519579088925 168320823884661633 24445230304141312 329285970224787541 754433033400075302 887689526596068049 865963265114809086 795058556514208170 653910395430560892 180055649418092720 438947490594300640 69401058412145269 72073590259594387 665821165874955783 359719776738717848 475681510382121109 431882754591836040 582814179256364769 720793096539956852 908149617512835277 763036605497689924 222541145218391059 393413430808526158 459929287585890999 580597788598779691 854911482949922256 82344653316261176 917393470894012802 464519443823227349 87608398388889737 389204360185454991 430141976433238968 882631416377176881 887990054595412905 991987041383334999 149912179792280570 103639266746997332 403838476427770779 199881387867041038 390584994076663420 294424464905474963 467961788238074474 624870084167581856 483245690224368763 941075672110409694 276108703099796551 121943127454155034 705348710259098330 158562184441207932 585320478008269525 692154245650266096 87026229396292681 540230536977765332 17063608685491824 492487434813096360 869589422115808930 918759337001997508 699390631541933342 435892711709971046 65661886229306946 198655790254726455 920007981233892203 977172006682759775 6580130358966070 82641806000555232 882772705284398010 732652771295843055 8915876644898259 462156540884926074 327331639482281616 987119661798368559 76578978875591604 575391832493615712 48464910667275827 255753016691368865 90404257571824334 779647462706058967 164024977242553541 598591547922649019 893409783192037372 884199295856317779 543636584941826406 597648078637888271 288349346430198524 994823886774797069 770769113844267811 110864030025543418 865840930907615360 414820198452527704 677354857128590049 776740171268785524 414063498808546818 122792537861005412 236609670459351206 418712298283082079 402711544752474216 59809329237413246 736373860742957084 236495981857177063 823126954657897696 982529149739220943 692551881299793762 837717880533509112 50787643308338019 744362835103957242 728417358359434715 79887070272177438 61089807910913462 756400888757679441 856112917734258974 494976035747428140 344642064299380886 242241565710813054 629554642117310722 693068049305013047 187873799216472118 607083179063334963 685153303899496281 588416272124320582 776074784524219978 714965864201267698 95964457152998027 128768100633124051 195270003004045710 550357289681083992 872153250727640024 319915057216398545 976346607078967967 94085527493756098 298495018117324932 854817922103902394 240363694550705736 5683610252911623 292162271063809312 416258114656537169 643345557391030433 500761885535174096 661827520176492129 326670810914464308 420326418242445072 102363880737290494 416248063041298403 759748270333286146 624811396781653579 769641337488485832 11951757586544510 731779043778299412 403633155778261902 602345814944776042 878261893039410136 176221091958774734 745194588269804466 827664007579429387 738403691808548648 170027799841628001 212729221217519779 133256242542216278 836920895383766716 267741253819934758 393642511672634910 254423133319283286 424998879678023936 287857871384374841 812262726204510459 269369071056136510 311615356486812750 73525886096939559 851124106205324881 311058128266739535 44964840667445451 627256796678653218 326858460372029950 961552062584020598 267224565570883632 989413644178892249 760937088260498659 901166627605111705 320852989410556113 834627611975092240 582408353172603845 836150822833037233 195293028150920838 969835263301113282 819453608854494415 826548351596056748 714297734906398872 687547013128497879 331719756895874747 729578938592785689 512863949916239574 914132475294251161 939412001466700146 185813398057840107 596899820887266426 135267419149806102 801841198053988016 337884167878234362 90316593201215676 396684191022791767 713079885771254411 121253421144118013 170204012843489323 89696498882312895 236055979254359650 217419352990519590 532168274780389125 394070075034641789 927702133726851284 31508861692687365 248292920463000049 659859765114782679 282155541313645741 741379069899194015 106542024277033011 597551569211549667 446143165489198621 969553967863402699 463471072678580160 754419478032162747 490334561960367210 826553307258936554 965346235990985589 88354655949885457 239459598734580126 56387434046626857 718062023768944692 62412780698819646 212439587736153578 579264705619510254 446342120091024232 394416788317149105 991101839088221282 311371616330518841 991954141509799113 556938833421335488 805748653468422741 256150160844770944 948150364462093686 283940542460797610 307199007576709254 882429710001757017 483639884183698045 491484353039964469 625559552994867262 953375817875531033 782232487023346364 598258492975264421 284246528386458293 846926371726147760 594374866922351961 995033135795789094 77471230371959612 307599522254865675 645698620939974187 128210763064432225 705036975477118060 102329941191791377 222945775372541104 196370839039458365 887215518723804796 143751652141606296 330756363272379071 37479489378705975 481256181869524409 278921289811709078 874762648593410832 582502129272094504 783095392703065162 732966301505561358 875534876049119316 925220369343084958 507907776909652890 381957601620637451 393233589137494001 111916361241006637 622767538445625913 416696777591354243 368767862763328788 328615419810154616 502523355168241599 727799940479247885 718126873357993806 372627802321999013 89076878010376135 348694827092825600 889109235770238912 595608000421542074 71447019816694279 953441411068094910 748008344684258193 542699704940192244 503916870692885431 372587494639909450 586634199926173384 34030459454466451 177724438130195194 113740793351218033 961808463146692746 818546587739544733 613541093374416862 173274059643631509 701285092636124712 409227743291723306 415132325727532026 798036620741363953 999375582704954412 935676268601737567 943950439974127219 540225569537899087 598414530388492371 311136286463677649 582864061350877342 150582833107116176 972759721539935285 83426988716712733 280597676898853425 833690885535778091 250204100450152176 303691989952273360 114393003775895407 298999731775265256 961903325275070202 134724084713395986 155852842669630054 509199771074004460 471961582731461184 271073150250018264 870767135469272233 10129863238386690 416044492353915705 622882749142357704 612794588540796166 828497004156322185 9394146614989914 443061672263549860 71552958925017982 445726495879387372 162618131206096904 768815470690601154 678958292819399305 876486313490943949 386890731515773092 663176484866194918 688382340725601276 936405639402883815 172132700601723520 588810023793678826 577000852234986255 33621715736120316 916967971219267277 648588281642123354 977647112329954383 743918794234405825 104881770083165171 954181071219834479 676005659650701032 742303248247367468 947923434006447247 795068223625364157 333292414618137093 100241184377589759 808397439802642452 499813171519485278 943366774322601840 805301830263988638 993532335816981815 62502141752292823 549872780636039368 865751314712894882 591021267855298455 736939017486179899 702245523063730468 226113175697542136 85769674280760167 429230035771748131 817551535385872662 480571633321111197 166330909185082738 202839432325221171 545297648225763257 2499260768773817 623906012086434972 456953849727295699 999148729382520242 278383751938364927 207517442722159966 630659547464160224 809729425718712671 740116934331558719 573781820497799805 569766526097088862 921760359585372763 829722454716471135 674359885905547622 136304340536314555 534696883466358099 97558113395633232 676902057698932161 176310376498749880 258210566817599444 60013781118968715 483230082639544872 243743378124411689 552397806522138336 5380823957253953 454073905173895448 453498567350215035 456354486364339049 976922075770678861 789206276432786557 467776536620380922 25876144852710227 613396636447852709 251489635993337479 191164452385476611 305015295921053435 24112234794246645 716237658480363712 158528869075468280 33027276085845664 80537390452469596 995776457361582554 859915176507686859 933180537021336706 988093969771128669 268737323982937243 532489507247792682 350228321667962056 75576057158915446 428079289776656844 831993963363412470 519407937094187626 186673703292251762 386102447154042338 901166109598513334 286175675542054279 249103942880062388 212781797346766742 991716443347638165 735645803788015335 245361795435587897 667911224666933218 756507416444894394 604375116748560706 769250662709670272 499029965368398955 428019164711892869 294020161604008963 247975718423534436 761337648117547075 475290005451502101 556648399901174899 735888665691985069 604784311224085296 154748253715066953 23768398805432065 681051510974094801 855929820453672824 469026576141979807 504304019581259778 275273723088023553 634117308168195314 858642617738564836 286074737890630774 213629667734646283 445137402844460305 43589638413688263 279740077733988193 812634583719214170 44972052641619838 145498751244248665 424055703638221989 306960958166023440 937102478005815329 368186013327582711 421107156448444240 630429838164430626 325511247566282179 26383768766310769 918781551477847540 261643606220400185 894209248642497970 917369542420715384 895642771888163184 654240912782809957 310869356470929142 934293993450304324 410981324060649139 298081881328366019 956652668522189392 386052127714207941 684272002263483655 651118993871011740 981069445094987431 957171327997261946 896613706791627111 712955710768765716 730406130125178592 675754202652432328 573204966434418065 784273171521691152 883192060791607070 856555232747175928 591960177633989804 742829980042565012 56559039773428929 980726294225025060 612795317764981123 280371872065096490 834950948041293060 753375115804307387 494657912133981530 565935243566546610 131697247645518599 493646235693250397 501281209787900669 917220167700628881 738726199193312417 836524466050099345 648327718102647407 318476895756728557 649345266032586718 829905385268453019 131876299726713193 196660624799106373 407723850756712281 561203407008566232 96684278378307875 650384050672182567 845012956935438093 521217482889939359 677986754293607040 778608911259268103 572397965557844285 543906614259459314 933721798380893121 636459547034126319 351593596695580967 868969669006802687 221535179608931914 906276841690852314 832409484956857595 470397500359996112 311268346346163110 769303665055015395 987873080000234397 928425006940222464 905826573606005767 430507982789901174 253860802092087861 995197665311728097 528018623818034729 448800225527060533 383086701357832040 933799517596154129 215669507155476343 986360600257837263 631313205420303667 506910812517632488 294679016260570326 153267633407730441 160819224916775585 852633449756601834 125909406415251885 126302994297957901 943257854255309601 19800743294305667 881415696880494239 652402492218753104 548537039168413905 611216511635789988 344799765890549632 315396609907569865 830098183837300112 193092752333545132 514349359347298161 58756630337471834 505427297208908398 27722747617594952 70542878896160368 523602381420321946 755572312848109666 754065150137973223 127267878088415889 952038665483901241 525618953892307055 755912395339449177 407660337770233576 761503028512488874 372972155546557977 315034497917495027 621078997902338278 344370887957138756 121239280574537721 745508029686701238 855405993810838437 213107980920118981 744598067278335592 845392758878584567 387097675448072428 998666114295199078 160850927512357950 340865496147539943 129123337592302027 219878535520182314 435854307974716385 413757652710867015 906834141877285742 336051169633562383 562157394863316803 592324600401193895 263572605395131598 9502825241558693 75525955916896645 669700928030656568 246366641082800630 861478796484463270 721282690403129036 741031260581412625 816888926041061611 54762547809567441 440863906747313510 43063082849358241 286030211852463973 678137846178162048 5456128601824823 566523253587805519 796317733648123464 777705510135155012 559243761286122335 517188691172766055 861596914287843860 181841999952056784 181997806030189874 158700420845461714 969151450723471058 50572271830023837 865565264740879933 537431792015038428 833941253366902671 9535558725992766 667550561115119081 625256599187837052 238485863523345374 733459616668802690 182509593569335537 989996590643639366 575063344563837908 808048778157891048 680641280487618689 92950591377765001 735920643540992366 77115935093818866 210324965207421986 683305126228837867 199297945469328376 441236376326005955 596905271538080762 193590521130713258 403249439631625015 314098641033763344 190938122210217091 164412621924170659 896551955817193931 902191784508969958 513093249847242066 398653734913024350 66697875367151987 73363894185246993 526066859306971695 378005396546901496 41662644185672969 694088857081612706 538748868019152612 91954764282120598 66936013296136011 910654007171593165 396241512749662516 244111172608097571 706719912748215391 602166206778427193 859421667796665349 744981472434255439 148847669537319266 197577655626696844 958589715300625134 538792849665680679 421745703955643584 227437883774277076 830887908270391493 831867057073284132 69985441022580563 966809748783947315 50331787494273216 683885347033706871 787147836914409186 217322525366038810 962139525974747009 988153292173579810 950902079658113218 668939868579966223 910279643338136204 281321338931806066 96979635846960085 336259833843131826 323016807413143275 104397225264517893 911122495499517991 508755005720664573 89335244972623573 168190330475712109 368171131098392932 161707021388965978 695785707296607391 748575809903188550 274178120699438506 622962632735803597 208988811094195084 289822335153022997 529695305668099938 548534457068898867 633931278583775189 829522025478048977 542737198312701093 458513117837275321 346520234170647126 736380450260819723 500405097226524611 658847924260756341 455600874690431132 77723628143395140 192816673460273339 303971281015750996 714896300323798099 431174654286583023 626156486218846295 802949415328124537 648506334446303562 287508931397608281 871171563352683848 729787538264199577 861370414020563465 858545967670931490 162699728484053045 762744354728127536 54098315291695126 863094085392843180 299899193648261107 681703380969972562 923921647152467540 267495626227600670 783737334586380055 903706936102125655 823729153474724463 945638528959585554 946294213192969656 832607171676166827 90710554295864255 242539130711261155 115433010359589338 508716824586327214 853766294347166035 966186688214319117 744028642834935405 333168611303082104 883675630017671408 931529260798317970 759283235115156721 185211014090408159 956916199548258845 1776237142217311 753486437990559608 113227885227137805 379656104230105740 626573708006843018 615956158132987905 286561153093765206 653556465978792178 578106060950317110 887304240425979195 544840359800428252 917542938691166177 17984207763757791 403090583847577525 746622377281528695 986964523868920896 528121798032453127 420889556705531825 192370510782432961 796778879181527954 664833456533738708 442718180870731408 860977988140893876 485146487738064034 778614878949895551 702847096114186198 156994398500971964 530454535657134519 924174556654748290 465817213248827628 967683069601117761 365253183061198783 915125691910905154 226982892928915639 611031163003210978 62672464228043173 376254464571343689 505563622943834523 658646443629179909 145414631785912754 95207898575426398 36126919909577547 135412143192920657 310108522150164643 815962327025618407 253667440763766331 636661726286303219 262447811067283687 538168500827190390 864485008400231493 32839286224329885 293807563935710737 965633452473458591 217809546078455264 232317078023413105 879770287735139440 351906952012860804 281754142519187703 222224537000423751 574295269298648649 973782059554889123 384103976669251302 394807201967401649 342006483087756536 113257713512198065 81704929987194959 907974569543634268 484225121753403342 190278848098085828 197822946195936155 756736523894846574 188918795341093071 552836420226034927 80147541301643104 545306496970949867 553848201691329702 767322743403717777 55977327795320051 428871147653071024 215718037581900158 523103363730344102 618626886008366007 662163575204495483 189760137466362769 348454219558593631 319941298265989612 844215183252535576 851348386717280975 669583492754680846 960544656626816554 824869195090103488 39357656809816206 670223390436535800 317335877521641910 833307205323463445 478554875552212873 963597664251770938 700741404666783725 842730244689814421 311742282083215436 878468804273290844 385396158954721116 439062703799136660 612818358912319664 922840878250565710 697223061999096896 890368754679562158 489980751559138575 604775200262741950 490147226740540497 756004143786807344 505781484700743985 913229348687658804 419412542205060565 961925105227381139 438189401526839024 880759007925661599 788887517294284483 248285159749798498 730750670115041336 609907221779664034 536353438981600797 251909533473839614 856419641375823630 339279287742369771 695452353134120246 863254746900034407 6744525195163627 857681060642438425 879580629307613089 74726793695122513 151454819773810990 24789539599149090 514584900561957341 337303366745000395 173059568775040580 861350307453921869 878770277677302165 441460872638767093 127412954121820691 110221167582257005 811734468455567876 649755013517320989 653790998780553627 515802155840041237 407595132922060937 477308223052017130 730545131852174217 389967224861747301 244044141094341016 875891146525183793 327310832325539661 29733142956346654 291311748569576959 145788142642849732 642151293287755842 517288106201152758 704820218880488901 704803457538488630 788229071891893175 488741509699584528 275871872576512057 624739585435228465 207003020617808858 684603778946378258 885484173563637119 951513264232623119 529361908010216832 852870210308366586 880154348953807243 466434721300674339 295401802505796801 147243128712432159 853472030317533712 191825313053239193 768055239747350034 856444552613174019 853806330496299243 523648432326049792 801751168090194229 916994891122121514 43000343981154124 23548142844431843 582027664059583322 593220569879099785 643577733698040126 298121204589450268 112131787753736433 920653100172765145 429938081835709930 706412397473552399 570921088589189392 488747194065536871 676877021161204961 267867353824916825 230950751540103142 289606329480477830 608866131005293304 623021072249413329 264696882987971298 55184833086150073 248513480470187193 939586308162034411 611664784747699344 292629156634021293 179230529560378539 323483958889412844 23125711990233199 752520227156828969 633848570098508311 148211871114184569 925244198033131159 43971456570179600 52852619335537676 20035033933203795 776284359093993961 530745415889157871 711478200774901447 290242216932002309 804771513330514741 66476857650252369 556817526846528085 118722653639494252 292332591631498409 221410617973864289 975979380412969145 893340575283293201 117818901102951330 35896750950733288 978573587642163237 748136179697034582 428841416660393346 249858929445337046 17867117692461876 229159643816207318 182923905117446344 864048666021535644 320587119839876245 792472138198704153 826819996811074098 928948045108350509 619396451540740697 94583823878752306 725298157012711867 572155529238625015 120185624630970368 620398755467391099 700625218087192723 455852544765588427 365870850913240644 808922424486706639 539695550013101533 969849005176199707 480047635043501868 231460227660402224 231127343080828126 386168266703034904 384525152583661580 902019875376258948 203547916127943654 448153422605462034 493009805399015308 406303480135794808 415680489062896379 570829971858383345 311334957744063062 811834662090196434 133272266021132362 30051699982905167 762146201271361365 293054615906771282 120794295820160935 264178815489406944 61600064890181661 625511124966895948 991600919471458438 378199657530645235 143293632054580976 996114757377702780 562633965573826130 839394138547666723 695081571370055626 253805916890247444 289148680072951207 845404632843483943 698017618175384726 84916930190496470 225237876566017890 99070678110421474 543085533191530107 948925706803915171 30859198206227159 228149892653920001 747580739592955645 689612643880172382 943905364094309538 359161437921891916 261149579965450525 261349481571988314 867516216564131964 555123424342846210 85720406274504006 75142142537829902 995527295472654523 315932379479009639 955471143711239112 617074951107037441 180406536331763627 778987650937622151 312280514341761967 586510777217618627 588022857041226805 387125450000431686 705155494145515824 887400675606380139 85755344050257405 578079225140119077 21069679855462774 797296437719748830 204322707615276135 939270524933837109 359414206970685308 384164591553626565 332090714421053303 653079678770340809 669666383577374717 111690305778052907 990895672833337532 509087576674790547 396398040525638492 726366648097473283 990694837744360085 790654551273400345 317590367243133243 920031272504003656 790558829494635351 524246139578241856 913470926042223076 284498279477007864 498692876220230636 748142132658696057 961058929271569565 869127602865591325 322552270763204069 68317986330314966 390139304597192430 380547539542673929 472110985118405953 188102444631242956 719772681003508731 866222826167150969 204825896179221839 678954981489776248 51760130050625078 149300775019744758 282225765343828879 749661577838648205 500527698650262887 322256468896879055 780547371759800750 390325395539202718 227147636831811356 704811180144815808 994996855916727353 101715370864742501 495261819984427342 74266125828579796 694824626017604835 634479598360718271 225271927509452616 985839593524543051 23591605574305807 631028666041468660 49657574054060204 443649240735712151 700924078417889026 580343223329354508 149785303210271155 866544457344266371 317360769539151710 830802597073303076 292901305682667831 960311593444864228 780880518307904794 812234459774628697 243990914211882394 31740013673490440 895254202365731789 281133904890087926 306553023116772014 373893936904394913 650621311525275666 622784312977537063 141063162972097003 341624814224800160 477142053251770207 431655133947711430 275397454422135778 821585400266807097 495927072205935887 983089235511310232 617057192404174794 26338103626360818 859672072890802169 44948679570893031 144720437477173779 229608225051452452 185029803333053784 216115086565702440 478626505070794501 439587019355699192 771854305330267182 857765350486461229 85105941114165861 702948206835302594 574726122450404593 901497751332493217 867751896041449050 205139894036602578 601140488519262401 918974960343160215 978393546799898339 311077217860420638 68889759499846329 166860703982532100 440532028577382167 885230376615524065 911570175405937907 99740642202016714 590012090763882267 358193912553114820 459439427440069383 443420102605982628 414199705997719373 35719542700492498 959633539163422008 614377100416775177 284826846043601686 441448051585276868 276330738588051020 33165399731634004 651821857841373478 434701497546996270 667153866270811605 924173514434894590 643065587792908842 472761093584165177 659767706471408272 356734116274475629 224403702104503374 938492813819156358 19673610647643486 618134753711264039 340480250256240785 781845282805595912 921267757393845933 54868222055038904 183513830028911505 914317804273709279 33202148857881891 259949321693918476 476284475721417682 898549172092122061 833433670173700274 807380025686949690 895259632482228717 60053372132951345 396341890960125769 990965628422232135 103996387389033643 518139845780772275 445410960328203617 817010529785812552 753447946235982998 752912470379923953 484028368649260144 675330080210270120 458642178519553348 445033207417465513 725214127477742655 1419514106826596 315438245979242495 482356140386240858 387649851545243493 726817627110487489 119247157206342142 879094230029481942 588708366146321379 552908593847404477 171838306989940356 777428571743269220 355299547715678275 404779130884429244 882783971095502385 229537717558802013 722577475783388575 583219200412675235 771085412905291933 210773895314867551 262350530342679166 431255572578634414 961669410494120547 43711742559316587 539561984355748176 945183280026707070 748572082263574641 513789933400798492 94563155941120321 461434933881346251 431867163975177235 943326635787143637 798650619070249345 552314248738583246 205721229274783233 318788216502699957 614095048897552006 814212323943228541 421785787241898807 679743844653251764 611238906728523345 960338217939038886 911160518562763622 748984394585547129 638387375866064269 735415557157741908 715534875102389047 901734494455249986 799912469825227916 654860030392626923 434688635623922468 768478275663298071 829335438602253402 789905950401911672 783229455472123926 432816066058699227 776635298359684995 983336609422416854 698816603427887464 992217661066136511 845997662977402221 826014867578474767 43315333312819887 942288477610541845 86899373396421189 763283254016610057 19730088381332259 641054492484270201 427559999224963573 460766639439903580 470002269941836047 317411857113118387 32795502999114685 388172481241370612 636733192409188139 667567569485371110 948156511262775459 158906119973578751 79377280948251220 967258405182788041 531296835015472130 390821091203235559 301006050543358117 775155791272723037 997068116628163908 308269826853181984 231563545971914912 440594466222131508 614076614973020710 152055712035339981 537379635340935084 768632609297484023 9257375620018739 234353504196783632 216399588418186389 53935748105032780 687098977938203510 758360965405302253 599644978024753827 211497771513843050 76477739192034479 4586112934969445 200280054516154376 810837961581187910 514741211896369869 981908346239420389 757019853973843121 834982929991015031 406510399456335109 226279459887451615 295386498217071301 491720667761268230 830357228913656315 889837746062091370 12729337684908511 355793982261524406 386345338178206507 29110027088987018 142462486451824405 280999048078919525 651377908517790376 603998682513095652 342357748346197685 176267309537718573 511949839926605010 786521427957928145 280639610485281318 292496719232085861 298934030358739484 117968254787667505 469576457316685755 683814293656246185 389689768786026253 874226479746925274 312557701887945401 150521048315000029 652031176327333686 644930375575223067 700865084349889128 921421324465906297 950146659615920669 696738288254827984 955203600724566282 414993592299854249 931588829993903323 16280054149954415 60434953894798257 725890773495914915 628053434265482217 607723930780521644 663308481544801962 82217724140071246 597501059748923210 866472225834070698 296350479090359518 314105919814469627 980237713952415543 522317202549222396 216884186983914530 23347244979129848 467143148732024675 93010159264027551 854357469704960885 512354977664177319 857191331202675174 761793114259503092 731311587579275638 108973253315526545 487407481755907845 313985529558953213 267021868607139230 581884272020539367 333173258002902665 837954419494296136 904858925227189984 938502633633821128 427499096755577999 474386682685775358 198162016495902040 558613998664060992 387867826132439881 364988689482380715 888930565231196227 881605127755111539 257735346191685964 984206094176605882 48999260298675413 794069305674829073 869619301081663133 737167800657683354 348666144966584984 772149356819548890 470714629446669968 785706003225144886 88120076475367984 112206588842617221 593021582930857177 20026725572849818 156079855480229784 522119778332061733 239983055612472152 505996528066599747 978537171257980601 268247152616225622 391323286921460721 903372629622663116 472731349956789363 385293408674887138 179712459731475909 380678598163216905 248803248124094033 856576139820012059 86968266775244342 494515198391420597 793346305968162363 16741457706051089 527599276022809386 624091255699116553 733542837698052881 705820587813635637 48257342021241858 122609114140261679 648345440509219125 862109046028021 563697914724168910 650809499199951234 176437518947802852 656339906367804994 455320123162388326 16684906662717202 689744315483093046 971679662893133598 815662307060697275 492030290791802600 983323691675348247 739493869420007331 502020177469740501 634974446722011729 766294647360038300 400143768705751499 928934665145842094 957640177526114359 516576161518070363 881679403033274822 482293501160784959 122659814926278891 262447468076542770 141972025389547842 140926708177847382 179246450883860465 269509157025132084 496078223910691736 650829400406513244 158868757166153986 429058286865610907 678441154442245386 383907307256972453 768574186574302865 722444360181969991 25825099797458864 77955349337976730 722779118834452296 400498992828263993 808733723124368388 634897379549506057 520643259397806698 265965287882754115 3137891166997400 371379868326325598 391701357800530090 740673725955747886 115971492436269764 627254513093822064 198234481548055315 167542532448930118 762945547136721745 354154467702345604 494383831141063453 206608632991399664 513380571409564513 676901326284594717 737425850064338654 996863574994296783 532083231993634636 182049385662724504 997103593011447731 347626832654120370 924287798573308657 819944039396375559 673284922090956099 330535908934885640 657730828990141725 86968487995527013 937594768726836717 58683231188147658 727965719049999355 2582685372872104 350189550082312493 849340823004518661 226512578791517472 516155015567675138 37401367218754315 309099152741433124 280741923491871362 424171408028926665 451548098239251355 281577074733227161 854587023168114511 913490742778064644 97122487369078056 339327980976220444 970824893607155342 468597283540085861 11751689077909622 753411818667423026 815093071015582878 125611135209824437 812095052330526739 14085807655096382 448148449255866001 777751351472106057 928988253419395317 341663979128167823 447360436379638110 257146547711652617 755735173821750388 542602938443265637 351722786641533669 576898246104250915 312075816958322719 530961383944266381 520606308053337261 864567976767564583 63847984090328164 380294652999684939 686616460010327814 462612933901297109 633144305677435588 366041038404675816 522763868257418309 150456499186891252 878023535795282323 242909293262408666 616454757705376058 367723224826563551 144783144923463133 790157163174647823 799262960562231948 327696641600814642 625080061398876900 635116583965241904 569840774168623820 795472052505257751 992299915960550253 202355997269873040 908184388208434758 111956436315115444 370391736906356641 537160740029211174 467026931069969257 878629015014051197 216475116263072518 958264787194612303 464906219933088718 593746980662442957 834727654096478954 662708585133669239 87153087162928710 35012422806900419 669095884375444595 270590080120231725 717827287427220229 479673521661238747 910215683229745680 510865205642291692 881649933010122998 497825439033854042 809470697076206908 686435832998924024 550569268796926591 634776161662529601 598233667558172444 448607736206881868 33327560357008421 944854323777973771 581582534917153626 665075683686477567 807646277064312069 602864377570927944 801212201606563617 672008209495948684 933066156194043535 173413478530287172 927329455025234603 698096170217740552 500255309449809339 227021736265916786 32052134764934670 555776263445670341 189235674888472928 87065160949256644 969323355601742956 8352165087115363 472309741582972651 341141854627912667 952956031490533825 239940514047923951 653128304873409248 657739436360457876 893099888309742810 263940509499991870 197724433702690477 163968457047135194 51278100575689853 366231560089082396 847986229670885807 517345951946868028 7652821153691624 812498165203399136 236209260950063940 226324423091775695 712707636604988285 523439062364019506 786657386221705101 821325671457351223 789970609069173316 999823379141205212 335263253358093682 792115424587838017 345834135089623290 511778570054173924 858331563888358755 837150139746594822 520825728073853 595897137074708612 638049703435554787 393432197067464726 328399294843702638 27902994704444490 826387204624666041 48464939781395439 820884295524877306 301824770403601177 324152694763224487 856539886188931095 937807491399715609 814361493897469860 236886951283848717 369551387944144814 242511297898625736 213001970725156862 325172785050549358 467410533774978813 698155155747357075 583038328331536459 972711026011331499 516028846846754670 556464902504484473 898720250418899324 239415577826741374 884250174988832191 702822692111600275 283010081032069205 193073225503331134 504350666832541569 771048370109369707 789095363176053366 232073970230354585 499090790898319836 545637323084615001 194145426399505846 917479247522068016 878483115588697522 995915072068625611 823396745031195370 720772398299880790 117696039337963704 375110449410860364 181541091260908636 551360210551336247 132004328506761487 753622093987385708 676900568876154636 369879902798253928 114431189154781570 610665240383222368 877583317782594254 160939707981982052 943645832016846023 449269875626434875 37813972123475575 665099420272650843 588182299511853332 105020262145245378 240764410124079506 649730065762313267 827874292321598116 407252355464018479 261721235416003984 275632098627568757 847796260674303278 425435335284724957 856199957645488963 760899868044819270 363398733839083160 780862564566005298 344283534952697790 169805785797677808 501084050005167483 632211194116195902 501346815915283783 832632482462381925 710188631640726708 992138977378293097 386339791330229370 248137897145987264 977587123707632281 241536118250570949 209606121861770557 375989867401812080 855615149440816115 613509295649583184 268990037215505961 104011464487265711 258415020595877080 192054900871106117 861869135481033355 918954781995908178 909573711618599952 665989188624906194 947976915418428139 661765088512899001 122069835115899327 657359395076189749 410457328706136619 108388501766250348 35733942212711755 208260913982539018 325774909380596617 949604544921630845 225153301937021525 178166084056908070 547121442146572575 519662790976115244 487160276143243962 945533032928570299 188375119976726386 946770674481068008 946047569435124583 119043825685645207 436130182411619502 577744774301959657 812574387743578212 717348796541597710 469004873044873890 95661644316525044 54710877042787940 386606590233920294 862431064169906950 661259998912199028 112736689951359587 773169572930424044 929158737914393983 529826059359748972 40897330321515647 957300606696521034 909418181815502693 706244373072352043 893322390528151022 157529995493220751 438391603357675292 210699678093837336 770104131009828009 567660902972075376 956825650952540595 440874901312844675 276321200800309940 666031059002277285 755586690490875070 198473411066798153 796276267716845581 544445820038598874 479556440113439069 528552853513157753 651248513807305691 112754431845474485 101503209850783409 203536573570937991 658281463919210452 181364856648446761 176070774380074728 876885300168087101 659234056443993269 142468555683360607 871589324517090208 491067646915251704 379033211884409442 224291409544441752 618665797955611354 861197423956913575 233159909559018508 620723604462632166 374256724047292952 210651250524057160 480772229305279377 56555070010307722 769182102184731137 401794532621862219 847400713359611968 875770335780365177 453069777060653115 281318926781475307 837502858414470876 580044445009199897 588772443979912520 721039878117688040 425239374897519170 33852423110628656 690851219029652002 97233965969944300 658238328223547167 16301259550181609 159659557887660959 202727491348116723 347839000376685906 603022499624131110 362509921759224710 85774069843221475 39215590065595833 481944881389657220 168942889987582898 826523354907232469 508391419888029661 117291698762165449 195318265374941553 662734947529209815 652497613822675779 960559128079490541 933689159335255320 49942839488388592 474175295863644061 220772281910405743 941122890281895723 933961744475226072 762037594740047778 654651142137390436 786183709685363970 127487327393321532 578816605408356217 396892676541490496 205662237355481424 915784492197028042 443983423195056084 347835229851270123 57007755669106591 148689423368926369 380328236365055436 319051914751985669 108718422600344768 62991338226302113 712617301082804684 627986066855621602 56617721116178162 294596562590610757 499119377174841535 588053988024433072 287328533763884005 233911118748046909 677173399105674067 978839803623308385 543026685839073803 998225768971624214 306514352218436419 883748178583041419 757684683727746390 844370657792593626 419971754485343664 556545598706021966 774414038291022910 946070537313739055 579592113219206734 554720043046234451 402981155951666570 27809748655428871 157973814202092725 111565102810760835 534653016392966367 427919029467075958 887503752649986855 719927281114884206 682115822200937976 481492542462253151 429691889631858229 228490609310522478 495864993640926581 244317901749665550 212940901454403730 327200714352750935 489224779887760878 966695572462850819 898583179335052956 514435054227648404 202030253162294305 764867477251929832 681833344638909765 929029120580948786 693726863684306904 295105207712785805 779467672556198477 681582922786815505 976221054004943720 96214056609432444 747207265205744075 150586155859766039 549579416625688012 885353129715490670 583873208281549855 419977194782751710 769243799719109683 153014517052874243 131385416355653475 431488047205126193 148659530665594346 768675173536924241 846817870528522257 76685551790879230 274604222918379053 673125559673254466 512814197772406742 29184977646025671 877922407137332852 514631374424547783 769137481166029377 954043183399897603 915604291961449201 75205955141915013 710209052503263482 438874123714794422 782593980100134195 905617996685281490 281876784162992758 312527035386262103 633478768442784174 908836466473298501 853941755068130509 186485074877347140 489510976702608300 356489338914201825 126275843854330319 972183610555309765 162143655401295781 950933333874340478 957277671959773749 243445671773626161 793164608402877152 836926573956641659 984376310158711627 409196244410049924 244083085363360946 317852795182203234 772716410330030207 275817408161409228 858425174220427037 319195600107499267 558434155013686633 984308980590348456 76830431235811260 463349820406647039 406683804494961551 328840125683967804 204461932392020748 489107593436970076 403968701258664849 646176322692239351 227440852769687579 279798885884463594 294056111799962745 555038078773307730 459925483441828975 374534905276677036 512720414607955203 545460055787527843 980228383581715251 445089064071004251 184133564464507781 684935630174357782 143438166977325213 938478033741782720 980152509603361384 568650488560270395 491632461999483562 789119311048624150 952897104760251138 258495117015576313 953721617387585874 370365282499715118 391439991637132622 488168050261575390 14799936015598309 83145474700211672 14992390386438510 396254032518145451 421540389095663605 772797812338459291 732770955531473518 695351892467137258 664649635968505292 798342339534758831 16516162426008698 469161565218289082 340776285452838249 226203313494069741 609181681632287114 749673298347934653 646879318564837453 199513820047714526 267679093822449337 444323943787721367 569269371651210808 416763965703026449 167312105748024053 643272307003498751 164960621483476449 203855033448686143 113857591409327899 138628556225936734 5633900948523499 681889278473836981 415806531666436764 530584861148738373 32459939337033870 130904133962013056 559895419843731573 847571765143971605 960374223546625423 841150757351821552 907070047619433234 998526914627065487 904928949805804031 366489342464099882 955741727456388239 63060139403735524 99930327790264991 791822185780256884 199142793078912809 23752182558876827 855853190159204637 297271519579566656 97335402058863567 599373528271385460 248305006110713706 639787291405054504 50744219190210247 546134525677890263 761053697183426113 364415544743238833 98195616071373608 248793659362897192 942556151308515957 960686188342274335 111847562689322462 343271836353743061 637269227360056304 335125011203377939 473611193796791136 179874210359867592 614729632175075333 65955953427227272 551818833361373453 255322697446451806 478808703865161739 419482662162632821 459621708906810403 260741241643433440 433846219837200807 654556782478648346 590086705595588865 432368044774995859 918189018227025094 742037562926919081 468877811118355729 683626606055566127 932477168350424146 298176288932397057 95589803556431691 524885275909679031 887780146672688532 40506443168898951 447958358995810838 815886694460254292 78177061822131497 905696778033850738 832194526810397736 28682368826874484 65667551692023371 997049311035966565 318096167719526709 373905297958571156 933187053208289620 130440266637087275 557675347548111371 815058350748924742 831904788335754951 2875636723342806 439033501628451481 76738377836252641 313647188096502201 263966608608212313 601327612067380147 189314818092379736 345929327464724765 589953136493409215 833249491972876640 870841538194568689 698190321753605330 127244670617205167 394040733459721262 995173949767684698 657037519932386116 531719407837258838 547767445325215265 165901444039924716 715319539217729556 661798360303781257 106478252356115838 421476628348768080 967144990884876280 159307802830940310 373549489805039032 512072682392166845 455918078078671365 438053096330270379 351905227092261788 603800945441716705 513607440751891641 162699917557444835 333791720272529392 324134269094389825 920055176119182568 47107493237404699 285567091068497185 531778305483213280 318398951513731962 566348976975764975 848816725364213418 587132513827909023 759869235988950635 743288832839836050 427489184180031575 866507256044548640 255592115304350736 953231774701761990 57954234922567421 448577283781436755 506034788132871944 328348045565182993 805834917152834433 833256771140966754 196095485119795396 370550043212338021 215287841933242298 541339109680349539 883498545974392959 529152814967122663 47856302254347043 196757203393509500 20915724330847701 983925446572973331 929003615599873484 977233935408755613 360868728690584669 634850390982326962 195392083720882048 412464249753326180 718397106599480794 360082239795922194 643462471114869309 111990190532525547 312811682430421968 502939843260383697 427777259200539222 756543213072271455 53835969052560527 275749283540082726 140996614337167921 730922949816094738 760766396109116418 257663323703263064 650180677651138535 685812118697622159 647149614849103570 193788241129432291 970341699577633199 402167294961649161 769805995288863487 425629795188829853 274079896773669563 797892181729663492 336374629320363841 676814549915953675 32521344673454265 582560990128280685 321843058170315906 538648081449012539 584819637529035907 702284953360880916 736429282993351046 596875411804664255 329912565191230539 832540049966181015 565768138090753453 249466118723735497 150830572491594603 849477223027782130 491879796351299629 849238865969626678 106659172872537845 349054723888998567 313695986369459870 583526820589132091 940363954255914656 331733317271613981 957550179323258886 177281579027888097 538474206115157561 579776616389273636 527101716739259090 876892868101554055 469756814318893562 371982145734180284 649499403214077919 112066926788113685 218939817567714202 368599926691558513 605806142248150203 943302100739342026 916053879224552064 519196266200174602 138444704997479208 920062319724484469 452105776690026242 816197998366841637 282354287680670189 684271481831662095 893190479240679463 359659561070800292 30151047908019644 717229782481617126 361650462387838585 465333982611420612 201246226105623335 87970322491023488 303354632243715434 604888825237137625 417681760075908978 240190777277658626 691194694685866048 16826591494150352 426354188297998241 57024636919047173 675169735037848547 501823698609793176 545612016290847587 98543190439880959 424171433518813545 793149821413971869 740190008525138784 933549024781766654 118177731641388222 443351593377010018 258605705179866583 561448238017585378 902057227193171556 48470858136064937 475907405867161795 970830877540544432 839702362066627312 590923954661760800 254524773253305824 706601055076979535 421105913596991277 315268120262920444 426275168042430947 20635999312490580 145459478277124892 56994822474616692 175797904381432211 725737597799131752 622786848976050837 200314919837609524 391957908367342579 748598648009477952 328693163971867727 725265813880682569 445926901193006682 763543109926081175 735942651412693183 773846728383470508 526149902040052689 460137102569683798 888004858284511615 229522988682277128 198636426387471033 651359333418602081 266783468027859577 627727921182224102 630414356094486428 692266347099088282 66886262749991726 820025270364680283 844954234637842394 27766665238099204 6546255726014635 284301938084394469 714847106125815699 354377683357401886 100459334574542458 222727277424312775 399437505667643040 74210936507739190 898551693721415568 663598738184532663 345109122373391210 914657327418127099 428290999068325495 53119113352686169 829771993509507882 298220181857225838 974956979910226706 672277381100283677 502896897043037593 975197502795077033 72674604351266270 619652288288450677 27537310854955080 475925506940885206 241911241883149004 685389549337202801 440202202258541754 413337469641072855 98622437466291530 713476805498775299 30225807740185226 324776241052620311 228778497437305290 756145613549718434 40014842886600692 921694433368173117 339431987383711111 572585029251177915 850323915597978189 876939548727240982 958414274393828680 820006359331165763 247284286404002775 862744358018416533 312625854628261641 94088506975813663 17186413977785902 744104197229241428 901236956798322058 712729797241056144 248837684391357514 34231946646179778 640641180194662163 555392771838062259 564706596899936261 890712968562635845 195938154993337494 495885495635375887 258272719574175256 998270213271288762 466116044784369363 741674624453157202 526523526998215991 43273416557653262 878911204444551065 153411903654020118 873892752480051773 766883071668718381 510058006395117791 517535621621993526 83535647378253383 125738913473294755 71701269928438365 504987316878827471 163520716452562764 358735881408361698 797942658773724965 83402610195239692 432235868948529919 360573645131429317 126846480615416462 213390303468078009 686260016093811000 23273393497378295 473255385746371279 840995622717189181 808109059264797768 852004479948006346 765259875052198191 249324723057388130 541848501134826514 73188179019743248 217046816751371434 492133880969815583 595837468693548706 502827850208380898 298143475062751280 193653285916714069 984195775833249903 709725829728312613 744700594225238661 503459717395462086 421473124890479634 124488130820000437 477752477296625426 643896086461549524 108858548478800153 164933041333897706 556944458421241444 29440366200077742 74178934752661614 105598587252099669 667330295084593039 785168759801968757 275578249974477680 809414111967033151 578818462058248612 771505315360324297 494589895061263823 36676998139151799 595669386833809089 304876605748065777 10305164587890451 632239516796500907 20223457676159922 261251796862092067 304348914650401516 820833203979263191 963179321551674927 890716588714302970 357039911510840276 472558175917702109 862047459740387013 424570845051475790 872756119986410687 326172912822161789 884970372401409876 187763254695461940 29794368642400574 952228196256035959 883331092159966475 506061008404855999 61730208985361475 988370009353597259 58277961244367931 686967229663154960 821411358301681573 139875649298093439 971709007648886692 350986608043491110 301847418453012174 600630859246067299 430616713111428565 659509552173339470 36112240858721708 868927559208602914 290188049626978435 186065101052172788 909467594894168504 203412103187969683 33856223969837724 890998822206329125 942585119717803153 423947444023667239 342406174158107 578297032767642719 928092183514573152 248726347433382023 275765591134919517 724244797260818295 146247839265533010 83739656556709543 217367399306438439 913198639736298665 43541826694865459 693244791470646433 902850609708175785 714313854731718440 290138866079753800 399347633754837140 204386282717519823 213389842955554443 77742809829770816 731814216106624229 474259482113883435 989420621062615829 13107071502211418 80297602973380161 909206921275915023 47709905816648559 127795456999640131 166303733541435784 746966271327386142 858646768930213405 768311765167501543 542969374905374539 55695777668680115 831505868866847304 145578929131593739 43045378249089447 680887700333126816 943799249388065593 998803222041130795 317106158883695436 719672362976225946 656627400545920464 573200638623017137 89753866506782449 668545736425910180 384596235344170781 92691849455656244 759571924487182601 504870595135250183 178177735535014591 66869162308612213 343039974963616048 211366533695173125 696026182801251978 543152726389089469 514518064949016706 386493864777096645 501825387329063726 766050029348579147 406547348375559949 756105077234007647 496671342609454063 687709313077274769 597986325704629003 215396901409826860 205413703228930261 214754006883533911 103531977242633126 809434456444445507 654583217089039625 265216463693045186 694931234753318377 739608589594030417 979580900220416495 729633459431327372 176654355922789928 80958813678041336 842706769048158515 379645787904818216 940200573177296344 646788672726621652 496416175257220019 885470295907316445 291111279923811911 899796628528543254 213435294115592937 599234955949962583 104986887212519286 104888271577881114 271131963897958853 784290119823556157 872069531393313346 654640812021192185 122061356311118270 537742487521881398 721775403197443703 546642766364204614 334721878806840121 15076590747271037 765747943790466256 22021621354987058 220712154226373502 594653648087467022 326793285031975471 38118516033347265 672102334116574736 217057405780728441 701982544608641304 877884313223841273 820590465087265103 971323867189481572 329394790867357078 158818039249503681 379872294414659745 884273455705958181 366198929032596453 685211862228175505 583600277752548457 100297478541501765 289261204754309218 626393108532740184 759931325428789496 412709455797264271 106281509729958323 868197380653519270 684897192016531180 498440077744908419 364139144437163082 691445646012066158 390840798152390812 502631305856886263 287273791191393270 482494948104689370 399479051742836424 427946311220175121 961073754204990357 58986322763981973 547032916433327664 951098577477608908 645409378115811941 242243882410781428 912597196326104701 852868935122302966 329808250766290132 5313562578464457 244358065093890548 718339038081249680 575336804885149483 209984547201623270 556117128699071415 554833463194056963 449760306305818915 192540233732961493 35357120128449543 893739220528843030 284082681837306135 878934132674510790 872872491718011442 141197953361732722 633364878006133796 162354416266537144 778335267815521197 490513806867050476 729534028128061717 938539551551784155 675141272433159878 834347390225588584 94351837753921458 532970383364132203 941080587072279524 833866428667477517 565198530801637154 295895953800174002 681562186711694793 468921348328849214 664951048589333663 151728798283825264 853558754394465823 951930195432405608 103262206766378629 394983946249381184 773591332451577916 512351122231395080 157440306456017630 234246126165536340 998469202690669658 566522212475897594 849171039810066020 27813115705805178 676452213028899913 214215318378680812 931112481210135233 673452560432028056 520048761228109089 421316360063486558 666982526395181318 225245413755848483 215806612173926118 58849418791276260 822467343750178330 247760004092344921 884151051935712768 338725394110956641 549529987810659495 453198403490216425 112718064587368180 4726675309961155 992388232592430975 689315727465076897 831701591072116883 191118920072171633 165122215758864301 679758476062226228 659216975578094416 136948364667016387 156372312073369555 235841162704587613 280792304892778203 195873120502092449 580757707591736001 347185004879488488 678670887957138400 645229023292136748 677688292587029419 765055493713500602 737803545895434448 814595868151303182 957551553213809121 755374947754595318 39137719917581078 789318858004131510 115532672016224920 563863571704652718 61563689157466585 898013706458615717 16182027023760978 720538760646680787 469948522368497285 380590225724201617 610695311779743938 595293248625275151 317499010476295110 876851079512482061 785693994961219286 701261483051059975 758980070567051428 661953033190314110 365536111854244477 518625685297454105 291552432497744998 395888933776447063 507531181051791776 162040969139005410 27199191129926703 413434813442158260 795825146073043819 175775958629633443 836746825382888686 982833547270203032 59596393067464878 719824912467826893 232795766150850233 840386958634874151 922007188125987628 771397030768175503 298769825654787061 636443369165902774 906286197681753188 468086724737140799 105222410733341618 129847442984181663 71659922041702544 145742011869789148 403605885933076028 69783667576577835 577631458200468173 151115580426766227 266701586414338210 521305258864876396 729972164440054477 406684265242426055 812060583039594134 792771283873317874 52968406187157185 919640000905718202 687150626762117522 511993815389420168 975633042805906994 89374088424414893 627359277732047579 78658668749689632 428521369344094434 941985414586853023 27701947129605017 522439386502764386 836357495626577794 647324585559091467 468229911289195623 242013150469218857 474952390624451867 417962788326583177 533979440141318264 706313509743687169 103607143938209559 657621407161539092 814560153201764004 374961079745957144 807678267398696466 647938093317731706 824252041200882304 67038150844185341 743414012122441656 326790222832801563 148192820393912031 471650973217932102 743712462643286387 262177647186743715 77380787945923048 671281816781200977 283429744643304628 526695904869845460 478229780673917371 359374112887022123 359666446579210530 574335001232396182 749098567458672364 889304216319561650 729894849775954865 814547383648171358 463253534338093263 952461103207510192 857789300341573333 653507967398335026 702142077150065492 21142735466354857 320252145547935792 226104581010887504 644959118903670365 864836888997268526 639725401397354636 762088887601580181 342768405956161098 516743687547715312 859657505134256544 235174892576728181 726130821599869980 516369542829423182 495490019719199212 575804686565108033 810133328576053194 855712716217763180 834927327871500701 257166634246948957 814444175193270866 920047940364044783 189504705871618506 345090608522002684 753083741105440195 743415014434146991 726521370043431340 604684265692060948 380583058112254265 603523811646699275 85975086626449884 643939804966432127 302071968978377976 671182273250700099 904315699586084328 100422414851343136 664723054998357902 821024100065963804 384026637084115162 392531873278414186 961222481260692887 662099283679393278 160394839750456701 463240885780554824 728655419391069575 386485119215727528 533413196135637148 567460504086996121 499567218611204006 586762353748466428 519963166581455768 699826027100345560 540250358537161080 97869727546848488 974275471249853444 991294576635487885 186264138260566245 226343903003087808 19555316709306995 287832319344532554 707338905282226347 61161954519631363 495465025438717720 103653411868686640 454303068853388626 813773037331042122 772876356304311715 151371124973512672 920688333754274380 840481458471141662 612003865251832472 404948042160781869 126105443538420367 327969479771100642 245233434909319157 70300424387976477 893094518281436973 193218778371229208 138930037846442647 54695531865334371 945057523705728095 819783632456618687 419213686040554359 872114766203182526 931131799622705081 215556777535249323 9324351372461295 74189021262041876 113785608856051562 934957332259860668 922019386912411298 759320322261645447 972643224526856019 214514179659260082 516125561292542094 946010952394270681 542020671303929373 605756324645552250 575200064754251213 742165138828820904 205582550493387605 76162656958849684 641711550018629584 876025831450226252 736915808693743273 946913333105321008 616818773486123586 829496446556434710 992372329043826880 788678184700914062 473830594997401792 800998825915192341 109546606049375565 265471618123678233 117405328896632135 733824082725121902 620860563123529976 335961953113948355 550723018622293155 176472722281566509 617633284775302100 939255075385508902 961588286804679379 441603985080119804 381225474089312649 179861447487917654 444288783026281054 489902744243618650 197604285284517264 696853513661808005 433386027849787615 866648548068319392 11604768381627638 834645167509042808 226613674375074495 760676715750490072 201322368100608356 96015009270162001 930645935495456965 285942417157432392 975581710314687720 233980029459777078 591762319999915002 636284178282454624 146325955299703314 617951781778787537 832189224464180184 663329613806278474 184310239027755972 476605856827733393 667323347625322479 206521718692890366 34365355375615888 714778050036706276 639618100799826297 68437043723839255 892931870364763951 28293593823419335 264350116195245998 737819321886514070 710369899926444231 90583840724013271 733032069208524439 217746096105420043 963043948902199985 198444866832194238 970855958341445726 292694363777313829 511684222697783878 837961342359942551 281762542144308440 800013164580344923 975750487190207637 538908841298536846 233449247603419134 575142614358640129 197866933838511953 382902079196354357 595388729211321132 116717942356463312 916082160592310014 233438666271775564 910434488997957259 262645819352847338 381706226242792916 546676196902056049 374260439328360048 538774964756243239 78032127334244852 167754481453325005 17707813063370387 630413721191529802 953761737777805515 972188829235833370 925322562578507935 384545978593435542 81985523138431400 884784117790467122 590794956360055709 354522616582912558 695281815180488444 504065791843048521 575698893535546258 721544531629136303 616901349714293770 924371377180404639 994215047446361199 691603144698041167 800168008327919806 997761562482788177 651461043582350177 167453024979956567 62058610347386551 742249638370011017 829011995573128635 853595359149483978 6689571168247807 171320826987798738 425265660650644056 732623061595805873 381623221167721627 8892378013978027 389768340995467183 340407973953517563 347689028271020418 339512924832953984 681122051794884336 468857090051003269 365025776281848581 43587304591182553 314091186063804256 43777841876693971 357468692557174533 300302661338341172 937309723962814217 762184684164124667 904671576763142911 661245600039204494 528849811823805349 514173921486837942 336583822695655369 260663234928757836 679517870998235396 687786787219801145 386149623007905414 244370934929791028 245929955405372863 610467770215432184 371661395130216946 655480974969822220 271227160859625944 743050381980998319 912536532961867787 250332617652428239 422322365033446255 957451275371898029 396093883343662763 79541061724178791 327277621760901437 255055645408034363 268422857872063710 441688602892728774 165915205500491668 66568570618751053 84655172984413920 642625677259435861 216755642188139763 395927690882452966 638229527326775155 898382545305773425 872310641069498206 758861890626999103 86241679180704607 525538472444753701 737372553902925593 538120023933306489 758242463879638546 513871987230354866 277010414728504013 384288750538574569 292938852875051195 354688015113378820 667630754025793982 563392631164754091 694313115425189127 787499526108877432 593250068257121206 88510574454661641 7215618378520534 177223281447608977 921895451015730052 206069504517577396 31215367475821933 737809996282407758 80586359207762738 286668113693263696 728400514739032603 861223634320404770 566149891671660735 950107061874976871 219472040192939077 106932032740475946 550115231251444255 282918971348496436 703974383487427108 374294055833346545 962591707069666124 10384549616424115 880172198767729714 186277968043118146 600545184527356490 653858342836564202 466809003993747687 519878538837495010 188473848785813492 653427261027173202 751585255389525437 436978525757815602 216510112270508913 832683975022133186 426325888723362481 865465073110927338 428948704617795961 562110714214533252 105009356228514425 754995147879673938 184004000338803539 267996612134857864 152214427976866455 246670942360909342 174808807361453311 692486335068205092 384426539851760766 479226402933831201 261718040425710391 806863443920508274 231228018576409545 470642518976822385 745905373339751227 401333549906796424 809494816406114669 775173319170783130 666869578391645133 45299745306179376 256174136263609797 649166394502084124 245938167905525093 662516875659078664 935161137918711815 344310774635020118 200524221154853826 180475095345696893 878678695101411498 625149943239990968 795218537565359177 829954298785156610 428711877456853990 64380622844935331 741290053932653532 712880086267674930 202401095053758262 857821274376431344 418815081034516891 359683940143145061 711232128687184840 958263877197850070 555493327613552583 823614589283973604 351254228814804454 89021777140635536 422477441034336006 899991230195691254 484409520578934308 493877704026678594 964568566656678385 845508015782549046 250247462636505919 54358947175743834 200417484463285267 534947621423868733 108426732713818106 335498428618620923 202086558244212502 323872829926472421 868187810984557197 389473175632858632 666844487958849940 25610970553085190 793623571943807295 959530210289385745 531820402332562077 512198934564412997 545036970188625088 547081470275334686 960686913975511226 87343058556597577 487308921470567580 137501670957561622 12972456847526060 382449171153106471 266902812820331919 130237497934671314 264508819180821541 698029283507041747 267831636443506704 692148188746601557 907032464286801720 584950105663954106 672560358547427761 903099431809274116 618828199635659917 698085269755040783 352804625979036878 698309581947928176 529305053359827731 502912586998077024 505510997636564948 191174002487785188 746426732028874136 923182795465191028 19950652863226574 94586617520138783 872759537572427238 360862315267469734 538335018640807533 263440716002518411 434731813665469959 10377672223485585 471277956866842503 198563017779948475 389482894022784575 732075292521318540 818116972367349185 292308714514631369 62225990469613544 782863743345687271 859960278777879965 486473367598747861 388920591656476372 387903834776295012 64577613226511609 985854010942868721 284689247695011911 308506982232241164 856652214144492070 960629734016646675 297829406030342006 601186779895145294 541228946617690962 108275214982564195 22725582526050986 82271438430342133 101404121063951921 960193567595682281 290887869808344907 171855975138778667 796435605733520558 654536272289808775 976546947517344977 827415408861062384 257898987333708725 448752035488200466 970851308474818258 309058296461734874 184127656526134513 410631277483272397 267376038766193294 694808209902052315 181785088064272408 46452031056645183 542709813333378726 509447626486358181 873630883298220275 138381038399942537 259021900226638969 249266636759786598 316534079879881916 288322376732985006 30761726892375318 272118301344088796 769801124557424262 188282984704375274 240427499988430151 184399782612331729 721219335758058406 476556572881913812 937310781538907447 669646815859915379 596016671307957797 207636342965073950 184158608720426395 174756017158083639 693721862994857850 627135814299364271 217679040127415001 90863244294322726 200333506860712026 396381881735269925 367925328412412499 904434706846100881 832531552773342465 762217041045712512 453908289817713217 70975487652837329 111333960911934891 542942350090521908 270281919050990665 80153414053871031 767775040757622456 265545246024082504 644452052772720639 916892166172712650 74533400383789889 838604441260848183 557746387563699238 812282650891154018 192041223102594070 325520400193359844 623654441923291791 772532622209545140 936259935802822969 889522354485387257 714996014722563217 718720558430795211 333135871661658294 138291079706370871 312412472194192159 578147612250959314 743705803639055001 680516498062423318 740851529657904502 339313758328793674 944515984939237902 432374681021208997 152530674361618953 211825934772454735 407976292079286830 701477579077258256 72438603605565341 929263051677084844 584721133896636367 955889964109835842 477886626656392755 185476493084448949 486793672220403895 152613367395114968 563640327873052644 868017065085391859 158921038425778297 533746320130765815 896602956176332566 66949229266758434 815624104364322980 569339098322687612 362089177929398617 238417882477068184 40813735817815099 954958393460971012 769233717863443850 571810989569826081 286614355966746654 280023815667310568 109142533857876876 779283862583217015 173313392654778958 828848769466387592 230137074821978384 895646773541663905 330819287525278944 35566738618287742 924224181506684047 896893081967282572 517646613508536151 628323052780640402 836551822825300208 234826763916398038 203296256544650209 988572841579238005 888899288989613459 781234297694441415 69034896053950686 765074316192486488 559288600118009446 489701680070355702 189387323779616604 888391327907862787 481549760385305952 248467800257355578 863244417858759773 494427203922207425 577315216423329641 229277536884690162 29501243437704969 117121104576941648 434225598358893914 974973772619036614 686349507966436975 90712883799954110 907162494610999161 893182114536751978 911260196743273409 120619449100831542 311823355080087582 935837939469209111 399975720570837234 685027988550458628 75552252471710353 809150925102829770 723245433931313494 566897070504048359 741715777544472041 993785392469992765 315445564422862462 898247149919647112 328459653910444909 425182907977083335 24112302786240372 697531218916252600 2767902777789936 33091763183105431 147376956857629519 584046636235959603 606889744184314849 639415293868448798 268588406210545963 422527496208908421 460397537326441959 122070707682871725 429287046557011882 771345070336125215 661129295163749565 85679420583939829 755100797561219323 304431712393018580 399600073885196058 227767321620097288 682153522338201353 694796908551064018 694656126828574094 818231907511744866 734707064335102219 749785871918075020 660532054748695665 347977315639700320 538251276913314310 346972436116361904 696798324817940891 191410893465769179 909997957124469779 547934866414059008 267174967506222611 555889833357449205 925314191264319933 967876059151555829 912766796514764719 712097953543249465 421582980621112976 116353215712941442 60596838231107644 870573775570044035 321073146787258092 224087273265536518 92968772033805230 658546100812508141 646537959434922833 198580085117769494 31087687518882096 628457127868245658 273180439833798754 31257932232390129 207890022073976269 154901580405936885 58541407238957120 856619701072180939 564058080830358811 242183862146684463 187305401799182909 987268823209318097 577127362103997979 589391114724405291 819494888536467907 230902345396602153 779423475709691607 18124287575885164 287301993391432822 843375720058255856 539010628637218374 501605821328484620 94801771641744637 258230275625219414 386191275411401830 143313927474302242 40817517991556274 677629537845312562 765388039180223229 750741885082164918 533760992250988098 252639695618925504 519115809145182048 300970845594139617 952459900292452744 369667094216816852 906301341366786626 816642335294146013 375757229336171938 398994666000531329 872451728664947065 676773726234767820 581570304470984399 178867747097256289 484207927941011767 181883583906529232 443710371762223289 217880572596279547 309853189945479827 352918726760527716 751597497937194916 781416044800630642 844225354355806263 254282496716254936 808880161618184187 962406530089197596 612217517008447109 236769971176941414 674967589553769468 481456769158744445 223300095726463477 849875453280660642 760238263582045157 662881821845454807 743171846779262033 759838994550752272 552464742082467367 468002696011762999 667780053831259982 497975348502511971 456890457311746086 427093997807910006 727513549383173572 986925252085481187 245981952153156611 249020421722548425 84842305145941362 944906999865823933 999013670145086627 255450827624397960 431591826776396610 816268727073687193 270244362330331663 13316014654508339 105783428353781421 172782626178973093 700616843143431405 174607148531543267 898281556959542554 274364639342057049 762644401150256909 144954461091480409 364498422032713844 924109286951794625 738141162037594191 185557206691050073 540927979817420453 792715714527386807 27917183178967572 773559377193501325 491751741837583688 439778647135973935 829819995474818949 84176871621284783 435338915953275208 179198488030276747 786263488260791040 380221373027810625 633205590385990383 591696761504624646 662791164959612314 1529035721613212 582522247317425551 986725753204597367 435623691113976792 515825611436424732 972405735017025361 704034898121741914 403604817856253008 300109217480879195 400462561648040595 224294704147419372 790008732651031553 204176749310016001 944857656513458812 201833560803031161 977675342708661724 889802361039924360 839976022308370169 640160827591854572 440045503403165791 164697382938794602 402107237715414710 182099802601038716 645385215082801407 750512615300716724 928001913227907524 460252305091925388 235190163996570279 613104485413229105 254693497023399867 93406919675038785 717517282776466275 627390431360592677 784239651127836191 691239279264693714 683858931280496351 489171741711837215 495945656286215719 208968694948427606 525002783819112249 720589516750178274 68511396533328024 593935500552398315 249750423915031490 326408897879683916 719986497919335497 700724099003468535 425790051565590126 899481539884335960 801790103181805251 889839851986688463 458860356581004430 447610617559955356 967044139409919738 499776178306185920 788990589320867463 330144374023412619 85601126591038773 6129093216019007 450503953711625630 16191981487091621 866450171321496249 625803795785416544 859774757097191827 299885101575467491 604074345185593691 460988719718601459 539322895001700134 916543655821811764 989283820288472879 688951358085047195 736590745676779635 715289472312022913 179271693548379116 297556662198534008 670845459955010419 343023369582996753 401110904707633876 661939596889236172 150676797762940188 954870503312137956 571362548928580116 421563217485638840 452976837931896959 219768037358687908 769860154302002805 632958608514558837 446114412131289523 295135910289260065 790917042040345681 564341944637680369 128481399396070448 185324435332003121 68393508857127499 627592075931573094 322668116510421967 675809359311765851 317405319791471748 252208160577967092 775128026642585196 831376031824036541 537045394440054360 220035634780917976 956123556912581696 629589774032533323 101394412800513633 875878768438775503 382182576932606118 724980949654028388 535842925132893473 682396346057861259 474471203819371924 946231330345299288 87496956097779225 152025362284777070 547120705296270611 981854059898078257 704934806265691047 99390340216199721 770951137618639921 115856376547959037 977904316247927427 668570911155259182 827160763141403692 927565277269438703 466327123613405995 715725724892735562 327081164982854674 327626569514952626 324728467799028855 766763917642966236 541077450659244822 100011716235037122 829739661167748697 254792870574881856 206592785508868874 84400206974442830 818020971904828021 272733162648726369 503955573343802299 482764930421492943 880870045267252645 855893157328290914 389545497706863286 853931556967929064 350065545357931332 234513759438666689 509829024335328443 15437889771283751 579869188480792429 595677013271487270 138847763947505625 189673697442349367 337946098983746258 102106697176173899 73554787255241141 478635808416872827 287613983146813841 272188859729579790 650490277732359600 720797681148385278 584348184449233533 580251815419924337 581926698620355744 675091422985580937 13363669262240981 993828161629813504 371413281433982460 354724591334544176 801935806553922119 664835839652617258 432627069995215016 754406893534104795 564528638147976929 362318517428144166 447425495046967082 318091342850397238 815786972761767304 664399930727162364 505551670349144616 25788260118160072 592152938040140617 646817104726018580 162936999872058637 350461591679479458 288339891613241150 128510477389924139 107761364429379888 850454707234689826 280152043041625680 575093288648949075 38907517997547167 953398491794557560 738312510071124927 291858785222312376 614533405835115487 876951115724454400 841060777580973520 660140638277215110 511000846595367285 188699736548317908 983962694200820324 105853502898121927 284367236709693738 199229471085968091 531219224274197240 534267435256588181 227614744740358617 228440621087500319 662291584965463814 764045126367861059 342901950687039907 802338209665229181 519445920890158447 63603840324556730 808500072358789548 515619064867966200 293245254801961749 122102707106098987 421501114058784572 736521762546958087 577519163644859452 28742560886205365 511387794747074864 230718055667155039 81672071809695035 947973148143913505 285886410147862090 628195326519230898 902445767703033929 593804034349978986 379847362172247029 344159340730871544 697193967042564213 251940593160306331 157488166471759573 435142911643249135 745969005172738091 841164380103397366 629422633372761536 120509023322051967 499570090566073346 42723165732549413 477439782903352694 665053968582857252 194495573133079844 310521049276023383 646316445795559800 418805674180367098 348938724238016816 535426944580372449 965139232797360795 968864405875547735 716207450154582037 55064598181020756 751594167764300495 605569665147417363 692308087446390194 970161424277361975 917639116492651218 853008507686487856 14976862094795515 32100378671559595 577345489425213902 241374020453921093 516721731397256579 642386730808908911 512926299266945061 313169540395799048 986365902354749214 262169859058792025 582220821328003606 651710889514994425 503130631717932917 329532989317322987 494981183166988562 691107115340185329 435671846217380011 415479057467155669 329512092439488055 848174518736699946 260930019881342877 510788346545746770 857220130722275127 582607154961333978 289667693433190063 414995447365554993 695641660283566532 244192339186288839 400500271193615695 488394061033239200 339596958312953724 355271870864308544 161883640347101834 591122864048224826 23049025805974326 404048113156628974 55420030776146324 2270353203289587 50594585399814528 213600832632151079 536810118928368676 398911902254721865 570084158786478351 693064924062484368 947333063652143419 475412487875108633 653131481224705043 269294174533494849 393752758705348624 746318362281471105 494154986365016941 147006271744935353 49897398832751694 608699703935915889 378151563416791710 151380537315415425 796342686164311015 847334034364825847 338268572278952897 876668734911680672 572056774943663213 204767542720736562 754667518256473498 681700347543612048 367361998882777071 936932475564995083 63627169698344331 843288523677591935 630960656106718903 870157924464804576 412044610271209661 647402232569564316 738826597385323714 489246963700179655 9969891597493848 73739434545439819 138782489503317810 238973890135097484 388715396485938582 212474226895750263 91152561256446263 761362219631829002 166199084698373737 444074640647395641 927808991142943521 353697340219507778 110036414548831551 157944871166515180 325451542461806019 497694045477356898 54781672294450330 232802288786926490 138190305543686445 692489525825145357 91359161616592597 576371584017597762 436523080258574655 813497985553503526 135062010654177618 666531590403619172 834692587875436499 360610408295340567 344713812166699540 449767894068359947 89781540148864380 954800143677842561 20502864425555162 54072596237327825 400843658691089898 268460129897541978 369510732082261203 701549232636167651 636900916942988820 608602209555113397 372373591090180276 77446570924960316 249072984478548500 236397841880784696 10152584130332265 429807393945520075 829429325914670539 103138903171528747 762579661052946679 847556458786410831 796175472864085225 864344826271459561 497949373597560259 706019782940644500 973581919552237323 570218763360697597 591674581637048074 749351020047328657 847515253781001882 174452858467678096 997219322103781146 486914557028891554 483526006537364263 636939139377465236 325444302259803929 272955684176191890 884665345083119917 252809352432923529 53973099363360065 302703037616374148 472124790897560923 540770345173954052 656661323618401645 701999455550758991 460462560626255275 871134738178339953 971307052221553236 318939480344370862 856949032982873349 443149037049753205 826446116235636538 593964600284524967 851676590684087980 584176350449627677 983564677760282282 351828909693970968 468205393714763854 755591190249802585 950884821683701467 849685895872117335 463358658326432228 141897524974979175 5867467458836535 422381697945972808 377350924903080747 721434598274611116 819722057700865603 119308797261614883 586421553729076144 982076540066960144 132983967532797461 909884971743249838 553446082272521990 719024736725243062 87399725181067668 334402343616723435 110728702280110416 700510268867470371 26528663731987990 138070784555044107 696398633338226988 297701276043796318 685105237530109448 147474375206782789 502773004773845080 272495481216867998 835315757277174012 356762124498726335 942717346182217868 260390846926365086 108614065534326886 799494150970595226 329825366097959240 4520701052320749 562365108664921973 717227173156278128 350273207586515311 36671601838693186 108470697814589046 23835300024115986 56305455629125538 856788511224034092 210139573504330667 28055911862298068 781723823092365102 244258681822348055 11511635047583507 583941379114539875 935339425096331654 832510346083227967 595644055759298540 862640006108776522 599344946340839728 182118173519267775 322558135873820413 713434796963936520 138622099387589754 435406896450395609 48115162934699947 562272095513929344 204561992218320703 41899680440066020 664589175807415245 915067888260603470 65846776634924250 362632826886751725 327040171092304115 711681397971915092 71333923259083074 200944113385840951 416804004585534381 804877780065611241 746792541701918827 262943615227028774 561237530680276576 92685754799842777 387377425036769981 234804741729924508 600442217229292855 111697548885410500 572705244387842376 751053836106979240 609416323354182435 195870376619139528 876578026869238156 18543870096369998 533104366037691461 760904900926532356 550386217693580074 956321795173857146 582326436380864020 458218963812500349 225895308119098388 170407259115095451 838926565241723963 716553415226517782 339240392365503265 511523781037241333 581205250445349297 784476008550930507 792921341353000897 917409699785668853 137072432067312582 722949182390993573 166392528785481062 955505437607265820 107784968652367229 966919661509493278 55760201128630650 526634169855511556 876609850859910859 640689043035687008 787054662712667956 388358638113336535 980349457440247005 994010713902078011 121185560637995150 943221780651831560 69544080564613694 601709683210073397 445926624907543876 607914221901305563 895396518912515415 523647492088380676 203707828775089463 924664796201084665 903024729067914694 340218209186064772 388332182245771972 587134264955663603 84595470105885739 415799133737633135 562120553469755139 42626958311830593 976072795627957880 737371070031668074 827431345398410754 419120931313281256 772291929182829786 526242966656120524 559473445230796471 190483358768372802 195916165801693044 259984468571327266 157019262735047453 643494860342657746 90455874429777473 858320199666538768 501414060071367974 956538957638955311 256247119421423070 306288800876692237 840926291140251015 742845324820544822 519180804287348938 111105207302290211 430153428224018869 552756101792751288 623216471978890779 505058858044609840 411386285304102899 991757997172375071 319094625171896113 966347761248111444 418532343093226698 874941059468029893 612198451891495821 668871317184269190 60049165717112470 672196638722030213 88811072589815348 271142477288320666 429649470907647401 724852509756413284 521782598612908067 404777946321541499 663313469222898936 191089638063105192 981060388622948367 92128677984569106 160903192392901486 91684920035184048 266317099847159299 882309429214625502 997009380198373200 366869256196716048 128262565270043056 413745249291632023 260605521527605885 3648557222656368 496787825076864416 351678827340256448 669838299010967965 224382637808219006 478652821539147049 467317083246091291 18675793542853559 913985569808787997 156810665060336336 759502494922538274 91121780486175162 553532025064284072 396424367220752967 380312025043544717 564321687405244958 666375451693205566 922050902578586621 867894410939464141 642884802186432862 385525856920594203 563453163820340858 419255919127144770 6227226511687854 294718574682003887 528750233362779982 417587923024634872 127386059906026842 818162819797513250 716335525858752686 262760858501463357 409942577299386397 6219109496390809 72569660492309779 728236648685893265 498117352912284740 473864506581945275 517112137786188735 495756803911383813 345047372120512024 228399818905132492 978340061169036032 138320819045691608 886355583184513682 585314036572580616 287229403606935293 312238040507898857 471245435382670055 580213323969229757 100845090212474135 152752732703544223 806503614845813546 749840403086304050 559278005317348421 177859144548528284 293229721333473769 421838916910934749 354299461829107743 289862359380387231 643408499294621263 478835766467621898 288899949529478802 231421975600866637 45202703454026422 122142861453096247 737659574906456462 232561316083165710 777369274688745628 876753130718565983 62726212743499276 285820907553702942 22132571250739491 554738518843599195 913036435907917569 421226986847209232 112751247104763031 251140354830991151 744071670452771209 167206925092863495 45321944626419848 371180659715096763 75296237552861138 787230904284330537 40755835300627124 595820605595826210 299868081603876689 765935995560399135 91059039438410680 175015224299683485 864592775785872241 61154140063611903 530377264971301508 548490003802776115 528292914961601020 565603502452873280 709789921067894832 833735893867596585 13667960273059211 336364863844652098 128751751774581783 898969707766099285 24183269846234817 930587640801128491 256416859606158207 356142542948694729 150330470135974319 141330413200656460 342185291423849273 903066389587918512 275265615603424878 933141687651796755 476309804735432067 112834728152115973 299089630706351298 213695616257865466 607573970549114515 979660573080393817 215194189750389524 28020886218034207 684679039514038661 673395313746131303 850713553433162715 643509548339550487 637139425630777419 712903085835257361 937549007504318581 46743086874358538 370512111230949801 81397763444339024 381701271889269549 741594417374653419 557066343705365326 91541616216724017 876451787775215231 88307895612383775 165239740499104358 492510713033745913 439255348848361973 235629563000122729 577357490864288025 948975952419825366 879559087449587038 885925250286829315 20389322434935348 266454100794568522 626977895936994037 850481400492373625 315409400426235535 24146986128321564 361175070322168670 588133718109924904 121166400135365093 542648014249459089 349818820915045063 332086221982283613 256172182265264101 856254279048308527 234938048132601982 210910356364289924 589292573821825406 848358418551248262 186171426857286378 585930114658154691 352437634114822313 362400595199806838 437124384547548875 1951876629228063 896772591562918949 747916725813488936 913903672713840949 635583210214383791 838154691330526247 746222201502934847 550132734917567321 232495302193603020 101139195567310828 488001982114078864 990993138097845854 425021938597981675 847705569164701234 233672783411478901 5025288862699558 690300055165954461 420217736053250320 302866271215657896 4466740457954958 605979187608278907 86198331604576177 587181307641692474 300422309878102948 284346544104533717 272435723800415943 603167105968893773 594315584032182450 563064239139110919 613241104536309956 961619998376161657 80716915444697922 951680349449806091 389919813013487524 297377012000763962 638633552928774128 504693107291549161 378993906843651329 229245458597902672 527710893768276970 694965947371547993 59968635683921193 376183374049283510 56718696264640368 604955798481888310 626267264644398202 344751067651626422 33888797025777578 278093697383240098 481354090607186577 87600152052816033 307905933234682610 841760117798080496 737381309035735075 742893406992879185 982226192142276995 720096321423622656 538344313958651163 750245083401352134 135731199554527158 537535294079274965 980214620992193454 902075340373740507 196665532516947789 753666913342840842 967169651426820557 359893746972727053 510787406670655057 450495652148831972 74264222104983858 760348029721088290 267608353756363881 662540306603150564 502231974381429788 376530461160234463 854925939012886121 482478331664639643 618082435894662689 543221523017710377 86764556637490664 12403182005184018 79835509864179462 700595689407460007 975338840110727127 164626274016431694 403324348718021761 876714452626913588 638475895668160872 249975598335141123 436003903004308804 212229404309125742 657543910689390826 483489573861678473 372532120392169320 425701283607379983 18373746857941831 342160593888115342 829191546013481055 29469022315016799 79948238356143125 276181979166511668 825181237326460077 893113224596992194 963198695693011598 219042648866891833 953295625477965827 140399272822567033 765714523349703726 449565079030347668 689274776139063648 706537727810027320 808172373118592693 677993086130411000 976271105442699979 472991870488796364 603966974437075001 379557795430119092 760971929685908522 447829530975236857 946938262849766831 503228126165684605 398934353068982430 786934044091533255 836179477902873586 661435525788174546 171130198105439453 125169527459052795 81278367159354994 362113642749398407 640607576023951875 135172258876398145 897998819459738692 220526222565740240 328512619133766496 188104407464916016 776092462444345634 182170959891729008 945647292708365203 500716084051422388 574577617311725368 544969047609929844 316095171842368058 167523588040166706 90936356688422251 366090326557594424 161346650443372135 809733286664685315 282092816619375582 543860964794864621 31241357163970638 586236271042205229 285779117203743303 498319364404669407 523861402118709102 445864204629928908 837881754809074309 748009884381058362 61818866031995166 587030764543585998 500092955194304352 270807133965864154 987031575809431391 528147592966468366 966715315324231790 123922691894945692 637912051969649525 613219315349178126 780567033536790310 58580731740441322 424725084454043586 65606734822769551 24246816284603008 405985553785669810 43952910484439537 761172980568892458 536327075477847533 182201061417807753 816486587131748182 246687932982194695 915188323013805084 819252316843743833 398481078259227729 724086822132797251 845696381340025347 766145669667529386 630898044801553933 758122994627817859 683146482182012733 399733369555034815 126437925562760336 556591133789558970 400787337924727615 311866873078730282 35627864065515527 310113719947921011 978023458354317057 95778248698200791 171689329227534731 695253201584340664 546083546634599304 21961638358781277 762527961327257067 978147742097720912 397913032603715820 879503091602523690 678879312442660908 445634652584013243 727494626701569352 451216181243220477 93479524341327308 412787131954199037 772659793942266389 312375019290031177 289269352707657167 506256041660675316 213772630450656081 911380095704490036 479681329303646469 344517517533143931 407268137266379231 981734269125393465 942947103894944990 252468351906907550 481846497883770188 863013405717575491 160509796834887689 656255724590169526 9255874012783195 159241781425038163 813223761305934236 147009210580363294 903477498751287237 621941476392375340 881630341731060054 955874140940891083 646855419499573695 465989059206787420 770073438411456338 631491837693154426 95919389175009801 71546664749830780 188513372602986575 629286908561783692 858067835569125102 931915395749431324 329059450164646510 95170648823083324 737665523940915042 563188532767406394 380705604812198146 111212299344838928 509809484161192359 875289951287986511 351954088324692949 816669789253682718 363572419522168804 724598723413937873 846467733455566675 558063980897921655 42798753734881497 912525102501819219 761958357753801256 79847559398084303 582911092244554090 643583455866038416 326981479619104392 44035354475360334 973965013187741822 492965550550203141 934049828601637600 468952617685973456 756646106336392769 456659731885504210 812866308397126739 615713945045949425 938506739599515728 459625153222543998 67556329029725874 595444644411518749 772317272570075442 707139912763004165 748168715428274265 620414230745501206 106867946947521691 102935356096285513 355542128636124796 597127518481905077 959821383674571460 855530621893603402 175521915322240162 667314845768220166 720387430698575051 313645188154530688 821511870444549538 2486897736434067 280357541788963863 887923558602452995 939826948110527786 253127153332101959 113322121247092044 101683220544809840 466364609405676270 506248103475171270 247487471881074946 352604370488758293 479649860491757885 890513934840004673 593794829946867650 940245146375284563 990165967673850976 267921651372184425 90072551190544899 735585836846989465 46240591930313155 481311257490990927 966926005478289792 451552441974759967 441529515711735070 507108251269275596 683969436380622125 92500358860373097 677448848242034013 725887565420177356 384412739276017768 496823087092406551 802692710715232707 223956362755036332 451772699592845409 878965098140458679 307675465628554421 637470314369470403 227883593925350325 414887772358855108 3661919283276959 960124934150752407 654454729414171803 401686161333564952 697303525739211954 978505942867831468 601066451976735448 830030833158079781 150602174606873472 557326768343617432 893305830500422554 617325199606246779 404780003873550428 468678355689581183 546845395047287849 281732233356843745 425885464757689614 135872271090600872 428840809340198610 868544616234625762 477539944724539992 860279327949586808 766490641350267224 249344267781727665 979420763368916055 476869870877110970 860593353176585112 19922875118520407 147407618139937842 881536487614729441 143717455430666610 681966668616935432 202369674646867562 407263720180303922 81776098718600376 290317769791663246 99661363911918033 528879453872643392 675265606105938477 412127333445408901 743097708165558145 587447791465783450 884972264538538959 400122519763809643 114289226366666560 957966539196850074 399462049343199196 217880420161073822 913352491789778573 46041967221145719 263728754851120046 699552579147582974 834129544838794700 801741964392528447 298450976421407008 913408540349467632 717117516400856218 400883021180466865 529462938446215344 532962495834596708 827259370064339829 772975596886380683 85810028907582862 242568799591809646 47376090482425743 592792901912574309 277884841653185804 550250118350735992 914181028173189894 198656110973441143 27880636769764977 15717816192401335 759776901221463787 101212419366421477 231765576333044760 411875790212276274 996260263886140344 912633230363629231 348039897117512469 505580163116090654 895023981674313982 863966864352757574 260286952612944094 592886939831741656 937681248292657523 855738376194289522 135094837450991852 635845554490655653 394944102900921726 661129047964731116 864985363089071099 965203716737528846 868770383978200857 467086707174317864 684203854615405249 382682542662534574 732656258799586906 439887371053474998 325997930238788135 724734434817861613 616480859259002816 541619996541799086 420025104866125741 712164592417352922 749797810932991530 586191752931336398 274087948534582118 962900613306195143 138072716736961840 215612764434756448 139614339160130891 399392925029181539 883088334519873013 8618098513150458 100302015341298683 116034236424781558 113250228301896732 259475751756264662 938747561349503227 281385645138360123 668206101035265989 774402692273200064 380669954672148308 644569871418237212 988875149531881285 693832449832700190 603253708091186779 186871045286049011 466868939476931148 419692844723595764 565340991130313081 18208949190905690 322517762513490904 934241193276997976 183617206968899597 169985714075670973 35579046431523124 975940744015895043 434238063660283714 832930754546347291 472355240088174256 2556961842944939 499269334711360297 965753044203677903 833875704386013701 478354904664577329 757715372028415718 956571369331262510 72755087671033174 605198882496009730 72383918036112721 960117977812019291 555284325163467638 169567602625857105 461620615019083081 811242710782119460 97677570710275913 479354261060977320 878741552019354486 246545717295215928 542691261941629598 926195677723414749 310469070526450425 869613016901110988 947926770971089137 778936043081748245 781400628843196469 862901244064230029 251881131700515026 318399532344777154 556292094632440965 148142767514262777 809196229615798935 70253683421462524 996958336216700386 94639861586576418 644508335566378387 489818153871148860 574025665014836236 117694448386328416 110710289216382083 959236870740921684 669606092033297341 847006498781414082 454224899655413199 179114288615783975 655439361539275029 176099820778076121 745272943710183988 31001089522056968 579135257489609322 550250942476384952 202688256867780576 100271746824324009 130334311820430706 627624636266316703 286059284265458898 975585407023497791 960097482677015181 22566047570519910 199004007424934567 31720910468959883 479513490391364431 757788402036749710 115388449879470912 488641011322143905 2606004069254240 643480243545521913 984268531268570308 376732877431015711 848771367093054524 961921157064003736 184823879229457757 654235650837558763 2377282583820850 977779143843093274 187472535872049298 187629240409630993 860371442040217119 891442052425071745 162575285166280247 904679615710503070 597953042324577104 566615180053203254 831752354631948538 393284350434037014 136606864025003432 554170617464318779 835970725395291391 706157289696633840 329829878564737054 106986382034326834 873247104681450722 417610440140124769 225391028162576162 949763381790810172 389457697364147780 250306917293342569 802373102069688773 907696938692548824 488017260568010096 679357054600910430 664204154194921895 847445104537210037 360622018065108838 410099226549040177 593007136686310011 258014366602146716 313249757081313512 652641026727132050 432831544854401938 744224533822722242 444944131777466219 288379051188753282 326858990648427705 845603982603130940 342662064714942280 909985210897434317 303382092494233804 364142107418075700 752880748643543714 360551380020244423 326185272535013559 477943043928601601 542431732889185856 708545511073668538 74083856065300067 96807067077992229 45131700204973880 428330008739181348 398160739568893102 669331238938804687 197946866234625470 2981597239311728 33917706188379526 447369463242114901 144619559947635617 233855008673891735 713522024844250562 999583448027295999 28247042888554662 963166370331202642 136660412257692954 69033430579947712 69649505531451602 497283598746929557 954786040551696584 116947834862174371 760947999984143041 129892236191614170 236186340865701423 631495206500185310 954259969504189886 37273717407596620 117703875845167681 185653161770883687 525996636617452577 472329870350265581 896302242250081121 593705529450421244 1453393064123714 412417199823601824 727861793520148136 634592259014733929 481829103680179326 96835305930861730 452842147847506693 551053915245509788 287812401718033187 530123300909086744 97207234374419129 411946978815015757 904913544604209659 519025699986907868 926059855369798464 68078974015065331 127602973033780935 412460341754255746 831443854440854730 713111848587645823 716427516361835894 769526191103074193 733900673344739646 704450188269304549 159690152606735296 410256952376321768 360818483733545294 10058891733138806 925246770718856352 430764637116680291 760952784853007863 796962965181153719 809736163771248949 289787224015584367 616422854886068307 992165277213010935 427530820061716721 681766423724279892 522489473411923543 26722484411877787 45071956898070292 711781315339560636 299474239409792844 978138146203989118 181637072361560712 437516315668421252 456660936623953227 645898328101518373 724168811552695361 511921643270152575 461864585890638718 249834575938582547 65232965846671786 771232670524447049 357754196915888421 648162752748167112 274713246608570139 589877930904896481 248324464746324017 176683420568758485 720602209196322680 390228929968539907 426216189476528004 492508872032378495 919996217456447628 857368466744254856 798255986552839258 187736172945792227 172854023762638952 291432232686802290 170265279401938353 969324473035244834 585645844451644122 417192980855263438 176552055524930347 573723718365732212 707806058054442337 389161666101444251 728539907321697072 681948315446838771 920106539679192230 956675406851110455 230224781811891284 838371498245889363 773369360779547433 34335365827985747 235544416413570147 76922213803724372 898464302550885934 446865654628152701 331168176940219188 540994164253863365 144043475356105407 251882271663437352 317305659283622877 341710672762371783 599245459017947213 842955411690192231 806618198340213492 1437393157517604 76300947524675694 984862088449830865 698211026419220475 500131234353316169 318112739869145469 658205457274066847 853082835031889092 438234536172060615 883272932701029939 809862758933078684 728196295801024558 712663605915247688 147864870965175112 805704125030549921 305921144121678622 133231576768110051 548330658862838829 935496835618456833 558111808477006850 123501483734549296 765464196988214756 952449196378722720 42262724993012453 917044928386272439 624640799085463330 891848223655795160 556704696324417667 691247701130600100 292345265626481151 49306066976539814 98664017396513142 991020177195224491 32382119773911995 655210259496576650 339825622670254509 865896413066197706 81657778670685588 570282827309964388 155050099072768439 785890021803256860 731345127467394001 644494348969802881 297004386646498742 603367642790145921 130941885395209848 190195223335315547 531260310991763279 264126639538292846 927784036157296103 872385708166548569 617018219354349120 245223095818584944 634448055414747806 843755728140836360 148992330199161226 340881204764590710 123169820027963434 347678512006856776 972886646431167003 304721983509920374 13360830265672830 491003515479014489 280811123634217431 269847473705431442 279055428013051035 550283484543321433 956526365698487353 365019767572788487 578503702266143006 514517129280358108 603997361729427850 575441095067976875 989288616214609526 588184144306374585 231180567681985032 976824968940427816 932068203080039140 762894492912757781 66593707912740753 117966077805562249 587775073056440432 123861941371213277 869757083333020035 2439210802734332 638101561558783241 228047291809748378 330204064430959981 508904366804052668 500079577129033411 648680287345171874 293301633771145793 991954566052563275 608078219786874891 732094121183048093 328769046391835186 286296557955450276 846200088302917052 518485641638852439 426184293641467332 753739526736393226 404436025486212942 253500108202286682 277846966809186310 591538868987763511 767655280477296724 531079790627616912 221536764882492261 540332508954063368 574643463140289450 973197556824135034 603564105547953781 705833729676404182 988956413724483703 69137389555601877 651926870567032976 429474405162394029 717799153732069883 411473178186730731 530630212959276880 601508921534109805 377587793032923878 781896340271362409 44538527231352857 86319161909430220 670024510754190496 821952355178922169 624590774909348856 97820811279997647 602806068506689173 393337563398329843 840120712122181040 680018135132149113 617353006525570425 513483230063517729 467979275193700415 633498707214709550 520924746882935731 584676071421523782 973811000645511030 472137000722004797 583117220433954546 657040666706166904 607110281479226571 295809746891048008 28447954116623474 689884161622147558 736139440699255079 874669156197051083 130699899289146666 643742384425342801 961116463879369512 213281590346174037 999801781632862649 598607128179595146 428878409143102895 695713969032684527 657001679803611924 590469071656815110 909659373757119211 641999105693649519 247978620878711834 562309593634757844 333168718639259793 743505755525486412 867666761238498159 284779828016624057 848029630585891077 706667900852266884 48787769515135164 481228524602377091 849788696591725515 790077894853560160 79380468162223789 97164267685191961 878917170974083800 148321953314159073 525817112425655028 700066123769091981 63875070824134908 935610634045056060 419011901729858754 600836695995686875 650865116959953295 277825338233752206 842993280863398287 17452610125465251 858519284337873929 857735356604270037 763351549263703578 91481388108244722 926439095836893430 376275110143365757 151738692377566389 592315907503047861 476461076054789413 879790765596202999 950406801440631120 484970115497404436 768461385308514903 627106230515166245 138058398105028452 51415147063389901 184829869514283737 496882678045827878 37209883754599130 747697573632799912 822544550323646589 515694833852084712 923380618718842750 868468325926248377 617993977659144444 703967673378986528 427435259381053761 662976798623023984 965420877984491937 401197869533746154 248785804695498792 3725485182490969 829028338807276304 744106842924977331 169064788762015468 684356969362033653 511113715444282220 468118236101766768 874623984761109638 210992686183521601 960230537948894466 434031262798644190 588999336502290458 750817084430877809 903415868265252096 260338673727012531 728928150416614485 320908644092576752 937018090459981536 451562448099381630 576487801525611213 372640921996878051 598497136226447104 675347751770041546 854498787466023552 103067815536297040 22466575722914500 103154660393150501 621774421103293487 162694797462929814 51761990508893406 657319809050690996 901780883257932309 175644537857691349 835352493975865187 170372239407362325 566416222887374471 134505110340213009 999998180566449764 598306414279303454 550479651223833742 362805173122887460 42122568725458480 943584648145780598 359394412830293165 866920738538970607 426323775150585114 373790983242585136 517196681841933526 429510910495151228 402781381947496333 744070555371264677 274326439631758604 155010627905853788 524326007902515012 671562155871371423 956909404121550646 511494265479987628 726826787835113449 155738540244224430 159193925692384870 695087635104756802 219882951683962635 41058373878313587 804806640607071939 911416475740713883 242461779057211351 941210994842998292 489265477463771696 934093255675242148 821605428781096714 46924894332627921 854575295987473497 836133986808040754 527143845730064068 3094480698976513 698719661936665827 407702381868408917 808664760286316797 981521946983223075 41152414964733013 572297816541247059 200431721291592941 535675365932512344 480879222208219468 382373138575033156 666935576170820741 360983459784363019 728483230022429808 990206042802357697 651070544265278631 892410635415852742 684697664811649610 121856577003380721 442215290868596705 529275572375144326 23452051598638205 906031214392923172 49617740516267193 405298136175306658 364755188777955876 837050328429945778 882415018255576451 308078463668948806 479962640156785818 958085407374091324 798814595873560229 763388827710614114 878914279054356620 814527956272482084 52010069410989815 305000615898308307 295747687324327988 384363080847222836 874635385238002267 571756761555934973 554288278043539865 318805138541644874 86899913772308080 582180389355371915 74318764970432155 452116678799728220 484884154394488631 53785620272514637 77676750417406228 231643581278053757 62990363326847971 208486521658037669 391643326383256100 418974520260381094 385764871228847674 614116607962594957 155755456070543201 9404294875599295 99477011781945572 850101201254292006 419955829546075227 588085301688984949 223257041812748511 327332457044659002 870513407174845775 32514837603906363 533777281267254719 865357475727155782 78655997599821779 586261390226568945 822942236546957339 14298899032789861 4520301319105363 851661586854898581 584535064341145662 435586201385082675 46710240339173083 246311843094894572 857972463552116800 239988898644423352 450461465802793888 666185852018726816 4221563156359841 545570576751208779 47696775154683048 339261137084658309 869519635766503333 673440871804713850 64124968158951632 796445218318602171 490347508589854152 230683910144631674 91463774310995611 201378560696090247 341642229526136288 691414638124079710 258522557055693979 165722834197151248 515777383231078947 55813586614358213 946241523999444986 619411889349624624 228471960727411252 947817092242912780 362477270658043097 151955580406836714 986162596663175539 436198132683592138 876473464040139097 196469926897966238 995590491368705772 571472346378477307 853261776504937267 929628696498168918 849791919817731122 749386463377849256 276431682105239546 928767461943596354 674532036729463750 240228767839014769 851554824794939111 270570328179037437 216459469492399785 45606580076268200 81578503659744435 901486509175656257 338063761522212902 230973933559571657 395251741758048225 980253294350158411 957156356833680820 466724368901076222 54798649895592797 363424085778983301 360495377684844463 878825155642566347 957545950331989306 57407840535873728 856046347084330443 410795806450980643 598778793989975920 952410015196772778 942959050161108756 712544177082040625 100960443999811564 538862770584948351 543844019841029556 910537316509167168 573743987961801433 365760180226608179 338357306386266496 755081877928888377 602616772720716732 895207602818446518 31652058945529750 184448209511662286 504720008350730637 942329565272463396 632775039203581010 499783595699152961 591326638505745315 407198556259178669 642363358942071510 167929073909428091 427708995069307430 846662715792927939 763248496395218354 93659000339414531 189313537135508962 551853358075335051 454160437771650162 110605548883705161 498658770135003725 733493939773496272 34779095731417128 81324296696305400 652232703854742694 940507809700972684 701011011934948733 589484565223157657 708575512061394193 999730386230747889 363380276928772165 357429140645147100 592718187290088493 670282271557743018 63639736924164863 943951008911913060 877227992102583355 569577445136608659 358139579061311139 919969241882164252 407808143909143000 770424817633785229 99729056408635077 270846538491856363 126072570102250248 972727947003558893 895499578894568343 544829217611535964 134586928871936768 650483224744580589 708654687835845962 420787131856393919 853979920156958057 286693763571458718 94602209249430186 979228890197596684 849750220145904275 964276755368527792 108587523636726994 258774115797515931 93078510803338944 584765896119660550 555294329670030624 829109624098439512 644238410297613371 959159624581957470 74903898904923434 590904519889541819 675763602881160426 554929842898348876 613015459325487969 257616203885482151 98031458068474051 929209819972778302 225763011603051694 300924420973071567 720577871223839569 859564648764196331 606601826189030194 845216414589570714 508602963959260934 388129870010549038 697951852278245091 527975553789586735 743937443052243480 799725114909013796 927336759220389682 450749777606830471 993037621526620328 84845945894167563 513257199556793339 233613317973415442 480841868326249481 271316376338741939 839115645896565813 556988863613867885 118824773182645755 984965896522188985 477080925531276088 475563680362246766 810440081396901999 703360492941572799 719379518973563773 786158489267370309 653416108501348319 562080320707693655 448940757423422971 316232606965777003 506033202988535861 428235687089369267 459692453578143137 810623879113238128 44616653543010077 490267462602783193 436491895663913424 506260717456065500 204982196804532302 57610743344708492 511536467037284940 405874117119249045 466572468283032235 970126626398980474 78592254387211449 572457833150465119 675761208372921468 35850470210730445 278874244305491177 591938029219470814 674448832336496431 315483215407842070 557567547733489199 96301078040010110 801819216579084126 477510984696941996 282726726782117245 752785352615551971 141120693411701941 681223707208970459 333391609484729709 599644478809926713 411436677448528210 982124102705489827 581892916210347083 507640294045175449 237315388874005281 330791624380225343 411565593181563800 694498254681158073 745989790656787892 169233535237575545 870691097842794962 391454759164179605 653775082474395001 864583555147628180 84888553080486141 585254191969365461 920543822608831494 829785256549024304 140567255532217623 460096251945626129 188810833561320837 677158675608439150 444911357525871502 531739170185833064 954157307134136362 298890654495503032 927279832304861104 363566920200254127 257216499642183181 766134730917002306 62377197120302093 749283439628914022 936240117708197545 915091189390471601 218743796490660455 321291100136468002 244074765759836705 680703150737169415 254243523168985331 556615810924346313 325073442854290976 108992984886512922 794234753420336001 111915115998974631 316484368504935168 614522278594642285 840024340029576035 870611124580245024 605374891227420566 888400548379420535 641849494413009533 569805417754375490 165077573860080093 101146152335227779 388369885924459798 519779533269016240 562150739432789538 784764629668197723 607099250611111284 338841171079365524 244957604543010423 860307494900432873 184809482884469053 561368867515276326 304741898999054798 408752176920710999 787924781723846905 636778803006550312 419308760598294723 30276314683056150 204903852586605084 967235144814814115 526802060397166159 213602713685459873 376456982707382056 809419304409368494 972957208547379523 438614639996047987 419743451476102021 421757625591420841 578927152395978129 820136919804200858 924130937113259967 867871133556445731 612761907209425511 75008561049863107 284991387152317455 46202637228539324 401599745381601829 145803279777947015 688657972408817968 400915181544094163 611381899706886143 103692131234745790 598125168826964937 583931315397324840 5762174899724360 229534577668177397 831024447076747713 348363394619046978 314586267368016984 203678091675916133 494471023985061561 984369200322968377 892720763734605011 677188744116116113 166059248063218266 362477812861642165 152777285167764772 588023365006562744 742038610328666115 199047999114927923 416271611394871204 394025100021814183 186579560920234054 369757578966421746 948539864753924487 227580829838463023 845961733724909641 484102013294283479 73225635275606127 893404321616590886 649839057205791064 344727352522537046 495356521975964666 28778071811216139 837327445113751258 117774135660111720 437918978700702092 215033288930704504 213012476864251384 491418150647269346 101489581399876565 496797344176454710 466337785831408645 116262426775523942 648922712165336310 208735118811356338 557183235647009367 258145824112663938 509497729914338028 875115102577948326 325031327044978685 328077862682266337 963821337168619168 707832549929175888 756486665964616238 716346078519046104 903704326076827047 976332761496277072 20160418577601834 936002504279402416 852304293083443436 922029781424990513 265826075371801095 381965701083043543 983484662634619443 988785703619412297 147479775795338517 686874322723368407 604856792474713391 433255962909641333 662453877724168580 568310497581616543 644952482725670326 260771738908948232 381230806628044829 552217493047490816 587008741015968921 604663821257394673 957826436152658054 832286726603901502 294930713530088636 386415525592414463 609436768255496315 10199042802705446 692707381305688369 443024762374097714 249424894364186724 182519370144586202 542937146010036683 108798719515217902 435577444401270349 848420979154588752 865714806407353436 86848508259569668 129062616705783407 813718612863688045 793678256342553753 364872720982763089 990433604539375883 70267921555689276 330498657226879080 573147976100593496 970773442198835142 193528767116123142 778368190815978801 781982679826252869 686284943170102213 334586530199996735 141827264349198777 131645939920959256 354750353647762180 665448172449883676 70300183193862553 688325721559970175 848535628783464649 122929424069053739 887360607994488891 760051221012190266 679801455755817415 303357814314693248 71446980701820007 698406295970602403 488726534878305574 960428386027489821 847520001135119219 494894447744367541 26841440617557221 979886180897349590 909280178243238429 221116107156480966 529729631566658120 809205031768021012 811976201444414385 119246133113867903 502120227226077468 797986178809302225 988167567657192584 894686734360757298 705839074430259849 129977869994199806 994168936811370989 900054238046675141 970153517212622064 549964448853408325 293748121194771160 364650957551386766 146902607730813969 807557090362179049 758681437007737733 835534810380303340 441009496794700147 177701277412972599 641760012857987648 731010171342968241 622009562058259329 44115347419767089 341827074571343770 604549957619405099 22757008470282033 723603276584657407 314629289125191921 351960133952997273 586568102253790896 670002563186537418 716174793079532985 749982327441115518 404954069422694479 790736601736550247 613726367361291112 765685927537633769 244714028954073440 566423783746911192 287889039718020832 965801129549567731 821257115560032394 429545189195662817 743550161373318857 969462479990579381 506133843619484105 902263183543872938 74762816027702875 727366496226653110 834611780333934102 563234831420302433 835063891453382842 573994657826988402 614576311390437143 793186519722879362 14914668545154470 810063675198376049 951514049910783527 273585258470401834 795789876625407891 588779314785178815 943692091018239522 187371701433719669 174036108487822894 218842624569859145 632290177598681130 738077822187631031 136827617644038630 961009833627783338 550667872543234086 948728408237611719 269512761270169852 312099264278522217 550552214520830501 408482876119040846 441173068414907067 520160751433073084 845353110348270143 389875306178277775 758915555502988951 633296788862395675 582451935449074358 899604564925410104 750196536466761579 429700736317208020 434801663360255391 82904584579456730 753611452966372598 298181907492517157 982964707589336475 233520819553408325 294019641365807919 375441815335037012 107190551333883929 150141326214795995 674564674325549469 546062768513111280 573332750835185985 178933385575258116 442290588645423561 748109293199973639 770154936173090272 942775741125932146 654648039818651577 828462863913573765 432104138620619339 560892179774333388 746370215935556786 97709049997027492 524247316241373067 728096823058410978 632374050368008249 364357413559110128 349299851930909447 99490603119511257 817702790606845701 56133865590887391 36494280541372754 81603273671750092 355703545372990886 770027463343829102 683771675279554396 674805830751954158 111811848316427813 654388834711862363 593197890756738674 10648176265177726 184679033512336690 667792656102631347 1805272281917897 26247910157797028 649206720824034846 913442195864277549 216477902798772809 995518654859482764 897695174394804982 537262305350833456 857977277104837150 847740444922335992 317802372219617253 567390418456071245 235580128032210371 536672420820307166 838939183636390962 166238766406041777 754643285405925538 528744189563150022 406628775334689717 279564963491026662 55339031089741930 481851600359107054 166518151628185370 856110953345787800 97346504694001055 468117386801355568 736585866334080796 866417988623192504 122958427254199563 546324930996925782 793843157658273962 545476804807592434 77794262066211846 262010800952352945 39864101622909730 163346790052727268 444465498433716049 881384236880697364 747185511574666516 86866937787629242 439095943097354653 94152703652877004 82595058326522126 343821291763063422 305025138016759302 801843461476992303 396071590485101826 909413380272227404 33348342670438914 417155920391445979 995560516303628857 10085230261180294 614697557772284930 396172063243561514 935271133285599969 511624579507463706 338136711733365124 518953999568148418 380672074613420613 652560051745743445 224941052856424055 285860370149116188 461204284047403764 297694850280803611 379562325259525157 362600865330655337 831346418317821961 737533326389372621 589428904282020243 214743817803988193 730966129189047481 791659895830120853 217925910255102171 740492295804907631 87174966777593672 768886822686649814 220696634569605012 993817452398975403 661078615325230800 957798905620467596 300773192147767499 514165507640706630 912352228852909021 284153213966625929 120509180125511325 488322306860742305 491938738643855750 576869560767049399 570057718124104705 886645808833497781 42738695653122040 620950917421303474 461918586996661158 917230873281654577 577765299437700341 780817547607428138 195852690592967951 656091364870935940 291814106691812418 905650843751734744 627116516649509122 739871957983084008 250114142614819724 107531939149155842 571117957048535142 45207473166208302 188653865177272573 496778670123324960 339643330372497407 765479856309720431 473777579304142403 847446701248789070 694187828924812971 706867680633252275 527483836267340363 103175660093314864 457453813993893725 833777212487144066 81477906770497600 968635018279386168 746659594674504266 16797721898154606 173150695557069767 249476224656406439 739223992925868624 694708591441421079 320904041895414568 272707510035825585 442837987281053575 591594627921303713 49594223582275338 667704461170166327 706871667198517096 11438356943245489 877779792808567741 537734799495528170 188382509548271916 732855828676913737 374789615168427682 423490643777247953 134351574814909282 947871689440868001 832655928216278556 11572174858863125 155167313501862882 856836492581220419 467050896519664991 180077731007389576 216940050894770184 526867886722608363 377251170953401021 836874029913160431 671300950108442148 543511395648209028 459104714703374446 599732959120512255 708071856211854080 306556575165905555 116131362686740762 958538251756551603 758168455602781085 591844019087525722 557291559954129694 767576510643109827 457447916025725840 612642586104441885 600006469010284608 163873863150722719 496835342291025690 429616367001593069 883995419365545318 291523765478604744 479993843868796627 39906214224334503 584290684652771263 292659419432981513 258086219609054855 823843960039093281 358656671863881519 160037237619227557 176729895974811494 972094883456119259 217292626813063721 929206986456885448 133653089465999110 294892044609976370 427719019030146915 34501691869769261 723296955939320764 930555873735762699 902708348236268605 876793924195919957 733639739278746413 193590771409281477 260075650507334002 661108426735332993 613892082717969049 96602548964478923 886591711013172730 653815292389228393 386772076084815965 289989376094392942 592306489920692758 165956353243066945 748403643434055266 207416356819820936 920035489355923374 162458968477241250 929260107243721649 235674515830554873 992738854000999509 943758643985262029 193755940404197061 277987903189824057 955992209905450987 723515478506706997 265402481810103250 465228829138893220 372559855048878502 658734509713462602 214157259438053853 556998559889196275 127116521531501351 270349078868435417 157573557934177678 290153349869344307 301013013186659197 679565347912953225 25982367762489829 406644235156584295 262811795880293843 165015365332583172 330615356579238480 956851049555039721 125655999717439783 513289866701104972 217886347085646816 561387996712694925 61713403346209115 878424186820173448 84514634670827670 875922012899385825 903224145636759830 866133866837706453 11175043016921459 988401630531318267 82038419745177477 767932462834141317 504844414960634320 924927648005547552 166870748289889057 925948817456112046 111550841836998749 776572007095136409 111746600066227162 420766068268627223 10321351626857468 600478309966292871 296675399969225365 351431427014538807 216178655391385094 813466240625365337 666078776728836531 270807472896732669 663080315815587098 847491555417863389 693664239020872403 251038705199139389 210877126977521767 22929744888208854 936122973330663972 66552738001430012 200305622765491605 245293261079825224 837487335979050758 691868100074293036 852719645232019396 886275531736831490 593591705251469441 313045554096727175 461811291921780764 847604324116638293 78154642633524511 157759776718040162 230779128325635851 494624450231378017 981438151658995609 350923846893810689 691795031289881365 526355266843852453 926305175002224226 482542606356880494 594437309440736284 683971534120914052 533307601088625376 596537041372464352 471992721602890510 626086945265446668 535989138681329465 478686198232529102 101634364511320908 6990695029137137 724030287786301007 260600112962338303 127352643437013411 872608964385753428 194479462399677733 851010684484875461 794872765925072566 830330552349265953 512976205913576045 26804492890507810 860814730637686786 85858862030700197 597734107801085625 249720933890175735 784499374350829866 906370335071665630 158059871790953838 780164745203918209 768984354590127296 471600495955049919 499828163033029720 656124264753475474 548200653970358862 540479556664135358 374834506266149350 625068892986403721 15750561141030376 868037714817672197 811683955626760417 94674697050627416 21509897429630501 609602762050317081 548510347096320757 977459420337037262 658494343310348566 629210206896360549 736145147298758040 739697772940372689 135460247395088552 142224472926683146 843466894403111538 415603026902992082 834439285746948853 95052317529263522 543949064120796247 880220787087152148 764786279837416647 191811134672647525 764914923201387482 633397771675118370 614140148341424516 663175448447228417 896824670907334628 466696832464086397 616508329317270062 237697917601636045 37947848733532822 784653919554229875 303994502035797100 934861324621418674 939714371811900444 776049650311962878 923416214478701394 238309627024035245 348590031348740462 582058249647081820 717045153027501881 23896773759862159 15420236057970499 103228755400146220 878564117782484569 648374397608417022 378761450547767305 608853436789384200 255351327236635107 345504060773272324 20901887733301335 914075134601194801 161138363339902160 339054915878319370 902480447767454581 734786807256091482 648057954090921766 594352977373432526 131116934444901699 956184798949670106 983733491452024248 520547347116584229 834174744769382634 33105864437248835 990320486377713309 877989341579204405 72674985183443074 851741521909672644 599689084865317213 172173070681964781 943787517108023384 575977061909007622 335715612895464068 96510786203052862 913489813869393875 909239095307660149 41803853167348191 218308804610653426 379166219985674807 453720033842024887 815305268405037 275688305139028757 955636603964879412 112872853625596076 32957692361123551 590609181524486068 510947180285323195 603826238705242765 892592081930473479 854090965156769717 801081903891878741 945503753233800651 500346584279374479 799677052036140667 991312621889045461 5904238154763938 875569889763943898 423731757079662997 976949868701774361 782423628196783364 889141299404828854 725594535225589369 882022152970353258 347620960567560541 588801572617664214 838545789458248358 414270946272332458 342466040119798539 307687911956517689 315054815623693801 710843832263826042 376197456188808339 597607256311538891 685139987774045280 412554285108099940 295068057216699912 620797404178719348 372637360985055802 372779039812547194 264224600723377352 919452540128320155 821213432586916373 213725298797859951 937162558470144348 679209487946253912 279077457842630458 109195709779564279 638812750576517023 849305246404289984 127624496427833464 88818207282668736 346319019416882778 798595833440662068 169283085290776745 501656257234177998 39262562309020488 618828560574268234 893675882179004665 113116341809311414 653527456122888247 890595612382943548 969006180726286162 972331484049536258 743710765780980954 512395558535947750 810913253447937869 133083734320791923 381217750760147670 303050887697529569 492953239286907209 586934168448546985 993772559043137490 454522904805991900 489271519317343041 463011005937134083 999020279058088617 518675151562183581 133374904791751382 507707552833427786 564400775352615463 451537523722991062 505555649362109226 70471970048140765 534627956397900357 788021285025339645 274799140618791271 521454376687437030 673060849760432388 686832117732503187 736590112278945113 147059119968107137 421905070245189416 780398665872636780 956645057869737361 42461952851545983 608150771783715200 824119317643896450 516142106769826207 915465000401914969 721274110130379248 711009605255995709 748948725066394056 182406136244771438 153520028203921573 884777080541455677 79152750699865355 44233787647496244 875268186310590992 394179754691019751 324018822570105829 218235909130999905 997210540360436573 779254253851047919 618811253946164914 983213677588302402 774714126619279024 870877656958556925 456201410658557375 780829002172377885 423165782429409942 945099780370249761 314863713027493193 316793854407377797 421940103691879794 583143811656126021 807110277221667950 149031525930405953 970376683667994447 895150200743384230 243479604351667835 201519886045946422 304119823209568527 51991971650824422 615997485458959325 763878832043182237 202928561988813783 567537023771578570 9725818036779399 302162657809282183 846797097429724906 474459375611364794 345049908082062022 289883123038683488 430663667884444496 790999335329424209 952905420810466094 24131810406069101 48712588842564236 244711418917465086 16282114191818162 802320408693037705 687264472893994304 183761101753251454 828184469661831320 696137665878634854 68172534053321844 55612319173825246 497269623151163832 952442784171581928 967809089888093818 758875093690113078 54110422109124357 138791692040809184 355648604578186540 947580568065667026 469065082782974831 44941665877953493 215667812975420453 834355275954558991 998536454403157215 953912254576162001 721401594186148641 310481092956486978 340920138504043235 62725274119810026 588097092781555426 116487511813736596 196463364161359624 201018646066931666 963434547426871010 455659465956953779 797203127957817038 900148301457894606 886038460118372706 416044525816661925 195354666431428386 316814903407191686 909609349278533311 355444283910543389 906225224743326827 798187159206014967 310913651347120266 165418994189279992 995006057194744942 278355311774697755 526521915630403043 194636171641918974 350502473715579796 360832473793769893 736995787344601095 985577921495684543 466872073765354800 253449754871973374 394090838662962411 219996836795763211 735314755226684154 873298244548995198 233998143168742598 661523143109652686 11569358754018046 607570042127381960 609429510519083018 243855440386340710 710126681041120604 519136474761765078 106947396426087878 971780004279680305 28800710172082744 907837707488706287 204354857230680986 811247501575987409 308712262557759811 198923429751548058 850368083728603726 674185577155701468 477048530053235544 655365368423329683 310459748845342429 586732884542399719 592305149665116302 95628449541771518 439963531837679799 935673410078320009 251193756867332432 913371446957344182 106068316818392143 968406010167974705 616359576448595790 480036293821673311 566613749666007684 716405104954705181 770025689260545716 277060009264651183 288984644386154664 802220600588384771 974965890249691056 737944030815564371 649637705184019646 187864147601084138 392478453454124327 400987994994300804 783100446155234903 595867352870109666 274905539423579572 383082007957304382 349830563409412082 791820846483069081 804873426037355650 941964933826117518 485467807350909058 547492851621145431 357322404468469764 492911971422875890 650331204371540693 574037226720179888 622839839698845987 497716643505987443 509760860412110505 463152481694774251 819102794660386586 840246535440312583 731037610830355434 812052276786207409 73262228538544789 973627297715147408 29876208524984483 610274318866179169 168293410755291483 593349697226678568 514730678317063278 708920401852540043 147940144996317822 225250820269423824 429326710384747468 739527770811955264 617982158471721457 953220199328454153 505848039377975810 684799062746730960 460890700012184555 274086395742882390 214925388903917742 556802115257277566 732164518306027856 604838201985758507 336160155685124479 856362506083942001 598927617730288636 245838157055144956 868293054749190468 979941073261309127 103068705779087352 243093617162845058 241935400247546374 656541023669757806 706578873049502660 809194406593495066 340740445581604586 828261506865866873 784754367539794988 953527007879520875 543428058654038615 53321958777723834 727395470216988953 600617510505703999 599007175967552560 357404569944131733 702904188973543428 283078086028757564 524282934817738689 333586596697216955 423639734554216458 484648983208279337 469580986160119327 912756013229953797 828940928520677556 708562692257689031 485473181099527717 966864156880202625 282497236493745835 335847430942521525 266977255306634406 591326982982782458 204713825358582240 54504529215725212 724708782275743375 449096496000040337 160364749938837878 521072288026601754 295057993709764259 368579370554116659 875941366087814699 482800367075281759 684777657734869692 122653412075641530 146645648191390361 514579007866856327 896903553280986485 738128736870741696 110493606098719127 350968443286410414 227555966438117572 748967574862936834 245820361774649194 131311059145746809 577220821180974199 37802684668166383 353785308229686200 203837612995289683 574332994526353620 174746889925728815 417269747804158704 524803192584605803 401114434086608849 405735927194271724 806797937971564251 169538512774978138 861431725480825541 426407316772950096 41081127100483428 259134023563253771 808496669622733898 9053854316890530 329624204339540147 748766101263752641 602540695420477548 522908278509019876 684076864659483499 246880050676177876 10695893630772646 405438753754953007 438215983409699546 777979862926431513 297387871811007403 977546591020491351 662835666304382207 869162658011056309 950225061539633542 845342649605852440 573215865175761289 552145471325802195 915306267787698531 143928696090209550 100539813178027719 840695003426718638 21385434168008103 238566555775826636 34030729462827894 533616318737214471 864786301023135331 163069572337778388 119604444064456593 632147574634528480 439269640611943995 124128318118861625 274534490422767713 809079251694237592 277331545418355429 51312111984608532 984867482637112177 27965395969836934 167750012346308287 295721370810717864 540215799570896647 778612111288215158 878688478984524852 442169775911979028 889700972650861820 897925164418923630 402446671002342077 695058087787996965 183411779478743775 303318148932638895 967208151130674465 300537290413910609 476656219701260378 689921985413389797 273992403252434771 643383158301836622 547266526133477891 313523467187642555 459186451481438531 966511517863274094 34771219509650841 103788231421834459 912836679899432969 55020095346537837 652026187943627228 700190674084245245 151111566464251350 551304562360986974 348965558259699245 845947580167475581 608919842643940171 640435378036381410 332911365119428301 283477877616166290 421466679950255693 748653254873818215 581220860953245547 482816812408957022 70704865221796297 868515511248326707 237389102314832937 802327343786380984 783365615069034852 701276903876000954 349987274303205877 334005591639429852 95050032772146367 954199831231563276 686672406412806031 188899750247550702 46325654846402116 949186143203722444 156220550444186344 823151825963581644 34750620060402667 860421349863708862 262630563745992495 285860064999856690 272132540255868701 249124302964673780 534525934272785981 438582424974655395 917576233034510517 54915044299415295 436463763929642510 164135338101916412 29016144440904490 756147549236688591 770853008499705007 878270557061136340 792611776122266716 619326367188804595 734542764052050037 106604752463444490 697883965784064489 677749946221135582 546785821114007231 145570082683255406 987414970220022751 670117721243911149 629558022248413875 916404435263463235 761089676787794935 711655405641318410 490380950142447269 698713694076611264 18411029772365143 782376842778537216 250455653344474662 833760956937838080 730992064286453457 477783577774108661 900689526748545914 569393814495822209 443260566775689698 863479142873010104 387731467588831501 71269295241513898 521314362668336134 645128739594616116 458855331256496770 10456954264782460 328621227968491587 116086631263729421 123016487520393379 12602150456733467 850227578395356758 451874721882105553 327086534770607943 584102944171762423 789488199393246354 431433810294181836 675841471389666652 139912804055507729 846124030315825286 434413589697964284 758921939193714601 660571062790902617 924952276348367197 41055540567407239 464326371960273177 105606869868145654 996082298538015363 233889675143126132 662009653864790810 418885005504143576 418545031024487142 776836364120566980 82073385122310281 838620422304342206 42645114448268843 864049235230445036 769133089540309463 918513558316003049 9708733321278782 793110970501349824 158907283687619707 590251149085826311 603107814136053737 45733677524295772 899737520241390477 152302538399409370 340702372062796017 575740700677659642 189183256959224943 886679189834304110 534704240484985332 458238504423812661 971695165806149325 787434221204469230 175276552077307884 488968815948036519 626802635449753832 661356669031716915 460395277553529870 293643229558009097 158618485210955653 628259261634098369 796269809331658891 542106830149053430 46822371312671461 173749153044937543 207521330717283572 997391627825105447 306047553016325910 280527609505368771 556710073158213673 524480099072148428 738538406188190844 927472096447663478 972851980755817069 91549619553259575 347331575938663827 743784644820849692 952974554315240381 143879671408287769 216223203914792063 932569470110046642 392902567442705635 38800782160515337 68508841775207045 661257421831301377 495293082437807992 643056522679344456 138180408270630708 624346666847410116 826039122679700309 681334444128461486 808610963882303954 550884473530672865 290178685286598772 750863516093897965 841783248633244229 911028685954945270 880967103578226551 852325618494099809 558880413969891375 658304308981517362 262004603375231944 15892933746239512 655914986226167231 181967343499124936 869205954238608313 247269158613665362 160108793834542985 941322989420832567 137611551686096896 119002988031722764 140311905187760930 542532542330958208 149199727340347409 415766412339981685 277211148678766482 133873719030213343 798607301565186983 306449964993020010 819499908988324427 159730555578122784 122684381982846052 763649988353142871 790394630024453218 438353803053602696 971147862364096929 825116903438773271 566504751853068939 591777075882216503 230407908457447222 635455194010073700 706460343312145637 922290553529790152 36253067732969572 281293081282988019 177741380664597513 953270886679801669 155999297398540079 954486465282669320 918438982596406690 336848910724364163 487977542594070940 29378359650330705 637780833261151119 655781296118568961 256722355652117846 767498270874643149 724230981511747048 527621912189523986 738108179356512102 742082277456086659 910269500898240006 710188020834004194 39169127364400208 438947933884153607 880934674038014698 6625810024871902 988648555657212084 642553471207054050 917708608931618896 259474496680771017 882937791476250091 124035043467614367 946531960819672374 576620128131341439 672235379481604156 728718519672565009 28502602603242312 903140131037937850 457885455866348843 729362974156288441 14201295734890857 653541741889899189 104031477494954502 411054491048428442 335398492319599355 87021270328510539 536051832385286858 809841227088094738 661937746482037230 177690833674336384 864391086972474810 211153779849701869 440718866504007912 496456829584509467 478435280877297565 473606145602996954 963713146287307944 234357439975119930 663672795930284333 900548907625892644 869733949249029417 73937026838298789 916953465527363442 218004761672563734 224079320475548208 887956373946379473 319343362121201820 199760683273011298 247712327840044943 878507562362883294 25262472491242384 609774029286574164 828272834994845345 325175300850063350 377314127917374850 528008828339356210 419168490923124392 454123867443145107 278718709373559980 51024192536087633 591643520079771362 701793163379239647 1253867555517669 978455767281272841 526414210397172283 783014389896297010 292660657299750991 810450073752236983 103093883354769598 380712756968212156 45089670832873109 753929476800517650 220257165348874091 124656970195194805 372432160132129476 887062051196757028 734851714382186943 469424839092095451 625702671496640858 860060940905135463 805992059349857130 624433368841584738 235979511659728412 835747327695305989 18654791352004983 382847160859954716 17863527746742659 256975158164766121 615867050304067050 848724398015812040 519505563126334966 920120412858269589 232651681440959878 164300429129279702 394162216888362641 189815963058814963 331654432417000300 565407842907220924 92647948379813884 659734158447685750 61140643167999817 866351539264927497 706983807943896834 712635989040517355 390928923650912214 493957843344066778 719433927422451396 306881705326601365 919151252994583494 409135447941406389 974635684604664101 693800864400810180 910145614283458374 649889978534826821 603768862996868637 216030911364831224 728056050187172519 667202493472488098 982816183457521445 858720336340168118 349105514541246328 715171354108313419 65687229894980289 101625474393555835 221834450709936771 931817107792815969 721977055452844282 110098053424241386 331827589011735575 781799077625796548 152733956747624188 908125260026758518 414862051525573569 179051406783109200 694607552689971858 887805298808492131 319428314416393834 645536031738894251 575490506740886211 872075360310354721 238170981789701144 499147174859160280 204385492633352979 421162493339161845 773357161891988814 474105770310171833 609755819651333597 21176486159471893 532816226328626316 140114350171101629 983596177800155866 386669712590737287 537405615589461611 409330184466687050 700530568529199491 591091883125018192 516646675579730058 737134448136852441 933252637093880142 900405409278632511 969549680279127641 494762511366879188 807603553131658284 694729823532148249 932709298449603141 43231880561030934 427034599169386274 335386172037191746 94335135593293068 804882098940868992 80993446303277477 47016001220309340 326919383185537098 118050075213821237 966481584472300347 276890686642142251 30061215626443543 580115936854077189 804945795549481206 36439681808070122 845828356027301015 159766378197445848 274309659772289369 712416150491449709 450457627333544142 953429460793987255 735602224073819132 1551892628116202 864520733524865438 676786491284826656 408411136399258112 685200344875048654 815973442809226969 907853619356037473 346645920471775965 872101234291869736 242038000228984020 448186619803340020 455743853104599929 387016537369427535 388677873958099347 911010850496955253 297273489263730207 515337700758153074 427875548303806196 450630894302834723 25140723747860071 47667733023887946 321923804465872680 633013155165190099 381239744346991073 936835235706560766 903701568028756742 118791980854247929 954454612150079921 149697409157271252 246614633240170408 437899264614083025 549506744087560729 235889860200918091 88943095113445407 827618675426356038 86260048680368668 392702389200403454 255955440690266581 413179726173058465 138178870234178551 112748398300443752 970164516866136295 320170472425459096 993876667223766902 848135633513274086 44457587776605516 653337056337341166 425590035251240838 521926531348656897 534389087323664869 91712017573126099 645363027882251195 808773630707049497 804108361431154188 5279043403666125 369417490433648916 636195728149969011 585156820151198710 45928811446450013 419098567907405668 691031173402385442 853771704561272079 861888651724404406 682282475124958561 591183023289355329 957599545958851428 498972340612136362 805326977249035574 152557406057904689 584287727051929973 383396961139674326 557822529242385736 462321193696159148 593373485843600317 281287520108610042 194304194902905815 151356509577593196 444295155573490892 513564182515926120 468769879834034206 438811631529448259 544285793271935587 163875218312788605 546652147199100912 714938765785971020 971902591646531765 346667522481693745 644477950230775591 274519955025619064 59868050459381959 398901134090530032 462962522737421165 450389687408619172 975431604047317796 85443616886091372 867962998563554864 366135976818599626 603845941440460254 671318977139379795 263499194617904315 993443656508557757 235488384309514171 813559866636666638 148989970087018332 69476681455503957 879588594336401560 125112872003570109 127124525985176404 258354324239513323 906553885649781292 956903393110485436 535601815959192013 140629210762056984 934663808069209684 358918481957968613 863339821649010722 436152588321100296 842052583386040200 953031331492551994 867678265376801883 315896194992232391 171037521480418862 937937263645793068 576534609407989270 740867633788246179 356156181701504860 768541999746797985 266802810128539004 862576242878837235 216744190826436548 62202955372040056 662238700205042070 143255635852480559 696668404443258896 64500668221669592 514276733347708262 698567414122441683 325970872517105842 317200892578461264 169076167733817330 970416407640117290 603180972187200703 178178227458734318 402879195716640802 454376623456124172 167892819221972030 518668370131925463 590645639898666787 90673011537858267 333493194352104300 490612769908252887 303479825661113778 293043211276214445 26511245426737851 146493713159286588 701819309208294214 804353945695489637 175394695068658386 339517592368418729 664574912265133546 56493490947024382 353014850096778113 341860595423407152 211485423621626076 238445746436230852 892644035987705057 339692794080263376 817230631208900934 183441027040882462 967694668409094850 86385100520699154 520234051010229221 941138114836343000 870611688463180961 17946148619407865 688670090150731640 936490607540452696 604516667179180376 429096920846110202 195647141178831037 291509114875602826 882428143561218542 898167251423292331 161730906620429653 937216129800310743 848627537589482003 445742856879724657 388639327956289598 997584489764621928 632654859190125025 834588942479170181 505519035192266835 887540505508040000 856250108985740982 837328348021596715 12586849900807523 166499772429403729 824040949234261141 163996582100339013 224048944650614773 875212007067312952 350261397403053884 358705411602315008 664993350087186428 889099102594421704 65921288295778480 717292556817173105 316643378647166798 991406045842906336 417754235020764677 420938986918899217 602760250596009584 397240106183391058 600809676180983583 532798655432188349 945577072448426199 571736415171725561 975089217716008660 109038361908418180 842740790912182463 653259319452373972 871677208520560269 646235379669157572 289269982025546720 462595212536291030 26815286999594724 566921414099327714 742529759938212346 321916303169813042 864564569946410962 18290602954392795 137879905230039500 551376660277793153 671148844340033125 215780053470079542 289733327559882314 296223638569365465 356041781463761912 521234151310099579 179175742654203465 999638335429102097 883585745792972342 890227578986554504 432417661134752304 279951911586294666 202305819070608571 812226620750742587 635812084181282870 225316457414240704 215349252901971777 589483929155685822 624495177262792570 841126799933252205 550209244102929279 224968450270202280 867822553126501231 300279111993463114 795422469478924813 900620791453776425 495693476774323016 722123536341269900 315368889555792626 174518745975995565 927753394299917807 960280228936166644 199782160463706368 54828549527326530 236992341848396143 157001093642185882 449180450429781018 883415107041452086 422696479736652173 86560371508226630 144441974289998574 562686104744932870 214129684825822880 408206780870664396 110754498037203931 71237223505335122 359709237186041357 662324350252035724 850764995450066328 863661657181436664 213586763784401272 163770050349871842 426991500322674639 368894612795370003 581930908999386741 386562441406497902 262325007087830948 685823031260703898 552182404707118013 917786263188822592 392239504838055821 754196276896168383 640070415678000048 524943970193172589 239127438936641079 728659734437846677 601493340666915596 131792501088070700 785791280498077798 389878746289884579 905606225976389212 406092981157213717 829052765159267658 296010399553030604 819583590594523308 497546267621404880 432231893715031098 304207092713366153 864826765819142081 173729067989387709 689641321770183638 165352582565686135 859069655537192744 947062975303142828 872781622438202653 229916804555707634 606370524588622948 92346847163177532 929066089515772181 144793972799284078 569683303421840501 137554332363926586 172031364184806771 970975315962467869 507909106683537819 106536817236045157 122042779859642186 113904260737805964 539367226563409507 390100578787779483 812931504964879684 780377721880637616 167537912341667506 751821972669519923 470372878725407067 545415084409722476 174937416912265660 288474153154617681 577083970543106525 43931235133981368 995048028404425995 792744109285967242 735344059379137708 630504019097883543 835649831879095566 66941868843611913 979912637816665690 32891232687401514 81917906264396826 163698383970164176 584032820727271509 734445487954098210 102593540499779335 131258152520011458 752477095275802920 488309540625175367 646506112739211960 104811946697830608 776451204741173844 981384059138301503 120092773701867368 568745913307672439 120824419953747328 649312070125683739 327320821786464274 791221882744992515 134980184131531863 375961316821940909 409104065240045178 287242245441349753 223497303776675686 368786948593713514 785098905480991326 419390593119357991 493925987917568043 433618573421874395 845820956867499642 429682811678853398 469884738377177799 589742332847682636 942543567642677163 194077714474834846 226431266322376108 774381271791572788 645311461209074785 891285428668312468 896222129581176917 404605339744405988 997491321071226114 225349085341852427 817112938853576231 622092560946601133 991751612095085587 408389982080714484 480329738728691132 889399910135231504 302882111966715694 762830451144717946 851037636435780658 946127965328462279 172833073353571564 382109690804128794 24524767682999929 97488792410449849 171055826481741665 438833537067653874 710295990152619131 16167390520837577 485331611921800505 704032523097514142 109747086939595151 393078897844768379 116172562070870542 685605963696186181 23830645434428463 107928777052936216 811403025067034096 659333564206308039 636923931082148963 10146096251663199 245829633273534793 616706951507915756 14290660514418228 430427545395744407 943428682044718021 946264682582755242 19938066764903581 314979211094290848 413888092627067078 323076502705385515 851567788721880805 250251486024747630 606636957070767957 488368561450411793 31392008049056313 849841173465614859 976421851192167305 759401801185301936 234479584205261723 564031019647281126 360576606723560082 938166845114720938 355229132277921692 850494225702550018 826003697846130565 688178312243624655 775356861549190041 997108534242657874 19929688971140384 173031725685834592 128309419659030700 942270566502107681 487003731022603322 306094019909169177 75344549541051540 133641611211434574 919892564638305624 45086442474174330 306472312402527862 817978535018455226 332285161471232800 673227237144173326 165693001567331656 308953568840900051 402017425464775831 901983769487315319 416456283079696294 24767925409604870 866160126931226686 663336659442983034 94525941291328144 696378831410132100 940039591224033 208390937633464055 762964268934950096 164231839307573772 155294624877529139 236949597249782644 455343020260211048 289667136021788508 826688837063041070 355535982770109152 540154290798416732 98980421197221612 764221039275812146 759525058909217686 201838230844299773 626578656555000913 894714580563069484 634823659077965084 86352115478258168 874921550750967659 846281992524354323 43477643431839119 432620004970217122 961368265288713596 135226318585652579 961685327301292331 450271669230413326 559568661288299698 146681162875339583 404815617351395404 784747038908035885 991544907917751645 110013508319199432 789334632685479617 529485936319778753 935752340853839867 442197544779687075 489204189900164986 578743405896790120 796848602782693894 337082520430367664 455563162221920905 217349391906930073 525379950800168663 562600611680109447 776013765536720336 795037676924490166 540161633564606855 164448846041880348 649539892552010484 460017729959035023 508724911261041484 988421055093089408 664973604409117953 588293521244959097 777771355111878017 366519762835242263 240946974757948643 286180724567568271 406898471963705729 368070811666359773 998015098696152865 800926354106286508 524753532424690112 800934091666770729 604764190590098217 959033298959819333 185988850839389445 301284148423105083 81155914128137660 302911573083925899 921554200729965934 793529635145662909 791203886831622589 332846064039273400 560653199369360052 281195658784567462 840703153443606567 241842782581529854 336790677157915676 575138172600679264 835913563484418889 846802424082093022 746280223593721184 822787660362780167 605359725078742581 707605812790860171 719081414301057202 580396664426142961 282399075563983427 516694282454459815 174885012991301652 246733968245507960 605912490177955611 164358212300399907 634467726212618770 234413323495184590 522296500821027459 866200813524263203 57476900260227728 439067410334751183 973752536495050878 50562738286129601 773840524071595949 433334543169938380 940840890481025086 220329124521311287 60005808915230224 6361895004562689 858443101384465339 475654082825487636 271921628995221591 749643393294412369 158056887734228881 318048333906290866 529940727792719015 721288432587969845 785751517386537528 384972456092091361 206466180611081799 188717133375625119 610174229105805053 980429966105888511 426940279196966422 359169879127871645 896667857814452771 534925496046610462 580831686313062450 248731563991014418 138381644832297720 837752745179828538 163962253495893195 349410889015679251 648930001743518297 689011557208552017 87177093278547058 104554343942908324 954584636810576074 269461113601775392 504352804479085361 529329207800396431 237621012323452102 459762100830858723 531301823156266511 81080978604545789 878371905894535148 318457018220227874 605663564506848352 652558283437111108 242176279746120989 184279291936190580 8078735197643080 70901703268666816 998660037617405710 738734724883528315 609957229812616756 172734237435125739 582668497095485727 117242378389365571 604331900086874076 873305763589374747 971663075581003115 607679965378446139 596469116931788847 622599700127926403 583497080397560493 500162579574855930 783145181389620123 232492766564121738 520581090704154390 641281542429837363 179679458507891774 328258263548585091 771477238540526572 139461242213579497 590165756380766427 742966291812087531 896351623005912347 994533834430105706 562968786783111443 267649873272506737 987172328012567471 5758884344899820 28585782446172535 856098048517015329 532088439558526648 244223996382047579 427757873907188742 29524475721649492 989290314009406044 197148331148243504 582989348718563590 897247815863012404 177722805029512593 486711192132195767 330824200899240943 265913609343108662 64937259420863403 950389841670973945 647118095133446101 123472695178871409 65457036463351574 899120786552294035 765356297506619004 258216464882127612 702639581143756437 213847531606446173 290215744126087280 294632234347505871 813435130342629934 687973693745726551 909978194783851509 362495483463716329 924067494357075659 803112551172502006 468565907100112030 765296798926255839 222124766744130700 689615226764749555 737974050265808354 31730219541209673 125657283733988962 769769628123260783 656487080509155344 540393898449644924 214131626932078290 737193725461125195 322303627069429850 462881092945593162 646573258213972129 309219430004684263 415479677084006723 355673713600586018 800800872097180450 753720115215440984 429302916320947282 363888396340712898 205157470563381519 719923257563501118 563053507190367049 947636039407831381 805010334310676908 266940600433338714 472225497498556611 414025004587886523 864443008244443893 261634412067868275 228900482663058836 92478924822976481 124896291570855200 728363765798309003 997341550331587281 116263402682840378 767873377909939301 624446174665244890 36555407765331695 769600406636487195 614819002340296503 590795381313303426 636810173963553525 999328603020052063 323588770299027779 621167040957270031 797022773724679179 754233861469526109 274507729456268337 394546464089612515 945856267778227707 189982648851145420 378443035309723635 47287329377412707 600686869705092289 901249334678149428 489309211566558879 45948915438806836 307559369239192627 840370858784960039 995518840027552439 113199045984140655 756065990670065511 959530125143769434 385755062321146848 288525406278903340 203609756595868670 80199966212602922 366110773283716554 92235862580717787 427413660145350737 498652599124212482 466378266393460490 863920213774493060 956506646173053637 671958355745820316 461386402997822342 109104130731384841 973780155744042953 261230894855370329 28359137318134533 9292095728810469 87905435146024967 180882381446595063 77419737126761186 43079138965510739 914152802902417328 714684553008851701 49917394145783390 698576588877043061 413010429907556952 376650411518829891 193018537851241820 88378082215291951 314200556917012999 277204225212522874 408829917941482729 220825365452278877 893709112390756089 226005969414068360 251004663640402947 420162761317003187 932789314016966473 533876120635460337 441037899519533697 52307055927870450 714471496022962272 683664256279803495 610952505190260870 453121352929272022 464766422130758860 664119270016855096 186450462548497266 151449049108432950 737497674164257323 70566013437103112 830140608395051851 768226336661970524 873094120483070573 359493972416587947 357304981846827432 211230343531911885 992222715280777425 602950253152075280 778515868533649148 355910777618335751 246372400533094911 520751954971636343 144641297899074206 572177969469408124 423779205752588504 419780517627717666 220020406959348198 677095364344325743 362550162980956366 568522880190109954 198909715826939051 150663856788116476 263766696615735444 640111750965121949 34002070993115646 853740394456398729 252407846278524127 914609624245650249 43676523852466827 311378686865110508 629667189389424671 488291382774942321 300513068579266075 809465569701564624 618336836159544530 217295068696518964 628024120230176985 446945117551335384 838790689510993344 98029515414321404 926399093095221568 158629869230910560 109364056336649472 179421399836825658 530608688993258496 798688749249505884 590840048549306166 384380408414629242 92380434844146639 553770563367361704 30100497713522334 930910244328805095 324517728109165031 524722699875081612 56295818151750595 697141667566297944 100528381468428282 621506469011428848 146802816309400112 992090658419021747 649271648828134081 974310004203039866 155399201004120434 183992835104364167 610513742422556898 437598133845787558 121834458078030074 209674703033838999 538339740960569132 490600168074907268 747020258976108216 456483492494789033 616088387322693394 769376383744592102 194484625679649932 633739132816912421 158618118776033549 202982827872265759 824304819211528660 867253029965633149 148951902780548479 196162977883631251 664620640744337921 628033656309529395 948964067105064331 364663248017887215 203761524855908106 307225928565255691 959169358783346329 844623798499515533 781006972221126043 163533100793257698 902744252663707790 398393464349940678 41608543759177966 129496582348816593 262857484188567285 638965927027338197 335141056870765730 512302227586239779 160604795004813099 579636368226967414 781582435213154707 975152352140048401 282563672440345632 281986941459880728 468814980840014169 690663357909617982 721130728121477010 182605095956417956 158324015758576611 993483525932452620 107867175128540832 742214209592074410 499376104489186734 609447265157341698 880096302641789187 656473732707137808 309738769212192192 819722614953877901 35107101525703709 552668300480099780 249853365587929474 220492516176036240 566692915373206031 35073776068899905 351578111246844836 89534020753187236 993800562406429572 210472010248559165 105130795907525215 155348142530668813 395030523545840074 416329740751315961 937255060792609781 936996626257779235 477958033539837540 339569463557262977 23975607599548129 912756360762685046 581858544126511580 474709905397388410 944142997342165435 423577524943207222 728253682232955466 345351801697204935 193853236364623293 3439040065316902 687098079823387704 877527585881803203 305707392034688923 805284847441201276 151978322179819321 451390888915826717 338301757187116084 682828754064210780 451098702603851426 460694304969160015 187429306624180032 439507908184402044 278354892166478288 383540892793997878 780682575073640678 48870773563407612 377008998855044850 456943919206574157 145283519334449007 716357189078226421 120405751800505243 501770049773315852 401500362317991219 767339509394836243 687253240037406835 77521532972562558 960770062736083996 252129476334487138 408748765928518195 938425183112351008 189005427248412748 794150255327396534 62170975515907018 225608027302698962 121150101861358199 326742756104327051 10746982287388345 786578686387378254 330434098200941072 491491289204688537 166366844325206493 807921995247565241 964090856661874802 367119804139045014 62402641265568832 772738759440733659 369336463409278138 119777454173573393 430531991999280974 739536546875808519 647633877947067175 416521254479831950 676794006902257115 548602120751532177 366768148072741884 505236153110201736 35938117377384733 872287640179511957 589501697897884807 514690887415643275 722951043338673473 460308764850311712 817668430485905313 463476609462763403 363596213087183828 977856866684377124 805000899784326700 733585008172251613 411063717242921940 256064212052472397 345559342796976815 910467405597709577 551488102177384327 620756718862829344 179189704335731903 55155129462669939 832888342868271490 281617738737869142 618650603443951095 659510386810625673 75550838265910098 260474932001499052 887607393744027493 313221814937325036 358133727647871680 843553135842603733 115248583027253134 493227257253106286 86308318260287343 184783103361628656 117316592097530961 947391011929059472 477206276130698938 505442354553456082 518490377348492988 575311450322979497 877374385862854494 101282286519943255 282935252441486824 769247950769612756 790633590137264907 720291497263162387 288409110929596439 629971054266807669 634986309050884436 447878103431894396 293350747411108088 17071540069562566 354635539815379702 217719915080341328 601787558299901928 786156915940630370 744347553188371939 630674385973168220 999568341561336027 744005082662374556 582690575252768963 5022023680862524 974765922531321316 246865815685907236 910087160829917649 544193838344781817 522035489388677760 862728052654154184 915969882373140643 990395934915146326 94910320441314117 942513427692433475 136226799321957453 882951267089390578 894004570894308020 760826965370136613 944335893298736876 516730965555035496 866007152462830922 577394553123731272 980161293381085628 136289121266853068 293560323030081940 352480558114421708 327115739513640666 378582529838587680 966157907313839422 572506005406550581 172021387773073466 436041394237853044 49460938928310064 989739778534179902 493647301200091594 289303847796851497 11115254608677535 54290930382761685 161854380981543470 602464123885413522 763951135150501634 705061038104386319 775075147612155493 180819965286915552 790071432376998065 663667043825255716 271831520105867197 400732387835372050 816731175333272745 983422371653289234 596789907839188745 316568351528379419 350519553045074320 486867920141332492 37241409922535250 971419808709448840 274492589503095391 733607070524654564 787199998272685984 939628014249659416 624784840856499264 574302548548244440 947547003173617492 185476587770568158 22473261247465293 968626614487869893 132902733196791428 984284182966689617 602723898892393646 498240577772388380 749207458951314727 80374077921138954 811852952191135058 459170994020041131 203541801057719554 828487488878714784 542195004908818233 879266059507729198 418918720403887861 813317499820879628 546362746593827542 705273958329109268 422786069393933029 235591183266574580 188766229057149088 120688599063314895 879342015098238194 230452653370515525 186609024351184213 919920744952436881 640491337809409990 699119369441378071 179733965720397057 120063416185410911 961189730679711860 483153334953859120 280838339961595943 255112015617386247 89624277955228720 53795899691494147 91918014512817634 497111281302448804 506597440334898446 445203773129759086 148380245287325484 730213563316830863 462656597934838964 891615483107773630 238648871981475737 789935669524246809 229338858872447425 132616454968816525 820102771970440944 710213527404594991 170323725695397360 458437805467433007 828719665121901245 557091197538138711 898779218301058439 963357196638503581 264846095447177128 236810042217522008 468804054201933757 544044583315774268 304007472684376692 232177463093168817 197427460372990092 860422350086640277 4730663761725116 264100596530343935 462417874398395260 868865044899723059 436988416011271025 471350523810358722 100877661509343076 145144499306916269 3611774721077304 555814235254287835 134095054766390175 508199189664474926 802132732266775643 458048476524312627 668198923099745497 689275734461874505 673971980043306109 68947374141445292 644259178925269062 585257272750637012 570021738868712093 525211160269750538 236560516843893455 232623231840971594 813287678096808235 537993170695167304 134961366108107823 845666120123532664 987184958422282835 944151678058156804 33223576993682584 755708434532558624 166403115550432187 701884861577900809 95460959075557414 292087071847202591 297935801015721112 34765803783426297 870564115445809314 388509349169609231 287582929559782209 319932017996571579 364054819832666884 527126073358017198 294249367258980557 303829644181846419 364543383895736463 987665242029354329 878854310033024869 163805473604216955 795659024912764569 163158427223007386 479287981775585913 388570323888933800 49049903239466008 41667408376645874 719809507941852613 511660329578630816 958906060870313085 813503591916922642 259431789924615313 785669533346783005 754923260988550671 608622744293628583 508976103520062955 858291769177989015 739632763342359642 511052896053919474 75197255707547000 874330208117233325 738167659870157064 778303610972384517 77490675619510988 525966179293174778 91944893680696604 215146321293691441 413601390304524468 14869470576458121 779783730410730526 235266550817732172 201102989978609204 646214994685650104 145751861910020875 90609931394036597 278750664810207718 812531050770639323 313081116161481010 413450555629816265 3959262314869590 981748089717820447 551912165342503605 282277647627899741 579068004101287485 522260328482620548 991905591702412118 19915583793914220 239830658847461701 447569953167995638 964109656684821290 256317734482796915 400832212814461702 315795608468335475 919344277595270729 337789948445078424 439717610206303696 39831668816585711 484752301994960843 402678735450968210 304028246854444681 520384364874578258 431467505352397122 864056952617009389 778764970708112036 403191597903091325 337496039141746290 125089679593443091 261138745471015858 295733968694742910 33390352824971712 736474595271262845 947020358987712766 806121807357434189 935003708780800916 796413426883527678 234569030476966918 130613937865045554 259508494819671935 169254053492724890 377366770425043024 368419965585805727 76143728998231979 654971067627509195 182127021515710321 723242612694033967 438209439881433299 33493256217319171 11670867603373637 39643331554964409 860637747363767212 805806514160513777 308113744865130675 100381346416489737 641372853135901220 122076154176199993 456712562899662237 377226531675960177 857475461943305107 50582781429374978 40089082389362212 424961862368855166 18142226585128129 733881303697476706 510954148041319891 29423333172972201 463227430090834088 140610626587288328 465268197713067136 616643755941441576 28042053434109747 157633218956280142 843303024306766176 69082174427664341 173897056472488413 147984600907371636 817427499535603037 532273902584421342 78374179756214380 757407597302070904 848536874245414605 657312286935534827 549950408940785214 441013505758851309 422451092982846604 961639236833187762 821591999914247680 112010501104157478 634806816255322612 997798893966190227 910156211454636025 3388171299544394 598587533965319492 520203579035574896 620846989765678118 124325651204761705 419865609779454351 412932953005973694 179994387550617579 427316140852132368 110464221214642980 284566918803202298 67978876410298686 456260232201694341 76010690701934556 132142431289612216 328313253908535400 460456936578548971 915276509611691276 745524464954168977 387050577581959228 43606606683040550 901443616463266621 137319005681613922 993616978154308198 778234850075787894 619095439989504411 705133658294051347 977231217358032258 251322285053014428 78256431258119920 108906386314448353 213862195822196695 389468921665001193 616388214150626989 733640408252795926 28328492791153508 850148532915188662 531015446017729981 171571788066986918 366281845772624037 97076184317766350 414387785488668631 21069337280240654 75935773522851369 250020113173257671 475230935259031400 331349679238834570 619729719254909077 724382379481455327 97938720498504153 332296435703277391 391889862300825787 595345764737879968 585802639016160532 724772435338634056 938232836775230211 838061121305030712 610477498149106481 524875558311780361 292114724564947687 449315476393222045 153424815766445410 1297729747882015 880714687732802042 90795433820302820 759573890919283081 197989340355109439 308080730665293746 91769109768255915 652964598869313261 834412109597098202 342353646596911629 589529673662168737 259121534002005011 271111796850229629 607794806116939879 701724818717245918 173429469107707203 712220759678007321 180277994500904570 430006128186417808 160721599180246071 464274924861294931 677106531887187114 889570778482999718 929295016119368806 569809503436368737 143434928776410469 843806557474743217 797668652235719675 302354290287384969 653030346856403985 58625628112563332 192682965661037498 946885365208076004 916046672682340395 827174383185563916 595383952240437830 701949258054457060 51841165619943455 910715933680442168 820773455439403579 793954196227527386 950989754712712149 538088290560262230 54178838602066089 465093653534550265 267714429762914421 741152695854078282 284144776731228530 745198402261223284 347402436128509217 173884179047167666 853875205987278605 289926052600016667 395407664820918314 375266517030520064 479458696238462212 812077226955181130 445542138681969852 67788226894127876 345102744427660405 420583847645282129 331845263516241731 849017769348870034 857388837036731540 686443559706132768 629241299336390469 630494788487207467 156042825650899408 994866804688432609 480600086146300720 638399920223577410 456473128775290374 258076614776364430 523875253624248462 11389337531874043 34945682299798653 333201242168180777 817890516249376625 586257985593906010 976880500615655219 539312162128517676 463195048667972130 496520419207269913 800133202629411153 988102023640841690 739056340182769830 464978582680281740 409565168201848745 409369806526569814 372954673847857543 407693318642149432 872452441628124949 390233077841137013 324843014262967763 891061380487734411 95059282641348793 940845985216054570 509551558975825870 962757458202339092 522558576937953619 605259866244328276 838328192670106550 53768116826802621 119903053824112035 246391417634654894 458256248842630500 202670505319283867 667348292858530578 187383269603767328 634417745329746332 195382040518964216 845842579199419536 892362828202805340 127959383196113922 947507442774063950 503135988346264900 924020834199428316 106446869959339106 185621425840612875 286774978033334410 742889496716944016 80214493312176678 959082325604230250 514537451708249892 824435345995942611 310822815201070813 415862241570757401 940748329335196002 532773633843559265 776542030454239451 722218282000160916 942109519245052408 361039793893758117 693773909955857530 513603133171762639 207901515147432896 724883308516994719 216986301275294584 916960174964448352 146465230658907429 427616924724186876 239699641107482335 691440193422456639 912526257927809011 587700548944056242 388663092780052406 488419072122278749 426453622766444889 509330767048005447 759327866500845577 663411937843974031 205175523618912519 670032616907649013 137630884829467987 420661652556750599 679193734140513122 208678205171594297 777835305149909685 532037240698063240 258128836493344946 741766116652116937 415679785970403038 869394451113968185 504860211881553012 649682725649058145 219746283458515543 443597979809364303 750615986282441720 838423181827770168 513570878727032167 748032192626053438 656786107822901526 535037461832358018 857240039051006359 87263737490196697 688357444445677177 156706980720881301 88216266975077668 65458562470859836 114479400008533435 209456378706320774 326887038146307169 259511955891001639 391878753645624544 216935143935406895 695851871179673618 719343337944702117 218139761852120207 420103071942029118 379124235403026911 877480282542295314 64548539036306635 484438356176273614 562844133851960775 660772149763340829 677662144381083608 239696324201651025 511712165790077438 684970793340725225 605950625851859086 523800795650479034 237251765128439050 866662634778872532 987024920115070797 692153725700845478 378732480258413975 268665784064766878 596854052333052619 139182193055583396 976441880486043954 410772257906579916 621860235674832245 760131591098149784 577106477591124520 288401599973341317 44030329496451290 950134749376746376 907104601733735152 177314059458286188 653864872235257576 92237496513536658 91478231497673195 366015641289192677 746311192230304837 119154894823636524 227640261700535052 218307931794487509 999022177094579849 274295191144247857 190044230216214013 75522236191537036 292899466259320767 659335253895987653 820593845864441442 349845819971743218 385378978288345976 758843159723950764 157673517640935657 168674956300042601 628113134662186696 898789072843632678 129974501395812441 770604296449363789 136285869695417337 161280666322353647 474899316445152296 852313704534585080 311111931809808802 988305511709765032 995130516171086853 684049648314349650 357978066279487604 500355874871341689 621751540576874926 487773460858277262 904713639306425006 686070420846048903 152241391957189742 602805518158834910 694451478542754698 88919009104380735 836355068681320103 536532107493288177 122426595203490938 515776145132053737 897838746285372838 947380784689485880 478217758198771279 998648686720163963 179692986251510622 513076504112029181 650668215974061981 694585222154708786 269763913926425942 572347813643762428 373840830610482215 547462000577864418 47033837390645840 583450753473254791 800135607913659299 793954415297974571 268610924012905243 56466213810170295 956804165506980243 97401025928431974 527128881728443251 212739018454941309 533217896965214370 92011037609215162 141098493654155684 844619685699585023 423022735990271116 826151084854796641 613746139711964553 925920923732871163 784219586789687333 355045218512443381 35166481077057351 668297788997014909 721564740251227886 47692360946021973 79436243676358046 860911257597082143 949518773105243463 399789619801849443 561573487945115939 544521772833413017 135344128736101696 265853648718839412 507704129269302384 834010835963365093 87396519489974714 175501162985945871 577377199321905181 853602027026136 832877673044932705 279862155809115587 277523507329162729 91771531352190150 830281043478371033 71568251047357736 445095473597154554 375310528387801480 903096492526768209 631100124217613330 479372863293525879 485573468789158950 362592268749783532 472381356115245002 643814463072271024 616530205889235487 981866208398696221 120340974015732374 620219340447402555 456966210886867450 692725063877070739 734735329433513334 625026102398751870 477609451006258392 575431319228996649 568708860939344523 269357539622528578 817321826604547611 3966250511389842 432009218271138924 397334379402515608 795744100048322168 777614413794088510 372909658074310016 423635534146616795 916103252745916574 777111484299298567 476273538857331249 336729177243691368 967194487676930370 946052254026510315 408117015790098263 396836261440199735 460145593206273795 75863383644623665 741697017320661359 177385756855583881 543782396553118410 856137042539799881 278208920697948762 393054195657674928 455939430897598141 618704882083257128 144638720271325336 497021417163750531 177751774358165308 15161478591412168 960583079798056178 274982240402666229 393385143271008702 534820132910088815 990283310309580562 175348563152703907 718081778173618884 841587698751805159 755673773635861483 453486858699607257 356256436721082227 247758027757493944 800611409793254747 130717558639739490 421512421111902944 84031810953803543 325828618906738137 376608689587291454 262690073262646769 591440475271142298 154352721362034978 260037152942171241 428494873084466762 963608538476825907 796870342852797861 233008721417570227 219364743249006059 782197555073467977 591794031992244524 308762157450543362 549045112443340956 482962194109323795 576847198673456163 36264316323297760 546341082901559735 460639096383752843 774369714741328796 471318595006853768 248530906316500052 447564679512399066 144762506004734351 3740437465010883 693310158152698487 846114581619840006 480854334013158324 864073151452790269 591891246046933925 690893200990998863 346361389140796737 183265219789887610 510061616456046856 556640208583563717 565812269001011092 948193718574045117 305272533797562246 35929939223603810 652621209910896893 454068190291658506 982235079501092410 413467896442336181 554036048137431283 213914699567396393 381516230385017579 155102252112953270 297915656767530224 700633595606051667 968119370008048851 420394695817755375 487246761502107903 988462154334713679 432727745691684622 224879471650311504 207300611145687667 504040500286382166 741921884554849329 292800530831247089 445718799661758391 756169483458795597 994491680930672679 55361544247204892 280586287714188726 467075493624192173 508211848895984162 537611076944195712 142933357192825439 434679752853758981 66954919815269606 170173912328864573 988056513073423511 220766103434048132 626602194260078464 95146965372914878 376232949417244023 284189569075608800 452269807440424234 865367045328139243 169446092763699676 183689620245974685 151592236138348971 531269524285121553 664100485743723454 942707881120965788 592674398029096677 860856361468235661 30725768331371913 135343419395123142 589344937554982411 118545355175560227 106294862588542220 81287109080120385 260420056019937754 463929090340017660 270176295579520138 220787606538604810 374205778693795116 534246216636568692 186365067348739837 968651593599884920 72404894913379878 391266539568546259 786371368293362853 979455100855991495 664104133313032673 765925754318829813 39732367272700032 91242819000857358 356351627569649374 275479203152755387 962041145560718506 501027062860370926 863943729052397236 398112251007235159 842071736710322987 529735308809237340 384968727112328196 930417585267611984 759720810724913087 997054393295594964 693519987703784880 27411166298064920 27710927229708599 276125119162531810 560978520660237701 615459323749984531 240537654187766243 284590977253308186 293403827222763662 417853229649360778 126931117755355293 93967587562947822 126334401948513976 678795645400491794 684139764426853064 518935660826884678 98378337157197260 906959415655011018 547160883774455443 651946529132900025 373141125244035690 987000648141391415 284059895190007768 106169226166820881 426431753126442072 959898203565478840 481514310272106089 551802259284380811 889684311313129705 928912255098987630 973111966496067450 45118128786304532 631636170056724802 997659356812022511 833252630823216980 179384554704298488 107933400251812558 96012416998820189 256964798799011092 959612395204914534 597531164295697148 828072478627555825 211677094091611894 796249982040181778 448860103687733977 612258807942248020 385880333875454679 604053351026903704 990767129760838325 359648195809728427 725382021478729539 384315405599543561 581369484106047716 193509616217840053 161119256859388859 380065834872304242 947579362312051443 379435262497893447 127669588090860503 618484460839764056 824480196879295078 925796646291896534 66335236968152684 54901781162908099 816732179522260327 163123264207676063 755860964028731396 824494726022350394 326658811497882580 878004985319083442 526166005180029365 127616627666225296 161284954462170307 683061603714088204 927692311632641641 809696764023330135 307301724860186760 245510918101829219 581968676921569190 442634175754700722 605689008007543875 299926256601539992 890982281451032652 570088900120586952 184159419895719163 737551272613405068 824207289178897076 669416653327578262 295258995246421459 431094891757854581 215541343712207511 343025896005268641 862108010484622811 724929902698816928 454433951197099221 578075909737355957 374274871970055279 645277415212813597 705522849080765630 601725446501937430 640938784969498657 346342047937895314 2929206718333457 604881398128402938 360016356965061518 890983786036914131 645012650085892393 22880802724978433 102236967120871373 237378441009489316 158702574016328655 870989585258324553 356709570781281466 271385380032220860 817440720888877519 459624830727896214 843856401493010493 324660308658500094 884695491112916554 222764721474925305 814078419814174684 962175045418996474 140490758273875740 69942590339215666 629671704584292926 55636219468839743 763931838722521546 986684045380000263 271106287049910908 897877687064609224 353627048943679979 200264758586595276 501943877568020399 380684149723611609 890930748843632342 71957984037682335 60306849999961261 375535724381101864 723186628533887857 995942829520416490 663296830251494712 473563353736750831 284094026765977586 534532713330659264 755101266597603529 446305204978889896 340155083710586586 740704471115369139 632375088741666734 807707180059065932 327865929066573656 344172609751084648 33627451831269171 104617454258436451 241785605414841271 998734027306705010 780087176478516653 700649404130228787 310385169739313843 133623788837769996 10684209017849977 793956088691978837 915245621165734916 952867523951864209 587565019770193773 501339378927753335 750033037742132226 851246894326575948 223247049767848904 32807654794349907 138452694716378940 70655325850389337 446442793658482402 550833574233147976 438155566184510198 499427509989090670 302291795654518229 274647171190793555 895712158241179214 981305869507916424 728092702548390540 49439283201524747 485972170413344813 851654283185655647 695959197171047448 579690459239076058 467418821987837223 625682626160191176 264834716448075862 446643974056412701 117990137392061721 515354249464342769 414110154236659267 208387031438796113 40665853825090601 385078460984752469 622330823883343719 456719755470001046 1135346122187876 529153914580784170 452624292830547305 508599443709676357 978246347261403573 461848658661406684 225984009100145445 237021625679990236 120747165834187962 728626282889249654 21351324681814502 564558633274278829 656299485613081394 569712055287276176 196962457235576683 556200380953987489 985641081435193937 448953441788413493 915846010115566623 707756815430103811 953578936685840166 369378408786375091 212338990436105378 627203596775967772 66585182050571054 420939208061746399 534687758683333195 424111021878801089 415080675775923090 437967074725330126 764469906999214765 726200968785561565 575443318124753394 294312361647554697 288913579198647977 6482807314824788 226455612436907742 987851445336264726 144134356203859593 88815224795246684 167892351759940896 299206723949205230 888584503697818823 126967376941324383 103818804138890327 41214262187569997 732171173948320060 301483618087718001 919749831081537359 811982254717368767 802690815957696801 139538269005916365 612378839712809586 864839195852003974 27808237416303501 957630003582823494 226407313681853890 943075861971132022 252045001698187924 29066818569809728 702837698255897363 905521438604009276 197834837546119550 564783327254164160 602874309775585514 608811296930832487 976495192860441426 702830309611123632 291597390641538989 798034197413680201 231965752460879012 489246972376142145 725237347842589248 276327262264182117 582823713861123964 631459219328228000 746998484949212513 256719566777552496 326553272159211788 401131269056733210 10850636821971972 722485858372821027 365673574407062350 759164467422731656 420548883742397844 973026484593642810 93799535530430052 443144986718837947 738499281903779039 809846555061375873 598347366860160659 327160805657498644 438118589984687245 830758290103767012 76484624939361075 979005003723557009 601149201595179523 555457792705700727 842307517337752099 570213941255658947 859359892268455104 876583539055647947 57768247336718234 135289577928135722 8443573421326606 177608884027851114 101077126691155666 431165664801139650 7805071249754604 308399151133641569 100758686718661473 807561260165799434 9850120958858935 961493554297898163 153049528877397075 622318632653876245 217574200512687853 284433892390691138 546679045155022807 424332638440391170 123832135434162740 537622415892494825 958349110312252189 38043043397900612 359466957278172797 562708284177829589 874784192669918066 316231490685199776 300161284217396077 104680806982184304 499455210185108304 82427373820286367 907775381740504678 500255614727064007 252937405001122994 760969826050851848 777469762866296605 162560481757385359 462310335465793435 110931530463326442 425826336096865199 728653890264284659 273119923218071253 828669254812564736 869322254715882448 282333476485070978 326325367568178275 388793210649526813 665410948378804033 665811848755067782 730740187423840986 309155585130981996 819049375352923210 14591418134148029 862980526580399364 370588311537465264 491676861542593029 491893630696166976 353077548132918673 809926673614163461 242836977578328170 805903688746026005 240230046915817870 831889578689959319 515202314097399371 705652810269299557 498192686231750517 489470291382839055 428459123123386012 339632992480102772 722571759140871521 949643160246152199 473654075582445687 133350670763763302 860771969068969952 296919200610113840 20774200037472659 248322544399926763 423278322286489354 573628017343132993 201539542869158465 998374933956038611 118951796305847424 772179711459709506 9686249225325873 25688893477015601 659939051697999441 332035025450377476 915831429661949525 637829191594836542 222228642749778964 632779100925463788 953579781742766015 601041515786519744 709490786589055238 774643453782374463 393543200360650193 478518669869981568 132502128875468706 289034094986708661 795776337533649490 582081096331282765 88664647735438858 407246799158505531 371206784735127617 27452526856672174 126715509200814765 651521965030820536 323141135776253151 534997806257841439 780861828722010950 128892896191512981 433442203631945169 136620079248078290 598193914143074513 617294145504077125 604092278049040966 766527377766864306 663171163895832463 79467829285039976 814926659924344817 865893077897735560 56813469216890570 512103966037318986 422419321625122808 387962369095738644 1715721926923637 229072593760315231 307770895945065285 538163182818416426 431821052338595624 796470961884231832 714526393565071908 531518105637787704 546943732141783913 364099408964682470 48310038456551998 68973193255013559 353293011134561535 199955350009507938 602100384298256451 492351354335171452 605164960921461603 356075200311392056 910776048303711925 259276134751025676 628582891873954858 329355095342145158 333702554625921257 516592195348952278 357411164154608367 917364887984169194 488531914792968764 825469130913841372 244843964597410021 803845014748344616 887590731212053789 545243073714728865 182997103456586505 733541972057637684 112902137392146939 992247615240585575 962570267044118349 371216477416240388 354769449270844036 488448920501900994 313874798160834974 868595509441898211 362970988895671396 388064558431674528 7048207366285205 89035491657192775 887570144478364571 153563494105493374 509520407350103098 656011751565483986 368795526752117923 227829554652923988 83064266220486669 867224419663517356 733192102350629640 142826148019608454 260991064758418362 132766102256924060 501826929908268926 184937473322663383 794577429333948685 951186269161739143 453494157153518075 269222966750017194 71114040273262015 827589625649411742 827577632825864553 649461590778406293 788324699384812403 588392097957004974 771443387024780179 996225730256288840 775726305670917934 845518094350573378 755854439194508508 538856844945961388 143284242728698178 139661046978816204 441198246285665435 211459251811321334 325704003500656355 423390794181421370 668801294487275034 15557448908515555 567042685955268487 643778047749499518 461257443242837424 460468860631106726 621500448425528100 705923232573624009 387911884647823611 263020945937660872 837469106701044624 936115357960238795 779110077208079269 500296437052843741 52151665259480888 275315925331685784 584724275322859307 612486732149731399 128801013768188391 784465110308274424 167303353997708963 479878338216007291 633402592942581055 947876519353848426 511843204830272772 693239414816716029 131188869754424425 33177204840040946 717270231560328062 574954176566052555 869258841275624362 665809163956876228 82370720350708996 74019013951449328 36165043164713153 784326908084162944 616380089040098247 910524569709286196 255864051709806156 477210938304439853 95392907716384519 449385796704106677 988075491838045001 857618935835636870 325411215100988876 305027996971733070 2986464744810999 368421891209537396 959255590613579739 47680283599812640 601497241931291514 902171748590919698 172115251156650302 718258980828397231 73537718577601323 93947209415468451 605621348561080784 472461669778341875 565277382196569161 347108196536387856 807379984575858584 890042310587827459 566386049229439125 353859743553548435 991959765812796458 722523666280832461 44173491471366568 513509923006739290 140733292903647645 894928572255584082 5281300527459153 373419385028393948 914522454666538154 611157725452582106 619314901359089022 346235870164240116 188926419659078795 29067532825779055 630607244810494683 177257756849858448 48403595835660242 137759912762804373 767999992633155893 985771757393939924 461630296607506397 863250156574224964 727908814884095272 765933315761124714 234631568247974781 707320519032830417 312463720942580824 415858070757208154 717801370890474968 815376804329827824 816690160216135475 553011835606183781 908023050414379485 735290172847733198 222965817108393417 300464065759142060 474347072179846096 180382979801582867 983434787898385323 26461663997815133 911218366361870647 961465705593363485 606347462117813967 722673434501623072 362748224771428978 452102122007949827 550574246973934696 621776435080105974 577698943550280842 725392757310748672 204104989972248815 445143852135577232 952457547908172305 979073162252936114 532282845331075439 531153264602762544 569847978734770491 334588287759309173 356656721313611437 351240329713244262 48281352171564808 243208132133332748 301483968288951075 7147278849426787 232108180190137702 379562485803508535 828809977454798066 909595548579221935 560985405266591268 287070769775712665 738378759269837652 904960089010652363 71113386772478671 672208091377686759 529073653278657596 514352639919315354 197619042280743113 852647603459376089 338213873534205461 274594114397493862 235079091033234185 584622696170568147 927594955137726817 795280373939864374 350820458048409502 698103809044160742 649213925178111053 832320383131380807 257468400284328440 949648551285951126 880477898873694981 772515743342739914 858405960245547 915615179247163298 701400943509109878 693368304934610805 59137151980587621 220725274990319181 115506791352411031 669565629373770478 108467028651725627 47128610749311300 262886542643698975 852285458196653271 230843952413294452 953832001083654693 510054430651574756 817778498614445101 959177023076929987 724034964885341730 182116771382473617 277624186165979880 100515685593772388 206838855949775734 35467327023460506 761501222659850694 392212966452344139 413369745561467883 252195259610357018 414505687776361170 95313064778072085 18689717918767476 873287628127230976 652200104394548409 315001623717579078 576963563591267369 139856998869500985 329256203664415999 992506161139268228 489092030446861852 546973549616528674 35025730437444089 792749336504849727 89868843810692292 324993535428574673 472684022367525303 788824932518555716 449375440071430368 239962149552131142 375746683518459394 346939538835776244 680059319868948155 561911492576879453 496326872683803596 416914572965566711 913325628970998443 962357334241093995 625025988199328814 155997313340006785 394254407840706648 192681555375038896 796904258934568033 665455821253072702 370882956797093036 344676049706862036 485563690416768167 968918748690705819 592070184772159762 816454941074891248 716065123956037354 97957933254873281 491441797536751515 389427269122172466 680815728752625394 989607918061921231 421491445395805249 504981260074854588 77293235696351014 903444026760065474 834243460227980984 707349974887560172 931248043342787569 290865114863252222 101936448420301863 965735808481386673 665397038264352273 62869548233346195 108636330149344707 853428329223621228 496118240787617872 253621602900402995 219094858867058924 767085083925665287 779733125240983728 616019614793393100 233726001921445695 739377835310614387 545911646578064010 972045142182340290 593114616551111082 769934165682514019 76632865801181251 24057893555901643 375206983207825641 490606198711300485 941961505750599544 977890733324916428 518257375130165038 318089450742039265 41484575667127206 947748636314144722 48200747990154730 28205690404274004 838238254810999484 397741319691023909 517619909839283770 900450901669920497 172985269089409146 623899175611938439 356627996126365819 423975402831047560 671409362567442984 333435894746039720 249074562426349954 723291674776632852 16397303367739124 336099247256565121 447060380158216241 1722609637737708 373711314706160666 873894845228102126 244504766898245595 341463094126085414 355109896948033951 80788632384513990 698546079762083982 265633602651546351 243246026067473520 712613878210849824 578804359999444181 814840030601886331 783002091528276996 546018321478044068 589549288549581563 241652516843066796 880201932013174411 690932574863738408 996636107739072794 378417438097547795 143105099845205588 455494421821957797 149819186609500172 306389385270297084 435825668326039883 722596914324739630 717179838627468907 907609639879418245 30009498108954527 480856660401664191 778816251392111137 603569327050210302 228293261774094865 391063423490037813 582192460041152873 148793507786087350 139360491814966002 427074252013544646 268447240712456169 154429591736869917 397020694852707427 828759282941301885 658384612430357335 104026560786199559 715295555122491659 651988687342360702 189737618809317897 645000771920377694 930603382301909120 10281917555695650 636171063069129124 453831798594848028 926712151054664667 289648861224282797 484648167376111986 423730391544072259 768822980717273154 832173172375230881 659875522994646540 195760969297446545 583712356410041582 30110146630304582 710202343598747556 824432835510851851 478832857001149505 347723754917475117 272756408424112950 570124161787600768 35254647994822309 726842476722129858 159507159601809359 438605692257690212 325843054099398411 72675779854564809 445484446602610975 797809578860233451 499792855096895273 738711446158874321 54719771788336202 753738659200576444 967703186722678291 960005014935703979 736186709626120874 360012409894468570 786449432830752463 3464554050497010 872207912597200609 308361663682548790 145811685253657707 418206182843647453 726518280152953237 702244318829078241 268771340020167836 526313916880663262 202105598467594439 453995909841984575 308327528289803391 204374571057452958 696203335554024892 531107318884889176 558881894280059809 879587002053199075 276934092897944100 663094272653355884 552286626620426181 461867766102387410 440014429689274500 715371109605137444 187327020260956261 830495416796606279 619754945351619861 555373859824312691 115037458616480539 143051168413420061 656529925202876098 185411173946896534 930172921576805362 702124450649917264 544473907230180071 626123184006843488 268267493063626401 919846699421023781 756930596129010781 222964619413729996 856223098565020033 21629894931522924 400073481613380472 561690823998745802 317776479087245054 339076013346050428 682573395832562412 222519254081023290 762712122718537548 800951700105233890 498882206591420645 635802405994394012 541278510369080485 964910636671630861 604506809001359854 521341115799131054 787127560962074993 205703506598684566 989616144162236626 290623693903591484 624453164164299766 18429592803153560 804523211907614642 750960519939569644 576692817865216614 550744972886311890 253358092148877130 271098721932300856 489523773702181323 801713233815857095 121487894670132213 335586037530031184 124126607242622593 887567853808158894 490613618729438651 822200246850883223 755316989463222397 127825116424765397 705115152262264138 257989907354813537 677681972820805721 540722860261277418 266716191740482338 638038406512468833 765678941678590717 17549691535948379 546197594191434820 586504061261718330 480328066405705549 926444056333565213 170098043903392485 947766595128273772 214182727474793783 304910347864273855 796476000249329411 797729508549860112 186317486596465 637064100342481805 113962113497522948 293543409841491945 468932900306698919 917888536187393077 478385495478621085 313053040551104565 515021210567765910 593936423336200665 752879808123500996 831267490341819710 65113795616777987 448821351084541704 757423420538842051 378232542056791100 841674167572608655 207962075943878551 474195498740346047 968403933227283667 77964727401862360 901862147553164570 201375175955262112 503295555815527137 479587690169229788 774207884819603739 662175394075173444 666695694723925296 828359823509389952 597598785302683207 175866997694049327 953535164613859929 275658979385755765 703838333150844875 59554241786123213 715599261751913182 122660632098906189 196687588542060380 595639954636332790 375646509524724856 930115535133235755 386014294780590982 944690641974791773 715111103861831938 84952372517936892 11153506034813454 476220154407332989 192240005982514976 335527448064199241 806263186230023256 638808388765631952 439593914298538296 412969554652077389 381536542319273253 476869161129609937 347008724386703717 241412241465273228 655040751185013275 72907000571026705 765473566079128311 988950074281500588 736950420518349504 970625447556398863 948439366138382963 59575007474740144 719841251958311011 434326524667366341 407866942651532984 943648971452970613 741197999419250216 294028246847248173 677288490194535336 522837519995100853 301994155464323664 677737121204361125 906363506154393583 380927953288999297 497744178589901921 851657856420496903 777118583240550549 662644242059189968 651318652442292557 243161116642330471 657408681214555183 25349066436720176 170942582529226309 673152685991691436 650853539496827231 774443545471822736 797391878729094992 679544576876249547 822950413804720486 211486272037148275 200946053823655851 779829120616657484 358465019962716546 599209494750811931 871301278480192660 456245732778631278 584950808206370628 514492917470728614 936321683542468504 911307770118158921 817398974997400786 744396655598441341 196652591158542329 98300166705318065 624525310239072166 215185092816148918 546367319763750214 667972855341960292 970242211287533814 229116549528959782 541572481658393870 113551408448863844 609077674146448275 348499436015459455 292525650102322520 938014391658749364 400451357313468896 164539526278428256 736305295023309252 328302780503779738 208252373608379378 457523372608874297 468678601750480512 999573611009595260 568179923526321722 697244275759720242 249626517640960199 486867793475331545 913138622543691088 60367214952711394 486941224209682443 456618877025478246 571116441482575407 821002129017792793 910931354146040642 684814268479805893 459996879744379578 908420879745736607 349926468258183078 42182612250721455 460787429540370701 514797640509023941 220839014129917239 749681123608754135 107624964594980909 552422482774109088 726140145756952952 868136888160120835 68733421437686066 153129671835212164 17572838960769533 929717171042992381 382799616632973248 957387254605608595 549075132246833107 644077202306592888 642026616114026553 152225174570701645 561227190354575919 857457676528884477 367688894503841744 359843172237632972 757888525660728056 247954765087943536 694154025937924451 284812153875208203 970304718484383961 101439135088191199 307095588325156615 157878470967153734 958959031713153655 576210314502087583 572240787712430433 879952365285056360 354164085837523132 55532151120677710 29160822028371665 651203340230405260 174140285067848456 588041625704441539 290555399739574947 520351425774673064 263244080486588669 838056707215192723 132178065395331904 578947585878566624 808293649694854495 430613213894595038 542328954254171794 318426260353164481 707825810052895292 358252902014431878 915802677152887286 605643663196204622 35227938332694343 129833790834229033 146832394931452600 976027646925521 428737894738910113 629494610627067236 900092527397822363 249061259675634331 717515706660464885 166052505854427007 451435158380824209 120513820269150086 319564045369577023 198514901482673770 380106806891741047 598047568528813718 988147592290706199 33448082837868640 402819494391257367 580070374991390577 460063836593455630 921188827397462014 260091363543965250 360761011257650859 415688351687612954 86448688397594979 519337307340593313 30160083092426504 134212470103050123 445897035953644979 406305786162043088 431431602277278011 864065670202935558 202116313876105261 49160506897953063 851769615353435956 937618873665677306 58924031879007200 915257595329403147 849516939549236441 805635478499354605 774386479256333874 2814302343922588 320277596769883430 936514180032054936 990382254372704056 548768201284144097 153625588379350864 365475654006147546 785573546293747385 897518444573523180 922283603533106894 916342793272394348 974659734954222726 875628300853134417 966463705240926677 124794520414580957 252120254133512012 813350414761481747 206689632348300961 14579918321366309 757423175274670843 860375045333731134 500547369659931732 320028163469013453 798170629592682416 662831458994633676 982124152794509946 392852077053612990 293448408805366752 696775756678318325 773363170741786824 529569578578021207 279954652951954876 723170622195833713 731045416084025100 978897290312340402 895802817212665561 728066376894009650 34656293910307125 950808131901909690 506170704412981695 916195088582396726 513853715657768011 838451518039144793 597152935961504809 324105659054587157 996737362431195251 659032630972881089 329118081077458549 165487014212482435 158874024008144399 142430961499531746 781522882681586934 324087557925264097 142445664101319726 891311248473192750 755142423436639196 831226965872070724 71190625382085951 98412075076847416 183843605937866172 915869871010396255 309357875346619417 590314809554900880 643969160187819512 725638671048710943 341147338598599557 373246779717912208 77373059117321462 958083098355953724 964300796645052679 339406032750043532 424082652339263612 605832693056090693 798648957727332644 61017832113613572 871881926619518467 892915171112236295 665397734145330582 116897647105001754 366443448030458577 459757961030910329 364373055151914999 972901415313704771 404375357575681771 549831806876259606 800263137723146921 550577389964299671 381107817314898890 140125355958178383 918882176370992871 143762014679903309 992128090688302615 590471997102965481 296951416113304398 286454057658772844 945313657245354491 191825064376504070 716910515773699185 453968313010087401 89449680755311525 120458137042599086 654578425993019235 456757893236993399 16129032976563117 342278731716778575 225384384161997488 480409071756756346 309011477577320932 299175091090607019 248956852838950755 207198972139293577 609078693896891085 985281600348177494 327970406665333120 984139141868139760 708405793746801475 827199642195727315 115439398574505702 492243908207337337 898227684525908806 969299820881771484 838326489612570432 762928321718338489 854053972521461406 606360579503530731 716613346070267194 166434768525157344 900615468919619006 604011486364477798 635835304637148292 162747871456494882 152838224002253576 126816382405235940 531714681293818639 162681327923515133 649251523672963668 220765875518028712 148193285121096553 257851968176940433 824796737047385808 701199540369696866 659977891171187502 113406586032015704 920938556060877802 235046311719744094 684370837087381534 424493725775561336 511685853914946521 245723074822721721 786423702083706879 298092973710551678 46407510756146880 994336225279444738 336097696166277884 72557930915644394 82336906010889114 894414576012662479 66528497779290427 135894235727199898 394760147389941263 931588730403592149 557509654546921076 167738609729578779 615029229999278652 86607239393117483 879425693818920294 420319631342203738 36482997739842287 189897282421514630 32992993551071909 659114623082585054 892252810762747925 453622417779343686 401492291477852200 232753272654788192 185146488337058100 175197231833351107 203037112643842875 26109541774967050 513277104527605116 177752555679842077 825409198998619226 201124622269359596 412397172037281971 898843585255503653 783816785401766535 717518014844161782 847398352115567238 844424192626362435 265567775254101456 19694440365145036 980380433838699893 639170842751221777 774019857451336727 607527399812861157 111680455338237862 663787352395099627 433100195966659270 604969189455041007 31123312676407945 820679872709707764 537904821551314611 917564609131868003 752665638337133807 135343172601620672 680013775669031035 633788768182556322 893645125092560750 921637662736003882 666513643298733654 800363471649582055 161489494540106970 737030497178472752 641390422322259330 840471753770754175 893226796047803905 882793912973903826 824882430366596430 403933912219387681 664765107613996076 768848099867342024 209140122367236629 336368186231292096 900797168334933501 920998580577780007 960570130564391634 623842799635158624 190609836067867669 721674665020368020 517238460468939637 626544506444567331 198347817324341778 963986139932688629 3816306138138873 452044063412712213 883951998011159576 898863753602654698 604252203508915751 639612353913837595 466373210803259819 139857643350284999 256345713678902110 610718912423329844 814582033834293797 480864761744982510 139428651954432490 350276387089686101 308513224838407629 128354673186306024 124621823718427765 694670813197511187 129069622543456449 609356120633489070 989529770967833845 704834690979085902 346165440914639515 776353158921281680 24878091789866559 530571672228125013 969873067878731289 148942943424005655 143445431060005636 730011083397263199 378858260853515226 110177042973525482 795514801582467239 706372124187585824 220871520963832843 256210164976614738 68277768495350538 478235106165179957 716559037176392528 677424883255389840 412714936921459693 498609694813536311 224609854157643720 373406735985848555 907948344229886502 120551690100123078 127739694209453414 765494795765474027 632874427083869195 807372974225808077 160671946901775987 761889221820465206 776704383114916143 136991233105985165 522660545671420151 799616579866496181 466459917537259537 740210666267535324 455193022530633203 26165408310357361 9046064360982629 305140752076986444 4658451780483186 773397786135251076 976572894244913174 344999027619639138 930979110769695213 368738492847000017 671860778586294631 138921923688105079 883175521276643739 443561959480527056 844984501281614499 444543268921591564 406042223347878366 110229576844953125 445727033870699440 630817999060867801 307059680057620322 850464076588980077 807137158350048343 664357394543477632 524119727522295553 931701215158846028 325140407406950417 556505917171558489 508675899864428443 193516676666910663 654718115396870269 349517545222955660 973460889009592924 402572244821986459 815996903395285512 30479293896411260 999228615096789885 688633052395157455 891453003560368789 619307059832206677 774187480628030799 536800060620605419 774403623837459975 596366498351005935 661802469498349157 899993440962311205 864646638414222693 542013671628161871 899932368989591023 219702802706858504 4864613552295160 11359908089659306 832780040135619285 312995070954648770 184326227560694324 533524975842039603 921787632977644810 551644051945505890 302503500828359470 739467200821299390 553182509704872084 467153697510567308 113068195559262803 726506067552371737 722316966132104964 584592247240164875 584539671681055271 423275623057290646 653861714905777343 214501283681552151 5774168787867745 899375201733757024 507136316902414237 983426792858502807 161484654559904302 599987178998263226 127725828228833663 697439941341231420 517768905363664019 802543973111086307 178441738454221017 31799894244203763 982197766535256535 643256177557490194 739734654701832792 614874731512051978 248228130685434919 198468607821071742 309176227547800027 307113402138879953 735861180017694916 971703832267321753 425385952248010000 890734039184681829 475721145594716454 200683796615533226 655878840324246771 699430084215198414 516348145271427524 426285401407074879 825171560502286813 573647912462562513 420201864230179228 822640982598353262 482076098388162479 21427696990866936 494153635114616576 19572774072096237 546373867253189232 215044777160469973 597698916173036394 868781687713370935 244857488306497093 615983455154195196 225993021796912802 25351818264841766 828608069111758683 679612589366991357 566645558184805944 678807698544255021 65105662098912248 104853050755124532 270213647322744277 253428258087567635 341633280108440317 488743835365725150 664014833107778924 231966375122780892 409271871198092295 527134879495457610 740740281172936828 870460080040305125 415150546385068730 994556115162026601 755447457499133382 452711278563975760 561955897922387817 753783893733192218 204166435735528660 566995383895160756 892356055571916916 118768659849456581 122519237945920784 695290238846773962 541939750318941553 283086129273914371 849052564732593848 889628462102924420 658893539934991299 127387645497745903 219976161916414338 612524021524161064 388264076871560513 252418369841352284 805086124152293212 581165771916598737 453402860974647736 276168955042224922 842740959778491608 413873270882573199 188438701831959389 553100790453878750 66928364989169952 605735287704424917 885821866855469833 786270218292462768 481660523688521644 892455847643684347 193717701411463083 185744907561793329 645201041896766095 191136022406892498 257007683858749126 675720453189831386 861007563064837323 366189618372214788 348208437303802978 228619128491718914 850453663863763779 355458598526844032 646373754790231508 524633332551455274 878081478521565183 690857011226240355 94615428273700644 688480960785698383 76680069842308072 833489613977033394 647223607295433545 532076782981488598 756048529075243640 945812843936489505 20615713842309259 237644797579018026 264324736067895166 305894787364598026 259678243592354958 580671876580782559 671756422414737372 926785367868330157 457502793045808392 845527378652617316 112196318413946548 248347054119329552 669388762645375203 44969071758542047 629649032481349376 132812252356153462 348021736201275820 421276093409860865 548503686213907209 285709150889830483 805484181446103347 381430745794801909 124949378563400252 159388626890427729 77772132193153884 269941355984354459 145204148895320121 429880868197115767 471713103390803872 863496508034142460 613353183138310149 820889026400134228 534436865145679526 669594517139211504 748515981257946474 712322100019769185 463202391655940210 171242265330770851 463136528997182427 89368829377443215 455262827246521025 558383336174936629 424896377180923655 102232471893628934 732986465727705832 262426904548775992 382274581037194563 764272401328255437 191329853835220800 939117010971609900 66077713159445768 469869028611539472 883740549368186878 225290547385349170 120211984506408443 96832053019808229 802158882916961885 331159715688148057 832451267371873734 907688343143275936 506337666544470644 26598381855351384 513726084134551020 439171495776419473 82902596765997004 814136697647246369 609419166155778086 628335911148088160 474766417974939620 494713800546706914 950485444669601296 781367685439532129 724902023161916770 478790452850401045 478870296112145256 703004601897527331 866560786452495366 79965297416962877 559769859131062442 646894772846424683 73698082605174218 167709434326917035 696408847837212188 475159137043219610 996329435599212275 293380883866883184 433838904005410757 935580110060837418 481646444856801885 747100089503707382 299100591908370565 494002966214254249 198626238852636505 126531922885422269 233538641867944359 524655150986968038 713391605455413174 713498340847247406 375559050119212396 415899813786551846 492209300005497060 632944417452079916 170541879581969248 539404017770954935 535768046363216589 280745067536707932 442527571972399882 133837425370613074 317398340684369419 224575991185063792 508501812015728365 341567507307657531 49322878558332282 386898807925542716 230769938841162135 370379740503270255 461695412651158203 623162545683135136 476226805337082968 609768734193718214 946371509071853523 723476200183838795 465043983155906992 784592454217265154 236367764960802735 374940168458824101 513197781886565183 676241268768107578 191786224520457941 58488085152911616 790628993870116270 108444084688879138 881813197553670217 43295753735222913 126813055358210657 293016861905451945 462856420370636452 73057578167379976 309664354930222733 731347444469459448 167659464173100303 236326036834034772 984462444769102386 936008397274584062 223933138276559960 500389698339424467 705668952192714309 495759342402089613 961404155162510651 241359446023263181 745548306612721374 50878976313254820 364680724924047319 891370443243213143 214056338882738411 130018524080402198 962313099300647426 116802724736518470 407628101430748903 145432239173383080 463378234551405327 557164986713764337 141643836160990627 393553474755331244 702451761867353874 808596739899573075 891605165516257923 635607905870437721 273440137214077774 90337360013589165 157253898413225305 41114084901615178 382236999972625322 473395661581152093 528768906733340798 243326225930193976 797921413158088512 61823041189877034 852037986181419179 929744284225599420 560846412577768743 821965305402001218 386669965443178855 565036822360469359 970914514228774154 878866903573588535 574161381292851256 710424717478508792 908206818383440728 335785888775831539 372298844141176112 485736152949579290 621630824873794539 51401719461104448 770561292304317605 324312439006855973 786982993906307718 493444246638125005 342208712744222880 609636075463922884 626285604802507478 135496150270759025 667738364252030598 159298644166953165 806755087288682972 998085154547892790 200194548532850200 652202964945375886 202231828406179576 50278776480714680 422627089012369626 507680512847383810 182694356857073194 74364127888092411 188719309504848514 223661236892564165 441282520064223550 662396068151227523 218038324413629060 12546116380257785 740145327207979753 159934008508334850 758398973009082132 964275005439496807 595359349248425995 854628842712093645 356131889101149677 228822275673770231 519634290323027264 42756217439814719 933830309099221823 546912260696397723 426637030664899457 411885474054391747 538222678592175108 467522497011341739 317060981076009291 476145217889126139 304845032003752308 463110860565324565 448820783345666231 398874388904283192 684505341135882251 384390548209575459 567651878724668329 571275853017826817 720735701879682542 617138508775881931 509776243743044976 51818775625064034 681616893066098822 661133947068142840 229771859138038552 755997897761285940 675540426009337989 19879232305318756 116890161055144669 706665883050558493 678388787821222235 120370648094866837 313510670027243700 779397336070283653 453761824316723234 824275467586220138 8677659958168721 813619572376448696 953389964162108048 2770121139848757 335783211900493465 521591573206286022 351522355600094534 221841638495414261 658696989588730745 236736940858417924 731686496309616100 82210438388750588 954546414803543482 271199940284905124 365154459116997 472900945189129705 203883694909452102 4422709909191696 635572458074251900 143122242885045191 92332690995072442 359737004761641628 649258730176021903 169082962297207422 788780845985345758 691160981095307008 449969663661626789 621744966223928697 311443865529632607 120312817361659526 841987796126568527 144633706810456365 550233581181740935 153430286400992389 912785036480099679 735030440403304720 114111020933568107 149447323879598788 537936995858483785 33713168646442604 685127509945747270 423162577918901657 969984643613846411 698460030976996655 515194420671617519 437000985081576653 740661938727660673 939608607678493500 519472116765305995 548887806084340374 393803597488019227 886993159144401464 183356333130998938 138184763843665801 153558854326658325 255055019519730318 3642541418677597 456943919022352104 411605317328331660 448651146371644158 935806027356505889 340879592211518051 237465784812965665 687453489901222465 482916055046639409 110932770265869130 108325786747575253 292766001746757233 458842732636319221 116472419382535842 829978817145728886 417203028680620709 727894658090056306 690363916173949645 124777532321943237 927939915653433572 126566443990623805 392053924514067390 817790148308820799 319665917628380867 220156483478930727 296588291012900570 132095520165900036 79838312158493015 833079463345201154 138969491441271564 547295004234534365 636658303887789363 632911668597986002 204963144896187353 278759136986522288 307456838523728651 295853742541673955 357975262683832567 536388436343641692 587713477285680392 191909029415059136 43143038670601953 145731906563549968 229737488593316275 402070745405311293 871664663408261742 388440525203120039 944197121226590954 802155474866524532 20148987300025395 679791997898575094 249748128161517521 484982368593288260 960897727099993148 475601077350115758 299740639260949550 951870562405095874 504976453528969870 138798105302939997 138410001867606724 417035752633366096 976170655424655043 603413112713561210 654427647096084647 185315486724648902 458066001810521811 126410729382019644 149944866832138745 81061944694546883 243417235173115602 516413846089582252 608860521692915215 573605776487794077 114812883818589915 15369769042219244 475690493061966684 452917636855125013 66065794532422667 354393429457772587 786108160941172976 808991040572720276 122361199741968459 977603188495359680 376007357859953500 548048953794567678 954285571677577876 849725569589565091 125512975403350371 214830306518337582 68033833741305974 396842678983044003 607615493918800730 101824701496498750 905730009261546681 849932539258267056 459554931020669754 944697153540285192 510844311478473027 619368236604453651 685513971995817035 319186201647098930 227962991598677257 233844651731021974 6953920685069093 705945966664623762 479518592314934822 750701511214331559 736421498542682353 814493451679958109 593503193133562183 705902899828311011 436283969936142395 819122812792982574 422657717663965474 109209543353626365 601201843160487621 92856751398711930 159722094541054951 169441916802132459 402499324359081624 192848122041243549 420140963817075967 469710488291572673 354788174467454285 77528160781159916 193983211048067660 462332778507881893 86881746728425100 546725620397326871 879239091770638386 892666269815598915 928202895023833191 449883364304944086 737754067159574677 440752605456339761 388935971935874552 940007727437813445 350123282984084335 811417696023589310 631392666345065948 263658389192505440 996364268442317382 513312533211388098 414580814233494885 245949179684627024 452448841267635224 251604420271856141 244606453136835838 150878075954911524 427177459609405545 918269029258104259 229252702519397962 923119008962486353 12449487386381861 947800330514042029 92254498731232003 128773836082761310 50595116477434271 155551445862352625 450753045800803469 762701205327956037 569105930872989685 287491491705651106 795888089221766179 247610746534253878 327767089135886678 656453782025244161 539604682980312742 442645020522629985 219082396665605556 279387489700201589 318707323085152831 180637664780024346 387920716856724481 367579680005803585 953826711211619895 542628116106377378 195810999677974900 853677032355845523 248831665011712305 810453901718143149 49011515206032618 8829395179442076 338784520670735175 813004653909960389 856578848006450034 768943140364923944 706800297079791619 391489030734335045 809867587989974841 596050390914499832 911767972087753843 912459753599255731 647289279363667035 681883180468425579 537115888022726898 669662008392205114 443816724658024913 827214517100876526 445226289601677620 850059957341660764 122899096663179658 820794759721572257 727993151499657641 231414080408914551 628971389039112152 820084553987372429 152775975260203338 935914052956892857 838945098093743059 697090673317928162 940216966115391200 868535568772859322 499773145442758369 234644718820901664 945445909710817145 906957464997121616 439582108522488581 560801640527471476 245002642250375305 731817278923469316 761153339930874192 33718065079333104 695256980019735447 220036390030290833 427332629480251426 569104807794976956 824488823404876313 650419620843746370 393710460034497631 45963835830926296 679150768609072547 644733543243456770 714864119131138205 658876321232633422 390077243641021942 845742303147217614 550680705370823914 420627742789774750 238798609557722888 726419043621735904 679619991699777875 983238320176892799 794720843826355169 881367874342372460 582136172530747196 797929760049151949 754256988270098111 211448752616665890 176505149656226457 493687803723685932 691625218319324490 166723716897393912 991366193894569098 304403800523935083 463067944317546082 816311743582098503 803808457100274448 181800381816831042 508851481834995699 606134850005187272 284213699844782972 966742483614622806 423344209299582017 784357313913357482 245868003213852056 618159385667612600 923952340298254939 564234023738164316 143005375517588588 340160036010692659 436109705678455300 699240667786874855 718509890396584325 152470845077229225 886543573425346474 423390059475560654 879573332806804150 6947505728500388 551278566103549063 606792707038489811 493065731283757112 341996554380010558 850998770789848176 611124310171061708 117182839818116859 308976925004555202 338218158957354521 466159031972448353 294322777839316664 323090615369322709 989718038885142994 463083202200400310 458519028291578510 68829422265915143 837226279484683288 932525011150283554 888818224097393725 361219457760838485 896377002736810191 96319730130144857 593512651494007599 889782794997804574 776638646111464869 54507918254836692 500608857390636392 955065923306882262 473457898660081841 208336733236635518 310400287493328449 674355052506832452 847856225245757658 368471254378158085 541001978365484241 805689876770756092 828345352598111948 385090151131295735 763112260326934918 67803539180428667 37135439259631035 457983638510223626 480345846001526513 877140958513379197 16159349566487943 181516634044932695 611205396476765292 880315100399421723 11055316331091136 528040950059550499 876151149367715180 440692426525859690 730280768045002912 502451381899310916 9894097566490482 744882076617972109 715911357453680181 745521032150258716 292109889345262206 961499544529590072 793428358564307471 987312366038593661 317679951379854383 851325179563033203 352918406936854852 916118423902952969 314377650902848747 787332756664643505 883255240842924494 490758738025304683 8983991222611433 839972003505466825 638216544640002968 524521614039925192 461714045335331916 404340415836595170 876466049591132861 900116446387315513 653523888771940732 969808444685293995 594824972446279485 498241047658159518 289785769677619319 484393696157674190 810458115414439027 292599847486235553 703176364304553583 86260542667600413 6166480928629576 962450329978646661 355446722967319932 939117471443917309 479363409951231087 882115856512966291 962276440618219656 892279362943776215 290043229498204242 410508181102182156 163757920623501656 804987986813388561 789668325097184749 742021450017777934 993309821866846114 303194469304779413 773337837164638671 11502146296554452 224803125191485686 363091514777020800 850924732050062411 494303898381131788 381478163390331591 184231185872609278 141192089225232319 115252861323729073 229491622156879416 650465005864552967 431831268488795215 491640085916496514 198506373238476333 186669706006142076 501878787427853102 731065118461443250 764640291806743711 841897234802326071 998073736361622350 623662088493545280 867858707262055903 404117820316631210 488103022649364543 569384482025901174 735723335132426052 596644347250750260 393743347746013942 19144649989957260 994334942041356657 441300894664022805 804229457534851760 564862219723242904 937963796822914065 667009809532809616 137944458106633426 357734976934618612 895892026862212694 827705645755234270 683584992497609981 868142474419199466 643036133885186868 193177788536939934 431745490061397181 286874897540077505 134392471173615667 452797117901764840 152931327944118048 928707770686639978 237744318027314569 666859181557567673 381890499047661060 505316752852393088 921941878580822478 577625858709056412 960932957186658254 154246162050496642 162132108952957902 217277868285706944 572284631825209421 320233472049092615 974617073702522180 271449344305643594 259720295300640864 699010061535349908 185842097391975 782454656137277684 244334429028876110 281981730632204051 567330008515073843 921408719721232377 299743704062739409 976456670326645934 746386267242091445 786903784150465818 980497505193189005 270451274538842847 911212232995269323 928665375229114271 150074344604539680 576506603085947047 126180351502738809 554131074406502874 721501584305125081 33813692564963356 362080096760961942 658975881728325212 627848164979667476 696550358320787046 937705494563320998 235551325008337211 149854079954506264 701046339385818217 678187318718417146 753494004980740907 822913764126534168 79871214857832054 90907976848110935 184936858410666461 769250041372869338 948211512441465105 391493864277423378 703022432501999056 588175117172710483 971280418660445981 975827492429868283 486282054879049251 533546936386537288 467853929723233723 472686619164035868 583932996023983428 595556140424201649 288791674545671549 509711798668921517 62412136585189963 504820877094007356 944477792013322495 109900499879710296 70365151764105017 204102132995984424 329396287296945978 671539403387247895 783284037448288137 312620954858662060 60757330679186073 734182300843426027 605052007450528545 572600403865736692 5062202192010970 934792349187639974 809264783179463835 413224544184549864 795184596233204874 905194857209671991 943178322598936079 846785619976665416 212497790662278733 647722368380548104 463879754508225181 702398642800409097 856282314243801825 975123367044654314 640129645252681575 847174979825563369 104854212385910851 14469796258465433 140025668681583231 715227983585054444 20163895723687635 321701255875446217 450862960457573953 212101356346084380 164009122842243381 83675658358658303 369948353774406360 838239343655291494 982882926034570399 408139972317096239 214092824248308762 635702268144595055 107284287189297716 435062584641566272 237635138382354006 348272825107743340 228130281862624488 256457847099085602 525962292765046046 237797593253351777 440465538449144129 722292693549669721 825799859848441025 122879373349028361 882449886865301074 721475048673649339 244242046754221535 287784383845383577 667383563744402042 907595567110704656 116578607379826751 701389845276132407 616231220487594167 554161250440246256 227376564435780897 435838707037183147 547220907562604530 78194776991614094 712866719076353577 982296012559420744 347511924451430053 533360968553791430 86619677675239628 326035416721354415 225953610334395864 87783109221636473 697643412044445569 834699181498941049 40551217248724009 643720722476997090 929185776839300003 298383246342779270 794341555207363267 353363946840020343 77655296239740858 200328375876541475 46498620649604247 674600333870493420 138571197769918817 377984207497220944 105646083553213096 679407963487260177 608348660761197619 188110093552262619 803200247811810371 669877856986718795 893811845896804577 660865411561236119 983552306404319123 213998189218092973 56411587843285658 131732158077634954 362567769691209602 611848844251216672 470451581617982936 830950727667076389 989225027545759775 613424193144842020 391043588556204693 666895579376860596 800001941612535339 262954878573107813 147687897834109331 251493472842710658 907698859389638512 670119398493611112 808138395336907573 615605754504231036 274246769383948507 224750786054796170 601542424425062012 126074805154198108 339382190906211231 27317005269412421 428399331698011744 763308745463838472 102975671200086190 580316310073761864 574483472006806920 189717643064608493 705016834061977753 820375518391817399 70141359681347554 391778018746728871 181700351766145056 319917757152281316 733932726722280041 16660581719031813 277844493432122035 187869343361899147 325382471803184967 787574706352526774 819643260753362384 626110000944530929 201094150965778135 720690320408950688 37106060065443236 517119799203003297 539105217961846973 571827462222320711 963372549771795154 445742205654141304 378095054029452032 634200211753161777 397910761828992493 770733352283992084 143741004878285779 601277697714066285 527139581099754683 225823532775724652 143208900171481035 749579968498514073 955395419503289861 536877853740030905 755596387807744311 956668638178227000 544209613926470692 298006496628082675 840996880120204973 209556076527013295 494808102680603375 692968467921546689 782717094404777120 570944587577983093 421037307630734683 675185378583386596 316991893178146266 296932746075880572 14172065034767283 261250039759083031 703941277582681261 140452804888133169 511344726606671610 526189126045109142 518128135764773997 411105313569923703 873231290959910198 815522661664828759 727310038998789742 37936991342564089 338320138878384817 434987548338102108 818409863112132183 902823802981914250 501257001923920115 219479026190349197 898864436668994007 364842236379302063 895843473311859185 122636703812902378 422063088008506316 832214079323491533 932078320436126862 700307271606548915 386985580928021590 472842171658280966 222817893699922228 892851024989221178 810193105302628390 463600389853036860 824318740174571145 992997464277045046 92946697853253611 641033172736833422 198727251186777261 429331065216523232 340959594082901958 836998291408386976 69556286579597944 627962769125298113 247367793635171350 496810717338004603 167330116410685439 788919396972947845 402463135727427747 722008628442096525 285297758586576326 985884068812931010 846564318019147705 998644361288062485 106034627086876773 368167368434576339 600367178074930715 295756679681365654 255282123705258176 707235494473499012 188828185242753188 416762582941020057 355424717491243137 708357658968161725 267675761570624989 64569870255477291 833032093531661946 235512664614630915 239296259049656039 303325401577689541 673356099015488267 659793445402946550 249010418354114692 255938656642444222 305320885013389155 108986703929713756 936963167060379183 662360547272855988 113284670699274495 482357326252233291 756497365147827719 766817333827124521 255206772858976929 542811627867476717 136774759862983066 59380983982444505 361925513346922170 588042557747582638 282672875409342999 865944356085072533 236544021801603843 470473518843012342 818797042195463048 828981807118672649 293786064972071732 659569223885148959 41943182057481965 867307954417244657 120287942527882823 634029742585352314 61118246080733633 175436917296862931 693635079429162221 904558724372261350 199804882671647596 304495298801357976 888683490934043892 153735154740230535 16676283449960769 724389613027897301 452737468083971222 231415301895180783 699209169586002257 777075969230482407 452106769534131206 806505859126309437 740607882429377691 905764611755580532 298466401531646870 750521024403374579 148274113873293559 527091531140207437 197341462188081411 740588643112749815 507763832738496164 509249550662402904 451249593876772064 578576608760430946 292973724830260128 666262186649506413 67310162479199110 660539911122457113 637345354151069353 223674015359087512 34994803117965077 610974925727783093 557610795072779773 875866703112211551 751634949847824820 294437751133781139 588507372752786448 528271831632538719 79320173696549790 810387316783582351 344871170515793549 333903768813570820 879915006083223818 792954859022040405 544006214874600743 964927269922243363 814649308514206346 123431477817628083 969770037947318976 345488282304944586 751715446080433532 507580780503711312 315255257574272128 174766190525093810 886859228408698639 708679139511982697 530348595468734649 30639196018591615 319825046322064824 680852245902228500 653950812662638240 4282971875706296 210261829761440795 468199335344015347 736648904729993034 275460194381912917 500946542741398955 811093805680955003 907726185141824864 764897731013676377 544105707922950478 727161414662005904 119401784622965010 40203229940476042 527230522943143313 814995749199523172 586328271854531080 780714913003639975 347727969712716791 381272104929196615 872206620297867954 572064115196558583 436298058677952799 54298094716636561 523182311256085495 516164498649414302 555121146124947340 615900646733199742 773111859105442093 86453958528046087 215359923898025143 692950909167021115 583101390373224244 608857918349743762 464587683688599847 247546332824413342 25926115039379272 959362161148890415 383278722210842839 774763487093580290 431771780993038721 112393779137322037 590078063769717476 133234718313500452 205429448739843946 671602522772459576 834097612583534467 819731439238164619 135367366297851146 146884948734639737 909060717179530859 894591217858524907 517241407599901178 807627223821648108 438341756851066839 646748875445540407 768006711114179815 158542028299562019 445104246286349249 469539859009918882 720547914595578410 790369317272723225 978649238672350464 213546555729653461 137853308079565190 381276309674025948 3049064366269134 134661171279236137 275412843698895349 299059232072299167 380901257895066190 13577843832668499 572283331832901020 822446005807656586 313970696649023874 881446198735182656 123366948921150347 519348773972333762 293937978765558903 373033574490671468 229216715865440858 587340675923073373 867526400580835234 768868525325438564 476518923551151720 395498749442539848 5519457314484763 309623728364254733 534070241439862716 247476607785061422 966632260863811093 607002632365689340 906821082236041174 218576804989293690 410768625299850185 770418967638485983 437890748428152374 183817408298844525 577154090452429061 417570396334403517 686226652610106524 541619746501708105 430860973880579659 508006105958702911 176591714273150906 843800850559552651 622803836329401884 216711502231823439 559258810926535321 230604639067841530 96713370714336633 859709067747910427 124233800586034457 379055082354526875 975283741673708978 977426076087386734 253863338209881750 128888379207409313 993346089147770826 638449146073246309 849213857463736802 66302452145854490 633544523750675200 52295902227869935 887416177146564009 583748436682271928 294079498466868909 224537657165700102 825996605176224414 914102722411232284 565389639236965085 924043128721289648 976356629383757213 52132782378772907 401614631296549443 610444334878335839 552025884798236760 502278088782681128 543546033017773431 826065110054868156 826206620431746318 524305388014231562 400715113731345611 310918715146931558 544983465994072943 859812454192273024 652767989356309004 807446481067231967 787144424964489748 982290902984223380 151360446272013022 606758851359288998 392659366191478033 256576162283367891 202756154098667643 404999647798439116 481168255776876158 8511583237801175 507417472627809427 555633974115909031 111851048250489619 969519386452839493 268193043990419395 268968343633976140 137199756173536338 34486079312159709 923216520301304902 126763638213185762 619939988092735844 329384435067565864 157276913112171697 828927171330442564 27059024865025693 99069348659844952 59646936106007698 175974192493680773 709746297917010569 278170953826964445 541487996533162603 265754577011336573 246437641475856459 58408108840674663 835381630203796276 854114312612125640 193318691741266234 831083614834507632 348664539640928190 522223716848152836 498821896526914234 364876637080969075 344033872169638044 66448731844370752 150346798508621314 218270803565815800 374081033399250859 954793368370231613 68904296136345305 45720031628990424 872812678484798385 726930240379254270 86656932621298815 977707155726487766 836007114786234928 194373188637712142 268822705811160129 252111646955204475 304307260614212613 378132240392264166 642729407392659131 541921281697415904 828815452968769433 884851403719556530 654922951531195265 591295152253563852 654021597433854391 925369956696129383 642795928021741159 417787744418151214 231182007567644272 234967385653944379 686597147928629001 755966082144296998 852806294708669724 789395044034207548 671486658241732008 798560656271560409 654708603963527751 367561841418424916 873297870777479503 790941067586177058 51779392613682412 892826248304643586 762790748857375611 431853419307734561 612303291351889360 369647742296047150 775607533751754223 721861919110250480 264067023945954515 257371631198967113 95252706437104858 638381611139490120 159979888456302080 998724855986809030 766098708651936621 340282441033160951 911173236673579627 379135760234910993 258380989166103650 92689359466972814 393082645805048593 678507167392056767 690752534194522147 958379505951531310 836348331848975460 104011177490262988 567711525680295124 436724386032119644 239124608700283590 989502053530239177 406674332261682880 714412297241012652 758260104952528864 569956672218950711 282715689884598264 717869612697601559 480656533110232352 262469532626893130 603070810611101212 785560210311177116 346351609223746810 48338015825205448 615473000352665409 64327318986557720 848796604444146498 218968940212017923 101835827453761348 613636580503540715 549101403818247542 667314520971970543 401966981821402954 351166294066660703 509929303083322485 445618915421488375 185600736887824097 322684155030043621 730614224933740765 809235942883409200 255814121230688568 807773165438948087 671983152010272291 633610916378462304 349274278817581445 670958718177642616 257314866389487139 608198775700600543 414100166108030401 761052491260357267 311863066283660333 657393215663352260 492692618808569296 330153081447827653 472759713220127970 179049811319160960 371091215315758617 454426620452833788 485805952080492684 280191915565545281 445133558530565639 846943559825535938 683700883568064840 128990166258301445 431529263429546057 312259658566547274 412548404341111700 970668746326605008 197619170214034672 422667996059725752 2030339543073692 293101719175108459 984430415753228841 289431292088118547 40042488033210292 184574365534362677 913972400287172182 883621461705538322 977302299988805740 387599786989737411 776791371308930451 284482890568064658 375257998336337046 771494979109297332 831417608138816765 335443553072668523 951131031477269437 80284022139103214 832409127674121893 325876152772267027 69861839884616339 83836544586130745 607482023909583401 964381820710241278 80326039988436980 804931079253695087 75129554514055194 833718446104088700 320221039468291703 835870410355964231 25339391726365767 648296540156666263 997263591370937057 313414343174131951 414185291310415947 737356176859592856 297192813709294460 583498928189796984 181366827201835770 498533346835120691 89690035804037988 4223748911696515 83198997010704067 931455397276051686 992718618120880939 969474992912058286 217789369021687639 88473961568688072 922581582834010041 23090218752780867 162815441673987422 149767843575749435 343780704273563455 105412545159912248 576796643266931296 61778469213274083 222595297959336968 231787000330853094 549790692357630110 707010037870754515 799133863052910990 718093914086718147 530933243840296145 627379090770320767 642943045682742629 888682617007905746 991888464717684250 713603807337354089 778597431114164627 633863608933817537 179774902236492449 912795737487796155 472477413844346602 812848240686067023 875611911066505122 66469495025940446 132458549633963037 398104605894307479 906786986290988533 384573499067744224 737743719030142132 347367653043353156 182504293265966690 161179260478285745 880125027997840168 599002790632146882 47931968958830673 695724055688917948 767169969491070007 133715979675370656 350720582309120378 388050040719395543 128209950666964622 182312994737270275 421599072691740096 63061015084854838 714641872463725097 319649192490878775 726832168483328640 221537458160181216 557521891466936111 571527806172601375 818271549274366423 62314297966379849 450955767304594681 746563943864470753 705106638563972872 797830336942386004 934111559790098997 369904858182247112 331459731207689690 293100785649045826 214970335238713884 437264442103774073 791417256670653343 951928378528987309 229776531020329556 436788385044350332 105916453785996823 913148217834135786 210240983085735745 898804312651910445 78195878593310189 309809754080268642 880868060959841541 561516131832311792 185363148610469944 823670823451037721 602956842518307772 537869204661172923 234054387508070493 404611428376775495 669783707642902794 776003634895353428 463921939918763404 186310277395099546 636989055853243786 596549960761318714 705622237229009959 551248433224988594 472952957641185672 557998373749611402 401195930652279600 439197224531173662 550052193499588736 944149397485351210 498274662788393888 42537271564514072 684625499585235270 568458812849462609 88786595180260890 633546854540496174 174859623302245627 634971441289976081 536622144433509556 513876384242639703 314576988071704571 231808552332686676 891383598104116678 637871735865027299 857597594470694961 93129337850024348 853800641717030976 302584203168501102 507526445297093825 7003538128866858 384032236910850680 23516536544380956 207882537992397448 946377222441164470 182058846521935155 210910692118789016 191889685230087549 887477408169446141 144592106071681724 556926416113179977 862937939587898343 358880985136814385 549185889052745012 703541347218646968 545623653024710047 279868004118561169 306674848189982139 234808951393968065 962970428261240912 564063160826664941 203222985667023231 12708978672540042 285738042190904640 419320104500063102 982077968986216723 327437324945847409 919482963945072209 461840642327443945 852154793534566642 42919997620413174 624336261908963989 320595343119003535 931966459753762633 153898646049938199 324205264272514550 906669469582789186 18203194395280250 714746943007668334 229303054707690226 459451070131681990 47915756974141649 878528999359921204 419999246510130201 601336245756597937 782997517119582469 214523790768331620 304605928824187387 391734509218904367 306646435312358088 897083708174452209 64551286478940914 705321551974746512 567924555875115936 897237765928758517 23072670765619925 221849053465892855 562376073219615150 800272426963858256 695428994277010990 527864419399462099 842526418144081038 714921417165072 561738026052489528 693891478191252022 294129055303804696 667592584114498633 206169048944223377 440335652833348719 923082944922689337 690264118238011047 224266237341373042 482957849781084860 521215615440535158 481835397177015465 706933452901847221 758045355580285258 665761664960580382 966066630434128486 871139191050403232 707507768570639162 443989554646232203 262904858251681568 873460825501791103 644058233460656795 304598152950111877 92345637982701098 158060182331456067 283968229055274761 774395644288973806 171085424673595692 600850586365138217 607161852274723780 314129492050263874 891898048602545695 95832155785355104 977957162990882754 671224158981749492 372095845452155711 539726357304631542 413441593642048538 1623711317459831 309910205101654397 424867951222244957 666524631900944723 149478135873209548 962826583897194459 446489519296393535 621518206647259248 891691672116543711 335114076744450962 930629375223168468 531437836475048688 924856732351727938 688549422987542129 300642467895476180 397495429666045939 361062533620721512 721042537076416141 261481547188060768 520700961818004952 365596371026455869 921274902409229124 367370254198708780 332061261097689861 975008215509851142 464201842875160650 995066380113063554 943245638755648413 73823419259202609 174369402548473895 761030224450158792 574337437379854856 877200344782357070 66665146964147822 198253837317533015 267122908694139294 678082434459460633 696827597036578024 681905023129487492 13823789702511625 105156175846618877 42211090955350047 43532291114559043 836539342918820391 297170701668506564 536062050230414808 499666145342277368 48988222931296267 232903241767671763 711871529661131743 543592869008728026 251673278812853602 747163908796159187 157683039932372298 582577389830190459 13780655606699388 318677491083637614 600655395483159335 787047481141760141 271510551308164025 348391311504587883 424464413543888948 326418240761120910 907437019442292828 869280595193951449 422351545282108009 302833322041131264 97122955841109709 78696239837267843 833760077357786525 444857695048267462 571782559342671920 850130880588769781 333320313456064277 392545748735023909 502038375735291609 923722456152970291 262573317930348580 875504921689007759 434990776213251351 145242197799190647 530727462300255439 39516454284858657 305704586702124935 190830329651337326 191322291446123685 504644206844385800 560400933093800495 927538030797158834 900363330522269871 662155696263988725 303789993623806572 47974797703271795 615848658795660553 632191577094333525 636464118224825708 895559048101237361 963531238278583569 397484499073901721 388875919727095091 506581164588898961 272972890934349552 164941409954140363 484191262627009955 491041007195859525 213291635602202170 681243131978614267 763975520649783389 33332396464566236 626280930442721064 75238823360593512 735508188846916497 939392103960580488 448700342177466910 241300844667175936 694244159374615409 539747461647839384 683218150655651260 435013483997549771 594948576528396953 356310920667210017 648227089753257591 114497955826789613 734172898234565071 588647608239229312 75122541614781909 541973730537126763 2943291508631969 361069010239199569 850287122059176332 679107312004277913 682677945726607642 54861430250967089 831978923535983760 451749030500774558 597180353660991350 510116903787971601 807612716642914873 226262322254889109 785585633359109757 904120802584501681 176664916934021874 896305333611464450 339841325285085305 532840662604698150 824274841291462 199252911253437627 359051283553019747 576575876471594662 307242285728910739 253307865887055124 631087708455976753 555596165464889978 413790084038257228 388011669965125884 360523719564294408 150468929393874639 256825733236644570 839521708900210570 221559697944191265 835708745610541217 892658140748006196 812828048443758628 429045582638773111 765022143117839177 769720368513097180 597778101318304314 186725383415400460 651894985916185628 444227070936488636 128748071707324995 382732605803484470 96171026554540016 717768009137624393 661947883066801540 209133905770183410 78904914504508796 145781632770833539 353627418254790 976400945955164487 894174620235479747 278923655428519922 549733797791330600 659684755416098953 866616821559017444 96880100420020128 118957781046451566 759089428559426254 179360260836199492 272534655763988500 892269819956159263 323466577488666809 481552998744022328 171911360304155177 37243298961151217 443232436751010269 390750112340738628 465877582422129581 335278549485390019 616244660370898539 808395130815287834 574800029204525559 440108674632752035 996930813300350506 190347561308899069 611632628111727405 249277613329234767 793359758324844836 803665215959910387 95600572250508583 17931141822110123 406528363650685330 588618449361462882 301941952741092987 463763062194703381 68088846619793977 317188796899089647 868483565865420509 82341766850026829 694636154732382248 977378282643723411 249928344237987744 982604537459133627 116525405284103971 205651320742009537 901206885574474306 473486254252671927 764455679621859718 918240623613737269 682897716400376835 767244763405241854 669475053640390555 529232441529609212 169093206870987150 11123120353683017 493224008579634959 525527223337024428 628682509390154646 292381218253647981 690313352121516318 773908078104738706 33533376745866100 707820459437523264 535758543397992537 552942209599520476 91599146621866017 477216141384885911 543621613870924307 56848952862446241 596303491168281697 38844889968969533 759725120804423105 357933350001517871 485835671219049054 800660762735619577 822599288667859173 133556555299709903 597273185746934943 3839450711674424 617404913796115745 883179552786359142 7206935279899325 40277173539864753 677885685775733732 716774022519120745 952610976282697817 352250554666837657 258003778442996518 703372304020789694 943211179762500586 992702969674697291 983321512810344970 680197486782132871 858492117652478117 530306351332921933 329995831740726969 591002885488456180 91526686662493722 135977261244986582 102484698271919782 197616907391846217 435855313564508199 913581910759232041 309255087555948340 276908910362887899 914781142814380403 53318760735264627 38079971416476673 119714445225943222 874545391138009440 401136638220658171 111058216338815211 161788308315562589 804138404176871980 548455531773830466 364085005331100969 690529861138735567 937729681329142535 402022899875435192 423680207597217422 109580107595279450 859468053983541852 803181617225814976 221375193369417715 695751974055732752 418356022451611270 973412481186262860 476835561623339824 537027111506654251 376564096292528977 181020665317477991 123611200076594005 779798092427186152 640545756218791427 677398117920906902 380385042564932796 218395908065566268 513684202401058319 728126548911311288 136417600398198646 121374923230754441 582460951626796661 876017276067530428 405262199102589594 367338081584704116 330593811322578800 448370932161367253 586785143218997083 118711368294447698 868415070044889421 72888342647684173 691526240774363027 746857976690208875 404127045290550845 713366416736062720 277982165354282055 310413213948253907 748011421961236206 986636833088958166 388921094557664157 601046718408570799 610433119178893494 679709492430198101 846670724262123422 937157215645131101 404443689782665458 50923590669322859 382807763895003494 360938877523245939 328241771832251676 241370536488695991 902248310111516356 87180229155009206 980693901002491156 378610175481300818 843970181200074455 627654229033460052 600472961110136539 720718599043846241 267475189417444719 98296141431836284 272247695277026272 149496907333089555 570379525343574901 541857338491130441 512009722523807391 116697131429663224 917940656986321332 137476157676445074 618091794651223099 693497431219578102 389316638330389831 296183618343005620 626865051415932611 993986618276453345 511472383956395028 73568874207671314 562205059271984458 337223736916053342 60164761796856662 125327252332438555 915465660970845060 46310597028802507 713353261305737760 791532025118635519 102190114034409882 208643965817743169 221385622441242306 540012952192964092 694938692489553977 606994199084703921 492571946455428150 25257030288031553 449392620012333659 922395634004500775 644624757919155390 712839564389797353 765576788903420065 104936648828089704 606742862147801234 849375264030756060 324988505972819876 654219943961857413 550375724676674843 656565235889125790 570299514668765315 676588396598240838 857520039950112842 911290547895037272 40705727207727177 40002589204334818 477804595231282077 537084987154138188 505580521294318838 867446904484406673 664321444932089634 918377008126673798 270697143334210058 89949943632473260 844983731946965076 178635666771011335 129536424718488559 206630618794629240 566642284202583687 375208906957959915 736298213664069799 872108608723993746 960709042388810226 138192500021884384 766408037937458297 423870521700074421 740096595303053837 888648422274501323 213226311915630981 720149915619042746 271411322331899623 211541742403620219 363707026207108828 818481185688796237 660935362475175923 495462735890213384 105924681547758175 729903123862209373 216381420240796774 359137928310197646 772464120977582332 952401052586771889 65290739129592113 167170137955425065 266326266674897998 971003154311273405 287356832123993194 446996189573629002 831725014036355473 256484946201739999 327491351730851206 904407010526710295 778179055530545652 820002427531787821 151700799383145150 940400567827072847 971734594240879054 346540662472186931 952925967594396556 392580265288594077 429757153166263117 320232703648693499 662499580597295076 439487758778549155 310979903575902817 451947584423909719 668259414906859751 309816933736175807 51736036238466409 896251682276908886 325878285930116561 116459101296149813 616169765834114610 749465183561352194 116151445920879142 618395513606836883 958876691471426864 842508956200238075 594885409499866191 839741616262396951 729760200652541204 129676707150349091 142226215073104917 116607110709953412 23970798648572008 530275597111529523 574206892869316705 835405720256728440 364109099632134162 50487822314123017 555411213351916247 957503204057303190 849613600612597605 127327411920992139 813289325877810862 340751366512108872 376141817614305216 363631738688409682 247912499953683398 763881403622541312 868055999291403366 809897314036984916 585558441913407990 989451064228228833 154360805983176715 766116310216486523 829551452358602191 395536722625252518 433161113626354274 685179943371355160 95404427820526906 994326932677952067 448893894616684850 137546939384246763 158741438650334319 966172561060032420 267224495985093331 940421571346625303 775142397730209971 239254639324189084 631813730628581657 422695845167829529 776110318805743495 600617032672035030 168048838951950676 167306168279992893 338456901850435931 61595835536370073 872328535419513730 890207437094329525 616114657830177377 611658555275388303 499538617250898590 704194652281126192 402146903124552620 699792187510306978 204707567078536753 607626425489245959 224491023291230290 433778605288390464 530831341252646508 841123151373224347 355381198973195633 557058391693633589 755165075704951814 21918860268165464 192429725819833241 913832134393996536 993750007250862092 659102783986672620 563232764159602636 343668463931538032 530708562231547570 447197653837477897 717240231353442506 63251302149635457 861442516973597574 586418566241812824 51963116906557981 366522096448372419 84328631288177346 444797988592954988 716137936402976473 131741001681644453 428490406355078720 49855290746114981 880326971525517329 371491732170512771 766311329480742336 170074626014411098 932656782401086296 813748517193615336 222664301476490782 103902900455972556 978731972022922974 816965694828701307 759216706873067514 821425598718721169 491468270165684115 102057353063336798 347053622100157925 411329781812534513 6094479252289199 91775041806315210 450413897617425722 611575121454481773 400943332329515981 518917048128316010 289878670072633626 713564780122656186 452595546084161362 631499101899419064 991894890205634922 68012963103907789 819129636410295417 168997814934648697 464909825429927721 74190482879951682 367780991496893603 931518683828892371 230611069740160874 196721409993800429 585522624346146321 308653856380450181 204911434332749533 167070629294921476 192626716966541912 674521861532053344 742864633266267099 45691210897375870 405568102538569742 471571510122553131 25553324233642073 948360337761919609 977547266508139627 420841205352943696 315091612697043433 941292463462431188 361341857756767373 339201021809090521 354137970090965352 876756793629694040 915921289163006315 455024552963541997 736518165846397176 409251455694608506 427496481982995941 307939893893141298 266279535915370213 146014575542250769 99010067776863288 254421289761510844 857054583772495081 154005358474666358 228297634226867668 184385221643695120 940198539973072908 294836086093120521 685017635834576672 136787745554073667 821382363127816429 789954783958216858 164694565920307678 677033299316143697 445706910506742451 757673398454511486 938313312910575486 974179083838102063 171644058085558125 702543954786219395 596669115875427152 541567669801309741 585670285674534897 52437328016415407 252748261956502807 703255242302699875 93435174946003506 991936894823338709 967998543734049090 725960749476229927 58758830630268331 732978991523875694 199247782561438691 805469791964180179 209319667392057826 743106623523812668 247230126556919182 441938235922362670 584672769878661802 882280914146564400 5837868773968165 574940002453117637 802256671918765700 900169622177136729 701374490836320356 550186661549315036 977103345565335849 201296622392729894 841735370888856049 27386837743419643 235639100107485171 985039542426713700 791217155461514827 331490250606622908 124619286855860894 146975124111988829 55689814032752595 725091677303328788 354011415427503224 583258564987073670 996841050408693989 430305527131419817 743391422540213679 349961354063082740 482852557029760023 809703042271140001 393518355861586712 494162551787863497 558391967454092542 305342925495211346 903749493764856577 613368205056150530 883773267362355936 5995635588797537 506216596248763213 366914295221194900 291634499602644381 848941086746078427 869946027008421056 587938700182297518 41567307239920899 702626135542586801 873160168587876156 666721600582595172 696641325688186218 380388361299693436 977468615511012516 940001929029129738 784861218477421601 702429300426190790 449906752672292660 108989424301996907 9658978813920365 667776165234849063 262131949890752891 798170873585846595 752503515999393645 93422932392258492 683869198953639177 90009291390198491 28935362164537182 855308049742388481 411665215806153528 849553067853019340 828791403397126218 219173826357993222 38366095734191797 781104153901925578 547508237324384858 980548917170551130 76848312041722548 334007375029899471 116849006183266307 578254320831344088 433382006339786947 502659817967324517 983182986694325937 327847774665349324 356985846414000085 575481277877499143 844388559029947109 665766765355958862 210506353471084716 440112701744594832 251635481257675116 696902315298000957 577483363689376872 504005075408263881 207960302193244753 524522789139720719 411634565111558705 308931461012438982 905669893289973881 374496277689095330 175612170983461061 723072920479612819 984436555856900599 316553756932125093 525148203857411129 315005921623068901 372566765490921621 875435662511416698 713137349207614589 905525991057328672 574200287140169119 114260901391848241 84847845004846731 107525226455719328 471589699459181062 700365983712513642 539603475263962486 531120291443697060 353443007070721720 420213960660356095 520304536664113941 679578441461670322 225916258808543311 122590161358526441 171516830539849482 664341199639338842 304159040722523697 615061172324455964 317379063839660578 232660014087055339 405363779365834615 808971209635766138 812319436024279771 913007790311780508 232346825126715700 330706081570722593 186238903731761299 824951914580195051 789954649314711582 895420149329600311 569864106147947987 809231851927155939 739186745551814294 910980828381316391 935018909580971733 69745357620501893 83152515843127316 848986485071692959 76150706616486781 240961463192080662 458281493716945461 414835292688063476 207653007532382299 608991344602752902 512343035761519108 418195127899054060 315377910822188877 700290586880757608 801324508636518696 512097224174223671 64420566828219457 406313809927798992 607934506242877568 364271373782577904 271486008981535632 974343627988494633 457739965464996438 566536381335896482 469483289389453846 98799027295097437 768445289252541248 640830265114804234 858026556768241345 933931123986680949 162368824973181572 604678521326656381 66916222479077859 377291624412010540 672002831424094485 498605829519237837 509510168273450007 975989532763235085 975388534463425621 622661798149976104 679754449508955294 722021970745401553 756448067629430498 908280927155031278 582023906056574909 116130103738378583 54750085598102676 865732030024912389 266283547806202156 449869553179157918 724632105294127166 574755558536041915 122610918661443569 966960431589344068 310910682801957325 485930186015106804 879215199185198594 97881552900362357 870268828133502589 848949457635384758 204802221676423826 869862222510609454 35639880250814061 238724181213182570 739789862204898282 439666186169068224 521643156351421005 798953435085990185 929815275927524968 188606976725014412 54201089888730171 98391242108546366 168282370029757848 320339186309967386 721214615901017439 328631177932100243 527053486266254581 940810733148921013 63918061815968734 933344922620600687 928689190698956826 757899745399388316 577127284095186155 330062664443308806 646993899696418388 881298399196260999 382163778728789750 528881936897021232 787740100687846147 177962502641096624 926420825258033639 194310465529316657 265451412665332364 290846761272614157 869611992196802683 770925075412724471 429616933357132532 96221432830810290 756997738035906771 586718886595319520 812970774425725490 662921508300533936 385574324278393984 318534151344400832 829316944694738247 539536422725719139 894356216202970697 841538436014944087 67097118840217322 265334626765196463 286468047743072438 727786857671314488 775491145067626416 57098815368832130 22271604584366643 911374000686249773 917013697901057886 452576179170778266 469941196568439919 699766208320440540 125387567035738809 56810732370882471 827389972753739844 116018632701555194 511239772528645147 563586410415797964 863940791620234291 229639805645699923 882144201579619886 862618316531950802 179600027891868494 410992726627911486 894093172071906307 631832394372772588 345510510876493694 301159513376148700 752624689211903851 803972488896245006 96309163444379442 664081455466801416 33762836339737053 940795480459224735 267667370443537551 422539695552805994 193380320948603718 757106150222292386 913724002478320980 129295640288339325 89712923919629939 613669781753734445 753875502478898728 720947902278982484 483529335654337004 3403382691382190 651357429123403081 482466941814095927 462543548441911599 429309715331423758 177209335740837134 14135644799451952 29346427694639446 377501475495160862 881613940877046456 876431880133277787 125003337492311668 379674526013559783 138444520877526225 457041398499702858 849515779695474902 931827981328349094 549908819463345593 264013777856568251 253880909304980849 234242561637187745 725087250028850488 79499180547724711 470125666561550636 80261754898001946 538577909109950024 719000192852235514 388653897228832427 675709552152747392 304429264201772700 166970249933934009 784300153014493055 356429433918948853 147072227117285487 450054687002359369 360371938656381852 380277324840706601 563917121260996224 972925751478192282 337116212920352270 57808284620852603 649546327334727630 546502659986670891 985759852021329704 468724840992853903 857742088800291253 420709616202162373 566218918029472270 611942491877211617 291721893877938694 914971786704667200 421997243487926750 124957964531898529 961841463708474370 961107929698125440 149224128207556830 34298809487672768 674233845786625532 241741293702758955 932039334765036305 27290791739704670 901535001203174289 148714732823306713 497230841973694262 827536640115339017 837583461074472831 40335462261811679 427020718358901400 975823288950767149 780354659520902496 557412524299570833 492647533468924364 205116724951761015 695773146555440943 22458759487544857 306239036684893513 566056903890353397 30907591696628165 670399871676058321 747240423879984844 759380654527020219 862041067994140717 462327882421093709 928073582611241596 814766081589979618 806608693766389795 782224244243855494 425265066864591047 817565252318807961 777693279428004556 772873160282554932 434506757981000212 629047618314587720 29097993239781633 651995289033570580 34375050098238916 832643747847975415 26740501015915456 528467025431074666 313660382977960036 189259405194561813 754196749597496337 138420155320822175 951566010312277155 10953422667892655 633459903371863937 191963179877461641 517163648703007546 255318438458716181 106117110665223591 348494872463670475 4191095890709455 532564786361236693 276612087699633307 629478472648014676 489742980895083381 282851442680874146 443442727352569412 805180276370352669 240123936377595961 25012274058399844 250651363334202553 859025087918989594 401448540932782999 864346004909120446 568904290591230936 310605660940465753 692482079175624155 377409225899699717 24917544051870409 164749162561463250 820745059564572062 163812411353969858 725506491204763965 972022098711904980 550593135668633460 604262954910696807 197505999209164007 966992441336196244 44580014813643617 782447475811053494 664398814145909775 27717246004990868 60664055945046615 161724624338522870 936443601846403579 443679664239097801 499412155458237860 176137084669838022 936946054839196178 837584550802537932 967518329728346797 644268354941366493 675789356540126169 941466597213098561 899959305658928108 522921584319944598 790602028393242335 439701630987175049 848290168192023416 390451808053194509 722098092744584485 913859780747586745 294725775289430925 908458694508234947 414288123614691073 843089942679439787 379583994979132032 386779071629217275 74800570046412921 792567180321182962 390512644709933088 356158035921450114 889163931293015405 208593934145954010 72838715098995887 374012693952794 729149612318346807 743364655199417242 34636109436415834 298304789277062984 695174844215722643 464226134757203892 515065413155458083 779554640838992260 288086304717849018 738960681280406987 510151804984173306 839763454451405356 766612096013086143 122756334640763356 202669083014412026 450023808297523119 637607702141033665 311006665744972616 688536599732758590 947709197344760299 632810156980366105 930740052445831353 380651757087864375 30591427032367632 393361870547973023 564024226505679135 580652390598807449 999156187290500224 753357620632014634 6176322986381124 200183598263404856 385759734321371241 500462580906504816 234489703184902211 998599482503879120 85755056289195633 394742599146899336 578567144005627381 9695861904973431 229135127020579001 724613831462305558 4647116447621126 518578933914376694 250342414651272155 848351454230670457 238132651852216877 928205430063245298 547359853419430238 89605501079486678 18216937631308798 56258500767294446 244695974222181772 435798008485769709 784456846705656290 151746409428280442 286052185023963918 69948137972743272 65750497687376511 794825707724316052 77155611398414413 458697762808986668 716104856607504665 132221965289611431 120985044915906081 30849504275421198 1942944779662907 446577617958620832 809540363368844408 215251708194218312 984848639506645222 390728396819434886 310773476787477484 970253819833551545 777168224818702848 631506139840011640 70490257903894237 664243485990895253 614570123532908603 897390038939379162 693300515134140982 488969533849391520 498878205356468424 113852771931706211 738408731947774287 928127136954773252 717595765518443968 608747563521557335 768965862061247036 511756546701185925 907137505997541343 781836144428389374 416749947441160204 928591854301161324 217866738962648039 834741209451961419 630360439074124760 457317232400800329 754734297654009512 240969481103356002 824839788156283634 479967538190866399 397648553405244291 551497255576626189 405314853324894717 991644432870945200 486428362264581692 403649382089349732 865172445284641104 137367344625852808 207327205487392612 528231273608495459 320937667054671937 967617756469684394 199264986169233887 644876409836466930 327226570639868728 447204794647428348 737339259693668532 703306564738314221 856066308046209016 554574333644249269 883502516558249495 993653383953306165 635375773737602568 500748193649293207 143196770739439264 673377754777448701 388693193302516083 491772564786908785 628031795091669373 29188256261701035 158954888285819174 670916598453561872 89294995828405175 49049339335965921 768745478112071288 108350267798062673 764458830336126548 509232929785278905 479697412444140433 313783298369213098 570831300837404649 410084734932630222 99367625244630471 898358075499329897 511780989766297836 73272255438502327 678253984598663967 296930110483653928 750619641370066281 726707860488958126 923526611300611936 173761873713302026 688611859860289615 223089508089786554 596625940232596898 926955615854822205 449070089376203529 231692221795274478 535081767153301047 38938251916099243 251458207242709583 961570556891101742 733840906607388807 146000617486574526 798852720158341291 503979090210492179 837477992292972140 663747113452134133 517461355367689988 111648139607408916 177555218281058802 44537673399382513 128419077756666566 254418910774999878 409360328013604438 291433562931019162 72565444063192058 527021865368059227 761544709566216672 918961570108953493 536423536144631826 491334034672106255 96572196179519854 898726058458005825 122496742257208068 607912206309298842 113579416036704868 892580830039652137 219818919341795924 201948131940120139 133156977259526215 738793964555405131 502880262360811837 999619249412502151 802133791903334345 647686990046595353 909742801366769201 306802415011875093 905476094410455182 423892484940063829 215774324838485304 492151980106366805 146198242956520094 640146446586365932 361335441787715535 69566018086738667 510025598053607910 803998238628287317 428650632935596716 939325618996650307 142213693884170666 855760231347172505 106821234764116354 711985315635691435 756550029609212286 85934974962168360 775173033310146261 137027752350867555 43068296838276546 309693609097259204 339178479988983731 709834448510723575 657656398775447274 707788643992811929 361422079315642464 47881130977203843 196828928332069879 366456726098654419 429659573717983144 500365285588738940 768107796157581289 903081829212523890 620495112111720545 529336843614427471 660812990929516526 508858020243384944 730728868473273621 169768614488717061 184022401517818855 556036047146224517 875120178629262397 123447803230977485 366003603695268858 108306520044303718 644272384413931985 303771670906290158 510554886915651977 936586620981155681 143050995007107689 888685629648790875 323948008868276216 720008781742559212 574595932976384377 438073562618925178 749761274452666664 310400499360707055 940770591809771803 573767949683541657 79692988130398538 807331417205935645 804115459404629633 369107096925672206 421164923968235222 207834365683331304 604743803697387183 775845126103367475 676742458295290051 901397089049742451 28651464521605534 882437759987563731 306307235668115007 290992374672220965 27872470252772653 40417603804856084 293820012773142012 797469427605560018 316366745074475825 554058318983229234 635245777593847318 417768850256875146 763960389207464660 4640949345642915 255529317058245080 268529752668318477 658846444471388334 517507931938173638 324462911228245113 143473928552450437 529122825572883964 67024664100717837 286755676202305308 888902491289204305 145055122968840484 150524509443119331 499694159077546247 758226078599949165 816761004504447213 3549681366711547 548348737444726139 43894516517303996 932431280257377502 741538163924623441 657314467028769056 665918968124275822 595450498279235303 189997653958617155 131360058214148601 842770620876865358 956904445447453636 137544542127474837 137508922329888702 307680800896299437 533500741744973315 790781391192757032 778026909421136927 953406783198348414 985136660087369858 45116103994036996 334398212261637529 486409298578005975 479435850743588855 535331576060626939 164728208923675240 96634539341192211 47599695915263608 655705943430785463 779804111614873902 526810133468801551 473050857079424301 615254285825707534 415380705439443324 583810955596464691 71905840023115239 348142121767746683 867936480141064858 103975352456056811 737021736190619038 280630611166074662 347535877821559912 648128415717492573 42067036307991132 901169696351197749 665319394040329006 7755668122654389 815139444791016359 605779669359499951 938689708459618212 327078761300776639 570860249809808423 520785096429643115 971501248993826161 109226087028132849 111649602321051178 664772788451161520 420020401109479268 492315524363717046 484855297085291715 261959757748386467 836191236124805839 756276192260445310 765168387418649693 542151094260456177 404057001732301420 168043694435221231 769323413269042178 464512942000256700 543176413702802131 795543972717107148 831157168883243925 319857254746414520 230767184303042227 924207090913730574 278781070644617419 188681758257567907 370143723483405716 883759052057482679 494187681169350733 509380222308755883 932680302222671492 67540464870096018 310388035469251270 895837078984480495 220855605054050020 176839845552280153 220272995483064207 619657890097127827 531695111195130959 221279217888878269 863127856988839325 481338765201730024 341123251951053499 480196936533539351 260282717407306385 568283987592767486 20236197666167471 226389587796485097 423640060350516268 688672201779179905 612072039959571319 125730121603667744 180763883701152864 379037206052625532 370759026325914870 92695350560835098 394604031988777310 575864895054489923 989865768253502933 734144939579941630 215253055059084687 709449849488339839 58572132748945202 410849854297787859 146840381717186893 201159818648697670 693294500824052922 507166801803391027 825161774588257007 139533897645265560 919568757454779464 90834771028043377 537654547316108879 633007930688595993 565132546285992476 310917615961183239 824486422111190461 352995506561068880 500334425671888412 241617897304527699 977290264493581678 826675317404639439 686018227270821889 18259571169667380 104497367284925302 888101124925013927 995217036197601393 535062214414207167 969046411752113236 285699165849308682 105465410964910592 280890585780824116 52945811775213198 109209729259395218 142792457879480656 436776199240586170 604718767385147502 536435460979029638 489762906987697262 267819331123274299 195557672749846906 175720087447268062 828636571415015577 526729167139401967 385733294959612762 922815277942109994 512602459888600465 560903294673293507 578285337637282481 593465906730409121 666744784776816894 276324478895054593 783568861370080585 354837167268276754 203149374969208896 106110872284503738 851548161073705426 592638944325805251 424017628215126979 73639880467451227 255830417917219995 80587351775794482 463486754768593480 292796603597640628 555709652491882394 398866524778717342 148934066823847548 967143885204464001 945546160646052536 691595876290009298 660369897836220594 203611212577667380 50683422957979740 245815447474858317 466941785943994169 550625567112760728 68370307293123147 5079292443479105 769293830321557121 432918260777860737 809318885409751239 678713069054502275 698578706024552465 690162149123636548 821258817076234191 157945750492749297 104373496083577966 544162474723803344 364699654552802368 156419156800353473 325983915628451294 394564465487935100 225577531264855725 690841373844063947 699297962501556665 899379682563737848 480530450921769935 422630369164760957 821102363075345345 648804864275885159 695484725290380227 445807575024545644 884934755482151436 471134086596886470 728974563003847826 171844107266887462 356436122263813112 614259131960925900 128859865590992041 841714551167495876 175460688025058748 675749743684605683 563888204540493776 26929010922705938 746322615844015574 92033540988876693 866575378933905082 686750639572092257 163161557142911616 50617921247418680 476013488059901987 945918562825479254 343498872402495204 622895466520324073 134639932597132536 711103430237736553 869089660361517563 710394713336755784 451627445486700334 118022633193416861 470551476466138854 208958746468509883 948120059525181918 641873995417008484 488143211365741857 206719181667422747 352353699971918065 80030874720395678 235385955932657050 159537317078068100 257467420506242280 719715974071766943 911965818866422346 600696050191671085 305942663359963216 80964993490054363 949572003772216616 108949099776878330 716891880197637245 78441249229616087 10773430784926334 928121512345712948 317190442429420776 208863468753555736 204055303448346608 433631099493008575 935920584765703235 340275154569935011 673284182360998430 294481942144774234 546025791768992396 243629013441058622 972435249730890634 887137148585342577 352778988729894690 557253753452831433 690856476734173783 301783794695676378 686782766684551079 931034280987932233 320974977044182979 267902119753741673 899929156706079126 615676427905349772 637704561645619577 495825913168856610 529286007402804158 691810848545483517 267610586685250739 579041086084218 288021237550417220 674629056817834686 922222119585760443 272229824671589986 548620786570441105 690163004973069056 444560810094506134 307781292567318888 159483833926288008 68807769105098171 111551835592167370 87059569820515026 38853616167089191 517940971879224217 942330294363915487 20916969924019906 914626941251988481 840608182167894888 612727995359133239 367850291579977700 916186818137326521 535140805043954087 500076660265202314 518614474101415850 561622018354493147 73174936601692284 541825118679173600 178039626217605745 965657644785916895 416664921757656511 227187354721136331 179627285161999846 663342419152085694 928008891111419012 376804771340085215 173279703719879774 90487436096158633 775470321665366619 402232750974772993 106930959637415427 917571700802188519 107647745285827836 854181640539130235 721237084361326513 829010438008275093 692036681780005041 693345190016413319 963026232703244365 710994892653375090 89427825646890544 1012106494199444 446192421820496076 353688803178740961 465695208986656332 885765000477635423 56986613140213233 296185000771030409 863636362953246654 730568420316543832 870230558296130412 452417749630768338 62047724173334743 596064082428710626 303118678494119692 693626638142715632 504741650537756742 908840973524648654 237465953558678886 667702485279002852 992619215954000563 530076224798002888 58083181263163329 116554287383304624 17820016215135937 6978940995865772 436929522227201763 400342622822646065 793611713901148896 161305350816660562 384822815696140297 148387473724817654 679210771628017788 895690790525936247 981747089115060346 352111995385849740 919005245234451425 540900086645401074 341420103298123145 638886238906022090 21658793610025692 498369517811892092 713326468104236496 108745927102514559 220948378127960381 519486138866027487 972542983534169966 597445776365166483 337893433276715360 486585021446014126 472307839692227133 233995162344918389 111228893155662374 974178123632254861 345330779418593170 874008650063059565 925438191294224691 335251912346216023 790618663866015728 114637419369937961 115674767203352666 415062150040781875 145873239588915916 337740753496822579 180919026689063725 95144232179192143 936353581238120821 261448035865355177 812395430015759340 485256702736617209 646243732159349319 64630152137524739 729480795717449033 173249608539537129 99482469347827739 295968403074279306 966155091466443505 363429117807071409 460425217485402697 339795480648335337 471139178371418074 665405842968161335 95638452230898158 44367752636371315 804195927861013595 75064918716632087 45946287691043096 197809628513342033 847392715412172053 887205288612148789 305374788593742657 636213490549266285 745124043793171191 74318518241036584 365150135104296863 643338467851404072 926493390321711279 538826389515348634 166010139522445045 752389704520137593 681031283016898632 823755623339652626 722388812698445417 982584977293533731 455834166754444327 76321204595339404 827190135055120197 2657571055527730 756727103117871243 971585714433132501 422744152483582991 973371258972353080 329382798000462762 860013443491520799 885241495217741586 211499354657665486 77938879977253012 413917539060636635 815630981497887417 761600788022899580 407506705776848121 594229159912506085 277080873181912728 571515630829441101 280920662007408780 360318691568633124 314543769318600441 190480199296099603 253458938405602967 453201485462071232 609017841979434979 41793636739415727 397645842962037161 243964401799896177 173491063037143741 769039041343782246 727158425717895421 548946884402158760 189476718953385616 880762962523043123 889396273903669010 304140451922177292 864848261873258123 271175839651954186 155899723521023042 359392256686525399 939713320508327406 101190197239246752 118149364325352363 776624165248611533 522039517300585285 568970282543327477 193911990654880584 829389261367211675 105086164095170559 575756623826302862 695716780396711733 949514174075953920 185486766996938750 572233742017784378 122994500293939542 200680893161268450 641370135465873471 898023349195639142 189455579218957314 163232505610815287 589697888990674193 833188441700382329 442277482634797930 642336437851537641 115112178753689826 88492447158882516 296172712829796087 83724110335404056 434438940098252702 280313711951166489 204082442489763965 642270004540421998 521457231416546350 248034484158078841 124484588754261519 699476705917381218 500273846741099850 73631980652544257 862745628583547419 526781394860106591 794681914444926002 647031336220203932 813785730685289710 443127556110340962 757976747968648089 507512119376701707 571892929775216710 821880106043668891 485282683644860623 88603620429413358 881275392708656321 423432921224906833 775604401331434132 600972914853908693 886108513090061210 412572239994333254 759222447067840500 284015216274408879 281357363113942385 625447417417515639 463274666578457384 275725766027779859 474665356185196686 909468966641828676 95382894413539797 672597767253548173 273845856953174633 987562243376698312 819752928682964493 388097449685532837 988206998674020696 16187973818966184 794655210693768027 81542000153314016 574849652960296034 451171295457714452 537170365725511185 121804334855428915 775255007074040591 321066196994073923 592071165560297421 880844124791222384 460173945411128223 357767825638770311 980953023564191455 766939422623933651 165671505582884641 645141661560586359 220545042507800 379706650028726011 223802503716191727 717716736024958260 998038189913012521 842685252018814184 360438458765702128 472141047936520928 975749356886915563 529237562973604783 136936555204160255 934719762089865730 946014206241331225 148104244466099521 270433654599779927 906424365396981792 399245560383391137 906917278778013680 527439642311951348 840679402217842829 366177973478169028 80970923370860150 740239930981454304 431896789081509815 645294964477947762 775721981776738322 958376486748127525 965534582202125644 688034230260351277 270506149462733163 646973060054251130 964695745383927704 590145273635670660 992414667327916754 406593941789578456 168876535554542254 649241120186514584 906406648327300040 187812237528196860 738807970954767277 530604167779219915 549833955960042921 812277944623497477 90724150291638073 910336568809068666 220404649045805250 883305980553609382 846634828480462438 593409242345065197 924576274071076432 433268253796031566 494967964812481282 730162917404595934 965846007315507380 922142513981791935 267232711418400993 584442073108433277 187603161808469455 692160692863980904 396279061032975804 503279261060076609 456007250407728830 191141754456097900 507423204098206911 466605108929942557 76705533129559491 798257341523477910 990569068690032083 854974105358443295 553279664500392276 388112009148429860 419815248929358684 815182915556848036 81882553760210756 250062827986641554 539469996295734594 327299591534306089 477568079063023461 624502888510281022 650517840691433670 853359642378781499 504888805007403803 58270485731370181 46364523216971002 948176869061152053 878475736230862115 63839670504386198 96639696693235757 391082915525685169 153848006222574609 535516663799706825 729209038941579898 501991208430599736 892338253297429638 675755459648127820 362082709425012734 819476042399743241 597387709186865529 414005592532308789 225430634579912685 535937246675608456 568926023549868744 890627147216572617 649491115507040443 575072573063910613 151404615131694623 243987237451727804 439267018387896107 426644911892297191 349672296097365143 165040431573524126 771588470351580471 794568109768359235 22213125403081457 328597021173971206 472883187105061239 729434272364008998 189020710340731755 38362725354932698 489830925946453207 658384743517280382 236567393228339424 861615401964984806 932191744687357283 337302749437313779 141488932744761634 304451571324016480 244501078194856133 871617378842585868 710306326576290527 919404382584729125 95835151677905647 677415553565108204 744450872440133146 201101437467401067 962567981522963733 272034240802932422 102757498808865327 270998450042485118 90897497777535775 718327298959717270 547555833771973861 255647037758653300 477649386115903783 318181684335554640 163222777424148552 741622302759137648 342018812709937586 241244515023241838 506483139634446165 958618667274483899 406094354652932439 946073968849913418 633777585125923009 478459056732092094 539448203875005282 216148160237077635 263310654943285404 403407939713669606 830413372520172972 711370666355357356 891724516623572227 338729189690203634 337940552810380715 392983054434003888 39967639523505849 783943685201921907 557390068372608594 945033111474838226 581378306020701759 103260400935325922 251765880133911826 883033800945750199 705281893748536747 667464606846471371 188656337362274792 761250890077043022 435993263146149598 461904285768704966 136725044986444356 756980831455460322 898784711100377498 77367322527718017 235329108376395275 631160073287978036 206151366641545308 105975843721413180 731861031349593473 284258499165425964 654217677617464630 303900723509441273 379015141838338141 692400287016011664 236661707098186960 509868639145763190 809638336959034366 408996238885748508 11966659234444873 913594477907741181 743509070198496370 228602257931685683 924238382915992888 114133507294260665 198971535360503053 938623978082554072 453824419308918601 633188738344676025 174355374842055709 976478994164129614 75415865401563087 412127156688106731 520029285354309789 524198380289170207 362147179298184669 410953076513653601 45009443964534815 102251787610453912 910486387371291002 50784527375682997 831404834585844661 888777802568155738 620857030333458026 883843032086550316 197106651223797750 563966180510570332 39417752452957982 786533549808479324 688257933608885927 198897788813727362 362318101786351811 430481221182501020 975662446649729153 128993992963207124 271977386698443200 831923112646149163 693269918241662510 697630880989912865 313074575031424375 694587926185304945 134118415830946310 237120591745452072 470700340252697851 521159313354707246 310967593194991317 95176989024670914 531174863698812584 308846692192886803 794177058273930534 352954230233585562 442610067256590731 142062855419109910 942588045092662806 73888144557940156 254538044927317186 570734154609142219 651784830222520615 444885465541154718 948159891148901317 878877958402341883 970941756624306000 151913055442466182 624108832092006730 671529076892001573 482794801418622133 944148006044125990 892327732713632777 912512992200489882 130854476679265119 730181667502643721 465134268289081507 533747802366348773 936418946886188110 796078485948286375 322024176458962634 758995447298513470 922614150554828210 171306776291382998 956842631495566079 497461277549361961 860930718208148428 877156632680295803 236791217814017585 54111760313725154 310950382353812166 789977441421916840 886814040491530332 972425311891125685 322362521760421329 126431648061979811 989354534882083827 405986870823271651 154733439393638576 606404518913311147 769566319377244691 737776939761241313 592665533094115573 150449791042989442 958595628065866608 243157935100297002 357267239972896779 580019763382817704 3119281040656717 211013162284215259 660015713597063349 343880763851469326 851988150544055234 155762478411180844 497701159120626447 441623233940414333 407569041177361893 470528566120437993 270020490319024434 799270791969221488 245844833129170398 964033740915133222 224230087883074414 220738989369630480 507042662878861281 912496906474960099 267539686234235246 114944637229676400 653184790239750301 810141136807603826 55351820423320391 121561124533647270 850985152663143268 866760091969115473 825163582582485084 664267871937507041 181817317531946530 558570164224898925 754775582587155160 773220833777402028 305339606782392121 273641409563439714 748212744074015213 701764543983779260 299890905462784028 270349087557385979 99477157961641996 60811815737805802 304581337885127785 527222963972441760 85100562741078383 108945741070814504 565935946587581639 649161811426975810 979952082910110523 464905346699964341 272875080109159005 620268217391509074 10274125179869637 493630459900644719 300824458890285087 71730951199685806 1454654588453528 482822018406292185 353190406185069449 634447425761784036 948815935075809748 291261044214668574 900988800354957504 448201859134633775 942267052041792945 112247571248250292 69800746470435532 884140667474983099 314043190339361153 317615248232816452 625671873048860282 80346924835425181 309596795818860545 949704439410218992 947303977512235105 787808303414301475 257334066738527637 732967837273217270 319210850699903894 538530828778778965 912204093088263301 731397518632071151 126780384859604513 493010669394370607 855792843826353393 976982738817710174 556369502842643291 446306026837130597 725239095843703543 250888861912541148 52422456128719451 154372947681917983 216851697436027036 723053597337638838 623223886794645478 704566791218791625 746659397603315613 226750548668085126 279598983402037204 15712976166008333 611909670849537382 111525372525899856 865723323331778611 218720165521532150 557433364731000209 574549281375353023 518974445944909260 930196286524695241 686849724187637750 713627086625470839 569207418487710901 237595302123061658 582008748216405363 306854385799935464 682105744641491462 921066633147156851 612005495912208590 874970236152100478 498983228142580942 138186135773023286 671735010737624840 538416068954304014 198546812392412407 611042007380713026 834579301583620005 67103859390952115 84246526189768247 408449051722552262 613411689817782776 152392433619686197 767539867354042220 733996429282873571 372279829237186770 38275722469409238 530270258478246427 37640218131578469 520511092986027452 245174637951867371 336164436636624806 537474231312957978 8491931516354507 716424974477973548 776420033057876136 797524484972522043 389792272324503080 424722423621597968 686428086459511568 673162474689635776 33967986269915573 7022755353223618 152720321985279599 742104528417946461 77113327455593157 725667970818841264 809328872728385157 810098733522284017 917187579932081006 376333518481773059 146511009437069714 371893960462997161 587217670127856234 621613015651877530 3874487409015061 780119484713476696 298150303685724035 932588265572959092 212551956754524316 116587440109150617 70180844777763589 971813754935058446 600559649824050327 179128031902558331 41761328724318006 695565098297273360 84995043976721054 984011627718566196 300270444635541507 557614750538437504 715767091456124562 939685366143695026 232084984975516622 862091719549721244 422686266200030917 117088760491142693 100715288843100434 493980431328921794 391871332021473387 765119262563071455 648159168832569626 85095508852425472 144499442604316990 86073764061733114 596871659949718541 583407529473239909 590723673906219916 670498770276959197 551280429671547752 959542101969402496 220397346866018924 738190647847232964 888899747707174970 194386062701839060 54924424305814813 524279716605506611 936154865671814104 831769828743380704 898866802338838652 760165277536877231 834409397424518266 170136655378572822 590024509426325222 366488250686007908 241959442799961641 152456010744101926 835753616886618203 123888339130209338 443307690461844653 778878625516823473 630762608485238273 456248755773390017 656320420682045731 543587963124389645 773695137165265462 507031971282974645 198584118391750864 730864439854170788 416233841552940755 552032712805953654 629153547983557930 352475727364096906 129752201187881218 767080879283976761 545952200952224738 299171064850386479 633616752894009717 180756657621873410 220204381614208954 70032923930324855 983484221385516350 51761390873899510 28020993672663611 329457382656626574 415765132748990577 637007116530440592 364233757525956231 640105138183332395 155340603062949527 877309887234142440 508317466809079634 125801426492405321 418835449877175522 399013162035878451 420399682735896727 100872721822498782 730772906176098789 464624797806520006 690788532236555151 678653029983497511 37540242279000318 136592686102742533 217210556100654112 879092437761078037 197274263217366594 634846294801163061 125136827919750098 524733457366942708 666632913642557347 622718872663995768 827341016868725839 117605467095468767 855005309804402387 177489908102011585 751256111897229958 149195256992703211 375375488006797841 152930761562392706 553566633955948078 571484982093263402 37433816465621872 279114156161972467 740158802281962792 91013822906554643 592738539433575425 593766023118775447 612932011264924425 656017071100189308 368317118911881341 135935183580617041 466442209264282841 39036605852218786 565463611153725842 476737056513575116 664657158303417807 378971995074677935 682721571395330570 761035119992418022 422779603549182709 990297568855848214 381022523224864163 88593645408973056 726770958077165077 992118885418029572 200254521875935336 995084709388693853 625092337398521947 819167393544532366 888027554988964737 657121213989318267 45542091835691541 764955826143660651 210982386658107084 967175349930036403 68480319927577605 791428324713281763 75101106640675611 361175908329034268 542964468225730717 559181732780779176 112745705552250982 468196201872091445 539347132757964027 86238584207355406 990768774221386952 993233888993869209 958945112380944108 216300979003323033 711709746534205213 396009382170236509 312571014961436088 35974357753838737 197038441614734438 496622027494906107 836863667570146416 703068941607483736 785627374785425405 749012153831515198 266319808069180414 745828181284045897 72209840002962155 242387693680720345 634752886752808274 959264631520172071 981805196683392336 822944379171542928 988235321199734756 614776608594506298 634547960256363798 425352137658900030 364498098326725426 199299950633688555 127458512914960029 854756388910299084 985056236611812719 574557240532704933 619393861686589207 364132538306179702 61722764966789610 37041522518239109 34086252512110095 753244816948350557 772959250757485366 717926519359938951 802293963424832394 440757174955510342 724898986860486517 274458705868952897 328670431965453056 26252841400906343 674429699379290751 677708475205480391 382650610616148391 636583514075684899 922566499822841801 790725422159669265 703926513258774142 959171175579643092 520783024193916211 245204840778729005 565057480321261304 569748597476219399 941721655206914964 204308189362621362 197096613660518606 432881558305539911 831749964628755867 364747080388845642 750725689189247201 297475548030326140 909351458521040670 237259087733736354 307688211093248599 267182676009133764 897706469965997964 648343530804583930 101428967063312457 317978196765911855 519444909763020720 736428334425277107 922668832351716125 163310223268053550 534580493369587498 312953600258495405 877681775417361150 19302172603564099 416242803320831141 189007760118061632 951995374105551691 165626715026527332 150448060884288938 358659096744947148 972180112205331611 480694202333451656 986188529119816268 421994514265966466 769035296839339872 200043152859251865 101014907083301727 925521549573905217 34721436722050803 217111988521860652 200652261169151081 599274443830649470 782388127440869898 532907908460968620 8431043855834680 661249417509735203 28500430071958129 435284903685602859 313287582295794176 366444738400840624 986986370966210562 50147091189515831 935316381144471482 172050534049538341 459691919701892166 280204832782838456 100577604612654775 831325072716121009 336664748699892750 361355738551006040 772631299357777111 362979064265898816 819019127494938339 239452023203813802 16735690678002857 328508511728116200 499738683154093263 156638325364832507 262592749995746888 999567392501995901 51338388843990424 291878186986033931 956954131736851368 483089889857335648 563176915492244904 319600882958490093 281836758015844080 144872088026642253 518817041237295747 641004997121619325 508316592071639113 10905147817191479 209727609290032508 560384754244011655 856057914431809035 256829290060954387 636407414432222030 397671094517236427 235081960163060615 720301310045818793 24081285708619441 793405223307848398 319300347006397719 830771098307635443 244226435877930198 348709409121201274 723092690703095457 746259758786662397 391409969590174364 886358825256983787 84519709308547431 216230710352210583 314543208031672163 559406360761036652 188233484738216938 417005590547491696 397918771465253577 30379299723171758 886851182540981809 203167956414118489 65220581157268718 49629714231591705 474381168781971721 600952433930433070 892178617080526928 12589923231005258 641037847825015455 506872399169936209 234745530160549462 628196194301018858 423109398126758484 914905180268881954 204180683127090870 648267694236668132 448298730349103427 358820115817762837 939824657050628079 804600680283851653 661451917294618927 962424743408828757 951790743075514575 204868727587241446 516197165635420832 914719345232002005 623983128265273086 670854193332078400 739948242049767868 78410466357577535 161014507892322732 364878735758232670 284164781294036320 139927202809961047 746785167461367736 13252049322547024 336010164010181175 374757714513985255 802354922831252306 688652470845223687 288509677079784004 418737197224941732 777759206836394284 648944595327611509 635688921100049744 643630032906788020 744265679197284890 6238530024174787 683574331089625510 288025201930143371 113620659317949516 543424095196164526 29089564956256840 315644268608192332 29820093388990164 187026960102213966 135013099018459223 484605785131350991 938351321667876914 472641880358594376 223129338986512518 310874436376591760 483727383372604313 844896592730296182 185910865632404138 810867894981780348 158448885891008665 998192240665384498 797471596047070496 960170268730146627 659180030665137120 47957660682113517 256670472041192577 379200208839261631 726970727313592249 693882863047824430 889457924901429143 792329584319586998 799030144058905739 413290244641236448 868676373898166078 145409150038476850 691972383213791457 775034858845968287 921695805822343755 210919809823506702 404514207052191118 624859416551047341 85337968736909732 356097343212304241 147037430721344552 439059714353941595 534119300924805431 832356938097232332 284602084708333516 299407252503255261 52808656788338586 520576669467254428 875309026346748144 676636432451583419 692372498282953533 385561952232101565 190658450107849517 618883240814541863 674082880316032167 430199228491266875 624586996446906983 738916158457751403 717386240093560265 721082073923818283 934961725372032260 376419070891729715 823992859819413206 444334141002540817 638840951458988993 169065342145579940 764342386139948803 340932672177509829 621252226929761608 201368662085516189 263181827449158601 398466162662136540 233658468078899073 167333361153549931 930448065173057444 369199929026314068 739533202271117185 358603411832555805 967440171912034731 711652607442797552 577862316675613326 661633676190355623 299970200476718900 796021536716206047 9646615709749954 82734856457180756 91462597460867277 117689844922822605 998130284954144665 130298091689954384 342036550160323023 937501484758409794 906617462014009515 462662538437521445 27594810352389671 55031234214498431 38314650501732707 168597437672236314 296739009957484538 734006458825047902 652523972291697363 849579955471540741 602886118767274058 599163238796378538 779404764588061509 754311515903776717 569075166007101136 383010666889081515 913845337998415132 973946880501879170 820802100620832959 84576636531692486 192322282864535702 951523741496070866 793910831760369982 948320854582084591 434070424166748940 415557532620292136 186476414539131637 405706241107905140 969799305152394960 625896172633515387 790408548997105659 193880783737474563 819556309742795458 973722378265960596 851946776255612555 507756677359808270 973072358427329601 117372899770208767 550920587435849820 199858186928969866 788754045741203244 902660801694650809 928524338629342870 900005448782826999 458178605745813429 341636370326418458 137799159659581652 829441775189060258 64802295477123924 212170305051055187 798416146388175842 773812277586053207 904418483196323210 439634585260137848 543382457346198845 223713695855008935 476615961544868870 552518519768806676 30309869928990803 378872641377355897 438816965482790623 636076812801553677 951981203903513419 581190643696149070 250268905893272167 360845893714661088 415182133820739073 468039486525515224 979978343510450029 237765954268080233 896893838118882795 949709885424040107 301446608982814247 619647426898831791 827141689670105283 527994953256383261 267466567321967155 994640303529392620 41583769140306453 621142404332973076 235464691483952770 668212244858421003 289362863806266117 910138190293362076 4253423103903937 745501360631848316 487386927286845233 405173048735644619 648217135364136861 780591630703680515 924376961655648876 373977333985730622 227258223935257466 138270733525512315 778908140906652249 415845800298063024 69493047988109330 119403764341617084 666625868694600610 259739295814836365 805941546405592186 96129070662535790 951588808642971754 8454147211985859 777614785421223579 339192218979958350 620724862351345556 103080429791427940 253030739891525384 60598434796726721 190332185312553711 676753521333148594 230427801187662959 494950356733435711 569069050071475337 409617237864286143 258051458822164218 791386416045509424 116251135104070167 535599581886708592 346514561871739588 379974494289626006 415041169112516384 338389045272685074 428221645981202009 632523324208566514 360241183361020250 356085067557685569 629284113851276168 467119989140270372 317542322512138897 617639624861275261 741387663867677367 426271804424564669 479568139441188169 308659614142022397 113369130751560434 538477621396307725 208976730388142326 690989389583874299 575491762796634148 639865644991479568 124070170846406624 554377586918319311 782892593449297220 4268517247109650 397554896466520435 296211138428986432 16683471267240195 189154364419661418 534818816962750712 965404382559532745 792415755895895016 734686647539699352 319609277469146124 920940006169228677 872491978438776917 913484906279568593 989112203612810562 721374497141388423 745521588443998333 124417314441239225 840562179984493039 128592699626006536 547857102652759948 280662129942199294 292603103221878611 387138908972434365 540918196078819149 879386079458767189 532030491873405905 630583797449334885 791441293232065301 160277626465685369 290108888001797304 598039595137198074 338290573599501277 386412108300564831 324305991831493021 112721912285190099 941647154830349348 782431317621350628 804715717605900379 984549772567916958 496439573142192122 252560348015801872 893936335832683911 725219327118332880 177268478928485730 802497138896163023 46272610239956860 1907175481430422 317936716659830276 516754194697548076 485369252995685661 593982284148308939 711081609374945185 581082329192705585 662621232585080191 955060740060702494 397104598900938498 978060617963866431 678655915841655162 54375021897507234 560254892539749269 632089500152635153 643689351827972603 241912616782932990 554759833847865444 525968116401636593 289251095254924245 742013522912244974 448829033305845001 627167672155596421 604713219376251561 118551646965403228 97360730390229735 811729222533615927 637157214852925331 971138802017289048 915546518642945397 20873643359375242 996754617845445586 487546094587694443 202579027579332831 823271116427506543 582937634948965069 533484498660108636 214073272125825847 799254979853206815 633001868931994050 527581184904782419 979797478573224551 999475146351885116 51667672989068938 840280030210222373 117325502633468433 411146731649989950 320950636679162389 906942521841878870 655099761864823980 78761095591197492 493778520891431303 29788913692712417 286137929854893149 264947552138365282 503269090219477141 807938500956918973 48592625006105778 645310244729640711 535123032698843386 77072537809194813 954959219862911725 860126197117519006 194630139868939354 948115702580657797 135575472761995031 113154569727187825 881788681918269482 742718209821632027 547725651354819865 250070354029844514 300090408599060562 207086737801759228 437718072664756521 659204840250934423 654518708824883133 657629274740716307 242963175999381813 548227595474170035 627517540559981008 225307369100097588 778505713530472641 506125187644224002 613012565132829959 98727273342337878 480746626323982686 210215609277241897 584621003086871608 843004568678792100 58305052814038380 704074858902624170 240616095543654995 165259075814937882 688843923721868242 70666049107410388 341557525025728950 169022887854195073 766605979900207447 240603573484593428 744058921566537751 758298081469877974 7789600554736835 354242244939682105 164897320219515720 812190704099391877 818019674418598961 673577252865786492 866309452849799733 340097901612089641 234300750133993733 800027595195973677 675181702190497387 582556327918742288 901905677916374408 949077771528752221 514764938128066223 257934188622747912 846444781225265720 362700310416612681 529572403228036654 219503746893948488 807594463322044857 446794205898507255 821799186374038206 449927597483403726 570153337319168792 528069723877195534 615677241964526451 923466595863811577 983095954190474510 754519560500505458 856859558795701875 440327471804884020 645547970692781025 776074207995431780 414380314548479738 471208267052065692 191114650161539549 784680043111347888 756717399454570369 358693998158197627 772659110549095244 715407156151989545 604757614410216554 475921019245125073 425543325626884224 823335456972207121 776276849973793184 205373798505686771 528007403591355459 43353118996272728 247596642255232576 150801464942684438 304277080938553190 645095857612872737 835822849160002735 557002154651763000 753202069313231375 940600082965558292 853471943145127603 643727913642209403 470547204562528007 667262251434444893 67757491201033696 740456431041075783 444450570083152111 314409019835506869 764825627571702884 986534584442485687 473744040424575044 15630828687490215 598323576737095506 171178821459578419 879983474376918697 35031676172330052 112579062985824670 991627600974150662 321301875173290089 566590897885805234 612705413388172259 884177024945302874 650688233863496014 99702552699446890 891108680396905053 642074003925659234 976307233012858594 151743745336079763 385006762722152700 595995233632756992 747658468498764701 687664085366597786 726610534470737278 919760843509203935 114367394215185037 860687576833809992 873744350216077353 296815755630837990 107550178681892752 37221289077107501 605361009298164703 963497237177248664 495543421421851834 434970506089850162 470651539085996580 859123337884835763 341894934274720083 468013170774426967 748802154125845592 631294740721270982 656534583347789032 778818525531998719 369092924930929866 70041037417882777 271636403966320958 908522050457263547 416613306352450615 126752836410770070 633671975495589509 647746480232025944 692603846816295271 786188428464813306 185082956295815247 882902854316556681 431837550553829818 873564788526142328 858240982767614028 694699867818449273 851995898293080857 791502311124635585 622296879400054700 126732467115705128 412970561611492210 699142689453973216 148386796707126473 54116124576978824 360125686019215607 546752339668414219 613131160809762878 152166746218862049 921509449217889038 581353129104891609 216322620731991829 978615631666743332 813109108081911417 924861772553901625 757395810044444216 464775299111959441 753023276072469624 198960488873974387 56918936823576116 257162605640792396 882114806415222021 670262046930727054 403613824067343646 974327417141602965 617807645140611786 296296627724564513 55988154278594052 365525670330829230 740058925825988064 685570344007154566 53139171434504583 6305112112513535 980885662778927407 671249089639668329 768510902079480207 377006228093438782 899747127945685724 207872217230368040 920858842919756432 442241195055273540 661990868214080991 628188815649165954 339228252949317689 186349664721692347 386541370169540658 12402222406036527 856313934198106661 99951935734742628 207221140628946694 83665858491052950 258878068713201615 271202689193549094 607664047861531999 807680807711535001 235723140183925537 914494982661824978 802460091578171850 693598474855719729 179705085952919152 781973740766427389 967235372091308079 43970621038660847 11136649584323283 842751166156194127 156506326488370325 591171437758913655 241826877795464808 1069400694270990 968601120775180911 735407110150332400 524932550663937531 39835556107048240 961968450216925760 500472031126117505 807940580332080705 600818532135236673 842850815380646794 425484935500790889 934645138374451116 506573201256985337 984899622167928284 55767403844541811 674134530634753268 842800397258156310 979524689788590161 877873504979921805 294389822297567139 783944378884643888 821560614746900439 88665417967681325 138541419129067151 959832647327247755 105846333312417448 185868461333533252 123438656059876819 183731839019383159 572461330012343140 76082056119060585 708884445612399185 318057914302976454 737415888207375258 871279483924105438 64460366639852930 496394311547360169 290375512218843157 599132749171986603 774992171425718372 156856660562170771 2854132655449081 475860364624162770 521619349173197633 480426635945377465 739110895671809117 214286845574146477 49371625085131311 810254037376092995 384137871542215521 103863689068061880 391135989149173729 790675269222407304 280034865498254288 330122662130217764 174000965693122092 330035467208433137 155141782350227439 542489326692892698 757096611385698736 889493423335422078 162053519980800723 737298281650328856 62929788779421997 825442032005676397 510157244929329746 618014296730031039 50063526837474309 278145924064468473 911707565456274330 870616934139068278 921278113855575260 582629515857078196 171379023583989676 232794558003438356 131193720488594803 64487929178496228 835302677276741547 983264149578434949 212474050393275587 986865193692488918 543773367077488008 640997730137378546 7392516686296797 835378966636494865 749588034578590060 103684789791685423 293710034885007612 228299388192782970 128622477010212365 790321626933132007 604530536265583479 997949787831984781 576639127916236593 908967650318264988 361533415677491253 731125439382359301 620575197111528058 965370639526935075 44930133857853604 394096152949974005 774139474613622745 871032298596310529 752858999937670248 502120511094562892 836722214651712964 929166729469526379 44089673338164350 328079191808586234 361856830294474765 623000724985709337 982555856995941089 633112053940324626 369637082599139544 169221832001305907 702903105774207382 267147803810866526 822217635808236044 315308131916057919 310657480464974477 756853706792286076 247754949098410069 369950031714687163 229543511993541651 404392519795268416 166903672924968899 594260933203160004 269088595268066591 430418996234119584 460542936272476489 686813763881243058 106337343556517622 370398928253222596 285080379840189104 316549245943653207 398689623889015855 694257870647074214 731632210021101105 215076427400947988 202406117057917004 88279217723734960 329333167339627718 32440163913380698 332440330844717326 333147834893170275 54233343144605669 158058060834917634 781438306471479531 672435330674326362 621792004751463948 81525105606958603 589214920437516479 391945538406024891 658807296568359813 470025171813750589 452298650131361699 303132059177471144 741753067739006368 446905514343348943 11468331002306562 839951752918784825 266951637048970556 105616528645573734 621389504538521209 233330777780919707 72021739543423674 468042709578461520 119931378332332306 161659252430106636 612179900341072002 429244894095594619 165024130036006575 491464356754462547 289823083405503558 840918054313079226 979957676170338083 546316754590266371 322058990838771844 471928560813135690 587434565181437137 476876544144639282 960772356638447718 645737684464468147 889530851760238169 437333030693412031 455870339308747572 126193078914667949 422299450521329189 236627163779053927 334850055884529967 584392697579934902 344999441275236742 350705194323674398 5606931034715177 903286491357562669 405242353314609155 366764725094375796 742925684872339753 731272635003800452 993588760277898273 61694276037270700 301786775250771206 682948247707035301 537573111517888944 26542361691246930 303090094339880892 629690267893807203 281520020377835159 434637169564715799 248398396039091076 375035619881398674 953685612346878388 403076978561249434 102339897665255466 345335530225092160 683970481364454071 960199133151738959 265240903328822080 421779331149218078 500722282407305970 131891413077552316 937680394656247959 102441026302164322 696271497549132526 138505465978192795 559607083832026728 953981296399117967 321926033029853531 15107834253333845 279211365182918312 845217179737732898 9984771461424335 396310029344089634 969491247067988107 885030455997067022 906337673106090225 507965700759420356 468971313005719164 492655135977612484 696677341399165960 275734874671151192 404260120335354553 853021978065493497 374527753634251097 378874749847216617 897434592753143089 674479734522078897 829946216131416666 610522246829174372 537264705227046338 305301694960529163 312082887532204412 19611369148739568 424987808569428955 361709638742054516 154488340709092134 207369986231878098 877942705680469375 650972794388924558 141921980722271832 319824394991220059 514886652635046396 863928028709576159 739583857250063444 835594809827236380 248370248062189736 695587773432572763 792252565541973364 773373532592182996 649915708770706589 447709470806085265 850011125775306038 219847264292344666 84722171195505438 813576770986922589 466464120485942989 160533722264791552 551871081643452819 658778760864142243 614237021563527877 137326566298312483 651261281335468077 727012213412108276 202075823577534005 669482057317096169 482247958478001950 942003767397139333 848429976430341403 773477552922063419 83513366827899889 330392513005605715 382951649880585725 479087156469794842 54766924572121940 178948109516639200 637329752456944180 435261501889505034 317917049356189743 567387499455957707 863251188417237384 3580468573762224 543591782651480926 174577257424395500 496912000078242968 164791356183196405 599760441464560540 924670985279867995 187104485351567715 853511568215388787 390426293411033965 466266924642338896 514964391464468785 374290652326742714 256746601518743556 898150319087510935 307330093096951597 596926438413864938 568367842141185949 903079609204596499 68558069302064670 836259418806421357 265280723132856887 906306487190653155 319907104699659228 114231015333703444 852188752335637739 8402348696311838 707729994019250443 148570283049836762 295537428620707661 548144766328626958 453895609234779944 830400781935690831 28424526706256773 761429301490241263 827092046321973208 807709062042577898 208788339204129484 600809758443103035 11587695749593789 430669334412537369 148903418616850214 58285979520201015 478103318381359382 390254822371821401 725772178217215721 22294865602115875 487481016504088484 536182472774100397 983838571762995597 980040751828209809 365130673449821770 253076716177174071 992663686173733596 698102318566470274 306596967609358394 419279989553196907 831824317700842066 309075396991926173 975477298638369279 954920902098890199 310908899851843016 87047540671394340 937855458760521355 68991286391124559 966052301162157379 795263926125647705 230447802114659314 41067860072329059 943876739857629258 484909131208425720 84852143993879751 351143796028906643 725288617275918326 315551410919390839 476178682432613387 977480018642928327 430920701858451204 350684572438402422 78707799544990985 953445826633392448 665736477300373195 288182887196149213 729892534220570926 75059917849491617 509910323644191907 88256657824313709 924442689478148100 594950084513098186 926539281306297233 366310257670260868 577338052481030530 734194245825132430 139434677594976660 613589267547151378 95696758326480543 691342013606129241 882639265491098365 688513754259556064 340172444486289608 171252118465018445 233097391205218324 401375999303754153 866940510642381567 663958264252582250 891505181290689541 663500891592814369 660136742689023164 434274860062452846 510366419164649687 257013848189104679 65974970226715729 884583198028399980 11079759652752287 635105991845363862 264052245136563865 614132494430244799 627037677701059203 595359860134846437 756110080422315108 45471705762779426 806513208353949314 680997214927889177 22889581517253367 470896591053436609 618415963449278132 221487821820055247 810275724572966944 206457967390959998 455515222897392513 57533013145961968 735655294769200929 738052045021312558 90539931219858949 377990693500600253 368325777894832935 129863875823275185 274393182482121536 803930485814471445 102441370624714956 697995279041843814 31782095647539105 242591577666430744 910686077888499495 752447413017817884 490987833498294069 188618030118895761 939291893047003605 720940402293659643 607666408400244883 165242608970333231 697720503662721213 428863388791071136 559564533586532011 1119144175884686 440554190183740547 958591392055108198 985469852971407012 550596943562498212 786614071660562194 214466486647620747 626914120796975461 979190931682347267 798837247038316650 774900931433280104 968557322293431440 591934796576551839 800895887757794646 729368140188177596 797408003210750229 981540057064768600 743589230213489401 737289305451595955 248182555214247405 577157852057152140 243519461756618153 119115823085565804 506542393123600820 884427868953570601 826844308480945841 600680832731851554 98288581082364716 436229178984824058 501460278262398780 398983962370233201 871044691812950841 879253026130461701 389228049513251816 11907921016038326 522649768315535525 947459780681726011 985084189911179673 523611827059978240 652446153334012927 357176472628474990 242536914594408651 749107083372299819 215003029774058470 300945451772332236 73121703773368329 25390285811613864 467050221990789114 151520802473066916 490555326804124818 104415288061742715 918967037477020126 861715601153054664 336100207666570469 944927315299984640 454946965505396640 759344525352626279 660548942154407539 265479285273406338 402858454289056473 237328548495716676 531598989225152343 70496892016577629 69121144617401031 505350113675293199 991844289144041345 542108283029969831 344489833056685820 719168295878631679 609102234711110062 595025570569107729 268660175433424012 629225906217876442 667652264662007215 150553650708623863 749485647414417716 219101826197939073 97284255040633499 333897272751368218 756432302458592481 752080467746103359 190535174566918152 21745715301646362 869382287629617102 585035207127318481 729280967612397531 735004077430546368 932728494002093514 613255426410981976 943913886677526688 386232408195526229 89790538752889055 96934961414613997 221378842798359958 450885586278645677 30722625830322021 644977423988196158 175656763302854767 749045555234549663 305038031366776099 405830647558305132 161170921877522045 714331802389576245 209082043492995581 192416792473683950 426695906009889371 576102609808256693 992008697278621319 28235617474342037 996321121710024659 556599684295728993 173845885763965496 452325299410463014 191876188344581494 807496793434463921 990256357798905056 835385068726541573 638201905633329847 998264042974068552 728122715275991767 715563254967140287 341255175803302729 116338685093790099 630722794348321331 363814464275702248 536639731870153932 201617200859518628 365396997821659920 657707933717185493 324957433910951579 92817242163199629 946735492023000379 97553080209083592 347030512051308373 918040118844486787 736242923260118186 442644699543991330 314286269028162400 374339667951834317 612061318089409211 145698850893008910 534360392392541039 757811165846011992 805225566742369480 916474021872371465 44090632246137350 423500691700012389 301241425959487898 441744083421446 825016418251328268 462184949802052370 970222562371008362 16699866527133111 305092667526645188 395501269257916579 667085432062809728 685889515236450944 698103078355521549 795911708003533800 78451758305459174 88810720096170061 650306314907674403 644069790836887396 302871424513656729 374148959126298010 259095704959247834 262960894250389869 233896524606099215 868361745990802065 384779048290038383 376891996395482159 968995049651149246 839863312648785903 591962318310726206 570055863631373309 485621256747864471 979822536602849114 2803306761191931 597666674663416880 153044240587774993 704599798957169815 874360426669901948 964128165257377071 28478915012023779 549290489497679186 664642113577643966 197029706133522357 428662839369201510 126256868773251025 286021443528601715 272879858690061601 22239819367955767 31037067569827687 868763126669503209 908770037932807387 763543634409643284 800816432376590889 188946653472430405 306565313764222930 781817002901389046 692034880002619768 562014904690788716 296037469803679772 261564268039361484 389983631480349704 12816557883464183 661069787828396359 54002550808414461 779416809037672756 576446085767166488 527017766571458684 26175001704928683 29706048056901490 75180835365862326 244788606312256550 716008215129646346 736741671155195171 972368821017780110 718282621137825700 856894387334258741 896322679919631671 714812383423770067 89265890253201652 828569665546296297 487164057523080101 134394458598979221 265233411668195373 537847309088250648 340222699143716249 861130620746718226 882170621045214330 637685196495115266 517169611829633326 285059258400866121 43175629379275330 686767037088195245 750111298606374880 472226493291643639 571870144483449204 909874393735869548 660883837976244255 486446475375214493 159333014099791872 423104317797534455 906674141478503161 70926636342065080 237754940930598803 207781160534105611 637946294051048656 520505012778996203 545312605594310240 685454086796021457 773954709227614418 196163934051959246 682622094472588097 390886030760021276 445943588727015999 994145966833148894 700043471251424681 675245240974604372 296194429428346056 435239763235585797 859222388993083098 227319602362404034 790942701327181965 414998255120953399 111375824660463876 229869216831859496 311510663668044723 256264971520697571 117108147877296425 875016587025529947 724716031602442402 767385327134561046 441266943069382706 373572313399944729 879459196951614487 388399099109768011 820221235339073323 346178811942020910 684589111955159587 640201046397692745 430624559207372269 955410212228405669 393666574220835398 481482461115476881 322498367079981168 680927159312672697 958134456594492787 656081467465549494 108984359485804673 87139556507901678 252689273369177304 159341779512363544 733600710987570607 393258062052523051 303360453511839723 159315152379648754 12660095817453091 903209838377628988 999121350828488189 306931194229981053 332701479832911013 298961198256667593 993368688607774274 876297150890973797 968732619379675063 596089234841866428 19916775719914689 864300216710772961 985166698851131351 780439958819366628 267873369649465105 840024178770184485 332123382271808000 35590281116624813 63204608928510098 530948167120662912 534649538658690944 530690935286219125 246417268747024230 472476140261894029 685645307414622203 917598699008891715 993658278637809845 755453913487465572 897921391247662951 689047023488250113 188903750510740146 899332863389982894 496691355947930276 487954672914981848 772494996668643070 344599489084110011 713919717287648365 504169027886506027 524369722440407474 620805050977362386 990660410635988 946015326607266708 672782918845907637 752999702629306959 475434821341389339 52435432185974648 354617935305079704 910123151914487120 389800088378629643 278688081541843749 277278791709931483 11095691805084174 760526134489719751 120178857366263235 978273253937196586 686874210016682288 10680934647589349 107360607334359613 288575887997348886 654042551866394060 217561522693614873 561411594887420176 437969167506112066 317364829123421681 266312807683520396 778138357210821312 179483933138706464 466864003407417387 665199792622191722 682664859077392489 709141874036095647 690798535514125206 757730041138729227 884495342105404194 909826870267675393 399538662567528236 22600284418978837 857420589338197449 483920836121265644 444858235890696551 563380202168123402 763324713876597839 316182909425925674 594111333419678580 700829965123273409 533502639229223962 719697870758717121 101025382809908582 879956027997990898 164775111668453443 149253023144340427 64682454451929244 767211463678233157 958381852927194521 108365713132898664 496618720189112716 739680298441297300 653055062381443213 483991576004675281 354796779254886814 718879192432107806 987025770114778201 758636826103646522 114739818088298423 97654802185057496 171175597812527257 298541051240038163 416845791912329369 714183636379019813 813100054458259481 361978416179648217 497306678415866766 280094097148273875 371529650189866875 672450651537223429 757814936541082242 55274226472072971 873078632412269260 468021794583678149 522050932205913332 409659240029722060 816332526793786264 451620262973869543 736511645419775804 779922105860674325 259228724874468435 406837583183851065 32344863505936470 239351264841602988 403628766290214115 112601530755229631 547971205467180515 422197328683494069 59075664709953981 82596242361311574 619569924031475829 363666709410652661 519774185434327067 450586915796973283 820688844562808075 567681271988012447 304830665916989829 964359194844009227 172238572025676211 18630569127416365 426500157796602569 329721613568471395 210404865241361830 239622699409381609 495662706107959732 257702003772983145 39484175780853651 646502201245848963 844715102877932784 677522618591159400 105841964940490534 73632765004633797 599866075608949971 661778721430614515 754386291429838878 378191206594315411 550979586360294452 160543872086923181 142204868586249155 229382308030044229 190273426182839322 148422944309121210 538436963649955994 809988404648538488 130560692469478839 815080182298750670 44292771538638109 103397700548735556 730302712673652131 41719008997290545 543978486757711742 471009012070635786 654075770935140461 246488278201666499 516312680954181714 646720261622814780 338665578216018002 556634551015700249 431313838184422959 370323208936777184 18395852065775297 541832572976381679 686090597035511165 143416986318605312 356938170673411608 760982832409622450 53763320551125760 935389201279944654 867748526798982976 770429810208386733 413259850324691039 744813803122468231 538760642366317261 508050169557642829 490933431525525111 34247490917800708 535527732624234609 289868643204604259 826958581084215749 133277881551757781 137903064271867367 181362322079058053 512138211769375021 117447065044745482 740142417584730466 994582227566839048 308309396520745805 657358098134475088 632616743958122302 431675373078158005 81182690896802500 152566144453338460 47279012469946093 889339064149341315 56723408919068985 473662918379328437 642252849167035683 9479170953688076 590620762241718414 59332897141619763 758060130807100649 614051908813864599 881614027909738209 437093692197803714 558181552792882959 105598560195923736 593541352204795291 946110101310523009 480372935613268866 706449793987165699 137565203314983003 778418649311895421 58201916461946508 725244824723434650 126394974288559800 706574650612667538 988458157239516720 21010517098970532 427282483198841918 678045064130796142 379099023970128354 788662872092716853 796006977381290652 951137898138775511 800470229633651027 394204550617008242 324719340484860552 557980233357427711 440270200255275573 411550664258092197 758082126252248370 632730128809777275 454134892782589968 135823363809181735 470396621385581440 935659795955075374 613009624984322760 904243559413302478 604279849375670594 14737359499176432 768157080708407582 42401341920096993 115054763955241788 739783869209849054 699716722317256585 465862381589828118 872141400605700535 985209481664273715 524727521810578598 513857829347019846 386433282683963456 778377440020124279 636508715299953720 759906190151971480 979620606357048737 559509479918537354 191426539907752995 397878432876694751 802964816082060257 26085450637959899 663253502977157976 288039115443060379 62886128650288404 300058118503003107 699381336801483712 134438871280153262 916487369632647320 673387906496874869 685154871412198712 943852437290674918 70272190628641518 746904358764380981 586233587838266906 340112439830845180 52178811761418678 478360559095810014 159702339577999068 492083434725770565 241241703111570820 17302037630521401 410050816287955785 844083787219299281 742698105261749065 870782615500626630 550963867244436183 30408898451221161 811977707102124159 36281724652078843 528405425221712870 160884074817759435 647735254277912196 577025208978869132 269676076032245244 3636911102429313 968734328914013153 941709506703975967 620432930718613096 335850206176529403 235201695319241021 309670760228380329 236873628460890287 190964013858466320 388428953001185122 219584727322900490 288334800691433060 231473376585531056 167840034302227029 999732991391301689 761938676162002461 149979683848166327 100480239920272928 299937597633341267 609290970263174607 635319863609828659 916180505572894098 984528279353606507 97626896820491771 746468209070691433 524588757319507716 870472874358690171 138657051146540536 244101233344284063 572331770520543407 216628940405540657 644284332503320217 567133527919332887 750484800490020094 155815438770261671 221826072069967325 199458995666243031 803952068281197716 689598461350023677 363109304690582609 493744071137916558 613049109578076378 152806148079864097 2800605226153320 342182101712330981 730509266020016708 625025513409215141 700621194398156666 487300175333747314 137083376055386364 245657502490672817 601627477526370479 823053003006543876 471661862452868164 713405317795451567 907644831120360470 45456352894466608 643279880488456650 475401226073060555 735812969481292775 547601622618403054 256894702710667208 62106616039804156 875055579174602536 866172823654187109 800896610328168144 955517501876092703 804434147855213099 455766231682560786 990656144001694354 554638031319637316 391569533954835782 583255489086421164 163942252910328257 520940408755685851 1611073685377319 497529260917709113 92509835140952367 979849881075853485 608197904894318429 277189247081556989 610158844391021906 161210045202925602 826710533775115474 581004118833145131 23247518221265704 67127139763807661 882472467492523685 838108008761355932 313058904679379280 98700156264161773 561241704938329956 53576123812380117 705900634344305439 790185446528107081 920978766214328936 597191578870586748 823899703417040356 259834847619228203 38577595127047653 190528393011086149 645990293084182592 379611040476259339 390367824066467318 917620263232592470 296803587608859346 951746186882565434 178077844724509809 883531685955527796 602169313027052331 168278902799263633 254680159365498419 9165851915867668 604283130639562663 858004190367280531 754208843889058077 564235143733795511 339066740558927481 301309762149193412 84639962035027421 91793128576505493 202089097505570045 507716838921888560 441628694731193405 770360980168120936 66748810745057015 419187510790881187 838305557912521987 69365416446312327 82584998068890855 20317322613887905 726409370864406367 616572792792445382 303003667596690313 109959442003434681 944698657059545246 940507301319101340 507882768074546253 9971521583278480 443534713531866590 312356556439540362 989006580783691746 663870078231777886 735472090817455686 118728833293416811 813314232683571324 952629699700640279 936836036525354437 420732566950810291 363269881595253742 4587461200334405 52728619632604446 903070394946954921 296535712768544951 411828552768306639 505290091365946368 472939136654232668 598462276518262385 111126059522765651 23360812972320760 513504001389195345 153894639132849293 533558561875891502 433927972783339722 563526877012888880 279764811290152572 84613290878718548 527644037569198756 442657059420363457 811800357474413187 574635411266246501 548779910893961813 588464192901047290 779959063261487337 840981112417461152 844774247990570271 647783643873705978 247145291862119406 985516459781935799 788547961227167718 21392875517670080 65943461559491139 80610098942824427 439439517197882134 910701291669936702 67236875140533587 957372923768682936 895559622459223869 187710736444949886 171875476263223210 455597884468678099 645279733517435727 243302580311192096 33915538386531661 571084950299030728 8785288063014290 320377964353362152 283336397421967074 423143309579309290 670896349082554136 667241852907181770 584268381946053117 803167964584680040 619375193765842992 96933493645341374 78929554916265053 699638460783497322 137021062689249247 144688727004821524 283659458489919999 969742607984129981 61362103244201131 853172961256145361 673893273108197258 631466461450416064 606875613874448262 543563891357781912 624122256072460839 20603567085909538 102840088869688408 721960678578829360 879393299156514212 644310382861798540 33411924736443685 271190439463914889 423198045843046121 371090376822098031 957612430624840836 648673412082000669 103953162158094545 365120176167533795 102598156438661237 472539453917774100 565208651186064593 357137139034732749 199846965570739622 427986371945409575 149213586661609499 108750662577645772 420307081931150435 530205475320956996 499653052245454084 535825591161019599 783405151638210971 242406921621739298 179343154689162983 745706732784332372 216897925852844787 169997928427545651 312085838186649525 999520171780777998 588025359951696856 145788387326997752 619443197028715288 918128225271229106 818573684530088413 290732749248873582 459850233568975408 519495637117021922 592182950739823660 299150241152083383 985421035089547723 276913277344302157 65694780580067465 984921021900280721 902795575212560097 658758308024049295 439519313370984691 728923174882209640 555296470194661024 643363699899421232 626205411385456110 273221452578834453 778937242169470825 799027220894630553 759012912246038615 468199077406449855 16249142701339917 129490980929217836 35652012834818564 834788681768722750 158951832323970550 895813199534701126 575366082245309796 612843557885206952 867595540535731868 474865752650077099 309031587509269137 487471533035835913 650876322969384865 317849229240676978 770202743496798404 348702939307218886 697732784660858690 88602429464873624 459649235479461692 335279038482067735 422818118002788943 19530252343726450 114242360355317299 571245550934278035 6313180006835063 961035739187600598 627418225096515799 679900329020854862 203538187490902495 846229377887080806 575098524781970529 297127239667719390 352817923252190710 569281817009611893 941365337065897568 657851647254486728 357464662105596012 498551244215543767 197759326227262470 146338009433574267 56281028726331332 153144410519389930 559641977659727857 394671791821503565 661787660250722593 343946700918187609 715078897619987567 145517573314150082 10131277800785863 998745133641947642 764049957092344999 245847555765634668 575889969639827857 204918764529299405 847490116838558695 10106002089986322 714833188592624565 104487470625965615 24141803103271054 294510013831985249 421002846415316659 332828071288084977 391479112873690394 5710698368635532 561833154707898176 78995378589874361 860869986435633616 23024184615155867 657270450252929599 12180586331581579 288427393306738527 466859567774380215 87364489613010419 576925475916171568 424992596569586961 826501249867106134 757992534406659055 598694862343857073 803922592337630909 540473829448044433 924501039470716016 839223478647644402 564066666021303676 894705828481038155 389647395140739038 468451556693047697 621882739292668454 903260558860419506 239636580134393932 119387301567879207 622606823247634180 928613738893647025 789198518278436318 358994376025919264 601680718348979836 841742303553292337 337897275905075969 777929769757720517 425659793044057998 249774527682144407 387432799012917120 563748649335861790 913706183832315702 27485075124109610 348274990695847666 358448532301314865 269598301941788790 669817492622402044 679173436095162636 193307429020054805 537560505588531402 784470892957757037 986314238448316005 491114197389548815 335720508812840673 436914663153119277 721225733596988456 7381404712489787 82134006013920657 928467917605373062 249190257107921757 489599346163019344 481999166215086619 207961652271150787 555530237545529130 780442160911458751 262481513813603040 809596116131561456 509212081143713061 215323028393018230 794953421200264908 955367558070956309 948870566559121650 374148301365508424 531432909010877390 111960949167510317 899333615078203375 684615703914411473 905481052494049432 906535907281417130 113655534534972224 485071087398558158 658939299636691210 570546584080407776 401026010594382990 749236265649232373 176284700425337487 498828133451603599 501107232330511466 674742312304861249 454042136643028300 351006506126525137 991784745238384913 690288679633257052 865157621037870332 137906746853375038 228946177352018883 69935790056846604 621957758982804414 768501508743562922 432909631336938904 669681652819149479 597196710881934612 614783501270384973 30474366560048700 738374908751600184 649283438921752777 614438451411162138 525105147746183703 814321104004396699 656910586157290844 776586436772977973 860064465459187628 630074084397001239 533942577072718027 244227155782575407 883411481142917022 47745622176127113 214212786291388517 486092005084944959 646512745465897648 78977373237334238 650242977934969405 21258900886946632 725783581846581927 788397941873437496 238840042000280625 737042210375608043 920902525170356099 544994536684067695 989053031885976882 2980723666770149 76202627331243608 380087852268179714 822963228377510042 94886198504916806 100046526727978122 949103106401288048 45141010702488721 374611610354550487 94022990573381282 71490317945760731 220654749784543568 130369018076651012 176027584849392467 621175373328075426 24478478220140969 725542464540663831 837318225753431785 395863753725039453 492680420766143214 999567134042093077 879262584796259166 722949315165900390 845945544145634966 755450461818676652 402648345592319566 483739779996429707 72930136168393320 376295664902681375 853316475869066965 859388662119339383 13421134915261369 710747367839747751 499394517261235249 970784735039005898 678052544706098714 101489272638865898 143380964322389817 234042909816457502 40385901351123184 37924684009289113 14149762137090204 942384460670612420 123171657273092921 786226697973288489 349603630052367507 329523111506016893 730167560929145786 14415016291587117 370386705316887305 959870735522799176 356923555864096069 960217224108703949 533245934934481232 64052587133317145 74285724510333870 957718897107138544 260734183526030246 694741413715027335 495964881500226700 758469221770413268 17692757389829404 979434090938520094 700803704104509397 877087315414147238 26101260108557599 194207342017386309 325209490489972570 680581643078336845 653182183057926833 437201245416960809 165211610330502007 799410489351226413 499000237828379804 472795688485596224 748491540859523423 808393822773853970 420788574830792116 57761188333902383 896793787806670256 363933699282604494 551316694249902074 453355881534823354 621407224020186180 673439621985451609 839444178151359699 513123317905259060 641278998826257692 397269348575675050 369278563946565104 404804239689783622 491685887893436202 714037528481423121 610029314741669027 528518063578721546 538281703725300504 752584077519429682 605399337551664290 243179840351497769 172613693314742881 925598384998502222 647879858817355227 685379584366569856 956409835146971663 392413558419912707 465968847260348632 928203337213224922 680893555461200918 108607489344899648 649954284205269818 12382588272079173 504196488197510960 505013719958138840 209050889496960547 99094276712012533 739485374588444013 970197278022755911 667997482521278956 397369258747910361 893740329240322250 381481022456082407 537027687306636110 679963609489095943 589214812728764744 93323922821624777 300359472417837897 487317045991584214 432620907457676121 439823469669232303 589274425627644558 98675234562486767 44127789948455886 530516288736602794 92537870209575143 133516197391077315 670222420738719009 514357406175939379 490296261066103070 848232985345508575 445078991707814148 746859691691778721 224593643850530488 642065356157794781 730471562469085473 634769267703737780 780424886314568287 29823382752815062 83987018156711163 175195025158691176 943892796657104337 567419628649502259 933500336810586872 800175203081544567 195403259688386233 969072417036622560 779222636633553831 756607142398229733 491684623670465408 585451478935049252 74134034247977658 34761235157063947 981578285590904428 264276332095464918 404704563948482242 966243276603982461 294338843682423970 827936734372703497 95896828910865425 72687911934053508 839159514565046365 6968467428650871 315183308247872369 696579284060726749 231141604399372223 834752531244346440 729410854819864323 685374939983277358 133670412875641050 601634787712483667 266561886438760802 521188570180147562 385355773325434805 436128031681964083 380715442622348541 200518316785039146 769876038932458957 531127957705906859 795612902196671561 220509240410374275 385793376432195745 141552761074061824 659162325125576358 24603316577499187 852970870140503049 520447857741305183 952321372590178567 148955788498136486 794332340638647310 883162465475918856 461132660042905789 974067834014981756 334590801811498253 835262652339197467 593475435874704948 415847158436437147 965874240245629583 351027691456694383 676352658202337931 390402539111397117 421304669412140811 948957937350998149 118417800226480982 330043692027616109 427689581987782129 13407230915238393 541045455176653587 626510077729989194 381109029745344761 404038200910840962 79621804923991841 967475811913141214 578745837900789470 374186449199572341 489910663213894455 818761271213105455 202845734247287648 842582314029739975 497003300715736873 963183525809917649 436134697929505781 711064180459174220 840013330290944429 461281193539263835 547336675279388864 559631990161755826 977364176741415881 674210671524706535 332929643606338095 56201021936168294 6118980976186421 558776996751232382 93010182649205396 481797077115960338 472190454308724576 387076738882435644 329459045357999907 534054997279415871 34730180214236178 340797205938154593 839387008198185584 530130054167243586 38176955115120001 982048755876753310 828452655379642639 475598403240916304 561976848424095887 846303561579123211 699056819741062686 333348232867201384 762231547630547971 153236889688608802 496764135284157090 714858149978175515 629524378462099152 379116500458213780 554807124188434023 38899140994521000 384641555847786224 571600070315407072 745071104995660991 540194930322908810 912865653437618789 91420590919140885 671295760625896348 163714984246415348 943829194241410377 212800331962142430 206914005583095865 766148535117353300 445101691305005692 94831350429097580 469725945830132804 333654315473661660 787204925481835768 675699937458573489 46013198346782946 606733340517466727 336336871415817358 305601969984836353 485777407525458817 606368911825339798 616572810849559698 72638704297058342 57757939328146227 955613923724129620 597399843425827910 902541952275408507 477176984471222675 463307209392519767 288325954075473286 96499103341070228 656777575092619580 200194968863115491 18190209819771928 397594380980485563 659716175657363574 824226969919874725 389449264719159380 958748071607174497 687353720317964080 57262771693164671 305524626482073380 871731418838466824 407860601015009223 156839143975065947 565773318879319573 552445410602284573 668796912537646592 279104066327988260 405150755827170529 179603263717241078 745185168394924487 832943659324840434 847010295406869195 673459777405464006 174759664972730165 457902237002892600 79318139761208884 499267429847435528 617184219046392651 167931561009325063 421136105196543800 120856590756074607 828185700934448185 953449862771858420 106401287672915823 41919152312403475 878299376910299778 802067712451363256 811041334967438296 554283546890612939 535657115979978910 967201272604647359 726259817021200556 906863764210838853 4285527955935243 209735465455864797 295051631267051488 838347399602722936 46649278791702149 892927101583153464 685777173730500758 584153108903113005 284515141103891896 723177288608521501 404639940951247508 916745022296726197 954489674441730663 795113994627114114 833879625447711810 665320019256582590 472285767325616204 619921953731583188 464710606565340776 380688918398143356 73826705060928182 235945623616304235 2427991926814833 429438794525204522 651552781882228985 268719555026741400 702588501333849811 454331446806351291 51026487121167649 193509519566442539 114384494068594184 111402624708033446 301098001094019863 873306056727953157 980965179846143463 770395352886642722 9926978193352951 181763590302464347 435352137786261146 41565585667315402 674305125881315842 353374466417694459 353619508091233714 511690381354592296 658527479001890555 29084058786867985 306616463537910515 348975449508406439 394376500247011594 269395544091074906 331722406065862246 808116936198021227 586224385029228279 127608507014029198 158692619683344354 535096395586708656 885810066322738826 772365514442241807 258855942185462578 282001966307426356 286079111960612913 85884442608099482 370407117142924634 742511185769765348 79525510558612736 539238359940512441 764057450294161545 975557983181440576 251401530992994139 965083018471512859 228072956708285032 952831668748013338 164868601089410462 146258249699769965 857621465432034237 195463586883585578 125583680242751880 280301133098980104 285084922684710804 603687639513866309 173776544526664638 67541414823624433 86015533046165566 374599973367085930 819121471509525409 658100914160308321 35725662023918855 26783011982500634 125757889915085063 996922293369600126 79451772413707467 927423775630781165 813128594519780945 806631148149957747 309421046093452963 867937440603861872 330993808811902907 337534224412721046 769957572377178519 366479711829998014 447780007242877941 297628872389622151 507552013655589297 259259795017882112 468086517329825410 820977669277544433 876208143343196776 7868840846430083 689671741591980974 349205498494920679 428239294895949860 926055681085507697 23739250513603299 167517128298291121 574888391361236638 556748228828161420 553221879598857481 858557883650359002 678741824251079111 586966525961136017 127640819246950859 214900620807636493 935853918436235078 958702193990708627 578978480322096070 337121223052468641 805653075597438316 617881337819429903 984709100850589263 804290817091304012 799303742424331305 491790127855800734 347564215407582307 6531644731281911 717273719517223468 51446377123198188 404072265480862717 710770338057136600 841317761604561664 479928274099092038 436547434695912770 291145391248427742 277438942644859219 616520624621710947 390032819704266489 593393770155233614 813960264813547472 220336623908881818 656998506746268610 863461407644714092 553394691645486804 906634725034137515 314799577480711967 567896916855468215 942960603657975710 196584440042404291 718634219895734227 904782343387679576 626366146867956679 789954028811839411 757277377379036889 368417975583306668 124949987842031064 224217283606878493 773578212860799031 773392395421601014 8069570119237901 646585781501234989 683936025345822759 165036448015438550 328198736833198403 158111126271553629 962671754466705102 10520081063264211 589102388384332216 827939769033657256 446365571918568389 639463215110238367 311649949609994554 68503427797928648 7373338491993069 47494583200596592 303546840416750906 532750143241111505 605212718486337924 373226341183799824 366658575846545391 795003452515939234 661573348196668555 514961050408233073 923529646281681929 720585150028233782 969318118284852064 981905823032603225 314331580860590671 37839907137707464 230449947179360490 809848853716984688 831555058180839012 390497233645536230 950097098812162723 426520334317911973 850792064521966508 279633058216608318 80213232657002272 68155548891484986 810035043975157793 841021549580165143 260127419911102275 658469974054572618 749339876813867865 291220772147501788 112785863471020329 354567367592696162 492426353766229935 685558205072463708 664888757271810629 929041894690225351 947996475067115306 243577149291356197 801550972644934579 979130171082615061 902769350572256121 122468229434048357 803956207063142019 531643634323641561 431070003800429531 955662419841874244 658143696766153052 818853795080021966 938079582903011463 897756683241689785 553128474322094640 762471181536691449 168869326795931145 393513178659677845 584311478871035749 867054673035581146 813914817055130425 98519781742820623 275538234638776334 323816525667731383 40152114661330275 467927046678043202 822464040640001593 959016299289465252 918497343476720451 653401635240803287 871438335031338682 610197173982680418 176062697796969335 412965046216867335 778179778948559861 728715416065089040 310987603249246952 255235323098307346 762266402048055555 490020121363043657 762797040722397121 486202093543816322 902652154202082911 426013134585598102 572181973775661607 165948309539478108 221188254004364683 984257417905612607 63875279639136995 848750762027450087 551895416844133855 88989647881999233 7566174053314399 489939035985899164 223334823817306656 55185564852464761 71434165833989375 102290336529454453 268282114298438730 389835387311974090 739025928620308437 966803905976780195 469899066638427405 552898394725032484 94061402174951682 387579356670335993 382085545942481872 406144692019970830 950228242079759800 390076807471266006 120042656327055999 296382251765236026 411423214310056074 179801706945872131 208005778359028543 262661470834063829 674393029998754727 477747963931135435 30475990027292982 319492938828192787 648585812407546221 680318294009296620 233194229892850740 482249596618839872 778752310810487149 991390192282934666 736888154436230995 156989574750709542 371539629024032662 10424357101972281 38380861977148674 681793788358772488 522548197953666661 998896787550397094 216014553935527581 579117997882634097 299517748008325306 536051582598381048 229942056231386655 498847596634941322 285132163849744037 11100999071803911 47406979240854961 266578953056242745 814171367332558803 404594982497670494 367368400547071802 73306612564455369 80941948637896754 121358605542181706 917256652704741991 629768492224092822 712823833286740141 561538452735079035 311992389449251254 246092093075679187 462430981514760773 157253595851608148 587758402110222378 456571716090398458 273406621122769445 849249577752403140 662866409135472686 133305475583154304 531307272352154133 192437467994187172 761881273951119699 252025702208362927 279317386463519939 237125135766059843 190803446219823934 529120296972649354 320956132379529354 872531406443691818 165364974137402643 907057215952921329 732442044669202488 775321473916749946 117719372095059694 109923671126574447 955793707702971036 783718701400070955 517647592442796808 338698538224654663 652145648332141871 594183869052063176 364299677927387423 800937152199043572 480524306846663337 659147016830092116 348504885441685165 547858088891138865 909896234709396737 233231092506020121 150601901048363176 706578352138354792 211156850771500718 599121384987830523 889333797647259203 70263399545633862 546189282129897053 313836649328340848 540387468278749290 447416900127209012 196427114245164138 781505596153439621 134268189700352220 672968471874873655 948821155634035748 404383428440556249 736484235021883226 118632896787476994 363773134176703739 309716158443537499 214062845745531497 837090512922746719 582697052772638635 692553181326002691 18938046913715601 595831421125935004 700885502390001626 94740429443747141 56932167310996095 64130910205174305 106728416413855702 950353658505347068 307694872787502670 656120292570536414 748425575629276588 668908403699842542 984218317606949918 603138569736253024 825738690908185774 206848136961359297 609489780135172804 251464049925316301 618430883684465634 547372297038086263 167854434029981232 622180184445513409 967615729470611956 900769887832675454 146577918351174605 229705933438176335 23866292965675810 327884429592931860 848105602261827078 588952989737445952 103754724063622633 427024134985721807 789743647896514736 754370250903565378 585219802744087101 921086230253287930 506324285785166732 983862311725135990 607156067575164407 198518309552071656 957286258679237133 176832152390268689 828903996436320968 184554349880582890 643588565569363570 819017988270780891 678790637853384473 137938332052182958 224396107035663765 159406415453305618 360767249434284136 675265245126190687 825643335364908146 254812585803442197 878853395002618785 169520371777460001 964063049106705030 834980882094773364 239375501765047812 4935996752450181 488655013421852960 91687368565515971 681925701486133292 417103500217067965 447814560114082986 663838842944408146 408567130539482671 908143772472123501 19792273965975461 313242139519325597 926030988604505953 121276437691663097 16427296598522471 427699265211498934 324473673082777078 641733275563156005 73237322630227082 13990030301156711 443308598409148303 380931644224766916 330735962306071762 225553096854837269 586076366712145994 247315878055821129 73376870909614812 186022248614037187 70749990464943350 424424668838381070 699228029223100610 217654677431578433 671507819792705968 505817396299297274 82970616727083135 34299742461494293 620136262217647112 412900192108160455 798919324331144628 889209431104907310 55169761017115674 379096837516837639 770745178089171 986267320021101448 177153437964277791 600461413251296762 77650198071974451 79600315735506311 872460971156206177 324774607027476990 427046776563706573 32170389723247226 671758856071052753 421801156079255295 312591725979703199 196233020803258890 491219241959037180 458257966300422770 834908879088102961 265713875098972802 807563741326494065 244480744190827847 531316700087116159 293243418710643998 743357519582214137 569617401998279150 864725229465737485 27166098921673912 870150975555559939 617778390156976327 267080526268890320 666394488830090245 620195320996518152 705629756625888059 198978289904110112 612469921532432429 519401464952733163 33801520374739495 637035753147003480 356234228688828585 962419082260137315 201073519699442877 551950699240148291 287881053511511774 838557017673794764 340264771240794916 969086047571982083 319598130204094635 772850291648906606 642346123622672080 130220158367551985 589897298415125667 126190100527917458 215050905639757519 933784198238747100 353640034692106249 230891173640441825 450897159581615616 369922436128807857 246303510098308118 827995444341568866 120901767066358394 417903755559770714 986088786904054012 748534706377589985 163970555208748603 740759485609794206 119779776537416706 769684586401395828 606473888476182603 460708505651563364 756602388045912287 319662329221223761 967284085247041933 682387829535535968 428261318402096529 805966734457650384 734285023487735001 865781358610482009 427948702368654824 509115241777328927 196565168250519063 691592573056666496 623930385904332874 484088290618674924 358873038977972429 384269865222097010 81002262139757788 381170182089837984 405491811400948300 535564204449360780 386490339844602805 781892277071222696 316657013838424420 893288324641048660 851259999323345831 600882474826721640 645087501541043444 830540340338043039 320408295427496307 344063810290885595 988576803410485072 119325381357742161 646283740476274655 120697301858493593 504374821862796565 739544567365515484 137382981749229181 535588612829916611 524494867932779479 347855166433018073 872178982302302846 287267423198300126 620586708383216199 996846318291902669 718554943749828227 99184190359655983 91296932535638964 861955678089980334 514192054706374626 371545381553481772 325505066100519248 977182106961427281 96742567528033203 21739035704280445 193458818952466908 197468930461282161 735907885379948872 86222192785863134 359887389961261294 182461148528581589 257135027239056846 362945436123082241 583585965734290406 525604612801001470 163656659765095685 878668168128153003 486922439928101256 835832571359504647 27667620497552517 740858949201180665 482748082711296025 596093870897845223 228726807544730966 247715681221377295 46075917928776844 7806093826507376 225976731341794234 386690903584945840 80572078266113066 269173116762235658 909706286054782308 591200223075261080 838354945094758813 305731538651065915 333022111824711506 527097882103333859 354508642706837082 782597854306780525 767746251034633772 130150730293730884 321094344536584788 702201742092303960 5789848999795325 457616802175843228 543635445788900488 864142866410018396 547841099905027582 285935503459190364 153870206373861839 815269168369312101 152811328382210308 374727938732520305 286509253479384472 197580146571981185 699824191163731072 493307264441109789 682812419368508466 599726276300201690 136889221378025212 950261149063003536 593232537792400002 716204025753931859 998026127581871894 555809412200444168 346397588062553993 462105152997844677 176734843988971467 893877972853807233 636107809011251220 291535577747193934 354358951178894448 680987978753273380 488432057349698744 999021586646200576 42654560425450714 379224392374368250 147656580288867813 363226335417889002 550315304175454233 206117268272350149 49083022197405606 858239176780534405 35688895956990415 990921537457057443 230497610112276321 81531033504234417 585036983262272654 804333349075508614 959819066190985611 732915620429646568 244815777984211065 670249862363934452 952295103801873590 783433332520405384 388743280678482541 404860142999583925 522096125672835112 69176462870135446 698358223662037158 368654121398732188 199251687132531091 174513763277654642 618533524676902494 273368521114235614 899303073893853815 966271582235410774 242919651806402905 416624623590778527 277422492279069839 529690817195076329 191675324279231036 101640444552361733 685327695394991419 999218790564471097 558743561939859373 949350679440391025 249168793675478833 798326933260733599 274450004888505475 945316476541053345 921018648672617113 964334294446214025 668708780732011011 543918988922128442 793841935760076876 914003465597256646 947671591483711613 308045485805484479 797313853308947778 229810597871540385 170942790685885137 466070407547759948 226207220880765874 583334529941773457 447288885778115226 881086961094060336 865400373450379404 30589026345212133 666767763148024138 54975056744358453 722356908368256554 784175893652001214 278095333627115943 922295308190114011 708285633857722458 574261274923286526 917208681653222659 771272794145440307 879877193246290273 515696519486227624 222342019803023180 111081088957932542 893134846425089066 676213735790660965 231262563833546413 107354273355553664 299901690625412891 712597036732021005 252130865269286596 243644525669908510 638806247124017620 173535828432517195 894473957122851662 572233980126636373 917406160746051381 167275392547541462 931199394066518105 151264079875196171 185001952514814888 437249176197552395 318408969173516625 357182410447679166 454172300721400868 147563677941797285 176234597216248501 530878389440745142 996260457482116755 313425942189858756 930345659596524407 386871208248740752 297627088932319108 81154631436056937 387944905506230530 632308026414220474 72560031058611956 470233844503584728 234674082059759382 76196299658245907 938725114036210343 255739734768676596 570177694606839944 454589641476736007 585640956138595307 110468393778437838 36393398289971423 763376862385588891 402891345020002823 438946502545126957 122173877817527715 590201130235234708 87219391259872914 874035958431745896 970572274404430624 301931322059379397 224470330751540479 715807937209378783 917606441906279456 188276322252725678 244056342593978994 795602723455908912 692328190442971035 32877162133734577 951215643873702800 386338457261999703 407124477240694586 446499844048258766 158154107724314922 610621672609661832 534073573030062673 864646175684712580 820254325206326693 464553257614451 492643595207879426 150328122579719315 688193621421088583 632295003426436159 736037029609300398 338923451918707809 64662559908936817 9032786285941985 795683432543377490 346450409215151559 419560066897761000 542474701373228398 377765678985537714 254565637575865127 759263395554945519 507363685922233196 782710629294451213 704784583083295427 657522491970646385 60587071719324384 546677622154247268 722406719708576579 379389455024038787 750547362148646314 853406602285401160 740983269845542396 940441822717546496 113929444811673644 595380995061126054 951266392092729310 442093334171468457 654898452790598895 257310180876777629 353738395352760433 248069706578780412 297160172942023578 219846730790692742 818700501364137484 397858030714167005 311904375347299577 723242484638465750 552652014006116461 339152916284451224 823888865424958684 608256162452187605 822258366982413491 642710728654399481 643831839675865220 819205461586887220 309619452623624073 606901098287202043 634843450954624308 239222136741513004 654106883441310696 209401999465057415 396092900498945957 207559514931450394 9029256775057654 646946864840352399 792021395270424815 681220488656232979 885075853879844435 183820221453271887 867541433300579539 436355061627577980 228164025165853834 744236090099829047 497213250626485151 476501898710330504 662106771591853679 24701261457547304 644182514436223765 751057810244313848 390071697776960030 522775480260469556 173313343943384943 674756058768765815 784886567388553762 934987233796289047 590550217430047789 769650046229687842 236436643194733057 729047968204459524 264554732199668742 169976161513541237 359565674722450423 743015860816916402 968494606606245352 248327003796573335 456779703999656051 872580980055123975 732353864548140498 267483317992157670 8021366055121697 340790800500217089 270404530767992892 859702657096176899 976392289002800560 443078458455703820 263103844061653423 736457280063044183 665603588936074520 353828083577374400 900380387598079930 353427791535028285 628771699642771830 990636935091691931 631320798648612263 495626943969045157 410220444902147183 420032345297194011 132405225395963998 584935326670100997 523227220361325883 715007209066345214 165914886953030866 245924524570656981 860609286178064887 678030391970022869 168943906947419085 656094184297386286 550119522116002146 631334773806836642 219609372898577335 119361693253368369 82397662647877076 783875042542850774 692446415253263571 113157366240116464 432425887511933327 901432972165650266 294989837615464003 23884838317247535 903536313040544466 882415199956279426 617467044510137935 837949195955274337 901298902544929181 257528183184713510 300319365026762709 139430837817486414 949226987499072530 57877536471040299 409012054945321845 823741558947527136 512530697045356009 339940282282021928 152070270833512420 611791902906541423 360824647036237516 864398591501330156 988820144939575536 596420074640874068 279141592312993803 882575082246431339 619733234634019957 435186166680598772 290011184657761797 884644651730359134 749868391073874519 394138547435651188 421650706734668985 661765333076306862 905129096727085597 973376841553154704 63312030718955460 461754285827891631 476329927554775394 63070319855675725 620305707000118918 783742711028521912 903203678955744811 255822116480183223 493245630974923155 398387413809001266 137190747232052641 687142745842874008 367453480385297951 775258471419274487 801621392738568447 47970931679690829 95620377523533057 468794502554323437 876733826278242864 163990398706218071 969274130615185479 974308680721581498 355237338276449254 657876109214307510 896510228337586839 98891367667092058 814235123738629938 23107756655485229 276698947161659226 446854364989972634 610141169238740938 378727103268013255 594718050383757625 236814268401224598 436734401286494839 834827116985698972 557653006823806971 430279306624507916 132880574672963310 476152735697535466 749127678576753291 932160732887168155 685522386512319534 949033176011470533 437325496894422294 220451715862758813 978563354673261805 828195304820361735 906660540502093074 76493145866615867 76030552530700252 213796769804935925 396571983988726268 292955736448457399 262982562733972604 548142347746022175 46940700250014097 704319313968105067 214742006117076511 546752302730839934 513638655659147939 655371426411525776 519476533528456561 825850184326794797 212824485092263985 65965044030415188 876830594543286739 207368634604174110 205647833903614635 223500190122208495 251606317461936863 582758541496354820 37658708725082074 676241561003660986 663278324039181818 871447388400364189 660185061282411231 922835596476604934 892594098551111202 148491665900599653 882741156474431827 685739028189772299 156975595828528063 256684125141426562 174727715769091522 727110249193194567 80860484338922920 834954827358333298 273412349479897337 447980058058325221 472079724914924591 297029203963202924 703933862504298304 427787177670010963 864749380713050183 989817799912997581 652311491018957196 927745012171160147 846329637909877822 368905178153698610 751021916420215854 109008617517903381 455079885561102210 813818024619179256 699577747068417883 410106165454462892 675143192391478438 718850938159917248 945826408358832695 120861516935845271 804093086614421938 869207305400971599 363486714434822595 391585411062207602 751179820741060462 597890618117103547 112931471854068142 107917156575933014 742432542893328119 291475778661531032 54174516787561998 11617168484227306 161275759262815536 51629756511237451 629031033507210063 11506937625083908 84469481715451683 166450487228488549 415864435433681997 646996564555778452 905866189239113933 22773060683880739 699560322628724262 918536889135093807 843085592982249650 524231977621432046 206999080587955471 664312817230881920 951268613876974058 806394237932073765 192258296046858546 626308930052767849 657532372442365132 370016304337749005 700949213279813249 428113088022362023 540872394007885639 46288178607706022 929166241178613433 694911593791592993 922824333991924003 678844888056887521 60845175326360215 386912087402479708 688858166661976629 889721373470399099 837040327611751574 936600493851015303 334749013169058568 68834732765479705 910021972301301195 135977900752815022 676634031382698101 19608812700546492 226924077178356770 109088876500242503 923859432052742932 193112568284970909 522717702715538069 601872168442037831 939645643134815930 277439830606450095 585855282220568650 256918127802596180 876332966772520072 843232511433653671 881739908139520613 757332694683698621 610307632950511093 595877165854472024 754739430820416616 448584344266607374 854555710324099257 215245264000160553 240276636348441208 649040912181487163 72936463798357477 985821941684062602 450404527788444362 928889783755742149 806074404755043823 734828471649839402 395320164654389892 829561670891286393 692400505447664201 530099571786152144 646711835107799222 331638648526861551 203254984902043720 925828749113472235 176663406585531191 6200678540132463 247765365509252846 762861301593231395 151367220921150270 605942031600601227 214022728716640809 707934128001154865 927866644225045571 302642693104405640 489837237345748296 526671909927017419 643003245337219656 436170826923212949 472427993227576297 967794399466649484 283946714634924889 988971622354856920 668820365386222980 912674891431488515 516565648928609800 536721266589173245 2470306290123719 674813956507186775 57478044549848403 448634467464321925 153991572012786765 22281105348738494 435729890120195483 750561789575569963 352084316374383516 742711162408558454 545040503544109618 953354217321248978 84051514020913052 176280206514590795 762845650268913639 602749535503721941 14171983366632424 766960182690376799 716750223244422599 907558089556395190 412822998229557055 656915319833571700 940198974455408218 852109765954821689 842371146182063586 780623169978397116 808518695563695622 734811036269053460 394277812553622372 966884429387787235 489489601015874589 718855500226409216 407127629762837682 534041748297915040 885182587943395987 408887266884715066 289638340196939363 88325907280752074 253257303280975887 646792478733967958 319263812794146 732769377861708896 564891892671180936 775756708382842507 12117122356737497 224661203108209613 61961286350752860 431167030369530175 629034658575122467 666304700874225815 383161542264718348 100718015143810310 446340017346820710 22806128384125990 27066730280145721 642991323970747100 218840169351630099 915161680865130714 303537326582511791 211735141747311922 956009894642916757 678991309382622497 906064022030300779 317855050492080434 601936838868490486 831455938253252129 340793742248710991 950864335191705207 4990475255717226 303489963883145246 469824453797960668 236932156107891805 535540004809471790 772083612303148664 531295413689899960 810325353824606308 600275743361995831 955907738417282788 872167786125139900 336547228570102409 106354588671296016 922298279200521515 414329110748057055 13870596285579286 704186263917194223 998458217593230794 18395391401437240 241534304169577404 218794874555946935 191703878389239172 183698474750692449 142593985741831335 675594074621576647 204444553322694212 80466643717639674 221395776882933697 80959455281800677 873705897917700341 28343386882895298 88677419412517470 75109125700084663 680665599764165016 478582572246397947 477453506809885716 77375196629730805 13983901652610012 1824413665837742 251932318841164042 478382311079526603 927817944053659395 654878144604254759 551281902028750626 643680772341806012 978637680411493105 678847788372689763 937689913650015298 959423715721768027 470456231267179023 427121353038101346 778369530450192123 326958432296678095 252765228839876182 489430297249605578 634142593712975190 842991390963995572 372863760523685482 550577945825179670 521112093661104682 743753374842531625 176171793380045402 938183425698488665 430982856124842786 115286105327799195 296558609027685839 967477072545517647 528339667541837167 730343134018049947 481150312024639327 805028153534212567 264706649607654437 876766804412173753 69650724349069217 761053212283841085 270897915850518771 359114584456184737 8657946534417413 358420831062292992 746898699633127943 29676443191719358 417532286573092795 380143442437220221 258472615349977560 712033355636365714 638188796810953423 12495178176228797 55987238041555916 258038307528939460 200811050288291011 474669766086821861 930277076756719190 533770916847189253 455583348486148098 370603793463338732 449391270157614258 128948194830742430 366701762931487712 576566560941174139 179754007469351403 119850660460712653 703845806423545714 919624538762001005 896851734751753058 50852484017314679 43652530119463681 2868495182268086 27372355457199131 436189618295905236 347088992158362496 397176063769161051 239558657545019661 414795680069328845 205209421227845701 315999274365731400 82801457139160361 318129204829271650 765335794915706415 110784604710213602 308457829381968699 725712080356369154 237310738926172168 164146219331313526 735770910310317289 59854976828182469 493034753714882121 68652779737126554 691528652601044766 561081502336693305 422619441361925360 567145680292961906 162482383473285292 655590538861066553 944167016384354889 123817878702786053 568405108232490669 170451631118927007 393317110997797113 573115636636103331 505163416471083614 714449116748631640 658777405516684685 646245961219154998 913303465289902923 328514454105327620 641447706278078744 689446939745803736 651533291189200353 942835906010041807 35602361796113469 462282927504647567 137902368458659897 607432187068690915 710570782534962177 395442794211407828 467889805353843981 372588911150535524 978826798229505806 55858601936536918 497583700484208412 628029984208595232 371135388951959015 578007079381769152 252754478591851448 839689287950153085 245967136930708137 709806864147311923 377144025126921676 717661698738857167 618681030481748226 544131248285197430 558026084982863977 427314509291809127 259815550855675938 74664255954105547 465655607879267502 941561453445964832 39718911221704370 814441564761611616 34057656872339205 646802946340982615 325751289558033697 898414777738155165 169993230018055079 60841738722764627 813051415357282726 676305094112264915 357045891132726594 87114716236920614 487396083964898648 947262431258136434 482924306756507793 584571741967606722 148350064175752680 741527447980585771 726584321176892971 410773977101630481 8735571416063094 878764849920221665 17575920524716940 674239459388852140 260487346731339268 50007845285723458 471339274393787090 663189682272155245 287072801690842958 408411012414816019 555924714314465318 833423529492747738 848588032848241113 205128198357889634 114587146910417204 501180615138852162 746163623122111788 786348646124635588 166141877244829362 421544136673621823 837595882187160817 734976418866176756 91749008310010895 814726691222708434 232610427202764201 220783415588694992 426063626874691772 459542743595822220 169277525592877205 786748726294388184 949382785890904282 933366990462494961 152612467313853115 72772386581486751 828873123667730684 519901178811798223 307255145486562927 660827175769883329 188947014916244386 842626499953046051 295724876834451777 261323407840978326 445578226262907777 162781143061457901 38292415415526486 417057089760453015 739844386283253225 291082427085744441 208832801755773966 202910588442802378 676224991223493468 149543077880203812 420248438880622176 605283238158486569 126839306682485530 877326693711264817 534965416672726218 600015113305123645 598228044446556774 438609580749672282 294890898247416757 624146938497663617 628838613056658148 561036908887166700 849444444710253861 117031399916860108 221698976828888801 451520665840115953 402001116881898294 831118062949323389 977436532428402066 40524814441119073 14313695493851882 63002376961216265 471922022371129417 731550942105841378 178561521373359894 210557252530646712 939767301930437555 694218937109929754 669966866671941269 513772323899428137 88588767335132492 153136600946811452 863661404046364537 702065340734251351 42260932904718803 856042358974818255 333354276190129773 904149180856091776 855911422084913103 129797890355506857 561604362456381904 843692279652297751 234805948622294852 45474512364744526 81542545731178526 428101969769751718 113208222918497610 697632397673283655 321477040996701763 840852443508617867 203142925428835302 930325750325037955 395929994254072885 68801968272215977 985433816948493833 503430376020468200 45051055190904168 838434359256176768 735714080779622906 773073926461927802 855827894164998464 636080377459696495 979719138281336144 612255125451060317 787824766455503000 238278998622725370 764074246567953279 654588012655484779 411833745464469575 13494511222704681 337992357944359837 431328730677369224 801158119107658443 224424665806190481 740632996942318938 997131332136401009 182909972936642528 240819390426397426 442233383683901035 797105849441821708 396927076993181869 757218985836377044 571486673166088577 788971390058213344 174400246978937090 625475943279098478 85225821034124875 640988365417791590 134327519886883946 125722411988504261 205794475681014534 841310328648516524 995313215631033800 219214278586870769 339224142083255952 962185985029276934 733737510049402647 928351126241918275 275996995865328440 457753116916148911 393910835079822946 51010864966595277 624312636659606568 508009956977887474 57285789277452267 808911708013653966 313034011089165693 146684100885227447 508887164948978734 829269401686902359 698901449825770123 671093030314910407 185493939041099775 855783458096925271 576607089163392343 238610103939574570 421115734848663266 56046209733148492 79049673805647883 93417159855376152 227119664279361394 768391732417242201 856138958423730684 467900880040497447 793696807476788910 638746854420236989 362855398328885362 420249582207577661 973869121204915141 440406218999306832 559282586750954178 711933629480845353 651970379825396018 804730897221943103 602116998787877478 468409232721173937 918751970407462041 219746098809807905 256161474929499522 748047264384654766 871728895691099346 600789335430224375 232406988443830952 975799701319860633 398412008458458803 987335423967440430 285156101366463881 430537626367578460 950823914901496291 697209899583535342 752548520526096968 566311840662696928 222325174058962039 469061890027447985 706008374784421929 942835895306573999 61222580773755628 147550955215867640 323609456720761132 994571339977267800 811309889395667790 889831224248674342 718056091418170296 464730819809113867 500906909318134363 53433627140407868 961219992197113298 960681150186398962 204203767018659481 352140808758244853 916458366124942726 908015581862945071 500995689339560163 521528373456235452 101743142424785353 203912135264903999 250801509567860408 890879583637237935 154262817835101693 807331143771931082 805893581570406023 628326067579603641 665210541743954439 928315978476538568 695658963341018748 582981826205998052 913620610438471459 959905936621575842 325942666501618832 531320099676725560 136817307546433573 744556687765054324 514287906953132668 850283146858444707 832355324934299233 555045131890702829 196092118270042428 176405089735553699 312206728212629913 682149148432200615 758759862444856304 246405183644887950 584871710927190539 821720900927217127 817628580285654245 418432709587661348 953314839687779439 785829977511352480 976079000403838679 731948753575881168 530783319008599273 924331800650163384 578484205958260164 62848667517312881 892949154457027648 478438401430526218 5096961648566176 774487806810751388 103624433398451011 288019157416628907 238076325636792428 736221066791089815 96644874172045515 981435743450665942 843413676922997892 675633164009368063 273990684965245565 339882021008810535 206000797900225975 682779470411296295 656194660804210634 978026452944442384 726897070297755793 752090072293114592 841056920803657666 230160884563869040 431017189662673836 48743593421904923 916226917660595744 369962174947486895 862655020118197740 881147398705102184 25778067399474773 131401108347737973 269444747872950281 74543802496321690 336112723635379243 284169064877977291 147239898982070051 993987263165062131 773222885158990093 333328764066905000 442343951826434603 679700168594332225 608709505806518146 144084550033766315 744693949082109651 192588689120351932 839487861636246863 134877650264439456 484308436626793865 830598553917660611 509080306388666619 876729447903409708 189860240572300086 749899520343806148 728149476634796856 857381882060156224 17956410972176131 304170906954237575 232590846889202552 846954026281299870 614784642653352302 858399606317385636 826249144763463767 542267595913504008 282965344583843300 706477652275118419 29750076708084994 363665549246309330 24678478231796652 727400246412640254 193099616416374539 312573376419063005 624575664772622473 258956062616764213 541208853422838734 186922466581328657 44672894987112874 527608527712402626 19280499093235542 919412722435281997 176112840739966629 700594066134142672 857947387576395242 562448079220295173 500149478730944404 928804739335598305 581673619929389852 851443536043310209 569764717311259944 957015639619930307 828259560028260090 860974979174635710 880637981254775797 742600909302785337 993722815166117133 489665998815366209 122359157533417277 801323493897135854 234574106695412895 602893622733790518 776519332737803749 630025219182916791 41622700618569957 146880251660385283 923196917034823467 568339056374334608 9917144912218733 325851555217343348 789019117929184398 800175217688287689 467302249128590000 550891307179707811 161589780937601705 102504920855799721 588524700223704820 908910246192198219 271514496950638635 223423962817543819 823578214116586485 102191598970317170 27327304718440156 934554574902064823 104547142565767162 532869332556062052 873972639602112555 522566637335952313 812587510178254529 196997610345330452 429408592227471386 454883115569326740 498420728384370777 192913073247131066 327636892015920810 556842478824606218 146528791410141071 641373068214999476 274653541748784846 218655533823309521 884438052560416099 245924263389368364 693593355866598512 529968408670579531 655005874094964560 891872764781568816 232692489601236582 339508549829742586 737937369342416228 359741557224700222 779504801701355138 76861651134287954 756615525026314982 493599567546945092 582461908695598696 560389202119466062 651308668521071583 816042566339467908 559417501815297347 916427121648793168 181777824920287391 533108013938791838 407700669295077419 704119920489657067 925147281188609883 913201654634895539 171576349546850908 442815619256230307 656216800191169898 294837904225812164 789096335937356078 971095445257764355 577992637068527635 952159818903088264 276819172640900533 273189792321972342 123794425805046080 519251104020591149 586713146469609365 726636937269980847 31474423811771441 429965485126281340 3382871547144613 325377997763012458 710550956959607401 306273872873394249 456874365326469375 26213535683232934 315940744260874934 254288821210808243 169355900741546985 25967922170343870 399906960170876772 539954005428537504 810173813158671814 573569891558421045 589141638467223742 933802083379100562 339759166044599338 866106129797623892 541634234290079971 36461402723190579 234040959549006010 224219361384841700 417262223726864608 616169051047806953 647146245287692545 537149845215623638 358810430216690244 247749688066347815 400008764715959402 778695223942229711 23031328306098541 697030666446516068 473600656329803856 847981563858026364 151304778156034123 238078939902980124 885740553926322435 805830635353589446 415482439252236152 286101905005239794 552059983114449342 20438999194004532 455305902526259483 808833733792693510 173853301719704293 758785262497886849 959680960795009319 1655114461485251 507942223697224341 859318007617336040 967070017666083337 294527644916996440 982024252721993872 847573090710406623 646901398387786565 519491587031941939 283584636395218103 908325549087687263 66884013212398409 324546676639880603 199346812001521332 71227776418877324 163866900159308487 715209123535769505 982876375608647109 252430451199739865 875572609708704682 738219896046151204 221113205740572199 425947714814693888 93262469491101100 25724357120599814 571394818109602143 799961073876839156 812573709388780928 829228519543052443 912924321578850405 56240864135089807 811114504609752405 391116252973406116 394838227511744030 613013012857468924 467952372876740889 759553915798797976 926321779575511615 856261043632802307 244163091222601290 770997339490516590 827865844062498358 246820102398755010 976461272918609769 132639039107412410 781515235266260934 146112546162865625 391502613849246660 649281673509449339 155313511685010676 941378352096448157 99562788514692512 777208286314520999 954607842836345624 272702798475221148 544678804187580391 880002658802208946 498161144824565841 199293726671866869 744807353996511791 438464310057027664 535653826024151397 925446201236503904 899911738677585331 358980957814422871 379887867668017549 858617793273685643 696998169884019109 288565474171314962 356968967855527405 196073249979209447 75690466441199077 994458045765343040 869531524714525248 341455044780215529 526061707713535198 996985369183707397 776442631872850879 489499032056621141 95843752998088276 217189096653422247 787017386291378100 417184247426662004 606560317208785918 769804349969329912 329918330602008391 660186635781006329 689334456139313317 304590887121045114 436910430065505499 24451841577071603 236169657810796129 237424692284783393 879315138401516965 134106792362666680 279173683196649886 280674090242026435 214397494452843272 639186771113886315 207194500837163298 337150933649236281 661250817227267176 228838633285097001 775304467372541979 670108843435414718 781257462118014174 399767487977392414 417133320203257859 949909458119756183 994520369438909899 477995744936739058 656462636333172428 999731687892928848 667467741344590455 874186524814390802 512192563098182703 603137274473728105 492293271312178052 512120570805287193 695240833116666910 540702026622572417 398529664709495928 523411951225123147 931587110955190265 478513301133163059 637554236369556748 315610660983964373 182555581425155674 862271498816370374 398495688793699981 280085286633797630 327632336184145757 131715986846981847 318704678273567989 311448984310544888 198456881322406903 223341298870819880 127591456895493761 625164329873734547 586994413338075748 321050348309761121 488078600941615542 457592348599205527 652660757837917810 973541013762011033 605277792985159723 495504623661544072 553020494631170483 517858173418117256 120984839710149421 651279737541275983 976227618907960246 24881144915265673 766993514800327747 678518106594346545 272289567981495743 378268113503288465 598094364282885629 787210889399050522 843032964526198367 852147539201217887 592929312098322502 774067806523255653 885720748218625975 4304045971500675 912585413424668332 46013867688338377 419519795790297774 918153792923770738 557317189960513349 180216452412399089 799855849351314074 332419090445258603 885514011307696125 678274036231090573 392208471485423856 787633174351647121 623270084753512481 270443746398315531 825282092410363138 550058962055176032 597854330132255280 13420454544562532 118717099468436865 707614416966917226 378942323025658779 225827821112112845 744330277869740614 655506069081807198 430568707894964882 402293737875411557 913066601749347965 783145905645884144 869459633225181713 287738461283300507 793067286572980647 395222493967923183 66179625338790323 459065427932405413 949728231468449806 683654015279855415 610663611185134236 108613451100055842 523556131689433436 227274140798983672 293677472447909595 305841002165851161 494073307373004592 680962712561382164 427362951710434803 69973845373893984 862763197365755951 10228187997312565 620688419031923939 982632314937421780 154444023496445326 352068307631325857 955768444301042583 387103018280506330 809714762342637490 489460531709243626 26475541705716873 32439562018094622 899295817853345618 819219266909876206 716576176953765775 548086469052898155 888584598648134536 451217224582206437 212747819090746250 348859137691442703 561458913385908428 817743659060314679 11445855575019677 455708782237422270 781223470971979949 964742175078648775 322444382978275184 513831824551336742 663887706013308137 70494160599726994 802732382681240262 373448439217720095 955343524937578860 93492287438742353 533889268422374260 224743153557925909 384639372945603344 220048840176865976 321560134680974440 604523899299761382 271460801780253057 134344407905228541 296393389279202678 87572560745452431 618347030073462189 764961726368028297 219107389852734310 381956953049939724 528283213741239068 978752530457061878 735464602742900820 580405999842554473 472685617939828708 605436919529332280 771633822165118448 531739333899270361 461111217920741174 892082375979060407 335759567113710000 812609877661556917 653347560612992044 453350615978197681 429559585854518097 536650762568828016 296861852601233919 554056138935972361 51299236880677216 599366451033601520 186154084001738182 878480529132939836 161254420236711559 220147747003055043 653348022337278416 812264692167308198 327983503258786685 876916655781176134 838623841836233089 798170475630277975 272104669702767210 879421718767317651 721771533449975662 885325006259524333 842416357894122500 709008206962925301 293024297819317616 25442412295421845 677948099224699179 96202206961220890 869344113556496882 157067345092225553 182173408656982511 200345473261523474 50223064984063572 493652908911294413 399759440341775725 502438262458319606 613329049572854513 604353271590546824 412484001166448596 411193952649040094 881998771735814024 469012399938089913 67513709726731831 554681662588450605 494540244690846498 542021761349738979 977584594604251191 505540352936306309 726508235744439238 464804174828784147 462860855616281293 87647090635810784 364285121667122492 508423279332826400 11690603339206601 124073327234234098 757093200018521591 288120545309581517 862457654286509067 369128431740218156 222126316899253266 592056628049308218 902176412651763747 963861298063805760 921248998303947505 873426137360857167 29692562356700929 296674700767475408 285721007860039095 603039831498598087 734217856309240207 569333879838569650 65285786772840823 23096072433391997 820160750666920592 374640031169100379 123551138898904527 807411785475592404 452760078673035354 397616236091969889 922841636125104323 965021016445571661 577655745285277716 525611741394535689 296762531613931325 460324362221005590 598938587958030738 349564722196741021 945078527935442446 648912740835466308 935428261479175704 23460614033937263 193758898989530604 481055765767598445 147614861614725760 798266716130097020 225792820457909695 265793940609685236 367577000662093900 734170319835477822 23436116001629327 903973193472362020 119932915965479458 323127678929329903 515151965496779555 288888771110131879 382127266999680905 660981147343441902 428147603219126949 954109638690684559 50315138170420780 293656934121294516 927366068471313341 550634994811323183 663458906496572977 686344427979313945 174823238001353622 932697513329849330 409064440650340240 881218809601658814 488089046516972859 910134322610811006 417206715247624327 534720583658364060 19329788234355762 565207946940693969 777237997869677700 767357076773473336 23332570539118006 356477316524642706 203701727935069211 417392846207740654 625293764769643669 989285080547661155 805029743787614724 809080335978012517 459645962913899523 446599311624350536 772818459417247615 677162229579077910 381261340029707632 269932536921508565 569561571487843381 759751486918384654 432641118814620778 524632308372239904 792586268509237548 914411027113996652 70448382663387557 516148571693745495 529993661232442340 818102764428656807 110200156026076996 10221020703579670 409694901970887295 409982093612552157 812581952858279481 444550661832810954 533978446790048168 380690121082805557 900605122197882898 603698830842133653 765439743571682423 811021507367359015 34990372911612260 417484922843351050 213746677371970761 414938450267411159 308522147785619222 302120638276588640 627347133542454044 67033212659644872 440989062958948951 329212641206966395 843979376228157716 138821111037032660 390494367289687122 27231716289037362 802782710130609959 342146744560921214 803513798001957108 616560529936663833 13753646077479859 849249924767806852 50257002636077819 435900979177807505 407666465784096259 245294216236438701 212739020319216622 904422537646774762 362067600269541467 371360855158514707 818169811235605701 446031279299883587 909780875728428126 203440715427088336 964785261063237642 826321141184797614 44239490191050 632711877147609503 111883757461734426 586447575343314952 219473773018066007 336352884104909860 789571396193030867 554504502211734927 941300591974692610 736201880925043513 76428720503875049 877899901536759423 185547770205332357 43421775641050457 694485444965502633 289835425701375238 316890936439535726 460499427555465593 533201586365429258 499798787759662564 498508025803132666 529623984293657206 506941543396431293 590264665298938180 21250803802926185 355803675073557457 10489748955472653 592217190009942019 96537473730198546 766892911292309303 120394496644959745 313251043363746460 351103629619021259 180221922706356790 127685627058305707 45542197790331293 44095779068155447 135659771792223888 728128885136131652 171526193296190924 246876732508885414 505921992383662617 971234878825779466 770942084016921360 616407022000349075 321216287204595951 88098433473313296 291241239727018730 622289883528288931 848674529388490515 774789856572791681 545995336254706990 715580212110155569 176666369054683573 886482563261103035 191435508577524975 819596037737590002 779318315215629033 744229160226697149 432384303430236351 201122421309119553 637854308003154859 870381523957706620 819988983068006362 425738603696347597 324394415279992578 607074393322580282 213671338514602421 656893547467189233 349642988820408077 746352827520826952 213560531593801235 589728832624940381 697409455155656258 10152706725704064 972797134918744754 979533091703693611 530581862066306585 490914456916835950 612328332395446736 213945534973138243 687992688243727369 389340636016521158 126021584154150993 186199640896970206 21358611197797906 831230618015327316 134359876896152479 945139493019184597 668931836689584434 771272388841268708 601092662922515730 27790844925853298 263796701172090976 220738206791668232 79739909356253116 449628833351647953 512616788798498630 462234968449800688 466051959787974649 153614435302540843 575490423934095470 959191535429101316 578009996342072149 212921353957495397 959261709679633958 984235782936086820 729282597202895954 387273665059893266 661173635631229502 918617762157968153 732477686089818354 415087137101141108 376473935017563187 794937088306183516 195736193228415391 600593013431303591 804630261429467330 682701017514650942 527293614499697863 994729496648235310 642673709983725264 514427520153471448 188161456749500780 699360060667157395 449325684734118771 486024207473886100 573074179734542755 221229968310722827 482414771201810193 209973161178390128 478128720076157185 689695717065636338 231401245885725228 31033333847481078 603817900734058494 77649597645386480 697411524388270129 253739614405059624 960612074447942516 984082544193206361 707744765050420439 985429648396938237 198637565329367086 205496472606421580 229276959352576155 714211782003529160 451674857979264403 139165522318414457 774239262273324970 416465213307014388 983389733875844620 560625998465670820 748855526315682205 904879894897462294 762633605494262531 77107141904718662 591129924517355428 160208056329794679 416059206060071642 170038483733586 711619298197869004 227130902868638807 847833667401901424 412837271071449657 27756879493856907 652347281805560878 521011646324732795 439766138086648728 559655077138209384 264317730021893166 98746379270712271 701387371971873258 308491730184588208 990322652756275885 530096784410960084 64467497228474088 3856220714812355 279017709487077936 582822993456898905 792375238725879578 82042708185628573 400937197108606707 80347376316944035 380951978045840 172032801305635136 769666825475738107 504108226164510610 225976969388027920 842017949455317340 796195207199630795 431211440179790374 194706304550510812 629673755240553958 841932143970793814 338451407437470041 592060382338475098 379365238240785377 837415481937000674 254626058300512052 142552314431258361 120714617565371736 392178533814101612 876885472538521204 966658816235091819 603971308827756750 948726266227388334 630830025636425378 296576695091943803 895930671446915038 434174943863794285 818655510394148983 902434339708377373 627899874324516893 954976602167866422 636996529285747979 520441164868176744 72293404547378474 57864469520299713 915879532738492882 12010520101378672 519028478116351154 286425405678297036 282533121126175327 201598486853540593 853313357191568100 623679708565160654 572651444847904128 568897844855091973 940852444005731861 892745644969849291 725592242991407210 113418910999249327 275969392327426649 45491341507211891 409093125841601364 689468306363277142 597863539755429884 259311069004354373 683876548168171391 751638493982453688 323968632938609190 484468843833379406 360630008255407852 760667056251475230 506191852444837727 183782395980909252 108184182439994592 42956093478281205 909455813344734896 945536775687785789 494690276757553450 742981328774562790 882482644038757365 33007345923040683 322302901284120577 47804180428670876 178117035867891498 641286748041927932 764952642455316187 23267095395329831 836979232674579685 93864172471944925 559554073504475701 489445491576032437 765265696822062136 272790868372073931 18332821624568735 868347464464647103 413727615987278408 452416726140359326 870933273654324559 452021484619221629 494569267011833721 726989237614406475 839544546989291509 781871782181853730 879216185744250357 854677913694005826 471622104519897299 688648609116599305 417055723167032567 19253660454645565 269965035766581629 720756507286568049 516259797040979845 969779469160442972 398042146344928259 424589004438275008 194278702439609208 800847971401501609 273100981334062114 325514994325485028 928853299377812293 447054485663443076 34718346995611762 612602887991874630 612118877282842946 802342232428618777 2858046975194255 490822623854654873 992851492616271196 301580125269926595 604491487295553650 305133521194027442 737613673862264178 757565760853843792 547459609177946573 70595841412742992 334770827821499448 136475864958696201 169087849153822197 901868741362781635 871042206224293792 689734223226523682 907586288565231016 406635832015253418 26041094635927603 690892072573322863 521739347762954930 229755351033023236 885740724252180077 567055808993485665 140849709084757945 526832190926508286 731822265083287539 993519304749470997 550272604011980094 607167441860217925 463983284302129129 159833448749687932 471034351282113899 810813462773839355 26986624719249131 692842804154085367 311807309919981244 737969680404707775 347762252535451029 48158442311763867 753508843774290333 306750102651260328 322322667160055494 575941342761642924 728885209571758540 503292793633056062 574086303985671759 583848907077382133 655708641775318053 967107846309365379 951554139445400588 440963861985860570 449262346262907711 107298485103871851 76731871875728425 250470588231084508 928917646309007356 738196621760511341 350821480493934025 636176073206935217 48012372727968378 674850534235472458 779950942206285950 241923419733786370 68287082788319310 246570598711963631 357116268828169953 930466361287372203 105556214341366674 61373217096940984 910519748914623364 331417444249678491 174198724931626186 465758158090363450 307141926247586929 884785661382797816 684033554644936800 376070952307774589 869925915274690717 926929490391524260 493832699499846854 633229410644171191 33379425110719818 168058937615038450 17526033786525854 849708024627993094 763777729743272235 800723019465270825 570487400269053899 304635437665335451 128662977696218108 765682533560846232 381248585871968309 202111000061427099 8498497183493457 160628421696397199 481552382636681049 821436976747859121 721273919256734086 325350721651820912 310932305124832563 599692891992646109 989554477211279781 56377913587126254 830578270964546005 957988989255958258 34006704354028057 229431028914191363 174405000188160139 561698013969330364 637077550147521038 142843560116968941 290030820816893542 676895629570916279 839773127689057733 227049689468331714 282191497081133288 977529526083485146 640632064290266578 431507091025396793 629571361784725012 910505028725710138 728326108174772651 989958480829493509 673661762484464606 332975142951088763 121870878457905577 552135748723638691 473869087021734206 36612520058112300 612670128362158937 181106799712613831 534666828608337711 363739404127191647 930682246661339935 849823264678333577 297817343663869106 923746692620751727 176595272746691568 177347049968215396 222708347466890171 405198342365257818 665454892024183523 739144472911509860 961254157760608623 672936219686980619 336517941745845115 268848768191300835 191392227424008082 963490792697065784 477744152681136143 574749086447273087 408032019923917863 557077040119805168 153310156961601999 308711380118815759 380953837699434270 836885332032773288 868895505878270611 807997534370038862 914002458491975986 580844913608250563 182631869224596282 932933932651771591 437750025892812940 289954042692812733 734620470314186398 407484180757840133 447939678276151216 405560745093697680 715074820426421382 633546756877842772 459424381048281221 884980952053256765 816566037218669453 716125518775368765 357970716536063467 249854762909905128 990544054490174643 115810728131806009 232780337443058041 175374705504763295 946915231423701565 2442039889712711 720974276726573954 50946088711824717 340838353519814019 739515000308696527 32566499687996681 897346641903062298 944037705710187369 79462300184616972 685480774190080008 565152929372145664 827849222341074054 445706959123965744 960665640235294610 147323778757757794 157567178616834513 568153214441738340 113243919886528862 643159618859025397 892979087904878368 323172058209808914 565887744238125266 251519797921657602 353870178942520882 147528496802153830 397968004015297085 603131209701090275 742279902721026763 10745299029504260 833114344173150612 665766340396806829 271638496011868553 493459422473019133 496994695779242629 934362553284217020 619213701424030516 237374112748656457 131627083355628686 401383820133554676 85373131400126711 851461360406303048 451461486858732 765977425280132920 131394429751336703 252919064010864105 55287303362783347 595689025065582345 956745419330269577 906639795424312815 431781629336792791 271267910935933768 932273697908751225 842143244579167556 813892911788300412 369414259514674210 528512266331137496 665985469946572652 566242409276021534 531858060539285332 66911754617483644 178600395423783636 389389548360555339 537998027209065201 739119009836110369 576858385853582154 92089243152174530 914822335382854819 184623545517327786 73682606519505367 560561815519908486 743835255937209017 623518540470904870 73063615848110834 887486184393551810 148807901500322223 204116357773360939 390440967299926530 343196550145674653 949733790199068456 486975712015089885 709276816230398317 81889468979622400 983093934904968313 541730353429538914 38456329628513197 294057473256293645 313039580361509525 784494636545186263 274740764890635152 111855660527302557 170198031187900507 832021335093527746 804065846639987633 268400919945549220 458195761096846148 60308253709522695 379082064099139179 557902130499519683 162390904798058271 522521801646609397 574478201505280512 113159423098735374 822348711379316237 446969673098187137 408540659131729180 346848026267854702 410759992896738591 808201871922539284 268890082021594166 687535750830401854 892183799784097275 556545015595896574 963442611357609012 256680158182715580 152022764881496494 844202622716439137 768737936296511988 268217951000582389 457477839778042287 463804496863595774 512562376104288895 539476890463276010 896210582818576457 555694338823452885 690344853149050348 67541354176895721 796407979376764550 839233731297721509 270538681976545590 987486443833400061 87680171973156746 913699361006308715 816279332175106808 891289317157678094 582136197825661854 916475830371859833 194784827577047548 700735311766758758 872672739868496356 616027784016077383 11113257891377435 44346689157494343 229831427497111066 45053456488285403 699620863606033963 597661883198524949 674244789837518850 680914199220446653 572623334921797067 33202071924519923 528849021638486862 781082308315696193 614650386515281321 994105964176592691 862176939195997165 721405076868223555 430164562766215014 85575446476314077 13740124573914257 589017332190711823 950482974505247528 449192056234731525 946856697093334587 782694935347843003 276097934986696006 612010750518252668 509148472379137445 498182029398653577 794204911783585670 306036159640896394 913995110053072179 54123429304172202 29785307820573420 145897447026130351 325757411476497210 775656143593912605 533834684181430616 594643844937715459 12368917205812069 88245073654561776 512910657428812226 410160586325305660 80650618350492985 96917871943463077 205386756965653855 897920781657314697 552729237781186798 441699105993778466 644483917919694081 274998576318351724 680436009444759354 878949417551476398 732020257420785778 566343287387981079 380759449059005208 769053027271029091 329960438644648930 811303085546789950 699578428971469515 664984647273319595 558109752053268959 779246908651852557 448632581402054255 420735125871768870 729449530437760518 352295524516494296 626584744725817785 845885639074525157 807013803470345065 502687080224150540 780139901854145379 788924181075883596 768393474362353197 468952813266544279 674553266332533985 431729384451968897 393084010295607028 645220283572196149 326801501033462670 188836236237200340 883554572217347320 856658569971066852 831069131562085175 848600728304532286 709086304998666194 651166176813466267 454682857320312344 123136639025134308 477150831793331452 222502871118490412 370601800527039329 115447691955576139 628244278130245108 487149433541336552 228112121339962305 64501319653181894 104824612826063251 567917475325906986 333699370582611052 741039364619679489 804375374038482399 779533040555835499 36789068262884585 558787970912445486 49656384589530133 47953152451596913 746451053526578314 782097037470590826 361102805053356914 742220763070811698 392137187147633469 20722928158537852 261439052515370795 46609723091455733 280602150367643193 802797959864743031 301305779394531361 270699435499688287 77115177527904412 586558348724413377 586684994599666940 540014533033542024 604760515495548669 942499329340045144 19698421796378864 956961557338342140 127804075126576039 359436022006653004 23778607264561964 626682211435814968 819215113490377698 230274222707873319 119307992338817995 361466279673854157 327218417959766577 611077630242242946 751458075000061296 965593071566648740 932239151828769198 292759194804877216 159473943457318052 556658095711818582 174694392864245407 300044741407494954 54481093742947578 745582485080277559 615587282571627877 22773821534443483 734278982614882923 487220373854977048 972902075463279405 829388214906959386 72388925479712019 74262590045484207 132041028481420646 333841575660719707 305683963035273591 877326798484405934 80226947032495039 929368003074580459 784761051221962666 309141920510841752 843884165348599272 98237425936662707 687326811010082456 587004045580043679 484074977499640212 443142695073242273 106769676535819992 351210220578103971 415018335626753386 427445182467272183 78084624930053230 603172933806025284 769777345471693344 115674379131965057 211902892497663120 35461539596964068 36479585139492801 394807547545947707 475170783948904565 67085662910261650 804669962807800856 359445131130274872 773058080096825037 725847364725580433 600241835526421075 936087096789450548 804153715700357672 719083063437155214 926493130237544541 432064540784685267 615747342656665366 974081978468600121 524449065709830841 169550275696651913 789493126323474239 406413258863317810 491924405501706685 250622751304973328 474870640401468039 627471531384526512 796303415365542014 85882355154030633 955527488830164744 949716646145000035 234974016176333919 534105377265864923 524410721728529187 752627051826414984 225944603221416520 283396600835495444 927274634974694408 818175762935817637 347713832562893446 939998674800324882 277367621671882536 390895804679428983 481748304484698311 902059236400470155 541696727855105834 683185236045775888 368279513974689955 395370548741491165 978609956152270534 599555244849051901 917852401437451103 700399271404707863 925487198395634844 954266979433838468 355791918847872572 197665235886526811 836950718789104143 749559698811217191 28623888062507476 18080412863674497 589187586993878330 148610657522552433 627289465937553456 781705266727590884 113570144401877909 505562648593179334 127044193407524515 191738528102721023 700371361733543659 520917472195273134 269335619226116399 323008820071873083 423871659794307024 994450476128531190 976762056932527717 137378513026703742 292649350154766376 933392226930123817 66936270448119786 343899802231146329 222357036341054505 598579567945394108 797386177063467266 336690304972793379 755038912047721487 568157371331239567 524982431554263597 340058845460670805 99164353191981219 566003020168994746 442850685308250581 853018367710556560 572717250544620104 305477396302893348 157702623287666173 413887925942157404 234740297339146387 390457790625796088 570114581367333463 534475415115778379 560335746000158778 151439903437282750 473663019914830992 162575145110226386 837902841379372943 187413476558944662 895940667209708271 387413538563538572 785670088432836611 70179058964954750 661524929633420466 78230825767803203 289291499978286379 984144730968218720 420627317616216099 711500569365661018 48241475230975292 757970475172276922 357838496823079567 891775580711685266 25783648810743981 774895184315918801 303792183171678371 66679396450959574 88299441510191303 559348521535491318 209363985790737971 561966558408328182 229999676794037205 82585992832169788 744619497842143279 437370455352633507 530741406722878776 15724168217765995 990446477615156617 353802675533868380 967186441806191070 774250338594437712 445896367018880671 194711709472181896 769463182485226108 512949217127204659 864724039549094395 639021865115578739 541862960821827820 519619802420764253 97323606003964845 598581955982084891 61982166043540576 443001724512630480 729942088155750767 472701994698734953 106958434733135248 199507381124716152 296303260492562700 784530959933783365 561872588530642140 692790375283619742 6248284574374491 490416466460826559 27407579518273543 116487216638490811 334771497718352989 626677195711062272 496565584656873311 148799028980955488 866926518390279932 756214030971373098 278707904240252165 342615961795321620 292183314456651614 705450790178120667 197301338888089741 205510150416582790 947277554989558546 726000799085524144 482142912460659564 767437467889721379 363869813025425617 850003144153303807 974938708417760645 376459004263554668 373043430513146447 896779856934507276 447519209759894953 268805885018032865 770957026019535671 23241285931691958 799126860078797022 914666713843294539 134084114465574094 25148557827818970 706537674583955164 594496618238476140 328794700268921490 736156892958638428 344577008916014840 76486669275226181 552482125493930775 226411143851820130 250422797723732265 300637575976454823 795768531513508413 211141506717077188 457260923119713774 784835488523058879 313362254979648527 240070079151105978 530225024606786952 340673202291214347 217124011398032489 456098260579952154 964265000397500681 283968017446311162 167041343560514717 626296373864875954 943735108108633531 830024583547075633 752066527117261972 15861084442411852 925220435018954090 627561566162759603 912092771413074111 647000159392403165 408074727378466052 885780241216228741 246204495210493451 696439426943367902 142740961001644303 803520336754297110 503065155382059999 611457697816520302 77763449852131824 370135593696247697 659070452113194799 437173188230076488 315795944005987034 522165267375364840 341891329801667920 864091838545493973 562709826628913648 744209325230671609 96989001314786277 854597268388609541 649990208268265133 817893240471954311 810073400311476355 646619654100635758 182064274776750950 531710772790833452 208444346318524365 557849452513240822 530998002487910806 913248629502205352 879010087822185009 545193023915642381 197878826936098429 936911606649557383 129753397913636678 891702290889716285 216966635247131057 628045434188025565 158279586431791023 622149687540663761 227837109673489999 471534120177992224 631907435702436323 376866605440930464 794774528152167239 183406910827349162 597373018146929082 715207391151355236 829362790882515504 865490907345801102 796831750962123162 871522367811594797 487493271263604070 227068310406733458 486089674353309730 538716816290630826 565386112647846484 405741234600464678 984030613457140931 731675439363088713 995234200096748255 155680382950517757 125554148788368765 960410103563444692 768627895111917367 421265765892038279 844001495804387069 384684772578251337 287514460837336328 144792713563114848 930032290414746152 242466162171749832 278918224817901216 582289790841351133 508928264670623461 136546150661425631 233126418336885734 56892817329504788 881359020264014326 888546788893629410 974450293629056304 621492130202607271 549416635547844965 371848829604569071 959254538898505945 689251788916912358 692556115021283502 93449602685627076 630224942859164506 203729183070061731 266546785589858314 853027473540164998 647315608608765618 958160918760145784 935138166935955278 786083398568655375 503267219237496941 209564482956339527 950101801708691296 831086004030776851 597601890970315845 781117561611351872 343745190120145264 245962754686504629 576801317167219872 51102399821565888 58314285610368687 180080538832429294 916714123070158185 418671357248441957 166075082500115983 43154390723100640 183550148008464591 922792006054285552 25098048697909145 653015883006161509 11598582092786239 354588347803686578 205092499094623037 98002469633489410 389603873500211368 460395420063099202 833351962734676749 269651660211397364 144674398788954702 337178342410970550 73744702083851244 303697827705932588 842485411917749804 128159452037989524 775943772196722371 271034628651518183 530849208344861153 917495685506387841 924915879755609775 798419148996758687 792918087858817934 808733723402788931 997268928517124336 73955838367197445 416315354289296566 116130533727781702 866193657132690545 910446371853317758 56353231954601077 152616770617621470 133653981641499634 960016846068819159 225370531170271512 663754929438463710 72117522495040080 161460897211272047 735367177104712048 660721463148020590 272437674865059428 656921830927240528 434847571790127079 72752783370293012 148113068428862816 388153960115747342 742134857665933971 784663786663095592 317265170768631891 241092688897867792 11616900539684493 654015603695051909 111798230259504753 154713226943791520 49226674019047348 439161249204703225 848893534551802611 767919692128936320 990601699454521837 921011107493473065 760741208873922405 811774468741057184 572048374179797611 32618911367843601 706193904382591754 568581225996798667 77162492655872719 142648832421406621 651917091694278537 2560668630799526 412776557680750428 943486607201141219 75492729438577704 943746880134619657 532909736397707685 813069678010274693 314097667162362237 792222300124591165 749744773442249237 136706199430945583 713948236047981994 68462026701302817 27958964994142655 273160021722528903 375374219747892574 899326049982328083 855946484824307876 418628910071966851 298409843931699188 972235318761284793 339111359373885526 858364289043377941 42866752034805496 428750326703700521 725089911671327983 962933371460974842 313503298269827433 926467140296734656 340958880999816562 348514308724631567 287115461780254361 50090717595190055 892872114762922128 247376659143337103 907977783210500394 906613587046810251 583129492572208481 287754909480989159 367817159725217712 696279651532077430 364775289216747306 741753200678901355 343492592319692122 66127228945279412 288548864140959035 955602744445959137 65206607096984233 515909018000935230 524650026221243722 478457627501912228 541660294484935509 907205558738278742 825708385255245760 996273296409947005 678581860958503509 745044314065063754 204213814858624212 441852121458520105 128010066599025926 770641416491348251 987804422825447521 797632533363071953 244568788982906737 574395280106397775 824472609957018218 474634938750096092 817044271974448537 143943221640670837 363804725097905068 203232726712865688 6134273589105655 269358081432662915 588686958924719700 905831849823573673 920420081303602249 988497260097640783 764537075357146895 620686106223894477 280825333240981666 615427915818190519 847666656985054909 684433630298492329 804822138017794548 769130020909464424 917603543537885095 405634184852501489 831050946670798694 154194061158147543 497647467055770783 583385351431348070 80450309333538882 420958470086041369 956580986936591835 566976651573690590 475524245094417254 826241262477520562 561126354628238186 288011174398483635 243747396557303099 289362768537757236 117627945815832880 493914713011656905 314439344338308410 292107746658568177 639943294614805025 552520443468810963 891232688134217649 340099378896988657 61247496845421154 279642185435081157 222898056027454228 970086087869430362 924806619805214883 880899818722857252 881168467391171416 897784938836909022 907799108241263862 667922092320513450 135709769829096420 733792954776660223 512453893271487275 162297992921073800 198985132361101973 481030650728547744 919294706433001290 60368574238535827 517771022100250465 836576170459991816 604724741404987027 274001702336974359 211419481067155623 2984333141012845 518627139984162048 445074806109915908 520350767615373654 877647703543079260 127961809076476448 733484424364574975 65467780061358098 597325881763217124 595231457134790307 71722222119515025 124154060212153591 603992881714339674 952270178529497114 376029487178110615 938077057371877042 247531381242572339 870495601852030589 812514233333952497 191734575499369612 641802097459670616 775427421527712869 484385352161567825 922123919707769317 134295451865823235 320380480686183218 223583356082273554 547612712037653309 935268224956241524 565160207199928363 205655094238664848 708679579335479506 132766804198435038 143103435378369263 720015395186136117 627756162927531045 111544160403949059 20036740115037236 931097467697201802 658188736149146221 710922646603440488 185266521641534525 589859122732883265 380815554668156123 974841172136006288 837865516608055928 378893327753808416 564142565529770685 398569930301114622 337922385190076513 633455000839172024 297102731547337953 833099031039014385 776126730747516935 651786101282648791 990597022663732353 707758862098091049 355356021372338914 459908765049502926 131207547165022216 32306997126281657 219515571243571994 369329326408764685 380794260494799692 660350913157391988 587991023158067124 435233738281039107 13235921798513496 892607521043025068 15292437838493049 601584487426183671 99587003272525564 905674310289578839 847715417237291230 764405779397649710 86500699660021829 248730969879059558 23129714227742154 66462696002118936 513759454909655764 466183330638520015 29429345099609796 59933901556220362 656851258397224069 34007070375295261 832888562667877041 705759314937509789 516451154319287744 550217241937199190 398114661441363115 170536146038984630 709506168839771156 634094229841576504 220766381013012144 834423435441155949 881956746829588729 188585961560159757 430108192838862730 171430070062562072 908195627496008882 184500100185817261 302147436095542730 57762921501047167 979818399431013579 193602859477211039 221941955218177262 835484506290189978 477251089267252633 66933614130726817 237035485676509723 509505519334167517 237444510074528690 507666809638819796 693868044663401552 891833071047779193 347101122072375457 595808154430279506 573297540151224621 434602962765718504 420412044921340514 78083605220962406 320269826050515276 641040246324358628 402791490827724415 133638192971900923 933924426657019038 803364669757316264 878383518461068641 318704524135157167 930003061932165488 917911508738009560 563838317720822539 930421708746101050 756765452920855605 146789091772642568 472408754102315957 927652821976558552 226630644071845995 422381568553734172 502100089936140371 684386631010709344 550442245384082973 826195565367198258 119715345086887722 899431602942754610 780089443002489905 347644567291360823 863134392341204770 461414651912768235 214817440568406379 415337205772803681 308909917767206774 260371047457085595 981175363374430319 831642181202935329 893668637192290475 916994869126800167 651051842251247165 846178375595092187 868531241309066051 227344538895481222 599707483318711781 627501328976662113 665643427928511501 583324432656060935 109884229304236620 373381047029413955 756869891612813881 971084537394264417 923151421348009214 934152649670544190 256305088362924092 666973500438436706 745034464970944266 326641731334159012 673539213884813368 864197123334561528 398903201961737092 32155528194895334 170973550271129806 538831189453598717 209234743737559078 414694352687056847 556448470145485686 651051347624319030 998382169919293038 112716631911851302 226661768525615356 677474177008069209 511755283336987493 142601554559257887 420252136792999651 392371750827435758 591629951203082089 363965342942872665 984315547000286947 512510785192480579 365713461439988947 465486581934973203 85286513133842970 608898581928694517 804507429940918752 684084607177825275 663206153558273633 841157005938440432 821484856199497808 55835062191173010 257621022044439674 16218630315856881 589610937491823763 97259206022225747 860899036442851699 265691398346591051 341738338865492911 291263259155327323 427480755081967046 678376644375394130 783381228725886630 826466095485321975 953811444905536471 347155306475911235 552095032175468221 856947983267959345 467855869877131705 193094733717362134 725064135880379561 837240065047832144 515442085372539201 822405754983221348 644082420398216644 249683601907114695 824720628235227100 637334525633046387 612762296311411808 291231800426370876 41086142010204454 764219604288634533 842723970059614345 841518406709531712 263013764361664630 596973912825058141 120401057025998789 786414450190597253 473616802546616901 685995485771782530 112367971779571875 815163088654679938 483653934776087163 404464676499337677 198497078441067117 986729593793193793 405773508201189442 367960445266342522 249674355421998273 455935873735552755 777409463499078386 791415945520686769 734024291000375599 867419508234107703 358919094476552802 244776073542566332 700530976829070357 406412140893997440 298415909329330812 962711218039236486 579194341247365307 883938734602718481 786387138211720367 542362644194367653 932596292097993053 944667322471754240 609356322446913493 154278297250575704 352080762714050167 284765221864616627 590409705655775747 419477623901949579 823264346835415674 937662334827776535 698916259462948022 177929603998104722 935301616173400127 8975463719002149 96799666547842020 964896666766158215 112723977491993095 816494501504526110 832818004670866256 671295949395080179 579824529466009630 556955072098015170 310885589237953937 169968349034281757 460860453204379480 398096336883175340 78049122515839270 964675773549239750 133000554566258416 626706255760778561 808019901199971811 982852129446562421 854574926187644544 696561617196430956 468255564529663619 479365787085223459 718483144034681007 707406956578748092 159638401403612942 899399325560601065 408667500743527580 798494255250868115 298147243814975876 589404349110545738 679961387774600356 356922651724894933 241989193524116352 388449221281506360 813893522502840284 703163700530554117 783478993789062074 957749461704281449 336531449510117699 157582047011657539 844874310560098688 427796894897343315 695574731922689775 851483125309580487 100895437927297828 66720662889732075 200246759116320147 34709226240208866 233168871191247917 961016809806920927 435181172590852249 801066237302034675 838819354745287072 382294998222521846 752770929513945983 386121763611033145 839741828563264525 248455360410456132 619057292027166863 824039781369220428 487744009252574164 296466466749071701 973963030875625789 293044525108435131 864080077236947796 837454415362823418 529380716133419163 319129200347734809 282332374227466768 693561664338208472 830889281317116188 455963473160940587 516168418427947860 210326430307395223 284532359326647921 903897212835900297 204983601232105863 93765393201472474 192929974380223520 929949676136024930 737651388169594545 400493722264420303 784302011120051630 119472227277440870 167325897757487710 637338581255768433 948950866980318194 509655361065440854 769459873329726335 944313454735338656 334231505725204377 252528313107537028 432462482907435568 894798455420961658 309911213019060228 117906853939034430 266981281773634322 396484849662214354 902810748376658815 316485439053938694 23755965547027074 720735235694079834 279525375802449531 643371715705602111 146010513781749467 530306408863981231 537969107992315397 493461961774569408 643333462233718487 549406015327234358 401375506392156107 348925444939773608 513537383532903205 316105224818238764 707264710666019184 959950141044670847 779734729155302916 161081560794186467 560579522079157202 36882489122672863 108858760642576763 251386921601522799 987407312713471433 32849546049000608 742085693671771605 550024310635820006 816853316014153991 865125971718421242 52115589947155721 510724546117799246 427436417878293299 964002473417412497 878705245847694406 70279661248615040 188864507722823319 857450346833256412 619284933663538188 102535363085417989 897043325713311504 516581284039575556 158528064477092628 111636621082358332 670122813145541354 43083859524443352 892821916734568807 60241493039764170 895491112686218799 254147526111806266 453210230689497521 281938816557098138 939399738693787412 653733795852729594 683839083509759273 143445942874105251 264846449259777683 889573091810081238 152649739916077648 791445819013749382 407394930592041757 252992687102933563 159249973869380105 841949031440298657 354765270556174855 966228769367096186 247616357862989443 141128297704581757 603513281888503839 955498256489505616 790263427843011835 471982724743562340 473028052985945746 584562617697743640 332165604831428557 713256356707812615 439242358961283480 287291801693040526 524561038342116406 345066125442393824 883116191428559207 358147429309091805 114940811359768783 171685512465198830 827174343802125792 415061807531870097 571981537706317432 136780530657655852 675180572703867068 21769866840071031 601405402665646694 107972849857356869 154895133796457031 663299525076126115 842323577057205454 693518470894700690 20661970623986439 788747387002146713 766451223966890546 989077720395994860 294665735924003804 514878243383580036 588906199540504807 741933115199092487 744366007090333876 881416776727849169 732944493175570831 37702868091523254 953400848640488683 746278189708593318 181660178899987675 37926678011018205 543317111650077539 231711718817647352 774046138415797689 419344204264074826 601505173585204280 806235887237943914 462056870627707698 491327554010756554 121835506485367553 843123362173283625 743485007488715984 880192818332888574 325660291285045602 723768603517849734 650374923093456775 180801876029217 861994433365468720 537837163220371872 180644414465683556 425542594664539237 608387362772889949 522371288705121018 214446228869893011 191186915453734970 766281309661508112 781046506579796309 855762583326042980 911643328438516389 790490136650115321 904915495974988442 521483413013582417 71865667565756191 915244182402705253 15879790625775918 479762844001052388 990808683914045623 750918730831098704 389679697527933115 400830744077114123 411783568203322789 284243470074584874 185139126822784178 405740094718226107 414065211022848815 247313885869846943 540859512214807419 350141560904162624 449317811821436119 845740192029626402 711312150527745257 632743159211241849 154278190187059815 442461286693840656 526141048445822202 618791921887347883 880124538167009189 491467804254018419 402013935408345785 982191324874609078 36140176235109174 696496328323177867 956183424647668675 314166280663703198 216416840016170624 395238719817597108 830672743467551896 589442180652944653 50797873380356584 504129887648603149 946346503593456805 502452387679451972 39028763868890617 838890735866796006 640672675651227270 672959028958294151 306966434520455906 715377921532377331 892068887392133126 923181904954368533 485505184086638183 698949397237004285 334411229922576456 15439044996774766 753820144229056161 18018254115018564 968507943739800339 231300797106616188 489268602679888079 63963996007137445 966722377668147570 758293325816888328 550803206189743864 393834935819644534 659882217183405734 571408377100482307 732298221553882263 991653605577596111 791154500654491137 242646829857782118 62733741002083129 519509613291461840 726803007818129914 497679108517410530 348360869102884585 421548367151688941 501969909182335552 256474660961647385 249444901441080317 535161398040064992 259065679553592632 390179629910705953 6562248895213506 677126427932260001 551819372787681557 341594704928005276 931945219147102775 807130515136659365 316145838780419483 288557333005540679 19052451980383188 388210029429726335 482234287796365451 439001781358978725 350386594357240191 492597379342954006 828509144769969575 311525641515505882 893822419096487421 742884084575763006 18592767535448874 685702871339989323 233105334546428874 662816786760847711 351161204073335000 358762425443347712 379250576713143639 597393907667928872 360765222889104364 900678648158985446 6300456340814698 816550377231736740 856625774014039652 939357082627620690 250142659235264399 537267798368968263 77134469366085232 876581726907118024 379653976605198894 655554712472104774 945222866701819140 832694703429954974 892210783447701655 252989091742230468 860613054710385450 349843230666597582 373958712680100657 967027443542650210 449926136746200811 925948391469563350 49350527262380057 874406519142834488 636126837736363770 841687147804430440 151735513505358766 612721307728312789 641098297339426992 992588927801949155 792154493690061526 273808050109197050 56994711736645304 686325036086954641 668055225355659839 559793159438195373 303177373975999757 323371221716492533 867161577554926966 840665123255267561 905747997360869393 506684915213577649 319254077987041475 306258208032851098 672895722851753735 392374715341176655 785970340420756249 622880845316932399 849551246323272873 455539117500312452 252438663906124041 998362973875752564 621088413032036576 663706055188462692 329684674098022101 751725325903185497 8667142764759025 298405357039849242 233941847374182613 53646528266555123 406531641427622809 105120857563637165 770506793003100999 192269386983344555 905128504720794781 710185420983860727 144443607537597262 775328769082281083 199226523603812877 893600094126438867 311092300345337535 904063110969419621 141741091522939490 825194618205725455 241065393063179192 676719465175809867 225227505351315630 110768781899759503 420379270885783060 611905476821807935 142440181857074445 732529154281041451 557812068899854231 575875595748176506 198820860971105244 650024254992600029 156806372142668868 974824949322971539 469612311518023490 794426411893396483 125284009984541248 92139015253530448 238279322688088951 126853485455759454 930781262803337017 460570114252751658 481372008011885511 439264673583149211 707312891966355713 278756108835731993 99570755748727953 623130384144812123 157351694195336610 294599656816044418 371710596393071139 606433992838264165 277777568868035215 74053813626831090 578851503405058638 955972138734534093 985255242361305273 821391314026632695 959971213263007310 337707688084792290 10103597490988391 664509102658945713 121130740017163181 270065613163495912 402583058045272004 75837374160108676 454469654393577143 198750182609009810 534046774945501366 588323912917856202 9167134387731741 521432497912750400 340839357821457770 539341833386482911 535827362685444384 781395621326741374 190788036754896924 648928533552323445 619945825099363147 992066615922440 178518545226735587 709067821035869173 779022644312525920 430883754630295413 305866169746807555 462028166108640763 243312365228426813 939884670394812070 583655544951181619 555605922660481089 298892273366819533 660985970738962643 568750387489662875 989291196840780875 153030770014612672 226851671387790870 198593859556764333 353900262045669450 901408420891098349 604431234674149108 107710714209628450 779493180367824781 156761582529693173 642686205597696795 939276699799579455 786997177960273539 169111394028739833 41391395220571759 431450666648898591 992615550013039438 350248475682769255 890819894267217698 145323661830608025 738470730922713138 98765704822458487 292020282873896879 948793238937556933 842332999585542790 279883573231391445 590894654217221087 235594608610567926 610283764660321162 259663343505540440 788708374102290603 955342251134604859 992152433551110473 245325805609404473 494642467467659627 533927145471114777 666099015914690482 355656843393369525 313289919974346238 33613686717059776 800287672402770298 764823785869359548 61905953862681264 581663436236494856 618628147783773482 129296095095890659 55888636023244392 108005669406119338 240786085184756235 639062012023647401 373269998523550746 308924854357812777 867601756638216565 734892795747745972 862983119860822838 693751059367148191 662002126259292453 402996368712788595 584209696241518866 477689127569158646 671538944332022771 968619710738012847 421966399722588981 483481229201939087 676651188937631028 189861309800312712 533369660604514836 776661048807382793 310377258916096057 166858270158357532 973394123657414036 874198641570517547 910427151329631179 234876631125868648 941937792903886457 523394190817326136 103415675225579937 206924300239606066 360877085544492386 188511067047270744 346162626551880502 899704311301601515 756270942455599321 314361847666037476 770456399289855216 747522586916645600 732539169593688479 647546300719578872 208449785904185066 598612534661060857 684048482023237485 554920974537297931 654544663954050004 894427752614348432 479376341544907931 331332900229833429 214879100067331039 160226002961205773 285501528081863922 218756889297032350 261190217584940371 278767640128487603 610623746114981064 535619807939750599 958759895748853799 64581039899067172 471630035240695211 775977941970129406 532150624615591392 276615768537823127 555110046097730548 260378506424837057 404492884798778006 626909912455594262 415298196703123134 452020754744199101 922791638300995361 591226946580701908 4401017039290271 477487451032782901 735552767478521029 495944760310241113 787810253762967418 280846194637385704 219716268088058222 844012647089238842 620442027572917009 731891771913630559 835818899328388404 212392328579452077 894323392331016769 936210449592290493 957912599869727650 618758841484822996 294469117015557787 580764976446355564 183569863467866316 680473490518901647 549322904618755944 596482532445884420 702507462785994111 74481092339096819 447552922992082170 353382774844250446 534995868754923141 349690559315909717 595161346729198961 620912320582011909 763448798925348531 670225036725987540 714332823591076673 713082397895245250 934930807274678685 969718088215778689 879250010809229616 892734220047121125 729227766331647361 185508282987425484 107230323016212255 947091233424801754 539581848903517718 748376400405653556 224539560460869387 844220173880505643 22551744490696006 202449219709753019 692456069277865807 847539573281857581 343636976104043101 729325848556239890 291354329495690795 304899615979941927 427814709507324921 103714798875600273 753645217408264698 234439128334468959 97990742934484714 384918045516478285 254551030074177703 858870417065455973 353997934826702419 423473523645896260 197070856454003910 587566283341000731 806776407733986061 182374830918451197 11420009508495694 676089508032173079 163671129479168007 624895248996994201 804324980263080053 293314355556353587 587366714596671102 257264185854928101 207799020163342808 319671127931460886 456162700164698147 773567538176194954 762390524087803976 922682761856711571 133142561601778340 140704235774865156 657713182972356771 212316587537948609 131190150768046422 22328330868067570 292260830834906701 305790183938573619 748461811403768567 556552337145178331 339894465450418537 654640312931390471 973004422739351068 208152244253558138 210024346995058459 381703496194848696 354287234646258347 92808854672880038 504386015835770629 961840543693415036 610712128539827718 713840446365828873 781214448573430779 18066349306188592 466365896676951609 329470344265119065 647142268348298303 800572549800755296 704999736245899163 942379383805445317 937948298804735181 337563910852940273 962969035170944742 848118285419812295 531583224576014688 72548067088046204 483673688372230369 941845613420123468 122088341697855261 980890946566649311 509995627884294382 337524745430607958 372519626907554983 455619418340738313 529522526274839768 746158764332833192 802636058053261781 599970361232303708 750971959038903017 150835658876997945 586535318542821019 461603911754036105 66863653118745875 12344589120507812 602498506420848712 875650573075328650 626829016065058333 197198934762278150 193033809629491171 281422467614728418 861841284820999695 940459265416616338 655369841945572513 566649643522604604 296625475542251193 666613413342610474 734828432600288323 644114595494621342 61548405474624270 585061397760106056 393879241746747627 360564053450016964 858449396513890030 464749028172670201 755812113323632732 951182127707531031 411844866635637817 802714086091734440 912145801868722527 233416374741204963 332337428643008863 202371617985213921 187052751804867181 28556392855725457 740218084689808282 106002971517240981 697562611798783873 322544709397946800 390850474235870890 386880664046885384 541922446670246201 323162299149593279 802851586551381450 953407219597496004 123458328398091789 524049792228132580 576218140529961375 276961868010139694 950612419187811811 21590279748067414 529179235302329623 522642182787097574 463946340118018983 153242752754766985 582073248423027995 542937137108749086 716589915452989224 271022482409745320 608413649386162162 547311446825261409 624331790304540207 832004236247307522 744661864029249123 112134674891776065 40307124447640347 897140355486242959 221123447296077071 945110627903619965 498910539773923078 499003835270327671 212923165705288269 995180981787221934 632300986200009967 162365051166109445 785095865818607001 226958394904098860 343171328749750947 956393712721853874 742943462407984698 517898970566512327 359246212725694998 449320441536421237 906749628387042902 744900561659922575 747276431571902261 506849392793225749 899629676510120302 411801105943706020 785778391893538183 798848551681718679 246748454796482075 430808316599553887 23677631898618639 472925328822417282 391070524030651202 499832116763330549 662704565106407547 38188049901684144 290016895317767899 593673858748309815 166582321104665552 871886547514680131 333474964829419666 249534442460727636 558643564027365321 530430684623259929 979536396259752151 393928144179611979 414536982166990303 533157330691769381 31818699256784739 117926224862137483 408706303596823941 214197503212598851 528673510480333732 618576239824093395 200684986577900974 334940533099070680 846902465563597564 669362491891976977 415004594322527196 366818554153431632 359349489394002859 918083598994878913 402018159055763194 289030823160595127 852375909780205940 730487492630161035 748394792527377655 942899808384462371 894993542850228163 648831225454188960 181106030966570248 136558453093394603 228594849324532609 43537101666117968 790867949387543674 980955040261076172 840158577771887903 523669153947707261 729418503086703362 397147939434924538 18517150432188910 495822035332673993 796147404731167848 580886579220580245 810702634065610691 627790496022337396 716367955326816559 775097546354714506 739080814190244365 972463237599071500 687902309123170031 586036507454812996 267209220530042037 808592443310810202 808329816614111566 199263443410963627 800289809411329277 184571084885840005 238412740791745309 738593015909377486 710776702500464580 625763430010860112 923446837824046852 202965824829577050 932744427634213363 492793163257987262 63271781367762226 318635676607950325 736512814794821787 730316574591461558 816412173526579492 955780911661201023 140660389309467889 914355495052931186 953756189370959251 956704181025122541 74914907806301931 673475434525039921 903451830503942166 516597806795596659 305736720721233297 286289361121707673 327005154389698587 18467236789594887 875972215487843391 675381319736978021 919892103208199635 257352632275992013 168074145868747738 169819616724787163 831585607935828147 193316610440438822 308962997616612758 632869517897313285 482836383824031442 347966327880757113 961399670541687653 531110886721472838 78723783378923732 311566707470240970 804323030893525109 621477237023223879 270080299483554796 224256193690180906 373950329397870518 388704982518856997 946216433454142587 963638904104862202 137937789088488450 711872370476876758 633092522735506983 60843106987704681 156300305188491365 419544680792158798 171158887422491137 429109725242909074 805202071465474346 259304907048575829 364612661188415189 484721895528001599 896397265625597231 518086872383567707 349460678758740627 835905280921978574 790998383795965069 586294931470810195 648922734201637020 212907837813231802 96535518290525254 985518513145738041 575602671892600634 515437490558986327 918782932950255192 70367314330728398 766390699397659762 403928677348196623 923964479879368260 642979532100133783 670161958942597508 953912203275707542 899562512431476536 156990698765987784 297301292016749305 188095631443158114 935105146527862081 774438296114585466 640626282095632649 899440939040888238 579589663872305429 38187510468520526 718064256964737700 734438202385985787 625307107811730650 206342464088290152 621648381980232602 143274062150417823 582240776322229519 628765503914009644 534967064650646467 874646238223542658 655484481078622172 248474251796877487 751221219959831624 800003402725322017 513642660396037064 988474046334548341 243658992053418695 701037611977319631 229527256938086745 187850232049383565 88338392907908283 419745933308090833 227602020874548523 42385997330468425 931280596420477916 437340010550161723 252075383903388434 369468955332543538 65227749068619710 535562941415272185 759670859341337122 765784596661736087 766105118140175021 850880387136767026 499043869400210157 171855938757964057 466240789650459500 482978653989681654 341579852811214051 386109619709570769 839938696112714291 427391751643283155 128768031363448284 200018007697879205 538675298917786637 754645079151495833 356498711845549789 232703985129367291 327221076746782402 193101550997398039 840056363795230900 36690192893288947 336786461874339866 821939326140017357 674065329141803719 625968543768548404 479862971281213979 902756320814827130 887838299136168224 880121886919320802 266689992036482012 153292349786372701 848100035428124864 98069789016717313 682045662813312047 911681346309468152 154327809587460171 620683900378326697 579887207822599215 361467376178778353 494210958521072438 78790977653735757 448367357564000119 595107218012976099 396084686287353307 952079823695212678 772274760639735916 803728957332602656 997773570536039388 320448320658106633 505506943056013222 324243673435767623 495956667502369870 672352106986416740 173662239842542235 987459158883483868 522175078516977093 107227892690357073 834931182580049359 62159286231313035 115371574708818071 206864112044137083 613349511729097514 660216854034176635 985372222900102636 456534744246268533 98904991466890574 787194503275989423 378607213412218556 288719361382168595 922626080507479586 456208806037055799 570713406212176333 593404324026501437 96937278120711860 416525559383596282 698989737284236889 244140074149696082 954069067117654534 529987878489101548 433705907636104267 803234520907357255 983908621391058538 503601667884599303 13896976596384805 44794669504984404 49908693271743641 13148821111261618 578011102019480090 919489368921693900 525831712831456909 747590858903078409 138040854443113299 870616779155128777 661772178659943711 366732754881789457 990782631814200976 904401055380854489 877813866279070015 944869744499926362 11653721672508704 592876792842711679 875231857268661835 745616287148865980 758506148422440514 449454744798714635 154592281715039732 360189791903646244 464871897789123438 612917368918368263 657706496651825287 769312221890320900 69492981883305144 458455572935764744 54480037826222739 390830175030697513 983827772776311652 426427702819276160 655632770100492912 910065308658814556 60561346430191650 717960662749171242 259238955263246761 212544760736506343 230684677630952792 829778102446222359 324819458499977502 885760960603238713 11502873140798520 863766136565754851 631624817864716066 616711568594468250 771248837199828647 661803536470531279 375083803839328828 244517206225216709 850185801454525457 409408518538138047 372032206799736115 916370246659812199 705079910341586632 836399861295980087 284745879258780913 654696131710314084 199872944388452227 908005254041180566 140220125162208051 69677206035793617 409352845066520149 244273524045433207 561488630210958662 592712366086481226 103196384383356 48469179493607972 933378758877524261 140907177960526416 991197514109897501 380004796799654864 262257562066653761 592746038411502272 858245159918669167 559003818762215393 705574145083855225 669136258172866355 811070794005053698 654025518208103619 184734719243945007 878163593268408657 290241164289851873 207181233499485182 180010304986830616 9179096390921188 156997267868720437 787907320717835288 245904612151006990 784571259040980416 380469382773086595 375458167809457063 669156477668302331 77127983881114922 733709819358994863 915550762801529607 809738401955854249 620929376575267483 981517669219979159 241877633954470512 302601886626770678 651250897868999422 757329303893967626 436692282409759983 358434795467749725 590111608700632886 474664063184377264 521579486384748753 811368548700657778 869028271895658006 834521769697224328 798584825413735609 374033972209147845 140353726822904254 215045203648887438 20610206170493373 249541466631315136 289283779212547910 149229662841991526 632582388782224451 551908665766922479 430275859490389111 631289438283255415 843422845474390730 667222231926476370 36977210314188728 801897865646418066 116445145691942384 330041611615652083 999481577294387348 218379210890366590 837884878466864332 459751014623440562 810814940568862046 101686469788122269 492821558920638300 269505408972104060 29290891291953500 130336893684102794 813138178049615727 498424945330395722 779065813942375619 419590833382131135 477475196305226507 881303114583175146 75810946023805184 617358916230786944 331413544648693574 763122371228689849 637008627835371485 880580103830612642 504301670939628993 125527207347028504 914282317266168333 975375671204249314 562855603463080875 146501616192483183 221417281487089442 219009730675692695 95384040555968511 935741257506043454 578545641439184501 895981507058789184 769961521721948634 421081435680821872 463640199796528991 509949782551861238 51156284440470382 763814482011914533 499661441564546015 687477423974328249 970750980466599337 693104455509879855 228070404300542581 349012038884139770 362993154064360489 640074178852381606 896421580399897219 26495932461112467 902792589264888103 154132146495484489 962161906578913922 540289116877657729 630590182264949696 123527428296048288 488690460528085926 78346551502125908 926137926021348610 24711851581344105 682376025113065728 110910494668439989 65341374951644913 790187982033946577 444802068371119638 980663668945657478 142027714270327561 182567000484102028 696625474964065774 139186153355077248 300668933941162179 472304262970612690 286785603306935954 189433229129573185 118982243710833906 701581192512106843 437551614926745868 598581841320089668 309834283292358650 527696629369680640 838885415921555316 155919032768284521 84828460636167525 765285391144745231 190071627809273652 255016672639758710 826219970869117896 832737243627868846 987189632904720006 611477160116571520 315444127473320123 966054342804707439 160272463848796791 837683282323400581 317010875342015019 179240251282931288 771997013996863677 687419283679538745 934018387219784398 964674502681166941 922000509166906824 845854401874896857 558094650829509944 47580340274684095 377611507002936160 607470902025937126 201311882138827727 756246852865471646 173511386840796667 807180451448415775 384647339346717072 34960692792145727 634225237535600356 558587215995004829 93877390115844073 998862804291478432 171624222393066875 118685590376630057 490768655468110436 366554115371315027 490354525247359124 482126600686236074 450805155391790920 220772425390912998 928518176385377350 609897968089436259 227390495851994046 589721600311174973 477866880392287810 815681174917550913 105461430196939642 558197738357954752 239972751055283628 649389675967561206 149089554612369838 863769273479743772 430838626734772059 487653272718958626 570296641159345716 885623364556167232 603779328343895293 841766008521608042 416213710814178266 667599348606075637 489437621363994691 495693250245770336 205496997658743959 452407707971367942 526637359654252731 16997452044302403 641435742361553476 681037777357786188 263134613687646406 968892685887683535 771180015357586160 276074652821143731 79443406985174899 635331226677582184 745283799596012381 470894020426535510 939221032171699482 283654820439621181 615422442211949577 270712741867419290 547353565834032538 966385331287958166 507507722887509394 74631845295999467 431279801588761765 328191359623709912 692486136143985254 499462949665756305 745665842525396426 210624559332654730 182342959205202179 746896169840872907 858103572304769046 132926029334147002 686325638218972360 712575626846862581 610681412923477547 173982284307368118 91368426893381486 578869911488821120 14224865125707022 788547716605484223 401475713834527285 812790069215427778 850513908267520545 396868060756576945 215646442743034702 673009917837229646 909700195419592165 539028887243787372 880420353305616488 311997354384193924 639546875370945179 957230433973863286 351167714859759734 232049298981720725 606940514342971268 267216927501941754 372289608553496943 373572987833587270 819166614014531215 625883331578858467 70498398648967442 438240153215603205 867313250311941383 914849136292685252 867751607828357357 218527836449086713 257850073019846869 410608320402073223 920120954224219316 783365168001351823 340740368201382099 515121833609123602 361448662105269611 249333591664150502 602717395424510947 118330336228257587 527508127896648285 148249347959422003 237488215772703586 298957493601394091 625662424544713733 951192102760237954 829682756080688408 970203061433221380 522404168262441016 319409956386252095 810346088375452657 37801678304675465 375786104826817599 500791596140238447 931746510622533448 931917818210658383 543452696396388687 349285280627659228 339351822502211722 921084847381872515 739064305063902778 565066874942030667 650381021988477169 188760041933877219 264439923766712429 90164715595627052 940159389153783957 889615244351451274 176331470236867805 797578441674023083 490552192145588937 735280846692099963 450137707841787469 207923812346868555 950735162506836851 832643965375554032 913898928514793186 996859285938919135 415011079933626716 782881107367716119 140856788247886109 806764481809289714 691430795266697201 889945112370176449 384786814064427705 72036530884280369 470401222214915258 298743980019975332 367322099503378522 115135697590585619 612322457507061253 457625262787274503 825785285600305626 829341198062774840 631014315622351454 314244113103734954 848119375307717569 203156541173975469 24731912194860289 731973490650630501 487328992722098160 134009613902580754 461300681136898714 194960082262602577 850060833853047681 20648348714087000 216127459157080477 833557684247088233 246305811010657489 93033272746370822 707412947796180696 106128609499275985 16709788526630336 928298756427112103 482901111691029956 38898721092857845 562764233502776048 35193795241941794 957899533659562783 49170695554781288 138023842519990945 554262510455195547 369865649184739078 700024278906544484 82643197153601695 224888524383824639 336698321572917532 856937093661565433 940295420631584389 120364116468348207 226028164367932230 917395810533501219 466249569150848619 293741556993911304 232473517498724052 196196540507974514 977217894089253917 198928849207002151 766489521885916777 963893586212931318 955706013358578276 900811908372411171 980654775316973125 203243829282002040 556714406961636983 14577176606841319 116865502758931045 122343862876748168 13219973500040376 999274576114861240 474724449036655350 444463472435334814 611726901295277299 937110898827302974 736027858840913989 744370865917929455 235791091388561356 77919175678944947 824742780541376934 864851948130824613 841615543637964867 220170542414273054 712146750382471312 35377781224211213 751786185911460463 667151857135785290 760190579086355809 910835004222584333 433484014526528833 358196046967018538 175767458570410347 716342301923070358 582692004854397505 256225059999018911 621962567906913904 440699573412580293 562999084448151846 765326780528987509 883972493059900266 368168559324634620 457749174781243516 149218891476429839 243640348699298725 129431422689555329 842702415772211548 457152236373877508 207796839392935213 796774192730270806 239540235308219468 434365776176646474 819517923733696636 931592811100599730 306604512384913668 674694666558521378 639689423097526592 77863232865559476 960603667830843973 2222557672119886 369072860575487403 822879872982942781 456190312679572821 606043071353993132 839641503217294203 19067908050978322 564305589707792860 801181189932229742 802114930905312637 164653088391905124 387041175581650342 13814065607983613 258727118417413723 503263482997169004 182356102392233545 758793752520545930 234483301611934435 778879048337617809 676825132375719938 815643569136316330 957992873905537575 502123585341271899 315007115251085632 319034449124998338 500210372654463552 90306053520403970 638643439818138839 242854878107342714 897768263672832814 23731438596822326 368894363286004826 860495615745266164 264278446333884140 454950105894067026 347772704427688878 531859339696815706 360783409145273608 256522078897084657 288699317425559690 576266035602861712 59018003690498920 575174052137013702 950803116663469015 960379700652919945 907856483102031641 48829280989694247 710417426426362915 473410368307545661 225010160291031226 384080864251108290 959746020088405952 976475712996738004 884394945261698320 716880264511269922 581648531687949877 718258931817511185 743224274966818933 748546383383707095 71324097884579396 410575617523332582 66114471697892988 549622328171027688 955227431994632397 855536552888467136 908684165710211970 294011795408878397 157989273667657673 796117746563637520 692922216130380644 313354231720638536 159752317984214698 776891117743413556 450241056804590584 745814077020428894 818438444211039128 264725311885404235 257607340970990459 955489237688107817 994329367048040654 213764743500792345 728566894282650247 710477438976927312 297031639771021321 416365206370557855 995762954282347629 175113929822994370 800604325855354488 51480619694564733 188754726827825346 485623151626324542 833545713397041973 812696922002510654 250913958656076144 726050592838766269 595743337623276749 316302072045770773 676435014514569735 177106286582448234 909928475920438908 692231024581629968 460347081597923282 73404375856185516 668614887515884416 680058433572720737 952330469827949782 105307694638473862 549683369161023132 866533774846441760 240591890956927302 102261274137914319 690432519012684230 430597699142761075 481869392276256821 426885220966146622 195414732531258091 133445659661232120 569683685551068626 296445428288838193 748590774972487261 499544433570543364 925497497582750530 3728062776908401 194333192460881393 375177322194243655 969488176591170929 848826535073065676 461944176825237001 744133450181798630 714256724725453186 831633488561001407 497344512217643354 812858292739087977 827251279430443964 858338624743279467 76696471338551508 921909026191364059 658494792215362570 298457899592660141 301883904902465693 29559735211295111 329441853911447308 635482222474277717 666776562818326117 227590137389762713 311525969765326037 390749606445843150 369816867642244526 196248792313139000 974966838576844079 698322676275716890 571900053047766235 949176419016036731 148490751315404383 986087417712511729 46441083902714944 72899155263708110 605177925081297859 865624410704218229 546503262995352997 109212362155879221 611273382962539368 520355874190352096 515107764123854315 131183462102496872 32365864018625196 17842283827836391 612710365481379063 705888411697386943 131642303559807318 598910235864663872 457168127367852617 609447849304122832 642642170723851172 415014452202778747 264672464525036820 79497346282292846 492166831151357644 459228382043024280 435787121473451033 132755262619947011 344403333965879386 581859466113304143 510782113741136339 969439438969102543 954520807359566479 839630465894706559 592851913055028482 679524860082090542 776281339701721750 648872097110978798 872855008871603360 980182162183082650 495884317452411429 994344956264198280 982146913536944638 269599768697506975 36709159249599748 242698867078365242 821057858613729268 357737261032856467 538613082121862351 43269937340729216 191595030950559499 675952878484710462 61951522119711658 744282581319955098 973970452202743025 538459297927135252 579694904315788741 150031536638557522 38269246823061506 487856117340184241 585424845152041489 968330951682110041 210036788383735321 157822697753497554 276248524434747201 754578155391399203 620777154603746469 103400722896060646 483539557152210510 702833542826647371 930185815260494925 546611337515270392 443155678417545184 629889318729728406 827892547551175000 423439979767407210 336300800162021916 203517027902000104 778126793326749772 745152841875320926 11346865018502552 19606350155264972 200535248840863003 812034616110831146 672188241806429036 474913138087841927 845357587427840426 84752559714915803 445657125939118400 321516225172246194 824465747767224742 188234257959001919 492978770135757900 200819683679699355 609164537610692755 214619739777946936 954102679662183207 378978291439609172 912295095374126523 424217866249291949 340981347694013327 693706983965573532 858536573580350368 154478631925463567 756040235190140073 624568239863644473 57386388565714361 407640782672865498 163826266667243272 587723628963437284 52313505717360200 17721801870091016 594182792857638032 577322413781028386 577230485772571142 775224058803722944 235825337480140978 776302127274976188 197782828557963217 314747286963713946 592513663419434360 506144518058482572 140946479649453609 520103893389957250 30843770975899972 323412778404948260 490091465399517953 301850108316412024 381333456269907051 893468015581800441 96836503054108117 122686982839091950 912712905627703098 646115185888716584 757201371992580609 371327683916249592 803215540293784652 790629748114560017 279810118466267124 548279419478522133 638758190625512285 691540196943240243 209374101464414834 348762850128796874 104456801391938433 26419672842333294 487335698523485899 410710447264299589 541408785688554649 300937719494939538 422918443834531842 33611235551155395 956315831916730857 298372374677821712 386356141468435181 58413436781385863 787100072230975590 427593153945050117 861357791479830761 499988898273522340 679935136174688896 999662101963281981 26617266561903450 303564727961703909 4072813841876832 581343661549866629 55823128813124211 184082256640193662 551265936676315717 93143862809761002 628598822303785759 400545641073123059 465872438780060891 509543560396144555 449208015262756601 584123902185607488 759343539940550292 107533421554680952 503395318442171032 102407218051106057 679562829007099256 203575547427662600 109109238322559150 135084903557991320 305542803448424435 100042529245775890 344578845530072081 960455798939290574 246619096002634821 780274948259893662 274720924755993599 150474384004562413 884167859685623918 628118321052670365 853553067747205788 628397260026311214 319420997679891513 843730776771343796 561556878877918431 44895043016997205 791771060189191601 908533930742739176 701651031328397954 680777805900880336 472721230805153519 194337103402731342 272234156789323439 728702537417613790 19849264515071063 717358348174376543 369976956607412775 108113104765258326 718812579526029018 290139513334109146 697533736748686561 3266354651813933 812524222795554063 602193428277100180 472820241651785886 431530321903825392 839386993562544273 899274180651197705 859581816156055477 35826245910377078 675649844651077867 347800105189917827 256086432566991178 321593811381121896 436091486712322784 859221815781145196 464150314176784103 718737829750098284 149282585715182986 919651631051294492 498540534709551255 30034713688132171 291116689630700335 348883690091119539 837594168222766024 805285506124155908 831512818957121177 967736604858460014 243042829016963109 328952553994137525 782598083128606006 899238439292133830 270384934287517745 952874085031739850 468334202354501217 268462388302947427 69118148994466188 850221771828621892 705800490344135235 948668014486441407 708541989513429967 861158820066591620 824267486683575625 823150310546831609 617268153130263135 895659055461262276 883731108937524827 584943455143658326 911492233026205706 571301804985144162 509920682669042255 105336624269827085 441467588456454486 918776417765057364 760367257506332646 418415207700374884 758907618517513685 344770877834942230 457530123205862432 958248885529109459 499774241543573770 105250300898291068 7790833928399616 387952106596338591 729453882901405263 651478231642158440 126567107160023674 860858646161400187 494578931115480239 887198626440328739 187981801480388415 822767497425237568 839909325997464461 659716742521367044 161724531787245209 13952128646071090 479826399332007655 674782546411621245 257443072135503110 323334744147909489 176058517291082084 472268275086675953 588191016981202085 818406061635737878 805650417122042843 246978392819214344 596531199751237535 523558808823535969 505088416283874981 310583351567212497 294450824806113078 993744229180044887 3021623987222134 248808174268546569 314004377247595945 755615618115396301 497994686157808847 726771782851919431 389513165195782451 175653000642572276 7824075661025141 795480959979564700 696098213976732277 738760831745461817 502333909325601762 381185446017714436 988154376743596747 17300831674572727 137234211319458229 190192631838715743 491544836654089952 17155567165600404 723473340101037728 864472186845928401 966171803602059656 384729104765210932 687463741724191523 626490436289008092 814653704577516508 554261530916139780 49700380452472671 800295814297624255 182083118748195570 294877605513683174 323863098821337805 144447658811699451 2020887193168674 436378314836575010 660909511500004902 410562708026371966 939020290842082316 332816634593560016 5678235557008070 42914305024568973 356322847318470128 889122453772303278 533981971245299278 912444090763550018 518303945463761626 535569957170395964 719546923853672125 220413055210670780 476691986499631174 798450159593831 469055838352632635 476764175171313997 642051134936916560 95602795250497512 108100638022296965 982961366296704638 685386558846101874 699328410282459666 395989400488180145 967449294004354753 381552027741091740 168585070871303734 881981274971388216 473512047635039120 459929084391421512 829794932992426203 889817404294240837 476691164898580627 869599217043780370 701830632401466762 940614741680180369 151713223199504021 759867093326876853 827842357897516448 871758069144218196 793556976661735079 198938295337180830 126039238591885491 960631917269049432 312981954868686358 533897724182028776 333374293439666649 233309962326020040 665373272225585474 884860552164760395 488798081748055012 75679842984369452 461086604102147018 527203266302700617 396965808184150686 455931860005351081 663150062926734800 780158814413196046 75368244577095386 563879524346177730 453012764368548148 399738664556152191 514287230787173497 45922154380560349 174351257434235237 744993672756104392 450792441068198591 81722822381987913 127378904559846923 565771752965918063 418457411113403770 953543990999654216 455875320731372410 815372870158384072 747448651441723935 388632970100463516 390773562252238668 199714852911141402 506775607624700496 653736077110668624 247482586407860757 169071586103423869 631149187489666044 621841730558780468 46834714091247425 813620807244884258 817306730923521941 443182065599186897 147418772056282498 529702287062637816 20770495310431159 887325029320022219 379669955860735146 668422654646980398 191165332181222439 186739367355490376 228258340274237079 941529413074196827 98563422457856134 101065497435354260 675578160234327447 808644820775576551 99590312299397209 153235077030669863 255697159663984795 950654049246694142 688476852612061735 346215989810525508 837369428349610850 17105724779512355 653764988278885471 700406083909808670 123543497658386042 561914292940314732 54299932585307208 650578973211152865 557784156241845497 690294474159408295 364282291085136048 115288656371797427 433015489278705485 761368931184435233 227956760249493102 901949506930482310 254690634395952571 226270747053524102 276446640988339745 264706895888422496 307576760820877067 670796294106705905 783286512226136519 951850156795765218 437022286553850158 89434657993670254 495729588976715864 81990062143560360 37058689899631620 189682453799226589 292968715960060379 79641917123472512 431983145414155631 786605235386773156 521294222665891797 670463267164073892 246323398597463312 906969053787919816 747435511473607839 446719623824657895 490187801326666473 148755088524840823 702345873377122251 967994585859768239 402431055296432514 370861214549268290 83049954087052699 743307984063592486 918317459172893440 632896873696379692 889230229824924836 32946126873190268 716611018326667943 145092720649238130 444593770109316431 910251899853491337 375961350842064132 336325261166078128 578352828457016901 153591483064840046 616176917542702690 775229544956268563 591690580279945112 886361946231838967 328696468206681662 66380874408285911 761969598950255437 653939277584201019 534482846210529003 32554092962537805 320249421872613087 229264844265590154 362541235630944887 318330001936077238 329275000556378094 310897401125299050 699976741875958331 373907915803273347 536600698943051335 331883696171411170 179725546512774231 258902737137906162 409868036278763992 754224853494877623 576155973932070722 916983091054471282 406430274484513695 60739874251195769 81177039729293988 825515301394326432 863986595933806620 390613993671132841 346986302391177970 790637749188104775 461367475489074014 491851034021772860 219958679244218907 513439801130955213 953305097541630008 109384588036267051 826347183875135672 591081583756892049 607670838803323418 502105280434962594 185289783201804844 314559357644366550 833371564141614420 137110654440517891 366712459631554721 92409268400418801 137564677009652303 345754075666126922 173076779060271298 250041860479023971 401427234585829070 19227582148172027 38490475548636675 86674290990233085 666192704456917061 306730926318220786 706268794040720460 644810793796700335 184909903296856966 519110996709564745 902945455647540488 518691263235009990 292059442287642465 484060630193666488 928646113787066580 245335079320125561 639660695655680680 543600282444682051 812022862448347483 213104415807934280 858452524598642334 742004039203770526 561635647490095104 559331325538166463 295446338187852409 279447863410788838 926247270842282974 880264203340497892 44892275586079608 460568194313230365 166965177875726323 215876383611052100 570745802078431671 802602637562254660 896814714688683442 633320059687712244 254409270868927900 13530682240878623 731166121535391471 505716678455156366 809207212505919955 809798553409214331 170866431831381343 574326737004700279 651712175630088945 635560722590996143 764952933282044116 245810833887585743 740841439109986449 47523079853262858 312614235536653856 872336390462158617 92636834104177251 521694566211418786 508048920280454070 635346225347958992 683216630993738785 393083592148366410 10816472611584926 794384005129472822 215536997459477273 455048085713591059 409005889621334225 692060896942131443 743140199209543168 330000259290930643 116841909397981497 332670288723773365 446860482944533386 843583909785648522 480541125126020800 488400420978726800 719980600704044637 467617015544373484 809558631649628400 31671466030776239 899185048336413675 918540552632500344 665883206501212175 52964762153757928 716174813718335171 174736033651236752 840637718339089002 703134963722471761 271900008964259270 739676829964836913 564428868225519375 752669662004024664 218606124604614441 555701792983947657 696147433181248737 489787584692667119 839447982731678280 977792472076543291 294098465407542667 455734706190406728 779198500492876476 783679147031276145 723134778656650302 721376293748176565 505729041942074789 847908173192877284 198783386124656459 387317544701907057 770526773917063477 953493901975857615 42690269828309482 165264009446125150 24255905671192466 777666532541270978 449436404342702016 412656916021803783 84527636630093584 464249932334428169 157271174432646658 202886036035249428 457493300844443139 806761977245961250 279319174859366916 546503936314378005 917472679291658185 234959301749553435 40753683974981337 401138387925671612 652769491193107558 625598736708126977 712447542637033090 957213225699510731 733636508861365658 380644817949747109 200426685476059996 11972643399730477 587170005758428039 198779144487849315 972886243108141768 777846784351511801 450534369525631152 29764196779657902 308212519125798414 217477807273303675 971276826040163722 41080788387334846 295147334701269107 636748137571959113 653656634749742854 107118359298863808 663153835941967943 697885189073290733 1071532126966249 578661578548501265 183245366085589394 728276102309264809 672708416490224402 938413925357646988 657034439728546850 908624168217233916 971623337008384751 878874200605364908 669718796080414247 17647462403995249 183763066651101072 596942560250671738 676943177686917930 611752378608425229 297274573355353435 722182723527024465 373271508587383883 844106354859048962 225839451192318823 728495801449012427 597120728606463510 723858763000004488 232031876133348601 870347690157152024 328650500773021216 978504460763565641 606073054081517996 88064906590596985 118931054681424965 921598180421865449 93015279885749803 629096044678272572 681925148482843175 300162558465520113 84391181019497732 661370737181123996 125514996456961119 15733144301887634 516875659574846636 887234371255346817 830691346698663558 642743186100663015 912028325810710660 164666963204387672 872730162030375479 801026932119208422 260095115124247586 883318065923296031 530704859392179339 895958005227343300 193540394566888582 78896954529735328 581841131830541804 929066685697034678 851051035321844674 664154981752200448 633020679004221966 373551741622524727 582522099082766897 960886307953809206 53832064252222839 407700716840301433 554592096149497862 611471162379005716 367332146096250247 409459894635545150 37354133290671571 251817309843883948 383675295429880545 964116271519130300 212151608229390431 208971569203390491 220323675650520338 606771950845060169 531084742485041152 803589792290074480 803634430042618657 557358054187485239 36976304149411459 128636549003147689 467418980030943525 929311003841377202 906883756786197713 158728452359431429 680311477795871953 213044553725527602 840934749635631557 664613097821835777 472574917354463060 790401955168773640 773293109203803804 494012051023992835 71089452559164199 576903073285018142 31303622024557903 226709361433203391 405971861035916698 12267863598031491 952525775505052501 125547059527428233 486650688479938725 629849227696469954 176158577680754890 185985021089045238 26209385925865003 683135329988254554 628893914206350100 136561042225292009 195503724420659262 401945918297674285 423988573313358183 649058752268483624 821091621405630553 187300758374087551 908140372919392894 761665931530715488 525452662395548015 105614900512274103 844569591042744003 81630355523004257 311538216754719588 346743725169061295 164341490563631398 73466165039040051 648065336815062124 122925697753137514 420607335321582629 348006050024120234 486504386264466412 411331568917241914 891715113575368558 14737976206972175 109881476103761240 637420733207881558 997284936953140065 79222860661718082 402640323406934242 950049575368417628 284696412226069015 889271849095490111 609805563607807682 548972217868806300 341385993570406382 518834658816894961 688856840438467202 76467749077337343 431384717995190905 138537547416223706 638505904527299510 994380724588526641 37202302647764991 293620065434509946 103555484354197017 904543900581532388 421382281597664094 625675908031376095 347015371020053807 946159734057088187 305765931780554933 336021630437280160 843272771527942895 13518896105579677 90533992262773539 223795255268941059 603466338489751423 542397906385109863 723126398771740711 512768184368354597 2697245149110855 118198313449101672 440395881495593279 916143921999143262 90316967116686679 163721662504375893 841582644815108643 211819553858544352 888562977644778601 58710686991896631 117643648996069629 624443201011084255 531634432190376095 189633155905032914 808341833960324123 832663338141656665 113284395577431478 194534946950080826 764165999424170038 680678782046236425 951878460126898159 545539753852536619 710792990609492457 309022175569754470 482208352405021160 316078937155118522 646307011052666387 968606956874664514 667929640345763985 269742867490632927 485897852086456951 10820459665830472 781332533126746445 623676012750435071 246112006758530810 639994551454585411 534867342915998996 248393429960934497 671597074753794216 337735313818588324 582210867517721312 437396829750980165 499128188743305545 616391660953860550 827808867969329869 862255307984462141 772077413432150145 757686162147559200 714163814748767480 883950174506424203 475232209004693175 820055791140312647 453638566822920542 876826639053683280 510688258982967064 475298999407040459 418768501225692630 591506240403786692 662962667994627190 338875187479436861 462809251667989246 179098127509732859 535350777876766423 635538066868431050 847094272113165680 691716057575012492 759353670832325548 224774695436277381 190944192026938589 553490517508889895 98577050124321174 894839419479004634 191835795443650000 703430255379628337 179370065484420913 531777722956077525 800900239403988058 911701420518919124 640995328246839171 400363640620691813 524458681913597949 694860107454718836 831077465234620852 931850145711469187 927230381495090031 181054655584315889 511452221712034982 697094470883488107 938907603633707596 420694843453485918 349329259334828248 489143667130287512 165912051900346501 740864976705658198 348232761145149699 210298205766001446 471171040804901883 24811546785509216 982437756687387746 520234554236841094 667717052933544548 674170819570261744 47659273255613994 196260557637237877 486611069620821473 791655137953361471 283177222547912032 529840675584927114 496919998699814827 550994240409894367 403450179401229972 406577273981295571 44437418354613445 248762399425489767 791936334204454541 57800606977051166 291443260527480058 852755872163031024 276845819670212799 206575481656094767 167806892529876212 809103164964616122 836868364743153549 406915075340289164 660654603403323779 310625014448237652 814404106284069308 482880868976146708 730293094705618730 449126313308089493 144382941268954840 411590225552912463 211575412110295584 419158187304747718 848893536204307432 256878037996976179 62605821009755487 955743372987098120 784627335134160564 299994973380065809 788737173830363329 698293675010483761 289318102075949281 83741017420256464 584474096556567415 724507768576575402 436051872111423692 993896052780185806 880655362282345891 750640781697208250 133314384535737473 767055327660296649 904624716325313645 160706621708757796 630944413026785194 278399854712011519 130524537864675074 111581596179814941 781452138503415511 280255602680250000 123942050494633035 700815905631358177 657150445877493321 943601667822957956 353835469434798926 708393884750837897 412596551942654122 863551555503805014 872342337478166045 899957925485326535 536989598104435796 556818269497520648 650684546169674558 347122110975820671 570013600045669419 288630413006715536 922967075075764204 434365823299725633 916878031076083124 949667184672609705 97986171381358489 536550637921689993 565398820548217648 272350981179710768 648943102460693014 421461178772870337 360708829690440347 122166622693331234 235574021332204032 229886069098533939 272954277069995044 853235203443175013 655938735949634859 458722368200147475 672974605232354384 722420355872040760 760418375232046078 690718583308481565 690504307154542718 254152973059937382 15661161905924069 929389834930650662 497750058678440799 703672867016890999 884236284299450737 740631456307185125 530276187268832607 794443014108288244 36290644726353000 462620907345001638 532686413644137683 259771147625301211 911661031319553468 683783528557995985 725691748264981760 4825724338148015 52292073948658269 486813839946466011 993941983811746524 452871428504391435 853244141016729635 676153823718394748 62913151179394481 712863515598654143 888064620080049120 703976799372849458 101850730679096327 216216031503439815 416293565745816271 827630626116653759 123060354841104487 44471811713846184 720614033223405028 188014702997170246 627752571940581596 579685905786722274 521035896969578328 604700478448773095 150929386160471538 519478742096929888 393114927256195871 898778273229939803 714038126070366907 249931048200813107 814731663002309120 203945722350928040 347153747816682979 10192180586117747 333853159942105312 669101948019368059 159903107847027369 626346615774677153 982353087746335593 790304744753113396 8276256399358005 591511363314967395 657012669927422935 972340421717244304 560838598949761589 920224128300892375 256105440821235861 390330578996240752 649092125908302729 121206546289866676 667201096323035443 594174027118778019 146650421306759771 474562110310003460 353119079170005565 509856540195346149 436083355144435422 702148031277589083 65849755397030554 770150913672708882 954249373422723296 538040581786584393 11685310838124431 587255088654786885 754708920312134227 943428240944562970 861328684654400063 572967095863905077 28791922385360042 430987466363203296 565009236813494021 704537006063783324 443321848242599123 354692634015509692 424446879154995527 850953222361416105 549148430905614812 140181490134686746 835871564567227414 286233383190695487 926705903680581030 992350763341137353 185255166471370175 753301537532602729 58478070752631051 258404665609263366 495915178820928715 871058311834242610 382258634479269641 570866828623288095 370273504021522835 730707018537105745 463416928113071293 845721423702622949 96320058585832352 621710161007591120 692331236471955603 836850269954743809 516043781493156465 347454568633641257 392193747893731033 575372455364611230 313508164796485592 185812462861998837 555332686288207386 873830728002552209 914636254388619052 647310274280391828 983818730161490911 606582563800336500 420416051413740072 63309573315737018 828574782360239687 271622562177469587 834833393271388553 79614035062683158 399857328998561604 71754639312983333 566034343250753164 133007322603579004 472103366504994619 449683370310565094 315219066812206694 107062367163162354 947810019477795936 460904547929323798 412104024874701791 719075785909634243 290712217965510669 130728924702808583 761737061015637093 584670803006253038 903825359855526336 533959680076767668 355657315906232915 909750531047575711 812241346365016275 374607074163880671 225841547754332881 950013068927654940 322481973815392388 365500904440789422 334587050107458351 95724214403302768 920118106552197639 356918869400300551 711570730596060800 20365751512992144 579623453287332029 28467318687538520 442292074809802004 49483476235032500 294316297634318649 232761084710631486 488259883376138424 567133981370508999 53774766209186644 733541333449050486 147340631975072624 816193539099225200 558337555871768194 957265925308522653 415039700611603005 371380053483524776 224869889030521935 367440415273656840 789897125988931287 655940487746693605 719513607354326544 200319546098453274 970013753242068003 719739331171885977 489261584956633245 203302057556527555 899051919634460509 227863384428016139 582785321122750802 762003386560427059 50908412521264539 362932196790075987 971071437042494187 970750933265159863 594199452809720634 838777226026259862 944689054566563315 892490093660261224 863709294278419100 24056443739024301 862963695465685139 229290329545212961 493728824655562498 992016934321358985 524049907611429738 309507039727552710 885567517638708427 104009048983304938 186487302919475771 152695933538159682 252347033928774278 727808203993785447 798648371243105535 782422816722032824 498597433975634258 700244135632667236 488683397461139622 870953344602728246 901692096175438257 197106857541374048 570610239701091012 353296340005511425 522076343882992305 123806673623737767 613608626684436120 739068931009758472 774143349566095019 197752659111379150 93586950870922247 14603412667952477 650629243546743708 141269872083172045 457743298490887495 179698807543545847 637078025390564927 998222385323295037 214007172561536199 949708159535058848 655089824935988682 413183215957382752 616766972409551305 658791309490777897 611515239418502898 104075586244106674 33603198668640472 457045866170246863 869891186253317040 452110154638918595 44530225370995118 772004845804056416 214503645606479394 91851957480801805 873733363235955561 368094329847047326 231169798302921819 403304512772747359 710705738266283134 831748601408103870 410557375157671033 545171386305162162 1123174561882728 896801770106997710 599410939906583926 597051538910867148 412742900646120148 224866902826849358 217344371926436918 391782809743173194 47833898819258479 814043698575791421 269147556297681837 110648345095051883 523316950475262737 673182405718070005 369268147020289515 559060103028593841 231829717618238379 193100017849166504 939739147867975500 82724304406761561 789591555276944932 163265577310624857 334141051399019748 220752726492081910 479628717081274386 148540712358567219 755078503204704224 805352387201360510 919199578994641743 481832313121181846 100149314161624872 140174585004556322 50230451683881165 922387055989432298 250389865977502762 809693429188590555 374097402823010693 74164166677002106 529369280320392421 758078848096103522 542694476780583940 21230822158768028 612377949205214188 679252607335080217 171275622434543066 44162596641498484 205982996284665088 151632395886288474 427439948021723108 811068617898345246 607713898802304848 639812075794304619 271350085291386282 353684940698735356 785287217222500646 208452759131129835 177375225168374584 870141146380364062 638226001247542364 903339265541533854 744739766265327711 795621564428853142 917669082368405858 843779916402307110 721990383002310234 68199463178074772 416142684138845786 624250506521905996 713628260737092512 57112169741602205 804601732589487942 208610205790075410 645977329392534144 850934276849469611 561881736592855640 626557554168427511 936977614852269763 633764154681809606 586135374684086607 964391492811615777 814853787272560570 156872285139813446 419891526976292050 195237332044079314 342485008627958836 794062738865524636 487694706435659779 387932832252458329 467469163187020463 163808436356604407 24023266086268310 875556381187189412 635384696730893228 423626012095041795 274364605228678545 668573631041925419 767324836421668034 678581708291107097 677048594542754293 294005944377225218 408867240152431087 455451537490216176 172003329823235802 576115671626598753 474328270489531607 11760229537364498 507653333718120309 401784893826751180 947610674334947108 516045275907369622 908541142015744020 806495545367464278 780358204203148889 803507021070639154 945187588143361903 94418681309930748 716205182835848970 651378949466774624 979099709625970594 356056681040666986 777590031756964886 594769648336897117 714903803410425475 30686254418085767 670995506912834030 79890528064642593 982085569607353234 796462764464377570 85938856236038021 851998702636139721 828086650018065846 118722182943089401 770823540173577570 862969041755085648 761003554766187134 985955820002640216 657547005517249320 132224636244420801 646331960221776561 581234998387878766 590545014819447307 45367710646024002 618115659740824028 607622956084827391 224841957960758811 396000540720891074 547551327872849901 686590230594991798 502648728624359865 491287754182753212 368751460413571909 729422775600055937 680532597603578973 329507806237675745 510949880796585223 660999134899776349 148543156084474316 973775441016352705 964574816389195352 807256315353259305 705906405233122283 392861040814855139 692878350184697606 259496548666913502 990634074592012294 654332510113948098 867081679450971732 142322700252024209 896870852519057756 987737923758559022 384141318498807516 78677520246105774 812885998358376995 673112738296811670 522501309089885598 606033651612667626 409473035515639176 799232084882516088 474288030617954933 233458479548921749 147510774693437895 648098592078593185 932674939234306618 54045874272348292 985767616332999635 453065439830880014 169057942308672866 443900391658729230 872658558026735708 530178408645189602 708080759715329193 253339916334987490 179350748780142167 953765024257129992 361571266771121680 824849528988573157 334760624585636076 518611859941168522 888517909973370558 838226223551774834 290234730602356160 471092325161291798 205569349997413467 393388166621968186 404836777947039715 6505051918328277 501300796490359723 763742296033073332 833918255462127034 133681004255763896 493203106863684535 46434735423235611 484212827642793595 519169178165117055 294670268536697070 375228857689077886 224736751000194183 581163156923273211 960407463432740642 572308858160767354 974454362614969451 953077457858076924 284013711585685882 143210317654016621 930431977276409795 518639553620258047 818643022562703990 943188515573608909 804791453970221741 597173128132615656 34838198270288058 523949919553233327 320494611723358874 560103935685452545 86777393697460907 470897020521814624 16558690374126203 376414721360651148 674426709463614684 1114902401261624 595009298143499173 340996225870583249 469388156200997564 925075086441891577 179748344913707470 240545245238288534 250770230743851289 538143317206271290 982510535076098130 219632920207716091 848109188442798852 292362688393131543 776807384603465226 591520080825367101 172492841635338239 777720715628974022 55384644692728025 161142223684518838 921859308788743586 860012267109548153 830461186114210056 386689127374325064 711437067885447143 142830184880518324 221463872444300668 802730467571409009 469912437053678436 493192260679022253 944017155345766592 953965543649053990 800585758439707197 315862944929633866 571085022685461793 469914336799334927 215326905068224663 48812179347085550 831884090331133596 973721492150408555 236426944051229247 942450369684442923 771760904041946230 509878001403516186 18284340718697908 944245713880138117 225301778662592364 957217596276349251 934853064840260946 588620978061874857 959822333345600400 836080553511121393 701750547746905532 563909939696465533 180877650631972376 810200747322831196 443382594502884052 744486022295991337 783088410046613054 705584456428550099 323639894886078788 530126943731046146 435012434597720034 211531964670348049 332907239045157847 862987890486647378 518314042554445658 456519197549859352 793565761701439918 7972426945002139 587213576891271047 708103758653496241 56966698106232993 843950602108422394 67011830116347004 493596745448922395 248017222596784715 396735746021233299 344260682431200581 801518172280761414 168499812513631018 871741045162986083 184583910459189080 447259285227198198 599095995674048585 466395363912625131 818488123235134443 952355605887447669 133150264813239039 403893022403508621 331435120224205055 866657050899126315 943764477945435048 525332991178977130 574427931037675659 91286849852398965 859348741892403575 877776078526219435 690740518695894835 79579761587080337 311761082673101493 549911967216316977 668290786974209812 568405935460662974 362543363233447130 186967653996060528 240222009313333198 345424279434428313 765717531651022768 409252756962950195 802407967403378632 778515852774531024 640662948066724403 690017781418829905 95619240128225605 296628502356202592 20213195314063064 933131906030093078 71903194218427932 14855008365931606 678810177896602287 207921798537521314 896198666224892780 58754773013423072 206608087239075861 702870126638437035 722460626819765868 255915537887138207 927064926958062256 101304821011728763 206657694395389913 771125655891203451 257161387012655031 847956412313467003 407229098474631041 968777103128233216 346735349488029228 100951114084550315 157163980990301829 868678608960606853 990526748561591191 898094762118086308 629275974088058082 534820072128906699 268123546190889178 216721855738128469 261951312513701048 496663560572952431 58859426023259162 332436478484082052 461684436146471957 387320972503429292 760259797408153117 776564580605980580 858075419055875439 766432368023120482 675994898664573580 580381314545145035 576293098810613831 760445407064190700 957768064585861573 832594052325063878 198637648027105237 946784318966270935 460333278146399067 23389560185933069 183349464055433726 803438039429472693 839480300516714030 707310185090515248 10122215282639294 428567596826280063 673257219298167839 95431411002575150 992430747053786428 416986409125113833 887742304976563804 183857851434788580 601756882594547098 239297084651774418 127061109704075097 166843287407186976 623389283742097891 395239661136549783 75872231896028275 542558985076538797 854708315223856189 749223572097802352 543899545965912141 305388436825005401 449018928844993135 69789174044576315 17411235548886663 279124413746931480 349070378066856928 111576151697741973 301513594700966450 177439894015575003 438817681036947764 37072152586942858 924357158836638069 450056962530353432 224316090581044849 571338618096039074 953223134418130436 294249429060148734 557454875701739183 240939128993446225 376747724493221991 251548528166582795 771529292323742912 487481211675481431 571802344026132881 951360782528234923 236096722835574963 300807394370051021 666967644015845509 801552619357816209 882149011211101644 77064327318938803 450331537484571302 226028371832796285 839587366250052916 873277888591463004 995860116723892923 561436756413812330 1918726772283639 792072236948669453 651950082015231177 882650113415020146 513394505808701654 571724401478042804 856526109444417404 943726961393236859 141080884336680096 742677044790568678 615412303916430867 267495658515156404 397118866451236512 154919239215325564 597945648851005685 958657859588102345 83008775205714683 388865584465105759 97991407116528113 732696202826758883 923288857388778859 216345229851433711 169860050310883583 670304745295273426 229555276629198314 338570828165605247 75816367476433630 553533546321055645 752373113084873110 729805114934308084 642538422436640400 423537287193995229 177254301858295750 977233743455605260 488033536825720916 211506163020888863 11301996334114924 947491253856258500 793379593731861051 139022638698906369 99487562238073868 353477521038772841 818784040896735140 209887982028632845 671037928245141459 348619064545311793 781960802345278660 898267232257829368 12237635393967773 873946107501134693 766420848051994644 12283542264445297 579330480283905431 532152633953815073 311535014290206093 242832441293644428 597178342563420355 37973818383347460 562083561108116444 55493195980604410 121262706639410704 679161084657057525 308593930109992316 674736968642176162 164750764682441935 438945411743868525 534898746654664252 346029387210401877 232465429899858154 547323362354941170 85253778865925396 176256681356020356 795883946614121371 382287682014389603 467810614796379689 415937400970814763 522935586689817696 866940914901221312 272112138594935633 960750673461853 21030385058091503 783148302385822477 596070250066688513 835739119397607038 898502797142888073 402018170201114121 120689989475178172 803577910722293401 705608963860395479 851410955189629221 311825332003326211 911873553227386833 533322351348866820 891346860069347464 715660878118583589 718242756990470757 421592213042585180 844919430529423940 128012612317719167 657815849726869507 707504729936176410 703845542720696307 449197197260277899 438841217927420466 224618978173876363 387957255692940072 866397012427204652 919152616223381994 739584227366860950 862774626123057831 418398904648789298 983462925088224934 850124517543487991 127758585064445830 812444573420179271 365828180320075841 711493794934691744 352877959398599064 425549815863202954 361262987043323334 697678979596815770 984385969101229866 597060790350798466 727776768510409137 666664929136977006 111521565236146579 261828865469739819 233866566794004572 312520104591702941 739430974687434137 176972137965581425 660720677315037012 819047487842761225 166179638497745658 410572661654453201 577990143211664936 323425200740384252 839688518922871878 902109500055642962 698792777521968772 357988559075502880 851427489886442568 358134312929424878 71129407663388206 200103498784875954 980814239435311132 141096333282414771 51149929631898416 413645719014869386 279342763281045338 421715409319956686 783669986559078060 201140566623845501 135583575985770995 202312801139278397 427661360510149182 224170359862562382 184641358889090703 496172645576126695 555633772483089601 212781523353368801 720407445330392652 151804737691635193 909195644864513444 336110087628960117 777764475738199582 777509055392084021 71451356844993731 504568631129308218 915383492815597262 941703342081746976 362997732510173270 461288847628334885 131203234356030901 304164378525620168 844603056785929798 916920369925133075 603798034862885853 10030959305935427 367845017544621415 370259729119690053 906397895075539775 575316496991707573 445142385573210915 549943778950544838 168504439201850140 763168261370264284 301284389958523637 236480370638743533 790976906599071385 484014993944716039 358637312007987401 113037507811144462 16004056514245251 397976643715472128 862743775478867698 112929299156981247 46617992558877094 92834573594854527 598415830561308778 948592023492087890 108807959291353877 55150476768449654 990663909713903385 831616328123241664 788897708535282124 258745703141652077 195740753242565080 48836988128316980 978385803577823733 416840270463642403 452082768487434353 653126220627265262 615295215361515843 659585235612671173 567887960460408673 196484052907732357 243327490993431222 170061550104440152 666053988501609973 198818611181151980 363149502936241845 985732996237706863 379107699920796495 683914319549209518 409412578871783996 403927718821228644 340657140790725876 491538952409682749 593502238010382704 295542540749182534 68472360414241584 624825820855956392 673377180769438503 984600444239198501 97074064144515005 929643015275397375 892147173491633278 955551765828790210 292871508338867888 940709089313529867 249296536376301388 449295232916857694 773257769389490643 86235036213695081 414203065498343037 724776141886705413 805529679376139920 312515610038997585 69997120366897586 293032338574803409 71151082071930319 958322656808880234 730585192133092415 663758247002164704 119607324071008917 448893808682582085 231014194760597233 340104343198558120 140604929288638408 839348720620064446 920083255692259309 974497633299467743 834779799323427376 821592496760192341 889542503355307709 743552546296752521 382210681049162467 238866220166371004 515022248086947511 568210012967701240 890336896621674841 190287670469804533 65667560149600793 793793959694413417 397574144593504448 171796413598051839 375739303989342096 117987570484031301 266388562965589161 33849639075269928 20782931713581942 852183479206864613 601863827400159039 633365623401859560 913144784729753150 821318190781574270 360371127552315073 672351495019746996 184255484443320460 492898149870441800 817565124030889450 906482076850486475 105709589736757750 615283041273622318 773449747280426568 670656263832710855 349038872928827194 430122291707853922 649662177035386648 839467766011684841 689335428892840697 784646160876776388 374234838954866658 102192499453544314 946805928684592969 795169106536061706 913297868112048775 855666454095971061 268323134513389464 531355238858040945 670408318292211099 55431974098129977 137913972051658409 950930946290959325 268481553253459943 277517277877086100 524097554755863051 724597888471715078 844795988566942547 635627549604521309 295729556935807272 151709307830929612 41029047863921444 384207904221823833 102987234826495108 863385523779221374 441304816568948140 188938751712265963 972862216922797142 569748447434949488 446965249149491337 534874661946090395 908960597043994706 376769802766135763 114246377443803105 665248095466628247 517543015262668396 890199039948918469 785947628840475706 181524629455569344 971985715238386561 202258300572038705 522744217436916675 417208585290403876 663366350400939508 549148679220363321 744123385870196314 996371656842810024 112215861181685972 403086467819885557 670839723607251879 566892623139408044 502816570369228244 999467894475977122 528623987386790836 717989599561925450 148321568574761248 805577686894675478 270737070250552180 447966336366136507 417725658896121904 269763157981602221 866822371314036053 721112299104142598 411979786962322254 740681081613151824 335696329617945146 104527864676146642 948804344694568758 611027546766329514 904761648085064661 782803661163214854 761400815290676835 655691330247463684 748211172380696445 975562518049381390 984672852861943235 32476706434231439 648287952896892370 641334162025634999 232936611770017536 572409531738653569 919896417535156857 493746458859500774 174522647993401747 506877283035661140 282858771937180228 317010892641920867 745680154048442066 370850303848368480 77105301602421697 721154039450416407 615881657393290434 618576067214739815 596155479665442644 392216503259849952 573064312881828045 848911998361449958 401828388969664570 353187134492176987 700187777478492442 573983129842515332 905580305713017003 925540263059753252 445443765621208586 204711244296965269 492883946891074180 447387977441155788 760984335995016181 296306157201679489 861946929132974895 184143383407312867 594144628048568026 454316058120883722 697850583952399075 654502902992368495 41401510394395440 845070749020152422 664869863453558183 413123388150693618 114538342826604255 511506840367651682 252286409414804280 945536160880383214 94704139530707433 517832771073443968 779433317473491507 680718590542895229 652515730992877152 866896554598374392 520614959700808690 787030745775266026 465928694451852837 810236003063194617 779959770338358978 763396514722129450 969335161383828506 600840489976381990 13646385758628799 151032676199680516 39253047369294314 138704112863047458 865230487339792871 661082061266900855 724425893876504439 834974062691577550 776670385690777531 205940315633722640 592754812944266027 103748322813203343 569471121595495016 714954206731225708 460412931424738242 125617238793792340 38562390284487835 320772557566021935 761047706898752804 780219173800060002 216438042206501715 476059514813590232 436987991223413451 616031542924215447 27310299803846230 933484843652719733 16137123384463151 357385011079673619 422018166333590769 403744616455434554 120135841253410555 429618840221583123 572452764530324615 233810068858962096 105658102186203108 189738645390796511 591840240310511140 562098079466956302 449830712227166748 233196185791719150 276186421417953808 263583084657338560 456668326964200066 356400967583112685 518545781798870116 248365351317469111 902263128695823183 694445730624625631 334959848287269471 301657651958666798 677970930001904875 517729496806119010 148173791120350855 826022057591115409 487574385747638892 507733734172437097 8552698908749428 189073796441617796 430031528345169456 429530751875823590 840686138515857341 921232867672892686 384606608821900525 700433305812404310 478594691572293322 281597916260883850 595930695900875461 309491251838201374 498160249373683397 181634357898574930 25930859813225901 663027287921128525 127747207168646017 383184579179455754 355997923902323543 469802518035912558 612143492497410075 791911165346102332 620103393329351564 472861021313075387 135397918081517860 195764335734779932 182607410047953738 748892799918099584 613281809364293904 921644436495003705 169917630525231809 85248847139332194 708783517272331092 390856620084935863 861341798559911081 471846919117046121 44968348666442222 334572789245466029 557354523188260908 100302106462258755 987366306443292871 34100312920409235 517744892687549077 725934626328710689 315608750739963053 236524502569357002 520138821092996372 331956565233971551 407068992440546721 937551402325337262 330081220492270051 925825172039290957 241555204818381278 937401669453050950 980997762764619009 802981944986518786 31733144076530173 573359013783616880 399738171288460749 85469368406226158 551235626565619463 297957933697383336 158832194341356703 752061024842147051 200130384181363760 285369112687156746 39551368855737686 498076018957128237 98189744860005102 864952019330617548 339103471971561177 517317836076345030 991059943056996514 309011768573066827 894264517464214481 770175789052352048 314719492809350691 286731252239563867 902427135793916735 86976496776274524 975668537157718399 565744388147163594 107917261115875168 844261064814442223 401131674852396101 706461588345509025 90360065134949680 653812239077809258 659250949393263339 780109433823006311 742300835663530809 44703029353648336 741671131209951961 576194039688241381 326864054868588711 939025428022829973 584965017974428822 967301574369362156 362496620527586079 214210188704917387 5580905741006143 579073467435682115 552020202965170541 693417904048161108 218419821667347022 514556842389990817 6228023641971973 170144120520486414 172581741159376777 817377974182216953 995954929375904070 760808002953612312 674871019093429412 545985234900390958 65904316991062399 107352071416845363 841944360110530447 198482791420162268 962572978505085809 325043046709392879 907567982702790501 400889296927024061 928398609410321658 830344565487965964 769852866984932896 36608246292220042 927799377432974536 910422364804903846 173815168287237733 828633089232499483 84839580313311038 964769103639080346 650683949207481519 291349377800121438 355283167736692448 404453494428323062 142764305497268553 553314514881389333 261858848295447649 423392542004623209 322036307154102009 289480965536875743 508404701769776792 43873382359980574 412785775088829903 912252113044467890 39418780927239594 472355639626632425 973938765258264569 166532864802775060 782252765573099142 126980145479651776 377830426222605498 989107677931944435 219550560434739011 747032882397876907 88034774305170680 847823561535669051 909938136666794582 837850715512175994 689047766593013098 25493491855950386 365200702427211537 811056900390345636 851175975935721664 849197140388028219 439373232904632623 135715000428516895 787029404340718863 241045355872225877 779167491164304498 260190815173437991 546204399672138489 183111297075365903 29095210438915828 444358875118148318 302284977126006371 232796667152814263 447651028807326932 563279554198606643 153080570309510168 625982828204440333 615937751008105782 933659239882666413 494853226302973091 85458462044758834 344814441607406813 877523080126469169 604954534193214753 164026441074752419 502813162344775755 348303505300361310 22514678622599010 547713167710294348 973775277752486540 54776456698172247 945645055124265821 74215170745556333 157170687806837920 621823203199108237 203335676383222251 110000327565073407 895978941382103989 482438579822896161 172029549974874595 317705112611461257 365738105107396650 519714895894045170 667024777217854207 784219931817001704 974351158466310191 206262888443794555 739372225547513896 752424378660532000 292237324755250841 109615318772668321 319785344777093367 203538855673302538 605366098885675911 785026326905499946 693692939417695074 968365939181443516 719288246908939547 598569104541683743 8503156663473587 428545463076679616 79568606747719102 118995696873535958 996203784058429644 220051054995868437 32536203863151717 810227893198732666 500047466266747287 987205500612121050 616365044361137395 942514915652026937 5101944088862420 150829499618363941 573221641162393621 162481843071087059 837952443103012117 388572990383206367 693491855207104765 298833173345747433 365942252197579854 183910749381026241 521144273495240720 116954745108813781 280904130339134655 769879709838072323 966529716838371730 56656366695405909 661791777108926423 408885250430954856 813845529896773409 602511920967117905 443347198554391606 827831746272807624 177460826929663978 114629412620195151 261630085696060454 771399043237079293 716424045865019268 224657669351365990 102596715601142663 555366389362407368 680315685231112936 724548784792111698 745898275288905014 618498100527147988 169957483214129219 155599523473188109 4555027528433495 791454134001833437 451791500720526481 98294157672709695 795377750607562127 324926736946560751 48532007873762843 924648916964912245 249958436486436063 935627989160193115 132962077874813721 841691360156579349 278967784438956856 36548170427876581 617019828660382107 93326140152816736 325117366568367088 526550976973001640 432959565472365232 744571785026291658 76140935226258263 707596293531458169 363222108615396644 806844513281623788 355009011094259400 303004864895878073 560513955376521011 57877952315855076 930282803182647936 401180718548457770 609970264738717979 697461277537141897 454762872676128905 181371300401014 290915776629504723 551686860553362922 676417688918673001 856576215699564430 840018336029100161 867345261531642527 95273824366562724 607214121688950559 868594497486456622 194007129992403298 362295647499709564 506741697789471473 412609524732798375 833007642317376419 667454635283939267 767387180444140799 960115908604476890 664430554044532164 958291472960904526 634021810563181065 975013308513101705 508498104726908294 886065444011617345 514724414031491735 339049062089097068 874661921995185574 331843810563738660 466712019541929147 414703338527844099 718842595119380460 416171036176611908 437961725375699413 395762066140272375 875195761835964395 797493208822071133 94362567542289693 796415715336583408 666137138556341004 784681836796413036 869578862452521641 503384625939342110 987086414059493709 549581274388108285 14252323318218358 914002593181521176 194985327365187334 768579743870839519 415330595463052873 660930968119437507 979932492311678887 771783102224854863 480951657198474214 692736001762571312 724185396007489605 679256984250951689 47630166457505251 821681642203861397 77149766949837245 112101545582508851 106614874770007512 230411463602060127 707144567740281867 363716494116756033 728258697779462534 921908964311973331 158189142368655790 170212067677624986 713046550836829628 627553928061255923 228617715357376044 479021190745061505 188889255317985874 86839799901111759 210096146145141104 327163915994027891 728147018057948794 363340370078587714 497587625039865625 794564752395975132 245472762954344571 351990085471870247 489993061373816518 515130888768443595 387260734934449279 105925499762681534 405237536829690746 4492033858570114 346233887320198619 311059209799042138 167199312459157942 969737425797073553 968647136875324456 114026462655631203 638067727990588885 148986939531951681 312996896494169468 561131299601690207 168766988206590433 792726184266220085 975270023803531445 48118947398440509 568630021541147910 355532918216437960 890081891145974678 271157163396460827 800572383496112970 783786853446666930 863096328232407441 629321101468102128 606579360266319449 402295297981792360 619067147032478861 432506218017975098 129514015144620656 965046526031258913 334241830387184498 267700109412888107 528515511937871509 419802786465957036 805152655666419417 435026619267321066 542612535864756106 16463646736597493 20395545026491091 310527266609211127 858947388101348769 601929940273824441 34310729666344749 343172981176263256 611560093405558266 107933701536422257 930148745836480116 461711781323056861 968164678205669432 541935151987653100 500520073703770380 785706309517162065 874859070877377364 114941152512433269 689311564039518334 274577607975407981 514375374197200476 317871673452918894 638264956214349940 392308613503727098 665817565625299173 121510998649727041 292039922427814561 542225070381135203 35940864861096189 301943059507958275 595624944494990190 312719197156533463 509029352601689606 537027941464597321 917786487838890915 924863749656693694 9798433211582235 480206707540385471 47992745183552625 821801357793318463 472173038630059970 355959179834067358 853024632969875426 518415462582949983 542692092311416142 915801738041966326 509087213843999649 270755578809412978 164961990124978743 148488619788711174 774755506930505113 452201196505759753 12798116397475209 754372341033046715 978978621015704956 839023463246730507 641775858867520009 777992890276560198 65420780156353000 131089754574387795 86346991219901793 715142651652771720 660349707966153465 497963434064900206 632076665579565922 834259820616821093 445074423685851127 730841895262058955 211531797835780492 713591351422595953 845647851258629049 29556978039643142 934172682238278561 455828747181357347 971076789193875912 66743655487106496 949095175889485187 873015785310440548 789999206139318168 639019838259971992 747012867288894818 812124373255312150 589134515610843873 690636649930492119 52707308991137497 230872781073346963 956315343040515069 78719610288499351 711862092712171382 38121764652648283 766361003565348375 222239853417623803 532928715033260834 48097897317933449 802040127483727248 497975794561971664 922560324267255026 39196702764888482 319818815574838585 379283245046916164 641196624505021280 933846454821019234 885703149324416121 586594626190454993 87232958959973171 247834909961008673 128679137038271292 558916075706733779 63065153860089646 408149059642129206 496282686520248550 837494076018034197 77515060667981294 610083759467586989 978432593330000018 25263733245903629 553559096432765424 392662981134953541 149284807029387030 388319128628190729 226046968748322806 544333181615128637 179338162631808653 500436172805054593 197172600468274973 489767404609354722 880992131026816835 870491034435188405 566476791766332090 166721890223633180 875043852922647803 402765967272624381 261032109319223653 150826088676573840 772188375524009402 386905872320926579 114471816560248448 966401866705516974 375086456147356680 222728997105378216 204451258904410538 362359701382769561 115690586349446201 326240107153308371 913036656031716721 360961826333752991 19328517579921545 691735161435416334 594245366266529341 999505911541816461 638253906120929015 676085043879241725 397869633592091948 328838443519195878 286860145702686376 818966847638641738 418194458651343716 256126026975800991 395019706080940927 623797521895039993 977011390452136428 825107953767826603 918552199516985779 242872811606488613 14358920573367293 822893256077105642 852420897458465379 978029968631243656 739866734123001762 163230652427982278 83715265307094675 921539831234976260 826979031838734569 465710900452996733 976935368723182968 815061811326669931 66371660651396334 827785829108047361 381952611462503569 103848449612369528 532571828184290254 190344649495168662 603578993378591965 906050977535953860 497406591234675272 28663592248625988 963856045446921053 227346117280784204 386134062678050595 552357263409329101 607788950508065215 898063406962484092 810155024558469722 176230660870922145 728727598770629844 791842827920010559 702617782317374360 600187084208717938 562972310721802077 74394736807172897 176465887366536419 832071184840784150 576966589531162041 995550882362686787 804014822658587949 897009508426852944 699794802812725393 483173207687873876 542855733847982228 327447186385894878 628146236716883026 432301454031118448 895415289209323555 781713851587091218 404729451427730157 68875888639755430 256106248420399436 163867911753493331 899091859257657173 105262532212695024 549089336225898068 284570312561804734 421324543217119792 455859100736403376 688983930178482958 680903193328011888 119028545895156863 574357282317304933 311738027144257089 224292766145071161 835631510559905181 273098690292753452 725380620968206102 42221244529608745 984982478221541049 623582138356608499 102590447169119153 154541554360689690 307913456499891187 68111019560004749 962947611212300443 872913832115461262 253002655053265880 384989892785467981 799202150107589976 228055660524691535 319228652642014064 82254109672020552 202778188830451986 116135152515458696 658887865877652735 512638572854813986 998854730791232669 676916616132523077 223096891417034300 125536690175477541 30438200611918451 376558110534698205 102339001939590600 497148111974356666 961745522217354878 65298758102974754 467356825691321502 277396383267002195 571357983331096257 505755389433411668 131720695560811425 923374372150111486 140432409590619394 862518369176289628 445034528005613345 528478744647541860 196349900947812439 304756343729754115 157469914697298147 484294934151833382 981281841017042880 945274592444712257 766512840695050884 430360884863647499 852906473491820694 644403355611803203 953883761778515200 279598164958102252 472289708221964557 762543827002190359 152434229397722412 962507137594289725 244108556036440503 656458464096012222 182607985210443667 525425090700412187 755409547772273413 529389297032303253 498231008660595371 601252709205391707 74281406659181321 150601345453100676 880711583250867105 182326582690564433 660997011925070667 319535534823040512 323871581991810861 749926653129506738 63937375873957813 166992334118268158 583196111318527458 631652183407685720 881060204568035360 721147160034897161 366522761374318158 91509067021460732 533344276262926702 359663668856491222 404819830352939162 493993923235697676 488207938440164571 115774942348777129 301221080455647069 823783962585407758 526370538396584062 58759613860015731 907316592117695382 363395971656285741 648230822520711649 58966764323223823 358421810987293165 655749951289752651 454969726334499353 799881755311486142 809249842466980471 283534649333850315 556455966033244958 970819788542504955 428504856292653225 633859456674340244 920757321420008181 65513753400092360 442106016137861553 521058129512664159 742737323105045460 640694907680155876 731153542111344016 828950337783304887 989000571377900428 44653034042768365 826823888178125467 868576303507173479 667093335125970803 413692053505562029 947002570448544232 651775029276654691 603081444596746425 76933367897643819 132678728329780224 822317651770890546 283384327348756754 854095983469756292 365365683619882894 475373968903460430 852026012425315727 384778091646431249 779716834809607091 409403809448772749 817606610707072906 833779862883657329 878001824310287012 807684711093473821 485157988489642416 836136402831456517 838201425340831348 594932141934526966 761418016631351918 913943341543775955 339325737125695171 830184643212993656 325265460179902993 492141089152657816 41944523189697457 2382593968407808 551200896251719825 124343623897663088 112923927942638758 376658747716053423 777670197977454859 313308249182433748 377043926905681706 616079313865234440 421851516092672068 499405039969164045 98457277482617485 779583804982544007 39297514249763690 432575489900673358 484882253403810182 304588048938309296 171466857512220019 689977783382325996 938248885190285500 708712591843923131 750036471124238749 73424096773654881 434804620689996766 908891300127180809 682661364743090100 575331019874207293 554275286240212146 91273542806279984 316097411406628055 11151388966991350 398784876337635907 645787465443339542 109962501286654927 393642482634667498 321686930325750371 924915783627127578 776284675092418521 497524152514982777 535210817759491742 387265146446980325 16965860703743050 783628122158853718 302598709161808461 51410730987826274 454375130391318602 294212533365242808 853526737679123559 172011582504062543 803430766554263294 788903687689750157 925481828035830404 520598093530827731 718383254110354853 668199158565102452 114026548807559473 550196866818476816 744470230598632089 566775492393709751 467531213005248931 487463931203823673 840110712844198634 605784329027594488 23531067928112214 537427837047822942 329300117380286927 559673592135761764 542123506425327568 782743858437916220 864126340497773566 452157854180071897 95611852255179352 279315667924908235 546548233822802417 586481785428970539 168376074955380313 192674462483625449 698175239110963614 153252258184466638 381141022506904039 125121806839510284 860908503180786121 216774602841354470 224718742433209491 422924321792220978 596661537740742225 992797819792258976 141221530929382419 237935086446459280 617651005723152586 251862091670399490 229493908226103072 927473287154730300 714394098245568725 17498386586899029 265804668463390024 923834543441444507 34447180817288677 611381619156127833 520102776360990775 255528015845895994 929733599569199637 180913549342755897 87957573713507853 674148074502911280 707028502125907659 127018614197829288 655674705289682447 624583591540458118 700002791820456826 423740723208318377 363009769871020590 996635102536051760 477826007897638103 507552592724503385 507898416677911089 589180581319541994 815569274534040829 331775325498561591 261657762471925032 935832569681805601 182193708378947557 314424703102240886 194240344761762914 642281940359555023 563196152917205420 517738885901175113 295170392116813493 323323387570863915 583116249541112016 491850845206867133 392595526363514811 146909564707699712 963910484063206883 230695481309657100 966340864363263829 767587464177044264 165940690052200022 602164460732809929 622773302854959409 112485599427332719 378987047568584028 989373679863561422 209167639918537429 630104210532512181 230618778664929277 63259011836810725 575064933686795307 540892886771123101 685857255700360684 737540191841748141 3043464683139862 896415074724397631 22789745119739674 516414458410495411 759245685765907546 963833360809377560 598930469545529355 32969789405065994 264091338803961522 587388993023874850 852729978500510996 807719387352565949 480980362745812622 644255494415285131 211988652547711944 123455703376168585 822535711095956005 721006457251955975 137574648603120769 357335702863135848 770690297032194983 932063862848574632 321035553326517206 443158343621465141 793456423802321202 643921602846370405 644453193659326565 295666930842392979 845320148977972235 410706842322042408 545627260650205859 458505834239317414 997392309473180488 725975715689292317 645297868715587372 989706452760511535 14012057689114196 174519677998893087 139297558516521500 162656735316286208 914287772728650341 892241462031053171 316312832597654487 199355271355246347 424614676945416692 653649336280961135 640928403185462308 723216101184446221 490940456279448693 307033308586898616 983821011732449401 926421471508065044 131604815653044554 415288466606820122 823093716258991222 488804729603780359 96883758473304266 594835189970316923 493187805430289994 837192627907448688 779657889544617601 94495800407052611 863822420202414005 109237562991802333 460760631188584594 972801064408053581 317268244732447208 874656907386578578 81949802817775421 773349811018919307 47567362081013467 571279301295197530 161297274897990521 26816960648419295 991726767586063892 392807133279607686 764304553052199655 172314104275063193 54570077105173856 369399084749301866 702196082493252675 645781557794259571 525186421179929872 321821638435552630 40515592630044716 984631518333139066 806310829093365290 272555842598388495 510443913799410160 615315737795174155 424818933979802234 416840162728639028 509341092901669387 107574877000807497 374600246245152127 600269703240567595 394943765620950990 475622942254780748 167864295379478680 408498496196752982 17994798752133642 470685449794680718 849740478876421263 868070367748205036 652455572030154270 12903972647557225 849648817657556097 944532620898119596 997382401756521352 357667885260070063 185542096376973735 327758912620082051 236861923629245950 626125737537959469 813125802945485157 637624460842506682 601871542543870198 249649929697073729 224982157205893843 276043237925733382 964225222783663862 270571368243754657 930920741884994516 880312860564488599 370334253143644702 604723455199955714 303166446387823324 403217578077083211 438991563614730950 750492201869485453 869352724930598234 920172617467098178 776614295180096251 11900979119098365 144180023493763480 872004543770851609 241997844802347598 22066573304101788 784319723123384942 921982964480272430 389671591223264797 948027233951271716 974963571786502161 203055010980295945 720451185247976535 163763608349137175 26438581445863274 685403873591868917 69315721049933408 889735194689122916 865316443702879764 304276229345392738 274800485711851343 196449751223228449 632524309579901714 82056330064938556 244511983645734469 353895476242814163 633461355476412408 860500787164554100 695711767951575869 551590844459971237 516932003552349050 450307854894592311 139673526603566788 87830136765548038 610143837907304925 822224266859625457 457542419864052413 145696842862983950 538583298947405488 859554390627586890 81338017983166405 164588250068887556 243594791723631123 226366526955529606 532092214976612239 696265852426067894 614663672604160768 261239881562688070 265656868249922453 821393290200657321 940446456609131976 94745398908257763 29654682942646560 466914828277751694 843761252959765510 46138576214465014 205755817531917590 465040538244996590 213858428762031873 302211582723278873 353968878381472585 460022772700393769 891491844878608714 42306485821271393 264680160894146435 27489422133522089 610605961367280920 503299489338546039 362809522448892444 294149312016618948 667411628709400353 92001097499913921 229792704327969614 249509118241574178 902835648806675027 882662212469506441 419047459591469304 94419223154493206 654420195842381774 211471648357823252 682977585162117121 707868025248335984 29509025063453020 954274560405854366 416584239364466363 657249522839598039 171197726846093892 432692596733765813 322631972174359932 199683351954364190 659406617327073017 466667274185925169 837143575066799757 701430593156984668 54573374762821934 158625703986015586 774209746794168878 456625030999343671 291547205412281194 348394665786650016 227283064292468361 418518991686868591 490380788882035072 22013440367303846 379200334690831908 722727536490494823 963229787351029862 295035527496476479 84600336578299077 210436210047900853 582956754515447036 839706976182443659 659558842451390449 768998581288486667 711582823386649874 570998459216726049 541974564040046719 106135671149154887 717184297868241875 777522942228165884 623847233012458202 67206909884898101 598989110762391533 652913620424253853 315131213458461230 431933127151534244 564718847334284305 131834913875977738 197665824864605841 638287863047609183 344666759557206874 787933252738315789 897664029197599343 119634786414351854 516792245480499993 107959445832955991 375918109043040712 582020710483400698 687547684047181928 699937861654924340 652295390548346298 173732774145975894 137038979504525022 525586721716720298 243327055698939447 503591350127773714 462294145562764340 815425362539357732 555732498538504145 971818689921544996 309971432235422790 690193871904111103 285884279274957872 349310248614003547 409130887505855393 853086547023776684 611928850841467444 537179933837741890 684647363334422133 329564005183112977 41447671947988953 424951610652438229 694410341111549576 910463361137096879 792670848442845419 938249575470390299 321297653853413926 665053658217783975 804677569718773112 627579633010251056 994461861970036257 934431661219519437 51163552956600847 156546351158176933 39820961366678440 852840768175726511 801447536556513797 726259492042336310 58536771024247217 365247091507705180 78578296168726405 995501757840014299 349576916426706168 678111177608190345 594026389281592465 285175465580612322 292352068542685032 112858980099216232 962743004155197796 184081592673918862 665690595362850229 440431751467401742 505985910768102641 820877805075188554 710966105417678399 433249855463697597 915303428449192994 36927290918726474 884839455971058371 223372025864079598 876852445628212923 984825281694634531 773659812975623336 63116461553849334 357816305564370908 152847419896135293 877385451978618608 662738897115208467 671742263000152561 485458875247070430 526369819120881263 169558781308367892 920882283982977060 996665924396926456 728665939560749414 329371040793211947 381793758947616008 304283090313088731 794409344733353261 370563887437994424 66766505442160511 553487460608799134 991252273401522554 830593072994592839 914114421540333821 822296546688242515 520585863717914380 521318729204213046 175345193550102616 74526375563243211 753012376782341859 712401033811829871 729271306232189049 778068270727512279 518457202910756041 376936273983085066 296427232306586169 226362644168248 207504767000323193 421694134369391282 328445442813118353 633671344173219356 970528293895445693 687820139830693842 678155568379874085 497349452233545624 10355072320704978 290962352134428081 416912262514369351 242651752286633556 842088551904219353 19845309057707527 598844129828016078 506140174055119528 952381209972596621 630501709807101349 884335149500459240 796512683827179974 892547987612025219 403875977250106556 904863479897773674 175698089349606427 730806398452593046 546800675898730681 10076838529795532 208010375193714452 63210862049377844 911730019541110909 689638251303137255 830873585320101005 411572554302295214 663886704749053853 66357225433878212 516689828192921561 238776837175869822 661933414206542181 466643071728256669 508047809357127523 906749825309804823 47925143374558224 716921212628142689 483502395000969365 25211154408699433 319428408688040044 286508136010451349 505934178709306825 383513688917877398 308912924980231320 368848306140414291 250736792376363032 694299466501308173 453735385083360904 127183836933223182 990350947828187432 558548470718549027 973010461172251531 411812015843385004 395095394898493168 21197318976554883 282285833960113133 314678919495426185 450256554346410305 710770155603966789 37233362428777034 528565323808799845 906068830737709946 492088345934253812 748558781108434900 175764822546263332 127849099331965590 117417148750914861 136472270441527183 686567805509011482 861723603499067695 856993031770509586 825879959569778182 780092061393223838 856297015697133420 157432406818508056 95767499759348765 110688100198822558 565541115219978324 531499239721130450 267829977736256356 54142307806460423 501754634028605374 201515650242780762 978660141597013895 682030959723821326 432035009531535142 359790995608386247 351822271434325137 988166906777925154 440931658948291085 635395114908097116 174055555274199792 82671197808328307 280307159105842870 334104147878382827 696746838435032933 300180954606351627 373616788962969001 183903267872381465 583906125430356768 310059156532802653 479672643671202949 650536184863321573 393989726854000954 265721663180203358 890586299775772510 226623132955699375 169701445928481525 764900203669221352 725220213109109531 438642350495170102 692191903573710256 430954328988724263 302468764346078389 477716066518456921 175605126628967611 554845085391993890 90888305172349067 977530044138032458 681188347667792112 990925205969573868 74486004019681192 793498454580004806 585552357177701657 573014815228489668 683530200274129396 315461638218454213 844750289275390674 679170582382099867 892514689680174625 846608569744368449 222279050422802457 928645540720470446 260952727265529018 75351098119793728 99046138295561678 141568478439284213 518650006013577554 411033973466439967 137531640477740679 800419676980122460 755211596719869372 518196352244057590 745030928249625574 767472960250938687 16647494087438911 38388948152969950 104200444402797516 320640574847651627 118404346311300620 82802242290511311 314097992559293667 753580837826373786 876024776846994156 111629034232688602 492330115506897929 567279183678030708 651642399750200334 909588466700328550 21586749570852924 188180219268601272 548409058365381049 588830453849348797 440388578281960731 265192840131125760 477820681152658916 56881581097872534 794926898454440217 841379957012120380 786169054490173137 169220123200200381 756504127822417349 18383939306582364 311020987593280924 697865535136691210 356652159805756005 324433880847545049 601267112425975394 756237958475179617 422089691218189796 677253486935442251 831481698947704853 403918540413167693 607198344575232157 398959035183122401 126578561920599354 567484063980753754 833577924882491407 326632695339870987 641765444660775416 697508775075471923 564381443361430740 160382052971009478 842149694181784388 801300965086610021 558196923495283942 935977805056282863 91261990179359803 591940420858024878 505095584435379369 485981223080586565 998506483870819176 636560562040035205 945574332732437215 457246814292691337 290751498223112080 717354151567210115 395723508981290985 409529218300479976 31478553593044244 986055914319322309 775877369156889019 886456477025961535 598315449625729639 984878276963635555 736418781772357624 157828074084658087 369885937053262175 576013966608718015 753965353184749802 160391655076552795 984245192369592527 728941811694380506 943731911214717425 943395720245762227 498812919738426059 482394195638343708 421621744121814148 853235017720192152 261592502874608800 699159098510363044 158546577552155046 790618888478325041 383388774215518592 503448124335983589 269023675606547659 408067680297100061 401179577839012817 869364893721157885 626361582840781784 18742485900560260 203011292538801975 153222138028655863 658128106724158586 615582096536049028 615315524940009881 224001363750218790 693778085566366620 21829659788924249 675911453208699280 988607831270403787 705807378970844197 659946293632669268 272785947078772604 306941532379259434 442397516870464665 506958126037174958 301310175380132199 361282516722541971 978446076251860300 828162666689503026 242190147004900355 855957723943834780 827630675514611650 929600149943943860 848218109595504433 960256866376900969 495602661853033616 249807317809710491 544157509953206995 622743835547856429 874752405234096040 765142395705739262 95949354086151208 901163272050055774 260290398652057046 662191540729074971 95012528471946494 489351481137096747 903667269426355657 706090034447551179 359919077574878189 747304417989022544 893626319664286245 25244878090229508 259186232294043888 144600591070768061 275705414738404238 263997722783627292 721609265631449265 167986053463195790 974653718535368348 834164172530700140 983553922414323233 320579531484348648 847422185860279154 354226818129624050 351932589986198081 345543736067997475 57610829509810627 150914702218344076 374870973986324254 20381071736404455 400144761633503716 678109317018351165 224841906010376876 936414317998164256 311978855898123076 963827749968798544 251342698991921631 111042341452054663 138680989173183693 158047112760690521 953696636618787081 427674290269750809 199267706235318453 86111380435934610 760431791144826729 274741950827572630 276546953993194757 983637817819186191 120954373766332399 576227434258214808 49560124447126692 40344040415829870 460535408292062440 573280980210902343 337395576780876938 962153069516481773 2324967269830344 703588441358120351 427974789686384567 890425660770267135 895559942303495119 444259597136695755 552322532002886056 800997352672137828 367073144849934471 304457309993889065 899055821301300708 543716078406781748 316954146719943783 628287566345101581 432840324524199087 177829820798820935 172994136555554842 542062035908950776 658722244596736868 151561958240507044 943521930840505850 176002691519153437 729608451032964265 760833450524309367 40627598430990757 125922695431184686 342930050814598991 365848133729848863 545648332941980485 778521616276775684 954535843824868094 846356384870746617 819740427444824487 933277528486773858 278581861203159363 370332017331615895 28034928273994562 915247376453121865 966945714702201146 589964360789179491 698365753039494764 122489364605873052 986034835803392812 177364004555828517 537294400774166663 91494644476001173 736420779676208399 999904312322638709 606674508206124715 733521292033505823 989777644645397068 751409569972737324 331377224766630572 742010585950838388 138707437420057068 228119352647324284 830875749157094143 692707364363542538 218829170978457321 804768954174838351 43510907701661845 467370270055274563 797201773005272445 145230160066356175 77611624510922260 73865048760051122 967593460667940762 623171470996566113 979634526669818976 627970557810839744 760205787912148859 171087501010490151 510858429923877046 668068876763633606 769347549688410632 246357649430859953 643006232538044912 715492176698275817 259335938643045388 554728028307725354 513061323100656332 661663049665478728 965408371949709556 196867879152033121 791676247172735591 898370281209139136 428725339052211876 936103562540392021 703709842593303960 614055862030998815 706520903362653307 881607166099456359 745811907290786036 163827947837070595 460000551172531068 684021197554253867 537074278183304636 540395511502618899 599148676530113482 353586594835439394 285050270693551436 794728084224901796 840102437176490832 99937896470485584 391109695192026984 822052934952709048 87459521338811801 341268942033303880 864989970574398320 341632918302037314 937940767114719658 229647552724678147 611283931484787155 812697532229310508 590279757445905094 714078537671702432 207621557769423652 607344079994675699 637860588844323105 471646806720598000 909230557707751037 337994871692414576 914040938261527353 623608971734735472 710449952443491337 242072084840560671 470225865733054538 532633210536249335 507779470633099636 535695673544848158 681328803010170766 940418891706738948 165352106099936236 773012018082538541 383027527352538539 130208455774745670 724314491684998753 16167609060654814 80916737274187170 952838220812437049 970710989168670035 104924042029117820 783065917871355978 524894751221364490 576829142924197802 867636381156612155 551938161835606884 735363447400931661 712416981014943391 211634959236700473 285041638644011928 305523071925350732 784818283888724484 685642738751027621 639822759482420489 951705833628047991 718850271348504938 272824896060718660 889784621924852632 754599032942951343 366636845930689978 286487351521919461 562541594208790116 234033372286178523 392488498586218278 79070271066162962 721362066826036305 282548060273227883 998528096800703576 486250702571554526 494017407591111800 228199540440302126 211588999926310147 794660771577000572 633798488107058137 38613512845207533 575460916098561798 313895296695556651 118889728113490683 649630553562394889 262851000619281049 959268017881881224 627348144244003641 975079628379281843 210206217231849450 706263797753676785 576548812330355826 699034692209161703 708949005242597982 894589557117017349 481060231366233887 132964808729992391 583175746193679042 88250394600460718 668583711760964215 654250100423959994 812291783415266804 692455813698045898 113069670885637441 897637461919143538 357170778067741835 931586049287364751 556931964414432340 385099536909466649 520437366502169144 927104849147207108 439115314399619083 346146700934759598 272524561049887442 458454620678142412 225115772449225470 216022497566094762 722418728065020521 896717106184961564 242810536252590826 363395465071796675 17854053495648504 311766566076414391 426928328870368563 985026344542711013 487532050717328368 755844216470158239 793451397411020448 545750006724733411 297826670396385256 593607137864554806 381069266868475817 924203773617897145 193910851328503768 958578793602118157 968216111995345804 728579671755023659 546116575386297678 846553735195664603 478270837987891246 651790528095818324 227494608298389769 86370140902521133 589207292833874603 235429676068748092 996530629990045109 787014587727484116 384214255523421114 969668537046058193 634569388278685542 437854457867574859 706483280615585310 257892162177122269 652137787617552645 889396193929362327 802617813723463225 84762455721582028 344540844511560347 23144407737745435 239198359203596178 935142319315722805 347823636235379134 187187844211788233 565397176900938908 508952418186614440 958349098075281585 595214380646905506 10911409437281306 926405609411190125 851097287454903858 457597178254943323 452084253385771784 88077426635642162 753743032816486875 512408267785618837 149065794210840882 939999382309852560 412903546552010306 9572015666368316 787167311060203529 28562654013730191 803783918601542941 99485986275750346 347674974999602135 43248681694414961 550531242260316440 260167302830755719 777443251192898218 556226809031294592 937128315569063032 246249895973711694 226151286821634044 36883467749558690 970577350084653190 588771132383960997 713750635252982199 623652430289767488 997437272152554010 163258998955435664 430705824720412094 334412181404575837 550774379803115343 479632639723690015 769871400127794681 409308718889027304 483676808203981683 882264246094977811 90972110325181808 197173003548613853 615194206365821106 149169193483008262 459636637271040923 879405980658023544 115334315136667712 245943435794595881 414811639681407049 105631439298206240 521181880064995398 177236957793813288 270593381905918843 820561105789164281 319488609769634619 989853685091682382 977439975289046531 92913450211201656 834199403116219883 846491362830705083 390987700417810785 858233182414349833 293027234165663224 718030660127471550 79731936536630101 141737269513567505 348425523335607641 442479049177758347 434675850327231663 930887223891839689 135543316033185305 619829294312132937 879076459311165178 32940191031708583 138075025966778665 219977553067066970 185981499254157291 22603189239754352 350273928452565253 624264602429282613 756631302986549960 460018898952651238 449199066236570363 651035001375193360 189651287999547363 144753689013255019 652443053605392842 766816233685068149 241392946450939287 742188144476148967 917304876788340175 990237147037190317 221638275055766793 465592137433589250 71893973794373464 838913700948796488 76751288701479290 924176517844718511 335413989877209462 35285218018954926 890585015195963283 472307350933583769 933486081942991822 306600438962152324 783343298598721178 517118969413030604 49179623194179008 499360458933009387 386726610986762897 918365681430742325 315740915915642988 951181368810163335 276138039456163512 809141426707390356 50833256735922367 86715812847037223 290032204275754187 14867732432898856 683320978995286272 572556018695170365 714376105792513205 135697311103597170 464286396070827841 110196345816202333 413290673911802840 876817622756226941 536434555548096377 820302775213750294 480763013807989890 951013444086190813 180179142340349259 966227563035841962 570326725573058640 757566079447914465 391093546343239845 448743198850779863 476249617756041648 969326697403518973 629565656873071394 255662190699306563 139390392584243244 419649184870146361 438379992572338309 187454620451091002 760649016238486015 195701325048540654 183827474323585978 55579291858159200 726351711247427469 351204279085424531 219320745442786157 28895880449649917 415252929735968065 669600903602181438 990780305795821883 305746981602515119 980395558564102182 95748986570755798 110880260578454199 70953480657295125 403435879342583673 933037864668508898 89084499428798950 702563319794645287 539077858755359529 360502003572202306 34679725200886641 631018375398512390 114739869058208951 602547305638424610 709131149653337509 301529837796499337 140618259418095267 342792698845830245 966631047176607793 763098515818976096 341274543662531579 575405146672698587 938088637623048967 311791597865784038 559198836730751288 545378900293182215 605719794911199766 245229035413584923 155229631560251585 492143982118185879 705209066141945764 725524410489246524 190731924366731804 923340108512111280 80761405900938686 433661512154594289 595147465751565592 397162400818197053 446330643685935754 561605177489970437 133277780377996643 346489782884544871 639176327899704482 265438018933579167 890415545456737706 450027031156854807 360438423349450200 167716486729315898 745527149148683093 888079732910077421 503796875305165808 369362534430057930 703215768696529080 687484937035097074 528651520485733909 252834569467716756 322064533621014883 807533712834710805 897993363327428920 644020485920258564 359386668449682385 311334422624287160 744814007328498134 793244314257739941 949633735639242337 31543559266734919 883267990770524205 41773254055734987 86947763822715207 63070481508645503 843945598507772002 294967228155395994 719318371260772206 153739433635612195 410734366694619935 776953899422141251 658397974594633175 613752595750694786 682123982206768161 802797711052317103 472747464025545574 92644374257992374 986237397395102663 44726828105836027 856743074856698037 235979188397118230 132858280840197868 967600239726383915 416976622991566162 162911035606315830 738308412817043632 547778638432731460 658333422908012047 162480565043879061 497988206173330182 748043267100601105 643278743362598616 234416099064130062 321076629735331631 63307998877747106 876885566654230659 682173299697241051 561097338368238634 599047048179711761 225570683150672098 421916375057040322 575900444907419948 334286326531671352 149710434201893562 459229839251888003 376001154412807575 130561548805777260 387669428342589944 797038142125909306 33062814956629898 673516196068979917 773662065673394394 359830485915171220 683198665167462668 612865718597815303 662493286006831004 85260603996693941 671088898956036714 662751074286353563 36654974489868336 491141452676164435 186173125468451839 922044845853252133 918395030825336824 399403885426168429 798195274984960562 88431299101828755 980336829146516669 273599450924929005 907948048488563304 787562531372145246 255670325805229427 295646741840608762 6374727091879647 311465975333857869 454152105793770575 980233156693705123 845795440234037989 723195998839284969 491181625501714178 886257749547846389 102670212241938778 701045428708383759 45739697036217916 157882025935419059 133004726023196280 261273167470261510 970147416344132601 281940823509451493 710648373770090623 568213890769593497 818874941574762824 5322080453915167 631849679685436626 214759313004390103 811785327690563071 860909486795592409 312887378451592121 309513206997680568 331703333751221322 325048252244402031 678084666305025077 198110900452871731 315760391900366460 662505941116160851 155310650696331071 307060837694790839 229082051730696425 192675745157998785 887860049344252184 49436412361701662 22447542826043551 410999164047661121 620296540056956000 304037932262303576 10916065284452729 403523771588483814 827105471710555932 80637728452744051 982761534345911634 547075374075537756 494747389192223763 188000129183954557 501778660949439297 519068806081265943 311366962933748230 911692232320485733 195036606559164667 547810866322629271 100716353445080511 380396142893594018 194773785245023667 889153380104973944 478680887358270693 719559657083852317 729422408961125648 672967178745972806 747768999784422495 205321470053033663 210681515070993660 98521528891084319 622980744455322100 757900835279143917 591828278589032167 838838512086307016 536183871610267288 98765205736919350 168550138897412825 771049872616950276 38296646695789180 571428869885558979 155812245446184131 628687336348163952 495427566770135847 14677270283429982 395029056784140881 610140004730542583 554399277815090181 706549603030119823 782738213053596758 618590514495132531 264007376945807445 145760458475126172 701854978067444149 426440936752136918 928655441183840892 367127837929759878 828643500753950676 425359466018044078 585905538219942053 157225628000246177 642158674773830037 788613051626927151 29763449352309934 424519341690080759 101082374695256585 830254613457933227 184330299813949069 806618505664993388 753005026612748209 829581555771145657 443650205922373354 461410162171976471 237240532393059183 705589846982333396 106375326540752976 532520471265769950 79224229259685354 813028011294496914 433518204873530541 163764703294974598 392269101879464189 210454844174235341 651324809047189757 886514814281660487 770436043104673882 925021523154874442 906259924613790043 582061533695865891 56017608243568245 806074351637679834 838393457062403939 24246862225686100 570941976665349125 681623032752412668 329858044905580119 572805344195739208 850685994884739586 347336608748361462 974704300053294794 790185648185260543 799481328164365193 908584324697025777 921938869538216421 601925934845060230 159560199981397916 415603734773973237 449391261705425700 639814360599651374 27275309907177603 777284979026960053 127040528303646975 864470346809155140 787845764536168316 698357488628676418 374767279751992807 921876311678551074 457156147692079346 736570264861805093 186974195014304960 671212459244151004 75492227615697761 771959531847181761 178874271963257496 976684126607641355 310724580121452667 870776479852233690 719182352203740858 409522795670025278 276130404505194302 789917421744789813 253415486853028885 208856193821335204 888901583977404294 641591762421468799 14710035079464439 180290489255644953 51654861999845706 176452721426579387 828735569480778401 742255070269508469 770507244455730706 8549497454042585 211166152546196125 193960183212192527 442931157652351255 700212697859913686 244898283961879123 340724261422922584 511598006058606317 953278311891429476 909374972300427617 894695982076815581 680053092873798525 931428540604616705 746594822670017908 989804677137674081 167369810992212520 652356148414294166 748227288305987608 609790227902851895 978588206893472868 485412211398135194 417609460049273569 320362925778259581 452124320841836274 50906261655765500 37394640731797717 654583342295891733 586583107598216295 238390547317111965 29520891009026795 715582852557812515 273785281789546913 864375544173458294 636494111564907700 570433687834836800 872869608050064221 612518756979746163 632036873517349639 633450850145997232 268181487936400653 616126205579890783 131948323130325933 177557937350415269 6927436472282195 152391605189028131 198300714270101283 859346895755511811 236807038539779690 967774859322337661 754988929059719263 49548701027331144 459975323116685711 636051431602201712 20048032463201919 619919864738560116 1682167494473770 504072807682564530 895862339812765419 202057451918221425 330838227892057202 764947839282071910 7093809714475184 112065279482165594 45744828762398568 468992349150995725 985193496373253932 315537456625722370 265658222242825795 568914279127784825 935568208288291983 378579176142657262 140321070437740522 271215457010081055 726073518829802409 549097276700888601 677256005220155398 690153197274539305 362982636977609522 711741540208243752 46010432879138163 70092808430578559 69419898976287557 116765134670068011 556805984624701310 982729299890492770 449556531523295214 29552859508658907 88038137173678548 67362998418432322 204613339372823500 26595156915965663 951582774989393598 432803436041646309 672604215714874474 983731011616542079 105637880243267258 630036211816798123 476444602733191471 951414269516936456 736340399216755026 923041028042330917 675857662178528343 164627831714744381 649116444939559418 207108619840251233 540981380310364780 711120536113498529 124630467076145989 791607910051857358 526573715181478754 435787362400968512 336394863152238633 729671773758703164 911196114280803892 322844576972559574 115072277941348425 71689284735749202 48459381238935979 919189993656747614 806069340350020607 332253501962134055 904515986812348799 141404387066732319 628316623908380707 611957791547611458 184432283159210044 972260350367517477 74995319626226460 212746392175298070 244807286251141813 220896647960504851 265203253934456298 260781084372064538 608815454838050562 208780051274039487 583238685905284357 780663016122801652 255803851732575766 209040310696545503 741104939220982406 508128885123170435 965412384768157536 342925982740043390 686661700374471317 641771010237931371 608448964326588472 463244493214084737 953399800709385725 860715159586407807 413181419358348824 561313213060326846 299612336144221197 813998640759257287 326873397694513349 285352152293841835 863299161112769112 578933839826086893 380931457851878151 427397778702293820 998786569370167663 205293951268608069 116182075918752763 379270379177004878 753284747906187932 78251047945931438 421978494632621469 984391005914266286 801221287206266796 514627801836446872 411029488216882025 222105585605059373 792232540158655359 207894895709720932 638883376284288599 641619863639978913 508212821821903780 350945667429302086 492938833439504139 249070826129650056 579911522481747677 533960721893654159 870262813742377360 4760683269374658 536887006952422134 160696071281612463 453381625107074141 611873673957643498 547491704511187349 153334490868623794 184312690049515581 941119001403136107 161744546079521433 932262735332478788 310948107040486032 243654337740106693 127906822109444372 162769436562612521 799803396556469358 887953039731909595 645765418859731896 942550902345852728 292514883684387089 901715572298123640 209989141841849327 900683751258193959 87413189732433111 477417602561280937 596493963456399986 811237973430113535 858654011048341047 899875853743080048 539510531788219511 36383435661864448 574361300806708729 408089315755627358 213804571743212321 125624638766066389 654198638587910139 565806345486596085 985030326365720463 163128783240704691 429312946969996378 427612277748744360 184184326480585225 603396821139821900 250706503694695487 290515641824307599 63164488078303010 825542721795927499 208385252713386555 105911499090988911 649752056865619587 642845808462975327 590854656065676379 308776384947350871 419277488280872034 221458763312288622 78169305604316523 876563289480540328 574947801928584708 218584757615974166 43405289196530483 378836744887862485 812231826117584962 111826592080502875 894058000138365240 531378210842604077 689595837597114998 853194411074947701 910896827793101155 3863096609871168 743461139983396031 537975835886122509 135470778996279162 358502436007939165 973955364070388246 557715443574859400 179674389587933426 729451561527431260 56902418769941734 405437459178628259 488965288143723462 405775489216543176 969887798588801152 121509934499987287 248398670218742823 555693907301442345 606163619376112772 253199047918545738 914549462735858867 35387722401416256 118346745553991520 413208213433036448 675261117142553243 838386565496420718 687198868327823318 578892157642842792 887650280365199670 252830356215439661 335228310180225411 653532196152844974 238677685601528479 432917146538328406 755156011246020275 870167941638626991 734233696270354246 615360580974148916 760575924383673721 106752889797133568 348291262224952523 57741077857881344 802112486504895698 788246436916932930 434951330661810449 22693276320666072 702214195159166614 369824518942601688 635079945684411918 115331788551546086 942227084299925738 589667668788909122 915591163649658749 907625527504516269 588563598969325296 782567182510316420 261897004166018191 697230666070158780 692543111721305051 582004947518458017 389798211036429100 682507947651420645 360553200438666022 251645288234408796 199375133500433158 483743556454560445 665644286846185424 627805437930044551 235491710006229739 604225290918576643 725668969852019075 313902032677035345 506105199344300088 227102425395064234 453842490186201520 167525956676291964 77669327407978226 878970922288557705 990427263573749923 29271039941400132 895873657466521692 810543078084661926 909322177967783499 828306805544062 918478155318215684 194830146756279211 47735411731252408 821321601516937786 906541208439855604 497246973164095484 115254419501758482 280133150182965766 519844199080400592 518465460212630887 561369267384178901 212141894685603521 497939272088794841 770372860568067226 529379651955883949 724051000590358189 755901065219423156 349067840854179968 119424031942443242 425993550349465212 684200285668824171 153279979068073766 720224412460267979 817893589160265187 934759732039988862 731697819431813752 12881735007324016 233754288330847586 320744782400839582 804082355302735842 560981287792623878 618452446124760097 650010106978494545 430523484202036699 728377012071359453 13677395744912718 686630725690088190 186821382862649239 37008629483373357 714162005930587130 417599715331976455 337114547189719481 541248225800221764 321178923535325785 581990646082324433 290536136547344337 548347435573069928 83349251734459277 440573796219931006 371586726173171630 783419849840920431 943009167052687957 147242011995490411 583577696311543736 475823159151534401 238672229287091851 680064502761703699 721134915528590353 276281543220550138 20398152824874002 797194542704580515 355863549363865769 381171928486389390 258021757001923296 941739828634862676 607300041725386949 976107357957742508 169058359363971880 480768394846031378 162290986407619414 609877354701686544 902783237138051601 967186484842654654 592477430440215095 897088011648858855 354338557566836679 785691134159354141 682629407284268170 930686703992246244 656229919561362793 217550486614168513 845176238582370334 451226706822498880 742484533693731693 46088128288473218 14548078424312666 982717936223306768 566882796823082687 277856301392041398 141773251177863949 263694877623639091 672386675942061525 462648058410504177 344331263823342592 586721587850745320 538092238475185483 738003039672136602 76881719464638559 985615314463950910 614440375746287212 985301311834811318 820506290090959681 976379170158279108 327056044952014757 127250057654997337 62229923202952464 662724473696519456 927450358950371760 950362718356454932 279355109845330774 557384485700429858 43197792270806059 811139868575101595 752381048745770057 78128561485524339 375979122315837646 565110437880075276 408503591566069701 34542637826172723 998088613441199342 18420788886453931 853131590534265925 252377979184938133 693175540343918753 562969090541472238 426230739201287847 692553631736671182 110262620326630877 578765771280673746 874909691295190782 980489902991275666 498913675670424487 879859732063420861 97474146430914366 993765753662165992 389465909681506178 943226737807491590 792348871141512837 867218095846791143 994429946220437242 412382265001396809 845162835893822376 914079930366984658 27633782351392383 876121132744060036 878776785157564675 228794384669743829 94005277764505398 950660785741930293 113482084359674040 901841281223937786 979740269752734050 992108393196202567 483795345962208123 845784070848328532 49157375037199992 212966346493538043 235170648635146409 983226142633473674 795929498555032131 30037260276863801 199762279610347519 756018925982779987 527399514392317899 434760143956636055 175534756015930087 116898978764778045 13994466772196539 447953793134559470 558739234252924916 763087868631458434 809724777446185948 46511965047061831 320111437485936494 144666747048737273 962824257765175794 441775422897139426 93538075646876001 363012009195691064 761233874842618581 367306492245388203 260407731408299066 880884476433714190 158152931435963368 946250178789605221 878767329425784809 654340513454775411 38258133004230263 610764321768860705 689567768874751952 273896033341041510 733877635568510511 669779481634515794 384218102035197116 369280043635205134 206553863129250322 286511455518164453 891355161197076592 692313206948318410 745448693561566637 38535734231015423 471320697363937137 5755130516758672 777994498524983581 610353786124229716 151677174448771332 574108823676819736 523654252113391274 648175332177805297 857840575193484993 417200661441120104 511542295716640848 151716764422103578 795190252066948465 568185505170267809 165268746758846858 412259142335471428 558320707822455785 337168669789516289 105795558984488891 32438042868035181 37280040295062075 233654254473422688 814243869435425538 119057640692823691 543367801902140116 29438161825449430 372109791162101278 471109482812840672 236728696999207387 342066889419342653 613470068001894057 211075980145588868 813794927534618845 824837054445330330 550038482479328386 295924492528170037 877018848923072725 917175971630959433 400899584509529221 290521102767974947 147024169828137824 906390468945509614 602535675682488788 732803795996663791 494349768888191691 712718835170411070 365672717388099396 351193645007147975 16338816859205256 11289920931477542 779718635925449108 575465099821283166 501148769014518037 547264954963456387 806494254232378827 583222597066012801 651407508972421728 93017050557233626 578382927195962626 732306170209832993 5536394785263913 545625819670204742 79165586248091083 761427844289225378 183685888527639905 514306696284804167 909795788338929096 895128067080773428 31493611423617912 736202485980535178 437074676180768843 284481202783095144 993141453637940485 745537630441668458 438277975748246525 375582736791168297 137216957707892428 743678539350533361 753746285957897486 969632266147868145 496381242224161792 696520755728993693 615034221632959532 773784032183834147 533806195494947272 764499914657088916 924524329240345544 829668161024943648 614714010656550559 921631123820367335 513686266341930022 355971265993802991 888959487996652310 806438305064134972 99202346752886554 848712332952648090 752015647702440058 432895942526841465 844643885579648393 464730270412833351 640168953533885969 856406429278732270 784262227362315885 731437604774407927 41132446973759395 136752845243290172 728723403518364979 710187052476252660 804430743691406844 577585596873113536 617897799711287551 258074517153195900 435242701058757234 526317381863884200 375320591234248669 935023358213110977 177274425254298866 705813692825715536 181035155238628545 285663246940380263 999923714627059438 249740364321648218 499361153641106806 739709688179614377 980048949180447823 377772978838464624 92678586237967038 496075565767498558 64384603764244263 840058074438632388 756831905038467983 973931071964563203 281522434446425642 629442735285130474 956782524475816467 447599610844662240 575673079502637781 664917568693194918 951531614759005010 559788421309091937 69937533630300761 590874125949252498 74466385322382361 668272906454536120 901740351051876330 843967452800840480 270182333125001625 117094210720456198 460186240134624275 450371824501978139 436964629565551030 115184036507313457 567447317592326420 223532298831746337 401591153265961897 505968013131886203 814975841881264379 386429397398604806 311900563550752967 139624357548128277 331784046682051944 771087254429299886 237725516548601318 88393966131789986 378871504094993795 401902038224629158 525554040407705451 43075483292295952 888314907313757800 51810890816740084 690778698098297126 201852954884560910 830114287130570420 719093165322761778 182386298236366966 735890726306722330 371046245289420941 733018494823765622 724340833981988254 186923104559959356 789972508112208943 463438508314293905 484255429821576584 703023838582149185 823371621631454352 693847056415020672 333350227498484356 836574700683103005 994329175529384606 532379580606387212 141795937221030418 543880424115046036 56882258989530612 468667433667475987 391453218344328721 29714559877816001 429004133102362636 363811955572733009 665799274030721522 529932292413060330 558518544311906473 345727213813232122 85652311295522150 774865178954422832 120898758284320505 495272222665032358 678357409223140794 891686289141161423 262594294721784869 345434572990643898 297140695044884531 677888930729339444 723560842725239604 492836577479129669 438189950577969408 501381385119992595 481521322939081691 41070170688545499 27381745937250874 885237674049147273 833385242099889942 232793249849395642 106025709835616319 928946954083520009 712522874527347427 669424202733816795 20474581451080979 299640238435953876 608518846525555921 759955694560599361 327536031363688532 23823032563893118 841465002722469539 878982725421717651 72378752136903285 454369447546525836 380288087162867025 565003886636271661 384307942503267814 60973664082673759 558958299431582084 130624362896140556 684830573326395083 506324325722240992 875958685791012612 190472450142370996 838135297417225013 662911786650208835 35785896216248964 617767887424429170 548403709141712920 956037388698107653 595073935356100933 157126660574728041 664867507231072542 686894406790554288 544873206002221019 548632145642231112 693618984282992193 967679080463641458 665247768205447099 277767241808884025 80100125688350032 664245068889054480 420263722671180217 31162329338047180 778334727357496623 419531178671119182 755874221369398886 128584867265539652 594236917991864644 97028707329500885 198023665276042324 407725006132933879 614947488093704451 176469506483372766 282679259850033816 662667966933641659 627802461587397864 720528105308417049 62165556197413511 205157584459371201 169545927123127320 726197968315197994 197150617882134132 49632963191184192 447329505198767301 903361004527958950 400953810062007205 502140715799918377 273901160498201198 363839308825308643 781668698460205732 616766116131211703 495362373761884771 228386135379961558 157686258172092739 504702762475709287 259998330715386704 270708746381508109 781861964868434410 791880805175487229 254048877447669078 495965344799977659 12104644443012769 857912316169521036 9535976733070078 540802209039359789 684288111880514485 959347347956555965 826253638521404121 791243488917611318 631690697990948478 202364253372754791 759689300902646490 176361570273811007 359951213397076424 617602331605265596 136397383179879584 723191920616568905 464523254867163411 938235956802565674 129937997194521655 264930639031263549 330606468603034294 252991208130429351 113629059156109236 731287050193952451 453916461001858886 448155352138155304 405748688854251067 552017953445823431 734679935292569160 582618307118455708 478872418697201651 11191814525854020 628307054964711441 510612392322054059 770315081737650286 905210698594402970 948753316627473296 390423617803115853 960455600825229724 810708064359537100 327577052771052402 590343109286197392 871248116346508117 644776817667771526 828213525380662523 842032808927205967 593918471840520563 758885168171951074 326976338489819113 71323996747118972 251008627472688506 637192921647127880 978417293707226191 784979803218261755 835213011398192235 777804921290657137 686460929822532045 792099838623863570 226767181433181738 790609960973847773 952333214493029849 467902907107948804 855369953022735029 366805342087647262 648033486921051232 669813968763049640 729084222483124628 71131023900252258 373738110041810957 107063369953697958 347158726490761642 639275792368422278 171894302736097654 66724500646814434 628609239641090735 572712195491460220 489808159744196826 377072729352389242 626498475930249407 969086875926441349 646673628431740656 750242064819549309 862071474251845556 558521077987977226 264165429256885580 567020405994166064 369051394171744636 566502444204564836 10326586989624260 341334640411716664 2562491670708194 169612968014692284 642667286640624240 833030281384452709 953112635340516447 545234145846536131 279388643536230111 995527148896771382 970619478869567940 419190094730893982 547415045514863399 735427303107859778 766363061740969638 698146877049086072 469588291193985819 346875466218763642 462609394361292849 979310636401084787 750991013875222670 274075654683368462 664772834678550829 26773524617900789 558969156387805234 619365092258768499 228152420616948761 339250238518452170 775608161064853333 318573382604737230 298514089206929703 220205390568709275 80141084179168781 247166603535283792 467188457692963285 492547009611517264 189192401063854590 62581811186348293 96266151875551126 23361792086980633 628605054391723775 73744854479735067 435867197518229113 904525071199207445 330815097738583997 146732154893359603 217854941305321349 576939511207141680 958223001568628314 145481402232150908 541561981174838979 296184868236856334 554996290641322139 553840826240122130 693413578000602621 639601818727376617 406107992590101950 213697942132069655 685444223009362497 960010861693256691 81165009391495998 712885974436554168 554362037866494064 591380942152605514 777162517363127359 342522588420105467 892824806212334151 466835384005779307 316889341722981249 36723109875051575 218316651327480589 144529883324769665 15001872014176416 280878752159886551 233085000102327159 147141774190424298 177766568086804125 209118746720105063 77657701312656501 103318223990124199 994455378908642523 391286301376682136 326510980014900950 252888808358512357 563672478062376155 126670748702611553 196272684618044984 385360553405540747 221927598429500950 273025715120241079 955361561552377412 169263559595963916 57349407313766139 239055860279923544 457292612366758251 120719325849292886 353812095446603469 680901231689669468 650899445714305731 595909407238367722 747783235539090765 388347409210344057 21980977933581236 628677209750058008 778301221088519846 576955283738703888 535359209818310761 937697733173679560 780390672892984357 573513478145857581 454798415812911569 44959767556430019 7914722863936507 429168347167611714 35913965398740417 989382172884237602 991878425532340468 249456626746924358 134976542323677340 381086908839204704 967319565479275451 913714816749563327 512109939996632312 736799936652049882 605246767042245317 642637739454793448 684251502246544038 604662587043831091 848312747494385483 184873441922486668 3505438534461297 999151989243940703 139727851455374296 274710434693308642 570989094017638387 21180058531324531 586501141215425979 282502808639209973 350779938779396782 329728779057429337 219836103117712041 132630851748025091 212672955651970072 646862008476458576 636320653925619052 300056951354449322 810595404078654388 340889642739693854 602024517485325627 448481188914364719 969569671159648753 4020332568690270 206649144247035742 515001802231928243 825686851249226228 87437187608081566 4591696657650393 430437284748199863 859835851771674052 974792669993033829 79417869847483293 269917482731836978 873434980860065252 939202986987271037 976055392972252178 73162866267851191 414149779373687374 954209710423240546 862844910819688217 28864357230977502 953977600932344128 65568027127477997 850533669421045753 490768014308785764 757984115798028666 668191373193944147 967181684441768518 189711204044643050 519765662240849131 77850467646563980 284140137275032659 859273144592160332 667177047907461170 625912231007607197 153966517639846185 436965339895344363 893789746132967701 235074758562580156 725239866918055502 887062436242231494 313889277392837844 906386649328182108 82055775765484345 167073737227647984 248244053793910932 587693129046621849 209989102140456516 725622596481987021 974178320500931765 850033520352892789 836097972523307958 123159499278519558 826303558382656570 584529238415466640 887496774710705434 768014505481501290 706232655578156686 845145682406645921 129086541125262903 947829569113486781 603617263814475779 999614534830857127 473701763289782919 552963330370241133 885772440830343635 844964799008962315 807809868467726980 574655400892196664 879610889807146701 454692372760971195 721318691470388790 418166750448733792 90469444645081773 339533270973028650 377280105051812783 97218848116844851 582403217706673616 936612182931410210 907271259631220765 981842733754218781 868689213963432152 345537061202634838 47753087888466953 76065385942206047 372841539059242893 944601801973477145 150204974462987349 406546682499711357 708449133400294871 351468410135006318 496541049295317615 926542976045787485 884858668896305257 950406315248328709 639216152569522537 955706867386633988 815310312799764985 713786203941368088 581219184632129038 531931005994722593 174149666810174110 178949171952996441 517582138478607385 281198809298318309 376668828477313475 974552521423957598 505082678264449226 774514160122927411 653457612470043427 48292815445510012 374945901256850758 7558405428660851 641257054511179152 281186661254450952 578548775940767965 19790569059414831 139788662441912781 431816473491115940 731742626512121168 977007900233551714 244674893904736209 582905267449835512 327631349961093908 143440823271397514 662928091120183951 110129062287833284 113745571805968656 542808005991999538 570547285470383953 588831839409298285 205230072775106286 922570423319260099 841851719607887602 774964901888514109 315929398112397310 501494637564132913 329896676842778179 913758216201179066 66263140217572079 942803176583804584 848960703595022356 800860311513394903 894385556126515498 113424425146398981 244694715692860363 783433494122425672 539891907997021341 55832700217644970 476570088718995407 370859745551339529 537147569464455909 384074061943362740 596460047967495830 370318671481543353 90249281546966857 125930915180968900 347079790610935868 291671074315948679 340678551025701009 982914082272979994 616891417548953742 110188465835017283 858043013489593219 198830177573615284 322312449274785923 703309018652378413 150618307372692862 131007101791756457 596216856726203084 540849147860387053 165147203791562257 294739034691768084 650270838845331474 638023226017139108 593964630888624545 674346794265960525 91089215637647474 688058111098385117 762751545029918582 885898798635842361 840570005921463882 206268998106924326 476982205494360031 335229240806417456 626467308823359971 499210518527321264 816643830575542734 632759136647944180 897125497789870186 576491806611663641 561865900461220861 620431091471904289 374564255275986385 961936507283865520 305146508522620128 592171355230159337 851898175896222286 490218165141939071 930432490395849204 915398820758086479 369161034740846481 29437766081086712 641508261024126281 137152612522973215 588261916094729236 940292834557021515 275340415847826864 414622170038654211 908853716787019252 21142099735922155 194160819358142975 851259738975386184 937189811147489731 90579133188195340 190255892356691099 318674454710466014 207743946402358319 553457808042175891 237872302096933742 203076999250212193 893247540587180629 879741574806288732 619395614546680459 596871292349573278 542566437670504700 552891801407523418 646562735188041525 27267091203978755 410836310435662274 501733031508823759 362075013812062064 260632712722717451 53710845609997284 522304397926076272 619976276660688015 204445390996795185 619884034955925767 296914994919260652 978138864095489839 899874514330874482 603002525154706000 741897755015238651 139771613177629576 360739807932637889 399466239592236249 634406259496716877 321873182038457596 726342593635090741 429485855969177252 234079977446239295 247247976960326216 989121442752827694 842564695218068006 334127810567205948 891989533168306883 455768314783103788 937654508150717622 899897415842436334 15475409097092743 984707631452853791 147977856287195322 453372704607025548 690575281798264281 193548644109336067 954371066637506287 590406418663538743 424260967884420196 203412784940897318 354623486935972034 823052397449116993 122008183946392942 604206274511430247 360748560918834879 786871506310065531 162811423355145403 251761025833871067 828220195489841216 202274106907901774 60198338981663208 151577420787329722 300574418667845768 539232807697072315 868205831364233936 797931806791137439 679674074624891449 53466236551020251 384132816143150268 329635802248655803 270897201820289941 617926682555195048 568121309193584327 903436156346624216 881695138918893144 605195230119734774 951032560693329683 593739016437914161 773302963982521429 171578257208666732 915689883384214228 165282921068842143 161032185646785849 222947965740642695 718372646047038583 56422137539176248 732744806999998549 352466132504388066 166360122883819103 951461112081481124 772601900318836896 290922814109050656 909555141661397946 963607801801994914 218307277694156979 791552981188882291 397440950918643873 800927118404904107 737665739797616494 101970307996690435 317087424946867185 491242421150008019 951743491331359897 358907355614504552 294043869616504029 123494280460596829 703991026175538417 130423073897598724 448009608492158398 80450345428058564 406722826803358294 187114070797109626 149270625395235578 347137945146203818 676923476604833778 501923056829872676 304373575798505513 329214294180719634 986335800321984988 212379990385315147 770101176279097985 295574448581308273 570232131047165903 538902775753979849 452455256682120778 426072007923502593 276629258370114231 962558532669307572 540291864051152608 975895194991023698 190357591398542668 913145578126612035 397061459175709217 340924073259069183 687822397338829569 987831785384534439 980286232897925718 181002307550925541 224419441609839282 380754988703904375 567239373084353156 789836469008197449 832514443417024885 78750281614598945 844503172137523764 436091047427787891 952617181576832649 437658948957813356 804882701477360609 725111051421752644 85859743920917061 118177252750394102 404750723299011593 347478060238535681 617117802060108710 321956981479768954 85144170861591908 597849741897908841 339118582283142689 878925890902054554 841735652402015771 581937766619628417 755003088558955602 655566867682300981 851945004402637608 760912110291017906 196110198913964456 801520975377616351 128429578532828908 569197967986966491 676593529201495844 944150213399271313 638461955711877529 330377703113035760 868889677280227369 96621563383968186 356955080642004092 483400821326863686 912899476893648300 976880385928810234 256518504309430434 624460211823417565 485615783364419486 724243593415915951 986006334823484024 783471776654896443 474375986373117018 716850352567442568 169045610035422508 394461546565577319 718977629659163393 243105301452968680 629635850119060717 530283478479427710 819498321313548551 560805101400659858 941812192176245723 914304756073913529 645764654959305510 57661604243886524 612685415643881619 64585929687120399 768627738293042148 653306135613080174 806424121107576702 727780859917989754 234149865767007096 626101496856028435 24738990895585007 718342342724631044 590375774467269030 377099345498429300 322985044990644356 499623382958426721 31921770236717811 245520824725958386 602068561331331316 528029835698787475 30103548475172156 70282403323753577 789069355548846654 833334362373786985 598658385214781870 502551052865729598 550999368478048243 17533413537979124 413543937919651686 11332185171196547 265552140291589851 700460078283767629 837206501855945262 126854882374555655 906011083141014127 627291664210951323 913987262709009411 811438643881833367 67491103040996754 285256795209188252 150774545208293049 703606362721058631 478285080322744364 9617403636908713 366108882172083129 744714869735408301 113556948982744527 647090154075951763 368772047173623183 777373730509566949 566898971436092855 599735203335540383 855367535763895752 858713265759092413 313033118515015020 322430580545683690 535036564944130810 552139985629875201 267221219087337132 992181373621032997 233088951384979917 858936203596282473 194711441920332629 692062673126113272 765289410248316953 107885745988422082 797386117324293351 124377788510739984 107757910850310092 102213197516288586 24926524447738129 385399156483853249 333220733013702717 975546540670217132 116188419722245095 275694401870612061 816943172666800547 592859732730455215 604609993968236300 81621973109215674 391316805667587968 985959481274019430 762218731382781248 962129472066542849 269719239530902899 334156214004345277 557578747537771641 942205506288627118 18510287540403024 850328102598061848 992820396121974212 867451572009518822 236047768865949627 226176366545502838 415677077253989490 171858627131646220 286285798535380418 626837026677510729 943899435044272666 358099206086965691 947015293335247901 423151924617527381 937557158406424855 464977723284497430 85107490377878883 622932921944557443 249045074593343363 339189968804765277 455395814199885300 567233735380964341 156439658491065192 667854390586551812 687189669642216555 69982209110623033 353656647172149448 227450086879203604 147559789600237658 796616697807357963 975836918106402013 120046716413304005 815172415888242695 23811407136332153 364972993153069312 474379317383233418 559437619774663908 986891442234463338 205975865298694407 141523589594626458 750187015885284299 285011203908567214 374904424988146585 344511193095371354 994708208358013298 914724538759985996 34580519645571182 693546997706312327 105945446967023359 531784640251606764 768955460497578361 691771978866209529 661429752518911642 628067351945526847 592157634832395939 6813354079412685 407060778639902334 309992053373827881 511035150051245737 718901348239205280 872350246999838127 955754693341171934 20118658871646251 130723044606438609 841032636363378910 439329209439355373 374578211531925419 612587958288973633 625543859359157122 934998961570056249 276066561696203563 568838413928480417 319496298998985202 281823464969748737 533048083070329302 797221164308219125 206826801064171518 574977992162595189 741197117268652163 259308314798696018 346704100440952410 447949063038537528 194117419229757133 506222490929957971 650545310829080033 485717585079357071 859955282650123647 669561410292187237 962633018312599004 700798678943117461 531266393539301749 635996844484101880 988445915606541131 168238564265589020 30557627832974802 372827399672761827 327557852421128900 651669279173351612 171267416883765990 180305291790805497 989202364934388544 53049778157571984 119139326762632107 92619125922518858 944609644883046126 41157714424363890 262305227123246356 945453426635534629 273417509098780311 431648134438738119 490609689386208744 33951470841866069 783280519889518412 70143066760932103 706672911709371525 463575571519260716 215334527035759644 678208812508649048 262724940223327106 378684523967622870 154683827406899757 791792877583527377 740021897992688564 652114585928764517 180473078694161031 464097659522159187 381406745900813451 427284284861462363 568783442173917694 410269138147080310 494461524151020520 229554480572832886 370053935735235796 211156060688407284 897871227593984557 386255777905189616 472590713752657298 105583935411445587 354286988280655475 31116881367289865 851847378680862430 997174789784841834 776522203060297716 956596945288307216 39194038144413993 816506129557207511 78554660660788921 80779655847446613 905768256208954416 146160489503610664 589575741807509841 821702586587083914 595480245722641690 30324994134028766 213821257237903577 813834059432263531 881850131991085491 240460089343076456 678919823000657448 400653650305139176 588089754083986022 503456824769589639 198677337544595529 675721666895051980 705145546869460863 52870336509803450 33788620574890718 892658861067134137 909743997591623024 751434546164080388 448774010087216074 840951089084563074 270963002797583719 156014289896425384 433355012222912456 451079722033934394 818784142292991588 182996048657430123 579444168724547947 28028899800885737 910197025905436994 781220933825371674 982837177172899453 617717476464416273 794249865494482666 927661362613722598 938845211089958582 789363723880924057 132625484225159702 296063222714224150 576920245433854023 544790501652198980 500145023788456351 826681942723624181 58453466066935058 596558346013475821 605516002503616509 478820895796164311 347865241492914457 318817634722700347 786832914825196294 386675155118757128 303777395875895413 460396874999066704 999141707765654432 114698182577771403 345127981265856381 869611076390413633 23436593986650897 294815436057398751 832025801007274425 807059949945066146 714586274983217716 733631091726100032 895662630373450650 80575194324217258 934379719216716643 810862826052965692 952069839449694695 3941520786239969 900365887651078707 354041648753637040 354008183047791311 411450407806079322 355669978558003448 456898139325052000 311297874615285691 487588185163435329 288492038695855689 51497908929104060 787809313608613125 752187444806181198 750349104240841882 707094069916706281 696452870096303292 341530467628502196 533134237307998646 924203357776692508 127501073319755883 242628177578304898 880722697508616709 681205713600560717 907812251376040361 890587264657121347 928324046483977802 484408378344443777 952398942750068486 835141776596971617 900298485925476092 274912652485767383 271618502507650136 962983480866581500 370743943009939116 716772249031386046 461631314154438341 599054103920883382 999573986087855994 524891236230877759 924257504156981549 453959508027002256 981432910713569221 675620532881540472 135136354928205734 73936190235421162 32871130187128081 795352918763992802 54398540547201509 467519158509380618 696287566364452604 259686163878171635 866810454054085054 889009527307368773 447855403134268433 909436737213277082 942840392321244504 156958852529486052 975374806619577491 205296472993100949 953001177593331510 952659341168747022 821084450061785889 875503429552042036 208701135301274137 212604575141686148 503670225238649434 540734643612684489 369311852975772996 898547916517253892 454092909246342806 803924978906837633 45872715101023271 30649863203558771 819467725300318660 437883101764031784 797135447873496729 199033141441433675 864524002475931399 956996717284152935 555408634956577778 97326191730288991 610325026035387977 425408621283648708 450423884913728447 490447555572601182 494486056847844687 392195818640849899 156744539172031227 779554663787648921 43080986608090324 651520465283734648 192302315079539337 500894985350826572 291820900035899617 742398059654847547 295224640954237833 354052723855155104 622789683849378087 854454000784491835 192396984717996723 5706871731515244 961153029841134974 135990981767173114 210755176376543461 225568374163998861 628374641851463229 720534655928922803 882084433895666915 88390402783485657 425879479080802123 934631474456367080 893376688458855653 491037869934960053 296850762478848665 297421168391323778 949337707425668055 797086274247884034 238408105651554741 470480334042888417 38952111075904901 856382098903826515 43074248205545990 548555536201534128 697391569753918971 608333343380004652 89694788831854784 549527249605767581 113642153907828767 105838814066619967 866949071881094645 686401198187777040 85754128942220010 22192244680841849 262806735885295661 217800394479498930 121509010876184448 378176281205178171 203426125204439637 41657122805741261 317551603641607991 954377695220271525 829723595070471104 870428124785378516 834516413782440300 799401272262093624 470797460410504689 546872770812923693 505682890008600749 888111398778548925 947504536142911347 868761998097054942 634228670648065633 647425735799044255 532907624562534706 925599888661245108 685675239607212347 425750476157751424 860269592442295601 424089154718092923 761710693173367479 368682917934734568 314611718861112323 623930159252905775 29141566569873228 329531365537278784 882769128293310957 141939411000719656 680879738668494150 297755886721053653 105419403620995688 88168904875001645 66023428755141135 242707861396529760 862895886725913846 58155818825267495 746657459369917114 927087117217296409 135026512323227221 892347292964159943 729456071664783860 968067291224608024 886314481838198477 24582148852562623 529027555888957198 255252027828563908 358951641246969179 526779438951991160 891596921657108699 67635626429532137 42953760243319589 831513161459620181 267633032299410225 317611968885249898 360925246606162044 424052356692837286 547602941471237219 295291501295982026 419599199817587609 397688673970093718 643039603347320643 434994048527382423 387423416151723310 638397694261877256 329322468447081091 685736540942209986 4150735851525539 782625942708547424 789417275969037461 472314079508253177 308981428426049699 558030000777244417 952943773033616311 811535112548930325 89181553856890666 851017737859189544 338328268053257645 974310213029324961 962536034171834838 845712277718129190 544835942631691641 619987569522549338 307792103356857860 955561381267107537 18120042973289879 77045349051528828 655193031209735258 186738896746415020 758664453624194642 7700858283314470 995323400333164618 672540344637015967 374110597301317847 932493036710012678 150280438254319135 608993277527955617 238542777709108590 586612460072451317 39638160137592413 942474697601783939 349050950956124848 724882746168547012 906762813425238337 814569275501517647 632006104029773215 343354122328779324 739969586801188986 37211742544387678 615628167803319859 562827354793457665 775543791461954457 108385511670694411 544132916470701844 69670755474624475 324194272833842404 926368773489857223 341761919475523506 426244337148897688 937692721069462380 201442045950207469 876065384858077916 907755328592061523 734161826219677484 229005483226876591 733722937877187214 353793435778279512 919713940308504579 712053270211567861 409795044895522679 717380267673452 507681541988295825 82927231542939777 180475412621700302 111749765098612140 721323528620557061 845999975396236089 309921417951174828 533245910149940941 768112080251634995 852275039380411668 472784694822388362 587820533291795046 853223015623117442 835624950071421100 157467430385488963 4792938523708060 407927504127460940 957935834924366878 846381468045007897 576448608090827549 395610904375782779 60741833293363608 701393065603083853 365007474879368729 204369323043099192 348289383998273935 103716029376579493 152580181369971743 275688782196608644 719009559007515761 33127745254048952 545046291885317648 954883266861681727 194945204150193568 207639798975693981 497332908679120545 321181724621550440 335348698034558868 928992248244835983 298052159196679530 341506000190143460 601621220435470848 660670966431456999 663263369664634405 1766346617632127 500206506220011031 803335196680357677 65717762003668333 70415926364057824 324258340849223104 485442100059686543 472618045008631017 19536526261501073 633483421210900479 810680689623329108 456883698123769388 438683403294135683 357775749876689849 113971846362244343 487203782757109256 438907945187227294 662779493560793151 609382893573477220 400112218771266922 840163399339529396 422508871505342467 995244222062991968 201521929047193666 952964609351067197 41954298562210095 854485971814117168 784354801389529896 228227302906480605 754876901387563638 650826085175156553 746381701232236236 814882598515582253 722509323457745758 972531237748439234 358131687788958699 746114029887850106 335819994568568293 350576782225961966 365282401467362288 468747268430815276 807628082963548779 292190514491996393 867403350198126228 403534398198360416 91815902724997153 923993136059727658 474963109893027964 970345147995030942 217413074190622223 242654498862475081 529148301984264175 155960484343823471 174479310281222432 575003769504152507 743371693756572460 115083400010017121 38585712458010609 419556059425955527 526360345072478532 536434697621893871 237402691135288867 106146881958968407 899926871105253728 422675940850792235 449176932919246210 442951014837215149 363457896001580063 517062466470139736 875540330595073920 762620570827745248 691485097845548788 329178934514877090 424802855531646193 598358249927129192 772845933244855020 653235388985754194 482199358544078717 827713900814312749 37728590033490544 78605268773747784 298453989271386651 434023509335767728 506220344504730683 869877982044405906 974109384866440993 956763817243978822 226438142748659331 488573479673019014 402660265008266561 945081809831294515 246670144678555942 613628490545554991 812282008951746566 876435126236548098 977143511837504016 269328996852645666 638485643221263674 638930199052854109 348886836302599116 771735718451671101 682506522046446046 34337346455745718 818872634864794430 824047982632094606 212363037979253498 139816045688086228 968735264068045466 405742795735163752 581100623978109616 73276616106341151 769327105868767677 550119501883644675 316097745870845141 728648234074281231 848716340445370144 90951361346913684 275506568197530030 214231062258873779 669044614932258247 316918311049054215 455308768913247470 83631664554792107 430932089756437262 135629074343231875 758471932750993339 590447919127679052 979790961277186973 859555158630562401 473676844504862216 532538674010877872 481471522146236352 888597790913387729 611535577050224168 544829501045171536 269519266994377312 54600104475236666 75509317467042598 117580734070726020 747183003620389997 880308166244749477 248234258154410840 774908241520660506 577263179005708838 63049040350947403 608221071654113834 935136144602147409 9999374164295672 935303480753205449 733140540206867558 370293609389041904 36471423525638431 945331892777972417 615474360817563969 579393121634260039 883525461037724757 23245415890485458 857863694606268795 452118070027089390 968079609150140334 781705314414262209 278855672476669139 379689641765411199 406744466655690088 975849562666797111 134645804562728816 648295712755163925 837911528324940111 476465330172072274 59556815051929440 502884802049255161 93644207133521350 265203314862903662 343701057118281454 821583769228426878 636758801475319053 717070146585001965 18522986611152938 919398642457609443 371935086678298174 333342541356401852 831326588057364482 803486028193807119 606919271630567557 106370843984352434 739143329200129043 18058956321028399 116732890542435137 114319298416988170 191069807862326320 346786675029203896 676049444565270707 273545305855678433 882671455704094289 360912806633756403 95282065563829054 234832955905840416 410366622217292191 2052580226725994 181267090123497944 263165779270015854 456753240750785348 335219901542065302 513512387001675228 600812361026520485 724225657826981323 414182211534801940 742186801041803107 379861775098997587 531880176107178379 372114897686395045 286689161552999647 772533379945877067 671450366941301955 87382547851201424 467356145472297457 291682737864323001 678789086703536912 302778162781592665 352122879077002584 196329427960689820 428870174463612714 393922554893386069 1056515766977203 595218846490728534 269293342003355371 550255990463941702 405711094380929876 654685918365482710 364819051211426699 550502461907384116 355468033229154347 237498058599925356 589616808770414530 507331805307926568 708169676657652006 976706726501500660 248422833371390063 525030504258079089 439707166138155602 589059781081490933 113670433848398691 71085399966044952 512097193902177464 389109122215761025 657032091535326512 711326093317268104 547211404888628 984479422674852008 406678693254558027 343787617427848756 101433546757018443 629927480272552912 668818639127205032 705591244193783213 178359473448519198 927728130270217470 198194367421960590 844087771134750529 286282408172558609 17930282158450381 343080636631698523 958139715884992769 50687868053322196 507012702078725735 459545465944277893 883358022035279860 128905889005003696 23636199515120579 212365059530099005 654165811583543530 799508915119842068 510813841785083337 183722507021443919 553556733026075715 162521886389146447 456932029044646366 943677955704963418 768766551520268005 724900376907880635 281820343617551595 996607115886537343 457425780688708153 313543336681509954 665881179041132221 295903720230762285 371437865935403103 428305862697362689 641631032720134535 167164353710671085 681027465529915647 64669300608068266 130412261935580894 217612570582973060 942614250584046610 840355050154021777 567075968450353029 228953969644544763 322560909748685094 345771447476506465 47295858559898514 471856522753839184 613440918485213394 166503945942931565 261280487727949285 481286760552948943 464458157703464121 753043828620586877 810436250733659948 181401762101349714 150770903707887212 985620368858430610 206272216991690871 380223957865787166 107294341955426248 707693604810987900 669603744355300757 332156129777440857 586815954850547210 646386796136344675 536166049429377757 408970016924921349 76692341471234413 159256421634144597 501758915730508472 447756525094417929 41615183736725145 42344367734303137 233722899214469180 864539540210518541 746571908654163928 547373767551744417 829737371173712775 734102928318614878 633440749561652686 865173942401204742 43960307671169377 200104684110258564 202521099519529343 513489927993089739 731718026578730301 879992452550039463 515235350697995148 155018397769709066 960331936868081196 309701466376829557 33608772941307574 183094553212828197 544126056976310427 464831249184885038 773580924779377399 463584081058817924 588660104648461095 245245633674853946 361198234493574493 243912404534287031 557131778686859403 14544114438232472 217956063381109009 54159626504706071 744767316236109742 492151693863487482 818280729161115094 672158740807452700 290211875589496272 896401080701905832 929242501634665096 451396538462061678 900704849322544511 385723184234567573 841468642115774356 147944545013982459 706853155963918176 196753164981981453 326120415300563667 716088550633298858 187314833840058759 828089119371926046 343937034018088722 933852001521232023 767419169720499986 11177390062508991 917031521757088342 92826127730594912 709918199468513789 570666152664179009 829044590739904921 320060191183566268 676333319654424673 144493357923025862 901254607362136552 829653465558809035 428918143610677164 414243772021680602 431833931570291060 183966591001054341 452653704855947526 90715042278944744 375877260831333234 761891280611951030 437637134889871763 84680255498598392 914988569368863335 482829344730216764 210561040139559774 353207411198702632 35067068995069822 949937932276841833 721930320404829174 380304302772784717 844702062869377999 334856711134448644 318584316151486765 307966861972262983 217995887214387812 543528423911580817 177332982916511200 278358862800962066 350501440406411865 731233054747032425 142664415887228606 642928470569973171 495124703592226361 569697658600707349 712772311768451205 979266660891337965 228324452402933597 566066404375852405 411840775331013650 371350907931527055 934443061202109829 404495861173238408 991575254592595593 874977025457068888 644923512441381575 398032298991119082 677363947839628452 551133174710778803 278788523457957051 316019522141083245 410188369782436465 141408414058345513 846948412779907587 94485147110811787 319383738053582417 473105396115543555 988467612131705576 931678989006925275 205869402326040368 256855679503785288 585376234490147187 756624272310682992 205434698316523574 844627735865406868 680927616321191205 566592279759053907 813814799728949300 570044633857709497 32689249926819370 645599640224312356 603332650598358022 712821495733097026 634902882448893184 273492341932436871 932546071002308096 823892075437573870 442121448610547354 81858801830697304 940889277577775796 243278030977479296 220876561341573686 661064388326120130 629536399861390646 872049939002600250 28916738595225298 517776672554424098 874683242722724431 568755142715926291 490360037978934656 241359400636611002 868066902539662123 816563248898990041 804663802577750986 847750496884715907 852215873077188761 878879142304392331 216473750823142931 861924062128629640 691626841159841600 250553298669067327 804912265401768184 177715171629924038 925510842346142231 540858482177538476 48443449173677752 282611739588293198 179902852692781403 794983610411186876 323276252177190486 756200121415314233 875816371934824587 204200438525691485 246936641340300876 399508227024237426 231832842298721745 910719177075472773 319680758502520704 983035536712118 112834597608820937 333131710551998100 710647194588217440 628766622583683810 731134961189306225 535065331580268754 420941348781009385 20356796941690915 579234447474757235 307608529610784169 567062738124904991 990173622777015417 263447445503951732 896914618635412562 195239772330267117 779833494474499629 858419001965731746 158233202644758249 284158612318078991 417250315323849014 133571578392535906 385337437845070218 68591788217732122 784416802050601913 851760901202179311 945286498317949373 215637705150251673 85223931729194949 211630761306926106 226758531847130108 17614552151947887 817978556948447897 326431667286950760 196073591270915531 204810249548298911 64042553916600503 247713702990006706 613660903664979578 689237892471268529 483143556515740012 153137701622040609 372171159914008444 597530739501480823 22908315068860537 663453361587397947 752600400839289819 270082909485189637 604125898830601368 859286545030883080 893448978823257798 641399026072030568 53694773089825095 940078353688826904 413349535612252678 461116755752612487 234937501899478843 890975547555709540 343102170802593333 583709102649328543 546864741303804302 683240938943241317 602634792395717388 441003267438406168 64611027350859171 142134667136914923 855356709476309262 737335272373125787 900628372683300099 912931450666392466 718291178493695198 471189917198115084 923932803392735870 891776195892068572 821744443656662159 649614685599800822 340780016736154842 364889034059872917 303129479906425029 667469406150005847 745790065015082980 235786976556365322 501368249807695183 200261091254542632 728564953549168370 897715983920939096 757993004211837451 624815351834816246 627667818594327899 922274056215674523 914475070100035557 561699561290438084 739662224887660097 509366368393305181 550008697474615050 866432339778563858 922876246224984059 806318793845551991 320150194317304500 67706646767771474 432809110812952906 323921835174320443 678133105572048446 775688007888045034 973261056825903360 239292473027610852 499487952849339013 854404518778282503 522183448079289728 581651034694367407 20802803529080857 84208338620317365 336054482690312911 933966640940676456 352906880897588340 326812336236146459 298005928190501534 222034998804962272 76432201693455781 764391506489994022 244297696817604606 472151994082225424 514374890190564656 839250363435260429 87079215271236126 867758256788392285 153560375607098783 550080251133092167 974525580703117040 618660235799718692 410672044146441976 385036017927365288 790020747619754393 778729916043150147 332556398862485613 645953036588565950 844798013001830074 244357806126528893 209374374679478854 156545683593497670 4566924470170988 632663705699496190 637833581289269004 809538854127140006 664481931792122434 333965486192408524 120359627544118226 708236396179487389 116077667794277464 71614394530033429 119505273830475380 31190418942046277 812034956820567118 452241446691898709 315302203887575107 290449726657218430 262489113653687319 400794548475508684 138175179621485621 893000320725321165 47319471785487410 573924595298772061 15870149961940106 970254407522225228 373340021225445790 502201771403993722 947925448902434246 370083583039602418 266268693502103939 353199825740550657 72756243551260205 795402610397468368 305290120403531475 319332227535732959 246283913056710659 241666356982529910 104164893523821328 268730236164976002 357018379341602101 671088586785283923 960273306961361069 505584572685493496 792173000139430190 6060351377063334 566610365976351727 333010557160882766 659740965555088207 184259278799401316 911015209312695425 509672179343707226 622547438481431366 198450530458765194 598626734499276885 656783878326633682 371788185269874099 545249291068746321 649441696271279247 480785667637045073 611325608372805370 324498546047971809 16956197062512811 91093985304330559 106652315947243173 383431258763893368 206433245099811405 780988216070143666 817872153449749660 130040165052786229 457672739601327233 306811621758951660 610943433421959086 220284767536681854 633011414293779479 334318730077326476 315066734093397925 398498818342272920 982756424542992182 1686101796636943 885966604202302793 770690525431763143 351373034759328340 382714816409804616 127648750621711499 961521834060096110 44764252808537724 14087631770986147 367156937531832987 319347037318062043 121955315460808011 35629646911507441 325512304841404994 213592052519818091 540483384198226979 331824428726323051 339304733651172440 528988922185985700 319353661604238653 289840988193136379 361280945822737560 2214160644544978 375825414204194198 596652746564200214 312756885153121487 558383043786602628 639844376584616001 315380267940102102 223687838220663623 328625222666336928 848942228237567187 454334374451379082 34394017646401541 721683818092629391 182609583417804006 534478431345526815 352071030880947520 502745355847313953 883633444847153225 552475427727434456 275808363554251986 302486409911764062 544378933874528450 558438662825093183 27508192441902202 315836110540667343 141260774638341180 477553020545674271 768478128421067048 706861254507334868 861359208763147178 646233498809514268 12660301391157540 789540495077363996 988813491243120138 251956253316459832 99312902052771627 644088480856686964 808648730233001574 508015123890860902 495694082107131079 565260789314203906 384730805146956026 119454982161138333 130824483161141850 538556796505930862 714806923627941040 930848439781311588 479801424640299223 523409982537578886 933664677206734954 870463609438113104 388432464705565891 868272859492602027 92362152977007145 133724172301065040 964050550982407585 929718668954198709 930463342787067585 371589928837361210 997037272261227780 894164240947999209 517018725492972762 545375319383493810 858417969548335339 230182842911178261 930613022167459542 385970180694455091 757636003648973700 2378885081535801 247819145319719851 670316975600659332 796112846940307762 375253378730411656 55612645727862267 434374574963910470 399807347963586096 840290113716151953 297567752489360220 185194852602226104 153942785474761586 395926953914024935 73533769408199166 677031445788092718 673225703653471324 185098384509159763 105750662694297503 547198619637293908 984202305321930180 340953588508422941 788263800312687467 814112261664673977 399832409658538991 57027841111637953 632069715616049920 164236297996372085 626124282920649138 267100354462451252 599736886770918717 691233468987291570 702444553967628944 133673472132555414 665809049253342064 771281018579753078 868490530239845949 292125646306632776 567639358113911491 428871999256002941 596523363564787553 324868201918521299 201695265775699430 654496250512969459 373812455259009215 508106568827362120 838880132175522883 617623324657669770 945035958982238199 868248554433783309 187209715866889959 802682733267811276 695335603970442811 560561726458177905 951864822885661846 497842705989316059 563779833635750710 584950994978065278 457216266687085045 739848995312356846 930208847201170708 402985206353869513 317022544926839122 725816835944761191 5654321204857561 797875207784395381 232422174620491851 972680065643402013 976055932277211356 571020918984874475 408809514232150082 390893402433459413 818410586909853126 282316901674155820 107641531065349644 265525504313086366 157990952718508456 738709676359790374 596612301353609060 958341883766172035 950388578054415921 187022405087585507 556002850194450240 453144399673534250 656768576606034834 4619029764874459 344770273565693641 729993581872742144 587951770076908665 862810042947515092 431325860164353932 539830688224165078 327116152534672279 12909511926687556 890619752781931289 637567560957777824 485955057830604645 545502511594919087 177343779961576461 674113725441886270 517246220324473880 32799763311441807 557045385909709959 247178193088101994 906971397881071212 178884522102220781 607816881053758843 907422378143649287 677132012845498295 331814905699251636 945201872553048901 573496180823888149 363458742436544032 815002155212393990 752345452516898868 506998529430680938 269412419174493092 322490252517118760 864484922672396195 231799405357704995 374552629793520252 724510451127652928 377485106418189086 40770767233782658 221567768769771000 216020115247215222 372700255854275965 558056973923716118 218373745585439959 802286376306013509 332508942177134377 320312080633521238 726726293273895968 326293160449688212 297264735938506887 829955622748086270 372588451870537188 392332170686047190 607137029374476538 275110996651987489 474185503286038194 384415061798631029 298252246183948215 360669087931146364 128554218441503962 208103057385239060 53574725730166660 852668019800871103 747278796190523156 66399401710805869 379622176822408309 866235207363715041 256146016564401660 558764871827326459 129352129606143947 530856526483637844 849692116120994247 665182693046067743 531439656645798983 12732522700899461 169118053908777103 673755168427631582 804212122505767813 568191736253125917 293569670727066012 93837362511358055 237906058665978588 702167626298008061 51060768494546864 926809824925870459 714294663340008300 692722644974290515 880261302261387320 391717324989228609 671407353913314948 401828421316811653 597425014135125419 892701718265553185 880651660856031890 473575413384069816 206631794509947765 961813124559539255 343089995523762427 788377713557480311 184799064598261671 47458936594644827 140153263135792581 63751453684532207 112863853675942759 544059169568646962 152537019707511503 14641645037457428 304986262768702642 879043215676652537 371033162496646785 916630586166360321 79505919078494730 611680227015238476 930189000181522017 722420387018745684 264104448987095780 826671495150084831 917433321055419453 617114751000530988 330752868453838272 392060009645050313 9341470572655167 4711537794986695 333021204445862145 150055433246473568 446494999138882843 469469871185148393 965609572162032976 686496781863528475 273616187951211183 745500090745464879 504332526434694871 172099787367659060 227506618942601975 486167060762507103 250455242377828035 804381393085968085 760299174963167603 910598646809201583 576566338957618109 767308265181237298 170845051422598807 726046354884975991 374638518945387822 980832811517745818 4025272190909088 393774351446665408 276122052584960391 949234052486514396 94013784967992253 553890135630494544 403589179780887135 208548751109489862 684833621472126529 499724051078662957 422853475630039366 558606421642633916 609261470046511347 516018517346193426 520968353103271308 890298059182006676 68668768091348402 171431586901814366 89701078531702824 869505611511492446 707697801972736017 498853295042016912 329709718965375056 910667074035982556 808438152234345827 505721414769167713 830816739702429311 408844801354147798 871051723141080855 382042342389428668 134139930842350642 765285848214586626 894944708630748653 688055399318983248 847602834168501025 205998250246627396 650438125412557535 166987250726944396 533646844277756565 667793632566613904 265387489534305908 425783529553078792 174276747609774985 22436953646173973 617669358828092118 149617841317107563 571581585783816984 699362318688302638 779691072183598002 621568783670486962 551933873478844871 862609955029861083 369847380489998960 628030424935728553 243808302885389107 86556176912707846 323786522530440222 224544230672441806 391071751397292511 109767800661868467 215165402373328660 528844433175234644 611074005306105191 380068023405868864 675052412264180596 687243074007347781 272006919642843562 118572761164796887 495660032742889283 246096178410399110 781790459780327544 703632527893253063 770251873602271498 187172764994570271 671974589433112560 992074052889652363 7320489031197986 946115998412949819 71423473038277869 276314300367574201 613658808885612595 200824516649666870 735045569537010404 969980484667708939 19238651972579863 63869315658336095 246239937532939936 142008723732580158 540219468477155339 53624244961627632 435081945591917844 674724448071579973 208853831508013167 552140945557757707 664425151258932619 16573484970366576 564582616140713073 230157024100743677 93995367133045061 463508007578882634 538836263546324542 61573876304666481 907264602515050638 772653202873785799 653110500203585040 338330144331912563 856597547830684612 56736629727084997 231888508528874672 289893113994874857 659326576801057850 794714652050846038 611203387611288163 267808146250666558 796290741820144526 436508762025112355 798261037819147717 811569909586481332 380058677778527032 165881140298178264 98111904265476730 890268699927565403 102859323402213006 837234815761033677 898430198796444280 218917500692840839 585573987405238697 652978441241449133 34560019060289222 470168876787881353 128256196923810957 927633477956793917 186275923255553817 968671088614451052 464691191819114580 543537416004849798 844824423090664611 781412976711819047 356036422528223934 884297223161765465 137055504719373606 295357873148111597 265219182867581391 824244008434111920 498723305215815446 379722163212848281 867748586879174821 585844720626757550 894610673982939209 473972763103017823 533130922130241025 289297024439363440 52197514538279113 468512773562623064 932428710905252686 884786582252045675 583140950832629325 858155522043592510 851996116589667499 550719780560540045 392755693990130227 29985910202347708 160358541126991351 984400346489043005 517509370029279263 483626508879741587 303625073264105498 286002469535787245 146123441959363398 681306011142118549 136914835277476682 612218117203835627 700957852401776710 51454930129244277 252582046624308156 432949304198589146 626246585143771974 323268317961496388 860176922495001424 802970052218967681 323367722112287122 210274206286314475 588701059521370387 197764439217741709 602084770594884666 435516773357951874 93558275405446478 690073475440599734 694707525672141584 953180734101319109 339420994117504896 184132751237879620 138844961508540699 316525368254077785 910884358015114291 239829656736051316 834046411373852398 263029266508398811 425736824735534229 792140807473824215 605034583679312559 814391035199350279 289453299871195097 150917519114514861 642133129513210429 459981651496162948 989247956775241814 23540028907359463 706627736058856823 338084912992288321 930992387995651312 352110795970949331 102062265397823271 709033684227826841 985289917402200385 331645424508706771 942577505438416918 509397979399422323 476078281863329354 262198942052533222 389229108730011389 449667467507833591 852143160910638307 233781645674769886 553386877840253675 922512897064312577 866929456626949907 448414328133942120 121225328223936860 341766574457964463 621484633423074959 281272420636718482 974575734446255560 700795142640106936 748049992983063257 372940464350658123 301506542200871260 482834407914674276 331436845689388261 959145467206233225 728403491623708846 189668901450292150 166482189471545606 718571943750887233 173942108076865400 64352472995403319 221644924288189793 757089732070593739 184168228546254499 240785763742055783 917589606565116091 84309502900321587 38119059725704852 429520908908438570 424406494926083901 489278820998423033 150734244413415044 949866906161633187 405370183637071 215258159607717495 187856555635831700 652989738915441552 72926213486325359 300979417737452197 72931495968509265 136401831955838403 272329819617920873 645778183567198641 21328695164264201 678114952071319723 304935758221848629 865479112961938194 460459151899475951 385317043030468909 817267961862893337 355966532312902425 577993678592596825 996307859769063992 235672128002399929 938400790657094782 849674687265374233 295424868579193401 553034098811279544 645684193014789716 134954440393777328 882416619975033985 881293536859939519 652043446551419496 606634817476433464 466579390070568 134499642272045299 803424505669179115 49428093395496647 452509548485989502 343668739244576878 725930562743135018 371488889963704118 357886156113196199 224121463291724533 532648150364030036 924207484045040092 851856875680942577 27038586858778360 686078494843272199 94704674541397529 848581985798354480 3273539399148210 717216974035996974 683907045163826252 278054889872448365 810435436828404007 692773168534799388 872099313200299080 135214370630426555 411516601408881094 222680666387632644 710009753979716869 844850712539723026 971481352985633049 168363563027832151 268978007099410722 425325684201967458 121707919757892837 875864684662135275 462898276722329193 244627540324888768 485276631269802707 244904629261894773 722434494453989604 71303920166732857 345452388387811645 48404783388776992 128126613529337720 938640637307797703 243055814712313827 679875966897745131 419120415102492702 583769414590853254 798747978646292843 89068671559153854 220306643986907690 594461763357546295 668795860547937855 7467007505476607 587832763155638691 776220778331183932 94022587161599880 794148858410582491 837945346110495629 458256870368558537 936452048528842509 698914417392669503 360004858020382790 880610773330283682 163638997215035676 833324330649419752 591881748840700307 509271366973480224 378705393360271131 581565952871508959 766684422076292841 852727645517819839 230006846076602725 827735252702931292 712010963112458239 822706386325107040 330687882379020050 520048897786334962 566564475854009234 132500829566950625 358560324913569267 757438578840959768 370449741037070440 635395399052882527 28168454615664822 132822733768987308 39467381018864258 625173883651445500 705430642983966694 993224483341345644 598979759527081619 332226360653726620 873216138558934536 57042009763713334 610547726748018830 184511848212258129 120719341020369469 798338557785344745 43828042200423289 421578289366065224 103310658329769378 864121540334477471 983837141774472329 639037522487672609 341248629444016676 737754548171668192 779744953232985463 49249244743095613 675811267146806630 349037492930205331 382686495458677261 331042551126371335 272406087093426176 984849836543974136 782321821164233668 403813873761071817 973051134337182837 539182151218921761 793012864006153910 478247577738284362 668209944171990930 214657484917067065 984058030890586997 717794957518713881 412154939697734901 265458102972354922 132261867033194956 630976633178084999 932163685698612969 11928123580352607 698147176859310426 301380451048420314 706758160566172878 765705232863062796 668804232260641318 898749531293192643 2992555374799512 567588771507474852 234077414604139972 618489779217057644 948558037686623807 912849425801038439 208442557134373296 673489829375256502 516218118212481205 575704001633781251 948108338634547811 198468091697547921 495712191119956441 229200494349469733 967851986819214015 41811881146047182 437057948647869096 446511981475100698 733421481578076476 500655728370299446 180991899047213911 212375594968568109 714621221700015166 66974877583067608 21568002321197829 323797958755922985 658636300343080408 353271547857597930 386631431435232458 320616479865343063 413128445443453184 719784192500978655 720074503771879258 251800172704070844 320201884840089053 701416256384129400 390713293197318563 710768831442392801 992225325339359178 483727264450209249 452421412806393647 425170912243581989 610263285110655930 333985483723638298 719931315500360199 402681317028473451 17766664185422547 827648168835801654 475859949163792811 717609544658042559 392906452137711554 688590388743521466 864078240854632797 255709994404683675 848601402389264423 910194820414008656 75851418009292164 466586121167060627 954792044463109621 244143020955576380 359997122813192197 720331200168568693 516805570042747614 785852585380524708 791817969247026694 147363828796373703 91628395515505641 642496576614332752 976756094876799449 156537995086222248 456060978238450402 424956431088411585 986836942692145251 4921737433775565 148910448346366473 550877239358925136 658993756566819328 709308456244722873 149195919435087711 773577080530093096 597539113647773069 59223214142335445 501808129133794687 855785712609111438 672667945110059495 853163204047695468 147442260955201728 140922368595462257 216575134867143122 945091152101281212 409562297834200820 307175942829103543 576485328093834577 220845240033031323 745703129778549161 995099249106452837 259646571809197696 503694871049449328 549815793797422199 503261602047329292 989714471097963435 638239221036177118 229528528340999129 352578679639457736 765197978753906873 637624592688731796 240575170010655955 771094563565118024 226688673798726387 712846633287886747 532429009885550053 712083676312975169 521270910880917782 482011504585106640 360683612080740748 996009267092185101 438073295683460108 654913983674892150 110984890565324048 554959522978991099 753780634208196095 776172159736059986 777532322907481175 97545359441631346 568283165907970920 241180997008196968 149356699553448555 686406885804271811 230492671659873879 398178917394386642 669405852255323719 553310127074362196 240675283893723480 805935442305680655 332397807599883192 657385231067854630 60354866937786863 118129468246294301 434072485062246940 655327551596697920 740279188450215649 2059525064784259 122450100561798465 237498580906784463 918956559253605956 120453254333135240 474978271087225483 364620693464562203 498763701457131498 745150933876980343 670354168271782628 319996680505926952 845617780876969815 131954581109282184 1014757082157461 193646824968294056 420282907533297095 450693034264336499 401161025651996865 680469592161504784 597272890023172410 423934466842138116 166078999688867609 945648619766429711 730107746015664179 809555384959657964 907592817414233512 399114355056433038 626469912665025594 674226632062321590 958193166090036191 463621588545670417 107118348332232798 14938453349391510 224785219720211071 633199688746553800 520179825379863014 369690487594065913 523126308409827274 621987375887420233 844673212401794049 979278732132120477 902242524528925516 609705919239725155 893272715436798312 185395886551051705 317844216080282930 957251873701636520 558832341253550914 563654621825606998 269146472388331978 901540063718951435 510124575711012132 232379926485737777 593977431872637012 217379442228748493 161543180727296434 424535310531105000 119873467679406093 841193309027017562 19612044542241645 391104086264375587 274736947226959129 584471960567704962 566457990133020449 663460548235544448 629607678091798628 527340385766802473 281314118447750053 808745481968431959 696750705207184538 934649999176467660 910751038303178565 786522696737539489 992840953400894925 197975571942889817 961287843934820046 254058513891956276 514943807549784920 599607996377231730 839177209842841298 122741038682349967 360892328237089507 249527270918092976 171828448783005031 483726084218183391 433621289409567171 814777302212161467 706836894131875251 395862770743778859 50795465694818453 474552809303759495 917030800004232355 379391476974114384 20161737061508781 690960121557228705 121896014625171318 990740391832370779 463121214420758073 73520179373703907 371801152967629217 32474456753430867 432774125721312100 222192823198542223 318251100817199922 969971656322665324 873867089641381610 788082600927062292 548847384398273799 977507968591551797 456351702481599954 221960890885118801 124080172791096324 361524620434543365 98973465367790427 962129406001930755 847714989689355799 751967135124365963 254820448268327920 583036041936811475 873237626534731341 343105225001980050 405733495987087904 564590756236361519 467925887683379852 663971890786280004 937353678406003579 792894032077818699 522475299940656234 409105188023277072 71265576017115652 252378898766458758 937132615117750921 880207779034803677 313369978003931173 540823774003717630 471371114807737416 455464743675277244 990010173243648611 724299591184442192 713388429178314864 222196782613826211 594300800012452279 562917533833315529 806735456441939866 648086537988872097 288139333726060442 631211818339226456 692603595483210942 554872018267798010 845977802665840879 329221953146221799 360593543337643109 559295071033185671 307591152664609809 873117838801595861 169631792064896324 965563129147953356 625306629015700828 612137972147489350 331068449463665481 421968144928699480 664271517809393497 1442825449496824 262487746311856991 185294650109892950 909945125967262116 126542912778069194 544807525669250763 38265971574069759 885561592568011939 888881779954345722 897374195576213794 763885362827583888 100931826978438339 901983637607524097 437149501600007400 446770355396136590 139780920143713023 830145770347714587 105585630493640059 990949327563708440 451808252782963019 874805761289246358 661047668996713526 704096861174691 506048362895692875 757677971924302133 72079584991324825 846763345523838715 226754482959492726 481403384580477516 594601124277852001 21786863517949384 669878943618270997 35821028661701656 480789948459816191 78093282141440255 838640386224219388 84680490851098887 988928247749184047 779375193476943989 929017656883701008 522552757414542106 711276112124161977 356116351254000889 54467011749657403 903328574861160033 437089839842841089 261908563795873989 803402943147129031 488105931900636794 272404685756560645 124506250135203860 438048901163419396 13053741171295125 274279086375726781 659635652521284641 589774973401982220 518234633053702299 662848635605577371 257351145495701704 27111630157280752 955942826538457032 273408516822171590 217764430107622338 98660473087488322 862650710244435081 693843446233599849 908530850247249875 303737373423930360 905396959910425520 133872508945130607 664132646323486376 398210158146891608 723565171673587118 886945880297507935 17715245599708247 359554783678328902 683158292581045495 85878625573277099 939542386973557507 546529550019574343 278195244229281171 88271503703886124 770479558380504406 731666113292869657 555046595809531250 788798873891750152 816857329613117472 228829418741063485 619632082356581325 58887543672422752 72518866235892655 366307578463806756 794754768219775532 333754913540818131 109184326439946351 565292995697529882 344335017830848739 174871154679177152 346527170423710090 424638375163306968 960894807336789323 119505658205755896 344348845927725978 485679442697036088 221054449211188764 794309225997334437 547277673342390655 290368242406372389 70035467377193074 503977195952726235 471814188104550275 647756707786121763 579117989199127227 558105792975207022 280345739628983602 686447260693721298 926326565794525376 796780932891955426 771483738457887645 662284016569031477 6678120555463298 433759416875842530 135183887919912165 813439990719739953 428885853972332582 781420127141144209 715447622816646821 305742448416179038 400924953381848110 704850717516079586 281973626911559069 821704536589727249 59007848903743088 297973112030729526 990275956418739557 378930207429909122 291680473132897323 501072556975431354 485296976315319235 957699339662055583 152206556157621038 243904686496816223 509611418919673426 304198550741680486 158373117295909493 948852344201512010 690330121671471771 981528162782630983 936527326119831418 175123358306598511 99668555644972099 289775531106641968 48718347708683403 229511232522118812 626597706609205266 344702170493300136 260428191910756266 546207879992826652 380351103061033867 80650699909326485 858293965897660066 346884943368651192 431121347037113426 222027117204565671 723859597824689947 510136630111352462 532119695055022678 645498435473224476 712726189087301022 178317332266193551 979938253477486326 322085151963528888 610247539399474992 88326523983376924 141653251840672290 17245517999069668 987772204054784835 661799250113344855 68240587102477236 752498829533517424 95152305893534462 52795854744735788 236412373767101945 914855198519652337 312509037624110454 148308459435850880 700631881308392910 597213881164779875 66821961554219043 839227123915729338 567936493538379324 484887647354198329 890000355582781793 954279243855309413 315078815189080291 764419109920378042 692960807148868153 549755299259272324 258083427648985416 990818593223083454 428242846771750648 674841907717184487 506572727715262671 176537013494349066 908387335772742065 408720520980327606 62030982625364274 863429922102407870 664475937478046821 489678027558380413 304378939672674290 573410128423100698 570704307083491163 880814440391558409 306934088930155059 242644194478350175 502205652477397726 704706817031657865 546616343521464949 437610749391767744 366351601457981726 145691296429269970 69298374424775697 918092540445821780 519837348721658391 828651119418819490 655111977325413213 480798910141764073 132567406013195492 496101821448014572 155714714563776963 158910768352527832 685415431003533045 215362143674390160 675261124760290881 931246951524754061 499983552992155468 478863132330313047 190873497610285872 667501895406598970 934655648172923159 643380017227073544 669846310204887800 408192222726498974 821065521200656345 77660843635751571 880161675253020739 855342554055646542 859372396073225201 742622139015740462 495902064706905120 986547605452876525 717133842519794992 83084014035865120 394191315321213605 884931795773551194 624562118233153872 836637423366406663 691037554280984721 817133824550313354 226342806150774482 343876815885887953 513838029673741293 218974527849221269 378546489478099142 877188484261470291 348211041825155980 648973449545976912 988394611972875769 947374411274627628 394212510284920154 101014397763581919 598728522342188878 849296289764878540 148655116055761998 855593303913946216 145690669602266487 932785901556435928 171484069883135617 863165090292671877 761067312757452427 163761581624821810 117090983304028565 825732518352031017 102525450646162093 626535487651442673 39101072875028596 190685726237209739 834806564619677071 958668404132496954 478674471010312157 408220598014188760 623481116638364462 334689708419572956 779189630388977054 420120070831144847 60832920193489760 832161711458936750 523288280303759938 266893118781034242 339542198453966970 755910171361965024 359832735422043346 187032482055379444 673059869106504837 51864133009578352 739710130618194848 270692745636924869 983759067244525290 619998044041785747 19099166335434499 816425494523809833 536034563346565531 390909164608291102 844405858755265696 974206717739415613 623450298331427243 706903357649290172 34901163775138715 755357119343630086 60923255104344753 430644195330010263 991270720797530960 803999627399155828 271665508878256527 741916176674107934 399919561035609564 642907702466026839 882269453515678888 873232338472889110 209865002842728332 157029954140870616 958222642815799750 303901076630827526 800352435172225117 62502978702563848 326609562740681334 423562794818163224 461425409527873226 355759117902288605 764117287007123503 962743377615025640 784100282884895481 120561416262874748 51821551554723268 234140826491065695 762177820946769518 164302491385926160 563331695635482628 903133405996181187 417654387954216328 760045827934557918 233375966037026773 582376931571449297 715021741223627004 544324213948894750 193598489113050368 839396599651175826 82183649838396929 392294115586017493 443430603660306018 826150186745419471 53904106193430960 515522986582007536 613614920440779175 694270277275339162 411625855745101369 473867740211391773 365295406654429877 179580886428858402 453913348516909880 620754404145310413 765655081790005876 131887439536818773 155250513076958452 183513267588528155 938452988849461741 719924573611777456 423180947648042625 441690941406957621 882415358498946613 376283421658358028 585449512947266166 669942702688615385 676308189955572085 178327786795176224 660752541169820381 160686631223888881 813222297443596395 859920514075076691 464086674215365768 997412495425667566 39493107401135304 95105713376136119 280933944735231776 374983912395639782 184383444431322696 990940101216698403 695522234782923831 567759666845992544 873078031679621410 631335216572910764 918294317390573191 60634813209688689 138115137722110259 875074858392440610 268869207889538332 377987672808115981 735575665502640898 205796492928086383 560607179523735019 632545725549117916 745649315365031005 792956497953028366 936831719907069405 210369953703109026 24684795611169421 165715288837163760 417529191538789787 642405158191499457 676680275418130987 452156460594304890 153998944528829249 284255893237462106 957472656769424009 438617901680287079 242934902076150469 267333701024870648 601348917943724415 135981821707704289 515316744898461086 149741093244136778 804573812336041259 228167718369098544 2040276581537493 880783712501106654 844407638551774326 642772835848504649 736847448291527376 493670317296969400 722688249355009874 30783653839232413 916014366794244497 632770894737218197 280922307537682177 66938682197865834 912924104964450856 419215041483117848 455680360956479580 731224362742808246 115466062009409838 998749723906245155 66458937563633146 887866250145744773 166892126595550443 450047562879288592 124926716564390490 257433178646682408 510863701144091247 84367636556701511 610105909765542169 547711619312712479 321666103860236810 394437695139205394 236380086043351254 713771225275390691 957042506337761445 545848122966002106 379061955129256139 333782237323655267 178322420772284310 913946602776948933 394143969613590913 12703791653906257 981777235729290385 893732394657829452 542924112719347653 518389821604362208 912023068211507312 463066121763489130 809430105350691659 234211921763903559 644391334234209889 155472515074253898 460901887678465822 698506206489573067 851352517138662340 363813770828199362 671602387469517991 312210248500292000 406756802366642509 211563051492308790 861110912904791328 771955610999603070 112104759564343224 24082128863875869 192228128194204158 290033130072829048 235985417013659768 804017338380536380 766416573996013851 870568415028027648 841799378210579893 471001196672213808 544135757846753387 909750275577910777 610019280610349437 987619428756546219 958301242150650912 101255973595065784 757998073988552536 923581663090590083 134670274463074442 893222225263283582 959749569930636630 425037953070910861 426188733157219651 826496903732813805 568977834328506120 616375356103580629 272850854174126346 670577584264310165 585432955869491406 532921027665091700 719966389956220437 575416766929701807 506306066595024031 618104789364432124 957808345492081860 192176779879727664 366437333985899161 556629005560107134 243638635588797160 393150876940932269 930551219926105856 830220820924408598 678015972455035324 781456044303638713 52014884670016706 83727876915863633 945754093666976206 914055095406399504 930255966715079915 69549569627647523 10321454217310161 975656241648882490 533652471423211610 554615376659366184 27761952137421971 395926649600333249 166754263569068571 797267212494808148 811141211532397914 800752840625411337 608602012758092907 328605334660120014 197306315003209377 422754715650805902 940387263367654541 277705400850691679 923608049479463258 998861294252771320 205871247052502409 58340506956983091 413273177199336201 292216050121557192 422360484676909105 118023027472859553 675787901171472790 740289957083995751 322360725237917110 525896320527694210 808631741907888424 480608485747325570 747465924166775273 537710578071823303 827391801238022885 297433378716846112 826965727655408391 747145021356699578 809658134677396103 133720296130236031 752843847043534816 477232007864386604 429756650633179412 124115711726308583 177368616792412634 129737459745312127 780824059967175332 570943930467106463 395040836860394055 265092475165488253 114168540591313542 143190477494716469 555123644966938265 731650302098239716 866321891420686118 663316474489660222 535576877603195951 390984664111652684 882742327834891435 543555111625062611 73433955714645993 653181001668299594 729540983522734178 328385539054741754 842955993075134223 722394459525397016 669759174086837402 289638206293356045 162970324945196963 830765356845841372 43894647397339850 362484670888780003 145078790474400687 188221252928565135 872779803428831526 298068736566434815 174244541531048687 665573156689720788 393794963094573741 64950719987314240 383404613811446720 786112442588732987 445970319062232963 11127043481953141 407038039546344244 501224081325849931 470917502193950250 469627675345126062 788572735388787251 753012156207159621 303688126369393530 498703347289680261 619759734874616780 522460440832955545 775277272190607190 944033364399857394 747207192015777620 65703202616832581 235079249125836462 278074244084799570 108014605801640229 623482891689918902 985256144010156855 504824480567500420 348465402001711476 65232864275403222 123426968535155722 741508290203988891 682321157158626786 424469714062305764 272693349675164584 811887976629095202 117126101216594341 885569454266908371 454609785014656180 243076608490640116 907196007825860308 424414666686274982 609833921227805561 459759419736493892 644957014262052419 558280456056257714 403987779855035423 389815755033175585 441034593316095873 928987175559552365 15017639320931834 765955590936301377 806036207437341615 103359505025336394 20291333893740383 623048947056843056 829312152320981417 510555519083541998 204964480232828698 938494894980314501 899054120285231068 826819422670550593 463217759403581189 682357346834686413 57922949117609794 619687717818663979 567029564991168812 179579334151515113 531816190593949661 577645227225627371 451281658951353717 842435779533510683 865009297780008638 859548618943256270 236558327028021841 656192414705766228 981287368072154403 273321349222344392 604323336183251833 769175318380855786 890795520768460959 682694016923952057 555634099085926123 814709014620591497 912467336957871077 844933309244156937 173069782854514834 717922069738259056 268295734612617437 734456471946363254 646324141247388859 620299028487274687 751657179840934300 593937607811145361 902090231557764030 562402942281183481 337704929418806962 83601197949752302 227190142398095818 292532603283368994 639719278512854956 153289588189150292 659689119860731842 763291685349295492 327657578523135814 123599081675904557 393617321437920626 933833564673587721 565228136865703982 838426049505187842 244026882788156913 857297639454073352 134999577681487365 186367782667569906 741288721636317328 42174663517946177 342769665325771327 447576933369882738 862405418996948775 745210805213438221 692357133986211070 373134963573090377 295391703948509862 487763628734885845 624778639547949586 93841415176020819 727620725726586711 866768403784225269 63041587522257980 638613616398951412 571485076912597837 57076888785343331 176569214143071226 785934755601761328 358691550475274924 11459863529286553 588729970807232739 44973720365466 500741718444717353 743713680876582339 507360075720818843 34735321517946253 421709642510755646 753362432529827681 560956451353939023 160382360943870338 357026268338081964 657095665924745920 48260890746650530 897061314260472661 45039200570077032 76493583453460759 770181230984704363 947576888445267436 265127389187577774 578882796871151230 745750482764899242 70645814241717650 137206302145109668 285461397762671883 301427296882431888 995152383640557029 332022866665960354 320678615718041796 340174353024895451 468473442584621862 480382592209125899 258171991576692387 669528041112697087 578405698932994479 383571234617433670 568873945496965272 827584983651960064 353033220294833179 498983831213954856 256758552195090008 227718821567263286 284465964682841497 606092475435012909 778349211616566587 568003775690338022 594876436426126227 971430158216652883 762841233511380120 947410040942264695 937499821543199150 763399832861191989 884081877320727218 726786251188155403 628155980066829663 188424314415235790 991279320462433462 963789389887860279 563577548403576340 827984300947479387 742893581198430435 874272028052056009 959321890348106597 659867259432463423 395150537130738678 536524896413651115 197559187365229254 306204897095954237 290562331336455943 655985289952708506 690864434018408204 196362025971355350 48369962977432845 741032570788366945 695196016150369700 744514980194121286 550826050224586528 626108636370274397 328367966832751554 877067944979869398 796531678113077463 519616504241140100 271939438757137787 568136902144062518 851606483752013940 185285874071826341 928278727539473422 869651286702157820 41219511646207324 129347440407829309 709170785899483342 521686049672533665 375197042468061130 628638085897753598 518413022951703716 474184387476539895 255141154301470696 944134127614058549 840420324896083722 670009038979551474 181613888919282947 258360440824481274 673374021719983585 58401962110515663 705740356605833290 320244025394366977 747713733952993148 880783127013725609 386831107860219841 778456213356461166 218723751534957835 541688337344492551 799314873083803406 349814267162373236 583656166350941041 682858473998317507 494241387075951411 457659127422105648 825334466406036239 526291852911730837 17224039237489707 520521584279964410 341244200736894313 5378366574857044 854769686821514284 292387782965492746 327523103423874507 252130239905800563 360512038336325212 472654734242545582 76963350123451622 508015165794460790 683391016166163116 370946281676038461 657781351659316796 239342246083908220 620922643437195656 885594478132979287 382975360671031563 159674976639577873 530102499399881335 697008376846335313 818780288818965276 798904061097544146 294144783964638585 88804713013890026 998147354409545665 272709284579702906 443566678379030162 937398907449627191 406733352379390708 987425064011029055 460601572268810434 495987772221390357 31681746695707029 368773252184332635 479878819438053058 112647009274276423 610044105645470980 362559029775428024 456176963495210190 898693278023974152 206826062526084317 974252594777533653 271901445699813416 987834184272273252 229244875540063236 385806542352697803 298154053252020225 563264242233202051 887637403450331837 277074865496584019 28958278484828046 765506507756997675 149164472460212663 991999960574612604 708615051294339204 570325594667828317 38952456775304624 841900895796623137 291731788446400175 505077776922385407 534008975026837460 983972776119814312 366793837416642388 316744198593085746 302543085253569115 939285126640300409 467613293678196859 804752765378619033 554500092350687548 485090267672188612 620170840211379262 5399836465549296 646814503013043029 951107142062021409 412832373829910838 593260305329098772 618684698114412046 554649706019410957 239812595761678250 608248512794079439 317475862214740065 240829108944263383 228924942695331020 676838021352755389 178385043017145673 306115131704753484 352335556803305781 22879377712117661 610645099852297523 197479033692844710 312843900335843788 473498240370163176 775829858957407970 452202230194961865 993764909258354749 884402617948713073 94837940211623802 463332643577930185 273678753640993218 680480260277728626 425724409930849391 563447708132726683 629652728802468496 943994824330038936 275931093117854447 418720726235404360 852500470364857919 17634116858288212 559781433922434588 49568742856772422 717025227729496081 934702901616414359 39663763711012251 645678861935916661 626613032767177886 2622494191685556 734435489892108906 196818977237383970 634134568863424180 16158594737508771 410613401004379765 890847044292132191 702132862732683160 740453198229426151 817238721878774744 159906779581089740 858608352459878730 882553458428231128 93635132760614155 962900891349924723 708111601572191588 641828032566245469 508963811280395512 158741794697073139 780813727943445192 889707915975533600 139567670568926149 578555818167281151 401462066418682201 803622412499227284 702319346760235738 134391308522463820 749545474172735693 409365740554606995 884483444803597358 536887086180265608 796893290596339952 659435653696980816 132517080407506122 154492808492553852 947571446725594827 692624608598406560 694500893904588780 574228024135135451 186797471615393589 800113083970435411 257121783138699805 606560148086518023 804011936036148074 363543501630292724 978359057823356014 836022560284142838 316515445925384229 825671506658581452 626769282071892095 509435405218987445 111384858863602740 312017072626706018 663423878732077176 770279153725896707 325083868327822523 604119298969346671 194054412033702171 892753015399896896 720075880344970975 285468978652113800 947199950995580453 985924993768277723 848050126772637471 414652555250145291 303592402254230354 984428377385565845 863836657133842581 869312120334705700 975994838667948862 685782041495239526 998417525226010631 598837767065698710 871452472704253895 730624688615043802 925011548216805982 875017119217735342 578470495131117436 111238791210106598 304666245369224274 526025816510699902 620615030729213244 704246813361810915 308897471236465421 546401528672635920 251114030355709858 451783165048966794 655811006729666468 854153936011276839 264799864764973310 460473645722751503 582933725584028030 797629913808154832 377283381926758196 756424867985826343 346934900551488150 104323763463891757 116726578723887001 329466942443882712 884843797970689958 596926005906651677 358456416374497312 796615293552123742 80260065156066135 527855073051244539 158133382991492334 210906600574165830 42908582132450357 598330194855473393 281665219891973129 335154097601113798 898593627773377307 997983377994756302 548281827937264176 984506081288549321 847569677173338005 900395079767471810 975497890946516607 419638381759633183 431607341620744996 992345182513475644 57951836481126809 543755549124010459 836360464905022061 768464416369264423 270750734997320750 391391858607296877 269532321676169367 6607343032946579 715351643654994426 506943738992707091 253670408180957879 578147194564327554 906273136776063299 860420374627718089 316558172774911333 580939022942088582 870431573374104290 270699647277765249 133132624495289683 373800872987362236 259754051450929151 878828021641487024 681565546767600259 921694966604572720 851305864622566546 53213111713580330 705747666811865435 748034531816840827 474656202287385405 278698948593369770 283902912395972239 706214905640962260 990081653453659610 547392793649003176 146514504362936084 429036805475403381 868978392848002966 74474876683921123 863109849827789299 654284529526311117 612287149217815898 701095121038235797 646696633649186466 992068417313569743 341224638836356545 785796199017567406 437357094946799106 713901536833225591 168745902145595469 485685412958779367 983920747872868020 606272177955389798 575735439724762873 335336031216776586 75611999419802403 994284014459157649 313184790004993571 197014215107913881 471406388474009078 159506838240552865 658616181516596309 143003289062493772 351874027962009093 302784898998103392 65574696645533914 798466311003033032 108129634896742372 908887571510966891 974389505203169590 644820801910118702 498763952139111230 578257598965142593 410792959831302535 114731562372999187 793491768179736542 96797077211287142 159794950472032348 435422538341943049 276184685343071730 368416796453422955 793565138341113695 441787308706924086 848529363282626156 628979661580324066 80778399085859650 506668552682067437 211934492568015799 714309424486860092 937060923519782796 77385616414819220 171630370595622741 813316948661800909 371791762711298994 649962531556514686 402549742217959621 685799582569736857 686210366808076526 770318307376726676 508377931135285473 863707180655695690 779073374478631104 886511763202776390 227142187338286789 325664896389518343 422506807628434309 891119315902993871 582007602587950581 482671080818914312 110723490616141071 607842924535618407 529211089753877473 414992030442191301 139332021494649802 629474236886136899 601264348205814865 473081226023459387 780877833900001925 126829897344951322 382243645493147524 401803047236258287 579269334182771899 410846666531762860 699121952469548217 244382645018175200 36520091749847060 631349861139299016 731955203796636806 356293609653106309 95483071433892210 238706881295599982 891517934886520121 198029726675421302 524270274155931438 525315434424533615 88313569309452494 16611010412115385 183446340233723804 67273645485974448 611400194009906549 823926219444733585 649666644354066920 442453439364949133 638013638765609692 977498671095494345 164473524320510075 747731156173833196 264565483923669380 112600913195686396 41335257853272861 430674027344495986 913227164130102053 609437774585586148 826380114400606300 426265341741518663 420072155306060117 797791545831556394 758469626947471383 72067349098989465 426975847899225349 445240526572674555 995601105013402797 796141395459070082 556358656207295755 100228610676824291 579320924064301760 201928357742996588 477731326728020202 154958531462357945 348846254552302900 304638248820516730 724238222873529262 853456772117090791 806406363633049375 309719402099994285 132247980576619565 747770665802929134 866688651131183436 311306887373555864 986362430718002915 19240606119400465 71055648348061318 358685878622756548 39718033706038562 981286342007862323 152834683100978199 553386396732825377 681156564759114266 341575691900787413 522025929251795279 386680391121226943 490652108700785779 845063353372220513 25442684850869967 871182208142199050 830898367859106886 516492067982317610 364747828542419646 555755397793994783 602316267422066374 181918353522972085 129986758562636778 333202553633867293 741572927236578813 979475918936563926 435661101112234189 169745478064410290 110195414886640023 846581436107177609 710176007385708488 191819914958903485 355388080191771355 587020127931985853 666289554612594526 765474051706685380 978843187061563985 938936943136036279 429771069982480119 968117944360199899 480520667691555956 957325894568418135 776031406548520920 394077633558761544 477745103768760250 389774950719661561 71211360549390253 228353885208374109 619727176613714991 172431685774254966 991321884200878037 666899126844258654 358346368727342568 98967812457898065 632259407102632863 418067103886266784 229363050429925220 325556852148764076 871070082217406861 939602176128038175 143082797569071870 258861458483412591 521629530395612973 576171370218524629 319333342102452893 563000870695284114 258955267836189711 165316146223593531 40562577778724437 79919482634779392 751310150292195447 651757530664346891 489496584289819748 514786234702281288 96444485931876147 748652330136932296 298648615563402935 93909376051867325 292529720355247369 335073482903337539 265508685435619397 884330750772714127 898818012049176607 976251215820032680 336142082469113944 254490134962207597 175432927284868104 542575000775234213 570737968633284544 5374454436781977 193276795052657711 529265690829303963 958892974369146702 955559513263325161 991821714450121489 785410079882693002 130091060875191524 846582576979880071 938396211525879321 123342422284597388 827258618738615234 246226388462906740 772370488934551671 549084503722195253 187912991440767536 514102067802547795 487712821723243797 894615415126926651 460245140063150718 304405593764792589 528894623683586681 690948842587634221 23945803181873298 793559110492986171 722836408223388510 261148895558400209 867777165078626403 36912778872855486 827053024993876097 317311405446647040 1283995480076780 310128293025682606 309672086829344451 321790615684393009 265325223163005881 700632657562260861 23227463248344583 164266086618961891 597414597915036623 427321006205460074 546154525246069772 549585802110042701 903902179647768601 473055107990821422 651325492080292314 728988420617889163 124572807517502249 441533174805626695 496252388353354404 217966699635086843 159276486671843591 771308552121761594 533987278795980590 347601680263504126 6686937227069498 306723304780849515 199435484315438209 478116907788691059 547018418160373163 986630352691852155 388595484189866772 59104184306495722 62460911415762156 859050346713863389 164717005046426105 659508301472862006 505159657445936974 852085759163799069 380082079957080276 728947513979099956 52766746906546624 314124567568006688 484886677995416583 55509694934001932 883462444075754789 739904661587333474 123112315285728281 744833338740861376 499194299383369501 337112248569584325 854733211196062667 562268252995633241 200590513054787509 201314864791343172 478045893758468686 814377620752380605 801575944003764236 231740168954860150 445681985475064851 905755423277094931 986699377896525546 239086100697245399 287410331163977543 30718004011278319 561825785515326699 284921749973811937 395725687793039595 460401842812070598 767505585347498643 51972067190321206 568623264068309470 658128691068188952 872854652170565775 298922806011947144 151237814003958970 843821182060573153 56592157354678058 695651078092311363 355565379930840531 784196808942848199 82755398683835437 891069480659529360 278778241422542657 50986649695523011 359764289776324126 452741720069760016 51580313544485786 212606974057929007 382475385563040598 809598827716262902 148197460551391940 27315599442058183 879643214461113475 980720744092272644 830080660028027633 871581152292250873 6766172575694064 633839374326313150 796408735525441475 57550088461021006 338327046410927361 620607052219391028 417410179866926889 599264621100166602 641283402329737270 913458485887910132 974706925098144876 935158818594363113 679201714189594248 157874268379599747 153866964611833025 245554612476887642 335710263996157567 348535267538796638 325992766556298116 921945859263483697 880549037034031534 62176261483497686 614620564354846795 437404146139770311 340833123138003910 220438566945487753 578769591821341469 470913098364578585 268242167629827315 320701120784044087 582803689623801381 683578117998920005 112031151135361458 489643575413413079 533384253621801935 155043368813892647 794091917567512777 858641996375931413 223971570129342936 39483862661542710 912006677897061561 633787217017499491 953778477812743814 426643855786385305 678746348439686558 916771499470933977 664980437674358736 241936091194696789 20247165816820467 510752466822821738 847818524069140475 660432101585324336 59294153947521426 23356440608350290 872759209784023660 491203423930176504 379021125075175292 570101815545364672 237913934125574326 215042150734983614 891177901473899447 185449122325147294 769053529786958907 108721173296489320 695236943371649263 420111335431912899 842997388788086947 557367218425153279 552687560452962664 660597865273330803 383063865559177534 35387856521815606 589672959999613427 622686227463345621 763624719952398457 531608894300194138 299275616052386750 661471323926952938 398437725697248409 301604027376179804 354072546372526241 194119438543157105 37602917844615073 657657987327927650 889152122287974557 388481567767102086 694753058629014378 415580714935543774 464874479783112364 463886697591788091 278279839243240290 802807848229339536 632692789592814460 578519031499377824 425977702123791526 314559642668973287 51449009768942006 886285730855389578 51945590014550373 11808210723818744 947430492322681398 449814430975542884 235416608996831552 892976122566627235 534815378847911055 748002822307305819 418282477215213351 393498948300474215 211833553541816527 712655619452520771 468504986727335175 740438508306234132 133458864184269237 164128356411299777 101165740044292736 284010528479706559 609926037091860505 923902855231401229 923677258620184057 262368413112535709 660523404968787647 997032408125244609 914175736687296100 87768678159884214 985352831660056690 707863846025547430 394313147046456979 601468094621236078 311007296936229426 493081531555347447 311038448943001524 140327282347524659 526573890172994775 464181389269838020 993978859508004798 262104042768098542 655404515515109843 367830537275783523 145164681826554261 839874518826366944 364887629266534918 28979869626186609 925072014109046824 345619242684266992 859705808976673462 914288649361729849 209895214534174827 776785790121685874 62519647138056956 672898816892783143 745263805921319164 691450262122073303 689061635010363837 160986935009589894 118894372207206512 125381740766913396 445739842479633404 305612548635368980 618832103491242551 953227485757785241 557627120361137479 954684559904161276 305693083754227711 796627719123210755 479228433175143336 133610487324862026 321332614946459077 355886742825235414 650943654571675471 363904831965099244 460954555774903926 711497706589189782 610687703607215852 479755671142907701 308876477075840065 160961344712559655 305267064266053010 917544849896472642 615063917542584381 550679117848740455 426210108507199444 479893062495204173 388364216156085479 32290159075321714 767888638536490788 954932650604274148 731374037158773968 923014158562447959 151877754600332062 906979177931106761 559025149016837670 577382098842908037 466150710769068889 653864572382392637 495249937197972969 902088946536605880 170493168488890050 78168540982689242 418156996865651609 687168381081334798 378485091536529769 447338330917305408 980997106060718471 445630051720900653 917753847110237572 963720204228767884 542459246342300618 818777758901972094 714243781640030561 323633492852832765 136679451217850246 803888575344593498 967941575626163800 60997110351967714 997439985751554883 90061894438540952 862942421638654276 477476566974091891 673177941796298192 667917766954795311 723406419191418863 827332698921756049 471480935226432304 724421648799100943 660509544908378327 421602657098436553 251576993869086848 820865300730197310 283743913031751874 320153226108081205 511800747487619399 628304544903033318 405648179459225062 230678045023329206 259756387267110287 907569509487423675 778025027595607277 643836335346507425 555469723193730534 828204064576787712 455372032583745604 805661049374765944 593599824204616319 674604652500620054 815099483512624975 370953336561279069 218935275488522407 692092365388662687 40657948363431484 784588360449063761 527956748897849688 798079968602673046 924300872753765893 759229297568237987 704283213112246725 380709965971432920 374831399113182214 824046775017272793 857717498726618477 69854975435628646 102901977754165042 946273493646651808 488628629175299755 270815207852290494 998051612836644740 143670598036687013 524464170890103610 490498585189982814 685747444180741265 537668693888540509 345599768266141616 862810782716742110 227280597204960520 857943364775321070 15119638828818413 793899550117666547 820871588172229992 758910547396537117 322907260376707523 579716486474698989 776602860107575857 212267137093207461 761617847573733154 237114926100199549 214513958432438982 984136016537361897 95647455914956484 409949630646375446 182109999497027819 728812908167217013 409981384548175 377767275718517233 44983317279611686 169381691651505007 520385095309310519 936243253844061871 878002257952522541 515021483143042180 13397150552444483 86840573824070518 644020885048316387 299342234993493530 777973537262264890 570913629756688014 315931993004145316 216263062151712903 104424902284933686 683121188998195983 618908648401364629 286419667969182715 683121823105155004 361439618191471997 789396215887336800 228425760456057627 319241553943398229 663304055730107463 396872630932897326 8647499374525656 165088401883695565 884073158062762072 592637184501821856 127454510227046076 659626957568158774 489314749133853069 958502507517713896 921615891815549019 554973931839612914 294204143092530020 11321076755334077 212576550016207760 943033902210441134 863635594125489881 918544625702795696 510350388722516614 731953413128565103 327856583190197721 860566900642305368 102276393050924164 125800390469810202 911588422294335393 610625450355276665 846301786174596828 47341580265280508 171220489316199541 343205615568393889 502441718548266067 186539010232003742 505068707090906270 19032638772905363 520279941447113709 418566814673259108 554051576613013181 730612012769695485 446707535328651297 545028765676162022 979011180530236679 706376978536955146 528165952723863093 425766891300245502 200505529898955046 622750278578712051 780562428645623305 994528261954094831 463610808659918115 985847065900601771 961877779624287699 173242579064162515 412484786196528292 943901502680064505 277660178507990399 974215736301997387 993625473689000320 928382988302724077 936655900990618356 442482105176362644 58194773260535683 848792273908219191 608125876006239225 224597257312692148 87055070213788065 614731557028312562 105141155344690536 408525863551332241 118413310971194091 222394588015695168 677102554904929152 496203843676249658 611353898461523892 311663199045444522 566758640190632984 222598224942681416 665315172157798662 813158644117680748 729542213779598696 509720737259250260 720286020693356793 713572925430987036 170431288195223764 609744307404419467 395961253287728545 838336361694817329 992181580038478254 923349934852209628 766749509420882058 874251441565439057 552386373171413218 447210234763160199 578138333185421227 720227924238511782 124570934520176205 872405687568621851 744797503503701643 134151831801172626 285376570102249121 290129902727851789 643855780927966608 996472001168795476 742775039050468476 204996808197655129 421036701071824810 981490897834504233 591787928365328563 551080811668111555 558776825491213083 884531451015803062 266339747457062971 521238722153430428 212881783902073415 700929319563471209 636718773400826184 673961830915044944 725682471126985775 404489594990856637 385222384810407673 544837711974661609 698889149517373255 509794227355296164 995357982166839488 136306434657184061 164730525936602935 237673553894894365 98153064634309923 347348455565678848 898430422299524216 657135070067390953 162746506973071456 93019779602074419 571839156005341711 728847474575127366 490464734148082871 129651058905671589 385420189276702335 431564051821513648 136820874368819890 338010344293887088 121132871276808865 247087409269277610 478449313876096053 746834081338000824 344395235130612052 288070552471632587 491033940390324510 188859232298369211 629946913166034269 131277205534611453 433350412283163189 407140431935817325 954107610347171923 402077552549503097 826939068457178409 399825456557074982 311413051728670928 78472212585002167 521800917853184937 366551624882166513 298623238487479668 452391705259266530 211133118166454899 387185540989280934 577336838256408203 451524867156282380 643317162449994835 675789440775865198 967622038697462253 261575049427164611 943567878062728471 655968383214980802 796633370652556027 467000084435898188 407309981510439141 379218151548368614 8473045926492695 628353866539260028 810537290296647610 713238680232824065 162685675893875758 960508599014216205 642914576037991887 987257684120917524 9461992267235027 915453079929596679 751526123401130549 735246325353857304 220923217333321551 377278310896221686 493795310471496635 650521581514777344 817152112342354151 646657624663481060 856903896869578818 86482604168370519 451965557589047197 984741965352927844 965236309596270525 800137524298669195 635242977066975910 567299710877248427 56391352302797785 598851056802950058 390598516194603149 408873664621998921 360801186334989148 722438522486615001 424947013688975102 660333546926153125 734016160898534800 922586470167168888 537067130159871612 532774961724202364 644418837399935851 701941630535639860 425188047709485788 725102892118913471 919516553673376936 206641946613426240 262596561568638577 589292018981815670 807853970959735625 978241992109392856 328945305858105386 384845444319146013 406680990995807579 67943796165770921 500571154518961872 513718434176962378 907036420797134245 81795395994395267 237606658605573689 789355025264697029 240015151768080829 625178289019222739 138675788349527643 666775831706912679 370435640673157427 120302692939856173 505672750943778827 841815631839179870 920132856793534025 605772022047699572 856358683321940072 42039285938212318 946175225267610005 976341333038258373 338184081712264083 930514828082146185 759681125308237864 668842997744373911 443241442669787139 701229877387680355 36111120939600282 426099832222463626 103994779118256309 689295650294061661 295557017026315417 5704705756412856 78502196046395531 928736619412110236 263691889834786803 499714721774465043 851686746213226396 418578661009105607 706192570838824559 444577398970527612 967555877746340363 750489448758223848 299098111799590909 125430823154447538 884959998866929650 578025837979210743 234476047406779909 439135800224406287 669707622066737752 913209703716843261 886483785599259995 23954796983873502 576854114972600682 283643232678681888 991816689483020468 979962809804575867 341819408503597225 426469956022183723 778438441377650979 826287971826318875 991290440323799176 410387013060162627 779664288264599410 506429080521942287 315168326709520460 854758353159232934 465954137157050166 724538829074115924 737250820745458972 911075377109161193 417578200255491179 925344131425373155 810111256909990843 637560904613360909 286370960896397819 715170042642614182 149514072539075704 286318400957121730 67437646525576982 452018157121208683 111332395265676664 984678583129670050 396044482838291782 365397004061593987 144385903993505068 418087571995754652 652290817982988401 983490762985617637 189367537262965006 504924479728866454 61512426396036002 115212645120431099 575588826291697800 316388422330300451 133904923660185669 917734529605991301 762091208320967016 534760653717628192 213297508539519594 989918747463147993 394843773588774526 82581691262272303 267409896426412367 215870984166863797 886119642561628151 679069239371525413 59644999139746934 870281090539885428 586304664810448908 493954218682359705 452828731026949606 217201201228985741 630034681382654058 803699529350007145 20566922166756776 681729692232022265 75176234570689840 566153287259659729 804403858328500755 360230692220286104 684251083838616936 856749641965338758 400963532219040235 612354601067882505 975440663788961817 789034774325235129 72700048640725803 108326890372774289 655443194514433203 322057321317787882 662806618426944934 751520249608303837 83698454278519661 514938660397183693 980313213497992535 219209767814964751 428221285263916870 754724789490774927 155985013057716389 853029737871750253 941281296415342855 717011298735415300 18927023480421254 54560843531090724 245893955164462336 982545199933323553 640927782524966106 281781476036618261 329676128196360169 582185895192744311 843348746194063023 774423821869998523 742618325442649950 485232745930205017 296327888920871617 506158733303830094 912511055902183602 793470186128504565 270330156555073234 392642895862610700 815680639587253644 277236457186158914 41687818457469135 848031238373706343 995541390897909019 216705709271690202 451511299555676579 884180344565718434 759117312281187377 640063274521294192 666096476073028152 362589110590120890 628410926990061826 953928220310850748 187396994590480712 105646973021229081 69440505969490062 368110226257161184 516185177014025309 174563021741149623 323331086322655173 770882955817424030 262954475276436929 132448075427733074 760329261091371307 515226908158962145 932742463355814080 329657544021103286 787228545807687376 168248740642793160 425513913743788730 678109593642117252 638000030379036940 265541540632315428 903637755622152886 668715873212208946 220727369530036911 84818530316646348 656495797756951812 876513802445368679 472828124904488642 262823984184951899 912730106722240711 704207799619842781 584926174893668718 60476445025990924 344426104910647185 802030270708985858 845853659079438915 263298364760070204 331962385917726327 574861730410926258 459651238030585429 240955430712206377 215898456328160074 443713529894197900 289884094654817987 962974624424896540 407831449301224122 285734482539641882 534572877430045727 588662419382397564 441014694723604034 704261697401994327 765029000285411069 817695326264822350 947982489881748327 717576661758962701 320200718049846843 214359747227882448 797479772709197283 345593188478295781 587588222896477295 415115522873770774 679592768338271623 724902550740856700 672518118911087235 762286413402852659 237005658330566399 376061390762283717 894337458585584045 124000257678933819 799632246319165563 682402390661528823 641289796828306990 272951459508095607 546499739467209942 488420728322830004 186809794964353761 768292995790079648 37666396679539582 291177198618309981 553019409187487225 151630669445371547 997432055723891177 620011296444997619 51589218705401954 851809422826623315 23291597956293350 867936146196204235 641342499603401830 352052057017945269 192643705535351461 358917555376709473 459408628059079150 177946204088372983 684934592548820426 12519466339048095 321644811479850904 440457589870435944 160851252695998754 295418477944827675 225722254597581345 450738773507066174 665809067528812058 338462621638800350 839237872829991581 247623912743137211 432309606403352910 84431133437433720 345360644106876178 544938714633433347 62078232179382301 981790190243682010 573803098908952153 373901722523521343 859553459626069781 169866605948296846 669925926541149963 537473185614567413 488483851646902350 578916883814392956 598756533690543070 494863654004171165 967277608600988079 966572482070643549 751198124296418134 974473445991375970 360011021873958924 538192023568944862 715386083315312669 460483276982747793 990906760171502224 204739298457141425 483479159094048743 55440023668000840 136038387328659378 927139380135537713 985807722214197213 157834371182471925 849567411558343607 776129041136123298 108981964163096754 332251458796939608 784909674299278696 857141985562678399 599256246838780734 193384165216813619 301272807689707239 310970873439359210 817431738132136346 582409755835437939 123455894226077437 926884179227872834 710188901906939912 289888763278410446 83218966112508989 522874021492428017 239255225850789447 439930949288479108 23815447041252322 59215327964199894 342601961586562230 787316974045873299 954671993971659996 956618736568089349 215642072875085335 750962310610128207 171859164476630884 117152023530738834 380487565590951656 635686861986787277 717276106067369129 751048140063082805 774577602783089828 69435966920293676 503333225068910363 678890105962294804 918097827659611135 650671563344407566 708035901435001228 337500172776871216 525164761130183427 727387668792250913 913306158351811109 304642301621192101 351218594922333202 679291327973750251 439094927005791285 658144256784646841 51520576578437644 401588356629204588 268560065988389735 859157411666329031 926023985691410984 550336360592371997 292429472588910808 390095557661521380 171696112778837858 645042415673932115 581232711587159940 715540306169861847 667335277927555806 343085183053011829 609043133334187743 653058216065445886 584130937245593596 595417494825354493 92346395883166921 377891359827635129 942136552927652040 917974111084683528 565681511561259586 922509964788489399 682261706450636256 445336152244588455 964192201926433727 604819925023558401 611756113932853102 478788108815247015 17617057758999121 212513234549273307 993532469519373754 854807050875942737 960800129093664873 334001099078484956 699466546590849661 259562288448170767 482538211375607209 901259738273251584 882488028634968100 287782111267024965 848501941420546894 391234926790757185 726432539544601398 851903572836354879 145504719821451804 669424275150768354 715376995080686687 572413341020241521 792492982682076884 291132802877957404 192145148632327049 198010156975172732 221312346728652859 353409254486037234 195891239581568180 39612817527999931 247756061315231778 257781963326865506 922349921931799075 608273232282415895 903175319319500924 600771650698524569 636802777259459391 794580081389746695 920282792335767210 59042623214686869 335215811071556526 443957424690913214 318577056122190845 281676985106418345 528209331165081091 294642816105037288 825686188403245261 642495450978785086 86327789144303457 402037087849910714 491515150273533017 849601033281741658 778977535269977168 735239275396379848 630936394225310226 748134867273347778 659088505893587873 910322421770084393 9328728855408010 428398968180663299 829950182289544546 478240759203966507 369014481679799710 402185430829945280 298297463689456582 361581811440221749 239800396113504573 967492609947683295 816717461256887817 36041685406875274 188711119834014133 370624998828009797 210081702056170656 891901461252265403 976278112907135953 673231130350931488 943300731243113154 364577230489611972 400307183973751649 576778170852645884 203873851053771348 45152255412093556 803983328676073437 601169111322455094 449958686220181051 396059239667567447 495186975775421494 198841811818082192 877829802855605780 780425302992942510 565718311024302327 171052370337846236 372860960488587565 703520906689062546 132997608653367516 436591176258889969 568140203985129969 369110143125998644 272029148796437393 932339189835209782 507090094447077797 858662268489710055 666143989485642292 312209166189045441 314081390787388201 279850026509132378 662848631709544993 263241991682944785 277980793172452086 128416970109968168 617595840848553047 614212300082603225 813882827709474661 386113546293512065 302509570968945812 718310708840194025 489810401510787890 586445796604964641 173915848144660731 688358213027664890 60718040616745078 541665570953818944 625171212746288152 74251904579130291 467572618077353035 821083179928899702 241208715023418331 500799725217650845 283862648368582463 129451070856675394 182800697237956726 403607005195010604 951735577760231312 986542770716579527 58980992830396039 252424685264029669 844921596143200946 839879576729803607 762011934025267437 974973976437469993 568025878586291012 436577480404957748 68128618927547656 50362152755923540 558257830451823297 175628639467379919 405137492284129897 831483924965069309 552406061939678860 454927012941657941 516309212741311874 276309582650332450 160710534553090242 257889465738881402 653246968401856888 947234722179283501 717397521593603660 307720684172665806 382605512525838074 512461270144883659 253716037213372873 798058514147599917 517681304866811177 546200436171997981 874148192782122539 787557146035811629 464625707556983513 717526542738175958 242935587071343024 175710738478052301 782997236579616508 677035930368080130 955160969580679309 8109373848533989 645199628828049379 639315216113643383 744875816758424863 933314200246225222 849702114821168010 977562243642573131 726936558471779376 814192138461926240 565566860038230406 479039214940065115 579068789262723103 980756047050653140 684748693289098111 289174531604188230 213472801334459762 848084507230292689 477234536446088169 477038043765821590 927263594780569592 693954142050575730 415441613700655442 211759219823618315 717476779387051706 450079218231095870 624165118564975822 699365289686865390 712343505824537570 779379899380536088 411730820773029433 853006500766233587 393297475190572765 391685898876320433 437615643693213817 64082197928080914 350237499875799975 156567634561904196 277004435005521242 931309818938729946 472663362542469472 83737934038099032 763631997931762012 269700941792878065 881216008446388704 829841638781646713 563932378364687587 195693936311678150 781369875423696122 210780894737179104 980615937653481605 641865094083350100 705787285497226713 55571519372607477 5178803104939962 30661224952406953 16225661278259977 644824461407717167 696712623753221488 538679475634702041 861337789147369777 160078754649327808 876767826499342036 607310291806904703 907870146377985585 803373436114289568 370996613248877579 776957864253035674 703239706786338708 307192575584686124 878736878356264998 970692927317630617 764693167790166687 311324637563729078 469457586999611931 220177423041390709 57071017456979515 225661222918176278 377235945517756411 651051606690302583 228267265121646672 263625374167619713 949532437364344323 158954581427336350 436882131707437765 599207427903303482 571834994257103530 895552098922839002 691759081905700868 630793918317219674 78413328609712311 84595134199747120 694609772504913768 20671323574164168 657108395412043740 172590820388928630 885890339054903697 918850288920057960 688612516579966543 975016222362483829 609613340623412858 384715223965356170 600611542380944818 990804370927858088 790472313616114243 542241095070498358 448538863592996302 354934987443918234 711940689406440957 96080985032802374 846564734330941870 131658026478937597 621458033971686878 733311666435024627 917076733112795544 305201888635840412 141406780884705479 121696314223722630 653631345977979121 829494227149729184 422748727755223574 545967869291419926 679284631663161855 194326478327092941 620063322854070096 945995058509523620 951399895596453578 119260670734604216 431373019147713207 943220511834726572 652091816473794377 88910482181168365 62682108993090453 52682313867654312 762098484106388514 566819975721833392 992051497756833311 345022060036644228 101009644226664134 352690788197745701 871671489877221158 835904015480681582 194923856113250545 647556708140936026 721709385056442366 981082309854642805 141340668503308596 213472010246281696 364359538514813198 550562678668345577 181516215975067314 684580286907871509 617077091095420820 154147760971968886 496401192678517450 505032285323971685 671204135096559440 250723107105794371 963268847705850965 656927499405883500 392825741080631779 412669837465251593 640185270793908198 356716089070570096 399548795743178941 922711504432139633 536537444393005832 36578805634715618 217706388900635642 841708935445508233 604235755014118175 575015030057522384 570226591640702020 904304309310864125 385808792084580047 365074738125166563 406038574428815183 574759311313491412 698262734258901461 337465199837985434 835109116732292754 200180168963994976 633709426835651488 359562895767869087 932615271657385833 862990451944924423 253682897889144505 773443691245943424 679258682115084639 652051441244350086 848764393434162393 914713309630237643 815075881491350289 312345454649125904 44014809597811159 373991371463984832 475043398345655937 686697559407306166 58296413708712301 980083133613199823 48833762236350568 67703361286527085 710044575756791501 426015834966316731 343632139096718631 143765655587145263 844616474799597275 137432373372405077 752506880385786388 428432208830659337 121301967658511988 11378757250466440 892625214430640720 674400793250823916 698169142140309934 733120744840332955 470778412239518599 866280629117806063 526410766549434648 771004579131573302 125829857291315202 317007839149597049 867055426160547201 475198292964198619 187822609626657664 657876651693587620 482938861457756723 743958183902456990 327378901683969987 352420492246975116 472924320201186897 879911784970721025 309066987202365927 253634026598868289 11617061770855448 74520685097065895 988552883770485911 387188680959768660 455196465804637786 826649791390498368 851937233721854310 255332766640445401 87889712466424553 737929462483086529 541725911003147141 757719004010417507 75530697513157050 208374835709771816 805152696333817486 798273739512843582 209316057822186333 922127203991079971 351681629240220383 119919137003746130 928821679929235800 681801389232509200 76608557418869244 198460022933183638 128542478303872327 648461220092960365 272275489089880737 817688562627421129 979745121074905753 253144455267923137 631809251801914094 602140426044111667 666977406359259829 180664665279654388 525532171360230347 166802971467556340 725289152137929007 805858960866753044 763944306819456577 763241119480539102 223641616924697983 399504554274915520 181979336210827388 66580424805846661 234161556470553856 750920220367066986 719039499066600231 672479672341188360 645562319281513014 499449766754979825 607325351218250558 735640413705677949 982788344083010821 590848327156100335 151376250352119675 311989246445438960 221787833747832402 511369252169365306 569324861870504720 954072777213749799 4982416630878809 732362629269786575 933721974193661210 640331269042109426 466445496064478188 870233736109196681 280777446679024124 206418247804006587 717372828921892852 575182567354394165 285052110267770837 211849373699844503 870485797854502457 93042614946199285 32775889656032329 255410745622220791 530544563405805011 585518800638807925 391096686852946979 455615044557916174 453390295711898958 571460035427735712 850420737747004202 686259928496353243 393523313710781955 651614060642772641 934444720910895853 943511118878590869 616312031020540040 691732708943900456 659470571466138274 289865788093840706 826204687396165661 639357125147476504 665855628611167129 182043252496735386 289740130422159460 819555566263814409 743584073396943882 753008288883069755 168820029399303580 941854927782927570 890469763393797115 841798415982998794 109126103810432816 1191107347554731 118507982809730245 497489003720352679 160215884872014307 984603796730347865 325885914119174408 961025908385983824 848259012576312235 205725557789699912 499728561765909687 144352229508934434 910672104346058375 367057400966037495 337079705165959702 124578721860230161 639176604819552017 117410167305972540 579092401082218640 272899514902147205 590180894238610873 899155861619959442 637294371836105917 384051542780327222 370582268280810839 902017224218457454 315150463236083182 903784594992818884 450956626187735189 241642976628739051 843957402107297735 876264183611189586 974727912928120428 209827531220271638 174175720007181701 32196328394331455 271809515144504457 709835964571622057 876694803641844509 898500930011891029 14316475058592018 237555115983435603 572092819168023534 165245748650888431 997690373708571731 12594225606801392 679602180988874685 843024936862055845 830962003908494143 360771418150868211 773953477407891402 392367831513099066 34629277098181096 893452790271422795 728783389397034244 235657569212154167 61681726101496420 443469155272804561 867607564612485191 413797298575768110 956665255759272441 927940835979624677 392097130330152991 15394308540633919 430949246702549794 192776328184849530 179890445285611263 279888954037347470 5083668752964139 784745426321905984 444309359951050082 368246438873066971 694997963362082935 692818585883209304 781135612803477429 699021259883193056 440936133235466427 300839122898047343 297656007631945051 945949969148807735 598127847989553551 156091829194041209 737885309490309348 488005062721261473 986131953362306305 323372298751449976 42767328676238722 291178689328057993 610404334347047771 209874603962518654 612055499866620610 98434049048260034 322165538783349623 745938747526778885 67792120201944171 125170284558873237 407751273556144065 338614704844601868 374131848565913663 617034375416930749 402650129081459369 55523075200893041 966402855823288680 866199564417483293 531493794337955447 913787212699383480 446403935666330719 407916748331975315 872321058213788855 121674344315323858 714771445617949489 241992143173168054 172863244380545214 96413094181879476 478716546380936445 752554852410643130 192007274951974355 56947110138733397 299163987435401387 348770439315055066 277286397116566477 714611557424636098 733083504970018068 620314982189899326 513042705445639973 911848417859265585 195029666566820414 515211405488538837 392080176567964090 127923088533729766 924462359653093141 304814414442461430 670362962178294983 427928600401877114 212985151459312340 106950241377174777 95473021683654707 26111436968121772 45801095859336876 120192485378055038 853138296517341073 74162243083621968 590920303156869142 127795748191770336 838150658219311125 146522661148339828 227752992806463235 916494368940418730 19852333728925790 462089462860291341 310828560022019455 607512779005303345 183888774284607554 538795651619266360 264547070239904603 482245481386968997 37795107347458661 442074514097305944 625664912236346780 648699610391650079 165101681664909749 131191911149571561 339538823174788373 117290729876884188 922190079191773089 22991015257811426 258912452165557346 667608729434751708 28478859270132474 644513153026113061 520020453830640167 934766386177306352 16643303626539356 742159003636468435 370415954429915439 239548467415711703 727229921681861368 151157783859702455 384497255552470782 716943125757195904 940648159245447396 934883566428218311 478745362069621758 969366461526148479 173515549078238493 120931740953793507 907599321510868002 591022289935262008 226871796001265145 390250204566051852 138662909706488163 752370988683973376 123613186725096267 230662081893189729 9355540448253951 844038081346375792 187592802611614279 135045391717246795 905612940196893388 877600869826116843 618705937074014157 644331395787359212 437351053935806034 259114183289129466 965563047486638852 38064843677766189 69278718319442074 532296134713064339 38782986779844656 701371999312005568 513678849890985328 985819903717623394 131427878639526465 474033785802605946 919610971300523901 684461329358069210 884053676288982959 490325671603989931 366188001748756124 282136593377524549 385389145321480702 239466899117376126 559472533972034045 526811285096296701 855768544926516312 630282212693979485 932987621990142310 736429035543862774 466926616821631193 846805729221123044 525893545119174515 943220051117113075 539082472842405639 710979372312240311 60763181341315312 688742373929390981 31934855150273692 465465042813658528 895137165986550092 897338997162621129 450652115593792496 785250874290851746 858813425559403892 265165503221517053 653760264113708876 695785054936797784 383232579556028247 784788273383582300 280549739353276607 562804237675478235 408176630917652514 87620790014952096 747613648984901278 45103909149982412 751644124386645334 8632724847765451 608579720900621802 488255727326466434 377062272484011162 360975377953940019 748903356250283111 684201156235620517 965952278017109272 197927295613892108 439705485391172814 96119153322367791 102163515685500213 574649354653261582 85823910545248668 641363239323070495 40799046228776475 2117895937114115 794882947764903181 274542088073972115 953293842663278789 780158507640534430 721789430414738864 578371340387339861 696103213768856721 315725185225326988 636780346987232736 977841275436038738 26619481663003589 261407893422760450 61574580355322189 772241849084664040 238059300307990218 112167363659904131 239213240516184387 132871379390178079 780371798490369882 235576571187635938 9182047776503243 748176548040604552 53648238782360975 572589629709583222 369057530649330951 494291604883266443 282958297194412003 201057537283882163 270706697038228662 234216869663091669 437944895159531471 935747237758395617 969538115765590082 981995897711818652 679342357929662191 982121965169967256 315912545980125348 397603024163751505 677709756578865673 8042584079820767 373650629895305027 317328057598238628 725351136646131878 332398027302649577 272737201616672415 65665052396876235 396294011100037977 346207904508237675 670456295814409350 377366185238994033 528048235508350951 614174839866621171 169439949948875676 569303048945980692 193880761979265325 466003721041436322 159226079723417204 194371538489070668 143362933156932569 601632007422637044 383244584622061485 733354926525307614 504752935925801514 885808179921900754 462852026539798892 143995475778231292 275979883384409870 840723293646101371 899287737238915896 281988364979251319 778502899078229866 144170213623617518 403794601489003367 623561643242386549 134408026497858340 857355272357404226 828092664019803237 881216365759358269 496963722456702592 442427694995980113 247611350665659358 507684060102416066 917080670261843401 954107929718066240 433174041980180810 752249205674341451 333694275858109303 382338137777688969 735968463393963626 216609373673705738 925917477219706655 817931609243797127 230089979515594033 499662820643937348 509964909534154166 163015464346659815 537301188810862862 258966332852656474 881707560794789207 709187062528129564 461249333761062907 478342608832247947 855633863888345991 889056428004519255 953758810963743843 429240602081547987 441470811279207824 547780169221951466 438116599929481109 995547832591833284 388405354338694434 72455833740243751 350415709144482463 673667910824360360 105677904968117849 73740348666015458 735789218373191774 575420356353551032 283628960441817386 272554225135913994 572076026249904507 403280408652210031 436754969019154222 135013249556457840 545050314303113771 825334356177448694 967783155003065402 526183757592160422 262524821838983431 235528574458053664 460966513220980431 646688833541908719 581049693186320563 418301508601903015 432066200552405517 98628037209933329 996520999211291725 414803190903935234 150870978064129555 571260255781777296 980603186955634533 324355797518604159 754116309918846080 753276797812523496 545845121212727914 277906937193985658 122577895361029808 860249792917830558 302505269448623322 943192660705325420 10120020498135763 967906907983468751 141793161582017567 836345380170895701 115654872366522019 228083039864797960 736289076770662343 150510816924160834 309465118786540278 466769876691148225 678422022521968205 572167534228321420 906297831533245801 971681539098107954 14166875905483344 973268717261209478 999819821402227906 15765876008208794 133959766250371787 445470319643166747 920266612614717964 484031895876518195 548742270588427555 59899243736449987 403731734292943681 263858257006655829 45705693399698081 873400019729698802 104151772393713186 613361010585502676 258228825792092589 545601137478300073 232614933180710668 174179349697671745 30998611016633644 246827181445737949 519924280966004016 838774131455018570 637218555088233495 923743836799855930 812184282851688815 610295126686042261 569998027585332363 376354948471615134 337003209346054004 248789003243542536 381780414467112735 514361246211337189 962546280217543166 523999640835017815 117089808486965749 186347485861287713 998600505524387958 849699010106765877 787206190769553367 549460161887603955 756599058492554699 877517408499745142 477698134282534703 969448393618756762 702922537601103282 129516759829727133 403708782102822704 640541114332621063 53009799989696948 835194068139675911 927880596784662376 695021193302298901 57594072128388256 977294351675323342 511770171034483378 824728958733734798 236186177838784699 875721379914537951 635719602917220909 163581833157205372 229073225851760938 850116187370960282 590783228110361264 65705166226890035 830521117372319132 420408291560822548 30632927437734865 577201437264584091 970148257681201152 73472213242601918 800874773001192578 666336630750354097 521694471013958915 106424355813691657 370183307519181869 312265301799287034 723579756491203659 732318174383434788 878528313223554577 826595236325410742 923732333576399831 435749593400135970 354994389923059990 732627789934140942 918069057056733038 717369176781011531 199159774325986970 913690933905904790 220763416123444424 35586753146421862 153037506850740766 172613523053345690 762967603751469151 50835455980323591 97720694296268106 269346205123105017 826718509746383104 140172277282089090 638588093261480345 268946458657672497 964687886322638084 647489077125028494 911419038899557508 377986659286750464 256311630056066915 476196988555691136 576638685656360841 925470833317213822 795743629209686397 173345614162416813 418019695322145994 900015606309574815 686008980836593422 645866723183829182 247827147164657826 235287251132375020 908611154207308382 593485175568450575 997264128130825567 255585314113186814 926098983897280433 901651091624901079 743363948502066253 33855212989464489 30348338192591417 934310356474337964 288566818666980628 84784635074487399 614125848360134341 887950775791250919 542356470373670240 101530600129439465 371958560255370688 481131150357453867 62809989499594955 789063549822667114 125941528945318038 87800907932300657 735656393959485052 72437119427681551 873641432398842844 197451668419509048 796491868609461610 112421472466910765 99426972863239628 166625758120025719 872257102350990138 369232165234903690 823910900675766402 197963897006478786 941716193303557519 796873403681500654 106667834034720628 382482741616364723 138151151305060269 111124617795770374 871773876055124138 120577249387728055 281526860848839748 31624073646559929 450869153442007480 674286770828040589 454731839257538356 738719302771237364 415226131544796944 90058598313538981 793560799435044480 448154527930820975 203793212616914109 572551438829986969 56572725920470769 865348706896260847 93095235581814275 543975568324937992 762700520904896088 17992039961313661 205032059465908897 316342583289240547 614475816782184345 57196944389791337 187746115344096636 592968722611837893 155539079775229879 378354102960609877 665163395824786945 245456609406899175 461402214524952175 496663918609876219 883405697620332495 481136065669975143 602520560956101114 413639899416186865 395012558468763555 239506129136999271 71930805435265179 61334900021247714 779479176384037984 705832297991331181 310328682976455823 744343414446782853 901706351286302424 896938772055403840 611421477802180217 480657355146583631 902830692098940859 684700894673892026 384578790340374899 502773167999573553 670510284735235690 360139519734739367 160469450660049527 334696081478043731 785370383142678523 961394877539779077 594989614001111044 695525211906903616 118457606754453371 962074872523214103 368334774339856318 319960857709741102 839336018952217744 111343468567996112 6651195234665120 372823547631928134 481777503495220550 581070060367815110 983303612208184412 55724280280539068 874676243523380562 288457746839982330 370660003672681468 984742254595043558 606964486326242426 647131390531744804 318894622639170155 352547807844900992 787799264980220105 2814818043755936 491797265130658101 444249051722294012 537002476916505932 933927289327884008 795414028758944645 248589826282135868 483371028416739259 576179688921780865 329286701558684092 586845810696860685 529591859709068164 730404117649600973 737898248507576609 344843378165095461 566667391083488257 727170627794832379 440588652767833284 580953370362373143 552342037729706324 133920896491944033 896680470870244558 75104475523926866 254096300647901100 882056500442317052 562185846608598390 231898927513397924 211453155637121854 423837703397290772 77067297839087562 642943332879276946 454045406185099894 963129027115776042 822351083452455222 498339793181084782 662562760902699452 393545811597977263 993985120742987076 676458251312055322 3440395206949001 169557119728854256 125073437869499163 549165587092439394 896889520341378112 492943796259991963 238077505539621460 871558607204031333 56672214721595812 732626093132613566 763198734622870200 172115675860249437 359652038456252101 117131256315939426 161584867170264864 658448351212647375 303509562534627753 270464904998225423 174833898689688906 629973966082215002 659082265963481997 16761587254047645 247025574219987400 150150610722918525 827623693943543156 71793453997451605 425658868928563061 227300996609855927 828181145281641338 112228426710501719 969180695532934776 556804726109984977 826425219216082695 476919568634189754 990930729951450594 560097448256187335 307083326050920296 36656717869306543 991874513131110919 656594525189139256 465970725673333330 348436334003495755 475416329830967469 781730666187611065 790472320112078834 991797856783824959 673634599159495845 939087599822009805 476010489353701589 622927027965536148 331325278706901121 958502648911731533 441767704618025622 124299961543794038 481021819629335664 317532605497797112 768027063184691506 45349260574828907 973653529315704851 21714191995423141 669736951467393870 978419902198834080 72612081328418951 542340290838363827 389626148859598123 847327044970551483 318631772325030371 718778396799429716 53204967196800679 709388292354658241 10211803405193965 69373600311138781 547725947578186355 676633344447004539 534622549586166275 547805823245054600 869154835084314307 742236711639069337 140812681391088944 165452812819957882 793057538227518949 311068537126540765 442534064779300498 41931517940556324 501902648060027930 302736655760855936 370695827443712402 85730667604718475 680034060916982476 929826994194661716 267714715779025376 414267368889671713 391146587922531310 890538123789853366 437095454306860235 848463950543717559 917395469215204253 172302546121060376 796688130667266847 428496144835341922 93902809270084138 243252085396212207 159379493712255692 794000950222473110 21834994092027710 323104485212550449 491449467722890303 715695180677764984 87937092635595189 262209178302125161 621418528948182690 136921729845770115 95000109752125566 264220776448442790 55814310176638816 319379416499778389 932090788917113071 908292664358702072 935656639000890851 281564148438077104 418186050569074783 302907336143837257 101859580692450271 523788383402638088 605507824954207854 190311319710362644 929667138397683993 404487646460910175 589085458172390179 614625153309542558 262317195110148789 16449320857316249 283351603538397634 296673678615231312 106615480213145030 468165946069691258 854734358014505136 35313832100895916 399503414713504510 130581570712225518 506699253240953643 625424052780639097 507021533120907720 796452725562992749 587537028264481558 531298213210770681 101490172424376661 212599054054473570 329731149897364580 472192537766318485 880544764407571058 618506817717849109 556363775072985376 111205827399172396 550277081620225418 357734228514699511 704267466585075338 634460069184962388 355315002721412106 736166333656897819 872218525207447545 984127385400360679 550520870619807553 226799906571397510 505613365284497134 110496865113637299 225244994945317260 461744986246917726 70128038286488498 416300849903371641 508639190854475268 719160854879500113 765087815709397510 57149480553142828 700859735819710698 99106356725058126 930519939570698038 644085683834439063 731369675158791166 56708819297209402 820709900879052968 176024288867563142 96492750418931955 452874984737076868 11983111203477544 858448265567894271 248760458911199935 964372476153517509 412359820809060985 807459882909418674 587100797122577910 165993461694834280 593621966306722943 803762417536904677 876091355454172322 904217269714726184 530849982582321339 87710755013693709 178371737694678109 407230754632186586 329291743184372078 741811819533594094 696627995423181920 913647605090802549 817001291113547544 820637454990848825 595276948652010138 267013838589873110 234995164974640582 372421861939777179 951678631086411983 647240333033427624 81903302755849808 905072478577585995 163536526550620563 675390874526130157 453166602509708083 247438519357870324 621876909302457039 438660640526632025 47125618207087342 401134401661701655 865926652263798995 343176571436346058 115351393110319752 453663689480887223 725138460773713036 666228509916612757 284865283616925545 419722937526408402 600983675653179225 641802348669807932 90180045665641097 937016575367628268 889747991532155077 375371019873398278 540560671487919576 559518448715445308 322425914924595396 209246594387181255 166386248568636143 380032554217686734 278707643816425981 459629171530979922 955678065845973687 304027577770235488 884620181014286399 621546574174865392 818450154509741181 595051804688281867 655817389983737768 112422349691620566 353277748128620116 610599174493768756 716182605678277464 513494428079441830 134867027114423037 436722375151570046 930004617487129958 985234938749746159 164149881089356047 135780207398977665 584808220773735121 907502179528213794 403307695329319427 549531740557616646 910170927229767529 249585387781210628 471772283682061936 579199767877107592 584799321761121493 734660528272019007 686200350394220600 128670251106388115 798768145522868257 966376182227199575 127500374008491031 227611468470446902 761864438262191486 390909695397569497 121772592124898528 10402835825438605 607744332447357362 89019180849850623 423997865159298676 6415964641348039 161142143331867497 487270455932743876 472031262814370982 382905201059975332 732176317358038783 350136140116152083 202098914547268687 674593653302253475 791722345220307123 808385985379159034 506861703970149620 400606069900117762 845917571519154611 231253347264291186 995499842604158107 185710179700254816 252837135028330048 881455764491255500 619483103621962476 215564999046894807 696981346351516429 877622350160155179 501381295669563629 169271896795043649 44171194440140486 306441589295357997 65794464416673093 962041492781181388 757570125314649568 388689974924075519 244111661880803109 744541591924724035 876699487784853069 812115807917201286 125880332216586569 898044827587917187 26402767764909415 107219072902580779 28369799334828993 63897135072500914 282543402727780141 98748964005003198 122010413988779662 521827770733915904 94840004820550548 294600830830238553 452372197165965572 457085626153805572 493126446893469386 185117686634540857 987935380088802451 552452409210077082 615587128863033193 343424722463749003 870192725520400245 463637507276471544 946030471739462473 504746045277449825 7464840118903168 254353547261816035 880207102549772 904197110399166754 691177833520682907 874586540684106845 823685180001267564 794483914177147752 619236397105290261 327511420823632392 384672495592334433 607876486187675230 522295901868867565 424128035559202213 78336105440522424 677233544276414130 307190681398818688 604393387886333792 987847448230749349 18937202869260813 91209088846553703 92069312715182208 940222164483125370 122284120849435738 382107455017168759 211176906678418574 804359702250447479 431568010120188837 594764951479559102 431183010019948463 471673538757071878 650349676704904464 931605983393213193 390745281795203707 997187217896812926 16752963612238842 21964599830291584 161576242676051220 773058792566023078 487526591893535991 123460832003091895 314936342149345725 667416515982214728 42518030138679915 309092305482981001 588400975451881320 72779180567907227 729996846742939950 658185936511975298 165146556029213842 454124647811979629 978271392765137172 826590053340729180 617183641247087122 545176073194360577 876735575579957551 183209089543959460 149616813386052171 701828779361288672 310807786435920816 180589106584047260 997639825702326952 881287535431388362 903750662414272874 132725415509906000 67932738490650687 452311694350680044 823513322928100325 63437009971334828 952792812108718109 588394147571371673 756871010932593977 423963353086254299 402301532953391722 878069157563383068 114879518758799642 812249747198465322 744582300712461813 223598056566902514 122491910541554999 425262938481335114 74299436834450197 246189858160242567 182226851518986976 783330262067978745 290998764210945082 854315416480976601 866085636726219698 644619822821634110 886621216040467142 885389853500621877 9840096560592789 897575167503920553 353749428773846712 182600565604543910 69230575181901005 972116775070083441 535735671036060299 991848673005642823 449620598387130457 909461306977157970 559459715588418292 506357052506327889 340336996535509217 650955696700196128 729403036070444536 535241872051045553 947264604915962176 965064549117656113 736622082971319911 990609811719231779 309687371565060067 354059526811119137 227544756479800084 302582431046197957 322504534944216110 141325367733514886 241197459160939505 416732206738531495 779687524326840298 514191466842309609 534721751792920620 751748259491530334 20553516564948137 477434703667982406 17974478641569919 572758406452697234 731705288780321264 805921141662172818 390760795884390171 727573825733263237 209671423821212663 265463350344413053 966815649102282881 360701056537469380 507152749020583427 261760520519551834 838379172719988250 934489613422526543 964423271591568003 164649719580188305 488714049884176950 826805195192933207 845595000529074884 268516339134210945 114783643275933603 77409035516364275 640097354957036008 821025296026511862 448469771231361606 648946258222206769 882560787609514557 419142810168981647 230751776299874073 603683318569324677 721410151969485026 382407798369173151 89156630354834102 479675075079632707 983307140082189982 624503498273166316 137038748838794069 742854073717490518 672923330413895140 234301171356618352 720243569036850868 977309377301047276 690066678383772935 734160945748537200 718571438444567800 774295260663748607 484879695909453175 824273352441737275 699789077077247077 879382778606145747 577420911484523205 42615439291633166 471671158618811105 686819335832071982 803932076652774089 865453473171064415 612104457927982803 451230577327026280 188501004697756893 436822377238477051 193090189845923673 715739008889701643 61448544107429702 231213951164107253 657567105762277808 668726218688339525 655189702719313287 531445724845455895 869613403832308511 498178338793821039 689143424282527357 641727043558612126 884364385092207588 281967244503775150 24420397418228244 442829718982328581 576168270920511048 958832229249789175 889670828372598265 670451602109851159 878267949689993791 328528638944381554 183204681534601371 446029511731745176 753334452735097921 489760963950502494 618357874191463914 315068360017530878 562976842286115472 822505116378977598 825271905781758190 163291734052344625 474820340459688060 956010395131872620 172224381955774069 603336171584243252 843347040607811597 480832325228255536 77676523171126548 703195608733500334 564417546999784232 41422353699628691 821941854149897832 787727389068259021 76382272418207366 290358180457717701 471854398190735290 774896403109456891 160021407994525448 438159953115043548 427295648820769435 304805923767764599 30676853081874157 484407875736478799 507666142464377997 216871363495348415 339407476667283138 63204893177594952 836419640399892627 71114084130626166 805385221504267140 463028579879594502 7216821450876009 306079184974654548 186135870857825301 387863029803367653 374949705904147382 970664230332869981 948812685453731306 665922154571865691 533616205686190787 393156364973886066 856317614233262416 496879446713045703 475755158800868231 97232732493497520 690089865707172539 408878333997843709 383196838986914136 790797937437477426 612155235816566032 314910353471940268 678323193676129271 978290958052027752 704059822212340531 833226421754909894 125433638015432581 661939613588566851 135282780786950896 1555182379918440 889958986287751457 628833371780939727 630467190683828037 156095494984665690 679850381686056288 410256933104674689 693551227607915694 499715014460477985 307942150578074774 600729256968771877 502811426489632406 701900362169369543 425942192982495117 865489187364545228 337038000342425141 268248312981048096 394857774701712654 875732584785940333 341905629192927527 638987742150965061 547083687668477235 311836923112339321 969518802457315895 859148484318224156 6088752175308778 260020939942418033 826568102410545087 467971131224932359 528822766095704184 363835114873625687 470800374524358880 784876474227959166 80661988299476470 948696269212612192 694692007301652324 198628403000248438 307873976889156419 474340429036736697 74534412162834298 687576552643189603 902144908216290245 815691300049164778 562470763773918719 598984551273796720 514325683183752620 389101924597995313 440465017291513185 395822113023306358 532067503231029380 523105331033285458 329823573630335154 533729876433980852 234517934245409158 675885628444633409 820568210489678527 448654305992503760 533663294624531973 748106309503550140 232130195725476113 17482631435318278 916352131107483842 213893256496934014 28954685986838288 605785711129961781 585061916143433249 496747408724965371 622511341183523117 859127689706991842 512036357269624025 44595665945789997 839474821324259075 118251810134164464 843626964509695565 958240744275288889 694920185052959056 978673697674928268 260353050068467378 853331659970492961 182873142787720394 326700135588483399 893257615893259488 783687202398605798 827306856496094444 807141866117675177 678386915552794299 583952919774001698 668864926158951465 902502882187110968 947081618768041611 281939975225247245 778168215987209257 802781624423871926 361548801597968473 571897317026642047 654962051817204999 618387118216344832 202831629942817390 278796184692947403 908964369050006188 920477499573285912 219056680885638585 294565980795941634 249955925922346342 436829562850147854 572837022532310886 595402104890377162 996323213571221510 304400914599178173 108963845991346731 702429753948245904 194753082006514582 933943043591911854 815787135424787860 905410898721342082 601201498509126019 771640618251355537 159369607354117437 743711903432741858 864107513329872603 975491513545644935 128916065861265498 157183219914300564 565638694820634052 267262379081611746 357141438271965465 670781539726293601 960702098065202580 929282644606637789 496790035897093463 455388666883812147 933378477236345283 618631571408851829 631960848548321599 530009785024600701 725097090546481248 558451900947104138 148336290222660419 644325096244699783 162333528317844704 406645839061936306 639554777230077748 588666758962861077 14919907397347740 759768794250548282 296130710910826837 55374988733871406 14762168186386520 759471717155865044 305040656347331298 840129293776274272 961546341718317342 937012712342904141 352223376962372204 718918427762773434 238343634960746688 400571175512018512 469669078904517909 505557446864448650 491947304656219268 809112305971602816 596236605604620656 793540319839130827 805533772316337262 15474900898333538 442558982164999884 959121932238503080 237183150573266950 787149886750358094 496150252802072014 679023137068834899 375087415545037835 109889344407363278 704208847811418652 626671057571937508 860913551333119469 608072278543870478 309809964922923325 117763282500938431 425922269604750967 806216860096584910 404141415168234319 508302890771099768 318339611573418085 590058027947205131 760164337669069232 954038077437382302 117099802905601304 19074095066794284 79977732409346780 790218164771718405 82563984525223058 379363627342716029 39843026236185561 331231960948800617 32464981329579439 128562699388579789 420960864001585785 338022630074314084 692902236374751655 703577717629124477 390784509966304011 563292446658450810 502633645315252870 649820491886276117 733835874595558960 121842122922452176 972655097404827648 213860699973535342 530500821041881904 325188068590537149 887492147144271641 819148080453515416 985314083005115414 267243026782812298 605236514664437764 435525505709826285 983600496709858970 2930818534748671 391660581365804753 885876730674335046 70664630121156611 753196126654586878 805096043772315246 776935898936309650 124156616671626357 565112683456648941 203688640603911259 468441770665934770 124528787022049781 521103343976885680 140088043617246254 823820227833531228 556109797401617990 724318700345687245 151178290528144887 173477264630649836 488683295001378591 554440501673156069 128569208786601639 973090672656214299 985908448634504947 899294286025761854 397617425637545116 997472688267016273 757157013840917345 868619268176689877 672596780098137386 942769527243547517 532191882219142454 81038485748905797 70997127859191887 301437863960658846 908752439281945880 374906832045368028 670300896502349081 344506571558318388 222153879371094049 71318877360515468 414117396159613523 170859203190879280 132959579053844928 221599924922662025 609892083225882676 119846663335719030 998866934498015186 608931243252459833 533614882980217625 393830856928395430 167246112876870455 595161048458831102 642193095925739194 468271691498332772 513967835291836902 588475082601343127 277622783747002227 983585802946634149 658319119452496912 439947767794503574 724526668004802465 791249866603698548 55200943253399599 965036890951993217 509797313159275444 50941912471854614 865278320690270351 501474761501152966 936139018694634966 692506147026363614 804193968510656801 99708091393841755 969197733054891702 582291646006363767 442285995443541415 284257816424710539 646084592586137759 792165663919424736 786627266589857863 908388464266682343 527806033744638603 225984228501333134 327905964520529442 638103982003637636 568768343045109281 218032549224204641 572234308000714006 699730714668141213 565317794887797782 157977102917674348 830712369818062203 990337574833174302 665744927207898202 919237815689064022 161753234734153989 507481645225044556 483907788325986047 977215190374657355 498352324306566677 557190112286044528 950670473166551308 468144083237911496 377107628361859509 320311698806759610 732023095211077136 295631192599374994 817027190018171663 173493178140182777 235027860192408765 902165537102126623 25962923705653141 732504165163680904 706621059641385707 30261163665427604 446230510964372333 337232345032335983 787124706199607374 104737503230009568 462900172404453841 356446106780320872 336582520813216782 122304068491000701 963825253590373276 538122081511946347 942885483700336266 586162381588739302 613614976115336261 174666874471394157 862886690038511447 254116073619169479 559023881380165317 763136874677848012 148881796754394439 62570419185397492 119768068480678645 115818142207342858 110775595193981474 932637072910181418 15188863698646571 212285233247536600 769228469488266262 717648348994934872 564235079277876204 506020481028061447 883467157054718454 735694980964016777 384769885071635227 412384557528738155 627617300684305364 618757894515223990 188562418432948016 503805981307746236 681125180672697700 383209629217586818 507167366685234109 617871779258236747 928692267454849814 811873888365198821 705659363184840802 736046349470227386 117628197253868041 969856852758268417 202533196702367014 338767533625939241 982133327986320318 309025869874078125 909894265568429285 581392044361362886 254392084219655554 198435642113736005 164027745607699685 16435328195379973 311066940609297831 923345606475393860 314762500994946618 220200984578657812 602260210090624444 306184061459434967 256958777125976341 810213763938933980 759424072241220456 679660536144846789 34838524340295802 446765848379518892 475629845339106580 565195472358622532 993676956262753978 325447241988539754 277668151833039237 260227675111220313 650780250590129585 947588859248539790 89669927931272796 900810038373709689 463537347991115215 861758592132359265 989310938319302545 563282454823880461 339799377205393855 252563859636812203 914842135186731238 127240065464044326 401913349480564718 893434730341447948 769881084537903815 600581719077239979 897696036419608284 792343962690695627 51108934582057963 284580922500477411 299583607686698089 185358149746632320 234092930380832528 382641985372451940 178567672562030023 103922244083316403 490084979275682852 300178623913745285 216865894197210967 605130749815930194 989174983642967979 712259208096026629 972613054459572179 41934582016364715 857267213676734894 57042194373545507 645287910463083662 515953854187252102 17707655614898623 292108243571892718 567610400500977266 424372552220593039 761975310616011646 281025468673477648 162640056822545942 585994507972043279 939560106331007622 518292543971386141 320629944841070904 344567515835252625 671275385112063421 572939700192663623 332526056867238204 631768354917880352 813854122392995532 259090141552960026 658705908710635944 727705490685596016 959219704337910443 67361730605272180 218701442840233739 884003531520702351 213728232984115619 517548013898094615 319156557851223883 71085464469614461 878658067806516494 542603446250984135 811704168496289842 285557545644972004 320181350608072009 316898814101245607 247137547385099816 838427873455584719 144048943151707162 186471602276285412 132428550343459793 86388699846633336 557522978118294969 367370079491523049 952031709459836055 534648017188609419 56192485879257783 79004627490143931 384400010411421830 573866307866120983 984607478064568393 683411851219976346 316349008763005263 574473299999963111 650440225483845413 894922210026518558 539065391283120712 177830928250725304 418144429123980677 215758873797202875 70759069231852029 849076287369445286 346669713705519660 743775409471311665 773829613042558502 678407906509100405 889721502085384324 801319612336881678 809564206545260271 776918938460925979 30682165203052498 65760916313186798 570934477992293633 356219457957959409 414954490860087923 144076505264355798 238753241988312718 702749819580142016 489053853060761593 477537859407027992 351420123881044083 183687196876831486 700450793259498861 359134298942437985 885070772513592439 708190869723817649 531626880900194633 341244133273143820 496624186580482074 751288886721326603 842025824472343740 234689197370958604 826208816852891565 261561827673458165 241557595574706693 309733853126349326 444928316454324558 413623760086203818 659060838245565343 538030010514498883 849111735245801410 170080735026552923 39224581554122075 975426937791353242 17832191480346613 826760039294651545 964415337283071925 845409110013625790 504688805245764118 429480558095062409 589770770386405543 271317145295317277 221940191575843267 524994156176886106 682034809358877976 976624371537844684 573263611018940874 717796662027759195 198988491131685866 405802144625805347 567351763056365872 175480896355838928 275042009337374160 56472624699799723 619215936727572072 332978645294431665 294711056571906861 761675895807673930 112709259985026963 292882930751546415 381253615559725085 698947297272591119 996061633287800722 306053840318357030 585318965705026717 822968262520679152 208870033322147353 797892651840740082 84458689537434581 115376966275318522 720725737362767801 545017493147002742 310542550178256700 591278431648228483 763844501561312838 486529204912312342 549353958782688250 696200764107630546 469238423253994159 445664695614885617 835967718462227073 428449249992038659 716327550923191649 685671071753551826 289112836648943245 281451460823284881 61050857570949248 905991302693969684 365953677443558138 296140387356542152 451872798653459199 961280774479955732 106036642047876470 639326758590551331 618093302838239268 624226702770622914 282909778313029694 391065558188765954 276577322796891311 394323307780061847 932283412501571080 7344383718914372 691288223307254941 680362381117595176 214356875854364487 367867867522103271 517596638965951897 348221495392592805 761561040503976510 437500915082004138 179355153778251838 652315691633666963 817648924549191299 298963788713500065 557761843532025262 337279122539220180 769717948093638945 231891217022841145 988813089279532274 378283507169920981 390576526040748032 514377052694000987 736997165249210118 387179539678216282 552744825107770334 782479230232696931 297006317139019865 9534470748739216 682513376101307667 576447379993246499 275524668493270010 704846325864507167 468758029933883232 518089091775291790 706252828580587130 173582598731314304 342530641145917136 73290563944925623 69223295185678919 33557385784234086 685777934015745363 434176919022818621 69915963572260337 880821216554555722 75767408679265103 134002454921007443 126780650604569833 936338881650055819 54579824978433707 672809693494556299 664173896375287507 726666968610203976 244999478558541444 411102141190746156 993440431698398211 937067249971681544 330179176850740493 401483254737279006 287210606912486203 557749745463995314 168924180516094421 124114281611580133 14497562734228104 294372300808764765 508801966472594494 892379325830099715 55463432737149310 750392585875561245 851763923151085801 74137893274009962 594628804522301831 228363086872870983 596727509917269660 863078463490177628 752315980304246642 151754928338417932 664579400770025161 623573108714960621 967341337973925096 163105268354987535 58933715837234404 173378244986407622 194055403922168333 41338381470280046 262746456564410688 321825480227604192 525094656123254808 201419998021330593 727839043718303655 477365675031131296 101068605046850337 383301627991679232 764417195174320403 48035291288868858 873388926666244465 412940058305621427 642793763481903962 315767629932189100 643929864487025884 496691445208444931 915582055975925054 359815229416120429 327611007980949943 756410711846210646 310744233284638485 365495915134079276 940213722435789449 527379101208038209 306391921687505317 632269026023354858 857295800046925082 741756873890466657 907734978578205462 477155215681551434 273964694853423137 69225245606922074 93507126851967526 536008951888355390 81561445612184142 5921691058279086 311523918564544713 728727789845917121 482406411164056262 515949484059717327 595125155918204620 983428076116115301 493814967732967722 504468501166605390 478104174341377137 254976831772092247 465839014145249243 503432769505024501 237132593230092025 677017826567418919 25662159360615002 843972823053436352 201929635396545289 136243362346676679 591669095303740029 356565970790720284 256304111066543831 885868801672700586 132828335828952223 732661377887789077 479490849460772282 276648365090668260 14452511212159018 693030554430780472 692339174739843941 498355037923616973 600284951780870408 276221449238756918 734648031781019426 869679043608698731 70293537772950612 985548425690798435 82072271535958982 817823276570539018 37122562294815718 131627436764690072 966779007905475396 867860519540986481 42111501454825810 338523094845127315 707493418318818790 826291683003000832 646600237435733297 875280878441716422 749233603075440786 61654464271316110 482490579703539730 223869387130219601 513112790372908036 344557475722376089 305844962206659529 487550078374197563 733899858505765578 568841819859389010 341608407637156839 337645418020534880 528971481818207593 480272315821766846 153412190508675530 722150658281522905 866587294853386842 668344558530147463 556541211695555182 831984765914066392 24063307811544178 283337976510925253 909193203905768615 275763587973817221 108940563061654644 322949698485008979 395659165784352956 336225300332030279 513201207269097907 253997711204431593 43285737278636199 197890609831515756 70750789402314202 584299262734582076 646670023177659555 912367344787448994 774082956757600043 778090774017798379 365826946123693043 892965021487553360 478637969319148838 427166079878477290 848406821907470011 493399325063529492 666590643763849789 414109730798906579 434329394421517096 238365546485654033 430904072978745289 861345907824773511 684840540379869553 586997849164641656 230035790647573576 809179247936010585 642306117227303483 989265362281057209 363123984789039267 732861741941542614 75903574393733444 844071361673392628 807655682292519353 901476372782361711 115777857629164612 830260930830630726 963612971524480528 822772785518032310 822400949441323277 564603635652054759 796005670390112240 899364383305204351 425293400133433748 363385051200996222 766257517586557312 34257101951762334 337766282263169061 76199999933743497 90155068903919837 33678022508658191 979502120990373148 827482087765470729 674670791205218350 421766784893739105 920523438236319788 627279244309121639 514102740817779297 956148612120805140 195685617516108205 888741418921389330 248071990327902141 712615382428646399 780076584648592464 158870484620499356 31394334127995567 928996175605514329 213124235959583539 197989340697394248 847963285518112283 293958448966135047 424305150816876152 599971631418355960 446417148562694054 32612012525564135 576624532093848873 79671464196316491 433661727476748433 516568191523915704 85592848242571006 851728467346908660 367454959498564046 678681903661693072 15926610536687257 924043448653343323 880118827262475563 200007855620068563 721626345203628650 101086804419961804 722701803154306999 736548150273362918 264987851907822304 674596925753526537 38821513991835776 423948237150364459 109824127144669033 758254947537137156 707503582942139087 514006423544608430 621540237875082842 205249767976376377 666936923461417038 777044597448543402 686468909784735152 780083030386872002 984962269847180039 262329916385120959 447696586793657385 182505068225541719 369807443847670432 280601185423370519 369517445792560017 651728169800320665 135419670006105437 209380240916626693 729461704661841549 321029409377312375 807596728704845371 526735250173756210 976941889389168297 172494866290567708 128533999198697442 950166239790580349 666372509722690712 939049591999590747 470608292812297959 69500449292580719 637873987895720473 98611050379031029 164950213576199297 75250781256453087 912920791141620838 529271934371406953 440064283543479129 50398829884406318 403668052915417570 745813458398224920 526943993326981474 690627082587978654 978803459042322404 825950407757250716 1395283078695838 23623800514454228 533472587919542891 39128783503337614 553256824246379167 412436423716036451 29044785943513080 521622527827855652 885330140194426419 475177141188856129 190155334275050860 330661400247652064 754355425605973899 835654710728761170 869357258404187670 638919383839995109 431331691242691580 786957421056475113 89156059817054255 957492566569673842 165725725270544720 245652342127308593 284871870618435687 418218246108791010 135635026779619461 844346929877361267 23352373485849272 542412515097848492 728252137127565653 936618941074702348 28394201338546671 486311341682331963 724770862743222207 355900785146652880 511134331480464698 713544263523542886 622133635431963957 356960025349659864 337085179659388508 282303485147905409 684612949937624199 931874231732734929 708126051431515403 952181003215615560 516307684138731472 808116083275689980 581244012683868141 105153726257097043 759011255738569204 841883557720500961 9519446612847803 294706551597873377 529119731857822744 618897030431435753 408744150848519015 483064016385450861 45753836814805734 305302920705739838 620649128775802778 425102957850037807 254072569782940655 122179939951091788 418025723334880811 851432680019802402 157977453779497409 770358941630572249 307774552507460459 949156049394465107 48901640473016884 312733660224979971 639332113737100138 331405650062474086 600169069486830892 919765570360953772 664556695314571371 428989769279350995 987516595914241498 641418907657350913 905224183743645699 639396840785278061 999687993766463822 879640726483986313 29162074140131587 147843046904843175 878170478427926877 528973906912615822 233588387909625191 836833351685225790 750979836880946170 919409531259205113 759491268395141967 614429467073887071 95380112489407211 963701681603759503 885130256067255330 29337692559652540 173929056562868807 82957537657971197 622152455671365302 75583403854052775 294165741729945516 99387572818942642 713792817216588564 507142547680649579 755195778082361791 996127447386948521 628138262463779927 539869246111463213 813112814869882102 228024431829782697 269654559343383793 367947176516977048 789583385384836419 821085920436601279 931185096445585605 106985930779240179 205833565945923143 163213720931641534 694975782935911816 445975947080482106 73770140479320971 239772775669514320 163564507161857138 522466388231335090 730001166877437071 4166064738118659 536870778408420114 836246419656482543 497200292953286258 933381413559119166 966504641977709137 537799787525656350 698894326561081406 667107693538372792 635173999000829296 864446572229567348 624971631941028782 845433969553796802 495686458220157338 224574651068863224 434310347248797433 560266829969505376 452034813501455713 998791389580191728 235294712890682503 817434415287132766 172231571022983367 919724878446164354 236985934602022514 962828938986153666 332908400141297631 398599576255811970 358180406968018228 754287838548759552 373482997717133533 684784187933608066 125928977452282922 19870321171369833 889804790314789567 861566329664538895 576134702914271680 330177056076494489 777346539684039882 692997296076580628 922176014319196272 33100624958379868 962118583223357131 556797370109779472 670447751533154032 52532335410971256 131843667396541197 783356721073055523 906480282029953197 115567587612612901 331164643844351958 311545659233883968 603617200431276773 264705384706183095 238805459755829808 268801462054701023 655488191939119281 663656893957117075 755239713310869979 693873373961074559 64379178946275383 766117976160373766 179061721965093381 924570137058025589 308199285548701011 955930493064559314 187625898030221255 686238227912358464 473639386045733969 865992753578310279 412546764058294837 29506962799884953 847303964479139290 802915453086054487 390784824848481151 706461909151838099 28593979184779706 895132254667597660 314881738498528233 177953506170512802 441434876962874574 93957183760590068 988176588502822183 146492900940143184 970758093443073991 301946729640140323 342458239662267551 123628947482224320 954238692974792913 780600853188665847 243074515426310542 592266003723276347 817083806980557699 491510984379425009 632235939400465513 692352726086479471 79709852259660651 18898481900253729 170332529512642598 586380965217034358 690810705928063291 136339686447530857 266560763334087094 396781008251404410 990908638680827764 337688567525673403 989748225173640030 386499519074612479 194732452073343194 996197606728799404 333668654784055208 311926600009540623 831373050991532129 775719694793009009 378556171566262712 442775952967912641 435229599320442956 922604671020180862 523304064706074796 739919246083821538 612333923921729885 557741335107992297 297819770168496513 51179829817080939 918890963965591720 538283267349609103 948476492140542531 9423883750596281 48645436601159187 68301386299014843 158234849622302144 606451184038114568 48059602404909560 254109733227457310 966905080991952184 925549634197459936 124819449137944011 99414392541611750 737305281367435013 565719157666845508 41847206248068704 749980961637375279 418524339390758801 769375105635274159 196901386889018500 768549469451794474 367947558029170807 527310589930530752 147059552287019139 166070110205485531 51426803927502170 759692308015083067 271317200104592814 667627741772696429 887900018890454586 451139766234340903 558902212521251880 962482010217236619 551312570505684583 488378363778024511 392859900090128795 469571257737337575 905339214200590330 601304736647069988 83771109310996624 493040110598716911 742145908619169230 574390850364775337 314508670266367200 752350837913569645 553813052011832115 280391880456908226 380274826525467748 474170700418290302 999236350503192954 976951186416463912 575871752109502045 205722693712019720 502375294922087417 252538362359226387 906762117517774094 350769428007303677 519003457437322353 997911128275408112 990560938742986592 399441065081054415 541797948326778273 738323290837554216 405310102838955547 507337282003853107 343578045553673906 472871365202433116 74649135691327073 637926482616166598 954545915673948188 95173642781560740 110140580197033006 43587270091315892 764366843154109932 136940154184615594 658414496262162833 213127044322074066 559540400181171695 634857436961304080 834381665749014739 813709614117434536 176314331941124755 958325161200621010 236764170493676501 348710276493235392 683777513323135331 837237131264496421 214541273904340381 891327654457872696 204964483956307297 97671873885825675 67125482461832049 258908183829117618 184762505284540245 133210205459493751 944584812410523071 475659203393430813 973296079656608562 472962473100725872 222489818725959418 771895080149918691 69865770862992445 294679540089172480 671472661082481240 122590354640488193 587099785476598550 138707327786100863 948047279957843204 702299120602623192 443363198705471335 328324277173564767 794595373635904469 27947454613824567 95731366190591841 81928840120883316 548727250327503023 550024013385608070 817217911620512012 220081985729749099 616080950008769387 863548894350726653 738439762027510969 636866007356497828 756277765920878311 495296284186229210 345667917517311780 557336669528261654 141811154817401375 83401952632796819 497066658499884678 135279762213491360 365550391919310774 749539210621617393 706452773800046913 521834294880158150 474012574721483881 396934517585408998 596789195499952562 827171136207909610 539781857310397486 465474311978151850 21833536584058684 816166668580509873 986301738191469645 92410691334063308 220342398301073550 97810803613323514 769226419384817511 240312985425566170 958150503163073254 932733322148102537 72737265828277427 135130331827600991 693025647827014877 417962214312385925 673864414698970679 832075705031847399 653052700051885580 26490758934067820 840146918062040887 813278242129709074 154106024308399784 888857080089667460 323628016118796489 397414778454336842 537438953062051854 24615861928604012 122703464871767862 231354063655595324 298050040826730912 275058004003487879 872695472211073523 371154470808418382 151287550590111811 930542399861792832 6760005966442098 759282855063340792 834710641607682269 871778428029278700 560175995889455655 959608454867353633 122857284633119530 24112331209887410 408480235818699123 220968926731243896 589313718089589011 512517472547742215 634857527042458219 332984905594653816 753190100062560259 731948599561201504 57930532324441044 838394120343459088 655425914408070824 911123594879576210 398666350222947104 653120964031224609 479786192561466402 437506008771916025 347338115305192898 281755855611474896 165756988112616742 101323628239929948 954204978381294113 715528233589438682 948501298680592218 654090315790199593 442362588663907586 804159446587941085 152104214723855894 142452285660258210 300304450325780063 907034011149211101 292783521538176781 345517657655523145 297407922655768495 685151469538443355 971421342907583642 34577464308230090 330521907934932427 317335525640711045 800823487718288225 80323924181429567 203026178378317407 217867670566331416 564498933642319783 309121794119896387 503527852206137228 505152710362384744 166408935097126344 698017456768894853 527005121564527017 635546941518711108 420376948176990212 181348123595579625 863239902226536817 619085604382819230 878928710170320694 290785703813867688 193870739966186105 572892939587756538 225827616145692966 359149996800943116 93524459259975494 414806346265110601 797137078271287993 769754545174105632 643787258585818743 448490251036229281 32854182610732088 20833067464497634 184097362936671748 746677742546738195 131475011882944932 577421365755775265 46763221110091918 785103318954616129 720315895101409111 183792100750394475 107471817049422498 129656539087390998 277615336811740770 121762714704083115 141748578510623030 557464425071962265 230088037091134465 544564418918067399 537080059192235952 710473079068274704 110401837642294647 890976266856416965 723873648830197427 222738616299725178 2932198790214380 393837105137124287 679333600469691541 354842459151636796 4927636381764665 260765582692652078 757660912100020862 288005849525057289 232417853313456211 924070370150568598 860479324020120731 442937737357648564 262913256990525170 678999395958672169 852462310237085678 886416279379866300 734658287111841832 235705131768791319 827511066469016620 573970650774128182 314658595218251315 618097282756929745 406808936912214667 997518875431651441 51874393151868696 688884390984487452 836435384420743722 771092872029329842 843496990236406373 980680702785748746 111028896841321079 998762595192864882 716157261466331802 553563601739178095 591484895965452767 878075739127879897 957236751715232432 871314178053864475 741323913449399068 301399467122176121 195401722010026643 851093898804837584 344967654146685181 591675666829494981 512805926512540634 631425675042456093 844699801135131074 128062916476809878 70654549873406163 126619693662077449 538960549970371599 580357997733306934 599481283922245726 871039498672966078 942327164926757870 249611715722324121 60135359754096868 291280634941311979 301282982969659738 16108456637254298 229657516228443340 3505661304504518 738882858363024021 17134974243403058 824674611524057484 603807142824212672 172872674697808878 602490895800166377 984420655371263607 619259923641398916 627712709840301249 331435915938669331 177675618190312431 944500763042599781 569923273021468848 511178027621799081 929577973099453298 507694154299452125 675139157586973575 173160055078918098 144723664741745693 674043317918598556 15961391930011844 665447559583764777 659010402777399064 459650869711634440 803823254829666567 281030985340004599 3236720601588252 612313623048808829 674389695536043686 332760616952219173 572020012824933172 145260158547768074 947114668213433025 499272951856546991 594324438849450989 885063822279541295 156175382121806152 954500435860222293 344347520315077567 133862063593597804 871253234538936117 755116441811341224 941113737987598538 230894282115398311 197709219897327246 932342239548034773 221952812774687850 79135543292074890 813967381434300135 59010574687218677 573881647862968667 354422811418749885 120254752340643007 907573368347424281 261282895933679830 4157391221258223 911176634758077002 271198074040888773 380837400107799079 4163453902941676 863565487760060993 885561965562296859 318038314449253117 757829765925244893 889856353550043375 906267823168350466 216079553260902869 424376189746522677 388201284119140528 163792634452451448 86717534284280516 127296343365753133 447456655326188417 262864909307629212 987088051204130250 902121834980608985 744120748953820424 558380905648647158 742643865372954890 693879190493716025 612153610582229189 376710270097027781 243524693388333926 341632845228962288 854625958950694364 61569347072571552 602075642472295104 325586200009273242 707682029537523274 994374812584507129 890903854519722626 868533873133912423 536771632869701816 173427786784801988 85063976556437094 809274614044221053 795719839351395311 97846123019880012 734809166894466980 828537973221463882 58462881153601651 512051549379476062 92271707720313474 300827022628455031 542725743146975636 840211946125121400 950105932228915069 391799745213718739 298319666367898765 750517040336794560 670533237165851293 703259440563045525 605350135357908966 69215050436044076 138361389119934595 343728015905775627 429973122438203262 373965968257133670 813168012947431025 271419794086084611 491575683112554791 849336318498887448 138522043232841796 563262501197273598 323323308870518380 382952215433453834 997254575519539023 715244515110971037 194762571054722928 658068367592883969 996449960526233498 628893403753270495 975072641124328816 514831857004140085 94485173694412466 712733150897416078 228326972801433474 879386227079687494 524015658728977685 219228340371997014 424262441127507360 393030949329096000 559370945673961634 104320761099549172 585078807062783960 650132431196069755 130328733481852136 726348415504718821 236053609898313001 91844951026435760 288131012964110909 408593199199908427 530881231850316131 653357948392999316 774881255933761928 310359625577532686 403123893163142760 426047018877921125 27909473826978103 460571276482500492 126651127537412069 898609864209471224 418751754558951815 319919931595000452 137908256816904691 222020587515607675 909869660206844559 780376460404001760 134279931581204818 613296067017483447 955994739916812174 338486833489108406 256976839983641685 270396391655107334 103956687768010726 668305314759096705 277789696427014113 857612609968706433 606788604898529510 402139257276619753 861288364355256726 525652034743137392 6899914807820236 35254101566864213 645587378547079768 308828934471520123 161843950566704962 330794935682708078 978816593302275004 501610037206870416 654495604837809944 747277691693776335 539419134586281795 220183018056109718 911767629852288831 968083811016813459 641064092909708873 264108186535372168 653341364211367631 722070766796116340 695735734668795537 597764509462221783 791985273360324619 793705078200457359 921906750706558873 632487158341284150 470426948097058856 423569040735368179 88216829625972094 277864838538247581 418967394931381535 64098950415563981 243348799616008175 112133997841816979 635830907083398368 955678892116934600 697769685541503948 463985369856670678 451797849140446502 798399713776656024 689470138331888436 700028211187198227 106738276860183895 757491017906686958 810372024139433141 540322050532751853 57489754489865329 263420926014349254 999455670545320160 287137910190904518 290795690060717928 416155956232682230 40253287709017672 294826168456264148 395271192393241503 319806602053237345 433083376904058345 486155751359367437 872827108577618570 527484872953222417 253162441733271419 325954606590470604 965179495193126995 50116981871663574 951819966138927441 519500734959269400 5364275839101612 422184465046953466 56692986170800503 36493231438943858 82346615216745986 558027287395510282 883533913929407610 780668906905243689 212771377295334860 422576106146976470 230389642631370516 695881591229274810 907990862427483180 193196854621672809 124766820808196606 302179635614822840 651367737384308201 177512278313192557 603239048643983794 271527020555103963 778411389336903028 549028666549071476 523837907847290848 171154925116235317 476172588593719512 661601983194027412 345712573887724582 176427725494941855 661827847663320731 295790157225455841 817721736066705302 404059651260933986 602149461532192852 365876001417876451 409734465545280043 306059870952828215 408267501282168121 732645577806495743 473826193225366796 571564039534600050 489371357178420843 29564277856913584 428475902467207372 568271150758588098 593532258241565389 455723960840381266 448404956526633009 14291352019957376 929439436609257742 44047270030080274 536893406167165455 602644778450958643 936922432652240452 165533259103552907 937836563772821706 7348240474425112 185509658580050008 714004187516362441 150531944577035054 540596637204000914 826159685446506877 52425682843349468 15117239776552524 967655662773678251 889779477029142071 156578540447952441 460195804831644829 771244984147690893 852059304735026016 426452000642731740 102475800253642858 549480736271694123 143135703564292153 612251871070501276 165382626774575337 181695096034592218 131903615161357985 243362166017001583 715702393217604019 730169570387160899 798048505333677249 415219335521003477 191326983755658888 836209453849477179 825609071615313962 153193315476005396 312495261915747104 355710680150805392 432397430063513303 203537876765558170 904639783376123214 722471835769119941 258769933980514123 105515530250556301 206186115036158708 796846703263000126 430144656753501855 321510959682789419 188778830701855895 293196089334142665 204007507083667820 671786066181086508 841613924485795414 898575998319716496 24935330245284244 997474503226191409 585858538156374612 960411021374731369 199445986514448349 467723104949728153 91821887537611787 720844126745950305 130457780133703095 25343436452768381 142988158890931479 381042407953837703 81905985276813189 216168865680652134 978534531871871714 283292263516444328 967222349177588119 400571793968349861 987167240712253421 60121979457971069 391648136759350455 251651345206326910 711330414850883671 627551885084092371 5473845894292557 158229819690519421 795947431923459898 614881821725425381 789095283771133161 778370225216799426 822982755295268027 761352137424621309 647438313597982672 827961689177437933 985366410199133554 656543061521543703 143462122730037832 802758244777052304 461753755561541071 404255895845641492 478600167879317694 85432954352177820 337510152508272739 669255996797455038 576596863212213163 894810457898329687 670128934948006256 231778593447136500 56355504963362392 930188210143728122 432023457499487712 566693360027944217 24100383134962945 514816233295206928 302355091145591628 671521377293168352 269216459660320015 962094605926051086 387006240547834733 638922870619629539 988744869477623929 188537582555789847 15368131344264061 253559986897252596 476818590273132358 25530135877614895 921513939556207557 772799217884483208 300742847813374549 221222361640102507 447752882877963319 642679571757503840 413291076093342772 320751720925325465 348668583480236941 449437194885349022 524604924503439215 154860609021951577 585835981573874807 433134707412583737 131821249216922898 19420786318361452 265057940445589066 426152642156605300 296079587725938157 859314593984076147 857974659577568784 305343937760597093 367592847306848955 187473333446458852 12870888742879438 137828689589731649 697778050318844608 243704443186049832 903055729577107659 821420411304182788 665234627725491363 418940660708075908 681419695621694243 650471928873209815 85427411149514192 558583108696069347 792355555151664229 241342713193291057 810470176945178977 985195959507911910 371110873716183412 796485104328826039 258194653125919310 543016567399605735 390687428509970175 390020557958129397 339624183858686140 987377376134007808 715219556681703435 546246822931963763 42589508115418416 127834254108489415 424416698777455717 398515690375259701 733144406246973537 435940158839047843 390143828752049210 283254086160405708 632739101169945802 906962836083780277 415878169901992226 695830540515583601 994797235418770718 345387160953101376 689046054745631275 610147345560129370 760281243778099441 627488033424381348 857333444229920422 759892549728024947 374630022775351424 652077685062328106 815609541025460769 560850796533559704 502158648097248257 299026053253481799 865900400215194204 453748607822616432 584377624710110135 849270037000112538 984388202191764382 594121814549697413 886363677876672028 4007917317438639 144651732204295534 576376228345211899 87937687420001997 537693624257432116 241935160254809043 657645135789507923 441312052553078193 488322530125601219 808659545867326660 121875048301829073 370884516356527221 247513218535286179 167519934838176230 950055690656903889 598791170207220406 134476178541998206 40800662182223662 659951738581808452 520751138480448961 735331672743441820 40545440807421889 414744766065884243 656023995228841072 977308651322711648 271861053259323575 493514621250110691 298579667126330865 931268464471732085 356615878126320640 893319330987627920 936357430139010870 459652621070041477 813454061639689939 567370658562092850 868295845888023630 62975398654201627 302530624898714738 953147313508010393 739031109700196505 937800655880388379 535994214917045630 592311532824160613 720640231328509658 825357605808448600 36016651380002620 96663585099435397 770334427985202884 226157233938238618 113975494732454225 499038113483928379 629579916140762825 129788139301682628 2539334227020833 124961847252288589 417179517858445947 943743909389429725 364215326928752488 157854527969691396 46140595769558305 277585289680375735 168230174550718910 171232267554918294 971264013353993410 904403955408216148 310128642725865250 705296387525107707 541971294629541698 682348260926659498 903353340363010059 915685257375192996 630982638458318707 104014740968056393 871553614023787918 694637262069082267 674310924788307882 777819171155394495 668355979807337735 147626734700734994 132904685594637022 366404138386511437 675810747510584349 702254714119108518 318243985272937586 984813209682017926 423704153907432885 383069846387835108 492922973443786730 747045158187161667 749251766792312677 904971406910087901 55380663625772088 556377146798469787 456973458105383610 150112936939468641 241989931095163430 411669109933052334 348165367018585021 493434402266098382 297473766850312368 926273803116564444 724381203691297787 497206535445702478 425406245811500315 508726137022305196 758918635821858460 202194613071710316 386156225510544738 518165007160503652 557541625356774271 736092645498198931 203070526694732794 250511195551459832 133057427875809216 142504043619226397 471181137794730328 512010350713230532 91721486890155819 756771590500486324 428845232951549899 839189219692739386 663752272062328423 340352288740430837 43849515155384429 578371705206346623 135624416053790416 961853851600795936 966143730466077764 620163853965458897 943443216380189212 54607555685091361 295409132769060149 653106915548259665 555516625180929452 726696511940828748 636390521185899974 184995463677801821 739574012387832034 799492680126838381 343789552925526263 656166994458557109 426769610034854335 136416951642446916 657147375628626554 140966383984032150 437436318788822853 516067109405037493 488750898685129924 881195729943266072 393511220045784918 580560704775708753 229340486221954573 809030587048856688 871010386432403545 458508011541390259 580834624046074638 586846980703308539 387842679380985986 554768904540539419 457857451960266737 27378825281053281 960967155920855186 808979033581663341 41527781233245200 624589712715853627 734283036231907153 798129974476601837 483524999627932222 426053779687781416 85196483868142851 698196236554144444 244222597906194364 69385758943265934 304666301616440424 384517841530924661 20348492710079070 940814963621727892 33543900886758786 831259751759517965 367975464795047614 570804180389281564 396767585254477384 144270264231517508 645134499227919623 902903338604282503 400133753815942261 915416814942428349 292307399688079248 928313393419354724 969907920816025131 733092058884016302 133296064761386945 661512165865345039 790912763061471446 652566748869179947 73049710388695092 407298898534249959 6890459822249435 993604811508459878 517259388532677118 937204362429645125 789129209756473511 674431067255372482 814516478653963836 695453693596523817 913341469977730873 338942201419297098 758607455601522873 456406492661937363 121859523544984687 488085050982278849 785926973580553384 634473965252437335 209477270089273652 657413625270129338 581051080833859688 503362757931909173 755392230606323165 219058276633659388 721622464580443097 272198605094452522 231180266045817221 384106811964106324 546559626663548989 74501398279244411 336998945634021584 126478726896710310 543397724223359157 49976950352875527 253976784015634565 479033174945203473 356633721146523622 480276607877160543 418959642848323794 88951291027081390 996270095795109286 125912788617745151 308623422629600496 51751444983949214 715261358440998268 506076579651873872 567771337898611164 360317086452375804 999821685274943238 295461276271296800 138647904361805492 57892494314636851 59259280885771168 928055570461677392 600575195093767145 138161370439661814 996680561951244183 257562072117155187 59233530997219967 89013795492463746 458415255630491115 604199742106908172 36112066940822478 843517511707059522 663884059341014940 804001661351265321 822275268091663710 532578791951079514 656951730599867771 117629392163224595 359452700682397254 214665852628073954 879196031552387048 827126372370645725 452296384700400792 337662369239359773 816028420086124724 567556823493669455 516011838357387995 827594853274632765 221870128694276330 185266000187153869 351922270611500518 12907461092736357 208626118406416334 778592061092835280 651022873366158978 545609163243169470 518014463522607955 276569096334969724 303143740684812256 480623538049854143 645626332899382245 933440213429919069 549067399741276893 733358182855492790 535656540364286754 553524706462770106 335982601301663451 996681121900604141 948016085965768722 928361651353751531 103311276706045727 575329768754448188 294506598569337395 147178758915548833 637837803049581422 285995656318116020 589938058302141272 943630712348806635 709104290908403840 376925720968134598 568273203286228601 417204919366769426 829859956200029943 397496525636005843 774696327517404024 147057767863209848 766921836191073038 528089155425307057 769067133191887985 712401451496835248 18454083516277241 918992828844095170 208211008333531858 600125455317892921 76851443039688786 579257837782257815 951588989569496515 644868580934348500 381601894051143663 265744429225624481 886226411444350791 986027570386575632 598380806157493742 643011092843429149 921729604340009940 585618969676159712 944601237541480034 903731265699927740 469843931385223096 822417383430852591 294246258633792171 148501365713103464 431471506712428011 56214380159426325 234108792523036060 757458545880676442 936074091162634603 738935323156574087 553165088896132769 784917060119456227 368341933858693965 683531255910822947 987436774300130495 64366340194512247 657812899495790335 42094890054374975 948019545093636798 312695084090345567 62528848593564625 17115320844905729 459526094614064297 659772540253698543 811371876407322129 850789159300914810 640925960467080910 587528270530977399 409395925671522717 825995110140978051 375402238103513280 579725469867299459 809801296204642903 862015578770333938 701744689908033462 131982300137246282 70258469637140306 685784735566325631 839739469347788558 806925522488165490 652918569547680516 826833617998719129 888065861690269060 646102979842260672 725737650500002428 212530210960322875 484263307928390369 467741697983068491 448953899078043102 777306591065901986 565298655658587771 491185802865923094 288632636226923128 125651361143966813 580636126101736769 67685180583232327 425469556135068690 395336763091893601 906104343598115786 40722350225504969 33007634007812321 219851298463040297 826897007707508794 371937123902730305 703947611415150082 294925903617203545 333487226020902413 900456997297611535 707889951353655307 462059440590206832 309539645341941210 726170509668349511 335279277292303270 196670554234575541 203393573556721658 33293031878500009 420884585294691788 90432235627287419 790340593493326326 111181420324660784 926190796725611071 30188168348063735 365767210369832373 296269093876762307 203031319318939091 518704227153741343 944681950813372643 921706010795114026 809714994560626208 491825818827297442 821696232175249403 663228878188506530 511855590919762883 365286786899581147 455451490733620527 93244258890315922 617853143462805957 856696344020137757 892857004559250668 376264958140787156 904417775606813104 800922634454990088 366637012049600703 732916254623440112 217843278089378335 210000212697379794 371643197090705370 172171451315713975 378610913106609532 779988384038876864 455964515649390165 16607913628648804 65290910415002374 789544139833856977 429029749184075889 647527119287912158 979881131118938667 338180073869223194 852000215747488050 483036838682585161 547441071029806509 377757871822295458 534941039580280681 664415406558111916 210768020002246849 289175985679090583 295012968077555874 863400762800740321 105981958082730759 430177366959453012 7361405755931932 305866782547759060 181686593915591698 613909534236872319 892123211331765504 58528794743799736 524662333241236276 545375098499036240 439854382526844402 491191248777223560 320456036060700185 36758754130711734 194348087575669731 705042569486977661 541852409204091539 209174326412103960 344745643088054297 51828267486705436 85721175185413018 745150307521296016 167141449940934125 909926486047032971 993762442847655005 115309743445295135 115177435787999153 175080868396942148 506949821616454792 747873959141197017 346843022917125259 996087029536783105 246655334837769847 634754707883140368 253235714690417903 509467831870116682 823705489415287710 250039552656734136 310400462027832972 999024608839173577 830790827627854662 160075160546428692 670169401392130129 2888938021820924 816936791268752531 475729212562235359 35842323330039438 94317618797799975 261980032913104507 984091183798476028 999601343037810702 724684871173518246 74343130519796365 71189676045741988 575302370679358097 46921476536791065 165054669207933500 513641765703272125 585119445457879421 969762769373041709 368089591764190252 585052851535446719 742337379930211414 575021176727432166 365259413249325117 103843623853516393 9742792033198221 892654401467697982 695411748737598139 28234343735583732 366485687135865432 717664981988227628 267330797596772193 451406001719603777 674151827165344416 336543925997609697 890670339522528675 64476009404882246 812480054438874110 245667960026653255 49165017554395277 632548293185956824 736706706607329133 255376028438718339 657188362497288822 74267220030276162 300103690468177217 761553953197986749 618512902383343779 868167731658187839 9870205364509586 868269380463990032 204923574897427326 141327755205563815 10875813401975880 716817169578531634 710363314006070290 252879806341589695 22049162004374534 536409986345167483 655964127659342124 55443434690154960 139500566938439369 719972770233132452 442534616451702919 509932040031622952 877417885289967796 179858595246409417 77923996662806679 684591067050960314 635560163824593975 137833303342901240 642816525096984189 532276727513893387 781104894037081796 902923670595259952 734743276295171919 83908225292727651 333085327789273215 878117545744985291 906136416021832550 496354274591735682 980516185720096173 931314492112160383 944840872645230510 601828822677593227 451583135186003753 860037431461521800 375344000170104725 697217872114077538 684530942375014403 385700028575879565 14147805381021296 7679592297889312 84752801865375458 704988168000869930 141090769056338210 615560633195588609 3694846541741310 916532629650920496 902430027163231512 880227338745337008 322381980860970300 847041872402970215 412688070276485217 754769524883737097 670544190064081150 562866461855608169 223262414133729363 49608571232102400 424653108133135751 683646258431683821 96549968261606779 667715703688363996 503986666815553996 963326437742579442 918689238844944505 858832627705174402 477533435285398612 687940836546227802 720586492757310622 272903941815802935 437631277074233762 145232134819290058 832169019266295026 46353740743835065 322200312062029110 463991449029732674 445020744633035259 154103842642557097 39180633573154453 373847289968856684 460706253650917600 190185009340161808 219066898117496959 344170452833812195 7638080519099008 653129806386294224 829597014199388431 547145231343910894 10654457024496796 697171321411747314 927569857456154228 540335688980673145 523805656983015332 528388039251837826 550347768303269345 368020997725792855 194652562727431172 169335348365461801 432488531854370748 777019373298309580 686890734167142093 725404444971669403 607718512139775612 385720224258211201 29333536960624762 326189000749659591 288775707820346690 20981919775038129 318524585241008296 129976758812360510 169960989389542383 387858948615959553 932465024241307605 266184843146100722 166451087938276596 53950047925917665 562080879996435712 233634772788189150 948427519058499704 770626885298758159 315316393004382457 622029610948947278 576239971301392896 505096418458657840 679912079953029321 930445504542145644 205293374898485325 726112386079731796 266252511308581562 698531869640804064 678111912205453433 135031870054866573 568398349194923685 299909829468048601 278307508090343942 454052438513973699 591439623441381858 581385780312150172 89965188793490578 666008116704336080 103982623337933976 472282209466400902 188790836633695268 932318179030391923 185601723840739328 269967236797235129 264587935690692161 931510345264865122 742433927459124848 720467875944330929 457769798703946636 563530365369914169 74818684012249597 451773510302979875 501542048454759840 85702251657650037 815879259694495910 784068486584637152 21560025178388930 792952186266686392 90875729656282067 220940983995591808 263860325430698500 137055840863105558 736393278739653954 316486194556847257 122562075033863813 4976641681377453 133665762161284386 447817774903138005 528211184518105418 879176523236479170 512608479507524322 22170669658526470 314180106960183894 800039080589235022 508181788003703099 448194449866802764 6430530522768905 621263880414456008 837917831791953550 808719743329670249 687162630906002511 815037302864257182 280880779236849883 166245976619806291 404613088910514855 528727684417969697 472828095938446851 704557505654344785 77595364781638790 491156240130566079 564559014525315912 69740506945705982 830638733446350120 19092579377162747 447684380769682557 625346674750744411 805246537760907418 636987359138981385 110249452269503469 769969604788788853 365604950953782687 174026901415476938 339463523962362613 454491425594530818 882478872334766893 403498105905465585 41267771765003397 577942515848153338 851166495313679784 378490624945771424 816747100228293968 358799450316960857 755702071778252379 360744636781839893 869404277458322892 323147293418438472 577559755130291077 935026753085735949 5152316225385845 166194970773023408 951582996329475985 719987895047519495 968311213976427404 18301167626899889 367452759754728013 240425048796963880 673544845426350303 954449530590014711 218698948941565453 882219372077638681 346488330046594499 360968684118333540 46584621929539461 957447240889355505 558655120986345980 915402516394537682 826964899006370585 669096151381297006 628969691909903607 579577558886290531 762527288860613253 768753133874313691 371305731486724370 487417388963245439 289132364948183540 928256205971781350 221107898468892000 261214536271963983 806199435760404611 785569014977242203 777989498201769961 133838624654995759 722449421845157065 90971435276881679 47248063450375406 921235139238367980 184539827820622961 256673058117349502 695918109163583962 171029860146041448 409785976787485323 116742344901724378 195206478911480 468625742974855124 56899417395264906 402113848756600326 937563625188300462 813592971987462614 562424848303619923 627960951565759091 246782020588888252 673930924751542600 305232520167959257 546949792707033415 562756631727865058 577019805433883399 553512330268580662 378665675042290556 793719077773649382 848879113950228378 342736000643113701 436430380940033824 798055989339268162 557593963071827073 750414262185273929 578746578673737792 589235462038481736 945005754294336886 677756360595708530 585979937856651915 445128277991740668 98979634738212608 886666526229642987 5547121247627971 37267365962317848 986720277449987779 156980548127342399 960926650250468498 666576394342019884 845561726244209341 340434884495636948 797834218846969269 955626651245288058 835011478457830364 517562956811650142 733922062357497634 371924119152878428 765620664598664614 929304564750166165 377854655658126159 635827951218754223 570023782812077439 382494828654745224 484414797695179861 820431715274433351 610685167401912313 397301517415599140 260154829616821792 236289771278330784 854385529081179612 209846518803889649 805601677914244120 872819311548396266 606735098653153335 58970635420649615 742315053044789914 840738429188851500 612257591854732564 326536922762382974 877805926538167654 279731012608268666 877701911162393883 106309257052887331 843941439481066215 921394345983400068 101174157732497416 645058590685163414 808039251232325639 171347616743497742 111088672097549741 732373408917911334 12506390252622619 225994724543365019 651553076321710668 323469429437489178 624631324835382961 719086439867155637 445365181116555576 656009318543271162 216870385444862570 500647626529106044 786029449985519908 495506825927540010 118912378203467390 522546164044468041 981872876887889489 806701187883291042 764464246719839264 380882216810435560 907038732682126243 564469656407390666 697024587851732789 734782490922704754 286037631491978518 535352142075255940 105372226742076541 735468374452101596 405444039723943179 126736532937538364 290219654214685972 528315022838511903 798175639774615340 287129370763345503 682806182909200806 341601413248216241 641609428651273182 687784892833838521 869516756516483080 557126311671974245 827753715511142274 588408276268966481 109711599482337682 427077640867527792 205253959075577777 627024959021722188 399011097307796638 128290375817869827 4454306985515949 684583635039451506 972211860077398507 759061868189719821 407368070752146148 241258468385184295 858556072322459128 185733523581129724 650498693166218562 459509624114061651 810577902921228175 910956646465577595 510321688717258543 861377244231271493 318610423332406367 711819793420285529 521288924977284042 456711825583744113 210686089940263421 952570380186417472 816715100520671094 704053610479162207 270081211527694290 670365779724700523 314579456043757740 720974924122317293 254647758476409303 631376517938527312 921237353891871289 685883669413016791 973169000594284988 164146269311393964 652464136845852814 323438621833663087 943458799673289569 963167617302241458 563078311784871965 525342827359084523 69322140231372145 238684878407459949 640531421162703324 941635520650195846 786727591039851475 113895436358607142 722086496642253599 816094321351704394 869746817210445943 132411319210673165 535818023955658978 367217730624398118 767605714006027644 629165915334198334 592343673798344677 763943749507033916 436408116618031160 28098610513282864 72292597422792168 612508817637044048 56897883472471901 216637367859265058 354029075898089432 55522700005824310 454966736912881665 794370065748103476 535393313828835104 583148383486680538 882372961307093245 786718149021167847 494805111569149855 647475329750034327 905167446078478187 907833064361988003 741947132500826147 599972474270654802 632731927795733252 174093120283759239 318133299998352405 598603000112006450 929424291747663070 724330736768372617 678133503593816588 795433396995419117 706130246739268785 294822829721462203 1918403101989085 60475776367338744 185753538630153325 257521353112566831 742202987522019159 205244379935634614 195497211875287574 873184067086338008 176246070731586724 615096019758432470 630131427140399917 846121563601578778 451528509348753943 762466844865860208 975626069373121405 896148914602806158 824409421326001134 954420750657488794 441962938172717735 354259281261124095 523684524052847265 532353313300917113 414922627697989147 35449449717425047 978714680444850266 152208252696502772 604192937997525601 164935237372387875 422271265790286274 870248420064675377 818425515769832145 917087905191530472 945413633485289081 810147864674893544 671252095063625705 971966693151900961 40331067282041333 69000029117005135 837444160181011088 635942115891392571 782863965685973678 957007847510531288 324159096351195847 357612069271003321 897574189344251267 749969601310964012 895881904463730555 164223249380342090 772661685498308051 215148672178748629 438833548671530259 928120890514868843 732374228284812784 567022660839076050 498837056654779187 402251929338753192 157205902972188262 786913095771031225 832927882481094797 119652481866700923 136790487862966267 700840092885422271 247320294411272107 720649183597181871 438784721358687942 70189678870933169 331627075022641803 779470092719853230 610299598162077422 411513129095071204 665019466232766250 794048415708375833 119136668299348927 702656092164407151 892649736636323626 726177070794482309 516365813631089517 881168613744977870 796867986619755887 600292569729403974 315646697035108523 836529271891061338 93516634174501851 968215659193175107 384421189452148847 504215855691089476 621420780503591567 446489092824792152 453761810331610415 150115239001610896 232754946817433430 129411224212140303 997811952580102384 260286431412350241 895339469261610788 317000094700061958 781295752025288122 50581013458322300 24292368257618906 487915169538089483 531511893459989597 385456692443060427 805868688253317695 396749256514702237 942644770980517650 599767445398014557 926585520302062418 797374724067597057 686197557909207361 427289484340238882 535207884238330667 932272625612309326 295422400075692067 589271270669762124 253504182860175602 953756041111021278 312655318327672548 553994414338342224 571533171923897281 681445067685812943 957821747597486165 559505568522594978 807609737911923807 295498774094918259 423132413133624367 859094534675953444 745118417004992747 470059827625523242 794372668390319821 426858838271540533 779304136331344088 798650463785588195 526282462808497201 525500932441281262 621694284460275916 943568344531746938 866834455915154110 963044313044820344 313556279689965914 614419573216973035 451119452323277530 384359341095383938 910185993192432140 891194214492843492 451642069031211010 846180430162394523 787594344312295889 674325707789470115 393604857326749005 939172525962303258 593066944257326937 106232380697250979 654404250191847713 879662358315576615 404311401019136041 459987993260573992 10530313923809334 907813268402486449 712526340939273723 683197015813215276 555923452604476791 573998748232511267 548808938926139224 31348095868823175 27246731426847837 634927896189287260 697978861592375026 817000684973478023 862405496213995653 641514942442767672 733495634686350116 574900352277404443 267422526322128943 397670563617840347 546020427675647694 133495380022618667 969123910416886085 673890848334170772 751080521089564171 916099911393980216 696121557842274942 180245863889822776 274074915881505710 954420882189060881 781002769112786134 996899404555162132 261843665794273767 487444406167423151 2624515596867158 937930463992578509 996403957797032954 593815198938295468 966705537254086499 580343054761955205 3078326841482197 559750394241601637 982039338529869916 573563485412403986 906059359766791052 670315747206634362 168818001095160210 507042202531207203 693099501417003300 253440296911622962 918213998470447982 7651804168448677 869611201294344509 205446218552172282 563591909641596767 915130388509903021 971571852600118236 718292422304717836 547886158512526778 205288935083245458 394635811161194802 793731658844052036 916150264402393147 951854924294611638 156229845462743060 601084007256112491 690516925900413591 430494107595829890 521141490437445339 417634741488547497 831508996401684120 327529940273691861 358877622244179522 858179364949409378 862476743912196702 289407070861862301 192655322577202214 380368921876131406 170554542873108232 68939279466734996 918094219784249617 535096277347138958 538535349609404445 748857667348053017 481721073106264920 280182472830849281 669672627067019112 333933982227311494 303845697321200596 347522862450700703 148339959498728676 25582728866162174 188081295712339405 539279124708952633 882395344253194877 258503608189285705 484190178625580352 752182930831006056 880813133121029195 187779450252462148 330742334864938124 440668092206492508 970716999805361516 900450514622439451 518633110825392368 902452551629640285 150449867433018643 951742841056346358 574543957873489556 190207829341494640 240281865332289839 420414794194660059 30118336700357735 487749280402976836 920013846170283705 818491649462302227 650765482986884804 901284556667056586 989624401675142510 756792271199959912 145253679867724115 611069162358592560 598991372713907077 711675136803041185 640136563355052263 705756041577098118 807142509766125985 191883962778113543 495565877381436751 480945632614347519 573527697030097298 771322885062010870 137931830754064738 635907016694965044 158290168101139 703903208380282628 135468309422514097 280415817398446627 948410640858679554 412391409333431106 708074001142983999 239572547292344723 832965987583220261 966053573639377816 256819809571495664 305377611104072191 969096316994880243 386505132076333046 815962424761121919 604217518020096987 315538166606570701 205002955740095240 887933846862469811 800711521035076089 55686985552349844 328624613266444737 488313631052828969 662096163484422157 230444629085724630 296900144529496209 685500146252578751 515500293330105581 842833076386377742 603874366920747671 960809029885345405 750265687645230066 480695389118226889 966668399936366115 834147320130320657 118090698355032735 294108312572036220 809724095374241402 954249294084915315 211076620779267578 622491359992387309 910177185772646280 430686138442333029 708465788389122629 586968263296309877 901181414794841583 869257377979188647 536698259136439668 162760831588231213 959663957163103270 355400072390309662 549080488742839820 493001433088522080 95251188398341889 110943797103051618 288295369464500449 844319694375070443 608110253246238916 140079826455966677 262955897733122255 317553232977248085 824213999128832648 156098794912944064 415560874471008951 960034299164501013 528295862458812501 283819472950063128 184948320745988038 179991924441528581 414560812926284034 289505856986322347 159466753869787189 18676001089297046 758502223435152390 586840232520877980 273664178528972742 374725953259749065 384151454853184381 911384303768894886 799236064376499074 787969180355923895 612361972789103387 768091034225398816 532242937873182947 479639157482284523 84199361588657296 384742665805237143 125951381146176197 776679727830930045 864520288091469008 667030478420787060 949486224386139293 490469286066211931 198484597878600892 494721751626448081 383391036990085444 859935865508826475 73039530413864352 257510557817199646 88543535621711907 185854600992634600 35705753410547308 357119678239701911 251349323145797500 191898887729844645 437556675906037541 727097661048107199 371358551827192835 879255234036337644 168453768086334143 545403179905410660 931810213004085198 908711414345340278 867847357132591240 612217585190357599 960550444098305110 459180526581777481 915698406653660905 164137482748944659 159997973027020044 731727218686048264 116261663688054808 98131683836557148 94401410342063510 717951720613680231 808435395076910939 813018424072310116 565960480995123562 618743061462465084 909938977014850749 544977748256557303 176380015784981738 605815369702549233 954733091648541927 852174486611240540 186974943452075368 978260232612977398 637107989261561561 73615796165488846 503354454749859183 314323776412528384 897405545262420808 37965081219744245 608026765518802508 883398931217045386 442751040246542865 275932171265748223 392992802749733296 802450338384987823 811378839677772104 824396493232842113 282762049200385182 935650513980254393 586083633773327426 602464293075414958 291312249776348576 70899471366997744 45899000076186537 65348340210999856 258863951417605813 426117671616595133 862136031246542727 342987439433802818 439472003609438392 501655738726982439 667799945422854657 157890650149747278 734454395372791306 6860428996861542 845992741658740447 751697940781589992 961346803326378643 658551021229274788 154530982243052449 936728068994651873 18266340250778397 660132707342203287 975314666217840614 301379317965133051 76521160979773988 778976477477462542 775831570715605150 978468503133063916 426283592790640606 387547865772688601 293778927437836181 56375261831315981 532618285401424578 202999731328446140 460735708013536016 102601931105820727 375791244746237887 397583860777330682 9642115221759428 372529778564910377 518896775535029074 496169254796313411 960200324379420652 433751063321539799 38824029292847450 931485270340007965 464182619370191562 188592291148783555 750729340906804773 484162319065813345 948612160224581362 222093155764837550 787435225443860134 954287642474811000 651921440793304194 532761239570146096 246425071579488136 893340395540047184 743698186039696351 126345656999054710 84105751782089314 141295087990636115 396261706893738680 59854546072492609 488584053478027645 43619940200743480 487867870644430930 239980342802455495 506402033522817026 156735265670393491 13952900382780565 100736375824998685 680865884613479609 458367177542489602 958711736504137687 478269972069739664 919604036468538593 507102252290539949 581395067527107413 144661654840180509 483354403596909684 280260320111596850 258617507358222784 132538682878089904 166640331371655821 690784753418529266 514493843419491600 647413777321610463 825253237596273981 142260739692521353 731394815319774930 467041222629363780 108023273289465676 632473157662798426 680310031879437198 212134633351543644 205824685207764344 252575942723503104 839724900386904534 64583179214074353 840520619078502265 42624080630744198 258407290895484151 627859085222743704 638316040783232147 813427189769103536 498354694749734216 683743003958692886 232004978347654609 366012969672715871 69672390186427006 139030876951348049 325344143061432255 270419403339181270 777096658251372586 978265671050363557 726970217683144659 479988653559160493 912764659070582797 336916357848086937 896600322650093542 51180502865982942 288206131046782166 505983891631920840 916711280197794801 951876367751014444 469758426601559534 519690838733747993 231688682949438384 264415678119110359 152731395913120900 364482959035481400 508626726952848421 334252977792155827 379176117493219552 599298458755876454 754886624299259060 464036656669733344 30485633849850768 466793684267647470 491145243642145827 956318508725063441 138852364896750847 849627967250595349 140123270792165252 264808128803666560 162730265841335249 790115207195853115 994257893192006808 98431952591380124 294919796513304343 709208278878082719 34028002622811509 767467586952191626 298644060696434232 996411878094004968 494721162167295672 712211711238718833 716533842505669593 665881798807797653 863641324279133880 873223239356402919 800812641866479837 470181195927167720 436137540600469813 940611874417476823 111690008770986300 237946563612628350 753899979512672364 482570505161317965 286297839753596026 355398868078281485 319153714102266229 73167566312996786 775367367104960708 510639936844389045 410958199243143443 923472020295428173 773786547336758918 604430462333548481 142997416013241105 576692584310506722 950715170823890519 477262448085093709 594341524759745126 449722700116041350 42805140800718950 536770359961616822 943767768423627338 103865919419919524 103114054301488998 853463665893516911 595975097557296897 664011195009945658 597405002237767292 155564890275213428 217335695511659656 506689172882539008 594172688117560560 26068915830151123 962231833493566425 485268391844746260 701153335488841957 949870252015670890 349066589076858665 621070648121889356 318127706776876998 42267774002321085 59886735722467226 253855512864567989 569408387282908133 780031200817003321 395379948818629406 292777439246268818 975889227880291632 4879201767588154 506575949935175978 521755501319179325 478385734317179837 410431716883876285 204427717126208712 448371167169900402 838334987619501382 488427798133402736 975420784399173287 632938594646182594 419303949570848062 535754396016947967 96341440063057424 756038566823336782 934027081877143095 557680366087336742 86787007926897575 575057408925439648 263027522904285125 47917746336309497 960946153959348519 243183432074411738 680542283663627749 248901435646973764 340711197882163911 929798074239504015 602637885238950297 235394280209399040 971572698860190870 715060498745719863 585281048021191332 193914830124006761 398725399926069396 362715994027900092 812907886672729107 392381726835691826 215443140509181660 243718534558639084 204173108172193342 313718466462914722 654996290857460630 192237830907927779 750145187994796246 472065598927815772 402670943164656020 805945614211628204 843233706761144038 162808140023788494 321536392486430281 235033994675245858 507849227262497265 659082295195383029 558807508770061747 698535734293265223 864522035079556526 162856209501434578 50526218627825517 587017664504437333 461821609824164286 729746218842296897 768683004052930551 742059456394207411 341967448118702877 445964060722578336 583020454456198284 526251481341966954 344555460794472627 56953266953927411 610889572383190994 517547202680813596 551810165169981891 931833279951092256 518388310004422080 943506483285648248 1525555999491676 206334994179086169 573024887446296753 462703198335546315 165126501109424731 762832474090486203 332981453632471594 43857708345028740 583033183363721644 639658071293387945 83994959245283790 138167593391507846 929348794451142993 726016512970762368 815258091269203989 119552606550806721 647157423551054176 463403540319834793 204468419558729374 798745222475258268 344980414638673011 115991617347840866 357389004723926588 74314999093907651 404400184112218283 971428548716513083 548076693399798680 468381741500834151 472762386516035032 681344342642586522 86728349164756879 533810832556807332 458637856137835592 226188660229025192 938079636134309428 363175845168682733 618478672523874076 28516839237049203 826250518748358124 743024028114173010 464050292019124566 722093031481881426 420100948611434808 782060437052591799 825093251774864258 930120767475856315 758824961226400389 474132465562785321 232643694856188358 498113407314350350 545642745887506003 203204144225754471 972935891226193412 209115780920448575 450774889121900277 860669073675087184 515371426115482892 611878088088427492 822855844524031637 348478226656051057 859484437011700230 765784251617447715 250949443669592628 846828951233752077 897443776018189476 226920289702466619 563777895862048095 700683643166227727 165646132986623347 323680538792751800 200497808439776633 954736895505194605 259968809618281639 28232700947706253 967906513024571762 477593230251391017 38524219189080898 4470837691505475 737634533568109814 313941417756992689 788366781687302248 164187493825320704 70999121917713061 328403588057937820 579527146339411174 108388394439934569 823033424050329194 621577892668113639 854339320955556707 572403226490405428 486626519925040875 711420853896147395 389057076635792833 130110803834503776 879645151193473962 166610947365515893 763047927056251460 381637069116245786 591036242694957615 327137705768813200 892959415318974144 457575031001743011 352251556044067528 801912834332023438 726099491926008140 225385459529662588 936967574959237428 427541461512611042 815399273341769741 16215652252288231 519214854208181743 680157352899018187 245758063791963049 236010741206522867 923279242531234085 905289603521378354 847636167314572466 575879937945061791 305672398847923782 722023454838360018 254834137923718710 95819232713737999 184508294047943417 333300182459403487 964455707083351463 309290521278101299 842275822461010336 161766998427508438 702683894147688469 940487836378709743 321999966430431847 406483775728758031 319374288577397084 922219262381376249 97846619049643478 313013548545860659 352759441771375443 837409520764183050 75421652951266477 120885629238059128 467887744607557083 314423729491575207 159283194734613535 605289895201468819 602158633032832376 149960474003275307 200937540520164602 497571017789173847 49971039524574137 778713954646754785 326289971144581910 543058462911884729 223617653865691819 24863665277909435 387644411841548637 23863143620304799 368502639467166955 273713119597571422 621925794777472420 439507839889893074 841699212649225488 460292783698302032 771358811154609723 269359394955621548 219833343885811781 520021230402531252 914659739906091534 828867462822654701 762626439434849939 277271474636136281 389001332206618148 607503049386723579 730920709751618003 238290197387718520 221156024856484782 347046251474020442 871392962681936742 369093952276826852 539545944376356555 188169054441363023 156227636989742130 278560269582409818 193771645012800193 815496394927336423 830369837400212091 118012379480045167 79356698805317710 888427933641649917 428137700678344435 449538634650775857 356393613475989729 733723733189383856 814267742280227285 294503797973602856 588725430943567621 133950671900932059 760767254911349226 102687431199811335 77465130039079713 489489786002169032 244600881310747628 949691384696329539 929267625101464938 990751705224546744 957884681716973352 965513787949485885 688431184007607194 927299924184129061 680210748873441503 949586960952859386 179966769704958714 506886820590082320 371493350226331542 255873178401495413 661357262801728209 410936988577014243 246837929583248054 564073434257363881 314922369298134911 281968281353975885 548157663246632391 919550298185863678 510565793261000514 21087742298806503 407479642057988368 145029697485758550 910518820830486871 620999333101395079 424582752805645945 332040712046649670 225576017338614033 516365274323004443 920047436793874873 87411994464773548 407311891344377691 509858732831992084 987935472323677010 938513030270847609 598270202479924237 692093352875339995 289324218737288992 288739234407472844 54290622343936357 59174699728981546 546185639810969088 962754434484817820 461782341439219594 768757219016146354 641860163507735727 211162251897598948 967578027790869578 464880740349761438 255135898644718521 741749753636504414 378205451223014668 43431784351796523 29920073946560277 733378357203412620 800411351690811593 833470003035988517 457080084077958817 718930106642225155 185231567250225467 972462115394403 492454401576229433 728902517416081495 195840768090054946 298484866122162868 635405746542584173 451837425390797879 906727473685286097 910901623125557984 287233036213070892 667516324701530224 185708328555234431 820918587408998365 336610106399854962 394664728530043740 402528152690906674 297132332714696606 262117212025959618 276881726550303914 238960796011120902 893803776916203699 875460410652100698 371305396725259892 902089476005155512 45052874820110831 66434751903403786 475390301604059211 548470339434083690 799712240538933939 956673852064801433 442514112946581322 618053074287609871 607433157268506274 495199977854447926 683058679255672038 121455981514980581 615828542673081793 351511014538628735 39885573000801650 942773448443364847 920160751637517100 740860320311076496 853372109191503733 973511896401010120 499626285317760514 483910351066281881 380197713117050947 911788528684666022 61244259625259635 538982140241318412 528956742758168049 362399584578636451 42670513129463557 537679828228666835 338057837132943780 131077673394422418 720229760563760033 442795888158512342 838904925045785729 48854564643115130 621799627096863446 839776040464898052 308806810873950466 586727560341044509 448204730538558528 593583079069965484 506377860717814649 919451989899776867 524399553721632677 408457178338843097 820830846566425361 122671184287817731 246467296371095773 39346891634573197 874278056794138467 641857443956758491 697714745812521810 590785127631617500 69742098355583520 632159650299150547 330694251513331686 795952082989654565 268598076998983891 932004136065688720 777183275349479407 327821636460885893 170391586247905623 824113498985217471 287086288337586506 402350233148837968 725612500882277829 656647207516075996 293313627337505863 116676336837985996 466379913486438833 814263856835044474 246044392762443852 828416507892341257 307596453488733813 741031734776717696 434401508763888778 835940113572039636 800640011074471378 890380437447981634 507324855639246549 96776866915798150 207409970756846135 512073866960124099 597331571863376671 404886774127385436 678486348482977861 335897802342715877 915209742451782240 380857505859709914 292610386307247219 540771359285972614 155433223710941423 882832523514475046 410623073723469364 719444546726594074 827493659640899581 549645171926693201 290710786281969630 102030075051708070 752007617968303122 389820274662505643 907553436488896066 128242012526538680 612698741091076775 646717018196819683 216879930077761506 961070487310750404 663111039796828323 163050158878046306 850678762369975755 602353596202821797 439423072090893257 298450493640675912 311772072504690595 339685207841464406 183073122378351742 529480291098404582 674396868920787059 150701034482314606 779067430378600006 525056343205410040 837346380249461087 675067072199714252 232721117743826699 347147937364135135 302826064492553043 982392095390521992 115350128088305244 426975538437804296 405615257878661413 410771626899435050 341912243087277926 102696159969425942 477235306503796800 802946919763420957 287684019559987309 819883998952159797 223927306790269154 434826929947677823 513621107113814637 923646605935497098 745545112311304660 841334035987543853 706498459461793646 921175835581071415 785641409048101110 13548637125310926 165609734468225290 452481152880655060 922279897474630662 664521904483466390 10577749695195998 407075975757973802 851306847359003989 391411696766228639 44295823824473972 240700379558912335 68000681516696316 208241478801587760 200584110234697707 986236941261943549 94131098277917402 893812314879517026 694074796803876194 243734357533067504 366157393842954780 888885242951535383 642310942316115201 431846539326671774 377440820476198859 436703246727105270 62199225486026784 103514824276024094 222683225701489574 314489527379480657 920564211874743738 696970375410298014 283436657178550653 711751240795126511 452483797080409911 221787788845248853 554004230321427072 860475996364767910 318086749558817901 199887015573173190 87698152268930731 141128257991146447 861407527562311927 798729863673550263 981644838044208217 845110111962767105 908401661664716308 502517094231477823 140146930667246534 109934841570759451 892076081967741671 541596703357934079 306506014012755384 906589794309316827 904329378063592186 655799646725716484 206862878766811722 699468608370153343 282990233578658495 958389575214503938 852837822722786212 230128531177396300 942360567399751951 760982355438852083 820691396743899615 568018816846761198 382796960363550346 875570152801548620 117397299398808848 26572146271415012 341339744699437919 926415538742214359 614065003021692068 672733428467080621 966274790876082131 314933065501976547 551953281558710295 543730023720363188 980644778232507113 224003651062365032 292436136798399024 392693479805882825 975290611692231916 441702910517948032 223238942822909906 175368073678159276 885990865191750187 206203697473543237 855812462779588481 517658382382673523 25868634970769137 195886026263303879 907826381965450301 677924669609514525 556337879127046713 540568496931912707 532518642125209253 388397607742851903 251478124892561466 268240185247654333 137565829322288085 748549457718123690 874714694318038751 296492715658255099 186929707550968878 270756759611414294 782869559425616538 618646979192127262 198979210728108323 189336512432043876 871749407476479203 774612379279593472 171972821344071415 446982104296735747 743826348087282739 11023454215859211 826860027181438870 870022176169003853 686928719779621211 332824013120178377 801882456718834404 823034354215423580 349521436139300724 517439525389614930 64820096058500606 164962514066588967 429275876402739389 856329954030901189 215902284923313629 839003196690732060 963992080776988368 167171935938936156 185264143849951861 633387575477201920 797245905272399262 163875452803645401 815917253954991460 252636363316333746 880515127083798659 688665219527718528 761115427210012326 429734980635511282 85242066675839480 180153181167645681 695235400446175904 831385765429918332 963979775019473940 473159576137953852 311689855614323376 432164931009744615 266765616392838862 544406323449674506 44419894759115778 188600055966870096 753838995986269825 520803262963129516 377511392967508426 604520925593490423 564718651691823857 69050863187732358 2626383689680423 17964260262894741 350308168993689178 523501893373851406 375158081184642187 768931996028124306 207711657468898170 815214040224351022 272348367883359257 614771284056039493 149685987038158470 498627924434223058 543794422582005994 86276605503018951 52854833932766739 965611955481639739 939762311322436234 566833892530631094 427299972930983860 817216212883203177 157056126199121798 354141975074749824 183540490166889141 594382504158532767 239439724962107851 959261521437681216 65296023156384734 177712591024678265 20288822061887857 705358340244932573 568349962087865454 906677279937012457 507478072508600480 880417157737088985 757756882632058223 368946429082222526 895080767161202855 619099663586223218 147257185411206265 528619862822658009 329849520921851550 373328470476310533 196064499240563558 949206874189959060 120929385462848568 21814455271898588 125097888113507067 665506502192322970 899041718416100835 850214701548635043 368431602337956603 707604098477336608 292162159466020957 651824010932400869 10149788948027948 122719427020489679 218869899152893706 932823097527962264 664643211165289175 203373534334785138 699102866166144235 863182712947096035 402977687434669577 791414246557563445 757197794021315524 454499652692578865 334015243069717617 913615019794344256 853636318728877254 102149366131076191 410859739594008157 36201411931655058 932086295705408696 493669354142904282 723287289869054150 599411251923500867 312676639017540354 706719315372503475 569494727369201760 836387730162208341 641625761282213602 522216225152681836 377318919342643287 7512393408719395 442153108183468223 642350697745336048 532969461656039914 106502354427981716 546810808207662697 976076624381851359 303225186847568427 718430313895451928 658354190882268431 60805006613387513 944874723530172165 72298817968274687 720228246018058505 323538942340323968 586035935611319628 648516782442988226 67355877841190522 799252224885521221 117051464473383888 226036059066257944 313733350407408660 278599616861500375 461605388232679666 765999680452635691 265824627055553715 521151710874629543 541337890209697956 568807113391068635 56324368368709448 640477512087946317 497912412141584970 439670055037547412 722390484480999990 683980635473668210 406389101468984749 877744544598526201 375559781558867363 408142740711352725 353240002474443977 968546244787080385 494597973160086278 126831483603555556 843554481257977348 374291147547367361 700349606241277346 696603538571561616 809659447512815053 137108329708896761 107586457687298297 813649394800777312 587401692409609362 497147310557082138 67962095959040019 919644238518103491 437012004908627924 67249632612617696 949509992987660419 249856828775751890 361466424950067233 918867680592576198 391278456895502001 565711216879761231 256453992565604056 765613754581409511 800285791192629280 222211656340088493 539906985625203595 172135291924264446 133952188078003342 930637120309484253 640773701425560725 37635843895636905 34895998878873168 88377570786073910 425011949182781819 652767676569361587 887558741730798401 659447810159307585 972867331200932841 606545075977335511 112762360503731115 883012509384048087 268299703979685326 151569966734693947 814474294373819432 650550729391022673 352691802038248312 825764152181891956 958200185563640680 822832239828035112 772371870684365675 213619143710463973 431946898574592436 684019130349162976 240640410887329747 346636813931297497 479279468593544273 639464229942709238 280257437617823198 762893990028271595 999440375641449949 420652589195062076 857840272678642263 951931459028791456 185231846920695154 299476749248171369 688037068294129024 179728900646616000 352753029214511712 669293655078257522 465839018733714180 40280288630417894 803589011422471597 557183129265239704 801596187583118787 923527875415279161 753017444735949550 698638054607385642 138428411990775347 13160027357952551 399761902757579592 690041824835826012 970078765469840677 392082491217041830 429077728006235310 596659705584362924 381850968236388828 572443122640911725 358535328449752859 994524697638219547 657348425548958053 491704564586239188 442663962327312091 929854908990962171 457875538532013545 24659625780217578 215178523545103857 478121802398711544 178862154570359672 881693525353110296 63699823363455310 384641331178966117 981448161221077080 195352284657218918 880404660270555487 457705826737617176 367030493551595522 234215673883676783 63953436939997998 687622441336978504 726730589911799484 212707010252385647 903311584319377777 201969729783776024 996448238223826502 304064934465511952 866412899154377871 284632388458597914 369413713708729266 482543629722642208 493042323581747780 61211834390158946 703178755731589090 958782448102755501 734439136860198347 851874219726269538 57362390724286881 209499312871355860 94848026065458071 269952744796943902 496761035393441781 552918691248171140 132020443810407305 427152227036843510 668367433843325448 942736831407502081 671729280879696332 326022852269148314 29668364310828995 754443510278911099 513647877284634638 496365025933928408 594092766065595120 433576760566080233 829544760077348427 734990663828758889 641923623570471706 72554415230238808 613329308919182354 629341995986298376 4822406868917875 901830816762945735 792070064934715286 166704454487272639 229472847168226652 300309540367563527 354518355374231173 375045958184455604 928731307969365327 850399057948712981 293581172688873311 410507420316636804 265827638335799595 141894003364789667 819395997044341298 761044875834682825 245336948074870402 489674183145795561 876747678211118358 682564548646433234 622718530100433062 348245065997319294 344179898894743942 917747920531154614 351907554481165311 360314711480468681 415217001113421300 621177439835044855 772423128697073915 174984870476637900 990539584419253096 917839887668216739 393634204146280020 860808023592129271 886637835777368851 538921543538968724 329462311867927014 911696503859161508 623582254382579410 310443403777931863 99972956938712504 364759114247143484 35218029993543458 639327304970178716 197794439529046579 459120948595342988 144932490698061578 311530128190224114 760991622542206705 536820073706082724 929052833210243423 197255722223046076 390431431244095949 662182754286977641 802289082354166513 503703648630047199 311060051239268939 357605688294027801 510703879437000354 1998491392254108 876514784898471282 757528974016822812 222756709321763407 444748418952510566 754935057265341561 758975462314732940 586121796439122316 504394862932561226 403248463035678840 11965377503917244 615922562892400712 828814193285845865 485166649633133458 577542738166439156 234740880636189519 549027145109117917 963505428548403119 268570344378469144 216101913757426601 691494702097809257 979369067008027474 816155150729240052 731307178948435374 916358034358470198 889352300503559389 833371736412070333 174583378051165132 54866694979830064 662117100486206822 685221373055194955 8244579245449799 526545139759742361 586936437447437571 479196762609579626 450131861162346261 130806911352620249 679142969557204855 27862134495803716 599961273461632008 835107943730352040 349010673409120396 711377474409049028 580853504442259034 604177172485584094 230797230517339563 668371201611717216 105592672849233395 934004034506945383 982266451689480837 942770723124739518 336056642767434559 290492336575368384 287265085146102890 62484425028570222 630871252875340114 118827881554098391 753320499970123744 223949554131084663 946140471881794566 518031030057119240 598068303284776919 814904673249652143 802776717364033940 139824710186766281 305581924795186610 206918633101388689 318771293609859389 559666952333977471 154290258556384400 484679403159015737 1506436016851854 64576095072226384 536435879032352655 341013604290844660 917276232988843815 276861312867692950 24756082818610978 46832102822221802 66654174631769001 810454444123115845 330271450719693865 683809777606101415 814781669824797296 346054589646808040 523373156593284722 226704668742655014 816135905468887581 687889862964578781 672154444458420222 20278416393525506 387519070373912627 28669146653253551 570988196700524092 646290953820641337 235882300652303867 583043637011973511 505078172443555929 745697112123114238 735315794031918798 31114344120932680 785391775552937763 775056958879795632 952312210428729898 959512603165323749 230664815980399244 379431373691693837 32970685547196260 19994683508337984 415147254286809157 23731374105195654 145961037950808470 261905320810907192 339337449036778199 348166901743022404 907002650114458807 193029597860880443 778762704315484987 1949140609140129 575001493321057595 592739334279037036 905143700271419163 237542174863325658 408661568276890036 328420911119149255 614746092854765643 32760847988884100 983733053380231564 834832570068164929 193297382929718344 603279362810101628 595269870239212107 282761917504466778 483137939208276203 583447146851313542 948234982665498284 713903820651437477 806447519852292381 6109289112419793 923948703062355072 793689276674219337 443155606842967018 901489826562383536 1578288156284466 934323087248750637 68075774255589524 230710387698623753 190312161801514559 310834401637684999 641241410354888281 354499674166367834 226275405922917069 532201273605980285 837904170698683027 47359952407188918 176987879139615541 588629346059605464 992971396855469655 718253484896557835 964073521172303143 607018283384421910 900087015420334089 649161445487532759 876295296551042644 450734402360476247 923660928770708161 74022130794827057 837639819579568971 851799977534485064 131437675104608938 563577837446944143 98263348213652268 536514525310402898 401441294938734694 564433142716536932 913954067891997201 944839029770208508 856843197104693540 666821254540042912 485873848791017091 558210586118545915 415106599377028406 362715794952299798 445221428725355186 833306428535826643 529633760517393045 887179575408560533 522672011051154272 796628982101413226 326520787086748376 569555251408347668 737265388118174421 894230113912110221 436596395662891121 57569580274433260 622180708932110092 959183503811014926 901743059671895000 91644011874473981 500022430344770431 486999298033751585 539831451879530356 971745460492737947 498274366104978536 22828382222972153 302162837744676225 738946815484797906 488552846943973414 64253429078799678 777446091504512241 895377067509190124 160278553339913630 333544151022847484 844889852131296783 686033815359021949 866677586465304345 138151264433663443 440334394060890403 225934082428406224 160147093622731024 726654014928938328 208675885032036208 612835463146316886 465307330527537577 531275313724733004 676165203765675955 386184238127220761 605261013774593681 924715504348012193 636878960679918345 735267641908411895 471707808211082105 9275781738266322 799995387049638423 423825029590049317 457488368137546290 139734333993396116 658198672856245493 14097941512514067 311357282146555217 467149883229435611 109338356619955107 128014105300502968 889658669838630288 741984848510547104 14597556911185544 414837752743728509 741120524146906301 842616052598075323 527652811426061155 347622899218616857 629044025978769288 184553920128988602 245498510956329006 843374839144048914 159695291316102770 673024979777205993 764343156681256787 185310523725708453 492262809219056850 126244598501371962 603727841695879399 254903857025343377 992412704477395128 747239137931777799 837411715135162180 376621603591093890 772590583507613158 897261680911587050 655180144848803521 298285467100603733 591753321360475441 652080524213396887 330384299101724828 693740907614735808 153946569310737536 864042081529641821 343823872281099600 40787562110424087 379223936517550863 403608908639978291 368366683636250814 675207054333585430 250981679615883476 457879380319614943 223902483295867513 235839057873120969 921197990304927250 950584072963433667 321949707570904651 299077492300733864 344491137653908571 513599878276616432 391561856096965339 770636710349064755 809495637865143162 989744261700167100 795670564575402717 965207467140977236 736927627227803935 198010260788145780 709235340291069093 488773610918179780 79906173112951739 123966448685030277 964243496796008447 987067850207197975 106924374762841854 48207659394172722 961175921786835437 226807262691780896 524127406466195170 860919259276770267 968669721140301836 848507952308354406 763468401784224153 177067650379917899 24240201649841336 164187568192583730 584477267410744763 684219335928873106 478581959872333994 475056082068367050 168383501844686361 898428473995660529 753921416196234996 836137953445044502 655929084206562615 298342797061250777 939181430798323088 483515670913856497 875708165558640474 876842658342615946 708458147571559715 502154284006829643 574812266876497444 898885622207967139 916349215382672836 40563977325559199 196868825692187185 231441697919177083 538216838444678576 565242276254756781 579149565635247673 903789988001526286 16570940406099456 708761746354314658 931673197330277192 852276042021468097 61427560935156407 10132654749677603 553762136865504470 540206628834911775 73907981224615040 506722711242234647 924332423194401197 384697156779454251 845642676333917595 319573335499914193 988429794286153232 102415845454232651 41013401606927093 270847266655612119 678854103950671741 650446213814577755 185256828671884498 677576778493952259 330700882012392257 850434341163590117 917591807947698894 857060658344974547 856706964041385741 981930538313516579 264128325484259254 850934566067910081 527430588871420780 72704813018381232 560961054289101382 722085338511004726 419447258035419235 785812153235811849 934505581567898427 341258342829125129 41093802039903737 447633515362711227 510513231639520065 1768902014551645 736640422196951455 294742158149618563 429830214572234613 27174709337223622 859575839253386403 994115143572791017 181579374688545548 292469718328333696 851130473320809746 182322689902775326 275776228147319201 337871958953807443 905720050552813570 816321496766229655 476978730161805451 111728064698499459 963246315314125448 989712689237853887 15495188054884022 881880920728062315 775173668178154359 488340495666130149 915846138176174751 211958745267319067 448903236623199604 522945793440280207 256623754181361005 798294043787867342 120879877119906169 219254920315599248 955462361893705241 643106445899770680 955993410902728749 364598988070101513 107699130110992582 453787372275617757 530226551606500467 874984825611527430 2043986090573098 233558979243355523 48322236579930192 627551530981121432 708264685372732096 991737574813653473 882879643091970658 836356245808966861 898610996736304058 830630832954211489 861574609238740019 620197706200293385 43412259370582390 535142072304502184 211805133127498195 258512681463550673 84241737655594227 791418431982692762 962445879974751912 945442270833191811 717425597826664067 868993875249284409 544972095238414339 858656795919145004 598544284450606781 263481121425898347 524886275522632096 957724316456303183 689868071436162558 701409615162645117 152946770470752837 720225104330607061 938811999119733167 870024785127016716 876881559153135559 791647314244266348 750039249958457346 994592728088665071 204258512129667724 393577870598509228 528830245991016629 249759473807801552 678302205724640809 91780289402813459 300306221381014967 488210311451637916 10762449498844551 180232357519418969 109147576017556451 364274790534384441 951035981658241425 595945506793567775 602406213208980809 375486128047641052 963680854499065609 98247450483844175 575039028198914726 230897633190675900 504989499558977738 790337181984850630 528162597881683506 931799854882140961 370287849461512368 909144185403123853 361610998715984451 933019794726509711 56589260280921857 633402228559060300 797630471528894170 914393988548528075 431239857695814038 985905562143972477 706544371531145475 896197193446981961 9637079490996765 718936140066843631 559687920700305387 793663755747032916 395643731550827666 142356607538641461 39243543817529300 133158916273818374 755589344007059909 587360210928538960 508925047346344784 162161435846022139 998288259195372067 754622833750512233 683415285387310188 826631785302647184 236379043521030043 855927777183575397 246559191109656145 591097891773530522 390066986511137587 702475110762508149 671565505621483254 479990083765736856 70183952302714448 414381381529049408 382006511085971440 439041682276870632 554629047032559903 330210980814665738 36684059140386992 305230392139698533 718857114792167203 561722680131190616 633367891783812479 826429568978483045 610914211986634573 892651872880641648 895955215332292860 25591515449582629 368059326046150450 517503808364658800 508317338979186219 308886350357614447 119294644641911270 323029743793631007 655138781489560438 7221399404500186 339781268314253851 99606799906813673 496881547375090345 128425191367870826 926411961490331377 375781300953808019 341300802548220634 232050664338645900 218578567817427194 426838342156682553 685183685945789922 112410088901644184 375889344374852368 993438631177829623 727544784809175490 716967725096449680 250787929171248301 74658483345230330 230429289584487800 870086031853260809 631164383494023903 890375100312960095 103831158321726764 41456962057645309 913159727600226449 486298847450504702 831498838537218478 149153263318206288 332792221155069560 28482958029229742 45113997003855879 993200023795854964 835378306920847430 891733672492818981 433227837917255162 239960096035202831 450386590567391316 281215098632109009 423083621801698958 887791724893019829 19148525107742291 120100281766027093 567730614011180746 628253941196270416 959323507149879679 153298754196799417 727433475774424057 731321951940655521 836574664030221200 729067200880113628 959329768201107023 576917277391373666 18614247780755496 72123672216618433 778524714109400462 890378147227883559 876367862242254639 882956513550655725 373857765092463375 615815287177582809 386502026604901905 772990139767858812 823939918460635433 983449589060257628 592052801443774090 250390546840260398 202620506643173981 474721070720324820 482847937922389624 36427777387021502 921893643705049542 987867829239521490 840679861447641082 815735859453149833 875353234619213402 440014387539080260 503848994993323456 793671755296844938 430286086937656658 103869035685242221 34911283394214219 258368873383143895 855361028234090096 976737317931364137 161105654502018651 460492538368234460 348813586143114148 113087326967424331 724521801884173234 265214597575475193 783020085601007848 602307357470536751 935607461663359292 730820313154260524 766130447088031504 351925010462236972 789995997315364856 761462018354333164 709268171361220061 701702562014101998 440831757291259221 955663360488323358 753671505845581102 802867040248443071 830259592793149400 961602278266329713 760899741941763630 159488932469469901 363003432734568436 517139564787172733 784696122251592608 902928671946273677 309964197098966000 853311427287383689 293672456171631133 214583307175082770 831277980326956889 276068532518424073 926081132899409228 252069581556498751 73692759872363767 835775781750493491 801773586438816995 478376972032344590 362991824563112577 226964022895464916 846698234751225656 421403285766745682 156501003556373637 727383949219566077 759585410748361283 880562742141398461 626564565359477772 213624212560359303 41949772539132846 411865764728748683 706680602309523583 93743793537516778 127499510402673546 956459644457948609 15836887060700834 986749606018063308 838411789497894551 862598938715254589 742265050419662058 430254623309880045 119175837711445434 612476831599478778 10269022433763367 860340445736120403 103028379711574094 59458349836811349 585505058029567807 751055943016306971 575253544313403299 716948466958030276 514447814979941926 163716760122487170 597992020926345445 217614416909492327 283104590706652872 168956064243524587 522481996280489474 932210089582781898 844275700565042671 132299956039789167 940198619048169883 737582529999265819 642282420695056563 418862285049793606 848870204466382494 617518887028677500 462033481683509968 289676335651023678 516664581830916104 742209223571142974 602236494843346548 272110217727781863 228205508922617485 247992719511208941 93248171797836412 859729587300825898 187952485178058585 621453116381243723 71627390038359004 927647127050812781 619168336153860773 821390153230856252 911573890032939 816369819904472077 809957902965117778 387477887815729508 922158114761387738 771367174540015306 393102332268551219 484601010490410294 60882636243672115 912027512033290247 219581030545960068 894018396417774740 406279751085327524 817962786012051974 343556722428295308 367734131207477586 173748671542602979 272203271421694842 636459406237161576 905184338356384830 509295975671521630 601870630404312461 94472100090874141 368849235320037701 467570314404092875 648202400417056138 923106316351389233 845557794206140254 896392524709848702 107800767325121245 362809966377881680 943873726040962619 569643562902617870 582167944366384847 693433359915482292 10568142581709912 670436531736028161 670474030996125841 165715775225755792 337752101651065194 308489601209023537 59817384011186444 763288705774949938 90686328255334457 719336021380749951 881153621358308157 742100463214700145 800651994830065856 970046553865402231 293212143772830819 164950627411932881 987599705332056824 910744752772145800 99286884539164436 776695393932343332 436831972700776122 6914568611957218 34412102227792800 431163060950979397 823207001730524692 477592805829610564 359347983397112863 879439740436332132 955303098693158718 452881880341494524 423894614338959819 528392879206869462 450179708296595458 871086607726111249 422463850184055008 954366849866621015 812848075378933744 330181626142040101 99195443469260924 441475877729548563 88046204033946942 168111470570270913 892510496900992282 144193950919538612 787159561603585238 367793475606198380 257702767090570689 181844043207827280 438056282199179870 148334048432660923 122538889272701493 687550804431757168 724855795082071376 742115831108362208 421243047955317755 138784344123868069 409287807347309798 120476895962446406 997960298498353608 24291464149171411 98832287408676764 369522570800800183 176788162287684272 943240926999155916 132386220540659248 225088077827656256 543257497301824218 333662846123147368 6927182304313952 981432409832735363 666198649913591068 20311609012161050 511172810431816187 114268563486152119 538834530892496033 777960052290576978 861508848322290883 448914504192407407 953420095340826026 186728934679978413 142474046441742788 858357489451644880 821103871244120633 744021957561890643 377865788075754925 264101950540500428 429173521870922446 474845635000898398 236025529114593562 536790500002286564 277721546529756432 500449595849352264 711313124486182454 636813487877788073 999459421063537082 145980234711199369 879333254435107368 58653006590545920 428694765498990760 887569647091867237 32165303910362017 66237965118300374 258626305683568930 631247302315553614 434680614123313841 618829855678826402 549412736751847174 910112120789554764 656583541849471673 995382945452851812 533487001717476244 825416076483271433 838969416889052062 385688646140982477 474271071749084227 421175167063359666 646896623100699835 645694162965246328 845278409822269540 281252602758687407 449293805302868506 291135171408200982 431556470485907050 517664925441949194 135867790222349448 372618494696487397 20621707114269821 448578816294423687 988782536632042387 516359653340610272 166311156469397902 784949019589901905 890946013157842982 579942762014379028 624856815982749400 80325947810859945 344554288691808534 298706577097931204 482595301262279925 959434699766784517 501209872351470568 95577680229423048 556634576465263 696050075655295225 272094704697248066 459351476522932214 188240786275016819 656291007746963390 188201198246323202 160229425562505207 838624205236587354 531981583995767421 463555352531441043 919952586634205085 725718256005262205 754040563672628838 874141137059293010 394958295716715112 859664352684070367 411398404071997278 582259125747319255 617721971205877781 320545928985176484 739340178294860900 1857154804035193 839867541418375844 171067653819359845 212020796208220566 603568000048122083 390549729858899892 198535521305020938 737205723596987000 715356833223806302 470450000993602214 454624412244935421 257370386093346716 529441892443645152 357543952712677757 606906980085213863 866529151613132936 655553634287264089 700091866079749621 815842105812600128 294341515512867961 914799325852746862 820162786292361060 819273459879100041 965643261002236752 780052363137224887 748036843619334466 477585713888851595 990509706227415733 116541010339264787 117873245012371477 556097232493370257 37341238764507338 145818520968185388 244402997521282566 724568040010817126 392332456623732538 267078865947640767 288370271293436723 167632053016025511 435227508067628413 62655553078332448 792651056301899611 636641302268158365 703236579449500427 670182510410743331 239304111565956652 298642658276609776 333724876427572165 720869943279220405 132314154885291540 850084807579067327 98951874324922497 670507247065644808 806362982696245955 975194478712424538 236250550805009093 557253436635638575 65864403636087001 447044200525247766 264739805869052728 840720626862347816 693052049102800393 794753074588699800 224423790253554424 982843057343735417 831350467971426487 634329295545940032 750414966749786642 336117757400719878 769527376626349189 627350517322721636 94815172937982982 747649232832229876 182156527105254950 283676089035993163 807977181042624249 879420305118253730 289967119459652821 839276870954379466 186229571900160724 635293085550978553 235046688666949524 709639156646483628 378936227158209936 559169130905914054 548002175624750888 687769144065938019 991245198317933744 590569633525409080 992964214262734093 406113989660528254 475087065374502523 521729943416799218 11731705007384204 651144746803627183 776409477719219001 220236030818474060 644890620477203559 635589434428344824 95055934846300271 542876629490395553 826099975081794432 280787442822134566 337950173097931242 870167722012904707 344923839344254942 138239150068011185 844331897114259705 517011302543824859 940159153232979203 710437833970358032 729128071324288864 796873292738751226 105661502007040350 32040366979647566 464391643479430310 679172146103138291 245817586692631559 449376120596348847 320330867192376177 763465225455445024 113664386535796432 975859473363955847 218952290911887881 551212453106783306 558923495081377737 137294211276779437 276024474303986021 71954803744958477 931906600563099097 864732571253829474 411088335542893080 376677640036865714 435787413697178150 400186111967095736 812086503032544481 447509240272838318 51297016637763166 512955727124644820 516464714436117238 147913429961699701 450765081967365575 927458573831276038 547766707641462541 296188157633483042 682715182538165116 137459048713104128 999929593856118632 241687324663145447 962695420464862125 450796404767457228 941756650900925110 137795181625510729 351573023117399916 954905569269078379 640917751635094153 362309420720935941 288041715059641983 588306626821714121 835194056271373094 324466201463718889 576836046927803188 724174143783297553 666999380568077576 142532771621318624 237211007643151637 187962361053400379 758708800828636881 807117632293610774 654823829624488198 425829633041533587 295980586799783041 720665331914650530 254670925619620857 331434622512636182 676353612110458530 636979378797920659 828326597877444726 491760490364265839 599356846105365182 355180430250250121 728853356527383462 667953398547350790 237480657300372292 519282588554145975 782656150169280438 343970539794964697 139278659423598150 406329258647343231 379842092746958452 172735558665374521 662880651897593448 86295852203408685 758723218553528617 636341061213520845 128646718227545513 117246449528825927 680542884556298974 831650581636401672 430738386020315695 884657756021673207 301743278189698879 19141183367854061 326268177540166037 910204948782837364 371956875463067097 58288586417513081 520846064503872020 246509194581670924 451323554686377120 87825876430302404 383280790052135896 687131652268583907 253682680713607796 687412162781564038 517481614838206630 672673431310105943 34417362383704289 451512441412978539 824083968581980375 168358542060243787 776005879185793305 106354139196209539 711436722169379442 660495490421109558 906853656933950065 251976789301711638 710845203074794570 858556489044906758 161003288025300699 788122090154917244 574315584804912240 949316488263749144 84937111121491325 39360612977077876 55226701103737922 464213204758518589 289934921491171827 368438786106845547 948592814437618215 839744306958313373 270888747382868085 447597836294282900 136998785531453408 76053417689407509 981198346651763119 264511116207506872 830829606876065436 360693653050760509 154737959305743176 586254388369877294 427109081733367360 978901702085955624 388294222527454810 617329294950978302 444440378463436095 380582847345197968 7949304815234624 282078948517528637 851098660240736611 920743922527149338 449211332512712916 913648935488852591 891349575887294921 270922741951428874 411400270372642030 677188411126114805 776816050033407515 243156266803214448 831540768866240801 769454266511285686 720249904854009204 901860046841154612 968965632357548931 145337537826080039 206440112302645005 268832670858905724 592421360527182933 883398471740086753 523077456271720602 700025217126175778 430603145945416949 665449764401965969 626684274048704482 612546901781722000 469231283070757236 119165104498744181 28656486319546051 823867230971742581 956423807205409121 878068980411975039 47851451448662378 983255352198416459 101477649065678159 991770743071213801 33644079021524676 853496567347254831 148372141417164452 479549110221333190 34756938854497475 729746604412138226 470165987675350859 852364906915637494 952375651064587162 259355988844752344 617511593344126162 532949661407520543 129061224075141529 921950391880112091 460679043911258705 806711679949278691 315713374340724556 117654232781348386 499295426739502889 550727064702811399 762173319468026981 580933328951104788 884822954136809347 275887521062669657 558065227752759121 590284862654331199 103002329659964184 948163966788285168 319787842675524766 618876161813476824 224498625966456014 991097978827690549 795002980366451670 542481528435479902 997860604594735576 322395952117882528 649578110430999675 774730154224575450 791256184149948154 747443074553864380 711583665344581462 844420837050862617 909645629971888820 728843262523662342 207453728014675101 695832141144021303 58041881008063301 523706651659957663 164718199203622249 86833020780554281 511774967723654410 560992407714285384 609035145247577410 767665485964319000 611607396032130308 147649694697042899 680213593997005894 889795295758357588 580832481388542516 159925048705625674 426017858407241741 581304143018226707 905414669395569386 989207796948722243 45877411915775203 645059668506299916 782165060394928135 843474129422560846 804419663143257698 931606256158675079 986048793636576614 239632576997454936 75240592318072494 943000540108326710 58896967273425767 894399595898898179 807704560839424807 443636596848190921 704283092170779583 102223024156342025 640580952609417317 678648675642199075 439938437747612143 704978342488679604 117304266533496730 412134506530354017 389285953267677857 508046381725108545 406458255945116754 595984189171562408 625840835869770051 741685898704816622 90456111502535058 608436300988207754 174009159932072952 448954750614447156 697581411981069705 346152678266473546 227056793151154910 281844520948605571 426105175561339117 187657160921000867 464019547212115126 204948431195142497 314505086511937701 340999778716525043 470447379767381761 599705787056073705 287416841257456792 573176789156589996 369259657270233132 738604002885203580 499716017247559580 715456140433602295 682017108716846836 238840295687747482 728222848830972089 178567836191178336 159191570766861030 230437425916694267 516194097689933319 682759615056226709 475243106725166416 386831730678688249 846435348230443934 329037277931572742 411522911385768158 225682204307233688 967507412443031212 607995310600538562 545601881482438628 225015009603407799 903429766626614146 880941352069068269 436987036502106800 577721421891424872 944649676506959433 54436659264828584 791259295915308256 437149063303820208 499809921436121927 863672229844268906 358606322635916253 783275636519916003 337124173473629553 201928826230054706 186746081935863403 890842264581973384 534887204021085013 743728832410831216 657588028732000767 413669716896330085 31080027585837101 678933337937770640 201078756824789869 626838898976380947 13461744524253606 449384687512022177 172195543850623430 348535635791592115 631648973499605108 485208311196131730 113058039207626946 714639671591437560 498305423325562660 721866966506853857 654534701377566890 329313006635671910 116416348421794224 807321309261253164 306838973544759699 790231853266389828 474343918136532224 521203514444357385 657075338162142838 480942593662888564 834016152150155525 448059647322034024 41051342375749159 930496047327488513 849193258226267282 98004782349727084 237147270528868388 833155429946450236 20722907239221101 27677569951493224 561990140535477439 679842267054023372 130791985246888843 262641801747546050 531746439230282647 989885739515594528 863564980004303863 781182539983685513 10388249332204650 872870393613238969 833742324811652015 690731377468913730 218712760985510942 601612665002933631 120386781361393725 693013029171387680 307329808319200656 672124820571759745 954977584897972838 580211728648604542 480224081275106591 506057481310515987 369285933214658166 139391737098552614 597359055220244766 304861216379516451 772809519472201836 433776157959962541 843274929015193564 668752079566838362 168347306177523664 733055924605230806 357018666764512289 28914874227205820 925298087407070847 784190382902049085 822256921261603897 284844361832843285 222905438533963649 727926617417065318 352501623659953468 786024069184488367 443053916911179324 614942063264688626 923014134943992799 71604200479686487 443005185787756217 834188202977165403 389605449138359440 153699040648794294 452801086256082736 125073716771889400 835147341061574237 331960745048670585 263703223382047964 822103186213407377 369188791881367407 837306778915569104 992303164457396000 576159446237904818 693657251118554730 983079291294519321 682607304532390071 164140564617423181 223830912345929239 355641286865527423 359053557668489947 985588106377282067 235739332754196348 724858950590065259 633980791410330867 115502990709567250 722027676745074222 375336543319891715 3026496223426140 787913915254614649 187049510375491582 387574933253768013 863870174006171354 203230242408643906 356572319282765582 316754375538598233 479440598909646947 86066755520792292 561259753705005928 7164651883092959 536650433199806202 10336072463596993 153063713048389342 954260915372155032 888963919241554940 156624285598410553 160557770170350166 134481594337897194 879556820925351855 976131359899713660 444323776477261751 737039121276828752 421569951389899154 861606817113800716 160551520530082028 400862462164922247 101769010464394520 467475432814231023 900174107518007898 815891905305355094 610151648268840596 351402717680924376 193698122922549778 790560298725632995 151844560301266079 111155020733104029 394536293295502682 219656981935922969 787088912581714754 960468671459909208 565436909656686007 302908281054737521 461676763381316234 442137799266802366 863251639844069983 197274153624737919 381643517527639535 483999920421385614 9974161925977757 475797133871544674 622195929721593794 338490173459154229 128390558042068659 857055935210609539 794655094694952444 616724414974869995 663515632195563653 487325520877672765 607472924582924981 148439903304320447 958941333653103199 135697451767869604 908705914395796698 601715055639290104 204254487021718175 344388321539238488 356245161242555867 330990338754749830 682005391681297721 335394985947800431 646609085320224851 674575286249447386 234424328936910513 185315715092691825 313171300660632600 180513805039974486 63092960149435943 607185472712255137 603745150731980882 228325597151533258 364891217679687047 556751402128115618 474570962652496743 17666315809132703 769346634892098258 297382754692841552 784974603487509322 701033373161364729 641944802194882953 240363019931937642 71001652647828162 905456401556995854 930814298247022504 253032985920272071 1910141300889855 835762388738777964 323728830032728463 193695731041398109 526623307487530219 241985647892315982 183528419850637025 639431325876807569 730317461558056999 349163045807224885 71095160163463444 551488024540929827 382026674403783548 61979977213274744 485114260140037555 927023405663442373 330058513203753740 471619921440267668 364904011461859691 83394098451420744 756499611900110840 145249933943894631 736362464628067203 314818991452560326 125859462617412069 986465528333480382 760231564220778124 950379391078796925 988451362800313807 866823114113592349 206916633757094927 17986586092836261 391892584824018301 960352509167721216 91438787729758573 105399908555982298 115748736493434808 793168779770560445 682581029051175407 124074312390028547 588521905597069695 293967540926149311 88302228327815136 699400764978409819 277149289569455387 191650557594399092 966531963478691960 123544660811781231 446767572697659280 876132868991931840 882231819227459473 980499300366619000 24961569468487803 247458167058032834 494872759835386495 824233008628559130 840119401652652848 510399284190092105 545398245757682971 366126835133692514 3862819003185898 384644475566139697 244217640000670516 900766123694430094 755444943965385989 962356345434539286 659263628086830277 41242056608451634 967371429056604805 108439297680828475 387824026186716894 436376915099632367 874619901563731167 290078522478383685 726681219218690596 937788764720573661 193578651309891712 466029753061682108 908048306317348044 293610867488795943 824723949280364434 52985207420814870 455307645849748982 10836769441370513 497718988345434420 321352966868731316 437970374719121303 914070728221630737 789425179743631113 930140742181368941 844076364064789175 660744619236352058 532054884340723679 768386676359924504 393988549896800563 651047048806574085 944197315272606373 138329181833735575 632584374324982943 775849444201780402 659162007802424814 310314861156242637 109856106476646455 164767377954315824 453184575136456999 185635975395367530 265794332729120313 959938187682607498 545047067112577509 356898964051652167 655388443532706026 293469484970291389 934258778160655818 740991063820748861 564623271455589455 842422037165627359 184820552163988375 231037973970786069 432059677210011592 707229625917945456 850684441275805856 821894554149245713 965086711976610155 313927933272502116 219697747009014844 307275568303475259 827665550614451527 709247611381709967 366849097796796305 183329286816911029 46187909583806904 387582684814262207 584129479953184810 277205132130978234 424525916409334886 316362570896923980 997390319792168752 742443828445277333 305099350208052245 508056014664442562 273439316050836766 801538208731980894 346331388769507260 539241922924573107 920566203238684086 248232586788057893 451772510071596768 842612698737910119 821224242638415203 284902666805570459 584380355142628053 659913975773836177 272222037625303893 513879187855975520 977053952326311939 899951102743058901 971396081141350167 694819329585588414 53435435731933471 464792249151459140 865750256918442612 14698068228282885 961796430968884589 207741699677170611 217988222179826917 592884347020079067 945043981429662409 95016317285254888 430107081849089823 886521458811018154 20043490017940408 737220234211622317 349053327784023511 718624618687898772 414856401620434808 932999022412789661 452296014454236850 832364740553666521 266786590901999772 950747739020146025 862980018776250128 426010581238728547 227078473866099386 988607126664071393 297044340185348573 481629607447753742 177558225772147252 937135159407502881 591180448113442820 655334139745237367 609185111060047507 405385882606764697 68049947107373340 699489203639752600 710255389108436647 579308013113309532 60630360244252870 949079773233670182 747547701672528947 419848099854327335 180633619724966647 934742450291645803 570428217340198943 98165787307776405 794738994252680240 349314945914935901 691477152507221918 991090476817265513 87964885936189918 155548935786256619 801714188104735870 364953934113848901 129042503608546444 525973745158595814 487876260830451051 246039964130851949 622320948175523532 47130098274026188 372169831650734840 266748277898161648 462623515611616993 710824058177524680 646858935021541178 790084687072704840 694478947850717990 288303002225143376 363505574434032149 209437229242504547 264610672793158467 367865927518886556 237189119524695265 366023762512857368 537587200857436253 808163235973808794 277470489697747169 255384540929694036 682091714771455252 202168309469190044 26393993831455279 343800486816550102 409870729288164888 663746474475147719 753690455151308184 522690048769976606 419111155004323502 891462425483110312 173458732384104301 534923092765044864 428657966816421799 520029030301030798 537128043736012967 21183949318067208 346653761711932745 973591474722321821 145770712416201690 721287319017785634 188780161919942088 973590231044867662 229997082672731465 857952055002059404 624658005271264019 678309053891087134 449927492826983423 262659703163129030 72724975723779606 893381949544511152 302366989914483523 347783751245596295 969564995544514905 567151102507854677 313518693715188071 146694491334312435 763806437264024806 859480459559301712 893001401072764063 331825263225051186 782937834646348829 998850663637264515 270664482314537824 286614063588247331 531385059387979882 748056573766508538 925407946503313891 417833880970599239 356424976591295398 609583312657310072 11485196097259852 548615244772549629 561055524855603264 566068854581926533 811338137587745864 281489765374448762 173476098965359177 506521839117037494 523059527085464772 118019595559507047 517834932695898288 921298590401432163 697116882531665202 554205151114567585 246123743796504458 185256568417973497 515637742229520664 73025385751600457 550209797893281297 921533841387530226 14561488167336289 239603695720694372 773081831658822570 260120961193179931 940108242219735881 301464190394893804 551354586425880601 17053831622620393 537794746417361257 257857375639806568 476143539623671184 764440083544926900 731347378482922003 294758236588268287 544044452884230376 620225646196237939 414291948040949864 832287609073610346 884297010718988311 485783783602528302 7907627765555514 753122320102385607 210903525176486487 463209862530240948 286969336270682935 92728995595172282 71393355170959811 371190511038586705 922622737532936940 202727640849137532 539561026771569354 904493242053492265 426963137279830084 410400712689241176 320962733131945582 995393217810013345 395353017179259137 33879375701891285 329969685143621292 150715794348279019 202630898324814530 710598567549959793 96299616266605155 261728840461083122 756551230022292273 894565756691383944 222961550447501155 644150789413432323 444133601597923100 300013380095744287 714711100871241746 14946598435752114 435893772296344185 355218502635767232 350593378576110910 33416275479706671 927495850586896248 155360332901808257 715672976412618282 654299231226306428 822726732990559549 471524222835078531 281403909595717523 593266067739738090 81713494940233577 533291881544255203 167927994559835906 197146357400020712 541671020829591696 251649980297065692 832443490918791494 690705889683763220 41590170751984272 796102536624661042 743488362684705397 72869297172199253 710565619648761665 479704142197803736 34996406061905657 622383445703427744 891884080438251378 564227699729631515 86046861214919036 396624463074728388 707370177653888610 586140403272097355 625040517149497920 402531196503068142 670055577905522589 230672126729384202 908012005256045491 282745365128135076 639309139222287198 737397565177331402 661613915395475220 854484613049866882 561026862632660220 915694997808641478 417306560311762730 197544050160933635 857894852623299262 405100162730480183 547370016020678637 733119132428882827 17534068479340083 365846824367244088 85702804149172277 293730667395441303 863621107042971226 302554770821176604 803631103372319100 681717922846786511 971130704945876671 362705431930769108 424373269209119780 226089183072610381 897224600427442271 570332095093335366 157135121971838221 875009009838810551 407109118310150869 782148863573398448 792821496248612435 10287555741534172 358129639418276460 617482110580526688 52025038866284710 404024964461482919 643870690168380873 241833122724800911 636552872206601236 589844582260909070 741265778282101971 27811756120257907 704944608145851188 454599755700931467 641395165533699428 83272746408987578 855804083554760661 868015208993811792 140126450387114630 121017275528606557 400302473073923429 247413860111354933 457080458034258951 183686721413342778 599476770843067446 102396909233705149 98804395220373263 482138898719576528 854518532494581504 704762695901696156 196508854799512263 250199275652419934 126576080977437150 903532912323092682 709702061396488732 780696513457065686 931410936103722107 37261691966739930 748425353920394551 503827462444281720 77899906578896271 326686094690901973 810323007225319934 752126043447806187 449102134122428032 186709860231181575 141502756029107013 773990846844779366 125218391103448551 737151215700784533 371564402651445879 27559815492715168 109921650608720315 240168076964846874 957023846765265154 425902592188468812 109655092302509262 282911404468412752 425431085449264558 376535800189769552 793237546972997981 386722040492962852 595884627035003938 307344779188598601 18509340439812812 130629091510399234 961801662228109538 685020183324774627 668581470746866963 395950616419296520 39513338753722790 20815950674819908 766550623401826308 387690539414634887 727491221889731051 592227370573393905 587982003075709580 824478652941712889 419049599219006724 870188060301166845 558548437432870085 390727190598592081 642449179687097463 387190666756057374 52927910740222749 127488584825077732 7442169024800527 127515620322974297 523149603342187696 576548064717877099 766944958688383693 707143105305470501 961902188079682044 417245297625242294 940190609784237054 391677311851479194 767633351900872950 137797362110075031 230927341042109145 18818243798929528 13488220148670051 487851496667987098 873242781023454977 650367800455680430 344118115327015545 381112660802097124 281865661154700876 513470749606986325 560888984657338375 25167048450718122 818986417554055824 675896880080509769 431314048890560060 237957063508254382 193312386547026715 358851273125600146 187869953635159270 207658976920790660 938650923154516645 939088237033886355 863264969913060945 80190980578383846 282334264695509202 415432284629018259 478601957252268700 711306333717983881 516572554059492591 66510056322894886 357792666295053477 96929265475651757 287365662192948230 166697457415207149 573642834650928026 799337035862319103 841778665112449479 39875052085689684 703305826299653842 513202407755681330 720609055740860735 154236177385816434 244928040597313890 989214639321519247 784387921977304258 655715031336857765 733636233535857758 679689341189613492 348843286175602182 55020169362318516 554760188574841872 574382712531587934 810458492936802485 834248527438528556 199705953871178515 865794340384102609 881013650492278099 336883317750958147 108368047283061573 947581737244553268 876547070845301542 380190607313504270 721675404818423731 288069966132528887 379258781514479729 407670792499069124 185800354608139419 641762891050083477 739263046670473364 785742758866889761 355882814297076787 47211744428351325 162763804150545214 296153783183695873 627210218864600142 201787515067462817 297676446454683754 651143567816042155 425509922500916035 104518428225081276 834317829957027531 418147817092480384 363057520331787790 535194731604200299 306158640500244461 45154214211389646 83553023231198740 303942849233088779 690310856356443591 737000654873121734 631749322085331495 683702352211955849 234651265580842850 612934927946585770 158552770859020563 713760379408213102 818913655720853532 91648412622451488 621720719386820770 199962150109834310 843266750278485105 984343706712103931 819227932336198047 583998957598560844 611872361543007689 687966344845024628 634709744769883997 83916497217307225 595862441990240442 638258115406799256 646581582100951815 536309459765629287 686235577162947173 941883131833436685 180015200028971367 957320872218582801 816033400821565547 264398063536815897 732096937338418742 98045211948648958 88586552112805727 454108073336354377 423353388964029089 808561488423187974 600208158140119975 845416739036260544 365357156969662868 299253346188363924 83540174327706451 603425135737846498 540913856213523024 121776635212830301 66551317903214190 808449957170830273 723398258241782344 599329456580381142 350938116001797685 938946274129059042 583749083582301320 579234860353021243 450543259250414350 990763502376303805 962781188461142232 758245398555215803 212196002115790726 766892144260322720 619267966326323398 970556113927808731 602751225805028933 174671862834996514 146774026189390444 759680708811810077 276179498011107904 348229607835010611 311700693200655129 899474579930085761 295960525341152718 541465583152194808 448845849992131948 715650468342034045 107284983663854349 288089116142531011 720413013524157786 148427564647810708 659981798236404097 642099681329991052 79548388239456266 144457702078648601 30990564235094418 770225607428311480 264266563167048151 229635678529286395 459235371260757326 241657899274368640 666889182438373650 701852021433862483 411115556594334259 962687486919313669 96485110510752988 753195620276868214 905240431108785432 165711341012094793 527964637870252048 437382916878953037 710126584157736595 856436967417239946 789521359675288822 522732931363808599 586662748579769820 723345341714214787 9052428985714107 661528949441977826 706365647406429567 14666025929340968 173724982472637160 851459538275704869 721104486256399041 352216926851991615 158413769215458301 262435567578160747 562900708646800652 907037089721018326 398682904097568229 544577883387223191 213588095935225197 591750375213009661 432851475762571955 772846930825464361 601360628620123818 392981488217572789 53426733692997214 99101673313481044 277555632163818777 804947698606786332 15409397908678671 172372885810020606 444375295721790569 248039583344803480 816727957213389333 885615117736193497 311498544692012709 862653625381175756 768335518291907345 217475499885338967 198666911227879837 872384895917582575 3700364923477138 973872406810807101 233549134489430791 71144464366377536 11831967300447297 601314704910866919 253400480026736772 168426550453251768 203966669957525770 61439750302286373 62587541954946388 188762245988771174 910214309452368513 635493788853187651 899829131893112340 489270229492503358 131240638785029470 950837518503370983 235137935408768100 550630052451626993 24898032237782423 156268247743278937 846523403476385574 79461763147346661 738020861809028440 562983212139939745 574460647828576624 251844351600675334 699527654198398099 257719668188222541 159887115931510941 309544882770480297 583662138796403364 728655593914538822 860229217547401822 277351914245307270 158413011304175277 342171772336759497 373851002909924357 394597921396677406 628599301014501594 483886315637637544 693342433935975008 272914946418513297 629006620120776931 211186553094285551 346410541120912006 114268482754580799 126292393361908562 502722781457265661 44267963590180276 236297499053772844 422830728878719176 954644833039445492 43193044019929188 507679380713665838 389377324296595597 79078916277069161 37385678762768066 698740469262706046 538558743035852506 553872062170303443 179809636613518584 685900062148602301 737964154956791722 817088039301211165 140463151578509840 656182758768282943 348535234321960542 801507399637156696 677729438245067037 203957260340339848 586084309963259537 483525759579643898 859700607020610118 180324789791786282 60155697600898711 158514870994769590 200122008910479046 992922950860205774 800192563372789099 145836859356486153 230391313797583560 560155914119120285 443834743641914076 470581832713182964 533204869320204676 577434383429512807 178964090021515457 466107434905617659 607644094496696410 563374826945993656 585886531758050600 876828888705133235 109582408196506040 96517621922190055 768374823208403981 651622868589735476 661755525574672134 560860231206460071 580210914221325134 816798415003881891 685250360487243232 645661557525342257 501990029817641901 303918457891659851 219929921517174073 396445180064011461 700823996092153318 127556198073108871 804419988013461398 751581297553823738 480479276552897809 478343504493972951 534753618333443614 961709191090344939 183304570125067808 949976750400372161 80294500567324054 250554771534410460 736985096949160267 456591967957550773 820261150791302955 634719592760334666 273251894731790301 864224771069148930 847660096007431426 856992811716300916 725459139707403924 348025522555495921 811899299260498600 525052860377456424 485815397113326865 535470185513980380 57718347981934190 694960898748512027 197820856158125492 57199345653675100 974779764914882986 200482083246942202 450852844279481940 352460775287303984 71661885537586134 545814457787754509 439373420799315621 588530038382995347 116993347373950696 354913825396364404 676970777163108278 734065645768135493 432767549346931096 236802696174884694 858873217305879196 471941117115921544 926353418908784808 419649498795734168 754689662888205273 313028523174009297 561680398978279177 150976605764433604 800397601285782769 67732504338998562 748184420470527539 74858524334177955 380161702954177863 764436544865486929 193456764573812081 742634331900292925 976158374810913304 791744058631938828 204211570101656760 200194626197203473 286324045214626905 554031811114769561 205735565901749153 329872586060487128 47197873706055573 493900404075400313 229256863952160288 186842663263574812 2748542377948421 379672353837592604 505937868274100938 79071789169205867 846182154304259248 356982770078195022 364869141110052271 327572447413762766 556244750336553197 829605365579925301 919569104749957472 9057128323554719 542985565831218111 471561443884526743 734820764770493430 34926088574332108 979641670963929078 371495898195699809 478459320523393574 653512236153390291 882801404705559533 564077317202591305 144422762021722269 983365812431204813 264757938571351630 125018500080362993 221352729263537179 711099480895331874 559594285383881093 229173353923017808 188375178516186520 838754717502479615 18480734227261466 161731310952687684 393530078834419634 552791583825599635 66866811460025125 267963307958513898 573175564204434511 621990534283830855 705903615074995185 647604098252354984 719037807164124463 147783235302827994 323854574061533155 687808200643683456 268029506256599630 97577141655223699 213057378334372113 276795174113932522 69446410660571050 847767998154585132 863715079871961562 885206898982671785 15626434450989221 509166549842993700 838214086733135195 473680475181585822 229697332541435572 319813277445568351 572624680065290832 507151473430266743 288339011980405892 648658260390491260 600893167095851917 902182128242038804 41712618471249816 541113400479355933 870376255767215816 49129145229863041 349258422357333990 19736175053898282 211115343004608496 667993462874275326 34656148998023183 871100846233115422 215528786477495488 134333147365959091 515846078300253118 923055685935831858 9095919886050576 235874724850644094 788949981301112206 969021337053684110 65140567517897937 49298342299764117 389425869993471807 531572378412506401 946353046700347225 267105064495100877 801767263049432918 877299945331227027 581533491570140364 223691268973311340 417869423581623540 976444904620758194 217809809450629931 74696057653292177 383510039450147514 764822902449374496 204716005390552320 27949469765801226 366885910749142175 75120794552353050 458499568101377678 505984061842564515 556570588558443649 557676548171824231 187521944647548084 673076841482732124 580495779603014923 676894599539098506 125741268482442750 781771830095111080 969445779699383505 621720758351926790 470832130772275077 996139803733913242 331794141297362743 178120241288875650 687313276831865797 727350412342244945 550261323959579755 253503708279389723 652608696787593284 37588062280155897 486815819381641980 931160224129799791 667396966536737600 933357319945178673 884320922079564972 598400842319536824 264421154065371462 628734179045751942 649428968872285843 333367505245850289 940775441677147047 4381536577722356 997267383728607115 33373454404740173 873931788949812046 868625041874436882 937190001294808532 705467351373829538 80871720116393976 714093047017717075 699999521000651299 918407482520716579 856247192795419433 50854727370000170 529627986444068503 448834654946421616 171200640447001453 200575031105036507 119721516223979068 689900997572669924 360906325831048798 738015484687316881 549814804071158521 327096505565986804 673075717886315523 741971480817672064 363751583591366343 702630079032158603 938543504653508280 673511206274214829 277873077023463168 796714740843504641 862460027395568294 399122073329265600 859231566364715742 288376821491948398 686850738845811523 397778250251822709 261903643651380954 414935362247189751 936380204832664140 317191231422123569 856823720681371343 189319026497349740 420344695131203403 896413930048589098 300228561657150413 254170739064569973 410210917278605805 291176331996657598 993711852428106817 198313358278580279 289845928826007362 426892963207582219 703222207781496503 817815036835274348 870988510636951356 888429684872074148 974105581188138718 510251179066604525 664098701626742392 370890254711607812 826594771031097414 226918784153184368 425996828830491820 35642061483119956 227514222340130095 516427483140613185 108635030844837034 256724989981672006 679813565183687686 595968169158509346 190801759923094666 998505033391764526 916467421315239717 138314006228327008 402124743641039911 995549198516165899 968775039538750998 8942657869295078 287538005068886471 744553765840399043 768826423684356440 605698071008886541 377295975381393261 783605594630021243 519559501147099019 641192101887465990 601950902371118489 717363799026681764 4883200586987933 325976669600775403 616365602113720484 769746876507246947 858017270229471995 676821071349324959 295108664739594762 367244017507082084 969118489538402905 383345614849605891 598361812887414608 229907413361515140 61650239010164848 594486791816791646 147783682991560860 950312808582814078 504643452041154855 175175828865825145 206774119383034297 81665041756208646 932015170479874587 133073083936464750 94351350165407335 630403762817098234 482756088889766661 924578987529396033 119700295887035914 328484014573956765 625686418483299919 552041190554839437 111072067447299131 615231469776334359 243562036041884190 791375349804180724 96675190206677344 44318044292547063 773519961737614340 850916358821181524 441316573631479926 198685648879986692 497595956345845279 553686422494349503 717394190348845134 951321676831595880 479532798046492942 93439718576853846 521037846109805778 180139571455976900 333044109571206363 90055615090287062 115629425153501639 790741862411467072 952845606242525047 823676974021376312 942804979391573305 958316686574775549 835510773556466141 185885233058482187 645456620034528069 23027270504578497 703920127366981392 872789722592675797 108295568950393833 349080926102590597 935112556048806352 185918936464758862 24344351895437090 245833282120196510 887407951766593505 580781430638282013 351413572436975778 204648751643329113 854121614691924263 476690799093648046 247674116163935611 693854776092766962 998019458931819779 186535820882377469 990135573670873641 510125430509771610 799110124582045632 796544999909671887 554239346627368277 88140893061616131 798521919340563596 775457606546447171 906716432430137878 974522528247269345 461908445191460824 940280247345530372 831056879633010114 730504464750410962 948021813418554603 510567406515509145 781174051055620362 984147938458918416 973094148057744628 941283846347662204 383888112309006659 366479601443424641 760788678830721587 871295679086694870 995286556395966882 546899512207569434 474213478121830580 355196684545910 754958079223544687 341791318875590208 667761272368183410 943234801999111580 94528164822271370 588276025075069974 911293482421155883 382124483478683744 660916056303638675 48239258811379065 910608849562948581 44403933086131895 59669602225068424 811720610293733255 473624631169356411 995304161948077179 501547688092875428 74065156914978579 583214896846431851 427865219390640649 323359651806590432 797060340528467882 946102614323292034 937216878708204247 147908392393985408 738392013524583584 649712886652219750 640377391207162417 116582344852497435 21042955597751530 579086775322433295 598505195716020915 305372525661666201 204047000323663698 993605258086252202 297116942481421438 771577522787792870 748931788446871025 788942474944804989 995132433065773942 150618874963679455 968860661986783475 327805612919924472 131061708557810910 94019890697732158 430560424485094666 296752304876282019 443451486733818156 269006090989089718 743017935779914983 341057882560631912 117987553767285836 17866153573922629 771263147087257889 777162558831533493 534109965701992865 627725942746707695 314963886237486199 536379295374113689 497536097765557632 211092045314586937 879583530292871873 518399991550493604 277332994009470163 261977597493487021 159908296067333883 467278060485304134 444623290118341637 813180129159374773 772061762616155340 778953261328761083 970827613989878340 957631296606821636 282569129939562143 178772675055207155 718258587978010834 636189267788848301 697764101321180649 615027842678507837 861787600265506839 401091859172026094 376502800309815283 603146773865001535 101356270259911607 524722894423689536 671118975405265281 469020572316949294 925965363445466436 670100345750400816 642453011119984020 642990052212162501 544885390484395200 695937024058297510 425260677815115375 796177432625163813 728806773369136005 722397920883782700 748824112919368379 961681378383548555 589908400706689361 99980549898379168 858550742969709728 914290396154095997 230336814933029288 217244966998381427 550304559829676638 600996244937604376 953028845067374342 71334302211053093 403926756660407581 457222180229738623 83281931103140682 893844746119945940 461412318458340451 662491912809290572 533773026829857743 200642378138126495 600562422814300769 127081687525785263 793897067897220658 405603845641881431 760670524376644132 539274590242658646 974236661270622197 155583075391443952 540101356687985580 99986804581997730 534618552165446083 544709293928888222 441547801993304424 181072095596294183 943418180873222150 906989671864193113 638043719175053565 606667343503495585 346530095482117863 673488564441363989 161704264908718275 500477836294977308 289645523019100777 425248229055125393 651361014314553774 163723282251147011 900433916330975448 780011816027937846 758699178239254618 875975433686465621 137909777826922527 577992026743741989 664489770064619522 394881832519512302 790519927111315105 718283940886302914 655729829327754335 284571081819946731 786980527658215465 486180092448471112 967590709875880130 474625521794458826 487833683455751944 376791382855817535 237720250385859585 32415947222991780 333522330447383461 347768328661426465 38070458185095146 445238466643189794 414243136021160260 509655615670172175 391128787735938055 663937258022045877 490210768041246972 90021598568382812 24631657909190296 66319432131723438 184886311106099355 499460698722906888 655838353275803812 19387091950550280 418903846053481361 207302020730479743 931399335761767671 37687460668975694 752010128367684415 456724825538894089 181479543196324658 442236593710572638 55873677384602071 629753090589016102 285129696632059138 910256815599182182 782254578322618752 810039793597968513 327889284623085335 131002825976997272 893634188283309155 288349738335436541 47442490275685944 413602914349206389 217266787421670857 446562727069178393 482165761262149554 381440369308590608 850952348100011354 989509905356628941 106614886315858037 873020434142562424 960527954862500374 650377571474483637 369513604154420666 271286432733148270 534484682548816922 946497194373466056 25859164401943675 601588254981353247 241401947629357242 659824545915871780 29143858244452963 356870222043593480 945108753425725593 386057771246153415 865246447716982739 723299059753185547 210602754750164972 574073805795441422 60254363381380826 904439364600387007 711768239901904138 640165766504148503 127857918139429383 325281940926598696 291711771387349447 234960261744579785 285631370404410041 717416001720182211 510297518540144780 655098065751983450 613136732816919506 206400461289320318 801869341878965247 96197106482282779 80038254525599191 319450547805722657 695752575852977846 57557359516172628 854838333243545146 786254589391131413 93372309698366889 719546246282285745 382020297224621834 659679658514060229 974301411456688115 401417439738452038 721064645870882645 805778557190695709 285687631655717227 911764566273095039 159186298642789093 159527687950622896 711849126127657160 404881871927264527 443698555027443696 93117093011576681 30798259407436696 862343632439798255 493747803287871925 191478867348835680 975391172277455702 590738467158750822 465272452958283024 227618133831555356 734499937709393333 108985638013767589 701274147194307782 150825004968332120 894156368202855359 727496644519507636 467827671696508860 696310172135703688 587711242569934269 28258399672955330 485282135108480036 604102964161967651 17981969712115 961695308707851209 833354272916222271 589439391195567709 978420951569192494 300822751215759119 715544271762737310 631078630144649101 55225037635059353 590423712440347395 674774909513873363 744032993888105864 18426777680297222 39998416377305753 946262388028405116 596333000875030763 290917985969603041 402796094315638479 361567868068921244 699472381673813189 938148435674841051 639232872258536705 183835882451544796 216178226375994222 474652500811422839 251455358894696998 172685187619295715 645163663540285836 439660466965645781 354640103003565112 326393244802636846 771405729113929844 466265904370735580 638740033861242130 441172230684573411 399720541170374330 871352384436715816 824347136784356147 901171579049493197 193198746594371728 409668658965152687 535729693173205112 256525789667140242 958095703986303144 368466672070945665 141785603930367159 236986213402493665 219078838159765289 302630022896219793 969879794179610566 495729569026277940 265529724330768052 227532096555750047 297644178795958948 963667675543368271 489870655080463701 892550141614588437 842129130461670412 385396069169853039 153608401924867135 935499496607630415 42862299159100466 770464483026426582 367079035109651173 66854530360801806 708491838519856546 880937719585044263 430074426567966015 736752343399981784 874397929129753707 909234484217440596 83782446074936985 671746950115172164 630250686356236041 103513686202989059 188148736783420999 537515401369039843 23043787606777220 489824659102991963 377306144340197697 781756673866371163 576539825574821197 2516258271243906 908777815563961703 133878933035647362 728685887419922644 217719802345631733 953051903211168725 367054964552185574 956629635368131001 673820868491594018 919339910524588615 389553970165517273 17587404318454759 174070862935040800 318099954897999661 484973053505971442 600353969114306274 34772528914053558 753704246810543165 767624370737082993 506119707182080573 709493418187213155 131640043391025222 254827822230688419 917925428471624958 618992478491792123 288128823363795846 526151172437797072 9473434419971275 551095597426040661 916579173514050578 845559867131424248 966653687478113106 446968304425110679 728735878618024496 562563616706244062 597868119442061778 192312884469781508 315982453214722587 966994710220621140 244251325918706111 935769953388309756 760358447043608051 212793044485102918 430197651986100740 146087165921847829 285651289406857633 757057860409774805 940819140583813797 101739549902710215 663397906799808728 340254287988288032 108980156614752125 288143899793521173 577331644255837292 467435504065904707 28789242211218970 968800680305542545 455019546909012529 125274289315608313 70477573691234821 785426850336051115 217572595026524972 167486603735605959 685684200783414875 72286911494933406 462360872623012451 465565753600292862 230547777098776813 927674974684321106 66456642651743064 416255032631797474 477662805944311136 318979554069990460 638779769235092081 439049219119837146 573803241054553460 317267556204788324 664168320852849636 181605458970470592 607821124328595338 309715950133739401 578959964225609387 219499162091493922 258038672908111042 200796339118613913 590293818163674088 93975905297479741 121180425842501551 527961429192169588 882808705030328749 808529223378201970 875732632739575000 215795915296236790 441603795922538130 438648553733975562 340684947779402409 163248023881799587 303313314654308223 518547586339803121 332689977659541666 854859037751094050 455435466614003786 243043196248929563 855654357296240113 441661352129308660 927010913351577976 752325431490187348 22778755229958260 144688315394590800 41169793813938701 602744726757752242 322778923487878036 617808014931966048 187399020003752370 6240132578834721 497629595971424945 294690488294523594 140244642345138422 974569828777850239 882968652415319959 213446095610850143 945034459690606473 3469333864097404 2503867640704399 920177952160617302 470345694434863305 337121587349566172 556235807478103707 195634654675698479 262087290724611125 756369103421772479 671986187747906678 501957665853181966 659350704536847281 682982400656843093 376585434064292993 556225092122280368 32726164759744660 155326441569684180 663050629099914695 85589438368683121 49195988716117502 972179055325849901 317784595999226277 23511527651321628 418854483662000000 681377451444830695 129280118181506116 443417530956827813 806100565498512236 391046180970526789 727836829742145850 491165974635755929 439854716331765761 765693884813708338 758390070020063441 962505720318926062 73514592421350662 243398328106745318 66260446248148743 829858541981532739 351340595096744858 494732342694266018 991538137729660540 122251280758292118 768479771612100907 649235252018978714 785529522280890350 369260371088923102 651432576327865717 777195650892435298 539936268946162236 289486724389932571 880432211986459256 948095867602748848 224037203252920548 304499995780505216 569957868639921048 268414312432656659 342020851357816003 881998670130015442 943869004108255086 194943042874847027 77860190714341836 488715521757364923 958743087593449225 158241974068328745 540876684990398386 151656976477982012 47818464125104942 382742237360354431 796697421082453101 404605730674933511 707766917754448932 185541036990502270 782780413598259640 168992233557367229 942753984513022334 790055003358638422 149768922942133614 8821981124414897 184228608003455722 927877442401208550 682169342596801610 700660144434277220 667769800508368592 896459636034382771 387593807366689303 595898540266056216 874254545416482219 229882363622766936 518988536447376450 533599840839332775 128589262464813896 839519387202224872 906212969250602668 624900301675309160 652476833263976281 80102103347524326 775190834341426317 334262494172896630 44071922070257251 807826252032210498 344990181476913753 185989207445664126 91180495134792571 245629938609797134 219564851425773280 889089943373156742 546816893939923753 466431359340047443 388458165444082019 125519315720884224 843870922932132850 571228208359345841 503282070287220119 149070546011874256 463672768899429899 143009889635043246 308726264112266244 599282979392288108 413298489392861620 32700775339741467 466438779417082983 726482026425912859 817458239862399098 817276605431527164 247433402114591240 162767155153330153 698341724443046273 3211785775316208 870589870091929271 525240767750929832 519199594238813721 445200728252222968 768930606019347557 400504759068652921 914707905717502270 813674581141858053 811202487889492451 668524014159091185 504585202376086030 126573264087157157 627528270126964611 135985600623144833 598033128807535428 124588804867124083 767541345203589445 810832302446253487 94549818472717266 899275433698004355 125255268262850919 115341663175863839 720082899678198875 238163520260894460 786606787461400564 800096261826200239 757562556205189589 759623870369424744 331192752396397094 968731012780477825 605970849573113882 313499412775043026 941804290473776061 112688101151355201 561368817155976607 910088401345824578 702285987150945322 450960755599414175 595979353293146275 191599488400150953 800233058140513931 695065999802420349 608591822279519266 325230716724152494 608059283249904529 264861481857411569 740821256873523534 657096345934164126 640364553856307437 296390888296812256 597097521460620365 713522396082583015 558115175290440729 139844913421432423 698136083449446255 97668588233628019 703015128897867705 496360403917082449 464760620047778772 977944166300272053 869569953736655795 70400428116052697 49655477216938256 330648363805319277 318081465492217232 982060456572985588 220284271193440955 536522604507991507 984773261583803915 959418516294900808 389674979735392467 557815841844507614 948770197570964724 942631035998924543 330086153307373730 14812095781653480 736876220653236654 931675805484185584 799284934894776978 46946038781351540 552267471370495809 336444210872810258 114059637184698170 856629676473124477 891289023947476356 543445058303381771 132002340219632264 848933480470755987 36232210677170027 846336388173003037 78928276052801680 481028076109308080 443782816817669904 468647169265250438 576142892264800809 466915061280859839 95515675727251593 364193751721697150 75022673785067132 405123097577723967 386721732727640590 123924189682519926 871385173651876453 376498563785679977 166086192299723076 626782552686213656 287075528364010470 731738652457248743 434725388526063740 341699743327334169 180522874231007531 426425821931641747 480962009405623828 55112621041689153 471962360663169284 575455204784814952 119071904140614414 514069748818109317 451916475380337322 191143496715780303 718108671794514323 939055231325432697 479211442016214247 44247290349476766 293563257142769591 296944754318610717 563603531205131111 489350269612974802 264607828838708731 827085070051498425 801141754772643052 900288695332052084 360015200112348840 367091838571977399 148701473140618289 99533600223836672 391306512439400561 913125037667387281 602152778774784691 65506731919544164 931424480645231828 830454413164746337 939037107326694997 380439630154481166 853316870626564998 172997934358564885 850151973831303952 776087998578290205 722175022194992656 329850711486729518 680942584697149527 504648622325665195 144758642395254319 965263973922254623 195271086705881892 173023615093423092 763822938137408785 727277916568528795 795635445526525073 509315598543320137 904396178313952630 459695727275169894 871783054802623958 383932662674024064 270706617513751367 748282346253246179 586485941243148884 191674291655859040 169805797884254644 950541975612687655 608774474035289446 868223275387770615 633357828922518575 273834623138010595 143317972633643662 792118555513273551 110983493046359637 721358242433568006 970490500094980671 200629933518505504 791894838190048668 667447296985990235 738552556685100400 846518189413445392 312861203885060731 845007371659116840 584317758014561630 72962034775887987 587501400945778865 72130834653939171 449801959127328706 152928352185484018 876263957294561782 69514710853119761 519745513473551324 21283065992763080 257910375714056783 340866837965509775 224837731213173937 315913696776615984 648842830355010658 727951857759526764 930030159685614842 578230092863737528 629014364435612991 860976937905676758 895254668628643965 398224008976742679 802780599036168822 251389308137924721 51842302993954801 847181864661891517 959070245973395783 1834530284517919 599810130651779722 832909286164245075 831737946851105043 721682646382737336 919537719171891188 597747206896058992 894424931386043673 201901751025706194 937450240963409524 119698185189376950 182593951833486442 363445743971473150 707924000415095770 526112945522192769 103528890997670932 85331017931974384 592190755905728806 19073354626644764 602544179086901202 719415204758432876 972019321109386840 999970455027254528 350439100485216116 817545180921106533 324560079392786016 677425553851294551 357918649030950417 824819430145956929 883568900439350720 136625764900958943 821275003921163474 368186858937811994 644196509029151241 728056110090147878 894081934750542535 363977698416688116 570129127720520016 287809533357093060 289412136618508604 381724891505541553 390129218820334530 952240493365600542 852580025575425607 447230242195591529 992410536892904617 975223808303560554 647829156524543205 182734535174719172 908900546261459484 987234198856177247 284661855230485503 404109081840389144 363056173671865291 820072776222169560 918838540646154465 477349224256744846 758923834195982723 38480135975852089 874977807569291430 221143077133976414 356439210360433602 445200217605300367 652068233969753078 504894407664273818 816436770897071911 928793427329428940 659021984509094629 286164229245401759 653819428934191899 56091529010824351 694346668035338030 862234302238951862 370927083792853656 646560645165475744 243064564342513566 375675870097846770 135676805406416719 552047334475305447 301564876895197389 789874437453939170 764479642670096936 544988900780519831 215302616128058074 923930246663855005 883404235182259732 680700555204115871 444601367296690191 404685984369354769 327601582125640679 743004107458153633 256608542517455897 139337180561475895 558545048244206330 587509999082967667 395795877300569134 622241075122733551 740626492192372253 596413185359251277 573048463407049804 983272699489348537 354665929741122082 512105080174225238 781119731297535957 466482123940153844 708776440899923219 210317055603309914 133334254880670619 796668246346213147 391615337431162224 480450171135227515 937644339425994927 971317279060068736 305402170574647015 416650202251210887 554389153361843568 857060123555541699 117573295974581101 52646516092396449 404059590106218829 293124992235288134 163007971154847237 938989102841012584 679419743039076914 364508014130319108 939351060469707807 847828312023893767 519950315826201795 569700711032334817 879778326478437138 659537750542687191 607103644925755025 799603815570888228 418587461454659005 401884632237851638 470458695424243463 113593143069928856 409083608997412834 934669186485398231 326240292855781880 435765023404613089 403339621827305951 722219834935467139 110448365636248430 269518086172316012 24138976422835495 455277654811540453 552838048737123197 755390858291200101 958890891490197878 978090564083949717 337606080196162212 290478802095393534 572453930294903728 608457677694273853 58281549668448898 221246382293577673 517626362893657231 157629699067731097 959005269953938025 180128956041089385 142077071349755937 92972536212335240 226316092373195104 799363227764648040 300507590725705559 99785937242788846 937296305504029519 505789206403455292 315867727121436423 597045338061035184 70278734930455644 416898029459545868 622941658605803830 34574516086195596 93912379451059779 734128965005451071 285339281077886324 812713721518482655 41252633829966623 372586909998509967 692489253228272615 689448019377079179 521429266253433269 201276227642194675 223240580212781669 185382835513236814 111022808497579400 448631444156978300 815480312413169284 821911999403268797 110580063046894991 472692342536082404 414481781011014386 749990642866346053 513163109338100573 389049114159882307 931252314932995596 364652571262988934 2988418838186679 380638915313395297 633919704771609448 543310808355287861 838862507010616886 799798450696130519 260457029989474933 135171176353166045 446289653843114848 54436619587042617 299209988321302116 87935057047680456 293292118368676073 944371547872090759 441683309534123226 268912868200192988 264312997702695179 543500077352284897 866073483115660906 507832790844531326 441963080413529386 242453388323078752 630957543786227221 575693735326025475 289003828400423257 497691418868971394 214985539741324773 758865291176808169 563821271203522855 820182840342127944 633149480686294134 948874046593175530 110792125617425741 352736429212366851 213920831214106671 512190217750941064 575492421871386524 987399132595675845 897158023995276712 249697142725325385 549793894574918984 561421037061618131 674041167383250047 575238853391375806 192578183419976474 977169718982746282 120724011474878333 435835678905225630 724830472016726628 764567518630516471 8280212010525484 125283545383525226 533250343630729951 260974939605200391 324729799515822829 421212834826448927 198596172287008639 572207043628065545 120050828835279702 783074584901915485 724644693106152623 378658777063033335 700954660787244301 212166742907066206 208603530877452684 77316824918596683 385039322108570462 66697330837041084 397038042939793594 621330153350732730 283395380918152220 869897425587072617 974276947777460346 519888447601549759 315037192875272028 951482330874190191 407018633991163905 832064088797704456 452322760874712203 999903727914677785 470448207971826975 122003571729513578 107337303501623246 647034909366565025 254813733997900354 87413850682344958 781989623169548174 737932942275018972 852275576582884529 694189479299213201 230289641317830362 435457254105600022 590333037457986493 744317240740058088 352044923339154653 701542500436335476 761212152705600129 5253014158682444 709807965153870095 393971163154295506 520983021013327839 113041161871655861 385065313019634723 79337046273713922 179294196241324280 828880172771958108 153283994010856563 805564784146031724 553340554447833477 452363309031519435 537180344725158757 580268859536191788 721667051534365564 669745464176658298 325639275387333720 252354937430108970 893047994700791274 644878634579429499 714868128449585011 480592891768590808 26287398580531659 412423346132538219 218927633387875835 154947756516840950 614291434708525424 798097692359645159 246939017065200987 940326734727220721 509282485375564440 99232781651836105 16837589998354442 370953976982532419 515561184580009662 15105901013227063 310600471906016855 654290091591941326 61055462096815943 139685399327765203 117912949780023022 111967487226991929 43647488357206503 5290301590430140 497130853878552378 983707435552949702 857758700556293256 443035907904869985 990866780655032504 935046437221471570 62471928403320489 402436821632815330 968285992875877785 491350235922794051 475265420768044386 141913500700258345 76767236495650930 744036015348369423 680173160177636898 507724831864608107 181256151575921433 864031563160141946 246115911948252709 423643237539425590 608243840889209549 625422703072474051 751578680476933265 133692669507498227 442667208817995069 110573958881388278 876636375543464581 380456764264011482 745174746048244250 61156715728098938 823580737343206362 507266587676675247 167267322651412048 731142682720026119 847468241038754337 9210797360998975 857264748811454867 564520898022657265 145134660704706397 436727029512855306 948543289910876976 108796577990817099 258451769463492833 969591138828056052 148526585565809627 778106007842451255 156426093711712078 552260485311214500 800724312860320191 796135101237022138 410439715912916448 963772847937161250 893919269851154920 304233027003534061 314661456610010029 208695612731440145 746782850658218995 776266314468527577 819731486219867839 569292042641190585 554215246727929846 727540756091283185 166569986787504443 874677795601937148 27197870852241470 244255046797207 103624219632444597 825332991046240227 742445866247336944 982055291724096159 706068119155747008 740716513103348532 941219175275452598 182853099900397943 659673235745377778 349441682253829590 734514699412243196 782672323409598140 407609485531104378 535511505102811117 595394688552715800 244187298525562685 10669014039611466 809601369142737330 377387655546703888 317324485946337999 608160752799266320 460045356457665025 156888718742187264 839542114888337500 134644313402856817 850822604849162297 430472509268569717 703978408865334902 255144569945157904 237569501173825873 624240438529053383 595025748563997643 183874707068596104 813881625298037887 969597009771180648 180690261285079877 886049160835858129 384842311489136952 785715700974422689 47866406787292850 949212756408915518 996996892844243055 561452722406193884 782716934025204672 395737142137883153 810595434518589929 449881138264707251 321314971667965227 791340110973180228 536191744537037451 616382534299821666 770876269142262204 597245626337676287 717144636133860995 21314533590340079 436209407406149054 891358970259708978 2063314645027452 232581361271505641 540920858642202815 656253719856835248 33284321057159165 841603423893602274 917068567572478583 847254391456741745 458957780458369025 66654877750788396 285351805795396997 117136567105615084 143743536715009808 560244753284829951 703603400374365743 991804790622420172 224271639170201070 809450807380089125 502669316553841132 664608750693560851 505259679743525882 874972897360719386 877005940010917789 358509802555816625 789371106223082399 282138692642880662 183611049389805738 355899028147050521 121988073868383063 307580000993537851 471087642544780754 759857756669419390 934950793444221451 563381713741800950 758244724009516175 767045938150490161 261539884536987849 919199502964218043 600741677112202895 165756714440705301 10745343617994337 401829895495964845 45133690577950639 695624114812610972 699159403082853408 356282598845717289 236326569342945601 676950348602605352 269913980076354111 994622739032953089 953135651756671879 440014686750802328 139100753700584057 41580375783236730 174036386142730356 378378626952493705 692851492967802197 890046624193874873 732467042625045054 720596307891879254 497386131849222610 59343049598305336 50165777270805751 926992430526367768 428024721907066785 728143697560676131 450709372284784761 540701237810873787 846823588104677687 802890310616715866 51222798005877119 460837984932573470 314191489126353031 8640982590808452 160507015200365755 515297026707422916 601500571784910709 69938195842989667 387561325353717543 728203043151539348 767970139371581383 950737596745497278 181750899499372264 842319485439244520 657761634842109297 54973651881595994 617837867705629043 340749784228166939 698715122754703391 445313462093117506 444144924815382759 867334383090606442 634073250717142840 503771643188486045 642218898583178699 327162995218765869 14624484434416974 488931766720538572 975257256867625490 301548413570999789 278722915540097882 692081480714657934 874753315270255695 13613213069723696 379707998163764220 524340246851416240 297064478649554000 261839145248058402 974020936737770970 929864478526765804 968788325677244170 506923173840273506 965645427342417082 885415769022817868 700417027825552141 936383097518605177 864244678461295988 26761241329191027 294570037880057257 43834901132106202 940118159386932480 91809978035079588 335228503536437566 831639511605387406 168475058931369101 411879349927701057 328064652122622184 348175692991700714 435790774261004677 990077130922138320 378150851455843852 408364001011060985 589913105909664269 988688968614679800 116403170910204012 850384277297431872 31173705435958107 742573534967342230 341529308374217516 528764983838291874 748848650182706542 795911283383648274 845356007278759330 312020402208374272 206195246519356103 53046596420996082 841309951213687503 154044483361636062 701564959764688961 865612194857669262 85549852322552255 514881163048639153 69959680009997765 835294212691493676 603490944752671104 580605480298556380 689737701532774015 978051214532350087 946842137131908759 976201091368414153 26529079430051159 827846304622533981 311469260555513809 376386918488661876 928302668929139155 442495224135025093 839718067066572593 467880883023905560 219125467407360127 298466996676999333 791317418903183662 214496895525969461 157981489483002823 498396044103649585 743703407329035697 438552343441427999 116493020424145243 44792247914166445 995248436856423939 417752645353645337 279424821166747078 53164506362183077 288292955939793334 226501143309576194 28074495291759945 416807114147263031 261628992471117762 432398280621335751 599626169070328672 165017263498372246 114385019890680589 568929982659050864 23396544709134868 17255133650193543 817392337808665689 996797323888510494 961947859126855508 741938863492183716 650908066090533255 255312765981771909 181986677332608957 612214595352768080 596047819688607683 195407625583897116 791940419381415584 542419511272622313 145573692970827143 437567460622013234 637009039484484133 718613837526850112 66755421341506327 433381180445385148 390786801514964926 483544087208877298 910840254000646920 200021096341581069 553446582425502513 608268065972407512 831001589607398111 126004279128122761 579015993522652462 80071088083826344 190506222292437211 714321109849237390 693351044928229148 880239638001021934 807400751761005391 319018257147809410 444124316990584945 77532672799717531 918751883799238315 360094586359433593 433931184241139071 158435298298050796 972310174460496708 894532789536904709 385602943069034364 531874564529448526 300681001674334244 982524430751840305 213774885099874506 767252602749698244 637975085374621748 740812222614942754 671273482986511301 126259267756993087 82851341590896768 11749849197937377 569399693485602208 576054511242329367 956998959670633934 558686065961156434 101293433255423268 852336525777234740 757080012633029373 157904090457147754 674659846566501039 926873997384165507 251822790599582712 23588519122388779 370273372173372692 238367692228765266 393864915866951048 978004114597312749 100665672762817282 79588880362625912 17317238470494591 874594123987435368 144363235379276692 948658310820129157 291580922378688492 106285974242226725 411428716243128785 487864809585930542 542592401127524980 504296171857507953 530123929176834940 824284959291960609 992347208671498350 524362957412030860 183103201263541160 165707260339233097 440979389116318953 899988805480640282 30144336926846451 277577179592732266 475828495701934161 27774810933475269 127711312588193189 370063672524938704 26867101955110010 613572205028240502 774238232034346650 18065519701186251 493891655206215362 722233615320908209 276212488130626940 8873621165549671 266941230891250402 460244573035498133 898838543232688171 603859766833124380 118690559496432047 214030054790013516 429122128393342094 595938385645542922 33926821115639127 400410948544892460 318116633472354748 938179180672716645 278517523301212559 356759531059410903 510556690598291629 470737359859369900 604386935376449388 502973729279040392 515544839101336298 919893883546908350 556368137692404324 716364953847648591 356266039403824703 724426600117961562 949342758873282652 963599772216470350 966830427387242156 477639908661032476 210756305186164865 320592978310480864 820726740237652924 996588898672828793 926526750731508214 887678682250217516 319140517810990157 977983493270164305 562807333859445403 202261469186502770 920206395968262544 883585096205386466 623601018024416982 590956609407281006 601199584153113216 38443103059222288 294450324323635768 290519150256824148 732491158117574255 831544830602101610 935948485313856543 53047614534812578 828009607392560272 153004164993244873 331783322625479003 999513930108457103 675947249414300192 28453723673100638 624997601123590831 160034512787343933 512458415074054773 521749359343359102 37280093530697696 893295392969374160 894757895075682869 203620986742702590 739218940100245981 604982853342687258 485833484005637623 214954410838353530 940455020949301121 100346528457572439 931436958267387911 336193904576397855 140321973162723110 379524230922005766 261643582336508844 114338858605632724 560845835600909376 126579203991053576 201369190610321902 864006680298253312 822855703654775474 519936709714378421 315517953788977778 619421641981227050 60371232150967526 660656791837547838 345356240508471897 27179942021672239 781056912022791050 878564927636955033 17307094250584753 914858079503969175 904239845973339213 465454157109248267 556301277194898077 293667516506859460 274827965690176794 109524637636950990 265873922373504340 970684043539328093 963460217659119588 309590664038128513 210964159473638309 545479263240120926 973768776009859669 285246047430591494 256297945983448261 384286935173710182 408640462202888066 726880965707880910 283635739412670081 297699088570856597 574379541217486450 389895160313519248 757162475552096609 415995205132038280 800582663892359574 187992186538068340 616777094013667773 141124905917221558 297882441827242742 806268554873689274 159274579004716433 12090423315325867 33841822963514893 264175019341730176 398800487457161485 956268291269919400 277084095645815434 369819805460483165 912628800899391390 608659965000836885 966098624401289327 717801550658962133 367113599340332098 357612338505562113 258952922467100528 938593110316904372 796211501875009090 237134156858404692 238820282775931930 536191515191100923 957424749323799462 670180436465810239 400167101335240377 256664168733741608 391951720557672214 676107722698268414 629268041074645746 932459390075634354 559342721392322384 560785794424996797 531755531244716216 320712119095691849 342347840244158139 298108953288978889 700109852617165725 305887464113838505 997095190401428909 357876277898596411 875667451263988545 462676809275899425 912118369851577442 514529029186554442 469781794380068932 648666009115861000 522383002065425318 420389838031474719 908314233374588518 66903256194729241 552186648366805380 236211246893696929 558482192919959716 815975896717967011 888036963254950791 199650222976164528 439721980549245241 180414992068131447 63538389540770760 498150597102559803 80278486236436521 325130017072794916 90437430682828068 555899219960949713 680459708998552410 683339803330522769 199111260203797651 683050339802048228 369643880749120829 46074310890767123 571828773529848014 277391602361822230 934676884758214835 884554343094677123 296344913757318427 447001363313201067 947322245507803188 268122428261892699 230276579810953118 303090420508065601 470917378373006179 698728959149439102 539916380768707783 919571550666475793 15536520476064634 253586866989356479 139517909555360385 904943235115898109 206815715060260692 108404466347466462 854226404540292005 907158027805970399 71072496643768960 944489216495379495 355842024218848077 607758532114213395 26704098384835630 978722920449688749 471516364570716226 335117255794347753 821397569903008259 866813283625199538 381971200545465872 155584385158436757 151286691258904944 452891091978537715 582283123002538612 170101373450718807 166462387419899246 873115142781398656 134256572059161746 937549199998586209 841399807962443734 837808853987594609 79694344203684154 421203379550548725 434456826977621389 647995177383493019 219828367160653991 619986043325446763 45543093449499116 315948313960976894 397247311004375580 539127736733891300 273337883436795824 679424999016423123 300435686941502681 794389100112430855 153407324162750717 290162827490864644 689452401879119385 396170641776523167 646387167524538484 700446926682585113 161880521472822740 695306855280933877 510054881699473138 156120491300983778 506229833884219124 973357645621641598 484306149244199609 711738774617704897 70489641444619028 94827446123325648 896102062493749013 99621761797932337 39350988411867455 536842867693486358 860866115256387508 717375651452900570 606354734268278029 193109409910317252 201071760346768462 718636696080638139 431476981114769445 800522585147595777 580883104612741958 699946562292152049 560951106107944127 701470814972253011 847688574737380397 900511293596489925 20897470904026220 887652209664206023 14364342485187493 431316923593219650 709817284300082386 363425022151491555 686299417263585519 914633582594357873 364269719623357382 229589899438385933 927805102110037419 769828998321972990 9972108791643640 917959389850195594 282353578562366730 63733930186221451 780140436738059595 248861355992816105 260183147367549296 922861427845630966 948475377343242380 602074099475906705 600120218154442593 985582319234416737 756079544632244227 974670230513467352 897006183210871995 705918903841842401 589641106628750111 631329399954418135 550343919237192617 738960550287013132 950734844285073395 517666184214566107 702431567527721167 304190326516623540 59788092589855259 792069546804169845 495715077093193035 285563137448740308 207226519079343961 855940993297580480 365168466826007268 49730856574662546 109306392139648660 556082742887571800 92879012601864503 295101848563270246 491157473773348211 515720110915656208 708361996727783493 232498400899394329 408525006736519100 968038476143341235 750270051078708982 447634772479224138 562949378701358878 832605032917217648 153325547664766415 813200662840854440 632477939014671497 230277624408366340 599816059301473123 410971331634265600 610117621888308973 346638118674601326 568647149154049531 358154903587293270 187192852065537594 507610855929810726 535465615998736974 118618802293449276 714634481404692285 552055336087002107 262991365076561572 597468960636046432 858868198975034999 169627156263803442 174100722109994999 611799350333270331 495461613476357956 145857680031695722 292676501793923301 516107027410690453 502563523989392451 928821000814395313 73819553438551681 853820870381038622 505079131456850007 312516108238447833 189743304048422628 843265458247089888 295402183534399601 800528867557586526 233934558900197360 380063717370419817 133732091233302086 579496142748976889 305434965485415923 565755268983348036 800999865188866822 757546841981226076 734117680104713466 529945377694175377 786904512253336620 632511437769094450 558353695405948708 467778110925510450 482170472930536053 167494889777327580 768921336877370849 897567037576211864 987344676090171441 888618031347264663 497799636632801522 511738225834306542 626939328622864286 924772275978634831 84007481026093634 90307196023498895 205540528033616421 392228253797880778 357795272762113775 980996072852602492 881083232223096950 919716294365817288 463562639642637740 60702018831106139 368482857113954813 704583089577223009 568991351480360386 944226874868014038 264963154237401458 680525808491894303 466832938583941233 467848783207532727 308860705543459040 545627954384876540 132915747588784932 25124472814274039 55988094429496947 124756478187932410 129123438126168171 356553891376777618 565025730437020377 864966505925992170 202568678075806538 314830591430492122 246647470494315338 99741087774544444 181432882836312233 379179855508657127 941966554346168871 75612573677510000 588149910242281388 24569720059740943 914274107872120667 884645804340444671 619122361754255802 404794306508896797 593760329286225449 290773266646560192 954827511739650730 148949906558299137 740195234468889382 575586923949949336 930533592035773983 120624724248468634 764304018886861413 947550085296016000 755552712870233443 109929918944881604 146562594541940133 290413333468822686 76997129844888863 870787065893836976 118240707876552727 589617179637031635 905679996194883637 791107990849000738 703306214218659697 212064143880660285 561398211410474706 617706515796424547 771555583593707112 259153569285997884 131649100413422413 703706895436655948 576827814981894936 226217197366617104 92955689696503780 999861918153063842 323177149021099623 595523086809103465 512936826816517692 308758022249709424 144195875602538738 592445319029560842 123422914777253154 475000931361046383 826718743640594002 845975173772759141 950211556640872556 298009468208415259 945946993396401459 418096626889066776 734245398861105579 425628350128364097 843094508924205420 804185591866429508 929289781429029290 846243289539322087 650607492208610867 563483648749391708 176755244788860336 879769751658617515 743439022981613860 359244423274242959 570708161914676548 919130748819495288 480881296800554430 624322019420982301 239642764939644820 82430380727489069 879925780369272848 628040107759895300 96537810940657067 409787930878916452 215742129463222246 582342181335327629 224117172988387066 85735131540834480 598377235783577859 724965449231697249 867790302738921918 530605772001031515 207472158406058024 347400911390751678 231114650416288548 145640070132418561 495002304749868211 493520810133650168 945826081684709418 164005525866371955 444504368396978798 663451282728106541 105993140744450036 97288993488476438 506604378530271339 247295171930782624 910765612612107300 484940499143243164 815153410190872732 523598769589155614 279144163565081489 752465517915629533 47654340821348748 254824932647945606 788205300000733508 77814148424427799 298097419696147334 539726683516269433 715778924228157835 236298550789984270 269885315652866017 459798478864997116 242701441149788171 219071036699543794 988542354522905458 38233018394646573 937294593155601742 665871508249613836 660558110595952813 219375149532678426 396827836551436594 168584026323665105 44350360911056988 776925424557586903 710178375402082456 328362003529941067 5258685080971991 171092324257474727 31922616744001001 371697517466555123 872545131106966504 459585150608734936 831294789751040367 944760124308392478 725779239576785973 635860555862119747 889806535808049615 22635738843527271 998905143567636956 692522061046426907 592132821464054380 724848150170792436 647585472265340130 446592768638248445 364365949146399845 817583167407373378 830891061563394155 118657922145406105 672281836190534487 697973677009156170 863873641808108083 421368053550495957 736134878439429160 931789934535276591 108454864704761414 599312946196225514 391562576988984993 310630772586313649 264190233012914348 359772230731868777 644165729325469785 446760595931047977 403336072338116451 655254722442218770 159729030400316974 51072055712276731 150748271611945808 152972876006207076 840046292861576794 269806006848064577 365097823275561702 756027199258263953 424429149877751547 405399717857693582 310006001106334903 90252823672606054 717630900587546460 406823135852546582 782295477101612405 57222375854432254 158763373991913081 664086527303352357 315062069539304416 206698846188147903 377998998589599301 248956415380239492 643239484129105619 896967975697984600 81513733919598192 28869876738575171 304513223370882609 915955377325254141 914393668375149346 262653780642590438 439090918337028018 999535079423973356 391997502333587531 537145086970339054 451165542989736586 588889815460594889 462378607625673957 673620251262788001 870691947188969729 177428277964711372 670771845727412058 95172522865920179 530185962148763481 195558822581104907 663084614830008570 364779322352240542 42637917185380384 956067089109221488 553691296650360575 415395853497997519 31434398582575679 297860230652303110 886780472182808772 802276777855754756 414761110246983996 758758058353052796 85086626313136491 419745323260801266 658133255242719428 220070654128260824 306722157062990724 375477459982203876 788945164571939653 771324027931263442 709816620589691923 27006681815175448 206311950994670692 448754813493790340 624432804418303697 525800900445073776 992809009334444791 268767374341942005 59933821292252622 149476124126769294 184279129514234644 188692360971551143 673107724895657240 434416244205126366 43798106727845511 139009992970990672 646361190378536404 328913439247078059 683922374206724643 894889958673235627 541986733849091802 37312488107396221 756262807976669827 175500123821706123 467969644560843147 578875223584909829 673900632808451924 921149436761878729 318239512856225160 96582449071832546 490495420291052372 989083671680966351 254732960471448698 348160380295054143 755722257973256200 665115482163674526 330590545795700822 817511881808704355 412469002293839263 307884785096565327 580912097315872665 964819562684997943 686553499514075220 998267245771206222 511673174993054223 677014001547588773 3064785837069920 575088947970855224 432344855759996938 577627852880117859 864999047558951129 174962948153192378 198980493630501764 99607536232156260 627779779960511495 678554546046376432 67551751239969922 443120496067127650 872603276069676473 567738995423735200 771219884493388484 947706216962544882 386368824553600380 588704449707062725 598175133717862227 854369209990837259 268340849343024133 728028679672938919 80071013413983430 75230218888303919 435142117860982458 779628606032734077 373629043081215730 60359859630315059 469109490624195434 72541540235057498 763492222803949771 23059704840252184 522262811676549385 190175370371520790 116329591896991335 376786821155842814 815059796134206520 577939007821761512 605417410116343488 941071453528603927 13320422046657538 166891793330116444 782690363831647093 473306018852071147 465211459603599389 435287421642569504 962856616655349754 756874228489247822 462315814340146769 675363700862191102 517571937981729313 626561856393855365 999330948736818859 611106730897445397 959604903696448552 885282899648232847 446902141002580139 170040693297123421 154453803242463662 529734240107983570 438847420544882665 835037043129912095 878439606426050227 619329428071828640 112726249203851393 110710014625501477 104144410887535813 709348388927168077 143637549715159437 185213857419428520 799333204651778036 57285090140089613 104848471277301217 551951199300981554 917852323030534382 162041800351053615 514469703646819502 782240132791519629 316876278611568407 454965205757297737 957376517503116338 769947786510639373 992572461882056222 359590736648435487 657417325397659341 898386385650461727 521933807373586307 946530124304517622 319348326014480775 407117500999485655 554521348654812249 804960725126687874 350506885675950825 877724717487403810 476051946317539798 65969617990581564 957015124173379843 641199266562112560 918241842332256645 162142802963619427 534196343777517907 578371446694732454 985643790641628643 846488111185217183 148072711062037894 116862731547925146 330836517030606276 334234987609766194 115158377734990515 293934773985682922 389716395112885844 604084529046264608 711288588184043201 217013566042890890 559733695739420814 420045468219616721 487942038757293412 543501127698616612 537004208238249208 937149097732331147 738789371210999537 262245820210497696 821490447613231416 55624630641278606 300174845868506371 261372320031515567 631130904296237220 618461553542678929 263946458345460365 362691096689004795 174482663511899607 632206277224316998 169485919113112907 909036861740655681 275108747259633959 540997193577703632 605458948253076310 505606917042864947 875507181985491435 404550361795163186 549611966528677211 64687283019518960 255872606481779601 995815755229320000 856228941273030042 386596713712712383 286709734981376667 499496201830329180 519798754614927792 171821539694839834 399438744274272659 186835129723096456 573843361145911011 420935279418566186 765844333396804022 793520883502935165 989332371099103126 31732566996727706 232948334193261327 901396907446495920 21309006258098366 996579662141191284 671427885038291607 866734344582742385 971703701848693940 870218831698149763 562283958884332447 918658319002928725 772220922334174259 206344371223301517 308315079197382262 255914508591162188 576378132181414752 353971473217870124 122312436097669572 954575669195310673 905717939328144101 505780343954978094 782316399641138885 649220583611518298 33103053539027820 646846731038694614 972020950542289925 779895126333287982 850530253817648901 517674719159234398 785146484712549554 269686837415966957 478146405161666131 158514423927368210 463597264547219073 231458733607493252 834220307439090424 420983191439263201 863019177550632272 196234984793206159 908436770444629797 945700875828592055 592678666935040338 869355220960391025 27209906554931595 160082924115960591 536490473102366377 914490302211868345 907269070901003298 785652257790361001 33069709761186480 277501338099111231 930339495320053953 790640466535941077 943330394007707751 396161241907435706 351252404521645061 426059721220328235 400352992571035081 814473401035434344 371537801468037007 825794121399323528 903308644968623957 617619790617153217 64677966083751699 550193690330611894 717910222743743141 413379135210120826 923866155444784920 540740050150615936 895348214307304348 469922246784287257 906752987390676163 413057211050203964 704680485988813743 772208475953914501 918754274402170964 300328599200089483 708239844956125173 176691220428359297 684757779904065514 87096839920575476 757709362287177558 659854674505859537 389456681820382042 91521050404313500 427174132719593421 572384944442187825 88221528439052701 836117667858278562 158212091965515255 398515615622478361 172411150342691726 944624689323943332 326207809153751993 16955815673017100 309562249644347357 434164253994505144 495591842161212450 700756277727114427 360637737529883277 311814781500656097 935301878268344052 448092708067028547 130928228818298345 383034307804972898 455065196496425 999639124881443245 390986677866701468 553493242163402214 754195683349648862 338442120687563548 756410858864179748 186645956674476660 648991498505568099 87387760954453361 590601298085235462 259265477392220559 799411185515350736 343503842719714368 587626336031499952 633107778428872982 371894680741716725 984724384315654069 288584102252855925 832773219442674832 822566226139016297 431788738314695857 12043501356540106 980476545605501639 781344755332799239 356595263654775061 247049534019908645 278833840693604296 853947585398685962 446033521479101485 826347553579209502 812170560096306363 465258500105989295 990054470354008250 716039815391626161 744986405771863882 862381955657056650 750406457547112980 848499985100511383 288577022639496439 830009102600279070 851330778161096466 434855440704037319 623629198900947238 66227053571734421 687288121503813594 652484059339075992 405200090070200541 428078108182372652 970629230754828044 679333450448170169 997550187984402570 304512659127129624 653666165434822988 97444260579178272 383057539318091776 510218834066617054 220092142265311361 314716186613860503 897980128798900620 779435553729040435 281884695967978315 548350712881548577 382358903235498993 262584542430917387 417254737133791888 415508740631424256 326203886714761692 623805789272289245 700695563489204602 283099223439126261 521526718253930349 668847305161129990 438505896793463270 188828260555110728 233980516738723614 543770321805228046 296379653843060236 354198337124884886 240197234186586257 709942405345711604 568525654340359280 810967847111025924 573493850402385259 848594650382665 91974188822057100 271711347821509582 689357917220413683 109386333394445654 386030649585642108 36864376960553679 755520260736492635 393987578809101258 847589033969146162 546241628249382449 664216238221744219 904833953729167290 931874116814421165 478588838319833783 341300732071111450 180280474634908189 95064732019314278 355986323192189121 419561695965845936 307282990922403985 52044673438869459 857460544432293961 24124196300966496 424662951987433721 648830941565434043 62267695586002219 252793774774397984 270877699497605037 37114003795646629 665166880840140516 796725657035786932 703097895907022410 853982452080698390 327940747540201472 749911899296137603 358098033141819572 139212231865023287 162278972176046173 293044075019271050 287744952969110610 189929510340017252 831031218677544546 209546526283091841 449282243199410110 617032455442596266 854323022953281781 636179080349842643 88696380563759816 213579218557242779 386196681070957791 609923259291672493 667443606180204242 667038501521434441 515231834039803866 382136944103627239 588037862004774749 270001685072809240 303634833748146564 511293788837562989 939570981823058331 774089641741404472 111060786059127598 27444603548480447 300161843356423026 563416911904362508 497657572688659657 198875011843103971 217842350944363623 686554786797665993 956758881890208961 52594522908358115 135135082971575695 20095815960098234 877121737198414853 889900395002067924 478433191700664733 615515227099226301 367431828581640203 934256248871197132 848179640743969465 51029911920361473 614672387725451597 331528489221677330 674248149550191811 336858866702200733 529040483575361889 717222477018478683 506498286985038802 454992209058407512 14668808015848635 29008827881357247 571314699310160694 515571619562000415 508336072698415144 947249283549816482 895346134124683906 571555978137733951 468827936877158922 90743051673478513 146922611596629090 36468610316949390 472658361199872567 599063501752663455 733679814431306255 548134205584306447 192206767682419241 817295179693128421 459143265626838747 238981505940032731 838611366481591318 3204474627001470 305041970059410110 218179114737953040 932709728016174651 632375467791448333 724339583845696895 205155126452384681 57645356120971184 495444795455584147 830424266018165723 819381571075117510 700605357864393006 182528290224965395 832524242765559262 342403573282818033 634518713852859626 598246255350271208 881635286063611547 553368468556579674 781153620415916237 508558216125464114 177058109614538176 353010024933407695 824009530898413303 969124587297241016 427722060515497653 898937783014285860 490631737050799348 844143781233459957 585830502125214102 941228091991449631 380754674112390682 589339928120541156 755024016526132411 970604336076702079 842380829785694256 518014052446309223 769931498548445079 950208817821181512 47044102119675353 790200488727919515 639495190128674947 850429583979796437 493737304896986950 439104474976675483 168341331563910698 793844474293107626 186311565573576838 82724949634217949 215635013500319419 134304871789919035 627667793802497366 842801912148317263 688493342543077618 289029219607433810 473516250364097074 395532594625572681 397554334147664145 996088408766058755 916608212587948873 219816390952965119 168984120694596423 74450699234538011 118427410643740605 241751358565353693 753488412484533404 247203689067802730 749089395914314061 454151636988130831 428285439976655912 949423841862908631 246031589211341685 195403224465049730 58492796226610584 544669203160746157 847356957385847890 73796841150187859 495793418253655782 515954554259653763 379682453151189121 1311806244494697 729358320374722044 507160057655472330 436690044108703928 476044854596398973 100787944608046904 489990265021697075 402928972527902518 253397793425792107 433000177949121128 63555008392359986 378880989647891571 386437571250306791 88625425988826240 294773275760777527 976641706580953284 907394660177403035 513689213824859807 292314236849822302 173430363449039349 601189978617757265 178291192328237462 424848889145244426 189899608649722569 648741140737202819 888435791673832036 942974447106763768 314914407385601344 303797283468727608 946025193978586689 262940750431542767 219616289348241692 894190085683757269 252322085618797385 39973208573115932 748344624386904026 69085288480030013 358192516821062616 422465311274608924 959805537474628300 703859308714020755 100511499730446033 521102263506966043 118072236591825719 833010887801499941 777159296963284691 301241436459428736 551761887495519404 676277168537481144 620163521478005423 787970647774760546 195383985556897453 763583091658053401 22690813975381543 635152184821640556 559958717333255109 87553717016881373 604272922512986674 256257013196680171 373465080271303534 862437552988722371 595594068462388517 547195980886560670 750916299286089696 535111357105154178 1087973279380664 16728461140445103 467083751703397992 808456739311668500 392060690585775420 585520115319353622 384220401415795166 734319334947096522 80650474784088517 458913674898165027 264647375799432588 817772353243428760 982801396034888632 853963658807823 220227848498718259 759055178691821980 923091875303977696 424613069744989485 22048674270556650 847019625348008500 570894792748761873 286904010137824355 433363547489460560 877427864256495153 944346551572340634 218178663867091 681969862081976121 152914674662842508 838099940469908644 676001987056762714 833892459812394393 588821319160443363 147966882218453022 715509899970120248 295833970881333264 83994101499431010 912558360406222201 393892041030307678 943547770313178678 601909602283009440 912611163604438529 651718636612596772 847773396021409141 949741498710559055 963445292285926309 945866515008734335 945717879156431820 663246737354908537 159873999641910794 953165448043723453 601755021951117968 986965299197566480 905508011062442344 726262851094035241 820398002884471554 84950424586910517 770276636763659220 402814486028698084 23452794649897753 516493991707764863 461608322259027726 689397749052955551 452481464953242246 568363836568333396 526010251116034112 595852073371499306 214981219406471911 983025675692951885 616524636343338528 265638481599084433 495230036347444503 723316655893761925 776780597167199605 144574027374047421 261393282385008584 523885092686401488 121290916882447944 380364804032595571 309078608034610486 691317356624198635 991343754186759606 14901317269763575 568786085592234194 415612801398873603 18100838200142964 483575940172123817 15768748817861836 886413829498570175 652337822875209342 183011721834976860 58419220267450643 421222867656589149 797490574302862532 217634359625106959 579584304097255331 368898114401954432 701226400684043579 614916099271041197 167483543646061248 4665703050125789 374962118890865173 910608170379173843 340157304396890693 246597396770768257 322605449541286524 519907891904923338 27911637051669448 672589920359070501 645398984569715523 433931074467546534 362053633660634417 439359426253779896 201953398392210237 934946107609556564 864859739933263672 21597612988822295 753654044392214846 522427643766056124 624071039843627664 498380866494295009 987583252899513396 505167359574880215 512675382561870528 647993071739482941 557894216635711881 253973491636044442 619574418386259081 68949300136156736 805893728064149105 494025904514719579 48794477771055065 260959152087946308 257976553093802500 983913983731640936 841913048631184030 772363877611494773 588409564648522135 488429686145477309 215211650971379643 537255350177412234 279706836814038250 245255637823015806 879083571273968360 821487125727716872 689221461955713082 892132833149737919 279361891592529278 65765231957136608 228202591882939249 677369869620739815 14027007896192409 299083394614777806 282416912145255846 165735736852250811 704605934754725363 312102490098283298 502480950313593822 865034692907814660 83523438887810261 492954452730443914 327752037196679865 861601983286803824 552531248961432858 376032134292462136 240026894634547563 792983171619439012 53479958976296533 598535855571596239 390447338104729597 827180280890954073 436187861376330596 235225659995889119 278261248022924145 600543039305364422 897778315272513524 71945495566545259 970007047669253915 555584997115728174 114790871576086658 610307761236919975 404224887210015898 171136940607590391 635901023595822711 333354083192381930 268754461295038636 6535448046583641 144448654374988641 566555040231200288 686584007173056345 839571798634860023 439654072318612844 14981906487675068 860564375295939493 450794442233367368 460333142383644732 511247441251386852 458946078334671374 927684985026066761 396793708133099355 237748894384533144 886447042449669078 397271351788590207 418451280635566716 784269449808972053 966069934052737740 969217876560145691 932228718684608251 180493893051699909 895944079625555749 671683145584977902 159570609377968517 514060415068941388 436888635562221651 23406430165904846 62487835446623831 831262523407977060 516006494676169633 384063130605569818 781856897583497202 627433296867758485 760236569501841975 881325541577273007 773399553582146395 83150850555231865 665105269184279599 613836968765528477 368318419144168643 598387474946035342 744397145300862775 409846330772668281 146896411043319195 996951036655665418 933827341618713562 388069968532423154 582811575954591175 538877413220347933 432025529357513964 248076411639885955 641362344438347338 476912610929337573 90235896351217655 942907888534560987 203486692730994424 71578110105185857 896369250157095269 753824851169731634 659534656199687603 965333572718992077 947503143250637057 831907089311146485 6344128088055020 165231502649239054 838071232339592235 263634291294598682 185221871282430800 650687326862025653 768510330837796844 454067511325735640 264431395365371647 299113017879721853 346922981444436658 502304371799363457 962069872713679686 789472756781393200 410296354330154970 557545481326239561 614351402502930242 983227161622280732 382398930568971023 885045783245668043 856079728077003517 427575077274354286 538581022446867093 448852135608056653 212934339453787366 659439339601257807 54612129320757857 640900799602230562 684013834854691222 547616756492205110 168364316523408524 89171169441843131 840961471661956578 57404289002257613 811110104541167055 778473093065423287 52478129447723056 211129942784467694 595300338837240044 630734482118526217 794000113198515368 546948996158194216 146781457120345576 767574650263069015 214085468494777537 389920522172077483 225273741771286405 176155381574038431 38263903130249449 998863404419317482 367703139346868562 325803381122686989 307056601062835839 369133363925178926 25817868600807788 82123434956468256 501345736059207122 365138113554738514 854544572927862493 165121235036895584 207624559563911031 121788369116872570 535494379276881340 257983133817778684 962077916249677939 905573053808855260 837604494762773671 75655572917068149 721940536295275471 142409053467757448 955878581980682780 609777383942164338 856698328551705789 508414017990593555 707653557758063539 840681978053041345 561978307139779214 609907790328138887 265469005816496191 47776341731338355 97657331278312689 613065412444661318 162788965164025386 848923114038136796 973201461937934759 168569534105750121 291276958676328134 910395387539592698 497366773562673131 780006556196391058 185732215682541095 593407711055993334 44605697162623475 792706222506683028 241537385108427356 93210359471798892 291317033023138332 903076804382083708 629643655898113239 924927208831842195 186459085534879528 229696611309502862 508214964356733850 315984232591158789 411742524796262970 531324382266308108 439008127954579219 295487616365638389 394457208545158851 698360652628775818 418214788413593882 366140750299481294 545988388965689629 880438507707016733 108724205081703210 847907663853614592 769733769506542111 153451008069297770 89362319478193775 953289970406585965 760095281904696324 993907701974405901 954929976866490257 985800229678364848 289908636416903630 149429931445858063 502592600223643334 872941666733547407 293956347753072072 372251869065789315 532638510960123487 517504282981941899 953108176308639335 109636606064637451 806967960823080202 590522365148400046 357824416594532882 543448753128474050 687805047477608963 726960401548905502 130289509440038718 95709823490309257 240624859811465182 159486023740482508 13407697837050135 190068528472291370 893339970493984193 89906142882536833 3013956738132942 281415019473467151 708238887374284217 830710079084815667 45458203949362347 858303474736286322 621731768250893203 415000402534801060 525971832898447602 270840046093511014 616252821763130432 332216984896173184 388554466741832327 34325843804638405 799892728138322727 437464457639022710 351835069706881366 754133924209804931 949072461516882130 911688957988170670 506603432248327932 426022371573611649 390895472751005194 496753394588535406 854196588981648757 469221431834960725 622335907381004479 166355288712016726 436383178784392487 340394908550488451 171023386053356085 364982667116966651 192343677581055299 351578656344084236 138271572954605624 197931146422280517 53131027031808468 890652286029185101 621769739792343882 156633176422595300 534073056556082091 990005159211268598 440146535740508100 904242686919339505 697143606934769499 559653088545159670 411487072608509525 328416294574249462 749999745760270642 435605446428683480 233179165577975247 98485467449467180 558074524860831160 138586775179574552 568804609672872559 447394966634610852 540831008333381446 193767164754286697 514222339668072227 73260258244949083 249066952866505532 936474566578750108 486863326154309421 248279163943750184 606442852710438395 550801627762213498 877047852422716550 301598982495461473 374276426337829872 423454956645208523 180813738998506312 915275032623388539 788555301459763862 856390899646987404 24144416071180379 374510273258393797 387022662525187550 576061303070815504 333770007137659363 674241748267372842 429270379524293566 468306543493124330 210248251016395725 505153742862798775 348716411170805913 651354613377981938 577481130916831695 46104934976048147 651468863305349521 569599305750219984 962098221482085544 561810680286865878 903543332201080370 892989530889015694 166495413682718333 765585191983444421 739129664017405111 439016419931791295 689693709127416666 523941967814006910 228200249166869866 281294304050174106 525854431606842150 274961744345965553 727355316100821923 946863514329089349 450815765156901721 86189906766543739 900015904949448435 920452016225451192 889888529415249600 774759754047683107 44753274233155872 651138879966192289 774344586301203455 358785514575794199 532640296759514586 677224170955012977 903998194714904197 921420038564656344 582804782673660643 420786580408595102 627883324400443613 630373630763258337 915786284440257769 947555790882606585 652636713113196299 572250219475151677 404231465311764006 874378743533228961 603290279702729327 976158748979353366 587300631215944978 90491696163385219 998184695735878511 698732770099134336 199516290759618142 544647164454914647 668932140005873845 534700133555077396 816814397741189700 553876724653951434 890796306465927588 897772291917055958 153837780164413134 414248607258019976 600989918309423970 92396396408587878 911383802937881897 610542158318229394 56071463773048962 876565224237669896 722125317511384970 128298076642458334 783111578960737067 579875721959052134 765551512668382590 965634968349728121 561858540026132139 323051709915434697 106448768318051951 202243652599574132 371098239296153653 851502343186765761 198531923480662877 659466555020730129 211698327201742277 173140761309393290 177835768980308036 521557779799073533 913577404749421859 203739048302607222 792514637846089585 981379788445890152 886698480249356678 249208723698221187 959917698397974472 176136096917475827 342769054793181743 844651975239321268 163451826703984616 552082779006376743 41949353690128858 145205877314394598 681745959927705570 224874323891358474 820039190794741132 752646695790739589 636176924294917478 13060958665423867 837705133615056204 508116293190963988 616471218986354481 716903078937130099 635217713672106942 214048753425410785 227262403419068564 984223983530071613 957486528909034290 926801773367185238 742529496430289948 31504111449089369 761434760610065448 284470178844842735 555768791146086678 42092584144839741 158109387076452806 68675290142137112 508092262166961026 534473354960175373 538805527891374242 652328626275728511 445198447826615465 66055683924393582 260196079174713958 831667198265705121 90559829439549926 817766560379939598 823928158541149359 139581101737014318 939155271122989671 178293865944819439 655064775914021297 662180883244065728 403585548132170279 506639657216501182 85489312870701268 420480014881752781 572799473472581073 962867327777767262 636529417969758532 985963279343364475 207165556131059414 409494663614485505 641517407370027392 904255261470177007 246451612686044685 714042057664454780 779677002563718069 596296837951860510 440517333494370845 754121980270844252 926125681171479000 386079092423044893 474204005041838244 336097334978211032 324253307719414355 95062131129799884 607233915488896395 304931952106077888 345652064607347432 206968520173757579 132859817763990550 589127669336956828 718041534636101746 508687891326304737 211326259158521604 112920328698360449 119758893033914022 193127544496195224 374959269595245629 258617657860193825 807204412156369692 849686718374776191 286376305572887097 676154964710763717 141974176131545590 426874440158459242 551347560839726 522048490921248372 381980591672073826 138009781192853463 260678375930233683 274436966741181454 509116616409733738 51553598515200325 295015110610903278 851212340049746101 844781747930443946 263113863659145297 861968388695041999 378353736572545773 613478020323810508 129123632047158536 810096090742761927 435459429246307200 364111327506502058 979115515688112444 515954675666912432 390600995258532833 846165206177383382 292784017641811386 859387053245458468 618347656751845694 130376855487101435 985785301074450719 77342339189788071 556995711177197071 205974800114001306 749473410945951224 454425714087975026 101396167601558900 554211873200365310 260293320135800082 554307624395921694 501640891128221128 922286382573823316 569100293943280120 433861263991485129 796271127905254876 740019158574525494 306542295846917266 251873832284318606 820997410768059496 95189073842772589 487674113346562092 551773421307184756 484372071122347364 995067849750562670 536807986920326958 640139782912553433 872300385079437024 158722725401851438 643328157044234597 908724198405147542 190801620379118206 145360899642056977 705314580061877344 660369350364687932 956676536315083252 977291528890567535 289468756541438555 567466688654899353 613999736079922829 223502400624156969 437802208776161751 323670562487442572 138447231718756632 335894187905934689 680956786322618398 723865153412978633 654935781040506923 557052201544849806 969050491414880270 286343805495411107 544819954742113474 633050426467287127 173917988270975056 969641284219964356 402632163872684191 565940998201358926 261108671448395774 826481930566364016 233581714043827443 938026531069609152 237151921575906125 261101043095813574 287418962211298132 234459069791143739 471627309111818123 321781118803261482 415913737812498540 885782526561774647 524684660801816336 454750082215394986 961270135846760418 575302241181855173 373531044192055109 985854401234106867 12655976286534312 378751254091091829 606199494469526074 385724940869709745 327310607401879005 223467299235473592 281274845874933565 799180906365146849 803258258665520579 831591118895506617 969174763508665917 950751701491294571 122285048948209293 958035112659680006 861660547230524093 619785240394797216 739993949952278218 863977250709398073 831740686067502040 813567244618450859 318721843721174318 904497813540422017 864703788314729402 866003420367173572 135644497565982230 574642447305468854 146979259901269 735717079386529285 610976220698860531 251233200287161664 121560799503232637 561764094671917222 829764836018523956 21853995876684186 409612089193919883 891481075658859209 421069931893021529 162051125479262482 897895241178494886 659582598460045506 103620350206053752 203209964192219577 663183898519249177 315283401604885001 755864728404246835 71978348835955187 858469954466125714 686077720418827645 280638741897284281 990753817367749835 61843036736203286 27395419734380175 675255954675885816 908680004915150969 142324533965163509 48528953029738385 35414440752836385 197092060878026219 756718709350642548 517754573204449027 574970155488827511 226463033586591171 639999820403311057 447683697218132382 572875484167410572 410849047725927850 86084807586390777 426003547937040432 932117782950466394 609091941629396397 818915389261975343 602644016505725731 140407985307314432 695391441999894174 606840969809714715 541333426110574055 507458380465706866 881627857918411157 758142379586291607 194573533983953353 940083365513120900 530499405274238379 556607629811852898 694598554376518242 851135151239648773 497445687691351293 836318871958612040 267997353186607303 532689359530903485 11893286546490690 836643561571187424 920626049359252626 364456631067839822 136357579389016123 637941004961926849 864620826491622293 828532927170855636 302356299458270062 988725223388486597 162170365155231499 643687040755305584 576921072354111705 869788473580556543 27745859123398602 270387060735058234 996160985750835173 130207123711762931 315164553124237031 217420502708366133 669056832294601572 509030930889314142 462758117455529152 529438082641293865 364404438217183435 236204454612369972 584219653753700700 731640008279164910 943746012478485197 940125587754026031 964915444644849620 92812853951446568 182381859854369627 471877111638772114 927595667200678107 760519838662264301 598562733496181714 323445608683393933 601571613360551645 123875173997154728 610348146442195231 756551956777628143 98526380703024621 521018326312780241 37818735206741129 340025878187030367 867238791630460772 526390991241211308 715805478027009414 947254477195040666 278979666587065241 697367712907583430 266187601094186996 219428527797072106 661437242583175052 293033840554455834 872418052245935709 214207506822451886 287543214674479575 883869686067000055 486850594430065981 624338089232460779 617400206692713370 164409513976837940 225933933049393492 782318491604308621 356005369493539418 960962017234946644 859601660728877753 847252068715762486 567209771025978987 192866074952734697 446689286821743012 860592302002794516 207476180707461312 689347212579870639 189263950596242579 206751953923026365 19521982091071612 74551486864867725 663538397583164780 848722654076131311 569244499869780728 402094360156328589 101072663376703853 210346877511452284 875083803622744832 58037126580395386 885453610991756355 135906558708708429 140053410383890432 142157073774625168 738262498466009356 701579742299251030 747861100615617027 719363662116780615 174766539375449924 48974133372949316 408011637189984988 548513541744100542 46015495488319687 214364530928853765 225186276293982877 614870500909586459 973942604179874499 667533289086161335 695007859342608589 758501941887666052 637817795994996580 633354826033320756 325104290918600219 985870600858004246 627949206453653988 968541179826868896 429222504266564391 435236240820142497 900624648753533586 962527392369116607 262167781733043671 239238786970320939 393559053182048458 373550836442846728 260293112709332224 711589806772786632 786765480242282079 205371351724885924 994579402067981852 755305912719167169 736587687534005377 464947471817097764 683905181572346220 875130367588195215 49873793805790893 718479988106059298 158508376569719085 643097096803494066 558668696825097411 645386882970382589 491223190145440687 250625760573666852 684570338707307167 285892016118106795 874838662144373236 702855402159673282 377386186747822788 551747235643647687 318442850233656865 902735419430260461 70817482113867007 219429976473567164 21723165107859403 375243870189393062 392252015443297943 622614477152138811 599600455168688716 486699829830284786 932235671367614222 14396342765871847 225335816660148148 484372948586849228 707059404638242409 211161081957586516 915306282858567574 84871290814433082 97889754888245287 966362829967939366 940766886095488479 307807936795985404 492116488404964541 938832238057972716 455026275749279333 823780724512059738 63332113586217283 504655613306718526 645376437402231711 506942229055653747 993935199659002391 802297539224986213 432145136008725378 9780820775821361 82971882030234427 601948759932458325 279049265408248688 228788790781419381 520413273480427727 600163421224378609 33103155697586831 894450597450036261 591850777483215540 941266202362327847 78284783702465481 709093320614635329 408081638202435928 401889361588200760 579489520086604387 220653287862092031 450687280661672019 497337255590958402 17746359071718271 420768513538611278 191856701124857397 188049273188833581 156558500271744381 371699829793300810 991576320520400412 153999059262835853 968953267390961418 502210557006269388 163630866521062692 728360403902406821 53139035545683872 866981562323195704 654640641490144909 684325309837252583 43141740501754313 804536029784142524 489624584725047262 766061694358432529 425073968041226437 118794928475461241 545873157785120928 653558138795817358 174383045751451545 621676900661883216 171016907171965790 514889047798209374 489994865633968465 646775447244365879 708332645487704041 587696663629078935 117025377947776886 321934803095304519 931306594785502243 898239067098174400 406387490248635201 399914292164318687 337327478494165826 948287362523521935 255654512562371090 425771795149309876 230331793997139424 131272927947491018 750642926040881730 577961563924545519 349747015556529067 29681010607926003 254973716151503952 453293900189143558 890827494356329148 9993258994034447 985079031616577805 879176470434600373 14461604825852123 388356425597234509 900381809412808950 134831961079354218 301317987158839179 794859703094147294 258674369007829450 520217023389083853 178246652076452222 846407668591517518 5320056962551837 104319248924781928 425307339826138029 757992562856750548 768007903506106692 603922446200980975 479763781321396972 399187587613280887 808831678114665441 256764526895100646 125160550668041874 847501674278059357 512063007533748725 425785430078530526 297574618872825435 91794852005542570 66983007831006610 24130669292114585 142967229435294500 312121361391451595 154549074376796533 25655308642470280 692139055238416806 388530898716984764 546614545962864871 523811139289759494 933960955286094599 996108571005520644 114196236020829598 476324057521889946 323838362466012153 614843212709086874 392824541393871059 69852433513315723 800771164685227640 701534098687052496 518916572115325713 520514645632254588 687152834828428490 670121399330377805 671112100174361646 522886902563675833 454645456333028071 500729956407742883 797087579550537966 833514204172372474 590392776959735758 168606678412915487 989322968239807841 730647752814722977 369784892865833243 284134628908687822 631719766629497395 626019083318313773 942475074229806877 940546481796192051 324798503419392529 801017079754945452 405987919204897036 435762725936370163 8487628452060733 486958522045922077 176538798530383238 328996290009582225 70633804497916385 927743925450707341 293701735853076876 174875959449441929 164899746518742091 57274017120554606 446959672700264159 977963867921397061 391255022345799830 743561324757368974 922167390614029985 402176358874653223 44767403355858279 750783817066823468 966088786911329032 307033355438614158 13126046127953937 885890344660341940 986043192279799383 645915147955897596 49238928084054430 25424595584416806 648696993745308712 124815734146137012 261273509079403924 500086841830666088 423993529587571430 770473122421682125 746168436380203313 243631144135918365 167857284279256529 516669324167638482 228856664830970346 6704940859919011 101642277475129579 240701917438461672 290579582734320245 103443392283300070 867192320877737960 897731932352665125 38561706948098375 112461258784942277 214294055337794222 970760043958007307 990151348886047468 730080815678524370 61119650347820241 62364667666858073 785967811820314940 690799161538894017 582351317259481375 591732850635341087 547886542599478309 780653810979828166 397181350351052948 643409663608442726 368411066409902194 417233859428092573 589704870167092437 481493247426489954 170417234000496406 503167916481675909 141509281924884521 493870801317928165 539816490860683370 709187833947442463 325629953155386239 299672771260814459 239031985440877173 595147359769177303 72728376931109809 184982780379424619 699648521506716625 480496900597432629 422912124632206826 591519071951032043 728838592202598392 284096262121842662 878882830469246818 655857377255294540 326786222559070356 101029774303087422 583449739569284295 411947140202061532 197751462453070626 738982064705267719 12509924291929414 52517560519786830 367738635469763109 578685900221111001 905744372717945874 356370646627322201 862175527193828030 842273171852861217 400880533338299124 547615020877167384 814230802327443953 246381224162294417 729519755346448100 29841003314918232 48775483867282081 744812145360722055 728693865819582677 375100284798962746 932738413828319227 154454939625609164 129273037114022543 678018682745130387 442290338506021080 872699745757276217 907609852531780400 648350072724609403 163263329898259454 661833147433060677 815842350205731562 50582453953564721 105756775285489130 141759791782614527 931402806943053161 876204047431921073 634360489633164056 814496628553549880 298532396474123590 909130468304980595 148663431155115031 698143574616913910 192723340773721545 865562580083697460 275655835962590427 872073477885792991 942034108339297451 748459611404524489 223892037385826921 481285075757058189 71493431502943108 387329251617544023 210073214159270559 884717723783435769 10033769038090305 741854322043365494 198448202655471168 960276957929327980 24890511354425738 195168422243953858 67478186952474856 99265128090078034 648594553339629625 182253491812904439 930172882280850128 985325180638966180 528025669572096364 17810178278854627 436138003042413018 370603359528361105 203146637578319157 894704843786872756 763843380268512600 828105517572491034 150603394145531903 962057715377286594 199025490778945010 980341676911131840 818076388658186368 378564710383759233 490517199090093948 465698789719388129 951041778775563353 928672542766754728 862627758598486581 275284773521580912 476167409680691991 800506013683307926 520596921498815631 981412894686826217 318274908103914099 633249406153297459 653650929092280538 818980635459408228 68679143221152597 174500571673311197 118428010639436423 238107665464809069 114612167253643597 716537121913873694 185335573475140949 721590082443671732 481663378718544101 421962564375044247 631330585384397211 383834062305776947 965081263404835518 158680772811087023 409904792574911249 891824459004211336 768257026356530421 795832871502064910 145648266954365820 349485583016638455 988133408000713467 530615474714621696 313728649471411198 893153113860201950 53232489904665017 89066881967651879 531454889844554248 211840697275842019 739296191787873838 486311605175504414 963183794944373417 32557979683906914 18597937755649078 777822602323815589 826237738543150571 896920591088868507 176724071442205456 469812716488281152 605358440110898497 474209699084356524 569153236253391700 21339004823112390 796306205957456181 907998064763441364 295609585857241528 257249640621343816 65014644218524385 6470964264224106 986952983749128622 921144475860542475 848974289775216382 283058478852682570 268848389575477998 83547064073850281 141717159396925090 688596841765007411 499547526826299400 768765495918501035 318400086375767781 557593900766229952 191266787705597179 430685550899916170 914851239893285333 975973726120053659 962983025500568105 936871746937284267 667699750607524698 462239242414476745 889184491892961902 495522114063916092 982468618584352502 404014233947457649 354297322606086567 29701746958156853 40093655317881383 50645882772350125 720254613511337206 366179433978389181 243489041026209924 389791272737262129 785588857633662743 666010798476501442 310221430776956036 306697804538621338 200109127204835022 179259945778107370 452028459855712932 812421359835501016 701338547714703312 940508972496047086 412495949073911173 601615098279529245 507495025473947184 911458637455317458 181046290393140826 962889325157820714 352548762029725118 664373097115353012 174164496100578993 26346002718728864 822675105428381869 115620184083750396 805688056042700108 826051673430525456 96727461072856751 702408588243863698 750365095454535422 354963620936591000 757359656677435700 37378330813223022 875342954934662332 215504724573807555 764704580613595077 143471789789676393 906178020876717101 64808593556742921 151238347708919545 816193995527095674 140766492761230970 153308794162421684 795459394910071385 242783307050895350 763901511645780840 451942612669992910 366731863299396703 689674370669094264 395072924000117293 621542203179336728 388836200155598741 700881229056054040 720139313041674223 15459645087764227 956267090640807092 163762618243452669 102669076682909314 973983016377035713 898492781140493056 1526855423488360 735272345990212677 785018127875801614 166091310942133349 303755457456931554 671866166514002213 4783426909047574 257745854555479689 417473961835435145 492132761087750063 342481811099994109 30602193567869526 837801545132633608 908351909699115865 330728717418342656 853827040147174887 894649732438529078 708358261207062589 171307219678362548 118365124501337227 817140977099039891 137597598785830111 210505168106036556 210677941897466120 194314751649216680 508922018317631351 341511516930870190 132601835680225496 269973773823954264 471740945197095791 385310239732784810 426811796631738989 46502556842181437 545611085798773231 646834775352368762 675435659078508462 606254438797830485 198786482258926467 34721475410889986 796321631993808924 271710862648216462 912322725731308045 427711035693643140 767923991380551600 865559005613168098 3751768953428172 48109608305375958 997164592334219103 898898038955027972 669464854465620139 412302413988998777 914265588592280449 196426903936393672 526609169665353945 871958629292857293 852052010918662083 423864719827024004 669147871536755021 214523528216158042 752815675470497182 716157539934796111 621819264723435091 380560208063886712 483961779432162947 463483603110189356 985500415480023416 545449636101193839 710027102912952039 332115908340210352 116159443105604596 40458231918379679 592989728771788843 620310961828488463 329688257420895856 983934852997096864 704893780789484958 993985240803020715 838901093046373550 299916639207897924 994859408015926382 49172005045285397 676216392831013455 920371876476252744 264304841263763958 439857209401559999 247490250791410274 152164484654254886 688901732720356181 374162998791690116 317596547658387655 216709607851107803 139026510501417289 17520965832044329 920050633702345068 2182955851589536 30118964228653333 84077521464496900 668622718520431292 338910021304039 781828581194584261 59012728760638225 988946498501018711 370422907970850021 303514178129002934 881232964083277938 679734889433227588 387256869679314096 337820618541065831 699957402263177197 240919058418250601 731409742689003363 100130189835875987 975166071285907055 702960855194148664 291949286732346595 403789224847173149 619236676069818012 345893058745571238 796794898098671389 910306880901597277 226068954685677669 918217082996249042 451043699976355817 564185494958605164 10081109096684187 867061420762888659 586395705291293360 378927550723607791 15590463179039482 880733817910244740 700818867335028440 973140162336285176 275545229687957795 909425525818180275 602191435545098779 241003486720775675 968743524714622760 12558828770525981 564858656657269895 428493114002645300 294220238751539371 399588433976367203 365418618032701469 583418484753912191 577577409557288661 526365507652837438 871111155946503178 30782186993807498 763493984631425209 943193676235839285 864579943100956740 697655646571346735 158110636770955129 102994206238889668 348129607931453595 189858920892794709 251360126172905446 927309477893247796 276138319698448086 546811452006812165 375244875801247320 490057167674214676 436592921335500694 120870494217917480 477102062928055651 34167693948286470 106677836990138152 386927081595613443 789351573591970554 301658523460617918 526071636417521365 255623622701146919 278756235170841465 798433639519092273 688426175001363646 87163716263794972 813931098976537409 28126041863854027 484923937015496760 640532075494953260 401666119810923403 665883063036331476 151960022249473411 151015423656100342 618810531106987395 749282257816904687 307753785701754297 187740313140145549 903277168634081570 963945261032935899 171729504895181970 135302822118909865 949557527356431541 903360358516428163 107716509810455936 994084533074586359 294576424959056994 287441303897373422 406825032225784020 133456103689257023 775678209358231393 171879291839498511 336356771311818352 925823832944470142 859668885895779590 583349684739136202 508784022218135947 756360899880611091 728993282454451491 282359559815775394 282387447097367921 740674099993582097 367890867764450208 238544995549258343 689513237995188720 947339859453243218 926657419394168712 599548590563723703 757273070341964624 172153745646430835 81572260517516465 348732290303258906 661250311663002626 987278463491879833 752993414306372765 911358067494355852 963889070706931453 465173726782679152 312877560415929362 756868568286155801 376261589186956683 58917728234992709 272290665747164015 211059026537326753 703080280563398145 986090282536194703 652270543137110625 389939835348043219 956129623734815436 236849019810663624 516665218272427174 222568344310684258 640693632070008756 711927029304196547 620660234004234260 726553944101827418 372610270950454025 544607741180731997 96074410860855729 619404321580650940 230398847058202998 488414110791141575 116294381338704439 604471354094532324 908745934969195378 961514808951457347 597913299592514608 797620036571803879 658796844519476165 333639185841967027 625372554725986246 835121519839952542 968608629962744458 261469931090664428 483929528728477330 98105465052595223 191817358459506867 348403398723823041 644371232054387847 903339246400078744 333401278747912957 790856334435741386 131675081707475919 909107516819851724 47808789424909 683143350290245624 628644935086419210 743686342025055235 243336114478948207 523096420613681990 334076305793029215 377026428474105099 245297038742733033 679038563185666721 339522168370028081 26047892562987797 359151561871182823 616982488528104766 371120775350916708 592363620844562032 996148429005146983 427571166302592181 902342397055930442 731557176196210680 818876486786641504 259576153882298321 236473774870470167 982488481894325952 963833626755521601 267382535824989060 215884473857777430 768699062025699306 483911377507536149 259657447040357979 830468033726621921 990900463908678492 879020984201297975 157910097824201392 186980938335499797 213293308702824658 459942334279864767 731305989208071889 657280843640677712 40155783328557826 304245023400006173 759454680750456610 722485741618133743 448614890470569693 675932435449200500 59564524387643763 794013089338168737 425117663429589288 104053275061860000 31049196285090650 555081923296344025 466899191319439119 307605253891727492 832404527702403945 952456614236792948 900441624686012972 63767648335373629 361224975147075269 385570400095199674 675611165627367143 204200709394007435 529941686222454760 361024111792919621 957839570490077040 975895753677257907 825165605230120764 316160039139692322 636222542549415692 84292486005256091 216518088299886069 331686350204029582 272730489950478289 769926895418269570 187268184526225740 613363830914396871 69839959309070480 804492128944271993 250196393975060033 320158799818538566 668150782258724715 810441632496408003 127030624028075656 700481989833073862 520626617563778811 880729608569527752 177829152702780732 185580958361393241 732972224929795153 465574745093982591 480847116966478981 154554613820598612 805014448606045151 414440189105608405 581921151157388473 510126520889059244 259462262139158162 463406174307300258 696412185703149242 320327353264813929 949307478733094312 184229969756554962 770014511103762910 181474472293661094 920524487996915852 147095669390686183 299796343761411313 118572076446161824 875534849972595601 823765498772408710 634416226491759693 910404570776184066 444872253578310705 692877617459790004 177965843597786124 110231914632402664 781966655709739743 380676858490418818 92813151268949229 133257738144347930 351166859902582883 448344062114348582 911011967489788502 906485581557214085 400198212181469603 665078695253656480 286930138841780158 893332659062943613 521296240298432205 130641781857919979 393167538885562268 166869293310194591 644272863817783870 713750502320472510 887855879745404115 173395450875411060 234813048599085268 956979000957959339 417983381513696232 266035312475119697 696076218572438111 295472256940869414 6269433277779476 338779730152117530 308113903474370026 167209223878614034 153530385443495222 773927723667556918 527361573202126298 687126389707241847 336318305847680134 250088686869261075 900006851684933524 842964882034251948 722400518550370909 647782907023186013 781364859964817809 624100627153619382 627758574387442937 624821498927823970 716162399984073749 460076284332502073 460081503949967755 864899092310852129 11365242066689687 727536928757593994 415345606134495950 582750343900988697 254766073298429496 336589215961372019 499279439631055733 532912990275548556 1273740140891574 803365186628591521 387272707401380011 143620702285005500 925381329067244080 154699235589501191 593773817357812992 498534882887459020 524904807584153960 881182696809656234 175958432318834728 320787878325899027 833028476378194838 441811790887724699 930314149967043558 918157231399977442 257274143908504875 483278213267284293 119124396736793842 522592864549451719 693459711995644207 597444903430237383 855332150213344933 461091325818120104 353662277457976475 278515703636547120 550598013527383811 21667675967308344 944753725803602478 734676018840149672 874276466629311735 825609490887646505 640465094132126458 341029193928077621 435400981803889745 917770797740284019 955337104857869182 948377697756591436 356861521075912101 548385176482953483 524427606956916161 539076022819238775 455003695997577086 401755775363872366 969808654517508516 2437669209546294 683018070866676085 717722488452623672 239307866747941890 267816179671697964 880793371383674081 650323383846561751 705117955057240844 505833643962216738 388186925823214286 739343303256381686 740766408085194129 609457960544991065 697598230266051770 824475441802192611 406662447991432064 903964473341862138 133904969519076210 650983208030399048 287021063413160615 549406732249286105 913296799201662647 860066109750990546 493929880877345566 48686749912140907 349133327731371633 163834557225689799 303055800111798081 304580996544485621 871783017059642019 308445731477528907 859203599056168698 45471993723169704 229920975955218148 971229573418376861 35250557142317861 917372620385647083 218494813780148697 11274719420563129 944869462367101185 405930989307341795 684655971298416966 430684103802731066 503667287416519500 322679951417088934 789581857693395918 119279186057000260 716000309919650006 174694864813348862 270322411245109115 233924445526100524 711987298023758975 289717234065836223 334322332921365066 943773707306179034 210059852708599542 580746648947742394 340621000726036964 344781383362614620 321832887790861761 229480346837047679 267470625054594968 911720058703227827 945877765272115351 966231215008352651 715507487755913947 264747842457558174 158593790681325400 945851883710366488 899473478811095436 527716915293410747 147735171507194797 918223296868617630 784239615604794802 171402511453078013 976696691218997097 672763828179461691 993061144968759778 514949472928457549 30830582028528460 259828173444752512 980992160332255066 614696508977335301 479534417215011329 367737303638663655 531803647285356074 939145188403178435 897718248697381352 771529090374004488 300150839950198594 915747075295662232 265999512826664961 179691740238534456 388184823992165545 136700518751820720 620279222746346997 525293467956330994 815829128424327321 91998064790485732 446548620942116365 863088593457514093 418351704090076755 554005346572686825 181962834417377624 741312293187308093 107128025420418541 776119670780603657 138552509846395026 563944876222498407 173125938558803357 621324075553113433 105112329514156894 313145351462602935 528119026489441780 750266944826110024 463779469815056906 678002907772007877 747885755106983515 80400471635514926 496523285166628779 365080700971818802 952448499269004734 577213577560269974 55347023447305085 436119214352038909 596010341797943374 403732558397001114 405510953685308985 995477398957578758 553890927375483558 150943117342612653 713655757749813052 533422578895283608 560934404066564810 792266191383966770 72864367917905653 745201299764978131 990146574799987842 346400492176399382 302582136310414789 563692073782978849 532064445398697751 868460890569693261 197338334486345769 640315434991445610 390509505065578164 426382232333792897 703237377289568506 809812573066759516 679030727898506291 369402272429164424 409222290611685482 873922446794699272 95312883199595835 666463644583752535 52773259265584309 936193710556653747 764594171775349417 248500288556531923 463476640192554726 428682599091029398 420669771661927267 296679725264045562 588460831292876219 918110409004608706 363096115211546659 753182519436608524 616559025146306988 233553188102993127 747066072730015160 749251643614985738 195864143978065734 681640976190717432 613128482295803098 883910256817049056 224009724136423868 216567442805641803 309630020131933731 610951932494270546 853520104855549346 11526828995476916 574992219655402791 512810748531232005 697233493937303544 522038079952860380 661056063406814700 738320395675741137 817353543685172944 90563402581367436 314597179507037594 185592100612308195 420284809364009253 395250366047222467 653259629997830300 32034068159710849 2740533266970839 525002110145633623 854246285279024391 683225728943399705 324728663876146097 669052370048000210 765022308839616944 364633509224149965 959119383140740424 814444829021128597 697586574278758311 808083219630184626 606766497182187444 950575493136688209 282257722853053061 909106964576146888 520873146762542185 554918232620423330 80451404091783469 247974158329392899 993611266170132128 305689141687732485 838807893133108553 7147757509524992 42749008608975179 548409258970712854 83436922592669435 170167412211467180 870688409502153517 728348222609145637 638082198830796795 548127103430229371 28273622617194201 345727053483287957 991841943198255146 423272061891779775 414183440019585606 388978864990610147 119514288958744363 880264532429872262 965078082524964615 131701617933993058 858286931215721131 732889125233524746 939224184819703636 23593161990978744 639790970278140705 932561780331181077 613601967580955311 524914414712483570 264775298526912625 48589686101171501 758315234792845160 240548170968632248 61889302479811547 673142880953051177 525616558515058671 758562380854517379 329710946814185136 430890478368387650 591600763827302395 818741034062825002 929724996903019718 593019197508207895 627180950007355147 649337638269121362 157011200604653209 610460542530923054 720821586591406865 347888432152992736 86150691288529765 991333050909927076 924920087437645156 600371877214415562 199039660130349778 783519398372674755 298181260809551788 554233517575644332 308229017614824558 339704776038375255 332968591170640348 106557964385278805 630728408362541172 590750521470458403 364274870978189381 790843301483679071 696678544347657687 337334413402878743 226437501798010324 971411298442912076 589240130117806784 959413536049610488 429747862644322623 973249417007331200 110828894594767591 49603973403047533 281020627066059545 615159353049438492 497965090445125592 221716149356540739 892881857818621378 203525477809357247 905083643849011255 120949616622451014 563680022383251356 364670807973761295 116756136558587814 281693801051877225 458036616138842425 590057800652344246 122343227771670154 966049349357811464 129373661319743027 939808493624997348 559483939036935641 37322997735866255 786338383929076186 810261935686097994 692415259533135381 322399486024971939 166106753915945170 458277343937249822 60509282588856795 276181445695017714 840071493315446732 702309563029244646 86738497891257526 677110950748948397 124689550502576922 573149355749212195 52255075115101001 669906383785988576 962913225374105426 840998905811582765 308978291050448713 868900140862007880 188269508436831560 971617039754012264 719411191978840951 875285091666085287 853712524092564616 70209836236664201 560628727503379200 741855213191714228 368744179777211785 783940543107482748 92694526825220247 190639452879090563 568755893210515770 777732399674096946 73343742187814269 378652533386442924 43753520285466646 444388755221310328 53072395935439019 793945241500663156 36919886884198600 179302296973666633 368001793513956659 6291097722170542 983222614462944343 567623213370938920 657476487735065914 293063703880603139 756910180093237097 459045028394883779 221981504829775499 68229805475787550 516790118345966409 517272347675963940 44777499590050077 440688043570256543 307062417396269945 700181136404632525 487898186505658662 858275044355458025 11086488138937213 782285700546773647 439294495299138186 508843780117019425 941003635531910302 429240368418936157 609575829530401037 676213895096461770 529025182343965507 701168351573978360 516791078290017307 931333741540389053 3816346360846853 961245124977096585 451066805654791874 425834470102067179 729632038543680400 190306640262912850 147995098956893291 486267498821155140 522368420308900259 544935762432005851 735254431417936996 311430473432507115 251744949477996250 942773836035952922 69072634525574149 147132361993542384 83450931477136222 654443130919814034 89641139340616408 425842389870699089 607550782601734660 951660632605703309 47345571903147677 530803794752342715 574585027164884483 182864857015057417 246737593197352810 955251936093562445 353396181085299944 232030261867658143 448844926732890730 245426197311440192 19365457891289309 764791525205102580 875937763889475016 881655140454881301 717782300250056404 22163005426929376 460029334364058452 76475747077810409 446766943223899851 167185551829474507 25420091194776243 847257557294283506 172368253886886393 642554914080541253 894913654767334331 139391574137969011 735133677885607889 132560089844266060 854833840277715748 416592921656020750 5547217905335936 466322105811949206 505944772060486886 472341634757326883 318487845487009553 96374090584032416 443357419563838728 462197859484176891 148016810649338050 837462376835518658 654279663604163602 402594206484751458 523584734872932124 564252457573034768 280570283881021903 10908887329725658 997502303165689493 618304402763987181 277676391177227658 972180508531943227 812442668892908227 988597645167006360 613875856128094327 367336579314234505 440226461623921124 527172234115044395 649397508825246654 988250154745448485 762683154888353327 207700343849692717 637600413967756495 471062045570855761 589584174792169870 115838114267129151 166231566691405676 858810461208922269 975271373583667223 180887939091683250 469640991639428702 265734996331009128 345848530787216885 897484873832008525 173962405777182069 233098900068173790 3180632501709265 939386023882142564 41373673108968352 457075602831969431 995944470941940399 820307389542343707 498296123292186448 325217925195244706 893470580745047136 976905707094903578 298294275915212449 867880227974571489 898138845691438202 312899603287147362 278054146977946054 489984829747948768 29023538222479293 53692552914748118 862913717648361220 870686914266282742 270672736264272114 575473118683874524 264584040836480101 930942308900842330 707918170699994033 513575971032496830 533648468403832035 817971805378860473 927860113574945114 101349633213530452 474717095240600971 931047096394324109 767867711285576941 607420749857114751 371651616940629707 872619262638749352 501903024026899329 921233544789445716 629396276278104639 925809703979356851 507998513851645397 438147419406010672 883271112841471813 285131131206370057 579716356388843385 597228386802376116 72322624105881434 180485663761725039 867389668172127084 842248724278032555 402430289329597176 337111860304914444 268035817162502963 454704992359976982 248821248622201310 233560215568773945 737877818629255661 128341772805616497 654070312632307872 728872748758663846 763156483247103388 335832730171510629 516898975245350801 753331891824104016 59984298084136610 373376911065666643 116619300880984033 958263604561836498 92297441176703979 918248200238303227 703287307558760855 399862256792455294 395088104702058753 749843521721198302 131537776812349187 703311816991337764 150890133462827889 315217193671764153 412528925797395471 141704135129613954 117826351838982346 30434353561740521 211580879386052044 133502177479342209 873406684926394502 307352288815093880 900552269414722873 777469126745821190 274603605709017103 73279475486156675 976695406133374409 615042906937596143 824090810908666221 959745606194367536 880300032138923445 59208862876355742 184058526440347589 31770483439951947 187563547181383442 27867893101507617 430587233888805989 286782156492583748 855525976063315015 786141030575594476 340926697270346888 486217095777178004 206280512765444015 522554547512192592 999970452452125333 534106857444208592 263660460646304149 385427375991447151 156880247117492309 278269174598590467 605567143806028920 999333826045362719 520363436484176333 400201869345110859 832350172918520600 74781413651625258 536778227656593466 163652362237753026 683443412680180161 508707365951137681 403498674702164948 232529180323455348 925346812303810929 383787877179197866 437774492226988024 263764179943606803 183036690693955781 638338518688148001 680824169062048954 179845056048721407 163199169909824399 353371110763622937 400448162714462016 211553108044436312 991413704947373149 727900327512140102 698125716119439452 342417884180943134 607488477090392260 547263439968558159 676283683802563637 507688687028569438 176704190206979541 148472993299748575 841279888572038492 91725040225598308 822036528686086327 447169091107887908 273755073531888950 373356625301055474 666268551577464871 160894363153900909 711838143621881256 322192114079291293 720285977478608313 234351707382585759 430531496003277135 330809644228052991 912653307291971962 662057452513849522 984107905883296931 402417882812932912 417136332994993700 506917341814612150 73157261943944113 545355015648688923 911587888822393918 197323907763254645 554131451786986940 564439878352310181 264290576734921355 767866502318481848 329132716073849663 488571181220401081 870566260592787248 124139765152730340 6655100968191004 367852537339849525 741364891526651098 615859255126042173 816860432856748076 94364158951019085 462106861920969749 882221138045727880 582145485180597090 442967337598725693 444776235098513431 703163547353600642 304961693676085739 975357675969718498 836157719593450077 951010084466908351 646020847866289394 337021141524030029 799519642895406934 190635717656433908 488587213255858879 980947513593496955 848845208839468251 697390875572297838 972558371306949744 689906970754518829 531542141352452781 898650280234629316 936967322832928582 815965503808653334 108674941242291215 797660056775948666 342527415597722580 647300776873234690 923579938432102403 752661285416678191 330934422159698471 350198641675307886 541028494922122121 773132131908148485 116428570922983321 364396598519557343 211814029245388478 31027306243400418 886477443453775195 4032998913520896 966015318473836028 558063427168324526 964469094308147596 277235606032570549 168202748494207967 338209910940131601 850797903212555422 242741706744195991 145241106342829566 307849560217925941 960179036116703750 432799921284157622 893512506631365357 457090651926012195 842855994231723378 83397257805066214 3483371378187959 1463471328790973 441733655751025985 862249506961584398 354319378482136907 289688147760053680 955933269719431589 419840113491913849 196907318411035672 658938553855896321 683985498001882164 282882008225756467 16021297982581242 150408066802522212 11084512321982463 600428401958514310 798868648584021362 670773388005577576 369959154123540745 516501207140742823 223201196508290029 981717741752910955 243607099584572256 647589898089979367 138157127094895921 781234177970678122 434786437789006154 795175941968089096 924245052593950682 237714648831361245 327152564609456502 60939192619136827 721957143200746896 573596518550795165 16307607189500318 17357425752007860 501256134685532461 679740801191006833 548694430171779724 718712681710736010 863787932112603010 722731336689255490 479109842420095091 35977136339677033 347214588621181422 839285776728139178 103778471802782985 795800494823374196 380271913531011743 140925737922759684 85341501239042936 153464848582344978 243765313797363080 371790647331749021 704847770261114295 460817249907600580 902505758645997146 270614450077625047 826730832528917352 680689358674991276 184185704207786300 479749084666225162 893329426964616771 393590935021924010 414244610171414995 530805532102067744 25497843668765694 213377364091944859 367252752909731638 524524003376948812 215289307401730661 776722744337411240 694141689185355160 196489794816036185 674216435360007613 23945544082123961 439328462263143349 714996763497492067 372730031328320580 532873694394537104 575097526707801250 336578264163462085 157934622154629660 724736456361159062 591413567068326649 227565710718738851 753498360646524140 86107588541164427 619276653812693325 569331868785995122 62917397103744443 567022996135363715 249188569561418370 167939193314179093 198073685470179942 211918861133493879 669938769225162403 934111791245311003 326486821561507388 127635714663307042 324820129357318476 120823435809086113 709559737177515783 285656010983664897 331717303008080866 179381681904913607 26321307668532470 433058709567330005 976384462764481571 870555304568810675 171699201909270869 80891989253575904 549588988077085827 72593988146097158 814598170201600848 756831317683411168 937133920826858761 229285098732290554 261478495880756267 781881124143956371 11292991843366646 137451068823146936 864100598195526261 61118452085580459 793013014044576308 858742781683736223 90300153915849506 159890689671814974 236419970297859137 543302619824452338 370888928896332657 566455936959976800 126811026271710131 653890090092931575 192460745681075014 546022434105315801 882043489581497048 334480260146638116 801189887526654820 838450940807600746 791386503913386009 866787312122536453 184329821228285205 620024838352685144 850507493449782584 137381845029555946 943115187855328710 962751599782768825 887549844653145972 627717704350040048 682859243906606390 961154920377416724 924031414595810775 582762103251043459 806210525292110112 957671140837901809 860886764548619024 520480078447132094 569243761501945585 89870779578225277 894383850284108601 651265590062811025 663362023337988852 787961735070623783 847581649341324179 245047197641266487 190311964439445471 176251722605762435 764971144125570173 693205006759420595 116614426024320255 789978515175998845 416349045149813190 10564167934588080 859161546475866941 607259379085506901 50349110961188655 899685763336418780 183949848033072206 69642885001126454 83753246167664277 981854219784348897 491485665335961266 875821592178821991 480769078037030477 195537240473390192 710320226771187810 878804734032855714 92196167737975762 320225970870483327 605395978894480621 287822148199039428 307533951869083850 19835671631525257 386030912089292398 822307321974760609 968916873807090587 461209379373424735 490926399744674962 296586807343608356 814516681884873658 876773895606150299 971647008397558054 10828610480762745 686197219873773641 833269716721684207 797418717087304707 415986730875914669 823482938350171522 64763975147536765 754688091023104448 637818388829937548 217147714347319653 510351638756953872 366333703110510146 481916115811524282 124439666096420012 300769906451183718 154289950831890736 775815738556254580 39866314755288409 63678282819768141 394674430322853608 32245262656919885 925745222218662401 459867159126288253 965541619942294735 802935495251243922 336550186008646118 833688762205418428 251917291546532114 543366383368422731 306106956591741267 637835572651017130 45681676165065254 777167515771375772 629270302670595470 477190536832699958 247297145874561380 712344400162984446 939140337272054479 77776780527848357 403372377003534420 341869692314128810 542098153133303116 885530653234334917 971654971943923997 135584656868434707 695895543264246010 352832911660345057 863875803344343540 36502624218692810 693361111874666699 307891820947784383 581611352395076145 895668617073882095 74255497888962521 398453340080170734 458210833476916062 83407337611213143 854100757629451265 486593585045129235 164911617026974967 3034860503247816 695428897174306297 817504264113951860 456248625953717717 504655538017201484 575810663557462838 137203674415492161 755264499145711164 5952827872099038 324633604395388825 355585977785615460 31486834084776640 149580997836773208 317987575968483676 851933652039953149 28812623539004527 205757190952553048 551237576443634211 627962899707808603 445301217648575724 249617500747681108 260705399874575784 940389535364456631 252438146806020517 751987069842271551 668399582301833984 377737388371963822 857607535156227166 422572924004785259 696766965993876705 76535651637137416 143003828550418676 288192057440669946 82745799221710978 538910552765489798 56658120454044252 374916624579877727 169966431236534952 718338402754024897 170328962834889414 851992190664786903 184347600722337014 834235864844372348 81012307802213348 509741989234373674 985984653214102129 779564150199964001 270682191564498237 833890693726056066 745582451774505877 877214628055067946 569284564015106123 488123509421694347 972362187971000382 335710797978108327 235223868852957117 122210970855529615 874438710464681511 80295021003838885 481357337672732343 140756157309826370 92517590158006595 870274134175009979 640180282307551705 375894140681123301 556079822874113456 673937361580443615 957880866782140000 363472842667459823 50071464307709080 486084133072463620 487550481741740579 18586287381822820 212454975940917036 929046958406828829 101732789780507864 905596599937586001 866848705310227243 420914266338038427 974096902690825701 373489996586441837 527247509128337159 302193016482406949 260831506717107768 283586038073844678 452710099378520432 871267984387644060 325861066593487029 155443843681765308 57481781897800709 210710443778083156 927566674434785539 51570116030227284 466679269685966308 209753975713190365 357490233977851329 6303219003049913 643957516795191384 765739357890939827 582768264096486167 597320913489660335 421740725310626441 752676478305005127 601717578699300193 358874958449437298 208764831522609907 444303064021716906 267370284462378956 38499063440921775 891129731791984831 911042800326142723 503286413333781330 106500274610972939 962731301903347873 157278249654134695 908278120472790512 71651220523655849 411665593793204515 76106777254664757 519175461849262304 254502614337586799 772630840393869708 257091472630551819 535566163248586299 792235215579676340 5086866278616212 625590634321212346 946029079278776356 900380636850906488 936861827661684715 39517964547747064 689717153748092883 389420612460567937 72456634948183812 966169524445952969 384680693937952290 136773244189370622 996054314288328843 520019802624941931 5273402758979305 555020701686292453 823268187461027568 630124222446520954 570899408638094407 939475157122192903 365476905165677831 871364954657319238 343312755584451839 336666049769630547 237565813716397844 139492346576362808 129422636968426976 147879705782073702 85582286754761170 16094269688099657 576831623739700869 901178628781174419 703806464870375418 410612338583362874 9363114585446760 179371703484831962 685309480446430762 618352250037118862 44878346562353472 196655953444949430 418829177650387568 749801103344083503 793539289469324007 499500974910039849 859759671423595255 759228918729816622 203078326161381282 951308570543343369 238341222171156437 476706518009125850 806352198384493663 952997760136455204 601518816033625560 93532933460896677 829457622243461878 719562501042508846 13669593324042957 408330396501548702 892004077589009245 378511204163819292 775336511196804540 376583002700226916 241910392883038168 864771566624007993 603176094581265806 365108608436244245 18540660876355264 963121034618566738 906109450379605084 353576419527143167 486187392729385092 561849857644109135 868202752814117418 671642651037509781 109516243008134179 181358599098090307 846016405090586780 983735620851662433 911616003082505614 139257682461327946 614786723591084537 214980840000622324 577399725534235318 85415300960717944 419263239149801461 720951271615701725 813437044536803289 578466786205213671 344294334866681713 279560358830356361 123200848828190943 767868084299229872 635527899037842992 500937770571800428 521673653168630768 256665743003620364 908874514164762007 646319347951608563 554247643956239974 766115879561871571 167199061190191370 503704087526926558 268801405670166119 129823016292259802 699354859026700794 461209757205371848 282211918338894792 282097705133183877 667067162536330529 213363505336458820 343616529385662345 913959586910630234 42398458757640107 347575928291221334 523275388996355561 608991821300021037 274448858162715193 967337920718138837 481614848157238548 309251185599596302 194950209970318341 730523966307178405 534808760689252710 600431642663117340 961537050020685511 366975049375788132 483988051531343008 109771147598588275 954765077955540084 890297400515429777 750302742535358106 350829201712062475 320196064416819262 79774682617664765 513084584120780379 391904488028810638 746360060671903858 44474651658676699 798515074227708247 588943861102381801 281397100317134936 602915778660909963 538383453403521365 841123859251355034 837076815590287154 68453833672798449 418753089383001685 778916804317461652 478981443889300351 892855169575307323 68360997060321383 257405721333972157 404258738995128264 23702323796765203 937974133702456849 507031136067455984 470406709716663330 638094750451496020 511278694980572467 274869521192096423 760419570196384239 110707577850621318 906373392011654984 370407057745973034 261719484443258585 894790385017014869 901604238441246386 718294199573337558 483135216833420937 573168543647204343 217668707872571495 451339261722805905 310517868440883942 30855524849944497 877096805072408571 546211384700431703 832427478143129254 65017064087925178 175150513401909822 17140082984886169 875184780823020862 285628461772351451 928984186726567855 38455789759312843 730847232244726792 434597410276920584 511795737925361148 422313799452225369 54487493165903569 9531809162450429 487173964376209116 583706117202607270 525018745426175994 279910380396822657 430177749168174099 137056922156073129 171805632084520213 594111963374935325 120333238128011692 347506122567447773 874432748052818739 603863979014419360 331559900549200841 851766787528763478 908975771355038670 556129553764817396 304413236300097978 313100076254276673 9422903138168055 935361554502064906 560782741139236903 284649887215641016 264835841289977104 82766637468468142 866430675601964533 949965059866848670 850639871668002282 766581972777521710 931253461438525690 243290537175971689 482017134066667807 26483368630629854 185603504678056300 7019984105342873 937774659977863709 822714851661661201 656997443372213362 425705853383599910 970159008062007657 410831638787690307 654380377587231460 986209913333924665 582079551923435562 997516981383366001 348537351189525494 768067158326476928 710774025621548514 821120784272201598 505363076160517543 353488345455784935 327570460401960835 911715913015336980 771265881037594910 78213157967274096 212012963998783237 171269639125828345 876099204306946463 252939297095182762 413528650732624478 635000431062191568 561766313576601893 307395803851988853 957724766746100853 964929161802114153 954184089523494050 619110725442916826 431573484287790257 566695874485646513 938378050142993987 934934127609618273 494061520828909694 574329843032424480 821654785226207310 125991459342028737 875284727186532773 915703749163065253 822604363787423431 901450057346114358 655788259477708861 243596165864162195 717097423002824149 638660900340673867 28252617569770497 443599976849985444 48230425931197448 604007288847709997 253101797060640776 845047181473393607 465348270957060915 939799084765032531 680247042744179056 514568520697623456 835947619136616364 606965247028845008 180643267795782692 384386408171252708 910402119622625456 658353223227925206 361784434557371218 943613111339007939 509542840614196049 10947256466002443 114322063049724125 721068902924796263 780830658696522285 862411735224015434 402154927409685479 589677491042919281 917254324439971595 514987444268545081 428118981379716280 362145342971116596 249794332934619369 903132991007030106 24287514868022746 665103125982629311 846102934098603609 399486891219656404 940649665676180921 849473452837422800 983421900666901715 965405388296052510 565540663970669241 281710278720627760 416418145028491494 983422296193113810 139513638765633141 281476853120096153 135932278936590134 819543607727416022 934731859263736804 539744361386246033 701549297510520833 23121865767269643 160991906345302557 822180614133082618 148696288931631139 377969394212546531 959817602322735689 327326902075466053 4049545219465139 591771103198590114 12620828578592147 578392461434270329 273055334745561442 774656278113346339 357017287088830402 398466418158459181 142503311742780518 342771410890755639 824396897435647075 637142866457464827 538285523613749950 323880641225502352 972647621363881165 586583226255282091 115851427418579486 907192356874750314 262594629531192422 886330919459153993 586397724743106296 235490085915074037 246728221509971997 29403927253944581 582526849793459469 298052452890761034 351445982871179496 6466738209818298 405592465627502624 7934068613615300 801515341885423603 666617205541506414 391748621922603535 30370760389894772 642796171864710269 815259694264445118 785459544794667827 99308263495836041 430906368056007964 848283995465144146 111449222237680774 828848771869363211 364321732211580291 444418537088921292 454789102621201942 514903259559518682 624429230599242900 254348521178622780 216047728452539145 848631338862698212 422548461163911195 931481884541625108 611948813565067019 445582331483623248 289050297037945109 30732833207750873 434265029642820202 468303075578251991 7747943300488883 923080079796654737 496738462090356902 291112587480004176 570255053675077292 468732518653519961 211605960114346153 990024777541497643 466279019273948743 19477275580766959 968905811358187091 114656177946627756 395657497284312573 786243471902508097 135111510076831603 294825863092064775 530958042731870553 251319507240804433 243764968289042824 645124532491768264 20813227230873071 981299684116808984 260335093417278446 201294737014302168 545787416230957212 441671585456458374 717944785486380258 323665417238248535 991728398369698289 702396585129380198 864589230703301266 650920988430936419 298958871831542934 411561600014847112 66376654981989125 431240462728257970 572313183657782775 202207396840610688 488601085778346415 411026425997153500 399809980696085908 476835970278778379 102194323236118752 420864223828846221 368461617343504194 412878543347161606 413610999389827947 548227720446789197 661290926435855616 417969926507458346 460287141873946029 26535808243953363 332756192396592491 723879085972499442 826331679907862786 923826421860859864 575143456196323372 137929197948074578 236006302583248044 574289118865457163 864829741508862866 527318508317606229 725922578202727240 10490307280605783 715526977059922654 114757663566490665 894116758962235328 890893395225282028 141953444224779939 926685465369857854 698418912505107434 288395547692933997 237207236887265942 239446452240726444 861156791132027652 66393203142590856 262721790167393713 957671420121635532 123184417649944296 867271065210909716 435733169928451404 498137545259735142 434311395532667781 28395922444565311 495787993183225542 483640568063613982 124125863420031100 68571185520437063 512668174587430700 383873383768193967 274796397191439861 639465714374064701 987408770024787891 334747615596045100 884441441365945869 810676832870677351 397190030615521184 519431611421700870 895669213320827270 126903161355059188 85018253719814334 557171683115077700 146653735888350809 24096627357603053 160816950640941235 415830907389411385 78894373565593936 780148595448054087 652880516684354630 397457815158788635 620481117934638043 862217782698436626 532567007685065843 852933630460547617 838832902677361126 253478761788683224 347745958043201681 508020991382216602 827525099622490085 723418143052288616 61087597239779007 111910881339397273 77069814347378639 230743967012486336 254885021933391709 634379868074880515 939749697645541179 655606361786010527 700223807869414070 698989379474516770 271769045042853241 89111142300448292 953895994228812113 852626253734506439 796128911317253833 622195069120020464 976928390162768647 113666607051947119 901919281699015328 244545304413766907 555338286117288360 39612492653904730 543119396570452103 885082339615902448 329329269608099789 772748396575511219 408302732652127985 587713925200987114 52877659158857159 956452263480441190 96493114439655401 331691074630625110 888524084133659493 826447254177547023 584936678313779764 554524600201531992 177947571900371896 750775418145763847 183316188942157978 860374500562259489 72864636810713978 224142584191238834 617478347656293243 46584123482057296 915950462544355311 162035161159782101 294862169752247829 293863293397135626 227907104428867768 972721196086071245 630173600903782332 608218012699549013 872696037254158993 256048852809110252 506929520192820890 699297597943103624 533610827917844733 952663560203269265 872409230889983119 571766703819732343 696091075771972396 969466834981201180 755207156828764273 212652253087892905 66596900557359617 317254358504283190 846960728003668383 194752799585998207 620151114621467887 65052983326580918 93010171410882728 620708956184107694 259351182395034642 254484414592871698 869564857979401757 447942077157360788 883527556906186747 826953103630293324 497808474260791550 69423805418316154 417419682276868885 310006331770408989 628583557747772860 110176885796611419 522782284087105831 387671784532194478 675532439130132321 252301936521543920 262890311283012135 136588948242853314 107774840982046438 298775540909893241 277343040920306447 860472497855401286 571926893974054734 530644256357892627 626793540581811611 187158384008202015 97967437190215312 100403920579823014 32845492624733206 875387768443643406 389138637286455624 604389295796701370 255334255197500962 785089898699445769 373883558630834206 689927005156901146 69225255107258557 567190387436021462 29192885841444519 494427632712166530 608588753872048081 895611717189173275 643218663927727950 246505470922477174 713454909385830010 800034735872355356 64445464594627026 303446072717091915 185459025514205724 843290328163243185 584879629702554712 81438348446541265 456593250772948297 461358488558718297 701743034797194112 456662530122116519 24796622232165324 177276393641087870 382977141320115700 227575875957343063 406620727476525705 90230377403939857 109383380472390223 482311247775260431 968164161834515276 514076604198834385 798202967181819543 329589324318936115 930403361110795674 527939068766605328 701342272190713719 853163857041139784 992651151258167620 934503211675965701 787239789935814579 783570772118315775 773131911401404563 201730569402742644 530475052300269734 539208118595880225 587711877134953454 146024742608497881 76335604871511503 550962500403006124 368743613530137424 748427774981272830 539980017673590105 136915023650346233 460208248167352650 37751791726936340 301390071665151947 374800273202208365 924172002678771281 182727537861755190 514198167937498244 311262223584963087 569040063120292442 753662288512813933 255663811324911404 523365958534586569 227146027489359876 182725327971202910 777436119496627658 963305754701045956 394254686098160833 66070981939593854 690629906799561886 301623105131673285 879105872139496555 883495558361302078 572367539058130709 186752063100936220 358505666668011960 686809561928278944 836131801951892413 711663509043881337 967222885450276051 73621236811893921 850588517394587968 991920358709006005 382169247118424593 398259208388098317 509737443732734204 308992759826748519 988611627340265940 216165370852829028 304253485020277185 914456680438592237 18071816203873366 211634781228536996 551894674993395576 525637842216698046 73439221921264952 759248598777250072 42919193541170690 808833538690784167 447216868471461323 597011693075399167 823996878024919379 212380152886782525 518397854227150495 300913885657949720 140698344857751262 935523096606261785 905903512409984438 472889503562141548 865621530358478441 248011511133518409 584852784317575033 50074235892516306 962208542474914761 283538998224060979 424245450077238428 55870747548672418 963178041500570410 827130046651228689 130695219447411142 854613587446258749 88982783326602103 762659020770983544 73387921044892452 114889485739517353 636123629261739352 438173461900698124 996781585349447042 245126051271281672 395986829728216496 116469941278297521 199653882664385955 300763455722781896 34204136955960231 240248799276590381 98008316767670565 634579561897805352 208744593098314460 713907818884428106 234417928409013545 887646603202667010 218479772884815385 479241810783952194 143430487633889939 880866369846684454 818170605088765345 882848129047986706 774270003733279351 657340311928537318 869445032667337344 837061522122198898 781138933082254883 217037954598081577 964179332523372856 900598367447347475 878230522049623277 856924661359574968 75509138229861534 377652197551305126 241786606283331686 998746335885375179 262263653134501590 430667940451121143 265853626789923893 192995875917076519 8947699595899647 306702032229877741 67200784765779969 543914531697796751 477841670547244148 278282653738864206 852487458858791970 391704003403699631 749266834798963372 567137278037099811 190396086470804831 931572926410952482 548445364172571915 819745791919592901 299148802048668112 50145632323563809 927358442684081484 607011699820569457 864141523742288313 122854855422869100 940786465413417908 855223891259605077 800026207434415375 495557943285741745 21144308922345727 109530640415686430 186158817954355266 263846890589300165 10636499098159333 303160949420936973 525444451418271253 51911557954241876 660743127699912782 210041913074866312 167538079755318209 49463245065893804 42192799016307001 2568297401642313 583353658421317011 31469528793003991 790412261841773289 677695433731679063 449079442873025408 654339275953369801 841256040353329071 578574572408842194 651494156102338819 40269391855171728 263902862024334934 360752886732231834 879737718261312241 185768730733735612 419305246464147107 422803435799962749 119311529893113704 658530973090250418 948376304987886420 369826462872543194 647789438051805333 330912615188863413 289056039603870500 728093124465128747 705718373412338006 345246756438148973 68016839953653042 148204086608890102 683904994654076141 40640161346518766 883031121726282235 496112983341185212 337612812813746554 548547535363284847 276932876937586280 106285289546450982 817728140840305222 93158590583634716 616651298914400585 575560335052741798 91869673941747351 606427136926028324 591284479505609288 595667701081371177 942069556557123812 626972196981415705 221342981180292046 305464736420685287 23945853970101286 798539795267331755 162243286144928095 857807536207638030 235238101237600740 626953461664953933 380057045548737819 690056686923952613 275791215446726564 258416102289814948 600999306025186435 759209147563846707 997462827349469883 136073291777186446 606305403914909181 205888537834795107 671351774497213278 82912910627342190 693463392358501284 991412464385152055 620410778845597143 937326331462438294 730332718578773986 150199172365114905 83032030761211823 79475997809885833 115379352695424980 301348038441700622 684307484043296731 86477484072988770 794346630100399054 766690569024406160 156028272990420029 714362059427010150 239338181343489528 521741594763604635 929474432721439151 558789270083713692 108499575502654805 596103530910498352 544664536927511337 304567816859638465 950669344310088127 800344336138916425 149187084721279459 514553348182011418 781460818179346322 152309975124780040 11597049587412260 321932750120413653 449690542015644789 84826987257820374 794705102961156489 606648053285485180 17046483147187049 671779884706747303 602535292662149282 313538846851584841 504038514543160192 223076441260755825 496795630939933263 603377561708930179 390850572529466395 139782078820904682 1873122370765065 510938554513048114 644078801230682488 89332520172095636 399309764044264008 747357368681292695 527773277685298028 199812713160475184 668869943885224216 228415363489255253 195750914531249070 674363484512742074 863103683485560947 519438934348031566 248012831359075800 542716820669208388 251820966457045549 772238872021578731 478844315596726070 836556640294249139 82275574749643696 476303139783975612 10077596031662766 168357894672909904 607817806844596483 921294926391483353 156217864926441943 985644020387102840 442019685268104484 606632791323874783 655281653993532365 291871651556623091 895033672581052598 946038533379254236 499305622056865449 219437436741065440 838838765111447159 655720719859909165 272625800548235812 854926989556626840 893852532770757931 508805647888297686 159758349264816913 616165264646919538 634658062417523125 197571192379499665 793172436760145911 155750028779239002 318919753259115205 396404832382084060 368811388074503167 296527662024631461 952506335403060378 878894704729103346 532413057178265477 284142491355563827 446286367076267760 438151652894023977 268278467755449703 624328417284968653 454142802655463307 776017738193096747 507669820142018597 730047726300989254 727431172160717975 168196643995654811 995385476746533269 897133481717949053 934528263205417765 859415262681314321 248644876990429055 596916513906861802 394955402009456088 766164967705817315 202039405721327008 168616898194890586 413006648266904643 877054677699101259 422781950331839023 504452694029606226 458951430922012414 7915689410923441 85689306729443143 223333774068671074 143094772300824400 696018066399268544 763989960509419890 125391698232550169 668037422946657219 578499252599332413 527556715966009746 166629441169677295 382923981001095229 189437179495730555 220954362909140215 964572096500611262 738263524676359617 819271515174382111 911131114452457519 541050655252879620 442525127436560696 345175410588746831 186780532346378427 464397928525681238 833656903627578304 841870419132184098 462663507363197066 380801408338771937 678485161384889797 374705092326784016 968285451663160211 422852817977432382 430211753890349130 255517093838053860 527540020091006107 407895518002553387 333906245742359508 724626547362934799 945513601473762048 142866077241713861 753514786327678810 231135716465255358 401618657639551497 438382896982647100 96283679646161710 392479123449499337 250700059597666093 137760985460015282 248953367486557604 886998576400959794 524307045806981658 831932449327684079 620143064493456804 494686522415806832 241996571102091146 393176784937764324 354037023477743046 194185517562726687 184735269323859523 823009330686924987 726494772968826589 225887269015583430 643690236051698411 649791255531923700 603104312069642556 36663682538854457 673496320214815286 719400979392765178 381018952294996089 14418421637856689 674550458708037254 607426586770809927 866646877761649583 579066521956235678 770719974123716684 68734499524238781 553649690555822980 709314394937909207 128011214535257223 57452938776282817 205303643772666744 471914858482143973 894727837594541169 310095582474139895 383184474679836963 661997120773748766 363195573809873500 75018974377896659 962315108660496638 726926411950897647 299659559682208620 612336204926394432 555173393410004162 825637198692341435 812807351731020252 333908329380847323 19891346326044134 542298536801441919 992421354836349221 836804277645484924 494715895083195113 606371126225242356 531433364217137654 26975017164790192 463682503165429852 682300215387993966 971716925000104355 357067769662105273 977672453724444285 600522953554317072 163705801186551765 462815567330677527 76480120356876378 146953955555926960 415683639115681361 764449700533639932 533341443124091878 646230547306499224 366535071843810730 806068111588538774 289808926238620788 438495372386141798 353255863132389788 937155716100621223 176832902393059660 398445587078366411 689180056983898560 402803424960943449 38580066950658759 921362971195761915 718436169373652109 909080583412313131 977015771620647350 589136948420913134 856197832467266737 776539431517386277 522874867429026544 398250104109899748 596331987251010753 5196915402861870 897789951720256617 798519329805837297 535246322586354115 165287211837222401 818950488158876445 475816555862051381 717427448294209853 954111192665571815 119739288327512496 296948544294872141 156658207745368467 539368903864238963 704645133286164120 467536778359060866 240189885851847326 780153771608273557 10588375299988994 775761950441977564 490833528230628520 7420216206666716 434936426747462096 712100446080384749 932346272545279245 588341862499459879 681179815491117453 378801016074024149 920776687251676625 802058271757069914 852583178712423278 552403449618067478 596088619954441779 710537425430139233 259919341680149223 198423385427998596 745381871013461642 656978577999298444 310763101261885217 699619734725408236 645137681844529157 628070680793357430 782845303608662850 861541374747986556 394509507873217184 402725020183430040 724484437695676749 647377176799634054 262604656687730759 839309883698116623 288953653470669878 238449807567696885 232644461193724774 868558617756925265 136385121950198170 153630253948004308 73299915121145387 275820118988971118 514395171649284309 959104343844032164 400556609197912421 151733127528907031 723021149143626896 352033262689277953 400886861490188652 151661871369972511 421468819241111083 106221706989196908 698040780176152104 850341039405045043 799928163557906622 603764156138541791 650109533424997560 61513374686074291 646919190471980045 633652938802214316 135498034345875417 576959583917354867 690189172881829603 758709776262839388 587472135098959696 979527666946671251 441092344803511076 375993662960679987 187633907698356110 401757451577236056 806490017732633499 870491061997144109 99851797408681857 341737732385867051 10450796806103519 169569367105096374 269454059846607573 248629734989067850 589894181906388784 29083471922055299 889368892654090258 643628186908204074 156489895462708490 527187123481503906 649025648732509487 269394354286380403 195556845791271566 527235074844874935 979518605260345486 510516720676744082 857383696206219235 433813633286420867 896179543483183119 370871572759550502 549043261783442113 274426928724883070 6597513376662538 429202980465412521 174499497899507207 66644624719246299 425722251168850265 980267204561041808 79993899810050733 714668716054697697 253289522700479994 254379834828047352 699996728875133971 719737530457816371 268022192390649710 791289342029367994 898893483252217144 800882951581290372 489927873099213002 664775399117013477 407593177296017369 546295651135919143 309474825537731587 169950552557782034 736145371730584737 699634791187377740 578938420217247456 37522927644732434 939966759344680301 758138563901981993 271624825759000235 275361039706564677 138668325800577943 608101050916510086 2803478774794156 805644069678367342 335391075513747776 328062264947388170 287790671527879362 746493726889488622 322441685461495972 930673690623578154 634181586383919214 975502355371551928 511107072560132726 660324287837804817 477887151079990947 147872445217397513 901960665953551379 546083848787580857 973168954785255852 766503715804150304 282340591779268605 285995134876156524 498498857635497661 144762304160307734 812775579884658004 346685990368062374 721212367811766484 987988725420573323 258663932141839660 282928568445935554 429397589353259154 41192410335763585 160210197510872799 491187311129250448 143404121670055382 869050277679770319 527364439078445237 345690285417378323 799813173215916167 217082112096778604 418541896060842424 997195282873787271 735499723053333479 877516885303284419 910819846097373957 297794790922897079 495505865433526979 76020049056749869 128805104385996002 368796566071774593 824533320093984291 44460301196184388 320082459318139247 817894462748649721 941977606111562423 270051560517438208 978081391025383239 288217039986506813 413344776776294525 809002579445780560 378962643809252367 25868902166886616 58541561181622979 456045608098907137 694220050203036308 82913324719861171 567650964305581324 387585081654305586 422599403174354807 670942665319090942 97783816258223763 392686773469213139 993860744686553452 769029262693999983 433311623972621167 356105643053920545 874437598030226956 96309009256710162 899391237779264760 151907304513517339 838847441714051313 952394146916980444 200362104405024004 601546242111646600 636658124623614956 822584540618056252 757125737999941891 523526662943864496 708410719691565828 854913560031304613 251204216837352990 319696013133697497 491114891758678066 565720055956118765 350011618908826021 75122024990692283 790043490996329228 893065142956216074 887210815397713725 984180058224039423 462994371556750743 262900572714509528 814557531103037571 581738135564246621 903758151362329301 222174255752928417 292794020256151693 206065086996296198 261127812456125859 548075915224822092 810360715851992994 842662706054937122 255706590168586547 35003612564121427 367102400099134316 342656776591233819 651203830810746337 439142431017714004 132720247934026748 800871752684680480 520638219328515747 711544887345186630 558933364598881140 377342129950270739 401761516378023517 332538878583181975 222651921748767772 183058100406435810 412070023459761716 731453905098932526 500123499621392872 272210569983349262 562791478328249060 915609247384737442 658269620727159178 878797150853582433 788843506420612806 157777875110219388 996842465884636386 417059222126705915 730251151158682892 421005551810474970 157108674066826682 886866221421863606 406073375820264733 109151924562440386 858327104177601075 285930675505958780 869672343296288315 156370309019237454 878053041535565257 682422391284231368 797973179632011088 747242406115510528 991412585868993792 868357092268304287 822018060925053752 790924825673135015 27850741340836235 929986303494409899 133327059363165747 615883260670753231 519549260654418642 243470007116778119 139832359142448241 58966555116437088 195555002413741055 31830042327737413 373490926114971329 801601424324428817 451042895968167747 831038405625508465 401585319345815835 558918761708149485 954414711631877586 711056051331592366 813692846649432128 839690688151750738 920641916081637851 185816755866904314 177283904418501860 442069772526788631 584981140422771114 914140446289332759 922584761707701091 66292422977388499 658149597832652832 351264383784839898 170742430194178934 208279498941111494 917343435302479740 260633804757122422 363557327294965563 521595651354342038 342078456548029392 737804726938739786 425780822588518155 187771689634505916 480470910644745599 966830804290917659 659973935883201116 489544214057774514 948062958347200464 330357195321082432 264784453416933964 573929984650777002 675668312080062170 45056244577403089 482305798610881550 233965865941773909 928814046078485385 92120118175405210 598139361542753475 771557427387321135 873548940025237914 287732578844607731 115898274004363928 399365377663761241 412484505436817172 487460346924675913 298437613063199064 111164117821030120 617016050012917203 651180110839835060 278059431841825163 956334304013231745 556359669030417278 185779839480546824 944208889307889784 967708495335737160 468322928560376417 531967520445313833 593026606924854031 68008757695514706 985207198549875789 48641858606052437 102915862015694385 695289285401740723 580764911061799256 777107587255669449 421939834913655212 407167800043394308 462207588941603158 289417007708441935 853859206873289557 676589046729725864 991700168148396621 506924640935205823 420632069103441749 853058015319111861 808934456000932961 868933600228062025 172054592629900669 912086680960524276 809647832181063196 849501918979041602 945924068195123007 189269077204175338 696885096900303756 941865096050818334 255424603591302508 501111421686206638 288166817083400296 310251586681528591 570033924621731076 93725568298872500 863421468924974240 376136007610453074 830641706509689528 165656835179188046 558933476650848617 807181654686189965 84934615412018749 97405332522488299 992419920779665945 998668349830975951 530823910335982036 882901623748621029 236541495108735214 238350319386789579 303000810068848128 490736262978515027 765856477391181964 170531353630933405 670283383863159370 381461204046800934 794907489261407484 322769803972619920 234366082912353543 940767779837589238 988622017319340404 43375104355959733 339617506889971849 970627849688321723 69569626394305950 525090812795014808 162109089566384276 722323580592837761 557902842521729096 615659255277151121 816776591876311450 615143151849929705 977503583395577801 901369828781818602 710690420616632158 77198835900916972 193755714382862582 197485203614096477 675261085661284490 284044842094711887 235561373172738297 6712679333490669 471365267268076639 800460189357448041 904152540339927864 421636122283039482 265281478849605129 553642519026632922 486088601764490941 899875997920340245 685306271867617616 519469331521788154 199736129097023210 265474657946328061 352777925038672299 97154425902317920 119600166225652558 991133258712428919 213328332604549500 607355007768804774 348300845665766061 770635846810611118 256216085645065363 140306853258144856 331139399355370338 515269553085476229 432587049832883682 201084475644265484 627977379242751665 975439116912745520 786727544962314380 394896130534938869 612371436589895416 974792855077867313 95303866573655948 184052735358228762 173559094135774875 110470382894645466 754617349737397968 516438800155505696 556966347106981977 205049628436855160 550841005741612616 609474611882018702 759212588767649645 524973220977409583 339658194148007643 216287450329750041 819829626478539338 227872896116684623 237048351171752764 968095954724734280 611015230547191740 293697976216175644 204974016161562404 116286461804061914 608987250488584255 522952177176062057 866341264433842735 688922461308057150 776509020356792715 131742628638404486 856165824254880184 750442382982890800 171532251304774533 329569906390256870 715103951608670586 61346653933047105 712325832600198431 666386425517436447 836602513915900072 841404220277879388 453229464553059815 710827100820317220 590017407950012016 909034425444181577 157470766462226486 753222528117811588 647019069238808029 923343646175074574 579987982155853872 883647321022013988 414759519896964399 851210822715529546 596026099854451958 442324347787486510 420296831647301845 408566755341888753 395153901534359858 389711974431875716 322026164326680042 802692454231670837 879954524515282826 925737195378929040 956806205467286864 508385482159531618 428894258863867114 980895707458207542 978987272822763668 102122532326582478 604303984035830358 413182722810988312 966709635938748497 384274751017271427 539685258616143635 651981674799996406 188178767041326348 853177990720346550 908410408441738578 950099884326402537 905050182885837725 75582058000947180 781878416051407988 113732441858640760 320898756372772552 301298362708326375 64791291780339857 562627624028998909 610946868172385717 871869242380000353 489741003227200763 275126022561503771 896864755592314723 628999457458285891 43576011791744100 711857480737048872 28376806315724458 505236383959880777 967288554352573421 69601464720267732 392420425459135078 439644156713141186 400874498660684624 219914925145959878 251623851101543713 166239077116468672 384971317531125687 476648862702237909 85597449494570740 231155699899953323 260962006097965986 889396362414288263 448676687297776291 497698015930224897 247616881610883539 521962235116453141 384173165868379128 694292073863424678 47306754465223842 607664513526375277 630285018671734303 790124165795416131 547818676720946280 148008566751395151 197543345432929461 256149165857308468 651821275993578612 677140295208215885 807699754938813093 556830129945555163 646054702438024487 814863229628285644 213011343005443749 650574837070858843 582952209941718146 130565608716286810 326071135557177107 315226880517299377 186751804359556269 592836558380292356 133932591264392556 683596000183959232 419665390855385596 155987445079014828 44265294487509333 285162883012604390 775635682194003043 316283914669701622 866167195449068378 724972667712394142 430689684155480087 412072965416498450 449290794537745685 714211265338237439 81347784084731006 141875459753944062 939678124777330941 721431703434088630 861352684445997110 733121029056005854 672698218050355740 154877174088089370 722840671433454276 59884125504455573 90865527567963296 896000309090314858 383189904817224124 573574998351428992 884625046340453718 900086758044426221 811936002242177428 276710624603524143 554044793116795109 676391536531534029 152717520237076250 535907940185579668 837436812035575805 107690288108128374 936807452812579782 583298967032001884 43309160672261682 820404985603627168 314574263419063143 933934101303096714 567877927001065106 1235034310797960 101216413197829533 988163784800513292 984445149829701697 575292993014075454 652824009877803377 842609072057429654 781685909916219953 594220017691377163 199894069129139800 851997013654554442 484174473167537761 901637139987614383 87409963238911168 80192953832574053 190956078432083795 469981826224925574 444594096515206058 516861666018078002 308846929556034107 355931100556190508 645237293786516864 676420850566238005 760822184940265333 387832709261728427 483465284858747247 24968970979850061 539986089189791284 443348052409928459 638794696955125385 555822079222017163 692399498819291065 795106456201576284 556125659623099132 326494884459329062 456529682063658456 113810463789107434 436997896548542068 840095758938156818 319663832005529898 328878539176857691 378551003185524547 656486152543679239 909636754981412463 376240714539209340 564926717104301650 777936296062509617 864719596621596139 896534384104119115 763921555284551524 820414188654838940 191276266471190437 853928426100434052 635230703074154264 716389709626600942 713017103485076074 834820751327801045 114622413808760786 738720771970570625 179003369379015553 375499275276062782 933621931648500441 11401026249562639 976248622251161876 290028835545561992 21965070776762453 210803323502462829 372758508201693978 518639702651921458 245158854063433391 943903730732779352 55565321052918026 914574263842044562 168973320693118666 404374556334447537 167983603436616852 998896463631608007 105308294920498502 721031027649207576 463075839608583943 791459038539888788 103339866601509626 971307611667548207 87887537378578175 555255251377659891 599828271715338558 354005993081488683 372121308895292863 903154491181749143 497441333760685317 190551752490405494 116784425391738807 789778815478836406 624647027601847998 37556834483395367 703036674566958443 266445832122757885 926731216735737777 931071040446580115 505284907382925814 375650406684100221 940833728844309010 507890900590834704 751851482667405711 572098499515730392 137085137873794675 259550055046821268 912138645899106807 729188198668340644 888134552113725942 610165358194711135 753382770408910600 568559006040176945 586991682764092197 755222270256950846 326868970981670869 963458436674286591 909389371423195393 395676793846701231 316200959806979064 494872777388321700 29631208249296456 511085604859338372 983645463939237958 291028083667597165 734800873512273652 485391869797166015 579349636635070509 13615557920618158 34506991748166330 898255990894459700 25012283099919149 737455517555344700 900949460341825509 84930431050874640 57993969200411225 764707885161868577 983516117429632606 235145450812187322 149868856201670662 681937691671281378 740369562148363951 30043293380905464 278603048841315485 385456329971216928 828729782173719034 267538895159024849 912218043199184138 764825800932687265 956624532210932966 853352773966238723 59598468625593502 621034996838400309 400691836498997420 805494124251171240 373849266472045402 857650265980822481 261870616817512862 680378098466271860 543600089187007096 119142110974404865 7002070227231111 460458768171604931 470396828646666443 818125221128426215 917394786365643934 984986182557960615 219183964397702201 387809758012180163 619761521176663438 373657058167956428 865036034250710377 576321820380906498 366115286425817555 486258804153648978 924839378015906176 250387804407139262 986802481990181298 961285460033685328 537760862411352726 709292214466048556 977041001822178479 253708717978713264 312533421879949106 386685635820974373 629427366650471118 828822542747361680 363007085974434350 3946989130876801 527654062413018946 157783906277290864 666742054221819990 850378308137976490 273914115043336643 413684676460013667 103646894720584977 59068890684107180 657130613131559338 794891397845433886 307160098037996683 810071462120638799 327862077689099168 209836237796078952 279293784987981355 138763740742444420 748704798352820628 780966883403132457 230954541120312041 241257751385581464 365580889579541081 444724105807342131 176405870788024422 315333686093047763 479222488590885469 663519413619870536 451430643241780521 335925616365383176 167299766430054913 491084095377254616 531485959952971824 920169396416849262 278699908919340721 558400171051531132 687988906862915658 752113003700367322 836248836178416534 654962693720578540 528547222055228619 675607331350820921 596492714043364203 173483127516643547 623268361923536725 918635286267741684 487109548678965625 999943510965706431 880985032145403808 677806654689152438 177589752581221047 148349580788036245 693492978549308340 95691298006816371 763938099643174867 46259572023310163 972962148563694853 538583103799646924 868852710404135853 914544521696588556 837392032874742790 946004298628509599 316090647128108987 282548731595355385 639583316751038345 712408020127538484 810701549241693680 817907330263074420 596224723648207911 137071946753616610 306402085440719083 325645717010485996 315935098210171264 281944939175668531 107744775426461464 963052037667049169 48356459939728785 530703624880914970 520196794027043640 233942159676405513 197253735537820338 42802523474727558 330593442794126218 885896242009190281 47013884336416523 879843980566132390 812455191240342483 609175195063215789 283879187937202257 202923655983408461 586892111050033096 219377481566552586 82266551960051657 727322434356892911 467268567690760854 189163699010909378 487342371793854676 811404801929825044 769821627299135468 865283182191230205 310132271158186249 47487395587907406 363683562640977621 525898680406119636 965911662290583136 433297895175562541 179124798995205319 865764426827222999 331033553550688525 792444209759880967 499056706518054939 980333748862346290 117216298940190137 998046181306285854 717842325049697567 410855447590984357 182595052227779639 452822772419990368 575454249177345233 281298955655138211 832191038360856527 43438552419204944 916916893610217698 154104993689944255 813074189591375277 330219832362261867 616187823608298112 126756802242375131 943383364068607208 466394555831384547 359451399468432710 933095896143023492 758833578777548382 749507255099928752 577880960777195768 921833688803493147 815739571630635181 433555441584800392 464317867290934424 897521624464604728 566909643104350561 42163773900779581 592744748305623879 40718127377648511 422713185964466408 369587727831443937 103797509760683490 732968089600437188 101961762401792991 988571697688641889 269406928819094630 351340616989325652 486595583677340802 582247154503525716 328998506174371524 871075524656360781 504217883187643340 405050708795675551 441994906575780413 450102789874259005 744381465608583968 105375177771116311 337485609464260991 735216268188516117 507605227380772929 77488027245436239 581345586008754086 272683610711586906 203520915177079286 649615386739074341 644156504375778172 837519611990867405 377561159343442590 420402898495566794 8697556077338336 116530046318087072 939110230817841068 759770257596838363 624637685024581316 471404707927916975 495983287646047991 96219688958778515 546333886094910128 496332962346274603 331889844792253400 350933028265263189 313695215197236132 704500224257406620 240923858028260083 670821250799884334 98313847400664479 457328614135689230 380303195331069465 211519952759679217 535645456562851437 123277573419811459 891586848897922102 684266355233800489 270695288081806896 454021324661611155 330155982122936459 733989895582961735 750596041724662840 537520375217152130 446757116075706139 258666775922508788 94687480176856396 692715897196479631 173617772566714220 576117926026824647 763558129011812931 701024184509271138 640920868525110298 88844169251131139 7119015948011722 912828066859207356 917986167175541552 71997783644053444 575259478994360536 742825421801481587 818218077112102655 914289508005503897 985197378345998699 623277698350333500 825730858778670514 499556006219206834 531858502653697345 583744270761088718 136626626922546636 653534469535157683 961638420319669465 991921396982867901 312590811654125468 391734870412885476 905564907344050572 255367327580528893 856381459464971727 261512490309259730 397995097193950225 793703546112638142 395087737187748924 790492808121656421 311758111217613203 805378640868647234 981340995175853703 524180653329523706 500478332968180835 426130220722055313 265196551871558373 211668888329987849 359214285557435356 132893365347230375 397992904447554107 906702604366519536 508859153570556929 527933387670195223 61735254802057834 46682668025388204 419259684659444180 857225741268145259 522531538020325817 575406103337615766 394545110382546741 834831087601251772 697624008848383635 854237099852366904 384687215833784156 658509388479771074 620195324140177110 333424094945105427 633349957165123181 995834565993595677 557058834342513171 673719077429748348 524902529240820962 189529682449454877 96260442846460583 287547975313800588 999193472817877034 512248112478592295 52857615111847614 809637077216255733 817815055942296009 53353702276857998 753219362849489891 22712721881770712 605570366265666459 716643326758682197 64357100971906892 532743441291342511 23258273338173864 656259810834855171 597582419943518734 813654135650308089 529036032264712548 109494187998537523 91781931164437822 137580765563506295 458056709151550107 344155691912147152 988105210192018700 738482588544672001 14542180160924886 176371702805128032 56934003894361212 462591175853901459 305544984166558275 97662411680163371 877195539370184331 662869040893652616 565338703687095866 581627628519162454 801229104717838171 659774766371391791 838899055503335637 878148173657694855 98695426077242425 410606378926260856 780564496817936127 742843118640133281 882153491194801330 325136790435010969 991647102963336166 862350853562225694 298065479578516640 814136907916294404 186418945534340350 32904932960354118 167438666500010723 267862287478713502 480409263782696740 123360231112678311 197577420383848110 534979672852526623 718821666535058491 725518733641643212 98691462396860104 884460609346614111 715548847098853915 404960395883206533 360518706431630525 869836158791313911 810065310956846473 104180651509076993 189881638205470082 230777453515584224 211063470162155369 447233889061398625 798187782451718788 195371434405851392 459363741203389328 643937371350896419 872153966218410718 534065888832064616 687732149180385956 791440269980494476 550859824368574433 306042775332287447 419137535064581570 479269884397617031 197376133209020458 806056415524432588 526542255141915139 673417012550849146 594373681930181768 484604723434058912 168113077068604638 249280929460031209 115959755190013934 834749665994281140 31456986822753239 77278910315069147 422392790398068957 881670500708544115 175120402975701530 330880083530704495 282535021788128719 32874319394507329 365389000465832708 871860902876399285 136085251173317579 912488949166446256 723300404097632642 977239932613166987 784253484922662744 527788222394647338 14087603759290379 805573073783353551 918996854008299365 80922424137593571 350582121799050666 883926430213957608 936222893299821009 641387697890218528 566320125145696149 577593495968763127 323613892202052468 397234320027016651 265368204908327407 39306529495308447 304257910629372534 345996837525909026 573532636405781398 115634655485813533 505563486817514964 641889052402762679 182610863749298273 345488630199990355 194773923715192332 826086366016897401 420852096785208180 94290671867987727 748011255041280897 334063582267939977 294032032527144983 709356471705444186 568479686242285850 172407989547530931 192566750601184396 493958200132774244 739242115430283593 627547061335945156 170938748082209169 147949940421177298 664831696811092437 556666118019233353 233788175512471768 510448676333373571 485972420299606917 451700785895443502 554058346325496288 382035567726181644 608599096043442357 572440972457297322 274615309501234803 626888623140415379 953438898594013277 657926850255882926 790231699320117552 986158953529233960 947876426958660548 663828306731503348 411653191097190064 426430671517957090 614218060948246107 680719925868234705 622744209171478177 246233039085419423 849081824060704596 957501471458354826 550565110590734591 140355503417677675 931597419543185994 575471935997729965 350569970218201113 118739934026172618 2085862018303499 655375371787567464 211429116522156523 25295952051884856 62236834630938153 213551550905405367 877734544821848712 812492693980681390 573107485877824481 62164155655054802 879270121010889252 837864691872590767 699800781699716771 36886918027391547 894128420250850941 628641552726363578 172380916939266505 291707104052946873 631625738801781832 518244486053293398 155101537484134696 98795059148652344 771737282660745327 41095807954127337 983500372784343163 60278054459725803 618157256057878365 614378289782781051 956846932189454634 541444019920385063 509035784904084961 153743572358161937 957748379875767760 798326931690556105 876078685457164093 812675603548579000 257531078499141821 921483961328582289 606996784520541787 72693102729922236 632187743755277126 482578107442433846 470957165530451556 965163983349758882 442445327049390896 119629006257924592 823410341545431114 500878527253108953 323930834968058792 402274130454105962 234978228913286751 660381841204836762 410446545730829055 218486615864247838 76176596658916636 985388611270591025 137358382678197467 239691806508415464 13228692222485376 466870917720904276 254637097444044370 449818662239709612 535742476320736890 456935341130355855 221821272731206863 618320182393139658 375332168096050500 411110814941130974 368147823151806955 31705740975536055 642277601908244685 899830219986024442 368031013896857696 625462076505079445 940127047293221404 667460167758909577 852846612272078770 734054627680510773 464117531596926275 815080873190334720 826185397626699136 254174599564640433 927403860405692605 494222203696980428 264605755689879040 470523513668179175 260277260551571105 599440303059549921 924000646414800091 534645297993845579 930097825135531108 630233222480189741 37442561617912451 335118585953444865 387579403257393071 675443659803008814 769502388714865193 293497818633711351 823481208034550073 507779709269415112 488886370528820193 526402410955317818 832383547369234064 697325928096519027 214690796853655162 985718951652140820 417597287162875131 950717458966374711 591941101558637 660927241764196701 991672374852000778 683966616227383992 427629423004095131 25775880720189428 672573269342549899 731774159315156665 800060957939241620 203887181247543601 704715106417869057 45120137336221343 912179953511689662 495367776119021829 83332331013859351 124315140569585296 970142456736094700 978440165472549206 411597631901593681 111394095583445579 279285745395323796 331696889779621836 537601687681309665 471768671966607221 809792226605104373 284077544321022653 532750594492973793 299063525870483660 220619637181955489 355182163579763385 234410584601239736 713553356533306509 615497678973373688 271377871218996093 735267686284996400 805965748910394186 767296308985717902 251800930142095378 286550942988486199 389493426299611407 729621902774288160 392913952118062908 535726558581781120 90956161384518789 752654716424715554 161910720623987251 904046675708232987 274673218609425003 206208054142954680 297496039403183959 362551760186732824 452753337314780304 74223715081261457 69972927048961397 834617973592723397 470727809885640942 158534778554116425 998724162046719150 390902266682573768 404420799685799205 131762792189615280 930892124102817114 615883530612614859 286249355169824744 957085611143999993 300081891172801231 827980390241953380 120450450478656736 173306414683083804 419265460731450597 416975736926238984 518937714512473878 532109659686366308 871472978654616079 845242898678392660 892559685480966852 370000583194021843 396994661849820147 590056447606289358 570501890356992160 721898043400955316 844899198012669291 912315017551960838 947204148144937092 726299092250089677 648108357154920815 433545752833178441 718871186032546483 261361603701323256 354118445138483687 557853619951729238 659921993715993069 755701817330096855 265927428842493430 87766923115668600 942756310908882164 215908299070841992 354882931636360365 19003140590641373 156414012083879661 465215832736958475 720198075946961355 358458433027011387 593604389108729018 584485833700373268 695017865398725221 483809021331967693 9781420417542340 203107607506670134 4900140583705788 454778392195480818 9726577834205046 331767910310728798 895292726905917987 555604204700072616 506175154670013733 848044920466582976 550188575234041379 138240713259788916 829133095743005397 815890741512033080 446502941407066071 242923216745023954 231273373877145462 176843612928930108 630196649057019681 227629388713462058 153629038661301096 998962543287431780 906137354062835439 548367433075446253 482142145208611982 674548433855826005 382540664378553236 303636318029680643 720124476086821444 857030264173303354 653926328690893217 783757752262508186 199354903634323976 797415044315413876 129389216406242770 394525702364035570 449642730237633473 786831041472502034 642926600725689133 535498997961115496 798552685135274532 81086398415152492 685595333638671829 518152681015529899 310673941432985144 306229553971639830 489943272676905168 576074296165367033 991939513586024694 830165500179667951 116984132784757990 320820723982889464 543306159299619440 926755899942877931 612252091619168403 221511759710120461 382743262768217055 48220942440812551 899075427342048151 594222773956965460 551615129576308530 691379950421748116 851824473154994966 863325982780568062 18629475497092250 20583767866695215 178013736914268478 616683613167549117 616247422894405780 867989756340677616 719974017818571053 457355595660337032 72121790387999230 880623835248682620 868813156684729290 768663150185966364 988748482943829529 507185886763211571 524099613882476023 229093135027574979 155643816315577034 907805343237523155 167931973719076058 20049809676426512 519473950094534996 171596147995272580 464339025091571851 550600114277173662 599971444223428930 104953814338621705 460053133730559882 227659668979222806 424917198887176494 960853748014040505 410720736795977266 208669076046467679 51801827595751092 488602091907213092 939179659692684597 751207276652009504 999938535487287109 268728464823532584 235281221934276760 208496426343126441 236214018431383296 377840442176244986 600383978988968058 222081415011520508 354302130521648123 528784379234781011 686659622450529034 314109476075534218 109613837473618634 924526640558300985 852631001796194533 417806570603462703 799691409543960612 921918822640978562 678525233947975160 462873568646115863 41857540324421168 238237809378980608 427406564603636902 470875336444214551 376413106208086562 906302657405624839 368692420852551306 357995055775825273 508417595215997890 582937639538158867 77459150165410908 385577940830652292 630636544695234063 895916612059591680 751681213238466345 668740202087039720 296719716687625708 671880118565365795 251885587633358369 429880302826847630 556859625174506093 540773748208237324 871889250633516876 880573692267022410 860983890277264175 786164199964138523 365932368201691561 691894619332503209 381575052644437894 308450634558647428 130507518271779128 964770276997208506 766665478463848810 169260009415053200 521299071753568609 480819595135333476 595462314769594962 88831126802724400 915706903966455405 856038811226919364 662076470871086336 923103421745769931 268490900800636414 147782746963809590 350045846804944574 283997335652025607 770982274496127471 723733144380364696 526929007912318544 587032936190375751 127982070747257305 770838240148748853 811975504619378586 496806225465261256 271485097505667150 890408735082983216 441437909136291024 262063088341786854 337076418300634734 748271280634592571 485858453974516988 532437987025363523 386322291038883980 210853053540811371 301130745699387056 803930810403765987 212540915416180191 264600075057038659 577610384232126368 763957781168170671 394276234862244934 902082908414869138 441933177957803804 484983427344483242 12409071407144427 575241413795296525 551487911452731311 914709281912785910 378699385527950511 233167770098498754 609863514718468141 481558826868381226 239464296852028361 363520023267198298 461048697589244557 303880358679793000 444242991311636460 972857723277712369 735558746227795101 230585853156041272 410692165630383412 485140982490788834 764052949645550204 635614369570568169 615360202782678177 412189511520513936 150501338287525050 488648214032360833 757705132007058904 367850395543286671 576521259591259518 919763265606464894 509930669603531290 64651202804767159 583771412757460406 67486742226457573 270157905056504101 531426773662263489 735935792014920739 752528004088166397 29954484304987409 410357642438887673 939257023549994722 628234946872750808 989589201868012108 72756455410580038 388778584315862670 162663930744129931 703647849093295377 903695333095701324 497876063221398164 690399287298535352 336905024437337422 452487495011865663 208594050536570160 836446658241653441 944750341867682992 711436719979201687 395486321811487549 90378418285371819 991504067567232202 813513768362617080 603813422974688998 108060400649780877 436918530252394846 292855719464857627 780776558147381903 930412613765264951 437654127564352315 903210927837354037 963414392706752005 624274984079702703 351471640647115347 941156006737415353 550201203505405290 758138401535897720 907378316448459502 267846437324371150 479560146581095014 486756780514082408 976918644746818339 953064325974995236 275027907157826411 119011278060119813 370539887465603379 541747748664120004 89068440158273445 273550816620365091 797862588972123928 845990549513664641 613076843002229954 91797295560857710 255086903580733464 375103575082163344 550272698600248950 682039317551305044 220837156444093044 607432084120490803 77750808069144278 525541768209713230 11611640416478708 812588599979476142 589540433219754974 750902766506195802 274135268085065568 914697686582593028 389701858858065826 804744534462538752 323613513453358634 160106940291610812 707706162430920852 6383206303058507 477743411468253351 816060459904226080 484661846989636495 768089584142192261 985999763454286242 897507653396490004 279854375709414360 618558567791744986 151810467537207017 339302289993160404 980375446497448332 325555419126547372 835583114902335737 813119832457833017 255928358279134589 212204500627931485 233512304684519844 415135779646165983 796306843021529526 628717347514299469 67662520117209013 308583618727697030 197494192364876922 705609013918280028 876128405262437502 842843987585959764 12487416182860625 642187875613044126 788061050958758613 977691636286074628 577381478545985940 905519456193950600 507773952428221383 907366931504155903 947081351961865174 141196701452487967 810723265777002168 106432021256839275 533166854857301415 238003290849404950 252335411699161305 165775805252627569 522818372035350847 604453205617001972 93852566339348420 22912762482662342 524411231672511622 429026925852051055 49424283340330841 808382503260276634 938652561937724357 186371720363562678 984322056382420117 418181752156159202 890532132558390503 293314960166451791 935056022747683977 267817931538632696 615500857755779024 910020921472081516 795917727554839557 604928717434258246 683572042415798644 656484638567072783 363173097940860977 876684166492185765 3838204961769097 468004299552439391 55678851314301461 548990019033723624 968688101893235956 586556612745500175 739813521294390262 361681376426764483 586307330799749945 719624432132699669 259594542264516422 978962155725794966 128572861829035660 664407411506140007 377492729708799511 100704259037756906 710661164457115156 986189928974407762 717524597750325045 477425763771842454 311631745345296661 542365010569403934 997148660519688350 928345692294090047 845075715603061822 272316302339187336 10082584203127367 928415840392467466 917877948662574816 372670631559041771 453298843996463316 447993666605403 252788477487636242 950569104967947819 424326734535154816 527898045119955328 630760942411207900 670065750992321135 495901888321054495 430819166624242193 928366893902144811 259754307352274643 209564026701302834 461305956430148721 89663190021529834 788091609175626829 150331403690895144 94236770557095530 178773944996347681 373860807662201167 331157457989826772 29081006723740441 488269539252933373 980847177593445238 808739053200814241 879308357802165294 291078282339046734 32992706693761417 989286345642844157 36167663655426437 331647799379190941 985221697241844574 59899934111873751 221730115262085570 574992569533736790 372906746588682500 830515867073227292 456719208923681091 746565685694679302 731947294055667237 909882509783592554 856097302772789373 359315118935476442 69525857798660360 338251790720817949 416815647557661331 754059439100410240 706325757574637099 378795414669246708 897937068386274492 730443944929505710 795715327257882459 152662415002052492 562858640796438749 706932792241487835 610890460523480694 769822865942396103 456748954418276044 210666066566726256 232884775425216952 360345066453393471 760101727960867610 811191735346549855 800586093663125151 785309394191772346 702529745501697941 858948145842679222 563565029073934322 32075085052068886 968322981828798426 445624391098236806 842871557915505633 333109122275562833 501860434920815633 274137075314229228 469250980195934841 12785034157190401 837945682216249924 213936496391433843 247469094814794605 789683434173450860 627439622661066302 152575901218447196 717312177141179931 364381971023762379 940598231794063961 731770294947166201 668063231892671749 79293357236162330 962202382406514705 890497259593109901 770182041885248129 370268851102965185 780949878625145686 965499673684292239 299570880822836401 682665678041845516 112738760084040182 900734231408767361 764197529719520270 679266397435120507 853746804185176764 706164375792435600 95062706414969437 806524944169454399 187053066375355688 435617880078474209 230927693465302395 947572279955596470 926052134451724860 777367904699745084 662001653539728694 220815359524337833 417434156759576313 429348477298856659 379733529760896346 940534902085681890 952913108845133211 522981688111226399 943041594525124964 774720630241657014 142669716738829452 314829260109125218 452275554679153718 203853477046746288 794981605550798837 462935227727458444 835119889709404668 752357755977638286 855677821838655988 427071183564978348 40559034793879112 247640646892982890 747339214437053200 626088422556732592 219241370725888152 426158180630745044 732666433560112121 239779330689221177 90433442037902762 183619169720427771 248622675246706277 949749589875373488 632868808883520115 477052228102988075 805151881667067797 952965551792115070 261610658547946475 519451527903345718 71101609646907464 544329023017662909 215032427476327721 933696742789709272 774004095724365189 57449054064977413 152551505505274269 409658283770758109 438401329891364709 803353604604886389 381983641997661309 631093158248442332 872023438290175279 849105221975158037 532706906783456629 440607547529762418 495146652737260387 591562499249338558 895578968586682139 398372444906723588 292793395104648914 929869364710478592 309268684314093104 901167870583976650 274253065892602769 406847647256998775 394884138818208001 23275165421944474 808657816383841411 785312240867730796 583269065403442152 122260379609612526 437787295868673407 603173053721023454 392263057962890645 102600053108227368 316072920238832295 45351019259064008 525024303079753494 895630450268355398 472821425433678611 276433726639101465 776224938464686287 260015460718322461 334708856993045201 691735368421769332 120081469050769897 869391414574554185 78132699587907784 461259515941421748 816400311912022832 55241600685423447 400401344300878314 997091665079112117 332686762292440124 491153825539817144 939499584101847062 168185205363184503 56886582423053145 733624345710039246 351255366580188148 998752759355246959 676781601286670190 795919103914500386 816436501936388362 510497850676327969 780624167065406769 323995570784027744 225152019973215983 365809018849816607 862759916611099930 864614512022782076 966182469285651724 443185225532175247 938640340572815498 584905180860439036 107701265050061012 16629030185822578 714424327906575152 499479886556065335 467837187973753510 809963961642149136 907491600785354611 287675665279769825 98162373079263669 648031378606186573 956089286516966444 489399450546764731 414151061272155669 539698052467399719 646602452639687050 538776708373086186 147890742755608717 933165771655469144 227424606891736676 255644877123898570 137106256020780195 945456903352086043 907493428529579892 288760330160588412 54140265070111030 776357697801648013 347221379850269786 615664519498915041 171581539931980023 318550234795910943 582164536341603372 413619725115686935 389008928553998642 563653541635887117 965487283115656113 265486462573084389 14763965498237382 343039667106622660 620677726561670534 231865597159545750 507559254109922541 741734108898999986 694824678217544529 333310898965250706 113017109245893511 53893136148480878 15406582883400279 49654450566729773 162795825022292286 930912111218383873 751948118450922636 389593350423513271 897400925730637445 594195087214016237 712404626756747471 745024625850343035 950468836909372151 242643533872264783 830503182436048945 810386565973682969 131017277325763762 438223624254488450 782693019307489888 395143953825103362 474967442347662844 566982727349382388 141213182538364774 820594735754268806 271380970286580283 251156830184299547 887937585298632636 756540499027589579 828303830360068258 109013199993872837 13144911130652654 316370451369326495 717629087926957829 802802714609495671 901963440254759127 177524418177423271 855890876546804917 846290321521305961 882308743814756065 976919963350324148 27010261961524776 781868185853985956 594391069792705695 290437890069157237 2762063186311301 547931990817845950 904466609065653554 395570871667502998 551636356885864917 907684003464691373 271766111513700885 201002134434434140 675106972704114172 84438512619984162 344586424387296950 953506655462664008 11027885223126040 854840984930034056 971930079977427753 86778972368108891 995293884368364409 82196470546199647 393337703675696379 796297753277428324 752687460379118937 423878071625382440 272198302849485391 235524422707168549 202532097594203839 432628602249450211 683698871083675936 550836870371040116 488773877572380907 504089045076412637 704500210140666749 349503987005537072 613013367535445079 41697734912030762 638393155453049293 332435201651104075 338732089861935876 682534871635301753 300080469436830060 98268395417517738 579888441346692765 550456262955788693 459040933972274331 200233718195018374 228118627253893994 598726274574144034 956711675674919344 697109024412190366 598882732934145653 189325758540697466 791848987917559762 300962910895731706 656672616462434646 700900188728078547 468105758615726441 458075740705702681 381721559321552894 290434269062327063 657257129551019549 463926571451895221 4401758437834841 921228196037274731 834050008753471265 859696942766299660 916790229666709385 170507859419527075 952526759486915955 770173043431301302 717713369685417141 69211218597489696 868437246221060023 991951928612694447 40051495737352277 452900750894297088 761505601117660230 204613955304986093 956935987163324691 41420840181352444 130347426403977840 861520400201110454 467401740400160970 156420271110942505 455079185187056325 884304480101675649 303857883520226635 811033836869844875 847521512884421856 641375611321073580 960075240905031590 574209606802179608 562816502335419127 987353734409775872 390769054605118479 438066179876532796 523501717216313933 96139798792396275 905538283130906111 200760725394045123 798359392099195447 691716039601284629 883328965246337480 170082663343930201 265465219107109267 375931914939163831 359092311883654987 545646886950753575 91525972601204427 592477985993857343 929387068403731787 398825555487632719 842704436938705546 214041695807026404 210080568859565432 369391437147927391 96998199230847377 623812998112917593 376684923151293084 849806103438400519 460557287396861909 667232994162531014 120576283202662142 500700828562826285 460403658176907147 320981963709732766 218419492255093043 331209315344409125 709806476039964904 918638175511417674 229583916784998751 488890252119994132 717035563170679163 603643311207691496 599555739840346277 50540933015338186 258786254969367033 26321508398830167 559123416498272792 753135353449120384 274741734019231225 523139161033050229 334940149815712750 933234698187863667 608364147173412751 181489321628699155 265969284478908753 21477607040290180 666659354386291847 104196748275800746 967954979521959352 340637721122146429 825729271685611140 644732465140320785 431511342667313495 854054387730109720 77794164845184800 104727807825131532 710277801349479422 434111319733627165 867061151575887813 857245488279952917 593783920011565234 408056387027987918 596229461297290608 521148870867168165 957626095976306452 68236357836038119 402981762120651441 688335509637825349 4970780037574917 960230255719749691 135994938170250121 216683990116528978 3007314099315225 686547366573116978 119694755621772445 180607916322916393 765723300005861740 579858472969013387 916651547361083427 649175010194925755 610396749870580099 611696179538685056 21528283141508225 408708984444396288 851673214647122306 654753670648842834 171208673469426805 346062952669116465 580888237726337131 516038649365839846 418546563875570187 980264386681730627 903642547243653 794173005822808288 206554974951845900 32952182629086864 720059275798275961 818369305027219605 465801080083731814 567294361050385258 710429430169245360 725152165579846283 811922306372983628 202592742679349591 735651771191027470 987816129915616548 12004183632957242 818006234596569460 999930674983978895 838335686171940623 845456106679791050 563271643329908710 991130587353854518 348788601052487751 590721951158263540 732451314914276625 697504353426320446 703360275483352070 849334115637203839 958846421522514277 39018097261482558 742829998868292292 13829428157849056 92524580621682309 14636397207060066 415662073239738579 376220839527934754 652810356275350786 686486049474874376 532578379488130348 520471606833019207 47823099646109291 101409689604011099 168837786839563344 669368161517724329 579436111403735796 912808624976739684 676094440359115002 1677495353408413 360914604164200198 241909737340975231 897185427289294840 536424236422980730 927264402649251634 247814782776780276 787772171594083377 337295686960047118 564685213483654155 517479868330602871 480224000742587199 459270095802655579 426098223254378489 262974866968289871 910259718376665194 335225655766334257 421183791697928575 887831720139707332 178647294726697919 910550885636259973 308960754568570654 446916425300333219 762630135617534907 505553719840699271 446752266322134421 756678577903913680 122715323054395323 463317415920541588 687311016702338916 784011870834173021 745429811687388862 772636086655642427 800748812420026928 328619864270240843 55113779482204829 541115069816114406 943720275367941515 4924850447232199 320858005056293595 327008107985459578 287121614769720526 982032601009867018 726266379656993101 18079908094173224 980550773518728195 489168167813795261 292391189054669440 154753111641972931 420088964130648944 548674763404774079 454815868752680098 359400681848680992 920290907949224532 267458101602835577 367192854716913968 797139604912920997 283945022723075995 701436461652963089 43035839712579504 283752737296618097 860807908129963329 847955648253647888 734595008334911814 211435697640356627 509094003562738197 431921077779863689 647183271819321081 94382073357937756 63758787944473778 868413057714188800 232200621266845144 707767355752063247 459540988125660615 55696210525663959 493845186992486774 805751303826713798 144283898106158785 928626785887049014 383806688408064523 200423286117227010 122171272313005215 555312572980796957 260519401740737485 823962546516095315 836455290145371507 963380379545380700 420364588680074302 37218090865853091 468382225855847891 760666316229990782 473028942996493262 194709495193006702 826823935922368305 734055703963966253 764733890592633544 342853157032786850 798004417569762535 408074367443060117 218151536925435404 506544207806955527 423648874064202147 310900166551419131 565417580865131980 371810119282423764 677919084965381175 149160929791260152 2930530262597784 143913100749849654 121950687348959062 564402201967686661 145093651872715790 410077453485321894 892939393882534526 76379544550217616 96011486132353555 744665075389381247 767435771308260665 846624609640228764 706075369490580649 374503885382170793 117314237847280421 499976866382190555 127311189450311581 711515586566708210 689004214918885568 678230743005800858 737152422056316869 233121155777680179 212192849017859100 142700084755459424 665957282463238708 593499878030251980 150346507556785531 276211370982714936 497756245754368714 568834412038223052 226508493214771447 33280258077645954 63376622788105116 937078067110277144 198822797827641538 655503609862740337 965348423177880208 735858069457149424 992804726157741733 661623948355233404 8525044250061623 659588436533175353 239658557720588682 637417880768514299 875806194131627339 288813362153161146 824205351278860661 426533877671438881 199937413502008244 344711447004114349 523673407073297069 660637194146571455 592054755586795638 620054417419698869 683722868790277604 470469302109106738 183077327193838351 227139137722977062 966906081919061827 78941671884666480 68981955628984293 954319217556481657 612179133531549342 976791740960613521 202953568548230689 746113486108281515 509971452794447982 984986862526470980 42073547397136721 834190377584314170 839781040263851027 976211399274032687 328694345637003695 731397807318536087 778009845646623061 111785434034520906 597459786866475649 242378241537963127 14732222058739473 48233563911585747 337739740989756040 707670304061479459 897049178104666528 338040902610423905 961631352965763275 443627681989744028 667657296079812898 629554386331694433 619005863358479567 211877041932118166 905327492600560959 56374011294371506 826656798184384997 411692567136788944 207132274292689009 552918226911465101 426023928513230726 210791989406331380 272134254104888045 835383704437019955 662008886010248493 431238716432568205 966382620899088015 750309689797320827 102129793054389804 421996511789737393 244916907083519715 219244518371540077 62286446595584966 72934541927698065 652034041288926469 187102864992209492 971909584194883906 889498855128444816 349083320592637215 273930062498486903 963646630859167050 621259358602026027 236534655515581223 273849459013374607 279795731065881706 105075794569482694 213341863681080045 944629328587008545 691150982709788906 534532863580928800 168391060104064990 205218661413847492 970462468613683130 997261802563881005 912084910390706852 725866991802891723 536880425988533907 855218744271967385 409759129921965482 610349999168577937 163029423254413302 330068800523851979 262533817711008152 809998887616208424 517365457701832717 487652432439678692 613524027623166344 948860504314369478 691285615206527185 307562094578639773 487356448307638091 208660984194318095 83725795856379631 574590091458309034 240548815731874895 770679521573550013 494892283230020528 758914283947243167 126373999656989892 614752020448279208 591864900685561930 557891221678779605 629094511742504223 779577180687908901 816301935264042778 898344274478920767 542325458065329969 46375683631350632 685264355725383138 722103785032578534 246058168296712682 785525514536138640 891953109547642210 546316980983361581 301532569405223668 264767530411172742 939454446878509790 180895731535671491 945789654787133490 841327878158485399 625996326728721708 496616275032584890 783848196699177614 365210850870282243 856470277864390742 512189310122647108 65028879969758294 311492186534517532 436958968868595947 438197135511999991 3310649376015965 677883151598375997 148700777240044448 534916732073767013 302354863313150379 23752987737887735 213323011692107489 584458948005654680 154096242955945970 117746990915613815 75430265144859770 163130068723744908 611759748467390921 894947613538349027 623812797247063950 213675699384389202 656121083533384410 240189782820199895 832420339201086180 306957499678136886 652346014167203701 105303272421618848 968507965329588249 542614689217970780 409817616456455555 404355464730688057 193793934897899236 340783047302539978 40354176832199776 153204592117671012 457059996669858566 512571080921522851 708371363579549823 263773312339418553 936192276198409753 548774952397491351 500260669337108806 31237507237961344 192798716068377235 766436763227582654 20348729580471376 609393330436024599 924475807430463136 297964293435773968 494127806363213205 478044964607234542 269252234135855601 739297925155321805 670728863471174492 576742965179247943 108711105918794303 468454756092157003 950348428722946892 714935959972724011 536038986983628194 261835146703107179 971259007477593691 488595418861714788 190214498658920006 413657735628199155 106887356823472669 785619521479842729 558627767058349343 603242602696330094 909374206246196222 472809701845480295 567065425458109763 171752157221938777 924988159759319845 943351545975280451 173615772067559190 29141152043690759 370776032785121063 562405320943875541 463153951531059689 86384429083124320 430553692813848124 968197335840695311 362719419253393713 546648826692269874 967901801366785948 90524097874299301 605913703130999002 394547026635153487 192519751111453464 898821403311343825 265071354983695514 926506205583822401 994656009302902498 787436911872062810 911073454338639845 630120699238027653 611213960393343942 502065735432799807 865376281034379149 18708469978990327 110767054073417716 211946203276070072 841424240521984824 738624411576898932 559372732212917040 34905637330877965 889432120455550748 219970227486496753 391283920229518772 859651358235161392 714654445489147908 275902883177928351 691571196320421342 724013948332374565 603564074565618713 28039310183045416 471620995761449999 516903489516545831 283660078077936232 14831016319617155 969165262050780441 87176112213554232 646821854626997482 726272822492267275 435678638081150295 741652805943769930 271700141836277726 153360658280160367 749982837043911798 428236778417935266 817799789180256219 816635034869637510 869416669210224057 159275568985984928 359547585333573306 447692607606156444 60729074554548591 175589904457451778 677702317114229547 720262949672378550 145826867916316941 505980970575033925 90938670124425406 999401418610575841 611274341423088272 672202726293711660 351595005881339138 174554661839344141 425726634807219026 546132916750121627 37016791651701262 511543893650677206 942921686166603077 168487197917518774 625548767262992938 730916666943665930 745289747438270439 478441706696241069 982010448325676420 86731208222963754 160513180373741146 873284974023713744 504070547149493930 740867630187324656 123499477102799787 882242747221740465 861930115450954822 604964941869456442 87938455939859895 462570501507352785 250262812113681308 549501668867980014 44987665760171565 895614190533138680 726130784323686219 815616015866380569 302855812872473844 585767734280155964 180906301650146383 222946199677353349 543775564459755382 671078223537207798 530683765039698312 540155195783207350 992439727960292171 576035217057531553 368716353266921101 652593898236573545 222304721979378809 935555789158417689 148692541255376614 69475078642566491 965820413519593961 646414930865523604 282518399471977852 840151112666590915 457828696021026857 224028805531304148 934944352725202645 781784749654545257 21733753604424640 594827394338165643 213907500870334958 85187554671763489 88842553357448972 483132111673489211 366435406486139824 765682140969552440 568862429270726283 963304652196723088 403787232275881641 988877348093676624 31789086723645957 523508421816637854 61481576538771409 2041323542614423 725877791463952281 579748583490645069 939487741457391296 438645151448594228 245781419708818619 734626452601393373 296850037790931945 131478915240515597 45968075260238528 242559567707707013 15983353843894560 233294102035202618 402405132918481293 800597450592478997 266236004696609318 803084113751263294 265861286884353518 231203954484736163 585337081627816517 872833724554996535 565140013429156811 86369248894541379 18347562925444257 898867686676920420 570272286336346515 91860299612828725 290383583335299621 48332838954930797 694326050402913703 954788445671878019 147822019602029941 177389470626349253 348114288382775697 605310932311678424 991683156352340879 53626812968574895 933987144124354156 283943045300015855 201679793329293202 796895074145182542 993200150173901636 78975031676040160 577878712012668943 952569181939522993 272360657148249600 562509088641807349 948682671716198815 85800951634838878 265331014426864375 900942054857387474 200682450289841941 536803367732346223 701858082737932157 38470997344277236 394781103530258068 371569926559787937 927654521322844446 732656816873487929 629975610873378737 215648961564536978 506860617044878361 75726666071902018 80870126024444302 399088630930144154 999469618273090284 951531539640336352 602428881623684892 510314800013411031 183766469738923584 949349005050789969 114074607760149654 493824222808082923 999944739496271226 84544792071655363 627520167935597458 448479181470748557 863344319975133400 466000900189982313 720827250195203234 541240226264898396 626039455677677771 567402919786414323 442377829043852881 62050247142820026 676969111146884576 131468147031751171 471981159000084768 486998556183415314 417497423640097049 771549922851466652 648707220737146813 226895895184628211 468536457238194494 639522714084191469 641553889791362962 331252755688800116 681597398618831310 32667413292350202 397888061470389321 828561805079085102 749871231330014616 631622952383427463 419601715902155939 417857126388285065 658312492882769981 996509511282530835 560288137696303751 769243786568092880 103677475810559318 173350173242273879 630993481881018041 408262986965667562 111096660565116802 593935989199526170 20747702721509718 50319565605141606 25668383422082165 637792475501746612 996907164570050762 746942456235789880 913639849838277567 940469722073203061 856955995583496450 618619985929231462 385324331291167657 467993360771471055 290172291449303985 770161680980541732 959744917706243314 958709159715334730 297986038649183822 541736320963548457 153819655933697493 48308825092038471 753393746354821445 249991825365879647 895829786460049844 794414552221253743 849492677585229881 181476648190153673 659264513392219829 973927843092118583 830863379799647460 426502497470911195 956942746254796674 725226590882488789 3190532579199540 744409929885067059 662406616330133094 574857633036790686 385293170341726268 140793581714911088 950534793825103381 990054131361019207 346539379906135677 487651945305403329 516180369035480594 231750477433542541 924388910794267932 998812426612740229 551489608594276699 834956791907760269 79280038834198650 337258214359391172 267935497706705872 719561652268254245 617870669946803507 548669843247887590 708071524432778329 212805078100919437 458963946520634529 405348310924743055 851258159749325641 716639483977797329 817926674087823576 411630067614915092 46731873057143586 686372811298707530 371718023801422027 840978375774706222 393316122027361429 111606570382946880 71543871665403130 294809316793080696 562295456997722081 542859604496001253 795835425122189427 949448315316784703 336028373525466050 247965639291602779 530658621489342017 489646194553666601 863698894470485342 232790286885128238 8358424848336917 803831718488448012 897512526016237468 457661995505802159 919864797790577171 364791605952463885 131798068246278762 879610741577952690 155070496369211676 450748619479204386 468512227550291620 506281812765383815 92083800331826323 663719485711628802 439994007625348586 163604674912996423 868509629056333380 247626858363620322 830196222447961030 647587713691939343 961714706441692045 188043120362850856 254193210182339337 419422818121472974 555714463637322795 467104762987077408 168382121943137554 478393754489685492 472378957763832631 867796974125241276 927002447503202251 180744362206521312 526029124740854355 529173198363706784 513618715469972726 158961102334979852 272417280998837887 433560940322346757 572908397286254480 184431463733469436 237596935004041280 649890114362949722 400032278994373474 902082422546522996 30238820713279699 343161579423896220 20510527530142772 214328200495728375 19319334021482394 983276333332298299 193696941310931969 743331694627351704 172285242756272938 284396439631590806 730184903532183139 603206727479830978 863722993149887104 655378535053906933 124827131786342085 415476592047338631 748441485770262584 452814472504487395 145136139971547127 724691798893389982 591858232296183976 278537826310205161 618877923438593383 998526537328497646 568884630839865129 384742665047035197 276139001108904648 923991962504944432 971543458866267200 72779013119839452 361854291882863022 446842354804182385 914220801078157293 841985131527534310 792347581861895430 162410060441002858 640023358551401444 708637826446999354 296983713423270825 678404241434684845 689093546546088988 399791252388474160 601884199930604043 753619175237317781 195147693446958838 96823006256738987 533102942477321226 219616444824641086 51662411178906746 55752678600002053 341403959147630238 301827734865954788 5240379269745180 683656427168167079 915650979938862895 223362507471490707 973145788157728436 399277030113446486 518236067538880804 50554792532298251 22751979783108535 64019378558632697 252040870267322531 953549669734987617 234278523078006166 107031996277260505 118739006533066125 301157177720100283 702333702651858007 361922736002398220 890126800394276915 15241813363318892 144562561082979706 601642075700687003 108277248049619784 980419832915066496 702836109666677217 738897055314209988 836562940623246133 100806968986515111 601792420884399468 429338120521669393 522311679341149616 70980713804451938 385084336931721715 250293166003595716 526976511640693951 218282700026337537 482337342629657490 938715425884187992 486246892676142976 721113236210158338 332456646087685064 365524436631794230 465467086045140129 70616135268239155 532382755410843473 809386875987490637 612117655179884346 859583357436688603 733618417875283506 3132623314485669 456758364449478430 40693483890529653 664640627047640505 395207687426409310 26860600301084162 731576037579422299 978210987815986943 964647350767952573 278120394282440207 710802825830621189 739967136219089640 966776989987088346 728038034422118906 639527647131970022 702074912611738606 498778568881957404 973751730720478289 11940869595536323 188255218350587478 612433778335005579 709474404475245765 899400218983904119 684288833237629176 87861893421523382 252074382455292992 176374073028607714 857205498529004543 474260655047804839 811516098577143029 458356803633240497 864986681664595197 896036049404143740 836193824067156566 1740390135472748 346820046862995431 745265746108594725 442846424007215215 163669909200138874 962158877970060518 214315149433236569 8098714064061777 599500965646205977 646751496413568910 526271171210415054 975386359098787801 148897909140463719 672966285330867122 308230107783773191 956111510363197069 265154197236891330 119155203245796326 310454642837182773 337143743288262941 725460303572218799 447578642475912265 943045463731758510 458064081683445634 654873570268305010 724182129868456232 785474438333674082 541509821113246736 186084055135877 85956237144684305 411087491512387115 219708286243815870 164457322965198399 454733956815746013 344448640058778978 40367958109576224 847435042023692375 920919983357616611 730495422364126295 69472487052356149 680909613799947910 187740602380476707 950255226696601150 16436922848509347 543429344934913634 640055712733337495 645643037188537582 55265979140424598 902771845747327558 240280884666045398 210732131891115753 239141168221580224 980831539758263592 646533427534551735 336676740003315033 418292170343949685 14023848775372344 766522583211102903 253107344052853117 930987538768740663 472462272706982172 806295882522861805 466788808596152544 937147501217030557 844022944271415126 747827829496601993 713363296832212237 298061828041425868 642053869899580471 931882854710891969 230626621723671641 406809872704411663 859404199645603028 367455714018808094 636813200811147130 16664169433136235 825990682965746935 589946497334010783 878499891099558108 311783436749415759 204226808795814213 776390971380875892 470906467266528086 480085975521081998 656793077179672184 304283527656550442 512284434296115282 241689541067045408 787398516403177293 710998059017906771 515731434096666532 432410066582412938 172331497601378616 644096883622450542 622692555556866464 733932719026931713 553399786791941782 970106933953496559 880402484944544299 517989994029184718 685696968971158221 243984482456892657 897346676684887047 492411908903660449 419294028212696565 112818154978531809 952137308107473942 183780222085346479 764544667548950867 537127100360343347 28630938940161761 818254291384203776 950768631180126949 301694651421748314 516574934292450068 27342808971271540 852789321067207141 783029450048311528 622723843580457226 606316127542665983 105367343969115747 651467417365719266 536771818164126968 101926859565757162 5185908337140673 230620748827007536 743932482987694817 792346631599290194 792344136007636997 324247843731368005 288571498625221846 730610715937046997 630518762011480858 534868840781618464 413622578111693163 12113495473643979 807217810921759988 604973536354488403 572316575901336226 65270270588696993 379247724456743974 888370755637210875 70749832435701050 949220552395592828 569128583184159063 601677360193317859 453912654554308938 373658343603868611 572224091156647918 337332722589760810 641882169560248610 224591710063724316 888956959710851430 189965493273872318 303424757298166629 242878617034341107 40288889264214811 177026914591271061 211238113462733542 813045104821336944 494363450332357277 255567074807492123 87684918756560456 436205281336147980 492632808205873562 691244588216804222 914168400772003763 292625998458334388 430148957979590095 536317005140580939 804897684915802361 988262208316805706 967453791535332736 439945241505378070 972954044233082116 225818951709502449 458190067942744905 746613944739039479 493073288072907662 323946974660542958 465315495042152761 827655498733846326 536070119885139524 157214334961676726 425117504084944971 832476768097053640 451644682799035381 846489615248098824 282339372161031015 666313034408523190 539448864245302331 691356083227221536 961892249753320409 296883030183812364 985074587191873932 788676611741411198 335003112519847178 706746970500159570 737341355495393090 725028675864609896 741915967694740294 329504214452183338 857645892488869411 724182959597980934 36456319087858222 118005970329082690 899043750692331608 413292550980072632 748838405875647661 914165867233357975 983751188808465279 12286787744973857 145738260289644472 877038756876619231 436330010663437364 506596075854361490 505607785519739248 916683701731792852 645215754189672400 644322272900895228 624879926658702314 867553526528605012 408247423180014442 852940457451964507 515317997567000153 176739182276093860 188059448757755319 921904135109334030 779664693645326668 181459265776777625 39742019753344876 277883676189374430 594818251230406143 828630980845489065 614454216032927504 199207144306266680 491199845918772973 203382118731081184 604067446656416119 869264751051403484 601592604752842253 807290054734456396 246231849772101649 214442139240571262 201089128729216127 622577642067804459 159766538318557308 584912123855584578 394227150234673591 227346698625802670 255942516129777812 457648967689141860 894267798572564935 935683490527350900 550734319710886940 885504109858145342 930372852369084417 210198691053447769 501837399108268999 208334054500813061 950394486130889071 757217885654767324 419180255550051747 914236295319610570 174534503521301152 890897250205505113 280906077998711709 30497174037643760 224358124904414186 804944805795582373 953240001778943918 651914047081458138 593397570507873224 607749566625136018 125022083692322905 296106283066678556 964410325763914009 1297177801665518 609979560820777564 175066457238409880 608461642608693174 403946953967647153 329532590980963407 604681957429109631 495540206283937154 596658654019346395 845891386900168629 431599580495975963 970272798584326245 432578951436870543 955729673763620027 598808442344930652 52434057459265408 307465252282142162 679057223957693456 814403094374761023 916640078905553944 14699106689259368 948818662904070142 765084458800023862 875130599731409825 137054890436140865 731938580073653687 807513787844342025 672610108490756796 918065244325775826 539757467988629491 466604351010314716 285567680522878431 853614621381289391 720106095316972238 879167734530855889 441443263482105983 325936729997939208 230329607636497568 447960327725437954 248997185239362647 984237494410818668 781479092823345731 377716085046609410 197388339929633709 49219931691687001 589231924331329685 278618022083889381 897487444365446378 562366368312297903 787573778463249058 443140810461079996 54818308956272174 543059652418007629 99899702887465292 852311567469665902 944787660205623638 681553600925841101 489019925768080864 809203874471357598 786505582669529111 661331239167998670 964977761671267192 485456122170039356 290294035746548032 730612234442323301 226630903173671789 151230663557058269 851724996022370897 866801157554776242 171927064122679409 238315532535151105 742123223806727084 158862674940361207 510140738790340564 560192659071969415 313268028736989630 905807956836938823 851882042542502822 363682483624728901 634163949815505666 766377421871590494 940465374598329857 276165851608759413 351955006231735867 316566966377748940 869348150439156000 990698496883009905 663840370196917775 365622346714253065 206454219703759687 879544230547804706 953446801160967073 299038277184954125 410786332104009962 746393736837158055 399176738101147811 532738909666408137 600492242273964361 289478945311178378 79928411080670085 183350107229294587 416740643667053406 468777314340049832 380649487945789837 278242831513467376 458234745546995547 869183829758745011 722107083008787363 740087969775834203 480721695701009824 188673198183567439 219211154071154183 426677131741604627 30199649274449004 312073883521204400 206202290665036652 675848313666386312 36219474582719610 491023476775487930 217524313104322747 179601621936361692 764325065560388377 959361214903774787 226156451923585268 923939342808057648 894162442476763933 330107398837119215 71141037075468935 77390444851087530 541964289865757760 364718493597002792 763897889288976722 522756436272241967 779441182419069265 681319334124011502 538712429188785697 833871879855478805 298943388762096930 55505598134964155 126852760210838391 457270663189813068 98467871635591469 148666030263976251 115090828200141619 997238937569319782 17426164915950105 978419763047386478 39949536495250430 21130617218420659 309456086883271280 696552422827369749 959138186056708911 994895413651348979 523227821787097436 170058709789150829 485379957205995870 661701392755915540 637845181453868206 696302041023549863 510010054440501153 49962765659663210 231150661858910240 721570311931206034 13399687736646163 324081196899987115 86082529244555192 625382722952921555 585025204980643487 492510736874764093 192016198833582473 677958605104976409 908601754786277216 583438469765705828 189948701985618800 74128157372287899 240947549881681026 406282783736693359 404811766218318056 765481915071542907 548983695473619008 223676861890441985 115086574420607329 347582351701627796 316332337351042482 181282533835614213 25062876805373931 844622498385562338 392146718401202618 356673668599443135 878558737496834707 636814324733500864 483091770424603096 188357890589076429 325627963945394364 145741076235151359 903661219831920411 618682690697056761 896275714149446448 649943758061341673 270517958046333027 38828227005457730 758295260115345633 303966160222383381 119576561244453832 23698587365898614 856166783224772585 243834048976109358 869525035513733210 628185824684445546 464163852014185952 282540070303828579 400711104126076622 790238572476928788 598398306249089877 13226293709366048 266877344367078721 686227344504938163 724393626927287230 976975505338009086 811399873622677646 350270146429989908 64688806949734900 269178747110102648 260207135694392224 861969705423817865 37302793084998782 240557408413236321 82667891666067917 615573043162230942 816577653056885725 43118028949679262 451388726945449563 628851250730446148 358312271500391715 235558944705806521 437246195767675619 691227303536202616 800870960289350770 706252132650431355 614202665889072086 838414451635750592 60175752476280002 776949982732864055 546884996034085249 584321245578629145 970035558510814656 41219339950501448 578858497679122723 401303157997458624 1738532508740082 778773573007641174 843303916448822596 409019686955224824 335521294086904068 418896235716403433 305645646661565254 531023021665003127 218619690495990834 132588845317456152 560325904013099931 842110052586307277 772020562032959375 396236768432767123 608881598653068220 272157527555750114 299182010511744734 386387513636571035 525065692029687014 690940058319558723 433514366197927531 565795370439054976 132616010089462927 999574480851475881 928663013663692192 71961995850930288 220774042419606617 135864636814395318 769269679240442536 859012545316322144 388022836841184054 773515216568424076 314194567790844219 132195069069963797 49575665629398145 81806903254309673 619377241064442421 503742038256781897 14956659323996564 405898173751990896 542094455716320442 877213161729200403 897563014999667134 121363106076735493 772444639068573472 930002631183081520 372883344706703994 950383346622432757 695606900401158606 486419480341418620 443236405293792826 528618975891146032 887935052084084780 699110777539104417 227792816689541388 707455296926663134 888863915602811690 349471659388862811 915614772646837552 588421558372154149 360720176895225393 300083658933918799 924312640477090231 742546576245971554 958935937020238453 749858344387116217 503876626540814756 633624306805710469 440017801659244896 335909323757585849 81874392782302339 34143102864012422 117449897243834827 230434146865761332 731936823450186654 5875360180826260 909447543772713072 469422329197374079 739716163656333031 619919499969732934 719046449716320229 357795887849386524 695606011251782474 115628457432440315 295650736778369331 149185479751740418 657297654807734010 897577486713680138 10811073110866296 275487350512322245 879371864612327346 744875770090100641 508830456026156056 352109994778815427 771133664592429923 450421132716103889 411351077604787732 792670043521341284 425958658141075162 279177035752217992 615779131378825428 891249526593445022 308120325306940102 234465127902826475 510903775101827259 417651604909847428 489424697896826627 163304853434786448 410215297955084848 914132250261436582 735124148357665598 236026140789974642 739710912125208760 3861588506977814 414891871218726782 694606629818986463 327144505932984784 543561940047700338 861203635022236691 281279276584795695 448615160078939565 103824904288744483 60612845681577990 586921299982020539 509221043498548802 644986083959245240 771262967779557581 873789936993022761 709105512093744990 185948566729588198 583999520028602196 573400909011599296 992015388302807271 821449606636495187 975853955562786939 938783461851867830 40895023168459860 668313004435082011 511829614619000065 20377942371353467 479849762031920878 76732311255847335 78243639953549598 366603282782987961 149573006887786184 416615306983776432 339151179241239862 148251278645417640 858051840070566274 937664979728679675 951704751220765733 576729238878221357 334866170650825096 203642026905618611 548427823412309410 42036517635279173 207017749941490651 493202389900224242 114814751994748709 224910109981416832 857975413375669917 861950952145294084 469466432493909152 868044756614145250 877888044787331011 717185769607275793 796743508472904130 750514163739027275 861796929805757477 793257182009401063 543016603835793941 519900687373119886 900202507968435745 286240905129134159 583201030807131743 905638926496318304 139278079169614661 969266504990506003 162991336663423516 345269136764082856 724063527299442238 503600836401847149 377848227941380672 782061045283232018 133881448932158142 868802413952547766 646760736143098281 962158212165885161 41485017738015450 23054487733688412 656271177336793725 20406192370026837 744830722358991023 40472782685580892 489419848328952095 110089699598988002 346970025720204727 838828823556238631 879345065267573849 739275526257007154 134405514073162131 243255423226634996 933987805457077705 934528943799280774 211945449270235474 560555591592865738 664942705805553212 504353092593135372 557260752381374078 55368858993269889 286868537385127912 626282834866379861 96889478204354909 705556772621781694 932285289539536442 514101839057167745 832037977675078736 967684297553510680 744627492922992231 778813283374742267 836356323518369520 193892950465081804 465695684368893329 349396079857462003 328713444883748244 319463322453323509 173502246486347599 899483075926272023 833479278189334383 599542053856096345 39706107781889259 302006702569847126 783667008169945653 868133140310303070 152195114519323010 723693447727158233 428249151373134914 417113622202062015 476984954064830242 758231643044540886 445537161858169746 285680659378351163 234770200852425465 756600481407391324 280483192392117256 355550252534769577 891023839162480607 449468560993289995 36332374906200711 333270068835287596 830443603408792646 761289300565503676 793250891662448110 900507574973144312 435363492746861280 784046180344033644 737893026256298599 447078815377473772 639624937696469270 536941983035117711 389485308829811522 618696198055007299 861467968239560703 267180412581528994 309691230200725838 468543846900105853 643412459267146955 537134020514203311 920480066263608123 125042554296813868 802429239643656406 111489941691486783 743151093617668401 184046205066456634 305039646588344676 141928466956643452 217702222957856220 446610875403392498 893805528743107759 109206758422023240 796876450411569210 192849306317638069 666075795490032000 170247604743493552 916236578967050274 848962200573803496 970951724921978646 89470562658580933 76767854173924994 648638111333239811 990009271329302430 362087738883271521 552670582710381078 403581854700931015 599189203825842305 391634164263528648 378975105243861618 674194710524104890 727505906497045456 975534700829127305 747662744555679162 870953949599112552 138183396851390394 600353357437067261 436674435288967083 601727910482433142 22419474956918251 656849442578934047 250518759368983865 966217720992456168 556513057570028452 140889402163001656 657196514074309429 941357213695673360 537587623160453778 49058389605440274 920371154055334724 232124894863202011 562843004765359626 955741240675823947 725686153707677282 458273949777782279 436286953282374626 533462953889526546 933506220366284568 924140146457275706 359273189274128595 980937762836710868 937587662619592731 586269531218729902 399699846501534180 551564098201416406 505877248946562951 235139660595603878 903197221894927336 26421687255110503 222092247548429894 661072891132105470 301606931278699941 278227848872193004 394432899534405054 916840556919734302 228260034079951042 330664810516398400 13672465193589182 664719380192413600 377141352814822433 307551675936147340 867769630307309556 506047971819877848 589951347700955111 975021029006893651 147341579898643267 937119807905549515 513084910856905932 812503523067781610 998006024028990862 350412117164963176 824145294543743234 36521099854321126 75483570042877753 807123037413946023 295088979408341005 407682059518528278 838403794571254541 852936771494777752 291354589772870460 35741859713848795 937088543091806618 947246717557647675 532029460773728306 489306231765562764 824685074327689520 174701623625428513 34956660116122411 345048244776220931 801062548195635937 687126235524303207 81070234591049802 877863369994539585 109106596414424898 976452888933416714 380662364221595676 970165324363709065 300048129051093814 238398251817701712 883635583727856291 555439517385131410 879602563479146477 326450421142372385 510421369611051751 119231221619849149 781639480559924371 18329014541760955 239697810227673236 103330713632450780 706753103580513181 582286745123242529 662968407301454922 873669805542836921 13053656145135933 5225853485582489 958057607606411423 970140340602719652 27330430499549374 182934911005121170 997557919944233136 461505906094365978 151304950893065822 642120635049999723 374148563043980103 57648095250127371 246888107588942085 101058353603062336 67145802830997051 256126904295644202 42431339005045547 948362104625539478 922839266230342804 555864109652074588 132804114866436162 865895017431925491 396093422180952475 543181842302230526 323525268345617795 999128916077961555 19711446315687959 768490694939608368 508397723892645362 653995620778868484 452651049834696110 724390607874511154 238321196627473355 28650294001508270 720967830656723867 63146717525470085 478700132282674948 268631286381463348 341223329630258021 15638458107862274 895830144339258631 946844392015300416 918297984287117531 834312489353765681 58792545320115297 438736108075493532 853945408508476521 857421720142827330 33884090023217243 485948268400254438 248941588633632354 530866352917843806 254511825675248832 230829586173782723 763451471023119075 599963333375752842 663958437593228483 759882243476769537 159122043157974224 378022396195170666 743057297060252073 472627838956487842 551172218175856703 850779335150748227 902806510749644308 24859110625642956 379829603949092420 23634599898223801 861342294614932147 760745692261898621 608006022511708088 385015002300887471 535692408299291993 472207550957866947 502806987279109534 747409976765199248 608768630167052680 386008118070837023 33669211418117054 922492656463925628 494776892142596206 392212940244526596 472550033263792869 154198587605267811 699337763803122673 559208114521086320 570331051091930881 544534220988894714 218204915419670058 345285058814227148 326705582249687681 2376037829910658 535499745654105860 534337588855286663 126206903059529360 86460184945201863 238060403636243938 690259897669280457 984360812575984791 711947324116206022 270903198006936201 73839004735902270 658658161014803839 180969933386188883 850497176678077948 209281852406195885 768866899810857614 231658712621815505 428348601634996853 375308774092272482 93079582881689555 347093333672840677 192048236627223566 996434709408605980 861974399837914406 274543879311584753 679139809180678250 752306370629311461 693123650037890516 317721645956136087 409977603457986586 289554601269530334 261944248753261801 241241678909426489 648982596739514775 578163440883266095 202708429866749625 663943555341740351 197573985000449046 709381781612425695 712732617874133916 812945546212158777 400767488892219585 404096166239227545 228035164785221193 950160972545003461 236922582652851313 70453473044353991 282796230596934593 681920068079950524 581010939902488657 858396464104547229 273028087163966711 156946992778280988 586360508504503093 412539615104122805 293267722755187014 720090656386166128 523656799367353312 324523635881589244 462395247999752347 991141008257492991 115046187416935317 587003033895972089 812290305176367040 18027835981407983 970577478697519537 522466563594562979 290548371664752301 721739443683396932 367745660459213701 990979958047802875 192089210191791539 575368341065439672 886514967656832217 363204393344177216 11937498596439549 820205050449576165 378444332239671981 506185047260122038 521745909161318750 992869736240989704 316810608712288249 928775120217020309 864013264338708620 315887450492307025 659439214218607540 743152739369838156 671218217641870306 571845581135478778 786218996138964375 881618962935661284 224787285005290410 432505163647149127 345025811669122006 582871323509076218 942055960618112746 622367292800449061 708710996161179603 370104983282373004 948216334786714367 243696071888848360 189633750824103048 926132085992468403 388368957891123557 425936016703044018 910569464798068793 455750846771868372 38866764352301700 976004213477109379 829944019065330545 94681392933262046 255264540052019891 392397190714385366 309964604181506637 756561801502961727 114841230111496306 934161237455567658 748199565405534560 173210069010678763 918243282445591676 717284500578384975 18720970814664800 786259568329001834 352449957788158443 721146920841093417 475585065019647083 40432738996945810 138609180380319337 612443024624250299 744259099657024059 523484183793156411 93157390357463000 858486685920196327 32114321924411786 580673432565606834 298398305373565560 217072418996390251 128927585063404060 951057915160237272 510930612039175855 907416383862056801 707467267712666412 418859033469848785 976019539270063455 101394621225727650 718870229509387663 674907830538655335 556947083284018522 481144124576613979 517398581745780417 738741956888449989 143568862113784516 986902226423268856 760489972501523721 382627855759675950 488022738008705814 483700765047685368 718230826331906271 612827400964085664 369155855150993264 645249909623791440 364020296071969116 304032034681730186 193436772373487916 258020703476730585 851152661642688126 873537828162034494 343715661203776522 278061213854336304 312567194046476568 812644639523876592 296021607478900790 891628711725879186 631546333773498555 64232890897720283 827945939841284431 304933376032904237 464636230372777068 972368137672274491 14816411928077182 6371532191865354 388611590291610272 654294966567048104 75817806417356860 163742058000440849 558253658541048388 971480618806858130 682858902490625367 703069391798125429 649805083121561013 49495735467719217 622955487637703221 631627462631812027 462120347115455888 1492288394804687 986192861634488359 264714461732528335 239983798779222816 935699351503520723 815301052855524960 510620570366053449 980495970381663958 68965506560260902 294219592438385724 412692430850910835 134740987708645493 804296601742018665 31563278662177463 175851858565724876 556403142153293241 324561845800265881 243379317303606922 133443675712499477 547628550963344961 404795346103947987 512238611392580827 120509235784406118 152379521537893199 192812564620564432 302352204120773870 697987135917112107 472672262570166463 267829659513221810 532065177358511860 221896732827178739 974478776272064080 644796201943373776 586965250754015459 725662441033894103 352280394083446182 195254577854267864 611157937137845551 29680809176559036 19137182484795064 529478469358492180 243006761787151888 104448564063078289 266963490862722145 488822943335882135 670046489473974929 251591896929790101 541965435617377727 385871886963011297 846651320606624760 511229706093768712 478203313902475300 241575873740118081 18236921253523568 495107831910313514 383419576658029884 883490422071953892 576994118723683167 992000554449915147 305695884936002385 987884733689977668 320985051147601990 300634670094074940 780126026373537272 809184020999184270 615506906951992892 941031750499339220 757007435108504663 341678844704972846 364751476197675156 118352695981111348 83165950617485348 979556777689086605 60212610052415477 904830049630810181 11205295199322094 964912349870253408 740146023060940898 379814981729912325 127242193677115629 398815187621388499 26349311454547656 657155712234117368 350065374500497296 719062047315008885 418878262931867785 323879396967197316 165001596629184477 746207015028024924 536017577705310746 430305149631813305 840003778776865494 982635252515240217 244181020716466763 914563019613376527 955747602472321698 833590858214863166 724136547316422281 193687252723652348 247682992116834587 310678866987378283 714095459186869106 886868568234441021 332301659674646296 350112524212355672 579925652408379790 606978864438066351 646454281640586466 782708615487434670 336829994412844880 646189197354016135 727838980457725825 729010959939992528 552486217931453827 79941850208892444 996991280054621772 632128142834230978 650514018528912712 189535503362767362 957833700976935646 104103215631512231 61848169182129340 996485754222401438 900052848911120802 199402217732088203 921506784061116963 666740640529379542 197231706641949542 647521847106197686 744188666753217891 579023045251122914 8382839315725343 24663790347773564 418653797257557917 119481994367553586 92065701443116050 915378980178696396 807207129272855242 57859146156060181 113205428572355225 920912004537431103 436325242430173419 745456057079970380 365113624945686636 560705239044260503 80728284981810943 362140858190325242 896847803478658179 982086685718149615 675922021858538082 106106110486485850 352200440633393608 195476899769925561 661132860175823685 218641420009703170 13123589983932369 988547135481910048 484705398725718127 775027777098949524 360856824760038436 150094914386322654 337174147215706533 937725507680501009 541436930107390491 138123440656636512 284740773932299839 922154884197059132 393613466593518420 548413702115053274 848265735013033084 23448121223738722 255008783920202387 402306356272599911 335790281224653707 487727862589836223 264793472613594979 321161509189960910 881422895763293895 438773451761473926 915470424344332081 438173725068851998 571875111042044757 630979695034999743 379016418845393392 610796477872444139 86797252671423507 15191405074304159 137686389094626825 613690138979179743 356213189125018637 942791851081251798 515565441551108771 190826303009607410 608220891803326928 106308239965480350 530581844727460564 468946112514878177 265055010629825142 747365710423075081 905552507217866145 728478689055451195 526829012075168717 794729444235519428 598387939801535962 700894732165697767 391920620118307028 800506450690577288 417845556198445549 643285211878287350 370758633275248525 236566833534377491 478219169934144057 248936212473841454 335392529206101570 537605442945417341 882946552453970817 995212135273581863 861960884549634263 396164043742083117 257493740777380980 834977363181797687 541079862814752329 36672829807628051 626026821539628201 57825991496685015 174368783066040008 977232418050486913 589135042348496400 651874752523929875 946416365031224612 374817059227594361 848890573442607614 343604605796526569 129331275506842582 718376233774218041 421004025731654056 607420904383846934 396762852436805427 348583740218833602 812676396159572960 683291604148220852 848970743994002593 849253266405046776 550423182820664738 291358214694221536 692594066200379354 702367305662743628 174214247317217444 815369083294643178 579689448411717102 190371512654111234 228866286415036087 794492839442314877 281790904157389245 822345033173970628 731584778270781652 172488923853807108 443660568615406497 672686080591047041 826291583238641357 850736747411778575 341604555173568954 724609291040720752 975514544859852247 343921466724945787 484299538652054628 521384521940450323 416822519679835757 81587374668083113 588464927203584062 53745616158745826 363123282107309842 69563604287623220 17164562957333624 329270191879401833 886687097461837792 785355288105354827 283783230004551526 162954407541842569 164621406623387255 904031641340780802 535122570794286955 68265465904898531 987003461052103121 108777702283461274 935138232917622864 142011642802417458 734721334306308524 510140995070461040 585752605272130478 377726282357360452 882475177166739494 613570458988987612 353255348368863561 103738967642001828 976708806699508263 133429525748589433 753840326474606719 719671574393850029 414924685153147664 482595534420344576 810007080016283535 63034950795977614 8242561196703072 216993557585527030 900715193167323851 132178059515327133 615050861707354432 996999777596799693 815420047059500788 69599565686397790 240424528203365918 192104585158583106 654759373295029952 289489398361031293 708299216961638280 725230743309885891 125966623945210121 258753580797405046 721739161692301913 914632886756636008 688998944584218183 478919710443315801 379404919930842112 46291960783705173 859372948176847676 303826966208652326 651260867823095639 395873000399736376 923169157014480217 5909397809857418 650029200065401619 641940618785206303 18917218151923398 87558125251245386 260955824091296585 251028378246202705 432605027590788787 366997358894729927 19816394785437399 722490075885570548 803523118070600327 142198403224624268 263919582464972339 823928790478992568 790814902464147445 944785481605543770 955728857291092132 751421051926125800 58029480333796727 109423036725610049 73929322489376041 523392854839724068 144953557087726613 559164013904849876 629557971987157334 680781088812729126 422954565034649772 914531164077277931 707468734853320234 104398469288939798 389506245598480308 284260614094936624 128239158000834027 351412618158593576 748409001719099471 118929092496639855 24308752557374148 745348390182980334 46195375094125423 593244248300169222 920911849040140746 821058087203698116 854303564173779161 875302997469482430 503283938485354624 633681770958476316 283507241318125596 580929539115839352 255932660832401183 192267333325898211 707298395636726266 193974947047595694 930494155152206113 140910645241674242 172852608307847225 390303364005529187 76863071885284808 614443446114506364 657386011578649401 933325050937193213 591796198120011086 711989596321469271 671880333155428815 230799186122271882 978133977707257200 398800274530227716 431362266511047927 844101515820834994 230454165601931572 203960654475588158 356147324701784876 500204240261448773 518041232872458937 409930036395770764 894457726768781710 886244258179324532 21331653760870465 81765153650159119 955722653843217456 82941003902724590 295825984319404109 171799493116330699 561919764130991422 438072217149735887 713649689530800992 451426580196103518 870251170038780770 412487761218310563 730197778314680377 107901566591005105 261670449742016333 853728622245108297 743663496906982876 320895710003494521 882384436640328225 775908420462089984 8414819743534097 384718014672015800 702944619274056777 48394021045662112 537265047852626209 343993418706829895 789631296268532537 741772507113399723 431822754357611169 226031041281088432 759807247399955864 846687791012772013 975245545052139472 485094516511420584 205655269208381237 914494140889981977 237975294518887191 337995029300148901 876456455405770162 336524664024883527 823505307408786811 594810812829735327 685389945893675526 319332328466434321 944754177581622842 896809007739257121 801213569009745927 374499868986843406 406986882697545155 815238062354582084 735503914888553447 422950580893675155 441163309691518325 925935267616979315 855105959903794168 297099797743708627 886850753769754055 823146497986160418 154239296886217362 200167255040095393 687560174640139536 63106444703249166 81258480232492277 288234477158946351 908920116870492231 953481669261743035 623999482930749210 153821862087541075 541209609310224087 875696302013113274 143736977224760555 859910519553119389 778882880589078737 659725015563061173 551612998501177634 276920734821070892 392005198636964075 618796073142745124 432846685149863288 820983266760326048 176174048214610616 196897930695838293 602465025060829460 517233825418117637 540731463258072369 846527271040193080 82053806911636421 731749903726219421 261338932613962764 515113562282501889 462754725997264535 348647359301268702 73884088617459201 824541975301981811 110816887570507490 527043320442872189 337470905663449598 614208988090049959 596807313627137373 23082479674954542 663268994326127884 830532373127234580 334760721452738212 422141921827461642 565189135782408633 555980066051190734 460901353199553366 95866704013942690 959329162926983153 539573781504744592 913792128440906518 980987622862496525 604750639788117378 292813204527321495 834016183090291719 314851980411622363 72815605220335083 822342758455622527 343212217903244337 331678928887472694 474382797619546336 413959553023453129 836452227707043207 593353647370369277 880587942205598909 375507619130595946 781412177041794718 156334172906081276 856841538560524956 764420573633836819 20549066478854782 239250661968633584 205854738389575639 395178275914916732 3344503427590353 436510951573138434 561738392957592319 733812307840053151 415237150220644099 797679562385058468 663365103724985835 603720959215696452 568815781811062891 198843357395298724 344559229259475246 554275451093388992 281774691166264286 214558610300327520 793560691871514083 795103656685908609 412244512121817262 752130924367956576 169324823840211905 832985718170577881 264149847971576715 335183193645821276 624555508411203294 478758146154021849 466862790513648095 925462825757723309 980646632988975187 433844372635432087 279908846500988832 335662074321303363 426036397637714900 545406753872852477 219786003113639229 885260515832795733 314305527849218168 425901638232386778 299270838616609922 897735590544109233 270869126985583225 994690405987380414 248226736208889767 31039046829688679 178930013306658841 550861077277871213 190493566168542255 931533330019348149 800621126988523004 82198754341161571 372023621657159166 814499027069948380 857961180201407308 752163717158491990 841507345379096593 771948599055034948 801055505916649960 226534773044315996 899806131917907078 966175652149922841 134351888126387357 991265560198495118 298040807001572933 777733701062696688 808959010536798628 831789148765518873 971978966767181986 892668477546951366 908399452113942145 85559800499649857 551760974268208037 770068956718191497 942060449217751554 38992877733540458 203056370977154420 510205301785104644 898580280119972665 976866441779186955 358123447308443332 388650029125561494 872866443647702068 157274797828224320 292082317829409648 285603085516107171 684264582008241491 287398461832602404 277367173374557662 692304976131796186 737260870988413844 868544168078173688 457347059948000681 730569568939901414 758574070613557815 105129649392885780 747570418193523247 718153940994421446 978012194157631642 509632214030755760 827549345307242106 64339907021908875 247762849374066902 117865919187987191 49252414056722566 418229158787000961 452870581139244386 66347091951751509 73620575950253451 165013011935134237 146915563780311822 958174149244224947 228124045160678702 182846765036138587 541184054106217481 738013960744141719 69222640277692794 837290553820469443 356596389243768529 577140303595912628 250461202470375886 134540730063643779 322542827959734752 697351579776578062 992873435083344190 157083373409805116 615825194673439677 269424766549027867 27975265745747372 393865582753767812 55227132035197564 251588509396111808 293485757329770012 109619803390148721 454811296333820615 356589936716165312 743178591206175419 812541302142302274 16649717586012584 893946120600705837 784614809802759435 896810754117413661 956055007125604614 858331337091255224 787268338299308838 911093698131906036 644871108152522572 187106588468476821 767700569978781557 162085859944668453 745834264137283539 723073083845802286 514124686551412115 683527709603138031 654975118314344258 819783277827216252 638300613798161471 959452994635588678 695014131813594648 256144494848013712 659176133892781822 308545225319741795 926242966821243716 461323208453047307 466464755919903725 76069489842422050 166956649465329708 21353186572515637 993791539735360812 812042120493052968 188033103665439548 405685303006069281 358602423322088987 287903609812071252 633265586981853376 621753771064136080 57561676015426504 941377411910869540 978453995121634321 119632014042959842 348213205496298230 496905038575028696 435881504379840254 15506073857967235 286469244689879109 94867626456846741 788485340343354978 894536418771360750 649981661797468884 987963929723950253 388229887544447562 411263293334301117 262534203005318983 412641402901244059 770244022117293175 397087538497261088 818605945079989577 535397164385716702 209236153493183121 791886345287174234 149138629529301539 384721458137058047 481744498790933337 818661679003424928 291282208299499500 881557890585153855 407977858516794977 915435483496853692 124387805041269976 405007624472409905 847902452136614538 712969167150488395 210934535834497883 741410968546336151 661099356631910767 7066710312482182 830197377609435153 717407617756349497 576967408422156648 809632337989027080 999124751081148415 802399659151520644 114423387647325744 822327026582557565 148722706601267929 75074781978000491 913100334883562778 651566774583652257 805067980082596666 53249449328102589 316106523599762495 874102227687061260 748420297048413387 175174568569054745 419092938610875062 532402958111832371 147573882895980214 56590139471567813 334752769584365581 257490650121106902 542889530558905513 359014970100115039 382089361415041860 913506726587793514 249943647962903848 953255522145109076 152719454648560895 542286176991888442 899210011658187875 696731072226835813 49256020624703490 550610408975514514 506772929020335291 768220152813408613 223310779771339747 92226084365342103 918842481086610535 759002521803956916 102368022002009620 3798712864251880 243073672104457695 628917729403372233 242785370082156237 997903253266054930 861931196846433865 206923903078375080 798012614074649561 769158800463846193 506295974647054915 796524172376768925 498059461127754367 156720312612920610 488205768274057307 583660896090092886 766303987254851354 112696456029474654 941355969849670227 183758076796486133 432950356483208868 129036231905810215 365244073666985380 852898199860482399 142809350500839075 575090066812083823 848365055483831018 355845560444201211 727891147490264459 322827606332294760 399399707697399287 344597312830657150 86015218271726648 933336607679687405 82672635615005359 950073214968073916 15979655586353843 580324065578490447 17019829446774893 703359478369787445 325409031023031696 300771620165034946 92776526196981308 874962843781931082 917057686002469216 871285267986291579 460046770732836379 720030822560961000 509012494639206822 94514480253994023 952487257932291606 26150448837134509 421387047500062760 461265855405967697 447282012469620826 78619827552922884 723664717617328799 722480244587548677 794231823392145190 557044257670082098 980623670874026367 527450408587588591 814341256555330872 455862122488993317 88443062288856756 439524351458716749 527968103558412522 280551389079203273 511195016702092281 221556280065083840 95341631875350287 322231617185010499 160887097967705016 675602639016452250 637332402978833051 909064931254400426 234078944246075964 179173835786748051 793407300704017183 100208294532018955 167966712541009207 859300879835564204 904241707973268637 855719631645470421 806890543500083796 280981062316346827 708372174002701332 814979246863779077 478569007299203913 858779822715930873 339698780638405077 219429215464648795 82506172274375931 513560465437461225 362647834943560505 837924753141514839 472878726921579119 706664088537802476 179067340374789236 461702066821433623 985797119654852268 93707701811011447 995475358422037228 320324463581863021 624985518074498240 855293418017912690 549155022487386427 507596349567350358 951322707089952988 444457069347786549 329135271683634068 15003329832181749 20518988029713840 360747015044832041 768751927809957448 686612156892950256 541612551988841597 794621319699631 613924751683387019 751552203338874309 93313627988450823 72718544000904741 978156718226034722 865410705314842751 581214182120573789 397521407118360384 927478432357922069 720747311955162063 374921833038861327 699780756309494928 173771261782172185 187498712152881867 793102449815987242 183660295168556124 630097640182113622 340551970630687652 226524392428679711 361171623443515619 49830227964175121 25457105219808874 709650079808343049 995315258047632584 782647821719913574 201551063958302198 783542060421389779 91346243338583296 401809031250838275 718484202180556028 205339803117744446 988837120151611685 469672974737054510 220041184913318869 449448161606215413 988013832879559848 280127262163636672 987123666727426515 123167752564401139 674925902024368574 275476921394026058 934688820275513868 277668410925640402 503953521879755027 933139590531590702 454139628897695764 620158057710571873 914225757884836837 120115708516238539 531270718473585631 371814279876220370 887982253057392541 255570673560785761 788614188254428972 90209611386987597 881195070771998722 751141251455461485 884501466001709655 860692993635771234 238816103775339027 944501002106522323 275271935023188125 301702046519521746 119431291714305495 300077163081760830 942745073800269178 704353235971027789 740767631448913108 785486105801950983 461699971077312344 914114521052747224 137728669257922436 168265207218839687 340760061751254322 357133592743929871 707252680765791966 521028468811802553 671135550362708718 540196084509270438 736104806355284134 521516039668336120 521797426336282632 632470596169263565 81325503621070102 436507482696157326 706512194383423537 91893558612123806 552967947261779020 617334753573874084 367922159928951421 441659588951533882 517170903541845055 65565011269485185 438363607441893333 81003342251174293 260279439271080143 885780733868654698 126292484641492640 362953272569540890 569574679629915714 892990713330138315 917506360806283558 429581907852018740 280458771859304585 541045475732537318 34909267029464550 892675248887068512 366507855434244097 720475861433840417 167230716769283639 903362749504068270 360042142175065740 544024533374831176 585753841565431136 112545850166432156 872301791000966724 440494819036679399 564187234587891869 312961447258492959 738117680135883136 263612635935122233 122553703935306461 467085990240350355 553546447025140722 357423892378029151 319626577701666398 988959242603612415 611166382881429620 792884943533975111 765223477457008879 347590233084632964 645150563341982935 100620396107103837 466419957200192117 584609081960587477 762519469606744957 446577122852623917 249031687660686474 673437522535257993 583721681544537409 4481234432720985 29021076197180567 182116157887685707 157747913712556287 414347842711766013 956174592565866993 669728549229175690 432610654598397846 285143861169192103 113994577037496697 634928850177659948 287078461138971871 150160317997544633 654969676428022829 513496738428808925 713008313711723339 885921736461088301 7543579810302320 275893493759974615 787127645169362969 450869940347107922 179731835114675236 716036086104012842 856702041724787903 867507164878162484 581807398096080019 26968787615326769 964005237164821433 961603551680464458 178698670027720620 192250177533971164 30198419043169016 584661963091228788 919284704325831084 122425675306867472 680507657002732237 933527215695978824 596308662676185724 177563958210232923 374970064213076371 719037821891626919 118251759533981981 435463717994160786 860282900632034960 390828095778719694 285678023246932200 805184426525803442 416428217960690315 818317727890261410 267529415511972847 843626719200663053 685640079312574461 342349313859833548 332253354220652634 131527420638930839 364339801175499279 479321460478305333 675444352936468645 518654992458281426 364319505612004240 152175638923748652 609163205428936204 790510443452547499 330241228757552011 335741537419814285 186239003829537342 55815974706257088 282829093433023305 892092725939968963 239142869891954449 724724913669083058 385215722412288923 174739592593947424 997659238397406134 471002927994864228 368841406162746226 857956988166152014 865953417238822258 38348148250379576 496417553609943137 533087347949896299 181928701939844049 597294348416875582 521950269962620490 411568396347548301 623214159837464165 432484902511695287 952560192169709357 556602365498257685 786957480255257418 333802181365064114 225551069262339157 32923574403102232 759861935857197247 710165526180870100 641785897458892668 262306508680239578 971986788002916157 481721671869030552 742754504778932564 183216629549414500 256097198968044181 656380960578602917 546330444616584285 113272031708828524 855004275389737317 650805301690991379 153016638844134802 68797387254963357 164108999302314977 34193530381127722 762926115759994569 846812743155882457 741486797726510617 827842161975804843 307328943676050067 418612205551967114 237942470719357005 141503832408313533 642671528392827981 742887408175045116 782989741987013072 305486418550424370 99289794297714610 753268055753634337 439845968108559985 931656070488168639 748733592973400197 45707732849756201 388648961428356713 52836948454062416 481410941269630225 665412046339389011 472369192336788120 638233377744452734 677534004947445025 508212568463263849 812499590545100789 598534294355019041 896709736570736207 847858047478187056 209953817698666396 445521009425512209 446784230544866963 858956559242833703 67292056257223040 981048860235850652 534412650489977576 27594305999994396 561145821415784123 116152232261948732 326686229479346147 600271165268803553 13560951232981327 81580875974000183 757701056987536120 889576698132236904 487760697229273467 490176068648472281 656711793223224482 394453940877257845 819095180854286408 978746579105088440 517391970275315223 775291736813777131 813267896203051566 260415870708030625 853947245287464780 548894377642558194 332139987659846844 27041372962149501 750225619264740403 761472345951623676 902116770757569559 362780159143777288 818894921096098531 650525111279470793 250627376742578500 715899011991875454 283870558212995868 476754689858304938 148997820419591687 891472971988805121 227006444745205229 16571770191433977 772612385082181328 561394500660179678 883465028193904770 227785694217767142 465359265962295874 392423306641317096 180064825142805467 391333361717857661 503243391788848521 654901518410133284 235147519212451490 510106491026456871 522888309466114426 289290071498588474 687004509553486523 64372261548680110 895047484974423738 883065485417151016 539502452342712251 536237914314224260 187568463493978286 723032484758151505 588819833850180418 635100230240235519 552201394230540050 505203332562050527 360099300170934658 757779593270202297 89924544580441946 158350436021006877 248018192257472096 848439571020282132 989553822383687283 325374544512453992 595921476804772578 743410555877381342 162032589474403031 152057038138238007 394417490468548678 304961884316684795 565878536728754752 407259449324473106 795681485361798050 692029780960168145 21007336961032901 645937898473280790 226095432177443674 494998851030676896 189122808217049987 723600698284716316 321121656733213792 961658760737255446 342050821167986288 122088175704335436 115319934642754051 50636632913868588 747209045375813068 36026432825065157 771987520960923198 233727563278626071 92059787014092336 185150828277605373 405810383521034740 142665212189623610 371896423148004085 106526219144024233 238265269092059975 144297430474703892 872766784052767761 840021559164727039 335471412788518385 56950177894423615 159587291283297223 748941583689440559 634007411094859594 940553714313329752 785573238989816411 637317410143689843 133965958138696004 421360157933994273 932998328881414736 243514947361158206 448293818512361700 265305162477748449 924248059551413716 867668354725002358 621672312009893725 661823971782844975 820248604866884549 146001750541629522 416652114791768857 38143358728347959 5125135110099154 678962446254747829 165233379968968183 896604702597867482 429025222344931638 566233325060803158 236798437656446275 1947897380795007 778564415806629019 59449891876576484 620250644588267771 108718731681601937 143852302164430950 301238537746381289 481755713175700922 384275051766010341 146181849681713668 309114113287474211 94912836065241696 368254429813691479 705433215461613869 333295822780682246 295152643325417583 412424381275653543 297112236403071982 177013945864515053 300648826903038701 184983105578404809 93202405016941770 785660028900166540 134816273389766128 873492966114420897 69032663777108585 322112368927067728 251841559593962421 81274016498072243 752468643542629707 364450908051681773 859169455620561280 798731466807921590 382493747491590787 223099730077105635 962094859218471385 550982391368726855 500703937873705300 684204389306435327 339258905699247192 211877585451842117 616374970931011779 133837711438186881 554175875867500245 143362038457374511 198587761590254328 246547607016299685 203100625008089183 143894976353176735 108783260315927086 922031624059966693 853841055279469797 193914229737131086 334364894069376560 764653298995331217 934106161559626043 105329132908654907 9791932849461259 991102332938066162 281606284853287248 362037229931622435 495322503927165782 670486226040004060 918326017951115344 876397833325522449 838533946384417356 793722260444035887 70639673031231273 482603935332027419 524122937545882223 265570762936542800 796448498725653734 84747384799501220 161734876559968101 9532676079802990 905347634140384120 317580133565064712 633537721127222302 279319556567509119 98338800832876522 89330297249877196 791818488443925694 410862479239565117 122263935377233945 497498164577149823 85685233139587539 580502797278473690 730905050465525504 857342953065827045 477921676501543465 895911295590566693 504685080825233202 429305501887965905 491121655528439116 937675910981596056 701075501671816226 624204819878589028 758138508939162784 672996051265711645 228670374693501579 382600026023132395 137457727149402188 967455901409104947 71902516239814621 762410790802803059 109822191650227944 109922082749866842 333585585355393727 126768574224374033 880670635321214592 174988564848214807 63143937212249969 860733332689681727 431500820722005814 224551171984761309 522907060940654845 499339228946267602 348140964297051064 570121142449227935 796849442490716367 442416415416682793 880196362714502614 682740504198869322 301324904111028838 273467369828318470 305097732492537930 646671896296486890 619095433935292177 120593445662193697 991433446774780061 829121573921509822 474414958576322441 59162569193408193 158704284991511715 108621749857418346 353453529715196287 127243779683180895 228076320589953959 68019637511448521 195038517686304926 624396862415280951 841884644941810120 474275324788019320 390765222490493304 82413384206161234 815860601914352248 212351280435837068 916260868313809098 617970810543244272 12289800626883194 778736988863191994 772747102028519444 972878151277854035 28463725197995266 960194196222006842 520077120170552829 295669150016121372 545179173530987063 961758997466089853 711455070246920058 114075885218936095 644201894761979660 37468256035275507 194862081842658017 265156464016027155 482913079869073581 538797392409260872 326539915571320716 632786230161202543 436442504967384172 391288925853818517 369473957503974918 39883971777117994 317619244772469838 998924904858341501 461942608825614005 618219793935541823 240032294692174547 156819158598613615 171327747075296447 419125711225525732 168494382078982180 81226682414551063 146326150337418473 260284254343515129 56506693260586001 41511970649165380 526077546741699476 923915341958419071 495515052332407260 191959941162309915 544944734282193548 868027188193180303 750358577500380811 558779036666435506 142083958157098896 916855590391267267 991997118868115335 57954926426440127 685705390772343153 510748020041820033 148903849272701892 627647986490643729 378107469117487874 872416749467476762 599636595674235640 791512549013827557 903441890292155717 609556440919082953 536622157895895355 747382605590213298 272315090606628518 952389891150239254 180672371012641253 358010724263309605 690599110726366946 817892921077509624 882742780694141089 699831471026369804 790011552291754974 529741771299047136 891020991537507763 270665657580958621 485688607902818966 994453273728317277 540955255893033122 184889369371101607 495926917365972649 705109950595642074 344747923366998551 346287058676436144 415595163303133823 827461816425882397 520353090151781180 561319398889173339 938958413255720671 367104813632316795 200840250522832154 946548710213394475 640548534480332681 673266385371983544 517585372202266694 658271652078534914 132845203217324137 446633473485842285 651732628260432366 160992904813135105 694147822896531856 324059643291184025 365717711119433625 938516839707343506 172715600595076078 603404087116204323 45783055232626335 502218936415418400 556814030163574846 87076166425429290 968746181853271686 139325063566665876 418811477888895551 132621653746086137 401354640884294453 697704373525596478 623478254461831497 971240376800919766 890363995855427714 952440405366676535 350569879003111298 412764192593013989 343019082066606965 158748295761302645 402061128563668526 967777596340272983 131329811873930818 502496335282200199 445058074146760071 297244454710803649 15912096420862530 896449677929133059 572434995423267816 617485334698483400 851329382970165693 743808783129998650 64238078065232475 26742799407015954 291468665118408704 523007000820833732 833920053958330356 898072203849598159 151205005793396670 696061898232409487 395416898922107501 867864372594445365 437508102723259451 574149317585836495 592096501786266596 574812781299038701 917297986165726654 212188550179426237 140234814630366740 143899607718960139 855666328970807581 255940874009095793 364247165527690323 305859930892378357 554999940956635978 734469989333025328 909129044967053289 645891982132339196 216731614777781052 895965170022067121 934990656159614603 379496484330572183 256045004737535937 738788316598100633 160065876660227443 157421613928473491 697734308595168532 231098266075621725 754543885656568977 482938777735258828 358246698930407117 994903123698824319 416157688154250637 924975618076510129 896272392334209114 811255330353547252 722729772948770375 175892160548281476 634334910958738546 404040990537370967 221181254734498938 556497748306367899 315089643233611392 780310623401254475 935777926372626156 313541477690846014 837473206340416598 402108323217125644 894981481403155899 980297014276642028 533883606322418633 907967160604368806 230263198768771894 593961604051926721 506156833578345601 643451571205306210 256988061489849263 523188411192314389 553125346488050103 575241134985210698 173656460942036665 806008433490305159 650236838093763173 3802209334217353 519032230473467 451152103129338118 134684954391845888 225937836160319424 825869323605512436 356660104109002277 34275843548446539 804474599033748579 440716813023605336 143182910567217205 426338724489252740 708285057117140168 498879315307698409 968115403343301129 393715780126231561 84436852332870962 70903438124955709 413049037221194218 374140162231506532 734406759046861436 703655062739840967 816005707857981904 60303063324320468 767913469750165053 868158607035882646 138813786491203993 10375785326657008 682407289679798553 121103451943000904 836633562026923581 704729831282507102 836217258324746308 808135453838172577 881319944256494975 133151637121682974 654666894474517655 253680159479333988 927414859591722197 137847265785193737 355660125081203264 773699070482914010 304028281763080788 499290567640771321 587168062616008915 669473397578131358 302476238534843768 431471817469740933 436478593707327063 982110380106080360 385532087748695900 479556011907762219 333558438703862099 428109362099328497 758842963665151268 227143085081329358 648446846022129347 108785576043516460 693448168275927160 510158256502199492 93619510313321217 446028369729543899 228779761789853361 153737683201995947 382849867933752303 355904300010785820 633667648830758898 837643821166328026 741469390513801744 174578622803469673 907301171770024891 343716704101236764 564430545354587343 790329510124583976 693462246174155667 218602768018511027 70821139196813014 588212360733869937 484126985693019059 779062605108554955 624087852627982598 7842795506106998 413909971868533893 271334700219216734 600609408912921781 359315061362453237 825257953576745137 971403592783858305 703488541296494771 420430750321510127 627758647063532975 187724142731254679 800723156443741256 150438380612686275 862365352446655147 354862890208593350 480502815140572224 284394696009467094 231631774047811687 116448361046160292 889285377148218815 693910097735578637 901731355253726425 505838438624521826 378896862316576167 503138159237005706 416669046723107779 890361983177165134 153223447790996339 837583137808715560 282077854407652671 358240247524536276 232886123025542696 728737100199853471 309222125244683043 892881553729655165 976694064031425971 398594436017356809 61363100676440384 165777446969440465 639402762664456574 46361112642591628 581051608369608653 869156906922811035 374832348737238840 232068911065146291 143821680830413459 685910569649739320 849554045199555679 461104903247418922 281323500640778766 890472449743260671 507858160324499705 401467624604347114 111008774399472105 140244792839765021 345116904042311521 600513294186394438 889561418409538768 243185080639998091 917655994815131821 743364717137006949 913426764769657458 325615120331886848 443105951936682523 822233513799057830 918088876457569857 630003176378964173 129467559058297959 905509568956613647 433412747435014388 399236572340245888 535422103239701507 170148278687314888 752029470584816007 361036673536589392 743149524798355647 781848989596759876 420092539921751543 387367003552183813 11939462346772737 459300936158915582 470205439565443469 129205737045000162 972035445530721735 691023710754353881 125909259262281501 176544663827810877 648732152974528363 656850590443910975 524446087894601197 495195263301786379 540426001415009978 419983210887943955 129237090153117563 471846543201441932 34154412017690187 657297413129847055 757698460126783278 34048517425475747 702513906152566180 396756761581069683 51207256486190699 987080727099652413 773632684246027634 516818949546900835 571705235854058994 338707616992808522 889268485760098143 854861077459735088 808657932548449551 203298721565318721 464253650831205701 839203351335202973 76903497497129554 168130945116533309 328641438458574675 207439774043076140 328355027466964826 610289890816611489 717109636643775279 812500285448289106 740974191239078743 175271102968510465 743765563433928967 817950001664613428 628165435019756001 190666388634013440 311747169507000367 371428765233240296 769659853283415540 519256146755581955 153348832278729757 970606120498293166 200696658208798119 964250281331673859 645382830898655571 645206020276993995 417053604641517132 411920409893201319 747351190338526460 601594268495866153 647915012197806886 82844096383300142 690811447071484964 461640138598387731 346086955297578948 485355472135249809 458115186354740490 188315185441055321 345813955810291504 729373295670372753 968397300712490599 911342287623741657 234532102821186033 338597104445260089 311188770742474888 904011795417428764 423374580235240689 444873445945546035 367410416855134705 208088250154182907 605780608826107286 35577494012969551 288408684704643115 194668177910849690 725477164429712190 186082882647425079 380397195695478854 861531413514659959 526731244601138706 780429313350418867 172656615462345393 850500560108991290 684074204741141813 642080475160187846 375961969569266070 576165567111474972 726664396809767198 723678291738234055 273935842594374532 477358453849106230 673273085664796343 249997595272422015 368295464472856531 266736720283187858 903648954544975413 968118371224715910 868758331988279731 708795824771755545 883592943732960606 962660855324931858 971647415076596762 335938177444996374 328790008076542708 571425508434168383 460351524363084802 640810121652489573 870904002559364661 561334293659424810 446539398371552747 145628028419871801 771281482645460109 284156554437778883 142582128202992451 779069269851829989 380003692758278068 232003979653995895 729270653334272596 743383970762957856 3072927289617400 142854574159419433 153203890902515056 616839503741612362 540361676319953112 901557601075196157 7657933451800997 483911820467811132 231020380352741549 700416180696528091 473769416645569180 113375769254007255 445941843537433563 846481667874987351 369525900733058660 944494755340028928 834575039275627193 828006057077846825 525166905322750446 63390128432851733 308887977765529279 725916611800383509 858258912526227774 894005913486303065 814417416984327403 965625886590955698 743647952811990454 562003938014331896 102175278328936864 486888417370848003 377671546000446541 824758291540980320 152291338818807538 327118448583827598 94361644577331123 119421934707209529 397962768743706676 961587071873499589 385929345174814462 291887647036576356 230352785821747561 213353939572296502 779979542784160382 206100428932243083 974140505573247978 381989852014028542 995311667336816487 590391397614351275 350360848570366330 761063554200917709 989406523501973338 364473672007940161 772718862345663797 744257232808723736 680931230534353229 446972279287448481 747728275690520536 702960291833508078 846580854709687545 705414495440569743 816477184234455606 910704682710690688 403497240670481310 88720991601793404 803035329037238601 381994670506245492 325118623725410665 974310417660436317 545389986651565630 309356458954411070 991149747730574308 848519213284376469 740378876638145031 806982029409033123 601459892689700872 960700443948142934 642308695916023984 339583360034611453 712889507574292320 102453977650134702 488309382228356035 313637891133956810 739038546551509529 138248645265280998 552108809638380499 52589978975400391 203691029991557386 637862325889387070 820990082913902181 273359215038437298 124740752609957785 444457400160549650 34223302121974006 318894785295973117 646435332981639213 33987430674791189 490795090856266722 229129974110040103 681365607147519144 689788950958446622 430927941775231161 690332130341294039 825851147041119180 691670383397387206 252265626966283585 198571817868922299 821052157385111063 378336455086689282 398711485480366177 388051508696364815 242102993154930512 319199332146233391 257387966878240061 830558287060360395 514624854320605782 745489895274627559 665244691825171660 866530174874575116 891186243580364395 862043333652013393 986493972424335703 711119749044365073 4669511148200837 598107457621286658 451023848482779998 602686976346110574 454016728038054756 137915618287859373 186116822633484246 404052011216880080 784903548258830504 161318879619857815 716726534356231015 870259367750689075 834452216420521688 559634386929757676 966907808874800472 313097078348026510 564190891377533995 919130723844990695 100194844017543409 577170423801276804 626640522056171585 116349991939057116 371058563586944093 356382271593371971 497694951662144667 712105013707228834 186172509665708947 130966668469640089 229930887577417193 619160739086557881 254900042637122537 384645292807139669 248701813294890147 223289034433120647 95520470785556570 254667345931347796 739895155311015594 925139624710807339 108648805887084647 722026648164240613 842690591455064340 450986318801122940 389674252855112267 913669142174570834 114644713283056165 525223726064888071 388335828480905512 830020800688812769 262934517446692508 285945961145971628 60802611408280620 595985804676950031 310852368864245115 160809329184089237 264826564254020758 341261128805292602 338493690589311886 177634113199708916 683508725750788002 365896645643034065 140340258492865640 49103863718111840 336325444376481071 436233132583648533 899730227776905952 11899089957987654 191185776994206008 303032885163255353 943384391731848695 160186887100729105 490651177343399914 340380122577444046 693579673788350232 289949389130525654 477400800023667235 194438924901856089 912053711362657310 215273283604615357 203482254753962141 44868310568864172 953549293187292094 691887120504550724 422664597330964881 717549608701176180 327890496895387680 918682159264878725 529325614581883842 10320188494181213 495085468546152752 566683771062469445 938469777937183965 421746425503077272 575022727844435753 586764312658327997 546259500704097125 826428802708682851 804191836402853276 601116329591562445 502799351477960785 720861388506511900 450387822970711917 220922244448096154 247043789575816668 270015503720110659 592141164155708504 120622295863405820 183964809831858891 235110248240451862 731179019892344406 414110321363821337 999824378753550640 521326796230252890 595517128857357394 123141173633471666 892925323369820214 178764888304363861 397450296411194380 780202159680395623 468120145985497285 367854591418349419 769609629331836495 365104210383783296 72503416939133419 536491004247175427 735041562886990774 106856552794647119 573482434802102185 438282925196400388 95171702085034670 721129753059824253 811967892142043286 938678339442068278 307217844636246959 810274539753995485 239077418668314057 525278283852440872 765299079475375903 435974613081760156 43056612145554791 8309031907136491 67779557953310062 790277649315366606 523958051597504975 758046396540919916 634549546330318269 112018428276430094 770922493788543315 215404602697653384 712576381812356252 460331680783998399 453038688803323877 883907587964463010 628788979142697479 788610808664948031 678312959935733112 511879335378075898 609527924077054097 655752937205666335 833951835913366952 21588566737368781 78657933267691954 305806331335801582 62853964474844254 607522184183743958 931409743871797803 489251464270666850 872983288400449811 835589986861795525 446385470079809889 790710944328899562 551658072639463423 543718177946046891 710848803328811248 147535328726949510 682502800502156669 897060266498193899 304910164239364030 599297075963729733 829759999891984290 969769293243785641 964788557626704952 355058151814207927 955523754471035528 802765860553878710 831158044402962770 63043397526301621 37238980234230338 465384078934136587 728338108845808711 923073289199620195 676395721180296825 971922850697230294 976894715914191325 917443236442387877 391584927175080646 486452509133729979 470239578283680536 774690073747695482 405806734786312036 788274171609756632 28821966995164751 892420819451503918 498946741754221223 147610182574434123 193136584939516557 354083701888511886 599986641725317434 972329472552810399 125137398952372243 745916964257794020 610484135329616175 659243722140880218 138279487548536124 329577804737419519 619505517770044742 136021096600759171 784847909289377323 602469398773363165 781418309794872913 650403574549008978 409316246105665936 270085347417880558 759847376683500711 413247815036361250 960814994364255161 621006561813725610 977961444370054457 281403138855353614 73244979943307603 827133192482451680 537385434092399133 262224917001002283 157045528739714883 798082245135322318 921507983490167595 586499360785627723 541923684555169316 13105453951894217 452737333485822333 579152024336367774 460796407020153737 916726369774013757 867925820098666450 334308359325808230 626467284890861490 248544356859974118 531759505978527717 891762331911656087 221625000397699973 305122643798055687 584878485729818258 53036925626009081 627216309663877763 493934913946721322 504103033559701194 305173154653098623 510001643829902021 993046357693097643 693524617231684200 498159103838880246 107288024200836986 553247671092951753 843059278040412549 133836432793859871 276407004302512413 418044438839075519 218215286828731167 542759703196406670 343096731808654782 930521489155295028 274612857242616468 628979205157270965 992381439380275738 911450152894383087 119696659476465657 732300222533731028 31355878824670047 876894582402425218 375055156207400963 99192039141844063 719494736354062676 155399647974409934 790324311890852369 743094936658125304 827969880135096949 599613918096890002 775746235875255676 437798341368802618 241756215031019585 274300237199656785 403912050828073864 257592326663254191 829659978462022398 719456879972172002 169946916929512247 651683367439551116 529723702907179593 31086354140968582 870845496702391828 631815602901287471 417478981510709855 563347934211470392 337758777503881038 916840468782470425 669503119578336289 225586012935509045 541429743462460714 423022126787586642 601005391933916907 900680352154143932 286356894871014168 112076872884448751 292395448332204132 453883805145005515 657156269142327017 51727008493889789 481686001966713382 549207097743995957 844404195000974091 545902968329116805 475961562170484583 821516502575474469 822861224316801483 424198715286428553 870511133541295585 823149850288521380 635636872657581525 354846348410853154 41750010121899292 55577376091432486 198680406802903049 347610776196275128 309193744671002598 668201243687466661 314781767783748158 477549925268016043 600297810694657934 541383763505392259 640017314544491405 160204656992890248 787519619460252939 481063509267308672 604620261920398677 939931859477393623 215482121309749492 62536896145786712 583877267653889833 762875393441598999 53617089947234578 460502062293997239 186545584606580397 161149576678899392 868873906966358217 503471063775853600 761975017762283416 74023997144530867 681408745211613797 77770702226178908 694071363449213697 376692919602459585 192011360581401997 91128251060217503 904119922814586135 140351534261429610 895583477524269549 130348049919740835 646017581074580782 591334449926047708 185434888052412452 436926951569595563 695433945030140443 575789905159628855 135900899976603971 473626927291004667 785412112246967526 695469479738421504 407164375327198961 402497290412453644 210746177757603259 273147396903236574 296645459936261963 560096645433325167 96206073777383545 669164065265107433 520526627405353462 35704898413315570 393270991901919378 687649809312681769 895721282089089548 616224853619626568 914786992971732868 774388542630147436 620457439962005153 184584887735689095 933108350214926927 443644637015533266 44363113776191738 439776290072393887 317935373178508199 916972775925756505 409524320476769329 761457360382691833 302709591443566985 320890446627180229 753866029477894501 747197238305890673 614319429021358069 925680675672866277 428300117826717435 785244852786143845 122952389078774969 420594534310144875 499373326487043576 181033786853795136 692042721334140637 983019209548186451 916108084228221966 938540908330504991 21107221007190337 464351069232136897 120822157483259064 735719505699502825 661336646845993161 100030899253074761 338245057402067805 360362071847479223 282651284768597884 267477459934893893 836588475209433553 131674479487302419 86394875514321844 933637199092558447 464700691010858284 369267677082681445 765568936351973266 799624637477836214 333973922724454349 880330633407507905 386202982295738713 662017133769722952 657032392021682135 931481678665850851 87774298074830342 68082234632605640 522404725103834509 330304533216785718 958428249362319928 400016634912330866 113084517142037832 853714041281886686 748156887655864274 898647551647769234 127029114493040822 180907204744387783 326951639712703162 929123594492081720 964339496819242903 812280731224123584 947670822862547965 112773447731778731 840401905842897671 481669866953287839 384647697802274773 871496803582952217 695192756829089035 427887697602573362 383663000607123277 394106751269282549 204618320137620718 959640551383890155 629311057422574171 844228282686880729 489779033178420299 709534043622752920 360149920095032742 631034602531222413 630833129360714562 717936313217755090 39097327643117317 19595693988827573 225274578548400020 497809559890391985 187333895940762230 552776381958473689 621789332037593724 285075089905987556 490065294167448250 510218635190385222 670258384543806377 813444933022864067 219955677125499539 201672107239710143 960909557983779080 175419744899718809 243067035416509084 753038861284588287 548343178115315709 558234545739821700 312756708765671828 254335578567115819 386511606772343275 371123105030010173 951553305714236744 320922232275470159 916589784653106152 560777678955565032 333857869579002311 816752744900311302 89224322443436505 326112198299033881 144180507265816673 392960560118574245 443557197440258550 457316780196719374 723505722293420780 291852708587200598 354233338674289354 193130326336058277 643579995237089406 912599285745829660 998411342990338356 127326476468557270 407561589829347601 419775385691566930 274136989033220415 511442829183794172 378813983381966317 595311108722322319 534392010588797531 688972157931570955 860411379501893970 229383258091977295 52877465714904405 424027544605473849 924476088187272468 840928093076029908 49593500602863770 326410981478549523 998485555381638477 854443040191684485 923847433729157965 63132342393854664 195308597608351971 396590697089872181 953919832029621274 602439826409847502 86280545415195589 259234468308375590 187590468144635250 853490853344617331 873872706610457551 436573402123692290 855973157639252320 719734025132042021 622915311515115085 981377381814181592 704060570758405490 185098088581319549 858295220435573574 355203015633446711 924033646229853624 92094952801725274 545289160567207550 52596651948607814 307455084805501540 354238973482327804 210034671179798113 915763527270150087 301042576332439922 268336183778740622 495327057919681648 793635039106537257 111386171511138081 921632989775150283 325749709587481334 486279665780675423 958613912118530251 796933819153727687 292801632467428392 854094698092244105 178069447344175282 376506083545923372 688267830849620141 147039556323910576 101577274595623199 574250462309546944 941159105502051220 913438443919782766 226358110402053302 96429109032665389 165410881430327270 439387915745561904 838032034992093239 366198668284983280 682604549100560521 737507058399066515 239391761796340430 692336861932951130 314000375553579046 852480844055654319 91753283854768384 741110558670963918 279665124551007126 429164152734089439 786299352221606768 572637937320625783 437205880595549989 195651975169110065 500659102074977581 261353917726919640 746964379097676041 414956200152419273 266405611306327065 448582151475754107 617776632405930140 265415454284628221 390941412874108452 989809292749990313 341181990755544813 820476424815754192 522655183676835909 628088406325790741 839016292477699546 316341482134166372 797228683066499503 975432333481066085 68275190955911091 499552079687802590 609178866741900067 313914530511581430 295709601026375811 78136237798261223 272189231913033071 770087432106414390 835860821325764574 276282734931015601 52871395066281509 333472676829349894 403278305854881252 274298328476310871 780581568850346152 618469361476493644 907341167862015838 738398303313572157 954130990824825093 930058998253749143 510862170116667849 398806085468796494 808582824673185715 290084804831872881 874235817867060239 943279390779885877 363395859720620076 949812238936106646 274588491088916475 489020372162665347 858445647262428578 263432001762963709 305660963285630295 463253637835912088 984050045070916888 565842712236638655 176157234745095047 179742986868234477 458584568121194160 593455300328686528 354544597229621610 219336383489480916 373945825031251484 411968909519017259 940480002090710483 853865764909297448 174911048405700216 760089405373575641 594103626187299956 466426564979246287 709385707703064970 838083737923567131 817718908542851101 642295611006689664 61506261100225989 443527510317889861 452443024668612728 359899178589625345 493098172333174069 880281303920004283 705845555711173545 763662361832592546 123670700202665558 615663144125804395 591061849999773569 503986436333125633 332407646294196875 821666947216907807 140951058837733193 830864867918290369 130547761142746701 236426478750762428 440881724279047877 816574934430636561 482755007505365122 32806633602857348 132983048886902621 648227803502500683 438154636454719806 746901393358628499 889229369715330183 835752747055879506 625883270164726412 31860354451122417 873969021411755293 581080036102717174 930630170399228576 939340974767100190 885461312643474355 466432044045610504 948991938592900050 202934367601120178 633537626806485375 893796566921512488 865854076492873792 518588290822559422 948581527501755709 400558511987827008 571986485734061835 508683329245093099 638707266788993203 391358953462083763 605766563395035084 814929478093646430 341873605067831442 263282949852106267 757485870480107371 740088423010230987 858772859878787391 698370244836394248 420457824750431128 332331827569895193 109705446484766286 912675541625167110 948071755153043708 920991313719872998 500486198312741283 879253371638639152 130591331759089232 703566963070710558 892799219430033233 13174186660528437 36987831003899361 145729480112607845 627125564201718590 951741374119834732 270691904595987264 77939469441519837 352586874831620914 250654583264941151 456616031810016526 136906697187653975 756359900046080903 135867644286296399 794048358862226354 751444863522158842 294226989256761174 159771261866987011 493127785305896029 162843872721222269 741700485015842269 187319152222303637 189227192001291243 332218623234045998 92483800988253776 148964632756502939 692114299341341792 763154390369269296 57398932047066474 592516938183628243 361260992085648298 564230906537974728 444235065038914766 317176064886536457 720348612002862627 94458974233263351 403120389772760250 463375442640270168 213830002728441120 625114340348326617 357117431523590961 93765424870606910 807436290178573590 335596094236049186 683475038525078453 175912370229064612 220713094334408553 672119001989870744 463948872019470414 308980486649577418 815104384823020116 432348936481256119 108837247254144449 358313229761955477 897277407019944289 271892273867272929 85901692511492645 658073981506831287 754400836022612807 696679349607474409 261582502367570985 397616779794376321 136527861317248113 256895956889855430 467326068961439356 714162064046284520 892029982826898929 869967622894128708 25746859867468347 831546940961730250 771428310025425749 936056538864320607 308689921578954842 984606611630210349 738583929465230069 893832141825395131 34441824698189745 38365074414145663 949000960156616778 880084381186654203 941316145882217976 441195061117569794 709509081402333303 36789645059462347 667753153514557305 55941861472812026 279333946174148978 91928667668775854 471826696431258725 189798285880433526 476141118704293605 620329788562984851 832744387177986449 90286715708841707 626138997316595373 283558156565757442 317408809133719952 78221884306604420 109732682456374437 547480395007791443 261629619155514878 343304834108365659 498742156633192462 639547332799922507 722717990244056848 551957230888007553 236716714932321467 31715521278893952 870153750287889377 660977377002116077 94246939037586337 885335134935782578 902523898758716474 761933049500968547 645521946329847754 453083910111083916 1532597825916535 68070853434268398 843826315613981188 15818970503492169 354813275683814185 710735124963262526 216972619238832373 831740899767291450 588662973120963972 700302672618115190 279076314496150368 128174527155509532 310144264835059202 171903728780294016 41597103764532990 870539578391768545 692950377785073575 953280543334533646 902048099504123825 71811237043355577 298238489366204988 678294506329564206 318201049773563753 882222557634223780 800069685451648144 744454073902444847 484065584168475356 674839592548870243 130713390382374735 196573628380978665 312791431214963534 920919504138987451 418908282345058987 336330761380152925 218009585708031611 737649680467557930 705547818074698322 619886232864995706 83026927715785441 361146594965702501 269614810458867450 692577728120317991 652069742245665446 118916320869814543 321833440966110034 409100607989343211 900625874971244728 552727568744867557 208724533315208034 564446193371210919 671758049886089359 558207740549799143 159062916011946474 378637170658645268 901871128227472609 18346933728041874 716892440640998577 25710410106970742 342475379864591442 252927565298165078 432191629926681950 78094810567402942 610545222917653892 110868438515816277 756311949028106799 174319091632799390 194113238980052562 636501434136328420 370718914944695504 340320866632416458 223618582675807611 26295863852901320 448222956045341914 208402515331528213 861891402462895848 540980618964863113 193850572130643792 372874862408529386 151377448026789450 131095499599345614 149668425186543403 872694637671043025 52947598747790970 379092961214025936 981135439410255868 526897438485038746 270712251285660118 536542724873027747 595433722249357814 22450935878244966 53220928680574809 655929731407979299 432953162109501746 906431032851210935 451116037176524557 266104119025082129 438225691551397569 70827729245736529 415135298329753554 333077861561868665 434826851407190401 442352356379912238 348760861833601917 238061881866227017 553405326473797231 568878152500045917 310519835084340064 846152056417172947 976468637825611960 760746853085120736 667429906151706955 222981243036862009 707586365808855623 303970724967373245 35874067892816350 453852817338524455 445165044817629442 464990567366651643 835837731811144127 941667758580588155 92148999344693114 354363555140631616 612346021571598969 371065821794221029 265168433971346229 331450153633128015 422975936008439255 362134972276508204 344654961692314204 60789628587858060 722167508248085970 379122386551264808 816685393348091876 57450561677668526 981850352175744551 651124322715614539 854144842129561538 135285348524408250 775122448717043040 610110901413096050 66809165663864647 467169126131738704 746391401376764297 808130337392486123 789241826773589090 787089732016114615 627139437051402877 914957073774679442 414769767931287698 814642104331839195 882915138851293420 473352074647238640 784586477504350261 151109707060803594 342730208186313372 778838993703131800 656135117870433239 894716390449168908 660545468672259566 146765346485536187 812996285107212099 438695360206200519 962101332170287362 425070074975684938 904341207143883741 244650518718767246 977703901646131726 239137607060329930 743495410295798231 238608144594498436 626059148756812741 719056141523865003 362947074132528047 431455335469462257 77552700826686197 437209073428203417 933408764587083421 312060025681555497 219190469761539827 927693297445889005 502651441420325526 856643867499654938 904475430260365547 499865156422754971 889411164838399625 897243430935148517 287765917126034763 972102750513090003 646084667846184157 877979951634147045 716800616205267036 850621157119677033 807398838535916182 542303791962631483 249669140273739679 848341831380591695 479416490818898977 821381980534868410 906076152397439886 12865041329086093 929203207596412147 374689467623794103 617845130493693657 845220004806806539 402229452755261000 434602020990043328 408558325999046108 36459775195717967 8053719311549586 922585692933579384 804747791152792838 579708772906132286 249199874340331633 312048118843376298 151727126621624413 172058510180869429 520223800821117886 824664199986810515 875485393547701241 115222268413274842 584605718598520587 574957224257627823 478764077112192197 236143722858677731 791341707657006512 697195892905626863 959698076331586774 838373224439238125 383826256400613952 68677092039331356 310510638999805801 806972979561999072 910038836609441942 315533628815430198 115794519333869933 588386474455255391 151375107335300926 471250500027838400 157752152131920546 491814418558822670 414623477426991178 535475699760338683 689921992993156511 357898378470737994 502922209919519667 445462836391863347 613333711187512132 89045054936084654 113261980892125115 563737097468077090 66201972632507671 189278411548984747 180415087429623238 441048684045402340 359961588694216399 995703768006346866 90289908607698793 777170853527912069 955419428607950650 239946258748043353 121482866593741205 199874619830775693 424026568447884850 518647298372798222 83922073916020409 903856608636321601 99062056764545003 837609816282804300 630177217932139805 658792509114992366 383433601062133118 679247306796317012 526351883944565600 617391941105772870 911761224535919096 341253761605094421 859019834243813671 432931467919418836 91105476375853338 163835127369715981 26437320069251596 771899808358821687 858658060916460101 210963364246209082 52662140817769916 685927469265824552 951186412756102186 205223057851512059 845206078982340137 667919910986106153 15144202711737936 604653241244999807 818407875892529720 267713617341163365 183022620136115625 367042501941398289 13224708563318014 33415557493710497 372143208979051580 277146907841288997 779154299125864463 848557336815890865 65755661534757859 1467284847474306 640271329153126888 872675798558594258 208601047425130693 415470790561866393 650258321651968138 852416777675192422 578288468816685953 537935488228458683 660308128546547994 818171242466370225 282782434878288820 17612317337773847 445095154275474035 546072830777409894 488359698187634784 929003870883955258 1369752804265717 27897751764850973 401812487376689453 707186493983972169 580365357527676601 218826707927965158 354202937315438126 195794877373735510 940526038820556760 889162032027520705 838792410780606178 129797512999793909 898349802560174842 653112284471533192 774814590932786612 153636441377696929 136720089538491089 798018787181816801 465626440616688172 309787160748759717 163466285851845466 797344939405523457 532872094530731351 87484660267648351 503668944574283509 199614866757082359 569874806982553323 10754200816026371 897665213729230880 415050193682740402 36859173138843602 969574978015672625 174366637044642620 452906161208655377 53523098301397925 199361499399289267 951725120951124954 202555804903061767 183576171184913541 368396118528542947 825870937618211522 793340591554056530 126440936272039979 958547817378312489 730889278143822803 65559372046935880 528317036614169831 334231865250587623 494753561375571865 530257118501843692 18837315987112166 222224944225875611 488212281535859140 609676668739088800 892891304049753697 484062169329345369 580148065439908168 295449252498836687 913794067195063275 333463865820521931 73136548994513794 551425507655876213 663085303997193048 317025037490462162 555615764184177704 85508795266869359 612669490207835931 5056587201686982 176740907478569322 328758381063143767 153675146777403609 33786960907872686 945810231298921523 925743810632625380 854262291048306407 525414279441184766 272415326986840535 933256707974220107 264973513958332859 813540681620473098 729998608972392385 465539514885764062 477280533162055839 72371557592404526 250138884384196779 480786956078209320 377568093939280766 398788865956466323 9676351689495214 526745006249601480 105181053081985221 970019528324942410 808215959919501795 716532657757084210 880306572435139483 228229122216758912 552316019449047600 903618835530333086 156736741377990121 800966005779728236 348079790468034772 567186200025874778 409325089284608991 543797243322853326 34018638639955768 118078154474856267 753133066359693396 845148308350198973 369063073306983831 501002190019740213 414920408927709569 182403925913800796 850834247165957198 730597069354953355 710452826237850712 992112010007106655 493626084009238031 471323280314931430 483760170053783824 963005660383000680 949642191060137989 286763895418553304 461374703975140298 686025757764692467 439979049843862691 125276419194712514 211698681408490218 275254605881942521 578810739796566779 156904414077937132 109851113451218457 218840580449658812 220864219795219684 795544182634190188 863609193484416331 594714991122580905 589275538384064415 537371395615651969 746709231597668006 188369814616657668 732414872559480849 15664587347889141 634216740161889405 572784095612232510 298633090836061204 778417832618640027 460471034270255798 656787154876714478 174911909228379981 25630312656421146 176506127552175405 567180516975519509 71147402845655880 178025189651251495 826559529684565872 750743137597736524 465310026330284030 229521771680815895 398405504761659488 21632495794893392 96451162833396279 698224255947212119 518085083271525845 362998856954010299 974631276162004978 850415875825580328 905942722154589422 658432023348063412 587341758750212906 656351484198283094 596003200324286007 997017912219654905 282834786994444633 489297520944620315 134938533501734857 117146645457068529 200139863092691063 923262477085386530 791994266382583908 253467429659541084 595800682346607671 468569691208273603 173108832254491618 910955886299060508 76046791926283862 278501325439419689 495881295796498731 895096638982220376 304463114967537482 198634697235685134 677114452702023177 551922960368401880 679871792041505788 744237870496422746 721743953090847136 393810928512880257 274497430629947660 520301655877812864 966176756099559302 983708125710054173 331962718048764903 119039406368576902 667228122851990282 194125199470677912 985594941668261102 764659896835551762 968548843302006308 96919014830069828 148577669910636594 917429031670634415 524863087579387282 440434475552780340 708065018104093281 856935164808190715 802949923940052552 540672562945052917 975278927084504682 526750351188562007 685768493348720806 862606946348615869 238695862051439355 462020947601688939 798745585565670716 416600068214814870 233418218980546980 324890998747703512 41680884636389629 450078181562225545 112379936368573029 612397567150949080 946660345815367566 661951634459199576 549935231565254305 391620003865296604 326198196859685457 653438731940740299 57897850971296327 444006514809083313 928853162285469933 184037044588333819 913590274797211745 736454773093595374 321992476217885758 80803300651469024 336015135674143385 189017316211747896 620660406840156869 751575099316438284 155207872031551180 7193489416909917 407928057582052120 672698213467983317 641231844780398823 185358164181776088 897266836196077963 252296264207866681 190182512005084305 279508034509941263 449692294929507471 110749502570056112 801096625550408758 913741907718894059 8257014046206968 415706932787963230 800696844707457068 533997978371735210 586397632792142374 610925854983201546 728590003222469577 88827915507787574 318160143101069546 296694262065961054 103613039756377128 694884479594554818 62680726784628547 91770385857653992 391378307963428346 407811069272959710 391008384565414793 928352751726192382 290119054630353145 22163928485446 794435598924062920 363775408188080296 346250413241277673 643996638460445095 637524132199456986 503996929481116634 788227293176178015 932011032194570261 20466969514193026 142097891399522920 902178728599585564 801642702444585320 434124273356530654 732380376017555411 93071113249139542 980911533033808265 208455776853251281 656904080557732651 499499465474632217 600107161863262767 358916477489676853 338203972333968856 71009145969334974 619206081406619482 978437590798622510 823237670405496017 151402443585483967 84132461573815203 523001789560143315 235946214411470121 62337377614034736 183576750068194866 683098376898170524 965776727130065923 619533697936839000 915970865807150276 811073621571643605 557085251783137813 578151315511688786 762409483842790024 482948380167926609 162929857371717595 659885061500563779 565902872670229852 585292930725363482 714241061775368113 755542845596424649 403171554511090924 162377256324226096 86775069711638570 157612831454661050 292436172854448927 926922833345259786 759435889248384946 221960682499542393 613046643321351683 210484292826186578 187602244384428072 212083807720552160 628698017851578570 123525834512607016 314912005453120162 799371480548948531 83402344729122813 962904838891522549 580048669238097971 577612319723591142 372832668956849971 127153799443340400 598083489581100022 363808418955552199 841670307188465454 515953770653112702 234012032600660092 863803561234382067 416457443965189057 238682487963303054 10663973666284208 251687412358479560 994057109159614 903423067930551692 340926926044236667 845517732004914478 217145740308815670 371936322349580584 248079590070939794 760940376450824950 277471622606010508 918625355826958445 617868084624497306 304767130030113875 492153042250593721 219874854388542839 512388109034708045 496216721653384804 320147029519449350 605059355690605740 663585843329675324 13801979500704775 75034089679882141 61814167584318278 185897558348489300 720921591937454056 279862181562400731 890235798926447604 617617464262491800 641262730030774069 499753391477561172 584582295412974549 891141985528716826 546603552556796275 165624678464718139 678976119914915646 434139003185984935 758785402104398054 325449709471032766 540022617196887266 267927118978650719 717312704222227784 256273596728901727 387584606526875078 485979149341414176 579103659951041425 531720816773527276 483747139730747586 24416950993339499 229168230308541274 954832475371335104 672035302650772875 527246702619420355 207928208554166433 210551109379313238 718601060780419133 792222261543294224 683974270786806474 198346058180426710 341336957301472545 504271986886869484 71804958081961717 106100119158837721 949703275433003676 999308833408681905 898596122909863920 88574624699840200 838728901978724428 879586610437158209 893672776920612950 478193181183745312 32545923616626440 692780654340264 75336813310339739 766765162952980029 515998061372426400 458095988705835306 803105391002599003 662447810578375608 686326243854303742 797122129874015963 245167361245049743 681707460245024943 903805641221730229 600241607788437116 136726806661319074 373402438580197543 390180203642876328 157767083498301891 70653973676298176 390402389864206484 171997707997287749 279802941189263961 269438627842603954 787598983003857992 354689467438929882 438798525663440994 210000008348654379 250653384488158753 463805543938407921 689612219045909469 990832699059204601 656682866637159062 164744956543004437 801895412092585450 80677217028541632 22764042984082089 776187051638417501 592878830494184765 949869111190716270 40512495843624307 464272561121808799 70736678366596830 980090219315458791 827294054621351935 502267528835637075 621007127849417568 901302464018503278 108436719635073257 253567702535391457 721160382379587371 497549209250550217 503783577957174802 790991746049077410 769317108032670277 105888364531581842 870830930566557804 517906172272924443 273726583580456733 496036484888165696 634466977387286525 2665158245361692 381903872026446721 646805841289035330 354801783760871112 439382956620135567 163357597469002556 347169600391206401 805109421508713352 801295725348769039 632862292482381197 854647825191066128 853655621234536548 5997808735273835 588320261109276512 566356046172370609 407296635118979962 336666644856674599 845116130044887062 180380329667966705 52059043434909319 904071671980141580 957995747392884388 194729164513071678 489682916076096780 153768208810677287 2654443667455188 550944366899406564 988676463496590845 6533412191479787 102783630247043510 168425141560642908 110324011414783791 215676661641791183 854907325022373989 256577108940310364 117610284852927776 391759896212492983 70385464409117315 622239340301353498 737099835801023382 685810585025084033 623661898567277063 821361212723624435 26895113686653845 487527141675696208 119044161184973578 110681606106949013 347494414300367270 829773280021219887 17812444058836309 965783872757324900 934877783614488753 66787721877916392 998556119283502060 236658061006528519 452131952779606800 772773267286195045 700025578627569213 283620731078271001 422270872112017913 690075130322777323 477102808558396311 498317050741815111 682522746413172380 160336124859024663 191537930718701229 542725641918638521 136277567988079254 990246799885083603 192486033964247970 977915513649026689 793157607558216244 612991150159418732 189985003157153533 80094458872536117 978488342566444617 128050021084071443 427701267604184954 355645475149370212 933239917500172462 375279186982669004 676809536046042121 573683769896221014 45709486659090840 35841010249606008 317430645180312457 33756476184343128 448557553886173677 744088688947016397 943755692921972032 389956746549667289 245234432369702649 704280539553817902 356596165914148656 981689039504981554 144390934450419858 135629771495514856 416448102370045444 784300694400742933 511388345914578316 999188027298171075 623138340641645364 864854366977514578 558612137547122638 978706201843432276 336292225867125944 401011151689717643 339334555179772887 211019481472907003 330568199177406278 543999845310644652 952119922353888959 339507545744940019 92055980130896832 569212967375439571 341896654813265014 183811543023159544 111315774136492475 923352423076064328 502338234053418118 549927569050719492 657110733859481683 511774292293289664 805808192547071030 600078946521612397 794707014169114215 215965955540067287 384489361437911142 115088238498535123 613365115369253781 613510451073998279 585271559708529712 105919209692047977 988442274572129764 970492447390354999 170478038149647814 602471200100260801 72169305635959959 500606765799828337 699487010117263616 668098495821686925 228361868113848211 135803791127092183 869141965565997923 760011285116468748 336982476534133096 886922261336109295 591843131498101203 679860468244358907 891107978620024792 913384658124920317 672998312524775214 459263022110087392 727423793696749532 394145808176304495 969497755303342652 795016534868796415 169774249658430779 932024589739662342 89994612900671085 966318786004551493 655329391065636582 742485130711113427 608591971097502143 38236564740929559 62452856542431094 639434800993866901 646746998522607337 76995655296717989 248593740517038371 39245647708277195 316895171414130024 77933103903515594 906532999141289427 214676419619943518 612223576220307206 532049917212464185 293533868337437946 462827004452091300 772282223893057182 597570340417552412 541872959724656172 604175982490367065 983255697258245700 928471731936409577 224717263419114989 994094076870735498 210429458703270081 509116563193733819 302019072286146793 509034309716550206 90306753609666740 655626407979529036 918152724757592200 462914846538213233 34800002694408056 985628043635548197 940275147194408228 614182882740268138 90215100849850131 776225511412493573 333271773524405452 325657530133133040 400673581175703514 523502202768813901 454865482739095821 956480515634623341 712640377451654804 684820756524240096 4204956992606193 516638890730566863 800549679497313528 18508261451788722 762320279985679361 364545308043641869 891592768318514100 704339546679446604 906481785660636609 193427137867931776 436441303098803088 249947744021466874 601993223608138309 221789171863860470 348339917857396838 337135296894248740 816328819449027515 951733377074277116 477260065368167170 764838786387052387 573009689083864131 54489412025789478 567458056387749422 480947429343640544 858765473990936383 413975781447964326 479159699783463220 644796057372588959 854466964285150051 979723107957674434 589754926720494436 637535612273925685 314895177005344775 962156441301020005 767450856022135453 832207186331322477 358853910413562101 550942974162962852 170983359875722483 276463113272175695 579872123349961130 458206482378762914 839384633470531406 293645773816505530 657912252111182261 893182186464298739 428767237677002461 253786519830686596 330159387579613443 20867879924258316 577184878654457524 542274902771423678 670163946945984672 455407404618248142 229207201077443584 109924483310779397 277849098831650752 829748228476527764 180149881840111333 84063691986209513 778105460526517221 542416108119550735 257632999172103282 330743232086790812 610160439662785566 560343190257207744 997690734839592358 806767679105788770 456311902294813678 77459120360814018 433954301981260796 418427338063144698 128677263204106434 179470488233847609 424062912230808925 939424977560470508 410586939061672904 583658916277425204 229533403065630735 458591972175906305 894438155121565225 248429497751621168 158259316131490685 2100619879265438 419379049599030648 494272300160462194 709188059547530839 822753139946868682 354670004442415319 767048695415009043 110987433274794292 23743626886891261 298105165855234467 699875294401074638 782702713780758187 239138317403642619 661556961903672529 757053677547937161 144844668737693937 548844895383876766 353217970997682318 402410081542783274 245097176026731980 322989793650700760 218633366136266224 319997396601895406 123583213813238910 453676813677520398 605013604579194943 840872534511439911 438442387704336092 975678358042500326 416816327250156553 119805280897993949 978113956446146073 987128771706312236 552766195487048704 132745830721790424 200353440394801763 652471557012452345 351628202421768880 11536635343403797 780093961915461496 166447146705691636 61702738178173948 603510610135203586 676834590859406643 715812133230766558 155574043560585727 684497460101617002 730175669369988982 301103352387311915 169968981084688861 305083281451190316 852945892221783738 607728042690797173 726345800270570775 332767508486084681 759234552159177304 78969729880232905 477070644069222926 878132564015760340 65250861909555900 511030570873029659 34838722441015279 255008779659525006 729802104930016770 722718688562124068 341096561674832230 269331333984680551 331337114147906594 13913556276430389 620292942422485884 745765211636123277 835110678882367376 515387139335341554 931615200475361158 301257570062751400 94448914812234829 403569790948938126 6001483864112967 168819881625881483 93780268178351894 503733257389126142 124644164511270703 586223224267294231 121796975428007067 902263714350266794 502607126765807487 889057457938636063 185919059309663911 875619250135619529 232393052410645663 742561021761270024 808505284289912608 161465782969471316 638419494776008793 80774483112980802 664785339041577364 696712202674349204 458735157790808550 820917498993039994 619477970144961942 809623994254024095 386917527501778115 109552285650048796 974206813739556968 435986538181945781 799399382932615697 980579854409301777 216635474399144943 487417784246102813 897139881420321091 387618494834280209 347699982041420278 208904085312741634 282186282458209700 739129402573623638 548469979719734855 614119568422791849 519048625465827061 931841636777153649 908756446422868084 3670980058037638 643754871220014877 528455074773401602 114118040007977421 959870747317674803 660886248292400678 120886335705151116 421561861447181179 67155935863760854 370409251210807250 743603463362432705 507057448297631977 594829706023437476 698467638018958183 922949707658202023 469706833441831623 174051826810099822 969267210291640357 530635563155119112 290098447760752939 379453489246398188 503995461398885831 521363675052963595 535946395027341622 92761131375806365 926832900128839937 93476292759302432 577019408908133702 935782423138615061 131753492141643343 780623070428203535 959284768724598497 465369919047964907 389684357406079659 974702194759626976 652011626260920066 965188091131526418 769690454968933767 616120377509556287 119956608264317596 603224292740734032 871290189875381352 185977164220700251 836494083821240496 297070819211051674 649329293328348007 254661695193797390 958301332821885918 133474431426627550 813018721563536340 458706139578898184 236613760353426720 900281271529836969 568166463749086228 247434999570034100 703957964568635609 210221547525129462 483297747590933280 547532055704303673 600717654123351612 750087006481906323 787411395172552233 367905621473035573 733238989344453080 29333383690830291 86852647143695713 895494753893353339 314683685116505317 787426395905403175 964019770079871883 907262691264210496 910216421130706230 338542853390042159 429967742661904683 421639296317666865 897738639633678802 888974221163273294 582989201680990710 213891941077455535 875622368821878843 150476561884854178 217224861378359917 929729757643616302 9272846870131013 759777057997452431 502438034663530820 957162809131432469 476717505845613820 137519334638174043 52333567601956904 622822323967496455 507117722901001437 990501773027808186 425706303156239143 477521850407923884 389282493268171870 366481472592872776 737681296437035881 44723513475725411 363947234155453033 134801180968367029 3278195860671969 221748553511966147 761484762784487706 148845160056415201 959489759080991821 630183666990998753 509145725763180980 557999296171846778 344240783149237858 817540757539894244 563047543958530279 836106907553678962 207171455427657592 413619215352737078 581034430475517768 469481975761756485 340241620142276206 63923024030417282 458063555723498960 185427410141804414 596587231411890275 549144838746943712 116091209810527732 586285911121415561 743675380659302894 94520683300676255 660278630480886756 18951688659666684 712127323240955084 96107178273573893 374122140530945290 86313655436062369 467239311553729984 872700776121042230 224439733235034531 674376246168677515 587473584495593948 859085485792521717 538479449689148634 485608421341804528 941224450135918169 338449803809998838 301367104840483467 147835291823039395 697848033501189435 589972485757161877 775389416047554916 942331368307534731 928430780888361320 121957875583463129 108671467081335345 41102399111738411 432485846977429291 490649085644233427 18998259163423664 922055147741810573 527218439821098535 359269716677750656 482094922325411400 562538767257803140 661697736392494798 246070037031309674 796201846771957165 2988199288905486 447419235214584232 415727557687496240 463650723084758176 552162117504781312 161958672768063936 373147622373351372 870005405160796274 21211359065641253 459220434078992403 853661425417878571 115598456987832581 140712565950486451 22294362102278159 3543216865714018 687060695764196859 300483827416335579 768128306339845457 103953493615627660 681851376223618530 161276314196188973 438481780741690881 298944165161047551 750113368598865347 378086204732584856 699599065073461368 231675171297177223 539675169336610993 468781082510055141 296609931924395004 764568295258178963 24577704214170965 495335637084656716 602090444898898013 327290662649314090 882270103785885698 964896490824848794 557305694858617658 513713665571464998 563690020422969074 988534528612331768 994308542222516403 147719905202824996 658547448925945165 605150773019771447 579391896786504619 178109638942638283 807101102725161481 417658500618713653 42743149879784355 957137633163309168 723103530536286516 42816613486992118 225290192933706473 108184123311365748 190181653792223073 489792069603815396 524496350407161363 774445786932890106 798736630933943316 726996444067264062 19649890390593956 793775879749994429 573745784514304853 688234146290764333 683428721481936904 39946296828427470 471589674692014642 169431822694468301 626971732932416546 966205532399221662 314260096329400904 14798406863220164 9909075786927315 645757721697590321 115132380353114816 415909080879052471 587696610106491593 6826055049839753 279781565140543110 373678400019089896 23574210446728950 541726460258193598 442403467846465327 416864840814242557 852368945009249742 487560605039285047 903922950648298104 553693841937494616 90022860900033732 11531947476262513 738893225719317022 419453835608684051 385435553881386093 145908525330285795 861835588154759325 848356146828758133 816140736954652241 708154761632753197 186767862737539501 12477622683019237 78184042141116369 716520693942725877 519095782255793074 844503385256437550 85480132562227802 196669055589650020 660866261325650380 344340658469317637 869977534597286052 482780216502204382 797250152522119707 9150833131220722 814903702082817109 82578957612091928 27151482561164711 460783036213880124 915089319914424817 372311265989909982 946153681278398829 503103266941860729 652430957471059060 335773601813367028 91086624071460857 662605074160585242 991688051460674555 701761236463831483 723249136426554493 999430460167314053 591066143812578979 530606417849475135 256695274752819030 914372443107163527 560369734144783790 65949291250263839 422357143930361614 97961176270427966 747746670853912199 731051789066399702 189429577235966953 916872896674237375 991479294634753525 528463003000162215 686375242445488632 968504194952950281 831732408263117308 574826775908412316 334588914306338463 219509703985186771 417379138265168201 482505228338977458 668301070273533022 81786065863814747 73868746773535111 895018293470397429 307118282766478640 983811175635220054 193398177475022882 657145635863821039 864246821988814107 842303551448815100 939206072495287840 433729810909057480 388641191920623391 856949544739081597 962729623571321585 432740926111042218 150388052805192417 160304922717282108 896550468511726172 430435072318793563 593681350874271137 87946781302556218 101735789412329238 691478813955395715 151809001793757055 556184154012953614 562811878438557237 745209656326805768 556927139305403432 889896724609272143 365507828200422075 968997528666709147 270033596286184097 89144129346699072 867533667690359223 993331629923004076 983129818736549198 824494053460645684 975753852466227023 304917435908196712 572807210734909367 479356611293298673 864797522374346330 593326174475215502 928498758638059418 814174487110739683 585457564204576961 453225956636308331 552600289065503677 735694152299789838 783411706189035680 667540258812555433 970416332750427877 30167668705888658 812718705997552432 687878067800940517 320459415478190214 570064046760345792 366108024227015514 873866489572065918 937347685553583817 487722766365674695 55044704480941933 53017528439712491 253580557095952773 944818892538894942 568793775711905194 860790224762944419 970236811377375255 176490276825708029 813700973179833634 122284034650537810 22336341669864955 950723838161966754 718339572252168954 756071500513516742 328610955486364059 571632650180972694 696042523425377766 27167151198087382 334202955313705862 689174392057939133 723036805619078942 166048448906611705 461303380695392927 985907783607119375 904972461380850060 160893839675064857 206248024874417057 345667643561445435 216510503410144871 427004845596780423 319562194524227984 514781670164509934 606057017338235996 116453790822905968 534771875214068127 973576051263705331 612109276140323522 958732432979402950 760565695958870180 95306421441122484 385540032663990883 255680540011779309 608179213332989370 238080416538169623 311179460795538001 486119604526118362 170268478447510747 241205649317434316 252586302457951257 968570547928133266 922977058831127386 384035227460962899 641840740816426365 801313350383474365 369229912952512906 573224603641351205 562449827663188410 497852294433391843 408157492347580194 861290199614614982 575964823030068658 520097891833478530 318151323553439488 438543511707438708 343825963255540035 452671291994031225 831902197912234828 330327909545568598 631810193603284511 208837229545509935 906081408566429950 438684036871103526 387786467523592262 18102160252416767 872116705772146720 700819362192010775 397632092382123287 521021099311755889 12476916999725262 637056241818288160 990449356082721761 892865086136088999 640813686931388059 51667355322341216 715573217698636218 759506669765947223 784084858716226049 325391647119628079 830884191928417079 220897819246613820 552231422964924689 558509667636516591 736352497406104063 872753257128508015 187486511296585500 944176255375495937 544958492446132305 351120526566642129 492394862383182141 432668878553815547 539687102425924429 773184341911923355 787163162302772406 861016120596187446 805045873068117613 971258233092479079 989017953313735238 991347369697388745 627550676418066824 211767877616112073 464708239154340186 517240540725044832 17369901662163491 884079569531597963 771700704659242608 721348950724268009 396288055048495347 619565266666950482 655032892679863634 456894150048937969 271384501510225642 825410497243000047 159413621443975968 411843754831819714 204315284387329095 98363241994992093 220624506299768223 664749879686891528 691634781785601269 723979053885361078 858624735773166753 276727181520301874 171094333949595063 533333233474714158 495962007111124962 612775050677657562 480108385481345810 315698927709689352 756016960129382834 139980907226108682 508622084284519993 237455587400047150 604465481554115624 577322677941183593 733461882445776079 86720585687633420 379079754347984987 863710410931862589 762523382827891105 465303718547585999 452850858499612798 667985090568628698 437242164775067218 889781348949081467 561841218699982431 485872546443777411 599459027109500427 634435934398458740 503182431985037026 333444096703497624 490037756198834069 244973665020157657 610900086500703148 334429631785109596 225331964887267196 85572645472172955 856225915375378020 153592822266227690 771485391618748396 139241721545199626 474133202053301784 179200141341430825 38676700691455531 918229037042319698 121681194368434334 849265271503860970 23356586461788194 778179579303312577 978376304791472974 296986314321608176 56239689823186589 355037364257731012 593201757472098463 162255970672906671 435209276947701739 416281861284209691 934396793224900933 515324499855883177 889688984785774950 100132024737424732 734334487574900740 990412047868777022 373082289414547590 454624496085312964 417835777588136803 421922945054688777 98711148487122543 642209047099965035 252423548657818128 150950208290090619 20706659416312113 793829884740776024 194855490355376625 315756389923565199 654945427031870390 291814424497861240 563757111690245368 219684298620317300 738110886150912909 411574515462384427 383183535644650690 853457983014507791 636956665228434512 464629596016712451 364429984966207506 676906290555998973 348386264442221975 163366682689716140 440981656777516835 576772237286412851 254782168419352795 958562511348718471 480202105555428805 968455215614837575 928093250091487243 934645804216990704 716533628501837978 901278383231738634 325064899904959825 239144814011538674 890622844790958535 431246285369710495 504535207614830813 404251842006473973 153452534683319668 245455265808239568 487335258868682659 15972867585885828 57698522339288461 994892551973875096 474442706273483716 252866668272064602 166159143641062466 280780813765591755 20915794799416648 159055446619968086 888661463800963929 61765667750147183 790410577366083195 571983214321542656 725297125334295770 115020499703870327 512930568416445235 141398389485874585 534902058795243228 852531644114625411 58235129408598745 974505667937912328 8625158420911515 416430439029473777 632006946137387945 617652384700205952 851599008295801573 761344843536513282 218634951618145926 691132371522881199 765414292751754897 916984046014253979 436598489657353475 598487879923638200 954810856232353788 970918974739915941 397751520562936889 776814429645685050 940180834819503090 713511283716314611 572568131696312489 352882660299845949 337026621564021997 817647745198808663 983470882253428637 342865081753537310 228327439124401539 539894276504684334 386571470396859897 868780318987419430 431351317053257190 910228130737368566 34005170926096784 298188620025602262 946413251944593238 155442865597627681 519875638001222654 273940106994377146 180315521528520381 252739252193484607 193409379268307893 10769570685541489 635544584543494592 188436740304378232 262569399850486209 688517499440540286 324502234747055101 353407617652462806 929808045009773889 167372977396004433 275942165305804551 369733432668727776 568152488743548998 710721716466027406 173513154765985045 287045460128433128 852655408977522469 903449759201227521 442006406683480487 953701894755282217 919146341947745598 984168523742937822 598045906792356840 934101790101348101 417037754052099052 761911270996112202 964990474754698068 699715401505810861 400797297000200138 101897965260815593 322800222750797677 828688188176483922 868042990095270290 157344253470291195 5522990252972816 477071346970457365 647404761930355070 704176971588891474 340690954645932062 813366793514020008 390643665505666785 996117295161234262 135409052816053859 625062814237139903 166255239115800407 806264844420266151 331393534822778292 566440638619180620 427239858689383627 864671188458652794 128963641192862417 718224486572766080 732349510004625513 193912256969214894 467594093905672239 947774212643369061 187518226072642433 15487084536289695 384425028308667992 378924088687240036 411595513928555165 390186117875286069 887553441434066647 252995845204806357 712825950725952368 427148204862578379 137634979631094357 615020386082376728 284720150992182035 767660590715365211 972184183004982059 809900216516678469 610295580106599522 588923277359525976 888871606594743236 15720712162845761 837551562564261399 364241262183552084 553543753672924454 792959196457104410 586487903704426390 674062346000777895 549261589213830065 396844130446412061 485011917742451931 313440903115808923 142675506448348419 537963389741013271 909015459569047228 423773725217952606 843639469212245238 746181492450469991 394126100404449702 950661868462342408 687258658917230740 594155696474483143 867348938480332812 158754289293709118 347560007215797834 199720557138819200 80998230093017188 612280105036102133 758444875870013537 94313107338132498 323575313650869072 792153724434394256 85029964256314495 536919758216224025 655522655744220372 94336607794851750 195107512919967197 166960347619293856 68072239900987120 63927948727451283 104342979352472999 716675247664045896 652091633062598036 510800675935984500 63580823753321418 511494725582693010 14484403494239871 82760902038950570 821870222458497195 216328757208735586 737202318546435460 137358693099773643 528099314879034053 647672506870302670 877850546534561129 11763053018627863 227118183300220895 560070109717089080 173139116942130284 922206333862536163 694775630504359990 779189828557537537 224394110556214886 137912779099886742 550246552134508509 401506393291427886 183037208042209104 792957992981439066 677705220011448704 254894950799944458 642657714290972546 848134663563440636 991593000573486598 917060756901814475 121418537319225100 869614058615880434 248170140318652490 463882139451848318 539805508640682069 211771309282621057 509784813881489621 134797904370264156 604062957935789326 774958057407417446 659742837933791666 450451283179699740 134902671838743098 799648309540799595 672105906394290792 187561962700197155 77805970849347620 508440975559628963 50324152265709824 323001150365989118 967402498387067922 628351676071714594 999313037165036170 211415616229633583 303493815156488761 873152998098491763 126861302488100296 446645645887245898 101836301166208706 988570605002149087 580421225579065502 667354411979603219 690283987017397788 189065055675140265 276775270684126572 488931014835912998 362458082351776211 935022344895481564 509772819116384287 371645073235535050 890511490442932208 364178884618460878 967720599863664838 603184752684165151 155874613576785708 75924667898231716 140248929188350448 861634385737671830 449413797061373999 342718106270214306 637414479098720248 206263282998146395 707302015425943608 980878467627244257 946896996831822793 286936339109734231 80961608335325746 490420706069766749 688589025153675906 84648428184817894 998546471960979416 770812969623086524 238848698568554589 423621752462900170 261327833805316044 373241929382491060 626827355067275571 802418195941970452 843528942824402969 350636030327282672 403152751048410105 264308331098729966 181709703987608409 498083400143794322 220197543527467252 569807030148585260 287031810953096212 600226906879088719 555058517361286042 884947911245886201 387750414266332419 654015105195306294 822804895533422113 521724016195052533 188150296236131771 979302171426842668 773038199713639850 431599797763252842 34935635440160573 52422000548919478 568796537697935948 747258778492572330 994424335140286808 402621573344193837 406880860921439102 533640395915468659 741745660918854818 916735973052759844 317795856587721172 418748822556681609 265380824403517851 556300375545605485 963046234629993700 386918005253929945 666201647207945261 778367025024850548 873078681729248653 827520688804657788 597341788630268641 900714220272962834 296012490092494938 653188254615612508 23069579376615961 230226920667215656 382595402676348498 86710865498969443 170718680380280622 565626530389585188 889334216286531411 943435028987751695 480554995447562533 993589757552090954 388098401552900719 209234298897962431 621214848598330230 54500831940890395 420271184031543753 402011777659095642 793907143087844730 743703457655584590 662580916632100497 411129786274745500 345620283389914157 155388836060140408 209172089375002101 639032510259695416 230580737287423428 429634962271334080 68969111991488503 628682279626719780 45814140330999664 912695447740905057 303480908372517540 298420212584820478 399802890117555498 122961172661802547 475219723598439131 288340316649457191 554078572534841161 905737357261533336 298139030027452016 421556418613888231 836188597143184782 656358875934881990 625281199544164144 553959453648694142 308084022575694567 378227469133690228 147793194096669943 950733766909203328 770518305131244748 678096299910750397 755086450361402048 121610586644075884 635339346277938215 216763400680677878 536906979174461412 19334797069634309 291728162015074933 489545054400302888 270354193541147803 871648656393362624 554387339204041414 33510632106576179 762976861353163823 40151241755158902 988643974759571522 629667236090481137 342862721420100516 898691559994548264 252622098351990685 432167519771207377 718740769924942106 622422798214509521 333694027106962457 842591307917193657 67338298923032565 568815270071399633 308028030268259310 725780240617155308 356941923161869058 420496284364246296 601921764550263543 821719997335345599 513481815700332665 215882716983048500 706371288730125095 325929175207311384 705353334142769782 7777054697703419 451994369080454305 839843652381669492 759418358338440253 351722065360543851 45827162044792109 417477607044351808 185130754945338284 718735008311844236 589973705594889265 28839505942497516 582188087063850417 690971995296289379 976108713809017050 505106038504606072 770467774881518421 427311844417204743 528275523562836524 469450104142068092 76926696990750325 687491544545509837 64560663653152766 74210456442496464 429376534950398174 599932249760568151 525151233259178515 614589847192407592 454192481715473405 634309595377065942 950304253803184156 529536299856668724 5456347487203373 175937334079472654 246345949660706631 459962295077522084 863029192285789924 843964783937532059 649784963116946051 520815574608530144 939357967878085963 280823885387320936 969225351808729690 931389426710284147 491604067289464908 972264399428716253 936371907545057212 780003963672958445 509033048624324592 996850857538956072 587351353547307028 536420093958268935 137438083130888620 320159732020173462 504043751392781885 273189969919208869 742848602146095357 766289417635956433 797565250597319723 357024635278289251 884164308575588215 749678822968445214 529194618300076895 541805393611309955 289352638241570954 910076920113694789 85184902290596449 373241418944277683 887517873079112082 297873323504230371 638742816692136729 738262862620550825 813577475024669083 747953653607841180 89600352949650012 337087309875851898 803106399966716571 148730801346746741 608887377526890072 212181974268557736 246700222274257740 60351432818576257 482327550852409624 490448311757525992 373173302199972675 501478956374171003 163162878635702768 732346679821516956 345692763812194666 279604920773717599 112959262114813779 322795806658169708 664395363396167180 267500273794529651 217095447124227289 703224199017199878 916510822695323916 140677566038428397 962888378147908195 630892528026152429 939891487280596060 193303071944777690 333174609752278293 837691233208314386 151007530496739532 848539188556764973 432937587611889676 840317404189432224 302178932884774351 200814406257881231 44753493751275262 25336231654261180 821427484386872538 924519603497545885 763011172919673543 286112540561538206 644808960323337726 903079015640177393 967929897700458309 999270166640976490 529619231099501546 912925586901933290 833445868378792400 824462820359546457 43023033361603882 762081080420450611 52841801360927902 711226330204750463 984636350635093676 649346146917355773 665409858462769977 976756654943323686 411273616861649818 573876021227423149 15033629562905916 634613738542152472 209744892955424188 227101749938856714 823469788872185562 103365642201371321 648289685611339144 116324022495888773 217960276104785308 11308730906011681 149829359192765156 626021375024774621 534942175635912340 194544204196950747 695854092027064074 490852342984204292 375382789843820779 347752154823947497 554494273013592286 371407755386058146 812065392865603351 516579285299303485 369416504000817945 452176748347379165 212038992467151335 682854818456436832 169420045925307376 477831964150973814 582919629778278813 477715555983972077 269269111211761345 832284004361588403 463660112196934120 820065851899727926 407362831229982090 664472021910947075 992203833249685122 702870402599244094 284185453988307244 736964454222376669 583256959801464244 951227790443449022 736388374237171076 237836225850518509 131036753458907997 606316489054167128 756985035020031594 48479751503963121 230897594283148375 524538518013579962 348279907407463629 126443110217043592 35229997733146135 278163694720286803 137459088992269093 938824316902338865 900753851305100620 21188888474756776 668841604136077898 819154771183960447 701594809064468902 577508397917593460 502912409739795200 647361926474265381 376615359993155850 476503503406766838 502748149554315275 722934248090887211 21590509925935361 818209117158745309 677639507984996910 982931840804107446 743061602257851572 529854813507041215 436295984580483109 42995775333206619 604677272467911827 123179168321320212 932853022861018768 500977480596242133 484226591708163885 65181599633757100 868378441857197218 985439577738055940 775501049536098894 685442000364789600 523810140377636571 878957649949397917 736003393510791991 130904107571065822 252637246058357860 795987320540019823 149691659792484162 113650301738752031 736486077896569228 387336145315233924 887912033870537478 660381942231088750 313702731892547777 398337542388939646 857153702691259968 409729320561881343 141144110715267966 73196889639829707 496654545050889132 14719615962987520 475536152817067850 640087294672438905 309311933376693936 797915803687952343 704154721981725128 232041808579511027 219807260792638309 325567691222596522 13063981001949248 21711097871805252 662191555406942218 913411627484860170 62254139108391638 201830367282296461 574794393350402525 357858511767911372 829610930174453504 682318219597728752 306753683784291634 704619753598463321 754720684057525326 716350477505207805 780787713583099442 481840954159431379 57343031352825 666766463356436796 742853551270994860 115474254001568067 369545642944464690 962815145002927415 835350190812748112 831638521680385153 109354014699462860 91011562576805892 936756744316535 916986219072341727 222725684893588075 871329200134505187 770827702989044000 809241848429460272 752338917362883868 77116742138383924 20307884158243378 570113494749456790 912557029807334733 388775012961474917 138772347203128473 889198062547609711 701915009874302838 676509406244696665 221799962238587785 762311660281134941 198607991872435605 265739719462980728 258807687996465659 785693529248611067 893533714341106475 743653345624837077 384020554874631350 911080632276612135 645143654636316906 37135153663313721 748111925649947605 34150894598139755 39643536405444215 737542762244271709 822852953968461762 258785302414906232 699951706071547505 375280202762201449 869754248907615992 19437725361556235 703345550866143745 1420516786444836 650644106301689005 904467525810097833 175664698333800004 125495542183410495 779811307436600078 761185046748860845 249648755009291596 391711750918540154 158239773660316994 977156369408576617 930677814584543228 55800848311276771 157387533350468428 337674474346153207 289811942300294459 945792006939077961 909873652440828011 474394050804167621 56595526416749344 609272163769249254 101532761138124391 375886997519858053 41819377890489596 325168990955173811 936535780436438750 288437826580361291 972263570220198741 902491792186568388 323009974752126999 864520540246311615 225464317617102330 690289201580588897 461921009272022835 702476553568437209 196607532975548018 809756961922677135 318213010331596594 562205996612364948 723319906664973989 848855266813387360 581581256151690804 706330023450148981 152798031929156073 71650634392423294 402162703478368737 721832309330253209 31355360454957089 987322923489675236 736689471607257923 84368771857496966 518418519460313830 898986015933942550 950875876847181896 765645774060119673 993035315627967377 556342485630531528 380126009891499990 31513846158885785 703953495818542780 407775349804190681 466804958556216869 498635146933223686 45078672520500466 355851132480985875 794224104492652781 220856759928277268 460803037689861063 589467952075031080 743639650250217605 844471454821593549 481414289136425627 615876564087455749 274280392768731698 260192549516939420 88824788580603689 150743678640110755 613173646461231049 313160695266395466 550698725929265154 888778653164377279 926221594265905663 44014222397211143 296213972803401845 664616781116555520 571651330043048879 468846647704038267 252967331843568676 28540561805721357 644789759880139461 280142460537322661 389900306435978036 228341838745467602 978137828825812129 40351799892479620 858560445628220581 293014615495272095 520769107809803438 826207801057522736 538257096845833819 373355829512647388 398628400467045094 137362686642550433 553601761465387667 821290739405566484 935685091937553046 489942155077566143 261459309375010854 160219940816917779 88148115584185900 740592793059328676 638806970776465346 399379424926441102 475826638295402101 122662868144708069 679392870428719779 489994853710313842 102051663132746582 404504904512823583 959829151192072321 114960825507863999 218199506903343926 769758170678257327 619987646719494799 317352878299370459 649605997552662233 141419997545386080 974228611972205091 442410029185270306 716656940053580115 540987685663360007 200161245953201951 856387603749755658 156755954041364380 569000290627519966 595417105545770413 663544379606441328 455513552572637074 39925321295685001 847689430523892811 495985557013152228 587719342418674560 330548737368066561 415119551729862747 667499444770333381 839318023549597929 671784104018251895 82883447659872733 227922067577275178 739637347594343608 331561859921168621 976253595609745373 88997908439602620 281778248228950732 950705504105899548 810143464255733111 734423291985367720 488644886931238451 438593159965011320 491055362823303809 767700326439632926 786086408117165735 243818187951317237 459855536230405432 600558136490505993 457272593974895011 575790331777471081 892948995438677367 610326646196542624 918891113109638099 384918660611036516 360428902979757007 582095466651749942 282502226166880623 724051512538956702 284463488954518518 371365673650426942 155462829343680998 8778934224699784 703940676742057868 762476029116313633 178340944745298261 392302418522045831 982867742986981438 312540289801434914 835243985784141075 174420740623313891 693819603459832688 212788559446954776 61232082993766935 265933761601066719 109463175509733288 785778370943268125 644686623415188747 756028590986059120 426431521196352151 113299491109367541 932466918022167046 114503976811296873 343152188005308417 685236838850310894 908749861558698640 803547878386090018 929379454573669773 125226832879029275 134121276067467106 304869813545485952 352804545708261111 552915607438225644 986766894639078722 538639376151233107 845633958254232408 560997582550531543 289582195699277991 160400664339490839 297695618030760257 184530729234512842 103582080114425450 607320702387621105 451794694253287280 160761308613392194 744114402037439128 737102218334158407 586126977046166873 936002976992119531 816961608034643855 170100558372360399 708959221450244890 899864661643183298 338089117092248527 301271011088792201 953077503367655408 180179418123691782 551542541610691134 934449683888545865 427534431916256999 97585337745982457 860644234748783861 552265031717403750 40271892330613005 548383343442096121 444116727789662304 316417834609774288 530260799842951083 914235511450118068 963219896461376977 211676558264443490 771595612645885267 563835588965099957 669888353138188907 108682373243453728 360771632082875217 430855909048055144 766897053734067524 303283962309372286 328230163872454129 926641976591748558 928387443281557778 952457377918828983 5929924685269747 911719452108044890 429125765224942449 313951215606511600 966504183544712926 697906980592017778 320670507086724686 556929144220860828 204229432850074873 548264577798782926 403257522726300459 417834822372838137 326462227696785228 679268578111938388 48760577247827697 460091073876830255 291100452530022438 616199313903074091 912414699841930899 466881757325546258 994501873898009072 534976967180497067 557875991855621648 203272684969644237 797833046334958098 632332365198118413 301146872359807429 135834124445450756 852080826576200292 545930972067561637 463169116864914717 978010747327144185 143601141355789856 948686172377798211 756286915388407897 37491683675881778 565268681820866430 887004976088681551 636873282492533183 969592255765207339 927031406290896983 922623276214922081 464996002845110657 990229695079874126 202201870133030386 29593143721282331 950973795589626168 314220540779868744 358901450376046417 585199186295686622 136748125299319733 984055749466542543 365086920509755110 507315061898626126 450890724272303858 402754203717318947 564046852521006994 727592941704394310 941296751449054337 479288628417241442 47179852670580022 767963765910841309 833077704856419813 435849505268955795 957584078002786864 377566772653455730 51009643756027694 137420932721688548 995097633979918314 182131514958434996 787015358602557867 500801828030075885 888576860836843214 381455195546933114 898973398577475210 228491706923724105 510361777220227359 400481125740741248 276072128671411142 904820863356266658 394931026969619810 715860302586542313 925772571181707170 999134100550211340 328975976119111597 866314153596647280 878399845503002762 647695528182268534 139794869780158458 186730969180819004 553296209284243381 230336913184380320 277775232109102140 7922357234723066 18128260350237998 725976342004221554 991278150478814269 585164625990329789 833483513007233861 536353269966637625 157552333882569425 996027304836667056 723034924466421727 958025438454070551 144466395270912754 782096595517402395 949947776091069880 803947897855018646 887820303964015381 257347622876800473 649770310265379549 853806506831308809 277906306327666459 323487715969618664 636460434356951297 586095124216333521 484920854678592164 225749103099148361 377171580029284480 356334492535318443 819846878925470929 90571175901516060 805107254052010136 77519439664897572 702067626856212710 811769007561373060 539501993792836075 508803658696011934 405690391843303058 126386784296977412 709165997104231158 655584476911107450 120246136606798059 582322979723008874 279484512693629231 445785360539123093 980922547601882322 741976453952018029 326205741181002409 951632834918985742 993934816883460438 275718118254600665 81321389828888407 902867314627463559 235854680287352996 945473411110076371 349301311956184239 668274465601366144 125343657529997284 286148494915650465 235847036917955978 983507486420326055 294815164966508606 392419720547283241 581994743638373419 618911122479563066 120139393444816148 211104297403095756 156914180909017498 160959870066012641 939825420083637956 253115900774985287 330517615599440189 623552095953992877 826436613406540343 767696674322545411 488604549206253253 922802742178051343 256898288420190592 53499667574119691 746714256079828288 719865032164607096 683582475031861513 220840849851519305 543882250757631778 227941264039718269 76760389035731099 114010158441985862 326634183164992199 564573274003644804 597393728161598061 99097036333075473 71619841268147780 901398229774294551 73007208919885326 585524024495944468 508160356795017025 529338894896217804 975533513053110487 72074335912445577 785527985699471562 345049948302051197 318795457105815711 259568396192624757 548305237795709813 397109333852086319 257465859716154748 344559050389888766 519173889747470348 203240750113089500 833414145817671436 31285297413036824 791355229981205889 302746163201174871 703468103375821734 818552324921442713 419663873517909742 7809818170050439 474676447717144440 903498001513942601 800101033886110193 743544426316497327 991974769553310125 276885686339922381 579984726395083066 11944991947735792 130742157820859350 715354285175792415 59708744941476397 709275802836515774 756460076351790677 82700822892691027 58603569359833299 853231704556506019 967864461052119439 509977905430909577 179525078830501198 18542811833182220 612099196233299826 792410156717444882 361261204600552505 910728828344814144 951854305991432815 428806701770393534 405855490209479853 964190168740670655 643848551303956120 71387118729274372 801356723043740134 487081561823785496 37353388059548810 803050223016227393 728100417381523157 519620859283431686 967104996219370054 707176033216071008 124844223794674319 553136423104484322 262328605984367352 623948150992410451 642569873922487199 608546399680517315 627043230010476920 907877516274482847 803047282559166264 266661927750975593 223759261078560695 669342105177589270 898875316740051895 177610888879091144 213610253187533701 566494729909404605 727867293184419429 16463010592961444 869151917366481540 499545210450376489 145876223509124918 787402489761926455 558369490030978332 683666900539496791 369384377647442876 57986084300069779 841024239611327660 761612910407954078 288379659773053112 442502167432382289 201972646248862682 739729171266890316 74528991617426208 851469413638391895 126609980983076639 877550081988078216 764609232483663576 89435969349327477 274358942414776605 947476297684261046 442086847069304923 703489852848390773 369512088310129638 808828295558970660 199518143692942818 68164848157671044 469180466994050975 194593198358398921 706401826597121350 672717268043440031 964679085020042789 937561891779430407 703739528097472801 18909587255791498 601300894988102214 390458198527031814 982776741141718980 115682263314176194 522606887487909469 833337112509416284 557227143889657790 543200279992522900 146057427966501692 868230080661346154 645084177617467443 160325295514498353 978993590699504056 347643898315943186 670792304181830925 731225960381584456 200827421312686148 564812608760965046 87325605258174476 874992313729705897 893221183259147129 396897697839491572 299182453166718472 517925173001086258 644239573644087926 631910799711407864 56309193605477747 427639520506383853 478721910688094696 348283145364516687 555663234173415331 127535342602323727 184497910290238674 816032484842055186 666689880794329287 8161937562562002 529261280862766310 696296390178995227 773078608034817132 918455212331894315 388847383862613923 925036468815671227 325380267998567095 68747629555153667 979311481642723532 515494871845681065 84657972154356410 406185757812029626 195781611717840912 241598237223002113 423424693891594597 993957616276309128 679520225107744137 645981513724088279 334288408707830308 147868206935543613 334552274981169920 334751235229625663 235141254153534073 670052754158374659 872199997852017859 424574000905020612 547423726640396152 198695948611350885 13592049322635614 277730880445308992 150784763960952448 36727097372869505 833277161433889605 699057761459124235 751891484676193600 756487054952007091 5914824955899433 135536277021098015 479672764169089635 884374855360270202 496789681522554798 14796110218895840 863809464183197695 954063312420024290 437077766943177933 533935406113130263 124714689020419038 688612401282508939 643522583373090002 995027194903239531 40761922019057931 474416007909451141 257094746896575696 317083614592339631 687125033375677568 852807368117549754 683678185467636526 636969003035291293 508111418404149391 718953303187298694 653759239061049236 468095306467010273 38802153608782725 101724220687824462 804984683261131854 813695258016549334 471521527770536347 498940639470521807 392478359814576716 530118874142716044 610029505827538599 453800011941377390 304967688914262675 587110086802775172 407088952875633507 581404586635874150 199313267262460710 678815927729900947 229169889680700904 229627859443483813 452404373583517333 679856568478589576 920766868346883307 866743940406575644 320413891971188947 921477207520168371 128193116729765040 856511937531295813 769470996283391118 707225090600935788 109331394091595975 964702934563308042 954343893413735083 85769807197711267 117487229284665793 117134538395036655 462084495900994510 549296234171608551 135372582720470404 315341113512397167 176872329420887858 212216449412070560 942962920175403441 125217963700297227 399343553997955574 397512232727318619 663442324036814886 135155551593745355 46780645816497201 291361251804648908 377021237628476878 407757109591204727 424793863015057850 379223957084754888 180308470576412353 676653453096173010 895930822739415270 259478353461658441 916688750756545527 185401652377573351 662586510867794738 451443665828624586 790354868353526701 735306326814595433 176705102111095878 342630467763814147 233381287989656814 745774948122665456 911980114680624567 796313637974854396 262430681917702915 885343033967698128 472772817490081548 419972270183341671 722802055111449290 986535305165566544 131554978059041394 640973242794330390 920759175026982728 710143584233778328 986503282243631797 824794365723411561 492227137672232517 576278515497225930 730917789321671268 4258023899242785 962996308594219108 664435919027649504 240845687731099823 10741787451387568 675432855788848203 947754816811268746 77812330579457698 883613323478502024 631601337996409277 723485699890804074 463073725705705492 25669238539277557 76928085536692442 605989279233086103 203522763597387104 300562362601928231 405377402269295189 900960116129953815 870183620366537403 377575680083782166 987669839667038613 964082340862974265 922197637963019614 810116480612790778 250547427748652835 346992220027006745 363457477184613174 290156313388809776 856713701684887759 143904644623915561 747655449532430679 20125103792705281 824627890923289081 997834555785491726 723026518334717395 401660534061120931 556335581298441903 818897650719046878 327847825518946296 725394739837110009 880370186732152998 258554335142948750 864478217139217527 139582282156297875 647150870638942108 757197096563456885 497400316094778936 393006785758560527 205328995427674097 902615462305246763 937656517946685504 294542783742565537 623638710022987688 106187351631921747 722047903010876393 865338175255689181 905618889367755793 670008088181698874 251534908701013195 414934128928959656 403163909450495583 455097532748042073 943230498769852755 818710187342667099 270013209822416948 158330650076170846 718964455228785592 378013594088620853 923510032408532188 648366394037024995 931739788835417442 128731594744177911 396739390987796986 963684362266969514 896887583240424291 427590839548561519 974798056986881053 940551741226451684 844679643425382451 527742834051519746 716582166626432812 696364507264007521 436392550489653893 731373119633946735 79659910425988815 968140788108846917 658391753067277032 656651037641158269 689427965510213026 792272420460470510 931418055150913391 855061847816230024 573672550632446258 98582674112936615 135278661650839978 194911442560188003 445641055547993487 783432870074616735 516837183748133047 766550461690199332 154875423927233043 361962073333570901 563512108640669810 363385751041098450 591973939500972788 791540503657911266 33483770769994325 859756313093812859 902850269845100746 254810668890993456 551165611068980874 212578695810433321 888475136736896675 676958798220312396 201828703603371644 292522152876672230 362483993850270914 558632797951357106 928719611780313095 674375889753236748 189877388601622662 277738490858058166 401907552067417367 263252118900654855 976668260772793842 403977534977538994 896070793579556607 639496772173538477 561107058065819567 452560631503813718 117028401502370415 384100817954988979 308106000616705586 13925455518421245 56572950716393607 19188055346807291 387097028643606485 571750943622280823 582425715033650288 936923081613365517 251480875286344029 838275334738994811 992082394986074043 814773255461921532 872733464302169871 515773309251152942 989208488786644721 555887935734629477 216437109747353861 440982787043146665 242048727081105185 938838791836260918 77876450194477258 628651378385481136 347419740188591669 554638146662687474 997972307562915424 514869318339664538 453237147364546789 659601916033948329 85749435325813330 620606739034079878 992349350874555118 732644958037316996 332879024107496386 891273926183844622 522723003032621449 327918785941239983 803052562181388907 9548121576996080 811977964532465108 458166242178405485 698484268897138099 155440485997031935 120626208773711264 314054399083927236 414825202627037492 378073004293130795 247600724426274182 785219136743135556 404140004705982720 761132690260508714 33662681647568568 434015650963363451 794725485438357406 951444975503082457 910976048036926259 859689590784211120 924479923735208618 908015804367089255 634009951558161743 844762052507782076 869541918480449215 807005386564986470 262752094999055703 829072462916589235 364244406928860497 385767340055710614 776862454930362942 316590161113830983 43632286315652293 407771332263471980 128473483893362357 796483375071340115 808428901393932750 960549407712412102 988344399743397300 532221646083688285 195833672820971787 318373132843232169 239772287142156481 826093621579739772 257752265526577208 677086409470022800 911917856453056425 672839472714861067 624127478248190425 596097887694716215 567789979440535876 655902449200942333 33890950039110907 780118297429133646 241132043056878225 940402032351047594 534074018298986537 687579745617782919 376256673756431276 110118945098354000 655264202998320315 622718160305120700 187623216689062907 584197708853536739 929627201379480869 773318016181634713 816610083975245930 78389237121023983 44151773620519944 21944774360449754 172785763564367837 417883556472572643 989577176159260553 261840788111473414 60108634007257489 897218436993931850 335534888500610937 442054762963759334 802205931770903586 375586151294396201 274994613142463568 500301257804948436 836019012308195470 831095731188050931 351263432345329128 204663836343365067 161498071535095095 734060339207672355 756908330981654341 620384954951378350 548533319442730333 56410686619572659 128358342808321473 293354752821941176 985390243566735208 301951538008045342 788495440208828785 573738667527230981 694956930505001452 616990897952811126 421079172407683747 170460614779138026 463249111309733216 286018520245879022 697175559469062701 608721412975224778 30050186375857996 926025685230061836 585644021095303088 474711898809468899 3411363230185825 276068646830451030 319830285554894047 663218068028726326 107343630159601742 131205471786952167 337183547308442525 828326275411489318 257128094436125173 329377672927370661 190935572860124808 234178695430165515 362978648111092972 249479769181223886 897658934115479534 606065900841688745 159116278266807122 74647923530920232 388274734532268138 747382266166275758 144373330403964916 42148939867300945 749135092382927931 762656314140363365 415758039781546 584269215756788163 278792839914601673 778997990872955417 981015745303638177 583244144630509494 844805466917050600 366224470801432334 663019855660218035 730846208072844587 647885739564530270 21346607463863194 493175322696725371 527797189052001738 557991992115534308 665188291468103061 768001031107378102 893073328856606306 211436718094488880 535056614188749802 829759539958457400 547062157357328504 494029626404860692 458863295320740924 213360650214627359 857002261066553668 331631887686007309 528750963230142416 320244082995863785 801318339856723239 395754977945201308 53765300397966281 805081875040084723 283320907886134714 294075385876467000 977493508986491173 921455968782768083 2203256568602169 52348257163189442 61445863027259410 578997504064890124 68964687969688517 110762312689162625 342210896078271396 655707112024295977 761566360220231870 225342680564211498 633608893114597612 86965510945444467 771207171370149646 107592026025704687 608782166402219595 280735876142798346 424901051179161583 428547063037535808 755153941674824613 24517387180593167 740270380894365499 927189003295362117 446020184660334280 548123098660687165 548948824191272563 305357218490388890 78424091890332347 987089641909524828 493679868723248121 485287041683217605 14550856032311022 226781617987154009 113978959437302573 628325253121197141 159638665521966498 485003943062460869 652764963470516930 471044044185070605 467336805310577650 543472948215768993 147345641065998077 767036839246789160 977075395962082821 243135725581705316 358977167150917515 992654471956793707 848948821266619632 286516110937346316 854581490422493630 504619424502003055 481331700768860275 590772709428991453 279837374992864505 692198969417194546 940321055001304936 354219581273327408 322996218015519633 917786963518616311 862569954897278238 55476115899933389 83184867010266873 639478046410528028 608968026647610762 148696681420690426 73677868802836559 714882648167853075 670670691417550009 678017515240309669 634206478318397198 217219427539455805 985960703243228877 402300825964570847 809867481188837731 586224204958681556 685184092304369887 385792459794040590 393591490284013034 460658974237890067 756529816748583651 622161547852145143 497096869355296770 930975470889121489 560864036755538360 479265092188588967 453618078901302039 152234775658248983 671249216498166430 233348157383128886 641005967501318957 911607267734510305 985201884148264277 762147007722516461 860095307413498138 706446164452733925 602144207270374014 176447867777759554 550827846627291527 298700247875535303 199934757568354299 146651088900852787 540533313160703288 1551809471771222 136616491609763240 195655703005027510 939578887494066169 212772455893306530 216304958550166791 245065266854583147 519470323222771692 742903047919415888 458580680519051124 776969909533442993 724446998928389889 840093967918995803 732595285682531614 229126939580984179 526421853322835838 944566171234792351 738817167384103743 583340517936509395 515310900250917964 549286857776955313 712622797103216672 6227076708999330 96414608747512329 790132304706551182 914578612392281412 36344066822050307 341795674525771611 688566026932269106 918803786760977267 498650912052697791 25023822347330554 402909315193172798 745708038088052903 329763179738112867 394692920368416955 600182554214248464 668287783137789051 216691223203372220 188763191812360137 182146610607692051 837609469668265024 788386354451080457 747712540626062881 306759324560514500 340608268074871567 788947847270995264 731939946113844166 207742464956921568 945176072065711853 526270249662863274 834191961099078700 889412441958725692 23637740415896220 706740054036399365 170415789995284420 530660739669430420 930032112649918347 814203811249180818 45798854902688587 339549650285894357 525506708252865666 960021048983443545 901597985613534339 754774629613512775 82275563054428967 923328526876626114 408927494474685349 170518655618594055 323536786057512907 258343482704278436 85024525652065852 654295133452600890 976973670674457818 662035877966824040 127006426455408065 807803763091879333 321946692585211661 973260956645882017 586690674943150088 194670831529953121 179417381693352970 798023668166651718 207032096282976861 161687092876312850 279351417374874780 426101133594901899 452375553197461441 186066732995027740 475998220940161592 299902635380472347 127474864709942640 782301757099275381 331123921250665459 474468651122022731 13350667540610674 120815420230031818 177311654402818360 564790890955199783 827537064096633353 660701286966761515 37138979097031543 109207666294157628 316016187750968346 756940763842209334 881945991794712104 570487289068414408 27231205104550117 867344047376961211 723467059681641505 294973790373997185 440268640051266691 640963279898893619 389806470981340204 994147045143596280 688735199995441105 902594326090668275 718211242245655373 734736813371824030 994396631342447607 931981292046268414 320602043790547736 113690571503609361 202243509753495002 524892964502105047 664043057029583615 470489325587901325 475156939712571187 506295819821367333 331429697705530569 726046293728001779 273114091636296422 855330977993933148 400456166294513239 719359524152754521 280227208442964363 881820319351487193 389754290255246559 243920105098210152 504957425030129696 592603424489957188 133988646849073265 372191312387578183 555362133469393641 79120168391190749 22538162927419936 359548715621925239 829442770339702804 986213086838195117 928012397174650071 654189055373952237 142063380806700810 788819108128506358 212304814155595433 935290733601447887 821335166226563802 999957812737619379 668551745942557834 599433112941153403 912702801280641854 49678335105266879 545147371141080409 613173366488648084 19374204746201750 127843312805184503 267454375780867653 41861662872267248 553283599061181310 146610766075842200 629063758998322336 26952549805728026 806176763548470238 928156679865885394 953364305048532366 829899810321809787 638765951710208160 447956404527578640 669908796559181065 885749131603743390 299265026283032764 430891336493985532 44602805137036736 247859200344637161 170577681857916174 434135054828266762 862875147879661644 162858593344599766 767503362218711045 996073072166259117 583370160536353199 922109203581968896 914813334308761434 735324590379841743 489534749059054681 319420343860450104 354818457926729289 326418895890936045 248809554655686730 467567445246456477 554513632099359384 977992002022874782 811355262694696412 208402744681366008 577120490081594429 256710343960736957 122872813490628351 986224686187568981 288377314824469590 215062085950291454 701169626347945461 998660953649866332 943877503950215253 193907317894980843 565121413489546711 787565334835366669 411259134657646378 789458888711382049 387004716664151027 510977667403452460 876384282131412920 844895457846220768 381360056154261941 493756805972032599 871836493665400104 388046699609593761 251021094778382281 803913625360839574 588547504799570437 572645171837008163 681194632057260998 569671613051239278 174027022341771112 467168127617689955 833550201837323276 530032926947552175 815634432708322511 326643884467656351 377214974541027744 814294108742695824 71098350258368164 987682019962051600 839090697269235547 203420052941510982 452674239934548179 172073611683349431 82126479193204615 871464726335078857 717686411031432553 463610844798551134 511929047963280063 179199763362207379 472725794033580169 614112530280081866 489880575441335964 784985706976541077 914123007940958778 552719345550801565 812935360721941844 577167793813571271 636986904855318375 447164095029108055 211058001009243177 836645168973311715 184801674680529423 209819221987597574 895098613153866413 88853863129787721 686311163352829793 200038064556379685 794765906524564025 999475239776851320 655524275406485358 774395494293630674 924591111886140104 490321633590800530 471493748441250154 237634489187347994 424714798968240966 403902995215131720 881368179213955848 659690307972329787 300014127548760394 57625434360279683 156909202958918807 439478911107030204 354854756367333556 825402994257943847 225924360019380510 503671840483606704 697615449478264052 468179327881843584 92540917896285740 413235232142634064 738003899282145756 435676949499577225 96076645699932591 622568186698533482 404495334374685216 828570217237516442 575766290562141032 717087368057175497 802678589361059781 295145909422149927 267024525253068399 421316743534560857 466661736028334420 613517769361625401 198470422890744392 17026985057047864 154135824529276419 384517134917521058 972264506039991876 163926953712439708 852416700870854563 712057236591250182 158703347325142974 388769348153392081 273800694589305830 457802016509707123 253738130973173853 208489507164829709 871403970129619985 407295903549420642 456114058388966758 103282904316694664 579852104761977878 63554246736480910 495220600309402200 329658122506113483 898987885997243783 745097794110112115 478071600398911006 978303656847880664 503147045130328286 685557192751282437 843839732147647788 628052176655980066 84370130315386021 579700653923069296 581721524951439704 702243361410963219 683009406112864307 608503543739143997 64951914426526910 703935649414526209 42582958455876925 438335113732409333 666609148534540550 328951148132339319 867326419034108845 808924981423648204 725980819434462093 781765943561633217 405211487626170467 770006414622006187 39838790855635658 800214700136017891 197522992895294985 580635552435670081 335662449112427407 403033784071842835 892915731552586404 734433092598855252 944004169668900164 861121844196486655 551065735293448637 954528924895736086 843658367015827389 178172064979265238 88805090603812423 552471387415533803 407949950885580950 616793235742291137 818337070326876283 799613168172423517 933431696261909682 642016533452049062 587344053055307250 163854417872687590 72543488946195548 357728332247879009 471873657588762989 413732596581807657 850231354668399727 934398418032464642 309609911783188143 158834802801962574 385826712672546616 829812218119462267 259463369703823346 805772271281105872 157424735779286000 968277849487038745 595488257321403189 110180337015180569 943718739548660927 27973119760879551 353299784216841491 443993139480232218 280326229136458671 51328345658353874 27931379360530352 132315963562510826 238362173433654216 443441865479657552 407873567866367100 722238551901735018 842845886786201298 194347720321112466 11125516027251964 704687807655334085 38462351625441042 633166880160176568 887098104160183410 439920250647858574 968617087221980883 71908572297753399 975546087965633057 89695742717389002 42454127890378837 847940320017872412 150132316383195919 360156216334833776 370882338501201578 487537812059809226 210335351025946079 716963287315402496 68957404611107782 361891696464492406 364994477835592300 777003439532242991 918263414207843040 671741525709915838 706654988778432576 893496457309693366 292769415602796260 561442058928587692 107501263115732420 604645181444654775 939644935746199831 459612049632807631 425340470522338239 429914547544816191 633578541766537829 412176824753898467 448761019507392467 595175723450149100 608413797849861278 214530170983989646 563966542049299443 151109756095770087 93611555285162795 801456342602062393 509059944734917823 565163921759680661 672145248341926485 870394999136114501 113022546353912038 23089384507410419 143416342904764968 721042566008761650 445521008204062589 243923553360378874 188457473418447865 508902541091956854 973941609682900577 271993795934686694 401788213060477195 683815880015103961 705806583518186464 145736918145325581 112090390245330141 946917424123645729 236109387066746135 228082431876563473 383409149047319720 875503750419857809 625030214989994466 427956030454069275 520232525236020646 15764168275429722 986666773212510163 762228883955805013 360079139805757026 434701550779109983 769825093204407993 411272249741951158 345834490016086707 760126481124461003 383656764375050403 661403843775036373 977292567823164164 761003840653833639 57214611856885031 421668678741055723 231049396656559900 327470601201125179 312529365591777587 230574548553943271 243057014167853229 624772457957663841 141014039785882496 195062337548716358 547596385088947472 771825492859543689 811003788185417959 580899786751673542 356549196738702628 43758630547317793 200212930934330549 417167423373710375 554216556535238278 591691453012343004 449645641832148991 488304724783688084 308632010026808791 413676791460915096 466032068714029975 807685852819786402 314570451222850714 614562512761840926 497864595117330444 250055022257208728 422329733860427988 74078126288081156 617863763657264478 399376927530238150 643018832555845617 33938530352320633 558396996727721391 500988443675743270 817330918380121779 342927385107897241 604508176615933665 333229177751897803 611413675587968163 931827894011515638 748894535280305484 712266785695859423 726701994606900521 290795129930477398 450559972291342728 626693757313883388 529454630425034818 782509532152013170 484053763194065229 511096639820794502 139667817211568282 186301702009946904 515309769418792306 523568436876366980 985162412114363394 89415109084506554 262467852146991177 535282407237779207 705537607226775247 937817440377719168 339610149345553574 708109534832473776 712311261532065441 589778988201513024 348000485809101012 431880823950892262 949919406566994335 741236615181930909 869273699450488904 36863577898242938 588854547103131239 791211748522387820 727629920463195512 579921080836834679 453427576033783165 520169444376787617 260464255328155611 996287464782332053 400476468528248235 914622310807534189 585875652050803648 400971137774243483 938340388688457229 742025353704523438 277038731877949666 697974602285143460 700418827988382199 23006807119470771 570175495704839980 779293126504823231 451465284298547132 892138197904057563 585212462843724077 497397682996787358 372830392399101622 853586085810464865 25682469232599584 908868463479824781 998330168047900090 607443439309745207 240497454504433282 826786962861797168 592841849839026977 683235323800217562 554423408156640982 464249844392489775 895514848300567837 412033617436242701 89024624396009913 467277679506682735 30243924652212305 206333252940839097 97446101370057489 523584104238770753 647049538010408352 285300796366492807 747251055896933296 193117604589564192 817358924289331713 785784842750184252 68903750325084934 675215225376669342 673901914041031793 202427028224198676 629769533237019648 739479533942024587 281783708715570887 986761186065161515 854647513242032817 865915257863131487 822212720411546210 676514500200923107 71567237912640648 582884101171308675 322576599034207562 344105537592115499 586829578788272544 38506675804598972 686529680392392563 991745352374526435 550163715169940621 322748448539312878 900163058383756301 299367821443764693 37480151371985036 368444987060451369 538162805327467392 413559710139418352 7822495793196535 35345940506559511 895573969987985512 863187179406772631 163281031687242829 135554090926179269 885854524251696906 549195564887227766 339836597832497809 105616292268611314 59264712322133677 728606601634776129 505116750586109694 918055714515755451 696188842200439225 566926900113154255 459419262827132133 977028772819565534 638563517599029372 260519282430093939 965376294439456551 382453823997459403 611954997710735000 357549527242598500 510531968633228550 292691276417278090 983590697909781452 236467191245864349 8895003361457380 935821475813002831 374702946356727523 673701021753645883 633668251134938684 299902505879861717 573470619487561884 496487364843243447 444986582190197713 473289544940636076 130089280236890304 786889831943497361 638374774527409484 548896125951074318 447138873046877927 184110156502858321 507621023036211858 654307918584879208 798855927474915424 804756970578295632 963518676619632883 352577261368936857 445179359877414385 675762656591386260 564695436726059969 738438117941043874 533646670517125124 734465187489064498 550486700844348850 346594748909923940 24473867478286177 533119496472138360 643916873854825308 582189811176783597 525699648682672841 76189114256086314 466614008379480131 483264731265847375 706452335608938699 854192025162234923 840311241956600734 814411537639037776 844286995256526613 924878576109397506 678149572090582314 343767718045830442 73312267549231504 851226237124586759 726932491317839350 55856067985214413 717262724296630417 468181720006514077 159440539694630686 423792628724403587 120721106615190200 7805536613756140 202806966814457216 346727504759825290 984037581256583135 959798231002957345 577901282759916662 433519754863529901 557662872385677481 223516094847239606 70795274209673347 201981032645404914 412388377492225754 246730560381888686 793878483930357717 799180200141967071 858009741761126668 208157380200315666 714536012363226065 594078798041437761 963282604094578862 345180512380694740 968253917368084128 685179294611707078 117899720092904601 505587077371848250 215319947204329961 574313833909495417 164938084011276852 54112716889992111 501264593197949816 818750948516976192 393567725917680308 308289284747863178 330601478429899400 805480213460831778 627881041649060 674455527035805306 348538137415667170 882785347033866494 783297800760334800 915952741531967270 236163406794067240 691140290591995099 207105211304092967 45324308235765538 736740831343539965 46737563997504575 25838888562742801 845816518891241159 730340718223639999 348779925612731043 493420687220789004 669698670704917453 540728260592207331 888309973104136286 418203453978895732 698276188023859596 943708361746743538 929200967349180365 470397679081276608 901927547054854076 56155256704321951 519625303239702642 538479678971841110 686362012132194792 600610058004728361 408945049036973499 996854367566937322 24615041888581732 702046096887684286 852405260892588633 209728928310761860 201032068734604516 499244401120590846 753983330378910805 516487737874458903 205404069213194963 601777218217353592 910976319934381287 694864882886980273 103476099346188675 270916103414075527 375720370578682268 608040437491065258 993568499526562298 196862846866257438 127953934109741391 179035595284729785 284565092947021885 97951343255976200 58296758688823297 391795302186424836 8274170773897899 913509865227914999 543540196524021755 600861930575887108 748144070622409606 352793384393615151 250438708350674845 200629555202416204 645625564272430719 870499104078952888 983402960979160267 680553683949585753 31084899270595643 709263652858348325 229516761282590542 658578182820854484 177602673610930460 691121358106974819 659969432352893999 468751360214774956 438835962869452454 963185252035221535 713687195147020685 944699551529347881 676976639710002030 703141790485126815 428280402944130773 89694650619433458 567960922066125042 297094845678011880 409872936528778841 695841192259042200 996723044580907836 776962233724790041 388303849796962416 24018444646498524 634779104439664297 242700583364617863 375943065273339587 428866488776663399 364083161911129973 547863962100640617 513807111861529556 389903967578600023 541049618562814472 925198767399993296 609494244522616087 147996779471911141 615856701324358042 392428481607247548 419563908781517199 838825187486082122 937700298881092400 193911148522858894 637142247098001621 160913930106364769 772311193336038510 28388302907977839 115989373483982110 436877755102583977 320448876956675101 543954472461505800 830476003990655734 413258893311210954 666122546475864180 81281780536706204 654966956685258729 936566905080484974 809458137775899759 572540043052421761 534617235453293383 276000447840394970 523686214149361075 758350087071112092 16243334614611155 222062117045204213 818947957734041391 903923246286025402 808457315813855632 384866738623312112 722198148954884573 765383289424601781 976005897196450290 931003780377420306 558232330866329976 252223731597630513 649371262317364565 476208360277544634 662967663296711707 712464687407939579 956834712523059480 592905481033458609 106378649867122614 169156776254433685 547356679645719675 142320265049006885 968527106373935956 699091559748574530 804606761049026198 753667682862186400 648502523261051216 377570279444419190 186227074174548490 864756927785605778 682575144832254587 234092015268291222 993450987906479296 976958979314701177 88001408163600868 66952310202402838 150854469490801642 180363134382107654 143678567298218629 312484310121770268 746382121182092111 638736539413015556 544948663702509079 972895983751843618 904860055468486389 752532607041621347 301603663874530313 328366300027433585 140873151053971614 20087457678932343 863091671726554912 213913431058394505 824218249182431455 801723837525220606 921992078038598579 99234825817644400 140666543214007942 613266440819940642 629352323177005693 280468828083342297 977129501121489445 592195633868084304 333848983099161097 642410764224075097 230072260002636520 207817080312743031 93426575200494590 255296410107501184 906666628332757706 641708845680667480 98610060113987958 486492083006120763 485617373853612113 401503601723947095 946361659823135107 382578075746594942 554677361377683070 360185324624508733 965029989705576164 904884401931795537 949033499973184271 529775675954936189 516786069485267653 426119336722755308 120679769571709670 448980642244827931 309759008564801754 974703092695070090 118364852561660225 960926184045545003 551329444366015452 572965361124340311 634654111486975873 307689015972950951 693122889634488134 151626836688510661 518605564075985480 102341217327940244 938230472601372257 820634607736364597 119236539838097535 414975605625115140 680055918909392753 781679206930732591 545031309395249403 41116013108329361 875388830136426230 927366928611519626 980525199726593555 98036541542638509 459921412194007634 554503572702270223 646933148168615277 954753173269508625 783544172209701908 397251311314279032 220742266413437453 654972640548664502 386597019405775239 436067846668116255 93375351856271351 897840178808139693 274816451207877781 957846819264663531 545600512766323947 453316538553685204 436013891070685922 262660522758531884 423196982929793096 688074831707313333 150771320942672774 472334772131017230 484960709178111385 524423416804461880 266630926089805196 859227061079363078 316728386924375293 559167722707947354 619757939065839990 182394141619334386 186707480331471185 872508418850271969 988275243637638588 39474762249152052 552237414092090551 846957047517017265 847124924441191498 531808234483481055 55385172599075073 890758956396492834 424411823971882091 108443091648263633 743267967955343553 455357503422174826 918843969426364836 300494651459267206 534601959589609937 931180472048208789 954915054451410386 349945192727682449 727035161097488678 730856260071737643 377931576194633069 425305430297859591 179611691876338836 115226755437097967 923467142835716693 952524661963348154 361856634831707028 126589481764561009 351903976654546624 223252469963158153 755947776295242425 694815154982945326 455417908775476586 560781371587729638 938080657161515705 842834491095218305 130069985447036317 366125747675881520 316056704978975060 982681905236151498 660762686299274533 613042547554941480 148124232292284292 432582058004525158 158807632905245309 941654367932991809 143850292064388742 955520891945773914 979163152191033198 691543145300285339 750895061783661696 369883809420703629 518440973329571880 447465535209326036 704114804768140191 835347859090340707 599329959393076845 132171028765576268 207258262454642242 927029054767037699 658422406545083068 194781228517729782 474078038422569431 534212974772725871 868132551449870886 934931550391758061 865922389159309310 722967224956328997 516234289042172550 268189124654678298 726066327215299475 642451741929053560 215378786952801378 701867691975781703 486914356692974925 814991117466363888 48155325469804555 81588491114619457 906182685977462380 994103572944530111 700108137865189200 583647889519532968 639371630957784427 26477913228864666 512393147833616712 578256153146985804 296451104100276649 105606332772869475 55058970727352739 132910809324203658 37281073382715983 184471899329546939 787127296524568115 900613921592688943 343662771171935440 613286150695904687 450518006621838568 351621485982389281 751845462369204260 937458153622409302 924686261703146969 310321988195945944 992453444518875986 353371979509786523 354669519462334696 28810660446062241 982665937532535644 49285454119694045 690116018420439582 368990566411357868 725210970722016389 480431705418153991 723921927450505644 959550413380191990 501650684928676758 325751266438757878 141927340841683570 90331170318360256 378018420485306200 273940171681587735 648091395436703884 787415552582750430 732119975953280300 972255520912038967 711694653381373824 554385066900674531 908371311980609543 333551725752219238 537597006480600361 408435171954523370 557168474359460599 568782507154446526 331331004394238792 737481615349323937 350987489197464928 700280693872212712 30780515796639264 302325382170487338 975676059259644360 1097880390382825 705315682425339602 142023651389768961 635819828595244369 277751511525838447 342112772002928856 863283959316346235 372213783338016105 484617322555842314 393087736047313535 748912462876604155 452237931607604264 688552464872220087 211934706124298580 311818777958021683 438494073239079335 353611547758595217 785446175110797754 378784332787487227 169133569366532423 366610901973008974 880493812828393322 984156597181872943 809400752207871776 191279637234430424 33214751798130689 762056019159811270 696817512461434796 550243319089827562 630181200788353625 678441130867315487 932858913745826689 817236045299492089 720543774297048438 494294516619908589 666419304152631104 62888267205525427 96190650675064872 632519985051903017 779970097424353772 569930548733941022 32569502743358265 217312064290664531 629523723825720704 487011856337813998 18716877073303223 468512047199112832 951957446927945163 132714698968872763 487105874864602396 980210833344661251 859446358524028710 122669413947386895 683714260233006748 403416253749285413 10171009713555373 53312061282659407 706322468737922903 105955901825249787 205084040046004960 223017724963418524 246423724343951089 94679921526531556 571253563623927448 67067493379016422 585041158610402001 750572107576134589 117063768116879119 812203943463746756 844886093157621461 289777921137238389 481835079230317459 381013145446531055 555194197352261833 472313803900142084 715999295061664788 57502867842201693 522788968218176509 291855722953751519 41303013390857853 324876121918065360 877638100587897391 464184562025615689 755211445431158421 379680435269120174 940744639436799582 704315666643973271 801785473012401442 522385755280863958 603670475240339113 425341035571336929 293803701130295445 275999325050633857 215378414622702634 424744435433354987 827564054914024473 431329712452760084 589495083085256080 19284611653406641 791640652567157265 225942143513406944 987331051376527412 443016024082701487 510212859250880243 305424563840354266 92259849324245074 736539741080398930 561887230254950571 750855963724970344 856275871060354741 884848787670784769 491878971434672993 133672795073306607 551230420745062250 924419491180542438 291705750888141743 277325629603404623 60726409252667722 505204949455150615 543234790484073489 706103327821998073 792771795102897370 731172114198418287 433018297575782577 751112212743309804 930195937301399465 640410489393232170 872103299077302294 247441547126827876 335033688988064697 990537731329448743 77147388328851203 12784094062679570 182277201164098637 720431272968631816 821592473238159051 653127303769202426 892655633772949000 569189491835795447 182089872786246608 97150855694821566 380370537844060600 40719491256796479 837398572527874135 216017060078729966 144046276525113275 162399184767415334 919962253008303245 100041020598114886 388871949349311290 754168036840990476 495724221758338049 385089728896813306 300950499686697989 809525045218129001 785072882213376716 499619242979426947 317567646087197549 644341640515947468 840178518463334504 169103334487277003 20647715482869200 742508954040474015 373830034477891244 724971491477126515 447377809102777336 76683979642651113 543113431151456254 600136606024393271 762779657714819043 257920368424471971 740302235857775266 520853517256368570 653358499259192347 663610833873912546 47207392698474187 997930297459821598 274389034315384139 167917829988632770 804332257885015951 181262563858897050 148081672810582953 39351046429050264 54117864942572222 530297404665077091 317460112648551802 820255061994335121 499254172493820162 407684936395392522 579066396864852119 745808804659997878 605425113618059236 578378479078831643 688525490459246311 57117626490512444 391199742673364746 845180986199696197 145056106992641159 645184975091591311 333520883089954799 335823084570495942 23905833412785298 681969908125684118 402660602124507406 504586625734158961 124716173825222469 529139251070091161 505489601490730169 864391486524663865 629978288434257046 705387401895287507 644526209134770083 197036186337920016 39371116045669951 72939222823376225 463400922453671839 520207585356863292 205101947012380130 874786886675587286 121629215316421506 12872364506076480 506289763399158875 987441075702729803 397364604943687029 367117141358592020 706283163286767215 984543260824285945 223327726758083952 987155279139501458 796886558948161167 755741271350326634 397699714604586964 938059628542855507 292886959266579139 672042802744937772 996088091172410967 819202512689130103 931547428011393706 594884195170813933 845987771917066410 606104243804738507 311604455107297386 70546082404164990 26552210053102014 3416568613606381 816611715307382433 446349080965563395 178337979378134365 741291329710212675 631112353841243407 566294645843046712 599966708308653859 531256000978893369 358057529500219507 318072467370415387 235771170661914559 728476624328993294 718444419022139677 196679058067504173 531939966239821419 48748376008254552 387916361524651058 749054237966472971 318573529152470252 917978528395726491 333931988006072322 779894004744299343 471756443058121445 756536422510915819 967788631356727054 541849819371280547 125992022537848177 430293606640289643 223714899017891017 655104972439187401 106350629841158711 577715330697475752 1487154574059050 294990357882130677 650630428465773283 469457690667208120 163371525605256723 257380269430915326 834227534616064716 751994691594097607 415325582256506009 520462881173902100 198061044673231416 14344082412911240 939923650657180973 704587004242737544 175548687523107592 101671615998255026 671539033614623824 934588511565338883 454118658636245549 360556976124882010 993376980540963124 6897535279354127 370544450999734674 953085123522343338 908116277098919000 188997881844080046 875573955793720628 752644624301781951 197259276669851724 915405141972231107 996800403236924731 991473180078863991 80443584863952373 671198899892022140 742165799459592710 57008797981300824 437295941392695174 103352147351678895 118560454245517553 880664708372934191 273023525628534684 302626461701617662 456537233952169722 130631293563993467 687504616669361537 81624860452447980 217220674270612044 671370851481238406 537047265044321868 454804425311032377 386909145282851238 628971911864774037 355962828351301819 96611751052742378 261453080488769441 288446401057288554 909566583884686900 588944165706852393 420772287741994152 601739792462403550 434369993204565007 981645868244668087 460388262586687136 731726100408643639 661410279670432453 717226816891893252 671080891659995912 384017052039776325 773003559492146426 26889061447030755 737340943819147296 384545274583705738 671186022587084243 260892315512087301 550537511061348202 293859211916782776 350662292958837716 737803367635056527 516162076606744740 471856256499790372 698164842306748435 603230538951037743 800340672135035858 221014398072644189 160488542040470499 214230512893134047 753385118545567310 736520767623383554 815156452727647504 780133219244879383 224235806332745094 723480102703874136 590392430199834249 999536245019211589 509953163152175963 893623959460017728 664048938249053304 764180269407488673 410483138580277987 663168509378915022 369489418447313282 356713780550077839 26295331658320947 641458784324640892 441258066251521394 167338825862120741 143514883375842705 594525820102179091 66596103340208608 637077222827130174 602335877573328814 774657964180437471 886878971938685698 537281602977375599 305370920110518968 936806131639938864 730250012890872274 370800058732294711 687341600399719550 782444007469866090 437159551048656882 993816462593156780 692459053949574082 968593112197950451 397843995660676532 370749673080477023 182414266752550084 554943233050552742 160716164769716547 966875456293458232 223563102206831637 98784611672357248 816664438852748818 494414702027944211 323806320803780698 766011100019233593 847276445517865077 863722292376004868 941379338723085742 597908740283027479 920755549665646503 768904210289859260 913325316149727368 671857628346778258 544350664882297625 197653702137253873 848694212527106961 1751384625605381 807199790846817653 930741037467749122 635949170537773326 726780021220680121 76195051924530151 617359729574880247 687260064689062237 276873204001075674 100493857859291297 884948289941179490 744992566328452144 313555729824464814 14664729705176540 350148745210470507 72165752664472045 447606305762035080 542833909545633591 935347658047787222 622599039084346673 809101874997940034 222779002980477027 722540569986746211 601918452555323604 372064854416015573 712676676454646076 410419964023247508 535884436437220294 408161658331560067 724061836433524568 542309321037354212 791127711067241376 559680973953888230 185075780075699151 574146432804374475 438104448341859200 122600578060523616 915855558567898888 832775609931964083 13691557832218242 888218248763402621 815945515004946805 722505863401981366 36467047959944618 748833847236464785 591107588751870441 940745481186734815 330823585692374849 953368767984053269 308520935879823752 353284464251228454 949627066987022531 968521941879030950 80335594887746781 697151386952090154 204486279972143865 332607089853587669 114823770060180995 537171727361658009 557000302241857643 321604802218247861 157785450121894082 727370577982606241 593234864996469758 659726086155229868 609965722228307304 582021331211775882 460804289057305213 102634437288589899 952365647907552767 427000113398956361 508659587645675532 551801895452120397 530934964593679425 654875022436307052 980131598530032050 914271328105893741 798390969300126851 645244245618980579 703917316568591749 286275178017045219 368018285851061075 276080006913233796 542798649064310007 284392559711227875 173087833592440915 37882817502376486 724549832447622619 421310748491185336 351424501475303612 746060739972514644 490936812303687707 741203278572623325 325600784820505119 855114260099149382 475304386920638736 157193454662410267 279038495789023309 190588238591816696 305122619833886261 84083022325067241 660377585150739382 597308515279316573 312969723591633031 15573290490856542 293725968531412366 331332674562096667 460988958191313535 333431352841632314 799502418206589889 904506000334340317 506103048935075643 125214396292607756 468693961445471217 169767928626827648 46376002242941984 942138887767516841 448406101608237472 312801901089866878 439906200229563505 123045806596548218 442326334441486017 251624547995037912 346910882139511461 996887456937424859 141854753922402803 180202983425739764 112704159599786424 339031181786051399 154879678630282856 928676675701916741 339491255792067172 826819286483558144 91015456604966111 19678046846418250 201368825793823757 507432733744975317 260811166011273758 546725168827705976 924801375280900788 29410372742799506 362936269589427607 558302084070628395 476413878057759238 73772252302679515 779755982565500023 294522230901111136 275601638968697340 990428089365375176 851743789097582709 7575283994715393 841597344974498060 462556748632863507 391791830182903814 922781513875386537 697793643878302691 179538497616920773 190566541418603960 351792745288612583 592516251952652912 746437533193859225 520276033758741840 466026744805536605 854506998856415975 209744772203886825 135155309472369477 700719312851620073 447130876005249525 106423617011711636 717199986647978539 405727078097110480 230487521297272370 923872661430310787 627950443092913915 734348787744996319 761465845024611626 817948540676733606 637094341467149348 452802052841229420 801230335661442487 816170929151922730 697253139209124349 544427996002984268 569325019657419149 483136407646795674 993457156398618273 111423395031284447 458799278560988971 79111251868263289 97383735923376489 677658157533745548 300353692799166476 497950797733382820 690030840545519562 347781331212492957 238330808566252758 487142671889032520 814027943439552667 422043444872895689 636163294957299955 546275394527021166 689052239433270147 434115313779350138 25518848893412058 47117636126316271 206891621634913785 376153547271944019 49314171418849168 258455783307298951 65700986734489779 712596529409998811 302691880193692649 120576087721694690 740309917334389985 475443027150971404 437546279537793613 586271149903284183 740555047849458962 963479517096021414 857477722272611678 941692264862491787 675261886588482896 870317576461057720 289788868418125810 743635037553494161 457733602832194447 21824640265815575 829871905990068158 874210142467676699 932290261055370403 502133137823157901 9383875278842932 753625261802687041 757139055986508757 641647005392589189 99012169529297409 452555590085065591 889788388050515036 267448376752358278 780706994809071942 849771219307803286 648477289092668050 86524531181894208 753313394215077442 470755306219392905 967245459085918405 988126981807116437 305028015984281220 818425861183098041 210917339845989957 186085466502172679 684919092055607927 683772577522100959 279892005817878553 613399958479673009 946100285644405860 16768126309704945 158846908011585593 806589326978766104 940952674497365101 384220424929481049 67824080267718033 655227335093058374 790592939460647186 98259421923419684 153726946073007778 862101156750177360 378480989929388387 955403258626060731 425141223220297404 970878446039938860 947381455327707723 812538763184106795 237794699552541423 189511153585431796 668594789305322595 924072753877771280 178923222483351774 931995145951962099 782453089484172335 897644649277115935 811070335807073586 328989596632214177 965658356314221479 49281404243444299 699523743480167736 33887854752596537 357154474359301942 805064505667375299 377123559354564908 167308319601263626 466206229449868319 159704879497707514 45696317703741373 21305230100445976 189867331125951771 679856801508853863 951240220485101257 19709054133605056 163844673501961290 37085067762293717 416646444890754440 432890459756256116 973272607816311343 872170369251775851 149429962494684227 974134249962893481 448531978068410009 709447437960470242 948534461018342019 394105289671475906 348146463634584909 574373925258660362 79150592640219134 176696569913128539 863517975937625425 43383203962021196 476004899170824778 892937691014657865 929905897879567713 430374341215320307 16103996325107424 622826777901086900 568644433443083465 560061992568675234 99044526164792291 931327742615222474 847132387206267694 422778097531719831 907639138712891450 631401762471847182 25271713332718732 882935016724766494 765265200659015873 568189977323943117 745258031853099183 126200054437821723 447181508283762901 210837952293054519 291849180706888565 636040944658859893 885368811892108072 881841605307808986 555058536073743484 739203523729538387 188105586822016514 299888916528250151 116137369202960741 512654246093135115 235008519788527384 793647998288882904 651987784475065170 677195691718554678 823527442153088786 839612553383433843 231990105047558710 323895674333256841 784007868826842174 585732364578711922 38337482352499372 549490278434112613 406499484071689044 969617124149488288 536180673277843736 899387737445638223 101387053896419229 174057205455626661 797606942924552756 883669099547298047 574924860621450140 228670812083215358 368675593060530058 110799813528118846 859318228631519410 879280916527332377 525089748689657885 655198523242436237 688743856355090440 172540767632494097 433339540422392020 324806792856101341 368976181414109089 274139152990675830 724755663414514638 539560210791505040 943641055988504374 778813242454522717 656888776844151451 191106491966615425 445696334566523190 274589848619425930 624382864771991961 128256753380675381 130096728689311490 687690511436513936 870776722054944183 123796341135909468 129741487240157530 931021284467228992 790966158428818371 342010616288249453 802550118489310159 692539902410766930 47873421543052663 200900537922822404 796425447528843719 733507385026561402 785788846852328410 580163712883212547 829732021500311232 796316308473326515 752916055825596556 408488535833442001 600121394713638220 852746995465040523 596626029759913686 441621779658326665 9138654820713987 350261127258023877 491293606063616529 663712703496814544 354831996275128242 147457522774760262 472689762336728760 542101291765003674 324300183654664956 734676589745455805 61353016059980063 416659137891402847 826094829045213559 552510117691758682 938407866189561154 644690097338186535 139679975896727917 310113607503864344 292663893403746878 177320052656976775 298446888043054715 838066626963082354 740727273168323900 181892985714742073 51182143156667242 214567673866464867 67322121024858547 60782317951130232 298125854001585395 618644950324490583 868302859265043278 413206777592490575 770615136483964663 152241683302400904 547219580052252996 471878395406661616 452176858494181640 528448674241339365 536881291426772174 725855880727919048 372989446735083938 623505619957073742 238967150238281799 260019423252242196 200778736199661927 290136537685467734 798182275635224595 226701578850256666 143221598570156707 34325847227994954 677292465139840598 728547740808700050 885754977295666785 936071694636687501 548363545861388919 274244192392198760 421907419303925126 310232505847770212 376778451934826090 389305597782890836 741606115562597185 440679109894442564 491317334150744411 608766256351518273 694122651350877547 950497610877248965 355357542116308437 664025201633181167 918457349111309801 440489570757718782 970077017838729101 707603743502748242 724591133154150134 290529813961326802 3396988806342452 571535433603478002 253902398605159847 172605946899991205 212691691010373722 180242184438559138 207065961296222844 96102070042399637 44673035512356610 474656362899617171 949364657235685002 517160871108652914 377846071056163326 592528963709261463 799352862362854334 89339344898602163 921778818449665464 470153731458388971 888665422725377139 927961911376256569 103027423081117148 433177483896648085 721542331770478143 968000352189857318 151472161457090523 321064350479604294 955326261321541020 368667332484998752 919058201503583266 645621578827347365 616634262071822373 42453438557507862 24279016732145837 370376733135104743 223870902564153888 813004491435105698 507568926192139826 434322193752146676 96922650722816275 959285097147294965 228437852719401010 645428024140580455 470738331414555470 157172772713782340 593351097960524172 328256815987541526 935915763213242479 58291325072556760 25386799874565894 480867112834837003 174907537788886134 362532687108175536 720093999334913276 261998525670748476 683428251611056582 943463250525427626 724598350406624365 880960394325626261 54356688348050358 492246736631041750 972049889476418869 549042151382351587 317211174850942590 636546314589389609 472385010668485260 243180160669087181 99167291389672714 257586646320732637 131767756639533455 444900547792136785 338088434661245641 556542558905593332 493195860005334379 737497426056512244 613544706715782587 561543971522495781 687995555448746589 166056465113206614 50306346490686780 377728768180366705 590838080077080713 379500867505622212 230261249685614058 289925427220750880 660048657222767066 905135888985863820 722721095405433967 34993309891977711 378866995877269941 356966342790145865 62481067907955101 611391361428506684 480302139004139476 728678891709818921 263896668836451157 223236781552250831 184459182759095192 388310130780153593 772977386313214578 355611541726445572 542988211040776029 646472161082134293 30281359358885418 173504944225158380 246253726719661696 586770987175331683 862123488532450728 521666202409884131 760212365817359183 389162971733522946 32426647861616104 44998633759861862 851549113654314952 144102088019325959 746739150901495791 831529879347776563 991009599639515961 429446767732398768 884544838775709560 327756172421282695 515736830004887843 816087004448978380 741716343543058833 528854773116247106 377678261392488380 158067762156608558 290491729326786324 798070507794022047 326861113183822282 858539791006154418 889380520830386973 785389937936247700 415697581131360444 829080392740707173 240973088119618522 432058124061665152 9799780989975973 475099211476831261 660979989033846479 560506404793924980 893509911787505110 774851873266506496 731868202479159655 833417582236995314 64030539943079 677956918182809038 537016215149992029 829444322937859589 948516672939764477 435171473536743621 591977514153905509 983278826052944050 925812650180842932 598348954710656663 686010653403922818 271905205867430286 898032982161177061 927006146251029209 384632277295750133 545759121438490744 800183663535371597 607220822598958801 609233486292069591 166657244067725424 102739905708046705 608196637604170478 550214563952349086 791736250927362831 577824341107245397 345782969765708317 670468688575617962 237458049385885654 124957442628462074 377560583206310733 852926027348721801 728038563631202893 598469739268826377 573663866635762791 427853432420034059 407891254980454157 125082360656550339 506390970879273302 364950205742171202 147317268464447241 725363157694020935 835352108143125060 447057371029425494 476501067302223104 926574197931824485 412623919384061283 828229722167420988 482130726222484363 346431598837666461 524146105618443319 831934615000195716 541061580537556314 899755743455686596 498740218363388544 564575018161114457 1933031946709217 259947971101480389 488444785424412186 25635425268246776 533268291524372702 273903297829383641 484993974101282576 484634801764995114 755516546385292595 437307799974801264 621671810361647428 887794634351114715 832707101844562640 991280942821811808 829019560070514 156061750046406570 354581206020164082 512777722105284450 608787918705342131 549410585565525620 265977173131701423 583221319920556611 104099708221370757 636722710564657359 81461210359275576 663557837344832267 511362912389908712 843920458020237273 219560311284157213 717652400787955480 305561742101888172 664168598600465206 442708252184193169 649838387924306727 797085487621391820 655785662434537781 107819007257609553 608442270603296818 822675543733853116 545627014152466848 91393621116516589 676838728052342112 341947752199730023 467048144127364387 884909712756688882 170928762006708779 33599913007486261 65460065896535195 779133711605540710 806002883585618057 435081093902682239 256111384446919411 871956085118511350 929863140304897188 911610023932959096 495030766981978691 601084307416564811 529680346371726506 608789365460012680 354022346571263510 146973496313942374 264716521651682731 397240530283242070 179639736183428267 910044876750753541 191414350260223740 164000328143846310 750425052842948158 70319424250764647 258153807194728814 700222074737751885 788275995907063384 563328188133636001 391185067958888040 57859651951847148 681478852347142888 251471734447434867 280716494819871292 618810646141799661 595301600972057687 829286886808320230 659470421898666045 501540290555637044 886017282302072759 887412128048741238 820700986892770902 654766659120520474 763463795135160708 724132086328396954 25740236919753571 89957887838171215 33644324200922951 184320807031202056 31230992540930732 154990664879774686 996952722314280666 900345686885723121 592192501873657644 865477539495933368 798131769359987753 646372963881252142 545619178139854863 610786689830298782 373661523732351513 559454834248784917 237029829729265033 391625297726416630 349221081275970249 917999069539813151 360369590676965121 368309520908439098 83204393256263456 297619668530167411 79403334528852463 356443574403701907 103115048993950568 885196238202309521 802998461909721066 9096307720214522 121047364917929626 230766692298813425 532070772936354310 877011883965652461 874766793796203099 880072573489611106 875490403185078341 665162277680942516 908319004562178962 371288993898018904 301734933949481791 22696612502770043 20297502286217056 233142612839210071 649108000437145503 453075281189547897 446401339835474632 865654815282554845 306806707039994367 207253873851602009 610350841050316567 161382247990434749 306572847108442669 322540090612686017 737055985482482799 859647652500527469 344229595385357521 966721135043344213 115485400425481372 184813535732776941 113799796735606432 374894120519450056 289503256630273803 241543681094442579 772820526736653102 94066371630610168 999031858037258420 338948857357618248 849139584792710639 847932967597131410 977965532651709362 206231179636446622 42877030627716155 664592160894147764 826582491637351414 315474165526880421 410041037114953913 865408255784760141 174158600387610904 578485904359186597 578489536799219661 875524471695456170 490956463725142762 753960430271243966 779059914416830803 839578219119337525 803872578526716817 387064473233921567 659685586554545365 316502216036858044 484438594297761052 661404586451312437 224823741628461066 590313464879230646 301877316434943182 727254450009034310 208481253713288594 67625258196798714 867457895569569234 899614362332208712 104571016651851614 376740207499630921 659730556313263915 261330113193307934 990103651652699401 481216158370805327 384626875958961950 532541873141451962 806063807459986306 900991890228804660 218455269047928246 698296212192476648 75215048245441740 252713337573819857 541671881208062597 229795574270357351 379042133224810525 143162670071613305 396783729190053296 478529585422782749 72329135446001089 695057920283259498 562043462993964749 487876085758950659 447862320691037711 673702068367064890 64644553669210754 6416979231782365 15854794924972767 860171032707582396 508044288004712523 776601577228651633 317307972105356131 548471347011867007 759935735244846260 874324535676290845 924328603035237384 897537540729890218 198611082765672026 460909581079038472 77735672931091194 665065791930149394 597846324631943646 738466314215890599 949998078726953744 550368488455292189 648595641652991563 793583915782095410 304764685604158875 177676486430453826 517995925768259651 276900426697743281 163714068471004478 856290753802806407 165976336121534830 36825925535204807 399117574078509093 223711686358638162 20351665574354243 679482416108031830 878014164532841190 559574963878230262 710455551048201397 552381598936416999 365777665102175939 306739878256316984 680309960548403167 917779106579966534 328718513089127997 872361084626224687 904840827161629335 523021323278619135 538315489145070874 357488508313596402 845437011599423663 375578714176849121 430020690004810195 979530817178776672 694216484490575635 708098796364665414 687995939904420941 593901448488567434 171997262357264889 393106813481168688 252978455469787306 306967454107484034 713563955435407315 776341997163222698 293682294062912858 205336753484935793 342756507251261522 484343428833544231 619408704739764158 880394229383231760 882437569257772730 548114978698899368 278785175861234598 498777137790424771 767133385119412743 879805180658473509 829321369230335898 294559464602072219 7460153318581396 439826549896954275 224921696259832815 704168948854484329 12322211306610527 203626030116027768 904665107549328656 459468750833861099 373704217471653370 563998543667820289 771249281960252819 210106411790105533 419873201613391457 301894700572603453 296811427878055121 150132132808811739 577636596724404526 987332330856928938 807827698541763123 315532340977217599 160702818880232956 251691195148605545 980269142682157370 986253726379944788 249310818701180987 194270066912589530 479074416464805585 642415448556976349 11370142204193820 805843494805241584 753109443586391744 717991507407430878 623339863002516770 998578219160351359 678386386830925775 475631410747808600 356832862883340178 652401209452223125 940164724386264942 581069735007387774 784746019887387324 986670039754761048 496873804787452573 609241344709627437 483717533683164979 189044519724247449 241774130866571820 551236087994452713 994108326042225131 707867470474284401 102548743752810765 126066785096245277 180860516118117065 975582941476316465 861699702298553879 998479174172350952 659206600964735847 846516881379244168 58066338012706269 525863974606245432 94448741508133177 986652384462060177 866338535263093185 421153137557457883 915661011901044856 210159870005943868 601436553294569098 172748719428298573 502391338894620730 301311990341853760 156108207550810332 847059404509277839 487577646392180028 727414103327214531 897945664006224018 397180340328200141 742037443266504447 715136514174275798 964517627000513131 174927732053882844 801578393104697233 180021824276493452 239639359643264745 187534036014706531 146184967220286206 953436850272573390 665291337139168174 68402043587731296 18943698138622170 637087009953451739 776889954135879209 617535188342666816 89522409497414988 222133438385990059 94078857109239890 113883187597130700 78359472142663994 580149534259069672 641860149223669576 225988030533358969 219162701528737488 134986899568532359 853258926361399150 282565286875683801 68251126549034731 737951081012498225 522283862280924468 117610624796171746 542219453566797418 700138815995731421 991471409490514809 446993454033707303 315316761827098479 872774014438539086 889509782608254142 534375728917350954 859567896077524450 318875068302452943 270044951680542222 481237840854912708 172435049811475145 767065735182985089 638549929572902094 640547335328369412 327767782947031581 39286842949798219 218120477500388148 724642402086422452 474631507912133222 164440834434867346 355909566318402777 99371381747141322 708292983415596889 194722749228584972 357635269548470176 324914893594451801 51309861078801364 885226840771716085 529063970689224973 400366661991793142 148633860390489631 580004011607429432 302765682372835784 528769307253988612 257705266684308342 364837420148156710 773344047731513825 175877292728595233 128914406089614157 708146460033587086 999435878210363387 945663016882311686 776561401908949095 285320467536413826 435589625728461878 468098565658733750 629466569449041274 113667430063683578 569524739907440043 736981944065436285 377867375276491841 417879407110035417 428956857774075561 517172760230216666 552041730452307748 129491778036132615 463762770451945598 378300691419399057 394894890063885811 831538380726690269 453928076004537164 377996134609476895 514272493272675060 383299490891222676 712226382909003173 782121995514235877 356885465410431305 941538899766692721 342616004449802113 82870560768273757 226361071169165351 695618332991502904 684611953291725209 185738745547769792 330495418027165407 45306756029583193 822948210953326269 232636224439603695 116945317382658173 526662212834872842 808181510625239414 467115532979859275 277486800224842780 905743474161535509 901233533743620828 456209761382061374 111141597781019483 261676309680583346 336071365086876701 61390970300210018 80436717892244457 436521847809170674 81200662002902899 683028883743409736 197718720464285196 565072065468546483 803971707841459993 433400039477764090 937472788573758877 842779063351513038 483714149860354204 603514409325762157 397563533777635345 937738939019279600 597979942935809870 908859969954417046 993805712695011925 62026963147415871 982210811856483224 208254626659875807 245977765688589632 138156564572718121 844790950999345169 242014687007790462 644164133180030759 296091963721886394 104990827176462107 270794273469921027 398978671959754921 476718747107444775 601101283964784758 122317479638425534 114774118730433624 994104079295375941 69643176498906046 506817869670371427 18780108906020227 23464022419755916 744440578060756199 713349276083043939 753326504192835199 825294034554283951 553690849791478686 670387728520246619 943896250008037816 386719813435735658 772474839685668098 616620481999052176 297744587115974212 592538434305627182 912313895707535429 32140883388692864 289161899255964330 154172164863536147 294873585397094600 832578756882104138 967867139900018977 717449152150950027 409190613731654977 92625881507537699 806488597562131725 751563326885915122 883646477357257253 722927273406396850 996072698287639500 260771492389800743 604428111994523524 147314695569889733 910719065433247161 736657434883205733 558044703195590241 696231600054946945 329651568543072268 774201597597184563 689825453803245028 742348331806004419 508926197893869454 813610405584546621 811839487281971098 441341359100609014 464786196212023708 683525790656260676 241222095500922848 817559054574728534 742897011874265838 268791779045892127 313073427195918710 786623141103224097 521911235468352930 610569677800771319 870273641600611114 2068860975745659 367098862958451354 664569898972381812 361505270686275453 795125311272176331 2247147190401783 366566793504804846 915691455955860427 224800328466560914 29436321825815965 678276236341015323 133398003442792333 434931907438623071 607010249346390682 138279185970857217 106633172954453646 772266865096257787 252978335073428905 618667810900199085 880826224990215071 546384946640702606 326326419611093212 697757998381509870 10028136966860008 826961307355089366 6123508267036291 922679584721633181 886528300126567620 477905625732303275 990769080718557652 711975243183659784 65546700458046086 487093757793654641 637846422943987032 397269836222926960 698125850204265641 529453265298580259 503942852840005346 322076381902217370 634280867737303879 859107356411751171 476270273221710858 982459776318921848 17901862777387830 997812637409820636 671437783785899839 463814133143896803 449819478144965552 344397102269900570 92356909574330860 137109979569639394 654029030465785657 156213008034523660 577472799361555480 59482621976745310 709319749635191998 116546758930252122 592573125767699428 817180879756336175 587517924237655670 577920455758036761 599211438449908054 490240531956228673 666744511858841605 728947015718977909 851471113548380594 893703540067573022 198498538475633783 962372597805837867 220331566078517117 13688817062609593 633417247782763410 642020088350224396 382983302184649964 498600831718252765 477079349588242054 328651905852123888 465515853409579772 247957854145931329 64744204081442857 65315356690522287 68093506936782276 107826057988444994 816323397665021297 939027391877651439 849319146257780004 372169448960181644 117987518756395832 940898926847762988 304059661584507607 482043768790570564 261551130654821551 212903782022360927 966640475506076424 53359907679714728 884052908411798365 783650631080064559 638857572643133440 120743848078653815 872642602837606547 508505474717140700 942503781958513397 150431893488255393 99649012248744637 662873871008312263 914998764926015025 113211637462123804 535555452688988774 43721104148936410 384298752614434364 970743132782663691 846386409601273157 44876459979852430 65411970362229628 184482156388086559 39303572370325927 109534453325878867 569853645459895119 579991739600109389 189856849204951110 255605971480459672 830028170939935370 225995697555579549 753962567684622282 316622081461314900 80499093878538942 822851004146652366 684878763163577796 671554679015058034 747589279993418906 848031295243569681 693478822741687618 378395775170526750 444174512466495969 314265767040540530 703028211989135393 388655590628539955 852658728759250664 1384936504914480 492379936686382670 679626607362695721 215176227826867387 246021729127720028 837182444163374365 853705141361798391 736602672233877218 346262913664579983 615763710810568974 514877195908710487 911484066749583724 819769675985042893 143694312915206916 832315424813786705 956483228698122131 799986296384736765 203035863842583059 935112065020387596 90841609778322028 62280181297560442 838517606665064830 791672803286343122 311004107623500004 899214642481495254 139701473264570535 598400070848802615 893492735023663361 551962488120493159 297496197623464704 406740603838250739 732744704707556868 315758760983053707 279979034260625718 197850122706846141 593176159715462914 777607640001115973 123802034052912586 491964276718799596 174693189058801388 892116066148727990 215494161511024721 141312675752215585 821991149222192120 930432277544384668 312470347771912912 884758314645961613 522451728488371928 523671309794846533 310092071471141227 338064614906354067 88237806983748123 382359663104796322 824433328968975656 122681692158605068 31132211360699791 62214226629300037 140432418173842020 166062545056062272 609378343271589842 629509774667221418 457815675228790522 498668752556856718 205493294689836098 891430021823162762 71478880849641179 13712679505571080 409202325799682355 38523487335170822 465170321496366855 623166642995868645 950217120414253235 774081764274266041 659760131527532844 888837261995487740 396083066077054466 666675286206699008 706833331885698145 352086726267166908 392172728085192308 13689723676092211 638476009705577054 562881763478286391 954409408113045115 474496775793415161 499211547136395831 240005689875027601 910435715544044659 627406295457230193 769014029933065766 115004683885969524 564815423832495548 149380414076236644 167485727395819523 552615046769256848 66295845671424117 40779978131293972 12208622201741810 414038508393171042 907569598821626817 854817118787012522 521416417365252185 711030045596066767 682261685576923474 791866629048033462 144014459673598578 6973727509570709 404690546773091681 75450517488337066 276451347707740456 749377458149876448 971847855947892650 221518509971185735 294910667228904107 628873286448088525 768411003638119341 259905995913112503 216734806603160430 470062706244273724 234603983531563072 395875864162131350 389250293918232254 769679538038334638 69146791567479517 92579067748998809 269382178459982125 146552808052767276 70138750376454757 213730478347410212 199783226869622375 720206242080160416 820720932910288773 406904315448448629 766640032398641844 700494721093570713 305265740201391136 802043542360589332 12803366115941702 879539224904540917 666507409962857793 464847171326561630 719377616678878453 703006534642784155 771648037262298967 124763070625578246 494944444887217951 104273939156854543 778827698215747462 63397082529520535 970822235581451884 315027020945944453 720971524690610344 212872441206738521 109497023880179180 265007788087215931 836674083142499810 187631249903618198 233344935194477093 152266236075639404 73522571077835176 446513332883438468 932794301907782092 830962690238118820 851554697994278757 496025620559760170 39434763750155971 85019531939378356 746295452124446823 337875307265475586 835468461659680739 307320933215221239 972481863892748203 374559261381010476 657665753508521325 161436455047330443 213605798613179300 80816881987370319 347689024060496053 799016777371650284 480852373001781925 325846999800528393 212313940520782703 163537058663131845 716432322681984101 890064538399818673 84603242906057801 299297452437437656 216500744344041387 456496478669751896 13875332466059237 104177605157711080 576641868289514703 216566928331962245 953060719328140019 184264494647509544 390103399646324362 933962987082863831 811726894858262977 116969669429793871 530735639357709465 918029171332919305 713573086816862247 117169606771830171 785823438965935069 350071385355035517 139193608440168337 955795249726706900 726147244995273270 622646530618319644 367139223965882419 774307826740474449 561298121794771087 601128570710525065 258534087538964267 467077448684270049 128255243644504632 462819573012209911 258625825382152975 539742072131410614 278309418644569412 632310048862980448 5508786045307679 455463218317077585 514557609092464537 447442034816357867 647342220768073409 269574924816111171 957061926189036961 187804220996819766 174018127605275762 991135710639091999 69721013928515927 920442058723530782 835692517944149748 979286379586403216 787210641914940656 466850949021060164 502764356820354809 282016647542142068 949062330410885697 623378071190078975 725948851266943357 942474841037976027 22020206508486533 26995604299760416 97091309701060441 991647265983848281 32688557608856871 441838828840886019 127904046621720163 850696885732040453 378890887153592057 887015383588571714 188287112522413702 182660593074075803 248216253376134112 238699638987178594 144791781867522272 882585571010896650 391276399124263502 8749140951288562 270725389266221365 452704173108741249 544896939927300449 741933157283867140 366970724000537275 284051328784269849 541263759255867864 265519892184195442 435289696458404113 336630097986346199 5007799031702735 9489135899501443 751362804625602564 109297968541423622 513888248548459142 566850814080565125 930147636323399175 742643922688080216 94116368019013760 844605358705590291 985557037659725843 639699899838510222 328452408663694731 724726905093947593 245508548487857375 817382496678919116 845974999937568972 682758017293586357 160999874116363765 263805605226269332 530124365952322875 361485468518591078 707635417326610285 925234033855753664 569852785381433966 93783690755714656 178529618525845790 567060314569594230 675520446102011853 732101088463053474 145981024730760755 421872722172830057 490760710371652720 523225356764959382 203980558052328257 616557979837820011 343575019599120391 586473719840144859 98747421174095016 207737309512466854 836150300881677474 69679480732434141 452909378867477119 371421981662949191 789952447651799611 958155562676215023 226854595693003103 607306620782855317 621657047072257200 583241757401922015 372904221228688212 605048132544505973 59768961872703893 843555354891131262 77099225742727462 814763463216296998 684084844007534346 365289756798031576 622015583807281064 418429106351995705 123198534355552658 19197231123148859 399948849093602995 785532808303137872 73155320631225471 26506420368153237 269122517719083140 737124943945338612 30299059259212500 186881421742393480 87908095926584596 850707858661120249 559082221820094192 900440282944499609 47800010685317190 413495090189952230 796649191625838033 297202264813061918 965001554863720469 551949073568181663 997908902738108334 265410500176154993 340067767091454113 738206011871987817 895769692516469808 7837967278268242 770072199410404460 646772458321851943 407916603247873743 3290451987605127 521751762314144730 353924596122498564 545737124299391201 858270867407042744 954251117883154091 856557333296723494 830033114294506462 381420488802862762 321021327292023352 797479018723826768 547837303303234841 933757388369969509 913240908219201898 667594207096964883 856584612405813643 716521045680156217 238547337875140786 637448985262358571 227584414187962319 573680494440250089 550706094893114888 285877950421868777 346774114722189873 549810730492193855 290126988228362366 319219748973585361 508020670125341872 132619543257870067 611480301281048333 952562872082024044 4748128417107526 783588225922930161 243034741557730541 183720784352807659 344416601953209785 605710737982110251 753005757167776761 637472430708695766 593472983933293444 297728607806300898 961860675127270213 41125772293585605 946524728213689259 939500855112917840 418107373257760660 659706060448467508 440100072784993400 164825312809483311 97512222820574771 523810727670076978 691243936093632531 559000397552308742 39605196621148406 445582733030432781 864035571381610088 447748955791763686 234157103319273708 453871719839741934 592508127110313766 130690964026095808 314528095016380232 743214716531809811 24340497238945927 655776442360526552 396630417468740414 794283034008072927 886679809309367569 59571207816970863 726586576306334664 775152223061045648 781609650161801144 172004179351387289 6569993385268162 994382166281547310 850959682268946819 402802716774517178 896504212112992053 993752755075955889 529877628589292495 758829942955348798 541371479017879440 269763026688077346 627584402154054527 863583284237249740 858981456920657852 539338657937370207 725535807365710895 878770099424894345 909142714897634548 116284210471940070 47623122829858303 448358608955157486 639641719465476000 436101191666626110 622361525628950635 163176656860208299 176148139340813131 131859326183961394 171782740253213105 818004158599052270 81400945871732617 908454688183084648 182375320071831956 635272064541402717 513212412252159357 297833403445249193 696062582682891699 555832928946255558 733296388340742597 378240674647864294 816844230518930275 89927416756875836 966597723911347219 144638196355911313 126700697935532992 391041227703740955 813562034778625304 274730328130494877 914364060517196891 716936310785416508 220582006082057007 168259332670130100 668726240041799813 472537374459488167 726487511262397656 595478091709207706 488674945490822261 448730962924668210 114100449333311413 107907270915221748 455506589654104984 939545081936192323 133487871463139759 614790879924906766 924168523703948184 351020567706195103 684737953130935534 20084976542002933 774479769923094033 468441408694421820 98324783642557845 6440514485579978 811514680702944635 472471346469887060 898784950802148048 172669395463486693 984419209474077649 58291279081199263 718178937140230804 482124123581353171 131903655340784067 123044556680863555 922744082769134894 947623805934076825 775537268325559865 753786340639570661 254629830397095049 421495390705881870 604668281329951961 241945819435067455 508144628093652481 303401963336822312 419303494120274553 942609532446222905 492452104192470399 720009645487419756 493580055437606696 640592287590066485 1756110069376761 451990517586198189 593631094252274053 437748668224630751 766623573587224452 134795410969085007 189136054901631693 164008395504809408 683375123673316988 103833025438219542 182226078963983312 447791570391015524 246597440431713336 804408415506463404 495371043567828140 429134646580636169 256397446443526214 795916999556860522 47342734272199577 188220445251839203 219476519640135907 20730616228214780 712342819510933818 813593994045402574 692092325460335924 208820694183876502 111204184846106098 64027092494329816 385413053035987972 253749477071500294 255790674553898263 685374954003962721 249076830455432737 228539411167044018 669188327140308210 701457460745844573 881184287793490145 996333525286061058 590265333258656682 217508248820806389 212308323766129187 279253618614862956 784161176880301701 398828381423088579 985982471735641844 884173443887543483 508061921867342080 487263704040041220 805183599503186160 418038706655756179 143616634430339889 893515866217245463 447152335742340963 233306314704463609 45518775162533109 396255204956016043 461891295848784648 803456225243301946 526836611734591877 568014132667470148 356395537943185811 645149605708165586 842382127346217099 476119532124738397 254943234485142201 65404404450347283 380538799375074486 815012538433727343 609303801995759876 710491225709546304 79587910129265955 13590009317426982 234481604177252371 188287614939870600 720741041052856083 71404139101068655 926459628122604659 358972305628163878 176826233944406745 496886258523987947 858213273449879764 263969859490529634 974410892497750662 273454383570590816 498804783523244375 893855045085196349 303216547695668350 745639061117889568 978792603288568244 759991498825644696 328111033477863651 474748374926679900 231844304990545949 146322872030032465 815156582961915458 770098134687708009 866990815493931587 874844126353694384 894761279520764766 146456565739827200 318643721774131640 756394895748424318 890478321712312879 361406858763515303 196085162825509421 889255210131761536 16925334669438734 256010689718362736 113516932177585574 784850457494693318 344659555836044046 989232563567341087 243527239211199107 462590382551321745 499174719104509756 835524099006177700 19427473260155481 357237179662209605 957754860846750653 94686379848095625 429224196758713609 504596254819761641 944395463550760632 140396599577908657 979450115230677212 622813517224556713 762361738282621126 12232597680227289 565021606722890281 561151706266192771 361931969937972928 127611790664661003 347133535655533256 159292355135952855 878127505979804137 907667993694176902 391547169779845626 527518094680429462 498842266016451928 803736390976746367 315022292489046940 91997720385846988 891004580957719554 230629333734790754 770844194979331602 944550838589489741 956043895805643865 702054683921532717 607635310669730930 27010278280975950 660791386008501424 414005280976636809 938315872026964076 171044742615403937 116777854623284583 642085328813699327 915681301466960814 860152994060697365 721514710169084177 558319412554311581 779340901097239288 131770628329566468 200453485424442210 496848487289982857 694843182225076583 279338580023996692 800316869761503934 114777589224847935 764480908754387377 69575859712717835 620612943383902265 649767870145292375 796813323796005852 66420766012773468 8314653705249132 236999174420535632 157267145311101723 837579410703296019 544554744232947030 705661176349271582 849648451810851396 697744266007393787 497515316490629827 989174202414475878 771633748199583393 366293200377688762 699047362812529774 403640858209770226 227149525264418507 872983323788289685 81946986318305967 327504908284887813 951998928034706635 151361301634968435 484090818922779307 811851651725765350 480080541005095487 492094077357682208 486432341886747387 158635386149501443 194412471474740092 615914453617681538 346215415884745755 306024827085016840 418898841473268231 945045409599038077 248355966297714801 234872385136951050 261582756972493037 420319621767800744 809413036232821496 18654587613356490 930861725014644918 58059482316526196 710955018389651657 53639846021315234 374200915647775536 535686436014670757 766696809736679997 297196613350287957 962589556344893372 328870513624274578 767818136717259597 910619870301162317 77983067788903141 342453957173298161 760395585434445163 195751112777252960 962305206553468044 913670481651059955 457381707403683117 825467851218348922 644262442570359410 917390277101705341 961348842309990510 521982538679243350 686473591285886227 517159389023925260 256377484160936773 364386210763780831 965834759502856846 559236988705017167 202643568772788746 267377831422954057 227516693827180470 305192622231504625 368966004546766825 342437960700594783 931269731261109630 850240721704393771 522906601283148699 860952069918760084 750641720103478205 939607328688559978 602678564275789065 365200859831561327 771337627162902696 483449797402254584 188717005601300130 337106561353032758 391746182249061823 482530778138158235 750464148154952466 970552379733323545 829620805177452524 678348406260190721 223910079000039433 314601930377003959 954702273019239488 939345328311104231 392388455573389527 716948465216234352 468807841928659222 686577837210110736 640336666664916759 568487446871298321 597283711487345517 427140251113370101 143293762612063029 834877461624659065 612495206520053623 774736784398134025 501705118565589984 417157789753813828 993495655586874824 706069324706078286 770931445111392881 667433829962067326 99171304617502478 40129501396550344 192574694464895460 105791627871602622 806901782443570754 262755748948619321 978204028100048010 545042232661491154 383991167837846740 139100940510552751 878368134821679661 542363956670232303 599490737673314024 950594126150438830 852075562640815410 274650683910131525 413064406829611290 174381492448879687 958724919881076209 146322840838813872 558875015849062954 799064524443565819 539027280441134380 770142972187182335 891009580302152499 659576135554539201 67916463587888775 164408952730838150 435524303569996924 548186652376767520 514152421497907703 972534877526988421 69746851342117846 812489976597001773 302777720443063844 822242716548368459 32957994954373645 283310257667259892 11541290666718039 795169350482022495 374563730888467529 342983944041508331 678293546526112670 353782917664634484 156261163509049058 637376222947293114 186666076542667306 470826199435755840 243840590023114365 103436478945663734 620270047709866974 824251003121949496 233696776411256974 864074009863664701 809257767328289197 639791973497563796 291468398039750319 348857091437389310 783059654841973617 848021772580724844 788373629307940693 694833592942363343 757855834816027586 233576679162794167 981354275820784369 523503101911788112 221537082751909954 11971303922251224 367910372108667084 551777246462353127 293705958494719704 454204640995257046 953857787004784423 301920220448464978 771725771543741454 316283201225567098 789445566875706948 411855022881000852 313643322510711748 774637113295031365 729632159775083848 996166187100026391 667417116109003268 357806703225961992 476771182758799673 519215923168837079 919414074506481829 514460481957117282 936039361500701544 371758489405905108 729136085868355144 945250887865712889 936622739731662528 891125811353539183 655772499926324263 778101694380819622 764882096944362058 582020681087710738 515591537689087166 169506262415357557 972135241203441980 419161550947569053 83234615597438090 675318297759552815 861386343191489181 51831028956710980 908656321697332598 536677641984209044 38251619499374573 757117561227480914 945508779376780018 928293505738068888 445385208732036805 421240958997597066 583255538298316960 248270550047940512 768422803127366667 152650603664774242 486122721172798539 247963334862187314 982050736149519259 430807581277317541 749883320451104398 184146974329574746 981507248205270196 844355415301855680 199871725485464231 110908327185794246 323026774240445508 152515006759642469 463687332235827828 404067976836864004 272476108346283168 453102052420590066 673601082277589238 933175755293361520 959158226623255194 445874022502652078 903819837208761466 444061623765182868 363834171610617599 423373898808491260 233739244471144201 511830034144011750 827222028330212305 553649408665897433 308091612301228598 999177595587296477 343054356895404856 940815873669798521 814339200069842907 177169494171237835 679555599989350555 776722229881025042 816755580153861141 29242977075104095 409581060989241327 403450834406849342 754774934968631932 300692766120984935 497105820130868942 327794951008920525 251658567898629436 698828961947527507 457282951217227011 655311834347755905 99262857641324615 758516272448866574 860918607092982327 885460978779917794 534438505361198646 918614254595244105 740132552306495719 829706469637880561 271626954399963686 612578943984168690 35755857379386246 194114278371487954 998795546126546797 481678370357950852 371978910572974227 324710376482144516 27808920498809199 592236250810338601 606875273353447012 131287991557686394 760888317940356011 383668991227267296 370796965184503990 52031143820572285 609319667605152177 710018488728346054 660783671744066765 700215766223467240 599417145142366054 518390652624958932 90645336164095607 601021166479580666 751701016641160665 258473258264282323 233791011141080925 457512278489560023 85541760372738948 763194577634135145 424916121393049838 748046278528097163 170811002020116643 214030790752740595 396878470324505760 113541400503100704 926893149938059664 888325522507254361 707609145140673952 991025990255621263 225510461418973783 66198952633759168 457231073316847133 114464051367244635 622184427668684570 986341025822685655 932313713522353684 760681356655536769 709414418292782438 59471607291557558 69408013265236437 360746546000274325 966460551960686001 798088151878683742 889620315327524313 781020007773152893 416263875897161426 932125273670373444 180606043740397457 377440576850261156 15411183602207122 531020571238394833 765588593248114678 361897086326506981 697070917364577996 185556037632139006 811239456142029348 641267427973983975 964301155712132999 745615752063013686 438775335053568233 42910096842013781 709972301194048102 551701813478080612 954866464577552916 259366208142619811 209008249460600631 710742939627731546 155073031472550922 896478781039644918 247768040371375676 614398322720742400 975498278782195538 477141627987540771 280335159490913997 732532722891327099 62530771952625857 27966864374143220 460355724618642889 741975260196024888 893038017377122035 151577572228767703 707688484893983188 659871223138753289 649000417298201890 571723970934400612 124054546079191601 935640984784068554 967501518101282300 898140853907710229 327331424288524545 221676151302285661 703164516415605424 778450269167882763 126969665135377124 588929988969549280 185052083447385966 431718271320252471 717175022731100896 336296204206607305 988209240287239739 511570509221138361 91344900035013703 263908478672271207 420256125163849372 330153563810656207 550226810661815632 676987087916369769 448351629936360196 981219719755319358 606801225907143162 760073239293030310 962967042641864520 193539431466993914 631719776611038793 853885014382902791 955770380244410589 854596257999188639 921135898422179040 160751303580009650 434864689312930811 30742371278984405 785729975950724358 579362950050165358 444068560553479104 572886191810835082 7899320273806638 894664194439237143 239785452933761150 905467525436610689 203823125333101801 909231261516903686 600149504851479880 141985596931197374 417536242859620695 166461906285792061 29200685709969795 434982500753876338 599705527353944061 492558058428576021 985137790209547997 100415814817271032 312017469442606248 527702587539815573 350569904883673668 276959089326239533 908706872770122314 135816316812756900 511903243509170637 620264007797189182 725657467299106830 741594180297372964 860466099703584792 607733372569039104 812982016141925657 795619815728937839 959542806243244131 565706045119462704 120111972889435792 672858200787394198 117506189908474231 603947441708965896 211969367538592799 212662343174474813 272945422285171308 945428899944784260 864431515701157035 982822418236422770 87047566280397887 413787732122795634 97446741401058413 864185318622348284 679442408700647993 260438702571464838 858212201322975902 44462123477047607 709110792259229105 754246577638927568 983812606463646088 894564741826009442 616384167493229868 664885081577740654 463262490157943158 620035994412749597 376620543327679218 924025359853129186 513737523632284899 726887797626571220 782607183670505259 39507139067733094 49966953305657688 445151821961740550 959888223397234138 426221935509583236 499160434728921677 897828890174377309 420682498203331913 524223414994565207 624148365184515696 88376885697554162 147244173576596213 826713410823160768 847621836965031578 243408210317789836 125968667997245729 158598626268226027 148723700250311350 636121387991779125 66767579466495469 180433423405139612 115836107120072404 430778763670734984 102489604950055196 191886713596016685 271485345273037048 659813976944994423 280020685481680088 195754872407258257 890893646096620821 965251581373872237 468718165180010590 905531307495467765 489176426350776654 36386369760211864 318826839757184515 419941346568809534 833954177438847640 242677402101065357 869304569283698653 327068265426709656 620443489330713457 167341679894258893 395138674545723378 913861314841106197 125290918077245350 94094714294822154 225590116807621040 112017443005335982 345042470268482550 547335752526509669 673194428170540285 137730041577405272 891308408880367979 552852114459297230 40965988267666984 180530079044895218 167326069764783574 25595383579961473 204509696877815742 800767423010426196 717816470393559672 499903666123820235 893791956638242442 531808557622624505 283631962116998023 955215485703153481 762136881111223107 475844736193593894 108493904280657915 646620225860453389 424398814180347894 906598634083917764 414378617388509031 952023239754319142 380549687240014435 411105170128125026 157190490756759656 104595410407095864 592023060765644335 300235325654936661 903201496449840808 250502323043367357 994837083146221437 195076592204118903 975271452524785585 508934686722253684 195972596548146569 394262382785135920 289173626855177551 379034550057706483 257201115013635790 739321028918777426 386813733852216453 609541966270247711 990372039791788594 938146115784330041 952355754422066651 907078338969523521 308492405673394348 531059268653612602 694874979159270598 769815144147598880 48105263602587556 723343221598839400 989573574586151585 523635974334661962 751209559360307442 940081228839320854 351922689523005198 591688056976878142 587923170460603450 349231837366011291 238813250245799228 55236580221639309 268477978703587252 755149776508168993 813832072166749761 530545559566185552 421382298008042883 959409140201051269 835073223776228432 403450053419254967 2969064626027347 934587239719044995 51769681627373949 283109283774519185 504409320694488202 13593296807156896 150236334758045543 505116118679604176 484904928175836702 511853463753490911 94467298689244591 366588824766884638 91839127691868486 780922918322975131 304384812573469216 925081493316328009 457122794435019874 907918855197460690 36218275603162773 670387293933688670 240868229908114826 832514479517098280 819294771907180948 207882119677155259 130405760365631378 885294831533242328 193733721469195120 750335994178494400 515103227192448844 635969629773683102 213939954306625766 550975229408454268 633066881123664373 592694485601347904 671189533963895619 817652311733411037 909572852023895332 72029413846866607 399317048190526456 843006193018326928 482594218272496674 865231572465616878 416508681833908254 637285748229258389 579884592578042537 655442457463821151 369042252721394319 76881733989182365 115276279986250948 659898205403629244 510413682949240173 217958625878902404 400655224794636680 78378914171432617 652464634094717985 341889674553859109 560823485223612036 223288921178727634 328718362721748486 543724081532540556 451978572247804856 247973367478323141 25023711713783654 105542966856909459 372129870801954768 934203106982719868 396562398509420737 478100892142263033 897087911392961687 188609756854496986 242978817770343328 680059101358269729 811924916864594437 636463696471414421 372877208494812274 945191973923280217 644754471477170358 431793031684317742 260159566742989543 787959434399346231 899630790170079389 23634379984027649 919199436152251360 501441475273494485 871931192222291250 316552221335545934 127920195661339662 328804764874572865 199591729781699308 63305663168627165 408480190673918005 687603513012292942 621455345222391317 733660185378169923 971807323942222030 761220844754873246 553793203945081580 768047734266859595 225614886333299289 860362840697051167 540162693985311696 442545905358880924 809762602411923069 909227831692768861 979866011114857578 340421349954887785 314391012945331235 107540291364377669 156064075806674029 396172971042521509 20606697753865250 310268935008421727 504414394517666481 215298842993334141 166244371727464847 958854269137557476 866806249715141912 440579082582574524 28766809412081382 902998076708006497 847045542615330769 96173128818652565 96491381264001170 986055183024559348 632425116772327508 668226431255416124 596498204298900400 146833622453177225 278714530018311303 933275898833796248 361458903110721999 592633177872958270 154589975966465125 984456909662849396 58514494197694704 718179470246345561 844356873515446593 158130058873726005 514219387011739053 685954689826726050 497343775132231576 177530256388729843 288516979508477146 506315578390598099 245320890937109939 427390380897079463 193212173361947527 631126572424470316 265591964457416365 221510833036650684 143606157811564255 817267940407689792 412887697780800315 360981114320803312 972351188604322534 501216355018818161 654860018059339993 162712251068155491 32911673080589907 803879217323865258 270361010889688682 945161872827356480 906847682922105151 671816544960362238 79681118266878820 153620502021361037 796552458488726772 397845945013241233 719581627094701698 890735287867594147 716583972294831432 876174559407166293 476721012475912267 157773316036149888 867691916348407128 124415950964084411 503725605495253189 457439075030210603 198504034977609316 390524604336071839 649013580794606965 398255763992643492 911699177085728482 141151289325551177 154325131583934498 27809845834967025 345371977193963627 188558599406213925 71647906338124210 689146266672900062 688035319512705771 939643744440827813 455175350204363165 824114488268428723 497525656950271361 172366868169948529 525373424728905960 733594365199703357 527112252626104238 780333233031609316 431637544825849746 648614890300797251 288592750826690097 756726344522151224 521319570593106354 144945606241066491 507033811925002913 943883385244298958 498013389822786865 394352442733862896 675946114944029284 471615280088758271 577465465522161790 929122801292510970 147889090679401701 852022827631904200 524958798594790055 17340532904477345 632679625346903642 354959126436779379 416590134619060359 972702468438732426 91167935963817554 313954689476245932 162287178731131271 23290838451106769 685821578623307084 486002611325492030 482319197261805257 905596604914938380 286655282112876585 640143510543528067 447381402801028506 8751269157178101 468643117309672918 131714833797113868 77039009435041204 391688809400442542 304345343934884918 962805315295097821 850216465201068029 934916926479679232 31853848359339128 682304554419103121 458242285382522820 246971138565548320 933295875250686579 135542587037390723 217327813583288714 416816792992908492 215875449993904923 154323904387391238 453302297289920440 364810278565609061 571473142273015446 338726118068599727 463864269643380704 8326734681946500 399450831863635338 499504470974946102 717712567966474281 657448518784184200 477573565675983558 220034388616777037 998387700355439274 268946456042600239 533160647592134483 625122108248405209 167249102829417810 780301640437912070 294857930298240782 983194137841402677 192182053154827801 142057089783138427 61229726199591998 192871524617378457 786180220724883528 57991599746638542 90810045640307577 947559648351283165 483711538521967492 778652148880552439 132411122115468866 93593264391962345 29870619626761731 343517394484570165 324346733377360629 846736213162203356 688491285910523504 886475646099068667 966263229378300195 637140705608261018 763006227730893677 449757095976574554 74185145114542728 424762620028400525 868267661290560414 206074695454644413 309545035301055369 12012789400309745 348049141337881020 70238041133400968 351591424199140449 838465934371501111 773503561211144597 845356559178647878 5494119017075592 162189088269486461 6608711345080947 246158824208634277 123309591427638315 314824292892540452 171267889070219084 900238526248962301 204535925644885257 600567370270613048 738710524898797675 58972583899167069 317286314785634141 238948979183996737 782374178789610147 692205654027921630 839697272828372440 720701933257686527 817875331423114945 276730469092226558 351007515819851361 169509378323144911 835065056637515854 243295571310371182 395401537789198530 250299178244742862 835675141048280199 398244332043624953 358368792917739608 855932558549392908 587504419329787658 463109064191168429 971370604055179954 569194933368561591 609630751429203131 305809782462008843 156808468266158254 524686398780642735 592266083812099269 533731879603076794 505870253601469493 395988476318325330 684745601084861969 289063278869994977 976556608023860230 134548723805057045 136041592601520146 65010675442184913 405455624783167941 140082750509716575 51371654189341990 644329084634108197 109277128904643419 566085308917998065 651735248836805969 39160807213907799 378414032285199589 696380613590597654 175136014906601850 836569770757686664 899669074343641110 39718844567339876 120706068605953339 126985906500540662 909061309937367278 677447035241467245 588771467878405222 931320981033391783 53034819040905328 480833961650915178 15744308635798810 822427961808505469 173866805771092710 794071291134297105 435822416418002012 848475645684427090 222118365083642934 341049006979250600 759758314649513245 82737883248742106 795804177705482923 714041992719905728 552996274486234931 176175127493051784 864124556967829793 353692372949810981 12694029306839406 126624535046101196 598076133348449314 516943179973437051 194700825643276188 698718398074828615 640811260239053081 717213990820398550 107805385067937856 922347025017602491 391149680535621897 707115223876426505 472101925265941604 371455005955452370 248567283657404735 158800614278940773 760914064320324048 583601335610786090 448943612442869989 682992691935481004 241010711870232249 514813224350305009 416414479803839642 559254542327265832 936903189536329990 650752638783611226 141601178136443014 775866579189225089 908923320569894649 115636631748994923 531540266073608096 195782405277128230 28001876408382353 467623651875612478 659171925779170813 727590980283442464 112978484104779919 648674159076334926 212153912819649233 946250842855596458 766474620498299636 52814104075168983 248011041756745003 690457567990582139 347084921687626952 7382776222536903 139790512456999981 341565315708720836 951726924858738981 787323404064508623 254324959600801502 356911649847148936 873008607196269658 64484463398684271 658739133078949274 206822580834581019 222747995318055558 435766022835086249 690199659217667140 765872862509869572 357959380758368952 219352074848419150 430540748801174174 462276986007439058 682115733940536694 438108783442591014 733055145405927286 781719278778248650 245860736949753158 261544149801566976 536123846129868367 979078883042468589 196265516580320620 236861137358440956 841635186668563414 968217779497078409 316671438865387248 279473187043531325 806842510990552427 621431988421393323 197895497766995309 290489901491944657 887514390589567053 896637402251802171 743077273053406621 222754462705859690 711349800701786362 758198180444023348 80186519685500062 126778615483316955 965922869417913760 206801141309051634 461847134050293749 391436257059690077 218928458963997034 255418869708454602 328048193790875009 969599871252000161 597057687696213776 684634848501766401 987732946688094073 17281623528225856 533801386341745820 973439697523418361 173988024025824811 685091201094951176 102595990059508029 181921592874911231 673088612260576253 371747837220529024 603103550763426722 384517608317576753 399930819238529548 421427161524091424 120369547992240600 519416143758249325 254813403409378079 256128046508666890 242109846251510892 218108166948749536 877643999275470749 919183775985809572 176206340143874632 215020748922365932 286387724824737610 245630147348435946 711178031841813058 187248676529404941 168251535050706631 783178378140282686 110193739048363746 589428838095931883 514800719662042890 289662792261032591 256451107940037250 194096094406018028 170657710746317758 190501570340337380 906686603300467644 165635462340670323 483601990464488765 543195954951655888 686994112004412772 250220320926260305 839556702185352614 159681553286714534 250171457344835556 967440000176363704 873602367089851703 578820848697134759 723196615019362574 655305073057964142 226128481408182360 579354322138688834 594274546953140338 270511747272796496 690876150986642204 935678451571605254 177649894960031818 389659855062712457 871876815753446464 396188095233196970 274306123772341236 522771888756608474 915995136405880159 509828562234657118 93130971316703190 99596121660096455 363453257269755429 72714665877473047 839684953493748060 300577241507792283 367266276345596045 167183840563473104 329122948745305735 840337496115418878 133636375700096986 383352579535713913 460975770263923552 125156044550896508 205412461790101852 527954151346590187 152484391710324084 985139193725824979 82657490353274213 422196796130443334 563316150917094428 379715070947818201 62914995626436848 878112382617017223 422763396252095494 788351531091332961 922251067913859354 160630544366113049 471273715034066957 686471544325106771 363395167116192582 92428553900771101 776313346736337940 886358629686478694 132641368589970267 43290203089967095 233516245038338036 564928071849298974 352327082883157080 956353203509134240 681388321250814645 131020353400070512 950496662987083031 468070223484874601 21679103006870857 360757792158951323 717013957004759087 710496784016787793 601882495422148092 901826100758495684 241246574847560509 693177262367963903 333425427458162284 511230475863596886 640930934835037704 284615743566825203 33070144680615824 72628318311344889 187481465115525106 906773875139154594 961529904139469982 680238476229925583 709462166122997453 485771526024130686 604239107465611532 275075310464453180 232602347157092699 177773237456688412 614670585760522104 885554110665370581 26947027394044484 44908757813925444 734374166652917703 9651905523393685 194191928966189596 792349234130255178 63977733859966093 784848967982526541 725871197636456022 832120516439871074 786052968603964635 797284509354817548 457670914537876366 719913124316774432 23653383838991680 279387740196701777 305749659356581726 602718571504901333 405364501885806804 889941767593161573 457581597432271111 690894135782019 515006232265905414 596932284434793359 232078299546517651 375688193416917001 982194958973965327 65539359352428804 634243245593352281 81893780248249275 987780270617750781 267901863033239679 832695946666535492 947374815461243794 693796124931102516 14939486523702447 27318409856022424 823032197421093656 738784712143133477 620198239167884336 688246106983257287 371071946420542503 512412639926614381 230831884302695831 785430838168056100 254247608913365071 673604976568120838 386697941872133762 981505898173214115 156822060371620978 567845602319897940 412181526572689186 147594748842029548 401334548309367 594457332756271900 414910247367793492 528717285639349284 545038907632353691 989626515985627152 619401469391838896 902149910907561216 699579556879503733 215174520941048926 723731331847406411 977183667075216640 3989053375367189 364272007754406910 457863988233649964 922458120044487249 795620581852774240 904809147390034022 541922911398455033 95983543217642550 641440087070766500 820957804504062725 621293339945096685 778608386208702172 712290627346378274 182952910652993450 898534451025889376 643869324425417556 283754037709617825 255025972180730122 715275401611174372 951056628663879925 504484671935352534 134339772686684172 596201164905492903 69838990971214378 171592181524885457 505487466167434669 15948497995234209 752955610309942560 196519352619467059 159334406482956145 131630515234185475 455491846874733830 475083516828877155 909489067121538334 884831285232229613 543996107216204135 365337973072875994 177144677506323087 414245842915363170 731621744576929080 237529725739694648 199731798222841159 677751462864434947 890806455587055465 809397621913147925 865043858591547982 234416737411000462 517616396806216555 212317401528509550 725848220448857033 18093411892979559 635190909364489867 322666781752565421 506332845169901899 131959717513714818 763285127211878432 222713697146929133 439947649372045117 549849817303745041 836318192418833902 490753226332154342 220000583853545668 459313071134959152 629754757972788432 234636146868388888 741872002083896412 69736821088682873 276656263719326038 499037948493212837 140018318791768655 665446950759657858 503131154669980231 551307885087997369 237397659734156334 869106376251658677 863866466792645981 496157882736839498 876511019435578165 139348496089569185 987103965029390635 904422777227136629 404987958243263101 290362913618918540 83876615929127022 34673405589840392 862210403676651689 367186401835073707 91068895309612065 14628345748095206 383877415902571171 130303527677263880 914236803896419211 630335764541387633 309989425867604610 710793090019670599 314477441406014369 950896029157231065 619817514735376367 210378663943520248 262614775112253118 960800022912985926 932143968823049481 768943626207228132 292696200167567767 621010027794825629 742339622194551770 977608741829306702 451411641198872797 265349011684883582 179764688403630091 513153619332623264 772979688895495960 300780668942229058 503456648995885390 846540646832202225 135466847652289014 754497558714820601 791765603090362880 696896755818382468 575102847477368070 683879955395074086 922720108496308010 582979854344051766 154975751411403981 555292816642946662 528240709920199020 622890273459911548 992989106457613071 342155071659438570 317156384983794058 867656936644042926 979104399742420842 897952576660841214 855843311710795106 253170361333980473 209826643721275896 291640878945503679 363909159555043363 668705370537210899 956185904504758757 675679152234330170 514385117020812667 592271924910599503 821731577889895003 979252012437837830 521355267368513088 558941218465885968 677521865159692063 957014288552635314 38278082473348778 489646146600641748 649450893298815138 21578019742260909 661285055302639980 960141758200451969 748054791552260 597675539685167884 31841061032420266 743246322812467413 765302640692372569 577979204450021336 905854296409243539 633760186663477775 700116315833471970 960567311907269351 737306483117461848 680904600250417516 865254790778411203 163612100017685605 769084413520924389 790810571210580984 946823056825407178 353180180046764801 396672855804112260 757429017677873374 190147876476501481 398945555286505234 781732817006898845 250408489525277783 950124593970840854 805867643697325151 50691587775410169 148723938549629538 322463755385987123 347513144340883080 52815968241838512 410607127884740638 14277753152112328 197657906070970229 949801808926776879 634133231011271974 154377318847031643 427385580854262476 632752138736696494 570700505703695138 975401142794536589 428987363435830389 19287461896203760 372164103870547662 985913831957184683 58697032893186314 393492891511042255 416123348067314233 640950178281908076 941395082612347262 448230088882274419 901730610899401441 209229818523126946 521793765903880253 461223024780618336 758121858862179386 811213534344318005 238741727008735069 343099854937442649 71802826062006952 751442000361005545 56623460198911031 777477996645407816 42985845699906258 404450047516151803 40373985027998005 820117615351868734 227188507772899113 167171113478199447 737285235218282034 491993359768540714 135490300019859710 950335788195537261 486949530198817681 397263806245865216 141652831553675738 17614063697168012 513546539289944993 768188609639264984 933781488037627361 30697242732961831 419712144603681050 822370204697391096 97068147256671813 243438120940760594 116255603069106904 511190204819295502 958922478613762105 784868226966266758 336711418777228244 339309645730925389 193813515761764036 52137026932100020 500857854907345557 591432442199414594 619760430029802423 258571122442539281 537733188512208264 29941598814013596 680029972864583306 625688425271904669 826599080605783024 737285083840114263 792345642702607243 261199022912488044 401764273157874580 350567837210218512 122057940055693807 71402379591732451 520719878321837173 31573337850860316 76923955589973124 419249634892631725 154623889623406661 482497040673147035 887580246188286041 682024694845324309 196287669875066134 269576608820331205 496942977389420546 833862907307437672 836465861059042289 422463245896851281 884631472349490286 344127135188608864 273688124614500820 676269670866364498 261386032346092755 952381291254942233 161806984739518146 784394892341203685 117177680641842518 578182871330308413 128479123392753433 614767418673069594 971370249519091101 373685074491144562 455432480414732739 220808461085701822 843825298992873274 529460325893688000 885938825599833262 549876491533144316 927954673056997305 306103215275678331 592556478911646150 140306694291557133 559816145980384167 926552912335386499 982819223224706446 427482192697685469 22736264660566606 905959126979417457 586436406276437956 942545384013653611 828187924927064020 815376655540251264 335541188320785599 450153142617109277 46516005834752854 139892789804335426 22415549770496645 182634743017309274 289625673922912665 185957073025337269 915771024403758883 153219280850647742 464771235353225772 414080203246585849 276128223966354875 747485899942786601 800661625560203809 565823291693888682 870899179893367453 274373409655045459 377630798464108002 926812545168244560 961835969227915729 853254085506580088 315639996791686023 435678884277473942 655820264729161081 723970001975873454 844027045900045509 47365858300264011 745047226846500427 995423596832373951 255928982031558573 503791788015900515 291905458499609623 972291293863982500 223973637005974945 350286537017845351 813633918840508065 404028801459828476 380756055844890617 580863821659379834 814824434694242346 119641363411204596 541048437713860816 216015263030067284 183892382853535252 37147069369762110 103539581358762443 329832436071613843 859031815968402206 417314681885007317 959647893864819541 410894211014073889 329585234112408164 27766250352016252 584594510346218256 972410210853432067 89789736310828539 88361094163335729 596031409562427137 875433001724401238 407893925629316997 372556578704468709 202344360398968302 699405272882664883 21809226802586880 778973684534046573 642648980082123315 934637546346527756 49634679642415782 209162223252915784 885619376708359824 995978780980288572 424965564200988443 872307230495219577 746110506351422498 378754917209645804 671594292709805560 488375869763769729 617482136879453005 822189169869803210 348502940888809353 725939181159563999 569755802640191856 616326092545302540 978031206327469226 4816340914389354 278638326710424010 389159979542176400 475828181509397898 621531948973311881 681347794726447705 284157910506858319 924785823722895786 591164120832643266 776839847058069723 454835893907239845 743238217924859116 62228654342987703 661094659038401302 163857569982418214 656500630026505777 372256024543142136 210858020388672330 963174386497256026 410630045305610563 439794856725623388 226076150341718002 234585501008214745 49706174858199521 622917912668775479 887527594129685222 608248107174591435 163537449756942051 181736182089027653 730099546820383638 564183423841221808 744970157858394009 959058726359104625 947487507425377289 733617741554077738 519107376566158538 101639031722508827 121328676481492807 349866011355124100 266291283402686211 402476361003164410 659047073249667162 521357570343153737 984023363502370656 712543231387964768 994505886429837127 249424953960910347 490579094865714796 696508783121904916 969486215918819192 905792787200707697 944945767082902080 858420070307674240 433315078166686698 214964550586260286 732104562509038451 965214602079509891 296883836923412477 725261963747848796 445075158830144928 508601764581787487 335417261901830806 359705032451905181 603845529111322009 244928566852128665 96268449376442697 786601729174118362 974022613510692411 697125530268936539 437074467551779374 120616701759762372 788436417092769295 692219984370506271 22374428552335316 408634397805399801 400166082469125167 757809780316445486 794868300654567013 687568156157821557 479968738267217150 84573725978197669 104975395980004861 724128106037037319 377645139486716044 676217426698567306 180116780653244125 202383503356081364 597594308263454218 396840960208295874 486863021068219859 901521357635340358 754354790321515221 833102224607994120 263127203497361029 350475737112052811 627376583074547687 575240971322185701 780892506271074868 302075402884688887 880629522322782492 696511001744412165 65366314877013330 530357792164627135 218008376462223192 579770701296097172 681818667090666606 547005461077868561 525025090290005429 188813527261795902 614781373353537974 405827888515248083 785471124697631319 572418630250098282 510693025538658391 518852628575109504 240860719091577820 96435441342685123 794825709299330587 261776405460259428 9156084997284142 547578094095006733 993788050222510336 846567913555725759 193615052023272075 865265885052569810 596030421301360518 163227145013030196 339479651465946219 777666502230195262 322700800379751295 910899972276318228 534789783935213958 510093263006643957 327659753492955414 213053535694988568 474228557525575135 597041369707901923 68490199266976070 104677265509057111 40692923882264525 636902921001810208 761144307393690392 252524510450030775 738068746308701602 903140847855896011 245453412033067289 929354479981274875 196346152412058567 863160590057185616 619820542556188012 881218026403676660 170106764563526451 237931780374734532 735118889195115214 960590865689517174 507257411791396903 250641058632852095 536053987052020372 908359427183886463 368027213164730802 373319322407623737 295632969384629564 691491113880223929 618635205796243630 334450672258595874 933527301351596589 674642602845505958 811908102910070098 174246139852109285 332719983625012823 253340323804378973 31006693664161646 698476261156691559 334013516072127667 482875735835470544 186935570892459110 244607362205761804 270106495960761816 386842995822633083 445671149784640247 99724019645764923 930571592805085867 303615119873231032 512519070927325581 595814809209389599 930111276597809944 455089076903706007 303748027880916033 188091594286545449 866859851533915722 364932764442250468 188841273895993248 168181722642870233 164923227103971343 218320024569223953 182733832830952994 198228363991133856 59374913433142844 646763869099146686 440742685418458183 454766907393045773 89373067207903529 149318510306811497 661331190530409225 222617027586241348 387438419612052152 825175063991918207 225566376413342544 798874438079218021 981003893445593983 494341689998447180 27771417264972222 539924848501482004 975978151637626007 277792503197577804 270363965636744695 322028869660542022 199906349108310396 163848583751448312 604608440725743076 917536119913750297 293494055000688611 811545934406585575 661574708192098586 137578402904264347 856472058254133052 553248404374085984 591540020321853391 34102223390672788 544978902236742878 813592111188752537 720882459667680806 529515925641551060 226443299214715067 561196455982629621 126996345085476577 912724079790252495 594538390001266769 929609544137158434 804154516226403860 789802201746274591 24559585297197194 918365514866385215 994664638142970274 992088754579147645 767639005416983089 607470858965510392 10751879604671310 911042537331412520 671266972805912819 997321392278840415 358583591797724842 303974381234582834 635629062332426114 601372487081014072 240948488207783086 789097605825179308 613573072187127153 730365366899394964 705132616226119410 920116013566381383 158964275796426225 248169840437731700 202476560604476846 179827783505854227 569730753410400619 912989674722402959 180489088143054164 549125654813443417 121403518320475324 531966170117375028 613906359249148331 500226865827506015 932521960721274719 899890206228858708 683809235653747017 119305648354053430 425872021839217207 744060552675704704 200516469656667566 208827975138506561 755854044916416239 866635860637536349 717406029624219495 301718185859852035 874881692546750337 154912570961210203 86718928913354964 998984408972605655 717867599577166472 170816431204562811 136988812659762778 451931627086585737 195489468906270103 863122156686148917 122424950543663811 114968947098316017 831242786132968624 187934760688462584 103186934232364557 287248909210562641 835377453461469655 164549324767182947 632710852194202605 453545202821685279 213814920859402168 649108951745782856 990417326651025900 182311402344010650 146073913422398418 214059539061370293 229370064914681348 774567944142733649 312724612194667403 105953115383997107 48034533103742767 758669567225761780 741803102248461115 347739712332330594 990212318725592499 755663297598893302 546598719493224380 760355859922631200 533279733183032293 81250620350234324 277889423811523154 887963296626881472 25497155426299896 41503882582968277 586018095645063812 184984098447063478 957858725108851385 502556822031551174 547222310453167468 852954328817936638 775933213491223302 594839150493251854 602465319086159195 484075771432422842 638486986880708056 210081885325895196 675832276488441475 181755373578067972 115116988962400348 918136814250250517 253118489166114526 88828458393703633 78897249031182422 292862044866256482 324825496874830477 818325701494974896 837464970938847042 257259816823592445 812519116658973208 132881011099185692 823751827780239936 832775293487400329 133944085969367313 312726910665694019 484933766208970714 34054729362683845 458276388880413916 863850727954256305 665897195937297939 381191159145052677 14746435664254485 186344704932376403 703102705904352410 289082447637665018 922299812122749145 197923624718683850 641237421350333948 57040245587629092 950843870213662293 917733737910958011 223832302027506046 523106946762348807 699055158977719560 394369228729420544 61401509632042525 549934387408778045 284882832137986559 696131853664710380 460427849012196976 651534861537396121 135797215671792177 103062322207062896 704188503327718251 679894837800236020 390772544074445880 772330185016362089 12566553918991284 771997686624687501 715945275393651960 685661787856230960 113382197652764174 60017790473823258 701918395807207600 946873512036214702 496136568084188032 556199716029900896 839719003121941013 676990123415351424 451224796001264233 719813068465590795 37305899289523306 771474000439212090 135082187102907497 197430933046860648 60748827305297156 835699665574300027 544837422512070921 215916311165371298 677533584488130258 268360904602899427 390635263475391799 99381554402745347 390366733435155311 611023931777847465 423607006369046527 994612235334029948 910562861257492029 15958045969442940 75129135308363669 695649992732993219 206050455340770898 985549834230751175 367876550139056054 745868898986592683 232623699703430619 315320929826137970 713714171159589023 716570448015962978 493639183435371208 66255359413704409 501118149020327871 544152143342328162 9563047382387140 810548187417652408 347752852604852944 128178219784927384 666476575597790739 634886181943143852 455295920153176300 617871215704464801 359700153758132668 736608476480395492 357291604942093893 895785396201841196 305537106575634639 334684007570077195 706190225987960090 350447087574919213 656821633080204639 807868806512717003 39745363495771655 967136190447316147 860709649297609157 736942356612494781 990542533395652854 226256865048324080 773699270975610377 831016132168194341 222429002301774619 208628540684117962 794990010037589093 299065007668530355 456807693589064247 744246740563080853 202756613659103405 298715877672017512 231884934362555547 858395811130042268 733130617230082291 479286808179136843 798249852867673877 607560934933501194 691372018236721361 508656369853680996 261210132623070175 761875089511445832 526256140579174685 700272557830807467 411825315492710846 722442845982290596 681079815106274479 206566342500243366 798822810863886399 951993820014577297 357801727003190890 45598459716758184 693959506717021507 877490146228397986 139838186955804144 742113178437216991 462151663222607324 635035069324092813 32440354412842170 521000674734699085 593908903567644515 237155567114321790 518896173763791332 145402657981975689 873868040728761639 649851115246214807 570125304427791117 504198643540559406 744761870564026294 531261901044403958 677159181199933647 574297926045719203 919569329478627539 65824801293903300 218045861055082017 115427847115337622 288209635144584386 623197211478873301 697249077390972132 902680247428773698 610273563802630750 678079452251658436 937311869909816916 679521991763638826 39025138718167143 347880016256075442 770284939037411503 388092863770985351 304575029896620746 341951246728677139 777911203955924940 195384438473721573 759314997210173015 67565261027317428 604493615193408149 362500549883710078 692826201604239949 807715607994554766 677020222148525689 381821921932996870 369300851091577048 158340302186576203 217200490754602949 618578930642080315 19191972274122653 321856424789499281 808134403273311607 851315477655950392 472491962316218299 516425828621972694 450138857277099144 875152948425435403 590366401383436758 372831173066811309 563523108642698503 229758418769377945 748041241965996015 979796982419880272 949083792948893250 1849948566274255 576464912288794236 710348678843318947 805218902132759631 826177250258344648 810010798854708889 883261423315428979 441366303941800120 168352284307502123 519174583801128902 22687585442723592 268233843202957963 45221040707994562 607429097002943646 691596275369484979 884679294463022721 320943438986538233 165329883103339412 973886542651627159 824437863667467447 433041551684326386 551793066192284993 39543057407191554 251082046048426783 80257360419689601 68106386612959183 629741258884370568 249147602288305886 167105452981628483 309161845950615254 692557329500710669 142202048552162602 581460736955984555 407040895344091238 102934740851039897 426005452113977817 251171242282449978 968438746806141366 85580775271275507 677815182467333124 50127117182902174 633311047913702369 532622343667773183 60730151943033083 101354083976652457 421326053513562243 62263340880995643 735023995280835514 543665574805620341 977610330552777316 230642101224183544 364279814738434572 876859720366847897 901579168537313674 604839498280473056 297133516623705528 333629319586462872 16755481234238248 558430211097509416 355002297942050992 469444569270331142 638349470742093098 247844430740434322 75923733806908989 789984783683560039 862509485839017641 342768611374388479 721259523307191767 978005404417933781 952710991343660609 402757601279437750 352074177988533058 903499709904755358 60829728576314497 904324524959525800 16479214166975505 988593186782852223 734527964226202490 568786197980841305 281324247858810819 37710403148114982 993178883732475611 767949004069968867 285398364484927166 95982689122161041 934036151899768208 71284407698035381 414381784053165174 983817237450626066 596434457541449086 923648137042720152 920440293867098513 267333653038133818 704484902715115236 227277743398402813 399722478039497967 950964730314299252 895977334265151808 604352874509482444 480780710215792933 150039730381831791 284549086573698512 847051617999163754 566600487500385299 333930446743906474 624869838316236297 200823952551987009 387072416671188611 748305506728218659 182711123135917344 641914175228911847 177893238212865386 809103442379014611 713316541434750638 618367480212753062 110374900785252549 614851550879506881 606918267989256949 486329155166696272 151362680086153954 560226489883554622 259519563993668420 33121546983648187 939009163706775294 436992457164299409 369663338895111494 857514958754464260 894410026206142870 968004654958180188 154117725701283358 653576256304245346 637193985528543264 450116673333026175 746875425322755459 639844429131446876 864349289869156495 148112163501884619 839777193513636957 589573694803430967 658165597130223478 145295027343653429 693862920163602082 304755333793582978 833211443084530273 433747323777680434 945841402309429493 315968178975307900 958700192813690466 611375314435609468 813328211614562862 189368457309261104 355819721614097166 649662965469383961 210047776908563297 764837802690711698 787585756861646065 782369515047824092 982837195464346938 50760259869217468 600870189008519099 514689633859146034 709954805950816764 53395793712658844 95201501728704970 660673175289741766 788942259782511066 305924277725944523 665980160659422675 673463657839035435 542271357330964775 958689711335981201 107822540892350250 475284021412031296 772067605930377977 265148880824730617 859739617964674776 493860451389914559 148354673082508164 83200616731594398 668900854099659255 489757029778238954 729599674756227980 846689071150644726 518614608704444350 651846792537317774 636657166601206945 279435578218574878 566867802775788383 255288494865270250 286976766338662593 401627576674613628 25441962113683503 413636585166007258 572426374998347552 818186893155942880 24167315708621662 563232322974040771 958211263102745807 893658358075866958 201762827080571623 259258970148004677 814380291975572176 426140205501056818 460521167292295430 427968333194993372 521595493982288020 712717841336884686 368372103933525889 748662374592477599 922081244300178469 626102638287535392 31611991197665127 872160651569718293 529211209873339746 155288669393893910 283750333503932832 338330440117516255 990719085525862306 173824970709432638 171630410968600838 68905970723161497 469077703297992733 576831365945909713 557403356043292487 100203515387988286 697184232293162367 522274433069399578 89528839473868612 448609732105888974 380470973267810610 49687936305249889 832494738617705143 933902966454781492 627490792591040949 78710409553838409 251301406964045007 944028438406322419 94208052848698416 590799818805250703 209320252297501328 631032040732521683 473301561285398391 27802720011941621 724632093000349241 89847350305553263 145457584853234951 164440300549793264 303825181860277513 10807801613402575 971659536355819012 427504730724745762 761429682917035510 562079683242786603 369153567917883300 901563908085069584 588627849651633380 276670019651015261 347204667559471391 832763624472998972 419150540258128487 538667271833535279 691206024090539168 904285524210522734 856438420493691550 721727048616136223 348613596505947216 390547158752484744 972496196620116348 380065948714926408 474248983454288613 562189675517247029 302730425459128764 559845973538302342 98515483295177030 971703238324425498 405557936904235655 590417590736639025 404816327166921817 783549367866835298 818800713565331987 900878802928698197 54358711887795836 967477724758400428 976922175386998679 406656373801404585 256564940356441896 31056554029731311 925995698588400688 584795668877886338 781716583246282761 860406199270625776 395456164083589687 847267942375907835 609537140893150145 776171726468099470 478757688924814399 652265978344585813 412211935726549498 204269187583101325 294894978662042644 859797087297082707 958317151387151543 349113489108520503 450913618227523258 936026918165713096 385819517761911110 545351080058262286 233770909255090595 277576638705540624 648436687255894692 149046450421096963 981843654638032478 152853598223539217 693508190243567031 230282228574485599 54451419432927987 889881873636696030 966681102212483810 582734079471699838 664276317234739881 573189239610002234 427425406206120974 339954339080427733 340571187729885262 290928868772525046 788588346760055484 428142848022217035 796779899504569981 342844090031395917 784622343563311125 684923108241947889 974761886890158530 368718409230552332 840413525514062579 511360953010144911 484557858147737096 487091898691423740 403304647910951474 651833676762853212 861030514910091740 674518664267723746 905723419789174076 540457244675180175 293017744693430158 366829185929279464 208690100787619816 754100730738596273 414470619426413385 572890389658908250 141791277379216124 220663586480859271 56012861139589338 793470707148021962 917720077498717972 936944239833149781 413605052703366512 753832500861362948 535458503484865132 382098538954236345 823731387764285569 327957217778671367 393435676884559313 857922038505808208 67605686100225890 62266504007921353 784906717189889404 63799374463299390 615213585435112924 969967268942024847 850371114688422968 192600986365825102 781267296323478195 424961154536775715 914784825344238343 238708936423630434 406226322901007734 511664486791704119 816737184684028390 893745776727236467 945294847396338338 947970734744200343 33278272116841925 500584498887535755 644617910254404382 774491874114175233 697869514056067835 942578250260641364 773106802492977166 910914360578134273 490248383829105315 378338253227989449 779717683795292108 428421964129702232 938585827210889964 147843797064407263 286437057885827350 244606923171594149 801985793676186236 455315049425739981 464216322376108134 889446987842537784 901874215267863337 587626021610456089 215830740466219243 560989188014887280 891293217443617767 216087184110949365 271795100195953024 660119223874476180 606329755042719174 129882630201758148 550701473839047481 819153637339494270 363690817821765291 570661306700937932 547259004828406644 74435336474364305 783556464986056813 619287863761937204 175502754555829773 69621707802962635 672642457898334436 995458140588926300 126223230327260140 123578655836653933 390270807443966707 294984015646712943 720314441488143531 785751286745428242 578502724826782569 517422318746550917 309565541418724599 623488197806421597 302184611785763900 598882997196119744 369710372837970414 832405744272032639 687247618812538761 182943205226911907 313369020563471336 292762714258905886 948207202540542833 296821928080402663 104897642600735490 326531100090664116 270037109194059550 405004208653594271 531498376153867952 912270269737800439 474591426938902581 931014341841407312 790743436096114435 963834496610137481 937949424812985342 548941127444600103 916534831474597823 122652837792892174 499841470989993761 676309429064489914 946871733276187291 689362062062421285 650145494474598210 876788686320989538 750657435389237912 115505938066442391 940362819481786350 712366912257615948 91250761796206567 456479344217797865 402398593810784459 698096729926400277 786666509307936906 628709242627827812 60955788253055739 855459899451613946 617298065095040077 54518041233648662 329083877102173876 378909851966780958 298112768732419924 199626576056033320 815621619380408868 513987716571372286 91688106266413048 579763803034426357 494509560375179759 411284818279626366 680173501316133015 907906841050884224 828970726892926807 236776441417081265 894084697728383866 488207767876466825 235136355755295368 492972938863834925 499198150760340303 284283315385910615 896319665906323394 184056566657832699 366632032187065816 39382251098807129 531241667805619075 848449315969056213 26652203161050276 893277546914833825 620063265780363696 404469418302311341 255017919156538103 285133497407119111 773628824723592452 898306722054123271 209426942796595383 375732903490440368 742067538547463354 910409061680909544 962471977222175383 671505193903960537 577076215579716444 294846489053419591 243358852268540882 574351796799883339 249493798469721602 603729071717906831 891958872029695755 116236897154721668 441907477173886463 954769594596916649 674085878413573016 385758615834560636 111203924417954944 472415080118008862 801564613324208428 530978931316278252 701900269546928285 677691800531997814 386675132294257333 594189782697042916 902194152317451049 22616107069383806 500878822781681443 35140435624116365 515912379920807669 175071965455494555 453070538162484493 127520680832403963 848199981425316889 707143605445930010 945741551353787622 426036117974285019 519398092012504260 345565600474579207 715598792401045094 971212490473921118 136781769828804995 675562482235365101 610719084534794397 883239409095601276 219088315505545895 864503182150765578 425653564845623537 800066057355997417 136060901236672561 429720393816714556 244857675646016346 956892676942582069 480786972415027344 626626534389032725 367177281603570790 688490843698207999 958170924846035079 203488737437345139 747439524405539545 151815489656674873 72094891397375411 460450148874038668 530887487511923701 978737979755944608 642986073026841964 523743287964744717 589676563752021564 140494549522015297 67266503004905339 249476360622470289 354557732137430297 953697150823647015 28195264886328163 319956286634041455 122983332792564334 130378911054593242 598248371019904714 666187623988465446 971789802790598397 871741622632404868 964951110897652936 870404059072977140 638395736140154516 561970525863087803 59240537275391574 704749483668055140 51000227298720783 910519228214681278 661815218437999418 787010708823751231 268678070001056930 452909329092424431 723987422890006514 361381765068160423 186883099355829796 81842898202676027 5642344534990460 158427596784685098 8617094218757105 846932099147553582 275092024311991990 409365709939729095 913748098580414705 864260303500239017 929948370034004010 311647492132309255 198320641366993814 802106135336922413 384605413180278993 277744733229335904 989614553124366526 6050250658779711 710561108882719794 497281106871068235 942994537186741071 961153747984343162 989802135991347498 228317586651053690 119371525330930829 921412320931350648 578699690248958903 235442556448972351 23089338601594951 538577151441200653 230931310530759310 402394764534982454 922205834220225075 495251082117006492 342756131761654750 118554905048665142 686396858813967365 112215628431007016 452177568133574641 162109069625224423 721638898889301330 94400290496327691 854835851547921634 345489525004455286 368118731171500324 179760261617091197 44194499352548464 778577573733601230 61796229073859281 343418802871796475 909474983614184750 343043361584317735 852487224821665926 561702852773807766 44926517795252477 188115535769378852 682770004112578611 298682792736778484 302308173301401826 482537488621791204 807057891452681551 310530050155698396 429889719178544616 147469556790062695 369588302670976770 552292682476759257 643863279276503259 475066159129405912 691430532372704348 343865517154023422 593643615653524354 63085676663349624 336240781192469103 997124446984395547 652512906930235990 110261126118649354 431623390585994386 906893663892240863 561987945445232305 293602416917356485 307588805475277382 243214763525360363 849951508978464905 863126444429240994 805874990978924777 42514566619963516 204224293621169224 944827019422080330 848752696939267027 401434554511084752 928789129637117019 653413497213896763 530408891859007221 152002200951422778 468989838696246349 221335262795561439 185369340339401247 934078945553799863 282864693991804325 885456867979409783 941748707435269481 607047463258364278 506292912546646879 753084603344037251 607310346111245919 417882410415199585 348575039991282436 339434712030980115 291791093270336663 884729827407181377 966472170174622827 874073707446204384 835108529006468943 126985560670593694 762534323334743024 950110797991089006 118529125923278021 961941241381924626 440486102683165784 334700024125280420 274814011017588653 563554030793691791 873239334295847406 210349823671622451 415546855414601029 114438540982871793 837545544600144845 229921661370852642 475302370081802577 480342672056843924 381795091220295965 160077998058859203 862720925189259264 260159155117334634 429107737040968419 261368969267523881 775814941462026452 839351447978274140 793165675486401986 968583487519910350 502579783106312248 384763600996364598 492187669341303834 740654321120409608 420427135655545337 481906091037751820 171412525446475641 224072977138378310 714415122654660001 939854544018182327 978119307463721736 246283173778836684 569193556707592221 293283757882657301 362822958426380481 55321641093918170 719065971751096728 316340037975263826 801474562285435268 844446222835477550 868870999584465198 744221853408518144 362856618901173025 145948141995141804 649164913209144425 365193799802297785 683277183956317523 981523437987601592 665188664133984909 525417749173395769 141469100438558297 626064560320753067 874889777904770962 114121045062653618 973680988600828797 399159763692274394 383133335784333497 469117729403463741 524945336393914302 375659812922997480 787101766119123081 665998186827194952 979050517815209103 589486830433897985 673948181671020312 757273074062190337 135902003158685836 765713803409197556 350204627304886241 133540692627573901 678671381858843956 50174692010121423 669643149915064514 200317508569137358 455407850816170590 744567160026531716 182355647390196105 97449071890408554 335632841838978631 391243143761961104 283123257464007060 121880757157394404 800033286486521040 746980011956634733 949939812400834868 321004764936145173 641871673488131546 418432817855473120 340105271793671822 976265656242347600 624968423496620681 723434343058001562 92614102708935736 80413891820378640 653775355168053894 918753392982559083 980742201335232148 207200564576952585 470376955614546025 837369890054057507 410405522868042000 426560981389566725 43989532958477663 380310042821889822 453895249630437562 871341968187686020 650403309027472641 881524105643599957 792498771638809313 98630053815383459 182291647132175703 409758696084487282 381917574266142730 921469091048360892 49867882002104929 495357291976355656 141723542831700166 657017017196544744 359665983763896450 587765206043788234 105644911628425578 395534718278922882 98969064503110390 490929938609861909 237780657874251575 93704872185928680 774563425834927107 873801680037499020 323436282244596285 224945730783020053 441968950272058646 957517722069383415 846192818867227581 509974833522972211 720132161092751855 900144864773120486 392534728083343503 47044095384642223 983821806775541898 436487587166292040 62538018668882115 345371703332540559 657642611414584824 188809523063517021 707486782055616958 833485365248356595 955990546190792060 873756514042692257 307182754241095355 557707291156684265 583715590074132028 183176765030304679 410475390867301425 708900900154326752 184611526347854648 999038687265122174 443845515135463711 139123606768211046 957954986949545289 955217798227421432 763989492644298660 937249730009258114 508632379795420785 135151956964681057 261631327495753197 357584447792773443 132680165417774590 293178544697648676 252704583957678397 97357754516837643 683276370249224992 264753577612728779 46238571455522677 236082365520004813 419022116300212786 596517515341278929 815903988493280605 382945060962860929 519580286749596854 748082945170756095 674110616261636131 342728288399688888 229084805549348512 662533022535297715 731438989066610590 355600813112696529 104960135699767961 462919054678883152 442473331939695556 877978228698070069 398043248939455128 150668200148289733 136205938616266267 891350537855554669 439745729310714509 89092960001993106 143639660901776196 126339086650436687 140809308829632380 355314250196641118 539067858286230620 743112434233458262 728104173113681021 862031308496588660 231054259942977845 541018990674733035 60871663350015037 684046121554666356 661550945500829884 719163706189127012 616110512258955218 331859707398231599 285411475203002026 894087328663465841 384056134670196029 995486760172466912 687577934197143691 251180877180281328 306133531055421826 378221552717992676 103550267242913421 735763980668646626 41958056096913426 259201032640098223 70040080067880499 582353465812410808 80409123061332770 331052033157705684 72239614585302783 775676460347979205 601020896408072780 10681111165380711 788680556889402557 663606792741077645 670636017766786737 258785100731842393 965129352677596114 44067969211739367 47997995601850663 918410131092670426 565264784539574562 109997546989215072 58236529080557892 754837634962801374 782236562434491512 210021516732420860 260696796250983487 563577296113506977 636897421123195687 831281444377408580 642987900069943868 96626942943688886 881243551088704716 244330474120346116 544440157536307845 926031657269865395 517781613755669328 794429190541057623 662540397426417035 354477633420318754 495965189429396271 159111283314474649 704223040740136775 288669283428112096 655762093687057847 73816102482040629 640989298333527147 270147021637560222 643610619833045952 545661063140547390 692374763210076839 621859747135819667 734037659603782360 479081745971059055 339969122983712891 54590167966871928 373229228451655510 751097643944671026 6553139970502711 904500965708037268 956886765273582352 984813228346676210 555883337739749277 307396647210247417 303082701737990954 129722447520871229 977272765582496458 77493976957742010 163716326833126542 238685517628924253 536470515363264154 850210831226678803 878407937904700133 704895599336116440 626117819197021487 68452403683983732 622321469562684664 362353546866128796 709936108239717560 432726992223852658 593244937981799975 272734466013389156 580477722600644099 342159201889714061 194859919919026252 309987830484115764 629319712825207765 117622850470564776 358801766870329038 628343852025628130 714242898409750354 793100028149592934 371312978898477196 789501685656126641 352867987047526449 864676795430195329 317610360371653188 606798845600597915 514227679290502497 51049244593876854 94209072616424223 509725157649254711 514970205736905067 740971183560101812 95793195712131898 466382696894704311 176765053058467389 839347398354676349 853795921054179493 823529549302331295 224721765308721029 348094195976122805 48360647573364531 227339297516155237 761969533862066206 159610169835854914 356701807799983370 825927251098092357 554067526164626292 453175890112318551 79588099370636114 6752085834912467 580981378487367679 179395828389306582 224490031815431795 159933270833029628 930987694395894091 137187926206251091 616655887915153851 952381061122529120 401276728816653559 786650787834115515 453147722655513428 556077873896887314 213494845891791046 36163646709360755 865632826632022161 211454295964684943 619646721709722764 627510727732030205 120918339535806923 20798712607142194 823326863599939878 5813323364296531 201476969502959683 736931859132322727 78759518217662472 812418173207113190 245508101680084894 281178320608509982 281748144344112226 586130691697717823 202722767215958441 569466613714087283 148157570387854250 142680504883917780 14451931800772584 426301745196007518 299113409555671799 267640894040815509 414423577300026142 22529238306195530 857321566054281447 198773840044326837 773194286010908529 46894152913108442 121588351397062887 181134679125799827 311958728417172227 854517228408282105 229250039756895891 227765053329691207 917201648473689490 324851703361376868 985684960142985148 825888672817596838 620880404608068477 721437706039681194 969300676329193857 22109732788139996 365081249403934633 368440625659809756 449178903771502287 774035322977902364 727433553934987284 715047852784406968 852246825427209075 436267313975325800 771502159860831310 225829498602546114 526478641037629094 186806781531291942 177453568103245520 474673892132206442 607872828966349760 337837730255545682 578658100555421492 176916333464354697 906223309802543197 568658933731605649 477252832328926241 813015998314099936 61076769048011158 264315660229932946 938147087733514294 318069906380107798 87025064363025216 674053573828329069 654855375138159128 299595113266778727 567720189906960302 399106309684287416 398583989011003770 882026338364196061 868504634585350326 751601048248201450 108678035277495921 500571593144620224 154867463531586397 137806388979056612 511460583169447605 357710168807644082 655219721981691443 676689231491071874 689016264654802772 422725501362853185 630540049523749504 975723442055771522 18352717820304871 773541015275886030 407966537856512415 417898997213797864 622509191557881253 680612214969420588 645403555346324338 230195074999878754 253158310010700971 248245036990952807 688091575501872321 488148698716501330 964258412949069872 170792436806734849 24333159965434572 299863268577482084 215317891587084687 45587568565270440 579749808414277915 75715547337680961 229469810376177455 729658262071867551 287978101210165592 509794519828451605 916859016988496768 604463094186531446 550637344921084543 301600220093121371 501220498119295529 355123225150259076 802498118806364684 833103041911559926 998138669349231138 700379260632733922 226375048772476354 712600650897783077 429734518859147412 986441213693266153 297974543883124677 290545940858966300 205656391078750444 793908898248447591 167191709301804082 697465626658179450 922368452465922266 141912624468304893 722958490690803687 216526767609615883 225836176928786184 389045315835580080 714110986157231922 464849404522043417 189789517108904229 496406982160405341 979243772296756096 352246248772075080 762255736770693414 131461367057114397 143608437653228525 891561381504016067 143922432861999711 813119329679153196 791772162804470686 225661281017726988 950025782184052813 465481704521357877 133174624023767268 322134032744653836 454376973493506688 918499473628859841 485760131316231238 514632396240247761 717785230574827352 559749155557129 974617445975107552 64017248182792114 988114205157318592 318995363281969195 922868963950087933 83858916461272238 902906808644907017 52661028407842548 489524556364687954 630164543445533955 507043837264169092 296091396086365481 327417928497097895 708252419924650872 38867881116226557 21583934892015739 29395588567264464 832049325183373641 772440727405286342 527369191070418731 577519505008685319 608746719645456692 332561973508446485 907050270240247350 375889036193588374 865271920414495281 913540188155213582 2473822194486016 691884388334470774 211358044350567361 561111046643357451 451785248231412390 682644666969485537 262806659387427542 931151688080736761 776114479123665301 713310268265481253 460479378423961552 687472749395719762 314760611647642605 698538507013073739 231957549535449125 291345889452352477 704998708596861626 946884103448571310 359222623206119280 884598614733073680 473113279717917329 268318038878026500 765160142879531364 869652707220749809 288710107367608538 18596464812652155 486715458731839770 180909603149912864 361878499327259869 818786836077159958 357347376089510171 46511811026620250 722030629373293882 695158950426241536 725240019397741499 981209011783229346 832460618421341749 175172230096811263 782506377656584704 923899356996280479 210226359456889444 608468394451946441 352367190216041282 821870834082131912 302182329914946990 108671778930027411 203327709243903312 420127459937638226 870157311689609271 246096279441665048 374305567062447311 344552539914892437 694542504515901185 491621216864751526 795003335322319047 436739097971873847 829411995941422909 452118229947074862 481310129543664965 371965220724212449 230590834816405089 899716096992398487 921745029058684169 50630334454314014 898655981074279743 921544634850870490 733688285423148385 384442368243392273 854963330107996307 259979914696017662 610591007522662281 234555115492010024 805877343249575954 470415249693295931 910799305498810695 971338225005856648 276686683479436262 33515878937006991 950148213811668772 420333623875004411 171226225850867509 589126267719847903 531523717657064467 896567078951265534 516141268000625994 440587675070895581 78023798216492889 830587407703901938 260688594102691991 585911569881681157 72846662789673017 590791502433298451 947312648334058840 845169428573484016 600577375085246415 998988245813920612 364965356377435205 738648710199911179 633918980851469869 472185394265237323 396261757983454167 258954277912383356 212788728969414842 886591643190175328 409270245812778109 84544726057371258 364345439626304271 393612821911691992 51469890891452137 141884622860375128 936190730218563403 671041027291459752 75995689831046640 615493959215689872 758555193716613120 628532702148744441 745996832142165477 679568363541734666 447400938468475289 99945942169755477 123928807290655105 303723305201268195 181476839374782913 547143708345926624 976248946766819172 18078683907253629 462011692074391493 967786993827404065 55065356013609806 760604025331434628 716665225624846393 240295901571988069 264751773581799089 416488613089671356 2134160335692264 671893769415110861 166973997970597851 398280041319130769 898746698801147310 363138728547603028 362255687508289185 551165038349594374 806693153563155303 889735884223424815 458627285102179405 808208948923463620 721499941745501025 542228386452862823 166191354752829977 888147004026561848 340840768765527858 669305316476424581 278351923242633539 258886586648645096 84705273838968429 47090068440812296 265918656895464805 888166628490138157 422624701874185356 286445525089041708 502099857198797518 206754831884848766 835729297349909008 72632157358089880 498113024979919061 821599201374687672 528815851829675378 588190465300497101 216238108700945310 499098237697365033 86313505531939644 582078966949846292 981679094588541899 563827401199055415 562116070874706658 573001805223594206 811960988398254214 976163164266228570 38999627513810487 47995698662406175 627885968406064185 863269745832625705 77701359630166461 776081669505184755 693611412109758418 434072366990604971 784112997640540370 26815797594269017 485753426369421458 46325129266654627 589210984027495426 262492535992412832 964874713947235409 149624205568736988 922951306392979684 682285880300754234 555750496885246324 25867740077124030 838855282032101455 317866884164307713 172696621696115971 12695610228611429 180247781260389873 556849927520773783 390713278352948191 808789440047792496 693565424385119750 467855598059304200 859900450372239102 21981471514357762 28626295894528637 506938750673699228 736285935057808485 130822513914235544 129863659441042621 31350589541575814 750732457061421117 180904083387468993 469852256708439277 121915917303273092 864113480698217206 949039412928224 943106531508997809 706067269682153798 977722303443287555 937505252578060694 112431123413139165 637996870010239053 968820323960527673 442831382841770096 907644674723240091 783060641017593516 555077183873089537 720010861759839360 949936732971241541 823927935202621166 381020057072721629 703522093303342510 25037306261581994 529262727845800265 169020013488024310 968102626077812689 348336969053629571 724115977717337224 283083587316365549 309031795538335325 407382612008822117 4180555292803708 106997548402032823 547650431791055899 437753691161732463 887893111230519047 867856615645456936 167426766116398239 109689474911614610 587350366433033336 70905374249988218 943632576304127022 787098009445087994 952427591061890218 897959946264993381 588999059183955551 918827185635798717 305873464508902669 953975491369988977 818470016496435798 421463416191766702 113282241238672726 568797046088376431 975445078133465143 480910334352003243 133079947782846228 692513881147180254 542936804053469900 671856144079637980 415577978242158648 98102165429704268 474259144071375700 759724800494375915 220988336538195694 476720783246202392 388907690304013874 154544408443661064 109860013725209955 553041220727096702 39554657476385489 146603621276925460 703208346686472227 191883717439668627 370900541447647796 514213134497872375 270863600944331359 399068088258836460 749254466343522382 34767744108654764 780717671886407348 723431973713900854 141454329308041754 991366824628550197 37712429332425742 755255924925732692 617953333182914796 456511976808092892 749887380464609977 828054026798202685 707571871310958306 194315155785455060 709282223545897136 861175960895384071 635074960219507238 350614092698514381 838143975164633874 917147696453833327 782843607717857133 470203510087222642 539235424452180024 515747426096660069 761554376346052541 480201109567403960 678589525887315846 552449952371387584 886226721007887636 978750510568982767 259009935099115043 237567668669895246 869138431936043408 992761781263991424 940228266786136079 327092290265766822 904802505853369430 316655055716126877 347791513918229784 556223321257093688 123052744021318472 135219454901925718 989808005881474044 769566932971645124 388317554858255399 261402976148528746 679475086500576557 709603475454412063 891055021850572892 150019606760837060 494226048549871583 949001120900293793 639619879783231814 68138987736965540 617825700522675638 80567084058443088 262320169470810516 434813813182658021 919101430428129607 947897143791713574 415898686273066987 897165572462511013 685789426311950975 247561221797475887 363903433006848613 974126395273701049 613531166096120932 758347927423070917 167626107738577881 132877674354638396 929042157092526768 171388919728918994 407779839991087461 965027800851837012 919617602228814115 702794155879567165 687622633650453436 285057061836685978 227571123501816965 492179495742645336 273104760886816162 569840335028287938 192221215706104667 198457695296518826 412767984454170761 93377215474615408 466084943939928840 945605303472606738 328221655423758580 982643376990093494 704778689208677898 699238964685472032 540512465501343521 563449943259310523 424634953671408800 408145712283683455 808570132536931396 311104966487956110 369318222633397411 583484258375730975 340698167292187048 861653461946679772 127529513569002745 58987616653369338 251711654180196604 765859987832837806 926737246750386073 717921956242315037 457238945996999430 726014565304238327 781190385320155509 222758376803469172 524047857447605910 908689275232658365 690611078754738062 123968687499022943 26283611074577857 922363452130230021 834411914367164884 428477484338956592 639714686583503446 401461026401362250 772302760245700464 640291018535691125 956495210646362493 534920456155689857 624051851179357513 610327345110442198 884544259311152885 775098110335580864 827036895186677265 382090396842186317 676587310406846976 767757324839549936 785476459335405341 693519710601926930 592044884210255530 459281400308487498 144794677736625437 46943599359842226 551986481234024037 589788827361875512 686977557584413821 652354585337545643 661800837327001263 223475278391095247 212028452505235137 411984232556126782 207972048475126922 415938157570961221 301647284797873569 934213288815254084 814407721836851765 613823647245992443 19360620285302763 293013633449563570 39252935255612940 860116318867989589 74086584896444455 96399317552031537 389939637004010384 831969082538953752 480577213868877724 280419136707438739 190439685482908244 308056061165605482 87592136304246085 435966921270835402 130091891287604912 785706176552091007 939697109381361807 487028555229607767 720882965830857408 397420624945063847 90676342703785654 215807110714266599 904064068357528064 521616827247708950 357256244963103251 170850379437427024 965716267418433933 242115002269726521 331998356093111698 485801073161060707 322162244819592861 681016271259085584 299673608683492238 829641708240928123 731687139409495210 884031013117868512 200933670936605204 23231190493652031 753732026597133079 582348054696590329 387418561875509803 779746936077608398 25626167854979330 615639716621405028 409279985160317270 591105088947280158 244439696714015700 228445530325188906 56301548184128028 556569325864903003 773774133026363489 688892981884305460 960640918470224686 767408529892599056 631735837591823217 877186509151372698 378592651024168548 645746919816230470 720508048784096216 631494814456751524 888369929071999465 742286391820115156 106416213656494659 238463445146729941 865502268356723647 458838747947104648 661534919546855921 933879063130329589 181685672852966623 429145875349395332 236228559638751655 84448861260890731 997018429370392636 650960850691659636 654121772605697122 239745859544752874 447545973821314034 486667009618524639 739706797254182075 464914711128402405 879733188318231956 951620867716020198 757135396889701304 566587412719016877 723303598524814529 882974245116413161 630584976733280754 766539500298800206 193094069088321926 63318911338460745 989750397403618221 558389836106210238 950543530417643999 6157288282240543 357806548733149494 998771943574768420 783847409539987535 157152838582840826 576963324050363415 220536336098743478 557376163305293018 536808915757213378 339382458891459012 560288367250979792 335225586006806088 271669091360162064 860793878013500280 152196754303625199 875713982671306732 10026062047319275 570346210443854898 104191486032751495 237560416386308855 438562644555282975 139266253744901915 333606981159342986 778122658036026024 435329597130564002 86682820709539516 119315318742431208 816531556923193474 280348277213967853 918903125082864271 400211872709241346 689220186052622047 481701289855853941 511374896138686856 581486130674386321 40158927965933676 208760519911446783 703024854409297189 708517799735439745 30306200891255367 750423003355035682 67454597825362388 326288619256145716 808875311542670063 621850924602282022 718491708666869757 75444614459888921 436185142713614598 84190014880625383 354786618018999727 557525869200893986 390077265219859245 13826653622115355 875691237966925621 726778035209775169 224895415196656952 500912146582731686 96646534239076925 944110775241311951 49570204360969917 125657709221545933 106471600831224087 895241889981553125 504287062699449580 326155031001342355 357686645243384614 709734880692215523 680867045096940909 153116000040003794 309537985447571572 37695014431321320 601888295128156238 167393798911034600 446694510985164392 894633593716606172 369712773498962041 683199788622440081 40275556623035865 420422298341315420 342427550661906350 334648538732887369 974543164334730803 48548129826132135 1932270331148485 195571092075358789 938402928471177477 834298783597023924 743760935740342136 635898238665288900 136969375817672621 281075401906495075 612197365070837078 392442116342708297 108424189043084607 340352725688409087 95070541268767857 464900758253592857 284943942015904900 225443281193844852 937046714844958597 788315050890682158 503790688128957619 790992251016716375 587986713883905772 667410723976845430 141653466595753669 721368332494504981 10486001809509653 487191819321570592 447284530123260604 553182788103955840 294530304534078550 826837035219046314 456151106082459970 499728725293918979 36887395275949649 475927719203619871 598038016215966846 434880126830290005 80697399789378650 856409608167248152 380070276567538282 356624499535732102 622799358178030816 921500261767624842 295891610760361207 892371328878361011 927754044978598510 847502294689468693 868319386342025411 602093044460724519 259933597058876049 193803474130982326 843760621392550548 591692400153273506 874984618130337697 559617736193180435 869492359295714586 117617377422139301 482278376195932491 682760239067147857 706970867209001756 813819676323415421 686097125601132711 67921022921609162 240928146973514752 356431128280373120 205218085665712454 31862084598542337 29251243881538373 569460320324763689 228786936753380465 380368642940428580 88492389640555899 8839764220000438 5174859207319143 850986417399417192 306609814217828624 491252284234171657 658432838662488255 805008711553964342 937668268188019888 359387700494437227 957730688150140567 504237297427830617 737497008807779321 90109230183693659 128541298093845976 644861671044211718 2353271471377750 733910657777728827 200405147328070509 629948104336864727 478187074402312935 904672362261519980 542422733307077867 738390204608449358 802765371172242502 530432848215753456 419855805775328649 287507826688064299 949619390928764712 221709488525785080 892853885572005381 367437967744615285 660563972569920335 67694532767129669 533534832874193890 996826395707912494 894178366754388087 639756602953067577 909001367381037934 517931739228672179 702530677766758532 913319201265914893 736067221563758377 755205089908469440 899515821868636929 64455565882737202 681881349495261516 941144510689103399 64030982265761771 824316587138030323 837071697313420249 778156882286768367 754124170563177008 109899795792632767 978280576105977762 714521386279167799 57017499346492202 648921926768301661 338850425935148504 103303333857498322 321278488121812113 548896340905903959 538097809822532643 456611350590442627 699489572636835674 321131051160924871 665275159157082637 632307422737927595 835725521866565191 546946012913911725 492414972828342225 703707530151507030 149015911844286448 82434905018669680 629018084702145766 788249327878681555 947447939026001202 208117427472497678 769806384649437635 257629144108825222 405885456277336586 421410185430266596 498302031369795295 945591412535604390 680574229327733812 629579184470018309 583269101605535678 961155452224201928 317633304086918946 605132368797199847 253821849464413094 835720056532255567 978818996492823709 54199188961686283 705956230837898961 751180566376319228 223177272473522228 214103513601332593 151458312097787274 354147833589852812 618656309078047105 723756490370843276 671405294377894314 594515136738089027 82429968737766674 909093371368863330 57264316750767201 394947862432150051 107736632090357258 624335432476403331 605721031917908374 330220047352433386 9577803616101715 232198666138210056 48610602279988093 779148883629422185 943781090338204436 286903362561764083 882865424274377401 716842948564057960 22209731803012848 907866268357863292 266021663156748251 777573684767897417 795740509925420714 277094166087977575 69743412532135807 801031921734870803 255540449656221298 164617309367149342 684859736669746164 909298613209133612 796945709951759856 549901724874316096 543363782996172389 123432449532423098 833642183608510631 915798349371025621 999471370096753370 481906927644951719 473842071124817108 788901165312961617 922482616716741294 301893805578047611 18363700357477730 81207643565031729 936132261895886251 288026649824426461 433125353534585775 651761778025877978 863775905884493963 325803836072937947 518337709451340557 835567308468593579 360230031288306046 749914454873290414 986722268169490401 69488015906009459 462570622261644125 591760832970286751 21919307722682469 662856996889255430 996603194115960328 432502030399503458 145435733025577807 218459774887264592 670463496646349787 14483486571835369 505635337262645956 487991454047429031 460200905661401999 463567303064935608 635673832792935996 303625638082461931 303167287047860387 160294219400130959 768909745311496465 889274964076002523 917651401533937539 20274965785508200 950007770232291649 632580778402529292 248953173232371550 290052229114784950 769674014752825512 82800971629588722 299616747610393221 319164405102215112 240751238074918589 740192285944939039 72665518358969016 661881186508181934 606934310297834857 655617977900212698 247106994393448923 955005049311703420 192394172688420492 207376943018335378 79130416237088191 599196012774230312 820452691353637136 305286519981410045 777515619148138372 567764648111738387 846542443143598225 7616171839118786 458271250838349911 172519669195174934 821042721884634058 436415206116205696 14980692737144299 127262360009997462 83526270568178651 254973401621752296 700336415514881236 695977151586168716 354851447849420539 963853098692368095 863369548850337041 92515910259956031 601533883886126952 861117746350616346 133872862597331125 110672614688628621 753292025099739832 823243379217447361 152671835001734562 741396969199780338 504137970667797572 500628037962836763 741576047316136420 490808496999512660 845340401361456483 423414182827149413 649601559834997532 99593387123275285 164837373781679016 697144963127960263 157230785300584170 86446182892317167 840412216080292511 855112429262541962 729723271391986221 439065555452552721 349903471589027514 390570275357625195 597906918274077290 859566213311879578 668441238062581740 325921698225381366 817600728768868678 873003967980516613 703869665622307760 427353991031469863 560718212108571274 85934944870225548 80475654907250609 369520035040986580 742953765096407227 232171031169945796 94602630973684446 977607421271639990 152718377541838243 705304979013083196 124093070146949584 788245817574684645 552349388812134642 632800727211347289 166035493311824407 969480902767511982 547448300202467857 325698721761595352 983849133947528064 604209526831832363 110887373633072880 343854066971343085 264960884184281501 462058230202414636 936474485687794371 279434024677872908 978954632691178090 235420668028338252 930661037813215772 234488743542347894 469706567310378558 365259438858747780 531626102889005308 188801877812201331 953691429382104843 140454052235236502 944629299679869954 535019609379772721 86689998800795782 665373030969528031 174120532113680811 313908513186649795 644305258545525350 423964916615599317 123185503994409125 131603847928625554 377625235276736405 292760264359074313 102820680290256240 432953130268498002 620187500047056686 646881317160461439 302145522594134671 539527532797571985 189577821818327564 948862858198189135 59603376428106448 460919499811171430 295257288718339283 977511350168726063 832476817799777808 351916769921471823 736550817006025473 54511872710357810 918012342021909630 70923820557408388 815973345756898977 972065271806973265 288530261048975967 5520945636858999 191009766566105251 573846392224095559 249127976506358426 672331716703063752 267784008807857130 787374744724758576 874533774279774129 35341951085869082 268962184077579037 184196097462824989 686178898504574847 548129023496649782 50252365067450176 368700509016530653 431777207032987058 531723400100750942 46917378022751692 484652581365214081 575100075940624774 409933567882926270 944861934257514678 307537933519758966 24953092578850219 25918038496338674 525857707791924305 772274101745266992 411424603787804296 921086840399106084 505380240687287999 588534626640799638 799215292621976230 588923454333689378 601671161469480998 924803458878016353 517587021024129432 379328609097648990 501281744664314819 505788074850157761 207486316936100129 745083927765611164 886658769522897862 654627220211258557 579384764344352953 62710532797764109 891020758756880458 859069815494924979 838093207459271607 883599698400356684 208214542085306897 755209155330880603 930719260233871298 588866111016333283 42948577835039811 596490449828946029 236752156046680754 371167913213536467 664060014706457829 923165281085640736 258323595706625158 128710964175351905 562220598464329906 540752312892523516 152014748372315299 669187958552045569 883554352565736715 461373694785485472 302041849663911542 706484802119734258 722514664054945210 661220950299595939 61470432480187189 173673314595901409 699499910430991176 370266168835163223 949163853860577949 819852094650941765 344305150344244544 460212462317379166 497867767236632461 690292257437939733 892633350481072221 394344719346686405 882668123613864390 670549140153008267 484247446704855762 433431085705616272 729867176853110821 901482079744675439 666616905075845410 433956795371606915 633348304134063031 994241973100702578 652569351419434221 306523580678573058 542908792267877919 516238029967806078 95794988712734336 957405047729789736 881980547550949616 189392049349510207 502685900882513029 412886565316388825 2086141239282924 843061286349132618 589190548259382965 732542074630348797 864972011432723187 487114775120592458 493520736166390812 900030612682141918 88095367458206881 253659754543734905 91114539746156940 720951288017304679 285085630085009900 526478565325066561 895787485504104363 541811140261696972 800341723971426880 795356262111706036 642477833960097504 883814351810892544 625618589203903178 870897885797553822 233513224399296819 967447925957883547 166695535013669766 895715908384263723 249456767838327327 43870367152081754 749503104673398473 398000126914653136 840822400433843981 683158898345525218 836061410188388491 185205109796249127 76530407812859102 230963278687144025 954725838962450058 212098919529869736 295179854879132572 222010131443692153 312476187491474589 374942317417955915 547616610320982614 374998599335916890 609129191759533385 729233149785835969 814152306527112154 957459965263974520 409885335282322164 488411487599755546 171798046512063602 437362047750916277 701435474519566215 467149005722158016 784320560705271971 709714763740588649 22488458269933125 975639261959346330 948756188608607365 499531576581489896 916276331272832997 752024606661722395 464175469084687172 845090914781565639 114717571397471585 473348090552292264 526123189794229933 690333371183801878 855418392717248967 401047720010945497 395866812411166165 453287437156318073 797355604606025305 905538041256192291 295443088022883160 990346451979485955 842701212566038785 634011331989954689 193394092334359792 633304323738612268 261035496824061400 673797034116970826 147088090874467036 259997702763109145 891331483985011570 818011983434628854 110022658698477293 763855486895501504 672356399336237217 247929587510088830 471377643464614041 245232960734174711 824411751427133795 785415208867218653 147608437849359348 596766979792694583 668299818592202519 397762495846021468 494173894360704535 178743297699954976 973325147846200854 137247810328631110 201256900940817358 409730535338731975 672672603008186044 569560709476715813 484315762436964004 595053121623867733 664113999281461518 81588048038116712 380907304902576041 590995487664641476 851831397289505454 47219344827718923 912308606938951337 669111385301515403 27078700110503381 576128618896625396 435283730919741313 165332768123482103 932526594401683787 417198614738110934 597531332075477200 91381336078826060 578427488242137398 64191599734051395 206725527436145183 168933334912835541 171907019186550776 130525162003670946 174755097593211022 859112632096785685 45076846059765277 231003827827059719 906654060133775303 331615914615104139 574612758207112388 902665857702933160 490858713208442544 484929589544811350 199737177854348091 894853862978042889 213525814509502501 139778181726874949 147483615781033534 617969617742500062 865738469987312178 548493432367506485 649737689803981936 562833866546435413 152892166336980612 866703267473671713 403005448508667601 477748624138358602 664055599479523028 755057838157931476 151798846921381298 379594684605185373 629996670368589989 319922082404878502 559140768081778030 597387586227197929 836460174391066795 681750717458410250 795247052188184977 140930219155751000 815113340912507265 56737940475543390 778745637849466502 758292703384464619 261202439182330751 59723833707001292 137522323275648410 973274102485110818 957702064854836048 843094282653283746 812082563789511010 913576461612369656 786484683633277113 451706640871118649 123802205587087026 942049439090346204 314171969935683096 98010556839289508 374260999940599351 435702939310321957 147065672250934301 786061504220620694 116645156455066481 394776707069180021 511058700461125104 390059649429116997 967469892346672301 741386565133285403 944821458336573935 643546839455450723 524135930514613308 428851734780883039 870233644223697891 428322584564742033 725347053491932495 845511201242017078 657707635760268905 854889688203837806 278516065151831498 771008317866729528 632564248859452985 758976935548739367 10139925044539003 983074168857567430 959048797220651787 164859235143789852 538913573763331860 671978965473433564 186904517912810879 928404092291663188 544566081720331781 637650606275026359 830043757959839028 14096797749381838 560094114361435536 663737395215516645 810795185894782706 623274288829909310 962051444346007921 195167534161421585 62621566295998694 83300160714331856 429188954263780020 301543966977807657 828368487956656204 386180394521846263 15838604017708912 846820566807593081 486417395518622281 972126075909372803 45840476806022477 788365042052632988 51565044386845178 63992060774887338 160640041367911584 939765092306231536 404544827668663787 903531852367592958 269129785062127195 415784545983856625 925415159511792781 476079300877436067 972305162595309227 937859483836812637 950468862069843401 965183698205701508 311586512329837760 840725084163557535 618249892096794653 287248691005761675 855046632182362584 991744415909631736 823711980466079190 73302499818013709 510285489384386131 722426079263400542 304213375532832469 253375968837794362 462348671045018890 865638693032680619 293087592900400491 127292920028407774 776015762285363724 401047626378578116 375539553785386700 151557473318191871 485281888954470902 495035606735145341 584203201302150562 554716229298218986 373449357493296342 814044456472234266 904152066364444188 593485211379024774 575565059861639705 336478368985760907 510137445303680455 489480189920978581 809137716910453595 335740783937706482 250099671083356048 143893924983603627 383576761514571770 53606792888456453 784945482068273533 514285928590925016 47421940606455980 527552853108560585 850005490320254107 18198714378359027 23517888650083678 592989675048182182 960883323093699120 820562665113132175 477877259453307960 301149017106784034 285424877889089299 63521837616478237 125584360103643359 169435929600772133 160482988831089696 157692035993940251 861416620878202418 554928745013845541 84659282106480449 937849554409342928 172791611519833741 678195806742148182 863509706033121703 538693744965604415 574675093018461588 305639604552523366 842322064895838706 538524387668330325 434245673506425690 91231325839984458 346039423306379738 838423163328737964 806462177340847473 661162561899479567 895478200010412146 254952776006569349 592749334853466805 987005143032421045 420822158684749948 516802763568566779 14354559539034455 72863077831378112 814112994944141388 33765369539290902 109671719819126562 389678233044243311 930647339996303649 536714055289288683 388140516509003588 153295699834144821 459198609526042618 100210122815745777 953558320276660218 690136791489875105 797423920110869660 308068140537225394 852558205713628476 885711985862393503 957087900379420039 680616043918198183 172787408470426546 860290781462512917 239038175876837913 4630107164112076 198041974668399704 649288710633645086 578770007968046031 647158483768818620 188770036637697412 882518956859417874 404260069082763126 672589744283297294 503110965945183042 615503394660488941 300012420157324450 283128176979073634 503465987042620190 534535515342438848 789164665763997786 909681894928985801 332010962631250013 336231279952372052 681690100077224939 671668737767484917 798993054142276929 863497556280687860 604437529585872169 15118480862476614 366262338762329282 10443476525046115 144040283335940998 36627580506546538 926543474181234091 934056302350890320 829268079397571016 630930423151222095 385624308216750229 701895270774699623 349269582648101061 478382563808890063 427137719997777911 969762377393900636 431572654640296434 689597280879902968 174378015057838633 414814907076671947 211135902401105293 546130478947875055 53319634990883575 155518223944864480 736795009351674610 487740305664049549 209272627833517067 191045415612270012 316339836113176583 490079526086291644 66116211347797680 875178819315087153 279174619199847803 379812098920486039 389172162136677189 301368272153327395 135065521599517867 861922259631392747 316956594296162588 957684553187850420 4363206463551143 565028555596948713 760403569169226231 234074111498663137 936280132723495840 94356856137940682 851566722784495933 95331887309143584 872014796560743418 25227326994303580 667692324281571422 346208487378270571 728267588296352027 9831039300586338 200926357178803421 11120600582871884 943460580458370081 98276876209731515 58346507793285729 565727424935921199 408313010901014733 850419038282470385 637704086382194265 311193938577328616 966341904894065560 323238576590093867 450844960847535126 718342131709747794 149219078713761698 623664367285725512 509546558971654296 746768969679076763 415602867662429104 126772633198105344 199526815167552662 707924322160935426 907814972844336625 364321567181784218 205717958273649552 8224203079409025 497622970569194866 234931510844915620 600938716011186175 382830482894319024 672801033694859026 846720060431308812 578647041523095199 552407501131042929 606806495398951056 241187490467206051 497448166301526310 831385580074420485 739991994769605550 224588976129671836 805344316471129042 580431251945057778 146181605282024289 485673990155837379 601552695172883821 26213391530522985 422591547855458269 654102455703605152 108515878393661797 788366657274556934 741651883462360599 444954539348445910 145566862751282090 716112032046334182 180806262828438348 9892602427088788 441103479401756100 988418761551198167 571842975834881476 496691535940410284 348775088356720756 344313288592702290 15365141954085776 999107932545424741 223049190339819968 932445330273618263 303232425654883752 201584601275199961 115084611905568680 264127563420894558 948741306220257377 747023383769305025 801615521334150319 174125049018453173 387068623818724567 976591647802261045 982038612803808405 475335026513454611 543189142374314730 585295987756396894 273671106652801524 742270079022404011 975800239816110666 612368503842725844 510329821269419947 885094321771582391 644413833531337832 584648865427475168 153566599341929060 5859772749392354 899239118231385682 558878500092747328 156915278811811303 518348008752393262 858537834266020481 385823254858763448 216445362483138325 886087566539826798 358757340972681069 753687400351075857 334153510515937507 156185511107568498 859301410111411552 579216261075834053 415386618462664244 514245796896389157 471650401705205588 873308538264012091 340366595535050754 721054876681550292 278408100366820454 581015750375875900 704537515767261914 462681925660131154 455556300878342648 704854480898278946 38310331946024744 73549113230977788 604432693405473676 47419344237626853 801789228458801863 913394563457137642 684163922625548912 127722105721873854 633504667873181163 892135789931562274 230327393982726098 514813636693986256 137004130737372119 909430731782082677 355673750612128348 237003804448583112 810743651567357288 508406395573354174 268652135880786258 873617111589267215 472328024321556943 908853730724135491 350904814214342500 588574569532208314 570076102321754354 486449110442021465 396602419831682531 458327626163513897 592337446379667392 414658101689733720 353522833534722137 748814855790499382 382227357120360818 572518141824539907 978629998479534432 402306779251976042 479500969356630518 160316340400971700 162593797341666087 642060763515097121 487510098725238731 391071054524682381 126445850804103015 521326598729820928 522370995424323334 445165959245944268 479150745863088664 649849496013843595 278811207000070096 727987468263926983 247872096012659571 189024335991479192 738673972910922046 930759855317705934 456365709991902216 489430261551049376 348731482496463853 252765452244200415 944143098721203767 848256402211402231 640918501746890100 784735934847003966 361039367666009604 160850776362035634 367460778197870242 531544943098848171 581752117489051597 884535480937613346 279750320529231374 469297656674275478 905194913394124536 843807445197691605 240263674981688942 368357612234605056 629887949199970504 585932185608277126 31074936164364704 945939960598451537 354074752376139040 684285732149100077 390575948398816911 369350324474595283 354344525245461033 709583407244600581 827518305913116288 640187184642378422 1744735846371592 23172547509477120 807952109404666109 721946016456284450 154924993717570923 371499808474453591 193678806531849194 626966661198494859 968840030257673579 246589889770377402 928747650912535886 146422764509235143 485586938690507951 155699093720683598 565354301296923195 843162895299491389 207225226154102467 520417847492509257 795657776867144359 618249316760784708 806207234265135326 145833643495187918 563666518274844024 669948671936091561 805645742162940088 756339050594535727 774265179720439658 449140319633849773 999765044741149525 913662050351389205 949282839996090847 757416019019632398 477906052779435962 611499378198083353 722713952563173268 854264226666681317 141749103228950582 281543560652309651 403793595392379211 329030351245681108 751443430496263052 75760165490083974 59957065134127484 482562532010005386 775101983709786158 992534232355261022 713821907880936703 424336293571695793 373605910662112459 20540576140168472 131352976655316601 766857429649121823 726975846777295151 261399237789616401 845769644527745633 251957815400139675 183918635744513962 967030589372033233 710881815051550167 71073543483031408 166202315778631246 525208183949471236 82173286031767563 66894987790906092 912388605323964927 213572195497193952 871001767276421470 663270829241019505 951246864469555822 522526270848278211 215418307941234570 164609611282915154 903998260596906832 12284583104273962 70594820079759699 899544955116031128 278044887934954481 163860623373948786 131645506679527142 427133985296245275 868433761353779276 405192372959339404 622646716307383544 428201821161005638 993706208981602292 440740815330351824 128985219497385323 801676035784241170 484517172436005388 862503243314156720 439440467093341622 803283395289896098 456178317322926049 644277573307734386 474648348154595847 728115491876243943 273030617791572438 845831302851033501 394404099929799467 744379168369599811 141862124000732734 252749211373084621 442307904300867183 332483323866374170 908064058999755457 3925444460471335 433416570355553790 50026500069632806 818016427806068013 947373030966582014 850752254122710805 357866348347114982 763285911963850832 183479037210355413 430610266314958648 565826011750490019 41683164721195973 818733286956223892 524152522417142143 858390881072806196 702216980913656054 944557384088404080 237548668523944709 633370502047331616 62921033484571505 669338189943005602 78828285122611537 601520310720887121 491114788276305739 561151981459188331 77999922552585778 384879718960172890 603181930407200744 819038822640026614 78475432551001264 814393963537111240 210303033981160656 387722006691159102 146065654142946355 700350095992030799 996498359157403610 572337723218332677 756504544036030592 454909828281320180 386251572706557242 426628830314518777 858768843917420126 135775525606263709 994460427957579097 588118245658712056 948517641153146638 161482109772130418 996505945676445558 315404542751087393 128929173682187811 791773460028027450 257287672011250862 223545902456342585 493918050571322494 278898079454213859 593802130671439952 995377631392831838 581782262079577436 672139737283709833 148119716619706176 736380254132396382 287711122532552559 850419965298072024 416115304055969289 55660664389779684 141297953401931015 199059534046063488 387516736515140497 159276559129280594 728822432009522003 914692776350382994 538225239399241905 112388735332472797 679085543975445701 399041358776972430 433961442007714407 446434964679216822 256471047185516487 158830298025260506 986218175826001274 244437647179934778 740519592592677278 977366306947111437 131735182559230061 316266625021567975 55752918282563105 102236716258029374 646704541278842523 86793799903258324 659871508707334620 196378587036768483 565387388522533324 751429958022322509 74402383693070664 208920238910126482 964682139065849406 107209674667673365 788744676836619777 302867907632696772 510501692507132206 544801473088058022 736008713107456088 266842297879787018 902642899643063750 830346270464040689 477681402460742142 883114437881162164 439725150638413937 648724411499985951 698088868342036960 166024690670790506 691595043331075165 907922847703521056 867323714114033476 182536608754827069 728577570700358124 451308507375696535 738662495471708797 933507563918183251 593227295559369849 320837655485707363 183386792755228209 798888924715175023 718788282047720100 842237381696378008 439295183430938408 421570145833569098 968564866475827295 39451046717048406 425134691831313704 472178929963264729 913722270750596010 951760808521506160 780126554168719705 906918027506432450 839001353992286503 628604439637968860 331893571416437931 407186097865149042 831513425645644083 396408992016780534 671388910267983750 223905813104835320 214973020663351161 68142919785163980 394353681587372830 552575366765245212 488414774792827639 415321259034558889 188236127305323557 557501042149492178 958838497716335117 164025723659789170 976512586222583235 93806555221396961 940929919301711612 267978354799515659 957798618027314382 675902208388232077 254382856896074675 491242891418544782 899472135420192298 352029990879367959 921876119897648009 252350510019168373 107218373778199619 117247672783364765 759228854033023779 693347772749415656 341538744214471718 765920606504735081 835372069992486471 758000304096338827 672750067473064898 527588720158901081 249821507657655796 822794878795496502 445259113862039774 66458694481275426 167166943157389084 108688348711681753 662846007594508908 593656582545117721 862651384378195311 510083440864425000 626945634562699517 337554346632286638 379126701992786994 751439209627530845 487452129919418624 296603011195027012 361943372834838336 944604711012082825 490422069624844218 370942229471276089 426771171256758206 613920165508286516 344432220696011363 869736967370193769 891652192200203188 212869109814994753 912475387172317822 404606907989729025 456804211003774197 359096540732200875 446384717276714599 473476081914170916 810408072152533552 738478677923894638 255381365193350637 519682245371675649 136154348486863988 55189447139994133 687954605573478833 886958337453710956 563063966426188217 46138883759426286 328223555642577075 933128359753627882 333961914027142316 181399314220501477 911910433005363302 51022223832701764 810133819806431445 486260204779138100 317173155167212987 382897825950320737 357522353864314795 63195517411874911 779439289821031808 248665976140502966 314852099114887557 497823548689197215 601542266944108506 412875699023237340 340295093012969233 627617661618654541 836335438492467637 338142477553603559 401529984924383519 431591843788160121 242125148062635160 688968471448731629 297218452552529496 896421491886516515 345423311815056967 894580419168792501 127606052255794184 639224910445781870 403620884802313705 219981422076639103 198859985739984500 767046352882610558 590845526766972624 181982402326009678 334515256137411054 503919035622993358 553341953582538640 746943434461259738 912815443243873304 900505131740060046 803948999787049359 50940686742924262 151230013455546482 140655744735404577 633894212117411814 699444002889971875 966202947682893104 46284118213557049 85150472727158181 230338859337982192 686004522134186171 758072411229312764 46477714913755079 131323268953354039 203560484052727859 330219594406947362 382362481925258446 705750478661909652 631258623165998338 895219928754165387 496543535786541181 116101554746917395 962813266641939494 311083978201562641 927709079427742167 316774691725921865 478564718885449850 737284513316430412 872730389657112672 487956474923735806 507211180882767565 694758257456687015 821016990255562546 91808345806017288 597073796212825546 534951751760249269 636315717620592977 298824161411278806 942152542105400995 186401578891638334 332710876604785282 585893659474707867 685421917986044528 616682021381877244 823534089873004486 77769835225622614 60523008068291703 674669921840952393 728056674360755547 236618744826913062 762075208845644987 185402380314441658 806340629165860909 925544059416203051 427553420139635656 258873363049962065 653510082149613066 739754427744756850 216322191819720338 163912594760172021 781499960880610443 615876730808643020 619795814852947697 985089685946102332 256966567257851027 962450837726638344 183269518578011748 849881054544231669 758612515118351262 908482276587458123 881675747974525766 14657030823266353 650814299622880543 245627234780290742 67265428765790819 320522449972630101 523056380209010920 191990490987896885 306156874853525339 221202161978314562 42501437472701948 325918412309879905 534336474984067577 352436720428839746 772703755647024066 767610986022128090 849478437522228346 260928384890358345 677954128979534895 371389146622817584 748441940008248838 127440029813741817 451826100709591941 425068150130844350 613896642424876983 903499238552212400 432261870319507770 813577277288530620 80998826936768540 751175749233604826 979840185748401287 745098459270621966 2500961896030874 404580690039719517 494230458040781276 886486495065462363 60524197247750351 715232014688888915 339675068012905713 609873003729594877 156958004212611294 160532170998346281 301980816980376165 132565180911107384 676415724449131267 815448725384170599 598195201282105080 533874308708211214 219308881952774091 556781857459333903 498582979053139854 258829748665814916 420384697083861950 798683990223618352 471091211114403367 201619083733657473 233170299437438144 112322229250571467 361902971375894541 52979730278016555 746015508460479762 149303525803673297 715947434799066436 513495588488786312 23628733819188392 277795678064015042 193217147373400401 237286672205776620 12219082120744754 663347948740654818 420405550829595874 487732188877511988 400268711197786959 139409768900109895 42397688655624006 246675487890326229 717934643556968570 841803074906747853 860154381337003032 712331626918290434 142635246694281882 542222271369125410 327475848897093011 715166330185622346 68024028096390079 797060136409234605 62906512141705438 77337921668311059 285401480584284804 972307275712537196 60950225974215354 688839932374462705 790417075738162331 948295455804055217 160275277470451896 927678728338699493 492654615720967548 38996307258627306 609633474039175786 422931456210962285 866646039070748230 79252009576173237 183025693671894757 522508258629103351 386261679787605388 528023845718886542 730063366173909027 644333055137978787 635233435493543275 819919619793591757 992122882020664448 867376170673706096 360829602714648850 76280935582115858 992381855785742692 564804552232423946 419722578275699824 134253907750482762 84166450340962389 924886296553350307 503859201919914102 926340343694742084 327105887231551496 75699177808363596 582353428958789127 176407807671373394 62156337487598884 496757635096557311 323775397719508553 539506189318897298 666711270616188627 177238729961673767 212163946311452974 199447692709652103 744607485554176170 53105414279580074 973031654509789495 764517205897028391 405603724779523499 316731467124564108 432488781006437153 214704344146079332 494744129735304600 393147393988880155 205871155529923286 265049197205410926 418984422514021280 827087186749397087 129445125736225864 658626945457585505 579451928927940454 178026201176840887 422246633140305394 615902392715777960 902706814371079563 108788919119014867 339798985309504018 433447528785639547 799713621170689410 284101588652720690 415007678241563911 334734551769429104 771235647653510225 35024229252723175 401717131948162949 40569903322672596 232806993933709591 571460406281815079 392685945936359303 400830992574187245 968430563360590269 345535327224261572 829082826344020869 591109320352405769 220816543110656563 468048579461916957 148874550298879051 322324829176106765 84611134751119545 167511388731186581 50440957693026456 607013989590267287 207237884780161949 751353982513713019 502273743049369933 76850732105813546 976018773993914747 6952534552776363 787785917268327769 293108820351456155 528627699524809983 596188376520114343 180554193140093814 631761179993412915 293851157983692508 794531641950231771 859614929845003333 806580475276875768 542151127218347713 782173201442334485 693888349637213956 798378095451853553 218471723952678897 796382815024660757 907676027103618122 624274938725719742 207528180855160619 165362437883043964 267130135366527871 98401533284021443 69767748609866017 911372206261102608 896978485408374613 510524661759954252 685183862397123063 780954169050429656 211320837986047638 591869460136716380 470857862988188082 971482922150510217 33350028821339762 563274618126996829 338521842675981541 706576881269377718 828854772073826484 346671885077752031 752863686304655824 337997752397203147 589585660928040312 67706015179056308 830653441404439145 844615622484447289 349574705829758280 216924201661764124 502844531437051671 88490113904329355 482739476427319982 836001750382023697 101280160601690262 73227243937956953 809475278886440834 653734564039643898 959585782969123860 458827289637479960 693112261576105457 367568876699217250 290353999532044190 315628453245233370 801521112472854289 915316899812215982 431967674203688060 426778674232670397 91475299851542393 23003480003762743 796414499637016729 852008560645655783 359805944523310761 729821345386779592 196293630351503211 571242932223242429 108949291041370554 19352929895809695 406375230189151103 193575506227256534 337022137664548062 656511938289913492 642457363966683626 929877169755569848 883809664707764705 916094856756284034 544023961928917073 482743184812625179 464740287361321640 184793820752465659 846812593917488725 437230012293159139 203415788270440576 94892965806842808 575267718502271315 479822196985687469 419229866289786275 30537724151704892 580607642569179522 423991098997295627 229305239507949049 294144172500732042 500985433292398710 710851562033562214 569432666453627974 428382906890222070 70904631941881539 231476088237383668 952338350892049506 967796930397100791 981601712185984111 772697216538750318 789411363112863408 511870551888064172 797025668922517224 477614074881783042 620600220235199447 731217362549431316 737559684099256081 511514734283229834 830652916592824392 570615148262630428 558191733171848911 578023423700525880 971334687230713889 5125096311040219 174579439181073775 822414911916900855 702161241678540775 596470416979311984 33897452657604115 704697322065189950 58241448372960854 947122885918315673 85407996435233959 855315631235602096 693721810962216049 691410674268566163 277893299482477460 833407908390666350 481492860994098727 816675441219878869 65850163039866956 210892451636967248 421694349727075112 981175502327502608 278124399739777090 350327096555283369 575523468092425688 254001334459054695 988609005675019344 16255720435009194 506657679400484932 522710937539215355 964661541734824981 363129281949935244 842126007284640177 153780790340095686 755164131577657917 676734933561402330 849039893951054567 971967593983427117 195089371720205774 945696737281364516 239712747850554448 49510219139128494 163155944529546134 764631171676862293 779124537636217769 108501035310704032 357126457248557539 992216638104245571 452209876550697100 622678998030967071 301036496288822706 180552473349998073 412074031748861087 156140279734371314 854938323025403109 380151666239434126 714109153293392038 682770592890549622 603251766979161811 252083832162735708 985742590370686249 694589959966057965 786402704884526812 100738442506226034 333245818119287980 923423556615911291 200076327535390059 369291159670629312 434658417242641060 836403636084593223 784868721051819713 440793005416879341 328032861110945904 512000978882935516 511493548004555279 534400851544324336 1595518040474434 324282959841248539 275159398956814570 206430663767208615 537450103132977656 947329442202798717 108712509413358188 500625466763701960 862500349658011806 231899226246652773 54528778449228562 421226421363923241 516676143277044977 513382188787584669 723729118620163846 298800922597437666 159798076795781550 419101824735254936 14743309921645328 522090177183325752 942340190156852250 943273115710206848 624438116443864010 887542386515023176 522504132556394386 331277057361938432 830323226401376764 304613399252174233 203505521828451199 115627433518874082 187205641739470202 144286112985810216 290863466080160144 399835406217038242 196426832015958487 667125061077109347 926458922646158037 247548666317789666 802466851946383361 147591231496159814 408486755701488217 382866319437453442 916402665168150614 75930885812261207 179213531067639717 433757679056931770 958669979848798714 99107109938217484 786400344534964976 302873009317402142 362889032288139051 409036621811809505 522604301487776868 959222758923688847 302600337611322707 730769211862926513 44578695628970087 734555267694844819 97206459311903754 23553644609540597 971600010683073770 657412044315609664 744637963451451062 165431816874127940 232061915197345216 602452438862450958 346285982650495603 132523226181088953 215344494202104570 569380707076186030 5264946513716734 623591181655331741 424098968399089097 983833499879607791 403961506014926957 86183455715101800 12030689530170637 608784034381618618 377595167543741446 470838842510390513 704577895807824850 500509103559187392 491901681270698836 914554619519455530 69108933620750989 564687350651526565 293583734570944732 237121212209200774 672202298478177661 894220519632889989 938798297688679505 130631418338624131 625762243661353551 28349793120270595 404516620645143324 961515727056332103 667862299291459718 824011939788963463 85801883093696653 196529558955465320 319900568483454431 386740741591848239 369572490783936897 396643161358283751 466539138493888646 596359084134603861 474566161512067975 653197614875523745 521154856207008635 77663418496541067 777667092667411512 415538485601248327 952373540623369646 439686286219084869 115607770624691665 9171878657324973 465463313883597995 764644091149290977 717464462931284496 630333630933890935 441460968690962454 846513575206305398 865736375845918377 165529981143550691 779668233583597716 138724323871551060 41444210964602594 386368359979254409 692099812186391101 702001530805940993 524016595427993105 912161800399235290 111229604235502942 65691654755863166 424551060525358790 732016929955726049 29810631023705454 737622219312339629 863856096860399500 644334374641811626 664275358636780193 894988875206618759 380159707452319220 948767660703575009 880700045289120610 255738544704693340 207447561031933631 184042604762307534 911469941832171493 32642343544948406 63464218628171900 79128144009279198 975704851592484703 37178315728159904 480166200088723763 860229273943699831 693867772343591213 853760049404623508 285135580660343139 961459533759955294 964124730695062208 277133913686472397 752091057189132331 263103027368646867 84401121273877995 862300481445796783 123414269044145409 726155865370539449 776459039611838565 426828788869257095 529465642864458846 829805340072299396 403986857926682677 103533835232630123 586321647340604134 734055286823972596 364002187105140999 541057121328858582 626995405938658544 395012584128101589 346842625735327671 394682206483499755 234090734928307386 242322483059639078 842003792662862326 664573264885145013 723377523091147455 864983967120750252 601800134411820242 14579276930648449 607853794615110095 211775650963186140 704970342378658645 555307866410938254 27282110802120086 201457260345954019 787571403596651622 625932883000791572 210071918496968658 248583744115619425 35607838547285799 669553286037745108 405615653525724101 446660085021420207 770582116044749271 981821299122183255 846698851675613692 654866325450955809 106580229919271471 940738087768669799 100302813847496847 459060692374073375 865302866631542534 727182246031385903 734594687244264241 678941820310795452 972127598242469979 688462693470035774 949395927563896354 286127524041408673 437974755235091214 433842300103377076 382366082160975939 426783457309835950 329415580994937183 710614122670541162 645763563060517861 379014835901434263 250176344798599309 114985932778253328 976945868310710690 622884147394764627 774193244739885837 817775391911712018 364973566930302829 889198773840710785 188100939196629097 759607766158727468 101690946410845207 7155086040792461 187755823669469670 969727345287571115 573251623415662766 500687099024625249 138216572671423785 971302691975109610 84607515270719632 463352676345809229 641725512920631279 498650455527988563 124175314933290846 947133519984085044 872947328176814849 998749379117054342 900945485025353568 313445550641123402 67492814840048750 49539554480062782 18620738848459973 209352247477489634 320821970015778827 848865577701301441 687580159443022511 361625289776448076 183963711357195263 13720617305063345 793799025713144753 992215271130131655 735059120299290356 157015248037447340 902491063481361046 180933791491223014 702136965488548713 155004230684514284 369247766688236039 28161855255731972 60522829941593542 121759517994739136 163724185495017879 991721179263939068 706763091461357894 443914557238031719 606100931969282545 417116029853806019 599971262915733068 49387074888849982 107386893730351048 320403280482617119 982593451450287012 682093802501196345 477913163362599701 673536230494175394 894557048106718975 997072724340018091 366389864244526126 816368991231848670 815687681984050867 930090851826461002 157618279617291067 593787912956109680 686073436362431053 419476756460195203 257332358759464976 800512421883702119 319676559654630583 806075579652327869 350317058344792339 343733780915693790 907330889651983556 54878731437949436 776904487086365056 390327695554132567 927793676905523622 319260875738521096 842630143055040991 810488183515605767 677023203076259669 66386326924992237 901917276756621144 480057999332079589 666614313455179040 986759970045301307 354009671387474585 316869509279355834 615570503216700822 699657898043291500 61361748325277837 584963971715111370 844967818010049853 18490485591451341 416240725391655277 776182053285998997 185841535936093636 275440182877313937 575510026414405786 84309582066195192 29726892259744086 894458127982332153 564284956839039388 689862777496898841 620836921566799676 172283071928729004 52273247625469962 920924462379697084 126696281899930754 475213988425007621 789550399406487248 65459060640670142 780044356265803680 122700034411070960 38618045412254463 699893479153001596 67400712125111658 289365935284977874 462576610054058894 797426035980295980 945682877335006760 347838430080613349 450624219473607759 538906666542753326 232857252844706675 420410376043050856 176581345355778021 323345971597144713 569376577226274652 785709446385904971 866024499228878833 581871486461648248 702372455346794848 903517122276920677 761017948411061726 423248336132104202 898281632095005372 596912792921781013 446814446807476314 651865242904827231 65974899383990656 351096616039829479 254031272931011401 162269738417816006 589513559547453741 530229249789496576 596045781161552749 3804675722688572 418328548809439572 713043339745104791 742311319971770050 392056469963066627 548861479739604224 952168797230605520 878828264870546773 274710532006869507 36862823358489723 718250609365815480 148175376154377308 721410028063419016 891099538285923026 35776268383761434 147345862051361052 441169922939309452 86734138912652525 321153039057954446 356817002913565035 937877014083351336 653461563146007212 400299201912867633 278259417498124470 572835532898989388 200866583744881474 150655371930780664 54207116274812875 965332723543499890 427068753851523088 410940444260913574 567007419896973378 970436429223854336 822570784987059478 799392162374241110 437562729338143339 938065839927298980 774638143446959340 31733401561202325 574612322475109283 30987928086102518 752644585176654391 499398067962447883 455078839904367292 480219351630755723 114537423639538638 819392191175099719 270426077561383419 682451227932709244 333912664729764773 658652059390476714 601997279596309598 233463848626209286 116408481245951462 178140196222284368 23324560170225779 567474762132086664 808884152512284186 717138073886453787 146604376753498543 85794765424616781 195268990507758557 778845534518945143 891548151925087028 289817459879800686 146465963484835311 114446825085356675 517552861829777407 763976589470058254 394174661831902370 841132739524965285 754060363965670053 770617131574698792 520574881561200132 582614569064607856 911527765440760779 949022940253403157 469349062773101741 101067270223202085 167800236547427698 211373108572920141 616509337696128589 425832119378905290 660644584175532237 523485935044344414 383971159841873785 487695589470117728 738789891052921615 197279724697360611 996749406740605977 969164677740999943 656465433909082539 457175969399955781 166022016986057428 224629173002866345 889638019106596162 501909786881882246 964251564220512728 254666151158495164 892400165379575111 135821111976340442 751167189444900085 414038154230596824 600970397346011763 332999931030367514 647111189216028912 648099996001845355 365583735795850763 454714370578677479 258389168337554823 279318719350687576 877868067169273046 72962817582560677 956029299648290035 857181025248206109 842861357335015788 144315556672953516 780743928207899076 636015587037076417 507649465072353397 183187122326829564 576166277744140615 79367215811973222 708985718335342474 266258822170476824 236749930243096968 564763637282090383 65322241949172271 664623605904869946 754895402854662770 834028246192744127 201111756962202625 67403860879873498 691283667776137684 212291620427576077 425778695133055033 175869685819618640 847023518321992890 849561896335927723 813226924821719468 144711490535695267 304825243251956224 71886956490357178 736937763803756682 429894420959441400 829538884453713532 974095441102483626 49321973302901408 806790544767326228 499148652182513877 147057108074383890 438092098029539007 995220318375035376 805386284734590247 935390985071567044 673711162320820505 945039067300843275 945581155843421941 159612011467004678 547175735889206554 893041584061746264 99837245795155834 291854338589603126 130937617344471949 641641161756260127 100958977892656211 542380430671977668 878817374147828909 28790336652728371 76262655157938604 459093322671410785 257994940615273009 68449349913040581 303546959955744774 722103459702035028 643029885805812580 491786981593703028 924924443245561296 675178903975145105 613204227378823696 215190316339283373 292687744731248113 106813127656813823 836435055567763233 286731487553039188 1833753343564636 346826226834782655 785069515894372019 237470018836526028 244857789658118760 793488442075114427 633633606982336321 364024434459401271 612232887332860912 114496886205310478 870952102172736845 327846924686189669 35213429664548813 160827628292878908 76561561499478189 896719997591845574 243427042320813476 414538049891810204 904185103329207254 140795175636803067 21605380336778316 849513263677076031 85057556506717845 898249053954321668 650625814053806588 834966157955584792 580467380228396359 591719158142648055 654143920684863245 962088092673677190 833153058075558178 445567511460396648 160396286957274996 907911049090276454 731311829055677136 734329638872414401 905915049550079979 548328892580071390 144156218429282443 80496524422830421 813204783700965726 434780604629374605 231526658332761514 313061316969530210 523567518964421723 127535119643656824 667760728088773722 790113807786628523 516298787880198690 280502865752586471 108403023488841501 467377693098174396 536164773742113135 940550692739083703 845865867143203362 355613939152489779 841743029369890230 838221514183492160 294228834466935403 270034172910513662 130164907209461547 215805008500437868 544154063669882710 402496414453768271 188553780968422179 731699432564787161 659891262171689121 538064914345451634 72586770811522007 743295251778673734 464711836072974300 409558523570193042 824390559805815290 446288330687161373 536353007540294180 751081697684222614 413684577450491629 406707503053162012 51311808721012685 238236936430554176 183144425886975866 852751102269641642 376742950157536778 420970802110631520 984381306255471894 386488835674743669 509382989681897369 900498199068352699 844938103988895928 330861560794475926 320704946591380939 220419507097138037 36860903019077169 742495836136264909 639678860563256908 802171446132588927 713020735562103766 183106381132984354 796495820405768434 23652516433587190 839055656412204597 352142278656817339 225306383231204803 989837275697397339 538921884264931647 684642731145206072 756046079245565029 425456583100055366 9969912711972602 540628876721773971 307410587934784674 738067596874853656 400657689724168283 936175697589269240 280222595214387392 83694029285003407 825779453478968711 765948512358965545 280866115963960207 919313028634765346 148691405581332567 780922278804695169 963127372474443200 831311899008651294 581058380005239941 323871032404265885 312360663618879299 569821046446928715 623186987888973525 940440188074317685 974226987682147860 493497827132826008 722373207939511363 556053400952614604 266603686522202676 244188441076773608 33444075055090892 381802687151823168 183661652077334384 882389996615576903 435098941589833476 632243213718475079 564567848448010016 565458089607469678 308460441531435025 161123290811095308 655071933644725736 489628449386812798 579907421837025696 72022874103776932 238547845378827166 798212854769021106 70072184835450497 202965848225624812 607550359325428311 26875832080565000 511056147077085029 97027070137755078 466290811284607403 129442007200159555 580946249683235514 120651605604786633 962555546171117015 30692757219361412 791809849116054331 880722055521170026 754329557438272135 71236948492307522 158909804793045135 170678534039208359 221115006960752978 458583236409370409 403263780218263814 345425254193416893 711461242545642342 557590787535868370 532816619041730181 13053468001636821 270264156818488589 527243142076087132 456275956230445191 241298970371755393 534907033104374383 238787983850552537 814741758575114316 125442369585353719 695439449767473451 621516410897070615 517551225463480902 599952220244771693 81752967906790040 423193509452516472 233631416748610105 722505253856190276 689855186255163031 4960913133544511 527116725824038566 110727947031709111 278432198839320671 964906639267705427 968719375679296762 255106456068902029 180557937458601043 704527154040342709 771047337438348009 517255300821661823 169695126995928683 640956946120750171 511607947873366220 171607449060104334 489354974701202167 967614374850435472 398118914349808973 774115371909187296 498639339583218741 38120502756643956 603805098399228269 283149755299718122 244790985498745290 124157974432219104 919931174132347474 997339051219680707 757082982407948903 971154143440521769 233362719576846946 884119148410204677 412821643715958 199337495840500311 476483631530966281 984382407097661073 638335805667105953 315478371428409001 810484429100660208 474063523736601540 800088118310229760 94428062225236440 491707960212919343 876086494386625409 972499133612690570 614861917779684129 173873079589210295 708450879078720421 776193650074076525 956762347785225758 832121989887195955 260377420630421416 468834727406246554 722607020776899274 402406524914230626 249020082561344009 37953006730533287 766983875096191923 688423750988614865 579162293701075534 264532126762804562 269244706712577375 938112626453450198 781852110456052472 176879191614298593 989907945220711700 591455964283220369 333823390435786227 342756295028598856 198647267549956063 162362120361568402 103047458668225190 501159250510730025 792383254825075463 703244675599506001 79237917697694357 999686492220416434 274579572302616712 328255819756544116 435131452564678960 305566471312055022 268477212638623606 199251622763607208 510237783167653976 99759369069321627 878988367780304337 561173147165312659 528949299806937188 592964392861488559 801535040050249472 605474225344851426 836388092834798897 431017366656054325 625401544416797367 658590603778173493 355171312356111333 88663423493199244 169593545845214698 652520541118542572 197300606517406447 283509432777576109 238966495236203278 687395365284429439 396564095932727226 408534966149570699 984401631169271227 637682932805683473 897070508501747988 998263353740061563 114044440591574989 429932793529305583 263747049474030673 479645078055636552 641869771439175779 593798744253273663 196793800541529880 648636263924737931 683597588901999742 344662882079257140 12232391156032520 44970105134077908 287893074722317893 537361680420483644 682019546466642207 628437558641113533 892337289167982048 842648962293348150 200752085120744772 380072261196161738 349779321043099918 303742710229712046 748524230966281152 201068663059834439 246552138416400504 590727607600375662 814167795226336959 248532099321634964 90180552271192488 949215359846624462 492061365976585188 706600123781522841 436332835872889759 681763963523619736 489849416427936816 317827881814254046 899080651475073035 415831359016711788 747033698035205406 804428135551633912 766277369048928187 52690861482875539 589810607725725986 168520945561203407 930772059672149670 35176692869557015 661299526659396431 484881540553659575 814977626947107098 109391247644013456 746030270359252658 912808053594940462 87323672686652016 460830536524664907 179115259766578492 103566362788999879 987345383219960415 653855963810783757 356667319927868127 97108876619226130 962716800662552430 601099826780625065 208470533616394324 437898493807491646 324886888352879719 77133751539748784 639630736711753181 747032656048307853 958598377665945360 847697225712502502 380919040444618408 669113525920913074 570834864963590707 425412633496679766 139970581965023437 287723900499724202 529700538931768194 82320318818161030 801198259586757156 755569828744776444 60956984245400551 764926707273813727 389792487700605505 374249447815981835 980938275530208578 472926517002116653 11530752430032771 478136802555517572 147874448739881726 909416934712245591 93698839510742046 564218101709476433 857312944318957646 331208777109727294 829092632067085340 850591141498960062 404601915666226810 136197727721825680 580049082786761646 759257767187129113 5836585812065623 12532206416796768 518378400056907655 918118556059058063 463263707044452837 702054942630620727 682902191777373785 70119443686772989 359813798260675650 844118154554810382 482200773228297611 563882982476782250 77962287970007555 58375182690402152 28130024672769839 124742698684790020 712501991949380633 863488622575153326 148926181308028970 431814180705244384 824742919515486215 77405972688988358 792504002806443485 53972040485928096 207942406383352026 331791684296464144 643105762349856490 229393928664419632 355615562710647441 769548903373314948 850468813671052058 115450902938857243 694021828485111180 206121579992444065 74218691202562467 510350116558153665 36004812576073674 833749790702672246 327285560946592645 644499205966158244 426311274041810280 389923374962361975 176454482918325641 106314542173938143 136855945960533021 208083778920127285 403913654156952585 873236709947198946 242556428533449161 647366366140101560 737786942037780170 399843823575163734 401587950446468229 376634600637300968 48504277999081234 21652862974746428 532202840553876906 495632403458862643 448953337938394614 715490205775855647 819626805608818353 476173483812680287 784644342774694969 223965322806088129 173923499470469240 774723731507791058 35936446296698483 691393621640319335 385232868233905660 145243641348066839 636641942507294180 167041477430147312 673494423024724514 474167771020706883 711451923733712758 316384062833602679 146552468628063953 673854187080367322 179395432416512142 547355133950525535 321872378202209157 223154800092258169 945341751997639143 508701290719682000 497681654172191125 467131498801323439 428073519998485911 260255480887381331 651347698453704480 375932884697647582 361134048114713715 197303446674617824 341095066047196962 460661746785920998 391500492632558423 354544328230017078 60682002059435765 687038510337762059 373981924483013161 872290437352344408 175217628442594986 16043226149926501 833171933230633570 626371365415571038 245137497590340714 429760681825278300 545605922615955478 558462622514219876 168928361705592695 811348533976062751 671620172465182411 310951484889792897 607224371316421153 111692533734665082 926640880303390650 248570140432721046 49975318649091670 136490790202089386 760279471332437820 674284350953602534 383231287985654325 900398109269848624 701737197892409743 673835044126060260 40368389403275594 757422605594730074 849728321241979967 903699642830942924 408294357141519887 641854283510093438 179005520201205325 698382999430540835 237107132111961206 642987453359926396 117824662584045005 657041518249163575 838363795418936424 828033017642053527 963745309195511537 956286950250746897 895707756503169354 876622392045258327 328818563645907079 903169179769458753 296816113119363850 199622698526691614 589734126398033265 195456842956836291 572890390128986206 630063811309216057 981074914945809378 739551015290248333 479520612464032894 104180526051490218 968105090389798130 940149227220377297 930141273959472965 322748644336510838 145763373173793703 231186361282899758 695386339693592483 235269355167774100 346558007805696332 988240029267247527 944934242186071899 364639970256373243 49816454618770390 88604581391324892 206243986135382082 713083768262054733 44106147076068312 748049375052818694 481233511358313077 574603377241593137 284793244232709299 759442969873629360 832287181806448108 594670047737578450 346788513356029938 847397919750362784 854452854224187972 703326035449493114 641943448096993616 233379711205314532 519479681207419496 25005911940673322 673268474753163615 768128176134809359 337604119283222590 432555027134361893 858218497189256679 923276885030108979 909656719303495352 449646361780701208 306251645010458257 411471601695241070 769417814002534729 20469344017512947 74546643657710432 863919951777435333 667083322514470382 849622961046957197 376778872995346787 70458987274091888 127366692587248822 227424914818907585 259686437400566735 711298943772408129 834457749779298537 598667406844890331 734806427568589033 986189678771159972 178721739427373190 972150213741995740 270615497030248755 431932817245640848 509431361668113812 86777546196566304 381956437538938534 361342627107999898 610054846124181627 556873643753000741 616319602466037200 785075069700796745 795516578066949664 592686885925032002 300356979434258608 323616514562037902 726454321032564218 18040276036271322 415552577842219829 946446922171809496 779991421143752931 734630132675941763 627164595449992021 652741223093705837 336301912765752226 115955655196651673 815370299940108815 13615316096826194 418075285660597500 975524862473358198 936032930837012827 993645092863049976 32945233054772069 340604839461447253 663084056240247760 151388423959799486 310265281883248114 695232649328118588 192689820112264794 61998573916997562 164538926751735405 286305774944634278 671843303870842182 218085019936040370 696760763056712745 597491907048372128 620586903309609087 965932652881636667 119949197668708063 520164530364445401 41299932263478256 418830874590640594 332342649348996166 189553458440993532 85174448033058490 620800072149039164 107432376482819650 89814082577655798 841189876761428729 95497792398511889 645883472335348183 654483446007051261 454642786424138925 120122361586907665 747634593005585174 443726563386443038 166331266739878676 979297405888251964 749800634617127428 375371865719745371 704151194963837885 175694527906627708 831487360723201906 899518483548609251 593666317333688076 242794862811057031 843567186509995161 876586080173157710 355995931109617796 523416214286036152 604910172008982352 682326775061731185 737486177783300264 939550674412367699 479070137084798137 239481296593786860 172816625464206523 638845490161431958 912221610520319399 321132590013354084 537205503622381123 853771137095635547 347629205514512937 183404137714710860 941620779065065025 778507227355633548 759319815098019239 541249502910920585 302803280219940345 277012551815752832 976833851456555112 62686773819664238 961331531925258273 806277097042399607 641517384078393844 80528346197432897 616711714943872463 564552912631015773 899864453070880037 5665863972749848 166041582863511904 218044086006182569 164882621744965894 121420084607961472 685012098871560440 596176988123178093 31694928202334128 791280829113084459 221902810698683987 408486077584376905 194430062033227648 100822381614813534 434473066880904343 962294062602272297 262483485978833548 352404198079682275 369647792687904585 996775853415447619 840866199357783121 464709389923803747 342451172392787314 784376920802595954 969544468272370351 432666125277613008 139606727277109495 35749744207206089 230337210565834419 260235642658528838 705956402602110659 692694080077879199 226993904763270374 751012509237183625 785341932915561198 660465194081018346 320510918830953177 386912789844366512 946687567837449859 592493098329051441 420013844421927946 153954668884688726 368645417959068525 953097842795644106 582222374114811016 995864481349943846 252995772336266561 29084040250444145 647142333494373263 410638789285047836 559280304490053995 283639013771499140 101449664662246613 392637650948318415 770890114762032486 872159580963165232 159242595690439909 515083446286115712 287704558446192601 930895374927711642 441458760953372206 137653871561283856 703853222323259199 730175895693789972 439585755948822206 767743321690762782 634233069736604361 87821206492787171 590929357193323400 646221754156096074 195190076469029610 929224562017650771 14583803941020648 815233862821515674 762276981106503323 311919280067320995 379790733009007796 121622774806769556 403456863612654090 667632376704611889 91358289732170588 982131771609377598 8656358778960197 330836717587989212 404579148364641020 17756004629864935 463963461867728642 476801829161818078 278923075828381762 43089451856196287 634014401889169165 3825199953542236 234652828356784549 96546651609189331 612472921743338650 732629622074911481 844685557050586948 251719329761155624 202241555330862548 752259635241906851 921752928077239549 546932414332832446 835745713605391715 689422995537936333 551716551906909830 625345056400921734 89569078925294048 857160472811875224 906219693074264030 459151988901159751 667802765853654738 400655045570710438 241394166845360065 591103085719254864 699480305887714416 840592220618866746 61837936797182870 249701744289181892 426794154229340484 998219925806875749 951991646171299951 711497923094099155 644803482555234316 486956975170045288 106840779814995735 89290244070392549 482192365701492954 941858210641846650 362720808762905662 819039351364302577 493917029209495212 8953415018343555 859632644937287162 752517491380403446 444304382932216598 861185855948600139 536659749666532072 607474070300710572 783523891296168649 832562615431449939 604701413420649323 593473336621704972 268981334870217143 106740035079168874 701876920434397600 150670335384213559 842224845145075993 746835276537856769 359349478828900534 351572116735636293 335243203645799058 509494091407258104 816171642388156199 519371276949873109 289225786287232433 532608178202353796 973190139814220893 49718969306657482 642527874709517269 95007169200523174 110943494623337045 906126194937455616 404366264353153058 70938943128280242 667630948139105785 915574993372251125 611701058463987299 125544211298107629 915658098339127729 659994595862952107 579774350752788597 960676391378458345 19456539550386221 855983906839803890 92038109630309358 400139612081976111 209537620773239953 460145642349449401 933782204700419178 692914269444665330 624066893728776726 594741295377135446 981972803768223985 489533685803266742 89623554947249627 555226037470116999 682946793183949756 277623782770053376 601103260310510230 284143497599428449 692308703969643931 8355940640485566 909304720111939269 632980308887035911 641184396778625930 12746011729857835 602835257717363887 381829854130754017 613024698249828604 565157641134992535 867169441166022140 105119837183080852 116377847242668238 370711053305780836 236661173829590716 641048635289672089 813136115040152293 991555208659297316 968979144597424260 85739566032643526 819979909693886238 913956927817851785 661380350602560964 718160847091681561 865641866031383064 331969987377102344 947096513430687257 978046978040186963 261042519827201338 876629494647329486 815304408928824627 82867870657605297 379828586523415969 698652272130573651 886629635433097494 373641798626581750 829277170594514515 699362636744362849 632555900927730424 662697140817566952 623485079018778115 598906734116593920 508069892874882279 563950377891283271 498552916712192185 682138582708302593 493283276159712048 433142507579824795 739015090959802483 947612637300801952 161358545760828004 54509443901459532 989747778419466804 478907245042032721 825024264099374980 304015455601981779 747638679299372142 515276699346971877 156751686756586679 216170501120158369 955082480301326090 358467650419106233 785673054444523349 573612360503993531 363736421943349518 865924657208793618 774393321166535513 774395536474399409 924893435431282098 17930290236802145 923345260837269909 696497340454289252 234642059521574178 612748585485558259 552921874525350722 9963913217842956 949599524954669228 59077949188153542 72785593771804784 626629069796642164 222104999667827860 266349155781260374 638851580910751268 625734024726241945 487059865478633784 839845911847436112 80149309438434865 298724485773805873 245146713813907754 683751469001646780 718028943847322432 168252003420694289 526390128567020696 62328797158995838 379455019244061911 832844929088986186 369896645170820173 463333702399082887 488012571995947968 414338586573643276 271003255377440331 275148973248023018 217485908335900174 186610774308625285 857741448872788693 874932063173860726 106106828520860846 592060802924198877 439725873050546315 850136975023528381 539336255179583939 865945166127908831 162829762992611475 571429565017406634 113373497920194272 635405279974627792 478193374777718499 448867909095791630 715197130129315823 708590774396727121 357304246763173425 289942251728541444 320915059754630578 473320213626863557 726149829287577640 505889443222252623 238939897977216314 676508219186506935 919326624278567115 210492053770334809 362921864814935174 594763679334076526 484431547732463023 313629294319064534 46908089645357756 52290332430243591 424096779671186928 48637581084050446 248214632618407253 997794470613403973 806787611690975573 532917248297041325 336311889669581910 691606619321618236 716787077323438255 461013791164805320 685443250169638516 352787963095419997 665354980356694563 565249057669463703 383894218203898179 489128437823324040 850187972426734010 998019081233790157 30387534823021125 646257513424418725 987060616524841752 52088603470435600 822272942616227018 921650871666683225 960490456966361284 133548676495857983 346258098990212296 98448899890766409 63605252405799550 925732899227093717 481453561802648593 664877140823959997 198543444886306097 501625439067438583 359881177785424228 724806093969605253 634613685203573286 16196276262371513 356216071921822809 872583065270146493 918058014217130824 608757947424370838 438693414425486050 966305148228439539 683005539896922496 957177008197028469 423284978884176542 59619547523321560 698869784189528636 328744609194637901 570504093847991515 847200523129708989 209195373465481904 326693344233884970 362258067318462422 3288702613166865 251401618164888742 407521295444674359 795632159018200168 574210770550566055 867883670709469266 362075141005181035 192337812246665054 433769377352598556 320957740221493311 140449160611588995 292813671326873459 867151106268733481 608628222422199684 727303930287059530 756323232029520337 583382395310567265 601202019550889770 668776017532072380 247895044004684375 823787357639313183 569641203685932966 687828886502848495 446445205146202748 94496635525122931 59428690750523914 478238975563750566 165682946333663873 288224891985645706 518561752320929846 501349004343632119 635475438014269873 460063931711820685 608462827799274307 699746971183838317 419675066570489228 675093693618786776 955765352735442347 833875524777695826 335099449401117007 354309054631859301 27572473905129686 543730683902002539 563932794995093784 518923072243351772 106241304606230458 326315906641201848 510396407870140490 184463407896750949 462764325767409534 718729444776380830 91143576490407484 375086646915755538 460865147338481562 683376588039079152 313185863208998975 127996099649731633 892366618871278645 44717736026442323 383837812476974656 675688231521838782 792763848012991403 98584095166922723 848062610662397739 388209008284894070 494217155645348828 1862496791532334 969703916003747882 34208594100818317 908763657295481227 659254978309605918 220042952308335369 359028264456277050 778792538055363179 792044625217612118 431747763567994984 456865600478417736 383395071822787679 494262109623337367 805554635531845988 525259522490985688 876553617080203053 419529613522723105 117372603308160448 770824709497006179 473202876949076746 835123045696560110 586081411260237785 885319146385921261 346212889742702288 193320660632951907 859808680917404173 216510329490621029 14299261750038916 123799098989214738 393328393403819591 528932044249232303 999731275682600089 386414906737065548 638143982119232944 8245068241190862 896554153945250788 626795693764803814 6612617253805587 988946107936562107 956990237621283871 742700315390140561 530487533424284882 117900560002109910 231067618413923231 970175009330482545 482112259039673775 271879725884020018 627615188801642138 441677536857509199 946923506298478113 929447458209811199 691740237509067034 92875392219400731 223701119858144781 474125004437254925 895774750105746746 297273795077857329 437315469995158356 978993899130266896 122447000858352340 846137380271846497 882178331960570895 671965027537631230 330055448007201426 465542100840465175 206345740521101160 533927013322912188 305939829612096735 932660647948160122 985155619502999440 45257818545973204 775538648447339208 101850358073751788 291046325879698417 532567139086191782 765614447695541309 642677047157958568 145865021302099612 724871208708240063 578036568653205497 101618702253829669 317368521580273917 749110862429105090 716197144266369337 864139208414294592 392494015252259811 21400556503372120 732947471624364903 343372593083151170 811723325263371606 273109130069687377 696225801717025238 509883021953951839 379233006447334506 569890550499251802 235380851989543897 195526970902826191 331361694660046962 139473349575266220 533952496821224970 29498658076177672 750163168432096967 98343171685185423 753786320666326073 469336665408118391 350187970653022959 894234314989610981 917046783526290756 866748743843162408 410474490454081449 74105374113022884 378425401010212283 841669592209400437 822845504422966369 110880792070353993 600821388351733905 21619308884777383 257449565117104946 813872740986364667 200581700609141572 901236947156823983 36626085817713115 882261087567307707 907920460402410363 884044702508603711 725150735682609716 582274660763547933 108845124249625670 993179208146483291 565031517344864942 694640723984415665 617268942893413425 349549745648704751 110641324467148474 560399196210964320 48277845050446454 863717031260282085 56184145538589247 592374693849284238 976561016575986229 623916156793157894 202633374518240349 603883135884803750 588737773403217160 838288479234350058 212863119804031108 219062228798478456 471549535241597650 661526362862056421 757200009988282397 288510400769497855 101793751901931566 980463388585549645 138733351159709848 466322087527627603 537067591498828211 570956781537023233 178821386329896958 200547291017958636 743041144556392413 695308199191402323 730746743126195404 960290706859902003 5373918724928697 481141327536748658 835790959269909582 790217936288545375 870883874054170161 615510518858298892 430009237746836452 287479808844758646 401253220528666000 84354135745079838 692389167089533689 837174710231165663 130346838246615495 450810490505094104 935815993630910963 742375179437369534 954720669065128943 202257682469190904 261889514874406952 381699341427610405 100759339960898236 587867207721996314 944216758219763533 272084910269588785 742438464002859721 313127199640778343 7004808890790276 854270335212553322 44618302896349723 591347536000004296 564268539208340429 482405185672041820 447454353889283987 310119849784299536 427511962510576935 867249302799598367 978802745017600771 33025154128824450 389276492659190219 351491139588003156 113016920461995730 468673863341558371 165360732392413025 296053941400949779 186393889119530653 693680949814239068 640097500222466405 605192728140807106 311893203003738714 518226441912086273 101630105523171591 546281631439486842 344567593684535574 157572768358134592 875447540528160041 436478238288824037 221092271788598502 142217894015903264 460915255628097744 603084157961431479 727642484964174706 55608486814020494 788723041815013244 429355623339118350 842111163864972402 710168067811368452 634231427822702937 275214802850915530 580360768850448045 297019935886775310 39026356522508724 205151870165175039 434059518668666380 231471302627016455 585996034728183754 132095868426648882 801230297126474837 167271411747471669 872156755533701035 96713883578973440 901139326196580823 706613873286782949 59388859273609016 499152365730056382 704538421904175188 71432265065338034 432549044135047398 378198449265638941 133905421543743877 742678846929202523 618085129095215677 311961494261727524 888859056942751230 744700778562613305 60915199280330394 36229586236481360 312203100885847623 598459919063802662 481595387504359059 500267274764081527 921538272756864661 927174407140756898 9288189533774633 598491471814664750 995958021215888989 527448110168079841 834275996176009242 695452164009295388 782560554112273063 822566174993082278 892800984401463931 516557654825463940 75603912718251873 550961400692911936 459532495129063969 530361685678417696 565351237824474094 438838772003291403 506740439880972231 503794893527390864 738361374067665604 157362474045920513 119710753109760893 856380216193067675 546945406930454986 224335882760740700 721843196122082743 685069218700481850 972012192681175603 612066994984051275 480500796625343453 56734114470891392 913721096624538075 549599384478520269 422958001409927488 693375395008718475 33887771258836750 810473256986289214 902230014540647985 743609846277566768 202026818287522554 817620657312984158 69647634344666845 445072251182891264 834675908091543490 64328165142354694 426663807290618806 734810907634680597 263087142193407651 868417019018672154 252300122839493498 121133394923984102 355248095179083421 329140124806212540 780180602887948785 788013882124866500 178216340634018636 200875640256625770 948716648560751230 934873003561881143 428394305914906918 826522779764475290 319777995657885184 509506976895008337 574059178997390123 733469775673393526 58642173981827229 698067696371514954 363934256133344608 779010496060143937 440304663553302001 905232054769934387 102097009625604144 708738704093824840 765189599368367297 471442950884622626 515615902344726708 546310024728863520 543107417513070944 229788221835175004 921079208547995352 892107552895603496 257402909526678313 482474190201879657 76831990715314497 22779297948605193 572230478571414161 246283535789518846 654216161543882694 135194263063566205 854275255031295899 284036475274519699 577676008647237107 304498078682125834 587029277678117192 141867060991255754 440430856857175031 142276129532740878 310611797277417342 526934874815814235 424461308671574927 759454927887085322 524541221223753127 225196746996891265 553459644304069393 973449748884958303 477781933109478542 698899868855282218 64590022541686183 311928876198566207 876326760552556522 564285253922491310 99932097003833008 278621735483307608 320833171067729813 1013147962267737 352272061094593824 585479607074883046 17367332452939439 285616758114074538 576564131120025864 186704565377772979 458573073148780143 533554997463387930 274908814738400751 175026428003678377 566748775986944452 590661998590554203 493297246981601739 429889983117174900 91568918022145005 554994230674829564 245139100946320597 538975642499413584 866257422228117139 959726498598315950 949725138929994795 457354241125026220 329214678702582343 639525699627488703 927447060780234644 88417913984822787 122896188992135536 515246389144238667 753861992001815761 356398906943255194 818346149109702842 3554504974798108 812267363833306240 928060538022519342 223427206621936910 758108192851979326 676451433616945967 273381619341169367 863223925557643908 372474578937972498 830973976230550117 62085422220911631 416264059577312432 445920410537428985 986471146136642845 176833287249133991 581800228654702308 371173869322334580 104188578171450873 636551879027790489 374187131359071554 583359404774914952 772216884927903695 966613560477220558 320900391140387343 210508065676207502 936880311429972676 195121176966348935 293810331367596239 100300468959256946 506793599888149894 365715987170631130 225323318726942308 261619591504519381 881974759228876363 756868491332330133 222200684145099751 108326031552762253 980496492861328287 953770179081762616 604359377105631243 983208253471310531 793877031497110645 287035429400831700 728268012056746330 839880147877181942 897573465746930013 134793252211746898 193700002385902707 594411432801058886 269296902729238522 787966102994913886 489729598645953807 640374659927713576 338164834851322745 217558712037620528 928224697352653595 32523226299504931 499481167056047624 778348317303956114 596791655973757236 854131371465781502 579599030401347274 819507484063812623 737053890892592416 798140844502849051 832591131585123681 29513313406026516 427758000142039023 192873071214056668 164469080809318780 220626796959661585 942872795733609345 957282416904766443 387079209746712687 381171505629232329 137438060630919474 143568878007760066 236626544850037907 157013560521819854 105773004261330768 874566902759148680 174666431782619081 541110910888923626 227079011348316028 181272194702508708 447564218323215053 784973003841002091 502488685622318922 199618603751348586 712970172424632865 673834158138868231 563971689072354283 326845195385916738 698469893365026987 197596133896885687 438206467137871858 905039895202842917 7156463253820574 252510455166201934 59428808465931344 809851094192209408 731381193805566802 709198918336141797 141258089063305916 600388026955789250 950511465326490136 880576676379547869 486792331998197445 563328158879879782 552423965586048909 426537856663206359 26911206901928822 924660025582836331 94070894025005058 204058712074988988 253025516208958433 23550249865993372 314282120379770793 983881654017508701 391827542897876960 992656113769317904 362792908509320747 175489807899990836 880756472338712002 808272232560649137 391968110920921244 617921553975003056 644942444739881495 550304839705006507 725335129809789275 747579485936721301 626502125701293379 406211950621141711 356670215353177318 751185531247539402 538502967483193889 238348717478848056 886310632373392307 860214943679303730 148783603217017411 290343702508906589 998267129422092731 373323899820894121 782691104715980169 344608858128542349 67451294045635071 377684011957878717 332157968052761900 426664889471383043 947739099056013327 584120316799304268 368731394992270897 158158499979163767 848412445435705464 135608718036970780 634977088055437926 800853672911956001 369782046051591796 724928229672541136 498413058889776065 945093059082229203 573950788857232793 789653718067627946 443911724278829112 444279462315828581 275454472510668403 965409306565310176 487139663202724101 973430482492960392 74366134590652625 344178171411707141 416471516571830281 840114855325234722 456566995813648782 655478177793573870 329806227836890401 586732982688778106 908518916523725992 651678986274899244 318773310223518236 645576436519556365 318478160229473841 573067373862852854 517844113786047073 573130713172911619 742399856067142614 415094490431730256 258408335523103020 335363142759601201 870435937060227411 639395204684174033 291948554502138755 193930732561896684 167696075120753435 829297184474024 249543442195978785 612218895229107433 113767861702144729 497940846833710639 398454080347053485 724989848598877745 96988191674960952 734388855927701277 880190808635714882 145593875695766128 805385395719941951 785980776493317925 444003296423636669 815887683538026928 54225150485897784 473248386670123577 23849184689554249 694456022737157925 575410635815768108 611402000078521998 747816746688764477 87260709400866496 943140167889212722 273815373183561502 912891936553373803 906299899407525132 7922578411986569 781422305009427839 491901231500780556 79681566398616653 851775753450384927 931534524152872224 593143271589125956 72265519539196357 233344293535856283 980280922554773648 503496927848189067 60015172065364423 798220755230938158 659215250688214894 500121855312069856 264777601952114261 80384865168661946 453931990211366375 833953209983038316 982295197687428443 232493012089360107 55181717767912139 451710700400796491 250704129058851122 507433716384697683 472796545105758094 408833134860105544 645334751871816200 782302635486893851 9419740057586974 586617858680108153 939529208959292049 345228733679669804 417002067489588750 59819766801628553 823947234732578520 817106476072416263 211484673078857359 956134687273585321 482067163865401707 688360172324231169 218377186247504581 799278293906632583 882262186429182224 206484406212506282 727364351165146735 449899820977309427 569098173545065673 27342404018505995 143630668421632165 27364578684147092 34926914511828077 656513677867255720 363591468691116231 433719175573870449 102527288936093026 62110592943840007 358063773244958523 239553292789449758 713402985420630436 181223430791383123 892528440430294781 574350312272738496 628483144823914952 602658715964137386 826630213362392212 990266792607888690 875829138583507738 748735392334949708 111552541841923105 877294373870921088 722803140574958505 780999290381872393 882811628293348121 765723436266310527 818914702683554033 834810373711298507 138778134645912327 304216072064066851 534365774143980793 794643052535237392 646508352152497433 322760842735099764 508850610365653987 558066584346990116 702209652877528595 796791468666636293 96793278986028683 232715893554590682 849629216020057627 861261745124766767 984986123990330647 476309931360471872 998250168427319820 787672778614624198 855048508102761330 32620494987830853 312190812886355059 95995802579565084 683213190819523392 414474146378499266 396516819731824000 908703308157762838 142698212524925749 73217843892671092 440261842508809039 44854388748680903 621787649322297730 435727748096547349 150108138222782082 334012399189447209 213504114196780460 696284815257993781 541533133130952522 625552526251238961 907578707953715787 463579722299275198 651309059912986514 326030651548880470 883947877318576133 675729615254837488 153332995814060054 222377836867962357 748948464236879660 207379338569886377 603792848051162960 21134312865766245 30075638449550004 209417165889973951 392387599943832282 346221318878028164 981527289063042256 890281424945185428 664384157096458100 820621177893065299 476172293523528376 561723907516039716 108626213730883216 337806833207381494 103785224087925965 46699052536411986 278794837957951905 275363386210692186 186983900300839411 619396161817678854 640335863721252470 940279493394867706 638369854169845602 764979422973676947 968877317817131915 61535430811696971 728259872904399526 703822456522538066 901670247363153236 617670770567163994 143847233282466726 770261749032997283 287411337947359197 128599963942183865 621310126348876158 309430612648049766 463328025445767847 385986508284550588 296395388152250549 851268553622790487 115219362923086727 857839202344355349 916158053423840406 634271353667349063 63876583799641452 493555596168892286 118424501787080590 350045506098341755 219264621140486927 991862110136552237 707226483558024122 936041468218485603 247395434847342437 719531358965544645 274403296717721884 591882284414071906 289725493635087936 93843826924657718 791488843732942094 342979546018935503 337724855412906655 631972176240339653 525905440476866054 778973960860747994 880293520488662965 739204276417575541 548184781459183293 386578003435921443 24724275930158545 851578304418542886 386099243142618468 502183585467069317 468815929585862392 378623462555726367 376022825830968701 937759255811888345 754049517124302042 703849157285469936 627799482126222707 986586644929472662 337228056025318733 128180359935931083 909208671667285785 550079574695097438 787666113203343779 581854506667955194 442752781515218802 333062697337165154 860662711543152309 518671611576093658 358315911126997854 500195466785260145 264347961752079827 204107676630689493 842845927997933873 310405259143541835 225661009846932532 58054727180199261 639319821299276554 438920937387749887 596912603850641838 914860145562807508 40570334430949073 432433650436145542 411789830033753439 855246816042471578 217537081531634489 493555411589678552 243170303665088678 241726779363299365 932718697442574625 658978532806501414 770733881464767507 819800114736696117 210152499538232778 487459488976286918 659063969924923381 785065304566128042 752781165943703626 224680522814486559 392795981782413533 761539977444972971 596841843494802761 355120815879075015 845572377131118896 202366303297407685 916144916577066356 841421017411833497 39328051615767559 252929927588292773 212384617043606838 800955062404206109 382188499509097387 184415548837255729 373874911108839641 506657079932136073 692930848853769081 330443366488265389 840170000687549450 810251937470745206 828241174059509788 46971578626724285 270210165048855333 463699212003236030 133658695932705198 631737027906275956 709276433849068158 400873667005572351 516399932959817905 695259770649202570 442485743121374665 612708115352172234 163976729703907404 592596852496379431 917593744824923937 642704505033103954 579521075197274167 21577587085119690 478319555146841180 862050227137861486 99236455177288711 291274044719333127 171295758558704700 993425505205089950 874107979696599160 739736681014687460 962470701770333637 915464436611823531 59722713466865653 15780275194067503 462799524243855088 422781003993294586 619866487615696847 675875048175522199 658539278269725525 341521762028614627 16233365587860192 150546132477260815 906624352706690084 2114613071746808 189235099744079752 937750529484137783 709620062311536714 226571951523316128 303244488371904455 600423377967188171 978703379589462222 117300315843038193 762665512085579407 35305569974166124 743356326997720078 424796115137883592 424346102361351157 57771381975775724 691536406702236873 763195307010012598 641907466582239088 135029278806923172 24885226501115929 672996689626937743 369655873117755852 132210667083812275 524537512641049789 417728679375592407 228323419759318713 874343404509352528 186099988168704870 307408564052933014 596495311140557573 599839736638220999 817791851966613186 413905397487662630 133909259282083802 682633742219074994 110142753071068657 520328218893772893 474781853944860657 328172848107199173 113028343433884759 428240995559864211 688545537797092728 131403807939694895 104236340833144114 187126533392465481 66245063466113961 255948860144831691 504727646074399509 295842266866179160 262458410977627770 745499104724210514 433699019262732795 519236208756282904 504724329403276079 523127898212645087 817526085108406856 425632351626518761 675424353264616142 132715003146935004 630903739997689377 646574025755847269 730167715517639842 470690403129064039 717185947605727883 953405289944094078 209198228062917600 595293153357802332 833529873277974266 340110643399163480 829315851038913724 55441000107131174 53353216723786302 420172901457874810 413028447813200513 165908138449324754 605506213644449219 366014132419808161 945998234209758322 683395896592203592 889996991587294068 740066578234041262 894827273690091386 359378101068393057 699699114326890223 251600388656793236 893012311121577894 198872178518554635 47853813106083259 808873984049013027 399984126521129226 375487712847274104 756030077449118106 875556652392482066 658030750761147343 239262757620471157 397017914291261213 912214076279511609 619669284038152575 301196009927693697 830067383604509690 187563827148911900 466082416415820700 823730276312112904 712127549284791991 935507982302204323 544284646940985480 937122003395701360 547313881934764290 501145258824923418 484706166641201596 684681331889824761 167594479874964815 295633734605480006 20223049746786980 695969532657494964 241000116458479415 826008296846645344 369707130054702098 499188598937799192 961022675312826001 876737522715516548 865451530034758541 914059880338933450 69679134455639050 850173392238243998 826128774053075300 722431592290422196 550420209957234053 870724541533143755 483607267471851023 326212188432537849 251390257858476307 962918256023898276 742894858499962197 525721458623074077 877262241474381341 122703152638655855 119440387713791427 53362283794392829 31279218220197305 752841953199242783 425538052486100618 941257589256221059 108267295291114436 355654800340888129 405162515645652330 489372321606544805 48883678549955257 270062785320124308 988003279322515469 766989852682425528 668856674721464881 523292692200101924 241970055532436250 830549011254446611 596636370659158183 842004181209033967 301398280713865410 596694750441382197 518885319132794349 414715895100202789 942419634298046593 817489387198921714 990405952291357838 13139610881503507 422245309564485555 205090258613975379 966123887166062079 33926763548309926 511959053674289492 438584236654663326 204047109806391192 264959001517096854 99957353749337973 327218693834096107 849475352949182783 454464539016886283 209267281464041109 995866448417960803 10485403349894025 160553977596026668 566939318471451348 176383648718713914 340269167304319965 197660035828151124 943225839155587306 631300062663229637 258088242252135651 805732948311110430 523418153746442058 468629806122806034 989091975836801692 610143631707545506 483993294037828841 480658364164856729 369323389697398645 336019954399947354 171406813436292010 143571647283302193 176651507541217775 763853107785440027 852537160827806165 963775964876008820 718977844177134687 49789407353156196 651708145605017599 644413808361810013 162455890089207419 24001778246336371 22716740205114611 816907664998836583 806676499432855367 884657416503437285 73566602495194255 738308538478987808 397094387712040468 58251911809588163 404164304293292603 798150407238074213 464749746036030326 580344755494642952 391014961941442502 853768556136600728 954160707432490732 529962731763613683 863320776292272818 644939359303590985 686860415811016726 720937970888014174 820535202869856450 732262791927680316 140413399985085 681205086894475205 401266542349196115 987234558840038421 217442851192702683 859000069729470566 167108169137878554 631102272415303710 740595891757672058 228507152038345964 408428550005585574 432499336105689440 296093504368635026 981804544109900192 833972936331288847 278549145424283136 403492025805201455 935924293725710540 42746081786269869 745133970709689684 760177615660949138 902471227130327358 279805208131359674 859025716770634010 856903747315329550 255300810557185306 759732543482251415 378907358228453517 869896586319469361 341089370977875162 779163620458372963 881464595735350984 298212660382523943 529075044878128804 558002257346829777 756373710609924850 168681863539254816 813462653606164496 361912047510861908 690289768973725158 194103923075627511 470205643221056504 967250298585287650 968108190771753327 340647523522689363 207630636696962296 677733863367705954 258876749711739180 487240428250775122 794056158723275498 834339903728479831 906669277108043505 817740249299791116 502307647840540672 9143024502479255 654010890246496974 210990653595780029 850899852831690854 970251506450798344 186355053788061380 343955969148311044 422618906212014576 795194420359747342 908305296754525344 228471097662437721 612362558965741281 691454875059256083 899414655716195389 200216828352127776 353323832002751471 24373331735171638 211350848087168663 902610473177574598 859240421523419296 223298106091442688 779799747870094773 168680501820956064 194779881028052930 162886107644772830 909745248225174812 486954287339121726 802966365580869483 881298955938378940 379259717551342784 530573840092676720 831926984599796304 290480909992775245 884886358207055970 924558948398088926 830722722250525047 956912909582842421 403278259026134990 785764489818429769 991860994156015243 351424261752646358 895435061339671474 397303506928182721 614298208218236857 44441860926554031 258050036003172453 408960537363241469 715063003101584053 16643597315388297 318267184462955241 91305733446615131 758976975502324688 303573832444697455 430079994443935125 469576596110270070 733568097557958641 469461515323835514 680745456365343104 515604399770323602 958540240129371214 783648199637555677 115561698914922635 259191363596039011 122727162047486790 814046144912434268 23679950884068364 582576194195868504 517125552955038857 941221218449583242 941477209258548452 73769531006427897 383725636105587495 186107573478723662 256039200300496898 591135198523920452 548515620394142431 880072537961568592 757571639071046925 687343870187009543 205791021769349403 412224067549294361 996231446923425048 951080912406195076 764290884538061994 703741823463220530 852554584631414999 436532834520699015 624184076327684679 316461103779436783 995857440207626893 922676348810529317 126196851936157285 564021619788873514 969890783629332261 958300257744571149 49387750833616075 957155920035495173 208121650145670926 512699860642168745 151779634706926063 74309763812610598 66160616279041337 275699700640517512 431790084311692938 326255702522908596 607594358198166421 413283290294912447 701567429249833292 677128243474737324 431175620464638518 630205092259253284 181445535168726611 579558373182599997 693273460316083337 665330287511611427 673969486971658144 932107908475019289 914578888464730699 246716993411086791 724209621378291557 11567562041656410 590727394920963396 136243595282404391 431430055724816280 886552694749458670 227963775320766883 731989922767104494 598787737124398070 41144971332250622 975586594903505284 666351363311615143 953188964438490957 902684531413198672 444509758434377704 903463255275557340 253224143415114397 109539101725658859 273986486813854217 514690542157394284 60632352643999338 151330209240915462 484259593419627631 541225117830444987 723505435750784069 324512843665606581 921339799898515636 961425026438383564 38321014718937140 428821824937074764 729125391727242407 790409307304912792 508357175881412644 674069979126619375 351883770268794484 798253136369199700 929617265759185361 576420589942072334 558338330064699255 32190291742855404 752954348871434874 87220903892605044 489605410335987145 441759744953773298 129031766899672099 390178778840887212 27989765479890789 179884604956720310 263699437847521534 877772390958786339 387568872770055087 269271856111082031 520919082152172774 914240005096738520 896466227628777933 975590190448431799 815878130254375572 55008716102210241 693046599532472626 133338174476651148 733172438652486498 747401532059943641 718424064334090645 834315593733885061 17252837062296140 651389500019520946 483772502856628065 749142161508636265 580313839855136909 826075136250775105 432162066539459541 861501282495268659 387536073349018681 928795833119471893 317509213887525214 672759165834283422 412954022585425192 888084828990371434 160811162140645819 844397254920737449 424579657526644693 639283347243473380 949845313316295744 973117461670585262 900984571762505375 107571746382512546 320902909625511043 182675390264364600 168015472595158569 417353358015888326 337746325358238504 739950168339143691 520081568461648766 307718927237139305 229502358693579369 202355905260387697 558286788440982203 664844393463175332 636023298518987485 550023267678128205 584694884771957191 225870884783773422 163290078778227935 226705804062520672 661880096030162195 421073986229135907 342126685084531103 963832413896080231 641038236509780994 447676675266180894 434507749379684262 842781630840298664 170535372078333304 88335697019774190 567085805116724160 346964027241218770 933652355323955562 896799607191509671 392595556764826984 896704508748095174 58502957817071139 755234397337427717 731567322338173756 480236789145706875 730075930039715498 391730743628971093 277587004393577527 730518638710788558 245977657870869262 744608930892699150 266273315413120974 89314636681123556 21233554175984077 185935798113532963 352622523977576414 626688008693747188 409943839043972154 132353783336540691 726334677224887002 530179068358810037 2501209070711499 503125977585208250 936373982577470439 317790053668680682 203017661842001492 127108325850063449 694940324454065955 967549859343162628 831138528727464830 439702420299476919 759849472199981786 206689986517919545 222240050067576376 765998764630890770 32030297640540753 309467975742096349 6894904481217364 753468996772361869 983351596242838094 711616608298886662 690988992971805082 457171313520936435 67654963445805774 309701602101652378 801261224774649926 529013479319797824 298811449993604642 211498338814664990 149450692982494299 857064564018819384 711181433301417809 20350575922548868 612581263122640884 328419990459690206 76511925233109407 967467789339246897 876368162920162397 406418516322921742 633253477340738470 46314188760962773 104023176159862410 880926672267612340 914625728846287600 460967358868896970 543759841485199158 991496230189607504 95268542899516371 855192008183322103 982833665923131080 811655401681942116 116841159158353822 588821233980104505 425296513162267976 733202504032094741 954229861814262400 511915996425229366 797424521158902128 469916075824382596 828084342685329499 417370753203022904 239715304701827346 785362868342250985 34365874045584497 960383068963008992 594556304613828509 998318617069709002 925578363900548507 84461332770099805 169044790187433912 920823495988770192 961143154762949933 557825633875346430 18440798591418160 925711960246360088 723717880096182015 736982138076970933 782791913937665108 713258666987320664 63558247360718141 849345878971650740 349141061288345726 841369055662082783 621734775829538614 281794763422516325 953928614174527650 143581958145751333 794471698625511854 761061720941759034 530389854514833663 145478844711708877 459300886166424625 306032897893329859 134551478354659254 163874850990547750 356485389111655738 233407495517322712 655946000282313013 336222131287478552 419789292120238030 243417760447310361 215359961286645121 408976248609916104 384266909565113510 405720805238982881 944041440188557657 118722605807269546 65278805457260831 459370438580578785 665242395943187340 429479009804612938 248502789439379466 779897503424411642 928300704859866913 414034116251723304 977723976467771444 256681676287079241 142452384414084776 928272411679668804 133758907383606878 601567751439364763 777584101311408506 187496115494112154 89762844407775924 228898001158196342 171983689699919160 630951792029996067 566898407483866512 147076482627304828 236691174240140874 138348352429713338 452323551158898438 980743364180232031 463880410805043698 218328361299769560 360248325494245318 499653395406309713 272263456022961980 280560586737184455 489215011895087601 521398391326683624 101045738175141381 356972357811338450 467963360693154412 495923000364948283 530814350973969310 942880838360602196 97556643258551253 666627182899296338 920948469031230730 792008926625165834 140598810585419363 158604894099498134 990051518447052015 769653758219787303 7435876465080718 372452102240405560 687973470911508023 925797811675360472 550921436850293540 363879658414849667 213478636535963902 489755195076699538 82059000553222491 697355263223483681 348078891555150838 546466165332668089 663701112063402471 137026194858380622 54110186204483379 216220133320298233 291693912003865504 1253391899056646 42758335361260775 640823440279531584 729811056965488110 472900251854761059 809997289184937612 302438037556082307 123594896894689864 349744655886185820 906631238620948464 439419868050413349 808883347900308798 390353825162844174 123639603336037285 862054391148342642 216710633288097014 906754068255822431 207139009238943302 728304595371996602 836174049014914425 320295670570459870 134213125359193573 271363319313748594 245821813629473679 442998529229839847 694782079105631952 158679117675226160 273317583164646500 848496870007418123 54047335668560176 485856791714994287 923491187251475605 191168183112353043 874261547422403093 2952560083489748 485385402526234137 830029075225176191 183348426588841657 106855837236460612 136996226538707972 232361805583927263 38078151070132705 30296360523071428 381958355060260338 592224787252019922 856834632148098137 799224901869765144 997984097425877278 341670680196637488 806991815850987087 8305868478766460 262058036887523002 662939325932439653 820105082341993211 90364332359697519 73680667272429838 753004667963321567 461104468212403100 825586427493596242 102523949996899220 299654192631760463 456131379451236312 188366977500293897 631272467130608232 732472711148844232 206010991521820233 729889610904693182 917757043347745371 851065046246662187 563000048427119673 257693966941242928 982821150093167628 268859397995760502 109291748659821443 402957601936557025 750937071421559418 919798380530969639 99732417999743763 643314250955395151 342573766828028934 527359498085392545 610206591227784439 785663575209692240 586999128589277671 109064281305239760 38299753303344350 657480293213150006 535795624961894546 225392605324776331 422086197659600107 755529730964332725 69904854654574464 432247767825320688 365240710053484948 660095992262102065 973976850686375927 662131896678729754 675844364414705425 325462354845521617 389059409154419068 504017499680432609 896453586718319107 182143397903281445 919598872359357092 333925614546687224 46923242132949127 696271737336475253 620733957361977804 762142570252968297 621924875843814660 151914668270634929 82780425281552477 396608981225440609 469729507663350965 861066527324260690 110379843651428308 452148602602886113 463542142925084206 780933246893226240 135470106574241594 859951845002750317 823574397778347150 741030452255148134 163065502197992214 709473264138260735 768123903175024529 259671462087031838 419521480030746102 656868569590208857 210708309546291224 147702218141321869 313976690200686400 57126480869891769 298777523439534792 398144548195293000 444673799966379523 198375551508831210 923029245159164508 870062826401064695 818126914691101243 44077870701188317 349021947689585423 95362792390758168 924806020796039975 932864123430458822 619649703428119708 704131136354478295 330504388443668024 283273848959004491 710737028552337067 333105727724973934 518698045696009078 708334839646238499 644315622504293215 222974964407253616 434745702670750068 945007982651166147 464660744507913596 534228694652632817 249284253272154795 673111537097255262 889261915152081636 9062544465913376 107362840819310197 402938762312155225 406002334435104997 226060284440767788 158157824957629020 145793502389455324 56294653990493805 200030770876295953 651551532602126983 954728569222389321 136024244768733503 628206724025345775 717098198927171403 291629426964367933 558765514669202854 332942971208131512 529913920491307881 495288043666044205 309289103296587066 910640886211248838 851972040968428029 521435829004994561 176386265981473027 156173452011815537 454527019877736502 511623777220997611 311294729781751047 422106691141956729 42677004809304202 715016372019365974 85367884339992745 464522360625326154 35483657625210907 483753573450453176 698602915598399161 51455210596172929 66069859378759492 889908323606313161 578639842384781043 580200974770601548 738660967732646189 818492482851673543 821589787920264427 376451006971541780 726566342414128662 352663219102574491 364083880875376920 943013717868550710 481171597745612484 889817170408673960 194805136402121308 438351764911144791 870966282385157001 647192102528108475 349841651727530939 834246493363812350 221668214798727292 684630475169164012 125710578820951595 940345013124212107 136712671446804994 706556901140285201 598115950314594969 643438452753309206 856125503342744181 459659584803246477 770871974620500359 303687448037946950 792311712543266836 902270852317936576 925805575216967844 192150671173748095 437824344344481904 894855035288637544 159373555988260329 489280393127570727 250495918380583592 808366749845108867 644051438052592491 969469889939825973 974430570544369819 486952408342094435 953535254037121925 619274620780569222 11597443888436269 914239586879030060 624743328131657420 53704345803050559 184445798822809845 809886566169248237 195332810494853305 829183335138275528 869807619816098258 408881424983128865 338573170094651925 607928496041294875 49817172083337755 770111520885292806 228484133542426388 911339470507920007 922365441333588839 535024563490785845 528389812767516899 406041437535118625 103319698502881456 515492106801671653 115551821820033814 22162267068915530 111084482672593477 788509111221529048 957457298723216454 70032191101919239 839516450128190957 208566421130279667 103636466166271448 703706886620732756 852770128892251208 553475008798806899 656030356483502441 347868198358885661 629222317932777606 248469349221776910 195068099973551420 2906129668196294 672217239917455617 523204684771285065 46998949323977323 305942812405222064 378416636864444396 968986289997567535 95982648913362280 299061658940156374 44196056119646516 338866617597482956 661292104100769609 460616702458655960 470032490727192201 410250471912991407 80444719744950621 840509039719216253 685391347451939606 645957831378626881 242709020053710477 87430846287374174 399446364022968268 558938711628151187 733558798985070830 103191767214228044 990053314040518694 733339225277222114 87123606151331824 104951145635002624 369998166606229577 996351350691192158 354699853687604460 468419964601000138 583678132984939037 708910170654120573 323736867638170129 772610650555439506 569473929509787544 776458081276312351 995336933625992052 693912099396042735 575410211093067845 318541579128753450 322241070710938393 81727862408655478 74572968379396858 187743320104305313 638925065066972552 625560149217626906 656142472649730881 314379123210090129 564269848529963256 903259454282441383 828330629406431646 24666423368177991 293777765671388398 192808915288403138 80981219864116516 911659748632754881 769344874067366760 846185205986480796 30911490694346758 493701868870423804 648755456424470390 594164976487916096 685501939016399659 700157836977305269 672153270090371244 890950674121685001 874197483581310140 181004616644969372 274363196892592167 926109188280194062 515542641057351603 504446333260746365 740448458843699948 196203348496877044 943856243047179792 767140667803769937 799033779805616475 707806040324131429 757182884744698556 356033211382747978 512960289130742162 216189923402218337 567889077936127257 300932097836506410 932734038586083192 27291482564254826 627493364346825050 846301747843389586 660444506299282610 646253072999389075 274247381349530272 464230196134801943 94391563619110062 554636148194583953 634263658384283448 19617545940679053 304826135994320696 941926012763495276 794850959625629427 172582124775530287 613615570348445622 336812241665500280 998669586852747396 598727763711731509 305153916088155620 352853466101615217 623209487230844220 788497828269987117 37777825410991632 177735405047618393 217331312181563809 608639281769180119 543988644090563126 1461956914587859 971496005090040803 499497535032558505 283256117266816450 312019585857940490 983471225346349300 908059962717972325 323821445239134944 849602999019098237 276549000947348949 113113187433555092 903957639621175096 361104400654342536 222069791849957633 764675108407781914 765765611608130059 17318676597776987 593918018247248768 213247241866951868 471648223475247927 638254885735042186 217464876392612684 363686218003374742 24388770422100069 97878238660182961 357513690110207118 269775907052267822 873363667654534999 257781273639469757 346923213750208168 956606481897199213 295482265334214471 411509469910493355 310436283351489006 313079808153096996 310812184523328878 19967027248655811 725208214836429375 575810184619174236 342129686726099236 141095053806949320 639203595728016216 788077552762093673 227039384515708351 924628112593252866 918733912997015468 371858741736024496 75281852229260995 641651520129886139 811494480743480963 97528939961930620 324954294266212125 271864701160309165 187054310244237761 419564495422809926 92871399115254669 344881816343827304 909217141471502824 67634028291717184 775190631124621530 680946391181635939 799824143125804546 328052494641958323 957865146141979063 735798666419666049 167260569318889505 636335004091647135 505608755987550588 288679915641433401 178275563056252913 863697147493162147 307721857527708035 634199376854722865 931221999139600990 337378769546048892 309139385889265001 847840300972717767 791760309106884313 218795719715109035 880311478384544244 343533219650004703 405272706748636576 478759123674829645 550238344454410624 969784101525924914 298277022191929151 436068719909408006 854453070750298206 106978941544670057 764080273573357750 214964199563277656 789167829736646180 780167285198578224 615266842885835061 50502903307667746 679869799798655967 474441930727095607 21413486327115692 242711756741421921 259874048488842663 639509599008571569 806638498567279943 700049081251297349 823127342159582417 646043613690773796 646696675598492680 274904420702374913 842888887858987522 936753746361474155 356319514236432446 11300275657777237 304387721157941832 193979220837526802 351731471631913760 173145493186611884 703627368863356039 124783769209291802 281456397959649773 849913779400929571 335911683274631143 783124493495844500 803568415206042706 660520276259339186 794763368280810322 656762039318030553 59276328342587881 10208261844079841 172870705977396930 913432798437965255 591100443124010786 673459153609144636 19514043998988422 863263898331980689 135654298534497236 192028215655827404 781184079067891208 838505157634395412 995491358303861849 912031099867553551 823690831158048738 200960516253549231 855884705096268322 699575528710719005 342775695372109043 329107414645738576 725185807249042074 86457036961497223 41264472664532834 947631749923128870 480188212092539874 384047793643613794 784938573484390937 865223158242909326 926839705688060682 712572172721411722 127198023236925427 839217221635104514 784824297000361426 25637170903855740 175210393452589995 178511997867000829 940532766880388020 492945610940598677 87638165070497924 904053616714028610 643364381171251218 888475969646689223 182228970085770728 559069423299858940 835318180928984211 944305131954813643 722304012505614571 183304966680961579 21540130799206594 398043759302706550 912328786252703120 665650324245584896 683178986215370183 807170636893585261 752218410718703394 143869926768786288 402484009027994335 519824326290510617 214361593175635416 81919793850940212 633358395432586466 571440998656928793 750856296988881377 804326777575299461 19791205944616984 850954013973655543 23758877047735638 835447180106651399 512536426608932008 136731359202490949 557029816520089800 64040523183852344 119819751309127855 694314109024357769 829395136404562756 704339346718713640 569189897960125881 321786139886933613 934553507525553070 318540922065815879 607081045261089941 256107123590618104 919583321069382205 453566682109702867 940334274629123954 585799946585890306 98855742815677470 681131087285984488 90580859480898497 741490344240763281 344297455528738698 617160055299775846 735092160040797727 719798447582958252 422281922389222231 300137618475337738 107423608020237570 400833005040609931 414075454683747099 496961148808017267 776245168436474803 337676167800840766 313651874063909803 759893328516951952 366701125811641366 657536565119164508 389011510243246655 174932454638040507 300202519340645945 786555765380450618 521369074729687366 241729508998482213 628272243835599661 458790803686049636 984647282072705708 329552800284028545 216221667074185910 10140957269400355 925539780379311097 119285754049906637 103023655637242961 600511701992571868 722893863061096268 391115907176203681 913872678464574238 790697799827132255 614166996148815722 648718128256528798 24016700464606897 351398978296107742 399571535044334369 904115011173120872 52550513552758281 612618070785110109 121225622664442812 300482074825819201 503098890515980084 151688519965965485 179320491650701162 755575144985594232 549393101618960149 693358450075311903 811438880346241635 815196463739634429 607240950990207577 401728403961349217 745248731438424451 256520364559764533 379591168609231867 726234564987440275 65774340150456853 564515862220684581 210956215478276764 823727767918919024 822859914375866214 15936214988727990 833257530898751046 406284361208337 187368941842185236 710159393367552926 989827035240132106 223159069999636632 579973008074046795 550945591328131711 765114834868371277 126154056418042704 996048806978021300 538640120340179546 489148247411368910 386230732501528814 948898313074129132 391636586737409067 435236718137441491 106191577992041565 24447388174145382 991990353529300646 878315472718723476 352342495363797107 188496168688831567 798871630557154521 594774651544813082 607487703802968096 492879075367055032 831006880066919715 664353132432580263 745546140557146932 547660670304767986 612642152146148949 472722970698557368 853362964328433504 79603882883588959 429186012419194696 464949873572331104 912650098421017586 51834453382339201 954206590761709451 855570485233708456 527821473248973714 102956798815975898 989108993036058677 92420280269163778 342137186861800849 424079937666159818 407909861218311845 551313030092316107 600299600678487405 235585128633418180 874927743370273809 895884541832186792 565369498446584186 121908628925896448 976244042390470005 434680078705181508 918896923773026126 199846736024737978 810551461430724335 480656579945839474 662596087864520688 200310896470172346 574829606015243611 300497862064312798 47069405645491815 399913541412830944 719514516405896966 883257601850350754 69337362015750925 155752915062886048 63275618440957034 718902351324844997 328385197891387861 288982231655717987 656669239160904116 251471044195472307 473452008130053371 731443896897074173 215096165830602197 780414426314885496 662537809286237900 383624998331843330 277329784956536913 197375994424223937 994339605336689002 435587450091620205 121220782296417533 670923126307104285 532960076975312466 863628091224540151 869696077150076208 303874555318152838 582540697051465190 671452151240401347 468983288630796969 909497549030927834 741459550650731828 569375851999381236 577695354309870985 620430851712112787 692798622573583555 401167385824391477 529902209049282197 623559220612600548 250758634817199568 371142919442447982 287879260687816760 109905985415074642 187988128444599069 753739636571271573 744431268695161401 529753175186175872 792346266339340146 18882187065062832 770335516108618078 228238341212406859 115040029737338412 211033853845387857 421071866665358427 273656204199873610 628359043385218283 864959208631863733 896795563413807954 911354876825681461 341114806771221412 855509297067187390 466723048447808268 630830833007998724 671479213942745778 904063714658893900 38664969137868722 535391389488626188 515083786790739803 421165356903708506 691670543800081951 15918695186676919 393572354698471582 914840049610035948 121446452514599471 818012951497666080 957912045156790894 467245188476790466 527406977799720079 872769567890886119 522777006420826480 755545039135261427 594547142021927581 422088791973421645 81698248535379318 47062873567674052 456026512205813914 386611815725407048 518106256465581885 737599201833377851 105903592464438085 766207645605242640 488493781346821233 999818159556041344 226477018568744119 865304785713083171 833366731790718651 84576892660574573 719605422117846491 190017459787270565 154094608114836948 283364863379429723 920117852374899288 743063549506147340 453454916172368788 655901689941049715 408564442193705256 151386109246901392 788970385005214811 205538949943471505 404443981981442994 576612679207427921 2065296638025397 868045126591874068 773467194761364218 647569750846223185 825135129582112088 98040016551518828 197036900101656436 35882221145322843 962215044141490776 503315730963846598 426077199133342551 266696398814396700 723358665981934949 603395932554236269 92961203486514360 668390108151672274 404773724838824327 89645299025499726 765078992279498092 598063553314841000 855800851725089259 235008536057962294 337668392159550615 228844538870851265 293654298451713667 231173263624264041 141559241408306638 827672320250984891 890694532895589 551450871394660956 492395289784610958 713549597490831017 788659775391529457 954690938089122555 774387419790098724 532266327687475042 10344308233502893 343348013630964786 920662303584024745 861191581755251634 361316358346137049 569368929337506416 817283827713150257 824043383680204167 29065231479701798 565992172604314216 574794412759375328 410670559679323591 171519714863471974 582138001492151745 364579519682774302 882720593448125008 845691531629369632 868754911327115416 134299920833157913 337287287981523485 944258573791878922 936869246963694883 436062984526270183 146587188809456749 597531945569276983 226257502736036879 247314914405271901 662007021917938983 713720859782713975 734976170433420085 757652821339804553 493481530876887596 552390478649287143 909913763358110429 961090631601778218 290581422141668282 494972227688471163 997857390828944494 126498832803209551 412644837446514212 266063741813829671 717168937991176433 859475883620695962 660131556409828273 898990287778323094 176312467624269829 253025303628142596 411236524290472785 503493777052997625 541614981590568739 573752591474032534 884222523447121673 644412635412006405 329833359630534026 673996769169176378 42202559324442743 58397278390638591 379274787858291990 691773612821527853 64978919812692318 319907770820322930 315569295249014906 837446726781650068 445637468527057659 424054025058422827 31839466076221799 42198439866384233 256539099429640432 690774411890977355 735501799089583797 514906779117172240 580804690343165218 819499083194895435 195793669381085577 503696651748798313 187093131418115414 601862253753254232 571952889404924371 612134467399933366 546986478948491741 109254034440277836 720462225965920048 975315793379331288 638443559642509707 161130964308596877 588975760042863143 292547381169382099 174370981461580137 76503372868007006 576897236584211394 866433516636952460 950964608983419202 790086197307018487 214371767299329131 579500429710377541 402923665041669836 327080065814383054 57002092038515276 851128173375029498 786371040157721657 629356996918424079 656464649082479926 833645349985809286 839885716308808723 407793796791797781 972291884465478902 144915027380514302 777425214838459787 719846939533195774 758869951511196726 529997388409790041 504130820954640801 828298499917188960 488920956374764307 674495542119049177 570308605594570852 815289165313110887 225817085648987092 515542085253625036 795950508052496134 35160823799556524 924263220346430079 292866271379334486 993976074630002608 829999792460090199 206400506657609228 378523740780442530 575600226815427343 642562489425265767 438078370333980806 894675649883579292 23421743575564686 572085785633712855 476405767772608997 808945996561689485 247135987418658625 318929989822218829 900500590551037533 564230538644678495 499265151979682444 497018970815606464 165851283892427528 493581945971906503 743304536076059811 785336546918492738 42964671535784383 443668308615667966 106750618911299038 70171267006983403 75347651506517306 173108018848159249 998702967619145851 519731094384286027 991940889498171315 234306649233525564 938391189205980540 304112522865626640 948807208393769239 215981653686893785 62126663701371712 969716251380358151 122356336697997781 863224172375566276 941416516974404863 804111272706854213 943292927668485596 306123839662169634 918808827652526859 514122716980959394 420112255234069177 128580387715804314 503281520255333182 550037065273425740 406950195127257290 426928158462264339 546990970363961878 650484399352928123 58470202698507033 39367033616602062 296540304249301459 112909754143536723 86573627620484065 419206286748683048 133421170166042986 890850805651606384 744900562320370924 895748960401801791 998921063039821346 876800359882453565 832368774271990027 606188362749649671 581666665216154776 553696670929881884 171048190582062845 398298423418834230 141040372095163535 162379503752505851 114456663631031147 947786994074505959 610644125769817763 711242894269395913 558604076015689147 824240039952511957 236714450390011653 818936158840249437 23640126721896295 90759570814473057 864917783925700303 925947002563646125 899768931016113725 30210269054095648 749952414795814448 163872369410403841 661924600437000882 684099010664034133 666289578131040128 166470159799185587 664746755611815099 88930194059860633 405965890104222442 997961709691803608 549657984452876243 917382420088559531 352447469980575868 340136590222589586 725867325405014570 76759567307943107 796068481828186849 186606129227209543 94964899498075953 379913848218581190 216417373935077551 593409851169245452 809294547292813436 155934308918897530 102252891762556869 484821398077651457 647813985589974523 416894630707440082 663273503269052916 961884344507908554 370417997836177990 321867835223300355 618379086491376222 894709190751857065 573168699087627434 302480443806870301 167774850841808265 175162882266552632 695192085441130008 78383505009819380 497576430322718703 362060642147149463 25653351862888944 382690662247911591 116040611369490302 634006999015773304 656223682541916406 676701381361531092 816763142080917303 167232871453946714 681594853331770885 618020636779446283 437335482480487107 111085614700319655 998299954366856286 735419340282072403 782203456584999519 328560463909600895 930605144169565309 651129125802540600 527392332852244076 132470091097305361 199281212375452184 236871966949192236 121016674523094303 475151624760653259 843152885746674062 566924705503855561 928663523249968528 265473493905033411 632887048875152176 823252947565318825 702367235712601429 728253440953912408 662187817156332200 841589153943392282 488294774526518034 58881982055891182 58902011599331307 920965216333042762 961248827074956703 588099133909913373 583361680985183230 181739062876802373 544334013169313254 951006900595273424 837932968877463886 549166909522607461 230428749751724395 454374715842845543 688885216185605786 854763728855899396 460728170569931239 705602552352771346 239198315104172877 243451159254872685 42955904850154633 605306824603451193 521066578054749091 666430217429134764 630533144003121693 705018722675659700 431305479886712488 648995926027326859 702036113014029321 845663636602710139 88670537009704868 117841391330731591 302994109092491689 502498802674273685 916828232213746504 853590133521130947 794370893046307511 949395146916451882 535092177317719781 957586110590098380 79362130183855957 919412819366930698 707927099467497058 65945478053663632 95616316006115193 924937863642547701 435655100372948759 27173423772324532 513543992001093027 279042672111837236 853278928724702801 416559313947523037 178359909656959442 566680945347752025 807524000542040854 358800505867617611 395750172301576652 323733954374094602 397296203792252492 200313113855419331 136630363951056205 555518615172025025 652813338784601473 781397191270103157 104834992590471378 583426709579738154 380977030774832807 571774923760459737 381238935502861810 307092650646337330 270250315759163183 924188460446679124 475936502470632548 624287894968534234 633421979981377690 636109060461453441 949688686195529097 345758336918560994 966325636424632531 224909613181853764 798708037120331901 844883466629724546 122778604774358095 518811299040432042 596713140822570202 24836298359438052 673197766459923273 230129097904590005 998276782357349488 959261702595755987 964867571720660306 425163620131269694 952322639992907291 443651556722349653 388165905349056584 529030606217168465 446832835188391892 917330955868841888 45128371906711430 144001120262324345 530041517321085174 670550081260429853 100891449324249319 571938837540904450 823373309661811859 504459599960923274 783259072896785684 147253580507129334 912722002951793514 848107134856378206 792278555848211706 335477732025589610 423710691614624961 840093786308251770 251525041278344780 1292246619076806 754165219465059012 188562586964630064 160920357918240896 12543830590668556 257373203025232787 719713379280532803 748119058689936552 139906313551811243 125324720301879890 123611403630711356 488572868678202619 143568350259472295 439554918676817002 491055316966778457 428987686898444516 38214764737686428 130295220165212385 554583944339424496 360689083215665828 282340675249067373 412511345840858146 579596688019062105 163696191119232082 660963810156998155 981438558904850180 210973324074981157 906385792700503211 893340677658767792 318261120542378478 634118336195718964 195506129406689649 203041961645281360 491757906669473963 804806378660523198 860766108990420679 480894627373051812 263473627795015682 931493795943655386 209390800339957293 89289083944675205 329356541716998340 679228501658634931 959518952469767065 432360655801438514 5321008873405815 657117961110472430 582679581091254720 464220876857963249 259174983983033834 301829035164078137 286747655134206937 741640156284112984 437245716163398138 292957260279539360 628080271006513081 88017515259719493 374478443215000679 351777005860433377 269859543235888453 623590234544516345 207836525615546693 791958939418594112 946722966510429985 669446770049497494 569172981849574701 44865805607548086 966295026305085734 16401407228293220 592018989891355967 237322699853790829 203336315916080793 69806912439409633 962031695866579668 18719044236970567 638207923392503317 308327612644060660 741988204318238998 777352268126627953 551353123105504159 130369477762201614 250385594745159975 85914576168762302 583490645522756734 389767018613975329 849204416017987612 936423962645828965 79240019236137924 156877302260524276 238943351554414742 41155706160818996 722543540409271082 236532428680366458 552955586939199280 782866207285416944 634639081281188293 661858060792967127 789210516413549404 275586749172159515 136944503942144983 157518929317876355 486877217212106099 3387054120591817 471374647030206603 701779836068407703 59079567635374692 208526956597910740 161798985997862941 584386179687821492 62999916035383496 103074271742989727 656997464824746391 78168730203217078 979513014118827402 156630418342838282 579101982543543385 514425558885363595 199933334290523650 965581889408454174 200463508170305764 177217737299464038 71285254002840073 30395836997435735 336049269588097573 377452408874495256 750058428110758562 248275713080982321 790648227347698577 237480246541876181 855438188885882985 407537626181479159 57876372129904086 432408137499937785 91150660631390811 678654460550134029 137850124561856273 241478489465175635 294376911223888495 334969566900261810 345215345675193765 906484161378220388 188808200729930623 183892880875266036 194895174091446328 968035353268913899 877045052903622131 217840851947040985 591532700037282209 226779689330610053 342373257891107615 312275160675401223 883913759824687196 899717584684297006 205355523515232735 561405739436961547 942233679871871078 647401524921106965 54041336309537368 307904965739391274 947251045453160648 583592889967608630 578882816539137833 368124874838661138 637184941533629953 938802710373827784 71907387542259175 254607943641533036 903558240277995690 128196839311833890 643539828895874991 251544439521011463 956012081374841264 775004650831591194 409673848333181151 140030453785909955 401813888415851680 608498427757429903 693012834004001172 715986706649749395 589159109876641043 685063249149687271 67737652877722326 780345142184493845 687465527354394523 205790127157667720 175990839462378877 387791423142562573 429322150343810528 128144467529708323 858708735222472221 272964459596162945 428718110423694709 752677074894825823 54686885631081615 918293114251447707 3697934711536690 107517126539542762 426980471756637342 393409360451532690 227016416330939290 513683689720598768 15375054753531072 409227057553543331 294467616384076722 918254736259468287 138539718360027554 244714618416336014 928625319040997992 86814745867088203 494168607289677609 584277322317522626 588577201334762041 649886392266673244 775516454266362209 726233436951790828 588085049444054341 76047824648739832 236196727955649018 840536551917698169 938786514243766677 116793189697429703 721201105491608655 639312941194286657 154547855978817226 345760644650937821 950719738763449983 446787496328301576 293390228603152946 737878950397505141 339990554228678250 212117509455354103 781429514943055978 540928924993506491 909591619740231725 291595721761102714 695724464020632490 276257183058539237 868047776211209080 804558346960094881 157588694191060270 134556387601301879 841088763350024995 998928828068563402 442250198917474505 465765629925547490 990863441373234016 300584451909150135 974823888174729697 386859533284731568 90478558237222456 582087465694479550 586641402367183421 886402355147204186 928556215389195058 496292310298081179 136085701554102734 855373876902977120 822856360886030261 128496196889292013 613513969411515281 2750315400583923 714084381028569677 932132226421867938 713383674313334007 720024913927391036 511135408235771063 887168375575708897 592451575072731722 444352896491355778 65954284364402765 916214527624729594 637313223453546680 933342884883973663 233560593709067282 364660770005621037 246793233090535652 935446500188980716 637300792394680836 352012824621388376 127315740547956734 420518855440731441 36892525092314905 505147763035080687 719763584651169888 212295775615144056 112551796368573188 711537259620645418 2573154549970785 369651887952127773 480680555059959660 303340723873635349 281368356311991169 329218656133852997 20053205872711678 848702930101821175 91021615809458698 943148689914844568 905536256757934899 400188413272482617 462920012528645054 62865164045923132 308277598236941805 904730994354652900 923480786481705227 415230032374376482 306432780512162442 408787048985584567 529661710515855883 494485663783849584 5951104104617560 280187128142203506 594113974699007273 167947589608066029 104467419691578584 394382041105030580 946087986009865640 315029822830704045 200578671723313943 289983232412513284 789720362079077912 20569050510840695 82487551052599600 58387638177619295 79974127188019920 79993734848386318 581456833021079902 828500650474125590 447518895605516157 157949433255645927 928490650194999025 245679720049807562 298562841558893686 656746971840329058 238996716927869942 181926715407379851 253856722129146568 879722878609385120 216722161385129849 320651917976029006 780994325499357849 362857416942128239 390929784754264999 613353890826627941 164141037966791298 317943782182668104 471741843789112700 101301150714522104 707085048978051476 683407535556255687 16959818922290390 430532685656936054 381257344417662533 859690882832992492 785146056498600489 428753720870074428 960995796565352333 917211488399253034 93362139006477787 144736033100124179 700284108832229800 303484048720893340 694923650909543481 688303100688879439 532874567008046315 684954260653896389 356147614019222683 52553907363556503 17328156498125211 111935358566101864 755634862617365199 784233573287045783 683849650617054802 781887832426860518 284028796785136282 150719918463337228 352775738132252709 472686393635176738 29357054087294497 316304006402879088 196589294906840323 858328662407667837 667046448511496376 590291829709351347 824971611856548831 37695972128022369 818797451889506536 69957292253211662 730454295468134903 157513024921664999 211895957373160312 482766955109204555 271631131110009585 864352082806054796 913751823627697485 466498717031531473 567952976252153214 324258999905398171 160335700865407163 480164679008434892 339999433431665729 620582924732667645 963461391201125141 645792954495081784 380403193186629218 772254628738396149 392012196132136717 873544125735778507 690348944158438685 266056871343967478 410850689275245947 225371978828262108 562365888181994856 638278883931104016 646052667171893353 256169264060451542 511055377741247385 657782070019393882 938472409093648669 725291784657510565 311530840892076944 49723639949599014 612277127913883873 956074363893440722 966011946368380277 2615722391126616 198031674093659677 414214746794012525 625128202866382159 730835100728990664 348109915681048581 384743526816179106 369533819597963694 731280527728089898 430636475115617386 281310234396515328 310080585199413999 163549894622956037 102939425154878661 404251740290821683 459786183158269264 258716265490888992 972328482851780661 442933778254304727 620699776436821060 262765147736031617 440572600040349174 39538936137777334 722773488634859508 195096909862768382 777447498888872239 856481413799342635 114157653724668557 269050148031699232 704627307415093911 159038083232563168 71361154308579564 450741733503451528 130496199616300593 517529027013414314 177771357662344793 942142287393679473 378888112212417340 805908399032220040 425709522599870810 467975439432484075 81485054842058266 939611200365805719 856732647406523391 467284640713545286 257060509414857543 369154970876253504 7255901431070627 726502053610055071 371781865920451097 609210716722013308 464779927470664272 574062680454759930 576799989000086367 839193014145072696 932009119485971113 210484796959801469 257413047743792510 899737167368502414 988685442246248990 136564809749118359 693751968404031458 26113913489650284 315600460600904162 27980148865396030 417258810587781020 154961513214366228 561601194352230295 796635456299785237 950652978445530885 334605847348362532 877149554495518103 333547914418948806 599738680456364120 851169469641953961 99423292313020286 537650371307898205 82819111631105274 250753958690448390 118049755201342245 472456717982283113 518983039022018921 639864000971708830 184311716852819821 57935460116267443 923017710051833376 295734603855523278 657101824255593866 759816027121302339 457064956590494203 454733629092165355 475958224677153839 341826484300826894 964631653833554416 163159910557947377 583436336812842855 81585236857041242 499536231447620949 881387849920469369 496264378637046530 625595379133324805 640742178365242139 983116711584069285 97104486388474587 39861822465103331 822699430802743451 789198243865089391 879044270924218485 439546414702051821 410515737928761538 261189496244998828 173372698806468800 60866609738902565 414313451476904508 336299166502451809 493619613857443618 672408231659574681 443639826733410294 124424587862857701 844535643124473904 198124931068166752 848330289746756349 138175220781789260 224872579178103768 452330891178271206 902784433114435996 856889104258051100 11151990238333999 701999987456071423 33302530652024517 368718514223080670 651028414218387458 253466172521130253 96685274931076638 787151682328211548 502038699124672536 776078303546822050 906175202949192724 189463547345248971 616342263931939057 73187353798740520 556170626052191908 721212473093787945 729427806046682630 522492142544542184 100940781137926718 723442319961764058 817845988607544646 454522529705234772 334989602597065965 871769802907248907 610294761555961876 277438708430863856 636486814292322864 845362846780038779 887773756314853255 13182171767554325 757433707106989037 888568805725304753 393671322045113260 903653533625557116 454851990980461018 565311528120561196 275180039565228060 306862067640499978 426114281823704878 221268434116650434 815753962553824773 972104037995859201 737545374343555794 492163930060983882 614538032798419795 58529124648623072 189103700898090338 731083483111873258 668026885480735437 939647550318437065 60642079570859772 27805075859538748 444243824057141895 494722289968996666 89299201604580071 203899793208645126 661515449400664960 36078147607559691 688188072898624544 949859423618308070 764769706617544092 65004422346435680 24065582260384105 155694606719312551 563950048024885828 892916995319094270 252424070777417170 287925300794248321 802871134109430376 393998985969655777 644327164813163465 723439592074878098 105276022339440626 563672434390328149 861495516895078069 321839903558488145 72287113120104150 379240472994422762 820268228712743676 344538842548993843 852204274721305908 360796815696436559 39680680296363577 18781790975067507 558629001006543991 323871179109565514 1201683119873539 724417914554651527 991620362049084640 73610982854527379 440183750463050879 748369598721952910 787484136492101600 446005706187689684 475847811615335662 378368488393423313 466639672969795770 634039513160365211 696342641008070272 98366914328404208 446765462354383835 648814383203954753 345227299858228082 593605079012774104 838682206586053682 716290896203490096 284733229571188676 509080488027779538 739957813625755621 407672568260405257 873048354003341692 346797222685741264 223523270384705470 630970336923053958 667482972873163084 854851904603120780 578190722184622640 409585175505770973 837189016005699358 260270869661949114 235225456368307052 586157345927652448 551603531819243934 776983103879396661 799011920328112805 301292815158602304 804364953470803860 425777292223859827 764966033217136536 244874414217118783 691166946876426093 936851119793950516 469537798841699083 750655869813897018 217248323923061307 175569345123860601 636952413057316742 683420006921034217 170655731083413671 954699876068247390 892183173484139055 101683351415727517 726571195804921719 238891077745297146 755635848831390681 325184698224149914 843639976481185705 623414556689338634 954954064288519249 961363932789480743 474313201079129670 620823179727541663 700319527849998228 261490469339422462 639358475859558917 633962859469780978 75019998516461821 995437031230732061 163927421417221605 820315659899216204 334542535662218296 449462772073448218 697599289790909101 802707278378387099 760121119534004546 121723985302933714 105800770886513330 337656776931943074 874871756077113156 44154992353627159 304028113561614966 995132429663350872 949443666176689441 479355485423418009 545820741099343770 178206823042944815 296766611911955214 78501703522061214 114192800375947431 509481030627352630 966435136610620607 565852348948342431 987376809557413642 898933942421348532 681579892771014276 961839617178025170 892916799907377665 667500505231254033 389599918633828196 221369409274474330 692788226597852727 575628643882868576 691487396780773950 621375172908380261 606757001693731340 668379715795291532 239519793411878645 448582172105762255 825585421457627197 926318879628877113 897742014556210338 742563744437801936 588688018859752973 875237035685874201 231205311469820550 217252287643837245 153986347509918772 989948504144417041 430305177767547469 221989470968859454 744759849355372313 372908128697439871 336181488480219680 591895381422085057 913552533890644604 869456045986998709 690499037342053532 424167863144524490 678939453048255582 451573881114817587 211340901701810838 76754469878836196 734787742854491509 118865331415446289 439792196963921995 945780278258147577 323786470604427205 327306762404422402 236708847736958716 476288066568010160 115593277603196020 564741023499352403 24268234311970914 269216742686870766 640418708164022806 165176764003399870 446848738869667057 297665197857456527 539520618016631407 276941867316985198 16021406300040619 380975925561771582 663347572558381259 364088598892633851 127475610521003388 235147868624586937 122785658354227417 99110547145365597 85518058816950654 15987495566616909 267431078768583260 577040809115673416 395842713006893881 775111857829536123 668610819481029730 49496354189495616 795445778204625717 861626312650516338 922437856502058279 472366852626419886 20584110168083613 205335860562010322 609404895706308892 438746490911804761 515837111696979805 723206475048662501 612769770008862818 440128208658920796 38015567047535949 363353556721917013 564160722506825889 242371128562328999 413768858862412989 864736803612761114 472858794860337312 487968343885617763 280439540688395775 562129900463955110 798491054916576617 183304254657021689 920587688564468339 615358738906457445 541837236141844235 776612396633401178 562030922814983095 459676840353434329 19442063139019977 402055089091713720 760420947962889238 28974598500175895 927183908642780544 116995555063215219 41160905275695276 550565365424090808 719618954251805719 427965954293156975 142570120856154913 488235912124389210 892491906377613195 772722833003526629 242961329726638565 947281700082799615 290810039614915404 74876815788124775 289409163609397157 579059134268873542 434184788252419430 995073392997417472 651477350385450305 668263752680919787 942580315153605193 602228857093973319 129304447184140032 22142745731408261 433758641040016348 818095199578383563 377509230476057002 836480855708264520 571551075006211931 863395816815504414 354057509827081693 598450362454958145 195664345728157150 17242300535581885 806083180375051752 414289938765851473 484588484642393142 547920618077650045 510449984918450966 439481497872876231 455240228682141449 21020047564028366 539626898884820335 544513204919037952 789213328823965542 668509407622591064 295855449517752180 125680828380040812 134994255831584667 416704308001746683 75419247762752252 457889211061436439 883000711151968828 903186279323791842 852421663224750746 845995161552701521 298949690288635893 516404978707400348 996679816140227281 824417116630947693 871975347261588717 873370215105066065 754995009234548677 209215557199730476 927322921823354575 439618693771557027 893913859496167028 362296531027287447 533115178631954851 955698734816790711 252340737230247675 266202997928763824 616305654149076807 909307660136962526 312938181396733390 611259585222148630 982980015641191127 673096711811914150 438004956314490747 973374104492509151 927034874919343189 115127496699732945 703624567687649911 132406456224926210 329620937735844893 828691698617504199 290464625626848904 910483712105856758 517420880797701068 295937695545786362 91135446517803635 139537594318564015 165815371426089317 599141687986850401 261905603650083679 468365734244677906 56210082198945510 658335408607117018 936624556048217405 135419717702742619 447604416537504221 363007248451939342 939971933713033259 347984219482034306 1930120230113726 384870874889466617 430237805941338549 572882070269276807 173441831795935158 422233494599634056 840374612284199259 195239655671318950 467446827191566702 830566703550856969 914844116244449837 491014135343062301 979286280256438286 868882938237642580 353801566125578432 938626529441743627 370934866544732721 534906482669639873 981747254741786847 673083898314213072 493508978812155242 812919156528407731 417022794209495328 78020132343730804 510963672120435882 43935547732811515 32319104977096225 504398973046132330 54530073099029428 979186435202423423 450057626467373694 52527457813062977 214457007946602505 154405364979503214 543398194398299319 268469856025328759 238931320365375349 369512104303923265 751925756501536217 487071267702978700 562958833049406234 70659924052424785 979109120686069111 841371002695974162 949472194998623908 753010147394072225 61898150463758071 636706948977016877 313688574915961227 264079142480534431 488910748121311673 686989414786860192 622189502561450827 854430001067335915 434920057641273307 972790760856220745 952062341847613839 122970306255883513 374182813258101986 944525996499938628 656509370987230684 80025805193836034 592585983435112957 888782176829038239 1154009228120277 4434187175559556 166346232838640458 108119442767188710 906299179207232691 253611978716163526 300492623379810806 959522906152344166 578106571497317331 101900426960944719 163194826276042980 76974506428935842 998871965195846681 603066097176517524 923701380812170725 456739448778692724 239082068045622057 328639409313399313 520178295763159459 970166191902360571 753963760024839020 887217572837918727 707549388345950221 255035413946851314 440707891242586845 836799284111062803 393408241437054859 452372255008017820 936035336816773421 416629980238516789 354509915867139519 557498770798709413 978517393137293009 269250541824486505 507291297838770328 785029372342380053 172404537144328450 323277240048850840 86007327952899883 475877195500457058 328850220853435493 13919261622581044 14736867082285144 421107452671378082 139974774189445620 849975506820917814 73241193194301112 332431148460241539 353537767863640371 105670032153101825 370958275091898098 939697498491674258 985267114611988752 868233450906604055 262219512911884485 370426404203856848 689199615754914151 737796004885725839 251993325538930989 200226445881551547 647857888733921737 307179985486063007 999377577588072502 903710944908739712 748855951216412396 281310042768550939 828635720170605046 484928937303533343 975707157836053659 587660194811437217 846532001830390399 164637935855412975 983840572025645373 426401393347784483 710822013116508563 207546138192051238 699429778848828538 725617364050385813 62233276867668972 416354553758408252 727186047723918837 215749891063896819 662692428600343870 655632335944178133 846908084552701853 773386532822082476 634817964629875168 950262093393987637 288675452540574947 594809671130111993 591956409027884246 562115382861857257 245994968742614240 284637838687793075 121597158599799771 236785088391051587 288046792951989205 866970767060417348 777326825332925601 559760899023588980 824532762794866502 246871268553531829 531768579279695776 420225938734723290 500118140076823149 434854396695328737 101975619370866333 469348260678923149 483143378926972388 832519283043516309 585526793280420653 886374270797091200 193696767083189372 584958942347287531 258022242433207547 767286689870175900 241266647298549907 786413791866225443 2479706016045010 665455089942208154 332409858550776595 375836067552861644 939950508770052205 876183571386346727 809976702253680090 641947325034127253 20627597206166574 413399823873832381 247311771910156215 316461944317618616 707013019863293261 515145328328582620 897374899922278364 738250949097655530 857629953778201338 155203217684479603 681796627577179522 706164495175563469 1287101881644194 334431238761913589 429679526093980733 708477193410801024 604032614131260634 273746092699764256 35938944246796176 297107661264142243 90707645471436427 583670418175894004 450030163767051718 382444239982268306 95124321646618154 330179376801135513 921120867957114179 982328405352315402 74382374364015349 497759258570132013 230128200938283518 994539910398777395 47047484855277580 685031510420571010 324717221050837700 222171490513108752 378972491473454486 319636263647374252 606327759055216040 490809104921012271 527571716145002463 990272324330527534 169800434035911080 130286561083329404 380591597418717124 103430508374697721 343249538998811771 940133439642806079 329426159619983195 282608949794849301 465372188585127230 678738706211196054 212790534763315327 460843194393650173 531675465373064837 602480871661402684 556578164874485258 685485355667686698 707528060596520506 881972110087078167 792513083104621130 76410274215144206 466515862670011964 868613137144619635 799996470681649540 225791532857289888 857816085970775417 410383676253287254 574838106880252521 449613502080825309 913463867707990328 882276306339845012 423895359605004552 832198150983321991 472225959557139159 598441140995992487 146027318997184414 836232160602580232 82788513358344213 557194218768952715 563261507193701464 574190065240164095 671178628814575242 946868518891566348 745493787118811352 957381036188003764 303302673743180502 139031430378778897 442737479556943401 42990396243454886 417202436404594634 708767081986757893 134820288682153155 209099440776685655 209275940927467245 203040748126267191 115079074494925361 537836123178539956 407718744850139803 721582614042029096 732596407763351543 316908566037227306 150458228538988527 36438700805456188 114716987768666562 870264558079169478 495480009630547722 837939624100766961 505868955876677628 478611224975798090 838103976776989632 193404229600564673 334558686395654871 352382755675084748 251817330933502319 905373527768640975 449613729314413065 758209551871653943 551972772881816511 587792827670047855 966094699370833994 234354142432467437 115061925409045545 460376011753150017 217784262268624862 544039771595476157 53572414660598598 237461733928096381 977327084914974428 709900096421703874 843742686639668538 871437751136132261 506077753956280071 990805964537786302 976147456862884133 34012300622647157 739407430355782105 242106113701507146 979340586984414609 170832109125555454 905432317702998010 3468489125682780 600183185009466293 435663160900083845 665234776869429128 927183829619730414 590245633153287306 456538860173994964 847769429634413853 927685060273962213 648945329214343340 280051044259058838 495500598336409227 671484677831053417 249775868969594472 638388140517073259 989222437638906536 548432468788995789 136599385167153113 247995510106359936 826055899044049786 786169822680388130 536759342120238275 685922232867648469 908833724786100992 781397890147552445 395505521864857205 220404601329919060 455947304612288596 53410437066755993 558053838605840347 61705667319277057 292124640359638443 672527916767327607 419874216548271096 917720346479613585 467243404437831619 934137219950904199 872370133283115562 502606894326148105 94252689232884196 180209419510289244 340691121748499987 389899922811483298 502654517706266169 156974711834166215 295335037634787437 18282258540937918 508252030385538800 856805766483771826 5385679358084640 980726057166659653 232025388142894596 904389665889509681 434020227478836496 287562465090702591 461543608882055818 206183934526895488 238569703867027154 827241991755318405 572961008232710215 151576027354862866 576187336810099116 334149233596262748 201971904406450355 266683191586096835 70829987617284992 817995684252262393 605748423195854817 41478993271846252 419741787129946213 33294481617306437 812063002428368430 603053783360299618 423308410357427083 75335777205988996 521532593434486086 470897637451957021 126446891330533542 698842628417982630 105200145221287490 403291088568071317 125259493082082830 79715996710599055 792887108893253638 655975697181453603 198969691119457328 799402079523503745 859993406326453893 263337192787518657 920511566802983443 940064913259171213 235690126573059616 277931307092547952 844191575962810919 171030855368520297 521255411065317111 456594154719039726 244952250474389625 395504701889791693 713795086794635664 483666910138744356 407024982143119218 314953370398851037 988933673018599613 689422292105425756 926897311823094312 733504161484629655 956632004488105238 246701959638968295 450466862678313174 103370096014763696 63638788903726612 62697850779204127 936965290498371027 323253563980754750 116958580853443445 348857781184492709 374365677974398409 360421573458954622 430421253140493265 927228985965153548 133708220717248498 769835696961377135 777829412310875839 205168520509086978 857409454405792669 816581403908857556 471304378516158001 839275761806761973 626608477792300094 642604745454677191 79826515871181105 859844318808646820 327450778301019149 704328718005543021 486807190221304006 611685985168948792 10522109476165180 621354031479018704 799373957354010999 511581282042584787 271385064217415656 67707467925967717 881098203169579844 857842981559755834 961485254585064244 708396702104527503 337606609989142953 502880888660077186 15013428165911342 349608637868228583 259781571433992706 95072348336110370 500489247027677831 219241639015405174 138501562693662127 715862007753965407 112695880215614813 446733118058932582 982722259408157330 63305961324337945 542716764800922689 746949177431234885 746625517848895432 356078033733745484 227483541365673961 632981505916065515 991225808538846309 291388125178751372 413712355431620415 216710705374532293 424703965187729163 292559740175796927 9690288370316979 7241718311390649 475516051822406959 3485344983025415 663905450683856863 84702645740912176 681652026529434794 172981160971808821 110362589337045758 252018973010260732 936685168432721627 576194927976670542 477626735242561482 124628153081752304 378903482353420165 544533613274726389 355371211504971537 428225568517842125 995221665524754465 71619148315095164 768577087474129417 970118787447380657 301755539905334122 750390141293803837 741785277665675618 105154097507562021 889462518156008876 71704414244125521 897781948589028460 763954695279797109 398076884971632567 538701025121515528 985246296146513212 109257897025462693 618243176274465342 914547653463434085 512471335427039169 904978909201377869 580833362892114433 761442935587699017 801523226332035577 776970182266207157 582940313157534779 965283379763602244 751061333680847124 476642985751259445 253745374090424455 923018460996801128 69474641561412791 671333600919047733 35922215943250736 195975478056422525 220279971476882796 756677297982362264 450519844592003398 592600640306701471 726147702821846388 572734880027851128 689269266889858423 903389482803428737 396145937303541478 709153994442839109 96934594326683074 814928536848781116 297269579591127854 933094894752880627 468867587872447833 975778049874930155 854949694212695784 406388001246688413 109855106222148617 957654936454483808 340863272454788936 403194853503717739 465125541333705849 200616544248727904 900893262083770685 634118280517514746 657634327556308569 237634234805049398 185671014770142525 103663793962252799 434328877006687684 52401344107209635 387596359370867073 619362596885132316 496820471960526432 705215227007308716 215934590544866402 571714605034799003 716968490989330718 812930239816406847 789794165495500806 424227952432270990 658812318015137368 798799866278872826 832472864051860170 777643108854877753 318993522143148243 459494776184689003 16980136664371735 186447406847304809 222251794467725986 456838971938577323 692034891807491289 623775957220144295 428134597526325689 800598111929377705 98124924048386872 630537957271763258 706218106766703580 880861232601649567 594916453666489600 870556442469311091 266351133305796790 3528401094560226 13377379143324483 503077316093183313 626867228996925119 206340659978927258 764457754664970608 739350577132219456 768830832861051657 55031402132267112 874796730981804190 670279360825111566 862309757115190932 288276471008513241 574791626127309999 533278709543887218 339518143231535379 328549136041102990 50608165562529702 188328665788885878 56021995724965745 839070389917252353 477607205212139061 549797459742470390 17738245621043599 301809884912925688 288745425991134674 635508668041304887 933325416641182452 623678175408194626 470670648059857341 740159041679965261 94041886915749056 819335028369310878 36288307137122775 563234964401380372 263631913799466611 74869842040552136 823013267475549468 816133604597641629 960370564919577444 119943168752126984 117465531236265257 201466321238917780 906309846787071704 716837361751747637 868686141625699134 867969362522226613 744921734834168199 632206595388440304 211306970722257020 653967342288478726 240943545654737229 560483182063100403 446624102669853144 362120068062072634 284685272030214553 958650184073948427 498575513393043525 873770900438534261 37250423083946679 769401439974154165 794689938447489972 706266296802578592 368706863108731156 499566000777577875 225473478890016538 157627881353895658 634808330935881567 549075170687127341 908849295940666435 682973609705439776 785874316499184410 852123387316977591 561070306586678025 411370046174997829 498096821915174365 720178163314504795 251329543681801623 561984268728499502 791115289209385614 977428137964615127 802425886598351842 895485546792362915 136726203640791569 46982687374590476 312894846061728700 180300039786962220 292942541024167971 138185734365441740 394433320145519607 20394918542092808 515106864171944102 479833704865521851 72230321532680322 918366031275903878 647647696190328155 447288572109403023 671316546179815728 1028128978022561 808740796475690095 291202151359036140 598304839541490928 795892511054117386 880162672767594518 253040146130196329 36411621662736693 107933478737291072 90579040963560362 123101231270393769 974964043118521014 800159340035097594 67443200029852509 924361191029310614 631638704455255511 413335992252481137 603229489770177755 639938572009976397 846818017521040688 617199790801960387 352615239030973669 534459667955666447 257107546069402824 450264975682442601 984450087792904541 748035229849091891 253032650110405605 304029505063399233 142482178727127916 801174396330633564 713603256915666567 111457795520647346 568387412742490501 29357907847258552 633616946908348898 933095812214753451 738009130742863594 436833104890849420 813050093050220772 925455205627088305 214143896778817828 683726780529615435 773736598299792721 213070646541300860 357588557887235807 365654409934697711 510819937684543489 389645831796798222 783901435149038354 330357482003605780 186771193598240293 517284137929184145 411039470262307235 493055196701334992 112502264102322353 618646377120780833 314605246588806867 371612257079938736 14241547703848716 207827482482423611 989572269154089445 141597347755374872 334381386399021877 25369029088194054 157929795392376170 391101361941988258 310420353953817919 864746907139569714 918339696125417822 90533746948467139 705546611277245161 458162941541891941 877709625927267183 911873698652744986 731501065767011583 651382882257402533 979011627471705111 946208829252428689 515766195204827389 20318880871623304 903925593431385817 820997337755806920 599063084086617525 352195798484887964 276435506683505255 461709106703296634 937283370658378088 502404247159240395 903348042332897460 937474512381325363 543285340766807908 851849034414833896 982157100024563999 785167299223690789 574728652668012798 211232795141573372 593791368634645831 795806160606831188 87210543554612702 971947492436035754 400030469634237943 612174013887258828 676946951625474774 31693785772066012 279883048305578423 610732653192894561 697798236469030953 903935088004276594 989318660570689512 404685931347531862 243213634799102549 426569682549429144 792174097833201736 808734377530204487 489149472836953964 118605865208738174 256505748598872381 234734132043295456 460726302939055000 23952812257155392 979931085519074461 15822342268756551 390653124503044681 494365823518011247 905326339626827043 99691081257037963 690358336620011267 37598841389155882 996578651819266199 213790782992133175 917642404673009573 47827053009095958 676581505589172857 851420613354824828 433721201834652421 911339047041974425 380090239636304087 175274354435580675 761034596452535504 332749944256468323 538409897685000775 944786996799097192 955041615313317015 112548788107392026 684801623128819796 683482659509797483 480105839408610136 554602334296349576 995546920209253013 617557353871022135 560066429726529100 869289286961350144 202430909395357717 293702393604657227 763654569382770857 962350890859483434 583780998061179745 274673289023709877 15600891451240040 537350240711610552 332598869458102423 963982112564468079 717842997196069402 570273777798617800 747724166514725923 682771003017051275 969518646424970870 500686307566006519 636741979330519834 170742944520738336 709983024508695567 555225570895238272 167130224994124148 633455051289459211 77613725434085546 835779922259971665 941693379479193302 884082904891117903 464901305295435745 388537028875540919 482055208290694323 271626466271558035 801361901358497814 575250791700836710 748050493877299988 283405960328910503 541588495454046990 284981423429352666 773866121711098391 31232597129469201 247222886513786520 468274976438775875 311658570195644564 185294684543231027 326219019368226937 844944309906544208 342606664028493876 838967040747019529 783296574105551109 500305233712967031 822341376094682588 66997916447682880 669701414661776548 35330134045028362 819873649942734046 630849715372870346 302165322716841037 149858324169037717 437639007788435616 655552695529368888 981050799264125653 942290073284149414 424285685577598452 336578701097828952 716891117221593280 613299341392442424 685961180515442509 895155590501822863 24765274630524732 885154126656649108 401900835182815469 469343639374448333 957196024154719489 354116939602652011 531239874156157776 752916512852381399 401436541709376834 306441577724804269 317277105162544055 911171036753033397 934060873985181493 131120984786521427 753916840103265600 515196561072736260 212944132732157400 946315496093165319 468667897991111672 453574911153861301 444934398574003461 41601994261541252 414264720860682825 491895382190353885 980982653865584380 417409510210131008 927238682424174438 703319958293632263 800539145465781842 804334181190947352 454791046854464029 119247141903523347 17081652165486302 635353263660676091 508869712088348258 709235741700515194 115299448527291329 968229643346509115 130048867346496254 952585420585097311 463560468448942931 860175176123702921 351271936849087196 384529482360011164 91912621906139872 107146379218818267 816803194550926768 710201675418320973 223535415540472931 201171682779635043 192802682081837210 174941539733284179 450147927345758557 993889310710309442 190780103906673314 353390394986789320 496904424293419829 738310783971683765 234406614693458309 328352550093538777 99474707883720213 845922452601358475 868045137524470908 764724997911926780 920985035855953517 566963705267896309 81567570973489493 571134816048216705 804992225147599719 841402524620660799 742979390300022780 239837685473964732 643321506828626427 143749646195271970 379398904581163953 932523393110010800 413911516213313590 921367487820950644 621603781508662835 504647260796436517 848597179334904008 74659817831050680 538886175107599578 515282743273956227 295457304556765544 517387286687065463 300153029932180915 524543943816261695 653428642148572297 92597832597011052 806262801461354554 653753716232107233 764581222713182338 642399674158058187 148375466439487003 256021221359454088 538214596800583420 616775784237712126 772431482700235510 743989483002311144 839370406131598830 834580066400224445 940487949497091046 945960621436922019 438898663503494391 31283801770797765 193238761931610661 274817301845332338 308969879344096776 463133077552910708 940938709755490618 71362682084325005 943626442739377934 97001507813801349 861982948333301080 868367403644393689 679817123099420457 681308779339941572 441429234356403679 418485807622026546 668392190985597778 921168365111469688 77527566763359240 963791086538062737 309393847082805618 520058313616495755 98791458073188446 920215567591806612 122181582338921829 603007138886873931 978650346010391065 596945521463437971 348709763465482865 240633443229321420 994201330533824402 920901209814873724 431967559300294539 585708369634241914 996918187783725434 724271885435100123 246785561513503110 444867470695034092 491991520823038035 136054052026157340 21782006596951515 257162466443543325 985152833132496725 834157447992428086 190076777370541225 88366397337603852 34435183977438056 188789948176273018 601007493269647143 975086763407509892 121718171120096181 33467068126516244 575600848171587832 604901650610071838 858281849313171639 335302398991790033 824337170157532840 556926272948698084 492313273358674458 33239892225336449 771044571499054533 73375757251182088 965069255819814714 62047504779414192 952344403965327509 220931480812786286 597871974090109952 214415390155993126 535121951410371463 246778392145258769 597764398370797419 283387254763228300 411363100344970105 344865101743838538 309977567491718239 906723603426769001 888133754681404908 110572798025000143 173290316461019884 287961020469924794 524516778414782512 699552314000760105 432513432028142640 296817384326986201 326633271513850558 372538098436306954 310645639005892117 324283532844050946 663658776606151712 101266904656898029 547280011085349597 283332790078100387 793859788082571897 103139919292698755 229249712510666762 801646358115522847 152017537996728184 756448386963350130 397423538713237855 102021095180118670 364136601394927207 544952620848859251 308348249342630942 474002736464809948 837575199773226735 857626321062150829 327864283368207504 77466695205688316 21812517062290077 123419403910902577 892878696066660379 167721402972082253 394468031631473646 812659338943012427 634334947751536255 289095334120705426 144346580063392554 279574516091157261 713854714769515170 915318940522755909 159694634354382320 867155864564889681 489222207210511474 326222903480788758 529383902097041813 419827899673367738 310718875271900641 586422791887897411 44690472572604426 456019053201280770 269448072186057744 540512088349162038 540228487753236656 272118682334687100 565198404674025228 767253739488196628 485625310878761698 345179508681813302 740658169518473654 730577869245898683 181883288923254653 638480212676459323 126574447794500068 966851317240818529 513159099816935408 9421162070597264 303070738397607739 701078018292588488 531240694966343109 375649784125246033 251765163848729871 749016291875901064 82597685790418587 649520817998210582 366132704860284389 170475136844106783 72310402469674221 710831237184820111 94870531943211178 995849255774317729 714696568499391957 40407890324251112 422367038767884957 331518950163896104 972691526839459327 333978656777840196 927832898057760239 121538228594703685 6295155912408196 357652038819927659 836085214166060492 763525087819299168 608812935242725943 351875961579546336 313191576834012099 12608879687460663 880490001747573445 447776201906569497 963471610985584843 542141519116399235 953383481868956627 785758020320586229 255888969893945069 689968894425057163 302830133473590960 973930936100251496 546433648225155958 415622669965513865 551428310694142006 247693130315338459 399865449040708898 70042418867791703 860697603157114744 260868433094780051 37478490887541799 166693728554220163 247449897873703791 638560983574387764 458579467307322095 313165646666642678 721170411415767325 110673081161152747 881409434009790460 228925300083408926 189328611626282745 444566383115650202 432423238952966875 751497186863910223 801911011505543289 242859883539254460 835533835630491543 418975107976171366 852001643214088579 696543414980439808 415865464119713246 527784852652706424 594097224421617523 318898704152098398 902644463778711348 485280720161153616 813816256485507753 234815109381731189 515026751720693251 951479056290240135 307046267356707832 578983632727218995 930537142726537143 618552186541216197 990705050983331866 316134851785273043 998573100374645002 178114900289788629 318871900652283149 815845606443352485 744556279311641877 60930990287970458 50482845160163164 541961911896080688 594704103977781891 209873348281703044 182084974907625430 398836289723951491 205874584089046051 116558742319498178 876195462397147892 525905580697687939 156541375881117777 870583547479836470 336739661001559351 66781461271389900 40795673227497279 605245844607567589 386261169691736096 944307780975881058 645517393900747886 777821344346773828 806775643679828661 949833699189195447 717888357681103530 656936722221162404 935528908362720960 460363371275536739 7875956552862222 523873077644159397 816772748762352326 76546453958155644 267845895638050904 116637198392771362 513188626273069359 455778211007258156 745735857672798650 583582451620058306 234331865262991815 549722575399643241 941250036923842301 702279797426405932 33423231202870140 285712485090893860 253504855746687669 345651134398213445 492620684902591371 26065055451266351 155169085573411891 680692164252064616 538575423724077228 628849936989494286 806404992967050936 591397609857101999 412221725100442718 934542256140966539 583132201918119481 250877153313648182 866036402923379677 48387549345614245 341224204745191904 696793322378080676 200371385536348877 441063245909275005 139651679520819471 106186334295307476 207908405568821401 541959009170239523 391196647965713470 68269252324897037 362262623969683496 236362955281746070 201828158797664035 62239450095081393 375875125105519702 340209708137114041 279333636923657760 455275740594870273 461314526032177550 932789609778982333 657967576463068224 59751581728551537 500666679484505202 324399795697142628 269680129399740549 313163886844608432 224949037238909940 954532141201397478 174199074958182912 262824894975971346 834258501288650976 997501987030041256 881727087521657231 267483488235926289 383104062982918643 313073783963533893 781132789572518848 81153206923785875 154605436813893682 709821170857757025 799995471376299496 769285191421246070 484021418435940289 663006242924600828 862729551733817643 743020997451087128 33860955573414568 455681551894873655 885877473996650156 652637700678311635 937378831268773263 618346869329819148 82186875096045115 36926633066661077 788361384937391281 79100890887200470 271043079597531840 854238210930694836 687781954386297916 674309956209567883 693580500619907909 630677540825122152 62869692663315792 959765524847518426 411570750996700278 963573694607202585 922830460651066396 771974622318107175 237796324285139378 980300734049550752 356128084887052896 43653818603420899 304034738399737925 234843858751891134 530462641043350255 503371087748317021 1186657376122400 965454925410123597 193041328995096023 834453220871225672 193997719404252021 545069013438538344 536207876864603660 408505292002787994 571170880659066668 738185031128207562 369765060504541288 408772818473188124 659531596249328402 982844660573909241 633292266280033283 272711747357741659 639500683922795490 179991375946422255 632701012840066265 717625400431972534 734275616637736432 313350527108188963 36320100196440370 553512803048620362 676173452440526790 517878214273136430 85548507485119911 769891694606724508 150634404252316480 642665446081582806 71870816591782021 680778370066716619 444313812273946646 564317067143913905 844168876177813061 911138904213946691 603032693074383649 891279114210176449 312216000809234843 346718741296760785 170219980742743060 471083001102091032 890802076368101366 822973852877680390 53152001845281718 621803089731291720 571387288464530247 662250799238995959 817364250132739736 298842157606403862 348242426260592393 666452580603985760 169493934527579287 784011628168390350 67596717513157996 213368303661674605 805465679152409835 963076856377350550 652569168755410230 415283697599755724 889191759719708930 309511633861633365 341264679142948115 777379430825051192 448705061552673512 525647203573387236 977396229100283175 359904793146822356 672336887909124367 468920203753481348 448895817475035216 407385024244443819 583662982510678463 58675731587035454 495923795258730404 239855757764849612 95799217080073953 875052613472051191 31031253755485905 455471924414148315 473924379495679192 773563571245427377 149709532954115542 337106314035763053 238746382081954220 32665502545606484 656370067771640958 576035657201001616 731296252302523434 149493505956406474 595168784835863735 705592127393355959 719174767800373847 93925765097951660 842345257345159590 108564634836931874 624192796497116451 280625120649135124 588945143069677208 523816906202453312 888731923505353067 349093928741108574 826508678149689516 934900970560269392 567992753992147797 589054111032284142 88166781469741131 214753182559964099 672785890412356010 342306343670310177 915595076568536446 209964697258082696 456830759318812500 872572453496270476 786855958242381472 445917825886059611 701142067789911692 245112370532841799 192686575480578808 193223705608943251 121068675837060832 559126409515489102 176658003982606457 233667524650264134 72206017905751875 556189284693098173 556517768436105882 456736045078663075 767471153596582605 867232497548033735 318596501188847548 644401220159386061 873963093378818863 377427967414496463 945913549197613924 924189883380825592 225219317005188894 328611903848720103 231861040241317233 322291049995019276 456928554172275291 486480155146710625 470633789961561185 953943497659524729 802177440036593544 278432813657965700 143606917944349403 508183269618123889 31055914195510677 55906326077250071 494127285004334834 243486460752522762 823506038559003400 850244910136665624 528758926127474050 431636481250204074 963370328785570113 288111246214212204 804506498800550276 763635605652715835 363636919604360442 869139946192084878 624644951680160964 886241467056114280 360094580994570692 85931238968494099 576699923989460487 771620522046456886 286486013326107256 139040178532974644 390096156247710414 403374999413675540 345974113990471216 128223513118397797 126077192932572318 988416331725723141 582157650568423969 927575419026228970 741141916218453684 499460131579795095 63976891083537658 130480413353390840 388236039965007997 983016833749687871 118964588421423868 497823422176073385 489483761202548329 136988336600428484 781055897883866084 300980863280115610 634963738301158412 330349046496166280 321154306645676601 176384062345247320 283711892104214468 395133116479181233 493129162358871764 378425257320654011 470027286475278019 758557589166269713 30527805970796537 655963460469328740 75981389369361376 146385309136034382 333599585337228142 580731732533245507 227436716373094473 716648214553822665 112068950226736134 633293731625867942 275413839533043925 740002280810005936 108158470112085411 36434448084623198 362236394135955694 908866378539637002 609414538440365189 899145363920035425 836091733897993512 955703918779928668 869567484758565310 921965538782358695 261395094182415328 987707137548767611 149576414014820284 195773869773730551 250384669358038876 780851000618241041 253317396419782245 815251092847093064 218457316644423241 491014303735186331 140897799640175363 821324409509041774 104283445330778064 161159089718894293 867206952125290273 272178281703883868 211054633006811986 829871556997724070 698797977034889891 905274090083028191 273179753430460981 899978832879917947 54623629044760246 147530990544287305 671006239831269890 225153061661661867 39833626140593209 67178667186133307 274940740750285343 982577109897569730 917675024281588731 650266516188059915 110347362487459401 401628195615657979 251630709769652806 921287859437573406 772198592345209945 697597428550768878 65338431346320370 351202531357751196 394797786174114581 779473386500474231 113216167478545615 445933296335303468 264788336441588221 583786145981282343 327075731535121691 738966756525647968 368424617182007495 364821107354748312 538969680302477430 746927826631272411 460416160673048303 335480016437135431 936839082828563573 699532069376970551 974878970228606383 288603420417373732 803196844589229756 394990289205543456 302841782587536081 898687466338322429 916539878558942017 696612217936142630 410190360158567876 708203692566408639 915103002030854455 934240975904845079 699110137198059341 269150676968496301 993292804563475612 509469877039173866 768984679579301090 143661775389988277 488514772976676165 221942223961669742 19618295357273549 282012398346235828 334248113080136978 562898790470888910 863404313969379916 500291874438709441 500467849299235679 238338481689743468 86544191948497786 225551044049562188 786691415376424270 347004768000785737 174754217569268603 518282546797410661 777469527157656319 618223452048224543 22594180627173780 439816261953447390 267703176638445766 110633020001447730 778006687896419863 377344811823889706 486473196188337736 276084944814394248 330464897470466310 449124198430185086 431620772656880283 669775949044531493 976065356267001859 489810759048651484 805522205380282885 315820562887742182 922452046202998345 798623571301297997 431461790548214646 933220313451353665 62261249706144113 720073990922149725 162607470732635775 999828512153767825 209921283840608948 814790867979669180 377413123611502744 867220716970298237 948597653968140590 54632649682931276 587163128113737067 267423920087375736 985742233461616698 483156464115811909 341326863261107399 233062785227500152 765347850631822779 45249835710737522 75285144584203490 935135783029811193 458041600931150930 186261236254426141 273601515830733537 837807412695721586 164119528484300219 235938875536626126 577274855608667693 564563227241432647 213078176160579459 51346298869379613 225840479456057728 492921570334265489 857579636940169597 858446705458771480 639808027206922661 725166835081799903 810487686785861125 575055655619382904 376565612735884616 880247298648840712 997128098176758812 494479355056086220 372645118906235268 223172789271700370 383858142037141955 724441949168228795 506658586733535060 631582580047293846 901593401174721699 257767219099450359 360828601100489499 910311139584064999 931581815425044864 772879789081385802 652559066195169415 884629973383322787 534641108969011877 484180451264302035 751989176421911159 737319916855628468 93778802189069374 528006122068639921 987136109803672464 846886319730905313 692357597820872285 461592964123122343 212116946902952205 659700863302507941 430507761902177871 999984607780582509 377985354109944319 534700735500285494 490819256838611554 686662656319053173 288923245879018347 998816316483320013 513443941131195690 845814441083893034 164714073881071794 243136712304610785 132090996562458097 367316977614444932 81539070190061112 792291065259157425 860692880215290691 339491239587689205 359176491904628701 233180868025926212 158389399353910663 659549584339161480 79353591329992837 806370628149199904 667740420295528360 83490741468247822 96537068632246263 528438713439469061 714932743852584626 316534560376304247 284670397207475800 442209573405302891 42018104749963383 694805073531286780 966179257227202869 384367139718761159 256466810770434921 195426362852643141 660292014513137794 634730018459907670 617885984201290231 685560180840418636 910217472770195426 216436414830556495 877942331167927739 488464907740799274 607269951026289467 44430211903635979 984892425135670180 827252153713902526 200639013695483763 794508359399781278 951304391711275322 348911335665430860 898845630240466070 862516178727797963 881866669962590385 382371009140582363 878829118032016389 884262930241846317 653450884049555926 922209240743783381 616783379614833996 788797400573423137 793635505315196420 2143659569129519 607725525730244090 904404355261598939 624202221823039851 979397869941845286 672859267082330234 915425434086735349 447319306347678092 97826968636220383 175542797567139901 351833902628851040 133687535192619746 186243261032655724 164466054001098793 798795985968090584 224583788952287220 356470083744584380 974571212000636168 677733708811331535 348336066105095362 659096727372059144 316795957937302029 685880386639335397 433549394506041601 823295788452843587 666997965875984329 450189260523677145 665628703475269922 247725439333715748 307620029888367439 410153250424869228 761694998194335464 419118143038735522 527481557084212744 182877953481538365 242909861952530640 404167171051371495 929248166195844270 783816578631948362 947554075606260684 868446700910279556 108489749099018361 676609313712141534 539438852440877681 653856732391627797 100034369223390463 889370878768044314 332333961660473506 120567370387420471 670340976996553652 811754990586683790 761933018397577499 558141999465042857 330649242893039581 319307805631954065 95140789206158546 690757902289858439 14622595760339313 603109997930616527 352285237673098768 810809752161937429 998664007754286515 298662610917182325 265061717247670870 899030167052175304 264789233782959675 386442063823582245 537473402160819517 155753833278896428 460998304114767353 273687099470485106 353899493765814940 89790336140811893 608510096271380501 544159771173199971 935534753561755451 763304697515039977 478684443921737987 341881699015601994 416867154433992948 146389093736380382 373636530925851088 977144792894279327 73200282299618885 277316459662712075 345887742957178914 260018204226143358 967141052915456456 195488106814988831 989746361753697415 719354153837461546 515852290966379557 911205188527444120 611960568907289430 618739603097557423 374503074328406954 226702587070204575 936814658993379831 873918301355647155 741793314028405238 984068973992301587 369224902581635098 974957603233111708 233037494931451655 940704679203486759 44800114698676250 883624898436785066 809397754180236519 12575290357506095 995456335599900936 668609884700958364 48151958606375369 698496836240847111 917830636577215557 773483583498578864 870873910307776353 310910403143642900 273525220183963666 906065330084251540 140044243829228910 174541742552341605 109668321598298849 354655413424646229 3242822171277317 932447678640623855 193011138062434899 426679322108637804 413435883813365124 397966525732090753 923224575727169499 248407291068850578 394777117555057709 329755227181938919 239045642035784007 144688098790798419 986408912245018552 807182517441058421 453431954694743048 986552513412042828 860705431727190411 120119655671797 928539061138217560 297334285726682434 818700087144088312 186721450901840686 296738995164342840 223729955221608834 287238820585200040 828119652097135988 690179749167239892 764349255309604170 980302477902191133 884915285066114291 564200245913673972 448062994091088194 948978120234147373 863932199516152975 769321678536520238 613189538729968820 745159135539915572 711503256063999933 305249853208506184 275831017559463338 287710220652407164 848718753379513062 697715854087080014 785298008787198898 30935218104853524 755902516379994319 322297393932151711 812258074386879904 399108933996334457 41725191846320910 378585090123384894 617536981334158931 511136224655409485 787147571191253490 537151494144070586 898703190587545565 150619786095585098 999252479539486254 710575412032942778 648963538060530761 784411681902513868 220703734283170531 884005689867611447 574503435162439225 842907397905096990 662545631406885464 905413984737256164 363285779136832592 271269516518377201 928130247189527522 370638060426349421 681199706105020421 715496735477325340 175519670959076660 661385931852725825 378394915185724318 790452313963084875 757982595385499058 117501414911924285 324379698333296384 293940060973514004 621955342254162256 912465466943037526 828308395405771019 792728088589095584 822296802812884840 933628334476326123 460066419028835529 317016888411283686 558070166763896047 911293788689762187 155290685288959599 679055461595726866 234126324803126713 320451665061894894 728231035914205870 746697744469337847 494466421498525224 23526311787771320 653879618603995374 954498678190448 113820584857883210 317769646855386118 393850303312602546 711597106339492337 552696929555447617 973621696929899433 875127445869162905 632601421793364306 431352888312957218 74555708693483137 57690116307501516 587599898505319467 637039916872503818 709667931636303070 944049534019197776 117888668325329276 221708691892420895 585454347590850051 65569311026768105 634512523438808191 495709708868537288 906369686748287948 596444270205656824 681243080260925745 984090124491089741 403512177783229993 959517744388147532 164799941092845153 630919925148042313 635610921047449918 926440174011572028 599157525713898044 218359246080936608 743353657129878641 796394207229023004 670356473798980750 620293393676675431 35647481464371889 394272708759374203 859273409482242492 912918993601161445 222305940762440370 867664845638058799 969296102844253372 6645299748162053 474754293650305918 21537081185781189 465832470296648054 28128006348116947 105273655331131205 248162939897647925 591211840766367307 204312382617723956 929077566163057930 149815836963507778 75401777922410875 108125342463588894 52720545176918676 811588823223381108 288608565635116055 307866809471918921 827669886368189758 329096440708339532 645125316386346852 680521857263536424 932361448059007910 122993682840706940 147672604650696683 615130751237735431 314166639181411679 987629446752987547 906814838101809443 900657880716984774 307914659615502149 721069886371777734 390822083179564859 946522365271326376 145297106019066268 25616244373516071 710345920683822329 967115975599457859 278916474628405300 482951790944423284 767019188897788975 157482908850186665 282113011098308908 231669287081789082 115175211301038146 220367034036754844 218588471288797005 680417598689063613 566757119552139606 852599625663880552 753675295389892618 790845247759262778 696246973905084148 295543097627100492 213285690123542331 551485539146391094 129264365559165218 666968984061621818 997297189598886407 792949772723990204 795969616718949469 859232060265760594 90043258436144195 509085649521469164 9246163244336445 794727078632206553 301892422795129306 920370761992226054 254140833143509023 530621667030728925 871647744580917093 283114762730928820 728402785531757420 535026447935234151 122218554696819824 830166315305642055 872989391446151340 537019515416732524 77074790704754225 18283631374739095 71102164866052540 587677951509489502 900014584613416343 335524750043617004 808654410603798700 59637650646499017 781806972037053753 955360067965912310 465158503184054658 159493455366982459 904162863136324211 830048628931422262 768402956137445188 659685515216850376 700458320825610292 887029578104814255 438486969987292888 210468520792125036 834790994785842921 786329655690202933 676544600013897021 990748355852315599 203011265137986088 802571277484452398 728557405131198252 64477758604055614 798657964041723735 131841250158023803 516761762070534549 33589853758061446 622331218978738644 326903643064774491 867475386958854861 667297120204754104 583033764849446763 760624615240696967 669126196381874183 561858528475185919 278284997279413614 325822247149674804 909997042072728514 921420622482229169 394560673371399816 560965509666312682 723242192924765702 828160119056295539 987010364460643135 286299564873198583 995192497477949294 332456004787412490 817405368495275264 161135792667174426 377895274210879647 769808447844792819 640726098164727979 43152292210019549 295274828518236591 424184292416652830 627223526245991198 79496514943531796 546092768976086672 736620522681982359 483052925284736393 74966492226359122 137147193738196115 894992934717970259 322680820068763275 585440987650005392 538935297064355929 704381715578550355 169532338741422502 90164146934579037 41379878954819400 822555430905165788 156623117545852571 187181404806514495 332436301190510269 528035143323555326 32919390812295029 228183055814223566 382038394618426084 443902003090315140 147700988758131272 905533501258389601 238424816788328186 135915879690068913 307127172752516007 392053653411743125 485789485573454421 404764836356963316 979081878591316336 504641491179582828 397678185300861275 71107274608883749 84220277909128674 860825328448803798 387688773202489774 368629295873866118 503614126574471405 104443626884699302 941433543513256230 515134364254972337 123607320115964518 492432014735238713 387009448972939024 954938168076281396 257873109227409426 121530668802170268 549255971891836919 899443556048565366 852259565265849280 304977603956935624 545202690917120004 22886402997854908 242970811277039716 564980122178650069 750842525231100577 202515495539542143 764803510110409464 356938417961172731 794700422477738715 383387274255439358 209200295299851794 732539180528952219 358000009051246929 689043001709568169 735681285183688063 488928268036198835 248235389599227171 410888279989507901 792395545387948531 434240937468690101 471532550766224165 935891317777600424 750089832968069221 946546025570640187 12551454236310847 58384988065689863 455772320341550867 652053426620496915 820272804263413620 491293028699511469 955810759950174696 594181465912019967 779095066477276437 483573090556146004 695147340010907792 693309869469384203 657877975630360519 81710417723952192 86329205838382105 340240649556152591 221517799688024566 959416280552226685 121688371233288594 12378101904844420 815329252453695924 142927623747721928 785488020561101433 88092144761874472 307509503288245426 432270906308573933 382462078200340911 573281654681101392 126278082345902772 376815393483925113 624949872844880758 65945132314316463 279946548656942133 480108037618454908 307900153915838282 5326960018372283 744464743829379530 860175660825881869 282400388689787510 392816090513682227 49241446191420782 252018392016388912 426242210945133984 458278436154311109 207568276952261636 709888311090148951 721991621009952254 318726782166286447 743589943267930754 873356440473741189 911759633880392363 529513249822514958 415457683781397107 241135497854123398 717542183379257757 969104593601573532 259822379429477941 449209247498061801 505312685778830990 44013368708843538 577604474466876035 649905729970210124 500642933348598376 180671473219844106 197663447614702151 507625108987261080 396934409125702098 475821131698460299 268158187703184250 524783607049587687 264080780615472619 769829231951868020 944262415256266504 26061700599686457 102809506402920514 37652387802394503 892878418169739595 500868929828333190 429227574039059145 87966139948088566 756827108048212117 324937754424755733 271386923331716667 322224855601438056 500766116282845400 766285292981941077 228608470541643002 131774529406670026 570866657506743442 814195790821806752 224397221719939548 771991189789947466 850420661656279547 429758149298820505 360358932295561367 805578532465463318 43174190003368703 941516170971204379 237501279452220193 682444735865596371 243791438445897477 529877139524049478 734031183450068111 603545642004601769 886648736650965306 557582604829222407 121180440816687304 354154813357643728 41695565175564056 893209622466405364 411679135794045102 156969155791206449 549969774021857502 839496225826867246 938324508402697767 536796070748869675 954649819799104247 522474586510534805 671848403125474280 595863720895789097 275824829658563141 696147252074443025 88188230699796441 806424807496976509 137547683373680588 387134030880778606 420100852586596935 809871555750606975 870725226991791602 131013764493875164 142247518203842398 40036042174669243 803512800525492167 906606343890723748 151683771091591321 504180275340356700 675041377959619440 231797670459583717 324471660716214015 292197435235057703 602054939245041337 477115059083485122 901898056501901627 189671054188773564 913530307359477800 360415029259392729 765679786376130293 200773122338435743 779922662432580864 960284948569947390 994609024112305574 912520110806977258 573509820362949372 539244272178540536 62170216148677764 576584213338437141 225429165464269961 267011536332186422 860154258014075279 525676827522007827 921736864185444366 330474144642539265 344397421207507653 883143369633137365 104860174559746161 266845726431399072 965056801518628037 752381011942930502 113571689170546911 785375540643406369 717077317343190728 584423514072766913 138432926026648679 549782010524819325 166199006724980062 327475878344619433 992831240454258055 827362861180071730 226377378994179360 422882982141446947 93695436213723213 993671984958369057 571291510802240935 18413690071262728 951341767777101902 528152695521011609 363487490539324411 775856606049161043 240653588356085890 320107228395068726 76261139927866162 723155697383509068 810200286495112106 266579045712922730 130216903078718929 270615440763766551 647720463769643417 859086488118331 180851255915723929 226501894202216132 973612906259337958 485752002051550060 847293066896950849 128204680856110231 805275847264563988 869079379523700666 804840856644039614 888219633743533677 63537683572991868 837575171632508943 52496532451327722 549653486228417744 50150568380307997 775992698092548495 346594736499579981 310972278549151473 321334907346521374 762671272196803577 493602870592926664 987067223109050789 111952806039013965 891186127941232312 458598104492267409 371607726354433694 144967674669306553 89573932139350312 520006913018341665 883945476653589542 134686674074708724 555582981198698410 444164572151226871 441661968565335009 363654321171373567 717728212092931275 756953339423116290 810376418643028843 836189829316669992 474620530578680101 650460482657817158 861625795147017263 34269396088404581 227198991317100990 702654885870815843 515280383687946984 645621030994761446 65049774619938375 793494053103632404 463031823123550170 992485502290580363 864760742040606403 178879796246031372 470713470229989396 477333379115629697 228269818888538981 609696831582541692 419248473590547729 365833091729414050 773510180362446247 235041148579625820 588817043779541477 812687298169299699 35852208475856800 770770290178313475 831323095189175907 157885530776826263 65227997661863625 107803580516676423 11957084871658601 724289091018461660 829042717304768896 220174662545574205 461549044334833096 58853758000000319 414701466116870394 998734340221538113 842749958969590757 123870151513650408 437816136919140193 882779020486553850 712784206569389759 512289041086052684 907186053141441965 986486382876639292 628690570256298998 587651638513058905 98337450507460273 110157226675491922 335297240433592099 569048799526614256 696431034994417962 148101630943193147 964958282017554109 818780302337438406 828316963719421438 936729386758914984 100789882304597102 768975608257544851 310476467915880862 596919605904857456 646912028279572084 634560434847458635 769418857634224019 327217201504143702 727483107014944708 348259570715453857 926787636198998935 696515834470360147 708225772461008794 125757381303404644 301105264883942758 474210412166460571 933116578340421535 25682639668769316 405365045993864282 942538738332283149 676135503135531157 233317969426393620 817867029228718276 275450999201967868 498074775334435761 999375373710196674 437391652926063128 769433005112744386 656638999684130025 476565574550488279 180485269934323396 214938219677926516 576021511305643704 542153041086920776 212498844585518895 157382114794083116 149413701084361763 980630387615991473 806088095273706983 833896123848495220 479944619335711906 25289356069134547 447121409839782526 740786258168501605 583749992803858652 870679364757795129 243809811668608482 748578722641216545 971878565929809028 812022669952675227 245318469999498951 311263077028991929 265468979244073904 777555137759754527 229772660281267112 251961610461695904 530787925149030647 464157624325715073 692280961056917636 174233818654176481 953175796189362380 912956607747191177 866996690213393427 106292768705569909 17439853469739559 467407605034093867 996155762872498061 159110283279828333 643539197238898982 14461867549741497 584778449732451576 548591089058688774 431837851490656186 798109897456079888 627827157728165984 763085333205061263 479733239533079549 665595760263549256 911856557969986291 681737780989394718 426546934471393217 451989826601473885 151690501778422252 547006989062093339 266197794228146091 366864054856475711 104555298874986238 73224953128009906 833657196126788750 163040786736622980 574487286357164205 597608752050187850 726290071979743681 609482623161428640 558076430301302105 801053084733693812 528100580793878161 883712114096650076 549989084914968149 95240045413807120 148481147723814951 301033947995768490 237313247041591232 224003807535784730 841173838589464328 38032536332831412 148597252786408697 537058951824407694 490177108089432306 311169562002803738 114198033033582174 193270547779246867 311252181543908359 495163481326763729 644571546188508937 14551789159823811 167383828672614105 72499623359405895 926220863984003640 369731638562124187 996701620204318395 703395984853401981 801462397418031944 269046244651713855 541177315934952784 226059442004124020 976950123516929725 374759928280949124 926044217221953265 631076922421596632 914295263507948451 739023725426997084 979575856990324418 259218634989397705 608056536153864410 363905505546128894 780587622689393261 480900199791706587 805972778934965237 191210721531241683 354519043575564677 428784126033111210 1855620839944550 20265670679380964 273449729441684856 379773625863670608 528623035711941474 670712196681858933 991495135548721228 659135212456282272 543925262829997804 857085106113125343 416725136409194653 881349277183670174 858036617809084532 960243994094598252 601220527165609793 149170918645155247 984818673489659787 975995526112143473 436728712193129308 128595352933805238 567630793245282498 706043915039794012 843720638414165363 640491137019103866 610225533169259948 663924623797006733 609372134206981045 392553016049975365 835405769275420050 476915427419816238 349472660122706982 423358995515326240 585310111075016898 947800752236613578 638353521289235686 647577751750548525 550233840677635907 841454176859239604 192878938001566215 917234973689121180 587802386497207592 747170525476617327 121817070755998272 344643068847929226 431505731769978479 738250777355915399 959151328108114759 949617771945703440 123767444516927036 992580919955951165 192893199224574428 461512856434478544 920831438584498298 554658313515936686 601884732103449136 22404095837542161 459509907351035826 746747636203276194 57308424074677510 154018854734371001 710441656314265567 731938136191373793 131948142002090160 858534591004118349 67832363249287578 137691494830971799 45727687520299337 476893821603963574 654664221129529040 553852289797877793 476252198436445551 169935600308089834 682811082556926894 612269891704655977 129827842604002862 577399029075967244 241093058276558279 660653413810264819 726441548443136528 288856962145044557 518432343792611494 676809401799598350 932601499451338252 431382020563122628 54701597423739933 941933880770874927 337321098321323138 303286467330341392 986851614902643365 416300958110527350 601078723290139795 26663158662954296 81756413905165805 325387041210183778 381179479050945955 55467395750553598 998879034503228351 838474627889524939 256426531238420353 649368518104057243 327234082310176989 615883080326998693 130456932585559533 919881949436415609 124259263521552877 221294026977939439 632133600666530845 338342398682761848 984422448398290662 441415763601676957 289377736550649290 428603159544322134 585626701850991319 623639767095724885 78839906577298738 813766411066775577 128155681364951528 426591274788641227 734666574686905808 51650457142774116 884458107164857688 455489670461340459 936517556430991109 266140776456638356 187315793088641065 425417060416828754 92960129619367755 802631906558381492 740485008465380094 998467400334270888 322076239837857168 875347072433608082 33572222648633644 411551161549721622 741164363666988271 725753380373648317 282780329962721804 978875918059030954 136480101108221649 610749158331889731 233382809339360514 704559007642351397 138758702619160040 159669276148534148 406522712241305335 603897739133056804 408759961751816999 963206594427908530 623284006385913423 526618386987085751 716641621816096961 894621994182918174 935176881350969612 650261874794912971 647215330539925611 704355903985899570 836604800784608766 101091655230420640 163923653677921327 929930679700317082 230573124168764879 419281499131347097 646810344316641888 697861958809938643 69126333358282288 776912442170382608 926319277747306480 107327962358547727 810115313712117979 622641990065272240 453027481348332221 587361088177529643 810949975189998753 725079111121923613 699558559138492959 328833271086515161 887201516905322346 392605410560807863 402679836933068771 870943048131916458 395205494512175995 237536284273697032 679927468897244552 500994498699375644 14230939587793209 418536021763649073 66828719540807352 59812646077461561 760497679762816568 471281474971897673 877359613728988680 223140017065420605 624347488720444652 240187990383347376 585345089199412247 116566558543796741 303120331577890425 89143206142929764 830216108882513054 973220013285674814 747926638371447528 792800782797405920 850045306042245297 781567489581338270 430014236791574184 123227179970956419 223479990473976516 334714174779064555 23681741346509806 118310431746695802 956641025557787125 674708331334893684 734281088257656531 521962785653735820 891023796772263419 798664753656810932 662758570222812305 514000517088957541 386382265641762665 647913259928898869 131893078837667609 755428108765075549 569024018213801941 979924881481763216 232011176710047457 581786836282737530 303378127065024138 902142370206860842 695152834188410843 577059126993129787 299571596403330321 577845495183509284 413025592992358187 408809112033425619 431294590901936764 115386208714973492 277720474406229515 635710058902559266 725433124108603750 255994913735624992 148626402470139001 36904529166385333 113465143190543532 442532016193628933 604250273303988764 657286655059175274 953264745816552933 303766283999015906 426990962046929446 576385060286042084 556314422284260244 906341865807739865 573062899790442224 856872877135181604 554810548593606724 897781427219449460 285708797727491788 324707327103427951 310830747324749764 522608928228599477 186855432655668738 132230792383024385 785314942852443376 40911148332570535 773854147951898470 30989982606320479 501952201481248813 53691021581576192 820635810014487607 574754140370384142 689189597505789003 206677130189282013 983828305070303319 98473943695171524 294990158267196543 69723901961223605 718782447799360337 89935447654797513 70462714815856503 868550321055436448 331767136995212072 479926103216496292 342941665490671136 963908720661880790 403638854852306717 537071670507034707 687249754060000064 115019530854383056 603463495416302069 670130692499583259 114212904871896240 323596621592390244 411418282523729457 417568492275342091 42734743674893899 970523288922608147 544662065766722903 675621840887091132 47737269093379169 60366744284715799 374350219231409013 427714890400174114 348370195733084776 889905370785875401 27725779786324031 719211449430639868 422383713503500773 262945922983824211 176892780137001329 485919548893795569 165113054575750862 529630837130636409 525565418733022860 799047275374366863 808151992210961657 192677794639935175 366957641722306776 562694646918264541 601343951817237320 374453762703708439 311686186520035176 804984020227755384 421375408837223097 606286875516207692 96529922372939772 319605926113253481 362042263879728195 545925926238141883 66807613431929631 949191456968343794 807210976546775016 837921805154812511 831945360051632840 340243421440774038 9258073341741466 559200778576821321 530839025950790484 873618880991760646 227330454086334195 998098067386079367 539284252730593465 562693931903676597 629838320873708618 68556415418922978 43438985002448478 53267443438088213 798282531814711467 217403639929200912 139890437974069310 442281858495683543 692092766600494336 968556549858920397 680750661189928861 187415575217595731 452177855696959114 316446156877555670 649673828421798166 860836543130401321 612065109039399303 131432356707193346 108335191345695266 923413780853465086 80270854169126439 342398059299553188 793756393587874166 557006279534564700 915541626540044038 925998905077461826 133040317418980082 493215599351166430 15153722690968562 889569331196945791 447538996962739215 444915622311602001 919258807068120970 739095486753578513 752426877658925566 440917246397638204 389992705409902155 506911224183888979 573492868791100071 347152939969086222 707388774285394051 951354545737774858 24044481760230847 677722926897829663 618416219681946680 412722681210748226 985740388635069500 830324084195420307 999444089092784015 642853073920710569 170077622608506620 202431478252435753 452974204750970903 683100355768349497 999458133547738637 744368509491238777 11478960203701571 618507198621593204 265492785655573362 599276294575599902 948943639443309002 326641347704801589 677083531803074716 401314279098564343 829585196128923369 848870081790091313 720772961851773517 222632463168698810 135806232527877961 519951003011541760 648345650381255210 973325891992030415 759129915761013157 285227627016472093 643415779576342193 757242415220296092 301018577421443758 987955286093854845 858125515196369064 193001206170133459 185234389280549535 790125649028271727 646033019175550262 727122815416897609 810269830049789965 280319470426497116 558472911689709440 510977967350501575 612560783787588437 907515513933470025 206963595495120158 369333128912758191 499814587665746362 543644253698418033 66642949802222982 805224235121982703 79876439474880570 13260392879581045 786819820280328546 890895285895101039 581978049251405521 762892478980949773 844456890652809099 279588699501500487 99750814733679958 71170585168810984 742696017390833143 713031552629550297 41686663981371729 772283466918792725 850047458487397501 240936162171311238 801525679483905953 583944455903854943 158599304254312593 358622945790657703 371130461946468443 335614530232551336 591125698367949865 906351766154918930 179261339905680678 291663051496601320 45722815864512330 310696396995453854 514893099623618377 665615963380344763 661164951071869797 839271154965071837 310507915824695408 726797882086916188 626822673800495568 253316622675663519 623198563588905614 942013016043853602 644008991523640650 616078616559709112 331784058605414830 92428466279111722 575262771491693083 290691940148410915 882220264156696048 328749246373390217 688185256660831787 567230206390566141 343558628936367589 582954734496781278 868360278834637721 531994874268681702 230599429691408769 563422014724809331 985557647884977458 667799571785971799 415024217362876619 165471614315961121 347576392184738527 908126491848795237 126388497876708758 480412788256066379 107523059040957804 756536232225586497 826812410962531531 406621803694253469 958943415648979196 268270598036015015 694564706589138419 739244369461767091 800331628961303355 162124845367762659 420972125838953511 442705916370051955 426544287438409046 315845298983747106 977457516859317425 131984147009719608 443793767015534474 204390806906395300 617443009452302220 566824354652806434 398487283072229247 245093584998760119 666986000118382070 786204499975885867 183249529045669157 139370227939713720 118430524704418135 477034863379769512 649107207765326283 157316431462104745 187536325774663317 940879351076536957 609018393002628694 443277536566234987 13500651199864728 478772774559254179 287223427813146887 286436014085634749 952852583153634422 346415846263295769 386313898670955116 707796359963972595 467986805879878563 37999531833251763 579195115861749765 572220871803299744 505686062821746820 203680228779233610 451454069699770000 290059449858827390 115231862039702198 564060699754835938 991527096132662506 493648859412216583 29307658763666932 117918741854484671 760863663795101358 584863238120633092 188029866153100417 901588893943193976 601769823069939811 137607970851056607 368617918237225585 471144815429141430 904065550116620795 946957958846369425 230709643173690170 717599646971503884 34318319621476616 494183620909442913 538755981161797161 322784525959739359 434139886011178365 15830199801300160 495172918808670522 293591979673650822 334582747033279122 565112199197237271 827820550697286791 343068155820266481 489552510543647625 471603199098027300 847521939545124499 846595747140324952 142823562870560256 109539638548923299 397797704930268909 815738272282973487 967571725375735307 224648448918654542 303714223116135129 932487798736963360 568459933533877867 115695808052564422 635798137419770090 63952536212699839 128516959900879982 78525576640307272 451782933460764976 47917487466481149 17637447473870305 190122351910971466 60985870476396143 147984101112148484 543042690668629796 541302061219121705 461077397069232931 712384255970173820 728957029110349652 381425063485365928 903503725749421358 21904313236423794 859912507919247931 893136638767487878 719783777682991615 620537901418057592 41949182181545354 992462223676981351 555681328124390257 708468511173247351 886211391243535219 396817386556990156 750970952538931937 774346767436097689 311083469404789739 469203086515539159 645119760481737358 312521269339033669 527204738842017946 738102658455905948 183102451710853677 981611422467344882 618972302681222762 670149635926344030 663273072967168390 952849549167423227 634198367782246361 286259539807344955 964967102714160028 150846952042791182 276918136534042530 762821138533383241 354896511910072835 969316755752161745 681572416623721522 994362957964446084 955557665184536774 641729730942515501 321465774339610016 270864678851309703 61727921808947105 678737429444136487 215698536551103860 974682333633112120 269676731660754999 8839994059716217 736501507450838620 962731263454668133 825062262088714236 950167429267173472 751180607417085513 938413332621107642 766274365902942207 820091118040540266 347705526108653108 277501778924416004 6016448162163258 153018438163285440 308284979039935128 862110060210631792 803528071207443509 405432181624193263 224686988402129778 760433277479891015 780929491206037367 527307701992408793 988963383275505136 904383350118550057 798982499770550245 823671429805704108 541591204945730303 570663689422116221 579782715712673525 819117350107069568 609064571594376442 640348134007989621 736763653524078963 382988159549444202 5066342854561346 551687393988767703 625290402564367196 136005953444992510 238619647653545403 120171956791145370 249569729779861478 119656708941989958 783829469006163251 422026025839420746 465789652161460337 315546476014716389 975844427545069395 55370487545206012 939288701174006291 172150592300515729 785126588361007521 890650696265324912 416179110797673122 126073005509452706 548446762234656394 842413740778755802 122620960633015480 557368726682681984 615849212582942466 736218663409596202 677051607116815339 2502280488375644 946205909893546958 950415092213125678 144397592981408332 53117780016415906 932334271609884237 362992208076215794 232354312323142579 792744155720103275 389034934695374259 583801443003721644 230195443014220246 299066796642002679 555921277140323745 632891381998133270 105984586421981100 511728108744815007 438431575851019312 119848838667112403 896313647665111344 282789469454448789 180857193257805910 510163768335191169 617147365465060051 835310537527508487 56978808477664013 894025308933584728 20985050890482454 867803009651410184 89921506421742570 7410203969505960 10513869086963721 681431811311299526 902766435558142745 883289895617675062 967570736358726791 281460382685451928 118374789009716368 16776827842683695 107637018435891275 475120163373024647 481347283411007415 839300272539271726 161149390153953444 698925736360387727 595896972411264663 157439662972752282 63455503346519361 255164472723002074 43175470221292148 224013816063646355 913292101812814058 910280318241080390 20936458457944815 945554384942356537 123024306935067715 548030155750428543 602710809194921872 864078889548295998 719182922940476032 895923967581785525 976708670813085169 467115320094714190 889966896390096464 97052040138558069 808271446988830718 601227853227395164 106036204403012943 706793977322596351 301191785277986515 948897053745584180 76688625608338989 297692263653825732 460212134473226382 878250877448886807 131370339595559804 970764361815940584 264433818110034730 185441525904518323 211098815443445279 925963586231621697 360681233011796139 15889588189695958 874026942264392826 174410447907689582 375539699676662358 210822374470942088 442869988895068466 945674906914948586 981705843240879923 311931744164412695 358028036714420052 337706672856858143 686511707456832633 550035877496877599 324059604522943988 3135186032259244 672857707699268886 105418093273801354 396605789845792248 854133963210658191 987068148769078728 486823494159716898 955827873978536002 610811096832139433 172924411578447307 781533864099545146 262625714414350118 309802323500130345 347003672037208513 62253316081073215 226087835707452546 599540011382817488 400790450502863272 665407276076575073 309878040076093115 813538773993862312 535436336205942574 55140768069105554 555199816094811602 921889445795492302 44796022376910161 820772957694647952 209177423933984924 911599104897037200 601662127221360496 564457817622408845 596613856678225554 92534933219416703 326703489755581861 828608031027611181 328866591285020340 573514520411505157 906892930760041996 490421662919805791 208092564090932101 52357784821580021 180643525394836071 755298868890282726 858966319808078551 377591712118443678 631684629800876966 446739819958883847 461132254560068732 322779911621688600 521010511312920668 755486552683412154 268343510174152688 332066398029735448 879825683635638200 472670010867388444 864828479029106403 718031173493344311 449381694078243692 763779517037735923 534044235725580532 452848516841165257 49114711323570798 516543381676604858 795748913257791829 539327715313177861 891179466753446628 686651544152468112 149592300465349593 976442895652873564 643833106469600479 751366086741511732 963354988462117489 859750564630063443 691983739176966157 955212377053383610 384131290993591469 535502935566767054 91005422005766155 773398734283957078 310771664009830698 77338074515732525 147759871986710871 981105899436254708 260698218738851532 153007218012890520 302724434654274349 770958051907816050 975359334414697837 768918232640951933 12743784059898661 696611619648366375 38657809380333597 799160336020328133 50215683518031044 399335012872322801 707670089621614592 96781878822048940 882990801554612620 673667635250146226 485463433007191176 267620203900204525 323543529147821214 240588632522628620 705704524046583713 808095930781967534 280436395261877631 114024024396329775 958816135677325694 761810513267757304 705386782933044673 443799866349081408 666387367593786328 896528059129441505 199074312623091983 53148301738368298 630229689250917747 77325759541301039 296609836207262133 942933671536747027 857396239201057940 295915626874597691 384008626747024668 210769560280845405 243822395135328374 349082522541547194 393975674239675633 379718596577525543 614487560863246726 234019012127505371 984058270681794415 776859418295554019 808248692909796363 949268522136677376 101855244844018146 358780121998189791 840707556203756415 679996550772301353 177911822040303815 981893100814072622 922229485242660249 338280543866163574 693643925651402252 408480950237660077 618670093075446638 714292525052042982 948926039505245561 571360860429815847 284945129070371297 76543813186610485 342166247576209575 325229048549470861 135608207490392530 62696073302232926 396738289735715371 267410707773716500 645433835397785146 747128043524930810 558302464251032093 44798731436525536 255489988112967127 903888739215749935 258683919607315943 409483240577790069 249720291571665073 979748963825288206 128391480026558367 452160724034833574 53693766207559890 439233669794364797 789714779665619730 413638607356191644 962734524695837060 820631619940220533 578980124355640162 263348504685360966 439501257905082814 918857744939124907 412934196202586945 552315413628078389 14944096604496186 473633800006419802 63142087237384194 863618097470915860 562373790633357118 939908964418278287 136120958972523434 150770249341869443 307247709437342908 366237392315040553 444677674210588719 821936800430013425 774445464971454252 26108592260225504 471323331068909366 73382230918557564 528098398568973032 306857681225402673 844805581443343903 341963607047918839 260758569551607853 170444264112722762 978811175511439439 496888389826490287 422686259188818731 651595552311468918 291092079546631524 761959130946383486 421479118462276520 847382548148976340 913640955772545681 472268603143209378 882843145313211006 758453576271234827 232951459885277575 572423032165280180 264901136300493327 30772574734274508 643260634891243551 307384931463065368 929824929120655248 289509090161036949 91539763331078681 572881420373596760 199642469045865479 670646531465394620 448133030089583152 739931015350639970 711703306932094420 849729859265330870 188697434368072508 693057355526089664 189354098775784439 13464667845381725 476765809417172603 750857667977390354 303886078464055398 559112545616383970 653772998578757020 51643396002684546 326015272434708006 273586111586797173 521504909748083262 483849193869257513 87695227147948132 446913569340821121 536825504385807413 321698964182715799 761169113971400423 511492374911702644 205794016131827694 783930189577773541 947977110173845119 836000633424181740 908706745506426862 422298725008202560 110624578629114096 368406499414259128 259791448381844645 473328934654017634 600103777223257464 511425335348568552 487012938364083165 949719166846140273 105960025699584833 941879522007265143 53061154265809985 570615271945037940 867096411137602798 715770821469431799 630765059900124957 819948000239422233 448011825317586314 326383673711672059 488710512780882988 860781331226058597 136248103919422354 691403206941988343 991401420379814405 88729474873471557 944327342002629132 747614561960173108 332040185394324278 375865987981870033 466468106061715987 131622093284263854 322078076345707125 59122317394691397 962622053438750453 684298917323052753 824273937594698824 335965716634357885 166960457821537415 854683301583781399 850442918491369382 284458994350916517 334985963377510230 456880376966939973 289882575681428482 876185129132657997 61008122977823699 427067883986038562 465240992519871684 819826217879161362 873754070201254106 952351985793173737 338775025398618818 126577003539925628 783403811094130553 361477275915033112 231388908669290867 145967204700719460 233335438786639177 417236824722912217 167276809565963013 480646966928328681 725016291749376702 48045797191649119 110286412955946569 363147310280227197 426567127343492493 945246035634719901 566386970282739265 473525626018253628 539674559316900330 748486370472247355 389306124719300506 934193767707176774 538307746198102080 171843468738036189 543154705163463334 53631043033606652 753313181148592850 175506411104428510 135029512787916017 313374732662162580 852231006813537322 442659939027366299 88438412678098055 960560364418290385 107945463746752452 554864377517205434 261087603495639855 525550779532835804 113891579247636949 732234925691114664 640758500393528869 238380147878111837 649769767822160253 182742305485577130 166010455568055852 455316916893119014 923159192864053609 588404205752737934 601432888667055360 364249387459549155 500329276419793234 473176895094826433 22750968171112645 876696338624882431 908659289534286311 811383678529601950 38264968119128395 172697687126909408 608980472759787874 787362210683872793 766877096205273838 500498805830524240 876925336107053915 441497442150366322 480851872015448532 257004567443123566 701821326743303114 222085147183397827 860215542779083419 743840296457749385 311166334223125138 511910847030320163 589653002455902393 630155628474858920 457025056163352386 898988953068437055 618661175644509704 494428673377876236 601769765527099246 333481530014276881 77343143618676177 414089495573053405 177286553769523824 636946551754290300 543780903947544305 177865962468394357 234903016987027507 778078229315324191 902738337914611119 310298320084658164 467263074215205582 398667621397907689 485816932595760807 680600036405964540 551313185051828686 105963588064440095 264028853795017520 810473095595061451 113056813639325579 86849015938172149 751917870350174960 743722014437146489 359343353799595261 605777450761413300 197731016893604315 46859872485130521 842753971487998353 867376338282506749 602587797459568193 80243157216068393 512533932268052553 278483486069115379 753785711003234021 521217940786399311 266682302772290572 721118865162627058 354104302266795769 471076972198185651 151023441369449805 244046506792817337 43962063626302479 962535383076427905 325180543004162232 244130165705679125 622974062892666185 497174317100837932 396243872093361443 683039445541952133 865748679962111657 87473541709863241 774972743512919626 875984380635894853 289177785904480878 994768182466995932 224666399768092997 951518293888882085 864146350878329296 777518965346565349 122288787000093393 18975282827982519 827004709085952327 666193627490093807 593021861886716039 538269961343243793 619231005811299259 152117734151366763 149257980296646897 680448300061416041 20261622164788768 244544374973422366 458356792260341872 770578138773158224 574254507911799339 353408446192989329 1426057572699430 986823820236189308 731524444657251929 859840855668807679 798638152994238851 239776913788597111 443211231710182449 46603847167059003 21517304200807072 437942285953132661 961600956652564638 341107534936291810 59574364048841606 986802529006363427 900867780138044082 871562129954379960 889774159331096510 677854618840710991 919852646266472628 759758627921612026 450205819973876295 402753561809369298 313362010183660342 862984548135601750 628810092356841909 983998052279713310 592856031934554228 249556424665086006 73712852919462293 661302283505585881 495454175627043898 555097266450584763 427842517726801478 158524759214525118 101236568723306899 861009381183828714 603803440881061016 248870464037929809 619503348152369032 978968702648113286 773744708902726646 619134002967008389 126504039090713820 252002990673555349 67421891385664276 318124909060845755 270620801120788870 120835767834370025 530483834345388375 782788240596697731 417379194516984773 663514184744797988 559259568331682555 50898634083233283 645555038845801225 746392032131185705 28308380377782582 335169434495587285 262079727095242824 168202850992226004 442068514190752083 449325611262423757 861134608546303825 19122016854510507 635673694057080267 12848206710595023 642544986063432705 65829876892921183 892768674486845150 336195444118242795 340525390557801360 520572611286074383 740106082254063612 614438186385209640 590808739411510754 453037450316117975 852867489043741402 604760113299963608 908798740662852209 523265984636676292 664970709027002712 402976183786726462 762282803807129347 997321913703629235 369008441488561747 501830459871273635 707516143567632765 334729775193261794 428833492674697613 875504796607771796 471592072246914767 864403557682220793 49322124169883108 485909545745298239 680684860031885240 195312658440602961 513006064494876593 16167787999096606 550998010091402133 240678838214381100 857302032427080534 760250264193284790 416829019074565610 197798792363486300 908828967219930045 849697884713214623 71151534708518675 138501109721235705 554149875134185945 57707173923081034 544835123561631282 727553667761999115 500954787811917741 812773188873505890 760540585422542159 388201889454868219 146871434608349780 967023028203079591 17990389944503548 593955193599019864 337078754942764737 436692019047128528 441431633864749789 234893019400102486 852228822319172549 109574990708977553 1695437693126517 186006589830413532 58487818163973156 738911749285419230 969247398998895348 899691499919719446 184709022551483613 842222371605329960 198141196095248689 478721202433187487 275398638064035274 920734388381266790 466497847252264710 113156109895042816 606189424848681234 642899986211470115 933563702904433708 567353000122380139 34778838879056664 775137159584452521 449457636356958108 802502635028680381 859386985179591833 43352007728026288 753880150449283850 898001161981430734 399317409955449317 38166225449842122 121180877840950412 966032940172686513 683703005302533351 202375975485017497 813266788341246935 483544807423641316 216239581696709085 236283724290151390 261095270465376828 701390480447405620 997584127950401086 93930971323824688 146267984512995439 786564709041310914 948826296366273940 562703024971388711 473871010660471141 326950226840290100 654788701103953723 273158903511614833 797281418118053636 553986227723399225 466697336821207517 126363338498218052 832612046988437175 131428860126517957 96527157288622124 164945813107201631 505210900254922098 217062280555773957 648200992872758340 416780007183011162 329220771077829790 9121994586658899 192794671320387179 294297387622052822 606069465898092661 189552018974303228 186345349242473376 358815680831674459 858601294993017320 260249253476431962 998858578070390253 689055075307740698 512708229616328273 125937962989124937 783591468299314016 72792615098933252 374540291014931016 552520653922729746 818735482076905923 452080933951320446 889115523380111892 513544447173956348 677245882514537036 497922797090440614 192299386776403188 61305179230235446 6553205505094747 688905521907276299 484430852470031791 140441822834717549 478301505848378170 439094840121792018 774444996974028381 40282609949297894 424886696095219440 865609967148158637 233467715991813743 935059705271621018 580747984920225900 598290517613579900 845783167417973824 640073465127088583 242490757277031536 866751180438566105 595494054328108661 267006708670804827 824419411115102906 834665627114530593 970976958468766038 712950375979304748 593730366955271499 111243144985282670 65533205378625472 53731581501576194 117874756627144848 827249575021468927 237732579013304309 520646752220112323 996811310044169031 61487539742288695 659309362525059133 440865978553768095 408196259755441191 381730747544723943 759364776963369548 351709665633512073 864580518662322834 352374058798804626 44892667782455954 844855409727142746 535836438161806198 30909143218135008 935138690356050728 116313567618283207 786901800475990759 681302388423073518 148812374536112053 683133990508286490 78575563124379333 957154262608895204 474538501673752637 701116951520874956 619235552818109962 809378572303672740 688861252026858724 856701931835261860 207460067483520473 974208573738542004 802029782013507184 994746503113159244 56167059043659481 682035173597209421 446643251689910428 830002036872458578 175558812078670625 549684827941519040 27914372744188375 125770077273768519 52287027121634294 424010455031646175 349212617756409257 527878586241160265 523862288958507899 537440704680563572 490845401055522288 219695833822074084 940004470521457984 804131461659127020 710658309229580431 745386614642235203 351094461980321799 456858787420938693 70045787955584687 713331201513685066 552972139693398519 865021801827450358 486767726847039881 917927149745049113 888815959133032651 609019070406594986 674630442398977424 977259587476032672 551196749493950717 514923317321857302 397550836687596600 876970648260734772 624482594320070556 947301467654836613 544432100695838016 907228865457688352 742777869476212154 307269534190354809 696854644867462094 509106966230284038 30959805584235788 181167769152563628 979939227345113446 637481268391270012 820746780226544842 493588676775708534 424848454382451071 707320775276282280 72861671397573501 444669198461976238 517543560490420355 923787568959137002 152689646474062839 583049926307152142 578106213544774838 776245518947289676 505926169770105976 561448997726164557 513700638800465296 443919709342511499 499240699421073658 261260272685186650 496905624624538734 809720964664403392 359470880633940908 915767531098909014 550758098620878333 515314212693598535 614511965385063503 92799174660789151 907828759541695584 830674297443851002 931081581396656261 175581593315007190 808209730105709094 726160421785377476 776590597555065623 488322486485655190 48510636812592681 759148051998190226 359478923896092535 890309467703974624 148069368822238347 48783251479347490 606280155887878406 858462877378826400 572593007925767949 83144119547079506 344156088737718065 463313410866255990 749711094410384756 305681953075317639 877931746265228779 896578348407271081 26846789279515696 715817351546421332 760920467101343081 360753362205734226 733591822069750834 401429880956052042 949991510256699401 141739817846789058 404805403410584880 25542190710733951 967260080610486259 199922705950816168 808464731754503883 415357550216823937 950400818436545793 298743665760956340 25741865649856123 846159604110993074 734105306597863338 592122873952894865 991661313909922298 45988485751328407 233805850884651069 637440276411351806 835612936961743934 769312903783691297 41762316655353006 722102053139243445 548316737234734447 918415073803932666 861159757226031767 416049690588011842 195241757068805724 739128388759603454 467171277319839054 812405921066013044 531850089067911967 225753697219788439 764847020043748088 436622707469606203 760841920261096551 583485390894112984 925895131583414178 627710958686455806 444826380977547245 401624227919235390 86955654295544777 643887874037453033 853726521410847652 816798937809961389 749047942842667040 974046868266041599 457506206719618243 114953168874638486 406545436162534238 299217200225383009 574451037167650764 912314858350564965 221153210559326103 881359155910392199 216554039973162490 538389268463265227 381814010845640866 254743373135243556 684539587521778068 823439344406465028 905417787940660073 148916271408714261 548272801326860043 461940762229946721 690350658801309318 849917128920637513 988263382521617109 678657326888003233 595672999840793017 37820570999580696 552801178946852573 297396307692959097 857864985667803454 922412418779797344 571920967276344465 625637963433068160 951560530134313009 846221868017540651 442925422260993269 551107475409685655 557976615960401980 681425311777891235 567106667029272119 231725334915383360 467915323831212919 891976099015592877 786002363276635120 617422974199092610 993667618825635156 81573934942908079 576653575140600822 567422267288626377 584699424195413895 83464759273729020 814884685703996666 872888634972566642 513386045520766873 681912198070320601 691433919772916083 891296310860300771 139753449929367236 329711653253930997 176107615376886665 816431524001785916 756982273284950455 167290541758518059 730566678124694251 338923444331562766 608967990285836829 482770259587993708 248115336278864804 344343882031610263 567403280651878477 344739740639682014 638030314226914211 815889169421992834 877943503027415633 579928866642962893 331257053390806067 539081679223596021 816431354840686048 122705825577718666 332761025680239120 849257217801447323 250547210433482163 758466097756818869 458603434518237460 833370568448160364 333011119714830310 270232623757287930 247399422158787093 302342813853949732 216838075494315020 118546334986394863 569564696860203132 862607151652302201 507207436203623689 632808217051577944 590028300186275656 107873705786956059 577761409132089078 80368224275017058 23906148063030975 20704656108281198 568715864400681625 800775892661688040 840339402928713268 519692916473824499 24571804625053369 16357484319740609 648271974816180594 259852300772323276 183766174203577436 597246784311275700 524386948691166964 167360738934334346 133137979852097788 403164841263715106 803697742213103413 901553128831444668 858063648678125142 661750722371958949 788953466133828837 113934702368051815 376636836598950333 211682338478421575 553936877101973085 917069297619760437 535111966918279696 481523208323112618 692431863420206913 652612598320693264 39115064178255798 891956709158305381 397850133260041228 293389902688185182 525449378800185006 176156330472828516 950400927467856399 897802617849673801 312461399966915687 366970855638324498 254003963123681260 444279960146673917 616976647966335516 600523800690863572 242483384026741355 807029179660184846 794175926320116694 706768340522828442 607348422649721565 434052571342494814 316603953622894935 256517775974742903 994752808175929691 935353380432558362 150858182853196246 323734176083188461 980094140973778387 446919751373501189 652784943731928854 102746893759644496 323776535043756986 860826479903248439 217586759985114687 414314822981205387 868960989270480721 151806290287088400 219096924170196200 875476896920916387 813861251512257480 260838324064849525 807482309065206910 473989781931992303 357944494834762865 573518574352957676 530846620108756300 483357624924124551 818038157236526221 360566537837607549 372949877767783792 470618315964442620 573794372039052712 253340012510494842 704959032749174035 126585833660203960 426895682622699442 804917596817466673 361733738336015242 544786638089185044 195592141130404452 300460771598586777 757018075094250370 901141663745227417 460071558303567737 141956929926527204 806440488139748692 64992878891388881 898161537757882778 701706663289289587 619475215565260094 568997816994800593 925219732446836993 991624404928332730 502680943031961832 249685495290500817 648781983216782655 437622794276796093 56309383681825694 925901751707124347 2849547227402604 73193434967738940 603930792511078571 960074628725122571 340786100100890213 370399900175381730 317153796812536785 580914901347931183 193652667507596112 541609312289070180 206254852438598303 856030574802261506 28448244876699457 169244323700200605 278787615594678826 211358636885670915 431496172696836701 819737101222579900 936162937807461766 597127848131232390 831318356535638781 12059547520252641 33300779822411164 489387294918503457 71952156984205266 297652869419553855 665569922379746414 607131630401113460 941501067218425430 764326675654237045 837278355801644397 191092425690484084 384702282241140248 40673639862257822 653764841289963182 802170090064062921 893741171798606790 225025274440877723 775895841800411971 321773591608965469 53284291677561849 207395935212677897 163332317199917394 345996251955805494 726131362077224773 922887574243214960 806918767559593160 786334222665374889 542663285251249421 115440814398749136 398839600760940484 451534369010343013 94517843215944860 786239895387202247 133919408681964167 546835466205743831 5929118657306982 720198345709420972 711876939909676634 153849850634284351 707229785450134604 869141013040678424 841435090369306515 78919776191911947 790895096409755459 721025439840537331 459162033242967791 597692668247410638 414287472979432095 309223540230817362 543503433984897370 668195913424950414 738389763154431144 122028797710671028 427100427674402285 505561719188627743 205083710061624951 849228554153861745 14033835931852593 855019009606402715 171786472787771538 452176754537210251 539858077452584884 386273677671497405 452441468153228893 528181132184625718 629309065431199642 77611527821883571 966403371505585045 998679099456207722 17413949890807714 292549355948350008 890488430883533055 818292307362666581 569714385112851215 384026290545985406 111734730561933113 747150640614406302 93832208241521826 6517631858920831 908370135671458500 299743021047008711 366218303414994576 323489428721210645 616328556679020181 74431176613809198 841903770650367031 99437988506963330 64747624245959594 716850566705413658 640160947697062900 531949011906916981 121512426922442664 658737723919737286 153847331796451827 970730483967750108 55610012810855433 744786460964345880 930940616240781467 695886264815144046 921678772247572129 173167965742158439 73046506242027970 94747728725179000 235617054677875751 963254646098501427 836443716633355264 133204265562592779 506101068563732087 393790137629972623 328272072777571890 819813660235805061 683124610343507345 155835214091438172 729376448875520071 325881854783992906 146385432292294495 686538715394667734 2081443699216946 680538297764272256 21727067094010953 862441243546960924 405016506603800354 788696354392482648 275262571429227696 413191704306354603 699271874761284776 488959017572397966 197826368127364961 835352891510019514 348345164139762571 326144700030204478 593334285165150692 777307829477522956 90097337865517994 6533148722053744 615279400955638072 424714080239133917 590302090994998363 569008871321531650 478082072343574711 732913957155634820 909462663254404003 694928195665155025 27116359929512172 540763409831726026 590084783992186904 880115114244625093 124771643324963611 131571767739851701 763794454734071769 884816103475534589 757004149918874735 770374951703096233 712820334309525844 723690521596906658 221824015788407467 615264356593359146 866106074248402286 481280395803807596 565896682046743370 820989434834464537 586534178807797384 663882063837660429 891805869028266773 144969500296463222 479240624687417819 677379512209335869 478297914268703613 121953248257849922 448516290498782781 73718497872555063 52479801751104074 55505477800237439 250789954710890757 510579688417689790 547892553000502839 496943022495296523 27347198214379161 713896564960848851 697859831198639571 626064092891170421 950222479271718622 624364801572230321 909075446060795618 526862489034961063 831086037710416016 242434137896791917 80973676955280923 460325463923445532 120010248338446560 664873918957549177 85019060349362908 325324185076413060 496859591612849203 825180171590739446 685148188024861010 847965806311185864 593868868074828121 937459895888732296 318381661222848158 909365307327152475 412632646319423505 625815007968077863 849094083087693213 466304763175610062 573596105571754299 314070023718162239 221625027176617581 621609473470581471 375358897810207423 963013369731342183 84475463671426080 273953854891776369 354067934305308836 17182186731577268 298892241884314263 284501717617341112 38797780606397159 979266645811402551 251673717434672964 757975675991989397 120555846834739206 260323605730517243 18683913152576006 956741782083882980 64771217939081464 266387794292971288 906492060252503100 284696717476673363 328171013436848990 378123285398582844 882308799046743720 205609454670561049 159025582915085284 573924048357167016 967325915988436247 121199589610547674 505239316300397427 978536849212194209 857225081586456427 951494767376525890 513814104136271832 746966600881040547 221135927311204530 444293147268440484 419295716374760130 928811843740571372 44097959502212855 268629796330179866 856990321409486988 30611605272234942 629458507268849558 410867432005757808 283391278066909802 120666230322171503 650006833642678661 199049204459372397 339302826912208306 399809001535407476 983787224071157329 658763352734439044 99516547367325531 691346766243912842 79918942223152109 817566370338659403 406053853393127141 860589400402593518 771073762848535594 825104525140266645 179003962839258987 16059779546081783 591509972595215125 78873213562042338 958422907465622508 988546510948539460 105142387370417405 166910678208012395 767601164420557576 522663472588110272 914330202015555503 130829574711742681 488533737664893658 785501853809346343 353809559377004124 741104686281613448 416735675159704804 235214923529830841 716488882570963028 400929955482600192 511963359204652081 204430598857181060 34736682180130461 748710390211068816 899473145612896697 194712994941207734 367619949959417230 579994971546820265 305318338871747135 608810052350509164 848440787850229902 238554517097129870 337172518165981131 521034689651565881 880915323777030776 956426670337257056 638446837119933558 44856540481727435 294114552183041483 787338252413626460 858937319793814267 402757065652065927 199808209186011794 343459258064189909 740800914835584673 104436030918236016 467957803511352521 738793117192958794 112048220779778176 279694219007092055 380044934955648153 668586364395753835 353956360683344152 777215952613731298 735131308146820174 120514623995200073 640612338256888108 807513265414747737 556948012346783993 308100466415138169 732783163300073117 67060773241757140 417056343134973690 735180981592219475 980643817275307389 232798607231089254 869814729580648507 108646804531390643 128538378326513563 372358965289657288 262537260195349625 139654009318644330 292100726628281536 695747002870517286 975579896418736062 216566572536039665 801397037265477986 832867369455272786 472701659106926795 6768300848681415 591135788286501445 380438264493040005 185204989024006929 817738857053859615 702934470948022691 800266132480589708 339225681588369501 48422377389375238 478459432793352856 236479048523511559 880632385311161444 979421596569650288 243509111025639381 573250429331823588 962908465444167384 824222851545813433 312805155804811449 529738562854793999 428736479580188827 307423623647972045 264262930810955160 159878346543000489 697578782305225187 883529455717124005 424488863566437677 866233945363537361 666164803699966956 664138873048154826 327182504523541630 295716995934395060 637048967400437327 181729286484253603 100885197685144020 510925229747616735 629892533073119722 836050600205174866 592978689047964076 198327978608645581 768763358583969875 179932568665733952 73364603364661654 830136501646344507 24378943344312735 504880209721254815 970996033937954237 822754629666634599 210163237077894094 816469469723021494 228626076217689464 27046649445749797 889519014735072330 584521803545490002 461826061670659729 167227586925816046 415225446119894098 717266079011668963 478523197586473340 608468337911044420 90543881061542251 655572346453579649 575220634310469567 239701306647702750 590184963448336521 996135262051632506 503151673396817028 864173563774323157 362169105497954345 791065553023339055 742099615197433030 780144873661511148 725365643002354252 937325907798033010 131333334015036894 231831956409667135 633414239738739595 753089341828692543 125656449739579131 242929560239025521 948640169447527228 502527663582055343 590906281571164709 768989429540104809 825846882848085702 128656468436634546 954538467104624147 352682200813657941 407514050853755768 295765648081543424 25752300453467475 353052716651347509 145767444753143472 420700986264296385 205183561116859829 791684410638188595 646927064551388782 853093686796141172 616765032186278667 619400491165593857 962758875724852313 115496690910944395 917691621889675007 215191829682854456 538887365720538898 856471908410400389 807341890344060694 334842677682575357 963283518669951745 473212819686465065 17532573397398015 287334237647064929 886475961683024981 737054171817731335 165003756603787335 18637031385156198 302232180507316839 190936169803686099 651164160269817475 56391788134416587 241556039039893012 873882628805590329 996807458967693020 263628759268069593 779706733963173 718833647935291804 515880308097557969 918723209939845355 125095557033070221 209543668963552420 204702867501563491 909582975081346247 86008732622551756 66206793351628038 32688196135003134 801787275541053873 539335771843278423 136713834945074156 621091131822826395 636106165582146687 539527693275354678 810834299563860236 307150504072071545 792759352514158758 101839016190878834 721367167858612620 447862241306097172 215578113536978495 235107796936898966 781298661526023575 709312779423794349 306326109332461601 904800462529783488 841740118906825879 127754409724388422 734254922881315741 660099750118099081 227131207209027517 292568149112601625 993348201355519648 543569621543305379 748003138071544315 226237017901104732 827637643539957048 371679978666865558 295442073092798357 19673416226840849 172383455747340909 324026149408826459 449932539046522386 350077704829554719 337211368308030620 602692097602863449 646067302997120402 636486576162409480 963568067877455667 438239616906277223 30053247515627419 497610919076288646 384273409734029621 394703237160938290 444105186810782737 363565910464202158 533407636614324381 987887234692929989 367009355540803471 438995697966419509 468791190958127672 466192667449061273 923567239865085362 452421213488453139 396585509279514890 184621972471365925 570896205172563738 461204907870692704 747726253359490355 852988699262129124 766591410676555570 412116030447172854 451474817863990587 129472502609615346 748025511523153360 690967046495158626 194095013811240353 993795082731741692 94223411019637554 534578452371465633 778553632580721014 53863452321167728 398970645775154497 538166540318974754 897150423201696652 822880178553989559 974528245853778974 838372514647262106 842694634486012499 537873335966486727 155523976820027727 371271052131125699 180049475594140536 424895163151737162 745220465203242954 783544566570947377 210944289519230526 914550924854710648 165102109304597862 642364192589142591 297896005369694696 242561644150703663 900762353468596494 935318668142408483 297754258152237104 991803136312385149 813215066171287775 845144212557856257 425452780329129191 269414939903655796 391573390960256138 692038485272395009 839565452083410104 349458883437962410 417761246525850782 24634055361119302 727235111537201872 872501463055177491 560301494504199160 205433479175193405 570341478103698429 455530466790483889 736232936146914606 190475426880867636 738787298921532627 259151768197026771 151702053814036740 634576912897965750 167038587918413261 672488493560543060 55638549342264578 316434469907562407 167699500539000622 936553714489508192 897475265648406964 881410219287937173 469746538276262745 385316763113717440 82450525481199791 431274124462790675 136587934215260607 445890400606916001 21855186593326987 347158447258488662 889670349775629305 512078580032168234 205583973900724114 840573125746563371 929909852695825624 219307165140240874 749115982913097490 275045013100065263 705211784288722139 520445979596281725 20848881130201921 950495309439003383 497876489901288628 966833585445871825 127738265051142148 419257401867644408 729368551724617452 184207844816025294 742789746101101167 21094157069023876 300588666754249580 371814683907022767 843167390184292252 438196130750034388 5691886846021222 736586948226277348 342967006898696589 566898369798932853 535465633572198353 759397278872442847 331826782433592301 516395479934400650 122105897229161055 531795586790264165 827796327013720444 79962503442443779 163400765685993199 506467991882431477 411496634491266535 769757983934027347 549456294328376941 913211808720833155 484721669547074589 32169544067032071 190695024096970449 769789255296161476 237772009347156463 710920960042462265 554890644251807521 877694543552714475 247403643924101429 77280080421194105 766428814345279752 180462766004599425 723394075241008559 804223215234943852 395812282869008381 205789421274324774 649511362268921477 139536023442169151 410456397978346465 133280874356769887 147590665751512136 17148639663617979 563723045529242393 187004622850422363 222913049605766075 647673785484055460 588127970922760499 947754421447659137 526608097937903560 129982813096266276 971482426541704002 476119965091762423 586559582099203534 405269049836793036 972279975026785656 471752592472337369 477743699243465148 588063405109215187 606693098638471985 462124434246319118 156713337305705134 309820274034869868 76481370338416260 273952738965413894 479245318522086265 429841948087048238 938549653693568898 96122811274318124 957910654530658423 476992647666435873 400511470272070776 325668305789823245 732200477055698463 416955035916888508 508760056280118862 915739314250213612 128420721928017758 867455069872316147 503764758068625929 489387539720377975 572692291786957696 712928837653337022 475035076844628291 231007944197913215 810350729052254399 350519286799459993 332677557037209001 626680554919286996 299446304981440013 715115543957344463 578054294412479414 12439951136310003 994460351704146667 981504004362282687 851812581493096268 218301077986540595 408023327740353022 772914957528727448 850726403323424667 883273525574039169 634840157791018379 959337705556188298 59668148483735590 225198658291315833 248631216012786331 34049928185695659 743348825768325438 986394807749527517 113931194291977680 634059022845486101 438386913877073202 115160167961968414 92989547161133762 346074191952600631 1889602524819907 50702484053393531 243798849490575719 271672172286399403 125005680189541433 140998462385102474 385899983208643135 390812935041586238 704326849510673765 644373953996090056 411465195784418554 541358246463274222 673885203780605263 169533541932189812 243037383096432665 990076209058570141 886685847486077620 118147867708326558 152356579189943827 169461474184631953 549672433545304471 619861718528523693 585582694977040367 940846406386621027 738581384694001945 969310881055091979 15267766265403558 228132237521371519 194989879414224229 875020220063681686 860346956186921700 259897107165629790 296647595602224168 150641078592179180 859407415744773275 664249613175244711 570004463521252138 423044433318852822 583546214647952571 583921803102017130 736892863054483879 886402102778108266 464402836963124790 716051190574124309 831362396495456578 675555649964756889 521044062364608310 529724436401819062 847656998775586947 472252026099411018 538636465627444795 355762258863680731 426578696791562767 809223745689757923 545538014843653718 628803863658339047 404968786279930535 189137253989897257 844131809543980467 294035596933141558 721699291801564429 611234212732376020 266333007157702138 473209953541106508 185525124243963307 810168565383356234 65832290752663301 779155541726644279 568787465856426505 527933084106649831 918815430832880191 312954644226426618 354534518474263408 895728007176643615 858488330111746109 815040252983609509 343306351429091888 627310561738447843 372339445473253956 230980437061393190 791346027798044871 53658249061035371 877083209222472911 106490979660435608 181580941154404931 635366895870992812 38745516141176751 129901235374980644 918857377857677682 586487464267423768 791294691602630155 232778625607817031 918007189667485095 975092951254797060 970093203547943769 431988377249319961 368309465365508173 176777279012168504 493573767254989828 2295222872859935 571398922885173852 983076165503049598 760779377756552639 59063371620011872 121560514501465657 299879141008641616 753521918379587515 309747987510841609 112367304417398421 549733088614417423 645738229109958996 141126020857884258 774022691664711389 71230396726625366 877079670914392547 220810799895036362 208261783194954546 998472881165091829 353008816889179240 646464986399590265 287839381512292886 984124784622541603 603558730957260400 338269392687828609 412356061613405065 920351652755434054 866076913425606740 295913966439387719 20692417016327587 287392501465262054 101081188683055202 506181381915920663 946333919509183978 160574939693274387 349006982817137426 72484347195734481 452870570028141008 919044239677666997 944504446051058390 488990271369960241 103624973056787999 36532052999246579 242519648635400939 931157392108272329 808444108713878959 201071150063227321 964146513897295618 114488774089143078 373622578183048303 106705135486318016 808582673288990261 508560707150141876 369002132751942334 893675011585443910 890079988642853655 959318017222711299 925366907398230649 704919860064195525 819046659165166030 787266794382081076 690537323534557651 450404114161472061 358669744287035857 473169296013501432 737402402404754840 140780343250231781 30463380262532800 747645277538270884 739023381452059299 311753837324804562 472554589834079514 931263016492396868 977176925376220327 906683296439941682 399856392471481631 614818932708993824 884689729361040317 945714865351878042 744405628175784701 906916021943323564 871711329942289336 523648620586460278 624959994165650325 939957499445490395 613892370099212713 21853412028769903 163631264615969700 176895992929950001 217985463021492975 67289240938611465 201732863595624609 91478467991152263 18804087578992195 337746144701245900 756340317510943722 337949698368931111 453814747279159790 813664332115653554 631351244293300157 896543035525179550 620042947187164547 321718562841711416 83947403480733763 630647729470172129 821677852574789242 900759063467579351 500485611236379216 878475175875573750 226726232844731072 131701218567368218 868715334668721634 857878283579575712 931334670844840342 8268338878365067 798920165259586349 96565935681283229 793840688764403383 421983003214829986 614798335639283200 791993896911098375 21968282456312754 809639902226962004 459716873830868878 804685556943201696 933252665782450050 121437687390908769 131057484721644808 728612989741507506 45658249225185965 836897553083424481 729483640235771604 8737952715251631 667430396368254565 669009927519859914 950763144067987271 850729508963381155 782268892987844948 752099665217021873 466445401460348113 469690176222965101 502610595117505592 636916990533793716 652697783640798044 538894090209785137 525989869198891252 878634537911068619 811842983172696081 931621280054906783 395313172059365521 13238988649588882 43548462762158675 116825033598584402 979742133282235792 557952973811651355 964735807311617912 481918515259669297 830618766180358668 329875583646884796 21246434301932182 670798709095930278 996666824879432062 202506095144241940 487397055722686329 888612721013879060 216599001547188317 240756471707313972 681992491499659856 112622348006714701 360822187835016562 939509327313902795 788063843620461900 651122472673784644 221157971802795666 991940576751105726 13949942976849018 168940866127114636 870516171791503931 464664662323644337 668359781303944601 449657920566454880 528103046374076362 569047316725651658 626878222697253766 15609269758291983 764210455262401132 294952638780825964 676077142147149512 5129910256927466 676924991685505037 976607906197102635 334590721158589969 733458129078755328 804558146356449148 384902393669861342 87212401377412722 56705110088608182 603843103271364552 57071261000832480 549022042657973731 355675998860924970 554653332869199466 781254299637658129 781513272291766004 225612863720276984 656853053776098909 686567970008038467 440550923235106890 107067826497631109 516274453721266841 319958099532497857 297989830639844104 899637622734635054 890077141689228116 387326866788782152 963619784798250451 243364672663070811 260256664126435162 212692453441934198 55630819158304681 192636769394600061 209535512659667316 371146587270154810 557386386617797061 874067401621222523 674928647323820492 987750645193920138 195158932186749421 416032993395690192 854113302285474633 7942475281334766 577932966910436016 229036383729922794 859659403719554117 668626771248539022 554115389580985040 895982883249381380 374356946601312769 634998137499732395 509348106605622321 378861169276072268 201484316170611530 792081861545637964 137374339981305081 816546307996196914 116618296118413798 464625998668231601 276811201242067263 713162892540514468 651190077472126567 8721100991043567 381340152199146320 736853707404736972 567771517518552322 459722959063147287 310489969869086827 385378921136055781 398260453016395512 28397795669054347 378007683714218305 699016670248367151 129212176537321306 813987051228255129 584681813132984387 860689248602081361 563073484907056426 986963484191579868 643549372615799861 182890739912882257 253711174695340429 39283919657818380 362834109149533487 768306734923657195 949719841395947403 952582091264270949 660802186518830551 914010101678711775 667489056804450520 769339412561607369 393996589194390347 762114162594236573 444413758415795133 914725105875067603 619673878376585866 804998064437083146 726464786028640447 787404190598926409 438308359597507540 604905333386668695 745471610664740139 506385811351878022 260918445414213512 703419946340490828 748350527472604740 519721011261100310 471576853764861153 733147990607554456 426593483129327009 115245542207462015 377714116527901001 867653760404813874 234908507386700380 230426256879925862 784471787952534375 191449060151345023 806250134047862491 531212185305606970 129232937457770727 806410765355954159 281404201134536274 310967492175120674 976264090085117139 854806287983118879 90079159963634342 596232199491794967 344341411860592814 202491644399555950 204593205249420937 902654263316064801 710568310619882733 694226032167813 836762746626016479 938118651861365610 340084101485444451 706778275211321252 869476293358718649 822999452207927923 245101641713005724 263819263938567397 29478521302492352 229431638857632793 844785604496039020 791100394454758461 945959053866479283 649166524109897554 56199589196683129 308705183618637517 816233585331828313 697210295877562106 361613054112866325 182996114871361516 672810722735965865 129052664686794928 166616823194968400 912663086682871431 938902767122476813 747356296043175985 805872850934939744 394374154270297164 263279531906028003 419162231588324477 921600577451834640 76357128417222567 395427945380147217 633213095242771174 456847887178297164 196104294468080466 995547664466443170 5465515105866019 740768479171662197 219760457994915678 261994987759876611 129923706551943042 327571486894401874 833184915302772632 950648728333808082 63234875573892755 512106273862545645 769030924698678809 453708025105758394 866387165692483694 987509292755047047 8242024048242 428262627276525568 221839351770122469 175804997763869694 743050862966913661 696429970267670199 305441556046104947 512225178932528745 673071062325409647 329582933502994360 82406974668501450 876833262327963926 305596111883258524 696008431534467645 478891588099722857 473188071556421853 374070307654089412 146199628129981086 909670388674817222 129862020432001663 564866600485356731 640237047723650333 625573613438152526 808241287083765370 788131110467329676 99796940874968601 671426239191236602 587330285182501000 52934712694839796 182922115251329401 902942077876211846 271067345571940901 113236204253114542 382443345527560197 869752435793005093 501279259403552305 158976465743073623 643467279973501185 435075254816112129 827639720639689433 769937866453596241 234244334702243214 661077074484019827 149726331704711249 759979091258224856 146524339315456517 562844365100181750 474082706836927602 701945287892379859 109634692348228817 679329040781478982 11126232352419699 350185985371908657 333770208307859912 836232295697463608 776170794488975282 478567062563115132 843321002728285009 939361350043654618 839792476851419226 815323892518268118 491192686068006752 407074357894232735 420292999597598977 143390888351017487 301043409406425532 939730879103491850 690189973742818524 52324773206788017 844103240787062324 747063003570013471 233138564714075813 149276121060729707 142190694281140004 21113785663822778 959949175690032557 191320868515633145 342323238148239218 219312442358975258 485556395369508639 365772948835674075 54815384645273097 662480603294019594 265111927190790021 990027986611034346 512891155290621150 974962219756026243 858669977777984444 711106363101195666 897903852608997741 524167451063816435 525683342103795998 748957261133847423 10792524481909067 660392499836999621 467323574674376732 337481984718654292 648143384833401636 360623602168421219 914562170194608349 733729817398462184 93692437125345323 718626863130455514 913214119662010186 365611114037987099 148643871809623468 906163601955368696 205876772560815015 752048189205615286 903005673458647891 184708973282341721 97944569589060346 76435411236928585 881752346809370018 780730841088765271 543464535483518834 395063890299089443 522535216319138085 293514916159321785 375913766219058918 493335613962505600 536815146365928975 804392162317233515 661583235456454377 271240509188703571 141475668519918517 470616163180350919 63954492804749991 842365362514730992 796619787372700358 81135830806019036 998460229235352679 581707936952304 798053648680733261 270675936263922623 403464204607538499 287117813405759770 950256010037287464 154029247957072657 267741494548697943 813971135959090248 496865800367921024 825601500964939701 739531892824553202 993088347135444113 767455627900829156 770833483148046386 529203120667011143 775564432523544869 347827343365228211 853704712561224888 471049037792993832 493085128041026016 311425530339236983 806134908249054254 296314070283141580 709459565860628137 26800699137926278 606590116048460941 124741911259103589 457457720393345926 239416087123362939 879880245027784907 564612446205525541 992543892960883288 98158024995043090 542927820063335462 517107055004167801 204011657938942411 796288150990228284 224698918743157823 110961195266483651 280774393863550594 703275236332039443 873572449160998044 160651500020530519 132310899970198072 423286521885269640 785014276188659517 399712795773859815 688801879718650282 670365495353654194 355678422879095636 124201779546309318 361890823747970278 63526450726504058 845297050801206161 89638991817252602 885003252608374394 593304656605616109 545712084942595715 817469735970698843 650171767187380623 804696076701959401 286704925319054628 636099475518827139 279318372849976736 498122906096780262 597828133243579710 977802692243318208 134681381235911756 613675986593657021 836698529948135881 233101235608073715 26811221681404492 144002275127793207 195079881579087188 267879464899629346 971993111090639423 973263928837775196 535102651614689623 916295314663339893 372182501973749338 296498528876549843 572484547910937240 975747254084196901 224499841547485622 416261374278644739 112016861952249436 103847223452561243 306732878207757280 723423174222614643 373624097996701405 90784335777328041 316748961543410197 375133150190993792 904528832736481613 651311075605475773 66437883765364499 229782720747878017 351362904843328123 737527783575639409 306285757065177111 192965526494748191 923267921722350869 624508168831295676 407060788213024866 376538699669915037 755991600344532742 672715006323519979 915075660980678133 839054704232099146 527467974559443394 770129811909186962 597678583650214695 529086581969055471 5634872751740574 511465800632088264 406859792274268459 924674002696150922 340920031567877519 349551772910045004 368682283217416138 992699232010734386 775780778967183709 545811398805448977 910697446521799804 332185434934407148 944186255985255958 24425528695019873 96294512882153518 784786311098366665 985976118937096443 552093773798828281 729360699477791874 951392901610904526 839786027134692088 244073718131329030 929824028816340102 150506001985205845 726538804184549194 135890985903832461 649112522669201967 871345813378999675 37829762984905925 925948805421014797 420190554566539514 745024637071531319 248087994125574113 192269183928843156 81822556159397801 535877580634280735 666036722099660558 913779293402222841 159637756462797469 570605722633771283 18757746720310421 513653098402021082 797428990672286131 278351193303986761 612659997103282915 628056386370654654 280104702761084811 32523074714827569 229799516420959942 125230809423552259 245441685693522350 955711161474082133 274627281885470625 972525642198604503 466087914518656301 826075102345624809 565042259477575117 190597696342163325 494020652727937298 247380004470473712 619124439013621552 348669480224399472 636179025803202065 928919652788725757 875587762408931331 800922616063737621 710595783601222045 445605650762081896 978092396970378249 284838352970097718 110355973400999240 591540102527197436 744557157459925121 744431327274396519 255458910794905350 350249727892032376 687810775797446756 319951305548753572 431955807385979476 600964693986380991 238322630714702348 283162567039673144 952628086954370858 633340805146206942 955355141410140225 606346107932139120 625018668881059147 871784909509029605 196936521043166299 710407106429117230 144001719644333960 618743295868017465 614931234533450734 454672015273248483 480403398232596104 402268430342750381 504851587145142066 211450549004649871 500389697031483868 22377696433677223 410635510962922188 698371940127874042 402266160898003902 882354000563520865 603237379996820115 45855625246805413 857193964735531733 918751052653796679 963070534127144906 74752870217858165 289561794131861012 61423665452962964 961387529234719127 729475198316128121 449835687917066862 879898039732533355 667053529038607648 144089545284628768 434605736676035499 732449198095636553 940328624977877013 543615003641559293 308048265254350285 906618365882601022 839881589488967175 121404020106190404 546428959868294313 639751766075824171 787610293193821117 453093294114147021 331927444423107871 797256096420443609 523062496206229476 175024232719710228 484592714076436237 316688915058897775 5686086100802021 634740024068001644 320218661904989098 430619832063213059 472543165115690507 321307696653341235 421237722948547987 453667104746364918 242433777959328579 221894694387569600 526031012787719771 190986627926438252 264346647831368685 977760039136497429 810789143412134379 378402405951925903 310429143003245997 581521844624924911 871734385293170995 536394006640680511 939319450426104908 715324976649573150 579630815543007521 817126775102978077 291348843023468963 382663506207786836 626629589462547665 787900661769001750 651557934545776807 760303899811496329 566924437729235954 669827494768196636 722944649118770402 469484098864940570 976430980518930158 426344802857541277 237713606445708790 752942878099142038 23515093046238822 388033154966085196 404148495969955894 421642093969444110 275355738932516494 734290732920885281 622658395835491391 975040408671780940 304464804572588796 354949990514936117 266269391865684692 36339372771795944 262409378960179277 309196279408464052 694930560648667967 5580417647015337 886310406417073908 352047904899833669 847045730011263975 111649888638286172 878071365121056803 8258296215481240 716082211336874133 968655749908676063 522000347366369629 179252187783355828 71663303258614165 703216012103222737 972912543904558955 221513047039094601 519616964482348842 418801888392025490 589880188940675072 940032052027606892 701568067079831236 806552833632544878 569706314560351554 963864748407224914 408024977626281882 337846242944152176 89913569252058574 909971551072165841 570682172164906603 905062181451915046 209892382981748675 485261748660786560 656237374828517960 179029391961505963 326054776494689378 795511770572863478 143116601866039934 846590701784821639 200990191517740954 330832768666538133 950885994402056263 675917851643732487 860483166843658834 531115860561689677 523038425049585116 651341885642668751 605646856585062021 387404181403591789 512309647225281907 615391854476362773 224612196486087163 259304427649168912 233745802560257171 23299123458080261 853786359817669417 813896710537157602 377242016383034539 675206198289953639 526043517182767839 288111069869993227 687542180286192597 356683042419529415 509464599668092127 37906930011038565 110750894117195307 224550304128173632 807474124469529877 656398581071102050 12433164116964346 798349086378344260 979966607959843309 130987023225244124 222313257118751108 77090873750986916 274033498929707469 391813280023508888 827293062647952991 486130960580377782 466202658559252174 712131433814987765 946999251512753937 471073393928370964 756099668771043542 605982246202348341 734932404023967507 257996643955720487 868049315238379697 606567630080049751 648811088820669195 263590951887841452 529032951914225376 744564297355728289 440585410275484841 81879878280576808 315137932872205039 586709627994690465 570733399300919814 384617982633396161 613378227824861274 182595800897112453 682321670728012160 91926438842174185 947053318778940047 298918668183002503 965102758459155371 194012680494402138 71086914517409799 369900956582307911 319515275668961277 662776082921826109 769692532595086019 209835997337990911 625943912315452680 865754438042500219 51075217593460482 57186404040888109 28265877431051020 784973109983465159 863975569238329160 590059802636931410 478312764224197309 297544021436861729 996407930070941860 329357481742318659 776500253505527445 566412040970541044 807445805689622056 810528039994770010 438992314087125015 996432324559584665 123897840294151380 971772454101923695 404725719154511085 729171966409756495 131442668957365661 494586567027116364 940540690757204668 512804967948507928 837717415665496171 466894334089224412 800933376748092810 886136226163824080 528629755250174327 502312682932318815 425560287589939811 806706191691495105 119445374973202790 108054283504846792 124079936009751623 628798303629074190 606261176364177953 791397620123457272 906665251670543909 657543773182432978 612006191148592110 962566171791219509 45898062132479841 838173047289353248 478609476260184062 693380275018897764 477181868808946173 111180441139789434 219300656685107492 638686762253008303 146263519258958817 121388596365598084 663651912287562481 901680980990847453 131098593582522998 331808319717472127 813876739210350695 298965874106574291 895013949281757038 430036155603651824 353305751923655310 299433068284148195 93679589771342649 844958086530686762 1479651088371515 595314519713926951 792083734667496690 779475464990151261 176900188465253208 782183385871590468 122724769308785782 249341925171732574 400918924175406669 104971017450763598 452858665179344557 112876934911538595 164639370010726921 710690900507906286 101382358964738499 112789097910765424 343021655754166280 495723495371154994 315123199367683915 449039197126320589 406077498531120517 928200808211602780 802738888390789391 381249519043460432 876442014011896242 665863028216912066 778432971287625557 273722352943329762 951862072346867919 96971282318988618 46111301649560829 376194788189981799 71777750585765161 350878310337163046 167569800503271072 743412570645419130 948727844118977656 677585706135308662 426148053508399213 92428324141288068 488666834355364551 898098828821990097 852510686033342309 326533469570037086 928682115480678340 206867594712215603 484864192466744998 419209400347357958 473699289664913832 104452886579533484 780959097861261812 288916318764240964 82390003215901328 140566419140882861 842700276791525040 339193540666610154 99507820298167496 47704104558897624 70711491397473265 174419683089346910 868339157868180293 234669245019894168 751616732683437546 178892245829290017 277946702984556766 287888920644074206 57671908935695325 663376954245272224 756948810580965795 666879678930718291 731607970619600700 907162063351600926 214760241458308525 802500962807818241 938711858642807529 313815046047521849 637982484835990895 311138064790743009 525729740889895416 830282896231702671 429365178814163815 738446688855034019 989877730791085240 869433118569148916 625652330917460381 658488580686428706 628982503340247425 155610185942411157 843171391172817063 671278191270241169 317001499489457362 170969590430078054 423958418304784910 134947154577110900 292424643476868193 782607588635262627 537300150036256233 332969955040257179 891402894583479795 679194668937965100 555579333681640595 338417022968815721 389425283687345190 604713358670735129 406485864243724877 530582930405440707 237623702438597077 369882078147939041 940111928319082669 953766156918890178 696137392442741918 798659152106661444 943510449172581376 682141474037017708 492705710856816948 195754898739089516 344040494109079542 727603190292729803 684221127912520763 644101729476018636 948045403023408003 889440704375905160 796973562186341005 892452905592357433 16695191145828394 570610804800326429 631601213027841553 303597187505962043 644188881870840192 114037751762113454 458607976237799831 859944216606029036 24309183574671649 240296126339456731 751746510911972645 208352928710186503 550116628663777957 599623014114809551 982420601795500833 501087751332420197 953454198739778765 759805557501737502 332901508568316632 365181376726907563 772939485412751026 821770162074214275 810513543940699274 573225532375898639 880961716099235254 184839731873720504 510995579951625080 795197490277535638 454127410529979032 420081677488071272 783153094381668282 488063602133323482 101363708443410670 617633955511995940 371929392897295739 836488302547040541 469245331050734822 297104825688937637 382300882164199776 932168977485695744 790398558436992347 838336492467913646 304306122641114601 716789626515500700 810196471198755713 215577548764120238 744956896261259192 891491669112685190 779742944039858703 665238904463099486 982701574901770832 617519480739436050 85344671685753521 20219344383082936 373627530645285627 990938654714644026 552617873706646843 536253276784700207 432515017494951162 776499727900188085 522877217330357100 190364679423652162 155757255835927902 885150519181918454 120320254624958398 311210370430192085 691457806597916634 180081142597478635 339408412241832601 810234952611398206 642691086718211182 157104653070669483 823841776679873384 212461579025735143 278484399516731814 617868033523996579 206391567123831022 988373848351161988 32173585120449221 194117514427603391 788882931616241991 824439048652628332 528120464267023145 318586115390795343 480893333698456906 932239434960434074 659692961562240670 596595018291918106 612908418537986477 875713852792189133 675476767545202944 956821964229289776 110806368227085594 500744877071075925 587786356489076172 848739982465231096 13249300325770983 52229356375622131 711002477031791747 467111211136501234 856009895043632656 525538731563159010 772278983110579789 508910276883639143 916071876852999819 507795313500116948 383235988909261744 33079776400902085 760771234033951386 377841958421029643 631387040157155702 659313886987570088 536758455644299626 989750297581025060 302957449047643589 847072887901118832 119325611531769948 770896016323501019 134102287844774457 318148007832875811 346852851142054609 642770199604252204 231497374442485860 652868357155098336 265589764916593727 249707213856728742 360129218172687196 423034654863275113 804715211382680544 903789509044130467 399522655089492664 91242335667515018 691001500021836617 60476030263533856 248749802738637898 521535426988839038 648609889842305283 204750839130508027 888975707258441043 811611034020164081 353706709687073193 155777594164953539 288722601749146769 352097319320756455 959826814435871197 379822310293190296 768378721271546946 176257611712581868 724330080128170238 648759236406151741 219617462205384161 462046994704185512 949070926711415180 764399755663233624 608925080396162117 776570144215328229 22400919351350526 375378844545602695 586107077717610584 832908470370578320 852604607457714351 813268491665996714 747991262798261328 115625252637979764 620662048625119905 332028654293851587 955087098722454940 399733967662076722 89480205884083586 587626667256466855 264446858948632742 465905216439272762 997497764179006096 228939474592861936 760345513752443724 854866790228489587 812446583885746137 124758162126295109 455763311283708704 394764696189604452 971251958444048916 976234203671420826 923034841145390632 60867285766535334 271341954159979039 860235011280460962 261171262237964592 84160159184405333 913234721113429317 538547412729996199 790798691570673197 178069423445098493 400028045667413374 749185890348279450 967903974135034852 838084191392672039 589872082053405861 207970190652380666 672543202413331907 359276296710481707 403064338238441540 765408113471194412 751101214370700672 661689488889157613 78993239838013475 316216973768467914 730492438639620602 224291767526796674 508704193706006797 479051228537141910 651998673099865055 192893224772343393 941594020256002035 618174303326314951 592414916953556356 378881097174134352 18122516255064357 32529956179029899 806479768225257308 497143942784735551 119266931661831313 760923968534534469 422911161738312792 751341336202452792 893376296887161262 918278317024548286 481140761905400966 514203131375084416 940706027100632712 229783250542908142 8857785136959192 489845918330362230 182934817412838921 438573058733458121 76006285474565022 727549997549232461 640902071219650697 672408359768356679 91225050516653299 805644234998828659 146302841872899486 571085530148769438 203349604641526830 249528799755404525 989524581083468630 331939203931767883 209261907272381612 321829140870619979 866320304263191761 842179734438569621 155337769444397006 679505764500904640 310526182950550441 43580549484134738 283797494070438193 738185203668902876 548922427027388986 263620637235402754 277463873232289714 538166671160834140 252649931153623694 986331674537952084 542084301743158061 852542502860189561 322066169712379739 412119286835393821 584794076437280091 298382385408987966 429845473282628475 539932641157075634 830577191669683342 326730539409308008 989984777703078504 531442760498259208 462922808402304101 851918437704100761 626890080819527828 696789686578083767 256597061663219948 640797050504460894 763288080397637038 32977979365819950 655281995837961614 925345137442218922 760150523730878004 306174733027765717 770128817141485585 262559536761038454 693753827018327911 678915154942189471 250955135871870062 232612742375390775 702228865898497066 474791318704501185 960520290836227076 961868920458923459 332430209931771708 149987023257383500 940087845337712701 263533600279002907 545264613781670663 226808321037310533 596907572521242599 514620706910843675 84382589363602140 852324042454934008 253399381349500007 11385224376580204 639743576249439233 767725576811490845 757069118422776632 222253607152877935 207010721568089076 852811008707563420 958545058344441868 261235048263137906 352699351061999567 991205481690947698 922496815192028087 53498080915403430 737128752779213749 334096619868914270 142992441964765011 177972992966554070 927805107321907647 376982382507285526 466933154168567578 930161110657639065 857822607576271252 465175437365391203 911776222997442264 45401456169940787 862480719091489032 194863537853656223 680709397117285751 831048121893120655 606048918284734665 340980949230869168 128039001142289545 416315437580433933 473606782320700136 900825702621852528 221487207118507597 976965049284395590 706939709120417260 168719441321397390 327734618225095133 4129886941066483 624330622032717729 258682531325335963 997541903027835546 671136376747823938 220714185986206921 196072381735059769 187271660327891895 250865504545258599 325086637535415342 740826116299499104 322444902670818849 553128922625779593 172161915004406373 994874400352357165 295235575384194994 362990089018404298 937630437797512520 460020613369255382 864732612603335345 720916886032441390 819436196613193573 252370506739940549 686430853180293305 43189307253888697 267073991856911709 559630436566915637 915430636679878059 205360227633353078 628604634459295462 409178705499149131 207751071520718808 138346559153076779 872862836501382071 523531547932794397 500297306317624274 776613361987886140 282671070191544714 764441714222679297 149997769610612442 396131690405379404 691953229200107440 691624849325168806 319329580812456516 592656706814202834 289428670532628167 831239055897936150 114342277175061936 865907902457025478 8586564527817501 105705362152077906 199620036998147513 58960278242803794 625054720155605543 721322812028929030 954690005859174485 394340457083632023 919390824743295085 959774991953677489 583413628262441710 727351991646906653 701803230783790500 363709787709876649 290444663198702094 322817139864678580 599744590356882176 23553932613559539 566072001448698803 272432789076316480 542418075864420292 517742741264160590 703345113726137363 169022630791765529 872903680984627590 344773726968501478 140436250805099732 955995542141745583 296108509320134997 150239061076262333 182022969264195789 270370472934068675 348632332372162838 345680294854968832 145903073227736678 520652969027432872 140413661993159275 9287723543865250 913375444710717426 142903045396250384 532403802781275351 354173724782067471 193000442035312446 913871252574469579 348768781667457794 763709410994809534 784619429790275181 259900744463119982 894180199439462498 730854787407268780 470241784634650500 129144742431263188 890145629299144400 41979225649131320 393934957915467212 108476449437216890 499558362032748353 138504886028884688 678395691238939973 74301062999727401 168087088803934861 722006097549684384 607777390769371553 32263338657783110 291970641082069271 192055491163647419 890201039646863868 685823370632619207 256173868874521340 944980038804171671 870255871872027259 25950325435967343 590866510271067893 304267624849956107 654246145037479435 888214242525537062 267394168536320033 385044591011049674 334205448441046526 261590730745148858 134489337855376697 209619517373963090 470261204555698372 175240622282955686 211109392239684959 884175592793898922 284504372752956226 200335356192657008 846657733478654091 481961412098342267 319709258997092388 774915488770166173 782180806960521538 679795018890092875 301538288576598734 134364697113224551 282442552305625148 161402091474863357 662346823178349146 176726083129775475 778065318734675740 731397530047205162 550787979385200669 128629904148623975 183554928064675755 453617956417700330 991307478021417124 26128638357770356 739077942468231168 195237557092312008 349650819438662691 345457572979650824 349542430172259354 35199296318303342 568498878497516429 610585347319555157 128570567473524420 780425696072377424 766286946798107333 778921010113331726 911494317730310109 179315200328857805 518949957833947581 441133069897956992 872049475347538634 900302532281052596 131674598980949303 658966840040887066 955348816344147928 744298090707726834 302882472198148114 450590273048798316 166951125533205181 873417877279852441 651928750121896503 381126966164352770 646378082309993247 746321706868544312 943905298162165688 788926596976128250 286403350799842507 278231966562998328 495660446048486788 145365304146729311 870564901856618106 248337577928890552 12116083123882232 434995439816309043 919090254814511400 898016321371012822 350699690531455083 434018309924344897 889937206282403607 540178174577369195 80763926136528995 299210089912436518 186473189691134014 257958247531876758 988522906439546132 72019035508116880 461509443113654066 836592986914679451 852542074482466629 571282040246750724 76490467093766208 906178967642217868 671734034366979720 691965265174279358 649836236467722774 870286067417913116 645305276448083261 410891929316873316 622371980536250398 441865161824065069 10231317167689997 959246368468088472 191936365934091674 634285412525558418 51892948246586447 706412943257899980 88206298559577576 821980100189140080 678757706608499313 51757648652895875 120553279619865574 128668709947057715 963425573536283426 893161375968826109 225530427015177779 63837153164536310 753080516671042813 774631154002946544 119084770305324503 546688956732509854 282515794495821855 284763102793182742 99095089864335985 549663291227761068 244467161474563946 296376008215638903 363996107716563477 911204930603156792 648949176521826288 89809563484633543 888615110980978680 631457830295310552 493822675529824931 547135995153081334 190547790490492139 651954954324199635 726998116453055349 892827222818636649 108328360451124163 507673144923719287 736607820886599325 759938686499867538 443659898390822372 80563816883096031 93784460178688787 755384780648966173 382054211177728442 297927921885484733 899541923526499294 579164365153197629 52080207963630059 225924003405522746 898953937799107600 740166891073223129 588222228326099438 966612648615803794 792370808836018789 227099431351615055 484244097409112251 53497339631273855 636823086339677871 337690300738878401 326702181984883515 84761181315936554 74249196838315615 683042984373834544 725924257723329600 280436750371269292 462563346587276291 546051102545773808 24391897031251402 461676194863515274 789702951179899791 354279553684985823 964871079877026048 128722824211914686 737106662405524449 786544826031053828 257163924832939005 252673563617843794 47136127115821367 532152831667782337 173129538324229208 478477484491159268 454481006974170684 8461715132161674 158976046064083649 753123040667309816 179829553701855913 680828625587679447 683894274546095470 36997744742929269 853462574572982860 690727818135076154 888453243279723878 195660179868702357 532380907550179099 232824423649364203 690631818623619605 397898405984748218 446890180595369380 620454265391903901 562032748892341700 506043134386170295 597114843088009523 725160561821710141 5502272185169998 651465379343289610 144903291190799834 390664769091682406 143593126538526421 365772378635808769 834206366103935498 422339528947706028 297430331313928323 284461654488142727 735395005435925476 351543980431723328 912277644099012089 777463264097868593 697594288981864961 352264422860664073 634084574188407294 212218241133729423 981340757415721512 665015485595404403 762380722246607777 129990197206077202 318097491759779734 616416093224230648 688380472824075748 263468322890586657 996326027536521673 874503442873273880 210633300476405239 241422595556788616 584063573604562918 430498023506103030 660199723003507593 913222252280212021 733177632610369109 634795606376749195 260739705623638300 659539002023031712 37899469595233876 221525463526885823 82532716093520729 94248011547976715 541765630863916510 2622744544565005 687732505431249690 242771587648733477 501071058254783800 591021791129040545 512265080989371027 349868687275892606 598439788311102615 420987354940328661 950539182913180427 483207437456102288 80902400399261823 81679453358645930 627789895602896419 609391687001614452 987691473107708432 557111958802061714 806019968223540469 638902462557188375 983707150065861072 413879096309221232 172939063202894566 286534968550921667 780654595822339317 644992998572703276 612549859066116052 697686742547325394 114930326311262025 895884470433500268 926695350341975747 950550080889993579 768627268212746956 484943922130474334 194166539866947975 952750216760685131 611192166104414563 603078246433341225 292472835174318963 789952902082648860 832858851059544034 875763550193116018 664658615666227644 558296240426405342 194668210713500649 321967930369279111 603055725060729505 181026579332949575 613555204979659567 945294995296145118 164734700007393213 278363268696289043 183207519475360582 421804641686472266 373245946302631478 244138043968865118 270010085949954003 497179066110069092 504862018658138846 425624155908807558 87585135288736439 906426675955402312 44524253110507877 511712605215567078 621450195663431861 878147641558779998 716600740226761474 444310280047474315 575852783502165157 879502932319373700 3796029161586658 897721687727569209 890627004431035795 231760755496622000 311704638390863687 361785620939890882 666759540226277036 832804587063755313 266384820002133583 58360373575904743 958526806273152129 621265680574920614 661746284829602654 48098945363890794 422971979171614497 611479060463940634 738371461188691777 608034152526050875 304577600331969601 644511796974157859 151135059605562313 936217343006354903 576998750870804984 48581165395274737 222460180556489799 703009673554143501 127567664994563150 509123934223291441 366965116973947606 104690913893898980 242809451909573768 112760625908925538 441880336883510009 252347494880741247 828451324696045267 970340600937595314 338336513516761150 187931465223874168 280348738618198665 150730656627532435 69476252403948044 37964893577848935 985146208281220459 847842693833842873 687957961823627565 600149266328919698 738693085143090400 12594558323935377 947095043551657914 125895463429953346 759957132184060842 226418770534567827 263329780299299473 650036616180769762 141657062075086232 917627117497077491 162952779891134245 862813499336744774 835709914916438848 587137389792532710 405027143096137750 547096779064436189 899852706574746936 896195569120971460 327639082717240664 371255510473482829 738359965627469588 56395568596312361 197203244771108153 716229144980028412 346506686048900371 320005479830331 570203522250427668 923069137508204086 602642703717977739 170607990033880899 793683036550960138 220994366866022776 116658713739625165 182938321672148799 86916322716092525 808125208666003470 789872787662673261 975233949112831567 902707259156610197 498041405926077767 715642048692751762 585846778705659879 119977741333566764 651383778023948827 543127124952756432 146191808409399815 836629943475005372 625843576574245908 48976789896024700 460279949683651018 923964429319616214 535439309966790383 637576232078301907 143629720160841487 172936391428232722 726621768097523742 376579964769313778 893170236483219225 611517060082102235 580239785597049563 917400387701190344 266458863219644232 287625400912798021 987718110359405525 979063938235393989 508320106356869891 551305871121763142 409152701944620943 157321006738333623 508272174639615313 309592918949826854 87844156026698786 854963395603340791 644563166836289110 319489494540473951 103693296604387748 428844361900889617 91391456170036000 890728655590669773 54233597197166311 844519466472998210 23137028989636393 703409585948805706 821659939538832957 448625395077807734 808034486106397424 605047687201614894 972322586040334077 815738283357905472 361720774219853800 246934326502005414 341630855528309344 502719806902975957 958846433271830731 675065970554269298 82233215192522516 731472745971439601 375055609697367376 617927081246529666 842376394101588069 860967645953792845 245954689534148628 601382676628267075 976738371829910314 970802446377868605 637187413051285881 70063636195101892 951022494111903662 661954731314776630 364848548577633413 84943793232596810 36114099312143116 917190929514769428 452009980188164087 241456570885593557 69632092242406123 160998329466380665 851780614626648562 366118943494746001 856327314662310358 478106753101554344 1162041353420922 860554142653745477 311592966635063478 526902511912672827 734458591757462995 33301875552023550 549523417022551804 417352159208538610 228879285423180980 748361602245134604 651464956871612512 858737507031645693 505824793151291071 87697152827193612 503726983735137138 364203124627811878 39114299495303821 202553488082132054 128075397291198378 351453870903125797 710011290806384288 812528265221091945 376477987757130971 514504683245505826 451263993948557348 779277235830921009 800927488441907169 946551447916350027 217186538948114115 148523321711745322 982994826507630390 423277268045377546 78510919378649464 573167384031347925 179039506139946350 625558258788784672 953379918683307442 712073305117105191 353839966764989807 313146900419523816 785018858756198175 767697518826565223 995915783952794599 437060902764113730 617505866259375910 590166405739295113 549883388246097926 316842296004254544 204186276931514408 931126566091336381 365765650831989502 417955956811774383 185749839222313897 468847827401358705 909776326907817350 885100313897489445 47943414347230981 793150368593902074 480931568372804873 109080070621235149 367180961277395394 695545134341987922 811359231272582884 33106263851772043 922506372116644753 623810797697917161 364985708970100255 332019271552709561 681938377045093641 743857086029990238 371370162354235592 576634086229009238 535911062665488176 581257290272251684 169852864835279692 742539172416169812 28086974905513980 892698494751914180 879625388618116511 41945690186554611 60614592949085410 87914334424191128 520927537122484044 763610854916193098 10489546325147070 43103045585378640 91026387754698763 771824936844574374 232821730054047109 859919275001083882 861970608999931144 536354499773227557 224218230879637490 22021495291290719 527981305403787351 437254794947574705 155419697299068300 683827363127419601 115932441499842612 950118105614049219 38759664449123463 892309511321013649 710700282201085812 713400630638599686 54465941374132915 319694042842763177 323542157512624893 655678358211828170 920839333830544408 129464996860019085 956992664021407683 387341957523463890 916443621708038089 207267958894420829 342198552600178517 268360914449779667 240922618046138807 668465723702441822 349403021573083205 333274206380770855 528614978315213412 913082336388982301 907307210235247202 288009457332172580 932747424445511143 815580966602307317 69245988865451686 840365884384426204 553037650143985538 709696561653073205 973529301045913288 729066126622306276 480449963432140515 636394672902008151 5243364266560334 444904587368349430 586168635967445836 272977590131618237 278674226646482817 731193675494388078 599802887947428794 774411959245275111 345250121803782979 808560841719907880 560804149360906893 475465478761853733 366169441761067086 196190267501662049 483632795747608819 434055095861502586 842326004331544036 168639166367301628 232969664085399981 840858021290725858 76473560738024580 139080702939864022 829544787112097015 781269314529173496 480357354918821753 443887318377575360 149653537203223966 244310391262820327 207753140673358804 13535263343692491 273677507272661258 810694239366953216 294240784623557830 473355467063918966 70805677095035960 284182371449974316 500560831780799604 46947005791747070 733392793578906619 220987498758526873 709864682325428443 463700348526402605 788041539024240745 170288866445784629 643404779897262325 651979475481891998 580270315835719207 663522548174599587 388165319592059344 307833619796513201 673460050730552611 640768143816965208 178684653643029871 300966626546748736 474639195638135358 950131136949559204 912853992552586784 871663361095088122 701347567121556276 955361054977329976 363495435324166160 104533392461872035 726966587914376161 509046938982553506 498822043791958647 453621637783066205 844503376905608959 468839087764102367 690350147172101935 105380983075200673 101755553075545126 487213533480445999 191462676546555802 128076433071345095 767888255727771203 653427006997738488 96181571236395902 454279404572048251 52689890065124635 958450180508934420 759132621568801628 31125992974805107 580113676383330676 959431399078378630 322214951928663170 680810908714638136 186040303958060510 313521153013013846 849289500502964439 41202122192565160 576688650810189821 840473497781093053 515153679345494712 264139932591300791 229944799360751526 861953021421536861 992060112539309081 964652665309748576 817539754521170835 818923420183631392 985036565134842922 806831143979173538 834408524842193037 531062067175362857 285234511156095165 719784502896216026 238511550913223694 12041740130115250 990461039382949453 403565426179520535 764748870117627784 886635781138560973 161109246407070270 530197953171357027 402624961668992406 801079214951858510 513606823322618881 236912271513283665 474241922267093547 987700477597176273 995421395821581651 543254095052980677 489133254871732555 188948895718476761 219143428344613643 466316532316144027 720977671849306626 58874851893400640 501852014313362577 318068117907006055 140361024852011031 466598311898204878 105845178257611443 522484937286591643 635893947187437248 301331502159770301 605280386217319854 40369025700236185 252022164781771673 81438348763226802 770362130296432621 711384580256258949 823310239357147790 279429381703707899 520218260406632051 840455255833650508 674142568945968182 789482931216371498 28296204518422031 463493825775326599 433819708588039090 87161240688579675 620433769939645037 409023047352250738 875656146136697928 970787550650080532 267170995004156023 565899736043054716 437881864301212650 998378837968207446 192910485399996601 714847603508690572 42250899948356327 813589815797163954 637405509460192511 145645655464291484 326636902758886867 248689027718608604 778067909934313343 962234333526659944 814901866743992322 926551532384499181 656647030251805167 655157904852000369 904613206487082169 284539497997769255 359306966314878472 397591405209554934 166893137153730884 299428796529446748 129610708460269631 744456247832139818 374241776810468261 890021317479345657 584917967872215338 53291634600021516 897764807966622674 30360348614956924 988944243974779198 586031451025844940 148619363180171206 943455547533092404 211672893087991250 322072616088449607 874236041213402537 317979431094948949 535334224699829001 755555005539827065 345230493508215880 266776988411699901 845505131642679376 738340280749182654 84236415226757203 538530532995839034 521781560736088587 878786456636258812 408613152105198578 268039554186225776 260898768239748775 424335343282845620 160310416313558346 44630103436946796 722810240976724523 179133074098097619 848276988511789369 452943237920309761 731783120275088932 132153045493688003 412664346576284091 539384371140161265 357965947322965941 346466227176471606 397662453316628 778800257930913967 142498439244858324 51553880266568983 112214325269989630 685376152521349537 765808747938143807 529237727699621776 180216670539800727 619217258578650581 412855856592055836 596263475833673167 993645120374774165 634496358645858443 313059252661180236 741735867911710621 784730345626911724 782386802750027644 936908368011420576 652661594530411279 318453256079089469 349155680155861378 441200312139589279 717279970427020836 728010314797385050 337961642440486222 625093135045313498 596190146069117382 52709379926736987 529550403251045470 183039183124537879 775789577409695281 374344360368704932 426252815788230387 897663826092379130 338017618660131929 499291999312875172 642028252205054012 274977462144079880 236604441849900521 725432988535402453 730379756274460291 437400547152680595 788423159508765898 946832393811042735 479372698380328962 217891559670815645 339534784208225059 882602269789925074 824676316656928892 214244764226547376 497698646808990173 661892896023743505 31865423988546408 11989693449480441 866169146293483393 690693342785620300 376762174998907439 758456497493769647 592328891735154429 499401675368063763 324378122070764142 702254659664556710 46803892322758750 262375520291730990 407753791310349934 148975666952251439 684399331588419351 69212697797909386 605250421969880264 250288692028949330 182387793048832372 27135061808519191 83527751772032627 540627959154649264 607958182609427490 431521570918642810 334117899403643497 868591151315574619 450891171856681596 270066229145078686 79525144939385762 232979414732370524 637252764321080454 102965009365029478 163628289032814218 165473323708405242 468995142839788885 902262695799141512 793076763595180540 260229959143947610 855557965137640889 222534798018856538 182424167571177765 645501777280349898 901219262266154002 448806826888426892 866257045190964157 901358492087627878 754793272676620913 460257865677757907 574551299925411037 877087722586520300 752167254272469767 806109588068955455 227637932488996576 938324305359286642 579707791875285226 967210721958394447 129304430902456852 131480643745094102 686738072334817557 993297369653294720 367267974810582019 151187437193983912 844793596163622645 961111708837609398 192100539409071258 503760866006170166 540590104284535293 836049595080617190 964814446039126203 35960005606275204 127159884693039059 13502255741178630 6233528492518452 662603750867151805 688698164870935766 744778369903485829 90461164143174538 739856703743137713 814090522153151260 101785980782407935 651265256143452194 178422717376520992 693643503246196979 113242114427694737 211019412598204857 32975293914495171 510685131131858217 235794049737397021 659640057723606374 933105085389878697 14753031747063385 448998636126715242 795905277122312077 457158299984439781 198479437992260234 811775366638709430 997114065697442347 567484321733150618 993009649079686992 310694453233450786 920917435530936980 722625274896841305 334359676367641479 66560545703870599 784966588152149992 675599917938210431 968562999952186769 823001230797625827 907429385900023139 965316542819804664 723405146591311440 937301952908705220 46958813517421692 990701809381015048 938835443838029299 771188821481536820 486794653784874345 340357924314862215 589126263232029579 769533890763372086 279417632639595073 423888101710864147 852048580890243370 277583204295295276 461431453257921780 737445400601040289 514456779778498294 228320223689681767 599178686316658147 847262470310652309 691970826430381643 15381727384163282 105686175507934614 936598313420311791 667677325546435435 564565362932049464 315972312091068992 289014506969218618 632639402869630473 514561857609276479 69056461259467684 469732276606911291 837525371911776334 572087773213669525 756080319000892371 680954654517992421 423579079349170038 455437133833342665 657008149300749137 529923061534945895 712841925631603515 592292211374059989 793055943335387621 450891290126730650 746999370512346284 864190689616589766 829022947736230565 268902396326362708 992842166308214977 505883791347173105 569324757151827208 748729653890094154 498953338972718343 701305486496915404 926342477519853790 951724416283445594 727990911654171914 620484437658817973 855991792484154171 940425284341104873 68733929470042907 599466532988175690 269808495545860532 117171352731173885 200999226029469262 867204391472440344 445006159455669002 43825131126681215 836403676663214114 679833335859605520 425025419910581688 765980797322260029 60844936521905794 337252828978697737 914745360051244108 810660809511735740 490366070209389069 537896693480366043 799237437391377848 429815690651584492 507018951518659968 656900018477573960 245090238532871167 36053516469367992 943076818315666986 736180186853280429 413390125570860480 779266183844786621 884063005652832837 358726305256547874 337559064159153928 950273585285375272 632342883765379730 630178826459169864 968508466222564796 156058643928291418 533355826611233974 243543152830372664 567501979143477272 95903722277618363 310266952201314022 655469666065926027 643219742218228990 396577759720267398 801590643643641975 546005132233137054 642781344161173827 682728856461605544 302098683271090733 317339801170914409 221110902929725807 726151974455013160 973312288362653830 483225931637974166 464278236562083086 439137619833940288 28387798432739905 943629602160648989 483735715693184647 140690933360487977 308337620365744983 874353781966004426 843535398408208541 125747168565124962 130695722778063554 41741670380771274 252409858717368210 989300109103787097 65447660264815793 697893911002389342 740826998738959078 365798625930847279 939482242603639946 38768553798134028 849070241514049665 639388289863586380 238354270039160412 9930909390284061 516226173160422487 516643179145509035 183442956014425524 694142861083536752 586677991446986660 257567059229079986 335147435242430892 512182559879078070 753954436635008538 426163290955845871 70092621749967449 225452841644759062 839814461606784814 700815114203217877 889615681899191659 191113332719322224 379785622354075288 768313829610030758 703466251626109293 929476876733492069 877453122811450279 627368523002872361 590061202166779883 729269938936012908 951870569817452939 734304529088585317 162408578923879728 777446159129604272 199571751840374635 440793834984260071 693545901154980929 332304086677510730 844656220590449514 907850075025811120 374278661025666386 215345148908696129 244906834317487893 598743089027832845 267983344037995315 679657702439118690 595194890153172652 641446490607849862 811638344681017139 809768761074239202 849445415506487044 505374233504299706 802332017636079350 633379841173388456 735083548822369782 137988382429009105 101402074802171214 348764547398835762 724499348641218830 619758526672614268 916237504510055538 90853850744636461 494052391077952963 87454897750652841 33824755130027879 662113439155412392 496958113457900874 234264205592098523 802078659977275671 750630186554866385 610800286052150560 18794591123599816 993964766773789262 420874380874029123 137848763157028143 129947716385009625 382112788099876686 589871754397962331 561030157217706985 141204717691202825 952314275866246660 133998845768862861 304941636405407564 436821588228046351 438552601724073586 612498582328080477 539275781702147918 564798270454073854 104773177096940211 733143155153471957 724998127026261437 331672874953307913 181953677727435817 621843533732174487 815876341367473663 635060908635681542 84845140639101137 131134869882676444 839646335340846463 100262090512303813 620254772770553034 950372790415965673 556833246207557883 804669224343727348 664446053855920296 951049777288820940 656498311510006924 603284692259203737 20578529833874520 562306630642321520 844751674522387382 337649247325994216 984812753721210775 239872673001742308 548360741997971165 936963368025724731 310386353351053253 328827636771669420 233131236565559275 94310419770689292 80814898569681140 601011869296232580 75647753279048134 537122813402909311 818630131360295966 891486827512574613 836166963775570813 86666570852524347 109119201110016213 502629080677584057 67373393086035873 327079298121506032 742923244153532005 466684568896066793 828419489051439527 258464621717538074 775119991832234397 614214331575046633 554676274076812721 918063215514490351 706761499396875 796353339492629987 369724042546192673 940136893980351768 683911547211675270 824786153620952327 832213795582060191 137508670702313643 303173751040954587 737568144156853592 402686978302149126 947979447717108164 525083463571228778 139481020595875836 939111037672179620 540063483283567278 51151477237714259 619830359951460951 653832529875115962 33463456559188848 897800920336122066 758575589457815460 572145398265501584 287236552622219432 911199058761694664 490482281136515238 697813863373965107 61980985601753290 6962992425146500 198938902406851556 287487043595386842 705091889533275932 334137457050871267 275372873676255866 777637545828258249 972399537008508456 258649777321263419 517284773373440267 179178453602548607 546445487457656753 568486095617331181 634221838587233834 736168063680975369 172370895668259535 772751613242654174 541086684292189666 295258170218670623 508094007068417586 130103492586056289 641910603586464959 784616283402675625 251236534395877363 751829555039107172 273913478144540799 353520184765556615 837016440140604432 631413930267046456 659090133356501538 968221530423827763 253014805621858813 447001865829884654 490606222756511682 17309027546066004 860924662433024524 46660869514263739 355309838723353442 631212624439926189 915577543051925322 279661462317727416 302564997108407395 187534862894839247 47653555502264156 859647456189313170 139985937027057526 665870598988916659 824764926045106865 719684747019578141 130776495026782933 418954084332561744 770642576111456787 671850343720638486 585568857093171972 113366979493680877 515621694372001597 449344500081652379 329342328184789050 612711868714297746 393298472872176854 306306692577954287 447479636120605452 487227745834681015 926966537287156410 598334909863570228 581220126692897059 115563647230488427 775641854388743587 700520627728407015 792725648072504207 924927989005522361 473337580109536470 824502009070262282 720203909880578441 104273470046298687 82298720495829713 699689103671861782 334094678744633522 206443812089548062 228747883479504793 688331533204897448 964373916828365889 903821488434179105 665130548929730734 759371354388407626 63738159277181922 129382190216459661 862381352863992905 689430742979506589 705612159002406535 979091134952314293 316172683741119760 566762366611557497 424192275725133114 804153021674973286 290664882998158372 106534557976345069 198369438953222078 276739457682163909 51697804587315395 545310519023565216 150904850288304543 755732247671657947 410831219244527501 427529510860816302 211625833424296849 523280879070998079 937573221556174200 173857301748790396 666839734806066515 334093012894448471 188364333874753436 548326266120043574 165653864902251588 361637108349469903 170791856104789284 34445658890552174 423981767966120804 456510420488160909 536558100019690323 311596262349499845 116397103064424924 699795644430442507 467564164583953418 442396269934353950 415228958297479452 697361885768809184 68436088661608992 970054919952595444 531138931096930945 616284372687597725 481614549354128356 164191989272302127 48729668233530484 910981176635056089 163622559804493814 485716309034785330 626701038906152825 24061194783403151 110538914018811756 194199097076780338 714454683463110035 479100918979760827 495990538914216780 108992768116535928 631865096614057633 717268371325181682 431614915067133304 906691475330752185 865062288030562631 236792861333589975 721609931425509570 69047710873838777 496047537684774115 384531111323526842 387749877929383712 862845615438812283 376097069076140167 114716987581816308 899634970269636368 918322509368591189 779628891361082093 42340444453180942 50350968461295524 661618030591358130 381918341591288573 785934005678651009 615722836078606928 175493307243477524 157002891630895101 875510992558774506 344323247776179450 258566103755193458 702043812319398904 706778830442573849 451218962125981532 925062231585503763 304689010726314442 931569220299509215 504790175711432317 627760731015188037 863659471622147519 493456148449886734 792606408924760046 593107397610702008 299581905831439491 259373767339679261 504418884462866485 560287230041910697 862402333681972608 595858965985908850 603329958824692760 297305572769145672 490240335638774198 251888517789148475 81099140267087268 848017933749309002 406277434717766136 744992494431459832 748012232665884923 588028660902079007 509731023164102509 601514343842910699 832090725889274909 912855589056329438 156945736971494574 361929419230596924 96140745287585628 350740225452565942 538227023423605272 578562259068518916 154346303545828066 673044055493133467 713633141231805869 232835485542113321 666340206145390024 298570387992635287 967510251419073803 954162648684532055 186384485321361967 473810627843892272 724453519348401926 622886195698621793 278148342734845976 832638835104784005 474054255427554543 114006411687898948 34954271508271349 599965917534454408 441199711357682815 219205739117405086 590628676135104561 399101963349968568 817718329005193777 12630986413170953 482331292554754590 739834070687095358 618200530687471634 378402869404366913 691179285026371042 849093958035999212 602223002159409455 91684500881486460 535677870008390646 426069582438350149 731265577067705020 461905814688707440 346759223249400182 631502790608445207 205122622040035570 615902584309857830 533626429161259431 37679233454640465 873169715035002612 280573325294925793 682016028611461845 489985199008145099 802770202726294571 889208318427479883 159372752174293506 466744550951852209 496845214892811970 47418973123224226 245991065534033814 869191564827398294 328994869375752931 494631463979279130 860052093329345276 358391776821467206 23453432415310653 834754358279606097 290695611510087624 485844186381317811 714521059540545911 785488733048342410 861731680456643292 539299709458140415 255272770458265208 206311949046885583 792413754853649026 418302376365558537 849120229112302689 684231045870037810 987439358886261781 819406453586446017 478357453863736792 312751139528142166 238556826919697867 974816385380231715 683874792000673390 295070674570615015 800498686037406654 816005232569489840 496666898143625255 85871658135056879 299008974862402883 462723002435799624 636301731727097084 242731927508423205 796098139739562915 482026389751741337 676746928651675769 181711940992890325 872137241975670781 74194154628182638 689463997178739183 416500686685451041 715132173405459069 284874887401266826 592023973789295128 175252139691534370 830729490034109860 8570719812528082 742165678782350003 955844140742195333 139359520944283945 880743385059587794 118361595789876846 824388970909096818 226325188319283718 326340930336120427 82309186427420124 875826382583510512 967799789192967035 871395302808769138 853897709765065932 156572523925000372 458936807297545371 77932372007849975 524081353731551125 594633213914251051 471416587662865831 263292856996533984 984810869869576731 131018173849373293 167258862778722820 790951850241877835 49252153311267983 425772130772965091 7341605630937999 450758475351587552 250482700332835322 899754538466788927 595659758984976657 838105568727739043 20058158925787570 925196345122473084 685691868857919064 396017028516759283 707129304124612289 954217658466455173 154211351099704283 865940054169067217 989602150559594131 883727489396137181 515952227825061986 191574833461644181 179643711522242026 361522733514086299 619741659194693779 137948754255219512 679535177490870542 87893723001586945 857009650383441124 329260805028841412 616424999701300794 564678519745988876 399902110047112266 306622159870156054 68326243192901678 768315994217641540 412713913511364671 278148805514774079 226910573880832196 489093299720591137 163419303935054102 823217006934489891 287466097174002020 201549306135913585 239224538620154237 878365064643183064 830879434065484872 460837441132451654 899912376231707762 643914604639357654 387011526932989697 560580533072779992 532495804186740268 975256128972440365 211449369335450519 248832415743216506 368956078818650915 540663964945407502 605865424702463002 587003381770230320 936683523177564715 900766826775511409 168907926193618026 998555069447794479 348154693786948227 728473602281989093 548284944575772618 893676244867292775 743008277023785715 118761202709636769 406477822272015063 998482058608507195 293304217764469409 707950087277886006 894175823045953803 173797504705812116 79776100864607308 193585079119555481 630280943358145844 198720215530038204 296379753155630610 260275302609078159 693115607425959949 94791875125378493 710835971306436170 423636246963149623 702916936956618723 614255606187494106 887588916858479918 858503383764319594 258767253433709982 568532849381954252 530687130731852730 651429495704625869 948373403338407774 252518479576721705 380567822455568020 435094876890476381 530106574241803089 9218428602288169 933817112191665622 484760046395335533 197536149750720378 498374883902338278 320457567359061220 77380111260221698 72867762790362600 807952665282700004 777467173477109193 679224853427967731 238977827923947624 383380498254657037 482225743281795988 154007574906986708 257387700062333766 366497329574727694 820618642798329089 157423363772206162 3072242406428920 739986686126130037 926103294111525611 953296307468633384 98097825210803956 198603388463046030 902622406603176012 375713357365695247 665453474066617618 509378903238264337 325084314648715359 479129008645906090 517679632875822215 947441474395990391 704114141911687187 2901884960702454 669768638678733509 652081456796036480 981955596403668669 219435404796724902 821612893721762082 683380581755665317 979429698146447707 939996105044711988 926267380411991099 87450966304070840 480521977700544682 114694266526616608 674301578263016705 586943136085023586 501244897785005224 706659769098305754 350626341930962831 425086732262964239 689117552253890714 926156222524334642 832891418286773047 519442150152090932 632763157211164596 121555720560196756 428880734382267674 418275803670130816 21978163819323280 57938559540636944 715613188367084291 135473212852208975 549489309977778805 414043619065735016 992487198366739945 47402077234034489 716008217380373685 864336577069827347 545636715551484317 943476307404663020 710736728457254465 275654852965769981 868774712417438666 354900144207609500 124718612417854721 164101225952370092 79954025075137022 219371077106147921 642293507097280405 471504416073319506 549198894138849799 277537451477734938 341612251371188559 16532955796298324 84710200412433241 164626237767941495 436135157830424281 73795473143978039 696304758715286330 516940552983069922 494277911114077533 547938242203192042 759422428497012588 304772749678625512 995830091595043336 920543149367422475 675627155888385269 609719263343173244 855685266670170813 85285945351036172 554084093568331000 163393494545650633 337830500333465465 744950303112014934 256859422679841708 621805086659375716 529257907269108504 883024146522806349 628913069776832866 901250527417310082 899117632551808410 158942552718167534 356331395778355097 784239479631098647 279470514846185961 734760430969305052 191377339677824991 803989746793893110 351247097816017736 547350118249993617 175070762160954426 283998129214778857 79235050999802874 461095288807254402 645572052721676084 858992137296852616 252482956211327290 296700060644317869 312564585431746803 747495257669329912 665513066976563326 948294421996076736 24716463931980171 198965902517968028 213279345035236313 640387907338138633 466901904565566714 902326041239908570 317077855042307762 43999468339074730 541048961459819645 882451896701042845 486761758557993 858897465220472725 659664291494232599 606522356530206176 494555417494066776 166258698020196081 807163807079126711 696146889423483957 789036068280849025 403611917028296185 211103429228213241 1628794414278520 708764793923215264 569260255037259661 808000679780110362 866405574199051003 431017597876718845 239328558602175169 942447235535434300 224987538864658712 141996715726405916 861525609839776866 430854402856270654 566620783557292186 396964070878550493 981672403791467933 301532710341100781 670392692754322777 654991315497700811 860377029855155873 143803093088322234 999054475904396015 494491864922606102 585267685181095305 791334064461680087 683216236212274487 816155740707076096 496486678689386014 714690661094547426 327161348267446116 310897316788124114 138243323058377298 133649032451907088 590692026525404521 626958840882770107 142815965137557625 559529417178758908 886254250760687967 533692221752314979 149492628146376443 741600676876306690 447870240955327120 971024052984910003 905240738775631701 462366138058082777 601914036876689083 39306773118292915 9543749451377587 277232020547955294 851332758614610012 981523413821462270 545168406842480094 883752317632660373 347345893050133775 562719463341154131 607209171064205066 961666759524766771 931409912908992897 551807828087959883 277816006258420618 891407099065241848 787422498568226540 279743249610738186 326340761226238655 70284945924128359 87124068589157081 508282575323256576 172666877474737847 247815767693100728 5196392206375261 167320476027908876 536276859705908844 304379724704158869 762347893825033332 375954455285254036 879843132584895557 980874117649170280 206110037268118757 281070702883285769 557359270288887660 413249527303658789 109981451599958251 289438218481410235 676534585285763526 906708560609401539 46318064462107910 86050267867776850 74243980077198860 824601671554485362 960868464523389771 764021345906536585 890291388392054095 293346576528612660 185185071764012840 69564365153968222 279367243616336587 909004904376335949 991440349183360249 204821206223674279 515309605082399649 834782637345901692 624246269150906508 967775798553098693 822866212454439373 843275253503817367 82903370246856023 309239120790171163 862345063756076565 933391817259257916 879758045060861156 534577949139896524 636440077443696195 798016737161276688 395698715302404741 316097037221150139 426872616347574194 695195341270434453 210982359260296999 100791129563512277 458377506793379004 687882747226976070 43798450046734500 337616131781401657 732957247525728600 660758060285308200 423104908163239730 890942566009960085 525925477998465186 712097143280802914 974483376137395001 604196735348745451 33658952471127601 849621125967944757 857241775534056381 720443258329538101 924224087069776363 55437178529350474 937742049333620237 442047909480902526 749438829708962240 726122370578566486 728740306334608453 34803059739684160 904029148557586581 193705860226928671 988813051303381618 912335003190167303 864097597842868358 310343940082524749 536890226346435572 894065130344300334 949491241232455068 708836047585341903 426352479118999889 642768165509978629 633450709522830313 410981095088768264 671647518273940625 885313505864619573 64106930272384979 495885171250792675 794312617033048636 422157071401590421 83682665868569355 874854529581992056 843466389970694052 648566530922429051 444020936870076007 665923158767946058 640929016483039064 796031985328342448 949084472165537495 302408513907169392 772584705529690146 595886159089470540 431361833010631908 531535522132909754 289850990622262 217119786450572723 607154524469482900 711430637668035543 942843084985470406 377311859082127304 421619332639843933 723378665984939263 677157344890561069 402734669880730030 999841966270557444 647454830463952691 655937611276816212 983678253091651744 486278507282300227 658482156809724922 18622289385273256 26608528570243911 394944797726554964 317807579621891852 168117043925317524 141787552461453930 475738110745275821 781163399108528711 146898045577469761 548137850047654999 775840682922435279 858199604945027879 75254352392557572 399447532587573522 26777822186177389 71021315465136439 297049016754441790 570862401389832551 137055800185764589 900196629608190917 525698822944487595 357226985391868780 138780907836753183 462145057989566959 235775058532123153 420838047961137233 969715030468935880 221758611733019307 255766226701620998 558146619896385843 859558264843789746 890521227822184662 718340294391030904 863112840782724296 671830225350555999 934353122521373684 454727085237042917 374402485674371353 120377191665151788 318475447250900446 470036825156191410 280334109161090863 896345677432562664 105679605814569165 906064068390592880 726200229235400963 942347768248438066 131150430829411169 118163439274038166 990843272974367683 827032503741639995 748380153228594102 981300801702797719 17094777672570618 816838426220439767 22564462230021733 658345702906815687 462168672374343891 961237379936155810 977838206637993705 206734468784247038 182842897520126284 887898666753003171 189610848483391279 892671042343883831 584718945144363082 580281812484932253 959656524048813497 283064935605119449 931199917089381836 946781299896633064 169370161905158117 320915244706770095 601285799543045738 152081826622297937 960785515074317902 826286846976003270 206066393618214988 348569090773716796 763716955414128242 214241626139823532 228156020484053009 77394136921119844 553425500337019199 96204303411258614 742480312544427968 734902015262613130 11334670825341325 148667948587195055 615931835627666258 15635261296949726 42499754017564674 473145316650098321 775490090174579797 708996585446917573 729382768678229374 333120879201585349 874859991208700795 235257741665826497 99399177777134048 956297465942845590 468070608871419288 995348322988816161 300057520927611561 967873006555232534 990824153005618751 266059042363244225 288020710711310706 52619346045166675 720760285115782220 983929700476582187 884505728851748814 903285632573013227 500867305440085510 135776027017152897 270448496949148334 463774358223404841 70089970298779799 106704443593018878 300462761568442530 318239915217135142 562261953968853100 167239798716905192 129020135332833179 911408129221576111 766010070496812131 940678475270721140 562037208106609225 6614572474785790 726973818136665566 953159110014116331 891850008015022152 985887674028993765 381551900407034284 759183360813267097 547991381017915157 200080208536788763 264361760041567659 95025597525284422 251889861697686724 999413774147797102 686106661713954887 955882189642735681 966646789540001357 543909400282747238 894644924247826629 738993793167087906 466681787107580108 478775570873796510 271511564634487999 726665584919326927 540059113731117125 163916694384120175 139195712993066967 298007742604841045 848184498422181541 71154596771154510 484174194761011793 964753288455678618 813860476227908327 315424234886947697 718531826854178612 422413613644850717 425373053776794377 852181866030116723 854033356958982101 208956613562970596 97134726801690201 381536883042795474 563954678749267652 985073686552986120 985452516941962587 771595441684859586 868274452797210452 672802685833715810 41523207837655318 465465941923834975 791479882879118058 651069771445554691 901439686941412154 97444134138205591 683797525063078831 200693778809989294 396575671257671754 81444737535203191 957458816606460492 760266184682585733 799968024590832147 716972022382253194 143591387478420600 905165574171663177 245932089773288025 296758166356849803 926502528018659433 955501457192416074 613272264303554819 654080983505108390 462436623896902576 496607828253076687 968569174660742554 30634885321317459 217741378503835262 904517025394684277 118413603001889525 884574727100672514 353807886398998861 874617200927253986 653786987298327171 646379619208313696 665267745590287164 60319277751915717 339519383420095690 515407504621525520 509941428343504732 12387030078366467 671507450079975299 332930814016277266 482088219732079354 740319417627709469 46596839427479676 991056314395475479 709644135208769586 303412062439700217 798565800013276404 276278539671755840 589228752695386135 384277905994432304 756515663124184124 717341316326911078 497875147261596723 681502037431281194 446462894653478368 747260565785514835 105983629817490104 580937212376611067 238968789598351073 410875054707230941 36150398334264691 154935454179263472 985275122364856643 240288310282950300 171015921007082430 393694595020144329 18923908130666673 278255693490098111 130736644536701239 252080132720927538 894979420931152592 558675286212788513 856381813759564788 204143092474958022 661572577106879839 209719732950344869 237220117782334725 700264900606118339 1898013422918428 177647195391523910 400048666870912004 197742713387145578 487638301988623270 485098773822350710 991866981631152035 356624735781394180 908198929685551044 364941372894622430 997090397577649966 190279729469832419 112755488245120606 686916445077770027 643789778981170450 453547293472668012 325340615031018121 727685297011171231 803502206964415184 58552560310083264 800808671334116328 186387459548109684 692164395861488618 824501983436441929 460226133618635851 247963487756272380 593777429587455372 625857164217774097 64264406269470722 738784829155909972 300493010616492364 569004584568388627 434479755278556456 479522045904776293 875805149132737346 416982315563903570 288361382230031041 286851232563440674 573213712449519745 360502228562047457 198966923973143052 876360901467320899 993983576862628060 939246168433694357 937197878163512411 649113458789622722 905239160704847439 808895861044963581 365405022689867820 542375594848275329 266114054450434015 948576836114606403 365604484622957225 311020396760330374 487633342542526891 609249555544728735 731356859420707508 43262517506051947 540223086462893721 623599853427795135 461083164102717089 762272372921193803 172872258269448625 772116485918479045 847244564710643962 410473115683202039 92295969469489001 179048953203168418 647319817514021715 683414293774836748 438720615792263641 378064963958160339 756975901596731216 418843949118586024 594083176251678746 806042676430568689 418933425395029541 224773994348726379 729316173121055760 989404321251032085 798908810821555032 329023408508732161 171583857665852323 604235721212986140 71957781931562821 718398517492521947 540453256149360580 429203615877462767 571698331929690781 669232495222149796 572967665628364879 935594037673508796 384973187995822566 71425277949035999 14133683355873132 806936999087705548 518843677871588720 303688771731516824 674268385684784189 448213305678400593 432520068230042251 475809334814624171 826020410648306704 80105007529358237 333926879583010976 384885243363524035 128875316982852522 414236699416163341 502407576312416075 101946145889563363 596411834468821343 360297413702148208 12661386509801873 343737829521930940 463112257026322622 643524599122455062 230509956955834083 195503963242181684 240943538284670287 487336542709172681 505854677259379337 66856989256694587 281457720590424983 152514183386444763 589564958267027100 2048198486451125 572072768191375043 461901748013806278 118915073065668771 576535928915224951 980731300553300497 189928483688574031 142835129818766052 398425245510716663 249799731169756201 868273422516019007 505188846965767958 99332307870312368 929872413479862787 717347904460422132 164015466750544811 913200757381931922 93756991501454601 710060768155653352 703622177692875516 338953452625881264 964633622386008429 886660240673589890 46893632579014926 799999451003103396 195851641633360731 842717020660071177 519713038738167785 613104687289590928 223397109330692172 297495842602497311 483594708553760260 440237743163185170 545266637989736015 616860462189992731 982382272765293982 918843589265417586 154979289850992922 374414367093842889 129931986838038915 35049189821176499 455311200655043853 649140351187426282 67042465946417252 551182060141665412 65007148596539361 898522667674793169 829246856047526935 465544375792617148 574113436119704516 809822492645073928 873332736343045883 434361391395359184 428393720333510843 984658583555120125 454702287761351231 236851980567155337 351319537104273463 768761586795845115 989933949307686716 844016599766562605 644494135737909878 727303048195858442 725587258666870783 322414659068515717 110849735207020745 733995798710987406 420783896637801945 672280958380715309 211604914388003277 762014748305304862 458964086547925056 314138604312738817 885661128948794806 652736790135511139 480295617781342914 951111830532308457 411254967991918515 212472422032671921 197894547161586869 839067806911837292 347985575058626436 523782346608241431 428211976977689560 446982079246203759 13528253889868664 863452593371351777 966021179056264515 187423780635944122 460731274127011898 317380506878869877 719080176582608839 657639040416671746 782547590842789642 503187651184702752 39046603535446422 509963677858335629 784425627308861560 481234274681117127 435551233849869092 968339968059511698 453999005265142428 939501840471692369 368664168608119693 362444310501146012 155579961838533500 30593970868010201 874679186085368355 812013480149426269 736292684123119093 54935069637152352 783753178008343458 56941768912326552 191459740615604620 357844773750410964 536744396491462937 808787915918062451 167508906409764948 604099362520212619 184789002456752582 436250034732028067 974983021103904665 415648366024860445 231445060510271508 539323627768684943 818194461418309410 646969351114613196 552094991913253630 821992136938182609 967317781952549864 326274195709040292 600366977613208090 879153519096829394 177215564932613785 37973399996386422 852158115346245791 928468373393193698 940926660957078182 393237621950332082 197736864788836210 288164241324402189 927844736132875641 335135888226533250 127118874387104099 931030247819258483 837382125818135197 158629174568847975 893959307014146862 635293731721760495 733667052220766823 691501357389863199 439390860179012256 14940651502799462 947282989311148582 619179344702571611 704840365458824937 98453356967113304 667432605860192934 781894932670396910 430839400152258151 59588906729297718 98467106760349123 802394594564753637 956626881717654734 454759131898318255 999238110729056627 816832030619650441 793187111815311749 706163238994496736 541732181361231584 699453777920654504 570699112099571947 410426188836749595 959453712821225705 186972893056281344 635142637312611542 357207784363597969 105324090806720816 390674412713380684 412550124155385253 856248495377924685 47455960960196208 495974757374803320 839382536720534913 635744941318270800 381284924151470149 625851121669518357 343149368375127267 831952562263080330 532344431864385492 889875851152888811 452452379469821002 174547822813241565 119074284898159450 591777616280948284 207953126689454035 166234540145615639 393175385861390325 256765509078279086 287034413857423266 575893467162400158 963853103656943214 842288444209856391 632189191666842767 33823434455327358 907369856543357361 669506540114652508 152757932838454901 869801671634736315 77082467873685620 393399006733029160 284065231746931966 154519329337894842 700152747312001978 824946624184078878 639210943719000102 667686716258952269 780348790339979938 46696000857133658 782376249894939645 221894063775693509 89909106355919474 843536727284313339 525214858315104517 637846499690680613 251828933570788487 314992509062428450 456814163901170191 385101120500785263 399429894870007395 62755629574743388 736953112312585193 418972981510522025 51646002347808380 41390052477780845 73694152490982587 830808081622743833 387608385058119881 286539209341397617 607397449381167536 804029757255742991 887457877663149265 641330050502404776 243762575710394964 597357181997638716 666088148372878450 681257476222480109 247847771002564526 635840382662637193 474801743846245869 762128683609414189 654029531061181866 475482431344473082 535299738952728096 861036353875484456 973302473341684428 694809595384849606 108517168439727399 936662465275141674 15743003046583244 514901249304371925 497630302512801836 578647255937016177 848173219998573594 264993187993013664 921329488004947589 545356389546782340 1766704319325614 858449194048938062 711112744053398255 46241734448351406 922851652489606143 815617451819126652 387054620501349748 683530778500538815 846759558559168320 807772236986728741 64831672586288108 395747090535188310 206734192044463948 222374551864185560 161050950820682843 49559535016828813 58520567080618629 583912086613315734 110415288505577764 964667211861045719 740780952335786439 190945168450162765 475702174632773583 887348812483536203 107596533738770493 713029861362612051 669982183885935855 730240095303974728 974672350522392267 403179861333046836 259625363348151005 387395288063164475 214594610100783364 768262268194924182 283210547926865970 380146548723170979 983622716737781256 709279799289804556 968038064383840295 627523336029013017 546829755423204212 343701133517164209 955276364689493902 807185680158507422 50726091160864744 836193090678961107 984013719714600067 103991238809438110 949114154176865283 901780141864059746 971733664016819458 106784447264928500 294477168086674471 652024027704200160 365727979665768575 372464114821018484 967535674534068954 227723651866925336 800178683614725232 40213437220219832 347242732616644439 116417879986127552 58142253788648118 831852146461266999 144203962173406958 798735556180589609 579996387045965613 755514744638333794 172452983424630310 818449277701693992 244625983984645551 188119222123086123 410071842538169577 503317126516993019 149694674284901984 215253814325903710 114303869895555592 14055847823758751 432306155773760634 116901256150519728 609721913141781001 878863771738641991 767714275824783950 305260033256638291 491685154261476808 440250005432964871 991936321405217430 662397207360398176 882229703583917926 541777541573795995 443516667897481830 986812382696454024 726639645916291113 796452966593852962 179917510322541193 487602803873115895 360315609991723767 670415849943055209 291549845859588668 230705068420721292 875028123871600564 608843961477377409 733131288033651404 418049819317222379 43948489404978320 261228734747495800 809002621234328128 978369862594611402 426843892622221111 54074625953486047 689523977128648413 577360169574825931 149050474616924144 976866985936249960 210020179361667085 912641752179780149 181587293664038364 538631508891947290 744271370421666627 647164794753665913 554639822208235550 866123305685144499 622943419700700495 165226255463332788 332262587767139508 418930771839753745 695230406327323075 356176658899095458 663844206455601445 314836507595310655 553822549504546991 174668892209362051 326399551813151460 996218185066211853 371954837543264583 862112321324349281 63629745826433880 834286037398741498 41864740031774713 588916156409817625 555815383159054403 96360166394195002 332445695115081447 675691126421569361 850890597064121756 544803031738025374 597888668236186342 975651377071527095 780836015695063353 516341845084584178 715291248273554369 620998242836275202 547772765365836724 657097110516453194 869536747436779972 170355280057045899 773776106135993719 150550938933138814 608634057909829438 13307699707717884 524250032198068027 229903672977995829 586135970163340518 557746248427625258 176044913640435882 188068436719792270 231976062333870846 827859744197571355 646341505680842251 407014437884518888 728967094539194116 891221271054335742 332694616763550444 88062254638706865 337906162089513281 818032087358446976 167445375011593354 746914247038363876 326138935388267225 608775597427828569 930984701805570521 688128902210606732 933239285659410304 731790605889080847 243755610780257792 523967285443158550 175230706511850353 838377867929439716 367334768499973179 203097118430532970 985020665732953659 490938622224666751 903512968155329050 148518529652753278 71278176202030741 466252474131286771 689508310986358199 14628263356959857 394640423335181814 441334156003486194 748206075695104062 236500812694369470 714484144728557437 842705320312359127 660363235881152223 311156136023864668 842218048088993803 738552421959729164 244440668394244132 438011950822726897 92463414562195391 297902627699283507 410466921450492766 699622367636436393 480865816839860940 35327045054670873 514433525085897653 211101432327719949 86325932908688153 303766077066432984 325783019901494291 505706751546111056 495879668577616690 44333044685963930 972211740799842285 987836148121296680 893216230367028092 522671346946108466 252177088276918558 267546413236019905 254987068968919926 73627771914940289 61283897196805307 772596674546342023 535340031334407037 654687435556041244 15657522160157857 997762944210355994 450239595047760266 430232793177889511 586934409280653283 426675221449045303 445729876668375627 748191036789991502 756776119726338741 905206842511255173 973788136687780609 643352203566488059 895463275500649979 747544919993153555 319611465954679799 864813328263059220 518078769388063753 675313879862278455 219020198767568187 946155005682984955 263256338720891079 918275444524510684 791556882364154684 301077015790140791 733650682676237406 844540962844086070 275311083639461183 676510166953098646 187225117846605779 457982355145755445 373001486224850527 556216106519214651 185034113743335138 928063254407270575 546294668531833499 928601199094909382 106465099754827167 70986599512612455 225001828934688321 207482484169387045 228218229099631049 431084727287522967 71616201366911970 928072882991421892 784502460618966418 858333818904729907 494159540412369126 132120507717057065 675167596531266415 773215289608234451 250810213480238840 907675820404486288 511245332016197187 27289573560277037 435765969008493428 57425207095691256 778134114455701706 371025431535243874 493878736290650835 796563618383613169 389145726627942224 480141397063076742 346107069245650746 282782982349235387 583017980669950050 656428210928748593 443452103590433453 886524500222097143 524875813638704338 931549722666123468 978860459494774058 244697533222054729 820903030917775697 224541047217003694 374154906003119731 256727244116514530 192445128968027017 605687100999340359 708446413538875120 866516197594821922 805925267536126681 860627620167357458 756636104508872197 616969889206558452 856268639599321772 431711741066365500 68490607233509853 790971888663625486 375366542190177493 989719646386987777 383626736438777942 265489184234186339 55696963937865742 196786701583507662 498202063653866485 196446244950276311 81737795333048421 684216977454480415 722372408094942938 446044020035896475 943476133850688882 437980695136796535 645142341432689672 935080273111673162 885298269126604739 61611876769366955 403160130296746619 218459816056280231 327465199716974202 763200390700478548 28155061963609234 377496875377968407 188965097880519576 331697599641341638 951116924051931618 6743173277864476 889385951049174037 525773361541462137 589913397324606756 793789263675488569 379255912278214894 657301443328180299 874092372807275180 156883883283933343 384800608157513503 53355378930362727 724022904011606636 430244357733883070 366044679557896172 566376794298088496 119703880960980638 46132755730612472 440761395277531934 562212289125462955 310059511150975051 313316512075834987 501861090322087580 993636451171242240 984671725974429486 946659894094156267 801413321056493673 732325248855804470 991686174116986393 767087813538158485 795990688606456590 477223573476108158 354190225709458485 790528955944818712 337602274024066327 718425858880096155 276582255393263663 212289209294670736 60869649827761387 534424822894250653 407226740428669781 300819179540300131 507510206395954382 950417958700064521 772056048607489231 470993849954542556 468295240423445747 464986707558998467 857009270939616153 876765483944008074 525958502925886121 264131054426283585 101020006938394185 437149423396340080 923103943338210095 281403110356537025 318690587337365996 267875115131274223 96702115106649928 174407072870105777 582031555911247638 644355051872302543 317235527473479909 419934260062099706 911727027600967231 913303286987529374 637625576638808377 893585593644242397 781767645362029898 349897716607515260 587844257379055170 811205601859693039 693695477145434309 987963750490330763 252492401078128259 656160248820361552 39108821594556781 566816423402753966 217379063974695530 649935875984589900 654744451722577218 472535733276183309 50366943694814101 94562483275469479 376743808384951389 114289987574868585 339444425052466002 305588213496795756 670384209747299611 655010841557858375 308829740184119050 939347537996965264 515961401101093486 853387270358463036 702908336388622452 999085016082757423 648907226087478747 474590154601403001 578785184442275863 136587864002332179 72447891877560660 702075897083710855 68278320469983418 987361868865760695 359023933069401210 702720138142602901 182134117924609151 688713196338998692 618884227918835598 997185059204659320 837781239221217807 467708148936630972 611919183554260148 510011879846425505 840581472095120775 620944227811681492 864463441775208874 761340443921266650 348427187101788740 502239706464608506 638550272327680202 854287325691425991 215697157259312116 813280878927900319 814110063393992280 855867583046968868 807989977814325633 928203291711315248 344844102283631692 621202102215075700 147138579013788765 83479134190800629 744185794129674129 551420326747303125 178260402167110162 589090321503394341 129326815408248710 486770342150080424 287094049716823090 766801838950861136 380339511803175978 112620163759368014 389880308155950801 437820088857791834 745427170939916434 611775848128922421 34746388092304452 561837634209413012 985675519624612676 325501065718811904 664882292890408601 218535066610670289 790734266340632476 235424904954152248 551121077584059966 959076345923566637 105604817335689088 471633959265579062 865331374552210303 409064547184431668 675511782615098563 985240751481709554 891620366623800379 19971782634374504 351739696337214958 189242133039367757 784128568555698820 149968225520436170 700574379650578872 657969686593510177 811929972834263992 955943399778588592 219702126365362456 252332514055717386 771448701284748282 825117984026633435 447546343610730134 860326598701133755 936383643273876236 852549621432884259 884695185300654290 320515228895369571 78861713166398282 633820803958413399 279547502658851044 45286413107951219 310321411792767653 492161194840292984 528889844027763418 879638555111758408 498978941872486547 454871787255206122 320247716913480783 301893342922821190 764870380749247049 565250576987729810 361234201696682551 937418141010451577 616225903603510824 564263917873872686 441894032563572390 241177031095773721 813607926741409309 676904002847728765 186108317148308010 681721458654306960 659316009818528929 333648935018680076 312230002623544936 101564216755867842 386782142023961819 912684060779300925 512220037465187450 6182798982158625 994586826613752774 663830271531058642 508316146652826388 343716873958668176 462244330823442615 426845768522395906 603965562524978076 631485537982202808 921195222379700164 379786437305468584 466304134014640181 630965741796805452 249475013026168105 888057258839467267 83428767144967706 422967419368694290 107506852925652113 804048361624309332 833677946843914445 637105093813855682 74655574592322223 305195880565175316 790505968302243696 965727462571079747 566995449446404234 80747377754146364 915090787837403691 222136734114143528 433468071137840658 787190019268755548 427762689055679739 612336128931675933 647277229667787655 570534539388858821 15690513385273732 267209070313424921 115686848626079616 847214080282909934 456380047040221314 230554276284949710 786612697749840400 314854097036838631 117123857221985797 754198672683165753 217454858806416556 67282387564430222 177154884450916238 495292511433016561 993821778524749035 864034506957144866 161468654844626771 636904454864060134 318818292628549328 442177687995783924 58574461356738352 994901223464026271 495418581180102510 208244938587721279 236902735926089901 315518226850681623 940336700419022502 14703195550395134 695245120963303268 512601607972939281 251396499853041486 253803677101355099 581794845164517933 984291312818759406 322394105768457292 243783298953211056 73253258501197916 190989402394433689 420230039654317863 351811711563052769 94606563682137764 540956430922840879 99439691412906620 288587425305602196 157827481873631149 115426441106504622 247821138620966903 825487659690436823 164206240290431160 975424950165499168 829006981405436846 131720288100459794 615870980501777244 667997659952825254 61962132710013675 212895321509957177 711586338897172239 717593840233850393 933261633202815615 575939421740055475 367393227370930275 5539870387443029 434739938744317369 795415704649939612 451313835988043526 303046338862478904 475297815459961337 697384119627110042 375387936281270839 921355491296466116 128181068278542278 143067285930353633 824339654666178449 886365221859695909 42519498561137847 442846968452731832 827408533987203085 230320603023939078 910218977456748526 446026323339238539 8518371051966799 97960380243849457 819781950941256254 437911481753446501 844130548390189855 236645011141679253 336892903187971232 326704505552450302 165640683289749572 869345230512590808 14788531641845190 30495954081638421 621468118073128038 599118676194144561 312198725148792989 975543504058665578 752308579290065654 911089777344229456 324535577197283187 987576827803097780 821028498908963569 80578322408663989 351853614583509296 558468270552709797 723964666443814951 910705480332700436 245985617085344441 430941743743010422 641062403391042426 775546526650538249 11721516850458238 909044297060444195 556435415470171435 907038329512734533 620871851956822462 182476150557762902 751963175562257864 302919517324080276 129298376131541880 657455944909404938 659972899605392342 885076849405873425 897652661631942351 323765651896969418 898870676197287694 338005598122045038 531711162646908698 830347311157596542 694302255416616036 863799879123565510 804979236173898207 341630948969906820 662080313162144428 309332627958917011 594905558495963849 95299798334394651 862358669750985419 317351357802206824 918361909546475820 564730318446227438 519849617484037064 298425571374246735 589403522107794226 663851993772310498 834998966666376133 732218683694795890 512572894418344988 82218338097135381 849157467943218299 921901464665327027 412113797187748795 866919303810301029 784358495974380053 557252902264897607 850785810815761107 910770317053003113 650119810456589159 878158493325476280 452810649049193667 520942908953397089 200048389756637613 599489717075590016 581030291705682782 345561287945850936 791514774064288463 302965465336167980 288574947593418850 382465559828352056 244509814373171542 110085049971523433 716974014443012668 161920754351729201 503249731750269442 228730733804566306 741878058927119565 904509591307374676 273977753130610165 526193158818029109 829893781236110129 258598354587289754 973270545440158572 358248396507180750 475588338848532802 583324689027429432 46500044503689527 997357767596242668 527544078601808907 377589569197563968 322094407325128298 212971972708454418 415654315196077622 107670036394397684 410090719764235947 20998219594427228 669584629263487443 758417001924623915 186887363245764554 600688882995933569 62820744676060831 978887032834498598 629076418035959774 190458741566609474 424626392307286981 219994881836803929 82662663581594123 750193821196678571 203536524539282423 157546843951019121 989675738528791283 512940409094505392 537604789879095442 585460640235075196 642049846921056700 221022768007190750 271677898752280700 160017662067340703 642023023371637388 741386247919100254 589539122711255946 483238962039586258 264371203307493374 609906107213257757 710848904144461269 147110919663730801 149260645444970283 328179894771491967 189770233722016798 591609155134980539 179138472258219497 341439584507505291 912637675602462155 545417625543127663 478750287374715022 796270763854422351 445335680542136627 90179350155572505 381940230836357416 572092851275520165 52459110418506905 325963474215793601 572945374853053799 555554523951889518 511735412652742634 157951462999995343 260024183257177993 897089710541619494 93040693333830466 469314862162924398 527097885664552841 936554590175413296 433138711043909282 831272925887416027 296651177464118472 169286296106804396 255460255019058502 469263936107706696 812963051951576986 796869198870461589 369594874495991944 913366760649582677 498603373328016861 440075266051401577 437950064407099904 657033505845436907 973543198788751016 776413238750920081 221883983198733694 781900588541225902 608665994131097919 858010528737874661 716667919222864349 644432957663557004 758666053465293782 821369453716215881 227953286187614486 329904164655775274 439339586897629925 986857009252282063 297076055494153411 839812438047971543 708007817797298341 76313086664673994 750267723053154989 331088897822278670 187790702842798259 812478174101186465 137697903275808843 727261151242088319 687273551795398979 541717843481540651 83333828864745874 709479844083031723 469843762267543857 987621985666538218 420198423438807474 478411700663110441 302810129686019466 531541659391462083 699046124345134317 615066309829257874 736037635104335850 784477379835199985 590977444339103118 698953433601332688 643285988274231430 372974300692424109 811704347411673991 315696807904577263 499855504661059476 838467825790359104 726083940559337633 941213654067629122 587471347520564039 64501539604895570 656954680136530402 766379417529386648 616774935951123889 33696981963977387 244394909131055122 253897566782225383 758752963747054700 746742345335006293 633420719409698433 718073093580788069 61880301608060600 390976911477271360 782496227510882001 105079475424704178 721951084372698861 107637477023136623 59653994549530229 713721116234899733 861766943681644764 654513079078633865 203153609742272466 603988668915500540 329454125814922974 986210322972221943 295877417461664474 992020638310771764 129266373924598649 964155927411137178 745219355342410491 260711139523598147 538754713681317323 866182856376444611 290426232976704329 865609917694435575 69441501562331467 119770887052098883 621017981594981875 174907964004174606 317161975994111268 948119963575640864 290937282787086653 39432652479843098 232884658515874163 108113041872226057 837426673330871712 730758728516212355 647677298302436732 285019498015292158 683111163616899358 48481952114784584 871351388380932453 618006105957275820 529828129206010181 258795980246353359 342900414796405726 368705930772910963 993672185240003932 761772254479901327 414614430844817081 149534727288077243 188424316785998106 716204950383682360 624069686917830329 772299873799739822 246758485829168140 349934037928807456 199270714783967882 189396314082300400 789207909261952996 652139371772946023 892856785642185977 678741266274336345 601376847825851596 106065042644524081 750317122691616076 852978172603892879 819700716816975177 607499353773851933 522115294478859425 485830074403318152 888617635350829461 429531992091294483 965646659399701153 82759862622037171 321625344218353127 291930221499584273 629013089152152372 91595621166264489 608227276766629344 444555830029362461 88551076013737099 383086942376232207 467542089581213317 829565787167135001 497660905813698549 809499352147466452 333835994934230901 992300825787787500 623440732575329829 98474858615973929 692687627821577449 301591580409034528 891591579109778282 679367652277480928 7229569038558189 169730132885683032 545764185997159960 128143361801606750 16262944060543531 131282104081778078 791030437842047037 982844681764921878 28073769973728991 222248436978712594 962351853837332012 91498880646354089 933507183264096079 914805653760295013 923376470845436131 180415321169976341 355673870086080851 435188958417152060 229566171456270553 364012124805437869 457140217815161982 706858979120389959 423934092559162458 559040613357872237 259289630123395998 886915876424616289 368278557874012960 760673662019956403 993559233738034566 832149048791666261 190870543148872840 283331080542092332 863176850173801946 587311023773128896 722260402064075720 682827412241138678 730594779327503560 424972297789133158 869888339028207774 946249856410582582 290625197856704160 954913487589501806 43540616916435377 615779089017175554 295177799926528866 110408321491220365 80468224537579085 667594438293282069 879809852975228390 678277092424664125 771417935128635095 681994098487949524 538972885439754141 659226532987713930 449248879171315494 622265755090035781 281470854024665178 980508577344309528 638863805805034563 399865184311172232 94383470128780928 751154264585589564 658953170799332006 396651854449799604 48744019676119633 599784831513144608 386371140649313506 961417514376247451 356528332318565019 723921663267687778 462028373171852564 948694605458820885 995333528953120901 558600368565287383 590765444757197342 359463000343382665 290960281145787192 497067858773234009 234722811145879497 624816182060743374 86207984805738211 313333668735229344 493392437102465280 63954209947901642 447967853432062016 140805941601627774 873606076107412127 246998879122451473 145154537307064060 733994781797907968 413970960731959217 987910885079202139 905994102517664286 943524304321691902 867852817040910035 848616630394056228 50054757771456330 889666451065746068 876281037596787165 131692239238555069 565198017911370203 663679430325830932 499035146684283524 593645677768459927 826006043633225283 786565512222938357 82485437892353168 22627184536344114 808658223306454354 904865220464044781 38811472577802947 82156784224458445 119270898821949131 47978415721957571 141008371763978121 473889348939708012 893507295061831569 397544174537140182 916945364396480458 754116674617875325 786179313574937033 193230073461185272 963823251525649057 293248873967771203 758246211426440649 636667340517583057 115687099564115935 163833017204799895 857158977652946720 265007608377282146 444611168034935897 45899338972912374 451477537941425498 300332784809449572 86947159275440708 198382497850629634 99915739532901779 342086701009274553 408336128930971062 737742045041261363 618943626748367337 581848406691429805 359506821587446963 27828693602214971 789891665484897778 88125401257167035 581896677731366011 510490448130332256 901063657953774840 516566747105953993 773240829850435823 681823343098682731 90625816016932017 931369948711211056 512755111491342572 44378789706452699 987357782713316827 16104263155579304 728077121749856908 33618902889592717 89927069507402184 839855734496767052 525364100509377632 858657046201032648 690675796438368848 853876068507171221 975988290310591692 201023131680668612 971417279635810194 151236661943070264 441376805339031974 977279674399237104 403759205560538051 552534918352555989 236822911453227891 311980148065061879 960772904528885901 717008211458151870 993853847959310572 181267736532990999 710317500243081217 15630094823249546 154914228004478722 512070136974337642 635078566195580795 284443047966110580 6717948443063725 542913191325517993 142132105844201850 668181593638497604 102821206044318756 853792531873066410 242000318209623978 422075611850695405 650110624547131399 300937377223007246 757439934805371312 167380384784243731 750048981076079917 727682971594077269 805794133984572997 458724271192778298 732042054779268227 729739485393709069 830728248420299482 150689494023272861 584777227870082034 371182066943689302 524374216171369169 76352310026095461 922190240359870816 665297693940803753 125136709104663236 444306901971093076 952231730581242777 960362127722160480 284688893087077359 216565297345980637 154874022509209001 527265346277834276 630767903133884577 951583988014038866 171779530901607326 854149025620670959 509718319679507483 687370594965077490 179891740847734804 427069660832594467 594922666235198756 659042696944209944 719083177535141285 907590187113793231 829372989550994780 738088746115858159 952028867133737966 173832607669336106 110434638709054205 575414711771196719 455939754448476217 16792535476898591 413634657999434494 890698833108796841 408831611077954974 477991004613231592 712581476952920765 277694977574547356 702439740275529178 340006921838434122 636551636919364796 448250685839114139 240794304803358835 990711239785584046 406069684567712259 765254231019433883 928526131940680982 450013871534012210 715489744866977131 878358544857824649 609982117643224216 625752071634550194 418950937289850037 209622749372281102 856199669960218320 130005728897648096 975800434748382908 619942977071969227 974946403413562503 984217441750298438 721239147963704453 353101673556379193 464527258925317855 103510711291343954 279711355547940876 70524308158526866 800902962195367315 416674031092302833 305582304407064201 431412722193235801 798204315466589218 67976088201326479 813478609265058447 739287856795524481 327163578211437072 203352881123293642 4057150327408962 126164741680641470 551805716489147911 43609411692364502 202775965126272443 945143272078968167 347443267099325575 458607930696749004 716369634435862410 643741520349210378 383540753029937534 670798486216614949 882325127873524786 696612516902473739 83760584049432578 654383873584117953 739552346412514667 467040570238605019 766177818844925104 900364672633068690 108074871402787131 246628783452228604 35514870272026874 963884241045922166 984673610882476580 140697669225583411 51225463467788207 817365998036882657 483098343481085104 532055355682002960 950288128428340641 91544349636423350 518599101805193406 58092335195554111 805183900228601287 852375435487642345 159829524000833568 416247262959381299 60983189199868624 144387231430234290 133626538567844503 247595108469678951 54575460322654493 579194920592126420 798926509289195062 979753437574631289 927425417407996570 402496431252122979 729171882737952043 531854112361894872 570337898775291973 591591421287261592 656622008287791640 932595879627460224 811385496731366214 434521565983932624 844324477620258372 452520627200452259 713831632430744178 440071032446970622 81579413202675556 915851200355809092 249562759304172556 347492445259979605 482323315385394971 71978860945730194 113723807516923579 695918926610472497 361942905377520151 427492105327529213 149892634508747584 672351163450416992 65705447515324879 715234538220122550 455833838770049596 888623655907378689 435802861437201422 681120296299123099 919345563112792537 825371447539003741 378650160728817865 107215766881057448 372868779959270626 457554391476500943 996873780366120694 836760236741787144 147155882150120977 391494793025808830 813020556158263127 412864583965510473 973219953517780037 161037663790609501 475876969994916326 846605607541800369 220301390711194746 859004932271215764 691964358804002276 357676775582663406 496645601538474132 749775976681773699 952826044668383687 920049686534399885 154314932117069148 166699686583154257 755699852207732491 71985701176343628 153113265570914216 298038519788237114 344168993529501268 257533335734943304 542808527341823894 84981491935563276 548640443324184980 43903233814755599 35715465051576851 212387983278335528 756035209450354991 922502835039154139 756412349178312059 499856500119436800 435088964297591862 292903102764583943 218336341190893218 509529816121702958 536509154879635185 329327347300760773 873456682096824941 475811397750372277 587294966280979458 823724528162975923 767689649021435409 690271086581853245 521166084412473400 992380846803512313 552546780737788753 916097282336084683 345590352098260603 642122100059044223 131377917965783016 75783674751337118 863832936871870586 831851157432727176 422688332801308992 869943937465585726 286916896655629 791483499926082727 503420190701464240 347503917669425276 919285467971645131 664053336149981097 531904776708914412 425696315451737873 49026347429442548 660019326538932411 806181202778259014 520771717201223138 181697808964738879 189384500558145884 143691444344902886 567254088468236355 2267677074154581 348036178151053578 125542786598958913 510208358510612913 161589721876646772 784550956815134008 538998454132267189 839571124189726891 96161791826169486 460125435042618232 731585466296758147 692289807318641708 174984829708816110 387420919829357467 564924622580123722 756152175477019178 687825463290974010 205825356167742997 979528821141376044 175794497220595623 167739809807308125 482570081521022976 112043510538886619 526111719454101291 409552682931451940 144227018633801899 61959197586712723 877830643892070510 496038353222750032 508263530680802859 248448705441907974 295406762542454285 584957422093430331 283600628247269804 589159194586198432 396970312973895430 545078646734936340 563113112807169265 839036062948570785 613712680511244756 433757077618622945 713403116692553241 311955618260626293 722174604245230256 264166167991590265 804552767378807663 52851240784122750 627971720051895951 307681323607547091 169111261504211425 11654304021305900 492459254351358710 830362713396596222 202159112930345608 661591261775889578 330122472405923191 326775555906160796 959273058857994922 665980198611075016 368500924511832481 22823366466783667 866909165053606091 583614451339683118 118742377188275672 986696559838718344 829881039084720093 610742499089407390 181082305888858898 731798883290117395 938471720899680619 397413766449278966 13246692679125569 208119561957011991 90408339528095169 867060414915471149 575359114099938421 610923379695337583 463123053094586897 344025090277334166 275189750022630337 637576137462259598 445371273559747740 641907511375837639 602637272442100900 754633424441906933 836415639822766648 84321593852610081 539484474228017784 113392271035578096 15814801711937120 648055570349098341 453660300056380776 470773674136881262 177654277948989973 583906141643861143 79859479392872632 748029709341386064 296944845851447970 13932598007338377 471195878903075062 32296139166942678 528397044503817965 603232295673753846 925968655639652078 232481572246631756 936002304892341242 92647308549203759 692941593192041466 91140382945461486 850219029365276679 596411198222775626 714071787502757424 251486589580529969 199714878235192821 288564489552500450 27879554919458901 40787439789169091 440563822281321148 970083619505336601 697808628849894147 258528081481622853 957611551658929188 292434374666611760 663228887779843189 259485223482480642 344523749981673166 765818185473182885 48560303436978856 882946000928105180 519129861523025929 641638647682129013 303911808754676001 20585432078775997 486569415070339391 647480027656117066 393893566412612717 757857090270780570 179726082390944715 765078015088374847 24946626223636618 798769432590222233 43063478450121617 697427075840421192 91356612662241726 946899130992417436 319808900680147490 257578565616712712 847325819642662334 41549832072112 183669661537779389 137485769642781595 722020631691011207 199764097001064327 762277164247775383 628147377183846557 157003664382344145 201822583574770403 312278325091554093 355172427364608434 82230266930202104 674999818502731079 20013677279660840 978119650686607345 607271817532255406 792641568266076853 976425256559317515 602654944476613094 445704663112352310 456872297511877302 911528542978000112 688431231880657686 570328823597070699 775511853870427471 947599184592100636 489896336562051336 362158827505122578 256478385278886344 684114917297135851 653531445143563892 3928502148484399 697665207395884459 745860856023261181 923873166084681211 803376558661255230 724952869618344962 142316396523619574 63418401288967855 946971332623552629 909938887154352545 252371755556162283 677430139711994364 139622419152957845 295576781455002046 822516310737136677 110618668165136874 714253363789400745 697402820601229665 285205196594740709 549353945246147911 564942802863839852 771533112224183923 223678261291894226 426458272023839216 181680046804541803 419564700659357963 560224911952048040 446375158018266288 316818818486805916 427564208162449499 408834825426161584 136724104129744154 387420256532798205 458948984484412509 225772926818811096 29620656777611876 795552423546144674 394604130045821561 360246582474828229 379831480525789803 553910419226174917 347346897225984728 10370371734458531 484719343684763331 833456662646045596 13847981247333695 476588759801467370 376613972365605001 415175785027070650 878438138784291239 260432117354280508 46537262307444114 269474906753852675 874089130261678328 869893935510961903 803804303026248789 737324236525443475 141507106081054847 978578209770687038 474703537423169380 69717092953525543 742880650854460010 599233009011525350 336268858315577429 659933424456480610 34199236332409040 119575650762766558 637420666607783082 379781683070235234 111688332165100102 625046205984101372 572233815095154747 971878868112752099 125711063105261298 375831094810946004 164188114598570403 930334519014609095 164067834716816429 454243074411214305 292509815082957364 669105384537060413 767096835940728241 754374569473207013 31534515335480257 302591109197246916 876507975952828199 395789577456058609 772569256811252382 384934855463368463 518849462332397290 936857945099371470 480729127777285782 819350336271051961 805812563725479371 649750168812541118 446578077217666652 640065933378370598 111433917401167527 949611134163606886 175259107393161134 654275981935506187 552865754978274355 174697405254895995 300958386497708318 610480181123713580 864983263266180635 201826471215933893 911024926265738545 36793876126132571 689102565555122712 901982059295930817 723083588931444173 409093314523170268 991985739232092189 121577730774121401 131310881638530687 352021549281247591 875040892770287438 795607867709067256 36226973264684794 780952515491838153 325461862962933028 290064521229273891 287985630178065643 253343322292967760 151489219524795244 960880963937698223 377277974811894076 835889953616073560 313544661237072120 709560756821112129 295241117081265934 696437159211300685 421110029018373615 78413313480018715 347545800369931462 324769897274340867 211254300231357343 249773540335187468 331714120140205641 831291754210035187 404220996660413141 113095573394837427 392996152592563807 760970262489483572 37724117289035748 568175881719336804 315602242775504885 487772074669338917 153380661109082767 949690278966336185 241274836193081578 748324251755381496 590074218693833004 126185489467993219 552856915210053519 941767849361122 59229968063747233 861739580484009634 804497921147519667 45639934554649122 263619838880596352 119084820926146872 72934862050145733 623670976319087294 992966300689948769 292022241973672820 603775280700962465 928171644920100218 386747917544244302 215488744487687713 172139838172325108 856320737157211016 596515128191956367 27692736424898735 858983004844984385 913655029648600385 442582666031441973 82836651255706477 958779860220863396 398539404634704126 950883249088371967 125644204736010522 287003810561141908 925067257668968477 488816949180644709 405434080548675338 34830728945473602 989429082129077944 554648698627916823 585212268355107042 746170403485143116 79542213481998261 610860888902739855 672829680713934464 869602645089833406 552129198580391764 41929577756158458 60764788426028196 181756241182623143 726200075440172061 59687659436475003 772994563989930616 772046485862592684 638103328415556395 409306656989809385 438922030545511569 437737166173448478 844281932186803718 495817205526535741 550658500912231412 678927971516996821 429039385901176544 426386156073514178 553208749994607719 579151016210936934 924149580335662440 217298513813698724 15372944676082653 513495465539031377 965464404254565278 724145396837913048 128151479589540793 700053046147347597 334102980493193032 278072029967174879 565512774055504034 338607179852252915 705386162296963966 750795339207175436 439406759547872515 484688081478489636 492805127049917273 565591663867366649 803028341818231816 5535014948831912 298368833312952076 705600368212352198 181344709101290481 478915917197864758 233845427570580531 163878137235112120 189930893120851107 68613335500748674 701403685866866924 495826649427848202 101116766038320877 525381085141436733 173719758619273373 467354789671817209 824271185178375895 299801424250401677 790875453927097565 632786401527837021 395719410722703555 679522749889851482 119885056716716077 921915274028095456 789840232489217958 268434847812043913 685866864508096005 426035516601636835 455534908636811069 827166861408515454 465095627161711349 985198645752585550 137233180039545015 595118859849606947 465517993894658216 663404211777434117 64518041338402561 939336826182596918 68432986560578292 5434675685070496 91625084802653005 860197482594539214 786157594664056397 437129423107232453 892763778601834421 676061318658461660 701452107710985291 314903984662257831 530548718113090761 54103604128281494 449249298035524958 662720923227087394 270185803473467782 779962540968680897 229128558310700903 115513610366696389 343103373933736199 993062189760266228 104151272747295529 806022113951567159 359247076803451801 383344096896569246 565722230432732058 871902552558645817 424959894768338770 997764403385436589 481676214330099037 516460469492810138 400868805375892552 69321560539387330 214955395288917907 461732944903063562 336137649841435893 410889654353775499 245530810175513944 18144432565536762 691434316653955221 642340710893097373 563550531687391356 193328260329920693 31029823424907699 919057626750296101 618867904249501872 430648211694453292 984877534449985367 679586919771840434 599547148865133710 500008245377618565 314471273295376481 161703886060149854 617611447445196352 790756415374470359 268902887375966355 888017995247682463 729942000188921215 439056067443573426 31889175967788127 810461677815666866 238742858982073685 540916385768235447 465845721298789200 924999600321215288 132528085286772432 668611733671605947 299494488143229886 162815321817582315 626729757104691523 552924212857049369 729316590677583033 889174065098930898 722632339730325828 320036020428849307 412882696514941921 690632304966490390 88219536993462722 718947014530638158 714025553682948235 308250443845817215 349620221057847063 198291445940176549 119069555212341064 323043466511471187 274427110411891558 40725325507352732 474135839181952019 497989974880696961 736965357827719235 24454134673461267 639044434139007832 333387650834153198 221154364809269951 136647453325543015 402719301756766222 478210552671342763 968996307008562306 173405165583876932 477369407728251468 829746022201549335 310624051834881165 557212852820876762 633744335611506423 240716689286444672 785604065314998292 366930064025592523 759073038874068433 489183016969659652 515204385638350666 29359735155116862 313490593255212536 61915105712915997 39665892250970413 965128069028235915 35152875215410202 329395347968394992 123685087495668048 445690368502867632 277626711981438462 415640368591322803 376555649141029401 983842382847060222 621298737626786360 172797033194081714 168601285549189648 763976187228583532 352373430638555194 657161851009569246 709890486535946118 33305677577628903 622166974568243464 374553755034169757 790735465817823143 703312690073197299 917695503896805668 807093336828472893 740797280349399450 526406079934853779 644121913416177246 610355124136892106 407522359868638608 630132287438367046 639779568057017960 667318901522589934 617869188060036335 643800173598001856 153222267929791407 352244421771238037 16659953240377689 448339358295641993 40856306926084422 412998854100214979 815175024770758535 460510267539181195 230607916446945061 946368176780357197 165439941737155228 107828656158325748 980061392519739750 669060965481511209 825175256986715010 926122219825901890 236609808886203871 482085871267296764 669616046297591165 926114747294722801 129550936960266425 822010287782192765 595538554275933933 681509076606858832 140882977447797494 879915690935341104 970890329418850228 477931876460530410 273971176098807915 923576199260425572 342748063028265589 269437897396937589 397306302920479497 140139980027198910 800109251982835860 970679948170154876 359076270374499837 415868278067419383 883547464350095626 461352826306633021 515762213999186865 315422143887742551 591875577594852849 390507332235010847 526201462676811406 747214756622847626 719294870035424579 341097302936650441 152570632469328215 144498914651569577 56466760776586847 232676007203366727 909986249804234578 967936277272280045 669946240723236811 686417253600772006 156631410848741727 707132582633230015 922909549299078912 871359968171933037 297146005329893934 723023777032408492 122100928933063418 777730399891973129 896137785031718003 936424474425059639 76076184536073191 782479607107818816 637818932440925275 621676714437770884 33295544880046413 805004169592061357 700759792280731164 653334881292033236 714212325438523978 147050582241367493 471640932775158704 407578126043863748 523364607121715227 46660649436782080 155075259194329132 60232336659289545 528229552873995190 358402274998172467 235039241447061726 749931151368010116 372591115823686317 253251711955238846 952592854838804579 637664340683009567 364960924491927195 945564464701046615 736959445001024135 428177563198121759 373796014504259284 812494608997373181 932688896891357782 962475068558152670 328502190710511406 300685879338804912 148552471649868065 414982912154706230 544771517300985362 957718301206388614 527163979695060787 481273969395912640 531394620572825611 815477363342220790 753204868871132719 339411422950704803 661229499740004482 227344577344262569 393703669884368398 716659625976734431 325905434439914721 356784557077526993 257884361403729518 964528178329081263 686036958865384272 178061809195527221 362543672294708800 7902219346401841 128344779530076102 793317070297051718 37478622709839394 798233716479661582 383564240352824486 46796154564954596 247178330790151884 680904512901504257 937184067059856062 996135774856591878 785015675904623896 235125871333984762 203993880883657182 287502564065764297 357176979336095821 299950845317521933 316187635761718506 910864350033602682 73043092845636204 410533821920736266 624962566941898834 170169461019893274 861502499444791099 256413536897949932 449151739276000442 937962810370406925 463984496903307677 145130171800177678 210282120546946316 214874054763585268 736789587526315643 983472530888827260 754566096412273372 182448118447948922 24600081720404147 170899130638912382 555779166925846827 19876735989027009 323541803952338774 615251596039411464 508005052010451162 902961307868453085 701201367027519373 858680029400092278 891547593567367996 649419454473398271 175444146737294143 498290203761530838 779696742808784886 380172404886108945 625061619435776251 942122000147401267 711680243253544806 620833614947574200 406568179599320428 935307236686859904 186771832603914739 571556985087404017 786822216659505836 438072026574621188 797073398649616462 598140374562557840 522402961128682698 143678104401707472 973060088290287214 498220247361428759 413829472275300861 268488102419829595 73294876001509992 931874932896278316 54310504382600060 373131777481904492 996543826870291371 991118644906979374 500143718041400997 912000025592668013 422052056378954455 792331440339320276 998271518787366587 986269143619705153 593460279303157947 298496757082088149 720128261699902833 715015095040570742 816685730453831073 696493004004128887 347500500395924251 108489854707465972 383474645376199260 876281001361937162 628969430160925310 802270765081844208 609032578873039532 751391589452178102 77517901165978470 274085096550832659 906358487909376801 627093615935804263 648817014557920512 246106393880531312 392230886917675956 957345560586557280 903261188249814823 341502622477638999 749013564180140894 899972946424707193 681581352035813045 806086713610615067 920111576121839038 227568717324277729 614252508047114794 533671443804795359 103301835910059204 414270341770263456 446010403706245758 452618328811682493 717587269849212089 22504378417536780 659019962583781055 390674514725819468 206013628595707498 236150711407926302 255333463566008235 737044682736964213 422807574828254919 420299460710828042 642401185425823907 233354537843519946 728670491860927410 266035270179556621 851219001055533461 191685606452112509 638018044454813742 677146709689536069 706211912129008073 874441273191732367 1430012389804388 512048078294372620 100102638392522421 874943123357587894 156217529684054964 288195621537958929 895343116861458526 984835388579911049 282305153529869540 42833880723434754 853381703608087113 923093831872161294 975437216745876939 147876661485467166 131870698192536879 297090686188569418 620072185937337504 849780670607549598 568429367850136788 667515649563720891 748927270293496731 163224044734349127 882463451990751571 678952614183883490 381698132406986985 544612100354782133 594611716794108475 735402463979432681 679259220491230290 216311906418009789 588611746283581540 218288868132149845 436322687930502282 182838703193011983 684739255850752973 945959375662458819 895420292476070784 153400914593076129 518650373241890129 585032871930699525 566111805657404459 952306291078828075 732567020953914584 775194386626988880 512325128074746411 895060110776022541 125120207705116572 61386363046262508 989530086185624847 17408137807027422 639580317285642600 200613091624259831 477015648488291243 432202641013592700 73891108505145438 555183453449162418 113222419080252728 441172427882610129 319756561680098731 840128793024709423 632599636706716305 885407705085522077 104247079992907514 198761852918342423 725255870331912247 293630695499323990 588516866667306438 287760910531974091 39570575120868441 851513019976046462 56681353536295761 256712050090244052 50214289316119812 282782744548786532 465321637622436835 351090911960878320 508375763864286970 43859092710566046 402329007535101752 481440890110717918 595786536183143776 709964272350111265 160326467622971347 292774158945555371 203402017541970303 890891662647009939 184932314873092482 977434873336357240 213943638382624718 919299561239944972 288884333986868409 43097677249334446 168433394112629349 785477989771861736 763330424356980662 809229643857978290 805848662978289198 477876176479259523 267207158111519504 529706101057564989 590297540038332228 135813185685481805 848468639690988160 918247829048433192 118563978146149573 414066697878690005 946049550387619434 963903024048954956 509956414516994151 56990304753522321 226407257782901517 440733562678960835 480112539323224902 964801749521584736 675568365522394980 614734581565202070 179844243977726179 507656680815688228 946620312279289606 974072471316196188 63955038756371694 546376329907771094 32686110517166348 895282071854907325 753788797035370164 207096950019322601 665668338412863000 593019571745528656 471088077349302097 388413738050020689 394724723628038332 764371580473949258 880555013903366676 743007815225949249 571247515695057362 707861380643738007 888180579735262289 111043542169734754 664607060781502033 924074575379608744 236454167110738078 617365477714767308 795166292869087419 382449915297955193 624985736117887902 865048529043440663 213434802640595877 383863937886183429 436866324119186467 661117460991357933 46711145123720030 632588194463489981 12006139245494719 230854992681655916 838920989354063455 420891134948647727 384250092606467694 277079242693851859 875552146746929348 465146535215731755 881291772711146472 286203045708020282 805562418766166676 344227642604229885 379305045115306911 928831192281647728 447878931188290232 579257878727705159 607006402427121565 709606560129483492 76682136848822631 856580980555942590 832789163022340706 82753803754865767 472633617522853552 842368108155195426 791717814513453552 654488781668652502 62330029656071843 880160024336740645 737641290069041863 580557701261505026 114877324509009481 631050997522609466 276266423473694945 113291384514835223 599034259410285412 605488538854969174 228472034584221484 126587925365045878 573135186526215550 8150086448414509 846729390899364931 674691560791457983 304233349484524278 162445867812309108 809373010397780249 382230999407100942 798174680001508877 527791325275994003 891411485978628021 851202973846559127 681696763340994353 61960623798541559 45750065197900480 297669793436555148 856079357914278902 957557380321157530 68418430739165607 396320441264484912 357853883936844387 887522380581945295 733428185095573962 24417226930586494 400969365353289276 125425117649570902 533726932061279673 987805184031179778 674031346163250143 470011933061259308 76428854253407898 292980557871726895 431491117667317027 762914889904964923 688306618500431547 511317660649850949 987881853871884861 464369966594606803 293192356481885713 666401000092819366 457059355469666263 224777790877538162 32767175447802457 995089715409269565 510056525792437184 228602233144151249 470151356855530964 86025741442185765 241343446085206619 473665977545587437 990867113101076070 394375315348832648 792921788566743709 88044857984295408 874761459085989284 160546413643434025 64493523340185301 870026989552298436 530280422882717534 596007883736926106 132076613415861207 881396178862113130 293128186885674750 758944869360731827 29996551325135939 650423148221390467 484876902776019822 571159432796130436 444576509430670520 971151430399349074 364678062922099399 950478547113229907 590305974354773691 30217287968132909 702993418887318484 38472452297879056 584326059928239151 362931628424679520 904272613738302077 61374029512648782 431864494704048121 205290618616610004 775223366063556690 928526195190123203 720236635962656089 706473835591713964 945140665080849591 339856851682933005 612332002741998091 872422063684096433 527491328877253752 933299528944697527 425297219868077958 471638121647643358 786285396260071807 254093536008818089 120770558441974822 795544036013828924 141522378994980112 594797186801089640 695052812838947082 877988455912297765 711388209067406668 847115624017794622 823647833810851380 83832979204632636 88615961836868926 756407371483359494 771305659097628280 479059101571832462 390614875882069621 312299511984142928 974447937144039652 310937448071891446 508480393752851110 214057683394041288 788636197035136394 753020463744668542 102213076364204342 552426051283161532 799559016238256812 115177717832562227 767681040590741875 970206421366394854 854308256142157463 350185020112473455 41002669641002241 771555353218825677 405248933801969919 525822992964379887 674733475487953080 936572276141436811 976549757959635946 672271995574467182 642580583165055233 817471733824221520 779850012826227842 228219994798568564 550415698082814311 923883185777565370 498943958472290895 505268481700855097 756807653036835301 441026269325974141 447973895944849381 229182026751225491 164818775131163143 41532322959560183 255135844060151259 118889381978666233 776319595060257219 645817518566047433 73126939262030205 183988987403712567 933892887494224140 805839037375681672 447156905342050099 130628495060086288 292567928493745936 343715721022381058 953243829343362412 286639519041328291 521810347168628141 796982083536828825 879949540112142046 145122737670078664 205498300941065174 187346460055108187 410111497288671602 736443938248307913 861564706337416661 376506470195550527 373515741663767187 119808004796030155 821962011373244685 48857521709023076 9461298238467718 348645307819191923 175182027842838801 556940051378793805 551749290851513028 404152396861573630 172016911149790575 957075531880632424 789057500511154636 640003462862464577 550526844179174095 28047572106531306 524002758603679305 785649715512380448 7021049908562168 445341022097338364 283270128908923274 42118946223118826 565208484716910373 888246697162224745 587465973069812686 534705061791208390 931539875309837530 213011280976949900 85372272579985768 528557595454502687 361028377409351442 553843436177780518 952896882200722125 438163809127398927 570065628943851547 599512035061301716 7600002770125850 609081848770645709 778660300054863898 146417094848318589 320549406782745340 315087399989521462 690381757467734680 542316986452541609 709741836099962345 950075152097323697 880437084805426424 200724985325419875 922361522933726615 811850059749137860 365940562114566261 584384656902000594 594276633379603320 218154522107110403 22374701188210330 907037122621006677 86357274072247344 548586150219555836 794573630170712447 679082559082675736 483858269219930485 729012615470035970 932196219073736060 268593455519161387 469495439779119205 341587757735965959 974312189522416046 160043570024131540 555858456856528882 949704339529763451 802860338076466669 609221381608438994 268896977906416699 657250465870355749 749026749001179670 176916754391112281 315376493504978409 393645705676030757 581011030521565859 732401981922968909 246726403599052065 279616386607787284 493173689794224502 620336568216075219 879790781036796250 183186242063810300 618487853381748739 223617173884900405 439233620747627753 563127363362695255 163847267403171831 253183256830087789 120404771871327398 192650089462357984 559213812069774590 396873964372781834 424189145606816935 302049838059972619 445683348557614655 968301081189988706 188832426552253993 64376189301849251 898252481546061184 484355397478889617 509550729381731197 417668024539144705 883235142107440831 635591640568588339 148723155965742333 515949973713112678 278360757028308604 577892550535537331 405668884050773896 46897586531026848 234841904027018881 211637810172604633 92431116384461976 757445036223081452 396382685479776124 571674328131468336 848469638210965719 786211260866159309 313105569969762413 773235655182764618 376699609535410732 222073650454524845 811551837419624516 940343382821299637 597989482947890649 129607028397198897 993047252868742272 480873342456062317 296517648051314391 884401417835639544 179674929684828385 549901038010698820 152267246187905405 976201984045860389 410554470528244849 807615790188647407 877926336799482556 210113768758495748 240069335688643928 663473371846576685 16286027391338819 873220121753614907 109076489873577404 782734970082244249 159284351506666788 450650397688789090 807640902205086042 978481237740025531 179878881743366473 610407414656896482 796798005942889085 353004322024528708 798381138471841986 305062202473736429 751755946614147809 941873969113630563 698466976348843309 367712958009963623 523761032408002896 735648352097383690 181160668347475582 97749635205671105 389619408067429042 189480072136858987 880837696341264115 390102506361149644 760329782439028264 186077414703841345 688693973759836576 463298567867476243 117459132643813225 362256904637181062 116596552702521733 768712346168046490 934458405269628124 283611588530304347 13586432932039927 54471023247026801 194999861756209161 451629980619968453 751807887408203097 310757420245364836 712246889244993648 493741638087007887 99213793305667631 897954048470870152 548996025088725110 275048376421451486 909786856597909039 664352983176982398 87514990912847963 315030626145835303 631591531292712506 763759205188019605 415430428404247987 137775815125887615 113815197762328494 274553338127817820 949489846051438572 322403673884305761 779891261213039485 255188098167929721 958605856872368911 592887491722352024 384201269927984934 465570088492930819 445128487376679163 279238264594679808 78940345287663037 125559787539140849 718347793632999715 973667942706420266 303806053761048981 333172664831853200 814976626054865568 315992680784615782 731431874744534955 161029506278834136 708416466833860352 19216372025056521 749692349490824522 640550168166440446 64958616557034670 561382179195543161 706479800348404462 216573539962655211 845462320521613180 489158222814573989 393461852646763101 956634159799528794 51494102626254384 49384707274694408 566212778881101952 283774922694349171 352645641837846480 154301453080398240 334126358942726334 561727838141190037 452710151949363034 881727038324112882 227316360803582015 37173577723369689 702736186681669658 312272387947674984 315080713929766258 978675365319085562 959033254319627970 183400865442906738 942940799492367883 772626622983223038 187178584349252958 145168903562386486 439119396742336586 334467304687276685 451657281812686695 248800460663508186 958273639587429375 256213405730319085 144603514597205372 886059528707004568 692177796052119070 913566542874667921 442261067111723851 974580402200266843 933919713057279850 50463001404537604 109731218827832842 64152591764521234 187040603584064990 552896794737217568 959107870220336244 656164772970976877 724573659552606186 624427605361606430 547330940341251586 933329179532100851 522302003351475012 434742894377103590 7727161163014486 847459596849489208 593932332034841580 213114958940317277 812474611510115151 144834406050283024 255508643539729761 141332597480332417 867117484002316410 266708502585205181 96485025588948731 148073746463738321 62661530694321978 288698231661039724 86444606134601064 63977083562606813 859900303599932628 593021658527694360 153356895582442861 152616145761120074 99386049107005859 981118518678805199 211226112393787283 112226599935899750 9901758462431505 998575372252537751 216230328693115599 988246746485345512 41201255274698081 991032715637705705 805836864686325117 868011463263668208 42822835568524251 725978941485536503 321787565608816347 581971537338874084 252495900560451176 239201957509193597 487927931033447748 173151632362948845 412879400301537536 331499837314860239 610878568456863314 615890312988076513 532249911440355139 901562191424066375 728338705013607939 432147480581992840 453831019425244673 568690294478064204 618942788225261024 660215750672624160 716416537321282237 931272289458304563 161185664391065618 31520376451230059 247327236134317969 884001518989468876 409761000275567051 158260638930962436 509640504423522729 243154606740796050 600493231048134588 287012279399127025 341073022179348383 832655642372952640 721773782140817710 880498788331174632 444519252712622611 979693784842375380 279563118977211226 478388892255698272 62897082661172501 612926452456651077 423078382794577589 521848160560243026 179239852052780462 458520543024017891 430870238305646871 927973059051332250 632736449936671173 996623073240100573 382017287792116795 545745204158755897 681553680170964792 531285485596392820 416085064061598898 94736890824131770 785178159356626404 561338211409595573 214814097176670448 356159911657643491 75740570396002320 859765744419140189 400884319009496290 140648736508521102 276081912248745984 664352603002883486 946663848277603683 437498396221131976 431303398316353604 17092580318024555 670622274511273499 190697320088437496 144459163603802073 987634919826684085 724335418726423766 355004588238712737 437822203122227208 920219565887499794 444767859860427250 369425411160240999 161553259510462495 78046616297313275 662818263838098738 436836800827946846 518883937997503045 673451754828570558 931078967680906998 376654308290258018 272829275598157317 980297312531995176 911883868179899678 200158077785355809 221602606630621977 940542693298238732 649704858567602282 749105423400399171 451430040049663077 171151888271812489 371001537420545186 991484012670057118 306952808509976973 367742655155249947 624456995161130026 582307311703514841 897330346552196641 563865911907916148 197456759076010592 352695863298801176 672300269765140268 757924000253888295 153753839692604340 478728422641246626 210021648164709092 235891955442212642 666524415475532271 797684599110516517 606884942735728826 210739845830837782 817810763847509135 191990189170632073 874437765832453200 187751050005723020 790714840748635025 648954709469469432 491776385076431416 666639213363313546 235315105933087325 296908476379388965 707396244267391377 987386110007885826 102439128246011319 521124125116473051 693605088492758975 956645393298766237 657078688073181487 369105856955630278 428389607576944562 920577035993413837 48029084305121986 168238546836705114 847679808787611709 715337378709542331 343932257970860249 26499410115217310 510704826322211564 592927835389080393 423628080410661979 66154854120496683 291303848125254860 877040394506261756 964415606736080588 18720221738966371 34671701819336588 434690629272648416 563210026614063945 221032921028820105 15182535421002724 102373720106530672 865010508873418977 775640742634401899 830826222090328665 822283452022952470 662419916856545241 922174076050468170 700210974398584932 346907177078497733 184587953213542948 678156165517479590 487862778031537100 903726052373994776 631897748251438241 71250771299925357 531160992783778099 661313057131900100 81609562993260754 400080330378228139 334777517207135159 690978015531113987 685356184951696170 380366283404440941 532953354849207137 681985254616621463 806066503520641511 648965454048208023 522723368439269735 312427110646950536 7291457141754581 998387307187472451 40911220126648877 197168181679618420 573781721008543366 832020569555288057 351844220639357469 17358798772965068 947722442326442504 377765069979781381 573004462385959873 792831999201688487 629109555707807025 26066306619255890 363572086785297139 354449828682172065 911224514357402535 426443511193637738 275791942043014047 307810942068255737 217891353535950792 721065734056518948 747118986258867935 174190904295264320 561996667221073384 640160598988616409 405675475938116752 415866864599544414 8301415960366528 397734049280729589 740054912347204664 678136110089262280 903072836319066679 626346229031256363 331436443563104955 234183722615645065 735127700758733678 737119502382256287 831411282269142509 134234358689233474 820941195434755829 360599814630759647 802850260713231934 639143565719005287 197987662141423768 412202967614160281 938158627564661583 312686186237366851 357498240367898618 546047893373590087 531296937458614835 730623182740698106 278663133895761874 744233706376036204 525650935783591248 88146747943394642 496268163156625488 65872346203274082 315481618255544270 783796754544699093 173266273712279823 912980708310337678 839320888455315234 233504261699680240 637080437403891399 733231362108306666 412009279646541286 785870503733574111 454708648353510675 294177934174195080 447791239790516211 388568058489745798 797155766150951274 438007938843714549 231931032918465733 438143005895861860 857318032961326420 498095330271931347 670049789266893815 107441647160981512 159568970053748760 341033016401480197 203031794779464321 366718882895420334 818963199872398898 882340168654688407 888417893359878909 504972468597404452 76386914682461898 929261703353768821 752329180860346924 312459069102187018 431830544118466051 630074632268908926 359597384859440721 901100175158871526 966643051662691897 997968216056275542 918110606543534384 93591843130653819 250367659277740461 566088526128253293 590373008980955176 581648765719978055 719897561492454632 666767239892348376 38113988280558073 575677505543592742 83015413827821807 460476697690517569 174971413538473023 813365874937518702 637484840130796435 171160451634295709 236884198107051725 735688107180404683 68472096802967173 938593662629035673 67288763811041251 537877146421773700 489682445790550977 74885612814760888 465213241211489673 271162344356646722 522100582815230119 962393597804872347 339896452432518187 521719502801014817 152664674113890675 643099277064112244 689591249811056787 600256627628023764 330386388835088418 163558676933071397 304674281241403882 334191020399518923 586463083600745389 22224359762448304 500668123841819970 429581414612258648 306120850102031021 218764170025083588 667824508216458839 2679500652299147 558270460656818423 45497617993001662 433340530139543205 881427975845775641 621375152639071376 454701535066942904 703962867890163764 381665285164464988 514929265257343601 692503050589091432 958872105899364189 580916288674493298 128836538797472318 702888502576619921 532793361362583646 213755057434728619 402777851838442890 989858161403677877 808932013662050842 50187159392377694 674649668060723216 844786965691612785 67930898404643698 638349129515112140 591283904794953961 942207897833238629 437383930449810487 783413573154621680 8542965136386886 293181622335684509 825789331540244436 587522883331388328 943564788925333156 537324275333873987 247842682942059261 25095280468635558 367907620178087057 103356381889883028 718418025626882583 560030094987931351 588513617672210145 558513014964782295 939027368774595784 874677832587600027 964280428146768307 125543875961493729 625024904949789381 766881688514271138 667892094915621374 463917203693549900 185480271089791498 519597409972251846 59335001020157381 477071527903132188 135940151138357247 466589820442950721 606212345478126237 644780169776692371 291480301909564320 57247827010510254 758828806121994952 787158209169621144 416341356955890708 208673884576869596 871686136940301067 722654860550024619 340828471582661957 813154519802170892 959689391688757580 74378300220117408 641751182755815231 801468126197496522 825799839461188199 2722642524327229 903657241732875766 111924476081413732 968931659653361196 326015473682983779 274772499231155822 454786230238902202 867085482850613310 341385619736695818 812657217025441415 12172643790994824 672623276123888396 655704620300990826 308152109064219625 471806206752997552 269424577420307535 326435151874735562 436253185293210788 819603488864459985 831890174304570288 161240831949911044 312925079201792054 322584460996371389 667202254191156796 590215043652985243 665742556782679088 885624896609379434 755872730622237690 205851792601921223 471714937357980058 70464202732252064 354217530221604200 574131613915608120 455410712389786184 184651109534386159 887428631583473651 747679947894961452 853938410425069130 844174091042102907 301789811813733369 1456447919628026 626771979704924448 649503503047838728 99345988366947984 242902626569629213 643646503598557613 632422516925155390 648176110916253671 443923637749248467 857567926999487325 282081552473968338 741635460002894504 975795772638350716 368426706993179702 275356458744959706 823863959678125886 410805437418144094 101578903954986827 350277400435879616 890261850625836175 594019922697524771 788849050428794650 87661587361560478 312597767834371101 442377276395279203 860825075657269408 597460986425747478 389733622754981897 63649931406705620 347443989049816334 640316730701139200 246666047586158108 373165285347724171 187657262214499765 814223653834271659 241436711601897417 214168335728660771 286624453591341592 997152010489894008 752016903026342477 597615542796786375 572290098555839212 179198868057272571 341273515405611944 563403302964688243 65425903782348263 405431946600995338 393122002737737511 664415670569460142 673063079581524192 546556153850281181 141594645342201036 655360498469911338 54770519550372140 692963925301268094 19337024870399074 868243121643280510 820854044395405256 746859532340101172 137133652621104109 761169492681902526 452797805869648943 492879100967024271 832421863662277383 645875227766259549 574593039458928423 81399793563920713 428714585926776167 392272439479801386 820263848141813384 935110564220113674 844270116599986120 457479135214111400 940633606909899748 226178831199984905 256899765493941945 519636019831718981 175620688726741590 195785590875048485 345443679495047110 392330624504214796 554064936379355888 844034880772626217 665591862680266927 623697831126995013 772880299864150374 661065024571751611 883387750788904745 735387973581125156 683441302965884903 647070415823729630 452767142789280434 620362273741360300 640085277078421924 452123396947025081 647561517126140238 63174538258428114 981006025461136148 786001997071983344 725324869296023080 78378144744528493 24140559525087328 481072747731574290 299507665145259251 145400819334532139 27772899326756419 696936408768048292 835005661065911366 186882096478456967 776633578700894547 665554551221071679 700081101420437595 612223502928200783 64903514154068321 855282191525272854 472879090612807135 431381143841530253 609626107062357862 404139219351120922 206952168690595498 587919752591548251 42386297933335619 651915583477311940 489693565388295648 2534657035539705 813847101540870577 669730500960236279 12773772990024166 760892408622004531 828530018664221083 286856898024303453 762703494232731723 957130204756974851 400793699858886405 162715455630226607 792871905577568161 511265192677983379 641725228214285133 93867630052778680 884911980101624023 339670675216810488 403677793451403268 789453299327719643 835713076988337337 83655808891170443 252816675387855632 350925939435988178 796505970641075734 543069994187624814 213978734271773740 260157792206921034 741279286109063760 680562417756688826 558242780977411995 702999633079160963 212121884575599862 818474878785321060 660937390716077042 674031542030875336 340430560076053273 715839421632594620 158314872594702683 623393200704968630 726140085007758785 995468183832154187 587427368236507883 863473720105174871 85372802911742003 93126473961403213 376543014797990178 466061165373834803 81823829660964815 124206466973460954 909472560332630507 782868277080358721 701226191964816102 86431576156884037 713619070911499864 76483843320503553 216123817030597275 187143473885671202 282663088035307095 519945548225541582 813107283854486425 746426479094639842 669962116360457298 456040370853110117 701988491157289721 450936820085059008 313207014524021036 95302385363394503 675090535706936071 306239544175773493 146221076784813968 528734677244593408 189148689360888131 39267273159419800 471947916385880019 93834224752286142 763137772006330030 366321242611624260 369916143880143373 813433028387807299 734767004319506865 975022974934567343 228603632728908817 594055775309564090 244548294647060140 423180914112361094 643190296274535123 985599842040581419 525346150705532341 192026246652947902 430013622567214391 205648387438992451 425256302887030919 475099878703307071 795592200248329181 92658652856647517 998758297622194144 617558275711525276 165727467797896472 250930530064993155 711413575986104430 705839117779166476 543484206402400659 470191329771939808 633273231300669084 975531177031096609 818281077486344910 30471147992317418 283406189884119367 228189236167987510 931560793688093562 927966374532791624 168050239448039357 276648135432937811 412702750084334085 108646453709129001 38628068372586246 163450269936647595 383117202961726012 235411509331750835 521013128877381024 868517822290245929 499587856054524041 978154181270238219 137144761673528220 619383824155899048 451708960331486580 965418660270871837 790876386045350494 487941927028806092 397963151071021575 300343760059567253 439093156679830119 799952447127061822 53109086917108064 904447847146032137 730652094665461575 307363103497363256 840755209772733434 362049147127782544 800569323761150744 407359046444450037 411441341401644900 821101059433212187 117031446679876159 51769981244518546 362320585565592834 875160877530025003 824591409334340591 424662082409317261 58235627556696041 241160064374197354 477605041296386895 312651614185929017 617510566656483944 509159833178381568 647147497771124098 90307584651597430 11917433249431683 399618510646344060 340285393200416665 475883115190953149 482725388099913841 470720791325663726 627266604479256039 883437696971855734 901183079517696016 4014489375387052 719280184534580856 883166140255841047 998841309848815192 578529816730783557 772211650771084179 294160696136646584 580170253034853353 843305270679510923 904099539432278152 244768719866888497 994414346469130113 239358806936855066 602657970645181400 870434612715550085 763051311710079719 373542380302820549 804954019418380797 922135781970819187 469220048406185076 750089417982772877 264267814814673168 812176267789472883 995814864392261134 34612199065634669 961094714668948851 271578113221261560 170687566803068380 43948532997939404 306886552764535705 833582791015235052 241102289829546593 120591853571192318 601491711743544539 377066528209651285 481419624223922903 230725129271794236 295288829166020424 241499161466718314 653390970436702444 84806301574778161 282380281832017119 304325492894614946 578835988687186130 132395897807792934 263611320360382106 12452780118254168 896958163733384460 787523270539644352 385414056849751877 160344069048184331 608652287706828890 867370018681220291 318455632596332060 862406951635691114 417226581227684482 948200231362011707 683839227586233188 379151636680179714 302645678645723738 563727101241285979 258403662115255254 923718069506576232 772614495587900108 45698509949887220 785081494649541833 44827518075703557 563261308385658561 446681736064737519 217275318599903324 95369662707433268 217395375395196853 737373562782265302 580906779768443291 903233214660402539 947374287729869842 387485836262180354 915927695538526701 127606643099896061 427932421631806052 186532087733418335 13777526793198518 78950211371958201 463995932200308526 740166691352757177 786391826000739542 119250953243691413 723219182271161080 483337783525736372 745230798916283049 994573758217932283 184620303048721542 67973471978929923 120512081149772502 706629502650594617 329352994463656456 714546711725593260 373518244959802989 398375485482896 481798475241092809 57639834516196305 458624420528666988 825709633046750500 532627856504791337 742030593309100165 515406901601473414 174325354574032573 762556597198023267 794309073755404461 820065492648328723 440801753545370489 803383850729992045 752608479155924748 1660630099021230 34140555020173539 865329728275389342 68185412396771695 34225609002844200 777168592756649211 631795573475623663 368146428078110396 991646301403928799 805585334801284109 687541788511358569 798586050394547332 34679418764715219 649776066492181685 452853632485023634 276921814378835250 856636143576450077 198922691514702352 583077983007929810 709596939263673162 430594497232589148 409127782943752501 999718430541598977 638806275348906442 297916367645725683 343775153709152247 853181261174109564 561832728061123627 84995069171848453 445322171594348755 13372280347760451 642604421475578355 457452585765097467 636450675037701013 421215826110668302 873151950770498766 718777732547179264 904536669341215751 849749061333454086 495052383960355644 553629924238452512 425444598657066661 70990043523108068 173911235220182963 320760213656850877 827073408269005154 9146980956180120 686447606982224950 398346647674960227 710890326999072730 609931325423032658 362264400728674164 817696425320063896 267767385765453188 509418827857545260 78277532472255939 575121947760865263 184537281743891619 716097619235713037 116875793201587236 346022078507850956 138009310404921284 901523139802729548 685577175538171268 522818140620939572 399758660834549962 816584907184338029 196613971171272864 495111729290405298 73449868665730979 518648721683455638 404191498418996804 824908181964992528 869217788756097649 197055053009269874 736481504955581808 11698376220289275 131825041915342442 874171028901887752 549996950908099565 484053486364169149 801671307883024207 790026549180209259 542316684667079102 752891015957736569 155932958260852500 204826290066064926 404100270491089163 365921033589576462 17355586639993670 856191292532932357 160534243873001573 503548291340008460 630951008589191188 454547726380782373 73435621239907227 715344341437667495 100656696999546472 986713382779090063 933388978961054239 681493975477496232 983733520113673584 329378049767046224 452375298522204131 205094982170597913 968200195793774268 18879388305144942 51407667111319262 275290081083788716 133142736293327956 508717467411268951 277265238924487303 965672057041276627 603430944590971971 976920545941591861 2761549315782930 618274073962126593 507878144402269620 297261207986281943 320031406923801316 524450048993502803 966750382012707304 54617612389889317 278201521300377595 500469880109039421 168965779500800373 102519818922337225 780725588686198709 163095777249327889 720439641294873772 130863702292625470 36162572240457661 323368220844755042 598191471571548395 34488950159750255 829024416881504972 58537570054845505 846394252917711714 955640087021045190 917491212937069786 266382225042326139 806428569185767357 106632904604461324 592152852007798536 596441956316429156 650634407462733855 762969578375394763 743578455557976683 370657554229004635 840854808132902850 849718596166916830 644964080049643786 434861441678715291 8437080543223086 946360215420297985 674845458517226247 201726799720668990 829228755520841689 203310988723118711 316411351689083452 708851960651267957 961569511784887781 295221824160364024 327691109209220148 564415572992591918 22604697775595886 83354578978776215 574141853576116113 173594922348286308 986721225014639088 879474511561457303 717675229666064213 463738576378146703 192255454769991652 294043468568951431 997353743766989783 597160474008660414 628830651770278707 177180504445853774 283831958833593345 961598851378538025 311661753447501434 465360607678679954 29707296740017512 192466012136393802 465061993242890788 814677166508103082 510428389167034345 921069758907026468 971793461043525034 380454151116591036 561892864464908173 272256914923949851 752830833107389158 23449926471864353 931030277331052323 397010520844692194 423017124823064938 201009328189257325 894194195893754848 528520462697930689 153226090222783137 648435391277988772 380173486544103747 543512762493367380 350749122020872600 546340369708994763 532319974499909006 761242966155177059 175270723408727835 119769343252484283 818313216776655844 494530356698301429 996331383486240489 210467509158974757 223702267797859722 507123862636972914 412378718660259881 118748789013305573 884631658049658598 629147956899159288 780058910266674213 610592635741354320 495787828705882839 995230415031010154 828686715674053388 546699922440879079 661237521590968030 132032276682024384 702480359826366071 115569986030913334 464385376895887282 233843860424993246 487676456359018303 159779359316491224 48852641180929990 790351849453050750 107968217013578203 944414110946779685 162294135636163101 267255177675966965 839852562331926232 415479418748385225 240679867028384103 440447961130993978 554933932008193201 156498664676493765 127853449643048514 891118805259087557 871113837221319034 323946059058730491 612230043662465537 549232989542805370 711466708131700571 798094297971399952 964600761906402953 943647301458023847 337440524129566770 694829532877164240 986940191455869363 814328423132042538 261048012367413523 627668239531888377 276825313628472253 347742461202516907 948247949926769033 851782055579735199 900317474480581316 487595432830624428 392934600586340756 400231306157600107 942122854688691359 143998557730458335 161534761450475154 177045953626041455 495047581172776935 488767987322626576 619392032276020899 105912843657883121 110377067890246670 651327420657860500 595604777491733461 474516450523582662 599386439392461365 415248130977531857 942541934542609223 250845143318151649 873592814305454776 960947871798206626 441947162744854298 588960454955726456 748214639813398085 498947477272716697 282267821846137000 587452337814541006 66725175209670806 620970092464980347 159006934820183675 817168325290692176 792831255911439653 808390798635133251 614936864681606213 486985939440309825 971016396793439420 840730493205099781 310222056225278439 675426647768737110 347872477178939259 509244890306430140 529844564256664945 56167052513954751 7806309350256416 586217387181013209 878510668273232294 771084611355957453 885540820216642800 243812393362545432 947484820829407952 323231303099718945 133152749050066775 760573794973413349 621750677131352968 807401941706972565 991392911162369272 199146496755105591 412532128468207358 701508691175801479 171351797187961913 406737140533215544 125128232752065432 529839450989177277 945790604643432839 872548694222098931 557997786728571735 43683149744450019 311648333370742622 292485306431479631 383408383211583139 365649889265591769 912520359860078530 367366065069662921 50648786606341416 675163666543221873 661175273277017109 668085809104998124 969852046830542035 319413919318745045 76713739888021046 242140523778302197 638940395922837596 87188083332034423 120738006883707560 164159418297576587 930167371922509158 859646340240348314 935848206328845253 305030589908836668 688006366367398573 205089888284970882 488097687833646269 270504103944333520 577287381948064273 715317870350236339 549931205777595924 57829323862141806 601265632492135352 100857081196296215 924951389041236751 162145399966311350 695561189854788467 556238191279209150 863266641145690246 446310514563170123 656749612004867309 453286280805785310 316463468501962227 183478668893728517 74077088790484730 247143568099326920 853239298247082983 137153173987374540 128571865539443028 581762926383151197 758577428357012418 124731042740872044 185134166483645902 569652078054771425 979119614156317117 914334683292010288 24134416968344008 572242221762394002 380917225618258357 618871327560191368 770205100844366665 689130330472321917 231070119693600069 992698582224666099 556278395639747120 131053695210687110 45977121675631417 402019586500244504 737963755848745503 980251426514144098 643349362809858384 932075945780669149 45533396490941063 113356424890929957 961352707314245045 257614469136523508 110515142225166676 293230826333507798 914060784704660581 327960970504892013 210898669660089383 41400169039525747 36588973726904362 856188157140068519 836581852753074397 47390180096195347 159518686200428156 480484659064609094 317190909311019343 210910401007950278 701279315747920147 346411426787508683 263205766700712593 555997192126211817 929928393732333924 132976866311608948 908520992410464522 543495749293058732 321919096048826674 943753485428677765 883403647221450190 977252291634916418 265006504050102272 212137367583248193 285410186886255309 953528672804965945 490300512706264932 886462024889127024 475804555425849737 7236844016711429 391853174602374707 330081802051055239 813922096409975220 597499514524949033 260806197231863163 352513726680808268 194069635021311643 758333726825011486 953847717596899556 204844290896057977 633300284237770624 88438912835625561 171062193807794166 617499969321568210 268547458613566726 1582120823869032 543211523413933310 148249924751405116 493756294221398914 27962056217962913 935569526748092397 529426819750741411 66033696213187990 578842944740158296 472006802407405922 133805808112794316 305616045447911209 407224233981796376 112211716876048226 538028984723332090 785392062866599627 434020274447622942 116584484721814127 428851091396852570 577981866755801558 589808898353027862 128830465608516299 472146960874946467 363387200545324403 636025691374846459 888568073977023048 132562080238873295 28259006894116230 569586657967395510 369112745264595219 44631744525740362 685297103615118103 843991305864676888 982674812209066760 225685871475772036 265887797945432869 453035641350854552 629482518869044162 809609517945564183 884282124304427048 424254558180828514 85351000003921399 241387619255583687 544965730523884127 706719420108128818 869977327673352988 460440534046403066 756492980091479194 564327425985587376 455595703236779682 714273756622168541 363452046750282393 335952713902502892 184321739851802832 418166083624810424 93878683957264700 819755788819626531 241153201171972286 40884125626840955 945109548232876601 535095485424191438 501766436088461128 109038264981159500 289823355664153646 214482053021373072 608245275293087574 244654633714935311 779822961837269482 615369017420326520 265321938066409828 950274526174061042 374748133472956506 116589318306765389 247943921837873381 479032038808519522 546764397261449971 448265994545681579 722008155702124267 79627992862577991 491147704982751834 145461511861212798 496187086379107994 829253698825366514 103225964341543384 548676613172290669 612643278304573162 783470380562967734 449360532770899634 867069684921023520 17757666527019052 861692146613732874 169028177755932478 992823481621900939 681354285254991154 320733576104174601 372654045335530589 811281823503376004 441605071167905998 222589244872770917 66973489409249961 743851525147834475 207036930596362735 880606320250948281 356935398619509733 864148754764033956 987614135960857855 975431622591802129 236257981011813969 523320759463916071 208792022529277227 669254134009559 51690446305857063 654260485480745437 900017622293796332 906142447895219025 487182808667210350 950895833341798309 65705038346974950 375078193535425594 477178785119337275 622467911538983240 816276464262139492 200934804617138432 851893612098646182 710512736925924179 213515346884319427 422626029056978159 743848420750404626 254883244010948632 551418428703057350 850495289885751766 68334304887517543 830196860630165439 391749502973138389 658386971764054100 285491013338476990 321772545039389292 149836878806381278 473683947815355702 906303762255533205 765196671563978433 363605851660080150 242177446739770757 398368424835186822 247692551402278703 717587781958348836 111316379828306835 955082938785835607 550188544725824436 63330799913985415 318470213217077744 7896141407334086 244504717842020368 612816768379510352 188650176405161598 679409700497590120 836013346265024882 201002860013447217 287727537333741633 860176756613645058 754660313392312435 794148174897372841 458762081218312347 481979126671605900 640386262642254134 331433639076958510 719656445384778787 551951533277928592 622739730671622928 348155739769841062 671284199965730655 835538431672571637 849491792334263784 52761654066612442 607427004751045677 381483637614039014 65606256660275413 637089129075979257 918394410481495169 63760644479649962 719058968941331926 568480971978290895 504048519306421664 840609749959097851 493178649147863416 846987157877163963 596172728557173910 629694476558340977 531988806902475213 135528961693024279 97850478955777620 66964844018073342 988947860812695450 2482230380041516 401671507629704433 532088996381876591 691279619138592194 726236713262621127 721007904129414648 343470804422537638 756876704848915167 674401799727482626 108270909313870523 77347923991988658 539554840022449333 670694655089948598 68774187716363630 573896088481891210 798298491112351418 680490107213866250 525306785600189494 50684629061195236 226264913177693017 634555108288081053 77486168665448876 442127055814903937 518675628689737164 4577539663314753 484966490918605908 837985458145660394 526822910595269011 403973117056614737 482516367773986621 150090808759305199 782952968724600865 488082509559041311 342266043073253250 230389220277914460 740422477228436742 40855624157164710 96539660860139187 438988816946697988 803088923016429110 518682388305615572 641314335286383869 784182979773303503 77505030601203737 595774024482211612 814816913492580012 239585928212593502 644856540358823670 981371731881997168 885774367133209481 574242075637861998 55772448064661478 874548768763769108 477492805027263436 733713818132646177 448734200412858271 603476797895152462 996957069961076454 561188614777360895 625736919900664349 326081357262048536 594985357240581661 705894806718406041 601633768567413402 523680514804615669 998098217491733441 8784165822995094 47215231899376049 318331090549530452 196952179874636683 91039568303471534 179297996164841061 416470481549176953 704100518988821067 195709734926938884 332152438140703262 671575016127502366 316311501092374683 574488164372898839 365768010718289985 792628948653948567 364558100826926132 629131396918920688 883670496905277066 793790898871563165 471919145239019181 133604621728824251 646278844013340999 869023555450332462 813443303890068688 393906329782988380 133468483458200351 893214687372325876 616239335556484912 842275075242257728 575900536201509163 584590521155443395 826388973789664658 113426951735909584 693672481443787157 834019003487706553 821515860879099374 652758494508032970 479431780498990016 587094287285607678 657254202407438756 922646895161090240 948512548129754621 587989437806472283 948382688199941419 849629626923991566 845572172135880266 747457279137412622 596473255278018534 493430203335716073 606302811363739952 13208214619018123 871510332288049374 425182907069250853 263716039515346042 412269339492291329 868900390555666704 202721201649807308 140960536856851687 529208683020909851 376316879687926229 738355029686703290 647054904624340950 87614311143635373 31789612651291055 784550170752649141 284854411516469812 852573394213796920 568607667261803755 218179577274349029 539831424102819400 589311431435293282 697345040747845687 602709085855235171 362165444787035411 575059804784544139 479153344109194998 647069790629202035 314225229761226724 766989913171406088 631489464284200947 396338177750625629 669861428041921087 532432383827702291 198985383913871202 766557631459167008 452190878592334711 760124940261298707 133678755694282119 479233004744946523 940479250208770827 970148977001924887 791911592049061401 727281421560727631 117440647077051335 269776828096509817 148395418834133913 242801460662917643 644639136944179540 94470306245154822 189185453346727780 555149264424676483 4943463821118165 475556300339615625 793137016309980369 907957871699779965 359153296475335741 750511763862517906 632701277483926212 351119304509281032 193298123585614241 301526305093579689 695557742621237536 362294163098727687 92219434131187344 632075551521488496 884665784349969690 169907631221376319 898831298999195245 168999066246933933 371172327086855932 465505293136632695 62419058499145115 883641283023313189 444942426080927258 165987377677528486 743370826766777684 217616375300363927 352247698785241048 20752709610993558 270405960850912828 365665517961475710 813118415800127053 857067785478490534 983261142883212015 261564213066792401 191573578281703708 902214223422989800 206476774466601402 119874885321495150 849469203977689663 8396237242233830 645585941688521225 509118443089090327 264613463573404210 935866504842297720 641075104283672427 968169911030453159 113477806562599806 268548367242416566 801365297310545548 823262317282857865 171474216593696249 755211937826100835 372844866692299559 192883869193337329 922656219155627332 220240640711062782 57736696607964163 170400333489817743 794525765395044164 649006728306717927 561161777786610999 784239694009566746 688757809443841706 602512540773523381 894988661828666634 169992748762272917 481367461141979995 851156536475421858 210289856083692907 570499949522922472 486214831093171167 832859008604965590 915146435448951012 902138934122771435 671610256543341517 562545895634424634 428434213863960056 372539128486390320 651813536484069865 836506073605288579 486237731332722000 457333586949437615 494125590402651629 696313216726177458 803834234035316418 986785327308559509 890948044926035082 929001684126319062 482642891361984253 199103447744685596 99667176601645888 459886524654320261 631609934649501315 562468833239822291 463565201587676288 551547724025487556 140488685711203890 402472158829465036 608899841891623466 905147359515621277 70544503792224712 547021961935188985 938691745088333099 535162903897904431 365341227837138780 130392814467956246 428448052848506174 571561782573261703 927298494477782979 464265513360585855 408027906181435539 76453991956992627 358829659375434093 615059610353629062 313060815102798344 173097184918604755 879051565527793697 513135143244582703 517651337248443855 336385869532758808 360380631167847316 166111386016709764 414035257895624110 977542015564758937 750134398598136853 51870605093197829 411525943448794419 801158899412107788 39078086995436744 599292978713761568 571757646804548417 215713909394311225 535534905165638129 876362973761274143 677956658454017254 608613801993647017 183070307540469690 888937723940373118 950852064559406735 513913276136679154 802705173940496233 99096063044149009 737013230142097856 862599134996251962 559405917728458499 269110879513713094 427962060666905856 43525659887550022 517308511240191530 937980895519484876 259236570962444118 668169848255084481 368178931847737803 707757662474126029 493161875287484568 420170524922205739 646901954294055214 46569706165787816 542312911880265665 435923226556581757 482089170271744140 849989301434274161 679027272751831887 316491543066357502 653216076031160371 946954952577420511 291279141537227678 282411996316742738 332728089953249315 393680405589385220 537986842367966340 728569300436437659 748786933175164065 879325651762549582 326874674673438044 126565426814241444 567457386465924617 93147426073574012 415007959997640983 96521077251678285 794995135429638317 808917046694799797 122473639864616085 798846526825346599 356813074717785769 941584747074128212 952069133454700725 635389529966964413 596168631184405202 597589104415265585 189156040288333468 89643304188833590 659594491328012809 265151795637902287 804675779465770342 990133129354261135 824884288748093987 221322586221167966 31649957105318786 112945695011646560 899864347081775635 491294409155971398 107843098293701296 175561008420630809 740966242627294954 928515420837774250 717769734543848243 861305053540152727 905614828290184647 950848778522051729 478454632322706254 210462273544186348 971927585320048606 962343908752293513 485608254291896381 683531164607260373 601193354821587441 63185890418308666 866336133600860388 447673117295166090 799845151042973835 43410520350778975 671464696654832208 313470976909249183 666504461702359516 898472284828759773 118443194505476153 834128004390942015 809081922884762248 169151256263713350 979242242521313257 549301945628958881 903447007679679724 924694261276723713 878954954078938389 798644889650656425 895301348112279025 819737508006372749 410597563655112679 712435578783189449 742020138948805824 935923613834929312 365938630929560126 984177518373744341 931158965239986012 911111923268746090 285053867311724352 162629233184416443 180252842365068797 299571411021379993 33550730828289109 33068945672333818 384257358416086838 450478455616892911 42578218630003677 779067582332268464 494865229079094384 39061276321805468 521629622494680599 379864812587042180 635032710213835322 298897752366713040 659719236097234853 454718642515899652 231892118709984002 895797455564675140 356575755468131249 741438163823429300 622746238659720251 600621797063832120 40670757217476574 46407785234934102 858614122267949788 802853462196315457 82126972448860355 480621363229889719 441357584798947581 231932076826517089 893911064575850645 307660676380675567 533044360337716390 893362386908543826 376759075909613260 531205965905443547 873120031466442351 915664609431326505 212856605029103718 419070150635048477 887770153477766420 455193169529119734 399026576827213951 561137272152537138 255219108030650821 392678711402439142 336009707657146127 46708865169135603 509839119897647300 120748133491308741 135432145167462620 429441531687688021 74236519478773537 40360749750336207 362106638139020784 108568526678545903 468081736210942636 802609287966574743 782955024858474824 633983203942933223 361630057400853701 368863841263293015 302193988941795476 36185704353363377 133104699253588176 564882347062788019 264612689529839079 762947667679863397 108802693391764230 963489150280346577 828778411164278305 8040315698871828 780290021597555144 46947417085620900 877120072964192792 237664096329794822 252465314337658552 168871549817595719 326145998161055484 701413109284747063 482432450221308661 713721600954973525 515789433360239907 203990591549186128 803002738047313782 359939497454437937 868299190471236166 603420118524337538 566471501162492744 84381303766066139 174422492330903302 294206451692351435 282676286200647497 213751348396437849 651838721885516103 445173074539015357 896238275607031993 934369527573583167 815744018823842564 657329712696292647 237975041683988725 635104461424305785 564661645101625184 926561437502433763 851561037679102930 647329419663556158 15747027048564331 933394026322826779 643872863553688007 960422929326420570 734833314730920147 638864872410909410 837895529566463410 494247279434160417 646339055018244923 658171722100269468 587213071617061018 874442054947155909 869629609156638606 254110331877931856 993982104064815891 367240925951331540 353161766033379854 962125527692793004 542624820764327915 157203790061236141 105957115014631904 544271230631090561 618986431463388009 661089614791770466 186775910738220513 872590944599663272 923286804796750462 695688275895022475 892169130640536599 616247721592665842 909981316780089279 15175877752854585 39969882483724081 347127671404397933 30772119499450692 156549265104581787 689572064690482818 759401616348320804 71772455523182525 334877730177272085 844009946896370624 546950707790501964 39435401203186177 58727772945195698 332105331010784938 496172887821458003 611632057820161356 98732299012659632 254219951171673660 386911687733935603 72175121228889927 239169481983129939 46479121231848072 442075352623272842 580080476946214382 37398667837945585 182061435003998455 632506929449391587 746250443592960313 276347729709143968 585472470816313259 356368067108937494 283196457727499643 527027638717215345 827554621926873503 731904753321308433 162446487483713087 864424272581966097 384149837801927397 723973874575171357 494567167053448818 729069820976409855 322500102741046289 799004158955440867 736128747998004212 996526841625229214 310857557334002215 846253025494618321 543264665406156253 880459264433078581 764709254933949062 318098500119435144 865853266279309294 223815915994144760 196468737064648078 390966331457998116 5836067615218945 469615455028303817 997966924079530726 542033933133699221 54234781177417399 576344782327477779 29615865140413484 841901178471916242 986671774142230015 24010519095977762 777168192880852890 345870074970787414 896109581767604883 900307752292114441 830172036763410304 267346807657596154 682276303476103299 711931261810054135 678387946185197935 769633511151056849 626223683195203285 996938482366997465 744175543112934287 592472680152182684 824758765690775930 929421798215146269 626859623767003930 547880598969079156 206842925218972883 788963276949347533 700567059130563497 78118385498124744 139377481261743869 353500677937004756 810392824531700485 425690433892363921 297040010392945379 282780534156692766 151898318162849938 641811588604354340 69324156052626197 94108216871797737 511631375171778781 115785019708061626 42940362691011208 757138303791463110 101942992698507633 835261762084950224 430193292348941751 780292813198554803 911015997808200904 600544620250068773 851983435886675065 563890824808544376 697174612354940458 678786269526444518 241460086797079162 726387966519153999 395919212630920994 777166261304004517 915419280609093633 342042996314929229 261626203512803350 252463066020594982 482462184920104249 115715797782450944 133522068164301764 95102015334235623 9838100720311382 312028391870028597 43497205017096143 148206335702978897 922985333341265372 7848386601001346 194199783223181628 317253741640380383 774607236216644787 765159114853126602 821638161588396650 198191754798857445 319406163374570813 305011625198234159 594580425386440249 811093115172782971 626529611859302395 288413793137997747 917071852465606541 627968109649018846 220685690225595171 163452572597904952 296969516932709243 927998427110331776 114740342381161600 369739179734896790 473328568885597615 570442703194932505 905075161508288197 248573498670260368 89976751062130757 76477912477596799 411636953421011053 543734626831279047 489522805085927465 167434935479384057 626751565231208116 918431047835695839 882454133844143371 389270049776205366 183515490171944596 140336668201000583 635182348191971840 150049144609991418 296007358476210110 613503014847082690 671015926304336153 750024346155507873 208566577463447743 543882648925402244 543772849445787915 24315161679419349 146881888621172885 487099554628557919 695188132013686511 960859379410694511 841450985615654290 81520589183871695 793328592054402913 597947567420780943 234602342352928141 801801238212251504 715602454945883513 644982627275151221 120469591288608250 707737845686408417 220836365606268352 640747784662332067 16748300122785568 282283776128641168 237438943941045811 964480015939436821 474389364606714033 7528444981722407 608426795875340071 577802884577784027 122411346520472053 628095264578173586 778755563743838918 684670658635012532 688538469990893170 959771657623458294 511623646599932830 554953192177405774 424315233261224668 211364636553912254 260734743679199265 755148918731745543 890347836597769742 64903800559076516 479433185771992284 645053709986489479 932585538762860373 652700894684201997 259182998563835758 98625601395884485 713293091573047895 453047104046896702 778754637642316163 558951636492835058 834132413332697740 761513170011967929 686181707342000321 107365237025687651 409308514307279794 969998789381085450 153164800811888393 487659611946670284 838140572342800871 204435489677947627 300843113302215082 991844410487599231 112586765028353550 685296689893550860 371092512830342026 248114708842794391 21826829019527573 410560573467976039 181989003744853892 781509991859035280 772436468709341546 186780213216943527 436573749164197364 221271674603873861 121405156091295092 533554729504484067 170017922465332965 601323058752750999 498587505522612392 772582235469357082 110516059702970410 1097515887180215 653658810909547251 640637572728404584 852606291726203510 560934581464063666 515000109040640584 683492249198629480 704065951679627615 823548454752732489 460629129548661745 407610062607532954 994253295388297125 111213957565644431 538345724645726630 70229325803003848 298927869430383145 22197316479518553 845844862334816315 529625280593581826 386711902346681255 901962648998690891 212933966678036082 978614597367045816 814754247656502810 337574609480923727 578598926096766459 568138085371879441 503927650981994512 813566071646708623 600196547035530034 535250827552241431 984854817693779772 596981114448712723 616499111775355879 763546411164282174 441161832129760789 200626166275761251 50725468382292123 475039323580301277 502087467446920894 627907804891748895 112975760657344528 825930950744173714 855009368777728051 846640589925843698 90131607078826425 500444960475477550 987831659721087079 931980057966769799 928485450505067970 81227804824927411 843158457651159051 849916627081651609 400402928812857167 938059656021277043 339858354080784297 455868362262731539 313759827817021069 824158260650512367 755091970247202202 115360235351310414 135059376729118057 371608850121715464 342619110406874773 690210329438204057 655575621153641098 724804023575407827 329654091723903776 137181565989418776 617151098504398560 432629342520800194 422585307299154615 19012328775236053 196298702028760660 383230769734620186 68618910604539847 896918690405515769 284355202467649450 832919803581270595 615513856601126956 571911740745343684 307646226031521643 923145176374554383 626573314603218009 335264692802811082 703573716770902492 431881801591899686 516863285997783977 792836838324872310 199948934763060935 78830559511673431 167067160268415945 424519262550782123 582518849374399746 588916378575541135 899296199037681217 419132772929403710 906245389475230672 672700977984417183 410692190669448101 749992657128675207 436096572224721023 170997521781167914 556684329536236867 255614312176416858 539070899605061753 126109193568446176 800290013707691137 681479236963797853 236914761840504547 623529051594770553 173944427742612272 596970004269954532 795644030347765935 230128982415021582 670144867579575110 875645956501309664 330471389161714215 644942343957474039 504408211458926934 635242533654863817 633624296715878207 367567031942860609 195062834083482731 72576847611188589 925396363556626471 205859488444415187 897943288160026269 333978980262678626 837403556458906569 393737318608346561 730408263284284908 341372389716133157 664967848684481135 824909986780849292 239956807752758946 421581246926122431 569264363199015427 453498565728371753 897495785006184881 535403296256946475 292267611649088207 789836760733468880 738953889075078480 835547045750124778 877893292460048274 356839475562121179 967553412338077790 912245875208298198 844419844215311943 604997112074137507 773973184196833579 114609432515560722 463005171448296844 580330197952441391 621927422003473914 531608638086109735 347834026788113333 232694677103560242 685602528748432240 8957046507090247 743316734064391358 898076871997927157 186429482640861092 503705795115633158 765109413064433996 682897488781887350 641637388066454571 523407582994905083 860996089146245341 122308259455932341 840790264894172886 336733325041648717 230925063880161680 55081326004367847 450449038404776927 21160900552361512 307580243457710867 349526033545625048 845722254208937271 454300655754925553 300264603018492098 844165404811146785 785541559088261407 934912166630764695 422563312621085805 993146720094358620 734695578347550818 937350763979778802 473965542259922140 362596591835639303 994684898487371530 710424153805669641 603448551360816890 619228105620057063 788814738210051810 347744705935505316 229919949916823165 798089126482334352 566410285004021137 918200455915033416 269486011987988269 898061713979531530 82374045871349474 37521425217256891 708873791756305965 112152804688877292 205817287874021378 564446034193578678 757884795667641796 411086713973551129 987195155063921849 80663164222705665 878382004441992645 266676721178355815 865196817353529594 420059505217899249 624779210264475403 74009255404641645 497224444812803216 754088274968466516 544526545749982494 206008422419143513 675616183177192405 764802532199695073 91857042809099906 729200224714168635 988959378320861564 571302586774353179 876766528096526479 569796104739003589 925101171408139200 496601361850030063 100216047761796038 365507492647617342 775328519064202982 570353128996028414 261196105169677201 10584712237106560 901306748001016321 847234962069620387 828740165126233287 145239964020799543 191355366468622540 699987895870871737 882334047967672881 96564465140214894 973390109243681715 999754791621112683 720736344785753273 916208845790247864 655204420493463812 222850885596204747 154937699239844510 701481598401396355 623298739628817967 262483749958187620 188778330172086492 864310002411535095 541163788935528813 784600372866363390 842721211758866332 584801639903877756 175106937619606946 261979859716366588 687531350998704404 592143286722143963 357577815446383074 244026981082636356 394873600924522355 243204605412639606 176137102280935391 594389618470049702 714207161550822715 260131305902878147 545234961362474791 906176250776875268 134013601835034724 107292214749352206 7603079109225618 966678141914909358 840836316116312162 871833091073568540 768041411326483193 870211129884717376 960294447455251236 441293152463978809 986968558938594805 529433631373613676 25603123943471607 107830246111817189 171516463889074976 398497890805136955 895974227190724673 881046230240235890 768981808281573729 219261158073991357 723930947762389182 344880918037259178 619044303998356532 46146103779724187 750556731960644808 457299544934903856 647896936747332115 666180053485728670 192332450857770777 779034280793019804 469537666681451405 557881734061005105 622065448296095041 898560006544912310 293067005876624147 339149077745214576 790609431557063758 889631332166041733 881371713592054980 380728363333366716 376012012738432790 929081976243233357 578964688678102082 774754083003707306 964710783589629288 950093416909942940 529508063210113016 316022002889158236 147547339644992764 927975235455605935 259258102997783079 520501696676534300 828654260184984588 884217848533718056 201996136384816180 569574920012548679 522297698762550824 894898459227449531 424897762334809035 790819732133725722 423871479294565098 158405117513333945 284403324184699220 928682753706395063 534663196257537489 251891830156116028 630183793610555430 152921260652753144 631979076934190660 364455751519006814 682124793604778732 349470033650626278 294344831117605830 2461681418965729 148715429978772896 810648351723521822 773678060269778729 387788092843102402 76629065344845487 112083110671355674 613225078301662224 625206079407932642 88771827523875197 369525356326645496 506573634724504697 16783302216325745 290650571650828999 706740104525153163 73574077942537435 885310868065988824 835645982784769279 505789729804459561 417971641999618738 857978632144481889 467333475304375698 204213728945623858 63387976165306266 956218184562396973 143153700649090920 839849539861332035 198054052765426121 763646852148908259 719139507495460861 856466187943124784 571128845835440982 746241472761294656 931213164521532404 393904901213442241 8324478145310189 303669254522971015 482643227868667402 474973772686539511 679268539196124799 212209276577229750 303281063789144098 412518287661796077 217154595854420404 871183148166643909 194479814237988578 493960989079446159 139855282249219453 518028396481183628 583109083133119504 123138022394388396 142521372617509548 75310144440249149 42105629896982377 845345143878116578 971548499395994390 987949762492360499 263336661437899907 432977857927123929 152221063748205153 495230069616991413 903636228426977851 646444508400547642 315535988828468219 700607192208612742 100843462643894563 226501124892014720 841834422942239067 546893798659297182 853544256051186292 44733106953232370 773680707940793665 578304843308629410 377382393552345446 784157668464275682 95494902682700160 66016357261875347 588280129595804724 983835239209142519 529207374925822999 145519291391568102 364599274242210418 402956882665377061 226988807748238513 61673195597999063 955183222427214716 896804272615603120 814488309424645213 953460772829513549 647001164366311620 224806236390992021 745039485807145195 427929422543927370 807277943102045688 977972716856241516 529499461571913947 709297327526927247 769099634451332305 363975861898204988 781537439547065319 516749485194756716 161716410922143884 136596869588017068 337332922870416379 698826328599193654 969299345651386512 878219856783859257 625587149444970234 818934979318701244 995057694631626353 467459922816948797 748063097476908403 211127464402585933 705048826636286656 936445439583643523 380312437473090317 458487847711880832 843556602748488035 350841393425240850 214529705586501816 407785857420528250 563269168667344652 934688001149984638 795757084461310516 326330296581768024 844332447718440198 772578656754124536 177473503397446518 75743548193366823 759576996652893279 851418967492094392 260004646301383610 174498425785280039 592516966364503500 675007955669893979 697624473798696332 797870544630680146 85474210305837677 491194184090603094 154065747069876742 937318368930655519 553268701496063570 581443064776056819 308178225407064191 917370163819147570 326912386699943109 92653604503760350 21777553803217468 13286791813404399 342848138757176325 583041993908951992 268228967806384595 277931801498117839 722910222904398018 71963025325184899 240760340415519523 588838917998875842 629158289880736718 303421441660277279 24438163274799556 453763412917672463 624457217369192704 785799923067456557 44699354151652497 969619833489958322 679325955718666814 938612539712457477 995241144473501801 454328369911488372 272005341083057759 655000592648217516 805339658060078990 912051591679744190 262435770035534058 182833338342491423 159194541023052524 664726891523066914 892149221152066261 223620379849935112 17671833533237965 222643549565332349 977353981206404335 968774477651778880 97908586504444855 74620760692188799 382721552809824394 741207377638686900 275712243958591462 612516011163867067 305813054410553300 527526634963448710 234706045793961862 137629340005307365 480473317863327003 271073062909811819 900100770254446687 457881044439204674 364234310680262829 883334904395645477 407261333258178380 853708843750496341 607251976544774623 716000891730178809 975499255716316396 6236463817340147 438304508529328832 373512824505154446 274957166053680002 231657808455576146 687009352941127321 492566450817330529 113590181693309937 542387110280934272 422462154077940673 900649501820521198 346626635990720420 721357439557825099 641653525355572235 478244249411015562 222521787434215771 628871359150366458 610353664473858229 827467669408934567 178227227404652734 160104689033708949 309158687516865624 60675881339439110 540734203582223340 560110768294621014 215462483699764280 402584121760885738 767750586601048438 176791519839040586 109188485204491515 662884830396895814 458177694082862065 543693449525876039 282689895662643627 137149406758616733 410276696453571778 693280120034237750 940972386784914923 328700211295546139 277565655508474338 872221427131278565 801180415923437692 802128590032347357 502497922324635828 192878878352971592 872678394579980661 778563905803375465 360625498038245446 18806363169654071 509979741018578404 404648001280807110 943645305958131058 658901615782950682 753541542869968896 996391106724565700 417641826451856323 757827096127817536 504120246119246800 931244192769520722 616955107836784669 295696702035523953 71030006048650512 436142147994308836 448633900434761732 349322231339208162 213536824946469163 914105419496926165 832042408737538561 395386856989681162 131509275225165513 260994762654437301 358616709764017729 67202157709496329 179696677143676415 143917533402696966 191265477966473003 441883544220097774 992628063749474496 652900817148811458 106322229048341565 854809209470223463 103731600879210750 503327028147616121 213743673262272441 637602177392937750 70980212833648969 855565338234978827 608873631107159563 750082390289612357 245990193107271048 984954310619075071 935544456225537583 88493277541716854 273012107897680534 793384201092546096 517915126525373073 815787292867486870 147421449105315915 181037587824899085 948881326334583071 12667141834721576 201286651876819185 821383114922033962 866422594575959358 763312633587779712 741429673320729416 137979470135562692 918659918943248209 292533521743699696 662788843088933574 900876959433117184 918663913706850038 920692976510612485 706869999844597582 154150978753256236 893730657279291439 847447693041900966 508678486058751414 722769266295218496 468318318514112839 356054175408700687 969078763057671090 908964734154222971 452875739969907270 209940712382520984 371569289064350252 345268537511317815 372512935730054890 852535105190103325 348557543624230912 23883381854220302 738973716963347855 832390432570869229 38174880383427388 777570322388011472 54590827470763771 417105873825919415 586543061980673248 699389040398538481 827680118445118674 294383920855201856 869553606749397798 210916328296701556 749244132567502853 417330915762417623 453618737371936634 232915366910707044 371925639861474726 705716061202509286 390824328983426687 217843175734853106 628944276468875831 401636019806444170 484791036475235850 628292423185589346 523812468493970644 148309058934778616 342207489138256779 398027932409775765 643443834325437090 463175554814233058 249502789953582704 813731852677821592 271059393896527147 117151228260602819 882040621602695376 601596450860971724 161372776514857675 964751572788776891 296103402299904644 410936708773410648 586735731800117144 193106977947751928 570884483510631738 183456092896258883 365206909617679049 788202340397246982 470117357405904568 708499092825767931 659131330301628974 817796485142941365 616787026518035841 509305147775605675 941241659912341335 277083382916560190 688622115598376556 220417654211295333 277918209566263506 45666137110218962 19160143725970549 822773449542685215 327357317683730324 732385947152583491 959229377294617492 960831424108992044 990960914425472758 486570138913488522 1909398377917724 592644027218791281 797609372073968784 130408827814970911 752873119037164226 172419840551027670 207906045374374092 727263969098398244 431073058049402649 960197853489636319 524496858803254051 587618507880468493 205570755086926954 33947974459730041 781745795182966844 975540608320114005 263964911064442466 648049423238599931 606857929144041115 387822898194518667 261565775999507154 686465572787650965 857179378831026426 671400132755526103 961440812231542821 374646579721670968 255578115400028471 548589980838936681 98902066894974044 212249925205449259 604308325809006224 114756407556619558 565325834061594028 244573204755586282 536951270452314017 498150844460770353 324440097670193587 622685452123201014 567076286056724358 433923126422845901 958876747661563261 518900773425262075 327213099260119352 13381482344287789 694665138539549615 747705825203112853 644960828372638575 435604128144534874 756569991921111070 723840236689151165 112587937488957933 255134483396748542 34275290663956661 55831497540073621 319181060138260918 932055823467137311 361488849973410313 230807010339999210 734267007718691484 560304261603254875 695893251111797763 590530703308527208 254756551240942558 424207596245749652 116487162776221971 818415352983656593 25404346951367224 429480179827054394 101268299567166657 863429659236235839 766921290643613239 714941159948360964 916588312234215425 128335262252051223 663680704564594601 322212460913413370 65712635117761333 461010565035172161 559395490200779865 857811953699554440 955931089210363611 926699216860530206 738025208727095831 953822015060822882 635164081750899033 717078392690600701 808562739894512435 515501944127279474 77286447464655343 738140196407239125 826669042266044349 731097213133640782 681494327168660313 15047277203307437 393781458764725452 749316243607303683 814364462767074479 143461724040317938 848753611667335059 438636073965945277 270156065293269217 349994667929066421 822686826045524074 389656897057259751 462329571749235740 419270953794643061 213014187626508352 26759236974441683 395364294494047682 985105967951522969 702886627183670460 141097493836325586 165972902188241534 468705786870257452 870648273290819518 13604984823752646 296746931056073359 823296940414607899 646928936498338452 368859829689662949 872091441182655103 114776806795844794 147531658671442789 15968840101668568 755802967861195658 687642684695050968 558191871108795101 93919156908557454 126822385078169595 586300360903101095 849861015398320157 412841634401385955 786052955250035087 38717299400902725 170139596654502223 919034654019767684 982908560664719348 797517669239804658 782448023992357742 114438838936261781 34929808684468326 205360433412360571 82517345633286283 254893562948199300 48068214098164437 740081964000654808 585360092462928384 109931131234064798 394920808181744735 252048042059293254 679456362293523036 327110350066249803 164169985141180854 600495553661204129 601381561872132793 129653992811091601 64336710830838992 936616251112325006 422453453221632739 702209164218360864 80295237703708698 504720477640076570 264582430199685102 680555820985969859 840612538736304173 720653683588491004 234331118826962187 5197572559577671 18280757726501456 389393570688570851 223089559576673973 485928191139381321 602282827521048022 76842987740407248 232301496454273952 885402504588046237 298417508317789935 764255909693132811 726852255035115733 859971206857006191 152412115612766726 96103515259742453 895041102437120317 833315099080698175 165330493322897572 291650851201582392 28157164965432981 979961880302144978 137996741867436480 607954245183530672 567874569258516755 901443664700558123 235380759048560032 874047922323506955 125949565985309095 18953287308178133 75985751888950722 970669828177658216 47237294720513929 3340489271372734 406348454716613246 429584810769296418 508497192311799208 613624956858662383 724776081632466806 633888933157137362 752554690870593850 784590907929634659 747638690792054977 944783352802372549 590866132006649926 823388691201666787 700659825765619375 288099490892079354 951797756726804267 707009062913163837 471295333039018307 470272002642977931 265318334055815398 835591050386229730 356364270899206729 467786730840623145 752060299424151764 541838235449016701 722429977206228357 93269177621115416 703077097911859445 481165694681542513 399395291197999131 759311142033509233 966719442135412121 274461795686704396 475211637977478658 857081755043588658 190696197244461259 855572202780418753 146817172087434432 430531197589534974 490700756768804611 640482060054176325 38724888814897868 342614065292326596 844882686373559235 942169117158815214 8733455667903724 689081887989276825 251428349170524052 369531145505697653 650118720878744901 397386298470671222 828774933769858025 832405629316867735 282489443776931491 150246117949199609 270317835022714706 348054105573497469 994730034814619035 412744771233192877 83423262698218701 703340033758345153 287103374536273577 14777585800046094 891484297957224968 388387712770092042 109953660857034429 675091836550116333 441195801332882747 37073090872375151 979049968528015934 985922063351339138 765722273180294584 44777906157323247 297445201746472698 291166166830277804 966508867159746480 960524235904841034 520025658062158973 454685458742003906 428461720926412884 425973626709637400 809206570074908058 193862055631378275 552576627689878945 212128095565788691 208624379165816763 769219456759688336 853769783099888441 814355666793026664 284714669622894000 712367935659601779 473384477887447217 508914369190658383 933264169715963973 487826630911585986 816190576280662406 482702669089955688 908897171750184085 995018300473814791 255695312809646109 233652097015930740 664375464661915517 273048859445501896 271415820698021028 116873299336121204 421320954651126525 4946459534154908 609021381251854210 444929831482713918 673404905059682542 854798419096061109 921154397973640874 306685286026637728 643945330116806735 350818160334835665 331962723033566468 681808952165229890 191057694147765030 88945772172036181 875986742389608165 428461991665750253 313183789226516047 810370719886184799 22092753613127995 750604633854537264 993833357673348430 227424918017081583 967575728528638988 252955400325216756 833126693571007540 657781476819427912 716537164187945738 568947049641129787 432462869562651633 441958352328312494 24889173661858414 891719162038099182 658290220916783855 811307535994993757 46782241088132424 99074978327683627 789664583119539212 940559108638168198 776720397953046947 766047227585282914 860458815658501262 628691534091844665 986409302499132549 661260038913677346 116155168737890756 855436141156074210 377620304420549118 600661420670392529 9871564284795752 239850045591224759 754193578128967999 21139398014060429 202931248188765808 615156545134616904 113563035018473885 614902952743089935 443728661542741415 44015045252261113 856879714219487869 954958234248008854 112549470090042283 199817530322691965 978925288249864165 296493652219481160 250932836326918781 55665446644751716 346892922195071831 695965803770697653 323745826039878115 368107743944524508 101173831094807949 719659561517926882 395662919699590972 599828594759558105 511620877394554596 411564694821320639 719288823925060458 679045535906770817 990490005323507445 463686563672724627 538809482485244032 208789670433727413 601535947332843668 600672051542944806 721529335070290804 557058976326714249 952470357254203120 328419856376414265 54837536378918790 933824641088611621 408478733523047680 960348161316124748 951874572050767150 808768130510957933 208345952420201754 565224443696094148 259595296701356043 456852068646558522 859374932051359084 367644085899943133 342084524446975590 14314877852728524 868018821265592643 589231687777778726 929374727286880309 625996667449454975 18079096447020138 985450090630457126 185821347094407717 819805685903751445 792942134999662595 468626132035941099 400039093021062292 686340459186977706 103294788769969464 470565602784472148 983454227473408823 972547777405252125 628412821399131046 807816032636292276 733774207285221752 797750547053110394 916097520715465286 831579241264485445 814382965222034983 697814904707447367 469624176523559643 559890679029705649 804857462514799924 923915816078823778 46216030610277042 945081825766486988 615457303606760881 235106518409399706 642817666404545959 105224074073879312 990300333901422709 523094839796994234 698357281185437833 501569974377066835 35746688797068056 622678918737796389 988284844646255410 551358507137343257 5196839120139848 849490112902569262 115092372971348455 650695574435086936 401081853500889933 654479421040280579 619452648044878630 60613510125752337 592536504632136337 622067488195418623 240891434229960034 893189675116765221 994734585192708488 896805995090612543 213819393186494906 944658872188256894 580958128207385967 657741467927738380 730871595186953708 274869813987952925 538132445196269548 291246512015108421 418744008229686982 759326220715067150 905900737426488017 143212002919746554 505934578830220859 439028267174086657 411527249957370406 619381924408768916 872962852537043080 872325556125148672 363594126506068712 61179036617828491 555301036437536307 298610690015733428 465254745129808238 508214909337772752 288107374841607965 71343691700105740 404047900079495957 515375677755366076 885126852091558275 785555915945133728 961713575268761298 509062933537761 696990991002486037 344815859420498641 201087188701763873 398265394864417434 760540196795954726 69757312198980209 568751598983614386 702256023950490902 736253213426228840 386009191647113025 228028929639610797 795969577029225178 620340590945567496 344125203887063051 59847623565665349 220217414777821204 138863876251533178 566703241890400351 20490802473945079 570613530886606742 107589664351049271 461964725075430195 928694572571573288 651660041104144486 724727303318365067 319429152250024557 384207083326144210 556598401688624849 577674707840296035 8539032827579231 12377793307668525 374781587302473112 610386197535813200 955529533490479376 731271600786274746 309678641197770005 900423697871299329 708344829365557266 202829599347863447 225874861588924045 930015973707559843 75092911818625907 138777361969849901 625012375667850079 356423871784676463 996579129768200148 427927894513022429 674561877861876404 223796981219265040 938656503356673032 404920302517525021 228442706444790189 572536199700299975 558571204757911088 667964842724118984 560839503113376225 576283473210096585 805300598752104620 162093245937700887 233355886582036346 2324509710628183 594719074249961218 477310383083044980 419619018289299878 394095565921759800 952174808493118233 71011081262281476 630870596396841214 373385790378846901 174696743285706961 855842882469217445 401233445326315195 938706356891960634 487509686969587407 985948984924844964 383241884690733307 214540296406150281 931544022858989439 883158955894488828 930485477656077043 1776695548992628 584741060271714775 231154944488018330 606957709807474460 291385471378844060 650481247612143959 119031337746578152 829695154978932023 961803224109520004 640263658305314092 20826696845553775 190479756494431 252489003496928632 344279898697443375 920906971771668414 726339124915760892 470911480296310859 805881065595361911 767668126899741083 98393964098742602 377774049261940164 675242876315066318 336905833311733175 920147725175444396 782412193433240099 85774555205857810 793211439282203201 792701328584954482 293894868214207442 765901884308790067 445124611483588618 880874630469264439 942985243669627964 375162042010537769 566013560884137568 105373428363458281 409609328349630537 394781758660220584 132146895016760460 387339248852269972 458892116908600971 812865731858444639 531811110418865527 640079871285326332 652326492729893903 765499692864174622 818450885909346540 937276872407055297 354081470656433243 567080082615963233 910300835952911482 664771207336129438 157959947724831529 486916260603248072 916371149963943835 837832796569934804 710954128892204619 508717382850175486 676861394613100610 521878442857703941 257666119081517834 56581039669985267 916744134219977258 944305413530905061 278773918028716033 781752222629960190 23540154808631501 27936016472204743 560116245763056690 290774541496811095 66550890608772733 303680301844072265 176555595147564403 521643891633088187 794800948014913023 962154710349038802 396634488797382795 444788584178095795 876775386081158783 422794787674156797 301880920508865863 585483249603737338 698649220300892614 125703971492006023 989153701653774330 939367108864341757 18416670538631389 300827655276950753 925013660790607737 501945024471088798 421019362809978317 654640957569492636 565221591811165718 195658445153966941 83719325545059762 846558157936776152 283886290650383140 224821512164267904 480092701440481307 152523891641113951 957739512785768673 833481932942743447 513840599211210943 879051363158526476 501762570950786191 516391275543843759 155125699452659130 36554001339112451 628497191553147157 497941073438642551 755115497101055666 865325299103273228 140403239252378924 249156720300549767 420465122503904423 505468771522826289 687758425654470751 620234168869042975 98531158031977859 868193656942912656 705139670825968695 783799718589829456 360322417665645523 235658981838687285 947376073280751826 200748027067598197 141214287735340342 806006698025750947 20196690606729670 239761618814483245 570428092686208470 539152055563261872 642657178588588897 68406636343110468 231711069252175431 410429108994250942 879854227405290980 538225158149215095 357759480910194308 5725429207606130 605494038097748864 398577148146351729 170479109036868648 374501310187460407 960792773803352455 130768369733883071 447493199057622990 449719250354115552 496015549439038574 18112872949584872 9290218547871518 864307673429272713 623527508667820677 77932243522721784 583026999891817575 104769855526047371 921696901816015503 306687313706575214 296682336092117704 1661647477688635 631272941941010961 226309636293898092 979013631826848312 511238844254524185 994956446106972541 547450430228326796 419747378875783125 268853283000106498 826964812511443954 171128378818377894 247805629963982036 172937279224680758 962719085491885638 154559076289560716 46417838725310710 988693214337554732 972816549940060821 826170098586278037 989336564213596979 527956519090938722 858154660156894443 87586090523521246 323976153590890313 820055698835967812 763332109465222418 757346442572392046 2068808757142297 867351587848593513 274059784059169195 843177447649436358 637474486916946220 646426376074382122 565878142428423677 851450918505192144 650868338637339673 807906533068176218 646667202566923281 944638554993230462 567469919924402450 198606063405507976 467059157993103106 150604913386712473 229196526001899993 874949493695850366 958228500140544438 609235388191674830 186453906039205402 851895157039231463 683626337269669370 272565763406930501 751164780476642959 261123152634835198 369782609462953065 837778777991325932 511619738691750769 696778734341623357 398705201578471554 688355600004174602 166956833240940424 772203156144609161 671449554324102380 628189222178794868 414254492595600811 535574247679208930 713007055978059802 332379410311496661 901122774835726697 279541074534598297 44279775510778705 299982049816200278 681046397889717697 512773933972617582 351445845538970044 898604656318168635 558906095530494143 792590926306281139 942513735396783772 242923010276548319 705985238699219149 378095114992967725 819345103167191103 758373498756870333 805718018590322958 434169654237276430 90136137179774167 422821259797950887 200836423674455703 658563397098167589 313298853405672419 40711573892387789 792871781710524172 85206169301270390 891053361157230808 75294771450309810 61002925972538618 144482771725793295 605041121793376613 676658132598693112 595524401548183065 130833285312661010 330416608898036672 297537751772895664 675862363221191652 718933120310929164 547869596300251873 115063379568311349 756274816962229694 525058931278511869 326351388765069632 57049678936266117 249647119751100950 1103047467423866 748701022602895207 873202580899227597 64075562481224406 485680537690949117 674038126315143036 49861506072730402 417322132486298815 229190498677341166 236837464495134550 305387969583271761 839382786199367418 483954351568892437 966380507603526227 392452433111210716 273425795699384072 993223349787025553 896338249591490554 980318360619696864 374564909281371166 351054536915399857 803000511139208578 788427322776474617 281340393733471799 69076827929544234 992074985033467000 639311158878365214 37845065650589392 79181586253913811 91655371248780047 754477726950364107 731311035849573844 351273119597714321 96761248346960727 508475471322990246 197831073063568645 756657138591999831 381401009519954084 189414969830748341 687932790581366711 478815900389205718 154048586228929728 868511998465607598 430399375301420276 816508660128896343 173291770308235625 298205234077356328 247587458337363897 79913852122634992 721306609534218488 764764778580085437 209750577814971589 987260426320943962 53376707729027729 952519353009461127 581440477441863616 652621305326379429 32701976185301063 987940648507667898 775057844732674114 970301764018203628 616590062807586926 810070779266986509 898101217334527940 268363843902036946 375559242378839652 13090274775253711 452098300446976716 383075651081410610 188747192960630315 306967212843899879 134759896506815607 264586260588786472 606893646127356776 180335019635498725 823437953052588045 979733457125858829 217372747853087711 746467971416246884 235173527761029924 407527719590286822 816899330020336317 391203520391706153 496175570502387459 258825445476014907 599541694787430899 667968854618817404 520268601346007849 938741417024389464 995410321755951794 260849716757180939 53339379861050062 398685468028521181 383995795049216340 998963369219598770 126573110419658340 277559451062256011 860675360110058566 193593838328859291 449125547551438315 972032114306399049 525529959037514028 686385826795910877 918351759021786768 273475293655608946 559241549741848603 410924623206355372 477639270117896995 111847350968173579 99312943481087386 852574993029413699 613277915029942582 894081901203266364 440917968421030111 498096542156715447 103213626720641908 557871151762958700 767070202661378092 477786514974375087 552649373194211364 722017874832225852 681726562349536097 752682218355037634 780236185923711494 342199816153581231 938038340121375078 471506220086737528 289145003595317135 27012354252593823 412034749566712546 575352393693588411 415199145544950328 856734773035737733 364706856303257823 305347274080102980 821182290251116196 607786365368582116 99434129661681264 279301476402554751 797377318248425118 607808204682601700 514020743881813162 73858770411342822 455997928637062097 740845122328245298 88032697005973323 32086285214125381 718359269398579905 304278406804013416 719104475534290005 505986553518769887 169860075305671860 78859606819057009 852607631961733515 381427633991229656 468314662079360261 104035696625972546 27701296981881154 691266797205198692 159297926591226558 36334771258955739 201577749494193057 484522505283495246 91283433796844501 932538137863154033 187999534801659892 170152966637750304 950084897335136214 298525082807393522 115852057476407694 27829562531994421 227242195480582893 943577457299194739 707747315103436411 456160049943108130 762222851660082137 146242073288204694 678568286031703063 198423653801449584 598289480896885473 591668110297386827 681658870557817095 126544589095241984 432236403942635445 102289814120310761 732832962564613436 664272178779582172 115669665592796579 543135746093543727 736117973878294879 876955149804482991 113490479219947549 673257861774151796 254892055690066925 993369812338662521 170357199153811674 628500053960771726 538696859313416016 992874165461981554 523762622463379259 773390055887370996 577639114165423264 721327850172251304 134013560317322524 884069541549111901 32778341536353819 418076305611186185 842576185903924792 407298332159054146 545202680742966336 994972284194924493 301250867925574719 604424158202858893 715567509799937723 431810340696700839 437095046905229543 915555944199632638 848323932437074381 630975271674572502 448275645342699213 277117932778869054 397334295413604077 218800454185390566 591372207151814376 23449970619026315 363877713299636256 42826915565062489 246852871734116984 978490565166530763 822042057591668645 389558365417710109 673539798094717894 6467717076209607 171482681828311231 613034244470340564 220312285816097193 93458454334841452 305065728379574179 652887368420403205 657338277171832269 92881115926209448 262909313918057334 171633724539338771 193954884940968192 970003737721258543 29889352752990988 399698363275281473 787326789622155935 823954733382647934 633997906507830661 591696294784457436 135387501936712212 739667218676171829 802630187494375290 385660841412278779 59461166439967157 898851137741901057 991476383132462027 293238097736272845 729604481295878306 153288829549955312 733237450696017605 279909403732823100 812236641364010797 446064067166704860 23279974415301814 750637709116359108 124816829325231422 658198601096029390 314117183102357797 271833756709234830 266089706953678575 676688953136001499 683449770300494435 63234682418452829 754804773838125348 501714522412282133 746725748525954514 627137578817382801 331757878260467216 811437129811835672 73866071487324289 27687569857878392 354006439884709834 73371127281457449 636421806402669568 896249655646170108 505368305794467581 781726675392982232 837322124410543450 672159632260388932 405358541002857973 543742764713588972 998409516523665745 136986267762478011 64255194786131157 646393086252553357 533097157232079109 316941035275520985 777136794338429956 287312745859761103 505279215785145158 737148057614411858 435583929481065424 698590837054735254 6645818581890896 557781614176364824 82938614003443209 837975151187394022 542868608860095996 849973445370291204 770067206786802473 72694105373231960 110833348914541006 716554823285982037 933772969296695422 622631096477542724 783591681033470133 518506147647731323 454198456561631625 14307179217739982 506021575771904858 571824649820395881 490176904596602283 439749971225357905 641606554332516230 556886675427371311 877153016079390224 111366647927889391 778222556257752571 415605350458490982 309721962726147088 78107773528734726 267491156796063401 453857039803855247 31050940817709080 770437191936852205 305582606105845044 713782076854028892 372040725608840385 530542282781004155 41559253010545905 297861756564685335 944272784692303348 647811503942926825 380171457981038109 155612236294990577 713758690699269904 240873808327177681 151522307468795665 784057629986160482 743291323329829458 464808944912345363 521523060465068557 840815965687366799 294345921433275125 716288836468757590 654818272948251089 882367124683639178 648048605777706810 398056922781647830 655013379485612998 871326529244528346 550290201133851772 260751429279526841 44621609553987684 415477864857193497 114663080411223235 975393214190345768 972605516082482133 983288518578309467 764890553341657485 140519408764599782 756952703590755285 472310371976236485 945319909223955791 9450356329520965 445804765804550219 588707987614354219 823555369868748463 719812215765417341 875640392551347084 708257011713753876 559645701697906331 696179683163953830 360751545561467788 94320530954512677 816944978936152901 280407360711608536 351975136388783595 659842308965633897 717532998532548810 298744533905292375 741341028753778143 517445162570090924 19832405052895355 972110858746973569 596565253161829804 304852860723489575 931645075658171806 688735097510073872 642024632954746567 548964431153677083 884804590943041954 634189230341705631 605640624158062738 406765953642178681 364963945676346949 35473784375967561 320782679846727879 693802121785371532 107497973434569040 838783867997017867 873835769614965184 377002530017168313 833790669524278437 838807953089144354 272807978141898368 865401075158181903 697189607467884104 92335817276913292 583167844073949772 534997624038521037 796963812221972813 431026652880659847 759545897137586733 108281287317208284 220686077814395056 374993092987115898 988287215442832721 432098933570657359 230284709172874346 352405015044778143 392126917324072246 287631803152908374 382583641410571277 799664900676150889 164263661835467731 11897154732148768 859054744534984104 225213309155348792 910508165468913119 615835362962665411 843911646767339280 983998676772432238 916151607291186147 456431290870947875 8988776098971181 587110212259012296 976250166817708362 915808563318485653 698298286426312040 938007040332179081 138630423675980051 193332629632289800 653498693617528697 367069359155607624 657544333951968272 723186991309574112 705718958206628583 841809034094347526 733256702814659821 661697390329434870 351424842357652643 965178259022704725 922417336507377895 620087789972339418 5211149823521817 484425150958938710 450281565637555429 949639282079168922 910510589628039666 423318637375469408 307963135455161648 36786964349753362 339419836445495649 222169466371700905 783571683283310493 219909638491559275 725405899948356142 801011992325634207 203150985635601083 465277221306439485 368534780843751980 124382973724414324 811133764150468413 834141291221015546 574637857833905549 988231966566195192 596278723275002244 469596235745094361 572520254485396164 692860422887019376 779999315036312067 484037031376108223 261209018974364619 305032927605901656 512812602811232219 828862902104208985 884573014045273200 485775292335018325 529894636307038825 635186273283567744 718757709884211458 379542858151974125 644003820302756401 645996147889648950 866004168814332386 547506459576286222 769861818746513835 298455265820439102 87332601320580887 239102707849189750 377589722284672641 481946266318528468 595498731455905650 394278087774762366 204045222623001364 433891958358902434 146539714425643591 15480165680297038 330518027418658255 396618711153243173 914580343892939065 253555695152070021 633301361796551213 832377654613260573 8325070925353201 868543282402978379 234085141713087665 208591885382134777 459236148772411704 126455038210073358 154994929654023937 419717405947466273 427525122685570264 171400816955423252 124273076624714643 128008403449947192 510426027774615036 384535063563037600 892098501125224376 672453534636476495 812950016292392640 272605331208757307 637431739380377595 746250819666291416 73622228520795297 255405910703259141 516949689968298574 288878862191251215 911398161586996535 584814506213787799 797935696073152878 732816477130585167 592809267226382262 227865183728325256 632674882244066419 580923407648249958 723771087547869464 77960314838918259 717087026839645016 896167767092966955 664067217573519027 653713547264983025 803728574978468792 965496600094209081 486385189400132429 772103570994843826 188481451708692288 789932807296739997 540522212334824239 766459653132330973 266222718146812757 580835473910293825 350782380192136300 528568443306614109 599653224480008366 536996958206988032 618855314829615995 334655418661385487 311144628134356440 300023791732251016 28926861788177118 121551174675957899 646614989857227385 8362006952106524 409205774401309424 613274137200179403 405083731292672385 927223459739013251 456542933276573857 661026710661532572 442743124710584931 887317710885552593 968927895359833555 232425517038229535 299953548098812639 292059171953477395 102509283932542546 4611727330169504 3378832912972160 902676816031701811 326846343510216598 437317460244422748 913672125519695158 16062158540132307 945936985370901025 600261232054054911 170660218890134162 485949910836098957 318372855452872223 148735527291438277 484276079494864828 857919966789600715 557778532170250487 526357609058907462 224240991805337354 933573757642700217 266184237314586905 500602421813428518 87169854578763765 321364515415086839 225913507891262986 18594640502936022 696734821003609897 193786274126458403 250953006298521056 184018449302997028 569102624522893244 711589999081589283 540339267998501524 764673864913198982 562189062281575636 28900607081687840 133700324369830626 133337863833609801 646470581602562816 2301397017671775 260951094795402329 819491945443414302 8569537397518012 667261622191627635 473730382448834672 100462304060309875 729113608024857663 514382776056078722 371964202078451913 544208659326265329 730083992128514807 444877502041166519 539563913901249222 952104177903292051 131753413697779002 287667105600229456 157881172344199511 432968828584243948 922892828935472987 329171396465119267 16559461625172737 331421385231351546 438530383935760787 556169556284479138 414084967520541866 672502653534322133 376499484996712595 536592294835112704 875935844234265351 749670107018681706 307339055553653949 361403119525502707 89243259064235224 543430878187720406 381549374008567778 945092873258381162 837207383846652852 576770470009489904 485544011298756433 813173408713878469 906727913063445618 943808829534082524 742502050466584077 135133704341724219 34922989945141760 63831863583581567 63290561067518866 442956272848989425 687257456362991659 41123994498399692 872101462803357961 70086626827574046 17525993132377258 859300016338254812 34562680500276232 513869902451421616 585783841071976587 14770418884579177 18373411486867230 85245484249987129 220115964818603390 530436766969472299 410387913763482140 136440145807029175 645050060739050388 614396924209518934 660860099863246696 900020918261184829 676331047670345561 416145463864647612 199575479027554237 304188824431083684 818784802683656639 167521245156592824 651820653036962006 156368668528387941 620688003346620242 884518801624879783 628842177565729628 185494025476756805 892658642032849623 827863873797391092 923061120666186427 7906447720459485 801852496677895646 681715598906065172 342857301071348687 403953512222103830 922276119120374555 416671525927770495 564928631801604822 601194446647755033 401684913505827187 618412052947039628 28155638270338685 121355988535936082 194543501772211233 98101911176285157 464373867750177208 5678783247220897 695731301615695921 655175713005359865 490379452756862041 541512899012030437 479680182656132553 893588400202135647 581647996045797809 842194427196383499 720801802750075733 901795180392395130 960562856705001169 914424559145479250 367750117920152867 811775992063369539 363963301547347851 960734951609618938 679973857422898576 641196305472169851 142301683523031250 873582234440601432 930279419514974225 425638884231351899 828852078667422970 234752621529627142 486201671914170900 560208944098856579 834158527435312550 956310207156274974 108587430775567310 649499114432975913 908226541694371348 384666670952307104 922030408432557652 499348977041507757 423279249964849519 771065868030277289 294871158034224615 207980039331635405 27781469727763572 100017906692185114 590162090376689585 832408085378674815 63642235629196187 266616520925866135 473792996306449216 950141877587893494 576577578817855611 737757764467567078 364990475525708051 239899085529532307 202814498289812453 631715300666053277 454695606097343126 12425955805639782 161821503990049697 847419900298406288 947709342955753208 100050452333077237 682475346002684091 501046051185805373 757716408305596133 583831288878342123 332449915054103989 254178222853743464 707772191731142605 602453673931764969 119967719149553037 128690923585436534 131236192317400670 436168025440523228 304720457001355168 559657567929868602 650713759478254911 890679646838876707 446516180481858204 275631931107198458 297333154830466620 463820117180112112 770640927944168498 67845749467232092 714503690443969382 451450058599983965 535106862091526149 89087201662267114 430941372615818442 428810477443180042 671655160702918066 127078939176478297 981956850056783661 961433038627656774 168807900005077406 33376251211558883 251868571887150985 573660065189460588 531449367080296474 541534617885157036 3271478670670350 491343451371382640 538495065307246682 295098218775463869 809966052757272142 402200063882391816 534476694685651385 568033299746935195 51976664184934349 280683442908413969 751389056900677627 158399883683001904 985268353377779444 794422217420398860 189714225893201202 21292727367063537 81633121177622163 202529353513363032 850668421512877690 803943233514908382 295921861415278081 553156136947467624 166858004468408389 434244574515252004 532127559542218062 752241722723375695 909834941698448270 79600103891921111 876674057904710563 954097017020173408 363154616297865113 858969795837469445 182213825640610011 919614596648284368 201038728367921626 444181216600658085 335415486329108090 902645252960105930 445135065515002421 900787768413812373 514493128480509455 258959360785815784 846958811358630807 853060994021454042 323747053742365607 850755008046566428 457192348273492487 332284710380115213 86702191731527851 24611164609120873 959525759177381680 347154813408448369 746842088695756909 204339465830955798 509568931820614148 206639110136658692 620449429377724954 815206356329245937 543325523076973137 482369698348794176 182858713985275601 360803645675484974 721272302929744792 105868645768659229 78101502571571539 682956706185321715 843003340151635897 684641896488504586 214850680489004232 836162468642328397 680112240852702453 466614185550574299 46312756308198338 282307247558659319 494686944357741370 650286544451669959 785242029900459167 24424131426587707 292814960839020230 592102844451059352 813060315399920523 329076635267822371 222736646397750027 905228699130595176 534258900186670037 926072911354184444 850922818274536767 414444043047920839 624979060153861849 320171453988111285 733847752095342345 690004201884060040 987813498120377019 254403700519897293 705536286825418107 504620449302401295 54946702542027834 987729357431025545 957544468852446846 917003909871694481 211877270147857279 830812611534578195 235776315071394378 877373438014949057 593047669206800151 529924224767703092 679908343800740794 750954887064469184 504625943245739111 764834158197174396 649640260116206797 332578453209207271 282928061480268191 470031870684861560 558625409652427795 517809790629745030 18615239129884253 612269329019601821 12473124099677265 417649261032862140 416429838408559152 459908496953192069 104344913463561284 485325397754257277 400437328792635238 269471346424500706 468593644893558756 741300539139874345 426933697861560632 767005542067337307 964311419242240268 684070516559416961 409274033176775110 36697572112943394 262071223694295951 770644375442073290 272772805635548770 570334248016634492 329983478477689739 402002220956396081 156310113542418441 943305307190792946 84892487027029067 422448363799228133 546424815711030376 662908848195596815 817318440604871312 22618223771246434 471129350279110483 132834171667527096 694581524238789502 298803732635739149 290398060461260143 378818806228577701 94612242077899492 645209142024788520 470131885490885529 144503164595435015 559855961056495393 86592939644894605 473157679812744973 15674064590890722 292773846423446374 22819453858315046 571795751880069205 281898433007266956 52569344118658139 721858603523261219 232638938381484433 297201948611093564 992375380298822375 961305036403201676 561231848752811385 187245434232904381 112279284301470194 121941222909471384 679100858883097825 138903493772567078 750998046859939104 196770432140790514 946167261727214312 511578605849449167 274622388685976422 443842784799941368 662074260491721356 832952034144209426 204378344628981825 657255221722352797 915995542159035487 178700065649608165 424867188517999492 935185774503777869 262392542085580348 282903155783357691 776733646258450733 720880216254451274 700010391487250729 30801939141325009 205163476067150739 980757458762812184 565509238795112001 781448553980197987 495205165411543714 517232326868523142 252639559241629909 359938907610637338 661631043797513203 478926707967405736 685027674876711696 894335759035615850 262553601629182410 690599340124697450 750172391119267296 204913940474578886 116260267390404703 222973560256529990 616867623486210615 700300504462564571 825127343927813875 20759699054399716 756522895749852915 794948823005832195 143650739096205782 388847155645768672 579544661837415381 555152517694949314 616848304478162077 133562373033054060 900184746726949296 864678262700067603 842948952305301461 336049832792929467 469728954828391925 550122174129332678 666846087786255134 159577315896868798 557038729558473541 984976227868755164 793471041968290236 345594672445688111 639594173320819184 741018156554212624 892399844387702668 442087637122168963 625881548894595511 969006096181306036 206505065259724555 991412115553994451 682217963816949453 390277993384720223 141072447306457113 506093812926277458 735775549776718043 531763149420791933 134054821978305830 625431346109981413 815730742964533350 331722098459892808 420170481494035018 384136465901858590 270593819468368553 980019345368053833 230298376298596895 222525244171899434 678299725074066410 165067410820833199 986845824571627106 232252121859356630 776470803315766463 829909969209398832 956701380522620110 343793634298078115 902623118615843364 922268429084887952 800215980604955774 951926208134623257 310735702138323001 576935978766071996 24574141998097230 817271240992241932 343738232280868732 967662323460413039 472917378268684801 102725384983099922 501742296497132750 495589947337446701 914871764845030850 241618226647588981 652745614326387568 623427370283641486 721032713815773990 930400970695978574 946523551009488482 469687502854522974 705117719808774443 237779167762635852 971299245403220760 953991611306481669 247172511890983476 827077713828293953 905775833702879328 447651215231112476 935176555716659912 409121723590636316 405819282161847357 77749554953134364 318499405149135744 744032752698701631 15203266767991789 663336647519035489 329638285574687427 698393469538537570 278400687899265045 559748707539935120 764338100923503376 183225104177016161 777149568632969782 617413994493918575 293600341035674884 538812664379519398 187855024005213163 104520911531288754 90995561560859206 207650335445972946 459553717470574486 806062957144406289 173469680674502806 590122813306707065 310387867153782719 398952323441760253 38737951706115054 272694006264025332 575509313264493555 615468623141659603 388243668266076015 540452307742530429 622142369613663597 992154057205566378 526047808997678247 487873835163377085 904896188669111959 184759824047747072 441614190125541042 699529536699548375 191242644980732425 920566112770984248 460988344125183195 581014871973498602 399702443421673660 858198009785189434 744590189989916042 78980995228879369 782788988719025457 293179396553813256 969229304592775973 856450301250591662 852312854809783654 531755688413067159 930762873566535957 59062307462792491 362570338416677472 153828322440786859 865547631698133644 241638723609637742 263661808237565218 831199313207072112 348470629241988932 890571126098832783 134981271618659166 876379019998790743 11201581812719708 897837364738937482 333884691028617874 577135280379018892 647714316453079053 272117752676571759 867007880425587701 198951508938419774 819313396531205913 263201139156291888 883026295997092170 932312399561199177 772438308393108484 626570167173023085 779212850203859895 731998759204502126 149507353488713000 271640725946444150 286738471520704820 244155489605039125 83640949908410839 425017063649861440 49264356272067890 553708961519760511 741019056230691065 651999115928655970 276723214711294239 18906066715998113 335534842562014657 743914798384098579 485527873319721892 861872580062224017 886788215745757795 74607170185791826 169346718006678811 737663119790034411 283321309374744346 786980607838955150 593405460732527127 390424549819574191 108155856275309513 626460619317268191 337264329124459080 78079682322581186 195699450660840215 473264172562508648 321351158250820793 818161541970085041 15388335625402638 543243942228018683 114482905893170015 642210631731500482 202531127074299312 364883692459712496 995695572660858054 751204163586345513 856338756600256050 900656637119549962 422480493085974022 803300872390862030 430248060510944104 454121659430902572 688924046102273201 695398360329151139 482900415624059449 545203667997796769 456706223547183548 95436856532951497 842848853541004094 55726691409488156 164014057730423968 275884247806102128 872741435652000951 865262904543354427 526739847041581703 166027082159908487 446625632076730162 698687879614303912 15981142591009062 75622157233183213 247379309116242052 338407806364410946 255095921591186640 842672255443362302 78061121038208894 918829585178945148 382161073102849411 857487654498640303 344598368634581879 225132913964003452 688304190819673699 893905266166984439 850550621484231323 548182755385251095 328947843529837781 758474490504742638 627920334028340101 296353185699831260 209610623598087719 656788123289795657 196553586656749743 353920941456247885 305801019873475500 590549108039355446 153513395008652038 13377582977991309 524894258907842456 482065774787483646 638446236140549159 929011015926694660 822560680819624268 698227207033965952 277023016350496874 560109220622895767 543932447497108497 356969795419643500 8105277358754301 267125445777121497 955361964964864654 212978328348609381 583125347848449900 35104683924656548 235215549114841224 188096593317987008 669754912221707918 40200854597581357 502296385440711541 228664580177501148 214705667258052848 418494018107690226 156452666420701958 545055864999399957 779304750165039623 583438134485507061 248016789566172548 383826753930676236 130043536399013072 107365148981295354 522572094615094756 592185774794353967 867308962160975438 982022232305100076 903123578139981141 988059061672853573 6812036045831197 969653940781424882 579414933173798278 691878157965822266 565112368492838489 869003362623933417 148954423581245139 806159428534013214 195998569549950537 963160317008313984 488054977337283523 20685456621185539 998578894961353230 394402793469462961 784908255178544964 896702248060482903 827364185490737726 706070452530111890 814836759675163628 471038367365552900 478610096013772211 385733981560746344 257781938806659008 646490381838830039 350387563992267509 968823668422692330 891377058188855722 600471266311235701 378984140328127281 238618801765558496 110505046895459255 888300504903559049 940624955515667444 733652657217909859 643357136298090404 445204798492402733 165501395840417934 907279760550291619 936664501439370746 834437784738951911 666220679236793052 209316181233863609 96725013167571851 417893831970434011 132695696200050938 154601725767036251 280968103718272686 936845303061677956 676174029002674594 917591499682699993 889312033339795352 129698919896986738 187832900466155136 26754059000869390 760587329291935645 918296788423001793 991671571405755636 805396308112890216 558397837554417519 140591406940194821 419253853991579400 881514326832655153 689401609797268339 455491733877857852 134395715084247213 839918973466802005 646640486960504321 817426121727001735 483481771666334000 429113984534859697 848527334222340734 371899570010711401 919489234659375033 129405907174951440 800855772390804096 572052103741193549 520044912825390634 534678913984027982 298284357169875546 1047200317670280 351534796685891763 756376728683917673 965619109320246502 768822285902067428 781050454899137773 76405977564710555 795957297925244626 189841509235602529 921537717553783986 821394261156109589 444318557737036501 692918127366786326 99007772053752846 669368276439360612 93482529334654638 237260457577542140 838184694161537816 551199628601682321 619471666757412180 664149351616260202 922800026366061843 788021357166836381 450843767016163898 848551365592307417 660604056380524577 205369359075817397 592606772066703721 349201881253339587 975788404572170462 722937296431239239 905090010983275898 960414894107253421 363461355931350435 981900227636236563 787602210858620246 640858498074597481 38694862516389989 561558388102736005 592865561000565750 873653370053758092 849505125960146038 887540583178710128 88546523109950169 21109838395057973 178555286246698625 525262234712844344 518184866672739770 923965487799557649 341640830398297244 431572912731654752 204811312589543511 177959781211993631 626874068697121150 83249691074162645 295054099573159238 454488835578954716 277490984221316619 695023558048304810 142132116972766677 141604379512706234 66061611120598118 623963305544259788 856650240752528069 879575471958692241 238634724507834714 250788411178441030 994782401163289184 35762576458698327 380315148149268366 42926380548833746 964562333244472367 819344625978130975 972055836700455157 681211557704664190 996416470340185081 797698229674334170 459100655298729210 185929277967652579 409681486701186890 459502459246087117 46881347550728270 154133589557667001 56129309798687651 714989673675391002 645913983061031910 249301386881679587 718626261235716144 169467304054492 105828986559622362 19600771869745636 39873128476064731 105522740432528005 504422260865873720 587450186532494249 598592408512734802 41240439561526664 68775407375541027 857197947046117197 96099388113572852 975062573738892277 216501310608545509 949812042804737930 573574583653971250 255197742276324757 900224666080179835 866222592835837415 644995265471133116 302805272593473884 194183092397201522 628195181436014139 37621920607538072 849184985702967711 630764172623183832 196918065685900132 140676082684996862 691265793236127759 266778702952234365 417149454289785629 36015716493051736 171500863731220998 448746456366332177 290568705933537541 578154300000691047 386943958672198300 943915863686214261 953302279993341199 309750273063092500 631786383145360919 51101497128636959 314666195858315221 234520554047639837 422009214601284817 162397241797389379 437860602839425600 595344365312600698 364314603970668649 730954263131228743 915657494675329993 589275877364607564 424907732801120585 268687107144362556 359363483833161071 575451816848481797 437960316050731342 300095179754863809 166940244158339018 780213876298184170 413338729068804445 232802561468160356 914571576708758594 152167623294788656 783020410537521955 747839350311188116 95648639003578756 991616149512237800 998351913359221487 483855077675628988 148108525183469086 208745012884495270 647388829392523721 863896741117638474 843429072096865378 429679247871399646 709072263547382395 163331292178801820 819452447169483104 321282864187151849 276632592412355464 164938281508063265 416819882381750026 881313922116538271 245896887719519733 107950522356690587 557996302150152503 749916400498493871 85520550433813953 848691134493239521 705528794943353600 130709307821607165 342837312414531270 51638380219402105 883557636006322365 405552252424737759 519888419399368342 771214934902165955 650978021599302042 420806409933645307 887531596301731466 409008574796614699 584075592282963530 185980382923650270 769060771237244672 610295769492099989 769352561612721114 571807950594413687 411300015965322024 590156739369290821 825488640460630371 229918157493217812 507177336500096884 312304851931228595 970186578909345287 251321928239177281 688164686777934831 465868259190958645 305221202505990934 668399943799790837 147426689880806284 643760733263763947 492778115377085716 703130644634353426 623534324315499261 815532590520478804 33172741844590627 926528801246207398 956088869079883286 47476943804145403 762533952608868146 598854658107886682 324998898258773172 880824810071877861 865472255909936512 395700329152064938 503712348716428296 49802655473896798 144098743779434588 163974685136060507 789691554483707938 968833808513385366 725813908268557537 492903313307520516 374635837546648847 898927692566606172 169600623134095866 510411503415145073 762652527332923845 797587029455658349 728579152640051430 698230722112475618 42997323850098655 830444197468945643 805230666494666603 546754099617595032 181184699844070479 203374431057344210 357461060876254795 625627790744156374 122749970789941606 488716475085059452 406295520943424155 770274486727829286 486206661108617966 714680897215964664 5433240958262261 214414040609423855 842287988783954424 216940239584886439 62844284117793126 442677594899580754 286188620233350616 274834248109941049 655963895977529665 931511460549875932 695704746948456395 696344161478969624 307549593651720237 763436855970050978 147281670464972320 912306288599028188 486660431258899714 977316387356444132 939575910855706488 230884333408817027 817046981645451589 548698304477307667 73834940945680559 148861620626190857 265781208203702866 291554119652891521 840558257686994728 798124316492512492 35174838124059449 511961266288704193 38713193011535525 110519750922533419 974722666108133922 349108334992596026 148131870568540544 128137515117692882 289616181800552576 833247264319450018 501369840541007093 543917716157357625 862669952632606672 214299472805703770 369614414426116543 803410662507046286 246412993380718620 42058124204218968 785641662314361181 498017194211983148 549580775670288860 156069014653381726 474427654532071147 793866426807209582 867048498029998475 236679022334361843 986836675660472137 465995293223311771 153041038030844443 238283077122274187 523075823053270086 448329711136501147 727728760573819302 73205500754751786 271029651200197722 185942698379376007 458921609893446166 425668480995306464 436074670466280436 334007654420514176 152550596329212370 120898020413522013 844494691181714263 261355849049246903 676201306548626840 113755429810413597 119818915692064267 944316449008889440 542409542859113723 861045316783812628 973122660023039011 423001021933672580 368671980302871516 380955719620086027 578932015452812304 911251010763226444 575942764464093066 222543737446094202 100866740347163043 624616566879782810 3000082391104560 57710854229857488 226772759054174440 516676219259350588 793408487896192912 429911391759245875 812516560483210586 622695638572141107 184115159658819955 172633523929610943 658550783100162557 360599023149563987 317798371279342788 530906328777831293 329004253881266468 570616793233174278 150955460635076310 260789808606994085 335422132688745619 314078712630465386 96586921536625753 976653395369906795 895364742090875246 572230496565214552 947381263881204725 563996742749436474 24534093775867645 154649268739675371 38716428432390969 889846795877966715 840821446611182526 646365736581549996 814381181749062616 141125447526862629 132203849909738191 829580920275617114 784539982377698407 565352207867487570 403859432840513904 739381350073025261 700810030671616748 666530329650919696 878208933733365844 599742280387675981 178184632937389547 513139213325029266 931602562453393990 660109218272238107 307164652272290218 217052854562912770 834267353071159472 581119533531624926 338119705849241382 407160793249075959 447881725772810062 415846817298933335 409405616947251276 937891510928087117 808013850345414573 630395271329589357 535794786159187745 409704522698875074 305534229357542075 213350248884443612 314221762858639062 546923521093423530 498333768473821174 183734078172853749 150581630765124150 416626588181875739 374190657221098149 252877457680211917 776240692510033218 249179031132741942 819777892110487997 945867806415662905 333173285027234187 565763287490240993 3129915167032853 471389106770207952 250436731897505720 275935823620036916 144450609859206558 313182357779681845 279955194212902611 160256406678345789 777053451301158781 771076506095078494 155648333443267950 632202874082189087 944223280649793894 123232697510122537 787894100751884300 508038644971791046 210264706866860963 533920690808799854 474102719081767391 937361596266487141 345577706313792280 432766355697201750 977400545083402339 266070248192376080 561519242558469056 651948222304954218 385916680589519961 149207017681440552 686116748958733545 615490545307530793 405067791617709709 228732060251803873 123159621602823285 490233574855421862 487068067609976716 342207525611893322 933262220314694687 527413993031736502 327094690176950572 717973744979431050 30847067732261427 132051398394284397 236668256477013487 950625751450642333 46637684309583811 419119213733142173 298238786872391697 953057435321858547 372197546468666550 562964916173878289 405491085211656229 726981710346354203 840125879026633421 420685095113525048 146592049072605491 349049678305235759 979073795698293588 993743774989367603 706632684975652644 271332702897183740 532082006539344323 405631554842599394 702974470882941828 510925474775780603 232249280009512070 786686938993966881 913140383499535669 988667536330952206 522966550239539050 735889613689777415 147728258991082793 793008678046793266 251807779772649779 163875303032123260 841061109105909086 246343635682751659 375420692910390931 340986496217764050 479175338324355727 711967681103338824 985595904381091386 869850402902956001 784561699795824355 312512138944722485 12063294519229785 122411706398857187 28143839473238139 911913211714046370 182702063171928583 564036876532016553 49100785425466102 864637783432395258 917865328340193194 948337502623734185 17224839166139276 532709879727297734 677954582596226524 313200356502258027 628316528253744062 332364276324119249 522056015686762418 448665668459969819 436219518936058443 310935699306426662 69412614515131647 466785410777314046 786870725645711847 969261187223717170 752629780269355468 30875558714270288 642365942440807665 938005545718718401 502021566706877551 637580054020867761 312385521038166246 336944416410512090 30026250690564205 751922607434055793 750911909840744521 501526041650343804 51804288893518294 268336274765288274 368412106192942539 496886616724676899 441262622832566202 231417388087776214 152607601895211472 57011291511791603 862534193299075499 99034997434660331 632897554609095279 828119131803134949 34396291994919737 455904063070648469 515860621189576371 196550981985318561 561650917631396887 91315633994754387 668888728741509924 893774759661972289 399525245498392361 456644259977942809 8132671720386688 695651139100162387 622123630946111661 278584971273441855 182879667172158134 295450413545539970 218884120856508233 409826711305881087 750492539392284241 515802332781490013 421556753632162287 312911633534855151 748157436719686099 815540396367396595 588663778069403413 865301725778752614 656025815048378865 840430564739094519 473293431476223045 603056635369992676 213640104723832402 38845746127764008 639928190630950369 651366687364234417 786977641756219264 441378961413536662 898875780324817197 80794295043284512 25888613504156619 19936395708328604 846285358385001372 136603307293951572 587639204125025048 918046071356525118 353790069294561938 50216100831656830 736532892242447126 2472998079886596 317613216947544292 527097092616620189 256105607964436253 581929572248872187 621878656244126428 643989664615228705 330349077129508952 333654699812014266 929654686605168731 16669553849219128 629358666799622366 604432449315078648 689198655207617899 721626888820453840 201650825196533792 817559229142691371 485480750168372267 518731479457442571 354123522101841643 655855313546015518 868619297523376671 354224360520414147 173416376965029166 267347789470964183 459941971519623049 681085779898795531 401326475794610137 744875705055731996 746049007854596961 28449938130345382 198938382165074462 17016282616418067 528940546482741850 302313146751152880 905653888705230895 838151539974669199 624815232213064335 537623474212999549 478190488618715947 432485290438430793 18189073912165002 376645663791726854 664187066839124699 831418807387815920 342762234787740784 905551764055059506 736708283388320584 417809356902882264 146366173691252076 189715201330134902 461138253634012453 194567848997886939 326140011854526306 556323649775311402 546788797131744394 121210596183382923 146003381243082504 952309548759119665 440522195405698936 476784283681730551 567574507287418717 998815193424988222 805658812709919584 848898162044395714 813211299663737410 600007406245503389 127611075776063514 429357569610473117 488404113136269436 998501340943920641 251822856649365580 359374058545424581 413095587667160465 478460215888805907 699448247692803989 980273413977464316 860402289059978218 969588851887687159 388026062890643143 951343358674764681 764015585219234176 708980865010169620 345933219031304841 732839332486335723 579657892146310763 685611613537060749 437221074772240670 752899645993164308 27573906767423155 37566302107964269 598959941837430180 72985873493441495 424248594823665659 706236471962726761 960099860053105563 98760468147773850 18613331062819591 836830259742587080 268922630820700478 861797970650648765 738506802879064036 707768546686933549 401850117684696123 132458162325182866 540704946387409320 710968843448465029 740161293544571684 176918940680448274 974773453476677588 291651108811031972 697717472580949353 103576293415668289 678075251023121942 832905572633986229 834049819218059564 104907865199438941 46494054262407385 752599310799539861 641575647902338474 870256577919304426 665226167096775233 642415962048960791 698344265836611587 654003473574657691 28601766884153254 969883534678298998 660742619559007079 33186409556425682 477588275833090995 186454787438874748 332547856505885365 272090585017582795 899289044477800978 532638920547328653 186777118445845704 159119075685068044 915413940034456579 244691775553155002 392657945280550943 275620581977042814 955120670336571898 863486739159288022 452126322958874528 506725728007937335 251037607738555476 948172907453483118 89145353127554754 855299362955351843 326150165811358519 647836894422541884 518799728042546197 15470957144911543 513818226220986373 268775048451149072 272607013735043755 622784686108116164 779437646090604041 123345869434185838 409127055532805333 615121545471530718 544792257600851753 117419574158992382 257762341120920602 277686748903444124 251163168371921844 970210842094180022 744562744096431278 862255377718228705 123717502605550020 106863694608351096 557287259323415346 586206470997717765 350313160050259635 422964080180594818 20027040415103166 437254573174327893 41283428762609181 445704193353116015 408334189542262964 139505210525062450 291089784170560955 678967258539958974 496543475073771422 30937269744070687 467869403028088004 959029690907881825 28984232734796737 43273926319648978 373233672703498347 730271665557229282 556357355361666875 852959524419876016 576828563312963875 769419234885438474 951964803198371842 365238048535390682 639986171375730124 701107005912771333 199723653013235122 536067110677975870 268464447363205258 150685453324485629 497189345814288272 903956479300677189 485316506206973272 345259130817811220 297570111238266756 677277814630000862 670438983792339334 847001005585410388 873809273575848951 406180264071856086 564550723513227354 356272917517909275 186134355953946575 464655922270995901 309358094394192810 115004625355667625 728305487139869969 913491928634597547 128340150160527578 480444763704126862 600177351660137768 483999496936939331 226548030225145264 104995888337567136 223670728033414624 662430591758343612 593166267042238465 893183667374161371 398201482185429302 161648275662001025 62858185339564885 852728212641508259 613914347709365586 543470724485387844 87238824963949167 189414778099143712 950054196772069930 182441473108723907 730625288422773637 632907706821274551 743662947904364116 632202327673059811 846512666513695878 566423248868181262 502908293562497019 603420886150506876 158193828068527323 479285884858523497 748160775052033582 109239891664096874 269683506499123135 930141944452417454 543332757074750660 117024591196467053 652202293299863269 131739194839227911 883226825957369860 724516050096324085 83958623926352547 247481723187902233 663138304744786356 447150327429026613 353105505165762027 873477869548239018 226186959171303102 560416157033692255 52957344256051477 963121489310182090 337333672906712720 634316793007861209 992838291586627379 987813778650080698 435322435766407092 517091789738142234 913286529200265742 423093631848671510 967876717604319757 248691239192345850 399579252918732560 694937035579495234 411610221405026159 520041312034867690 355279672948339284 986311753882546609 369991802107906044 978059928754903962 354022932274577094 309152080082221663 503746832015332524 111428640571461015 705323379006441387 395585206481719704 326026413989770967 528196405327622702 59252800321287941 876185082153139562 161301513701293228 622940751394109857 365405844814384131 495312672195894154 540560386566511677 347730040259217373 30740305730373925 478333799790632800 461246412157827004 116027872497746412 522548318824456537 676971250316434410 759647598438600440 160236102343521691 833813968970030196 178703203118130560 882546096971023855 976201101403404671 106297464767477453 394071153403082301 137649940443464136 364395102746562231 174462973720166994 484110523818348824 385115843878535845 36527611693656239 754771766834584101 249493428522304599 121451555018904701 635491696229485637 265859824053260967 296144316799481290 851828862308064312 785826703408110235 945520913520390338 259968119094823933 579781002571968156 992034534119366182 144579029804243033 240397119627651113 293658850191951967 283410177591468600 664450240732000029 442025347693631742 299716570012898759 877262133780252074 359335891249239288 496923739919612298 939561332924132987 296142277961779057 863158662660784834 218475826560780492 675171201383129067 25560854896407046 201402569948925000 291006978388884342 556755037208585674 226757316824004299 724515968216898989 312469112221124307 246851739920623215 972005342710303551 782206583373695710 171389018185695353 732407464848826545 421521345789390202 264164923075934003 728024687969707597 136774993893892067 844985944478569446 433585931798704164 186079927751551253 529086294224054369 215281753024250791 650401703095955933 609342010039440023 906128997852860264 188453687679617293 489161026571414909 406385322771467529 245721331989704739 596776626024132788 155000854101840696 210291514396606062 17102772111030957 343266993537208418 111044717627513235 679665410398455448 962298087380780527 448905388744438774 273921447490640700 735231896146472092 804663017936166570 735715989298035908 76600108726073574 565582524946981141 869616972670551139 884454529899084687 748464859414553172 845195303393841563 308587983242530352 796344340231356692 143210577040722166 697239349694926630 362163988302007891 75627182117545572 957100654679853368 979958058234868593 561869766596595991 699624363331874487 919795603129878483 20506048588327458 760262639655812242 753043123792476401 722384607288978984 247313543195728279 6458137758481615 920744287186685581 602696934816154500 309513681762618840 141692656384399060 963627488432079068 96299795099088975 363609086461500335 673491078596256075 177925889179006888 973292467418182911 815440298732960512 884785046790437084 651680657374078355 947210277947112898 351971260563321785 42830661072077367 245835307462522649 535063755180853261 321666835061294292 671496688908580764 972377036425695499 586921179619805770 567369618027581554 276709007448435822 551200386061250252 381970269338222603 919267963052837992 201912800400137680 167156540615618448 761303931983318952 666428629825663274 953591218089376388 407501297790879738 596350306498956171 606624879642631334 359187737868867510 424875066953226057 218610833013984950 184586256668112315 812074895229865830 553586753062531218 924770221268855881 858037554985416215 491701010316154657 776386829077865553 25036517307198570 895727071552226630 911427386472814170 4911476272020383 936107778582440239 900537844039889445 371193110258382574 283020368016172783 520887626337909024 623882153134481279 272435311477397516 127396791144112801 463649766834416736 749871076822418165 833363719751966832 678708730662212967 696436921235292881 907893795521122672 36704047594106929 314870420995961004 122523151358527885 783470393762957170 383314414660988028 889239223266545518 709859139787981940 874865203981087623 668142105588733003 217717650940395874 934374720259441735 448715684010656236 642040910314230750 57088505091258797 828962679298607253 875828902900069864 353616279172227084 518516624647690830 393586762955426921 658919614634246869 365290976208963571 305868949777765408 564286215651828655 742804904794769699 804439168301409028 873417408698682845 995433675470498599 68592142670844929 776569779035495300 482082111782487393 388462253177704253 490320344314677326 465082000330861082 88774557604565478 52865725635101224 35978122916972575 207093835258806060 828115876417197374 431105125120390992 910595665256318837 129081319738397410 771740338181064467 373039861337663630 321436441664798832 679614450266762031 893687823615289280 533967080280005785 330268909556149901 452373134308156058 220680953012816871 980522818450674151 621648594217372664 459642446054717075 82244864192267044 211614877826983838 398245095599852482 622163716659154186 87371356569585873 982855328818942001 184091884448664515 168281263831154516 75203427289792570 291265732320027671 324756455525507946 527933440580606244 194099077066529738 706233048961604388 478606317622776667 102589905061482729 548925145234432139 903353233498816328 530524621807237396 593572492291930846 650516124890731524 20540442909120001 711209899690644700 922638960746696083 22047521659506970 824384230634261122 406000621021489154 53063008197273172 673053599076791741 910194352696801652 649408273281991030 352214196875035301 69006042316213190 126669704018414523 657347135643975490 822807336144151075 533794169052380910 985696979792123248 960028877676279734 918146342833325368 15721605227316364 178393075263754948 940011703098039040 616281155744440541 144409898277856482 726920403467037593 429285594428301696 212534991039760172 798064015585693620 724491108890895677 505635671908161008 82526820246494510 293368141097052870 934194622832375091 788020892576519050 139065348308379249 225587635154373433 323890891741839081 420860521608345057 358846085676357820 452291603320526775 195775602448367419 934874206938568600 37685390565343928 503354039470350532 168992437160436187 125513316587334986 934277026970090656 929438345606721803 432585805005375210 74849327759621305 91510343460325685 414412956716336755 510842206854036659 324827888943491570 272976636593139985 256211861941337774 183752334408429746 273651790941873772 583392530583570232 587069386156630507 792009735934160469 429864244472347214 149789219372704940 483895569993144489 988862519447371867 629789186267005649 594634007840856524 142606715425339517 452804621860818124 101903663943192925 661410084079127130 429967630252756929 357933767646028232 355596636737245394 716693739225089595 272978375578992315 292498295663726713 610218103054447737 490756512434776297 725474314521209381 681943983554604270 698691055357084188 948065118897463057 942725499820443889 418606114268741985 338252479595879926 407547240752924551 38267849657327509 603132213950493539 713105730894893137 539956499765752926 196382727843629338 141095863683957884 747353701735836192 217623069755864311 11034236138294206 829814107985254262 854297861621342417 389476177513880980 382444719428271482 460694476445343652 605331144963085858 238063103293489745 871006893966170093 844521628537660084 795733982480219176 966302211164368260 201263744409503694 637497892762892951 805086758370109736 420196817336037043 892391696107422242 254985841201754420 879460476546323547 65215677745947283 484702290414130969 700251998806310877 596484452556458109 905822290150926982 998651273994254669 22691380150638673 942989930462783952 619277854034431954 596532774126791540 533909689870795474 138397147516371065 904285592625548786 354783014883207862 108790004403330678 731957538777733532 253823026124964010 381340505474324733 727654390033953581 903100143034862582 719560518973170710 855920737404693995 397669594428440053 283976426856382862 757395014884903784 950199925085364213 692682691645097984 473806832038987320 57345538755985422 681602501762483398 445861875123833002 844812708346428325 818485369981459491 737185135075121260 896274010422398066 338256431467780293 791753562833799488 595196411635988032 489396534625722193 120076287338581228 525688833659273565 379866470252171349 308220567997924964 632538305149413400 276983785599774479 50691065704372128 737101149026699365 926142125490320633 871529883178721498 322268156248153165 375006720457816958 690828180550293061 863623965927183251 553439678825003296 833808981284528836 821236406936025237 80740508393592991 98519185921293760 451770505768384482 782373379056038550 361175591913341452 987445633533216491 675449678676366677 144072008754959849 846464000638163143 692310056622729980 550601965488145130 378404421535272764 54591276539043592 846151672431998074 443791521115277241 162183261006490242 225170599446525385 540761251841281427 646437498686891633 904935028620088070 556313977887304721 445584933460359472 830003068076727542 81825209432710469 218559642559820465 162368819500468621 108194654249755591 558620911095520332 79436725840550331 215737289545569298 283300809527410138 878727641461493381 672115250921255966 991515155940002194 684381068127217315 597804527635665605 752836449907520696 939602824970320732 625992670489753472 643580202038736737 395654183466327839 863826001973774871 319122093807623913 564021910597500642 257606653874801776 296977064539998470 850064030351895764 951150046887365018 895382771771557962 715539557697607350 228602994825777447 1629118718349840 352731928376074130 671881603255326646 140236895263629319 868085486517927473 110690218060689618 101711413004354848 537887758148295904 775254806235706877 300077686624966727 166433523442697399 738488387904451394 988897965439702624 215762332513760230 965938386183642399 414487836043220858 278824426806736864 252699391005587648 626311650774105914 326002218663110241 61631078903355167 796432998124141701 401479061634451088 854370993376208204 613193110450590030 310704865176317029 45860468283467034 727475167479541892 821936259838387486 759236632921601690 82679674431182903 799324162030812721 885438214024308659 60479036255331716 611464608089450720 677962587659852464 718411284006763638 784845049223808055 955480028801595942 966584478846887314 894657924755981913 20370917928650830 704126741512779342 210841068784722051 957622846394350479 465223559075678375 918178965896560494 743862151426892144 535601747846420538 892871618121230145 672312856444525265 480935458169524360 761002643478259270 465653060967944682 207851538951974947 847584631208593368 173083500607212600 908513007057264856 724218635994512932 348282902527928058 473482447393838389 407509615043044224 5071260066256979 118105865741754259 4218042127247917 866538729573242126 189615060511649031 659082958427100225 564579045225156626 455064160255946041 399309507166660749 393014228842616276 158662035194556352 655408348040235524 803497870764527769 452204010749777980 864531897812845861 588163034923221115 393254793913330810 174672824640166610 258588865157540475 247613775160066165 87781608861289692 990333161942124536 571064012847406958 730072159821285672 425104630172068863 413561254058250193 887201139671491483 909274869899661402 915423230360906859 313196745161070249 148998183750193475 147172839429250766 142049981122349818 727484491628909051 750047419653099897 824485273514336566 470341435719167036 837223554009781898 486688701375073496 223735149472463526 419493137810564007 969009680507812875 13029674404277105 397496246464428663 143819302082854389 791856475956694743 684043921907179479 34839433693480543 615556800646307376 373790347492089947 65223371848214748 133643579493700482 800696950781327029 345082376129196804 157384139363954334 251126187278551271 522391983320815153 852629426525915424 174044940584378894 458465236207830755 384692102591002067 987546442251790530 988337701457769272 410131101926841194 771704881813889970 380222647728102047 854416489295355280 638623150774510196 25905003486203718 679847490197448273 474951934810668485 949831517668060992 403772656942020571 203128896370766459 405952726580811153 994531303093128010 461647371015267748 91983646109455518 510098535276590792 511438150009857631 37003210750963488 822621636899794239 844521404499544860 426330134190460922 798207035485789209 883612240164383296 541401046876596774 688530233463681335 153154690761316952 811045675608754231 784436045411009108 823605372313540338 80200600410059046 358338487322904308 979397843204390649 354431047649675173 632099435725073099 380346726843290946 891682258499629963 39599965861253062 550981904121462988 72832278980216002 503694871020351141 306000060172052281 632670970175561547 218064679192588284 79223391408672760 380126354701511615 963612288381763407 406171087784493887 701250653425900071 374017576991475949 976489270229374983 123989994561578170 113608781337006965 15456571472599924 308440601384077588 452915336727316672 797963505981771747 638708662635398592 549078205416162071 827269925929282669 255559068939710845 873039031187558007 231090247799256268 861889314488487614 641154995384515938 781788897072489893 526680039373459154 139673253037673956 127364643290985836 337846109879249925 315870679418031559 466487275191270782 271583378519157357 127918253540730672 73119909730703560 298904230583939443 33096297013545745 665015576422949235 779630999453740348 380892271533034041 252336783666570747 178914080222562073 821110337887438800 906382306525783393 862619307773250150 998660395050420754 337071625075315048 441334844397238117 46013984009896382 299061704146738897 127401559450965788 605524312993130710 110806477937815032 925581027896985807 401038011470655646 496647925365182087 654313458051609276 860073293816474653 290306831264383945 663609133648232258 353373574668811633 718835017745813459 922445885590767217 366430920423867161 81018181299046561 426325393103015846 653402629784649124 100927481635127314 401941051019716166 772310025282423197 741191096648800912 662209143396126449 966626356220400755 179034305924780059 449554123254962712 306523396846613124 601102845118363282 917865075536003261 56131536717972 274631299828402520 802485527972883172 621897422880556404 440017443289973711 884486402286248733 550452393146518051 938235795347163566 652839270197289246 390196607190017172 397923654165754193 641858962462205872 984402877588529270 564416354441087380 540009539554272169 502230487230847628 471718243421945457 80573818081440182 642090323494814594 104798954180858739 902771935926028980 672789833295508678 369928478014718095 863967642836142344 181892469003667564 566905372017811083 530825827500523685 249976717962318750 221416736928419564 804733754608401750 344468194781034958 94575161399745284 41355069306215990 774907873365019055 378230865380541111 728854430685110802 192898474136274248 130483946296570020 682670981333027161 558612981850801768 419237703800237438 480636972852772324 352701525766730164 375338619469121638 797661369409387700 585091363114757827 812594357169159557 103561230937922782 827496542828520489 630599814794668221 61918872584066874 394957182575763908 307052834753108297 959173005241567645 644398735769160760 147369554184617145 666290131091093220 252614721051205152 476570631968905703 123159847562614612 462692758976906721 960194010823817790 242446348540159798 530048866425174860 795465937107711232 599014651736001382 626368624414660823 59594725678813688 927110788101710592 724782586631963343 193957334218287760 774947509838547036 872419715697199437 123606684604877093 453928877272114403 419874724342692453 6832078170346264 569725762676081553 696523645820495952 958005490736038479 777282288288759867 452959162231476890 374064371387699132 822391696449912680 159900447993050351 431586198279992429 188210493085070944 934219504395492090 228012261444801067 665545914538160005 999451576182334598 333151426654715093 161276629150271419 502526335693534361 12503524651505120 645903644811075234 584770636416002752 740962413125279730 740539373180946081 407652848535153076 324010086298662268 240810076112879451 713085687303351477 797693051362959035 458523805159437793 969001771720833659 66034548380697174 483613612760293600 583737267176076227 414741976547959003 248763585090022790 236902963705833768 768025302606905159 740552979149618908 215665785953670184 169926732244517882 313503489387913273 521716615323751882 483193731055994994 668952130548233427 504783475726820072 607560411711490057 786070285242656213 845850778118508137 340426530453965162 323578292729309849 578889021183900175 235104004748848653 257978396623256195 381058109083624174 475112862086378478 569975057848808189 192202859959229063 5551590519268383 759531211987751942 393233140031476356 594192512842853778 6345726942196116 942031766870976703 238413379892298333 452607438437504162 192095537884049403 551087909796658426 829996873568464551 550823107169783327 924307604402271049 450825930834668300 390334997768025042 320714116838654744 329529147217827654 419023728276554857 847894299936086423 977915711782215202 428867059891259813 402791282375838278 125318816899846412 825176812475784216 241460531292217988 347669435963049642 96076923527084932 279225129863525705 834016978493423284 788320688789287602 183435108822684541 698883047547146316 611293303470972974 655620092503888801 344641774182973240 883025364555901549 351491144276272693 173492487162845640 276724310692256906 500309371252749355 500654960198366133 920688275244598168 714607863550705285 563629877259448778 446067327843889337 166032455215024669 162671842702340344 62224881294875679 323760515377034617 520777487193763900 679582921212562341 841467490275056680 693701188416525144 227888092371481667 592021939797343771 724925445564488754 856970201272082901 516527079940214204 951044024348179724 262468248927196432 484447376892996771 838501399683753987 906448759004037055 327854798922377616 945723815528595921 928685630179615767 627595632406776714 920516784400627873 825649280843020609 485056222935836629 936257035526961534 979240627758746611 163308482286332152 11355920058593352 267272422622027938 314869849740463159 469386407524604137 440270133740829343 788802197841515052 682080132853178689 902094581315706740 494759564328899680 106464642421437752 165351189396705136 749171658796850191 580249652552912593 164806903706978033 491965977676618616 607729074159452290 145457514687229815 325072282687722145 390444523615399119 954807208973246731 528726649266316795 872488347952002799 796074212908657512 474730143391436371 613579964887836405 394757706682675544 396306052306699817 238796139711308295 785032496913120716 341423205074376702 325799238813226566 394039817469934368 752266307079156500 440473931738350748 844597507711567124 698768525853968120 646947398819444300 293535602153972908 355439160237541542 238772223704092277 163911775577854742 939010097406282042 83700776538578259 256282878760665357 679032971146461408 604330026279684136 42637177620322838 171305346209922041 68260915580314425 158802833083989138 526806363318480966 56548012271072505 734943802920049333 317339797383071960 78760479123275067 467155758413223081 892119640676768973 332339797485065103 604565860529907215 556201107116636009 58274115835752977 568475355207718901 236895629399274317 353593143303847285 765985731045387716 924484441087779349 495560729354877036 427280772595183388 213361285643237294 739412965376542211 415505886246402411 779786054410660357 11085706441957508 742067082015161052 463087099798698091 117220390793267155 133101297268419276 594909081234648255 941685228378259578 193529791297810999 67558562694262380 638786957167483066 14822611929823619 670125004131792633 56257229063802885 168612418683378640 52653786626311293 679367675270565743 194162830092281408 147084096262215400 649807776413177602 377373614095569380 437586236426361927 543883992883670483 763040193883400346 357180629116942191 477351928081452744 705299798277937293 94429548937770583 84308856785925398 197674494966136000 592037085544409385 987344130632520871 121195010154710007 508863325200604822 42609544598404042 232234529608909876 789476011590102330 35800082846252051 674259419401736061 144235537301738359 691437901342361587 491543909275660240 421565573705460320 768925781310454725 931389421972169117 417261267480448730 125338121864343332 510579095937320351 272208836316034813 975589722206139596 56399950540880027 55700857107571998 182101495158596895 203262684011309520 481977800024690308 450331235633384081 425258696832788129 812361157630983756 559728571264992381 277820958360937303 862148353221907582 992769437863935114 278835543656902843 490047352787108351 909505368312154601 544299830867097026 193160481834837436 399800854736532659 129390302048777299 561190234787313337 926060979433644803 119434073373084830 821866973160638803 301667102955515123 224374375409122668 331706881448594509 81329541666865773 424700153575928301 139039263364896146 500124407280436726 437924398580662080 258877524599001795 494234409316300091 6879429545435860 262821153808367492 923434164425048185 173712413926781148 125379508479580029 990829716533299923 368181592394003900 940028889472753487 1044112738779330 536959185910769101 377418410107330652 70108778163528880 843966237314665384 31455060913944927 35052827805168762 111764047656471889 26963759587584583 845070286968142836 245643805431688050 908627030006841230 893453367973124066 274808025524613117 668804130775843644 603540386265671332 227229882067417420 292399745998302822 226411686516450869 646054976102734631 327959280858802905 411741439748694948 883505203108274604 726816466795925181 782531418422749745 363927751610864142 697588666148560487 99735525205961701 587036900626626174 59824082161899622 825095777146240233 11799127098681251 798341289342679833 151283553350621042 389878314366777135 454112125504479378 814033174449863762 828270170400893930 907524709099323314 853679373255627501 917632380819340112 757736645185133398 804968936875413204 171352576018760686 770114612482944003 839032294146225319 254012998854129910 175515145928681467 732885093217777708 605252038261540403 32984090771341870 889986226884725601 543392044948018675 777121099282608515 150789387426100810 580067206290811155 804622476798853936 775458066278509119 90129905244567134 848795461058673069 723662053896985535 644763142869957993 853330931961236938 162570871778625165 657314371839871694 11474632034278187 749163300635881680 35787344589085166 969800883840175104 602745231553410463 650368011624282120 462278117846542530 385781792624043737 930161845839473360 434331494081777901 784453050685896345 963816275215806326 48337514032092452 441373207669561435 128552862189733548 884395637233678997 845543344014222275 294282717229773069 282561869862653761 600453545200391119 262685007481611599 672306356032595269 973805468105586846 383731018947285829 632752908111209024 739989001067324352 126529119257880184 307677619677418666 87225982070845819 529708933778747852 891790746723805231 615462327974610164 720731015087670388 388054603524578913 379106381664412796 312397880202012315 75059295921887898 128330287176527340 477520271164763855 33715293209165896 747518444773583101 347374330347055601 102389887365317666 69666472895572788 613317182815665301 736927177145089092 344618022149707112 871200765338067129 989980987444313118 848620039695333481 680231862096817136 839421706596297859 591730677560986107 60174483408332946 405974326795936863 125780674797952249 182737879986935605 269284994214709024 745386878729906620 184363658980244804 335038717307023611 14610362219864778 51385375001188276 789652551642577628 442943646457777520 257453415648566871 894332198035011178 640136708198150386 873741259748039820 200730387377572224 250697621244299572 452768389170320697 892630224879435222 849317712320994420 859320159202108021 985528234495121989 543412238992713338 494966956403325927 855196179369995887 708825185842144294 437361771725458254 595638752384496919 16448071782408367 942459270307764598 246460188602866681 416648945482752597 858608604411479461 341818356790485523 822511636044536919 206444715620740121 70166308164206000 119299457635890361 957531376670394777 67410245757202551 551255704993126046 546643025090863210 838553606422691443 729760384271284796 703679703637130377 607957033403277638 916012659283546887 172724557770874472 723195289585070677 766928365912182033 444344728247898616 103316378536325351 438083215130264101 581688372029655785 494963822029660248 38592111325995398 384329673097571349 335159328996593749 406031920371742689 393832992199306611 745697738381711000 429521849112255537 12825802536671832 724243277279965761 773861275845332253 426327993627977060 508328985963138171 845623075679677800 60467430449768539 641413569546875570 663934754212844351 566489920270174189 44015956117889051 763452741599915665 811135002532334938 529740845074028510 847043393437057738 444329060481897186 753528520898606539 172219057796079005 790146516301154703 418358319753648538 912918005537314941 547249212861256265 54007427665613192 878551262994037292 635059840655004666 383049147698279940 554828326007987171 531821879878544839 339318343148645685 61864697345663669 892510562418728387 618656332948228191 465430929399177327 255407451773698488 410851425458634410 926933096215304400 329194023665832056 999526314766857083 848403842562569357 93010648113808403 706532642485712593 84740243230733858 920811877530045318 126785681630900030 812597888258807447 357147732319078237 617239434230464700 160133439816929616 959636761587471296 737327784132355960 40432016942774125 616659614161087525 832750618974624669 399933405509899813 969741935851367167 583690539011261076 542918873345477419 663353302609453765 260275900344059994 362207342819932318 186912964968636720 504447045195989513 868259171944574072 260513363184064719 166614983232676061 391391889168866895 492016963044865081 540209918920919290 388770160349553592 135244705062430528 192532688326986937 114863626644905671 614647031799254130 381019662843239292 43999129456148347 647915657060167744 6883508120019127 795546305583672886 600504846381472698 258089604557204402 786612730945202139 744146158076420057 150319594780917581 921774473025341147 707079919529546150 930513166478450225 629612699924664175 584707359427165361 264840799271971759 980068292791884509 294543352211497490 812075295764861109 899851590294408290 335727175643088173 335909655888961657 95627652767426566 822804772446375066 586451895463203966 578330945718863139 742206052900703781 834040290239098745 975836578940404901 13247342229485049 91995675951349735 458972939808156106 828058979006071465 376047060094633854 199384181225632507 299286471883090464 122745648598279658 56141219132551892 601530625110322716 922844233512647640 186989375956895808 226745634892540009 579039367739431722 385126219520209782 9260083039722957 690125898359047050 344336422190458111 174931549733954967 808649719656297207 502802555642823777 310806427051398147 719623422901058076 212308352993718849 252091318514411601 178300226168907033 170612273221269659 321605371950904862 100392337183111061 191892486833022570 661085053336457072 608288164325252481 96932753335071120 981961733724613130 509172298537583395 475138732158371480 861669672609565609 452887945900562921 148183699150701012 722162473444734648 416081018641629180 60440230412355224 912312107644301816 69005661300255335 382397263133584394 281581162452691999 862837651949059999 297410896395035315 110668688741999335 749784704722953149 427593621770456581 803310397597229213 221266090293021760 191742574567542741 317613957799220135 197774914420022405 511595153922320501 21176431152747758 407239027331509928 995328717230575664 948463959950646518 525016317554044854 287322180890866800 598117106360870309 454624096768775297 267263835894433589 962688554565013780 814580346036719542 438668046920523715 824096609579754395 466316566929382422 929048192489712162 276973343639114804 792158966184274891 590509827764291408 142501477581526169 657114972713445937 234590900964158662 864219863381122310 77598532080940088 411866400660184977 281340734338261375 749354381220096772 785225887852343698 834283792318576147 819920023540695204 553372959325557885 79072260091158089 610743387015782375 173636977791732502 384033436013219739 268942861670478333 732502830201982940 986981747716093283 339325471335224832 950835861428820850 531027401462331021 768894039312842730 609670898611442935 159528899118755676 388445423416528928 475457831562795806 514206166159621446 838297969152546382 20588782139920178 661031950504636404 826643446515763146 200023600772113744 366948946203827414 450148304384954990 753445697506501790 414153106626837588 702011031397859214 340207309575332860 490223582702379662 395874245105306578 231698742016853011 227394445627511278 202867750921140309 747544235471423368 274742640201075358 711643852688751189 300559313415649175 153647182097122450 733112725363919704 570731287537559084 990514490898531937 468697364313712648 517521517957374532 693883853314403649 534801333501584364 972955546784047581 383408261452855349 496050580133201115 279779872601769591 954515348351668584 632006266011524919 241754444206325233 713981356213636229 396140277084072638 314163940763893669 487754895719633078 553473071206925624 255077681662052182 708888889310073233 817036292101905076 346988473839261767 963338771803833295 213118454483483604 822732977834762423 749367501098270371 85044598908203849 217141325120118070 356357496314755536 979712456456143377 862624351129308776 407655082971698805 502997789833622946 232996397974140459 256992207714496277 778427312434387106 243133562285439076 632218025284904125 470480884124737325 922655802435186754 679456464235229932 342140739641570977 300091724452863137 438770993891906945 483404466494353423 30581746726389374 305663707989783065 23433151857621010 843402879218086471 730737603954381231 886297374263134318 405684598227459712 313758040077115085 164935950425994090 968803991490131997 955878383145769859 227775168329626263 826354285608092138 146466255940222922 705535612604295660 997152140532759648 711545605107063282 823821252030483542 482993621942592517 976161704491509681 138428560030397171 350235708558224905 660042379238821268 834761180157741141 682697425868001105 227609701446755342 546294207178513518 42809865641733208 351747219182567384 176745269458957972 570716971703412440 832526497369321400 643472195423048410 664566044228565455 655815186145312708 398043366670493377 877990334566484900 355324923674960277 755394823148608649 899316308860921475 970123535489852266 148215149620156845 848494310704195408 112049831046040095 68635816385235139 125234653999871263 131203815563688271 411434770621612320 601790356511870445 490616011967373501 99521590675490729 316596675822412951 111758202443829327 143591925171542218 574841595751291371 82559191877776920 320414256720583264 146269645007340253 914835738137201121 171000050624111539 322242020781076350 382902590838861864 517554032051207844 123354210082544684 28756500848890099 74002276114709348 423397610679107361 344116023709803776 598543292449844536 533383581078878735 429138352519624937 997779383632616994 730281033365974471 608378604317794926 344578057348313835 150534516132769817 592426595163167810 668867858257904134 972749361588155410 872103100383276330 756632668594484774 831689364470893195 527346017199899651 352205695882972424 323019683134284628 758184392163280246 702995635005042994 404305403665765045 111024115618352553 549680789446421277 92623522757256335 114791757934686934 260029290143764844 566765843958760238 466988861939665288 46042440209038056 869447521333317198 760223775069003657 543049599991555226 327505436363912355 668531009735699930 347233867693438920 812192561498081532 311902097720639954 410058272881231877 108021480895676089 446538469216393808 535687675147319403 121887540101880266 985483690055468978 602612287237902307 291195366164848830 501507082337535937 172803618865671666 61875543583961311 129740862107894693 373883986673179843 894702048772216306 250324271909405369 982605218771900478 633078236535277999 943010631640165754 268120803686962760 290621950168076096 271041904566989241 760876207041484009 516100596164251286 614338780354282097 525223086981417376 897720033724620232 609249635804828780 494926073343307513 925815387809122311 522376501047682257 494598178704050864 266276717412887209 439467351727576633 795277252316074175 693368989714129138 168054658390377339 544420246366694222 256494400501799855 864056005203807613 816029591058302002 859039624204669649 606445108976254364 733035852424860080 897770025091175411 154135883780664493 481574334712166923 157195039696734065 562096991145607374 886926430008445992 743249233906243091 536395649072257490 18704821785219793 95603056465823451 814536499074953067 356053488794310618 410319122630943799 259232809704425598 49270903860356195 273663152302393590 306784564876887046 205941196998659526 689106208334469622 264092768588093792 134520207865008443 447159144577129877 726745018665457068 952830869166754820 356623958686660813 191793800099803313 610447979836071775 41982843758723497 551064000878645605 70332590551250379 883968273717819672 862771811307885214 772381716525571282 188652226351410142 780218211089861824 73992340969157045 246339112560099409 795955455289768869 409300861733819333 467550719469789112 370423391264206155 299418995480668171 789675413247052218 183566022162064307 172181655453330245 112192393749325673 818200244135482911 877266818108219309 787898750615682668 758130181720380635 208690283480941743 452882201485667023 502923863043516962 734167876251659476 533479177074536413 845218584872106060 431335045765773612 340047639870735221 476127612697633422 728973751935403786 305344645285953771 321285340630751797 321035762585842170 301348731144742481 590913312215865091 111293409601324541 479376471213730457 827884072375011377 929601562108674236 22631089828404896 926544161888060329 328009168321318524 268926186661151181 861166324676871678 56352878670942741 316321881833322252 364783153591059252 393120559449022869 770258344688954131 943926503958116247 993819273895883556 742055269333629343 891143367507515209 743828840212972010 98088662259914312 255273537915058305 711130427581502631 33790733504271824 314395947772261999 114067906881914988 424677257771345926 23653613752442368 450975734141854968 362226122769128697 717797221913146438 527283722876822244 539127840400812860 275043864822404334 76764326452915614 449371937101947353 382151874762764737 57419192314329177 230123032950496723 223721033404678656 75208407787336929 682336721604686222 689889438963410894 766447177352207944 102161169936956054 308312325757631956 817234868536034013 918482853557987486 641882297804322884 447084648405743005 475881786714887927 164840509573485610 341625977681366211 185140668430849612 493019574705373644 636560887714053638 588518285742000865 196382257288964337 930276194000196976 584688653651579211 785096679563311866 642821224172963962 960104147437049607 890575480324108738 827552060541456555 94471862107240570 468859974789870064 611515493713534207 630517663487021949 595276603015196861 524888660334267956 127263343213782294 456183668205449347 902056432209542131 41923281069638215 897849206471037492 84383231191379870 287365688474399475 876568815292636055 873251543130053683 319108464653180616 257744980969900233 149428662342880849 342946945645644227 949660299833221893 572487572839120666 73501583944693397 582976820568816802 219777837648822050 197905336331212419 483698352228431631 579467260739163960 891886020041334647 26275424515575595 80424188859050436 685185299013978932 977032031165046089 448484609123346045 277885209168905526 31330054075089171 439311293042766556 910958690985268245 115387862981947408 865211249364134226 370724470158680695 654755178910709336 842208102185853750 631926185074427511 291343394566456560 971310017984954177 962527484764907006 775635777641468429 742779321673119853 130150574135762141 951108052707595389 852435388691974023 423297186894271692 371508284548044349 979324134781193161 853515255060204400 829808277500495194 536342022732346273 721219527262614562 822501080606283600 521759672770563610 102701570618916892 344842367959985714 217678962547899719 357410618069667084 773125718627725697 821499018038916936 92779542403469862 222655084726508352 283046374919777332 457096897812497317 146456750928096959 190984513519624360 417335401271343951 61557184540140813 871768770884862175 574903117823492517 157472258672279937 583981328627524698 735051549939499231 460652906629603436 247566271453667561 714405622050852772 322535579646003290 157045791864187076 451801748903867064 61803382820170015 287042544974112402 347995707089656846 695845078555312052 557249118535386234 897146632494178100 495343104743762954 373663290409201034 27761500728506957 428950558320196851 389141516887124433 344538125924734109 328293074480495930 196174542721110379 648372731337266698 396411459782716565 803082789920313859 770610754080711254 221386604066494759 807536789729819909 379057318207961754 175457691159819473 86636203714948937 853288830422691529 578036087182521956 595412244388309707 154943337302269069 647878231558151813 57729951728690445 53064458441230225 39498796567305806 730599351746390356 335844168032655443 844612365303267569 761958468923001374 238411985465615628 656015790005541833 636397425756082627 322469491931770630 170434650925754689 183622015739777479 359817220150455417 134877910890606042 594273773234667312 438797177893790082 964215989892464274 70860474883261236 629789314397362661 689594897952988164 411517938618915004 236679067223310491 889053965471580326 723049198122320616 995091920686285080 842420400343514470 413149274577584576 68332933479615261 601714110675634608 783190698959402724 243560783131013602 25708611614454325 722884850902859297 409589274201957914 899102858590346858 800984466294971522 637865601964102452 228994850595451616 35266630013675406 192363576398291490 737026414288873585 777584889078094553 543182500704094860 656956035878094141 791209858801278238 570440228356778184 159183844504415925 696319152758498085 511325756814999231 221187764374210269 573867747581523645 333553705773677839 659714634674118939 219808918302121436 307334053422525791 801173803365953768 489743925091433056 215108588846385266 791623234437873734 862459846897477921 551353849881836648 983993022123352666 278913650166146203 818110320858709648 240131368976158512 830792649365022452 716213911993183942 243430029179796096 10911897944981228 930313745332796929 660602831553355994 157621366560803612 84622322444471966 885389976015372601 27526296908202672 472451466448474303 808404220350203733 564863589332192428 409570418121531228 197771343202829182 505768024867069246 55484802163256719 973589767311066512 753406917783772225 659660994831696660 200510626665060143 692138887802497238 353923262906148678 121096991760991398 661751856075306771 856425071707278971 111037617866126150 43852024652999915 373199714297761551 944856679874642369 542688202913484893 701455616344248004 349936864988590419 349991212069048323 899583110113217857 11523299283488626 886547293700268800 640765334043916884 805740066734045488 601468274722459859 463024728478560403 926160843012114883 483386639808249177 963335847771892242 999269499128540182 587343031552466143 768003491788411054 326621286061539988 616383021990119541 6630319700519218 213860177896275965 194912232905964558 659807639429321421 415112989014850582 672369704879212777 706672220410844298 381557339396335677 871361133622626676 385550172723043240 240159180624277326 521299762537811889 951265832566679346 589628901833482 499514251006273832 951559809063872387 22112948403702747 554280337436825610 389620152921830056 930879424953443725 41279001917372815 464667457908586518 2795029713389472 54400285465245115 107415371246788378 339301078655638326 705776296739348452 914057419580995796 349934293084107767 932090244548637439 178284985601187199 97624936327668151 198354921824847395 272251713668205472 711775958772180569 375471759229554573 601596039519028388 843111658928535850 710641796747397918 100590653751504536 126008506126622828 692666830120661253 841651807461864594 539649000802601664 546664927518615756 1392886255067174 731376600986729177 470172443763685013 50297159746810052 815518516035656676 815822881653496911 252227898005773699 670340151927393454 641399494916950867 644534313345709741 667910859681878970 420330580310269245 537380603707734769 209237697808003074 41502568780447868 851782693703973266 816657253561441853 323381489862658733 853079219114679841 174134133094073945 728377375996416687 161805664443488773 108756379063483512 301687458347033563 527294198473657603 614902004594148545 994854542614259569 794939256430745974 620706957686288390 746055746103104629 69917562297764033 806594381597996354 589493270741936346 726302668889132873 353127822240826927 863461464726947403 525201194588789969 746742897562179129 912917107017508854 168083104226465148 349504838325000274 705359187031943317 257022027073205675 478734172269676752 948408326764463966 218121415447439180 482985016892611372 839022403041307780 656676928156854130 407236075691468731 998869746021684919 279972006177910157 385930333010868570 285246049123160449 128432933201836322 4692275972778920 882979873528220102 170244383535315598 439894790010434407 954862229423130233 633163753237141934 389531592886271128 156050449508629575 618085381820118765 653175627986816299 414307000952773197 944253184431516036 539513540077813751 316545711708167437 849201710935088344 582528679309527201 858149327491984807 573745290651845514 787792576825171941 556849513987887583 738451258245876078 757366544334500694 528405349840345160 464148138835981796 879964065083000536 525876526460373066 415256764258877810 601220999732351142 23815524187921928 513629799694564529 46137958915460726 905788093466134195 802205221007872221 814345210497812330 84677360492791210 809624771042066493 668730950921998051 574949466539804709 923195226785504978 987827166174043150 416974172656253505 912192393916547891 199377912001546178 684641772130001327 978077996471825474 460734869291890974 392731558495903244 309736779296690764 856918175141787701 197725931237920078 470880914821637976 380074725163633538 593412103988935155 570173956320576761 110964702195779176 822412086707265248 927787532117135673 177399038066580045 712001928602996355 743283386248180571 584365145124411064 573791723328035275 448752289120726880 565713095002560723 414804418390149664 224683228227653269 60563937809900360 443318953310476741 71323370538668257 339848164904380181 671394666074323716 795661154704377275 316385910006639832 493187762232212567 417744254862039114 325342861407847913 685580652902289405 22201380251394426 432348493051124074 72661638557073846 682114924421969104 577695342223080608 94403478630749 894138299341699682 807677527136382328 163606415669859176 656313498714747308 710866783564818182 589357428671297975 826072285461703308 901606543529018954 990575988949068993 439511325256815282 253129227136423830 377804343007827402 351668769446954238 970591237611598375 952952877825718122 986162471449098430 768505333277917691 666891021066608425 74669800551430443 574438791656433405 955174552586986797 100770773212230595 30276146334814689 180045303944932010 447220140142624202 596273058511529251 441511411712516824 379279366725630580 917560413886215933 919362171472603084 602846659105680052 983216489844293951 308708759810385186 886476526359501842 979654235156024213 716551762051741486 542734523118991573 411504204871381441 71144048695627226 979442208601638412 737721776031966790 12729435235470742 600769899052014790 917921109634819238 760483821019289067 307370781991146073 304418116312882320 872551702169087421 537767453304638520 525141737673443247 459109696977540739 918591755122545978 738641561657565289 804797789444099443 190062002610093846 376457458431206770 746083937654815623 547466109247706762 981090572802165158 786040618744806890 224800952093523737 622171545515586689 794044175576734422 166288959400240315 530768577692518162 488478459838716672 569755134855725183 773695834101934947 194369117035200297 7466571515597524 767490650963944897 211152538087377414 178133368307934179 153643226389655230 262989353198770307 529468701556222180 769177421618009076 823111261348279333 567406765777729775 56266949200063480 721747050172966262 394053847642258624 243468965786490373 411504500595322762 722706774338508640 280506854937333725 330889759869997309 551272687902297970 735096311479209586 58486230568943114 833030712648673332 632699155856799707 51961832979096784 813411627235566917 954584235233416461 291473353109294743 249439231619132341 447675728221277798 381175373432697518 59055597885858694 199857216779698328 879091578559332775 205626510095520639 54689623380986949 947920473828544866 245895298033757927 997626089171662513 790363226042651172 673169368872520131 754636810032162666 93712439138776850 23775266819791614 365859521280445291 243750869531688063 955189069332165643 459257100088994635 489015793954880146 195939039173909285 302856066411061636 983504421627270583 536008722291029965 988045959705183868 11442086374681628 129322729630769678 130116195722787286 418727311330045558 11767706299404865 613771763360019173 873463902785954848 682885890688076264 207557985254050713 627787496852148243 930390764107602270 415088572412810698 328243608374966286 603347495631624833 959762889627958332 566977377660966576 170754465559925235 312307625790851336 908717942588890994 404385493475053757 584891317764285260 157699031460330804 43912778140076063 532402450809933670 259893203350936524 210156678247444930 636773955576609094 36001667951168309 31927931838355997 386450087261516302 204833304510289107 612460599149279949 675224941934959294 749244688852734177 150666144552486233 456985465776007685 310479335540467691 815976525842523854 387896152633620758 341944689727875106 817586577783994051 529150987023606052 451028486274244323 196673425831070453 131449265805560509 554288122811215577 649195536104417184 254654325343120393 989670117893478150 355475421103504469 273486116576169223 966208096454575812 381236144301125156 895887377191574171 740659489671737800 688765821407482850 645132141939490296 524190102708625901 347704035829069713 282511171603382120 395494558345382795 806364862381601867 24465373045627248 865756022330233188 465045167586392853 854467366508588888 648282152447723839 867115548903574847 761291762902026401 226119544204599586 25226562393366052 951814692776396543 694200918529183964 840365672994353937 9848812754303416 533569109920700801 300546823762000220 801337650471512064 548055769797090281 83658296964536699 931671304713401282 556071561787691926 103355734352944701 599976470943390943 560537829367402708 261440948221170895 398624079120662350 128659688722608830 748261035802279058 103031363777570624 462950573307038658 113053830389541519 249732996303263812 321757476060443419 936595365303050544 859338372169908901 332091372866386330 920921789867237153 693505060882410419 569601769688331308 844607593100014855 941229976194510784 672351525657943623 566465161241225953 310407929902795986 262940256294222494 239077170649722252 506774149835431954 827750118245656823 583848519665527500 397563834788039977 992830202945033519 303523460823962192 298686503331992192 928275923853927669 256455770351086732 828760062214348989 642841367835738261 614715647759727004 750352604878731807 201145115831774093 498379695190712257 916000147810019369 461043675139282348 635567036875607003 165009165675468195 435631201451180655 910857065808558798 308408495395514146 410168736841822212 349410656693547170 332937493328658090 264977651267782003 70101168513307830 156652986933902707 664981531744776787 823475265147759403 266227741488349612 82007081502557041 343362478230324826 23085716836051792 943986005965821709 270250463629114000 246565868042776866 411669851006711020 249829001187240782 583087524927400187 559032125535066145 289911424947699439 212784187859219295 792131784192478472 28469152790270817 939917948190398619 565697974439227542 638214090541836554 719496614459584628 448246352575638561 518434538024491511 580966192015642617 123625867057760881 321617462336687613 462563253283666556 875137150754071565 539517621711456346 216970923457554526 95940612168610041 254037950141747941 634081024341241772 216301137263151566 811812987176803039 939087823962520841 38373468066638314 452899717787628911 622125693145729233 528019775557303379 592903203395793925 696136062125863694 570197914274234613 7065403937022749 144882579626638552 75589468647390195 40474982169588153 741632332628975060 948765376935076136 421173327234651819 292705706202820747 251146832136826369 237466690343391019 684425851681294083 155590985205928360 659377485696767342 197688022423273510 831279490813821219 614924798069157352 423986408050368288 614287870132831980 387083977004825831 730482713025390669 128886787521279673 713755186129436927 779877030300796161 943209979134534234 339557450614383300 344205844358354239 343196968452231225 880358992024061916 280256605374358203 917808737793589431 914333636503944647 168184236268887508 623243582876032332 35148811566750686 222591564706016336 300888871469804036 669841281192643254 209540502779679587 418786535242188674 962906616393948581 708724543434103088 333872826120011621 361537196426187974 220070242152259387 338747945836222684 706329185796392822 583011775408787771 688560890842068440 551039706023086713 531761731566072797 927934643746264212 465460545897958987 203759372230262790 947763014269985396 284492387730922538 539524495975204498 849949153489214884 476681476300421209 891058280183219947 798725982343969862 324168479640672326 106512910307774214 230087961351214143 235622497702137880 555321238536758649 750722356034710447 187634234000418768 240731495315891233 544915699574397737 390048558392393618 610990706976297085 255885681284951172 628495038216967354 195166136796324222 898892215184241167 920579386817291806 578679532595004153 907980247333250258 525636046768075366 882490117627090428 400819660664471684 797019667013532563 532442764001984274 104150977696608807 867026276839303483 901073129085665869 855498084047547427 947417852234924518 259210313409065645 91003469647201378 476121290925562340 976402253913883377 601577689627487500 176923727072262134 505404244164276711 442452093232811101 723118480155129295 328358648201066233 367251256813951672 366624487239445997 559254007888942903 828853437609805386 344600777710939935 704683540680098093 931094600817604392 245761969584493121 701271817801135725 96093440147493115 474579614838587291 680817312675461799 608204440087531752 193642750571154005 428672142798536665 733485243392665701 440127834549420397 954971719909923466 203033463397741767 700162415509229194 424777285257728869 487425847035509700 664537126339615376 268076551327514582 858190702471641285 178995659254683298 139315998838761738 124986550588546917 132893279982978850 621324713785333557 319031448556427331 784672360599299316 852729968342360966 613947933834799330 870965045101245573 739939865736680054 181970870686179316 921282599164657047 36219383832286654 20567831950406828 879562408156484945 643924221946611770 334760104538189404 36358406879139248 112128394124254522 734097325416892126 836466839324774829 703196247914644348 196485494469139697 164411278850032433 709371980991599081 847210503986881217 592286003586760287 156045715990731117 104802577085225634 147418501041873768 62668220257128947 522365830675068366 320945661773294722 810631861792967834 922763710042219750 79135414542237552 940254729891064862 765863197866345833 604389057433243927 145342028604310950 961817095342482369 828529659477909979 834426249971310496 195488560958099364 288950173510830018 429704535719785170 142189615165810487 75734534010080206 689361755269163125 488773258463969466 179215797270782297 177494354671941509 918226264037358295 446968687576112232 704103038700527007 250875062930183015 366946769417741680 333921528872049249 890606962955165255 379144272056934470 635723282246869901 18758059075137589 158783775297983618 483092002977413034 236041446197981723 305453620596874103 897604490248260403 812051871509204621 391386215686112387 815968631488134018 837372781005028087 649739538658036372 655479870926548891 493587703938124823 558394428977579180 181793551225695006 565356717840481094 642271283362052583 813837242001090162 58612636318446437 323630087104434911 555898327926416292 434899248122024691 213936167711327224 427533691686787491 703567079072877653 321729875178183755 441152966369030667 847605968319233808 781830485901305096 464758912150784919 353400263998225236 96552049608226976 258431984618598790 668726563302253733 519485212560387104 333591905610344343 201175743355269105 485465089871092693 107254985264803172 138270313870007675 301807266948935755 959851819684699004 277019516009191741 616258047814566231 403512941619627065 526333707182840487 333671942823646548 733103744763378853 879883417578197210 740873413904378704 405261912622173174 21359659527684787 215256764094301328 142704883871405427 811708881130769851 212178885112926158 862133802448133388 50096395418738009 49717039930575225 735408010713537186 346160324674489276 401277979843946807 110361741920655018 510013792247035845 985927997898681613 569372683943407280 853972930636561866 899888953837708778 521510206679259319 284246377253352824 155675068108731926 205387572998428536 554202133470373898 30974616263612146 922400381423891612 963938184304070457 760665362032359591 734525351517939711 560243294804283156 637565650704189700 129660345131114023 408812028529657300 844907868975919941 285201405894043524 634085472983077510 923388515113040837 114804306034764166 373092146674225500 617721439808671761 630584844766454281 991777677156877263 484273857589488737 617216768674904478 585373351022317280 531054815708509700 129179101438647607 107011563249825713 103367034408818025 342179024417430223 712785000304691687 352405737385093425 904703585227392024 108428736713938762 753770883874093947 597258159356152695 105117491385135429 527577762977466287 818447310986800698 900046845956013012 935343883283096099 608641730905288569 530441632916457910 947975129679062018 989911600442645476 126239944369271734 724532961808773006 820957465527468184 821914617517014533 228468386607214293 526466310439003781 963654877441918078 899564263179844202 932195823153711165 573389380994820132 547270313386336663 785426324578909758 10713658681390800 75657926133248330 382155881141594727 474051992717524890 445053805341060303 336723940847925158 850965924595606283 37638325341791713 516837466292118240 626125140698334153 396723826412031465 718761247505373527 536939059582277914 911879375179507766 236470426388765917 316612773173816203 306251620464478212 339400151320963056 800320012549393502 263998731363092304 684933016101796978 445548847346923495 612668110712100370 759197519948204235 502850350925029635 511963792445825434 962196633272624148 188180329103330397 224107858924430224 135774548097462335 652043912285329939 685092156642624690 192996794519590419 151123637282695266 216928062737894119 618891204751777248 639003858837806761 757276036958281133 935291552390579952 277305968978622487 70123860972270421 952798400632051822 828868138620039781 383417262493724445 59082273187849708 247303376203663177 21079256709545467 729946665461221141 184279996231615932 561399708426431076 277387274685855101 817021710611658980 790292976543552711 550101077539177254 765045364923793350 226797931476363314 397767824791135974 807935893811867940 817641749695783021 350906285764996771 636706343468352368 594654385200667291 42565308032097743 559082176739001273 216272054345196488 897024123574435709 822961617212583078 443334407294218051 922337046737041918 46996110329057508 289656095812629581 56266399694645782 404405346347187940 209971585241951278 48925494998905272 119625786695166497 526600584947616995 194222233440848208 221322009406132 959352894040941423 601368257248901479 922565104307669097 249300599863805604 99391770128423868 595838023874370348 702346805319287308 868565919884188719 975033111725033037 197451787156786303 311723522226860845 110998496836402328 661499687656829659 641727478604982332 453333903194303555 672097154595361796 175433040809980089 384020161306290035 803032795959031598 481912066770439957 65130834096135010 415069177848870099 68675727151526867 962166499936282285 446364800244579617 802958795857280710 201887965674491723 775795505351684638 563647729996704168 256736500544956143 625652534831448448 960956628830899394 300339031255603534 293691336807545673 563241605333926452 917661988470196839 735075825228160758 797382935109574485 765671346300581845 580678297312899649 139210754426526720 981097799950410506 18722078421329589 712990598819881613 240049576389232442 861437489062789362 889041429729598659 740139698886469035 829113682592364442 431347164021829756 9866144580416544 237942095051987707 367701308568374197 586989267582094687 783774939138088929 187238230530703937 176439499902166543 162459559908985926 832289437253026291 873020194472522199 607593919677059753 625431987172253369 732963996670976013 964259972533945849 965615302943646521 518669427841358891 554402766801372591 197968013191479111 282918267336951515 805277862064284403 254564703607203571 153235893165739521 378142079505354330 14669314305355757 274191696263851099 533425321076583038 617055728506714730 709565887353535823 311823776243323347 123216384379672549 80623772317374587 320936824397630327 110351784136853078 212806953680926482 244733653782647024 959230502318261016 255473667286984736 808541277887671412 845315413160225316 998945837976505389 967896689063433300 528026124175016574 359193337800671143 690561784095683462 532431737536760226 797401512726294062 489105466160656444 700791990684839461 137203831454130349 59602421213474343 823248407276307827 614756074390736900 10721533041794812 58024477783613740 310890541894524140 783703891058819793 580647929243724122 16468608364161027 328804020209603184 372781329778208399 403963615086385543 682590156992219740 369255077760875660 726894324497761494 749520579789016559 149390692544277778 175454629712522465 360240011802204103 289941485747323211 185727448566883359 671560103873411376 366759519429144055 296878582716520468 169086636057957143 107575061522742452 407997280067418748 311760691761201305 227396992779246966 157159369120222923 565221031769407455 170385213841725363 136332236998689522 579481019211043990 316047668515236065 166692148339256449 472529750414929407 418404990086190176 519010967886317729 939433954284854756 511724699960406105 396944326630861027 737027109202878468 213304028078244393 821066886055287485 423212432469013820 10926441939403232 77653524119887527 898082724050227652 806893920674222418 763134687052007169 339233520617005007 469816422538642527 463707940914162556 894796881105063800 331069586659910132 598299074730314275 293305817365443644 517076298698551263 530272913500710778 973028571087054368 972010340145226713 135108003432827582 213930498661502904 320199014980397501 864655113666868513 137111463695434559 450223194386540029 759135314837803768 788628309231797913 258473086850451986 229424330401431466 438045375444716508 636996061969373095 389007576272995256 275612587601651657 590749090811156824 610462594421608036 141732185500423412 844960687016781168 292302027890164610 573914879454004162 761446368055437232 996218743044879652 881566039779272943 873280671299169619 645734637636987178 705849473877519502 99183643712865112 212327980528391385 481116870239511044 516679690167228739 798549502345944208 944072002866265548 936479818151965398 120123323383489727 113078532084570130 190288841360209355 889503596005874388 381798569969610650 592182375789327885 903910165345434520 491239059174470980 916334808784114832 383411628346839016 894102326001196197 864698800093608941 646637860053386164 581116184315639608 14953786950440421 693949557351237708 985939227304290956 410488544156432915 199417229724059966 379449504083086696 144476982105812299 95943090668824139 437389069645566905 654684644335397400 907825259684915755 873052701466646386 206047341309449012 623131860837968386 758935824265308656 763740530328987285 822386473657800891 457551960472548591 310986000444419890 926893430018654699 685791659181478487 84807936543097675 939984509201674907 107745830965573356 380518082053175435 215788499574019072 636878244640749295 421273873545133913 171729260284832702 729303565004641596 910318700475644132 257287623938960559 37146401523754532 760451742091038777 43926884938868106 182298984347112420 424335265822249201 583365373105464389 152017942124910876 710161603711337273 219661328548711684 69707029194430846 952211705305308604 177240606853666090 140725043522762005 132444768226080056 762024913365191560 967403814580993010 385877179134751446 982150274949687912 107553634291250136 73816394244596564 298193050377858708 181662127448307563 258079366657947342 150127875931853420 258056910015772729 139736712623717264 639143490660590994 61135542489572275 388632598557194375 733514552912197944 646923684814218962 991573479645728773 512719409852256917 336586063990490339 901798243755957532 64246633659982473 440398323951013601 123527448265402116 117102750921581141 119674707303361961 281326167969149183 143619746019537338 884816250675320796 995148855108157589 828199209140643823 636182987407697000 685218063668289228 383990141943605641 333391031071945060 973136028827809442 360492735920723661 691239904053914238 143743906591155648 513928370354358770 262057169131742683 981532825031263476 550873077139772671 959280185783792097 997284704626454917 6095895478662291 393930773003552421 68716921747722971 469600990555386120 764972530387354000 347835168753309624 412839548289338759 929745150253656663 294592596746621336 690380789988590659 631118757489759315 469534725398556519 194186096325220934 201758262406050951 446085296119257525 324187676070767276 468277986024346101 157456721172577241 649731015896362518 375298143769425355 413940375832706529 544763183294211681 789035606367303574 461622969006312776 414811959094573308 143292406382026227 522608118088157513 366259743952913017 611654210275472193 386980291599001081 162328538204187843 15708879406399315 66126135465222028 765231689865790391 410914269983101121 273367413483652685 661345243777691606 94187625206788413 671730700617367461 248509736614473155 649437012772879089 840577269327153492 254761067650408285 953944377402601812 790318552176757494 362313489225900458 245626303575444684 210444764750052949 477285947648095444 834828955111572454 312568038635412942 817919137052225012 192749443693725712 887371662305855974 459234373825168972 776775736245077659 513914381351527784 759483000155607328 963654110243790696 14322793726210990 982111506879044423 778043833846782705 707161824829691970 614550495752481868 478038901376885931 76716313078771019 437559583435430341 375712051642640578 392803220285875632 689975183347675822 450836038736277674 912459998995908991 599343816374178316 697234323236732488 451709041844781711 33036007461560204 90073690788495991 49086465234721475 237959396080871253 256488862912153790 363652222753830386 683221868760977151 954796042733772877 135453168925952159 706028579830562506 838681661086636797 980455380584484794 832157164534174572 934721746218695397 577620429989723615 384086136925772974 243930223131405321 772875310998839521 802750139446727660 388652395695012767 572310534665858964 117514158480792444 751096243915745584 709840089833399246 169353044870347003 906797995362205714 834072710158412393 994412058259811784 45396017982527324 589435658210037814 273578110310901440 541218846855666386 251623610658567772 449910272449913172 283451301486291630 460602597600632584 923837425952499574 764348884676459645 251759729895856062 746089276237744075 360694209471639943 621022817531419694 50171103891312012 533981564508897179 862168521546454138 607003754436289401 130856631758125752 493158266454338401 355755069274537254 576259021370441449 131622445222256224 42319126540360124 22811066692937992 824815037860362722 739593481820455040 885030451383695426 627996510112796357 426575795358263224 132540517667723695 218436397800707089 890799911688214119 150963381789613028 925029074827237003 184379210451266053 800163205566438647 445229806253553080 576686450755833399 922835489553038618 235572513675318153 649212656830348978 390439106268322063 554405428047983279 517651184305031719 783269756033884876 653418229170891856 175549250652780124 667995955355457038 568864252407299422 572401151037262749 516276694748323212 977419019360840228 274247353273355407 470408132475516350 888632577309259494 27783097795298133 959144146680646949 623385611050071228 97145079705037661 692282467112858935 184055418993338079 378684755876339505 836300123494316211 424445037444853056 880351709963795057 805537614531765711 75184191009361217 76231642149633743 556088299281681900 253177683334740586 683423169017703791 883641112289327827 750591728188939934 390928354070543377 70230310683865333 323220106241082508 127661598566122233 493162675231388755 953197956103336358 285821873408192657 426352303882496235 222266125189812778 49445151242123930 10602426933947710 819616270358021954 203968611836351483 307803627553979052 328354932772888945 327851899412881580 822300126834156750 280330931093048492 417782126130609445 501091394580862350 614978649497834423 555293277221808412 691806643304850704 586208095880542411 952122288067171676 889354596451600631 802205605058196751 857934270820931556 867124783671476528 763644749058417149 877205205999687392 512310127504514013 559314707573611672 506573318968528650 754034429931439137 194205085128305090 842905240037230764 572255832779292884 286530492200432192 333292608494939048 377585033321572649 929343563027147319 55796349388846601 122564818678957132 26475946600957366 680265634935880621 771552331295143696 751334661837303788 172464338876953020 997608215618010513 628254273508992127 989863703090625593 517951152704170924 175763398539643205 350942424785897509 923998720473411936 299732087239353232 719201033264963754 186270271652385041 359058252258483656 755124075766764213 303037830780933979 808148949797258247 881422401524642304 830934305977221060 132800710392643919 551674586108097165 552121635771698241 398058077878471681 114426354959092478 145362432928727547 34346617832570240 529872973596668530 762510974735646009 434783302133316022 1154179546012804 689065585851877264 714557031706257530 536677000560069362 546842243270433094 807798505479274511 871609183689873818 510156641845849480 175243331704858175 409817714850950056 100447628187351199 566685419113727148 630539612103642071 177243466566738548 304775299483170661 325732667879198785 961412931056540377 204825469032217545 995356059499084370 663497321000086573 970505634305645266 395134692334284032 67823374561674778 826046233611786094 38121784848842255 975308350267411143 187534427531670429 531565368682646443 258631700112843628 976627109388263016 400201394890714702 729105889803436797 906601383067763983 677252218982653188 925177648256961729 413284072007278539 544134373300937362 24317726879487502 56696477240291707 960619309704566239 64923583581224193 632988652686134660 64794993623390969 69655776224570555 837321527005916854 407439937663945786 801871140858612788 844983715210072940 809629069885294199 668117962711006006 883701168470645632 575582643392817257 62478547574284514 366355533659869065 732925914343722263 576923611864226877 840264780971883661 262663969592311660 11782268617019936 872157112009641042 835260480060976673 905423889039673643 517691607068424206 494103269311079884 822801771455891624 515250316069110060 499709439548445423 937506595683309184 981913811455927872 68798606936669081 290995437550752647 636446071204026995 118682187370517429 988052070642874391 495167282822237752 235181077894194042 618815502703469231 594224149662361460 214087214953894522 988823838898707302 673941806067586613 908444196521776674 989614046132309575 873058965498683530 148153211506743777 829947564508213894 437612640262493761 559290886808639143 565005156450526208 631951852334282290 534725860387604884 48325369364224325 327548552691446584 666427382888899205 446604026530004089 948293609486448646 105534010228964701 615602703611636911 51934477187335867 946226738276865303 212234558148829508 232670302806914639 331632899365873739 828064701156394035 442777361197448235 26558261079062312 102315698410243103 901787726310024283 303653053997015033 250826402918023102 96569501601095792 770088047030315883 590785204163620655 486135916496044410 17683023028611136 116187506326567344 792707096128462072 522389633509235624 757078434922808822 702984106232760204 365705808569808397 630484991353312182 76370800779687642 350332663232223653 918513962363983784 112610066417618456 24928704341955939 970451482483062935 136632286233713295 687130666476159200 908674207746448451 97821721350042239 471530493345045075 409818706581210068 271088856719548612 415819548549740296 262924542112663419 148161456195421596 861052501028432451 797896378516391692 367693823876126039 24021984346238113 433219396966833704 919880311084513285 360717170464787638 883682815056193541 529428000391517984 949008637494837944 226436546280556413 372658024931402378 130890000793285758 251456828977316353 276463627196036940 313264702141101140 410497332390555569 711996722239668098 698648094411313479 368505959910701206 280404794494500194 480720703121425876 975240552728885856 267960211767684870 911684361353176709 947878016047119638 161615599731776415 800844880299725613 108118079771252723 711780750943079517 562063704661319985 564983819527204015 470524182568875411 505199560859991242 823562439502679387 200124726594575850 578956178243668507 362541523036121708 810687342716225647 72727662485301003 190053123325233335 535785408352780097 650128048769011277 615318595007517618 851045333125280547 288948698230608334 521329655496607202 220325227339556173 315702247609038862 73115320961146713 344079539699989163 24100272442214713 569325107826627163 751400884807569553 678978944256764499 881043311671636992 610646466245192793 144535474453235558 607586580085025395 122453449401280018 533341306025414790 27935484507450272 49138408963677489 157204617202290445 828175218432498199 389083909678357900 280516869013869299 648945369219759430 946797779139852475 177695236068159486 688432949027464528 974486923989788213 83418842167514835 946779371126839427 886517468574956430 371212806792461838 11993907870500162 650862289401030392 811941851563226911 341899727203486758 809798341016301662 13487396929744707 193992706348427835 829264679128294911 137024457529095963 399427362101299778 494243382091115617 477337617973862518 805087491082793450 462726891458157123 139865473870632787 471231050298095231 381646743234402009 697275022654986998 278996019664249619 704678119401093661 49903490041209698 34429090958942055 184927875548532073 677505308386710464 569618758846068178 316788648939877025 117486502273217104 815643217479408696 943301319433977896 807127544446721850 377393265267920320 261261730678167816 622865173924831217 869004691350927701 556963274063814995 641504258706354848 188211174117090916 634736926568347685 215722591319913889 904072766221283447 814357650921566511 381822033354451886 810834593873832830 630374720271619470 930116073706550358 886271626596837912 933265325534911675 82348918516876105 692239641710254510 539116039311569954 945363700396601061 651861671023392355 374800048941148457 46823519070039471 717099202836101552 860978458287326741 37381892093261264 737928155008423765 338458300261201045 420449618817702588 225121505321878563 803404752291767223 262180025883046686 97392623634639926 742447341285232881 464607149057098311 833068533422943099 157134262100100953 918012446010764461 713808141803370071 742510220127740605 383003197430490156 375185259606383708 782848076643413843 286612352807259399 281388492974041741 218448362786377010 411220245138096649 6298883444059597 985565568426102975 432099508526402931 642149830219586812 298532651760271622 201117917757417868 541331252149730526 509456914013085274 138742664207865694 918518106556812439 57884735552058816 505916553243322108 45052112910064317 603865046642713365 227229346397373978 116427647871326657 565898497665767681 454427201424234349 680262241205859535 360058080111573106 427263488502027302 293327369170799905 118835404194607308 165115586286764171 864123584314774224 412263447195708206 213224592913423191 979598010385324275 199233574371254531 10924116073977288 269703800269807383 906004276221259362 166528355495908948 830632650166442260 845378912141331415 158080947840527034 613588080829250679 785188295689916245 179932264844149039 199385102802499837 225067722245783372 20580136171507434 94413398205691468 574980284429185125 830841614946571763 862260250869006802 400734711340162539 934366550335724605 234222441547911221 719909966140269738 28454466064132014 553025860221792144 753996940546262888 193293796875768188 342803482342090976 335453637700481091 105417513155900030 475377801533272318 878298074792637996 335440257516130721 218736363686699320 269896858986510323 593783406470746170 575921016083701212 950456224133706304 92199061541005213 131075559034052057 925220428910891021 591757773937379568 324203095539973693 755411647191992725 283326654045043199 93972211740932794 218010035325714745 719183766669649553 522050236953641760 14552946807642660 854330275342967688 380096618643874578 106114231010935049 873204245408625729 999558463151728549 192340594877756943 91467475765767171 307467355936308109 991350187115768023 267106903905883682 152711330036457691 358000168205889024 120437591984237457 163420877532132143 183084689804893852 293325622511178220 330721948385814665 859632952000402271 312318274607389611 624825281229170100 450710773106491871 322031491685895147 704504697564173276 416864147404774662 400244341930727901 961031200711213017 640527604071377081 524874599341267938 564960987068307995 662683638060831977 453285630982310562 705709098723636394 955540119935375576 650716204993760547 8600816397941178 988848435631733912 283935200390302508 267435584531365225 550768618729539458 579962995688182953 141541039648532108 642753387187582670 498047282048156851 823881205948284322 453816593355927708 765688683539297043 702994968255502353 473709324645140040 19360908756384677 682279139350884480 736063738984906833 669153900787818326 522521357264256736 822631744297932554 365495744482442324 891408988753079117 604869281934605733 520795052304766732 504669870551345736 568304814499986354 103520953951335791 629140265817881526 78774154639434504 163539826861576937 70537620150505475 405006446636470286 154217851372977983 258273522810776310 635878953286467251 348950897895814657 592908211150465514 64609132729724171 277852351034604623 916578453385863350 749678498022910955 751895323494508633 993187778427422480 818838039843591364 442784982981572002 777738423038016850 184399472478707576 164157716811327543 47037425149226655 923540805297702953 740033872250701535 99849049740208682 669039715671976769 684939973735334540 459130140326287030 484939117346474657 740010687984718526 114373933377505908 21143124167161735 210174812524902622 904918363788408003 181506418528207131 794208820167095540 420157086017984443 389208580201957741 341247968295572589 809450559577849991 624233007029894911 913503044931220832 427331534451489580 96570954236841505 335059722485391466 921509596114363037 357802816101568408 974241732464462567 665347372952995512 464363712821964831 430938440791762970 313051685732433057 967738341357188669 326553889987575117 664060308195680758 825725726170426216 776587845148081308 297247390751260693 322046991662485144 162556562213547781 363021565519797626 969967119798676000 198578752694076455 225998955656766622 731876814554378564 715689563345248702 660580022882455720 760081411320980686 917950851672551159 778291235227890792 240335770031351564 429206558842724822 269513459891903818 640628677091679135 896263649302926292 340390386921783088 236869492785270270 904063013690051436 626664266037725587 960534687471426916 762761240420503382 599267373282142453 257671987734413943 917791491226710888 27026370119407342 130021560539285089 667530237400738233 231382725105470134 72176202500855110 389783788441198184 230990482086686478 947569927683841085 260606655936189637 533297525549668765 30817053178909333 722262068778361539 73008236927243501 840510265399737439 570143815788848100 19046314070244060 118181150681206156 764478845352368146 687506223297876514 282780674696946493 897694334605786599 278370888908389938 97773313668028065 491860798387099795 886574264388232938 614283776931459561 289815022459529331 805567480051223339 253997756170994348 850746810311781032 796973638483522444 639946269334500914 894258666173798500 751686528107798686 408663469974481367 894943430992271308 680206523138091261 312761896687242789 807899390668270655 515996531653170310 493280332223979745 604948421754244505 389481251779691314 54427586734565940 364339857378564061 544507950689805338 485555984600786702 207073352039832119 329245167959693464 464636686577536356 738779817688485761 295956372011098897 811185499907711125 156279404903406651 721437748061131406 603139669658262388 902127894173214451 674199371570475189 536587132293753862 316439202125620087 318878158717750804 466263075246806833 893269045730631029 157247429547703707 503147345093165492 455404087872063705 563100739417695991 193497307642262168 992722236259017363 413773429069130290 481947067961177791 742358553596632257 217983904699012714 185585472583208601 673025632197776559 484144566923921635 40554254954764432 64040288866205473 776785754141449668 189672506787419904 668138534828011344 452875421292635127 844232926369137674 457234890979940087 851576835056029738 326017992768350466 730790914643189274 573503743544313469 933041611030040506 500770022324343959 282305132987871531 60266547762974959 752895870709943798 968481205959402859 699239142679551322 214126928946972389 929345202578275263 319347568104102830 510049730927534339 535596014801169525 548186002492686511 629191982628540377 377746267568934907 624002845426499540 364252487921783966 507760345258120751 122282858389110999 120076173381942645 633553401798853283 559069230139120562 79243229062950532 193373551015087106 896194224223416923 377476398046509011 546153131432552137 140034798806344501 454049031049382382 37655427894121464 89010247374304185 136276430641417425 213723711919952634 756347796912028163 249623905567522930 33579887492088943 613100569017840843 853427850200288186 128033532241922992 720289775132159787 218309054476162946 720699969218444811 745752012756515823 413090294955934694 257332478660923453 412394563546001493 200559737145432281 7556420805803429 756853144614093745 409409258792033897 931663276556714070 428609052690164907 275451410638683001 753902047878644438 345915301652984191 873505135894485352 580175615885556352 192674549161621879 522851898067167445 721698442407552721 557326020312967649 551161540839770783 397723044001984519 819253891574482996 547431038698971781 416978227481937264 396146583518641736 100251855197793594 594079783524417543 448763892579734990 389536162399681244 947935696464609228 716469067801401937 877081520826734679 95614242838844223 9967483749597796 404381705657576413 58886958488900916 261115235480190769 248131681457700346 45786375151012473 154072891565807577 505129016922248882 482694289174907777 589228942303576366 591230052613995034 176436309766949857 491517120313182082 719585885847692157 48239845024192686 184045599107659081 670432074043743052 831764334005400631 100372222520940012 54019952777298628 410887746242955806 243854394562507795 74773665612881481 852422440584879779 630257184919294012 562958956376202949 296413401099546408 494525671377810909 254689093091818866 256116483721983971 905470843698197521 161005602510683669 380836180486122866 729593352948333530 99627319463469262 481059612918659434 771763282580331535 718064457154316251 754242659326533116 969534738386264566 965475203345729762 829938776184834262 265946138088955002 508764039080960137 400706515630909195 378283984493697959 890443319244925205 249883909717054169 935788707726572439 779046419354702027 122213367811698628 94025829534039640 424455611969329616 862196989317452233 304621539012856863 534761779723322 407107782517942355 792275842706034341 998639437931247552 95063022790488916 703783667495163191 966444667316960753 615933585381574605 718886910967512099 610570796898924978 368762300842855815 756242949711996425 275243177105786896 408569942376190002 514232631154422899 434334674769035706 612691443817303679 641376249552343390 116561351870766446 212415421289221743 439307915312343095 260460952462722048 448170738425281574 506879355463313762 136916168854818186 533024532565719733 897897758664869529 692904463794931342 101788792634974051 344652268092899157 223751899466185673 337939552768963503 55479513583413962 983066570238244442 549492458193795966 573686160474098735 673998703466057856 661253359535456973 780890496142130919 507068852905222411 379890568126572125 628221366443232590 457358769616720182 968542637447687997 416892966892705105 605152687626738770 968440941160771009 331488842112475653 415389486156878690 699289641568148995 422731777324949824 736044366559373921 373584047943447791 422014610025551780 812480061150897894 118616295427747933 147375761345986621 930384239130262782 269061330724043459 789773980245748850 131855947159226585 384192813139997539 697834858954982228 713874807726324874 803008287727983463 929098851674677154 159769679710070137 195500723429250956 758986362352676470 268001819452764719 198128370264773960 214341268739486336 423032129224023355 542790909688966762 686668579113324562 57078089693261381 970027831907635103 843386474866507203 174615772887028158 316828797675545089 510439326455795472 228835828257480548 311993037359090543 107573185129237934 556316977429514488 427243975776619647 352570460131721600 533321425496909194 794540203257855150 29419904692052231 323828055092232261 345365727355836108 556977097185552313 192068570849611056 194910451323797777 259534821649976183 851453746513077319 131674342874198529 464955267215086468 175588649029693151 238157966922906468 401334041728313816 784813697244832300 506161707892310383 305083618277500164 973678821871682983 879324737602952461 775311186606220598 163643656201029872 124415388669133175 956316309450151780 402023488070906318 825343206074970578 620411891886883259 378991015501730538 550564201821024777 357790393797846286 894732272891455588 226267987879706382 416245878652488061 382059523049241285 463216480956925255 393440693026591764 72606790885511667 601391602629410297 701611661469608722 528902980616617519 280451244504382007 261927190616314324 104716182945272774 6584000460232873 958357464374238084 593043929894127174 152766218566798029 526452841340995987 945506736768527789 265839118726034174 400720384425714528 49813769938684810 446408303331653722 917846272192183913 346176634261939536 324528369363660087 621646818509184293 381398755255997728 945023935722758729 131985664430201032 506297839716389278 2366901188342064 940146066314110753 946817294604555658 629675258197323283 470335947043499228 663323635671397623 487536539161000438 209724029316844874 830482318969507432 895282747346932403 328363181443166030 31389065242447344 193518563340073890 732840630174949016 505331732375477304 965748010627006631 736450842421440865 623845390516582854 194458377276945073 467924867105439898 735411768203668794 492167532854824281 557239315336376994 15414422140525591 147458782336150794 871881291817952615 430225770191244049 267771612240819347 772011149985897077 615993443884579212 56547893569130101 535924742586678847 824361420721045721 501159085482759426 737776984520997732 250663301539314845 575392402977950364 624846755592989423 510379446034484715 432219709481244606 584967984531599263 310327567777827520 548071250266055741 594219845631231740 144884571592068002 476435655895083988 225373537904682316 987320888991976876 38563457095255754 76457809762887137 267029497973760713 667716216999099686 845832246526033052 612785770637974622 248556924483802395 632817700633989896 938543668254321653 124848007522151173 35932180115894113 812158306158213232 649749542509373520 998929167053263441 762704844665408201 646335807525555537 997258133598108452 501003216163737637 430327314402056357 734279081229043242 427545574775274843 4826664002032387 163722659920168079 648635537453027050 965808639689576918 969051299446674372 11634802279440959 329233309399857090 376497906212103458 58038428380946695 3010285242131699 91907815147863939 705939751502056069 772125051703088210 874051957564586160 601564874083500757 161813740843318757 525142328438905719 683422767863792222 906146054531635264 334282134067394306 192382742898885124 553673600674634885 849053197493785007 509054425740355353 604652895807075125 749198083246657210 466887145684626526 808794551438226176 641275555229948527 300110905749531971 194532482930935223 973759369430293114 960028576718828480 624422592224992610 175098945702752460 534066798072122631 305616257600048419 759207067486611057 461578128894032294 716279778539549054 315537970595318087 282079063984927958 138717407374028329 99615359972078948 283149197504181478 399984703047171025 597421546734010593 927303914799092900 518512870978083806 89997978793973229 412612614993052014 847618414323614229 280696538239374144 263381442527555767 422900954663302997 227134005789773021 754704935116468363 246527410735363047 643025471620043395 668003359416210208 24464825891948324 404430984871142327 269168009051414043 506004503885470595 833675122089022092 1747104869419380 375669875615669745 589336982670582298 595232455857323891 744522680943630839 714233129282142045 287335366407271035 358634507904611124 301502134961757400 621951902005585850 454829246760019747 309975747313038122 724534820323634955 941233673762991502 201227504809521717 245126005521409934 814622712715289983 564322367528879712 879310558562378753 624999653051722270 349866525901785636 649337164040301964 777135366391262032 469329063662397042 752135031441101653 867835638968747406 666919203185451211 216547303863822416 732775769186815173 110925755679566795 160065729068270413 358730432208751608 713852334894741134 363464282206008342 409400130539902778 586831201605863963 243277153920635874 900870984751944644 484376821993052343 94864623042285054 231588550946792245 348659796598365134 491376254107738128 484875966854272199 468817073119396446 491593405168019896 903382391436692270 140351828444699700 890974724257443918 23327176621037364 921886262840951070 672466839609213117 35627545415592928 494367516886121852 281790769855139430 183643659724568095 328262470367242824 624011146154647062 821624523613554089 603102868717028116 779458755086102938 532027875409180412 779543130287533090 943566955769033920 736682455104463649 349269940459431051 100837559123361018 17896709450475089 380376889589966363 601116218295475976 542360629194708276 27259588848922526 613902802924990376 744340669694288973 61275444145731223 532304674656299793 18921335006370413 361829795510485519 449842282220045417 572510586436644122 954937201138997247 296557245229969390 884938811452016 472965400304543322 665388236266394012 420661453288299619 703878169117860187 722513981094445373 304610880601147648 333542394922713411 933909017017895738 283662493478259705 278172484324369874 864872649603127992 605251740190357705 19981936984880054 617887640635689061 492941775522948641 838237436964849899 294271707688980676 521993735092608255 41215985126812048 633000911948841588 284384134749495744 48755998362992649 752099049656150300 794828706762857859 679457739176160576 676550131393342229 962727978487849044 767311345234173946 865739124545370890 649078103253536105 365753679322131237 790599212076815386 541563890429962643 681475323553414025 45506824209481793 293662238171856119 205306439426019319 523115757293070112 146446068582796894 120193662959665810 707756173561818994 362037538491064384 100293379176236410 978554440832227410 82066716505553816 802751682984279545 854967114980801068 635165356114718186 799673203121245396 339651749815717543 61065715508526391 483615525533791096 472017644567968597 868828321308602504 701733332711385755 898474081419099856 28924748077064880 881635972487902635 77488150164105534 646891160576840588 405911184285057211 259257446670383482 982963925406009959 29637214311675255 615923532928713025 291917585210436203 248879502031460607 373603757499060714 303366121069293215 138292867796243459 669915675563830147 393705379794887595 708094199785229227 85066021451904010 785663711034941784 837141897041461639 733425875328532934 748974233754429768 50281780390449341 462759520603032626 908862751403498160 577953959070730626 54812703901715180 439058519726793272 782643252078706846 596538700850626887 166597099160372306 384933048122125456 10630964911732958 847436412763970106 113622110978167346 369341703168340494 309150330044750919 212469097456460200 375415867104849539 377882841211232600 967334897218254732 69681715561255888 99987966466014802 561198892646275829 134368766282250197 832663636429948712 97300449340804720 266162819655991905 104111453659705882 161750792745640400 526428554737963633 370155922090843333 309621877388598088 631012174963750801 44070231052286517 307624279879254301 158271220834347823 881171980503502793 614336688297555525 363446870917592708 895770201998876298 138050138785222903 224872403679774362 134788168265782195 905552939094541511 216226466993726551 279367028584953682 194571817655387616 193941594016690403 266676894413238453 211185967595503468 609786709814881586 796994034946105554 789341834008896144 591934917931619640 339189015162413825 738761446438405907 780763378663263108 567952717910309145 98710621157419263 778129187414670218 51978645081716795 712066772648861770 668748583748275140 789343997553361894 768277489448917401 135805620905883789 116336608733333151 312478484541427075 476917683707012069 762214221671136943 719859593728730526 119434787889436091 423120523803151178 192027573873533714 46002113293825370 402640576669677870 122977609001228023 654839096526793827 720445301287829783 586855999668814739 571089616041738038 689893577251789063 892277485911293646 824502022999211328 770032724823430732 789690607482089198 21876612319257667 521160085988851655 205089327158109420 65473595364393332 394219376939603199 809148683749087605 348728312860078381 900422410531412229 778070041521876747 183288852165584587 660560653031014989 306502227658584779 612549189202482128 684590334791777529 636766515920114145 454372600179731339 516813214548229127 471955268365670104 806848324777953676 548114555384458255 738992713170548889 755536944779855247 389840162409986127 728554545556745303 197953433690790040 419991275155543090 169005002259342642 132510673606779364 457375491675914106 315352275654121139 472838713232160073 112066163890725206 549675384908185385 352281491134664880 677731902446024115 365722926559982852 706192866458399985 969241243789933463 840079233415341874 884767927381697075 957765038118518103 888582725018218668 913477832961570477 220115743725322908 510950833977214801 684540565617148424 516164865910188522 969076546302792990 910301519312784697 41587268494449928 126548966608228709 314067420483312176 146273784993612679 745357626980162049 260734734295655315 247628557756577812 415470180663101457 449842029880840096 45223919052553715 854638621321688111 642251180829968105 998289889298924158 604543220852243354 194828445325882913 809384279280800778 743963573580961085 259056582618634642 772145019335090448 880603247868854378 13392831493931674 188702516406176515 956968511180521823 26604005246853709 533296868079104125 122030711094720428 69955279206377426 132807733555827891 160587490195507588 29697828679703096 145353229722019731 320607956028524714 481707730185852628 961012749685250830 479191678105776637 933947001807165543 512012675248085431 439100711336219087 933176280415694531 209832937352786444 953029452405579753 779232397848124960 691139982928525724 757623744335798520 612161292251321050 404754706182243993 90712591321612636 429883402730415638 894324715135938495 801910361488930276 583681183896977053 655775927640915234 434928888113220011 906679843905035886 438920879453506978 473507937569543221 293007241865327926 477471191275648067 136661023741670834 332233457827204431 277442551931156734 837259303883806613 623224263943469268 511254089741699060 206851259036937617 87232303825860824 994151792780682401 63543805225167055 75353180879904888 968108587672546367 374334887110799437 851088917399143708 516108653812391142 43963891933704227 219062311591372867 461881946218635411 3504424248617124 618594792508464120 508196236928178204 789588463521296203 233029748461110711 159453192732346575 543725930781733578 74951840209972793 379909406973984175 42330685511199828 703724308432701722 373602843524728891 856512295091863035 495061150002522228 68564716084189696 632426483562352585 146420877196746393 69137297902354291 209808396764900670 493490498514203463 977689142505579906 60205702381952355 56243380879869388 698934665653705727 869000104360204278 956096595024484935 667354446721300289 165690230691459647 486037767322774258 43751527616109538 136259024103166902 41030885354476184 943620854052592802 688088858266478780 153441226936136687 396123016384057020 103729252873615673 289070555930506343 570120506912279837 764084574281267202 748457809823071762 500954142337136533 815970189920941426 829413789256372199 477266095561827134 701041263400126 115087969633332318 420736130312533921 509439594802570193 528578831310859958 350584792624291029 964174522178135809 866530039592211414 331673936424189487 108087485781966140 983090326658469453 21834639322510074 249153010060239366 84241355154530677 608952265799203631 74535220069092376 374243389476820515 657433490743089689 719361437698620529 669470741236639953 290310238381389448 879315932291215955 908153860987079695 239516636366593574 404830102572251826 277443791702102067 986677847750205127 191098976794795344 379465637689271736 345758312379028499 159956219798279160 861121323939211912 497687057943633842 306176514558980223 82240440247673784 394090885598790207 904972403358011121 33014411315872493 981641969639872784 632631556141609128 695552722737766827 660055964638690214 703622546302803531 237304929968123992 388755528340985898 897200955756880551 350811866300787363 855928691455054972 794976575625634739 634638764417341524 761825015697375510 2216503489014742 20830434128633703 969147078397426005 550501258782625338 447933650008753188 685952051732754352 271540211788475076 107126898520043347 816103674597747627 511219495510864073 87391485914599157 978801948286243985 438405889895322399 933231451979741363 921223066161088141 610234715204255157 941983648725761566 457033127485760863 627438532018736126 589971505233201323 49732541965927820 196797125510765157 656434978194052214 660086467532409300 195058605462967441 763654599301866056 524148767931616005 315674250222972626 396975972415725024 390860275148636529 639765650479632899 541553082659869222 884716985857663305 464208203776156011 96150192654854595 833518604034406736 819756011163683791 820059696849951692 282162021630627830 268589791053457474 207331463865342552 38212246649667377 590125971976448110 490953946125476776 17448610370210805 805307880052648110 507446449270777617 895505973555298260 909281391401894315 440938051131510896 43294823952494254 675431648382656677 356724650934153590 49892994924776933 85584950573498196 375870029167002005 987200196256721526 881590111043395076 6052887838725641 663457654157041989 917391049913355011 721729166413085575 381514636730345983 26739551552386463 813794586781114641 952308023263793981 508243175837501291 390796963992476099 205276616631958994 166027149655629125 583990419920292239 317536322987495100 326881817729918971 206909728554055628 663558410299521166 888860202652758962 830264765928677706 29400632678965915 910327490566034465 177868399204244256 763004909470071497 635680508237294610 807422002046214721 653407605215151949 695462335716198646 888533151112540205 721448526412518415 873822981123109337 35180495550204299 759765624444652580 501089486354126328 857388467855999292 497841878207005821 417058423631724782 607668835032303006 184017449829718474 947302224986167133 530456656522387164 643659125910235579 149737821267605272 665868402036044586 444463300820136836 900322429882633503 431307259915969335 709552961593280981 539652697204804738 364240349350152027 99277878483146090 318804486362427000 788159918889378619 838244818869023316 399273537605781222 624101918598292862 929466620971421939 263401874419661669 222468649836570409 377511240259311967 642570290046048639 783715837766634587 899158435366671387 321727105886189431 6042912602090276 209474959294891964 17793461333907468 621988315594153597 455368879969111070 475027136134410821 810184632574837733 689171339305246823 679969069373706309 188407828238601468 130413124124860711 153840798850257700 382324931112947345 738073741127446195 519443770479579800 222594822274201538 61675328253365861 120757241799525409 776731861805307414 408461275983671895 66667670362542463 575630684472291409 265910223640533849 70918317960183471 570597849621010590 519712155170380996 181413658478385553 673918421628505439 44561484629318959 81195549700656904 484491546604170789 981773170806027613 607221905610545028 323065862663132684 762601582027622155 178536564074955067 908283020550707060 874808863986537243 489936690379738062 853920603052153974 656698554647269987 833543067040741406 287382386602129825 137457474748014356 875919939921557578 249612969996118917 790304593994003051 432955177286896961 791382470887956810 543989082760467342 638639132132067188 727625199967399354 652277676197436341 420660278063351863 128628200443748634 428452101455271498 156226879175666828 183317002575345576 52237161376410820 570153613340046702 634966570139153229 843601915297617946 303287529478330686 593276870913707269 290222023700117413 160168805330368392 181180038234445145 211870941354445269 755587205167953196 259952737463283600 660627422768656228 281076099560172040 892950768528464985 350700890546733463 63877229230835873 608729395071237638 163552516657414451 699973748491002336 74584150957317141 131128692744429019 293651062759773174 916207753247611126 306569004010475866 190369839143028264 646567840997100261 306219686261290971 411088850356104055 839371858913203448 182437273618311997 811263859901774844 693499434807871184 321839571553218709 863530221918960714 262013298371265965 370572183947730046 792173934317990681 324665852262001488 817779740719900856 466576862253673537 906445229359182201 924593226815030075 361069721620675241 310309903205990168 605094158866748000 346524114531956722 11958329289026874 81603282839152523 573923860275229996 311053335715776932 11104952229307226 498583217069732376 780905555192850744 323376749038760347 998342525257150178 399994302522489304 239514940250175566 697045337014709506 246016692916597478 942963088548437369 308127023958129363 470157515709094384 227553942875414465 622400525155929585 968239136237798282 202296824024097976 780941860444866911 891379256719388429 280050975327140405 215831899298490822 733099716699674806 316539191398292597 357339177442190137 114739271127883776 381816971417632807 676873066235015535 39928590550591847 725145948763546491 671966363898134186 384582063506211861 3866019405634689 768957137057576885 382064664590813257 291413165557365461 611867735775081264 741226239623238986 657408187026010757 300970262209661478 119754446143204607 525821212475382131 699560522859869957 286329550213994006 579699555839141843 154145603811959877 631555400231937265 558811975076695754 657915465873805738 904404402166894868 860924653495085840 889540961853099974 458417779364206496 53523477977649791 291194963736413048 476519350961868194 796135322403426678 24817183941662720 911019450948492882 402837453924151830 412526452152612873 997456697445598682 838707118329541102 110963439745946343 345518553852847428 686935759113957862 630685586899878588 926348758906334024 863638309536480037 982677588092228682 795711736336276797 678914240641194315 434627523835163798 977627803572056699 159631986332790130 637525873528302642 943445537909579395 270725990532020698 249626848162032717 728170358688385222 514565710073031046 501694975858698099 658841235777501279 273840792231768064 616285705070857885 947655012059124888 742808135493524505 636768908231328393 912442437620093739 913544080210413970 101815435973528582 670310009993173583 398991483212874281 194577516476824372 576963305656514620 305410079925459 965538479332153000 650043083107568077 634413190354950729 689085737548982618 905518771074397673 805984460085531369 588442898273333950 540125033006830552 71688601923355587 541143367635778526 8808610799275509 188412137270924705 136851955617132728 387795936008496817 652867196767915512 184014843482783547 131433520738001658 367629675864123046 486246452834426486 75495517596666041 409870507393486569 482538195092628997 30523454684805526 185398165685099951 392238644266856322 869022865601301969 33392979786475982 431896600306191937 987152851817947151 401206111452221694 5192346413202953 407469770755509547 348663201455737309 496611994290999679 623994749127693694 380056512028408902 782156553123818669 45138838668161471 246585765404713669 169643705794190303 725129925869176056 924482485097196024 266126767801290493 679940312130169379 988235817054424692 525939132922911371 381819168369343286 496393507701212952 493721579476197491 504050396943512644 575961032405986200 708038126634011745 931513324862550622 595571663143265854 325785093490407050 460114768034839739 485790018344846063 134845041720876587 898087415513349147 808138261773066938 935729862249706872 463170505961516814 561233505324275870 650688951283614120 759266357304124520 927690124178374225 481568970233168584 100728936221042296 528680480974234450 315824544383808545 731529736623173565 461122116446971088 889744438319626967 150170099677752541 267391958781425146 541876180714206143 863295550611903396 309968904893548974 326755707124025396 539591840700385669 226502675829282844 613955807262770434 474082858286346439 305154941791444361 660591828629074754 934953008915382666 483827032563244228 28740683309554784 620230609439338104 138161242290742608 567602010796214348 790608813583189938 435011004212522720 815317615639791059 668998913080810155 91206282734250756 70221274526176112 274697371768981580 39602285153769882 604393502379734399 590512615946198092 847679331212490 628155503125558563 247720876195775415 543880412871338008 628120134309646583 665472076064836611 205616703722270383 741972766733069122 645805256333389896 979952008193587403 898054285228229991 365243926455913863 677548514558268450 555338870168077000 102724544716309424 172939468285891580 711152115079551425 985221131794830375 548406567671006379 762239247835199262 305685924577685117 518494052474171293 93047921794715027 407403646425767750 451527769129040083 286654402876471232 939664316554940760 219734165502569554 423206037340120300 243119771912794492 761086103083217864 314740307180448010 205037168933423194 120352005112373106 409886993374594557 91432123524426958 58526638485854201 876517905074315788 217401738036098840 337818399562120114 518723283753737177 82556728597207812 311072723750488532 881670933113876503 300924178673669025 215211439388719723 706723746937693304 539614985190480512 779640374340590407 681361676337697013 639785887622761796 955377902515125740 848373505359190559 895615937915668784 276126668675497611 573480088388433419 259635830698619017 959112908850836859 532284454563750478 860674841547309024 736380627090911436 955067453014137069 138665686164395894 415358063933964840 318311340056944150 62611424923126150 89299214364696388 365124440076052911 852761902932931980 800896981837029548 946696075531483878 925521826766422238 408536961296537949 104248960107689293 278325048062915979 783457417658657462 899332528654566237 585624841285960015 238623196712390102 375824019087443287 708331070438072159 558165338088815490 841356059588377404 903206516418572239 884712021007244732 490196125459920332 398107433240983060 665601604761453891 728767344383021681 330168496629186075 364326114720341555 492936971859078580 140652683161841266 319846379645692851 499842835648818326 188101787133454962 956875009281959656 946471080986622579 463997805543077406 600562584578665772 146162513313246026 107504930912270383 264163049935083548 584001445144324045 53719241874353887 665995173428543771 818827284604974250 438463494271656089 750331757671945598 396211446137002643 336177719097778403 799460884798050199 271143333434373564 993729192158646805 26109765787498162 875285176946686731 762249235124701188 614300592572356205 840748777407613360 679700607134917921 128278500933450574 377429971418741575 434512690115672309 975350135748843157 992234272340155483 946289860430503234 444337493361808533 687106815631455878 342874813003605013 797823048221035072 871580169615715645 527321588120402075 751246026153600073 949191051327219605 558192594488123387 250340163349114976 705038317750682368 246813216437265121 818088463591199973 992341935809605519 378831523864645864 101785302619823998 199594390867401375 83253681663411486 980274063931910379 599300601285054848 671793921292344041 66139985742805933 49104665089286597 868378682903709072 591413101573353740 461903736182574924 62490403331662400 361157130213656108 187478744609930840 886571554534647981 780039711636133287 204282744856893847 315452242647931881 16143006866254600 991426175245780849 51758362175255922 442354813937379995 541344372374290853 511673772184149607 229496720081783528 127182289976044422 156768715865863667 507144165021972718 527340968322636360 513012257460594472 555915666899952569 828684536165279 537083897704961368 659557709024271572 717578107514804691 456906796187862226 509652320975201925 155789668637446490 967177167605159552 194980094697455994 482810470150495136 649704613948437650 885857098500923741 251355886781885230 79428389944846095 486417421077147982 43109578401145281 264165271538267848 172022962967546613 454541714432329364 25817638310919990 73265011896976290 397524778507422726 171425619052851430 307205089375914887 109179060795367022 985197751507156318 888669121076713571 454549720344913267 42428160146991777 660936584235395627 386504368973256911 951246573096689043 737994817228287713 415462658503294157 786544922399952482 402626320255157599 715305861933015865 225831976572622471 951621929265721654 664087966754365987 616394609744497805 714546188798142121 127159976600539310 358313922471478766 297603269306111443 459289105282227401 49525319259858540 519893189896942484 460399308726329199 313121799357520399 594536738585612373 326178424605761087 466583575946958119 750405716813921566 191911920601398927 732339389168320159 991294877240475317 912292930758972320 424843782906755418 473673380192310438 759162343050112655 27862257280262295 35282860439318252 470468290709376577 845010716277122318 814620089755445383 153889535914531841 529575478802519257 310773331880919105 727375363363393308 456213684451679170 953708499094004271 837978697157695152 301745632873545416 644693672172618442 889915720953050252 763480780938929437 877346811980678293 823341467727440871 455488918295794172 952796900577073441 553111738493056229 200918102614744677 428570243731302247 285660252669715960 986518844471675095 499474456461537222 493772294658248596 127664117120452622 671950935465344663 739012759448062775 164218974755238316 578730520303076479 561174787052566987 562016843006861822 323516902798581891 577848904003122153 465469444957192144 69252573278779353 310675675877471401 836064434323690365 886871927752732702 773398245501221957 309960383845700259 405783515236657709 427472657773177571 799022482992664516 447642517509298037 92075020748682709 45318536535484681 931011173225035912 387478641709593697 219552922714958227 786977461185502042 942238720015768478 898269813385585668 153629874124124855 783925751660874258 518598724911620858 759003548683566872 31342168781490547 397464833963044815 149792690186114289 277947065767772250 914443044112547026 859428383254144781 851257833205094613 810748069592522701 536094284456554805 300419424393052756 103383928364018844 64021468302335074 32351602477010091 964837054917295960 953291512081978335 143983619701409507 545119005302660456 217762089122868975 488146066266179701 361840859389864305 599169106543912704 599293308877123513 719949104140265177 746914699711313331 449216746099503454 440719201059251193 882324026958514498 525410932555191153 803836961514071902 651083392658308674 402193294086830386 782809132305110948 99108974260854402 655646428912982096 951431759356446739 631626880859232757 390336159786433063 351214386763399326 65746222436964710 362962905618887718 938580236245802290 149629459279567749 754807959650083195 56041651154115966 901677621349227221 756078742793141027 872764414667870459 221179146423969375 291281594372883849 955894490124113241 950387460407729787 335074994882744847 857923917440029827 665819107547918868 966842805707270439 192630955393070419 178581676878392896 71624472299837413 218857867695745615 112980217811789803 870097351033845157 189142680139160619 51852575866409814 311562146935976695 159788721141054350 307270250728988227 442428791960201623 189541749726497407 957102899050757320 371127681765205254 58216538254063516 146283743140118902 20902998369117398 342665956674023108 180585002296670122 842111984022700917 232557256685926711 951250321604791788 768761065619813454 440902141378883688 768246079675392495 578008357527867700 778776327248736087 503666290456330640 545002421734221457 243159880599217976 659608161474251726 958735335780459625 515846645517428036 314408897825492739 671884003833971530 811148719173370982 497130793035216598 501278150747566729 826865483626570681 395041003582635492 983004529364032862 81469660369319535 555051760326621157 39236620934717376 508322863100388776 187541955064922507 815642265116696427 517370160809360706 875245929349586115 168493543841539944 184380983324203216 438935509246077570 732522431068007928 394632723654729369 536217847790149183 50244597113236953 856812844580320449 781233987023306414 223629703007332865 895495222121194356 390757933602320947 194136613294952894 80660998252123566 650471076758435709 694326784261896566 718898766475736779 89129169682913767 128475067987073499 675811756363419937 376114204334482544 3660833343603229 332404151396684659 644606720553536049 230665122559286482 83562093664062486 60002227989810485 877221228300994291 806434564910662589 760492402846055906 843978724572853633 5227954771559839 120145899392963720 978473180499445395 281229424784925965 383233788937487961 716971220803022294 621572522816107496 105708580717533710 836367561083546983 406260760349883846 582645444378880130 891421264672331877 707267653485348747 60107849685507660 204772029841470824 989624296508035637 444044472341986232 28050162648101655 9985943830264527 243785788844828705 450633784458286106 64351731411235950 774415917181071295 366117053799378436 827507640230706248 571277430411376644 537940454988166869 144202796314404155 495748871398653872 222851310250251548 800466237279551288 665676848663392989 906923319492968936 104344908977840908 891699603626884267 991050777525123712 944886121900973442 399197708841086311 750670891843083188 273245379976825171 527072228080092934 580167417867506785 865590941236844005 539336082057609176 689395190955276774 228503276755107015 486691641979210815 962800586320086907 363799558479836319 842207419574882438 630386705071757511 63666160813472461 733984967555743909 230073139582769254 977188801633868753 728692247909306240 283620998356719628 719053995834607183 957820478788481299 240796382238449047 810985101667536130 435593960075200609 107824280905959998 395658293311856301 706040793537672196 844096514107266818 736492758391610073 113122521651167374 294355420331842340 678301232128648788 162067667815915809 211979386214936567 81876420987170717 348990634168808008 360890285046503288 29173039318638203 964306313042224964 228650557540877191 503283940581283930 155022438164013854 623440342564770317 308791590179810748 234620506012144008 704600040627942502 640104970394709404 204345859029920881 693526132553181233 406173992575717064 52393848674054947 748103367747470894 291686391845096158 846887196943181955 306036854395139062 861656957259360860 469708123943184967 40492198870526847 357730506865751909 336494181785594293 188956139002482011 34750042400412407 809714897114640028 829897654155937653 481860833391704519 233249093263820692 272891420635809224 794457233540253480 839269998102932400 912680818601417872 310548954933118902 871496964525550931 771290967225217786 617781992520227206 968398992009191178 32255615844737844 822216269875319958 786370550070735150 61236228079484376 999417415396159751 183784792308038181 33833374532944433 98871444527372363 754011123921450064 779890595466425304 83302579334780751 21116410783466604 381434710398495107 103152984364561857 98084523781777627 92113785516971891 685724435281938867 750434485648247269 581430757409611734 906882681758457427 318532213397095879 620358215539485058 811159323404414943 799577226033970106 787712058866943584 496828891432938681 475931918654907480 371441309265567830 989290942889065921 542818764873044233 9063979350263855 323563741636519992 632179015771814905 312831364317473793 826874501159138333 734016313837729451 583818982258083291 522031972083815008 85553196010869914 634758811248573082 341234801524435283 478151530253561452 665965964240378007 938570744143368609 392671034998877994 206986778346183606 880592757758033864 644575489441488192 473700544295577166 697591757268813321 83349226966484500 147710830922130654 719813988739655697 585333003186834267 88135446525845991 280909863272644708 887713287471169404 944663180059879431 136159909990474255 874391761022025131 608073227244731346 720268011074461410 199922240186239580 178497261926450820 406380826645412693 371519703942667436 539376915757506495 684018573908276575 445633949441737204 396366268403864596 722819121305779411 589051695262178639 816705314986461611 950779339274830940 853352051749933704 500360469949034401 850550808339801021 797438718992270944 428924965843596957 969818780955828127 322169412767117400 104137913947275668 742383311106522542 581376535061144141 564470147333055547 469638140253609167 44103305166149830 860198519155050133 655850676926774618 244536314860138969 653380668375489409 992608871376279882 808368420510955094 802541454364481470 469249231885570211 445615150436772314 10343671900630789 973410463793516620 91468791952605687 330117738257393031 988339388440618025 22786947636363861 811275279370525762 946383866178641956 466282326847504110 356557626387909449 77287390553188569 156862549736012485 716274019343820824 671168709651868965 85359737097014720 796288483792765885 749328091934776184 181605096387020801 291675376783464146 726367917211309262 410130388704724260 925352971250543788 206902836889115527 123772111291374978 447351675373293993 970716172084968474 167043636481537237 639809680279695421 343392118018265355 506060291350326338 931268687407700632 706557972766812390 747246008827750476 20424258630218775 393144344130866678 601126254396315900 329612848236131816 221359565024237961 331982082585951052 736692153423317118 762149958857314243 698532241210847719 658429991824071908 700177156982890648 643099632007106820 681262233000334856 60221833710452791 380001433873639338 202294886725241331 835192518045677729 308690867692685370 649848477489590429 909534065982358890 723618126257276948 745048453114443241 293712732572203281 916445848215833499 38980719492528419 570474956682740136 568707618238211524 347304514489115041 731931971103805074 249647126200302710 709179594701294020 407193143443044258 775511605253010285 111929403131160719 459524228447366067 557434829922416995 615041547625229568 592842060830858254 643063675707592452 164999772360083742 349922261270307845 841063439574896328 593632806782411958 222745141943944233 692859799869602452 476188959655299797 263452894604652121 366083429490609713 530072909880158424 383858416258254972 464691696824950923 452874156184535584 766052112201442363 642991518068900293 867663655429772793 95830985722287424 105911186059396002 302909078320346171 847474926563582357 544450803838937964 819880426361544965 778215091783087067 403544418229779043 139565797533164862 732390326546534410 437395275531371135 97726304858919351 400932531557067763 686799856289644341 609694179646768610 762798358883605694 284777994896507270 460334001662142308 11031338544688044 658978603997830272 793447989315376162 4581503359378088 500215006954462129 272307800249207727 691829058407158846 348354366245938076 629503356728174698 714002703935920954 468144547162573633 187532844553079128 352773818778845494 192013223661282804 335556798744708286 108086759953595462 978457884624284800 958063956815645580 939394927803648151 703473478833463501 614310023894060605 163498222622273144 189107177127712 762433049035963900 84632271527360324 156120804935699776 673786500109328861 610912592650121269 111386582156688459 695230439618694971 92338883020744953 799055756036551297 109898822030805127 93112232876706409 956092713733789100 751888570144982632 902424958953699589 197418039610901493 711797454276050303 998985194510153141 686887443322056570 895804147297615214 710808680033791984 825999934037464388 989975595653123900 909064896964575456 216590155847936978 902855455819504711 854570868729309255 200684670834608428 455206082850713003 552643979163224495 64359478134065867 565660643342704940 537402149520721651 88532636586036921 131609031211006595 370710597034568153 95879005818226103 963665518414182327 191119459028255528 645074097607969281 513520816658905599 730906105003800566 306808819646684012 778033045089587721 73675159463088946 267533572454238672 667082072745732987 546672001446169315 296266815800265506 867801044304946321 394580766521465579 316526359918208607 958350473489627979 248118622990891508 470022977187858396 644158455340677485 347953948327977407 10150579719191838 496630855324932898 532742763048837722 351005692353335956 908633805901547849 331707756454972592 913276857860739280 830328000283291863 157424966262923380 332881579422492065 475305750391672274 962402414372625150 30972508740998742 27882618788085613 304252186859507058 217387432682489558 592715158954637504 919396608234433317 440702219801096857 738407933108127599 435602433479529825 314126307041189942 438141394323806456 574619473653715945 138457891825308719 543406534842300505 375805792244491925 520142421769893784 141572065188603868 491669378362573098 563991567264089518 679161510839184471 638201985925458806 827579503413242286 623407929750779171 30572467957832429 218355120061974444 527651763340869006 787622116844888421 545464320027881896 1959480317038931 913973769524391835 63401938195661635 966645844053912456 246252273517302902 365223675652547899 738087209728694442 742731496455142352 892525932065906484 974376577769221073 356890725989261022 947283984124071352 668563574557279470 616315060775051670 364584959621421912 726266912385563625 366406788618826314 676238157145971612 359740793457518351 426258816240642202 668152177445292550 529557087645093907 404879224337069227 321204391383707942 99098884773180439 35322213499167658 546230294587904464 800276098096221848 969345855430526014 344239230965986067 851048769876128252 888613826907504216 776287311002507108 56546976439203388 113782303448486369 827543751704917525 619581272136702815 713959872682729900 427638957719337869 875629698509788108 98384328520075749 473921624494030274 889867040059884402 901249717486770473 395118400899849485 756834572069853627 502747519755518326 195553187099091759 226042835525712717 979246081397990924 929497081308025584 989920910814021748 78060197118860519 768291247853675655 851112189571059096 243544082936859339 669738590728607931 517107440839250922 265274849642920746 752395517038393148 306923136344319167 471518998099998958 878862995911430497 504070272640626067 823065723409711145 905474521973909771 470508936936629824 681777944470219145 791080075413396679 356836943036519206 370697510739735 210027011262360119 342798268418868760 21774659185188705 228878938422215554 876669914074805764 19279241329102140 148508151827511376 531620850022817359 664662208537510814 509405977627825426 491378211429689004 658923628236521861 157798632865761297 319607964605642338 666383031582502765 211071200050690396 226369506401559661 717101686832034442 775978457673740691 199102363514103429 396137807401670603 340238224491057566 528544573534072967 705242968043391308 196854011645945592 402116236913853401 162223704917733267 272394911573699143 796625851388747021 865963927364691383 900824277288494449 656471579599846571 184636586086777091 65550517999706866 461053163802315321 906119367356490949 209949799325699164 787417679200179306 232731603918982131 197306432277089469 162299612652609840 384557192611190387 9206754173581326 274254539868536959 562398080193929160 709321778058910232 43852315337546089 590335141423034077 962426292098842306 394405108841225317 97185644815151479 953895687982820398 175369521770000473 867713904181834981 747056479520641076 504753607668724737 145928621006239461 470973658075863194 424370942189865168 99740625313398947 245312640539084550 349692338595406085 629725699828677011 10088996438229624 860292047507052805 606236403488518386 411493602528909269 94385160435505636 554649947384467406 85564147779906974 534115506337409990 1594371595583610 8113178967651632 386084104298011618 528591653013507933 319540309676179095 875598998286217186 887816553925407797 736448639297755126 529264238830748923 271413299828301725 597105116407306344 209915250063553699 501740065849856544 661305595277205914 887659723767634456 240626507446638637 256448714563410946 476554027365827537 947926824075878247 513893754328286062 553898716514304300 418833685246835007 284739743410527107 819593728981037686 488313155290101132 319758707516982525 774354384284499084 852513068312518593 189936697860332995 216604310049489659 641221522456157604 116329624379817483 837021491758583210 600957343985631909 762857704089907366 851018211364744267 533018750596911367 734011560801320064 895231987394571717 398951041374927933 895228738288419512 647632161100219062 658919142547793479 279214007644535567 177437274129793925 864212852772173551 52711075970102911 957697073791071071 427201864594603270 244342501598231289 422221068853136496 705775818371449206 403099526632682593 729438519110966872 406937160076959257 521997016257928704 177259166571994104 225457136583780225 192216831569914216 160175613946399050 481642271619548464 319016647376470772 685164176687510212 998155006578972360 51074729008834178 441554870022669576 926692474421806507 954475490396176686 47622916892579675 499721394815777244 274230859484464380 540738961169899569 602334871849619369 309718340479565763 977626879051141522 875225346412978420 465334084394227029 860672438425458852 505539916162593671 491276248568101800 995493984670553839 655703897984369780 4394162399514805 311010409187021079 582259201059342534 657279864192028020 823222347706849032 763330055674907995 146437722786540646 126661609868065254 976421170898842983 955832049501050737 348531159160212275 690809138450692269 498559062401744481 724432398223038705 685731580854102672 291311984159444540 409520156336927566 960905351323867399 683234151800207021 392541864882354485 208367528810452888 145409514245164546 1850316001980984 532345064401209782 803182749188506361 885790482028571253 798577787175705646 791214993642093380 588669931672790867 709455611752794926 775163083368870840 839497266822825822 973377597795948265 327889868151352970 605157106101482528 341734871343960813 42839075432893605 166273861261219720 435550575067530403 641194731188593014 444969425589608178 839165019013873897 685030887901032185 406950692125312896 749415487522942157 167503339186004419 866776327904462655 983743463473105166 746124102245845852 666971880657064817 624793350984601086 433347317581505903 710057730896750598 47438767466908210 589386343671665312 147837957144620243 842114408513682379 490397203891321377 708580970892655751 535613454113064164 809586179542993715 763829733002984650 842213967606390464 445953602571013763 760729419186469468 697913241147069001 910649489910507903 79596029941391726 507881692545341145 419672309984535633 676945007516785096 52435629243830862 357649911940362494 541151491940349419 728976767962608296 7029768523941321 111400366389316706 84094076427886068 521657465579195375 38857398836605727 969626949430706090 353545502524395847 499649413921493021 920992673734442301 527450936838598590 970351702641663251 464644201348681188 775928891934242618 435145044278725997 505369664331669880 239512894058937134 281056711006081554 220515843661965942 398150617638556179 467413777436451315 439813660043071954 505472635413247047 268190849296081572 601763363201238229 894254265315437940 708271262597036454 439707516539598397 231420197760858943 878585291954897247 581581021733452393 910053190938691102 857031535877180109 649919764069897241 975186626085398627 374740580115419734 232623746707099904 739127943612263296 71513739470975072 675580565966346217 288234305684121099 401011238882313863 540836361322956432 902000171550510396 414480430475193644 630466879485795047 989756431881860465 397967196162647553 740570002596319533 620698971178770363 790226729828336829 11071161034179068 677409732470801519 317942481841765188 761922608885403780 456169706917454974 845073137465153630 601090429407927263 38861242738346461 971323072684006864 4560812008118614 686043895880981903 813445756421094608 134499297118375807 738408236181236912 833037437897425169 763316247490060570 365988228383118494 509517885019505463 730683742693996869 313311719787799123 425878746904947335 653041879414591712 108948067743377046 412226560691770149 365184605288250225 245624408839083588 826387507569200470 938566832853353398 338747281163139321 255064605388669703 844039789178721854 814219153418445782 955141340554456067 15715798122727654 971029449184512222 554405432400437140 345749797965049584 128202320567917179 585604384572138816 903782542767415163 655493853351638402 183812578527597966 989984483703409757 985966555886418602 328118331920420351 120993136324699838 558598732712058446 166371904258489522 321447310508341833 732760590085427171 309123540899597602 88376509290940172 203106551890978276 257272987054945578 572281417793252449 108536296857549448 369955967853742392 346908242492535812 804383264491113464 771875548824455947 800527500093868833 414491162335858283 357244534852424441 753515942808308444 495147475276862305 443853503324137026 607369707719563089 338951167940171855 621946927978197076 100766580430921706 745407741535625806 952272485623459225 11128888276730227 537003074838218834 231875781529107216 20614783540656826 221068596382751413 926497641257217979 917143888602532655 570287951131074237 3035638772143629 440721898582825187 876878933757015172 522672988515780487 8659076111467152 52412590061345795 678874160160937643 724056510410311314 969278487732208782 554349185593298560 916421891423534191 224075306768161948 995575097977523890 436563129363061048 425584570096582816 25732418733343406 929353374839712632 814580403378990497 724349112624548043 415876088367545892 358208913425938247 226306303169917395 225033860949963710 331237168950880191 562049525177062961 720019376483925086 197631924091105495 825110731939816953 831522576299458629 976756350359123848 489080702462609782 557362789399993078 426774456466420641 740823916091560879 536224399569307007 525767429071871204 87360613811694577 581699685228186567 57110337166652422 363120577774042272 102610968015396020 815628781714948094 488545143994954038 588417345961108981 789120717577641303 450185796829213089 904475163260453866 8565414822230467 627895536145526251 152844137362799939 34508300804110211 24366295620376485 559036883138240941 582170290750971943 654583539859848250 944588288541252180 729385353441027568 950053688446199802 708790706383897233 762086855215626136 894596916744687705 255120805303378057 230728044990307333 821175101895353484 523600130449262222 691078750601224471 654026855500435618 313444074606762894 444828109770281053 626340308750151678 426368514832459564 503663923491668845 223221609844823344 50849534233456151 69346663185580699 632060017194851468 967951271879714871 939054636949708890 975509667023220569 556843618200385386 558939052417572385 162994072204873880 115968678862050466 392928457407640650 43537206635030482 188273567291293253 717942537638700064 903440007377850693 464690422279343385 238834059299567053 341187285559388741 521732140951854296 372452669575405989 171163061365847303 622452699596241142 102143421112164458 756828440320813817 567198778205769306 612675733737444573 556689890324258179 342577472155069918 138216834186825322 209534660387241885 158917802778081103 682078428777038540 594805259857400975 919931616784995500 373996943668938816 634678768937380822 148163085110656416 677682676309824194 849286871922242088 188089556821262866 687161176165927521 367438992206561929 893044891231952395 271870509802086822 836695769811395393 85377346003895655 281182389160632487 894390158946348678 898127029914380256 455467716269261326 595339020299213875 414359543081300530 235759132555855438 737968025862673557 25239949637904121 240281263881614416 900960193420047737 435146928041592625 277945926304611431 722593403897113847 221155789616445675 317500341335390221 977163589039450442 682750379457971660 217690762470992403 766446375737113558 760794355926772143 729701947404950455 323894560666720305 824826888041228060 256049823902217655 145268626097665761 275721930358622356 442254796524844866 8010050161440661 983761583820622327 136715633008791742 395677678653571097 931299347435353192 591982595293142213 489897924210810328 75028657394668521 497468340395974415 36030705193104109 999046338837479031 743714352243473316 954864977615554327 862483949978599794 836715356027693350 710047761610832275 951765352961710212 807523021155520692 903866133585608675 135516949776065720 174921955705374541 326359116841585198 616245581461001136 370886140616392771 984044521133554201 658255447436929108 431933082709108889 9172508037863288 310488073423856101 446549632820354004 813590412679406124 34980715978480829 418358190673639998 976253795844648402 663574224066618586 77609299494692898 453965331408210694 765628782195408919 688209021494242102 551984495521632453 733947230152794881 988387641906536297 629140414887432485 638055948715483063 731831470619556715 444806986048899067 690111663914013289 258108616827223694 977925561869490764 948855556475821916 33209894744215741 780849477145307835 454465283733724701 706174707622199517 652879660647403230 890339297467569230 364038414649840636 861372055160445866 858636267995358129 672882717932385543 732630849681333772 15587409080208861 795147915222134927 442669032553560411 566922905460554626 892723758504693528 413943564580711367 725299961429517549 793505764172128529 147888202552499019 102058200350327341 81930357486254605 800574265864471391 709740323580640776 798741762125247296 200905366830000722 263975468797828044 412124350747045133 505089481046683594 625176893014800728 213240055622106922 720470154617012328 979017329355903301 36601262289790837 729688131508092758 209475273544637907 546246246119749423 236355386683345157 893800812632435476 471175269823477284 978503986901349187 106441553754740195 723270678955937332 531845588439846729 72902287585756307 191019380583405512 442577431974034763 673207571019521106 189300460060582640 363638633557741249 671839095393705184 860443412790375840 144486356716332578 633657184292603953 694720212749561286 351437498645563832 492647081060498731 350606125340740664 702686414575274907 186621830320210846 40541663339623837 861921842551633527 450763403204432546 52818393132259000 895162854738726719 851439775026827361 909253822270841651 283775040801221133 307324674777652287 372130709791674171 907127984950964065 928523129051225398 500899406003650451 405667483929603711 681533775259335321 478255512818872711 632547540860003635 12434150108420020 387063077315462799 726121210720168793 530774889478310332 95468507536763114 185157792578678149 448512822439268120 914465718976845813 16031872677056061 623137102920954576 517019099698600723 689023751141743626 23053045966274322 241589159964943309 421588598077867587 346404464383922331 991699451483111692 8327362673353915 618329011134713078 978098821845341080 715155114963605994 505629981868058063 718450144783611544 684995903048146088 699970727667070661 898231954610120798 792672081282635984 792907084124227673 723875509119501103 282911925967473665 963773685958062896 160006149364546661 100851544118448528 840509886849382384 382784736596191650 603793757144284512 223089319487148538 322872779369740357 122332618690891211 256101249919437824 897005661484837158 924968006780677802 432468432295967730 338625834771919885 56580284636529277 929498393085518849 430440857350737987 438395629016221366 618176046612021842 271124108406356799 952146779076337228 843251520716068616 453854711746748224 199684775445853354 837590005947053300 216415765997328486 956661583904945899 566194622218509139 372852315730956887 903611405726708228 144879605628110365 249203439279537959 911611251301395104 431846213400551669 64306177340691456 41780019158109214 187794102204579744 356274360841293237 490023906763027499 260349318992735312 537464394781002120 57110207992033064 1260083850595657 739434377759787995 609677943661143679 287949575741729422 361704247040886105 488636143074710956 128578317237695726 476465776090672355 950139929395646198 913980847246279260 278212144157586921 661332148506790289 947029457225230307 900836233051265748 926086330205125991 940545302002600908 25417417924066134 392534602571124563 713696276226375173 953526953181431473 617799255443945746 832920903886658397 41608919022685297 339118209372325524 443350635401043188 168764251581572482 105800877719939257 107107101837657018 458499474572607604 532201607470367362 717897993973110243 444085479669236882 192219438411764106 823673098907031693 215009079717885367 183953041986779493 285555213004185063 527452408318974216 757468917828027702 147762923513595802 984860187596398643 421831644141494919 836404449613361740 385711954940159991 898148655907601906 766194931917253702 302432247598374222 513188696607158974 620557241609110024 35735233141318536 577868229496324248 588558893779708700 699660058029076957 884484273603540711 639496539935470597 80888656889380627 552945988528962422 932608778190971541 995788759579146030 568949453108379703 562714738644744403 575279752765123227 437762835284381746 385556314583577622 421960294913534363 882196947074971051 887717176843869798 186905907875118098 999996908557522110 283424328252832551 858559107038575842 48171453496638873 137610008550965941 516699402166195643 886570938225408713 560805917035441431 366097745053402415 511077814281726999 568544343340180798 509138877353206757 480076448222188956 379694890718404553 135586950433211162 99070278248050286 571409266841783738 761419478985321064 517720061146059978 303847097352792151 188533097236595105 939245408696122500 748757569987499970 737587083386374587 631939836892184176 916161424091329114 56232833304477124 185399248230582809 713463262919835205 778389637749384962 608748363573393635 755121894988115985 718390173773900225 458267160144989174 301669392072324736 985226815714973999 646835144237918046 410679277774483963 202973034963440309 610770646635527014 622837471533720858 177896809144579308 151697908155764955 744561851477414469 397435437815760716 802548528006423246 513580893190427270 500880158647948420 625503546415396371 168203353172903519 705803348568808977 817811307537501743 632553651387461534 500943955094071780 28351752067606836 906424852280591614 7248859795331644 267164771545748734 384563375359109377 533237164518216467 93623261971847128 655547283620435505 679634130797484413 608918802096217189 688088035085995087 801133460735593187 745659478250608337 682689928690391448 445211319356467870 755126334478095657 318634385884740170 867675445078787965 959529957886362016 70446756025359032 762723862051922960 937292876421999982 375931258746428757 425103078563926529 521970968730407726 999318886524985693 704667889739634225 87546855000734711 667787984180959746 997009222595515548 654950589391847775 738855762770067721 995577876049060728 423639296107640999 569409803657795326 16249100944522242 149824922456555852 136757385616204117 381262481298589911 226933047790911025 854638109241778639 450364148271026473 522620845700796491 593384723011825312 488176850687130504 531688573469442171 86856204914101055 746154461162336976 447408404073824860 924507729162850543 686293346792722939 764764071668321821 83982731158201650 250717008149802863 11469985106492624 276512373200581333 893849256105847803 245621112807185213 679648203551013665 596424805305977845 468502523411094865 757762631723882022 491045009385703916 716009736987690256 868376977410868751 509311225235077485 524474071374550455 407338872340700328 106255012080485756 384191421054883057 305989289961412653 776591955609877408 972742074183068697 212827759352549285 512102859613960927 753562469167300075 975927354878271558 994409703123709515 781888004168901306 903235735045820675 77065948030508953 890661773755007324 830970629369350714 709687879806761574 484684839770908748 896677065752042348 437116207095598371 456555419666877600 613433615142024605 794096340577579791 283745842881135068 719315464575281448 61974489033211323 94838302844670973 109871715615353310 885947623898434064 666056812974838492 26019986930404165 982254066838868144 900361143807863907 127085527138362928 565405506217136235 599685270852830918 865210906110057104 356206243483363393 973003860250735646 564518441614013930 676205151327019677 996501169357869053 896581334207048230 863674426045616219 433776975828083363 167941534922166830 740730030694098938 474055743880698223 662152641668373858 199817472622898524 184437648544561236 199059654990160067 373996845897411497 798758664189251880 305767494707660293 97324806468275137 80831373467298653 681260412409623295 330553792400400952 181074693788535281 890036367564283916 684476610108143135 366995732486311069 738515352568310623 729483147812859837 681396243612678711 473465727586413019 974219853201814138 846481179285105098 141346238523049460 961504628655618216 418230387007664984 940705841487351841 366598493942967515 159940468786778800 521869237832766134 110603393441727167 448798106546064634 630039627929347979 832932217595626062 416109804370294535 626264176444740790 213424420488418942 363390258241496835 677833026747076372 721903391372948050 156970788547798555 224411931490880068 942456739082952058 334117321640157758 39801014617096203 816743535892632316 333571483762481107 800522570055618506 685018197485200417 518459269782717576 909923951355576661 443605843572559876 888510417264293719 523588966638301029 94731815809219026 51241392055882191 92914790508415002 385132049730391774 581120274007983342 960178224499815615 943606206067356232 431753272161714255 257444859844679591 558768242329139158 757326133885617532 353448815377384363 797819400836239653 971225271432309471 412126975301648521 602934960683950950 280325054062463974 61184382439255835 893041024304876268 870538373269131525 153009347807346742 144691621431467597 69833003851107858 695142389897017052 111445370480713549 570969262178040318 954458916328098916 672574392530992926 698245147169087257 236110502002692367 295157975272827306 400125462172902873 818084405364309411 501576468285606891 244312638775676450 514656020881491665 182027695929576072 45112737891623055 463712563075678295 783027370580032616 49474406362492176 379743621873705061 704297224524810231 66555993484801706 35360545716355351 612733562880524005 205339074403496741 970755594100430675 123084605055610616 267058369625871981 357068631634768600 590352270160703154 737516058095020394 456458253734701876 9449668708020677 442888034617003705 37601872179315164 56919158729645445 677117206304308122 943368691335737291 960369230354830421 778449438722071700 864638017886560805 771246368213521269 417922963001339854 162412844504840085 213191374907062650 683265878465100540 453986090900128206 220693974384010780 570589168814342804 91208102530269706 598021707897583229 481204425943301899 369807010512174601 754215474263411077 69376064368228600 481620895870603521 936504492972965436 157015970716649113 328149847555873350 16780698939100104 892920565026069777 468724948643020950 745732842350755871 669612862775452392 251380002841728399 681741586316450623 14406193817874276 408761602644100925 494956909629146559 357540172201480518 291259944673708676 864178292379917332 441305001887990084 282881135135204496 695649417006371080 217694400875665368 625296376445515108 991679847249996134 961628431928639362 68852382893166363 196460871208670805 81007713049330209 124313011108412641 631115582767779626 580087192346378139 205672584715165117 729978236719134012 489935934858259988 802784244948163484 700487266053915005 935652366154702046 752022017073670152 636466800912264499 182856947775043228 590677447791001958 502437565779156555 917664895836885716 951077315664412140 244179979263695383 471633595772110588 850659247747603260 294271245419966413 759411918313773020 172056603918400465 590347878382570967 572257649881643124 900340145188078139 348324519256638547 432128652875552993 988270699257942717 7113742608799015 960093002673413954 485859244088862289 29199055825219732 531838078733051904 728676060523106804 389706285589277779 940791511762909139 785264510960016004 843780709384060878 665620787917579748 516985058555723140 447620829576478842 749897666899010677 497781375730090311 267717556799301158 854724171803062427 908118821143735143 369387256487792902 933687968589939932 934614200060000315 735698930933912758 536905183160239895 740101867980475653 824967987419297512 413761444414118666 57966993692567185 176811557346858439 368546056728397751 347420364139850130 596775068445976663 696258724586662821 4397941618667313 486365538531617832 545558425641544742 147936943394324745 878927800136321751 133212125718877827 799847464429632506 868525310671551130 854985665988739782 689832379602095429 540971182936787869 865890903690896959 899532636938502222 973660478806715040 50853567329191914 345898430323682185 114564463067578888 820026733365420599 76053078265531454 354963413183431809 650731298626202303 12542409493698206 84613980495088082 488109462203690068 458423361559924074 120321385792960990 238504132042118548 718614288907095901 725667535334718280 191741116274943295 930199782290354898 31524204107534740 392679900072256627 183474507841895030 943604681730116900 901920662641147529 582157941256779635 298900466865769399 56621619979442448 923353741355373407 410392952091745092 85099063181376188 429782590623611840 410288200431656184 456780516678943987 47245373658433127 782716499621907470 619404909504472218 145825212767960053 935565272856582007 299227670536965805 526531140005500464 408146348195709387 799306429487632285 616591141621184239 513470370455598777 828843023984716230 409167310494054619 132975751877214257 766122216615981086 551595384756645358 3587483244113544 270356327266043830 846405755650784587 385619110197068969 519196307243475429 795198886409980154 522227996950554602 773047215331555363 580948493884585686 59416387037821282 728795481500780613 920382419769368641 354639761916457596 595441817795815812 191229702474806332 335335695463889525 959948008825122150 114541785373228343 488358510993930522 663293468315685689 770545951289438704 845644940668320213 237233982204589228 876717153772657480 621517916057367187 871186078731682573 618115014906434656 327508074488777037 843496666720735243 291304132649367066 73006730770906006 995129138365781798 570425710089167574 435137080730034275 596473929212750194 54524323206167117 22582009928351240 204666568970136776 460105921911195967 864212661592588436 342964608025086832 392437411989579747 693762227467113335 155025590071632570 18772819362782163 836955642656473295 43830258281550430 519688700116295300 756486655685754121 354237364343271722 566096594009498723 326942972643021666 867759248271107023 499550489440103326 846360421874825787 922276013157164059 787057856406003790 188060703910111701 812909144007877629 790440642430220968 266935448388871770 258786907172534618 558336158377112293 858340708887948855 74463782624539962 305125619031674295 811499636580740971 575735497142321732 847714187629423455 304019244093168502 540124976011441895 588892184973282714 851769927859903314 455342991212724880 523790190682057212 792010578483481413 629112023360823261 332158096141087486 159855545047843162 270283236621724943 423647320698786204 507310123941154173 480553709361077268 966994420469221523 116067704069998568 16274399943967587 431879157484248876 910125095307501187 900870638253463708 705835177192905908 161800894699889969 608465678545322130 809580219923235844 271453970222224967 726977703462707580 463078628976987103 251872320607560006 808387301280673458 726598707709505545 494938868091738592 342692495270328613 887766699977092140 665206717865426648 933914543107168630 783542413459831793 527069873663808230 334271416314296492 71099586482247012 679300453777425232 650564842696638981 310984124189006032 71995561430850183 383562848448050565 759487188942018200 653216331975886523 329425111528546145 280878813518818809 142012810166261019 527509052242954283 640919904257403499 851248351158886328 844661539299781656 452752214540907993 524508638510231278 856499666844030800 11857890759493193 113202944972712505 199243898276260368 151517622833431650 179567966136325272 917353804018942063 580403575384803026 273569023176919986 236307100693411851 288631626349559535 300565440323721580 284425121633243951 503125756162644736 404690030509287606 84231736070613184 67673364888992840 431924241212849598 709131182882508901 491816845523841881 996422775517958951 853093277649779332 887056971545089303 604067649389741076 836199293471665118 861083383947520399 210753568157820726 88277724800923510 664574656903465341 689154133584155361 334968093533751159 793120705492608652 620106802590071562 149964201732710025 499448008511822544 541791492797645728 841723670485358544 644742526803971510 802297210069236510 136687758931564307 187523929104784794 192824272207011684 799538069879575138 810025920271344369 905082272570609260 567960339431587106 104451321156749587 305476892422897001 56685320030722515 178026771153344689 485095307842614003 568824105466716974 623431781347116883 542765440097974039 58988748850703821 130452166070455570 560808246640867362 468529013911482162 402418271336221738 763566554283394532 312714769674141863 738959804056296576 173417153863629843 31581212556605086 985462398545783929 58656374246325338 269214306767871793 323600726318844979 763248050617587670 783323056137902824 44933282491217322 120588166462544370 191991872933682714 768806268534617979 47829097753464341 993451516133822460 564527936603837466 575311916084608494 571030651414367079 490770346019073436 861296289850334165 599432504319150256 377619202490705529 558094816138802544 349993031272041975 444389244801053336 701225797153531300 212596551387581616 292053985586424830 327962756635061304 174286975571891874 481199417540758006 558259068114763312 423425202397831019 834767978783195512 209395696829049903 66737532885882512 609723828835766272 981351514447715765 293226096050429614 341127852858082517 432926005282000279 297705426590669284 373552348501284290 290959162301766116 982419957009765116 318370824196580462 761758817978558775 297595775162914424 922383185728282047 401039593553000565 540585666389578398 971185083758637620 91684564099954707 677746196080216855 396244693541824774 368474713529488390 18450893964227313 892852796010366955 484581553079121418 656917000974769547 33658970506335500 370668819533190314 697785860705722481 69430623490531928 781265896302205248 500143020299096801 408043694505291994 19603828742058550 338358429779777676 707359860036008767 71831754638029897 481586716932895446 950732099683848600 144795227749849599 215667709345712958 968492843213358678 231529947335219308 855254583572588774 839299197439715179 147340123363727109 494913020454519210 688124326821081127 148888425848907544 20858015187226388 720737917342122451 836716421875435982 128405062136322353 841204959910797363 324839432660351730 766621454439238543 890384237821452140 989158275096721236 554378104675224648 321651002003509350 231973303802657392 89184472132392755 185992260508824877 824919521214235449 253660487223641304 238128291035699440 254047526581504344 233108891995384171 183729849001798177 303931909958186534 707789032604265303 967198896135289279 555823514956633964 661134702889849734 870121694693405041 716108276662157912 536220921009504589 906519331933347165 517731065302992788 70565559652503411 384334193062151742 423855855945163111 8744295143524257 85158276791366922 233589637605015565 845172778534305956 926748132753167302 582829132225543792 959145241304467791 201781359486502072 578569145237584025 875207636939147984 339998957682079622 281316122198849944 627626645790037010 125377601670994607 190048030393056328 328448856282805265 421726703240738720 698193610914314100 828095201258677514 249385881942321497 650886745276516507 184593628610955632 653529276886447607 736008345928392531 873452792883887163 756981521398828357 953816409532038637 750054384832358342 226722186802179070 366871856057018459 212807545153420679 122017164527992901 623101803594159384 601920155007178743 239169109844335937 933881793232073903 946271378274161534 399447377019421436 165982799958414719 549916307754438893 120566880960045625 819867473372008941 822488040356785437 563558936087533670 54918142762244583 746183493277393296 232241923044220173 608011349422657407 286250615480663039 937513629008761222 455738535942450167 321097769664922456 116138147867170163 720869352071182050 150351666019362480 906013611124235024 384597082406626970 692564761242065166 308119230543264233 888588060022598642 67805985394217928 519080653066477383 172460755441199354 58431156055069557 527395091811618310 648987327083377140 421116307752651939 8474096970939597 649157829567384536 723820537239178471 432020248990702367 683401123477172925 651421840424609033 328174161634131337 67237271993772571 429706243502003286 59564714869296350 884346059124799305 221215050400535332 209766805576954095 84175227734249429 304507003765228098 493892374032216201 926675461118427753 860513166805992473 566072106958491503 954774230639923917 293528130653018285 433946579567896048 167251515441519262 201614005584527312 787726873851560774 567474000320518756 975614624318660080 855970376353250189 801140296114627365 59298091164418521 907776731547344006 627327049003381052 289040933016420342 208205414059288266 766817476537688606 848377967698972618 392044233404360685 525617549538272268 284687726054831552 18148834211207720 546986925886651214 50680720057682662 171081907686457384 863864821249199014 660091610696552005 665202906898136150 445402295067563666 382118358751782565 300210227464785593 663415969040651012 513897645992631591 547099914282414766 584705890232337704 76101590114806840 361058374515462230 629772933298084442 660924007139897246 793052855369567465 254109439904413154 707986560447311387 374302694569073397 489639852607312434 575032187759216886 316978507325724914 2210584752239652 743448484812664871 875422749102537961 408057272938792087 370266344127897745 8153977830740134 242910715235161234 554694675127218344 170662222959199264 594143127104473207 611194841200385308 177422059445895203 482842610154299331 197984141819590493 620685706526186394 953087727914109462 691474942045472351 473039090188746742 315638671806116306 456230992400932977 825712454077984501 201703546874040269 740822796931286501 333910682621087000 62892356623035613 104127477268999755 108550457277513548 315789218877870963 548125686359447282 542585456490158427 701349465071162364 12965168426932324 181061964900734655 423169223221661776 426523721101721082 20402342851659163 233664739330362174 293760876625728962 409470250855074253 437321464997628258 322475417304068650 93074370896514469 827263186811866912 687571374236867784 112013769354185559 819649794582880140 265944896229874772 578438764927504209 563603823667717828 611261747564063896 160473602627365488 169561455308578947 722442363274192030 985406528929188947 753129903777714833 1795265326769626 557539977948660336 609895709947043660 91963544456832772 958444223956625168 960049515344533925 178805573495562649 130219060258663497 918318145497220581 117924825609261426 479768367341303637 761174068514515123 656666475420025524 1883443293826155 836386023453058949 565311241275539160 556658860632460893 77430184654510448 178976781500826570 641974135525994412 663702745383630723 274396672063492301 919446726703471579 350813910800720272 604824809901541717 399771534449302958 373655758505539187 961832982668057018 839340689262294770 322230449668239929 913326262543359996 667244148336122586 593785923797152085 317932122952985793 7289238124029901 449974466438904697 202874445465477344 332472267271052033 876275699288993053 748252998069784698 82601058046060509 943805415072261979 580672235482722237 766955881015449766 195676644440077154 765351807767531545 423458320896683055 723630264504496432 963457533607469579 174791913297944828 441998402255257298 856288011930940802 258632842016361064 845859460864844611 141448674410364150 954244128732539042 359341555616201871 318468785620211050 512781724418813631 524500192801357260 663781497548188388 913423196732620788 562879941119483540 951636510225544322 887344540038005602 495857712171820162 766012784898183780 235321567921647773 928378523313683473 558758558850838581 334441130510086790 49502071847788925 151359588194756984 154339677545172413 704067382241355794 97594484928097669 343435455153648464 175540903330383947 671517355954654562 603618574188787447 941296957628785108 395974829523899459 389998619342291227 19932412736260399 81264127665055966 981815285988424296 861777807863910871 305809909515762657 894238940906133079 724851699570642589 873483448982462814 111329879040056734 463144158735511455 27812160057726279 684012981571968666 924050758772519029 693888188283555883 178784532041308048 735121194928023784 83543669642300987 611294841372663952 527986514274537961 187810199227137452 872212508297243343 612179757921466412 890312283147407279 656321110771539924 563881557038865661 154674643228615951 336831813096710351 667800067846590859 76732444563542960 858771833563223053 584387593886358176 807572299628644437 222303472223115743 643974561429008461 262148399404623321 517481202192554275 123781398713932003 425282555516207573 258177431230031915 225743664161278645 992041954833662559 576420617788739627 266987600141046180 69685711101206193 680579705770484137 521292040089411217 810762187989869274 89664665089870388 841606941667539498 608275870207824677 730813072867034179 955672233136398806 510025623178380690 402570793965840817 969926356324761147 473946241708798971 948984622818848861 194064432131792302 415695474578599277 560909362122645499 990741771504021350 323002213221155977 481531811353305552 432261209246191807 71187458538680827 481481202063810712 331043936439734296 802843035660284974 607118892856183953 72227926521009470 873648962302778552 500082198581796639 928732094088258394 168324499826919221 788450629727903114 533775844358796389 365073675981026345 38561701350867336 506463366619214570 541023004972438541 21183598053789780 487274527323189431 762884036080743986 958310250002975193 231269333746682317 475781064038952439 413835015372948962 608541585494928066 621698369808358332 959817655212066793 180225316837081999 980276249421425323 885713039360597464 479383137810754634 79996318778061293 940742962714158234 953080143778022251 336132837209778901 835538743034326721 143481844008532684 609972195766642197 841426588820639695 370043055045410571 191318674525546245 587550011536573087 400085416584317980 951664164091329646 777275039255396205 391547337849317868 996013719923114626 85592394333168863 55874779254334715 624569309292762884 56363096058852624 92581770784221717 421985184962014609 329435230854027065 700967076425404929 623033312839708931 939872160248524831 436058232869957462 138504405022000297 453098787317047698 419618245534171168 43816633508918141 467378840631755405 501212908034853926 499372205448723692 225694271833816119 99803715229573549 37916886452303247 290687355235072504 627900647507194129 32132020334180823 224126936119149972 614532740020162810 823580877627241220 59657061557435738 136646153234336631 793809994021099880 293626659758717693 558367785612635083 322982309642012712 488049295859826039 637574194026721752 654068592618740332 788940473492115065 668180305842120620 180992760404791668 611551971412313789 110561235347657290 839596044906774102 582082963077296992 301963289096871729 831094958625914478 130234464919948756 136666025904516107 900781631710151860 882857499939671993 598638361865171865 649078431566672672 227176242711021344 287031223318567751 833007844484171974 31524062328379581 677560618762610341 963029010134263778 426757868505143856 920591715859278374 900853008610432660 158153499050058333 260520386713749131 873500449232425693 5702955828655836 815364592052014051 681386106550319312 198316536052624185 243795708114590988 551160601170759487 767793094954274053 294161760001614944 979954536761182178 531816667830964162 766827419020406070 252503960966547281 696330994904781462 394544246147970760 893127208091346890 854970620800491299 254157254441248478 407554716957107027 978546045250938277 582219168887913474 550673357650477028 846266172572470823 948670882285310577 964452097023714704 327046477670969954 793466737562926663 285717708654844182 779872628825473171 836485313516787109 926403511286605803 182570262738959259 130465447223209848 268043099438994978 861695601202724599 578563630431811370 789630626897912564 817170499668905843 717228883947305728 486298679812065961 149686427833814379 65945329487944974 356113833036286819 421719076429420429 758974732605662111 859935937538391307 660468762916671832 899559523874373791 724915105664120548 31376347226331323 902769320470769505 192842782928579569 294981227391307079 680500700024557 660185691624029241 278003405310211302 903480417627598411 493421518085564862 912037051653868738 849502790880992477 118233271653027357 646542680219894509 97910831403059056 524861194569621724 860450440217402557 326560283750591480 313234489449299471 81165902079491514 67476698315801339 154516552426714691 661417430900943195 750210384791250398 233917752351956079 492075521076177880 656018532489060485 288404493959458583 162477477753857263 363191717434038364 507914703745606855 528234621053915854 938057242841508713 540098429788191444 768018841935894101 584266689214641644 298986354593975177 664735618882996115 529923256600724153 387590669265770624 728789924869309108 740642464271355801 459491302103077828 710474269086763130 582140141715778200 336371535675234387 623221984444339585 858024552787443457 457953361637135716 290108830775828784 434543432962795306 350115953053610397 541998338838726700 537042514704146794 239037460023337275 242319936227147869 55805035613012494 693766704516381364 160081390161688554 444713109018203199 734350221194266796 527348156991444369 583819597726722706 378786360100989258 282538474474572816 764332992391142869 557103374962820098 657897061555371691 336924646744298517 332161645830974938 748359320891957809 306252564084968346 24605562780556281 393060857078875383 938853403431611446 705215726738220104 619621375575655697 327565324128969520 133448588404621033 196191472474592574 381747437317498308 632812987462004220 933732316539840811 370476513023141663 257559620278921812 450034418309476059 504122380935807363 211341526876669097 429602758715375031 495199894280321868 498773935133221221 798600436698871565 703476539682692664 546144845386882929 144941086511720744 98317509904042913 211498324955185384 69217132802180828 905055813071405980 487842580556041157 86825208589887396 734797337440602144 165228147751233108 552271840526854274 655459203564039732 791152825527157221 845729235443888683 564836295587283854 525372999070858960 287923582391535448 407569821236931720 967896018077205789 422045636218942077 286049005628291347 389901831424906698 220675214911460629 896823420128186680 637557097568092432 175507043647932939 264526185181531730 741888104005902657 810488359280361298 560912771930700095 183283696331216312 488937088653617898 924965980444874609 49500934946744447 309179187587438613 520681908835489931 139627157234010726 268148808445051887 803932452874217352 169325387838050771 168873956172246558 246424381337122686 670046555411956824 683106160762797582 877472493355308299 238380232812105683 890805543453203228 619334929207844481 332106185590966541 396863629580569924 727345124160242873 282464934264354304 677318421842559691 370652280324741279 655986393056616015 322715184701385713 258840209215715542 987116687972636119 474329977376521798 387395334340617865 170440254695813316 485937751406092029 889695724746389235 677440290328436432 204837562211857369 640057009514481022 744499350563647368 918210637384208998 100096207392739795 712193298046190539 590709528631288470 172283279454953245 720914185516127416 744600330069083404 917275478630078876 11874484574706282 951473701009276004 979640486639148758 402260237045769483 627027888235969384 621280627920172892 479500554296694282 531838214155796073 587376370312821191 738929885720638269 444195218328205577 939577473351951475 585822521009212678 314099301397472505 693641818413928846 546829895598301248 930911739166864026 598697459592886882 434362573336010398 535292227239457643 786532751895142735 240992605886582754 733129958426195910 211728067663170059 672796067462206011 55103380846603077 901574477620342359 521605355910600011 53851654694274420 1867218530062822 101396318201932053 560048642584276199 846522305446904954 832951224943844348 266262021379170259 512280723269050589 813884314706393705 298699476954069291 772343890464884282 178432850098243052 719525027316103838 179189732928027582 674870289325428701 958101644252212195 117498087577460977 161567427887788416 751932255591901570 57729374152560047 739169414167040028 427784903021579892 508108238993350079 1807443187469823 556259366317712825 209266167470168386 627396160958128530 36690415899028726 730652980614351990 529592425353506246 402408069508395241 419571264767355053 985144113238666450 60533528093773157 144280628077635454 916580087859930119 175790502736495371 129773196534534032 308129204463280403 624049587876261272 846520659494270764 359678370314855447 346349610162836391 542915209206467147 947529524598949518 856849434250113707 998401734916669486 653215631673972744 111591495399077719 37625483913774084 89369733539728810 352698995231262594 360526430208120200 881874874244737730 865261756075805809 377630082002874777 811124062687276231 506209991548662483 907932308226140167 921620888499390338 245900017637892597 902900030930081581 858959434044558362 271223592178549472 759394742249829064 967093046028313788 694510124675131438 818811653306451832 22965187484656311 462369986040362339 264622647713727410 795633573054584306 725449809880464208 679138078484233627 855045315006321072 797142650786608906 853016894261372223 944387266697380507 722993207469177339 335563602529715206 599085672501265240 295059365162913679 585353741677520383 806356506272504846 751864917260545542 565782782702403119 894148199407941536 355881586512948419 493579035636294642 281468784712174365 120833305035208091 122725348348242140 103674862195805270 612641376417440551 456520204086727809 936148186383736692 137632562917637353 471271781229181785 867695549847989411 735403588249971683 349155141723805802 111499926823778157 745372030269492743 728839025887338504 342848336690955124 153184129021418960 618367660996046765 342413466903670343 910706952776310008 445178471665791589 752368255453162151 78832549523373656 955296831631562479 603708310984052639 381157835758216976 980237059088047592 430488656651732427 920718442656363905 778540939330676539 800115414612263772 758826586764841482 114240735224071006 240429231602919312 460677769330689769 965846693663265234 755859889433091030 643694503122136557 308364698743260963 80094216814945587 123683656121287089 17773517931446049 235735273768768373 60907550641487494 986258733920227900 656004701890899481 863493779082647403 561946475289237092 377900794230343495 708652261952403103 529011104120892000 49172983288935710 862576665416590760 681748495438270401 272648092876046922 397298884787262328 407602780669095806 167527221115701029 998070587689442521 181617107289954524 565045963317423570 242163166493936986 816411672246214928 398685016589164968 272917816558780962 411673790458316619 390296606536355739 165360952925033571 121757637973299614 514726546654841098 700553788139590597 280867345299007494 615031867882895043 671090627407808644 301020431893609524 836852497207183532 199035166315575821 813631022608210172 649806001300388596 804731665224601018 434673747491887923 373428266418031060 56949394421284138 506328073972649767 446397307862742678 776439450364956996 264631634429521680 410291620556104748 60307838360399109 458208550724038545 188222092100542908 337721684977215342 526323716179121617 370491713078120826 742023341483074681 184552261030752652 654686777123942405 817388350286633759 964085250374554498 407102107505371153 474299747521739062 192706983885341428 181767135223401337 759639595516266175 563358417871758392 126838394686173988 176363858071450496 401404061272003973 594717911924032738 445995264947750565 523247988601590871 55181427150360987 286930896975940797 998971456613737352 36545496216470697 238263955398499935 779609560627531649 344589712522886133 328538085451578168 562176011650351194 133390380223376824 205942656979694212 632153886312430552 485030895805607311 426980104518399996 765423441292934230 207293161717247891 256796362421143535 343741940967763606 373735557369771684 405776094560242219 288676357235066165 262565802051658755 827962119612424043 977566806084215060 408892128529367231 839278655491287200 333912538090715940 262731709563561426 577848993617546229 821516792367448721 713854551707865461 428962553179379214 282263007232329385 971253320298575295 746472272842154444 469168795305434788 547244248331159782 239067906929554699 412910060831222972 758889844436887523 157777358736409959 866655133101826937 580150776904772092 992989390257172692 607831480765201587 280034781128312284 531553381155071081 397681410586044714 49223900623409812 410905368525257097 922761255996130757 662194679263569047 888808153763579682 216071885040937395 614150276960008570 408254901634151257 25232211642286912 304448595947341122 975922028363562873 712525416477305767 460274381175185700 138432588932993592 631107806422972520 270229119090928308 974523511415607298 378987410847545364 187815546916902541 629327800273733601 163324406965019616 967658394327704626 70503978886428973 608916624387993838 311930523576062870 993997319980576564 711108702608393202 954915872927714997 794644846914267271 701803883773883401 586090345960559107 663988015745622173 613474866534266824 957412878690245611 112329811216733544 73592486938048811 761423825365694357 240371487135860409 747422150210871017 182911806149248598 729018314450669078 619884295394726891 558367299785486645 706057644668609315 18014979486604245 778465032874826890 86304247052081776 474423421767934238 164441151413177126 722963579989257482 645664638817166740 410948800121415907 312825995439715371 662897088412760097 88521690497859005 163716866167355765 845391921965757597 362711720455512298 75099846383690442 96636726150070630 635010663267547503 986042258350778693 484690636244100681 68229406926239340 128368048944714478 629143944357049198 737646728246829115 449135084315924064 155883124288863863 285167045538055025 532495835417051540 424675576771136252 788361619977164944 506116539705864830 146592588611988769 885856157005786146 38398340584174114 905745703368630208 20031761519048716 535830118081143947 804344769576092835 347775404722636481 637514125180002872 974260547600971728 129230691515361440 504350943972081817 348168279187858799 508056668781167073 217789295874942060 735397968369283358 240452776934921316 795707537434125069 480015571580349687 289559335734722636 719739048445749985 383452649684356243 100033387104526617 413687725364773661 588021103438532759 711703730953228371 231098729746508342 354233931818581068 350564541748833469 490125405700298342 293725707895369074 785688911637090335 523529003019794256 57677794069150273 900607641949569868 910492087634029905 595219425730499862 402770064785315861 41491530904207483 747196493357835028 234100205308923805 855404616769288547 662295669834506538 658660697075616160 185744945873361588 949460768418813604 111494907792508382 560269053140325600 735485162025746362 797879455180651428 297552277615929133 242858942809953982 60340029151184329 805951327366741814 285401882064512253 842782512438558647 340649060931983232 566743541887431083 829331399221603244 368496767494660744 813070355474465468 895336776140655659 637945795627399572 857749603168418585 474989937587950215 31520030884415157 58919829085930606 5686115749956339 91867283088864687 852622085589775110 943284333910878058 974651362078856930 939044326669308479 78125753389543002 991226663953851806 260841131018610050 575392556129335019 849304687639438872 165937805263758357 441362124415889985 4638953564740587 252888358477451025 606072858813560787 940742835755434927 72901238681708812 801634959547236695 531837323923980389 124518401945279260 346800721762615243 272236249992064701 922207922742148992 112191467157728977 107658886687024955 749780258767669717 747526023526129403 885712569435451429 337510250156382406 959208088146654456 635967977264166746 637366130187982525 258787253717205033 835993486035478199 306651719387594812 50670337687929783 87759980701484046 552681258250077120 280495031867890105 845231126218841121 11494584921168804 868169922099908290 773322823123365540 754238237916723544 174715077176272006 389816143909433698 806593579881327947 482129425235633729 457221955719834400 922917568546082676 677351452888883364 791422028636709531 350056773843554308 712371804048310883 593686928998716789 441956230051871322 190147092049039035 721449690708394225 526599208858513522 217191011294686185 505515636392674941 692513214004938434 867063498492873583 435646758020712814 212524296684490809 179403070130878635 65929605785597415 874432833819933882 303642145640188434 412467089005302146 472440680635657531 428292208246478262 1405784833814576 811863469766909988 748541063637587171 778723652837289756 164717023063193036 915121872955092768 568847892662489258 667625029000040200 153932936818202168 174370376157421486 250522825463817953 896746465710537788 272716911505736759 198534574412206542 832425630007582021 53694142393215312 861650538667199592 2458032724736753 739604354792962799 447298408154298826 408160481105084395 723970671365858241 479908659507027953 73287087738948879 407790055109023664 36135626293563815 881115905429695059 631442298618807404 479785000525442123 106407487007716192 444266345382560420 899402763855483558 909376628317949131 299474354729876846 975159424397185604 446062178233952894 331157653917694843 982542672275832774 129018682803748025 241187481009132305 820195337637539816 771035565378510528 857113603622949398 457103761117921864 542269778495604695 694003778696210201 855113587530302177 117545451847736818 978491899728426324 976247028653608811 601969333310588067 999182836691440273 594046833860498063 442849656005180907 583167001349681339 188136119277789051 948609861808751929 654145956801709503 638829746398238123 476839750958143386 46428627332012040 314684817763190642 641403493881693928 643218540187474919 896005542176144142 382014840200909594 689071199910924361 978686556263169194 151161630328962582 636858032827034414 230317096073290122 232842951758717918 700924832856518690 73536789502652693 351191837001862436 309627516593661376 380818265986122457 703825610741480699 291523183760102706 683510518716228741 606116124011762428 324181285258157564 450819200282286774 361680682208880340 817035196466011699 873267983425217042 141034299646990956 187679818723363055 786627445669402178 40954895797772764 62940371238304730 774435304132776456 881786009480067129 521046057044492471 480591687990050677 692277097370126520 360181220755254820 903391258472195271 589699651167489147 939225297211064097 17583009913978825 437359299886550948 422525841090878360 152384693449802852 875400004422292606 412735404701069413 551931460284637089 748816844152235267 190090318416152305 921538756345417261 541441763067006715 736900053978231667 491880762139215738 599006643453624830 159955970141407948 188804333936769612 712027709283333473 668154679740921318 809671440655226717 52066059220328905 735109938338977861 695765653398076260 50078015288691017 203792316644995884 923023952383093438 874330551628365223 138953538713367934 55996047788002599 797300262860822631 35913307863071185 611811759251184007 587692528847727856 277481295433979607 219475688820614191 815966892991380905 598321828178770009 199802897941977583 847786652166973885 805204101992297539 252193911531405972 623406364641225902 759615533582879465 613032588485802602 547063222139964963 678422862191273504 332499255651765729 711392739062142526 980523221733241033 858865498429666234 18456930175698594 390171262045717000 184792799972669653 158132037950033480 238527879346147393 729499647852481534 138215565350208716 295319237643309086 797982688598267996 220429815184133588 439206895219416873 432993197435815569 736502695909166729 423162810681642852 106255740444380746 83902717439750416 203479270415749318 364773050022390389 855669382337663994 559302126685299437 591874337921939564 415988159207214985 965857097367037762 59138044934977973 776391376186736289 304316159374026943 252115643564625098 460530497485909248 411764928595346310 176317991366060384 92498994944425637 955022654665226615 797131837859750879 371007527557846688 715421187773949669 141293773449264119 386849115929553536 647591265083379444 525462777729170741 490595316844437968 951123212340623278 488436663936062808 630228610025753027 235703578320369630 531379861063856138 100556290186987376 66929449418395553 492967116135053192 340804737617003070 209834272596893397 56635937828672463 686043052109075687 720117773858254755 871157510987016836 603003725921873327 469194784041950046 225518518912605080 861086534187456622 26282088820398861 592837291701003583 446772075696759889 810177902738617151 44921942458220203 208955257696025793 901898546632563012 263491719131607143 865698069146936569 9820900438489519 122228410267381441 458515959973005444 881035660736319557 371130202505856268 795244597513125352 121530861573716672 497378529047024367 648891933228286169 278485540474626302 157276843861763854 258661660486780285 664782633749798217 602335040276955933 361374442801417677 789154300883641366 694863453253264481 411535062212946095 86040296923343118 960400224799076032 994560040896756844 725282939500669642 27244482312521727 435942004452889806 83539545926897156 877832030964170239 572183261044024238 472948554413439142 617315637854766820 490926960314265962 208807778112756651 879824386097425194 829850407531217696 412164293995858129 997323318631013510 79851857254800127 450849622607586055 944395680922681390 123955088680089600 840633065558110768 142514225844529560 333571106084912625 430357245712245947 824825749315243356 894059491115995891 771137805978224098 950115436306708960 251242304834025832 282688881152156925 699460039865934699 258798569378533034 975456930884366778 52611481265160362 145548506718247007 506719696999795745 53319341208310969 773745689595576636 583200055241868588 660269363482526556 358522019423552904 587192211930570275 291642232290842443 930359671222747362 294846524516726740 903688814151931107 183752806436165824 359894235313135764 704668936675707375 82372514062019745 228905886740467244 240891421678489567 677819412848502171 121703513639991663 170209051931603433 535812334522044558 440698068424081732 784343806723378712 730554669869846282 322732476617092615 725040239061132786 72538988991851495 476026041441525296 987409987053530553 424646165917662512 286708659081942044 203073947253440009 77169920880331399 275939079906568568 818967938640100579 928915656680201388 715283290118304672 632243230263122264 270120743058209718 103028778353513448 861208657993533048 901857171088712088 930827561716438808 194942983073666421 239684297344955123 956607172788175197 776485214548294481 435271539382706783 580686267334037390 10077367061941561 521373372584669690 856590569970493960 325366308385666314 661111190533865417 431430561182471005 958211278291940338 218285852323393733 416214249690188254 34087157818636409 431288937875687392 419770895280600790 240191523851481817 860194890207337717 794445484179966099 223265728387625254 548766810528961960 482259886384812388 808591527264618939 485570972941175118 452641568295654627 531903183533077430 952434577884001506 287636323807099314 542586817006189839 196673274719539797 359469015475563364 110470775278489899 216448544629393010 316773754752076939 429367227732529260 213412511971326145 131216579105775291 839424818653275832 495866662065418539 161450357957138478 351971021850630109 172789123442796347 833538358114467627 298730576460941140 202031385906196947 693210842569602640 876578191615918762 362148487369139252 752213081564738059 212648404264292599 333549522336427349 456873071478906815 918668767638035679 760196121286314046 96060659811246692 173919889451453314 678540883904742379 841144349603965491 618901451883718905 139950781648102747 549634474098910507 435324110687314206 142820478926593487 883746320240650772 262404381143963081 774412866748513605 831896664550389204 402683671798972516 721307503475709877 866795011723642815 393899402707493161 985482363881799383 692523337237276466 263515405448751326 417024065011199739 827607168565060747 476744554369224036 120498268507179564 441013222917743666 970311374109890974 6705022346621237 320382313852837004 786129696942968137 583148040490121208 220703387317176173 649410985394859084 404820831255975126 833022876647367976 287804856063436115 952352617596753539 337138394760859240 628763757719120435 841767906955938105 482068194742102955 195963962122290706 93483684370496881 998543693888614001 901559783467897602 967383127825578592 871216045631590769 233650242069843298 432629202879253353 917058106314011238 180670049898774223 869419898001103246 659161783596157737 622149221656418372 124222710210298479 940603019902465936 71610407015906997 604322685293534278 787781570986284463 855817008113303856 857423335885074917 687424615031511218 142929872128319456 753670110213380397 189418620708472248 569482688057534150 278245712014866666 692383489491957128 464804642475457582 747864607017551001 672069942524354338 921039417807151575 782819699251467351 747075515911474301 31482993022747724 381226014779123179 123346424824466164 85014562840948067 42514527339113586 74609974052778425 40480886706249075 631931625918084633 504032343062000772 398769571032670128 461538034749351954 641320548843941971 222712544593489894 719966623445213816 673167279089494226 854894550263921841 89173279868877629 592199240130715680 126295595257115894 755818421817315579 276760142287997523 358507908780443487 207653331965524078 823723896474978712 23694983941955285 404437424244500169 6838486538585887 927962032732683887 71291817499570167 582587885559421521 444730732989640884 740972643590598698 260124103061173945 471600047016156962 111297784865197560 482718112076711670 278854503079569337 998356441176931368 998589025638027828 64201777619674388 406199674102474845 880245636750674194 153566589635332830 445106545473779323 579742741213284540 547997266074465572 779341919109634291 741845517627085378 75727103611729508 386437504354901656 132943400652038381 942306397499660605 604350861765176565 900471815540567635 543856610426204773 140885097437782996 29015070354923130 315127353475308016 534760318458872034 626548352943095159 622602831383005681 301521303607510996 627093679357227805 356609278969996897 343491262035897554 129884486434584915 677225988589445890 480097255896488014 786938080204214721 83609937973962114 709588620914247099 845983746292466413 307148279912260524 343542116881188120 375429868025158888 28782527064551074 842651893698478690 393076841249495016 189392188580662882 82045191159080928 69488314871013382 865924051980712582 927104898665101976 286220171996721624 600270463165417722 160145408477141149 111515957325209556 175949420681326101 229724608491011508 666323218655197869 585841476306980064 423651910531008636 511309448401128118 901503217732168168 990327363605321078 865167547776018903 552161221065549848 73069035755126534 455472073311478670 232370111441021336 938538553948661669 694750381617243603 965642913037013501 543238187160589444 144343083950158455 604770700381907957 890530239880625172 482936592556464909 154206378812155252 893717525755912495 226817113178110561 225555127675137161 191164168712718180 68143998087390665 798082199284784946 352041649467501235 577938908938590490 471889911051168802 925857677929491659 663747094911988619 490218336785312636 956208119428510753 300248234127255870 50933393626067156 848262649203017856 862888316676124084 730003168657827045 656992695214358887 820355302468674739 364929718812254393 160523113553776084 512538175849648312 165488520334929764 37629629458895273 502650059813844260 672038271784124081 322764851103566617 896724258671547659 786477553957233262 394458995773874461 609573471911252768 779055635705743918 234808985101819376 398494626250283153 130547248469223256 927039602455748962 674827549977674008 640075266582739562 573453922334776485 119661961493234057 556263874764313120 430456653021160404 310490217026681862 210765654344536411 652858392254353365 235336294501738567 471406113219336304 629740431531847619 30303495985511586 205148086053550291 735387887917932785 219038599926246943 612510331582885283 816347804143556668 852861263105366243 638144927603911824 499152993522493103 399402302605340127 720567499772379126 631023346132349930 84101207122790683 332163583918446877 718862264116398703 124513738533910995 751391456963462028 193326314539780335 281635595404076897 274746999237316563 340068183698905856 54860832602399216 599218314604302051 350294376957639375 271977310298197856 829251403558614638 491995783151065511 482383721273566765 947428482472756432 218727147108969911 50944274738022694 59956118065648070 920803416160544049 974572396883037460 573518784972152962 563810929026754123 489873680899021450 612873119330516687 149408120459123409 615309562685033845 740753388796114987 563796536530253946 774371652647796195 338478925242002228 306410894278404531 754259584952353010 227153254434762246 928413474877994208 178637361902426523 80213136786094295 358552763297892874 430837281944389677 116078253287243355 503231580988423579 858858904394246794 230299229025375840 320175538221042469 513026276814925794 688093118436380723 575292241569916083 252230204365211341 833302546563953745 752873338271502770 173951716791888951 604489342415564344 657451821555526597 88722000559700091 361531708955937317 227377775816997456 895242769559119893 954402107312345838 580642004189558692 393181945074975933 353093462983788998 858824359777727783 773615958023625465 273718967319470973 153665445265311470 72626902470078994 251705232875105377 188642008233094758 564873487479295918 119821738527488645 70352129514454379 543053142429890232 840041692699076999 94641650694824069 618400294589594045 169114688935689777 77654928144420506 51596847167170523 852568622424999559 176423646557931729 204717509085732505 46010663688914955 493207773730766034 848148825659427289 298766722536237274 451900457500023165 571358072598662265 842893129282424270 502708919033774570 878469887023167409 402991849106901266 157699937000566493 991341923871492098 386680048316133750 140467813891267688 345706032772917996 333482918572708207 601665441668395714 146016272729913693 129002010391606945 567801907152508974 378137005882777284 738450925945434494 291669481112548529 720226626711142530 923592170159140515 408570940411584154 743640695949806781 294390039591332612 474200204226265748 943310144987395081 930553355035558149 151911961367068305 913588810760006253 213074157184586016 149787043971092094 65794885806456174 75399097154218719 327894716520631755 999973111620391585 435206710075835743 503045982230956783 716739566953616931 140468052999637098 823743692070021559 301007849811661950 855150785759689805 573178753223943440 483788379618707935 411681791340398035 351767648828669956 516048564593892003 452126350021097712 965408905043553780 143684681673424441 29343184506524377 791174969751615459 275732419405786505 334284430705233768 931052196533761761 406132208960838956 550254655194759519 816969153899169328 68928682092980221 567258245850557050 716140040281688434 395116424133341763 153133888918841707 545937423779985072 108229947290994889 485295149327161013 144523342269575726 376362456448236987 319539825192223496 644448205106566787 263664040820321444 517853226353610859 778388450564757482 650882421599619640 953350324242952977 366707887018040641 45325012865051359 1498925615128167 831761465393292528 649987740944868446 609503078777362454 942051929951687362 384886266838836082 516485083145466504 435779864478660601 65595284303028218 945171764424428912 598796285602977662 689998826032458568 236571062448138825 499434071192864219 400743928973635847 744626286873250325 126859769585121763 740140682424457344 693231212321755999 567391878348020411 732530646429549187 73511846497800736 769813081420849477 491767900325089630 615950346298736060 202857025244414824 600958186482872002 517956737514161927 83839761615715990 824757513221036495 878925542401023695 521738947847789301 694980728342832215 259111295953396769 600323494137877258 660078136814816532 82078181975006600 405966193055741380 647833440463384413 201824261408601695 555572165394110732 406478639637546548 938218296757735772 743608834086913132 253496924057400238 230237912520070329 380446464056354749 548481892058962559 859626852243513198 491641851625525493 280383939278209979 951755453771415735 196031191591583171 997799031441583448 675287885978469385 879246165582598372 507940849275112888 269807294263868755 451084909231376438 468394087707104172 108161374848212686 945520527104663994 421574037335553730 78704281485493051 80470586401429500 16915380756263414 648925122907914333 976393980521496026 34554319396419428 225930138122886422 592087963304203794 412878449680647029 685502678064145822 16868218322324123 968937464180588004 28024370243950862 831334287794026559 126344938565504264 181010520879281621 110161153666781659 921374664930762131 342988646413973812 382717311144977754 717191299946859637 76767534713412965 152872182156623891 994388212242650810 299027095964694301 316469614204188160 945521084173345768 992899497300758566 807697631768062834 792665745474395737 707673276698719949 165992027722856094 440688995641167439 981412166139560894 533265565154197182 340878009850203481 124346940187217590 675966189898881260 701152325153571160 919939728236717860 269515065159550382 316480308376923540 50857586916777822 90676611351679307 912071617504264442 159280292874556003 613156490952227641 580737195209603741 398117839305232472 812088193546344255 2149409115716482 721868172505465469 820523061186352440 452817851214265775 603725480515061534 576189284776238814 940228098687683769 321347618137116256 819402706980513774 597484313285264794 208268251525286404 244687126617355676 262014520002269635 159915121498099845 363389097274409890 722290153575429553 968368029565196253 276202186120904781 574064795879480569 229649038859088412 389395132250892426 652755328952396398 667426145886819399 309055857346920165 172371663655660262 415370585267656639 83717940874840806 771500918982049030 308584586183751563 455938148722890793 582242816836416738 381816015892793027 292049338878167333 851402781823923815 591413333472104521 905657717965977019 832750147586447958 396390572951062624 34950676920023614 121373087615532455 35746765547184564 201598586999153741 22594607372942461 318085559849041280 942335990253528457 713833458372370908 644341626714068367 396564570779024897 610773700806521760 522848621643191843 667165871501819058 788161425445392356 211160231643183977 365381035461059978 846719165816366895 970092261340449643 770725212299585794 486104674405670356 620473234374978436 529413439378128205 912576435749687233 744357968813060169 431335229046850268 166770485138232234 281830639058521575 54248738555730017 11783002971696483 427052949105281012 240556803351011259 670352619049565013 567530656104823247 327808537298359248 233606798175673866 876953458230811543 949045966156513924 940787378334143544 780755616031013151 903071449974327203 364413300094131390 146498807672303857 305226007564409128 35566413593321809 368636783956669907 350946165093821641 794812048487661485 162037781641408044 9014448012081920 92012384591661219 351573856272715703 268332736925501792 780799042832532903 606907926977815074 37228959167643802 122265970901400848 33620603995621207 824215149639890137 113046463235951665 49190006408110469 96897757316605443 158614636515992855 74168480331332770 43258817565326562 678746032444732240 906587190288912127 267887105772610065 565717659897296655 148944195755041384 111302744264833193 660393702837006201 862789333031848241 785060118047286473 515188700171698787 303120201800317155 368785642879603409 894649559588099352 689142046505187739 45424141136745357 167027288989018499 681164042182490075 80112788904425701 473163926217433879 204317230203203232 865539942892676472 337096983846725497 512575924576099869 836639288491021959 843907292318585678 647050848928409552 397755607021666472 843234330497596227 137242147477386142 622006294977223190 892542831022471579 834876111003726550 625824535423538372 602684456757500698 919383236237766674 559152863038612719 777728811343193778 341988978275636372 702170491604752206 537766362516946835 129770952384153298 771268243993858755 711421132365505494 738956011775900051 812042030555444915 1008161769646450 150180214784877873 334064730958010063 658346345534339471 861676982787191724 328306065894153287 28213054214092486 7870627873071465 747727262153723240 661694649496955168 320220418186360572 77148591799398527 530415324859024949 672378981186787137 985083331716417879 702661393013415919 637844483581732631 823202102610531560 424726435548091931 268138942510750267 683478701061011884 172511525897186514 410341404359458190 820513849641929578 633911859776745587 85611732562113562 197515055282703698 173299708356447688 462976326173986408 618859097465658142 934698790761229998 638636201174421974 760909309292039028 49654004134185820 436075313455843253 703473148919761927 340443068702831776 315694212031060529 431418420897708021 367898535957675881 641790304713156810 781429994906210985 621940682859411443 71208199689153614 865869142737096316 359519361271827661 989760617717066016 358213771643992125 461874169059455610 825080709023532667 243001176725468540 285861523779147746 678446467058670202 559563125307938995 780467901790448213 710443293347355331 704246106924481651 485251642248095533 436825667897676239 468733739181509897 110607360577026637 112482879031145027 848371998672937331 427788796407792766 795347457864725551 204796861159674767 944090283515724074 540189802335635542 644857348009011140 965172611734629497 801905344183525348 827812956989861775 709491663384441522 259592333493971343 856130424700043171 772121646447826723 984208936886664197 993588784711264585 295445852551126509 678890933577417016 341931797293295875 541790690366773124 855349800371163431 960440525832373873 966466808319785190 22949339757642901 230430979486288991 619480941468269249 914698946588385890 648975395161711440 670188174357934245 602538619768998008 565557809443291772 495869922665858798 907093843310193168 81277948417040552 832407337302270824 478168964326270455 254823288696389077 570449100750664758 808963742688450498 619827620792719140 764211324050775745 52856257872524616 111353469948395120 780345335647085888 687669680337010649 295051935407348237 649804418459550971 21607540571431487 392045839193929723 93337938262421892 888270581534629957 842544392367387397 452749174976274252 300273483285477977 419930243873000547 997111070339581584 515346164745459655 561214243643533704 848615803962524083 544470275094846543 736100234608828295 785161136264648523 821802221831637893 308115925693374771 24195246169960032 749233286142746523 357903354547497511 222879433465898798 808449728888564446 690942645275039026 299212303780129819 906471147881161766 127338235275557224 853567160368815207 602313100402136273 22628480563893381 45692618405982650 646114971141926302 384127027792982051 585483426312342378 577468821417315323 960410935643685504 153729352418150304 907529600627828061 140762924885267813 667545965929754436 806780817591995502 342990154069934042 676247080322265184 167442618590760110 945486007532321403 726513893859170630 512951306252957001 824374910810941038 18933661907164638 786835398589519293 615790394410055955 483453280238369195 919739825993056942 537756911568276559 700523374512755244 162098113878344068 204513486570159581 291995296819953234 743981666708585320 405367704009686329 724170244016403417 33912894992007907 797738241468199517 502467416746721463 525731355964172665 549642028541166307 6726682779292091 545605668286044205 11133192144492238 484479365460375368 111539194679405288 528576615276218321 664362610235999506 996269921847646746 125208355886351058 149702279527207617 12028269990703526 742490779612294521 660456257183940076 172840385967763936 151521205986182392 324967120829588834 618653338981522816 35951908069297384 224712845676064506 839794516337763312 48847611397852784 492186059044410899 396414539756411054 374003123150892324 345114041835618292 773121611886705785 626744327870992966 478352362009188565 371619091588008418 261399197446708928 167978375304390163 451665601506166389 165226189304070918 715082353180042501 201359752520639075 606287334585588504 65504138914968950 11804246210662798 867556485909206720 169819548280718486 127166619385346268 409242200897683638 430342474472623681 864772531790868264 680156074307680450 583839046262226842 967514011188176148 687628395932699091 355366063360290094 692619910701590183 998254690561004043 213042778473151667 430735625328158150 480071298112424708 359065067688982838 656948975079030915 426090999607238278 228173059417187459 424639092440182580 452471170992632491 348424963252250756 239572261176588309 74170225578536908 342481632770602141 924584717381610448 719020493895977757 370640775658485199 917949874440358269 821671856823956676 384118689940539491 762295017722517290 547575650484267429 492551390164722929 746721976716258124 766812517833618616 832959990997945754 732850969925533054 135978279375487077 626217258453568147 333640970482950375 693488231286338277 483499848254978728 415553315272001157 139838155068077781 612202677189000913 13295186777303883 799101154299789070 654636098216475321 871681702090475856 996325212270589688 739327629901913050 863378723016400003 283019037801499321 320400974336866372 107338576913472410 622906484237041030 256330965835515327 667480071934108522 675451274048235899 150868734198607104 723561854210980344 576708119895455944 17842205616004152 752208875490790532 115946867696931762 354545539624211574 492842591491250396 624282556128558623 190554300335628597 967872966516376748 641867727938450410 500567016795436658 902594861545632210 489828984267686864 1210775805403786 11587930967413783 34605775491794519 786865264163974348 886440152317897061 860733434678647229 668916885547646030 294680364408156322 882783552967695156 556203793102941509 592176171447250111 869823256077434232 463784512107970090 887399235908963542 887430242711559350 406068029551736098 257710751146571636 689704348431260907 286393610902361001 876505857592717710 638692233067384647 916759983096759307 949866999518937784 746755930820086290 749211677718321645 531417077041952758 725644050204158413 852428413418359877 558186817768087257 170676190736980810 270806757285925901 299890649121078542 988938378810141777 944562516719933989 175449215541198792 608532707626247433 564417564583460624 683620089677342814 348500496064661941 514976193307880448 763395816447494209 515923589708880601 704214584974888703 420703988414292534 31185010958226416 473352144710971703 630887458760189377 414144797487687457 824036278720514571 645423921253695817 209977269965238810 55275257960123495 161272135728726090 143042751448378137 99698933943193137 235291405915811028 453089202959561463 819277172752859288 788069567671718603 130931047875344810 884495068303160166 25237373210718254 816919968998060329 740965307119685965 138113415998975140 379333108707713174 882239719658999978 80362191263351369 843893270634554585 623201089111106991 397067859532128483 405988994376741856 975097000379380829 855477284566844720 345306014547731721 281018059898886991 341043774251376437 498780246414356644 774228791072686857 297322351754834063 406230824872981049 571848515694376551 710619329455127436 5611158553820387 730455530272144320 881056468117195209 911936395694292233 379410525092530382 836257418827146348 145633081104935092 581093051687222497 419349956592644200 378046348679099236 124691724818112042 213735597806590536 335260935430432531 701038152368687767 925116092808070482 840712011615495186 319768378575561626 542624669241550578 923276428755713681 276554021169409988 996375928603341156 852580401828416417 195860876580147821 597158931570061061 631176877996324698 748082239006937450 760620043785206375 238706496535201431 237855011765526661 78454642874734812 860335432708669036 957758311716902425 522920492735514576 698611368880481669 279376800407359871 415421605997449265 401951203223682736 103100925762397788 604432721329358022 864811916341552646 13280622559655562 917591890679811159 297929447087203071 336809830434603673 378696444778896448 570881614260979203 1076729804211787 394078997797600020 539292134739431894 6211510087810163 282858573148752895 801108529165003104 740221498081288338 288709373005479828 71882697027363044 659053790744495026 215294747479493015 35710237918270092 972182140121956415 494314746191071485 512519262298706006 354713807078335981 386053217019750133 844565658852834274 859529784500033987 964173345568728252 155218802811470891 181466734733325477 583729869392099970 169933012923977257 639366809666972232 64112271896783121 249757013194512572 492397223542906228 982850344213376296 45632512826784937 37854109266421158 672958042937393625 454249249937445916 579531130899153790 454102030028831438 501286809576566338 827032167751749205 668005646324003221 894899666224573468 398719552878037471 24929823525839111 720561098423763639 354199976495949030 715606894220595647 756912915321393812 846302788584310905 696516501102893314 644254242324499583 589654772817666736 648817494391138855 238150484058699082 610166324019571435 390943176767401778 256160937611559867 779679071183591363 970234930064103356 96145979933030039 184250218991756946 7504551119173466 860310401851059954 961127872414169543 113960614924087642 228470332607163954 105229652516647172 496094484173517665 238279536591344593 560994529683539638 828525009061203736 986752287243947706 580360755265484080 337022476147936745 892328507446333030 827704852394207086 338242247929846229 462532031002393533 337190115546419378 125531038759679052 269806592920092925 611407473066277056 520650892922767856 805837369571088305 252205589092446317 710421201606918796 227883841592748198 58381506697087179 669520727418578056 940073102606311713 195226982030113727 750711158286531644 835883934064683341 505839578408144006 370991685057512746 34968340196607647 205707029236032147 324158560047492303 342822051134978765 888698958476444457 256229025921310657 885882426510204045 412111162210610737 189976210493628766 853941630730167669 54439402616716433 718198404024420137 908370637797206931 306134711414261832 223705061529145010 767734582692470438 865678091631917967 333095893945172618 734353186372737850 241658536985764911 130382753218383281 107492010364346786 403011277693086633 180649793490055648 87919206214424972 430135697427523967 246337371704316601 524826422708956905 147877153208557551 880623571610719222 649975309632109399 587968032451268835 259734869172414427 769110653710199768 612208211220699254 869363399156460099 576203677436050688 955537297524335851 261624812101085287 104708285765790614 960275925056533825 392448479470730321 611646500387634073 32003835311960587 97301588709741823 326535833377892945 622287986894948408 583834868150990137 900684428643182140 114146320062628295 929893721359984291 300699916227559185 636034083117282981 938502534010664517 334108487670300806 934626526407871407 833707948111480081 481957608290308330 231025063446253474 304964992793769689 441378457478491296 636129638897438715 889987533252458426 455003502456648912 513819190911447799 464699890630746432 618284115522352967 285109364440974177 191542654876677165 329969226850593080 406544319690488502 501980003239929437 381314594070929831 383301854437571543 342382981705115399 401713793247123278 651161953117643394 221055222123178414 872735707411035925 890966687859485547 707339172427399503 656854531830140476 740878836162494126 24141372113985273 105025577450118131 987812717889280165 941041210739889899 14406390909418907 281065264760642975 277319319500101518 381752145571508219 593195575344677 442666583897545795 814304481447685708 451704806773836652 921545997012578961 191659460999643579 376116693545519124 173391277214147775 352860347098691928 920763191865528440 842723523643582239 720714322928770207 590982922993658538 598229075794250048 760240994125127901 584552841961527628 697280593128410394 430554551985745376 673226044860359500 3981154737301196 236960099118645655 277843442371620999 594698249397399917 390385370846211143 262439315581751215 980534953897965472 2514583289221235 137716685725129985 753763989332207988 329599094525257680 887772039768548786 347891710263637523 905823997470928801 10882120535630157 832285855513434422 588262212270294278 658010182675478814 538938231503833868 701796442380340886 347090148422656666 133529484751552659 569349512695675029 611732544799210188 517676790391363303 457371099112370252 852774204327871840 985701829674769970 472526288784259029 962242940963301693 508341056031061698 418110921050220868 191117305705779856 787180507366220323 969310567182261919 642924139127421749 268337572353308582 713673870327317666 253838512030651903 665038585784720914 574436802779309669 89505638918549535 356620472654287808 379551002301100651 206036536914055423 325654379492352475 972077660412647640 752086235258500655 467934902466799595 407149634992795355 607142515613276909 552152685441193936 571211024479776662 166342253082390010 652105441162487087 623836739253589388 4393923809054759 486053930961650796 311962944834325722 875390207402316325 645679124126591872 599453649637103648 413740955192589832 485050411848859643 881801673156238483 5684478386462319 490232586693430100 35566807810980054 406298781428633980 938673938021535787 988565538920718683 981270284853157785 143515934661810602 985976956455586353 546531721536868243 288469090086251352 309159373953744436 937943585590718907 19450113392553326 568500715733351913 710305626365176661 444265316064679889 235381451814545078 940287936687154028 90596474113421903 671781557180639465 180477371945822121 676635137519480767 972651119833224334 274193028668678989 581069387928395129 887396294420122369 811625059309811386 5168072937053571 824927228145617237 640244410427221738 144046116025981641 894458794966405105 243163564084366333 760952281815049227 612986241781394464 339166763470569189 788993062479678846 798714048516489839 696354184237288767 819018025334667361 277181262883854029 877353008898656078 918115346888028833 881457761390832495 502597080728997873 105153507909823452 364536052867354101 950894494161753707 118991085632849373 380483092168475325 837579067770282041 558086600821414393 254266127701717845 914665764876704027 259055993844009014 101690406667401085 1711117045376526 725961834376564934 103142350304194715 800384411998894916 800177382871281690 115931831937544062 360066699431692226 407133702283410667 591536043694445029 275893043704534168 973930296018609444 557668691929858995 617647336541259924 731507714861328994 421559952090787026 834603784488848333 442101201136567449 857925937791648905 194056423563573657 477649442609281686 282060429407768948 300955847839154114 435152425791762338 169583343345772708 893152412219978890 983126675482981225 421508807620504621 496272643474177239 118768492771215930 60979583261807114 445358351305368739 268402466965075936 985254628952266348 963544868008233506 789040890079400486 579748737499011727 30552040678353445 203300247432590299 122818014156938869 823855408765806050 464325237019091715 841440678646424354 422921552675351381 881859819744288266 927814875508958321 272399640171335076 10858885134526576 598481308870337224 49485808326068547 145012086819897393 403662337819459394 998554598437055773 658297350592576915 973147375993582028 832741997825178273 890099877782478506 807964378571652749 353734969240627986 157454020316700529 932835353897867190 603742904652060330 520278361742917001 257140501193549316 649823134536378805 354836554337204634 613390787251632288 157750267069760592 28790493071047283 459599947506383266 735651227220687053 718969626525459729 294920569405979044 330391006396406898 767938652075019754 356350597290363450 835480233160990262 729557005846876406 490115485407818296 951313430597408818 256267740934106237 89726652748569851 871941032150106892 741611577403914105 56150561977185081 23453643980310111 261464205367970133 193032203270952628 144810810366467419 507300393092471249 533072574993073566 245185980904561729 611363470654296867 7770531165775691 824246782113228014 879763640929820225 906286802316316519 764188761734335138 297056452808091687 27261099439703549 573341779261424899 149148842117540811 414006597694788927 995358353454270942 540689795822853222 828912557476142940 493450209001310369 35977327649136789 812793629360032285 232760749796654830 95815711693260575 917982950414917514 329759910758998479 573646304473625344 111110161865069410 282656461021397632 981766402507886156 783277720716822868 736175829813124003 189985559622590129 527620556687106076 861410134470738856 325105868521006247 415306075967134827 560853850298871770 344918763604779223 806364146735611933 927227950942011293 95536652344263789 494549911657915767 623532256211617179 856969028773114568 137627989229164625 766605575843905573 822938058374459168 981968058738442969 160523776278221264 59923705656391744 80022028599379992 337854380423902967 990399281549426486 193443993992035430 641633587108516416 515271858655210384 260803475239186384 32459627386620598 679873837303889157 412712691256930535 825995526127481805 701302020901867104 539851597032553830 621192909660780235 561643021358672894 394688975882859738 452979069024434487 580459640748194026 460685254812689722 354150355141963911 895375425018641615 740412736210735248 414624715417968131 932981423621562136 30334322254635922 409101686159664776 883919890913044254 645077694073318009 918038971015962849 709193769559846116 750150780760206315 158288096087877011 63499167859450934 220922233645205423 850537837827812525 483937604446909737 896554606683871559 465942334452176398 764508967673131459 378016314511297323 224033411656580429 951290746544634011 830452976066550461 456938670092058387 902550597827950826 154299131710346823 310209464515449570 900000789706029791 652793754036589247 344939517197130383 65627711287837517 128604294002592106 556113555816385623 939742151888219260 799981466456485152 104020842733008400 914410440905167552 112480455001464112 179224987404000327 263892156151497532 422575056843510152 21958840108627530 431114528871059738 906512772752527639 493900389262694039 415107378392249827 318932513938865280 164808498804373148 598306983695145001 67912717025982484 557668618460204859 221439321598449015 581917714162589963 193253716349609080 735236750754321483 873212293717329356 474739621754979110 783499906352728657 174437322140092182 998422564521362820 278055672200079317 905018835078841969 402836799955292260 598212685446802286 664085070632641298 20235411828069182 466243283752072174 979324477454003410 409477005799505282 473716226617605758 153119580061206155 24239358330658861 146563530207899972 477847036815972983 1209585333342643 174261237522635004 580768992775163926 907794491317351074 935927719132709908 277284618765110430 145585198622767194 112801262335194979 797385328097302277 62964705097440909 976407003289074398 424064180867380365 422593104761095573 544696028444652351 311589371258484254 928431173114534835 352534045919631631 597663866296120352 941220593752640942 377647628057470325 238041609991691657 952391706722932070 200836529059284079 958809594871568095 505360477195943926 176041072816262542 622516823470307837 712241225355846087 186268114827342029 281157191222967029 902342372126643299 973781343319063302 888183552078417691 826022380526140063 71753476201113461 1877920849505645 359632036832185765 594020306021724194 556158946815485322 404905657931369706 62788625426872742 489909376298392312 964756608910673708 100932960265571456 238066981799522262 344237981094871016 393561818106377412 427345516561942501 657148147626173540 85158183206390379 432196944512541425 885945260336054126 633964295614817141 319383511051219247 714610487438820413 940423674282344655 151325249440483223 934932518016872363 878532935326924496 208680436104252171 524112442861362791 520699709162065223 320394370471621270 430746526715574096 386170960238688242 220259552893985554 699112865547428315 780081642060471899 714514439943008184 165664612575788496 128249346592559735 859936295168685041 251597678037186538 221081095007079348 633526563125832769 156840804986601152 361913184064944372 826898954683428525 307731079006256944 350125860912177639 859475005878393171 757467497159329504 796550165354159040 83024282237586196 330058567501546189 297205221330520083 517708984579624560 757071767725888803 699691868613950480 480504536884344562 35179142724211200 438107582283074796 299034553325550065 202519272798435823 512797649062272402 49159368009986707 798772961160835873 926295065051419363 327817659662512718 289902953373071536 299223091628175271 271767193651754626 511109238286970002 753721363450510906 309325381362754814 231748700261971502 786515608768606630 175752169620128455 159606348211688208 314361126192895101 290837944177420723 986542727779988257 447102000148018737 501909654976531903 604288772036873159 306054899330830378 893010302754250826 306205085500899386 416572203862284725 616924463670333921 321320130414774960 697267654992367775 186730964729103918 936163356507525374 269107316088225633 81241793433186369 481893480464050702 213890134059069307 709166011093720371 556523425970835371 417874568357857450 498973339836552453 448061462768528387 218550024700369225 590360801780289908 639740608439749296 695577821865077154 684676182336217827 858048069378674473 471446056692397282 455683239803644519 50288289709847260 989006943043829881 360951790636328427 850520399788188984 948320829382599753 905287845618084001 554013066941636921 496785316701794162 32421629918071901 966685318969558645 160774001011293471 349317964715103419 8780897847151875 601040255151948993 148211893415832774 419505657051976613 802297659669858019 581009775520218296 665027224172092310 660108797779969181 598661032083264235 302048687373303135 898404404931268320 186406242440807056 172491617980175923 513598963283701658 571875964019568751 478622847366374360 619488711368981461 782226977548136140 771468912801426647 172499644257577623 530859002880393408 222273817585850468 223177757804102144 386835812473564592 454868409526070173 437495452566516167 154459815234170861 902036976851452092 697980493193245646 992637869994484598 379141484093572968 921697371027248201 79507189670346571 711803237813700137 725138382340339461 827684733853959697 977766748187930293 667486927762054082 142711116261419399 256087737360427610 604057745145524817 153701701497422307 99605247584478561 639307937029105029 677542270212714130 213480330955841932 583097470229252989 758384256538198282 452375960262893476 308117715448830926 307766721317580437 28542592577453149 705279019562818275 401397858212539661 317690102718121563 497571160101114374 577682822524956822 878574610427424130 139027892021350653 768636693642609129 667509124150364561 300247548994637603 584414925918136558 320273240242128805 68220233559327012 25517913105403523 306766894883746648 999949518446409242 32654124094389920 335289867973809363 552410906811985023 331269775418742902 918920341857224331 482802208480344897 27159445807234154 263945107888882188 912405129578392907 493801158307062011 881183906967953667 366516818846227579 373314363334737313 790921619919351035 626150382777878458 876049517205227830 816478172171107723 551974137921549341 883117963517159424 333900875581006193 173001560220816356 648872451151659529 138135276039658368 405671149139756917 969530798125803758 707382738312609452 514404584886112800 909603770368848269 429157256981295799 411131485018541126 640878427581572392 179661239796294462 299930686661239387 546479085089314318 59052403954093447 987123835477531303 648173095746469930 872067163619093856 142366194751097631 52326777619324070 88940445472073064 117535952510979565 749587498277308264 652161699355573278 786096256371559359 766116315449807366 317394132348896406 667303129934646875 664365649209546623 392802061431926147 678573974188710718 282498709381342484 599446725615928430 496353060985074851 843248324575956821 753766758856884472 167154437156301796 372350093303327093 492378816509825577 517922808722554428 662527199314839000 836884657314762038 22594451419150908 761919306721950857 882619477960785889 352796393112556480 205676291046584102 937582803763241414 191693598160376039 649577404339215638 930683198837970190 592631522559536639 709975514868648394 87229580243450375 350019702099533110 233693305558245219 241905762268535751 83926686144292927 236807929995934100 677508629808033488 746639264011416962 11867851432820759 46250808744241953 190212150610644554 651130632751198694 427072849828238164 518579914074950829 679285140487873374 263291010049822849 690761143396740517 231041629347115859 578773948133461634 64857992067214340 565454436815491771 992001100515050851 905983875946072283 91819571136531060 952710028521643386 24912795073036647 997419533306765929 149592183894468155 113858699118028226 449577184248542456 820689248262571472 911171802603841468 154995925417960882 595283530687387124 673810019639614711 888045896004376490 68686427776168107 417443427996242583 242349444654272214 289166253959969865 724321851260567740 711847494957427316 757296187841971927 108607292316612196 317185157704717991 464138869316465130 109915050679083861 432448914048141123 603222711887780879 515030243696356841 114932794163452080 428337609598221386 786485927964667103 689633682233487921 516893236739064802 140086356907193510 402017666436971695 621633497186207477 314277262260849893 990230654144852535 950600011487685464 566901934720899536 610230612758976345 434364604245193661 767533407610211331 700822336393614137 496816898534480151 810988638107840247 715535738306287721 514079404673146907 936234080519824691 423962129095494267 244335770106582549 429018722885462368 700366386209930456 246154448293068366 585966877578925305 276657878434116727 400852714684514244 144582169223543855 120466105257608770 596993018189647204 469122518714668929 994960407259989788 876255498051417689 176227633141686366 214511072201980834 959088219918899507 297089492240566761 791845218159967391 342177511496772472 836483338285155276 392056694474856800 830854316295504010 47353917826126338 203552566619484072 194939743416464500 547040747367895136 419035484875425601 552604849870337261 236774569578842236 329162686383346323 899785059923976316 445672469345167135 264590071358779748 242413187147926777 737626076140499770 935130570034271667 713805773568093138 489158248934376172 193760856478896725 496801287986192118 482685961056323262 651841859805013800 293182291637318176 16376178629495958 690892504468975606 284354530118572238 889925964591855544 667990694871034005 688824725603139477 974867658383065295 592968969771606546 912644165800185406 731865484561050515 141411834872149107 998843754125635086 959450519471141689 913762033885793004 539105305788844554 134281189468479368 524042735920564113 480306488070817877 296509415770656467 855580415492164417 339385148838558630 865157150506948539 69800780481441332 101351844483569615 789577166761823975 295886778818021639 29096105626284765 580352791415218406 371916638644700613 135729030354692563 37868821364844454 503720235243081175 750229550509334782 957618744468461008 587155546438113537 619495342556639473 493351671017043414 765433434146564975 135846503795216097 295466185008004167 161237641312308226 220335658547419785 573585973198406503 944722886955411001 684384080129476063 208527837775722985 558076057672208902 881403107255616946 724035243841586740 713544781067979572 503473753128735858 610231322521904294 870518650391075388 917629503130351772 721358051816490957 459487337787810175 777310528021589450 792919704053432420 869588879715031992 159610823805353000 483628160015433390 630238919492388625 326328734634751117 196678971535042518 349455577213883671 666674065696614191 548803961884072984 533203621304531803 562176921659436668 111537960175671805 518252479785952922 54681384813071623 798308875049139892 762332467464551219 251859142626031470 609941038765387309 334619737853229697 239771086454637396 526059207613586532 890740014505244196 378311053755441740 320201468182606973 109403065186054227 470768308484174092 748095726477826839 352283125014240319 459939357834395896 477496125710182627 140084692405482511 538203025557003747 503918031968882371 377101413865961394 57563198620605787 695102265976613835 216677846725385742 587528846098511029 698446116266958816 635432443041011316 142525787290195546 300103671465823994 346329240925152899 713304360809779542 621314616971210603 663573770876400753 626542878286181454 128088020504465130 922831479314485652 594187918173084794 692950048310893927 940114360314296624 372675678803840375 584034634575493367 162966037686913329 959396834511172475 209495200948054409 514913911020073951 67884045251478232 902232530038093247 786634269822911596 83310461325538264 643279158985946650 32828151124585503 338297295585888525 451707239908105618 893417476795361024 75274870277666422 172698499802282460 591933023744029982 674935261917810866 103106837600697352 357315234475883585 142625295023914147 276020133809069876 147904939038729107 75737497236993723 157538631323383542 458392565141269728 653570293268797529 491780099081498956 373600321272411970 169320111717299671 529940651723988876 147526957929211868 533482914264093602 571261739120857835 231001679349490091 971266908823016924 845669483421664288 421903765813988952 641980208760469495 31773601732649063 402914313331842191 380263978130113181 150776548820496070 965076797503977589 978446315997841702 613866470502672574 558168299984921396 757698427740989594 182568750813667141 216286679900773764 43986048610686433 151546174097156115 986201183154545974 293667200136774808 542416050212535163 645826694369410163 90885002388465865 426924194203141376 839350293143336726 864890800867969228 135563102626461206 825497560672579073 137946521053736695 782961940613970498 953642635312614273 934075866094301916 821333543337820551 158499590588212066 584110885303142483 79568547963034972 786955052386151947 6891552709817830 807094857907775295 767493386799159889 115429718350951644 55917507695078374 587238069702531936 679631915141883937 386292618134980767 611845628772890381 813388817068088566 353982010945422440 558947568656912566 971465187247514465 134151443282899739 249992711028700645 153627428974195933 959273928780198559 891709305056739036 966530997824865821 121942483932828850 941107476181450905 951848031321450268 868314215407673841 856756064352302922 689444064564823621 831304415502172135 797444870301446062 83923894484239927 184351462487433455 71491697014516395 676516615451212430 482052013391955894 822641485681286419 590787450530882475 745493128937111419 667667407644766598 801226559612710814 694777623532682215 155760463741395831 370497716459064065 459418608808189631 82287401194686001 721350491994840498 521716323228454909 709155750421950375 176330301819558064 157708259631930349 662023356600809651 497171828539449245 24291726951808776 538745090679491514 837006194333801396 124031841328064962 370068621316874305 664554505657119126 124176193674212675 889675298085648285 323992135779860889 531406345240515592 829666230177756512 826482494603994098 526543936933390130 996322695368021839 840766591455358942 893164069778370370 640981173622416607 169432261453111078 740220765195731950 104862232275820182 174096317442813544 610458605329047818 564679327407689415 887217021057380667 218151384840854989 681612122554453263 644594928370377763 788392994894518000 681478959750445743 754179093525489662 997075139440871929 792779026975652226 344155819793757387 67343470985072976 749893603274208627 363611926132783696 734010456681087849 434226365285425068 306856971278186316 466445830703483302 403090223930003135 523756799339782994 141650051193404223 666350588490448475 776692669576006482 270306041562480812 92790698369872497 130490004151867283 176033047089465650 392201666948607893 263837246881637451 188712998235590692 252156944172533704 534559987690002239 870268002492505246 892220582729326311 121376613705931344 891356700059716616 325056952071172650 600677341532162672 848176432810714857 663504099170364113 901917356169897412 967872557966064459 841805418123800673 533906630296078020 582866553940891490 229493176844138187 407613821193636055 198130867073119911 587981409027063013 527710532020981199 167484474902060336 542340347758526874 536385081668898246 848338322194972245 820249728393246338 400787690484568682 60728108909557511 752907470303078311 353586529281779854 970331738833091166 160787926789164315 119094433020616937 17120709240523573 946638119936688459 787920980619792119 500904852504773324 734641125595339870 517657374137234442 75253408623451404 829280293449724257 811997679909414320 867602239215677490 937632677242576096 417276187731362605 233646457333299894 199077133506377428 246546129184338171 203136795112355925 183107338378496312 363655766366342284 239264705924347453 521102701617502199 10134328913623503 937718331260830160 123652858689052280 480305834795402341 232536421374004034 658613534555261330 900270867275452246 32681963622287272 265616079279686289 780631916722793070 759966741952452260 520432242793392512 553458551819290666 876592537704187879 711162346572859461 78592919388729806 426327734522560106 519418138551270329 62604325190987224 339572204680841903 520337280392692315 806300383630839618 704018737350281769 3574219358192596 806984624886937718 881925226209139483 914611660902230040 682542338584184869 892367295575948262 297214007029463218 995522711374751306 359861515863894353 792192068088941827 352192103457790718 460222688635677618 641538518227427442 889359466528385383 960587190493784344 326921830045532505 72513182190427880 18586711165577994 215174470245020639 461844245533385718 1357311441116397 955066602528770178 215596931866815733 654406162265719072 538974912275706883 847018565149695156 860843947129770816 292665787529708796 909572510461124337 856677140191766579 203861086716782123 234668829174534601 913016071662401656 336202110138957083 885093027765070321 296668671753015008 949622354614310615 279167801835148529 726664886868693814 497929978465860139 64601607637938305 735915245073618205 514606805639485594 345052509910953559 38337580618000766 797832432690807923 928222408928465946 490038217356979554 491980235042741030 242216814932846531 665949263896846300 356124507150832337 849678369238126933 153739110554886030 882071236874376329 991597466623113582 698969280944368258 325323320006085362 720266084033985446 927329997817902279 770988408654455683 710333305152363114 292150079139958897 765235768343420513 703024553471800581 422339794823840557 651638721182543026 952479105146894269 580938932181563641 12225000002542384 354781834077464477 37509036813502934 573836875721491700 427816657885702295 661645965421007555 483680237258448405 264422223394899835 263762928548198628 682783188471870652 989537580373766052 222420311591062279 693318914481025650 790721731161071395 460514366791264977 981844908579409661 582452940949460363 502336104785545910 981191274928971966 570755582373101956 943371517166086396 712720000742401132 153791628293651308 707288861904340274 518444218560981767 287466183824818856 454426358456660919 754813003965063057 737563358140993897 12881969868462751 234655223261276721 610695747914747661 495092185896835808 249304624282197261 462006958970545980 963234982075089481 365043707570482390 665508189947274433 553261260686580718 695727311686587912 815170748722619902 195638993694325714 420570244871488988 489631791182084072 63255607336976119 226807038563513500 549723524259561492 600294420693452953 219136940184047278 626456550092640423 2393331499127376 409943284398704530 108635271038373580 150273780840353539 923576234342385542 970676346326397551 747528025182320884 782358482899622399 250577244337581036 397412665514581435 29179006901011741 608418709453961319 696605840025491111 30637052932891545 831956554187021612 990245827328550719 938316157296335563 546551876013774183 660626529911896162 423845283245934973 144984557484175772 596757799119673420 489652368357701776 283245679000599177 341881367357684408 90728620651417902 773388707960981796 282621235563511239 56626817666422403 790145137751422982 405386171638049131 275316693138152068 967534049585275441 509055503378466247 69743201543513749 547781977677574649 199148766896539893 973733973614441716 502658871814409037 631586402414097879 459226909941269196 560397257989386817 683221463665934865 830185676962625743 547330336005307269 642660813853703261 430703401533106145 631139277882952910 625817444570045331 113480757005227730 389897631927899724 395554775545926894 281723115905723502 863877261236480344 226257812164757495 2854066111779913 494130230783614981 15761593202089992 358408162804221174 994845730158059470 670732162935686222 945201190257140019 260827285942561757 45272015701553796 459711191663236148 311472961149454729 809562409763002091 579812696569119487 998176019068072198 91870295350924670 90980249470267686 310702558977547326 425771862171512406 160308655423345373 434830657212710624 201151761306931956 746030675345071184 140010466914007661 632069067164660220 548643082944354403 18147186152360003 850336503029882805 346755994905692449 49923850828007310 152865634704743900 159600866000467252 155660547830786636 91992455375488941 316036644956234420 801886372650925215 317113108156861263 749761581546062887 759045874193612410 459363471963022698 108896151638510170 436931966353021008 917907106998021176 838651204146000417 712255043011402434 227895131575739382 242339783993602852 205968693250930843 768426993085162378 514169302914186252 830325976942260066 899955026527230964 679654367204062114 228423150358065010 742200381891662267 754120639760309580 755601716165183663 220482327324254886 715458021363023758 795044563289292285 20735283862755059 621150226339048011 696865724052431230 929923227227938010 394867878814934222 849003660178360111 187689684420255244 164228900694961564 992863949284541964 748343727379123802 728852091802517939 76595814915297340 311939230287967985 69327524062604266 171352639802981505 483505288235755423 663105400405035210 865332408815307217 784362458865936513 67035013963219162 683768246543852948 568449996605115232 235426016826406192 592643510952358295 123105358393591844 209853601917384670 672728837291634205 102701371363992592 600979332830001952 128887689068385245 699549171915816594 519133746024508145 506106946514416084 741169851930388323 874285349150188131 641998724505404717 856131309235598993 748335260607376843 438420041988675526 372970449011233619 171631142473900046 596440876159624518 887680854563235134 150580006778747946 988127232273154577 253334781898869262 597774946441404666 49061197259278136 628573586017244966 346005064399372027 544653404880506348 937238803811819490 341886706260769456 828065315214805077 211004375433382007 658808906356432593 874571291301683685 317251330787962900 229276811137378960 688662674091413370 690614606288359665 397875942157137696 793211641108812005 356140774789051235 878743916931189342 680232635831697493 37391903354614419 96565597117495542 668868966823680066 95214046944841421 362799890212324655 941366127426085206 379533223499503114 316598375062311449 678996905910217487 744135755202949429 393552420538987470 252403578293317297 186409022198367031 412142881966307470 534473491982964377 40758867413229716 136931453379246757 573259886242925398 512762372484915443 678223744238225353 799846757979575908 224354221130158971 893049332742756170 258566390126192970 755431946221096393 911053639504654731 822627555024988575 443894614410054740 449514991716569560 188452499803057306 642221540556249963 484832152100912355 603267631312988291 936967949174950857 111250087261143533 15883161678079791 593271983812374712 751152380674908528 128481012102435805 590610569860803665 471519101556974426 203378624677428901 332166820565425168 310476554423803320 836120623358014153 597826297007376213 26554346251037623 866101470066729190 940687879677760858 415800810278769093 726684074469281721 829080786070949132 429602854751856416 980280809516961770 141769875755353934 898091829970214207 339341656669621356 199327250917983720 445964499789816787 221133075439192754 843643760187891504 310404355797624432 678370789891914331 203151240394597212 224293013495387441 33422392123067075 545698483066741060 294599709078556337 705920350052545510 799723681079310218 560637448503870468 172495611676212624 815113676161374145 912330771581107294 714463368299164765 314625203369004318 777586996069712288 931939808036696074 936782531365148149 611107890316709931 95485825410244981 202344121816133501 353115468035176735 478624596766937988 544289213799494103 194918742318992662 734366161347843788 388959505969682910 978261463763395637 482833420672785678 114460446623791019 37371855941828199 874612604016829473 998391308915380001 46949776992020056 904199486205792277 801133756975861954 384268508656066635 807380170301075506 872981718636256170 60251152059909914 628033855428196078 778348222952366952 956928274808560688 537954309244125415 341401380629345867 148180192976146779 455538616152253771 320604991726069197 192979403650806502 99462648328582858 964149033381657595 904723581554295747 174293722938286014 666548813420448363 393269623948270308 726248567030903957 53843241295468935 772364258560831017 725600781814844151 618428692441336346 650013706526143387 426838741142294681 89439669243803992 170555831793806180 696611091139826391 177815059295055473 682145745911424904 229318717705361050 418306161641960719 662310304851563533 398282548578356080 246687637449118044 337322909237381116 696733311965867451 278170860341809954 238517540297165427 254205177100917470 828182722289840433 855663707512829296 811839232195820175 604208212656589106 97090273390641300 702895104705743621 884565729615217632 215270850566514693 43613759856578819 599336669478435342 388415522769588363 908189321996045766 329214238273756244 172345882080992364 323298344934686487 263070403982137454 425642280079094097 907434129072137800 959977985293152279 837188810977091486 536322868514687934 490601055835745555 606982233219704367 275352264799845330 739790056195655467 644090211267791557 638420120972252377 100211478455605607 101059967465879363 959725869867115869 35848063579430908 578019495203584527 56298858071908273 624791085534915572 683005029150255484 896258574608876530 57073035883547155 271595784923530817 912415237607646682 957497899117469037 437506077066177309 395674984010116740 792665103379163021 985930653397684141 739933684295290444 800076177473083616 209387331475128893 542685519356033757 468043070822913426 182845462196809966 17789399858044103 818761663587963314 701953269485234082 697390967377858206 822794841395599206 142719655054288295 856835494047226837 409086285579617758 994441472189117055 10461342305586639 913573429532232353 237602406865365965 110800755046081099 203238645894022439 580185792683041379 418080836902796543 523015359703049475 807043953341458225 740154703215413162 80204671831871712 2357568141521952 482111051417715153 68223383200370225 686216059781710337 575243940477418544 997477978823977887 113560420580291957 531614379046216121 586151043276157998 831472767649729955 897826008059093891 13114701893613518 297613909579209975 655436069748416386 297561851392604120 479364553941562468 681612250135191151 480138354099610794 735754331710479690 604798567605989884 700011245810636103 804494136273316635 699517213198126088 285522741762300092 546546644217113902 756130138081147282 441346504151851421 215259561807758002 83574478871469600 770984125902266784 146328636236349305 907806638692491473 968786052380839088 312500885147825760 226210972866102119 253535402496111046 955519444547334019 38878262497423984 779198383158545362 306534064062526971 722674076978661141 518298012841520716 796497868644215704 796003512226445769 752902983297417613 640039430374837470 953966629358525534 706114091136371908 792614304597603709 93435184435138295 157629240676084389 956511674706702337 444007823001210577 751514989817476294 88575653263927169 544131519091589245 874198674203894947 939605914221794029 750910110595302303 990282212769957136 853275263047702612 596254698958870246 329436978270474236 917838536832767066 521132576263436438 171712144761139886 668837244178795578 732197843305529842 145365752770789812 672642521002496994 234812217294099212 656786032012582932 28195049181635145 649405546259157940 706164703210700939 396213885958160254 528764670451945522 720983388047360681 231581151123295693 22880997124796642 428790611889626403 931804864775763403 742465642084211122 347873916665140380 325030620336657741 748818954495815477 627652016969638000 734633775092967576 929074927106169384 84983522714874259 375255667215415386 156799038920045170 234951783721409729 561947533078246826 869410917015179093 188343891802047589 205950972126120599 619307511951582123 267021133336415629 537236968056743038 990306039500301866 633903004852657700 347091190623719074 879804856497270428 459304050634393842 380871014133996888 453086756953337958 818113135929249842 94039787433699017 772358787305702407 691957478016996276 181563250749186093 497449787698212411 883808236451422920 521805051216471291 301197847449616726 609136173345864545 842200203975357722 370863530427674300 325773470669569616 95949529285231638 126494212764872999 86940795988873771 315236278867322989 412781636497278841 544973255383015047 674060924678524340 766101044637046786 525006825895446494 582119348247676886 3945326577550445 858535030504578497 461773907872077925 740799763189480076 506180471077350025 109237598380289290 971003658978320930 495086975741758818 234645502254209122 672221147288629162 512666090141162174 804235198130934412 965501761386636968 817964134619908672 610753488382391783 852012010188651590 21531252322988851 874393146459981916 956403366696624648 242526293794526154 430107811286252004 566065400114699633 574699513670177926 17211525492323921 1013368454735450 249933010060729194 757056902369802613 593021601765382629 313941177692141690 709281544619042741 8708266601181133 724347128291138251 200674670443117865 297975934252763899 934874346512909417 664025072724959793 341809032315821487 167820233015800912 947594491172774045 563255555206306193 689054399679946614 338056899561238670 2434394564705862 26734747084134370 336105607942614952 837310300155758712 326991915825686703 428439058470934057 470973136825701414 88877924719854628 445300429815108477 826481345918882025 665024741585588314 316689220077048413 553885947595284160 377346510323418189 226006969172174355 647202916018726248 794011147030130373 992381350071519815 424658309339013690 867212303018439417 752143823073140958 831203884204866115 9799255069959751 557615003266855910 170591905340621173 23265255071009358 327835979938179415 485489498543115957 621572881302719385 966784606236895679 406553601809963224 685141935248521717 683140628168271951 490689707843485930 484098709142228507 695567687399051100 501715566216243599 799194444791241754 584191276386840792 248043970137129900 919979654586796706 911588204123859926 936426832447339544 560211003243382851 854189402959223475 878621586615468173 84237373697111801 625792268767861845 13764355644366005 386447638001758118 523489389714803371 969450457002157456 853969324584148586 768717540309342284 959925492859775275 470831135200071258 272738159526844623 679476256127432351 791234300433616838 863469909254482017 901907326134183264 320797199652324703 407041156583408027 181590716323224748 731973458702445879 702901536143394965 74090192151367461 611979434132351259 389948641291463575 170496199636715690 224635360813586276 834631867585688745 553590629000855970 252596990786360396 527961361290376435 723807072544604072 273862380398398342 554286288512312781 585472877647202813 79300264769017717 312311635827898027 99777974051359305 382942194739688894 860463099659314573 710797482672399735 850507967063068586 43014849590559182 312542839933856696 455832587229568494 240152400000704084 580551791225106669 188888944123702612 703548381516018683 396595855485841227 711531378250188162 801866849813228328 490884865071733960 292761357936121771 168208061727575396 371297398554337363 470749832899224844 102392120822589930 312255488390251403 11440113258163077 973392360795484774 957917831086641026 371979903003130043 890160724503387645 69487481473206124 179986169119956635 673199322626636533 72597855692063062 750185358350062405 450305689213026329 662902856492195960 559055802104517271 99097214876708748 344695594464941186 155379790684286460 982002232169972433 453891229064573335 643493802727911092 843686656160714571 84344577425888291 335525297324297759 930393018104473999 167820369065758553 463782069280139864 959314573901093869 620157749424799101 231219563532453081 24002142548520699 289790442157304187 24202379968166892 266933808815954458 601360630030661566 195971218672750496 647869750251270367 713580255654261836 753286284132841329 75148422474940946 810075997625129671 647554638760891021 322471019836786303 437617041484419277 58965166959327278 705616955053396099 150424772915360997 963479578980402295 530420016585036615 635466754284268288 304312149603528492 45058995072137327 990634721849263484 137314184253449840 249880181032436397 963576527405081692 797721474692357219 665731135125181726 561093732663594746 178778154373909802 609125307314632680 120100387982192002 327186106453977770 441812967097785505 179243869187452846 498477667250524018 205675345022856987 495106190867227372 134743810913665437 518220425776415465 692459784904023859 20862584916713282 786443109140013129 335942412743996266 611709838645770700 447969873901787801 604565434255845793 15928682030440613 15405016030943058 639397413016345444 744810805672301355 948306265895830921 166847433095458796 457708252283880452 593621390414444446 616794048534838907 447874719907120302 521300776726686276 251990032361014558 307877747625668667 44240792447444102 956990601905664622 584482201295681401 943509961318826800 310404152833269567 963376630271891059 272978587865295427 252436469747059791 385032263858884963 997712603521892461 92793405488533621 372350139063691602 56119504165837345 985943779236601244 649507787940283559 672877088494363110 198507931120714931 23074928532088 476549717394567733 736403938430703044 914218180978450771 685141852761367313 814001608584121647 730365342785172783 691449334149679677 613905797665501037 271246352150452063 547175760589222149 525603577654581280 648111926617562143 713293282483964744 270835478104864526 720330340057609393 504010069262913286 433031977619768885 419258515633842697 77718411967667006 148542445876927592 659071332076994760 128838935168063415 992114553251525515 298445131462634025 368680585871331039 815463695171886298 704858718786932792 158041945651772295 676692850687289025 411722174043782044 798488252619316963 879785255520908464 503093751295110393 253585564896875555 117290190781908655 328247085196542683 173320000550194542 228719321528497386 151164666966582002 199284368036136852 943346876193564517 664734118536543602 33596391687579618 263716170928661830 881307465530986891 209449619622139227 409047410064162587 491246972666194067 445888586422074357 686149304668616716 236817749329138539 267034996769478391 383747362934743828 771039014663917997 586073182106711081 177106315920925364 16603299119443620 265517699861849034 922912848032111756 645805984061550285 788890563792230958 814719808231784013 686573729511373087 231463279194610283 754950209398889946 144165174288720622 896327814126611367 173980184306450560 144990471482810952 647883045137555784 736785195237254205 264902065555821862 907704395924205305 74242390998805913 170050956122317005 748539056842786179 460263721540918520 552468643787257826 542680860162340072 839076925380677254 521994968412527524 610390946113293734 46645578178256194 784156176355693946 339334313733335822 701584668773482888 960462870128039540 502826172649838361 536230366394646248 409465106189740424 728796535046639437 889247544656628818 721747370975348123 20000751414997951 847514413313419150 94562219463576014 819697636771420124 646357727142813115 554454053632315494 119637801445194470 654980856212135237 86824187172990100 1572990766501186 855344602329622228 118247530625931168 186955515145663159 377877590705809083 173700026267694348 480276329316895236 645525295673600655 446732004025337243 290479803387928238 519319511995469270 413302845383470723 119575758381623028 875148361215859308 792114181341585335 71914584417476807 351322168286718211 36906854728980681 773764265596606958 848264609079106973 670574564802561495 334788486809220019 868541080935963481 528902164175897880 398141265278843328 301348886382293363 197813698683316170 372267925774597386 752370542697230262 933678665644263098 526615600460273620 136166680558322731 936085040539348634 100708010709973495 95661650736316619 318213784841994327 88470016138306627 831244015781438844 354021094269521934 381865185550905467 846936233217080636 328553610746841650 751997272418289198 182750319425389449 382126596903350121 27229966321091034 306015538543349112 954527244391076287 848695928727011634 291350603275117151 962375204693513037 893805315555906392 185148885302544926 134747128274247088 188862827080658737 227583106980763935 763478660458430467 572919148282849578 158997303243164022 401679484419485008 171334925771689840 297579291548209729 653774902147322212 719175088755962158 355875682173525390 396543641033176672 714912672708121176 558742856207717537 160600260679407350 619641697673476027 620188615073727506 542247156948415900 714310811594422710 216550913127980471 581666163979531727 366807865289031860 844413487574414437 607883330448103633 361141053886416718 106538505863007083 359186364066478848 790660734815081839 724962325410838079 544433148061983630 708575166188837807 475402785780620639 899203521513236686 739019535124899041 146717388458599492 236348797594433060 771570375099001854 518268361677935203 774173802427648504 615980241126748116 974813853552769389 676861804926839389 590421543434721967 702820654103442240 617384924055142011 106189797015566460 797416785484084759 501153811604098598 60896098123928631 914372065321522947 432985453204012509 53950223884012022 588191780540933723 986816751902889243 944437732434373744 773339052251181593 511017554033582600 613480414473980109 953268566597958402 273316549020723432 924833927584058484 457710733911313357 30031212226327291 385937228066444097 960226200590302124 964703593115824641 127867379974506846 103265349567106272 611457810199653277 8178775278485046 956346891526280800 842357169638619722 314649234398171090 772741801029274772 5538460576736459 892378700616176807 603034422453318576 333256195173725176 550146981895984606 986585147902038109 886342294210815776 274904027800229615 262014876980743260 768245230486475240 968933709496534912 667015766045197209 797440523427704431 897098322916816237 95030985987752916 665782128953284673 285090377491961090 401500115023886473 833581462110059638 876144194727850395 895732790033359151 548777177609302553 936969892671582111 539670516477327593 983372779489946147 488107744306525929 597540876197900327 371314059024819103 853010972033942910 796363257144861253 84102468684695323 482267655351935392 214782005158622084 413592637981512301 276442550586068825 839900513641799435 955801768810681497 894267301963667961 305711448722383487 984406836242332586 117572679804536421 161640893782422990 206203131037367539 365776156803423499 184839985508265315 718665655864179802 922063650919033775 905691688147772392 610329908130401754 12134070057257919 28951683119023023 298858779880203738 93686585591458453 232672378008197512 338999386005840564 401222205408369995 271204277654959152 850804007660694121 446576797478740551 219782557166522300 53526174261963035 902297711879255770 139724621381025871 20301073830978349 165930026013216884 146592655156802015 538635953915217755 389067633580831685 529019974990513984 233972947488028128 283893510307807221 555568982502204127 714424083158306982 542630823249137999 638441247464734966 243638296164430906 174028892752039025 632764637025768287 325926252068129806 667798940237032372 118389891188280033 235259400733852511 457099886974467698 524932420597316052 664615022054299954 320723851573929164 125050926663309871 189059383729103902 833099444911916039 573368027025814707 383712953120249151 552312057594564406 806336816910426055 23823213840621016 672894727733287109 137478947032342603 496114479731443727 655915321808816875 617104381697764736 527272607261106531 442358611935664448 903591466563036556 605551833689815153 9225502415859317 93237614423352008 273879758361051150 330827369401771134 869974785240815380 22315503324758469 938328255480812836 412750617926390034 21313610094434541 688960282768465734 955550458714523202 362385582327144099 91358633032963466 399054179364648310 98037940293459456 559851426108263145 900423133366972480 428750523650768176 134721430231124460 674956831232471464 178388984410107362 949456019329811081 723442137704187011 234680388552943591 320102405583911905 971953799760652792 81726225492589654 468089667770945370 677291042021048126 227078169313604855 934521725909816123 540571041875037231 570709023325049478 417238510273176637 425878712797081899 578414671436696461 558334432099521088 882621490329304906 360894895953745270 237822664802582695 53254789891071661 422130377687757665 877546646344673267 307580532136185373 995925201097387653 640473540170613799 684842649759994323 148079330391354228 975925209140351797 363175039953346870 134075484109304897 832250901787597869 527777591531973455 311990432917558581 835927604203890488 883294002481546623 995508921374881919 116095637489205677 501043010321232044 873362878954142830 626109862461301709 356512582210742964 727764729237938685 895656964364158079 735269475929380962 613734628354103268 287511679818759446 733967663790586597 763851132647870701 646643500733642393 649465007566283660 830502757597391094 342033044132046614 56048481957801620 449010768200849490 832562898922504366 996551058144941422 559307720578937632 869994042759838581 212344247720626634 794494762035557376 311334256614986434 846954001118972190 539501325576780756 591734943474040155 672550360108216226 962433993452601412 609614905646138246 93320065235184336 221688479630144898 887590993242650741 203512463119317703 199011432399201408 147058811605385933 830005656863106074 892347965921272626 16889044972505522 21169870662806091 282658180797313576 685405263167481744 576139566140076460 779275711823066852 34502121707717874 426935706530850048 196578297789463180 804952555194096230 518360389608641250 665948100265192110 491312643972195826 419556829324555617 837609937204442267 49220802262168985 769280973049465096 187094087601580272 135429014222261561 164804229693397351 102705224899501150 756991321804452521 133905374092107100 867894277641974739 640457916191414976 594745783947714468 151863215394758111 971416936118694967 194165269460750408 184164969529517238 453164896915054034 343572474229942335 404679549630363432 646415268499283886 886011439516563596 760596869320811770 263563355324229912 684945924439141141 407367189160224324 928628612393622907 800600699988569212 952348675818662883 981346329551581147 685972093006681477 222708626443870916 810666927000549445 922503242715178615 638504989030960374 880347360706727655 252438293311598163 320275620622059323 662105056830646910 339293679062066753 695168148287004433 482769180140604682 806498758154153723 456132553038420906 7085047058131744 148265374583883302 475478378475131040 640809667278186173 987637609753300567 181310648248089569 454901528582898992 503490918640732655 629049777016859418 542825953869627656 955138456665863303 743368498867172264 272997419433769633 99342761223535800 671829454759625697 628814738434059238 968105544861822677 761748881896081012 333521309678663285 649011672873270560 514312549611563044 309393048597452801 134808851958814783 119662570918795334 674981940909937362 233045949614369996 78054228299660760 44843934518954632 817008184081295203 572883064568945548 225087474599060103 811453981320814546 540506761973808176 108755977936677530 866337979088568129 529208879555798525 374104454941788322 851109865465878175 197738704825193518 165058146104377950 543106682793437293 537352315958393541 719901609521461597 782794071758117092 983041743286817476 514405967924942111 484632390858217661 545554912921252830 111595672493227089 328285463445039973 143801988040649584 831767425810193544 670245492766483940 49184193871316191 896500401096184069 687660969140591484 698098142361373755 647801221159604253 827360428468308921 705310451879698948 83439845734283354 203135351368314012 141161034963968637 677223792741483147 577671227814914149 305864457152620681 952282807123992089 447237329036652348 38366944510667740 755592733796275050 604515790547286942 516303482497969756 195443310402076617 187401392667947356 726032383470941071 290504291791957198 335900671257157049 774404400125365708 796833787055313971 601569139578970474 76404875866054172 435096815305514018 920455589477252563 621017429855848794 216857164886325004 208440968036127218 476790161727034897 407969709551303820 751334475210656052 115649098574959398 626980385299919202 724011261452823388 943895259697230437 129837481791812039 395848275107019558 721363754180318567 621804139530071428 540105547853680224 122215091978150041 869366789247237202 537325826359118028 228930222871945549 418966851155705686 778408676175967173 211029116236594585 558939072960625394 742161258441626023 371872817379116773 245838909267302653 435660003729941786 189971859651816043 939050569305081388 337027147222111823 700631316196432500 798419314675014359 616009665700558556 382730057578553562 410064123685667500 402545371480630565 415958396578988930 983471063578698982 110151892606382671 793317114958711707 779453351719290195 559550580494135057 120348093026020892 697474714554811206 426326617205844977 382056125274698993 302575185808117700 442105882618970667 443875016237803636 977765135187631438 103276421228307238 355450322484322458 811334008031021932 221374585682862734 726383796573269445 508520514016384108 130604984809728347 922646667207776444 968989766234561019 812483936143227662 63868157460769712 69063892550030233 608082034142965832 404100297468270852 454790943567512919 554280653164860698 778186538152348618 127563650059105981 185581459433145358 703858686297492905 314954213626091022 138831123542542222 268758753569644355 390587309247721217 648296992347531247 308768217513981599 524431370100195251 753423701207906693 494749477640019326 794446821677868411 828805694440571422 897625108662493838 607667491871068795 293263963298224055 797577683369862748 794744843132276304 681520494077234673 181876721840847916 218728299581563027 654337419889632533 754619351691405901 836055757002006551 824234596459969731 351094139228703311 385806895027284117 803304372245990175 499666382752430467 521794708200464819 850479211858465440 669645264840917358 700939911440554296 914109605091887472 749595823847465331 460787480758302609 25036363597425002 268945546667229243 192388603706986351 638684665878374868 583832156811149884 806140122480730653 413282372624319770 224012145524933634 431499894781510844 790387787777071548 643021297356540917 928475047800348449 355867162892613042 682717691446285177 226126706667307444 339171514895533582 891974919610998806 923538902349758137 829901539908166249 873831736630746711 965950399369896701 112356212600577782 208927541399873171 865061769027978744 428558189920176492 859675539412327260 491462897657896117 259975873901894658 893555038250709043 211850338377992195 819855658487851034 98687712165018574 492604122011425638 910884041762662338 512819015000506095 879730668498418228 998038588617162243 786977936349743747 643991492499955595 878042803939467309 411057105709965626 542887320424956768 691554754256947981 704749236865944749 370407056373432800 589201925482714703 898378624042191042 118848434948795083 277047517885439156 153371432730070584 72458747345235590 592198150152791740 53030198787076995 536486063629392795 635175059167379478 533952645443793345 842351435626841077 259730264929001504 783047201638471170 576652403680135645 9070769653464856 683153950168409122 666343543026664814 623963070824977729 606935496121862256 683158424689871092 778336957898083526 74046566664384721 287699613570619611 514987769013257304 679164292273584012 729739444412454925 569422924317485003 584303212107826944 680036103584915382 438182017920218578 674436232818149710 835415507084164089 524437201553942486 514474524954997166 891535215501698387 95176982013864990 722457107137331404 995297601325689778 235333134805759703 629132303888225118 990484723987388270 563292283699422876 322952874063803796 534798587469964130 401759385242308967 315744668925691490 736399444498103833 29506373566887019 467452308312450077 770093033654905041 669941675053155898 815839590692786250 285682915449482799 730107030449177653 60036563409044355 10737957708979165 534877715238120203 573067295007626774 659617706519577178 899768168711056315 590455325704767684 506302837860658188 198284121398123053 875145038240141675 789529793875286058 136278700200347198 603640172411366757 621834927664395665 693218576597515006 209110359245415517 57149487879640323 638196899328408083 598396352219764465 249360378292419512 318165881681652930 906381924221426228 532939802587579831 116229510786383122 39096536501391924 537416658166396864 63048189993850389 945559613154904868 405279730894271338 808167449243600715 878677035240384289 126192586448079027 728082783685231369 353757864925395607 855152192563313030 947935735323017395 158511413135630005 421804131901281081 941451898965766853 29948378955245828 884088683755253803 22655388536374078 582923287731592314 756402639692454055 603663590673551667 967579037963417834 990818269143412994 906678347136530306 368383715059306918 332246165692417545 959579497671870539 208776499773683284 586255831834549469 787664373008315264 834460574596703077 961209140285768890 698071406523042910 103153018706997729 645973447249314384 728719351682230310 27468198141592572 582988315374586743 319844050135034822 582045845543886822 488821463960524144 410108452836691531 80614083796165591 389275233542298445 492111651563753288 657753455489072390 101421131256627816 871939598833685729 49450096709387042 349176369325000682 458004980004504019 309542512394417039 413801024411173663 123661769048277679 889063914493522271 630467284012617148 675464480084752906 517847099727223030 619013840311732540 840983627424348495 108785411028317581 583113786531561144 670471403077283349 865375229855720526 601790355311624701 651794649901076539 491527449077978578 473850199068919928 792631233902343375 185527197872987336 581047346439104677 447103481174284955 151716808297453465 440610929551120564 509203581812516530 915653684523380996 200682917289657200 731093488790683208 800877365003439061 513656770305286986 988250890646583228 720532305897357922 859011724538724507 954646775608833934 362296434115448071 18563295219101599 850331566688485392 949607916185686230 911615481520462094 811857246586603185 609385320209758739 678934351435957656 770669997140861605 978816242523532215 984448817434746350 88800788850026397 808729542563290531 344903576782517504 313700687724654573 458451668480756869 706620253811734276 956637719961969853 168983810687340178 11648372612584572 513197628835981185 657642202391766046 190768665627183830 693026670707811032 557146419511628818 319518227188866561 676675847108691166 119750976965435010 281745378941759736 957888920666644960 645745112354372969 610008707048894557 709890518744339497 478637864903617364 996155840529688718 254252585200623574 918427411245353164 499328722647308739 290219991699413806 651298022463212781 187716101260713729 303131141986245414 459118239539512043 736990631934632167 776568834067693909 494859692532139189 567344627435492310 714895045023910427 725019682536615833 790835544722344970 477511328102546619 65867294734714190 749720052212638650 387952747596906481 550242582085416735 509880027958867862 757931802288676581 433006314462709135 645667234043666860 219700865082565213 368211862056892410 723401627093338197 452060134532492695 550027893076557273 388239580224802780 921302196274927459 709213223352841190 112732467048849875 251129577002048289 762529621553910809 924067927429594542 163343098409960314 63932262754405413 695284315687899662 705436342698420582 1703426021044048 633978463285702952 555876665491250310 113005167614291980 842928955420082764 590525132413203649 217382507829430161 355880523555862306 151634817945565265 45389570250251737 365723147826983828 791939431321099159 647631908853835437 762687654733534676 817799322004033922 14872675997058794 826230969391102690 802747313277889113 564053254746517742 688052694613188509 829210898785735601 581139503890957429 463394238978512962 310909492769752307 260142649603784838 643233464591991580 25317747969914443 134711940322910018 875831723300598882 992299986616172732 294616399205895258 798607601059514318 879841130342517122 142607398973343108 662367321487278244 147423773085791702 259227746337401561 610089510958716200 783839493699405126 121775607693580919 888533409411934222 740437384266730578 989464569916603994 748103927024771985 926318473916026544 392639926900865465 318320715482496345 922188573555286124 436587387096597848 736658963840095506 774825168196728015 771158411975916516 991267284468585950 24386692591672531 30141662824918718 413762282571146022 920811554047848021 922717176464647677 746278566296123804 237936322425004419 901377752829358441 562450070456352800 154419036765862086 809865641189095931 519945765670856281 175144996957327748 929615020511232752 433796836457681328 374419104917164039 53769785056469623 963409943693899275 926907057199780542 373231483787807924 795772055383537031 395782363471745497 284542625840034761 760226776720542260 512691656301608125 501212888931032846 233704630655365527 764315120985500365 913343429403241748 727601017474793246 228723993133873567 693272440295482172 770714167264399080 459061438639206307 612802245471112661 311178490490844210 922111255085093961 187444826015795857 648423463908314865 976749385351684259 440988078783408758 637557342442908068 33558392778655880 258006926737254508 222591243634318926 149370741493342277 671432761298450931 764257551385723937 771978809355441630 935897386100658864 591518783652944614 477828287067904064 258082767524967436 834293343065876320 369143771778912575 245614106684372791 455508963116215941 45575890927651533 441838805696996062 842396212199935206 862200921604982821 702395602632696800 686173678396095376 865507761204353179 438319395269202466 765377163135930270 624017490666823372 418346211320891532 63224958567843956 296714936670700076 871958035236455719 805567153521947948 792566951240727367 684199277470841239 126626533090936064 95780213231327982 378493879326692021 826043400227476036 666328007307552044 108967983535888770 78116604709845469 712832605336082351 803615093861138906 512906659968391828 733270065974544975 858432568786482900 953503973494264629 183838704152476466 616148796452581525 143266879563280156 272626002540850352 479120572887405448 200988143292578455 769507084221699070 474511207380738127 351758118831509304 107923517867643697 161196109871141541 606530460885915117 549924546682349830 185641332993189945 72192053351066556 399605541884926117 229189495969540194 942078873621783078 493334428116142257 342957907281997390 656679132706707009 667956468824140483 895537452994236119 862325145102538282 20808574254502636 791206020823548597 700406747826259482 947036235925844659 15887133126467784 676537412242621335 459136708493821307 784087571808035610 833656351718703507 190033738466776206 827298563780263305 320636772783399438 294429307495680552 694025616778116850 934260544984817640 345308167824237274 667277743614114035 945041207136487159 846447805973092929 698321911827501742 502934806784159836 653939136360757352 437640039597984426 337690854171136826 523359218828968303 842601913633235328 898258779109601141 365571318203212642 119625909625521984 221664070994044713 925896734534567410 142008554691166079 359375678360349806 527522412665808317 5122613289585532 478211194109622704 573479814159924173 770969211304342884 840358614165574523 23431190792613821 680269062796343586 630514457045782942 781900966659222517 664320857199806642 488171370793960851 125521137795427815 205908347387128516 759595653879424326 257362888021132094 843579262191750680 67733013175517445 56030396729668943 76010555888260834 131545440490671473 543353535011319847 851647628126274423 809906708147834300 402177602170000633 826533221708178848 229980541309770208 638846875455970264 701293815581496166 271065924649328540 780701487551067549 658678925253598803 280465674425601234 416162881236032724 522762149135520156 973813197925792645 432634446349204167 240334745421060095 982921605460372409 142254490131771108 152203481247479207 235506779444644642 99078795009995054 107017120416025855 683557988323140268 72564225737206139 572232300763825957 914783005757334496 974327588278182704 46051552997244980 24229434938837221 264249528023696438 887131585479939431 48699806799792285 147898661747580380 390729153434545883 240943902641646501 958572407029372062 79849107897438193 400651081560661074 737082576519437668 293694417318682915 197582485020842337 511432424669426087 603535052269320009 494567120145353143 270062841826047628 890763675720964975 374187202256924159 141675011311969811 60265576172334023 573537218494106730 60037000730863822 391394440593826577 937585380032156947 843269906154388829 439351088184182237 928118741459911786 336256318822311361 653234478185549070 540479742740155443 554241891466757088 942271271419356985 826857422912936030 163940063386208325 488412714860502800 570277195594703162 944606630514304243 771583571867012990 873992354588465443 509685488396975093 196961871379813313 735090115315234799 482080058909416572 386898437756951325 102835947701269284 979676007114018597 454258165487883046 683793494965832657 906997774724191922 107356405414332018 766394447358986844 508389606327378173 737037373712826978 528889326734005898 596493268411188738 980802696835201843 673764119879433824 586136222762630241 416802247887621347 515065956256572142 746462591087836647 450307208340076080 836495776541787085 859984918850163776 529663450016804890 18383610583590259 369202726860307979 33528594859391338 793783265867918770 77574194614453530 540625420136459968 205657051883757391 995332440600031581 257487846559985460 880711423179473985 434649282279016046 634196425246415484 749929726196334313 60011809682799705 723708415962874289 539083517350975968 408505248047490292 236929417172517621 79809799457194599 813051945684397945 443277169933132627 27122063923842709 930761388104595201 296048687337866273 768623161194832798 57913588610547647 192853959255143064 365666752206572236 469685781244199372 358419979666848551 819129370002228888 991600531610768115 742719763131473463 758359018460999438 481726651532374051 610584985710685675 6274879619472853 626580231280296982 736566085894816886 975636742028019444 177035990934444925 954533119261183498 695524997337820062 820149559155203156 106166826586349227 869481622362871785 68631989133892059 344497109001307341 924174466820710861 560246238398957322 435674757797169708 233194950641216360 432959235818525131 884238745589564085 611101565984611781 305798356973284068 909834779267123131 9385464747780200 201135893991528560 220230595179837609 478028829194628687 510814957263511994 343539684684474133 726481420361662911 910264231870624200 416356501685035882 550865758809426226 625984022176229240 352404001983697627 96472012424729638 679582845122498281 496810778333455810 705674240591765635 198210094917670810 557368905178988957 709142131916904005 383722878611124247 290123836927657511 375763736840395608 459378763310660585 170723881315249619 43501372367377449 508741286494941971 984748004813625292 563139109136696084 790343870140871332 882507655017747423 175295645203888830 72350576600690903 522125707183865143 407050520725952953 107248672925459123 284540323337136156 672684337202805717 932462770501398859 235461987330122639 776894511058612087 216729952352904994 710710504650116886 198908622849692622 431524979780323310 944808453630797821 197542355530514550 3083727687838792 789486095277481813 575841375966609123 333812262451200634 543931840776400743 464888064105767491 914919015236170853 312682569478840920 540902612549112033 684492484672747025 431162135657141411 949924358955654143 92588794815011886 358546124246137975 178319565224453301 336927706364811190 424823503207125154 256975476222086276 2359061576442803 833098331831958744 692963683875519326 891197526354914975 348404002200799719 677565549996781292 507044286000288942 165452626190013481 581021910465207798 105649954150383103 780042204894529724 189410268588012193 196920039083005680 319332904100783800 13574534876156579 192566654505423313 443724070836440461 753349000893562090 140131606559030804 732069189261789721 422502842075023326 438064287422745174 975211479176132866 520623517561139176 52186909580459019 223572936219691666 443088329797011720 376609659905887046 339170664085299804 812585485413129826 3802087938611077 452630547024099152 783788943050653039 289059129958463181 967075144708104745 607558486712283775 615534446878731241 75463568780573522 910734251850219861 845730257565168679 80819188618066395 542202905380240659 247046524573473736 358636557534991051 310976050939856049 484482838233140334 529961693738583671 267930139527522005 327313752710675132 764331943674104039 246927370363541221 344302977406186257 242458904371971454 4813843645481770 821696223500394505 501256548663749876 210395227035909231 505509086288724090 619554550936602900 679824017351177233 992351178616139920 282184224390594288 814168114169028260 670303903472450665 478799361213535838 419745472034428215 121966197360858256 710806260497434460 486092657282089389 108053996468865228 460353502945017275 189771956149411020 768817228126550857 114735857832845652 648678008576886569 446787200296377409 518976316788308891 341497206701300215 594649407015864341 857997071450913410 574515976040610039 236445206331532717 534594763692956808 848653036190685323 192264153429218220 86353373696830925 555933250053983518 14737884001978893 189119842187649253 354427631689260469 649088375711602457 163857187444264040 59313507998207036 232940742241551597 338843437289140812 159553801262778183 974511831449473921 897197226272399269 255590371192834324 982758265738495265 218654423485035023 53713223859902476 106647445596684037 230132871719582627 998060319896129188 670078718183873443 966312508239258091 187266444801308471 270826548519316431 760674909659836783 333932876440961166 835603138972944352 812415885171239736 118239661526660935 207429718255480728 829146369544322576 679972426909421894 235789908312569572 273120798102016905 311756592735664360 726036699357125725 529572858983758414 751179593139988345 753670464747219006 915187898134282379 215374780686374168 201462871339007488 386107564549029824 669911952522291867 735769880607865147 876989947402628324 705955504830150380 770613213259070253 532405459183404034 736505040135642711 949002626324489622 859070065302886621 668376853498138903 950433786095519868 353944527885603114 920484171471503417 825832400755856353 915869408652149307 409625688482683502 494635378882303942 273078490969974593 625949625893024587 741928974257340523 487703391931030175 912887069443055721 68710379283737961 909373912061061162 24218823253295437 611329031348329272 386284067000754769 904460003292213685 392564984099601750 929492593983838011 465908398740183319 101230727991285271 602638370024537621 287045808540406907 318645624083501402 55698819041569534 668223075196363669 57514895287850116 519975570492704591 128439020835851648 976763889987690508 897268337704203513 284718007929772833 683735528554815966 787592716450191526 988234609445612416 937129040983573482 50326915159683776 750371282091191295 195969915891212024 761479798908635788 171769203606917856 78639190730161513 304568052865828440 762964902400191659 449728761915074808 663682209083960318 698137898233690208 106934551285729565 523390617200122230 261643858258880656 709101785345698915 295067073292557006 272701799836347805 55797828454465331 382198561413363587 15401071350365222 457821550047945668 95051580223555078 906578487897901490 231815995490293308 392729062936135499 452947696688042910 786951591016500063 589353168706756547 365149067831931613 29514951863312918 105427611483170332 719484736610259418 540677761526447708 84459385822958507 118220803070667278 995843731893043510 280033108813808709 201364633062973959 77936481529097085 184224553508090427 401731508675642747 615330973788729495 728925180906058773 421997304466131142 591467881689202837 234284346774870236 790783621436896415 898873028163649824 889392842039524938 304870585641328597 664450176705620011 94084417180172408 439913249758558982 762963414036129951 536568517512867689 456052966107173726 23204190230437728 213076590876529346 344697042760699188 8313217784610813 56090868945402831 542234864113885401 55193140026191816 278573833289948329 927255837735142610 372747112898473867 477300443043638199 721682034032695149 183968204689700588 630862456953197872 974465319958233310 213555688665681680 764556745581137395 233682194480878660 683794496544440184 153047018735006791 855530297092075951 109023589942068977 960943210955935344 836995244105312581 628038809949524993 675637985013966178 722977234614522130 825215348960593996 178964686110737559 103126926002028025 233334423095482952 895095872462686905 147021253547773124 373852615963649054 843253678708576120 117081196187161288 590219536538759167 562535181378884417 453260620261250109 61564484001409241 524156876613855509 344681533578208850 633476552056454598 627536960430847865 473576425322723686 20711778121196816 104431344268612026 575695144307340340 426891932610330327 257086422877580307 897968819508036909 187596523783774365 983316814758298576 710483718607945655 256652289929502467 812325490171915546 552701238112758202 383897411536491717 738414284104325879 663239606077650821 800485432018438459 831160981855248466 413380055060749303 370194509292827111 752093900245696912 675776597900989939 117108863724709296 6503555418136389 574133431734856086 81430891681225280 495502930596212747 653379450764265760 469463052377190406 589816290032423040 778638968728446482 987735402268597441 956081509606373369 1345916300302866 904715663556411760 852912597112127298 710266457284778981 938404738325079307 866548442401160953 598831783149746933 423543698282987572 766345906958633879 329050112685823589 184944717307116851 275116942706567202 45910408937887807 160152734569450979 572158383431272973 682338864794483956 983908409647049448 185903159548301197 821064881879229254 980155768089408817 713448884931726902 507762445233143830 191751735987616199 318820065746055988 123640412816384112 931723531935848594 261691569966718812 407935794753362510 382887130660700002 888404832437037738 474326636702642066 817171680180473511 948489254189712387 246376174161100559 69971892637505055 89481011394062882 95326790927463264 809802356841975912 71186483011603868 820164418330178754 826292905280355919 700476288213511600 64695403154374183 425719408374919934 566143125387371443 954985778774766608 285333377273510214 504777643419235518 226058152512997361 372192395740597286 446685467191260401 283661716689962746 69479678356415813 969647165182135716 699289397447235523 30543507185795910 990081278076845661 902418433075834594 878879848413692991 435441869437854791 878239215749551133 564278224761144694 795818308557867374 791551732192373685 258829677645544102 988682236655614171 470227562996078200 151135997846441040 466663174763579821 513785213857002657 618326766862220525 452205227985117239 594988587124699523 65814242445322991 832570186790585091 258319405065985416 585798183971819810 399754909995415354 463757657549786077 906937529614906233 752912845752336962 747638569637252307 596140319830549047 285650951349361863 259465887995372061 280057212186657688 853105725383400920 941823389637484038 191957384764461647 118029811656051621 541130775391489250 659070904344807421 841690366043736703 284156706692927694 193765719385308940 227331557564748378 439971848737470723 461800853587065932 736709737582513990 444955171629624394 811311986919712547 453443775233826368 585019837052121575 59466554132560273 943864522916278507 828982329375413701 489246957023725979 435970283613793111 892402350346566030 535124898448588662 32603085357010382 564997174691820570 232632716707339480 620031508138080596 702001739133517155 189611534132326735 30235702605394283 367958478048412016 242471958199015857 31388767015577757 357353675057804756 204155745790381048 72558897601407594 962549738767021278 942806364641424686 724064873513567300 821540767569209539 564235740156581657 346803073289124501 37167989665294447 979429882466052704 488523470986727884 142503187179347465 298373666653385368 428171804985916020 536826523089588553 597265562262639514 408325647733795149 641573098256496997 744357348199293771 901611488120042037 442995449844016665 683192025098308152 359461738389548452 616111145639317358 31851012725940223 377573429654205245 859361146322591352 23947457643283180 233654681790389820 757907142516299389 958641556510805017 635819007647400867 2263195790575261 464704265817974665 893402411401170391 719791342428434506 389631668279448383 33330346659906682 180440871021747854 199007282572916950 252544226449434889 825780695345893969 750848054032282580 821742333884896270 69097179966761848 368908645552470453 794021665996186434 150096372179202719 30735177872900770 386883705888534129 959518050834272261 909370073297324248 242374640986821150 66772288196595451 101829693840476395 709674411183046930 718152306247044505 844365186572759119 775925829833953434 251908022672605757 342994131911513159 429129365198428038 140928400494656449 86471979972943440 26093840602993424 356210982530087656 507410948316756879 104415770812118758 210231082875013206 212250674015886413 868511328691343086 98880372476167592 337774498924978486 7360999542036298 907897167574870145 261205063660461186 853701397317568904 823996840364562743 31080657806075409 977341832817194055 382637839494809890 915674199789137312 731333073081233009 749069833296540250 203006358296098552 495292417369517151 106053292730149952 131736656870707851 959441707174887925 689340425574773765 870818150212871076 858167828588817649 398007707402594082 774583281247987604 87465695541155819 694988399829210095 307158406336633004 930374577634094428 247161715776554270 980384437448558567 70493918469533413 425259098058045493 954196935785623989 424591894456761115 881751051737028060 993801503994581758 654130746466227486 833413389851121710 634598960774654008 74166041601551989 808990541421670044 482660854235319650 345643534400366503 183501409002745236 208340419653934121 885669616454938882 938939211258237892 296679848659778660 952088110346326449 49141413531964012 37420574233901623 555988329635672111 584976732842482960 435034197259085184 305359645929475828 720392757351915936 97717454221135568 194285776312336529 417053629012519446 691305905398989145 963809209157885080 416844669752781106 887768107106769924 59959153585100680 846390484045184903 970738951216005818 520861742046750097 917525254387749893 834449052266256156 438633223870601378 439173227759870863 6913859528083819 382959646568937828 1732756039197704 675972814830444275 50568516195620867 154279055443983094 447055623521138392 715834273990711815 582760499073135223 821588605692920197 909944529184128746 231323939754783159 520259751683611702 14893557539053937 212157132542513324 65596798485359135 556900537956346504 425231497425011138 416196734002885469 875561490305038017 271915849633998430 961012498800535511 15080427009126198 292079671319027603 735343231498341594 887910126898498464 471697725897502846 824020758880009799 369693688016503190 94300185881058163 283056242755734385 842866214392021599 479574126366739294 648691683001123823 922748216522209587 161059627015051553 274019755441870956 536090726673956165 644217127163634250 167100748055287154 965902319839269609 658166701686569517 380550525267069506 66493668809717518 110502657560332524 159704104749851306 345128806142458744 79218551945920327 616359316609019222 596702006547054719 658772901564116426 143571499009474234 51520052394311668 626092926882105297 413548451853381692 744103082403735593 478994042166446915 216402713662856172 306823975573639816 848537439740283589 561297624159775885 466897753818255803 141912442556043836 63449682435172342 877094350355788456 742204192040484297 76374843060204057 459545329084103273 45590479073821504 930597969138747964 302443766744642559 180070956824454540 95018148818392040 630703047703168779 883453938360859129 665500785527236955 481663652208598472 272799094213159067 685082806233628435 198165761565889534 784636929155494846 624892982344869469 8729133951802152 299347830395100442 162061678949510194 15338244784133784 827142760393034851 598845998554004693 164574617555592834 42617301646070572 271070995203760048 271086582033210429 261438900915479183 103898096222003656 748369588186440163 154314856806315862 842880036321744100 277355130921191373 449074807081803037 261338604528517032 839876045574347261 143228843744871255 884348710293249923 820731300291127074 753138825611123904 596928780511458304 660221978740045502 531618116961784263 143232402816629692 171112786800911583 281918284259466449 607572155139906269 491266403928300259 446741638835955253 320485623465389890 341176445647539355 955406767805080753 809579506731694469 57873849280602923 413144956668629748 336971803459190109 91259081107381359 983654455970178056 11589656589874249 743592079774656580 6454542564170632 682002645095912898 554542124379703807 398735412598864252 209442195244955028 351113238969015662 917634927265068283 587650794002135373 945547395061147679 197623655590889890 14537795440878273 115635720374764989 992788134499288559 189400304271202082 891825173634441188 951253949850869900 111930313547000927 586699383953368673 601762283385125759 767469402435795676 262481413197499724 663885293877323733 520027332552594566 456819639603546896 878742164926604720 235508274888589967 662111789409918862 333235444611644866 35353960506075717 119762484185979684 485877375508229113 524001174406672769 913414830635203709 604685202267152229 442454878555666671 812449172937831571 90681748079334828 197523601293858979 523616258551392544 161991414369743535 585120813837576435 960113740608253293 708100826088661179 175219000135934137 667515847782196001 624562870256351137 49604882776684105 593238264270657297 112895465351956893 913825928730748338 138541361541390736 731851838309995196 381241407641457362 831246931068336227 502129926348672863 760732394874846829 206796375259365934 180287814554634358 290599014066748531 781252111152313894 35776281136861293 780831301728525071 430540250834449500 788174054065300314 467155994110979415 410047923483845860 13051185152387885 73393211517953927 221571504750680709 694369443141635265 204544507952066593 207577464665637555 542043538524322050 838806991449836220 944017563145659632 816628733869116624 716774607583660751 469558448353334886 367699819287922577 341563332733342292 92102586275445057 588253514699070487 64241073097598712 499429803405152839 517701699463767473 256806570890914751 596637856518563781 490788534255201496 795157176498961400 440529353956510043 291010799962939661 648978767560582346 755422930026770078 214928430414158013 738775131885200757 302880261806265709 634328181582549528 330183615480334898 845569792188720298 578379883349744514 647548780806783740 62556428392837535 919729136993736120 241316035823007622 365053384500427898 848563278182539701 25853002728737949 622644108805221341 132172147441328890 121622759647444856 441047782831390160 738424167933994813 454378812189650226 91246477496916268 712899792389063852 615374839331630228 962401212360159496 862132046451024704 942815650880290324 864464811162734275 734974299511603147 466366207922844425 487106414247223261 466180755611128899 872362359122246924 950482979516033127 641724283425630019 767834948649826408 364748852764253015 343990456739425684 561056916629597490 515963546417371457 706575290982770455 164450407501409840 103644077629690304 679546247698507974 832771780994886758 571698686604639281 999637091440995996 471033973631427912 269573708817676935 424906626657784056 873417116305331530 18781432723597219 760748288747220418 986354643932571265 970645521666286375 659295714344544034 794505254167389872 259830522443545888 877264165959274896 404162553998077132 256156058014278013 414598573752519352 987482707242122865 799082297559993500 262270697669715464 603299270971183675 111162172314592469 348206204905503493 824361786439764382 84090566210015257 543756031540738537 567364097758934026 665888001827743684 696555047175329221 388197297148938249 205215838508360134 691461646992459173 859398262395132519 475392188985974163 900588495070339048 798452874761524458 213666220497470431 83721528146428789 693691809841578928 36785523173268959 584370198855266005 825360931026623524 567605560170494907 859987824691427543 356782241296585874 74275272565002714 996900468845822441 571351400562872509 484636426054249024 766680505375341443 389760752878106471 608998449653095539 680464651371630792 98084329775230246 475840348639282637 820628328304317555 705195263747937033 952329203082746650 710029755282682873 599947321771227654 788806194147371900 551189744272742386 976869627644024112 586191570648786117 469801706850927038 187241254962342480 396069681730289812 98631448800280445 305733266295890866 450778150721537212 113379461202372911 387091084001009955 100957348476831170 124341996665155546 377551921038599458 182844971759076813 156226479461144436 786823184019030112 671095703889378987 112321469898150978 712116032966826086 458005884211962698 489240715885720961 514485712429183915 315933015387840552 458767823066137409 453271262146882203 968392497241588257 251009106099064804 850604652763253585 991171675303072424 797523173515850825 967242104287721701 346185637985379413 952381574706065940 665476820288595633 753371389109614890 828696866323867371 56454276756374565 589500932255561747 848713412044595508 686176942658662682 977193191415572411 335914826420465808 286958995874229829 508709799698792131 17003553395394936 311750430805033258 24977843848311490 799513813406095192 900361254938843540 704343820148602349 269708449720531630 946555877167315003 196755057859141139 906965641661483680 557401710753086498 188641471452078425 418007874601047581 717913516947488846 56713779045796822 784701101426860919 612436139894320780 207028321785302570 508802055260365769 393173921374868853 99251301506895193 58484135114722349 989224121203264364 709611642360126584 457819019528314690 889652166738773114 822003557483176271 792513338733247120 858197074613591345 336121792021357706 814413252475357514 31304797698852809 283729665572800672 458366296436449270 491764734730369660 186380976608628536 830705534576164996 540464958060575504 715460309776737603 294595965092158206 781397752688713304 150425270481760981 941885858243800663 731638679409761390 577470735070614798 115875737647386442 853649868518250071 682877115799051069 17631198582495143 913393555239418378 196041475690045082 901861150383075769 775449879720977635 998225145202205519 257268163105896372 648110543438550165 113780343724938824 582375065040680272 261628533218860006 399601416660259403 914135176696172199 399713727968316678 317054326093975055 191295471500619871 977996375500455539 473551128551024260 91985100073953225 326402933207510167 423159082075110398 166432160851731023 885164721067403966 581434562781832746 79343847057104788 177134379190532662 403691357280801321 11342709473845272 928116407990486736 858555126358197449 345907994554954047 560582891791073767 71851892137546014 40542229778401335 549474228588061427 979585551839497854 907368201937499567 255738543459578091 525404184378470997 829176660284068246 579807760944610416 15464974664218879 831927213877328216 426288786933913884 931726805830288502 726001364187477502 789852745252046586 785159876138605466 824056796928136083 922630465364503681 913337248032374924 816164575932987807 355249040718527311 362852512786519260 511258700107832909 518185456693065887 253467817156985768 118472674689327170 239262392098747587 672782227492163731 927837800262484007 222781515485842352 276910845378873571 257877478219239222 909407278009737572 710032168293816679 578782787072148830 25984460219383998 446102105005751118 412541161100304154 741224961180318277 188038661257099955 577662058907961093 279783811225742120 724890700569059992 1802636524985064 841534820431896699 611436977780178222 271021840323705890 95849149832518961 472794181797233218 143550057126846771 155728208487046653 846557375977727554 122132047120809255 970127280217397017 86373256860331261 232095795077327079 697230758758757835 525331974507514587 593285670964737810 257644914756339877 211033879454430551 266941895244954365 279200156115138032 587153098156058010 555560489106325410 389901565226470622 946935153383752212 964159207299067124 668643183284027709 450271383774933963 913870060350637570 995815614132267951 20105592826230860 287540436976854749 257409705585315659 528365100243706488 958673402276929704 16173981785248755 117934926795129465 740407942886580365 365430458773347992 957807232519680351 735304229624867432 953972638460722297 295850550934026983 665364435449764027 2743930625121273 216242598857613396 789684906962452231 552382607224783199 492075417799126219 997391690007433979 104143137617422627 501841572581431079 308397787153406267 118982201636601128 967133938634672819 787140159840680450 412994679549440662 49095251479935057 455050984360957009 625529728977639703 977551138798314940 451237269114920754 934250716834885364 761516379770523684 202389077396935149 951562810849323990 819329594402150039 368646198506953807 837962834515717884 651765294940658600 326777559448282836 785553731409902629 937335933538423395 292354648728117642 539102473679432276 500651732697592273 457114370823799723 665161964415490638 445415086222787841 185098696146677747 99755388156583823 210156083393253422 578328241131950882 507521718921282953 310309558948300179 918558532541425466 764512982883897340 865852254146601841 597950484380626862 230293316479279937 438542786180795044 817096401310286693 196180929752348296 81881207488335014 83573918028410221 66968256745813352 720977074880765488 423964524606678436 964898554156175666 618162402491029798 556445373953001779 365880392412930856 704696559495183646 268599929485866524 26471377062164108 57306424578517812 131095808888597432 403666043756093440 660505203166280715 842080463419103071 188984313333223626 397202137391225785 380571677819619078 242137754685250333 653890609838250088 179232431523890201 270806773926350909 862915748784826230 588711852704492757 819437635789595935 270709963401296016 429508309217465597 879926452021604467 969873136065109958 382539881895821891 350930655216769907 720432791623436193 145076448250632967 793842947912714783 245841349764587627 986073889002137340 920921631029010592 655742343517286771 50261642094566689 836985838767095087 899738171963390992 759131740819700377 918946888320887717 195058901589425540 593955965443734567 525417985449935871 4873055338164248 156651914722968175 192425885054014069 39324652215112654 64711929807968749 874252740333395678 370823101859760717 686060372580019578 745059309302429491 427421705546714779 248130660684351806 645524111184508801 442047073996959068 69139687012150316 307447444585344979 693917982656030559 659720344419496887 921790208196005568 633291378576048385 28179269711771461 877514085337780946 918062604367428618 505332042242629329 441740463038911394 603608504086905603 884417845270559861 848826579880613195 533432078060706864 835746271312972372 593926521840737049 339714491406350833 729544370723542454 928302179180943746 731577804202671113 421306826110754812 645199437286082550 877485262947620594 826655535757362968 135076715767487447 129909956931680116 221148128485227754 606040369377673543 187093511386576360 881689368905783410 784993647389955094 912254463790840166 751653248846000851 290218681259156153 239791835970105627 714532236926516165 670947874247389853 731400305235835701 628273116069427247 650130509144199008 131765443403595459 204601238795162918 162475340162221232 643585187661932189 415666711479852001 352131100134513335 187981793340934039 940187999277782490 305662748566353849 312203610062823417 986676466740833059 681162484074220184 697066811951572821 554976618105276650 779266452585908629 370565778084549311 108983930185217390 485352887739662065 584081105838949881 48790119836762020 43681140978344741 7482625317365244 952652583640379196 598535490370953689 546363500502234725 801447756881670395 114811449310269539 767732034247386228 62260098816313470 884960397721952818 386452372997399715 556079667252679188 355400942084774183 284191818497201102 488582082672806432 182853211179098536 881083745545285305 651385236539870682 87938054271088495 743566289472349687 550454809630905466 331888872712918220 762998057957010537 76498955958953270 843948349565900053 368285967484957090 4471717160664821 475784286495045240 90792461742393563 902976715669184372 277620769914050939 605086153336013758 599301004707300793 25845514315409234 490872030277414190 366437952229225379 644166073677501538 721868759546282383 902151173148575135 574329466880743518 915214453734371697 774531477216939019 749588761286048804 86401840113714980 551235977843086902 205132449744594869 960773650297498851 903040599405609260 716553083715781384 300819791187949276 42945065619196541 554537681309943016 507920119061318364 324452050104973830 606145695192041868 363305046381257404 130968953439275090 374176166591050610 723017446435942463 389430362736643334 417096836165617754 750436062322181965 8207367947350270 116875489875985623 964868149317608335 330044946043730972 905183975011176827 188253446534531257 352486951955911013 579890817495306961 246003154301967342 977391187126645598 988234460964269469 606537156704591638 998241382570529710 28892171299342309 423261233762472231 869707304156625439 687478271794686336 441855244558124365 903524120997438619 776355625257857304 263924326855131211 2165560324581255 657362676171704052 695213162138506481 334080228291230069 230215636703394912 917733100595455808 100705639620937963 110737685348651983 352910937679662164 484069947296584827 936415284804992435 822171458580268080 874192089708467978 79916444896998419 226877248476589392 627563892287242992 320571927967335583 371516571613386635 72092426549163747 589735172296699819 459497548577796497 611552271358608050 523962471344363100 494663336566463975 5108319263283567 889706688244245560 230924264354134483 814835633177475509 625262506145229380 876185938704257614 266466388856836950 380576926883826445 342512909623874161 722633424692186035 715247928279915651 898082565717685011 810807541180591449 800143416579647793 509969204967773014 160501027310488630 161720414673664700 588580698058245475 109523477562482706 843142166740454608 659867924855478343 598629878729136007 645142626523642221 810137556940131267 35672538713351903 831215923360471409 33748750198269654 736436571345673696 305712875505402319 255353963511246691 498738383491917442 529579819216208915 715213527544315510 242831966173065072 727268499467047279 516387401596417860 299311497931651344 665742133961767306 232370106155533216 397989892207932971 396959853815261908 649821893912530427 653279501224853724 640685536079180611 150502052425547445 408035987855902396 590436706184800006 958039332059032131 301358100285123453 602082231647187575 450124828668187848 994217078694703180 43991901862635984 244133622794107242 896139639342814183 574210988450795586 26917853440857991 928530208552144643 990273420582409441 587759428798412914 738510027844804391 995899573573991387 764765181263144523 820997237769880108 70511666294194395 838725303634507686 377253820230392871 599399291967674766 228298958232127929 474296442818872414 907988209050099440 126956178617235102 622315049005688092 980211578694247924 666195804732504177 500889768106007700 98929375022542898 957386156910777065 853293854007382831 847546942278357551 133429606844388783 411921085385259287 371541085772721345 301137918136285844 847380275339504743 433261989344414491 429234874966135718 242933065521698041 991105882143311917 633536093492259495 258243928391366922 189601484963562851 451894176100664489 972495207360379052 524162821148341890 770796116344999201 677896079561514555 771109917011367319 802449118459512952 8270667805995566 197206148659353784 998572636332027002 627484613292084549 50947242419260851 345841944275969036 768788864508415038 367822465976696842 859813876493131826 422289776499036453 536354491506702480 202194989761879959 736454829613745375 734361019352152963 327571516382483201 490204390363264799 687583987861053520 788775830634306069 189349373787151611 918802794418084201 183416623093130802 579969120716971500 252285276131776300 281912173443257468 382731772817407700 876670144140690617 149251764382004477 834755946724809270 886226840996756988 414217297572296971 291910335937359123 488812706245535445 106185984828325968 811259583423906556 776069240920558149 716277001991149075 403530633594577349 521369961599017031 194394669327186867 534408908514452754 618660302252876696 141689491125403927 52775204429959750 750988962533996672 97776054339911132 839990414065239735 442921370093487534 711050157086893831 381978788714930339 241151151035562847 571879163152790719 939650243145993891 970432100633801575 267142084174188923 409576229340759296 79065931888247251 266942661562982345 753143736855015159 234823103565523731 773161681276162466 192799182969232152 332012132692606574 833221773212140918 560155142528739003 987035480350469295 983954005747345042 914402812426307348 975331200002557230 965182511627127367 812746773114432693 494845742185392363 167001374821921357 48189606644828495 554983630080762614 903524023287008141 447419916766087631 895226078338963135 307844903783901096 854846340629767569 198102631389143418 298010783032749938 9546121409213194 641924510486484967 770656663450383092 429181572363325920 57857857422825394 434396968390182169 282881303624357157 876493427423734596 694429250741014333 388904589216497013 718219460722381593 302795993470240615 517923505731976945 485047362163730156 850386482340271742 239692675456849159 766967546846111955 224234144439447433 786457651813948854 396902706089979678 817307146095507266 390982032278239813 75155569017312630 313718309742843706 553731937891415902 835568129605848651 14524045275295179 719088461939995394 430346932613149217 324657489809528492 181119921428201342 442793845779854777 163942464138704309 931904307907468842 977135306119384922 179824106167092365 89946567842393345 997886493469102189 445646711904944896 775451027434725440 833027749094765688 693208058375959832 148344045228621533 770829954579153106 231375751276504890 944474962276539959 60865248059655812 675398968904245276 716394964803538493 494823128414950120 86524712801993900 69098567446851075 978353401539294802 758664936321126771 576541400866233918 258159972753902304 433557070982395282 511318867846280395 707229805604738931 5121730806045203 588294188614214294 542842484574206117 733598546205381043 667118209914614815 958745878162867611 842020585911971746 467898199069208333 87026820814024346 531873556578793404 989141934913813237 85345730307013852 525883895888908101 126411957073143005 802848197038541496 891787293026144553 727777751785286810 354372049334526197 774205364715945799 621931753929351077 905181179861729363 377786894242836039 902544419847274831 728210702970009434 559356488184944371 912308230352463645 187136772714989316 298879568037477602 329753686284509404 603993262494005701 251072644102228363 747010818088290940 346515885360393962 687327172920168541 741008062839422347 867317015811242611 949794073229018977 195935278855427672 65016735238188139 436857479835907528 102448147449905508 476357090400639614 283032560783293462 878133727066137460 369273864486999753 598074930440112280 980622659699714996 479844146280659790 723021951014758422 481858229572054918 733828538027309882 376381941288467943 728113838233694533 795175242224137713 78791012525897237 199404822646545060 937121733440496624 653160948636482311 425536090815916743 526633124901885188 447985432330005103 786769422586583517 272264952102899232 124283967067938712 833865772321491743 145763665751984000 48259783460731030 998908511118116829 245455774113977983 672714331428424876 575240761087708687 327731408263518434 500046427105640382 595356120571513248 642322199066104968 731051374655755773 69276332780910154 693101696901458123 420632295215989065 398492495449235638 728952204737725744 879563610803370948 547273108791070920 106639850854310633 122289034162490012 697929430922013401 811723973174793695 712914661262734164 682781284234286747 524088374580794762 188820945210987558 49823519328596644 728339324161178415 630820575585749830 526416423610920109 949786779331708174 159095852747058049 614753312722313277 901404562620732693 690132676631720188 909500766734803628 387946618521039629 28132910652899442 585895048840908231 38546195474913881 320108813345536580 285813114130576853 279200332096474303 795875568172682772 533714086085433709 257907601975604900 493699570702356095 311925894998905806 168907541395930795 866855551502734762 492353252616391868 840193631287586008 414761395637810777 855087640895300177 644057601965986726 858268466579692562 648024737966353850 58271918245943231 973209628540810626 652299480539548934 828649294318143787 746786029461822272 328019371658905666 403327764854752285 488301158341400713 991017813105134344 245770444528183605 909562942926517923 973936355471969490 629847538069429628 507224401919960923 250801995907714422 528815266574358001 808385692167802191 40887515663235245 596089162416904355 568844143343488789 717846862410471340 362536041226934585 876402326582794688 283132675742816012 984034437254144571 764571939360006078 408354702916773275 607423756733535414 478920939045977936 824363484834627972 262103063711041307 220361773158397906 482100549341675826 857413501411523419 913952929284312706 797776539428437000 743486924217511321 238595289808617842 88523294432932934 812464318042235789 821698320511197603 576490298694506413 948936601802604917 475395576318377942 777795922817062890 532934243181213081 921088191182724139 215550884283654854 713944627582053812 751489290907070333 175036619587933898 450525250157815300 960667899620661354 266369030367201575 714025793242862846 698646830488136879 588887967169386819 558362804416300633 671000107602933574 402324274997550913 556207238454786619 806786304541252626 124962010965657510 731841136088697181 769281622535475027 899235773864859002 142967856413689274 35300036629731738 327257110539670972 577838680849249952 865876422498112242 310935676283804510 849462014564836297 466265657712440871 936779152571217242 958468134228318651 483315901647671435 651816832222839247 345268950221529675 47674442255822204 168427492500586920 991479622210255428 198253002320282292 151615110175961291 561002068828281619 680582262189971167 850706477829646997 199596147379001215 798987115439970057 577259970135812579 832643621823474689 942491743267124868 136501206325170398 86301198875783495 182888687316961501 988761314548312061 253942501367159053 211332155996596915 40069321263397678 910940561765172957 336052261855804797 457388412743597135 899258464668305552 395781495433433594 518553979772304942 108182503904390237 388979097747355118 503192444909009506 45769122347379036 219021487788463875 73879736185521725 406836799019933194 984082920749651965 873067158206247509 128836950967682915 514824471820217600 696265385972080611 95790627328851051 805524576945915221 94662118620683826 561930222395870086 291307648538634937 29801144375384515 989605235395984083 183977849531153974 240909064837613224 265893677785923627 310797259712286604 876552369222020702 480940740004004224 455961112141268101 577420464919988825 424578814929311494 330864367065533445 804174470614925989 63803277124836577 120914378713540102 601859619278097608 112692084781439713 446829124507776991 184729776566798304 492836950249309753 770057444229713021 132565131497896415 35057843332758501 591344307492471200 607479738047263511 710183758001382560 618637959633127743 584468145443964982 422751103459068026 223975999946127528 789109004415254415 921903983471158361 398183865076549688 662433548401976935 664863383450611523 279407188952400513 514148924515474632 304909447628653670 536385609456092695 960950993273821445 545640514821059364 290561525670367515 468439623699599580 779469123007624744 172078929263916811 138519281080611204 366835466692489846 813644025887533605 834116278299516122 771448688306773312 822108000513530931 959216484533368131 123739742296068319 824431015301312578 507626669360667644 426337891347113133 395320694992082628 155367239028841328 479824663534501820 592133043921485069 562145157223298001 924113742675201523 14660930736833468 704601978794452077 849380614189490472 124417465972630908 214224830628190632 558389310143164232 366425328436460514 509519017060865153 588394951596091344 216656573231171152 352204864070961152 620113930644295912 47320900854879018 311640348940640367 678638242876698923 770261466725979451 977738976637502559 688695258570582483 769487335090667424 254147401050191407 646599539133792788 132516748015209928 706108084153971153 479188779378647712 246595121702805139 362428975167938949 316159778931762851 543133177787211540 851975529359926322 717986282387610940 734100500411525864 314991992219132631 436144098624868435 205031372879056452 653026278866292741 275244589852756235 191504655995691245 982076498102933504 888396871046630368 314552963228381229 356160555293027167 806216547813434330 458107302521126676 525064173285059302 270913484047698818 761054411978652029 271245442031097395 159475254044549650 330520073773912874 383148208720457406 359657435641387216 441177881668123564 485801723548853846 327569601484902088 988042596219233312 624172365432824448 557298451152832690 732177353393524502 979810239009823283 543834108672862931 81050742250199252 77241412504536575 748452998389872254 383393248752536590 89543832165982277 879803090652576293 452670929750922047 517352297697787589 107874264961586231 387676977742791497 206850517265429855 536267950393092448 855037816015785363 454364833827595750 800352517494776925 551708089084306693 244996601741383702 683968141800772018 910610591961182042 590461060294938401 345835409268110416 464441273802383886 223927678035072574 96850011391960103 248695000391837524 713852121576726533 470918521132403921 855776916939234734 854483761418694672 884362994498054931 902842820085321200 548672636078020238 459761886692340554 42356994211310423 751912888360181661 459385456696192651 680652002170177587 791841782957648783 804780465070267870 756684685115293923 327395732637566878 193182771370651790 275823067410302006 953059853587470818 965092209794000325 322886558757141907 791062421518316577 853820540249411859 303693422979490035 949343929340421433 746310993055217332 563088680825931398 513762250078660801 37828332823155911 127240119300836519 780640074771972087 812500882400378184 505049054687472037 815720055768612796 66436771123853680 137157996884385487 68188529981853630 15375106440091125 385488485915302375 163861354253509794 220639969723975766 600523802810747351 700606787169462967 143709557171405388 395273903523410049 403970596009006550 150506997315071329 912022225055617160 536351860646138773 29974455238369817 558105455096625257 453537042366711358 625971815301667294 531106381021991101 12165824074941736 290876536455029871 837515803181000843 688472155747991074 946553047685192412 649286395828337867 108355689806018521 195097143374977398 682737990343788124 983682757998021397 356778056507072946 869453890315777485 335785883209520865 875622145064103014 578120306627859566 398659143503509963 846765757725873232 697918372287485130 102379883275580655 384702021592180374 21788008392807791 275899673227461809 752394000664146743 194060757981302122 770116342413365314 76155121632090406 701557753718494159 941771455937158094 601996437063758981 628749750618652300 270776808219679952 492759931241489999 775246202813754899 927202365473922353 515353504989822777 801124230303100276 682002541761377451 87608690930946110 702888948259035842 157514608382713046 120409707361184338 185685330584260176 946521290384190744 859888105440085317 94731893854605033 273668662480739451 748026504314871030 132348705355951797 618892590876891997 663333449766699805 730905634716774095 583322664572685597 50744229341085788 353789052959054111 722987386222283523 204372482163437914 412297655804214210 428438278499693420 989997750669915079 823002625288181932 974279665002351919 233796833065266576 102935883357442279 282274429642769542 135830774563011311 318275898391944831 25813140205901882 540405245195956658 275727685621992436 146017469425770232 819495399066676860 176195467458176553 334599634550164148 386572655471485534 900998881497430302 736435757373463581 689612288209618860 545219624329762765 505927626353094319 70222280635088108 472010497069748330 880878803796261982 100721054186858629 53627009445297027 400826871627284252 242764394601366010 845477059942033477 422489588334433401 385398203398135075 36282823139330999 168033782457185380 5182327308593353 152654352779435378 206635633232622729 585802608084945298 789902005990620044 75223861171211577 257701530552520711 943713010709272448 614527593497131705 170397441713615162 830609346465625806 952030427370578314 957804753027090134 559842583273566103 28467799026252318 801106214674664670 555637397415177196 457661017246753134 451761225361503491 920012931406713228 325111984832400282 924310350965535233 879097921342361515 103451894255315572 70906472131844752 281453680586565166 981693536802011512 344924769256556036 669667139035564463 655709807718260064 921395841228229538 220344158823689587 356527558169878125 345522615374660425 645024204775898365 404202508006956760 180461198910193602 89889215059431604 685951454937839926 602864337767340379 432382379860960628 243268239854962168 997157381670088481 6799235515276921 408840519782282264 213562669317411368 64124051446628632 391623964783968734 883488102210492990 892046880785399535 402967434269673755 995170844322998481 312911882394622074 135393645348576479 503786851181014146 863491636345670955 777534159694209596 888078371369062249 593402830406963862 397888301867943464 960870961083673750 451858105909866577 985634798161534839 287578132876800067 297043447542497372 117100470942154228 37204258772386874 91863505721743330 448891828164963002 34703480792104181 963343872448398735 84488635138874972 286917770858602297 845023964657986123 853706993280589710 800494774380007349 215424686821415332 733332368471376487 102617710602180545 367675716561323208 643994160543079761 868702835332012927 979710929402177449 567447229856666746 768949188788715366 97938232827837427 640518173836045117 376341910436958548 111371310383865109 919185484039991070 486083403382463196 839397560845218012 123309680828434912 626974617404136880 286522437616572932 213602653542972839 687240048704710998 510665382900546534 466576824938103612 166972856954780578 369668785014883222 756036321343587470 123597926653421552 939217252100447618 576812708006529940 886539336784047217 576067784116162144 764075749760148632 382995975470696538 786921942179089874 922283399226180972 468688729185977774 1635403443581876 733396772731961375 641422317753483705 818010733640949381 112440655020994112 426114803952700765 229496440136877852 710009326147144718 232846548192765978 270479608224453593 190430439912044764 827045240558625313 294363936810828074 880418511971838650 169062636088653460 651325150522699292 430122097251602265 151616175803814558 118452099009706830 372653824743326616 821756945746647495 583040380664229320 353549639783369247 230291239178887178 815902875522469404 560172757821559398 687141431935493265 941185553571955391 777125118681836002 843487772458568149 295098504567621147 117991711909463403 339916304356524014 549157444952316470 620870478810208244 668436838327497371 147113157022684626 396804798421201392 66802931652658135 999288317622102887 723189664855077640 236506356369091901 928585468439369165 699419718027045488 713060135552641518 110860762891661160 702474578495544428 939191888220289598 956538539495172694 223790392215977612 568203373443427419 978373819717416398 306543044389068992 887108996177822928 434236326140982819 255761175401418405 632857434349336033 131500136989431400 855902867590239920 221352596241322753 110564634574921297 929296294911212831 778042753041421267 138600339834780960 324498518469238052 229742253912391691 572147645959459468 452252167200058834 66833327810379730 240685941830047877 71192914860847199 277632158018435575 898426091051820484 468917537451254773 591534801066289904 259542850041520912 54582719322738189 770524746755772902 866336848253720525 593236434072712571 393329920451745768 603990128592528975 97355696182693483 706007589812512690 50877995798041605 302318399733164201 25245164852347399 541881684738593055 755783725681832456 533373718247986092 112109168379961394 834418346664107220 34001473817690909 922670999925584709 745805666488896240 291046275062815580 604254899326141830 547009079902111880 507933548573971318 847922165081923121 789516437662652354 673465755479327847 979032600536259843 689234725659192446 75895106493281417 531123324466384195 278231912421868798 113225541523822955 52795591514834524 265911783837864235 199198231938228746 139489956258961398 102716986580574976 605504019932345908 645709709634672491 865050637906301546 770406014771441927 653120731752963039 874568613216552923 194852243856840707 441648615567437350 170757515428447407 477980392102078819 527156615014406333 749805198794032608 702052185342960969 410300136166695789 993717188855903287 570340852725110287 615428240389136965 556964851613013256 971758256518183136 941115084280326741 349202237746269461 455591680984503282 875452528777535621 176193831883165668 749075738120302880 482037603342998085 230816780798646311 180262143340776813 468952785920563784 566337111474838361 328497390583849213 820153747057735205 834106184578586150 544193001553906360 603410586972106176 754331339300499862 926044532760946337 677305852792689568 786144480877926420 480004080227208589 901095302890196541 161093715038765475 22353052496367187 624101349284407711 994464325063354777 24123255523453863 182848517159349567 247945407212805996 456819409729142089 128236633062679876 219962176568089354 165023097452755768 487939893854478351 583572372377149101 64415720970644969 761440008218938483 211067308187143908 922478677178829714 84747178547878724 897341896939390117 124372342995873167 182505816918065489 135079984205607657 473319130103312781 555422798763253017 726623551573513686 87227171662729006 633735698097121536 62156241982635017 306368169576569666 18540888050758657 938177977212529439 705434582000540068 247041372288266435 824660778754500183 333787388352989747 652815755129848501 664552011630785423 633635395509941292 846133996887118243 814812766053383012 541175161695084090 866572007416349873 833141522200458639 312187570850754241 106713105464673650 284164257461554098 506766224544244037 109530838776060306 470903745425857702 938612474670989911 306317230700819152 889810236546442026 338829747952169852 972344137550860346 348183372341217012 76757527258803618 673742398838076414 945021656728705863 321804037725474894 938424493081752450 113179335902331497 231346179722220125 837380942795888146 102860886450361341 275339813051587896 26028098485361581 247118899337927718 903798423195665396 693683053025547133 625601104904685382 263084004254025939 326348533747606215 741488677214317616 402850865962385804 205978784584242374 643337927225765887 22477494825851882 379042661833175089 968287506172562763 412773809122597931 550422754147756030 312533249856497688 581772830303317483 113254842269198701 180361336205359799 132379797294559487 765941539705970263 402167728523672485 749013647198863322 507876835121393925 93908728348562584 758985087209382577 224308532071852921 4338708202175432 939291731153630632 337640052368073955 390813476935055879 566278722348459438 93600911793827672 905722268362327559 52576668622334837 607415330782513062 392986012861389322 631972869623480544 478738764723061499 646395096453720842 680199277948462352 475953191987982654 497248611767929460 722892677234986818 93353251968210435 739061857997309982 453348337042210172 699489393827745227 352243060383434318 762447944034329540 322766748008780640 911356156585686052 347203014050815826 303787024796658052 570437875118936221 158503432633362233 694404052628278157 647850007931615165 253660453872689389 919106597541936004 572688522912149584 793007842581690107 962566923032392394 561873825826583932 276919359110835938 788226676441189969 639809382304107296 68147313141657073 744822568189643544 330352310358862644 695914777854247592 138285353258977669 782654492886146533 382734142091730081 709381084842667760 452950052209489355 746701127583692631 514040635173846093 105624304993821211 308613522666711390 384655878150583311 935712248784015503 120906346292166104 885569227889445497 880537115450042877 87122852405846887 736619229008853477 881339191715265911 524578975291694466 61897782627702567 612389780489266714 768765152924107111 293646262977336051 857141050303238697 505351896784987790 332610280248112499 43751833405183938 438840346866789012 935269600354496489 511232221298532143 586129115507365958 868354640943516927 290467349043284954 152324181378224787 255502761545993787 737841988901326709 126984026832490243 863842921000996600 160368880609773131 929439114425365859 304707401204228202 871634222489539803 951853576212949108 682930951697478648 99920011735547892 363987069668998565 610146749335401216 335410953243847435 491672510413704963 294984587702949963 476665760257425141 215528296541876354 718118116938990138 413059254600606724 544164276351949209 571958470149682834 131827974739798098 622522244416527295 866005889811424588 191036051090026342 263681591492980195 781756547044698234 676112466920857571 819718301218213845 666218770546707435 638556786962701173 79744188789743460 637088065693682641 335882063020298554 732424240638023317 957204748899577300 210755616575872048 779025011425043728 736486692881032213 375358450318543189 743033397632540967 660943896425774258 716156123432168158 18395522643880 769172763551291355 495683380947302914 670310814056293200 934144013469287869 558264583391135071 922707710229650297 701738972968309771 179628445033947933 441387510645026132 427549165923921394 537692722187618351 487928446873346353 308573015864325157 557136367002015587 352594137783508022 304995303469964831 950112160585091696 233822420014913166 926595270815153484 352189905313674875 987850132819543673 57130639110543491 415817375904058153 880102591496351684 277328734727071724 458928482223472504 728839617578834032 218622737921637028 508370003838529086 563018870664789984 629467110791815184 820446597494422053 510429597972411899 912346788346480963 989089940724425372 574733772357785596 327192123983068691 882308260201995192 356911803919541269 415136683139795803 90838238126582219 738253287733295901 992259304146677625 255858037269964603 113525541899093879 141629910298848917 519948429811316542 849260897111373440 829097131628390236 951264718295846716 121181084324657645 62796319398908937 810384858210320731 134643937354244957 379888583994439548 216017670063320037 739224548339998775 541140256204061122 723740182013718217 110554973794091888 573117030267378807 611499364393751206 271431203278662100 403727707329150586 37446406352306693 735884226887735830 194575494752080448 990975311968612005 157238526204479999 785961214771376084 432246039519861394 756124506357184932 325111895703826605 470295552146186583 328177793775184042 86760847227559205 391249088009934350 348096930804730106 796797077797868376 944603385951141236 404671332798935078 765301254507042970 28670391114125831 668908164601072722 261206675021787845 572132472081117379 544760367453675558 887494896721772257 777226723191357739 864141318884164687 496376544804370548 420134790762742878 625712711711476990 910571159480139100 994711220115921360 909464330135682790 698863764661627326 792984658795025333 768473447682662084 311094620667158213 954041863138412391 264478067526652527 747267037886801135 376062361034913640 215035235686907820 942815422362069190 747983221638837455 729810127460123774 60813067984222658 178092838247600514 941549010463145172 255314347976333447 508771515410203236 807335071604423160 332521666186951048 206267757570623595 911484668354939518 799004042155618910 536606332159610347 466176623938057071 77296337090375035 74191053963917378 701336857137108349 671253857726369375 237077081073486962 669452200894596588 948861720563308956 64165513477444068 438135211777841666 298684338288485006 410230418161464142 44476999056633339 495790568661206014 479207980888754281 75847311998414068 373857561156481860 518221242195348044 216111681252634372 714331414476689368 512052753760541256 690968034568686102 100348502502456303 137465881889441247 235953291941240517 446801447714130291 149795705839652 865031313030839971 545926339074541173 782339097914973179 965954098584852981 479201626377086464 105828901926432962 961399945953400304 98463025071768921 265048874687855740 605072424720051089 109547865699380589 665485784882014534 885784841755648435 635385710341846802 81476673785386146 371575436048671116 165431604872558761 695136423089239583 781323685237191657 530749891147308031 133375230540646639 707744479343851221 111561696199478515 474503271218205836 840891766127185983 167132483966992647 632615988528394717 117729737026285636 613353511671059486 431943780564870274 28315089733169233 675887916207250186 46485015219868398 138192599775222771 678105990781140197 384301228689814339 213934272180921276 990023050914281103 352666496258983650 947111645999228872 741422146634768455 609793181500408993 819226389750563525 24122856965759403 534536991027751252 531570713913021148 683138089943803101 803022810541149768 559250984819755287 826378083309852490 521061696245055097 848744338492144604 890061070508696089 60312834237307963 290198856439704670 689397364499774871 648714606318296427 15609105676903106 435729704834867696 360316426169378695 278003818202601229 624756755749479974 298562889308588847 406986581544025384 897450460013131862 595473714832776924 185831505597409174 466266519020222652 765351675754058607 821114009975086027 84480863461311897 237449147726052049 873338676380894251 139632525258636649 305363648696908588 857383474910417392 666032866726172482 452016224888147194 777464955379528598 949846275214882470 445780514536639415 807125917928856921 210073973235855815 451903627355184725 239670767001307089 34404151912971263 672418209742505698 994896081967355417 337296173462784164 806260087915788243 492385912041318669 66443691888589126 339295543766446132 804288463695863166 132423836726032733 351089022893387820 849799513640541124 316717943678037895 603814996564102996 209801925284130397 916664342168355611 763916662621245463 242022677557617989 596791045706337944 677299397801302850 106042119866262508 236604698551927036 370073761426109273 738115111259520759 350445114953757683 502197029231390570 217459962016092314 914915410419900319 20286484740314283 871878100519695389 397656607492575002 49840881901238606 760020299007966711 998350427837888792 296391482000096853 527089570926824648 735785038157164598 643965414078095167 914436643682616247 913485314662487006 203163130405792303 965649717378051783 811530803353910862 195938590856938259 21059645481391598 125578243649566073 850236036692813341 288911070318422211 442449143311728073 374783099277643192 677662817196853529 596975967614387499 135169451445467468 394695633902754795 685158878829241672 199253568154483458 551291936227730048 253837846544535017 359949156824859740 216319016243157725 325682285277405885 228860080055068973 627387606568174805 58924056904171256 380977788040826965 290609745145245156 528856654522891232 716309000725849268 156622473915751879 479814539755538950 731884272924087025 548925584190519170 511783610412706299 536182364374758835 392810831616572436 109165708252617777 868674350464715425 507942279790209148 584279146614388057 235724243682040081 786026873101759350 801743899464653616 991937385606563400 791076233608286205 118201836953945295 936601504831182633 896822450389182036 54711494535618219 284553298187805007 262991891915119181 287315472951166870 270028459836413958 224417794627365740 167350123386684025 159869626628410347 492206490434932174 178495895118552172 811341310585167520 485537707109822839 556994204048952032 864129697422712750 897027181277797712 974162743418625462 5442481890618739 964414159793696394 670749196723017013 672258006445204025 883623168255397282 287400669901406604 284467994118307609 307702855917096656 473902080970892636 572563603141216488 795331241605228039 382102652830399801 330182534208153927 36181406182646409 315620349211405942 972826983801364364 655413662494741775 943671411566767832 140008003019296745 625131804313192062 217073567127043051 352664502575826816 588522064772415092 218402702109497820 477274691666056351 508856538257158934 419132042365498271 852590957738699528 134475871897659801 841469175922394795 340020863948491054 252303397559847203 384660228166845379 321360143520563617 92994289718973737 184824672125933941 633083363750159803 471883341349897620 537808085464868342 112100150158021591 257834747732864218 580661379463548627 343917593111666591 257924503154150894 992322783800123033 667829134299519504 673778827251581801 473902735832956350 625255426621651405 957052740791026348 336229137617852477 825000218874643408 270065071988477538 60064962086465304 890522869179962853 977092886890135783 798192874188316190 658224927372590618 560461190510087096 529066346748044847 864229184670002648 912833578313211494 267802056270354268 666260533047798092 326219001882025625 963948498463957699 407201855101371126 586795732682671530 92726403654379403 498302463881112943 106453962303735077 633442072068338037 730010281508042083 482928559982277558 758823845212936432 999637007521206811 373855408328529397 164730014094550472 671475584857411757 775393726242798418 344580211711237553 260899083978539178 745536434676415263 678418675584630842 887387970516816997 154392022435351819 396284959026185288 855760219897287953 135247012610897048 328305282608659408 393893912630040681 106178047125892990 204228587773026165 137795106137746361 488882888322324919 113902130909829949 778326257837681876 979301425038392386 288194824494139455 193528211081682017 837828521317096733 783913484572122702 793806520141340679 222802536499426082 629150909463508634 816486480837411197 35434008512196696 946407948578774099 494067862814728913 466228731331195888 371811564933336799 129340026459636928 847224238928785373 248626128895848251 616338142826794014 956474223248468498 541799614651736769 249737838362648867 400284642591171546 427561282038167524 741542170340274742 24289388831897881 187908210551214881 551417365352281744 435572714742872998 576065103015309524 112429963376624154 982112447595494055 709729650416477692 347118933781214731 805383461164333089 709948379678131905 777329488980336305 697784218675298150 165008236565839681 76845545949654117 761515282039056152 581724466977599465 212185215810378670 216582657822893169 413907047544321331 931345761801574151 266389125674237951 165273389636891204 447469299077193495 297931494725650823 653054647873492371 885034013699145631 673298151174010264 306349815164837229 646798035652047491 519654538593652142 541303579441902775 315592464528398595 953546284232940294 847106933947379823 580032817429927625 724417991939618816 214788471290172458 509769231352514553 356857236385908854 435754587201291255 576335794242477199 972084349887227496 583331930937639648 657652121245111887 386090393793840095 854215211336260440 980515848458661232 866104693655065670 510919180214723419 988759074980686968 915098768340016482 936958982440036620 864721830168637611 239174773264784748 999402302529987492 106992475551075584 254383926768355559 18217819476713138 725790902968765946 142275542649447120 671017093211086704 438284810211348271 116302912748642353 823158312583961641 47733103233362470 545753680512857024 37380031597176197 992801303307042579 742019356714451075 849727077548506169 502106868439048604 268034443881158847 439824641217621782 890555996454000586 288249649227479249 800402049839913094 809629571336108618 111871769151534935 129153775789511738 486701324713650348 919214180604456803 602003015409253526 125515584990008679 683776142658527881 395420524148933755 117909557463684687 100390215106795724 325720394740095869 66200873226789465 124234959765859765 804743961415159691 641603723250171707 115242446594192736 810866466455425994 955342420798216990 18419425621755390 763109776286877433 636423767961455373 393901410301673899 508127429191496932 614303000578494825 392488479894599842 205492707720499825 26900381571005440 475682427328710544 149243744890531903 240215698546705992 608714274923919017 19973755277328697 342355747031122696 387551390856158057 624557366121486382 616623058663385896 174878042292227130 60077817906943513 302807677886133249 52822009230995567 628888211571099574 76814743072882552 554259566349094611 57129126287417963 501757294382446966 61767334474356930 792338551185927431 294354545932810123 251116401878894301 355066658384698713 520991398586019299 826363505557315726 914778627927707423 485263957168840374 204367839106117603 584332006046735519 668636507985603249 201917057708537809 514951955881732459 214731936423461585 421124271887559618 14146885719913933 914482176042820144 275152615144559084 455239544721274167 153097432847052017 510313943538334266 200173850357626331 47109659733930011 597492611330936935 747813300989738841 465301530971234499 211259816823695080 765691147275227115 202139077849679218 962396495596494521 898294251852496299 660268164813767553 278264337541787965 541993108044174707 506364167181198912 241002880731887744 23076325516992978 442886566767392153 990635309594020924 191709602344583425 632944870189665730 85002309443850441 421636409147567020 142284804731447030 819840299761319774 1628340438309472 86608352176066711 912512205077691172 826752333003050982 656116473426140058 234006779429244989 250604415941701824 459093455903618007 538941974056694460 291626416443631382 56400568455391968 949164298713272307 212419488065730892 551378235553443145 762539512712880542 894327612829878821 308598563121921277 668509888206297775 724291112707267199 134187064507340725 286485701876852072 428247108780115430 538831736393123105 688656994488361345 606230921563720105 676771196864702925 529699182896384507 325490388930558312 22986536958789861 169466293080111847 601411998904037763 528628195839119343 986865808325392131 978299025295732484 983061878822791831 425377638201024155 217526492905345225 945018541302122105 480709182955365084 86291154256058275 703498821311932455 220133052521227825 764901530150499690 665750623987722140 6309377647722371 290660526028096195 800761137543261737 654372354191152301 391167430174890757 997161645878863253 837600464879346309 335650983843217544 330451327682450032 26729246164797164 26988885573567473 386638844893525719 316533383247288916 821660377796888238 572067427777511870 989815686625984398 803689931410841979 620052988602036102 669502898816740227 270690747832771510 303954106249408349 368670463842337140 758007695904740796 192711408613064517 730389806874161425 73298274648415154 93192738688698939 23133669620195924 761038937704510645 449896197820665720 838131488068943748 702093530052037545 515341002939055921 99690619341892848 802364486844353730 347006447114156366 671905821377677761 196627830200620411 669917028689892399 485835138051843622 615497684417173899 133789683086002506 665636799656621807 610869704242326259 602984249215551232 412138422528893483 586706457724972539 17884284178111398 785739367787714613 994760060398130685 948089315819588109 991164725925925952 965122694756349373 818869535838816327 911373874010157409 352866032937232033 50215601383907028 646834869452923125 503623001478196216 314226685694531805 195779578206150352 448500996804905505 610480252260032791 436140767883961077 635661651850790884 772992468008057651 911853792423481071 27936094292255283 247596231851250227 913277113078926077 765801286768991145 441188573155176849 665285522868858999 966774309982764881 801389785144658583 529442772340348320 298549871158871578 405720551852764960 916175333456549155 290628276574697796 301846241769827460 818410835988910717 499207298165851478 25625728453563191 947350222877913824 819711182128982977 877991741413302362 724331120674203183 73491723107546812 171372375028767849 564752991350723001 643212541152972441 411910116145479585 472682305348920531 89916621604880325 180855907841120745 333744771687535488 811981628418053103 738239804765171947 760872957408769418 370496122033066534 316557263311864827 217475382164795245 239536521149646423 700245575191776736 15185371139685868 310154484850307724 337449245266542185 208552971478348756 438995996630052146 268090775745688689 525900768068519380 453867268334234483 559159905249851093 809829717895612307 54838618969130720 710995519308870034 161073245511453058 485847488539609501 454097770242771418 364599075569751709 854216021135276755 156303299240216262 395307731092687946 820715061423719117 766306533377469570 304715962110940021 747598189677500263 277022449420073669 272010294771543241 346322158599127132 864257174231185312 773799366350725194 442170239239439446 14115025763116563 92833371286684229 609949010103904116 783201489861091537 117263380385197479 493728039981674737 502507547525697144 166866531335526011 556859462036765648 735532531065879126 177636815600220875 636981110977731397 873711585235229814 806903669010343564 60895597440716103 943594758756793013 691034144642913163 936376038962452263 896421475827810257 942370938298856729 588271614344423455 57454007502139103 246548155065889016 906182603004801123 666307634312344097 638764147793453235 551277007660228982 247296643598493977 445440750673244634 746774558115890463 123183674854755204 43714532203792264 703163018839201622 824648280625538742 875425200539911829 189188495891349210 950869841618900303 191971284825538781 79965592809810159 141303833002530740 433875312172785916 383709468574880265 449586736372468989 999131016023192755 679322474492318793 136246832360565676 644361901033302761 58815040028687203 911274568640550337 16400288346091414 884950290808169834 556134615260830554 948420737951786297 344551205409653918 460463403138244941 57769777351946951 211488125982985056 746598713031741875 41252007355944845 369395089350544224 391214759350952978 119580209268385840 888090953441529382 266390862368198753 209386315316802353 320320245571912258 559461422086750577 294831855956027707 181148348494365538 900654883942715729 976503196944136262 348635320009168830 725996565309035080 236667069440328791 317015327137615155 683833558220453783 973881584817399144 338230326130324044 574116838233712646 81307936040349928 324319300284419282 47196879856268543 885711899546189884 596920248598058239 643921906899153007 906437733339657354 217190038485345851 345393477279632209 658906517239279912 606898929522211699 671778213694708884 161434427658673499 762545915822305338 212149931085205747 733143909180077469 930881759938067679 255767501560432130 525384133790660272 585709767116499583 977423503623817015 900556792196158141 485446781902349568 5650610361693967 780120280777534585 451097698046372140 391324949901144352 732903271816904621 523663641694693429 687197997558708315 551643172352384457 219490861933302852 715007121605286069 884439946942063759 31009572121096764 191757968062792205 593159156610209524 332595986150180717 539935064781584713 957736292113658874 134854312322435416 761958168771981032 601091831925224366 611139709796888836 53661537092563289 226487458032847080 335251918742879489 360299295737569338 226725582050987 245633698157823193 546202797915451994 589553020751951930 926014395762813402 257181792333596949 876379237526661644 163816766793307673 106020669917032857 40441102037419329 168295689635849982 186397442308441120 971432798416855823 734593432448652425 585342886927699238 926270969576044790 999782118975650002 501505894658090455 490896235928382116 455556872362430309 348915843804022646 381336986927784006 973420387643689418 413555971434265138 189480022210114874 893609608009741865 480427376741028099 716270847333095536 859792011144326982 803527799634768360 627768964506655170 676335076211332662 142166515132225644 661138278860368500 470349675072012381 189160251524809699 279411403256454731 601449789536407926 436960858223876127 478468894341311770 35362141446908396 702299115366355596 716576876813327146 791861867890407908 710951820310219783 863309272822777806 599404838159197072 237004115240676051 402433127175750793 893370254834843807 340069620290302844 901495649113877287 694201390558758226 420206743611119181 879608438074455375 598994461592721873 42730918929439464 450949754448112475 17375704017183592 792726355635058611 8420087341468340 629051071016671675 899411985934171766 546489580996315631 704112491188260374 897567026626311655 142528047331855792 301550480542229460 457676413370829513 56995447635946311 743920194483236990 215693119728749832 648164102927367104 896391450135598730 13441397400307500 798166001316073004 164149732261029195 133799720814992287 746840428769956343 843334995439690165 258621544506743589 270881816617136174 36785057311492689 287779922593576347 99480938697494766 223629910549900359 568106526841612752 659263422050693657 819215917201969540 420103790385575399 47090861616214697 750748136590353811 722215592324742101 119502649747198530 840941201277476844 72980900621876196 861178177760817047 290684519862821647 465489531613400991 559800906105243105 623615486557702156 559423795128047562 398582747576490568 977519555077265828 499538895580953054 712360751233077131 3580521864123060 224988610579478538 439723754582449999 440256890980463225 563732511197523180 983829586545944082 505353369672477196 916969459189892114 298243326350702043 122934355391609710 901595683141678944 200115065116739449 806846155814893192 159828101273020931 583901771288866515 827165543017885465 920425563161785409 412132694139695310 130393850490910625 766550804965814864 910745284101903248 478644745382773652 287486544663652469 525670065041681979 183909764832114904 52087643628864764 224754886374466921 268379045790632899 160247831475246364 644133197289226769 804486674279068888 322954668694067315 396007332054576260 800376815336271384 603726397192527894 552345934000563496 60095774889403968 130940584940389864 978759558035489965 328638399578142388 726477257614849067 778265901628697437 835425125228806351 31783138655787359 37747517111447728 407423492447288258 867620499404606389 77129406446276592 621754181176715298 576690293449511092 468595034633724748 13458880255839808 835003457072070185 373441495022568898 833111197321413240 143398864459360992 72922376527174468 914817487528005159 317533810340733815 430823703450549646 857651996057294632 968208525478623132 646468673760120863 620566854905476508 885118644962044769 309789628255581490 81452580319265217 250819490441659871 252809912250430210 974542976917448027 413945694679783114 380431142857904429 757886283043780545 760394475030693410 792066063588117455 855352668115859133 559571514916537369 143606400629318443 582189811408556800 474767000606272782 752895541748380017 633738526741637743 211161377948307335 290574788828619802 151369407889968924 223832307964264280 796575380976912440 491569536270848454 703512190143066590 312066186022224649 123314826888733037 70946507609934947 14794957509043393 928959698892548979 931257755409326150 97290253989454113 566154955486186528 296003630511039445 935606827062574659 536662428964411306 418125917206877266 542375925385908782 441775308808086289 663521252161680816 627026748806636267 521596447334120168 555444887596788692 983054581276676167 794844073373740641 595063236508510931 356420921309625936 419558421619135407 81089304609829169 471610070314999282 954425343147439830 688590640415311734 222991799290019613 85478894900352516 104765699995807679 139047948651704235 554446596070352162 450189346699398568 34900065584590169 971982217870201852 389288972014317365 812071334576890965 490767318486731283 149663627999811020 265813515933416685 639392506726292616 471387789911339279 911374422513717231 523131702692600726 922674905438352733 41096674080503510 760181450174880940 901145087783139626 631643903152288532 183631980887372655 738689198769419590 491352255565298481 862696859556454190 570114205323090210 23722254759450020 719669305255302957 878799096884060436 443909181908822584 146144517270697434 168775922942673618 49523676275964935 651048090372674555 562108993408931375 334695267261132962 437076834817166756 894586568784552797 409511567581907581 962392508243205857 737312783697283260 367935309388390656 31051208131813199 514987816936369571 925072833674053910 514205825229322625 63216610101708512 881466951684502226 456802359484677198 266396357195955437 554797980946039739 375763293859585890 256781830900218202 299992445271038498 754895639542795170 479466055646590323 807782779872251378 536440981024677494 195964041094725371 23598440878260720 940400460203200365 899721873995311156 666959999504013662 328461267858925033 647357844322416366 278198934261777838 458764459978235072 266880422286914578 542361206449342506 8292896162730488 614158462879235451 74725950347225437 522334379346642381 788376051285809983 657360131337015306 791573950277413539 662133503357204825 28518526752849064 567246918924128460 358716705260266478 603654704651590591 758606667682375460 990024026625589839 197279712559072343 486593614591604300 737902153649321344 497018862369852345 503507516641930750 434335720240843254 766905630314819795 523127516386266730 991569198077409796 491084887125614254 914068283691380022 146474699575988617 594449866228772713 460631703288576971 386444555055585620 288251783463157528 895909388792925353 38788082638493130 309202511278194213 608256747044493369 920892068990035606 94670685002182760 712506331868219187 230353297342438312 204927194613678003 200932428365131216 143439335807268417 266238628883507004 256580788230626425 611367936163439938 64916193367808911 377874897949096269 745535355894286621 320777489676567458 351529466649747801 581810957147646139 422863332159056133 969159830722803034 857675462091687401 57427399576649485 868465296257961852 45868141742113574 557876634850091285 178556916277736363 617987931615339660 415586873538136040 863858660228388811 862005225306588050 818015302248664904 615512982470976435 441319350024811299 22498595822015752 221629195463332082 252346210499859754 822252200120668900 710189857151469096 928628483142232733 32357580840423207 512525850438513178 782391170346892777 33890352949808971 739303025100135342 188442813744206049 33112841567451965 223882575609929357 679232695410926259 281082114899315541 672422348440511896 601368204038905325 987893438312331183 896291574779468659 2894436688584890 762712050477651546 992661243802140102 363792208181102801 534342564573572498 404662168147026178 731477066591825834 448001524924874721 146320409884346635 506055288031065425 349107194503666449 129261187842229297 259821916891415596 104503014343314425 1285629556827646 394141511439860613 519286018750484031 370525276256535907 674729386150079734 768321114839408971 449358471656547570 932466915733205352 414189047236125837 314958452163682037 221923456035389655 97969214714211062 137455773610732120 938470883269826571 945983305739215000 1178929991062427 989560165104139533 406080569235280692 420807625388843438 747014830665765437 95893190048001536 840135570748960758 688573060032754062 135133270013768284 695432197828145860 907247044186459053 667221445607866933 576697449727033960 445195368010616618 494091412140244589 459057848336857959 437575161111613000 207873202981837700 132929651964573774 631414081161481183 533095215183142928 322880542518936197 290902517995211719 734439674640810091 36510640566410514 826814455577323103 685254899653869485 447149802464508561 952729076225013999 377989790404011693 608800382908695361 195819451390529611 60701863683781616 546390869650522101 987146129025668699 262706584823426976 536350524060453524 33750986353681405 55934797714881619 874953949554660416 576179291547732999 508730329428292749 713764336485892048 788305238323140906 314043574537697978 445364697280678414 536599609398903505 202525878125066977 313018695748659339 90747397890928309 422067293635386659 513349798755341567 463511897949480241 729403320248050075 740273236375185806 119450878170516175 789093639422793212 749703748674189595 866661897267932864 13024743226312741 330590969533390639 700984564401507122 678291721025747317 70569721491750775 540385325557103046 826235766244262424 741410143878618560 751045174888351743 574490187664566490 218512983283070494 404408463625374832 167305471018829618 248936417780736352 684398922280468855 328488399012134119 249258909523203300 147658647065854933 607334139032939470 61349941086966933 806931574536183544 985351989977042144 466490623690994085 304011999446252735 383332346649727206 980931731242617384 307054989822752412 694649647887182358 668366873362378849 542633153548662346 59375197283876339 38049449023604252 437349272362022936 955267323833669543 499853909683582789 971760893224767287 387141235439787921 443135310617065216 278477993250510641 226484356215240826 721146920562891858 446829563413213746 804155589888913693 264097285489845095 189485639090620433 139270544097995459 757838941083008136 551398968353424448 687029515693174343 99868538675373709 254446548980248567 392453735250443296 19012292974953897 73269874807697537 354787478875275911 345366169835588345 72540874458262214 366944186552257421 174726050198315191 55240653306968393 871795385308573787 693322226498410751 118213875336955130 450034666428635728 132369754145095940 485016370824819057 200629238771190849 440776324898636917 910980265769684268 685644954745609103 728523518390927966 684791421300425284 487729197361645610 503075395784666054 222483896005307812 85709817268669927 858884488286317968 618408544017215088 583129062688436796 580272135210988956 662639004605997928 278703676993239217 464514629701706902 118559323292757630 868780396681268961 68778303529376947 387044057439535450 10118948988379977 414011027051385270 327182302954964759 133268244634470446 888237661779075428 269920538043708326 994111192848345697 493865371587669257 832257757950085465 12014331608828647 4200351620329233 907744721394436965 80126691274535569 689834045986834458 180164564505768979 55215730603348708 888479432249725007 231856025369006807 699915228986711268 280957612203776776 836801490888922781 286825108013758379 991269268775625638 240622624984176842 586574119207555317 749779980798652781 317762354706851909 914926568569828987 950539774890851370 75444549273544944 810491950300940217 809580230904353386 303030277116651508 321309870510798308 506001911357669906 488204626660661416 527617424444399023 667366967325793880 28761549106626328 938178912978382799 455017432213157387 733540153426797777 259925062588066020 386908085171677610 744248727766803595 578346789416740548 929582007217396296 550859366723471687 21435599008671688 116654098076220172 954234269493084921 94005539632125969 149012688847707718 884035225625524921 19592004502419214 853846669499828022 299405794685598106 506616434733642665 808016269937401323 497782619372263950 557189989664194306 582354541537465288 223828074119860149 590968744678566890 62615204972688004 649647059357306657 127519047556772543 297955673948693106 491188951584725269 661181044358355138 147067900036992190 635785700781541512 990852896159408311 783365768042166469 494056430516780554 607679733094709949 436420812441103492 236228473479637129 768316218828825860 986310011948224454 271594136167506984 757544031048275363 96087394148183449 905384974721004042 258461937883224124 987658383077201127 225671062301457446 674202465310722666 271091875413694683 566476809712215686 516647969517953413 830174661104689950 521219418181872461 529546903064738474 506312179598928386 878342699148884531 984837146547764369 827241718730089089 714992694953094463 896456901764235912 748514090255401983 41676213956316714 362532235297214203 117867261730607003 455374277968815060 375474520641231662 417198472873228795 660309485734388730 152501279927764599 465229643760853345 370541574573816653 432094641431777157 311833577508341428 844964424706111806 6794114330781738 739624500767922461 697413555415685792 29755325613702492 15916987782774968 83899272226444027 921713021119796879 965694220009138867 952041259415895530 914422818602718931 466530883995903472 122334337018873349 734871156639944935 227926588796192933 335904142559725045 408589914338950935 636037047285046225 866071148877399553 642026447342118045 796405452822569649 415505223281548815 661392536968731692 467186186172102104 435317609545923672 815220215342301071 395434521432452279 149451365200381448 433703978390770263 556299252080258257 494192571278840745 406962408086566096 919478060171276400 679043841782671693 361824354969205994 295505065877664249 542395053744423962 976934773435900747 387179701174211108 843517861343185836 656434880719641679 409278173553006215 101348113948174716 180631436285020163 575984725523304683 433312665550139691 570604749066663232 937203792630738582 116928382492892210 882644712319525967 310313251001776262 143481127710236126 19350529647526829 117911520677046961 960149831737899469 480644304947787987 438354574726726219 54970000871230129 354686316277890878 177972524452078623 232891166889262000 732522671710701483 150311603203603490 851948847904650541 594129452298856113 137237596670109861 265052549778529206 888086099191350507 724692015028257633 132056959192458566 988632931182138250 725022950406401248 558943295989007706 455300448846993180 371300707180822082 406496653052976276 537101352171805971 651820548392738313 627582373279405244 907455544850315667 377135070841540038 611647441094145971 71053804372003314 47577296624158805 15435302582796615 339887976462652732 459964252785177304 170430073403501322 832583049887532206 562630317849619623 414735408504155955 212335938313570319 762798232513046741 776994274871452179 974876218566352834 739538168907130250 429562834992628180 938802436865684984 904851590702212992 479148728870567430 896181050124261533 999786681817462077 711758222354876051 718191784851368050 993177160550118983 918953396980624781 876844011429280299 6671113062777398 210237988373626702 734285051020743097 603573028197469348 310334102424353520 564374354187988796 279804581675846838 33510099626977839 151833311195960220 213471973966029830 560584914615138476 902816770656757055 415845244267394324 19537813964649978 816901309693232405 809069163516154270 112895297237739644 237864929526686604 618469710580562616 283427516700634298 288146753396873569 846643055539767715 733352397210796349 524961487830093517 185255244705961237 90399927834881343 851541402206802273 541943281902019497 903639260772910079 705908791868789916 435916974170144878 979301917617114641 219839700493084693 192987723976268880 525166657030303033 6918163282068097 214126862801439184 591511981464617467 652393454484326575 694218597210296681 210402770747603737 489202090088579583 356167399937389329 846775348515430825 81334977633309931 739566727076638251 578828998662756800 132011378787758359 879391092553047101 70623529215159360 684745394978268423 16704868372531385 242420185586788005 996128829509216129 375425463657637914 392012837306872305 843219285584214071 820727601321703947 176342453710293452 532886576946386777 178771724136536099 770145955797730077 651260164682972666 748103691334234720 334159853183012249 554383260827066277 494714148950222805 836125522131923384 373593368050298699 63981556465154573 777210166561688142 294250573362721211 710140256035071529 199982840362100228 807677976910569694 46836724171087445 637789921026201007 205019432173460755 89652985569571454 207735072315197334 410869824539165213 404046525557015997 779068733617810603 771276709100888033 410589380644493516 885807219010709096 261060095131747506 258492231866893529 378422525586043354 157591201888199631 81346662504626894 242523310941211556 628731685014162681 408504073058559341 425393081378801880 869816960802893809 20224612506602100 792135544240635478 865897479979145922 989657747546085220 845825429844445227 946174329024284728 627671744130633224 550168812280265731 409347002961101445 820250275485199651 943252251391178674 32548313498609886 778588581524196159 945297184630306262 542087908673083262 806842089091033569 44193225678089297 571262220301129351 106580612267408736 216387454602042553 336998061376655319 238485935138215368 666369226988404663 329587822977970663 706147381085844626 547826779722344553 894656548940673614 536346814280974942 944110132650604356 143229728245177619 306439238804055211 333224169579965628 953940990701587269 272460107441425697 285517085934017480 924003849033993735 200289319744411240 329635049727359347 22663212761054744 378971341162816233 944861772937988090 845648363073748328 266441146657439741 663232654608243242 722022576155674469 845852231963351018 741143179225386352 838754876534263097 769277736050381085 615457268637349951 212600389329606834 691685037416987794 705102527676130155 490219993667208724 548930909793544676 660216597308464024 135329824618096673 793009383803240349 830356350843859689 575265934282974345 580119939706887343 52756122341872205 329152614899371342 738068845390882995 913446572362229098 197337762324991171 392263367216349762 433974876978062873 430755658766868780 496195949449425149 444403910527931635 496013176388681715 169214863384284202 39877394689017619 254045739993541598 702478039823753772 335959953587021050 725253042775909375 551831660653538125 831819243252559990 907495306093144714 260481552632205804 693053644138236326 749521873625335554 179424503056941028 894721011994079720 934630730726832371 872832189338053718 471769110190141898 591645816262441860 737965046638613984 684425574464422935 529954656348991954 162678333584214194 748851379139413141 897021399670128875 882333008874459168 374617894909679258 305624762187717490 432610980937628225 875229294203334996 466673718517865616 578379571578757054 614805179929454800 495828576978285460 14730147496319245 317817348486504072 816637699408503635 67854519041167968 369221158538955181 563777288663631735 371651648374862462 738377247391324335 399355727565308423 173222870367686880 920537883198273913 722970547006220299 164622276194766792 220769972029125059 638801332578938132 782180636459582330 714707072591886403 857420923649982807 245756176167263105 858261359486834316 65628079627494520 398447422365168034 213875518982646831 798677608537067113 267494095080074464 542313560584209051 705436613231894250 385601939551737309 626645275166196266 597904513693867916 970181783407209531 806923062141096091 859304871047012856 79234229609197123 580212888095220998 390195592292687791 332408227304180904 927198209216083808 750226135516415707 955370654606051642 775600913143824240 872323942482778982 641156325965729050 248030087392506811 382073539058611137 687861966232138477 163254131289210358 199548758414844383 573231683331973152 740307677749807837 365549815715398270 319011551477782348 184122515804260999 347316510968431876 405872579459398936 15547533874425481 709241028334493171 868348750556207404 584516998733738287 648425687659704979 133425407342351168 754052792552971265 540176630902102439 666566774984486262 778715975841960623 38262583046909572 783358116877389729 179489645449002051 50731637894560479 823304622542393516 533690356593421712 132639685054524987 590659250785606511 944455814677375952 929358477574437376 210644320191137454 581513752875020324 189929668037065145 133197263508777861 873891838402746706 707816305673007403 405910489297198383 203203137480520572 805163774120845346 386858912922723101 261747976343815779 915034747591193162 688372127361216004 691196053646440505 903998045628142083 171326807072934815 376830062687106361 530086583398405436 340939954656766316 458757302846411897 46867062846475140 199851891896675964 56980708597955949 37104887913158861 862750718263804043 389824011080266047 576721452240939847 562688582369067261 869585778957129153 159580531046040489 346671193320961480 485125018603350003 176746891458031735 597810483916789998 654117764548426433 95379383982343605 160762864147057393 612849939662068244 388219607575303337 953458773577651413 543925598832771576 93556440408246525 623585743935820773 491455864155880588 179299333277403175 194783972213117022 367349931327159747 421393531283301721 432197317995732398 513769769832310499 525986389648630750 901576732922998190 818435495613442019 472531032601707109 466728482126733629 154308647908898572 164119595984280926 947475676948912538 926187809539128486 130211472802698650 322202934956443456 715404892527738185 822308386478417231 951409585915620344 417040697645249206 529485604789262622 693818606361999634 393500556744411629 417115638572853955 780888880886115359 130160880661851256 76881955841810266 844277607701121149 263737644135377584 759390820259367232 796440831600402660 185566469484436572 742323201028099716 672706191585204704 259571998953592498 508947572048010664 841237959296009339 774578320432107937 881641354568069821 395475176487844590 354194736653756295 355380886110002299 199226119764168526 100572849072603123 632092931845693428 995541435561158004 723155461014968052 598806465570218873 913445196608015105 19529501338449513 34101712200952021 54246081773197750 393276131730787127 836984477276821878 413089324130211000 618413968197849922 564939769452435842 81354486691145711 511169454246563761 133962511015204158 345744739110924108 733596271954850154 261513977667673251 80531553438271954 721636591752308919 219722603082288016 804172665174437016 994427550189279604 718722077089066613 970737554975159595 383392055186117516 509392980396997119 220724773197415066 744762854528776704 721985279456762498 370257114450521246 595331256629341689 415761494137005724 650956339555557564 533180029217006141 367884719316692608 609274456812038553 857170219947348012 2578897617967802 200252756158079883 644281199671590048 626906952508672134 592542723275339853 199917294421488225 379744716562566290 83072832363067587 79994279635145270 415171143744145097 134625181729225364 870154888579809020 947384521074002279 544214858228753566 261704524719235081 140182909777255543 965513739377352478 413799744316843201 122822396786830502 956603143710405314 169821884175971022 413966960444025227 900929110832491011 705435106153037534 619260647142147022 789627426455099313 293474714420447859 478657518834402611 550100873843726172 651812933393961336 141266777436023807 209167591456311679 967128536429780039 789865906150368326 571807203577066928 720931594065114065 313148877982712290 859796930424515043 119536442092113896 108349981097053462 476211375212311673 721798518588038526 742307869159338812 359436152089581384 82599131999671178 579686532053102136 496013176772370218 603914992612695590 28208555608060550 6694582865767074 771029507884316920 622738020325505861 681952337714462145 283440462124381779 751055824687541102 66455764165290913 782955160544685757 799122482474329219 589854330175161621 99591637732953296 690377141548396278 399250005025405912 235173246701474546 161600932201903210 191430596252038070 321072919781871751 566061186110746743 214697311112281672 398054900904520313 227004899266530254 595571437424176069 780323316010445619 258873305920520900 338146711024486555 758093302256217211 803572230157693178 557414518468423354 978602363118313278 354382653812644636 441504501387295837 644488986030910536 557584577202935287 831443897592478709 928375454657239091 713552711068484527 226878010030117528 275760181462861708 388374669176519449 607930381753548259 277561659907180239 92270488156599111 1794904625419817 761489897420069097 849275048360143697 248301432988038675 88056395625510637 664036133349426397 843669577885479428 748014450120095023 450066313503746602 230112327190255882 620751672199710996 160788731887126544 62547994775647635 342001309776341238 657834383113624205 861888424912990790 322350951307189181 796337590633055616 646129437177647872 820500746637067885 585422653622722846 341800640439575817 915670701290215375 157693282405559718 657833231580640808 295540486503639888 119794018068496277 751932705651710588 746597899256490004 541218204005099053 299686087346090829 622514663775913457 145709841897006364 118264146687717867 534253285991027659 405841549285038103 743331763151946594 141318739719954378 925430710494129184 678354710573514646 919770895518792716 133403474514497962 461896660204368808 982048051931570160 951593007962729292 435529571492022967 185013425497011186 519736370962820000 749509626050972703 84954904277300911 311656908850345534 339393437719992317 887626420776732038 370817976774703523 186796125476907495 479878652119193335 244779918749577173 8656923804698697 926779590534387060 908795618721570583 487080408050487357 715315360789123949 569450262656962169 870394611847260502 538820334075421565 649246793649713797 835025265140203180 482165750261684514 123333058603707057 699132864906521132 839533560995992315 328741497919279685 307762714057359405 922442683100441359 80272714968804394 272893286477086163 923173495614626510 591023066704261569 854095885254164251 328660528940927995 7321050442598646 887330009233626280 453967855905766508 123871038585626122 894534631307457353 736795335754351492 861920603795561342 136746054271184701 295213250724023248 722670049042916255 336578110922694991 535622791713887325 754969263827656108 412676296864856573 606343862233496426 513043978610658105 43048685061365164 624385993033336602 448365992412480605 268145433160293655 460157205568179409 170407960242975890 771212718655357112 713714931899189265 120976506153221169 423172530142176862 926751589154297882 8821064905857728 171087259265285338 802099538421590194 670070716457088234 166301101886258259 220388881604322169 38652825609157928 506865580066207721 734249842695001747 616755797045204629 418641856216725815 127519245348048579 70292517057539418 100991562515068047 134688710233208634 467318098531113325 757959249863670741 422474639693268927 264447992353915323 872284144484702239 719815634002610893 493530169765954670 354860811417888112 696051947018308472 676132809462041052 373426819015333975 531665043679348559 787322287526943380 154408817400401002 482285972824659631 105559119781767268 459864137767003684 801708896611777658 636760745399891385 355334415672563763 560342478068142421 234794812240287369 743939867207727289 617357328291418840 195211746917343731 60935296610972280 381996338974646719 596835119789261583 675030896691760662 835283474077408650 797525222226848039 299768278119273050 806993589920012122 44712087269052156 185141453206125332 263323416399023777 706967925811444157 189179474501319647 546670775204425973 335267429716657327 543225956649914435 329748997337638025 965945321854109921 663489446016101105 97620809173053996 890697844077195792 89914164471598552 262379150689472988 643418909810597768 717857282790088568 612865864236944282 543998737193782564 953623207792540209 452296144052222579 949626740011940112 633947200436064717 650489594606958294 401549439266478455 545794818621422149 667386095073173539 979196789407693428 24058947888820850 785347989702175202 650964263725592729 34724859523908879 117184901034544909 928350256455682869 955439723387607592 894438288467578875 958736096234543428 223417317058600848 498377242812409534 972748655257659484 580366805369065478 241889016333634294 279535766918142054 405009094775008780 290863812768143185 504994571291587589 706722037359750728 41671516481531286 326478180208687372 411139261877625634 23783954893957436 841193244038080381 929415651319856176 990577244369958769 84114435156005992 358440176309380424 195993023990402805 11331830502607074 209678882926480051 537620383197585339 149250031495736538 418909306595073088 240514766856444433 293347428447699996 111663697821563281 941851573135201824 92156362853016767 51202330827147306 988897494327840523 971382921525929091 731521633016514031 630399560929439087 339433938376753672 509474705142496219 282338591856406021 543687445621133321 40254073193595372 474452631551228907 119934226249885896 323181790407089567 924544922712158458 363429159027703795 219089759414373116 348574260667852468 573172963138461663 457294714605120039 224472780608347512 710225099782786878 945728436678620727 789127322057390065 843119658843795160 104117743810298640 324345833818017420 800343950935727684 953770027657865312 773295759671939012 662654234988120655 757666934290237680 714637104682680853 804720755117937517 283853037413292786 582529992579832200 553893505453526470 51998984499685433 798186782573491182 757212590279381374 525338890684249035 756186155670805090 644909630552353262 135084772810628617 329758253908735918 94952850182775791 805202006355483648 456246255071280536 166341728669257146 378472092207923171 264996583843719116 844561494833232390 238525266308855804 962047101824407087 933236405021827255 661451280488635346 475354901469770893 893067677452735271 897168034387879798 118283699978422273 16587110959085620 309092874663880607 56821880958153897 981604887961637693 826503680725812947 136211616657726062 135909762823285777 633735941676490983 743940247332368934 556087112800368312 841832617204207013 613711221004256154 100890686468880181 356466791506157014 631785129075515114 155044923954329581 188802253904043278 914274524154121933 149128879094527034 709173063076231709 656355080340492087 295946422050360178 519832803618455966 908936614605797477 141803559175207046 121414491853245474 834702031499288772 646471317767365689 717766019780690890 637247717055268477 462715696957709947 797990402762094740 323010490413746996 79345368834297969 33975395645159896 694394607803574152 123538716288007216 274153196629324789 466736296771579006 397383307416253301 511980630897040194 795678191049062124 354922822025237184 667603695309837876 318741593968247099 466872236113816281 553179811550528590 164445500217825122 548384174177124560 867386472726620901 859585628200322006 704809557167427250 586769871761596056 506076615374496371 735357277191767074 869831001652553530 742194278834853385 174588757914287428 21808560070105821 77234476933619438 80760419150042949 669114616987556120 942319802839985598 257677982860675567 407983022164166798 851923287325661071 148806772234007206 422784835423574804 573351601766228688 841490015623522777 761581152562076721 952554841154344065 904985636193509592 132165536117611954 382381832818378338 573545425839306555 121218050954003325 464074382825033320 946927627972118413 364178438288374080 651155094897792501 27261793901705454 391469653609113293 221764975664823738 327611789544104832 972088620711300204 849542445029545086 876941932424582589 280734348835339587 621973915395480846 609475672231951642 253541875761308259 81793506400533928 460074502292468945 208132484011001314 789642865198050170 184878820927906311 753227586204080615 818554860535887475 462599578485024542 907736473779047264 506423669365346863 652693273911160438 91423762451400502 219442931450075171 458748575805514974 154618221300387227 10041991858350638 554723328154731501 336335228229932681 101004768438435612 7147914676261750 916159610434601116 829859304999982006 9216288461482055 534570418642827011 36351452693753291 64112395400171462 909606482529875090 534814377515938215 429108078913317299 712590710892092774 496621561938683002 616494979419905229 172498151424561330 765024474195773869 854451982458712793 817550874589905645 382612464635736772 286049828040517856 958671530277613598 897170177027537691 895992313534068878 451799616987708967 692541170104617314 200720544120891430 581806164139977451 933002669460176897 997523747026960770 159620353684632544 682647367354880458 911056150935266585 657243067856259222 799073998267670772 997140637852159731 937416605088761644 28037715945018546 760357631978461090 534525440333908971 687230631494366471 689284654025819250 204951153978901226 988516475613095358 151652784715709581 121008981134513032 831621876023407864 934506452481417878 154113785017566292 429426766994285615 864793835647233978 257186253631817632 899403980502322736 134343495521283645 258586676786826189 150182566668198933 852200969591938118 401197046829225100 716282675861569811 279537426088113151 73939112220184445 168183514990199675 189034950086623192 155262387562651981 161577109987608697 700604945373822437 786956876750591061 801149547076266118 15724984753905346 474717616869028155 711179568205374359 663921644342985947 952869331993507820 420151022142005439 525205101599852069 15432100109205906 963880774200762410 504737588031609929 946287920998687843 597952736694407944 734337792144112354 363874134930060401 325729427272903550 728408188346737265 306220155853466085 771361228082853145 189104456694379751 720992595428609771 839012138800779618 869262995121578138 867636166728240271 98569845068635493 32202557412976718 990155692166721948 625513954325585500 783264911990767402 303027338468417132 126007369568416481 19173554431281861 930672205676195469 826785516630395230 605119992821182886 319504127392982774 680851392828514179 410322771279375291 172278905606007651 247108284901381280 240260059420627030 688068506433561800 553809288423251355 90937905336505441 731052021485803762 368343678525065932 805315237030768219 134350266205027702 654041847835711594 172584691792929218 616746214076333044 764460940763790166 779180670719956437 842140798776829160 921650002719775127 607697215052156639 920770299691528921 534604462113802464 19434267838669544 432339472313588824 588740729316221309 656190141589600604 333058231155526732 624849860522539297 309643220978432542 145550372671430084 934218786788013774 893988576558044411 73476112500534379 732974559441563346 981368925450942735 911035279382411022 208313507602531573 220302816436769205 956507650881496801 677228786349155800 366078536807118176 277302010274829595 864312045683175909 196528416024259207 238353681760216196 680575726439196979 311805716174080656 798414378170183663 546827078093958081 270639724782616154 488718130135365571 818096806237726251 93858053774397442 558120878952267555 105355803520643876 981071947230033526 586009928525291618 399122335372287712 509628072123623704 447391352726072301 13683262342667852 758404501855391029 409190847693601554 302576787079037710 937548484952573915 225985935798955260 96558613292097065 541718066757258239 771827531256412918 799669829356286580 2843365886635475 241543193156404355 806759108332736857 318669119865312899 846409788101977876 568922899814599177 429275625066878219 706073837132079107 72893944178391896 909464610094455046 875249504633336913 611038958497746054 750067507886301443 743051543475585579 966175274262298082 770585800259338302 820889205622039207 322531365502381235 116059784559099704 717902974223054362 392091181768006370 599920230274971711 685482398102516999 725277424725435130 569045323565285918 892249423654624876 831550674925261921 882470627418846104 758753547751409536 78880671291588273 473831124087073798 910617634508348249 194067035833180368 334568423658577976 499936697683985246 134481627218460 565919425401759911 831253577350806229 107690010127768048 406831789504936754 212163037550816193 491841022301788441 71200262640343937 583399668928515360 52082709641885510 742849784495246563 533446902511810455 17807952931666492 604771914650285224 371905561867143642 777385574158242001 600395123965752777 461451054959790615 771568766939636022 960307184735993203 466473726441801499 354680628842514082 365319886725069304 407388908325585385 154154945544656619 610109966968365536 456053651023483608 52796221422885724 292991739440429649 894171013007011624 2344329121428608 865841432507356635 736116686838770044 303227397027600975 861911951156691182 764651241258270125 930892460822256535 263912511213818651 47357321267789196 101625549200992927 735015052542119842 956373993313265724 68858001102039800 250327698073825440 434278779558801524 468243719330404989 708448404744998902 203584956410807124 78190985857305524 785076214821138711 998680375359902175 710232172322409675 995609562237413400 194683638618799515 211449517803930567 824930051243789112 378929313152892716 711408243899935575 325691092692512966 416360486607317995 746918355510719879 196385334383147183 984428499691833782 650919198765833957 87945000881333538 270321571897915822 786598734628174911 6084682958318856 216103072634158885 783332615575233007 934501779790283675 627965647679321577 33147278857825210 234494368417930035 826830805275850156 267420095248427691 250115508653839559 660857210069804638 149085972633072689 220823939001878762 1608961364306765 666969710021437911 392039131863092939 273301753663821714 92304581596270361 340196174534890124 696200065594967671 713703991477866098 882460269472377300 134542636914224788 421735217939442775 389197599506652805 809034760404412999 632314464985196425 821936179737835819 639534594053424406 400383293670356046 437118651647540011 482969839150733030 359452796266101571 4069120909154088 185178708504716474 99512114032191930 976304445639100742 718376063464110650 222691733962951827 526681966982294580 674461266104424670 213835429028981621 521264470403009828 448187911785368982 158754568530490701 971248816402110917 352124150766371338 151965597675283572 717925352121222251 910483384573900457 600236236963770252 9366804937045042 955427323375135007 722553597913124964 84417933001454169 480395173575772271 867180367848811941 642189498258999984 469545237129781372 5664276200912746 494813209586087225 806008743447285512 203060750352832275 346090365131892116 906481470107857945 461820005840352186 603950059649848797 957174046009973636 747148990762408160 825077176124449270 506977589457432893 817616586853403851 233753267774650110 587561024898731850 268582690440149496 18927453218446415 574799695881147693 21966382315919724 668571677423647533 136821871708433623 764365160640366214 311271675434414615 880401637554670138 536986515698258123 417202645980671719 495659391415376084 220631665973548345 564070697756956409 228942662536769689 724527676391967323 783710524823369532 431078356657345961 679148985873821195 726783952250962919 882411901609713327 670866565113736048 578396998582511523 299166579542050858 616152956116557264 841674722864503347 423327835637300246 697033916294258817 302167296675982728 927670947299520896 748957790129978225 828408308053504474 940249209742286084 695058892563767479 676275428969303867 420579600387853912 628630751368510326 683771814800662117 386840423082655671 566739295346280833 995557235268343128 648449296267000957 929519421262371922 678517392687513311 770529297195722185 379414015868270190 388917647159698649 249471502336144576 803476279389320299 986120134506053960 684146250436543682 273153124658461362 89256687905518140 4951473339865729 47218898107104284 712735910657701174 429683323128069457 931430532985169107 538327688687096723 297750452909440453 798881589549498586 832516092679769958 423468536176514009 892939557042502776 831578768778078989 265290682995005164 955214228178427134 637545487101741728 941606445512381216 670351029894049060 927770344325816562 663690422734981746 927465174663917125 243662862323350018 972003430448085284 732028088986623301 196024028605224295 141895511532359147 35643674492090154 965859198429449908 44846970121307467 992095361052193386 535960261061787551 950308293509574497 861236261724005942 373881509514118474 620276761772545463 556819805573132208 672650265111994004 904424756529490689 287422192505916458 241277602360304667 780020561478869766 861950467399326667 75985921316272344 234841970320010984 804692079195867060 386672289824305502 904140078649373935 914095725335906916 7397670774529100 250317096934056077 988038079724881468 745118723201470151 616131375606093898 234262625019102095 125973856135487016 745828558065691113 74437487282559244 750012474485946648 147057974412384024 427118768830011453 467317439606706472 861250860312874239 253987989002012644 875805475064138610 90759954080952412 278873242967592318 993518599700421449 726458952209217276 551663023643265397 442638585556364274 232201919647702876 818727400245299041 916186144848303577 804271759416420329 83146565448938798 203486290716539559 636126893385690368 30583821517858119 747749692544780088 168255422540281885 638545041114820818 79692291123103672 253798014492216850 397246548763748279 157711880522996239 644087724859874172 731319778872449007 468479901973609466 816580180687471226 121523226707680977 166036101682798833 192315438033078941 496093861432259815 825057597203332537 676717994837308797 409019070521135476 574464066324906744 326244582939040493 220302170059807902 317210123524899067 205428932559998438 974496811431985919 694583880341131262 97431004548376758 226609522430676228 117879140642291247 683389409263757739 33928895077682933 85504725910403859 994172875268737061 670854072667121224 226501788048138307 768388855724063936 172396062169005186 35885213621924764 726858875847981106 44315994138227466 831749948743063371 228061112662535992 170888284965440318 129987010199501834 687160160151287702 964684916498659497 934641369894983655 240621662556180058 219829539885424216 972117098899083103 75144559872870267 678069491426488093 515653166609017276 698192102303040406 412768618743045358 476782452542386346 808557018463621009 76434792246030079 185117012492747213 692842125871614875 608127080922790438 609241289024022671 423931613278982889 470871864572309747 239318839428621044 495285779664592296 647631093185695900 658152040159508067 370939698830597535 976445823825037042 775712282266676085 622248437963038281 54564254366716713 500214577047823228 960951115521181058 670014081253291618 658360189570697728 790154694259145059 176506444019111764 696115302293000719 588032407965376731 965503460089552121 180587674656876540 632583715225163224 779003681000789622 955144057201904742 951951933560507739 730524654208527863 216816744256605527 419075590106622061 500213174450786164 154179196662408712 704754981563814568 133419726911263305 811397995484659160 690919434400675181 289425274464612990 501314622123692141 784285773675406728 780469284263812353 924259129980746972 26040391720971129 433818097119477640 860392519371030870 39088483977454497 777571417661288382 946653605669482675 142617087864998894 431428077768953834 433862071672662773 727820959940587360 520256135111612982 244195608759856017 857752449020595333 932931877600129058 62451581919745898 58067188171357596 407302108078429518 522621478055140231 116646939359078380 836674949414713179 763328473819301477 435835041804243741 693833739591137238 396335028533333609 189113116311982583 115737646382697263 733769077733231577 306565545336861463 25211167507579580 881194881945044409 269088398678818199 411094033376214115 271669223666391826 105821739388641701 304490874641002621 648291751239659126 427070044695523043 341160741547709289 752606163220114850 900795837992583468 519039600814873907 22921425476439594 796916567318090908 209471505503065409 216893214522709680 459612906294597153 881134942807565486 843391672746352656 511192020112861130 272334027726645056 806065376803717800 877712377021503172 90974994638392627 14551863680174884 993208497301827986 808003258766522719 218259140067370507 322355955914874348 44814951478123381 897121360223435352 638374261430269813 95610448744972794 708956335653995691 986190874042457377 71432573892812957 2856194646847180 310872804642645433 246303893274592984 714829991085578950 960042910651499659 64769518790736944 807416880783300426 175080005119701863 595800732278539015 625329470579577215 293672109356062116 167328744635573701 811419747778676080 878729020196656238 576208408394499900 974590341537755458 561854746955651953 982358466527622918 395754957955209562 745989514666958340 106717648188891283 242686833240628669 224510628700278641 203727506836509386 608172153886865505 376797079313670410 658567684243122293 429726059157438413 487181713829725045 54384202859602618 558293688430191430 419393419186044638 667831216775507945 718436882550540785 970249289379854788 555459539169076853 50519930317617947 686266060256494343 352661261574708378 385500910303359146 792474432960880959 864370604298383720 536972916762676587 247710918933692922 711448984883927692 942764580212251471 666434619437055109 474125604971080914 860711996833108054 677433792914002213 235833813108999429 240526741491433964 822129367488381797 719745361100509602 125409558548431926 512480395094656099 233224043834974465 522023496532785137 818289127623483219 334737844666029424 219084551020322470 606225608649180904 970393440310862051 968535468229358175 572281088351913951 58395976062501152 186581572449129054 643464991349505906 721003534983190493 695914502342287524 394872951918931622 756854693671000797 270927609784367134 471254975147845773 499370463998028180 452241289843495721 914183697563646087 497585820204707758 349021492983243537 347889218662669274 967010463030342573 472065170616996251 834238239168161096 618317858142473074 72751345447215490 804509056063732687 535162362373041335 954378441268455660 782047938560225189 731015890812011856 358362933789269165 713257204510679336 516806873775859012 867426332442764797 164991206465158245 41620609934789630 778656947969376073 668177805004283145 732104459631581780 346822745355553771 102277821745453629 90664160291506711 618986746107977077 507270791935960373 19241477432043285 179905672198962869 959332241972435348 660860657464907867 364084920493821565 327892248577901582 230837024376364217 813608865128641323 27464400203588259 396618016723174704 219760052344012736 629607045918761305 541494794207234245 519589147026356640 666456401214608284 479580037555279399 40389281649741709 119564179242805895 199937803652985001 622533606213869263 906989643742555850 248961044474933824 567886681398631346 288089550041892138 761017026482096031 236193038090684983 791361080016794856 93396797231662672 430404944994060775 970381006996059653 649919854208281719 183493215175554516 65019547235933666 981155986999604051 16063789283233316 313172853692593392 914594911114841628 744355290289404277 44601192138059185 550579507047270416 170342463898636186 30081210849095573 739423575689801450 420009121362330579 803255306936374783 255613925615671429 313826281057141522 49302506627814059 165736671920521903 602138947758813204 917847732239113368 209433877740014497 294187947467629474 51245565310761013 142250702250859637 815090371609049828 749426026663790625 67881438957109303 762985098479601747 806536266224622251 916360493215865341 572952950455973518 370851901134914099 127995480115259125 943673297676343596 444195658430948489 104213536670869179 132527639889655227 581144299443059907 359593500399057871 870248051332619114 642206681184319797 382865437029378719 874691405754109716 250497932000467410 870166863310494491 86459873465535887 804480408721749912 759132763322139677 828517555060123197 396193594867836556 695542834209877524 814824954109763855 171307812205148691 903933382756596724 643047012970230719 982712163885836032 133478830110066443 66680408011385975 331125514929904647 266909787401915978 856082691212968955 439395896780829619 876970593484574330 902461798796169262 427573251744383011 402526457919208657 290950245605592909 874249658917029408 4838860842227421 164472204065453436 6417344157576787 265401744279119244 561795238984597250 218773855149227886 851670731223589951 19264525239902987 886153712043229957 651980449166933377 96169477096701521 921024886719852634 318915301792610831 735390795605751191 646627770325503779 515268214182209815 513507353258164699 55559832772714966 491542881536290871 97883121018565948 697201722456009643 716594826686980767 973055946384042752 688041025985193216 638149908674867246 16293760758359531 310775583355049386 508153472140010936 629534705619551986 961390996789679926 173226259983950436 479949929662370165 824689081929617993 767770861107903501 98241640864870908 168226799476991654 461980885507829462 566908885951324145 769664997174204891 868544817512428956 771469247617578808 266294901781518165 232378366737095451 186057091862364263 85212206088445325 568109002548879726 388738758963268436 327247168447088810 501442701044062657 279693635768955355 509208991951832060 767753074873743315 194526078538505143 749538568958658112 7181009468953513 860357500614851790 970441318826477663 21624735187009080 926864605298676089 344086424614974301 651012845172589113 812730032052086882 194852435276158532 35255755215853811 318688500026840110 834677528587636950 769159146976670033 213761215230933117 904825861814875524 413847770030030495 142886163289329896 231048655162492169 569311667659627744 26686947209694400 231344253356013092 46251808328940023 527834122039040039 879907126711991186 130695462633730306 254283380342412968 562576857754534880 519623897327240338 529580917249760866 591573175275343611 315821079212620581 274797664761846615 598501260937481186 961280146958061167 883485268154302465 357754723378029405 686225111786293492 391907686659028657 985331409488326645 681909256620133691 988317105519126716 167245055855077848 118526319312553185 891877192834876922 44823635309783077 800234237950517819 4531176593740470 42387782662139883 73056868345742988 897637275199627972 802534406165196586 930220946842533289 598099310918326022 327504230683794122 963184148111460767 714121631369684673 480289516548276587 367864295501070220 990458291979014696 757666801237321387 360377806468022442 553811967952248954 333861175343308761 155685801497562341 607942932966581041 276239945045089112 771057960285182163 915103106086089570 747878413266275693 418897379777687829 899879784727614991 876639280630310566 344133208048967283 121748352416693288 637675317541178555 676141511348834431 888074318498251503 360578277260214223 464968019472607390 869739615415519245 488540666535935617 173016574501288462 620017600443780453 767424752043346187 369911010892081129 83111521331734941 978770437103025134 296545145525228872 661847011555836640 475893902944918339 739545653887359713 568082232390689606 341547500245959936 275399067063524733 13156433390044558 634469055968219825 880227502323458781 204707734171795340 223692024229511866 634640652915933683 35483119199663227 928858190446847123 466719440581376614 198793567964155008 778418308439809505 405947239897172538 311897914952276538 465937114311126406 167693661877873088 166542051788529103 518822053505696518 821961694896667832 939977127604443408 357654858166501216 386176303006053585 878323864253767468 494991269472824720 19592039332649191 366365786132816113 125507887938935769 296249038845701617 490703852969722652 138840968492875274 636487228948939812 978214069933183045 104933189472676334 787024345983085900 825506082381318179 854850563104146563 955043448748147780 306372415522417613 543997108034018754 280756451760437004 425401039543378776 151842325969505396 973223974155467150 781489472041294188 608795256646421341 202022510044192851 867632599616419363 795017804034464079 201756067142697767 795020972070998239 359717167535202695 100035130089409325 846761212947130545 605348284320310961 876514514986508287 936270174417474172 838016125129971670 388398392810664092 371700953353762824 234821872223393899 318094985114234407 963151031513159002 396218237930209901 317124128031433765 159556036010399082 922089054663802480 492845307125139815 526888515330925778 417254198974922783 369031525512123050 688921018269995067 912222557340529367 716083636469151023 496265125977849603 171425387829265767 557346511322630709 635701313778711018 623585676504323993 655513534652399258 79335458736226320 209508970676991226 860545591121249824 414590359471287522 976626087981844755 746138396157266432 197086937061132529 87737836222075750 505090848719321559 527623217012231497 400745468776246570 698133109205855130 742475845991280300 851306125049708519 845193020703697657 755885596507888129 615364005341049145 34510029287957192 989075524760353384 618827690216472810 726436786346649551 300302428201736318 262495204587719326 298100659918706460 278944218414820256 153237293735739091 479503264395635821 507154195452512856 235852881250454684 239477731147665285 73865566343311939 223113855539354426 851838872503236421 200554497998298097 82297426520246043 38921386570836468 331072383131822188 877199593025797294 439954765429938346 406158172096102755 595621468278459724 40285831119925351 816358894184692373 875971204437990390 744898873394934169 870811833579780044 313733413458760305 497817006067406318 201344496831223148 80054525820572406 969874467252776347 766790192519667624 850968514921275026 878033657662633658 613543917256767316 40837808893935986 907711804683838417 395665827684329769 540056313908575269 68242360054950332 484392031026020923 10673970288744423 418963075261664847 20474992768462990 780719473265237148 825629295535943361 160761290354014474 417284830580850702 133194826148919422 492193432509873459 613742779177777033 774498521936115243 491371791699559065 365697322817618381 492148552213018748 405528351176424624 851537281883006607 98504966148306410 189237581842680550 158577061137702073 779184292684545928 641265300530246628 548176200018310912 618463492017281258 277400510916867504 634224710498948752 389432351332418807 655801178363064978 373584329015631976 74093759617377492 19557135628796992 196914671814326660 496038588874562420 596690117968564404 676784709781740242 105854301955620142 902163883043780159 193312761042919126 246015310626369845 294907944850516227 7373185728299254 908564903364091725 216498531868830278 138315032263962941 527048331559732339 253644074085218514 592755658773551942 734468186549308491 154011073446281263 335698574636033488 343284998275885843 770135757064455228 651647216718707542 429880675075861980 847917972798565822 582155094903362064 902448818848559395 518956847752721817 896328979796940262 567096854610728706 729099765176124491 77517178398920288 812963910511275633 299944333053526581 148744699295475977 231092425813370830 945842166379169470 374155588002976978 731885223877915613 152404008032957167 75478052925363799 501589432638428947 902130516256505172 676815026917341512 445396508870325871 252568114731688396 282265628209483642 575162258266284601 773743598843251956 37784218984170265 911625759353825858 609225528347220441 502577243931255146 928050089470472297 477284962510914804 980359913077489973 642878612291695797 241814538530327817 301694221868800777 612376244623780942 504921803911560394 7977990311065531 782335660829332719 511550604879632914 300578808167801590 518047453815384824 474530918288052597 635636542413849571 219150028787152584 571833853572670354 318147372263848424 287275143897770996 369624451515105592 512937231072638892 945832253749690136 204986197649682294 904988740953747904 190850711144050208 793489669897058376 613481680242607112 844435028932478836 318542319323084828 924798019161892210 31633064241066361 711203550621295783 225517631703060782 972976448413744050 770378303646531970 347733407485271374 424926754868015683 174941157870691864 412889086303805397 92331187463240602 621307047659148703 35181252685485980 435297264936586676 46397298598978924 433382854675637602 109184807853253598 991279056913360344 165052448891807076 370705730737497775 5613208008505208 206530087526911892 286745712806630636 978809408272606222 631101609130179307 681200615959752142 848925506701243569 623033876830222744 984738888496684512 468528255007655680 755713134253627880 478228836202343062 56421873847418327 938339056692211446 355043288077352164 817480526383448681 975084107000289780 828282658449099099 499845106128530996 831823378619881327 207734293128624819 261530329884557387 100071393153375149 107621845574739784 165508893718494972 634556325524521500 639721200611342506 501450875650046346 332718386127621503 20467273274724726 659897096071512327 649633629419463874 336081757681005626 343531645148208640 770459191193170884 558884137524970915 124100024421244163 173436766630643502 177129321144665615 159257091078339521 53541529465232478 95636429218942261 627203641803003232 154504557400182903 440108395302589410 932878915891486724 342356856295276395 881821616446181338 311040872467565704 838379710959586433 750405983280801271 205752631433817884 468902823822625224 530734991366478686 348220566139462470 144627468338381139 566117367643218884 882905714250683523 179910054512445906 947100413424092000 992169638292043802 384260664036213546 519595258179797884 998026522737921618 678250251353433890 187345456811009277 387758828698940463 891337860106732917 473831710982262607 199481828187060629 451928507365047964 889383999563040416 423311112445904256 700012589441929696 334848386697727098 777463669395576268 318316723733981714 176431215435693887 574682515928213664 603545235331122996 196709450589629930 201982725614843360 78004425986177049 862932365826307838 727826827854929994 894334071673230303 307727446422130536 792010861315210951 342414849251963958 625661157630563368 855624117267505781 352410006713344662 851863474217380393 738409993413027656 138779625561227845 750745644515142734 335009120838802086 558837549018516728 45216052472094208 383998294460791835 591120867864267633 214830999477173303 686026509074325006 242011241194746282 555265145452090684 171543091369112041 651347442862804481 29079254075582744 421968015349637600 239982769060161488 452699241022209804 154961490934241373 502033541771396773 859340781038255051 935661931385874986 828637947408597772 520012104161787361 938191608389735750 213432194820558863 789211053498103449 629274734482084518 114106657146760565 816669500144839118 584549154014866649 201004009825617831 994838188902346696 668326684125467118 380501787378119378 567224388522916192 715600133915734519 431561792875815094 618202585207337795 639715383922791009 754650204215598740 267651607808188924 160976861063902749 568725756742662525 537545728677664723 757806358329491884 832176474064413981 22342125879918963 935943583266370532 514839163757513594 11637402842307021 997023199662738692 634154529864042853 199484909477084986 395957291930003708 754409241200212747 885146423210213859 19938904197616423 288305092953251192 326938806453041160 832781378180924593 281581970167633932 87796462911157281 909440417308801191 804068551158651816 52561252424032700 859632256102115302 404923713288525358 335548078668187361 106162995880387570 42081738760875721 991844321224847113 178983128963714432 914126381669214164 219700229287763099 878477674343951615 938399622323685213 413666869662052534 340148067906032755 901622532458253950 364490197131872020 29444455590136027 545692028297694907 975123226157667329 627619718097576329 643595944204485501 889717360056707587 633200621198422985 973433757043330657 445736328798923206 207725997694389562 473118600536441885 51952101731411909 685579783745026437 973651548163086664 501761469873499300 394652711410763593 94365106796420562 92669384835103699 757127894360844953 526767148463467904 279464513270165914 636988266594146162 489280118445931274 111924979006713270 271554987406951940 766576853909510453 870487155153390717 30972340053558851 563681372171536597 994032950420029816 513035152411005494 103124826870885060 276986359152900997 169525485944992457 650514770938519984 847950048474337492 183347118281802241 36984586571195475 811929375307274430 436044161913227441 499187877532595352 69172086509653929 423762441289438333 243690959116667099 996475443239124653 487504745776431308 627690754076407036 656768858444129656 418674183419719347 155386745923076888 265228291449798515 307676313418931921 798872170765303007 311731590045794837 806931252491832079 965479497628262260 338391965317217718 434600105683583384 637296420331059336 668263771101558515 907584312695910677 556332352096105858 568280547567982043 58635451910002824 737721689477865484 34242382455182426 804714053368943216 227773729673240752 455685665224758671 788602792176187354 236214001568310065 312168531188772546 96756139630827141 231224528049028436 832094997196050673 907926479703345560 380387882776668994 614330455820306798 659025591098115290 45684083279256284 595582638309553467 295778931510176337 881729651898808842 872674228685729655 482863730010014102 721703562438579408 398598751291696476 645892781438353288 444097802169901888 752800209782584142 501732354938883687 964064188867962292 257558699163523364 373015600557635565 30391255620046817 167599427724853367 488432847762452901 735605012384400331 920362812809831901 336828449607657445 123271100265903444 639584117067573273 838359279368459798 854646886464704879 238878587053722175 511173651116602959 493060237506086862 963712898596501549 478369920289783711 735221181297174369 225084179580216588 469980933671510683 907441232856932250 307243689124824093 427013779685745376 255774477379263198 322797704521313354 53957008741598305 70618441366666061 544196973837636990 690444092830365434 618069751751709174 930846794308621392 635289901350710063 379846637222212376 968046101597136753 776432659127308349 533814387642971488 365035596891892744 414298650377426501 764981032279306031 549189761150135745 453716596135752239 447527847703110220 54683684164683794 794325590787620935 842495979611780169 797310019115519343 582468917261258022 77674964204459917 103159530420668926 968003396667000435 608272771712880397 515146862213611172 795447837473259224 332580715740947900 290809803049810075 165089225705934347 364902556263125452 241598191421680680 668305975154366563 914419450072366318 841239071168361234 929700475966027146 446044972480055540 230944780076015379 779837996176339516 865717759193457546 937170089821192949 686737774275579268 980126195619320139 900076139506080565 71945121115659735 757458116843093741 998278965501445410 541875330291171875 244308613147180854 97918050875761374 603463049859891030 26986630685543784 680635813594005471 513390348631507495 157750988488279160 749421384970028814 202186104989749032 146005670038631874 537789384536306071 281313278122506645 981096467645987162 213819886896717622 863066386848391834 338405318889102163 526702786283931604 867248082586542515 658025612792423630 198484892260256448 250089356767405682 853346818860494499 636074000069806138 439340503092470468 979072478965359865 671791403896295186 292633309668802512 570890300994158643 792342277461507126 626610855175448262 295943784114842776 404294923459562636 791595793340690805 185061108195254893 58317148452102899 917411093534000604 534696015327516022 266921971867111502 682885041270237620 498077745195437545 682392015391525228 333856051052430807 796176012430458686 900379341758045205 693975052841209256 959753006131299836 992811972938114528 630636289745827024 404863328016351093 856302210498686869 590369635408019293 528527344342030313 518592068013827616 853759737761780830 866552217926498582 579103504866624209 972864177367954832 112715021646625556 272550779673379552 542757961402735333 678656289607646030 373315368564710279 102490091939410649 860135585620522774 820097517140132649 952366546866390817 629471028106090388 756210044549651983 901614501391927468 289656628365480436 633132779824136487 106738307553873843 661345818320837765 85559190873439327 872114921460049945 260428908967910110 892959658362528928 775312466815839204 936089454736126046 65491805271744060 776246868280977905 167637155508178886 99437517651628410 496312214556402484 990163160136992093 810368769181544384 561034985072416335 919254496078803201 659502712115604197 580338747657401904 646395949475234860 731467836386196011 822265360317971968 250073645962597846 241129723120090123 899223227950817281 886401315498692378 879458187553038449 466366259355171425 533154523272221235 42219212098590976 291948167317931307 453372221778656569 609911935328316492 983975360901248952 26299375671598537 350448605382299034 580293544179575873 898902550928177589 480458378356512672 527303543144307411 166882124480499494 466537420637507633 203803954921387843 143065936259848978 13143570954357310 863757203873038123 796572758775764976 23136670119995441 625810923947773662 980205612281688344 646504951529788226 369230042240402139 342220407673934166 118569530047575097 656589370014587908 382465945480263692 681801314084689521 706213832351982732 431678237957900639 20757423622200394 170396670876130812 111594094441475417 944606165629531467 628547453112856083 905806351835641729 204510992836493477 300549692541190998 414084948675257542 801194539821425518 230543107655409633 706644930838266717 740651534600737000 100279423134218985 93864064318957712 532553684523292977 656449936755041805 104782879954505258 569653615121933079 406566695115812615 50262350912183362 703708870115730002 33822764053787682 183615142736754997 487242270951134143 863951516840014245 471395598160585462 137643053821144833 203609526494936725 837583279027419533 98395906006310620 883144160216204226 75907734151113859 803000863465784550 392707631039900525 741254044835292026 494538040707360252 433219652853920417 179897031349509174 291862396319589111 644776882853631886 337012060147975823 782440293129708794 325758343473212411 193617325179995432 179057207462898302 270577435889940839 18895597609000203 19332896782167 28841728793949602 969337088744039499 275808329318679671 37607743369288326 518307007143777060 841126019280802456 977654875664427579 511281762579003666 731403797983487003 904239660257319059 559445699370888589 696251897478024763 739678989756391172 545470688445386832 99898701422127991 758100212094521012 602019860755438746 137360501900576216 413363224762636155 794916854298086609 713167848587002824 996194145519635823 690797591397283272 691360351146461720 1244172849755557 68472802446041857 968581373966153055 313710059279001301 904812918192565085 986786934334561526 900989417980856857 977819164765186759 959066803131072183 111007696079750094 597827729755376624 980224218227313804 215074420409168671 686601956648444102 807822490645832102 172218032049090813 622502555650273846 664088843854664499 303380614784540030 204905741915839603 52886401068328038 817631257011877608 743379533057734411 12172385967989486 859171752778143245 591199405990257385 77276786078944639 472145724518957357 67479721464715365 591665496813983632 297140350163233364 270090569412657503 17162168234604520 118322278584879374 983929740305713527 38222394720423313 380802967997860712 518162224169167508 832775453029581970 816850945972237631 299010893016490602 836871882700383940 522312178660016654 408105325023830604 598759266309231199 166808013164109043 611021073471328798 834303519195140581 712087729700744254 86414902563856675 114042530648268010 604442578824016508 410944794122286568 191003584413345067 873165934869360244 287364230593465258 964712610559741712 368963438848518495 475777806745519004 449407301162454562 972386457079813985 569422722762685551 389607920950171109 679890619222584706 423541274036179731 609823607588557501 437830123034320100 687971916844204622 442464353647817831 416231791814256734 368926051190128074 554180252276111491 173252627137273021 58422838764910393 699955711175522469 209709921390722781 654651056664612361 133521797222708247 934661178731461006 154123241275260308 36603011932195813 691353205207891742 969567485730543256 262281315982695484 787562358087124890 835839183517633584 543648173539811428 756770363645796357 688248808108621565 148756000110847602 394267523993908633 864137900252547629 352900692729801468 993836868639215643 149817673963956233 77536202884534205 22273440598419359 804277070333824004 444319203968609572 434519730118077266 658720025804056930 677245991345528042 21772933916502913 392742591829600616 187183494842872529 628237974067557402 635496377763830208 54710986872135995 918751575818738059 752148512833338322 204907626916059194 164274912411536690 848720367818895490 28713852330203823 884031411921323649 349123643868970173 149068060139700497 917462292571757676 701661034870208990 563582950769897217 812691041695630381 368547756316301571 509017016413327885 933091285998318549 740154030635571569 577217200734327045 572882475906929244 127935173645357668 285920026457338684 281639352087744607 75968162203260052 384836587070096778 628326574510069722 343683109729633422 458333234783272072 546441425272351240 791637623399148773 739952302088125288 617108080396592664 283495643001857147 768540933501204916 61099670906450388 348557053514930177 389828653906445504 750736084754226973 256182191528054188 588322169295062753 898450129771059165 892479334233547238 94038759425896338 446814130537570268 969750035546011455 763288721438573059 811836001572263529 600928590473849746 277726947926511824 200109767442265888 612850207268037220 531376487358843934 467941694125286184 876774542624019054 421527865429121631 9217922016128591 289465585256838656 441252945571979463 721816811089871142 266032833700800589 675821365182892721 927545659476919280 281765291837725813 763916445046524393 721511497951592907 892879862423805357 67947925826598842 243160444875689484 669087177456446970 455580585501054986 922333465892942033 446417715141642934 477672423180341298 961257546967756464 956157460384895501 282095262891793222 232066349463632179 827598581841029668 345079783874739848 193449204007380276 63654301697576827 314368895654635599 514631118689238540 701432129015373897 10381353687150109 489659464113938092 174707968617107778 616051528922158586 927276616129291521 154902045036969108 377285152024458072 232579928126522027 162646633395244025 423975683918545252 704275234548428815 173547083602742434 649017658131740706 419857276329523666 418593018394190618 543553722244085201 635261863430998529 195950236891642697 533922853458543442 264171977636556069 544527004966187237 708927470957580586 507468354152631426 947234679439878130 372463548693202980 195897165905021930 663116660032096298 540930639700575756 617554243009659627 656385749075509238 611270140920992138 392741789425109683 688154880144056312 748964532812750518 991708470748143796 554121948476676536 29650940764343841 35111607552940195 187716029979361695 865783832727190902 631252755508574744 695463894410972951 445778161210699191 559661374683981674 945359938290099225 127357581149410016 897917704864079744 729676160785496544 385892076002141279 929661690055467353 167492005166624704 402036843013701056 616798829788842389 227727656671809847 62360974749067125 406208554428814347 119944962942543098 135958287005465124 261361085423621112 422361407059561454 536115756121828827 401870453159717083 116247406434071506 413993548455162848 780342271219870088 539345065537476603 931045895830153141 53305523357845740 386357542710338837 597328085929240739 874476162109330944 396408784373783007 555600466751840988 208151992346171172 906382544780688541 264600159042947929 239832502726439231 341545432617319886 353113086695629151 741414484970447018 209286397334349981 299014854823912278 704462933025109639 365359420955517825 860736887959663139 957912805333019149 789954912066078379 111755635513847135 600839182766858445 796986080883195769 213570414613008326 217576333821390202 763673181338407118 339719221667459695 15916244131869803 294560107209735183 891103293780154572 415963674741992172 695544461889560625 94682927727816854 13241079673529689 557053476102669367 653865191336841344 587099974474529481 642109496010620793 78003818481097001 205184740278766516 287328542801821561 839211110200714167 378274946573366748 44976894143114779 224235606899853674 897081879370693433 337728510657465444 398031587630732804 975854597523086513 666536878971305734 662717538585605907 375446039991267999 91671277710725576 219386585759318801 167982415623955093 909567827244517620 54226941439936105 315878893870661510 312637995024902174 430194222570275962 476122817241448205 168667832533056516 153284336886324787 963258237253915544 178343032978214284 93756381206839757 415419478343862519 850539065864007023 927219250616386886 104693492523514989 892180942793406443 233470557488703069 178401059880040512 805753902155968481 162010210077153607 197380160374839145 89873588820620780 734363354648856450 624701709392248971 317446786471688201 278593551022222587 85808947672274178 357468167706442045 777963644721684049 169473452238260330 925694012132432215 183570583774556032 919350236043693989 958542586339793428 359980337442489702 685212410532136805 352460949946781307 803008446145195013 696413407147119150 281521400848774934 280755591057005555 377283572414469097 804664865828974387 565430322115282404 714286858687255846 466189757470521836 923998658349145303 961065283738248212 630707747600550683 253120179106852767 648798915621359731 197834690098099112 195726308679553624 655082736024588939 174623710843030930 427564534188133750 265765212692839018 521435008011240379 463780874445875549 355094600587607725 314027996720354094 600270457030688688 788350075706996288 23094014495789892 176125436071159284 901042428664631018 758887536495609489 945280641983009723 906479529686177295 771540304580744319 708111602848546422 208951952952272869 55839823301165593 882775317140540439 599166682946816294 879937404478526174 145862958350783697 481648333450825642 825805477911160817 162253702402217341 945401461340193699 565080607843802933 10658105924619754 73360661731473497 369393159005922018 937428798243266091 796854822391233229 625194734927205835 182991108818600802 820543722658647135 430651844472476027 617910077620742730 250599454328194420 41111164525850649 222532904599989660 919369560232119517 659559606061920318 705269038626335101 67395217044738674 447259541708346134 352300171302613625 17207202931244418 229271859317658921 327345747238623927 816169717886182961 275437359003622076 662480529421254062 963205374275476580 228837983289166145 29011144621366455 257285298410492988 62462637579576992 79289220632317262 671149861724422880 928212312902507094 708846857169921047 933311186736718613 220763556366952479 688681284553322573 430373035696797546 902435213280643732 310144905404719927 996809575689619766 259973710126311088 529786086320517664 839322262885596179 276665851883982530 277314439692659563 640137167229068556 153355798631863387 330256800267848193 218718405168641112 694492994586332514 682931796189569000 81094836532439470 182494817322081575 523320766968009577 47320152415130026 266973752913490719 9261715716948789 120140296182178410 995029281299122437 973407394203287243 412495969798945539 435703704885748675 217549138210370334 917146520388602153 669337653390840634 456716389039524869 763021215381392490 707417101154108246 334461415749266160 891506664680835891 523155801450492968 465174986932432469 862913109527397974 510124752846363161 986193353672214346 846002478299395426 591357939544653306 548350443642144601 946454848165810383 413251538622919155 124624474917237106 707027335656641698 775254530499760249 99599647276158982 252953310043438870 155735316793311660 803963586401744180 600550501610436723 307858776758124714 649662378331423775 567116929352488611 193527565801324492 577797947731008115 32498600826688991 404731732614377824 337064473077083167 63684842880599153 664832818869665756 667156755854755680 153406408921160727 127262277040857172 536162741603643305 423007230599616882 269573585871999195 622880364146205083 206139066155905848 953298356692377633 784443647530293699 118792291057808597 230423555417321272 834554566738779888 894707409010691786 115437439038606918 848123691906742649 117920776760389886 384747874009094866 605230682010407719 329607062643179135 193980584508273359 762205474727383050 387042811396217014 98134498863035189 463701545858990666 258089180637280839 667928635851911962 2783252155498438 784821318936242780 799973402982926875 196218385463829647 325548903207429982 701604161092917281 108983076247050002 148065081376815611 841209286044616646 564153232769244299 817156591365978447 827532639338284261 352078022786410779 114682833779787390 716852229140031782 86812763282525720 419627007144569280 324942796450409537 998149275980891220 584310075338826290 700495132588738414 221811530315638126 488536439167309053 505818589353958310 283420443810000420 242229342703095283 150757114899878388 9790448105411074 831961483954979770 101508773902132429 102204348783197879 177624347726290323 929355318220410877 619274677167731347 52611489516571908 193145951503964067 642932143101308944 117220897921125041 601590066123520686 324844243212116723 340928389171024973 480159479629853652 538085230457612767 586339246410438541 372317224877248245 649471050458348107 909549747193111158 614115339880526954 86030450762053947 448992215298584845 183144828854253522 704026488010891732 966428954640341912 740700309009083695 808906491800767480 771087380611744210 319567793989384553 47406099916677122 11717998348963706 995744620147859512 724231184053013191 298969321848961222 885487439413695093 363766443910244601 795678776774868177 353037258466979667 431582634278742669 447356458379670334 888603289081030698 905904944488707035 644559179044533303 261975583189629284 115052894765871113 319042887524467665 20552877925356682 705511054411875699 198933410203799081 736309366392619930 907616101429687149 751868827173880080 383256459119906894 167789742184296225 488423894509128099 646808679738102434 114991061378620213 455914435332392341 417788386969883479 419343254769018847 694969386052957071 774791975788252061 365542991776762236 942421746692016049 920353372561019213 130499688859088878 63987772009823879 560940740136211158 305583718516556052 405291839245902900 922258615515656423 427427853656976049 48805829362226752 407991564346627928 524627025902223541 675398736170802449 32583303166806257 311429722614875429 556769715788245669 682402160005715390 652077529069570409 44152605999889334 155052472294069798 449355932619025083 81685870997366577 427369627075408103 77582909411677624 268930363160898950 916425320211227457 116834835382918056 501827045480924124 383488386150961401 283152401276523724 891447234215761611 865571354546908751 48328962700445910 113768203317689346 815229896061411698 21879625657239289 601670704934747875 547992971327919786 1321416435805454 797575191960767361 73361512719870344 263479205885098009 948560028915086682 854318667136141818 580619871005468566 121025830832859410 38562355424025332 575543332180508899 483781961170593671 704536807190709508 444747116152427583 578534974308228852 109804167251297042 957213775220235078 464509213973770454 938635038040010928 89266355264598096 118594960173596491 542800286865580123 833749196478345574 51893155389451885 543371808345343224 869712933480846519 541614449011185344 118378946138457855 462854491893459869 404280167977316699 10952948990312183 603522356267721457 346273715188796279 681272590139177179 146162796529403169 324947116095220968 725378498146311447 403469376022656139 120432607780668776 897357402816234462 157601014251099787 607355477689290894 718409108485773482 391848962551630254 787330100120932163 557008280941255819 728250584711667605 686437500483675294 228223844445007967 871233370264682939 68188184216667038 318560415407799142 304787208000745036 881983620205522559 132516066706416969 387907496924976353 905015924677623173 291569924078058432 226234035809432554 858689882633892374 519053925812865928 976940098519151148 629617218748291923 448246822149189525 976772102324310837 731645418234834138 5309861212082179 680818475907177671 972578481044788202 696333134365391592 517122343754105748 381186757895719695 759977929070544555 187031056977650994 393419717234436213 641221219814043149 248008981075509412 500486041035683980 639949869004838135 374815366821432838 269048760651945873 735822805582043643 682198846957032282 599842944461842434 585342430074449010 848693966007935677 421599961239473047 899130487361418486 281853925832150589 695526851917032565 128262457125977548 766585308311355360 580443799396678181 729073012470269986 902370995260553111 854229073397259881 459292535171500941 410811079852979064 259646764822308198 966949893369448513 469599180573568755 797074518705782228 203073777062118385 796387296914210621 550024547687754987 614313384077879295 738231743639094775 939689060726300010 782565862842766459 779148381344046379 413807522519235367 295747836014555652 401750284736886083 134983033927761684 421480181625764059 328662940769568679 577079209061483179 38633932323202423 210441994594677828 270919126638874581 680395440189202542 558841622409718206 979772467160488649 315805380146523061 571270828437905610 248260221709517681 801347252650538287 36773821643317266 842472415293876990 640761907214706681 23639264694743682 185376751020719805 75562063928788698 609791677389832162 650913578828084992 835077955064217511 240341570946122946 109350827751729881 736055688854858110 477952849718902358 867642986805441975 263837398455622280 127385647005732928 328568591992008152 160840407522678130 843477499533316127 956953950497537624 847086639788748387 680724689314929021 375870469176652465 985695813256595245 404177750091506465 350240533155164304 228557632361573102 138991726284015689 841671161470464396 328532051300600040 341444507330030869 501347029643470890 868203816815865341 68151081088800203 517769137664715994 40521293525187324 515805793622782101 206755126566997105 423100188568710027 13099709204133547 418419088328683319 409644356248829778 288189114469537256 931494470485702704 675363245184581610 149968178883930369 38971158944220983 350526397405920194 517428189673597827 602085385058091355 67855646208208793 705891298623949856 780907785405407665 789813792519511849 3567859633315957 332327722747544305 115897597028952494 616394375847408792 707284866282797919 225984031883818998 867616686419292461 466514303238262975 177934457414564159 905756345837083935 370987179916577665 370268317704253516 931168218682407293 461414603319740852 451587238387161405 369840991158756057 776350619433877946 86005565484045334 289191329970583954 249016664331143944 799673137774254160 893684014983239527 718837313482553077 193265107304061722 601148864578315926 477950444780815418 862593481687392435 540562981172760466 400078697083556645 367352422485939669 744786039175566567 322103879112923712 799528021420124749 33005507939095547 461150643925289097 243847805651674490 137350303496162733 374220459195230837 772308597457692089 454108732596735627 539030073452775231 311032302757674135 166727040427855612 180021903101174838 71722402943542013 281355785522374556 926036401778818888 844602335280632838 367986908393660127 118561474589742732 755745786372711033 589012859357866194 576870585814193557 102220337729949869 693670720454670378 179383413500183882 621920862892052699 879722598104070660 651712206406582747 162696408953571848 636488571967977690 720910451232379764 910285845516060760 110993563255387838 728969621023759242 607402315453172405 13706994777535210 586788278107560512 703093921017673999 596818691692459136 406471380934358022 212462479744903604 663356158764197489 969238876670845391 771209830034059236 450170229654525137 732187115846299290 15610191538650744 689703544239043769 318631415200547534 958099209066019076 798359152013594696 324339147886042424 272882991406030314 707374005949207914 662978234133549408 822613993407484081 586982564356387783 223609525024978634 544469648612370107 190052011106194061 573939919756617669 453442152525502173 180194921948825807 474645966824735799 293274297801346560 976132251950423248 176605356531307178 35399635818046679 55302239595486067 399522387060280689 171238603813787395 875326925271088297 870092820621091802 147110218123945954 919146230473780558 100751305079492561 460062091190421627 696519585767772081 28031470282019670 115753689553652947 58887171613480939 38929813919266080 217530420913264657 90326053554240466 188982611719367773 293996034340634938 371002693608422737 16271395507043779 540942356308338454 306885400477295279 994200726472816248 594240810890736393 850297715454225364 559108516373957805 323772340032028395 896355344276430760 835862302029084210 842301372530270720 486325947505554759 869859747180812139 239248972801897989 110829818800394588 817126414968264747 237920641370734434 938790366531031764 367781307852711668 369032690778849326 738290289488675148 91866323831526675 702355117023910676 723841851891806569 607380510400014894 272575197547822625 689105237878288991 700787225900789187 744217777933601321 123414190968974641 908508126013246842 637026482760160896 54435012729503270 155155312233498689 446280728479168241 178158817284641521 537515641432197890 879235096816892467 262253670047246105 597058730176225966 724246601862903587 210239285330906093 852132418136784988 568283325847340386 968952426621677387 173733263470404363 199364023276039976 717168117355400485 736367107827749110 109235414700106051 519426062241705453 625704144412808854 497274853519829072 528540118763388657 241506938166377356 648387493697438621 871417852581432386 432658751565713369 590442091346311912 46350495892576055 468058946482868680 630380277388267553 639707161576842287 996142528460926729 512525249138206452 104723116150091802 708187658177540449 283032762827480853 718537671727149452 531899391308058801 123221979095328886 944903199185590193 938778070472439520 144475478034836629 740898320467452616 366471196598752050 706006178803394995 312401825086876466 194148811897933373 907946535707462198 75005907105664969 139546317679513141 311203314216561936 77157736959381393 990128477988842305 916805196920645684 559610349203206825 297474696980162004 727817921891629989 186367038834457847 857438341520225231 667814846537952700 129288192984955737 574217984680418638 243286373303741166 64895968052295881 960258112981946248 628122928239548257 837759271976433620 51071881505001815 84429937272215273 761845842256516872 482789978385330277 173429532058881843 289751340411611652 87701496705514668 608579695484236735 104826903284851068 724619158437106398 12901729186060135 908006264225814327 777081795960911584 166035652336480947 325543053310939204 970792610707873776 402190117777692534 614192612187415597 374945802243698615 475475051803275247 146101032143326544 920776118105186275 237768616065508886 69329362324201105 449788334456680220 537674291431120968 989409143810172734 429435793337862914 780865984988043137 170305240029470879 559503908861336916 977541339563027357 344296786855109157 230331388268202684 326354570128042316 610374653404983412 49842281532342759 149260783516366348 274116861664168447 666436014605739409 893169011590234141 488772759832675590 448235762920883141 980961461432722204 431332177432265351 177599459929360061 596181886410800371 826523363879322964 453406838084483843 172241011578093414 361805023881445610 862694985448335996 207114295356724225 998813529160020883 445489020474081787 381764918628264067 944711567067124422 145310137762248097 174511618536822672 116851646702973481 701211605818936352 455852684176747233 603932047954685973 808004596709938726 22658046489724434 620196036830423902 514564100840079168 496445811705110732 396421790847542252 724660822030571212 512253100590874965 125201901374612701 683997628762223339 210977473436715775 444687683537661295 437925540150210839 810209268726680435 955859710300755917 683886191817236829 468762879813322338 985619124614043470 900139087523992362 408643607320112377 802458850229921959 334187342925429538 873438207844884556 183497013197380508 798496144172704748 760339522797040921 497064170177534233 182243987789693223 745840679793870425 896671698185198074 335586625406683143 326346068732239696 526849964316344028 941358649813967266 503294192277369923 186026465364840977 911962503247994501 441848392535279397 836651369904450742 95448317066745724 563829626558423933 984547333283562798 625046090556835414 275412768005948606 465920041211535403 610361569829443368 265483761304419648 702877522138884028 205290100881255417 899561038310544214 139130972893015421 311959808299392659 827703470393960377 391495852621816011 126704651620722352 828172126787282930 756727460258945686 230591458529314644 836830159758486156 409370692871025152 607515215117057604 802035838138912670 96514904726564712 371287830692515221 932705691767707385 159832085378326521 341507936584536987 875331394993428290 695575119754675969 710183348970804201 723753376146504749 24973179280541970 149919343031255731 961155393603626223 46112336711215463 578484797641975955 301189934556054754 204492971163504027 246645445892175740 429658777157866708 552781288681158466 302504591962061750 619328321823981813 811313077875497139 646004822330226748 668645541938513444 132922204808225822 410733142490108432 99902491657152042 462658101879480461 25243808456244429 732114516036876037 331350513552714373 674938516639283885 509786590928001292 741076965845489254 452672297570831404 182969607039090819 857121529672685559 132810915424104154 506738679116902883 552880478637526583 924815045599437056 992169140528640045 983081818794983584 403304368840307891 871220689290243605 609126019590309301 739138363327204853 286732583109948260 83478568818008369 862042760370910422 750273323809125052 779696601898661911 700186385778658183 408925262031237590 411326484209988326 515960638102078323 729638067554644722 78788295597208490 354431184497444687 449711202817992341 383698504652461278 484116901178024572 249107324903522166 970635465597308714 290844571907932059 360879322407771077 559945367956633460 864550274979463417 832710375576124665 349385654815392030 813155603312205781 229112661992107854 207038513771431637 436914898418333224 666423536577326737 38568758584089361 508087599637078728 918836811495877601 958110410602535559 570447359304584668 576536762595602223 685506113292618005 300533342283267301 648507878834784446 142647752685807965 41055871645340095 208197005043104658 817162157679177145 375226727642481261 635636612686328374 458539066371744240 464423376341983055 519098404784831780 689264844303675285 767555538817380680 390099243050130455 572873205047752141 751521371158418214 465539741674235700 405113254634813972 732547168831403541 79284150960638414 883358041265790814 60542231192999970 193712592171073789 898259719556573821 292692947057296955 707713210796908669 604492071532196970 810936094974454455 175173459029210467 346309954310656595 587497545069800386 74874872596188930 881072131391331360 719311768885740449 273094237537616694 311314949031153911 667548799918538480 932937164551794659 870724234728719208 474323539321434204 168136568148607978 867030374091363663 208949176845939244 123470226823249151 119614144470088305 910211476602591887 582531790459041276 641570611725524102 202526314177767483 764848323879310688 585732280823793540 745742962441230840 261003672687042183 161340920391804085 144694167304555758 252770350643934764 258699891037489344 462222295238586074 682260735417910691 746789476222024769 376940309764454097 511968874826226621 633822428368833409 616785212968109570 945578848960889676 909070029235903183 985682722362083991 365702426786501671 162880491977816334 229158488504541759 740984635877884778 69623480163548288 971023086806590290 213924342951136509 749700780672051417 703578188174979391 199763444071216045 644410975973127754 131610795347820058 332163242975039426 534918685926022294 943285306836032714 679538174768124928 581818343484887779 153099324925398087 705742027834649324 82240915384899861 232903411834691857 268783775305781380 784584899690776416 672275758297450680 380970628836699000 502602866507143888 812399975378521116 47343846289376680 268633225420775917 201456531718195750 105025290637699170 792642268684706582 468649240284362091 352441682050840526 133592328810389613 655847857319440986 167348295075122423 119140393385302292 450847029131253246 935261924142157070 520825553446809067 4220447482289868 753743555695292294 869790468079655250 55850800602735154 996855017690050149 645869774721154709 964245313758310003 801128503328086795 695599019110132441 59069404751518779 313413951915467769 887763407149187708 420108219592536081 144945608526406823 530098603150702950 221289240544822173 997899392707700399 786352508513248994 800841073889476931 96143563813948581 193414246737449512 953504480000074993 632176324973963169 311809337100582616 195246617176285160 613881459993491699 962153482064989117 222262770066284668 525788259795472457 527769620586394591 257777563928231473 30295566327756819 40003734472220658 32881260844613868 416393742187554785 918382451774061755 278909765446561286 9325071116603771 629208423475205200 450938858613036816 822890093974892981 768316468794061811 545509602992331026 75083961218252303 329297033067682089 28357823332367914 43081060065191070 218518260625198411 213799242824766737 749243719253467664 719158444626825093 552863419197053618 81464216359448044 600937744407060333 886197503881462805 129708205572961515 967946353446199528 541054222122595759 736125763673006119 297237395625101148 575882601654568655 946287876718825604 401464433618028091 688391800491554728 852070460776886356 618350132924090359 724488057350186900 119735140329700102 702599438172739355 144323190804055776 949056170398384981 694227286596983641 594432909158207733 690144482480961702 290936483712189183 657489660024580972 748494394463728062 54385112038068810 612009096152020285 56048489447861641 665152813600841772 769447778035002030 209560849378617877 140912858189783594 802367246427699254 30632537668576942 872753185985409458 111963652419046184 991322466544145862 734352807068257446 292130068983188082 701511924878982661 905552079100348292 120379100795637011 919034736147143206 568919809573748034 550272858725116440 608705657755129328 438035541026973265 13771492269221843 78896052336486150 671139154168834090 700030788819551296 738940003191084216 788112691119966929 842567354873785815 183393557159554109 515667798494664917 347815099753331144 317183025090591887 385646002024367158 641498414233258352 214746970412269514 633386499059866586 999131258749940177 321593739371711665 369639050163862817 315048518684501251 856492859271603253 627189188570693533 333231599820042346 528981842350062638 618761222110231099 378824461742963070 428451606437819941 180684415520261537 45295884333861500 783676181337652474 244425592590471261 337144940669567927 593623045012246824 544863155389403051 210949491242139482 265022601708027265 316467513269627902 747429928604762925 435533958301541331 390783559555110766 477179000220712465 258287369296370412 837645225633966392 658976157916863396 697084950715823288 81760412519875838 548673635533871907 820087046171816460 564034693012866591 493642611746750613 754773683277681637 1547672796071821 305567295301799810 21023753349695726 902405071444542784 221870494511228300 455760267606425764 738359143602560186 70836503422192291 1292492056975217 497268621411921141 204664917568362412 263775053915500504 387378970517789850 177030266459070835 775231930222827997 735608656998225012 24794801386549106 6725105597297490 255610967171372792 158171176275765694 290746606447681780 130020853445107194 884892481394573907 351130072692972850 94593408624791239 947627072337337398 355941791021729355 90048315030724403 798840093093256158 211183868877367383 10493927020962426 332712689908061063 198917952768202306 691453781001211097 137896340182606617 353782341864219625 920927268259784163 422567732759910137 464132527277676850 672981425103148836 590792171329265241 399706243081630969 530626312881469755 928621995923075103 836643637723093201 366831922506609166 25388105016346296 798154722027747462 370537830571302227 569389578274913348 427285939128602205 120193672537044953 810831876415987419 384352455490381621 293517341845782842 703352011360432246 995625550510479964 994685650633009483 128160579190859076 534500459814065877 863311777757165034 473883888124797394 58064636595587997 374956974409672898 550334604791767148 920749288635489551 784998440173083817 630129910326463829 226207115819273376 279410338947729485 356024893343649456 333698289644093744 653437107339245601 82711323561059086 439914582634847197 425240357838043901 628056469339981104 848720410597166109 650575491045170547 956839986827207575 174888760051715858 74635087230559138 753519477238867337 720903426081422462 808928183543899416 730243004006177434 224595242678954954 413996986394470775 669316380547458901 149481037840929333 937166946084246896 436333494371867096 895663998816434038 787076250600321979 587614721328218074 179040915806484910 812008973157667496 952099350603688174 896417177980489346 992238439582508255 468162459786649120 72685995586038058 502873146799654371 602507916720047984 466595173526190873 233814399860215920 939667483250526963 818102206115767377 35555670300676875 902598017907932255 335897303837564271 264560724504235415 914317985739174802 457328968193634599 598413309550910208 791660822527548985 277993343952813528 407654905492211658 824387848133868078 596339665288311876 146526929531969660 448317183418288019 92879516366349518 726461625925753651 643563375664903428 350233139573628523 194475240516156137 248668226748468227 32574488533088249 593517386114656286 607157084467955946 176946990789743039 702142761813630044 911127887235978434 143356567804018906 50501463643064735 740832326001311629 735724373080508123 715481185163679707 755520284256005771 180591699956217267 666000675635083507 667063800829329710 76959560377334055 129430239661648994 348141644393093870 496330493720007014 366606645589915190 650648693224737510 58454309023825727 119616333116467900 848910710525540377 143603566673663871 949376497582528364 935032021632340515 585307832973909568 608374264264072449 399999621114625883 281597767969435194 506398517812488598 65500983707405801 151511662600406651 247030676335357703 69080406826406531 588547552933584985 157738833088305917 889499060955989325 920282240301165065 787264647701800324 101572435778709236 506555281790694314 809018998305505274 322868799359668731 91162411886275880 264017262202224841 188361753126234924 791153243842853526 784162926315426795 331755163093652583 140043223907450067 786738788668576614 101617977250918071 157802995741616549 493833790489688585 320939065610084616 250092686046269712 755190547666939277 814546743872273171 107904885335310183 149339663285360544 324373933140091694 902592002035193269 320221710223461717 773662206938367505 117250304275947830 203081832104436142 577757206673939724 453660126101926164 780129050853008380 674507486040077655 475307455493030901 297534296026956981 659094654846003294 679477124416051910 529457271959708622 209344716893763195 958313644163172099 573228999852754140 176023270539958357 257399440790726454 144204644685446078 27127856539499448 551098144166208113 308148096512698034 144678067765743048 805303831762727112 911522537432027034 413596826800546129 726454567129511908 676666535134591395 836268248947918644 555635111222279962 617484517006436292 775281298978839141 666758374990244728 227903342388431980 403792989230864857 778088491022588939 129854071148830512 312189007080966430 598634233554652512 916699941298907799 617972700851801935 852748753809320917 467298613730733078 490857347842132153 289500827031856089 997735823996270887 176982361792200037 47537851930835720 866660011165357189 399996853823487887 55106981984113834 973976078639287776 404266877270157713 246565486542947681 674459690306961136 344405136168826711 749453870330415253 501102661606805276 729732604943965882 579536062718104736 174355426606305936 716943936479213448 862681786190661377 946644498249295662 815348200408764824 158758889058162523 903697907586797409 148541563656171824 492231475079851406 742716182063928924 504341093208781936 206812877256128512 186612338237230512 21016225943558742 83595329029537671 293744208083893584 442392125014345893 441928637910876580 246798564859487255 498888401315090797 1489321703418477 459041233983019390 195947667665333534 132248411111764371 526916604670969641 701080782559533229 496071911731207723 836504001212806413 47817895716054311 202376535869142607 659932647366386159 480537157109199692 74796050842936454 816349266974485714 489425353979517144 740610876558787246 299466481215994519 896869011697410786 340913889738862502 412396581530500711 892675381420613972 942404668975220027 689441634074732356 627609357877405987 67937320733933905 808933544905394026 969905544580907614 610781191122556488 673254008336350694 825029933354430197 168713116580932398 519989829985770011 352726341900466673 812099192059278379 575129153249190966 605383656953127053 954702435605050228 780166666891183091 689289463676369779 987515796012894650 315841550558109587 849200738174776687 873495263810376472 275629533083918933 848380763452336740 379100621487537441 995593756075676240 418001536835794219 876651235085397588 570983338702064504 806222829992894908 129364650194650781 637360264114144254 815783879219121661 451188480182497492 316016217516167914 57928792234031551 470147753966261647 180904197600961577 797480197186178350 765630689550710742 483336788276374715 539477509789628559 102744718863213219 310967640673045129 787142434361793698 123847828373137995 493341199745930829 175331120249950813 512828032359394598 117234091604119651 175446246907598291 416713487623171529 186516787954786922 217078506137445214 981756446446054610 708525954917848748 189639715317931024 267895880981280699 716206570256062658 694273874963489979 718269805231722346 469038222026383983 253275344343552542 28819835135456412 673061925026404181 357589252857912049 423473960174275015 48802572381127601 789609418381565195 414355744219491130 794559569229622179 337903532289535936 53415637903749602 626595380890520329 664947445831274499 718327697901219279 584384704396429577 622595997612615903 932945031307598195 586991928795355403 977324714360333714 642057069323579103 594240100868031542 632690398857576228 463944664603404514 599913617681071108 280769373916661867 945860855188332694 52404503287188682 821442782282740449 336500508734845263 815890373772748071 331683232436989838 45622675474202076 67621767725587674 851188430504384674 95226486295849066 357862690016112916 906965924466015465 349696597292593662 527891640475731160 2419991510136499 175540215326763856 509256313972209905 293891187398330863 329289391551310349 791811738420350027 868100157219145265 304929466440355897 818145461790524407 910530152219405624 349782010659314249 937235418663938215 647309424900536801 653326474347719695 467562103521678380 178110844839310819 668760534043325158 725983423341436777 542738412283245087 69211523280350081 552033427353153667 523748561079505884 823583323256534110 264730708274098524 140016273126819110 981926983885976668 119627483215599319 118144054149600659 131421466111355509 887756978995692478 505104256910427989 499309933178162126 212015560528519075 665021226006150863 666557590552671316 26419086421764680 726150033853890155 755115918999759892 859493273597914967 286293066949256350 281405494504994510 274333591378517524 582124258775928436 564523722998496827 900033303057141564 123637944379955029 882833694145708746 977415188937419690 98111886640494679 463643583697600994 318994841231416155 491897500009771971 286678213849005295 941155202218700660 237857933688628044 28944590871582954 862239014207044048 820362490519693638 392054070008339742 865333157374337388 875661222305866505 150193559375182123 92905648702871952 641608637582470610 662527085075635755 327511354635081012 97705584966979405 848767764553296749 31989650295426808 338513233035635193 685581035248512507 673123954453805678 611239235379095698 449353093074004211 368554490130225676 745733747283066782 100839002357145646 899524645486516020 55045126720226388 384571369948557638 242117236661125956 999359603914855773 279230947426601689 161097720590822169 892628454092308512 469550202742933484 177808327883993249 282843158772321358 887119539840916012 950808834353140556 235298199837459143 456575492541190028 614124707657556060 84707992790651425 360602229622660295 483586349844017120 445525020998510535 782701592805572202 867348062363022441 294118353836109339 681867654156997444 66365974399398289 261601209431895065 183481175919511091 863278724383744997 479772696691737773 827511215835035418 694977083996845395 843351392952749347 95968975725456658 858045399137161348 474267329669138743 239018179360659192 424390593098954900 220753425223847245 658314031864103196 646714556435734536 814373859978407738 585852672653404722 984658156221025779 783931784002300252 3338243261821223 905438733328182496 678947732874438325 422772898506273533 110271210769622591 770278250340794636 658832377246677164 824584999362797661 863987743311359096 192795162540918745 537235017343945394 517614032067505686 765915991214199850 840912129653543847 697302219838023869 635518795937186518 693942390636026600 874626990365922790 906979040227431823 883285632060669509 782905216730226314 680202328509539222 10876622503317628 148481472405420659 266987724157628006 324039559176243195 733345422071803628 175911108637750517 701930358281798950 14646116307668942 336197561324930007 257956353181366079 765440515663810532 633273247913157792 715313840139286403 826430075517384076 94219392872498860 799050968368498673 483662465217961984 118966599050720357 20908815195357993 818323383156820736 939305293931433102 25821205242532980 525344106184177116 734606144591279849 264690026417521000 352599692311077674 879903185563878741 932426137974287693 991187145337183252 223981652019090583 416100629317638177 143336947135204255 857709680054369477 279492815773142488 28287698610518938 809062058896877046 782741394927675612 283540818525276137 561726734562428979 397995925504330052 118614361988190332 909970422095954302 410449411350380635 467020422204461339 485900972091504732 972716255643637661 10479048806972161 436467173134797059 469564074314536157 68219043670262011 433117729957068825 831786471040581289 62506974214463324 186511902035609136 366369329891328743 508884600280897258 69119387391732344 584873374381820278 367737055039070191 921200053961760660 16151680759826560 967832665327050226 657785098599524128 976759700772611070 105401279990340405 876273576250047154 481563329433080759 772254626773559968 107346803005919359 756527006692423210 802431166262580587 456941719162225946 735736744874797045 5794850330997927 425192091523470397 538599880825507693 188361076751791316 636401410699718888 780092954573369336 412055502400742882 738083514298879393 676265726721334580 379388648916873549 752843627026996050 742981671345103175 822575546249062418 330764405076961637 445466192074773887 256748847055592620 962357922350081472 707642318689526022 311970643361321911 325716366860849163 382826147606217114 493759091526872559 934023107497490350 370331972220955979 163915619851302514 41660963481768909 589016115839242589 531678011319045994 501806380118346068 764209083529187801 100266474542076747 977018535108463892 248954395606054079 917793787927941382 149118093708850858 279206339142935258 505816800162303483 754526890495630719 382939709209040259 447619221143443936 247775501724329816 215151459639804232 637025707761338311 822550846928133020 981339102859182129 359591241500484898 443937308251001814 844846732757515732 58439992885531219 806082536366780853 782769609971428497 370261200915305839 145049813081305910 654823268414567090 357117773956716245 46489528191055305 99541800467683814 829837123805028236 145929268372013718 741406368317791026 287027148662599821 774436457841026396 868775218510944276 953105236664762566 582322922675154929 466049929065528567 397468733597184790 708220145372229909 720639288162025370 78661835272668158 702566299510587609 746909858594778915 987911709707807823 974203567040068729 664049482044925272 15016011701160356 805182466821946468 229971250320205705 832510201920260807 649438278456494310 79386110432174760 977584654503112367 182459719923584629 929127709403477078 873872396842038095 913698386402833375 368566142947128360 812663694282512467 737137038830632996 617328386207762091 362537234483446443 94302834499763934 345135989207741127 968856861416380333 878692773766976691 920893636106991473 571832867621564951 722147829828057616 504831112356649091 257260534558221958 264243260775183064 217857583278080991 660478879582182102 197239960997089097 560893656174210369 831636641443530339 367439133255674326 512406360661066257 217641255174609421 380836761006367563 892722358585793430 420149795214437617 84164060055681413 414542832031422135 845033313985422083 911094928564201009 746411672864205007 124838788716991662 990696824065696457 721798014669855900 93618353612242430 155512663328015344 659741271012552659 787594959585000082 817658129093657177 473673861779158389 913687359968542407 965570914435150840 813551721067432284 266167380882782398 398492458221416546 699659886606262545 94613952784250286 340351072703024683 825844455847816367 453404172732348488 528477463747854140 302775797729514166 952724528431565095 51465699784667187 866623488472602377 952564225870511059 386067714079802162 334854051380251781 89017697690126990 379391935624295386 870248158706138371 532141108871598405 203179310095022832 633952238195495541 711641696669532004 147166625139581571 982648193735263099 79519126918561261 381349620786895680 778300755797393717 395104546718896100 490961555011804063 509295032411832511 53597577426405041 624703336602242396 50895782735216915 255168262219340112 253323612085854083 213816940127668408 748514002023241242 628905766296839052 302920523918862722 401699182101196154 370722885285304490 404880407657318806 642177589209355942 817773677349631268 626907686642642919 127891831292950843 428975278933425140 553987598668052459 671550466871648113 134494191636962231 865800938636472844 987004266849927918 449590630985508191 687033879014846960 459964784224356635 572865937432863136 869402107070929044 106697842935560399 854818701057915026 862442759230498889 107373018991834666 620616183084669321 991423799857254477 402536869984843346 135107292945052774 734371669136539623 83873118857518583 569042681572131527 39796589008809872 624474545376618414 272234291096548123 257670481751634241 619661188192429055 992766982706790688 908062053993956793 915223202970973129 91402811011863805 229327002824096654 223006483311440347 9873057853752711 740932978335985275 425244070391433164 782373025672433621 708958558425118484 61663649472238119 340529339388361059 984703740659703090 171733493246227838 102248575079192362 198551115480575862 781595840702424632 837465378455869302 810513518745854759 771656199169926331 692899509282241531 803646346912212821 162724484517816777 260858497836661294 978406783831726724 596203962853230536 624302075768674337 720170091307015597 358559196611485938 703001160920019499 234861478619079887 936132336649846596 655725676932230205 328306633822064865 349010142190486486 259276572060778144 730939915727753447 771384237320104165 69192252478892627 567344361523117544 535677422353548622 429398664416205058 491712522637067838 778606097917254497 204885555576653756 262147876930175032 226297067097606787 258134232942688016 85599959805573715 91545116230776192 359313025862765699 453959535626096340 15345165888476463 434265384014373254 818580719782075255 577935990310865724 747648335231746431 31896341377228195 686369409931129966 766398789073703524 941441696117916334 366720954721478476 453691015562249609 721647237534890667 193195267092389450 831921851650541840 251965983114236653 387059841529091484 790758343221137606 44772477711837513 373745949520969662 840152973304722726 741918375870073471 75406345156705160 812951917350754311 979933249553163551 485952549503058851 246799837163581902 518395182516005412 623866871683189288 479831788430874351 368442253364637585 341411919890689308 535959869431009277 48834286576157550 962460560898149961 368465694724997283 638129846041679393 382146272361427566 779705604568749605 682674126661679668 757156280057519661 583209220888824285 140704342005163316 803084536257865609 93237454157900061 260357037384597140 91462257254519990 564858298493830827 628414539337751064 533631839666670958 645795135890915626 19811503590192835 288688938172464311 832151170658620310 786894789087956059 534865469617530171 468524535101794215 924290478921532913 141417515257729493 800477973221278750 952094176754829367 930854503483882408 72349488279715614 73015155187197960 450944103396583826 386287774371283218 205837493248064194 670006831559337910 777812569031171915 235991162172604784 787939362371133134 916167588752346862 827130726373461721 694759835788447742 500446670480503311 485213067123319044 680245868164251679 300952908041022431 311881427578415817 393536155152360436 394805333611324777 792909463744840857 426548402725640674 556130624654901550 510266651544574529 295214124581984225 63779138324761084 2114473550592308 888668109171032878 457848360016644861 599756840869982162 819500408372428861 363693080602224157 984096804833001258 528590559174616559 986729235271532023 640255026141359744 150379167740845027 128396559167098605 631163985715665213 13077425021958425 964001824691905623 155955341864017680 931731367119595757 508849207557808092 82887163556046705 235681499071515433 200015049449236111 304010203966367842 529355656365701694 825175107316073188 734821272326955936 183892190538097468 953490750189047573 486637064862848868 257192411168358015 774852175839432535 974618668605907890 240146706368631496 236888377737412597 639883108265294585 590548630146320170 216982405144831672 325155262494712332 580211477812970469 957702021514840498 497794911163822918 744901748866749112 322298923495141659 491429397591969671 671247312340611924 795998518444668308 179484640160494788 235642353543374216 779590722648917534 489920546809178789 480408241886755811 638400701330391731 305126939874989116 158107804260420515 19891521885042689 561119655902271304 362531971337905207 697646896907191672 683070011888453946 958861543225806851 395101843376279482 87221682902606142 120022750779797109 197674378416855673 982267104251747178 409241390400329333 862602080999008315 801057727352419491 153741943339572841 393582657437316749 936950636462673226 755036721245871817 117191251128557216 779265108820536768 693656638374726073 160468173174474682 382147463218950528 290181252293188938 244700611647794663 71689197545542495 578199725035091736 519327424269102857 228570414722961878 880826988138720248 174142344215213653 438049131501388666 619314909044502018 44697803927010787 676024293068693167 658206536735449937 625775135053450203 225359551312891720 611150495636803937 27651010202078298 870730990111551809 94861483797473857 4388819260157135 815099189619044693 411972042649361088 910134384588956703 898164935812799798 827064121376104459 512756203885800876 331038262934707777 773120649184552125 537145969519447490 495171890917703270 531829692608288457 623962020483571529 522285524413207157 814550491867231137 81146918730170287 946686114354945037 315200227434633381 210235245639819912 486072269463913973 319852396952972902 926804476624495634 519163379262548352 676883477119997148 829919700317892970 130273493542129053 296616200770354131 980122231835771337 633502486650642379 717992536391117524 660627128076904785 80104464653128362 666056811126075092 12327412373200469 875717936340356618 544135074360409664 37663217642619771 538582608809054558 651823301504034690 1747678656782165 221213462482492688 416743453317964401 10188604105776799 862953871825517137 721910254875536545 352137536380167234 780512662576708589 977658747556193859 282457923032024379 758810489091253446 664493829694246150 201954538070860453 527031109514437711 281672064952347900 735800986409948790 143369264538181799 937563982703036806 441533230503241788 584178246569163957 855901174963315620 538510027594737140 846356608183174646 828072087811250601 741832622091311244 566217864719585810 319999911845664732 361311119414023042 905003884543166883 539710327277574375 699498620930490329 149177576738987178 630103076028365707 712745518087585595 893173180270446563 85495863297488853 386120945551718090 728328403422123113 887255173088193877 879104013716153205 412888828398517980 349682973378546960 648255234928798259 534309392084741445 149340764473079221 857619773135238242 150000348398739093 681622398923685566 776185256269953700 284973930823767979 130577356427261970 306395357626749390 451034278896017365 692459060990664275 731861801351374608 188770933206276518 94340358750797273 655924407459661869 357375485578717406 147084138995941241 34614297748694491 392749823221789219 478441111507922188 188083880586086611 927033835173301657 638838154975963060 155229896234334818 599073825378326235 714836041881590692 497258762860913886 246879662722894023 716029905039007003 429406775400789588 956812521113234095 371166706163078514 950036953877324545 295011851779221419 288515302256836856 101718653595207843 934964448439245651 404885547041098989 749107949343051628 901767043038000516 294602580088813542 393292225733014218 906063518112125292 755979727357593322 150798038584762324 896812615506859062 96131432864935948 848417668165728574 256830270856439909 19751730473121917 516598366170891763 445585801471207543 621647295268557109 556167477403139471 288081104171735113 285909989421378274 163975470222188939 595351235428059129 945100538009721335 191617016573342675 240592391452646160 81229308280057812 22062328298822896 18634565812591028 413345096530264665 163253666661358919 903793038703247710 206494645123629083 549841970128206372 19833208593397244 501865342896422712 145496245786922527 926401589193665089 794424111415438085 504656086246627441 978805819443722297 882880168001864400 705748698603695584 966563462131207975 362110494601840050 65048343948984701 305725620489272643 720364262327415100 955176739659736167 9683536167064541 946226276638908887 471875667435365333 144105783479556507 83415429917239545 41574829467865451 77752518259568590 591294346089631133 261601092060851515 549426809076638420 262859662830999708 357627415319560147 95125786172315251 564544454288949140 30949757431330137 82013691351576464 842020019528634021 729771985370223273 560979065182155975 1873533479983987 546271095959786510 250818975646633620 633800727207113426 352167323032260498 78854923002277567 129534385000272429 705370502736899597 10494567669982143 331616498394389474 673760712186455882 796665781516170115 447655370878205707 770917331765652018 807015551852795940 60937111105233485 565357526703504746 550710194966359818 339924480620902843 862054996201594298 110062623934936303 268312476035161861 563760008579613099 768115533012908426 662475061246922562 101702696361381236 239755752772496371 436495282230690294 127419273944955917 142145607525805107 685127239222374203 244624869102631766 170229526639392818 528783523929947565 689829173774908693 981866997374629639 941844509352685108 53286845007987109 970274192881257987 923494492148723977 556972248594577721 82621510191033381 91563278886645883 91296878586829685 932907539966598395 315601461515466001 724501326195238913 727182973544325353 585824531516173018 589663789984923113 391874274758333052 932767888101205863 127022234238050806 583709574966133900 427642503450249128 827558859728356502 734012358717705017 94323626539220773 371551720690338783 903464007230855956 991188213401626120 644417891918690584 635895437507651502 197457821535680108 914826966758525907 44591348020308883 765002868908335316 228146270911577698 968215360786232201 104635776842081782 683885102446995822 265993427018640029 260901108404355856 466641705369775170 672845829067222330 598701736920028299 306115301471928325 242771119728306256 764576312033742039 377779621679503474 583167279544545410 893447218679541226 737811095247294138 875151801927585520 70930857975976406 715139967306671237 408627654101334305 504833770106349724 957947311055965834 134956731665634624 608779419326026964 260737228775435954 523457188532419849 129634595786489322 345304674052915304 241463211868076728 344857299041887765 694165016368957147 98895415351345130 930135492976754623 399716829572588792 925105796598719777 699026001994687347 543326282795255790 453903950363390890 675805869444283861 890086862305154613 143204908398352359 54753052558192335 285449923220192165 435005536623929410 211651092427637392 695709279261705060 331118638259839547 794744727284353359 79015978569271910 109335460026793215 254932947370208918 20947491090935961 731999307862199985 979768279532439262 777701754347428559 962785633047401568 970387635349453474 402650060031399126 192637198144206659 232308377804729590 181632930055951099 749775412411275752 145847324198622007 127020541970267707 190900613482165990 698677756580919430 196755902829739370 376350114332454808 364741311987241926 546038093214463710 428220539937516441 180730558667946511 704991838345868709 595014157906856175 916366781974319508 359590101954603471 754690599598338573 569047845972727882 226633230458658461 918111312320660453 446548051940771184 816410195120177933 21077401993279894 438014050184334116 891942795929637828 715035178437647610 153627131532554876 89022192232520546 669919370714376671 828580275268822284 500951390940160734 312716932749128417 543656047865339813 920278027281047372 847432046355483404 338525029658194353 518908115588900729 942515245177575486 7789284493967252 377316626278157902 242384907854410572 460424953336011164 832985623806639538 920437442588225720 236397402193405392 134633031881813973 967154279206113748 306082146471841407 633689434130766167 771682160979927709 658402110507487182 14899772212686692 371664215981655053 11785814833783336 94574367285300828 594548130925872482 303386815889895519 403031771884696402 748670160266502226 724866986850488030 71552426150699155 592326427619263496 529925306914258452 634950094711231779 307755906209155566 341476896744293350 848766133180442636 752241737344837011 531402226071873002 917338056352614582 671980686763913985 242050974094355421 13455614248470009 571621593036248783 179474733114392028 216026717816052203 756708587881569256 258739565675609115 705676236334707574 91344037020762693 73394241046755711 38540020189337764 261930914555433707 439039132740968930 346342209822684782 887772538212566118 218580463618948124 977264363696701894 441718075583277759 82583594580874155 356114149761766708 69798037360741103 430184198470038363 736834140923745486 7382968960076533 120250619142380837 337376817286752311 973878207104676012 620350538187101844 389499330133908523 351252869912673423 684275669069885496 992579824653414684 644088431151582934 822655281705619126 940607180486668676 723284939351764769 917988144491625283 347753020703350985 188185925913576031 240086843299581736 689916323562773868 496355608795308391 349577857480354182 687347990286764735 363247690528880176 496320722127978476 446350086784498138 961418371258594264 328094503498089207 423780699957847777 741252124088448483 334754655100764721 396629974075156978 750717477449050650 580145541063276969 723326331588947719 523806043109439768 132040494277865672 84858582349139350 458109013501705509 970884618119535404 95230247078572920 395590616910382153 635700335544039224 87425208741982805 643818315878899932 635707777668303333 479625073770572232 14585219209256929 8549856645812952 26112037584664905 751427934516271459 704673073053573165 879076195035537262 643112435742426976 527988930879481895 717335380423247116 893465503835202007 641843748774930677 142001272509645200 239320051358211548 529605553688118909 818509357567010635 304103170816985734 222318230451167415 830675263048909669 647952919570438398 57796088076352349 451278052644927188 836529081345751427 745078476820475375 182707375713289437 990805109519867485 183988047274672135 803748133425560067 589585394559199462 131192361650493241 849515448519849215 233962640444165266 462340917982854129 22691513417260742 604843495633263856 145995626047514939 445280476225339593 776560142727191923 312710139286324271 475029485219729320 443850441513143476 174269668918277218 993274308271418969 934816832444498249 520788882307207117 617560347828356198 226190942631450681 863602691049843202 752055721971398189 779480055741972753 876160540293228667 940571594568521905 29098568116540339 133040583552944013 651186686717150913 58078047191067318 940931183568049488 881918863519194397 174275289783406801 403738159685498437 972844271140722370 771674330402744854 722891975181792829 529074484219622808 44625347820070397 311043199852198206 686467994707393509 931938549956488471 404899949689378052 858159185089137750 267127212471322568 927000479648158132 101505020116775003 337847589872357770 976400663951952187 198833616390973969 19146226842134220 931130255149535628 22451963132682366 315962564325952665 244989880189149589 171256911702600539 377417293201101755 527867700535903545 853480925336895384 921871705405786542 914889937374404061 796701030751829526 670892771579293047 815321143014289563 78584700666857619 183692761269767509 642772172314928214 305726155916609763 824383030868492166 902821342535059180 507740127309493555 815788699923442421 519852120719595352 824437828735482177 497420428091773843 588202496897822940 191267318243303568 905625905361815667 147575479243956811 732626087610966141 320645654806064269 597476771501139026 20027791323801226 253754846693596747 320302931285650482 606323274667459111 525815530741737410 467736603661937046 555661354397103430 738973950273250157 664402966749678074 733036547277381982 878098867582429415 877313048466279121 129791206774958443 624290207304416870 947881480390541353 764224734856996781 205899341273008408 266020381607231577 73276456132366645 36548511730860652 455685721703614403 929238969700382624 900922508559673777 25625931563464813 913426485797404358 321517095753673066 685067047253364542 978120847939682961 338306796071013948 421105840710118176 323672276536320478 455846584043322466 459408145769692689 785295591697893035 139052150397085095 697919755408395925 434625568878078768 385554835325602605 661496877025845625 968128774605023427 91159795050741441 256873038389111438 426419952151903248 349205984059455792 306654656902957964 813210993540286209 835003251715986985 794818321233473749 995800574006610358 398616354352249543 478890843005133431 740118979035472346 33859108518536898 30922772625561688 323346562283634366 584846531397001016 52473537913185351 581269122224823904 548304347128198754 619388793695628102 284939064985644701 757910068718017523 434827798446435851 229170038188963613 131869684049312058 353114617120001136 851959887653508731 207838669018963351 474318452978175570 298484867229392365 287113800019524320 896802861347169147 148051759506830502 457231251201211332 184241914823177339 323919554965345953 702747259680307316 259873084322616303 931187477732935039 37503278217359810 893915519553596430 840816943458037260 518451858261848519 654391332257543836 835876517558658690 692792038600553160 257731658025898062 40740283711415434 13560514526254077 997930675431327464 459798960394677225 685491144248233844 648610257411607082 464990978598869415 51255375358624408 628543767019423440 756921451167228897 558024165420719274 587427824888722267 95740371876277659 84739228298759184 599602163414057345 390419167078815640 881701347970054836 660836047338635227 867472949503209330 467689831989682428 536212384599221841 102947605127827622 227605824315618572 840553663305573477 741669570316606468 128671278637211550 659470043726419568 767925264714844917 235388941867215763 9103497139646025 989546994140822176 434306780950274536 356253241965496919 200363951501104463 693560490513627052 954869525427665099 970716595111025059 989838717200330579 903472633427424585 315767749010258366 198274068544412810 290476978219064256 183630422299906611 254496277483996391 806663316237530079 741500152811694973 554545910064907454 632362772606574388 438868422747816259 89820877665979675 536561629612812521 786169219651842520 482507974230015137 236751613463535898 622428030113845576 577016370624809271 427435419198556202 872420629572448836 566907207909590063 695466668085196008 168095583288797825 233786290645966979 351806555200893145 163964470845353796 658584510929041609 209540003226964726 730388095046169310 554910296585974743 625799254227213840 268372609078848148 931745917338881299 822568009312206975 477446833478952720 587961540416779465 425454820961275345 257836488951588828 468439670660484316 197008078107494929 545761036852981486 509199940097030450 951872276085395968 35624604668474754 762941082661651436 497419897980039389 398604498894823382 169953240855551144 237757944009607574 634747588831411180 791188214363115285 250556214166618681 627460099486578109 751224394283926607 849589196597965888 877578681773688382 824963182216396812 480839782575726690 989491551237072302 427575057407377504 169435131320619628 392834921930169462 454963290944314969 69741022440723886 375961434048502142 539392136858924620 584316194149818723 956361126436606502 697555320091661542 922695299503157581 418601152116161599 435170004475311151 56106803768145519 962977631331995498 616422148840623833 61339302055247056 536747557124602541 499700192067220047 369726541410805940 428218975529407658 545251003407583233 344550512262016320 587326635139136096 667921159536982284 137621074759743228 841500143582776044 626704720082354091 107232662946640774 589719378710540303 471264851379074688 488011164657804877 657389859628369947 406777696923000684 245495364006805613 244716928651640210 822132451670119753 689093102262553504 134692322997241016 888972375828518291 240257505132037433 845187156071060820 552724471622332848 850645241766851243 913858056458275103 54672379306399962 133963553379624283 588855314156717005 829700166128265244 450500353441574194 336813874726625751 378323074255141832 526031407047571250 929660379251466216 275725388440392669 146849304853526239 753202596757504537 82706551538591757 616277765853332327 999024990483655412 26164118780943469 322189806022146011 30093951686802609 899505952442546267 221616506855396665 456215496847076373 975149812811878166 212219301834387054 284762846311842479 319320435012965526 21428928687404290 80843402284891270 568238476778281378 128336458171665120 963709483492899077 437280757716838892 552535095210649898 349706371325434886 676178844268948864 604015881864728008 639099714879569979 507278749808281034 365802605297866830 469611427310610426 543272905303525671 393335706917816219 98115150708989677 125132078979805111 616100235211340287 739640977209621549 335480516336141558 439924078758705860 160052130343944309 546838529923791294 105671306009727291 924063514943928326 784402585975686300 747749063022360880 609265188972411121 448352044175765811 826643329821562192 212863719767854836 978514996752532336 575743023816036716 797016592046674507 692645598770476571 392319946943095963 585532860263311043 922820755755983604 47122383004823230 676255028206906122 951050173118372854 506110037766837455 420656118118978136 345603395418686996 883563948137737508 734869687598928182 436265112638602398 179545558352982418 269542828516501564 863973444487868052 515944634898397273 451078548784952222 354691804162330260 220257335172653802 703693706730651347 116035511757400250 61573560742668205 323710862422737750 866232123748755100 922858437934011414 296979041153428563 66639483291307186 298769382728314595 204450871833632590 194900034519638580 882154344755365210 455219702733867582 877669955474050407 715605778744358216 273459898777696886 183750768106393901 876077446676261440 822240092715401910 916879858118399863 618181849675841411 334940059024921324 491269532162110708 842117999921803515 888484848328163706 166469169055679781 642971497999723422 774320927841439074 800158932095360072 448783836732135416 75815817222590086 629022400759703985 853484391413389471 916431922406277717 610067623001619579 378782068400594710 369871863432545794 869967523517306798 700146272028532112 139631274729729879 896498127943665513 988005169729954120 424489328069507315 252377127887235118 291961682552532389 565198315819185778 979065251714183114 412242393808009652 327600803371081927 873797350988833191 483774005924719191 496918709366400664 600743121661789304 996862494445888541 336409737585613951 515938526659555563 618856658590668982 194288364231128430 927084313900768543 604965332804261495 166841506678578315 520525531492047319 924510776204872004 342207677921254507 87252166636813137 568113624357339694 504243853836563030 933389403321656464 117296649986336378 771454195080188198 94938916860331740 364585533316886712 523891330720327737 125885621057163448 353260353981960910 952756730175160246 542750698500587025 816516683637659605 921467118811688673 929132509036540466 691976443582882530 605419115612158515 727129415301935154 717542835212382434 678866117807576508 226701941111811114 512978762976828163 870702909368627134 43443213030249477 446356074250688359 296179845587892303 620452711439906283 10552398378990512 861109669224382684 167815204291498037 157078355306563762 362897916134402270 967538705320477537 327944703695567098 629575154840643629 357147453986781027 542766143929002579 502129182955879881 319255887442990460 601705343012916716 671354485357588946 815095301219635864 486443012303218997 612371532225013928 10466615902966547 13035002645883216 455882067291375443 606542487963368201 490298218866080496 724677252172010461 647229991186420848 862410096697015184 644633124031956449 543784737229265629 641791374691063378 416305152079193271 562742455310993371 16021133099619556 636852861276096124 811572011222253675 83414227020741623 270983190331797546 185013423323967179 350656400218582549 587521897702281290 577552796251964214 363724027909548161 248029555607046670 411518184752886807 600412726504891900 92677008662065939 868823523635944973 72784186840236039 541686060897877885 563554593660510488 707242433674124609 626548095331438760 336320671984541531 122735844989447607 757015774053999927 830861347440099263 327780235859855309 387711712252213335 205002544362517151 856457802006417608 958582808445134160 34556236612384506 175371925929129777 753414018503160564 53653870342295649 830325620409657536 388395860944274366 24518436733738124 165049487388117178 459131919462875820 313202319439959939 57476294172668496 322650105510265852 219229156911476715 302630293946284885 160506546696040208 522145240117750046 663351938456878371 573904120216229982 986378948847264847 749279651753638755 134363474281869171 107706911694291080 924357314055627482 914818772488458229 605487211683234294 779069533050032896 715803687223654980 116012897396409593 309504217930383343 506208303469588417 310032210796429498 389064883236714375 433535423206955229 551874752102372811 233486939231175316 341156939062022599 834334095740881792 519016831970469061 148260828193847325 501649917786604039 243445126524774245 591485730306772317 104388106791476444 428433787539454506 520908042014306595 773631246669438726 897556731321970569 710339025869620486 371097685116230291 540025661554023170 578563742116612261 72362985509242293 960253626378344187 802982269586241742 105331565835492884 541379299761210431 712043146481051927 784886560602409741 631240861986179594 470078047680447924 298766262488671340 696917686002035077 324041402059368508 528357900840540705 805920055493937410 422719270330236331 191520648388186284 144555675897844287 521238989538490348 127673717084760254 589218053625365242 999632328890632645 835906581240431875 505404983049668073 942008391284175625 550450923440397321 101550548146086462 854301952730251196 335893748585108288 75229474852699718 443978002258334954 946317136285984668 394922213501288382 166781265364830325 204835454635763026 118775379810802697 741140709776159244 148074853556001271 671144573466226438 647096813711241351 15439592531134943 996112293534138342 405506202563584739 814364449158625063 412075125551310200 188359833279466705 861890096947976036 498431446150456075 190544736293584682 782015380082182494 967514850418568374 69781595018821121 81046201040335699 800164821684616261 747169817580747935 544946393900538300 478205778070583052 1478049640891850 86168874268793193 396761878449591382 642409779717961598 469533776601006731 198100921989854882 630240059634556370 147220380945343458 232389473289271386 915057274603521126 471641570083838505 815160784060280818 991170722922601497 220283257350487321 786099619800938291 737717650145326972 871487602003176131 652838115028094931 718889490021861901 650311409544737082 833979261766304058 502239422293453840 914166990063339071 170865200353082333 469077239752700920 361042404798338300 566532595274718207 764915488541311694 711598666861711460 216055005386247451 281154872223917852 456355462359458483 413931490906600226 852027924125688134 220403128686189421 716930431666327889 621391896459593634 450775996315397719 351458950042419226 773245294550306006 698899780056844987 536051146490661375 96256669347476342 452485327708705000 501380220139115124 459901977171680901 42653153388942166 101483563847288765 251658604869574034 539577407763990072 969723818632363077 563202843531785205 226958625252519544 842117466232285963 50814606518227684 635185500257746267 688004624479122839 383388478609176821 544581280746268500 764589457720647444 490029172794708596 588478863457553396 387688443785119739 412934372344313554 165997148563961836 72569320482771385 97919163859819151 407076912729899644 2151152239773115 255471353677695850 640928701654291838 427867048367968899 413727467242864213 736573876771630785 183472598903163018 461847667287949365 270978358680670034 464929424846750546 249339479163012478 42770151281525850 919487046455107947 587042489816950361 746805919234101756 581633005273696827 476937504648622385 475789080840254359 860024837102486727 851346409813719856 976477914307857882 821782548894893087 607362639535339050 565206149033313313 570051452066422530 608947050397170270 876173652233947263 412655720969083611 215103223957159532 584093626700972060 494288241756920519 432647137368782210 158699119433754053 978433016197758681 903754187242640483 666231340631185959 37366668040814884 26757343676028648 415522220854637927 295960326525657960 699322617292806750 535788778237969940 841507315580618146 30581867647651445 7142616199206100 547755415386666367 465130839892526305 783174156872273962 186345542777331628 747742354066291247 106098187463127887 277966896531563156 233292833243487163 245381803834039946 91516487423780479 402838044920431062 954167868441579194 945445256278863197 394089952923414170 610621165404810908 147068466683534818 555100895484635021 82242355293386431 683845149699837246 908696238145948937 166061724975071004 277042197992376802 859779084458922986 308083228698993701 535699025289893089 23500740020967800 970564917432334019 545822235836594105 61674832467277052 470726203763077961 317655971274513835 372020384269465299 625864962854844913 25893796815800559 542854330789025936 812762679725618857 352463728214078138 72206663729837781 558253699424468443 331302746626442504 333516109811258898 1892555459478546 431762111937516931 26024955539742989 476765187813170836 314597224710905637 537935196775220289 958678391646600288 701280895527017851 436248391421686556 838913489926520100 456490011371681016 783778827607229439 211821327381069626 346219871351172376 7859787771782990 762701431604022 445706487664195661 393951484150605041 440338325664935268 705803492830150523 742418767033648126 279899339828746392 439932527727969162 479352782140763681 157607394954407502 351536870480500397 606672248167221305 395682149589899755 799181391894768321 771097657650169370 78560867050790375 406310471478733074 674269766428088771 110403222131449255 860127800993141734 273804590048451753 635567498064581828 873911547322256036 50107127911324101 446289976552923027 862483443043910470 640323247499983144 158137663716562256 460451687472927308 38866326683109775 823443802176697839 996921067306201514 625403001977389007 285753311654743861 782081582681917295 395876427755995954 213748676816749612 708284271490607935 577447673720147813 15416249871585284 307290394211198192 10564854208689144 670198522590674041 695513606033342735 24250041550271906 764710600346756220 841985674294119296 718646555480450203 162493328035887668 113793290510712152 139848636975229181 817122547535521737 770286400273944800 971202405891674398 371449230232759442 256862005245028855 552414011093049047 133880109617895261 672223194914896420 280972617625810042 706298789064872687 611047182071758783 495630169418771717 901968607615715840 936343521363459120 842084982471142273 493784421916307773 276278854955821875 771456592075713693 103225935448351813 963455183059371265 180501631341310737 921393812179860010 883287668475514449 746085810682824675 530535558401663682 594637778458486273 178752869509282666 461435404279058494 872365111575292929 369145489106373934 670842638661418652 48383965521844181 141773233882454150 924497113345320337 185717481697967714 477010649346802230 837488989862110206 873391616593299985 817880510142874280 410303124191316347 32795199085700818 359397207761103568 874934894553187472 406666461054531401 917846043341792074 597819814746295029 56858705262904508 565711075968318810 990513144755938167 570559705177737026 103649752028295565 602098953786208127 39623921888942077 92136889481527649 361289407367637133 754992542551012488 468278888722985308 120158422432769375 361090375380653612 802455556214444488 777238750929904498 116460278908639397 331701128318532279 760572486114438892 719750339329174646 981881875038204830 823610421554310254 204001432931339072 262015137050287735 139752144586564820 373788860917446573 580373199861216491 952875194475210853 496525302936375374 499024761668734894 920321040476025489 161460114860766187 271404352814787594 307016644476448668 412069197150998544 803943778393110673 51536688284224544 113937496599381525 781946888333537755 958757408302105029 286740581766246328 266651408547409423 871636142687247302 122468392266393860 310476064485865716 156619657991329237 58649303193140360 962541296159693049 570841108387695023 248194800047340628 363416527595138889 347597122555398994 761616634901904375 562802627360716245 693849456448468075 13924619050465069 165244072482081082 80332091715879039 384644640102357038 499541811852777845 656097696227988351 431360581053887574 761767647111874988 981854176374483516 284943462203323435 315627172027218546 457008644870793721 731647144876087214 867220548666797547 915049527057946679 832617276219451236 985271188330800616 782404198990842382 689771884162280281 374008897123376114 902819014812339310 767615440817084297 684400138650340929 946913812036728340 562734567345274199 185288146456002566 298121342202718959 823273169405083267 377626601282285262 645942253827692436 621966235414306747 450602313627408632 597498051006537180 27795546668227445 538309992956959762 616284695542180779 167492858953735319 818983820754752763 874557662215941216 835383921830575752 13345852350636366 608818835998907340 255904302494114140 498474989008824135 415740789194327107 418947161849306496 377158499753716871 149080373188827750 667497055649438330 537630288190489342 795247412358857664 755345615999453597 325247424377973411 628719443633477072 444573073808371443 688614641801700792 370626073982105802 682729086137255529 276895745308805094 808983311116102040 578387890919702340 176383006805455343 769879652355402024 663143047324647962 223113269695773991 773106591274975262 823338533815687247 429487662920016547 406832524937325805 205420978987857547 601930855992152085 12347133099128802 909510100476777460 442016591259209944 976415676731595602 27068088419031056 246268435749905476 28187029690593787 87769068936164390 502041245141243474 964277882208575130 656652024526655911 576553012060441761 528160008631369432 321182669550236978 401742818118296007 367987419150886482 210975972876177322 146293754858570974 598155002504076959 723419796282377050 658133246528291155 317889161490381289 901282083057723734 518797834814755008 427535477868043551 239103770271487076 774343699631620795 380566548297660372 893144225115778862 805629080473734934 676894762171366796 360483504093072656 30813275192002091 3551885408131981 312368548459183208 240772604239164000 6190048088654893 767016186348555062 459970289911653411 795304616368616950 984882963887606839 423785181121308700 245971632337064538 598068079810862021 588719960716113694 781427500716322171 586251367304095262 750900311132403160 368087112936886987 837082272284721198 631184924053266475 595696508978732576 300959104785101441 86817600645023115 485970540527809886 443127647128436043 809088222974713714 728395726657607164 356095101108110651 60020273433206821 576648219406757450 599571596855253287 9257079406858485 647655934986767414 497964734394744852 755000625256988259 926194184751130758 11155945409509181 901856113217784820 721252645429018601 777697378706322543 748273020582186448 589322934679380053 516049046023147840 466027645498267652 994639751133309463 191615696141460258 791002316089060000 62267256918920310 956595173599209475 195002401939937682 387141768965370572 502143654647378403 328217377878931957 55988312801525952 199445483208330510 880357302849953760 796785410629849334 914505198755131511 999359165731705375 549320468002586258 471416776746950838 317806388035824919 169309458263084304 851033211082072145 221644740319021704 854867065159326336 885804165973404479 471540893136446495 56809528676883937 320905050887826589 621115803358998509 234505324408943910 682602098902614720 78805922195831094 900541231562044806 288560150039009614 22789451519317845 239078399412118081 627162437050462086 720646390642455768 764482815402962449 606329484483696682 314960170991132777 931115730513939162 176431710558374273 243074045292607228 797763062935944656 60881792770016508 456228367945710682 118814121953372716 463878998905930630 827989062745460867 593976162993058882 726694001358380455 90285777624926842 793135277397493181 691934212862996311 251598447880519985 327866177008863557 999618300561976313 951197444000800963 925528971598491698 752042502414234651 760543727853343925 857797214535839844 597199766063896335 374937258036623479 203093928741483131 261635363530013313 395952301198209439 943740367709948975 970089362321929852 462495602172954308 755470671691327452 28502895842042937 659942378156240369 105345978220671864 729809153061784388 354483785680097197 635061375620055834 223901891382039026 393948486669262325 736611713608002672 184200633628993232 149017475898724090 823150137653946558 600416477197488107 631262625950057033 90353020054893938 665559354388694227 100482168215350100 291070427021595984 405353592402538495 566551297657085870 100377458015342324 848103464469192085 656880762204303836 775673688692914221 362679331465915229 663791912677802357 305730803573972197 726002624059044614 329611000318640699 789713310511519435 85811739800727856 750017466990479343 582682194101544304 148985149206514571 30197298878224502 631051681236632878 788871211427506056 398613199682416775 549354815368595880 92142762568006928 171589587692037211 510179762760416447 357215711154439528 247324128086782247 503027367101826577 105846953678569884 269901051117054339 969472058708084337 834367734824306402 964257136549139778 380891168191892353 507531160670729934 674476482407227908 112371588170388867 442820770857016041 272027636979255704 89570440589811657 170469759962180379 669497912551862710 249700944021144671 39614262542700275 563423099609207554 307101426295207037 719928394451509216 532410665702700087 468098618182626171 63336285132541862 975342608952235885 205646668467821070 589048745731226964 232762791048748489 929831674334334923 22457408766930634 465930286506792122 731566165264726070 881294066333571050 848523950358810385 442006215855223112 148724707932582280 530487056809804627 161358536213911988 845371341279956724 55838210445371699 637017177737263671 161099631292758164 576079772160718903 433225508969290308 197742440975770099 658897358270325570 309682978086697200 66019629236513733 811479047089169534 46217767517118414 300392890896897906 350461600506944248 165291832854593348 184051216180774257 895642074249797848 959351148102542492 192439393417261149 27202875959430311 39714515215369275 111271476992919623 272245774005573488 887859487890094903 887431950491489510 355763497501590707 622541207286037841 206644970478296681 486363062291517896 185529014112984535 124803051082746757 796545595134493414 39248889809480344 612133538304921752 86651880237997033 512212240059238653 915752809953611978 69829382609114626 693648914153322748 996074253608566788 461028251955803293 453374826682754132 464495892427468893 2374457740492215 57009206269232491 322961898378783190 897347335026572832 590479982427523237 909030317886091854 101290706767324870 406882087780898522 726325548537402660 719921723949456012 250185593764461996 620058834574278928 61175141817269148 886229655321470616 578309250590271621 888495974133606686 53833791244333322 323562847349802002 338470895725806781 577291423199470873 280752900488379949 509933430916086378 393095672387535807 192677112325664061 33158364395265137 520995771666046784 768112160642412992 862237531686535869 4095915492623099 607264237873826576 775607429742079811 413746873465746452 240354207675847935 705360968199155900 526013780310113926 395669614039194861 285423582672009145 487663553776049032 236265488621620134 980861028106615600 580955415775756565 456841884214422165 326363634026741268 762329395710788468 924854505103413604 789283507060700750 293332524371180376 553945117635972636 785136676477087825 260011334056152288 544119805617314722 975743108461838585 786729495867322867 579354895800574163 907019655002803140 443006181139588789 917476887419618991 574153977880788519 127052777749764092 292280437415387649 20400164546683874 691914063495875938 731531359212604751 710134557520429142 698565176402553510 7618697385482696 317184237290893635 376371742476604091 122625801794628126 977170257648942668 686280146207521449 56610937875252251 374182075628951870 220197805038850853 688979504663929084 764937539619771335 905984954151166784 13284022010368171 169261365665184607 210217197296475224 25919852149568269 813125870975287667 751724146797964101 213819816282505795 145995866930127396 210108181233635620 284296523832736804 258716903800258456 648396679610885673 656033324872838053 619012368526480380 578364473712083410 65018856141559496 909978348943967775 981167778561906252 546789140527001225 824756915911744690 160046796871730104 729386167139457230 953962953400145313 87412407719020332 446838042380265669 685724791706994312 163418550474849433 535558277994701901 119466390360029492 856738798534680913 683492257046171120 110527331605364642 794324663367798034 382137786459788931 330106564072054361 134159463246859469 581570028929240930 222906282538438352 262103100953563104 121777666826876866 75219054271670922 652178267316085072 675021999584062534 220934079722793036 827987495499279058 867583751783535024 86492781026095495 172828860310725075 680014890587484067 746636535529699412 928339312839676538 241482462534153499 798752732391368650 287587744932353305 528358894963555005 331849323250737725 788971035605795036 387161744809465226 124290526401415180 102895878325938707 111080760901959802 229138831743230364 120866876644421524 421137827195846756 280061964957062152 819562800645955654 63122839237837867 637097006151267956 245453284601769800 403367099237690799 666799175126828861 655418371038856252 492325545831110662 321987956833260385 190083639951910665 28292745812310813 653005044383504149 20601191359283585 496838589971563456 126614328668634256 549255718513107400 744692991616521850 815091684257301587 419990450585850677 619611789406759434 683486569194903985 898217167765839686 504191399121144043 317415792285783623 613414885347091602 579810189638453841 347146332014175341 810200015189042408 254484892141505334 470616734420352365 381164024457301761 905475169943651235 772345539566892313 866465806602353540 927234107626201455 728808133789078848 691698974772465938 322366411869946219 775906019243996757 265106030480721181 563851651130921188 185296630493116653 427236963382871497 936240957670651089 223179929636418622 796954452562028518 667716237404215653 830556022016381179 451931319944114932 760139597001416468 167219193397937442 256805983754632677 514149228217608681 973520102387214580 116825289702536752 96303119540645463 359281739305746270 227886761622888803 297391392340032838 13573913396000650 747329026149298505 442849879301772293 348049250568447564 774240091859447071 835628634722654138 958102648395504659 729151430883581167 389757759066431887 226018608588256689 996582066843863836 756435094233394778 405357431154973421 421265507832038753 829868796474827654 879062895585392613 691795847182631025 217863270423053253 90967611763436539 953826846648183767 198781507836324588 698453305547175792 862742822769023908 987272373040292193 423086497176590624 382396898310996484 799501081058208040 975578444443869200 703303424007303166 626380362142761824 904957134002448950 522708689350610982 224814807948123967 16012906188757993 48921875038065824 580966146801408704 489689858773462988 815179757247433750 474183604300927740 128267653920388330 239215397716955415 503818342359160167 889937382702013966 726485114190603390 314965736059580299 324142002052278855 535211543020670832 582214317980787932 265360341889587840 705727190114042905 561271878010910104 161910521816058779 463469203700445016 485058684020015959 411670979112962435 332965601961917393 755501799558934973 732829629165238014 782078698746679941 892387910080080920 378729279123555455 305233605394108816 94754210057334009 546691208889545607 57698019992596119 163399076385049284 866578304414676321 441596760701872569 519487132825727048 199358177906951872 671045424884185353 636692363620675375 372464795143616971 294198676901600682 162390427035757167 594226293716727248 666658093740754913 832945083971770815 943343783538062836 105040905860917158 701875822725949823 1825740845106196 437001199010562165 542594507430326190 311562167009872878 584806833572219910 539425646544418305 296494790114039437 176080695480696652 647988556481539072 390565688269746794 883759940509969897 308966998989967762 297865890007350104 698930667185748902 896361617009499060 370758259035634491 904342787955576665 414428135096055162 911836647961796409 31994404438534904 102228359025993009 315077647814344960 878829991632772379 926407640592672054 565164151040993301 746319966754340159 287548235197216909 954050768939980453 692451933108259512 274816764395543336 428377934926941772 80249789101884855 977952761440487900 211914819443794682 954673153165547602 303749359495578437 344663350787100633 619589938144912359 202208801922167236 335564402830980266 793664081689389150 872028599312819752 650200789591562171 508363892904432451 440042576368333070 663695829443610027 891516927925304896 910620530168950380 867870918136135766 508925290026180872 892945966614732508 654616947325227986 96179122173410300 257761596957791498 220763168244334111 387580454475559228 116008838444368225 522486366400485169 499167634952592301 572585892210597697 97415413591548148 56866297116358539 177125955432557940 155822880284664526 354505208908981690 871135705263239068 821070061255077246 459348009287729636 92127085108310641 362074520351387005 687589969232090959 458642004412923651 193173693642092736 641212096871230188 828248946401337995 586069263991391699 569868463525704366 618194135209561838 895371553171417384 739538943991830740 505097544454094609 281992564104295623 166760046672406606 684385810300507569 493199029201574214 601172562889297906 77959027343039356 461195384631795620 286450307682344772 385145428429059992 161210247432617336 240030911908433770 480297216511185440 609352974137502033 618697972993915244 130160978309585978 205064776724412394 964011834663753342 629762000864968765 320136515646402630 797874602430784887 173653185507964949 42117890480080485 492918492720785598 792444985597773719 177548786162089953 16645657110191016 143461602334361682 385739936572788804 865265666914821557 627381122128887425 895661130793257114 1163752202134026 337092735279236603 429274086658470724 664810135870538315 415789234967814417 794528284583155213 363572587052661068 720527624173189632 743053483348240594 196637004689844270 249502328547941312 123911609444940425 79694706095079244 868673934042945471 414143666354086097 248872428213744059 152151521482071405 186275270573837710 401675600450978519 548190583153702337 609895207996274690 91569429803194151 133353980384851819 822025489344462998 569736417953135591 137873293054495020 51233113679417823 818449641504020047 487324138317116171 886987576463960556 176707120755724506 861015927375969025 433460875265553314 790281281383187532 109573130728154781 268390695619289830 406209575669281788 347639708641897051 658808782793975475 458412383856489663 516881818968437674 105654520774817874 51826128214901930 264326685175827123 616946621605747953 431746378300885846 157481282602353039 621422761060509180 57858612113405312 178014904286352425 412437717941697917 101843944055283555 509838819715542097 67491718539910262 285961946860416204 79654862020813524 399935448187639602 811937267079220930 728678281793440015 141906182803253104 22704898761415405 625506805745426805 627488022862161399 410009287857993007 352993856964023739 532235191845385291 222607500307490740 74235436309344474 279718328598611003 633016876301676562 212485122086345158 645172187161626054 976798898021262633 109285452940200677 850967489194098606 99621850967356131 152065946956131589 459319829595339372 566878095003485473 278732567227174000 965794094467077882 691392098701174544 108122372803185495 138387274116198048 632506512282404626 103512847054946727 962572823248624164 651050503586362439 230819679245840933 525754381265228977 45114400077605676 602405489242772789 960780001715935880 45854229750156525 239331529293454549 929873896891057275 450511967858807185 495582560668027585 983285039314885361 259111731417438473 119585086768682281 757123183555894640 300211522445910933 832437516044346699 768486461524170151 597179177509429305 410492179989476249 253678211884938391 952194536140642242 252564186327214808 605600688459088660 216375171614156690 443215294913692841 110372614383868209 428718772825273455 909024538284697632 928697830369610293 78861483871038832 188254279032592492 118170503572011163 503676997249749561 247579781538418895 443707827821781629 463045914005008031 851835589623515939 104449884605888557 277731727141247515 195209488156994086 136041443921897556 258338555942664261 379982539273901876 497242058071811031 564193435952720421 731027375014460825 537016374112566321 416403300803038675 565388586516120205 437391540315928718 17082595230821120 626425830626932277 986592217237555759 590069068725797083 810534690742516444 331253983681530396 37845112313008627 175951850063834860 724555290311578279 163188028004251058 222070115878697424 796156566638393604 979468225198488039 388923720626340276 699208566685305950 223696539893558624 733225522122311361 218978799735660384 813690861118716924 689321900654527376 236790676787515269 987039210643668713 232387714802634917 391196474478295440 547326400563251707 651240878397923249 845540610954222417 868837641606455379 802794092741352570 821536538470604085 656002638092120951 247099218852791139 268409127232749326 156828438588184768 327005862348644275 458406432704721995 749874239018778481 684286629732745876 293499736837021073 627561942384702281 980887694177965891 937926238484181478 841310488257762991 547376240286716898 10122744538772197 348813888637195063 356642396319417259 8705708066231524 132236943202573204 223430180895603181 573345464023676390 443101484212947863 901680769358810275 122870120503106605 177134493527889704 635442649196536010 411518405145715577 447439038005330372 73278198965356027 44546602427719056 73600579184536866 67663490740500902 796515921749083304 356159002607975589 223481543485975417 669423583066614948 442188918315061590 342431350907424744 643043592643156406 327023997072004398 413436590371347706 988713034263578477 930152802757641934 894382996466815756 453654604533821018 109342186463205548 860594679777266336 440600532999101203 476793776476308624 552563238186636987 486216012185655473 170618688674538091 336208696850184319 196775965660605865 982367732522539582 905461532370348193 335668027089413247 410154567564285964 622278206873841019 164087789216654657 823995651782951655 877945376249134074 301207915008310884 589529198445338425 742032775590347813 824098407369835644 16811495593337635 744705373266523808 5287594969671867 679245791065683384 486790064076067332 395885386439707552 549825024855476662 980476269783955337 636841229774259210 243188195502278957 351483889294718942 154489327160576830 983358223535088087 409719002344125223 378848992669754969 167040525749960533 541744696061114115 483205650194515618 978777493887316815 655134007975505321 389450067451821007 371939551469882625 145561441393164839 251338698926662101 614284896526546011 839339510388940680 174119215739375805 272961131016663144 533793540617816917 732988864265973429 455691155943872604 464100193773592835 445948565973167268 731213497259607211 916366746296522223 394744261915758419 263464146536990798 696470068273492645 39206896692223275 208824418712562650 56764185644532176 543797960802848427 238906283275663175 154458087713477114 472922870755244879 309183436246508539 380228278354157669 675766099027844993 784765270635311912 143361652013261666 634911028399206581 55810632129106516 991326462990748915 738859500304020647 285423326205071063 805201812565608880 235071125151533271 195470673744315201 849112062469375398 713296551585238091 593953421024027877 966068594786624714 22170473701793797 542104680875819481 137909202920853325 489735726105545104 130692060448331203 360293040198264779 974373877417641746 399330754255236823 569834940621271818 434519020770747644 394608993665062260 970537000915382970 923610477746164878 878994508564461232 212721735336861695 851204911771110385 599717126982174980 562141942745131230 423890971093027827 88509731362991322 306942298613584944 956163734230741782 292235278677214393 104065159337308822 87363733072413627 5843544652405272 739962087564353635 914856400099902482 660577216837098487 79101102691850892 188961073343647247 755696092889016921 803605112411052347 924513861848628959 730537068515703139 974158365716756337 727961517081807416 635916832644045435 264138677394083115 83396578952014617 84932874555504602 179589614993508689 180001112953176457 539996160435557095 280999697339324941 938015502232865199 463409256952770217 22171852186284819 961062249849966615 245987161309725099 898295682601769045 334720765013185004 858877863612536401 110985038401556954 50239185440888769 918945889318239849 265088001569732049 482661787727365276 772385568878006632 182485711721332663 933932740562202879 907018479179179854 354606603376301330 812990775793989054 924434063814346858 401155475332924646 871739057955486637 201027062504993720 200135134194388718 16078836642198466 64987437289910966 79249651569171070 553629355911005677 385504715659646091 629259269321947233 2373657989391781 869522572998441627 954678308686161413 203864516017389376 928818713263346949 697787937650232277 453974182834471760 73811185120784791 418634816751045070 974567784396798287 688607338241286601 934341790599679010 373624932705903990 2884857006449697 611191261971725229 298909500692909311 187265569720211927 382778625866267177 789738950334833143 428230966410951501 998925849338657198 214627513919452309 525989683505118297 59562542144865240 977853913199364998 964567254181644118 295821675362353671 271375061350389811 596119916539266777 934959472022303947 511943889691364510 437106673879840667 895916669396839983 569491832837800440 229003768616027263 826665608560131350 30182922361730127 113554855156461791 820076030937254160 821884541778088520 417177380675667996 252241080480326499 393590653150305851 772729265497543690 28422717365451363 977691488098674430 277972018529801624 717224048796952805 990507051184232813 793611973019776802 83235010841201283 331730598317595459 846675283264281938 723420470555730038 813788661463411413 810454506722366971 428666775767510492 586990173820073936 963981535082395842 885999135037260757 17786434003285700 170175850886211327 472212659328372574 498765430760328038 198854900797731535 186278489295027577 448194894577584463 421641121475483354 906221092458999650 710541824134454072 51331800671750133 783636078796712867 338536591092276168 818838592377719057 148897955553436105 704387276310148742 811940174924268131 908889129503395836 563297689165089334 572141299594216109 435619369105237659 559814932020095440 632705722782609290 26230162670107385 725418742876584251 94779701687025114 442683412517103588 221022537935437663 402433020539045024 521389450725957092 629982247461632725 404670148668674638 226417358759627435 707515519303588207 303284072931533841 77230774338776686 471548469465945093 551459530284848615 835825934787077366 57108551564542076 195853040229851985 793600349087878437 752678129759839485 19218713170376936 821562057474909644 771300847350592234 245299570981612395 784048735311136682 41423129991989595 457928405559054482 653413130635437347 217473237724012456 168004302507537949 738980178697198186 528708804863355712 13070858183870687 289008815665185283 721119789037458154 42302507667778367 776710707622548327 675990084239497660 395015071214219060 645240985645396994 379821394277890279 352823158548459660 529075648322185910 788205677329906805 372335185359135517 624746842819732246 129997267531817730 327673305319684277 149341694749500847 541234188455558279 950288532223374366 42411753673770052 802781420522186920 17360183133387416 267665348422994002 476158988611871764 87237735312500932 767067323462453176 390250613019940848 692568417761137671 507324079136311984 176539171539606024 913518342894695003 625128077593792547 166865741157450938 384014499360497133 396294169884821961 617407557345976593 913200254503456062 891253433596891964 992863459849920508 304694185070393031 692750468618913080 134391252088109866 389544701716531097 907180320591092675 474126632890840397 145670971367072745 943996395608081093 283287703109079542 823047104778743438 575940251936911288 626927290137480895 822962768913659649 673294480237136385 22811783338738160 57184526851747602 936179583486210832 447024725557046634 741959325697706972 610270693158118481 30246675617015574 496838147373733601 66914247410274713 328622280118251738 689059892382785167 712028418495723482 39602650372412724 606569974691679507 275700642522655737 805693740057161400 845368928858666517 497285734881909839 664268952351036711 280840464397702286 989031889989269937 34822008317240132 576448565479699699 342463673668332752 789102993465268935 547518875134336764 796083955338649818 919324066317160735 963216230491658679 410558741754873099 19803479901967859 395944042924068872 614318432496600390 14919888096981590 766547612448906810 201737099494793768 449781712494534658 931246935413675126 557157460572295 899233390333324191 63022695092816579 117046845436868829 866031156211392209 716556995130480598 183602520252786960 574033676756292602 187914850002376773 743214134007826340 367260632125065415 458693402472568210 628394024857113997 836522225250888264 799158240927396748 324879272331215076 639760007898068624 216802796843515531 224307151826624872 622081971773601637 464269988744863243 424032274811274067 923112921122424704 982717637247258560 100874274012305786 812233696451151195 343929696296291716 916383547976032284 159511689121692127 953229152016600738 936632566435913579 751495017052706918 700439395465245857 96246662714272209 343791282450531562 624586483497568696 193221921143472062 896779330716903674 819635186837762207 451910890095887416 184662112208502319 849136876380285534 753311938832254291 709623875599989474 85524633959291562 957498446741527501 466181072980769361 847547500667047795 236977808911889337 836768210916415620 200307178157813003 259019555000542234 964109653527483968 93271557422268620 5952953679299547 222850332456845819 632594647662085803 722706898969829292 69691192237629726 193563633995148701 245109419306052796 2946548052158085 570190865236116871 455442332907227411 466576357403766520 992339581570299913 695761349705279121 946172603621709885 826780921072083083 306426795744427128 163356109634287768 718151409807477566 379028372894550479 925055935945319836 157497184686552259 192326956647108727 669896922544639096 32933235185270778 742245303973702959 638119040917535929 615872668968623887 198722379566675588 756271306804782326 806681885386104776 215994417455179740 828316337323459750 376460602799787737 62853561214404308 521348974208094766 204373610180932283 300482035728597588 852567830770543643 706380859417149819 656842815340114051 33859051581958417 397785959466957077 101563492192084726 733544392831378868 836976681287983952 558353925005431656 603153349490640322 139358263084740931 478347892429881730 995492989961427666 935598742043520580 785324067391451446 116625938174307412 256609882182315457 107092001009786010 459560702384467481 140906175138691281 527500601473710583 468937684642653997 646195941165088979 363135776782819041 798116913290967599 534827677410432289 827122700966040255 323736968259349094 208740177069199791 292687523542770352 945369456395842066 634184368113708173 542498485324872445 900371051289910273 150454255657194890 244301402007794398 306283371643373674 960983316378344664 846450789835032809 645470003628533080 867686390945908085 629465724037529690 287544157364654214 634533634438855056 430070467851562928 423550293107428692 395310383998868797 50341581469947921 652744953406559623 957817578806926232 291184639547754991 126699330911559692 718469431991648977 987212296790924946 354208392926306843 133482679771641177 159326525172394980 470873934515685916 708564920193762040 667653848550895631 886593418390521220 101496677279786828 232477600152440323 637101657661381162 357134943798417848 236640090721065103 702607427235802419 373561887190332041 675271878434950157 779855652803641333 906872504148712883 935649888253518368 371934811664698098 89079929297801478 339146616944498248 842217097947786252 218597592987890657 301810737447588346 293546213422499074 39203808064614716 811372684251508811 796091052405864044 463187037032322135 416021855019856362 645872216751075487 8438878141513016 423134236875767742 242186872848856791 901375801852017286 157456964270206237 40444170547317617 687391678542158301 151402695835446490 703409565267398394 484622285807701015 878249842436825933 547952737024227284 719180999974866746 872159437628702992 17747755598448014 136779169008138952 835237525707490607 323356499696679259 625838552257653839 21621108680046607 265264381502465054 904667196554475663 307567449468541199 703853399807333690 831464050046930503 455978631511715642 543784691953848393 584272529972637206 582215244401550684 793402795681223351 477334956872487778 715702515087388942 358973017720703749 899832262148069137 6024105754864876 153605379942321320 683777006783228603 612820682273496779 221508158049115533 703269740926967779 834139968739456764 703616927389512911 828242865011482111 735860672555302396 635223307810233451 669184391854252454 703660495558685614 575571261450999835 541804732801556474 9133940000975247 239444616710059989 722632068767321884 375737643617619518 960769826968804646 753896597411084907 180771448156426367 685951795147665949 352730545493091648 366189866210732647 785513702276537907 769580562897346101 36098897566472343 790851757682883534 382813846105361733 128392221180915998 41821493638524358 588087889051694419 149339498508793444 174844868040719875 961793444262591038 247700882079480425 165549569348144978 604536026234797953 567501867959296100 474729981218860584 127777920410371214 994414283317106289 669247918043662139 965014577206711820 833746068424313234 262652897115583469 182176889756757906 415808326360604102 994074648230354764 955572257946719818 626795683814499447 226444911467701431 49667894713509082 192240026109331038 181196659635019800 160535928780292040 449233068352905823 279144332453129702 979469128802459160 885211532199909095 416123304396200283 857875783061990637 365901460568114848 580425104299104151 109280265524896820 96518866500224652 162147953463646819 586456774484791564 423435086173761620 468242754063649051 947143779859771331 704855313387385842 941437502065727674 860471707482311206 413536899070173499 666461780324647942 284482203394596545 522772903184591885 189095873634193873 658085649930320823 686532266143173583 254556815676828560 394463993216977127 388317294016243914 958569410338149297 997815067872399759 329310002011019525 197096638671447919 651227745791783749 835679959497408767 298884633569164093 518263246870353265 592733417647972598 746453767993519396 823198961936498469 585297057671774250 442952100856593056 137848978591333491 75448186130383087 562017804724236358 625419562776767856 216693907023167709 714761168971966014 427352877843796122 888788602794351841 512981478310336941 829093512021824659 450504607075153382 179506561113728118 807360554370478116 701566385456538351 833622422336020800 470532612663749276 766104560998820443 410053447219435207 130326006823791862 205086167736734198 297758900589788285 967415864483257098 531950537197823349 417318185478306905 750296367699921959 277829011774679044 958642228083676561 324400585398484724 332137951276236696 591449805134122058 24198897183476335 907027889795540668 180924798339082289 329398339900893332 512606857746049781 48452492174619598 102936582861246289 349760144015288571 498921782930648944 51458626608363024 667703396215128064 403601129781541341 696817484511767663 217434383876348765 366605532691900881 447627177618793445 129690193911865293 43968796547190805 802580510391454488 34312454410980219 848636419055692680 194119981661269004 703086306455648086 791355357330151221 794870126413417555 827471701925807322 859038327097028217 231944645511681253 521327309531519216 636618811176925498 580377176559430615 8730500107146860 539223665724814097 451721234468276268 691434569563066475 152863074785174772 788873324504092754 618260701927898377 673271957837988401 135522692248481792 16342793944556989 31735473605198471 632470045492757720 192510203307348602 579788188526353092 705135473023388810 414573449774896707 865618625926549521 515501641592505863 115876211008519796 446079518974988556 480705267983956726 879818361867585633 344811480144412616 698574244606712697 670613338345865733 154603495549474798 375633679688316976 9509101752176022 347828360068414122 588039453639128475 102258854047690861 610074894286186303 664327848236962508 591586405524831551 221236507747831141 280611092948867073 729134310574857549 353171091780955920 54720695445512769 56121920628747210 468667887972661585 152635795516045656 841991953004395525 533554813326627972 170719013245843596 527141291994316843 306610252255464011 174615889826063959 6502380265900582 394345147492335164 570630417217103516 394234755423937736 425095508460377189 606646016057530080 27902058026492767 908746667106320778 912868746628081060 493850540519976396 730867825831419645 792516870128221184 806530500081472075 933205375330057976 538286939664472880 514567103847387345 102713901954287218 416381804641150388 42057953072366156 277013934109494922 22816436944538311 800505998508189916 973842591589121422 98573290725337009 929438740192495219 919953011395998309 947907764875747299 905095193518945124 508481368124099356 610636110326669296 435755221917142122 215665692560610231 464819598179997391 58578608212722301 652167841546742007 309233330977773982 416898637362190768 336580977004186662 360257977043271161 885669520549532708 716456664386304522 699463533521490755 66675598005531722 452456248361021827 331788126550457401 476989338527851627 527552252717350725 57701187846233595 539367991251545039 122106047964960759 216981507333836531 302344571334332871 182508908286855564 675716513086907754 309726191609858098 426266954230629387 132196147655987541 370501175521069349 775710732603672732 653753839405007863 461306062431435094 543541545864668750 603539543026420049 898855237599044939 821012232158781591 601999182230287654 81764897891532966 38698123008392912 190147174807196547 377304026719323420 640468312902993762 742433317513277781 188838714372702806 564158825826993942 433901714790588542 79040005564684386 245782694199687684 710933511737043752 908006756200758600 380361109307007368 349419809703022521 864912665470037859 595234354136336816 330538604773965719 78110412138386049 94346455728925610 301459783771368055 177366001425542141 999537950850462392 540487517586932103 896430383867431566 291330497928758666 344368418736257569 203542737521668981 235001705881837843 391981973006925883 529349469259218131 695274691284550509 588374865264852064 858186983620417812 681429530409377942 950123947470605205 341895296504716588 983479205477935137 464070859118840807 225295193547970155 415458664838822830 61519771052341240 334451340483461009 513181906211082832 949425048096441354 672772703113103165 923180410077801312 183230959966267809 760822012424392193 646745564185853514 680835287298012969 432953893165205721 649032812320778088 956603311929909007 990368697160555817 257129659022989996 51259935498545343 453611715207461843 918941567447260420 823544547953122749 827852709760680792 811797183192444863 638344835749157310 580049380870435158 351611118373917776 363292240502549922 780030209426611254 85752000554026013 556798710618497901 49108405277083288 232389202308451269 751253807011150081 657971227786285567 709549059976972936 683188489011311700 895703817030912796 480238634162159056 468951459675662256 154994814663872962 78593025665232184 330357033908983765 994823231791201653 177991000403537506 864494679117873925 500845955517613533 428213696476704752 908660155240270110 447817303007973444 427087117020520616 103230555465731461 733869596537024965 357046750984281093 13286877392682191 51789206426602903 746032795708348706 140225366542705084 587844543096108751 107969617836334337 33780155133119094 253114434323661990 850699552278148076 519957892998650294 891510931272102699 991987557041046218 368551451888055659 420084913512406574 926605061470774951 240664778549417104 252810892339917278 44612005822422978 320034995815036794 911668685797047723 171979884328688312 352903877184317066 102912076730884158 61616137324357400 118173613700944969 999086482278600029 532077361248025997 725752222710881727 622957642325880740 158690974351228742 387470925245434394 457177463624954480 721675871655157606 312250252602934963 588497776062399679 883994705720854389 825341551006416988 681475128999216438 287987952661725273 188824269553573748 334550614004619712 40799197090089638 309163466365479721 131739987450134919 160462334305730559 807885542720496265 164387121388648093 186392404658650603 98262007750762278 640047081110234937 435578332979061310 871199484456210482 394289451140504324 507121805374664047 855673068771609258 158501417339613422 51267951203322568 348016709389410682 744016386071939134 884860875548217046 853904400120817454 697026213326276314 192185803323224891 947599956793705385 730302273068412379 659309833184318926 834667107887875031 304892097729242478 208009830027090033 577730286521547617 76871493145037413 526770322846986790 670384966343871053 78002154381618778 718417984023768955 39864578994620129 10999891544356756 821789140016567068 704637281991387279 815311869326841489 421160609410794658 250300260214830101 771666209266032805 409805398977069213 519163952227746052 256604472283560639 836787322045020562 200598609755398979 640709375962185847 425017399371658103 664362311242572417 837353315674410887 855133599883716433 262195786561736936 952866790033867583 609430222566720100 560156308872432570 263225085086953195 362558968165107482 571879846395167330 331279272494265340 365955519321441989 120255423049437589 368836349215565894 848597114958887765 907528439028779991 682425346949747236 624906551335733844 889670234850221033 390871846727984892 170735086948822459 226269941593569337 91035733663009276 856781588792295460 750815150846829642 609910854121986727 113283387068886150 558679242873820997 125320158945438047 246745747008292388 473613768896354809 520867583781873818 875444415531367971 377900025953935136 220517767395156782 336223089348321162 324461016098746050 302250854982393696 181137648398101004 465330971511952447 901054479210537044 739960020605370544 65630070060177077 903017147105617733 269537659324037183 558634262998682601 3948972559066959 735400758862908252 130905194841954052 279715890318404514 761747021118274095 427070047406795778 722092851203493374 573141614060793426 534841273389892003 920852402806429297 521276834450354525 895991674005854311 145416605192265647 98510637961594911 754445356873592136 295569453901390929 811549481947943709 808833467375726961 851718705814829274 156242523770741843 868145166821163786 942648204910197095 740976801565560178 565112980201978325 834144140465244024 238542698653425883 683872666725945124 193664447147545314 723982005987170871 105638423519360250 816211312395936730 547576932210069962 422191825607640546 572084692262003489 267485122282286175 643087979089090629 234944369539013221 670231334160203544 942331765054860300 660811984675114543 511659620838933952 769916010790012743 262337322896373750 210314913106809465 649254820518502831 681933700800032671 448287578262324512 515853824222010979 266054467860971550 521605500000213607 847664134965842378 846271325337728351 167736841791428822 961676742434343741 231460196258095168 223957882630280928 609589148463673028 860233456095031080 277892756543935340 71602025436123494 517581803889947318 379373148748745523 613577378814269007 975166518216648133 21981409633933193 498761032847568104 288362898679837765 320873149802764669 55226054325190305 944456805487396726 180431094186313611 669710593643255531 793192587074108928 136890811833947077 72542215964233727 543799040108251523 648199461184406550 686802953299361281 89692390261981553 704558261574280504 87653269284656818 506498289271440503 181114738234186780 28521380580111001 638239453635533592 160701150633764825 14559203167759794 264000189777572514 126205033925967392 214365932101315324 17977467563715084 40221599991494289 563520819263696155 936159058556726202 54165930357081277 671781683703807480 975467617009621020 344244416761545085 921351041158387977 609444269902437438 102830143428826519 975868868874267524 573153398812257571 538256704142818730 916017083537751338 323213141929494970 531995396066465268 521225398361862300 679978631766713989 276949279325969842 88877600329453574 75239692959904511 272209563588973893 641703009019387708 8523277250917113 506041421335691255 692284318327964408 754789238632015310 730809903101225676 997587749861225372 692101458570817142 277139402133291460 654341975002915827 84794696711860967 62140343201133967 591248859123497370 885164229336269076 368439935464458179 145340627601174053 254059280672234631 840066999822691990 24193107400253940 919388678486128905 85174550050035699 588157669219300165 340996683742052431 203696821489141362 903297040904666389 273235860399937531 398438765734071837 66101646459480787 453267670470630379 295778574599783954 28924754887060929 984347966773983725 739582608504316484 925991700333316961 616621679544865340 397775083349783978 680362612279572151 482122829559624598 632889697127969343 347404810140920896 980907949516249019 293915095088224154 654404141261791318 487396366335859888 271854889297939177 668516497147639223 326585765021501847 343189501715590928 463424452061515778 467663833342232243 379047145664444582 334557017883516128 217899060850500482 371986662351420901 71348428386555759 602434729776713376 471577728238868276 78490894318253130 122915151233678828 711264554347016447 415012999249345561 283753610967876985 742205850559870298 613058806271566975 43003488970891317 288045160017579434 199102522000066382 445595718019584881 713965992562603361 953091625451949911 337335812696747316 237362071616773492 892223033692560944 851479399276416215 785723430458260995 165260927820043364 845238027059090069 499759598162211312 661920134674238133 615475800299543085 287682523723357680 865179785205337985 608593890130585798 334770230572605059 152735465329491948 839793523343999518 761805670092048884 706575681312148740 794369224070907167 919467818474546790 409884953394809498 282279657942342471 882156338324779500 392360505449351340 415412879062019997 160143201151879380 511967314535542167 804488622952433596 430268892893425284 725331306695513858 133962686696127418 600964673653157876 280812700607526876 355484397170812032 160178936753958331 166345342209694736 634850628868080827 238138912587277603 105963538496993412 156725120323803182 645429934005683869 725165275883892976 161632061824506656 99426219877035323 162344210184622231 220515387161971886 86618404412094098 744642631507625155 991908904048174875 902876990407438598 468235259248154559 167165450857189994 647584457980688930 292896517870332157 625275962091569902 373002160179573059 260518435359230637 768804208665678395 493631283340704737 954911349961268024 929148117626539235 563417673903393048 900823709537801320 398835995928779182 187046791457987969 290455065115334817 493853242571072050 413419074540099967 175987307264387336 313561791884699040 466454430584541624 491262972838768752 859788319880954141 59296993074622714 889365008594276668 433978662887869227 876321023281849877 718284132694628811 344128745067802291 846710684778719203 719721624576324209 996613036061148148 264829625607233251 137588943012118181 522242251051789034 943012486987365216 113270707455127655 682862840470911376 724917588437579863 330518038839508397 128059753299135736 513762251991960835 495567634966621522 328173122522802610 328864772992182015 264186989791169904 67045486492006081 919814895517193127 90864310650880470 426044547498753361 437254696035718855 49054528034517516 84740855109543049 457420401165073821 92378116692024775 71594334381140813 167831872032109059 23020487703183388 464926712718245930 817840184551069948 161167048167580863 57994705655142497 176218344349117158 277435061605441725 531358782270773160 317328553637086456 447895640801391527 148778421985052703 880521560113487712 469633918099279181 899510272753429670 38598459268305052 549093880289066218 259171587875799230 390967790840222585 425618711316639576 703271727811172061 568978710216916925 284486232044696210 36233726761380907 428408073912676286 824898666002842010 181109582944992748 983966830868351476 996299201494908447 109437473862647358 291452648755394186 392132975232931950 481252311195952300 325912114314451144 464694550866568693 425731739639070289 151340745131076759 340070095868603628 799493921691898769 781913524921567627 303835214198789640 961423142094349959 95575389837274600 875310156153594271 380570717065210899 236291638737073460 9122553081698929 309714279403941191 528287690739811794 267873925040370849 742759026934853267 865335850326151093 281933444826044239 679885348137378345 624208661478084320 758503017067701319 95816209314537766 963102816575527107 627172147597403774 250630323085118527 973030934322752629 786292612566665468 494133374467652995 442068325947461295 570004617197516119 412813114916935091 398409593700984447 205390343164486272 41233647275169319 721156665277175657 226326476524540594 468036803603083396 486861930598060158 904323124061076487 146796693040798760 630421776055519105 66478150420256168 243357156678242672 702155515035158024 879149559464387283 448573340082573420 207009168725575914 944205990736773407 752391826072386982 173094216437877650 167902826970026816 228326966740954907 748600246919085559 458382724237216586 745517515935200471 217560147175890522 262987257738495064 957371366334970016 660376590804932828 569651808994480946 296801390133918820 550045409013825858 71881845006291713 649919539004660113 735213071329713268 408949811177895093 925112587529382853 907539780179982393 504581146341922640 451163026331290186 893303504604800108 56149812310797665 536513883958289841 241928797606948593 67332693573469399 645760734754816166 405067904641504758 590724187087883240 256880162537606434 89421379093832854 364447759942710633 901026310469344483 828291316230892685 40509711755949089 217156652605697296 662524729793093601 852818991495843641 785568435071925538 533449481645716060 167632130035750051 609475869240342263 854408554489784882 10321585974317927 944343990263363407 155712510550230988 561479185927816177 899731746892844223 704333355019521080 880280256864651360 24902131302261995 324906620226330447 77285048147131304 53938865264054439 577545998043437794 757437641177499892 147111634170586593 878074571204740095 198123988494697785 942461052237408609 459706665924222348 183704843975822027 706438326103292434 877823680213257791 389777002418870388 346183829709497024 578432822344406620 332313731106551983 185926519644527084 575891772037493146 394354860069038488 5796505748377791 455014952119316644 565262659552363995 525985412644169731 44432361582578596 357855263905351228 423765058364803763 561289349441957993 685497552673838391 858817991059582225 862070801908691956 678177554618967934 833460476127339667 120174881118481137 51644531927195180 55989951163514599 703472883138320018 924548892426714825 467372060274981944 739800661982864870 72970025848199312 35524056438935752 71551277896628395 451460991377188019 488052652325463273 416281129077699250 8307275868418952 253623927727213603 836926686609801786 980442337043062067 281133715734582184 579621452133748917 495209661563163844 226542759326214115 357918257023124057 557736931120619540 519170069644718939 545797595621471882 243619120628474308 177389358034016317 857292125640081986 595179658228576822 859162634848583937 593966262191259314 46503567713431355 24978096080007181 412884296450720265 292070814859692396 489304860022223100 550224456057270792 538276369710695372 338731410784501780 338130258092228104 17721543978717377 659014392419543426 614488082622392110 925582713333968831 756376003764104433 72872453399819986 19021269755361739 803591408748965104 456735648191107247 582535496287087952 741823171685693690 262944642984172974 350855994481832260 507146266459578280 701614793799194912 823809791803868156 855626497338210599 511018636167667966 601965207959168957 24872947275996826 69764104043292922 246882094986783220 381045024310482438 99642560358852746 656886926321337570 594221285110433591 978863962740863378 339910792465546785 671733108170388405 248588145125618141 924376921438780882 946027443881417516 719144864940804891 692727647464183739 443310187822507713 561146125988947942 902735785005965400 226877688935453404 785295924102928326 64222874303869370 846223349569976018 365162441988061148 173714838384243123 675597556403056502 301839770546918185 505460979027500941 606910299819495235 760065017559908022 470083240989042100 316159442665039692 76458155601293426 173898645900851280 788561692828707883 999403138898618485 982600162013622984 497653870042190662 278799756750062412 200457076463383537 634497937851537850 280961387548670685 601255582686042000 974306084115210063 642468917504016170 911184710560603520 952946772620945983 369012941813072657 444809510222585237 706988843598242611 503246939283673005 922196472392874543 485980589027613034 493414480467601257 452560333086664608 675889365078863823 921153699948031077 967046730780651643 436467861355246687 394571982724718070 792435220722004662 621316347337416487 261691690984156163 842337624695147331 741104956837054909 245874711884868141 459136913856370756 153421545121492318 241333117974282693 544009772101756611 812012033636453538 706481950357628653 548505622058531025 849857461843396208 625945150157272330 763163600581026836 161170027413422816 650735328595613127 280595561413522204 97944126056449364 588971996956452695 376118371439392532 777894591136963053 124923613652014648 979911383744641906 791831872593305971 921599470559797735 133270953829940684 399174390426245929 829088889117308742 40649392606802899 73872312858027788 542939246920302321 634057252895628109 975964343382943708 196556427660854714 231866700686267132 713227590608578994 153790459848701723 748495489217407768 906446090656890056 956909644681833504 373330944345321653 962526623696921527 257272362341556036 677569875724007167 857789807884137892 670618540162107304 116297304318817169 927300103981276910 294915349355078543 534780676680696497 259019163331660475 409672933690320691 382119820605360015 686288132788166657 670274913449514552 57266342662473116 490196149695164826 206714193913223795 343093353938115530 911041186548340955 691912401967185300 141285218512764442 439747287492584606 428941579463738046 108330058802868710 830817476945075716 399440061089444865 81509678811494091 453832338443704182 871090588338490035 199862279916684277 714548001868923523 79369897007638425 752202044954915461 80662881445727396 150008163524574627 936662218996377270 995786883754147761 721749083443610873 609719704464827883 467212921158255967 572982029327845552 896904938840853318 178656885031025959 496742967830951201 76204649473421753 710258465250302329 501594082999528264 234291232757162478 88972884978519049 552333035801741503 984500656462839706 35393388843771387 495685522139608046 523663929482571197 920838601976154558 514897627927516067 389251001290418983 307166504485073149 31465737148452332 144154107515428106 265869488455272229 947802810162354998 101917629203565788 833505568598430172 299777671792441243 471377941543494635 438363010039496156 37078477102196295 958871243564525582 176603168817118287 192054752262852686 571863717467596731 156653365480457687 133139240719438488 738317041417997182 757534029633170665 355571633141754972 380631049453606553 826590409314096532 469076860213496871 165886147870221978 303026615131251318 799423314187398037 978764270367648162 115979687292036134 106475772547484662 140254892905452255 545018666282424796 657874086271507513 446450828453072275 34396088478925017 316613336384763447 989364198630378340 608837135891905827 160391279589744692 72436560610981378 958736212029440228 339066935879167789 529886775090417390 23629243460285827 776049383532121626 615697087133410722 473589291123563965 886042590372055900 240503918330479400 417728453705597366 668421250564649899 771357089241277962 305287753092002838 947162712192890037 941596198383576889 529136921367472518 726645340020923785 5000830032485336 713510466184696769 141484174845911197 686336971563060272 681422412952558679 876629555965331069 428152278244341848 259561367930822643 954647882573053332 145444205477954547 181539157858987248 851484658408401938 208371648478902872 168132548378443796 85598904297835616 722932936741178876 604232088417780140 682629539953045542 876122045606367864 869496189635950767 270970652859109992 772591373772553033 325296110496795324 15996345220030295 115521845322022079 724813457591418063 580267203322172145 432977603494767559 927530034663854490 422207559715159948 118384885035347784 179894452293523979 933205684807853502 298240467465155166 864444738485339436 198438523503237176 293979751163486535 725993284760772296 530212599227761139 191314933270642627 461189556361176684 430116633064603376 521932325167335636 950454536759236837 816387599300751037 216427533141671037 600732865662084172 252664922676655411 127059492953207376 280436099878159316 382334402196928580 154307842286945326 145071043992943079 86479448789862754 358653594734048962 85415881690346292 668246317859842477 769245584895993347 758274308685696486 235509267536214164 251473389732381428 122365789932633104 284751671748758191 113584165103866703 756269045859771349 963692533810560857 957228067837017153 821479755156851190 966494171594784534 457660008876480404 719470390598962897 922738382499035208 150937747688996192 223263497663368836 140124265042125809 325717276148000847 163276255601360614 140408269871731825 856405814517598730 364586056148465689 887521937289050813 932733929101436166 641417261132564872 646293234022145653 845574523809194970 76514704560926732 659251388839482814 772470155218458745 205309926065009226 900778866731117233 619861657405981206 736443177630871088 127144973962488245 371168421051656991 169318993544428946 648617704919025064 341745735729655857 328276333137167525 501675786411592256 518341360121019485 207568101126629127 371212056849717548 635560431177246808 684798995996631359 245137979145519329 623595198988503685 490226152414434343 412786696839077643 979329952933667599 795747414147928653 691062416076520832 725750059790418161 744341310910859906 572453554022722168 358536578622412269 416099539314591210 74947584176762271 238000178469932672 233924509532233959 322562445741800266 500427427534789388 998510470687260369 915268162224933824 571458276737273941 757991997817489788 286947682274321986 859430221128208602 92837101324943334 463295959200117173 726567361950009504 699420827345854661 445900963198772409 885603098727857854 208176875126023830 235033626420058012 541881058161907393 136192978097220437 232740106196273981 169450559203257035 27538605219471358 918091954337226470 822493244885527212 599467855858963928 991445344731337924 639859568051481300 473798142710468983 220592876110290756 420530933689433735 33693123533638765 17312359022788224 751755159300375263 905900227316712056 243393405501742114 845250753637660615 947586290481352992 158151968010346342 737295600842526609 121301902766334058 999302911643941783 746695300943834324 898736531542580588 243723011041514999 310501178608129681 568073801541343846 729377604469321073 264994477810038397 493388198176483728 610015260501316972 157663689268318579 106237781646167390 481216598123011322 609524872720863049 190598200910840016 742476005249384928 564884826348855013 645019145340563549 766146169670820843 623264293715979920 971922797539579947 567284077260742990 639407868566194518 328398726599608335 232163189099693296 555335141493850437 129625284867143249 267749582928332508 593706993904627628 268910696717922998 354333164107842329 515267109346604837 891350793461149595 755657718646246375 282585034803165730 910501403602446474 853613885899493864 94372825078920775 769108773934792798 755768975840671461 285853651117334507 31589950408189869 720981270101171871 802048564673812876 56920486150594732 202710275226939582 593675802137785453 33816577644754854 592993466456178753 896566454597398470 712179175260054998 994531877622315429 336318705694755676 195785474146757827 8865828228036950 709882846966073527 48345493952230702 196235355336557317 962879553899063263 607779018052877813 612652461344664492 502020658888298445 238234605336097009 918780897318334608 645775371474391801 965377153357609605 458497748148021847 567998329455520630 373078871499031546 238906631153253666 396162515312888712 45331791261732639 332825281542002455 15738876849896189 131189447161043164 594151523195108002 832059809949575075 627944624253065632 445778919727141686 262450053943089080 114190339836785541 101332568869126226 287911560902394755 783422718468048598 135314255850085770 696266876186472608 846754467888794140 246140134532543516 777049355802052586 113693863796209478 439426537247567399 156823651465497829 976855466846989860 590919059349889833 885431911007976135 880170852135205554 86463233128524859 772630027442803251 445008199539881807 647403441410923440 52367514434714870 927272411711311025 9473233333463506 906388860614761982 724926843095130909 808727826931657024 542700393502126568 953063698534073777 361747520708084903 930519563038114092 335120515842229179 86471538802970122 753841484322551645 646700585548249184 808795196783759799 616161738689352657 275862722172576621 316004092283434109 120318547386689949 396495544959245254 712781668867359360 755505381045779220 500448672656159874 512211176958078055 180349965792096080 114105053253477014 970520291215486569 21282399617102903 58040847100865577 212001761940590055 733815023189897690 523719192841897388 186437586640566823 930787545284034063 296990283164083455 515870036484113096 770842362019274670 589303637261186321 200495169158063513 449047687416698095 862825680164191390 205143585621820180 385582127509207708 516272328980561285 26865552437329289 507350389747817853 543178813382219491 996220921436040512 29797828366117565 104290025320798455 152230703304142364 616852009964677116 539479659839758447 974074011798241595 620966253922212787 271987918624845532 919192487580392257 80106154095511263 353149414008989445 370893108900005151 624725377996551237 922532293681675549 941119132296234266 870943459458694632 790173117822847135 337880964553901547 610065973554344072 310251367825085832 457359887782806284 896583431994762755 841454614405705585 285538602285636715 590839907336647209 957728258647433232 39145614180931871 13524282545411510 272281576351958992 568947976372444283 999935150674200405 81840151837595141 771160720898528691 60598672957461315 211519662044930614 820651723381097525 70550491784072505 676241496789614565 841999947593950751 172127121382725966 604608300002857132 825804219706501881 342280830031785985 42285217166833806 258928301247936929 334567919203020533 681644283925937484 910104609182513780 501931468232679289 449292868888164246 730243674615965538 822592194363937933 579720055853484022 868230734317960779 230651316332642225 266462951421577496 874629909306529363 504568185025475591 355468825507722706 805370112211036995 118748929471754198 465164807383200910 337878336514666799 855306888362279030 998510977826436319 211811818294228605 369247700165112857 376349023989404777 85927738933836923 904352884083442578 5361502641294599 907013268138768582 608113351196820927 123351016810291340 866670396992263833 318426271187044314 470839456271155768 417946121830173359 509199521795380315 382123033273955202 260278224486369451 632257738892101146 933999301535323452 207344939096424499 337072938803352806 712278261019120065 840308674404208095 558818520226948209 487447427052575372 224885798682440326 236363126232343149 972864959257739339 10525511094311751 678142895293548174 176926010090585863 708499776715868316 699515012018370801 937834430349994826 749655558627252517 712383531379557153 809634205338991164 481361387587847866 154162082315481473 313996870935823342 134654364562233159 460646033603667459 140270060656696666 457859218405227315 382999187782948989 988405725839636681 228555020748966504 328401800464375596 205572740336825474 662798076175607875 609398967048792788 491517854449111063 357786692312400866 715826695881526330 463243039495167768 875813104067729979 787757760833446031 359457045832597234 949327922479358862 242712761551531488 825081283150034892 868477309910216353 235238512876697499 356142919294514745 437706966104549253 407666148301295879 818235196305460645 839697992759615313 960684681455365711 897267550050013660 200553770741559343 551563655912832328 456073469810172295 652850305657083112 39303705857897807 32670892317357542 575979175338401095 130953519493560746 221548538196088764 385446843184626502 1473093423538815 487019395854476436 523469809242879893 942122292651414508 773396308708892402 652424932285454807 758771181541497477 235559167370266477 449862668876778867 601890305168522427 998904728436635556 703181985939496509 843915308534487293 240141460601580266 334534821022582476 539544562657935608 476323282945848657 276798709349648860 578766827613763067 718746206211350963 58671863188427814 960620113042175832 358274176420741219 7869678510322328 207850082592816314 25782192471003657 846752354833454932 161097581536809540 479974833251257715 995661648928424036 673437086516001947 342003667965203710 720616562824423617 265130825820821830 302643914578050786 750099448220252746 228023579495178565 773626437846896064 823844868777957456 347914790165944278 634206538629320906 571760956584529679 423271935454931362 938114308234600206 47736271980725835 818572939873193556 348907621472698211 159760100541453701 485084921950210813 150054584629320384 259241497619321003 943647255709419373 4642931367002496 498900734483110723 375985618208809434 877234613469147534 92851021207709475 189708721770453952 497987846161238450 343466537864342211 890549445458338351 348729874863255757 711874281720011718 701269670594238942 63717239028463773 343639333051588580 824623179455527377 302867930244105490 597806264061651050 451323065343949582 612334673168537470 516516223784270954 824195203248510465 802694222320817182 917007184109741372 537612504442574943 618877003694050147 262841032038713557 559493162960566542 103177215704179482 671785166345412676 172072411441919629 608535259067098640 6995361828211841 429996610864944700 503197571217711720 474788714524935844 759460598530052369 591371443910887410 339899396643869983 92149737424810507 388986378300331253 82748284218768990 27732297107987990 86742472912592216 997035142223677111 475370007257712450 582862374386662497 221006969699195882 362783420018347009 38505348562379386 826643444314922147 375971125815906728 693250145265792868 370857333396934589 922384155720129013 981506643481718793 510165468707438422 136504014406058603 181300296412512794 627284188214272301 253015929555533185 725203622031539527 336666215041101527 434684882975338628 178882203898810631 692989701925684896 795957839716514428 392613680923617903 670620406146982465 563043593835298239 711208816490652807 66801807622580875 132478010501470855 660111716801466980 882686242721585050 973014409722889506 635026781209423186 229135443908593653 637923800857777264 976694402810886917 767069950488931499 468962342677621191 137707027953009405 402451433745872598 345334449802381481 183821489843550317 394685213661152995 140639001634219353 972849158273911436 186319242556021326 282950494070233278 461759867954723844 550336412925808208 692469150304408053 93508576449708276 448328145778517831 747339731486499283 347564551273602038 797992857575379370 882397691730221310 6054600959163329 941216728330554627 107415061419334374 726753448080541689 123330051619091122 90148811559939306 142327477182425231 539469988568404924 612778964402356291 578020014735267166 946303183833175159 128156403488786041 299260624454413778 950337967402668688 560127944742953427 970097507039559729 978823883045255941 635419345930453075 116078728391516487 449433869322526768 360713348101135409 698813431671421423 660107839182853489 368719635491511508 201885319603625887 836453525863787071 982162366472282001 331945109836251772 750567086884469304 806999281476207368 392131459640205071 563783993035535858 548066094379155971 199617370321170246 779945533646988233 504979213612890117 642669484194487774 745216691498524736 829749522859515293 632717010401499606 111088831184441862 214940842453073796 834536357071822847 607215878798751301 271585850430366449 774857646909156820 561313552601253433 783907515779674113 107563028183687134 66189553280763853 961402933410480624 355284740640758158 509541828375921397 309010183343718080 73114762525218999 460046660074976847 857600942576543633 209015077612519452 638095013426450470 546783204710079228 751968958351837663 91969003465613007 287712830274405726 962793310231874037 178506117716300231 939966303434282550 372360685033993301 192905055273316067 468601466206650282 806542431822260293 690871020923571001 699992569617495703 267511402664000797 829439801590906134 383871480710309005 28211016670051807 83456450698488728 149786975918938386 372402410598178914 657829402993219586 888496613697612935 803096649964125212 698317376904000286 146186088553453837 741776681321731097 111650439316154282 301110264036539770 306627066878381283 837682944715857196 901246112559041679 910727158299179383 655546296796576907 796022656531527780 382163344408614744 432413804536951703 548372125126898000 197891666994618108 232847624393567183 108024295729529290 609401888325627752 518265786923443912 2480496917904118 750463268478533157 938099140435978009 269269936167740787 967488596674433744 387024315765534186 659712940800241208 765056913050793458 862751435626377940 839843262422233926 115937328428888472 8869161720125497 360185031616468071 119129957734827256 524451174630029713 268361995176316117 334793721333587830 464767902793434318 166357855207864505 813497761789376463 343348489017630506 266508705036011597 414080943927534811 967699639621689218 113352062692988416 15618874564761538 725330994666311503 988940543943365946 367631534131541894 198802986045943533 205606265319586242 931864780210839650 590456394403293627 880544557116006168 467121712603778167 710257622687303195 588748953247284098 694913287525160063 570100509558413534 332086296390068194 819260343524671435 131811340514686473 586352238148814055 330562062370532171 394868853171547922 69369645071426008 824887577458308675 266388908348755688 749801383799946831 467275516856399593 983721815099521468 579784619529460883 963984532553928158 423115825222881574 709263797131232355 865663109263160915 72628029392519264 726607995279736066 255442746781957987 545437147546528714 790435397985093772 57411578470424860 736696613175644733 962678127361568057 820518118080028696 509589886765342261 321222863711747214 486813046805746721 413116452884565483 946364148315059644 812867939236228490 38860574609723762 66268769697490760 374328792371895860 968810312189827856 888934145938060923 522245526484270817 16429943241356778 867828941307729780 936786930595819080 532243752468049411 674727285292475000 180636656596643089 982120995620174438 749309944631175277 996448767367145710 711449029368324530 642154578658164551 443158450539356818 486865546695742179 610840074520738362 620165399630426638 247527441736178935 248127585456722018 539360170869302439 176185064949895220 645729453090987589 789930902926581340 42005218584419094 579822003722875279 714223392297044334 586353480642296311 933777323460858800 365085624949017263 786199789574929671 546260152753903912 547640460534902097 270046895804235356 514082883658753594 6194227916179869 932082440059968009 958744155497955072 317224824022078810 598106156721484047 591552400023309820 873861264773269335 202516140938304252 77341265324079927 265640845198174950 51590210384312939 76069257002982320 197023900450500892 924213324586945884 513760959262052992 104403999656850378 885007773920066021 44096286478938898 614858922841464954 151978382263546044 464762591354177355 481216845583921866 652967026643531047 483069414837660433 133236810520349891 679431269491317614 67307007690957225 236021999622538766 815163673783998310 482250837351737070 830067306507890796 326726764837147792 801149631128024349 600342676964075980 785194716091819949 232789772435464855 242212113487998579 167369909704023808 880544008607848753 37580647141041953 950495143222555168 808629114804781395 432799568588333301 907621673769259620 680420301678074323 295046926350743487 64867609955970598 979978397944525795 650764667686897704 916230749384950372 577707837277876131 455117126725145765 22098955163642328 115568268612008988 631717659754454703 81534799358800608 461386086405885797 507034837290632641 654282372126656666 605984992248020316 237311806264519084 418116081341866448 133429841905003683 419660480911904039 168635660513163856 140917502386302913 974755864631451906 359752437656223358 700848837434024132 197311343772208245 72263392150214556 983513887386867010 463757082927731454 538095099615698666 389554213012391181 591136620891814762 905059099770179875 76418378155289254 11156877464017052 645802126577482656 530012347690021305 522424954422373184 643294912499622957 46957910630992097 483991803047768394 826214187462701872 662997555935255187 827828115659368851 23802780899901083 271263832476924155 83041471453430601 73531914824934553 372330684318438296 547202646104675767 435478074251899307 628143192556333681 499525212555149699 175089175516513295 52169892585931455 44554996728875335 317687721307205637 57546330936939274 563947229579258174 9807587661439225 808832894948360552 991765458763245616 785794417447139484 271322367299705293 965295206498127029 689833234261134459 922236707981810635 580898481918799501 665155174593894789 309537398755959572 422295723564591446 171588826160824496 70854939449522552 849824054341036756 817915615544567651 380319860742419395 899953242699016600 153398671104713352 978440253127157683 660856955998676085 204070157557325874 153278096475183697 737204854085831507 352258732604504707 951363026293495581 457869297597364244 205070770598458758 976458490786975838 242656606208624266 659600446341151137 68328772875639696 360964623719148764 866384146026248221 566375235950177874 907985603222326051 289277331478716313 866614377511053225 38582423457825261 794516985770364312 547071679002640451 986563093368551121 177088513596974374 384001754377551483 982988872932648235 300196554155807902 148913874360388746 437773800769976649 660698120156141419 502730516384289206 774655388040278612 878668502733076195 68352515104050044 363533805663744506 900961688900637872 877638488170790064 667382252134726439 586000754669136646 834535575032507540 402707877545757944 680916720071737139 678517596258200817 313394427656022687 324745480737410482 177675781891585559 665519712716490148 497724913039450438 146075671555338095 128937871371908331 292762961220380178 24679911272362154 414603898794888695 44396779825320706 323623639870745686 298658871171775753 919841639725274653 877040243849424761 753606873027327528 386490632990604709 212316539114449615 326181494925307935 668465125555050684 953617517677512480 237187124035661503 616401587479555318 844367103063709067 476751149914605127 758242494282334937 500514767602323459 41883562762760921 986434311079265994 512421602729219431 483349518937357215 560841638794355912 497461974455654350 579663062668835343 410810223336513428 243654353869564463 267410088223599257 788472226894248512 308955388381489739 838938622127882443 484667073658361581 757106305367260744 147928572882494018 86438600233395460 905139582059423391 484980788420598777 836236165397577315 220607776262013195 142226040274485954 132164088357556725 334251138740946481 18539512737660108 98745420641867615 623226639592512577 624337077773369693 778862794800596447 865362963680533592 359052663532358551 754083270595526030 2904104824185979 535252159608429949 781987003736580119 111429437179043729 431772639349873575 484610410593223391 580216220568413419 169878197713661154 130426749353667995 402188831006642100 514596363358986386 36200909568205189 463510919131905597 216903809882701441 103461480876949216 252044729825271679 942200496613985723 933880810720623459 546540043919983483 459727130606702761 848496383035439639 337093314433022016 732414617871414042 828343542748508389 863274502670609240 862377646619821669 339704772792137593 856188661804096918 869046027944183703 814585760058536909 981495467793022399 898989014634978636 463743190448151431 265727094202803864 690406479955182499 64864295709360604 281080141826433780 666641835678811300 719757540808697949 883838235685332361 355895872696936064 739549976742843080 224496101370737517 534506832533539545 188658166530262671 135273560151002222 397721624347668858 953576451023127939 889964926324626931 226262957909968424 89398654566126975 753560202518316901 544797610305381748 798178365425958602 842290312715125589 315257627952337025 101382676104919242 505904684918900196 968928548116609311 435728953703991001 951307184085893058 626336293243964629 587715692735597886 162191446739548207 559521462363655319 13330441396952119 753570922807592458 627500835191974146 981151295625168232 120346231295468418 29056216371042107 36638743112191357 126194695513687666 432641892764555766 526170934321772431 777000496135431261 706842952063871166 436342957110676299 788741791365066456 618923130375327021 596116689661669754 169644657502094089 572336667298514608 124542535249607161 974177359834203387 437612867543031969 691569615310291995 942968960969508584 554953158452034686 395625701541071157 633914641094700579 856826470993367346 327931063256097341 385459088179137152 279005458602831503 831087735431187463 977432938753956756 58005226734213598 535434244127172584 983899458316791793 737244604508449641 917963771869710109 618871369415981401 517063349306808814 872249830152794491 740628708704698879 399197823554013442 917384110319967557 990933995577114079 239070716799733649 426482330772419560 856506248776198993 942814642001039796 633905375568929636 158569028339902832 585963522776421318 355306484484552196 243603917127968170 586921337754280532 49348001862371958 219162377144082772 107997022020469767 904842153114638325 517171886446008169 788314784405461855 368949929045083088 63875510426987793 999262165123390024 125877943982738210 842273802385624666 819948330980346178 355946830304430877 207920693957892065 452922573128348192 551094998285642414 609146278912614923 385907334724773343 802684022234059095 412197085839462337 775472188489960457 865728727327607741 644391286961634947 292461231735474310 444008875943550710 94287230200298547 377966620806543630 849008308645288949 108734143780695639 13164763240100266 917813326488197242 814809456073427159 852250857214181989 998727372573327742 898117987958650368 113603586557454292 242189450054273174 776593394034632682 972889347079559975 160897566391599382 1023120723940518 968593776525789821 987175151575337200 392449733998093927 189576136253637552 370956311397566565 888697728796298148 195359852111201744 990904093938343670 118798972287114133 391257727728941101 452313402115623259 359478472886193985 816905105659791776 76586321353931215 29824322328193995 91422008929045881 135164419934715739 479761789621850291 687183890420177019 609503349537310712 837360199818109256 135031541169965670 754663193758100815 789192098262879233 326470560468611709 309755071695320013 820429371477195997 735307843220215439 61408974974108314 256977739677552768 634236329159445432 605373996515116813 593278967570243430 72671180712485858 492102268250556503 279756625793048501 364170257220269276 578785566777234619 400012415795231731 64187534309818089 38891754132372718 371179336920087184 720197187632374911 666433679778609061 778403516307463492 494142564406715218 316556702849271736 774240085179761023 90711875754780563 944095224919336852 120578209343453484 564270966805760063 42048727476379715 669562415259578521 99293115495565541 571356852080318932 638705722951289778 897405340695717249 752900495673452340 904037021043785339 347637710218734817 906372228347496262 908128936824354619 547915898402460532 785754018096406323 393554660484823921 151082161797875622 723681229906536012 101123724414260061 414228909469590128 127338657905855380 586850368997605714 184410357450654777 296321384693779190 158525596785536335 205624690243382349 537916264781108173 415684805077059693 251336784596305623 853999260746283508 181404684168445624 472160637707865681 954647318549835817 566783387659850391 494945792665985943 146857802968927715 884819838774127812 735932360613004090 84869300320900451 305549297491568239 252890106789372203 560085362414356032 648553080287742671 724656928274831207 591431560254297295 641081188345440160 243441156432459160 218191266661032921 300402046787580874 614489176962391847 695249880723308331 952742997326749990 284287994260921451 671940838984982268 981601197334296827 916689576128575851 966091268475550681 532732844123727791 120127984874504603 591071984506861338 214802784724882891 54427424967520504 22692575983439114 190767033477118927 640860522889490434 663196137508496377 848253584560953222 902475647474925313 673533863542230869 102344153619581876 673256223544285533 569393425230792788 984932599193916700 881376500396057231 137498323968840439 253499834920239806 83309049741775203 379965267252547323 708659147899120001 42625009830264427 460500686481741919 657133649897738385 114919830491056716 439904138715152055 974410310462557577 29852984318485720 597906341754159988 75947377412923219 401289052398217552 95826755158151004 141924513824686626 366666629148714011 924606939644169437 100109676204025524 684744163250222622 86631967221431106 177354278212738688 643511974288693511 601138485493903065 832703437601181814 7389771256654190 156325413812268417 644222418907810871 686568732107942304 821655124737303269 183638786130616747 33839359292827736 136973325228472365 469154210380999891 218767709063738716 753533908911076209 684438217820503273 905041295039547295 495323620603092712 954954780639098150 713355032533904096 852053740821750703 496647380707526021 536839184096829322 614701037887587375 906622353382651225 774716739006291448 855585513014444677 22667400419329434 58852905462808794 545166067229597351 847523400879213023 231301839001205826 921694835912546292 211597453534119581 666250723360941576 829100513870655481 927563243162976483 768463940771406994 254607448466915987 304001746079336616 309954612909086333 89410169762085609 693373598649568105 536213030932318014 977657739514426099 490902514956060361 983162011259181450 387313411889241173 6594745218409291 475879599947569652 103045729317177257 761432411981795938 61243249235212922 984151677886075236 131069260978339553 748412287669950417 590852227587312015 154522289498418430 27092009436132624 752998127984994771 671926623357083543 455455892264813842 62598665519129823 823474449986276045 660467076740428889 149434720519060928 548046444205446887 740251449169257528 391137257089171273 313655393552734592 800898237547192809 142997440730576696 281597688378852022 145879366228236671 116664977895209491 355206509811020133 386747015770411513 564006860912347672 374090558639146430 445671284520156188 103969397951703840 46906113078327387 106715161653216048 710146718934643627 10459768407884484 495300233281587582 297837921341952058 88932808969039476 458549129739357906 529133337298062690 895494405514606684 437774017367716154 231096351286536270 442355016022941984 101869809125320764 200448560816172123 169065687374099020 570653049324719683 479408655768286761 568305149880183611 400613217399928039 998147573063879225 485516545578301648 74237809837530669 954975284224248103 872799407954596579 752841065387070638 207254900224558029 492066674579229936 133742023000191282 207192151390196638 565137221202233683 441592375182186561 212494690046926719 955919390948056666 877969919707795276 57037993945503817 524891910233731784 86189436874292890 519783445991578924 309158861717130008 296843150185123833 54022525910456717 816305722517036678 545164319965232556 801774113966457843 138374907597032853 962892279908674517 942161571212914439 928682636782049242 299195937038097996 275904605320531944 472771208045479408 287162322615128091 566104580514430391 921248457861330138 697170859668285320 165522855376018206 659855556305717184 122077111500317671 503804576055314101 398974968739843718 491561325836432327 284841662748644781 126305103571643446 106556770798473820 145145990084967880 614799102575776468 591733754769834685 798388931816804711 744240066127934903 64992349675832048 260681830513769555 413097521296535055 928244683311350447 596040792493654169 50560828620113830 576888816604566330 516923034231114105 640562718706191355 611242874206667714 755356075819670843 335760666128496416 854163573516976682 959389172168018954 368717515667070931 250416438607352282 297336052531368369 4887066316228412 591095198426713376 448942751141372692 622308344712323992 858958238707228501 938985521490371546 789248333656984855 368860290699960766 297041187034378814 658494855099381414 887823335464971539 493673074199215467 887333299856776979 928911358655805719 547920251785392500 46215125114352011 144788016895973072 558218626114216910 6623541947392584 989075405249545183 157342850366066380 520006437713219314 59087220434023236 842040223428544811 550315108183367868 109910154054678049 257107085230257946 281320517891691378 185937521605418730 141277824860761056 233225807746320347 211602775342693380 665424549857445787 697779589081314148 393782350253480546 298417563271767106 945344378409021971 189065853472048239 656119984878971830 613744310356653448 176278260981999809 317975209813573198 198612574629937850 813578806346869271 904199048525249795 438567629153987998 196540665957728721 502289706578036905 317134859499982016 636096199812866520 719420720374384843 681809527676567 522398615027989213 793881883821226551 978208453387296399 246202532178582641 673766894995480870 211572404326962848 960237111759391099 938530400474471612 949123366107192996 498914562928657042 457503497288343508 792562180640167211 189089579056889011 586704634511300730 790677186289921291 445773558754822037 115608710715382502 285918928571223930 775031140774475506 275746269361434870 207956300800550966 714070689625419543 157044455733180322 214749670660149430 388480432556091570 598538009188184903 747277825925956050 427982699840346164 467474419201009267 661371806933063325 275120750807327405 486689879217329093 65514602050525212 972971903044511004 723922691021144356 944512712383052447 939059989819311201 201961915714191527 629571266470314135 407295934058392242 345654847480409314 660037155113698911 871550255075562470 278118702117624748 133420686199660439 683068319074568627 51636793900329086 458347399289616859 862472708757206176 473821727443303754 347708991384221671 766735293251021492 701761737487146876 140641466649362691 678285929090484582 778751165141553873 615385634752025075 934620600729766604 465222397613243785 933046237655382576 166631874375655439 322229139804063421 853779288616334245 12445645754671365 782208095349987583 107534632364464532 306870350022633866 560617594461627327 197153085204265511 683622873332717181 848789520366238547 93816793620926062 85589834913441600 662355287915445295 760531006267930738 263394848819027081 431624307243409610 360999613942304434 35494048582175172 350675321037293915 421617065279056511 398777888393535067 202354453914537356 677339955270059497 57478515459029312 368977862695383856 622788387124975571 627896503157522961 382295945020540347 244745600257151449 875806561042317394 609575344198225260 13025630680984736 364876487716132085 218097333418906479 981733699163469444 120119802283767472 479432835740488012 776833929087392739 512134359764261417 656780154573884382 990439552670870811 183992136447463555 258998073997986711 967337138413372174 27817828498068257 942769240670407586 440414629478132178 863528219009884837 112387843944875403 462256835512216644 395053162794705045 116725049682626113 707782816408527429 247162666155794120 355044282369515897 817619994676016215 645204998258834965 346171672130844984 69274641710131738 716050387599805762 573523248597960216 140196781674328090 352820188574447693 469994888237091743 233074403380177249 166097684971039915 706099367334318856 98212961562241399 648564494997596967 634529672337480028 19585309838305256 644894004682220508 96764508504328823 871549828864684239 810009071705028114 941905908864175924 849305291209698706 93006224862977553 244783784357755137 130658606052381317 767652518675171396 435501721525969142 416894512925818412 754891595462662565 533083044807485528 562393174719788603 973301742326835971 98384781896522700 45540845106084966 511067609842897754 311162313223596418 226270751691276685 183585557462808496 552620459321573936 701372600862174211 539118498050019151 770017068555077080 937459199547626691 239066644197677480 172821671930589931 248604550070678450 978449547224636609 725391761938684742 529603910176640680 855106276106837961 446411280613669187 573810291709590281 85676147787313096 636052407560511237 237806532507313756 891324349324932723 228905480980467504 36057256480711649 782867641786614699 722283940537149361 886403729370382871 362681670373912395 531026963974667522 601865908664550450 111633172379374037 697319756497422958 701887257035280375 99426057366130070 229340366431527354 840430718213763935 229557506150487452 906573668441935541 422221020800276802 850662624280596366 342441467125520726 650003179790736410 363950580663271864 740336136302067493 710166631462008325 421465044284081340 789972064534237383 769136955272159167 59085059071276471 900621439660036344 498763114703736680 893574152213021955 715666613615483248 42499252362407247 606623664543304665 831648704748169032 911605668824722639 143626030815570882 430636657319335132 98640065432117766 86760572704313997 318208300291577529 134828632021985496 537601698050760787 557444733193079816 66148338122612693 216086259190765729 896538111525146486 501352451124155997 688694033593546942 609069359189034407 579957666366466620 30286703156027231 488270445261742196 902046682631806574 598435190450117388 525752348307248303 778795591183128230 189020321636592462 971910016648383430 934001188203748562 830625446663746979 44218158906077198 215711653405300944 469632942669947062 998872096690509001 166960768353168078 668810628862246914 914884862241097687 843504105858550349 175209669078839332 2376469353081 687769112926174225 61036392802520079 300220916947148180 184692532813900686 825863832933861258 757195790515613465 644732816147357388 987546270662470036 496531289555947832 450785172106032231 956148854921953306 468994881787834312 250104493225370819 437441139744854191 434608440294730067 489591085728728115 914766054845218018 812155955452228128 421278169851181641 74337771745720907 113085585106956062 760744660988378993 584148275675386007 950978569460814835 213743417389151372 221677835393809241 916509857683678977 996923474029384505 566312967566528078 920166611681140048 512394142658643587 648692141583318670 263522015651226289 970305107958225281 967474699863388844 626366473831981750 21062572397349799 628477135968152393 976253785092721069 997947633940491014 148830046358146752 193829662499603430 651860098329380459 268106586443860721 125247920457980838 850605132408355028 647190902731705435 403407839476832469 271472859179586424 680688563684475929 964865093468080570 800057865485754697 384368599814076937 516868459868465418 843611506688299828 498137871435162484 615384505423201783 198297608127911548 668561416548878163 950014241109336557 853365165097846458 677149522661092211 817311952310672114 592787925457175783 437175417037589861 636170308138157815 77329354699674026 178026511219776720 836718949914943504 586897375888967637 160514839866203407 117484209032347972 941568899417712995 706702008927439513 66783225674226729 300422850961487118 560445763758636720 137353926207465731 767426697045617219 927232310481692744 867507527242282445 75134859215551032 713088562881281717 106100483872520672 465324545763508635 329929285366961329 765003335253117281 961879870744525543 501174718616714200 61577039954214789 617688552111476622 191913509624399986 493947761315850830 386102025180753698 130578408022126085 344538901874583444 369954246155982017 987962441599703400 72337501753231569 161827523198608544 936816947844849048 688829418634234719 853500940268515982 133782962124339480 790494397120969543 549085125380238214 276365624330939423 932588726981407654 462380454672445965 610815075430521391 338777040016547712 90221871967076695 666491959885879220 22506433150987171 34871471373046067 303350391961538275 904193338698588917 883902462864619370 372662157978442895 836393361880728774 731368861579880402 359338218179235934 764266930873342693 197751044324452294 189038039626671207 735522911439908539 205871264031555209 177844253338938251 791686781773646746 92869681261217547 952613481092068674 784403298483687613 239920672266574014 521812432194138899 487282664020945205 483918221197517971 900297665494045486 894574096780317360 899063889338897170 872256899260198932 392211956937873978 994384697050475813 690626404651675233 765654805486910312 498947251585364705 835217186578495083 319981853293790733 19672958541549715 949879046912047309 534691382051883009 297015533948364092 581784884266868251 862305711866080683 830162658567335261 436175317269819924 470203856476137352 760898905662233650 945101753685851484 542714284351792968 634105399505006708 483828945550931317 759147544090181423 483859608325387694 389944898893406090 381082981303961227 923187340652542430 197484347508492073 30476797081119661 207977042233589782 223860804146430605 162695701266915301 582447401353632529 984816772768167604 254048724629050899 719806612637523134 836917518617298538 455678348003598271 981325976715594298 328848692209388161 502864035155335261 736619859364896435 795688654566145923 783656112374914807 809578838745768558 292774051603130013 608125305999710126 425818275583621699 784980771658813413 871461198863198820 159567761685125255 30109401908136165 209418344939801289 838195313550560053 834924660161886423 671927465269513107 357966171608892824 673871410353842926 12678319023268573 344994160147097788 967101237909928455 695146422771510546 165136616422701685 524872045117215736 548822112031001712 690326765015655241 363280526066984377 827549446982138039 900976964585642705 938046286399882545 503846170520344130 809302517358353478 190393166095583402 954158785118133027 1826699602832664 214092202464329169 31971817448213798 46067340197611039 46069739236069515 829316761243194966 651417628019328048 922944288372212164 682550577199405911 68641773381743608 431674674535862502 419139941102844942 343946015418726475 249184431812093390 924704441200910455 870855407286366135 628682473259228262 56522149470518725 548569897494878871 475834301097054190 92755552172281679 16934820228360674 502668951582742064 706852429124971619 965390254234228912 748162900233932069 261519094422763949 532858333546656525 136457812035738288 720242326181512406 331190305442962971 359363923932506044 460540638300056924 384201178186270994 147056995714998102 448417271134034581 772587565268661609 701094341004153127 862876104275811532 239471927674436932 785258509840816725 806943009300528243 26676546424249395 873402361329262696 986845915999049834 401152446995194302 395529467217127298 309197103630104059 612795909486717148 773071501150523798 224155412749488871 364261458173764108 784518980542645286 454583469432323021 621466583548152952 92990979284762744 250126209242101275 389794088588913248 931870919659344097 416711014601268319 295515127328626526 300445124617028036 766021015421792171 826624132638549197 193914934932406999 376835324985080569 451127873636261595 491944125820492936 185284597543277328 218192875003554417 83813020961493239 973466246972652862 232626934398067260 195521558168893556 238464960072082714 315658764293043770 729631647733560624 227299274917344264 345277826106231953 32328541489334516 823597438438233109 565824724609086035 531277457044884147 939521257733962889 418857585481107901 696512932290886206 880876584972821801 914334999276966871 181450917016521744 174620359371163644 55185832490375427 385203090211612679 437651375373453127 155507911668965710 704844853264278877 647575340818613486 813730302807856635 597620180093284022 830359457947942455 677039005995727218 477579448667652033 971537390610746680 766794994871767348 25885947707795410 683695743639528904 594261434320609759 401079664784741662 394766374879051540 671250629042034771 420608235102216134 960157914972785504 157186304140714578 654727351593535601 572395506000399610 712824544078105369 953304674282708368 265906696390521018 656644404948719439 114554326440372700 302096002055343273 620780992517086471 800852242807987639 788821286482345848 162861798862739949 496601542727459489 896788946260745928 578671123803626866 832450741881989492 803980079253716874 990367839741090374 268553955204937260 244904721945153005 623418256328721309 594770111864566032 490349396234000750 985407151419075130 869423503391505930 162645705731670221 588110173246052937 86683558308584332 684547886001483650 118000214109486103 509945056832725857 9032957028796978 37368549881478057 479325925688081986 204098688772049617 655778056305351044 760778767197953276 487220235587260507 754132746778984818 230911219214890019 900049462000966340 804789605713724695 247084649549746183 402676897343700511 432916175246717720 736077645796578036 690625784056629185 141442674211820917 297732670442852729 261402237470702718 207270488636470361 886020200903479180 556236271135358106 714073658364359081 413092661477574353 206588863526514570 9517300674969654 384014238875051230 492551520405165123 149682830645641913 882840765980201459 109418826770481222 662384674500567276 369152371226829059 65788056225433719 940567793074521720 368940113517815932 280636428762608898 900037258167697924 6413979636341723 486618736268806257 965573280114510026 14476949052823429 846341431592123383 977843563031464708 478790325157119890 304285640157837347 78260325887947069 380115501595180026 394420846363733061 214991532104865841 74290510522759153 228774951413564760 941049072068254260 457232473699833213 723068947378784263 916463052978986232 206046665950513716 677321467312617889 475315656550587509 132063631780953831 561698822082585426 51924051218120508 832612281328170028 154126161270179453 492815767865792952 341558227516894484 234321351202034158 271070808615715690 305786173401134543 960669363798728130 5199711792397329 947989614183612348 811954138075955619 553323778585231383 176030084441536363 430520757385974870 559434190858448519 357182160622247336 940240932412860550 461551650025225647 85770343052365386 871260638096105320 495911185459006234 378761510144352251 206459484473941523 792731671825870636 341304263170780147 537657434089491907 47908755447313265 352980417500972276 409240281724559890 668222990185396914 618948897755387464 402783712626635620 800811902291837369 8187791039218007 16335931429508343 17165560086747551 714215607711505131 799919051124800637 750903551772222549 449124014125697769 420318771891330383 832671416781642043 833100270053582386 995574313649364227 256238679011938787 933629086054784583 721181058423877073 780378735399718587 828058919913742283 723412856273972994 185542535642861367 387687721223097318 921289510591699455 579756515296562799 405850685955799658 779769203924511764 584627789732085473 10074912306543341 589345334759407994 196605611217390939 589757981490966856 529130477710083577 683701031076697547 473088573214918870 795013276142850096 201733183705863806 24101527324961316 291154783006294852 803781451452166062 877973261531749266 994442820184426438 699148072557294704 694541111287512931 791671085442172200 920075256197007399 628581852842424700 391750152059672244 406797156971025674 55145062935769234 285073861837509762 75737657429421144 197294734765292856 113171187539969077 546168164625014255 443674226465256654 894817455057024734 728979713539794013 478721893021176693 337805281174088620 224154235478031123 661326154689980503 349093156507297706 839213590614541278 790245224442988032 66635004703746476 408200953791066736 184013487885847297 253632204739886728 288917215544239762 36503277886715685 211559035591587864 721651789168621485 633981332546795567 951262492262602669 79474427448415218 798483411238278828 326057964434207878 837884408390067442 284731620282916217 192191212947458492 853139435458036277 554852093843071220 603721417046382274 9282247029229900 882733235871883636 404596837780136299 23105884078987907 12380756022960237 230722084175244137 715260022627996042 344576025907230074 151751614596546994 44885199755773181 602866057810224372 10029901015980064 228848623264639570 525918401934064462 69330642636459278 261988701165699088 258058730494181931 14318393353907921 291344537476223742 299691106113629401 580310571378708726 725726555721600478 260986221475374853 338482839490798240 476822144435752918 746527413678886856 490094829304621525 587487897205643572 570674030751594010 868089404569953066 874270813025869572 743727182203678887 729977715967890353 650713672252446592 143199586342514463 125241291871673062 666461367739879043 788544053118782102 237804163409113791 736043784464731775 725295775573042113 834048673941123325 224052259625885312 394258545898706680 122891259842976305 475526191122725874 966381136307225387 817728338458045060 672188272696889935 132526394665802465 487346320687699642 114280782424792712 110516173865167641 798287585783204765 443904783389516750 764725304878165537 372107124467175282 638443936657181554 961119013118217368 113314797303615789 447074726274115633 43491678706710110 483687166777639438 900892922854043088 253331995026104240 300722493020847037 360952259532002278 236507089578657273 798103081436573253 76031012908260345 28756914814262174 949993216565639445 724281420373345391 421713246137014421 311464107969749579 877150517287573906 432928821354604644 957719152364270251 220040096115760085 806986885005323655 355843299332537722 647731420556151604 14828289377174166 920293109696801382 946109461289141316 306334114525965169 70576721445357173 704447767490137119 693449844248188864 403557524333427515 943135946088313 163836800439868826 701300323762206424 891824737444882482 316231022696072471 158933599770455649 691900250640265726 58814853953063979 906080779643513144 223392832703734085 289480934068254077 35972017828877450 702569296535815748 738430474293590855 720601891401436476 540757895587055633 682742920185066762 34306267482183992 859149124961767825 379884192835201518 80922003072894282 350628419799193046 822533984623212158 334324938171655314 571447003756285357 871525272086060592 614908065817907560 943262711513061208 999678906775585120 161831415544879718 87829413961073504 569607308363857913 629520569612867493 63978208875925259 192853542963609926 137494302353658685 327087173991484186 295606376209086070 48630104582748126 743508645169627353 335457882910750625 152767502395950904 522457217310554690 937751056008338590 935954125028304299 781284557815147154 465151251533870082 909397997119430277 296616503800996723 117657322687958251 446273031878019272 409360380735163807 74001808714150183 793154237733345526 16370596297446956 774920336142363939 449786601877093950 660310215516931183 426280578976281225 134394423060702177 867275400559780220 922667130696838167 152561148233288478 132886069435065993 282830342040516175 403013538780789608 283434783522675643 425634239042515235 783648991158174322 224648419884392343 98030195016943334 739784991081000151 593446760397881020 584805191728146910 587579743175083429 732207485568476439 197792510541423168 203706826071851008 102622754064924188 280888145490527985 920334170677750432 95594786457876005 329466622382433681 911538968966742647 773576359265676708 69547131687522379 695509217275812853 400313193280914233 863472919542911154 50443366458643448 834768444380284827 256014616756552891 418688748633924550 798344795347699108 413530817630999047 387780390190959260 83382506454422226 429274007281133552 198328299689308410 301533793775890279 122000618050665815 406596195289240971 34706385687739301 445329996109262920 714976650120870770 69537599553015707 304138534349308251 877223633228022621 825684564235017496 141246562864375046 46751989515475353 499886462309042565 487600611450483405 850583908861020096 227457256192180682 8190522954121535 743965220893947909 836256423414102178 503696979729408137 500971200353549646 184357760912206725 791669926036912544 284690945850059345 876615700094200097 551492163348399960 303645129619537038 316250148418858854 812993307911370142 314354819225269443 838698964345678158 493811990217924871 974074136844380640 41434662546253740 943739163313703853 95884708276730212 553771837313197979 738730159490711487 871078295571666100 486110393313205805 399354327370110839 910886323191105342 3874979412802442 910111346840011668 560160383750960070 813017025648037157 215173240960938575 793285588584024380 298599269516305022 636316120050875527 357207299282728249 217079927250694907 375195431663198429 505596492557410325 638379334071875084 746355694255103362 945759207712097123 662043402540663691 672844375493734694 218638128121256424 102600715963295210 144341533665135505 881963598507976875 23248830860450509 555869585554147152 641994983629575210 256551487643726577 226848259501343898 604347137289753745 254525196474764985 116666711429107429 693388218505230378 342090613920597226 809764991011983452 603788075136967152 385822842063763147 300328716872667988 439499384166512389 793957112306575945 352979938857240294 967461691205606603 322840507067287497 131615601207461995 76096609192277048 518673761184261810 114484643809191139 680641033599305890 10157807531273700 686998316846411051 795872984102927216 986213124241132158 923187860054988693 549241953150312250 612447075826188731 560150193746993382 907169735341922381 202372688588996961 198854838809278299 648079028039351158 179380905744229191 941315365562443444 596781084656244153 16278224699840252 290624495933436139 394926379479800561 795131788233886884 952453815584744863 830025377681232839 25353133279364110 292534599313274139 285699960274585315 584671347856774778 937488578489604621 128166417859765941 213528471525495983 461648462802579699 424381729137595343 621741431047556387 692662804254909780 135002245103580761 934820987364103013 330483794560817057 198203582206819399 915628128575807013 659767767358462921 202826894122648797 993027055630356959 276395368526394111 191303479081496971 813307142442170073 468649375230787302 190421107784690529 890104507880305815 464456134500337267 734870746999935993 497808157140168321 702416812237792831 575868159500148595 220170566180396525 445974331141705718 752620261284594520 223370155395292632 173017762984599451 345517415557829286 709215970950489042 18731921503655471 502873423638054671 717075418139562473 452700924759620623 227040389077686103 646881039144959017 359058696033187526 749634978411294795 769700698444053533 326436447702653437 123100544725169330 310604515667361250 638644857879578427 907564849332585044 231761520961763905 474909422700334854 621144876918130986 762096705081926824 452086511456289787 286130741177257223 851047114719180761 753027064078095996 527782464360432213 672028768975415923 813193506156432308 653740460180763572 362236637479196272 808547190648501120 784356072645949180 982873615244710531 736327611863981215 772567109915828393 774056096458441966 97611422340352959 2584533511837046 692761148556095991 672764018402835796 604410205395790240 228284355602436704 679741224483200465 339797352341684701 606452571767022642 530719647072630547 165708266031568855 767067221752772406 794110458686743445 708396140546910326 697893979359135360 158180694718323032 18137277623674437 84348433862135871 474051665654221058 805437926310532106 938155868006370141 869614660481871270 647655411123165049 696767428014546488 295691103419406624 799962332169760409 593882095964420931 235822483847713806 903603436042571437 783471374287084099 922240182473350831 423166525341492794 74784184359076755 336537735852756043 90203406155544953 261944061249658214 737585123446460413 614252748840843688 360927662564790554 76321213778322744 647508185126331969 361811258566631432 695176466635753644 16032978054026619 788274975800598536 264246797870144423 212882039177169984 329646601682428539 661653018165948019 282087157678660834 867698495199533870 660750195405873286 479661489341212040 667522672599349583 994514355540749088 958938982158942154 731836504992933994 451487405214210796 217648118225315482 638798255242632981 866494973072621859 826619257406520656 984440785617613574 183390031972014499 452227597134717990 522345226160567544 416045005437840417 79939529184429054 178557545133112315 239597143226596060 940947036646017130 154212769471673339 45414127868409381 756379689684030231 443150747583352269 479775751106725344 517392595172924354 274179135245546601 42751388855995250 32219828256695771 705023156720904885 697562394065669082 201244446948407864 16637333489464227 881522621950272524 942933227377474625 39583230941548867 554573152031045442 769603853256729190 856824544428912297 401307014828616453 949393470141950115 40382802747834506 433048448617607039 372526984636983810 619477419414033708 361889153796633290 779443164087242571 6388871807942405 774700647175437436 75091444880395872 487477400976359568 561354893147863180 316208751051005124 664394555324996379 251478094704688120 614624107557588629 567536423160368671 341546422602095550 68968364126119056 48446713972063561 686540994203600499 643622698612402142 424309096851583907 531361476031221761 803123625768815060 852554639097862026 320050098954249671 265823339985992491 255522990189188495 216693461134590644 578294453385739265 531269788305804532 430312991123433424 99147015563103548 132348509341191824 366057523624900041 201348871339652283 759267457792355850 885373903095236598 778766546162762129 332837371578321834 583319518647361947 64582995718670511 672376917614486154 428759300010507184 856442569791479984 777956258289618238 45264986606949324 578237916551247239 571649955796259765 671547829643575588 14479806964314160 278236473793725876 704647077834172622 620292566142495890 687749324158817007 964439728013119067 620674501621718017 700969770933168656 868249028619156869 986673814931128573 573222503794599171 756277094458819967 131339959239180334 903494522304438779 280448080930228686 197239214922230541 163679030291432289 519922881843443207 941578230167568148 322640952478611376 138343937355282024 433193914836833370 35928241787894816 149602174202760892 954219981010394413 240300990396263465 61207653115045034 491712473982582957 869941403483219440 761663877794947006 783430651472475927 714094231839366138 914910686764307797 831733035453063137 266124824673214119 853441533492834383 664232888510341769 865073025679775469 414007356205615196 504524315035414830 832436191246521372 919389296189083972 893729504813579423 127714221757105877 256835616396971718 589072723552608851 541548573828289868 330134939398778819 30153198952631199 704830601936367486 531838583417505901 269983348338000297 500394929036450880 21194918100591870 745880608170736348 135798065356927697 760275611690587172 683743878632981835 885136884277178385 74464011380607657 362095904940442258 947473663578169968 655112340825470054 23655267396279529 467400061100102866 803199739698694678 67792081973910273 745097391303811017 660115508491276322 156563291840451163 27621803101102919 60986587662523891 82765879419250055 576583724670573571 248795943257186215 543244481562484281 911819552497367277 551131302850882214 407574181483025928 82103492103518560 557485560219927619 551216836672019409 56302310676226801 659592556369657227 474273315988307608 573381786918937391 977547332937476036 792120167103858967 912855904297032908 630680388170979939 525739244007230231 596403829838017235 741139270533951976 355823007266070520 933985613728690855 527918605904388221 911611724569975045 858081629120127023 635681139012906345 789742531166989364 619975016244837098 817367584679977466 338854810477474620 70311909760521871 229381039671001006 977759607227588952 658753464118945871 497638742974501961 624462638171376969 90312275577305507 724211078072592645 656419732323435916 969392179527060788 379160925122260169 123233308635459375 700109914098780223 288535101332121273 986923539550271408 587321234128879454 658032400554838208 947791285963145568 900663003313172008 687239513651767808 898340107562758349 910039596192006202 839139898485526937 372107574212725775 15571494229173540 81797301952017940 861019242256913884 881159533423246154 73540950821182723 529323854925399243 675513986200145149 278713602611718364 460290483549009756 677577267299188163 32472250836413628 648737841678048639 22628809167793867 581813808194327028 359526548950053150 746055096692130946 416697349018330788 34161342811985250 482697273120798109 821267161136780599 11433668351286552 677790197544424410 719356914622767815 321385991278848746 419971929078827608 650660669584658156 527256925902315646 355543656132736091 251004441706680587 397301034468567009 616362154369031738 52606672875851880 502813777693952536 964147265307746443 264880056931978087 753264042385996957 554800201938953714 923879045696654853 751485995845018926 368890869555023890 796170842899476662 275080375419971605 895688686853644244 922187603755305280 630564421729243926 168978717186180431 754088407894173296 566920733166977812 567219032283749009 990748110486948138 687059145265560918 66938821692154730 28092439548939592 184500867383254847 551313400819735714 14834470832910094 795052512208980518 531800005851749227 255589787808326738 226168822771291048 521941552932899026 587711752395038505 472870800493340237 196528683521863023 144519341917394429 320467807650364228 823626378845511591 222623955566036787 540808981225422764 769125931221621102 304810709949980293 473382831948054484 125156231593140028 937848463535033634 914908633437776935 417511154496432104 288627697525620133 957985658267157194 433123754281273646 281837965014483811 662961891963476586 173686238834281782 507886580064019943 980078651796774389 458594443933761645 442425422628254870 10796887880154904 687185919103925078 207245191795962952 605021071304102312 302492935872562091 468643561452037354 673650570022891802 79689063599373968 79314376005965560 93661713121601904 221129724763572818 902898710590646675 950762717308281952 790265984196748783 257012379962727218 166940922414443011 40103823786214929 712665957558754041 455372824305336492 188204054685990313 181757634928834506 350503783921403286 959200674321827213 689062872381826508 126058465559556122 460023073311610697 72733038882785592 739908724041404039 383654148512600774 428325389812040819 768591089029003255 147375445677091144 660324636270986073 500418114312930572 969879311773922676 750395567304457201 42458309743282409 390876102456767334 517113086716029666 97141347942732785 990622932107019430 490166626846533669 151689490968692079 426794777932900272 508392131740961063 204864780739827107 576537030914449170 502876006380831715 649636113659731761 646553630713679150 181554421209390156 706121722891821395 805002171092835639 213318081917724635 369398114300666872 840992549559275712 231245944335211714 706457385678330891 490623493312876271 6984512862956414 153133598531865146 667440109494411782 436137964179516318 720219027627896343 671673843065647869 17020052390764750 768466796223671648 328485907780094618 921708061176654757 138927820986271526 975243384445231363 561541031672562758 225892145362214850 154255169231529154 295194619525469389 522499739947590460 506437534704456251 146824114978084874 741943726796284989 551974702955364108 658525613556537690 456210248025743067 172811063046816570 527331567587678331 487765886641032574 81868379262050970 841698096035196176 908055753612287287 486851724110077708 96887650675755410 155456450637589915 840072370823074981 496212677777426675 355705356051632776 965388821379385937 494598039542145763 576793123809971507 231691513656110879 293813287267534331 741672398991434023 413288727309109741 151618197022256866 671164786497157331 583366188425478084 824762294916539413 441999746387214890 164397031318075642 170412522532441121 302731318394580465 774032827476291778 861380212313404176 181616883690677285 242101305794135643 260297382549840826 120543901635982971 909711474143876126 151010275409221904 107278729631065707 642281807092631737 620324459005251606 588925497060740708 349272251021436214 521881265803734377 591707105740130426 892058763164456619 397745455272862145 457894160029150153 907739157807874133 915837873532247548 507824848353876844 69632822385286253 154033940532154477 700412375230174839 73205850628523936 997563356878735094 306223497010746662 231892956041688211 53989592818706687 143986615599911164 844669803289741778 721008296043462336 511077015159018053 96837936970712829 851294678771271485 845783141850673266 396217873603108453 823219835706705633 760016168958319916 423818495534699564 434449585102938607 753170129288273966 65209480638221134 901764739103350978 406208993645395788 699158850055337883 99663530142959594 294821137961505484 593276432268413502 125825589304465059 127344705368077685 300078718387420032 320258081795751466 132208736660077498 755438472798193453 155514336697171126 847572575773613213 175806141703646852 817595404564774269 363791910663231091 22735634731698545 696193395308362500 449278256093292158 716765452917998968 84907839708369767 74972323165977576 982009762612674179 816185068363088474 42668555464726863 705809680959476354 232150663889113223 410068166553977352 835768139345771369 853338728063480008 928846042587585909 196052558423741206 494139328713486118 378687271466226539 319286257760725884 502641053581391365 671950450778640046 260609426508394990 66058193953512018 557348345457605929 73382547387621286 584336200942485848 620230421623361498 841160624068979872 412326801460034987 35922737096676756 814077027544104444 334633205933525031 643707654177596725 638849579261444601 727410978010368206 60014381717152443 317733265895477712 128296768665798395 959627299489065211 470194184315453133 956561206484659389 723655279156509658 50876061438836051 859427056943379895 784278241231483803 300582784408106927 837228778218632156 894370343961702697 159863618046254553 498831638162977546 433780637000610343 228136473671549233 402570422403234025 162590354372945707 704461263831697325 479766120576874892 781696840127267857 718577883868960514 105217658400832027 533195445728406333 185960562484756648 858661625625521122 186054251381283857 947235347114006994 910530193454775533 245179041443805410 193194746412650060 299325114420852863 32680513219216388 839083525630811527 782001495825219177 487068317873910791 754693108265078080 472963949152451389 360307234772559024 664384497855810281 111471990111434470 552744742541475872 559319481785050970 836817408055890235 198262192254276074 567920579171227088 501037601182165894 343013948870372404 361228679381566194 11538608893189970 749190618715814646 157113401750391607 933002955931538209 508853866335570427 51307300316499281 980153099154882214 865275605029928843 97569339840493201 811179278098652369 900482378826278344 966897244083297854 786115286683817173 310396236276577129 822139404634579674 463245540056254756 169128686357608714 470626032799646764 894282856856854936 884463413098710464 333141178291422248 620500887629348976 339582075183660359 460483327865818951 578597445997628315 869893017823995289 731632043865290879 853835510267553728 92003650870513386 990045767042264764 154818459887658370 671224088616552907 533717906770843419 966278364471277153 516431233381893410 553327026107608012 758187026923874231 529278328615609012 534647177127007355 65277316338525771 868950084170370568 442449017448353268 289693937998055552 589674354123885918 368541261796678911 832356668008261747 585488967954584494 932180204189055836 142555997929154932 533638665074926873 72075549236645805 798876681374319813 582842036576912294 251943259439520009 407551385439977842 758011512494594025 415323408337589039 331830104863215049 489073716843500828 691492542629429200 11382194486317002 394330595691678100 32681640579071464 431816041736472345 345666210773712434 347273793907084527 773376144939580032 780038248008515049 765975025640387135 540989445036827667 242572398393629247 633536345156370366 491296971360920443 704986548050143008 204886637068827243 720574322272010009 775955262996205800 24105581210581502 334975472966139172 162518108181260518 775692107959492485 326375221472835520 135306399388506759 226916850460320100 533640608741330729 399507192215380492 472657118951759443 148628058421039030 510566236080700259 128414188198724285 855247774130726181 43720444383498982 86154363836932732 138387397100833633 715926404395912515 653649996031234387 724284614916035646 833173530145351113 463394500325153996 582449882563648394 477527920962682741 749682619573114361 186024570391400687 240822626532291646 220632641813800111 997019614777311346 395827949062179579 758685310370823182 330993731318494044 113473743275006493 160615922608655085 260627384916461645 452073252613608215 422332325982681350 150621444946393357 416710750083987323 286256401780706985 108824120629898285 66477306063111711 146336655781498041 433683049378835809 173451451983659968 926016202384499643 694710284735136997 958367651322110642 829018200954994620 865591224734050756 203368179109437206 19774242078998882 568424228319279891 107007763142177859 714140140340564784 395342649371914968 872850653828882654 17202839783411288 540779266958472820 871351102899740622 215689947586027543 30857086715108277 756766353566725050 797426034975633523 417959856744202143 172250034075125627 651105232098824547 915043636414318655 711786975432691496 478848406318491886 782210085828160450 861919593940734153 162897737465271783 556985760526773814 174463839713202015 549206637837627335 787827029573266028 408458112628434711 787323510628264945 386677657356134596 731158587462594365 242760502736178184 481573580652734835 30748698040426068 312660524616974008 783369444873378520 215236986461742847 57734062455045856 374420576193220079 508983513295331592 370226742128661416 592923807155277018 958898765740293780 175797910228837737 507777608826252993 296156753831358772 819491590052852921 53961053698553405 880456656680977311 771831018865880554 108470235406314278 355450657708787171 704681644110221937 754440248387150719 794123708723466248 770427583723910169 231032768661927673 574435200773421221 748865906803294734 691327600290242342 216252324969360905 135833494230216952 283138978128329108 253084856481318723 257440314137664963 727055446592477878 5586075273573208 16643924752590079 640538944691034305 610666219385883452 427483711823910696 943082167046399349 554195001022268196 606162792810075466 923391683972986278 536228563039153029 235512109413216177 992754551029274257 756077152394349671 256872906778369985 682243532557310240 495267845867487441 923008220570940395 670200616625114105 534866893327469344 36892122941253909 703834949635790055 10895720609722382 854271586755826586 773747742214650365 356980144541588447 846923549134118317 210206859570902836 260683576215924822 810189400917232166 152373273321084819 171673394175134609 775724204900828139 805171726259986356 666410026444052431 391412454972456 982315740750440461 27642576277247796 641527807782737927 276106567717450481 137860932210623533 917639820534620936 317180857306477807 88708411734370786 820711970056076930 970969748661260920 801353923165140471 759379010608618790 398412463161530868 749332640764433204 512073753333289897 312382683524246501 303115005311688020 967643645528913836 481540406599069731 686985778517998336 155525728308049894 35709841547970967 929473018454769478 25228182692439703 443282464185872684 234881907664985272 989881435489224106 157684526877338171 643879339134467629 367462572408517570 474457834770405308 639532235156721252 699906222690161516 113307921817003200 791751945622807351 361739380725878845 2151529167506289 264512644154969333 842561516790178140 948329301397955173 776306097446120495 264584821294234681 395663972553826587 956541784607057831 160021237614033259 940199364103929516 938299353257283223 786658814183160051 377035680033077946 902376872516601463 803119304032613074 47174486734073211 263483137316765151 460668238553423371 444590928519227772 426018992395845368 574384810177746952 610837737681446335 944395143097214017 186905922435389919 8835536576968991 659601725477934755 715582100728262286 977465595150183361 569256697963205905 43248262368887858 921434823977832206 295527500858176450 101623595610578830 989216904748070615 75055449374071976 998820947544735088 73357761534860623 329274002898051498 849009343268472265 379264839397115788 541601810099622675 25905992584280855 682409845311220658 115341820050395186 235302427078492506 20470673714108465 550089008153398581 685359269851152056 852717507375170308 619733500155398838 78863025251136090 513866860731906671 477061307932747051 943419405721470444 785661432416239458 933616819462037342 520888360594416415 246427540081903437 956528566026249126 719175924482032431 74092047035888121 577301745202533226 112312330026696790 699892438621694224 137312589229128585 384223428800517220 230599589736231763 424882354037547192 223910031170341140 136912168221668466 976062756546050366 645674954270082357 307648716652731006 824976113653112868 145260193534812906 745247106530467345 269166480233769339 626986845965924701 699009206487815579 180612082046439485 2904595902268491 182276320476818877 824350074323926979 578332540355282228 769557128697586631 222188091826948873 10824331263841849 417088546619690850 249769471955238216 879202832577135388 565089271830613171 163805060473319785 898039980611829613 958798634993295524 176881598956164612 971913599408818777 636868134765094364 705961526242049506 722545682311768625 559635703188563408 678016538986862194 506868061315374311 817215715108455851 613850880838688513 126584181901979448 489049740299702224 889456187160042461 700067134379802028 301032676939112571 756747260789085152 851222639178615250 505146818843183019 447018300818876592 560499698399496744 828829401132967582 300668166214500301 379453582967084359 925257253979881911 231782456093407709 507903527204077917 566078354382894964 299195975096003722 684672446829506497 578809635859782991 922783229552433263 902711791614029933 654954685191007032 998114800452557181 562593801480683890 479908212588763456 533421347582788155 331960867390017570 426683382639997341 157891445392834123 391066556143410403 876320600809155218 609382720137185843 616486058008424742 810200076961962459 857230512369217698 918242976386693393 359938407923077041 937672180685913739 678184562719387566 557382072587279920 84882865932950257 643326346968122815 481297511943711086 408177537225185504 485464782127848715 108042349701481741 509522885208563673 480875705065993142 344191513933501389 429600653125326973 208099027072488540 47731845699095017 165246373660420623 612898682801844869 360115339768153614 231855574410660929 451316321129223475 126213539915429791 94655688842296213 827546125384088098 390259012615876040 731128065601428542 486563933974488005 700343423358571609 498604618308660291 630770917400719121 523083402783180667 338197833093746340 957023367522680622 68277070405067579 245342920603161860 686885957011206342 357204030404848177 949155403653177283 664135246378410797 647425096769951603 519680526331385470 919804235712089063 285662403564966090 964385566622991378 579209799448523853 189272022207227548 656193154228725756 80398570893820315 570359271468328802 258264652172617785 211599284687267107 649453852515763193 557461282264015277 60781421820274145 752858792511493136 238572955656636277 413286477503004659 618191612195214103 834182998696159323 775889251628957467 195417916549489522 66157888399709984 688049514703023703 370928858705285552 518473896460070996 934631095825351936 986821924144296023 562247612439249137 558330785922884756 482049752724556682 525510626360816280 83374627676729323 452113365277385839 375193657251559980 975194291834332964 115555780962346543 94713238926389652 26314157785690544 137023831278037546 706037965621267379 272511976431596525 145416197970652110 729863024315434951 852956544249588576 726879610107154775 226561504544600545 397619063107478825 432666210344050807 828593915014880597 922917015569905092 853486119176694474 787373982189265496 181467311114882399 216596653907179689 510240601214903158 204923835067523015 463086481872910338 687469625428705062 325702937626900808 670834740901423040 189492338328680608 172588761789825605 140316260736090986 571033268601208676 852526952885167803 941088165027570914 472471366600973455 929235526239978538 380745374818310436 899471839972032274 840108424795993762 6858318673394783 353775052258383385 732659244047593987 172454220746421300 686911352462292273 982753241484784972 984436506710989045 11169739276663901 617665364443293892 392314286520201380 598479110973684118 218372178569599107 54883196396032599 634675971342707477 808527312558147444 944231506523889156 736394244410770248 522224495113255410 21369443926657881 132549747140885555 802715013787790120 252298144033037351 197361620657925477 533275935574850202 199754948427412935 679504248421419763 44532516918489349 265418138377584578 86883081469446610 931763245069008126 826822924276105291 869219959287142806 827405147797781945 603571173172479555 121838626925796118 27633591532739559 673376450632267918 182146763286268244 526161818041297661 49560706148747377 667142275863534487 184936720747369237 635971887734746037 135787892576147135 88111545543082749 575444127788617314 84252153309258497 272523949042936814 193046541473077897 6640653187548077 199754404859667942 2615003982144558 344800231143286816 346868061418551873 829261866164051730 400938175688801512 183040226930156179 850209906034793018 984920972911649043 617621231256543458 503115926490009776 667167643316810070 480992296738177273 422244612097153645 399850991126982319 327879621717500618 120598811252178206 280584342703305672 239133059490896418 898072837574813913 522262771314566423 779148719361345332 847492130888558214 284245578892739188 364302147415032620 845537759182782916 812382108229221785 581880189630057778 648672594507455359 673396690726837565 271974691809293917 573107363341794707 425385265106819229 119949813399084299 404200324739533422 703194839431502217 946851993217444958 359477099872767552 558877400667906223 650580672665915071 973425381514006675 942251783786442477 498228399343395952 720120569619298004 424684976238822118 863724496339179793 804941796863502900 513412326378919526 145545666667172201 476757028099093263 419253111425333474 95964129322972677 576063719489769269 116895173173702428 584368652481725680 429200621026289587 42753105822059909 795389877901399130 87172282277251305 9364530490172034 169050490861394719 998419969887320409 562309181373124211 33117383042730656 775191367769584191 30869281333317599 357875589270471707 873363633832097165 67884491016392091 170760482365721496 34940910128191415 526687395742273154 384514366474658103 428247739352323295 881794883544664204 28443724848078872 528262049109920489 333055979260836106 178551231693223311 371992687918193566 477913114658919295 15736484336799592 672748109455303719 38160366822935287 889391036813621650 382775247826782016 186761838089402871 954650881112510 846397423661142264 951059528698142316 293181013575100811 448491689756363280 100591061351660572 987214133942697531 14473103141359127 649312638981999501 382405048686772493 987514919004638085 610622204549084760 187119658743456483 510817520053122342 611588136346428185 143594006257381621 670048095573930231 312906526034610789 96628853653125790 588156395112417849 630288166103892159 427703986017032260 738738397677525006 991236004687996566 840145834818758970 589285942054026612 695029111522009440 97058120147604553 795692206188596668 420580000889961140 518025407935985690 24825271648950908 537664485300375762 350586509939153215 702067654783292441 330072181550614952 797522758698460906 771103856303727148 514681400123474891 702558477202617457 684110796715682559 402228167713847752 438275051746774805 383354433389926093 516567397951238490 348245656081098425 208535402450044825 333338450393214496 91625492252380510 647018576760309237 937421370469679009 673644851954164606 191622522774693632 540609248079464448 794376575508995251 59888937017847363 74678824682924848 487148065050200088 252773887021395625 626594266092730375 51092204084827847 583005401157782565 532449146515492595 99942499386558016 131624590559931947 830439646581174280 870527999363960386 491360364241624440 769916195187907411 972173446278817150 756960608753210239 344597561061322939 337002862004374842 71900736506248282 267281521873980784 238541056080912345 722925817808028805 902349890509507233 53930799776475626 755649562059672542 137343644472275660 173486581921017680 871134924403976068 769242763840161942 685600290072715801 191321898333074755 393842244960269523 821383642113054308 672269600661510447 941596584037028858 83381220853578375 243815384819761117 347824201897686167 831532739227502348 926114637457333828 302203721612829315 977987205773368768 164008022666045284 906328758472815816 738084409692677870 945158653600777193 221511972889382188 360083234442404650 487308943839231849 509388660850836762 884126776023766777 956465418259452166 126017727150113848 519448572828869912 135343279853250402 913206641090959054 475641080747171903 817557091602074937 113690241403230928 857107821355869990 981220303434434102 545239104531104908 929478042334312968 200207015056557498 946880806511172021 441337086015996586 464502073688813269 375243678630851222 463064952957522285 198903904822609040 259717552313031271 632202577426572802 156284995855995699 914893878855749238 471042364138961161 393782852041677487 38114342462468774 107691466602891088 858720245690542380 849190983979278739 444698824948779102 860479629571432471 306522043367803115 844457427506388637 662020739178892827 898174546336943927 642923008905688222 631883755773114493 772229434326085746 415314376677330455 879036972335955903 435862772646711796 513347127802575335 11645148614373513 352612068876287501 636682125122358446 305194274829372050 176475818138986159 292020124920077751 11115432015504036 642106842985937839 682164313275065741 901146640521440010 116120615229959528 385940994839441974 850758582883550248 616734627813287403 34719283760786437 524423785866436216 738980414556890513 260025130535221458 867948862541416985 933330828707695284 751929564415896584 643180254826298029 735519250695188885 865328030315619013 475134074883451929 353604028727172134 605533301049615747 45709769768112844 780863492544299087 465855156801445591 721066327084222045 277471985808630931 546860365645845623 288140196799955578 733577801605937855 333332927196618186 971507354442599201 635241325769919214 471437846059852412 322620030592942840 711691206959270584 371069347406628152 194685608276341011 415386892085127259 540954380997998695 956796988351049957 516334439126140035 6070134723690406 951487287604256382 726035602419970393 468822324834333395 610430645864135813 548240784081822944 502696956560679627 440369415237859372 240551060244569293 50194158731232619 224318095034199118 493017103375445073 157847067447518674 163508255078667737 21593165675836031 887482420667311231 75656564255286526 510137150346286214 377920815568485249 419059880394696013 339128716517371591 253646308121307709 506215720777496583 644685768055228283 132249666973063358 555067931603896124 953197294900646804 907584513782683187 208016458861905084 532246636876104704 120462958542523683 496375704069790703 262105010954189782 71724469695840170 347652363731398510 443752452290797282 773432836305800121 279383024792093078 781045649140773095 219930320474706378 638343339384414273 527790611836598091 286453960161913268 811218608424748112 57591831215281745 980485101223598853 928770513459979932 59001669733213036 917328090862460797 872579199667329453 1763314399109511 581976473343031997 639595280166446434 335275634262133379 79048361348768143 71726002552697664 207279150833907779 85606918678501228 857042487362263831 593291259462162180 47289622107589553 342096849989659840 967969932860670038 109505973752122228 465221562022886125 503640522158694100 604674125676557789 80712632681280811 393906064786181027 299725490297121443 760505394376018647 140251061564539185 920438973824392822 488190041210058967 165799896023191483 453613104457771550 345176250086169397 422661782317453315 833051229730214958 923414101166429121 419243953146956426 57472456865371150 560416678537742894 679053048465034750 243054784666470908 774442158427887618 89698253948949772 886600411339947565 670704132215522324 738447989779701818 713501196400687929 304761350236714350 834321578355792356 267705479796662442 831666528041427169 754383988630911795 767124711088222379 265313364681727599 766906062352883110 96170101913445250 104636482705222554 623422317736192801 691722242083711340 800964678328789740 101352399768898005 839224468668919837 318989901016344715 863877482959456787 131794024831659756 299169042812699493 114642603982564527 424939352238129260 862696249702214763 99526465514545626 23404364383206191 412458414863262866 977040421139127300 877637424553586577 739239906375700661 256942155915439503 501920247407825793 58498579406760224 235699185560539013 203322574925034871 322425187072220884 362958912559722035 994603435597137612 357091500329446603 675159974783346225 61095129162567343 637226576172876678 226035770485788694 838631639743393779 486363613014639257 508933822290590342 563028596211414970 441333561679578713 393555004470032819 426285339478531108 29414504565384901 973456046253602313 966789953298880453 694152855736518083 478777041991152508 987459767650067580 726181470824142137 707921338864936587 102440721197291484 673528013256160139 758662256368798273 426952407682491687 136711100517787405 733175696528995713 689816108768795309 745366181514039382 757019001217596792 69070420337502541 317673931873720535 48980277116270755 412887044288690636 251034063305753620 149478940320003522 78969711095224221 669387807483978176 173500706318752411 46378185084906211 105401560550144615 312666338830328816 2616547018565286 204174177977842846 163146497601468254 362136792998303962 410315714606407683 46100640706267421 122709160566168173 831660569801776382 578100813011063460 774935908526178290 64149548630023258 278837880351892415 889228772614431777 91741282772387533 632613234055954348 932799339110316757 913323250184919621 501837324790464240 952916064919463744 988440141481745336 497996440056505328 312573731323950899 923063377228578002 154567899038835584 804934149853431418 805990145484122039 310182547294646711 42769243988712913 194984180154760627 217133788217921221 100317908896653922 464322137428226086 672196901010411032 789328822196163422 632333788652839820 773961443861363988 461331063738346832 849881763477387853 32344754272197649 224458965008931042 309609252660937243 354570232696513496 394200525405405169 210665263110514159 9013850506577620 874008955417466688 868645681479198962 149910574901393168 604762209022960546 931685140272568026 632527306303888521 828274607026558101 30199543446073904 19015305514559302 752266201039881165 152264529862388615 951708520199139228 308120072058757234 170643929094386520 44799441160459345 816719403664405707 601527290634851857 10179886131763017 827891661399430907 283145595944719829 503115619309874503 957539439631480336 39389243089070068 275182597891249875 827139760525284572 8499855166141805 711369587036687023 851558423348855353 750701609301912944 508114149516987451 336562043398883025 506466269625737421 57062022552258665 898662636439050794 385796299687765969 343429460158693667 722146887530275603 553902528219271402 504289227880392106 501279739002989679 194599965826799704 243630890445298559 619114276535499784 122473250720957201 813247895924317159 491022976072787193 180318353690072555 218091480257198956 977066434096403342 429085581181641157 199364685347436563 939813274344352706 247180267203021307 594820270427775124 51791747722486906 484594725939186661 361397093860695807 4919443490551876 462493903055735863 502810286776421332 394630439649195291 534410068587076941 57540701981371611 428252366294267185 171949999185508262 786851165304148383 460845376211620582 147383756003722005 844775092139814056 982545496793561744 929428373679718437 490450145209630468 307322675738452141 217832250162453529 345796476166169958 979254943051684992 307893331834210077 747657981513801981 183491684609407983 353772992463701574 913521365001313059 131841674050209554 538679632339588515 783822189970645202 540097229594503233 650160723526076466 85296408373297214 470106410551634627 398705991663821603 843859084009388825 421880070813122474 357088374046342330 663407200805405954 785017271244220301 215727531099861726 696916084524931741 693521018956775022 51095569505366847 12577607217144139 286844614696948915 728384924816812573 297933894377794271 553400667169282995 470699900941028346 657311077205888108 80502819307100183 314023686569692872 302627085791443960 1135444151243748 42898795346336527 25251266418144369 111620100047384615 635690114130612423 446107440622674921 559870683187364241 945035548561685927 659455197312713199 404180203397041393 107644212876564485 739646193412225644 758044948749108634 117126725883936974 804372751310734211 175320670234340811 867570881982148286 428581227888351239 131291445481541260 467826654794149315 372112099003735577 770923723824813298 973633026128141969 631213357175616479 672400215607339143 384804598211367357 689083740956051040 854851140344219117 131364369842775496 392951378936765673 416218792644839040 263282275636418244 620609052661075695 918075764934922595 26576939744093732 533721350473313645 869270677072619310 68891613012661043 134273396843806440 699665948387051988 113478921628251972 214093274325354105 857733169566349670 106458533417071910 259762994370926257 441773461254477097 853916011870916835 904390669273198438 611720741989085514 384609731210617333 171701617210619761 104680291332848150 834738051007228211 422804835523259442 814172452520098631 199582260991322535 559143756699891321 125095818949798567 377592208203467374 171426105685249657 842962693353030084 490026631194025156 688248097472867318 973340896840570855 129012709022027207 488559237848976308 666726955958288224 950933519964167406 884460033564225259 654423477796375075 938453493290616144 620100730210672984 237424628927953996 184792294949079422 559939039181757583 865435502273002958 201929891701725349 809196314693516583 196249429594325457 774957344769655703 55585963412939709 906853704616009528 715169700123187219 924370107160683316 439094529585981140 736159007984176627 113439036248052641 276360237162826945 125058923348388983 54580873886450687 948093239361585372 940117353953405953 113406084669325438 265642423192441134 725513243927917415 671972926518936553 721091471311353579 323446646095765781 802062377834584210 585233704945164745 89432664832523485 963882314901804801 319911232761037947 710062283711132899 550772317493671664 9199509448176077 82758681575020575 142050016076580745 962653950845007245 366401471864467100 66138734874079259 613760721863147711 86770363219360732 327116416065374322 201276923182550569 674172916432188095 855575839410742320 626099816421389969 664087153769237771 177526144462102175 58542919623065309 457052414895108236 685912471210487618 520595413207888947 978498617042889284 318153939317218389 398347546523950223 287623995099146564 748545225036561433 449407732589679048 530751229803713600 678192656038578096 415527133385796763 622808743581121292 772577884133832508 709986633950372432 662548391162008849 141625015411218655 789949661874459202 799296343306740359 220156189089472858 132120165968213802 595806377438877627 736154649801229020 936441269297898841 156974922129513529 909449673144638605 96900315214481940 601868559256724730 688267263353765687 385502082473869052 51195572448044800 937776217870341771 777711055772345385 659773229005660183 65726547743474728 760715961408416971 621230992603260918 43102538714829139 213994965139758631 296803161352540226 896029257807706865 768422445970537681 3710159219078776 878492916018997328 149976669420210771 65074172225952528 713048097728164125 60774652227694258 939275712896035697 398704277123119649 265487221469949473 434127087079683190 539955257416066161 852851661993625334 600792522757953460 141597867451179981 335283432953210465 199668095435948083 656267263089119540 223478737320831502 977335298221917845 156663006382379834 236117018159976398 314071290293092589 728977094979582089 689226881867702980 595645296605122893 51459062919487345 222178693728657317 98422202445790393 296343662105579843 191888128651555584 859243130186321883 680515839367855375 194302453606776802 91305519235826306 101636010935459011 55063257419161744 64615072300965095 537233067295153722 714907424431665034 962269066981277071 911095307364351672 378830026068890782 337925826030775496 603578308646823073 571411826236841054 184670510720981691 569261965579018341 403099298425237291 865393941016647696 906376981685602790 196686048031473963 657252571632108486 328679857435364468 347411290137570731 851340513264117304 487020530450981418 727992387576560642 566031314488079211 277130194225720945 870698514816954515 263974599283066919 895649907852787871 955378494487480430 953041064072925918 562197634241409798 617690213710048230 1352943119411870 959695142941172724 237411971919928451 883623869839878283 328643524900675964 589764278006806773 119783653139605600 170860399709114584 407232161145361977 772152285935512161 62621371684589639 955363650295718771 433782241028642491 248656675606630431 646616162895036809 784102694198334292 787789467960351271 150944525532376373 532363873240527124 596906454227295465 532485901019958210 885957102141308270 878712759577059112 832871523022764566 16192736763307733 387299134459571877 270579942685980942 259684037107610225 883764685071432604 884242179327812238 250115326894141416 698761340271276827 894211899171288504 914170328730944061 739987542031005948 823332529913385244 818192884275063956 121801260100054854 147564540125149913 113379657267628874 615576632432087000 405855291632748284 676743935526065946 857013968267674479 135603097449339333 533890098405812375 839702155638481814 245599906092718552 754409554505824009 756092395014865882 138950630754456669 737479068733011068 831201790559507342 18864800697542543 39100482695149465 523022685885288066 359867210521008176 40943833351727158 765935936482730599 715163331556169150 67835076274418890 921527173377102259 513511613287568584 840785304394878349 819345470617765837 633213341442877224 830489491562057194 979233534218892691 638701826298371430 213956127497002304 586831784846181475 244423648254949005 11049546926079543 505359529427417521 199901290496435747 869489169434391879 716595730393895072 434683530769880587 174725775074949955 652680716723577980 958069342639203872 487959970228219845 408458672793803689 12298102417251046 750213112753250735 491782389298226687 747762119061407266 933486160956990211 778309688539901120 616299748680210304 208781813641684128 107244498346454729 807311193836971987 302475724944540635 786203415690324016 518670438929344753 147749265010565613 564270971175896459 323394486531191942 439851619159842540 633307517876653171 660053894021471186 698768739474977784 760784115079329220 83903829168378089 291446875024563787 747706802516457497 13457775659746502 557339245953767666 99822491719669479 377971070481849989 496118807222812900 955450063001558783 771102772625726642 19706376769530707 229816061573936341 450980197658751652 412153612873562471 677486258757243234 409293383674842527 243543198590730228 232337898024840281 160238694932281582 583188056261395490 228006992974279664 21296970828205721 932257549043669370 268378120025087673 303110036482348568 82520751551566574 249504728706303455 123581975938704481 633779747054700189 564874578670768207 516443017530042574 100122593508393670 916841254158018993 922078029839279571 23583331031950589 858231932814613914 132819075546062878 662789190002321168 960234162982388640 543744990839140217 209890277585847519 647783348902947876 751272643838561528 474857974397996949 136385089894557114 422095159316531110 328000639232281490 35136432162308639 453268832129350101 695887267728657449 820953208324832243 779825068202575168 596045782639955690 324492683763424325 331829246214107142 560539759428151780 257274496640785442 172691893933404553 276446323485577564 690065554350067629 178282483924973667 3178985847521478 498947509632833653 441176687512972602 75997731623703178 287552868925705206 634673083912802558 528051005028183530 361068195824669009 567449476651307743 157805231357282619 194377384269159395 307340327504165667 516094777384757010 336388296240074302 717379104970849664 897010111225462844 516062363098843536 314449303633114605 150856236641907224 866923094344736056 936349286375390371 58564696565215459 97242817211385419 855962887170346214 774147418627070438 488032506169147373 644962059227777738 241859532479129647 124398463629608617 688325504510101564 195053847538063183 234221689383946348 599410259732269123 80195293850809558 222356376490294597 303741344784406315 28494559458994506 239099182775306603 594451332224286741 494569667568823420 61334512562038045 9472351550096500 196782984370094659 977599697460224648 206689130256550777 723960363267361626 530420928180757205 410407973004159073 364673553030680791 43233205606989686 242896105895699935 135177420426854374 85234257117108217 88365966500900084 446382169848836162 39480390642606785 77306890054889303 190092773908642331 550904604374802367 485206086964934765 819215472259583191 520306552134029442 119953309037993524 538553367113555052 622196450540182475 657914705332713871 840395111238741211 790894778719224606 216494968007228656 364078083975128848 795360194466048343 532167926231062706 163547843351781969 95950135875899195 422488764620689211 67936217265578273 311356188487810128 342244217358377336 335540574387476116 721709745564834475 894130578796966203 800896879940194777 572952827889289317 602031967709652238 889980099077480303 212267780779473337 555212954947068851 508901273157661619 619314437908454456 731182050925540137 386010179245548922 244243280117535072 293083447922244749 386587279897347111 562477416322892750 514698882825179111 82012819533195792 347280198809598516 397016067614820438 116131495825604107 837862669810878574 776583131336214029 92717061197145688 237511387018842010 317223652812644583 856571348340618210 221649701039537491 807713951651288146 606212208938511369 455724685116602227 136062655081803672 543568217649051322 581421051785305956 763797286782421069 458367000657278639 266112261989170854 946024392564111419 65532047451553924 970847976647833910 484267467848438185 457399513259321976 326471441599339895 314599149395634611 846873572324743545 262571957451875025 705953993021178383 898081365077630303 757561275933799792 588446917348734518 444675750309530021 678813207343759022 527860801604672063 296079751333903986 817774997315796564 375177687068405391 494823414751619119 940960941990577352 786488197598697992 812129084256736606 890163071894941428 161377420670111004 357012207618063367 833956305472419126 233383247062171280 941263186114874519 278738410760129071 209611071648609587 440693779031512879 782469895180150238 40957106712791295 465295733320782930 622029698277355731 485938335658288937 139617862727441767 659004317276905949 306651277613422400 743169617682580157 267665475374264616 50819837490182639 553581103182048056 124976231687527190 790632598200815524 609549568521836549 310083917835780983 220714055722341575 65334099772037001 931657251699669629 826609028605042476 800482012031075142 708676369373958110 791604319264006951 726152958065689188 170154987349488859 73265961272907921 866244181671371644 432626604473972872 325369605828910191 42575825730125901 107107887203803136 550041706211902835 250693453715598290 307106784374721907 139351712402843889 7386090801835579 175042235637724411 366570104841307532 485168902903634570 465242263275345656 316511817667938296 818717007225305197 905358187965953385 654137856423003326 358344341632348688 20590084587270282 178156572142806184 776632806007277894 925141087914482815 461702077757673735 208532215934796012 485320569211780325 437177910419792679 987904572155441065 265521425691679974 457771129676174862 485576844709529918 356362991372988118 82764743434107027 735740386041336866 583814639101659054 572436749850515328 906852537963156621 593836600915880781 871604712610957395 8962419437591420 45265490420973584 57209596306212079 452251786974064189 682423757237238084 625519535184070269 229414812419818972 744642266922469749 410372655775262222 99032003180455226 821025862836640841 44404492808787275 45644196912732649 178259633907949759 439802174809493872 641311603161978321 56746303323419569 651708798961550363 988110218883752137 384727623753523416 673950089565823328 897005014816594210 333686508449877395 576715333482942975 917256472155276974 526417745800975341 898466536855217326 902564669854438394 686501267458008303 891131206852624476 956277891013292701 402939515188215828 534860086923661033 265698812266243405 171095482306872624 672689186615186234 526296562891218041 616204554444074016 552266440438801489 434086965198523671 903823356712822285 267486996989830780 718979403564588600 716927818241502744 837065479048784245 930404929382247068 673948043679574589 647065583357826293 262391321793913290 549974793734266305 48760260052839065 610361740935817117 140860719394251861 994744218349740737 832152989083789323 218963368426636626 68699783562944774 224115460430142682 518845394347764989 788152798815402124 617773333850422508 357087196488799343 558906536287495920 249089129970506750 804011036279388603 450038919355803995 24020862421742115 642828141921362904 219710801340405185 735810411427637176 515007990741949258 581960298062287794 575231889819001834 794992441428392051 762691261078288714 728846719419654250 898107606291834707 101350464898953340 97560080029426778 741316068736157096 871927342330576044 941422990057902558 394995221257007168 943216316041569150 412727075278099863 179362164303703579 752628665337882929 801378156501692302 539684609219320627 67480063079483884 623626807936400482 600773019248518762 675858999888908169 850925897292701721 650535786107495780 928314394283866739 878708404557009031 741450158139874931 659773088405601859 485398631691469244 110815616410076373 685369618954123597 76358959931450624 609178959221377 298157635403370629 422137359648254179 683200696960880173 368877847616027060 661452646798987048 97147005813572962 6327263063987570 621280727515691314 63284652909139734 101158665871425020 33513013339412496 52205036132470842 654140435632157315 151812676724802798 576646692086995030 766652491777736714 721874841427859907 711912379738135286 846476803016347224 368075637165190957 788149543396491886 715537832799413624 902687499514659019 915338924500525256 37354503884258338 821707033598715921 53731204298262580 675925952647716186 942775521312688066 263989921094889740 900151930635340138 402998390701716691 221774532259508469 707516217568608551 250622074397033720 417950011639234258 896879344907072760 956647024157080717 784625292345631645 121875571673476284 826926325164170253 893904466011445509 848279980604376737 623024154405908110 362588749174145356 214676610875274540 70657780037419280 240882214023881781 21533250831124371 442970745440895797 876109238139145953 439002471903646673 895488843088272771 631400685864560203 607627925063105849 466838123402546281 760311692523562432 712731436511451046 708092937586679007 871946533609611385 589024647840653508 157146734087856817 392642905198223609 576628819272128808 240389145915586763 137303061220741824 952889483921205996 473515718949361861 477396223843574307 440813100538212951 78211953720351296 557348421260342514 685760236525298497 375484654771506927 128929237568315814 897987823814360768 592432480365555913 744217625151035412 97950043977057202 487135415801171132 542392375499019824 916168552680294769 243943994966046332 773099293601336145 925720496035657442 271777869421370091 922892864308297683 477324328317658763 229113024810210690 624266793576154842 244625010999432920 745209048944727093 924574644764321569 124210360207169779 801993107610208926 919782804133612408 478451137055364815 406186941784888694 944717686848977784 836049840014429435 560287282187805847 54779933422857453 815653625519899067 104384553191638944 218899691407562420 342333014069765953 319724671009510341 887738498317182561 13968822001113451 481256056458721202 383026959598444220 345142230168040262 855756506962475208 413517613178737180 793807219892585766 455252666469758584 51623211323795866 324984215440015162 753883252504761205 261322994992546258 692856959195790071 670037479372405801 806200105047596183 125284255785955090 318535462255323517 526123532139110165 900025015347989573 222449101996977550 89539552837554740 818866144913236593 129703962900308703 894787950665473403 967897900997486921 178820318594807136 728454419063096212 741351263407403848 39163025765506715 542157443946738336 414719339050172998 280718938196637668 959995329494170038 216688715253204440 650105163429140405 506061888508248532 28858460264102823 972351591666852944 246912192716506704 621251230361447702 309087447173457748 251885792458035687 450516822827903691 550576376246756355 125356283260526553 395017502399122679 88289372346671402 423513806244138042 243129267969349335 589144354939533837 149302682097450351 792490504535447487 543070023765670444 539533466833464463 185674071968216949 198519239273397014 378793452242042590 418705869938801863 47743473800312899 126247611494331090 774400445057575489 429817578370874573 268011940362785590 398624711723694262 351226401249322212 30363121928972257 543113133924870376 863201293066506884 921215607770086633 259989323156620637 687307829866228108 92066925363456503 491064651216264383 621712436813824554 714104458235405952 246042869435501809 507361756644894880 812816198819331970 890625357494693140 54773431514885865 367091133970081778 127704154942507020 681876837843492670 23840139924217041 775649010845240113 962987776460942893 218833847152138705 826570405085294444 282162558668710164 676274166614070847 855714361021065219 882367606736949104 368865738761255853 141665461740847083 449671952614260582 534915897948043034 119109198242544731 456526219206302638 344944271110170439 30043423526885584 664014528032381267 286469116613006864 45640458080754117 3154182190947200 189709156257114235 547769821929989630 221145537704556321 100686961498073332 733260295647071478 972066638377072407 741093992211983362 192436168675087939 347600154502406782 209391260561999280 682067417157734676 484638691648187840 648127815837277387 781518060953440979 147071167730321578 274520679548300335 128098110206445684 768182424347719220 308012257540484093 512958271358126551 860216173005792814 692904068689924029 667608171591424864 923194703590430708 507552676231186070 981812871837327436 474737322531003825 182724765763359867 11097181232683625 945517212076370436 950352476556786942 253572170100850101 952446190435735459 678487550797555151 582267330002320097 716454647583114004 924049834037459826 146259454041333791 219857076658677799 160320435625312372 480763265490667325 185822267569173890 699400446170811868 658527368077716082 486917407562062236 152734250988266606 276504301045341408 774380400072635306 51437478861307642 120228452920386822 474911118481430535 79803285755031593 111463119739256618 749773270133894454 744520352391192788 703485093974924957 578336507699133357 735034251042225625 309386689677347442 937681350844142184 692325373696561288 495964780887259850 489568368465626865 971406394916001132 206403172716872797 375424174477777401 626887577691618358 544218909014737850 991199492192362786 287701138664342636 384879436668236881 409009277676860554 198367603184139189 432262978912993762 722491149078364030 490743659902443446 458661794903177751 408832529042754692 394904527318272580 688179909697327965 804359991837247334 36172873405170490 560484427237833567 966627984350644787 544675484265489547 710746704263620670 266864593563716750 845068364147886009 260310548780249652 34825450987011312 444311804864601075 401332494231102682 115695268449292520 107373709188909901 987879411881323906 482067265291530669 617497005216153256 26550965457765408 904367077452278870 750626133080871065 630662370306501075 188916549717797842 556849099818556841 130958992446726718 220070609141061663 103343842050697415 595158625433363066 672004081938296287 907085348136489422 812353346404007060 845307420650283548 769614496050269703 640078917163311578 767819595207969002 598381629635783422 193210450820302088 632386307602541476 354618711531181490 846471754698341312 570998086225924082 11533839770347659 629658485052012997 112572030306544325 311697558615822035 996959231115166485 634791564435604441 17709721971549196 482215486630471192 130151974796900061 169181702921347542 223199083923932142 475776386907099863 505151628261752183 615682494604640726 818795421574819209 528888163155501921 476667942132422110 769170779307215036 979400452484841079 893057125013118660 821930911297706596 417051671479338550 487498534282304126 147574140975944393 435451972460417242 4089220959736517 760847266488623050 336252857123679300 220525187489025641 768411335514231193 541082975544112723 829591694080498139 922957107437858159 17734598058458265 677099730983172666 929319449110103623 618705898145182166 356285548063941839 806266661806732218 259222339610549717 868698633405325125 760573201053631213 974964100360864898 186193649316132880 394287922445474341 678450247631732398 857035307645759124 997518278203309626 311324282788983503 588090729932994229 719271614873986990 293219238399566431 184793345200036011 461733515494782492 396224333985603596 627867941966956173 656304874879657035 456899217970610558 324528358197922197 203450216989572483 430272840105585752 381845138504622100 194940850665093436 619182845916971308 46221323226326816 252396380192778378 356575363682556770 179888349823887206 754416238156471545 875469288313145309 437422006790897600 993127281226984774 783886429612844074 221978579365943847 384557114823054195 163212325275299869 213603123526910390 722885848818192364 151019920926171903 787575823065058388 319653167658514589 543174858267283979 436940322612474823 341880034310887179 649599700348779495 977363187538023445 570594997348692824 187193690555844045 222005380111465676 24828107114391454 501128155474220139 934196908253777684 425178894461462429 503053256549612225 622063221456296675 850359297634371134 457298115133296505 585252521944607725 347189261462881865 507096504612031117 372977547918753002 439379549690365628 603410382955346549 860898086438574221 806748120894457840 70449721986317318 796315832667915474 870175372854651163 726024290723422223 788054285954017148 8992521827819499 683883006155124743 387714101286816761 563671444731898240 658205631452264521 662118631676071462 806549665461776823 251070393931379577 443686655628555710 97626552127949846 236060331959680544 577558402637010387 453745508838093033 297208705123059162 382660904033388936 981894601026221008 639753430343897767 677045927462923106 996423432954170588 900006834000163300 658791101984194462 207034197222799278 857506720397505189 422762181624985427 368705283808457601 541771629176577217 694511216789790705 86118717647837556 303967240939386699 520108369203645762 835616223251931644 681236015649932716 363916779275153336 319183266799601811 603240542487411778 269615729516360541 124206677469796218 774429186389990931 9769379171107997 990619488093355208 650229261095285136 613412665412638777 213030785538274067 828478667823329700 61506646612351839 356002567253975512 221308650504820638 136548655957101220 769037276902691224 386499051364030252 306891506367422572 788252572150213131 677471122831283905 500967927786865657 109248813674792102 32535479335846648 484525438078744652 748731729054325091 985318438251931280 526837979851349149 528572070827144256 487279818441902756 982614596946335284 579739243947140518 120193941841065427 956936136821149563 652055946193688990 19457062209517757 321803511573817626 885716167487655843 698800955280104201 590118005207791306 553680705248999440 279135072354701870 9834016921101 410364115671223084 885729680305371800 594040383095420512 943997726112557033 505272053739722243 505833364613657866 826969840966992517 237302725606236619 501900215548625334 879435642754865863 169521756745893005 608813566948881814 58637214527489377 443571793627573058 93128305691234276 667111242128734237 198671721623357476 661582230324870082 906152503006369565 847179231462351943 737506255098541561 762953303015263046 436493044321678622 227918465976657642 828137906870013203 57334426844832646 958173809810957272 637893165749452529 307051656846210181 932176487662296719 835982397551286424 924132930613795783 677613544773981931 318025784973826703 633590268981493909 500343897377973713 603777984464405517 115155034454606835 809823440579192907 861561203172731358 479414293172764678 44766619475839592 105766772772133346 149715889368903076 545341755268829897 426546171409560851 184362903842288715 42410660582722367 856532590922061720 682315392430004303 881843298411511608 713216289709219457 310379787243162294 473940366787243328 824759823874203287 5476641056628020 439830948000673129 46525409705001170 231193110863824074 849999187152981454 921900810231037729 505535279838864005 917247789441951248 943013173289369942 59703475049871206 293177056948556023 258314432450353583 918605640797554123 825281713767756918 869783537750599957 672369862972371057 707339896498589085 923343042760263967 384574221865796702 407549277369147312 467371320641106680 437136650036250524 653177303396077251 719946869602423787 842197079925447508 614483340027831096 557234494103493963 995251005076708170 185537430422158436 464213016167199278 172398859175378965 510027827756298124 270806878369474623 906829248860322545 231341427813513752 201786992562516935 148504455116849586 338335074229558227 938849615558568214 468093624086793824 715127060807877312 490988948547117921 116571314117958818 721668166763290106 403388575377520171 283405919677082388 912468762055123489 151799447937055838 695673711279897228 885041684535232388 414924847792503652 786568031343538824 902132331128398349 757945883161667063 693558138820415085 594114405879767033 176689923178092643 53524227876988391 68615928440362549 587822610937837304 439194583548815294 573032798594254900 671716765818848076 279273258785800709 938226306000841809 973402894280573427 790550709125396111 361771503188785081 584397722855492018 152156600560992264 168078240720233177 493874175095997787 842939405235931081 274972271353345586 486508159084865762 102975276957555142 83572434553078858 478181374038164624 885780503656029715 771315593760637279 868429992892583089 894347738448324207 73294989531282163 106196526568116777 712176382415638177 462412996173645033 531546140831133120 151192711174003028 203796564030915287 660337828031780639 213173888078682790 251027896916319174 541958326622243118 104622418122404777 84000516922167670 397236969861464214 605689710608375263 198485227158769065 345302686446229773 218676397578846022 605332002604206017 821317891070900062 620517146207492655 187280238965425277 942010723082600689 608079446052638720 382067024043311577 265175890815620393 145524485418763011 262496040319017823 143953607191880968 387188850593965154 312965240775572419 511003087882889015 357193232404863952 223600001135589965 765179703999996100 42941171298567395 352300183091852821 579949375171103881 300999768032824437 704141995796729585 407859908016180643 714810659999725469 463596851153788629 899806475033344243 901436259762301468 720580342805484129 769000726256360187 392653052178779216 420447239760397248 949125618990735723 931014989294338651 183617355551046328 61726776797153158 28442390078203890 717259462945514987 794058737578067363 636371171724842077 47021837779290558 583118327042715704 851995388739841472 660968526606346614 567283282179028418 319993785832456398 817759989803733760 626793943416450605 384017901271669368 655793410724199045 132677689972592622 335015819062581546 858100760906743241 565363867812110481 869911730282042088 419741915371415790 158634529967706504 64408801992137225 52186597572367519 504037214634901586 994513765707470094 304155082763548421 795843810991367646 872900774453038782 65378299420226776 925250139187279931 684251958110745481 550030700826416046 967031942815932718 875633535547445281 84309112434462939 539835353180059365 287602546714717628 226520002722486257 532782819786251186 390228828428080271 210749128805146833 105442163359044670 116485975022491286 672555928199904864 368720108361086403 760407167205318496 550391880635604354 73117438724262602 13317135798780690 731140129892606305 760003131823082872 787334745233609585 632587097629027126 371033083496721726 741249887126444350 298702788404596376 156257935676805540 470054972770447740 823668805744699707 558591127773018881 957363344325071743 972886905975117185 467838845340337265 476597852394536506 906214424100156329 219215313976225664 561949130092831277 763479575119349658 844047865703724086 95931210827458495 139741137824461801 109555583192191179 590391446496144084 8269433619213692 288518970238798044 211740130506154541 112021280335886124 55521966476315786 391952949980667184 447759403659887899 949336604456927105 509454044796620080 392459468767290716 594881193198990590 945158025250762803 348153255507241558 656396452515637889 422823782288388320 533484835162943802 371102344825336086 287188303517099174 547431207416243740 931346437091711746 838551538929372763 377825038491615890 785883342816337378 478180050555113914 177619037446335202 422878153098472620 641644458537134690 374281207608307126 308632639801124087 739204706746413788 859166924718055371 751830623133219282 391394014605809023 184152847442940740 492546250412854417 82806211514315643 265334302140606577 50249120144728460 793068303181641662 833112580162364127 629368564465602657 402834692110863419 121280212877644178 158646731507514605 197980757391531264 993135556341198600 168118484716827738 828427687164093325 966375138238801241 927286027508013449 826108700723846701 490138272616040319 575963040941387183 964200049997223160 183578281500346924 528006285237514861 746648725745902927 316756738145928256 732889939044328607 360463624752765514 43898738971563089 530574806668329791 6974524323235636 771640537758574131 220317320377767368 705932697890195096 20998048218879144 132288169453306808 414112457797521391 280686769181716487 622211168244744088 720328712490586290 222597751034706579 638580063964595478 55764521955551764 894032051536506980 589629367091702981 834230886162363002 18015130965936974 48043862380058089 384283889019107838 737721508618375100 332960272263230489 330545261413356536 32159169098637265 139798565853470428 752153502096832342 901052768459070969 781878946527633376 318929842678593590 37680946850256182 972406787044456156 256252888201687291 548725976002317195 53846272154144154 204481515879327879 532549460743824445 37571560947940193 246439069970731155 971136792026610893 137304726640739615 90389561151424741 534408322077705339 740785156971534671 852550034521357440 155301119813617299 835470713632792491 529810131244868224 43050756318310566 973038303496360529 713539594891681267 391211324070720998 172671050295105264 508759364786673618 882676505751556181 427334904551238136 526956250112664582 256224576414410587 942431934065663030 80332083551135978 700716555178211405 340934079778733062 671658718847651031 248901721560036261 130630645206023632 530430703587338486 213650602051169251 673347097873610388 850089270513477833 206796760682093263 92059141572821627 30160867048754124 715406446241275576 334881981278777472 742147086400730922 8120127376397404 993253545780941190 278315977651665338 382467815946466097 332091818004269574 695215361823220158 672614152329294709 458134749986407096 77780477888837336 644959082483800294 247685639443931131 330665845684738474 508834602254677743 407820109389585932 315022014633628213 23131686149181271 115672487487450471 669143536385834755 56733449059806632 453908793235382553 777215518016204512 766054006929011112 730967729810856766 609182261299734820 38719338252619423 775853583161533298 744597018916262463 477014210315797037 793914106369383276 102815201826028724 830468090311727720 853522597521332700 193526865027359747 452627791912668807 396691856895335304 527900637952011047 878805264081807882 642234526869705704 901508837642297336 877081148644749259 775189582984859885 520210194634456427 136704264036439396 99776207732832491 251157509542875092 226861442827262578 666200471675398639 779245705769672791 540127217457004009 285462540849904657 713414128276138624 853709703223865227 18153396858071382 357047648281153625 703892160117489650 845951097630002475 597568233362350300 180764874771511855 144559982722339487 974885554830057652 431608632154443233 537197412964872055 25197701531270529 267204689808147230 403435050782351445 152650994181050236 49774808061741424 599794980229045955 431811457376415933 376063333806472344 402614692098581629 74044745792269006 736706723744698761 287126003870752810 426746525683062617 560051032552225980 813093950553628898 240838287321941426 255170112799214462 392045335983907471 347235199464923744 857992271416820576 269974060827704806 712717293654448236 234959878292996613 723047524210884512 301831848652290660 949786909296601924 521528301883851448 875049738072202278 224113227065222922 561733094536526934 758584326972056294 562212267032212110 805192822510962180 407416547991574896 501654362968539340 554724146687457859 622420628064173771 239946440483827960 160285976439119940 486206205688872173 634794013296307213 883165877525462968 641107841275545832 221516374442794603 695886368917279388 877708969811455554 495378236882988274 696348888739793097 737507372025579218 208869607244125609 794249029071875195 3406630389230198 501768630371608774 317946162776620228 877124438357842628 613782374213435265 141578624574556669 889497373289365616 917004142827192473 366898120419785296 632983518472698573 281651153142880036 708753497442265242 978415533717364680 964574948639467683 584028773822212256 340425243476460958 220780752587866518 244846892731504354 854625117712443805 456775180753584762 999024263996851536 122479423965464004 362949329885075510 695525943593392702 755823724371953049 923239051334270528 327688516215090247 198926102632560905 313402522073762751 415882164558141176 627836320892330839 917529732092983311 108668124388652603 906315175849221291 25845110638906304 916760644864425466 567433577386522100 598474548872618554 315906231071970295 458205534866094685 968651153663699 394643429782851425 453146680714579226 155805448932675637 710988939779095799 334179679785106754 484224982187752807 501849099129906703 220413841872103526 820277531627313514 319640310131513436 28256171890968244 310942556517187004 740775376922820407 430256162292624381 448651548273546495 905731364113786939 40791914831332485 68992526347529192 669827146781386994 796145790817622428 644214911554146312 884257833290511989 413576609013661050 17606265988739629 508257535386095925 931114766894687642 746018015737829117 501536385644002442 424506487427119998 918833893783449204 654810346702956226 964814343833361206 331173319829230092 310984905440208409 986799712420520412 961484351293228020 958838138740086162 302901662941940148 440150023189356778 813839096702724883 916068562282503966 743920789285125310 743441654265448533 686839218441860200 13765010228476226 951713739832158315 654306718907333115 634975572486985523 1479507330117914 937284270809781624 31658574219675514 61550299329238981 439119487544582133 699114261967544080 996129254379529754 225352434711518053 140451320619046756 256319563963528247 655163082910713252 145335218039740107 729634809194037412 51495202036303462 653058939300892420 308541016077072863 585928177597756668 152696783763435526 23734000784347732 435335401308153017 285594394732365321 940595202230168099 292816692490753313 771036227779147855 190298686311558810 460047451899164256 100421038357052944 853171868068735780 322334727958789616 547916144533031340 817013063106195478 527952917727445148 551544796518103994 856521778261752385 681549363717122087 717358577076025402 186788783414323599 361888569174812806 256772466991542095 887994915612425306 328754751945767479 6719294517650228 94732756563479898 255707873300686215 466363710476141742 660226490027688650 881598547267872572 806157448186351263 539176319085606221 268737710601993087 420956979441800927 591999405925880923 507498734145245422 180354143873465733 457267814244031859 108829503240314999 904998187126574737 222014473114612318 274311974794031942 829131038091952626 650181076410991891 805161198357502662 620064030465394545 15397186395441192 917544784447827620 21782260502049072 109294955778121802 80059652724241746 996924065984519485 923761679279515749 627300790808490117 597956783806000589 13647103293944458 867673053068244713 315540539672151467 852001687733074592 699844575229647905 703099399473325825 291893825013135789 985243059621102626 701613023712518365 371932665729356325 349703538138157252 735471875817203349 334979934866810206 300661661618096170 333629473862699662 132292075816960406 784145331819377641 174818433942747190 2373097258404361 255734184544823527 18079677833951633 797071874659921025 147987325849832902 23228159700299988 70336945243789055 538339120805520784 827745655728801191 411839220247881519 266623573171208359 881221106240508006 575135398859521860 520949959373931409 287480954860005305 671764845149177706 95161556345698059 545005283488670087 900239187965663826 303139100617125204 998099447834866921 261028583766638668 102148585452091636 993139499520807455 6590382640712518 151218652539614657 676435269193896738 423074869236544503 933405304591571277 741722580019319013 749208885102527560 472656856761163115 811270130413663508 974093154208373648 612717375489313940 237288484630008533 342259775992830937 879046000003512232 244198373645489567 855678847042900524 848328896325834006 319426489026919180 984827870761194625 462515556879067449 246343535237858312 780913381434072667 160815497424850847 751949184956173052 864551264399741789 329124460788103929 388050420084185045 673321246398264976 100435159259491281 491387716595056581 120331753814770017 766712401151432158 379281256957166968 902516685022318324 934158754696771450 458588798702942213 567294026860157894 597998251641696051 153177422932045797 65562690676425540 375514001888256819 501644921871427600 399230894602241726 838490624066031870 943128216552627843 52094792385396550 774005163292469257 176357209858523841 616115263414756638 441217206452129519 783032561166196258 34258379667900033 44531312668771055 13930172904533271 816117086622942034 584327067560686627 660432885720020792 210473823803980867 105036341795427057 387914665960630836 284070671275129884 40429594427413711 10024655298752956 553526184612868789 81962824172137770 634185103644836861 966847826231055767 572256753157701810 86609937570460133 92564262107995840 158550724676623487 324737582190486433 916824096708705473 456594371831435781 605341837570229309 721160949722920870 195618534221992908 390305412338908074 328448797620240424 232748993581565631 535183067213324869 737417301095853124 776278124919667500 151307875893636541 567600805561353769 338988896716946202 152282559824540977 505002095983834841 937661429048497145 837487858344217040 922018510208924593 206274950912443274 634088006339853398 792209544778674425 689200079529167746 18298686864213930 718304359522780105 634141197385223267 37853574007503973 767291035869259434 84506462351281164 533295804126749108 591121164361944745 460391218702542676 198787657738505666 610024887789187924 951739547316614308 669850380328142169 29219506171675821 987516667972908601 814951368151140472 609045647949128568 916902326737741827 683809587008091325 402611563665965498 119385731389445617 234870396721434194 829997256839573710 715305264113282425 522564745189822881 13621099575271319 140316184520796395 534154103189543761 509822325797666688 932797336970086545 808535461590049927 261448188683551156 987281798731390291 119043347796131573 324878823467400427 73728020623120760 715027185670813550 708163649697728409 219845052772785397 592014114989598155 700951793778566420 982672243302277188 248815305607796548 924563705762644767 570537827529832600 528373802796384261 728520773074700301 350918922976677534 672843834516091836 323302345707746758 804627785119858227 391713206763978965 706303960412832049 300387984050151916 530884569736758261 366737249301714882 735919722190005906 472817027434942611 445901277020088022 454589912112857743 505938050077054202 385481621003578897 382476321555971182 824389468553183130 539800727802930642 871337551686237826 700831123636523497 921135616402930437 289512000708111015 401663270029702379 865346202649410462 285854657932603437 684392951913481473 343122023012546437 489299241172266532 758982862736144342 672360396899527512 569601936983616293 837960843445746526 508854531758598929 348298987341840434 601386287187578241 330433655178798860 505126491880135324 756261020318741953 583934533457476358 18523666599800624 964970372510207834 647566979863209964 581327737458236599 941247574993847049 394265352391476018 678035185775439119 803758558323261390 108924997411092349 310550844476985311 453651314995104850 842539902112745500 158977352032793638 516523465232309570 677467638594120341 773887132887447415 62070915136255067 206604648523210151 422012759054784309 285237408240828228 649921704219232622 967678214619159839 900432350593152038 895606052012962878 481280469647264045 216396000237020224 685680992878209408 943480860958600251 602992318412499575 691295869193490602 398414816091871463 139738964600305165 500653509933758000 269897163559866422 709429189891423476 849641393252872892 248465717782406796 822422704505807918 768540985957808212 500047622994766997 841087758041148539 214556252866924373 355337666426759321 835641780959680263 401962630643983179 474552578065330979 45370752503865491 566660177727378497 938459954151522434 68776008630601841 304396999739539500 528203143329214746 569158555371386524 766047460960390660 250424930713118294 19845995852697970 532199051233572974 974957906413759304 464425749100061005 53321101232519434 2693455526114945 798424163084166597 9914035948511639 998046293811544764 493698627551818661 421020832794258684 841162244961924925 206062067592909162 423495580932040401 910698858392247730 401037801212197440 910321367417510994 663765108636986927 202000730227891758 869323760818911682 775485267436415763 202598013204222924 336444164801944096 923525720943030281 659918325958852516 671423770070654976 125360451015376610 355231121380581355 381589594752032607 121430948818024210 518054669920818198 6596953747602313 494317269821429451 48938046693337091 135821100150819109 487906628099675882 469755595867047384 185577065756966112 773635707901528542 198509186156825194 102501644011238581 284385837639852340 467446916249962866 523491738887892292 758447719292494662 921109214624974156 559310671053989079 547727419798989576 878254640660831014 701615829864131714 705179597528150302 963494224180095095 522297317384768043 188606329518532200 217440754265552905 571646523582033463 233557784647735978 674398004677237150 554593642652437589 521103908380632036 290831897529534245 614176533646951696 909054928168382459 27182493650561223 560265221505559979 429676026034449152 78864590029473193 63183791176585265 592041399494589846 551676933635786099 610879986560437427 696722931488902894 693788333116848615 360336119296177800 226643277098904529 943746659222523513 768500774871697386 919885466955636061 725627887263375248 794410122034059464 382527697016038928 684943897926136444 485598840449684950 290794353264639145 706877281368958814 612056208043122963 460083116889027227 988165275478960971 35883133928234611 882970730638936975 384705090650301545 226782476011732659 974979143237958106 327024147000272429 925288993371215689 899161268069968062 666733153317469610 98020436997575679 937746424215179809 518410163823919791 909603714658376855 909342747219000405 657108303177715088 212545304691509076 541926676033996840 105829216892651762 277185028912141474 948601072107109409 51195132835335884 8609009701688748 107926400700813427 65633806013696430 376631565083732327 564453188286062333 38797865070188677 841208435429412387 98045663506834393 912509711278657507 75712236263093215 867937807161094750 298372515272779066 204526759527480051 826176990653843259 206926636324257128 102293299105335685 76171321715188612 231442604775182522 180999138939099328 764852487071619587 972050512817767986 827710975445726888 437602567925026716 445453433608916 13607109135027403 356358205164321894 880001020017499477 226691877076966952 8692408651390876 226302102107770433 763818084198348952 287764681703236570 851594932644215297 776163032317917926 861815183798999739 977936955850467395 724720766285476547 759542328208363936 895906964154789002 437652338656065904 509115272895734010 803556111755668685 744202942390029687 584463874204269485 479579943598696916 189144685361082151 859615398217622858 794257178164430785 616813114151280005 693940773669822902 256902342804835300 716282280309026359 231309331604331733 122685352748417934 311931313536091747 401237323517824071 102421484672675099 954218753367207262 172499786906749079 741168532390244048 678163792136627025 688209442192296653 635887078855020346 720139696027910920 100393044398897549 378661156578681910 192152948114767953 695381628560287888 156139939867850348 739701635920893709 259214914752989897 891514201065907685 24526765666934378 564426851712846539 630093420028821112 291973487085583194 822124092396721819 704508807443514074 237393650658387737 782071074263015812 982747860233244483 70456962474321046 882182071925373722 796543112611880044 313734217950467828 889776483395242628 549289863202369707 711908311614941904 799405208833273022 665027975460885189 871217057292086270 792600700269215316 179779157896506820 47887615846033428 334350480420104111 889657738747022565 905149274405652220 322382753433641832 246518982806809716 623990032610328060 408885488844945376 822260847839545239 945539234783923353 829532564658505461 87641986661686391 469510791264180806 246081463492945594 585572065595772233 157695661883952770 596214468334164567 943834853565344059 131345837045080007 590736299589508581 623756851976553758 524724594321401008 805926339452118806 550236224711129131 723232471277151043 187630753594565651 677860334581858784 591516101850979929 358062737678331627 407219588920968439 147024805071441413 218822379824149564 347733645468565113 825268222689493244 942140045066369421 609083851525813227 457686130259365568 862861479608789926 313645583347541307 905447251451406257 826051247751095929 826501583913977675 978261096836233296 509846373029123082 611818807195372059 54844231272810360 484988068366259663 125029780064086234 289493246226354737 628172498973738147 960489537754181850 421702950642475379 680503474180902535 827371862071901004 320270726320492861 776068927248653099 983775972573280359 977943510924904369 527196002132457342 722287643708121683 726233178477962291 987815399026419921 915374408082641773 663644509844893595 251558803917977645 807452856046796253 181661531898420750 983497688420390115 579654618430029883 817468077620505110 420899080393960126 743588601060878788 289330507721146325 108039722883000792 415828670260141632 209505281019329378 994938695929423859 423134941543634878 67527351499187628 939229626980528678 3192132837777900 998851089497418729 213093511158136008 667497512862243452 91516639938055874 986652044120024497 883681293061539111 190356396320447259 298472824489908464 193498465955827450 366845008639815151 228004330415130128 865371897696286340 27012877029758531 833515093158681841 941828993335980705 195565521006140782 333835391507968136 651301124500243772 265662973877355572 620398625995831926 251466053659124280 111439961555913458 220235307936815336 417805772285222243 322906150292456529 299132927196808376 261569697753961889 267727755008093024 560057594145602566 381263030406063717 269957241857497925 262013837910501963 687821888011471378 959331263872358145 232798155920787646 883374527874086927 826988595875238840 791238238239164919 381369041177642358 236085922536645936 200418315766765197 862746436596159761 339256618055214592 816070118931765035 496325368862677175 310813768191995419 697247062485360138 550608822582458162 779493047940724678 839922889780669868 156714385123464436 514486997453586686 865393490094473453 319613266005727773 643732894619305333 854342705526595856 435507136531160977 622481574958258514 495105073938207379 384099171955483637 65344285066777443 676827709950794929 517984017498662445 949863132556885992 932448588817865996 346468701836476730 987105591069721891 79312273802166228 23085670166515439 944334998449367587 960374656669533925 848937118218604264 332978800473810467 420656885354451863 46238968667024585 80605016852372982 320325911217085324 892420711623869851 163368464993955369 505841705374941108 103772419671924137 686766708958739112 293153530612777004 948854236966207173 212682226881879139 815767736676866591 661669184367516932 667770621949056333 336059223283199175 126393920475522657 801056363618846019 873707306233656828 935133901328705925 648423660019685201 477578710811929607 465799601723965869 591002780012682936 988281000093681472 884208923837007390 137343709886188451 712665128730362794 234993330204163961 710164762516322229 297597696108872203 214272198703272576 951658293853047257 771457258749515956 631264046449277279 524029371816164916 428265429113525188 967928705216672917 846186316090570104 330851242439671779 407110605470014867 516594594779958232 33993099279707312 532513508862504560 904336342316937388 323797636993231180 363233915419101670 378998871763982134 834977349589433411 504087167361768606 801498827276501748 748031134992196789 811756475956778882 642454495524728586 811840656976074088 951272532914288753 64443397654484448 179410071539135626 595575500452967812 250241652670104033 992749053622314643 59098867800218037 336842632783193876 599381061828992844 197530297145766272 703502459598637580 898327244714580384 559019303123588601 297374246550837602 248668852587673897 133756049556536668 36202440679005645 5025885052005038 245829890877425784 474762475565637912 425850745725375194 592050384940848119 744687180878143965 43265529782306101 40212894606347416 68000148417744974 33797590141192623 151936480207711126 64226370916990363 566844924050496206 331866827750430006 215745089016516831 407983922777247729 966190767679929382 232008152535754703 838589090722206119 189134208484441133 200576686449508676 185143339140141770 540610728838059653 784690479773265884 17512210431002134 921247313479666250 306786480615901745 347432641931583450 674101315961228580 247582887329816234 682998160484201221 998348126359139185 309841081748384654 593860853188877308 868855984009920205 927392849674506768 697117355284408371 172649640381518257 605793576488245904 196543347870987856 720690056448215475 728752014332846575 735949597588850113 608276523010727756 326168644118706735 494639752552085124 278444300061469451 546469111531003301 126563897212471336 268986648933542435 200231167672666387 390276153297861187 19953611456335567 439222543720709190 267883082187108370 490332824863749699 805952470830208243 525530460667127569 624033461730094533 312217592751300813 703282821332926387 322265195621096982 195114605705103858 445873116751023890 652816452198006859 694559695344006256 9426906877548155 725820370944745084 908900078639249681 102722400310548774 60223437757695309 48870444676272156 470913266225840833 89268832516150592 588155009124228189 101513409658189038 583857394957455979 574606139993185674 26828197897019689 145011556246812779 863064315550264941 246745527996149746 536229642136531184 156373104019127823 704370419117338588 720234462029995204 142100573574658256 80957217606280895 285303964881145917 846181655915190558 733403733932571094 97803641021129827 937610202376272314 994053568942101555 950464615941120178 968673383762289971 325176232021134272 776739872159381714 146584602615954069 799961027549558264 321861295052164851 593327064236293539 557114593300727340 337311105263659863 107412981288775037 703691721190726699 115324204689564961 851639060362653811 935373333134547818 381977962822599722 817026417469380962 271181131275134213 407158384083974462 130375373121400149 803553499431698800 569547239905332004 934215489824602688 225015725845971298 686531333801923244 458017332660588418 477833160884862714 616069234150179762 323128105871869484 464513777705140275 392849958168784722 865159640667978676 463428931130657562 739224222614394302 785847391825493059 390858261395543198 585040749982613246 267138045187498860 610563546995775420 138487175013076009 423291089923728177 783737340474008503 983370402537585173 216714254972849515 989374951632431964 748382493060133325 191249985883242926 342927641429037591 79356882718359705 971819149966079172 714065703537961277 663187846948737333 82465925009734540 900651666751967644 958923572867696514 64107229903159530 184548198806422479 271779834076204370 654484408336521372 946910822859437473 546896309211341626 911603236861513819 231454160344962965 993946698992749293 955402649877231534 882779498565929632 214968051760114738 377458346637681668 42576959931228228 75730999572924713 498358033932155024 511194041467889733 929920084327775149 449604372457469270 150533253846905297 215233162928098590 86038380410145010 406678869508742211 666499617048778491 805425387567250047 138341938929933850 251642875881400147 455977263040791191 304039034443278905 92512114340141417 650433543884518017 678259954991624476 874576515424851494 992723817538241680 252467584079088623 838172386737177017 801835792656060855 1424928563486015 647845866857728167 987371920551568218 834782808986323788 849386780819757366 502189881334332268 480003969232048171 750886761093277665 258266068868926719 893088678790294941 688554471485715031 768072590438094799 655818961231956140 542982014731616772 19639324987727794 591671843655114138 682022193055085198 906528129294637671 635066454988699178 343132047631056617 157036732914623701 539449390202974617 507120335065231982 843138184730688452 445156991506105493 333822950031508732 226116096325645616 866493980742312590 989916895095588050 230427255817737150 382094777904215784 576543505531049706 81857514401302253 278594769670544721 501277699117215379 631638483691461267 965930717690141636 703825196901409728 966042741269639291 782236090995239081 604042017259222783 931364377460200881 600581749368012569 374993996296578811 665584474056158995 644739623773448887 426892005039631384 831771974583227282 521286234666657 190997967776221710 111853534829926301 596610413857391799 751610101374501408 855705527379931340 802448581475918858 211786099688561578 381925706652287203 549712681737469630 244815546453680738 401453408318029483 8708291063815682 58410506127848384 312814512401324630 91321026722798774 227032826461078751 251162177706965071 642696721498052518 816399145425766517 547399301744239518 632280092344806851 619439452898049336 757477824864530443 708993628109733137 109664571350361835 884488520421985112 118174643889426194 537743279025216836 163205024812807628 361766526405822307 404324178665988994 559083938185573842 504912180074211609 556273641954419970 180726394710136067 155954372386231545 74972733951907729 688824611779675530 72932514380426884 86434292261027797 256603951240634195 859497479613418655 747518295081557197 663503342806183088 894609245877982693 51532936556998785 670684905698559950 152809498616464014 249911352858639788 211429601468332053 139480265964244892 187844861968377154 487710781009006879 420684461986299025 689489706290487478 690273486688210028 918955063917833834 45610239665897158 350771786065521829 812737010116024602 501772741585654513 213550076907646677 963507095002834301 433933619713687663 541640763066466179 571799278284419396 706019360757832173 38409335736006156 697646387827686707 786633959349485245 642132206431745195 182132178348880575 329144152342227985 741413602515522079 462889357997265840 862451962391731641 306381645658814097 27125139357926482 86526713291572720 108477382461073339 306985227200345232 577004954412033834 327758439890949625 63008863182232919 985629751643079444 386644029189557805 843130450358049230 947134724527722831 456741155365215597 459729066803990394 875184385440214358 215127071359121706 144853726341163177 508578632455098491 615532339380665177 320654798139328137 92763344932247042 655823659047962181 773440218280919684 800262122498183409 104922818698152189 56768682833624238 518952054068259326 289686536697564212 829498439307312188 272790962220724084 121724187421926162 284642006902018027 92545587869155935 544151076831118981 505554572047248176 814630396883437934 399526321237557908 217898988861289194 149642717603077435 971150744859177982 599445980691983937 471490316691200218 238479785453478807 235488356510624300 196303631559971222 965023599539014077 936850449539724572 487058932349282397 910612292198573246 720452801566839290 390156390254597593 764878695774230204 888304472871863040 708082220875129747 75907725429080548 989216950583053867 651333230447241085 586547661119954098 228410029565525683 35564949234567878 632890414080115741 986632579762550104 6260579525693430 433343799856490464 609071260859656703 518317337313164936 839943479701659559 528255713059847025 19957828586833630 830872625673812692 1814908434123641 583488760259010368 74006994819011400 467300305299166062 295165755187371827 902898273774717991 406970232229444736 904583044559446562 24229634630442926 703568921512969109 327576711075469906 442661428432484127 846312977926337419 992508280352320876 781368052151473445 910258558575518723 273781663664817076 694316226707902206 411408218395681724 766373607397266236 552054692948948550 583585983998950099 58734435690440539 857550122495790119 204003426311070706 350588045539845875 16211472840713784 826605228232614769 770059983626441391 945812511242486298 668629163845995758 200597048876572607 969930224024361771 316662470205772087 65286457870874012 526671261530547224 267668653070686685 21909242799866618 373404610319811873 348659155321535416 428586712895782669 158178830366258459 65053283069400339 767597903714058809 292326064550279097 921258811889211684 349421012312114983 812015990075921207 49462115048403472 958359407616934862 511003612191864890 989077039553482474 772953598212203082 256252969998971989 861499329592832323 863307647307503211 504875803451215307 890907830361979252 270553833994227038 766295494842001765 680341060576501455 674389624418981666 972584376348999624 300986698327017294 279372090679686816 616714233237293094 682469310021679047 514154799493428551 374242051222711547 60025624583616015 181138037356108055 912835620490392141 775344952738999264 601334104492590443 916092272580581612 173006746690612449 65998185304219895 954996791560930742 948276667403932818 322274233509720293 136753235811028260 557394750846105855 605841942637873589 446804785849691916 819410642504033383 686274443275047871 560650493919599690 431021532784828176 579915176455858012 833010270961114266 544253532799545975 345433497598527151 452053817337874271 426655480561743552 807752229470013475 571645283674030877 436627328563843801 974130509862658832 63211375772306410 348388041674402921 621667547277773999 478955801020084548 163621316385236790 668307202775554275 407293118227273796 449238379565010317 175518868597133793 755787515254371097 999517133752252027 933543869234390726 388112621019203590 429489079483979867 766674337147865670 939458422197664129 990760073127716458 295235538152386645 408278266956692601 482234278003642973 840887186705766999 259037013751697813 30675021088546165 536655550050935098 959010854054034581 654284551937153621 976172919448020596 88965048639228167 287009612912613554 498288152011196327 300766492673140227 694726066623928768 763363762259166458 235829587744431230 661818026338389648 995803295845915323 835846142695102283 239141996642075219 656155330876876790 190448050872764532 723085719651656205 168562470033209471 653253773260029672 916946280652330437 479242570658474149 536686004838108407 800274986485409371 239670095627573775 914169541279691008 245347934017050002 998597838466617275 594472478301821479 351578782675642858 121928370577888688 380096505676790123 228360182544285603 981557519128539896 438663828432052411 830605022538014461 845194190893957685 18029431819457023 962878294250343594 330240029786411650 706105612388747674 517136340704178957 670072422358868332 514470740699423634 195790385104468416 427085474668448742 27456470268830169 993450819519998390 617714461710565998 482753702098659804 623868645389811891 887576514446718279 121576566895566136 529821271853314429 554315834962193685 586331135530481131 324135852709786071 703509910677049547 888658463496981685 758455260549546434 438835477207218271 793860001267389076 872484987972935863 123266384824968387 229313384219178118 958690199216395695 28773477261189144 25945550750614912 324088722125391522 452251471758740688 849209790969987258 997810637740654226 366514181053196938 98805322538867561 786514399159579601 702695030691170108 982248610009739328 561318976242862713 937232358804923266 649684767722511688 384722230192321481 60789546760603829 772289517011483496 340295438616072248 172932042502803414 828950235643808256 467476919475113958 815435478159796303 957999811544199110 682039857109660572 645015690911608532 565887450387479169 321190403260379659 661868081389866338 727874264515278722 19962953373225279 49188773808570304 543346550729708653 271525716193545 10272817373888073 427423901634040465 36135592230066923 995392907380727197 185364849302504605 14708576770313327 536020062785386472 553276296014311295 737547202073327090 141458966736995418 91089917427830502 601579404845471127 421830834479691715 259972192569641132 55061410771288488 40681112427007579 968558630092660779 217693371183225754 197134492594510195 972455559599051576 385898827377712143 644469024465413578 160716605193983917 847606019031869361 602423901881693776 634715968336538377 840351447470258272 504650663748628835 598906180545890522 502254882134518163 239189031099451157 323853550397080984 586579371138864352 877904102939230221 641841249586204811 836424799581956528 920335733077108505 754831272075352268 1959905955415080 781596744051122443 640668703905219256 336719601380887040 860503070015899121 60764897530250143 338840213800347959 916664662383825463 148109136990567794 60201895237457870 704288588996084987 665202465281971270 899907332158984475 836829865802023226 25022054999505759 703298010093470918 405104653421417960 148009820275766255 360449431197489265 206274707220717260 836765937718343129 822287999719206709 915179938249386525 67912925645084543 199687598907046438 609157480598523675 301076444501063033 285376979847233418 683349801903315634 691684467046929097 384465113621874662 305979144593350857 654813939301814192 668649069096315644 177270718247699925 585072167516121437 977998845748443324 207893338199845954 42652625714333784 987471234297150518 993154777720688368 944815661505841683 781076592505916833 10244236272382288 469726472333198626 341395728961362699 670549969994638313 670753925278395354 167371201039739463 674563036462916038 100829839754242936 718046072867200319 495188071398372485 696482906015020269 167562943832227728 540184071334385621 262527235167938082 403029487380138165 845701324212792462 117923861430152927 831844171695836891 20540081667711716 550458023636480539 196292773123264937 961506928878898104 940648439269400755 828179668969959440 312899363341914418 35900320517326420 229691449483857526 820335692496416723 632779282577779743 643279252857202561 762355334308511974 642714026248264719 312371486175404469 431488648856981052 186629024982660489 516305133781232453 82080436118518636 183103181123635448 627294476369546632 772718363053143334 974117774060181210 836402675499430374 190196008636962741 952295393397787918 716228659502244227 677723605182991307 311798639406412491 492427208819156512 229205837988377272 933021329326384084 469239909024360584 393261736952792806 386552676037380624 426543673594976091 508608620279658871 833005111850734682 839867283036016590 93384926077772255 670328024459325011 363518432734358489 724399446383822804 647892950105618489 845328993806401329 737277541496606305 820627851844725509 903145528798539622 138741977648691290 968552419009618883 942326768518664007 976472361549940491 841616021829143663 951050152566582983 436256813744531339 5900884236822106 156989381130412600 470273581891110712 169485678157343125 758024741640919001 336712490519321513 523266873610887034 21436193390287181 292594032351642557 885928757005132087 160455452900964679 602585497747498604 455704059880222928 84594908690800880 469314527678356155 707034190303137394 794087580183384264 540369607833843508 528832835893626750 719270786895099597 285705520756200654 603759827250280829 965120908660077270 98452850340577059 988670066447750670 777486590068886855 183022643440074168 243377929478514043 848429904620029648 580308715888363096 211702393867055070 488802254198696085 72432056800683491 390225221955423729 872353999404726835 23567737884929602 168784386430325285 643071119300419479 895744576481020798 178327550619399871 639737069856142123 81377444147243303 328222315376316936 346567542273656504 841851892069094082 439702985611074147 36347304167482337 795383926125262845 442168052954976290 787089990474681582 76194873057725030 697149849197768257 116350278106305258 334003812251767333 959670714723196174 678108106501324770 856293823770062651 180884234275167869 690988780939687234 867244722857373057 79773620400755669 799208323234706083 643778513998231582 800273200198388755 753175429745720835 169861373948107692 10141102905291935 602418113287582858 585449046070699236 153564853081930860 388898142078024008 577563961115275552 758640985799803629 926330880721952907 260714677691275337 110109430587718190 96475913536332109 514525231461375714 458199439411838087 485436602448386934 804782527247678952 973670216546055910 660844036165019812 155380862430208123 947491610422011999 436242245188862169 651366686040736072 796060200425640873 449740189812819648 737722547105397086 836947367131909787 876587474728195459 887228301334764429 666072911837482034 59649048342805514 950488216923736380 846164095011620391 837592409350522890 706616594745628330 919679908769341021 412853457266744220 372776899151410080 188629195165703326 330120101748313319 297083483413708520 61785866382841126 193019351521828440 932824115649999645 782917105404015246 499384849943533852 643951747233786098 321081381725123477 839346358570150082 13318307310874371 407336071329865396 87029760635509587 429566342827809149 41659813414829047 261156516064813271 525133088698297985 461929956311864743 108966564440961688 136242661275307305 679846439928403818 152767392119782915 146422632631721717 450330700733071392 992843161160108030 755846833563717205 594445314004912148 67961390644784661 809841836955645042 567825314483945555 122295752073087994 56112364383448362 97327482891098889 312865175371638936 690150548316726748 190263861791619603 592745869240804546 214814146357121157 681808673923044907 989226312505633981 972305758313155028 119420426928610946 187727644483964243 155911795365837515 463955854259153757 908299252147693055 202972314236404975 46521942680063107 85967134023502015 381893335334762356 7362574161277502 568324975834632168 835354155323732528 273790240627873424 233316036558222378 471146892194988367 636219133281727071 985149225835883414 805999579941924068 773971596964415493 47666260902988488 291615471761274586 772808710499918781 681598959938081521 747987774711764898 351796219661724893 822803626723535296 133214165650668213 23872604761120671 21140916018340383 543734264645482244 484331707864023410 749869888543363893 838421632555414422 58358930461900661 968040276334912995 584315777466366085 373141284627955734 149174575748858172 945187184497215176 600838964037933279 272511243590408993 643073089602167100 476709121509684545 712340516417630732 12444939428130517 196278000710103166 362165437086994749 295841463689811710 345176836527161505 830108558719157147 981327221907363461 770698528142541699 419684874074283272 668918267466021251 995472010973388809 649811490395689451 386408180998849383 349790351609465717 933122244403466291 900343506050471944 363977982224163140 723399502494748308 166776199611021677 36252838823268582 273359040214491483 65519517424198823 216481767223450720 484245595691948115 170445089270210207 213116830625017985 827493879824619712 934606151785070689 958248602320734449 946102864973082210 348084894280760523 905365538595544552 237864548227566130 232700265301078515 37049598419667085 33910901192580236 712890135120604603 309116720331172712 640451725906680792 159008017439518000 48334945026560132 343682653983013001 191595863649109887 654910672520962402 932854964512767943 631595281574414257 68545090920324243 120999419049614063 60213675010432343 872985058858636225 257373669044422422 81793730470513294 602868735455186216 391065741776398456 973238060756632007 64004677626045114 168845822086513207 522178780556295115 780902136896960845 388382861952132799 143955914771240627 655855833510092581 848272016311458331 37601813868183475 343551493348878407 608116486813112718 427160482225503926 284137439254140350 222222778412935084 719066278280882939 930799022944904609 259269678978876549 424575728891742042 109105817832017206 806318977959536039 175902972100735651 363193910601406733 537149680653312864 870664246168398408 860033958991387079 397058864839528017 936612078644184174 785506834519658797 480528564833940912 39263103246157807 441815403959377921 556446686943346565 813169557263518394 725006762574305270 371757656224308364 166558520733010234 518981923133225917 862043313572564262 767270585809783874 354233525106860692 661492966882378221 322350314802972173 259086775972494097 745111739601829673 545224208495923 114365251699511977 491450626946902337 334208406629458573 865558478875367119 657072107295179212 54031896394503063 351101646358591372 550008633152430854 914292254657231096 544900922448553238 985344499680297778 888929256699325859 959526321237233951 221337245883850259 168519288860170751 170797658114302259 37939618586700158 288303727098947325 186177521566746202 691930466551783429 925302109579727365 462681213933259282 265017810785496100 390418143353822554 964906984400172236 911019557090801493 231154335956554471 79690112480588299 626686040584762085 323078165497966053 545762078035719898 939113604973550927 376792591898794347 361274918143245864 254286760696346273 213089493443442842 902695977427085819 428969955083608479 13870990589908925 941862756026200919 825497381235706119 486564219939270791 905062914800100313 768343002428470648 946711307577079012 90367427785415497 331517376364164866 74448857375930211 725558727407716744 503852886882537783 221758663452886958 213303867697765528 266039734756382866 487781789229754925 341558781660112941 836568616250487633 74725290469714451 788561490788553742 293928639554846783 939347585766414739 420689153955113515 79912095802755516 393360292624760134 82209804495276279 176692142065956519 211971698445556927 636237507129208478 770095129936592581 307723661066428088 827175989908516213 857878632873039265 137003891738534589 758592728987935912 774320119567957238 76366432552883038 98338948764428764 650901122020063284 965589158873619796 932458990018806581 286771664307628697 391121329281318308 460658551488215422 978529391286410554 652218420550344397 481356310590178103 739760989456652529 24480993535537444 470187669504460156 506079198051962551 375053958465921955 76449163989919512 20589284796108182 325271687111045534 966534602782868817 243258463032310329 890525512274591732 46491208395008880 480918383435268277 963293026785898694 733413546509366367 649216128771389363 944115326565545412 830872022822074469 804509517573679492 232519502709664306 573144038594227110 73125069215173209 719174138294313740 731605719096350979 845391324361694530 659607632376200477 271820510808463763 846031103482366489 250471984481649380 878626897985987880 172274376896114155 982731179034074166 921193770350463786 852673329347020236 643170084786271980 31571811099762423 766606053728645385 661960952032832172 245652756766789171 585522532712416013 937795212175146417 19373106767933336 318186355488589993 893869974616922191 46314402571164407 604834487682307655 33990565741731148 47282143807182176 568195942094430730 655735759295248820 95775176804920891 97412896192589560 666587325920546578 799790719904628795 826943065649552429 171666728654462958 652547551798653492 232147347698388383 425142963503146127 402225857991923154 466486279103610410 422028169433624596 913483049618409828 105140664861335790 53708153683832080 842953604738780547 527138909987823249 950800430934602749 607352907562767515 977750373062917135 924297804103918876 785588167559941207 888395175023389472 537272138989918173 720861583886259712 60282903380757653 528973386964896602 566739005002586282 456688696550736320 850892212820206929 55186739339470403 816239447099045122 274109751048981111 831673502470128604 306554803715635473 962896565117178386 231070192725664883 647138480360180979 489458337480140109 454680469473758534 455615758718956380 731585671333985547 153540710738270406 928123407629451199 638846147309164759 406570624346212913 584859653474692684 358825042784762930 973865355975701378 603888934774921270 392287390287176005 498161144393097462 577678154855520962 213609315228807511 590953153824088555 789432103687414848 623163227917038037 855387340290139054 51133182416747232 355240741199661080 120260014637807570 543621050168026386 618246101740946174 55714513783455333 969071344376106135 499299576296672399 658088568440726140 419031713444027830 581931456593390857 395042115680459712 553265219697667360 581397134050038122 251103734482851329 21775783211355466 778657259377584082 19285994532153632 736161898295401725 230373899420276612 775919509300593332 690562388156357530 358346991842843621 861369950403648947 864618204918276475 423082076449666428 465952534310530182 70516783706880129 226264475368814302 365407473908363840 921531321669345863 97081853992705265 531417105664195618 686729899439270695 708032389286548425 965597347304604745 937690520637724980 681126723140645989 624389247278675039 359450819436967087 685276496826480302 831383573147643308 642404882746683010 285078508385304714 710971414258624123 181334329600380100 750342072470237342 518549211595616670 187512606563656421 121159666015242550 964237571193287147 132122323745498776 201926492780792604 124950482042985678 582456220777777036 304330968998926229 89393465837098257 656538644058030142 919507773335175006 196161990316928702 273878700631327148 343847032742045242 298425342034132921 86923695345467469 572751859694734522 690299702225388529 977403612911058498 59273856781908369 491043544567806862 108403334084607554 999912792741747457 428339565892730201 587607282174272646 735736166293271035 402205127554633369 901939511688374383 140392892114610873 910739695294272886 852106377523338867 69392689692054875 773346432810187433 527316413532459055 138423946756588656 665788882153005594 530542915804065586 244446256800775811 456909058664273527 499465770747689638 530768067060751550 506035245390366651 515360582563166678 906226315108508056 1662892711153462 862891596757090029 398180314078298400 711094615126491174 762876178546862544 429882479995445962 262989833737666867 153426991512395337 159966984780536760 942863017380579864 705420469583007745 986051814686604979 945378084425056083 414523610724261973 663347530334370027 628718989597606457 22305999375862114 746130106095885401 104068745222343818 83634558010854776 300126711581713114 388868134390137535 110887439750901943 197560271560093408 854841866125234615 925348210740091751 101578742316146871 843427258072280626 208181493129297170 597056639426556346 380647377111603904 329556630618876172 436252147451231779 67296518977622833 535453875102412589 438694499475068652 35184291663417346 240080646863948052 222622571373545757 600518375851625370 427218821666584268 416602383584986111 311696687821081813 65197974085445951 440197595093976260 923471850348252801 117559741738522904 416078699958488507 885350214354290299 776502576226467317 915764869340062945 202983674289510272 725168791376597559 765323511486710359 927337384973079 373673411662213744 319188241221573226 45119057567947846 724947193631420307 21781526839956965 736255022906103069 274540152273507747 949546190320368937 256917491411546074 239859117655242444 936754500497009571 186938576368822599 70130160475685146 178840016387199654 209228190186252785 878138404617888828 922954438116273448 896517250942395956 775469210390301135 676874956090130059 619791453789093287 406819353347053877 579823109844113035 711429407971925828 890755690032731601 885824139146530509 193810617345363862 746923714374739527 159893736503900247 962736186119142911 301348653331741597 40088474036413329 249766209720078587 600355658831620394 369623154942184261 568905307364991065 97954804970694478 896385430220157625 996863766160254515 394312755450903196 691344066080377306 776798051338674219 973356515381016740 634776820824182281 523717687123229593 674851674404028470 256212307556254869 182064746556568797 936250242550541241 700672032350090802 825885516582529148 780115557371654263 880292629277437353 979175793878880339 680736850662613279 790242515357668835 227571836867028829 408233395158019301 242741898803373812 352713180670584893 609657895092539178 654112184723403136 222759520858962570 513541531371308910 201936962378862531 536821740143886183 570296791507318057 443844141019381483 109184592523706129 244970724957030701 142409503830379327 375364816439405972 845862270820460497 688738799352509898 233840035300681650 969198251984571518 307466190127450778 634658907626192747 155450002878384617 190358421073139076 181992786150160789 188139993392082605 401013800437565802 500516957747468476 362297089431812147 900815854710467000 668081824576982868 459339708483779242 810063250061678586 468867587081360340 340345989530415394 935209755582427644 215125956050768535 347593079681697404 511364527528859715 563512613489709478 593035746095433542 360187503180406501 65542873855471067 445407125340997857 640828599818262949 414019938406561483 711230747172486564 571596761021574165 874783524687347219 493061297921351756 430972792402247118 855625538460838272 985171202050378693 461384164511955299 339043700440514965 294439652005114060 727478819190917035 552069290931871161 795315922979151916 699207116265392541 376199342117190293 767190677081124801 841409240679325241 515895823394862845 645151341599486466 185148886527687874 452741559369853509 709491444696481576 71477823590343565 458302589519136945 445772664768988282 224259600322443217 920736149799798172 561375366751227510 530881586718179300 331152686845089354 991294293184935746 771113880113222155 800893338499133260 862880436219603786 782333098907616468 657866900638499072 812364056825412650 606690867977467760 182904719756916102 140245016094787725 23121867733517284 842912796574218876 97844651103990031 358935213657378102 181176001285763501 911452561209412723 785633860989171736 997308303090463816 633459046538344996 4260783010877678 88322734847853191 214813628614274216 224978087628188689 946513979411979850 309174536964265680 438996202013040666 543302575979199291 652698002531036664 536019448554615382 278207727848703098 376135638197741086 388305061118040069 863398841284548526 149958752699639762 376102967956893550 12278470681275081 321301600877441216 431550332800775686 862431514768645286 990034075131812868 682639645946699910 548058444100165853 799026327226549978 893116414928269749 290177947012244313 283956541325737510 823566778698804375 673047611309852798 725575766451494580 497577595274807973 544290987044036311 866149471070142668 593545148403414546 645323487762339068 491898230382649661 865701037029585856 435629507900823340 973700822505464404 185381846378130865 875040523265790765 996344990994999920 970297665680355451 50985608117128937 123290451945880020 516407805290727289 281839548754195015 672120084847281847 701839586146667534 495224286599546251 625133279365447645 502040427986554056 687283525354190809 970709522403329299 753831899142876622 940307192609419672 541898057317918423 234473253370364749 122022297041457625 492411217822806669 904546240380275704 196709221148920863 796252940607027581 836384133923113715 612715499076344839 180553119927970023 162136739560601998 767395069604751230 608833901450124506 833820620259754874 416990571430213909 669268838398269370 890947166098539983 22700532663170757 938832116467345006 612136601688388673 701313086917130443 813599926438629365 347833732824016711 759362501281171410 684644110107170938 888749830612759570 371627816512552721 953627201991139003 124721241448411838 646890095806216819 338791193830458672 845576970308139030 555481560474160629 824412552133845935 290505379728120986 16551743519286190 138133895453015269 979554248324877154 313497620584891852 553256480528358247 228583834703388751 543783497804835919 92431704363453831 517168496919838771 24992304876654529 382843402545170520 217519620227151316 866479084101214144 439067543233967685 75428610343914283 655338288830640179 249139847325789415 337033661713160448 35415784251245616 324937942680716041 480698881294161130 446195514940370615 640278736769019651 776924551729825179 483412496110020612 107040035306304927 482127431935481034 795570408440864831 326856300236727896 48746353618386711 293006494540780135 953549808304014017 441156054240285725 152833784403680489 775459903219603297 122065889436961891 188872046437515360 32714445327866641 911453446473705146 177052310381490893 485545141813617543 121166670493353531 815026170625313768 693086957852346171 419938406229931511 997080455929914172 720451180698714409 787577240028144627 267636725318990066 176489066430257983 58574886974764995 551997163552118398 360081855293273011 82118482018312747 241840794190275451 267265095021857516 740849549552202163 510299052296236105 143721329518496110 659707168855893050 58144226482719755 987773342328229488 491968372686982399 539540715531420756 984345471010576242 757775806616427286 284042719765969474 255756762362638728 654395589981739625 269861591820901476 861219147055518609 723128355285152022 96671101835219236 897434426929505009 727945596948695806 894518579160916434 23939980984738620 292835141746479770 641269181753304541 806218936012278259 493621164739909331 325476951859412052 770170483945660399 870483443219017791 633828312119117677 80892892708141460 939151329671392330 653327069928523014 844334935871283606 679862675340156668 908468550397036133 48043172315026696 206738293685946423 991906139688032023 335462086160486217 360298057910161775 379001476163866191 681980898032284132 77033121590634663 43793385923334848 573761747007429187 625700405454264158 448728841088842797 5028331108030054 668158119392586673 784843956026344435 364763193840102949 799812809724734920 10716486482438044 278143661641351221 47766635636307635 178262652826594649 998825391245634438 842112495107959366 7541003405499961 25867174334076600 238373263551352444 292490704422565602 164572728833917365 120935652906529856 72446785009755316 17738711707305291 713829061278302436 761478720692822595 991191771796038067 344505838799350952 27806900325221106 604498011233587151 469045742635950256 876628041018666278 851314762547075613 152199925039597056 541976239991771704 48483537869180372 819654985381221851 302198751073141919 246880090910699391 675532925445471096 254882637456004587 165853234012489228 794169203513933198 707491953320500592 252770414010891759 718201112096989584 301547895757099584 518239411192362306 581628052938610955 361683493029081897 931850286340115128 526166922417498326 532258142418223936 642947763472184459 727698548768370733 901368208942953491 363642348486707857 58360001316425475 431288533644842913 217808565069155697 653973252416521713 301104613043319854 822564193715550345 565128719487133886 893594142854206877 764689655503465161 132095186809843280 676634522961905393 37708771575580637 139238397840489426 516220087559797736 116110956371851740 474870010991840526 890090395073488365 447408427957501790 652896895727130857 694966061218180409 772697401035778735 174727228511387720 99489189930534153 66026734503983376 20488159761142281 453514817143813542 834974166841929013 333543673434919582 571406987422839026 402521885445327175 315839674348868402 793720184537780622 147381213511532896 304191044845087868 100942045335142403 363389657173754326 993723421281689679 731832223302784403 882072605149689334 69044915126893429 2870987705748131 271238784016724383 36657688407385324 77627116689472357 660104094383354890 307906921064995818 579253986822961041 326003514603748315 609161986072751330 892560876635515163 161043172465709714 664557889828972244 655522275753217071 81408376454614568 492794225925535342 341877884881725439 196578338256687596 388251117535865472 611090093250151025 420419059947108497 481505331376939434 447150755879742402 252008614315045602 802727195686170244 359042476029028195 448209280210184252 372144740746051151 220357407389204858 285717725707479090 718456433980351624 354789316528394177 185962042497347793 261288374960730588 197975999882265917 614504908806664455 388422204635154917 304785003846968952 623878864769205305 377756112061853741 251001538580537119 516100346692301861 254129838856452449 767539372390270964 233165619787169302 408683770093729176 179694063630110133 390897901780120129 977209706403217164 956159491775475259 490139742494106300 413085841557420955 701538245854728867 891361553800047468 127901781350035275 180184920019432075 714120809261944992 857850797847010211 921895012410520796 193293235192255079 706173463658946040 591346926487509830 280759976147730972 993640365855161208 204576814432956458 18790607594832592 412386490443900447 181695987567764990 353423414786841004 230901518918318460 222257933820964265 825648944041938495 344307156439398607 511570573712611759 968705363244257995 699325805012503191 524243075702475170 491223640942575577 90591371871118972 434423205501223811 951902591045716269 185563570906058606 135249135100925003 961207225204385593 513247894756685938 64749594432180262 90657450107699382 272711711369884254 393337850060706550 465079027817002067 863358576886929966 979629071864947610 91027292035806685 455708181611964280 211996138525567002 543346096804365853 351636413178344204 693146590109861559 568162611107437062 158674779231376564 590868299632616943 996674848624125214 445483849569467770 639636749887873622 737992290833740388 388562757260745316 430910598819360482 868663889480346007 925572023946474662 111306073709300838 984269785865066270 615832573223551108 21254912334957934 589839205505038319 560939226235216681 744579348679771383 494821474815933380 653913327159854605 875793667838032145 210871815868037653 682732905128500345 19631577256495188 415774393306638877 247260624021538948 720462222582047611 768935290277602813 532737428014220654 849403182484425318 988024498549330442 948184534450226103 697399313580935140 730581449490375448 314831965427975493 126928516202862700 782973247026469542 514428551865417109 155880526625243004 681697999585378883 27047197658841918 664831685732971244 814297946126265764 946218666295469876 449987738529609089 779585906525760031 633902655288776353 588865933906104041 402733160311483904 745329687797022794 735060578998277717 834244926382575701 872560232058686846 789031468395626447 465447696415206229 661425412791308808 469088521796840295 86301085556104594 603482782886836158 451714592287744739 861905081300563066 388260760223040969 426509510492936504 313200157328021670 860078787972451382 723620000858068068 838044345908118663 34686097291087854 405773448555348450 480927538214650513 429801107832021899 797058171406600690 905374381669666780 566884254528270396 179720608416875642 999065544242215935 687802228504253263 254770402185884773 440985272260273756 722220187541935075 847406800206800768 777910430072396417 624298296459110177 623580794511167151 166567246079106860 848167946321063075 974772043394457556 914131144255911832 330937837007389117 370975125589532070 749437582119029848 645125490564807799 573897787848503160 957750268100758488 690223587712983864 157287437253534016 901526755872838754 506660629465990604 744173346080309712 306025966727689626 728337496569737627 248158065311908521 294994576259375827 803843726479172534 224363297081518076 575073857673064952 922864138697908641 888294432396617527 566609433593760975 457551836447799873 741160632585960911 19118680542095941 365527803824145937 892195354993367070 224415974888155287 385757089696923833 829581849660869382 155380071986483366 52199750681280283 352849121668785300 409750750149829565 256143561859590018 854020631869831898 121946563464329558 856480976699111026 392722185204840162 523368501732738274 470750986970340912 574561523302319225 148155497595162960 259189887534464959 804246210486437999 250478208415648260 19867373233700947 780110984539614960 516118056251778129 731776961802667747 496593565600484373 828602160373785554 9057575226880212 592392324871828386 864241553888009932 340359520237855162 462898275471279888 334243922510281015 667694423497717903 801748671232444952 18753048112867414 396818531394355500 339224163779215120 22999614296242720 485901045393356724 167200907237556963 734557938595257232 73688318799681154 531924015009330691 139732453701842210 579895722873101879 526814391638061190 556514264687215367 685031932664540270 789555978003782995 164363287463553994 596859144395047552 535026286343610270 866401863621925477 652929569390763014 100151986520755160 883134617057376697 532901264452424705 979782073323945002 465219370243644062 340156709515236239 637604439297669822 616240268431067350 361173166531314275 822318552213307239 82393093799289053 527758376457153597 935990463076510002 168834124892730715 103910812637066938 247805765451229684 61729078008805752 922756417231940433 916857886403277911 995967565232042007 580735305751643068 105424331028953727 368023257094773017 877453559377640831 308969176492672863 801996103096518142 4367035517480294 312867202445455922 813040856647508218 411915692830991811 295872643833750575 546734307203823205 770087421721739147 431201513553366516 212294253270390428 205757591740916986 245889611064394676 591434184500335969 490819346876360085 956962901249139848 457346582366547784 338865860989363615 640199996623619421 388205923154841254 16124425686397226 303665370356234754 390838412856772688 259418361078419357 742805541225706709 746125706606503698 422787970021477060 175521297900605096 422043833868867813 997344942341490536 255612384859953823 236464521217853685 846895637462548600 690688729456423341 259367366593046127 707786647777890781 825315997876881875 553698904141701457 890388091407395733 139537127783651010 414030020830547859 709590869329475630 855156344021316647 548251797908855012 154395645074901484 914375865038852223 636855120451500792 264903991009646846 240732664290395831 734257154822408596 643237333642634141 671172428172880544 269521624209607593 354260802791059185 447145216726877532 14321866499868485 25697355791495473 992818413525849438 884883500245891736 384612314131748818 135704585818713735 205400925891296622 728216951500989611 988096173132092028 323644020230014163 683604727485945487 788835411298956695 628264811440510248 879820199206501144 843203262425351091 637555428772510286 84723534148549129 725485970234279068 252764775155933723 647026291601025088 647181706636655891 325548723039399598 131409367831712221 584817525833487025 123989746125151368 234411647873639112 284882122190719210 350290325324690778 971176294783138786 22346838965985521 563355659414870882 300784173239197543 325596878020972314 867813570098723340 405976880343851391 574607263980116922 190097199976347754 142073640422732538 248598796225627798 520812775648339969 494058145781762687 623001382791253812 551559964152639333 271764616338481859 919216742485394424 932712343090592072 138133917431249459 633323878457590854 96752974236630268 444136789684333467 189958829216446286 405331011862015116 788045615047888169 560476630874655117 446115311856139633 130358723468874913 311506809091106098 514576628948706792 110724410798780414 547892183524234648 151700182188786438 576443223971503849 848488518956685881 855734021331330517 905092652201664135 283317506204510358 422631935083835884 34030008709940540 229521900823879219 988953317260651555 343300750371194614 686938691809531384 732479378220664399 342638604919683783 823615153473574475 430931111922382134 931815131278781615 523609160296854028 763264813470788512 586107910430635143 764226360258701922 342299016024310481 349239885612922410 844858130128666260 139169689347261047 32566459252274264 555163882858002250 797647487589053666 6427152165535445 131122034294848312 503861584158660167 871487283523922132 357603303504927599 465136670772999543 430445286074482199 771404110148542249 637450613433320064 366567387219023419 530151291089330051 141372947953476688 489090370045946172 407090224703968556 758634864648044837 464302835125446681 308328884564401864 160581136712573410 939822614730020239 527761683433286916 671314161346354583 713829249279065301 666060454310711345 535791738586792999 812105087382323026 680360143534374725 22428361633751655 350700603509195758 983946700620853290 496914604101294287 619753099161961378 771874826647425882 146745094080134746 125310037070910876 145903572691602983 48119423355988606 27072943996578095 292232557898036591 914169413713484633 904421151727009014 330082726604206311 930467269439714511 248422702043338338 712697448360373088 597696698977272185 190701443453506487 440143470370585364 885778818535563747 519881484598229590 864500163499529281 504831214361935662 83557303186689870 657780429614097076 507950901684270659 104613026728112722 651042007842748931 605777821835567560 978401445469305801 160044044864179036 268029899044350631 504550982163918430 828271901499536232 641775219285363530 629907037878243592 247414781021198122 685600757139868116 747373715489886439 593262251330056546 15185909630063755 920060473331004386 678771386989007194 574297489779547101 793435750887455264 965255185612986015 57984702616047868 417926701547883621 750531331069939878 988506570502973367 275134937522447591 129966439086822883 727746461270547466 577868203976295412 402738573982284948 557462552173377564 488655426339814245 994457369418644516 812251561780293877 235419727049597264 128400916278809359 345309232666147625 432859396645757581 744381017616001305 166714667428180181 632028568051898844 207010240867830487 744876792815915909 596337213962946339 818493815368015481 844347630887573620 683983433950337987 519261936974977945 2166171452538598 937423459286475050 899047986426041575 664444841776826170 597532663333638622 48620801549895505 946554785851267956 396499115616945365 251406211497259384 313035265870572267 710392583654308276 627471556150720280 490113387402906309 272646287098272968 920919369441798772 799144530747863165 150356834135771042 132493220266761249 802487584081867710 706194605804654911 696440651258990908 583655221566985494 472117842591722714 61474337414020537 619078985147655682 482577103657793365 941098577586284209 818223872987483465 191730533731588468 539354841591131525 479383427915086933 193644139083233497 325701486045723528 376374131462020377 578975468489245633 591774011646883044 672416263451248784 883408996141072547 32948372599781002 895285459147498606 329225799139999801 906414268848363735 115034303773406227 737668931001547573 759660274031002577 454818593458135562 417102563534180559 163204045775094745 188369224911289807 817382601576146010 707873441914244466 260558498698405571 474275179333556032 271695109225428330 63977414576223275 966540528707740204 656916884447404850 20368874527495643 116874219544902009 1686650796588304 77922427156883972 37314796985558338 887213097389181581 687082160601329783 903817610705208351 593377956534684816 613790422494256551 730897041419528317 478519775709731185 781316538722452363 427095831154275612 123501888458401241 697888744968203420 923430292724345223 29985312883094415 407348110139373017 969271070594582249 96235372058948245 212918340265122701 30496179402328236 266121605348787811 688484459213120375 816697037214333326 54531738585282134 225422119693051509 931213039443948860 376565611039254005 282464615467207927 120723177882273807 769902290097453569 365739405366456274 936241087087429988 967458889217116171 888467444096595540 750356360884383644 165130916843926041 226855508033550932 72228594613399061 426353783047964348 66785324829976265 898257335616964651 207927489355274781 255045148141104065 922748008026749374 999676905128982956 288336007861948507 284684092502431952 595538212005453156 622521111142012519 434478039148650879 465681120296355116 750077009320565571 803870041732423914 613046277955317931 291414707385584207 426682168608885420 371022164177613978 524805319824172282 730372045555771623 9477481181181339 63443434808791683 545434212210306043 424632845007404224 97253041403261729 506627193996803113 216721701774029360 694880521954728842 451459820210428977 81868242193063000 179642512406092306 205304702794168650 707316199137330142 539028557189887056 14252129928656819 509352817155447175 505372171188296833 828100141639223280 950900011817215941 459507278940303431 487548913979982407 943481011347080559 204075945167460851 53486590138227299 336606572026850178 567596458659795533 944964557186159374 949312211945843863 937170583797321002 803849548437422134 947450114039820799 107295470850943452 731759122446999023 60762351621914156 968696879428229929 978285738506022662 542900795880568372 709573680801068658 294504944585233094 431757131134138319 657499415972122229 749514743175726405 664519899619698699 137538626016782080 54465774824497087 793140458567949027 51184941526246393 36437251648810973 491386181763066909 837731572543741156 324865911420191538 760177857287577690 623092152559499326 8624699044543781 127782471510158272 537357509564719415 101590596239691274 197680243959874218 718845716238425292 829676676808942643 136970245691301494 972550909113857147 262379837431302965 48714043950139674 743758711890654726 566121812591801360 294673366327702070 136611273439542438 325983690446949135 529017738383824784 845500616998618530 698956916633660157 767387780765172605 907725275737901136 920833675829967864 391191410550089554 241869597305087413 883211884671409404 339714366340254993 80648085322788574 237125415254945457 670850857598805349 686876966664603213 394053027663871708 919100400184443314 860252363721305807 476845624874910583 325443449504618853 652958194363570829 652144375499210772 53292056160320644 958064443139543628 549149757200228638 54866261830011873 607014586695873389 343275616317496642 810296654050842764 488352593338432242 343008198874048927 907549900356743564 148221798765716906 247984474878517252 920099267270135816 113991188381571141 205303057792330628 25930422043632394 530772026328276520 534037705169394932 18909706136766523 220009992279032075 704938366354241325 252603333111253965 322348018047540184 583951563479138288 689475296934025869 275407987329595176 965663410007646907 901400798109251163 408247996063399357 841654071686862365 233786356295954289 357953172309771321 812856039553462754 238024035917914940 714187606522693724 843821095351658534 273667543981892391 704801650249517304 906222191028103977 658952796482795934 387841496483990284 26827839584066629 710854325632612548 891521167716585599 410728592735101409 413980003365866006 551935836341981985 609054339475626531 465589373847713115 408460154496558640 916175029899731500 694777430940892645 265679415414566635 432006279150964567 942681249608457145 652841352509158640 16470726469401168 347867274761601087 498300541631597131 120227247380703669 871013065764207131 343372876489668580 858965889051451700 368170226365822760 80101028093524847 966286460918293752 572545555954036966 140227910603359837 332827948238978250 407171091370934293 825737745384178173 191434614502148274 646355463345209833 471435128382817327 215027684789831792 190295781239974817 794665811789419047 704727747120732255 273217976713801983 632719540238530794 378660502328313502 907455663195602096 99606507262258127 698165489288659967 312376224566202094 136762449775901731 243590527581152937 348782234631763206 693727597318284922 401679475230746735 873931461743254751 84854887606420330 678593549962388593 452213757500197844 989022840332832333 190953914018820993 761946884363790517 795526634179373138 793501302191807218 731895588710175181 575770371123926368 56964689606196017 428227191328375921 229258176729107348 143722009914991720 393125644219817390 709431469917022725 607568135011146974 117312225838031259 92679126826721777 198216832748287525 991178963796234873 372896375773398000 582521483060567050 91992677455831856 391816005745961138 932751600428273869 578895191690153511 97265655163012561 413817586875019749 332322439250156565 313198117472940429 552042177900567059 951187680702570600 225388167614606781 354337741513813431 992333640147157443 546546784884990593 551173651120115288 42104326801529058 771115292933346580 302499681253114882 648881443625157795 115298469964434119 635131476608662084 846281747304722967 353810875129676109 716375185498616536 351458359179855950 976113644191635110 980956535579589922 612666215143375911 153307780817657488 723964831826238223 21885772411352157 656597554517492683 620505276763558380 379447411649366827 748823361477904264 500073783192552667 313615335228477707 751345313356262793 404543019656367343 261906371019307853 799687847068079439 568990559022765239 635875415297476770 116213507191874349 447726670172431586 152214305665284567 170091848208337685 234536416008240845 473672487138702704 534547536639816798 161895604932275347 665947614248425569 569644074548143991 73636255002309345 177156710562277996 642484708252172193 849290414667498021 131367402236720319 425863748181347627 665886597475543106 1983545041747431 794942626946333161 898373198988956481 918327625936830441 418089027261184415 560546751380647181 780964637496655598 118285143843098939 485099408960312875 284223587765311122 182793538069843123 523662781746497488 256034212844053736 334310515706468458 261108674628816396 138485516269598927 569519059550967505 624824985075757074 444638698151520287 607282470049449196 127165968833002057 324822382861559907 516595613099836429 60640741097339421 359558441585833383 916741195579564007 964539463936071932 304918381530646680 962832660219287773 638083352253071015 528967619968815740 814975931946778183 669908228120930963 29399477151724865 435427150937960357 435369919544002603 473195391557967006 859499939767564790 802926193058240366 602197442241753522 627089931340941642 505271800165601129 550582560580553596 70460582366241403 941956741089418502 768662367352260677 366106219470086042 20819830758291002 933720055944414528 280915339961675336 61204826250839983 567488466072537173 881890587216861669 891240207068600401 958212194981636974 435367646123654706 814578483393014920 549202801899275149 350111450014596582 346397011640885824 890074613325344793 99627664684067208 367262357061140968 391165877130088274 697041375606803789 671738048643019473 414518520340956390 945232295457728863 561619286795842920 945472925688720665 814658613213879351 860486906421698805 301175603475061274 635621547768113503 354970906183260984 192362608989261790 704137789236306136 75814605095036853 807675424967231601 925269044615924494 427089491150465127 647686395074831794 60143943822181718 189122708163584142 450023560935052822 48767620861140985 178746289296219260 205293614285159855 730674117698177903 717043734179683665 437204443113526257 336249175208863406 484663049924947663 559625625846644427 563110636688359610 156222829904496895 627934657800808124 775410480048838508 276500430973261540 326600148617021997 896261792201251595 52567327346802039 371822678580734852 757734230981729739 195734528565109957 891429829575469521 196628841694165387 839775263328226025 62891687081630514 795788236288818570 412583218154744588 828248602575203763 918194017314490183 303085022142624785 99061060572775702 497409289444936525 213129645476909639 118808196487814614 256272327202238893 15923971343433775 398158113089617164 550241534025394916 364112805469280827 864509288964228867 183037014275989480 45179592915794189 764593071932085534 741145893177068920 167726532918724831 369592758734942803 539823188584298889 995176759093709638 297600985202959451 890417820032341733 346649327036886462 442389052189621310 560886812364838081 387547953034725962 715839324023652493 982371423211098573 89984592424136534 544894101376744083 12314223523763834 847901084089556345 584718809604436193 524036602304508285 706774359815230390 710861492246286800 329702775393743177 975826719095154796 24270446124179315 339758136438973259 349126554954017064 625933007062979183 292157729986622076 64281681927098113 472615447825805723 142084406183000681 724448108266290998 498759240995629681 149636953915493666 456784404234499558 26755748407373747 43858579238104419 787715596651352454 233347483663771286 559145999034624439 917125086300522901 920878612592145639 543017634161189463 576467542176371287 954157194265657061 110046565369139196 208611658494547901 863578386995442455 837056860781939992 440982805318273443 715311256881230653 737784741116130214 313343217015689508 380212348756417997 351321517971622618 157947079045533442 668444189571492065 43635602007048597 139114161989021460 166465076737404062 992241436511214551 722839321063955712 241928516664948786 697227374117510971 521781848049254814 776340453152238436 176870577930569014 423538095534012534 937582557514342362 5907926199442701 947587063232562138 92102574303503191 934754697698890232 214905492534493355 559784849577033345 711250873279425486 695460289217850821 282055144410634 617400165364802468 190571873869893614 94700875353545371 504466843621067703 634788091291212239 417424337197031391 7393675208607163 765167134841477111 706527041061869066 919467543005744605 206509149320069024 69896972240784317 478964415437015348 489945038784552149 833786821671180207 752270929223169920 268707441257714950 677044476331445501 556092724778706821 24686202678039700 632354527895034113 210602802620827976 561423712435644589 83523702746268143 857717666008473964 140556735837239442 253166284624736636 46921636568715554 726185871371597557 82706838050807244 604128666701059891 55505387032441430 845858062367719748 852157097474578669 766281653532965075 402023435858043672 933599361917786793 234341872298191870 929712213484910985 785819978611868982 561698500637369139 112888884754799381 880337505586639085 870521939592332517 197529164125696118 682696302694662938 748187742267154345 529115528985970504 514828548420453983 740530121472622141 153886715883667496 532888257230258169 261335104794977044 183788316246969746 314389149845162899 784735595383377711 741538398800854836 798782441502217108 48341066378961764 315050602805211038 177544773291785942 44562956554689567 166089645607105696 946407053867554377 419873625048861044 537408941718601434 672487836150857392 939439998858213967 912798436362979935 669097228083751832 684999618348932656 978413965976364153 337442031163715786 439407778131169773 941899187851580978 267751311843979767 550603371300273156 332588450252081307 296613282841455578 603939377275000806 527492620305623320 279732573192941943 892123104029874490 419296649246528705 283977685688643230 923076100294420285 419474207635895366 295742958690277277 525997957515614160 42711496069501859 576002391560605019 556670188679160975 146393664143069376 207067978147003612 920054466506066848 182269859716572059 786724551374919638 524752542185651189 854667807305789401 809611099331397452 874522993866068754 803966443709912988 368866310566296602 381893746339523181 235413188560233488 88223706051368745 928281040956731259 949627650302042160 972317946322050558 502469050082304446 603668478756689894 343469578175954593 315629544406397141 451769137240193267 454258549504645244 808590951239942669 81889797115066526 365575372260689568 445642952897395666 799283717394821426 750907556027999932 323117905734086892 744867281710813292 836205625981150327 567969199028868371 366336612853761641 172640683816335517 749983188449586476 47036823701336443 989979928212582767 112302497236346364 393540332011694195 567156467518890136 317863684013295155 948512858172348576 541160991502305559 12545920627668425 847354301242733203 458110059654062950 28238556204517342 135096722772490456 652849512974131049 821219416440254721 342460400562495539 7338469361029743 32572748449740960 227589926949246607 639070297021657141 751217552799310912 563203620025440485 161824596457477979 672826378080861859 794721649922997089 491541351879292851 841802309568111854 148659061613856555 732832443856270117 841567828650176857 116084156872844997 32095784882679473 893777904088295820 116121332519430018 771848776445515914 994939810254031396 604737897036410119 880405427541276446 305772349823386326 345269516641286153 480999616727297654 518645431427940582 462216794778654159 617520749411579170 773531360650543397 215225048234268348 425354784917680255 969868116919601723 786345986601316492 47114905383378069 923211989644013446 446270268301539736 831938634611034450 299872544176178615 855045836869270683 287867788877689859 635116255679602636 101974437076773849 371776854077769781 45048728929000753 236806160840195466 459341541314966317 874074454891343064 459776293353034203 401640566741991825 767959942971982651 277899927337990856 262848954953665336 973877852462471024 711275855614324819 164199167051485629 565063181203816348 49808284380050353 79012813693797253 13326784821235722 173969475899018508 412599163400055597 615684425226440813 428606893354518200 577883939795434849 790731622327667701 114659460171079291 123140436515088318 987997083381270506 113299539788481637 411256593631293218 27443883766059204 447489979681490835 233397014696179181 43794506775451762 580083269162082111 615932478640966241 503037226440353460 40995071066142434 377543522654947573 740028062113949960 173273146571270196 568398830127737783 979647397596179009 470092356492784632 59119876193699062 980569775751671835 141587571654879066 178738937040424818 373315595463306236 106119421000360342 44069659625813685 958730199617501073 54356860036881855 860639570712136483 210505779951362277 889822603142553021 541597162796460259 922855887034922369 396571825169023158 559092134348064262 229417474170124977 177532444062404456 270816317680094356 294713748294493008 290705449631284391 71499338505745095 883070931054955313 763712807224322321 315309645565042222 211775398317235904 483199332282460380 570176496848381472 686171336525880507 100754946562533883 514503653705055310 689598603902921598 574047821904487804 408112507509436972 272767203527543837 308962555712302971 275767595657692107 411798101544160147 259849927171898240 821030437056404195 452390133313933788 196547716497490122 464943138928825265 717785309248736964 92560273557252010 553335824220720540 253128349159320749 297772249043036674 505961739220046117 470870992137204295 198935618374319991 131742693756181241 90936635633873786 973482945579875255 656432344514712700 371155436688855011 536196226236608319 800485590917209697 372509179704593564 302806332313487564 19089919148383905 741969723072856037 179639658897169449 347802841313026881 303865831322389966 11826631944791287 645998565474865247 948348267264865177 529949135420383649 376527226294232112 173176700074020604 194691712459966059 857026373275320497 344815474530262906 952169546571884793 949354680622142901 794566110590557960 347764315656563619 263726061007962314 734886995136969818 111004900993385432 826796652220799057 365062197782296849 702477268112027679 622126804695838997 984786800485004481 791684285728161626 630869585989472567 558149414077548288 159611100757436095 721293518968207669 84847165503045650 894714421872797854 156438619914367527 979166624094382185 624072502796577777 554390835465638881 388815266923259224 364546355609520553 610781300223234479 598645161827864726 165199420363283949 622173063891554964 420878647384586702 673261481581293002 385043495454005322 576639629821650682 506880116124736437 546431824323283121 235565776697638857 401254863686135745 888273890344735445 46570955796634313 943232562067752788 625699655029253961 187892611718699308 872597262119983166 860515789029513087 776001015932642034 200018754555327495 325381823426506092 503506210031696024 472880480654719925 113179305729640592 54459814484865075 827419796539523300 536201443219788997 344984167445039364 517886207279239304 37664534850945496 551705979677768346 365256913221913572 520643942769932395 128598976952779657 463407539391573190 156956287211309096 849064304197968897 832874752006377862 965256339811680562 251294531798431261 473723442144760412 216128904019470654 918665864713458610 794688086632780273 768400727171426181 63663294011609179 78908756760405022 502867894204817191 651723217693356825 506357116600144263 293057966019341526 964854269754472940 21978604969781363 701945139868060723 770184869193509395 307193881725416933 817329950387115051 888526003567581436 562705053661612817 771221925805108511 91708712610768961 84625859757869458 164605823924225792 330606312769538830 91848751461008421 453662400003102751 10752143224252982 10919840887343056 487919990367495657 39557118382713130 310689601704135122 151608049555396904 412690316419556550 175415950843093101 262067534318421843 428378176731285537 982074608593531038 264232962161029732 852455382331132932 56827730763574918 472473458773988919 865451154063652252 864672741805364353 833633168307279844 724093441467408243 111472321075984103 603675748308157290 533279976839355492 42096936923376367 913817792152836695 589585417834764617 516199059670603724 925362605547740907 11538084080765896 506140234478034356 505856154497616327 589337041747055330 413056374326170815 347954431143030671 361441479667185661 252599516428771609 388065759861533254 492136173081005035 691192696585916353 54869405312736648 727857020474804451 90788362395473480 262636001432540327 528698878076932888 418034220230495085 661451020110218964 794694889923429855 836582230442487615 955586990391423161 977530654638414926 460445748259305922 242932766962489273 672613597310418033 206139248031278756 826146743397628602 427329584570772674 664658812531959596 19823751551070572 378417457839595631 950576479294061013 870763463053468824 518596760334038236 713101164465693223 636150205717222803 759335499744591995 416069413235840924 782489935653994914 198381180589905074 463669891669330457 45037441884905315 17354388390153049 785459289935271514 741611695089790950 912144962592380231 32642695969118791 183802649074265004 124756673340987807 109743108704483308 734809059982059384 794455101476017759 948522125521992613 52863478645252530 604057400632231126 200792314611228963 169747190325623638 489640750316104105 353731332516108619 764169825300131048 424677197553334035 687222889352677038 886561276499578008 170432447910442260 837272181384425885 980905876220356979 508035595795953213 193035839384111027 405741677841748778 765763459570529743 686368281768850685 99072955635954137 426810240096873947 700495009378889677 733435126118493437 981447885830462375 844197190895646446 8017041119501176 910755485389384409 83947021226434245 178524158565453361 715858557770850099 242215721746165028 552270969009668098 492371678951421062 700003171725245285 835231411393316168 563327491301030602 11818066266214109 902558636820311194 591634638319146441 379267185294318505 440209478687001509 332140733392254707 456182276090387365 615448200085259501 608625037297408401 887322425229453806 229238470427189965 157143419219450649 870993871257277199 221684109878785992 81713335122639265 990712020779791603 246057458371655260 575619908621950433 702349172686891182 847051019431902910 589411126255054072 713035131790101742 640336857755067643 299792807174901958 526686578398661575 505721320409999404 974659254734920323 561888827390026201 479729928801767407 19041461647206530 100385297838707923 950745793363453145 431829448810491192 541228994373172232 655180819819545715 662765335845756016 906756217964079908 214206021702791088 968952640260510036 847665040776802389 92776567183166458 290368463989417035 193800681843263395 129789774902284933 896075155609943801 330053386184562806 675455467637668728 47968979257891367 227281204172562041 528833232846557991 794707869331104038 227854971984719086 207343076639361263 178179843853124708 696871525279359379 811799289474368758 906879635908878649 452045301937344816 570610179889811795 265483225907523004 337713351297533272 599134871741197251 575833904531679808 10669946829723364 179313852583139000 872105931014341270 364548860814720774 134773874982259602 799763976283408166 797085163389809321 821191936829971404 391780917242042823 253776502205360639 940123972490162944 928510090658304521 934873214984596181 315915740587759246 211894356737849757 314632708152549365 896471651172710656 383020557459436941 920014811908030832 614551840606875332 362941840527064746 558628280582593730 519291387469910139 843922760586847626 330974161839108063 690468639934517399 565972111177153664 419651941808153936 202766046315708631 675607160102163872 539889184091048174 854515027416999439 834218395555403618 915075672695352374 135322951717703895 607770421045757661 270018526009316484 177927793496757291 390877899438014907 86583530692204016 859473585575944559 676941578176423422 241891032453689469 751983927593381324 639122655348531445 804661199200226804 527759004703471394 387936120457819270 968724533233868529 749120235262904493 504502548781377091 932794431972694784 972471539257973174 898220323694106131 171455800063736410 118562033503208559 3270253137239058 59103893322778892 214311650074757548 879082759285269723 833044387539130201 451116177880068808 437108387136008981 81850673374920435 941167147311853081 897516515994516076 603518607533042868 8541259414619255 155669233067461687 433983520383482314 537778203901795717 72893270442139294 751597649642153755 667158537991849655 428050299257970353 471228502225699156 700916020089527121 88172011376071488 114686620861870706 702085147020450960 681471878042282927 901223429725931659 860791706721146009 350418030129114442 348804114720163449 780326137751682331 939491786427887329 901272287595997277 840426318718588603 154114583147623007 263065896077367072 818566448252739682 648043105831136649 935597339927549334 963051478863610739 288386559564162798 389783385068974830 260018794482913739 847057220920720108 767463879313829886 869036091125493881 711057242343124198 603465346817476255 431234343567543705 842617051526599654 294075610548733337 920094342790241459 800403792314128752 862730557636428378 711403897708230703 181321361509675434 842761110842082173 949482172858237919 996759110743273895 526849935393502605 931884353824863696 68028415615160841 854812302365450612 681369828350537628 26152785561437947 192135144849632653 471613048962896581 887798008686874829 768358573537062724 707987022152976756 42620326898843237 357822402036701098 312429494771035039 160968159764985500 631845883213176093 512060061494207377 689879141156551683 284654819857133419 225248213467392322 835789187252948354 171356006684831991 404559933704881259 395692433566117950 45550962579287041 61140135818913197 508955980046998303 969525924524464846 933479834885665836 976157694375187765 851715254031866772 498002012629821138 208692716661881406 24802540778452682 73670055956476143 350335868085394950 923341496758153156 599038826108079297 469927388738305888 773124030395508944 324011596447223794 204209843493788308 161416565515751625 132612710083913865 30394646635133807 125184191017025843 416278780181900603 952794506405417249 522715824358201541 533792383141639188 781805417192496507 832696025005475561 405214565445331511 348869305739318611 383340444192061444 821983052990687698 377397182394342052 458501540662334186 499673205610717731 406226704107391213 875323987499710159 26113762834803431 817216426437829290 220887914190921427 804639718838886050 632896423717376197 260526226405849927 463879981973786621 818485785430743253 939487119193121964 950679837803589019 860608321298418018 789253591406522604 852231490180635424 774268024076838155 594261156510300941 442140270986802613 385305547610622745 791637946750325546 34957102759781339 193895047078635430 784671033610219441 402572433738035519 258696525214764395 628220915085699633 656597438962730262 851478921285320634 891103383019384389 542047490954628600 779747328462982192 8204662702224006 710711951150130475 644009640338034085 267340222789251842 866765582025355446 20524534938407478 954916345370208857 167062828219717716 409667648761712281 270306809364035693 458545180731515372 504345993908309716 146745006353719617 397284576723115415 758039144050078111 816069025618347968 803798086602948423 822751259247928710 806722598133162118 745325045188888716 402446493422215486 205142810584759544 746054529254570355 410540702280574954 248962866704734677 257762812760074245 260608898908385754 715719670190202525 781156345203819621 858689257930621040 785691111248356764 636329480831747935 807957875770926700 277675720890133315 429788971306264873 662054259216549028 833276718227764498 365516767730083423 839168112219535850 249563388795830636 361129576095764620 395974727636956193 212702078836367172 177390677639254603 911326167618177450 839298207977162027 663597556738043965 910632504579209916 97672472946110366 488722550156093681 172116819067545632 456072117188481366 479423289844043867 575901339025235381 123892171122038136 368718127795378953 574520268712540279 562440827469276659 669454483791121353 26463331504469391 72024727817726970 144175273589196201 256700370956233645 509285374299450881 966566247625471284 903497930060868820 656239266539185408 769946359341897716 158360550557967671 464529658741594263 543793365472902811 591283190328566380 834659714777531508 227472716748230441 664448734454689998 421446982212528961 661397646835602857 745994487533580586 142470841657014525 479235776306926554 66032818522932314 88989931976193269 151046327542376436 503074791023687957 473151955090924821 97289410085705024 881816067178953303 930994695062175235 637856878608427687 158653950060193409 91914877952468490 617826878404426026 386690339034659759 983276145428992184 566668446081315168 640032693810291646 92878021763958077 41558296675819899 193830969508206655 247293812440772926 503187079097886052 8813306418817855 26696214136417795 487655356530128416 696553364050174385 362695491463360268 837857668973922227 248740144338071824 748147299649012833 25215494285924319 971994819381249181 960499106413463105 846066159298270890 275424777095094814 840306464672741309 727718103257732356 683021800939273547 249707675620494356 746110008782415443 368712541872718868 374449619346730422 926850668567432636 924380052293872578 411373821424840911 758959240287605836 212882630308175561 321111818525431553 946938065035033554 612260182140190928 863565543618014229 422244904554338560 347323314467849554 530663105225279139 546621981444544698 905481354083522942 949774016304197446 6624384033358888 786543431916067736 360360517843196728 171250697843544948 814648252616487434 877836911846736945 590218718100203131 707253759415716363 311355622963501166 45886768442820067 112714616292810888 688556190627609588 804844225576960068 461302205250759597 848747482746031190 464414110777496542 595208787189623855 642707953619867476 61217602568364386 491996211563638996 237247298788007960 424500848488642015 998937490028194996 503717969822056496 528481069174166418 419881434686060351 945991238366284001 70300400564236166 454058995672620109 446875185975668427 809580335555310081 484232183698290757 320108624415759154 3004015744718806 813926427256907113 476914037822176256 399159275594831046 333657104265097608 376722487944175628 295868609536868861 680065580300033502 49479667044658840 614703264166849917 506936722341157537 597963807260666876 352816672817480468 319521786739932199 343075715563271144 46961961819674665 210095824627773029 523335632811043096 532465767954586916 51757726083283549 140591585742832188 696286332227498920 684315912960997305 416159613353425974 983421431775975138 408463306715166259 236594188517724503 556737847951155257 100745980356200947 40676877352607427 887179836026494331 669907922426004628 789099493760056241 75113581384735391 862044328841530661 508464047763501859 585454514007686890 462122175578712950 425398668961088970 261392730166354066 977085692652513458 260053756931736047 878682625676159102 56970317232158329 910604204946470899 441573441171899319 437716532254673653 355085841448890206 35978455825490967 678026264228144014 472538363502291298 20409190674956450 385731870534906464 331098700679055501 254112610854110248 41757341758411811 790951019210423684 513082090341399309 376025771880338585 952238088140823098 318849212651942715 250623678508025078 847504681881248842 806449940745352561 91547276232744175 567595779317589334 199976374906486912 662702519747320170 318851043404096451 297639571082148224 234030273551409612 991394413093182184 318700721415852546 87016673195313124 58721683298523421 297491721073936659 451175931360093618 796808017657185915 275054815341020639 844368972112966230 110432306683271573 911077950155489644 297191440513198055 322973992015622617 693742913051885647 535497730684753098 646079510732343659 907092039352083709 806546858802078060 996482900584498309 852045274524182984 766301528675270815 302597684845098454 440417958414835729 155139207017045293 54367067519973279 239882499694418619 895741833273127070 871072540902909145 649394292477624557 389824728355468432 946875413699846833 145067952507743193 907217987778751706 713477967357311533 2573548157667413 123824235308185199 521608324121435147 119606323874573478 587988918568025573 598471895122820557 29407206523901318 515286061428764686 179918224453755820 223598372468163886 457511342479069683 998644607482290768 442598971021239388 556589760164562565 709014200277294645 318674906542312997 657712069231246784 289012538582691496 655977863979577204 328878189986894120 628635417829373616 433314015034232515 921237721175920229 275598439373852113 633460794868194869 998206092386306967 36913419807605155 176554824937369734 660482609468735065 662616995532264567 950678852867657393 896864004122434936 598292216648080478 813524382466451357 55030900389576039 425925626493287967 696929751683379903 962817101743567816 487795103981499818 737919251829800418 829795245423296385 875599105320201957 255309732503643672 442690529384145593 292297101464255116 9084960978283060 339752252633367051 851037879196069625 671165195995812697 950495312268240621 248641118825870558 430489661587059393 426006586593271768 43578160114884663 620781729522580577 513400560288935621 678296878978560296 791548705131727532 373780684715959550 11135482058177242 781243373291813484 473280957727099686 173407925686892401 39679423206458545 390990834426034121 635718772611275742 536945977492270567 472411701865968214 562859212474692164 152712771759990821 137866332510035148 587923171372456936 135873888453654569 24830485199339981 822322602800177633 642414998431498766 45810994221106786 676497183159645410 474955226241765608 376179020679154951 826269934775594448 101064452484819271 744645811233659535 260010352254528027 17767297751732599 764236161313013259 871385798127652465 155570851186551140 890155508559088680 400661732388473058 462013936725696065 811455597843801164 16884203737687727 77684515494791001 760880163900215607 7828254958894868 94424570128521083 900286138860818703 347462822177065694 316797826352224611 318332509758938750 224782267771435611 479911516752596952 390502541192198329 180519847758766601 68568101400448269 440505325809906069 631955640462718216 904916179364936049 678737666061121042 916565834658227217 87343837966753956 57609044867794012 915722669143210506 681389147604999598 626381200709020338 508623919008151753 200268020726516752 293103267442002047 387371897716048392 637070402786991401 222239731088333168 583565753236941376 972499384670391584 690555183534492326 998707674894450947 381399541428732262 774892151373567988 926934377134442147 60089595828952695 190429309418907672 920463747653310369 368459306933232231 251150110802305003 12003542573824903 448716868930292227 953165114128216513 760278405632269540 225053011512991192 653923576214658151 220742227702338949 17836105827702625 741459118339637567 341191742263328939 714304787667023380 988931898780863232 633532889553219144 697572830375116610 345220787374703170 563064803369218836 762427654706992277 892306708182768222 188382295095544228 349647671849848101 330378751195445224 578039079171418470 972740095686975173 854848861880387631 75246717565203012 317684135810948819 165025974237817525 767844310661547842 506396615354309243 605272795349455048 266992994581250555 732134806986534557 114379491678575957 169425254494434122 739838955712760639 915560441419323985 899126526607870053 960678982014179025 505874939546634666 576356965507011886 539806700206762722 212173342523384142 52225569357386784 601735182888011335 945709734533544706 613965678948198368 454501490827604667 291817010781801470 756772733523956132 917849931883955085 835427108844011756 695663233162988449 688713729341309293 418695735169314049 308091442044543833 190713627959299091 859032551927540986 57190138152269553 739745622855473684 509572878913891686 523519490013606922 220039171923688113 748362608396298914 231542371678514269 692949368740695688 140001050295188592 582415810878893430 791301800963790144 21764487231008860 399954799277716702 904530243936507575 475494838976292392 710913315364633303 819641307152917211 647576110142286734 646131000471585577 883371506333740045 822601791544439190 625776097252027544 442715067179216359 462242556998201227 21112025579268428 187872907345683162 458142832418478850 874697222079334068 558992785503153794 965160236454712567 957435568493218866 764683371540704898 153897600010594803 369018440896144789 215863472781192648 501291974009454405 529431728846914961 41658569827887832 154051504223941192 681318614388723634 78713804779687251 628583454066636857 121123905196487357 203253645224832254 458880852136005492 606698501645454188 690785604952392811 443348896857552263 87279093997795232 643840828693482593 950241479333148220 506359218191944486 361819436560968302 486963086021093253 915604667086187329 260647079894305416 489224945134130253 310970666047058650 835585937015581295 995529563098239873 352261317042986876 85295198911296821 4247190614611073 39552276512356631 594117575595134640 796178276892721065 399494588356013431 119804795364295326 410786360360600977 49359072968460168 662094611666625233 241238377016763095 939249802067333209 417657265995350489 413431737401922275 5641827933068704 124257825935015447 921275104784661084 822977865683721945 458498879220786895 421332742595072710 450004935372620099 131148128966759548 234017165054213341 223813637039013716 675743136025308979 825114329072904124 890892874497272344 770234938074068249 106677324552505985 743491412057838992 151571637414106405 873143751770864017 884074231379689722 245942867324466213 661160804579153853 655129088841255199 582300749079981567 847365804579956543 222432526595163508 315080625533060000 148323076602209203 633614472889243079 792289226865543913 236038976944903559 442283304505166926 694477988157347270 693242981698233656 644021368883575917 280185539880016743 971204785764604914 938019700950976775 990820806497849114 241764640060746001 845083089689529286 47848840102881848 404318684167425573 675252832047341221 310140987571016763 391589602453300063 38623262656508142 240723951207626709 142700409383841650 760573648390946069 933192059473284831 575886291247607430 233559481127294794 140802283960327296 643610893087526209 756741325235338308 169782741246828387 878215813040382473 257790919871690845 281482212942712853 994813491216846457 191441886612138662 789388105960584376 485136292464203672 70623736783836670 339824799152604859 96462514231489497 365606200522029079 864275098506286581 130478099884413217 867632952652208649 178439906996076994 304775939540331315 98704372883742238 463201992029132455 634767827070126979 342607243242647203 187398379410839899 553243720814328143 887273332385445453 233699863225776969 26846712030398343 628005751463305593 372620954805550747 134963039444645242 97259288422534381 98752633611898836 640608915101646439 24218441926188230 658189948909907243 54715823786923055 400024401172751277 666586151224804322 621971921389167519 227882246508534435 872243992138892866 798777413356680616 835396157619776393 988307360985265431 345867961135200328 568997560271143321 379782089564384346 296441734942989167 862516456715233169 686407204671298782 56103157677222196 33996452972819036 214005267862000897 167781662846820486 921542912932379930 855203768298483291 794138220649558165 25569075671501106 589411665263643838 380218054068699590 148684922327837289 429764755983141434 268238224860453475 828178013959745544 245216516809306190 783863308723623686 178199401345352325 559227034256066271 884901932700584597 723317205279274285 41851742279523122 605336447896244055 870266593528893532 350420443621700926 515556339262783718 736954899347148299 291295499832154475 301510131129309384 267080861821867916 147096791124149245 362962857858940137 581512870196146669 420701586675546204 869229027286953788 312248884382718853 545084742919206879 952996888461626872 867441535701964208 191181532756819843 130102824811052501 272692754611400174 10697778703769025 651949847619375022 369254349054472535 482474124265908054 326689919705619688 653556056763764426 332912398847787092 956308877045852699 784812220866187262 608430223340783872 269397044259972067 906161488343704571 892693850826536660 896323883527917935 513130090979908515 944957478869371273 442636278842388904 590687320860466715 525873278796320460 502782690679710319 267968425958946476 714875069810090293 652775667744652403 747018648301605396 563950198981234832 550159023044043904 162463899838688545 733864950087896256 322801763547311115 399540168938000281 956605031015343636 99487197136429416 642219340511450668 949278546660092629 609371685086841007 935874296554129935 672759626743463860 448116203684230929 530975776803033011 689633155357719546 23834729887985877 369408378114227452 501383425947672996 254289184242100646 674984792755127023 465468219730818472 812854864042093490 77912242334079887 269180247784659476 432957189447322252 754961587485092078 921685782097522473 839197922464195572 211782991179772840 255854242412716016 835287818542379120 10357007184542258 748600435936229086 932261126174190835 774500472369942337 422637377634682516 185163367812582025 857512917987137522 67211611270469917 131242531698346548 855361789665212254 436488458474504206 826137418925930258 572995170993025616 694996642563111487 624696536960756634 198679371842584722 615151095530174907 258936153424394851 411941182063247629 520352825965713126 827009763985468259 329748329739838766 116493322105573265 424411284344449549 222173921769176759 111622347665713567 110852038130866870 103186235482584257 823657982541457250 117404196713019075 406314252037240399 991916531425474783 603318380176637776 405285717796220434 538634840541997454 971799586734351648 246149562743181013 760830663577535236 923463437029534924 65232228067279287 869666856509265795 224707711199576271 379487874671755882 583076450984320289 902937087573598079 461401564425097316 676191330854714127 899453104496754180 342350789427734805 859198057637008987 696985929718539602 913344384468924253 194458288330958016 648230917417307415 742363792481881957 696782295110571721 144273841918570768 51716970207934492 279957382043922960 150100569706058144 464475743178640251 518428739254562727 620820811689009413 166132210649305362 659250006203879897 330265074815911375 885224061814441701 869017391548820932 967879409397208761 287569926686807170 879042181362107457 962609032142940370 658486991462707169 903165550923364651 975968503101573970 571486231881246514 950069074912076926 301953100593397158 642708453695466017 141085140559645934 206526073646221691 986340621353304907 269256619572177829 514443574804320194 129323287177593802 489201710409306088 740234524278162479 238812732866216282 971622181234325941 271146142798406658 205154091381914046 29382646816949524 833939764414158840 671946623295791962 572751017901305746 411024572699055887 452684823983155684 638690030826718558 683029579007600860 263523779128616591 512632783146948323 785433823848130971 798753609978862549 681815635683603427 367140213389023169 419445433410072643 907912989524530203 583774872589268691 995316632876390443 312258801923817505 470010297317701167 350392586488765051 326404973098220436 473753194942364544 436883979008268249 204596554998250459 196422180602380772 745469506997870152 978322063836191054 363987905859907229 514539534967554201 621737334686831055 174393158246774412 310830190429570773 500528510628718795 925056931668512737 547406201154867966 743523322135858487 938539030008353500 542484397147834087 754021504419352066 473651861756887779 623619856744569516 120948837028366545 842345431967276881 164994304329304619 92983252912365558 747606217183778965 872537957082109174 503351925956531453 252468842632884052 537283027479334416 918711596769012844 10816856020217156 565197949736288185 485134532477756746 891693966970799584 495519815157048149 144603486648950639 991679618441818829 711885676935535678 440116910355456845 395705130685824085 936807754870043839 910618148576841814 466232607433037860 10443371014920 264428143001007375 38002297675559279 952101316281689006 384267271099578462 815350067471162995 199439294970021338 59818613618545046 392635681127106712 639794353392721333 366735688247076028 616858492829075297 822458459367686580 245197518644966106 993124181783080465 121296492835850489 517750645259135787 518763863903226387 295454987710034240 974206783482139169 247258574980614617 772550803410556031 27711049093274235 330691423010636375 544774081469629074 812951360918826956 211517237097952979 888164799188586328 619008277262653374 987125007081572524 342098068783509845 554969851785798179 648994493515306853 63862670369961055 137258190570573424 639716458582348518 420522202382916402 289947137657867157 258047267867320103 184650325045148503 950964006432263643 106019216184723854 974761571269956844 954067632559517806 299652985294313274 866177308215353318 527196360196049989 539099982630667884 949030268280756601 959272226687235982 159096459284060549 333777854840005809 466667170449108024 50971323828800273 451358563562260084 640565997011993269 85049411987590016 325840440051843608 364358719224647017 762212667445450078 631491657166123987 613412614142295569 850424385027731325 568363415505170647 31755662497029368 71940276949617705 677996804774734307 94468356346352265 346629092393429359 770694178377912522 399292064933661074 864516873064958453 185224041451506179 411714904299727125 343293203589917188 755490087154189955 40752731653117299 585755792682863053 37207819969068566 937534263066331980 97906978389093380 233793877090406014 221974291332273595 535060951423403795 112818563263899233 415307519766503696 191991766844606579 774923298442316554 11023329598837424 926107456816433666 24647213465985144 360044571604089082 304197136531294677 456643590089040009 899920323889716850 564354159760599286 969476264073709134 46084179334931058 635116718291156361 649700192656362614 799462785873098371 464636392598632370 814440121548312990 737079142801529553 11325007250081224 770347731634876521 708354642677410603 123897701221835292 851876728762686639 530665129499922481 186218464960589902 238380990644097484 766669434501590200 94359530386774242 137843545949527653 628008178747870664 186485838148223334 732289563279353679 545625818165076640 416161593619931472 304529154935896235 80617608168652999 215265768362833578 506225374974887161 609325466713432194 912807294590335784 321736403920710230 36622045903190856 479987899045353914 719449155659657348 981676629052878924 46310248137684811 868164361175918722 419462276830631723 777849407785422231 475375101245207339 384400434690458316 985313573297457717 677686162628958093 817851293126706813 886095777678699647 8884434412187176 834714293466734971 773312400484533579 593621674398372885 566478391535160032 715020434862368763 804103262771493994 372928355198188616 900221989820245608 49771508547947719 367224798451933862 362189033824657684 794344941019884359 542443189433386001 565577414787818128 160488262994048622 387417543339693387 592810425754739493 139149029844472713 632412186027040265 809662561624098855 376531308868151049 911994522456877281 271454680163309795 270808101911493181 166202100235863688 367251751577777470 988728840252995438 473455265138252508 687289367309596923 956890127477513800 884189246956790902 567786547624599795 132174858350417496 652452597048976614 122177621499271691 548369977509256828 607869293519419176 714979172872674895 417254463177563994 428690599997940813 737292970426298355 71258550312368274 669461982032083482 494055049332182269 624859449716476641 28930217976910426 324961392593973399 276240881959063601 178662532690877812 406066761067049287 528935037916013406 308350482981257929 325780298080158436 967977377819570481 747349554449854637 320940481046520957 26440418106498 524001712882742185 328256823650789409 813166266040261056 129085627068481023 584898898440046312 146178895843889191 35166413004875307 103851347625988251 348537165300265902 767893175627030893 712172803552756310 740571573597611346 913587554636783513 569923000674436636 757337079755271338 880841807671735181 901699594062116846 902609146234546414 758068390550960641 369311541512717984 838768927668702402 200441199041693780 621949679166688286 205780854225821584 250196078620607553 617589687537762036 273288464984968703 424802766962497374 704963956931050567 132455123451853584 808436394847458146 491057884960921003 620315384906065368 115782385609208044 823659971276541850 173243942823884523 283808317429096566 814786074792397396 860529397569639497 1463838729574315 676725133538397875 511007758307066706 690947975594877168 330796974593993087 875337162390074790 163961085715904754 312734184262975216 890702361789852192 183322690784189285 531805862431965677 202740862289267243 118820719009621922 675189294037430574 115119239858694011 847439814477043477 425374050384482856 714760055828207229 983155312708084808 683510898841799026 250770914391605936 785272944454196057 976286910802342551 418051059387639788 551291864658158950 232650309669853584 537720045336683758 261225903685703359 537325239106354638 405365764448107437 461095680994487529 224030316796330196 148440564687939038 371586052987423512 306707725803418338 387199339176709315 643926871448627573 648727001594655159 976657298577802216 541872963474720040 595383783406885565 950311093848712535 785703111553855328 748816741051670402 650178152681056905 572273555202524089 987613618126186867 521754383620189686 139559830594255465 821896631107700968 600795694132364243 656872470918664897 722821177074497058 373110967495728052 18213298979451998 704471252239031587 29299144010885640 429068890227233716 296885120275824209 393758332621119569 768137089885665173 208608275457128741 189735882567369329 276380760138087050 326078176011145145 40122884280317125 595187346080580878 156495908300237745 467178981222925091 12324353798386428 847310146198714806 96134822044898483 599164717626336583 457424765878197350 106313639787050426 268200384870320024 548906243607367243 242686764342773753 498618552478408683 204498309753094379 953827401115247039 813299544684546127 476832747521030698 818542242127814429 133915941923345693 880188463093489261 504447202087783520 359164551452553973 840952298307259455 544517419067530274 556536222353484855 875422681290407777 991514157091069771 31428306809071411 956043371756983600 604194378842788632 62668810502431585 197477060559727310 584457470008503393 869499362336510237 504424490477933447 947835531652711458 170951585360492236 876784829418218788 553437983823570317 814144080038401867 766638587784617488 908185803627131129 899953166554181689 654385537326938356 899152891198332415 996451084676439043 712419260357622952 801785969307291716 854606436403963896 818443474034888591 478631600672357860 210782859024643378 588394258493845368 696963323757749708 900767096876544260 394940247576575674 715363115786018437 248890416127352567 4931025939446837 805797163052165726 114117483190972499 245699958200765270 771973501742194963 434354900739996172 267116440567311307 884693225800584602 391594573089916882 704320127872436976 274050101033990879 397900230051137662 627788431408436574 43136141043757015 642329720047918344 49959792885511396 226143310417157208 571286842015335927 867284471911968958 733661762679231754 194221400038883649 567375607541591733 234260734434974540 339642861848799364 160302910386488332 190574943371478012 18987158865566989 920081642210641790 991628885309785417 507980188390273469 794486990675268433 256029579057760887 754164991462894045 778656011210775167 816535772907918955 175070983325275848 852408320137455926 381147819986060557 418292156328360280 859533283959619536 953641601913859345 872334945898343940 44689546379574454 634276227625426557 33235484215765167 958405138990889479 861586027158872296 986939360867160728 650156321332001515 211825163147355656 30142644518396490 906414681156361437 432868823721491052 903079103667711576 74321947719046697 599447729036577387 85844820369400302 743541409576663717 159713991075227215 164007166194011875 563359849715793990 828367459153429557 117680166711986432 442285753920729185 968048292261468714 764934873725677975 182546154419633001 5260357599260457 212280046676926596 552110274506501698 539915918069159223 498434013156942635 276660964455791367 570861439227047848 443669627124210646 811293739215684596 653345346809713069 524171827332464146 854009040161339435 648848480893983998 879709573014610142 18213586139402952 919619861916579356 368464668588951232 195613559135810084 357215096390222944 239389019669369615 563432054198421695 770767506581657767 776166173898044782 772421397867004350 216284691765227932 193247731463512844 577702442661330949 547223216462576013 503325363096642350 496654940844688735 948014268942490628 549296061448310946 19112382787580405 776443399030360964 609121033021878141 804600940630062129 760823430376980704 563942787610456841 559236440570900796 963523270122017797 578388453897938836 244047703517287380 393658389637834205 981079818935963161 974160985132734965 581142647780385964 966798152798815472 907986833425381154 141128228823156119 226888643282926815 622155837307659348 490504579976665295 611869425408206119 694740347030083740 769343159370958737 352934264914121057 937499744113143936 439477685523711122 126997994846184709 375480666549805304 126427887819156193 326477547835992008 577835494438670478 538115932899694993 78212751851244943 652233336660475654 698039308377836633 865467970830494263 617384850932983833 231003558536387826 997678627772733347 323592324285034246 14330605042804041 966093326244088058 920744745321659434 881945571161792725 173661144186636194 878211332994005685 402214593940953309 123114029027152148 439083563385488131 212327375354670718 187028321979389950 532917528194286406 218441486136053377 53829143669576448 827444136907130588 116553552884714499 381168689184943935 582943643734376811 290326990193074434 973018714088515826 486059513491287765 388778870108573665 456358711804446775 469006396115954948 201111135058784656 950006043674044889 812682686267086593 882423051982034789 902927307821715563 271137856779374398 651036869221745846 174734681402079268 684189659843351879 81169615936578785 690629420051302244 209032001388077887 610356338342900761 408378499084583113 400279751176592389 30449841783496689 592579665892981864 687310040971798084 775156759907780174 697609018396795723 932376977822865630 284210099499503283 382989858302687082 56661649288725996 835236878841390702 240234248981481621 588310453685430563 758860771506616719 459727621069970213 999923719174310132 378105874100877474 190197542408854870 415344842459852292 233721500524674053 658034590170965417 172852605398908876 156516760371960452 725085021447159328 936695501416037747 685839633522058521 157448903363306262 146323679261513800 202095390384845154 253141482160222544 719553349230435967 875063063210727872 765456325793305108 288946949528347712 969527245202754571 995828885302457695 501278378513243230 59394051961476153 893561754451553948 674970070132362208 786119551895035534 106751514507878935 177343475024786902 115717700283966199 678115329645593586 999426560497809722 191031731935423254 854130221104528244 608675972519309709 293970230886367833 831919716566218865 931785813752337360 291919534170678876 657890090834048713 562623156769235775 645679577418661449 715744841328784278 538004799295776537 601522907083528138 659115218492894972 895188898854795748 948674783552274500 49393961419374608 304395278335669295 422474877153966938 171250197587891952 893207983605111265 250389799432032344 483365541954661942 82747988529690601 479853551828731425 311511492221752797 433155941894213288 445156605744141557 595601111171762268 919800114802644254 135359941363068581 730568735867539519 421757412985017211 185795399112254159 729344445902659923 252633166800924213 91742518117270116 617262842780990972 11467344113364653 793042926213615240 224218745711675771 852793804490315930 831473124723933686 204249347227146128 931432603855180901 159880058795952442 57507233480640183 386515202794474037 179109815789238521 881188760584218702 175745376304920369 644227565921924189 783133780573143133 940379549861632342 125581624336290778 694736144617626672 882074480141692141 145521624447823723 849342890111190320 949411484855667245 433256390532986981 607480330163447379 715789191811443019 391511966995165006 514264713283458711 415330939291067107 842389387854805238 39939997152571351 336309342482632263 828585285450101123 854809705597606393 10993766842560044 257744059856912457 221744064740909064 637678750751610096 752987690399596827 351903537375982688 72446853235163573 728828605553647803 733481913267655666 520576421427378382 934474457104362896 730461755324508601 579683489852311289 570000694255727647 451422496116914360 761300107408332044 838620388302327801 554570222322843430 635711908003892530 849667142303206825 685525447593408696 890494655991626410 681297937528108941 111670103888003512 874784023077749750 366892461066034076 743841997309887148 306511819688169477 70445894845832889 619855213812845135 8866509296409474 596550137664163764 882438392553557147 362942773815454168 577391231368656721 645926375167356174 644848979069116058 112593094566279071 238745960570028392 672893173738441420 813483558409079720 408645529577080143 865866875989273707 433332689673839533 820045640936691800 804448765791941201 142946318208090955 29199739305504465 940219608878518697 42934179956240335 54574099144168676 997037849131481818 899662757557211014 563701895567732134 318580578863139264 683881288181649783 924441089794590104 184594853074409094 959653180525018587 997057607607303782 74980234361225438 403204569746092996 156979546788223990 13010437526969821 992055135463880957 543378543731033834 784345766048928020 893478130218005773 180413971212955828 671650332009488299 799799424207375616 922187714667947776 387849014127652690 252044929040783065 313884413346047856 213687121191197906 468345418883116870 543432847030920667 993146568025502449 849666107489747330 627652382250244616 928585796563237938 157177487503016904 536432854168770783 151069850567030141 455872886637162430 617233950976766342 616357927230840052 902642177989729140 14472723131991353 135291792902719603 890267016620212116 127951605741604107 812688231280624935 337082880221625596 705035649913142097 846875638460801695 822415324612942352 574955838689048288 526936865463076285 4453263429540479 674304236029330550 504145256364356661 111539379530789470 868748271986708545 527435356617734754 254569303283112166 720701290257767844 843519837582299409 693081059131170893 381189595213751636 280865029746547056 332236602734193278 648486560777487141 431691503401374524 393490393902883086 763076531340361165 540029264991728272 678382285774106301 307868493120122081 30362342995439697 787467782458561602 339267109068258741 452929498042668424 109438585367984276 206190926136390148 730805702675687333 8574068609871080 785210992581334121 934758488333522975 520688892104806319 421143152676459041 74661029179406779 289251630309781412 432920156444015113 161047181645198060 596791699086237506 765195144255332839 171310895814353447 789748727244813936 587692537102554704 750848214644995634 630793729817134363 449682225816598752 722093659467773057 943111973714565927 781038335561480105 401096611618813221 47979537135507129 909557458623134058 58389631473548599 874263318083962629 611760289148425634 796679927893038154 335385742477363911 188377308875143696 687749991608116768 429221699401175536 969136726835008089 475687663239516908 522908548907055512 283551119430727752 126507125436701280 504946337865195124 110176955819434120 541364232895149135 456456485797926574 884997158843241151 288510401394448737 914194746685136171 966380854701958717 834337703546294103 789801901532891258 224963297285712027 666918198680301857 585696691990672090 378819110252996177 138958394645462843 407692844473924409 860159945887059440 937835759523351963 589238283251919824 849407550010882483 398789691401258747 838364179463718433 288765510652999288 754530329873066180 981254576411395313 213328036806479916 5956047112158637 964840953455349592 438078197230741695 919164321843268354 633425121803295875 730537382096570978 710148355494200891 461191044967417716 262751882126802510 798528621893101908 153925048638369640 389138735316322020 322889468321713423 285813249937896801 557975461817439186 669660207144071897 885224669257186603 196757450523870790 784103543399627181 500677357128964781 174555427573179428 279168469106311320 152938332708275186 941077559815105449 284428977056915276 96320430591133620 941707741665943843 622900156143747364 8649130362278075 472460164566303242 11565378116731609 389896519475141871 5464273195234266 123099097313470339 791354200528788072 864846546528632032 718177507081332499 128350111962120529 445728113308288317 598106294882655843 831517179631885324 619485744081024187 249407169109534420 512386977388462073 299289098901117980 96680556178531790 937121407569289291 150547985406792879 158980656652464803 343991909442729852 159500466349891085 867957397492834620 911457755141782587 41170954779671888 554100638546667817 461248486091830610 22958933024549970 20257073564896076 479614994565273581 752409412461933557 789237024715891229 523357088143105666 852286809262506944 10660280441849562 987930125346074248 521832936007963947 720748940634070950 681953830369018562 140115585743377495 839914626378521797 412752920310906888 916721184346501602 217961253812505368 208319061708935400 439549930169812162 546959029814820458 754425031577151478 686423943944917310 904100901270459464 777893255842182711 301784656941044522 320405077519761420 314793828393153939 238401444095293602 491058572447045903 86958010533222076 316037718791729943 688215012852465770 963033478491756334 299711174227435139 974661476568061560 319978136222936204 149877509092923997 698848369653696397 157515033094515063 577816318529626450 76901153067555752 887529378580607764 294623426203850978 130447148283926416 541811285362122952 925864824180509047 692976927969632983 163186360085295952 566589828322473451 233309632640754038 340205789327201605 807005236466373806 817924709557649290 102886571445413511 659238634281631628 77772707631051865 189847931433478193 928876122249088898 882722934004009149 811270236217265722 825010236515307048 524970456259452047 329395455806400167 191403268546834378 503263475926728814 614364903089848778 63460491501645522 451012065983710339 44414645774359736 930022960080792407 408894177671786179 76162129569218991 174294898333802398 418929000993987667 29449572012382403 745579830771449282 252644266249073660 125536919241060263 718225545602614640 834364928024124335 633836054046163381 31041587772972943 257203587833065260 133476384648709198 178332248306002822 33332260487773064 274566985745171447 870816905394665783 473632647547086238 787835263047617779 935598425633434743 283071523139807452 846236141671390232 492912566894082364 340269418010560082 917246597851994178 154297298434007401 726433932219710298 534347618361974582 727857076452947115 2206516139286538 697863418649330605 223165458156953237 987529779520688876 361954333869068518 318054609824405361 880731892026629712 288483060557510851 254346467069392320 479390865055009131 802033042903752906 549935827808328857 550024853290316043 586195585298323788 62981687974070050 74207583077557615 893244028923372284 628521406993331069 270827469771530782 344449173451236124 245935448497651641 145346859959234698 726143750673784114 735373927540576629 312146042073465979 107004494945099367 947479671310090080 595408073268645844 401859900861986845 82510554589155842 379863715818546317 221175830444939466 70339152250435240 404054637610961604 765451959032725114 675151550082845970 2197977353465866 621530428391567608 402124473195064280 861599688484560135 159548186709372902 228604775882463587 611618226725848505 861638826627845705 174640461961316156 860358842193487245 942825294328106624 519672501243560765 949431849585021891 719565966801129757 453500168343194597 599199378396389903 302904399376714748 659279544991542745 729562451389503639 705117643777207731 737438837348732418 524563018933587060 478027232583935140 933707981773180977 314470761599530991 859411881116192370 583455215412250563 531258950053055193 582611042852358869 546715496865141329 379594988867589346 948699111802601152 693252472597713465 396334881678732695 226869079260271842 708377455005391722 202307686211611298 914110024792464176 653183137491583691 901817471340670359 209878112517220963 819159015331903238 924653664431957786 158184469143886752 213214196085024286 835808845794150746 483854813706332853 131215696425173156 288663820521834956 916701395041204359 610759615764708844 460677895550089312 912149901915460399 265208335773942133 541743192385353368 270214282393254637 541608304014467790 332557940442773428 73244127925700297 673230614196363374 556186972090029892 221132911635671431 232498621260729697 585048281987350890 359798186846277354 430596930117635846 819805321224487268 263311507188058000 868589076058115159 812923263100816550 783262518922004802 549829597691915848 253764303765453447 338359014148549299 184207030397580101 747202261513604292 338771772487399231 235092294036749745 412531571264690083 280596972735914666 276639031442520425 926441137832870698 543256150278144732 265209932316933001 610266485638483035 484286356307594160 522765350935693647 507694036232671850 512720236812870302 684063986037855077 520250853503506634 313556897975765047 261601835416546965 444909218645361801 754220985476151688 362888874591667139 28144085365804377 599801480080444918 480316931202959270 59217944416138721 176568109352654911 348003805359403456 339360689632500613 467363576367533920 326630215423858071 317794065609168172 240890485012508903 159416784581445396 465274764413345853 763633705565366110 996750038793107385 119178564223251412 345993447019347508 592613265482771665 311311511993141605 193864677113845846 888910964677999261 252042628020409017 725993085979072735 625671011527741231 873121676905921102 142621597802262193 640713734994711271 133945510868642811 899589091799006422 913489680893717414 363512545322362032 255121593345519503 446466561826577604 226920736002844005 787207335644817504 397197741010838999 110953270911766063 213992943706927282 410216432742675861 647588823384502445 897556241061203159 866241915360802019 633380104483340914 224223170278745366 952649406250839161 240711511975506269 4750336581495076 670853685876274312 436833092509074856 737096408262227385 611293765207859473 615436462973884472 908691992500819459 781733753344520998 543798475460447582 920726750914808590 303586546355897717 533817766257596388 361126309315887375 247112552569170655 358322597053440355 468016071410018323 585188434746385468 170483431758867306 623381181414665986 508840108845213107 23544687888819529 849615890383748090 458174338277319521 56999672844978574 801630984572143782 304146848148864131 379813997680917976 426995619935546947 461143297255739635 62977174542555412 979260411865447304 557473659857634183 506865825427661753 538142725080552632 887815065877144861 951375393924857855 986150065703180746 960832394725071251 819921678323297087 895996349020114748 71747217242506115 337528711776706318 762470440143871661 878164762501229481 899827547093393272 140621934368797454 965188670600206553 928073836042508691 906925147180929453 841273846330241671 902539242324089515 865455804455928387 205613012107382623 839582045628096364 370890125306484116 467056796813885240 579079157603064288 104131051828986689 117922945318419990 715313958273383551 865003600086811882 660822271331164554 867589733016103613 154650153110811413 722122045908868400 911220119703257994 873507334371081802 650044517031991386 944747955545392681 936415195763677913 328438565362926655 352152502897892850 88268908872836435 17279252831673849 511817444248755688 210777621644428440 330845161477881906 484351443002362208 604187726728216593 572465620416613709 120922184312275608 935633695133563461 836075638199945912 31881999109376776 808468595839695437 440554482107117227 643405983188404565 365901314191406474 117897112100809758 101218566660857664 783661628399959392 142523112758823865 872439708712422982 876200115102642421 531590222532378293 447576335199343530 885935747338474743 691639310306743750 964114731432296830 818842102151463104 744252566165687920 985268256791242716 526002608962841649 11805121148391810 188883879146447286 825598240158140659 344767909365616373 586935922533595795 706118651972917026 428603765303792865 616653766429416395 1348964638449385 261830891581071437 698559917869967290 376344800712050989 775544074225499959 613004690879327979 403066858429525357 585847156207716749 152581583649784983 591698818752742673 106460549902561559 771804869031508439 347033744455646357 703529304112692684 457566317769615802 178569151261053680 1993835009909816 627308498940918343 162596600344537485 577657042664162141 968452687549538830 138612634869300082 644526196263300039 520170525385698660 381000586483323417 269710181314697757 489180461628871652 807333139313781689 623558932596032344 425808702518239758 487553820013688287 50493074086796859 301842999555312683 74913890269230927 400360499969483729 244887854878580643 367774437884379946 824601532030435586 929586260205536262 972555522794117606 266271801523157708 898053518574759835 249182805710754724 643920524776495245 377979635159795738 616463681593204397 893005535852275870 682020893033495014 224520329136995231 289040565069007940 110214012521197606 725800474832209762 90222185627783548 949930992248079302 167431030295535796 535135530074002455 353624704586059578 134752774877972655 338218304932120644 994197513060740603 454797861079310133 709629316993479422 220530830124680450 473653984467157213 760389636845028179 254363609483236946 293614213408200010 413930161127598930 151902971297644210 996769555860215281 625858091151287706 216286274423348833 428722497773347764 817842021432985754 941714513665191900 632241604886336471 691918994085138688 540015486134515688 857835749931914281 342664305992848814 644031810624846261 899227857782030201 710159031912214073 387189776853120387 787201841892034550 283858816395052018 146954275522703226 692354727024731406 214898516010476802 526467354563810169 952706738682318615 34266491387366294 823514353501940860 898948747188281064 197079374747781895 917420664514516279 670865829217198587 608708855231085740 620925425826871981 409685066902289171 297889817848528304 108772220781324171 527228945750374161 622591533535328619 187728928831217085 271755462750619340 373505957613168284 441741853401897618 238585187609407738 570216332717218052 454318519176822163 387669847541603103 584990504892053123 385039053603464472 963129979931980336 783242394714213197 77230261125136012 9016052852153202 937294742765195696 397672883729953174 921200014576003304 93125512957668011 276223237787901408 429773588220672671 516733542845256840 324094195765801884 521079953671275092 311685666400696570 166640494600059473 207674593816283539 972924724033796588 66649666812553664 944629673050585355 330419268026804540 54908134452490809 952372078871894073 431142699400285446 626573282009085202 390731065703075186 771717986798429623 659022898010193435 462439699343595844 652849555405360843 124968553655346794 244606468028274051 813505895197272902 934650317079284162 574720155482997616 112334073157600965 778952113700613075 918913076606226122 425905911970506072 282681226844834674 413656754701243759 943158925953386229 303879534281899877 777855322544391372 384251222816016000 327472146721562109 592748808509127136 118593301204786811 997419185356970555 26741848320870960 424676342382068529 896395735807778164 85795618872022502 122500772948542302 733435604398341845 650512871073520386 120067533935707198 86178228166880699 349123771755510000 384265234445454716 740646808334632652 219295671278673701 33507712457751547 737751291145452295 84495728954206229 793156217304547615 587053943187611044 270968943471073623 933401272041893148 484332168871461942 207753758317039894 581915655100711877 85715447989604175 272652446179826191 972599208126367339 48410278007775006 801619456932924241 295101445003344205 964492897022161104 97146365587641006 383881640245664528 721864484531228806 877412485901531885 557433059751055928 761588077253317067 820355294995893372 306803791088812283 967798960500124876 185033049797620784 911050814519956157 285596365356175611 166858230077503949 879345995374949135 928768190807746713 374763074529230050 793572135148028057 573856645858928072 36152797115363233 572123000747674980 275440853144768565 270711676508176240 266739192735195969 26888175808197900 265266491785799820 694936930047407767 872468322278222475 635605456621385063 932815460491073121 166127939463398598 194463660072073378 86806760169183062 454093283332902152 294029245180211740 792154338407460673 829493736517930892 613630085963193400 242637952343761890 822762247101411625 603550913930243705 716411722952717040 774640941725287380 621128558030954225 455115941496242526 254079810587838968 558724325828594675 863517559115700204 119611740718978580 400589270502973938 165978584997459180 868908473081892267 864518872587009082 484236655227478982 394560549554106091 132696189835716907 259323897870259897 168986646239895533 36379208690526501 235683966359802970 685470017710157619 942673725845769741 598003373378391353 77761886197131417 792927366753791671 296184715014011368 570758971046252559 260724831300900647 466325004430498206 957425040569787016 183206408699807310 153565616302429150 102331167603759042 756540226020956252 957124018321113236 647758706564334700 630289558246970918 168767916883078526 477638480111921057 328827520525265021 148049994423858002 55817498348961288 53932154285926861 394023901566301120 229164649961855120 50000861569935776 711998633904280654 877097900882469421 432297723428782244 352154443938347100 663581535561119403 625925805051584359 28738437860766597 767815117788937687 796169979864901960 613828658682510006 255011330459884740 460071410403971228 176224391376790907 339844407099997223 523965605473830311 256524181147268212 88369355660154531 983803130124197886 726347324720530165 860796308726263761 895140481016723628 499302945599357294 692261997802408105 246643218339491899 892577809153823853 929719628716518097 586897311111546676 458443738130493660 160999937441766650 942621977412519969 563901279647518481 287323686181615157 430704748378764531 510551411108071043 248197741207879480 487380818918786779 592195690843815529 986183670443709839 33516762689645664 644992472193758441 539584137697623235 424424453749386497 953094729647146242 950289107190250411 276939317797316855 919824190357785679 748100266586301638 450354497421990532 171228935976136192 199589632456589763 491359784383101959 674386088099160435 513072676659970226 77666667810706124 500593109378889805 613279527486524914 105875619635364688 893679469451303155 494886935930598378 820275153922949763 355803907559135215 457291303133255345 714205345204685238 234522327163756317 706399279970101071 483825819454161571 554154380524448156 958263510440103667 497878261033939921 114131826620227072 903270765646826879 377943138300841902 866930468073176607 542793868658434821 483489378572911067 268815512871429396 133149149124624285 962502662715286494 700904480222679468 775976887142824309 937727270493608558 399430213005222395 777513534282720341 184877187761537499 656970232546162093 448064202096450895 776816152695307847 437074361580510315 277210860531744541 183445533694076132 226114521582547385 851547981218055390 41566929983697687 8531385104439091 930880410349611189 483142382358189099 703250946768905263 450365626280983150 565337895159458979 887903451165834924 740339003396232184 711861005470622689 848625892332822879 640155844038569804 33293453826158230 287363238858330373 179017043130614112 201515847392710127 59167011990084079 942263534115786213 540182760199897045 572138644598064509 69824268972617337 466743094457168898 697634701985300616 49338922075754001 963531032060834968 158517491999933833 869641767565685032 316969179313831179 781210577653372580 269108834533704484 565246563329341789 282648212916415708 4570520396057919 495335142594433562 517922209478928220 641532580584276870 324693350702680370 347379020956626701 833126641600367944 586781956725918941 250792349497530832 614059240507575041 211116013007862739 430474528931067232 833994335028263519 157762766759721321 80647614481664735 407365905928626857 948585123207364597 117331427907587878 503584041904197944 674085166645115432 725716774831282660 947780368819434031 127684871885094453 369399215476377554 776971927310194508 314856506156732781 156959369877129763 963093560497684438 3033712150047927 680444748259550454 244698792332590013 614478330892956071 448685442846454484 536159742773996930 625781420204979322 490676835684630441 861599997933990602 590959430351417850 546525013837656508 922796333829363517 649406993741100980 495637249525111841 227693087254605401 748323890763274262 620469825262714709 980147245170799778 439363909327008891 405256793340146097 752401146797905832 794281700959821427 287211537556076123 425719307597058113 364584333890124505 71676151505244022 328997236585744589 496642704577823246 360671385981679479 857944721384898727 721011462464770073 745218019534491361 863097043942898311 567011365949024695 496755058887229803 611633969481022450 81386728894707564 94393384733461947 166377635747675672 418805664507984005 108078989515186834 238912250307573420 103749745170282942 126148488808094827 811398496848456987 386705638312895624 851706815063586446 423289386083605036 12645631422514310 340242675536790406 115521755503950697 705535399174529982 842246424880680558 295362562837008189 458403896943881675 304890825991991237 631785622846163725 474510338643038563 685318565546271886 764308530855669612 803199522765242106 273712727307102914 936630915037549568 152864232120664022 418661986212254406 429648089265663074 255133812299639428 843315819689432383 127712064710393760 378886624600865707 983840238154509354 298075797197681429 280789853516243764 564528194237701405 606527492822807065 142916464790592362 761152235610108834 741363446184389880 289629023308586737 89714567782370857 732336602666446909 424977087512455077 718769202808884417 622303148184787418 662281611539031980 249573106537273823 321593814156366134 934613784482865856 51340218549392641 564331494190596903 433107936937541312 603261532234005962 380155737762328252 618802435659876103 496997460295461744 408131226145740985 825966722749703899 807641557267894617 821822953943435239 694328156726171226 525484860817112628 915689832200502011 819411831663345755 213141799533416560 652341596188264070 550808910405177443 131732538097490860 602188605050140182 778356676916565648 158616349503178641 545266302584406066 72901675035982621 401583113967427422 75919971514198967 890411515246508477 860326703452187528 561777067908727191 224528441025522053 640374982485613545 900651935863826264 132546104660389718 77446417135161073 841320668167920341 926584349371328926 428038495783869202 525858160573922313 144454913685610414 380112892993419588 989069028954498149 486077462422843569 646686875354974751 907631391176239659 931660243334983188 873082045704077839 30693714564798763 495145973066804512 688640998634965547 587757148125096241 190594936141147214 202623565785749875 701364687286320341 294148114411217326 386175516791677505 113476506162740337 437473806212368223 439946050676157446 71941756854532326 448881850615972585 421933258508293303 462767424874638027 85158618530568884 164185331358438676 639812591092656675 972159060500444211 195140925501911284 18338124405169654 270629851416776215 128560537539589859 966284093319473629 663252873483620895 340528823445937686 109198786182173982 298296888842211951 586585425065676011 183038151903539866 401355327526704557 402696799715149206 700863789470938030 332665741756645352 552272542588870455 146745859730043117 104779914801481048 223735191520623643 992719065984634728 19456041892328674 571056163946218847 211775738410637493 970327310766624119 261821549245940197 117776585716819931 806444118880283505 506822790149063977 148897448496715003 813136459114913469 9764867833715080 164931240472239424 929514743270779963 750896638643977631 14695415500886486 847630968745309155 725909165755825211 123871046529547705 766838696724441666 354960653146230191 364631715206740051 747393145030725549 407750014488428594 478778778000857864 389328510089923757 443376624717944644 57804907295854400 177975233416059111 991199087696856358 908226019161204583 250402289151461363 253283221941431839 678565951665767594 762197610905758067 465576380708562524 782980971722449227 570203038953030761 39849871848401354 522368365659552236 336307569846457912 907348466694821766 60412987798879142 372543529132584577 549417668542543179 338499597689991327 569647949931771953 161254930736241623 154043586176032278 846548481821913456 785579991130590059 991381451023633957 454962641580975075 77180224095488050 436847680074583180 236363811223671719 642043298296477899 565334322046330800 97299674926675465 716049994854541376 270045924100478384 403703899071763830 517824741789268453 811920578210427641 577193497853904458 578068593747299071 305600970681350718 434564533950872063 147592507099706410 646911816333290050 526415171080564291 819138541846473619 180165954362385523 206555117232441501 395364943182497347 337938154908026720 172736982015997255 962416741688047904 330307695751595423 934030727864084957 640795362335762229 951849038462259649 877197425865387754 998703457130389091 486064995206218295 559253677777628639 737972795597701167 412658466654342296 130071549911804039 567683493870643492 938802757914584304 614614675435080027 50865639020006896 258560337384923528 684755987816748313 921430942249731458 909720336411953869 857055404696607375 22551428473866002 747263548266394356 982073698163768463 632125906212239470 995046209907489999 11256909583590156 994752759617831377 84263678468654807 173466007303153252 566757738648011381 336178112161577744 986585246921680894 79759506990494063 214581217291159022 249703227924416179 811490262198411150 978556330953743160 708867364200245249 841303210462999305 630319408266640463 649611063320460332 742175033669937907 706135336694083647 950240855494791211 667058407601626601 20223630203127002 975328534680935434 467049702781204017 616764296913037656 951360166270482816 635819838311050102 609524521454080419 804713112994542640 134654210725839010 514640014841591520 916710963382152816 649542999564249809 874620859437617266 97690757152670539 183592816280310567 425868483366278872 20913361743207003 625637079237131568 805442671665807297 965873654314558069 563002401667397348 510840814724446620 249633045695976051 956559027914324692 498093273392729718 196333641712398321 542148107349253826 260432458057634779 225003007125940531 974405974411809642 763841901729609737 210220545654813409 455170054151317258 77115194939544959 66913208343017185 784408852554498150 496120840931591258 483593143292891828 547977952249344595 221422788639814281 414940393210287680 238884437114462318 246471338832934811 913300453503166924 223071515488764081 963155890209055205 745376762673906796 380964435797398145 774882282057241251 320088641143600618 198303663668599447 54955309725214864 821397275084616564 94544813163858977 713883079098930135 378481625751769224 264349682956991187 223611707291472076 368405079669565417 575329082002553410 416167067002549243 598811221417518723 480793804855925440 73757913517386064 926753994134753644 175406565639781318 117693989220594190 992053431547545637 879961655622900748 394963176347799461 312243943038855843 731980328672196724 145546413653760629 863410396002625969 416699477730190357 22802201503864546 704071506275787847 311064423460268094 458318821374343844 219217546172043117 577799857669105378 397979393635296921 273025681517726312 544120681202898683 626501373356800632 530778024129941495 30404048323051442 975596571161267582 793938926655920072 123026543776151670 319808225013906091 567761474933558282 149609021467653933 603063768398656426 224069593379382590 475780193556356153 504525260974574803 586218754707840743 974650267039154493 348964231620075937 726004689172308421 271793822762963736 245478384011755241 659483045802198895 770413195312569380 269256977852903078 29791104872743404 459579835385603675 351973913789531642 465616586968675153 276363426466196127 936662796487277390 752001137079820910 878077349357270007 957252978801341692 697023258414219192 981220476732888967 529645217889154903 187613137874387464 565622342101060735 977267678182605484 605109067833973358 398695588371425205 349144583281850144 961933829818781814 585180078635074340 904098786390059144 689448591969207632 43450381754565253 71209382780191140 672857021327257719 79292275343214072 643951071071043566 739397080204465128 685656631370377681 180058083250193119 989930203635918357 621167760325427894 24511033909139232 860170392501170269 483089192581290941 648380053839905648 293526436664164803 933102978991054839 202819952918065218 426107692373766529 500716437601277954 120905827918038313 335545064409681459 221801722055212149 141530722998640601 595773533243075082 747679974189353435 65934528320254812 288412319075427439 567288053082186585 16374326727391192 146412014290366147 712397774589664014 958191450849995252 69512700761788659 404443090447680006 604503862807217422 993672784884260152 508552055595187262 470017891298894154 398097178334635937 878419724980636243 97800149416755611 24681903478380371 683885500260190806 671735331197022485 983315541590275228 138895064272210320 937711673127422747 58234844881646316 879188161236443041 529999026986347293 601223216136798856 142458425929796705 788824071984501054 411954984541638739 156657024233578436 212661175091484523 250184654870136529 620277327393490420 683836800479187470 210568265750668363 364082166765366596 239723548445242556 433286336552594311 661992746255043409 353135824530912960 18106422603992446 698009162661719136 846121453629282889 152526072167682425 224987060988829036 218136728399369926 28530958375095669 713157566347704308 199966625850957817 705972289957888200 260505299033399355 299860011115197910 529998770100759434 889170138917411841 494043718715496269 862332137073346246 400669897147577224 78779606266078235 854183985370228197 202571996536763680 401536443806755712 46383274704362670 648497196910254683 384862916596249148 545093881058744994 151135557817308195 274142512407836152 934649706501643020 208970296232420308 413351875637518618 937846417419193210 701231384174624994 617178163659089355 281626795395373229 399958834534876380 128760482124529366 822006285190270835 649992190525507456 941299703089744824 181496568762391354 899678051903900085 515024522402082844 699403198071594076 856396339716561024 216326899988455888 593757473732745895 310024405480766380 868988641454571928 868472919825070707 741371709945800640 732552878847263994 922381142298228494 324412447165343001 849110304295084187 72879901933841568 732709297099410804 518650550185294889 953220278079727774 446065707834253239 212723267100335551 313692858816444401 419979190138072506 363866694236506249 371634994011244851 435557051160991912 574191934099681434 640463364695516994 531687002870772583 283848111372464063 389710610929596654 904542233350219300 943462317033653478 110009310769567296 156387351884534529 677136147017848864 332135179048770752 85043159726213692 681734209628173892 542073322001088368 336162383996299813 230389702185255932 370391722079764147 781666063213761223 444158396828966416 848064834764791536 4384592753235 647720267514625104 282409321948687385 791324324135260248 955349707986350770 319198380393996567 654478016901561923 613013579894647163 671571042801173592 82616431154665398 565223214690181447 605431302867687412 566129930714969670 731195125508143457 630571931083432961 427002415440428395 385267157786585144 532126611454342957 336169105873423189 537224492251970937 143314848557255229 776910022114084611 874781794384192544 124756197564996918 945476743861109479 930888310165288798 160383498698267834 589969007373067767 898433116715174490 230949854133593614 732747509752350009 519563399963826044 942758199194268331 871161184760319926 794798238399128378 12523544186491287 885151242969560274 180588511759025372 35581001072982922 877757855726011791 622075830871774233 397834166283341892 710470467011798184 768632914628648794 615242297771231918 285313631245507726 430816962836483355 996507321738842488 562806927942290046 480284653804461043 342858867848308837 355705193028840373 643508054975364030 464039308258469061 29887187142100292 968946372328898952 811832213195460636 923623332420603409 647218007572770895 835142950957619752 940529746808812879 259627724969121050 956008158689298816 442375848994710322 714702991188267800 389895472264787883 504123381493887010 716955576412407013 166700574118408523 959658138412995474 804729202887577756 474702966231911083 436651197877909130 602684710310348232 402099772734271794 160330816917885696 424986435911551937 229938826683486644 305230832840405799 53727030356164321 434023050163502652 123958328183766178 33351136050036452 526811401067225193 759102375323233161 871965935726412487 827341629483512500 665072800426695571 232671881818375576 349478401607482453 104701712011545414 833190107980209600 662527293323557793 17233855087643503 295385668394049671 548210909804144680 332105496726142243 39882076780383381 715746009473308772 864409482873131386 786705714822974757 409226022926476138 956466872838648076 255201897610249604 51116041137421424 834871128242885565 820154383191236709 234913381245756564 460224216344237500 779670666280852737 236356720405453942 209293717499928792 831986899389116079 12659132460530681 948182890570656419 848234944646130297 652389193001298917 617437824850777979 659754460915332446 988831654410823194 52682179663552506 544074327480063210 314213094862098716 550346433257986202 879547301193919430 670888977710154765 495547822097450771 495867534882272417 952351342176302426 632936300438502065 569485219981440224 617713412782969404 170038063409365672 262582184688606827 611621475362328007 480133085243612943 709340316790874855 277307664488634112 616756328716346978 674031896481127588 345733599178031131 888408722359767022 863887294935047684 764004850490952340 15146554176715408 879461071560698945 559374570387519658 799991257901076432 665246054872060453 754214367408757398 313455322475132395 878309625387505137 558120901054687454 964559606481336905 113018389094149115 606637195399511911 709348820354869561 700836734570282439 318456365443713743 649475813545312634 783608424693073631 405666929823512831 627169923764780111 307886917669875755 723658270173496899 652913849379235727 952931117269211855 301879825870270800 790972159344100037 804502921686155748 613924794479079817 751871080997576204 78227537111210109 416947992080377653 346513138894419284 204837487045468622 322243437784854948 854765912961324109 105708114258390241 340303129191948411 635422769943396325 918002183484415960 56835684411660921 469370027283935087 151272563080247127 270416940887848414 301117964045843134 421105184686674781 475708773908997521 860244339725436895 758199259999083904 959997937284874892 629820749980254084 981737760024747716 338478557822768195 422473603080952758 146959416569233950 428131898803467553 360163959310229673 846359953242025970 115531620158235148 378568518641685554 904859986692278832 189576296863260929 788465381428116519 37116129986103966 364004702613619469 771130299086111703 710191545283071294 824534713401058704 337049409187045959 796184884466264911 379377756622390429 605112349253490195 355201006617563710 573248077228206161 795406369670752600 117256550774810517 240242441055341687 890522070851188712 14825928358882529 558258993710742185 234872316830430980 231603421758497013 348319012715287772 809200646084564135 851546074307603761 458494982461626661 817820202967337824 30661035614085632 816019168224598126 261287380877242896 174659582686810166 33044592040339287 297073183227279963 80064895665656678 694257461354559722 974170901803755253 214125359911378942 763622726417319458 456549112377970838 900106136176134290 577511184411926584 300603686911751829 798391182075318742 555085605204937481 923787660100437580 216004928750612865 792573397569818263 954885953703660108 990174338614133819 781148735735108744 376376027453866028 680689861334968317 325841927003736192 114076942501570383 737914904060889917 706495893480050322 836792195090897208 578897446247159859 747423301660468092 867870000933740858 280717522478417771 349704531149680806 322239182777534534 241903743326795333 54975940759549520 691926569304937040 908207959636188932 68192681194154209 646789495103992475 397028720307683187 896426150539536827 319491165718124077 841068843540122334 760368269411095287 129308522895225229 216110482062549103 353346470891844446 627253831135498081 310280217179868489 258296533426402286 834457410282396105 805898148833656999 593776749228677997 232931017327466593 325408618595218139 776401402934001873 33611318513790205 259479573124794333 335581374080648497 933420959355566500 12270969214538854 993504081680386868 199717717997647092 669583761251872375 686843249442967165 34975796239238364 527171667470892987 898460707710395453 233524775587853245 139304235997505028 846211212941131949 679980294425446498 846239226107780490 931015978930937765 820020766238136985 33523979045871418 617244415848557794 61019652911737588 281182278348026818 355730251697911538 176643617284420412 519544974771874571 633603890722309398 165723594514276949 578171653329423357 870248789612509618 648478335000439046 298512585741272615 855887540857582486 845370921988165887 125151606162397263 428806261936847768 206041117212030312 827850646298396456 37112192178162692 629934631629002549 164716633455031240 456465889440945259 383055674829218811 829314430547829446 617905709612339007 71605609593617916 398413984209233011 194695719696776578 995116071185204718 685745914396925436 322269543239672534 654197193920537833 855895950625427559 985052084728051043 149754780418119158 994539239357941786 167484955539556852 15460675648650962 310943000827530259 65575604812837355 178720656314728556 646713827943991990 412448811744694194 935525909490605337 848920429541906456 780618475005246486 319924078340376126 369567358196609512 201808748274266805 892190373125030933 203695590826215504 693329187791546525 108943245463949946 486207764864906059 495273421135137442 917216099147641552 929126576023324430 802683444397299475 146383774293311443 610535041310514336 131582996011041985 35092234286614783 987067159083559812 715298627501881834 790177532929086973 905741709950918902 730162171330713019 215540458188613478 924972569258736356 873384444589317780 960241515814642899 195720393403262717 280874064312149242 139606089270278963 939849575206211111 568350754556594641 948356218743598457 420254915171106379 661864551185318171 345370220699884002 260128864650278768 719252920848923857 852358022964510524 49147983407016712 392840833786076551 856114502588947197 627814181012520949 436850955330786082 841342174660551344 987144590328231683 785532999242681777 469933278908356943 698395324097653484 345600870647862491 667575170362319140 80609301947866921 904955673051796509 73231800754287561 52415945636468253 46885447032214013 366973554086947901 811114469404391562 859866588575963428 708732672117697737 113508330006648849 239983771978907397 545788419263501529 572558547768360826 347467910723756524 233725870550567266 258115815816165745 740521424440641442 566562480906192061 219017342204516082 758755427337969556 800173119391840512 553546408351804449 720718574094271049 198319957883575014 9185009890643811 176049707356031591 276509562102568557 820926049436521597 610985023760361518 467517512935551668 155329689066284233 947615852463156301 589651701586717754 851678443432672681 20471578730896359 97903871455885221 324178276677168221 464328032365394137 560397758439289755 365705963115477562 331781539759682142 802895330766274040 480011900794346657 602730243000673807 418646974234999417 234403482111707095 989709995022255386 257366122778366742 898422667817438541 111904470961794975 25898179263265542 490347596565967844 373011842097213168 145466558079536320 19226575895900849 917475626019386626 367702322842928061 410225440557858689 490437773168875247 268426550313609137 719319612454497820 161369056290756535 23327518290254499 914738803862183545 851404994571489233 416538136228161575 945383609027275361 932280891312126807 114241791159306842 844978712599565820 82494159287113043 644194312240471128 956510170021787551 923318450584358866 270873835070252916 768625458669084576 333256222662701585 218785339319312141 281884436400855261 779086648066257029 388812735994014931 289496458547376699 874061787026782298 444334369883989849 898344535163027394 545199967833654469 316624008579796156 213300868627079710 536156728577975082 561709445807803157 30490340092116283 434604073298833384 746468593836364336 780658585986369783 120817073359576477 577423801646080429 872334275195141808 915591733216573636 323942777442780247 594720008445548729 955520800816099315 286602612476219499 265424003729497444 896757194392136597 356157299000931403 200818895549579324 694060725687563875 443760289671657450 569987745723572516 125040845415274685 982792095733382222 731352198903949179 520749659810557703 580075152633177063 846903033900852061 850985654071428038 398641033532116274 497551139363854230 261009629027838308 647742213707981854 520009195697526584 923829606060683541 910730829226773328 149240755402445610 616478078525149138 633835595144378218 835491116687889058 242384261272749870 618534045807456907 930306486390490554 11923660146656010 347489995768088367 649771902633624888 584353338430014733 689810100051232397 90013952130889346 61240839791293905 232503496355060152 591455018376049386 83892295710459555 420811145108434580 749223018029850333 110834789382643883 579683841523425620 844547466979396942 715904858493721935 793412038603075650 819787897953313423 991157863136327411 785956622524123747 607994853320406894 745231781340161104 735940950376986264 843302651273443398 915841380232944107 746224567177179323 548048147736923923 619049827092335002 773443728929527262 688499091777006462 466044988386370900 555934849195493398 341171660571736539 73786490742972016 416089563336243996 111992925371594139 231031235105437677 145242061312629411 637651903617077850 590055550745934091 683473353453042087 878933787071939327 157982107717030042 203213239220002315 787741618961616654 885657623344915011 472513220911393844 588662629990418726 789874589656034554 503627226653898681 434802268257339440 378856806726482888 579878882306109363 486343983308597570 358558585610414666 230304698604692009 628198981568840593 526110388152017542 464208983640243792 125845140771747890 733022155150006205 620304993836505091 67651573208818955 647209750598605194 755416050322153288 415565791718895078 585039261752725983 344104490975850441 933728060771973372 167952006250871946 161022106459269695 376835645668987537 190274480336074930 535731954512586228 981901901207983243 169836018859251227 681815392911349665 246472903592298350 85602595454149238 302656383025583351 383415083613735142 41896449266548426 451255636988266470 880891481354523499 919287679785747582 834849881201943294 689181542284823068 498277484067331618 55970175717227562 467034775484181788 885887291620999455 593341123488698274 226285714436644713 263109596358804793 542490459703562836 575609896990776575 280658420732899226 227598735478560056 884050368502442950 942741243026728617 332600680339395176 386964441299815139 416688186749179038 743968070281250894 99406260581632315 188285017069716353 694534262079960495 105442923181532655 641323516458503618 402845354254945401 597278276973491189 15293530930935661 549053323704494042 374451702080073393 624656522230917009 416701001319040478 679672729594776631 845128874463115875 158258138439978064 245838371430844121 826430560040300429 453896978734992765 517618056916459825 485199025118301636 549594955405708204 920020287552727041 907336545285871298 843322890692010734 672654841797635842 595021306625468679 262476525389026196 678753203791302946 606439953192259203 858520544497094433 245632624866977355 257121563944834242 253743688444949693 52148621014835828 980253230351855841 72427548851461569 711933078971802119 24318069264549414 690806430856845125 80958896182495182 269187583683166544 662562157795128842 492312220984004651 556573572498241979 875895286573605360 564364883894525048 654722536161967228 695193020450153478 921819118327978606 110077252635175636 547774938663440975 259845400878705343 152970618031456159 971889749647466174 309840309384193422 101166398235019699 626980252943082739 709700035911684729 672287151347221807 234429733336844801 468937921737340538 386219168783648915 189368596501087222 140967805663201215 117114415490466586 248366207367282493 377415414442697353 529777211941292422 939392183717126447 167825148116473211 145637839045544974 28344295593056558 513955830530379815 722031037158787443 97722517803105056 23164603215177885 444845855725354724 914891288149982337 313079999524032044 38286338575662624 688180703656613450 777563944791374221 833067238106791438 494830322799995484 977304435301797027 827546376699854685 447349247337025442 614168418388243524 935684712893104513 231641848934213160 696769598514020024 498645599207016826 324300871485650557 167349740741165371 567349732756078430 174269333731599530 839318450920745915 204942795736861805 133247266364103008 74628527822281157 114505277194382461 295202099782704031 764495476208404533 439780970231566403 462468379912610334 22481372831535308 798496880807824316 740891179792504146 141346667335728194 688784832311526639 885473623172076439 77290023850383824 575970367798295980 486801773043226846 534650088637712992 817791480754454974 677570222852636918 663520863917582657 20038662979277592 856498765856248301 622902355368808483 96420344338637258 424679148214382565 234015917781334127 324516969218295588 923685879924501300 96674428633120228 590483105170355679 428813555701706742 964581239290870998 163906029851537179 980117232736548557 479101200034299920 971267066883326446 462915196558885265 482759321312301678 271801790985130804 511735647537438592 634545957721029846 595280584119844328 969858149906519938 683878038060466169 536199829488760248 620023737984533922 851048553686975623 761241176196559978 354368741090649154 326844101618747722 68098765604929465 213773088346934876 826671020492028873 410176570996550397 295139151346474410 641926892607901524 503875737734938427 890474240715202486 889008218125116998 475040414377405744 593366032422285888 647219714288624201 114025742435172787 869379745944857516 363266949385416725 933243140679782594 762483790999496266 598797945979328340 661612430376878873 741776994872751439 740888795378278176 721526301589034747 977447516061768089 331801266743875851 889116389677025436 774012071979935657 925241804229026401 207848624898760158 142216002546113435 310907079062124080 287523090465450738 137072313806688611 739252058596064927 18801056137912450 621809339584841286 482348556277142134 238141963267844046 303661142430378005 99135123409005189 392257008947213764 664973914402050870 584482357538573502 438709895149701759 337170541830937387 137320440849701618 152881746981648347 731002501441498798 289060618683078405 981715433534887612 261685720029185946 860202769831065901 966449924657479656 104493398027413779 543851151176651518 854717577100701605 818415796344492071 582366954791982635 338596834031730678 476685718533459390 952338602885380380 82350272590830699 364018262656499441 277492960390974808 986863358771861539 818154072633507283 311055214012393613 412292531701769249 657881778028200484 683869489390038637 547625743875783713 53090924685551324 383953692467216310 89821064403256190 605632462278840700 215961353684879008 967088425506872990 838574348482619909 611063247586330016 316987445089043263 542573094138059726 796352309709149573 862039111167479062 74122434730950484 98778488735770414 901606279644738954 648693315858879137 776687910979327810 456703416858703017 345000219995911050 161862309835555329 336539268670642643 346727166750756231 214935899858030241 492961687474568460 428520904051068334 149846749543073849 684689216591352330 760612945276720914 789541111492243592 776525174702366760 405146354748099867 98394463364588508 980240487343542537 219352404628941536 772247156371637267 30777558984739764 860551286930611402 685769299303806846 815243507994447759 927809381013618725 218399383331239587 133827494759187756 101772163247366604 165848302185548447 75545652414294220 14852897609952656 408459589126170847 332917175584571632 201351624345191077 8792892352561918 761896200424967933 743370568974184773 253976083192447983 725376612728877725 556796873536484013 755455935185364456 127925053943935344 92733514521018147 24448260989448236 840456626268983351 989564355024234953 420447472512742358 799743444046389864 220440735387976607 217675417736182789 714175754506067378 589780764474764612 77091827579556094 779877612396775091 996180759711079416 253617368856009815 477322444800597115 24849923520575983 640711442428766605 779914442014910263 307528599411112410 533523725977305224 402665076535284558 758465734750385369 286015903848567149 357649535050461023 865828596158989340 657000853304108792 366447937953407639 253779999835335388 198632320357594266 461158216860174345 992667892398728472 603018857135063566 921054747114471546 709198135544478032 879103955033375483 48007116469151158 337760373277191518 996402129008780605 241190503814700050 969421439565673351 358552953287781655 740310541309644585 490809660080414843 69314070121884382 666688677495637146 879149118530889960 49728349470826710 387083294745661343 279344105603468678 849381328036451660 827450649532767930 373623927547329968 655367256333362332 659501514380994533 84062132203292662 387060122347533648 662942536839634484 704537701322213816 13510791672202834 417745249839467892 489092234191005972 401999514278358051 872816628502341521 279929999663933101 754192453710436968 501602098813340515 627742213192387873 671291629256126744 987474510530348850 286761782154795203 367862292939249064 717661589564378387 22445176618287505 293014474453135699 970977707224525858 326206592003030705 599335439369842850 137588954161798395 766910619438595545 167555239948469513 83897262853111969 641010902873027365 743296823010733999 299710068837720439 167157082938551164 830167601732509129 416934022686921348 643162141386262036 376917360143271161 606458271894937265 419949760072067649 46675149612639659 27015842660648252 284580243888146276 449268012477348527 970226365781882616 559541532601992946 817991796354893735 723619328900658914 766795456067974640 426381284876689743 164141973158480598 755015059311025587 12756613245430897 391087878863887810 673905588749195927 396432681276100208 613459267941085784 558025428331407743 665804343915491319 815839103569600796 806672266185101914 101538006034307995 451209989289118445 909397958285492143 339203613927359546 745774063436710483 481479251594843565 501920922335741094 850129222399261756 250200234079438201 500679488081246345 408316877080687729 282079419851969075 413955904810020513 28577500430005768 990581157927455370 416017610577385978 694020306764264618 284351504316349150 675812104210514978 839652139313654547 468687369533839295 234208343363140221 957994081501459191 84402235191296719 588474382002742885 859050435613044405 443990496782819830 685237309287538764 384599220738243295 98327630439289413 274190620900266260 865862712918086094 750244001277294158 79961603319435027 86701777558615352 795028050731463325 561154084939711644 748465822451727706 106238650421482555 876118655768005835 968162396594970356 809447329341279879 93817205653654537 590231985119456741 896699832081200817 749502940858420076 885625082095971757 848419763547636721 589441221603175121 786973949944164985 749500322090188595 762349995052152917 115114531884884778 138012665130748729 945677558800149823 83893778311600715 584049447129788770 889884249869512482 149690202069024416 924143460914486219 516028006448717621 211607825398057718 39842170005112662 446924678287224619 234641125227305778 702089283714724219 310399005730004590 652065171816985246 87495831743106443 42599344452021295 738140286123864408 689317911631284629 67241697557154237 849836501768009448 965384019886506988 690142757979728424 409463868898461907 341850987696611851 587173941966467250 316380418975507114 325854076393582135 969003436096484327 630276928455153907 599975080117820315 410524340657273301 394140443474471315 916797678888450717 575324697119044831 257182553484484172 61828589007689816 387372289328334632 218509200155094501 841601052991033150 919223936937711430 552541596157550843 806376627794152610 756424354798957613 836169135728805492 697912481270753024 113554315993829642 272419472807998873 990180809900473588 518482050183309548 827290551392164804 445799838071086592 109543022997771633 900555193954572482 424425068647913210 282779779765249508 709618072298301170 657610356378633973 981014277726599565 588261352973689283 479838873621536710 723825864384163163 294810043438654320 733918597216483968 585866444816022384 630386243516933389 80681501005768678 465088476179163073 479617858607862693 618443563481910394 608891740465611788 620275181246379725 76932120301321626 303769025595211070 992340661476553352 321634992148696584 513256809578891281 968523459339491501 666564684120204456 786198952569680130 799116766969703934 682919376571962211 894063731010857351 453173992739379456 709395206180579669 334997981814893586 995775468229928807 749731773602978851 336308996648901616 135271264628038737 677885359758105248 119093198308194459 985504896869995766 114815229214457287 339119327825993805 913891891288075932 817051051833734195 225701717198467339 792152640631515678 85096208559091378 429734235764747897 904667041420203360 125102542667103720 237700655555637254 133477299225241033 982203556019591920 360542032544196315 407270051507923860 726720940815584437 96216645446893641 405181893657374689 9304237571597237 116886393766361073 699294599625062328 400780999855075943 921427601184607056 273527076063252341 390039665029880691 482851953553678838 201510606780121148 297450935250668371 587433855819097645 294509198695327550 131097357191264050 253303556958710983 906037023822267298 896121919166527714 867912200444260902 534546354528953540 922512995586585280 738078767608022444 967500118232190984 649846653378467941 194077798221668934 110340400667096142 530574787219286733 460594170320714133 281658872447096669 750112520329929296 319651149577998532 234366424451524588 400095193445271777 403777131595960654 727956139797757690 229398030060687603 21184224949195422 713331074860892899 360600665915058342 131673705963807278 174309913639206251 895874351511696134 656292580415743756 186142933924012055 827524495023927295 419475573719839413 893347339168344555 959012859147183024 400620346155746218 712584510490216787 991788770337841130 268247060027825737 374075673323762338 961733635230804063 82700209801659675 540221788162064666 855000753188399666 60079340803155215 120115805958867857 899444023737321216 299470245602689440 610993667349853782 753647172475882544 70800251646367347 575560598772448048 925005419601102644 998411916026161135 803875951876833815 953336547295477035 86752388372455102 844494981424922129 90147782623175354 565599796044842495 68294108495974188 806281295136224185 206797987499326776 316141807691754361 974353558104365184 930299971159173585 105884477361603528 105600674393891889 84858247405142065 261872380555182725 387732502442169346 865888588640878022 874423025562350670 448819233297919188 985472600550500315 365212792498871868 172482209701275506 217088705606959503 515015950791826612 546753061417792926 254127134613350861 588203959408123246 642969292862122891 736626764750974354 694328723114238991 305503373679858805 577988853323217559 542352089767787376 118346036023633747 594717522580043370 905399886600476519 556910705518849345 774754466834406063 271724518040549597 878547223622694364 211550440879143335 564370049584692291 113613012552204752 147820665917299867 938456381596571185 678253082369883506 41062723162947182 632293474125948321 495220678194133533 415021043437116891 849758538177505892 32550710809411402 340815116022909386 949600142564422598 830295902733261864 182768768355717494 762680007133631247 87554327215045621 193301931652399373 233558993761219009 871034483906607288 179925299249898642 631654038703207391 491594161481685959 187567542605767843 57866398000116997 594798110953778448 73673639145855937 854619605442063780 398022457528528859 852426681572858048 789464203812253495 314105683557249039 522875738539042537 207408111227803939 313516910916956684 524132248342737835 481349797875853304 993259255622699167 70892998258227867 798718007627790510 683873230444360793 811505050321284683 465520747659820572 635606844980605840 47741757035109510 291731525627966412 830177776136310674 516744513767388217 690342379345782000 697332255820151108 946038458046609006 293322350712759185 675671201976408539 307902808994132482 463032085464801933 125397322732737691 743625460222430133 411641780038216028 784783200557783457 986075039396498705 16891450985240421 500036191888078858 153876517692931946 680689247324870293 561244176554008414 757049034515191660 822884173466096032 868667276266017803 489841263681723543 80744353733497753 218515721907111754 55574176166422970 293121913458339613 640510723174201991 785594319119213056 339764386760698176 731332121434819551 155703516958342009 729516377551058564 899359163494203502 469362759782125739 623551439464752389 10902374095722648 187211238997883796 84583011308038745 925077691234654198 486405779087770912 376112179537734162 284398559652606392 548466134025018927 55118814652654828 189517597091570769 157129609665036729 797560407243264391 505084181818146046 36871750818378964 347129415957999449 6584747317357960 155248260636113744 431081764710995265 9208494153747596 959167118679686147 248684737880285195 427635396737540138 76888582990429254 565887568807381814 636543686356204105 42768426288598140 396411765550077632 221448076298268515 160481826684032976 21769404226235115 657418342955570889 582321910827998966 111253705012214101 560864385168270106 961825652724354400 251555268691975731 475288576802075765 736704011096659830 470356224782518195 2069242678846793 847018487609728931 318231721079977177 835347917518364550 30596271635212409 501163580876128061 400591920165136321 427273945876803961 516997837396988554 958706469284144935 782324462874569657 457171889956100489 710606078696960504 547365596254835849 768891350909341326 139458010503831317 883918074696797819 801706625132975621 780214346280196693 971333072946633219 889813978585950281 431693936690010420 154197304220439821 41963796458218346 737737359764197215 809264904821251187 667023513824745443 561170394242682123 509120135073985655 485864873593681873 344728604817767706 293446020550538034 901370109705244666 718327117737545859 767709886387073626 340941939938453626 202125462933738928 258185376884559365 563515856016538950 345380629042977889 156855615340122388 296200898182891834 155392787052443530 745776176342933390 12252674465113536 850590497750814840 825956911527992229 43776635144660027 701858243525896333 662632387390027097 947820232825741877 287447355057857449 646954655889085988 609789621985245516 115682415437186884 223089344552711232 591719021461636585 423232555437815439 339951543655145763 83945040141052201 779192072835644422 634341615888905840 84676040587689521 683694943552319096 36268135024674011 352825439849369015 999388945519727092 464657774670264084 609064675947060977 479703308329323807 324098415165363370 935305966332988485 672476199754950289 831525146229074085 577510238576727387 659784098362291862 5614147649994978 594729206442105887 896181717268118372 157103604784554669 9905362375140283 91468291665776395 562773557631547987 764948511316317246 815278747655308031 57510027514268219 996639057297027041 436677927489047880 55664281677180299 430892289140045035 371785157589710019 239897035401646328 854466497750736744 342542415033628268 164322668789138593 949134095329692774 905150629801871203 608299100776353356 482207611545256627 174040536109145907 409098455563651925 395126261859061670 565534415284276177 922635843995458148 300976512706309878 658558327840895692 616512777026411556 194894782694574253 673425370596396406 749875507822144189 147852546824152932 930785812976808478 968219175550367761 136247380500179458 786837494982441012 255945611948399551 648308578431887653 520577167114222052 839549683203051263 375571355244183115 618293796085631740 141865453179186073 909666914892097806 232129227295468442 928865377077317712 915072589225531197 562784323909100811 503411634904839625 422093818163258695 441431783133650845 723008381470642110 216110358816895935 810731873418311417 829410752215763136 653666608649438162 878343464707115309 712524628563164995 685249045352113574 73768352491199497 960658873030664045 662267138718064182 847288078818166228 785933500879933696 11586653972717363 275316567978756407 303988019409308682 139854965589314414 283353444096001006 628742245115404387 796065175770215633 334675354124604654 207770815491810310 833307200058179671 915507742578886209 98110800662128470 295862944036687236 773338430436044226 103780055959260870 978622871320936911 986501994601651501 825362636909044063 506822561635477042 536349358039488007 447448720633566904 376698301023816560 924533292911387845 508851390941232207 128383925115376061 870851328973870231 780001461704297854 460026513222628117 87972746518018219 250597978762834283 793092846692645129 31351416890283896 814368495225140045 410369281621436746 559759063721624169 552764882076362503 158600295738617730 762956891414040427 844725907003217960 762639990013283558 164552061002962806 181948365177724620 597986378437856706 724614969858761207 335661832195473529 143026706063136611 578974370690363954 581492371167458328 920894173549406244 926889334379363048 847293497669009990 623084269814910510 713251819472412416 123569443480075462 119046376044232670 194967472193278811 171311737646670719 863812797967354077 146145432207584982 189516377033330843 296341316535359615 915706793886160536 705877572525165678 328865123204003051 213330273963742586 24956450298351553 577982484121702427 908778543048245235 651057696929737688 320724755103289363 861848187796275821 198272749255088347 934327018695258283 749097951842285498 84265282984066530 90581402668682561 828641675220140384 164651088510779993 299274804236618553 594607690569771051 124736666960067258 908650991495471390 627272583079556677 21888708955040349 217539296778847268 269341480280475909 411041929452578191 879073138766343763 498385030108897289 164408821387449414 936443484863633677 224298173071953508 522096329057244453 305846435953270081 480628179735240539 181367720521920779 611136021262535005 89320069599788134 38433562730193014 842753202419545411 114937463801565955 736838928965172940 129239305138845415 476911131512073665 565491584287898663 277918770767182064 372399000634270271 507697940156945702 749056239851781245 844217534138827009 879750757828475596 700143684853464106 951958511902537589 443919226480756499 692451174749625961 651194309383827698 744641570712377515 237218751074588882 480030991147994424 537490838602110817 308223509776544054 378534768682602328 875914220881446596 510589775257529228 448872672530338793 849341144407392971 122803379766573598 542386550095009057 727231181502396302 296240344149235248 644908199870995436 591678299811866223 767758566329631445 381899469003404011 738230104044296422 246703172791524600 539466216059805868 14871885578379864 157266479111183257 113548341132104530 299600306393097444 123330367692267982 505154969075292788 457171211335188578 188179337468907010 7891677121054399 973144272120179673 444751807481852418 850529179873177083 410991252041001544 461414073620693438 111418154199771181 752334642308091555 64899358503312153 13170603091671405 841735512326196021 309040174104343097 635144831406207201 317378018285623421 263313161137178372 602956071964232677 656270676757765356 696794642383377720 944172900296655045 639337064863037719 103441681265716931 461664989796497204 297001981018459617 604787304314369320 331342184189666242 294368969155153257 383664763905504467 349741365927335830 330373069965234259 108273346059839294 231306355686361689 458254984356954237 458286652037050645 7276683308476599 923238556805829760 543641473729328608 789707998453345858 277209969269872774 804435952470474195 268979468997197052 600185055693966318 710785134130396238 138581874748797323 291480922433486032 345089491476242400 258800846759273138 230753336848116057 693858016303926609 274005308014860718 885781248579285818 917382632165669608 502748045357216717 317839147167318623 810687587505327364 826780698422252425 262174279871926683 281475207514779122 703777438464755669 812042067284728386 646286027233378930 59241604059708711 196125505797745611 877586902612237084 358091396368531526 120754886418720984 216355733499275699 548421956256759150 85669062524559210 481416129072080648 796670974813571116 104463942019047096 675544504076995383 164889641240803897 419083669638639225 5610132946471918 968251575399956405 481625604281317727 104945956878499886 198921425026895078 938363286273441501 874086410061498181 295676513145981754 621073424951828806 811128331392447689 829129692992994465 885480027428812216 617538649980374814 301204986018185714 9348880155925193 613586806943597422 382223790934228833 657049100368550342 126185913941251286 180977218007984612 255464427266987348 357614406473110087 852804917584312073 498539161611978125 330224278417798523 597115672000076496 224863093097787751 856618719099988451 279835366705837654 97431543940348402 881564872134104823 231131570215609018 881791046728108468 886986870185137351 415066498123056169 560509321370127732 644849255245358485 233975222303338312 226839133114593332 170913073797543951 948464796384276294 652281459687155467 197632670357454185 970846753065172352 490576903448810730 673352797362034640 342973598023256224 855026732031082112 767873017306618498 518314838880219825 194978527159679640 765690560123491455 554655428106846635 874880632647208258 773115630354210592 38513119611140863 230388303603439031 380656698793951792 48691836501994046 56314142884010501 847012369235302674 540206425305545240 577440652301336231 729131404261521891 701717462993765300 132296112793821577 917317090066144537 299077059531541507 885678613209497572 522501195755148999 936405625573626743 579223573144541743 942684535983092503 469177035065067380 93626221053211012 323466360393150722 772981519959447137 747255692849284850 605214271166927201 738643463505660723 858998652795288377 777002066642320979 176642897148193380 422088942321909866 933475153711666243 415161685816193468 850481548596895837 340441670661888946 31508785039399297 152111110050442302 177589408267062218 238469634502950217 470991480558823879 549858147374343282 989850682609593746 980689153829836252 758337067448556163 832172207817024067 878012829056532292 374041923017845060 796893016904326649 803134190866210551 581656149229137587 803180972172190149 856392922049614385 696820412990632926 826379701613547800 677593754327525063 265781558523524131 53423139751890841 55173434491090228 834900654989136009 714407208042328495 968537535572441133 12195784746287773 986247633294554734 834152858634397698 918355444481561273 881540932856113399 688867006016806958 587073238031659950 714094162180099792 661863749026200896 957015028586772176 930674842696592021 339356528028411366 163271718962471613 985937623795812507 452584476703165494 61769902872158676 758256612280548105 856971915676760571 527565364671229755 472443355403236956 131543056448507450 707784011160299871 459877162917418371 817033663028902055 135589125355812386 881925063730378163 451162765030992311 711714935956260878 414282309900722002 180136472831378694 968500994481798836 753691001008670605 310301813295957932 196116539151266029 566336030719524317 826958253264634077 231030308139642445 655006323595900099 648207515709057606 42666199115843970 172079826893505780 46847696875106615 481486517198563831 131815577376956906 175239112310727597 311898401673101028 608009240334787930 469902003955870096 523880089706780366 331574973199439138 81273232208815715 906141632770008387 622089637770018194 142533973804838155 950857381823867407 132365425847979806 333277950324799316 375487685739070886 972756387772071201 647057236075409522 564286811559891966 707929464711047364 194780648203747140 655518475502475618 214481932495962036 459299588481281041 249536775011060091 171827911738813821 14141340002998585 876782067505391126 386539085899094126 479932121754560955 315980597008377597 213870052013888847 454900780374730275 427729249850550661 866244869493548758 341287009773240924 408080510629700859 942208078613125783 814585823520108314 531467811633015885 538614929780980647 176708221344952099 854022280529682566 110394004132049940 148046334858596223 612381670838556923 148511989930027322 397071715512431270 357698043033877688 653042485883370502 303794174139557324 684709064563455829 329100660419228577 707538061700618686 527132639883256029 138178408484857716 338383858456798950 49679300997721514 457705753860025813 978560406585727115 712772281303384111 20461444918041806 950062325218266426 992044753412344415 644886673731624368 10272927000360396 788878390316937231 726126696553992372 18134869194777383 487728427450986703 269590799385529206 797738583798994924 436007875232917812 903478953253746127 256196455552244137 739233749272386418 327672152596177025 351483504413083645 494925162677145678 342902264325106407 803141291619887481 760287353678058804 374921403001386690 973061148515643476 115777590187579961 694330267422345705 513734459103066017 714254123713451185 333006524754770321 116549432470902344 969710713790622879 746541317526010101 358468063047068666 591871057985368429 900815403443108564 796774856466134898 96974423549145352 503820533783273507 434281973298600802 973049115158921544 738555736068789833 221260765516966293 328587132825261746 133191567838443522 208556230855703675 367001820361373164 427233341900028715 514924267220393310 335765191228779054 792966211841651294 411079459945717505 990517800722001365 677644776127954333 914262543139705635 531547865121125731 323438858306920934 64288336002695829 335695047469508205 33621866678403320 843516573479663845 611168452938585599 799877605658221331 255040090309971968 727991687404632789 39067472762370392 958804238435122222 982523596577977686 237918961600267662 509247481816233291 510860336224490383 6380906746060824 278983635816167088 259629988459761481 703145773589681005 37950634247409719 867837553437882884 942946614815017011 884867418470868381 903818105497980396 479865342972158306 692736137284914198 573230480545778571 326986296089946361 323566633211957239 159675808235927304 126561146400223240 708215581227776488 11090669364583896 272220237421067125 497514876246127485 617341677889787862 349733007988633187 302231376286283667 344582106870798391 768739613207832402 785241463196771579 318559746088812435 788382115233559645 424331093736811786 861653576367863144 417672990027486380 336750899883845907 433632727692023074 502327531729053837 157135868723750113 940018681734011327 112481937203247104 76906927275177038 6588092644857552 914980676915439697 429614927605738273 411736902788400263 72234251692141106 591918112929683468 362332186120816963 540133243364111075 33888574137070682 401450562628765490 343972220296391677 38468888990343297 17658892927029481 809049954311436331 588660216604811327 674894151202959291 970524799205568741 295502519557715137 289010654486566490 630367990966407553 2268527581260687 677253984012483787 927005908845419295 868038768446788177 154583933305958300 33640416906096222 914984782045916876 179022284512322849 878282800916231239 9961412720209395 277674825414014235 514100093036320231 676115350746933756 638398400906970056 148747710754270583 477477136308870613 425431941035993828 458168918372363812 19058308989053111 251332075294579255 527281507721250439 817660971959046889 573154214557520583 992696937831876469 537869014687009265 130617317043638437 810937853345017949 446448435313864851 554009339161801650 604774972339394453 400115304397754664 240650880372438446 578197620437916520 655104197667148843 728350004847019765 17936966633050025 777657544116543521 5513461591579469 905142911642315809 305411895330405288 893110149686177929 473216203533796446 318933910528304430 652929069311413367 669702610568617485 960599357089309940 689236055024157869 483991770713889379 689632502491264698 816502704397342466 961043827386512981 780050848876524129 996456453828011331 330716698101344220 220848165953882863 716291048628020129 918537765583699837 543858682995402042 10720916849958083 482652947222089388 305442251823521471 714168411421811339 313199065862342238 79660503167321833 240426053607352676 810758490102273752 538781009935398421 802938628807981580 909583171508899005 831813378571167310 540121497208593016 813159415827805400 937305595626838946 43039688138530917 147285065131379848 400666853850776043 504815560282921274 722234643238340049 203143739267438055 241187861189690632 170292774969257590 183465762967060411 646672638973820602 995958953889379972 229337250163897130 107697444156579276 909736493352799429 782467387842992118 217938082445571108 988012177203487306 258118697833917870 105264836321045935 98943686872272018 141979013939278461 201079874043729514 529705933346554903 39182350294487801 409659034234919346 69135360820499568 911873161465898751 168962271848849702 525006354129733727 599768725674468226 267306490175732211 987049322423791189 217236373443036470 310604793050935364 585813473549255960 590273068276626338 813576150603915711 715466085506265768 162311542053446679 140037936117700331 22649714754670274 497580341768663993 831470087819612321 24375044122613018 722605233862313562 554305511245140442 190476408183200295 517568625020118892 176327786713235495 856857789801575798 103909655465020612 436277939912629733 858644425720134792 421938912340386873 678764081700850816 228793922895774232 174306997287644172 465722066866212058 995619228036095162 679962298041347965 19820815527995962 957300486396828419 275356620855512090 598130047284609279 8045358781031481 240263021125460685 489593812300601924 904121320222651061 98032014555849295 250144054916836502 54175717388824700 58130645246562093 394010734215643611 7448002552633137 674964440664861413 497531443870349683 167155554830413572 209787237899641942 715696349777054015 587250710005906297 724871947474038840 32426861920177414 734886366596648621 761430684969767167 891488213821427145 752046176614672474 801820132273925755 5353505075836148 399101733198896390 548235453337522336 377459762193108059 293090687507429634 480470778225129984 48180643091936998 777323339862037079 551488625856987116 505807216205964234 802619371452201144 22810522085474737 669062524379291979 189169884301077532 251486727981784141 880343456221403391 414450759770192625 942058063548668197 143170687378589195 716685983371732269 813759532232297427 873853902230512685 931470079726818783 734374876771339058 879318562316459405 84954632857911772 445428148860855080 64084119875672955 76020927097688859 553696021328128106 199169011223211304 683324843708375154 679485230206181510 958553264319765870 762805095163258542 736077453736924130 996685641644048 325894708053880507 382419876788075083 773866754484911042 911473267774149028 964864278350299527 316239551546835276 867769413255173952 264217127754370085 541424353797344777 682388973411791019 450600361408857646 212377963976503013 684106578569227127 92895738906411390 558117628690264244 913099706230251265 392105717064572126 359563205102162871 555666237163165401 861984883753614743 656220100150328453 280039020833466514 591013578248209292 573848253538236552 105031875797854342 23120416095942200 287242662295378622 679292552416706184 598525808713106737 430945938507715751 915559807003917495 829718801858258067 850089457904467831 643445183051808182 205322287139945056 390379028438091736 168335313218992875 732634568151598856 680307074240617295 923708098871890895 892658732466536345 241274554389042349 570522334193377799 60917858849571059 300561516181366820 726717554558799228 478040421015781449 635439925119116240 445761611496679310 662871267185911722 58246653764148866 375575925373025677 536063803689473370 175997231722025874 109162698948404553 40484733862460932 106700467220855985 466824408295212962 474896023953209035 14703042556958460 222896994169573838 633333569320481860 335147048113282983 312730872681440568 158452155699935782 435980837596965077 212059216625547193 724755350730090640 686859956818725911 90462171189074524 584461415600014936 835172032371444754 27550424947819026 272751749892522458 716627170718384639 522960052947986108 649282358407358388 632536643637291174 56067080095224837 398313653847186972 742830602850556086 753367933039821205 302953664346173932 181503461391302820 226766430097976102 215653860267317152 400049682372902962 87918357922755075 776514314804681917 213721315289506824 947311116325865345 252419929059935958 450383281505864500 25292701260241773 92512784545860727 886176773318748894 89405041307497607 847316242964402153 577163106575361241 897178316964393341 548603681409023005 598323131713277239 949514633367306949 737294629817486935 652949164389232839 14941114831495654 467866656095471604 948479306613262172 510251267990868063 635816137639869051 635150222086765128 772641113999558916 364934272222123338 790650595319664700 71621315064243003 888907862681508496 330550822173434885 205037219131771792 671051663981649776 871227531739439097 247820031946826526 959849836872454312 864084874004324191 380016751901605167 576956676637452832 207930573768072709 55793514560132647 803180451402356035 737028327696912984 907634386989291134 504686715487100087 991702171191083728 327582283265768766 635199397277610341 681621177609763107 294802868639439236 834208954281510106 462468860702753447 154212897076541531 643312473202910120 808153990848412283 679023397351529896 938611214026024975 462365940510922372 529808646750178872 451123899095458379 147315661913057713 22543750296210711 108073261452863671 117140909246640215 583313255078321938 594277851709825206 702564879670309164 229297068426888929 847925873676871411 130809478625175996 80672122034153880 836919925295982889 664805539637067741 30221102908879027 748939900794747420 406720228963078952 716907397193139757 701554592545080119 904353478390163214 122029337251227645 165743447306191715 247875918493007522 209599496044445044 58703970078396798 133702461198513827 114245500363396631 893891160536980490 425357697521164881 655723886869169971 893480733483689447 913327055112439083 837234705318163059 130656962788784018 837941073945928298 375307834828009746 116754230043450456 573192988188182278 129989935975616872 156288335908466621 258203740267439408 516043665781470844 91880520193833444 629468005695858786 352210779044020495 72510570849580099 259261954193389748 889287078659417365 601274699440404290 221169923440916555 943028663625724657 337897922420856467 418417951292793018 567571250571913248 960465133213899296 353722114070097104 517139608709554411 892669745565362683 490831978640123884 941386976030379509 893703399781973181 946977946099865991 447314231552432444 101492124782155194 325101250636352185 625856766708917149 105832182448626639 233036505285301782 383816690688645547 169381644451979543 499489512707164866 670464811571096162 453559625273378434 684870855532927071 951519541905788145 715799376233383016 508590781785851661 774303375950142328 636069017395232144 497897601721716228 134623482514871834 878275328697722975 51714268929789840 243670423401883840 280585342352782778 33821029991699284 729721593169570352 78035706581403647 925307035927162335 190016606832697448 419900272794390381 556377386614117725 123943655291353901 296988623148327440 319923425061222849 465038608713321188 59206173496085318 917138874266998995 542641490804069085 691726420597856194 24690642561743764 861928722751767591 307904802454460979 561427423797821212 564521949352892504 482357926519012267 262763170414868223 506259037839148738 89392773867610379 557272024662217912 84872067244843447 89736457532624303 580626692759762372 758360934488582045 158226893610237464 103418043086392876 64490226277138772 996851625389791989 771038842040175038 329892412866018368 664906299924360722 558360630232661150 208171088332490741 702671693471332485 358577027386923035 394606510667851616 260673096396080952 893633299255434237 232936879313412597 870639911375373843 213648061777490207 446884992981498921 575124705755942320 235784156382983560 454705202133979595 385420621139785231 567215825688068596 770604161574931453 521706924441754261 541962758982034106 166476725971698090 418050460430757967 21879334824413103 649157691914936142 133982349407863246 419676393395947770 614155332677449934 236894511911005549 999905889636628306 874974750477233868 411561291306491652 247735004515648750 329560066263682854 917947672985898937 116823180775186715 874183515153169162 905527949526532138 910236058776019608 805568306587038566 773414660688895241 723819007357672350 903859362468678925 709035067939615441 919505236923622015 830838501378631203 997442973709019653 742915660860227275 327764202357566301 715240399709953665 162123157939162759 97309683728726304 75363302914399380 61606205000943551 205353706656991031 736139353003150525 94476387306401791 881784591881171350 925496591566075207 377985401956215180 411652806218840387 170966813733859681 847468960258395962 191597210143572919 314758797618414748 227757233029281979 92188285795128428 635388195122800339 576826655163148327 307774257658192537 19552795211039605 682244804020517016 84870768776617269 319776615163183142 794799328060654751 125555858011773228 776464108317054212 844044326065558218 766843439567761789 811356554588249678 710739645486589067 552296619513533982 386082398854653008 857102002808549761 993440644970323149 507456198723942758 946032465171066223 934959894793622468 12678267269843869 929778772241928439 827055037061348936 113977024633252372 839478951728379584 667651837362111655 443405408340812287 773092989162071272 118639792731715735 407845311386505930 42277847140253002 65961159841823428 945514028307193137 706873589729362842 109242904605568811 622868711326917017 592621947678361860 560606152651565233 346606382822484205 511000773333758311 926066580838112958 25370965939743738 716726382983107368 564147492500827843 559377658560459089 767473262594591719 641937666969954115 954355858658777204 943694907160855783 89480723852321280 833625496283240327 514152007976826847 207008567371138944 584723738919978971 559929226419276841 445139906175962598 767276426541690780 522725830202660087 762995410156585750 907979178783915357 267615921364098827 351636252574773761 153211701954965240 223786910975190894 712470467778087981 960356773300491399 715770657282272644 160488180440437849 334533680233081438 915785098284598143 841126515650523972 609832264240576686 427751415206794714 537942822493046606 638901305957529557 189472786611975712 884304431770636971 893002521557160054 967132366114800356 832800587239879179 532753372702385578 2573065343074291 338357920670588620 711890787444653053 815493256973146973 222108782757935102 172430469353317914 652756200741054299 999816324838799466 306697521104749186 656910142055393794 564676681116021668 351707238768283318 667150521862763013 341831381721732606 98846668197797978 119146905876327699 727111741748361847 334390312712557803 569189775190969142 406911915664915200 411947898929257017 677775937928076691 744266828632814773 994466711075421014 477991649555306123 337736749309637058 815603594505931901 216015806005529482 862971723064607571 631935075343689890 792463369537408627 985113324749976788 730722010631247493 104162796250310389 839081440779903303 986697402104324697 620272597157050608 885258265592730894 195623550390181836 717018918995094590 622904244320249700 203432065546492276 269920825389310093 771086566993672849 575260189351476325 160694103063769561 492498727341744450 833482493165463960 532325293407689809 409749429805357712 580935281527062937 345371507355642667 336121964089931149 622167267417430546 276062937600646538 648682177420099427 95312904283873612 473777320177734584 48387750642206823 416106423535041205 247977799313257286 61746676938496708 756916042104122936 560153918685558239 366348533259482219 320381314183145403 266170555004008364 319665268958758758 100434791764829121 266118473537934649 783424461018939488 397155807274252933 912897501899774130 748438528273488732 585749874667567027 537492413957380007 707047003406571279 985426877582077104 330826084126609006 827929820718120250 895284484671892774 844731365244065414 526020452315403038 457367675093268756 545782823442623345 631556875241453582 470512544696219845 280100843981072895 824038116791234821 898443357613280486 39384569176478552 168042217636430871 231347372101363961 627244406688165650 642242313216216176 639997723282587053 364872991840775530 594858600646499762 38395379776653462 966116509081818001 386840075708284904 226242313914414136 577717332333955090 550132372506820913 804287473472748092 70956931304137398 111664622360552114 960880037869358159 756477757594681511 12978728129907048 858057885359954476 898342667006063333 228235239158293829 775093587746408494 556359718006409636 127844059920361674 145276201345664739 156090292843103107 493083692900081795 882096627905570725 194774879923291213 941812077953729489 212837657939702024 960680093686900463 550418319110865437 136653802412168279 247473758980079196 25163321639342562 738068413674766165 870433082280666162 421297224373763459 338287998685781700 740043247638863072 195800619815296880 644849650763777498 346535307607008429 697614539789408319 219182098004822786 171543245315815931 863530093333191117 560241729911424683 243145865495052643 790755249864716267 800565874518297886 787189233541964496 812696068453031830 972997467544371650 90268175324674560 657931115736876998 284173578660635134 81375691585121053 183708178321848634 432010473446770603 745491490358440700 6545685720911609 575967204634941835 524495216209877236 989740363814028578 249657886655794297 939443816660244900 605167700017675041 780094290545809382 690989808328629658 145870214827429903 605132355843139945 164898877095342302 811786580283690786 672573824693560172 98025337804055805 569461924006400700 821618855235674763 469026354044498820 971352440200065131 331230426849374730 211323571975253933 109301704140728691 634379306037649374 100750299825941569 657006148777172583 530179229079936676 892101395824886547 872123104818591436 666353357586193342 449093277470901132 276354284135328332 768280699699696263 472897378273435687 158224344706152124 800415142676111375 227640185617451096 437537536247212522 809815407293335633 34806934831610708 893201328437834783 560128309246546018 340160445746258148 592662599537434893 783480467608231379 311798838100791408 130062221611679866 964666004343927156 546506651987464589 449309737274103643 785782826349955637 188659587678992568 820708006215967563 734681654745345321 181911467813538953 928648570301726877 505702738231874481 542274248631985016 261700537808026005 604148376367926640 246160333467199107 873681243767067874 540433317533304197 911245685459522397 415554511654861318 882519750033792587 619894933099619990 252844741172429539 661582395845501586 972869052350632357 277101535081872287 71062006726714203 355802701303938113 312238430210139766 667816815944811902 814007274977700746 170106594693312297 29459860544957072 743423591637149168 856221782473045556 20874178915293224 824765251697289446 159262061049653995 200529211903248206 790617833838537988 887678631672664970 591581232270017830 508977787961035729 980994190131815256 143718911439237963 409216557581826353 900859043337579946 849832218667473219 481931713669710122 481964457804842378 706700451036340069 310744659041175009 36847021723242721 548731414366144031 520916045470531137 481940990358749496 856014905047161989 582621519480934322 394144720556679194 900789057662905071 716890891055876684 456911142004818575 173925802081343241 229146851553555055 705027714014324748 185575282343362870 921659628142149793 668947697723788566 561100152542409382 669299830483802453 742465996705177684 262862668997389648 447647761122046385 928434581029106304 752741199663855282 262820460256611352 899952814421214075 239686183708926741 907342313121133002 83477691279258241 484683744658865553 225478706740468110 159523812276486177 568939152771291800 642138008826675304 310989749887600915 805486416469507314 490466616076659312 606264049353757105 574735387552050755 345291252381149221 645763771041881593 152703944829429209 210299595622562031 314134804813358923 497323354223027649 498335221170597158 409333289946689873 856667063895488646 802348668449397458 690047188478811635 671613796105158537 344589019300164195 552150431810491859 629941637922224780 515351740687588480 800683185831720316 632950293627932722 478673876758545400 30680327477683118 645446118156138544 875964173333134185 166653990474825397 102788778435738720 915204989966936754 787691943031789634 239445912593608801 405897870075672930 27271947075734861 193045471263000134 876615995509025228 778133359930306972 249313413494838920 500972346539805295 240474456308230133 393877056240431488 940351257719497917 428455792663181669 476358774024529155 228366061506340605 788858687994668805 307759638342877667 841157034438601519 977709087417603095 179277652606537864 642842359055079300 109145066903419682 147392195201820805 728373905716522509 318997800414916316 202687959331496722 458060448840589562 208995710204407764 801342687641759591 333992043768226970 995939208557899862 318331389970447695 88126556226450685 13694565258613911 954007392023514433 776127130862876445 249275470176422591 70530803833310103 956973393165495518 321347173590800305 753710205083802865 955105314456092414 128959036038382226 193722706930517436 597193838126400466 378817528845970468 427734944627261584 243805073281926597 591061535279190660 330845633291472961 553366609366144724 396853693884486050 710522432279345251 405072438151531093 493909352200601299 362058949155154666 821736437914049489 332113087962156433 686229633907672660 634370326950647355 177314119297820881 775469088030719586 589531566867664944 397469793839473248 215839496380715839 93283574321404225 354348017746590625 638077780863051851 665220842823680394 177710668400494493 207382326184619808 454458819633677976 513531788689022909 911689811574774149 605353260213196533 84333046677547016 939926199512379818 995942355169306818 848111307751714953 192358326151272841 272105148770921321 326870503306472337 154523096664186387 857599807413628396 797481287129942667 860604871650337747 574689796136811272 503965117891382326 806847948570164490 86801548516254988 24093727794148613 687545866123330823 69602353682786016 754438305731091369 936284207776783303 334381809783493455 855964518345653472 753403379117998497 467620044908773410 599858574813125116 938461127216739410 108764308692500296 191207817944841164 961861895615159012 956957821285850548 811847216668833943 130067594662567328 326694996427058288 243024115317596897 21356357160251099 146777429564904727 441822370102787420 248825825079627190 198689057035405265 647117214215940218 725327759252541233 708628413297464468 179336614082471611 570003774318819255 895393363534017985 77130759661174970 64323685746316561 888644762428930507 435313265858683977 882505491429883630 227535951051242907 274083295281344753 57553274412541625 264171670947763888 493753872153690249 666282814168279903 101337341131760021 289131129513805352 902388113891164745 769928158590196233 920138119274003100 461997206700097664 178911186239084394 175070788324661906 390115599310415685 91603746653548423 842189711869286058 814994812224671433 583969158903919143 709882242899157099 722277990601959808 861433371041153990 833308488159323066 318844324388218702 319019484047341019 414184208778265908 956193836649800249 429130643214852625 65828871127096339 913548282423719643 483497071185387440 905813122852915987 578151100484932331 13702741717759941 979147344892947440 690915257024932734 721892048168382115 451732557884108222 106801261201684829 52774081223575623 570780161814816804 658852608805062859 823523248734541236 313540894821810852 943066845988302877 179935135028101916 569448476209638856 916730427428790171 282547405614825908 745826262967670516 966225460170224747 861558479023358502 499642314195981395 846127005157709011 70904938053487655 70113882936269291 667555194708121303 778893683164015619 433027863159361768 409922872903185513 870037117450803621 831190760429710018 482580580774265736 646158294183959032 831901915098106900 518180811388626087 524910151558163476 543916672313983815 639426494669804432 141175625368590188 673730597625097935 455529781042796080 875675013790141923 890733927543792919 515080216479834090 123495520002839429 902702532159707471 536789899168846816 128085508343774200 512837469835530491 360996446602451301 111686831895810157 604781425816728230 499485756922008867 451900215852303627 869591252319017794 28065641852143125 874264500663037863 504970063048213689 59746623799499513 743280185913193654 393467594010456953 831640812487407989 609746872848900275 117791266414825960 492328646088567153 153438385747786699 933852299037806503 224961306417463977 891017202858133484 917298736856233164 629116953797072920 465524264026921130 114861454651667194 833254877255731340 626215674365659182 902348728530340125 623979787765341536 337276106434987371 42475112482243716 958414027257941572 499076294439794995 777936744004377574 441092453425382230 568824667356418273 77102116841303614 241139589235547942 695969833090732272 198134945918708192 597966265682992569 643050486104652464 524702227049123436 655746886477033185 359286337621085049 754632242684141843 964184724933754863 993244051163559223 400380721012341183 688553081070592153 717662699285608741 128010507331154119 803353273723823929 912872299074842989 872426703897038527 755837260588315091 671264105240580236 788402210652802680 409373438211338389 582586412647739054 243698850236101063 446193815017389028 330837445519398494 630617648891777047 777014868964553045 462584595561074825 409067088773890595 558607303611764176 75872824183410000 516832905031956312 529703666422948976 563344863339848336 210987606415997297 933622277525758242 252503308815802776 793374168462528550 122202947170568831 376341215496433620 947504220447449639 116009861503674966 638019081567129147 676357989518930273 975543303123119105 322799715857906111 203656924584669816 202692208446176795 206593949639802540 683147886823293067 361677876227864877 569068249247106745 944202219584776294 341198254691493450 731005915096139150 267283164382814366 385286831029731861 602759153442817882 840312724008992302 17229310052903070 769332563202055611 913556353630423814 703912685902063959 36374259347004760 77355380364629402 246896384662814671 702926486189157549 72567633089891650 242721968656738714 419090852313442899 301575936454962464 525618122148939389 362884651159798820 542176705288490039 202175838327233289 349626345837348438 118834475553396294 650102318019725768 321237611590708143 954560531629214250 439261915917094047 294257600861546733 161657043319763148 520922936635896622 791264777731378241 305477232695066410 155789642907138049 844679029177196063 937488545231965982 293655967917503104 330313469205686755 676710577125965101 6451358765153520 398883369906465232 241279664523003285 11779771529505545 553399997883105043 196349032592131553 218814655430155408 413038405157229048 251757458033364305 697356279798098080 136429953180080185 394122510074677867 147072330402326792 604465711692370747 51479772479568387 563229478410481651 516299348226293045 498013153249132404 199488155569286008 340411529922864810 434857271365165116 951415916821601154 692588874896569121 824396059894030693 817800749694466305 694816926881784687 592620889119485968 305299412151272148 856884266877221449 735664323583394420 144125993120204800 989175368358687783 732496711345533733 330115421909117945 108609143858881651 623207756314580492 255831327760755248 662098318927371346 749568696549947060 310262930419546512 779333963858206164 117626087904194928 102828087095075660 457111949559444774 702210878622590486 731562596736310588 769428841101972339 571956514222474509 74197369876742387 935416648287938499 989396120138475846 881296100058752019 637547679552482396 656094052472107488 557758037280820023 704245192186073216 648560635182913787 418746519387199368 786229802104168001 91103500464886232 158257294997800793 387638879258210422 664959031053358662 116394087740311313 911667827779190505 208553315527636705 816730067926099391 150861973889932601 202101090236166428 371895146266841349 493988720825061011 762280489744739744 715155667960517823 803322019313727783 127105644383496215 848329971447976933 521706542939996367 859509058101772985 438155872816136364 475667603438010044 7420164831589628 440728745276761927 875148470168026285 128770482509523053 435009568423538470 944448189956626369 468073402249177002 898359119580125584 915333240800125937 493452369922509437 900079438537723832 955877946332102819 703632672561832698 225817023603869735 626508962398541268 390026782476953352 345846584050737419 910558166867851399 353004578902657425 964049797713810667 553400536167128448 123178799956420528 389820462085999488 742691478388536801 101981517173848795 299275091726669529 98935665208739669 950617206123276903 340990578493464690 528131544775405922 345840075052196715 133576114709512851 849917674560988690 56909717832348938 324274985424175480 20056757448969675 516072965988223587 748503574902596223 94992302835796647 154209104087733920 242254185368866313 364636065893488978 408662226978006550 18493327622712768 860220897572790387 791921047439008287 617887032186678550 271955572729491777 944077026754575513 84949626903801463 755351019855805843 536355326311215359 161502302291421002 66477939904729247 831086423709712303 504424905557973719 562380955695539175 30468792786088877 486929390963792419 288994292646831282 350889059472012753 274985895460572824 538828313765087443 803848789019737220 822811147740182119 84358793299225007 706038625065891569 762239987356721005 366207202795644019 809065720474987230 941715329410796395 70828886957228427 126339719876844073 3833977397057999 362019483827672277 828847006896945676 718945196679528636 987129198184526036 831303878687778003 654641496148399304 649653604122856599 155524682451796721 289586588676658736 702658841692853734 961016041239782838 953784110614147925 907504512270250087 361934534024540556 422455106718066297 482478434619268099 513322440174385160 222976911027127015 57341280886335044 746463745352428491 962907140813834290 665088883227233417 57853606980785064 139945617291724456 853660668051148544 780513585100052084 179622476497481297 64102233185132589 787511065117054688 861296371262267028 658058134448711437 192687942759896408 640689732037872959 754628532051205087 921346825551398899 165865989333907490 425549815078047926 359016941081037659 461051199440182718 805242937461539250 766279848238547874 259316704975118425 447650905571778067 277306235376607688 16395804498714502 425572926466221957 139222195272909263 532662169376285535 344373763000483349 513863739966988014 994931848998430374 880481914032596617 639970179074591224 405930144691257847 790781473910684629 302687814962552493 423662039386985014 831550750020794426 616566947922979907 781494278575530576 916447816818931616 300851865277141484 666127287818741730 402971267854653461 395397708116068336 160075906459343123 131662877518210107 469247776576078702 258514395021314972 430300672442832786 973145262347281786 91758082934536352 82743554335538177 366448468740976152 634402568629748047 378798645966157557 691480513982518866 610436065523615529 695246125028757897 969979385699750407 318839744933879292 179605592440546449 693087418188845362 234414908319593270 398709965446280589 669166314234404654 314009572735748627 614363612087699519 976740296717189698 258860272424440934 194171818803105874 10190207215243719 107701243260432182 337664798495772173 308565380453905848 748732778345602384 763130965382574647 315561999476179591 76149795440030281 512315303915131193 528446527381019598 849395953940809816 88069140100878753 737518983196163462 543806114026849410 652095683936005269 189809301779544557 664739323202478978 255230132685864384 804129849928756026 152384969779691946 295714122139172542 306373121870188365 403677692655709763 939279852836176741 435199595520106056 205342402330253549 318785225512679842 397065579617003564 294495484207801976 682593008118657556 779898645133799624 124805105350640486 297977008038315067 588581884260282947 519300326361910827 752256095611352049 329038848606880438 335039631652093349 252553514207142259 978904480878030835 995343177815397218 760084639599459907 929336241993000387 562070137265526020 656984357442806991 63543125426089958 396857821371901293 303183313765244282 255036023999662602 324892626496734696 503221005609752969 569408213384173609 990855615709335120 503621615617013093 815885262185259679 375235077695487258 484820602076281837 352169243522456494 408093718207683230 353154941759709434 764968548030822888 862024786285665206 325737729343465119 11983349823564066 89183655662594819 288830338827480781 119167358989957062 430467787591265010 231952318707374855 898437320766586958 718216385587475948 190402187028642405 687442702192339609 87501497999029747 606324692546369822 571317306735628744 444755441607912159 429482782830998342 14646881153939065 475834581897956916 143854192509632846 844508668876229817 587578782534164998 336779566109366521 858287692637040334 788823998573334699 419055441211865921 568125675751644491 29981706672880905 204799559932253606 602275323526447666 841692133816431688 762225393047215109 503521700557756762 997382698550200132 236329970679592814 718757434448748126 588578663992157485 913188487674223421 561137247904956493 796185577717128568 721677278748367430 955918023777409266 586157671508198998 686873193363011854 628836662061034369 349968609505650084 845983020216031120 760534212428242463 612796895643989333 406665692352740473 510689714879089697 701223814865098272 158050756529251005 879606257240495527 450166738085561736 582192581229557328 355299071128255887 688684241624204452 759253206272406003 1916879242432086 950245372374377451 448530449265282751 599835949322845920 770437552045650899 553468905560868850 847179521248798738 464497870148600547 462971721822091995 945400791267583798 829800939355048409 104553021915224141 417413430309096164 147375348615776970 573136485072268643 506544264246648496 11735992710621383 753162181067953483 247517933509042164 983375967416304099 667682952239869754 624469424616097067 354028528091229907 923625149760691639 851152456051880616 741931427630828291 403535867032128885 850897659654013250 57593613728904239 915160848827566034 629346052922292399 152537846268123601 541739719779750692 268650311660093381 616691154564635767 250790035715019385 873646468425511144 479597302169247686 30050298071728485 402406602793838445 111137310094861447 373183976496538096 678178693910624694 356854661464421628 46669251214008987 755637091952256487 820904877956888996 727857403268766256 135659218931311250 732271481206436798 594884988977951161 86208793982317085 69903741344490017 708216583761772862 608291004112067261 394639575768199845 375720345616466370 500626836213166721 240107860333353959 355156628856240214 363748047225832906 21859739489864369 104608127048065324 296725355940003206 45427435927671317 656733157391342318 686110923250963901 288620352422724414 322868141775527953 663402411535001083 317582717216960188 204027698970941289 437029827981690205 5143298682688773 531576811079317029 678114428111426456 356526095975327561 202060254343267295 513043501586281646 925480439169679995 259574105587391141 222769640034748460 318711056387481578 330647976758466483 691643949925530108 734289978942824266 956777288541092020 552777184410433339 501746772975224156 189528926090731574 228402179080268827 202415505998360748 395741581578770978 230055396499363373 600579004639101292 874045009017822556 558875936973577197 363237828104362889 695566911838173001 112606920690387728 803154185567744473 700824662244703198 481681892376169470 912307199842927269 712235986234935668 185172961804377936 856261750852377348 662436119438738909 73951533025042031 403675320507416685 115078781777270998 877893190136815977 532221510247168590 901134913536840220 704728920231292002 765548205205112434 424287533183665518 803006995027656871 14363921959941605 134521389070065749 301109594578089862 230671258173413248 773479471394490755 408458316808420889 200130665139561707 534525670338395936 685108180255560343 47996076725725322 820674511791987043 536771251240812042 235614009306130131 417853224358187410 677960956657536746 360553880012527495 437686967034187119 91802213654297942 464175158355512984 442314637374642258 512797295860079519 501856030632823851 14706646777106530 470909365811488931 970646292530475666 644191791730569421 400949229608398957 737551498436334828 798009965416335920 119149759560532242 764069154811488027 82445142940554510 534800042534519040 850240329832180199 529460857771484635 943425968441957186 479646762826054705 856149693938631560 600793735840041077 73609269722478770 370353447879268218 893186441832980612 29705263967871863 819871640025668964 378871501102054225 544008973207846282 969383003162119864 752923454498510300 269488169120809587 501218753312842000 151440553325291554 692598838064870252 386541790536793153 960241528126919188 517960701879082743 59873242101200415 699603546844528392 55321656099369557 243823647273604327 835423914392687545 217147464130604175 366605010041002894 642260400715321709 546876353552114624 314103293334211690 544998959491389399 619417424167119218 111381153809707541 160396047238966671 584897196979464078 121779925176959418 717803107877114466 612915799083892696 36407642065358211 37452072871941852 63345595178453231 555167640933995609 628907576043831989 56276841374560587 372677785998137326 851724095302846904 976843853280535567 921001533341385956 198081947996630559 909000047288769086 336779249862607604 506515402819121965 269507462365675778 894379817612494295 479590477752863317 78100380547264089 900884911541025621 582224820687192833 101717175079552113 368849672881165509 305373492496102825 80656333681364607 349370752200256681 959762696487172107 813540303215494882 837356069620723874 562580918871040312 910473520085861976 990723108085896248 530990745445117291 75667602497119297 500726048492410937 133745806916548603 558100757207566748 23614991994550884 427766523525624113 494367674289983048 648158802185351215 560226829392199691 412580092635702306 789116958595445160 927053220928869684 633732042243406785 855344892853901233 484959450169852317 832848415080451850 448965270689914885 64582730340897872 538910213617793150 259563402367358579 83991567077173564 401408278598100753 643370915223671632 65746606498272118 21571966120828584 772778794954195822 220683299398250643 634984449598209535 299642170141141989 147569377223912055 972172657773666492 518167315569392896 840353232119044335 925826439834331756 39685139567973483 437625150152182221 662694838921670838 121239617607144501 601535073762384504 203879189194610938 7726049115510523 468636197250604255 956307899066102214 389009649950645081 383979237993221309 625425937034518175 280222743120107299 327568333715021307 343385572469146805 578977444222090644 944334382685724435 808132013470821697 192905905237779322 356975104483328886 399389530707745779 112479457214547961 990792019851572118 61649373436650016 133771870210621674 245805420613872553 93821982391112403 634483770353499719 556831843962558153 210592417072033778 519670484497020433 273921545379174823 134341693727718995 290849708636709957 480255388820827928 757688897960293308 30850185678867887 507294600266885719 191652823131179272 240740641875313918 584828204730262604 961938559905510569 285136686866636520 227183427435116749 868354907244112671 455833336118704192 685357244689386235 482800900224672560 185404289773186981 114687532399070849 434455557841835722 841131309116836839 177631951222538966 461003351774175546 779402423818755200 361992364061065230 669154038206870337 830798214066697528 970575435538003565 244477821074869330 503196292928311598 288655964602607007 257043116481726667 349951972687340335 742124538044943946 236124456332847431 90175994242943368 15257802040365896 624686996950465781 208996060089154080 27410811289616638 361429910845649992 183124645279889606 226429597641667429 946696213891130725 922523662951392527 803468491898331393 332434084432358081 833864477688378756 95860897713257278 595670595688723433 764280659925172503 224962480288359906 106163666396478811 384577211600018379 753667965626410041 472227489453215897 862910456314525932 673990345562584239 950848777201049695 132699330220942077 467805800721677807 99366140478334598 280388405335801021 853164184972235978 346487189981858951 316379869432216529 230465531197582004 863210978720822557 728595282387270055 710430950511515776 892465316402350490 984079466694597535 394484464344529277 462929775060302589 8619703347959006 130673980005031068 518952450152476630 815064656090572922 219050273605226743 623128046649742807 82114019321487255 824161911302086815 841065929461186966 566868081746674011 997734807370547782 203381316235672496 143453802401061087 750830938612014895 495664459181347533 514730721351128959 531131057102517232 56565783090051318 642401439954697019 373960460297122690 61707654738811337 483033876169324913 973892518804733444 37934421325751414 482022779313301666 855978520733089803 967726194905200302 104420259835077392 733122799439950322 270901293853549738 165327159763608790 179042700826607275 107024768507818148 957257319073543405 469404000598063032 256531990107527594 41107318676282334 692250235229864437 710417863336118825 553468524783974294 51748396313145965 543130088673137605 995906315776717347 782709180953754559 77381495635254807 232283059935795400 968315303413353858 990417205961824771 640973739735754006 760756258468894764 532181830412168954 294616807235965723 687721591049248317 956895928517762778 251658085600540666 106076596444630248 754050293304923629 430418280886611238 597663499990631469 519800387438089048 945150098769148855 472332767579443725 569157685916950537 522189276062053924 448652420591892932 945877736425406321 100183370418661506 123210740889256485 572955662974095967 132127964464931221 656175348445533194 624404619310768984 513528400035381370 956506622043739880 534290688805420540 926203643144945050 217962768605372139 442915769219867004 433824397967104036 322174081894059717 277936130812340396 75021855038062531 438753206206618482 951438913512483891 448231214545229407 342906099373814480 629460371421442587 800626522047656290 827012189586567088 228819466754499043 943916030598664657 631256162700683875 590621150227013109 507054614970272 673341431172716942 263577104988259134 73618661574794398 129820600002773250 530283852351220887 320331870898179538 133736902767631278 790554661744260055 27362626628839516 58855221717085525 891516053785157234 880077600763556091 899893956891458919 961493483574105299 187951850125498385 601976061699582538 253477627022237314 671203397931824013 775288525204140280 61205289877009013 152129762333015145 687563371824925238 421163380148145795 654482285068473758 955559802356671141 65664310701090101 796741635271999554 222711281542855476 695490080037108937 244941172689525992 632439363942745529 278308808837177314 990285638904651622 92745732786635925 785672418229803188 808436907149459155 158832026501792105 132546364993017442 275383420272345629 539733290562511203 134869851221935478 816793109364568804 895953580026435557 464390819391856663 311687996850236225 523616608580802691 263505535067683586 924553184445951378 390546188857054965 126618580045455473 701046672243087985 917265349832844198 586930894537388371 89821197358534037 962818164436768142 659306875830998761 637667180506501577 652108842352832619 331146931457075815 952062176398252768 804295450333159635 571078825447600758 776089253665037057 66554967985202099 703261602772232734 85983903010332446 155133761536124210 368797793034552272 980374632571870001 975902602006928887 968658941444250151 441165198858342134 670195973278938563 85870161224328819 996251623585031261 9026094439979898 642403104833187667 336973848289944472 30072072961500486 127481477949737227 890465267204290059 613602798273915731 354764880616818987 107116284618629181 909892869956849951 650982718053268123 663684727427387426 223168901000281282 685651148474898106 851013667091936419 856077707904019163 705964662897978822 96416937092533635 636407338740941765 282817745804819245 182391667204463044 397113817377787397 800304061202876520 225818472014581467 967645241026671486 675745412469829071 129943405763912749 146148164850284378 695695825573392404 995384207758639682 394868123876282433 297641264813205896 422194641308901928 724687513946099381 149325657643406728 361869414511674848 101393651409472166 216390595737544704 896126984928634118 116034553880697827 820319607398288343 218409969999286470 514034183586789235 857308036774938475 508608964256999403 93813802210040031 900719638954434272 922955083776678632 646165792347197578 59819167897972988 593488987813668375 302209486859642332 62640938615314309 511364291833240976 454437373119940372 363965483345266386 913411005966846286 949925138234539185 126213731151889640 890343996873665012 496940714745829132 317415269296549384 307450522175317627 373717400621803476 795585291970657963 545720188623967069 523079719599023922 656091064426722205 7323607000234582 426559597918585604 772436055921983188 5604621029666635 894859245674967055 164544294946652387 95698542289521564 406137544871273970 291063453604592651 749590280329240116 777001650767802466 298392852002228961 758113677436691052 664317617951899679 750279361546105316 506205875191034854 456631582852841302 751220526984605824 844209087241622638 302087913652139995 127487398812097675 667543076137911221 787156521921809000 481284903225538741 485010739891028677 246285929873304245 638872053907871604 336682176128976157 739813529235172619 564947880428959680 513917869760496598 376899963401055742 311955892093571215 401278737135059728 478845211266219057 244282043788457804 714979749480496368 243804761908433114 396064414085264952 910985784467566831 127887524087408199 174965493872430570 650828733080515757 138904433172359309 532341460264031168 47084567567108869 656681181998674778 716786716344228826 26356100023006222 675473816162714688 789325687328282645 972657258461595239 255143182051107921 418580303577514447 758404338672234208 292146152581350829 170532428914293182 840810598427704065 209726408862274954 405517204954169584 259320706071811563 409715663727869763 413207941157284074 456357934843550367 135927945031621117 524691446689884353 618771705210702962 301839531371556071 14412003465359888 736811787881707883 896246943966942592 281757801503932451 521657525692253824 53205058323088809 558644356916963632 18051079773639978 495031602760334989 254162218730723019 690621430502746849 122809314726616966 109172999442855496 689346363181403111 163384988668227721 275381258365940812 772288470432734567 88143968606736849 87775329642687873 331148713451121937 512630668448879227 805643306990497383 476074520282183467 976304054268993855 237078245113391753 267076475857188820 789934875817243293 545348919975803165 395901367526871216 740801607192912206 678654939236027038 308472916370909862 731284766392190995 870226229172158994 612058210932391627 332267026184110688 584980170683831742 740478355625932197 624157051640798015 577675213405410959 197416439958418714 536148643598586796 347915310089336176 502359023797325621 963623007956158082 731894547835767723 953681631024349645 203579781689233705 884345459128030519 9773004898905836 532708326703169992 53799882697650472 74945122439450800 404564076645363108 350737720661888209 649827983686359189 953304567017784866 686493227907465429 837276263315949232 234030994600007281 259094207273162273 477311574166151904 385376760739738198 657183985555171337 639256215577400573 320414658372168724 495635618038432815 644697590333077734 522098339968256118 549041054829410165 392724294355259235 387872341723234087 868074762153887137 859597143960306917 705467928182180992 572561043980489102 136088801676289201 646997205459823263 863984938188972649 139672224241386498 727453007980085889 589854318365924748 930966570963338021 447398398113926335 629483107690895292 486491299627692933 45679934999890198 818378880503117294 459686832368372901 319375574467977348 194065600051259815 387206091001561405 644774521097649762 316586285381460425 385333757987857761 247784474256421299 931788390996633988 171046883669021802 65763983103140497 548525636896826935 572949370164129066 626210537831361456 777890452720902700 343909834888366097 984931565435535463 855288255070378314 951874375840578630 391152798537258017 324024530238433765 793431263766059360 428138028533648375 568307132917572749 303537317004835359 824207575985080371 729828048300832776 667502335640638731 639032590777951195 842270412455498007 308806991999115062 130367535630253997 886229669637983927 337776632044609148 89345416102841179 756633972584104519 732245966133376721 875087287673036910 906201727169743700 715773028286607894 889492208358882035 181165150375062494 764546914950395894 460312488433047299 650373380636923439 883701576993506910 956275851818366449 846329186271249700 471984400266246185 711476795247543290 779287338386027048 636594810575986668 4508863678311008 360643324770410865 242609366107152525 5068296798062058 844418642027916478 767090453091501440 472906163985042208 127893451055307006 126495665048670177 204146401639635804 439907519824819089 937514336988086014 120152852304502667 738956305467807980 955715486960979583 596175596726046958 490465488452425713 156644708948489359 196218568114979288 975528749307851492 719564232580922389 777714749799479754 473453188429035384 302857785464452896 820293620595258313 581251293495102311 432869720102063610 866009534837569361 347503329098837968 587364550510468779 204811575021593982 290039780920795562 461819879508716527 11335609001825758 794381456792319075 809774120942138890 37599875086150957 173084347016896330 392011165953765388 976530797978966080 242706149872853663 60044113452479049 583168696664797666 249116672629517390 852700943967425999 725095432533686478 999008859638921659 805774488056562330 518190189499011491 260472964952623917 538658663406695998 492066342069961026 671674485009023894 626011173855552920 482453183131562828 923438841666177933 622831189694232351 478895508481994536 635392331236867973 816132016269050698 841651067238834589 348330138241982323 155532872034574927 697205987301962862 460483397954920945 497934421377502458 986440149894565642 908261689933741627 49052963824557331 714544665408248576 573658634487059643 815072873977825981 151706764771224136 352545008707838248 894444250536814503 596454496944973775 516474328550843503 646786408438059257 20983078893936857 130574794886869516 876318433648992722 32686812871567820 102195519281827785 563347476796975301 275287941414329627 823667489646321117 935173846788439868 164362126345101092 246033852836110816 745017292343451740 54797523120052421 228627642245410934 420198655084624835 933774884913300272 367851469963834660 280575913563201566 990598312633493773 238999031334492226 763138256980102629 675726164114384905 367305504095486196 546922384287128701 549781779660598733 43544194169941469 657388820665575569 262483183058090023 422644711084316907 828876631036317073 392271904128895748 89956477572296089 938375506419434857 780682325695960498 189237627790294902 784951593894589330 252310184096607054 135167111643542033 637083096103198453 112891369110372725 647546355684600662 174388045238977255 445902159465991857 617255374625240557 768102179603776766 320198999295102325 298468983676802478 760184557459204370 616635176490778694 181120324117375705 426477934251583695 869234211232442610 285391408544593290 155825638996438190 859691661616279689 387221220352856292 217601951387591673 587530654728275462 145237965763123084 744375375344761365 784747762993229561 369577637243686609 499655517024725917 328712708139437009 901603521830758579 228192687493298870 978978717737947620 666938273194017793 244165888984193334 840505715904541431 609273647808232928 679186430625558536 712496228872215093 493053427142410160 313687160529189467 296743077999463760 297135556395635493 959552364008173103 994126584879858875 40877400924490211 643692682831649387 654650826871639368 409042867142619541 41421320145123553 300525133175598336 5653987118277983 386329743176154016 871742820094975906 607274889105890738 162284458339150324 764227465522098758 60340308867120755 189550751095339064 932945975560116702 194375538436213500 122168593294018108 476259370471134084 62211651952548930 723532856914920540 460222581749375788 591699425814791602 635650581768755932 417493149558978576 547753255323676733 130453959805238689 892522701118065338 499652777851488332 529278130667393850 978575993606862159 160740826674467187 993218427744064007 477604962623406188 972135822413827958 745878566543015454 60110189718079328 704066760575815529 184651430067577940 694118115990019596 189416797089184101 696469424850437392 332518226156962399 807326593023344946 135340618963886658 414765520192793201 40870470567265205 140750476747620945 243095754891064312 965108774784112620 740660114417300281 788839166305172340 352564893624439343 198338789565399622 611215511661614501 66156859097675417 607781535404868429 217584968567734465 336515333181791863 704962608759958015 600335211366712156 879614210227016523 357554822009838672 670295214056908683 126454778876701018 736416563319003648 6128502659690423 937342666199583618 38596050278019286 589882945672978114 970502178780681770 325581815185601568 358805588973286336 512437239996990381 117127967166820344 968320735572916365 738576065756246152 405502793265808999 188219635016843974 108468973742356449 146921282840800237 276805280270885221 784803537382574496 461845636892613759 894618209632609750 684063459735227740 505726586157517437 160587746493195767 95902062239258939 293540749850736439 166992345620892207 998008947913154966 430308972970130091 993929156057595032 439133232550392089 467460584155240383 279921867824704358 356837817549318700 429867850491775458 504116339556110458 167261664998373339 441257225070023244 412975138130590099 7627639661743717 989410833055264359 483636717797625222 273842053839598338 756691338016847850 701126230689243910 291583268098736863 927421616207273053 897699991784664264 447721909543363890 244799456457846807 126760225732809323 883947634019945045 723779847738407048 547723386091846106 590682777569896452 979056056553126139 975602596524608021 59207958198269801 470407371945136771 955943064812268989 231243653582986841 672829777691815295 189398192763508840 475749875601766140 900331736479808595 679006205380485368 506225053444363418 495965960557917357 861499335688903001 217095949227921684 916941812822183438 3482424666058882 53366326803507883 802908263452786086 343554733255231285 163063385052753498 549975764414488862 59338944271598225 980190312764110563 761796275258912969 168629885587167190 669796465716929534 745959716533859111 578441796111008528 101457767118884338 809484287413568953 452749632246849581 350044911364981580 643250115439710611 102071911412327224 677161647536579937 359764263561564341 665571131951199942 363067259927941388 345765573765031529 506911380166250926 18006408494566775 552452686935409296 267568666667342934 639310837871225681 10486521847462792 479204061607920457 381388428257366926 116503392038158407 780068204860041509 44265951587867722 776543317449111323 343235836405194425 438159251827423704 496404773910113561 437314741810322747 304117962891300284 591892838926376192 474264398972866156 326735497155740138 572720133325809693 658488395814824907 444203891970487151 166201353174301327 632425031409812977 354310367790474789 135323292316405463 716812843519715967 884054101124160926 793607661591918715 845473987341166240 908540912601670024 265180773688500706 944495927791351247 326559070599599838 85310758059566785 517081273591916631 971895702030341975 677772903889634416 207622523577720992 405221467198593355 832693924595232215 151303324381849377 282841284042382243 684559954613981846 252613526472305063 923862655281063732 354004220247358049 687172882456935138 968028026927727491 502802982694195478 860736170226634536 739907142971951795 812696362748283335 413884995518766368 668987178631694420 290475109915459475 201237085608222191 801823507062469266 653995599570071791 433051313933028765 100454348175633558 904684432400112628 389010385663340030 268773693534208182 925054657591499650 259987205346423417 381578816764781755 80069653896956543 241643621153208752 543540006059323550 561752201467670033 675557318901511195 84360093189502283 438654052531421274 232436898185754610 800928501479395533 720878125245522355 448856442883594816 987430219851253411 33194656997406080 669877694466885052 459688905446417202 387388596696189178 756342469085312412 162275716302907633 320488652654269020 647278013831145867 937157645597810700 378768296289091881 440946898728062390 341842550759655905 354601208849241534 452586305710385821 915789910679372233 667316485722607505 922807688310857843 260140293079475620 196559904028215105 96724556303490313 614082035002438260 473925536781289779 782872082410252787 311511377948459669 779189717643304117 585839789124837548 381465816736082668 280172266337195236 601070923276763461 42210826623982379 215558216081739925 621006961948391871 411395299913341562 809878211332650947 942513813270415795 924281929089561362 694291204637668357 137067005740046340 16580562046971 348008618310399292 9438626160524975 162282192741018129 833126995560782896 461650343643916969 743530884296033776 769305179418997432 866503368724053686 9658295787259894 75507046445363869 953908966925329276 118445308050775510 206974660818604138 24980713641940264 701404959043634379 695533125783342444 905697902343936717 426254399483627063 467891396889615646 402157428188564403 368259233286231929 820071573041517919 510858747614914219 520049268932522977 438246866078850103 481685002225461101 154294881280877920 629119849899197995 749596476514408041 185488457309267848 503466200692420994 70032436603973722 921000263586709715 434682333825553660 749953009973929504 959922369097943090 656212592625610370 211667360049089261 105829629648458190 530030539856391275 405627134282339374 117307397814910811 182058455302334994 805085026221066001 767107507057751430 381539139454520048 638902099983101455 465333030752381971 970126055547132962 936216690629520608 154549875238305081 520331142410863974 891708681090208231 973391833322127050 98526050188104138 90466947616315693 267885433630171171 980085755826929816 581188505759614797 797755266623231577 244910926532321466 401105613341559602 509813998927977511 770286414717126525 783182650125581474 79885877294744479 11045430245703818 171571155259403805 134295321028962947 805536520592930107 968322735795811509 567456404137214836 675175323361948360 278966722819497015 20835886590816501 875126055299824064 867094358728859776 994437378095611185 599732138159378707 490289722927462039 30534851099719330 842208076650856261 783500185086680227 677589665002456828 674978827090582016 735640427605110704 435264778582007861 785969029909109983 216072193487909224 435924442880851517 261914155030345716 260387741967973006 508657336939666949 614457959591743883 678026382280171248 523182279992944497 630812201830615254 706465400974149168 186636039266319344 116743184994758080 57388693644718889 743489035871104897 814761532875562393 528656112648646157 125298637547200496 301166224660615166 861694153449444029 547592950912376364 976266445931965775 97660898837859948 296188900190526715 842576803217185694 529265796275594957 668191418131669637 6735446136943618 419599259204815966 536137682801492650 948015816473476043 533877771096493772 945766765964681635 627320745528639461 749283656345974211 405328381063302421 892849256880749364 62723063582571106 290700068811128279 678733870960943046 701432756103152834 113789310172514774 469988422173871223 959524660683625291 430325622086025647 567739128067956072 95598539605671617 830108628971422081 50899232900346557 709927681908701333 457380483543441027 862973072589485175 854196080451970154 995259052473017897 291567275117850407 116732010336859217 373581376332824626 59020338932994381 309029398595547481 514732512707078341 109084561192509678 339462436610831945 431128648241828881 150456248775538570 373761924229743359 37394268299446710 987670741717355027 310712421203750177 369975144751211027 131111099454653540 365127821335533218 31730070085812076 72550394407522262 837168293088407037 814502188330980675 833596347847705910 262885228664377876 479135383164415774 788045968734418625 197455558961918165 346891528415265789 333519347580406039 376498674530460578 527016968004255578 668269151449205460 416797328582533564 216421877595991735 194544889045022262 42525264703491980 763821027902133329 361289493160694323 57500482295210749 497175718741613642 375742844163001924 569209123683887807 606865379533171303 166957058051749404 710817256424066590 913735374140942767 408903384614070396 977677189059254585 65155102293034973 286052201625559235 42821060137860408 741208893182477705 48871841484071546 517339299336900931 751939007407841161 994209426208063465 664558488290234019 481347288075643187 738189846597703956 775945321944993512 849423397717776029 74306092055564551 188147891363017895 815709909815423463 909138067118223501 932991360153540628 618566585264182414 259404025578206038 120246474606111836 242259719264280777 753165029017639319 540325492636230789 474242096465795331 209361795060253063 664880000646694070 359491884922852884 515652935438188929 677966942062450489 413242046944593709 469554026023423907 765421706077629618 70482478408719455 818927286816145397 987328024739562653 359432501978999799 496681325691286618 948414082175154040 533279119449919475 331260775911409717 740784739375976912 190235341446745865 931915233821411394 307585912992166055 28622626915329640 818238572472833443 842648222892461116 790309927393850852 774725818129540824 904307530089372115 137146524689270009 640099802086057915 145277429747876006 918652424517139243 611230194736179261 280755243399247645 985259512866768095 35831830764783394 202314250756548836 637980900247716031 211211242759015956 78772227143862784 123361375410192905 757341502377657320 597143928564785244 801770930569158593 32574167200138740 520965951521511169 945713233987568376 376732063809427254 841823662163228879 390514509548696289 681474627696861780 855811903490637684 400647725876937335 775595982289503451 773731047773978780 240629846736905456 374130316734218873 524204120843116414 672388614900477222 312652496843235704 249307319659740682 117407746320394760 779665075122969855 103987014245994859 905504869795138738 232479758806592011 44563209077895772 526226514153138106 13167479080655927 147021632901345538 437024741392851613 988570499512618878 954704480856512558 634460863273816470 98215747476760533 850120766425969860 943438805853660663 341490712591301268 344839875239633105 133598430468302349 742979982061529598 804943968781193875 180124240905618549 456434013706944127 800478111269984993 992376623117998421 913742392648550481 624183186916187113 335798474541071534 901071999701508949 184431011283206485 60396410767475027 675410062462422679 693256618852684577 980868260679782719 887127393819418185 215975892726832601 218164821991279157 950187499611565632 869411835178608023 969233083430703766 673073913199424211 82115546851976511 545546631331763196 426966400204250276 434771571437221831 142486284616944218 236518973006428595 265901167462883043 544644448128374839 460330817419856957 497334088386437391 93479441899316733 809047578562526552 68716181923936058 396067438915409230 118438461085325971 935299264396820253 826930143170998427 586133511686585572 919123537441952044 22621245711256932 991827345010770652 116464110522794950 343550215618896949 13601726323305149 950138504726710788 987990850869112768 151757164719573871 16643837053017449 192082414796464301 970533798069716751 494515211737478035 766822725182670539 291634728401106081 404505578662737365 921548785534640590 998596208920001958 169295440545523061 376860226132595914 326761357706536943 533035044867619822 128485907212052043 3812388661364 63991497261719820 645127573854425668 514724858473969831 9280877075107521 464142543003989535 232575289868955855 605839516980729240 165304626870630796 729606469964349912 172199194701837389 190988721303508273 69005414058823697 892663686329017090 186601105414136717 322242267543304707 163951090841496490 527586244486372006 637185825023770965 489478478478422313 918495780092416414 991800251987049330 296177820925316145 342906528682928672 502423252503073135 229845840026854644 340632013690787310 699396231491287419 153435241616340983 93214745732527974 237706851912235599 576930230570758836 841363302460802607 255949516923136381 185259965575501473 719832506969552949 552700432870790692 653179127221924369 919564120961314049 600382258388604206 796287014895525187 61942907829930167 61729398225772947 61959004653441129 920167470483638849 285261346106195 926333655409497297 933115099122201093 412693730638269565 151938685763238420 374735733409353006 765983605397021005 7109916532722080 903490479176355539 765754754774020064 781323844819484382 521505351010348728 337420112334135750 617828606657098004 237932263355152365 834469854373585840 862156712488073091 631035146883613213 241153702225284633 867997691547498907 841242750381894476 587121366099286399 99627795141079592 350282672754859556 622923936350493387 985795006034042065 993466654941364576 658431537548243969 852558293239536047 142203232511045851 832429626506732730 415415085965662402 119039426532888966 255611040864782596 228466581649274745 870673872425596958 976894386281148917 708534884628273282 795384988024028597 223955013442177668 388028632200505018 683991135719006088 336854837105345385 661611065277535934 143275974127037530 530918882746421222 525509079927313973 687323025034546909 199606345991245438 850905221517963687 989812607297826912 815087398197002324 70370229643017197 505503496652230415 253056378928258757 235119424561303598 582322780764342341 219126763935870980 997551625981388625 693945572846590273 891539686397701922 515722111508237360 90604958700910520 245887574575840166 358513321929330832 624585749520079769 363159420955411868 27336213786749192 463734754327624860 854928993899448626 755082104497181704 624432632481101872 474541590871964136 703073427248834996 863936572083796772 283851344986839322 684032710324991816 325279045454539303 973588675266813525 798617450288833058 63633661540048574 463037892102451078 709440771309840673 940307239770985691 448386724276905351 88863779780152999 926781717819317299 843082976748810114 616436850623533051 496380253762234436 460970847997879480 894324338412070687 378710268340674345 571951925264810004 141464118796288891 458854399457707064 472874673724098556 552257630331696309 15357853803596791 387014269680913170 345202413129664401 527687549950038177 745816589437896796 254124842962292504 711153442395502945 554801116506492650 750858995812400334 32701190762668041 588533236906412915 379573396265577868 877316702810814281 915199095597086294 210851911603315429 967672673083877845 46262359289501368 79303511416442696 208075254879183408 233076604565769917 183146592069367542 281971565251649284 909862055514781368 362744731350709305 659049492390619925 998643588003498778 985669303558537035 946547002149973681 567755643768402946 877807690663841161 987042631472285538 769475860917990760 14492628704640436 490227737716696433 388023600062330729 936755156759882092 57095670793973752 17562705870376375 170922553610669253 338200854581063314 53981418662747213 744483071077342881 966376080158474441 494603146324801847 758513044320441142 600007533316665414 338612332110320541 648650812109679883 489807825528533622 72633934994555503 358857484090121660 565281385740679476 425663113959876583 679286139984132809 960489405172579430 372880773181423288 104462038332706628 91727439312617069 427044622563358058 504336435378136374 76851434658833161 709743673629425310 973832896523201213 801818441913528944 202150574484416193 373108838396045733 106729201056807648 368151633845348360 901467930720499979 183586095653625621 324756416324021620 261619148302068732 710722265099676835 38850152728985264 775460300778455790 704712823969405238 707028332614608887 801040379358648733 850827330357981190 455575471930329633 271651453632681250 299386438203860637 48257013711790564 90775017701657228 452101396710141878 419528157992204441 372855070106861504 752589994053079604 339872420391635334 451223642824092743 452926052157745719 235713790530490544 445866173863711566 382985349203143059 131961864578832297 998230458424846246 848692390776811664 343767319760595759 224669622420897839 355737312092415210 5580393405047891 951935157062211633 409220434284956302 816725523118829243 223984537714979379 950769720800291705 816705955679450580 219144782234296548 530025700949763164 836578881026176753 396377772988420678 349416993068084357 782059864729660158 442779264590161822 578005654062432303 24508463605617678 697296881608566220 857951238967433742 70819067928894582 385617163595157552 36357162641202891 777969692130267576 372987606611317154 317724730156024840 125722283134974378 413920026376033513 213318948335879884 799870421892671891 846749373546332062 528495525949931946 561206086543595319 193240969020269765 97046398375357302 321028367679570998 862817200653352033 428702014929354568 836524396667518377 59416323703534062 599252382580281353 818175066435687937 556741195497364684 576478240519403926 150086244053536016 246605798589647900 474738451201339826 676788626955719164 456624219425824849 697184788809768539 478251420261533812 848088127179523946 455963915810433732 69256703600349776 69048362568868606 214588614678985112 748611289730475914 472724962051196891 372624997265720812 619298776907043323 964130410051093923 198926937462976108 974399938270711547 323129762666005114 165421853725948040 547959134333504394 256107142804105234 951994888965501525 908515759059311318 600716122958782784 714685727670977490 182147704008795262 104707116538748293 813068401248960002 538044035533348083 677588537737646255 549958589140395995 431633226769374379 246244377074488884 527797841650546336 384236932448614295 579960968952216319 555269134793449021 245472243607779446 251932878954978557 899116077257115802 973173588361206599 97660740034024009 2889861150286724 312235998892013967 801226477795620909 613997242743063217 240929936655036902 851917755710375540 354365793462782531 633285942743907096 52038340559132537 986358048296003256 902190521368640468 865605326024932371 224537916487801562 469678639755899283 769237033136006983 456250202247889914 612559858748941545 231224430549027751 875363455535504363 417073801374953095 435515777798150412 258681381870312984 511266052218556759 310070974746356874 150200020601876855 264067937126846227 168761592289871669 714700685951760644 144179727313201474 479525346933832816 728682486914778223 187406705636779159 516190271256863256 387647624402700151 229131189270659689 234200039962083309 412144355199070025 929268168093831685 251902012411727532 247409663393902869 296796187879566615 847126735119017986 417993321863538826 981550434590621970 873223902624894505 696699340747128456 58663913783771441 518366995346359262 448082616407233838 202935373615008281 458250844406057269 999768911794828361 332415533041290671 605446396687900620 100397049538988889 817171419807943766 756259657316972063 620606560827660813 369775965480412144 721325420461585646 171233879714403976 39159366133593682 349172040237950667 818479076458876684 519517409028657110 30549060953952425 6257684295636941 864174048432773907 574000786239275917 888618798392814489 373641828894559747 191077731089047979 193778598698128192 160245556184999973 134709644365006535 118851778675360732 142943361063376204 5450483075297336 282996702867274199 505541103732488089 54073102330383815 772426409205773484 715707930084480510 685561962717173872 625965202839964018 932828105328089626 152452710053489863 715032042657891275 255913969942343554 174016964575112951 481669553297830853 197781536866833657 266174462579519834 657470585005643643 683704115722808984 132006659048968555 829279486131356221 299404302055204280 76463953649110650 807428054469718513 3029301816353260 539163287194300652 522751070396620405 408070503874348713 314559853095990437 590003343895332883 289402550722432521 134070320191825274 721290161542989018 941574736383745312 715129685181494472 48592529422923658 946380735764061742 386071504166755750 74763463010570689 3787863500810911 121285008000497660 434854254468338221 84125460452737860 384693707462401000 56332966065777161 47131257053231611 646593389792492792 767152386558744838 89096366835218270 245063466461205434 315634272977425203 722087258104060106 557720219761425435 203877402290063493 157448917959921910 525327692226349174 241597873512877988 414963990303587858 797241306079731504 319529739170215967 276613581090642987 923077962759555274 888343191339509111 33792025511273235 343367693673765126 863139645113246764 846492213030463957 647565881648292290 132748182865954940 238023347871721010 142939054314974453 230322888703688207 236981849160885806 889193857091678973 47506559370444118 35658698189048436 175182057749050888 46372347252237289 897766551486019603 142161750997628445 200359825398608689 310985012492616877 544823672257033315 845981995540103402 49201701694240484 810256752532932841 21004346367749008 966881604909871886 567375204664744192 936106633287487577 194545531776247025 409046383600281819 339685642857790368 742127504975488938 487827502741405577 544554749711190300 907918560870013056 750876474010036464 363357244598152094 310683720005220448 561977728319973897 492079335893272127 482408804070796764 123426773181077294 58073881709668313 396272576579729883 365568122593913274 862240322630880720 231109104833541247 496975347834009314 402557759884170568 753862243179256502 852044570089650259 815974707038677231 246598835296624901 470343288433401706 863247807490876314 426355917108189323 841008999506887429 717701993404141422 166001918365897968 597702056706222097 443655780447089649 835312080123960245 407005172835813937 789358125329883283 894342766051411691 478971604988074081 309447925867741114 58425679282931341 826707329772716607 347864925106282556 788433185425465082 884595468020924709 627697830625461780 371208655829806564 251184114273686856 594926876215853653 29510542647378077 689760750845703568 702706861127594351 674484301150246207 186505790057035573 356072601043329706 262942167624300599 826075606525798992 501843152044542974 443462816541172766 437020436880434586 576306193289438353 981080157733942994 292203736468583178 807977542899129291 491587849227272390 584856083197286524 19749325037564912 543339561759098256 723506509681384650 846708708684995832 667872292683450404 505570532063272470 287615338324781794 223459356590946330 837282118694985895 396232328752655790 772350377289090577 400294753363322886 494435631504094421 743296765589132252 157765170011854194 498976209235752569 408883633757777155 65812374877463496 925462479524049065 384217067644679219 170907756665641283 956135234648524646 349792200675937679 366151821925121237 944762107222030760 96184354406061929 368139823399332255 469188855822173170 853788646387544908 429276612071600755 432324759830231268 483084872862341301 731645372845007209 605493334597035053 241667011234662622 790257787314441020 818664516994947651 827199043899370826 201073989675720647 104494299628139633 588051433759528746 629842479778426306 397687438624967975 413251485305386123 929320063880171836 864396287798413997 363086344405302018 987425667965979476 773073929550610583 121961748706485664 24681430299492684 369796771416280944 511725983408366268 231534021731379256 973979975709318400 169391607218518106 36585050058737001 742924286069110299 425519674268987598 631227553743366787 676024716812068399 243470025110085432 14253648777037479 564096299700845721 345437612114723706 485181901262610894 8491058512397696 811081853285691369 725388111913760642 970662289963190489 212314446045930510 916343866677692120 615888883057792289 936734983181507015 439146519888738913 254622024093538286 88529419097918612 242377195535980776 735805079021880840 446857969473053577 741991315849967561 874882051688315561 863037727718601555 870632268423938355 989740023481778440 670600912500706736 529281414016734079 713347270279088379 505587519484265533 261778487713489641 543306347702044632 614894368627643400 694509001469821344 591982073708767110 699329051999146758 887096390560399648 584102065871007581 696391230513392455 451646135020012116 358504002332004587 521276318345563924 995354442404431204 114986707053631668 394938673276445478 415242607559645783 268939157862995577 360338852228058461 514443316057746957 5400407919598624 876074955767565377 152799315265829055 331914153517517085 818019974911610803 763090781836794173 286529020100920799 837186432356724300 927159898308337757 145698140739483874 868378756228577325 342494008311052991 261211124473090316 40837456726303088 357064693993336095 425414832906949894 463322260877563034 125404958375468008 289999006123804492 762360212865623177 867602319740263685 745515538759838544 746840982875148472 908222278223964281 791561779992308688 767060189901515477 968047516620830150 825299709124467465 629568127947188452 327717775318454745 190640513173523505 524834665310314889 894243107650208831 530208882973515618 448793045876621507 4791903690309906 153083051514069727 203579948544174852 422625651552545148 348459289741738980 314796474331086308 59430732492859255 577635919609491490 802159256016104747 933022147817117650 551217716592452524 466035258491693919 683853273458867933 533591657922029402 827327040331822276 721337583035818098 14028993927353761 81973409247846691 237557435166421168 271724132416425676 939179772911386725 403290405031477892 669618716162002577 838424771463883451 657821482802231634 294640422171030742 437585454848905253 210399836992529943 642746911892171780 423216619678006238 497785183949664937 652414518294903504 973484148111122006 106674474126721507 560888788876713445 361730555437243355 565676068210601240 736552049052172795 695738691165331619 204215500470322387 613694948973522098 562370169946416168 854745772502342666 386570127860794548 243916489165177189 369379468915276847 289539924003265093 541527665607443151 463358732532827766 258142998360127616 99814864507197426 970227892241610643 12207501821509423 446325707650359624 246435127854969108 276809824644138566 231361462421907539 64027531082048725 611848417864126048 40019925845461900 547732380369215403 753973273495147499 25379220106195297 425594883067336052 343191302741026887 699218962827263972 407563409618055714 939861959073101523 56017939389996939 672828234934581569 948707525790516601 387953222688751142 139120544549679862 376097743928623334 137201604503153368 226735460996929222 15133837787616516 120040226051679436 36984575821878885 375684901062316902 328407463391521268 802077144839260706 551519208264414024 442043675757968797 654720947873090034 20827379980299450 171955426327080798 223157355606241173 363821025019994530 908580484434882357 823497212453967534 142740611481152387 989622719077159043 400148969647364892 467732474957533964 738197634302898724 56977299125121055 585717379312642014 467521767840142970 121548401292340129 357598931781900193 802439956069554388 373339013143518736 431708460111871923 206479581134795903 904342006753746412 562441394012833872 734148585579696787 162319079487093716 236398890615031966 401485703123950450 318595322838660554 944697772925878979 492095174705201319 570835119125712685 814341414997851510 669515430619298045 795677378385160000 976284512198111534 704916945975653384 261280881605478519 246785690426917594 831644181046516987 520554059819161914 56900786524437243 283646797391062992 418957114315082067 479484223962292262 506209700836947974 613815787109007582 566803466347660611 720706183415948703 270075942949505835 951975016330118095 788528276520496209 178763943060452180 584631931071743324 527758604388137673 881575524411542307 183129092224521009 793891585079593189 684960224788963695 976421579741548574 732920274166165491 726109246613454407 346088482878041113 785634327246597677 838827116409106952 406445359099350133 995299710427988269 356153465748233572 366741682626793923 957110073717377062 649249360310401671 342659834204685185 931790278256544139 192556871886847030 213325053897075981 251010373527792925 621549872099979613 882557416835408923 320037358160215930 777411069720679248 87738868366682395 910264004068222979 63645558526789053 259338377742335112 322120821374563820 899356608617068309 926932384884101224 305759443687807209 19497615389337285 110554921801677162 790430125196803721 551255190579932525 495014725527085529 937477462765309234 368484761630311526 341911805315965654 964797010077897787 820856101199574486 452032199144738482 713178426566310336 418173565180122939 794412531222247004 257640431287737660 862669089230862328 179933679914217556 231497749783194114 384188637095691027 714817818645024873 474197098795001057 181869601980193114 194358720801052773 420137954070572825 89264285164020838 156137528332258571 487959551643385853 357754129488613493 834355558705178984 270772935585659419 893818533544791664 676399949693906907 649953877194217011 544022635046713288 882778429543242075 266638929920692588 123152964238082180 932404165888340514 312631028225005502 136768025037414731 476843035269173063 756535046881497235 762341047253517901 822906424594805944 860409892532526435 461338355353284535 100498765427933834 832548978324978424 550227590400650227 559843848077726371 443333632462735722 398329900777423256 222035176325661049 208149947101978831 807433876029855679 713328684331896204 573263919926918311 589584483966021939 456308787431679126 430459879032520159 132527142898154436 429560404914481365 121875651132946328 842639176251352745 485179008234834967 704501789979167420 284827142299613060 733158881604879248 256723055029341659 566751796006951948 4252347784320185 633895218145053715 245192935108969166 275712524379148326 860888865479027148 512752788628477543 476638098350351502 983614145504116358 296646831843840894 134073291204384717 954058106420675152 517564102214842290 751281855478735789 862135276710796508 808930129721607143 468149820632661811 751122882852741979 484963284465590559 126971348056714633 129430647120845220 958695402930441369 162492838739130888 162326999846185028 778623170478503691 203647812197291980 118887482876958208 568951706202504570 203189143796960372 445378652371499584 109457598697852343 667168934609314159 849944946648636200 679804990072624443 832564456810053064 991881520943960257 651286494406033874 489244850931157262 394034692448555458 927336029068598673 290758466472708440 723210794016683749 717958702725348398 388559548283915406 859270236228675202 631343326427180230 396584384876954102 10435330447566529 447497173052779971 694807417415726813 847887673489250650 589077010014836818 375033585996350121 736922196139807151 289758073242856860 513686148596928998 613800657602605725 547089036106070666 963662331514075368 290461192683942038 46550327651247403 157644109319809727 776639110043257337 452405583593170989 605929239090710055 412310529611260902 696166217368461531 60358205443461002 370418012876188796 424124744237687524 972930719202370423 251716158720869231 903391667752945250 939198152481699802 209750368387526096 395339836326976902 755839000370343696 941823110214637505 762437871496798553 400847570869919818 132881618375087969 222950669736445236 800705150422423807 45146698512364362 198414071391637163 888050298996434630 688184861335991809 100305484879911685 632774220069637010 103534557141593770 258167122127029690 888108578308233326 400410500051885608 324810302552804398 202905848183244481 172358329984827358 97052926509879742 211751508685720690 895046996486643473 353540731068369423 491051037676130219 602378537723967754 530261996182748942 476713604220463484 354113523807293990 406047227962537480 329912004779485922 842181918299453140 774532079468044452 621775534568915448 682097264369097325 990653661996005632 161662753761168095 190754057314807416 935610008695542066 679050093338326118 39340859233161538 98048720832378119 197171555743671632 239726987885890515 734635915142336538 388076874871023811 389577620107480158 534400095356586696 603669267201443469 810400660127828515 556740846938815723 64248105029161604 527930598754415060 84799633546108884 737158804496209064 339963147814140854 45930772535974694 496103542330377519 387786697781435925 44661522871037418 61450058826474001 712183175554256856 596639745065802276 30254930297672100 855165436489264045 693882166126243546 650244338318648078 639748718199003850 172743083921572255 920215316999675499 872143547906213999 780060387116474962 312279936402634585 373021928379443318 655746365773357366 968330928808874912 413327293420045872 590956666009680753 592916371840559810 414985156932596748 277507683712198049 706924261880718993 838088648229410061 841727045840749719 870644099345379957 824581219734702899 526626949495313155 329460794806869458 329664289867873257 632066840977795728 866136095692441251 23482559016613673 627203096236628565 233321804407851457 339055369864464310 559637052285686002 374853379784596348 872685625093709586 647193430934281146 575098026320415317 425230266619578877 627632167800944261 288123573880265017 344580061172419226 168359185758613248 902052057125543787 622580377273882655 458125405697523589 790611579990793728 646373748044078389 319957645703154938 962699181486642142 166208804504943336 212942677498593001 161795846292001783 210177475906627729 667401661366431236 759065312461801399 928883545019790491 681979000393396571 772652331793195159 889982625629392703 388758588477970548 33315101110303566 14204029799676758 55725493199079182 582586277678400022 879724552538944255 753745056785710212 728160573012959931 293219995229166640 531141138573162822 819332773424180906 903948053513857821 336864405909075075 670634143839569367 253286159923883021 194505883729168102 588186099855169389 708592130158143683 796932107591414205 166387904086654093 578236603849685559 457426440787534267 721796013600878999 568334145899515696 379670651639725682 741829867789302222 267488598674315729 132407532684550905 293569667221362888 641679480975995362 510746134329182456 770299002603452294 14784393998192244 235129861084214077 48132921693743880 951870722072921735 973956428650409063 627758277377560805 601292037409611235 160682177892982499 750209448550685906 311425461082053617 990988281361365230 92216364868864695 112532425527658684 256677944521182855 176933657333286373 286000985135434659 383791565907947966 505307662079979371 178356020900296242 355836094298114705 128717637506790173 528590051567226983 877367613577987374 755267136230696187 837572573789947697 984091801593389558 290182592510162921 230737282065921568 908033656083393879 668742904195915828 331363639858442010 379440067532720648 257534955824634496 434101183499974616 200820162524621099 957798107338588697 964969420331460499 862065744112167323 527055281199599461 526570011822898984 755051105420220441 473442520757825248 883540599304108101 816564451123511568 216746279697086477 567436206098298415 285371663951562632 570569291562343796 217053260675822411 925788672788172551 214381875940689201 826367777607332915 352282444227434123 299458016814580062 304962191963352022 446704452161512114 855436993344959128 909989136987604103 160682983993545126 226106489430148227 163827418237729793 299310448107047475 755254479854112256 745558296563359903 644104350904465616 909097514228359015 577582802994516703 979715323953921610 152152061803610108 249632374919088860 325679867641016682 805380731146059698 81512985765213807 340473978304750411 208420750944725496 732670871324359883 257497257538760598 624923053194483197 730072634367816900 613670743320463819 70580243431240204 242964430278866356 362151803203895197 59705857274910027 10638413284523397 234597018732822730 746325760883735900 952846141485206118 498850262198659381 839169416615614030 229338140336462160 534963851399110441 739237486512486996 131385992418901680 242816246483227640 225526994279596079 29400133512456633 475865334386312950 895313241219290003 40962300343025498 366394286221692824 385462630902475534 114811930722182968 935628972004322363 613329900936523052 124805683267653659 315832607917954027 115782531824046684 404243242674704527 599006973003275839 534011721654961590 276405201489745373 50577311411728566 650067925786046211 804569458851245454 113296077289640691 406637333486558206 193299128272031575 161997674686279491 473497186911139445 545718707828836907 159941314181287988 333503232669173717 644697815781251442 696782202435138015 110565702639870987 8994035857297736 351187342718716273 136591128445390403 603220618320100532 449472723640928249 920661008033525626 350424716062987497 15562691560517827 455241781943990029 253242259258439262 44232781561890166 25235488528150371 506040438045294162 58302953421078909 921409069774412858 805326316870214769 403967311906321706 513345764725984133 669101740023072809 710435480311519991 636541699301092229 196761490894076142 923532328096818430 655432431203550762 54564819150757343 237051393705829815 233981858983891232 379474141505253593 828430457752632761 121257426001188435 844405480810076885 956250660611072028 169122149524359340 885419219085633987 660917678929080098 663015301068515721 711005084703836054 694437280401794904 384758091971317715 142024761880195608 677374344898471593 451816841747490405 549342986078812497 524493211308281151 350337819029064403 425556537737272731 519681879134840666 207873305697262214 180466786937683982 549277067942054122 944392162923732933 279753369246538958 668358208683227587 712540592506560074 918420336539208149 889388360796372034 424178753505535498 442872216805193320 14165465977420469 865886252430559077 38985820942686861 476159911339185854 540491575161579970 498477220123097892 681078684788818083 284409998077911688 25286706693604214 638961087783889529 318064715132987342 946251863122379932 741579891045299851 779954797362008276 110923909200247802 273739784882198886 827776748523648658 752120164481771013 552242049073858042 954608706154866420 66406971903445901 995964646495621500 203135246831731492 143635014628142005 198086035112693431 18724062037162018 900558666371166148 704677042604211490 985747768559402177 266850263569702557 936058526793966506 786933650423893725 237768487117328395 63919432901827295 783690083235079477 291411832421941973 75486903182371467 62852268448059249 426346907795868009 448207705033926030 104035924437243438 282498600841267086 615065039556717654 727839253021630587 457515306198109409 484950847666485436 506570533146598982 823150245944380138 261873722131131190 154740109398680290 240681713930032084 276213338996041805 93395376415637265 470655578303211755 555846379608771977 766549349854445322 209906640497394495 850365092881318903 446982504789749400 573778538109902067 550669047729625572 752551143899352938 718834771585377982 604918681316428880 866300154551251690 342550803423911811 299142886618353788 741334642153611898 268119926452465417 784122235284939996 232333006233320749 257184803588876753 845430281841645467 970749140702127046 366559043905292008 979409800973153107 845701730352196466 988794247884128535 158311879461316921 532499155817111946 393378545174221223 146389905866174693 114662686156105406 864146492430259759 653680496864212093 433136052420300213 230296329263611446 316010788194258794 657723206135832027 168486203493470359 964923878595578195 818704465976028931 193670551773999263 564508610399542035 232977930384875535 690952288384564491 170363696199456786 76473459552426406 433804927102859568 690449035843912177 531367642955694685 325042544489578766 599289832825158643 472334787104314618 974176055240910579 696875279729491952 974034020321488267 45250738293718827 940861774174174934 694396634931738689 493744301175818581 911277977516843208 914499426531941794 479026986963541685 823453249080690911 516796867506736674 10788003478467107 418732137590029510 103977460758100870 135085584811822738 821304683360554052 375223170309992599 234506629872885292 476479538354778801 738192006852929466 785728873546896822 44333714281395087 12132212472364344 653237388077184788 868275920661087794 275625050125878823 641608081407798455 482786796131253518 171110738726298836 147372457334635185 214481497819480449 533417076753528105 444693151822001346 842101647816954925 447837519852174347 294076506918225518 715760570861240601 846004675648844095 812532332020722926 807458003836420630 773209290208405517 262655246718901725 273402518475492878 955501064696089985 293429440765738607 354225700322544776 455984176861853294 838107172158328558 33766172150680699 886707778121320707 640289525164141825 277216284663015945 189361170259590166 373208737996941712 98105209281864543 672523588651469536 146088418817812462 753590696525566597 746227308738668788 697190202004563345 939400658959109022 221204866865408458 884935337790040305 973031387083490542 254594337382825587 141493777734066462 292934039146362528 134240850225143698 18303033252610872 640278736962065480 26043716802045627 11669913682618085 657308465747705843 164141914638807519 86747902237613515 903199895813869256 259410660520492480 487711432650456027 822269884231646717 51000500835557551 260898540841118940 377689010943926773 899826976627660007 889909784390805521 496263289954638391 258443704834229787 256379479473220921 223538941035535395 579669994026776787 974514209687967113 131652133048614802 717436765669422373 413540438405407800 97354578300053422 68591018354492344 661791469265725066 875011629361739772 362802851951008356 423598171436311330 109523074849285908 800094774391706967 73438804899913374 922587414044901050 441758087930396100 184996448139815095 706982030699193242 753310747385745428 29049977314121251 27606200846367036 848741581855662213 667794270714868034 278476911812485993 563270164448304523 66463700149778123 778369498327430104 990068096568927079 355477511373783100 746333963725122314 430442924378685560 115663330598860771 847929866478824257 440574123694738678 401655660993004313 138695047606638242 915773443976805510 676825845984535331 152648460558767928 966640056199998214 793414130845519164 285925574246888685 511516327330860492 503225123514335002 118283021261067238 649723135673692131 104361405897492831 20592267983510303 729408627255422498 240362302788910813 779274679085550069 711389262804677062 157732238807437986 897624596538981566 693772618127595983 683814212632983773 440091704185530997 571845006399225851 455192845624283695 171077368903728901 766597133523543052 946337994447259007 880593409102763334 14826521664410106 449234513130075056 904545249116923601 949100384260080589 910188190192042246 641609998968194167 521040968036373509 774256599965127511 563829368283545393 878235839113109476 649913697134054963 444075984039395229 506783964639817079 420394355208386407 694558870081380660 343564172653384416 172115753712283072 654510089272118082 372693128034756580 498809369829310709 601911903879177927 644551577597228079 575590048280960645 467402675118039356 191604505072799343 834512023292931253 590627244454372563 707179092531654739 761099956299738285 126987087028992066 498224228244105103 438367576060982749 38194553903668229 251706118605922114 846796696742273066 59211827813868101 850462577266260020 826704017195322323 713517111021438292 682119069027310281 88858116326790297 233756074063377457 656917491545756352 535914890948530003 9406797070063886 399505079319990228 497151835969969262 424492269064060820 535003092890810603 546602463247240299 500918158566064747 311847450250718273 769640107134489647 821197908146432698 32400888273505973 216278135785632906 185300534182873760 540954436643791462 882193358833721049 512080630651371265 473871069394512859 189393661294791592 335522229346475580 958354474157311035 558308730994291064 364703740573895816 608297362106395833 314913468157734447 83960862439545379 33607886835453546 975685356038134407 890485449326969221 645198047003051533 473208615327751797 650159238398296786 418321655563034975 46805354343284897 320319629771561651 360498676914476632 645184920340761918 852107749128012235 675052971409935841 801619779557796261 35808242036354929 461338947258697675 207122398912728285 883151260171290178 132363035534956136 594011132535317991 240676620702394528 652026226819392925 355591760646801277 786567993369603923 51019598409242060 897043482128237791 883564797827438510 714250402447921798 778886190576471683 43919466745442000 91228167017042524 33016862657298125 524666919383155235 800698785451811396 686691434152694021 606795902874812840 131493874203561996 302714466637011482 832166048736420085 530860770885828247 378465532557999717 485044680560452870 272579915663374974 433922422820081499 578360776579413812 960084411652093532 141244621701224377 989776370057542419 93455304895640073 529804389213337907 962130138503293029 303401659616555462 624598655107832282 192759494602086952 474807659680529954 423613905129058078 257991211897431834 295060226460642759 274461381261882157 117903089260659918 36089395815369692 855225378710680615 889498358222853363 207837990917800226 133279889534675864 286597023880294969 251748584157374756 360130183016640774 574364328072985735 568988242462245913 45308157119758934 783394050126182822 538569845941428648 322015434299981459 344806334025205435 290184731729466049 378510000281217806 261146641425166468 649508641421623655 326987447430276553 604816737202762498 450062474486954165 684070116966687339 557542924321102859 44505063627824566 359663351373215592 583704782983702182 551591434081051629 365669040741125807 434229438050377666 757191412080347995 700360287212299827 820372613586239634 842166476703270225 467140511552072871 519131137721649267 559750659044569720 145610671263457517 496888563961759973 233589856807095238 93451047872401286 554465607249511458 910421130922668452 489171510182066299 148171896584287561 166866781830820274 777931612909161037 142578484673180030 509462861898841770 714196916699633985 884234697008558793 806322874305764022 922302604933136519 327271091639091128 243644899531570011 682462037673874093 375074190442684785 316445783059286616 564520168971662570 594816723017481688 61143302718885233 643980501477555646 295445386211201965 409110035357687486 718753382659827756 592959542201438404 734481518169052136 592962768423527279 448801607964872614 780979487243235100 871608183202373914 969756453289346290 555899786100875787 126255850545568999 469290934877557467 479694198418766437 607060255894082056 699179214866444759 267603554974296234 491416415607250622 375370481913585552 920265280150613652 84775471558983615 503632973945587042 870386523038555421 291705112997845381 864844552684319077 551947354214029290 182907102641748065 664434667808331619 895302794298747771 563130865275331020 777229741867290030 218857738187922565 783079675289553097 257524705100651195 467225418691152189 776267744152872732 130054970981374812 697247458435207523 409237465962731868 941180210369451835 237184686328008902 862159766339332093 121324629773218964 687984517626822080 149956455808659998 534596860626352535 606516179886144453 80706567742756963 541131564267004787 566562864117581559 572074082446463157 501346457271694965 751359638959052341 453293735284799719 571292410883562631 823980180994977783 551307391650883122 430173301047291129 636814909216512557 305545609742619122 833070672944707304 620628282058061065 292953770426050189 670754592539161188 513681909632566524 56719449839929631 964131545629935238 981008412433417479 899375545985307125 885185525007454554 724423895721545797 550220753357783724 979693007661206835 962192287714497194 6618145411759121 891196397157688472 969550961552925378 9844440230203581 762633212563668982 229585054098206640 551853121385052617 403582882738047750 571703173884151921 657584704944444897 245035738755062310 310699001586237252 592844534245682075 889069406048067938 459813066553626498 817733362408928603 925273779139830412 310691162041148273 924778672851236313 482147135709167177 296172382309061985 216585932274078072 472149299964460990 181606203939120105 240682697178932554 62174635350547319 611055155010272950 894692209962809280 973964950327897690 572365541952564765 110747514536653055 505418955120072968 677422190611164979 134195109140831868 597988181526885440 453268312271007737 597570551806724894 636029285418582780 341234250562480187 972901050597156279 969535655603000396 5905254912797955 437285853087131380 591417386462562193 141812340329964523 784633148267326374 156111460458307758 437539950776711868 464326913298254363 773578755082715609 202180880817118873 26636553476374703 199013605982854489 520032870281778179 939444532251159668 235671714412856038 553068957042491659 532305097685997201 293664329193244050 205752341064822623 592934260228292723 352563778142142831 347514498814238685 47277883678844678 622187227850858832 508211798177299393 554417980850576656 620755167653935845 520594941782091189 831285932753457685 964117090777875065 693930839412212303 735644084117531629 121485317370488881 314767078539943927 478652587618916853 283358114195519652 509180019831175909 304532446105269846 433722156431177436 425602540438498972 901939443721949495 155460774115916862 848601842229941039 634152275013098328 358570959275296757 181428526417449727 117761576686473684 299146911255353234 837509129707810837 244312803486591500 127683096291505486 522308466501170179 907579637447932611 92657340920235431 30227184975779045 39054461801960346 675313223577973020 652525827164427206 315986121907499107 323152523017902006 913478204840844349 178300033704557416 209023282693533660 965065552429457935 656889932139977552 266889934987636888 991316491030543348 303397762040345329 112139590345113727 744406588847481808 164339019322298182 524396764447648051 278051339971008382 123324512565690642 286223567478049133 994696561854339650 680174310805287755 184578414755379228 763274224192428046 498624310924804546 571156251682857459 74198829861455681 495679949689905367 36778059113110396 111850226706865871 787026081536363195 467770671897973329 589376395091664451 349308914169469141 364659197537902672 46034604674819800 21507395207897781 276556571029528864 725073384707838846 954977839118728335 876738056593463960 243966149433264339 514113760559098516 129455630216959888 145538942215329185 105431458857005542 429006058526863499 573439997665177005 361392012373182131 899839769952825978 469212359466469584 854156565743500644 342534975339190704 316940270007438178 73015120910161842 581908459178316697 191440895352589413 749706436245674078 808469539250096503 153370361232825633 950885191225899277 696023469090499250 825749260673293845 941079558844772688 90327894269269296 943724351863063476 792509944767317112 169064799260614822 267087325379633929 568834600848846716 384050283474168677 703543212768664916 319698369131776206 971574036663054671 999408179032206266 873328127328061791 977362441966624948 761476940085922913 579533423963625092 947578081645960162 797787355640958945 306074267318847478 265031165373219657 838625218550269046 102970594196164896 153344061283526361 91649370337871151 463620046303207634 189790501418172619 677158729059907528 509796057680038198 894684968809714482 650315304119384871 80096597758372195 164846482393719945 610176383480143891 886768619862694330 291042120513793903 669062523045874376 448662123803090903 5088420195129204 401201497318817601 729203362264191070 444381777130849734 827447070422952162 329049552380074355 393975246217411353 817760769768858510 741836611208602635 828917524634314754 665967338957055207 256283186153753769 803302012883678591 811202694971823132 518804036568092581 644146250040948439 146504867911768080 380108486061253041 305993720207157812 942613850861247633 69964858670631156 328751465501424409 769390467672997252 706947062894740622 458422683760802954 989232920516817490 208797785852242009 952830277243836364 773513309231431176 115946595208419363 134956490493299242 485951034001434326 113217408786889527 102323663278133883 846191440710247780 337661963046771445 684020061078461334 398283627457209569 852715919950233153 936681522908951960 518718394283926948 492134580727841932 787651288438213287 937571038686463514 105949871023775853 488994659292580392 577104974160930458 217365945485596323 702249862685160659 741304347336548220 127103639163467524 527388567341112960 727746896212962123 589436587917319991 487626101467837573 668407116091649994 797611472671414874 982999285475077430 756048176198396382 49220437150954991 841120139351567262 867506868275768623 6094037222991851 516254317118474538 202555099331713632 776281515887387053 929278906392546066 671598439205235640 620562415480483923 375258710138651773 261377969230001129 535634951905339726 354201333156794738 742175329234859832 545369179862684877 943923405183795816 574793994852974887 538052780588449481 438959504043049490 330108605743743281 857270188629097240 20593715786433209 66736733052074808 549488704342624523 224060409807089146 223365730204019188 575868887992311290 687612855809800924 151305697900300326 343923889905735900 130689103814816534 358347002853716603 298312600955043580 590055592665190365 620122564046297786 254846838556968589 555866724894120887 298535678069047987 390654778884504681 741339452843180055 655376549719543082 576499264832660185 568742046070161264 330442442257584147 480155995431437663 734339500499103690 443885163612217499 161603849213645843 806991255096628963 644303346380429545 487661549962170347 263386796577889889 226694191230633203 989123247798241528 811463363105647455 143541049831743154 584725599028370998 377162791050199849 896676095409463774 441498524454701854 914863837178083760 590253780332000142 375189453125701253 840428496655457950 67111160164523409 218048835816870584 342160687216603226 998904944553793253 621970181945695538 410785984375577983 860328768448519979 691146812692547085 291454826176679471 626265013897599350 406522382936787242 327210330032361435 506076899163206147 178973496255692216 196677919227940486 646485826416753180 999967471940890063 97360342800034303 209238214623797137 586587382010474323 329421820601519452 548775105258216864 405402520613371213 675539008193078931 378500576980234506 804612402283812868 116364292474036512 769720333211525670 810435490731515667 233821583184504377 193167310183135214 432996218145830614 358590917883791554 9324752949130233 214612661573655357 103706757696670098 450354456970784231 267936129049532022 625935336769037658 504999085684835265 555523678826233083 746337585451371975 416044378840754671 18978708275623003 562767484465993255 847335230666640214 366165428334762257 299443334916705512 594190414044866490 307291979439646281 641116349482626177 336078085731659872 332086234211904118 523087789023483800 397544212120028248 465813299137342377 835842223479125507 866474351335085576 976619036306648117 996113961071621379 9415233490472318 448669691573081772 17424106522624010 956320602643050193 831294003706189225 583628326223641340 415288667837128560 944966524944265611 32058167121426696 882383087945524443 255766911739069496 470810533475885978 951892678109326540 785901729328924597 66047325882254515 15841700456320475 168756462542703030 93936121587727887 352379590910281756 697554240866154869 547330141739086097 972857796547839729 9367139619323116 762594118839985374 881918382266736931 473951452607225571 653455019772840752 325130828372309052 844795862055398729 908201159062739784 733054253086114504 445476947050740456 714202669527360094 797706638998701272 601049318901993246 997242355011452885 340608457468534792 94494471540679802 488483052893901931 393313037840931336 415812024049185192 977930215059347062 787395729577601251 313861067762273602 773629040479266715 806326920439274277 70277686964838367 587415036615666192 691008548824582821 311930546548647764 749188463224540177 519822051398137801 242011998429684267 251479590560219083 913001006972888718 553167114639124483 412213359269452540 969818864553603098 923011951759436490 397023932206288206 970457577211494168 684040072638712941 113520203841341201 451803069623108238 305958905158555287 714016064441803791 546696238542101947 721037033783834951 210312902617773921 396711614459128192 635257808877356890 909926489551719567 72119976206138793 369366795002330496 399905446583743842 696363213856826431 355094893490490411 99306004228019394 347729731293946379 815025570132498298 871225323882519941 663179779394141854 283005136870385786 179947875447225611 22143537909055843 383491717363842691 96385852434267182 286564826811182822 803883021798875307 46418979162085222 418637849413964340 880226716874889874 24458234259352627 95928388810416768 954999356783267741 956112135633494089 711338974173293069 933342316834957191 121896463531199198 422929063126167696 330616620880871272 834567179399754391 682857737519603172 69705646616802992 407490533740035945 965218996144540914 442972599553408063 790466444024560115 986273831039754907 376362898594454320 191732686853072518 503006818246837764 749745409347001618 178764008563186058 544162429316472145 800608749830356130 734461815944783730 212764303749356918 666066631019714657 550424112464676006 550189424557003055 393720671577036138 677028529401097575 98650251127422620 876267052224952844 750497117658763477 137908066186674164 546559822667839179 320989229795926585 331076092641025578 576524898583241847 400517247549299066 325648044870439154 179018080485779668 671541122821607729 970308685032833210 110211138165747561 994729372255702488 146528229772257619 499480675288099875 812040612621265116 585391590658274860 607524656440188518 211617774225813250 326076763995635038 623856703897414559 151627835167812860 632915620183415362 671692059249894225 743081494419012747 509545576880808263 818222806254927181 990998336065124687 204205023314043866 149067348821357476 598456957266019831 128614856398795440 759899181731432030 124318110447127467 36130676304080266 901355545840165485 617128411048202259 217072624553496688 537144492980132208 566846045920157762 161304025448193114 361673679503923748 994752290462964075 292024885732077750 734272633796725636 551817094478163020 630906182378860323 31361239308451033 263922989201063869 973240300602618272 451348626708627349 60183402749169501 186618886407588673 880981769162863850 157406255655523271 690144166410091337 478550008201936924 639544246415140239 781552012513444206 241720250948350775 287747490584657745 235360718286952174 162975623197640278 875236852151400419 203431617928275397 57710134971155592 893368210266187102 48530980164135697 325511583141538015 506094833042569445 438537433448756277 916068675224449595 75104879923928926 536703571202328854 635499589955083734 616147151781760765 84133990752019075 372556730329734861 53758280622566670 730513384367516334 921285011989101665 110781484623974682 455488044135245660 300307920200075698 349229213614420679 956261668853667448 671056192756495371 308885987635173014 722837435792641526 586374940383283637 266808028703922321 597008944562346012 613803115568344319 243797228698104472 336009378899809589 691706816231361976 296931793077228499 631386265338415639 369728843817801807 812644949891077372 75618199612720324 488637495534556482 306080047788786221 285049851648387147 232920086311254722 401753207431559718 691383101905021503 482829796325094642 64418190850995770 657593151113838620 797667277201799977 67654878643471114 836021953547394100 241617919919226189 641026887931570748 68015574237956537 69248880001239414 708220363303626102 867966783540212462 115798298033411101 414701880488941604 40566261377294952 701847899089039968 765397184779933768 14565955804389143 383871976468811182 318346667020618572 835534562561021747 693263706017439285 385571271502375739 446204868018031929 949968665945922868 670934282750207431 212953851771497572 534502116057218873 53964163722238785 9708064357706787 679866525665003855 337570853098918089 14279745318118002 441805474616798587 103006968029996994 941840149510791636 331653113868851810 803789061237624263 821893799839734286 264645947246806311 10906194455241811 704858347213488531 292467478815959089 850172205192875548 694823492560575842 793430812378533846 829528519598606435 954654901316125597 493920709661322738 374707068754791286 531540721656987763 569668340951355158 95935104774759613 504225335162614311 420316886169097782 587214279245364629 651254885875994346 900734050376018463 283509853590149110 845710554762040390 373705813023932374 934293105963818444 929394822408879875 391742624285992405 258206039738128663 844729568846227355 605341632318885229 722468557325980845 574114889784712929 28102121436042163 911079682532853477 528437103792567729 164647312942155756 413711584197412515 984566560816827612 732767354920641802 751350865319787295 513929626673562137 718705940555042968 266947789362580283 731906711174009041 64587672131540073 722366574411290256 190316024469642304 282620080420066538 97870879117510309 336336755427127645 194955730070354379 17143574426772553 792167418433600277 917056287100941322 78914795136780488 97498100358888912 675533115410733925 162172019885129739 422876128673868423 348019312058942820 55385938762103503 590928028984558961 970571822498231962 61348001539101304 803130463174053764 360255343270138575 611475489507356032 367182783528767296 301288312547509509 514096446643610104 624713972795136338 365079790100359868 113321349232210397 401290049822263949 662650930138941364 786959379714771291 770600359766538309 814496343979609130 357477225595258578 426419775654175433 950048197328055514 888437152692915805 642047551600458407 69587354086196361 533907584040635378 853170778369750812 190784265596028466 329347088147189401 553884493759001940 21109310022885326 292096188200501958 979974501629101387 815830643384719558 955288294704124485 409855360220425884 967227325470349249 596604910754645363 57875397195729161 151135633738869317 550148109963423383 692795052305030536 606441327106270462 3970007342365110 694963956056992713 937709742138459433 937244000797801245 114160263916524646 476672000875731850 623408800345497382 244768002680030028 663956016527773505 638327660733613081 300154192732196960 915260863617541692 26699168009914134 212353815284702162 595014633500157040 560235320526098745 795873656578580915 362966163204645467 776713535442949141 720729207048096445 400853924737808706 704945303085490229 391833195955733117 965178940272663758 487003786333217199 571335261743152974 517906217245023791 53519073992624784 376293184275634995 473382461764745804 35371425518499190 635399775299706083 370893188451998225 533473956502299357 226353575957302220 65547463173211541 629996786924307948 596583545070816430 469620176329512644 375940562398807872 90345350441314486 825078368893000859 21207362461463128 661683239147526526 35306742266126300 371301639689441491 869445109864196052 946352582808249416 763287776529906905 326752661816698981 73878561461424621 115644032199296220 675851733429632064 424828952751294209 701728252573085871 727708020714277292 574256444108884686 1309410019358960 976953997620948074 827307835160552409 505880626195553389 674657305383125363 254414990280309576 59215598728439531 272060970310828283 985787425838451711 591932506734019174 71391975662307218 275949082058492894 902357549679454200 923374202556581783 732126920895505052 926780902206164456 333993009615482605 670696639974466822 443581419532376972 515189352304195078 436719744046189838 150756385200820357 476384049969850019 255849286361890461 259893866126366559 299284315102858459 909275284390521659 119385664390936518 918913794904779935 188838084314207865 272283686619708316 708540910418388703 763718225625952094 316875681770643288 658362669502425224 164023525048740902 205450209491285835 651895845470992447 482269488569717991 105656957817813010 202630501196802888 255478433103194806 261362100026563811 356961193624828358 853161897188057808 951894006685065987 911632805471110522 317536535510905620 180110686469126990 45650049678551292 692723709573786345 133127927984953562 41293093862806329 207056885427586705 896194177873476637 301642941262036082 924769972106207846 164956415972760056 909056672864833088 846456450481435075 474152576323801558 89060011662397634 304559008856390794 77685472080216901 486074654466847167 269033512579743037 891862592897747299 574712828554898537 117402843881516607 230738340486576411 86401013600202325 109985276553412985 1946341447331567 336322902421114044 568140704901775554 848588657226150130 854358214952810536 514209900586325051 53436010062986236 601000393704310698 167808053640250850 97846167452161483 750000893951246251 996983643656365758 100976023316367430 147863891014115538 802233993279564664 681032912675896652 941831094639193787 516152782965201078 97353093097644411 409274431386144253 970144473436933333 450408504198621859 734619693610507116 487182227250991884 321660083672316605 628143613227704952 765191557633202930 579351174838569590 589377695722499836 367833618734833577 401224384559729538 784798130655245937 884152962909196090 761712139865184156 470407840184445334 939597667198440848 899535969289786321 598781932618107065 551698381268384903 525613552447554214 315364485589517217 742037250297383813 709139418256905966 401339585822971648 327479557386528388 508803124363901834 315691852337078140 862244697395337105 313114336604795090 997484410477059826 492170964211198166 179622755069900086 53068248631093388 939840253263883666 525908633331788419 8971723490974283 419245819492926374 275024765244480117 244017309109177376 680353648933341918 290236996839525452 195974341625385974 686176423466415188 222909468109056314 824755996801062504 273626987981612634 509888152865990489 397976624658726735 106493844294498790 35018744173597333 324707578950139086 888929279457153375 914262169894893118 317559360150795190 485976075202213675 9479069579436116 698726341348189297 569854518769253730 332545591150216862 446107371591023682 335984824715034073 372438445478458333 152574760528337395 494317536131430127 376982310726632149 845542892128322646 184219916230984411 220396617383967173 944884842287989926 139915173571959933 606678299474837676 592959147237460775 310285711197597557 270982916371971739 921784891846031105 226214233647637370 503287241220266282 718612203523509407 714815504515453516 159925725260617834 953829858380197760 544462411814661198 706619128198115633 991914318311454243 974440572169062120 106677030616171401 296999399072427943 837332794857931156 520771066419819389 331592503204410940 136842530805140288 207165686180669708 606901436954390470 148762056656739713 134759494910829394 697755443640589835 787721870642902007 595457723976361889 227966368170681885 762081490000660514 54965089416665492 10983862817622549 780094744921692924 95547507525138853 910504372004628361 283629242226127261 882062055296210431 837080581632007610 386469248716683869 437524418439203122 943897962538605817 995721790255000732 881488674965613991 549723424666322347 159505660910576625 900030544066843000 145329233655409055 242052332651556727 408943033834188490 664615939673770264 351249840284385433 327278308830558362 501900480515037536 975677874385196653 1122269064798170 990735860091605739 771367445499514029 192442434106308788 366830978959200130 7666020774172055 504501790936060963 349261605184941345 760025781961421203 524779814429841571 399636278863587470 390758452025354839 940665152888968686 623025237098933777 757152160734242833 672785874664905599 350590245533099844 930896620626791707 117686662040154991 296051349582358004 622210243706608565 347231316634524629 16903531781051534 68879245109569507 227389247266854351 502464423729574894 88581285042505973 41237018364699052 816483337857502690 657164169365069408 508925341943797066 564800822468184991 619842892805802303 826348861830283080 548430342533156736 7138189886807494 177212876815064957 279352079961334549 296240513070833395 633129500223226875 712842288959082701 405212271790246761 651840366736696220 183013706635778071 979749733926064168 882051388452543058 946291353592555175 536850586672540222 733779674760338071 790315221694607491 734670542671896313 511748454555415032 450363075775851752 647087603091503787 87859088882270309 132841135461588478 520664133481847270 910519485092076153 876425478557782141 230523681888741052 996423429139732143 102185204167692283 502140730304035688 490579523030121312 733987274297261248 85438813548011595 343994548330153730 884196375808721023 992053016100690971 351360122747535201 459158533901023570 277800137320577951 983466894827055610 938630956823667063 780869201561550660 397689589302998841 622187017808852608 70860504854395092 374823755635059527 584115566636989514 903178129147494460 872463478793009731 747472674073051762 408622354606109450 942388752055628970 584255815475129291 259024887608026518 642929717982680515 970043634507455926 742178863642920405 384314032760693381 755027246029540061 105606019166327871 932930234229508575 660002993117849199 239260362494506579 772990105210985941 871541810146466759 554897212777835476 913578456461474612 324051826167401146 56937205734980325 212602113080947875 521488575872293832 193305112638916912 671707316576741207 690463120649031698 939533474114326084 752276510344083323 537445278530469794 66072243970728884 759095886363529277 286484483314998624 931892887956237650 84067113945621241 32468002829160029 15727835319745781 804933001334543584 489679777147584139 349357057462006428 701194317865099306 679185663091085153 881121435269122976 694056263702166427 428993217578846525 556970514270601006 227622027118408242 630954813800785211 548253541952893948 679628180964823411 87160921158700984 73040246962482817 9656084972393104 598360215640069283 340487270422612969 882024974845764844 655693522301806370 540006438246209203 682149972828369805 488554049517254067 742208049751039110 17537592920781976 56915990363927696 934794892329605431 657560504100321545 659902872522198556 212786376600507948 389891530837751461 715868069096449337 57275055811145931 591650385875328984 284001015145524926 530646926672154508 181863932996389266 961938423818551229 644422842044281682 223567856036918200 161249021405949862 87980771161541766 640693041148945756 33724412318059492 600591909106915532 630159971809557076 889612493098882259 653703937207399954 412927141813533935 374785471703170051 873544255317984472 761871148335127070 779727025952619913 264202455308641000 606890155145342807 9366251864666166 950784083744572018 644692462972957047 433139079210487807 866037151982269766 906584853078755120 364921554966425243 131356611971959517 936097757820564223 813352235532170397 32800520935830922 999832604485790832 785404170579468094 560602524673078807 749178692038814830 488759322854397040 142138863925521804 364012666860200246 403344434705921773 668308966937882475 907487923140538355 815140570545249884 997245052147159630 331126285345791180 219063835083506643 911013934366400717 137031467344606172 494912906480213143 845579958083468457 83477049843277548 674548969975238183 984769092819903357 891716903612935193 755344630104288835 871788089452962582 453888033922281135 619713573498134219 456739072520546429 773842713335326910 927160301833118186 861859436563473291 281840306273425009 88167870618504193 602986890579576204 562838225373715495 666798124150098140 736236676847473105 272176080462516811 926844140147765249 696024443342797872 330192801369041121 603749487217215656 254659688804641855 824888358259224698 694419473860508090 630222074772853914 710820493988552338 523273030991181903 128811296563750148 342509218416408024 369965180665942221 154045854897076285 993845914770328650 896138041283732843 675826998042712613 780413325442873114 319468106905983659 300197641446398702 878133867582411110 30035279419338076 687472008663038567 989529664170763359 462585768826805818 133530646004970662 357016224785236198 695627045037052384 778763169711225056 272387976313666055 834202964747728348 309294079850569970 306050293154879568 1260198946260569 416717374811001050 540065052969067054 550111463767537355 246670751184780699 619155204894620524 582423926787383622 965512816763505345 864956688060188891 687070253156635655 209798808126125864 642182702778050311 167165377336161467 697978368275726545 153741614285447648 183590883281576410 945410081505794268 945586101848772625 892874619823274701 109267531961823125 509747107597558373 850610273197935947 254816234170181364 107249598833451369 309149596289722609 239960446966037567 207352046660044992 880073414200574340 627446002836416784 465262765779371554 667024775912891057 125116292697772259 252940114231346633 211912404835481960 470417384074191367 582145034609412676 483417222667810079 304316803347253527 345126922378681428 708829011854772250 930880474696662564 147307906036288759 618846990070590302 682272579565115856 678558604965569972 582482102023058665 130245643941852900 732046814660548025 775408702373040135 827845856139621249 5598742847955371 279799239769525314 60179961002650107 250429469821381121 635740035970962017 579736852001055311 401807628321552232 61615889925830508 105582093419143111 225157969873126223 785678289537315562 527713034615920899 939762690991754528 422978890957980111 209739110208576190 263357631017082289 116600157273801580 952547386302433017 658665749785395395 561473796214653344 680772929486103300 384723147716047837 930712493661988759 755245583222525465 842300680517995911 92614856184626572 951653783792540856 157689187134766362 133057829812444357 6457033620374987 55384100472234180 842028025031990049 183537895789594976 39874121309977170 828933528170215753 411751700433643025 447291210975718253 289034855781006647 890057411043266604 79849364150900516 781894783043202270 381183737857743795 910564710522353818 245497088868104337 355964533453484123 218609198921374289 472668168722313691 194306892889626420 853419645093935052 351776127126159205 951648946299344814 296984559993571462 556582557947682360 570680847991852738 94886544185684653 875295406443589471 516024480563324048 543025237192883955 431554863024102311 397280382620116861 235027274187342366 98673279644130042 349363121110516785 698935234327745726 627452393441697383 581424174968796213 548641640837396087 204708651458963412 46950032451475753 792809481057756133 313610599905836200 467160971010522139 187057427657341033 329788382578366983 360157719425575583 572602490082814606 147703243659485752 71400276872457598 748893218246497670 826276546246195097 397910389167491846 288360024324545160 470828889943345899 737083081588994960 871864112818573570 780431768832968693 643856052879655481 206236843924173967 181127476395676784 50914856856661944 537153369555229010 401181600019152664 770351394759157889 490779281440915583 878225982081744584 825627863452823070 745044355230276797 264446152502682625 869592427057511747 510718419804546494 186700230354881962 761862997224946063 827861162185184201 197186087627131666 897110079194646684 462922786242548289 994082511848096014 22526603112063791 228938104417152246 7319863706638365 645917676307235687 156753774742740751 168298988988859377 26010801653326389 37229440964619543 209781998802259079 304004633178627800 587882590186960743 573368894289443380 797666178814774708 460622567399947651 81123753268646829 577078513913002307 229008124821673356 520560729364381783 961087998769038508 994131506496476394 977401604506136496 627289970110167851 136375502505808891 598688422504748109 1140106419034596 428275588780259481 900942501081518957 759389489251942143 618740902729999811 76359500653626159 715308953976558932 21084131473244109 579482840796826736 197977285658915852 926144480331191494 871991480174861598 677035028253468221 306808684674630181 794985204303552573 312828921061059814 581655722101090241 597357055056517392 681423803952739135 621304333572237643 18094513663920143 87372537674960694 934170370752614728 976551154759940883 743217780871060579 150945763509104405 463703112621458098 486232599492927453 399044998714609139 84582279685257188 785686585857824156 315012171662538171 137263853602697058 518450183983201953 84931313881114512 686920324456861810 342542428880633483 246093346471447061 241987243027261974 610118584418140394 434859404601810173 149754352868559041 448818245927938923 35011391717336516 383952757516798949 931886677426721382 100070761262127752 882063015719987730 726160730573322490 325265355421427765 918018578402403464 175654330416213560 208196577546340522 986619987669738163 435110437764790920 231657419059147682 763143282775833484 737901174491857231 957234252616877573 542587103450652796 794823685025526775 484751522308380206 225347733920974466 745322076351073188 619087490049135769 625127777028135968 427971842894729881 265670483613581840 604750445157413718 561444216834850571 119763426264665947 460609462314380420 881286044026543652 183278130233062583 813586043914741572 290274939217504946 381500734139618244 346809871211740312 408564427689606839 865605538136056060 630548555611075357 17463625115099783 295638985750284413 454307844960321993 76946791058962722 235591070797595690 613206273692171559 849180643265550876 38597121061648066 785081920606407175 231338209382844660 56289865498730166 792874161918958080 270713001089291026 497570588483806191 568053169837995783 943303355018148820 497233014728086397 512688982997647573 343722077174814667 417640028569463655 245666308560476608 516749995710790493 247841564188533692 82449078883311030 180582759223610020 896707280901572685 371053475111066085 598606850460157912 435550061979258301 933095322504331454 609760779182888296 844243398955065639 98283289767974590 777464146435263453 495510479236439771 49562569292854992 372730660322181880 876088446525754865 871626047805322671 886227969617157852 729959876703269750 456680991654932657 654669780461181643 463283653176904839 187727362812633769 259441040704232693 475042732452121692 33421960599150297 181915306117734101 878884700909816562 814559852214634105 901129355437415267 981292297047846444 995181017153324159 253840395445175815 387202951885502221 584993059502484068 307510843840995648 746855490545940410 521860729385923558 384441420751551692 612534701434747180 977361735773889434 439026433282155067 240891424766122010 171148317956678260 985107355702837653 762937010385023217 134872226350006065 465633422705387777 827381405398625688 908042083694585839 52598832113738630 918053726299363752 237069566220602304 817094352936771068 783311042306738500 380992817589658304 193812182187498324 440782782259555138 557105230169218753 625243341217286846 485918919488815475 91331936849029093 266639099478362785 324143496358797692 503407225906606443 916908149751262137 579087796503056262 698940607447390622 479966485553941575 782806218259891430 643388572807851582 978405286759218861 134895481574819783 140126155740446337 358551529082263499 512119827098335026 896757835741670698 953756371541598830 449955925850401214 499108630621045165 663638545724780943 476354409017617869 699316191460497515 218362567161067827 325941694704485134 583885066052218112 129347570164781913 676211143095388098 431765622875404431 146068795929842844 481667288349337667 969055119766378195 585020521977479776 855999752677893102 886998501958575630 429834443601222007 95451536388137608 445921905186043511 613661218261393557 53398237589819833 534978407994755585 894066443673730145 626197430627304734 318708397525033449 793295489999411423 392326205802103747 76291642417646673 450718755977921614 743207425462833812 947786089590896816 676761734010054118 362418397967245094 11694323456448658 912071410307671136 137274293399496915 258350843260347541 884873199954925906 404860551596656933 468322375726598748 785805226388138249 271464603233694606 152971441412889891 349946207783798644 484937898054985183 64969427587177961 75620960355939413 345067737589273430 496586758777791768 805116497542110218 792171749530620628 620255910795224634 71838647866317325 462456233479678168 760405533279774003 617214519460953507 687993841133377490 561231568809076261 267866818222058878 639255811617377537 955884321323040947 129049535286241924 3640850550631838 8810133332437641 57560617670146525 375297343238568730 237742290543247403 554343264305686198 678967651558472917 166805773365010670 474694926963907602 496355187766789713 793977731773897086 298325840741212340 463220501001595460 757019385251180061 349324350850042377 894192241508293628 755970733863416956 832699180329584681 666821963721583137 318556038334306577 966924526996801802 640202019267711488 494251527758461159 405781167841386764 636608378605035335 519325263419522435 275519645495556153 149403239639619959 403435488885677413 389554984871403953 183488485481179980 593867797461633103 916133633918772465 473155414340708977 732476938942986905 38294350072571336 67585837287603148 456207603102309072 272620438171329255 440360564557117527 746915092195868057 337656902390008629 903878578309982902 874994021145312696 99142752385175092 203558986874004807 492433519501071786 753591021206699519 850220414184178374 122013496527212958 831684869808452063 494403010036761500 245546285862466803 831998699543156954 742250397466044080 891987247498348713 363569700567317638 418944094175441436 843952696663871700 837023831253289806 775710423250077223 605745204567330857 794937785874405752 526592127031693136 886861335304804085 253754799355547950 552657513262440020 415442136636909185 885631399547831955 51584899022793042 628943834728659735 734677033355661525 461953274140310831 249594382840688041 29088084733308558 85197921741999785 15238117514993248 269236005108508790 935291260768759492 817084243592200016 671494839324377849 300966840224484232 619235641271937196 329998749217193755 127568859039305596 191767322292350848 16211060447566357 247265209208618529 38743000045562611 287095179085251474 541104856222449693 153769167293018276 47054669780893434 865411290314507818 575448973822604230 946283447127341219 383859508486607717 735539424675605517 243135337426066455 192026259841200684 772552140906881648 328645209743563388 939275122244023061 375667080945407508 397686289525793262 624852385755480040 631135477796236716 970384208501090029 406338509327886208 154199380020093641 120387517390375629 2215289031354884 708191391114007345 93215773518799378 875109472034373995 788451005762356266 323525698724506292 580959966793667747 289954372814929309 591826629777206508 400853129637535925 285396036688536859 159441290140450299 516152204217638714 165067685459720310 297988061601907702 804648458329327782 281242331328044951 310441267317251051 944787998035974312 537446655236147975 116134191359310458 526799645064607063 596644229309607811 64048198584622031 176094800997106372 425023175700486876 252529946038972446 783480694860819923 169282877651179801 309200827685220220 734614974309068810 651409319046060087 962512799482171514 123412878152441274 246622400154249639 757232957084493948 221187741213439205 749802598101959935 897673886028998913 764752955307254840 603287624247118123 673541773020686312 862875117461985677 789927343529109895 19398554697686688 372181691641059678 45671257550372624 102512806822768632 424627249636384177 700828966528037657 238234341256835031 473203087626733533 493851005498774807 96770785218864464 777365546637351169 278792686887929582 767632075208732799 511802560396349459 911308847222472034 893547923778780967 383868521669142177 456209026741753344 697305047161860167 826010917594932740 455199926858801796 249006724272968811 189888124634851651 411162366230291059 637948410614979867 182612710316169520 841967549048025891 387503506818571065 856632460342603864 52713085355636937 400664529156167462 934208641940869018 857351654793784088 867665844404722297 528760700840593349 41647810606008355 105750033996865617 326165795008959137 315295115513390273 816769098607110119 939852079824290352 216985404119478907 974282870091115739 101221430612535921 140394029380473934 868737326082918579 97288347522081673 839117181087120622 996642319523941172 278349308771264619 754228182500454665 450284904055895092 879777701600104262 485443146143188249 745244625792372210 722026371647112817 6197898084742135 541627234725116297 827246370549405651 620490625160300936 716429265238683911 340989320016859283 406248379037207519 187273663564417543 149835630900747408 530965759292780510 733858910754677730 940504740375112801 552581038599607267 261110261974136102 136358429727300118 178375212846090704 419055931660335647 559945697693336265 335390415112570285 909480497375837033 858586336223082294 418121757463345388 758136382870727048 898914366642460171 121969834672105191 649907167347049794 352115362351155571 31848561575607342 254396493555962767 960093894983395622 152880433385724011 227718804498556957 728880703690348724 841390047781314245 124658396099718986 358342793588262167 710334029041640182 846017014074555127 13325544708217638 476090696683967072 65943382144233344 964852825315461149 900728352196869837 585964512375694965 184121343403915496 413600322167967765 501982078275245783 859136723855845040 445780358686912657 48767197837323909 884680175459039083 310600093741054861 802107184617568137 196173271114726323 944170664354040393 385072738335246126 895971806877368908 959589227840845319 221337403422166958 95544550196241409 555143963791534775 942230684355587744 47611084758538216 635718276994729257 963804406661508699 708192724332836876 215992812354042936 301101250800253732 656213595227293952 208092896651264238 320518184182274989 377955880808379784 150273596711795338 749175983536762292 422197396157750789 396595236688594567 803159079658816941 980792146517316585 471628360989645260 683343584206628099 789750925582688397 816806688164626238 192730046085271880 813733854706433449 758426810629944898 145138102774996242 829031318630503299 125239852297493313 786460517629874349 90747167200382116 589944111377711870 173860716848876302 527564010425321328 768281736699788287 517165554756667817 227095836496896483 277206812042234841 557634847575109592 886180681030155406 551740999243602657 163520063954734177 576926667637765517 960119412282103443 132707912883486916 151393251678652968 790976044481233007 776760413365853584 988569576671273844 158360880398904941 998879584691108294 350062366212507427 590772880574009851 581673704896831711 549854530596598829 991640354554614466 817234299974610024 700353477506941715 440065695814584881 308797087573779338 980300627019174959 588966110944835652 430956176403534974 330993712618308956 578756489824965368 377777027945539762 167425608492567894 793319383489377233 774587055896483477 740192425444334894 451710196007991454 309994778715577849 315690061188658092 606674978131268272 720956969621548982 545942733152986014 914360832770122866 361045663180400141 3640095640202606 928379998275716913 903130252954124069 268332993567738319 39181208421735226 95109372241629655 949784478318187027 150107940211245858 461913135479197511 91802905062942474 728648377658249388 172476246139123761 365842524116202774 392098186853889331 195380167395258909 807273979344004269 509542585975046762 765406690990752770 177345087331194827 212796214522032841 828661099570874535 196628479042032732 815909227333231460 557325046804265819 668711974850397208 860811769484145241 353596716354257548 922220853478770620 512172616457659188 87240875101071431 628275586232684302 949202841022920871 303473303506566739 367105636421176796 909784922525366990 556534074201196130 614680886424364379 646344068802182824 640553162165406899 621099166205961017 231583717248915159 322265243607378595 528416632932790618 512070902653364834 48720065413332649 144393555633137553 483366329642210618 978307908426069126 656775018943800865 908265099046668350 662411584116790449 483677088071793237 161896631396442464 513054540166761782 697865551998232368 682103193269565225 441919256087852220 848253159311625329 944214748408456989 579344438605797429 936762754363029500 604621117427675540 910506245645010556 536477592088762477 297620920982955374 580484548794048578 766402882447600292 375878536656432039 591745029110756531 799486525449726710 579841180286473036 625466699917272712 767225930657994123 722807539993118660 206546842270777873 22251080000788234 843060828832978550 568646836368664579 312282868321666968 476953542268874926 435812142851635427 161477922109113294 345515047128023823 986474934952935222 861013849915015494 958942572074110702 131660766453884770 817215328053540675 8029895021783396 962351056504284015 530029227654708449 629057434433850655 162876849051396112 840154898837290266 799616285428332074 605135633182810198 515774245383146582 79470994288024178 278945104958488891 557492571012711933 602251373001737974 638764678170357608 141491552999038319 725340179097686880 239910870398474481 835394924513291527 419999380605727446 761935467255485476 274501887164002028 193261912479855034 684054170205013339 518409416484346349 713823880797779626 49457939036991706 707040419052747709 935898313530946327 246915221578329630 756032903473251012 121278915571679803 250588606485890761 66680633323250973 238633296486211262 247704912633717118 910349197502872481 439069989280857849 711316064346601178 408329435705138664 358839082575804382 692606107505294219 308210863947417311 156719990444781150 979903129249017321 132447043623984732 873604090747032050 669157673741191067 420112389289675317 422801735892016325 430891049663249050 367235997244397140 354852660924443830 485103730246063394 541803506164788122 603131342378312178 859896030718662060 794135674441547790 155793163991924360 539208109676053637 856586972850496972 390432501930218147 684143178936459554 898179735644977088 945889378803554842 264104035652387045 119079396186487020 236338621771012661 377700597603251925 527538853618236562 882907164354452482 201678893911861133 231158877741104044 955031915457738016 698981770114388194 31582137326782311 375719635830137261 631853050719952488 68142621386659325 559074040219052098 258095780661175631 490714922311172779 777194206294460940 880412307949148912 284104728817748102 941101954825245507 413550928777691250 673081182454389994 774073083814316727 454433914849502077 9386632025968027 337483997634022525 798193352337410899 720898582042307118 960099578496634304 564456275427033587 81954510916758543 916910745159377073 604282987811277845 919872801164240685 371245040555152145 436388196056724532 945659186622508789 577557229527780122 779573325762332180 778279650250859585 915028044017194856 418540689224312434 842632113037783630 999588328947190384 757256081254936628 262707076152456813 252157094875651802 642547959443081428 603126323003843266 119348462907159344 581712934319579229 546988713451256637 186179076094163503 953732502278348590 68122266634689130 414847860397973276 478660597667910481 327801058504876640 499350134137180811 228015036820138923 838513672874573437 399076347556147405 122820445520704245 970221368039916000 589691032505680684 252043532379784331 25388572080319687 935459951945853755 676249269380079564 986660633324286057 542756229846774997 732789137557877427 279964605161889944 673387210050954949 308249287457192430 43515816316946473 770651956518072019 895872397359850439 764822103178960995 557407983183465412 214887365933148851 900003368627794062 698677725534343308 558777506012942853 86850898271305218 445696200658802534 408677929412646124 490113057958248092 857547851253255541 949258881658346547 949811613220466500 897276635117994555 442003412426755205 300221165151885604 123831045638483297 679758923245569307 303495515915111008 552272426489021582 933629385470101915 57920310726302552 825760008523320569 687554589477934180 128542185687756786 579842461495979218 464226591300718710 968452101048736504 872212813547375350 820603905693196848 292638922204202386 496521734468875556 999979745711360832 810631214307626370 503651096998571513 705047890915635841 565481342054802323 407301075921800119 157925580249284407 447296610143587407 878328608235796731 328584518100127477 710609772347402244 114484054380461787 434606555544726310 948614462602448771 155743598216074819 60302204246936098 152696984714290563 473062108134659509 303735831939637139 952280143418321498 847571441538201813 994912955039765084 43322298446734552 688418778937701466 149510636972745355 294828739068291214 203115972021934273 813980135576292093 442380123725473934 199564114933774728 319555841004586233 95775181838909268 440218351556452673 267020260104699844 190279348177724186 10918263762265625 353190214803891100 100496331331953513 964169160440590345 590541552950524827 340608333911382583 179857573402901650 945361008462477274 811562248135658117 165331960344437824 525866548899225998 263689916373006270 652173624074151496 514656863973002189 767029937604472932 389285235280308985 406752360672158517 578429324924405339 918223328550036554 542441308166860948 244179658997521227 805922787761961427 544320848962744941 407280624224650340 385430703526539432 757775597183882388 528446558693352377 288342326042259465 882951012928153908 404972879519436737 225479350803611525 360111373153235728 955566235803939278 803365257759506393 392136187388960376 441613897468592972 463514654606890565 498131346241334420 664530700857683597 308146460810943573 259029282407358246 975850184629635383 622168937772051865 535771472211711750 195613070317814443 150743397152919470 54169016159166807 175682112815328243 104397826845288356 520894616009395246 755165326425192316 972633919734179658 419355834971922335 183529140105936699 798288129717877071 151165090230624873 33899869861199325 478854224626048648 119269046389751322 56782255551530647 32478251069145859 185504351107654277 597410998743873972 569989038450648924 495048155913955662 980703433186686503 430485326536129690 892729259529717430 194158866084998866 197534415310341052 982666910254650564 847552653885281971 858411126087657604 43590853640039624 90556707343068943 65417568233082725 569132577275988594 101400881338028849 585400650574974571 702935550068867903 745682465910279481 845780643184105709 844653249511865058 745905903879456675 709208283131125540 954208567939792029 341382406198240735 570723164400277810 223014684103307565 955716195619023938 692029110281642333 347724492262559335 232956176809285522 250138742518804985 808559489182847324 37047334148339644 18793186771957660 50926734248709250 86856226442995618 814284943767399044 454854767027156726 714283837406618266 110889993517181641 620174203272454826 148426279116882055 579869915826585957 784479533050164951 744154251739501084 328064442369975904 247538805208117071 345132440643242668 735505965353162311 977914990529007866 882881560000747931 745490866884963471 560247178862107753 739363758050270731 579027640596021766 879427407343465993 804427491871104703 878557783053971442 979852851016896419 544181192612690692 293794916346694055 366914175560202699 375533321706725914 812932374265578104 571995037526215536 379799463037767614 821258914612134333 871764709100874576 123329171521326110 4197314637603808 970230131433034257 289258090720839205 460759119020429848 40961085248015058 119367275058288252 689765467549925642 61465363520543098 574647835806153668 139416142251023764 600584329518190978 125053726813052537 767282834787774770 349576722192555390 408337735252152285 28467642628401001 820408386562333122 609612138644264743 930209066231083947 263221911327491750 101902924922464768 358452339401417055 637548882972155429 173988288397576491 944249625618380123 29053174706534207 94174155217124196 290574131924249774 181271294647574874 827890497151993888 591005871578733957 886422542428058546 89402513495694972 816483898971788665 700344036530174843 392531836731944240 886409568431111060 191641771743580265 150227574994625013 920257456453942863 912509936942897191 424475353017968484 236269019427404188 910994019729950759 991721378207655213 981388043743997091 278406102973527851 634185724276802454 735989784936723013 836101894626766791 128288140227975626 193920158828854106 673702350744901609 978000430758995153 56079915367807832 776658067200581301 580924696899873528 36318488975665732 88717289646432170 394213811346092681 754915637753962648 643620138074794366 3650594537176511 295867065892873731 284073971095427299 32342105854697094 670120926348636189 744183487779253027 429544030531505387 191386784117100166 688899038761388523 803847704173725159 816843790578878457 752028347054058713 285405845347910995 680966543203701598 691119942878666467 334253003195992635 277583485849148520 424900564426061330 871762179350143249 198589849920408387 614848475049995536 342767408649939189 240453583422370251 620945206631658284 428835400754972244 653733643455311502 630345436302986426 337970169304700419 674434286838584507 192935843086430783 564593545018826008 921596552108175050 21410299269045639 211238935261305885 832407851997267123 237981775193933342 4961804998250730 671437964106818379 521928940081537471 583910526782844143 817680905968530420 125808628256833188 912477778569674400 140676927832190964 307260018240125653 640448279369830306 983087478415758493 461340174954754954 786014384610512021 65925842738261400 858049245964299146 249847478906169216 185480144071466940 638277652504654070 481555307831577157 428681783524614833 928164023114126522 515297561792249874 828984107015630647 336770217242520096 720150523290039108 678948010789734537 187594562987972030 99865452297918830 678969996181970432 325385600245132568 187760012996474078 239659034205886273 226155812356321623 356364975248344428 451616008525499552 951696828629332157 151335008073489303 421970086176010001 174567224495905759 158243010132762698 89910666544084092 866665782729181358 979580715190282584 20010151215040050 768178438306818313 781799765458983880 760464090643260566 603966659791273576 484054501428826942 256156001024387763 991397829478664496 550082182421200199 538117200722820791 600507401700281762 968628095817901620 931374057546122758 924875422338136714 873509169980462626 250842421667349565 644330858207929631 848107627925184342 818273253682335638 794293203395963707 534692006150771187 235051549225672359 907163018706586486 560051255480566361 340755079825276155 625158732774643631 810863736082488511 937052654260550065 534205075060880156 774655418369016600 640254205946996483 957215023889876127 320641075844352474 119315903618462346 414054877360525938 103362898378765955 175731539961954904 548952328372888429 235212975438123854 424219546977323463 901523973601379458 242693105407927416 429730714063478000 137183989145912515 629484495314874586 953765444845134257 156047795492048044 39941010680449800 336678562148896900 992023997124002172 919131613196477746 577326871326669613 402394533501794486 564959295323377496 558242200184651485 309894967582673700 831995610778406751 846539231483593347 925183865183681894 828174870478004546 176620453921934647 950843330615573668 382585390743898871 643142666766024006 358969000319250119 15115606422191219 475622234542855644 880932324203657194 837261165385357850 576883489925766958 690184291629868673 149126735058707903 827115372853488623 731920942308972366 385270108100976886 378876066829426539 719242680616711620 888008555086717738 877010484918661541 892020467255630444 833084829946114046 515369366298442543 893868007499157615 802713818027940062 20109758169084603 300942072898162726 544938840635854701 969380902042168703 337915993411799249 796000131783543022 31811332191862898 877479531241992457 18500826084451516 851711708901729939 313956752750096230 819941709424424836 706256076905887658 681644466378821461 483496654512800418 813211319006131992 114111165642832289 168916748494754663 866639743027786269 876148789420726340 118310491795838741 882916381509431850 94158578896812133 938922828233474679 735217236405225749 332509565219463668 352436918512048379 993042921967647753 472446918772286231 555207870522984230 126287021695370255 815248989522361275 462693681881581219 254887391977964237 207191879850237097 4519892386898090 706068857920426188 750006393944324998 855012053758053794 737333429414020024 891450424650114687 344289979222806573 5520596120621079 8448610524851547 951093750925357265 510847626955763629 851415248866253235 995681726164357324 641065356992542271 885297936483120401 777271505868915643 457243030552241183 475260396105657170 670010822751016504 777627692251492507 534374867802762844 367433189144628816 993710669912588761 186201769310425698 270299800472339321 736544351151218155 441102781569353706 879617679350638176 133682944865900711 473990710981454531 293084564740384101 4169705387288175 122745773236535990 779142955866056003 936388210775260079 426730706307786181 272173597389030528 928557827300337081 353227694853491182 165675415005704479 727246669132105708 168195039096147119 648730136072293554 702165807852993142 669450111987063604 9467401486642962 525579971846449268 758439060105193064 661681436990702115 785828220830100296 651034047383528386 918121737680110915 286294821410117718 443367415724432426 436731991104420448 440074187910219854 789902787797594484 277721873326666618 794042065422189758 136134069177839488 159564220022984552 221017779821372525 964023640574353058 182408350778322261 972050289531683247 481597467372410531 136195714884719818 769210414851634313 559581488057560575 751484035953529258 322641385378579873 588382282684715167 526239815379322001 447738397219575911 347129787381461750 20137893864361897 798645131080537304 807097557521575661 95030318429597917 152997097762591261 618630508639975953 580632991007620640 984282244165850597 500856131249760174 65051195350619128 935701646459040412 117270949164145344 774742830197099355 553440762351358912 140048194047145939 438593893120219195 778461671157385503 185558172331843324 702521438952105364 468293689397287825 193384927620386133 240041271672186624 754168388273071506 465629198021512735 32692511351746850 661344224884250453 40757560237007552 835990684319625666 298087680950371076 261173638317355917 534317477424108200 989395811504757695 551765969137561895 464869885667545273 171197795521264069 758343949918458710 722879998611016770 70053228520550304 851120182099048998 485794306869560118 279019556416287859 498192024043473831 134712321590089955 711494133255859708 209271006399312835 35548822452284685 944047587427739864 967778261432207266 458411802553310556 513657449089069109 917165608945444871 257885446617468167 600809188575154692 312086688776152663 578872303095622895 285829841862468449 113206559669918767 437802143865491779 236314875768313534 228228773801417774 356210283861855579 105379261879789816 687221177823625781 344782643117118939 963591104913609506 332690306634942167 683052313257154601 363577325614199254 580900828778818325 531597001024872044 849326535875956204 535274147567106724 26190544020228589 172250141174504610 56338711166093522 717638998337649593 724318813232823155 678378044067702494 541005631129067057 295554123704497523 216928164460097011 22117463795535382 577523629774798546 894680659865272549 767142408870495935 412915774240507460 65502118224952095 867304691511887721 339286641123494440 100375327295329880 417436484101223071 584494066105641402 835965927363247618 476497314475370858 257450586452903035 667698212314448448 319659698316183265 321484047402274849 74403579860010668 974856826423680278 712545344856725102 58926503307605677 514931238055087322 730801506933897664 660050794826825557 108408947751249586 986218980586435412 74797863551173780 977516579417669783 816167743766707125 782453727424752100 705130676662885612 992707021574785689 339825968042114174 350513992830515681 283668097221320863 906373742212072579 718461864205295252 356290476973534573 576239232470124888 208083571927249996 738568483171692194 486819567060302715 473848612527297090 451805739965839255 603268284934715066 847201370466747555 543479036965875518 619366490805139324 847753820577133202 932175828686040413 737803037371142230 637660109398003209 245016479964507027 824209645150666829 620764785745004659 878915750242827502 22860165790882451 592087346098323114 990758536527407123 260956989926880806 538619162313432827 5031787710004455 252272483149436427 636454928914642689 483296394574984502 895696007924096401 105633023271366139 155828495401712372 695786213872870571 316500703164696680 547005868678586916 329039278395386336 513042959613148773 923156748044875673 511244144212720283 329266120044146864 131192565137962173 597099783568890595 426933564937599992 281216274848929208 134996213476061438 690301345962033549 915014881399623976 198628016421137494 718370584189944706 439260691921441356 144805412167623193 549924449761874477 528844920588813459 166396746340125559 288216676279388735 228304790089788295 785409876139450397 805332938041802292 977296536407070028 532571847253976883 179434894117663947 35021886596574387 79805311348408371 383353023364569639 863686766022934170 73165661690784760 446165515348989430 548870210528083005 900162742412183453 366251633612171885 186629160155831852 272605668084180360 50898576686666154 803742894021459938 217740708168331664 616355069816877157 635754515593553034 718922589151741104 246791539646096167 307571431098798143 683423006033671922 804307987331618277 544388907513724833 887309203722493517 812368773619386373 459181898099873507 925983249993391616 497740559808894285 555074550616518062 810056576058559540 284976535458762574 470317977910395355 489529972027465917 949321145956265196 666616054691257855 235259335917718790 841835089847435199 59184358308543955 812386918842240190 91033597624606601 957658537140587971 534905215638815202 324706387821099499 176087991404587193 53808844036110874 627355981127528656 436787282585309634 905679206968809521 276616025351306676 525127878398333045 754032361026026230 881126811102525302 934587217905366930 282111682088004696 719225906613050674 340370071728743345 445791151578741762 961609867844558769 748938422234181182 602875351398698432 603107040463184636 85968102019871250 528521150128742213 818330156416160876 685764745772566919 717613807801848231 583090401706510144 865221073500919601 283655131710840376 387955081670430985 930777234651310294 567917805531250687 875395762080520653 962010602111775012 473614555398115853 764827214445754133 584048906586340316 77252485115526284 619730786533335340 659051436504655436 303474093320374170 361886681891096179 474938531373676971 984448501471514295 986671872156672400 97660735563987891 472351595713798606 991637199875823272 900976435440561607 234453157596710039 263910088849317312 353525603348787045 398407645770146715 422932283890689671 969151183691251381 978342714960911650 197771335336623608 502305866017415609 333913982720587612 694272831921276390 970242484473255740 191224375079654657 779548776489425052 485229132590647350 154040898444910475 31209810896260750 178480907328149221 475959242025367616 12579376795536439 355403580169226336 778313647818549819 19348596003107367 301201947286470577 855149002669648090 898818238976112861 32628026434142200 954321135623287862 128764009955637841 33048719449376512 996448832656768514 224401468300144450 844255265209662253 809958092216666920 711004011914122668 595734933250199383 319970545834402389 196802031652678543 766555061872672373 798643433973794521 985493999002408521 113172303250421239 892727559705538310 170629908574116766 505853864726019442 838607507580600952 815094645793983454 662175028105320597 391623849634626158 548324787893632221 485555412102374252 500815752834784957 911166154849699208 313718941996324586 9750519956931533 421508838441012673 735493504463600303 603783638050861702 257869251579258239 671963642994119463 839015840895798479 177824403180993384 280884850723441533 980166364214186969 501634824507077293 946597741471315535 66971723109282681 856332304808789681 906683419650338370 488611819496540088 709087909274247031 765220133123081814 940130923762706924 744480362066736149 242629275545618090 125729451510565572 426091818054039520 887003051150931613 29874896541910942 311754061938228398 109861869534235103 314219316459189830 667633064440603005 872050748277875240 436824535896946860 72031114519818735 474240417785619606 221034505453794216 272040059605564857 546569768482923604 593481972260456822 707337513105862650 569474232179758989 74503239717903154 272233585305261313 156682097772485565 58738092938903517 272643079618935147 28381333030665096 48736207549377702 530975412183761961 237177165019057800 22826042623575790 672796806797106635 940503903798665211 999768774069495983 639686505183981452 88150894887960575 935421402301370277 433986692118624765 734588302221614407 327009025706970449 719517417338759838 289597840344219561 188102668950244451 17265479825155084 26660386033092483 546210320831820103 67504116155357082 332856149368150506 150073789235467162 739268390615173785 590826919540980735 914899882703459418 360816896690163299 82282541410856759 74374235886014534 211475254133043670 596362633205495039 43640880596370736 598232402657011192 40177113997055863 636784278064741143 65767754564734124 463788477033965777 967354024137174906 663812712926606229 645130394564514328 58300951537590524 757155354597778018 666624253493822970 564035378861246448 985742306044838256 36545381720088645 420081924556050767 730211063417598879 132807005291324206 532169587217810076 451661541220536277 828950337764310984 3884273754284693 383885796330496453 399532281423180521 430698223388535656 837832792444844197 207223143855102850 692699115001718294 424784867222472547 851006279767569061 281865423551716146 19069409725815685 696077305931197636 928690515574460144 886008457758739293 514089724855942511 215344003650168271 177466884807091036 366673816677830990 942764815404735293 701146907625667390 637770971862818568 706446006641714484 97492876677599617 189275617713397704 272916751870318803 823616907157329543 334152816646230972 903584621273273778 898058631962068846 551465878749391094 907513899279903798 61981061509983423 102795746342747808 743026726857428565 752464756643455894 700396836258985888 587067847671824711 777481244507768728 514067617605223308 763445465062450118 121845150540875535 792851592771389311 958973491802412889 342606739999424881 911972689006634091 611106266034630682 906650537259656214 358084169504681358 972005831549544141 523358794994818911 948113132577277422 395064663075165378 810431622228416549 734008854302101308 13994122133789261 473252159063591480 266144007976318005 880329482594933957 834284478608038668 412124308912623381 895414400777975680 203368708226358274 589362261052418942 653895670585879884 267196980934823865 110219946397075687 980226496279225386 831599715813386056 9542875246699348 627356974853941874 167300158495143009 700020412377682419 283406190298350111 307164771910670743 91098597522525620 33093986852010015 593374097569472298 526108888262920741 275061037305621752 849311953200883178 351264668426760726 683305386769494613 499793708553592410 646253900636561519 898474161552965119 120415747850961143 739132173530212847 446656086468436729 51871858267903657 120484441348131238 765892821174213206 368006019879366796 415463197639238933 340055287800492575 90323204202641844 814994525749874685 428679400290633292 795658278598026642 723429546746525486 825422970368621480 946796970192316798 270088488618079660 953107456798186577 610232767278634986 170156168576419127 274698207823713227 359418914427567775 638333326169099444 692615827595037181 239174777089565266 788831105545456405 84540519604923496 647420791786223822 110967310811176874 991627043477713849 80700107447035123 934522627119210324 858037974860930817 282303894724514920 300903853467829417 433794138836942545 87967109488004747 219966357732099378 551253797928620980 139110824890790465 153701533139554048 992522990224245203 533604501192745596 392094591459409405 517644821839603338 28321332026100053 172688644525438440 260772064096519105 454689656531783727 965755927353381850 161198367181264145 33013443988156443 901460113385519409 749881929130919245 866711829606952934 162813481185676281 704294900968643369 608231329814245972 331790855293102933 371885495570665964 359310100017554053 535448058728460759 91464861494759841 802548579486795852 892099307857225641 12039006143887217 707034536452058102 677507998438822609 983067060672313326 169005331469056946 235801059626879081 34450374961425310 539698769428971950 769555180500549132 672258033748105074 50020504631022896 654821333505791156 797176597671664398 608281092775693896 426710564697382673 731163345477729751 488785508213518409 312845715750240828 780957365009769668 429508722041459862 813626685025544238 81497881512636533 352541985133714056 110680274691265564 69457182884313369 154660355100976685 330995094724807741 436674123799391122 813033977424093206 500286379895821553 368094497185163538 591503163360658875 458432185390503050 577429480769018462 999304911033499594 309694989660640283 131678230052523298 560266920117669410 759943172726038309 545502350114943529 804513429217217173 745130003252409553 542376020709996227 540253078942586466 532458631881948327 943830939278794764 366975273261891248 966254468715912439 911347287877485566 732323269811438684 184218598429367179 941362007839506315 33919710370967641 472610870845592050 346067616510490185 553889279700441878 67239074193249588 26063036014263511 513197102082300970 717513813571870426 42704012092802468 589056246092094354 949968851842629505 694865196279204088 579616511959621812 24493160321045241 301265448724360897 559064897056260531 469783711595190393 3165032671738518 26335592662975017 289439774491681687 285820970003897690 976339898186976026 712493511272600919 892263628069044446 874376666192372839 125628251436892190 425571433796948380 575127285902890855 666656945509166567 356926930166981123 900901507054659429 92789377524595948 840874731989695500 497073714047995326 939222587251705105 488796831283458852 32815416967158134 288898211867886690 531482236611771497 485773129430052701 857350646756850092 85374144359330825 357656410572311875 354169949297288302 320776079781607157 177955759739520516 189694567577099249 12008907360435202 607047002144039001 194292319783421587 382582274552229406 138255205140168824 654112201080507565 142919711504059452 955328549852625194 608974421016041482 14146075265271617 210829476363567013 866709893272853124 656698473645589676 901101957601129667 89252890184121886 87921408071880564 936185120290838264 186112189712943571 263190604678322108 122053879439362136 413629021943275180 252195739560058590 610967153366763037 637076835676979087 498917943413923641 319223265448288989 583187353861759702 224019133739740268 725150893707658386 162948182925510310 859282857400227084 97124849866517888 863561917836317417 191421430868778701 594861323403736896 859640823048063190 716385143015648357 725650687273777608 825402154536126061 322183048549691131 614575907499788819 612164133095492142 381178048699968954 881079292139958858 792442643996692628 643808011355027733 101654530615971170 270197490694491996 155237247452379582 515683806656768333 182134435778771972 29624217556077518 615370895034682487 722572073763260220 768251159259257520 120040302828381456 122579958830784779 678514163005466704 965063646475184179 121313597873647012 464026925959307005 37085821210338497 614507706221771105 4135057676742838 980078326307814901 807334280422580799 793135086387516592 895829587954501189 232365999112777845 16444273351135028 818992754504109140 574186421896351537 485186046588405924 588709253899231792 456531511983217876 331234187403026580 835344890257777059 999294589228877772 440177577119780287 766325871947016971 739279026314006294 418106025008441223 468864365818525912 361393135031259274 438468326293767633 365531875955453410 843275487122832737 491339463940890305 366944373053221422 984580494137835329 788014574921864700 215336129611480006 836878465107898556 727256304191510686 193844381864636536 497615378685410350 914580696504509790 841010250701613420 162276311770584112 664542423915422998 514255532004832067 442696504600508562 706520274083638479 478163723694655611 21698694173482226 290054979270238554 300476387977169704 533998525644533006 139401940566323178 809465673125320167 845374682625124679 930872080960654850 740036938366793715 725100767721209977 837137576593791542 917634340949731908 725604627162209736 723729341786366044 342765620636898965 103577951262107475 962973990441424283 320213277025237886 922192159440299807 771317033466672075 480690840839020559 671885026903403495 300492845994162701 388244626258071870 824782103789465687 311959738570758848 163549413088633984 84164319685252822 899404272703328878 487154463824332322 343342892746050509 913323026246342873 2248153312152731 870020705146158235 692705681348267376 989165395774911616 590863432971403440 718166737792658044 204673517111984572 705955961139440004 881619389384105875 857103576448397966 949264619591712028 658253673920925891 266403545997712434 266500843920812953 626806708206259181 902794076350960656 495761832739962002 585348334319311383 77880642422967503 758794149883295422 587703762726714295 915393793231738179 213612380861912500 680959116852564006 221775561582731621 610422846401524113 431725307077429928 537311218300058195 31750667959220706 288746268350425810 976666928193033812 57261492556527480 503276160288183669 464605287165824275 496460872681158074 787051533240043104 602540779290250934 477891128614194969 51034889517157296 933874071257076049 812237834843397167 13316281672026070 641182896536994434 480995283980666887 253347755314225546 599304249519696808 41830921453576665 950319434595231091 359521329292186078 198350211730962568 349637928222278890 334299741090590158 49300245783734525 256604190530913861 959645447199607648 46218968761724947 715301324738352249 99665334396742069 562235339309155911 218225529455740772 817754158079685490 956968153902922344 886005022721541846 792266023528219481 155866497221343573 630710224213877831 331456105197422128 528833671267870047 744102947047325183 686363911874160165 804059273789460397 431925536698472614 839886795322185985 946716682073740014 487444002698877438 363179402020225332 24142328482666644 686186659183349549 689727021505442575 900605706413695587 85141285043945046 914040760830084148 506007144335150716 170698595427996729 128263561101623941 879999260873425118 797234565069228315 336454977542742457 437393725352394121 822386267584393148 31247725518836038 628876751031716068 475735934977430878 336078448294130455 569489775394150819 372831149023063161 274620012084864626 677967598961651263 819344523570476733 41097735055120083 849830351731379883 556353217894637910 867318143079876172 19369107562807792 742301918859986442 864364455832141570 292158231138149555 222121128709632556 263755113527256712 881117310185036291 659710497870063366 370450337670549762 999968913875244744 164711354618669234 691018967638688464 625143224507873656 37669278970776856 152221717520799409 358823709483336473 971417379563664823 259645113114735797 605395649004540017 723540653463740929 676861882295908975 960632944396271897 421327337580240932 64046301720761497 478748186698099049 564762638335160477 563358153194973683 971187446813905928 880920300111112014 240636434532544470 687325644234298554 360040971623816501 924450653171769122 514653251563584816 517701252452762483 239039131685608215 199754275731629398 232884333916224093 985377148640021549 645384120122361745 666274522217046756 764660004707923191 309611135611793610 282159636187430481 401873856475617409 274021345159135621 245112271260046292 440480465889765425 252515292502771544 159330093956017012 174787553542037728 966738421830500972 185802030961724358 325799289723923065 396846998844585705 421448907049844822 222469741247595110 729906046658597217 273904476440616536 19305377555906669 132585128641028360 79368481390526256 235446816705278561 535237566631752106 690383101543243423 23527166334776754 901230407936209692 635309574152827892 475043876086927641 176870286381376532 764338776824999794 861336587346434358 640298806118239813 287514438911634880 378982780856212324 394458335868488451 629036243038005223 644048514459582291 643046082696520877 854325298201474363 795528939373284317 219990628538578902 308832144383467803 213418808190827252 118402320975823774 267117676092741939 964271780915027896 611140060835799263 262125124747379806 934353443000284411 32207020127295170 551478015637802878 259052469923953253 359416461017390300 581194479510845737 738764116986051980 488705309594238655 923212455187329439 302318600398847894 571604238642360413 261993002539953886 719303736769238290 32263132597406331 395672148035434183 43092577532812276 164782095766499181 580614146108430022 7003903893486379 503645659204525683 364591744132271936 841702238109052541 947787520941659030 284901269134432814 455361371777261869 672731453578689793 576210484105596982 919438998242866463 564960997702981084 224188731526609782 212259047990167144 654458229589553720 534702150922519247 262803920044903862 903736143945128 579945591674685095 509384010930553637 523133852833338601 293909184778179862 761082730733640496 513146364677161385 357839139422491703 629647625439471481 850523357535522713 375371836480243382 645853770247564197 120667175076519342 317343776793003764 48854125701667691 394526704997796526 226422585559059337 752216630329730726 702164117755533439 191148651171283047 820527198835296412 245702547040807069 878156687162030523 503119250067253786 569806426922234408 926180040776150451 133917957141368708 965578922344256296 887206047794458816 943129977250114156 508056819879470851 490244836453111607 891982525381876885 327824629802348460 685427492502094311 228672419567006903 214808051075932249 590856655424038503 727833145737915286 447266612357809529 652608369471264742 719999839966549841 68343084075981743 893869825555887982 510261411906030261 897222464937419619 870529725108715345 203862256021572435 743728543618315005 574588523675339059 25895371554904535 186477407103385570 556564465296254692 947132197308004170 483495164889383895 778744680448737810 535603225345424332 228131126059424492 682937253789161591 640258028671949394 95091409552000365 880775617677727393 656944724841073815 758136353616075412 636699622924835171 714583371145334189 228246013996953879 779189235655780201 394795624747606805 405042127451224436 463311832547555260 192181642474889635 37219495545971515 923686542534066650 986468464958881495 182250100137721190 203683951108736455 577038186885141187 768711319484872483 519929527309559621 165940874098740605 14442986958538727 813423690411507371 520132332214143034 107423407386590740 360366179398994721 513939142908665868 300428797950336967 374481440871515572 582010880793163357 972720620186635266 171040274828765963 528276315568340626 233144734442436872 328976886422795212 645885171040092169 718788939003769468 323383824382637850 494278634340189424 537965674285216232 355085777118777247 577064806763840520 994573633578908293 965223257988716010 209372785919468856 14252431375816440 376850387505425814 496525852619216148 435099385626225375 109114583589804874 348651590952547522 206533750656742902 675232433814097544 830825486287664889 750844855524121203 269260550474419247 624089406101668510 429458455714257970 354360367529039887 838391862277785442 33277001520117382 11596509130013198 985513094934158325 82212922910352289 128598217489378303 688889207640088282 118018188797447685 306335531391079591 538493453309030944 93545931860935882 654364959872247150 752896394643777884 942442639454094430 411804826155823283 803286586994482499 155871123675222419 671205368965460365 46910489627462783 999567980279043938 172803907442599118 591403098266422935 770176202796375133 892139335527285790 378939105426459907 854293045966709367 302876795957155261 741201156027278210 408850795297329315 131224621239581591 953344973641053659 978252211772993286 980316585278005858 674918923233324288 595778610698060077 813858633592223948 550492166787315383 148225531445742369 209804020304149257 755846604221495935 811219816040862353 799896744924429100 605196436917925819 286545256151066723 213759410968491181 555028914616623955 107323722405714774 800938648321376623 91467373194979348 374429177304036126 112929870790849514 73744918248522678 758368693489303324 578568234050998223 971938930643793861 262200991214672125 562428730696114470 626203011986485617 783432802679151775 610877905669288959 108164329462365108 546894778572813316 514205074172846235 628893181600073235 883940249219573209 513290960617673501 250428246129268071 926241728864870287 583011356467630858 262331262621209336 275227452896656902 480884614328125249 344108205070840057 984877675191725294 319400934839322013 587193387169565593 704155556246710288 890110745627545223 44371660850151584 354602916030854314 168381759661701129 338814530286640282 144626165449110041 807374622922834383 753317108154786611 62005778497659104 171277564447557435 68856897886699384 899343045479439868 98408045197300944 743522909354722319 348792950248695677 21687490882709704 740768733723739051 263239709956019738 622652958123029430 656211941516599934 392045364250796528 13252927020710123 796058440168454002 288950357315691547 446199497412198824 934814985778909021 168553288993533450 410348647912671389 370521356974731611 856592362548183617 142617938588345844 6904450729859931 854934880066587532 633547061220063699 954063061304236475 417591390529844205 574712643827218161 973314452498363433 91042993089705150 6357216277166111 709569472708658360 338643204483384866 113559350487155865 316181539457060410 500105375507674784 160574482056753015 222618464489381067 335636908158431678 19051652084979719 348908545937905653 94765483253272865 961204232536574354 301163506477429379 205646813251339636 769046015298960613 54056340531647502 480727588933368202 732246322635814022 198269539356277326 944076058617434718 380197462552453765 263038423732497794 907408946128054508 300309036611819233 591323164257119486 770255197771550952 305125532602576270 25077235851440494 575638405379127834 899321819962170663 390648013548603446 188331469258054692 989100383726887442 669584138363526710 424391088276247793 221664005192904121 683743206912826845 753781380812694445 386476827935440259 589468707068494647 51261814211242386 12282622081050987 405665503750227156 720111098595222436 637805127538180615 283377981280791415 530839932945319045 489077322927359663 457936933543511210 457358375303818603 744971468844583604 54906929883086908 977251202017499840 815543480706455098 714170035547489072 984373671626381443 754094969144839161 671789240640770851 431183072705518375 2024997707403426 203086558388276554 876843715800057126 815668882370298176 65954622356821539 979610166940046698 741685366882744421 242441643320792645 926840414453532518 830273139920925444 158713479132260897 51589975815803352 604544065438113676 972743721611595339 325992762418319429 331402829096947714 872920831109720684 454005134000180436 912384453649728175 76980279899268503 471933620401968044 728865932871147679 872839059073892090 193540522717748835 238258097753423837 785049822905626680 76782296948160962 278849386564755853 974013168411289022 602497358456457699 3587993362766482 919281178484778717 146961666725114571 571566703077927525 333523109771233972 815799797631783779 186372414488096467 610554233326117578 467781790953746196 68054550509875483 340895156129964915 696784640431505668 772746925541742014 716435101473241717 281589237214398713 342851797327778104 335902839690411946 439297266147327675 822056893227000159 635972248866654315 957033584639389979 585131434408469777 929063186371279176 275496597695187823 979034965728132558 869446509547677372 973741128892365897 487252573784853717 197729717697652510 721829964104356140 467436394583215525 735358525584387542 320547726984041019 883481445428322840 459384534547534631 438976194468472749 949057880194036713 708229618921272904 846667345617430781 982932203530816067 967672914477035485 588054144924308046 761774777961872543 333344253237481359 619826348471348834 371670814942474418 264874659957160926 506164283894661311 723041431779633706 230541250306397519 374416415121813641 945143545580905096 279868770858210980 641034403157084492 252235290644444658 778410663570989166 974713133090353713 424025190543950155 996570602071708942 381733385197876292 634555051344515655 737580370085126331 198224438244744459 625502623613277765 194017899009839817 577953381009877744 557917813195956202 960918832589162279 860563728405353375 588721340222872518 995812864798283565 640807416447251781 421288507461531711 288000972858795925 139329081248633756 81604257920931143 572121716726817486 177244546869373784 88394529407560058 522953647476997683 904966279888566706 421086857398232537 637437431736800115 569646967707243416 281202012968854739 234194955247275034 270908011664886431 644284466137872607 526242074412318079 801453920343492672 142054726695651414 151168949383355895 711618850954294202 222374509383058613 60575430045469959 560267542031471538 779419726536390004 413389677564876117 412956615048724782 561387904915126665 123791942956016853 812949634746445489 377876179656544732 204965729289132658 931363542943930280 186869031540413453 170623270911275963 443173190805612016 37448267338299549 138438296808188124 488516827072040312 651287066972198660 605905129214629570 860502453456460919 881559454836493150 869115443257522653 92662472042719293 568172733853432676 310673016037373423 151488583211534361 616088299207992147 557053445450758602 318296354786893733 579805319267757583 525186675076121604 460788705906370235 263363771785264605 559803261068189750 928384083784546609 347804578692187127 899567639167373212 509055325926759454 600949000729534766 579969688641700989 863898843339461873 578320285200023664 618056628373637796 339497299218389102 413945743015133683 581367464167708108 980450879624228986 730149959365884384 436810048339987310 845266596511709583 556199444854305585 508192775342426070 475447537219041129 254357431800558888 974523565002246948 881588041070652115 537047066068820127 254737091394036526 16873026954496241 984725709270826766 491019096410354049 740553028203548116 938027353187239619 505727062583104350 352105586851701468 772966933366341337 506588031581859651 688586046548043662 594544041456111237 307206522179726263 532670908581219112 48801140244557432 976326117682174098 111479228898110173 75748049756072207 619166144711308614 723034386092293815 905913583182492980 857125148121074941 497904571323652154 99184062784784956 772658567590708363 467980331420913873 17523904707186750 915086901107710241 125536672979212038 116835161857866498 443435649922278784 508905092255874025 563173572631434231 328377451229481774 285393422505548037 27429467720358154 444946933046226244 613273616049200472 20996257776802449 574468460914223870 430940246529711433 755776609686541069 353170329740507362 758920599263752220 391782103830880342 925901426067193249 263767225461991780 136944860566213406 977878774756206014 747761355170375535 562518401668678877 470046855524649511 376018903898523200 725195384782334659 294965635756311293 446028152954041029 589105549145311078 205152078441794769 372611737970814417 518105736468628978 676244816443625055 126491181536438122 970848033604202490 641967560079082318 724668155759244348 608576944858814031 227959476629450906 114576966715102927 210417552815560657 765141512719082654 242921867250403138 920576881811297117 62638273972458142 846585023685151736 670429249286663013 7584727432753548 498570522778772228 411867634220962567 539513955452266634 995303800326281352 946160782297445676 988177778260862933 31614926111914210 338129517158674552 51320601718275199 945459097804173326 325731816851316835 825756723321267296 213925384700610245 86213798891623556 35554086562950662 587994445370219496 924594463995105153 234863268995674180 732509395909208787 740380956792821428 34506265078291688 733965975810808731 406892294410748974 84598314641272029 657714298179132294 355389089005211497 847087411946631685 676617123741377483 623322118099757502 91564298852919953 355394832483770831 404020350800473541 8245582606436837 471982926496105324 780310608341930543 443680780009741671 555754538373787878 796195236613164725 293078784703349090 578169100706722804 393696622436401893 252443708439403030 934484211915312915 337551871805383255 608736399801108922 209957885862551828 610950072357541728 846288067400537404 998911423827509981 131764537900810519 723122999843044546 108013536144423307 804559383321222196 79342197024694713 236916892540399466 710132044189321472 437412676076358490 329858458524891017 588435383742590416 467042470112140447 64911896314177751 886588973706369030 437706224122250222 985703492591048156 921985071755403719 433123617760851707 612264772221000724 748617081630824663 415064547775038758 995191373778615928 946893653686999678 461374607732592874 701234184049440625 669543903350785968 852347024886904231 989813740164556934 624426257340958232 286221885441108206 23220951859229983 829113370063991292 399032628168896794 494403842201683349 516053346445598768 226071692922180763 398975483130162385 528771374753731386 528284638285296981 523561850518985723 853870228586559402 779088026868332983 281678107675702063 396760851440279564 958697007455964452 404457555159507565 711524572209138758 103998812740577117 761703964856403400 640829724074608017 615306103521520298 718789515992243398 256839866367255171 136622156902499996 806732359313083948 326300094454155018 236571810984667303 884381288557287469 599814327595322702 40438165599995824 865369133704443337 863296676588630241 515521559134350285 217114412089486486 678429836674104132 435616964776197052 6645049046582889 382565539472551618 941507900585493250 616923092134750406 470750508460116494 81302608073510188 248213759066524432 675883265894611387 208442291006753073 549882369073962919 729543593582684179 833791311437271719 652045065641276871 265070274223241966 294263239936316557 643302999383186774 54756718192236587 757391310292813229 98016404759752722 718929870431459421 559232407029335823 947385051494475193 201700909966919856 386638527168243112 306194917604147766 490118774981028523 115595796137746629 247528750822464674 259243688518210374 678222403633175423 688039559117700817 792960202995879358 944918012217903543 627351883422667264 722490513990620778 938594283032216039 98824481826113163 434401152223652671 770346021015329188 369637907199561447 221079112982819139 745374159660269698 979931595781852611 331889941193446636 353331822238598812 905537696313434852 487775299430104022 862434273346376370 508165155089826850 51887900798894012 722916519172608552 199873521008220877 458766667517006740 228348739959810003 282210077265818992 125861754382319946 500519463075202524 741263622882572795 59869050255276707 488502699814026448 872560520522940028 810061531360013479 345819932084386056 521937296184820021 686332014338940034 439389015545239182 681886776993189189 382378558937420803 540620852027899834 582487188393288953 127551875397023983 612065890623121332 488590962051514368 847205848898964051 852301763320811818 691964542342545949 384185607196108174 408086265117803054 99742060606835598 775542095442722652 497340689013434393 75768695721426622 272333056796329945 852702060493292079 832589213156715439 408149729129944788 66056610716758800 53361433741894713 276731303573246121 942714609703181985 849360861649791070 254644882488551425 15961734277066534 454358091657443614 181795999379858636 994106312861300773 284807112662383363 18424927059635015 789911199990398446 619618981237930010 965853439224969630 614774447936656000 411206436412771238 421488295146576079 948013638695180358 861321504969494473 707886273526484126 888749038168193185 16024887771295987 291503803192100124 229898737282792805 104160137825639260 281011444278966446 43043322461789161 942351093871685465 346457283914171957 214993052800078752 372752811370384751 577018466914680779 769470247566434246 445617605632951366 58819433008612207 978405837182709598 904688485294371740 197414623484067621 352886130588751882 767551949392893218 836661100013520187 782722073999840904 500189641496200819 561655191026959920 503407573102888814 870457329872306113 247691761283582470 731082114486659030 634180989854779608 923981969481852003 104379184053563761 44447262865275872 772370141697515504 989728016066488561 665835042064281476 610375645756839768 841155490028618784 11814101894122221 764045012143623403 635757189560583061 724100896577647557 15042484398356860 808243071158313123 150616623425996887 521711245207600742 654724449443583060 867027432710528834 852068872851247266 128924696406210905 354344327782478267 646400397271171761 919049204577071292 683478007906027543 613507797271864415 77526745942560254 735965561129419038 718371621077089257 446694729697078357 626505765349996450 757930939107545281 150670797743521691 880838106620748723 382882683145106194 168400149122117945 404181066530429428 183889971840045366 536138050183096791 342464962159875618 813848558522231176 164438111350492107 292933116642982503 145940785552062482 272452697870104719 461625360754139686 234539405110451376 371983243326826272 146150265982622808 165001414609301426 618917260955646179 453625002467992642 766780686322313300 796067703937811196 514812803854179815 326516227829422809 836540150043512456 799529051298317552 30385428742814054 762916367449410535 371401182000884222 362161198637553983 478721926683225403 961888841820929186 953044095226736213 491741082610536204 748770824683851685 814114193532372841 175944501326967068 250017798850506700 467555451990663440 242721213008869683 334218524184680226 755409780894192938 390190921390104584 204772340133447179 558352734463556774 919362428153774268 140539332087969417 573702114257126634 426293014874177988 849830584952922399 32401696088526625 856856890240919292 422187094667311165 11153205501594938 156475556801820480 837207359850405303 176717034335572996 320828170137143769 121860830098902266 7435185933568009 763735368008415331 352681452265269207 255252543742998184 701803502770797021 866165886948179593 628399406295905806 500309602628705457 116765562497458150 569283124873194008 91446191530473077 474427925792173394 259275236837230157 220972658175742885 222691096806969307 840975164103646272 640123954125305430 918631596163643840 765773832497229562 416843450436330517 107063529844043000 494718893790872577 270495276268392061 122423009465557082 953817289896916853 870166819063437579 843385910991253045 317119536421183698 838108488940778956 989873499979582985 437654150640893522 145275954277898895 829253866850098576 794078421532072436 296179307415953463 344440528222262406 446512190127641186 283137009823093044 104215023616094525 441738410240577987 985038599818191464 594610278859226929 520161694747254133 808219556154922499 886820726379198405 916436109197268939 366825940871759792 367742421633273809 407255167721725944 872541777736444359 252227283775304147 57295228457530735 59576587134782858 688515204187164276 364188442649715767 893931065398321342 341960233348085303 775653051821825535 56853040568131967 922860136912478293 373295218327395255 588826788575850443 493752432659551913 5985927573545126 607209494565678697 114256669779326485 862629033288020126 173051421452331445 252475793741706046 621186688683542600 759500795383032447 624183148673046340 468976496371823074 496825736243619760 799366776200438976 396988059229545584 244587418824712648 615355044174396245 256630235129798625 996111450800860219 142666502440384503 894220663112720283 895513732406588434 966396354904894965 974882381815396183 526922770085196432 268800076813383435 523916392084182276 208882461275176527 166720254496979518 1367223383965030 965519220099017712 767895191957519041 28854578669558185 343966372101097851 946687143811473557 161759240896665273 385103567633492132 910078886530679323 415641929771315294 83693696495714761 386160531752434830 719142371738766147 327431943999390150 525432379272110395 950638037674794181 3397765383358824 698797398057874563 519710710662122325 123574293146291579 124028760242333870 910034526950919259 112255609343170344 786707633105808148 349582359209830864 276010861475832223 986136216129296230 978559613179110041 370743036813051140 244948951720156359 918310301481196120 481271437529017973 661298085660118417 597928554242578140 236968086018510260 383672626608353111 727279384309702606 782202085096829478 774651733125769349 302455598694902405 618561910478952042 576501514790301198 147132366560662570 803638667784077447 206210076331750040 527774977387321014 853469993694738018 917129970692355478 614740841791383692 706633618950295686 290522546856061535 101427764770771460 572311815896326470 625646884094303734 749526750868501059 72299923207564888 925514223935573233 295766272786957072 540164034065720218 836801145977125477 452036318221688188 487910948061339928 281260716236023351 344187112630858145 650872616980239445 508643094337765087 950951183868553482 907191500208279665 430169557683687787 347839165571453735 333833515624803645 323161874883280736 583863298923686885 678647816790907760 564801749283549024 558324055379548227 333857443645205446 62086096173579267 873149718412944223 287445577409111838 645610761363665070 519956434987675421 683163981936932793 703985012701783654 166183693367761146 429940917928957615 781586459707993556 371570545433077520 570615540404902910 495669834444822121 279113336132198352 984848035328892247 477040696780315573 29808068559462857 609225928276926754 363315390886798010 437372803249199419 116339899603687732 423690628906582748 141617839873456636 764650409452974033 326535557461484857 499818818335952736 410202979122890721 348136500619091292 980446870436150099 981039617733098003 838523416681605964 408051693010626714 324549078578757818 842231401590717432 667496145049113919 888196741848444190 134030796462858299 263078073479142636 861294409102614699 923390810801737057 94409203888938162 306578308227855168 751440783562729890 157284261246208289 628687255075394775 671887647236877041 634269275612394885 686169638164479331 747911363544182466 2868801070080846 46004241165740361 101265376905886910 226141584199169180 965273292488228746 184965212787107166 972389674436895146 22808936124592324 300619790524293322 361756051306440068 803084947053437313 332290403847325119 628379115666594874 244444882792681514 896964865623091189 95793937569435682 608770173530587643 689524158263949520 198577254045964201 224748818559403175 190508605322698241 254191426385663035 119431153843811178 615912339776689984 758927339126832603 339791360859985227 958235465794738356 276224318904979893 371829507855885484 53730095980377529 730602495332854877 995578909785792951 736525166130499736 582147253132347314 479260985640190396 743903705066103669 232765637742850994 559857723374263126 479385763886117458 368087146435604346 843252688365894192 730106318174355264 816372210807572818 38890078052171173 980000678950957247 144932715330628919 320474106803578939 516415449541668392 568777862407090917 132766962487247393 258856022936814888 79667183162468031 106779033044101931 913870092132122611 815648369899896612 289362228654172901 953738003140788045 123574429916300261 512008818196336841 51239395297139477 712945895519933411 330314377499206778 973705561355538471 153147909224709342 550420784441786910 995275259964429192 16624103883371570 312014237428852728 77148826739835681 498385467346067190 387745440129706039 117911881394483271 951711348700760356 643481913400877153 395485511146670985 104054502429245429 933335137895522990 346310215937676670 114818828046840780 787348683735451490 355157132005901908 827909056030522542 335776751219522264 296201950721789553 208447116700237564 415587954384929213 522127980559358586 830597449504104993 54321473166388909 151965478380360385 931626801982766477 601891116788386086 866998422457790419 960793880545961859 557118085168575866 368181766562235433 642574184273022708 982305980236609208 447591285738043318 335344906978175258 550483815713209314 802973682918854400 776145596116607573 517860190417082689 517253610844320697 420906637797348987 296827714142164217 683025076596548667 369426270075770949 999398421139079071 678280854117428629 781884340731314762 602477155231025106 46844627386105640 570628690548565778 586264154666156333 266102789831822190 51997810711451026 196060134605801623 252827826518075094 939712374874682891 489133772845699738 220322137483885282 935314238997083287 954885867340060130 854895074604285488 61787975800069417 816979084917014853 831784630807950282 73260590063830702 805757902699830283 238945488098360549 576514800545381732 317641540782392884 131776796628107137 419045834934053024 669174882355344239 707371484780771061 898399245351907118 543140401641112174 361274594428479492 611642756498513161 304917669257982843 190604254865635974 86912279921103567 195918047809645870 824502661933886820 238391937321674028 606775688134991801 185904539673502172 395680173496746366 283196448738098091 970050652098163439 851831427767824526 198618587267941394 746958709356944509 262573434619384768 573584981724923396 452977706393166306 158723659995205518 877869276519144770 275470142052279053 71885265866414786 239656572227703069 745047072828114057 833678574439523327 538669237000318893 782664991265589805 638091730724043765 511818227611757481 946145521470904783 753253340979743035 941895963992523137 784846076563475006 10946191178831582 614909152581907860 668534777141417608 477984897402491425 151251634649337468 352285106655877215 449781627986590430 587583233723871854 635743875756990566 681688808935276814 560898649709112146 681174381276138110 286246761326666675 426916258591604471 609767571529611970 156023691315022712 894189010431348229 515049663650486673 163948903023574956 676378342588293214 751246166130689111 816743874585137101 815157822745266162 519154510031704597 998309485977897560 915823686556841298 426051676531466334 668891919558219007 703373307929940230 520160952791568746 320439148143010526 944597535388300800 870504223091665105 852626104951103218 755117610166637613 297831707168977823 534100922702344796 58863405324032227 261427042655550948 365182838563823882 686549597311314365 934139201577779882 538222132966591807 730088477104852502 967466286954627785 224718937451739836 274490661290458758 786620142141113056 995555535732500807 606663219275055076 357136615681244499 163728566556334777 107975404691820670 608027045989720299 768793630799922304 205144961636961930 139737154322306424 509043531552292749 139516178574692410 723143317234337560 129227561577100718 465186696835984488 772588984544300534 610629071989114814 598778404022455063 607676857969870073 245746350385496190 149205943531873222 524060291112635777 629813116053485566 397781617990635775 320374737563512456 934238354226777489 62220411432128047 492936166931527262 253422662324446147 579717484913709474 41994430381330360 504728532769807765 394746755752509007 682229870855802602 690994168421262803 951667945317452901 629766002063558267 765035644870877011 694102143404499299 186801989791822049 329648802572615110 524792668358830519 879214377571113336 732637700574616666 821080219790755826 356079440577982466 198512267526498002 284072785706923218 772103600937599348 830468071123060668 514537152375498408 841880272316149581 85017552810499657 767479751802310213 401068286276337342 78638990650733926 754907787579194069 219035943446156671 680894945073171854 751225747543941239 393972398960159976 581898754434356854 731250527210541572 263729544175562409 818819724514935852 496247963765894500 903211586613005575 726366497129215913 452503258958596641 929785035880827403 322843178270137839 50163920989948700 636675988078608826 613001716730844582 134027548165843102 630958725023302071 265327845970787126 452585961708736249 728984333685596350 321106085942992388 824096600440783953 759535540768567322 859959368730353020 366511340286561886 812770159107779878 537016509885616787 654776066081935283 513196279019548437 549290220939577886 689564612377656293 636941165871040520 280013052060071660 204181793433115939 48684686466210607 839895717172282321 489777970507603342 795562745225815878 465524908196273581 963031165623477420 741537421739447017 316718950883341901 862327555688616149 923134709758030627 913605591048447339 539202961744776904 111677894882153316 318754368015465602 457711231751489824 639606361754036049 235227161158255017 735534391985312816 107604233439174154 9385792308324560 308316998472329715 828307809367993132 509710452393123062 257282283202153018 32577973096082095 198999066636421461 471476790711770607 108396029310189812 831500409629655959 645032529819749897 16179056535734418 387369291454883297 658980443541337557 7676327393365143 37107687813296784 532045837768250550 610529572185901908 123194209125046323 194032808810155418 724156619487083853 566252248599354803 42939084062049620 127875361181623404 517058166910415211 225942497708149898 780845957840246839 472615650848655583 445933155210592701 433800173178003539 681516932458745385 260414626370693408 707997002295680762 559737848145954562 893670380421674138 943677052009217324 31714199699285250 247399488943520507 218196889673225787 852007870699740659 944484308937292614 935043915244500794 734307555689628857 890717469219689758 614953706067004255 843000178249040075 91698393059904895 728554809283263370 856759805955291695 857837716197865485 129527777603961891 684959435721957833 687452236638753139 64229451119884726 360544643234483245 801246380252939867 201040558246945290 990152953517752490 947161520756607118 416509947547961627 136159300671750682 586047003827429520 739380550381788420 74815335991105377 73076885341699781 100098043164499405 319151672360433714 969026678170192123 432744216404729877 333809534280842691 301738908034210172 52190526337031441 814378687345552971 991859958615086307 742009319881124851 573283792148992982 966961772519086546 770651877595837931 542520387440690664 873654095741726493 860329416887312313 190168055289619660 31360824759877655 200220016562323080 114870097695326893 125506253856080482 663872655674588231 184125878063426744 858887671723710165 79659269632577898 105091232333895822 800884494257485022 768137458339427729 57913978946038277 921752952149977393 82214006359756917 484504370495095607 566555113297294774 279384757573235969 583419412420967459 909130438103955919 771785427037299106 322412081371657931 135185675391592433 260420717743014462 56812628627133660 355336403925483452 522689772872780265 857236425791926406 830406691524613898 388706096507024472 408224130068537271 443232395881859189 275255980204436358 846278026884454734 160621313246811842 817641194034931542 70634399709464580 78542371728301508 647066685556604714 323010210783879326 454708861168258178 47658779698474199 60412509907687787 4052135019699058 730287281066166747 622351269342044822 846155281597398048 18122580009465297 282893943617401043 950238236924128526 779573082675839424 768813465625312309 240092726225886812 324013847247032153 934571423296242346 92709531003965716 952272587691157443 467053372775319692 216298344590762084 511217412723481095 846306377354686798 325127011838951302 724279126521017222 269190308557827932 555824953391017233 294458694961398477 945070047303386206 518217801720066834 70437060744717508 255950051784029315 382914350146088777 332845987025695354 410466453283157441 638011937072855896 195930600770701373 551993164052869298 243501424564496537 992438868687987546 993313474167782879 693428877455306528 438806127370791920 434528488798214457 405385458894511239 860504344334258229 723823776346193558 93819884253369268 630787235887798661 109273677369769656 141735496040253362 491133704677523327 366013100684560484 744753927967489864 264523663862533779 633492597218381883 763856750498615022 956642586440971465 71371456265797612 378376344461212601 334799599508930100 854492244535032816 829715083849290680 349047186169925604 284927706554185042 450281787459671099 46002830917940017 189673891732189827 627977675722766420 988521013783816162 848943379934236305 42284396914040645 754615774281114269 785580111809939521 490741815862536422 671169939121488130 884476026239469041 592490963298687614 269170894662040745 726012243897401502 865914084607739120 192131582609850929 682996308105133429 616829860031429190 362552239206443283 791575356847313115 91755532812749747 257538535960715271 139706996895252903 857086640962740627 317439368437206239 689396487170441634 812755735151335748 623112089077574066 384941910957016050 473462929853765265 170680594199339724 158610030139835851 765696939920281846 943338099875046692 330226544527240330 380267171438336339 719408059603551414 50448071630531806 940103700890685834 269262409623662414 953831842911000357 350928476883642375 61841474478069151 522486973469710409 253991722855591706 91393833668651053 1833310203078586 97008285108352585 593624541306391783 243745236008813378 797519917232008789 809833144445760348 227287389150430861 500261438093803588 567943733806944652 526474827665806043 231851808026767492 348314911179297608 781626831795976341 155159266637482005 891569881231740194 544931958224360489 567602752958639650 685633285206105950 534235015790226455 85054558959304864 419859675511893381 49385647970898775 197479613505811193 265792943780552982 21031351662053005 506177687860998735 462075293540957106 971527770087857006 765916838934949903 425237809544540898 170987745494732701 554402860663074371 314031326508734760 781704993503854079 489380778519604949 292635821122166187 133502959089871239 740519704790341717 386586960001347231 199297266678125879 311661418483473151 451054480847959963 923194135680442066 811256598693321140 213811813543216087 901245434244517608 315982668549529658 821530441162459378 387651151388933560 799456669174259768 591613171109959498 568211624745424044 621939169033894851 849946475220167027 917456896720305680 563798610922403697 450925136909237316 946605883095002636 895533522125975425 350755216793439758 321313810268326533 980103250410351735 931949072036942326 561223762088554988 805884182268432569 723454806102713612 71424905138387912 197431010598718901 120435517226335307 578320914752456305 268856840573839848 5921946868791389 978674945675653856 953884266508457567 404120699759337255 646823564564997088 9079795501817099 371724026657656347 619997044576980514 14517258412845186 428007522613984426 130974457160948263 651891677035947553 881952707659757692 914804136791177348 486933850411348445 595215700972632458 428837436567279080 822131234584295689 861598326683495042 148487582426940576 670008139144231311 381628147847793129 4047201671718863 620244331616855372 746739568085147474 112431974412020382 16497347013465658 443177729086069563 553755233717152518 609429644823550825 462387353648468899 228515833791798622 683681983080727369 396978543313717058 50280066794960535 492396211366736972 154921056509376109 140879620882982392 289514547886793784 539451350502699080 977650510494860397 743826904712942682 679086374759962165 221586498495172172 589600344744573027 858268713529968324 60115255744527103 235236220295300757 561419021420258122 911632724516196548 848536992285516020 846669607015930285 10361300737356434 211984872531760988 583405812090665853 511107488017971611 874915127205490344 649024102787146160 872557583605941568 217458636896993568 427006134699566125 355506136080716742 619715928025418612 201544531418364001 638736021158552163 207676765531454403 817109830599110684 218146713987891492 608821089278028475 68202574171553166 930044324504767949 746487558516918067 78638759403962013 511169664055448891 174509818659550920 114454430146731473 975654335368240926 455974772250823809 749167639092219328 720265550737491707 45031387488352116 813725302277848835 333412906792254265 186646456537293142 869276258235034691 809853050659368581 912992229957198833 498076649822646922 66251901484519345 860653782594585606 295087207266254002 165716360600513019 434558387457788779 373044221291913621 794559888937934182 305223953406681707 885966657531169660 497714017018445630 291505894890290415 38089623385090462 832671229018711230 15900440543812748 264357923699840773 856734676821938805 883319192707435256 214818792809382357 335046119529497991 304172116538507642 955051107739963995 605264163811779242 351618364096596889 848010826200535715 863379427007406743 246113292356784637 643625103839438093 319574352186705447 284311555011362071 89179222170149893 499493912727308949 190521408038230081 702661812694876677 472465595135931157 129863287469795251 620103366007925540 455149820518048391 969015315248039635 189955527979206627 735310459295771645 869446112744358992 954211783397390613 950399810019815754 427771005441575985 93972705517139867 475247555092650049 425492251507786657 529425819410266460 832462922694022018 33349396197617386 588568714118882320 124087671883521651 633799525432976589 587034417855141716 528348607500592770 347665706797746296 490810025148875994 856355542024063998 59616261114510577 262596214327163247 254156913720114634 569365338636029598 645697818481885207 847893130381733568 250703990468044217 936961560251057631 655454813446507170 300537001839666153 231400567353984445 542941022334019918 441073413379017414 430605125734114873 668234751780056342 364838488613038736 373916601272927668 784534262653626058 552467486631163707 240589720310126540 101652315981708025 461735774870662129 815124462831668107 944886866315818202 355610611281099051 136758982527113233 424400005108783937 137991466949591899 642358270259511950 970944430970968649 253437557249006831 777615294778571489 119201267686508715 892995219520002788 372624788336340109 513542915671961638 659183251186797116 851324631672321422 927816234171084461 872723057599382953 612115561180264538 202364498148074189 87805909645079710 926824631963754415 319519674120727271 894872450992044142 741182036326853958 629654297375643247 448755481673997880 314194185400249168 68693111635435951 630955851158959651 947881338973214281 302490351100655243 324743633856183860 356463575324168792 613850149529503262 734955684829178263 266181973072178506 771041314704312530 320554305583436652 778488085166068919 484585904672721042 496161513594265842 381632428419819940 272404059258246477 218798565300317597 500571477533876761 869661085758490250 503420983474451957 521432582132214626 290226035781847880 918969257651007036 976084718166333845 72766463902853559 466013601786187372 592355561180270536 156265976233785864 586073508657761004 882701248125259209 82032542503202935 381238399246586597 980394217233402117 415035777743333457 768056018859930470 596001815853347819 50262310274354027 160100178379139711 950234191761395232 860626209846568607 414961333260145090 417386386622766678 592849596513788758 23787020148248586 111478583793104449 376051300841987075 995057815263727597 437042555465186116 547987921091862609 512888203622885506 13398604651348912 826266427097210738 587699248741368686 639043122510599644 80975562331633021 102159222880858601 694808055254917113 831201303533093314 229250679823603066 67738684813137096 117732561890496658 477334330707157636 421323199214811124 626591385552566446 912084992592398290 267036594981933969 785173694080706774 823982697100264670 815908867552157808 100883904781627604 52179756793313346 238803353402318972 754500225055959572 661450657709175021 459389905464961742 244008600825899697 587913949616231816 581656768520659623 900104267959664916 637088706422443936 863704066617842684 742008104806453719 665858525057883358 734790527269020029 619644434909126292 79375282474588795 968722853644105611 833372034733283710 232202370259611820 272803605474584600 380891887744132901 38172326301123088 541248067789103958 943766313824525396 42511393351149106 760427293739962416 55762010449320034 205142314920550828 793179841513829125 758136114315688876 308147923232650434 976442385631769428 892034458903039464 522388170713367251 2216764467277403 40181454996822333 153351675392188054 253649715932656594 87509989995018587 310538811339119196 553597689695089907 147123970732134110 326190076391287526 224574490122248365 714362567073718425 276336208243945877 422084228419494683 238224273970885285 297054985969997344 209855448366592050 255274620381605512 299668706518542329 576197887606457179 199555122770920345 466066825545008104 360981442550256150 755078370372486601 833534179698911168 297215660356527122 580694751987935196 320763739286336725 643139687710442589 289227566722247994 959404866961166352 636804728794796795 625346063693954410 167331760217324519 244895476480389707 145136149648799472 610293526688180290 462798473646194687 910419167089485902 551713391920438170 471249610861667070 929010225167703567 252673225755990927 164769693235319348 991023629800764498 238722380645989316 678899990774522619 946341991347096818 973432973257322390 554704674636111903 359814429373683012 974138927028518205 740425646293944412 17351100009191372 779904979154766143 478079878398281501 66882592468662130 981547049547967501 19739746317481048 164836823841572002 429294996372387908 63616640168378936 507003650905053337 312945175439589030 283709501217824519 516975020866416166 754125811438711859 633553194745181669 464293972708506876 17088972242960916 787353875020112692 764295502899700794 487191088253153433 940092901801138818 905453858753987015 42152123739241359 890346864034770866 705683366912221318 379266575902457333 331287553782427964 577862542321933085 896087921888235062 794720938815234985 673354219760386060 628171137256227534 74990086542940068 296866933248872792 6266705613233999 876692224515543893 404498418420830379 41593843741210962 228257299284339205 413976977862198094 745336006950839000 617809961781148971 547005308081601159 760833506634395310 360635482281378686 110448911323440048 636386112967864692 583105496055219884 90595825773868004 892248498350943220 922533247307936399 769831764364981387 426818895557136331 318843555655550861 685424439121506427 137312993696724786 341952835588396944 910497553983070433 69655544523459204 711338869938838182 117963938536305383 656234325117962395 896924578072562525 927121628819048175 528950759438157482 188965937338712011 919037805611728279 814160770834042711 413943215438277557 824609412522442991 852528664009372849 795237584632565618 374957174608802349 582187483841321434 881404774572987950 703460800246155092 716833666704058890 162632597705279207 149428268781422768 146699424333398766 66897346853794547 969829574544768130 98955059637515692 434808960439687642 317283807180482854 659199754972127787 773794712033541144 687923489815892412 104878449572685070 119683072874321837 364845843885463810 743503501489302642 740074226073478152 975904707460135117 10237521976054926 512157546328454877 714433376036544419 657850885134761034 115659993623562685 567358668787714111 976888416823210257 337446210915212136 411900462100167791 593758529106029934 500471410288378211 476100970324578983 679045683586905038 451585551313874393 823323904711559730 926014543795528192 788402007592973481 330066035585871112 103391318775647041 222410688413632798 139076535466264966 493812563282559755 833249196727536620 77959074041162756 170462494201284741 372334301340324570 17361485673354217 401142038225213403 764539442058705339 253116803157141222 696819002216208020 138284358918276627 716195001846875644 365696858365028892 4347299536877718 253791862700321729 657318917389233518 462038967739131207 679322584260602159 76210786582477503 791171820749184604 729703746402605828 495261081004636726 235660073185487321 978708031187683219 81165232800983830 203133347271307629 444848573336025596 967166290031370932 985564211258198024 808352869240159023 555461567844083622 809475004312765772 31710389774468871 416829576494503253 325342458530762314 49023694144564957 257344344947566092 129410476437759295 631588786811364392 60291708627725426 86265137652574771 518242673297018621 914498973263247003 657959149182102822 380964982398556604 590496747223098551 503315546530427245 450476579206974427 890809240255932089 705641097696677919 853957944178972065 756616530020053649 566717075228067311 990760809386771940 116626119084610038 124924182960546629 458927316180053018 495966413544564435 16297595248458092 208679737179322813 606430310323438847 211677433042626227 46606115262564753 374160158300113020 965642104297014759 234109803772397668 949593341966247057 732164538752456290 69881218294888431 694356971270543626 673063161325234984 994619017896243264 921447333097292690 637706002018562384 260107378712719522 893970484079139889 746444469093818021 406163416486872493 880617498836028916 861007129128686546 692378929785075984 333156448483809820 236222382383070736 740604041683327264 673260905282082288 10516872463873189 788821440968841668 255095341278798387 313170508920177661 269119382456195650 960384950600217571 174033329642696038 594716534008923895 502118363237622706 49433364583761993 139495357019550443 165018090581447432 726976576348568043 68763991873110320 258742678383617098 109675746806401934 972689202409166088 87891205342361865 646383495619612617 344803097590292775 906783357829449735 572856522129396866 687842547285968961 544352648720157895 963869406473687946 163854270219451299 195960913830118599 813249928500732315 662376789611806046 396055658962038282 167230314425438314 260797281182038892 716056968255972544 21886133583403425 881504854666699329 15247269073966728 673579235532616612 235235132500625672 625528388037551968 683892510963975509 333102099659468912 510172408724492436 279492192217541334 596582243155162050 392343710590394910 934771866607621933 876367226207165179 701022280451693936 33109237025525941 741667213210226460 91162237636073448 944232788125699007 353588340503188498 755435140735994711 826366892100701198 695163782139390701 180004905483172711 162740666419096322 792712438789661046 463331557329042116 584012511742382924 566377072929649188 444875890137764261 831810577409045680 46010026036974565 883218527892943230 836408765955891540 691893714418595307 791861291407821187 416599231204120745 576749886758929765 555591823922627444 447247938997430513 592349796727800594 557564913685343838 286364087897067938 387858652499755959 383179542285520367 572434618794744572 624737837675947173 153587754500422580 163712244993089322 517965635275353405 45282703226607218 937009656422815334 52063311554138090 563936049600813174 496309747541712439 942838486714802032 782877086416589400 156838660993108172 803430598600993046 732883634404332806 301926596678666664 628141427844786315 467447910903960934 404412022106554664 108186512112574694 483624036584637562 297367721611040130 674191502671699494 673254810905451827 48817967383726813 163234765436172237 245279710927971378 141293316888214097 900428821312083399 723215179399029099 999068131322672899 460463418377373578 534714889876158604 568038489740909460 414862846415478028 800040922896352524 488372560594615099 701097402861817239 112672916075822559 757729750135782910 604575108129993458 958715895652202255 963085168764906197 900070687788563302 141628509763555599 174775598519463933 962675766486476605 616589892077343601 354408338662466655 627674426902223744 357171808405288763 931722766669474763 80746655791152694 944729907376912476 221641007851618005 916414443587594830 224597934376989966 600838155851746213 228719694650975232 958158043622885568 285458891933698161 530075796195162536 801194629489054374 189891593736430459 555653242825615330 85150810665996970 808259797377735244 846543388990176919 222289320776880903 406066225759035912 227727919071151918 525928363917608653 543872121085075230 378553595831596810 570494123085034872 492665712095691140 327368945511604312 819169581630246657 740509732850135535 983755667925206346 137915097169818840 495626950107852111 330571234447158425 495164503838786792 581098227153036351 449411357295738800 716699448295936588 992301710591617922 938592355318912403 719884698119847516 397127741796449287 715489975941544485 955705276334630535 227265945671897498 810914716839490640 258148178101418626 477334732344072626 136284147074262670 940972930105633250 241588772181415720 805229885791126164 857274587378635845 3303199310199137 465374539162771990 793823822238858817 85900242926651353 811693711952713798 953367197858230591 784921367144854075 65103451338529717 751150921946743448 905032873453424747 851309349763155462 714112966762795524 755429679891116959 298996362482117332 571491954751621058 729888655970028686 934684715511007675 625093508948921810 498408233985742563 512437030283336702 316436878402702270 747529354647634429 303299209402280194 991821895601119551 979481696737147583 569221942191087840 701538579926650381 314577917052103861 420942684838959694 163976774853047124 568214361385045967 300577704626404655 601409581366482883 698318623943395301 122422516041430757 977314458484773868 87071077396503906 931062112167720004 796353905779877285 493608853779940935 241555731741861841 330226748066727490 895086492860194976 546761931901535881 95948519299618956 859073046853636182 71158466034873106 838248240053721752 717335204876313280 544436957355943617 679121198023326184 601690890169299899 172673310193351559 758544776418367227 786201900554001409 940373106481563613 773078612673968896 903816287959088167 549167592275874392 506926489519856117 457484452190241847 561367787390648017 213226177632093377 379809136215619854 199829779316283134 192572187471526922 695369099473538572 344822537172692995 891567627793371352 135532307359227303 208846818248439280 746681451556906653 863727721118246342 440713364412462217 974836645733221820 169083101227447254 646640141446228594 365671504282327812 511233725954530943 53340819831423986 758467317891513204 931108247475813932 954443814831850502 491270230767162731 516497628315851554 813918692607678123 562008090993802648 398082466200874978 835712646270321722 610751303631679409 677285217547052535 570624785956980853 229381076462657165 654060883264528859 685391530245246317 887306613077095371 758293309032288519 851649271521964276 130902109048376454 479587213142810703 481803497489541321 679275519584731119 749822026082963377 620765517769797391 761466502717576669 829217847295961060 871793581650428943 545133070285759375 464636377031419674 705886794593934070 407747503985751584 253888695080099630 238405823689402172 212078536272953595 772669443056379780 826072580561187143 453528182156546673 682519922805562265 577745695844117616 99794670279669039 150615953511713991 356199959948542558 5432166407093443 89032307796994130 237786064635244825 735328691890353104 971792856656578637 941574587429669523 933266432234995072 378152051878928593 838798541442805182 501763719356072315 197124388101332063 683427766677975906 755035476721586589 741191040956212050 815142183657238340 270046235432962768 482995337257514720 285840417454757898 45122909612258072 567280990337855054 558322387235657006 29156729996808433 177196222401936807 949932883552070747 843842545895907242 850500446713035892 78656278715425853 306051048649584067 906797685864598024 807841913935515773 72717824714496330 157696578665360924 94194887790608795 449900714601433971 386481978376205122 637738761833341814 558703893965418161 540653203825309395 211252982199993171 39610359777808223 168011106674737206 769597346828950988 482571989874377526 863241724658150065 945381932692839882 832974104120801738 165827105831673827 343528686696756602 758147839475979717 27579349358852132 168819577277355837 498366009775130893 138901708365556174 269309108760008151 229673867439874080 797695923843622588 362064963352128991 613287762181346719 733856591986233140 586284754824582222 357464602668185641 516520939087953737 822037194125998062 746169570355141148 915582462188528361 134150928447061760 918860166434159764 876015291249440756 875449546207546299 924918342892799286 702580041450359647 504112378092122562 721502034946425764 854253151766625545 676651396419761 595447144373361297 457680506783460391 764662846350243373 126101699359231117 709758920124459505 4086706186160448 85146575083307310 536233768090235094 712212820945536910 625962672766485589 926834104080840971 143305026296729536 902674500903920213 452057799302076728 448835248810957854 510218423074274179 507967862081785417 644042418672755717 284480348643938433 385406057386331729 603512047868843525 348068686585774774 498135907381773340 854623165720893504 227396634670834967 581039215925198548 34596478927201530 811925775221976830 173777180066411784 568339597729583838 320263892234277675 441886871430012925 555463358791480689 687924623469995821 280547939287861750 237242594212066423 517952416160650769 136261256630710778 518847906130194232 257128349203251394 229480012860395295 61620495073135586 140366966754246257 717221028659556328 463161412022192401 893125376454129403 726572574420412584 428264038422995494 225646946278445395 184955846884392778 465506788939598918 117558981908331423 292903920135903258 32761951304376865 635269062623736069 380633277624309903 32036243007301509 549234220084898902 163950994574593034 891262147046163611 342981732308507279 788390318499808180 546849275230906779 248650313676508938 267526664398351519 877265622241577112 930105577088907498 295511975670456743 802291400340037892 850388870300654800 767498508674675522 602973481874990508 215753985265713442 37975733251539707 51553234329281283 897133571656796361 472513390229328225 576477923426025033 407719388233838498 286752555605488575 266170627747262286 784282385063420662 6569135763691686 856485215014946963 216245928046518066 611446620031062866 370807760560892268 694476332306388725 791385696041663374 514486107838830988 537763575445327372 919646787941006440 475130864342633609 332208828057985683 574667253575150703 556270176320817406 228786033200876394 74034275352990079 106170782590603668 972632264118680021 431965131228160986 420593631742080360 422285396457082073 378589853363722843 866191679990383878 894761087101456401 185161107674876480 815107487878863621 657740553608232713 419081572896205835 297841535843745081 221608976607443767 244611920752547039 464195555270693878 853866031963550844 634093021696473765 693150454988395244 282194611124796178 398565198283455458 571265834127756356 336385192936154455 493907091657935011 386469793052292803 769022302097600281 775293598859640874 264878760863870589 280039331152262785 57341729970124429 601315961770686245 457638882084140269 34916563987054856 456069358678942072 813103159475819059 814825366873533814 510380890240458585 471627557122531826 403507085367905098 304489811821782036 129596615371866599 808581334051235151 63100537121142422 994747203385961991 751274421479084539 417571708754919779 20543779513576751 245747493253751312 622657606380141527 845864805011061411 510785113585209224 982598474654344361 940560828982670725 641612610012253212 718993223992430270 657968025738932039 218278865683903351 214556819701816955 668492744303506723 786113227992835895 820047987540398071 989801779496367005 718052271016992689 194341424858940820 326115825715860799 741775219617729243 773985245042123622 771793080636170661 968803123614686961 864591424948311569 81797953044968862 365098672645246149 787188452307460548 761074417552036708 655272780471692058 166878526357820970 948078200147920510 33580645213263233 664011087444747038 569639802867988412 237478937376778375 489057998807883653 528687395510389220 157338358755170153 344959089473309511 419641078971254392 692525608162245352 321650299650247275 250750070852363505 449056774663780615 868402598324916135 819822590773924206 51053506117130571 140374512451243261 772193589204956433 590541334501388737 340619424226061109 101039774168292507 678380518414072740 646257470821839186 901428783611401316 853965682303290296 201171955924533402 392615504783387336 911266506439359262 537420229799148164 406408141404823174 240904429509970724 390553056220254483 204193979044868807 807719229646740264 913780961735421880 472316687404390154 863241149100071428 589171044750446833 391480467907572069 209202917054429506 308115329104350797 279634061944786425 263607912242614696 881592698275999025 630598814891621137 520119165519897468 458545982214277666 313183676226944346 202869343633169238 326782664351482102 902861363452823518 860718796327835496 600257185419784324 271182790907873134 883150195881569655 929753239248437054 632155219493782229 707564313456176492 603960938985447468 824332719521787289 545688294951945890 214496546378062849 801843811268961892 510231643958072262 86178815625182171 711562616549304186 492589853832214425 210025582219292574 783038973630082681 259827912375483954 307331263525244338 271660710747597597 431488192244431104 104561903310613987 387817711329241864 794056770477870381 940774875466065274 477917283428766057 221227231512541982 101761102774988020 708426741333028829 108517084928589363 805301977322812109 455700726474150719 758393741731138566 498815851318967184 463365828875200845 83457847462597408 445312376961748810 302612780604785704 276741713769670671 2806273166191059 89905390254883974 734400435707734704 990404205340022358 692727032675512769 278406989865313111 701428167641037162 51836790067500 708001736139801607 804920113389055979 898868449810982156 196008002514387171 599733417826140345 332936661206699663 208522862097716228 56840365789924681 172268371594830068 924464564101806560 690262134204878044 184418478279343922 962135552473705268 957662320031408149 260845431741749587 551280220547951509 795740633038058504 625731237906853414 613911720122240947 66214269306702076 187907880257240779 372760733872174665 788006048377157390 109722552560441604 199630912338486854 286758864348701791 233525086347048851 678381813759862489 563641895386800846 241620511926793284 291198991139524851 808753582366187071 938399456915196203 394689597751114785 546873668606123871 56068750156829603 695701344626193479 289818472486353634 899052827054898622 538855579975161779 71709578258300887 898037573513838538 915554564435651432 605811757474749078 526414393586028968 816161732951683694 366242671061132995 581555288368603888 621138756614615752 567684245176995631 316134281826387551 863556888538857182 278117824928806362 445671318349695540 292546700138172616 665838953513845594 20957947854376446 513085638407943422 498737144656178691 722243254756793184 665506083348398946 178947801846730869 706542416515431682 559096804617297750 434612789933365558 647211155265029375 239166330163857609 716268174573993182 792511227628729386 689489047605718466 264075187665564118 573388506835560717 996368789230806875 507912103594457919 359807491532842030 602394577213685565 242277914542531084 88998212005491903 766868782354504350 34921472800251681 62012976958593493 54208454203153930 945598423469477212 584158241166496578 223771136371318174 2717643354733034 493274333729730486 885661394738530704 50032314802335104 265490333014939139 402405280696478589 733090759648400629 908523747250601542 221101225568602173 646264653222006296 62228953528865195 819603439618370771 706087909901015190 26598315032954889 201026739254193828 957283422897598760 179544806095491184 173284366975395139 855716329127906945 759159508353066562 217831522123420158 155390728892313727 370982892372511640 861817512322881771 71839193887788108 307662478817667895 908216807521708387 626796393098926934 351739756421784756 795227295644123090 115959059951400305 331252185131628745 333672742755587828 809905817149396325 318501742800751169 157201423694126714 458351538755686117 593858110649700357 604593929568801128 538705174113914664 46094848664513252 572682152922708725 970560290450504272 52551727545585605 129353104109409653 484652541735782080 64095764052543353 352130616183261698 214916200727107141 712197087363114417 227719810898562373 800104715301205561 202126221278039188 695293059303524704 483351834719126344 403336168795121572 775857809517930772 22187023422988372 731709815699854554 204048955888665041 740033962218309135 874007369830296012 668249852404989516 231646541175414845 64442913827189862 22590077993629936 874716979058171876 736876616543714462 854210234743630683 475202271248363773 146640883930619211 989324429080148962 212525846229257727 938229203678551858 67604586641522891 886077779033788886 849740595336855073 605428862855683258 595092929133192594 29128955368657578 259167832215253843 303412196086977652 102377002407341275 881529758171889979 307734592558854422 263608129519762159 166003931954638746 778817134555174255 815120389597139969 198525228141926398 447024876060276368 434738618490298451 526905466093284669 95168593400715737 703605065931239025 644384436319869968 958648225489471292 597010866991844219 322973294943671384 927171971759330225 959649624708307480 568580242534777004 252063061400477416 714611691095351365 462007491233639991 672462995327549833 503872537030342128 758461184624207116 420544988047228021 680498355328595860 226034849774229551 547228305713471856 365694593357469181 954524056711472378 160659907550087799 798938731414690968 555636524590993564 8678588806912234 700621860592520825 189155486307210791 54545135426885192 187224665313356187 231396290975551790 675514688385829946 336655087497977684 80261868239392532 26902795705900153 250880319774920491 838909136850325687 262327434418988490 451482407608445589 309737328514581911 774037286545962611 744513738536916103 126540821872825056 626728991933858885 187992681084185748 233250727500520408 197451353717217713 764909064196764000 50226205971839693 602303886975195420 59281373174283562 124279093829802191 475277558156180388 224818502873064477 572944704394387687 395844150999402865 675055730587108891 423425712605939709 303377925063923429 477048893579035803 17740681089776175 583468360339474084 884911054827664239 804177300907020646 761757363770220660 609886224779755614 785558175190818177 857425171388584857 839883245790062446 864051958435105140 118648209608369439 536305622563505287 80166511795358512 188941288504341530 39251045188678369 662128728045418910 155719204319809577 550528961524952802 784183573241765632 709159389586543216 481827359376239936 419785051016793408 981027448586656362 451086381117475740 765661665263822281 408538981806080260 948805086734365855 531915158659166533 566375346068537159 575427165412241959 325028475603520032 606812981796834220 752168704516640130 214193554141666050 762450252197803605 458449744563243692 761037110814801954 671441454232230968 380718615352243474 500017811613801177 375023431555161909 701740483906922092 136872367590048136 78949483646325116 544645705175643743 966652310677416365 639400273494159215 800166498550120528 234876359830693994 885875973074658655 924427556813116595 223322426219176058 548105676880047358 707307775036558431 169067146869795982 247328874631080889 750955274202737145 171640941899750659 560767245583506493 34580030180847697 447767717428985455 174832974265436872 967756049148187133 299499272435838194 389761589552580510 928427205770686140 631787531757691567 548557584718665909 137541605446325977 467761109805782480 595472682835114984 160166447269836271 522244023281229139 108002382309983489 181223387104322562 762150131542200895 455151430034625043 348853856815932478 972167813189740197 38154250265281017 924838724623755106 645579075513894959 732159980100067730 819356718760583428 597339835598608849 877661771867356325 740100989226909278 980356726546954284 566325409573332892 483058339275167591 351073798413144751 972231495243558924 733951115157016058 448151884499353547 702728208811663704 311618237077541815 409023492400927841 310267330908021897 510197242704858159 382482247130693034 674398267840501490 716651085948026903 108503886683651117 140852787652612243 340522785514219679 346100388351437760 858780631999912617 922583854904596085 649082943390009454 32996874604168397 856498307468950111 867728173742662429 893465137542322339 492395895238718877 283766350256315554 1533455442677946 866024463844503129 835191214270132362 667641759648066031 704459980101967864 692650021202608843 606905646713675177 762266895351029744 340836268750928419 906013052907962958 510448537796372905 970336899699222074 113750927639145992 982553728045536335 777627708575092542 811167823346805493 794700976851206391 502333107631539466 353407742437376052 329263037844260646 673653723815613059 303672744093605114 180693555534692551 838681153387367222 359435333062584296 976578608663032465 832308645652856183 537118420363353620 471440764350837420 503737853876775855 836239765049438934 49309745695325390 514773852447186162 934203588295214867 689586145671477481 263990741209320174 381937848370887794 205164100071477608 985886553799361230 950633723405386847 979820940526780626 454855725301189485 838724889058911505 227877274673441377 639331846019691100 880287957040778935 594700429133862670 449662174394903562 50130876932349817 597379176889533016 629315841496937201 569928549294149503 727313948226051502 312558506948539524 587177567346946435 845461491155177006 337510442208042710 518320210698215489 468405167962667407 999588995737433227 31011307274807385 511517490358405267 649712797523530278 986679539770678353 657783766226736339 376360305928464159 97897287313163881 991727254073097822 436089167388886396 220475643709147032 964582418895847918 179282150348599828 356168043840515016 336380340793295733 908159392977943467 462455375223353676 528606965131787300 770023487249925466 904468196036359603 442343265368862099 50180675505789767 93142797686461624 664388549923847959 191550971367445377 786762535961382409 821197769945357014 940637693999082418 501860135553118389 560661286256878810 445825251814350050 216382262694485893 145216116666751068 593076645282640327 598788571523690461 435293355839963596 727373845839430098 450346799817046631 52193382272861706 284689860957880069 816582855109024015 855126164450881417 604354776753369505 258604726198148896 748901735872513391 284676061559198180 459133289281159359 124789123641116880 274702359620198788 726952519131591453 706656714707684746 636780338019494552 57499584024081364 223234780787499070 72770012993570838 489157154269067582 591284872882842457 610078936148645631 669487247695314236 860619600814933722 275431370920705341 546157780747317609 387188543756026622 760543289892808090 306848780871793766 298085680304236632 760841397617411541 204083550123305367 701530973347572747 663660790777954006 670803062720965992 557690453706875562 788722445171063754 138691005504219855 766800817669039692 262905139534970207 903822333617414005 399116951625497330 94724567273701923 184633903814601326 807091086119544620 511534383896840352 406400597063680432 908218281336961624 422451850871790745 146927978632896972 858687866920538492 784785523232288869 399900238708517265 589618316640288161 236379384791105687 590650014488379680 273905527948670188 250522917687273663 500748295090893932 385576587165788441 388920407731807475 288948007101464345 772771656140068257 629293604848314621 419254614013767456 866560560885925895 307860962621268149 696669220721881369 369722240055089212 958168863058105652 275450225774497230 41577837677375308 32343109077339166 637114873972951022 407446915019153898 826335222233588127 439805711655076891 89958495433634652 160475238267866503 597912907105916626 53109223185595514 172006194365636021 840453865910335032 435952712790791690 325545589209207133 326681960702155306 596092260425797479 87433180251525749 524968827559318968 160195233959215907 117628434680125825 292432826115091995 800961808333456318 164683849337796066 222458315508491853 366451260993229665 72016623800603117 335460636220893868 803073526794729581 400312794493086471 4602343248781797 376581582077770912 71298363305203549 5503538161021802 885221170606588948 656453861987743130 830868504468231408 373205273881143271 794198830484158723 867504193051525425 59209021514925257 185057658116922962 618808079947773858 373119146708074873 845015923376433360 458141892380825321 876175755333443197 525882248112934874 496473785975170610 836086305919015729 943811629839628794 809237750658602343 319086023440268952 465351628653163027 938973240227479337 507788638809142825 718350786351217431 278462032326840804 649203091957246471 334356986368363491 562689838273245392 799493265882157468 297499463984169247 175451843246740100 793041146192436070 347484537470058017 49235713789304272 632560700173140050 576084403107975277 829513337643361496 137366364915797114 735931061563422530 832126187087460745 238852558411439626 482824934357441539 556740072768355096 321278503843776498 445537791907167171 726179231817048229 644523487326826302 990989731302553818 257121412502038524 440517681715782298 343208476375144227 598986254190362664 258582930333695924 90189546046002326 45950913320490933 874023429430322373 52142640216376294 76186888472617791 744273381136325134 71519364606422978 522854795081576567 733707054024667297 366816082359901219 843200062056978540 205289158037463996 548935293927373746 458395917426376342 461177986150546912 390399923961586422 260857092241518751 509257231701180655 524996697994815831 355824776721607562 360905197167488964 964395926451806350 688557466468220035 187485185155260300 119964852534917676 257345590638636807 160501621863260352 386530429891043974 905446835360109068 369742661896319087 160369222012409493 418953637203977474 211586975553508338 190195224715912418 651507988405351603 151791888684220162 83060276176675939 632663053031208447 959452592174027686 403821165803694891 898264430223593880 114843292897143615 610048951621625165 525610011475013993 555931503023991611 357365980846241868 872114896885683468 734344283833421860 480188239865807722 821847500575825136 256887551979258935 779160234374918289 364654969104385683 483957852489882473 186100952706776130 781561973486914124 310352770927891364 909852173223181748 539419677773092692 176656165841953238 191213064111495607 706541908817610094 216488381704971481 696390288048267690 707423589358189910 416168166357170898 977148461296770238 992880571277301523 595623138224671294 496207527713261124 429651921143540152 789248455371257598 912071632991170340 416006796187408640 704769654651794079 370181129651821464 127276638131644847 215771499384261268 676001641742832015 880425462608418504 381462989176521657 459024037787658852 500214172921328888 96569068481161996 953356251532886817 21300342495572298 837454409901708706 347697621144097307 612856263314023073 333369110248694177 303193463108025121 716587792148874812 317015413289298271 355096307974170240 116041795737940499 803930894354507456 612955846186782574 716248681075989732 488952591909527590 955223359693306696 476157740256759412 755122319299668200 917466877786521535 311891595972019304 794295216727342947 516841287169971035 773124690172868954 540377320932356574 446884514555801788 47011764721023125 665344615327702836 716414192451761137 1687830445765922 317529860897899149 816436836491529840 676786127492101630 51032190431001024 556208299725956398 321612622572162099 79090604442304694 393293240231337023 706213060157017951 540111723602488831 790555651782379032 828800094988534698 923177819050578469 886070630156352103 902629070476881474 554819440057624899 837131975472866760 724193030949833663 721191764728023319 290978839573488779 542606179315928523 373726501293486380 637647573954658185 444702098267567601 684985606181768201 758075433557777309 202869220980148786 886166863958688586 615399756127374246 150188751533124035 23039709959721368 239110896750146430 421462736990478945 84532999663804542 726327864742035164 66353984136819483 651390650767012116 857895111072 211233547277514338 428970283200938685 724231699876290037 701303273974963789 260295156404943722 831970627150002834 542210023102166615 222828571372707440 113125362756326667 513161800394212572 411924527164190099 134669735054904262 904696710483789468 39350934469156200 545642508948283532 905211176234008094 429912960246947024 729132335592140635 957485176523124917 964427426967733879 129083790668486291 593913914388687048 58055503674547133 829613204834346717 308973452782733728 114061424265865871 639805389872916026 8674050829582055 53776802607131545 367663432805400341 929927427775808840 360669506418808535 802112523881316208 495659302467386154 98496434583235358 693504015885692862 388926526539142537 810803634947085600 197335769025600751 528698267781279493 654943770668882809 945844372780675642 745357767732404594 924030685593176943 221783250947921106 228307272913848329 701708206117401181 608617544125878074 225656034722330430 841327218240365713 639132922862316094 788483196263948348 592522427200899046 363996636015024141 779013537049671212 305959939893974365 569779444976458642 919064697799035320 319344682482499594 904466791045967703 564058100413467984 642313064926430065 251641112368673550 642150050590524880 709475480697589062 300121714374472270 92528563365392792 561505444350304189 697514505373913948 979654587907427181 58570712501218125 697539958808630447 248013822489896321 591717465319117051 213653986943001126 91430238015343566 807558649674735084 748661955827656020 622351610898374377 505576224281965830 353898648673343300 709143679792898904 976393381561887801 138738341598701802 567499975224280603 904179913909457933 894467872628768167 552087888197994417 337180563049551961 500206599699129408 459116041078198648 863231941155478946 490258653115093105 1961658484936551 397089202257805869 889837989702773376 946388219076271211 771923971516587315 720265906688098700 610113943193366146 537734457945599448 85491261243813180 298821133032029982 447537748621213553 147697763391887249 787313747740715268 259111773996461895 84201330370608679 399999762807554981 303936570175871343 574070335776805155 990570241529767986 498199936056223666 4700553073334029 683312524291865218 697724162337174759 831639884261465365 12377657528905381 24225923078501075 848912601760768176 741960361115286594 67004466000119067 931798591040095718 202157308629968819 568722402844354555 594557924190736642 453262599993527097 134192159401634788 800455982839179171 753642394465158784 75082463296492575 285695521503953656 51578863760060689 720926640950871635 132935376243578206 591857849594427164 652458740915174095 72148001459005894 338264114674476537 456822037882606715 604877602700916867 300339667104976593 876561744374469365 398900822909543312 165164584310480418 403556691050743716 6106073317355760 382347989900305067 664943475575156987 445510153693182522 636306444128753250 483235842037192059 199147511008096370 510767723066709063 666553398614640504 607591177625054317 151961859862845198 75082693709248499 428444956175209540 368628688282378892 318447239900024644 799485760190572735 815581243517965873 151024387524157423 665709964151139522 335322099881741346 5377965205549437 445839598941400320 3532853554506165 263364562446802030 570969739664421836 262236430196039462 669614960771116349 892412514484220363 44040136168000725 358401868503268949 677003292427057686 279992713830862047 139560229512870914 898850363796663985 631022257669303368 182156129371431511 973736677627544285 280620569544004950 954637752427865797 215374559689479430 945251827829001451 860604016544339672 573898392977452020 445495249908916880 93253521375754296 309106812193336675 934955998299716571 212463073397029593 224666485848017661 914142650728494707 98512558563214802 528690240963834610 204199039776986421 345414318931712870 502479536096840934 562255326048280168 243776355148655061 975334157484204640 117943978078870221 138707184651213127 693238668702310720 34548811302084444 586377364776942703 257085024512894343 537580187037102678 706620976707868267 733041419559862802 208675382324653405 943877351121673402 565212490481783922 409233960144218921 863812570002551352 173628674952525972 426760949562719890 467921096675611608 367829348994880410 676490433968023713 668713514903669235 698130527981239329 434164023462420781 359659603898411844 535030885476352477 343809945202957376 880722509814472568 702392001418629012 279863934604982731 911593449428709369 613549435980655734 192297023303898676 459162202177611139 324313351920714916 800289789590001554 738525133287627770 1036311500829364 716187894152699530 770418824199465288 211989734402006967 806465587656184223 985358360484999685 525882139199982594 864935083695123236 75096162977151594 526801985673420128 851733147348724754 528213715023148307 48531035409369713 394473339201302420 263875750000424419 135498554770083891 800674117957347240 245209348661856228 942978711277182288 871697302259930880 7992266556787200 782047193214455656 920847562628670593 146501187643700390 13607233402346127 902290874124787859 743095819404890547 240923063483404248 161643182221281308 178517739361903534 233582934329119757 740136478513551792 391616570268112650 662552824017729223 855454421878920489 643156933390599630 856233878986097228 735817235782093722 505550462468183334 612872098181583316 309876908506921241 387513174818211816 307665577304867882 359365734086163730 937574734189964523 17413150668727200 245891709331568548 491695779894054039 138171335250011112 136035191001855642 417082369365791546 126162196600004046 867965800640197598 510942650016410337 963577227595434636 266853638243319230 384412459419972757 335252154665305338 61643381734839144 455827909064005018 967572981347475867 476493393198865011 959591132172623100 85722206156383231 208518266368980666 207798537689326142 545513766453276825 981570860433205954 506528974236793040 211057760202747439 253481587022760065 216941284413610099 565486554244508632 372751770751786772 294411830344289214 494580778681987466 947553827062968791 25024573746233322 758698467652528867 961025740293044851 848885150146870734 212136390432723479 961389119394240825 124346277814191806 802579402580928679 178563678320278061 978368658480318802 957846578007995751 204196447355101779 232876714064871075 558773054631765627 42001695786445298 763872566541249000 960663113896497428 295081622544310733 249950045570594696 525312328380167147 185618415579102831 503039589002468737 407266319728959500 240170967882481340 8925398082892088 155926163850726259 5195178448525380 380891332414928317 116071627078309508 140522923529431367 935207248125452116 585205883026469037 692130006264595190 554728654005717607 730406472782744593 616275658383097726 136691387872208998 1567565398489194 376449344128419805 435000329782166203 878119931831941470 623035227880941997 800740761691874597 799902076996557570 501200589712163143 24162210463325698 394539865446419657 42372567792191254 278799779386109350 767082594720912968 264327034774154669 413562062724080057 202924296159644411 144040230680941464 209801515015068040 264145424641588435 222156364861722004 101519453601351445 72024582891933680 516602576111111357 238925486206365149 913137028821659129 428508849312450375 840203885048871470 307080751047191926 774217378242598471 993767418222140462 31743937993517701 124951862561876985 194841411168425844 263276447914597597 616504017525937816 326765571575756188 370497091562471366 96037659677489390 520695087014818060 840965115730206090 758154779349301730 221958662186153278 381131543862882465 503312029712577478 690348731965514260 898777886696133888 292804573971044732 165693757135961140 792405727858396386 657612730170185227 334146098899116116 893655531491978304 920520374891277849 448580329095588141 683120117936934409 604102613691917412 932990214440545311 202968938136878379 408044487887952609 26236567664965205 128596115995609591 421553524559348810 173424894068712674 669809561312898892 791975307074923690 55343179426176367 95951798792479770 507771016106933124 656762372158978715 203420048542725700 552885389922358760 217857554279490805 531326575017491208 296148450810061488 266538043935024057 234511108820954743 419369866416558844 930772614351268685 792293766159125171 837176144028599109 592226632419685081 723315307178860830 265064565741325026 847734901968441260 320087302544280771 38546655978547894 326969902815504955 48209187513960086 414710613445418533 820149383951644164 145777109012404391 64640013554344032 439747557411060539 271272869966940099 848956116106679121 402704186767567289 204410295003193286 882534117695722248 72613147500133510 402053393017430776 105404194625198609 376001663568117221 572652113334756077 585935410592238777 956201371206994285 403008856249065968 311178373390114583 81546380992076606 827516675373724284 912833556588859026 31771230492175576 841020274802103869 5005442034584503 527048559304641841 572263205268659669 378130223440125524 635945952584515886 92418762229989962 875237318762515432 891844472877121260 269045270769984863 365018799627617411 593358765000998190 118313563165890904 858530588428053016 483444368504001655 185240047453529910 893541437357826190 573585557026174884 428372002272876571 560541728362201992 229424666166895791 231124795920294305 263811794248392745 752761664536193159 984200730294317272 146547930483322251 662543689143498848 562050710494323406 851760439434263427 845256945422865631 211249300976277369 90764182060007811 13290835061688329 274099911638333911 29615908311523570 494690947409631463 387907192994396658 204485443449035477 373416644787663283 160264886626410930 413087374117184594 384165628575831628 533761091986815911 908566464282506438 13804144354719226 715577235758259504 357110459992985998 503299694437846605 450614379245664754 506357611386868768 971893040546497874 715776568172917834 678646739547645595 135345627201200929 240647117948933630 274165001524956833 310089668510249719 785368611609372585 778906962296999655 7913143835766688 72176796683372758 974735051359816119 79661306284509341 322102385085313151 574368478333638226 450653478354359462 995279754621546258 686419449508233496 408752990704353734 232195002711020342 163577089424548628 589062184555938643 955635539400620831 370722182074696034 736820747493376356 950511100042405760 792431629021253655 351376906057236895 783411213088310799 458905708353439069 118589287089476410 816665782787709057 845909473150397201 402561405413985497 226831589434243179 78941759039465747 235432811300937051 658125658114424195 211275143602060349 807931875940840553 280071238898614731 660737167838881703 709922501571259153 129369992954526689 602607533183250712 109673679256612460 783666948764776589 335610470483144036 560888138001990477 763367198347885302 693303058047101258 431810500428826754 980493366147055007 583213405719011139 252739752925836355 403867625899677835 42748394976226422 88556530870529646 866817851105481877 188874776063938353 836390409489239051 690320302935542174 776460639047748526 461325887742474071 848588047612427071 868956543710323061 790823772267221192 484756492710402062 559140760534666876 609685092105969194 10716748038635551 584627774051896245 368076508954218066 146059963009153967 42101389464107067 131854818273644361 202908561458663164 783962189696516808 700426842370238759 664163311873479037 159207676351792925 219588251122058103 819076453542002708 746551178314803727 102926129228254181 105501679532916015 453551965281951881 697420394910265028 827934178232150158 191682861890125063 817514197497866632 729880579876405289 389401131248068925 117924397218632048 833642647927047383 473559447203380487 894357430921273487 383610420940415315 480459367100646075 284421497432804908 765953698928744567 801168875489724590 975500714155093085 635582195239524118 251287518975116041 631726300175606955 856048553561187505 750339975575277325 438907820889955905 590582794729951710 602000921378631647 288037104163801349 104629760613292051 919751272727735378 433441401180363819 659294764959963338 615657318088370811 541226201086423465 502300971802650248 773263926025570812 855463031393038037 40820655847945110 478596340575205214 78096921948635965 553787085461011608 593062325698785424 668031709973146344 819740883574131777 621753351617196317 562998557808592604 635812505123569865 452865081314676543 718154826447982375 321254616615529091 991043615836388160 110141894975451740 263695461618401274 904429036755872661 940478993149713381 867379231880885765 262897720105781165 78102339823532970 384532230724515587 687858941100869877 5045415010134843 950929583045974861 58785934722475352 679083677904710638 709608507749142247 799695464268147181 342041576640168693 969068332082560619 284248723649071110 342016129619064477 661096523115560458 931969940395131363 900747359503132018 78182973443932310 447526253319123963 486872947046162716 315050865812074306 690623472380831596 882559867462030958 430745685620998183 362523667656234911 853098739709855102 861256457170873343 623954356583041056 210533233999313771 172629021142637320 113421850004333901 157731160846867502 802402470890059125 829195674018547311 780596960799359017 476062269729112180 259850627014598841 595905197403560166 635472470660695632 994887838882108812 569239577301175402 893632831979860867 571957275158051762 649345087015064831 844996478523903659 191421819870642386 402101874459727180 115597165398430460 601038500935251493 643464942071481862 553533188569229220 932575760330616641 541172297035873810 641657889272910560 718421333458055684 656671142023684744 303994208400554432 609064253509524322 702310578640070695 903118873509907548 461562464855814991 202646824935443402 620397490625657977 715948182059525333 502928059395797055 528874892169768608 245289491478693967 866414769995169511 689270894979340546 741862186726036471 323154372186267089 894679202528363776 516334256052963044 932205500328574595 612052114287449335 761075803489517263 719408770123219358 257609059618005782 733877193024813639 944509699877379389 592834441153948916 171669067247012736 973348710726863146 421108784021579101 345819972816134904 21443857005910863 987494727470924786 471675477315308687 378266918061754267 725150101992026177 982099918809712522 306614379586723059 214840503959466093 755441761278113608 528055803435467200 864498440438342976 47566000831295883 164114307890743520 196038452659025813 728551362169291006 283116296707919792 506482511492088887 877523094791314087 568063887660926055 91334101628982259 771286592198537941 335371052702772344 656714147218385642 513696571124427972 818000039981814650 842271511964899331 77964777530379388 282037455803534547 315654539955103455 128517028564437525 130787002843332279 438439840442241581 671259665582047524 726699918909904347 639359530091943775 707490395907919092 250502532539682384 45792924889030955 839075697822866350 264106333579834752 621761021208183507 579282259504031713 888327447441241255 427739085369617569 804052676152389103 611500742214616403 578587118692758448 613025282887919942 659384434792850266 596093851804578155 472136540356697730 637226504825342609 991686131620346408 314481242415358611 903047614117876002 882729768501068630 761426818032943366 845280959195496367 168166805501192585 114417449238624484 857605068250205671 920624662353932366 146440036498107664 721605955096698188 221379346331572928 790278598457889806 448459928792723228 515017224110354715 986535898514940381 363515320966723292 251519300485948979 719183406304010811 551552777426209803 640093320129182886 763359401272027975 450547139936515157 3511634188503693 820143594567651521 583722186351059425 172287207034582035 668881302987972867 498236804867394198 534448397440867191 469433579572039694 301780446985510806 488653111622450059 141521014948446669 31732231632301004 889312404381730434 613159900688222662 409891093875209196 121194515322665847 726847705630854913 88628103126826115 332036922785024763 379721194656544363 844466009835879941 17203979583213514 911612243342703052 646037129616736037 385602139897560704 908390697132656672 169618899943839615 949629420607583558 131396509484217328 569478377649701664 267336494650188819 223335581849883046 645263174279619127 758846071881044601 526151419481102734 862171728144066565 885458006121563945 325451617710867868 262589028069165628 689744991273568106 232498567345894726 681082437060989303 218201082115191876 675596834083374740 79614543717610017 384729797979737379 707801877141961256 374477869894654450 317170898063815348 741894388209387902 479631193393414970 403253236302063864 662271233078015893 137060663683351713 823276493593309129 469160316056447799 78829310576932944 363774057353602709 600147372877911724 13995451037498207 321809093789660245 572743854342453782 770254404407634357 356388028243985566 740227821342411344 283356610447082114 998589625380530990 680666012452025726 363185857196151067 196377911115640464 989440966512602933 665779013820938496 491375021646202166 622315831855358645 587641198701359748 756774231887680463 7173546050848094 905451935250400360 729297765797229795 471983529662484502 669170947540656622 883555481652284828 688961903272905958 840855587518991549 686561046658017534 392072639712721887 383191545216250221 802042033606008253 631152715070134784 995123630162472087 718553410406977315 372426435465554355 856924978592192059 946026539156674613 968923704673968414 322263567338205417 540671017545062488 928423378086112487 966748734902176956 789224447193216334 324046128625910278 344629310174513948 303242077378524487 901350017223824931 653330489303198748 41518734330434679 333812085381568484 546746396170533085 110181223705930807 542084374961325773 523378310965894870 689945799348183671 149329989130979279 589529413392351095 777837832830334577 200064806046677443 167746072530177899 630897708693758917 142548779689971385 494666530414339714 235877776180173925 413707196569507125 264978277074025587 203566157745112557 150806671517408091 375354887368435127 929738373880222778 134842200715293989 449412020031035421 713856308109975520 253617500583666617 898631048678409577 615938699851978619 143711793818979727 957024526576682112 23763471831248844 520359808054429922 428573660107779271 570647902379840576 389530731904234150 386711413038028725 889275349911838544 968510934441502539 709907455520180629 475360501145430819 492006639147475123 982641630592018906 496164805056165 558552562518597575 254721597917625062 771326124350513505 145703865128999917 455711768810581691 929046005322091756 417052260067066561 991220939449366722 80799758059974378 408771151046249209 759729135234271838 274204155009998401 853817648532501721 232603113358273218 722134473775862946 364972436192830934 697610895334929943 227218027547766885 294951249883620415 815630760447127577 643413977391073375 780198464467085067 489624023890602352 615622926399825878 381607903290499780 130392837607009983 179387731220456009 138604265049765002 974308380206049917 700008744359715714 820833140140752029 948291055271357013 105742343714071871 70829700121401738 907627159045759059 35968118295177561 97731233280269032 877985847332742035 62724924435718321 93942768408195751 303703474317169298 364769716008370596 733005028638504979 751340694500636841 865166356636102922 321453308402265944 336785520195915178 103093862690667566 299678751734632998 69866190810383203 195239772104095211 537162872151629954 382416440217070211 152962218895859196 119401220594152775 73504859605251019 681000820717083255 636894206239449575 883298533283641436 132625450600967406 614161306917062227 746709283062176898 638263268578685502 178860067018455556 985458289887156911 529145083023723356 441474754135037661 954512820178278517 691831524100360173 949018464366593464 275660165262897516 934858731045953840 898711226315446947 499269649641805470 862743314989834117 820676387852111192 912920986985090381 431175921592169536 982220321115535142 783498595107037043 303962903718515035 47137597984215031 62632174102945317 757205348885591519 367094380107758033 322083578607538002 733034445116425182 695386774298952965 457308730718534656 64506753327735520 997314673447226731 499658547002165208 344525276415988540 689137154189398035 568707619124179950 869269608515924321 392637571540181627 925941199004711946 546234224622520123 461606534681742899 801190449170744887 167983645650420908 721261510342029332 342518623886972838 287119380547731252 840370383324033743 983241206348281397 203034194398891324 752520367229568701 764078116272220579 556362957064566223 644797910928182147 903363434174023001 829713355536894364 344613251862883939 21732733273793223 453315002117685041 868665904688118544 972696611966197848 708556196581006820 157360932977320140 793338203542571372 178066862698120567 941303582803980760 439853643459740697 410325179173674926 815324364469924400 391282519158638671 532153051666003469 725945419046737444 184544866987705946 200798656850047658 932210224296891073 985635714456679915 569026076059955361 169320769477964874 160388512891579813 108884755580041434 20607753685257881 941470383192177006 224546306870257658 342427535495987480 309187350612076473 505428267734628066 911135225663152113 367561518480195075 877885081795773079 19931220203520510 715478391862304492 969944295861357774 608468877230235871 649039254608032828 21805267817991573 677745438216096432 173787800524761693 262633512603201557 469342052951882936 913918340149327360 775519233712041617 475196449262945391 686600019306727433 597243909144665084 377650859266609671 906923856457339335 474001490092172566 349802249623151724 546786267147972606 884157890002823492 446582615814067356 753122162812719082 763496484364634734 599474043193594136 988752610595241108 7308248121056168 6480054846958559 868546039784226413 931599081148901995 439260579969569244 776344854709130909 732494748946656158 467733085553625958 66084948769868715 446758999865113555 528121166216330419 601007843760466101 113013058587791526 554500317011306693 807910421368034539 283093396329570595 985848202289399713 184420317309513371 529745271243220863 77452855833388566 800853767718475763 273438699123593907 473488305067024310 612699770297382779 148213903790132431 867340433082040114 399277065326245144 324653508522571792 339602213422505433 930446828326514126 772644475291122914 177512592204166112 988560083357099767 821984650869511094 865768254226659551 122063261306150704 811472275573655207 695588134881647936 969447439356992055 746745648147651049 758498364672778307 520317959562927688 936070575532310113 547313343923536172 377366688376447304 53589633436298833 896366293258980711 264830098235046107 78565412166278404 217437833340899346 793100165304770452 643968751158960496 793165546036233472 614477416317868284 546058241004609590 576766878062617745 21867232288585410 299349000088774495 494443390485955493 185967316506189096 379781878605453668 590650987366896334 911661108372690088 412310596197589469 796254757799934584 344516849600227081 252904141935981148 206098393116088528 363688408091300108 467560187426807575 750123772057982079 390976347973047142 207576383962615552 335469020323869376 114204836225084407 874987365107192861 723033523929184846 788112974732458599 545139296650834920 343932412077830445 195358784244428676 542519596876869635 190986963418328983 523668679691511096 546262181116433285 418122359882519429 662527111063670091 842576521773509225 749682326040105561 262633442655373460 428466891890141563 383911008928437885 362105379926845529 895453456673662805 431847941897252076 650050519213373314 827953405833199455 480738505537116958 669488329112522135 206647038390485072 302833286917906965 152042090357764939 969903715761794902 345806291315724184 47569273760086966 392615435423288099 103259161560123904 916604844340691987 131678348024035587 162988972182519875 168319330951513822 86489652940776167 983710273595156850 755307667998843306 906247402383622733 430166876613614552 333911781390890173 306685559782688648 152653228287630689 433767960083206044 129675053758345670 450975886859647377 997255059160098978 987219360590895521 663236950338186569 791751245176317340 135475336149147851 498847677554979541 655084048661631732 771735683618272924 375518640089194373 288716867584535984 132306615863129472 529588496463411150 772528590850420230 700552926408768256 770326543156603965 188679185972970474 142801548074399353 557021258874094624 329996973303672046 970084618204222843 884936474455512917 871896921695912510 916093227355539950 174813461991591352 787147938550271655 375773548011930976 739244366539337878 984167126315449530 839717191494252898 982487413794396842 571445817060183151 567864752394412927 370139077288085437 562119402020736560 104059576600164329 773532203502394627 47502587103880231 145045585690934023 481614395510485637 152619570931105575 190634836233667595 777628696053512618 501510900212855865 62726518167492019 199331991442877815 370299947175917773 940635175904090433 717470761137205333 182281443344899629 643924286512108603 314054375169319420 394235297826545754 473308863606806805 416438387507674144 959793150222089646 959729480352398379 231585904252749853 596204756387211236 660866254903504709 919315354233519048 579729100002427090 795956469496834993 917030600550740102 22654963338139354 904656324962304422 194513156654867814 423069311039270977 738231779818279701 729986818487433233 925041168190235990 566664617865104275 332622609468740916 488923258240520289 61254831656216046 299617107900233740 812005177075494181 481915973655439538 803967317794006656 672500821796141489 146127827372705702 226218892122882422 502139930986820443 83078337341499829 196896552219457251 817086223639638032 392400444154144962 495464517456210455 542022158829309751 2099002742271806 156262310472194185 46832880479226181 997077976299276424 336865871903445543 261563494360485792 967925139482524807 252719544993501261 423544883444598378 369717087063380170 289569981536725520 230898953908544681 769142908190788631 291501411620301847 904589622088140304 474052836084499403 715606421087096583 237005825233621950 900424371531107683 225721308476544957 671106235888065250 752337539110999366 388272648601649446 808041628640526022 625557554596807483 614826922052594694 347481205217701142 477643484570296590 747663897846814167 502787057625268793 61828337735966115 90865309821975107 630223198432500205 419803026430391143 117203808204905244 658593708713754599 818711820721759430 871798275073819262 488802476886401020 797611463262919292 542636328125174443 401648721813857036 225502190049877325 560385008444315033 125784684628421472 789823081614708006 206234586920289328 669634731304127794 194694205161603893 244003607550255964 563716012111105515 738225919736952277 508076126966402449 402669922177005737 890959582604625911 958823356737419694 615785584779539148 356682387625514782 910238951700826580 181047409584196942 28479775684899132 271725036456077014 538422713210941548 334729063436494673 895794979771835411 157096526449470197 39307428455447658 591538452263289544 629183352768954310 827693394915076055 694361136352044519 821963203820646987 666209419725799806 199557920430334706 35290179870381687 188594481727129440 236767353667750583 962401783961553991 134790706945365560 544615655175263180 492659687329524187 988755927776064367 481342169210612094 340959864222680330 618054316386270563 859163096318798100 597609895602068658 698717199294648516 395004990556170745 499700099980079154 110917248201427879 704594686013265439 723328994024810233 788564860172572025 712537159642683765 533120685668318306 316854745857123955 100758229287652379 285825583016829843 57973537331591938 856977073669624882 785096043684221859 280532659003688738 19046697902522813 178619407382983407 664100478615336832 842712112081897935 427489318459747540 661651367312218951 81388076508066205 288979724903681637 457583468973590181 293190447805312024 898317558539469692 689489481183279794 372052229161840746 135142478533409518 60866587403311178 431111559145221133 698910609229750237 784457686971342376 617459486517527302 65737489284291840 532593399588105758 729323246072091750 443468604403523217 361732534225370687 221088444705250160 730527480281663219 570410655876203822 960871745087314768 143309247268195050 231980527067670239 676915891333890382 690318167299929170 360581911096899952 366446041685148867 190528671033553736 146310575728340192 304746491234082524 984730145593453419 368383141219901094 773918348934110150 803296391911573564 368431788461625995 833530399249861481 565191146079532081 319317099326596548 399063856039079083 333160289442522634 167862866632953101 792072892468422589 293982508283271461 999287334174717942 73007639607277820 893554526338219800 626461690768795698 807626654064232547 349771746561046186 573506684973660448 835843517390907308 156147494509513655 272269764510228805 749184776250840630 601416143130164014 727378799686203876 666843816565508736 358759927047375066 380334769961971001 887542544270709826 100483457760412836 948030545482330058 804021294942810921 422867103369974890 882773953917376058 448590149426759566 818875866511916890 396459446594507719 977783122803275374 858929904350480321 632152084809689571 501712531825688869 469269003654045358 391262620847749189 272663212769383154 483728098544550217 206601510328019184 953836106190523078 298040542521338773 866492023227494660 682389122354791300 289840758689913070 319941618477743011 978718726811496614 739861591992800907 485519146366660623 224461733071408454 667326585080507731 957449199806777611 418175852388046755 945748451909475771 207398711816571055 833322497654320652 370186317609173038 298367860716540749 219665375696082869 170397203257139041 305703425000504456 486076775794759638 917529334923669230 961365969017580512 616498161542081529 714881563376213420 800481055996959912 190306604655045302 499898300853763521 110385018375121350 609507866852148935 856822760310809563 244398116430570405 440583880855081454 342311790090592759 204574718483176261 881448994677787655 577971858665140832 825313985664791959 781352152257043993 982101481820155490 671620650452157547 165407248328986485 614073690790453152 54036102877250896 384533037029920531 839052574939356149 8221736746213762 379632916693456749 480191327900144837 955888215261133147 237020666833713895 556319724834534289 155776275213041708 618950556113282211 679010433345618690 284224248237279008 170024473667325543 841058742922164998 396004728589106852 479929451007071150 306448203733841043 801489780938604851 433888378665155837 794549110656599204 829131102438654868 313361628010159950 946472695256172576 403703767756367766 862229887027611564 737988554621468221 935349741473408417 711103830851975437 864958278185429965 854465916570325565 426119243784555868 568768745419196334 847945166317919254 692495714299414276 988242921121303251 485430340407618496 409468597144154573 852515306871620802 299819382056847309 36620437133644832 765671377557856313 427496414263039441 219652447815489044 513197875994200400 832337277358885663 991320785031785351 656620292589095095 786291696245378315 521566907384899257 80316805063729742 162989630424724635 779624590180580471 800151271912409466 212366030153283803 527537887047781746 131932474461070377 684441618232874590 344072100719469978 91079416910705443 335872098622258597 901645128263215679 807720531140205673 344159283247553866 13142855451993909 879981866884122045 866235516847201070 349044599874301171 156369990823733895 192537399897828813 313057419010303866 668719138002191738 743380116878186195 131310768568828540 565318651685884727 982349023262801530 809614882069531287 581128344077913254 755983438155171988 409646234903146274 461895410108936771 639424796414236885 563474896312557648 497470524275881351 41689304880347226 804987534832988367 529278774216356937 791853266509406301 676106463567275690 319919108077489963 590396680688053897 787408208295376776 121330305979860939 629504552933832526 735279024204671334 282089568923220122 538478399428011485 323863681697048649 28543245976792169 699925404495677416 802779349198035383 179975705463346783 574374832297699098 349622895928455050 506436001267725207 382683324359310567 445859706845992558 272047701975631937 58149529196172219 49912433975977993 200169218477691752 812509433366029795 186958355748423471 874916418872111928 760095574610634625 623113045586356939 29064964982370277 852751460452885617 873903488123135158 961755816279615665 795610866904457042 51437869336183826 631925546940516827 947557333587664077 573782789355570150 19024444194868364 565678767364627927 569623799268136269 802624158113056977 2511703138324578 993014053223121345 535868582377450879 854002861265691468 707135722882842815 793477335086830368 224700722402019988 247474083266062387 327496646887319640 748087444238547984 965314200231015079 376850952821895760 403770206734807176 911710954242270177 326853127693623553 59934462824863616 463981593943550208 285057714044594242 713739803493635382 860806141821058432 209350155745872909 731378399961274263 875228235115101856 3723639114113085 182326318852562506 42246942885879815 768977726934194270 804642956721958237 827433516580308731 477685268520998408 91017596893491136 946779991814938897 84580104918279622 835970188205223079 13711337332869795 695032252088112320 123118566716671400 519493273303469654 936872715254292746 522565705316745915 204012150979311288 633142192757723960 711876430047198591 504391565697632033 855973934568114694 214701786040789728 370604684062355143 658212046743663821 938696598411214446 807675749164515964 585049770721882794 788833400451267630 333146564482977100 663126343316980421 938117944331435442 471551907162687692 308572938097962277 357116395259357045 966986371520928286 580991841383846873 605820333483908436 90059738332637532 416086378475020337 436748741590005497 105161297757223066 239777640841472595 456630945279514119 377347231174972804 541149108251784573 227532911333068230 832496578966003948 118999459637432815 657692155622305093 723778012199658847 491346542606990277 5942295076012095 720507253144702380 251842972432954737 569936509438297391 102040364139273626 449021920371226854 79945785733316999 260112683138306696 764344977272103908 359546791886917396 418403564770086102 26653327261883308 518225421075261035 506071186140067684 138971256101025345 503010967444111404 411216422738100703 914721373009289397 213351368373189824 518269768814784321 712200488279942681 478021422983981564 963951787395297681 24397022115478870 143081888632904515 248692440454617906 314986874912910754 113920039843428452 697653488610476470 830106880932994168 309631374295869877 235548593476037615 963189727032536202 209874330900029099 289523969795418333 993931213530493670 553741103779720423 704115533163746413 294252153019180560 118201540276654876 361869146232063158 377531845500441369 554161463844595788 328236767278084471 571936019298854636 143444385170807484 240397394537831551 710327706566905445 83268892577418744 321297553474584430 853962647398367710 214617119182358547 562887674289986445 575888201814115135 950330091249252521 575816695027948186 922545587434793950 390561715267574237 21644667958112120 54239819316308888 238472998487596266 705694836065918314 379769221911863120 344349038477265496 387376295592717291 532622347136551388 890313667341099228 62915605526171332 104813380462939993 41230020204500975 199145611885562943 545165344721783035 53669401479818671 288010792798016767 929765649901059507 803941102835724904 427312181769991700 88538622714010081 296958404035994817 330698475411481576 465618221005651121 683735106295444724 289487488800846226 38361502444888122 635566348240109371 80161208514352650 523305932020995054 534676903522564740 65002630333672752 124208368406896274 954627356254694839 506441126229286276 949836366438498331 80262644813701398 331735127164538735 955219160671941488 680317675279623137 944835199506651357 853218980017578892 467722961546670615 108963966837331104 360481118669475714 618845957112906740 996372609578734688 515122450050139994 518219365183012449 871423774285954966 166962855990998431 488507398805875964 520784291857208532 199470204006720815 972429468710428896 953286425700548132 949610330332549154 853402192841441565 106325716812890611 589527088354504919 89082377626025618 230078309360408454 371383074424742205 155280787225754298 343151344689541957 923848631731596062 216985383924442418 188173965508151333 398907095627981879 296347301857618374 202740365184734728 675012049618307095 540557186753088258 880708130222462288 556601398460588887 50033015831991540 984638108547594414 132208919141177520 433618286006247149 93559979504778668 606113615462705417 144682554847839630 191700476011875001 23018735105061739 76239735799313167 410900532427461053 842682661038941819 215228712999943071 339131095582343241 774419250798983730 469102612901980848 315281368935559044 706745606239148954 406068411805939581 644130013652155439 343267667715998074 868107715968003439 670406263079299422 848162661156616773 830371670024651069 151343207652852860 288114409133938053 441305517479765641 881206043659054460 857939499668021510 45438519955096300 896373357096814699 123487811304721130 278651788660832446 831370701067941605 34734843527007730 729601903609823372 28652994989262216 948797818533591349 220340937257944918 917328926501774420 509284331423171640 790332315324129436 480112816331187789 415043902492869825 338595863921590894 536135173179977967 346244475205362371 288249697481563786 617479772949957416 396967819708152818 399012257328548854 326050325385018127 480702577135136453 884307094058320282 569092325241384086 162862288110033322 133927321604188070 868862311590769855 695093443973429103 727951157583449705 444618890235506008 242388224034285973 444497419060515653 45124230227979957 823463860640540226 944888177392123643 599743084934186730 551196753847269535 295118545752615690 756928418337175227 385545887374967968 35392390527552557 755811252956238061 215757950020585442 620054801654902466 680076472902523514 195550890128361060 641115386311710201 247904924979990658 795837220051765540 637466356921394543 746732703170257096 529145718185033077 432586006331815227 500726975079659590 706987039976881540 69310914457003879 722040666353150701 846875348750833901 238187758045830041 172244770681922078 951409030817692430 121395939764485982 48064719581286424 763545816890946799 406712218553172018 287104656083686126 840874037312092289 6362328861672674 307481156852994869 523502091586535536 304804131754218346 707378575746621487 892785189475529448 938242603705819366 850508917647883313 923192610559582748 432213364487366707 151271987621182252 824227991293609706 422579063250165976 700527473436819596 386189149532634778 575075412889906734 287403203344349802 95155467877926579 579206659932381435 695103389036043871 541446527725288051 401334870397033002 531727536075944297 272224520622124546 559061930093275692 828680339068675526 280839559366377321 49150781652851117 42242229290247726 52931599374698919 239308946720037551 455226667386128934 252421310977792969 623882748346755873 184839950841987707 963618591829211537 936961676007119043 860155989715266494 169661134875021168 779383319141495044 311809527146087093 8747061053239837 465964716595548330 19898201459677289 802908152702210451 750175939405768356 698567029669783574 269110142481984963 847781127901871865 106595645411672394 30001632171497268 446524443342214775 259278074020759056 872260801506040073 390969230964112957 373808554948883489 569320065448733065 551199287447635610 863482526228202244 885733855743430454 900613692279879606 811693742210663018 468382836828292749 554311246749323433 255921564042581758 951739725364960269 969580831427369941 878285611388853521 982821039016754054 4771559275876374 44693976140016187 576616850402812046 208940090263800957 753866223664151899 243429540752628972 560943352123151303 44300941831691768 366291712090895075 923118835688975221 828056882952296383 96938461080030613 468090673880412184 912624637910218811 259988135325124492 129204435260787487 598200825481336372 728026844363475770 433532034044116552 136301963310074184 742144831403134584 138436212480649993 546816516486618762 270022226669514586 519748847806799538 958281311420502837 934400606626305618 395679094814932176 259012885995454510 937778808134512265 514604970321312699 748990309105488121 780064406283956386 987183233166391646 847834904127839817 89078573172835791 25019421463999674 858912499381725137 560494144223092273 733146699361075501 224843459554535111 267449029796847558 297600406761354475 573046079121353932 962691827690232238 285186489844039676 661040689259899303 302803155193361326 712558571490091378 579454868618080487 501557174639451789 200250877943604021 788681917917970877 608354577199204179 793199435021733876 675917770245085587 771451159306768151 774539225885643230 536550335407134876 673085092878352392 552736011749632692 21834324210950508 777093911196458066 192722881017580452 304528977390536354 765329356043489459 818237796222725042 617730731460453334 426875291597882650 281748356011832512 953967045529453235 887427667265008201 526316763872896813 22583513629267891 283465621628663803 561126771793811945 215779658427625853 977429105168193207 900203445938014244 279002486275207652 587666018338187639 944722251326025375 230087860807133406 200292492967356395 789755326354557027 998388121429652914 500311143112384371 104058804068422888 240931448351548871 39818691577049779 907306525373759024 42274739941549703 183456153713612062 913221230388688129 736082341951382656 815451159587536262 723022629108604568 269628765999613393 290325591484618125 441471411097335684 676752239458581210 486294883297959631 719158848928929787 126518453032335719 332899371608266583 373740304079341595 713489595284510637 80966742543224627 253936742460229018 386218968209362939 406869713850320204 749299505168073061 526443781917647876 322744203750196685 6015212589082763 960494596814103107 370218084422411126 769269717122655586 624532006353849477 478773374644797008 784012603776297140 642258238473947412 684618106992624596 840039484903309075 172717732605672565 328050440939409735 760882623858897206 564950205820673282 946508207298435125 553765795975946130 916802761345764168 690880683712266218 145520163083788301 82899422296136522 669144929714857680 297215876878249885 997217664808493854 278541284933158020 312200095236287118 899752301171369088 878608383053620076 117433387000745865 826092479921828638 895874907808806491 699666001975569081 950664244238622968 907647547440730608 513976117878300670 756121727583965457 819060763433020326 272410332727734830 755179903230452673 390610103366380489 741012708426334504 285403571979034117 847626699492861389 190035117977435885 183163562254019004 260409049129320999 759126211956384817 847907414859991469 134800725380092014 323909146090773139 41476239480334847 185342571011042426 172595749808441300 257885807315979121 53392302159573403 782248627881411176 53053371308623054 56613740180705595 335258505689313566 968631078328687469 740977455202132765 579166606580281848 780916484598939285 166156611418453480 835227153190997897 553473543215000662 888595620520252989 998940447487294564 459179544618958198 969089632969701205 581726406777234999 148258219535340090 232754439109433884 147481083197503247 908066759805871898 193173655126177814 667092451315218599 491824964503725362 240968597091681998 231134333000277711 683706324899100945 556931613105127495 118447154928594786 385489968296443643 903973983002525506 487052079511045550 469102080923403543 925345211287813605 269520344153819041 679014493555062824 450622651444376546 557304072344265753 316867844935238607 779715491210408845 839870492870003832 600539744686375226 860841034327774246 154658453961341819 36446797118260643 2428796500837986 292842343608979746 477802387951256652 497218805409425915 297880636836792329 6333753635322873 701409548911942043 47611543909371102 732128650925591141 203414952364006933 532014383875246203 726478513655807926 874331034946060634 113824082620056980 297348721669356792 723240815350537440 426574110600351952 834129405034679148 156895039083111755 652334497549811104 625891748218656193 749557860891093228 185959559263236758 970754263137370857 280864979874634520 943411217211615040 596577912523138480 616689898772059839 440458811093873376 261660635806163377 442146739626286125 315847107741010790 580327150633966414 273100919661734009 179481040891773222 461163469467727312 225019946051226057 136138644749305112 502782267054074041 228554131711226809 41079697156463020 558754141510085435 488173294433901231 532321018694301901 811780698078705114 786586854112408570 494020508534364379 417227626262865599 988180917147165938 511350387215817685 242089289254039902 291504426083145120 76384263402360898 867726591387137802 778027673071529313 262458616465456848 533333556839695635 191659191072138034 145219930819532757 586631898682311626 31656160711784568 277684618613948499 359278922419929044 5030786082855315 625679545340788150 39074843651862171 332084832803125920 47891584805942321 828604860348675044 529740739510468622 808082086344238938 126800834347345456 819049067135018980 18286703070950535 845757572380987526 941802707555220711 600613872586851488 283137534306364365 956325053311504743 731013531281229126 156781100657830715 475346139223306196 892881876635617772 856396914688097576 460426703128395609 2024993617940680 173833494561669902 82442511772335024 379143899049172469 43392228661945939 785534905810473358 802105797986774163 114773578478004210 847635179308961333 136760281466462371 204804981931971514 992795147355293576 346353265578915857 689823603314798878 113785089512892391 835775986754756528 195064451788534976 981259022729576781 844319215044738956 23515357651003750 4095718015670365 595047364374652768 873592146340663425 974150171487867109 393791791587424223 383983465303640986 373326009527903677 365009286319335806 263270224341873315 376722880003242687 840228443433137061 945298352056355590 37009500088293411 483068688573810253 224913110887162163 452383282635005973 501923016763440301 509233250797595651 17927320376415262 297131578039075787 329178081285763920 623337215942728728 558198018187102034 336013350281193535 610347016240977071 954791551017014440 3521115342701926 353990682295937856 303918769581197705 875275235262457294 603673764327663348 787230872081763045 875978238174611315 758275439724010715 193259791820804417 627074643189567456 191831365880797258 837365304606512828 579793752284399172 486982436517604417 879077333617474464 403145740787600761 444110871748761966 684596837687296901 619385389317340329 593116164283447735 973851120869584575 137957239368187637 49773579733773307 872812411774062742 648712082181780823 143544435206961079 116596372357514284 345521275755585392 989119015148715089 475753412752531521 26664484570831419 860518679692856890 21618893856565568 919780978344264790 204492221744160447 921312619168443696 135303145874425965 306992663048535131 934227867548045600 27996504260295418 407586099263066623 269870398196073728 797405083577858725 985602831097674581 967212715220906695 406773637219623607 601111850610007729 26039442065389325 471366383585065206 561300595717462013 297012330583066397 141735741354430196 143004924703624835 286289591695382813 999147042811600590 210723137142676775 5740759137458909 641015827273545053 23329377500095434 837481529898126610 714621692859306938 423026585799304439 793711434138303547 739043954788182321 373230460304381455 801110475912978968 371182672628244762 169383325837908721 621515007998450794 260937958282395207 70781304562352287 82032970081173020 313805618826912951 912538729396720691 157976074420024402 821453265146110460 319934759034154229 913211292162177394 857172175000504058 22356807774769204 821312619503604503 548086512155136794 590818703092148545 970276344198986304 924531640246363098 413048630304101355 135428611711783358 650118756311820256 953523685085200253 105411181393474743 488320581342736341 690879505320828888 797870150692173601 574042580283488370 518452706250247252 84499900443526174 925833804341818403 906742554883895476 832458773705772464 825308505838789946 605971992328182076 493866197704723409 750181498736161791 388782109659113240 235217621564312470 464537873502904508 187965474161595544 288249581407717452 262474739910980523 857277994386431187 526853673299550169 888377611372125932 517720145845869416 110739485080768116 501837530334072163 28797483446474496 605546754366826076 126045002411316090 826224347809298788 301812534239032677 969337348774042478 132670332459182682 338097892010557264 287429075523742634 414022679456963190 550083082803988459 189366406071371878 697763773325077650 264791847022679499 879123746479635589 532786532150620373 184312047470943148 119718653690530156 827866160235784799 554013831173110355 85437551727857686 742657022487899432 574920503714091758 306839495355351748 239077674941002300 554847538660342939 534593821375890587 430331717771552347 454507544190317936 657032323557452392 144983381996616355 107427763858353927 380436098518529303 475444010168053360 853443909670331727 226221868949975112 827347545475392976 912574509397272206 335560541963899380 979040276703563106 122800467072470715 521804385391378123 223156506677154296 738154801470211765 406915248308752582 190887381643052591 202936781177493016 674867663097890858 160060468891431475 557595080545426433 501287218677151492 255853501574664707 294859107257001569 689099997603780553 585577717609729645 320913174247497269 666541523280357304 939820646623492851 884922644134025403 187394516924082214 832290209854578110 416242780077481948 369529993555699964 892032685973208551 335285890344397998 502477303997538814 737204205202503233 913260435950502466 515587336454136073 526953887102988104 810661944645019678 40575391152032595 447402431811346130 267958272682648103 132284503607953151 290051572218071986 167962030776822321 437163881763763439 654574984430202245 203277692851845704 729705928858393647 662461922322503492 869516030198849136 491960870387274062 612096565276011006 144716125716387016 598318637871100473 668930481959891096 123634586842274822 279410158487791434 602783592222441072 819887769433449612 24104061697171967 613585593589933436 687514828465994365 741217042108999197 928900723490404506 761305853708845872 966857708242261694 348097051769017073 389377254510469502 935852564570300257 526959220264740455 873247645491863033 68167037323426438 60405423942972712 525179031804446191 37941466399835525 821632884066601514 604424633083764483 191242649742024915 477901039463757431 842592396297387250 737207045647559929 151167327775963690 479263395370033081 580671899399175690 328829948986195188 502970882961009665 652246944163736408 175499670517658283 929959139960919117 171238703239433130 542048687667373854 419017056145799429 102836944015928861 425150773778179102 888277459377726828 13678902505018278 900907326112315785 918817441435310601 639608010934895585 482654152957633574 767956655327512523 974602402739323910 563382785360831886 190583908649676730 553624809300976808 194491831582614443 768101137395520465 324492044001051779 659820574403809994 101346986308454890 216287015673473819 276900223338848698 361658140247690024 528851152731203605 685327100136921094 467560121920711720 156646560419230495 604049947632484851 131473236202920234 696470697393662615 806662734637251085 629822982315115354 547910761130102418 681479667948579789 194828861454034613 785671930076811398 222662163444619953 980691291577165325 567622418553287863 147685673473937787 496231051953231696 14084773832138213 466384233543987611 42332019804067896 841632479371958451 266520976973847993 871792085734923830 597579920609090377 100932599173542770 828414832472068510 73600602836072281 902003697840673579 763398517764248657 749218860196740887 85207453662136951 307956806220590368 607206106507714112 309601703880238418 813483907982625482 518516292829213828 924434092738725013 851689181799949029 580557558106885193 845375035610005186 203453098946003186 780073012293079588 708880126835159641 349798481609679354 295133725682028256 533378822120926500 949682432871807155 676802761112595085 684422576697817202 953328422930607200 82235014160734421 265152256880186004 996326772479160691 55828319987485669 243947192304065592 794464915836585830 222749183717126338 302912048332261209 204534459493479277 419538218545941179 866373368724026843 912525346301875858 692164618146219325 926185481165259067 582203055961149129 440840738663026206 986263168203450180 355236712573987580 866212670492860191 131686233030189567 36099938163882160 804068705112232438 397394128509735212 614412144751031881 120309877858098653 252890263534524722 643310209727101749 463450873885068548 411328094290850325 987315685926752270 847203842464140705 158290212711576614 171138145742042078 592934599792791747 714284148003429444 101950455671073798 164333031177516768 651805452677013990 182368099192427551 179956056364204648 924033776241723167 706946905926084695 940975870367021728 214940782610885586 329531938502335304 86230278705304824 743490024064584355 307348160859801478 847379628674498229 124058236178973099 468305871266858467 572395551082667072 781148206587162760 191481642622229407 457705758115789361 270267475556847272 687151466082726637 242317367308519583 85350979365907841 519487564114706704 682520799974466233 8511578265519178 974477898717532761 352001980385208074 663828557652371824 631973342132724495 312118052413525658 792123107183497432 421490713042597045 781336200785865373 797709810606318345 446659777911831772 401037034394170159 698912938674396754 762285545506655940 917417802630052897 701829555151003595 242710626118084046 903458759084036351 983235745851033951 382597259216317995 780857627204029424 597599072430710925 986861912733268895 191919040904780446 999647188675723548 900918583543794400 148490182816191637 76432782172581283 948897304441500309 726772074883619740 650561994447068905 747605258536817860 383051422453368737 973817165830231742 225165820571405677 981452666552295137 874063898771806855 263604889674851621 57833043089322099 36462834804987649 300065571925542953 582104348597466706 652785847803438994 837434928372563873 335224070291988910 389654443827025556 574021858897755980 894984413416080559 940191291352133019 444111698206337652 551791182449111333 19767270045405580 152497492508365633 722856850597189213 378182033911798569 993287073162273519 464155485227148885 866477812179860775 809906471640540145 326525370885402997 334852864834852794 181459950053855559 312640418965340116 710291242433784391 39496491244314859 419234234789373212 391261745202805937 338887329632254128 643237245903808201 744905418519622619 61855791128907140 900279964400410780 281759980769325623 933184583729322970 776675257724822505 900905065631323369 846204727750034361 940128973235614371 663483463903107157 853207537120440350 141924126048311315 735910768459048955 537591551303151082 307473226686542894 932983544564624524 180284211918968833 342455701463461605 250636552775150159 745712058555985573 271503351652770956 674681958389996537 674993434495939839 984099392844926267 253390679760665300 352241274270236239 171247467150364238 802590415458487410 405941967056805762 839640149960192108 779925514880395610 617303956747750764 563866205154218431 924966333555695530 786097830899577822 14249958533728574 494851580414946171 967455849862470976 988813732743608289 695574524872580073 722701038750034194 148567651557530884 182956983006342781 719686811715044946 450819126163911248 493079277618349348 105428833915649 399423496055621647 522306977508876752 609926902215211432 128465269423569012 637164221612025202 613877090620472268 898115791780290391 46987200389343297 351825479577947530 593855322904109628 264719902239426987 205338674468371539 676313641964069272 53505540269320155 168859344429033988 148887647551492125 877239370253710024 515821721048203727 358760434964762759 634006576488214278 509315066151924141 662468294773660699 383359883738362504 813462637903440245 397922949354682770 196287340967396383 686048290082497652 298349650217047018 110462576902645873 515965253161002668 748320467293115829 545916338018359279 281115401184585916 907606919224191088 175326916127435867 483191439491427543 647184480082202705 789012261662515207 463447701005982719 169120031747236306 346687036352712990 401912622246019978 100100090033963568 687871526145804565 495080058091296859 54135973128548516 712450911078273010 765120502495224508 886194156443077981 492429102278401390 332096730976105310 975912680316475797 232520791868238056 621568411707798487 638584324503532616 637543875741038239 25056459017143926 201781794697100863 156369815958103355 204131574811262334 467314157859948777 487765635729057377 239417152264677753 43472197478771715 61420886257786679 203121325451786646 124014506069835988 137277381685270304 943611978422491768 360535117002963961 386057114274593036 126649511397607298 622231281916342755 236664191217568770 39040670454055532 165361288225319786 731050001029144033 321411175858935383 862803638157967746 795332493908526604 693822861941327586 858152295874431476 863824931556052091 11089454059293567 26177700171850508 836872710959369895 495016139176051493 597306692043432654 437598079392591968 276145358997782256 909569701449285842 572262385939033819 20702185939347738 332073487533133363 480889977789995401 288558348975042218 308526496087828939 31156433506073591 635161342950864376 661875656759538083 558264914500460035 722832744296461246 363643176425348908 435405383986245915 286968940824348830 68412232392300620 17851147898801563 155423963274317354 29241964652013561 154201469263918279 717941740407427209 178096841689421668 181351381699404687 337868011178754758 314701893361890526 119768372465008305 228079130284569597 193130998213859315 325613697668548472 516108977014627759 482554031285540876 36627229164309634 152931634121739959 196147578227264759 298685359469792461 745236876857426381 200011225299650021 195926130731963795 714136070462249936 400230526062223430 612880893290782427 749407922929748843 546859227826276701 463082931831132882 810838048250935132 176052752261064490 637162461565730628 831286425834507973 224550343939165157 195865228425196076 104335956638971929 869864564486418664 800427520351642210 134848239827881210 965990514974509997 92806268468363559 790916246866848074 623458426269776272 428285146542133273 240808293503734225 377366419798568376 250227996535498102 618027215114280875 788900292354199360 8499785526679210 38337951152880808 520559433837253423 141765325182798556 991151139066272510 324708456845959149 736402897088127353 398212825771939091 652910427593687549 895734596404091037 22567821370509190 8065529404848979 632573279751329 8059942619021241 537701621775969960 295194137806222208 481304439785743648 633671544121251876 230404281711283683 195138001977230734 711398842991121086 12897200168943342 181787242168941156 32175999904483801 930864270478448452 578895544367746812 426356553455439592 445970920664278651 978280053414482066 139192527506966775 884202997586786790 209849287452073664 956167120052864251 708055628705451064 948224723691317271 390619877315400208 776639544817057413 685168510509536941 116694145854668600 450733774210910600 968524103904943170 975440988092544795 516047811768877447 955969632929419401 183512539300990055 993465976968459648 572877917876385960 988167164828362067 593527828168226238 432064461603151368 969634158710339350 856106161250236296 88463526801617989 221095470271074337 976207293075381499 634402679621371588 665724631434935722 860188354112730681 631531737367203739 808429518964091003 533831245934383178 447196902237862598 620803134112237555 807827186240423112 416892228819632397 339903810976105889 294325474057816028 202462156945558559 434125970990745193 428530338040196223 91718569236616947 298639202035585759 774011965945151107 396221994480311530 258202215706284747 824415994672520971 467849612674751846 329008528017865185 620145897054127254 899351965635000811 843805847397703075 684981501184201969 236786562302915176 564900983253516882 196237946243245285 809405959873778066 84322831952545292 720510469562905324 490899885524948316 662448693863941284 808971136472650836 794034576568807370 600533904479068923 279012930058918882 647286763419778743 154727295022130285 125917554873811252 796948944779218230 518442951946386699 705804545563731757 783274833529595630 768262979931731868 434447369689540594 6217323389300382 459898435715289874 851376376138223345 508331791858573725 235291570159202727 991067161652333264 180135289750218223 928026084674378717 383203943137086681 434107162718371366 121327579128248483 764198741575662776 856540913534440737 573768546158850466 183967690228464283 366486266001055849 681248819928708181 715936165990949261 652156503141500414 912171867555435834 73403637321995544 240480241919497601 797579832406962102 510178393816284268 511921457401240722 254226107708325635 926740557497414167 935005831411099491 842146162380438620 945443555509892791 75479663942035667 19823481635493956 330520325883315664 835349121651756630 677689195951263641 513262980774881427 880979640812096868 836926416723912278 43810990254633219 292024703400428948 328474272501711274 49639028477378300 191186774212330157 207962838650888955 623581805219333237 509199992646805072 300933796186489798 99174925367102407 849210850611069226 584245361134976952 560148849925087881 143881769187802647 993576137652509018 486500135986953239 535100165235215662 770617202955447698 480408479037956600 741449103831267866 910716356045088599 248854192901807942 807073573528760304 514478425776951107 969438929065055194 848554269159045235 210429290265558214 193479480968176077 704791752133846590 421077284449636474 283970687347419690 509479783324302721 81592821355975231 120631373100895201 557888730978943909 984214207208008824 347775511025576821 980619097443388187 671186325675084523 990996475036919767 753399005935322136 899071282130952363 876991289282378127 468803576459030892 618420989173824473 438646452203910622 593908792638183486 191118228050298489 934520391968852430 367839529046585835 192088212720048035 811911088542358151 311795822252416662 732822942801233504 924699111109770058 830778468456949916 230664282311352852 582885892722314492 260345699041377463 20962277662898686 669799418755762627 157690993489140110 121802049990389282 538319869270744647 641899767895683441 716070888486290268 783797115125596643 28154090765373846 810190951796015778 519899443924447650 87549218752915965 589927905153137377 310637175010629973 536734578650331458 585035978533162424 60161277845665039 695687982582947299 35679598708700607 733992956976461047 479211656343868115 77214966204501483 772421411699703091 613975075611987259 138120398450175586 667198946691570237 89884506897356962 82682466831375977 111483320807944039 347885974149475073 555052319434615701 226897948810650358 574927333548817522 337534754009095641 707958771155418950 692283207291419662 906195174298823345 726583814353186605 535610073012096629 694402189422829257 182213854366121589 837661343269369006 775893723442810129 985295451633210226 398323545409630458 353072465467695401 424850681322955114 890455475841121301 762012249337715773 335991809685287244 907413288679356666 801937403767608343 232248457947271106 656325466664530637 109419811634917924 195546407363858280 180483195799780839 295398545702209691 647652776786311335 961520359941836472 579486936836088737 302796365311405694 444535688996705846 61201982542632488 724240249099871285 633044336754005964 586141251021463147 170516118915738125 74543297616392734 348225677588637546 166164560580152879 591078860322838288 611864940507249541 38385141622564154 999038740879951283 94307846844171221 950980590592938625 563892780746750548 927862277797573278 449322600424020097 447268301696158233 896865422746843727 226770398854536125 746812108508237725 202321484565456921 759820254141619429 112082408054264146 383696063882506370 993606513679892835 320638159699844427 442352516809685464 887339508602455223 807733696541253751 98396102242094352 730127780058695575 57061035087375952 176127524205114680 650612025921719253 210241717194512328 725003338483780710 135567386163507240 555520958867249373 828702834563813635 482493979507630807 492603975413950363 59908784157922681 257817625401713509 897274730169179609 845124896665173170 287722056445504871 614680283217022051 379872731423370863 398630794268376795 724304052569600008 40913814921829119 364673776932465707 955103003127090577 982780995521355666 502391039823676361 453248431027910072 397103006885132635 256398116651284490 865525142469416078 337021397611863842 432427446468069714 713151953140387863 177989539251782920 529469338644338920 648708898775125320 105522956769263209 324218169166590846 995417456751212933 41663012311242114 518806424242590056 953802898890703350 279273820831847709 627662781827887295 797974591615568514 132054547636708939 459550738252160986 561073697580238280 530725078801993562 965278263987938811 902615831085427538 855767548120465114 529245216391566666 106995793513258386 50510051344773885 121386567279231253 615728598253613786 818997931119107490 11855686822187962 160113005663389890 633783952273605103 399613773903358748 835214017440811904 690236971521098964 540310447526409335 397081799516524858 131355358799600627 320806429236034664 919557283869138034 408320413587032174 918051208511135529 244266967801239610 969503073844099125 34387008077255622 60834145057988222 676004643821928210 764829470065589928 175400126541066476 492252533335290286 21972740741568284 636635237491125812 711913891904787555 954689828875480680 306089443945801881 238387638356762524 212270212202486121 199133574453777298 282768746638637079 270790159003541874 230090965871650423 825365038730085234 96852265080270704 244537548810873456 582551296764689900 908039113205760908 101623773095994391 70283209247695048 925498695724723022 911847591204716154 645619813547881495 652192312680315603 583106728506593784 855114686967760703 538269706173851460 934719939121516954 968863019775726042 650160075178700913 587413643903743427 595621219128888408 219078957679387595 667313826593787532 312951308406407361 399935931389132866 317306293479774395 25263611173082481 484578916633809210 795207998573542056 203843366948908019 813534423783661538 923916072863425550 698869350120477708 756839544726042825 451361355027513206 741099840702240072 24888817854486548 225997183187755221 111854452699780370 102416168941580309 63366424878512581 200108356108056467 51216723253047209 232030362789479989 959575544302613280 5896169802309288 751901130110464331 19773344913621874 391491334841902887 240094938931395683 985141212274956460 821401934054933108 661286240938920094 341018748147787599 813721368339119106 829425843915218565 269972651077846806 940255179625048019 923571598535569943 672735859279174947 512312250503145541 422346689620850682 861713054822201585 927792147192503643 206341057941300664 507289279043972741 911675987402493103 747463631888085233 405262319526714112 791533209507704671 605571770303429891 750455520157769821 283680421528375802 505226398474095511 146917330545251994 989692032386872825 659011427929605610 781442566845824615 793378405316832164 113795652643868846 162112071603741051 222690254955173097 174952190071118815 889452402537528908 730463530211844287 765102412807360905 516044610539672408 888120964299277052 753559612343514604 153640157484497307 378326160975682799 959125842655766272 828338774741868078 924926045063666779 648053580850810477 837728887333026609 525163428539769231 140281315061966796 125419697515063729 983401376754218741 771084940387464794 481161109688706922 322661054377997000 27545632013646908 624629959067554407 33672937143759629 834552621837884074 920212607077958730 415640747579158679 466055618845385697 944146762205138838 61414721705264182 873601673164194506 822564330480747691 112522718030856335 988841800679199512 134664351738349513 377814120847811715 50113868059104499 835332274348465128 694279548785693605 443575515605005551 249030076131148941 875263732014838359 65417877075815253 840660232874065858 118638282713437851 256893208007506071 81690346320226212 200317685373262683 968238281877022156 378295366793524350 354397344246972206 160465102781794247 455429337401429524 816041758081245766 497312383531925243 606342925007399292 657657249873415268 226234519741522574 11434312116430925 118479960380684132 757851585449925554 942576683304997664 699931760736822429 366430309977685109 763020669488503337 689428030541380257 343686232627445133 423581500992837646 894179499540155478 2115963111055622 214160729161675850 478447565685538669 60796906405964034 902479908539987325 342708639635559192 520866969192861417 199354178043250005 937502193522000950 71774587409008767 122774753749320104 844010902045783257 606793080789729537 621261182245993879 791831217006966356 811891436555022254 610367336478313770 391551883601033627 980393059373004513 801075438309263294 74335595291185451 489054667460889468 779991986554827178 274299771511427562 540183340631494850 3524825426793804 388286396852632546 53410493910321224 433240963290982861 518751281464920116 604507426132833323 689593201565368205 158272337346584106 448695785206120336 596357274905956711 432827608072580552 111184648294509039 261375933671352608 879684185709165776 647015026605612160 678538439492725358 859021342830190396 883995828193778394 590513373109302819 417764382976708919 508729664376788569 612831926567688056 162303901884758381 247203594396680188 941967198421753849 672509020179393695 140932363865529404 216890166059259108 611871567540431863 907249948420754142 393595199208667980 857585160746357447 20351754978270755 591131216326087746 177377212719909928 267048508421863634 971317229919137649 999783113763472579 957303256990719401 308203674621148086 204906323568078254 936342895744663327 113285599348478494 367949368599766443 246520190119764137 652373199427934938 430992974454630969 57202807937728186 917394801639761830 257111702893939682 944700812508606170 607983580809966219 416405867284892606 988880086652442853 291649583504832542 590567469388393535 374381390878905765 461032966386675014 610527386016206270 63410850018948676 362887400856638382 887329062412464538 640475873500672543 925533298535746939 397781403895245172 997541669071609818 941228409797219689 419570005326940221 549824152637989712 873555432168222672 693415056280747895 248465665653477869 128022756296269004 140176601034588876 544954486757920301 905724450044069096 30673933329590536 385747522806760938 226084971361278483 717852226501635709 697659416128151249 670283691807641603 902159360367849888 625051617616941028 997438037555309919 536563201879265072 497166900426710206 258149527979105028 360565844381229946 180866362370263529 502257712420644348 404070106793389568 497233960208505356 88524426449554544 413856514097416563 36383451843429547 237409278464996375 385760680346163708 691675664992351746 684940900213710626 645528073441064997 947643999505059880 140459468279660679 991332966218444328 19308100682730240 68743000064887992 949342675380784577 884199135070961093 892603776538924217 748640161499632094 851535505553819535 471501912483147778 985989591843598982 889202340363599737 203736303276755740 515207463821919752 63341288868466436 843208095727882862 217275329100860892 46570402589096488 988126472012198342 303140876365057455 745290005246991092 312291008332686761 19670027469527338 309769667746424682 841369611723408496 93323377507235946 358269281013011550 379548014384006561 220449232878029502 54969343982036132 74705415852011092 317144802779291210 533659717796674545 904258990518240561 622157873387231657 214979904109676175 774812081562111503 940550915956164194 855888172404123014 773188600560282213 938258037843362686 249055863147954358 291214990987834049 519798594201652139 75184204546786976 49042495829176596 274167692729281407 569408229972519051 693057155883726560 908554715737284746 45671003646275886 362300679433049184 117348359091712428 842165460329096932 303468808449926726 386229380698959667 833378731271992615 244953370239809705 438258165881566866 521418557447067124 911776853843176053 370344974937658630 519957696628122715 761720220775123627 973969352135472977 346454326867558170 46276361016471063 316841175695206716 981198148837770617 964552930201534693 951907338002040351 402696901814069260 707657561833994736 188076395620084450 388018352989319816 613653601644063937 843874458212347048 11968119744964080 214744938142287401 285898958231103343 959316220885926389 969523992217473161 248907399715525309 690053171201802869 766944441657499069 648925649629683919 894434176062240630 547534112552447173 65540967164197199 880304066930527423 660226067473156940 117094563931808573 550814902849814367 595059374671428236 18621220955003979 671098976256449068 860562878083049037 754816683738715163 828600631768313874 975162201725625132 979071734056748922 40418123169920104 930373705133289490 649455434516393622 409155575603607416 599095872353169110 538461769663166251 849016488999159927 462391465991887084 827493061205715929 586684860354387929 951008378562248934 879293227090440547 204367524558350149 53099044218364168 271086824986044536 484564697723843891 481659310461144910 446326432640692423 122815872789423273 955521101865852222 630272161976717576 239232584927392775 208736693807310871 156961196909722636 4820024196807568 716279572125194912 644749341671389065 732174802542648761 101321380897834690 48994733156308846 13195453200584214 654025430551470662 383971316226758750 255779261794694371 100519939934596942 974274303544286554 925747655528974058 277348290542218069 150137919909097535 755695341207852515 573311327997809989 301305622019135919 141469584579446205 813518200520480803 411603777296855296 167736918014140170 943322783502802115 832698501536300604 753348142146516418 23492430650092301 229918144899254085 14867121605203084 192209801473819903 213272949030419663 157360013316372862 668871123697854517 10611820237624626 339646428106348330 610081929890465704 403474926049530 51684728996773333 176833789989249090 527841891271123064 593785689867071674 745694180225341351 434059895082573012 72652722073601279 451774290258760155 720165646568087204 601663012249855541 850434617414192324 490687500357901021 312987032327912499 106223265863967014 98791543332661967 899157382323748997 821889101242659303 128917897645034967 646758587137985470 204416792072089603 285260678714728070 624225944043835590 890779141130433626 695234347709332462 666514439738775235 882965910574639 72744503079046301 788019212576925704 409342573317338102 993013280838777863 508773308197491191 169608052574781337 680661712916798142 408607223482256719 335308716780980336 105689087261678094 217398492274759937 958904992899674855 717012591593106547 292705363303795114 567894841653326470 702382507307265414 180528810413298214 646168962712813234 369126984583989016 684836521312354126 312592822894541995 926768070534009563 255543478344270924 668844798652611788 83778610896819169 513168313396050176 973147354831829412 197785396722826036 658828611114283563 2933292245838704 127385515526468703 908263804594092026 251447773612843144 701732684917330698 343853579927996366 946307144654147156 385119244555537449 15906162672418010 235677332158916642 337025522258039032 705823408475940286 555016651580614760 890485271078736444 14184978021287028 774715465994779787 825100717291219202 28243715934792170 318694228558262149 821669457165261658 425526788583416266 247659299503664640 874133888401916798 291130910971732514 969888442680055057 960798951554792844 240762970849198004 967104069306906416 817157761686321538 343706967767382300 772483484366256461 656260902659465552 922906927808226475 920074026079020465 162971166457620692 903105442235704460 771055553152979521 147412562496489942 454299297622338286 690910969538172784 240102381351599062 566017040910864525 144475749341520021 720719292676496144 495847855307354838 330324088823377060 89557624408639291 779230397656957942 530366010054441673 912830612587527324 514069914103040416 186135939940677724 220166687665942730 18501125736914970 854361828974626731 786471217716296093 710430553885193603 896519733259378910 194854358366572828 409232652574355543 386585289647655241 936424616493462147 195267782902963026 677156661639050155 838187081475793561 681849007055610593 109477442506404144 834630734018791632 503314465126478886 423519850752551923 917148573841382841 612156094760056492 84642206564442024 200996881540397376 216702757236571127 590971417526068045 145764078847324387 68899884496921173 503398248783524369 44639354481022142 365846309802359228 627929989719732272 953414824306553546 796736409957526224 558799801968754070 600685894750962999 265865573037284975 942444542901843904 144707036772389642 105858765437676058 545418017909926004 927552482051802178 630409424055161594 657880960685672644 253245869665132218 703130733248405751 768820917191640448 90805973553334466 718478188416554212 398422748390283157 489400574161899023 463380287697129845 784233978733412274 664058730512081884 845288337775262223 807940246952519693 646539369940673622 15226100454408413 335621025812080000 245938834891617098 172946179376202833 965755676544163437 811291260520657926 968315564084746731 932475031171850584 569471939303504899 133704835690188659 730743987536649689 240596801386057666 506306560207695391 926265186310263104 405278562522459550 635098575272035328 726806766864709685 325735461867179297 307419413872380868 442280401780515977 364284072523338260 378974946206851588 369811935052321524 472354176059621448 219166346079258727 496288212630038115 949071121166561113 573642691603173496 214989920423153346 154891956310826022 826448292284398835 976247778502812681 374129278615605765 795332188954795706 692676925115980640 336086070785052536 16105286241007367 138844670719629164 246713091411205558 333245736794452700 956851254418276456 369975897075600214 731729864225723924 641549710080551194 641650926099815124 153702780815756138 271488678480529369 376092212428755159 91704766328179560 499080285298091454 607542667301184361 243715634857679329 814403780637327468 618688491805930438 164716938659189739 19466686023226918 152828782563951306 848807165447319592 471048434160375678 740941081158577372 121977766746199011 220446042128135914 559732066738091067 674337764890618378 892685348104264386 635259492033489685 973182704033929990 521334678848174953 872867555850798608 1547071459394929 212445215018698244 293163863235430043 945860688052734550 471037644231150115 287597368157465467 112382101172098824 150366423957894709 16437825025725123 256966551924026208 670081694667090551 365315162997278944 50271424495033801 199090083017623054 772364494357423782 678704108219390804 823385292226674417 860118674317225154 115452012084420307 482069355007648045 670003953307907917 146184206032652358 211000888645462432 653949331912834977 602018679886230528 931025141586440209 867387716317160388 628948736423202113 866016177174913416 102366234238772608 778941578790046625 620333599838927880 615482795378148085 325468142377101718 84500576968883177 107102806273064030 526392393931193340 992032827077450974 518332348154446449 847463176223526258 209067561102175916 873327549412008916 460567447941766395 982393174845942110 859433473944509772 713439904217086474 189881904939854818 493728347335076415 886852529348549114 116029430980296870 43633991502828506 156271111876444481 361597269740015437 256178611385018606 615631689518747331 404111322007749426 947959049537096000 112842204799054211 50966024678501593 419970617941895051 140522012533419935 574115950589222752 960816678916746346 76499296951903647 364959595871365348 491060568424347282 369623648501158605 299734729611014580 646837472368711187 731352240637925978 354290778108162294 296894913135800073 191242627878834295 700514543878434075 686118026438818346 170799404484561428 352115295049362333 569956883931659657 875704005644818658 106002339742704773 171780323487926831 827259270597619767 396735580010696804 865913781272928018 13232847879899485 510742992716846347 773150699270236410 232764162084004086 166023691706823534 791794259457122454 840735884163689556 99033336715778595 382087597397643714 554905377309608612 185174349768335144 732144134398417248 138647872667628527 857678781090152684 433026287819065079 8691876761260687 491390924220916565 457714451143082315 381449796693691689 860678448369028549 797433202735349539 101748901405709585 797976640030024056 961784213393315159 947518471273413953 943702128573155340 807602159851801060 816739417100161405 66994279301455821 997427993861260097 11739802360534969 339177977597737352 42524622519601164 313091151064645405 957693158687155326 817928572360181848 416337772099825985 276237003467212944 669683498043443859 635414249287097604 932474301777067303 387210844668768416 950928672636852553 193848975597034413 552544306979881815 756233983453352880 668771687869192825 368293788889981514 166995704656232830 300445440828258093 846260099782886321 317276826048976579 184562632259750047 705170777658422482 497491219171766634 431538290680118762 466314394213460811 665089397215900270 218040221280136126 479412403404700656 431015016072458160 675047734212156534 132128724361428482 785052451871149677 626609882059864307 901924343324776630 983829548413109552 773811611545121521 987236929607863395 58888833672383911 101959163924352254 96896335125407029 216490790980570309 496716209126285635 241764724639638172 247838594667570537 700933863225547417 992667217539830802 649100689830002677 519268840883976556 794970432413120577 709240537083547015 336335836177802494 180022689563648982 267929823701322868 394892584479690892 686339490085071970 906598643121206222 387092960984738751 71416827319903298 640778975131587314 664004343443584564 825678981535423519 271821011124784760 234887357515807732 619046337869228418 178787101398906745 473537922271745728 24163032838127974 453474263923193600 30614146273148064 979297910361623233 250846963854317172 882590791705584221 20288055505234785 528478003161802083 753335143952882223 407056700583200619 346610972181792118 828356931399303594 854238047981727313 949085186016538378 555655901567126175 866632937671633634 325164730889515854 57178579087198522 94910292196314013 326879215233006404 768164295500995209 196487871792354784 572171534081339136 409894647235875314 215663221855098161 494881810783305075 478129600813261784 213106093656175560 581200703534307471 604298348540428074 435601600502296125 379660042422452542 928986517487540756 817505771377000237 913846815372798729 451622652224034902 393465761460582438 216621538422638068 326953985278254337 474674137781554596 238585487989267961 440825174415664800 895269929899502340 64902617273717011 155125156434289281 704209450361026955 232019097084308489 157286753796745283 73920077966559626 603295953612357175 941755472930703066 634770878452615007 615160608338604420 125726284173248532 253656233583312737 260865146552058259 346240374038288569 178580010478147202 64342753029193718 315171472571320149 107330433562192952 785827605220388555 548999739684498400 773828921870315983 941230743535742427 502149457144677464 461807114722983183 131574388363586576 303613111809713648 813524642067387925 168269144478632366 485656628233054382 20778005881987465 782861428454435818 305487089115932934 518644867744267683 405281817176785011 1121453314694967 34444594755810533 737522303531288917 360500038903615033 890496643273337324 324751846244087590 914432188736511327 368668712194587589 421505626177175383 495670766481891838 915210062279050165 746073107784788437 357716207647262380 784421642423690833 873043600537757948 935227926590060427 580864231480719488 907282558027085165 857930875457736985 44661870410136088 352773675618825744 97264260143003177 722275470289055822 73976109611526686 177299879322881790 999214923200238962 514198655892006930 107000361782043540 700653399638034204 940110718399931441 32123353051884600 879608538324592354 473339458847040141 874265771872123218 102889517761273457 797687456365951183 723545598692975112 612262274618695047 862837684978881187 697095778773630401 66327602885995616 797507918837742764 66595730125706406 799394990415925087 644289387100388318 377504092761152448 540237492673850494 422464869653459988 559371707637364296 786408595777606189 247670159759539816 50963155290255647 715463386320095984 163369416250251170 55051812691515836 936824825147717 628517836865237865 195630679114380228 750654396016393016 893829635330691084 965927649711005789 598992012999147101 812783164006373619 722469470024766968 794719902184734881 346239141537598268 834314545809377270 181971198934184362 304064132154749966 6473650966069625 982282231279134935 298637861077614274 311005367748700778 656205713297161384 173678402841934147 181922034246353165 189057227900421884 796831426709942677 114564728861184027 22736434967543505 391650785110175335 4837624810568081 404675738504835932 821050136696531554 279595588819710497 843658000385376221 99879116693181219 143550475762930913 278522005754906443 391298082422367012 757497278467347795 126278380475373786 991882065500713376 890966766575153265 919877150785613149 261550853775050734 516839762529517520 778790237733379802 149437917316219822 217752646965019438 760025369963280705 83741177127403359 774203495359610755 455006030311473124 699442693458548884 687172722717278599 281049038105844857 324408723779445929 472748217246797219 452754825459885557 54141314711168881 531189205643160298 567126896768906381 723198259662257455 951384587171769114 631661053993640877 613381155442511296 508959100585866137 486320164322894129 273617750985501994 349230952048865978 764124586495231982 378009354685257363 218594875628897520 722095779158644653 470707439564330937 676156250885947566 442902362103011697 220089417700713013 706427770978385525 618053765570110438 698683862700943875 408135086205562395 492382936314303513 377376404089708109 888296181301282544 271029655554665500 870673705095740827 581291969304418180 257089552585333931 894242019740268918 853007255554416415 729364105312713779 526478133409050407 364923137565281255 996305302553131324 719347919159551360 188307666423176780 974357770047115120 646398195693371357 30523389375437893 807110567580018061 810548786742989825 114476552587312139 723469174160233476 203813655759147232 404301606469942543 566240350715150413 351703297078170460 601891887223245930 581040491821967919 150472465343902143 363301382049581467 726171548798735264 271020031035899188 309392993860482174 496956299634225371 778072278246315717 258384447639895432 91040134203354570 800231106882684265 49040597630690299 130705290150263673 466539258602513231 543146638376198178 811443421720681055 659869233083986652 991206730649829953 673869233210857457 94311285635754307 492721079855107590 594093502864429818 28746909370489640 925831740107587864 530939240724713801 724298547314678490 759516422501226394 885093355155264559 821003041692064813 99266285047907762 75726254492461506 150199863564269661 316143784883377529 902767794137228663 944283498640939230 667304585640923582 108469836604941066 14115262486512970 659457406086397410 822612991844759713 103742009385181915 757068215362511371 957767455128678828 774634699683780855 15378371408760920 897785683956632861 662748506567616512 932590123689254325 351146598680680190 976402800095367585 543390335427877399 667028126611363395 83159137658982764 331008678379339305 255825290859754329 567039608833547006 772880567115763119 467297208747907921 159599899436741229 182417879696737829 52119169133424580 968624728547876917 632975773003766650 476956902700533406 608914362546827414 414014728477895119 440365510850395768 782849537572215782 765452949427193280 482634266044576420 390929636872035372 318470153822678490 37402462982541644 224227714489048675 195336394968079980 862110850675592802 676026473275198828 958499246605058144 516447853414795774 527064776897320674 144216442486707340 458031401938547168 743360506703982973 263060502847477879 927781425321735091 316637443871095296 917611662145635241 921055423351030016 177983742007278968 847168944287248366 394391530930034177 780989534555445033 6310730570018821 828958893181230141 898576898103903027 388824234625226597 406378728215207027 588838043156963634 35006912894863919 513562678744638924 106905266966426178 457126263440839585 641535529686102088 957202545735599149 440405466593234943 413531468036696907 314011780726630091 866572366440952510 974515913083625481 784415080730088893 665850276935988398 483355147893194465 400225924909495635 269955154140688434 607197095065426873 41518689560822116 169349283834931732 593893881766387484 557884829865360522 214930537118586303 223605291557749983 130851394441306497 746966364318831806 277183051833465869 713428578264062424 899697631555133143 331409787336325722 498517201778600885 461120041496772152 216386726586262492 628751112487361382 949432337108887769 199579303919429323 932744088173901398 779685142204243710 787909182951284506 58382990183772353 189578995797728713 306394642984498871 680429554385504172 135061130004592079 757472264369992038 878127835649436688 101936159790825768 586611528635037042 323921509044689813 57525799819671019 633511225126379714 861212091275730505 774082103777085718 801195787673803963 32759518884842657 786082585497187624 502398802599921188 62877407065597532 532245421724791648 260700572197276705 867505483435328281 772845233600419488 198546985401030902 486835079797465757 515444349121879893 861217210587500413 658155112797940587 393318803869225961 723763034787764764 17936646649732543 770978286223760683 301226205257971183 727707007954562438 89222314723676280 655885306916161694 163159784023106859 419309991604716007 959931808021071302 991715712343190466 80296658295380254 243812858700314917 300317884782058062 190479315232798440 240342499216811710 768283565718966970 359260205856911585 990733274753287679 216177323416997191 236712224070557478 674451886628356162 69757932504870221 685811291377357555 89297529252918093 961446303666826820 155338026406587100 138066757774187031 595837106682558938 187403848788792090 530832788528655164 112442108000933647 477159009421923548 357780704288751562 930699772422076965 532535405036762855 881262107150494538 789117061645425082 326641905503751399 425721018052245425 489945324550540345 925275765108985113 566294835499175595 168283039017918463 507004073231516078 145290498453769609 850049041654426334 794855280446731924 263741734167513079 119203903655785969 165905563053210144 920946449246399288 271616528604531785 833206918419628011 781508516475776288 952925869383904128 836020983245528677 550142082865320524 630396620543202912 150763584624328453 79466043528142707 869670186550376032 846719982278328429 183657096706285726 552642158974918547 620828701691538170 101667114067912753 52617339418375566 19728209779360028 566576612779845315 477090027504649531 143342685270512685 127039384344643306 960630284308495833 228991507882312439 858562929573869913 459809140339829423 406163740261747948 422817519245837937 302019200232200608 643040480864335694 309796161929434986 677532297638991714 743395046960099445 727673597838673833 456695889610585724 123161011671257513 130481156793629511 841556997371582478 328723565259994355 898555623546626520 28133265982914278 102283333426886066 889991201162704355 468851714436154964 388087109171758887 832900886584383176 788055708936298557 434988128380265137 982258582518377751 366614401281773946 339634761712871307 908773364373051492 989160361874247028 197394960646841527 56711089799596420 247280014325740739 741280062178173235 229264804190631587 618400480782181215 494248312875893169 452813573158683313 336514860746717680 668512398236718973 128553298321195389 315936337163334490 612881321664551297 557577704876895670 98280464524197525 627328804201773869 493879155800227937 788559711214691838 917338580215958766 462071398835401227 212814137977382307 130087647949863692 463499792074031747 136253617270178420 563894469640374880 888885658263157918 991026290357354016 98358135868358633 282040063093566521 543970917387626059 742683368848941764 719687570999783369 34613750219298958 295680390906265706 609463042487585446 506641171034328502 729531156963531224 199488945865781509 577680828232347504 155006446854316798 108509151758920069 878031360040089441 569874176364950887 656192583478530507 281270475998417521 240277907011463004 892056602195829559 67362992904243225 957027569289824877 777463494216884126 194765401512248944 138203687411771109 457385184208391364 230391676479642376 607312961878425857 133152839801472373 521338154535665973 72166942492543655 366482767692385905 597966169093178497 821563578639050048 208009322776736786 78692975588892592 672990598419405487 157730276317374476 429616619422554552 943265574202544997 202828887951175891 441212191284008144 409298687907611388 352085112331103935 254503852259152287 857810635571055825 889548535093938383 677246911181900377 447659773623984006 456794267489206930 989225684862805698 64596915452853294 507238378487354025 860783179071495682 853404896953553609 140790303574792117 398305633989708634 777531618166575267 961572577204431977 869223420626090920 866805429499414904 603934062191791496 664739781838195117 677785460268292692 724233970302680366 453846224416840895 770427923860782684 565438572543103287 336439239929601764 207062392195702635 178809185964767413 572042212320574880 971628602417017176 76373306992292051 568091004955897029 833302344710618210 78988380779766909 990672332876147754 97265965514636142 964627460462648365 422030136336134032 109674283866685656 310769028595033341 905515134801509851 580288144179748781 126510949334811944 218055526257674932 708976330624012115 64907503915799811 8825307027139937 992262959133624220 296133350234500624 85398354273645589 571795888606730614 339918604951868069 159849720844399489 91640559280869371 35910968011953573 593721568960906817 724637676062561321 168812178613083371 628220238229442845 910213561242284454 568695941966137290 982056099872053322 58449056642486246 174173357817626243 18513137359608236 882461138972962075 143609077533087118 564553010040544335 379878960567201464 978976899415896076 681797231974919459 999101251905473150 306745474545014805 320914253472277091 813146293157636196 784399298399345576 921115922832994699 475199958980542666 787728813680525149 38313986673230891 153841574826756460 154364641301688812 197226720244353148 636678661626334213 180110489882571299 175119385424499623 576525890858435092 493799229513609350 268971628397661734 769872533645621421 690936222886534625 784321887658186980 892213289077404652 592164002959589786 907544882001690325 302600126074776222 981026079012813960 948014840684461246 947209785809568386 228288022572201069 23243382069403211 413687344054360526 136470771809636094 968518157841861183 482725371884695099 675334249403630025 281763723013352691 141218656492227172 663206414737321093 4585726885955942 115485891542669308 809609208376203250 447031006855292337 560459360079696133 38490196347427360 698848641669735288 195694214677552042 890064619744908766 767359267262495188 105357103443119111 807204571600277206 68022305025158396 272609260885889924 584639757499528647 417656769916255760 914012431352540490 356925775552764991 176722180936266441 389309462210998160 99110703036520597 152470605543029910 230091967330893672 967144879358079858 520905487027247648 644780959017281783 549228538213794938 370818882305069451 583013341568566536 542431208369613602 53895863623882700 378304872304911265 330164639127754728 695206740824100194 755362031357190038 890054682051069139 95325231901173274 546733589091938119 611740064792037981 594517626159001671 914672056648536456 972208772143333854 137032282193663708 372743344776429182 243846721468276972 521553363899233677 479301196319345292 672695127061536863 523650868481187020 496451885411556525 45285335270293082 285789802943835366 18314732090825072 623421177929854344 564771548866663590 391414690839322072 710882662084801053 890735504125299821 442456628760986861 152939445799279612 876070079854986545 384154855962120611 436206708175182505 557122713425121985 53955141250142409 892848783463366210 464830088026674537 203354944829794141 33090102991463668 776638390104556241 600728738427556867 180346609337585243 906595768854593471 281799251645764680 470047120562766525 253121242815749931 194636877542501537 613013373187518014 261409462493335346 83629304673981614 214545269793855379 936436905975396683 636983593462347124 671286031642535770 576386820074052557 192305364138306853 828807755853255480 222821853832006400 733628141752141129 901507785470134792 611061098639284963 723547523470847998 537709056472903845 222117421577893436 639839422115399934 922821205178441356 242353788953909082 201129772258936164 950072506582400922 549336951325623653 94924121157312747 672592435028326143 256630933184873788 873033650021604449 923592370762657480 531721665201886926 198126942642569874 777112701473342230 289529053369142664 947704404905495027 625549565845317789 291104712985755066 341138556274346831 909436088886241556 381124892819554969 577693266718793269 726866495029822888 408394043801260626 565987276367344948 250958129943082827 176868869544423707 770181166885053931 198443507706796222 329460356205412252 624401036403312749 795835483258671854 97858686098354990 30607059395984864 86091528309283897 418747853443974060 477292777760906950 701329096460449910 6533009975854431 639137432331267726 374170139554229736 741441067785497820 133344915272662523 429466589315190323 120294575189954821 537937403283044229 199767802268782233 157644948377522470 5404467134616844 781192074601131784 573061771766566449 918053010318097867 136957901259592379 796638661315792417 69223496337356198 319255626002784406 589984292003159545 157744174839761806 319564530593429297 72255962297106453 711554154116342230 468282783689568130 946912987103461551 312902592506130622 676850391690729091 593890973783209376 13615200224759261 131775546365282608 668204722001896281 210352001971138158 307361850727059373 309919732838317142 639360603469076092 341618821573013833 258598033244216136 685269253801051015 110267907206597262 537186747275165332 34735621600707523 958336944693194227 564923864922391931 178529234546121932 231355611483951829 298352255836244286 1979860586343407 16927747072345326 769482108952008664 485138622908143560 885730946115646279 460732044921425366 353654063903565940 512237654319804340 605326154508977991 351344582374921408 949989794897346942 771022581954363583 221254561827049445 802645158907530057 813775833978668932 126222870434863887 445052076251135397 328314491494477867 725041501214333827 718937003010195935 27780470388385214 508822531418885050 535235895048789780 294948533962825278 328703800094652152 312753329823664096 574467580121800335 485791013375582503 593937931317765519 42019261255479336 375017486958428268 362712788111315112 303817400239156063 106466170080304779 163489564911966459 969684204808226933 708660934783865603 218549860318789682 27140783631637386 706194789575515528 490034043978870385 731741904884773115 784739434976566936 792386649583677321 82899507796558291 523937248109062263 399060578617989619 544335980648795130 627385476338618669 725363323780883604 834832800800622722 925252328016322288 20272473139752958 827014519523673373 111844539218480524 525403836207934069 635796630850939979 415731490411116047 961097631820706433 959868648742883877 678987026804447166 868940393940588428 902995134199519076 713623248079742951 803450088661531384 191780648493577415 306111412564536273 980484677212074195 526117563782701176 673403599437136209 848176876653502762 86673199707838941 83464302417669205 508833744115039431 815381722398668448 564589363439726769 732646875086002297 941368560841741543 338270934938690990 100514066622148428 622688413108585407 866881613033204675 992059570338082843 983600561314756976 528420715567797049 642253744528049827 171140401811790410 9651830225021858 663811013755036847 160259988276980607 296644049762717016 442143836751433921 916935253419340140 970243426782764754 977216221637217480 877619203207007336 601252817036926664 842292770013224722 237434396457628219 928802083310295282 636827694481472584 34403546117275245 507563503209065789 503612551527281398 18158475421391601 207317716773946601 248630550348960069 167155138290077723 728463574638735604 316193858212452805 380434534007822038 65184249610687435 138926075094555984 376453355694359396 702826887399319199 241893123797205263 929469023470483009 60786991222874489 823127076085091382 565431248413416202 267337797688055641 468180182887293335 622419609473149220 633889323709424795 310674099405182892 916940944683506074 760016425979555076 115682241649733525 123110370817635463 513411570840944010 376795942072204653 284257101459490001 51961317188483141 990086758049859258 618044156278203366 160755497830023318 675911050395145899 261369279393192583 142155938534998306 15407010943819646 14690127301615291 219412932755020292 787678950839978991 705965432775208184 733687541319799709 483438877148384391 738610366611276265 145394221125699074 826538184588471541 469704485689957093 207899827977895135 535816614588865184 703708664491781933 297099320560809135 243092702509078363 696472052071253221 370439622575445731 616054350069519861 288955210758505863 41224742767215310 673008603916999218 261349284186113453 934801076137224076 364595075438823723 471772606395692071 403657145026216353 841501171306213605 30297916982429548 963941395492218349 952945348139708075 425705101554602380 115932231138053021 70068303026710122 667472731834141100 38365008571102733 348264390087462512 813382641436503637 304283339961224339 763896749826828542 338702267496905428 617092716230311655 214350204188492965 872683813611621889 893264676193527560 73178685222166097 500164290749486431 579578828646023506 968955597449514043 831757848262449206 663360207080024201 587674886674428037 55012516175836679 755869925310703890 656984008391417606 848883929822192864 90100539607338181 625516899503450375 736882965758777756 483577748810021825 630868178666696659 416295725927988776 988304532621232673 715205613926850354 813321939395190374 879373091469320427 175373945110646207 21262201424358536 230396348040618880 919949582560183940 726747295806626140 749528553100724521 130354041209509798 583863608362986475 282378437826569056 838087912142975418 243084969732083464 200489373463320981 760945476371045580 950198625469656657 208808234965679215 406256062271471534 506946285507167370 569139515767507406 524408112206436447 364038660184247781 56134611481624540 426748833026295822 800385252960063637 832635217753146016 341438124902103554 764568139488574916 630582908492029148 333030501402945144 941080606198816788 516265800834595063 88986126463324207 599016845136857400 2727600043769827 701586056221743772 978344623117711131 392893635270503798 948636675702693605 404514697357594366 320718013555676789 954920888680371815 50246473878218620 18452852249632752 40403648421765955 116510065946349092 552081322083657517 877423745946038409 499503094224352268 559114443567698448 802493655402635505 683771861425211334 46550624367111121 91829501825165338 431543482106847880 787992302756754672 70984803643760118 100436193386058351 400282641255606177 350702587477135380 682225878395076143 626973977548177898 655405045449955387 118145697654584394 432808031126735109 495264334510897991 52781628658538764 302200419644407298 580747746309696751 880528846694962211 613320960719756302 1905768765274005 24397301963529487 100664237286475973 705299138145864325 690535191655467755 440160668666606439 388261477224189493 781749422994458606 342331486761825662 257976379702933478 388843543003966354 117888149849224960 278294010640690640 663646800575892867 794985434806597152 288930514486636937 24812935426918024 353032284520319876 909981505074426360 662876855003385458 11580035283210418 691665102590337174 255537831496394541 19271035128394663 407881664967007870 536137609495011391 989333616490091854 538447118127326391 305471870783190574 47596022076406700 948606185473425019 405296559060615639 576813053313293609 445674110370517868 317845854989998371 9305551875446792 521218959580989957 378499691583813970 544842381142365759 572862555885930529 442429213348005550 52701980814210880 582970198687993422 709795000380593833 822372033462006194 697967903532062745 318346110118733553 268561959094200979 799609438226633579 223888868498663305 668349825379978283 704846594594921849 154177925672456059 926428897370595365 361168631913492306 244393515031164791 391283574818888653 952493591986499627 352905164821656017 799013343309179635 304332480630021285 159596218030272118 419910669035805681 594555130187149119 310646907390304699 140444981964820407 666883202167588923 733108530850141720 801277863698492052 914326058635446146 993836422083307290 954116380915141491 196839904769468982 216540294975993926 728645488209984600 832599155613452229 874977567403050340 890544199225523974 338078750612838343 649408017360939563 738644301254751343 434344861539278072 597952220999670710 778823473515535786 627271880125750328 145273511179515921 440627071840222433 583075195620716507 69265422463520754 320333330002295131 914179333479692153 274959198826987632 445692564661890822 388751557135326928 474327720651444863 802966779502467748 384579010776403010 922100734428369404 513443903431366569 696973784245603600 984076476138186380 82242951681213132 244030028344384600 89052021495333006 931332353813279607 694372977657353443 974757758595474071 562500602171135903 734343626255537180 456717634355809327 832425165793690286 601410877958528277 954121637733833191 174819972722577748 902103364688837705 991824883678121445 973776138056220782 893430894579626722 533151497980117394 232605692742728998 733200566452008469 115527390030921071 955150264750540291 740974383992373097 287489119804237206 456564749739869320 428837941493090131 367093496545473710 15001488765570317 417780312511844092 212338324738392742 911203798778447941 487519916835294506 723440554951349713 527012865312685972 126049601949852807 15740418130167228 998327030622984898 413885265740426678 197652634024357379 461641310372179613 810936372133088346 116630948625618916 662804153166465047 314329607261806053 3754386541135880 540983706102108988 139894816221935585 657367777257910207 718871306981444437 573822008755127824 77721137897881861 536683253330208798 781112748017207505 168907358163284430 629383006867106126 868636050264338372 540923428678368160 489251743346435960 609520972231780508 413762310132475631 717432327386331930 271025935495100680 979213275836112375 447151227326911145 26661305358953808 864890191204602308 930570471843571487 96527660917738992 332712924849693773 46821236745996850 494381908451298888 32258985161229980 341461374947799952 90024215733983839 533252233640676678 648119590559551979 234673963436274724 792549180163922868 756186170649443402 672581890984909655 648825066575671586 522520870119057425 819839596056855360 875437135325954494 460117932112808502 113412599285176678 512413486683091125 366604786560498806 569116749863659527 906160178520100663 859503630348920156 204827478636334608 460473646432377181 809104222391711980 509291090282612163 418571445776538450 195308822243883298 654976261907986511 27902108820132254 338176865242419194 241915339519863757 707257125308175850 189747567787261953 600264608152647577 562167787204355168 751216758242251979 165130158715612576 765226844333378636 490906753464151552 17240298523734308 592610139664671336 809093281753180864 263695364347186943 372482838315671842 834238444820281381 907575087430033598 1877090750241861 625335637550481941 305683273809596206 523904707377043988 907238658699410202 824863526927428324 920511410055468774 820686033310942724 208531860254384486 984902893445508020 355965585557386296 653624573947108640 575566238824349547 805552023363006344 444043068158868462 479711666412580455 403208162920201688 360958480989919960 410796561750715261 116135587082269341 888291097925488290 944922452207524577 653387700611763453 73093419399158479 392195973549099140 318842839150735569 382196424468159509 809877155778785348 896972902814255389 990378502762680388 711005371645387190 831712479662837466 306404133556763043 312574405103898619 223842497160979879 656420206391843056 115582681590051200 172583892504497805 795527429244560684 579998115326834812 45367104776896866 22616540299049874 398837342821804387 908762270600995745 343631056885310793 446912522799218634 997068622406831123 967864294197716468 808737953798572915 163033138172081855 361353129653849799 331802010782113128 545269047524416295 189874698193508470 646098746705490314 922561434478127513 792364367787884027 231936512409530617 559315272083352646 573113908094038970 895711180824828571 369208721151883523 335167861296453092 33335779701634372 553805142191991513 343844067152519968 825513929230645373 391296643015796223 464719222851338888 711785423503721152 195328071799393725 485536381089516108 952785929530273531 267927317723601736 346016670988974130 322752760135845903 522125625086036002 523352331291446694 670948780931795370 789679714279722446 447600068401761829 773998018719037464 207337686770659865 259559970154211062 31824113977261920 184547494051031704 325291262075870382 579364913852845240 929984415915293210 255577096599243303 43543397872710304 407164174077453465 9940754260786179 399615478596516045 833805721470966489 249149944224209026 930119849228846972 859237108194914517 309624297896637893 858119485474969446 925302784512653439 809466818072193719 446695838915533171 44119175196481305 345601100967084920 960674603600322395 994148609065704234 845516139036796161 691572949416511372 998969711886340815 19763966059008638 204702253353163254 341751631274192731 873781899846947189 783833951362883561 405530566838768013 112777472919033869 9246566161404517 335617367892033902 242211594127859119 87652182490002740 994908503896060286 791602923898541608 271700596848628323 793052502198554078 738988063665874793 477951343432258785 39762399956700159 43720182711738482 259395729478842795 295080564986839970 994917614726387350 316433915320624812 486572360063329106 426749163434234071 143005660280502341 397387356712190868 463702031235808523 584148015251429000 572993360637812014 170330854765494814 67679520644800785 100341430410194661 521742066203371255 614828776518202095 337453392353705085 572317509795500360 898197806528631926 984597723267073259 586904180965257635 379552560596000548 883116696158878112 769920319959561304 771012369812950565 918203884148477821 126277158033016893 732520923125178084 276134809332033526 25700686479403965 722443081089473251 746527985685819873 793847964599680157 398436841427116713 779290398691010848 482351276179729957 886184197509073973 529113591590997585 807172259635516327 864347779882848985 645250200883963753 902185270667577375 820835094897525520 20398287281013026 174977737471751281 537598053811710070 280153119815621354 563548556087308082 384559444878533832 948647795503727503 762856263066865549 971630277909706939 524058056542918578 928221139707777297 545943778485235836 374447371146951028 863048838659835651 350127797506377437 637297319978016824 552638762628939067 978879165235988054 650989461968856777 690243298282370279 747626573084153205 373985425948148482 103893654177482896 576147455739114534 140573372620238669 904608559689610196 429694096466351521 714032567594180680 432494740431358739 222414188359400159 569888761569105677 414932391212206105 53055991650570241 724263461414154665 908737375362469647 688459512326161429 996671940519504438 767516938671963318 408714526267227879 160376569126598389 724928647073732916 350100581547018937 896846697827409239 461010873515068752 432037123616525261 346874439176061295 336289377572196363 798435883348438649 873994423303337210 12855459706286962 785887556289083802 874676543652745403 391594215719685569 855116951315251851 232406106671186511 671906456920334295 142172743197946480 210961917518687504 702382282602865826 871725003293911134 307053770141260897 687324782196307067 758447316153520421 20425642562907489 236420436044134448 614103151719643777 562629624181070938 697274492888436657 570061484494188280 583375698148456810 991862679466076903 126878038549498476 376435219107675237 262845416531032586 503434728442356077 222067096575583630 446573757022330762 391673337921113028 248321522262011925 71051513546183063 993946432346561625 721562867932183591 949801172096770250 336621361526667692 225447398305064497 703647816878742788 989494529395854331 945565845764292824 802138464297462827 648931355520285887 731603457547717222 679848839264695347 903146917300498966 187497952421602544 439838712563392602 167269816224646298 20036585425820142 718023340604793907 68262329673698614 914146886220396532 458990423775409683 717821243131721347 628114585354216447 38356049828971270 356805612633488270 836306125949112512 262575356704951058 937151502027234740 474371689057328787 168549123029425659 985741437338561056 322487694532385362 391840107802801904 298396552034621664 149406783420627708 207075979487769949 446394573512943032 722795129337948534 204497287256345895 303455361675598897 804273789284805498 386911754006995642 253545963972233705 916071326977124775 879369115047932970 674829583364067416 281041831572695094 816491265554084836 235522733977235889 528289204647139926 860361047703706736 723942370725431324 970452031320590419 110544559106261456 807820983580903025 582857680268763443 747167296245989244 498055680329011160 87650779490640492 644561692861440707 223052488458806512 716854013746719166 168099759353864161 978709733094079245 507800900826691478 911968114431183747 45854520976988524 122137324344039339 690323888642209762 248685545961292896 865026229877335649 114232967731648025 746991480392755296 754844524302291715 501297958658721796 254426531121944995 520643438042856212 166521560582597406 690912162316480334 661175584017558631 709245946143868014 722461085946697756 114001646335983261 599959532198109020 230381279104339363 850141410139734848 923700382341776882 542899250767390230 823351740093406672 906550963394681082 352596878825454731 527356683940854076 650264797021917009 177895668372721713 313199797115678250 816963476395219580 121098292890423080 348427980106334157 24722843953285709 943353853170081769 384832117984657219 939854569840412579 791014782500409890 259118576423058195 733745462802600094 818256851363044155 317173322113153645 97928801256930995 421480873962757362 893134935196647897 679065231139847768 239428133628757985 844493326693404251 543066720559102577 737602392206706917 58615039919505628 173104217347393647 169915951226525477 333894727716747626 949719635973257998 360140688280387752 756252342804814688 830243678021057321 216639364114475176 645866105063006499 809190899646042699 320936041014396346 7071766412525133 441153705342168458 194216490216456821 603042457331034610 216944741152256096 894322732879772429 268278948196347782 876026443785437298 310089355870224697 174705658323792575 997560702795812708 374671583182020741 330517499003373694 223960782706796021 9962760364620076 663843786430086174 520639309265216394 296193631033328193 222362252587482008 675593039726415466 761058354619520050 422394535562755245 250479261484040334 840815291632261876 293514172662402782 171768451764713352 270027996849528289 14353478826004337 728880962647910305 487677021356165271 400005422162122167 484960152516302153 740901467766600280 782079334874995702 465706153612968050 53569548876948886 563858428547435885 108706208768389410 672246660457378322 169022294997625393 539979188744168624 926979119054866563 54475134191147300 826552089912716 369169241059902483 782990006482373394 714339003684147907 317179625375470391 533250398406950423 939496786281140824 33005749243702829 757244507471528818 472702970345766645 996663392943867366 937167408166721520 665537904508556003 789121716095444742 208838647189740644 589787785458647782 811394988187988615 835630807144999445 827950153275013318 889848123100967820 67044866229498582 45689037407453314 163756124858820866 901376125669081005 417457781957749164 821373920959520932 544317424946043696 8865133591567244 814251279133854641 365183521682500104 913631816913375104 705512786589537561 658931721191052626 340189924744640193 919805896724387939 141247727373409969 463931659381033984 513449665838604267 988687501596887647 484576096387666853 264459080912414951 413718146045981551 342686116413315444 67463869145049997 482428433057579713 875092089835651852 172253952987362013 639799171101468878 289129660371069182 933655319437795183 35615123784212088 497449808668052268 808845572808273096 669200591479768776 568927728540242759 627006021600467736 392726693754512534 601876584118479905 954792092945296818 669095400298521337 940528560036903152 573930521425339367 875340355821558864 519666003230275639 161373828200199931 526318559854921499 378141516886724137 561402596863299569 897547578732150725 684839439563966585 236800219018553238 689643109851580685 237641263309776896 699043579090839188 650411351949004831 418760201121933849 51042696760443277 216541048022959490 506122392923629028 310478717082729976 986291783008199778 807233130985930156 739361909815789234 504081069013606456 713600126317658079 925992606429455268 795229866893311141 774293001641953687 544636823943217963 155611320004379526 473320789261110542 936845269089562731 254472487100461663 201028735957592015 842734815669347675 119608546788897408 969145701556502257 485419873877128130 516687570202697745 679955018599099655 952771652043584769 744289348596040679 145640614914660338 845238200674700274 894780166040782818 77504231169749886 971094603565379762 139860418953056572 179133562247671399 340343883666995092 794838534632535077 186504670211615224 297163797708688722 664678949734848994 278784999524654169 620020979961736261 242781665551282541 22901563538706651 627100289740235970 568305233747939975 690719126865360352 827651593863192657 275034074716014849 578901266330897100 930240626737417360 376128680914400622 337913899146235005 449960970924992654 30111118062971756 369243724069910852 190829535078880994 167895056113778769 754297635860729705 269634401665411378 662326817645886354 724957323921429306 463785253539203948 155405617943684054 257077376497815281 785304778053531925 955763789856663181 694716068660596339 31864280248007188 509184050145617161 403675320603335632 815975048582728682 958912616178928008 48396819827657585 227162485967141993 866057369581834842 386333457119833003 613749290873075974 960437163966167474 896710480560069836 338271129353437288 131599708311609129 174793077725657518 579378338816289579 539663226619836113 50423347331225990 777713801859589413 691616825897624094 910099026937843980 463307293876500735 893389591194299448 820014836324580964 128366379548698967 543621229948960755 815713996254841707 775422993240585923 751632791459988471 66969738227791796 669521628050142998 679249144009541634 918766635153740 858870435588060959 919431495776812595 396541546229096134 108850455106055710 659897236932790818 752528935422274310 218498813932262524 738412763708974652 985959329343473319 431707683792136621 573819501847633773 748504077281385273 883857853009294088 618829772911838219 468934430745643909 939554168691631359 459692894698665171 567674291377892070 338831260091570647 879835113324371022 122965099706302629 954181353725058117 812044675383388268 991547287845499341 616321101339302700 907899569416680392 986837877212162725 255020178064711143 218145217417278692 989470518928100455 917513991830048004 207232692348822968 393848286655955347 428181281376093084 648646022207606321 222813690165243463 724182426785857423 560531908995302429 912706767988589789 352038793234857845 273249276474147003 741125768213506717 58427813759740696 262977878831107698 54122509636582060 313837699834296906 204786482527202709 987208953849256885 940962680314605449 656186916194742561 545089884310295688 535589889982375730 703285320095458784 692270114095399425 720710572101653188 584465573846199357 482418265266289823 918284356048770261 628932158573085554 254983122899902608 889967049907406787 125465810388123816 855760739405329904 431226628615710006 944473983000023040 451070967688575662 325114343091484966 721071168381114073 591328491382482603 949727769268269786 347336655073915498 667260820956168132 581544362560696792 570218134012831270 128231829558309462 831375465052493659 756727138835630390 835387179790614004 468381956670231145 464243563832448229 980787697509154817 68131537734685463 273464354645152433 72504291222595667 556806253819077164 283642968738895085 73762486271101095 652500038568229683 594386097358982224 673094886306255234 468747269594983785 266508294319096770 865554641178922421 435343769314774746 620465299326479400 101739288494546038 780028043567531185 547567738340407128 371377859320132586 820250634742374731 528164928508073276 742548899943422676 435440255027140173 793238013500490271 908822051884017747 132634951220520404 882710547451729115 854414655441137527 166426427956779656 666866515844703588 8358844445072765 367471606550140213 193720215818705628 953682300096156994 670165314789852070 126101052239524880 423124952721972820 436289658951784195 290183418299697294 690757138470795999 836638685013538148 547381702493034524 552014968423210339 596578652060368204 736102287602087689 383677766580257435 274278692681023882 348954652773193277 585279595266078389 502728067178814078 738690417292551328 41742085943898111 346185107850285059 914420088811132943 30439830271231485 791996457200499218 823627029314156271 925598781796555108 766208864125730301 655639331252122515 105987482013875117 6103234193455303 29185157788283409 954859494033345179 327875283712652479 330062216968685671 594584128335823629 819264698847705530 922637800725583105 574507017336413982 607393128757149079 510355397359537194 17021138438415418 109041040292638076 87628752726268169 630162239789529175 411658630660084843 977164636206069270 318522987257403044 334862181019697946 543158821529914690 550902232103345255 285577544505221326 52859374563068940 353350414756420564 844517355084389752 637331187611581563 109837225423478219 99932512830281065 150267297312141529 328309112747988189 209014153112459530 779828270739662793 186774849814685982 350714502637945960 423224733177582021 984536059036065166 209645869642662771 468197115917116226 693729733887470242 769573030992101213 816613946679732183 836681725961295989 687587966874268989 770489648962408613 784216708592328035 821927843355659262 965048792586626574 307658388801824247 614986151690674134 848528841326577385 951033101016229088 204556749060947757 978169536416822046 790613528444858387 305175376225664278 749141861890728570 746792548216917675 141390845082522143 194193106172930130 160069372363368155 555486139184137819 23248555348405970 833054004023006233 144037908463819763 343136563706730295 908343455978168708 496848381177431671 930575109356114390 893974766046510385 168682363194380548 859167883369986538 369882330095748436 512484734453983243 69523063493198473 412044873645524955 675644276350034639 528791104929249199 84156656422781066 18831563319223451 423728910366715638 267594284423319866 172310072139621725 568217157379652408 863431000990125971 604513005712718671 490512504109086059 449623402689110567 312700194626185040 561443206473047611 29353851053455305 86642693543674902 133216151373599589 426211016701064497 875352996193273382 333137124500386123 198910071663094624 145422910246850798 604522164847990543 642367689306185602 888773019239869116 910926814183075721 579780056872223313 520350134659206581 946825093383622880 276456986700309057 4083001558548085 630375513726740627 822788086963032461 556989780216853536 842717049095984462 107146983884321981 356644240090339689 506225409726847536 102714958927773033 212761345699524462 680726498430427821 519869187838860576 150432093866309153 957128218211148846 340542766647817096 793148278748766018 292083397341429470 623076031784957195 43162153284839236 680135989226544418 949878170699765868 313931251377272103 363038052705200516 822521347115024923 560048179034411490 715973937184423586 980492822748964899 643308595871481243 745252742010692854 507219080015529967 93770346830726047 621898975501284150 244738673951515345 58723134269438402 799229106532532799 285753599488185674 287501836613352861 719615531035646179 878832829543485803 83375102321606604 259808220433485756 562798022367180144 494397756639962880 435615910480110240 601400511458319448 570738295179537728 692927618861415134 340005016392759123 694165286722140544 15034431973927050 806547959165286 497164763166381762 750384260608683327 147814180030317922 676794944124350276 792677604952509264 489890469932666252 865684459971503043 817019438899963022 485558259925110578 345842673054279197 181926433695171764 205842700825821239 108106599521704146 326740987562869813 42441832638728009 874993934436344458 642082271583018375 556424810358544169 952961342677889833 9337095363443851 376957762370690547 555829173896700666 150145764770308475 440458129672853507 585089844643868149 514772884954793063 192766634633550179 63068758953547089 66151093384904194 508394705845674970 484231943288444319 311768664296895227 983518367537226492 871306222581902998 571568309420300306 736380238204477369 699248115096592692 808633965635402887 841545101172453486 991425223041330695 726155190273648046 229513831349053155 902951213871599029 804812535443731729 723323916045218770 322153883976135344 385091286434563802 926870086173345891 572087365852860461 699425206058986542 783376959947428908 199035917991012182 121196354513929724 829250795866572708 177994674853051289 28383024340737444 984221310843398454 13853778686685990 453742490922648317 539593053865170780 49062234380301673 218060147242636815 877980510471078718 178006593146448326 777235272988461384 719360032878994984 422687827292386804 31439037803909797 738294118992244779 312886811456103729 951988474290532695 86015683538711637 131339860312103297 373967651252167578 787755047945932570 618552238062426930 525704581821696355 610320846986383500 145965664394896577 78723325879766811 839055379937894317 171235699076703048 467740457608142632 89652353149099502 101224881258691447 505987749366674441 572620302913896469 658319654698674384 819784083247098231 483273228797961436 241789045751271768 644932130079364774 484666928657720423 100083578125383401 414794575972566675 489481896028113694 425125292733261426 44497668085619321 752677148574302048 678506298018398280 69129785869851168 307688319908787057 951299557655687620 291291177825216828 938134501551039104 859602887289732275 30678631320510862 385373107183165795 591812942805382449 750337762262328080 768670215995616985 637898622458058797 271802290246164288 700629847592861710 370334195402174546 717425170950911441 396377160493640703 942623036906664738 901516469563209015 424925280015872756 280326712606797385 616496410632105281 211267146721226448 896913200274461074 333406667144841705 23846849223422129 45030687447482508 689731699278037130 171361942653534331 513955914194870579 814724907641963796 742105858861605687 686394662154104191 773772943985469229 331900086319826477 120864539355723343 468123921958831251 96086284347596127 887494164685371033 135935747090024834 765667834385394362 581628563241510483 766221136958190400 209321267112696530 378741455614795537 244946864564001931 855824724617960499 263139314315076572 459595013808279031 514504517608069704 810102075701208447 959531042010191946 978609574829439374 47104228370581785 88044068867575289 303843459459894604 771424929060842802 461434062919331340 808879333943774265 868628863300922637 500096293224007988 86606713354161736 468679296451070584 192843556561644989 453906100711586048 406338400710215793 715227485702217729 350516278735356559 40295583017458872 58319028286740943 940819881389875294 979468763233156748 694025385046568645 268499236761715627 253080191925131055 428551907581624634 495211473134410007 598394718200427331 999345181471254432 711404783917312709 824985089766120192 297195845971988046 69815928647487876 396607196474868874 153402382544437342 554450539113162323 537809005074653371 557870305887023810 13023102471159282 311990940621440203 685003412944403222 461120864908432323 252574938028684504 291482726595606236 155789707332339781 352207666687209896 661868717573103822 849757166998947569 274800560753434711 77995902654723845 116057702388627158 444758906755083744 551244180744405320 950609233713981569 237716127633310352 345408967699574200 422282021993422139 727206853698706604 675886228064329155 320918613987467280 438055043798714747 545404684000451465 255437919589152266 378958420370669414 323462326618371051 124483539111032348 338157306285737133 544094338200272276 892815458093158935 874572994828001535 795332890384314774 610425461923989732 16396716536969219 342735402687319029 34866006449446312 826134157449058258 637767945628294537 262167137217773161 749002722702539997 295473994567406693 895262561996645856 683899878851334041 196541732217338227 800502074763976750 286160846303331422 40475018298387258 786929125168835271 492863692108307031 841615223614874850 427408170804016124 457227005739897445 643442849712986649 588237608155107772 400716396574410616 872889634550308639 662476722236150497 550103237312860224 987692416786721328 897628393494259357 958917238203374785 575064132124163260 265292037052794367 365235820264160367 881792668098427192 783667494713176738 554533282365413829 57102186110176769 970708050272534384 770941400178870676 872647194788870052 348546851972433043 224458421190835982 664171676554621237 215102399540809574 564856168835258115 198657606412500876 99407883483136731 518454891013178392 953808339330480639 425242986349884456 308009501290084279 814078112475916244 35855507846460671 558845845596604480 910459434007554474 940653365833746871 70015100516716181 320568089006624604 41361779693751562 767664163720354711 283106775197500177 824634699133901632 684655054657400660 132905596892297035 354960799641573874 98824218001796977 199003952607243280 510382394201095902 135273145582160621 838873094370645486 60811772018624705 359874889680081889 69857988439446394 122992451015400355 555524474190865990 162945288408324963 324763754638605726 22803196599453479 249283673364097162 803110241403571685 849910552768405571 977715729779211766 470584615049333995 472492804749889157 237390615764628402 659177115362353875 691040401250419956 714243045123848776 373514233520906716 845483874713825581 124556802169254966 456647906615558951 931658146565291763 3796166280230366 221221584144920270 823011895591847183 31433003553135470 105115377818183721 670434573088076477 680531475826124931 302204543276789977 209956691995296586 102769410960730439 243953452137318881 690390441985810425 774565036936636025 700186598924105230 954621972607797543 57221367849858855 462542412562648261 922030561019415819 396986150228582286 946756909822267350 416580894412230097 406431957462449245 828660641889242610 540917882408179958 111727909730862038 400456409732368909 175371274675092394 950380747790779283 421164412600278774 64294772793922864 296930804477680687 696837303413359867 687065318070235850 899880463848051383 117930502755805016 988053063107173157 895460228892906902 27211232916030450 877787259777536463 582041125479271036 991190068225116674 569094384260693593 54639066141521642 922409340569839786 734635721411722699 5268668189227815 155441172763880599 407334177435807881 74920262301346647 83610377910415796 806543634050638136 596735733691907205 124802574760645785 840542142269404387 191644559949378481 236412257118038599 90641113790047210 450516201523864430 839341383473576626 492715791354382474 324291793734928557 164794260241092910 429784216894602679 333469874562309864 101692173825171628 784002048353660141 151546636698266602 441811917772169087 126964562732917311 930398946668344198 276882538414025018 766583606610204504 943807940272900194 149601026852132800 669581452630633361 428864239356919907 55422935324882493 49124362681041972 487417274874476109 130369009428155436 240340213646245387 643133179334258529 410424829586441587 503333107575785462 525399302472766435 671533201193061493 761798482118172851 790251398824810555 576911928647089444 549001778048332130 845129218273051826 206785447845562466 567338037751249261 326390095481054776 461971457582038663 21036856947634276 608147952014833786 906029112161962950 176388157919569044 792983868096812781 720872407050450230 88159869237820980 873495903421792628 476955273000413089 752141863632725693 188264771985542685 541472165136369737 323280141747227511 401659609729810071 346860546276466030 546269865751197963 112342033599711763 958349279346306758 479240788399237365 830885051376150400 669042218771660000 6708447179978995 739450598269196800 791709019793663459 605868716775278013 264789356311422257 385005110459543162 977642658029633110 745048728356410067 411258056647079747 568243722394159085 701315005877539357 404274837398421147 22167385322108248 203695574093955643 321637755754641076 59943575743896999 592368958632530810 863614986904844236 245760223838715272 644628374303828297 739614378600540106 722010490062159292 345151140821806994 94990464458491522 977720165301124872 84106096309887440 189150001006333402 921249216477406420 70077634505826669 480133309064507884 991972624991472861 162226647786761323 277492896340183673 226248986811653627 907769332286453998 178368366674825276 79555592777826713 916144469224379722 502926669640801502 354683080737672209 294935857027357483 688408620124524466 328646001937495122 826222436589330547 529041713728163632 597421603774162092 709329168817677226 52554817811767787 23853493786517705 618220704195850546 264828773902274545 753717216100275029 643822203719150411 168132382519994241 321919475356180947 768223812428907586 7971885142841938 707087378976199699 221713073184081886 400375534118516218 563712306521676844 997638390650474049 695154006000752181 413412321730820886 777230030965800465 328360943443478103 41553321625437255 186170761955853477 318356433664530558 485672577805865216 969287142473285863 447773004154109563 140031731484375936 710564036573898856 882496302260022592 469782682107085581 109555688625205252 536849320442041317 124381964034525145 740743873186708826 878057775761787644 721949513239200251 958191869711321783 935571664472384005 686589543447145798 508608838348990177 882030915943178556 5182193156032239 418315370360010857 592561590556679473 719888790049190318 549731345871965123 538352011839159496 109645522239485586 440798607438121496 354611330246976032 931955336805078861 413002829889554925 380423243440748654 448284311119256760 803973115436824882 123273944564778188 400457353186480040 240590145271255949 456722915848589624 409148315000226158 345449907489867509 970793619027868575 770492773524285658 560369130469259921 686085780383542793 384686237159057848 848746994498113576 632514594817953141 288511406488374931 607104950012238869 959515361996527921 923575115690721750 61726045194006081 755276479759213769 64273331302127716 305381418014186181 412083491935129438 436208449980403054 292020774259115062 800808351694111596 863077326194365651 629824048719664607 21990032391813197 920994262846541933 682305274751842403 563900234110654590 443505200675582965 112001964349914250 331005462571378169 322724804274544616 309888117168395381 134372871354728855 466092042773360887 530434300856148016 181347151061352034 779920698440545096 982533679902723171 920783553095633137 333211936187392258 769934424367955806 518782650276442492 731578063068393423 810941929439103267 363712625844058373 757936048612442020 408809586202149292 788216517724332710 891072498282813319 229549212437927252 262045603389437271 169997109139696391 968136167288693187 797527962498204 387399929822750854 847521981598407671 286759816101471080 733916935181209301 667875539702247436 788655258651822725 765980660674307022 775764904012451696 961528782418186103 340731111347960984 215315692977083648 629664468179419425 833423191689668227 354086677949532561 624120682360362577 11460626112962793 969200809583675310 279599676611219076 893402434716157959 916586846847921395 422189667911199975 709739248028207019 656481226171469773 622717055353539295 626036068374213632 125727057221430863 588313089394524083 521592292535032715 428197625090868768 537509123889685164 852496613036026146 639451557412310227 778599463895471456 311597381617273643 897893028275055864 804573380146574517 360655539952451147 44897388381620344 728491105715993125 248010165712702454 35958005807331358 10047582311523372 560949895688981979 574671872568563690 388127042312411538 697280549237798131 614006818418013463 379957800329312158 547413425322026181 292782466547980353 134105630858087941 790412412721683539 815724081379505625 48986300144933163 29221332733153710 199848830471789515 153366607551774416 393394024847459765 483984259812011678 667019513473882333 880666247619434264 465062223450321625 599396122735911397 182000337578784333 892276844260773781 958435100282236408 765340970930274263 621706950232488262 952502150181936659 869948294158392083 326483522131836406 616169825241952496 642499656421506705 561827040734141115 61898190263880007 107531411783261366 952940484455826815 135730360142120334 918085288210903087 994847756895797064 491952376013913021 818761235109083243 673418607630374367 730479510189035175 607063526510927343 466928129460249033 118761787253542859 364907159997384125 306497119174216619 897486715659618689 810930390533464201 300881947699157840 146066664290800121 474876340956316547 912072933049092885 627980033636805918 408440647422241560 203387041676318783 141810932516405079 902121854076560039 56248493940869740 492289401337711783 835001728762918047 591271557700588919 365522291654073037 587397520218642274 64474335501652420 299153053434359900 161968069128126873 781169295010257404 939197026715870491 71994264895194063 975360356750350306 250882524474006907 410615320650625565 457401780753031550 124653792901943537 960284382048296821 467239203760354558 872014959840694759 183505706872104237 415223414866084029 802419378449822943 216102259390580072 649572133092126023 745655115425091343 835717512535515912 284231618419844642 929074072591831055 800020506321101212 376084037850499560 742394182267581771 346831320818004457 566026327765587573 300727820392935316 368092956655025410 165661089884276377 662310501887387210 697264894290112924 439487310409160837 597455499752573000 971879196570333923 544019594176115742 390683355910279336 982694328377225512 462018175308902541 735250919849916815 567573338366406271 160382604205257932 894308464410253396 927461611193468209 651862104604584595 805496388398259976 597720647823995290 346394192657546268 467150735643030602 106317532009479251 379384989241809435 487177283472944650 392304827265925002 109589473080106773 852261396013452476 723818728256047758 893609136944926253 99181639076908176 524897055661403151 846175848968050460 488942801033064505 848305484379769987 831375230730629050 196620217586746120 913571107990762971 206255512570581233 653100882046604573 338090607663447354 155885032304049214 20365106077016882 241059295797983426 42553887648302094 510834205195892389 88048649453458552 144499387184279387 548179048582473979 262832376860143133 97248763807534755 711868223859423230 846561992354431000 746891923435901419 576580770683106370 465055588575798823 851530832207762437 6381933934941063 303484390770728769 209286801286324895 681491490220645993 923391008629610664 992548979695405724 776063665497443042 327597467319282237 353837701971617609 878058949912687979 976598818901892998 755644206532786385 795677577398559070 7518461021167468 822364923396456134 851640491753704737 587225876777334652 536766981162919121 510517485079454452 859140892522205731 155688442779868494 550918318268498910 208995552177605036 13974352563674469 567429559366583100 461111275856077191 663758927314128051 881746376189452043 72148173698650541 291352599384679142 737999329729478997 850003545756881799 41532703375745954 792803145891852695 303129678907478945 764830202985623646 264358003996080639 511480373076357805 235695269363628887 456298448197445317 671872716995972869 894385805009498518 538889569602305010 580280564421247624 907592937338250481 68526467812111240 746318488156107950 974807418165178800 418048751213973766 639950480693498095 257903089061217081 810706724672854875 597234443160142229 26097108285393809 647375348004343526 466820692722603691 59019090090418393 472534506702324481 105612248451637548 119896608935723288 145510852106011553 713483744693267159 117744420418305864 921600274125378500 454780005557124681 629934720642724235 253642319102584722 957305352971110325 896100674332924931 852262998563991176 363422287681320935 306098588896497580 595072892631470276 233380434237625481 695620458150557290 756722085865527030 884017418626940737 528503524786581583 988452054093845766 887324519477012614 247775825961640333 937043699376729867 237127070003431742 985646303706457575 74062232076798489 149261775715772126 741334667521820976 126411665121006323 408094276217692002 863973658001216531 79219839123486998 701541299906106028 458503146211757487 854231012661514759 710460393850943080 980150966470068269 830195222869446502 803466363073009630 727362665587565459 910367147604892574 267206050926950108 609199014445016603 122424836512399944 228118159473867794 501859834946026761 630142867403197889 995810906982397355 525245744534895041 87999018416535341 354224586874651992 389206309682899945 934566543548485506 546076045167435227 726932176701555242 945417601170330289 972578454775889165 80597405794988498 136960082810001188 276146338212781744 76188504644679152 616741500801044513 361843570514364709 723259359405567414 951441067239324133 515678806745901160 619421983324939094 782203864238235889 876032989559080883 782931319097464051 658122738293323012 73209929549123955 370556589714891475 947101294536847926 605562916687567930 76946916962291209 926156204024405579 973262873262601803 829453569517163598 479710597487601933 106360666960548658 475049056917605766 251108056163239067 828539623706588589 631146699948946364 449649949325196923 120247654174655172 482433703574511603 438309646774346452 314313421759846957 673097689375691619 579308765881373664 994362972386321965 99064704811037443 887826121251424383 935477630386066776 65806266040412301 935035466730159892 803126889009741914 221665820220188484 869991648858367901 946165206930478651 306457283593687590 767392071394324346 303374214418850210 578593709406184689 486588521196585093 537008031064197145 255707121436018217 179156296577834412 811883672089142518 441330419180475690 685699092484430414 723764418088269126 592898881494799034 25550366085894349 268115389151788556 928987240538630768 997499373514175283 234080000833592791 640405634209142954 875869759914820 660160875468531497 469570062880956882 489732856220464924 422659977155911758 46884414708240729 638621469086847755 510032166311573268 380436248232123614 421723582837065003 594298845103971142 417652943859394960 150186583837846641 181509569296798965 726670192375904405 209769882269475188 557042052219650314 615622278993940712 568527591738501101 72939973376440815 122527448114131663 35892780591197643 240806668534095345 185046543304771860 656534573592032558 807680239518546527 482160204518428749 970950354983620621 60757400420124694 692085107960447309 63107865750282980 490813928516713938 852966549247190410 405208857455646620 525057193557993011 542538493348689207 286502632234275935 315885830779808195 47710614602603936 78266920190302404 700462739978760248 9034763373206510 164056936386168425 701021382688946064 59542147910410956 238868145121395232 320470438125431427 829307534479942731 382031985047031016 721195085379270185 666630353586875460 939940580998945058 151975388715867847 185779554257425083 581454973652979952 870653574197053063 372767414297559554 506458624649595649 824241669320558789 738594381486458772 329256957757571771 801207215815448741 330064722080498894 228130485713314132 380922739525917289 284020778050431754 782064042076254800 935453555148541054 402152994474462968 734574198144315863 232679366615655203 426632087455265297 977886438013982933 389883540593071028 851949412633654159 831513347144786875 97834333679972281 336365419271271068 680950508250195221 463246296899816887 452290406340968521 328383836686141152 806275859849890371 348685765866230121 971007225043143380 997221930118024158 428017688016160948 651083353993403807 597723245484030814 9208225543397063 729615943401312756 746599028910592095 497623581333476590 241168318905377943 245173362681271507 706633835689819530 884225130061469073 413238273937104134 830836139993943079 458935506982735644 393291961296462984 228880357548735836 177620807374777384 116903389177872634 35976048212792091 20199486728334719 720476815739455486 528434042053577515 773896997063721836 854726883397737375 637540026490573147 666557212919062625 905370551013923420 233915501608345084 791007105151344454 381259684809564593 364640540425763778 121933650814869500 842862434794786785 247152290306711993 641131214894789272 370025794353686504 351325594504901453 448485886095154065 698135872066985109 378797308171471096 296114350566220344 729629812285545546 204971111815064119 879593002884375898 79886099856156171 336157153744200790 802162450054775516 594485059382756535 84158732558533818 291253438048748966 288261300301075577 639424416981653127 230645811665362973 258137354685428216 137628072196280863 56086410182169680 349056375168037771 199617081909199554 407015565740123449 152786231283531516 306146882443319629 130804584224637259 689770943022223258 773062640061391833 694497655291718781 361168647177515261 667932679876335853 771895270492630824 527356220140131426 698406376198198262 273128836332664326 177932462385932188 102289425468887555 911794746469368451 836003804410300563 549436537637627403 271656598546174503 622224715891202238 621027870018434071 681153688905967254 975597133903600428 181612620061610831 207267304849789478 900443623013487623 981117917882203794 572967809483192564 786672764278086709 472047879187698290 72785795898175866 172161868176233601 966169439867465962 742554338956354270 432541166827478695 738654582321977084 946468762809760833 936347958387028123 154309009248098128 360104175345197362 518157392135331140 731632104257150386 912038331175887768 741858246816306132 394969099487760311 792830961190897592 554557094376500526 897778260613362363 148485672267403064 306633452274607150 595699066828660497 558037778422274982 710866584725719680 401631082004430178 20766283970649919 497449536357539200 102942855155900695 491493710408928586 198731772015269472 961646425647752613 548812571779222555 238568915092542727 718460139463188673 319674926746489420 446346447721104973 772903444999687669 882251534286006260 928844664574338956 172064906791803510 812890147399857429 778512209194965081 139839434675262869 278511336157494973 401720314814847485 525383690638893291 527322317795295056 807419235776818993 153536193458513192 271011836820481985 32553625466720313 257226651219323656 851348836745088560 443661705475182067 486239105223481297 961812418993754674 661442856908362296 775383225394529618 786183044904121504 637146521179593566 883858177904896471 96933137926745433 737699134137826410 186229514582762023 893371798211204851 322429886543145572 283930113068133605 655330187798703393 880994984138078978 49502755908643263 359002385658534573 36276383050282500 507349450675635177 562065308806261066 443826145421873598 141244524549042921 658268750051111263 269079715620899773 215506988157867597 488810428082964824 494259821865898098 219774877567035115 867266143255846975 561582458909657660 347038942903870527 32411818914980421 158139821161326988 9596870315128917 104855701507212168 766720735101247985 441636940756732361 121972816720558587 527067561737053758 579573530271720731 799653522543574117 84110930651156198 754474473462978946 623144874787516303 960324304339553959 967368162813539667 729415366939843524 158022185229979368 409347262817996403 249215580322875523 949138244975674333 348244476528783914 625431532043282908 518457513828746765 828660597303558991 630347088991480331 566114268946583834 361946321985568555 360896701895506680 474092319302463357 866173624018469568 753995008885755024 168580760099854900 385275327180458414 222095469003319351 60829419332712647 556557246890478521 487225417624764308 830649111561838843 56835700684621305 885828382993313147 765939717962672886 274534102182947717 419912014850443864 996492117557277477 480508580202447824 283481374123684326 487989354995961177 454157618432992491 243231915134342295 524744751504845148 646832447824884874 496934367509043678 656328476086796793 63450131744932799 418216035475119033 686492646317097803 989658619072493555 835936747532444393 446858927013240 182256346570827702 747723452481537760 894354813188580566 41566538498847498 858759620274678205 940281385969089991 275317698200626485 183122602140486283 660300618749331428 3172670772212077 354291023924035691 334236499879547413 206503383002827988 36617606747661659 832917181914860580 151538801765702699 547234605462582099 618122269265971346 94718584016187122 84950044249216657 870987016917381799 69717046760740882 340915849161957654 985957549654904426 516959176705466514 554399668793613652 261253612916386129 995430370012869515 83758214729435300 461087533338087396 229552554391261354 486307638987786886 531569612928965944 676481965399420700 96206484966614717 666469211881208285 170272664321481259 855849069006518528 937179739025102807 193570171280630176 252187399679505319 912821171098494623 589102488855685185 340500838731117364 806559090638753920 99348142614624892 207923305603962289 197118616284621072 149126020924523994 512468606495885487 156150086147626697 983421666231167499 901889918676155119 852545233419414180 603855902011456460 530918423346509493 886642059908867337 817327582735979883 64834867617697279 263034832159787880 478195195153207444 361672905918462684 235113660782518951 981668604467744255 170892833052446877 30103137683702861 115021278960283685 569151076676022733 274405362198465272 532722567878218168 892669442656462184 907863150182417746 366209933362234299 175709475237703320 576360448265065996 706837909239707955 559738732320677976 510371174039663180 17714516997675237 225788567915155148 445382524027961798 993277311392747599 470523147417803657 669262621575167800 410052397705457430 38988736369966612 380384886036524888 338854776789459386 628643314999676365 913904814439391482 292262222311986578 123357209440509596 675143175952278572 13880910023803467 126878400199055615 794876668659466151 231801261861036803 152892556711069884 990880883549891587 288264185230543409 519650684716221303 671350709582984666 347135455237388217 740554299297733943 289100149476496786 676869916466669701 787687445632328661 488150984218147919 600714690537648326 653324210634554334 227238761394857426 422573784894994963 329933310137556952 334166368216843536 588945757913281112 923236819409666504 860231143564561223 843897372059771973 287489526520032011 370539969309530745 135820477590620275 949964432392685569 361898202054250527 346257113772157279 656259691630037746 679693905172880922 950141268520763044 252075321811255048 915808815869465842 817043038596435030 841467033842492952 819457171909535971 957884464342533479 285741945383338754 857018597669154046 343202680450187269 187213350646267896 618870250239875670 883205459528383382 844387215822689550 441311930853670104 529593006598741781 552516928045255354 299962066130708697 223134170570603299 494729422494217559 516211268553987937 287450963523083384 784396822426996114 764235953476453775 685551429011744598 96259270308544230 97288390123104485 156897782133169828 546153373691548563 515165500220513107 31669161251539896 121116645038283877 261665168862707551 814380895800364116 535008951031442751 641195040859991048 652768431804192064 988080819785611069 813971281246755311 362926074411044983 681061065168499183 333491910760683424 872967703079165197 654281271976469800 989557126149113951 529791446521175567 22379739187426119 615358156998875049 630216552487685408 565826708230190883 226819083833744971 329558665479859196 145268363253351977 594331877933814980 411504117674803650 23191900999225143 709312374833227331 53446647824265988 447769469170594969 525915112527751317 541266498043117087 93726173151125068 852305968311756391 742392526409178166 100980788788820018 417568867221956222 646795617138278356 852911887006675978 453997922001155810 990268233383963226 442347931315282020 887605186993500666 35298828959968187 790028525702155518 959350153317702390 637081646015456747 795458427905858766 534586931571354816 766108024595465663 242208618791066813 53531283852726879 216062441106909104 443531270407223709 636848276755420925 866267893878130668 987579933132891671 491629895067033279 237820108589691312 398052434499560616 18775366140202366 953547510262752932 370169390544770508 989050334647375177 123637791255159839 72374526670744951 224415820447599274 959885720260232480 257708361986310656 637300441886081725 173535813673976710 139398009960606568 833404429405751377 963000697999641722 260376198304279756 284479024914497139 981782548264758287 676239888023270272 889410521754414153 707534378277169175 669509475461249536 754111261892105148 745813478451531269 567527743908793516 339959665090794256 200551941948226121 685365313965401941 403596960603502880 563641685404875032 206720002280688631 23206244149172714 890033160658312624 859765647022645297 375522415616184086 147238265427306838 336662401117005622 415515105468173407 208361222703532534 755822922008355206 546352084855511101 828490054500837732 940229509687988488 355230563233865271 39476724043790852 271035995298784239 23098146762976014 190694321326388714 268710357231239896 478236476593644888 480199861673350548 92505704691291934 229641966457210830 503243745726723046 315682841254656077 306382356771450159 382146775587651033 501917956829948484 703920175452058939 740706864092764332 127920451702413445 239033325448729071 710815483810575065 896701731216647612 784551233270742722 223402645939557722 314822171755090336 808714776628976008 329707097150427971 524598461692892409 39562893051202334 819241202142384655 56701173899432946 875366702190894697 822465526627436732 111269133478769153 253861312737858721 495387812210947824 546166904260653476 989546800082515143 33707359618803088 420864586006865898 812125259194700489 986734485791278733 992101668975827752 35810140755752596 700733159488622191 842511667631159321 351160017765528664 476162386417268517 900315554035748038 41411203846463299 378386874482834461 64876488598245402 609808491289860932 811637795571963103 230917256863933602 665071145444438944 199877797709124498 169300635619430911 357155954200919900 193106754254559341 140715770415631558 348314741705511943 565422498999619979 233729631564682942 610603649688134916 46996594989030060 806338180111526590 791746048345290335 217120797599026256 455843531718111618 495563416939621515 621675347581575261 58545752557049936 448233989618674572 306965689716873446 329854569319016185 691516957429722225 727000157714160757 637546179559829806 470773629186022961 175718290253322871 533881400951139257 594546557696749232 343455648468499524 392690789239930253 201653989602830177 17230058084366938 646134533561997016 818703694459879276 529268289532477823 283480890553270369 745097368967677421 168658240893481706 298337855068275058 826223012548942354 870637770968716792 656881803877565021 144173948989077837 342432089546313409 365139517886664387 59082861063000718 647408706171926702 79029339697917634 111889319519210720 727246567476976011 608877439533634118 807976297446560084 128239700762265083 413715830526930063 265393278851440231 147638850252078513 200142243213686239 422462577662096107 557136236651135558 653049483216651580 914607237322521447 822213248047759153 414627578935723944 539804401239716184 328816760321130906 251696682105099883 690702699903233904 288701058659729433 235876591557679884 972386137494734356 684999965963159399 237680998770799338 498758128166026828 936348460779761072 517810039565056002 487427636222013012 372791116112815610 277313945556969573 693708035351820807 932912049488338550 923791000032237571 561381811865396336 701890026826589900 331706270856233020 535065798504462261 210021730228417400 36405200204437356 914205841822805145 513683815332228269 694141928485219451 801573092605479629 26909299781175262 393422838689698299 553364877567245966 873134501873529019 275821758959401717 349349150643172609 789989919708636166 44446878629358945 976948972250539895 420283432297457304 473197438435858003 882462930826043374 967236694037910746 412767583148629644 696930953402403676 838159758252144127 895648833842508929 855871477324252790 449216063967244411 209044570302281815 858437498128540563 947865858810348047 287637139381825412 545480183115927263 107038942710127693 431194078191710003 852904344961334918 518426389920893150 765868043844627904 466548624698056742 961456574396966101 854540668347812760 859312578280186853 927812434740544104 636637396876658288 97460933952025131 280234154408442205 355834627399379986 944295854034838896 698170450020193087 875203215089350804 714357695677491789 605589262065966972 419425519618093595 357184208498352567 205874665859566374 810748385726730437 738461556286904432 634656405536002196 900289154910751488 194420723819693565 299528538138780263 729773624549833141 60126551171505249 679679223359424991 326015584296979786 623562615523423916 590195360792248397 47001877900746775 124286566545827358 108458466619576012 437492021766874230 35757912767644272 316170759319218621 995075763839233902 906719089764611726 561413072862554985 740764053650024717 369525312626443906 436281401791130597 47458929905558406 753183798068145526 52638010190074108 527144507191347407 330988285714275997 370927221449488543 390370285280659467 56545109354617968 143603966804696056 964976260272022553 868101251388824985 193559919744188821 655678314678003059 53337026127609963 910828361229226881 616102778338461906 302810870910229721 318100531810551343 1776372591171490 580067445698378592 208553695058475119 459519936593263407 747548476967865110 436688200905808008 699638256228879371 110643198524342683 864925296068614768 52614375950987125 835899327511044989 34916147010623953 512752778710948390 654683477513121226 725284698883149904 309192902990780459 903755722092041159 656188078539382472 684057310272689398 272785911245431900 977694803071076273 675415179135861549 684853826261601447 994911758216435578 112327012751348309 341964476026617446 39699531479661555 15861833078399068 127456266493261452 347946338959113943 336453978304319623 875944335396305040 220424306252350405 468356060568553990 266791141138243084 862265705812212285 601678851464293962 132013371088578268 785071955507956056 380291434747105781 541287609099775183 341386118524074954 716734954391416737 298519047559062420 600880997888118045 459145263703378937 807350443483509651 435590222180819157 692924472371598478 830729606053920125 894156360841848976 74787959142933235 473592424511813840 106575450153752501 810312991585622455 423568430324587723 178925289521229283 542707616018659401 15574797830383993 195357123068698139 484606741661275011 224451254976100368 129754572343411925 759658591037832184 619800069918015887 109415181750596115 58082410136795216 234034731808450824 440843525292177752 10622212114117457 744471023395883979 227271326524628297 711659309144494016 602965914763840361 769819612039480104 201467486472719291 684511280184629667 825509786519002723 976110100373771985 224098184265518848 429534028114796370 643000681934121500 90089178481794273 34208411645447489 55127714593635069 186374165057467305 239821958932983387 623562909623542436 313886163305936259 514931595500394370 399207888558610907 73507641226249549 55917041836660390 176491082987098588 433110415700964417 523753984624624880 684616327626289997 712013497887363196 514970754949434776 747975864592957864 140611025475474632 89908295373567656 804440334372130410 349891021254465333 119206454820336929 351682002543142413 45954335543057547 105635133325848396 363108573261706173 905425552367635060 451190185126305509 66327128740180746 203790866036981834 869763814961858590 983366312606189051 898741159401060556 64486076890055253 814432133788911239 996803833026671188 255782167059561250 481244349045735378 896080073070090161 510465007353388609 100094429524966017 210533542823676495 821996317846505342 151922543734270310 51399098175127826 817034134493919269 616060480134374867 448840052697074952 655863088148598382 710065854021567927 659845144723747 828574985843828462 613184303463663035 496386192872964904 66112492897123943 111892886628974697 398671075439208208 136438390421776958 643288801426406667 423328377730372937 559123934709442304 895944648321472552 203413027528121705 910961278157460524 418924310041433088 134031055145016938 997312506170025627 619616093028268922 962680931126932639 20851844465177673 413471594424707018 436272719674413649 604699583906806092 77609338851425716 179937320116682360 753236642776189498 31810570498922254 785807081438944792 455152480585212649 353856551546433412 43015483247800421 291331656495476972 549328520771470563 183584919782131145 298955251633218354 95868075266616531 406475114155183913 82856120057112251 832585532315044229 478013502187122238 983038686340541037 958237193170374268 158718702129135108 857968987639273352 940334396356086718 607945569401342569 804257847633433771 54351064374017375 748489287542396861 339528667996981624 108752601046025936 105074587404824639 18744665619180249 285415001414441746 100505998013106940 289811650369228473 646465135614804531 627988709371378723 55732060512035947 113967116870650227 479362910881971755 146892443776106542 407093843861307904 219558991365455022 434685759744769962 255967828905952258 678545412804627205 987802354532102565 354764097444414325 711686214366772699 20001575816055106 938598585700964076 563176939032211353 132526145422527405 755131069659969100 693364604932178342 777663955924276975 613418896921859780 490615976560841504 530605864545913057 255664669342836602 496874663111287557 606980835661113264 841051284020207974 488550406411512866 52491517292841489 283670719661523936 832742335159517661 633369558659369647 862497847357894415 633883158673034962 242141958723787115 488985037610143690 942697697250528386 176891568456591264 171551052366969723 963308225409641585 395151679857997956 252330409829722263 685464323410254084 251551700781698828 649826126683598145 481875314624213945 103243062258886053 719781645832773127 962701466578197048 811675749270381540 536660099178711136 487767798897887844 608346408793173073 470289575818540288 797383075000963326 10958773205617034 570250493366519253 249374366509978960 22846676039138110 886376678823114202 819134517950360529 461782750560938302 543183795696982536 821520698191084985 313873412069622989 830520561215450348 364695043566998049 21719322538726074 558455026806356490 619040218035971934 846351539924078102 922748322724742916 495640413834330661 830902018601340661 640026525327058573 759062186806560919 266477278540652806 806593835905966651 552171101565258608 524171795097016183 153754268277152486 7023850282350963 605391221362207369 492660789752133723 328800995117565089 953307468815865566 512149344110174525 666411065028108605 806015904018829417 463725579748190477 979270444929134772 17591581838221058 442825482780385642 63618765478853958 551595399851561477 976510866624559640 237609057143772035 425150615393867443 871936521583305539 657703840176118193 827190756703759068 577157733170347332 307006761403892914 191835232443564856 905954038375663665 69398011266923818 481448456479404669 499713005077265998 108814880815871115 357753760316595710 481433801696482326 204175996208412245 380183097337791030 856173359311863098 687112079824539635 529940919705726411 281278623382323842 934078418094324415 758671796404272369 370898777612962239 600435130723813071 174360111429695837 14044531789405596 216304471572072590 536336322427095754 347520483604905561 715615554103657861 183322492385979487 737882123809595882 856689272627684716 947029686507467505 308604484837683576 875828224100052186 777438970778666442 523953595098080866 235678807538126804 556388138093259084 652196476876528038 830187702504779518 60376898914627824 373882864594930600 813994280594536307 882542940124313040 548245900422627317 943114575802889811 730246186322339475 785920256575243784 337266478282543205 265592815606188653 54560477846868319 742023991297021315 939899266701287800 533123755216151094 408409048014423032 178635426820879215 924390200763958201 28404315953827718 695157506404379368 670611116692289342 364072537076990746 814670263630977062 527076476247714748 142596692353554574 499190589958950697 973183629028564723 300244116448463027 774129625271828748 822687325803789016 339357914462504971 701220907636084297 195485899085208584 534896838543382669 565224510780651906 28208878379938986 585962060441493105 657762505996279215 144071580094951496 748363631990507501 125947273124097056 386923531397547250 828666764908215083 271200362144320076 599333455002458501 778443357668333730 261257396334540542 558754061838801376 417039423263091481 130695587530337667 622306452959693821 585508696006938640 351109943689082252 327246477071504067 790568890227184553 291995569028360719 951739493388931623 991215785436384525 601505687475263019 343357850413019641 768253130974138143 389307068016639988 990014558101863232 156701956380793338 878161662067835763 646719885269031969 607558646837574695 220051734323161885 838513161518918903 758024940037843152 199327876824249 214524696911082797 695382077109614768 274707455045237192 641559052702300256 582933300301757036 754852619432808777 53548344350450051 779571544256208519 923968642307007092 297314519433934848 477463312221697741 358625994483465870 48908478303894668 25197513724470655 606743525395330479 169813192482486009 72950834468547738 644146645835944935 745222832844490047 89375612690410300 175805387810686946 705827113156352164 524968190632200416 893636351022203481 628403765279794822 265695228763340291 26254804171104326 143674254644560375 327948652363280261 757017631609202792 733714618195417393 459652205579355896 144496532879433250 567877007866264402 695100968405488477 394323733178253543 579297034086411793 763232076607287463 514634648914926683 777929803245455483 161796232330384560 315251397612039703 164611660029879923 599100552906497435 327759039882714325 305628018904572827 594127491553231599 766383578380460102 535642871798942148 334452248858526019 249281938111565569 25315255541666296 911845801224282075 693728881211337865 312475599365130950 815974052225199903 146865698517234098 451204654476046021 998229593207287196 840601013181015301 585150868638778361 386418571612716266 902485765942681389 596443405793464900 448423131229245949 707281777562705792 922890596469303003 210697227308724740 952177782501983581 699091383547334504 441632550688329551 725517495805714957 273253560462473789 270432924644784118 133025378852499978 327868639892557467 895741556498299887 150991510819688117 50799748047633533 664941848516686235 480566780218767350 891376963430221814 157112666239102340 943568957369253446 24360744241676489 336450582636804350 603482166560777619 771377069894011713 589926851789188169 780098598185635533 116600871521335364 884037553420471424 701173646832948061 217411277732110828 582199159821296271 764736214710010965 595517630530798590 107458864269211828 246886561353037362 610417392392095220 547941128304250103 517171028896963487 175768494176616259 643427965150064544 765269898377255008 124520320417720370 321412606451912102 553053342573168603 96046389961128520 738133144677882173 162398214145828348 356774630891876834 810186267626236118 551616043297915755 895060509622061473 145256170412029621 360620181374078589 250892087893360460 61272877399692963 577795229171809171 569135175030960434 582461581407259390 870805554166512525 199808854621523573 154768813485699146 942976922849853640 586291536245987139 875506819714644398 744339199076297328 830213025106440709 728425984307437753 3150227839967369 563203733341231682 398412749165844659 872009664771602237 385750421486353981 981339199013981242 768006920584374035 406958186599916891 370238414829463001 212011072401431137 767972022702938839 619816634230687549 740472995692875736 109991009006919988 671747621661278035 712449190698256677 425011558735714028 556707522184400136 252891982471506672 747095706215475249 977358579599238918 393219273417684167 91442768950685887 963271270373012963 27616830662233536 498904577239808710 89466202874281079 652639266619032931 647920827220047298 439736908032416958 554050642251279842 102943649149315234 377001256548602139 583293496734058258 738419883402281706 62213733293968671 358611268326587550 843282797118977042 20950536648420758 357864226223552059 2302941189089052 928702346357861407 553725731711348552 630784393186330551 715757203729539233 826786037151609514 392913504488821363 395370094023967875 547043484671048171 749461774724363612 129490438352207801 454679044251143997 199448109775857205 938439841667523283 942184319850560015 857570396986441276 216044113420183196 11387183475782321 181246209018203601 717945433314469459 211757751315504966 422862868990051500 810790258338547291 464824005194347316 838652986869233998 37528795577465205 50326121682597184 984448499033792190 973609751364301148 671148363795740134 817565618973841549 721062244312871110 366992233330329323 48376837266708328 679251654036945800 370530616585783436 728802440563175996 989549503589775222 908528982412662996 117434597825956502 130872122422469116 192289122836800800 740645209824127078 917263998209583348 404747703529162716 223679421132442130 321782616624222004 805441850763874369 40232526433434185 391835473254042198 919184408769173618 505478399839828734 968646804092661088 661719941905056444 175723669613337035 221151329873073415 107641599450867696 337944397595627704 863595590360142024 878994200706586397 563279227955007719 292482843631835191 201060858565473013 347200964823404533 380277906790616202 718675490030558668 489495512391771353 127176088646792767 734604750997057307 560827660420199815 352520196857060228 799115427305059937 173075490455614772 387233010564357432 129299631762834981 736709945456031206 19645672690073223 844103867136871180 386470667843811887 723101231029323112 871528542621581055 73671715606493629 313616375774374261 591958836234957500 931865787999073686 749716747515185305 340870802565610962 672306465369820392 380002003897905903 794250386441482133 806445092331546955 721642137357927743 773340636692734640 264201401035127982 766496720842378946 555741461946596263 178542186181880648 482055888708601098 925332750232561294 936292965794282968 472947352319136919 44481017509367385 369004543029811485 170480572982616439 405609223801740617 949311424484992217 277489961177695767 555189151852208478 311188002666045873 32697883643934573 920022603757475997 324129478833040663 507657744567054910 35962868934400982 96723229272867007 244698809530317908 789812892097519233 883697198495501698 359158392062201364 756944661128195841 74776100728581398 280235036580282143 888510546404266922 436148887200102154 916954501613520753 658298806151232111 555132766243207061 717805183867064801 174820946547747927 999878801498900324 282501398781062864 275194590001175867 848060330511665643 895894957665784102 489949815051749113 302876970718456113 573694900104492628 194485566827490984 972616413721733582 357285384367222452 813959766694130180 974348653807198683 646489855428534390 648438883444487026 734209805048954721 738310289369640060 454596918481960336 892134137674729791 305213765873636557 842570470436838430 335129007779385197 716957467626877338 635078684811586103 107965757758246452 134069380244334120 249441907763565391 916076191641442739 562954379012764126 273163312009790180 361605603375057729 417871482986447204 414780598834524657 457003714110981141 183275349690541989 668395241524989918 323112099164030730 20036539617533330 45678578161565544 199442871104577110 426178037946362354 365909663400379675 414584630690121718 638900937333549170 201218262896751940 71884126548478008 482628454722293065 786032875536386880 400203649642630533 43892295653539207 624101248386822205 356765230343514185 567332468442307297 995693408866844212 883368146961858925 311942288907158781 727605325343725648 633959631876575015 398324616347784853 734794459164886704 413846758400515793 729649623359648280 663179086133908935 582726791457219473 996954767011965391 207201336128198087 43981747085642917 698549684150010352 834927920212905494 507156474464980366 808989745123738994 803773518966691895 558028559585244471 41583512971868288 884951424928833898 825250452214216313 392591453588787663 239814345824187086 145657814443707813 806171219719257742 96749746357953175 929397750501810999 65667829377046107 938269133600122291 793577940724588223 412628524065696236 869175897494334408 641926193577202231 801821744081232674 803332945532624480 756200300819329482 774657018142745679 65124415844042251 228146167095500738 718574609019981218 692322684511459707 225942789253500123 87665590146996716 945939392767197937 211237421361858777 125760279190752814 851356349629611500 229749021758230860 502951643482148033 119520914785491205 93999364586305587 370576839347505797 660632192861344431 121354523102959130 950259545553159047 652885264739693286 848234923804011974 320367401267336354 487856718421588450 806370657803977570 566916670898980632 381429029554879408 376048948009826674 655753455078211512 312162861912047751 401952201694955357 624786352058993292 862137376753815801 469018442287372494 715121908518802368 73522045758000132 143590027618995222 813151770800020937 518424003191147408 660338075000755265 179477002418114336 247713381713350161 670459132635868400 552566105664514821 631539841722266739 629175191944697968 912941555488833185 347827089109039908 699009945159123425 981181401933476443 564044086951691102 87017984613516675 264320268190620489 112983744245166611 771776362609972713 982771059136288456 128397036730270986 290722659518586985 370645573620995665 25672192006785282 676678767390440131 102273629545067502 9118488399825126 544103702674032789 709730467672148167 302668417945229908 866172234534262823 540878363171175166 219161075141713348 180347019282417545 510802637394851139 561014934574682238 799033508804097799 76664089449800751 655016274872527744 43218385746138274 457034662571247667 357571713483088257 321110288110071306 677179626127258052 600844292245052907 292068942228469277 612410944552577755 408742056749538475 989984732575092198 676080953943778865 255953796809276416 844579445582625037 727019485639758416 18237593651207004 589964225733350078 776039180817604360 433745845405440850 382143771054485613 988539056199010694 867290721714773879 899222828253642602 54617268342040756 708054373520195900 756276980308467740 233155969324513510 64661156720300092 219017647058576832 107132408144025982 683234291281548716 568937849629250777 116492773016497913 398080666431183033 511986550277307370 124449761922519543 961485120905883906 997951497655842156 491767513091647149 870757567000952239 743292390216298688 334164780797366672 511377189952992573 376620781124214900 536491901862311695 529857186884039220 983616180896544249 613502152208396921 28180253197215227 247570123148957973 860723512057411984 528325294386173580 401662380682545157 291883869267353026 527518661704741187 783362720158026857 157721974495831213 225860652958191887 152547316591774029 113265337459963949 221400471201085259 282465561029415263 732899562928836919 818974992790879106 162592588697949499 581847911796176196 75482170802330416 277187380147882068 971206322641730628 988371512332487005 777579457717407361 806938102375003690 586751384877398718 825154381284003795 522477835982167124 633597646647359705 886551507465133124 137894686431546479 109422509174241443 780269886091468877 541050299552715114 568506116081312177 951867587310009298 131321636530652825 417500163434775208 627170430407728539 131736520990417296 748598368638388499 489126554974222575 143064750112533483 611958277126059086 128419307821402641 985194198971953138 842008756787801928 299984803704696136 119377991015477861 438142754119574082 540297125153706404 371118481611353583 515773992906310609 990312301506743861 826265065032885690 401247629591800487 859774526404183539 45179246634456779 180783323622757686 792939172326108114 507217390484435840 825143145825085085 397837959630883219 445232647706359130 7294843462662242 407067655133295843 358437617544685001 223624413444344042 37188098614203677 569321713155332887 450411177822441776 645117398209459869 863452885752823743 290656574036057987 863267496793245693 760865226357043335 964123211314006665 620331400972989052 569702840978057293 80500059086547229 881014838013767807 51693793880843073 84840883541018346 948829567178074457 625245871925262651 720557395347162928 185464911135649752 995497821799083069 234674620469794542 505346417645020820 583287322717062370 200395611363243742 533439286834474650 446243064346609446 142272309560629904 933215804082214496 198143998804664390 384333213148133836 373241206533773653 859647211964498008 170212282877056316 610337653347642313 570873770997965569 254490429787338729 333264523486125971 628399369533801023 562125315339135498 939007852760845500 39443176053698965 768522190568370712 364228615333306573 845543618469490852 103831631115244987 748898710221068196 995714750272381816 943321785152272792 604611495698314335 979245100956299154 748411393950020265 284847264646100275 983594673127405837 434811304037240010 258422428424100752 333552073389771865 433980094840896582 188923700676231410 546505262136633145 662483418542543283 499452190623064693 170456017246686614 291178831646893717 520362568909080733 450509794887662744 337147563857129923 202178848564274405 769694128212476544 950091144895410241 213452965800735307 188156703655550510 276916423757889157 388898198134784068 778233755899695188 266440338729590401 458695556676745917 934647190517828754 332963400339319744 752023330655734056 988983242027158123 624723009683484182 733994087464958367 400196005039047979 719076344209776564 583881698979282383 752832928048858529 524477668476282548 471435670500421448 219028220850340764 876687838573918336 480336663767318153 1047580609055240 350785303953733782 408455168889666454 395468450312280295 236038846619790444 607808470221977170 930424476848872442 426429846089570960 332785158109169321 125929232021953170 15168891054675633 431241719563865180 422752969193621222 343503079122593177 820574792661730397 677362955265832208 509148467103087954 647645486364926639 154166346489215107 498855242681791434 377404336737893892 889018321476150856 826169648446337080 685739097159418521 623915001457962644 493542588165020858 982668895302395944 584576938033339723 622846396161056286 849375576322566060 422255410288078288 30709656783823822 361641616446800151 269079645847584516 490473649608762547 439477035028045031 581420068790993400 548597256342347081 787140047759002771 488399510305569521 353997881937432442 162153627464700220 814543043767495353 679976960468229079 934808491847020958 341529100893593637 214364665817094220 575847597733214163 738292444847544271 745588684931021005 352240378269804803 492493710956215225 971927097883001781 199069281871486698 903420098065204407 220089202115569746 195386750066205107 173787684846009395 549469575648214801 690985817888649021 630007827481498348 553106174375665260 736446780227985853 215011474788261677 107603554206286166 160045810917201103 92054255239963333 242326451794813249 671320159630367993 133689059902741612 573195355644746413 726220506599186105 82159671447412126 624219599287201612 884957082794853079 492818370861612433 76164295501157381 472503851260699570 308451409313965899 151298466542743668 874761704141135744 950799570498045751 653417585570645913 287229723734448834 223068891070043232 781045751772314211 404349861265909777 105604956967711385 572406921765339357 221923600662175409 22049031571412021 67884688691410300 158395125492950320 988656925661027664 107461987860961552 752628791416897960 549173965383299613 731819880593299425 391373206172428076 122540607566065925 68422030490242012 405591267710838139 440314600223970127 394420483153035266 308428659459641865 887314138780826325 747701598280762806 453060409122103608 435525009553222825 88820275276779751 366351176282834055 859609707033264022 533665812986649196 49821153267529273 717163947566946480 415151236252356588 322699657429733310 546404084406271326 146712018798087211 765405254886895120 337390451617828474 579784998683361260 639731361053778330 794565363441468117 894860673329737510 744786888866838554 539352154483589816 652650026613568504 325409377092909867 466678876212571227 586556832233524330 862529595992143524 933678025710928004 695567752733862893 960589848913099110 997661394606402221 515434277530739714 218592542523260959 112917018126280322 506886146641541224 50323615054221451 841218775746865461 787790698006370633 822094587906303603 740885022506131404 823333690035691095 571352840636297134 602209402124444427 987258044412091065 759330060527706839 798769444653886812 59816269804880953 366342587239463413 818179125600392878 470240987850149062 538372258856596491 831604852120112075 452680756767669385 35858006349799439 904319799554068978 971037237213765377 204443367200239886 477584142532920189 375181826905163175 421497463452483707 175311225766980448 246883797646925601 839753493823805749 5298532030637014 50535033920204136 897229589676527394 689961144371465462 675389990312830238 182260565977065403 758432224331372820 868557643447791481 66445082328642185 45575691842381646 216819423620147081 331311271324808529 173851232615556670 933982571651765935 476439554138229692 336960401001743976 328695910219872207 436602764927628162 836720654018271115 547708371428293309 432716722001277246 455869344949129253 736478957581845163 779761443748777158 796159748021830341 273653551384986475 884385334256480801 387467052277269583 921050145864846313 696571699098322649 208863236197962861 180444323956837438 783571666407218542 502160893481616272 792480435041545564 275688478853828097 401282647281733047 862707820968376267 669980020561267037 926942327730315718 869866225321536822 993474175292387639 360047467354570352 743871958510705375 354107751460729402 223942310273208012 767758072977913785 812097366746300366 961243876897690068 314876538325100874 863200310064785440 133937669713155165 399832050323837078 521583012441300544 367687674122279255 119869355327093827 104719285318356626 953168955073274620 410296505774100384 476897274047175849 133772192714917116 929166101424652578 890965930543377194 601539657959189202 902322812603084835 568278717154909526 472735706639023540 900955207921843070 450266770453398385 581711648866602819 422327841464604366 250809391593631125 429025131199603158 708164719062921571 820421662418752858 426085325255153461 787919362398404782 149150951658501944 991727231087594454 671637424585383673 253603945210639385 563128930679560885 786369053743355861 455834569778045370 296475552488994936 513781350324403870 398919282462208280 336121605390850052 139713925911263762 394592763686246096 668718700716076521 140612190794347854 732413329519129154 224229963396126271 217065130643746978 190593510908674817 673706708063125720 239727960643723828 440803120840542322 509227064743845401 471925664328813088 976400685003906383 151027270384664615 855997966755167224 275798530230992722 715655948223188270 982149214522722769 307120116013408032 149221526408919073 680730912278309648 80984233359504161 218943050830538715 247300828169666690 96645368342318008 628544951416095047 77761434428109627 691143445136622823 501638492726493758 285871158767397362 905443714310250928 784367475017250726 606399211900952232 436555237388502952 85743058743932627 670555662191144350 610509246569094076 420913893939101091 284821087222263007 288733043316528006 62970892632187728 77567396428187889 249948980425413482 842078617703237269 780639852355948586 797854872456574147 2180541715098741 102554577992686287 713963650231177513 640253527210972427 206299377260335868 368881664996686261 491285463218077017 764884808789578266 528781708827783757 247922377515241538 474720026298057327 408511619155197632 402292272586912585 778721408289020639 344107120325053620 99850464847105305 283593455157208425 215220184880842559 356167595535538151 445978353639212081 854232356359987889 886846031531170514 597658732723137282 363218482221726889 621103967408153017 489983322800180407 645842820553290060 646519893908842557 774907188027681129 446317590154640574 572019558064465304 35962261471291059 448102139001282009 475891744869762189 98216458498708742 158510429879405801 970749450064087748 504416039704009162 877586245532773704 97113609860172471 137118880067736185 704556728117248222 944062034431222374 537315326576692329 781289161761658182 224426146054423408 258122961654360975 776820729785409332 927397205754624549 796417622325371197 633734178245637043 674202801352359898 709518807091666285 652225138941080910 141193873145620739 482837922722133089 770328863506946139 604237653265180725 530878624336940468 860750801172290022 618166303320470367 943627088512307876 964959403125982114 304349980133921635 871145087940567624 451803793807123600 518639001510338624 183790830244455213 217437029476597365 745488671487539231 976590431822916279 73561910527619678 198762185393157815 375981123419316065 41810379365437243 180902270154704459 440921432730366879 376958139650811685 174249925971330306 565872932937782437 920699101494600431 445780323102910081 53302218718084379 450436001875394112 624832941921122462 788981775970578725 169107729106259673 667529121272623957 819158300012276796 52358061759492562 740523742048010808 539998691495473536 37983650587897916 560074328175392361 58609437986894704 443317054518914527 577870853340921610 235942854895442036 899070940903767330 378625137947312813 988823905658821557 48884415850873733 900944151374624185 115629153268565603 197531843616772183 286960193269000584 347674125737057471 8988383162251072 786126452048682862 125703636094113274 257448351213358045 415605820687399257 1810690874786603 313889977422065206 299532415970417280 298452591770996366 396365480483824570 922957350590994565 677984693323085262 819756726031040075 596796380606460903 284717259638211353 739157200796535532 920367034629003837 553460071028596201 749246770103088548 476802146728402596 630787017589483314 415744388662122949 273586977747345002 207536415959895442 733708260004179357 877524104502332844 481211889909187397 741283236404923834 870237135107083973 235942329150067665 567178112737787012 513970115613044827 845507479040382212 551533784683761819 87516135386756986 97941456874653709 617960396442044874 129644461183323153 712374172763232572 868828069972217968 523105225630984708 179718530705652399 939998201999059749 356683642218647845 392898420424688533 446924206407877724 259924103855786015 639453797066397497 821809994420728 376455638255444404 284753375981063947 316387219793584032 715866611611246220 281865022669230274 265998045682005963 414895570501098500 548529365208476391 455295538390262733 728488424392985750 609123959245242368 347505864171672646 421317385711487459 63640138535536175 631741011919166668 389921042755956904 746067847328715309 643236006774654662 679368281624163767 821657714340762483 850463657160578915 675523844679642614 72042808016028916 215751535028290349 233082751725472578 959315105210180055 829276110461760710 30803098075016193 689399092095593952 682202224923516808 138785817047477688 816228506559251524 685095225712673638 963386267147897313 148529589313268064 878951928573002218 989629851233216650 346314652293977291 15446772489454338 362411401281430840 291774927027975999 270095705563250419 945456296089972217 650676756453110197 569205916607045341 939555616037221496 828111523823476830 278348845040005314 903774221277247518 827382654360144284 814138372779480783 126964796989598763 884934077882099218 649644609241858600 242980552191438540 901478545920334586 727351316095416485 683707526963377947 324289798410557894 889272331645687453 295092156670662451 636414463822211101 492436627334309803 321961715193719235 713829354220259280 994920958409413831 459979037874513068 916274045005172113 881245349516225326 57351292246996768 778287365409607930 49192897096707463 983490366547216839 734741766007673123 132497021612560773 284399697422060899 92836200153486299 767260487908088131 269934962113600932 256647020333490110 441125384731072235 283408437049348914 970775938582247819 173865946716600525 951834680310527904 372105612570968276 703448650523637846 496192308728917481 283038542865434486 35062521492200666 773512338351615276 868100179156979216 980699481854146545 726233202286069109 323828243355074962 293123495401164622 447774077808992245 227338707335594834 635481355496001831 661509078816065449 119388725042368183 916441918665967688 951615561821445856 52058172269924786 163719509711936842 827554234857240648 678773326162668831 473990890391292613 846451667084995951 611580623880894024 874258345414519383 930984916234861769 533365744364428589 651149789320582877 333090847959698372 356807875989737763 734838225210046746 260107097241764853 290545100865145912 35024629095107358 457516680499962418 704577614972617174 994926805090636762 844728082218224059 827198880929451769 962004684337740334 930761185074177140 33457270659238063 462958829579988469 602413489926727212 455123748200701717 598317784455296046 479298005959905116 334467228755315669 446144264707422848 639143332331646732 279467927709932564 941863562767611773 876835150008163085 846876796890064022 198086955108562422 417069080680718606 269359856851705237 584179011887271439 164471250053136663 796543640462974042 616780349327532559 141736416253619467 493673748300957723 610703831469671388 329159001953462744 239039065355013458 345518158345960767 112811423932168388 294100534793120964 558896108259235563 879520270636894837 818792130214528280 666046568202608391 938623162622683306 562340678905734607 45111600212600758 912768498929340579 538572449042022361 204408093244547469 421020140378450565 920123474646883623 570182265204870866 90753726127672036 631928739499786911 452166992488270185 643163785623755552 84905278522100672 383685811890064833 980701321640039988 922583485798552895 623650662295310378 906939212382935928 750024928519712809 164556593611994899 401693240363665295 137972870866054257 890354298015422877 514818971046028259 16141813027982205 915634661828817071 880265623482006476 173948378748454756 331358793462911087 930719555068402622 352803311383950260 3793513407143663 379717806676656209 701848909947290292 253905104596269269 774537066164279198 504258607686473697 200928061131046766 717188111424580513 582377392277357808 328289908364072290 398129940255869707 812160874688667210 779907207659758344 551109384123970661 677719505520967889 105636564829883312 444891326955329546 367680746232867533 106247848119576103 939215571695730950 276811990429171658 336317779352239600 772088637798570039 70963567730070562 329288335351341634 491173140904366099 426541340619046688 334707886219492275 110114398093052753 753133431220445137 536751123313436458 963831011787163528 633584316949094308 885921655234719890 332389205383153286 168327751629836038 45770906180153164 564489145781774800 959550520471320094 958115101453220849 580394316312986487 288242380026723679 853221922189046510 688887902702628305 642833823712337820 744120874756555798 574954422466758243 279219494658729533 91146634074218837 183138300826500658 325203633763705896 542570333597712096 630818470169181999 394212334020070294 368603017031146507 625683472918350365 72932704731656453 249721488543582675 48255588892621902 344947888096850456 272329203162618726 990142498954109419 865916877466526895 93191275106133327 512679402719225986 777694911371190679 394513662390056313 934715010668448645 104929091360947095 736079171085222790 455472760210762477 552930022818716420 310371924544239743 155060435218687058 174136164362616375 120174628964915721 418600512139613324 504828522728782389 216027058369510351 482487940103751830 969477981923642029 312862148296840636 554230572293569319 482292566830773067 88489278035769690 380010012880227974 41794366852059513 83146612805659436 859501275715176053 265020237069018318 989828087008740990 518323307006564359 443891056349303215 201651771974167634 159238144119232654 201108119683117221 237582591876089848 191069612447612881 401365671568615319 946249919226077770 797758471345197448 168968433170046500 460942388087155375 390311464998681760 571623850103663855 574694388391003387 289382936155734198 667624236107981451 571391625834913965 763781321345071159 229335345588789396 231263521980048523 659606386829652047 539510851851305779 722283463575218107 306201516233274409 969332293012019278 960699682365478745 757642928071191376 266609407337815663 534640325260873110 149968874242726496 625489730507588312 291642348799968440 770243185034841556 723627588261280342 354457429435594645 924131346288485519 606518299817453357 697181162956383293 37537936328547829 317528346454399403 96397165024502303 249032365728580694 852938150110745117 648066204024424177 494120762442658002 135353719650018373 235274520392252500 199643285033637639 128909965886154313 866274598376303515 365367517377094525 900520581403378952 405266203104823712 506449993715422507 319821471317823564 254999410287440031 550483759661423372 748674454923393927 467169190148462174 125507134845806852 740413229724809107 878049865694494960 450346844514210657 452562982036588955 317460586296869154 716669120469466021 322801828425008674 231489077851479613 847751671717623230 562756864601232029 428188676279172240 583223465638970429 20899374721285510 173387645131316964 633072942101227065 858708379513090230 852719138527865316 108921884593857499 877045831051956199 10620239212523858 637732597814942742 226711120565755449 364292679473547866 275385694234237885 330398703916154173 576586439659569190 809185899695208423 956910113249021927 621714634633968304 54339962213992919 539445255544845659 26298277100496692 660037752565455426 900147038890439443 197565189666246237 105349797015390247 316915201683531746 507826497374734123 132371530026757205 147042399127395073 609088480139675824 786386748614773863 872342966477222881 62446878031779870 602784608959547986 860443295960471085 765772109624715253 960286179941689095 449922241438244920 879090607236902816 337809242071270045 520145345849618145 176064370104390523 822288970279218318 594710310357699739 958671114944267820 518411688550385944 275617578258277356 272221000893868064 317065638538327628 839743778752066655 97029491332846007 315376508479701264 492853176704542402 879296150039878668 944085839477216848 572656668171110355 269684056948569864 487918315983605272 338648626648371704 239068360692741903 213769314936246735 372485322225146939 851306624311140964 620633508075536177 384966376479719275 677682225673912084 359370170973431484 668097395897808399 261549505303041144 988419175441482238 841678165566471017 473893599916547325 376411473588834756 703355619944695483 659078202691617447 956259345494428685 155045609937247506 912257781752673359 7420387900720306 26769230670939853 149209045310110671 172661325123747358 779293362308175762 944292772538249960 263973751222427501 460581116511175405 273153629645336726 91662410675257360 417053165306748580 31810474116985133 664697877923318046 669650706387517965 27279432100360639 513275397548109184 497136905016959642 795267078951147174 639077906498543973 675383728288727806 576534175252442553 620011724865332008 425170826926902838 421019465508418196 412858814416986712 496260548311288826 94246570117471022 107025260026139169 702729882354975439 292780368308396003 263728787341195428 236029163852122682 561316661685264486 719421013640512412 542003833606929763 333742276297348550 711794803993641470 528658025587967091 453058015994269603 732733616269760088 987335380602364833 792730388262679818 642693672078486122 308247267860579209 23207906968027908 614296020679988712 676571851096046279 659048424237216035 405110866348500465 876427357557647614 887408947857020234 477679626010020081 158520541996993360 39477036820166609 755715746988305667 700757319524816104 313291832067932907 510752266954368423 242093379305799184 478804921747738764 914463726861911264 566083900901351301 380601494761525867 811622570135301010 582185556554491408 652456748098271593 588543589506404443 61398040219110892 997295407216965496 313741041032340435 662953128746449721 369215487019953749 654830440431822151 171342723496159229 477561379884881639 504045912681244294 620205860701501780 101758362461831368 321652155134074392 665448337890191986 183641883819219277 612845956051213021 934429254934990346 63557542015582622 72523244410552865 592187020715318656 341158932808831621 475292103418240475 585108610707042202 521701496314139677 302595049183716202 997384295834125119 90737288467637815 248160819244389742 220813007814306399 877244061901669013 683290373338872661 717597424051017593 397401216023941192 68075947244299970 46005588010392585 882791732073901301 30826061278807676 187655266115282406 685828601820106265 962755435992618141 363334998798304559 324519104181106229 701353482544293636 98492673267723523 120521281668674809 682228399305557760 18598294008225470 469710691954199652 984584268108183109 798380853182659435 274905439874802764 933960149802117605 991895608198301085 420318658661011743 107062296041562783 420388835458042000 131597183947820164 811906445781043828 437114884249516316 935655076212336475 892196552670774059 923537644474697704 781916232195575476 438267863431568227 296068484978497323 390017564226985646 347636402185982322 475598084943351752 688686043180095934 282432648201000507 815092777566916999 588514745700374095 106929387489634981 11231333797910519 641976492278681819 340642928685788906 630516399565581819 531736725197882406 957170511942069062 718768814848785893 76446648237551792 299068379949345822 487440167509727780 433561611648479914 168103004993913782 165203698282644729 81911794436780959 374556667026835655 597404299403100195 304075239551311974 651034173434754060 698184537779399051 214580392079343030 852224469479753566 158852253136175619 628299076944180293 229969940488634985 811187612419943662 981220085594159070 555464229375444518 254448938680842779 703572113586158573 759013157119246464 308171308673239401 717361527198999882 80742790616562857 55219274646116988 19059325230613208 988786794679762170 846351146528836561 149321989250267542 300616522184577234 435483623610846467 254150096510985072 799510285404230497 931912288295286966 407446586394615934 21362400120372204 798182332329868922 491841288402841894 929086252780314378 848129812362117951 729799354899001905 675473721989693410 677330382200773041 483171741602395949 160379810652753084 940332152020049734 228722142154154778 990191022755684872 352098512529046484 875049905815557310 477040590041625699 684168963450529883 788377278732855443 395901669444665938 451363708179914268 792148443945269992 897824566199687364 13455624733645634 935965612730487265 330984192703764217 645431323930224782 297904999155889564 127056934709517936 968921727095332258 251430304618314869 864691152334872420 19821868299750902 523100308177739090 205037672528267408 603267471564228943 311203658318539721 557107625083084264 281305607782171899 702129121892493747 211633885654424667 953999671323213875 107344128131260980 954828402187299734 647123684107070831 197555904273046263 45960139655207430 796503481804522388 394118469622646359 383136322445353356 450630313404190411 452164519729266096 942325636769663303 10064903602086854 689851500339398809 855814115807341843 789291962573814370 169858920692329331 824758342649398622 289339467543953319 40493644681531034 570272992548864758 201342833237972193 566386401294944507 790585159971401912 421056560129674598 612606389837646918 553929254854491614 682780962767959679 65307694506167251 680310701872017252 120032043307402821 534995144735106385 400837832761189129 779271794262294177 315284344984128221 699159287022892651 355332061142157318 648360157861957720 843784943278075547 276870869379897392 840304185608114536 601974364823295617 639902757082675168 902286392596158800 68677863966682160 381038400933689682 297102047295899025 436038662041833472 72678282803750829 33080251120699570 786780657784539908 415495897009918385 63088186384224907 77975024817008549 70397737579796529 548089799501552156 112304548986737591 327398795020089065 856411129520250294 146396068249974667 200993382812944953 201919281342217692 699549710824642216 649923656536206458 997948620589807988 989655365739423811 508932207820251637 456762461814008644 866004488527672756 6654852958799549 755005467440161812 494982218637302853 669277683549160473 28954385051609828 588253034238719455 670715935412745910 5891916897621025 408449482570321326 798732350259491169 234877495501217150 881624435260300161 865850160716034272 815557765263459701 988363890488522333 895382365928910093 697517279170694867 209164901826952122 167093744438632717 756672114769815172 842501323297926945 196221342510254599 306007971944877499 387148769280403062 285311357915864905 959809374243109460 192517793571936375 911160145801481632 971868641016055784 570512779126934277 279769530994220695 568511005280950985 67956831660236950 260324447752245918 134360920607082142 230732920960929707 149234978316058977 395090303852646209 330642219638197641 541147641983133702 884007169361221779 516157986657428511 975242697352281774 719709482624054227 180667419262042782 678468458540750009 881614563601503000 175814321461190638 891449617735023029 599934028971605633 712787864921775000 844598815121878729 285395609924266555 272870133843780369 623565378250865610 960484435567489685 792704528059682596 435558878718616263 380729324672771269 989427385588153352 160738352960655808 407577862873674235 761042774716614014 562704353379908 508348894671391205 179228427896574320 67007172850190165 625380327771247838 662365411795472115 681853001510319834 491018088632138229 813921334149835267 99363649115046891 72677808543353981 855252368263491270 9968738609964217 410700485340134256 165510487903722205 73493961459804349 32052695362656476 645330741936057066 785620628444197562 132090909447769508 997251467586168299 717947480211661416 326892287291881289 877785550842431357 35221374742081639 886517371243209723 38916666997432735 514845583510281651 927375929138964371 738132988868448219 612388661028241344 918172192834613971 757119340233733989 914550437958612759 724235044955213416 477052357658419414 241361566746721101 467067011928421013 916426180857563696 261362905911715269 343669304208795708 326670758239526863 648441248919471833 188177077443765526 293702051575431968 972555305105361739 181280149736080681 642445786887686274 905353403854054177 592693567552873181 930679670426776789 247447702563693495 798109654558582839 779169685135170707 486409267348340325 698863578594327517 458373815361612745 8337255569520288 927910515817748980 269101140038743310 703606159125480882 152415408822931959 278587123806119505 515032638596713175 147535865193414945 190492929658976259 403239714447432569 466226669848869128 484645307404920110 110808970001672957 284006022689904516 130741407207173841 143509982566216567 532071745376577929 921092675874003295 850494590739429631 140079167708371816 108484566946125847 916122094461473723 360998981014823441 44588995880739442 271819929103487950 224000491587610769 484645830966952140 173929335111770958 467758356407373925 115985660749741788 822824193372605710 275669736410832723 382594850259410472 241622802533430758 492686778328392253 969642140864192488 527660675074598595 871237769113416460 40652575104259608 586327066505469970 332468437096810494 914114398862204373 221840128708357199 852988783899601960 972787220026732021 151854122192793295 144478091128386450 412427561346825066 137305862520840757 185334348372278878 984960182226954293 116606445825663500 108012274351417469 287942323050638705 349348416504177684 35401250969587081 69000094959030862 631081004513575039 95227397174392876 760422366850077256 366040756062947974 431596043583654262 475644864012949162 756046815178474182 623412034940477029 415687672887478230 736067722706534661 741521897820441259 226418464866120321 578220160519030568 725491072518364422 675048291047267330 999734068028044935 216687826319218511 365549345800490733 209287069831317670 932621190828508926 638291309079929139 643530929103417818 32658312004398962 338223393937631044 157183939816957333 454761719790824809 733196899038273191 400912117928596757 584492423319483671 526646592892754061 317960144436444261 660988380742912240 355358769016668611 293905993393849207 957455253509717489 579146121518088338 789955633739680843 267271967864300718 455558661211555846 868648749941333196 395706690476001627 90429661980879977 304922031191358254 814144569778350802 714834499985838618 107829189537833179 718407415830781706 364817777325617295 780556532158894872 102805675225247893 787342717888503283 969319507574462981 507686822909222114 691364057077740776 686364824510146445 238579749282471287 35612843625942898 916702897957442866 24502145026972717 136485912686620811 557746785486993775 690879353802699706 748305783981290847 244692799397414119 933760385710397728 772124887154648830 841045161983377022 159740728060551113 175501004317364247 821641167482654735 255158600048891167 762662145198944860 176150307440765985 782051833424866528 757449380462377536 159625947330397393 106380032518937849 642905989380559751 153596754196062039 123440462952471861 720414538703024994 8026243136696097 531473044844970009 947662173532522123 532183178532184964 950445058094140984 811175421706010800 472021052903994624 129183852393201827 625971885569055897 999523317362968408 53526623803223811 38555154320494305 787526776466988858 325621885847522595 873592843693849234 564694093985017569 68368151774756546 468954058353885190 687431838226663896 506702227473364975 570280178834132428 800795970336555089 401904778496863218 248092997422139881 175644071974152443 850521865507779599 999041785020963338 274443176629196411 832374699497680336 501736635333639419 135831547576982641 848996059176988632 513586151713803454 565746939390379561 809459886530570818 40783881317442811 771492953109531434 104771959584225611 461603606721384174 391018310665949463 375358172135432490 481315952304722909 585121148506416281 813640803051750534 445119895051112459 82116850411529644 86192958868342339 416217372933967266 943382796215950842 680870803725866072 186236243656449680 129208072784095875 375687521766274513 85808717240902612 307862059961998285 486772722510667131 618342584405113646 407191040687048075 630215436170878922 463796055580976751 471287704282085111 397016352741477216 258662962806462870 581612344098198995 769407596183263515 717947903057329302 638045601912120683 225597745320473600 387106421780027177 596511147130227676 805681601596147137 836077172390791014 112478789668193087 617644413619954320 975497806393451382 200332092670439875 286513920441958984 596660108775911118 738884576297341999 688009960609673851 979628735004298454 299018344777513443 530112997542322523 188544789261744814 421202707627097644 235597857030459034 113921905297413463 905315570310811031 879263861972186016 709283874235900437 299675734950868680 407314950402468925 327763816899568007 634639288203296147 339701871951864621 706974949403042884 425152473133409892 355828366157984978 933220026997817049 657413199714377331 888047035976461962 458119564554353985 115950148546472311 107107066736822339 421007079581094666 956804572414799672 79011308497709435 338474177991170403 412432303074467360 682480287579311646 987464388887236051 244126806374435262 666375932302985276 285424577665139174 962308333513860052 175560971475776451 22125960363431569 104639029002073468 634372633710440162 980545611593215604 376993524338976657 181070541823929799 174778859269462510 807489580429327221 814277194358302603 420235565762544251 948201829360174497 625145750423364061 342697617284917568 968184919579620079 127323065372953583 925968394876733870 247550923001150501 293672868402846583 405122566866470117 85340787879176175 814971658193354173 522869181766945115 95196657150002886 2938866303788481 578364133468048232 124951991875840179 588122685577273496 568698463122855593 67700167588419652 641761651723233086 598285583631231940 446983060784459353 272696558519165429 856255264641141076 603231499486918692 532812684679700569 942956303044140363 661869004000941903 663692945654869723 716896946322467406 163860451439128434 366621616952202553 338328058929705308 69512493879753416 860092637329147898 162921589704288343 757582637116808925 558548369528639288 215200901627391468 996229965411040306 756528566176514911 661643936315114453 680166363831658576 329208026373239478 497347919924897208 896350288170134582 497410558491899012 105307921782259330 427366207478491330 414816629367596622 533541229693670612 146976736030390694 528175165197114029 871782472460444391 934601342943601286 93512912615260952 12760713472878595 305717724072924723 569580255478460578 277221267786673202 144462569860052371 511057739062226613 143654098942682188 220932218657327360 79138353510637203 225448884716566695 667404694026250190 916970174819964098 794895427836004982 694106828202973736 321492104649819658 682435185665905180 509080312263444303 590481770385761787 926115703786937383 413773282357287547 247252815280678781 544515294875871386 762290278967259756 320148087148153183 445057414615207828 314400277469779044 253254985865138025 994027994516734020 523951558299145554 741612992293896302 272292074428637617 163722417263615325 325799473481807925 745462555869491207 873353461218428761 841436326483923456 961865659250819781 646578818289535836 693301766054089748 425786550803056700 523929312991879421 37340442825780906 156704116808420054 741039557370656929 191764366501561781 952878953008804820 714635076937351583 45189856490018218 283442441099709637 564721139446107102 956439242678490530 961458686803531391 219204934366677647 210903040699907284 575166981943826296 698541556252196741 460616760789260965 114012974878018126 179299852452347479 630813984308968072 797929527796586387 185925338164917039 736021951806712445 844685980114212059 148664165478866853 905521543478332425 193007840885057293 443611886900983056 724317329178979811 322133305395576202 388511375289928514 702950882836442143 200147978255535796 986372260814286541 644527778841069555 109496774323341354 1942973240905982 165533721088145269 438657114745651486 462841952547001206 919797947333928496 787568356561693918 355006531453422367 697092936259469149 537683071997069153 36776789880451308 514587768721444434 118348429622648903 875919191661155300 208396006141712964 150427018808705723 871020713779832925 783066112070940228 887691351484542054 821921696411203379 562733763800658269 898999842116728501 944793068968525913 674723125031784383 390638440250491562 370556449880216469 708152312704820319 246479487967521670 866279870713438159 332675497141824478 805641739690337421 534192543528330094 481097808617191814 157034076455099270 117050688509315722 440869556050947106 591402889848192425 976731825961497890 309299387170406549 427504632100999220 638444871196010930 759831995360178112 231464336548198626 22334349320255238 47941464787148044 408777843433487010 881212945207705087 163277932732346563 113371152705650183 533071357359409101 206129448524335241 395004227051605570 282991871901761025 319940802824923524 760190230696820621 471968398623077180 174439921436578457 306466208788092243 354211403687972281 50912168672751676 34175189448934116 516428056890225816 703714379498277361 434537546246991974 7240730808900779 898492926915688296 130391369691811884 808718986219039598 274918749466026175 47990565058627144 635101284208398146 883665416170698972 152461950646933995 763054815755926650 125580655141808944 347913517694334912 88961048990070017 984044536115953842 460696423893185157 581833822861288160 239684343971672070 38274055402512153 333244968328160606 653493844175000691 826164852643738948 424957508270249402 221584849141787437 332865220481573258 424901932461007209 642131956112005390 445642864085239263 312897825010614746 557541111722039453 361020554748537790 459100397985373499 729510140818522888 765575259024010531 562971134167900837 29383553888673264 723509325242527657 899303412631377672 657175068564834821 354103290207335237 609296864490904894 370591392262384662 666572176007708612 600735929501539040 856938411239401211 493914697784605372 237167884673617133 617236039373851678 603756064415672695 493869516298344878 801949697499473886 157528973206852154 217234636404027823 75285198576903265 930747919110839635 648122340639626878 589288016448164850 663848511057979756 60882454842856088 69632980766310808 772832141604659912 448246081523492665 990611705872651089 657329060309569985 224723220137976102 668343243249202126 159827713384781238 985387155055575484 794703177507165250 725975316280823301 587344399152598181 937875438201000971 976350694873373060 757779256508507813 666870888933149005 217079982468341730 847446134494600984 942364611022349148 621381759925470947 864211314400106296 28275598568968548 865598203275779597 454488834938995560 454184322301622913 525038367496393963 115114997671750012 521739191626561819 363917509740835373 587532627384118583 358833838175734528 864485339672620218 198389592976727815 528085334847157899 26327816975770131 220733371246567148 632349906911280808 598436162085956528 374351476280267354 406619885612819572 987590627839616544 627477584554532161 585975239907976597 865620338475488629 352627189486702011 322440008574217418 35826865736843001 175536937634048506 775737061216759517 285210978351212432 272135357307777509 4551103708652747 149675516556138102 217634845308852254 246902660012512316 794198024559816517 397056064960172672 898779420482851488 635663719408204021 596208844896437889 951574209604553109 470222988576018253 432515429163737709 164479935816158464 129476643206915116 276362100393121220 541591157138587054 503651688329558610 482178020574813906 49141462000745914 750119509435362831 970090717067628195 841186168690095180 49567851730680224 93405640136411823 393429792487784369 603844645652610214 792239647244726045 367849330803992876 597977086128423236 44142634236623979 531478520645601329 820487136722443904 272914174917367401 269653879337107169 229972902908628328 713930885403672906 728306748562591541 14874382889296121 957669268681383330 838903814142047218 10120471205138402 933193390454567846 197309275197968851 110531926745396862 790804873153877820 425150995898212473 114583998874314427 782102708906789862 688117202706703459 627640698638877261 938351423226269107 496041844388134805 745441768824577759 551696448939407280 704712732443828262 476769028114219721 356093874921563666 20225963016154280 785756052173332722 530969112321901149 965667173515978392 273591968856834185 329466005386927042 496118019822620437 923572985909689931 563801857490458706 288427552132714234 146351351948940469 614345485347199780 101883113446719471 50747131369651854 306049615774782163 194873351044693299 844480402217974676 361966891203082890 488494121620312070 592740430429191030 905364632820231248 658951855496590466 415353030099106235 363359094975367889 49611641970332436 167504409244586437 628033460093377955 784096159636390705 10131310177194510 791578683778316728 987657635793464198 322325658859286226 596669336837041569 935950907204307077 869830410237149265 537382992657392692 765457776391409797 842685147336765971 656442553630905365 209933935073366678 73771381461135010 899228186042752990 199678977009284253 788061902437990677 348018406600462442 642688541655790841 20547556056968059 118848071514777654 738353250877103496 563925753082757930 265063932662079532 803056609851324791 429281308109477367 396455030854927031 146870437305445417 161207162781655705 433426302323078988 877616684247375811 782451604931964157 4321785177957100 702587568352017078 381945044244877039 374217263419056232 477141615945107677 926594263625421594 475752986903271694 707510746075022892 558598274716209946 609908738009160427 43567470180391537 450236324379001588 343881141459647480 991946792859847093 72171583935654043 213918396095970471 169073446036509518 857764013985946905 11089091285693585 448887699891465453 110640306482466657 417223456888453633 452701724295937195 609551169664237496 618512855075895818 619449679741522889 184132720308212865 905202969157906328 293535647083513432 335694234402871003 194618189817633691 439375648889055974 141589052257923914 912356679787067204 573645348061355645 964245338594056619 363080602090993089 247965150664361518 249644008175137913 213367802644317944 291712980511129103 558598507033206005 207841442235601503 32460244982376030 331889073317894758 480863293579325945 349005256826928993 46696816478445091 247556022593701507 487131953889366546 74032147128795480 544922970961244883 749664105590989740 88081428881272397 466293522020841132 538156071709819701 930249317408235571 435162356200975317 770856636380212142 667221703264556565 866107782623407185 432512185705869472 638741517638583573 662630159506568619 75229496877060376 462928979456961130 766766812412491039 480447782514877431 81673994355278636 606185758909142937 780696376584677321 85240941489914429 363014403052028101 779860783434650317 749090124503673762 140757022480499894 5752837297545719 564736799070417694 65708724659630385 500887736849788768 790646625898699417 849271852999502263 69306301814097284 874585951023008875 160408405491237113 885500965499837930 652971804710231744 996339857079164657 583536945092105284 404640310239326193 472226657576597099 579516051045963210 735533297826882626 674345657730593412 860900669599317649 743233414127158067 117991384704607229 857477370885174140 570558794679575662 140233572015162767 15998607914845168 857952282500307326 96784538507487933 341960384204183251 89015862177086852 103642338064339327 665700266844809689 650401532443187246 689762413934777662 425188640585324406 497214390908406109 535988698830445929 805562339730626167 120658931335149543 242461010882387435 432128293937354699 708576084039605795 235796368363421709 36446501547867494 358163383979664526 566354478356168183 299534659175545694 223360454802610959 769135842489826720 903185496909980127 1466478898580960 635802709251615255 729299853864470384 817864434985546999 378668592709433124 894494197293461126 483817362138834628 249625576188659039 133178545766130131 712542777939477498 197637923635856355 140499639797684736 825932814069176110 568027707348777567 296218526944498167 695190364187903255 162008724019423993 141949946641106176 647127915085174756 330236634854164405 446835447082409453 381688160838968169 900567723910690602 155660332861519175 21090595391934641 576647582992031517 827784141493416175 763281902362482569 410377809871471134 41247665593520040 70538506664292692 284666062583768194 857884264791041490 783556644210562343 83419836073318673 371721456498718533 5561029105249202 753587003960110949 727586669533033323 757121665380979357 81555719537975969 663046603916838235 190373730559366424 634059784106346524 132531724238300357 509928342038258407 354980723294305602 862151562354739891 909148497092019596 313025629461521284 674430479692424196 340188595940837924 5624281540378650 955827311772744022 462540101023148994 699215367652150576 615347650437254937 740658700520921601 45441749807245485 993526122087743265 24483070328862394 161035184061469217 55054250788335221 663359600919901343 748512907433818033 126660664157947818 16995894029655627 225728642607699529 323340765237556490 378333100041722633 553189345028348614 770871458854899190 415447110124879844 552249191720297494 325040597882794205 33760448884739840 702691537554870982 176414760531086584 970309716890173641 772565162453331137 156861175662259325 581061583563945272 395674198099466078 380539469695005547 30358231044583960 204690327776099622 766594469511084431 109702875760873844 119457985036378063 509218164463429473 557025058114150039 318487410735567139 69789509298121172 509275175628260600 433897416016824829 923180554949574061 531641931339366820 6623889038666351 126634597812113995 669706898509203528 54806340628131885 184679635585955554 883692294629031428 28488587920907606 978297197175926753 983811116492098434 530597875714743842 599553036307914064 30023153897655201 246442591836721601 807534463866100577 353911622001000954 335453618726941816 696860004167396655 769984971942311822 35380579195848158 540482088913651093 987742932660686581 378368724662235345 656459210176514386 509968376941853563 29260219855908761 476368293469550888 672423200272821957 287190105964308231 220455432120875266 151567095850816529 940397686964787833 591575118308422664 905239097993560548 996505331282426946 407186599947293816 604161796012071320 148349438262542980 673233002020038099 559176116068082336 598544319365846386 515246645596286507 408019558857087867 506829582494827492 60878901318216948 229106601370742194 964247696613524672 744063957500720807 362283095628012607 598261670753892639 282944828894401138 122458456349193493 97848302249170842 982307232934747193 675103537373821060 935160443672570424 317220130147986760 39307714902443211 694146078067570011 154463111389523138 284149500987301547 513457877148529925 267438639367248541 440569909668333452 248880618806223860 677011039000765908 686190294839883839 492314078300650145 989571417720514608 242544350724884185 843266698160481724 245768224011355283 21853209471259277 216899492375757904 810333947511679595 590226042864735529 203754165278887265 640936884124749958 142641794681515727 681845402671737177 97887562284758287 304011744305431495 269933646424821607 853586752249513360 887601355781357379 626034867326134552 556150629419347036 120798434863503262 921314142256815418 833459758845578829 693006352948165171 840595756311431151 651770497392657998 574284408733793219 211504723432379851 235574019412686392 521162987325488604 718460726437842062 333562705829883184 799528667226979550 525676778674789259 500362567145160541 18691586229648435 765805614119038085 201144962643468436 261880540981651274 41909742560509648 874726302452419550 536416384199734036 650465697561672980 504037881225317173 855033483649068438 194635082751647102 633558826594086294 220313456985357844 824749490967179781 604294413211059930 818838775963862169 212759830427183359 177399796836753876 196921745787298326 702636013653672607 580330838070068639 291018130587164798 938602115061815721 715069098202325337 730090868481152633 571794937307956016 296745536645398269 177182250526814977 426715163735998233 478475578712885198 539021878710360418 289543870919087238 866587172199747378 194531230797316949 627029213881461204 716468328360058229 735521016726723209 438733572526776345 49525787601540785 891986273650298282 170052078542425585 418092900887774946 182427156341824217 326698179154734915 641013249004045482 492073079263561871 529387993575363743 237604393784670937 893919042681646382 464417647505268271 434538461010704325 995157836840413945 137670484521406581 633109673969851249 505489629772970978 708570604898870377 247237042675177401 231114103756077571 626712106812524513 847308525043430931 232835522995745193 571856797005715048 348924290550263966 423978579946551246 904160053057397852 661527551642800717 380709358534748996 62175279104035103 674533938342802076 359878645486340361 277010019669386912 501630010869367407 345231687394884537 153780799085587237 622523207149074870 286086999717932224 83472382892619990 342585664784036009 670374476898795456 490080590301585877 791938260139626755 150691589079181106 975000333500059612 337291325542293200 715971454043855 318023182455473575 813731555768978375 749794017608117232 541135732432348643 123413397120464944 186256811409576711 335203209470660364 865591793622754243 344287075095945275 923963580960435595 441958262090355575 171366771406705981 375366787983477614 725277815231908901 515983703110344434 638954476939836951 901689719322931483 966748865251071169 189253876485851110 957994697528815565 976265602348689930 568223462386607182 667878623658215541 615469842351119124 258905377278379050 188299617668530536 359909554572668875 858722347978771308 632926107858207427 546656193294663216 333680760489917130 956357820385150080 382029025482191015 348523070359832738 224887840709529305 564164919079131583 865893125273040802 702130944684609337 999863375402561757 7294518287229039 595738373202143159 81373290414470948 75823903083088314 405165304239849941 137323692003882223 606729358913575254 252683470479517053 303200475221485826 973116808987684280 463573519959060094 29922640152360572 347927036395948471 70736679588842634 552361244096514505 888213369168565067 292775243739912355 477443232724436081 285680823897095212 584321096414752177 888483470528397340 595887675074492810 471353557944083488 916978292173776744 736048339028478418 101137294470128064 367255985382558218 569079194649916199 206358062555997937 648783935598360718 494947751146580125 971636311000107603 996596144762677682 185752398608608528 19840981268359566 313201805298847694 875675262921572567 524371996985502463 174422551690135743 767128953038871086 1271140889402140 484661680385441524 423917748041541507 455107024156018997 893495888884949160 72000295597800762 875728560102985537 634102660746900552 131915661038099886 957776310441291633 831226249752621856 994928024115396830 635084227248644142 936678289637429462 251563686701277635 600119615737355072 353587845132969097 23983255789708099 246764138009893883 461739727160843232 47993621954393306 726278004006020169 610703508471770221 358220003460978996 201763626159360525 329485306081293090 467281273740499961 198200352207473137 495544478359174893 276704373771801123 704990484617210558 46140472548033978 430374464025800960 655483013240364479 877947321391317783 293161761024372880 604408078855676178 603195036340347091 130267770074084731 815935733667320940 438151273894595871 865886627917195328 5057258836558958 59439948694504634 868271897901394228 7367047562815467 943419721730172101 363570588767142318 65603933307913311 824705046895813299 183058828623125415 353617043398488590 667373864355645114 844230580898293956 107635211107485506 846450734813344965 305077448325591179 465830933004636658 867447962400377615 275514149338276007 42326649683480281 947408071414082257 410355316085859088 220301701283382808 103341197375517988 587315454234530177 820418163267555838 135025850961340489 971532865204895025 676616503086047969 94837759400506701 886611926426456729 45321964317669445 609183257850729774 652329560346012074 15603458428250371 349155914082424805 693422730379869077 201483401421187843 61599525366499478 398870122032862187 473397469855246938 508587647471214855 754367187151038580 381460768415618844 25843354198037818 71822052802853136 838943165873098823 985022635896797699 726262513896889737 420958085756396381 619584170672884415 14585612404560140 47936902687621224 392895164949343872 703585251122107736 331826864439302789 203307540982754595 125054763345054076 528180689401950220 974960796263226561 398431992034061520 355729542268764206 473047774044358626 218609873448481376 54779140808190100 845197898753992712 544628608436866767 312878637145267350 616002682203136725 444856693994815396 786099564298416287 263609777890870312 44568470060964176 675004419327924634 571177381615677945 80005183199236322 59119878147231762 781505011116665767 340812004166912049 849754676098586364 827981079396175780 88164113670056956 127123905918224349 336755192846515655 915169961890927482 306686765250485143 554232949153063223 749718616530353185 589723608898846174 94077522355505097 587708847000285612 772406518528549410 32083171335827383 729999085621528376 639411491412816475 411866512487737560 600724569830309582 677181858495149135 824497204936296670 682656186224890915 755877867137960915 872208447911099191 108520338218318706 464396858274279969 574908823354417357 285416212235654142 800128471671924596 895687478057186009 950063116564489329 302453338974448825 262839428749636113 8230230255629366 150110388317584728 218957657825147521 935858582733330665 330625853625576120 570999691750569579 285933984126074319 387485036840009823 161124360967556237 169808914559427975 982515160454178191 829011358365350510 552659780426347033 659446376110139423 918321000142157697 334610286285299838 152420316156254748 965147436285432331 148063175246000359 369992192601324503 878837451781475101 240290735900253202 23624119815559705 250837732261814370 548523576996037392 154548397909485676 960215689066091973 628517733744963162 794722013577669713 434016417235908865 350679307919813578 891587171859266883 275761939985523229 77010758415009996 830882191239073502 135965056400780540 573957438855033851 726883942924327427 480819548702519146 694950329547836232 904278308194955590 801478669936137067 492366392318242937 765929443705779711 834253175217744627 378859577475331083 271179239503077361 912050261123302107 16059845053124776 814076329660594704 54695335346554624 867169188128219162 204522651825316278 109214056501392985 100172430130344365 135700199952598016 40436742856838389 857541813405998247 771881188008152503 268600029098254618 470746774567760400 151962761375396199 956490278131140228 319294174987852958 513401251944382707 415177675155280237 448636451987553598 513986625928309773 742079202922343357 853070043365877253 884049848455772467 674036798306134810 932684570688963267 910787797606289391 358971218781697309 937632916566035567 372510200900120348 650313714170546306 104742383076974557 371868295929413057 496902247923355666 322081449265620620 837534343863244342 847854494087040301 148036111627416114 383487565858589136 40771027900803719 521134796450416477 137089705802967562 348297638468853729 584504857865180325 437288511854575579 897059957821985953 640453614090154405 232518570470033382 991322615913702019 901179289218815176 246551289892938451 748625877596591852 636114727157967619 940028415257482269 758066691131442595 821348103003529615 948390008580265174 437040686387561985 944090872534327842 680426100602353009 898929463529325201 202651551031366468 897401136103621521 316529852621015743 674462614685100994 194369064247774792 275809824009343412 470769953213369644 883520953444603948 370185468519726749 137306850865239637 792693222901046002 21929819503583907 257415450577785706 562560523397009104 641233385791775143 765517130244951423 783282393623628105 615272301687588281 852121829355153337 449592814654106901 610007007560272719 142277638542838825 740119189390253876 651447993021793978 689469901166383122 861058187429300132 368515482843417753 898503852623068854 268351283711534122 601394585457034524 593798168354527139 403739906339949268 716843113724129768 447294589622545252 815510414062573396 148681550213183138 616255834542466661 828939263494285721 417147236110952286 952685245564185588 296530680153480474 106001555153243474 642864800487422123 800280510069763810 18114214156941891 979975856976392085 841804969800530194 906154122750520032 965717011120848903 109074445199195805 159509852535262052 752058689482305806 771120135739804725 207997612214026860 984079768234010601 253862519210610402 608665111761862488 405072614873664353 737253166790543174 578123907580078437 25990501460422408 488885862612168168 679143731075611495 765849765696451149 479273797721719181 670463066849561905 697065157827850087 899439948778259899 213270868582917190 155515320138178151 683203392494592523 531339225265954028 877479077512759841 669050870790085374 761659165469114694 276374159133492912 686014532383043534 585118169838442936 721506985493305660 130352080129888155 727973840136708002 675357290276908784 308561112991607284 147247052470316887 524657237233919810 937253722914456656 665823234701441085 896459739558113275 221640453358762177 808793997406103857 725956119380574426 410962852576643932 743259733006149093 665416628839264280 855379080733177199 41322213799029494 715279788728511436 518443851442280556 671006031073819528 94302210083318521 755937088360875944 635553016826037041 243379319320763568 810457610076806480 489774525951750138 320752111558186331 77643676575652744 102629212704975728 763079354574311938 867618999164457180 119230338029833215 794384619807005194 991585410306562931 276577251626694121 583676282547031719 150538013155842407 191594421744319289 371150897114952633 715064948636416582 702591965613708488 260477655265436275 810777345054542303 415143125343154173 824021285191489283 599721912634189929 395113598262975742 261567200454176803 506341960677556719 433709017131965772 714992381848545740 580520173809240088 602413396450193706 907248366685505616 147795678657710876 222696079251275033 178196382137688817 623435829703983169 665864244121687264 199601917905928097 825039821487077765 473004471943873715 602660990857769658 533031135381425294 397129069674166969 548590134260164835 67543513108013502 993801139969517746 966873788130686834 992614540391845853 881405691112375880 1643522733215903 296442068943229684 788637184482654357 921378864177887596 331672355576385425 492171930021686740 337759442046581168 883633960113204983 420181388263252266 792479574858937420 419788356177850000 850560603659158826 473883203667418909 881842962306296972 605737290956644146 913173193100685372 314609247936752159 202042478921937766 575809862984438602 394441204410157951 52053326169675902 518124887307698180 707086896341218472 219387478373132507 273341643151507352 413504521664930545 272164101587981799 135152966225517870 344274472654926258 499842657930698340 824937551728855772 391019589657141751 40600045570132531 644929328882032345 782494513472456834 215168361099334716 717352292009872374 951844639583148678 261261583300773064 992797105831903049 626098150192771465 783981326841418127 545689434864454738 990653826635373633 217254887448723771 358507006007847072 72386454852387868 762264092263141973 476098024793875877 340513449773138037 743744534504944321 642516753465733076 258886290551390611 444008933681628996 484039103537838660 765146435637229476 944649197643294206 991106285502851558 162113860743543728 704780341597865813 181201757250355715 449765717284171222 813623850917864436 359493939633335968 118337888450630214 692471204362309295 557409023374217047 823423157118250398 831402658162804647 935309119762563133 120748684153317638 54675815102762744 115603638766082212 609228495651079225 706765322919767635 74133921335460130 304817624617701568 825158900753945115 987792612282366461 983549961121535992 828045966046560076 395160329831094794 781094707896393512 402264526186769652 421839642740738709 257304457596861320 325031441146425919 892700606463018926 813657966560671613 751622251328068266 868212503569271586 732340026566926060 328516620549951627 941892106551476856 284049005864549982 816200242274831013 326668880153083345 11470384415206233 394010210064093378 432161403886865826 477527752965684968 674187316566311503 666352737731168692 133739174430508856 888860322670499061 908881088213817331 245005219368943703 66793367582332336 831704746852755227 991611819382778965 807979347100983863 835238215070280381 249130681164211663 955379433048594994 488243395527365532 90144554438521945 655596914431963764 434872002715654927 808767362504081565 965165970219773408 284719469690113284 81979498545895787 832128732924758654 834015192189922594 437310225636343545 226161625465153813 690794726173992970 645668964927314290 93925798346534635 554958698457839619 124391458763361472 92009668218538538 264046481831915235 640070202974732871 604508789621551465 956458807777713338 304505665554323331 530127112972399072 517594656833346310 815113050654797846 790851328188615712 64015927522798190 851519152883672244 222982334450688259 873000307946172007 738716278021841196 222570316228560400 880895253592384545 998834452953845666 753799041405273025 877213537529817017 667733881926133072 647968965659221387 385004342509850357 525010250194935363 298061995893794013 544984033263545035 495052491247491515 220974665906508779 183342677896778713 9817022152670125 291750110280758298 652407441496690717 859404178187034584 589729017621754370 45890795534786118 689101389885196012 554281501691404639 280252535097816754 412163970419782113 866217695734890318 437124490431753236 807946193204868689 454135307511822187 247112852391863067 410042853916237187 684897897723788583 78219296499769405 626656571709371961 42462553773383207 532121850461123795 804905906257934842 645064955562037256 62762547443172842 319524707231910934 330908638488049280 865579663428043999 444974357659145705 323731499191042364 917310277677927869 507007035740044638 423071813482740178 378295070681404041 578748207901222605 139954709823914125 74117045928848426 8900352733378738 451753375899448199 236080881930332179 568359197802666939 186961218365673844 220544595068783250 360923776287203075 436079320783076163 239590676802515500 585922789459757760 586558679445552588 789988245248702381 290233739093573885 485357099734809531 397013576487191691 901196215074199132 283952491397819062 100296789342139988 125138607786046588 787376432822179677 594314073010323084 112374517816287549 580065945944254350 34941501016895978 400508940686430303 331045283561409780 34268251309084979 710277526879816619 657809663618822260 1697185762120232 145226248672157083 740795640672393829 266506927446609098 555704507551888969 935064403279677720 981252346680323899 680033141295253414 709148322136999743 647821018058873734 51318928322288241 544466530646811548 302202995923180951 46914203347684284 478862982883034928 743712496362608636 786553456089494112 313576366661068265 865437217134075813 566890288254632387 683459448181678092 332855846066587269 449618785912704737 15894068035118496 367616620939619904 593733693866822664 969079297982450505 4412135874772883 914508451114438126 561098497247669861 571089993289975698 622949544217700629 305404988458744405 406629345310033648 580342378977418185 803261570847651571 956736307916563159 829159374405093081 639334091144903636 607494584123187174 414224412660619739 592008752796543544 361055248884914962 617030578173062191 491984304985935055 403661155137503326 604929451646980069 408962373958920890 961968581588027513 127134345318141456 83294423324790017 493047415464600371 657849100443602100 653518261656105167 531452114667897031 729633789931871273 583236149854885468 179510349476262751 45134825096974274 26571894270828987 785973249582943332 770736750224228142 793734350059527762 668716443457346975 643152359876810624 110260510177282718 12224624835961619 27577315800607744 931503470401558398 114110227697431473 623913655095964031 971695718789807731 37699502782057088 237904901652420437 701175816366142272 454342588629858663 100047574035839103 422365423223215057 313707574058747076 631046254944367963 303609453532624906 123209973064340913 889595736676601190 162567180067011459 124252936813752552 635245887093167532 496734790282535256 140753852482340507 158006468744945735 164634937682482860 97045923468414728 61168565239600924 79876627674456049 200128189432951704 514857785177938102 348349349474028022 728788334043083455 253284888962687379 132979106808331289 431425436899132500 61931919171478722 691313413275286252 793482550593588679 381141766428565589 499497055110469387 518623692456277576 874070223968540159 976697479515434617 167524105204473540 993274381296235749 962747786785688383 517724169885943080 989058136001297494 66521807795841024 278765860853736535 217914558589675630 294567410216563167 629534662930098224 79005516287012978 919180587300448842 68271453591720925 473279928605975850 108912894021806575 230455177814515422 464248844446795479 881995102255621072 813701361680033254 70007346499635521 696301663804151994 14347948897915027 163543120235024816 690236499760712279 260548984530600722 332287916169704091 991108816143756278 224807726657113440 321612212786374481 113429733874498802 566033071953276232 522554031261451798 167776272821700276 578538734229573875 502496092174095627 711721659421407715 334496463994853282 878560094146142283 633820511889066550 206475760209114033 796567739452250241 997155139024447610 50029842500762097 624848556278694655 971702915283388369 653779603694108562 596387877345605599 65432161324353652 184149898487631708 313679997135473672 71086497120983514 277276818057731460 286924036531462502 449605531931075033 394847623549618267 769058768352070469 304155008129069152 81103003817368345 985219261887348692 836162295412122936 157070232137659696 323973028869647347 94676567974716349 32744118199161947 973791307646612980 780568704397238425 984098481462097603 510172983765416804 735429667968968974 922269287332118908 489715982944329936 143513649859728248 450308201908887750 462274420884555453 984920263784848350 265644741856488941 768485016960629149 702271173060406589 398453553842175239 746395108724581575 175023260559358530 218897362982440030 328589797238274133 6990256183671843 587383586822582055 432785763111636007 650292821776185268 804005980830879168 995478127548384143 420591717144984188 650811398770423621 522927563788905944 841367776684042844 28163797477472176 206630466451257654 189823383318082150 283313063639019909 289280767598842066 91507785676814182 629926109547072432 622882715768258944 689599846059102507 922176500313417774 691774218238824737 783666175317346339 528691464342621202 796170435827131858 855324388437678811 679214486244830762 463153513897313675 429996428327114751 491458634900884535 527648502456159212 65635209387552422 317970000979286307 141582498068981744 663178617550206934 431359306530568747 409975501266332264 937086862907950151 607034334551815611 785123593419913013 730654924215572803 384214490764084022 910969007405564464 155629730091743622 122327478632208514 789406800452809242 689608168018654609 670709192534307298 636972620171908040 596961501047175463 836335248611445185 296037656325388787 225530146068143924 570372126785733016 75365766364374124 328332375517686836 724047485347568194 244945842438939500 55922485318994889 495011476434763001 252029222899848065 64656324581457141 54194704019849901 891896277234109309 427374134134493993 135786388868953634 547016573063403674 163108777383769918 150707770552356388 187020857432222053 862660546560912698 476873206544920121 879509188390385637 218218640588627353 103208128935383296 265484588042234563 337137241540048876 32940567591459216 832975228072458133 509409056549064669 981052095321291833 57635819927391796 977233280579281228 437790153304969853 467574388151608003 656561851575330367 169517860370668705 442400766276990069 390851149565666816 988993716074492142 17311569221133474 337415237660554131 315014269932082471 509633347790021126 741812826693325627 928243192571340138 572392456280328698 402137379200489622 901571587304262472 446257950543645503 712511507099307837 155531187337590556 498741094746999075 593000268710852918 836440538487725169 335737256960859927 424559547202902793 892237593177889618 529367229313369217 238846950169241530 191227633058816074 897897788992729741 78373227283590379 642778194911263345 672095571365753266 767887457426558977 457832819837167709 717778888137071329 12707884772495794 983143287647075743 875774414721952390 360752929102902590 678184855743977133 28056331381504896 128075537760805815 539950129547442208 270404967029303586 57234257858991010 406311402824221447 380002528426892541 995156111485512285 186226025967170254 476269455080979660 436313625014122263 69986344835713046 447368414388389249 753677333798927757 269047035434471702 431266071152440045 721698872945011245 12464346469320088 382606767772244123 552088501982558624 737835911344448288 36921265210498115 940719524061733583 558671720003727471 911009529021691938 909176643482941420 486319360010785569 240893440162540891 141573820032023899 842408765373263172 309362290256775453 317387997770188759 164895828221895371 656207611800728548 223600888775676937 581187110060515832 238466906895301405 712853542275573363 166034315481467397 264952610537298620 915378784415684817 53835662614515912 983135855417020229 804587544217609451 459489606870025265 519238273657881652 736136717050722255 473930210463929968 526932944256779898 328451492237247033 625390741940273553 256096800610559568 967378089899703475 800898421175742413 716702631541456366 100761395703967817 319816192699855369 572279779481625145 296360205391625093 661588917688378525 258143697299392446 288030391744696239 446055938013705010 465759380209382483 316139412861439164 643729362910165975 820604881493185817 614931933314775672 478350812169541128 895026368534394172 438678412052348325 721595649935984060 760399217621514732 806606846324618082 211687727619888896 782566297776276093 893052897321031274 282791542725380155 318919361484611736 184281948457739826 935260164847983161 140280750322285600 821465652520723844 354466154989538212 832800029674186342 882755472026001382 108818602296310675 35860188966564874 837642935253645565 715170759262236757 338972907621502452 297914868787313219 995391040627357765 379107380833761275 416424144191828478 230077041206985320 857095892955394209 248154442385556225 212730400307296875 231500789788581913 88789412536393577 416373872831131783 194947465089047948 295960788735257325 489746299108669993 815966617746429291 386291870802733865 734235273175153471 365031414169451040 596891506925243727 386267884277705248 579503147846205965 144109659536769902 783353146252503326 992514847642570911 311833844547616703 22868412082455763 192592027521362760 357928074128313519 865410512866023212 132468018475752494 33101421757441482 661740087425166488 907585522980039718 467187354652717064 36261607495917469 194580418938364197 213768810091561798 119398258664381797 928906589545634833 942124470063438711 886884181360332092 720189531469447719 380099282766058258 629242124821407141 976026772249911678 332475482095760582 815724180341450233 514991518352427921 697025550515035097 559439597383407410 833126341995725414 216243813403782271 300243918375479345 737693668552582906 768714004803660119 606477491778884779 338142552811193003 631741698314562433 584539733886905417 591499470213247951 351692937687600499 586692640356044539 295497434222471732 498215594508509968 992253640264277241 790671085259500234 288571991192345980 948450219737101431 527907400484292886 488231141712043329 112411152570084418 936895346912793011 189479073409355558 552581909416579187 992915019044091932 845705984390351904 43353465135872395 582172572373308446 101176536571439700 638514245753749956 682904086226733355 767452714732900484 304082152442897707 717492840670365112 20889973379376972 91833989995817313 622129873025111331 84694353209596507 583959542105977001 548382386767686929 241497331584732097 183817229438114759 224981907996057951 28279989492111437 621286516086694362 122387938768365224 538649455653002040 70209905823902929 546494546274953975 134444634917351938 62540779736435262 844810262190084990 616953343296330158 558445775247769029 383157835342950103 555375944995499039 987611769681810355 256145048303391196 533034808210516542 839891381084982231 491029409864090369 177786652661304908 210955658670594794 985716568435467439 883608848182263044 798207603837686135 4147308844751988 528812142046283842 791201370575122632 770130920696087697 807415725538182530 829952315889282487 266533303254234232 967997190353242406 94534841786484835 453678574062426588 833643827248773815 806876592735217451 124433726690233568 831393123534219007 375733686238625840 67829312951105623 55258343987578520 600831720686921382 590583148818630423 142632418161990263 486973865025119903 814480091135883102 778460506761853024 408744858343556216 714957794984399327 531283965457737380 774799116705617765 421220265805666026 403028388383689718 298149367036469606 842433484659687634 813126952227491003 193242765582739650 919571423116418775 65025763381635863 836914461886920495 381552089718828785 247739740960073868 938050426995168226 973316849405650085 615054290172548991 705463428631524621 899352315213797284 69337169246721824 935689665274120149 770499524263109218 101378326101864161 803048039385954702 575161482149983876 36286698025488789 992904016660858267 704838894036572223 580727364634267964 948212888091758852 302387619669834437 135077221486771685 879940035094980619 757650267213433092 530668186219947094 184978649134243015 478799238915721391 615936134406248287 852000765150601350 783248589278282181 341768403374815759 715568308308978313 521114759594461555 561743763978398111 238878794579853273 908095537386895772 985144935579817238 949566572360418630 332065927043311903 11964574710437136 285184309934243071 526535055530294889 28910050547655164 171445539144118649 456411369608479137 346661004567173201 287392188006928202 249571449920309453 311257239944799188 805111150072303968 943238727744184056 841221578896493259 855068237404667064 550334186802698685 333582686081904384 504287170987288298 456671506402469614 675798485935112766 354408814800927403 507071592584486605 199874032478341480 459003326254374288 51793076524078663 383367417660520042 169887255510755733 743742426206862524 623570689822912910 899378208240759776 546282348629344158 700538617637501246 462839108066720990 636987760915202103 52899622610136836 954654214589529617 201840684893183769 752549906420446735 103752400303975797 737839114350297320 142353942780000342 409184849248113650 742540863723767697 620874949465593368 291561690050106265 2703243768988171 384382752749674017 769663896226806213 238150623378832451 981666346170457193 617884895156437673 411945528290890220 831837766358069127 248492377222416112 811546047327001938 923050222475475897 121759063720001521 849135951619174445 335680334066858582 653543341863249024 508054692561495935 575577068813626198 730471207806270516 125928945550897694 998587002880828093 387418869036356428 635235540959363525 864655228312698411 337968262203903757 243443130786543665 547275188441396240 828979852611058495 803014440006813953 500311028381234970 65031729539390438 123967539139439515 633375159544944705 284949897209383511 334561393766546270 171470812004643880 373532673327398287 991576091784126375 676710629426453206 685908454611342368 269058371214640666 867920318504921813 547880916079981005 745674481229665138 110719144902137523 956331754421067635 65531715000656039 807340561303200606 582027789171579399 168267196146970508 641140393941084156 639585274937992582 796285478428990994 85927948431505513 394857670332032421 334191531605201540 692086334219136355 415305892307286501 368755380873612659 515489027865337727 379982950573322852 500100193795475693 164165635946867043 755489645195685199 671343657600921706 487656867340492117 55797660728280453 817434496614172114 572966413458459507 40308189321225438 545948619326665662 920931818019063656 869664017645772099 531676338437267779 56332064813103334 895499512909140844 414545079400646197 258392493323815475 55728277743577507 271987608770767856 431072604551656840 456235734500623529 61167650315420528 793379797066091001 376742099161790575 280463762930286193 414997794494772902 248619832876902056 10433870346698873 180595597805286885 194578644931738234 500423496655876370 770208932083595320 999923974781123289 431882040855361038 987942954059477564 115641893460894102 217711737889652733 955960860051332490 215238451726137594 251459960880509018 936390150797708640 468612063340738757 171436614243568350 725220750314703846 362334398697452033 559835224766759039 436452587201139328 392063758181616669 100837373149319920 631346343829559037 884458811056785757 236668118774596740 449589287795037685 424660096979994304 526271962579171975 755847818449085881 934068178655810001 840812260366846215 552975512403152535 193184963382736725 480601241414416033 665917795551486306 844651253451719206 167139405122182777 86418605197037417 708175183946427873 251703359452515351 837675040937489961 787865775913027593 84718329615011658 830038814543498965 830287384343877651 666449046133853884 919499745004050167 232031195159579937 2807324937946102 854674208511370804 277791051671424501 647223534146475197 546021116557980594 112789144149224895 540714123768047762 903031608751656019 94245637485321370 816843362393065498 258382965447720620 975068309884571558 398438877044377442 720330693827602801 23056242172403953 808735236508937180 33444942710276118 746260484620317008 570654309433569594 813312713570672403 12882744236096393 791005009514797193 723130156001532071 829004886576930090 380287546089776456 528385066155282971 220297524217109814 264990062513984864 196071401950036189 462578284373418098 225601133889797280 341062331454768487 474691770575985579 599775791099432645 710024314471591074 146973989837186333 506814094752416550 169424944643412005 501183962507323405 444623527490932960 154862042467646533 939952691876155258 937655742580638315 62701158213164891 603085980076571882 232565674853363182 815394826257123700 596267691272364738 277256242819802863 560081604312339400 22943340833255191 758508221073148099 787730792315986632 53628881775520155 663552309383747497 747528278664410777 733140383323104009 994579056178925772 309315959772031788 123555587750247222 152564154297594686 707674783537544870 581738550805254370 63992892696705175 612454768604135136 562382753122957996 495844212460454394 36407818289251567 931064449493081386 178569034155543936 658489376275293314 439492677814962665 230202257685876637 679125132210249750 909976223630904513 645308953838359119 969892279164864455 759191985861702046 127731793891716384 525363285001883109 842632071422213837 905638186102700303 799015147601911698 142018330393796879 255432961896829626 765592825529884695 307329012769348215 301138920821021862 547918099267541477 789014521099446875 519501617989667801 536257264111722693 194606852781605500 379246041786716048 316567557174212423 117446159649129531 717017787697168040 247001125022811563 714814244362598937 140173312212235093 188419956275949440 243754688273295886 803345321379408479 604311951139941282 159593031567018583 117822857125186224 349384057554001490 695173811173009622 824863868382475255 51311879981782462 518322968223318242 886449769217910082 229194967958060166 8196982417774093 317385741118590792 327857122857193448 706646944844478260 959071506336366928 196171031567837704 908186321542105624 690447840175940605 346505076896812965 963360372498163038 972283816952130932 581523944911287781 958003512054797158 718048505638415696 76529647752860095 337487778306715081 139823048866788104 910173448606877034 658108276491320703 498691222700060289 450121677664505781 428258087277216145 796235705023770551 762982887928272793 73703970104959719 61009830807507230 55173520400042499 399977744405133909 627947069535872363 575711537652784556 762584488042382616 705038693288325399 55482911857130777 681995080298642236 929537419265599112 731516972880761153 740542250730906966 281518695089087696 784089729162288519 844887989061453582 737764651207755496 78317715931205084 245267283018835582 916205200478465940 43272070296547376 725493313836083975 204818664927040494 213580569389000817 667698821743563674 129786651577647001 739834784347741804 61088184654384590 187088722761103182 124418707654662275 22120487335012528 912569089710778170 643637997871754494 393666779688648070 141739947314788376 965312729526216125 948521558809372958 894848466996285041 988188186710282058 396424067241804683 907610419053194574 583452703488449239 353467408943878693 147969666939198486 133167081296873949 73794822825921716 725736406530570967 959720364199355416 554274522428826257 183464872185618612 231123175800454288 201935581952619408 225980340369401019 41231249735278597 142692754193101586 24202682114280202 184752541598750454 237490812529005204 647856457234503364 617487014738741700 666180758355070468 77620908455714117 889255100391951493 45711787283948590 795657367057259635 212222635449727729 978632290383149448 378640869778039669 579365824304042870 581070735742204539 527724697707224685 234000639608039152 914499564241365101 96721769100229788 285639190259531665 537017452522469253 105925186041876229 472988241970989777 176948729413846105 129864032211595524 921641965436346553 778590950514885900 603250941357578019 636460074448095925 414921943407393554 132766879502118120 949567241765077905 182711129595765098 311284835508287533 828971361007228987 964015894437406429 845608852498037328 392328070475685152 488898051137282214 936730092156743288 209354615106086699 755521868751238895 615816741543676445 995490891855377562 888535480491394177 867782719118696885 656812814293388514 500516287659544630 87971211434060800 181316433719223988 83481785548252840 481199653947404660 735084941652710386 291733271960622941 241394470325692922 611976950718608201 552047939356636387 645301122167983677 60178678653731426 860767014144778440 416867523283406480 360243018378122472 324696586675183679 662810783024504059 866409389896405507 441083968853634457 386433750264358619 854171002719045379 646361408567474048 595612725280138502 138898389721232467 257552660011602458 708102719120758547 236770094827026245 706891775777151 112425743777052620 923905535838492138 797742144116686846 699802127900477360 234378878944989546 170570787654184202 600689579572236903 862581202416380810 663308112202409027 708986673275341623 612359720000704382 684135626843183969 710779681125479600 362969311965032916 575526486911528995 714599047048758031 395680984457906166 948160222627310372 140304587630560781 114284516932966665 304408417631463731 1554523402841187 601802049827645515 875978727056479998 179412781251513359 370716718335071715 155770185120831157 556727896883799755 469951627319675406 949589514531825751 655689802644485514 965491127320081717 876637352988979358 288791177001681031 102037393939396695 661216861910062740 758850250189313251 749743075405822393 224325288677133068 338584472233963025 529761394837552992 37824954260252506 934088199079876917 352739591782513532 121572093075139867 772532109997191043 202714166034942113 384751087921674149 15946516245223531 920276273719777192 819870399132692633 782701668276111877 528744521380047975 240313108264403456 471931285306685494 588765351799042212 337774957180289791 981258820432241860 462420486673947165 965953690084466995 780016007037079869 262061250681801377 351674029882234814 527735773480930350 26401559751383778 83571288251189335 911447866028620042 529006591141564403 246006436581431658 33968729939703179 52375653894797935 808375935720007922 268192634019333255 235225370779764335 75352595614229534 487619175685513027 25004189296275619 228688954250860270 852385767808827725 909525616195619852 340138112866254789 13127213904152614 204478091669428682 917724959091192184 988379075934389264 338558518578486104 402232007039896812 378213221579008394 999018854287831376 301444133667131512 998870310139798099 991157671940920754 591316233285758486 870964386576175612 224488923984436671 756281436621345229 619789336723100163 251632038682778874 907705300284586722 760410790681010862 759100449888017175 583875768846139549 307439112377315599 84785926467392172 724970392183887315 797272975487213504 636965876049840675 194880006068326644 143377660109903970 485255030526743835 527669326624914250 26375208645260128 31397819708511658 281336756763047923 525051703959806225 529736046317937155 699624988414211424 26924276823025152 459767722843947585 714009154799576336 835499697837417408 339454846892619276 703860308276188629 483100422189790941 256635333122778136 686178207409117565 626034689024820883 474386008967629255 180815659327864047 702390518975536287 530686155843765813 949879722939139571 51059987366511973 893357638491764003 521228595753503689 219373927467803519 639070348884365897 642755812300282772 789738492434433504 380495985301577892 928209180144741753 379003185525911392 208864252927339802 48250155820554779 581975839247958203 611675987562732357 646796313880743018 72979006241793142 703008435455613608 69178514596510557 126487386506548982 334687473924901414 500162616671668817 865736201428911904 749606307725867674 630455069975529248 39814549121417376 43644630188807331 737882092203033302 748790463228545178 80165245935140766 696584845055920650 722474621067299638 567777267510024405 495384700836003875 771058194423929602 692864831568697443 39879195358781085 506222000724901139 988569410578258523 280207622485992137 229428216134555765 152733546881832294 349468295315106606 386628587689570378 175405778181378044 394625272204421980 936887799905691156 228854298558504461 958033271639410489 736457995468876634 244291929980080473 884488438749069586 759360305742834828 636691310464753685 406606382816575067 1142731409403304 357630211229348959 309726272519036676 3085395172771222 581646789126644841 570458630345417624 257264884017987989 549249168332710808 830647931957531139 667672491543514156 22550601295823409 558193429721808621 746037334042981690 421237520962187582 344205380847043104 422472438230942422 859261168723375115 40272175952247667 933142559104749932 439247416999394429 77282537346665826 176764464074825639 766297829883521852 864612643341297233 990020662999284432 238186744129438770 969098012924336713 121565773509950801 323958584584520461 797199425878058461 746338775280415767 151620740201966241 989117340880787594 579722684267878055 967248052181416615 415770317318325332 557195407099135993 935032643322421050 786043774507010188 823457606417586770 722387227204490162 689402741402888112 163334081261541796 917531246430622709 958827561504728200 955832351567937803 959065387434263243 464701719899613672 713770076354966546 384367315431398550 903995723512473310 66510015163823307 732127670922059020 65717414032493598 149599170829082080 988402788259436565 625480706821024407 76191662477071828 943940465367201033 506231263606446625 716226578680015823 477000789180163545 59283268867590205 465818327501343652 368354484148698850 897414991883465183 596774330386772639 288300782204306554 719379228469571928 578253234260166913 713015591586066536 301667928135932644 98699374982738901 70326805953549542 916588504328968004 419179779118741934 387837648413662657 100676528046399935 86220866625248715 784149309838950775 750340360344098336 681754352097705142 529666890301965730 671433917054484729 629806785621748443 689237525522133016 198007980034014524 549908094730420505 355560462333176933 264537854557920201 182975388332387958 419025651495455109 35410593751845165 730835433797738155 396447442776495156 275046128722538234 379694392323166396 817891544676896786 153791538027786323 201151219803121320 785957089084445465 396515361115582739 540636853742899843 352684611720783327 891494721616043155 565247978205861084 196155325067935007 674967213591450026 375027980863918273 577043111886975279 633448488914291849 494164799798007934 88633994938361393 536964996730698501 34828328560913724 856296518243466501 782590359191401321 289944245299599275 481470965874818322 617770702964345577 726655949932480647 814095584918559014 653770192381833823 955314354586824394 527459245855867087 948153599471829660 648808781212322538 723350433110376757 128889816147256196 160005439303850702 34907775436913395 590990120933321207 939771697317402647 480992880752747176 852816770086033505 728917136166132292 41914387954578590 646186603148835506 791808605686908514 341253439200434159 521456368988350071 864099590419219572 746303976456653399 157474936963469752 234605816915970418 338906941235193690 933620561186839151 3341185255551199 245062244032264461 166718470661633914 365767737278601656 313041570268582444 594146675683112983 251305677313307242 158172691817082275 527053688626780659 214219574449251889 111883554653251256 111330720361508355 176544306955101778 380286067005318295 927164277303390263 514133038405749162 488106880220811661 328219120095429468 8570213624425931 207335119582030553 253279549980148205 121944686081460779 573380182811348537 105627526804260498 390507495130200737 758247877874741359 740761355233583860 617092368064182791 910545111115067713 157233817976749194 255263654861237105 303116629990051208 582864545562240334 218921443817936775 784551183166262942 678425861163233246 138633298027145055 933013550929883189 487534116677387665 132226428495389506 574938972091739470 794375177594604096 281784574746793324 231360045151175451 192106817851934239 733329106768007606 228800929963178631 547795437024999599 594629295870366878 457742670876647777 792743008724196792 64159480018949598 740516522090151830 621036596876536961 594062048872908278 251248607158557438 781184499710712320 731943705349506653 904826883424495936 328814854748767731 536632846432487039 957548968688689898 731858947551147919 624194594996129437 869730514662483670 20750312113893112 902607639273747677 525540128355744968 11912135812051602 788264530909533552 506661182205084303 430706069216083182 346653978462079745 792885622306818714 923460349082409054 832485776066144294 66618007657526984 439173792135588388 572887029760180159 399986115869450702 93040579064840677 170392325409803016 980943792984134641 355467915780320185 918396195166364328 517455801743230731 221927967333352552 380179303055145606 293803812023434826 677949966243432801 410364576564611216 40966327339904927 703675228787829853 318344470136077214 753202758169232711 648167382885055121 300292306493208400 321966942869955336 142482762244753583 543547255055793798 543249046400038110 698239062463558807 102399388161216622 965066812887557459 875206422595592683 675995597469662509 603834019176025724 598929362960851020 744962666384800435 213140786604472177 768360432322074128 462603364875543517 31495990639306542 220186579163408471 527858862258160565 528931746927329029 638582285278956070 887742601941731685 266068593688617806 812295091754496044 495431011544250565 958879422853824456 34332505875564992 847905736271239373 788949527941742660 439867854987864916 953683606526544228 55216831926706232 579793106171157702 146633371368765785 846994692061837727 120191998958308256 555392823636399835 82524259051599783 414478497222517265 475499912627818416 17291405704080974 651162692285860088 438366013945948270 98188175954828699 521680153316196300 244891288064066032 814913494798968609 849751129890928214 706435023760339885 649323381480496224 282750867480504979 687805519032892679 970542136709296788 146963266929916347 449243045907231824 36604257091493103 5772899424763452 535490196136227478 41391183252801639 786467681151644236 277574597397402620 377588798805280313 288474403077611347 355664545263890502 45121663929798556 852607837761805397 275717015122016077 561859284356106425 270117253208140870 864679122481139990 585255429153218466 32175970724698485 204038216619594584 705220988531789184 912807495137966509 753517564193180063 996939877837143516 665701487945073035 753446828577322288 407737805307997162 593237518967934023 935774272763723925 22784274358945934 968855071160598260 445480732743580094 666899402584611295 133560463776437319 103115475820796854 952917535574307558 818757234285484268 394771369582487163 523912661687108575 501868380404775999 437775204568499371 219833097015703993 928923553224059517 579231295950454123 19207814576976509 218151823812565086 854885786446403090 586641762343999869 892504794196239546 60555791904610201 31876605879422877 819579584784154245 693960484803762655 851602673580203320 465222330772337989 173356035240948174 533331651256742761 282592728357595414 630417758233569927 271012934061499067 737897102865892265 710442965455918920 347034878897597919 605896769770659803 270041081614707752 540227971078452731 930258565286837646 447925443862779121 914627407155040383 979236149323432206 640770260924652416 464851559667695142 64245055887144598 256963213253521503 160042794729318667 117899776408255512 971799247471292313 889100880561407177 53092371954809182 480837664596110475 133127158263125723 798346832333505091 736170024652077918 500747301782425318 238891473622720396 289812774087134184 413706911211168273 694976499194504042 936970964335217135 472733388277491919 127974220853672680 861466248678595999 610652592596719687 647553023751039056 580780404356749479 617342789575584421 558681967373392155 39937209691484493 900564326109140760 733234329126592618 448997848492992119 199207475257165108 131393772817111315 426024403903164031 766152417236491723 61987111188917559 949417229526170975 219833048413237148 627876812075472597 87331825815050328 589393245653309951 431394848816519142 445374074132613770 783637629618266833 269278936620061053 934199626273515706 20197073701292764 248085311856042756 509836987155244927 385658020924430262 969476753050300409 15732236515954755 918324137383080941 553808566569597812 489822156087883956 367820181905797660 543765989163131146 838543668924288055 798468552086856786 706914730146347734 897921844716112159 218620861733819702 446020951060392364 151831111842525852 485260454035585594 106565301367019734 12469757369534026 445236916240370311 654434277222301632 955052161337838405 832039164033642998 379157765744418398 269097103243878831 108767664620164098 97124519550511059 696885734889191547 16535357978227568 786877038627210535 103155843891079831 198883080705291104 793077930383519991 901638527827560184 719609905449780643 359726198227198793 257470197138937006 338185156262321385 345005283605843592 280515336845165132 750683511271195975 693387026210400483 553459878386138773 664968212239810555 713870477060193621 405933468597991927 845087358481413855 887330375213012112 808292242094927955 5504542744172088 765335920459651822 837210794544734981 251869641694809623 759329463343796767 466991066319407313 120136946510393077 486232916456125106 605719127732034054 35926378394827777 653266670039633282 441366988428400450 538296722526313074 508822184863501650 570752935084619442 996017563101689768 539724209410957131 309686780894173624 924706684834374479 637689291346686158 719738962298480632 969129256890922844 196320896181263764 552169745677684114 272813090600200435 900722999702558514 8022785789189673 850171372913255482 658885966790293187 259256380451083226 361475549209060630 881631030427182143 470966345438629723 558534216714189686 883970986463315874 495380253366970175 191581048562111251 916960721730530603 100359136877902672 706114002630601455 485474609833078399 770647536569226680 550357052878213220 803256287219233735 741849980977140896 114808604065580129 692721531206687588 56434921852756648 259602439739829878 580142227682890733 673862041740186696 899243973955903326 334031794869089887 219260086019698672 209875571501100168 302954668556307294 601918501745638212 715247845815582428 285256110501864301 964640589238133786 503348956460990292 973741571381831444 726827796703650410 994017642567449964 300319981618105740 844721092214533056 665992082794872588 13834121093217005 96700851957430449 970806247428814471 877138662978549477 572864430372622791 940486337995610282 879377429054107943 270055554515545573 823316804674721573 189124656803397105 356514060638632445 716466677989056169 745523048932445902 646475000669183300 48954086285335723 497462787168647575 523825430069464586 53361395599259455 232609868568097386 598538482615648158 495001700588288431 346039567811340770 243735983313059193 601909965333066922 735628819532462881 727287346475423333 901544848793873970 140535961071629287 405519795498152318 686273637189181893 236082199725474087 307397981577339433 588127226574356932 4230156862198688 829611709889509401 392750758074813348 21971195543762215 479309368383341749 758742122264937000 231440090725389397 30439226947411592 855865095104585980 802578254454218602 715688153218080869 271206566626148769 594872419810197793 400618604679759277 680457712500297991 863744423024566008 430252916983308985 976387310859513675 995303719049250432 513734792745785002 743788443429906981 855823911487222016 83255182184763976 962190365514945790 120524389884181961 970906757908696763 122931458361793540 21804188191602246 984513327258006076 863319328983669867 74591176405184550 15369473110122152 193817083908500581 585764630126901811 890766656926743870 849439520808359729 715218844609583107 365166256453325419 568343651404207622 869916454112682128 619637081848808664 172061249374246339 708637697617916574 898861334009996686 881302132940692096 207344683513289669 519927749667116401 979415526732240497 234048497077780596 118378065250835597 18642801683532685 995358700726027986 603903891634211739 93125739210679917 387960522662697720 56559620935420924 130932202140028022 901308407077151601 975394812362664605 762953147523510919 91010778630910877 454804519710839170 832692724675493847 498098452279234233 81595217799599388 619623435393165315 7261467851547240 492996237491470367 129776788228550544 865780546296754910 583203648388934942 845679055997775204 821026250610020985 721375026220105808 409267143686663380 61233856337722810 627928374870861330 512278713333243198 707718613106091564 608299467320647642 64780626093308070 105561012948989549 258912206517434960 697070478784784607 745746811524043657 601217146538729342 174474192233133106 550503708409902632 843408611788584430 427844200309826525 36282357295411965 129766712849038004 592301359119025009 826443818956776401 90518935096921041 855242198593106637 786022091160695780 617633305975343836 173548253237229587 918456834028592481 842330117229046015 772587245615017064 881295352377109609 687146986104908347 971673756648008942 599444302263153641 900211851607542551 692078947615685076 2359059026105552 48272479923176637 655675326470913086 118515609323044976 404493770568555259 825008821004037034 429444165927725501 895833848624696799 137938584606399565 743149926461383935 42927014649550035 699485457071836318 723387363412454379 860121868260873348 302896564500478137 161164090135927972 770882806297016366 422404571727426834 612062332455135835 818940857715197408 93712335576913761 442408636256183234 652773893798464895 192716774896247965 288683505135533899 800980716056921063 227318524002973239 73322309296113706 260624793512130751 658514839211966051 234024131404722185 798982167448368540 598743434893625366 858052455878601838 459096904057373854 388837201094601309 957663221239452460 521594617816327493 492460793674753784 766016028277171006 950379694555243784 334765021918527631 80311303190047238 295205342297608777 650879244633196078 22101996968276670 77840303842485412 147531754209368495 179694408006460917 495540625070837599 346305300815889883 197392661945100057 653608489694139784 630479476205640932 13365993049438582 697429149792600063 169291294648804282 132875637269626160 896519374936331206 637477874513803700 541302256080791934 885983187706638324 769154549722659131 845225327483051409 917665618830329633 726716679808302429 570475217932977095 789185641816840563 350172403289759846 814594380976298725 985204891631925380 985077965563950788 765264855432286376 799572256743681757 76157029203441732 324874096643186021 539174727603977832 755194463042817682 961973078640923190 171699192148810435 151463722113169425 788622959266716228 383251500423009518 128380001228707631 327235430625247076 867794670442967327 556099481408818578 254486358634291871 857885455651921385 281661296423320985 553419777704690448 888291642032509541 33015986598219421 221035250362593163 992377634013115963 145279040828654586 330915312912690310 392898897562401225 225100729132146263 323583281281411339 181312841580603599 62807731075588468 365397873265772452 343878822102601148 671311280776864476 359427700753204710 751321694407903071 296388106829305634 925361602606836851 863123885842732261 551371880305164187 598234953530295339 663089427514713720 62434219151018920 400151030686865939 630709117298388061 551028108917107805 450331261241186632 357587133850105816 906953513082314000 69918746170945070 177217279558720977 866150836910520527 747772252126708659 197360212305472137 473683543011993232 557350174684035974 578694697371169339 53777170577938114 547046310091262822 378440815435826474 305964652209717452 747447901475864169 796841924062644150 594038069929292026 319135126101128903 711930662228129247 447885075405272013 447647215940821329 771371138542184696 408617539152691205 442920299596068537 8563029909456610 521905821864794292 94005045020068178 904248510383138205 538186280708504482 480028724614007314 193207663482312462 182586060935719387 907170971274433259 480482181483999344 723553493582847557 983073892337679023 603046614683947507 607629903184823187 82059139412659193 97544606551719359 312941925379364051 43362715342963144 642296752353248784 39948520161603800 597042427964186474 174926164316688787 486193183484370179 130570309091874878 553470315764907091 997468947446146656 901475433711647415 533982219428126127 615709132388434685 267530338024070783 559801401310367857 725781510094093918 99807563536475609 270184106488139039 384831769666950724 95701959465243891 953763577466578046 457738101741259303 314526499694344569 685463145562337399 137862942632805018 264837934367216823 62120565450695564 99106415879759203 395612955900477645 534544005023331870 433449982675708140 186582125771943148 987709374119102231 234502081543899474 705857022966458587 498756516722265916 149014113241165242 407247666105034271 323680706247071213 60164882152605453 527542067475062580 624920054918049677 557688304420264770 998371802747041419 381857155054336941 499760974299386534 602158506437839946 22804178571167338 256090773397311865 166853550715455311 864830994824086640 300066669521291444 41442547840106972 216352905152653052 620054395707574927 269849474033820548 295612937072602092 553870138759283382 198608402177003891 124401190771840012 565572951689643164 418784025762512842 673406091666249355 747842990503981914 267466449400307488 757142607762707252 912790594786349739 660564100261865164 374146544618867485 321299404025472577 885485673857830035 48461899998032435 744697810262352986 554422089026577691 654422069253929551 36521294308091096 125093386250379858 483113478847359503 20860908789061829 864616109985594708 990123354213217975 891671602390075280 424502420784649267 273956349887739411 873387336192984549 298383304099547656 582275613276129881 584211530332543019 38579598555170137 731840077971439768 168846454262701073 440189384657413444 83913575067411449 267476860170739682 868846131502434265 725919221040349493 606220233109086313 46856391531069849 370346756748559754 496883710723105557 436431933899831310 97176369472517528 827546543794016285 495993350008484430 840946888794195906 963882107830948998 877527131386445384 407703489297789303 697677481650455154 711588644678804700 364772793040089210 740933402674795937 590067541532136820 75782919895708857 600748208147476098 718394110562074315 344782541584344388 981279070146288633 557681821667993584 810799932134532425 957672446613017513 853608504531860992 596347198671351967 469373599738129113 383605768016203040 185349903074299491 43519931443269898 30643706488996038 483047908543489274 438164656370268067 771902961689499540 723132100962975109 604098959043146254 480686796628831179 409400685976995640 592655909934420624 710909098214983957 268160368592135843 344081656824662708 748851263773095798 669412026919313798 936953940247762386 117637452138634860 106515249904869017 261993608698661929 738414466549602962 357671771946839094 347812376059986520 345312350496819046 110168336289773019 271388328304975998 38924098991610965 424264358906211314 299612151371136137 493843032137553608 717214976522080176 702823791946837469 294744877660180412 585792378488232242 992632014656980729 475405027902180875 990939959775387231 870874461754654318 696567573474580112 421363522882714241 930711130737087765 333900066209671875 577325053444084608 240076523094470062 558959894248777438 855822926875809738 949301827135699682 145376021709218191 578375107115082666 236294809234386033 481837498364596262 403200298829810583 76312648435262100 225092010653914236 837251635478911159 945990639539869378 191320075541334501 881534999010439730 437435079510284894 891868669121881616 223524316509223768 604543329619379107 3333271178577493 225869991036505903 995908767243072001 151845586417115709 20398459154039305 192039465260087609 176636614195458663 30674912536798572 745096296802462675 742331751748200194 836373554357863322 324640573038405345 760883403234769936 490920982912156647 910425369209389414 249941811071220504 425955231639514604 149838209319704018 971851693517955678 910254888698655845 628148362743907824 229491403079115548 420244214722083302 592369624513778922 954280464514902466 364177622088027881 105293549266799915 782930899354613098 752955170868946734 944887470140094098 875245784123708524 428460065592209418 76813408763646966 455682708569978397 214134389844459700 297697169728269890 122226752042121278 590935666158833623 999428354797650036 128394433903343672 375042298286417003 623681215123399705 714196593062528858 465058396141459764 365115273646991393 321642179946803552 206413843533689668 234147454521470018 575510724640711850 718541968492680691 33926151122144722 128925173708923649 720831949027608542 969972013145868644 924040067997993550 454418128805703353 912726647300208459 8626660071098290 6712018861887558 117409447267608689 339085505762827469 219974678961086177 479203890134095393 925337268115578096 303862686314196824 517402930459145696 758140170110682480 54691091186408663 589370631495476115 6250281727822616 707754195796715161 57233718552349639 962943356663942745 81647653408493342 563655207970750177 465239545907543780 289026095588347698 837890678633967616 827974149464637986 459651681369894523 195055972344137606 791864707290395384 874343538115527811 976552022375923757 236368539349331116 13531337120801400 938533302852269837 782497766464184767 703416514595419696 767619259323760062 522254800368305599 938264907093744884 945840764483687144 801610348454080590 732584127700118939 297833899147713589 603703344737274941 282129374848394823 552399942441247976 848194936118590120 31863125666441654 401095532193406394 649705494458954151 168872150725189203 564241347787793716 201325265147478528 255143186783419539 410706477824093331 251552752928735311 378809961847587057 444695261808545560 910720417578107197 11577790068498933 929632148545424641 58186847080416644 656296485686362645 670424789925696755 341584539519474371 86320274665157953 553061986722646304 918677593613361077 894311577862207826 878223373217067555 365973520676385805 349574317164331963 71168648818027935 801197564717676145 921144977917992753 297738007542703236 285416165583651952 701110197133224695 645590130960479134 677028858666591055 103291244079138878 587850525423157957 164874641390177350 669387981731882065 854148425705771131 697682992022242261 958628160637692781 60769047323063574 525596380472372763 725710648914624342 154072054485249634 177337809161218881 103447084135762200 415533215994620366 775246519556235165 257210892981572920 1552322927945750 886421999055176763 793224401945241463 871942804701142664 653915191630786536 208997077345230872 119919469857095644 858885167745405395 792563832886928152 149147501028960506 449338090724271021 189236278031127624 530921274205122351 777848767396237467 825593643334149053 853152134469365986 863454950841683360 596154955691019643 912002408188763620 169193561182475388 948587823537488665 51879403143675971 288117894733673199 343705318126240226 194728477329235153 302539111922722803 333923696260847127 896264760204315286 48205712466827630 267166608378627300 691487812554618651 660277641317863523 132314544068424580 310072975958033979 265627737793510718 595262920786944258 916019981093520239 799691526293738273 130643792585824179 969689683666183125 53968932674407000 421276047365878233 314900850020107130 185840908052273417 17781692100577789 258967441812710729 357566976122896455 724012085228025857 894851604150744055 695659796518531208 907095513082007820 168433138433514075 54701428524875631 722168923697478753 300081770885879483 946555341021950949 808788414316555497 20083247221925009 258693258233444800 408346985350833129 723724902406850983 180722402611981664 379954237948746575 570448609190702495 402235963161868714 969685381355797061 557611115701511755 412277644477646451 77275668315980799 251382736896006486 628236579481557602 63307078838301780 155224918406026751 594467686520460415 386985563937230834 867338947929735443 630292552253478471 203772223742984032 955407733069026524 850330045964279586 980225673451106286 402018293835138141 144902830753272639 908079985272994325 352694240605901430 644145529633247397 843102489130139642 85017831407541016 883326082627050280 11574841737407883 744492056638558929 521689259062895851 590639032947546661 480800070892554182 677502239002764645 603387599506325078 894994340470928938 606525589971094875 110599059123214906 323180102014039730 983724568188385958 502267135073957838 738232755328958334 261289329540494792 47430113573076533 232149869509514733 638071921920224517 967796293367615261 757795478494113436 951917736930865187 154976151239754280 675199283595987922 237154741514220422 634137722724608506 281292011630505917 557891477869307921 453746265070332358 456118642085445153 290080310412171036 232978893073277671 42157652946156026 759392489137630958 865965904078889597 501097101849723619 970459462227579348 971564650226451782 76230160305837672 409837583719756744 816269496603990582 598884572299207849 200275328542621343 865541312628281316 918924806824724151 534186163448287284 564889854410149424 348590225631176130 954652354933881703 129652677686497018 542654619670704097 281093351833345951 41887756635554398 272293685237540420 23706124102605290 286430818255804589 915926429295437571 411574361021875529 130770406896876318 8508366226884304 801037479155296663 124362630098053538 557642708748958633 560737939596171785 123963217879753031 270436042834817620 703863243337220562 889189163560246271 12673341132865027 91991034653244985 329387774172917719 265359112538153007 515234974655613162 524191992656515096 361282249830616404 660529378782018567 757930903517553274 546535336784919967 879366517571866519 313692321148408421 465431106293860631 474468255315948951 149589738057668279 791932910285746131 787065981697611497 553737747565986251 221103156803881735 261644951979827444 584166948609880281 338666820512906076 683524142841882364 289912234558490776 143043584082148876 775988569113970020 199342548284216115 923897495454473637 261431702894207650 254010220220570696 709927686532077662 191022940528581785 684971179540318567 103049090580500415 862604456257317693 633663228520284748 95096761180988043 609782776280633534 915140729216940368 959413612838677194 184015946784831756 901058811290540327 658544869704323772 64320260023235806 98598537202726564 826071540522118474 556109317032551489 762490200366981762 243959924333424352 251083785813298303 820502585513494452 490067324318055919 474312981488862317 784729347624963617 842601362443299078 967280389120800629 540897533959665907 458089710782956050 757085023676505437 358546376235738185 614394292254756598 999026296577468580 426377635590464408 246591704488815124 493675304687303743 55323027885681682 913736899932224111 149137180570425391 186390376883805697 606591599368617614 473787430055385246 596887075419012193 537362742244145569 186942874233986982 776668595539154847 176327162508629122 251369609535465257 651415308947834795 311717061500766709 714856780700389794 795262393943666242 358700562032611131 647539326760590005 521683314192668685 364807696963111088 567971559830349092 176457841641214875 310715193211151424 705815737650617159 884517699733296665 75120914091931317 78181497738975459 122366132419603216 259115407588295271 966504291366868577 356771580224347303 155402264090823552 549369874972019759 564380373179725185 564885197561624279 368515881027524010 468617028183976768 515792294234243571 506150085843729276 787213134549028278 806270896436035845 65377485072587570 444633340153508413 756587070324877945 296393983159063001 413080672901405983 549986122481392231 604803798772960203 396755825411275657 607164097107766678 193137947208087813 143604603728433573 6256936451925567 70503827060436483 702239532214614980 336396477968001246 133060232007075732 992151229878958809 996378745535441904 144034694435342005 305646992639119036 986474245410398723 139476200942340173 446906870074582891 271126265255979711 708122593227715720 622847104875297501 595289111332757755 307593991945037183 28794492430035958 305919790538083660 833863845626168612 171991184350561096 337865068413381570 362788440132688270 946419612039391767 604941187050256504 583966314866591855 553502104211942936 752244794969757998 944801412087935778 740142272253011696 499962487409727080 483911432931553189 312645027472875079 726444220123708860 285602852872211637 909140784571287322 303226963658051202 701774064070521152 481958986855746027 35773409184715426 15737471103122998 684472400101388038 807237005412909075 964529156245174761 429287252987538747 485422998357517220 744658475056636580 987729212397633648 282911394018144479 365255773616607687 458309659517416386 111085904446443860 977899359089328077 244445075729934222 350680093169697131 254586473146831814 206862664076283101 59805154169390942 405371666398807715 896150399172299073 265840958230072209 176914461408214107 396051037499002269 944000364338924745 508468294355201351 404585722182384428 122401347090257143 36977488351266890 918705115417646836 419519728035799281 399128719294741936 702551641367825441 558366275487553693 360295575825251915 68200188613726008 956486913291494543 929976068630947765 971017405979510845 150085952987809825 635843882227205704 838665390134167657 473067884038378318 681067973173194705 684367213826841994 170890818057041007 280358392339026871 9455018619848399 99289355678180556 24664044225455896 795572277527161146 289897315734349527 170298556832366914 250549692759255422 474408904095718020 335866022828626462 22416230455514854 597644801290459655 16523767333721235 222344243908105725 955320364421219435 898182857559548512 669702777901851127 285412376259140543 816451088052933487 830829750225838901 911010220060464880 454423145855227649 253943860996610008 156894231428594819 801991682226244790 417864945959821284 535659424894883403 505817436714210141 362970093606816958 760422501315143258 316620181836494451 873126981335102118 485460582585103132 724488091493755572 123922537972113457 481347480174789548 288629175358942232 426749631313956635 530111642667254707 402101359872408048 50965271227401892 151968834433099016 622367051874317703 956233892065304614 454957161421515417 205295026002936754 634627728264228561 106703322006476322 743765590262996685 744065622537265128 382888445523233855 965978924835809582 891395128209656401 65134672346015641 64915840365794020 585623762049632659 205094057833102766 454618719661171830 565948885640996955 310938238855958956 122996794499762553 342261084834386371 865315105166315310 994831862210884930 633978803628451749 543517736543880924 135664366263824620 523790733660003517 684375288552624188 861745076126283764 881907312340957690 293124333815813477 822893344068569868 640909412539320562 732054548639162642 231668172401939267 416354853987866244 537196578322643453 221729374099984603 338742632843186869 593444671939858450 650416921963628393 877602790551071910 113462860219158939 668775796732676257 332399011752274489 117764143892015957 248759661370094126 682126035458959567 273141235144782976 669440973323575212 365337803084425748 346770023467346856 292752029032866308 325595104262864776 313553425345248478 12698681700566767 782618485239603890 965330092110541488 80338647060741101 273105319039848415 619901367335523722 505580601411145170 509079010723124038 498232535874775012 373664134425398889 539156235942015766 476988300702378531 721457106351726049 815852830530854762 677397964188166807 929579023880813129 12493461428509887 458281669065745527 761607830084047727 923132409219364751 438743825633892941 517394981674646028 745848488689846237 39635791200147173 826510032775921053 422143481312400082 74119798002781769 736242782304311804 123420981837732732 739645080759657903 298458666918484489 488428791973929234 960020060837099714 813821760224510028 42446803686044508 165768155889989773 472752687227791524 13182303374388781 603183362077808398 870720392918060579 93675698639588094 371584511162678581 390414617151551250 234298436878621320 432368524443626013 663556529976941650 806336477750150903 945333270674719349 265142720058593749 898216002227694820 838538111521851905 583433341346297847 204909154773412056 366262693180649509 648355179484530467 738498267705286868 862513442816875743 171925232159711957 790669182713205496 418842743816203465 480798963309363131 621419051942034427 815473565767211219 317847077920664224 241211827408520151 586269746498099948 708795234046806892 687250855162920142 181319205265495316 675042329090708728 268989707660278769 451557673207843029 691153051750727648 601892035550202915 806092703506194787 110501500877783475 430864837998803016 99134902145948238 724199579425023628 270663580336830074 681226745811860287 88273094138093947 664685209079937872 686949774426029856 169540314736732314 375163909375151112 821083576895269927 227282385631156486 276881469877160337 514287134737536454 800621680200571355 860016280665856911 189316868442241727 574638998652498725 409368210208340084 24756920890211472 974594188379003971 286804176309752673 676104190565358716 540728814095878619 342064187388448893 42103650337673302 542043485637373243 454249605902250044 241079303401587100 78204134076021950 621422271866572035 268479029236055714 196016481874764419 118819407939576487 504032719403446920 168175020861398350 919414514843132973 112259837881999490 96557750619597816 601823056456391883 111609988573275321 641226357953890380 310053575136469391 191238382515274944 250684672715916339 746837043851556216 476272174248947899 194399283576165143 835978910939210099 363439230769312459 154161832096790688 251368646065135902 725794670685268510 128626491720767184 301034423515719863 812064098037194176 272374241668736013 859664987488533386 947732689261593446 525554947863182684 797175249805622286 730476083116322854 775377768119326671 667775190121441501 815970253547911770 308794522636941065 904920318296443239 363478425282052063 463729817333067568 278803454678654515 292265276614053326 440938698935794040 329791971249697893 770209200189201197 198628659627994872 378829854611162544 976282296109392466 175315299516016230 731694359436847821 306883626916462978 683229220543627302 23581795662736054 621953646621243513 876144881727308232 759158970888696449 703811561026605309 686238432166974021 738372805136653478 693542218854544264 499903948873191905 597332243747229230 726517913804016682 704061481599162515 674061578055992426 611088935003941790 10164250917375590 233578983696787153 117027886994457857 689135807667262760 974173244536264153 545243690212118315 209335022129189467 952964330569850579 162342159892282817 256902498587704312 349460460847021704 483186145268045671 860607567111635270 821284206349358617 254426930386824835 312707122905628934 899685307125017217 327545231468114200 609210178489789013 646845380870323193 805113317262478289 609307813970175547 873590756172741061 934506183607179230 422009180838044478 3654095660885126 722356129978819223 924176577907942614 683245237558074339 707355395997890609 166811558278846757 805796649190758146 430142489359543741 937009727590906970 749398279397901448 624017259549364694 33505625424380482 470400268077446725 529920372046845637 259868689755777182 50739275957776108 331482808526337660 705134109736560258 666225449766109365 894077876166362469 468639670633172852 46031575477387458 137717245226640703 427295961901657946 14219779283702875 764018567751377024 693022044619230428 27233795121754831 166024326774091266 207504076906271511 223532118022568229 458575242965904394 207468941455888663 880874516199987224 658701993641302881 965758634410120646 938342524532747138 366907839831058281 895388595206759313 864567319635695879 615621188810889484 915161033867844266 768351731184456697 363167376672043013 336358765583867606 410832873717731578 161800955130837300 532720627674296413 774778953174965703 98991764612790749 871151651135588367 541280817750899359 665920031177273635 570352447033130764 487927015166532567 580065716864509317 521870526284953495 864225604629598164 157814934735661724 209995549201446574 163193554876061627 390977713380009903 895262581516167353 966518002214314178 39374938819202025 119869053986903582 986047600929411 987268096391854714 486150193850610293 999626124772057392 303356015213370961 937070394201425154 820380952110968988 148576633912214988 673134712399669990 993756326215467699 189059191219269809 714552129888551914 5844463748983884 438482764317642786 195986987848871884 571757542198461095 369944755800323970 341989930003071454 155801632327452347 613087661485960655 841594446366587123 909020545946924302 648872272371944360 202991607503276680 478036774013240615 562314774918718217 296789920948128253 716596602467399574 457928583993003161 986315759256586282 780243274360032618 420862627585947801 912663384381235185 997568959763801741 785493203835827693 638983949386748971 946127611711961682 472821731841991226 312795308123750682 216912458369417557 597716088392757795 564335772610623649 398334987420552903 871997908840884505 187259466880921338 207487110087363872 141554634337594271 736224299837774066 108011175747189349 729946150815869544 917846921103812274 864909290197620915 468899524062196406 467985778053111555 102706783008377229 897911523901977847 971436554114632457 612350451605382302 394196495864974767 557793602968816503 782644084213668331 782461380440999007 627803847919274527 366486839208746303 849158816954622836 955875975161504130 457985587241092508 653271957234968977 748285786548908113 747115248983606557 987185179792133700 391564861955803754 602485374264837992 107045753328379813 794813540936872984 587229188327298924 904629543092389031 312333546162596256 752291575143882236 678458303670019912 796622593562885575 982472411942396764 677440041773291559 770218105830857677 561476205827259335 189487771834862993 698083676491695576 254882271399336307 579715176635274491 604683489621012200 143223994906215760 33593408377077383 452446941147538810 829720712998139648 902249516927398538 619748256453618607 178127657186385556 304757421087695243 223381594198205168 185987705975777100 792693888462868791 589966483068922759 5110708098891215 389956026274845716 523403497305825030 407778013543151279 436919631226116642 72247012779667104 310022201731964534 145480689950633430 480196510213294900 3877500547947282 965381742175788794 494646231011993484 90410389491174139 624462074177656377 715938015113399182 951938137540774234 64105773554253622 639360786962908829 396082829201607234 674714042751666886 52344089617557761 373801634565172164 517006974085526513 382578589783810792 661076261741049081 157970639338570928 117351613753473186 608324257135504224 348746402493119465 974451798945757789 195357617217501495 139167392812853833 381871967154419056 746493286804711654 418236853657731715 507788079932930439 410382424711585751 603493799484969718 515315267680662237 824711809893669716 889230671891324606 849464182327000103 645660801791923897 982300792214009014 695064388974144232 496076258797086580 820830788622292530 276944203333571633 963318757834472792 451253295383056287 367144109557842082 607066374895089121 330222034191102154 550598837692138350 647569162993801844 333793093754149751 194194631937753682 710181352204594131 747872653363612197 433142303254357308 184851227992190826 292163895089512109 512923342334808737 647140292446189789 858699223630678741 446999041935367007 573729598277837350 604072761036275684 162960437562089072 438939094031675519 133968247778194343 28826646123663415 917860588591515549 363444638862738215 210654013236048797 104064894648218378 179224166244764059 91631837900726253 881967793352080400 162522108443113425 52783120466133667 330021918034452750 411640430640952718 609460480615426468 294461060175782410 150758220507494566 948893490186478447 30022494873144941 236851877800347725 191443331978427182 23863071925871814 740818407943237904 76066568463822503 607666734090633130 758933048318170472 571360835940736941 931703910730131867 246884481252224645 943847698944058818 549782248538319316 246012571887025598 702036811915449974 993791204558835153 576308084519018920 361419633764866040 60530800932637382 318012199876689985 919495603575452440 786992663174876875 755105306082338335 270344813721066638 136745229308012673 345441279153845945 389015034243879966 29401674719243103 657765775683786222 53371485958489684 373321848664223579 662656177054417908 74641767588980309 862238834825313948 98814638575224617 74862519699802487 865348751116462819 882213433185918735 131269340695119332 405135902875634739 345391322644980955 34887625751492100 870393093325029307 527428389998739272 183401401448815790 450741945777410471 161545473308415338 304893139616943505 750393128983920249 554464029945038623 1905112843342277 144733005143691450 258259647383246885 288931025851073771 78635815918408328 59442968221878256 256213069904583677 853182497083245674 798126908303334670 813577166618143067 494705999764255693 765727693972128653 343179478854939389 888987052511550166 307060615494288043 596357241315787095 241807572156808673 527844490014577269 529570119761207755 650645970856523511 967973067422899899 229879248119006446 537938787023353744 692222335455779862 7896913809332437 134085925637095125 315051698492467966 95929217860102985 160155979483931465 29125054082626507 576180765820094750 960110858635089780 66267117855631779 915993865275657434 56697339674664757 473311139767835728 453988942123300566 770304985376815812 377666677672461507 277232839351761499 410724088543801439 842729091570081231 787499522184860570 833658365507635799 456534451596153781 78001498246699930 630556988699722684 160605859170740810 855953522975106766 458260412846181733 315379744639769693 725714638739430441 824433071656960568 809089455939676678 811705038251824 208602109605974452 93935752507017587 192938256919822202 993182102367831919 346843553013465278 555109553388207289 235728002223604541 73689878187097957 251605785356543799 623938339572681419 390523285877119361 587764179603697595 68707897196722018 261863016020793759 698878108985266526 858525426807157341 276960398808826248 156514390369580828 971590038031163541 128571618712782211 719407796276738121 771899741746655385 798855996942954743 714967204880019846 575107301978971296 222491911594857905 399264417298613921 982606505516973007 368866036072882497 584125768416033741 217331417877260787 249951507150958150 912891355375437202 238258935721184694 968659669126114808 772394648164239913 301768223649573722 515461894438430943 745602027238963557 225242623444346505 634771213044814761 267052262708723917 552955171761226080 664102963831271352 935119335190809050 503092011307026622 477211976018424323 74239723739293235 753115324748746446 530023001700548194 728153475912172003 498815647877627440 991122348672667550 414966646582001337 764265007067826434 555163086787650312 767570840876882204 223974962054469822 17532631972558231 906520757015114950 299049052438823360 609231036595197477 249581397512224089 824910097988063812 222270971228496647 683384187552438163 701561638695273431 319565342029927173 2958665317999707 617616147848752046 206528189962224440 909567716076912989 636566791405900045 749825736610583346 730470902009271271 237065992386679347 198869730765625136 290786849661769201 877658027369427310 34534529876174745 586856391563129030 839313068244544630 169061172166741630 647036506199969516 677632747004597041 282996524130134628 530882797925894963 499407447856922691 120588488925320416 299788756723203085 984110973699413899 109675307094501425 964487810016670101 865802871717454150 39495103920554228 99864536973215699 191004449683379313 926255355406719653 386884627237609583 251658188542240172 980784285002541553 721234181184136048 633216299920225467 594472623809364163 185414033889565446 4310230293658610 247054332384873904 866436295110796776 89260730292077566 124936885390536012 778056728885521757 346926891883913581 99190244546956494 469328880872618456 775868932523631416 210383394964526535 196151154150356302 302063027017856319 226518106916099670 898339788819543718 769647369343990714 2072437577112128 496548426571504979 576571732808301944 381321301793438862 453897829011709379 914325318764379614 874938887945056688 65587099138063115 757504315952581521 746278653068602216 479719237727568332 793422027727306049 412525658606297164 399665612425035175 431116639553415866 296318880832475672 151520803366920496 953009496612600117 558159778436050010 770023009864088481 81896595503385542 611267762756677747 837554310079855001 681251418084815529 430821391595818911 596821746529846079 374794564996703175 958041260934006312 818950658426840253 915103064433924910 114200911396903275 699386153383518230 381941160141597198 360835019666396447 764904350183527466 983897940383879773 92651006114371026 177841204029620337 692869477426595188 804828447751614561 743772703019513449 352137370355337290 985432730326537238 854766922111270931 155186215066433039 518435750908490179 567436737290805835 597146146068031250 723916261682620740 990614096975553469 716779784545154560 404017717085879376 167411345639144425 627025260897789079 851644842817555659 187763105936529654 319418090776688812 653964215156295556 254449155302234075 638136286593103117 261239204888578283 914694216005406858 915090195336388616 724370459329899831 928789260931231565 985054272139147139 669219342553842374 253403308354861957 744426114478396711 643628488501885481 614362732186227174 396974652161981737 837223292474491724 793001050024158553 712594900051892523 79948344672571862 885075633902278485 39365585513743027 641938477981868111 707471785295509829 591641388386276413 409649716007487782 309829157615898021 218299579091237640 505277619963152653 615134870743795615 261306702214370758 193777230254781358 621447914616081215 197957201403517593 632232299759340520 855544018754980127 343107940907872014 469474070498893006 808344406678828490 625268450126863082 669237842372785456 914767477106128275 163029850231507417 273070323720506029 179108654375781025 932592401556907150 402960159418501080 724494023850099905 808610792027888806 187567725812737803 688593618932061985 586456178607911169 441009276957694920 252807200110926503 143909087797898094 562359507311438089 773269693978233614 360629522376358158 143879405882435850 823944316746894787 650681026140787218 357014167965255607 454362489822624051 790727212527731473 279647641197691573 997484210192181985 78441646534631078 440663064587441467 118309047628645077 334970536980954924 53937971467604721 876689050694165871 885333597929848777 95868061526793624 57649877188097000 377699714141354782 182999689213835689 428012708849940388 255550026223109866 95434763458464960 855579051195251522 295459213631432204 499049782066265213 89610967133723611 329019930854908800 299198178752786904 816014717430173050 637009144170882095 219338385883497639 771204837528568821 142364924603484070 415683695977873488 828912136543730166 662013438515333566 423820858862847484 375831912352453641 491443545828626440 865490848070367518 658865554422111320 656699586535559808 915904596783159341 190538410456745579 816359970901121536 287742492325134920 897842301879644413 830648959059701637 594773153782834961 147514511044966173 820282393404951592 625036917477966403 748294751308441343 816224523829071168 354197313339021736 888799956056615753 12154574243387512 647709328252571627 611023749966831201 907159973000851383 744886837238024274 892583801171386002 507618963708295015 58915379895302071 62978045368510653 248035086872032747 320809170091029681 269643517347164378 649519598018175088 39370171805524115 900764657061887751 425627545785778257 545304557210543584 303724845517809880 935500647657725096 785874615544693051 260796581811466619 731222675378606380 378408412285738721 805174087003492187 820530823611781043 339420961125895326 749483477498318394 319375960992224220 348309865875049787 742507210563027091 971064486811901674 733158423777392450 181426315120373204 817307405803476193 761819220687632697 90754349395693707 112733940363777947 798274889734759144 414544748527061514 688696648579036677 145103883023427896 94115396648173299 239847712732128058 491154449470833918 530854562853899349 602407881143693686 199467750434107617 349499073097345299 865755021692523769 248735265928413013 534485530381294961 458571996464969216 390069191079049464 328811257980772792 822943091986254033 293842187986689824 872783247377166609 346860412655811715 272411659217997933 317425128769281136 233305248779747808 454885005353107576 365563029056514693 852613981087620902 419156608670243760 610258556751313800 75014979090009837 701286688835576892 948317766822744590 127288906343033283 932817601424142527 241455789857530133 739611236538156887 437882968376260670 902070534743504319 456386143695348871 782899602841977901 842268486517885860 938010619684471690 677447950404044890 351623874227574608 907525359925003432 638810477926399278 2695539652543939 713743308501092563 470362703035238864 982214047058561904 70588261780778093 230645306769304730 148729589872228013 39077174396625401 438302776487358884 174591840295289864 654807169225846389 347994745410248341 626961790251883230 611702501240410486 543062813529458804 679771420385350402 897774230303906664 945409176558906726 196521877379247405 566644282335107936 541885847920103946 610366924189802368 906211202000258128 955520150962406352 779985549399110645 322840062609290391 388733220672697322 941580410598697268 399194720376808204 329516461500118664 297632259524645421 577624634770739836 98897750127389668 798840244283180209 674857794919142027 516043311436133671 722805404306063656 694079797566691457 793624655023812755 457876068137514296 897311353168416283 441838391055721377 797588053101317267 134457174780599348 854517485461800076 116591139329278949 5759285320796561 40722477400224260 249011331246031694 702095400852001667 811618721152996774 909229833980611137 478848585389980710 358862316994982762 727214768808000158 988479124909109532 766064326232985396 756892332810939567 142214029092789379 879210133212950442 243996194839952745 814904604598178276 668284763407459686 26575537666008197 797275702065802913 329075786912730290 372305260711537345 440305637982617976 450745495706054365 752733685455796874 644512942694467846 987794113339257817 645991919258000810 65492597984791550 830447508132271515 232951008614090430 946714088235145059 523870261696201103 693850247187027852 302147524942143044 554417966367070684 177514557368899605 632434612465446699 100436737066663571 450386148512358554 849750641387123531 674448394688845824 222910163804115603 78088116085944184 690708254070491937 588057053683061645 700820419423199466 929175330759297558 265836806968009478 731845856795033662 655271349752949023 88719297984858767 134380459040196191 635618418776459681 553139639970070920 528875108740252405 707773474260668082 921005537547347383 815805130845433716 41624366375114185 152470673825996528 934193059351865809 462813524422791519 584719638912934671 969416192638348082 410443187394922838 73903318367811565 779610612974275214 698508424086094947 152378944905153095 159886284832200828 414142678177986040 395350003024433923 716233275305950581 278721894443114124 517594708474404819 440893242236516295 184316669562297253 937066662689120716 510523862400645572 445378002547923868 864960002504985941 205972386766647375 688925166956951588 449820387940634605 147840968996944898 21312307882046015 680192107839955063 833140355190559359 676875652497815207 694408425778839184 390180240795605537 294751442735659827 439674885801875957 606515588284038736 517696969744904723 305329859327242819 9120199609833903 669166627845398605 228745104093214145 358136840951224800 819198821250258848 214868747962547730 189434750641748907 305580604548456968 543681890183135175 653217876577905156 502427017639604214 280389315204759850 911260851191650821 607085394748551575 329089777378579641 767617833019593564 141663154576967708 310787758131824032 898257390147412664 445215505034364803 30684687907983994 217632696514545193 699311925083380298 379521794892155149 526967534529168794 933812582214455617 926533498728580485 976828995555724235 312068446743047389 932252449555673100 379223463601076422 437347726606140804 762439659800793985 798214910334028577 858894920593375484 879110897240389385 839994375705836627 622048001733519540 521655676223888418 195003153969197888 197524665165425596 661682457042057809 848342986863814677 953400005319856212 926722973911353102 770920155260208653 370505024419080295 94018536027703557 108308348151251906 728016162248079094 662018712480002885 651913219150046497 439890881116523527 365440830563161237 257583174917523781 97802087242970149 590594685260698079 971471214299592 661721316923144827 179079333699911490 944827509955964721 713267117342451514 645494116173873773 729823329097306578 860042350490354562 824613681482284177 996540645782008074 132875699487130288 81045175075135285 542189515378490164 718331477666686819 439247418047232555 200381910509089438 878033110006653340 882810468343789245 486637603770600804 200495534339237572 662742331944844887 86044868174160311 616484112395368414 758671197286875983 257231461991158142 506514055105130967 633212146887295650 553637130212398683 845240581344150196 9321628704556495 525564525037590597 112724545104346122 982130428012550094 569072401894131652 81370880493196988 520389849398027344 843356159758010147 193685968452775644 412530966909406391 184583372683432892 997291948270075249 104091993455238559 697931692615137266 716039777882935522 84213036137675685 809894901580683176 111954289167148165 388213744350120283 431125996539870941 916925991050871694 712074133403887071 635999204265461388 482950821734771194 420285817967441423 669459997947709423 905675049924536699 35354554028349369 689735219152630627 298343782971072096 716421332775433470 407941233368238318 400813244066310348 401828766744582045 626538985660453800 533473427864929963 388010819433030730 976517068232674058 808297680549494114 951164470451403361 466179182166721881 904791115031755390 349863055970261323 382330782298333554 375948147877708710 341451869125326139 463601626534179961 684057293433222400 14990471421541579 725225600852855389 319158620712072916 326746821035030527 20988648701347797 859707255150207262 158743999208879756 986004819698929912 948806110670231709 473040769338792874 33732929212481654 952927455093805746 802988331173994687 822503893917537777 253138332154998659 108741551635587077 661860182907431806 863798748176886385 780828588226015778 134307044811133270 32853860440709301 76115330545917519 850876410445368583 302780817056579781 360943405841743662 94520719628109045 464609371739619220 844071717909602095 618313172610250474 480752476507056875 873435626826330032 399393415388448929 758239349986685164 235809922216207174 731843283477405498 869590463302931334 970357418160843951 781224972286001422 368454928601609884 791312383338188225 449272770322234288 887667996421580011 904641116868362806 215985382878529588 984237982403248595 395772379684380206 504406083995522105 952291217131404228 207884428642716086 627730441129407445 956715005732888652 758041909794057002 911804379503156431 729063068912375920 165640335360868905 546191859435247346 588322341254205494 389937414694721569 724441526392554513 918430572908369977 62018066403207089 298960793259802199 74831853418589630 178181516742629162 795825223267517298 871723388152104449 391856392164759436 320953464762710103 440630967513706844 222155143899999808 293002336419990107 857539630177650779 427062272119948929 110629378374642296 503502090583258410 254117162524730646 810536598370812191 358617276841086960 556284251973726935 689616512854524005 472027183749787835 719102071451410692 248365948430504106 53635233201337772 381209490379964573 529469312382392128 883226066798140846 559890005511171203 113520358195674937 839976196172224442 585195117943865686 19319510718480854 330727842877018357 90409601647651223 456591776416336266 358356230936404932 713744045842090223 838472152189300876 277035263701257453 747401824146490510 662882769249064445 142448110193710149 373034712477115276 949027131278872456 950888152971148831 72290657942202552 153571851266181656 444294921318709250 217669766561474617 398503021247399725 375739206432213211 287276395643988919 888128261181039430 714014352731208604 251189622863328756 523879135453843282 909217770258737916 315714788201928247 481385611289954596 269683244587088574 68631351680592267 808862379904165719 453006898709380740 632421478530681059 288933635697643209 604248843235802253 59141456683571280 826848247442334312 364197163158313224 993193861028796362 128033961052436677 907305845905316921 428512377695202187 565964067556801656 8922371816750827 480002500844158039 543185145406328897 423006561812659485 707335338900261565 589194356893253922 853826127555403202 964259136130375488 3129374416646104 515822059966775073 63526952113369725 606921627900634549 67759232072195013 179784289538120873 6147425757100133 68075337658889239 123995205031596241 916222448439864281 273698254600565497 560188736100846199 406699128830515978 933524405846637064 707760311841340606 617386475144215542 717131511158570343 214338925487404599 674436408755539765 454356256800550838 539699990986234104 402240813693582248 555079295092528656 843904104884990849 815449495334032486 472984769890388308 456467132021857831 799682637785850518 272208293829790347 736216358210453020 316023791552080867 998602010388331389 318885724433758248 338243235476352016 816633359405539742 960374567652359748 17604411332273761 185497665071348759 670885653330012404 359212658545095710 669015694607616400 954160740890073886 245910078575738140 327716045479503285 48370940415978204 482673982361477249 733945726078507318 742292961113894629 721456704248883204 789431885934874744 249321299053645034 389310534639133243 428061525120759077 450332146233773598 472819227236790929 618323066247892159 306042165390816271 790626601386810067 227005525517508161 203117473822629270 826855826364081854 121223262362778634 517382702527597605 333123087575860528 340242534795737063 773073336278579060 428529623149503536 469081626148726672 971933811854584397 194978483666960469 208643967608155787 898703411709224047 70857864339739091 938886722971469090 817567785821826154 615432926075138701 995901849285949941 951399343442480770 448008978996015618 320597575885006938 558740286803087885 638125124421728322 165101269901127812 774420204778902346 578827097593445161 908154631117299550 444094795562291822 836952520893329036 741236151470174435 15905412775520677 932517538278601119 699038456137163213 736472959379006306 310676308451223765 44410519874054898 815206292335703947 642242664733122180 979969547916186389 380214523443514439 479355716602405624 63554625027425620 552794195815185818 10747050140590526 887530399865040966 233005922634066421 945516661355272664 485850787876546237 770468474821760432 19301432018263461 502600193444611054 577639702576199750 267580738737977117 837569125391838828 139958437008521719 905581097589753105 276103101632131135 324421555732356562 824012720589124104 414990543221444266 146925718007661145 161524854827199788 454281045884677516 53841183489057 629944816089679922 743115198155723322 144996563930583085 978464645447966152 496064285417737706 358999145922622637 331491248429774643 671284556450442759 491525633962866870 308977636496389738 400062223726032141 353314232990191742 213009606565748709 446145722874521452 796013608755564968 831550098221692042 37819725991456354 281570068678520376 477325137744985005 661894736725216776 192970888018454974 983822583828736210 294416624888544010 949591594975319940 186778323627030597 923092023095097884 274001441530885909 937903585633550619 612857730778008811 982546080057388187 449001436716964881 952871100468084834 453283195714362822 750922200203527341 398826819443798994 748495058826780202 101445749134879033 823835231969144983 303794437309201518 162517467659181785 362525296556610981 691579813041385860 461515793560060923 209889741660463727 171865498345041581 486564419886709141 609930389072820018 449314808339508773 392806353572817748 421768657957013508 706046838170018902 710798755292479585 858424411872850193 292808161837554804 213213582247689463 619176307269710577 149504666803356528 85654334742032436 427991473311791490 338916396614601782 341048458664707460 489547973880559749 375308871493258559 708213875861733055 860045594307160471 722761568124644939 601877208436902830 477004645251709174 487035214465055766 986320036677468849 951415549761802055 364014381067410638 227201272244965252 153444133734290056 134351771136993385 953203464142141228 215444813161337923 758327032879924714 358097358434102999 337538904106295743 755941401840039213 674509970137336672 673729652511474886 279886122212892230 47588219344175527 105053801112338297 972435363054350415 461674337348643025 326272610341357848 171227192278731707 795652347984748728 526660595018939977 725242409840344002 460964770107199137 254347483469238527 128659438670588822 133193312698587006 389056533214345144 173014798965263166 17859745486815546 120648242393765757 395751535748659404 474143810799843473 777464849509912708 816749699320158917 779616119802520334 49244379916299208 203202752693835272 60280305141848331 72930776503961990 848286280782728716 256290809903659821 3776165650883774 560079372729229499 797078020880293499 403955164203236617 191796362327488343 507852201944058887 985295002173819234 336451625088974836 509670379072367361 397471303566698345 16656230558519223 495113555006968178 790557916774034419 915177368826879557 932097919687083072 10494202862256563 294703649841347983 481329060567956242 75376280176893090 211583598703597048 67850365951180923 552093273448228479 53862603648307357 828455455530317565 803423169029808292 618694582885697700 852957683042663709 101214358063350164 926462865435383481 382557723874757036 399559862396034230 634805849838800713 114905628642712496 535294363863759765 346561688366963314 8618314074735369 84079309525617582 859187314052741945 496174457110537628 479165675783045446 404733959658859266 278548000247265677 63857421949315756 73384570862053332 441335386905318261 771647701241461432 981424461574872585 322405806337773100 171017239023475168 567967530675887207 899750324325182614 460585617055435566 971817662041279378 596913322431188070 48000072724575021 853168127578923090 377735850907464256 130050206724163522 800750159556677681 205395779595825062 463579529856369304 224459176253799542 913542053853876480 702775144716657143 310677231159122234 480275239809773981 975378622170662174 6243777855824874 392172491644390457 463900815649282821 841903759533468767 293281061539438493 867949599511343200 16746871266728854 695070484060908314 42381094036896267 126598221726786593 999028170534728372 614243472202560857 754621622229876677 512105360375856677 94718215544880672 63728741057172001 306486187489745892 728093037913530233 551273654175972955 114122677459405623 243649442666057368 139923725412571108 300754320768299787 660102531353147416 25253305340477535 642586483488850744 232464068286010794 831610868562356254 890411121348872942 73634766595412010 761214412996943519 583399730819538730 651757327321086391 509062291012137072 788408809363475707 894779445422249137 599398304824032776 803680044664191781 752338628877081988 636834153531037667 868558644829074056 115768659774248440 667130273024781477 358741007262281610 216919829716853517 938553498057852354 620405423904056019 864905416215117018 19699480311911458 392798318347009776 426038438260245860 558803097361009907 155023002523740558 468716963100639084 883117794376080605 594467021244224527 19149652273778699 354667600209926232 816977315341628705 940224187965651813 52671744840789078 518739650891913403 900287135597305683 858140456184329255 974680107121717312 468791403298415279 422227329518786285 64858385208198132 353526760522910102 829192954894335436 805061987435901633 51219898165115252 609133077030788616 929170397217856957 943802414853288184 75939325816123035 653047938130115195 953513569302351413 999724583447371811 782065141975368817 67894012075864294 807020675101546712 351035975016980771 574226328537398065 250334032138104749 24598879156928959 456598091524051943 142766694259159689 729646974720545470 342869756112311742 116512294985056489 595754679824895513 44596097788192918 708529025694005594 512411214097598975 617984489064411776 892387975287277524 91925904346419605 561068720962348217 711753844784921151 900653107558359838 871656941084238808 989255000582743396 436124223423557131 109078868184973 359635851579157956 597050135932218302 519183436811446691 377554491356612210 888852447896472820 633492451333483416 476310370399396354 989336953446400268 303088206378976047 240462075362857253 200456603008285097 746806060348197812 556304399744816742 138052876864512711 460476309006596000 891768622671904606 458449613536257543 325626876435807128 306448259509685027 582543016595885607 351489234279405771 728944641251686449 994369511169647356 330850623722314646 106037735550435264 243588198649074313 832770343412432602 195613534063179090 55247208790394034 742877920139030458 294584758447166194 933127624824614783 716363053607668703 267467834076303467 46599107625179297 47373808950976544 349506122137202754 205066725896517892 992418542841618100 104096119487578344 11209266086330576 281029956660392713 436759360483806381 779476992475507183 355427102585506546 370825907128863716 668642291800899182 228056529609890015 429837586024256151 88088692614867900 767183983819285793 398461127809835324 444605472186588906 26189046316998900 736050692141087335 36653435945845015 89416762812001221 723229414065272772 469987364898914238 336015184854712999 770333787566968695 579252485393251074 324494449159234210 326733952113038561 340694038028470018 495460345036295535 172555235006361498 522683301312593891 364465278230171896 415971470926189808 963034982964024035 470689805940965399 412126898351325912 367522001203600386 107792924939039460 106153989966667230 467203092203956363 708828766725606622 386077704903042247 228649193084556516 473412991417935062 629429989502630528 61277869494096797 823682863162971503 294224042945520455 731332866135263795 631046928914326899 709639681315985960 859802144356556203 34750747482588292 750281571141677093 424968510935245645 570654149909626817 600898066579431568 784024798638690963 511659141196729797 566313580314012257 85846379199682383 267829911024401921 62227861796165657 575602426030923152 483308249945929577 613124008686205304 515928965474505119 269491270000030127 926025314110617304 322459237264400120 943689629838816279 960504577328393305 51714426221362547 916296162208682927 57397125425228453 69065638190786809 349295030996936475 595009861239504550 150817989947231473 721139587694098083 859611550056229093 681735765888578493 192633727714104795 546056293529315862 549878015029673791 947830756950012031 612656297761153397 693042362777247013 42655121733032878 864629368640615376 167426942974021561 439444386992858345 974936336688427840 693236978952331595 128911703256052347 717029939302474081 599250745322720166 467869676880759879 427097222612682870 409069629671560766 437992733060378642 903237192538394474 241935243425652746 553372755313952045 762696009238082377 742630226271556849 942052189558681247 685048916658585015 295231614979532736 364544785115249460 887422556296224183 596998228325528427 658480648252717546 359748425911408410 493446292005630503 974838354208776891 460479489798295395 183414948892347080 694735364931027270 573190363983338450 82974541690743783 863278450213401813 958052840567507785 721047619881480008 934655424682727259 202629836149258384 348169424983423206 512842884181400047 826189806158936561 702819932364612422 750865709177967319 231267436984663186 694687453569745146 244691646346444889 470629182576148511 16432697351191904 816313659337767775 796116520369379118 571910458694995365 511699655932034877 565330131698676089 44515879182804165 482767140949946624 849018266234745209 557446656004515190 910043170360530644 474606266809547565 375759982098838687 835316203543556286 222917160272332616 814003098217388172 725570231536800428 940478440877935117 416360959824501974 758674003479552383 35461529897437778 528474663477157474 364415651360154497 888859119907294256 887404347808526583 62494900304482894 616946529813985714 408255720892964863 597297713814419688 37014627815598383 448763998053418591 573663880036244661 911938414963724701 67806402722320767 369924347680449168 373622000050645072 663075716450481782 898787610841219297 763433839047247414 210622435741744610 948347009780186452 358279950088109180 236576448769235616 827177697810646562 858605405449720812 18516518164809910 493411889658990507 927554618687175808 702812741422454798 635982796383952227 559073443264558436 865657316547250300 807050859860585743 94178462529157280 409636606401495934 795769526823748144 916889519814933932 166821726710504076 12617613043530203 600762256147967764 454964612220243574 983974786660501743 29359389422734752 267611402385334332 253526272304627247 642118196018056922 903681088977247200 990521343604641592 718637053638002451 771488897212307319 958723630081242893 687665102575207562 430537232696698015 92513404807557745 248159252228552305 683503729816936735 338918520608282357 824447593715994454 376492033741415339 380590478081771287 176248229809452987 932006495155666456 98637406462911558 414065327214630698 516486588842341370 125877604849683041 199040061524443675 80043593396211188 698302894017821294 507830732022863084 59219924120447198 545544684510309297 909080196214804013 202509807727064661 445325286486671009 356224639956042795 277121208925575265 537877691659260877 676180065252645942 32659877614682073 35499019945985791 709039999265760716 371612523041807357 584389481304283500 223374679155226625 904094657175180488 728538732309465417 27974126676560571 578279268444802294 59997738115806913 188671601746319095 938613237369670208 886211723127443225 246889882966950753 593138938471277032 69812417982344432 742753747443830007 660638735092534414 82666730876898948 560980192949557426 286710470156436500 263951138342175870 959249136643319578 415605276193016836 836706894128398769 619167772806721926 851749688304232613 606890214489795717 312140394374119114 840269446523380626 733321198651002820 500725803121826515 658977535576823061 304219397095621833 109333093164521102 321031127714857137 284814672746219958 252395551530350799 88612803392480051 942989675506004317 856740008192750728 334145854357647651 356406531035060650 201194291300725866 455771576644213263 848935691874765115 839503631942967735 796810919198325563 552601632805208787 63301015286192542 471859642401144804 923598743870821650 375186042558579800 394164062120218019 396114341825673648 902264653004554591 191040410624411513 288714103927566755 368750492437816970 23563649711356067 692023348916503437 869350817665205436 160042902989375770 879308165147025801 464728032212142377 916238788012708763 682335266888397124 976315163830200721 771950738451368199 922197462806457733 727532167738383035 319236048497091936 813544834585336546 679027911114930997 911901269534648208 831226227454072601 147006826447459995 390369897087376462 906830370541192058 308398101485726736 578009017705464007 460102565468382472 419644899006441326 797495596724029904 626543063428456483 187525137750261505 352975228061626688 773474177231077222 642261184085688042 352868677599064133 810654927761963461 862169881938163083 38735763123680765 510562581608501646 397090590791323767 934159618382352273 374506461290677479 819340764073837367 495869821042762892 121136786217898625 528721731649576439 198529757748380906 235452740340764394 324392587446541513 990352194617098166 528236041048119362 60051012782143882 713016647819248368 331461784018517815 250040499856673673 108895619696016979 259535932153027332 788040268215682731 964580161328952352 56835948957826811 590009659988824032 331958010036298827 325101502903271934 351295065557044098 590364157527108882 124489967942430161 336717490659881774 558403847615077836 428184942847167858 30191494947851151 144876261495773787 48411956033331954 621531596617673935 637817044093565803 950705721463706174 424791759510066347 281169744092353755 606931760204432587 272411225593274971 252950652395290380 836931396805346540 275591487026172544 488203890378291139 963279813389362520 988066236083929233 605501512442869750 816003845408555401 364415787641266828 974562599585600029 614402231895829895 662571934619826464 242352169086289644 980269314963488192 734869743777311041 832632277627157612 491196170256391274 892629433417433826 308441384732937171 106347692251897627 421668301717491658 227200811424651916 119453148391631819 934797933409453879 172809701201784208 676760821949443717 499757925922619590 846798635993113903 593622045828973576 955891868162233678 592562404453234956 20882852425359796 404928157707212340 498801215972553929 422862838062610517 60537608663882300 611181230929281231 828780411898671867 247930329123578894 714659328073277774 540503760755688387 523763336464969941 251433625595630616 122182195900812502 105994717551916549 863789556193139742 412051943966344298 623308387530532987 287947752463244950 626624260029036035 631252835457300036 579268323724491860 897315766438302424 346559045379314176 178489704060257104 886320812244567962 425672443128286866 719266460797919386 893503258232716269 165696388272197448 480227454540758736 624289330937680451 307237254279570755 127264693557740990 216246062322624778 109709999115247339 338166368266234472 236216002089291186 451278767168800923 191738150061655378 580185826212178329 910800527696893103 207595884431105491 715955512243580650 820601125510660455 319023083780335513 783649339639153451 173631159861018583 453276218941324875 517220179503267462 236965623406235536 602922094443768864 906184196740124957 682103477677234893 46353703834120718 247850298906019072 309644824261700315 227441833312900271 389362132651607157 730878681646409464 17231605990236094 246727889818721096 202401125919990198 247223564540021797 604369989236776989 666382270139792513 353216059236159153 650374160428606348 509746805032469627 46313897929044230 169157787813777729 849445384149066677 643797998663972664 730691575652350703 275644631641540477 622890033159337906 963510485598289292 224009360294821087 385452082179813904 392016856535729559 351441145610874905 596582403022769817 670246647441843188 411498270350893659 383790040596472473 720132826438621658 997591088726333866 103804714416369398 717225990323906785 489450608045898473 489123298104150027 685506001916395729 130502915273217732 896976664190026266 509073510988581168 767823841712420166 194907181957396809 460079723234841093 99643551673395263 82431922556599145 311580672625454471 88833237581314203 483678436051382479 739126308216657985 202989187046940427 623743790468117320 291542773798824519 238730072711316305 714522579528050666 80173348195958474 184731105119110251 516532170608755495 535319070665995913 596464832510568450 157531975100053970 315587315043991581 928955381603282576 402733754635158589 771591951019219712 101501218803073476 423952848604280235 945522703353980578 61228506610980809 294984570128415339 738832429875593455 677009254453100164 515836605623395109 158170993495788727 254873886587053388 824486558525464183 454069930870614520 238212348556332425 860823860953333096 426578827378229520 714422552884796963 359534174515583547 942221208901524039 379900774180259825 168290146559388641 442593798741806954 146443535080356253 260519406869170936 220471717744579630 658019305470993849 825447114959346406 240073294297809520 106415954208460714 310625521483520870 881934149024440892 13178305765566856 327501152654817452 902223239025547548 140460437656543171 113093970493348484 832385799525263583 514015607975735867 988185535985173541 884854679183248890 103520430904404324 910896317994642228 352140400590274049 603834278733096920 726278071596516964 355961009501569219 372739328496387860 704410357168675074 547792979456516665 772695954621379585 611721712049040721 186438309186289909 732234832108980885 868530064990959891 254046827928707890 7934020727422851 797979378292256334 866002941680591661 320902070531041153 719080809130305261 888197431630603247 938759987641174322 420702067286143396 182187929773117590 12633865622644419 547127268600453882 15020457414034151 816884222780128664 920029515015701742 878026388182884896 621828275893533062 512854217297014890 825957229140966929 642722420358400873 72859727937025616 982821395059577813 840167522867759896 627260039748646956 110941953860685769 484778090377912413 344497829883629157 371419751302616692 508668922590616714 834707898372652809 460821597377565239 91139870657524941 830773897635439764 946630690010808253 407652853459626422 951074630580325701 899624972869242265 459960756893392681 637954913903918683 997124912836783579 192694460167434136 814012106771364824 931513128119160172 729381258090059822 714731668025245551 267081800703756447 669479733805751795 939171848456807884 494076889420034981 800351386858714276 405544529160012851 910416318115255064 47035822433561731 492092056482498392 258969416790521665 767070939576903899 434170216351214472 916989337148183732 290435300314348227 908859240697973794 825115613387016008 603171552340286319 371006167725852502 911656037990191546 130066564723471725 14453225442987131 212510359248739852 919467821997972725 793576452684478564 35850414901435383 690423499291801788 705695246852778714 914484468942143060 926405847133540448 838172939769918750 136805395047186670 472432071247026063 150177160073895108 671755164692069436 971970318979661278 800900515251091918 839120170810148135 498667839086013980 863663863215521196 417561641420667659 525928448774889670 572664778322829092 133351973958073221 256115704659478797 346983076856686822 489514362110903006 688971325917526137 942914403197756129 512014250005397962 163094576718438209 727451065341681859 112306954239603322 81207756506049488 808532241588966189 812603127477166558 445312753695233349 77327249282003283 764634767414527440 162646508139837783 8062879669405926 959892172848801463 74568691215721467 36577702410460437 175055964335866244 485094302290643024 295905371143943641 75238520909558378 382287322355408628 449656455704389177 841674632841824320 23716583261312621 920793513113878698 420210615268668980 420340515219564288 39839385845011709 294140014746534092 294619176956041761 367606060096899899 330233094235577407 307847179477346530 379913437963125492 208716059942376532 433173851827450456 735262499761243246 263337508548232910 190235285257510342 685271000220459355 273088333545683849 629883729715959725 633947127447411900 526509198810898831 157226336348331915 242962754138561621 289623484433715431 2704059181024299 115805141616724462 130318655122750484 682517113618299680 32218058365638789 706496533453215276 110927801556537347 74905996873395852 962600362074562866 826659285812377602 269597897263765302 585209287533367858 353537964313276126 908756755429313738 45554910028472742 382836419567183520 294864942466214371 656637661395159394 691144601425861492 139845915412897886 440723846646922244 843954819906439527 417521222469257584 587675178416421188 963514135497455752 521664688575296438 728213488096004933 884205178333579272 440783785549121513 423709654416572290 540299752013032904 569751979127928822 824738761449072066 817008187392476297 937897633818388709 876680269386087726 101888458411463716 892128346668563142 526048766261770751 733766094140342019 39441816165473581 922704389217357291 415442473351421826 555245174115565006 276226818636513963 522432311058076110 166359863806458747 840000276486294142 445863952348001952 771936842014886618 816973836734694664 408951499561892930 543294277553018373 898111982355841207 174542611946518395 353118164166833927 475671452167900538 834171425326142662 87122816654199743 468375953363652344 50881205657562839 992143693189757951 283743476137418658 979335937735588837 775304069600238934 108448573386801307 318666918898718138 595783233575898589 309992747630559249 628839505617834233 635716704717103508 115452682155656780 340725034258483094 448619736242541262 553257354519161145 81956282788410755 439807610120168241 717296677832669274 304371258017085541 466545736874487616 506225199756686935 739230662301852563 59530320729364357 589343817228546387 487627188294440204 41533199853792569 130508300865728880 274725324251105213 520446608456643575 418189593062625184 33013554229019052 390989942196417560 671488074687243450 545491232355001489 378273402942280533 281580861123026912 861017785199198721 90274592780380683 589091647787560836 671039550586629057 107633735838365819 572793268806173480 571149150961244082 698448169822697267 421525894880930012 989766319609540314 612578314069407977 982003761877483109 943065293603813279 686780963752589698 26207704587163847 702675375508760194 547073018944175082 560182882312571422 125138371875337722 104011811404837305 27499404303138891 974993762754191844 289804131385687106 835928110604009467 516439446263326989 386529808512111539 970653794076885253 838847588610794513 390319232189552923 606891766540193317 379782293997068749 996357067501404645 66531396600902681 395529720921763148 318571692576891734 785788457657055144 998131456611045966 574350147317372716 174845952456701234 601571587880253307 418072342917816054 297480252510701504 505143016469325448 958630112866199753 571344224140134798 737683511969647872 127952173759814362 3190462426748607 711827792567399575 357091531475268460 771231012049873384 73728924009477846 5052027931743273 670264905209930738 520784184134558953 789523481056355451 137821508603091741 970774477022222138 82649284940232978 582568021727043862 224818102913215186 154902145248845928 549496629935499801 601155631547834023 325301314866847625 263496141636856372 971570856684251126 133357672057813332 724155327594039116 119854393359623310 346666072167560472 822064433182760326 594852365643259916 760543750211653372 863988591294211447 985890771830348840 679307107479486651 141680082691841960 584066959298201445 488713637027425765 213874837970677315 307881906974096117 633770455811229315 225881832704189354 269799048153245067 590184638833424421 230023590829502851 840966053901572163 282759106588044587 382472629625602977 838696044085409034 418090898968698349 588127292334059401 681033422468588562 460152655284689281 801969667705629979 416159420555540268 44493539511967178 704119144681691106 843146045579682639 440980943763870474 91808205328874121 838514301329082331 300235545815781035 429620744450511694 220957396343169213 692701790910319271 691804655400037160 98406071539110718 27501503839658445 131746458062741735 984373012251366771 650039812067834330 951580111635809208 93605456319125339 211286029680223393 984731810259226542 723413692957454609 670582925486429801 263522529427073714 125188578707076440 267731833683164671 110647862755551261 912631188654131149 811298352315958355 392285950798323355 266054844840522074 823251306773208600 167119810647049651 492970540948757310 586055362854772905 428727549786688184 289800030790130820 430719025546043732 783417420431128445 182838071266063892 759387285384735259 73225760822365039 777793868138331204 35892576120696828 351456700558365948 491693233661298935 893779454074303199 541559312632283283 669893974779818344 23646881787829006 717058927497504585 18125639890856855 262221841550963305 259944371864629268 201671327240452933 155481008248624966 641097695548484924 379095101512089639 939374844619182115 738865489298657219 471271092652784283 417096742033503990 383845624379745282 565793194166178017 714998683537690188 135982613454234148 449135872815003092 304523084712737954 676635792611358581 63581917517161075 867295667788198925 286042413055638084 130186280091933067 844594932818243001 382315484686594407 811246030429059785 461705547003457407 130483936631298633 523265340448061818 504633130677336136 13381028696780407 415131876844745703 447412819397787273 416458957665146774 192670908222916090 812965942405351858 238994636121685705 871784187241215713 529055753274517979 107212799926765965 131818935569390664 526911489245254128 741892067464068552 401707664940540097 474277153572119320 739171507019794180 816246447986678220 357484881391445582 486889496492917942 750351461522106684 889682790702309081 469020208162085599 457329140542926615 293726522649313073 26922311168341364 104418879811523222 609534680151037567 804015420441114371 911267217853342295 113364411225331818 639258810365680694 668136588315346135 258395736795695885 623347130872871258 719580100100313579 636397327016114550 303140223530117868 170858795653038609 680924387215028475 518785064482656687 404716349109113555 624564065486522416 837360496976916203 341494563505890447 233037807854545734 145915343874562916 12440631340624394 390112992756100341 595956805207113908 700570982752818567 749088204769524472 561151000446036698 449521628701077493 368455036343213669 890562303976062400 425023583813670521 101911260114247906 290482898926361655 649143750179682104 450911101775615988 250839010245289019 927686711212048549 201456244518943214 451849002172588995 304325932426195991 426655467843904447 923632434947921095 392806175643136141 42565600950289576 93176569556297955 43773390804533425 692797899138243449 829891224603055634 956249597340745371 53165183116587636 704108572684084385 912254821256516934 376919841085275730 954806770375613166 953644844425895633 656224283553040063 945237579867201198 999810692843781666 402567486783599494 771772827935999204 536529505387962821 882399224818233375 513752014107988946 131631084919842341 946016603210522852 817941182800166960 291299612939988735 867011197372232636 549323043877883025 781098184077278589 456503832381292582 90476042004916247 205186769159511259 878558172583129098 840550441965609598 838085442672258547 930693971852164970 358784655245864424 690408048241307554 400237370475926183 197169176340222462 137050905886848895 853899296373021791 370304197734482670 43449581574224017 943123905877251123 315510244407365870 203617294661009626 182576107780118695 884586296061683236 575117226844144751 532110321168284288 197961746170668109 267047802775789670 84071726366915523 347632171279453748 651203659820528694 791748426185727174 366113139213545844 770235911270191993 540885338968643865 931038512620633948 100331791379838470 628110032582463617 189314287990961132 594305516625205915 830112442978577439 22227916197253475 295447749355616506 888415036794205027 61059300422434555 121559069859392021 579255925833546835 831912333289038454 309191493262730958 361460608525370798 315539046386996615 38125460188511366 875262859534214993 306342345465582539 430625759258513538 823136571537931427 653246328632264645 164270177862019293 826286045100656524 55784850246559358 238986782271222833 161149468926413597 504410493521797785 170171354246122985 640538725489040708 85324249267524802 277275767766437478 874562269936444935 207501916225405350 538726427441979100 666473725982527417 650817237806444475 667586558284333386 632304773469564251 369191232716772180 600220350352858172 115168013654946858 26577966064399560 91192644010840043 82450972199840738 805105053119567040 704183725761931714 554356269292352958 408854410793838746 78430414363518722 293624371394565627 352327504570287431 509038858290228683 90138585494971504 533844439876095324 776252905995575818 637668394981828951 67201489265688710 696680045324126911 567203577013630398 791939412496711051 875632182804979813 177527994705472516 771392215191378595 117313512706174380 299166502439817861 530313983856369721 954157560631266775 914083893908696322 227591609157867605 238701500964371456 877222069544099153 471638434251740166 968564008672178314 497407440416076853 45261886759678709 904778696935679890 602078128901370309 131848378079966110 622142310347421873 430658077579331562 181596290106284639 399897352066260160 117516835956834908 38042023627722104 847706209736992549 59877207778824753 524365800495514223 308739311970783358 721847031376427563 551174349997416266 937701794080481548 504930712933831331 242605902136399130 979429734460456308 875425528846710092 149222108573559886 344421232699502755 285864555319844942 300630112264744141 775538606139895233 666557080417160061 64314829803492241 548655137804865050 948994123302610398 738780818227562400 206325283856493263 329892564485774018 512308040501426407 41431633015059250 640472237755740518 930536921874521589 94247781882677779 794793744918206961 63739472426921665 266054843725669314 942996462578500799 849713742118861716 996157098855757640 77923282560300561 318920229265218957 487887708644239039 601450411474278907 156888520776250056 651315921438030328 564242536996155279 553342275520349684 321486454341018798 382898362378647957 683838086154706269 139267041330519777 752247232681458705 263518903452286365 146374905033994263 808869873268858614 88931823760914479 239266658622683590 722825472489598181 930667310366800461 702717190234003574 195354122527379489 713253200273641329 473375763315560581 283294525906261477 802060750480947058 997301194681503583 23650966128291654 207909844311395404 42347094947710187 261481690078158346 500368319315261580 54400982907668661 715403329558021121 195621710237220065 324411395094793006 815174187552164563 224559026009609208 340946387893905128 322223469959554716 818692806336043702 789927853434059112 719525560144369534 363447688221791544 887399228957950675 543113201095740668 416754110383011597 673105498793554777 653284444490733931 600903204775510111 773959295464058401 816795831945643831 582821397817959829 141223091844427924 924785476434740133 83781257117116571 28736809121359026 640123915810346286 734885486887143737 621258887494371215 328691860376718680 277608525684864272 580490499059825283 139959808482712260 935802429863396158 433531917434588923 825078461907519282 941574220689231913 757255000116455656 962676735046389065 587913911108625135 849397458943438973 473002883003187097 294537992118802605 501879455082312759 766647504490329078 55350411563277693 720550698637856758 242133769266976730 346165640065914193 973851705646052443 675883543158879466 156286254981758755 811310714488854566 330662112951416105 844227034288698970 960064853883406664 418863161235266735 106211425587881664 747277692612194182 105139165522482094 272486181390216823 312405075281731498 25606768382853308 152322875166182182 571819449676670946 499009651241937684 551050296604826056 833378447023074013 739362052295499144 468618196726255950 643971014483236716 399278188567094114 959860192281506296 337118823054399325 667940258139252742 587750225947668272 336347778508325639 783551354549009808 558959892016790869 350322790922566369 388387211878402682 213118064253713233 115886430282511170 337304188007143686 316622574959286595 674029469868581070 868626618501693357 937673911099111217 238022043867414514 798066495993560018 674496805895759917 973286060046166168 509100027768111754 653201260806153164 800496090212110642 186759694816864472 876835070930970135 569907780738762282 677988445187390186 693415728118309579 167098486203991618 104180918799538431 108294674961855790 685646816408259011 130252932530388360 66847400784848495 221987596085129219 673596564146092279 916762050704811332 788718161385275214 18942253209250722 178442162002511797 735646653384894618 696482332871963000 235602342197111982 140283489042651491 626270612066009776 430406272744975754 259643537887372951 866471400337645291 851787972396421062 377138692943429066 276305400655085232 767788660159644771 727381962588180665 410673492632793508 962607372468972055 143203667851019991 913181207158471357 41765766261835223 617446353362071713 219316619348738634 63496623582590198 873757901309059309 462812207114167632 933836642637608699 960110683197796946 371651966023770628 54806184004340465 719521951752355114 511300752428059600 369169400512981507 210384723909399962 474261362644813718 616643435388913146 144915805554502910 420785227555950050 986724556915434610 714103866975009395 713375377064506707 459997009732252917 998017036535361884 62176808993487132 497283408848280049 991740504578963825 397786778201258871 83023935893710628 404636847111042302 335669959122430773 77973141530629239 459680474303748112 158795947788667748 471929154767505774 85252336165201324 750157456357468359 357794648998073363 100882537044100645 46654028384821887 856340714070496231 36537867268709673 429007529263756247 747623017139132204 881973109408000981 553108757947442901 404846013330537156 392391407493132117 431224207431982019 341105958924101907 23415487294264055 599121290040608724 339547813365138173 616208159086047210 112809812903216409 593216889338751626 236780783144565365 67870232750423196 704077780958761075 119564305075491665 883001231319954420 850555846071932152 930025676931933845 946655717492352799 267978654019260724 948121180132575189 546821863268344983 22570556630652026 435797921666402654 857739629088899957 645912261860549553 779475719086617401 732815486310680702 443633426531476673 700206006971905249 233877783834238829 409984711151761207 166365687334557256 475140087475662716 837783054958757580 724785865919086358 172695387855452648 415753057386520383 299212219552720216 358626626732502583 699391517376989899 938742469382080113 52401253655546843 791614905525793977 233841700948281937 267373892328681610 526770180485675369 801500759840314554 298819944190031177 75843188243288816 66892678526805414 535062061164734462 618343237279638146 193317195842421418 378427916045156415 896852219048687621 218708925140529865 928267947274451641 440883512319842542 695393588400026408 511921488715719836 895162723307471701 666260830258040636 884068720086586820 290163767157226986 934941542794463856 631443178684705298 232758699429174494 493886154545015563 871249311046365629 736363819617415761 528723481846502762 549138641248682508 46808977905198493 709730124091905836 632033422341708839 378389551647973574 620489526704869837 533774970405183255 196840842203041155 985871497507418059 791597603122255292 290668008657518424 50492344223408250 164547586180596841 521393662328375003 194152383196653021 719319840417654426 964493584076104493 213726789128022448 78658035304758470 30174840251915235 378246423239028973 657967062035934883 578522275974962546 86296091748312534 964788979725591746 354175376717356675 30235306196489115 325054949009758563 25937283564917597 350429742500383089 981484807922755376 804507574501413238 613551720100213635 490661850823414413 618452159017766993 364044645789326780 698193912558381357 872004134629030091 999637046526061045 565011354763061259 485933882955977126 667607400269819598 748143584187587236 820695940160557902 126864890432901134 430142374949279607 823345732654613515 140608156449572251 698391774998757974 467652423240103880 696752403407069897 948241421267591400 12772265750083450 393882531699624995 574711298151084577 835825166700272873 975729782688173791 925056616567668006 413673545847700944 395597412051519597 605349770415729841 462304602434086250 145433497663897341 554791349291837374 573503656324455264 697622655170741140 274617159319602958 49969346114529442 522254853730470841 617019574399372192 195023472389472896 442233565375922845 543939947617473864 466276383845810530 538344938491640348 55277913549332791 144807145756561297 669231866243127350 427682358270064072 329459474329379573 764849877545768385 510861440349145405 132916342623210827 583700818503431429 375257070896108198 235873765379251386 954717519526560136 526265351718846292 370629587086527884 150609111285739983 524263675415708916 916148715686817372 951419218074386622 604083816840281378 727378772041246974 850750643045938060 530044555672315426 965509881073347480 203745721295970092 55620866571596712 430475358290400117 610763284368828972 836517688435493635 52209100966088985 510101590556471122 839353933267269044 425539316463737988 291995927648426823 358164071060658284 636249739681160839 71890264733176046 902416124518639844 275831770072952724 444712793388905585 75552898660612042 578687410392039458 598636048587245662 177473690418592309 660146617835020054 418228272577249147 616534980031499960 868189427300909340 621083093998202868 339853038797044376 464666431973008446 373976358320700900 952859000327690305 790598300742200364 282552574176483371 339793527855756761 58447359300378967 676864055043224198 304070649076407598 994570362347314570 482671733476794489 387658686569957559 172191686990446647 573879603436784565 88326146624518618 848203164828236847 918991532822060975 765247961258063224 182489450303911777 548548924035127544 169082470877552291 180966381880444260 266464004132765288 765437976639251203 801402743428819949 78461515575657991 115955429496768300 29081205920961986 404753718403952658 863634835974209099 716013724533007961 249193709542605942 785549753200382345 638851051810092771 369034378439229638 155283830751636969 487266952583519334 32121664667410054 28391359313312833 839946509399429753 748101730312239758 835141809253933744 278184611790877832 661076912332334291 618641869486428326 472881146175869921 37128530522468664 683877618106319731 295913010786132571 41526777015373529 311499741082802826 923572518364338344 549027237082058433 276705845039199641 41070461779600245 15208657927959820 123428585012037289 392846747254874287 208793117519616903 16438787307836820 789094553256100272 801988531139321060 172938043637568425 814801668410461854 7408121465885418 221622475284780284 283605448228933273 190344729269156253 322976519763684967 49548256918374585 712248508829335413 194142777913859106 838132454973208860 637686877243527249 204862304975860175 86260549637644029 59119167867319285 22790730540862872 714719323400150390 363277605324731236 256955078531557219 679266279429284991 743849734909452619 624688582369528679 31726326202764878 518507263825621597 464017107530264127 96422894701196054 408978940874581932 265138723119722428 665360948219116179 21496308129928588 409617237634317075 243184865375670724 38394532512936288 383134783187036146 228750580325736434 89670639974772186 75800393479001677 750253236321836837 979979658737816805 896083582111907051 16877648942362762 620432582658144782 815299576528595780 979132827567610590 53930822887929577 124423152318668204 766101708805427872 997599779157364897 207858133738484060 465584368890979701 513113448223414073 331850237956361721 317617970995990691 32450176052872276 2515047813005072 110419370936199455 587454039611736760 960629096029125927 449660333701837462 223777529635822541 598859963116657256 360687232012642295 641679436865525050 359018364175333111 594276593015487300 823174125159444552 165441367940665777 342501786386337291 552271923117123869 587634920315644630 186633574012442630 856692076085813470 133062607599314220 237794798996692203 831930854421189763 133841516806403747 240203576461371772 663388458213487235 336687320367008565 164251521903228637 48206407493072809 179583064650458460 558098424861255113 650801118655985345 320463343126104271 800485572990242056 163482621655207600 55736742733640050 500181454944759412 36220846634030749 965473379616937826 924314835720802074 449141308163694915 727977045170975456 459716411182228026 884672224109030699 937724254910401065 198340631950032103 44836426250742729 443002523015677988 460626559100474433 724634170383136468 266475222792049054 140051630646357976 237739445977671502 173459752197027367 765917135195383437 986383545847173928 370396122275617658 338940778567926730 999282191361761045 504755844893010400 152719422644689856 98724006194514127 718969705649741408 602046580300177421 159828739195602663 721846294325806222 998110862072499221 244427734085505512 762769076502903801 211340725303605191 773733112550140598 243490195973782661 395519028297342602 474730863080208539 925448944428684134 659016555524502137 581377768896458666 936693909636097476 318447074317645149 667098460431423866 426399314059192078 778241664154500166 343646831283108248 222854756990598918 979729006926255887 585757685831585995 351353874027824075 318119939028105254 951427139109267829 174022094807904299 268011866765352837 569059914136340437 613549821650097923 821379167118390488 622137212321364668 135158365660978835 922532058002791922 420999524606198187 611408989453260323 598301977996884762 237609890810163656 865936562006125785 941389615186906956 402827994485674796 681562726830998337 894509178904853389 377983985165629482 979313059121090068 109349353432071733 807486218338377952 240828840103528103 367557382377890908 774111081567094801 580226870058542827 432099009104358775 652286431095856479 666774477127573648 805711324665596242 777454090280842099 663009165261642463 558491391769663087 186920638813789277 819036511607644178 71379769541453575 670296224107152383 560489494630251731 627521462499559113 923989157634552155 912535677231795487 934861651752865426 916917061238867709 415098202534405823 136692484055982311 852297078066360593 978706134103672827 407300849765472639 724018774567292879 169902233321088283 545566707236261889 165081636049676187 107986159676995317 249173930152555741 125131875361480512 232727909285781383 245605371160122073 134424013732285130 241483617502890616 175415026215274671 857492124635702555 57741324262829750 268047071886630239 68228092517143892 907301085690732460 137253626615676088 694242997226389996 320871301556331789 967574864466397717 55115154705834716 83986442145179903 799120162908811861 721233036605152499 246821173429501092 334323000100621686 350357749950414927 355726296341242560 29393976681989404 504681603758805208 451174618239324511 741120242001256269 429011933832272279 501909950565870713 691755182190055275 18076696929361441 321286619198046892 708427062121010309 736875003615421242 94668836141426049 522393602745222374 730020309048271623 146620259320914361 394986753132282360 710692176249666650 84518557329488746 228189687401753411 212771488871375976 985538627654616821 113658655447745535 464779110437616389 754786575483428609 79628772898930655 15045084011209180 563805371061365474 374441044351798481 303102521075388232 52864939607785073 147884500715958632 947110591826225437 941663665944606411 89619102742285463 903135823041734244 689402411581792402 975151118025566611 707553980096793380 551480611455109554 869610153321804971 471864453821995398 82936014216301359 317591063461558180 825260873385727063 985011187023774910 562981311977432436 975462960554753558 500295956102307189 723712014398192115 491073122998771811 959095617578495724 406017365186674574 165295030556956312 541481480929069020 926477134562634043 214666981944120445 470542827693987622 409383624991994899 673413642232327959 512379059683707193 230596566464794389 224628391303995814 852681757749143614 703907908195065541 427125348318705184 360090615107213008 745190894694706199 616193855250718257 886148076526615692 513037075703673139 976208938255716581 25857326981473920 576230220286211398 674848087362634473 444729808611262813 163074414948034708 387094929137232092 749470333807374034 437946920595738208 154416999565885184 603850266941764088 750783897902005973 717968772179750841 528592670986631173 473411639264150009 1407941571285 109753868610146900 282871235888063985 318961334509934206 872639313096643804 326098690266475158 285356084414898074 147173597453641841 187858146165101276 472689892661338646 483286524224005867 475101291531167618 119434740811995394 230550141249789887 480291365869029083 532696476732321633 831797046386824567 781793840095147207 553477834024637813 360516852778665588 876672137721110266 636578846361744461 960660274216386350 277661454038816598 476640065908035862 912531769556439236 620620289230785272 742625056342899250 569897540431266919 421647879712083692 430638403749723527 260420952224984457 289346749139260468 7558853361250618 937280980898823312 423145740807246527 421321266983837070 670678373415053476 604168199710435374 129814681082907736 414066857689083050 882762022241895347 206633627940733063 229649774885781355 868912494762640034 577595746026946362 969295397095521069 871841010578958362 860908812466143722 740415542473691367 914309887544897830 79901766764909191 955412457010642424 454879402307011598 373911966120426333 365196681057305508 781608117104003063 75214415733332808 365523343872403511 543590299054400415 879706511526877554 179041705087025326 617567793967719620 135308812950795858 140586432958258128 54532192283723874 393283189379053833 797218813299153243 537180759641147302 576388193384448090 75209729458953263 36627748121088488 428317984692187885 868553229517484725 23499089224049069 39821593354042332 141694964609638441 931147506774239314 989163620477038131 512788970223726204 462645655024945762 773496357470412347 219043179104909971 549873279239813971 812700449236320915 381948456479225256 615751179349063158 869908222840920071 719056128685694112 927727036618673789 143302799507799599 669360433343612678 861419881959953875 533538368510943811 156154919556626664 358666333413889983 181203639625903371 982502275782080432 679189586319631325 79798650141881911 375318144350278016 993227690084894154 873072348882398644 829805534444642808 219605944466197963 65776344326803319 935620360684327128 294291309542793687 25441117457192656 835306677242967855 291727039354645705 624716982922298719 950152780784202530 554340700919825170 760057555103505450 766635683692227546 58140461627556745 601312785815464302 544748190786846926 794173729446462960 589190280303381413 859843123993359224 960616217656798917 520436196294285250 837561072004368129 903798888863649816 397613730214519692 356675142229183779 745625863495028654 983662122968921073 875313379616566886 534955113183934113 758455663619574859 460090341304205331 512040725438303948 772036464934498997 136053754831264929 708020773856008210 46849465429592170 181005887944591708 791567640444074620 721320252026821034 675499199143611548 365305458566698377 139220433102183765 685747825689436374 980520510267115753 704306070724921438 735262503082182945 163883351147413728 84806475984345116 933655857974701927 391302341495602591 222095309748877016 415778532906599466 863049893321467718 700478682347430869 83756990915830215 432521966997603768 987825237833925381 126549860263645862 815486037792860555 660789354804663941 525680828873605581 232827013104827893 258551615409092743 718390278058128413 294394234543025237 650197649615059882 674172451548124067 442308499643101607 766098539382894425 524721477853357336 981969701568775280 345012070330376340 248156115351665806 591892648678677362 147964873409789931 269848271742527694 661742875807196943 864778529073939943 47092148516338614 456451801195567251 399203011000231359 735206403534511259 611635534488965860 980595089219654491 659367936365149354 407117054166752154 961797552223572062 524355688600589364 447876950315894727 220788421584719979 617455810875063031 581264307911029127 584266970351601731 474806703883400969 862465662252389534 58271784534212659 961976912640190489 80845172414850637 223381244822201361 358134646292607608 919087090100857282 933502618486040484 573498693317499396 611788856816957442 378133980321536986 476886797474794069 387713944650285557 882707319796280099 993175375390704446 62762445658866105 396824696363905687 538407979364963415 168295730459760232 830953984761753473 84799082565773783 231290375900761029 858350808307844590 368140042373218848 584736124993046169 699185310822161055 118635657555115579 595508272043429435 73132751541651106 793785946274871995 315641257204561439 523068842584648250 879370832429441077 726402092110224506 504249571179267101 360208200356716750 450737413683789187 976353504496670975 499867757219484760 597520825184407721 787692862027617495 639385692778697916 642342005970336096 732443661096549396 16340204570005914 191426328931725155 504574166801590829 555543293970205326 23329021630493485 481016672038972478 994371731160102844 980975179220354834 638190561443813479 302284672745030292 18082314433370169 928208850865329080 991253428437315152 175448144254360769 406862509414961420 202087993055305305 713543501773519151 384882786725478266 470493128707583981 915444934006034996 336069823487346301 488684620358907435 600281415029829122 268542244605117462 98741217363337333 991328196672359197 191775772685133428 375194185727745627 448802478144345841 438496535120359926 801477352443790573 55245984650125949 973672552107844401 317137554220331748 618368601579745320 643834572551497789 937704460498338545 775408082925892095 571743654710194442 686445018688559774 324346322450583001 858901207648903244 121433909973552937 695882605962066868 755331109471679684 275261935612459907 458403549822950095 106711644891755013 271687418772322116 780151263681232965 991441755230489151 756316771278666195 132139528496350602 975152806231971802 867856665580799968 82102117932208232 831949971080962970 514638815695998297 464733384448768879 405969784794301345 440000257869068772 251186028297723889 60691775622499933 590041584341504183 679383140063092219 844334639446407233 2383166183765436 10509004590009921 418166041103803664 65952341427002997 345417648062690211 733859192306141414 888755768741591645 829181551810363272 171096629350768359 813100018072430753 755981496993268580 149721908641531830 972627387080094312 729732177697670615 702134495239364918 932672883339322472 907352202753480218 489795590709155237 334773868835812714 221334381542173110 681639424191785415 222771881325564363 720956720612317263 306402543087957877 284022775448395161 746918780721863321 742820743081075100 31740493855683850 590553772294712153 868770913842971148 533623613205256813 778675254124989030 449133170145984394 103498452815913291 876458956498514760 941250965284717341 3876656195251145 507048959378998170 695649279899573913 677722520894299565 227265709554228294 242875506213687109 622559704311872583 428404159242854677 14562548692040340 169382098571954032 363114231331333941 401803685295590761 507720713970241769 283952820130921381 967508629963562359 257867963297890938 769328530224099823 14839523081733598 939535179380356247 589132395514799399 644988092362923233 253850661999295300 639891342824915583 78916885180507711 860166849237698564 592653704581013247 603125077887572678 127195329904945613 390985912511560102 460105886895778509 746583536553667124 753021813716749101 892121445933408261 759644641684903183 119661678796454175 583772795161126384 218367662676478524 780594322002926234 530035494207009386 842904059305227762 582893899681673464 929851567827535524 282283789072608590 755183169154108420 864064441190073540 530721588160931544 222102597444945248 129551511503122789 493896312012015177 388740798742274526 305428608916357269 866087892509281642 678072068400368446 740631151313572455 743820534638111637 959248938656177298 674341558530266872 546751548421608751 674894808733912246 929689568682497364 730367653809439466 284208287833019866 429281259642944379 638789560697446265 520029615518351033 450840280173072454 954762413598617230 476615412385266558 185271313013873902 237120454351413667 726129263852185338 192010921093652395 859575706171772952 267977783996647446 974124904106857896 371619813144177095 71356035681880695 842504292785700719 381554876608742297 313578043712275875 78043870819440164 422430207235272369 412139901317209112 64507945022421000 562083702709668651 514737966108521422 981942804487946463 272161834968642886 590516282188719613 188160480970834653 961614468582884312 99641337608297226 533671672152856532 601844446125482391 868181229392150207 578909019081892657 164313862339367287 149446943888365322 94122830286294965 349907783997927972 615837618781413561 302697577361587707 812771585635725912 780341679056545632 9748843081846580 853951110385316355 716961165816574916 929194359924793607 568750796133376015 356271349320737545 190591344603310825 277248328819279054 89119256791765045 502717906753144519 157215740226106714 403809612756597848 477320008563050611 758296134935123090 770109804836458612 305614513456629851 477567485245961853 599864442692746541 834729505997140723 387054068885866065 761778833632578347 687924678501291595 578605308141497377 357436519297077965 24526290832746592 413573927651652385 43376715511264001 924080279639476767 413876369305199767 951289163906667581 144123541311959876 164310255370921892 709421511579031362 697926103410413328 633457468722093689 543968942532550863 81650762732841943 645618078263403567 730572908084031550 267461700589842757 839675941475175699 956192430076200670 167849851766378819 33825529653687623 754322572256120177 342312405842125887 899524809862398452 506761526513131480 926303302263414058 468680732514890994 828827256170564435 461563181855880062 895702059714959716 570362931494955097 827879753383584276 726256413217236877 535442141133190673 834373927993306626 218090426664712155 212790084820110398 550294618302587394 796172109759734094 551139697173748117 402993258817435803 370745901902830696 461627854161598930 380000034472507810 524517789112608432 197157744979931771 494887412058645210 828940442978241157 726800649380117206 827984269006324617 817661369669197510 108841850028050897 455421006370708034 200927868787802906 35309536575400904 489466933363249386 163651496132915294 595090022152716931 163678788301086880 156052265882997832 748071279814749705 423312812414185111 665439844252567263 443803044362057642 930033492203585497 722876914449302575 880638203724348104 7052086357863493 302141136948634119 885271781963339688 145166269917004881 232404336600155392 976871705738906821 647761064611642761 682757617233149237 955049973289570426 490723115023028646 565493274069273964 191749072096224927 751548556940268563 179815084998977249 500323828647374196 650243697437368854 376375434081819119 998783747670395891 514074263247712018 153000507344986805 456875735013561153 430006646138916741 753995877763655153 956141767494149746 208394915006745286 238473198975867803 608475548521544075 836634534496037745 13513473461939955 536814196749170037 651259906312590360 238011414944359237 429589919510399186 555987564208522702 397436950051734439 337748176525881153 245757472199636387 210045049863927879 974325200912245221 298813674144931550 450471815599271044 352589011769970418 320590930954864877 935722997816306985 45764137551359442 452096684131919692 479697784403471215 383872421808090931 199271453631936831 251835170858829901 232830553504886872 647443023183328078 466538731102641029 222270465629633711 9683376481907954 230762806983728877 981891306500739855 555108768774043113 180412193467165069 179185392106573128 284266058556638637 861359807748877317 351471329821743639 776974806348066488 492720222287505384 983900270205275312 550211144651355562 699015026737968329 95640990962705024 375810463337270150 2890035446538896 530509557259862981 959891900085098988 611742429514465619 428000282070379710 359032818087386807 823539034471407362 905110822925687352 886750797027680384 336753372910397802 207831402283861102 575737355356903848 300793521497990108 690449613953605827 400794896406176378 285719472788447392 499690075901520772 306993095625086333 763848766738164151 676738897376296166 270892007812490686 189818653104577470 737115039243692297 214601514215599611 151329339884455518 556270888362486264 170291497081577149 506657989947519547 26766927734198586 206149695427191325 769579395035424331 586616155350501 452482710597115212 473140346485198684 472734051330183996 626317710595669111 812069873018842762 934615089622937872 177265209537838824 367166169521156516 573488710386218700 282244346191726065 109340450297245842 425722264387497945 609454656884360632 869604533429705032 600258472810830010 456782712763097689 346174240967808663 888821304162341173 230464817122808897 103616136768213136 897829823444329112 19363945603880099 239875052985846085 531335914460279941 489522802025832285 338193245767057520 614608670110982639 973891491909692956 300361627692947364 104317183599056599 97805814902027904 15296807386648331 808122614913486806 285846503578258300 54544305485791972 222601152711378691 875547380868710526 540974168600932316 240187404372605614 954348167895694588 385440802917811590 162663308097508811 742431511712699108 971903913208740694 198371148743990072 156792994878653617 432668565348926717 205929698321117599 744486643562181463 703950454893576123 413795707053266918 162010860504395909 375969991044574174 12067504861082447 299566341021269450 669628469815684369 196978073104365076 925963125921190632 348147589091445759 728651249720405317 592588726118403367 345593896181304860 830483046544095964 735296092592481265 978567922069801643 576357870831353223 743658104385053692 448985172555163552 286785482701216423 642566360339139378 884247819660909449 18152837204348255 378497357706759199 305974448146845785 627012476371418208 580336721436503657 656617233042169062 647573283395865341 993317099226394534 473150126802785039 367425976174176559 897612377684817462 674724818612233504 509207686475993550 648403191644779464 893447475770546788 437200494378989797 943955813942333839 661346710091143923 634166721193035849 942285088489441676 280803014195218668 701696441129582314 794452177265752017 151632270304070464 315536029776387430 362817168954877568 92822630632457829 669835081605430209 164858083537283120 242005866261003931 630086588249214120 909982978373458051 661515654506194751 178867177315131207 560723371767114672 44154562922470539 781302461194231376 688772755184483524 685101888308156200 903708789838266308 203626041354629232 849596022797916 620905780553479515 272203901509128949 169285608874462221 113456254351194158 389023129373956517 855434374857780779 487736035612298267 987894821364528270 417898784095827047 474213826518483981 798380378533374789 505828036853368384 847201375559101496 20673016389030527 809250611840298915 813836704627105668 411472698187797425 803838462522121716 240020225726088209 574115198390743303 656660924141375185 189367138891455276 605659288305966775 916364906572771129 178362114669502738 16080663899017332 361953734453664276 183487110559829711 109332414677694110 231826681258631007 389590223429653376 791342175691608163 390212950166443749 389694143649486646 636754465692955512 212984557547023874 900800163116302960 548291348799667002 132379194179327881 259031218059707626 988324762365945544 96548488117171133 819047301029011586 662136391493470849 834579735360723485 932653104558219688 957272827094698688 551282663952732211 265047244860329350 586255596075734402 191362224053029068 829692773907854942 755896190125272696 361278713747649469 348722800503418733 903669082467417289 817537682105979966 373545181233133441 559549781152683571 498815083100878788 359462259920319328 773305452490688099 278304411413428130 230096066501386864 274852535412037647 703533992020014451 246820062278146203 767544237910320318 136321641440157239 163128691072962818 752883060638940878 397978852827567226 374217769617434218 141408906816781714 675013075650803532 214371009128147269 271453511338676758 405179716735133640 725060884654638604 231582781469077082 983711851877723814 442180283267143776 354558896378279117 510790787318566560 686274177079315214 916151835560243261 690903510577890266 191046872242825781 935871030395013630 281289355294279649 666793497019444964 576109524844114489 491745258404562675 283345232951495252 488586611479231706 9166898220390255 951488306408545974 16523889000603002 771471294858845800 394949677045645523 764069857338545072 643671939077517305 852182281226952632 641423084864143510 606337267318801930 872271856615964945 321855951979066259 374829185904220616 818866678211218219 217827693149091199 560132836547558768 820368519039107612 495466179859360287 373364120116043822 38269563498730609 50028354271759453 513889334299920751 240551240077594994 974389968402264916 98935143610720371 220940099871267539 227601044950836335 695776202583984391 12583967218567340 387668546174710836 825301032225187076 434460087571549106 902849047513545685 99658621149986351 674046485727607638 492314507525964816 114469486764884819 609986426986575889 550200642720208531 90296962175597143 796115422788635086 476369569692979973 629778456058311743 222853422466897376 848023586311962124 933467824879993080 754655752814041299 186088315179847822 465958702230702959 925882032093356511 91167600812058209 800029197840154625 961219224220826311 736284846816058694 663299823372932654 670700373231859435 605934297483269305 943373905905438194 701188995493074693 184211843810475875 128652830442620559 100179685163144450 760632820518025714 914590335379263509 424139506154524726 178943010035862855 352397648148130371 53386618495056581 95482745816704032 820324171252073867 78589815114973828 91861187749461925 51719490120536649 436753243225915671 437260768876105401 334853734003068500 243976148960130461 291565257809197650 932287296858535928 702219403149931727 264073792651359308 422760721544900449 300989138470736907 807776523411890688 206304162780293002 918895768225988407 423143708485034851 160401510916238255 554802335816900470 391155353118605836 281544031342034179 144219899786110202 126678876657813158 442067617831325175 691601593910066550 806536784685887195 319765793541969002 114025745598444698 703178908201378971 550859415826298301 595324769472897784 212743780866419936 973833282319571527 86270611483847877 934344701246855683 776776910730400271 766752340276256001 676681989619163565 10525441471972772 872112614225641427 441043056771761869 634107850112258842 108118625377499271 301117189045128773 201626037327391800 303230360028091239 388521591507551398 245467766027578706 929965725547137586 736282965695732716 465685692871714266 33154295539999300 552704008212868698 936611893105758930 114344236058298985 837694680763780689 37275763136733720 602872776623989277 587231291742697682 140048314800834731 943401697681797858 869383163975779468 91292238248915997 735046762608392695 439955008244950632 19065828567734084 218060099254600422 922588504107155128 696972835082645239 392407832757491881 20623160270679309 887970105100168048 12006183612202555 685621514609595163 631730084896806869 307530616467275320 619693767043223291 399940720924901135 383387950641297970 692704735366813370 826561242458121193 658160443662111161 95150646665972656 93659021486394449 37621842697842004 979875176368700146 11470227438066525 537196196593974151 653460042169199864 48192150138224742 2614218098804614 100656747059072898 397495261626439149 777843638167064792 674362586873660714 373431629743955863 283821169999208082 461327969769560544 642175216043184423 559736011464607318 793530574353962862 298213944852813129 565242479582537845 915454969432975122 895217109353364914 541788291278029414 601712623546891659 794539265282770385 943899324920783984 136155943539100580 718494578201442845 593889020631508561 621865120723018394 801319442298468076 224914252685817204 145549674308803539 393597499045802446 948513613791807328 267160269253369446 731230800573040241 38564373154477747 781278249191399716 180262640579301757 901874471474618084 509699049109233061 945404098890374034 541401517069936800 142411612714882509 539286686867209195 17987041268581600 477334847950025788 183694126982462061 881132023245401510 413090967101981049 648456716337279232 385638642456773317 940806106062914275 371941570141861184 137253135915752263 271535253419406019 218760471832044506 701718337937351282 928727984926990637 898529264152922796 695366615530636196 30135304415358713 713253088657475395 760934199594995537 385366228921270264 692111688810737424 126763850421625318 540757257867201124 224268578265670598 238843463329407969 509790657080288151 35405666825365106 7706900059029437 848860341969509468 214316119407814083 541434151395562252 649183207437911166 792335558259469422 600393849131049832 367134976544912977 18157865713859270 798947546090599519 94230582327397367 433005203942627235 671731894627015509 949244705429320976 503385852990057315 45334698580507698 823378201981637075 682870382255344187 157014120586743183 733795668358198246 669526954481017865 787490414204230337 130969305858279018 852120146278054840 236531470909878455 210126395913312716 941368138780526955 48455703890677916 546032053564139903 86122230317886599 997780545256171519 424723597655673175 817869455664252426 61371297371388207 69611052901947991 198414998672700880 691702432413583827 479066081756826221 598906226205126734 463986442994438252 799775928613938756 532787874592509792 255946441909017118 448004341485583689 439478922585221169 928162812859562607 219997998083817695 432766677273106166 340680827142969471 167344204808370195 447687816695543625 246569677237340707 598210416424563950 153282982680196724 604581542062646717 127998439892887980 102032373527705878 483756327602217795 231626706343054164 594131577882593088 339568849871282686 666153858327540636 185762292599995225 790812432556036572 113916125563106747 8039720291344560 603643114230154064 263375586234622177 850082543551716959 248683596806293985 918563105477819167 645883819986867220 978888764148157913 105387506780775222 404595867329792831 863510689451245935 355343731134173590 163110114997659266 23775589607441812 624177675169339098 140451960304627605 149769866702609945 236023607260388234 895253556804182027 367203255174382105 52837909398208694 150397920800038884 587681760499941714 268821272530737451 870124690932162856 882449334509010890 429481646224895193 199419759763626540 348376063841778516 850145004402084679 783086829650906071 263010803534854678 24312348837144875 806377887403168385 701534125724862515 595740908392693691 858763686075415176 698778127534219993 443126314831391079 710860813325129812 926236201491145061 41092011005175618 494775198920360145 3064268952377349 38736119143200561 161394526623779940 500505644920559353 57161559644016859 205404120178042798 843290142439380762 912867016738429156 733703762985545092 779679153281920797 503227218485973624 523996688898750674 71032989946090484 930499310310876591 812513190685014581 303105725427575947 531537723215991252 332091625490048030 192888129408379036 308365286864689883 950499581200489823 499214515393324735 633332827608215448 340437234594090024 226590657544070834 327213572169581742 949278405854546122 490657030498711298 870801799558763793 577672477522414283 998172315657899892 876061727435784504 909849597474487279 752303418777618349 354949078742412876 886609024086803394 607005455591718972 210603965419981754 523071336589614248 144542864728072771 54890190756781650 813630266915515252 624467413321513073 729940643221333749 793306348115243660 850179744763678058 42311232482000862 376044051463352144 983214823125382415 585173354011497375 55891308597107302 154098578060636405 800655535344086743 5013970698188970 330164931923405140 94904570997461688 854964557963067854 114813133305538686 246273912555412758 787376150896483378 86188690127744630 138401156549512983 723620227822505809 358416678445559977 271510220127613350 870443581544585727 857207063740038493 998980053789628198 414858545631681803 115046472433053125 754602292227839296 93444892973092969 845662070071812276 277809431405139469 238810058035877054 305367413853260011 436766852580699383 983217734331878375 302886908941406259 248965430962250938 781758976668843930 597412099053472952 715745927475444648 895133271805562439 413307212588986824 56939762701798764 24643621362950582 189812673979060903 791237051603354214 876125035745484534 740234490439897578 987896240206629394 3268585157638454 755084051466566485 525868302355616129 428769504029136029 824526749557575651 433159654180348457 626588732746101619 215253324997419369 695612292700246432 223043079062465546 405134482543020066 946460456955435889 707752974672681107 630428099605495424 536728510122089359 470717169699772409 486577208735473540 730812900720344523 81919202896521023 266016696931406041 703628013925822387 694601703732950124 317130755180627670 211173407851513678 604397589147671362 308326797467739652 684414019629933166 37850886019876494 514161204607777631 993937214971165014 752487467255990157 436676243587030408 796549875832396032 627144189095270821 649015045185599687 779566301560635638 954974919250693700 712041376133898886 574994641840363263 58251396620202726 501799053488935547 674681166441404053 420173681301728258 96199930841995215 859490777881697408 664549710366082099 902300531123724459 146182481488863247 683083025737164353 430906254218350332 680153025823499908 934621575135849478 26648991241270678 659970077699963883 496911543628026626 238290792911210486 252226191828279839 307300500770409818 674643751041679868 877920249201946330 702115181822065967 821089378301719099 802691586644355037 78570168273857775 760260740359546672 605895691777337553 70887349383822920 414898814387249437 211933655920433805 729380625948038098 803620414276539762 830592181359129783 763168883792501497 720881471686152623 64953676348638170 659140859054279575 718244177576597523 410056319453355585 584937572069542103 759593039361775619 154024806186884670 754726120472021733 93122762435603338 740133475834315236 162892055688511544 521721241560512996 457144879280886297 217527137199085121 810361962040377262 932386122696122431 380977519467055368 878857228519381470 401358607259576937 165846593380865847 592715119784946707 397517807897492719 448005224202354543 736696135207195337 269303425463339919 864048378402304884 433844900593503896 132596639607527509 938150855396582329 981242753951791144 815325988765115775 310569986406746190 707805991423699886 827379255312991289 379927090296999927 267855040404744494 329391052854494486 894624082768153857 941029112704763346 573735464867656638 843399210576624326 319509812050150775 843539345999198491 34577041580223607 207015663118708243 451638308489891391 622624207340919817 709614118285234008 311730100874782180 67451803943038877 336596347530400631 383427112524430257 407902077830334907 734648964475621163 134523394894538816 497716076441846441 961657930273514498 871041797348564319 262849255010301324 107015400439189614 195315783209629433 487460158842102872 621669856268554220 595540531743989337 958715874503328203 651774903896390374 928232268463801469 321590516506298341 110884325923964735 770429539396171280 607326380073240030 979117820938712814 104711431254331150 906893816004715339 736194284877929197 753892494284887333 576933197003261746 46832500340608371 189467072430793520 1165039570806013 628537507467972370 864906055800612734 601080767567571465 898720708713123666 43992520622599338 707457669106518810 354140802627936648 980430744525074618 898326226076892262 118368052371142685 764871835985724454 20939552899690162 335207613203701426 883885890796666752 835136263980835959 373343127500754240 731219814590912437 171404222313205621 811125043176462502 7912142253510768 465699304766007794 283213022189155173 674698327483309980 354262944410834399 919764186105823757 190432161854320446 579747571515192124 918474094251160365 809883642546150212 784051606661291895 564585255760705607 103850720161229562 683282776391290140 211943322084269717 631664531545684958 245346450059117828 396878965259484359 86865382394358971 644810081510413540 988780599977805856 247983076506281427 682099048238042486 745853396884820677 75543362918523036 676524137393699906 170915510775283149 58298652456857226 374750984855451879 518786610254779495 418111023450783910 587132668368410296 633128912585270442 662013535272772266 927298031789364603 58978212256534458 844075854701977181 800175840524316914 569370413487192900 216313427073912743 19580551818394921 462905470512227968 837501729414323523 218011232956094027 646349047509942479 821635233622483201 444677785240675694 805204236262323229 628626433386262027 638594726767326955 745969223747642508 813471490722206708 90071632344863398 432922564502650571 680741505397393659 247821876416761547 638562461402792860 821294531228566587 237011795958751594 218559251827965262 158451722553650133 454103985374036691 896511112613685334 221192517197136825 64892908192151869 994809521860903290 157963273511556349 720621439424935112 36665326498197795 751078493869595323 827056200929970521 465447044679684249 790875850267001734 710960937859041180 334531039752630565 979433265172501081 579267022049675219 200893499390750929 597989685402225839 81963571696960572 519475453667360223 519243454773466808 786112600018688453 166925134370410 493230686721493309 83068475170964636 926817839510438813 122107351313759251 10217752728810195 288514585994585829 840023315833174565 185489756218181397 267462585451567808 398632656581245858 83791794241757478 779863619513617588 840341311216316077 974748887975148434 544927514383017306 494702439923170800 271501129654086375 252063390460624201 354989109289368935 989670177056102124 108206517247290253 718479689091167233 411135404231056078 736020142394287908 680290530218570238 510093813026810283 958880829884985430 592811734929086644 513260715360333920 496992366084153338 821073160188977434 122753491091599986 208437497124169401 709941689488311591 22371569610871547 460850229286213681 349254469128099638 991278705790088175 229497304690192498 491862374165926347 754630911752297152 817668562698128505 874730132743444749 520814420124278008 761782139469274788 966430972651163536 858997993339585155 334084709806836993 396733393709814030 255050783633104092 787441250419042455 590229691399926381 352334630110735733 101478990581183393 192026917246972851 554255890159988182 195899039591746419 16256070517540133 310752490587439489 41212576970770748 504615723190218906 399704868035644352 936798717718756051 437309484209827907 867496539315774434 904600914327551891 439664395256787105 997016567322413450 801293287269031510 187610285530295069 24256936542035130 18939410535417610 785165233199281298 18431204946938678 710305722823814265 174106721881223105 309846908565630864 647018116054859726 228708098793234850 835604206274560977 419689923577666852 824282509613397313 847509770641433460 158354665318708787 436213020161340390 957375471452188824 333578521161567104 581709989753311103 631457670435929579 324673206089508474 296858433593863865 683437589634116037 953712933417970511 82660112441912159 719278150430713301 470637909562465886 61263038551859456 696457774930333341 207883184413136225 21367612232898723 505429675166467668 205451403968729351 730294571674135778 933559225518956010 585024440630493264 776340733050156691 751923263832414030 356283463895066131 755630590471399255 71315507498938828 887627946815328160 833583503673630868 611187211686341034 630550206451032183 692881666440444100 263483783145889552 413652502622676726 902419483935674248 14275366313555939 440510601399186427 417063221134187290 491457815462343674 686675320288915118 435209471092354020 898718377661876628 409830930698890808 12660739198248953 916864340652067065 694362641540023489 773090914798755573 229331160270839099 372392820355246894 147305404105428801 325821553811174182 404550547903984430 37793584729243758 176544110584348491 313949328563682321 516154651605461169 915151860387225570 58383250310382872 645785134794416161 278014156413256104 969289024341658898 915721129335500589 973669942781803767 871744076775293667 240537035667820161 149677506435535467 598019734202775066 781576505733485341 28623330933010363 981130185248416346 435860157974881234 482248450850605894 45867512433132735 452336363377200124 47827118603547251 79920425892524357 129577321173531567 688455835980920923 116408493849664396 423867561333325566 386103951418998760 496334326514626223 953379129058524039 421719656596678747 116752569169361601 459698931160500328 121989490373833808 875690196759459481 740428060259870823 807258939506184100 56336745452117056 604347799966109840 303168027490247580 441020546319674675 150935636164874593 609093634285864741 778326941544683280 273250785961765619 836782023004073910 791499013621197677 554548030596701033 786300351157246438 830686634378564303 403224151294213508 637193604636136625 941263440827800888 458121798027906197 482796322899515641 773477295180084633 711243272934094952 851949096535036220 710609334737891589 852217209099555922 945836973614039979 717436942240446279 607742241504046307 318270516247832266 572719203848654868 961517388193389804 542131342002698069 744453325072501723 13849081567834599 231915050793212689 260996506373602652 873705702690733997 450503753249772901 542961178326242948 953203288772829892 202589554598175687 108997922833769037 377707694728010197 317156260111718925 704468486824240959 329368566013237190 603888802972558658 804850078754775477 63388764748249697 569364385209440331 262795758299426782 616795915206252388 673821209786514784 632994581239729156 234395080908330636 731624811549110474 462738686425245307 192684939424398860 649436494284361593 331710244007510347 923347933905833350 154803090397378693 731011511252934863 973514030975271601 500825082625043073 808924549340101581 230468232959384221 205838095930689718 15383320259825861 213742392869570744 18354487481794957 791189450309944211 286843965545396946 792306489150352271 844408139068232299 162337887289993453 170945165462611572 735208569338592449 914550431384224307 917109909356136005 741768800718768398 19997660917281399 676023608666116656 446784815348279148 614627867723223220 309769969488152109 274438771724877973 302650064153964192 145460613359876630 343611972669131707 871144543500913535 103404762789036427 267713571016414391 379651783834673604 900856120835524138 501457617670908556 659012227310167873 845738692383167217 598570959693573750 985806133621494579 448138893670423701 855401810266290740 187075813304134367 406029838091935205 780541086852622532 588066778328529747 913834645315862743 557370813205682507 607312932827148683 737186471331022749 915980274580168634 806097855358829890 236932680750848741 26841763506924869 271931293670850431 637946079155347717 215572162713707372 700088009502043315 697753038893492485 684300733203129934 904089335835682867 143768595264495719 736785676360007919 231993353652302923 633232878171836164 658878617488318938 100874410596125145 509854907895200560 154782273526733892 206157107674027368 683910795461125530 997546688273635285 809107519791816995 539826997447456091 970118011951324670 412364675984440378 88020973361208636 489230958133839919 746466734058028357 240570486974731821 31422646898348335 252273667047187435 227652939007315242 388665214760867900 13292654946787961 260525877285859423 743851933891416183 104161897627984801 245809888498753590 649416349322422883 585514188408198172 674565447341651245 430024810496340887 872132495044841191 854031753555249028 992035511420754390 6580415992363995 209973031918397707 561775085172138116 11552419768087500 559312530276879486 329942622061391008 834150200686983621 344118874075942949 509139577948669685 338248276306725703 598955318774232702 76920868137128388 943584219568072065 133085131686557537 40607575125877887 806333581583263598 445863571982468423 499958404368732942 877409275293139481 559197943445078952 48670537256356898 458115307124068135 166575092031674176 252973214179952364 142213041468437143 16712428746848217 484579575048758545 387880154164674602 248691369732771421 386254504377800920 738593160692722272 352652781400306567 354530755753623267 764798382461383994 532930577871242865 375221137057888304 715899310112501338 470042680639023896 808248991540762598 181184648975934650 120283454851536989 812101844280959497 803788975111461711 628351253306223203 628809641760973387 28712306604143599 339462242812821233 424408702157348195 133997858482118949 268648513681839861 477425559658488883 54461094257508087 174327833905207229 679059120926255230 489831800110618085 146441645335891283 517028847187719735 647228434302083002 518251958332580120 236590375586273726 808307318356980419 924422230389610368 730087965575889605 72131431346753229 522505371556485104 240181140668564380 814395704170851834 23988785327505022 955300526330092427 249026570614099009 262287215620831029 958695225927560190 118111159033892545 989112060580712697 119166430439684725 256865309410656095 408621892931672557 921730194855221698 919677830045774951 94863791165188109 107818673090883514 720895732816505251 454857888842127192 451250679478966303 462561070651487305 596178099385527837 468560516464910141 930874650545395491 826881682089018594 115274779769763009 831778421376625384 184819816279677878 479109390912350423 244558772471624288 941032909114992641 568144957246441658 653242039063730362 270975796839688701 206295019958268984 634404367103263998 217312253545913223 964308216671671398 153131319415961423 863321818969712862 105056777031351523 191895725854427417 705635177545972617 413922497533346332 213916155444969289 689673337061156712 410362865111431434 720804527621835155 824736621631960987 945229664066147557 491247638756458551 899936315685762267 943399286675237168 53325327217672219 770614421481446391 35677838738395032 844853162860202935 70855766433179294 773970736036933423 823096874923362821 645295160114290507 258252954873276773 182460056921863581 812761362927684046 525936022167514807 955435437890047604 114450357051620434 553278270879286495 285919545241162043 251953789745841087 44442291566098277 163354319087423459 98967803586981440 510558687426932069 696621267274190200 958021440184864241 913172679368440870 190176754362632861 727493966765083095 578599061713095233 534047398807488486 830917756309409619 207247153182827089 645395912688327132 835965363234165225 999498698404018253 763480260500896429 394029217497503907 845323111243685545 969468284956447832 961957653187990345 266816055997409018 345315179293444718 222538231220903160 929076608075278342 546452770252538326 575509544852556407 617431830331541225 746027575531377357 534200331140187145 682407484612686920 909376937877553224 448895372142997444 486329017527821941 646331912837861819 311981461412778272 766203034940651971 682515513781887210 31281945102336234 259567611334981483 591187586297056509 449219321263576374 48811026595823380 159735542807116906 367277305868131119 353391467018589410 873157372103115630 155018739753804360 901477191136868352 774857929453794842 5864022218528854 525882455751803250 291926698561607124 556849365028456837 767156244371622587 606582041359417469 995286363952058558 3470143760528168 417345864621116207 138516123197077422 858982901678894052 286501242920129234 945091070244099618 245639075842351327 719154615123422844 274832689067542977 2460193518120795 867232392806501871 452734757383683161 183712058151960924 109542472292459490 4758731912032017 355720393487263577 226293488590597939 35730900220512762 741227708219219400 271945821870302200 282023308161262079 172288996157998432 559004676990769627 352837057520569282 581168875158024330 45244454996298469 581033343339122827 914773482354522670 224588172755629012 710866126867941711 540049664175197747 53256184720370994 377137117407621485 83827592166390089 753241237446884612 908029680923862896 307870886039009425 838793999156591398 259055848305663582 23248342179468306 592194940438227915 265194244813908880 459937132004524111 681468311883871806 661669827991665602 607545759519205936 480993227885769470 745899938603023050 744819902285432386 156288404071460109 849709703376408243 756568999191603890 909663097871779419 366078385257157535 268901192001949506 939833819323099558 14781949796656745 458016921690619316 528415125392899470 759215772311139658 497112280623332980 65598154818726749 955015109600361634 304318040712053113 890509444089553640 525289952109421694 7179072368179050 63488929297702516 888089077012345355 892900932129461129 50601630835437065 69268314233136276 605893992311413305 587174889355163766 565112406984867923 279048304043692995 592784688212958368 75910143608207066 806109824221844952 292359986221155757 324579447055898866 841134620011231534 868730948015686867 469523696848349780 38445840907942976 490465643229650431 972412423201855853 349467019513324945 835051189891713052 709909997616441494 443899750287993921 937080658240930353 582108500255322316 228163885492363152 620039133068256979 58518880227562206 838065516136077286 811251903862222131 802610774832882696 263024841702751556 510086396726608550 287695756790846016 799599390160302619 689143685353625285 437988486820378417 692386727161062590 819898778931599547 358997956688643675 252522169177682264 420747935246804318 287605055158651303 29775387713945285 218311805757017968 299019359464977678 201507539411101473 421200697604985168 480132911887144230 795902594818570955 972856103137682871 805799531674019623 861153863362842808 946092446239003864 956619251809061227 884171434280437101 644485217722276515 824706284835676400 38055761292804349 700804952343338307 977633190105709511 734131064671403039 570727131989962091 184008408494694481 973127130529261491 563366971981185281 866591555531363767 660811700269348406 427353705694499466 537723034340050020 136112139035423143 224768596199112538 890122392469174072 226705798798040976 151086320123235437 769745010587861260 103599838743531456 445402264065545126 753381313983577350 597675733263906082 89121258918141961 962099091870277023 961810101485998636 440843211160876137 994405925776182684 488014178417483791 133823730060870264 951223886301686385 813680314396242059 147887033308818589 783204533930310618 620754338861505893 500725567655766048 448919013354510236 242334676797878865 755842542507741517 455765375527685743 413983497183725513 875183484983634901 203476559120746109 580146293066960320 15588067804773501 900459585670533362 746607065409029313 762464225923210320 925741169946775614 372473112182584344 645526409380119179 249908125264977443 409995941936502393 118120740018007229 161124883067326729 754935738864587172 37910165796416307 192847631742664578 503169051114556615 302475540398257803 195848662592410638 896618794600948132 974537902716397448 893198081913318092 169228142441066508 854369208384388817 285217156945354354 388386660871669925 318874007368246454 727176981868503203 687084785510938679 673086452924100272 424289959133683940 405123461027667796 364375778810992226 852808064870689526 562283570900170371 349495543940494048 216671423852074220 901554378778155408 423414133451451909 640279473781536238 884977412975306451 552165534204777170 722340659010411878 361070845516872169 546276202566536294 91699702525891777 85761636820065674 96521457559193664 401328878996098156 974742118601664855 39630874854603427 775422202488879797 788251994892882683 597440340489688957 467464481895757090 623741486498174388 858398909372346650 139708098061445908 887300179920163996 362196006251054313 283597094303097943 739817609747222080 631994956134540328 843706141705611388 323861308966753404 225794451675398166 239265898942004474 358846137381778019 475306976954072493 865533671458889458 753393355819345433 153576208043327930 867988612440137488 396089736569901432 225333739164198605 583572709702384618 343451760306194720 692559991030935222 699834699461692803 373072309418303904 536441443832466288 319825201941386474 586233443167269889 468216605473550013 504104849065956544 151515777214719187 452977951295071825 908061443552419237 820874238881795522 687097535372723135 960707532698568767 91365669399355567 355293082524854016 719124878515440176 662217905791496186 580987137846141029 352996285698557638 877603868004006267 166995298624755934 709086031077491529 487062348324217571 765355589405049327 294121829699979109 551775092456700371 649896753993693240 286657773596308084 725823274239920072 378459476461660435 981808023685231874 916461898477749738 620905304289286046 28159613415732576 19346790093798715 252361701604366165 61036802194891030 173952261731692222 410889830224749402 884926929029415596 806416115472589614 120412118216990033 916866967779118586 258702131554609051 515415703821699046 40816471235630852 159081433153465492 116305453723037148 87688544310863204 425711861828989776 879099248062256573 981274601007996325 225543691738947555 635642206429505779 145833611238811017 978186131953482137 736261663679605743 639779900565115034 135801610301288140 981618259919915558 365276278496589387 76447720842957877 435032964076852049 843310733331656024 501389317786941512 152785507095820613 878535813384062263 780013309857903733 191746301687704290 689532336905126124 486684142474633091 853269397413208157 278731639407314296 532055798001265124 681740681502389053 383251543020050470 703566358000569182 310180344761317239 413735269797507157 321821712503696711 862162631756911131 146170833800934207 882194514365856713 973773123862157143 292151617709254740 177064629678448345 953788175510326077 83230261526396482 878479806355606317 551738005561397311 920259320419582537 819436204949344529 520327880812800237 79341927609006960 202707036051558789 40282171679597129 551418588568651915 166251532139747874 329651164978473989 87496587387951002 914360406635774569 62498485902527384 173270897032345391 279161120241120296 372319763703888733 748304957506768186 547124599808713857 220018355134934615 280483825079887679 166510697066286880 369144289239984749 506665639686129141 678359929187822709 894890618421260349 454327663844618804 699155993583908982 945065457723819171 544359579469803681 847117094405372411 226089541389583398 136134908250035653 579644190154547163 194560444638333235 896221922777950548 128055885146744561 206513121203438966 878908306221995092 104962959426209343 287361815228995630 212513286883421425 62176643776952523 142110076109799551 559395622434080855 294105960877961828 707322333680412448 398064290989737144 484235585505190673 671016425328023952 177737132932840685 137857327836177946 971556063460884469 289235492559286796 115479484219591171 764052478086561262 336053952141723950 732553736646199779 806999551121966754 946685946532879538 734094088067216557 605572091017646958 356507931417250961 308472855452243436 677814972425894029 322839161221315108 790201592600473167 598813618712627925 961151739085849479 325227545306057535 558334481464330972 698515016351156800 623031697678918336 203717343499545564 775748643616165639 762797690242857144 460295183983914894 138253805998071016 801880136886619228 64197135997887140 160951814388300689 817054411378076986 79678048586833725 912532601515242615 258956542333016358 294538822352502949 826651708006028676 177478367441974896 331673593975929589 692164488842313549 741134274703880129 254285814553527716 770194753175635085 180468001991000118 887076730300732706 711557876442169455 373701403361836370 91158772883332024 607761260828501590 236782258586107626 476351256541426596 503173185345338784 541184878345893166 114741752150670935 370618355502161783 79658807178935844 690309415684172191 966907192236948434 599336242317477794 854599650376321346 866994305204959244 422346356360788009 376847124243708900 170132488838822447 677354718730069984 91805346702338477 553182175909715959 792057808293038504 527085017911483429 390474891223471492 968507401432858912 370978882288393811 3941129205477609 787680185665428320 681811992041439705 370111744621979967 809849944115024390 150245528186136498 453500471022934609 728096350540418898 687568470510439550 712564640418253513 75217399639682183 790022506890461393 666770653711424521 745972742567771536 655169067335468165 630902601971166928 409416488825166810 451116206587555841 532971823527938629 739009759803065146 194256643719301623 389025672130432953 403812771722756473 601542749645486147 470990579608494837 364587894072909695 887174395767143962 77503415674482385 258045154310771651 363072960132784478 678519579782399444 818343779109755411 699061345557248710 40932376218107303 707324991204789526 339694653019482785 455094419699946816 373941149452427581 113531872863583605 692563612737984129 816228723961785676 677316898203929235 457093705936169487 28838071697584592 756793745594393241 952900412382617973 759763584524248946 677549984233827346 135229426037211408 346438215237224767 141430402688055007 69316902157801882 462414191745559576 883359562616733078 392242491802423826 975272451325278986 157134588635437117 538499887994549964 154612699818816819 839395075894999760 672258516290716140 458452923430067042 696600005381876364 672912671112982184 255451590825644588 826691056092501510 268323781194437285 700596022929344209 832347977969357293 111741911994578303 221558282785785842 519929750244689217 974610085108804556 438944183717670798 985224563985708997 606031528161936433 712139303084466631 105563199411617442 322172076230742684 918775688455320873 383132339250640263 215475192612329175 622271943493875820 684120333605481871 894739650972033416 722811268668863615 477655663159236837 978824694094203767 990922231307524488 732265178776528708 224339225925692280 565673283754517749 778448852968301064 802141966878485353 607338343309116594 170686234749219062 827440403391178442 732504294864786993 986124558280780853 47287558730404665 351242548393843504 166336076782105534 555827158320368256 933216794409960678 435575950721690366 154559402683850242 784634812527203419 922703637761172073 535636634551659405 599676935014270709 951845142808871371 109680730308110488 269582660228711892 930767075804026363 105187373514398486 142904527577355954 492125733336938950 442458349598933156 501973371735221772 201664034114216057 78731402293674129 749931063205046902 319645047448299415 449661349956904989 603937147605421301 622559474303255943 686051292065306006 744657462025444677 356265187970620146 557058135935356766 584320440319555311 168406228149237421 319437754643140148 435641038136450354 92415888741388516 372434035044133316 549069413608233115 124573160054438417 571479446163482292 894438979212159929 524852363694031060 318864441544267062 298732847349871507 881728431537970743 971958563142984777 452443357289845104 706133189131203600 142418735797406612 746077788730544132 235729584302619005 776009530235812915 447153060153131687 712613085103245280 331742755353161698 912375343785470288 518859957148062995 509664160180928966 765643232311373280 416879817559468146 199613022527531384 285435306948426323 825739558008237182 170817622916628429 841392398742100021 243559474677940293 135793568363643498 629415617431394243 208237507941756955 83596037440916862 417942125504033547 990249466771167764 194425743831324960 284239705136295173 538320055048089015 375456102556285252 510735808992416072 847486428238211138 240717509419710942 471495599537981158 584915557100918051 894791448894731172 471491819847175215 175415585763067449 564871048887088827 929381761220369540 328608746037861519 721670913371967475 129264079885765031 258545065571935562 119549517911404044 683980099622040053 137608733622068646 394309949167342984 472559076089170698 409189312358872230 276806258018929663 955706422104568297 55733514238872717 375452526054401060 850108542173195935 243680281505953846 465370343799827591 682022736501286172 738951942038975663 265505820465761812 958451739327711201 318439579017336380 745127070665193567 49979383796103559 435712285255754438 36079129670531224 225392207560480121 409720576554053943 515939063152085229 736488130040055226 324692418778459569 163663795051049439 340909211699016081 738947061658216529 466253193735965074 385352895382655663 728468790969889952 795822748669081229 324652933135074446 344109595202425504 717069276636567477 765194353834779403 111390350475439248 819596688164190868 726815261094608844 766533722185715824 477350925610015351 882943659578258949 402331477764353544 30792541535636606 380017433758971166 387058626088763915 944971229463869221 855419778988484973 864358367585881162 859084271300190106 131811015797841759 362246595427096779 877714712983572150 683857412600322727 379596710512713609 429158005697045152 860728250701426882 97526005312337985 564374316054654080 697583098927845834 762828116761582012 494598180548734915 710725993787401764 162608362555501212 420521359800177079 489632298209830358 433594364935848108 853621299411384344 767838994827937142 123085433907138783 592766018867138935 605286696899311526 266119348613850092 157163486476155829 849833976135075225 490234413858341293 126928391715090938 32706809532165022 523693072307139906 114449946207178522 706261428016227954 472867171488697283 385301422242915634 408270114913521687 502587540097880764 156468725118653750 243848477812249328 126832782478209744 867580264733438368 868154789215580579 119651217257301960 732180319794254398 304216407456160935 184051068260825861 329027481382804706 280474985232243085 970895904903101759 340777975761202061 594225359999817964 195776877561124933 752237194385780974 418949878529140475 257203578555013521 810980289171209695 235438674704744979 878323883826332283 114440184942116685 928468530749836183 112936426084248512 999630454166222976 342513435405764898 59540401704773477 586394199223549880 253934474159536733 726701496190536578 32215554483807029 916360463057439167 372713193777632609 287262842342702128 314662433765173543 879986863658315779 85909989901396527 495898889029324930 635787584743193804 501006717581196195 948060038731413989 980313601850180128 556833170067149719 999185240733467044 360755807776352898 805863719777905614 712084250727630062 712953629291493706 918627142987644759 465151691758762261 703888520080434181 201696188338450274 403315881690293330 82740953342812369 44295635357950433 961456003779923843 979906799355366631 631400802586266684 735011214576772978 37547827517445912 83878441214460544 978581552404641628 684123680495988994 89305770645344110 384163327201749905 801051219105841824 748578040971523952 459944909415218216 411283493934326045 704175057873513618 277211738425285470 809618926045314692 377180398912727249 834440836007517297 814279993584170753 32771525144981451 201002270813513707 790266102409911725 389636652957395057 337986241770248757 766561975386282546 511230552880232986 44327128085997888 990818862922055309 518569630910696863 353718652817171353 599000587065171534 389624543822885569 880905525278494314 174122487662235410 142258762328943717 293727498465742845 432972653806862271 356379824623233843 492011454765419312 137028885443418925 44177518966673273 878875621377200304 800766655678432253 48068286795462398 507373411350194654 765823260120250718 829496373105748631 594932152467066063 170422651651102166 118655285183932730 882840767122602357 990964747625278296 579845610523478899 265791616386125633 890162376847617278 129622164017563691 716436706256619111 99531390850215315 178345730180714251 167596493844058737 899045410469246621 854445042176203771 459825517958478807 73535186634878755 545311957067501890 246184107337081057 99906984273159387 338711319677313916 317913072905582579 446840286184821007 479868652621484025 141103827193143518 830612545846508432 389625980170556153 393349944648899019 836776742526553152 432261053715390512 235329320894974988 594375541343282748 191085738423653647 328750946780272731 930468124030658725 38797247351478985 287680561998510673 954943837818994936 434707265261151504 973700385279124132 320679132295067122 491705227242025668 811035719731368460 277598247467554731 799590694373835645 739513561774733050 46705530327938918 711418179118707694 954283494663576378 638293223009731559 636664575289726071 28507834247796683 384363020322066983 427310811575287306 896700165478588239 417594899524158715 313803797787162786 181455956370241582 109344210720228546 221300683877043421 257503301320293785 683290092028604291 888681235979865371 713580828782005791 339681181980976725 738872406946554119 105046602078777597 984344131470203767 660125937202106733 236032665049701346 888442925873021535 517625015398231819 214195724477846969 620900267383001317 636305747734179364 33106018976047315 250890529464163432 849544438489549096 814817783973340329 138932547093772606 592943498846536993 922072137588012379 424220079954588461 190245890882508113 326910659621570124 857506275281842708 73441454944290806 756557407705368911 111136237155632070 255202243958359947 559783972803155048 264219332554025315 760717515929523342 582695597671096897 3445438290542575 72168688167553191 813590080487258048 1867470206319712 411480352858419697 357501960206848863 816431320449546743 89648640553822518 954340137920400642 611252024487785246 443286521599834364 297569719297528419 803782838384735464 629773302040321082 284622985342228132 222961299919625954 45779683320445730 2674683719763440 879690568333348293 705886596090974963 57050562619569843 530286371878902241 896991829817980295 646964945327379898 482126529915190076 364574090264708723 572999614950376020 339618529752122549 566966973889189894 355938867159245633 24871559195201757 453068482561106772 128946172612079477 334684768073456362 709712699549389910 634667146942346488 901025757116395314 329399598568445769 321066378762833390 630622449569901036 233361133181222905 534232231325426059 32647888766261202 765294937538291577 460181712447485456 231173697859839811 227276726223755213 388020381814230419 265276342062790795 845185317451178410 294951823763027535 850213223645242540 178210569770070858 290520201086278623 385191464646318980 526512609413070961 158764251341031593 309445336152033770 712374899774145220 399139258997630584 863445048880485684 562899643736482197 445897584753323420 18836344847442396 34299865171490741 131222863233427337 382923150591844652 768376489150411100 179309569674681828 397662700796851126 129616284882357092 687203772475570714 242732537749629557 30728819474605875 746897003299941590 735831496472202807 972056152437651584 800754146781176052 888260335235822565 619331378341690133 903330993682452742 726327344069055676 212397836799159853 326706157271714609 772415050932214968 611385754189843490 50841151308110548 677729624167856332 637283926879679786 550860327014757031 731052241164729915 56782379575725965 843055454399308203 698716522348247188 729623961088679375 178950595721746772 339035353094197992 572655965511508919 270207319540932783 591068088016693328 802937562489660654 1532021597457470 74268251403100709 712363501597088783 207136335399235537 592536412346462914 843326733100620639 92152247792886897 410032543222251698 428532631822114391 504879359448324454 547300748644223076 817406567973625522 261533235314281429 28911181317016752 44020558689327379 88041942349715081 506319837344529101 114829408027213820 799547067047405453 695163410053539207 927114879287254066 173356770756237113 174922235656555104 876352049071611041 84236617193018849 565621422189817655 797620411066177075 87922460170530882 339833398683382588 202782954663228059 104101676191666411 361788775191363555 191415854549690811 157076738296454373 321926378546364350 303310365959481787 811020874215893211 527916840019180898 765220440853387998 965069747271041682 550112130998105933 119620293056717070 193183279510397604 346259868923404191 692353038230741756 97417198377634534 162669186813538517 796531305809759305 569335848857853921 604433561891615177 268300810216421500 515989779494460539 590105072882720031 777361627422913829 707987217291898134 83697182681833472 249727800516851256 893973380074137985 925746404294699226 379683704007139957 736462394911727871 394888785345050275 750872470501820076 957040752911307944 564829447966809492 328510238995422188 617693785342818646 611575270374518752 323075772613382366 604181563102252917 568813057794514063 651481166870309592 63179857203068733 354657110517631473 72180964736018873 188962860165361349 552396642346256473 870745580503948964 604982613991221000 496746130111645913 422994490395014998 807101374731424177 834967407143483766 985023068947656817 898568277184337104 657077517244436013 754532156544776869 919921043591486759 316179823528205862 803137589729529024 29879497918301222 2847022984623667 653724305553830500 90303722609467458 94687992736535927 453973127690370829 134806209559854164 328545803766256919 471230191287091881 506056636982922622 235487430378594581 423610768365551012 504746382410224489 653400615585791118 700929670355722474 844795228036772179 119975602333727038 222004866275926900 806290355788279949 240188147536168254 174856309620472215 597985428272131133 850720210597383068 387975749799555756 447438435395531700 769275281319826844 41040167377405948 662362757706307621 822478407758364460 722867124825438053 141856489791303451 388574469003144997 21875551275481869 807452485634022951 4327775094724516 893502968984841146 683159443736277167 787393975807849416 485876370756437248 390039002309511668 990943308042926925 330390910956496587 148620113677428741 88217545462782922 501695527635729966 438772088195348096 711297716016061648 442488403584896266 162506230964219438 799697147111137697 44196201998076301 437125217485895258 518286502023517072 655437993376439689 18049210446676813 374332369818981261 862868785016449795 8601523995067660 9839400962379165 475501524207859555 214402037142338482 444644690511482132 524713434867980318 674667660886773324 235687347097620487 960201728792375318 407891944351345013 466842370250432097 75731745981666854 905934707928453740 373840502402716532 225707375294380455 149331135206799531 922071920271327630 336948753414749775 805625663084516414 931007865120225471 791274484040422377 164711693652846229 758689583488722103 114561535404292291 350012666177867787 940561170762170840 586727954140834996 646804572880473805 322447926561072653 516535166812955324 250200397078332755 505532716554989027 233504887539755899 298385441768029661 108334718941033413 541929222421243425 323240802729690089 599134085223394895 720097382072099774 196616182017171044 749643928559564676 479370034786294591 694474377435480608 322016715909564520 107239693691751936 894750288765535768 124723479739357105 468715054952056893 450887922322150975 254362214252816872 813207447126179082 837078184651700010 497523266762071443 719747226013049450 511929233179921359 77935638553638747 682805148311366139 897176267101751875 248740504479190386 255643402114751259 343116381693097323 577445568136335975 412439661931879467 436524415850964917 936544127429289 885540553132709909 187599904994457265 910637748031930712 323325146820445465 491493276647377560 552776684541308872 581291975000535910 599140273500077948 930494344614684431 962501429157417772 564999477636203248 785109617585850116 954924275545449376 249943821470705406 963660442344649701 575059277415475633 942174008929073959 107908430474697732 900652682660216995 690273212291397425 834201495641174596 490256399789451476 431177011107352254 985011186166618283 958841818506883224 816517058868930998 24211232049116437 854612324394245298 98741519699133388 767896163037387728 256344742815620524 929061223419690513 104726329695617432 73603898351865832 830666358190018263 422693825761570513 371565948874079535 774085217639448287 42294964199026793 672510575449516201 907389905629953367 335334752160784915 990696838297691816 753374760084033386 419646742092420078 290572269400623079 622182299870914055 501692733565940095 719728827320922607 2386885863570511 837984313326516855 534682078673347122 868633062309651813 109135075752120417 386319505258334409 309165750582503325 563803241082286731 557965936785758256 342005733337561990 127120433716693360 397434339137248145 823063213527119492 262070515886185082 478403032293420976 838450020129387574 422246168969778760 248526834065632542 31483152684380946 967110853676431437 547068376042832965 985339274705355279 38151294436962428 12780354150987408 430167761659681914 848184699668150788 546292494935441286 935160738045194892 839219483142253527 735084050490627794 219614549140175194 992266877164435609 596607806112161323 235959031399842895 626329741153561136 975972524259669789 44798290369947435 228678363465917373 502975117310862177 591903316736171054 450085610051366572 528544955547329728 617544476908682193 328325132809990392 654871137005157249 237995526974949606 539076281654472471 659784477583157998 806519502469407919 370219009295142459 546369373613391475 724614156639806423 62822471804728881 261672361417294512 784203289046825324 700481208500020634 501909657865697321 165190740703282986 729543506784282004 17145500127662292 578826932795648714 676306975781586929 631504073336985774 3290749000405174 738681835265003991 831274428776575428 445377672321364660 417721209579976545 311687095183970348 121435912646026843 580431504615749757 65821651738995957 438958733823426689 471143768282910666 592220471485506170 168915795551029133 132849024436780075 879284480249768679 810510066790780586 701511612643397301 988393949038111796 539699083053586573 54274208730324738 741806044830758561 921804186490364472 805286564838770673 191520802007096019 916544146252883068 180886065788183482 792869276327677745 401108793580535266 839451066262225760 484438683216938355 8694668962603796 578690883562816413 246814964943566356 204006326289601959 617040835648657247 455366714275527202 219661343129312951 805447304733077858 855627653116758845 243707164666126369 326084032806864824 350013699070007253 305308000853622457 273063664556232285 116077929248740692 48736652502188245 854910621246540370 5938953282388440 421281345849358763 126751328882522241 660332543203728405 829288724558638687 790572721334764380 76072072868842077 505193947542272565 447534268188625488 518434401708129837 348232735183516804 886316687186273497 62015228019857433 113144330491823648 8205211683293136 764450513472488181 594887661195484240 969241580491420627 611628255217031168 338422583251143986 247573191374426306 629118436816783930 263150359069736474 982168875732693961 701683102921187020 115595168727992149 585585288390101426 302645608610925760 845985653685083570 734369711223405121 950761853128153579 780481385553792225 809121590723292663 357096784878333066 438944281324859021 639789116708633549 564826815221354601 79154843823093414 147475774859010905 510061093918615249 251787255137901281 599827893088952385 798119179107238639 928431142814249789 230846731619268697 552534824950075759 615679449013564325 255399637832596147 140775173555410532 531953816972320661 243420463440044304 515016747809832654 323150234005039663 977317627936292788 267854336891259574 104575906785362290 816315572031921843 363693478695261502 366544353759999661 78602174932645719 186733056111990284 789199195832906806 140607392437339523 567706141566956713 426462997613531101 670933782328075681 155734945522420400 402725091127950817 800447337421884911 927338751564742852 111195351540632170 170567848970428075 487853280895943816 396596716913339592 789974363997572276 369452602901475582 934923081900172060 447402093382007315 698397420272412091 21124517142488668 600352386027660663 623259777638044516 785581310315049710 61268657796114335 453664793819533264 315843850610811860 729193385736595534 978951451127980398 692499340921154600 448720431985687795 196027722088320126 362168251709008174 388050999848762701 927650051059193977 436883279210949575 568709131081648185 488927133011507434 762091975484622232 424669793089097302 464450539044381684 298262290946063693 620807674566882049 965962935608282409 697001662199719928 24493630512211754 891284930349609663 35792923221577100 634001206905226766 370415483551346064 387374783481523137 275606120355475422 580816087178591277 172100945155780669 566025571813415004 41241316681666613 288940377730165357 794121189428852752 679641716335309076 496201088748550378 212947030336737266 225457574002902212 557821092129219509 951726072147004072 281206824909852772 71173557331480107 970491175308366736 164751531482928470 56065837803729842 394742938599357372 502834184416067764 708390217253460008 31478537474556855 430644699185402137 351255650572716097 973810695400494117 233607660621947413 672692734085232131 639487786792065846 906605495919192720 662280572040833770 641477145013855092 585396848285594857 543368226994562714 201724468434350781 397683810143495847 500742302059118849 19495905877546127 660084422251359215 617445384908643782 450570281969428470 127994008079822896 292638334352277534 918844584917220510 561943233432506506 906203090956006300 448791240712637992 75543667382048233 669852700998298151 804044960032410409 900075143219532225 561764101129775182 154036676129784479 978404205165246077 16815464173788082 632579312769806467 388600804989741685 122736372091490265 219656150485996163 718325692541416495 652733424350003072 58457056588414474 189662569610947664 996332893268634151 66901445474450343 22148479748261768 715351911354449053 549141341951611491 248692574907196269 317274012168117285 221594256330686416 543265712339553172 47309811927951953 420514880548401242 982940609715236570 361058695231951537 663077312848633417 493226033929143390 725344373704782487 594169167929108823 974445401392494686 431362621744677971 391133331263949207 486755571994330427 44510479736512442 970077784400520001 944868427539740999 585260333035622398 239515111896809210 376582019317308800 421080381181370292 60972217512904257 340090973012346318 210155759937308059 593924731961413747 335808350563036711 681345095535724711 918534728361287775 123276754911498969 456285681623331737 148446689198856125 461756560171083335 421214785287040110 316006950945713575 297701667672888855 915479126702296517 15337407017268268 514609375201227539 279612347782377555 576656211907051910 240356876763495887 88274130088402910 849952222020833440 455379871506604069 11324390145187975 823278214526215466 432814175752756035 32066854917421093 724401835350242155 490736301563507316 708936935816795831 178009031422012483 136317950410173884 452323964109420506 433488109487535475 545596672365275372 42707758135519379 545804792965506784 755721009358828653 447082711390932600 430881593572512012 26810945305840651 236045679434367100 497763021954105532 842487423354372083 493493133424188143 601827225483657194 871064076258710297 283038681193587466 103336027637708317 177177587163247997 765705505355094497 769118538408148386 717338026327909719 857626062471086563 257697489238146403 653646886889011020 812780271700210751 524321461802338464 28252722709726953 789037688366844695 819377227294270280 712140086676414850 700407781630267626 143805019753560566 394699815438999815 483819364377778768 332226739156572868 44128063202682104 782529812327139319 749544678607723500 852797902788602631 900569267842498544 580396620332698102 360457727600507490 642315615927909632 634440955730560609 755712438399314757 777765987240766721 665525356475256257 45895222507445147 56694653658919232 961899866537841682 907142894211514923 987966279146392733 775281279534714315 214640803274084308 309328046055221674 930355421725095530 894165320239200086 147992755543210294 497574827993143589 275533277457258156 194937622671775098 120087618485096172 947162897259815894 925013618526786449 870728497079097159 847209376131375279 291644252435797406 659278421815002271 645103707432010875 970995260227928556 79275130544158339 901422740073318912 143976919665044787 650795897113845898 782841209949138043 278437816574967614 35478687987540551 274487520114715362 180178315520249716 382288483575458219 648007289693649331 804744781222008302 977136719880148036 169775326707742138 767724290839580239 559584470266484018 957975401558768895 731080213713523794 805307877048886502 898377283933422695 2638988326997197 889691026996112829 30798746463649217 27767379820662584 342690153063266426 574131948491085574 46954671294423620 776614861808829836 323817092504411929 726184971573247385 176349232190172799 500872218239218704 619386731609354583 402304596610279813 648626492326693218 379613693023028041 61144117946288984 879547451708565207 657659432637329497 235699781321422291 866318059131705922 141326993779001008 578763520222568290 358816538353860776 53529896623512566 290504568672655257 789108418460359290 229745171828990205 629421957383540088 625997780538943425 697275894690375821 254398137164866522 16120140547328843 238354142254765115 364350366781061353 2420168464684966 78255278123872795 163770136043242045 496231864868429503 811169568305152280 224673880177676507 927986383262754998 235495826245850437 863417941777668539 238069141515391406 104077527576537854 552121694958430038 351763144674699753 797689492333254502 741872271930951244 395166595603867415 355646019749541026 261236308808047496 869872412697843610 825379569609987531 242587331330260410 324617455453806137 772106650704913425 272500611132316489 506033773842784358 176850518499932034 502459128797996648 851282614887672065 619856286575007326 56322036669155451 220988643204468021 578391253328446449 272857819302933895 44604850832432373 445853453192222759 737722703928798792 468199305178412565 29799272233221293 717644286681204248 921176796605031341 576388132564558628 459897613117182248 35838203161906708 569863781510376708 220473386879132336 690003431944278922 26168302481082091 245401545276972065 976026872612534745 397474166258690434 194274388646201537 756081615077547924 412355132764610974 423296659301038152 165498163002182010 774669592927138639 4620982353662099 880511583644010134 396349635549365749 940215234117423633 886831761766409441 48742278823640790 835416837965028624 274141121446461071 991455599558479611 792812362125591451 842735983112736762 421210711248908759 152644976949580476 422771164210666917 183544289840586449 679828578848768324 802227441515593816 951924325785145610 610857217389358186 308549506000034220 356236598515907778 738434634100871824 381922433738015336 440679797250659058 177390509160592862 678575319782241687 589499175984896869 818745329779437887 788091045357435505 943677078647047729 858382637739710907 614917811636760517 640164221664424106 994234754515793121 679883404222164518 98485308570857228 39146636171428976 469149354230571992 600270025349763102 786353955461909064 531792249712148837 867358394913812180 667689915824895251 167514087477675992 222204502937544911 877177719744705894 460412654047040303 469708756279490298 463357558779756024 232923233851414931 888019907033919383 716540863225839921 411239169542971988 220966240252180939 940314404690765849 693693860704726525 202374171943090571 532231575913808299 33501760257366733 673763500301231974 429670161726059776 764872562427788362 906672114126806825 697473298880717762 997225461929049420 320399918796923482 949971914915487515 832618665870026783 553838203721241274 991870243996657694 480038887093282007 735260987582733709 387909745781771031 942491929919384751 433488542809509178 389971767439401526 201905615146300048 232070676418903479 897300167827621053 968954287828317223 928540938682321495 499119504147531246 801807353083057368 334488725556629525 395095518891187538 656681240106620060 692745781756218835 219987680932227511 873831023210441920 973930916922317241 81114395786279718 511329446138778226 518985180751525125 877729039018749312 195363041792630284 220247191885052754 81761954561241650 402480270330843462 423453749097594854 733819909503583455 275629254613567152 981623006870109599 831365127051621046 203117870014730264 517552299891500251 201927885735354649 561814539655969644 663263147693905518 788387343284707505 508174214194324803 11312587094670889 643202606796226214 695483812744820276 316222574562334233 481113407359628925 63743459386527002 902704103496344699 487294176143286124 325636209065928943 527198190405145118 214045313364069351 151726674404332591 97774176423095468 307990324099315482 975733534216005318 689331693419745746 91310337477816899 186116104835795811 556623213875540714 5586365930588567 392153943734596417 939766105158344894 592230790457195511 86289745244554159 107277226617701967 148283918230515997 463698366516142003 971845978894235984 629447178782648882 883026128124327307 126456717354325012 109662752962907236 394706815001414240 934447269850573033 545983470190165540 827583344411089255 242491120743261012 275096753830029757 884745862038506006 415572910753083052 864847871036661812 374374030477062169 521706312120355787 691869454299674385 341878304998445705 155392562498422084 438850495764508184 769308988180869891 349386734254601293 947215955363032868 706711454600435137 595185483795820436 449216296250454105 738614238178166860 435294959095668791 928146470979223688 834510539387712115 919131971031558588 119273701212624910 850992076482140688 163550097534431033 797094953647992024 556317866065737670 439181355443403572 621140338267975469 912107890374738499 305209569950395654 28776606573864146 652355835023165797 513787235676684592 26627779989025271 855932312478249227 104215098246319616 676982652170571519 406035700925124464 848268325176169477 688142988893199751 955535392564792352 464962511452644999 80770264442579825 501641044636168116 74019600349639484 922626384202487487 367323925334185050 330391518599920535 493546319530656493 608396421300150797 875288781203542211 496402471650311552 147635054377433204 128614993635254477 609666893234787590 936552388080027955 899728383464709857 200616122290212105 774393661588042265 954738030195973176 560121062466101915 945106064038209049 702531005825487160 50685005283592372 928903000241166991 386740002023346109 646995926603615218 678447324054195411 336433466238530153 740447118297367007 495701631415143958 985727862758564887 830374892105348959 403695148075913851 641318942124770777 170264403330775132 205684293863063061 689857441497793898 629219631434270107 968449488814068669 801145541733607809 116432956890273950 355457589184793556 219966132473854994 540688539596859397 44215023298684019 86917720770478580 280364013160241786 515437441590449037 786070425652353816 549884648210899965 28664194214182587 552090227691075591 816253888421667303 748019405074806850 967552555080248351 781963666074132771 194732591671202266 873035925476217987 570440813713552913 192943543076090377 117098828063208565 486711118281121423 100729311506197097 453047968452435851 703431981965445887 101877555478322491 902850014101266272 673694500909724702 523465171109215999 172318131208726495 380418315973773566 707291454306070386 500166048200896083 664087175499186065 910165590213593790 719855615467924259 258897640696774319 889679581653197999 508382452953030001 38716901695774862 855025101149658748 943175205103255669 551348133846110053 251155718563581399 321071059659311190 409845474672517188 663603428814086373 431628529579785436 365708697638865476 594197189495979721 206188018112414054 61140504494259672 241611997596916555 157307485209678070 162834568447470938 133483023597008839 481981906051408060 913975343027417620 959061624510039681 778402986513273310 270154841646339020 741683132679228898 168313862325617580 841774996103257977 37564520706909001 368871361707615526 339638409120395546 932733364485104193 922235532570738662 431764815665246055 180779138293773098 690069335360955497 263061181103030783 322660920490351116 359582156289977266 768932070036764775 312386602972353539 595096490980681679 821078414686669320 922390810788244893 331660186276053487 149701412039676218 28712449175624116 319271266488844458 40111500716113305 557100812304710239 912740154651371291 149692427834446106 827103275904547140 220326471318366472 326746673896604353 783801705027653450 366987529131712525 246998340494638467 641418240578572558 877722578914707714 858393810305022839 393565089888441371 30509541110874638 567988913571583649 572683381898456104 278564035600918887 609512902945037852 148415709532014869 824271601171317777 771785545135813415 294068025238643016 19405490051228673 447794985989120004 550668614201564280 415820613173099407 458247153004265527 659277261204431654 416080209726778702 323569591371140278 734250280010698286 336944521142238425 919972329314110056 877836430413233381 904209041476424682 876598204978456468 236466821836813199 591997278913549765 391680693818698057 345751027906609058 627789775255414984 130790535209645510 138985575191666889 247891559034805094 290403981803674811 55285438847687559 48124660986937258 696526253370566550 984449702917888962 384153234082042875 326756589101531080 435388518424182102 156000888304201841 297279662785854056 575088587187695450 396562202432085777 948981092147902638 219956963787586447 974366744789057446 746896848453485909 103537559579000919 595581231858196583 776893822776002736 169162521588147892 395489515462123930 823739557118083755 940392990946508679 380297888768341184 894033743917836427 446891080060114414 187578052959785135 156004125587432974 106147590004091910 292090369473561947 952500477862739247 416884649797176725 868741901193257225 862526584925091699 140829702769875671 830920805441965745 705866671237122031 846103698959944029 129874503671367747 238852823185398710 168310630594117743 163666503884302751 696035495967553706 518087869134672823 58611825443647222 460908271621506310 199624626154252735 795952130723385392 259308822893579507 378522133790713481 722041981377161467 367452413024892690 686266686816600818 108207788227074635 627783688710765836 701604433884183569 627995868378933210 776029718550996652 115365651406516396 545150989024587577 565826116785558259 890448651140637535 102073978579561501 490928897212165115 871774640420470756 500916856208687998 456272526922045501 167008433862128635 13246824121661435 51907074648815816 7809840427123791 891855832268330901 8855692915768035 456210865753690177 374805450378455034 884947599454403760 200470445847765810 577998757950964927 689774993386005855 916558408487503224 101313679053465478 311117876735534607 311936655917824629 297848615114269977 62497334168947140 9391114067873883 431702773506931644 524650914649048789 439012975772826389 804457096639358550 340168667872584576 528027778221821810 926682316313421058 924665362692467286 216390647536738899 967935295509863049 532247765337626351 124938235462581444 995340201128270359 792595286120453096 95829478435454552 940540173296909809 245195189548696058 844066787333691697 290732649611216730 948200318272132469 775494303558198134 999406822145519823 282272058009507217 70560925981275079 788054496254957210 503489671857184332 311885986232900424 203200154453010000 92160968194792702 987359606676963636 739184588151298672 777874091665849764 67429734669435147 860009241005019264 238589780074573945 599999762261511848 181205395716638210 679602674289948636 175720722319994234 237024448870181689 818597754763653637 649399710271224263 504438484251563720 711137199913635156 219266470685881425 494092373262804872 295678952022570500 697058515281238475 901595611904831074 419356011367237611 588095789152486875 3209510322960287 240021978362182378 801897714663864203 657525707666761266 243542187376054980 725617241643082290 367422323291234257 139874972351642747 136034254482707353 821544491251485799 35254384725046290 143928496927085811 390313149917277359 873821745168617674 75628159363513000 625776170096266857 81408866024236334 534113247223093453 519905813386098958 243970110059937904 458952975197527592 314744300266672502 618251273666417562 856537316945368615 722843171072732940 767958508805173149 146267788227717428 195166461060944362 413189374911460117 977262778517257572 560768843109841606 274442962009207220 963635256173284166 333766613880233613 584116704008419618 30688237070945358 472385658754842778 282575110694804812 616058524538317543 350896129883431071 533285480072165952 130671671212754220 201761150829986389 809101886624509013 583604227816675440 20602999862024470 407637731025244440 254889729843253357 682197892156257331 405746812185066840 878541651568329831 985262495372202657 782313315298577657 780887260318215340 537085746562672559 982851564899748225 822158376651297852 214147195545954993 187692997264606603 68504308754832544 951945249090418547 448916355178941720 150875158176945756 251907657603953279 224126372391087477 721449719730573911 294946575654626536 413177406235239827 689786104197168162 579433337654952552 640524797681857911 252992835087976895 217952658042836955 16934639234081862 264649692385055683 476561708676025602 909128301929076757 659480710100226337 137484381022491489 882136875761507032 208151724497761309 93032820975778718 784963246630360036 573645321104176824 611463928389279700 96090203589540837 495647899389079411 504948282284485664 603490698320072216 321024599516156615 596128664445059968 75713408949125080 242275564783392031 807281472883020240 773400323099013248 753473305328417161 395996653662874802 400052781742496493 877272873480887865 505483892595467019 247529590504898296 375406556437260858 602882097455523011 339114820082396929 390989118108361955 108016246963984221 455109345943912257 160219641728617174 947453644271851944 629255804815116762 353211444088320156 790925961157829366 573488984900445260 182769770528204230 660993793350848226 522040686114161828 445635636224876532 359308757760838153 122820927347277111 800748993895583472 844097006840112530 387410005237958187 82604834563199414 635326335540201884 29419760762080371 214599014170602870 278048336237880547 866960791711975873 962647674215377917 912884012711539409 470594422820230353 99543078536894202 510174716451745898 277008827052354551 916967783707189506 83988820004498684 671527635979096507 215718926657482901 96937335503459993 623753547545586608 213261511676271349 2810053464669681 376044642866144982 194466030868916771 542939417193191524 813028050161192557 215316025474259358 146757810644432333 55891448941774444 380639095991406403 219230082790333762 195797468434567272 591368345326009711 667730804596966868 751740399623722060 63343875361717173 13279266769649843 72944572909635928 605744402601387269 203387467850409982 413758971819868448 682909622269942926 280309229417547637 321324234324092935 819861500632809609 416851627854117330 498875406055260436 861489851985231929 626417853518501163 376849524266837565 739618548684954900 520206124568397941 937798374996714512 229173625591643706 207539577985048449 788974924571081022 270824429595825466 824715205649114941 679983003624787888 142406433456335284 919292875092672858 401778644176807778 229415822363918521 297750133884857901 249383600906073017 696148445186835271 649693728256430501 736656268140649790 770105985161482527 774280947852485835 920985873678619908 537684849693298659 576938194551916482 819792934669533300 126717885484751650 826618583744665650 954341835367309630 62572033022404439 80614760860508180 179121304484544438 136723682871340381 856474735140452793 376290948938933945 978483598475462876 414717730757613245 628105852312062339 325974804812653000 89939312894285186 692106821048706209 97492835317461498 773472147294824491 862447273793167811 833345530577323658 616441881869120941 755709776316200458 931198203731698953 813635299042835995 497403680696443991 118901440189604844 2105706686183572 874003056621008372 749933129227522309 225208935574382332 156588629035035940 503061576392326420 526187407232553014 919393460238376578 893565521025177494 209584319772418199 391755323870405784 505395260749569412 781382884103029338 412316490946432423 34725885902678409 28681739239590677 869539763525525203 828742840605963695 301913615172479774 213030564524811530 347191396440888413 931837827341437630 710915057550208713 789685151462793342 215812507668257230 677707971630160817 681729174785555508 644821667321818614 830071067482610580 226499197281064436 756190439833464806 892493035943803952 275238637076594357 110030040017942611 58715321179696884 13390103803088912 432922819223115801 478921517948295649 711691044880049881 414906252008691183 227151258736513358 625276842406622810 717829181601814554 666998545945615765 388432986862166593 493520817918312314 352569857203722953 856979545978604192 261136116764848315 996028613449206994 186907996201761376 448789522314533596 726593282664428402 502444613253422898 984922354893015693 248788095934885031 573915789811885557 227287948507653876 752346002409539061 280669839416659738 837034011548512246 442766761797223159 622487814891415655 754309175404217874 828937873497123181 30537016546571558 693098083980897254 853752079286332096 789747731804135802 13280366196349396 213049707809334530 664713054653371591 165410716181485277 948292419949415354 617919508989482896 105495360790909734 785816808675776290 842612052807415108 873189296842355058 212337752429537562 72640537228838977 483852751067138141 890214680842939525 48474494575383345 849236829431695912 420284847782220016 300827964664365480 717509815201584952 196029798301973742 431184550806660568 374740929125798050 868830379173525872 628245729123433077 939990660271964956 852393911732012336 918318887588641962 891937657912231950 984983554741027892 303113448887414830 352329114706197025 961833199918377740 561760042630829910 620641359482320562 464557662099286930 269943561706088618 176930866536866615 973791197246362571 934712057820595658 883596857247257527 920687180035682259 813316565901686196 697246826657267617 312399462557644618 291016857145886632 275930602473269866 24979563046990421 868699993377879267 82963883710615969 65138838412778612 499595624017653258 992597705907772612 262558285774764060 428450980954069085 541070311924167004 591168415900124118 474739204490312533 284604252741333195 806464720329345454 107025820880783935 127988110151782333 398593175995110424 305624903543212035 79140615892113136 81857313582683705 164840838428980659 363609124121344581 73188800149222513 396226262447314212 732949425190472370 710040488386747999 994762439592975993 797729602864655542 266822524413642599 573892213901376429 651132134579047192 838852269219006858 942568552832950457 499622287917161558 790531726947353549 687149715927289013 368080977567504066 264417333129046769 463114340416641361 586343301878997754 599743603083078098 236475555434056320 231939069355828601 262801579714136593 904096525516482825 271897029226279013 611170486717981446 499975472194213318 401543112718076619 994714593115256699 166886217816557310 368167876752925793 626329618938759609 458228167247896597 318483155653859136 596966382461732322 653994682037595116 68143101945695122 941141971398143885 514174198435650494 272179367492272731 646061246765605745 540267014883299389 293884523341007889 393231749406267986 671177489651443005 812012045595648439 736775791920511790 959156461804920115 970207147234939933 845460734361120751 56048138136246842 24392773913400098 881409013751139384 983414309728694461 412127426518523294 129695820130296336 21286446999070520 617700879067631596 385320165022007341 257349726757968450 740159533495401905 483527308013526585 45369398259020688 333171987017736982 773835316743434334 825246814637563360 721429581250314657 196205102092389000 882624489773616188 50580289943077076 341888958833420914 495190560707669081 634488468956701343 190677767684220638 62628405810332270 693255646488982392 778257844642598282 511678007185246351 587033337052874460 512984229084831779 973087519027608967 45562504769024742 917233954858973650 495517711998890087 479122345100819913 470943333007340419 220635613879129210 127339230381621080 268727672309620956 546373344873235741 305881281789251285 113838195248340339 630314982979035783 160551534770779965 295133788256474526 453614744096202722 438778653780535963 593349165626604657 500636173568291764 858784510653828409 386431453097941776 337515303719026356 610543857047664918 843803179560388771 360821819902774970 397008257732569132 935661401478816753 659769209772810965 277528697578484404 754299253103147172 935493365566245723 326973513187724860 212295234952004329 653118886083295406 231031082615923326 987013218748316680 462651706571222725 223828655885599775 990263182306031946 161400646392669220 375465078787985304 345848368753661362 39138032716298826 123044282613123208 745507414202812424 337280455444155394 842508966244275698 353521190287010918 248777413280993599 43176118263293452 124921155793871439 445004333736005051 661229734767611223 278741719622516171 258502221501144055 709441581905713851 830812548298029028 913325181997305864 942876701644510450 904524867384856169 999177279213656257 899553306663949570 478729504444662970 576995415216743773 901750608547289426 107616182567371819 315161349063063255 515551767061865598 602456413373794582 853088351670530974 558958527960702571 47014915946955600 615361507789818295 921240964245217659 949331665608717332 389058023730254521 946534995895266005 570746980610876031 547646352422284878 882883199782684696 51874692684607698 923236299329094347 427995598071470648 164896910706030656 206790778419730838 288541420293019914 86246660089012809 90360618627857806 163161843021101321 223278239379574656 97719961020618318 191689889185530633 880715437904710808 731018351473644554 631700828751012465 647639204784353594 741082774699915452 750414626837136471 78924518633621432 468614129403061056 846364375870030542 21620584460259583 28629855423123888 313991023625787421 344855886216665236 397851247734997425 686189350544147797 87703569182886944 584289175479471657 25211441155776993 109682453032882096 717395179437019115 967889904385780894 524967761791305093 521192632322348599 577934483252369649 94705764436380664 718870114257917601 776580562304533917 461923821728094664 77528962548560649 913242575924898553 597155660274935192 48691894262183522 529259780774246983 968886739723410538 528073835281806603 46247616359529906 110555269045089233 579918804001285385 819461320660530517 182011447259161341 355540373524526581 496936183715313260 981520379981513997 198289987688973664 91048115674179566 55565209650660725 341997879363434244 559994266566986996 567134638631393446 617184332559247598 420492816621157848 76445518276181700 222363861892724159 236283527195874994 467487260678826882 324060566699322686 393679885819931545 900782070073241869 736136605900947602 655175837753800790 570078871355416214 923411024435613373 322561852094336974 332229838692124874 575582610810463675 625420037992083102 572172997579265018 851111933306687408 977530051722021720 367458752247311886 375804102136198525 601843606629571997 341950587542728076 821943947388744949 451362564882090390 277145641774670985 520480535041360954 958061154188988093 812395320794666827 359271583414108711 126903494824149553 168733282518088892 208169112955698433 748368211260940395 191702082744787803 892650685896104316 878391523097435046 702800770039070134 723646357006574855 41669038478863471 958640877217858648 345968498865243567 363732482656881250 616514783331728687 40972205458041683 602691270464029881 834939760372784636 434569145279306666 998856270753511383 277100396795704994 47359782234375330 966283717556735322 901721158437237625 145465649680243156 208118809693618862 177055327900221558 555554444272821146 145939601567098083 766747393666342184 790526385023008157 541938353352899288 388670174271684418 427080658822071890 36175000906160706 834070413845162609 280920606526007011 343924789795978725 189478913138464158 671394291830802236 385293984086060429 442225508083887282 520303543193852499 783926010633500781 35683670002482428 322715125842139922 757872674030898672 930403384270169158 642558392310279140 35397640105822823 236934648571327997 956678967225978858 767114443935396916 497832816698956784 428145115646421316 182136213165773575 473589181306089770 938479249201068008 669860936912868919 683924186469397177 352989421468442483 934934012791034202 950327589684143655 357138936563019064 325207753828257302 608209774910126118 153488787554019458 370930126396784175 802330132760377558 7746407699731625 516654585050564356 996653287237793578 425884601346299954 319209915022938884 983329909946810697 462983493386016632 408603965579490112 634968047917694262 990438501997210610 325734154968280684 434867914798977932 672277819550832610 739831699203560179 101522887982334372 925306111669920065 786956653144414672 572752322238595510 533363150259113990 669344168355581460 313517803599139412 656178670345773016 419286150598081914 676110117349232521 929111132033795293 315640084003153984 685791240061767804 199862421321580830 279453596116855151 108831584248021149 504600541506868709 871772199157292200 669089183789491416 190853908948836301 306036654068762369 370408137674994059 496332256376120143 756548163701039410 410841461526834544 644969360447664405 156294710841709420 26636722853377182 862727989041625695 703065041824147924 104019622085483557 31503193794337278 974981475137343305 827159943418847199 155725126985922533 115871305248269792 800311703986493163 432846112999018866 256679029361700331 587378192331954493 181310681571207619 86424728698172527 171808088263177794 151022541334840742 325891400389694681 18553447093291477 488555281481032112 580721800586544824 286138243969405746 577168895611688233 654320621970842760 624595582732660580 53685210491393416 496245124513641490 151238128895672371 828479854684280410 542841357674725792 737094126199343238 586462021833221403 78300027143542991 621400937876802259 769011590314433913 83532372395001900 982818615561174551 994090039057981510 721023782403297636 803068063865150943 502826384985928643 628911941767440918 181650435149683186 511866877914584664 938111672928907918 239124155610380279 81450731551194692 341798742899664433 266549489529200356 392022927646592712 60590453927927391 363790437469814997 230052523051607113 225240395831692563 611867320113308573 478384857946278048 495350117651940596 859565071815307460 259016092691974680 420179354816984959 489738527783987493 721120451113818330 644941915154183510 144258270651457608 669520833905283753 305933958244762788 271999019829061928 857220052279825033 202398450640014936 819055879972425058 803450744568519828 138650191597016 414660654376278264 259749789160264306 89326486779816529 83625435954219725 123634694777412231 349284484077717049 733478993606805538 835091374346242766 319562121157558719 75546403707455620 119941639240041829 302040638082157145 369037144000274081 124549969569664305 526021677951130890 833202615280432005 580841739305866970 970752521712011883 746187298144751538 516030125383235780 523269851988644607 414766537816832310 244198693757631934 111648460641741832 652019630718394274 539085601558357939 240180268324276 762489049139768839 250291072757713227 389570136339492497 363146983389672627 448153248324758075 343555444009891181 925050755666838866 250206162233894873 381185332994424927 264752410789272353 483177197191567252 593731761152766292 69058113466467407 523187344689445729 316472043966650619 506808804126952162 916341415242633047 375984675713137493 163328350484034727 642039499931867199 894563481653108344 388338907286260438 848321053857366120 877290055668694496 196452929245143672 290072531403565453 46893617234119652 374712340041104900 959094903951393008 144603474849766745 140021136573018823 287582645569652632 471692236590837565 597440025253236995 899349533674654298 529708942859694679 49806293082072237 878269458024266760 567223817234393686 819608160160854593 759940340545614001 525473624107535438 165811457721840229 133826936192098519 126700231466542495 390961429657029811 932233561834896252 294614745401987366 696388185131813528 942119919612304969 87025868510567374 395835693786786323 403434259266009714 226349777762509043 812379252875328268 374379985390115177 264534352881393500 933337454945128271 866305096297996831 234853272738630930 848217982535978764 532229132418929015 20770804205798051 127253608094985616 735258839494328856 227399456204746643 874664268910886322 513285599719375189 175005577782726244 366791847932169724 895756323261688740 569359667009281561 783321712387413735 754177909775040799 365979335146232599 249739235364611553 733918262241480664 239567267163557952 805195762650716611 588312815916572037 174776281534924151 517037267680800499 885446827417782338 171394218838987911 648319788515333053 243252117215411044 411230014092520565 577227968862201688 423748868312537438 224138446900673093 114573616031333083 709212653120269089 793856691370258900 680970363753710419 403465701716020998 344612707062759226 815514402871110289 436706426028247857 789547940008226998 622758396040887490 62347391214511472 827845835884839388 658829666943303765 127199232625617477 828443114628496070 312457561118735074 151946733482735374 984572316510456945 188066707674314851 429494724794880024 966138574240477877 583289598147741264 346909211229026209 178483695937015915 151496646142758226 687165407258162331 642944472439224789 812642695568317017 69321052669713427 485627695678832985 95294524690111749 577210014106081114 490786581544129260 344686968129625871 541881195913033201 540884438450242047 76558062104711507 510817470994242016 272320316690599466 247399881784814204 891191250512874401 639752240562832134 370447541930665665 482075939677067463 26074433565503949 218404697963881228 752044406593686746 796843224860197157 85123121337313831 661888043402186558 415095818144509279 871796506390156159 417569314334072529 233003650173320248 714171632608674727 944297852978177170 400422373634093523 991478259690669442 724884625671761061 315321294775810216 641885195353212914 950777953793101165 659450746354093743 344098483003489598 119284689693473131 389778086336670200 160639511853123783 930689207436763414 309381215267512628 554571118961616905 485557455317662713 131472864747256957 147625516462199314 101284712941433973 127243432439135374 160841405312289640 590858391567897356 806252174528913227 934680822315691470 578982067727884090 634760868197482439 397357418868350166 10491541166257984 854443178497063739 866927518433520589 842231199931904064 190190806707632410 393755542000622583 344855721004491622 500188844190346897 134230426853934143 242914006254747158 771136105288089307 724706912117030919 198072152775718840 335673933381685099 562773722914362546 225462754897915033 365052147546492060 37291492017939710 923513813186282949 24727738562312681 41352476756369740 590877039380845125 631118581507228155 333599957830801859 367613613725774553 148759537143254541 919170704480824983 516205556529720014 742454607518603219 533528932008905578 849925247553247071 498770418122952046 870390343821366427 193267544955501388 789469598117840137 103114792641582687 146864420533853916 518813078605495579 657130169833870509 687017957886339542 884835835615633037 946607698753307792 487282339468472626 935249660956418926 792502366183635586 205556874865190243 605555514496736117 253165055534565716 158773779797504873 402149711356529880 683323069521673377 65886605137189030 907530660717820696 459533678973875592 904707480240885481 22111495662500650 48507905676216286 217388884730808018 744380598873006511 401300424839194679 225034242238279423 928775588672395526 863805628364492503 39647950691002154 29712548183191253 488099547174150559 212007204525469899 476408584610311853 906603665657755953 427060514521177361 853641665779683839 31804624197713108 503168491643896299 442140258143691852 569035584847856866 105336769361868586 866907103311022378 334420632904336906 826037157859124134 802726857753812868 501853477421000480 628661786661999982 631649544353778039 953652636978339191 507655948857282069 710495812178219168 994999450558974738 125539869880393756 863167901900169113 880099075205133822 417194294156143629 706519338382978983 278769163141921604 568203402359140530 435140829626119766 675314807799510507 236413990891348173 672798227141151382 712198802403341903 983484203372774149 914562644555901235 87979908981850618 202593008931362464 909087691790905083 484297875630270190 550822171327519202 674025611597053521 189546796939274195 799010859939986604 169308202969971884 571398398764344440 247497917875015353 962911869530021989 714309315641030295 155587999758894102 696286285781421316 287178771934343525 768285301515012723 758342128333079368 807066289332900439 616169209288763118 390661865409058106 216793684286819569 987210881539051894 827017101355123211 783764634488498071 12392698695998357 418466031143828976 559055333604862993 383857544310165350 420303028138582031 19907703121047957 736770762592615153 368908721837326056 701412882082725404 801162452862287391 486346595385947854 483182875749063441 424317576028233891 983177130374787858 701521608187429861 436205155468744741 500756191581189806 739772188737011667 797424539662008198 413598801509841043 230360065312020434 664784959086286392 58072979751161982 140096588753043173 779571210665214170 104258284371748389 605992879192154100 574998896072416101 253141844938362417 843733804403538524 923211631086599714 635138312718568457 452018871607428428 36421005927243460 639314929909939107 548835470880179612 515072060309662893 746671138055891569 846165182369524115 248343696639405396 966032788361795784 697460766680514949 927688087928968981 672164636958673124 710202797391455377 430257888642186964 64492698489723931 479142218226286146 298578608290579699 305529162340425743 195804461262787394 917147813552319857 211098752569133041 591628971754843905 2861153552260183 380918902870479668 467411603848565106 92902857080932413 546285579108073209 437683908881766967 19543821979359261 156953043244481084 683353199616934687 296891471523631830 575323731601803610 180975321238596452 691006114196659237 254038956890828243 218601138365488593 448391288525918241 93223476507745526 377856248275841007 337631093419140494 945414432962411631 316721901301617897 63172752220380656 356634553188679768 735628015412098111 475712274434301771 711386368540905597 720781208889116982 413150936100615934 904213086187945607 525994845307916830 100047724565721787 536802070782244869 191965963274792328 514683533507524932 353578173166547098 952244587240229290 405345226310734421 270790329629287149 697201590926641622 390235317032031561 15848190016808553 81144591704500407 27348705095433791 446095819828223781 14029547252228205 797452831910290437 441696811657597482 125028185776482621 55531537952451041 806860666544664746 602458685930761145 442200986586717517 259955439903711161 481032703945071174 419610312577049915 843655859545942040 503471750014137679 75776927337704689 290253880197389163 381175737258423327 757761709564542341 49455326124940460 867276452660261200 873742074828518868 721588610845913490 785612452596658009 30107652902414328 975991473348339022 543044814742526297 564057599514344988 136351227971755445 672749991778658479 573901227165010365 111982100106071346 221467640441445716 457755966993249876 748465149026444974 383775304639721860 38117696618737447 876570896852375859 698506352396400604 681813004712287497 597869415384635509 80696447215000341 258076286122402064 959095278748856911 728216527818547110 252151139127194296 527599203087040140 931778506509713846 210382392850980483 144114744183610435 381602506722994416 734357637643795602 606972093205969234 605797657637031951 170518338725366839 457640218177488943 568071290994240718 990654287524738954 576004668497505306 75820965215862113 367529995528397661 63957267572855232 982723406406060942 436025824217084862 235036212152698179 747242228374213436 529477264827107422 146860277596317314 959242263870024399 640783496361329327 702712557419175539 977683075264053182 125859493914205136 502003057272447107 193018502979114053 960540074008193820 814490809960404258 558714276963174188 634127343372623496 378179583108582564 508822684141017929 681519425992411314 990343565843341220 370673657143328805 161789580682209618 78826842820249614 354288058675564344 556294816160824573 371554296697923129 434965047863188970 748998806078015269 880683646735681441 166117161523868885 315558362019997572 35938870062910950 731267305978375674 156232853292497497 890401334535625544 656822530464939090 441197737335043805 561137908311123374 940678696402397820 649604683567644823 728327023258531966 934368641238178961 47177779624334754 943073302471554092 452341128213630546 649406291914917018 394995205976270156 573842571530763809 94287046658222314 583189749833787858 737068116798059070 753102989086211693 886615288673111223 179383192356867290 860363690623138554 188156999565762817 709670918971324214 878434882333624151 941037767532911230 736149767675852547 67325219861057617 783552278798503727 543525064766157741 82933295788448895 252087035813323829 195815745639045559 752019486152137900 181938066631399080 904768583979086465 383509713866475443 109122059133439997 373465699348212673 309461185728725638 376112977695396467 115866813136959427 63068134576561496 338426347712816792 311334954485312578 258458077870908235 72835007705100927 16023727763873862 848520975487302034 455342652632144415 890321742058190119 438344541020133273 980105048388942168 245584559552208933 196010247941038048 319236310991443017 53497071218189081 136289098197545524 698670495476358565 810999947964593718 911468782904635980 205692443647980376 610164550525989521 852255768127408569 694251949524975601 637122667325498564 949568577083555596 269163452225397105 933702987732874440 675674993514912772 854268762352122873 765099672836100997 165287410949589123 363469164758545285 863031331935086320 133031407568879057 632862124956709260 883494343887214905 295180977185084862 638414970450341968 970970712065392554 548994340231788678 789483625062551732 794707646209361651 610314064151488674 536631592662208580 200099006142782374 99146660665317607 960316038757047230 792148019617966631 576614846161356775 695271289541946319 88497306698329217 196461932717518961 130901442282992916 702070713386290638 753483611126095824 963121463297523968 271710721700116126 851814266650799449 86443353323603379 714011089337074654 175143325176887930 111229988102120522 414606748729147476 609950436390404787 334424806296401159 899077722869831864 188859918614200870 700777713082480675 438199149091079011 632835836215961218 376746148818515911 303214855281692930 682346803300549604 147166369069777473 111198763096425573 656818084724879060 960499752367490894 610304251452776657 185850907764348169 974315513402441178 585745624052109411 707029218554030695 93742126388432848 492533409746571857 158671568619871113 881557196847988621 728887904404460508 293914060270117574 228191068637667348 229811811309442840 740590621143759619 237664382357638297 278022261330966264 946489978601157800 739268207503149247 885186378884580057 635167385857162751 785627323697100427 598348462406126398 207969915841045251 569404790177873804 463083974536709843 976254769491547131 744515630813304266 481697784365106098 482806358098834556 647458803325632199 612595640470297825 258232520405807705 993180141606151935 639197826868875347 770765069023971196 659664019081259278 207068158994441470 715983429411136706 618804715102980129 286460933599355905 744405479050011037 524463332826251832 97008535745024715 682223709544999977 596229576423622506 538696347016776397 344916083463233291 10672039706692926 50363146046413469 565619601096327935 720363916452419988 951375436754220709 76249153332466827 992244485244295646 215988361419002295 684497669632996995 49975211519393594 774429565784838746 648303240977241560 318672064871502255 357889805409914867 291879717744202463 900611392307430723 757919898304454481 495777278188486552 314263677693220658 986502006687938135 821831553678639721 340505937032389736 784047395382425591 100919725329600976 983749893241955096 997324472297098504 136152459896311292 995682424523400403 913006595153326861 753799137011345615 926389882857020166 904925902194895165 321462978692791523 37488777429929199 884984369282048181 276841597592526853 89395033841192259 650132432808950040 474513130290286523 273621891802680143 671941399151817222 521718306397788404 725575448348819238 878854345640969023 39732136916877872 865010843943222194 402208383397977779 17683652919368322 115150788819964568 172511096766713979 654165181778343733 738040467030560457 768126443336826803 586925353006682847 756581962998625185 543983974645607376 991778299250216200 566433148478226849 637849171545777819 361461962951929263 531174416514206148 105749786235727199 184700363929406567 465630513090478444 69044004007370803 304153356086713583 283558330175456265 604099601588351266 564181717608955195 685054498368437248 121621823240313696 624322222382423357 47133931942753152 209755912521419977 774379307228776365 849456827209466292 179879799090491953 859316873609626139 159438029705503551 787520339638562731 428786871720635457 23079077126913817 68023338370539859 609391374641558166 310030848619699028 194897434140125304 301720367750965579 637321665300837782 763366364393618395 250756374902787494 63276444609470581 596847868761127520 229869042356357102 705175088335978793 374079681118326330 518384469094211777 691593099786373107 572557508693876203 368468669686764071 205110383511730917 500341167925085871 394713816504827522 725415661487283307 202263576111528157 964798037982676157 110266831288710206 367996900471454060 426408459503135609 952237864882536012 228121237440998800 1548268815056250 796071181726172236 719170891189482083 165569548357902434 826635532424396570 73420142975835491 35260104978476059 729856646506318992 802659280962215653 921908800650181015 710779187894352913 641178867999459768 700048168676417606 232162894121704239 676979711907250788 258897254208273127 628858927197058969 860970940573098609 372242104500319004 291931194492102142 342142454079255126 408821940478355718 685127005255931931 673502883721769994 740224793840411159 669001942718328368 360769497640931 495723609850510470 262589671413487744 598830293382803659 335574560450625574 329251273737021624 548769277173406045 447481734293094755 378485366308612268 985757389356151589 711628481362850532 138754937622813036 244373090661038938 529655602071413878 419134721705194587 977535059039202731 396384447075718411 481165436705859574 520942077695183840 316418538720985104 910011442066882217 531680109893538790 614270926732039158 782040445810955035 112089328069046560 166423318441374701 267366942748272485 82822249024972293 231344271745695815 931970746193149090 706612232893309480 658516007883992880 363640548053114346 65252526110598743 885470671975855519 815583808426622961 641999336240805823 147527043021341261 605048919955143428 132539168263682444 333151870203861678 240941569170541229 943432993293864785 258042386841823064 962823539497626291 586420860926667011 582697915991184487 151698319130073250 818252444478724200 568224257576713332 700781087587003144 688649288910703127 895966917051049282 736591995024790637 263173962057619114 615794470117671341 577278837572855994 915952051860787621 159909620444216723 350562525810300605 905835852410919125 333163435083912921 717852801748692518 507816969245700087 401616138159580919 205502365102246346 118282785393687785 840734118634690285 63807322551358773 423659936647420099 690569895343311076 582876852834992654 30359415758896975 612232242151645201 893690713948784857 288513430216956322 333598758064919298 479658620223871305 194582791692414698 346236345723653162 706312720084288797 383358303540501213 464306412506800256 37766130117521771 378215272422796947 466105075045667225 799623999933171063 770950755149674546 363902479322685618 156640295909096237 826425814564116323 221614215003675790 573774610666820928 648334662859885171 60024435067760463 36906318060742467 252507747281833485 425284657570875259 427274478694665502 521420722688424948 674406908172890726 724311474639179388 126829377658899953 463035577359538682 933443978520504031 937755068008963904 865658237483471760 109244368819811740 63253349010751246 553861195083813534 198433642774490680 830656205565243077 457526644687798789 699840985445270133 262913538276531786 993807165707474589 166210798066702479 861978875602099449 67684734980943083 371016695953984401 222127022441854722 270128081400104671 241043146773077397 802367140152309852 837614650177222474 816221428580764151 15168315249018972 958561651822609757 356041031736033963 767383412714195676 303181374552783062 199692004381578404 4671577828490852 51100574560473598 712451949590924985 418157039740270821 829091807154703637 488667312236874371 662612568317539475 641979549787547926 283161439160470494 907722831720028049 149765435838861882 306655012200931182 9738488830915418 769287896745235009 562586473869349514 348501571210512049 578035678078426178 189676555764825324 313130546665929876 905491948929005840 521038977052138017 836856886396898675 887685364725571781 86106652424750724 470656998419148738 425576924081124827 475914307875624037 714341958824939535 189214134049706222 85227850850701467 781589378665309222 450018200472671066 452782278392434585 876475157498128339 648834265928699759 48960985147252320 661512379793186835 638825189103835277 687512052656191397 792720235091552012 918509476942503591 561925548881762346 122299611651107748 44608515307349549 119227699562256242 437535324772412265 65973938823610913 208402021922451157 635796488417512198 771599603205531765 139976439529644109 78696811523158070 979575039796713259 238915551814851491 720897104993693831 51928126323626851 774547959855294134 972184282036524923 697859392015482345 626740980546139280 718061051004113094 222075149449555637 129581287657025882 286770773247142460 290491156308819714 299081116102617855 598937191532082269 470594650925635370 868983482592514511 949554012867237378 987676707769619563 262977886534216732 847326164525647673 875765368546672387 396730191452241911 427773799273881980 264360493422962740 215423276652786924 603658622500010867 313618514435517166 959947315719700130 521068580079174711 230814010688725949 702595462744773143 751909153686365224 408022467604884503 118098827920285490 293083026030450844 780357540654864442 689133330450574318 498917495895403075 971107673465784521 362246097688402606 658248471397995550 153747103917307069 275717562978697501 31874220910067269 489461493611284175 867543552876793712 364970419486255070 228374191324081035 919294652147751692 606704335633908366 77240254249327736 412818291259157727 863827089905476074 101515754847079127 547993981021941366 514690678166704073 34430629795446642 933768688308110757 834728962626561075 12206596611971456 972255866029531860 389488238889737316 203244428832227590 868300305336352076 714978308674679104 80882623036289079 97010135962811436 482945440936915852 583784649190960325 807957426305940207 643102756749894777 822360171571381140 481652073068064802 318770143363006795 822781888523343106 344735952363095789 302860783604106162 999778642459465404 689376581250233945 930529781681751468 271647670340531627 363087940407868667 604006099860995361 590080198807067578 930210670734031101 434321664574743118 20238977246241170 209737587755059165 421258901898380444 595022605227341032 287866755187185145 901085754861889079 781869943267418475 473313139139969703 419322634839436021 781209739703474116 299749561337578822 980718038661947914 524239965618165594 192579132081763677 677807961618943661 700082658172038323 252290692145335547 693752134908367622 292899807612174206 645890405152558721 232067587511501305 567118911371625837 174704886101375049 135649662713532309 410830659812611529 557199189123287400 621815716051667433 128246485932143252 471464181248692972 209721304124368499 681514626313217259 269455950862983411 530045378355340397 184922516819781386 323680116971716390 241859074530463664 882717112644549724 136160635669652977 472396098617035892 318343494520656598 783955742039303972 141945217366270533 540518486385566324 112598610988015501 8522542825074980 484845406422411793 823659889751657167 889556620337130710 804227227784376213 521060362518427425 376987957744614521 744890543841595279 702321371355290616 969345689575446179 94940322907585220 444034694581995692 974088258300427079 880167836923327002 535941318673331464 801135847474315193 400558206408080105 664015084504704142 961795279785164207 244002917815041633 924046085890346854 349582716524169755 178108191886310258 166297449349486245 168261158872917923 62485270530532901 823349414190478707 799949332766768801 759883300768276418 677760091454067470 796447073132339131 358139194168558984 159079129952829161 654653842851370383 510382848207256938 389575314376850689 210624281213452669 275064056357702753 298132054088270095 829397816723346551 552084141180631001 828300426752741282 975175739674260243 115141076871387750 811993074125937700 166781071863605526 814329635089290211 5728348282257193 695569096512572227 208615287230455624 707206308247010385 793606252912169972 748233604356381884 218043168893722497 237122550803517101 310785018693263662 197496552131107320 236423933494381506 891114998772556783 905961554604844664 421827526827529412 330762717114539339 912952408492867142 674929714624489605 772356850385697791 130498327260954270 246083347675464518 645023260054867706 992864257257482929 172051525198361653 410156068712809831 198043095790242886 199120076999680795 278754657982689540 997838940016960885 984468431380048605 656341808031597474 935080969115979670 413426820761625642 602242212820997180 534521173451469489 188779013430744179 377170616994721051 165436440357965580 250464348259920629 19063741050302580 414602989970542387 535656226478618490 599471916038629309 622465513926537343 796577423822531998 274275249023902252 990287749088240215 471085134110386772 32056423504565454 647267589889068554 686632860061335930 553705197715669499 188321098344536153 705249616165734322 438783099038578986 386064509250357407 812734077298128377 119444096639629780 584973759684110034 51683887298324623 323621094702636403 235610263043332852 310036356992160118 585883275740201426 444854875167836322 69064183906266171 948141528840853428 195613054074057970 829431057545006334 682814134956787063 685040204626892973 150770079090040240 475022000932835375 747899193116651173 31018113335967345 881713912389554775 444314235504152221 423631294713095568 629852898188988082 473961633776660292 132884833773285204 438177849849328405 823817999004487042 483176215569529324 282744672729681548 480404657808408686 143450857382685219 956449269584757880 52658681194008200 448750441301386779 848851117403208918 698388530869675033 993376931219569220 554594351609734100 736802525701261278 455212704951677394 947435245637157826 639348701431444779 379930824011305908 170634838916584225 337793900878581820 877524361691956476 347638585862027066 682322339678368034 773073771107121341 166677157268344403 601986188277378141 600797137229559891 102910806206296210 18681005191315540 468377833125336052 347771599308746387 727909364792739663 759666997237867012 513315273553824164 50082427266880957 541912434762205665 318418242559253278 770611773107415472 423759750558785567 13249124712453654 179275478889282689 582353694543454092 378502089223547925 489700037944764549 452196027347844457 178266636305868114 943277033601919266 205745117566446997 248541703528522959 64869708184340739 860012693088547750 415634822006385696 922802366001507359 844895584172812253 910683246036310062 208878422483318991 690910485458399709 338548176910261550 942633173765896916 809789324547394624 110265972078440531 809639636444787082 552742862064429511 608871176199374892 296846915085814270 477490997595135853 869647782788599647 405160100564185525 948371221429331413 222918631411977335 963981821795488160 344713412406476740 811697282407607654 425918445020074177 443209642186011029 545341977521102669 847784528826182209 111130701409480156 400651152601360022 335729759757879217 824021889808738866 330178954017862535 213601205517259894 414653017438846467 956850008680060634 248704331472426783 908592643281769343 22407787825016970 576352657059099985 333080580407147273 398560168744659063 26042000894646986 21255588126094413 6369588402160978 380216858346307854 685334095035292175 858897570238600461 624796000590370919 320312771838784379 977714513309270153 331901851351454356 886241450227937786 508933974857003736 237363830839145904 108257993248377829 145279242338456568 731848985667349722 114755154628954407 260891486981147271 379981376501428400 267553436278356129 625325326103482898 82785329589976893 781011955885481703 298379833445231911 291033009717724116 758556687436631753 477079284484425972 233017849770030154 529830316410419527 669107768478686869 650132908241362216 18982539319738033 308423211079998879 322124359945944033 972608143306803957 453176481696344134 806176643477431996 497854346073239416 610813524715323202 191193362201849107 575798811946462439 300129903911817305 780225736222434200 181892471889526239 908198477170956393 933858918739009322 332096396029905875 594254106612975333 954802781998034365 970257080540616652 432131795649925075 53644868436776286 92407401104763069 956261173420160404 661885646811223756 5649215880304791 987682547560939100 677936279882893238 583901663754325247 801427979124353934 694698599799727687 362614835724105832 626442408154381552 709429689523572878 431359090806920867 589745780273369248 362039227075370014 504758114733374880 484266419701691482 530620086007183642 595797171716301100 575157338019143232 704949387440671038 783192255464363896 264898755823926536 466217208753899418 931535828339881986 189436988551247688 830902415633092499 647983442418523402 240874613003065596 702107427191788744 585153818405696697 651205875301268229 927048578061418594 338577517810671047 358457534761357543 924265163259402776 391209214064258896 897225169533555881 861964026440454558 732120577919680595 628946036238457705 533673198788905420 472241889217137009 759744486273602287 327734303981945550 366721828434969674 878048499935867394 283286532479208787 770870318565210811 289481445703885845 34581456114118221 598457114309865054 439887968473447742 662681432877078585 240383998561665841 361445176660761040 489694305876029479 609394878848971917 134245810812362259 718753885389830431 339350864338827745 96463331120137542 247945989345178140 586304130035297301 706281645102482255 209292149682046359 68586739221306870 912275796389879643 587652351340994791 98803547558110128 717426346792258429 18955854042125330 153130490323579686 891389396495260086 774364946719848579 70286955334332117 225483092667907607 102922628445028020 161747022654456595 90360580509218468 902623448237756372 82487135144288640 51835511372258853 34389537810966200 32341704145746454 138513977468768346 101688763360127257 72095420525548592 596071345637762373 93311503692304997 247800833467955343 974082015377411911 343914365184182170 146492369859365693 902810080395422403 558627898356065202 839270867918072836 57813166258700058 994289386135725964 820893171853103245 422808007099830893 15609113953408076 933061097290409741 714239289651953489 184698303842967820 597478001743958842 884060253014253985 106071008903672016 21429846177652490 401341792263981251 266093957657361079 19961089235660384 627196954131143756 241734441786554932 649836432434692192 722099730614029136 363248224403112889 857354434525073621 539770477285392463 236368651465696626 851020131605714191 415441094989818410 113783651497074888 509725741993784192 45188512355254740 177928838488791721 780041133609582977 978106535511969725 364665092045055855 813270957079966692 454657153483608244 39529664762376480 96212633186461281 295025019689345383 171811801593671743 904577716925538732 875446190894013316 102917432348654163 29249242587016864 604922086311821649 470720601201386218 247629264036416958 759477641749260108 86246157910454756 719346631074552839 107562478999334828 466398031873438140 46437650694091055 655871600732397915 580396596254211172 183810048118524436 19029349015062416 538742790008634925 457566940344450995 551530169210312010 471106595970332983 237490933427276864 110783246564971871 457097474120230642 236345389501830227 895222452346486031 264316986293239913 21895880384946850 665066623681752701 47605208402598211 109627245706261904 716794030276905856 272551918985221556 290238195067803204 418826816377625749 230833512259866813 975379703451904618 449298580537914536 88450190189500667 749730080004490086 891994997827257812 517568353094380954 81850898357158610 397796373792429113 664869895037530172 28005811631834711 348139839568948057 184762544268597567 19626455224340533 556441362345190985 54093726547451029 449414398377249737 928183240723141310 109031575173766586 152719486944172611 889280008610572128 884125015315122534 841080780618981431 81290535210348519 130590790901577983 133810334063865409 703227702714209522 989264440494460713 442379464599982942 766369658576895281 42876410283313307 49298462448141787 972632640443484613 476332758565314490 820041312997179027 323510535026046610 739119344776552891 788766677211714903 859773942297348279 164833131876670114 829090522314660146 558892629702097783 333340494143429880 372053423473841414 119117597562204258 336321436156746293 190356815000728811 343745816311384957 654704431022194666 328498278967113003 409150422616060840 932539630270431130 249942755548618181 440587399967529416 30449927327167612 387205352523861335 229819057435700533 54683175188827010 698591313835677029 191770458953248559 401113463977516332 418699077915831006 38604853676423795 6492876984726668 95330783960328318 295347660769825621 540737516314079701 320458617296059910 116808732935016007 747877365253624743 503259099931841108 575881603898725481 495472479521845321 384259564536250829 85242989125337855 367154470396459087 159741633037506574 914238756458209417 598717425079153237 173562780033433376 322581783335250255 40954113538010512 678232606600196040 493250143230933987 804926583590022655 176592412866538064 418666983368640899 153542684180743175 808388793405570839 353581718118558068 824272904869612451 751646402544054147 809072902437571214 902000159590409786 835965136669725347 728163532085110819 207402019567178033 817679876844616162 264632546056581875 414822447907262216 697294005957211075 277325237037167203 864544646239776953 273587808070602222 773212304646411980 861050941769512957 951881619807123807 681692039155061279 260413287282651360 693916650077385194 573240918276673033 287422351383706394 445754152645772654 515694750199611063 679614962646962576 619577317099335728 76347408214299593 630245716258748090 92670651052019453 325125925804882998 708507766215912731 50257293814094039 501605266568655213 886526053676549529 355156313171067373 509746672766590608 248352617767538934 486533459887962192 207882378175805130 570712406360044876 682048593905050685 673569026941564398 434512590093374422 282435943656513378 804796590777095572 197534490012880096 809948602520944279 125958384996558719 351263878859550895 394614081567863427 688617596121356115 852073903062882585 570542348561273288 346039613506098300 774891073251141802 285059614524699786 861977551029422874 204468679240597465 349029309439700416 459813436376425350 872215345773510472 555348143856360611 25761549161973457 761061176054718332 790303458105810429 165235812472354875 451835220650765455 905725172853626885 483631134826450581 991991490218434983 613067666375642307 257457854917965787 297453349675060967 793244245528255746 575926726575229920 466998760027382612 742022662973381352 316337650114787761 204373882106178554 6943760031717732 699779763754850781 768902053533899288 314494165144890266 931451775721091031 226632146887726343 950190961073953160 737113433995044027 497127925786980589 953946907516419736 266661826090656118 367800268205620616 718339345335642767 244895503793723960 360800104305313277 504732965870043364 922883666917470530 203829610107001349 473449135276374149 906227956143726757 677588447497949333 523083559276525558 670566190860015982 594664140410143910 803596081775786095 427005904839259222 858692476349977634 574662772088694913 49615162472827385 418627629578669955 716556089639677253 667052344266080963 55835540638450861 342128229106450207 85399588452093328 723220055179876459 562367686858916792 473665023097788557 657313592792040747 334925353395362382 791336098592161836 142410502239241227 451949192774551050 928981149463532538 597016448483634756 90498815333691124 488646497098648616 621533180695727938 943954351873988438 50695309402426954 355044678128512736 44165478113463254 160138981741092630 628597998936761635 23910990621066820 969516497890197628 103290583984618933 160551687868175185 228768895280023561 601537839517345563 10997810924820166 316068361906336451 485501213439130436 787324045160098344 635421758296502790 764134250636467544 239556214124418121 36348061602362745 797487015307123219 463020922799485280 124096509321518846 822622325654753868 909455231670377165 806085186571220244 367427330260814778 435857652833389272 781939332427459939 198140194821034913 964174617234580753 929419695088389203 169634102713375057 961418692179363151 306033255652759583 136516179112065723 681959784239183496 501550936665280817 808494160222301679 83215859449818590 172531381683048996 397793713354615814 936998441011617046 108999531293943705 140318976390930678 125875893123182229 514676309955208584 237646977571100791 334737499699289886 916005681310250049 906796468038303214 836035667123050896 172212402429743523 518214485313135489 821664580505013103 690153076828424260 543572076318566480 812570152281722822 328422036697074265 336638190479993619 622734560883385586 856128579495942824 435006130900694630 183887516060313598 815919450197457216 114901393963051075 798751951138255311 500433905056085202 145952459617249780 430276475303375295 248127627476140840 215684182250658532 191329912100248110 151225155607638702 957071751391674105 415057930533304076 292426552934776049 656899782723684042 413180863131093128 606551704534550741 315736860522180684 485243140114098655 963330952956908396 954467574861598928 3334793595284615 950297780435146692 693731142523664763 108185589038807307 220195431345290753 907156934982852567 225341309612905642 217143483427003942 23799893118598295 530816987192570580 741171799462397855 449137565162837330 193667546990102258 375039919017751588 537659691571054834 124326567371977453 163057335404179381 349478853614329585 634076453744958386 860860710094803944 461126070849114017 533293289384199786 292854364834687133 557739834699025404 496242515109544889 270199426972858504 364595485057681745 136280659287198510 863047312166592474 376614244704327498 941258001232767603 901509059501874475 7697938423770641 619948840627021038 263358785501257880 782097046904378699 360442352667769050 703543316002019313 709990946237879694 451377090394198840 695724713799149992 566621613235660906 405368647073085872 70304227279660744 311291531391332635 788919713142745559 974842951263717346 481448184343088311 835258979699835866 655705223578257333 608959155160945766 287907345725562203 408099785028758402 292624902799721441 186957069922596722 931532843841488528 794664692535543558 867813148441794113 793626640047398168 263940207945524982 24453642969568615 571316275528073118 630172540634872460 520614926878977750 317074795631670354 90724093428420107 286146558349419557 7531428599178695 247745768520351186 508961985576903335 433893074697559489 889856860062653820 157164637367164067 762534703331948799 798374648698498504 141506336723196400 608765076125763013 791622090028033855 414981135639010495 221811564240005889 985989776436556590 538022805716392219 14559019402773529 796244402412155761 822387876958785829 792647730161293788 341116793369633630 542442962086280469 986612538429319355 467022562624102124 594722567011372595 585999258982817780 295904077071815853 425457201388433071 491481084612401512 54893792439228067 723274292073568487 176202923204266740 245779831842671441 472629607476919128 69633010883420497 505027592498881730 832879169704039347 858818375127329162 391847258908693296 455039543698537873 669988972094441408 739841717549244426 433212380020402084 475925843421494949 937244000104490977 383379907811447464 604784149884267548 463502483370267910 846884592095256437 341247823346160292 291376481085266339 536645618163702258 723033762936072913 203701455909274535 223479007003334432 726042987788118754 548098648267423368 343499544899529524 706872271917706052 856456630259210614 16014915017585324 402075604186010640 502620150702691381 212304287158429098 226307945003529013 178104341173426772 738373248538105031 218104917925328880 399593798648770738 299789944655340733 797157331000656394 110391266400005349 701955596773924306 472392105413390812 671340026495098686 951381587035309385 89093889917408496 963370147633457531 302558463126482221 283414161033583553 177198109777028054 967393091601645178 529986234495858698 230164202190375396 366966169463318171 187673214608682455 230310084806976593 858552248224434427 414050292750132716 394908990918615024 50158744142838271 685867471759594824 689855996148251898 71111462591745158 336915854835586032 900344387873759050 398844837787949183 541774979060223779 52824761678285031 463950249140174968 272033755401672243 295360288961122432 110772090839151626 13424651637029725 746830522859435450 514978003587205048 883396809407318547 565337111859285941 278596715890840656 318384827886098932 953364842993070307 38375461183260924 931737732679761398 424736655612943705 375211736319572278 650781772170666777 205288984959226692 684732265417833235 822077491157383716 483605035500807603 1921524282173359 551261227607634079 705225896635114901 585574302427482850 218185768994576864 13393149602872597 537047277689139932 918653306006724793 524385306358277152 582330841686564248 299392093063006120 254172235335501641 788794105549807530 185318047469489716 222969576822756018 96777692796058633 332491106913302244 419511926328459791 18101705386521210 197006383313464933 148293163789633359 471228206398149853 141767839377747557 849917727189454475 689702642593128051 102842814274535755 583264739992633366 31886533721962191 801923138016391504 364291941554075970 257275632066741655 901146299857965353 579031574099990129 883176222926647862 197921779668980490 64158250264473995 937099001883159943 975475565797835823 109789812049875913 625330865539069741 202379209978513214 24270693678957930 257666310828877038 33333624029377846 25685809530198978 76201324725438961 66030694438562732 43084082737474465 477105285924215604 380002103452912192 39880645438387113 761004463893046093 297023923400981621 109283895393800774 837923057733287613 571046283708584232 442257560117615538 405802248064588307 86371679297020995 551836874829758703 108547403273227584 800340220909102302 137909106801940000 133657067446761309 950190128451214147 614473720526085640 438427048901844009 267560162556760989 748293980231862492 591841379441438899 601150589788269959 200941500802488791 730325227144377639 127236863031048426 924698499094842407 622292738115518199 93748675115779262 579391023208123833 443326893245457882 97216365816458300 968643696802644902 339917588015782124 920914099167639878 187382162123012006 598905963432096202 271590425296398815 437769792361966036 41972122117271885 255921006383497287 634265178958323782 881955613211608963 889333528745581681 669445383577964449 662172058020513929 649385289225736572 648583036111763782 648634072293698410 39503288060587657 707998230613038233 375097931399975486 790431460361050904 160827995897080419 311937452491387203 77426002527189605 819899448913076672 358776925378568921 765091903236606524 223137313127492354 918273085705732221 129471499288895707 364759760801247132 586605535745659202 415081574480950911 761080488261150874 672520369582083332 86878094090397176 575504269158841602 698239769742906716 434059557171611637 242540402037220549 844103342591596583 585259547937887485 675755897549839736 221281430489274334 62966208291452392 429920963655678120 58845750206900565 788245608870242998 918771232850974027 330891854672047756 154405277505359305 98557115244742124 824599616878193969 262489535023016116 435159876920703541 367895969882087465 594072485449362322 959654174438888747 360869706634360047 354341360313984082 996610765555347343 672050650349920149 882738086483033683 618848961661994570 337268490751222289 335783793411843971 179239302893459014 891093503246702410 551755517331232592 227090656514612295 444969482750443269 329679346222334319 509900015612238169 678035011254753729 320514064871602832 36449140019897138 554038964330227129 230688346685303500 292112828661949550 560870756392778656 45054990877936727 159873663637344294 351755870339080850 787055925959718892 644613674698939155 909607739199311114 23341983800072868 111162207719298892 207443752177864136 359260835066318924 393914665058717284 83238573437683571 973472370100928013 62064763479299403 783432534163682443 54902493105658744 327232230691135437 634890911130145862 181246934177501706 252330400446044138 801473535743513760 524259747243766372 797076044580896659 475084957935048468 495937596610469482 644998178246200617 217065693441480398 848101019217006938 22688529844927436 296717815775718109 413165815826350122 550961020926434267 848707476122751124 16440738392600244 42149567216405296 74970953778510033 596400687118887242 638355875421989039 168828285294470901 493210282818085488 669744694263433088 893367286155810246 701486329048271777 585140465292746664 16710250174324178 628731199347056157 130901615067962717 189766035156806424 137291442628847097 979604149200428080 661114138606262190 174790380708572206 826102861663904106 975644253711408122 782177393192718089 121451052645620112 754731294139256530 762523968772613309 96537453824980503 648099918362103756 773610943785022464 197489609948991823 238248279740846885 100524461890024910 288981317111683947 742699040111669232 934796496714726794 731364653583336551 744772723970839837 548171047498595136 730701521467975068 162504545550792965 48017052990403041 968663995401372028 736244534526593748 575568218327846238 7916476269960527 365411978356061865 303719766671514959 263793842683974283 902216465167731589 15985074471847835 630066720761076768 95989199430508710 140685371139474509 153283903658393695 536919188853237317 633968596522001689 916815281630749181 391033786909072001 854106906560165772 705778515014672659 847757697970066818 521392291968526956 476799588217635261 805940671509991247 976779841936060320 908406892730852324 453361642264031007 992299820658531475 903097445059845485 413156541292529131 329820596798419890 406144034077531746 603277217715297952 475635198451807259 709051835701465214 433905471652317151 155885442024489113 40612431173218313 372577197824491558 643796008950773777 503584853211264859 376609445622364177 98378172109001926 525168891631379069 461563935236993501 11134711986869648 534283466878862001 815861461345662810 726391036211076325 230972248325730716 428067724191919801 598546902117775510 792365402201534361 943645766354616453 240467813663060330 981178356918323441 29819690314047188 476059345511160773 57494499485879947 786755955846401278 56595249105271246 57849424460467458 551868611007555836 279806949650602567 896500525543389267 628767972827438738 292243029156632800 489094884620041634 13619166880102650 546255842309085028 864075708765284290 975287289114233284 903708806977021023 368930890498079918 607906260822606439 371867882242398076 205952476026842619 43618609170178760 203491655612628250 996281880294361360 871332459540130128 354436746926492316 908662073131770186 471152793365586239 875293035205154022 838314549230519038 551697474720755708 105607174083687216 648635517895989375 389658992945953399 555405191935855359 220266111731828022 336694611849774876 493258115562587944 765335225040884949 487871786852884664 272842057718383721 244181294029274309 86966125211426729 966903271708561797 83401324195703324 644618387163852826 968085609768463599 138804199916713608 313843471678399833 778988963690219411 488607580029157839 430433672414228958 848344517034869769 700091735399710768 746756983145772756 323093154978485229 430757923897038799 448321858034727409 772302827768299446 350546513234920512 938875369220778602 708658444479181505 18049180317971087 131952593709377166 990723164369483490 45620256033023923 548447567204810324 553592536516722369 410527259535451179 898021525745053971 556551283857240845 340310051048165017 768280040501167334 833320992494366886 998020000371607496 835993007677294261 286032856468178778 347640989094812679 483540689446681186 280183933871635546 523626959737001400 241171729117538921 422206391392564922 46727916564745224 487847016115167938 25501754085586487 997824668320603655 345227232583080957 208341582207098866 564908641361452937 564655210948805100 251673746930137151 749051749320517450 411964472678624281 981598672592523192 350681487835732772 748302649668770875 981519421647943421 678650092649084173 108259630909016096 684704868129689618 970667979552996627 643224221504613727 812042442181654373 593303860181544455 951955234897320524 439777630989664042 943430305139877404 273387254491998773 339997613366590839 515673480395604554 259048065150894497 414750040482096953 353289333416328884 76204204625571613 968320523274188531 957586427255154528 587646320490890481 784217927933203064 556007190628832440 199503905559764975 910916385651236371 656561667359273990 274362532371298345 420682177323263454 616824457821794696 999116282015745497 100031027928271875 240649476094249012 640087152165641274 597922165770082839 419670363775190972 150674855128856420 984726623357649640 345027575210749280 372676527060670214 608845901439795733 241102463206629762 447709855430923929 655127970923752487 489080952481146257 907652322892526637 829498177466826379 97236387963627857 196802739825742294 981461235483644171 441086466429417868 882660162626409897 513587756948178643 620297222327335919 29523558107921212 821386301330668530 301998310721198589 13650076669409964 196491628349100817 788414844603957900 800246825706867540 157243982042779714 801239683838688971 157947243121701626 662375643749962966 388891825377782242 652694921499849033 484605096886721488 630477126833991042 258617332881489015 309689743343929302 144931998688521641 600138921640992582 284185985215484069 153726120574024059 267451571425991673 671481974930127068 851970955268769524 871487472439204810 739257108087489590 838437025744593678 197003247059564196 732528984080303215 768904528982074718 46127652988918588 420034859758244448 143146633344846298 230349823513735367 233443599446803367 614440714855209542 176359697876384462 109029501573646515 999918085653614988 431860004753392574 996363867930639360 618114781488252954 473722889091121581 563088925848330605 952939046389629517 473742618776587913 903339902443935918 615623450588146392 697791936671782365 672596827195418192 559719858528204076 625028445087830410 709681469901810500 192722363494240460 564637799146594104 247450404825324841 266124772857280675 243979585962423614 872078659915647386 407753078843234167 945275185775801742 507973910736567994 965980614016224 140515291578202142 899527796128859649 216962938685586645 651397666748352841 361317796773183794 380998258126266018 857001142288375772 524569285606314578 278947374177537422 514827376587469831 930690813323495897 830170182081107788 495096375023285564 575623923668011034 76962806000970596 316989789105928898 517440965488025411 889634024392380889 505832381581097691 879860422472571543 44431326620820205 320141916468732866 903038376890474697 713696815589012547 179664506405343048 31668289530296598 259614642268566464 811859225407260018 53568903212601494 868497703977577610 623219915700813112 405874416898987813 414469462652343111 182554126520383109 116769412330894893 884606004185909278 150082206038277457 716203435146681741 984858749289738700 320725028730294449 347889667113689084 652504748118281386 235639587422631074 325295121698956529 141770748007028661 777581938826547427 300602050074968590 568904659634440586 130399513403750563 226178005433895009 913903337227061069 928100494335543981 248085794394220567 842836946387883773 741754932255770607 306276843943488241 677412400284222354 422583848152730072 23135034548625565 890689791017736651 526842484294620326 591857363519694040 617834354281251194 467984206720615613 923201330641477426 380814682051600611 49958939758619257 247247380853472091 166600564464131621 243490672948891335 802679493943108258 137328437154878235 309922202109969139 51305001467529904 577765375346971204 260404413380643849 77183155002111536 400678783132835489 774049710243337301 237643767503146781 868025882791349327 633526960753734292 131679500263850588 271204948951024463 214229183308183041 722099367807549302 624923149475394566 653614007327462296 948420402214133531 333859224827779265 824893212136231361 303508087406067543 669499081671172004 538650721690974712 869082208506542243 737054278459729491 347315700104760559 954334936923700127 605195152296638806 289412060760164658 896456767125930044 659216798581615055 917807974387141075 799266366864362140 961172347430572540 269689648163264235 433698080080902299 338982204861947927 189254492038029911 192550367369950986 978764072785884636 477093275263609556 826031517201805638 524533566245113149 476165223303882956 33141257880340120 262281722942351710 943171979415766308 774929202059325659 225706126356867095 849118374398945528 66839184364502889 451076077598358094 436617496605730060 370385269267565219 961597827575031870 366976039024835711 478131272187742098 761190587504522352 58240953852550120 197183524695900465 739793728001897368 636105497130735290 764879882360673396 371569049819841996 559356058376241608 232059181167625762 347828754960009847 420093805653111038 102938367730815964 919215340637004371 596465118242869012 671303904649957549 165949786075482648 800368503845939838 885283094214049609 248898422641717822 445615944647897481 899569584393598544 416121565241099847 604178676907291024 551669995908251136 475913323108238677 732598919207225531 130560625794479490 657765400240152325 374695549630666567 991355357616517839 279824128142465073 230837743359136993 504869609799329612 47661516006487747 262199402060206643 891280596657294151 894939651621770242 725872500109102193 298597546237409837 947336331822195269 868956997420362735 314500355051158773 618920757015023366 158728424695188234 243696079696467176 168133191210746847 457972552802126817 554294733930471989 59524905449975550 991368983190460909 264746394910277744 661306699417691053 978481782320829685 237502361040354883 936765510502175898 380442468836263979 370452415873382771 496846494668469595 851317378340266412 847027003498556712 76051977635638414 294060991059786973 766424364125953620 899849875641598559 146338090730217085 615477141187745575 855663735849869719 563367720799269662 65992883026206576 747556795088169536 525738879874182258 686939843072343819 599347463716112087 270588919279286040 352661433183441008 608434354270756886 639994112510308505 448271287040898521 972182936162927064 884117464329931713 762434632528425235 67936874569372571 393186658138965786 399036045349675619 117324200463390917 413243027982016495 316154330495498422 573927014890238907 46443988752795513 383492979106515855 564721542876705727 706590485421051882 615742400837735341 386631545314272417 513664871033901622 564212687930409660 650386530252908274 86777029827909893 271505950455081279 575265423345204065 458611522753507369 386809123382326100 907865025293656037 254534489695324861 468960605179748958 64963493282746859 479143416926779046 549498082798647538 241918439558505340 868897934411036284 337346172216852254 335515057147011029 782721649503247543 710121586096529443 820640559303890369 21407917754506152 178238249976662217 602219636673092318 445831109234210181 18148773871145919 86241426352359716 820764619138158528 896654523632131372 551676913151072429 675852433567541703 632217153424018918 257908455366343474 7610947808584354 713536129942819240 363427669156342620 978913618065824914 275314987556285866 240284108951423448 158943788956126108 474138049651126289 85980768170348434 339476942647033110 95359854005092146 350267474520363665 79725793955307054 200338289628499028 46063334994968543 52320157355233964 80494354043816197 145333421750859038 851438342464128802 488504584229694502 986487736662140009 355772475537812616 567917469481108211 150969160709760011 702070533263086933 181158822172434920 233888042219343421 533270510772092598 725765415623935067 106912841265220614 629389181986196916 686648347117662162 362959749526519656 616488146025532299 776089343645984701 75375273897776141 134792526562946216 540116222367739927 325352138172940315 262119634535803637 475521199683797909 526291189027647451 18576612720841452 840345632455801421 934062875482405404 11264485880863145 736100030242199358 819614089529726720 477893322425345987 841600672806288520 144189317229449078 203394438766355253 620026287790944173 290477047950483058 570438601265668412 51199649855076862 891290046770231324 690906735602956840 55204226619223444 578525867695285539 157746206003733849 85098574642472865 857025580758013191 999004933511105237 117638794179664017 814695738517061870 257355399904392136 183006716681398025 215226142381320129 777526230196411585 543468269800536218 410723569727392869 44829274938542722 756720478124100777 27665591220960036 992448916561380333 744532057720363312 410992303857591717 594679795752859375 500425026564852822 618624799100584087 978512245516954830 360723329424319809 973314452389795674 280423155856863131 263459741417274857 255048501447416584 482075392191445748 149466780534901001 999443182861320497 192395782622847061 727765851993377968 932825682612678451 877268793070100416 212160255756423967 927978800227304101 442958988937252161 486722103956574604 353305821478615785 258909628419980238 893287211236792826 284983251016035609 139581379751205810 960073041808246386 599063796590193058 683243113122276351 184792898265563739 572949522296687873 519512561363161995 739804611016965235 474397723552721955 102555524888671528 425508057605781411 265490822819076791 307020755047272286 319245935138751267 446166980788440153 859038935582935363 756948212307292931 402535357461896278 784319173570647237 436569499107883821 715599355300142680 858948149326475461 48590035422539958 513542507206200101 948613291839654351 251445512767021489 333172968333181637 463873204184126497 365211341761184484 668352698453038710 596984051254399059 928487522494767858 256819459207552242 202606842324897617 807621961357079121 433503644551527526 933029716802652853 835215990607157608 543793548545046218 410320454375700872 902003507443095306 384870006077904302 528701521255384601 66208009532536066 775406762042313615 241239096683169256 501291505342699709 969629860312772486 727422173003853090 587825811982918104 799520953973129179 372647943992481774 452209279791035736 465521947424492218 984065828364055301 352752933483995908 864883798292376748 958588537606837257 228833950432194191 101065341292812978 560308469401648768 314860390338758339 563885433127999880 35261715535772317 954347099852984305 558978327832383460 894825939271787867 172414283757073853 733533775511786453 4048667862361623 624558149796603481 626707860987063946 920135872657500974 464982242817995891 978640665941071052 162749842069321741 703826129133216082 236277329336012522 682111801966014603 154528413256643817 456036100390922079 176328571776657706 894934882157987410 340287019479354288 305888972528748004 451762013412673545 435455772209440466 169664782591456517 246937900258649415 460434449278098232 189132590504911062 604140560453898521 100283836671338906 570261251609240073 714352425824036448 287581754955993394 398312798447602095 105020816561548690 559579905991539277 259116804879873864 191048178880100181 18104085544184450 316209808732621593 898061615196268123 169369250768096525 89565108201361253 575639754094485032 221786889662666216 784447408684027789 994355123026009171 958569390927640392 834383139470069814 256206980383823852 728432998923839104 415465632430807959 181769190146553625 580243937146891652 323361107175732783 347225049567187340 426091709297839003 440956064545429853 668966015943081594 878655274947092601 936687396177235645 830934553547891207 113640499326583272 850604290913868941 576050469690517479 272813848058268970 734896307748036802 28256900952465677 931008470408122278 813807758921160009 952288662940005448 831531678478881913 143472805889573289 102166507072375769 183384284042881158 129726997673539258 942461465024048215 248448951760884306 720371756046647334 706855065917987186 478876979523866289 197683709170266502 183150790633886007 777365432106249025 293957671819546353 558674692188045329 931890271023299186 300308542077149809 64156710855863779 99701172646179052 549390527434381963 633177323533364765 13937254750226846 859547211751976716 643059276654207408 212204549694559232 926622441982296846 783603017824618933 936505746492926520 874051797621133621 643438484164589367 992577975712287938 862189471310759763 648085962563952425 70201291229276391 978526782302802854 537067519408927920 695779103487196056 785260947352615542 966499659201422698 408555583762644347 491509716087607838 700986202093170519 42082211542624364 741810292016908432 613713641056308154 227202555195401285 588513987437918684 50983528645474176 765936564471697160 408525572058406962 470338570559655847 542503424511235930 969406704190483215 454442914332525898 282273105196844491 388999120578886276 724257912933851675 838316266321321835 138152835884900521 926544124259949626 299318774821886758 989931382879856786 271681442851089173 453260365811514762 936334526782420799 956935754682308214 336724507587585200 100543600076717096 651819948922168361 638178277799018011 162318008865811088 12830858783490252 386310011987199468 61830146151271403 532710624147717056 753576747014824117 720107422017660061 174253394683256727 76646863080442846 129454464775541423 529913558878180701 312239225023802858 985542898859830016 191497070566212505 49861602134878301 22652184762447558 114919575273726259 799691753623322938 307354260365212684 757270701924572723 393098612253342959 332119708192425018 259836822790236170 440025661532760014 30437028585683017 667177492616366249 51613755015407539 746040756992978824 863824718760241653 761977545972371984 888841298254650335 436262705546000319 111978742224254559 647585238904844510 511556853384795948 532560526796464422 910388609382308061 211338615907443194 699362243253948162 266083515796145131 752736216572997783 786690898351383251 190958304396459050 569767383065527396 361600887302461157 443752361852361505 792054348201294946 559854197933142221 216630519305565850 996785497594647429 997418067809684380 866700915131069611 70567830886429560 97841960088189944 717528668879967280 984240165491529586 246994763443973012 833575803119940977 873367060257739497 643308396851479500 604640594015878411 85900300536873855 159290906162190501 468533998108365710 842757602493897858 933764430420383845 365100158306908772 479508239684303588 159962020119460427 112022854696446211 58016704306016448 800867297305714104 374394185574261333 524259468803394177 462167814001560331 149207798635336712 586444711210908252 494951304800676974 611939575631599507 578120421601596009 4684794426658757 604407759858079538 63823466159284836 371675706619252198 581314052877857360 614654612811820192 201779332827628067 831527143251781697 736953462078885923 569961762054102864 54930706844483507 765130051226235814 592297156495752453 677417647447771453 240388818381010490 151233646673794384 248192059902920619 89257124702184618 419502343129295210 813863945118284951 520868031058116649 868023129108338309 126036583870365388 149934725196244087 932219531522015451 29559557075856765 979347245183848731 896508019063121153 278272001671394139 792364910416528207 27840722526986249 534504351344243433 783861329486128378 61659323234774706 437861906724540628 749919741682100849 225938283004543053 285619351219605812 295717663932724649 867887872540886091 412614281877527625 772616494339676202 259615092542478821 770148757823079419 237581399512557124 501095657773736282 376035516690358748 413821753895470034 171337432193906754 991856538036148683 194214164039466812 653082013751755536 810123348433388034 224351773497258118 475767160089934027 775116519862847368 856623623665108648 270053349826216654 703684884472291340 601258543465507483 512103086867560976 35768631588485865 907102304999412823 997105093485828133 419455466226772020 764867184285578206 798283816705921411 362559056532915584 480626529811899935 518677460970688482 449893811151420696 354467757497819414 359788835070359119 28199498644008085 77946764182396816 396004544686764158 731846236422846980 716354575204617144 616829904669183294 515692061461713462 802683460018509490 939019042753611574 463338128813934593 605175055032181354 317877112010791043 500450267211251316 402084254701344480 73994398647996677 505928450359473940 18423476993850867 383438069964834162 209197546643887084 713621469875162824 357728015386585652 704465995559800942 387150976548582771 519929466707957392 894537991133143230 252352749186764220 247322719351732892 484654802399463457 383199961735021977 713820903272722235 178588171819218501 258579479458188651 91528502887929610 338918455667880757 194442953445493005 244652525333314161 957258092811996443 53831168647984124 338458200743283148 711847903279488004 897023651275737881 819607636131298993 880093714411830975 644374968119396313 27674325828675986 17106436574877111 624652118180508538 933778655227356683 44108013705309016 14344864839051200 822791824644403414 721848740146529197 971777330513037363 801782694707425206 218682579187144008 581584989161706143 916418484159182253 298170367890461922 238199370072522140 761903108481301935 830732058087243629 823057249018033911 117078776772308510 310327570681154248 396635436186697893 480794072085710488 947068271063919072 479943889235739328 46266226787652069 20195429951919204 386401513278963590 280790724765133856 476608135920079019 384272364949820116 120380977733168709 8014606783896446 774252446420055209 822714985544468074 638800867449462750 734955571329939797 259364640137559253 531373522073315682 722511544250378565 8221171761997319 145542291930529431 465217408254792504 561836727081306471 765050987236493553 348856293066937640 529826643385415526 941123187825072301 762497726852474249 745182911117907583 713094561760922865 358283439874647496 612363659979435281 511867383898210577 202626080842584753 691092057717504287 149706132455520948 41226613171839673 570624721461763295 892482483231613768 908843447851314080 272973723161028814 966850888047271833 962945660120938778 22657131155630490 273488818405907280 636765749557135326 136189573895937265 955095734230115691 610467880897306571 554044583968781167 412010252316020653 870914571421654271 628107371775880377 724950517346064011 997221762384146026 648441885573393576 642300285652110037 535940123036133426 510193739231057716 223442424420801957 262504251693327472 658230501320434317 170628158226630131 571963365921426275 938774656355656093 314823218342508996 627759694877843570 820435955524587803 723992222044293096 390999846669541030 470412322523509983 258331133368157696 851342011877689398 463886871019755743 617186004428885181 261888577432567576 988872382210407998 952669693071174939 556974934424616213 470306134234722717 477393703245787041 728355514086524686 849279847483021899 955960487998741954 310361215646688278 478098811838529043 493726691456632931 306485748637975999 59204753924390615 859436585981358330 622011833101064847 577926180772257397 218071955327040137 768671043351608488 778379077815261965 378884250645041271 92531947081386804 842427148265592877 641375393488605240 64146732189006792 460658763398648008 857343473506883535 841889144120681908 967384289148962781 701102037214683282 144958814692133938 766711908535830744 585316496301321040 450927039383668115 496740651629592612 730533619624561674 578632868855365624 744830727953736515 236028377100581234 539653353718843814 702845864237811301 775020433570834116 257726621980249536 920748964302412104 93777789596736803 640484638841169771 867513914746703618 976333099961913441 19760230423434672 976417106992795982 584324242973763872 496720078010603025 696841608482595253 639831391511610997 66055308316183439 675057717844502126 391688826901221358 123326667356939984 513947745125577689 228504226451624325 828366532878395778 362400231899355515 881465956166453265 871585627178089116 90547928284935304 450679921003252561 292145699918570266 915862838697715547 94515995175581379 327700539597265194 826259881257500739 346558352818353132 173867357652043841 172025682046420232 401845194063083900 25421828122844520 642611567640341851 501797973830900689 216300956820603875 477644535833067161 582423075501177705 726613879649879012 774881502670253908 221198641087930042 620135243243092216 647061701878972614 126801665221886708 458454574791174027 574949534312770391 203463400819210167 990638280947329525 713214425009898969 596412709067620838 993934965142601837 51594868134643432 564279931474368382 663309527212567199 611291177914377407 203929279456489941 129565768288450465 275098944818109237 140491090493162502 809314209510215794 692158567457889697 283537882910928555 897237796638815111 371684718880986312 830375184373978299 763121291176329412 228953342011850746 943291244749808321 72713724130041415 187646927962661219 116744461610283530 616256190973267494 795852634391407412 590260641533931794 415699281756780092 526058422018950223 101173514748914955 743078861150874554 412217118323383927 957073712448160216 570976511988682542 706414297494937635 575578684081140754 637247564960001672 905679304363648007 174713937740929608 902781702678465572 115889231684613850 613029127376810941 330009273319564258 900352387446274145 202599758685132704 213387936291233775 849574609355146947 447353419947959924 166337229480196876 94494891816110131 11670991719762146 446428750042084464 239123067684484036 46050996532830298 147205070090507498 655956830953364669 115779028944353537 900103124049949482 890449692267923007 231055243359317209 784475209928147877 150779268411689918 940898197802939016 142498569032150724 307000400422567623 690169292182998953 630227668213741728 111765480348906886 622904204140185412 466123716138140997 614888327011255661 85418079249058807 73944773526065805 512396580461886333 816451621103082 365959741138978632 837678336032536689 52693382097200938 998761297244825692 675202391245571997 532262903700736754 106647471648085428 13987810199832198 617902374739221394 843087881870615216 935712409327381002 927230779521279239 883537567448571281 734851529864175436 744638716214886707 115421503104495360 25522977962171499 422887951982471664 322977022604358312 277563061400757116 654686017607490611 567978048594653979 24795666531278353 872252564271554883 96342755398983320 413946692028660476 482014777030309866 909319643707894211 22434930603851467 975795788457450776 61917042464166207 42296431920495081 924176919127032653 773807936878794092 7384950837614712 145770530759982230 102187540234048299 767306759784518761 43145993122056342 954617029645298237 215504892682822275 750272122933639074 452264571416605865 743435543165104333 281129871063566349 924396924568316798 870833484924779669 176433014987265364 988614917857220166 475345012160056953 283982714448900085 959489477392689815 352934422709633524 242228153811384796 673333169252830382 115690935948288185 586511581479491734 580719396799242228 381777840510262490 327537862209228286 898373355146669356 402328212972683079 563914117632719468 516853764657454264 823046921909722237 786228896363870192 150095284283358261 295517781086089540 435103089000441449 488893766315856219 826271839460960065 819493688549372370 49244358886075881 686996451551407720 563552568664339348 128172327372984228 769966437455185650 815138378543422392 63074247340829517 542531137571150207 652825345570701220 145516741411662954 863571131468729847 319614202049149621 972008091756862349 754985686481799389 845810022260154073 916469161728288309 665190212909834799 819306785027824746 238809198076166095 564347869125641551 141720578026564021 638610796784559882 280633738230623813 232334903708792098 569792818586646868 405245913632046966 113031775777936650 80355512503091314 54176201475205943 347687153608999777 260568899578270901 370508140268821599 86517363862269194 661566140680510439 325900408908071843 995003705286552328 1033434016060015 831855174235613796 224198557175296179 222211503110948039 81547785454125012 273466679706936033 645965823269656433 255071024894703933 830982949373517136 77230537922884563 213522877584954595 871240731801451194 309128294013430575 537660672272291754 934337586177717656 188247657006576946 743478689231869384 133589498517338242 65190805110780379 841300147551234729 106625082274107046 769255821767028291 953078045934607327 236488836577580192 25318999340561641 497006288850204562 793775971549952777 340973344628645748 771550461917598999 562857972347729118 870377012440369465 708695022522386203 212408997734478373 283228140009917907 148208160468635437 224131092368172644 237430278652855266 388559427108831550 966545993643113591 310748219544220239 90844672698434034 744794258680566684 80193737801818627 626362017024558180 507969619837188037 367604258135659332 503324129270458922 982586417959639498 538006269546619298 400773958600981848 969069948394930530 492287466764599978 581125693152714251 320594769782840668 498404551065526554 888431594429131966 484523988349885262 285593391051440819 351063706774302328 236137091281100543 88690655442693910 483155443245891661 269475963649435636 341205981012771065 241921218426799956 338047547724574053 959607521346716336 703735354088048790 90432746508309337 625163289756992404 126757790711212258 48942669419631423 551656086468864117 930826716749637811 284142959688514315 79675955366560589 176100691419161279 893238787040163092 813516367081060 675232162308672280 957224820150682830 606544596800418888 47426022344142173 931535243574369165 175892952145162198 1553678043650713 878017193523756437 146039881862038300 971409949692405859 485599944231355605 843893530468516530 527223256331093837 762557250110592435 670087678437065151 328000450030375456 482631417365250325 179049798142595389 113962931298648123 882225328861827757 836803655463254093 13928308518133894 833770530826850979 949047409297179950 233611927235154733 459960511028550299 11620150310743596 677999288202637205 555746004550147203 656818510540120932 290692674595174345 901167702953601393 125367053506737222 393579775376758102 761685240137576139 873178305164006092 673546695026430172 570087971711499875 637596529778925392 331870041551529312 329736580445964642 290082717240851897 158402346648317178 28316513451795506 704476138295790197 492158286480744233 179946916022399084 117387077756144686 349446744316529904 210226424910591789 255593366776255706 439675345398792426 219389758315200481 620083008327111223 609294577101599894 712359290870920361 472341508702492974 351098993104883780 896237290667929144 197515168070994177 963985685080512773 334716762536502453 565968653221697774 340274794374778197 202094810251613609 48990790707692453 272909498091706843 565084282350310520 250908875933548206 593287222751281767 784353187499199715 561093990364838164 69481904275472473 608644987345142041 14047696704434526 365114241839333236 832866845149503512 713180774135815134 262821224597439911 625008552555290489 843976380985064522 215712585853050603 5753048682316005 300010160804964796 663077637565895364 414002268685701130 903106954043100486 128930986793927974 70611163457294471 909789831605034562 222603620776288136 594162780690430179 162658101489822047 910172092156075569 63209815460125031 499499062745485207 391403029698038712 65160103638457421 164121026692664572 131365047704844513 399763296600201739 719682881302817086 658795174593408500 636820858184603640 890846830402769099 401768476323131926 659764398884308505 153583463852765722 888892370088666934 509907949534397836 237046883047578924 282805099809990734 765563869347727042 935849166265321263 366742949789603238 114171261689265074 102927701517614276 931768110182376972 886143746616223044 988964244897128814 938973744994724926 746180985169044915 666194777675937295 203729956079427847 931200342272980461 922193178793450285 139937971402283428 929630187944311540 625408305012559151 288054147420966031 255258308513806968 169653878605699796 224541258390898532 788912515702401842 450836092707208196 113876892788970322 531580327297410205 380080098151310541 846294748478126626 880038842689046648 159865647791756756 855635523004813704 925130293835432735 74599428912562143 516121410147442587 520846564375401370 353369686963033354 369856608832465988 954108791555797939 433365163729358282 638251714911376421 482693769740507312 112927910401452271 507921948687740179 321963017014348678 251457888545067230 688494243448450170 590639836954029346 765135170131597153 372571570181692296 187742351674359660 468581838897431306 694099593939498237 10812904294206220 151513577305319867 579265806219277359 710197596240766402 47063102220343890 734126955111457562 212634598554290458 239323454224848989 719009550428215903 437720247942621816 666500293919184148 724218749759434341 426080595394828658 2974968619106045 245805159196160060 749006650357945971 586764753838824478 471096773065763742 848992290112683977 655025333757938577 75135876593864187 772920839745324091 233265348944199859 767051928719057521 845137219916633372 639869519681786712 346769286904700988 880326059464267350 15880912687758196 390221738897728020 167118054861941868 491722798723212959 934950720908638799 742603939257047798 831191943066973118 933827583298550214 288180444421400356 536954753326871529 311780878575623890 244010073647164868 902912165379015946 147194423008623978 908835907309908764 712517573389560003 554949372342780012 899586044483705402 661562758147930005 518892800423610415 748630637984911499 767294012553657877 92881448544629920 449804690896042233 732165271216456153 439225175554583026 234018076399116940 285283241838058300 745166974316101351 860969909168381956 681137105016755467 689291015262942211 538374016615293682 834443393626097158 474282163917553694 296448733771130916 291264277061987746 498630081088313628 920986128275796514 828050813683988810 745231884369356782 968525308121584954 12171894865159424 795948537920543233 391347646170860614 753285277015578298 841281316898353030 887152904052519671 552905350221259076 233631564167125263 296632012776695656 907980259019539563 85054552245102422 565293716381205417 324072401933405408 129464536498691869 836794380709885284 339713099201542609 678993502328509490 789165490942426933 856858297451763676 861080570907601390 901078674807796512 173226895359850274 576763057480606788 270030666293237731 954347114254918119 179964564950432717 539961477882284840 17043483399797313 841457564825236013 610016287211202196 834047521777274567 393689435750996256 703099400159951290 731687623396271866 721818830768956354 629608219761113914 900614353393365473 469841374507826752 96296360140300249 289314812544122428 715773211867096270 343172887893323047 146575698870535613 253698597664271749 72970615365007565 921718694560501958 808891861555996265 210066453494006228 450043619860593309 35754878582906064 613784295284397061 893196051617475006 861812569299255843 382520085444933866 263967490921250681 808612850787970246 631435083240771924 838291310720717276 673729353225534780 813104439517342958 2816059250316366 107411146024352230 519292387038070884 801933285480894124 778569377109414101 788178343598640469 697666094881530215 658920467117034590 254086900677985050 673174338193111122 507783612360859513 183289821020264610 756449053282364896 353552805374061595 746960387271734402 416200959101006206 457151438082964839 226407041826900291 248251142687821930 598210617300113343 270423248477724519 771419021846629264 738887516356654274 288415277662842593 478104146425225176 151520678470500561 26989519235188586 312406146742609304 683371116781781980 95481339875764937 964901073236608173 563504179170163618 173818553531182040 457458411991993811 702527858638849517 219478369728875223 574749754067142571 403852385861851491 326314566242990228 215225750333143340 515185267638059108 356725992525415002 448783693419731656 100874515558425022 553458768856891080 536814391472924090 857395598906389493 471556258258726881 817075973841101778 485896824334150557 569631353702403671 649149218677651027 438402119527887054 964234853792142554 872973052238151066 575597386696325218 687241389958857448 29404682709969498 921940033250065688 584927994269025348 6020595957421616 450988288792537450 936123751113587908 175715499172589763 354373853515005314 680011501943669942 85598408472868479 77691081141585748 419378889021234884 588917051803089315 19932037431175182 650887058793489543 790571897024330280 461027107238793869 116135231436491577 114214718040390123 570252382704464881 662064444385893731 882966490173446383 257417206738275860 477850396577858512 989569614840971251 583967767126906758 555021196385124922 863593693595756470 624761429634395660 795917455516750927 96239613796770660 285396038305611215 980822499795589415 307936626037146903 818074745732344813 584860168740621892 716750176164469718 366942452657858876 646909850697434239 216864316621149897 685868021279702245 386678028679204203 561164164198718577 474289279564181416 183831680882387388 219608266523178389 344502111993336548 262251408645371464 867325866702920384 134867467609909611 988115640324385508 683899388812348004 502155734613997903 312496855616575107 586658891799610394 448288733042567711 821855317933774389 979328424549705999 203990402970762060 99459568715410805 650369624718415433 541691528707293461 693627221288928260 383757410728219048 545629914224209913 679679905903659574 657876441744057960 499301062903936846 950650852127536176 781780932150706426 865222607933807652 166122689536757758 376171770225992424 639661611929169955 603103724680409949 690483868846631846 489083244581884245 226608015065597499 181636413167176994 404372346508369191 778266962396019716 788656981924411483 967816549036076925 294422234877149600 938305452469005714 373363200781645795 351515280985593634 258403549677235370 885391382668296740 750182221951164380 923554714498061729 570053527672826891 439148759867949417 22162512111825017 8057956916335228 790724980362455585 723343290640981685 264248711193850938 851098296673592513 904443291924007251 631757139803528089 560495322400298793 354141500460977884 645675117849481736 110063128682514303 726970324650553179 887021943588256078 680275936557433608 887158710318323419 950285573801988114 404048488437064247 665056825003177176 137342288294504115 800236104354934302 452161531451676208 556616144489313481 392818829377426338 413984114381358077 680436643012362111 887720728473149876 94537886908171716 287404687011619325 533449339187953792 655536233885174997 347672708717215271 193814929684216304 724232407121043364 137968686068616270 892444572215922942 375749526935092126 61102608836217704 154505658990054040 1304077684946028 71755907175678588 293761815481577105 342711369257792589 943346861731699589 753048714290283268 121417864629268708 732233484361829014 67605890926584794 559391125450156436 730804969936986547 130311037084198083 729213374636086720 535971555657528170 872778723843337016 15151377926970271 713069497808942853 967141435353407421 878499594645453261 630401189662059013 489219505532086807 472650504194396523 41861415189703223 393004999466404960 588529574651620938 604023835120289293 106453015420922299 838419869286891097 931816991073316852 405689432314212149 461787641809375401 77199319605189097 349509731714777630 38091499897616393 785807435409128120 102909436818998216 881108270180329071 244528886757474282 255481722096522662 900853188632248596 301152508373347720 612020820587377951 58750069651020695 652399635943455486 555480889138765528 705546021342473933 606700937813523627 427342866427096344 885083081448234939 883254336701289032 395850983616366604 368607731725838077 3674609294625110 583973990954107492 813002245834551590 269724199061765250 7949517765285239 947686528186044728 743135783640841370 454378700960456500 749771462495378806 312237721764285088 137567072884823149 32202471089727424 148529063302770290 851910148229205852 580327236363426377 298331728445566996 357857775805064611 623962610704860614 452418975862322338 730810439904927905 594065154006801408 766213738212708203 422496978843084667 475762236772217864 554720861815331322 133359001791069008 442346113117226189 575624647113923857 272366562736335399 180075801022493570 375918523735998834 712357642553209322 218830015887400652 902634127133649824 948607731128246742 483217398820918129 990588348185021916 651234441009235418 782671826113250033 703198762906534757 472440785257677494 898011750563726894 170215196490358731 446529847378775101 801346178544349970 799003240317472354 457947281976540168 500227862149180895 778547566122714747 660693255183859618 608208037369446503 532669649562778171 63757716415697033 767993577773969845 665063876386313615 538549768093459582 347874224040874939 52325432283697023 367572447553447879 35117358942098138 871827116968614440 82001330397823930 213371121173542833 757411509945435664 795049982507479083 840389811319694169 23114935523034426 537554778847194642 564822903564167327 36425526485784148 303703696429570309 125103270599969431 726977035067274717 749092946262445713 657730088521666531 315749967540763762 623146924880972073 276488363889194621 869535636332920329 819224409684281259 702892273696616847 414751717218781504 457070515036311454 10190573541916269 779722467860463134 498812071997331849 641153601139995315 630017721585630764 11499098992915529 357495739116574250 689806073069234254 334080679222845098 764373658465803421 198419116506958110 272899312984471895 822134616801266815 157322448562387589 745815823903144388 190656320402756496 104625771770619545 424673073703715571 89948690812696943 400185055559776324 141067729137103537 560949080156811049 543943238462357894 611761942611296826 554298048488267512 878079129293045959 799955000948815569 240366559890213144 624938225325506724 821794966665009700 168553624811995543 428864326523417845 48811071629769044 91601491771943862 12583208264479174 663271462248429159 819219331873857649 418175481065684832 404157989732209535 458117144686727807 994207395282500252 606238806536407923 708210763820535377 673762156526761323 658383510534679402 871115667782527011 837377710231165632 612820028491623918 999765666489505981 918391582286694572 210953407174509982 631585204593472126 289399514539916027 462740798392407466 446372409419408095 531191400921653491 693706232166335046 262374603377398770 600049248435766509 914397245081240190 216338499198867132 654054639055769355 685019594957750072 860990134956927840 493804214801891420 725819625226779568 67030130932148074 263671361116744593 218974237238107182 940255817250163159 840674263283302201 786719661127199185 770007374906579964 790706871657131631 375740131439358130 98668151820134388 707404254650294485 781241082051497987 704377271889595030 208190583247430278 575412484474987294 436874006804307117 79572622045126336 384084991336767577 529772875285093755 633282166514898922 931815300435149773 146248618193805351 66060828763771316 512615169152634930 421120437282597003 331311235817067955 577624265985518437 3382446613953929 41997759086242492 190810517107992790 609669617584944512 500554747363332472 184901515070109821 240580339945719709 599114573045570446 58979889907873310 312343986360355136 934022582480178386 762347376053878703 892244256194064041 881910024279783511 259262187434714307 16475046092526121 184642672887793392 968127817108251952 857286272187670904 127005629253594934 326725352733693436 356898587018997373 24638255078795394 715862512432363677 642287495769806047 195411408633670144 834864864658810519 404080753194673740 282333952748658543 832462814792374023 98707028653707669 879309199528861204 246859263171795147 897448113640153227 973720351910873188 305307697343250226 7475236254827791 125806546843314079 962355779611413953 639371231238937212 263760134450092902 169831464723727576 986071546553448010 456763521696683485 67752548281500695 715116316075123661 803034402474152629 636815567551206963 200018031266306577 377922232987619833 286827991546524588 139077513542807178 85890750478428268 725100441976600029 875792645581882319 903133287878877823 772705875891727809 403376767455465192 701225905993930309 377939486961209611 195295155882727528 282049102562581993 55474744941418721 181146162763151738 282777491269658780 539062792786358586 627960848940135314 956888938411559612 315336750338945611 946268550984984221 8941173356344933 794921374393708564 501075546986795213 510232104256815064 426001650264793174 909523786173216913 195299985570665195 586328001015842498 117950614227477760 475684420759280608 890119803418389364 684087942846575343 225894140669521513 593861238271916012 962830913610417368 804683742899016561 137915105392941323 368719524913710933 343237279558040941 180814778715988637 38876645397521900 615654977076350533 199562469998396354 614029000656790197 303303110118377434 462072915054641448 451483937903145790 352110050779920058 53640294697703991 347167323133066680 562014115089918733 798420888014616029 913365574466473917 378643830951522506 638264675180812329 872069056594817129 184320099292993242 118913771278954787 827536502358554103 154737145031178058 757060715060186809 307510595579451957 826593303823536533 973035793965845718 242086778206155000 723144749118833982 433056033202880404 437990207345192714 471728145022063992 139108942483812295 911668567825800516 878843477630412779 633751498991399891 338729801419619040 897084994387854594 416892605906693441 628732691165467373 861072048939494917 591606177934143889 329240146397797631 148697442206449269 141583679675043435 525325776956944710 734508724644692754 255581926202183464 379996707158168889 276872473485704881 512107676142935655 884498697566706445 879104205067939795 623354573475447509 756692522913966845 798015699354177895 934677554467498786 679658091901167921 652018146706137542 37683038680087114 120998250512901167 68852156298832847 764884745670945228 370724321400460141 720322962052614009 644201829656807390 775769039710190298 167636496719259845 706373476527745301 783671679635788542 302354747712610793 617464996319675471 252271425197167582 177394671976323849 850922735299374978 352286924502319890 715324484753913545 332602436350036283 522872688683578899 460047381363767396 408475335212594807 39587269743393836 845010964764701661 916276776745197256 596398735298792960 747191327018774476 292029101605630350 571221985120033827 174690538968306315 267746104459538405 704294024248739090 18221314249926390 81249840342971892 782687364707592023 895932947473198733 616371681849795251 981633955459575085 747857751335379561 746020360314165674 406760609768021864 214794359690733954 688766028185867500 185621170927762665 305836479564635848 145070246661156531 282820678215148677 994440828588730095 986820390662642959 875586518290746882 690015839928431421 959547747041722760 527075229929014754 23487309043442310 609502307636203176 139944282158571325 853148496374677647 613284256368850826 230464471616456999 388190780536116317 597922012058305517 703789095371899727 592850666579653499 448267389860272260 743292667008374991 399312551266978608 681224062162926155 17421463754946250 271029398878313500 451348358367985745 729955610283927353 129615673543424736 900058060094343637 61860674605137460 767869270686885689 419731910708974692 390134714943989953 87440940866474322 259010662340538763 114027850460975221 487502129287292711 712609489167796651 94822687050202626 51007011549958652 179619531456184807 842851751321969850 829641827076551211 49159117550200856 815862079692435610 826416501438227340 697198742589391507 445996060939675848 464827585833504014 770518445905934457 625521852160644932 248640866093695164 647826711555659081 346275973116164623 203224804609469961 140216212921935480 552007682215875772 783522102274526722 840053964259484216 620507963059528845 740871233830287048 842720755974069920 291580599868695636 765622415851492206 32142909360081783 253173671385549522 402626798626692076 90044731315624643 663281896312047199 102956859779831517 546396327401491778 66653992860955824 422403259355681449 723944479469096014 299802377779224336 499554182542157394 793010843256156161 230176736487035702 494392146776365887 141803650414950298 372152675103850233 747996212517878614 61489249442180051 693015255324567524 695889232665387753 998420126340182015 119799555901909690 413732980816885784 429806362744125852 875881906103590278 700497515722983600 500748368968698763 776033376795871523 261186468017847973 70690892831211967 279598232377193742 157759276155903926 931454696433046571 772017806198954116 786497829445082127 328360810318036653 487153122919780485 431146993360961907 258588438360947078 276170504875599907 257938323358046533 296155986874786300 209498974459725230 978834996825258296 912142447123449176 605411460178678349 461771783543121080 392326753615924497 796352592705707995 606557973784966702 519488768435512243 601402193370254365 108814206723246594 120335398955852208 804920408982010721 475447669612621276 989409562741979822 908686185347544686 490509773571822702 881757443580792906 25763513879364475 477684691574934548 264630454877534755 120546258756953093 601581951050939477 317942525828063692 104120504100665823 162033894753647492 961774504775571546 260702533087696397 997728545255684397 115761465906322145 807236076517387424 816163521470446445 255232513010067348 559176481968911636 57067505885821668 541376761529577824 793156969717877245 939208607381312455 694133814051712148 41290782304650744 461710603921494158 293510611219041836 823833169612853193 891039187012854567 265960323499331672 500595685049573970 780779373575004515 232571039178686314 102443420593522301 838810115621490458 623093418124229424 376098397978486420 923605431611877507 528259698025111616 391439075117860351 944844390792690034 318524403695809737 924506685977700395 244139295311328396 211549525247636496 425762605733729743 947166333617499647 697542630521713346 350479364593268936 53947211623480457 198676182996517526 514127499450807135 969932743584635638 6328942867973926 227593708622594186 598478480574708973 821579860630949600 368220815224750719 829503077858090177 933976819260316506 131775230194316904 336518522187806133 415906609075365202 933110042594994385 698496832672945215 448440528144722626 450020442125672775 2421171770998984 924680259810508045 98377440018532178 786143355301172797 866723045286185247 130393005954757215 516242961509544988 890947931614772586 751911198801831903 575407460790026556 962144305458525174 757201583050849621 105101616399529840 987788874089261002 819685537630390110 587700788563076576 647246933855615366 317514087042694056 139278786442145916 263627417526049443 774296252089084302 262410048323692431 609175836743270934 449234787549228271 186986437186648325 179798555900845065 517187439437823566 938385701435772955 752026582389645872 963744194008522082 520587293262604323 803016712711668370 283709723379606651 866612578047630816 91353622355483322 390561060094553608 299481807670815393 761705087389632638 409720252059698679 685598578787830034 62978669979370928 779570006629356738 241714389157221573 394154199887253340 918236625190622824 240640657796839577 418421278221093873 225902286653443938 321918220249589848 804748973374963657 669747640598301145 988562115517407405 832840606206089383 546373092076353343 197806676353258043 930311353842215231 333796810595851214 474285315046897121 933365071917167071 13844446309607170 3946083443247338 705406009553409306 683739826957253287 284586550940252389 757298488416356643 793005181229206654 685773191982884690 109083738580539098 489267703180947610 742999478373248117 986317882503965411 992762057831336857 444073032270686903 16714882000003807 787722027687673098 354020555628091696 167743261962096994 869994540610632773 138903792447345808 792611750024982441 827633326449111172 614622033547963144 455046027857976877 210287259087824472 216723569613448031 995495503162883383 731307538078657205 873684581844742181 656742704945797130 280449773683351277 363407484868906165 255108775590935226 741242183199509335 650406852275946142 144391129834506335 247864055887070604 119163248314941468 632507756663170165 659756036199167043 835056711497836917 227155256395626335 836782166804827641 65360864686901726 703940216281728648 809857635431496741 63164404164374639 503958528299952532 512570384390594275 848143256602965148 526029168762067357 81911347703155028 8564348246315249 524448045284506437 275571383992959382 23606726588964416 889378969394905097 487661877065235719 465928304076999285 632364176578823647 124124429434353304 958147190312505014 705784850469438985 386412678252195877 921004827560978227 946638387319879994 379624712268271629 961234877249088028 578530129850208743 340540870980417988 968131546761136912 160856106948075173 239483441088485412 471201016044533956 40538429340708368 243389389404792965 172340304660490875 910860427544746199 689236423456697119 324867939178450273 641576757918087936 850458669443336997 93345418883236096 818147270711364499 435281078324124155 738879211874628276 638439412204461240 62323888456791288 167866927149112928 679754013703762436 415084632386081417 214477646972632191 154013448403464961 133615383710582881 492370718716931160 794618382502233442 993005073254694046 370921851336963375 568294206869099044 21121394706773392 41292835640587915 769566082454064060 44761631588405987 242053829953840657 671493093278380030 622977853559648254 256254024070431957 326096521121995216 679518988189784951 259634378162835965 742409183303862807 691028532029588447 634492622584313855 818150796770251589 696515663815261671 393729868747543676 794037508918833025 411248361958262183 467539875694512017 397741812694286382 57671872899434643 76228592505844642 162398641057505135 378193554249298490 715394626188279355 531803433796265724 507324384245685991 849670132168732174 893096944407342874 178926573047301344 716372133822337022 885450887718377490 184728304522425245 34137852136534804 432486320118189698 340600278812131594 589038536089516083 467354061881119758 132410903219824179 297865193901649065 529725329804043017 631112078189462333 708747645705657068 822251576996318791 102117310322453049 857692906317620271 592345502664321096 192299016245061470 792644833522855295 91214490046917233 825843574372542815 172263491248241998 917117999183638780 227429477626581150 865348334467324465 336345896854865109 384649752357491185 763217678155356792 609467587047984822 830730984649293900 904031624324091271 493263339702002761 856666481406723484 717694831862993287 507336335934101703 291173435486814372 721972032654591421 362418485651773128 858223630303065703 347267780494787598 992779733169462974 483092113634446636 740186063059809442 728130152597439612 722420101547143640 593864721784358900 502731465617156792 149194649144971580 357634224406497038 778972121027326786 289647617249797901 649547931991390637 466620569479669061 464114200814486810 923683722355092444 862224981433075945 893834857951501567 129069209278949508 619925222785175473 430948994373239750 705329674080623269 182781164008052891 924450146587779787 21530311092372398 310403758650167243 205449511034258543 342326614974623280 783272447807524054 102320716739548188 69173280755600909 734919923345869532 420258824763219605 258794703038927437 692954456306620928 278444898802395880 44157487059387607 127422725892181120 88297598584288835 480162643094230195 746088310904035710 695834202683989939 917365929575840763 991417319915610469 182792644787590783 554933113552518687 635212914424363655 537606336908309089 726810134907016768 261551305136188724 237083030870352268 552132008159206904 2525542300515306 155070477079473725 593220541061844835 654771233597161421 839500141234418023 64761588876081159 27066718893653715 364977505023982152 172517507888132183 854430001636657879 217122179824898396 695929452073829374 737057487827490870 29304452488821656 113898251217908369 344316304785966349 447427344651106518 996190590916904383 330912760202020821 672248915201834008 307105885934219398 863195187508712913 923865590817515820 865413121861360383 156739138544797405 947273877428465833 662948941762173513 938742923034899011 425852105811716322 813431720645983622 295682288889909903 206091133269973752 348913308749527660 770969901023873179 191531941556271659 967054788051186162 565403214244569520 851606815788445518 773873866796181385 15668333599547663 624772751886611135 843582780775021336 519099362295223526 464063596916215994 355431401729772284 845578449838426035 327297074931925792 239874854876181737 300598648786374508 677035366068947838 613719691950827887 46137859870781515 492584349787067038 696653903743887903 486541936717054125 667113157583801211 506363960897892970 242982323880260974 630699094742522509 470156247059331679 389524016398012248 590892995733065896 696335866011606294 88717333994794850 991284382443196026 441096842071169500 449991360857528150 536378067772178220 716288435820631823 165646081192795412 350086285383734767 816915919306525646 21598782007463734 971151195505341610 731092485871571226 265110547543841717 911116292671814824 965779256446408176 299859677996085814 64645543280576408 894276248699870406 625671883741327778 394191646624741513 237255848544837308 727831715995183051 608469993626147879 694209018294217886 61869726787822172 633017238102806331 642271987743448841 407220718249998223 883143150978424885 861544045986358491 512430732327806965 406706637690051128 718244332485451116 903623293466826792 101551088692276936 365325284334162553 294589920648978786 550694589881280564 815669025309268268 314050998153510101 608797678513146442 405142244450605393 287148322918501261 232259256845386241 107700708732042841 782131876638247634 63987345383734076 157107897251820103 376908689480715725 179237827581105809 401718732260350109 97423436607721374 417198454124606859 947817391702866502 302464048195238102 405283085083581492 909045865074173154 794720954133964496 329036232187587955 538697472232904703 492500589099116904 978719977289322394 315507677141747841 556769551431051142 756075822831162188 54836556983841065 950371794350527221 688338654444545530 225849930764768647 689359511788236868 969024472054800606 704321249817104543 767630287357037283 707787117465864120 533596362311936693 473266537744340544 636367566280883485 533393626129599771 911309325132287663 749451510169038925 976451471293115825 377801845573722501 561238155013695537 993990383343845882 316870812538965377 667460465575816957 982858950844484120 733746818496396066 335724147974493588 380837460177738054 422633847314521668 979482052435608211 159048434302326173 793015348298273630 689962086016184295 210910348910673361 888640415239720797 362956395663598279 643191222265793860 824383076198985061 383618559249343945 823830922412917572 567491862631391469 684199150519645889 721227414128025099 955566549046320575 636484286368155248 570032207719546216 844006996626059182 802103964183762579 314991950513696141 878005283995112342 558876702548867390 182047349851539685 610665317297239919 476500901833273924 458922725470575203 269462115236945253 764936890005054956 429667248170459469 769631054855786816 618141303952057826 668917241216723804 549995350711600457 177484547301783300 515033301660491145 718210900674262297 36966266481194759 872658182148968553 350284484739719097 120380628694235277 14679382730417951 785710329397600311 980384906237141753 843280899102167563 817125851728440989 500196846553735339 978557958720628933 388381755985807466 203134578541989170 559545077643973043 407745928108765311 593578662100920069 916940366876248555 332515743787938858 982639882173516581 58884016271579961 52292387209266530 735237376326901560 499742026214765450 695695882292286460 990738925221870530 324398034060501309 809059246236928967 723825753797375903 175925896418795086 257775632320527182 7940946469148459 441754822847115230 809766974123218989 733068374738651652 107441174400223127 852047674378547172 225518852864774524 429126801578421303 331899011923678621 869802782877366813 104590590711883409 830577116416561192 608313493451841642 37191049728204368 80113824530424672 411821186377579248 858525100567199355 216083203877520479 277790530102139339 373755260364706241 564924407543448854 484168734082667020 519727190850312154 176349749077470804 616383637794822950 241841849732943603 619034279114864049 908420246328510555 868573097257971416 876427357779175939 801756166466571319 18282996599142210 231022686979997335 45752578166151549 913119145299607416 629576351982020480 914112907861772738 372684761140054357 733331617156767859 245532233429806243 862354900999600497 797065038365258469 233980711016074458 609413575141700537 408346067718280008 273438102141563644 933578952339392174 508869392921502233 813041282912037970 764754774349754719 740342263746982793 123187523729293097 640327942909778806 340470833831162774 538985538750357806 600487734260292124 226453400488877060 485103900836773307 966274157178226940 120829291715094896 83749611223626562 875556393854989253 362804967106075691 256609781945464231 291595363204580825 361598595912947587 164213359918485046 862344207128227072 624738470501748728 627996043429335570 47937555640416015 256696889239750697 288506114681096261 823769062215385253 609602803674048756 402511324900952883 575543888789465074 961678836416603161 608030159078349432 683672120106047885 159802748347164071 831269973603531999 97042563225685908 958066851578957096 975830419745316332 19485592316026192 643975568422539589 296704888868784578 136465644028317621 452947886927807518 307194198264517541 534560123444080403 722098993778260634 708552934620992404 175351327986916004 78712712437439804 432899107980008122 732887682093580019 236851791410156437 111341015111054929 404847666490051198 191549708345768100 370682132523321906 654120205859792807 896166760417412528 674565939917487301 170847185558642634 468765220452054712 404210857421063575 892868934724844144 194026827337332961 143833464211040218 135749343187262565 659415089746656690 46825993645364858 178447362015147481 142400888872214723 694736813239428382 791874829005484953 728269460350652065 577759312737564202 203691197991579517 472160614156991024 44231857955938562 470856500390406458 256777753083918861 247482252197722374 201847367550746336 317110844803312129 894964883548564817 83629678219389780 633657223397435663 760272110706941465 475537707042254321 519667022617006398 226781433272531327 862330220241412638 242783759134090885 829949716863206962 338080379073191321 110119758001508257 302259143486296043 372620106931991896 858450401909789464 980198010662698135 470455975045074852 450358836089648780 739319639211988818 87615373640320934 637443769811767668 970646351300753668 207352924957994936 942941648971202987 321092589397357259 976050124271179424 43713198839789085 322692699550403609 799578383937458774 370402004624987963 603167664141352836 165745321147515448 241808035372381224 604516892533205125 436119582306852500 586447064425816901 117273212236463401 882901003527472665 14049787253352260 201315322639380433 252598120236592178 640652712942214019 525339313480613761 916417206874418358 544571415813343332 208829349356038898 12253194528164557 688789725455391434 214539180164941422 435772578387584536 583830025205985063 702613986579242631 803047799627480514 629534597420318544 211240585716972014 660803789768310273 310196722527507284 481053165020566066 884683665161504957 117915434343684867 304735063906590896 876643755911550657 405830491618648531 242117781159574960 501189003988658765 123085341540033698 47618920532824455 880516029864170114 347094831460619630 608273744921973511 558955948237628544 81843296756241180 716336044589169348 142361461340393646 896031747007614603 317028808964745508 653433837482736425 461658450786869373 376884385433138802 575384037577666866 41734837268414742 204286948442703569 811681769436544855 352218332327996082 136174408183463894 367526871532890399 544907950616071958 398473115278551030 843865504294300734 415047011822340270 502610378006847927 100429537265437141 960455539791183484 818300615523248789 873340972616863769 221531871270523643 238954301860067270 340758339542937676 759880359102837846 730744181145320460 468381619970043028 449861523018614732 932749411656771911 653851546521188279 954832030763482344 798017776310113439 885050209132134961 898728882793752159 708775289875419310 818476399147574648 905149511623132372 615641505721919657 184636630475452436 216912852192145980 656675625235739019 293816526073913592 48514277316754927 235327867432879924 352152308723030705 476417627581456113 899595712319619224 835973304047348326 687729320800420278 506884313620437508 493816957630935401 154302917316364345 823548728196245031 357898917444009283 58516535041844106 336857590895061708 239065365361544340 608002208053664981 411985808040826249 418619336107298873 756465629005292076 913425707186810476 487542882443422607 524188029720277647 300043697939455654 107525485034312712 741605416856597815 189949062579069342 904228862271896828 533452888351689715 808702326072755136 607437883446970032 804992930776005736 833120158840184270 323929800400976814 417547812377869656 201557521605352209 782593152159618612 288860447709737966 729517306619072524 742245083821477213 962383869089008241 943357554454698086 916062018965972821 570613365935018704 781073680759594339 996250270579463066 775339681411769942 589924947559994935 142649335298268116 269284160564405499 302715134107563212 193504148602628171 166493123298623699 802752637124370295 549529616150752474 956883513890835888 78230341071859992 401793187018201708 202831512936609270 686488331003165919 13848505242927847 384835764442005520 336762027052019401 514393666177142944 434692061705782595 127778976542070007 798345056072442248 512021016707904012 350091922436954408 609519694155845173 908331501674898476 381562236613990412 72983793108311077 334135137224716831 208032849384500417 787658178067860339 923145756115332379 812780405811026634 628970475657790628 80092456787319130 30911276470391560 375727585607606941 497279122883471928 14027747782041881 642886170430691954 394239912106499788 402908377569835533 210081909756613587 336459183137494904 36985948804744637 821566886968335674 365841050757608207 448607623576390383 552023195292929584 461455956335750733 415709086341406431 702186281858462200 224712460329532581 171995602381762432 629377354957795861 164150018451513331 122537987349219963 625917241709187860 447448276825594629 418161349720377617 191175968581220153 83433915585234606 167790044650048905 200826758414545809 731778118339932960 346100842418086297 602629653466577400 322862230772695316 436819336890362423 798012152434027182 291726745636916154 991701167141820056 852145525252585343 101257559571075242 397326124280952457 464349675448174619 467881565292147559 321776409586957073 526644823265919688 509014567546952303 133804709794912566 465737132720164542 970809433923793070 720308707550862015 441837730672310229 990346658384167563 380002595338795306 350782971039643950 790927214234152009 817634749074666552 302310273115828985 66248102040443747 561308855186360298 514312509887948057 855637081502153465 520765388955386887 627810999598395703 521920515903009809 728342922596153996 529024145524855573 994790294519901178 88428896323650125 781609040196770346 374273496085937249 459401467400458906 38656470507073624 91070548649676898 139884268396293468 56226467681773264 710058949143322691 317807626535668047 671655514042182135 236783443502618192 713756651703822187 698817967771129027 462762582651394672 372319568079433106 447002314106368108 120016731145039652 48768655655356336 745380077685969857 995624196646993949 870448402321168157 759126137127630070 791811799968926924 253309032226775148 629486957285854594 72674329049255040 279342286658304767 807444115217354603 844234633639595840 120165865361696787 353304304087487672 691057114278016003 915160727424656688 910379291505278703 653817585643250174 251534747441851572 49113906818231296 200999451128875004 529863777699114744 2393088048580414 352975286192573725 724230025743290627 48754687035845630 870397439869536864 942756485021603972 433593394229891447 568811744656644716 808483829753287724 468331815591196010 30640171047124964 758598048828910431 336031858469661102 937616489569069323 992021357347091318 983566653737890086 5112439225314253 137936371350434311 18010510076921941 347347608815448196 148514064851493477 539836675581383596 627335102747239795 123199153411018972 586837556366099602 420544230738337373 271727588208269268 781271014244667861 261798738204178222 349959649880753362 467680590475637065 900960945583975465 622956631438939093 322704282841024147 570260278800707660 297735265275941660 498799639675067506 815224970944866437 103095091635172429 894107987786366482 721998630041748506 916757013710350524 858085567715945838 541934631700950877 848605331487766340 361957743846048530 312811185808585532 766879341475346803 720480117685414368 367437507750680591 977368931236736464 394882576887852977 116926483501821008 587432280361017535 326487352532488486 8059188821658253 921482043289727299 236341254838597974 872228918411115914 800768024159846987 19378982496068747 698950849380807560 509923792548827036 455273568383296579 495777188467371177 528216662067418576 779507799599005238 557867889334085761 960463263650843508 643379539980237741 69106517041560684 420699253311016783 385827772292510426 457828737656579270 18071261946735464 5672257055803175 30039283421070607 890344117915139412 656580989323623897 422779256370831651 145387461580262798 699996956868460540 311205388257341950 334055705078549075 205944299905338141 595769235080621152 114222918786819420 47283161753197776 837066505577015267 52142224133207120 491562670215129944 527897388744066445 151315988316593084 799241709926912089 412510367553260562 144093213268401537 534324281492194392 165658489429227553 431809749966020783 686569170789539771 210614520244066524 327914433319337115 84195836234045839 823654158717930478 18439014948825187 481897456986977899 121227977436873149 827059348896407785 791499474553193107 288748864919471093 768337517426551918 786640788023987825 162617094484441456 883995844911448598 574671457090724956 899483249111095287 76368015149506468 402895984943347243 386682079849194727 379591777736075897 319183965465295514 932866370700847784 459254276774071753 674344757725557652 437144081001808462 469746923573467613 226850940983735801 206229916592807436 459305757454783586 192122379804618427 765991028895406502 782616584359049129 476247431395133252 228462176615050896 426575074750083 363511876259800159 294993048430674665 941389268713237680 79020253648424224 172658064391569115 147764144153825976 987048854453896408 337710428015170633 608145924461513880 958420259117807193 633089622109814771 365330360299101249 822557397419026179 466806722917619187 383917947817939938 499162420052255081 352537795726207517 456212419711363397 665523073446581498 820978580153939085 976298376925543088 709631332429896802 874387504821079285 104731967599099373 983270284564740122 782490865595487965 894971285719295197 856208903277461923 778704649490637313 655567507983746524 418981659498861529 801203663652963919 503081719538364872 419757191848024224 228804024393327888 264789821403295988 323263999677066749 986069702710193970 183990497741227398 30611441160024836 990138920214815720 702148587976000593 800577844183253163 585343360771947356 351730349521249621 872328185180605283 334880937672321855 891507617664324443 919162738534301968 597276504625596936 509938125516997421 103949673636346380 31473556583566446 295154411137526677 727768656264526330 443036083077662636 407330327385150101 631974978029417820 442124847723758887 708633102033975102 792219529241269248 530669201271118634 471227195795565653 268552932221370330 235870518778563513 707771676311222524 20129912564981749 740857329130327666 582340242257969573 260993621491280131 543352976409891675 676389455122704710 419641658079799128 392797217059690993 796779766324429713 551859734449957293 375175524806531408 487956243529478160 982988305892857548 138486217972967084 648916238895865366 647811558637987881 963094437593539706 973297233386154235 134482478962129290 114575212326718777 360611987085841754 311653842852069040 527387015711727708 240770519366487401 597086711288516925 788057788100128402 14502524185572478 820791170495008445 756284139368635911 272208572652057241 313930528996974620 24641918559499368 388468964986038636 68017781131867358 41548809894582377 104676438754496091 881923979567056640 500140880909607889 791463324752707342 904080263099002966 14101658067450917 499279971162679962 640917586185045032 240357209246619951 525467594771420755 398632094966259588 587621257517688352 788815047145996640 310665204807098248 431915423986389656 767893258617357281 716851970415028394 226874284558958265 985843938215664035 781819813623571357 948756250463583367 71941645391630269 262046264245792495 818593267274642504 559748535956533170 566227910626995083 757751231368435313 877445671145695656 599497895438909602 459954108562554881 506660533943073672 381796052891228057 243447296633395362 359007294086772191 961931667951986287 458471549105223426 14825472202244927 267156027357713046 779656681222183439 800495706634558978 444001599757781556 369931495839007209 936638017220967252 580113549279238802 811174749136626177 913530953708742972 286265510633784792 157971495761412312 427946777985276678 965120811613407354 648248868061623011 609302566667320475 318299773621986658 711063181336946968 231561560512829362 810789191098766533 856017088412679737 739402462599958253 843003631376171908 167615907134735445 194339195904064632 500805189638529466 937505974438171112 206714394209630025 116287373610060354 427989342941576386 280183960779661183 376657285829291504 264512742301359133 245751289978532567 17112081502171051 786428280117002034 796394662724903565 56375676668322516 942031342813026968 360903352426937678 469399903977539671 349446091157622272 884495392096599908 345473547606319252 177906767597635093 493509641007886541 104310542978764978 687735457269408822 889221614293409650 510689317287635262 380498997327018529 754877204125065590 487213034547202708 475792006315753160 649643736465562133 172862817318106180 748192167921680216 692870006060515048 707650211261551687 215844825923009618 869415014668224085 282155178813872686 204130755811675362 770632523205153614 98432874587074583 594063157247906194 631778140311775924 521668805942702066 688095369053810307 990370259553172289 549770404502068721 362269182616205129 329724307203611133 598851851802984145 206140202442888043 918200801552129012 878494519628945564 948783052326319941 577979892044612656 228510354778345637 212349763200735065 640476007562864938 324364131469392510 485817280779916798 676904106587096517 854035461351761831 764702643172470618 456247594514899183 76073665583486278 89680663337325831 366958053512671663 855601943516115558 352821315561722215 779952287672982537 301841975813999700 728620707059450552 658490902341631443 794547158099510270 239579881053150328 676411156919983757 940106609505909104 287515397110125669 947366611121598666 852449925413504849 844436811466316195 166752833196537351 301656968895072638 705336773346726169 830434493575201778 422135928627586823 947052864937846113 839324130143106906 12118839543084724 860179885302027648 892117630537938275 85803242836805038 819664403397402692 229620361662186822 270087932815492280 48213844458086947 413700217380585071 27314964412160740 667086222500289834 833515641418522196 185536285812349559 675635405787409049 41658350526520225 501683123748429022 333363443241467534 60899589584991437 476074407755429190 38136256735487809 945251363657444040 244004759869182021 457188289087146892 145902361794638363 441423345154105235 329560917143898004 670188731873372187 760771755676434454 2483678134570900 23953228797530701 473360369623586190 921342546127628827 93724578125625556 348353047650205123 512600207829002038 328930429281064416 978803958035348107 300725253682262902 617964307914967994 138956906171343385 766593765045295167 698495495271900310 733115363707325353 341912286604090071 728487598118634593 215878761605366647 893208104696374260 591427504220692196 912605729060252351 226340646736772165 709274434639104743 752274389510438303 930620976419728733 182251051561000735 358339769844118902 938899235440412221 59492768089930435 340501174941607513 27441511502940186 552120580729059656 154070707685327825 136926361342932831 7104328062725888 918128686039748769 367487406354007032 159348765988525585 360082920968343365 981082528670666108 86992755698007916 356546821550739223 241627927407875430 392335269927370564 377111597410331823 668928910009415278 196050482324947637 590355982456219726 247020599976636411 150347394136143114 713849888213973845 723722109779292347 984929948139406434 231445708011487979 820692253858206905 684383952839123178 73795912185221329 574539892946239113 946482209315052959 112494942187077876 618035608803669272 54811435442063242 727415209150445550 780420658713614580 185731616313599700 230804376904306668 332464299892968612 431936691641046961 8755327629043184 712118827039644389 875705474329103444 965089914545958500 98031774640664777 422485842307986104 653348557520100048 582311615462088124 976859400789223507 402417534431304910 790268557707610647 639101986056047211 433872908909550275 206208639530768472 83022437358667258 437226223340215153 779502506774414182 446319451706041166 597907857473351359 377003260116808975 445913536901338923 363246199592080940 967859510797607478 176725885583065338 599266038134098049 953593208066980348 515742620543116846 333393037102467082 302503825223491120 690035768856823111 181592268553509662 553182667202037509 340687297492690836 996641905812834890 50204740606367244 128392712459136510 802185938073223886 475109304840279065 876458035681033713 675168830718027375 437017370747451247 31903031359501652 625895771537873079 904596648593429184 728835060199623429 436263675210631269 925105558863061483 949419894657138288 316773665522536495 781174389868544169 321253500343346583 954078213698871889 158070351856199967 756428003192736585 354149596817587977 756699731739147800 574056029958485042 999589106994699276 293258165587712393 751746455292136614 131302804459588961 438983586505803722 697332670042574848 496677272738744007 728383448599726335 332844353140837032 90503801937350058 941846470042852744 902734123736300006 814890458544244914 532632727471468824 432081542242311540 320581587570936216 107109936224357573 173850960356821884 489567503162013574 242079122282824430 575244510627566634 275298470386219791 477111676560348775 110330003054674839 134349096747660499 113729291607512069 854021592881116516 878329862981175724 441445432365483041 360923212688651192 885448160203691758 759850765604189996 395227026016529008 684966252767571303 695760185567379246 72678843135435892 517863273083897213 292301725040137920 304888045370229910 359978939958107648 438606670991219472 56228339503577799 102674071674678711 29377955934516748 432228038459115693 144964860266196198 605092924764061217 468123411421080400 961470752914013954 579324608560408209 460309051898134196 822215635567926867 1337766488348616 513691109243999738 703547305650749911 815430977687553365 107729746626435559 497556107337459460 315044660373464389 567566636187656219 978461627985288100 22145982136015118 343136325261511332 361351329695308304 52795433715587598 922621310093919695 832188863298954051 167699343844934167 381431489004570228 493418349234107835 739176882692409651 247622161738922209 369799491990753578 248511837359298289 722975042319040295 831363661856567192 428204844801921584 629124194219464026 564757301918379963 588923309787252319 437663069211643721 946283507387328764 448577143793941353 590697702060369653 358574053520697123 427319374578274315 163915194765494152 482520919172325834 631315228518467308 631891419396418568 170115324155115636 607936986895540258 282767710921525358 938367257782977218 431354036454788560 905383143858257073 33246749346590216 574600165743323780 96095764262504807 114898515829650318 775819833019205530 819397441472099165 926437574990436544 945153268976235240 200819478379727814 903155779845452114 394948474246738562 60532469507800527 814658035372006335 434655695417889568 561994120888994795 859134757504136737 719044907098671896 806280667680188976 904824422734708784 325428099000114727 730367804596059746 800539852704157471 34142944249516342 90990459801429477 557426839704931648 926717634143648862 2026302443158227 20813269500598469 77157033938638568 914265682398130517 7242921208457748 210421598543092630 935802499455829764 844226528693498395 218161675632407490 831065494127952685 270401305846776165 516789711071948344 879851155937381875 364202033436508065 111996706788092312 786530591624878360 383935326464911463 139328705474583934 961191739659895292 714173670685098567 984914118963996368 367151453094803493 100992972636162953 46239671997356670 775117016465026556 819272575107569074 672123090347871789 595586534030829501 591015354892609552 31927483044077353 180832371025653559 359276561410839294 636763787971662687 775428152431762268 630972269053666218 864521868567540258 552278748132905604 502295399898132954 722369928678688804 11199690865791963 970180792384749079 652867431205142216 178100414575279322 521894949310292540 681102518656817374 612579140937638392 240636032915067932 348745878586550316 588333499327589574 837751026987156840 673738079540670177 782869484980615044 154281056996859374 695275273385761024 287229637788051535 776270009609262424 475760433641883188 772295307787763844 190042248979348090 246416367895957464 900453254812354030 51800085698923335 125622833727069847 511850457126802348 165257056631622565 823050463684679311 423052001430288629 452414982056781512 139486003480901568 245572917901163339 72235568968910125 526024538278793677 624763398576703110 927903749948137493 636191851009583347 850317904475119924 399712707933785600 953373072026019167 549484430545692931 44947456692353367 192929936747645026 244430129435433719 890180354553069101 724178647461368770 986433995335238795 594314813222593633 892848909417036065 276300383728001385 966462045597928062 644687700840025027 277890314485894247 273332052565918741 27891582958550819 516356122830547037 65986179076024112 641048423847674999 550817114853432596 685480522015601127 554891622473788337 467602242646908699 589227540198756940 339265251751015597 739136238001640810 768734692730119503 565982234273179656 209659602531580632 622691539791272745 435298652384163759 334809989762503933 731175161423218298 695495095895842807 92040905190919383 458806379497717405 133449679878626482 337573716143647471 324793966975775585 566254470589505341 12317908779500809 323261802395899147 638646094895044249 96710722549965991 203645832609130805 701295800145129054 786261861276483320 381764025012740659 11644972155221313 582837767845384004 261946604962506541 889173240783924719 367555240829405148 82705225989365828 145757831248972396 826742566538493113 962151121012597141 691752684088324750 604890538651525352 753684204960860619 931004121912876017 630518110372891571 270052951506073247 550855024004083056 921743117554367607 516393138557552475 665587520937572495 458322182696595663 877117750948214946 516477156099787081 748939163328192439 20410768343546763 233990355369696708 40564743263926702 532143599824395034 812741920976191077 439145142123243798 242348574534536613 44200084916256115 205574427794714794 174243798141356333 22468646247376974 814450835756022639 352077381451761405 222930778835288114 81505322826856046 833447520316525791 251579598797697115 86730073657517014 161030682391371282 104243794340382828 762682279891520114 436544723012112784 981404050523409762 240030063425405542 950207860014357693 918663073141427512 987472323327937871 16217676580664085 874279788768672059 665100697091815408 742055746180730747 641585854173764574 686041613490913913 928426583102929149 864653387884049038 663490395249280607 266894890678348109 465750565324326910 829099045365564303 534088726257540093 215153136960513310 203171632188930449 452951029754361377 110057209019652451 896810245869386845 793397063462532861 444210831121989181 154570511390806868 994970248010975319 765952464865369550 833211903475210683 575845536827923961 358101135196486736 37559033634945503 319826463453000233 815885922007573284 264142905456415741 859693763115571884 229700682640869970 401358037146380479 621359590153605434 471022553915952865 355190448485993311 726171293978996206 405427445166254914 457183394893062820 558821176722358740 275761476366667315 33864084912830867 160703911804003970 767276180306424380 161914421271733817 854662598536729312 149758855254794278 897843894945212294 787718074251039977 278440222507929115 479669105819225549 843625502043618167 296833820473532826 347356167195806251 737251797874918764 309134787074559876 943223092433158037 507761967841839774 194448327338129611 843674984561735120 334766536088009253 377850928183342677 336888541166424429 581617730455790357 105982711143986944 737621879519758113 526893462753368677 905731018043494353 570648268518811760 983429154967381616 324845181106975157 808499792205491235 749557616691903016 73969585746737624 380305205045181091 779885435481054780 214782322975655244 40723527112129716 738841756773899552 146612473304271201 299146098065954011 338389852965193211 234863540619298056 93204123767646200 996860187751662146 880270463142480509 791394227230244504 936867104311782715 283734955588394558 922784467671898431 800834403706738933 524102099100695586 822893361386503649 673374657279970148 851687146011762945 808215830801465543 819320302752325115 241380391232285884 122695899759030279 908727529641882123 210135208263362406 56300419989293407 347718124599987650 935430993967873662 486552309287236781 481751979260825001 557022108368180541 66913575591816930 66562346916677753 929877089165519635 442102098375685932 133645866310957023 64441059468281023 393779952723138863 240994458409485394 895882438310114418 120647508135372643 754112506591192916 735439090834418215 655459688876520752 593892708218014313 496563543666269496 376352285007318324 797878826227517283 889052954479916277 304109299374333125 726509492604969922 312779790329812349 348303918940322880 75737957393418439 95530541382958495 945609600692495926 713796260999399848 499562498387011436 688268711819484590 38909992790219702 73259660078466470 435930337456428837 956262090319178447 710777853036586778 404592393172132117 534552071626661053 833354005862203148 767891528654046 708581379179561106 607776866629550490 399362566011001395 378030567038327223 817074579902821812 64507288554407691 433327346810204476 615799709756347062 158476194631917695 321801559607747040 266261715603212472 950351211627593184 845193933531696086 375300658987205990 926035317234306255 297996923145651506 417085465730730764 514408982144878678 601885406006562797 355838859319551281 285358303644097505 374297274988804320 479642366232017573 909744284210478043 993452650607477361 308800857545102198 567509034694623969 39015042509786083 46556764237959048 595787106530375504 29848910844658300 142579318814463922 661310412974356650 336055379178383241 381987960668859370 992913507540677528 105231083200560006 728851581135568350 757940062549237506 729716841357425428 153232231669420302 169304730660715031 157232724665641447 649289613711254332 500568625279582055 162420086175393764 29485640015253124 46630467472088576 335041105544659135 789354154378808471 929683165694103213 172546154050189653 237065976791087253 501320977249941980 331152983550611869 364775807185729613 448190066994676521 415225230178445497 418864828293925177 518656930510382087 239362830193505369 67759210186913518 769977841310635745 584545331487506322 37458178919017567 831617673724474656 155342433588906684 258291282997440271 517633197768312957 864495109723550414 464569958203305151 126572285683437321 815620411547119994 741296666093839255 793800121705672855 872687063962670823 983916008075103465 701722144856348761 722169327839547775 929298978584969015 148749641147797417 265762215801156288 962804034638803816 333876752394676641 424540251140499919 10428755875763463 563163957958799543 882166522064314582 181655953349370627 290470609976182294 260975896462849398 323888486714011188 483032792573211612 382437794968890358 984851168782292444 525569321887000952 651750679026222527 929188813891219345 51565127632988890 320807813207632229 935408817647213102 561390400273632960 776689742609728491 305730481711871867 403618165954555551 381124937000744296 701529143397668208 790869562896388911 211066754274476230 20409984195124113 578751614410038700 436427779326588682 35746171294838650 185070660128133253 67492014729917920 474472122764187241 787783762293779630 479486537592869978 374592501282153120 728070374046342670 53543190084810610 300183609615389741 274687624523935145 530243841299889247 881383392859911874 168870518253982927 658823173492544551 612548124298519328 727123534652864938 219576960785893671 568250543853255331 785547267785326907 758340054813736124 10453810966925094 715701828224145504 556210100012169953 430110868301218643 494287599751493339 689946371368620521 958556503473428348 603154840599303115 455212258213848722 124403192143979772 870997284509448545 908092165979738931 57417439594110884 742639640995238528 719349158201601314 990300423648280398 472687060093648885 412801469853611626 40995426469948869 685539412546584600 626244107081467405 888448362314638162 985874081840675343 738689761393005560 404451346163411877 282498793077304526 877002751825038516 675541949145101011 600039303754732131 676346173570183847 596325968494033477 229284084070435656 211851781191411866 377462916017555965 827590238946943079 895120448590612916 213972376954059784 692530755234557995 55249512848703882 602688893646105129 478317429806100725 658457927764127582 632933356667772128 706229619466066738 59130452715588743 957695872689591478 212816208853213112 269956696164353768 777719438873595924 308218489529897446 419889702078940100 912161614424127940 819111638394683020 601358487732385242 584677706637616594 938717770785103154 731959912883684573 55293072196326379 298848537527712056 361454311219846673 913528172622876253 790552994820724718 123644266951968664 24882272959353327 821525751796520753 949397477525501954 241191621601484023 331493190726083774 97976218159715177 119114248477781002 262637959506377153 303064091871685257 689775372152449266 970458390490324970 869880969991424547 466634403478802127 579834599538600914 997187106679466515 607332391919270047 512268926220079896 49171367526762049 570311572094104260 962945140697951279 976372047236373373 6349647609486893 875627445876969925 443185497281289517 989910741477500684 394478060421782307 31511974409489275 980172894017779825 939710922264653450 808837153491550448 51589101294441100 919365917442163204 765088948267617786 45392130354292169 482598378597956928 54710672012892689 362272257551572103 995641231172792210 641942738640289921 274189070554023164 190496611295239391 505481582062565609 90365005240358505 987372653362701974 640111156858501053 467804884261533393 781965276450707699 357279227495846217 34992080555655299 857175968361235519 48045612266374575 28882991663534304 381635897103675188 580353295933597253 207032597432571269 368021685746681923 22537316744992495 782457384930100193 192055960582923583 200138514384557332 484533124374806370 807563434180358430 639414906399391065 766127603074413210 309603518011846777 778628136142055510 53916971573404068 126068705042957635 447592218676691687 468044697285552149 268554041363916751 986718207719737449 384283101431731208 551930991853846967 866710098780987150 68899597021041747 735729821097568500 467351496392242530 342729519352724442 709663307057150413 209097681734525215 895808613905379208 353338330210968926 281777998276454671 955370389899923187 214994736627910856 149261614883545004 431085192921889294 569616954709442049 344270122113209158 303915565482729999 447884661122254584 488364971992344060 924029736601899976 87381601264683539 458070355723509403 131667373938429861 941098329192036395 988974942340047874 641656459266327323 11751664505345770 128186646790490495 644468870261653536 716930972168862168 398056838454900296 588128437927474077 294520140207919780 865575913838292107 810109072798113285 896071857667354223 591347475440417447 735023668039586575 528144534142610520 503288496442581646 500462234314542371 338910011274969489 419470172425031049 339123218420621939 505358745433187746 674104612494520201 595446111847338247 133416813066003717 650767271824818324 115227703323026478 348636200730022173 558378747421566694 469579060576482560 776029271445587100 884216239331214939 346266895683478514 69552124190827981 641239846583920470 327790164526683444 559299033321836480 476901547527153884 793313449463041624 755751220304102594 93717996810748882 890953876164596321 289213121044321951 328689806365611229 48542482051419405 336599674730529282 756136518074664794 782201727716635727 370220604885121589 952921145711380913 339830869710973685 796229837992047261 784561925529616403 685606013219469207 117119185377342780 369007725478718771 306017894985830850 969102826187059507 554398010686619867 669895006831641829 516572665221020048 725709462630223446 870964576534598516 835605995649650072 977368375929114677 29602201007813256 273983988823843573 239253189829368399 670162947322804103 291709363659212317 823300200533403792 448233599256264364 586470817294068174 626774644714372159 287998323192919187 562629725651238119 545463973125384384 111885412154999043 141056537169763138 783181277654820408 593393741346299799 353535139813712792 328157295178227294 217226674328541434 147451380998146275 41528346246256727 144758842463408376 437176148743523151 65682724276705352 436241187004166605 91187614922092978 505472920762436720 580644440023525806 384010763163823734 592327656607908125 313924971717622073 201854802130572502 15831207947717027 331189220315535306 971732482721488540 107006647686642540 408015817040353892 91974788365138478 146785600292512279 360313126588695672 893131029878292619 448155352440312541 372171620392134438 40708390005902507 776615838808621141 19868691934328779 530285899306915925 730196779107199250 385169506670228878 254344290951946151 994565365944501777 972759448148300568 767975902070465920 36562152140753845 939942574541234028 57531898329825480 879541241733886393 209013324196543404 192351820448009126 810090339924955631 173517063106230937 803052552572755228 290752731740349210 916305104359252407 917663251853030533 173378226280382870 648562617317703466 929518960184812411 445454246846208713 253214216889951875 997804195193557043 183974582364603059 211189007790952015 699428752227281047 644525236059990920 674365152862096381 728131612379052620 266890375605490354 496459683750743025 20933581155564822 284432637311501812 972350957320483577 465407395345935637 94145583646622867 22730185095910274 927012122773778650 421717699749361240 436602558169896152 617932794121092070 178951162810881615 194148654976129672 235272130105109753 643905918180190885 869543234080182348 158250376567052846 915636642023412430 949449185776381 88409309240746968 671650097562469734 116133976859979963 753428277219514173 665318061939969206 457208383095248841 404603529885855805 73855131320793486 613045432296369139 73696269024965002 180753434046319595 119825554490511549 428850911646645565 184143263772657566 255138395902136506 349543740018643863 258084874284454524 333978861324603566 676159676227157320 140840762056687807 463581415542128946 991196795691467765 890857233031168007 97864019719016268 58653601377441527 782666717255986210 282226957992238323 573632815732647600 562176575165269862 300144062323342048 511534848282945878 232682512381303298 548670892065930462 895244578713299555 801440879362948784 65844149824574151 955651428104542634 369828117381642202 737141626012332523 810455265657777139 807100656243675594 148728529328567338 619068072338854195 781672335891895782 351819177047290018 603649000260589480 304607244854343229 138096899490611236 290427697565396172 165384606321479606 441771572970103361 217839334262494428 261153416375901768 454147128545380973 803280075996929809 244627250622795633 873532182941114111 139771461434689090 775770767567581056 933479351993447300 193614697325540935 543069551360038305 76885199502166637 103376730844632794 179947659764562893 615573785366598772 599396698521942211 785497447529469440 905899288385571602 919397088553707426 196849449327145893 666433350895957160 244204264208267450 713070094632146551 336439992713555803 711945228318168805 759204776456387979 813707531995662806 937755854597451 824886935034640817 182263755568037070 759933771599265295 862567905144007336 204110868145567058 119140664121994792 170469401888828141 982255805186764208 603487082832602591 406171398753938136 924502306353284942 363329595474538229 645619752714402636 900486834254664485 807997161064870476 786380994994313793 652056004575929134 281067841702132066 463272865580776205 708429531777931040 156774956127973211 189570293113356335 317016043311792297 191068210867248333 660444180598937274 728808439287071974 507467024970999476 618066938370211271 37560955017030058 772710461043519140 403025664402003849 428530607456954586 90038279434536756 879750390833445329 782908797573050359 794716851790077197 429060713950044860 377012326081753859 38994043817208995 593438874816092401 902327153097220998 557988944482937713 612423982157960367 243722701168861166 488535448077054966 221475565212047762 768392594162900897 974694249591967271 297958644279636772 390003506502866779 400259646852019739 452619258522848697 417123119676524538 521412272800881374 644153512322507428 175677644760069702 195761542606384448 436259040294656183 638438356149514606 830811132018364966 710005844164112548 298192636098100029 519543080961653402 723190701592827281 813516212419838141 663383634752648924 563894753300567866 708296831444942643 16679670178734273 356885085044786292 685749127409755165 52025326195804343 784954451573917631 459358012158899094 948143031785748234 756167970887631328 80026808698275404 68942409250689413 740124841347953194 919095688452402997 606055451481966285 932684152568647762 521513072261541944 305210462501110904 835825014209423731 477276150716382390 664539171263209236 710705963378876560 248144720375363411 57061609842239612 448906461244763153 711278146551904859 626484838079387990 106032369116109533 904898676062181493 421880400196491785 36665265498120483 497370558506355999 468815186602688102 506657098809690037 686112022141882620 437661688701430294 550433138755274322 244948202861001430 65557311032165197 477207589042338923 57063966938032523 12780942449436649 840094315741048176 634887607378878061 921693725819641015 833565609457605064 781036101091656300 613268177799586128 853098507143640893 781285941560113570 616725528038749595 237228700522921728 73502819918059399 703850353480929063 941073798519671285 986846912160819250 315711275061312313 364440581099440875 850927473866381376 860266655471493573 73231059032039000 28983521083739786 763019615177311413 945589300956815313 961936286306509051 381447429994376648 547385442742863144 517564721811704730 951192609700918966 120285069593086838 773468474684613785 261290946276070433 783516176105972462 563529144384094001 601796721779404788 248426758520346877 539004603426680365 859034916925300305 551588962035179105 791143833901272507 250772772477424024 431953727995019586 848652940872851845 486301394600091793 892688158866972029 463510041838019832 190600991020041541 818601173093517515 626962341866262064 553712459830645525 443504279666455430 223795698879773381 59079560705938197 158829438847161753 381771774448835445 335635465571612492 735908478412519082 946808391464608756 120388235817773451 21602736099062476 881112451470101721 162366109206054628 945461145769988535 232588775852247298 873759091973560752 363050317749125930 389141522785400470 727811826257187838 985266227076311532 443779120470109592 70611623744423497 930194118054365658 16188034202354928 523654687433182787 110862195800600454 923646230030295930 183354248219466385 356360689718885846 792266367488898306 205722614307786623 188506294048156869 259409153505819339 465698919170882309 638512663594876982 996684945635395488 835438845690888673 858594373035537663 801629632527577959 56347533795714735 847752385839261265 756668502807843215 571892548350394117 302990915336853418 331280029917849554 723689129684631038 5339586437783047 52765102999952287 777183232024473678 452280140987862011 662339292082043259 66326580914828223 679018145974289943 401025528748592240 155637134417288758 610529178046706322 635513326106193728 890123967652535936 672814203130273434 820974333137242478 655528154900624252 348859509768993409 284788471487419633 761422196654244164 785608150993522090 591340308967699893 188927267149224572 508386566274296655 800132368555614850 675274861387578309 672906310752531557 706331245067599928 645066514138593546 650254231809510461 174767958394064742 928172007664890701 704952670407575492 955376513922873024 982918587351407051 427634584570613029 94307183664123789 460979950985332935 109232539402321746 863049910709839090 161064810678272806 104218372384480127 956672712154191162 726263233271527196 495396413614591126 818006256980337070 410037101923736218 866743801579268367 67022403252557270 194514399888532004 564667564728339188 138341033726834672 104955182192993354 227535719646285643 649973694762853981 810372722156260179 481787567576080024 128361335671788746 477734227100813113 617034011943392129 453706598882915518 184650815922438551 481171175702304240 322491933948602514 781554525565974370 178840237921848133 173386792990452053 390381608672607472 495896837599878673 789883352734953250 271123296783607177 896864596994896158 589997927885566865 662998510622514690 507658727337239397 596252017773115283 975036844217173238 640040425425960569 966610659368153502 934604093757385717 633782647569223663 24356694677557897 479494999251356842 546975794455353101 105729718684151683 812157000836079705 14204804712585789 270136744036403971 182885107035185475 230378269371082409 270186544470125990 496446099998414613 763281227932474380 828580082375087218 246119586469455975 189178203628657681 501143439852021117 295930938757061935 349064234772371499 10487982508443760 430295096180620449 531901439747511060 970179354740408726 969124601265428775 615242525544280304 673825555163967426 572369468171254770 260357313881393173 444105438471175063 66639653071704299 159716421453107252 295732266552382404 976013153624311032 658153806903032839 813836000684417054 876633050774444343 550666098571799160 809986429400718851 232023674602319214 446904894339329396 23195779383769809 977168313162091291 34659259069202223 824472595680280160 817641638913472871 714302520579281665 491251060592055493 645051269672913758 205882824477801530 499069367809842380 508198761334184494 42601636009896171 270039834783177517 574381021763386249 831908624583429159 25797319196073228 118535418182906063 632015652442794464 544636359554385554 295606876348207304 557078320948624735 48366442337688748 819993549935213907 390336396550402859 755711368369280934 120451587287678321 710677789492274660 676300954203216514 801063655685797969 981800898912830601 777667398411269630 299515281622904312 854031955408305532 537828724526132575 241218605233157586 604931411273430832 283218430399257799 512549318975430168 951168921121597849 905815710471691555 354747948525768495 174685736163975045 260695843139598569 484144743503797057 865292308096997087 752937697014882273 917618323172342558 908694309847878942 313234612660409888 983763073274549924 633603211089962671 839800006342438140 675204350004547739 873812800186294709 587187921493658306 351223445621701225 385083273100350425 863015991481581325 747071523585105328 789158185565250930 277751319176657490 442123114499071173 147263946132488850 976236552773008617 427714282322244619 814429577519861860 965694994031562769 641531497315057201 373242439209985589 627765677672928144 193403845782915565 887285393042210281 594815044869784260 316311309151329244 58771683339108959 164846341583854691 482188736643749112 604266255630596561 829679937019412871 528933688683634821 732582360635435078 888769483479969436 132749619170025192 647360951289423933 404803854758315908 314436598763477691 555873406401166383 577073295933891314 25918643343660898 625985936500368392 665121145613298953 434339760912003276 359308349301539329 700165701547800855 761917315587508862 5740153229553960 177069763428240595 492345444603712185 28767050568243284 499677404756369555 95060554455507868 57289864558907720 416718569555232501 514996276183114884 896719036883950656 124797985479164939 819380040869280012 496464657764615946 652715051266465700 622702088949836512 119519378964526775 594435800546912561 802000640512576932 431588548501282222 869503532248541659 676239066674167117 960174174522118599 700923524444630705 235786824691868092 385882471482015446 498660893257444763 727325947435811558 998110600539394046 283401646071578939 143530745217290678 594675805238045227 569899643744878929 90963416185290519 58000959205261426 915850654367205624 471320831580786803 859601404209215775 302521877529759556 583321864831696506 722748350015919645 318861430501357375 921805432774688269 445290272184252142 326827947266673587 882916433354608157 199792040516896463 630536171121133300 404290250218798124 926034203696109443 847437024241064283 322756216922946587 730202006847827699 854655176166448204 242479240687278908 250246952567812326 172506188165845847 470973379500509865 953331618920361078 468777290205549369 416187077613053988 639103646807187391 783594133902917955 331623089989807926 453822523893272350 810306105307612389 75717863179131163 231751449870229184 508670621306147228 739956484039955496 5298873364374656 313901387665664345 641547563706594805 44854150830193425 81778715986000454 92640077060824861 502462048491232638 247579042724349187 570598260777831680 716408921178698414 119475963510765885 932986247104296675 725212511791040930 482018472685756299 402443204376088785 366651465687115249 613468237008759959 168621318733097715 471880085828941836 362718370316946523 686252750303118805 82776386407362702 195437471471831005 477212496346892518 552907050039857067 408925619560167764 259314484750629313 430373622722599493 916579128593634257 287846753373648572 106532729638836862 246852541383887777 737134309615899651 936054089453148470 962247331342839836 3882398053531559 172596736271179105 213766501359049571 114791231427632900 336421529773705988 169528745975620288 296963877565748966 827645685346247325 183191524329601258 616483469087681645 1685793073814694 596201639451125057 918258912473736701 832325082610537475 788718878417071134 155398050192062555 557631136544251285 48170897363306046 320111256440603168 508872507516251535 863844068193389976 799649079936474231 431793262380503638 164501986599157748 105896755094809158 818326734415069771 791228935010760163 97428524332437158 780076904730908203 823229399650456504 319946998260964249 577725847862553010 98506636697127006 921839957256048861 268121297061419895 792182816126949793 939073270643842985 871047877505976967 90091305174591721 204501416438653127 985202416534354590 176358077054602804 309060511196315469 875481227642076729 848686844841157255 628738904382440175 646446397094664381 951587000298904552 170646076317117338 472804035457726679 334549737620723294 62670487487560926 242294974680314158 695319817114117434 882143346081399033 275853994349923900 713733279964241288 245049913447005307 341461096584996832 427525999785238307 152586675165049208 310245154739727072 922429663008134610 104668906636058572 778577879163462720 606354107366629113 675808939080682620 357742658202972032 212318331697571560 445068586404101837 441158750783403273 629365343666062668 511228680779545031 418860633416039452 859068575008549543 469224593882382387 226393549614474005 496555308535921525 944014094325116715 45733616741473499 168057375728768208 247982285920444494 172618298573087993 41974201481569795 180544971731130005 397570182531089734 759585277549114458 52965755217376460 864945946611586411 800070953919907619 978817827355526560 198440225121961773 106729312791898753 36974686129758077 89596812303140344 709205033920267770 181450235656972602 357396078845983752 381501771497310720 259887211147604749 21164400831154639 538509572869766829 429122599494433042 317658284643180543 122703962414525447 535383892083930433 278509084841661936 166365470307449473 891874329768416305 729771395938704875 862047666911283094 676458401951326815 244631195048503261 93043659321769460 341831973047040886 719941844891977888 732359158489020107 190180767713327246 403153913947780591 340622185210572084 931347239084073610 368473052079919921 580413019027901804 392772974649671213 278023939286637263 673255505032209771 910068516402530325 512338484678913668 504760169984631702 363331906456062407 451118861969666610 853006826761300577 376560427526075553 926149998830784735 897200751430656928 985018634052394909 981817234304213834 799049717797386281 769805445325028543 211668556089408744 849394931492240468 766845502501555192 830668821296152442 688391463376325441 557757732114030519 500282882226231736 689877274463001619 220569077943120902 711258830723649309 359764928079148183 94797007268463518 865744729657957334 467511634544487360 488313988594469352 459721950366017067 492328831661841730 358555735414500076 28875179805328204 99186422625170429 396683005871143211 815687768329329347 541806286018817377 484075479267607955 514281239026773904 186952940057509518 721938512277177194 745709842466868281 105842047077705749 563227843276272339 435034616811359271 916852737440655407 699539231469290252 584796127424109503 490978221964377012 312680708873486865 713999350740592452 928377107381044860 724408603508850025 755591990405597541 425045690458889844 425558918065514486 658623027900155522 339158526862333681 140225039875999115 941949682655712461 592770512938950089 525281725323276225 353314317264399360 460089968730277743 552144650531713794 866563236260260568 485219151331417189 492353746407391933 130291823735901246 479782311980273044 951667123306213475 600752376509441429 418551399304358457 433525082534327679 357995303458089281 116030367383473651 57699367895873257 552831968976848633 962753066277190133 20670849923519560 301281305372079893 803578576798098893 184547633129420352 395980927021068396 29426346306711711 235065139295606171 583895319054232526 964237100982743966 75277603384036567 447728277159178649 216602475971604066 374325058919275148 429947286108669774 595678193149222023 811475641814205142 319719504796516431 839069844450384573 670053882271347891 735028782939354304 187466959990073733 287347195286617904 793008602395054925 409183438385578456 333839524357871716 213633663113925635 691117470095696065 202439080193157803 888460387301986677 100159382658789496 906824394890635617 602806304322783548 498541513124695541 936884475044987884 15933025037030764 857687320206454591 714947964660848743 720939803513521665 368771296530024871 418850562777729001 891708513121140347 536600884977501145 999544810470352860 27828025368311877 311082345825547734 949464910105292453 751653132658230733 566730339528599170 921880072920949219 388902910241883444 184098275507064876 127102587436491792 42414675190636543 110287378675517123 425121859043809685 131514813064527900 384020631616363619 451133241978290170 812057628682865073 787175581218504974 335922558894849054 571922480348128101 301512743727491811 197748717356246656 65571919156808044 352438850955609688 999156749296148751 261246940212213995 672191912155279601 113387274602571123 583727448957907833 794492787198226149 110598884176121468 105320262317868438 719009388593583073 958408112496041059 871700893919095561 30778413677179490 740560731653158445 314594407974245125 534806450251955975 764790072402551098 591175771775347448 836643161037330313 954739005141707786 709390669633990246 171725206974570467 10283066066134266 100929818807381945 146091643223777972 139849066322611454 495621568793588843 768447220429378720 763313889278377605 856395960567290238 702433284570266710 828632426468833523 174123290287533344 122579709351415401 677089581661439956 562288358434594315 3423728281640371 894199852204061069 781307201923785454 85687094551805695 365053091865851424 414196323944384935 645548574595359615 311552503414322730 742088279515358900 472320225614462619 902296350969611492 297626849352109656 583947329879336953 700322810579073375 964416346994715659 275506477281543438 792610818449561892 932785548869818813 386029298535976904 2362656143158630 528498071586920281 591646203179368947 984350809755739038 740847645941058421 748798319244421252 770140080130298760 232968631642826880 891132475507887618 859149120609160098 215000842943411492 371828042142365617 805725209137602986 800400313244804401 191390380081811726 348026438879267748 725228449845809024 85725028573469849 289596160554505194 545005810795208416 284012377865975605 146623456413350888 32114732303494467 421530342975549292 288330437086840975 337261051788082213 310609931295124494 159000514119604986 39452398691746888 393698470613662655 590074822877941578 562938391820511117 255852925349137660 853229386968836941 302287692848884708 767912252672474943 756220017834165659 15094272809173907 625675356925277248 541421566979033812 376090737096166508 963204308860189707 709308737195736067 822894697165365278 268572041001806810 235583636383244490 689953109151147155 506332651545914988 717256051532360641 735492296490674178 776543837715945053 337629685828905557 701703402722800457 858085235762924373 343289369043474515 248049596637851835 686205096722206396 974328962517152818 259687898043440687 798573225607802492 850961834848612951 311224986015658575 882073203459180613 904571559930538845 980884578598475948 49695746950377624 145441874569764755 17662038493506642 331006978153191516 132387504889561038 326697999999631189 670170081914257680 469731343213412453 81338968738325886 496251938052750649 517370269814751687 619478361930724050 822767181379867042 707926941037885178 647468506587364674 28759239306939789 940592365032092475 78897599245163735 316180564922571780 488890376190632924 78421721319696884 948517298974762472 435239862257893020 395953395227150780 970251880816938391 605139372917741963 617511732095886790 861715500950042958 109207339947184214 76138786574350570 814781668673765720 108014897679029576 485603718595721238 693411975915810024 448827867401318660 963972938219739159 865453257256683804 429805212295929309 442000947111989720 540917302041896410 660222266635779938 228908713520562179 149192938171118159 301504439995633587 664745067484195156 385036303249839149 660642253094136409 568277649445438975 686940880940296049 273658989929363833 110879403922875105 416849099133961105 848856542080079716 506444059559907691 865544203144630599 930500837628186897 633518433381735620 184275795441300561 196566461678863134 257427109715931077 830731698918885167 793755185930402488 984673712966483306 658193353794292611 532554608099188433 710919332284590230 990324369527847162 115649985224794367 450974675516111656 938217464870870797 377601099080721300 343954639095847969 911941335306027115 938331041592214192 379086391530198169 449246639524054671 65815768222936921 223760582637932086 56687324120299282 28301618847612609 248948040666688561 497445565877437595 277726744600279724 336713663209340744 775268382843119753 960444175809108863 270482249249937680 125827476539935358 761292512158871924 626582851727283465 864920669958122741 410430191259726763 213578121219366376 619527056043066772 49151112405762545 973770333173176475 123476436239038918 342954296847494302 257722398292785959 456352344007361103 187741549574527395 431550037942030310 622355854321819960 975472875991493094 936094996798327672 993772641914994503 703716777711534328 512190993682774329 591360140982156981 864168530922010071 195692723085938350 902244381082622780 241330432246913629 228734720437028460 1375251177926331 165836583594472696 256864864154952709 587059642202626020 524467347894804879 93032790032319686 616137374368632906 819184396239378885 75746379339424854 438424024720505622 91691083433097559 748705216805374642 508232403416272382 463414792613910218 522086540065230884 266129693335877740 742672999456055361 306105459452250497 880248944555426867 610413832047968137 956500683353528359 793009614629262712 247565886957610943 836624920375210113 889985417192533370 785491362681724286 478757112785512674 98066624886775626 790058715507336990 391773967111226299 363874075402456564 844097724174223316 932254275834846293 423483323973457731 92770238029659816 429559218210071944 719811873996087884 238811462676102031 115705239407068290 420220090100043698 376852610899383496 594329990800483747 746778843495445325 363092410926963433 539954680645070969 219453217982955891 911264836326621827 239375250206685709 493571006982851153 838347968783289470 414339092851330756 500034285276954774 733682012431126809 293754049227641649 553705907864682561 722951089565372843 182042269723180517 428899828858812302 136854284108514578 390013322910884989 697079385011469847 27756315368056917 351767645225981516 143315274537177667 548938986029426831 317762940043995304 609866477235801891 614443199156725851 241945996181935893 961373017186351557 633382704831866475 975680528519341627 670404987743799610 734196240479324682 810301341380151028 703354362181938014 874672801681042834 30988344761135929 564649656536763130 830576932498960193 139551220312385732 208744058972951536 826138658837251228 595771228789784398 302720948303207781 155916548748215486 148840511843283897 304439470670751840 808883044979563758 40025169421188226 746947076312435518 79335600013235316 454193540168793668 28346397859367696 616959909074713705 908835150697049300 606862547286461437 621373044357523553 758018661053809797 618474739106831626 470819608401567720 888985785693508904 499450930908146695 345284873947373539 932907117142468708 146487645116465140 139772068575034364 347427339096328677 325240107028480806 123678150808674650 551338828112468740 180349568966775161 603863135365366094 89106884041033664 95155281434750207 768189465901823495 176389784906520800 349694265307890709 619497762061639382 979668712614211905 583629176024393573 542327774723641232 152719433719478553 784208851520706346 924676535809864244 892443529290683145 746967665476090222 250741671602696694 21065379238355429 388556496237448383 417996271722891641 33625044998696041 68998621993751390 26068569592293988 945838383482202073 45254162057082272 263045331953694372 854483180675089568 984340693799683996 249296784149757121 403988294581329157 368588518578992378 830317340359190637 660595248259250034 562668199467490929 990668852960794902 672809219204692667 424270015826166835 561884974190879809 860286294752755627 53359903254076514 781318185777310136 604198473837923514 29474371034359719 921478462190508991 97576625286437101 336742441116221121 773007449093079138 195859921988581563 287160315534261555 305587390247954033 636251423526082243 858257544404027944 69689222949669215 470693761995052394 254155925767211443 87358485439931616 642425885608664465 100494950187914689 457615919910679472 16932039978194592 142192987893201611 83796244336281123 881892795088337807 723257415932609234 956669339114095301 628177351220561373 830995065301218081 287616377278890000 860117403617151846 395937631796548710 454739698037788655 548263196075970578 473852808037637441 724192820512985707 884072991039270404 684949922802913745 548985645625030548 304085532719269114 734926079523496900 595366003277474362 892413282012127581 124545941488201715 711749832340849639 115970993232082099 797390143436974029 180025952778305650 145638586988178432 581891986792496284 6356814024423394 682228619626674679 355449335032544394 976308276563509019 933863685814662632 995008352761956108 263448236091925097 935849469848937359 552793100371872912 636641723128323661 260296238301986797 239207552702718577 251094187985076693 168525269148923761 802494520335573505 873189225503308719 673169824735903465 33504544195206211 763563880551661892 40601175410476822 676420075737519475 72778196068887238 758561717411842772 179999166053316517 884446733476967025 478325278179734430 780166408158473444 598908308898523310 154867751591504709 241023416368387497 881053689924063950 973413460192842294 845645768989554107 604234715361076635 84585227741197201 242027679008709255 26358711268864266 396062823591120494 842203049762084543 435238658760765990 263768474026122845 902613044154400978 223202702291240465 262405008402161852 317101578692003390 626082271465663741 97016609179290083 368501143012701978 291457450097626256 609776075587817710 664128794058060069 596200026868947923 166302920256413807 972732252277934871 676842200089243802 196312154830727891 945660204733206819 284879203020951597 792918110062216599 299785658193888941 933140781169760351 879816463144094154 823629462520634461 394353270378285853 859662213016233339 259436966570151172 603995710966732854 855130301916655945 686318873745579830 725025380884495358 862709864102573606 508360167802790480 766383816000451401 788491752096902956 202378327698888860 54206653410779008 171640296996722962 959036447345443771 645299295332617159 843465675760215082 681558051719418319 717625530847861066 416087952613007540 977598397608201429 525391805873367386 159653688240440956 54205966170677119 488923630355061689 643827816833638835 781186067467034590 380185400212035313 791802246084443461 492390304790058644 690683334192931510 32967298328735442 959434577049345857 107701221750286131 374810577993374780 81480084373181474 193367186918587571 911207245247422524 977263483638931057 136303386357302272 389736512697722845 830398466115192438 263929218330388399 709617419687710247 463418658426718863 225710527688354565 766731361260977738 737552692720871681 166827963329743827 995515707058496976 82446217060679070 902044956347360268 831836259786786625 392205818549527510 253246079298314376 585337077144886473 568555053413730220 334019355073581234 227936415353146456 671390759946845346 906969371773961512 325383335073580966 423413452348966887 131247762447342239 230806113979770530 462022045637166767 941911304672023855 699077277661946965 72957399482582732 691980725349542600 678478163447376435 477584436038653813 970204652048172485 511456935109646088 979128479386570344 45261911000876773 714379560012468107 674825023512143699 461337537124620545 461962540062686015 429812499130771975 314584262137915667 748557580444019120 526601880609697922 611235086474180321 370143983547313605 279304837407550827 920204145561808173 686401695835914612 166646223992764348 270871470383593367 850539415791395194 950136585038742548 476458944230918867 558354694833387511 231129912987960797 665379123263683899 759309433985977376 612962453706211445 465838673959448551 967584175037005418 731888699101154623 125830111640341813 559713633270061450 681927626348854877 22750871517178305 96844178553619893 484865918974206336 281077333813459594 399909736106110092 817130469698195851 659749733826387942 266877906764700193 39963426716660768 380740773705961250 975180278661268986 859659427289825170 418040720894870580 540416093717524085 692687276490544942 956067755063676581 997285917021817286 565073048303357809 242080244466422933 938508149735199897 810041262467255695 246769136425638645 165974788910243854 940998347741702961 692924678391381915 900443098508881690 128349397736653726 808288673015271760 746691453579620180 271030680774283650 99922165101968166 617076940278712448 896688238661261005 164476284878756823 621182274570967710 352152573725197781 563176272241636897 453043504204357209 673202359336654148 949287011467054727 551711476291189856 604354314431498962 68095835906948146 867537207976436778 322531036960472993 475773178006837071 618962980610526229 104887963250984598 336206059417064091 623365310686380945 922998585678871164 908217508430649135 542009332304615844 279184799343422063 584641546361343399 342291844117047696 217561302473216790 334428172963755723 916033006303442269 353101715977998568 464166668219381613 285522548112305841 200501614059776101 142870834104283478 484078794990254557 295605903298061965 364333211768236734 870794052832617124 334712516891604334 323544307827564410 540713394524727985 167527838107336249 139086850896074625 628275650839065665 519117745625568832 224524103272066730 886575990636476857 881487094862617500 571857247937861911 423846564354375468 553786674327418078 429840668131564623 621068600112787208 251639065343133281 13358045657825685 493571099568307501 665626977201716894 990215995752277815 252387907498478315 881774141510530002 439796270345338902 865743579984567764 299721771887596886 772429941403601670 776986542723435059 670267093293075804 538453622618609343 900779032137060885 120976292294337283 70654337408966246 926173610548535242 240016987289786734 140705465686324347 698816205397127963 577967501302441026 648382617081484893 874211935802443309 205195274100496494 431936975206088587 420931427583879753 758739693503303422 39625597528127452 660155911172786429 754838769822932556 245959334937110945 370321989548379592 259671772293210712 868447459478906026 250987901434796089 172910916798569680 307052284081971141 477910924818263941 141160051360481220 361913037885894533 116664797235724955 403960688408641559 77530158611788653 973708841909486657 106961949951910495 230921834241425019 54546471415721496 463495237592185506 628831802639578060 811979457346670490 806736518667672268 768396097894586173 278664189375068043 287512177235158874 810629648836390043 821671163036382232 282636926126529838 869327699605489819 33239206616668466 349355297137669269 511219260357385150 489594842517235386 881397067297576898 292612008421175907 589125676037767287 90354917421758806 320293502767765880 47055293400831401 984761630907762191 562507764310507768 974156611385156446 660296847794241809 151149424825587249 710157132920775987 513533855540866828 406568266898393737 304677260375292748 173547671832405419 225518048497591153 176563748923605822 972721182115483441 23425213285943676 172367385103595446 11970198724807643 354145308697006991 408058132681547219 102380734917435515 6429071089996809 502695808860672696 853269323927462861 58418106818046694 328193755077564581 867240244988640167 847402684911371438 716290903907274323 158656999692436074 477577028428308773 869913699178641543 544874574490651672 160246360905820439 816225540980609932 178788573866431361 275624774207952879 938540100694598147 696988462539556660 152346499709865477 94030587388498652 770107107908283624 436391626748954116 488437601070676771 314337722337982490 251168019882053316 489022022399778949 636044559082389264 206113659257603413 197034521775702088 870909098863901635 249932567994506273 671657756570757856 305282425842390146 241340967681850547 432733520133666886 898385582516632330 568362055724999334 763218288709723504 23082944005750369 642787485747468096 90521601728670127 612775996213553464 976883840855597677 990579376973581029 511546196853642192 742484820202426008 603998841340021195 455010507858072285 440468658284501531 675872607990779448 501891999176390078 494957919608413066 4928975823106929 874937201627089344 324910799603135084 69828157073619147 471111149923514224 220393359916316760 884145793961445304 978308875326125152 142472621618775487 536385195006981674 952858023749106025 457281371574050628 633708893854294171 86301214810374124 961933332299905729 751394124929186080 393057756795001738 879018601164964738 367755174732241251 97206046345420589 710158189574931224 602974894596087190 413020915388583566 274472347970949605 913170733034145998 917344837236003697 776998138971710432 318866162040866684 481800125229110920 834447739485773866 266036930887638925 810917209088185182 269355951437843697 591572444004862060 152890590625846114 743927982059370773 216579474345991607 372027609799007987 883574030572533407 346833444330515243 566117555245601856 239544980473637154 448583072408948130 136988319203539777 389748656670603705 727624276279075274 951855816608207586 122311396739829660 682283084803603980 189904202560348106 737230616181870624 264064445787636898 730868740795039994 593050214409538011 33046914331792902 610243169931457588 734749337257832709 983394464662287920 822760820449542028 400763818906578915 160723458676818862 798826331428041141 822235619777989087 112197331231896998 53408500140580408 49888272535701308 913125156065853891 610338486238672365 511994811840937675 978190207542776993 727142706866637810 629996174179144295 719890866126530963 168848586673479311 51841540765263887 849968647318017320 566157452013610356 999929946727505330 908497793032947160 445267078017338770 460205124816151833 62038955978413811 109345131786440507 433901871100660238 969646542276523304 745385173486441729 682130614136677132 921109705206240887 730218111186115915 2132808031271900 480495259106302258 467947140281201721 739133636487309001 509335111654249775 893896685232527137 830801843825341177 11974923826686152 299258175391910907 8523763532497567 936963527240810642 74191514069419645 403774901325204620 905941709650546441 17977352850194036 934616979322274582 861513803645725507 211598872255717506 290484234964099178 759839967401286142 461664622472461073 76385133335596790 451197986994392632 555187709104047569 896149925057185836 366446200387472819 540875366494615707 247553062252239956 816885453471897940 127120541834658633 574514236293469211 577924641486446004 593084912942766354 850529419320754566 230270961187045807 714853063625642775 224515831278315620 391689405123101594 654239677619624379 949301097147563035 673408709877198118 649025970280429373 251491159878467564 526516017750692314 856862532873897267 915879567165455812 397692039093187032 94066014322821107 96559157215151477 973193518309075210 374029239971433153 843328087116484091 611030816285311816 563772991355449946 152811905468474174 515773039618443196 694685612838903036 800245476679865948 173062087000814430 139555816095125312 296265278652215913 762474065901388253 516855234582258464 131299204300320373 467100775086599691 989031121479477292 126418615000550116 782941197919279704 361380845031916059 72533505486890530 561543173267975714 344473595025507274 676957435652284744 423893532346391003 5467243965488523 645425339355477864 238138164800799282 21612736063036089 501100437326231127 691810390938105054 198166725727099762 774479199565467649 381660383727566846 873150252747581036 334624127410650613 773242401901077473 202701251839701362 162205906646236378 180356147988983070 386166020361445119 332919437044574892 43139096145238997 962753504516308853 932552270472165787 934101175314762754 920765254767321981 905416518979133464 459649874448374715 11460626331072182 183068810342333892 272600031498063875 193713339772433891 321677253616851754 138839498391691946 893725901316943614 777863970952922662 653594934829590348 310598869364678636 21434037918964457 203113576814057349 309706845777755817 372075300834668511 586037887690732714 773438328725964441 502361535448981400 593367393223275106 705328566405643803 517372089783779423 853536479689270001 722052131458939975 398620122508359023 223288771397584778 155010095286093234 645878215007998126 220424365059354309 789407981632569064 653843630650911015 888861057594561063 303550700719402431 789374403024342406 439661467466763071 159876956764690911 327703645535943854 814157010442338076 246980316242884168 702428330260395925 158042322828319076 761770883099816678 683659585499238337 386734687926516928 47768985632937108 857470787004856963 288146418008991636 208442854039590956 227754852284280003 881211047579327902 497359869773108129 253209703247886691 731398446541431104 890017095475933108 420156995567488455 607860031018304094 35438145208848395 940735399295841765 269581896434108227 592612839421251747 189600038558602700 93535014363979359 399740493373402489 364682131165045467 455276738082154836 477586989307707531 342905179546558047 68631000786892729 45751440112811669 202356700203661245 308908109417322226 534507519706929440 121950098595452485 637587663936138183 458888552972536002 431452575821910048 545969953683287739 407251289671127459 372515854687584752 717738414309695755 100663280235390735 506926499615827490 669294209916899831 970377393237215822 447646286644378923 896187412161293492 12603310312025417 320001117225032793 98076935764147514 40807103054972466 861432466969833435 357293272904905848 575530451466048248 363255158356943573 3939961623299768 779047362378173124 815466573984620449 761975318785375158 453305856090587550 564758930906696124 403136456722698220 318115808425886118 230397748665858714 549520600765153187 232338483242718582 601315060119375852 328935466642759333 361937205489711154 369410841462235436 417934789553967913 109796604893570932 713323522051682861 335673485453322560 663981164787295434 404301824268412197 372244375537261180 885587115039770608 577960887067421091 767099518752857665 265604715827647971 397575209166546947 652460430475831221 423910599657775905 765695123147071574 803857553038236018 751042172369510995 140631903668967592 247110992021904503 165347827111952623 251482608161036883 45620385997186154 323385314168093298 177928335779540556 365164017789976771 682529704510739244 257876086862866488 585618003838520292 888494800703091277 97135385740162053 513080788412791079 990216024595842994 530234363387286294 625247965403482403 222008402120148581 752287380022905936 924561335838885833 252192178295566282 275960579295107985 511893008608032225 300114738720179844 310727397321596861 276837355125006476 145301063015582294 961872175116389894 822169921395794157 335161477999253462 131534718438999840 896309624334360721 377713541301118795 17437175016418625 474205818666136220 312842742067569078 883442680134627339 933838205361708281 71070557766524653 50322446453005964 346512920659714838 470787611113919430 968634872121071178 497421277684106612 991337680218447443 754887706830753715 148377124293932520 7289887404727023 4238152474863463 706334252274799029 138834695706892249 187865602678561468 320495981519134173 911048810930408198 520702989053035830 47496432776400178 74556597273507157 163405503504895600 475965334886038211 150448239666248719 225358103016096938 264575141740913407 212589052036555650 931192716326145309 740452128436987050 62888271111239064 295507721641663445 363492291008288882 970556603617294820 528496278400572565 945790580190768014 674576649113199471 848112072638027446 472409798999695598 505226243786410343 165153136183821845 221607249426895852 229692870321023445 841628413287977054 275316837731298938 197049941879292643 252546314650710992 533717140026090646 398377685665997238 7981033217389476 776966725470693818 680891081532786605 396441273434189360 648609494189856221 269612740294838644 443987017491176976 563280795498193097 655499076139271190 53956862142852880 697659272599177966 443181222797718961 333430427340374694 832752192310144275 446548201420680461 637044489465976359 450933404159666005 138174098824117171 807926072604691851 773116366287365431 882233640165337841 141019498495251019 836946976893798039 834913168832392493 628332230688194843 774568596502826435 936087879108104941 960828638470241774 655886485582859111 781413521201934090 524999383657931720 155038708010248229 475180528595774793 638245918855841926 479416364093407552 951069661697063707 867100682234437338 925860858966888207 57623813113774694 214186496547469817 18118844850527895 236846836919431745 433359072455899264 202377854463150860 622881112108648991 245085099026246161 454524800402227542 917165798153292401 267823655547917886 90261585146251702 48901387936113205 610745685864813105 63383679648413779 718381095997409380 452705039320784771 411337078182104618 936362236453516963 951526918683963670 465823994110333389 761539712409334452 588358838844558653 326146582585376641 351535136119931431 393366053013689236 497707309000474487 528987012391682192 430281328561577017 961153692506698863 925937635974675191 665738658628399172 294404496041364357 419444585582965791 213706758692391758 552341763806695071 292739864266260213 25807824263476626 571898464082561615 984630916969057559 695264435186174090 714577114084833529 979229784591534589 937476225064626153 371279128943435218 249594269476816349 371356990638776852 14690166815283060 974617330695576624 438694895129449247 72350929052825427 911488536536803346 337710834859246005 649005065469380282 299594288135749190 861046825803401586 422069089671080331 843149663095274228 980861150453279873 289012813456906351 285282903159230863 635279343725047914 668741665689659959 816624584829394387 744121767884707344 636193698444964209 388748348523180460 652524715188178155 133429977309857431 321084225596285922 515690536683098293 343493976616017825 362586244104612829 135728932549757526 352688615772125465 659567181283162457 461673773568405018 893165133868220884 479042678925023825 805191175070496629 617816107761122405 473972012258407002 74948585436414396 363841313497763812 390300114673052079 296541101261736221 362798979110913100 125431995239762397 755434951664528304 516506813416937742 359440497959098305 470965556981430649 576683782996563697 259878899520635483 911949869014490758 788566165516975734 572975260008039573 926894122235875431 171221075738408451 259770680349958661 171874443627494635 384370123354347909 179014653229029492 85403052321901170 467038538022038846 23272952721973429 368792317281845319 990373491564595832 990846221528690515 587995010012247266 136132095754676009 645888508511631315 679074370460877772 304039356465360201 370207120431423472 743105990481553784 188627707370066515 64832225579040872 625515391446550071 89857065999352986 523136296401789224 549763378672732398 873732368830853962 272477154955536871 618195785197011499 384785632138733633 668526069228641613 220862734727159327 749463380062183148 727947261506498220 850809631859420936 505513199192036513 906679214150931582 359714552341263601 834493736948507131 127505129247670590 634813780197163990 374848197862259303 50545732212585144 652812959162988430 145228863188282608 124290112533035129 999351054208513329 996810707113359323 689737388291774252 727116142350252367 828764284260490065 432580928977012324 776893454839960669 36436557154434204 78449062639964596 344478300043508642 547675471240832028 90652000500949931 31880309466757211 840360644506742012 121150528551668249 41026696494959919 294452402081905868 861732754677119332 698580145617798363 751110636552082139 315427120493905818 915479007832128223 86147646085626667 199265628590999010 469486675070502112 686337115731628436 793641399050933808 311374276623338022 330977531600380305 687346358284208363 941470720588806470 195159928576173229 742503618842593901 335031707728356048 999478558647700976 875504597617228472 147675976296045686 174882495122491987 378244862434513387 154762187076229052 855087116176755916 12799312533517409 678744134833858733 374556720698334165 673498463368581725 652070564993399851 482434533781026255 850767460456230748 55642428176091854 427516285169710309 825874772568410679 767817220836325872 153726919026084444 5906726962876208 950297374325597245 581914534520812108 187571223990465445 599722384481101635 621982823268469739 523532035770914232 658671456497016331 469418283020122232 343777201891778891 777549430389647686 684455293737572320 462637194212019046 32982500204180859 647131632380680500 80775635722170854 830472656658857022 421690940757660535 494787382344852835 188431749865989494 205028508011741946 134282986706386092 158693905439074939 301226727595923747 155553637663694670 716537633776095186 829132784118835909 845722580608233796 711106211349123265 430781401517928863 401895674487135541 954923645110881623 171554595102651739 107397889917919462 593359830419920234 266681101838693172 14986136951510648 930573971786732005 559437777269822746 994599894054371630 419463863628125742 688498373569806877 437379024526017933 95404088192292860 554871700882850053 49344646189097544 112967144296844495 903367752626504969 969868740631206999 839128908784598936 860311530063429509 282026531598301760 417587771682121935 835629838938340459 478260244853789763 671635970267024247 838427348267753858 702231528164547144 881418956646046303 276388279708321284 777482245475227904 940976236215427808 566916880732395658 179716517703048461 778566365147926021 761244364559443100 587038241494777089 572523003759432021 817833584832960427 481702776034053277 401010890674622183 132725600461313588 156586103459348163 569378868556291165 567665295451253149 77273088674840021 803567559141466020 679773735054269792 292587057877820462 960952854025035934 26709635364030158 191315064139716617 896418488948948164 753790057835661635 953771868556342229 562207684042086678 774357465050297212 583029636543895157 567108283987086653 802903851989916558 316185685923086827 59613571559914644 899421675308725796 987867606550049513 331308012116772190 636453929432843218 118493379334858032 481404780541456658 37045727096026562 155686839196942693 749170572501496262 331497062148524311 975568660658862210 630367040100961770 635634881082873160 31611352582135874 436587115281722842 754068854405801755 836391466103698196 176637228679730654 868222797212710357 740985860457205271 718365277216376085 55268168282434036 76188554319032096 363320120362036862 931406041845208415 276518318609164301 288449811071619741 297822308042563192 2648622188001935 444892686792780956 205300095358178293 840591138789234014 164202554716513360 262789356587035845 446770450082898463 928866428891403596 910975154930427022 985468584061918655 968868324783153487 442854166903240869 395217959412267007 361791283508102926 482983396631621312 621400137233651230 831908266251886496 842076045056062279 109410852406944466 598700265991536322 855684999697705349 751801189576503931 948055152717836182 155104624342325917 381295510472867093 920524386107647392 87736888312572648 22978610933935747 429972270329600026 648019860010068574 137925248239020537 605024805425476680 558372058574112638 727906267291446979 635400764578529812 867188374187499916 759802077721805205 845338563755372864 462062405629540613 556219435549981826 167592249335659997 564341023143799883 131783278456792910 1552992769476710 639375137795846101 633897667523127076 495721480970772320 924998127498372699 665303861708827561 856767035550730059 856666492116538841 633828040732520654 288754769674604958 686051938389799241 755529542953477198 716592441586675258 987293468942813476 456105393858093829 749697328107130205 283000722309270872 402495023374591441 879970891168389822 987478053113268068 211568602718964538 797524323625534764 514176598513434726 833077718242677151 564809297442302493 574729956707869863 127274880189874593 590413214430162962 967997306267276202 516828670587160323 990659187163345015 161004413625825345 143158758073486581 747855547389501785 72009137987003923 463265022116053579 543236283808027527 697550291592605782 446654979949903949 374274518128425518 659877728474439892 811183792199973821 993305463884887064 678406686356895793 53758432518402502 172853014360789570 1426574151920743 790279227850454216 98205150535324499 589474650450062214 28187065724674432 236854788995681529 664653675697250309 960577792051977665 435892728957839655 216093004140260123 458533189211074371 389674624023236028 759850270210965536 411703999697917572 416847317152151904 619271090757232699 791100345456953138 206200613356792480 940622203198945864 554966242189619075 225245877759715953 102274785423436628 225915258409001460 799129217238903967 96059409879357544 657712640413306006 505480792497004312 194369114288163166 126155349608712414 227449533642585834 959029000031340062 28878993985406204 873276957493785449 444313936892894344 248446780331873569 373474130799573791 263155496706968570 706596266284093078 331034813329023902 535841677834038900 961836588788010285 647738442012943161 453238838832383413 864608723378787167 917161040613432636 318796799025841599 962570331020508777 729555840490705450 181384562963323396 493420922802357798 354940617899520462 46560574012884507 891062200100893072 161397146300765571 599026790869237297 552243276346330575 160204503446945601 845071592711275883 145471423397673770 775677008178047125 748549986103568910 922190566814679509 512787842868661117 620876472606458177 495702001618290792 81347944639387730 287928481494340353 351603854810442833 934809986403776663 553664722310825154 595970222813140438 64807080147954103 399026698384029373 826506062836736495 657092094536201169 691537055838432818 891971639344606663 855943553250903941 51748079338048966 811417701664384806 911532317139232088 713180132434402354 881814928986703629 713991689167568158 291614470225610729 257600555704061086 642121474855732910 615040627888495069 66992036664174460 211418173036177516 883589862922845342 113231168098451943 591198520193932773 271307790608279541 961470404538769211 741891049590464130 297261752987219791 362998107161066053 756705325089701230 256025084413234234 595702322464986173 525963673740958082 657763101872818211 819565499662007681 530005292541817305 345663491649487105 415131012371444843 599867370484131978 534964823876929493 254552616886915954 997930959009821563 239603474223593329 143583963959337377 249964847304346853 839251056007963151 39043928255003120 265931309091126200 701255138086771047 208008118300711716 910997373709373608 929715675154901427 695540364683646904 334105603785025785 311039588371770104 377800708593606465 969722365919790310 334742522432700005 567968559079305213 705127094317095133 247060785777855805 941732529451774536 601595342584394307 204695970405581626 420197133758692483 722187890686224136 533361911963507018 425130803542760926 355346039872243328 314292906949972074 781731353754791883 891970356862147091 236237598156910152 670197671739399213 738012654281695860 114133019733438739 918226896519022743 44816362555316825 106637519738952978 973278647565566782 412695840520230048 79876893444578712 599442189857304221 726000955656599069 858922999242982110 322508907876762942 658040474723205702 69924250982063252 230954892696085182 948130940141459253 731325627113144302 535115023950544920 595246619371976941 373011360727641848 891411244461011644 806240395703780215 630529078468994812 798861951317416749 371300153270977665 727778528025829944 751474986953214968 275788837289324353 490499433518144292 535211491031201016 318405669110827421 834694300840464931 856187352794897258 753515372253933684 995538867268698262 864645452159978214 656006120815036033 853771432950449615 104147982710178670 305066415852144889 790166405244442394 805980536627306659 143896641015269818 340603932167722724 671313670344947121 360089460797307051 453140790727756599 923725463873991596 832715456292915254 271279632421786629 877200402166437602 770695383750287116 929364586831872749 880980397939069471 881621718839258378 227638507668293996 594310456279374394 538150262959175515 79021556183771720 470727220183317866 447197555726433162 360992819766672142 32662339249211515 810226511647560132 185347647986232523 149016598742324487 571645141333789380 808010396443029272 256170789937424069 97819789338627057 740071634943709374 51646389733663839 971354574928678048 379234638817601807 475883598846073241 256426372117510461 601111312724110065 683777578463178836 824166980357444595 546178659243522923 343272982476094386 638670122216468969 603155698383438563 835684346842552065 225869969376096483 444592288733222917 868305912564384500 204197201190249130 22178860727872464 629595399219384979 501145645407539142 490636676150396104 437460286025028792 486970842868017412 562349843962235272 875512766624627728 923294057106561704 85815468037626025 479266365240156056 835892711042073989 248419990218440150 226181536157140410 667710465794991328 749208373320930190 937190755690484809 609265450455491382 143174730030706172 242717275564814158 876375411279025786 668551570152478023 458393873436489868 884623147981425419 767401260558808328 970568266245128 441953820804081579 497998040172698964 120037315883847707 677205139774578730 155779876542953131 727050042310605913 516827274282080925 79954914570640379 475417218844917353 409712302559711705 929569874117215008 988256234490218714 65408430545294743 678136940866743921 477927838627201512 360689854878017104 252576955696754480 88406015041382500 15538795682445286 25972513042937342 488191410254796615 432627104707320655 270539767240259137 260330047601850752 987943478067228904 233310137092833715 811013217243937110 591074740479830854 916826564232167864 709260595246078237 28520383523314508 217967983375933040 316464276217595768 869853217486109504 458990559148111195 519432234088284693 932923328520243157 384576443365218290 19144550171619493 550568636356351659 988580104214063908 219613691586822445 716054827520240449 453808762519130590 979826920878881229 788742833291780893 508549881369611798 312771550836357774 749663196684486624 959352114254631409 295376319825004318 191266246376624384 60848625737365077 255892472573418269 679438770486148960 234377688725777265 614968705952245929 774292629858459246 264412106231726810 285477954071434022 529512001468718837 420901012918801933 49181430416405202 736898107817146503 547545174873375960 878307511511278289 994566671260587568 705870247208690423 202392825498332433 943568232649293342 650354143092344388 329504414300874527 788176776413370048 435003590395425147 555021353061671430 128199345139952338 529291102688681158 137992577741696273 301892808360442483 412633092590723089 106381258662489792 961545539122793983 83349081178911485 46422783753632380 432449359556583668 462591320707001259 596489323251616625 790784779019024586 777219026505551321 513122164724542529 678692158910636397 787057871826125259 289266745005361693 673232626389174155 232975484808473892 542188529823774899 443959946517098111 701767548554186738 308842784262531796 133867447175959884 826090314456835282 655286402168802866 410220185704922702 566884829734054659 761659154682685673 357468261854132772 335774919095496225 952156415121717415 188197065593257780 167752615042534480 755169583906657732 851760771433381866 525389370656039919 162759788768882395 369491624558855952 89546176895223551 111609118827942710 662230167115536977 226583142053112252 315270373318123980 108187559900348108 33410481395400201 421400603328487743 222242087940203243 290452990592709658 77025397595004373 960083579171631809 274252928175551216 778673358305222605 998641475908359450 301362078393585950 1328872108488144 938530738660077593 22459425405978184 191490177554749574 598124498286525758 26111268218795690 244888717751180414 390740357447225731 651173715599069412 409926169416666908 469755271034906815 628835122208089915 446306595558964347 779287700195568103 911454229941171760 928790689287930530 129257487514372784 941220853642513679 508762328336176048 436342716728306999 404560327146259045 814856927976858240 483306923625416270 994226730158525086 632356017837505750 192959233569717190 407786338350821510 384740489180867538 443256216242684306 716933970162117450 661850078627937612 242056488432644568 805434216064259221 857444714918721000 337171271889108497 902554833545688180 296629847301314329 23854145744522856 329010098352836447 895600940269168587 89606701312239166 39033803095540608 310777863800857767 232403777963853237 962666888217942898 16508300579962728 918089008090824593 436935968690641467 310472529105321626 767243006358015542 161142221120278600 501999725028557661 614758498690163954 131389464872195710 504128367129634590 595424287706099609 554165054747495863 955956958231816844 575395084336463834 157225219141293397 153793004731933360 315841151956811190 232776010398643629 9877195561419952 617556126384303681 749430089349302842 601992488000031536 147080727476949296 531542589693342102 592778437344474182 837393960878213414 856079254620969831 942818136956551638 109744061048963760 126221455846409550 141272633979881108 277935359650515272 365047841982313879 385040642807108181 604672946684072566 284820389560795879 688939907446038327 522540292971343117 959735646467136712 517598127882847975 260270927657944029 41269504588188518 823787686490582542 91808652685148799 718757499190597927 871357242734711084 100119974171543636 129517914852951134 641314467947968923 992348858544338677 752516183754766248 890936385762613648 868517466467725595 583534859794238524 913571992634631323 512967050666070157 152595208708647971 413416951753735650 815420355025691055 432756590659137554 367453364294803191 477949869008745882 844245785677597110 693088993571885188 745362714866229483 285004002671100151 36608402891821967 464619977312816250 438817051461626052 293332015984454177 405007994680629041 606761616711236626 707521849588152172 337742943577487231 580297560162473455 773381960781300910 115870216189734813 176212256597631112 391808007182461095 78636936096372071 582822462163302871 646608995133798943 349705661674541910 255654292100110759 90190142811522094 319190265833851599 880187909679489805 297678124985551551 500317366384367920 56699444498446706 122865340009634524 698669419240777075 980946304180902630 655328315301369388 103731230981776020 259612715949704959 794776426238939010 557073733292894510 187746085344962347 710233119735395952 868349013114878946 182905534785501341 352277683135560016 509359919575062568 35406341579337595 842689489860701082 117169596897881867 320592100065297215 64680287150410778 828469413666484803 997808927986816348 238780160386247871 659717400505748354 685746957556903848 935117107504634737 737954957552780168 268442789616273456 82531521016813671 68900870851513072 418703056426829022 24753999155141073 900721134911387872 416246277707270729 683758391101148034 367361157798863574 399584951810151577 274181511232415024 422182506293914835 87984783356078713 119436711428464346 298971715601428667 23392857452650333 822892822052147735 993892994518840810 404181784132687639 591790895451780649 149112336019215671 386900936107277116 363353929220447494 603545922731347417 407578202853075521 191895575193061137 645549582009506863 320678977905943427 775356489382063315 70767064318518467 253863743872877806 978571685794504884 831017589178603119 702611481861218355 479291358640367486 682141711732564779 12900349296429502 443232837282107469 434018397354732951 63103700058049200 1981038584944088 699315452186997170 217457240689380031 252644811713288323 396586578505029398 452727285259896832 486343271397581520 474541259083363046 392690474957631341 56869074987625809 257339071640257259 476618770175401466 910271915878751573 890955573799000380 856643077480347738 850306407603835122 756537099059632694 178400500875212139 794748363157823096 321018326981403615 73955680505388548 288701520169496347 189905655876441108 763478482656373201 455885340072271900 677144407853035440 147788403619341754 482395677892867796 965801689280280361 828209296648303096 933027263330503800 380050107138594308 714797078704104651 272241475903169654 764670979219724602 922456627263874634 357822766362706908 351047016237214254 186722092434707910 24197237297302879 957123618705200829 429180360389324590 36774947705930635 733065241923485405 522641446987561593 942547534996131238 445340106033436313 583980140292603750 954403127716504527 121229859581472491 262982616514018534 851933337480131764 616430860915959384 932126225678581987 764146859799823280 307405703086865623 48837274615061852 680427104601027329 504146923680561819 319769995268444729 524156430138937994 549497769489179765 911747943152589431 571420795982285084 69551326845121585 348877101152182778 849896259320765075 171893618502325558 137629486650115262 42995240148891404 378327914735026779 357768145092433295 11206980960994292 481755301113970186 109459392709799007 782252309751973228 333684140300195125 790141534628098966 382134463811346510 353138441783003881 374470629096855133 639650291937130503 841094870442076245 411460987520826379 646151307636479646 216313519144283045 348611208499018195 392286139457273639 204256161922023888 163328403891393271 282358182004016134 820534338820759199 896319199520675346 725751541475310992 652804238493895794 429847109890219428 313146553109037005 208957395945877866 193329074752918999 197705258351313422 941983093796521309 851955562353935336 468090494062426129 926712313762075792 84497835334333528 240693954817419284 730140644371382745 312705671121616624 149564652507193957 630028732851984361 613164742098681893 619497971424231163 909524244259334852 938003300693994830 552953475098626226 474267829785234942 218191400932023609 751267891912856444 765579139708752261 560166938313961617 180333935016665846 66001944126167074 933737771607651890 226823541792516617 149043440981741123 906450202794995253 714654516738780913 749898518325200644 407669920389635685 166704849346622122 520119035574543157 400989516498032279 366449605813157491 486161487059093899 720002511568362406 968586854064088986 338936976378333265 895305438617956027 233062335920228232 98608310538275080 694893336655021323 712579009697014551 354199467767054053 253374047379466938 793915148741459001 191450627138030856 865564490337724277 980779628935295678 977363577759838102 898292743269726009 70356606882197540 517078113456064464 79667022787830266 631928108709224749 194376368441097425 809671708260168473 343726959871090031 84689057685449893 723777077121608533 485200020097464181 739934087415101124 594590367194267975 800666514002977911 79698991066301674 798544616916977578 984739456748669729 718772207923397542 561413876935316160 961563238681958084 375088236542326035 157576630356965901 727619766938550553 408840103938715593 959877093666181328 847915499438492831 527827891523678731 805996519929733402 959266294966140372 561335961049020755 918539509748132897 124236253845547313 885699778622884891 702381870197877069 872999082941663716 669561433653791853 806652827863946798 63302934226924266 927569068859865523 173822572532253537 559566163952286147 762100211627478341 535415406379493908 300238456214715491 268663837924330865 694114243851704616 829330873897085243 843147307417399705 740736448573928736 585953176647905775 741378184007543729 684049514025267154 986084610867193028 583595738313256255 217917426088946413 291303847307927964 264910093597308726 72409050484681337 846957919121840628 16510463969232468 605723161177604097 906755832767396780 322633873925899850 593320280390429084 522786568450876108 630593735165115299 533538486198453200 478122729960681405 966174197484245716 181827546220530441 788301477751406262 252943243420503648 897558582012547039 606476501473243724 887094642542645060 365157488774708049 503657552548214665 535532955860747686 622845256753758354 661697454945125092 135974832643367409 872021532699053273 533105155146592698 41838955386607529 574099942892486841 357540858413930722 579601799138709285 609311155612859878 742536865846147952 48091236651709739 75683469352690927 674207797325120183 678166769540264363 608700840789929868 548328074695372362 274133754265582851 238754917547039980 193816051412119353 90265490488823700 397907738744761487 250523601427016284 46179179949887683 360041351153664053 739252476888868359 470124457117428050 345668440165563154 292864107746927532 569150136299861503 306146464498356152 236443021097555004 444161607392583174 880988900847162147 847351362305492099 559820301239667201 506589925098629734 533984270791428876 884293662161637711 158779958786482384 157493541357071310 356913013608530753 632607990306169108 593339199815592806 161053320152815431 523150321446778615 591161157892104679 610449968476253294 553876151107063652 96661558390468880 491852814992321749 734011450247698115 521724310567902593 381680434675667482 124139501421448655 232491119433531182 906233399368309246 89967051665725693 948532791321371094 389541267513149766 648522627457670839 203891600038069063 518282127906148762 766010237521786293 621981427629827292 963177494146405008 126479126630228161 821866827782492385 525753828084521665 523598737288288918 672797397456317085 6579202106847233 379214601594911317 344875614728533456 854433956958788948 947953303543313572 198010175354822596 552396972789576569 153375758211183081 133682633137791070 770203975449396511 205303336463684642 785634399115756643 193257312378963235 416703226327178174 342234376258054539 306376570926486767 302222317211981137 992139294554088325 933294644677526281 789709272610135907 335406250644765034 9898742839773115 550453165237281270 524782995899300932 844148887197859081 624957900703626774 830488932269169344 92120096177499728 384125888928470510 952529917826759905 460716883649547704 542777605461950082 913813797331627032 993856862444182666 787730952078398734 410244571926498591 372825740541776862 59804546996394116 974747191085430319 278369561702961244 94698514828666705 215369368861764405 20311960474891551 115060243822545923 771531199591859972 454172402720718968 274882628954948120 774571744614253890 52282484073340665 256712361540502185 117447134786753839 611691120498686562 565465636139310526 919261431959553610 12694435474238170 83864914764040382 469145797932049562 389989072799685589 727725057846773779 94555770336760425 567302875507118561 320294305176723190 839348982232229658 735758976488137610 351217130017004238 581865955418663679 71526867101447039 35216941117970677 974144227909919291 867074255991098131 900464446515985426 958689229246099757 110953388058174194 531992928787749060 978538667045425362 548533239246647045 335753690309531543 3692115606645337 129397999385205747 724357189808743114 634128211797637723 138568471106951264 53763844763461460 484295293619909489 362256515229758803 124226719072412622 853083737696391653 673641264474075831 298242062537096810 861383609266778454 7219794159001316 236101989270858636 93328896540953410 405912412882103981 336198221292414070 438532928226264216 751262723789829234 166003137017306919 158929577052620808 954913072621837402 261606852884819538 524193295998697353 474012669114060796 571184968941010726 720280401952394635 999375876624836710 39299751997307658 57532645903984734 193991329938999634 396190716964466769 910587113227283681 96692938673806865 984043937620586825 963497967819208982 738855630240289405 479112526006403023 409044633086305167 139431723351140076 222353360011347051 860631905477447978 369725983588680153 886943007079296327 392909240650489317 915550891699726441 534193859441199333 195669080133038218 600047461312602660 840705276939859833 809612852827380771 476265928190236182 526988383221693112 178002044076154699 349517048274550105 382598771221598706 697737522319134386 316238096478280891 344679506170413411 835620771958999950 501889843270954437 398541175202913476 707853943365742709 873884935290201239 756654026861700662 93412520003022579 357101574702157649 970236701038052773 658354654555988006 901703663818190398 598998150025380608 345535673338399291 718147498485935397 503098543939819194 390122380710134215 163281577195967293 918944276449664532 410388923831157234 924893092439686488 365286123577841278 285848909345436769 990715863605326234 91436228468639271 877729333228528725 303972119163520834 684665346805362978 290254689053700214 630579709842259845 818413014175210593 20750024102727872 513186183733700251 853505213380446860 716523425207495811 184830372210626665 698360117968859561 846323028566791687 618570968638949369 194493249455842542 522765879754215191 780275557855567075 57237544900234253 553231043793400292 817792172888712012 379269178899314713 792209690260209884 196772542896449573 834844206565944640 277685422667282729 381148207398808029 636658534377274933 391446370820225414 239257697655430797 513334734711605760 514333158308578263 850866369855073347 613655091182636272 464500611293160933 162701243215571607 296983266642498086 252461463353278667 460419900525874366 605433158028276682 991850357511345498 54193187999223936 948942030806757699 955702139669207241 826637912578243355 12313623573409682 819683617613684494 269905475472310627 389773431390944859 905819223443368344 723396782781878060 782452910353140597 127700740833043588 264618981739173207 618958867817922370 895883837209077061 112209979540190575 702191704697416903 108146538285287580 245170612038423189 629088365564161249 683712560101166079 517210108409149562 908012888591679890 593034738544444951 769524653505277425 692730145091138028 329467727676502216 555374394200427780 398997551766161373 512401138651740337 906840845444195557 427901108715867739 468052285344642477 760137107558219662 775456938119208496 444942439380378713 251277147616555013 300643896743689477 571566747770758762 612433829297458889 367735826862348303 112004241014185954 842464750356874965 874073647711842166 394136621543181601 803074695632625671 224393605486990086 740268854680458830 353998719181903289 259942192599665562 720930836754909449 866253840534959104 838661598829595211 230476137718149022 33279704398592489 693361428253724837 517014486383588046 966930066744546381 306072821087847319 496529040127925322 469007468476762670 500259913323437108 46964954453510650 612983319214672089 876346272147515393 376600733165241672 603576997699552786 829569747843957466 676181852184739575 739931760604144539 228935721259582484 473638528237173138 281977087058655365 465439622467953075 495240364096046431 593377112090551209 442792131929858486 72118868893059085 537294746474400185 443098881226539303 525104820887718464 227621013384288280 130256920429457763 354489664307830341 223808956420857216 423614870240191232 532339531020446470 670569822287783886 631305881525410266 505303737251162918 778705333823779575 637366565622876990 989371399117263855 857148023766596465 731511402380003896 524015179448235848 335209682779441490 523611946835528280 883976348425046062 486453447191712859 376913778923210213 964303843990374525 15098768390529135 222164189935481762 604594044507710541 604763094752086439 873470780429133429 277091171739425836 212262002970235332 921897854230807914 45337505780038677 85772208963888769 901682124808795097 667284377157894837 892977716714642895 713856829137362185 64777297630660269 40138670238116933 383166794662239209 260844697413784191 851562976896701261 27257546007096620 355070480326495142 281380344179572893 314780698345779748 26552230429211617 322899579171309399 859803375593716420 406041808265761670 827320557480656549 418052078092176407 729287344291107306 441634000724709444 545318907381471552 868733768366718468 456958580742882791 941388218860894359 481141340966161485 330147665988272238 684095501695638230 746181039343566650 817882330164438086 282222362337188007 874770140406143040 180240173988852732 589519218640270523 741123119291474281 585546345396640079 930698272832277050 553075857185714635 781502227437662765 944920761236855550 497856142420412556 283287835753932782 144957428280564049 546878535906409121 68872724059923937 118498072685905536 344616121575141252 739666548546551446 451273678516266371 144247398565828136 53690190763453240 284490967154242035 405967440069480114 525562288273037695 140343749589984037 614441241856817002 910235094010684911 11424350463388058 228538448182094557 960637422056915822 584525964939091324 883177165167590804 402231621445361462 86041409589861294 191937745067095650 167611611405853794 109536179009141011 419008909374284403 919891258814293042 438092715037679585 812444831878526962 11892847187728606 513240284777979758 268005815399628321 74108650530230299 191082612697438298 508919001735505042 232671845603237661 463697344223791483 220924807939706446 467142368617167997 325683676007303690 811411507963066313 253183018451566321 529237898033094386 650401000416588922 670013443916818410 727810482910658674 33255907742969825 952924523542658740 44671291849704563 222683356121682998 29260570465790380 865379473371760148 687646129453341174 497770406887923491 487245160997635982 285590836902566022 435081845851652653 967937685084532424 734503306430836538 88941020001661301 968556504705306934 418745757364230658 991223559951915931 196520832417188339 335091520146940714 902727477459465156 303767303757625046 811221650695193409 128897212444831041 88485594802860221 664735757572534393 884662980715612658 645231376958301134 711865309762602716 120341631609424297 948004736145324182 937281373294933393 57314414192874493 241702460535135440 305458201019403845 713035710569423784 258897884029639661 660136478016422142 477718721158619613 213395895198872280 866225422772377440 681482237209249118 524033557159814482 387277657665260998 803894799572757499 890116334373146490 721046975477503245 428203324194255256 767103640438149080 933322247553703133 133984160998796311 599609185191470087 415967662519989105 100257798506180951 413288654038900079 545202404298681673 794151126424109723 141161472737530359 812737068927435736 702437818977688635 971279920516670985 739890983270392017 328403065044598977 276846439908359827 775305781922886662 54474885122681865 245561879112029979 865171688069981272 655494563366081478 293272005699112312 238730786513326765 647287623204455918 82884701401904258 788561991871136957 933787316032093770 800473634121539393 413211446024067333 154562277309070372 39757229891917079 349470393974370431 939845207837240219 149792937935357988 929877025787112021 257092374305167363 752125510959827720 345782306426714851 930086567304078124 335974233888850899 610358045733737132 428571007028121133 677775782505527053 645790977853610945 524341296908228123 413385019869940373 423453595097014053 263342583982394238 88921846348672635 632851489435045583 437509555186461405 848207154392858956 974128813726316605 274290554793877700 51408823708059857 313097696092604417 706644496133502322 356985416002172038 144380741955794058 330671900865522191 851072080833124467 504817973849912045 386406820186778394 169286385266134804 116685687870451960 408523469917712066 64299803930833054 689119003727348537 59111533921591777 651720974815184088 580509407194318921 310916023239864052 772480738254991912 199286972029008615 327011753101246428 814922196599633711 340711407846072266 978116031556342089 864463757638096784 903275314420144135 781310886789802620 977000669235971834 697811178971721512 938514722910473929 793782221793138246 190707040341819430 542740223111896455 534850625760390982 89238901925586913 526986737440235867 976132654881704447 347161717910921997 940469875967288277 342874542814946673 177628178434962939 250353617727630521 859627873651793155 166423708951141857 613356354598333013 394457530791378675 647105103088341024 782720324345742523 741952190518173727 112792858740893612 287628327548626367 650128241134749433 767514630670808815 543325134745864332 928082173360836678 31534282440265638 741059922525835918 242133854362476762 368403697510803426 262339715059209536 913032643872494124 281250363253313221 378070445073574093 647820856921759158 162232173251438538 254605241022671469 178225865132782786 833784089936350715 75207752313829525 134393652057260272 731377254501790916 631355862681497032 577299246181962395 290041935136952380 494388003582623386 116007014731058050 983383203761196021 982380076232269810 816584541232032543 955281827157532704 853545295731925968 407922364473179910 452752741258753907 635162886710716332 208690183564589626 485189285535595141 393801156581805753 736352345871739676 948901365782163801 664229382058397628 837180472257110552 843117653331269961 509347812670598710 45864745375654678 415270314237095243 874798175772663905 381570935256842097 454786765571273515 610216602299532272 183194420425775334 17805778473313431 976000474265733839 465267570928035300 380381690482130546 205478168059140013 690410525010963739 228859522964057727 923988245843910712 614272283016569517 444538580266583171 188632120823156407 710088182598209267 27615788210378521 850856931951213753 161738917594476975 636787484893302395 128871685832924231 100763466984099876 586849797445044409 943981453988974714 295914562197650151 297446381487084771 329370290271605095 910352752912830772 473640452516214032 92195288862287686 589882749857581657 526890981372876422 291200904232366603 417262420933591433 871751732023834770 80842006656165956 942532154271631482 536381721261003539 593427644460452591 86627720886849507 46136177660271573 942068500273945281 761645556382330426 237254400763400617 892697662914803778 687485505936857796 674752876697494197 502006999883687023 205588447070246262 516125347005325442 721978934430584123 33807615346316212 449448827572146503 632355385390864245 109266960358294554 673208335574252468 134645649855053210 700239188778565986 240343592739855618 199212699239836061 936338333309262353 676789854592507195 453037125687831493 532054628635416510 666664368323458580 466005800257931133 383617746919033586 485374861096910916 697142771516677046 483255129889282365 640508881942892093 969853501814168341 331847801035602336 455956566142513302 194582621356501289 192603999339517135 555444317905088301 241960484248604609 829864236386039583 70926302170651637 397633285539114712 390642609153572178 956273892622160347 605896471795724542 524506517469887477 901799614589775074 843066973895775797 454406023055570517 682071261611651084 189139591889854552 971422830512205736 206780017512715731 494024167746482906 671553460366589599 898261721351832085 440764272376846096 508646002344494801 89495329340893945 882033097878036472 799909458292079083 862050085859644153 531499423450970836 42969772827732509 717578171248063421 260826845437821071 521798191420378586 687992387997274983 878134516364962588 177864010832416336 41399665032330297 256423662192022705 737450942395350840 110734975935346926 302683467303575412 934712210774600015 27968633683038110 832291898662589588 76777664745383111 95935686909176033 5970554494805907 108531773401282189 679559853161285329 791190152868852311 669211002612165786 366758727288615213 255391069761169020 641720349395648996 887655933048497480 582371086227938432 903707398253407397 538837853105435556 811044217965726281 334336149997845540 379359880717953357 416009675547297534 924465977904789732 94708481430392648 989609150120843924 882382470128524638 645071618809815127 876635807941509551 849719616116121386 10714613652346350 429118509227089839 196728261604259357 829860210967859252 358814170844680919 539873316988251426 176754646049337972 930975073808832507 19439561793376589 188411090088200172 310569906696993396 177793745816535519 364883074490989336 745051118934555051 668303681557584418 798175971871137868 149399093012905232 252416201622563854 623324949411326380 766329301001996371 925617800803331200 649205782236682431 574891674606860827 810846172789381525 716276567995441779 214237946064452142 106962936002702730 743745945271681450 615381306040543304 973467096585395076 220844758601028559 613314285275414853 669840485740323470 758417227504748616 242575087465391498 613448905904595209 675911433429939045 464494781565483032 459422941034793266 778014495076836063 321843921451770889 757793709601974559 962699493130469637 417509701694430302 785287016426643987 629257253852264913 425636267433178025 478053796217542929 385854548356176996 377302949448038708 810359278508473010 214468030090127077 661337643843858781 518379464490487551 1056251075459423 154335946541474226 414681602371891785 562725049302598877 466544002424498976 908550691892809822 664768827582294967 789152937192435034 345436402617413029 205947309755353640 398216366283056726 1513313527774088 989689717165035118 527748567792515235 650933386654769329 269009921376354368 241007786307075606 50041888801719348 681319042426639092 608529670319679569 902742833441334317 156060605898359752 123738396425424279 103322518866311975 610168294581239167 851098150541964983 214875134216250597 617307322950377659 929783971623827320 24890790513319823 643770156409692304 610638204547452309 500865721006170171 64112655454801065 701059160510790403 650325714570638121 465935062253371490 541831207066896244 115912762378296878 69185368419644543 470346631249435402 695557531188684048 390566683108015034 185067564221196590 143324074412019500 536060009533248144 854551643125862327 845734368231436953 112699771761396677 762892366399653536 517700299122110981 528465700683869686 715901026361978874 420236407919580719 190397744878888147 46672636574498226 837366177278128 35159229877714146 779402307893636675 354567477975120121 691124031438814714 266743055102876980 32411523759921195 254367853414369686 760349983057137434 524055907258163591 583694084906264619 117623002286708662 801569238573996738 102363900769911593 642687762672449551 618590258415165110 299346869823697916 566835904205042282 153660816265201390 264422714307863250 604871435592005501 63579378621213829 201657033794802711 78339338353131907 743590794453065995 960582392074770098 866291161203018310 850330008930662041 410496180667173 22449505993236073 896968210226837171 647208408050150018 210453896474363179 668104986800131813 480091647915669696 821602697005095228 516969091986197892 744333083466094485 908649224880887906 266699852918996617 361237393819414853 287576092761926674 598174712059663212 953189873599844057 990656701115812144 368559296046397522 766409681741968690 940963292453447847 951507950793669391 943507352779046569 885915706028229646 996865692149678070 273719489529318394 944717816527179277 651786112741872075 853069064988449640 933500567894020132 443610970481255862 367034259735240690 211405408900127581 424194021998743195 974831926495283788 570166388889883142 329309546550741402 582042360266287059 868531969909196435 522435189723155749 818187580363690480 83739141389538372 621374643391244594 149838836281819897 142831383476631237 331460781233871551 534164092562642541 168748861096300628 360065833721985113 936029989920465299 977296067633407051 123256977078567382 258274321235162632 427633260270827970 338003231760993711 397740389848369230 738572735838218447 242000346619420023 994743922983080017 644636781208237510 981324163942285440 408511228550086327 553299248071710954 344921946370081233 656428660127306474 767232020479326477 663009734370370345 427132358041503996 165894875907837145 103516113712038575 690897254689579380 634986514363444054 410724408401034687 231720252884108120 262356004489808154 974653980252735957 309420247711562247 74807216682069803 58877681422066690 86122669032756881 822753770546782597 79193560175429934 18912509200352728 210551758247563179 471619226384037014 819963215201972811 614072132764694318 561536600468455361 74909712659610546 114701999379725872 266980466369533382 226605053743949597 214385755546437106 989607023091855526 913052167951406002 440169250498551287 137221802052403898 439577368848661787 8838042662794769 215622410089302604 582498095276700163 67711236896429249 984226052480268361 9059279057009006 154006792099008490 378669196858151339 677264669679359573 826950823513653543 39564197079681024 36481654288960052 123659002349067389 589592708144673053 999119648328875381 553950414971372507 473279764555874059 10257562989893835 527631335181535578 194565998951849940 815625132091003677 230010493418155301 771548527865605471 974148936209681986 313610106665181926 313390471656033017 45630601439869767 114148876810178527 193050403771200160 784724944119275820 124980685784797657 830957987695233021 34437323337352956 419507292505094350 798837840083974053 1496809863051553 392991152022143977 880206092255328063 825255229960859522 239182508729341452 977074391762960814 879783125601372733 92629588922634937 412233372715414935 911754982651973869 180679470373597282 441571591763663983 623744374583201597 109435550537646658 992866203579430730 341262799237774531 347638618789221752 166991118668438622 695672880759471542 571044017238984160 745993895300133473 712851146621515522 636818429943311503 586524965590894871 229796018778319240 105598939608766383 341421698024266602 112969669630344024 393315850737536692 248917979182247541 182346534765631595 234000333007287291 650449832045477799 183756234907600452 84932176221938087 410704089788291008 1211127465579206 376158241887439393 420900309555275289 924405945487931246 901242162531084391 578991145931550815 574313513616523382 503056073419621647 37416184250468835 378325007107126675 187138267812246191 318869918910533044 355127813516348888 809725913820940970 491580584011500536 352313291901849193 469557907769096644 120554290180643176 910703456669198850 985642807143003151 981311481312413419 372986229311071909 170047146414484486 605602991773001883 424301490169707733 88865406016745696 736493544841236281 126564564900630174 944209048963277155 371394850730379656 116537405383191941 571743169345083797 467068249093555650 469511801954463635 570596491399487160 862205752076718214 977566502334060826 196538062299315270 825946995057578301 303028284631759024 452503882400280931 201249185645147727 95221313806764872 858360689899793043 408416151610672900 175065432803898058 967106648391315079 560472414255023076 328438220428919268 681919925439233713 607494811404358797 85260817308999006 954812979455325089 739050279545568752 232903491588165215 454252333930739475 223185118058082189 833585504747816063 787740117739283028 783945965391336983 923207296527106491 376588377523959312 695077028347508150 408554768793122041 52700386522115072 398346775437015439 292124650092185549 192576855292139890 559629065573734968 544189293095870309 451353325445479714 7180718433654647 852109246848695366 159387677303274007 970302205716047056 301625218183520715 494516768276810649 922802372967900434 39723048140238936 422392966703655866 651584101778787909 324149230432722056 209430683555713145 243245657103506680 684224784062106079 139293319200794580 355079795746057798 63753689755516585 830647334148213380 860635247429079494 908453955099601911 297885870846684067 486078320832944655 183386424660021096 976868739764601387 486532800890517462 822572693965042831 390620831054627951 229162169307524364 367053760692755173 205859311026568461 781463899995871160 365488152639817610 687705942812311307 390516846318620738 125496146230891480 379899780002442964 71979216932056287 490494130957685919 912165772520005921 325050491077927414 308748106730553228 343252021220328867 884898127660891026 863082047795103970 600332328289612210 950924002363243164 575752642254139367 44484677605299362 62215810587113714 377281013769963936 886572977598408037 323128104999831054 451135341407779137 467624699023746199 508133842680969161 179191995094413668 56628939457631044 845377367448989479 531280549008795535 463273949461638618 329370999379879986 207248775944386297 62317845694710754 430040206210172059 611283376615656722 69277580338841280 380745636983906629 261063116077332842 658874932287684163 870992292173621868 522811860028461785 912986157577000628 258209589976609453 160954752172479027 715216053119969732 950684260105268408 586647711907600228 60420025425075858 106695925181644925 840364647727388210 690037389651324315 538122750339032076 108743818792217328 542591332597177700 600001636793855624 962707463555467840 581089126764633083 528288201087536276 931638759034908435 145938106122159231 316130057113117244 170328880155120898 383327622320732557 970226883388507437 406610615110317580 255520907650056772 468751014907619325 485090768781760749 49678526282598616 694157172089517666 317375743939167194 610585539838914883 914554480811324536 854885561731103420 694830327653987945 885664240705686256 377660754509304957 540828231498442124 20541655963529759 81999837082643441 727808535958635083 509770708977962365 275679653024078643 531821745237777373 752690006271103989 353244189676294329 69807107219945470 224262428061942361 261515417592319861 294434571216611608 471463734955670674 509231035818552216 677627280723518061 983962688169864127 951081856091845434 759269626216262215 145346149033408379 355961538368543321 221285798727109599 966789349268590137 551353100197390504 441315563135136706 768476381513434769 856478787100754490 193915759259356809 774064535343926217 603308133228920119 997704088697092022 444500031013076764 174004221294114724 969256677868629758 31555447669817157 742092015122170240 563141559500428644 715997482079018496 527951885198574694 971964982760953620 8549835088191212 979841664874363913 676191043884253363 467171685127859814 924953509108445086 990824031455914675 242220698716919628 313365064007005850 627770968882961488 14964858279475872 402133762702205033 265433176857210570 150134392115205432 305378843529819683 797161885137278729 199048523178358110 712020944546631416 192062730718544924 519216175348010137 271803679587303128 299856824658964234 452303129843385360 634620272189912480 509623995456041396 544775163704944504 555214469493797394 697106632323705057 91676732707936158 94084801162017281 88960846991547697 101149908366523887 626233742188001338 512486410423627575 398230137134421453 911729003023766760 652510126589003790 916847078560086985 330445483501645097 403805029293088239 276157797529222951 295954879729764431 855968455525720709 750425646072898183 676694262208404266 594016517221309463 789071672088046821 106087541144038616 992797220064577549 902265755092353843 602974528810781038 637257642051831385 246572523343916259 420370942210608446 843046667272517994 781630136542639054 543335572691414606 671201527892319599 923496809189655864 308384220184741219 737602116388136747 154140954941412435 899946419211262455 976516502412238593 643824882844955493 693581194890069149 509129441735689054 636153114105627786 897332852215333805 653040527240339578 572394889809880010 549778176851970455 629548169263078585 314686216631592196 265064048748665526 76175027338958750 564059149084527030 836023296327142023 555134946593411541 694021930968170498 443830781380963549 283303395115143765 6634687784108937 618642049293374141 404977645988407737 714031601147471148 389176411206623837 612058918879160198 862166110445775053 358278076943366718 659470031091793964 598660620302967259 146766122208578976 508669693189440130 280468993697214570 699479367636994615 586595694116721526 689063150714239185 116720879794731616 292217307042071516 705707857945581128 205670181451195817 662917181317775370 272099151690960765 37724758432533523 392865895921303803 536678283045902213 519942616264865687 799667092299079385 603875467996115930 27590476705076558 259294528112487938 374420861842093932 740317019795201793 159366245615410562 254000161386305965 404245323363690762 782761929855241277 763321952010270482 951908466787861917 602176480881326359 945783291433441769 782654549832651115 1325248706465389 823325798379842583 574592694226845496 961333027897718528 694562882207545091 821825432574225222 40045776521983985 582322151783556178 917537794381823833 999083537953297072 340426181138471461 572482310587036809 570657432475550049 453136455378459141 849683317019489682 654169292152313006 741206845661049522 957020014062008823 538694016999727895 603843512962579944 120339460231908564 679780242582388465 314484649235795774 955547756878123877 866867001589529824 500842391999694665 667609933331427584 45611048907048598 146733340970867628 182279132571256603 549240526798107514 617074732254436277 943343288239722393 64987744927679698 497817403478363318 38877425400644399 254769652150792615 143059422707804140 764185360457873031 461078168537258317 404245399119286247 439730151134235614 167526310695915174 934924967509246324 216622449471050748 553808328641510294 311932583987477322 370332839577452375 87837365769642894 363591986267405461 713719316688656266 9794173823121832 237079388213369262 318496357984901064 52622921666144980 609967534280313333 770316595294987641 695699749050278122 335660432696309481 961250885198842338 903065797692877202 899876494264553645 905980520563277664 17542890999820602 717492986095193979 451389026435159227 694911216382384273 898970603808835260 351666900026791486 432912494811093060 34484512645487174 858117002690683469 468628654584680004 866370980899328772 997833874670666336 951520589463526190 12770791608691923 575154823674427604 944595739053762635 323468683210363196 187886247582069702 516961406114144894 659290271051143126 646965768626170587 309247595766335426 305528732272598009 573574685350328708 172918420899920220 467457944506548366 797377517147851744 895269789209086558 940064894729213757 632336514818957807 30881328476262252 69191220000111788 824849718882934224 920131784727916601 940063069889385917 440567284525727219 778513898847852151 286363392735270125 370392255470828891 317540032052195794 165632927589168436 194093871223742693 996893940472361824 967615838375855392 698869613972449480 399731505236824209 902187475820084075 539841628480223197 384428900233769565 54003483291841493 289109096781985071 818963900071765165 398891660947752248 870123858064188544 116708944685176082 558271314768152733 805435638137632536 665239256530810525 800597080610511379 342595080782896440 804016491182738408 6089580161556735 323542208631614141 880834239212390938 360315873892087095 411803557682437079 390403354187067154 762974129652775099 417085435359191562 692544336325527780 35774964822250738 639337404775934454 319476680932288456 400414363613908321 6513530655139458 807048983897685335 748148011247991510 171082988891677253 158023463163430714 443396505607770690 802387896745100772 327566118629209606 992290130540205515 17128465515306190 109771079131829964 32392760861952771 418173979093204216 365827965574584512 616223518264852934 518805410260161206 287155510816035064 919958100925586800 504819275675041455 562455474053711217 430261244747838800 929355306500248043 51628886254243081 487410556133569921 746161803911491154 359533312369864012 387552254880626167 994790552376722785 283941702130564905 139626307348383374 716369698961369962 267128114702641737 822090409018554481 341235703791224958 849027201704268187 943264944035628740 289336691481689225 667146245752166488 705075409981748006 543966834261313772 931836471528318498 330703302267978485 609580900094649431 587479014314562508 439961368165772408 593575759862658741 72038085722839576 977619260665382403 789705330165511868 885648225818726866 381669240852276679 472172638164031070 845251633048033677 189782198763041183 71946365904572045 21129015037924222 498013386181448477 197695839820556521 907883081471484565 340843938381695941 557129780084244994 611241694677176828 881722033927132236 746373170748185963 891930553351156978 114148127560570813 323653193327164411 330918936986734073 424022555181511171 868491381210494805 599721327979775067 881019070299256038 980568469017060924 560124889981111192 897275201204983652 635304309391455548 32457715832469607 212345039036251200 518768714444084768 244487461771342939 815705059791490331 199278841149298800 794381972618646723 679572127810971163 330962168816881632 844865166955252476 88040397572650917 938628328310786137 60108848988457550 696726735655212752 919328357807520829 601668269416047421 194480183002021436 617206019444899018 568619685523300598 592177140410246738 513354948932384645 193451351509575805 864850846531266127 193661880889929850 494788901077352058 71609882789767395 760967477499957680 567673276249260283 357487710569254582 88379663617453873 880092470506781306 957274337369409665 794932460590807057 641790553239649553 941077734115272766 252113559680673549 632319307762229748 672541738317089761 354870262678501775 593411054329239155 202391069190297985 762033181221279778 136161999657486618 262905877509258869 642960621626353293 382894719902308376 58746221301327103 947714980169691431 635434809010060257 360050115809890775 204793964649182724 341786580641467155 500287291218810129 808142654202827377 981025583237565050 981311961328612208 439300801873503307 994789935105335223 757145139268732509 460731953363350400 24443164520233964 771816730504151750 952270948051509831 809381852796309646 300169315296687380 746443984697729616 634515866284470230 95812872566009155 284361330854326045 342906567169341376 995406601454002353 948555735909573491 903005978218413833 600715669501003877 168054944436480968 90516852817307338 193513585445676306 983495432059573324 584920751054224158 263020057156201040 689359677243347340 870187534001108258 258792791744692214 481451380495927017 464287091996649847 416400763009194531 541750652909360461 731289306477538987 243311336720017730 837179327429580001 114214427208187244 169096008247341912 1530239240435662 636408221032492399 401440424115497056 231834703095805394 258994510859902819 861458769624595154 914115134420271597 124449764298823118 690444460688117935 905094955333817648 122303310463678450 228491994791041402 360535294684674845 631115702959980461 234225765335479300 979330426939073002 99140584776854041 872011839118761081 886952274994837803 754596992986867125 446183911964438419 948136369477730875 932316053430052032 837816760931602468 76696703800027247 21461701367814854 393254324415940067 706768659855776656 743189945150311440 771641986004402739 871845262512704463 274306894632542752 476176181723131967 673166233838189290 761520858041992926 20422276562322485 544417228227341688 571978381588318797 339004608823175653 415363785148084003 442105662988626625 3522772230679202 545547204866776968 706791362748484499 723446666131571247 319237855047792250 979204795927291803 462065781870013031 584790202917976138 329188438304736278 826238246808868080 640084872094519693 591031978085713033 255213200807009812 388471977128370006 882175146712047335 695064741398029049 831975396388384577 393114129009537962 244648267599422670 431646489046633069 42650785891536468 671178863417619589 566197283390206793 975782129868598884 222731189756185109 975596749046226194 292094179832427392 52315118178862979 910636290334759142 665207020241178368 490131835234896426 507404449247298231 53499179461843689 835822570058305606 216577192000353335 668425288972888507 879428457650584033 592047162585974433 1211657281588597 133431483701316592 825559037788459350 713743963323143322 255371810978605539 118384251907485020 936452807076002171 343954820370493028 246034583750481508 771601595877432105 91414886692820341 632087845321499408 624426021101831093 991292007240580703 802523281475905673 382608279031794659 433516369767353973 915946358112830007 886524543835532753 69635061004834822 883533956977894744 849654265524004643 581968271673773505 462870055718760819 914420016593269171 626616067641627517 860641999614092000 292744350418113324 609217711010164337 822211541186946350 268445747552102174 728786849356663863 632767244005250462 712100691420858099 895954237799560682 359002845076378076 930927348530643425 89663858674673487 281294223577560420 66817965318164300 973742408584841399 933112463598000126 181681731194292877 276586978468859870 508795293398790570 39742578577786081 541989372898188073 404481616858885643 818624181556990349 796652368783818628 255814531134422618 968355402420776563 899905063041195569 200205840034139740 22958633250994284 254296296690526779 189522630083264661 156232472038872878 323992763683823361 307466446335825060 525004827809989360 870156802358051632 594732872466148730 834720429038644421 855623697631535588 376772837751302640 323730677124364969 890533403050389558 941140691722065804 99507343649727948 845442771745369195 245903038931328234 145392337371914807 956877592806592290 536990438288842281 216334590612801821 54980776819379859 13079604760411348 489282017926577599 841972751733121064 47676279305369216 421129587364374656 23691231124270420 609951879572334666 576755654710974158 600305509790782673 230817150536181783 991290467127947291 890382315721022299 26992879160515118 248397174890144093 201107913057735299 491859391011549441 765949780785910398 368883367735820510 166608116275232646 610268838951612534 476487721625616060 395159929332152358 168161006114038486 956599754081169325 141496966882518244 769238958579386599 805945012841344088 467751327619238004 917766734202069216 121064233029250739 761918147764613603 979234696037289503 249094334297295138 449824541642970191 723979974684674973 43658309002995396 56673690078612718 657524189743125755 17606684872744331 656076885299013309 249486279817358950 57048103235075727 40104549216696240 793303609233761054 92311353788289975 356056285991888539 819366072770217179 77278570140601668 674803306729147482 718727852322785710 424678031231242108 568860446085426348 773159915865902276 808662229349868627 213915857401164489 314628385464338509 458191027701749388 447016495296335185 617031484866061284 124861872846449812 938351263965557919 237870418918904593 4607646425372423 357678023122011789 876591347602295432 422232398666896985 621736297926452674 900916038446351904 50268493148647922 174342111243389052 712854408609636306 611602253304949220 892211806251605724 33585739292345225 736875674415572830 222423925532521098 482282655181479257 553735376144346583 258464000154269699 186206345855670756 351794984694121451 434855667799344533 829545910330952725 413071452632315538 976582553842413324 891125406331826585 329559882358533205 786215251171694622 570131880402138591 390735655689429897 990987920291534228 179144571529532522 287263106637290570 653690769770738019 803818103879021993 686708053444729561 899701789031144799 197407124378528096 498678419178526098 551164362840263878 369695810780264372 900331359676796497 378956051655444137 852542368422747918 138822375107717062 181341378475783113 784863319412277162 869500469568684359 132932051535605842 601685386723946077 80129701718475567 98463013516502389 595440175525572377 701272014338501101 617354998275124397 665411480043558597 848855338716949705 96831218931153224 343756434291698980 831042868525056290 232673576821605162 654606647292740323 28433338136182429 8995680503863529 616950918753249471 333863916991905271 831695238389847659 648721453238873304 960152355631572472 846227139170704238 688649566841714239 761763107646168132 333902944890207888 380693143743490741 906418566155435467 939432673857089186 774046570488649518 746213021532771350 392241741311551037 206865740679033944 366545398443839162 116733811136111118 301772460654859581 362829847976105721 121458719727057288 662084565361690905 240944100428339264 323361388774879855 222214477191617552 983934939520465484 684185306149374709 259140980285251055 785090865569747176 75171541281701410 15638718056252870 102667804274265676 203545925103837249 574020795329092882 762659603492154784 36725067049239576 769457951717835338 379580843953795318 913355659913693916 197876777240598872 569064583933401060 144455904696740034 154365648844779529 513591696781098315 645639200837848856 263626431211001952 862674782152193398 163810377277223807 406632528544906214 320600777658024988 462160912600283575 163573496839358402 591952318920108175 557638956792663713 849383275509565791 802447403089340790 884654429450017060 705252929960456902 702430465529335288 190245137019118552 842054322472486071 539073008997505010 781718780027520207 500337532224044312 938730665580377308 564451660550803597 836973681620863038 576012728188547149 977503494433072491 264865197049532466 865537566085751662 223562144896615710 562992226663807301 922342225758096205 613133509979857364 352658160057586310 193267727846117564 220973611523340701 762092860176780145 549405587146523948 535565535427370269 110515224440414826 922989638875449638 182867071899562836 138172862588797822 421058001740759403 519419778170738027 877340178721640988 282379329102392088 34052221809351522 189878033978373771 437440312861268646 256304617019835706 52667292410330174 9281777479385135 462394899427045432 350844433887931142 677930082404486704 729646804016156116 116079987604465783 776187193175914040 238186855471346315 575403609298562475 110688469905412168 164620803107834664 585308661920047782 512278162201320338 227580423454025932 899326996782092323 319415355028575386 259754219188434614 753392510180910906 480407953346330033 871204778769885284 324197138549957467 342931219668355724 470350556025024521 551939985789405052 187991101536553237 218074830274839724 200168658399866280 42636972051019970 724521976263388025 776321004207048270 241057113773264748 443552319610926173 653824576915860232 318126431759641912 917718749906414913 88561413578883388 86419821221321761 194456985948826791 480342438166167414 164225163361549729 962143734525913236 224482902503340174 692752588495062914 259421746832860009 374723998509050558 969365396136490645 482420083123127923 323519904110440769 368013846068775166 280049245245000616 289467591294966432 946986839753793142 591958376594119962 163299020365460410 798855667823185679 294490677176191215 483870449794198012 970147265279457957 900757885476775735 640656092955328403 981131623776292349 831386530103415008 986004277367110295 761557139000256834 712293937784166899 230346008747976353 189742855602631128 745333970759060707 292325998868207844 562928899823367451 836737468020504449 433892598062018537 420075520471708620 940873229296085766 502264049327582718 456986133789172785 860923185237642727 478757637387737144 271474817084559861 123609822999659476 831344741463916069 746532811102911959 780406720803489518 59057755178143956 638761910452540507 277001552564659805 65338531699337275 895626162872440529 238553750020026583 829516994868516789 496742569631107225 169277160884314944 548099008543920837 520724400146795333 822822617533389063 909353297162553258 258359876991647813 150873508052535924 310594957647195476 328731314378906725 298239939177998353 527162324439054 942932003389079626 558680256964927203 292502724461458900 302299506291266710 579634622922212627 520354567561156881 329785170827135038 483150151160671752 772782846673217518 384909387772612947 224203090411243915 268668661154004163 572866047299876167 279574359933526690 410084104764183567 270259532144215808 258856146649079225 9995896376418994 115262389508409297 754828232157556709 746182278973124811 805448002384618230 587384707038921809 507638121104484908 573638908058353052 645350887852415113 778104624747635177 335397296850961374 820538304003019080 283688581325057213 834172244333531391 521738852266385624 289643583594061024 146434737621904176 453002241275432518 305302445620062626 581978146224051672 894642521359938433 616856964082368438 427828049163167819 493386039425607871 871140770010903160 260851656572395100 82039316865303810 320522465934975091 226155475355799123 147035723520026138 433955130790700262 582811825306931835 415192090135336755 54105742648310897 126677995445478743 581017479560306891 530711621043962376 736121357772013170 438107820716505687 585485146903819271 233074620134476810 206634297479577844 549465981962599856 886598069176105906 741701655392934032 478814427300377581 944023937389735366 379942124780309884 161703420409627165 86749577075558551 100913938502364637 278556330383184131 236425851601608622 743826419199592557 308954492758811860 279839495043686519 411226781691961346 204693518080801079 646811097060228646 602320650047986214 3420293044692660 294750584918082379 709905532799169751 498456158491845115 812878130532063844 86552661242950321 986433968827377784 554835022347748208 86458737387905931 801398214474525055 1384069625132875 945226072796227576 907337055578077097 707307470676661996 507643955253408905 336353030415656063 95892794670481004 497567990910364552 105062499319894334 993482239745845841 981148609987514133 944781653528743126 262363543035140789 248561211786840159 118288987757279598 773865061534632823 703950338612501094 867014061955497838 503467241377485368 973792166575034928 657480252915652170 518185268281201616 766348620135646063 898742249095952738 174218996024636118 519421374778740399 944376205618628221 724324005649023894 343433509237328490 650721312806801834 229853523764388122 841286168657557438 67713507285515683 615536050171129775 552953347786072085 569732122844103588 336903356528288252 941378908852688259 493532697261072064 438013509474280061 137950625993982849 625352775326091442 789630759427565337 711736830122274616 210627234596193787 436529234548493262 192265014360616554 181834953918774468 605337844960998362 747093489356149718 699931334548203255 315279404896754104 503722151532366720 827276341699490825 323529615113293599 194421748974793332 155453854539701828 319315399865268845 924750158522711505 744409144667509746 667139289468585932 918244362336566838 999889631589304395 458838306554129133 114323822866760976 436835254384296329 958923604094050467 296308551958947401 496136848960172363 840231984322724229 523260795573729406 628138675353833194 905194257469357015 68043413369019403 722118579395482720 634376328926596658 129398859583318055 485317280522500827 463002137515291372 936754251088394130 630202589505540600 957349927661431420 365170132328927880 519412347094165305 396942559278403984 883179447703697984 819169329916502245 354483326267267506 393459695966460034 936574464912496338 389045938572455936 296814269374680794 842284547628004275 199482067968524802 238114713728963174 611269429152288345 534044519728727059 73840855374739079 8436371147725644 943262220384698635 209428766144973366 446863993833670767 811867543028046997 427569142102616387 890677939861712828 83139606698082862 317244555215199308 892873073530162526 74652751427469144 779182281880689589 116420429514785130 683042880260906042 602238130588475576 445641524105125171 938293658907295709 977052345100527578 949476133744343079 236418059690580666 960920627161827477 116511643703172753 514262038604351545 156494213576691358 374596312937378324 641093981961884710 806657542765560884 258752441674051829 711332241572256116 803214488666857059 224308546420160159 81776369927599151 907454546393630602 604945493746472928 921946075059379093 620932910517920294 159445128633308030 364805761057331137 859460583858983605 551882986674654160 491331780774119198 890434576658607583 119155003075676012 94832527298137224 568177875513629589 97760743036033535 714818969628654308 903147684527792781 124146045892477322 729243347579618892 113930122140122817 574741082966572948 625761334641643210 110982107403830665 754916394567154241 802795802018979993 100800700965992242 217921132289203723 235128314409111456 357642231866302514 508950445199706522 698205592393566486 796476425333699432 865153046270516395 168230504750034292 35422589053512541 674869920039109246 619389406806537904 507669947265758513 484271503338583001 428359936117835703 839169586509444725 113230899775863280 744905612170042948 916418220861147545 664036962857961550 7099377421883804 920678840224875960 271882508421133521 905196062854241740 551511803017808417 183376678364060309 648316226460697672 282415938582720786 771743877914740058 651028914194523109 248771371399199049 595385411130997523 65111047547259133 254384668129560098 939965874075638668 26070157829647218 23458213327974673 282290671279726799 905463382134730617 874245944485444416 274535802440756143 121873188734338000 667699878439810170 63259499176611595 720648596496325168 212122260776671770 648162485786896028 49502764787860707 440924163904359782 24332867817171083 362152821782126782 660716829703909920 546876819733785185 598691668685246543 280757647225561404 476614921272819962 699075072857373662 399287554730490181 526231061741209890 382341390429279087 108343168996732673 463143898999929529 649165924480556153 224450392885714499 408387516501942936 492104203719441158 470710762827782359 891982474491950360 86594649504657570 191554445547319466 930629118427149051 782063385274119669 106848672515758495 94543786185435175 92759076641226164 863096927139610613 828093498901340399 383415741884168285 995229722150273944 42719770733755819 618185067487228895 749296992876753059 463163852031594603 167708138273364117 169053203056450917 761186126171009531 760717545859589740 168499231292577642 507018336014802370 295660257726524846 284176309328008761 774440270123941644 210945887182491795 459272306953504878 905415954504803074 221206206915408575 614255496522924753 558594200051178103 433600959731697611 340893097292196786 61060640913877479 571587546010038589 252178682560678009 280018052145084463 515053484323866519 842834380904424593 329883240021338816 489531122042356660 655497574548324117 687102483146974723 851342849106610550 758167426189905319 395957915713923321 750423695750900947 584693850144658471 431322160616621162 910117279435208705 219557423265994309 682429645657777008 734603878879726262 903932185166732995 408186985659031135 91177551106638893 365117269364124918 432721342384892691 340631617997039310 670152150045960192 744219000834668803 887294589562676025 18282503172287047 451187959595941966 922604929410987832 186316351389315729 818686542299073429 806202473553392918 155908637481447015 838452291180565714 422207002218786998 229135482738724739 362158880259880438 26586507517700634 596041644681361240 682236033543513190 142404443045458947 765325656797716366 258419946841812589 753738189584054516 509253582930189899 942598086291889337 369329758233926500 147525250693507309 561673270442579047 724535690089982132 345888986797523822 271222404907282993 878087353849006060 851980358931159079 700656914790079060 746172273674162613 825840567091924706 438399345292662477 354069321757849015 126789252270679566 32922163585846612 789022619305182872 389510148921110472 617986472041470535 507529172359809347 378423084436194551 360260879464222075 820950754552517743 796754212366197012 50818592003686311 914774325510464622 852578335875082411 984218843072736951 176504210647995813 66857244703609214 570924676823557406 661529647400812679 605159665444850555 918725325664169587 894819556881320790 994342139877425798 124617151967754211 74765240711293522 711907022828379727 340008964108784086 909980425851101970 436570565223533229 438604332419194724 121081497050975886 6933228912387240 893260296173315794 564097036580256266 369797131171596627 174054062901084553 429867992222817495 657879418288884356 750571978353442996 653196897521304499 958996405975420212 59120571472735760 434112945887184055 665990214816221136 714184452811319436 307285847872617538 838529897166157680 277937314538109820 391362168555153733 776412288299628504 658919572353722247 246473253160428470 4993893783305775 7904939361153073 801554091764300851 816714348593348986 196606347243127306 391083754956470286 764800541942421235 251840637404678213 595880664118190742 480533819563764589 577477402695952034 725232388150787953 999513336295866545 820758646641908031 827555467328539108 127834733157752081 989001176675213062 445725516659473922 656184736421215608 996644844130317881 151551395099677291 187935900408070672 616236589252981093 325361355227677067 833229858475847646 881422380756370121 743668164915463068 454080872282280765 775280821618366125 778994859707516718 470714134406041307 891772477435737708 186249242512282940 477236678571095576 16417281967529907 952375600605169272 169059980002744989 927845461084927356 845044302296493546 656454614241367714 358568311957633416 553212810763275381 379775260671532068 724151758247644526 973967585136862328 685067649272113189 503375080036716675 28211120544905543 950812424273957358 4183712308094829 410881065172850489 289080412724265260 582002008940090296 450190490626740790 25874431483343406 108535348478042480 44666653944073257 667522768891622001 831791717840801716 732058137565984450 642131618465923654 246315896838969877 398320679947728547 938158267787787509 398324162637227422 520107397486445844 959407782964529184 242230412993259187 190291689736993920 48018181278287513 495228951109587192 526570494910468416 813264128893513720 17553010483608370 420515408950360152 418585186073326756 52839915439718495 527548883605185257 789521633209540847 199412900775011957 142392278097843305 560473519276295656 309140369995098971 958734196491436837 136532507878120263 279558846752443857 177312651929660796 832983539991364158 771106500790069038 29961409824420247 238945612055249388 463670060753145314 288368385715272810 975782686654511582 548297482904227993 990616263480601941 123205338335026721 933608500212230829 44611797128082419 127460675043626914 887604010479059631 520264230107609117 645172816030042561 689744009235422698 437201544324572564 577258081509268665 138579274800022898 223530850388511410 911767841200356735 293948978785430718 80982276162623621 934420316900622251 880724330074342196 251416116608780014 847557575318092255 403455323577123811 703504083929569762 891516860591303357 572429117088113157 276348190774509944 49974251767543202 678679282797206968 781648519879422972 45587583923943253 834630682220828054 161406414377598935 222366354886825630 658596906355091498 206792677321037070 265741660413332195 431083899674600214 863888387010479978 751599620835420425 335144877660430512 684104949433276711 643651936393373061 453527304401623107 622711694669050514 452400908114184824 423154982999957525 373540068741656596 525515104219794921 67723535411978172 249633642765918998 387994796185900786 305180388436451021 615184412528779805 256705223410248221 773882408490384013 712556686110207818 684360021815216251 994653071604987644 87723592095918067 239636459693526883 572092873784041007 773175587677370786 843771707661407995 148784567355976137 159264198414299087 477543758958748789 903409036444283121 637571477248175719 671398287177937651 201233426204982222 73409053678893460 308762459513445651 289421955544313557 228513136615212134 327890164359148104 977548431280805696 272570207709280529 645867018649558296 359246516358335132 190331676090336662 778168496003491010 518210057912183585 598859826748107810 60675657342476246 14731298693450388 47004158417394582 70201426021946795 109093607885043961 624151276989788235 982171922962838873 253427008027519140 251882172177663458 157403385180450199 20270754309009517 467403868349646434 887175783623588452 509844460226330554 22633040982446539 501092022677210230 781340873046560851 450385829829605940 148413921780129384 511471849015190557 913586371663484046 820729053395544667 317067193875194653 919224777763800666 496236883169648277 883931691413371755 390723397883728795 643736371379226416 638560872639218716 175783823453697400 223260681551505543 930922770144073947 192924036657403609 4657969172217013 77122239454283647 701233799432014366 825417445591448416 103553758138269344 933817428171838568 123831260400919985 413530629661845659 186447965331591258 105457207579244843 129683830388833217 450909430621119438 895712192101089840 75968694702977085 753485478445393293 654234495339774010 143359340202152351 572677236915152511 410032069717866272 7096119895347416 396141355373533276 541751782410902122 294147369945333974 690058230205808923 119926490589950719 370290869015960570 564741776224633084 48479740074157427 504753048343491581 554473834792783938 332496742622241753 864827025160292382 840532843730075014 840604792735235817 68569076394418670 107820288135841303 36594253594907963 943138390420421792 328857028675982353 827347752411465354 39390006439589992 551910352620640206 663646585229353448 49091557210658019 252333842879871807 896170662325116838 600294407099525934 530799967517183792 634462320993050857 461823193485648507 268153061470135051 944264133428744728 637101962933298332 885012258808843373 237195748441077985 295484348060119318 629272207838815574 301475342210501716 648962242132713148 733018548728527893 273585987480817111 75437077424927256 909152830080299661 333311980875718631 735719689555781495 132958203907936202 999969717127213675 761663688735651985 495831960023334250 633267014039964176 200234602663622638 171938593086033384 960280424275695162 74875152289120439 467812207033837903 42000014138206124 129475846869086306 870398635442753963 329355905313563078 401494109975436295 322691145967709162 305581268847771349 686348096635759130 704333114533166331 424003064548483223 674560409000078234 636701859146729007 270707351086642033 364156630753038717 716997253009683310 858569177985015429 75060910303231353 781959046445958633 143122073428134795 921988650001204962 809081698910623200 896317173089760236 739785478533782326 884584301534426682 628747719565518775 274034801120838245 810766181606691220 552221784802992664 31030203396263568 336937085456000448 783375358818951033 556229753658131215 328981463024483551 850102038171778845 772991912544959403 857973652015139266 267945562639422468 477000475448638894 580938399886150117 798118231432931135 400624844133401057 938499580943494510 423484649517074021 302514614475795399 376902966569824090 596091592622338883 636526723429065238 214570024561334063 871637242630312363 746411851314023054 929356397812691715 380270179574776992 219742666394558755 990721933881016631 596109215604389701 309581521615066157 786387331737705669 184669435490051808 185417067797335622 131714193452396455 987158404641815724 941271366527202220 303807889423478727 833876390866487464 379281780670897741 396405374516775901 54542314512541616 74290230912002822 752791910149074690 174145882458029127 717021388930552761 742191705317941347 999784536574893933 531590522525346089 238696133800856478 671823853341311768 262036127827007658 753709649139553018 833684867057001673 77836929190838749 168378334301545411 434733766065092910 562203034897648492 444612729328586180 372377576641792697 955833484614207497 533144550072734190 391591228981587356 600212574931107905 290893827490168101 595400121501624209 835052223356225362 897759530194210020 838010783510749013 129873744624375173 698169372894724620 963083617180322820 581597136261072422 20423819002736838 162789305895611090 531848983512185245 347523197752007607 303327396411876698 94636764328460916 573040056260945451 204578780282526148 716974838952178020 94344783351296676 916527524763580053 126855755801116226 986228742672087085 897488094565743349 21313889573957273 37545729676294854 930593256867808094 15288972408323760 779730184714036988 5562167797225026 718162533077818656 31328502431382464 322440970160510993 507171728652610788 818053870849991522 287239053496937456 798621731829807388 641869138548518067 855438883372930624 659406500891552568 936199798848059583 924344694684400437 392957365840095159 206704383424044469 478823498860455881 386430914797306184 666194617348262400 966617027848597501 334371772898299312 212489713926427553 557332867390855346 534390995985929946 215024542503060111 269690923526803375 495541708314802868 291613485456705764 282689649348140180 855689448410187287 638327915535581662 488966912329460376 434486060217376825 786680190225653426 785000902097536846 552852287910707222 709432887256911705 895581939358819682 406647840213619432 342704101636620773 709244899886224850 137685178470356023 441339963766658513 912509534655866292 243964838159821002 131825912732572087 18929158860751710 745472593911700192 373324953722027141 390833159926032627 961991225927017754 315323062862838851 485997567617100694 331122445805355030 231400012364042808 522753447510466583 32166778918035082 913685132049613330 545733424086090695 18073495399908707 233909203755596969 623968674110928904 634543394069213936 766763364990600941 874598030561728035 611715280589349025 665067343849762348 961718897262387113 671736177745639100 106390673334261180 602620119038994519 501693712586127878 137008253603621888 310665507997894540 705206324641583128 120809782481623373 251246641429546828 607415825884890423 272134102518750890 272579853192994360 916899201887780132 826378442889141258 994625810779994539 151916964912106743 194167067575038799 678012140576265322 935364991457689576 519941364280691250 688343130926528925 693706153628039477 201746259798275324 626211893534863035 126861199530607594 645255930339630139 241870736079213446 456030172777896490 997633554076596269 997913400034111063 399595793000719350 263807104694734601 166438142966331250 230430370929365407 529861309720344728 321983158968090526 690108528750627719 938239220723111500 500717899310098704 831318888537201389 126459364409518813 34199562492763226 324298659585206776 766628270448504081 387973239054600575 54075478099709035 383864012851343398 77892658393309855 58334034466952681 111239290328269057 656613752638717489 838186907304200467 829307849577848811 894472706006908876 732754084836589241 233109950077289588 783954380885215729 428324359107372317 576925356107931040 143754498010785130 902483358309437674 984691400319527000 286243124753659583 666901954222145942 438896523639441732 103083763928004584 340167435550315570 378549666996514417 787774426133911313 208468779187412550 17065947606516919 864902072484307196 868523509243787276 369824925174994478 140048087398077585 802118010321721776 738293216820967964 223378352968243362 586070020797205872 660461986895138957 777960950077654199 322353865720417529 787735231926327466 326448451951396175 783432382151485587 985073551806684320 11129776774638309 504445870317240621 636094521993547035 47368946275050619 167755493255475610 234174501403105210 297068316161336959 379760972069240903 734941758626280051 501603929717215766 405596597610245497 450381405720611553 99571835093369705 268275364716459351 668960031776553198 596808476825297806 511635661098243780 83937869776283290 190847129578850980 117182490849926754 451501477457961599 404244282919627378 546084064522398022 587616035162684746 950792758161559180 124106641676944090 790316028368984830 745408268477641801 223159650091065912 153411823605429020 679692352804347416 703932794751316341 837597704987226290 735798780019625788 389141788385838789 541890846213280554 320472643141905450 776606108533624229 117114735292335764 273490151482578766 187473276490466865 703170478760268321 102214545288254215 991082087320536403 721115774585906556 765790584103006434 162125292823547454 84337170161255306 251683066661063205 915085846505417680 712820139916673245 259492593722706356 384952800053671230 721912051819592663 919736310339002426 881619007963619007 344860587189832762 850732756875330168 949789518309621433 912926058846136666 448959807507695466 406593964394943504 624487659654750942 714657827305227904 314839501146935264 134007017035380711 475778033935657957 129046151626447036 101758565912337203 272177249403550619 733486075516768041 170439085555431033 986668995537365495 875587286548636169 585147244838289583 548059624478938340 133082821879825581 146393834753569108 656179552803496625 433621598702529504 216610787810667259 476766942921392151 870982673260642410 596707175633325832 129567134873525740 2159882792435437 949738888699464900 503568842796919346 259519913313741346 449399589862715952 393585472468689678 914717879758590803 554984125997921654 104266185567017373 965542250477382463 780836519550321010 419807473075468280 259457198272795762 281539471343950673 521412283305040467 384844943590288123 557166741132683281 704670429590950255 605425292636678164 892905422038461829 847103185175757480 242428834760678415 167144413078539398 66347803221899198 868759218518974829 846088568214857247 959227241627295483 834498338495435608 696629830009846793 641009543815288999 459806306354367118 686194156802436820 586477392369244435 286967733216701730 139446471626051558 631578256342436683 692528654049962807 592594461576422712 584556784887069273 680144303135153415 838265334368959708 448757480602280009 208190626083756160 64735057118106395 612964372401675249 263424874608476764 613621028387895316 120596490544643697 922457510198388919 45804275570636475 652537819384385273 505218893157901718 948045199747217397 542440689544079911 86095093193678079 85805311661651274 66399850317716625 39430826834031900 330228036262804879 892539822148102948 427310133072556191 420582492596306699 327996120969754582 802019652894722054 891018252855935462 298042423454853733 636271715825040323 230403477018747454 224372261460736710 522010764945693666 825140037002561136 974862202917289405 759709675500758151 513454972353385577 292460047161798588 293981185642534647 839533807418204454 142124674245156107 17748227819729002 251003812507906669 412720643898502610 696262483582235392 608330703313871137 639874894940631214 157506337612068844 388609451954631867 537703694211054307 470568637012727267 596591094558171601 382051419447253137 369571557042157433 942809476394667228 438263831297610714 367373045751231915 164968969114677110 147722356997918712 593507139150313344 292405752921471517 385903600546789095 345391952849524224 711096093987090843 939557721042896087 398942563512312389 81643942206790147 797868905861228426 288358891207555197 71370591950173326 158302969730463808 920343133571619808 215035872290741237 341899494546182346 129611049995945144 191283186704871292 983943823221661564 97554638153711874 300573674959527250 296621475029689597 662277425743032827 599261362154420381 344742658836574651 140800359669786259 923520644729481951 98694101353161599 460049843964393981 877967091067676215 266562439196838735 553147978929700460 234160111179415875 533641298912639504 587938749931943858 261609042917294069 962091539753534512 753830444262486777 233202334444887104 438460128815674159 45841791021596169 798759528109599363 25709203056045640 128430563134452304 854519782571467210 15558162978618258 506724016019639130 606049986785830546 458158025842621336 610152028752654772 917918167580241117 967045620322137039 359151500202909454 728263594090158478 682273425371200670 970970657074011108 749218933587675052 923041766144807469 46814822346273433 412200055161556186 960386958338014013 438236075971180055 688492237370980158 789292729763867240 583032630717171602 10725024386598878 614480025606356975 508282802355652843 317989484764179551 849057675735101207 421246808753277790 824861857337091851 195105873069854058 428198728434328471 204575568131406567 1427269375151230 782362614678161289 262334819625205511 197168251973210579 312866286649050064 61672870387964765 47605729694612196 99417120155533495 478640196824685022 292229051059868549 866908167563424462 154590368020808567 731889708196399782 529209102760483699 18417435989686471 19754428791572733 579073257420708614 10186363323045818 505938913338740981 329642937777333535 848667205615820538 255177434454131861 620215465700376849 810336914021573390 423951564133058354 818948453012583523 580480760899913787 501668284470701090 943716673710907894 813401029196873357 165910642810002194 215045894038332567 728491857968614058 415139098306761849 352627447273075474 234194768126530889 802715194241310370 846048292036098371 434081342523770330 959123944583729454 472784879749751816 608796321882215636 651286265529158347 522781915968795544 930664670981821967 846893268560714838 639712863884281872 959283413916230831 523313682013997975 806267758046240611 211963493536758938 287454959021166074 595546595270078748 596120367030293871 459561133021919169 30094123919373682 128869407354060721 697843905888654310 498122048245207653 240759518442307182 366646642560553753 668960163731600012 60543227115639585 522961469198844874 550802730487417428 889749359736076851 19603372998854057 668931134786545307 256041280706312098 887956466572521385 17676370784407135 54283086492507906 966338315635612269 100266864666055222 405751682876063256 899369485070429154 148532377597187657 477053571596085261 251326205289760077 541196184537571635 425264920911548287 977567577072684916 137081629800941305 448177827175193570 619831111964217009 749035101259967560 381430526287854351 166728236194100284 167703579382264360 187104936507195910 89001042096844301 43028452383075312 422648268735194971 278041046690948906 759860454683167412 804791570054478819 966506056996220789 678277030462758296 403624114704446981 511659264659376762 749831497217249794 508955108440920974 428175251050473061 624481854227100693 969089600319336812 384685412455587161 984862880766709577 939917757988026764 870282260046726279 793724611706459973 834703514040584022 827862285132967091 109685480779083438 90128887091071203 479373393978509927 522939610051573150 586331416351897928 473703560770178669 933561602483853559 362434491046863767 8164511045479670 768365248324790456 57756391208790401 421014716094130051 988878250367299113 221118021004370738 489190999031515771 362521478042624483 421511415608960683 664829001927226014 530157818102580240 905388298200720972 485035758826864631 707471683411964833 882891871400242683 962912406864926072 585208030455830813 178493551735468550 930532313784128502 541133448909099783 664563301621336098 718609852796688904 780728762309244412 494310930385018457 987180077080071234 968374388911208024 871784361515496897 104447316539808057 156728063717070335 163343162582065119 862236457072633009 265288296233911533 345446511646130648 210826174765233447 302961387847957474 401716343861256487 328605395693512536 617982323614665716 908120848595025147 564917019268571103 458615553622920139 142386412247093729 963894315531847458 262089119441174103 405218425248002270 96057433127098514 11050904167341163 220997369879406250 507283592679581552 179248093347475679 571173497501663363 6199950203742664 588720170628900158 150511415306343055 781848473367388112 35984626957524183 677034110830245737 377016491720813250 27358423089900446 778578456341873800 64140599549953049 368917361060329638 594880143529656206 267693450656905187 974044045311423098 956219299219626441 224529496607984362 844293265990013779 723924457911320992 83476432714478278 844005433162164343 447951426842900492 818030646248352106 96311560959111158 422054935869433850 160994261689540874 722739288441201751 273656747483550739 802946989384347678 908174852882695792 323037012191486491 635704655308822908 125054120915947842 960933215395583091 700205638112572224 948285334455357603 492793150864626386 742207691115697792 672958004007326861 283368954456104095 41669416228020010 851226044816792776 626374995797558927 186023599576975246 528570727228000658 229319785367927882 288067597262467248 613188791894918562 673788798056464903 452981381845167824 558037183161973695 949614280499437951 662945140227207928 375351042733163250 245657964729916823 720732562807143873 450038175081565657 817254859713820277 802829036984273359 434636484543784328 563299244458746105 651513281296298002 20936388806933983 378968577469208636 640987558202717422 562171477780233159 547215757191560750 35269856495453601 958886489928491795 646691848645680863 269653512968761778 982686281524290730 546145814680646750 651679590827498647 31700516676131535 818087575476652603 881697929304108989 956968182548583257 658692207306533399 464834753805682151 283595272886595942 595431558034068674 215853699598088818 805545591839832984 272872293631633211 568938886732462670 187004894020769675 246936422168174959 474209847479309360 399298333761210887 215865375483246897 424507267382524221 787271283226499987 539804467282138920 79223845979155747 175354186625912123 399352797784864188 782060200397615358 332473619211974228 384556157856882778 669550746687744529 3647225359628321 494086327971961421 484435520649342731 454016325623002265 400984378275082429 672249322311619131 833389485731190472 531961846911862567 766316583578946844 306207944889097141 795963077858715620 704985402262029721 135612524932380479 977167121165028561 212207372875515049 2483504475112036 90949583987436720 298175997575234720 669793622728063895 545627266155797104 432471006336171496 215905346723560722 886161685661573318 892412056841552574 195016530267377174 852400832779914744 190160993741763758 863068684050311924 879072704395830770 246843664493455138 855554012133043021 489354090753542548 911407666453075127 201457113207036434 68369056852034820 56154554272506898 494673638086016157 41318609608041066 174689699551785190 387302751926891069 200963279716081808 389748560493036616 427414345169785746 40542447840285533 654879452536992995 916343466565631235 157811648471349993 504819900013907791 280434964810823989 804656004322306840 369662972418090800 662160619057265437 102709031534925386 100985005025560247 684244915706972840 818784957858446414 407982629832731792 659859636231287008 980590035235066775 709613494374006116 198543488054298769 777505521252539521 766814416044129362 827769961112226541 620500705473588583 565467468174345783 886485194622144324 893100310088946411 787104241972019315 707285957008483147 852832232795637844 896104943433078091 427506377275260337 744901060240953198 789926200108628537 271133157192618904 117372529958094886 864511138271015606 623605993083374817 25616160606841141 895685698352979999 901713157865066741 140398161778397726 59570321303082162 423295428397563486 693576030012376247 664432332759578442 491482852364506446 951625551607987311 589235898054344300 981093998438068989 106063417121149796 306810261925858422 402466587406159929 964187104058733971 700743495067647431 805535441612405625 162497641974891121 409574671001293647 311132591830545512 860064837046801612 247044139073327464 346216172170720868 530437044628569018 311638540469919352 339613369994211477 358090098518231724 836403464436838589 73942109095104210 773508851868068125 941413052782416976 609779433329982770 842674676731584141 227716226619425106 727114724496587040 858430230166465720 806285043885458327 390394175285410049 132036611042999182 996281268666274729 557924256253951021 972772538290295545 861704175145375400 892934009370615642 23568100122804582 273981059892343961 546628143042569026 978542228727273836 91320148603548036 809856391982261826 469825264233523707 291396180363417758 171271013723773257 163749873225369934 873176677830404708 197126400616904778 712399729882514156 344703831192424206 632806823151945022 954812683542851936 125486635162233517 710522515689199443 683154200704434322 692728524324033645 81252841979148697 881401880627716040 385776538752998585 151251145388659656 371599162764590584 571002853505852286 333457767466070308 913934646412857674 207246589691708208 8795227384603255 689872903131241749 255048625159141823 832554435787507408 435664223193484746 424274465290340959 166922649373671619 488470132612669647 92070282623391380 552048291128431017 152769685914679797 461356539241868930 867049937090996894 825718250128262514 529809565715862192 465101875194497625 384318464471763180 377658521570879286 901740465066107209 703774547557037088 587417530811331811 347509060658361776 281378533521962731 141545719652117072 112773964244298162 495663569520780180 677454585125293916 964499522513695553 795162712898788915 344020172294178451 540854411801296117 929892787483668153 582648224631346483 323806685667540321 87240199230904727 891347861731061605 141797283369292720 25083181530657316 121799013812889771 375370514190449465 260824929969914906 245161295227663439 563557762178157010 743443671740274595 591956729285366785 929909284010893581 811758726785095289 88370315711587024 306211717643401243 73185874290070855 754777195200637613 265111563544280807 905274086583446791 471968011297727089 143284247185140169 262419678972339123 130358000245380067 921414538288987421 539166912964010674 332398749663031393 72171096815684886 105117445684518195 661622213412170652 299572188030300866 495118000403890915 738301562721039357 365092907444160780 486622664417906984 333498707646996749 527016640604138044 905361181089345722 907464902797828295 320694605334831827 307633156304814062 329657174742448511 258148921565196716 16264702572648358 601551363000105643 689408633357606540 62646618342859344 435914941111930532 646590398796536706 896573029128963508 771111143531589942 720578462751714484 12281052723112524 449291126968245735 349301600593454154 333346734046370147 914941305863096221 599467926075652778 764438207403852882 64193310060535560 500352673265709061 401597752491968555 344614473950243125 411884424571476928 436883403885053542 789991208592692904 522989769201490719 576719001442393347 951730280643748776 418842859384160655 824306799332551387 980137965549979028 935608134894485528 406892642151713366 484963432616620975 354800476931555028 172385558575087414 533497766332507446 376788502420555848 655999015603901002 250563639405879332 723601641577222901 128624347621760223 267743941862608056 493089979283628984 544504562877151630 26761281474987561 831089283382573269 221463622316024333 369348724876718896 771493184625200843 131215015149609766 245847883415861406 665678377519610583 837576543686283237 116532865059886320 743990411625403387 482037982812124110 470069641780265963 666072790228563754 726415516975499541 92667730118748216 21014147317015989 395910449470715126 519666694650253042 363358174109029350 906788630269900788 846670758213701834 694977623968228397 705743327262296441 943367177055678812 471652440789712543 480993005846159807 922905862751609906 279472689237312860 975171516290167357 233745536352854453 796620853051555131 34277242296297433 401932015916261475 79677464579363884 653569188319155200 554151779599700 977988492824658395 612092260390744520 115622762575873948 824875954646567543 135773961657520233 368608192704700697 199656526824878810 777122590180480196 636860838699863741 462337133050856078 102799008176846181 129015610310451811 502209992047059971 931136817116723970 859074926304723549 892068894280692745 515725179232930866 599864109911561486 35823964380877673 956010469449013384 241063444848673441 582877870457927133 307617045367321840 948432100031788320 475609275373813629 688963664807289825 463532455280466151 956520069852246291 875862416726090278 262339724862388815 816850828329145811 488049411192372057 967990593761663748 517675701536353960 347168281910251150 87836179888955784 541519656689309703 902040924701958450 90871090801548864 239522955609898024 5102770823791881 685143399750889266 754107490391094847 358317793089499417 587942752994814192 220688571940977090 342032489218464280 173466823806785307 7460717912305041 51382261875401359 885454134898329692 669982561720295417 121030227610096433 160087539029683062 602603683325518976 666505121987117345 513315543485084710 318631945364920240 645383068672632593 223876771308355209 707810836051764075 986030646803771181 377926870489591729 882820877648985253 234922108835522393 870609620229656033 998006741414160046 190948923105420501 293298842420912341 698192522445974457 57116586964872084 921976071810803972 889367864278962341 952666321409831084 61524448648913100 917661960210598586 869220789367921117 721460549840194460 647392123900764650 256886378046728431 211055332528243450 213344094319047303 407917478870846847 701873239492633124 221863112043772108 973220849545871450 355885406780168525 501745515562242785 530892126411245565 931273404774252876 685858309509309680 473494314936375140 549759500082961875 103510083223838597 122390482259607344 616890632509884128 435862002991084209 340583277647324831 741839234239815563 837714044047811777 58029725235134453 166638262502798496 51562005937766157 357698260696934691 506457186844441680 213326767304739577 414067818235799426 158701106070915086 315151455816472834 217958322366793897 2457060647061461 213356402094170443 763945497570308638 260712453453678412 237937504930508425 132419349204429038 784267471710484680 797658121676778496 100767399369556913 480613787796893758 223206520956344658 460048855224229755 566543787784502013 448765215601474440 993505277037738965 394185090211923638 393121035502855434 446178905355196362 505963818150151957 537278982826232429 275152526027507813 960552489308901880 110648934134390345 709623774551165877 112625553598227394 511206238669657522 351102516451105019 680251090792804099 610652885354364976 110098199364979099 769345395849165277 295512147071743033 93351307179235606 991971279279109414 550372836410007779 672985849751924250 767610366242163723 585552043995331783 365322092595249193 291855748963762396 829724010461151785 319736222061572435 11541854054952840 994735696667681857 689947253084818318 906732269714990665 462821183932704126 515179827812158975 448062669916798865 461777516312095018 521979545376433093 589414262281753304 696978905575697418 30695009025265062 880104329589909815 322848345904044513 598350521916426066 218056699171684021 352373899897846420 831457260071908791 716737095081463763 549374037235312191 178085207820297029 579307280906615708 497096423221263434 994029929077926453 505156329349005785 843565878270453590 764723561176956442 965382149088267009 838894370996764748 606245226094119417 177696039831264319 925754921781824652 781064508030413560 692277632846487485 216672311054174382 634643480803173292 568059965936783559 5121682678207394 84417850651338901 561427347232259234 410677523761347348 603046251758373410 573895736831662693 778709898709959303 740077003904227051 795641931745221768 377340960679798186 235138831467482818 97608303465772819 743625488834199046 462973066080769524 332781245955798403 739673616208943767 852949137006394908 630042099129037743 443184925576207813 156465008656588324 43403558806372465 926276367544655521 414967919212473918 896408736461800756 58645484423292199 172763305062373010 525640163327299840 837330067263537286 492118396312562444 756370940664434570 551972068326061405 801530440987480846 754191174532242935 475053223273919829 370947054486398832 439393493550375950 948064771009439188 269447615726778044 873852834955625758 781569506450150482 709655376245229116 707766410571350368 756154437882753503 649899466608214716 715947099348446737 21857686020643888 41007992567404309 430357399387559483 515973463295293122 180391925968885566 891697605705379514 13279106546962652 326630719486721869 122193290731595505 334161872992504247 970538428931480110 806764022927486873 587042246477828172 376262353419000104 682031932864721756 782120957385350379 768214368074221928 897759295370358723 224847267640884391 282077871378497127 719831163372113769 252537751324891197 627922820396613236 254929217906911593 670683071723237796 232072323720814281 371111986195011693 568113617877208289 149859004475925279 611508164718549245 899809815313123721 841176852621939786 244390440717914564 874365613809873085 41528024837544835 95304596227683649 275782258249688158 494220160086692483 367894611180841115 185783410479871006 798584626691212733 953336696325249201 753468155784598541 425985082056282007 139096706755140091 155490605852789992 269292491214167238 552055029024494866 73875148759840603 908892510295507357 593693772282469012 254202606767207823 851439222756070857 704533724217890901 377891871125349999 257011148203636437 865634576998012869 357198772336390431 593090956103994075 63261820098480487 856101911260601258 243107317126848646 863728601852668183 666596754857935869 29274716924054758 824189685586847945 904289102981297768 330341845541486913 170556045618517586 206847678446552778 356211048106922113 496003652412496296 258361123217049054 480504434681943601 213516511089146173 4237977529044172 293373799526642166 851075599130203788 753166525082757625 280394589217302127 146290185510199090 907233049289936156 287203215844262343 464596046406083967 13648521873047930 591260377600328155 979967337977500340 369382396819336644 914795917103963363 511409101225775665 922560896159171060 473746494131165033 233697373217018061 701722786956475285 333692887915595784 968587587196635148 513363796592984428 609762881063929970 412423124577473264 447330154701084893 792270772261924532 481301218956575508 71352420392544504 638835592071535378 412592423746748236 4641000964279947 615092751184668931 168975020165627323 240083706087865755 583386094302997441 101568510462657685 130229450557632483 30128286078715530 883929935777175552 592477056463972034 845146061270298555 819633295679342256 539594741266190684 213514960268600750 569108063706832579 697748411215648630 513050854497185202 309013467005095667 181861933174706046 726690609194767913 958927412955014424 559221588288622967 566760161412160749 114610552880035955 548894562954501185 246809450133972276 250263228260756068 775688316596825279 27186840664089376 103280117469327158 404757475755054516 834978208178271228 859250094117142348 678130998112785623 639512985508202727 274282599528379613 26136073895621712 179844520041933483 14758163339772919 653799425175897657 305972129171102670 496607889289339232 586566659347087313 717461992940949677 102970589804712430 163075517953750626 106770087275645590 593215471398619321 760133971478863485 187475081509739784 399197479749858803 851002825833382248 7315630930308557 637082578660627062 85024734055309966 359972307468756708 913087613699115339 503798068692827960 273076519839323532 55765362352095889 740585846753269411 420521429020038481 214629910700079060 821835609306063199 329893603436209976 139124429386583050 752452340453927570 916614116003837089 23776246294739897 191463802407878580 125849905257506254 809262355116385183 232976173254754594 903871616393182179 87404513919181319 431766426320183442 355491017236663300 625321868900642210 357227558832882895 700166556411135431 344794197898158188 693637425889435837 799638213343443770 198756695071646830 562517784460167282 171911399971723028 943231670587668601 243254924524125330 990127708435758392 993787955924686661 240779422351950134 264505538130923305 753194652448574030 585412093097638744 950209702760343716 19960544460247021 341208060411758103 241657034142454956 542954421348118564 836959506023360584 952505261673050085 733289435254312701 183213926141482332 812650476723900503 835630595305556425 633271404558208692 152296281059262877 297875761283107405 625164250964510152 654037846489698754 318202252722933359 159264055957475279 805358569416504533 177515350203330988 707593343619635249 670993838042046815 871352998595587728 787941976700936598 55938500190288916 253007022191889361 203850033379845294 802420027028787239 461453875454571195 504521914667857133 358397948197103323 451871971733428784 17379967888898828 532884173846565813 324568120606040548 793606732286690384 557838650741986147 952208970335824602 922758321002173207 770344298295592975 70435135205700481 463400927417978817 102313587044535525 780456309754944426 907261129738751635 392602798987491622 18339125191981613 719890559272299555 950167517423726299 155701105806881070 525738117778213466 189311240643004637 703408807254919430 500644966982501078 597356414619835403 24129723410312474 225532123805116681 969384981008012237 893346012534470620 313941911299941820 709506682470323138 810681279004278323 282628196122504679 556239287473432380 970539414558884166 264007998463170466 326933452210613079 666092096561564249 680709280734083066 291925533650625508 755580921134629519 633494214904848923 866955438695632503 659407023979006979 390784063171589851 537022689102616495 213318139580764759 433701520567232426 281943540298244130 619844040416633325 191319135064509255 667941802623146125 113560710053475980 754256451172138710 774645477695569332 989981916818069598 259070091892957119 196492674110632114 677293952907762920 852078119778217792 276307347758863837 816829539272068896 500274598556445452 933185378778603916 65974774609932019 301250157669122674 312766216678083343 376008703250697261 298522509714655923 79241691783146659 952608084040897683 968808028028654773 198448643293455657 915547401735387808 165462827538236707 431356044066460941 942336904427812960 397180162197457635 549431482509953779 499551873054838459 610025580993481595 667290994227080823 718424746607299941 709614997849790792 536426464834348946 751897202062165181 378523888225527177 956899449609118353 682279073781528587 400833099106974258 752771810594467502 284233281387414505 640935844936200330 575541227590662695 26790244499621074 350921630429969451 10521632857082306 742113473895225372 797786972557449158 114867154667649057 223718662313198257 729429558769972117 775955646737494256 838823829644500117 127671824375018993 503180926481657194 920960713549049893 736740119952371505 189935023476341741 174003048240004790 607565388741433899 122412091066950927 746716119740307332 244179560623334878 919047528818050790 751384803078192171 682489913508165320 542884744947050116 882480296010449967 212590226282045694 507688707396496313 149448843852075841 658710640318094585 939681162422571003 93927211715202054 542411748467928520 836531183674228111 331020102365799466 567144810436148445 847252580039123031 118484141532524835 63542172021242277 887447508876768615 487604433555647972 432204651562126008 688602169011942288 621127857887390603 158462075627909223 293975327912262490 566479073302510935 687748894282645415 633117322842864802 604028044481624412 901402992285296151 962052230851582524 785590720944762058 375726530918195110 207354655432559099 989993335248244690 31090326880022452 259987685086743066 920073062357299495 190282224910029950 130775685524815347 699186184510062904 687012059070244332 304382087669380489 925049976434564454 302321828060623277 729012969528341420 857187765841747657 494393759837967153 49230936376092936 836116679244625853 291596897873250714 318001221965906453 984536365027235430 201769504046814006 132356504226183047 931140830226059708 323665121023062030 317732201797889455 506951579565051409 106513398002581916 207167552499382057 90074337511386182 894659913935341041 862015866060581421 403599833674941241 931924562777666401 281744370086747808 667160627692516866 771907028359469659 501743872167982911 377992366824898449 108971984667646567 468270270150453224 38592697516940243 784985833345302591 507857530416215534 191982833948637087 904659320969826847 178520992872441121 166654078214817731 472992720622699251 749638016616706024 789666391340884488 547299770920495601 114260550367039447 3788152648811722 290366819027067408 293197804748596182 943741139418803859 661148945399957806 435111317658930158 476996492039180588 812726561655471515 36508912159432584 179726447744038074 132471154458993895 120902296413817358 159644917147925536 94249256572884714 812233731231582795 759899380210069489 145771938682893488 761120756605470480 967952489185284437 999732343501245787 446287170346949559 778892328168008501 723716623494537144 218634014707470810 313393664940948457 615948018183830549 695910770768934704 205682082873144233 718398461076623934 981295020069014336 270087802393993014 441861134830841884 418340742262997170 474335459719217646 969162338511234766 690284082696950827 50297739187785586 516152676394501836 640827578286158027 90444855745071114 625285709894144016 703899757314043496 624196374382300775 220393360643362596 1206360984186037 962691779131991431 183191090199035714 650064146973869392 949254515470248533 424730230454095985 466411029926387364 347815840940390256 876793986888233609 644355721061248714 711451234338381631 428145507487863437 528761109360298526 105894852976978809 918945090572290291 723621082423610544 383878237704839392 73858391769227059 155368185079627271 585783780078522081 557662199018243476 397641637997111174 200162369138138083 899071213746641290 787533340389580140 633633054393088686 898787188466557266 299595103853027307 597139922345280272 658951410401785465 782406043225426003 3047195554653259 367789852342057148 196647451483212232 733909102496476689 938586992095173002 830870271915326517 568474074348254780 268385667300218195 309798972015589716 438977383293477641 218821226484274810 365969120933734797 180395671389093702 291969667870989772 728826755914892982 99518837700627542 538036250197853244 175005514207736923 707942646149351516 156958295165070712 103031352116792189 966346635445475147 114839313165744698 852682488175539044 397577710600336587 854085667598584684 322799421585243383 134869432461503733 869998685024469346 506594711519104175 331820522466488177 656346779049271371 108508148341985329 620692039071521482 152565154814443547 417008811446738328 136797143236307856 684981681565853488 170154981806685758 449628994727141290 672923885902829095 209088893017123831 349283497363155953 517712669647391533 584354623901047948 181506394212647950 504003634336775972 868370248308586351 897729977806672328 691133232826536271 223264171858911651 475054732516610674 897661120634537248 538545426089572312 759766683136700467 474111606886452899 276109135477065318 114713180740590904 742048932719541824 807215582341815128 866235091835462759 664217441945927849 35675991708083524 45141142045581929 490194523829099016 728515858516792973 591853898042354451 73942919907095754 871181394729004262 313501458459626530 610956822400861363 79117698663145895 478071084752029695 201792032356361799 505611952439884624 29757505939713092 969339229458256689 345684297835062888 466653601799254354 980237956322654991 954915613569886282 808913890627389163 130726530126841562 919318663080880879 675013472165633952 514403328974136183 822297988182864799 639212854584176167 694467481174710095 901144021651183402 131573142232926867 797775020153087120 551187727082157752 418251780207193532 32096482524326269 88218204910395402 727320360402315871 962612029459718102 471431309571216283 29050092196068202 778949569486802532 611659668853008401 985331855806893495 113914955401602208 213629654310822838 773642012287213384 787203120478584750 528017275446584016 761373282959264367 940530558770977287 836491711462120400 293708081010807110 12263085738450307 941482161929745296 384182416538005663 871129943144914878 709528997718243184 743702102250947126 821986714221378036 587488988731469017 576884210941264107 942635252059210739 499531006463487482 396550095438999328 803886943273168169 587341702748994491 967267876063111044 404081025987687910 750209750825858502 841837825292524311 337527537869851677 68676700042268982 796824129838187592 62845140595294261 308531171665193542 604338790370866592 32302121566881912 244753464836004517 345799033723667237 104035830341755409 574515783173188155 916685151703492921 38822007352807885 533368857694873389 19389235411811611 258848484643872051 546436725506258104 506624436977595347 832106245217608241 29083759885159224 703918201564179911 304812871940522260 23211435406025186 358028202804141677 290158670295473338 583104798870556392 79974934683067385 433386310564727531 992019169461360713 912162789938157901 721116671778636290 201548190368017420 292242148496310884 274868614282225781 257954151082319612 479166131903618433 754647828467451683 732889861872406114 640980066890528285 445298823761910326 874162058345906474 23960406547455828 669851749988963502 943645631292460011 870723192135610921 81762472767169471 516367830290821732 983367207248318928 412186619319689306 109088339519062574 510177125453185608 899485760713148135 641794461450297242 850324833904933158 833744053645578744 695683439071561559 474140732461488123 901694177160373746 442712219889277868 554176597942743036 340532538168286184 763869967493262466 934608199025698330 495981205642827853 2032836071118169 10759581539382762 377482498177566481 602597052530371248 265998177566495193 678252030552324700 5231648246015201 139426476918385037 197954844200285746 209040651198494829 276052627479112177 234693033804164769 919134342535267533 120690086611731234 134261123529152524 967155252948124381 531312878277998969 130832198772869754 630154899486873986 579161610754882226 924138479216781599 921612544191322644 179215125919726035 587685994205483643 656705367138880036 243509961982007739 836397176931763150 952435437856812815 155382156253216471 127298724878434626 404495108759198311 89598842168412015 523573209338291623 261052038546046508 788683213460364257 462375630449336551 866600019954797776 710596947678596002 382517667638013294 927787975696238216 245308953695462320 177777258265388497 150919883796431130 322602600872745822 451038590115761902 722048155978732036 209529051948774995 7150880285482684 583524259432862052 414247421911854850 4794320920619307 865702023681172396 957855208690109522 815717820218247607 50333591098379332 364395086110372532 459839352797730270 382743951226354196 834671826215795260 311634771844263623 49460891766131622 37582240151657055 302611711223384687 216865478750388826 816600527506531421 400822313383641686 648158447897135064 96361993079055497 26543715082371812 46128040741258931 289664936942540314 914596016772348251 125949024214331792 782053441071624650 354949298817189769 903433426600142628 965421741921554589 305232509691630460 808725357932443101 339422689328286189 208407597411838779 206833568731939705 913373826701872584 200067267485331062 386306278654323144 372158168858519045 775935954916381675 138824213951905802 481468300527010640 82146153195228901 483270877562835564 357486441502258157 100081065114117345 595426193024449769 930128218608704525 364351791579437959 556369190292849669 978916130698363127 313969708111675279 655308761675765325 147851718787799492 222526139394050368 737580165534142634 264338080243294678 792624204077851382 343098601103124330 265104421106512122 971470687316200569 339033814987518936 44538112534842805 414344928654009776 402514678777278019 83257523728236981 823448443779479780 656069059802916889 991124111818798912 931304527935826583 410234374464082981 331259816194847583 829857945575614283 490576848626367570 541553739809379330 868789998341416738 851930268832373549 189285023487114070 627702334040261532 550053754088316972 794545903308176541 247745390072023823 462630693446305039 632015269466358492 250030823564356098 473105979978972658 709455753563871642 792655429976642535 99651224934151467 81279123642140204 919944826459706596 331973439376600068 21321097765925917 383719769162964069 92938509680469560 772780995321655610 655463761126236273 358937876466658132 203655476534197907 181606053239877639 147197489249832501 486175894794162847 327163922000624148 746743899054585066 663285854969839523 895113032477354336 116172803507567173 599315911564794829 945623706893554056 105032021954845159 254934767696192346 706587257427462490 439256975413421384 131642768781813703 345571338663973103 86515920924172187 569369893040688284 923475230025899689 302132453261389885 48961894385187932 867988269327930721 54130304844042538 297040137454561730 805144030457631136 835270452647594442 355386645598347168 638489306579254767 863052442068795876 181875094888759097 840562789544648417 347773554357697374 403289262567221364 810837537640125825 259209144600768759 667293658494593959 43148189373884095 405202494330327727 432660344408586919 899530019884362303 454525804421282849 560061174310762572 456744843836707244 304287784434460233 180823685161565465 893123311004545516 451730982135197959 463026013250118044 90655843123786536 238632998521175772 571055148777405852 996388951746674581 464108423629169574 322353015377903536 481103599236629349 533397053689350822 25125533937799469 802101004562514458 604036931815658530 940738397473269207 471773551508886528 280071753971776859 542841187753232822 532213597333905453 603592277657704748 935748859024320279 732028686805222407 724514727272935188 342138778757337459 182888689670629759 462986604532415438 867198942908091661 723827195148271750 783674859823039787 436563437040445864 353439659520182017 247544648406429055 571744178177829031 157334578033161715 251352630045692026 692689946472469565 997582221569919637 691920069355066000 71976217962937954 625082385652704724 917945741135537902 102753368935252173 772443874320048819 291864710982428242 294569329943733994 215154506163848145 901603420511949819 826083478302863778 902838392105859699 944209741331140676 858139477408888563 476635023792773583 945686221413437346 611056130148572196 80780163780742509 940454029531966677 995003158960962523 532423868521938871 992107613488455511 180245128547146652 946206140342822849 592251311493979706 949801972192535889 333341248810141763 913161472324826285 394428256953198010 393151590683414734 342389110962532226 201772090297893455 543042644847831114 817900655882437490 201288856939794920 570516393027805480 580433300945087406 304355269301103030 531663972481111291 860700854021389680 71928288643818113 992726021510266601 22604323379735725 14176170270327777 484774941594928247 407494599095952704 786818934157436349 402632869515032546 275939381242049880 947866088035332429 35624025249698294 523733453813523530 829263380853872569 466125265413943228 432198320375328803 13210385244334664 584459902347174451 143677357736918893 6611618941811998 328547608161667980 533942566593933154 203073694942378430 973224883735033288 971471948025631798 89179146984436144 498072013893670368 853125785542965438 392829409042077121 713137299800904001 930833264426688977 135313297889895205 658434540730016702 427213206429993800 214233460995914301 734177725587249756 381384103501946958 421965221742651375 163082892538315044 419982495784057971 261807869544570653 551216657574590690 205203658340458744 995498294532291033 211869449801503625 958755127422815123 195561200940222514 966206487433465187 763040299767866673 27799235661630225 218204505041387274 824025806622144672 715267834150647074 354351627836332751 523423096075154981 196025715906827479 909218229400556390 201445769977194764 74081708743055019 319681498326244840 563621526963815031 803765827415720474 817152202154496891 178746504762613423 434567248892734612 319134540422292686 653359920723749550 503216432071726559 468134469299659736 244207731447127503 783073539416775508 898767622407805971 167214285657263558 749874946655635849 894852636479502403 48066768876197845 226880430119616019 707799160465704889 579256881060761409 849649046233168173 262605608769789530 417955531735284520 469346141116036530 835584232070452817 559462277869938296 908299719595404018 413261325747826910 269242455423267873 253629303722584261 328612622423561486 529465708549939336 218752867530304747 33942819011183363 272038987387318624 521364196247509039 114498921249418584 970302203830378775 182575907505807562 866191619583932056 289143660670232839 285088864124622171 678366511328034678 487883144518650406 202811892988484599 268600178575061916 186089206761582064 986731391955236094 781643525209450304 155118593818048321 76203717597043313 298017387537173751 86929881306435186 437662549772670060 972217923164555060 481463951241788548 291075628208375076 90567235872617028 425299810087942082 80568172654591674 89425761188989374 262517368096632510 820228779695479385 142422604308435467 660494621071215862 596365440625249813 421142182163787483 478550946353880981 763834672965332825 430797169998242913 919940646751503224 974467787698460779 346136508273635473 672368753432244308 486791594811943174 928595305871926149 705209461466078930 144464170546139770 655144957916344650 521341084576440009 532014559109314699 664567695747621399 231092158456296863 516227694458736192 604387122528778368 238788050210505864 241629098778877733 260765858864589455 583022007781091043 549768979302365980 401364131429663497 312917281480347393 583646687310927302 219844984506121428 39355498945393581 296510052954486682 662047606300000081 863098766985645789 239356123637936794 633652887484771656 600516429166724962 39333274382640555 271319137483104210 275800837354426110 455871176064314180 771998921533933914 363016949176574585 626139599271802430 202608240176639444 659393635400298904 377779293773102884 158139979879699970 379501975645772951 585076761529011456 421164512389931543 203873260743745303 527293072154462925 562176874820701851 622807101016810681 38673862257409348 374252751272989861 893194414515213827 479890683026662963 673280879873444472 434905766591453421 820877593387658867 370570189373854226 224604883790166347 695280016208586438 480565661094608198 986222631913241244 609926025298523298 665159921688816531 122457329833535529 54934440917381008 667968674678745580 915085450793079895 967329651675395247 66514045648962474 102433331797767028 751295848589460483 782601510867768094 682755439135217020 757024677353454922 243439300185728102 730485033704944438 802365717115893979 789684405114411762 94275727791782888 129376494541705837 349333060575630225 359493278805576488 277972903020904427 339745463135582815 94715203709571938 485657011323816647 859178590306147423 516963030102410593 980448375884068870 500284772106696923 503477063786508298 267688748293527667 51024234552141208 234914771427958214 840576991782921097 922858727425372471 517321453372907125 38177452994480612 327940060463677442 80024037232905448 624441584835346107 902446926997493467 921794297811557287 750996006808872287 318820763708513317 598451168825605707 627043035246575924 41967671887019312 296124264384211687 391885922879741091 898630778747020940 201728491809983798 636949598583917694 340581330434772720 23517703295281600 358143315066294136 729714086224416394 890699613632597976 767662718183385866 673984848805028073 614339280618115536 532002451167357175 578254425894377351 265158415431897520 142692326479330746 321897735645882659 444192383488258111 882313397630084961 732292518825873755 728392762818254381 30352879353580299 550320310465248025 965526015045364790 409456980106446315 946158083931844792 201526611661318635 763136105617724549 377546027845454562 121745171933604832 77145937531593100 920680465909834782 562446975574917273 173550899186220341 530717469444165453 415602670361907447 317263887699116922 499682342041194787 287188561742028500 645801388408875533 272476601053568870 941844948882449666 969767286684609041 932906914160174646 232730548757959209 476086689466172090 402811013688201186 890604320582767070 325142263123449302 30573570613732761 403663871591868676 464077881291727299 282922983822890952 836898421508795906 850456632058500511 626131719703016749 210163878952867259 514503217169944194 566431347354228742 976094131654010398 757101452366657442 732294435611377280 652634936311531952 752405839687338328 185275403002381149 707402603475923543 642839302348148850 286077496618535055 125403140455917969 327735233002155852 48450284722546734 95632074759923738 373389127399145523 293356989885446292 397927020329666110 911778737568154228 963839493558962193 540745490068512313 446368595552439046 228074556062032730 600166778963255662 366203383537946206 978056735235918654 918635552878787616 16348839689788673 567014554984397515 903673893327884375 955555585712549288 36155575360079168 419504706199167810 348421252617018521 947354494225597555 497142592588177149 518590613176082122 38557451710710838 267124647230812045 183275073696402114 816822148703325907 761967274196665177 341205542596144227 495594066144513187 992089706043651556 168248840613098749 259929524001811494 201823802529678585 379935233675097085 988787975330886298 81680611484275810 321664363597914781 261866331616284624 999795025187628966 359444276937373250 496722527409492051 634505007709109358 740885578216321302 62870040063931729 370850731035533907 770585488643403601 320961766556298442 426201308322038151 507294353291947653 378930022546573516 522122755145804932 361075608783961534 585371805434247782 868710975248818831 275454236790014538 58753238598376782 540366713989371669 469489298801759824 207315233431139485 315504561383987569 862295008903878049 215300261164280694 888349804170275332 875323888448519043 372835153806360404 171828733440558358 771876560754762680 387721010569817427 766866029351959783 571735910495245710 455085577784855360 773527183712251305 506139281978329435 628032671233118471 137867673245624179 755096311633478323 645373793422887173 894398659638203702 288376408547579236 327143385315142355 345137752429941349 861112453206737628 204901961510028634 447152395160508561 205992862774310879 179002846667749617 746652299810192841 188484201732970393 260523540637988409 361390910043770961 862109257745768567 144801780287555724 642354860938766489 367159918172653601 185548281727745939 936553167570386526 594614119633764241 622887500611955719 870782089185334543 730979533487150200 686959261739807513 674173794205739081 618215020302392562 306334948789552567 94472817152537376 802892836532619827 766535982300245067 809936322749253962 726743265762906560 389346599816791234 894218769586002561 743365913278225598 529154777221596482 902701556512968220 597855772379330947 673210435718749251 410564914559377577 5656354616683366 938542142457406866 453033306326532451 75211692721173012 674112897868404226 777828536668094120 784913654393885003 960786817551588024 71115459357903811 457357112338664357 775720655145557996 457818251044821698 91248277874346422 371840034950737176 216828626876122543 967950119967692316 588805134002967829 153581830498506743 769840082499962147 90904231243201119 720374918461219605 438133793463853740 802669148956643820 112326223622129612 535921615019432742 841981982790203676 69190758453934889 711399437931276534 472684930990551574 653950163304810446 660436497355314573 46538949410596207 528258550180723001 993500440359947831 807824536278456961 680762235305856085 680713689610578183 849017695120419091 978802400709854610 929361741035581782 580643277369661209 439102016639933716 40663936502888820 468951866269063700 122777404546045486 805293738100879079 503292573933188709 884626072005043303 119094655070745865 852328529487806305 213797493419299226 15211712083113435 513503826178356764 54880732138661879 905242293753411908 32311394472134270 2251998559033098 942409085642593464 110929627404894800 914194325550556250 239596330283775262 938883586828209440 491226440661359784 400098279218012599 71440684248845127 191960075854117016 942130202997032825 826853302652469110 259129087075960694 483975137601516827 833388758242700026 413218966327344367 305918547542502615 810585040229199746 307604788792753771 180565304571813208 720962867878166385 812679130175613729 695581359941950882 746824951542428628 276751372059489506 439601867140323596 520902812807358291 335121661243648247 297206558423658269 609525247613465111 593176279468033493 329150823753549944 57920429792476994 338108228983189143 725545885661958472 442733466940537359 711405469534713341 536197378927121102 668480516798577224 84079114046173976 864467220300873760 509418819183565654 440028874424469210 63273187959897539 22996696964236601 889525511764604062 435558020199383256 11379066677230197 221987161877380648 811372738112920013 593662952784655755 633251302157050751 891541116780101637 17127115945279509 234202516276244290 508036584461587537 779504346318490971 97989337153472250 251889614202905082 440059452066537485 987057951878645824 880419040930998636 344124686214405170 625633843959403702 169598331793776050 744517989138434665 287702844410743476 438153174166014104 525215889879065275 474355851013399498 220216019598779766 287306680412393960 996428349404453418 893982880664655483 141683176623828426 396059779360950466 291436339257336860 251526732454831854 138788345634044334 384628844760587490 611664773309466919 811947045477600812 525320742257243154 177556337241057638 761963368627670239 604557508331600474 172296131793068659 593710611992494697 631193821636672208 584181366657362631 648972244040497262 166244181142522118 333816510843437301 771455306231012896 498246863398107840 495208838301939497 490417211576938148 736469397811546655 184987712744440021 812542318683573306 898972903775441742 53847518379120729 850845136095706624 677868803647160269 406636654788577018 476067114882495201 407059103744333451 266303673478447710 686191548002661154 558309697246659261 534548436384209128 110528956893085963 130693332283369728 827899577865430138 706281595849644770 129477627291888737 339996360958587574 19138591219294403 645291009483373986 152915381710289591 81953115966576201 710545458312649040 961686898324313872 113723990580339486 7512271899707696 798133242890105767 845730297583765863 530312310151565770 748448760066098307 40425382191627689 792041666750724498 87657125511298100 357620784981840477 652262706119796167 555441308670238821 568061650671211411 319994242051576997 322671267173963402 415727786873112994 48510132509376916 815473502869413997 952475936326923940 545964393374354390 425686876492351367 204774504437859890 740659957914927982 606534758366603270 490343162426609292 269313564409118237 455862369602961387 949646816403072838 665902502138959246 193445255202008167 23847303816087084 741830531524596377 67577713124513666 616296706810494812 616683160401025927 706622993443168618 854869873299008625 521041328515025665 865633438773506954 659805980115053553 862619561091668119 389197393143482904 812905982520416867 541539487499600080 371974624468648474 378883852379015387 115102931184810252 851879715632968103 674647274824949220 113920277525130870 566528084193593673 528167967535703185 154070518358193291 74465693217162301 17688409479675786 624153830088474915 559700977968835981 31560510084832559 3214686884993034 585282893192599229 401684538246077423 659201957615633461 682426501335361563 65987548610031700 283020727350277039 504233102035117706 341067665269500547 216023554602434192 600926426499120721 26766366096564000 24709849249876649 877760278762654670 333369053974549517 831239897912777457 296453671064263169 821613200197736100 471698796628190364 348448598524295699 353472026893614296 212797132632568615 394812739486224044 943193779176955857 30811252233842197 199431345345893944 981427298254785188 93998877642261477 975451741010028461 911080579540244902 374254767354540068 258606031954150220 831292291418451501 424316741146958722 899581051962947419 81735093668032923 849335688164145429 849387439763545055 80677767716958032 214078327416205487 26427962462176697 447028989787886341 691250245868662952 235144222147520597 194801017325329410 619524094366641222 422188307870670102 849348883761550740 923190927390684004 977954278483948501 226579448415343669 477712601135628172 128859451084445876 999499007940193785 13758822847362787 461184952540241367 836530023505328508 798547798646027116 144912947349517906 690607001432880252 879983012937357633 271847437152518760 27108100070613443 761224031343200552 701756538191418092 304086850484556143 21398558194930246 481634659412298725 383786127937223482 502432987401768296 891556650181553655 376475013617535198 849017112010461550 101859929853587452 800978698056217139 702130181349307096 573714571241182913 20505644478806458 716283948797624534 502805762594168160 971452901456414583 65811353876324413 561865875108197777 48680641843868692 151149696980734034 101249687609909991 417296124653700041 751162422429913782 387681914396336578 685125568664490700 51199291924731919 984411159951076212 804531459136247757 806831957932684667 301733093634662135 709301007035476443 183155229944970828 549947931914024426 570494631285773314 58176128771238328 578652728551866277 971416676999492331 112945491926215447 43491081560123122 99486361822813330 801876729786207031 287883362588510203 759015343112749075 562443248629569850 844706355833955836 566406904830752951 201384884062755960 267743801111942762 125244980854943309 445850480468014852 250415858354361935 422971422093828418 801756309740278035 407884091187002573 426973991961377694 583663399461648218 411807859588895220 108211168843083872 183368408992795616 344828164247774558 403256854271873161 436028759397448417 322260309073450582 732480652457060925 204055625458945063 525138257087280193 449403538214700195 599527212246027809 807059963086672358 118978390856432546 575950801110113164 606878672438420514 121801093342323018 104732680058257159 348577031392818184 323446203305621113 665121885611688672 584430734756331391 364409471416592765 822115485438364552 185511911496645644 183324115943947431 838248333459832470 319610726988068340 242706566960773640 726502707943185444 886315789701212668 709465190787693977 221441658163719562 71219363341713557 677365392770343033 862995979008776446 972749612406801075 829783558915795463 83653861127827255 464278275135980327 282072040987131060 985376022706388181 252411804348600661 731034117203376727 360945778941067435 258762746896586852 581067389237991133 744306279673703003 567695798401790505 479615819045116358 762585739350831041 855025712183690807 839167617541672077 699057530819846400 670115337157922334 509708386087902855 192778855641216906 42541150036691585 815059082647574725 361352517607546012 824023698221450858 70986438113716188 150756120093938667 475186966830668629 253318233393383214 121550728858575145 350306496652932808 482103647969336969 806989044670404943 272992736644552625 239989510089610461 152613943165178825 253097893486180068 904334115972399070 950790655329547174 653729479627380007 56936148151464868 644929534591538976 634723631561340034 452652644174746352 413270008823538922 77015457212885970 696264054011000120 616407616605801515 712995658356542871 496058362694896563 715017865947898655 592629433460601427 988019224417568782 924339892050004466 621226881794517859 996215110548857357 678327092434035957 589131705571625064 352829798914150075 167865335699017021 257085993994566008 493924577907819076 619985838251767565 397175138786785778 916543425886182911 739218297214689743 826469096680984687 245199588190773887 879773096561378269 299822200934470217 793576484442266750 343176955078992034 559498749203205278 809398000516148048 75348273956304943 280740754377245431 294396343427911679 808580380486449080 856255965235004144 877984935610836725 156979823647470706 85115569179417663 432589444893981241 568941686536074654 966490997409111643 105932236984172705 795354544663409181 785557726540366239 474496836842495126 994442915939510317 608676445403651413 83260016273015258 55548461459420467 369506700732406863 702503410275343215 178659088640167468 57475109615520274 836295890825407173 362095697706272395 911175307060653811 613555567708130266 641896791248123701 542813238345527933 824959271018345933 532629674342305225 723172581292560654 112443639282748813 349651003619606778 982416930781215451 747793445944341741 6331674152688941 587800692068622111 152099766028618665 733843155804141921 127123582698851235 1359299124781197 103167613385418919 982343374080173482 165103306272747513 746603978434165110 214789003278151641 492059402674791713 111876549388417876 576837983139986551 608338651044281676 78781085295313328 264431582352605066 298914131954593554 375176698930085460 564987756048735477 274867656000506241 716596535794601375 791752374425239422 226071712315134871 34183496528753489 985703784883454344 732464445492896740 909424700988714193 936359655657806263 435436002841695864 797483494890773578 925075318385131691 162942945046639942 712684215607063789 874199630447615324 897574665393621066 135188720507253847 820573521217973071 369783161849073332 788987525072812933 607241669116218278 876416553282207679 377090342381994028 987447721449698126 693042939679134812 198055530326463478 819103156146000235 84183645510738502 411348337230493842 888729191422268725 877426270795783508 903938266382344007 352209246289326748 668258497719618929 447329798619331595 604607780865274083 776965318749801061 235814386575992850 586172062955280788 801760864827818130 473807347304974405 46583037223891762 359760483462924183 304559990979437032 501745457040839919 968568276080756378 688036428220938008 593921305726201019 365360851778911862 915656924905292266 880530165767592975 870546796069977587 934808538576345197 324930642814088166 683071248758883690 252320490264794851 412866744935559941 994118058192927849 555036939575182871 589539110217800279 545515851246942997 165744984135225618 98233866746257825 822235609390558059 536074068561171884 282607148491355981 336218015824662208 440577717823093139 13533000382293551 349721955651975612 227495222960698658 356802674980651949 837828805418031026 714898150891573235 402105462941402522 648967764737292604 614543608833956049 43256180874279369 445863374593828955 134790109513341569 362668017609451755 881485913161533243 110583984974177015 523737601699693558 537976540263899948 893121933041464566 585256808319549242 703343999168508684 851400422245942679 613370073384060976 883998168428097649 527224225995068766 762954920048136832 418868636297543062 137948921544211606 420842145402811019 712000969899791336 77183208337504613 615025590547711429 248514431352817047 646672245940604238 273369424127216354 460365731620773910 448103667252934045 672396451530848748 74119785034237360 859060032866078351 656247641504208150 138694136241279473 122596114364844630 409780194961233072 110983317000796987 513420704315341871 891736208728265947 660828954896593682 444390789285859696 573788978249499294 961738455460612614 513049051627811315 838428882940441708 242946812904860490 821119485832434018 513047009682402147 214420312620383258 317527300561947040 425990881175804890 975552366395042018 309180837706503089 827084150196092632 642727332224697231 881741640563425015 660116414954111169 336912313215951209 924120308823344194 885749017510892429 811330097613061778 317635578061353088 408869126676600449 120823511943441161 115669820598931769 462912958753375399 590566099599635000 917935199802824074 712546420649621434 506566483633335914 371979313352491528 700191969886874062 24981031320791541 402804882832720689 533482031894767316 505405466914689075 400936436842167981 194883492855808412 763601426575128572 77430490022004618 552101702447588086 899613445844857329 493680862674936424 86942000125873415 35130434426018022 305331425243714434 707076521233252526 154962456167807002 867865052134564814 197495494241784627 826038569674794855 213259626280759425 54519763486312768 768625297498857498 49815329543906570 643397887663462480 732563823815034353 429110275987335242 880200449483460961 328817794780816059 194589246307473551 926028776814588991 108344969629566068 596668550683232801 729006360506535914 357276775798736765 312586340250730330 110339848624493476 864028184147120382 841053668413765857 577645264993463574 794368461211994733 310862298701415033 831604279647654505 808374139471394398 715549580874417111 439399770818639466 417990590043647696 727091077802413217 368442473194944558 424655038361407051 172069458164912958 671941883117221436 74697728341231961 824259773332963620 837908560837421442 247580796698604712 782511778172403150 26495216493446114 162085796918594509 769442740812067251 655587290947181011 889164709192423257 235235260544673639 583763562413038716 70928274232178184 598418607129381612 824940414890266612 255409857407789112 200863392015911528 360800789476943134 2664095151944261 277297181578092537 577523246838367577 807392376143008977 512201390695221658 463330623313667055 601373892396587181 948311065074484335 364710915213606437 580797722735521199 641658344958138431 478151745894458961 532185411780817631 397073908935798345 227054956997867904 413774723760497991 601344899415734449 641696682596696687 297853723755289722 580300410861957889 158693072822273488 544485290191171384 782967177486944006 799559535080896867 729473240068639615 606145260299874746 347306202307147844 934776048550252224 659052116235849299 888174487633927975 658276385453143596 157077219406708902 278390150440815059 103130304901284198 947571646850338839 76971231180004171 51580222652091596 345156779961524231 44483203692504667 517912918696192214 734152729379461436 749437264853305134 892291208819804546 944072744715848250 978721575680291219 219008492505946598 3413499635369786 936449889777956904 332360223043486867 587239651677562006 139146006335507091 27427145076829470 587978148392849190 368131287735884790 302183502399405288 441375699580101656 765843260154139338 444437169072565638 227843523970617641 832342091692420401 265070674013890516 821647812733668522 670603239178109645 386423614237821697 954673902237635390 665233378665134964 376731780282548252 886750929637957415 743874136883508856 681822152692345833 882560599944521138 543167301146480633 515653489103418622 384512096974890143 452859278266971920 350572814928970302 713526017919051464 957444082675489976 431237093463258409 95029987782516023 349812365657837132 824730356133003210 453058376615803495 854762817962395121 587439081579154820 769289647088069883 272425875242502164 489132745102645120 323682930457439679 278324769924588888 401730113159611783 900387866828342179 523878838502319435 526612437544417804 300312539826456286 819973728999507268 414580869194684774 470183983483668948 341107024045624422 53236343275895228 69401534042077847 376237705485659803 797644274142603998 965660701937412719 768341137228627371 906788780117810172 465846377238350483 312406078473936352 497760693333485430 574181856801139312 167530181588376248 494167444674403131 6794631002232927 830748972498219924 925583545916735354 49062329576830851 213927095327021355 714899716287730145 8141366048562391 511373483431566019 939358473833788589 529490553476020377 652975160207375279 727765509865823090 320210906411879884 227742435120636552 632617710142020719 921376276951081944 729713745385353333 781685930525957858 138866901120098591 865661191065295410 635836024271278129 935111077221635072 34436323156797295 146200816164300885 507625206249245501 487710429094825892 939257827963223770 496718504350701832 62598072438415072 218622997396182846 531509196567823824 2966804159816439 338442758197170560 777968764894318030 405817958328900908 577938080795871547 385423971974920370 615635546090637196 596373399514196683 606810496953828733 97005143713306779 90080750658563224 853400312033971577 897212614536566978 989174106440571254 928804896879373234 203597294785541856 82241641965943415 558052283720926557 467887809746007734 694973886066402253 780609499777175132 462825506974372548 785779684548030143 113414826318037231 792633823318431931 183206109793115149 829397797168316120 619484887818142828 906601240574319161 616880334924039688 151827615889607453 486073039914819423 51986897817281933 447347339178371663 590060602261240701 320936421627430310 449252443767607 905400161410242262 921426206190853389 85768799781236065 772337706510856095 850480491565998090 13599677702868287 253492189940715581 78628761890271803 4458988642766737 416022904358875193 11017480616824957 429020079950592456 596591349436895234 241184812545138034 240008910182103261 994693379133351694 108395633777323725 729620837589504413 830451515237322049 219635539932728181 179216900965135048 641526092776189865 753399456474572111 584525913500436923 665137177798487229 530592388513840421 596746575177165211 934154149517593199 170069654287296953 864244614570794860 401360508056631290 867139456035876290 615155286458717259 199202503568083149 865033192787275197 771554520470257246 342225272316912733 918691553230948805 159822478889990484 220983313277256847 142242289407403530 754319375407953142 225109557364837631 534491707217950849 792520734495279527 487923488678293177 512132584887548225 64156172195634013 710197818699018411 334916972117836868 398075378876360938 644409773196008517 531725372895194503 895167593864790092 615768454382829005 326843295322099380 488296228908184615 699316939204132005 565256873026380752 655969646653800899 536271589476072301 843418907622893323 197620608038501840 695366023265033008 126696058513980374 831727060654624418 309754729091081682 839359536052418979 510590105074485812 359327722127526496 711051240454596863 232490537513351735 322348505327710205 629764932884902814 619343691471230337 826521369527803965 19273614485994979 141466041409965512 720911487393484341 389084001288193847 870301440856618118 939603822390919396 997142623377562714 383443646449073943 516948385911390128 759381933341012862 917391087362416837 551278776775210456 120737651861912409 313434805869629959 928830766736752478 112951437073380259 740450807455430396 842630169417323628 949550671014281007 326476941041338724 292502212843219900 45767834256283857 206026193351388523 64569711622917533 409633417580986580 711409183898643904 727884206759027320 82067402631465873 322149938272024316 443662593761008389 386814469125740013 679773197443054592 529883137913373964 415604336036222325 819813076468969581 74759104737479553 47721878264604019 591053962375629191 503310056468650506 989634510734154973 887862333820258195 980353998178037512 951937021821107430 199682481663708854 497076379199466077 446122668782779915 563872818263719006 794073089909889513 512372723177438039 573361827270816224 747316008475820140 89115547818830642 480520008302729544 951591922917654506 266312301536087583 341067321919902100 865385229865384331 678418935232574373 961810820591426547 464252840427014172 830710090734324674 396375890839029992 748975818454380737 488609425054476726 99827681013753341 763720275917517427 17048301143351939 212052691202381834 778404205258935207 940692416369169340 96038439692440735 4587586430020377 727048463487775039 800267566655766762 656518286964526767 634265561456425115 191141566495272165 989066192113815412 866653787739528834 754763270424453357 108079351522677731 105860218676100132 73103105601542031 504178500277507126 258277808205462758 592921895361557373 16190485209164906 384783169722902619 241337374770722170 262980555834289704 591744231574133147 441914143859214527 102576082001464450 662035990285813697 787039720726632693 76558190455440828 314162496173538964 153710181235592569 902651872175187943 663808252971522241 64098591500860020 496416574285646995 497085429465258498 542527776794317665 749427783867261956 83132084271334782 730777165777031731 594643517278653774 150894189840363754 479934325650582241 242058990440826689 588088241224842647 488765338109410462 38140762690584779 611852218140351760 528437278682969756 588358703594351990 432346362634499655 225167785014993388 771900395640616249 603847295544087284 954118875988660364 100270319086230437 515131962429274047 577735098125811887 581493962843831065 419982467706514765 723018428627673811 264440658748621126 573306200656683254 452614856232159245 653491586982449533 722056726144854639 49228285452362741 69791515149593517 139236883589869272 840642917365919521 58225800342121679 664459479306090627 692560452214221989 442959907874281510 842047159481401549 116552394281351511 797472069309025772 547769073369387590 288433943671506366 159951086896142747 474167918077223679 561420068796844321 738227140961947227 89817195862209636 792359490624960079 692652130517354427 198909897653292438 676840086193103930 351470389858366709 727484380715155412 6961410049068420 158483420996732883 409375402526704230 342000943249040975 440991305163021532 312267922634975452 692251121531965454 53418778733238426 92873710711756955 378137387585872514 831170765884051631 50867063464812134 516589311231546427 589202762441094581 256253159240550213 510592808234141924 236228439807010305 189779344875879177 134169423795101583 525144607636130246 362109966026595464 163786619260791243 92289378004601055 10031728509219222 25606137848875638 685042322716456335 379173147670594865 132929023027672464 434178018812182571 744333418472800732 183126396134127412 65959248387578505 603919935120160625 330104887558835516 413811108855560836 700309759672628926 681366265190410053 722166169734140396 443866246855192273 646757331264491902 748368351489828125 190225486638336938 94476988179072144 161827196684677094 968927108893350279 500461039023122916 967359671966367833 935262639713229651 943708376506506796 389564324730416881 37924895328770617 335754034517776690 849575023378652061 909597499807557372 229341759715176891 919528062253708419 636063778520994183 771541843402693926 790705565600399283 478381110780801786 490518882087860948 990278631086982770 420738967640869368 959741911509960791 117726460965492737 178132858001999312 578154717293474181 285347694911867278 938845541771703991 136514806880021257 701119538714390915 915472848569218695 960443919924794546 287209956876217347 405396947161129296 135420107668845752 867780803465484437 857048143307848014 689362795510374264 643071229509472830 520221218103260004 320041319340806726 787096455124570960 171367410001593352 370518505442024161 503096464578333887 126097417479761259 64271096212393298 556730188834804708 894364361460914220 135656031665800410 505020192907628226 724489447342690921 430410350849622642 351777595050986401 334751269046940169 541568425676075451 883258117783472461 756260705189298778 298236795950466994 613293315390201647 703223629387598360 79132605568556896 186633865903860749 866759021829765028 138302469298271344 575033578362531595 762037207075103010 143224814610977541 909725666371305802 446057178421731388 860996280637070666 356140724711062562 691066981946904321 157383704955753522 669441914746558264 325038771438130070 526821680278156995 249127263770769607 561001763948235240 482568393138125309 533763960286840440 773395692821024888 612269363701101867 921189182603200008 436638792004441356 976709284283316820 656067457219217873 15035625635354579 224360274336457647 162005063405357416 887812525730676282 468185438453526923 784739260919327367 443438630351615552 165477310781347247 684258591098824709 336877669858919677 225188875889456664 979398233687157702 86123763081811662 983307190402556876 567049774692015278 650489124016396764 357189067735824743 553406267592954814 463722819737338992 895325966198991377 508497961449421047 847167029634168334 488233695973386739 474555392799100554 12393278252968386 887335397390937143 821305386338474079 358254293731661170 810920642140166805 278119530829028978 985082938562560891 761466260161644928 930484005939059731 204149708897089151 604600229540058089 581320102366379604 967600477967195921 569229933353050504 273905321549593563 442119458131512173 11748248295782942 626605529851304776 180366451561316868 526466775741739605 487750114828574742 824320521055568066 502075759722133854 496394113664197508 436467326486986161 581051231911316969 756184537449833340 189330780926582382 216030714837533382 231165134939838459 254523929599570672 954319642304114199 242138897075003549 242024336784723348 918247655125686532 144103158885478028 372509431747232366 754097655837187386 429129039986116242 908494259457168268 789512899443793740 50042081310344505 137704003898871809 641998888346196543 613918809672175776 727858305418829727 672367685759875530 153157842045032025 129597579575986685 537601275726177340 769888067028969344 382960099364047069 775280428937375353 666968215944635667 158407825151818371 109643634532830473 490060523745548623 920241259078757585 520208630788511056 929223194134961326 142808847409928693 338029776879004537 630364595061765347 188522589361619668 780890711393141998 365090697025747925 950566291584433200 496638897736211097 802554495445718168 563921613938414022 912863135045906466 786824950951832638 213097063752990814 843087225465495670 971763461560175591 615939788455885324 399510534839825771 499115371978056659 953877697213483013 269662818483342144 774774655391627105 487049753039217649 736907949766918269 94488066902885476 450497449594014117 625199414943877731 489628745272866314 426689727382287929 157849415852885532 965480483803481834 418645797148933416 159735559903291897 729234590584917056 343189191099541333 516738028186151110 436962272341850943 853007296037437534 955275520090488793 999350868000494042 832577618635673230 620269178792225036 622843019926700684 397855287786493743 616523686530169228 438216998331400916 825233569681543747 590698719140978940 518335541871454400 368135230347505111 82264363519403948 584968075055279254 861546267962903356 743946156901149098 760773256572664025 62381605967331242 700979032163293867 592338680662104223 243922391819418251 52412878762630409 685025319550231987 308552721685026775 828389959186484440 847585631534329529 658804481629770922 912394970975569187 968279145083073293 808514556852019867 550434570656982522 201344078275554062 491222451774468141 916499388796697388 738647621418785532 949950380300326940 619627957731253150 531355590997492531 926049199421253759 18406585574384024 817951350833118818 370612060980578939 109752800133881257 995043462459097844 150512402437659933 501959827417478210 461740656648774624 283728691109716744 120957827786563333 536511000321564446 982515281347039494 842372970795002566 94432316489650504 207179214081416449 854955660550698668 181390058513802958 725168142999636169 373067140428761422 960874473273005409 124515727655031088 620629082998132430 70332858518406563 565897851744206648 415369255171949248 497022933571947264 184263304874250648 944147642996090718 198561213174417210 193728230198722612 62657875055424904 630352041044945492 126629800877011765 141880916353812906 304628245323204722 751961985969126856 703321153108262054 572273138931853394 405195766825752364 808872641239713161 875300100187305260 752749043653024868 570303828950971501 585099166753005029 1729006904758071 338012499295775613 650004816142416030 885560300641244787 25054413500466424 147532870297479113 619337119769613913 297400153937203388 839519081142448722 668994642781430777 384144933883831582 380835339674608652 755589419040249415 352870294163043399 990091636911458077 56100673728004201 342426900668810090 542431065293034948 427053130804833366 833123521027548575 525625195326313401 976477227978195933 377527915352321000 405388275068011333 950558423034240268 618095165771173606 561254426082919745 499319823682960802 951771060224656788 470877060105329897 28974236825286085 604551927705746542 835417087494294286 933888697487357186 860157623116633875 40366311955267996 667277654802120563 2417625882915334 670017709648176863 456787378849512768 543130529272360217 791523493167211916 415911250434446511 85535225741564114 647857706379700541 29460529368812552 325314395167792607 307061304842344694 25413059881771178 965184383691654419 580103579145261422 905109932027161877 655975621794076401 783828427452039143 247728357108558080 596216723712776546 839460396968816113 214499820572216437 259048445942889551 476476482922858414 911788553168287340 411256222356773226 579441646999318797 980847650746605895 947675101737178642 339033812241763729 325055605708477872 860031153666666020 324169534710440319 899069972415417249 174173167139068207 70187289272976410 335521414249118243 468541119139252300 319602840332639365 671559936964591748 590658139181523846 214193287899148011 278279193937681431 413106197983444311 897513528688567294 619107817421038217 983385824196216109 969904910432006950 492664364420365611 1562835149384796 374867502434152212 421465590110731136 7554245086648683 734933544498281978 40489300403169700 532006925331214577 384657913611978330 691935995665753443 910462249315313938 240655592544556872 549066908502905936 254986472989176626 733547436381791858 943653920898393470 275619834048341764 378503128762416605 322193340747139605 862505701812708164 561574882413563023 70741176225808821 417426695447843070 570425030760776601 471432903324140718 924495041080170711 179070172768682940 546478138123434166 855076134756259273 616693886287395008 420046400551085309 311675856345346787 682643206941320222 322637215677065340 823434324929388885 373198365562634448 181496227057194200 10173618715855387 252645927423271032 868210587279965169 798128776244650469 400138471882818383 394290569531276801 108847149997330691 345274030623229459 559901263992978271 964483102006569222 710477423427504597 978595875054793232 702241627088436459 658289894426309036 991232047186004522 831034970242002360 999965600107182523 720375200857347927 667724926022221828 450190492050421466 270108975895787590 883925629614067002 545922692620330425 623157979430420563 768894385121285290 745507295949644458 552481259527408575 685119458937810954 898977638888975497 975447085126623918 172622364297688741 956259395576939717 692106199339959249 567006692085152312 495766075851258789 390259727731796860 891707156468047498 446873631624829422 317776532339588264 372325249969923537 353763093247605728 831407648053953687 690829190564016625 4239785582345833 289967654880400623 770560986915158905 480509520303406737 198786008736565715 342676573056806719 841451405751975924 573530314995040579 764500192510118902 349980614232337160 22014108012373966 40226945074415790 241080173236409541 183502313635882638 205189303025425333 49220821481398763 569433135884898532 768010141205650025 382018249051393775 971116141846873088 421866810705657765 998799842213872501 499254132579475458 317117217494233361 939289834623830930 27601300578291472 231509361254526631 179814156195287952 232279723487529022 759333455108746633 453839421974628742 689670312841408210 327490274789138054 549245656160213289 517975879318631657 772738195538295254 192542067966713277 406955711594552911 386387082376477979 401604611400447305 339508589437758985 912533810827395699 965968769382408730 961443594063349919 457826390094932895 189333733951476659 767087270348693401 138219501328327124 866094878090170770 215244528269613872 647070217539140703 524023873845348016 360654333564762758 335340529867566997 385534914940084392 354133118306305051 508882764301973075 342793386687003182 526286264704717697 332031319453896005 231979013793332624 18340669425484577 143498531206607877 232587703829361150 559473211441712659 627823005435074362 334899689329626100 497576398788030319 938526719180566297 127842727522739745 62554444588316447 257352584786518745 53566571009345446 311819101544796116 220833633144351561 953896087860060580 293952229410257056 276898671168912967 975522788435094315 925599013216552299 373657944855249466 799289625929262890 173773593856455129 479511168517098978 271410385981329279 611170052679435919 858848770867514923 460395112272190113 358276138243087365 85905570892979407 729832695564351609 593081802565619188 145981500751398509 388931759420620576 681213070772490215 238323417911779937 919321929855608640 929809643233680097 780750039123393407 768499023651632864 946487874502244493 468699354051614558 199227942599848118 7302973787065529 668405759369892446 753730007877963539 306957985134482184 900170513773921739 438624830632348755 66464951345188173 96585921681190201 818807219378321063 23823176746917768 930986781711200809 239992554192184170 130993760073471932 71081663890817054 715104630653241133 964527333739274782 569159345328090685 897281709510503099 140314578928210192 947041466941998066 200569257728200337 593242789209401863 898126297089335339 269806214110383384 704114375501005417 19020161873977143 425597900227421867 997387554318089433 538398199775120639 253928387351744572 613349023039158203 760114689476907596 425727608917938832 903685877295251205 323695534553903985 125444397798074163 213153508392737474 819870437557451310 254667513066206188 364148797649881918 921785063090794598 475616507183559332 374270060430490410 534096279644211808 995893655295896190 689375597392935311 279998565197438636 588798201031049844 198432584313196059 388188531271019925 80162029196710395 201159273769147792 940775176785460755 417669212395658502 505814350864429701 713074852699760607 657289033778083019 840003857697873097 694532372828357966 142836349901726715 165985654948923276 461094382041360725 327727698349539051 270249812695963030 799246842093330638 317558515503659573 716152005283477526 933210115615887474 754190326391845562 791615703001016955 592669443095485619 868812128575165498 54746705973911046 318867772591887819 843487307566584681 412633098174543321 676851412521024955 30313229964412316 510072730629115844 889270338563916559 887702935580371140 797357056919644238 591882496300309210 646200451460504401 628623206703819432 168595797554822156 830185194325773579 370407912450167027 116955964679081441 144072202852996139 832409428243335851 491854563111063824 329495222990011631 140432379616590424 957443391347595346 213391670100448141 923657713774987856 464069975061864440 74914434532401024 873931584997919563 383791300871063227 534855855294025849 578448771207090584 278380546872009255 130852276654579410 236846537613835743 992091696345335332 150707893636090351 408077226143179463 425871598226180765 142707235595464045 649959300111573464 225941822482321575 745193121469530041 922755304893164701 688643052710254647 542066311078510390 385606819235158327 928181548132681736 816411986949643976 657328254415367101 531310428193446425 736088674135184627 774312313971472353 883374900045592864 653317146104052027 693428462067297701 720131919569675026 208126460558469242 739444800740174231 608965995987948917 754214403539269905 343857099130612530 444741042328073973 447322879795084774 8608928743210869 39222276218506362 132545404061108722 209693134021253753 376891827750910078 97326444891742655 907992700347426885 751908749052842895 552733520083168086 935843501514878487 780355174059866334 238795346590385544 674039741201187256 995702119516031312 574031092135964222 832627679593475429 956211938752866489 30288396378406496 422047181007913774 984319035245886183 966307325694057260 862217509927029043 971631189582556290 946776748170279464 369778528748160093 734376550395300954 401939842479477753 463011922301152295 553260879596110059 279280949302095329 113874762040468999 682661916018322334 927631937359718360 711874517065489305 981097525360318974 45309762201210048 664796250279827525 402813211027885708 800135690129420185 188666590769215413 636117593534664226 271313098519220474 973315968482728713 211855831864880406 619547271385953604 549623415662980294 285731569953945412 229728652404376904 664804918564282544 960241420695431365 391813923992073418 76961785415356726 931521425604482077 78181867430472982 431238567194567383 529294061743384400 216975483703961516 931979087251637184 854159000501192163 516407515174942477 5987528885763270 382403886850024841 204423179901806440 914021706004655097 335190352329004905 168087241346849935 434953197606905776 557515627663140431 208650219901380827 293405069319149922 772366332707553041 422340264157527019 250607796642204785 989208916497474429 567740685552104067 94577038727228586 368742758275955656 845219061344864469 514653955909578453 36767926260593951 746423073095000551 348648730939694016 91590747066735569 900135325404622477 913298590246979355 911794343320185785 710905475855808385 547644577935005003 799009420242249545 207125801793280197 223329360140488265 570384355170939508 650807913102481511 623993516702302479 630534400596370090 53201323893357929 846316071695186038 872070098310143446 412110439723574901 425337902445739957 432503590701700260 530820530017260434 44914291569727084 822748865378480003 387487956576107019 95620452410356021 838825699824448031 147270367611748604 678911658949597275 795928414447916027 947013052141542325 26219563359660129 705523790132661710 613118184066460455 620230772034251755 822731702826688855 686742258885029959 603148984059541374 558245974015821275 914478351459074118 915055961440863140 493500717914427174 845389489320853781 160218974502003161 299857866999711139 201827459896788472 921663550664767908 499615109569473509 603434994130854691 93907614506237095 636640571638078011 663402479065182207 510453373954091216 271955190337128127 105237359074122990 860237526539490131 801542455422423113 558531993488794741 296876435748897257 506961660784415300 892664746649977713 359049749780285422 359784785363840141 476664661783867355 173052315121987823 262676253829080928 543218903595358128 796918961197744760 976726559495209747 169023159789304698 395983041320659681 679396432758579621 15073327061072869 213738151852912553 622177243395007642 134225009450288441 196446838020805767 262246391269140879 814039046603193186 539361179208711216 349284595949645317 88101144403184595 337612273862030200 497545829452126394 711423871405406550 419978036686333856 526772248828217480 817360631906159676 10683737048329894 648425291652941867 752435004061171799 54502416252014244 251481274566828142 700728439141278255 336428706241645495 153085307146167942 617800788114312246 626052433120717121 276509314414618648 126040812485739303 901012008122944649 114150921127740720 914113753848333371 942394980238071389 611930898831199179 400571545215386695 452604196040629264 941456788545700210 677182128687882028 680344225980328118 98500042867969297 792992508056467593 523780564107108751 812045479393573613 444233892616087716 906667367093784513 252537092448577992 742508562625895077 939391142225269997 482200307891174981 346884933558158522 330316647276874019 379577099929793512 605872890169603851 278257086112079873 510467071106612548 984077190848771287 866895949606419434 189091866693910353 803847276713384662 918934980189302302 93108149173463179 900633860153431111 307139194693762010 419195919565694249 377883667875131245 615403264500023964 489703365806482404 368214238832389210 575841775076027262 61401215232628018 2889312609968518 971773522361684424 722303697768942380 685476465746504942 213665952267541893 686295363555652097 550853634052561726 531057841478352933 297004176189962425 625487740729404613 934377504432066105 383743654137510906 342457261485637837 513377106175308599 159587919365607691 727725114871729490 770771828619457821 953337424843700121 483349863649969711 26105569202940771 664260294732067088 655623281974462646 70020287597907393 282048812110809648 3883918683070696 676836261131839970 332688437995140009 350436815879118303 626296282302089519 638630859301113098 871508087864081605 723656421793618396 91265694101329089 536654243712809758 193491802939494937 428090179432917985 574404149910643634 331813812087161947 571013467685563367 361841840519648522 323439764304972927 937173189893802432 361104433300832890 727245746512456397 299380467735924717 538215341923830662 533453848578612301 628336735973794247 600140306706237075 599247796616647990 992940960678457629 333377161203099356 212028508192390742 378959034862818681 670296636096098227 745070095925507975 836665552632837289 241107055557131770 806436293754594367 100878187208953466 491196595864371876 865600532204517814 555457458371256503 300389628074792924 331351264264901516 55589175400829025 512146074989692603 366296667596581517 363315135973443262 22151155587659936 233154508535433230 295462650006193427 110479214539296021 52370973836093047 427965313920671782 915989065608114205 99446609850295393 842662434553663 324804913542884041 304288957437018519 56661566321710868 170272252536156148 152931721883843215 519706774958967228 490314175919355131 805467417722935095 553641282327351871 50512766427932144 502154328560560438 485045809679204810 905125995559097738 220929120782541843 432922751086448893 114982210118753140 516152940534926794 427190179649290947 886827254080887033 298645717076025876 105556228372236373 898940568783778886 383175201859170673 954822431610592224 511233230830311448 997072065405974435 399505598440097089 779361572593681831 557380635404211213 215134348710443991 136966280030397961 426732458650225257 272601611983193806 427193840398915498 780025251136765167 700736409257261370 944543289227697521 269869490696078225 841176964323884095 634820826457075074 649858472753828858 762283833379989458 149450611711383980 883849561617922190 922342795621112833 86391101809891804 820218026930279397 448794685018706993 967630198756309676 988058810401987934 21723588850127552 14713100060731783 234572250593257159 5061739094282801 581125629874915214 697872355199001109 213853772335516111 379897514617066072 546615338483481499 701689365293617841 293306393063495440 685447958313219707 947188977059041385 970450015834977752 7425502722012250 873841571368331554 875196487764706785 761010384561127522 196090296313308744 384790728876474873 203735738367418135 840271813214971551 708559140270149018 401401465650208608 684169143187621062 770773863492900798 898096081663181750 789181439044368871 943681758358188575 928939313551961837 257990372429486009 718777763464616369 476370252674670043 617429534813499751 942902250994515293 750221903465917650 92080422236796206 675644833231508078 612671325612448671 73558947994708056 205561605533392146 114595001345113927 431789226550460466 764700433092180917 663636143894869453 132972174659288323 64699832387551609 221144427669481484 540018071699538631 716105274378393433 588031673386257871 305950078197189757 109545408937958438 727516879509955844 704471858559211998 922754166754301234 900486226370344781 433945583360901357 122156559879877381 744280628562829663 190174924819917314 171518527745956356 428642174246610162 751091715607659304 194887840357264969 757972054979061266 96271794482282025 957525511119359113 521170790182422810 797504432056177870 205536450186128681 403383233211978898 405450283219565231 13205005536058617 406771859319430603 335346793110692323 455703579350457869 584908688043560604 280603657401315603 54551601268523433 821535750227355613 211780102183080709 495501359237407270 743085581592609001 11711985350824760 129712353495557977 91825693276671808 670621277455124799 309413784035824483 59905587118453023 343731898310722018 195516784278128045 219926412613587866 772684485758110220 135122663519444343 564500447534154217 88689913223898123 716351113178255482 923164041238504992 373850020288545773 869107077694914523 877921765391026893 340043034410382360 618593008407965068 571051378613273750 771140536435057397 445409027074532884 576399860241399717 724192400096790609 444502223630711128 446281178076355981 173590007391400161 31345682882221563 413688450329941501 40791762761350004 878539749116128246 525893983360896961 77106228679709489 380883451109848672 499970464169401011 545372900185903664 460466850814244520 208274203440472002 578414088627521521 466415547584597623 116241280902345045 849029307857615604 918654373451351048 937488912392967531 872104311284004539 810599497121410458 794899027371283184 301696614216654937 126562317454489826 904107463465789604 862294506512807367 286750955601851283 273888326837262749 445648911678565806 109972584803827798 318830301490386661 976810078433356502 342232820592603324 133604836282988466 253861484796550503 157748265641044483 945253924042308732 303690977200506880 237091474369822125 188724508950668953 735906453984417602 224468502943154578 832975557450226680 287622990198560155 551152585219604660 622250514260089470 988769496195613448 962264030804778053 860484807477435550 564959850285544844 489143970250998173 92468692005300597 895649483388271208 693566785820990400 313170577458361733 895733451406892807 28884905523277690 551309879620046468 1899468337219967 996585601784183529 771180447457914017 249535956945126055 494857624999257493 621861803256500101 79573244398199018 521111739733941124 690434855732315996 709585125733123852 142341900975408963 161124822871300095 72282330568593791 586228386328227575 87285810853606672 645173867113155014 282679755742169810 303150602285409253 496294445242239291 572106858984039110 795287534885170825 516193030305486835 805079742980984958 226395446218403968 334951200582877804 290438441126331930 183872271978810032 476870393742100853 423494509672567811 288415199443133537 706518556816268205 34282124004700888 84821228897806604 782703981633813589 75186794473145094 189820574755083470 480175720972423107 668265366272185513 781604448992496313 725505431960423418 396337252124194993 800231976663929425 361771890720643088 342158650871112431 313582376537068597 305760062045817614 458122961809962698 808108497252461298 199269177827951318 116698561641142781 281880212273307192 351238445818673614 850180163619146166 9532306692962453 906740747649409872 751993605252010649 211708885726382330 768300927707931678 260423390308123259 918069478247820012 531772187085023870 678809243000377124 213673807287050668 796441916394333319 268413575197784826 789849643674779912 231016180473387299 42869332993809300 454628725450928889 444663150742149773 758143640369284508 322823636171247417 901030996100929042 548582685849482349 839885298670209320 258730878780896332 55677954008777631 174381514217099445 938067394426370433 246149150598939685 605236511776775726 376017283817291078 575708159409449333 286106867099022239 16744372620186092 560914471984824336 436938094345937649 927656994345624701 79149733752520653 209586916981698779 940139657012698571 768424921867464361 251277318506089159 673791303862069327 912789826031310570 533825908936681443 646221327753641988 936950929148696950 741674923796064830 746033854425205502 493826237146148958 996968075751064018 203640494343802470 293853986888251653 383778125239634856 361994194083128979 989655655054913242 336222464353632735 26889529261742221 303737085632937343 630931614508278603 968868673420390016 951301034104130290 206598690167725999 35609367972459025 96441188404765593 402082319907355611 413457714807519947 708545934134252340 844016031620342295 32341445470689091 591648142911461296 483995550109970024 538804715472157316 29293334106106345 542120930411169858 552026530301841427 97862400920236453 232245281035191173 149952725906328834 697100416838997922 672008403146021912 326338349749989235 551160903604161653 991556400202316053 281203660846682638 864256335469640568 243139105939205002 904611919597736496 267597737727314476 434578705245163134 448480703087114221 502273669306451624 931422719796860579 523312388422572927 974286934501515836 657692792201900926 917252556970037685 948320438630072257 992857123923616431 9065895459708186 399620009595802354 565319919199313738 414185383356120945 741457293304505016 805451178306329042 970448597547606088 677510247660975952 546000625735906417 541452412660107670 875776241502130942 883708617689908362 653613651325842298 876409036189400037 66032699496111007 321011413001415487 184891523393822940 672414065056571422 767585230677714828 190934092985020740 126227551457934182 541054227073402367 983851685852904131 751704771971308332 377171810374687057 992408153783446665 157741482753258144 142798021759366827 975616487274665657 598982148007929926 104830011174070735 61341636828652904 140837326225038808 486477988802142960 138499272106543458 416027496527851489 835975325371670894 559528714330681443 51608734972603021 542249859800709711 865216330343493278 364810212149029619 256500580155856844 386460340985185775 511733364518912169 893988557585758382 219501940222932577 912676221266334041 835302725609103849 818149233809145634 171430702528100691 30606969071439441 64120668385015866 882479386644319949 593352533490412842 845778608510900685 153228136599594892 37025855641443031 33853910065266996 475733620520805417 641916671699475146 537270639458856479 979058807952331225 583025501927074479 198017171787196373 863552922264557514 812730030144982412 313459898844013131 157722961335174130 829944844167056319 634876570151949421 521932822826433831 610331987726575637 290007361304478108 446639103860057711 669915112241823090 16501612020040149 217773619244493452 47901750711726423 394514415752731371 853203341055834617 169723551984714687 749159696655586037 873254879922518193 385002591998125782 896916055082592274 158742478750804001 518499883950849488 544563537013671052 35230759409032669 696218776291916964 720902486837989704 640655521801435989 18563351563685090 791834978796866255 330723909606384790 449112829965817631 344995954326447644 277274848445185076 247652719987569675 303723922003576229 684582126480197049 496340228649732648 12395116633075950 442145238165138762 958261262984971209 560093835297632495 687747264504707881 954332540001803489 759929894073025432 56472640033605061 509351575864905969 375738272529622749 231485925920902472 651692545675170864 961832944569612756 935133073536773216 363322307718658196 48546112820144286 461148068752629893 294902493511659758 871879094024628776 7349419249262484 723009424687824013 664422958648327285 64494192201737446 152906477519128794 704802802334284752 739803153795869251 839540595148094713 371315575887483193 942066905220527499 448163619513654261 200219996659036651 682613917898783458 122507050288992719 209938452062491113 438821091747489931 716893794253334196 829595609696260731 409078669519480161 463519921687630859 168575246045225843 20431693012037001 566634651997634579 756386985662397879 511195550752421277 298325458035432454 574612844155189322 230081680427055381 987744327658906362 746038672562055638 765826627084560471 709063643901961642 805241135776338398 926735259499220769 527349310890267908 625832567624057437 326654299378128296 135635685787864475 535808648731031519 592792401585218998 241304061221827829 874046197722301372 994702178649459763 72726032246318612 54439272803182447 683756075659258174 331295536432399796 930864469255701724 772935502673497030 876006153395778486 421858588877311470 564589539387070555 357516090629737080 60955034813794498 7095776950773129 612012632551300300 574076089220761197 885048564509275701 2158202466399904 112474142380825628 745986353388687000 512383535085116877 853590531115770053 271964876921501985 590562845285143686 94345449975963671 578066800954770686 86311528256303426 624285954366902623 365583741757004641 549092211110115080 867790789502292825 438497905270611572 728473411875027305 697330913884683575 119185742857211538 169919915855185866 373901238286076638 59128516062475181 807651178574432964 478593614644480347 842266490752728477 668106947599812454 937773483099973906 896728702866967276 497899257107449069 676393625627503815 900398054584177193 345579797125576111 826910528491429685 346828010781564512 346742307339478534 717470022641270650 955049204538140742 29559277615262815 256960019079042019 28774261087395584 736393001313687526 734776098444355598 266069959383700801 73921940021910811 319477213557578424 792239481820912785 261761256514146937 211117935850148516 72576386369175613 176345484182960803 77076053122534071 363632066045122908 276525482783974972 485599754110430186 517827681428884230 73817606420742441 519734789749843164 882292734501277954 388527666207181022 169553811353552881 91161629901723568 930432310841081794 743145392213277264 61781232962271605 550300287276145454 950675819842927431 198199625610004207 72464536397967530 82414700520671631 703675622580193197 114655763627626472 535854697693925941 520473104509885366 661151217138968598 304809705229863426 300960315780910779 505706950103997306 255183636123379347 522351104152647790 280956926563516314 798960209868284826 567048999752599819 857260497936606039 460146577244324560 50129753934983153 350079159652531163 71644505636991325 789830722987561871 542899729888819134 966284581172908161 180947714872812256 1147083081723612 987038758870267873 583027792726948727 456372364705950198 767949808795059615 207219879530420730 262621214023470263 833082965514812666 915491594941358418 537405817544419622 333413269250025423 717345288038098147 590505396160155964 582738652567445605 916609303861408979 807432776671894790 377065199737114010 917929351641587583 360005496792378820 651464615970988277 189680073082785665 766121953088556826 43524519895396866 285349042897094200 814406318191947865 987733879690939754 170190486824935832 839606199626487969 366730545894487701 10884274394698559 583017364170017003 229120788203545145 183444636806576598 806565758225556791 920322564166149815 435314846914841523 955859948082933607 227551983669177726 119614398002601562 614473580744848357 857448440508882943 663346341228795786 314223687367388123 897612125987050657 498977593340585515 721411489216377797 263588227021862429 553801929511144347 92061236389165003 471826915604566383 977294919789512358 798174377532465030 331602363848775249 485858509614466766 555960007832855018 617283706106948353 927745434711121415 672129687186031307 115807384998149189 126481983017878554 146043619563332743 230400713923645821 445099777050498086 972628125118241715 365054411299653273 470647674156171012 945676807691742582 468459888520120190 2165353262166823 561001847212402052 113290293256706458 11939719482352767 513165306141603408 25183778936550331 384550663749672108 517078648722783480 946916122650874150 848071793370982916 360613899499981137 368025753381019764 292454674416788951 300896909939129985 808006724750686090 204138310472040337 120104468968063396 361955733174222816 223060274152718333 852183803330256957 561921362243173778 806499843632188630 559676228898482364 779512299232799818 799443148514240258 533936552471579689 931205184229750561 652451984971074684 434865757224877433 435620222681341191 308711405443934494 412060452074185523 970761705852980622 115468255247485312 684426952364272326 937414154528742418 958709751186670872 260138548702776986 27689201126452840 931606426889542613 692049187937879689 272948318246261078 277085563371772105 618787252553027866 192852081166825901 366957773325372745 592543346272685721 226274286861228698 651331148457231141 501674736486763811 138955632037910784 516127169309911688 537717225095597310 654331950602780124 163527081621552032 545319084497453887 122479622107648481 728305295698787542 99038546406441136 42428116352950785 43608813092654755 223731846915347923 120462140801704169 66192880697421040 941102398090387342 906340866819929382 623890627277310547 354715131904180188 512307788780871230 572084177439587403 872485472767951543 597028883704053979 351577684446837674 155770269724586391 652887625499623209 697330705559044442 716388138523269665 59641791926768700 539709309194736962 88529381218256037 775728677377263671 311361466340714700 521626966469720271 78902829656493739 145629154403694597 346930548659107225 694003663196762887 232065202141776153 525404242095003700 655057511770282602 385547321910162784 66143948247693205 720743458505062057 583699174112871743 378942820653536327 422967593241969581 859886892730959359 145658233647164295 985674046830660119 254979695578245746 477367121513823409 250650558154427441 661786371518944653 675629615408288120 872949183652246061 231970847281716246 126834084334659046 524263565971266913 522632332434755563 927431921044279635 714093949695781734 690017864692449285 409287332286323091 205959336202679515 706485649455369681 56349329967440556 77572005356874971 808710580128809688 996664959462202279 768205477913440797 913379476452810880 757441332494312596 354717481850164758 597732007748329794 612919480677295808 833356910318307348 857138990099456693 402456156837212890 958659058944144118 342677298196846176 4062993794996002 157643816978632634 343786443317250739 110677047159265152 19072581765686118 289646834211020872 415461123584238200 309838400413997637 459524322608073160 848462282042481400 985762211090866838 340841338639682166 873667995401255106 670856162963070743 718204306170669673 794408093513785595 24179571960573704 121850174740169376 645756526455416209 710554228316142335 527873332551424558 320700813417158352 55931514362223898 434741170886241511 227203033089711742 357681625786269136 111471981696168696 403024977560117987 654637189302007787 69556068625806318 842143655750663801 343212000907141492 917892558841926913 999130587010812719 53091925719124350 289722117275879930 538923332998297714 69545890039240364 210691047526371455 239036791180190621 182525186423376317 633294439722197751 724618481637132903 840826231758684092 595057917311851523 680939239299569506 18766741021297961 491478387645419610 835842092664414812 197745700048920469 957342212985085988 601484149773155788 179183345241701129 88372666263893782 620192388875330604 497932859282105149 305143954967481738 54879737697801486 87828419571080233 822726634589068884 489287889192268716 897230533594295919 418965579506160040 272449700874046842 686334844297192528 845520396336652119 636356207988207527 484429006335798577 229267327539349507 838994642446282562 211654333658197960 331416065575104152 877201359864049142 882226309319652924 942415775882789091 49149023102980624 657616148587858513 97832463413476638 562832216161924071 523717720421224965 879938123432248779 218143039305535988 314120990720694833 13510192995558509 894692372117014742 493911722639660113 177984224271904773 75926917158266608 297152625095151716 451693759890792628 705902877510113569 642682239117067154 576967675262721976 92857136179144703 347497018003624912 121731784013447256 348639654001792205 742314603755598907 328016546872703082 316678554485273296 758134270258001247 664121299586069097 387856791531795278 59882194100572734 583017730962992169 903703552492907239 716937104708752777 789030623418215627 791826146821550636 842786023185770315 574777893084400406 599847386381228753 931486334330526135 594287747632275859 290139154812067313 889062275255557081 510725838329973082 681726048878621943 953407071763936929 190199495392477946 685690123009037284 390597767992689195 600648182681926225 200590393492063950 115234632637932345 819712361813638325 853310651947465619 806972159928742400 167750175726888884 392626986391684742 370362803298344929 213101143202177122 322218129819460344 553141531225281472 258218293649727875 31571857727142573 26009525831477479 28841256613914600 813793295350639268 224794026043680242 815189032478582050 651811567090412213 92020721666714601 575564757183786932 478334397484252727 213772143973572814 590387844073009566 465792182656062108 938066200907873986 528716361393833361 882246764027951399 447516709455121935 547485071917755316 518568209156165586 576252058866749045 199250307706693552 938712942893647700 15719903887984643 375685971521934617 307158435726268912 500902986263359792 399962409197756755 941156055470373926 617235663217856688 601473004197524655 499234366171717915 887176426417039573 177865631129097843 809948037171631656 823448282709117067 317397470280070692 873680441167737700 821822327821712177 659020652082555849 333020097129289056 905297671497163801 1520827980143164 94828683893114181 704146671685068537 645567906892356674 674676862079739714 283643492202410090 320043925069303374 151138287134075293 108415259099295683 756974226171521964 350979087734661985 193240975212160320 767301024980207287 714409469136027689 147317282517937438 103845036890305884 872775679834162801 476915616267844309 785968480154280434 999585450328877295 367460227420767365 428632109712805144 992843350583074593 842746911351797979 863326436365046592 626524352984813740 58757541596726397 797697650177485285 967434943507355529 375764138923271825 907591625907454610 331077925083373881 849978831867390318 752640566722434536 834796809974831130 454898359737868256 642788159049516053 497682912663225507 795146228163281801 943749579952460337 207193577842892567 184499759017796534 490422744457299213 598192374391092637 271228799261022303 897999936803128410 984858050022670795 371964602358607660 645223817068416894 523119213639191826 527497843058557699 192491827396255832 64731796233770215 842323785647767882 799882799630155757 918312710056464198 779959047436970660 573658050728960011 52738671822249503 743485760335724444 203729518116154934 975138275304746362 111855104116855332 253417614666200382 897519041037391074 965272499819241264 943995528984187972 193180004447939778 450438876601708878 526145370716089460 746407407660593003 22957019621533276 981659319981457498 989605051255805258 717427796403251197 922895868696276107 864920700579638705 503967454642037098 294151365157720779 509481770925567452 644127801882480742 303507198364431077 238110190380696290 212841447383275555 902466036106726705 724078032418534818 367700564716115 317063105989452005 151713004902279794 622399581262435887 957711222502769254 574714290544498335 88884238571086642 137192157221263858 345364758092462617 627025121982876907 861253632983531369 779932589430723535 269217957643052514 758640840580511145 538450990558514280 574088760972790579 311214167134859003 85645663509349069 607848099528035595 894238195253374400 529551505059078886 414361076479080500 745880319379112682 725843818931064532 470159833001618090 548028860462552553 669039078685395567 169032788634993154 125952889779627180 654483962159021704 847224777718266022 425716778980167553 574525091755509747 963681586723107744 770518966340840559 171833627954630598 373382368644233207 376694875810678146 802062090736270630 632623876861070009 650050964191117769 198645538870325021 262718372823780305 133217734168710475 602444727969948056 878378540018987973 501855976884847158 630260367055267160 790646113048787474 315832456553033176 156208726734289737 345833149815786359 17838201312823742 781049391427500783 967369019343418650 447096780642588648 567702874219784223 13047625603788829 399630797727884739 321322888075560931 511555205580569759 693000359404022455 379022787303824605 838658029077556815 543255059021951551 393049975583026753 430247223749761646 143684017641475382 312377760815397732 340500265957581762 256412758210982502 981169158246828713 62341874386563026 942906783008950962 47241672627585002 786131632178354306 466286124717298215 248855246637854128 797087050484846940 856273494716206872 233752381366044966 823425719652176603 977586016720601101 407816364975508616 499726098354662032 766493231334750194 33546419218976693 424124093274392810 49035247087172849 243281801419375309 242877034130242653 955426099826483887 504749713614281342 557634869477246973 941246263354910184 209138808369069714 330805164283612266 938636094063227286 471352702011345806 42797530390311276 447108908427842746 865311826669529312 933451384079076835 498134498478168999 642854480632812009 4847548159072943 340564726697346699 836110933287974651 802053006637212793 725954013532782728 920408317188486338 680581496170926282 192048794460236817 822938229926080742 526602158502568971 615756523399952895 364464250631436512 205521910371002117 138228920510200220 568045290194830954 862761158614270340 875156737642958163 906435048632675979 865546972527025502 516817999824582782 371934830040107150 589561464462549026 702412902960523583 804620209634511650 832599189199294477 704664208168134666 286304267321818654 693694854177960457 616748006936027415 104982249625689648 430298342239716542 551511134847363646 915277908330835836 660772854017690705 456288233979906762 475586643001993035 998091043116033438 221212171978428932 164527491465674497 102481998869075330 361821247257818535 24504804688097227 667746890161423100 822386902481449505 403692614496030829 947904742062991517 136135528898394267 565387422551987963 222886437287189869 140989761878675814 466569939049379974 361580813139653280 108628929370639444 428888980919514525 887820230937340326 323845679286559179 394059676550203821 3323438462491332 734640010758919987 947063127688507486 834952195353922073 430926673952930196 938062438583071861 137977179662699378 227538369982833535 184368613563930971 661742624528468753 891415319973576514 129233489967759630 891491128284353043 957627163420881355 322505792178754799 317428457412353838 355484977603867076 83210522328127394 248885092101011927 393967611781951550 344228621174404265 550188712189961729 766168445731911809 131248225900007184 737103936345864191 717218357405578387 113774179902374651 744459069131634865 747449050140372828 822572127329603217 770957955962915856 133317905472130946 575392817185760207 278487392377441205 401309950066424695 945416152923621030 227854655490337078 400749204308558030 57518700906417350 831707801624674879 901991044970252544 179411300469797143 903816643373432556 611693954329074108 104336623271568712 822789636225411078 908469103115706726 144918027657089352 175723047479001046 215996533196628059 400504440258779825 225445129229205456 940980291466187014 541627827344939313 479094980391949805 825303948852988073 72031677074188729 896327860899805839 622070069202499784 264060405331716499 830003195745256314 54080412756439509 251133996284034035 61340591547165741 52907280650847490 31204335836765681 395836542850131024 672721230047711356 63060047123798127 863465440403063211 637513589285187840 439941622992695030 990717617837117002 872015075149711622 454528406432236931 813923453302542458 456300624616349652 717977282724095678 541333034655928901 108485191018547030 476391421897886383 614873022981467822 210497356529997622 363721296606487896 236403681793681814 396076780322941743 301116479035437122 485645178182017961 562599373298284926 658945010376110287 750077091513443522 284768272103233562 185525678801531374 45652358448983876 623102303740957916 748931468299280460 593938400290099322 427884457237465418 157734933662664722 363849411517737348 977554526439257471 28336183111587085 90903967612198117 405604622287648926 986100252342663721 206456093812208051 630872423010087789 257081762434122781 772779090751963690 157577212272373441 591631545412275672 11289011150733484 612983178974422755 665508893098832391 434485128091014764 168553019015560101 971880506384964127 176288263840765146 332742517167217902 486637162072252083 305432163486932328 712411482129133220 547111319003228696 164121374049420036 354808384489775870 534388578523872544 264540385554467850 6366914251769941 65179432152061487 518236628524193302 966720671673519072 305873449562685683 352183049029741754 142543944643178700 286610285433069902 747566785573167577 280509194736291039 342400656858529329 585530061290619481 511912625257926307 559232848853485172 849704629530255459 448924915580359982 859209027423701347 520379688865129663 916211865945059436 452977644745675320 495942321657048494 375826593420848155 418221203011303130 783883391034530301 234158988372689726 684159288547645096 732910135411376702 131440784539685625 585779145040788352 286581406804899305 244804756007331108 571595911345311866 100903197548123726 121039614822725443 345365454803711259 518547798756707366 830802498547784467 387085073067775896 228852664468939230 106686442382019691 392239536758327358 169434405803038076 168636067468622599 487418204495474091 277474211310735513 403073218368281195 197851882996719694 326347488630572578 86525959292559039 992222578391860247 694389532614562920 122251705893068867 175997737656800569 242519949552273056 449073427324303169 889463533139516524 645161125531231486 25595882735850148 137242917228571414 862942511569105706 133389457697504823 215470731326000786 312789633556643766 762188151409541016 525051902788338546 457599103830783760 596370473639902438 637363395052938697 336068976930686328 430042868950234981 693227042251184494 51334662841539493 723133495541326640 301667019109166848 480247637060836583 680158281405011323 929891818210970504 50533815431550577 428162019105179512 682794726517169778 951748102045906371 342181441018715040 935698441390597650 318087400101605588 461854912967899530 904254123033369370 904475575133358426 995833600624201546 558273670782368015 171088943973890140 16298368608475124 827818477263022915 736840378785679118 883598575507042901 232711780282916952 111783877871351412 643571162998889739 670844374441961648 670604581404970767 19265317304907135 169209097109456615 966897120351025961 895495323490071480 516914672415832484 878909194530148817 706952634183214116 390415861560508921 874795182295186415 199934134890239858 69249234152585387 649199020330263069 68229864776133918 594681682594040120 778355285057978580 620164981356189118 848259485825287677 748432672895197517 980276483440250990 172719442755110998 937247490832780068 181913111787177614 966525212659751235 668599373998263170 792422166765409520 866925907139607477 239970058291706456 788082378957202742 704815441451283028 196310182958149187 799012994277703966 915521608127147858 662437722023461538 155539161836725974 434511251972305728 584074183988289668 895247008655155612 310313370532715198 151008147699496456 772996295992046494 246563410094780850 625749432173401062 837164363017734220 649305115322605515 454011309755897157 272240782266061497 892976543947867263 508791209892546725 588130695344263649 655092712244597703 285762287437774620 399509244633184497 837754017572900977 887475755253545023 970404247755903097 218897470430652378 752471116233974127 151785698743501873 4778344413917575 331793351503045428 869501944378516373 956756312767264784 364700305965531932 618129063520675509 38567606385500653 526863641210954777 900931350402546223 10378183227014475 492984494388396234 343386465122424491 540396298825217365 563374960812285297 712625058013441324 511728200991181263 637879805276557549 566861204862283787 127930914638698727 857340633762727873 759523981594335237 381834926096125464 912695042195741208 544287388306548729 431902646678575832 480709922360061755 936625410263031314 67746988092336020 468679189638770761 525846450611795530 672524541801958253 670554053407784162 965759085438317102 480600272644127430 736322818224145805 683309310077902312 366115890838442827 707583493703621093 231117921206141720 589563458413536647 159849927520043045 334606867725938707 189910542990664371 356085177775639674 23092093863086637 885685947751746680 266673342648841961 674426361830842059 444923351020133237 682744125509955416 541251820061415597 526678824232659722 849382029719276786 352560982449597021 766758474858627702 871746366597046518 37607072543850080 61711789030789750 343781871730735578 124242612874534846 264956432330407280 128078725524389196 471213443030407898 476376294921630841 716337695669284480 138010447010308656 131728972461516266 266568061886467462 752564943054129727 759193956129786783 802009081199416394 970377489709707442 933706776257532148 127981861698622964 124051020801955582 780761842568952507 683501984924753177 907570360322028679 657739405076668836 738837726191618511 37966649254687192 444963563498484053 583069155858808921 783518795057190536 765251271873296458 524559471579853140 989801874829170828 944996336229514939 225012042592948935 943841126326107222 362317012438149704 11053429751111549 856300977894572831 525975978173789317 361835563012761901 3033459649157640 753878607557274017 341197892765286770 583798480410074083 965150234890042750 690208238164590678 542061384481578926 689178901983157350 114697528487876932 158722279203894449 296815200310202005 733176223901325263 275083689440168039 37254234027187332 159968950650872368 235426116491880310 60330260444626317 186263444125911964 116905247196207763 786079115956949953 497354450219412478 585699831472488710 837583677509949459 140162752802770850 990461487946589736 413002073988560621 653762037718318142 692659006190027253 50819269216394885 109154344932726704 147935283937314521 993130522946594799 577047908759304127 99201157889102954 535963356110805417 550778795923162340 331670697290435977 584965688710659856 943173165718469450 72036768999447678 286485555754646943 203025583116159722 402888878545605626 467482914976439479 938132293498318200 163564996229551698 462982277208081645 892474381971247135 49593512706824982 801259750751544704 521229005962308686 836340801440413619 583858470812895887 534979733780240565 58500865158462430 278776551014418956 911526224575931979 718524928106242285 252341311083001119 999761996913342091 465508153122885315 182965512297833779 944913461910805658 662621167506830629 279839360359723819 813678504148663626 465032880243684028 765578239625514352 197628243924886927 999436611784230385 827859498502812421 529930027101701166 486912270240398762 357338065167526619 206422774364437664 145084744440122420 327344642449540117 671031358220634639 498564977324915655 653490885423949963 432370363387051985 286680445964043261 477966974469381054 88819772875297674 561951337239762723 904021637290285038 470306294685348438 896775880080097072 651975809292330265 536983960969192454 922813591211449061 296559753628325121 552695394604283823 635221159983848011 693895069928755187 749884003388715786 73927328664690310 50530790785826569 801657324233774226 68809919111661769 629688327495388790 555115896373611266 902577491117670025 983317825840443968 685965875996821884 807035661201499413 625814304410443569 316944489685701944 212889822085396109 708888385368343800 276988471413362176 638234517784098310 151188397569454973 227410119619407900 498753347646830112 360163774137349325 897297932881085728 192605934735983973 323067722064058300 815706664393318559 926020260809778693 533530671170622841 329844189221808344 622981655003014659 276902652161258524 364798060116556063 845703997849190597 206097711526211739 12171447327949596 142760722010597557 511449295122098549 927853780253612335 689199822613202049 257100744156601055 877217837564387675 117286542140204041 301251456190605920 796462017271743584 468477010489232890 343716563685942445 670282482427510987 40505839788482631 480569561329317510 438714084984425712 534255056299806169 232001661119796753 859784006841252152 771739599125880839 969238114188233835 760462062554964611 849805854121253836 196868690170997504 91952227924715479 633288539614276310 378791480860874190 718184156819733046 564864286309456580 674685723755975170 995613139397541063 762630194316308216 980708333096350169 525837724113743606 533925735383884806 969803419974024097 972398785037870353 215537951701397141 474140922252768079 817572450960142936 485807856477763421 258146422195864891 938014498315798179 481532423019148504 164485847768145215 887179819316645202 23164603606732575 350651676370673808 933544445042177199 701892706172826163 454439605244144143 430594793162083638 398026369000127223 967978028027312354 646793944978634064 236555510043283973 947694144812956694 794575084297422345 643597095899936396 984513114214523999 955472739055222843 17504538679433694 741449427638267000 7450096671278954 684864797618851329 6264236221603078 195923027434435043 304406181437321497 645427664899782257 576913285021183336 913202743746794091 243814413564431588 152039986913766858 433358487017853490 559928124868199638 643936553916068874 328919938581118982 804400213689400314 359104837363833069 617044304814966240 513698409488500851 887183493947501868 842518540580043654 915838790784892969 213456942751674690 194490771565991838 206215080672155597 965212783013610941 497052718109463778 592660182255958930 113369103469479432 787226202845916471 292198099696350452 798481347180667936 280026267040107901 614432990482369291 487455693903704425 659388992256651250 773761261603291087 702464003045978442 73611332731320662 661815574530703280 899036709514974008 620717548715118378 715873861839548968 326037902822258648 69167711957367260 408377339204922134 20497203822683547 127835001146260644 135697346238013195 702322116684063234 88214408609020357 522929856248197836 624035236083959330 243098763108959588 448334569338527314 669896212340900019 416795882155103591 325999902822900658 628912814600901112 577401478211124665 621359604229848305 90105265572319094 125883402665416690 167696973393061743 479768868140748763 402282033706982666 678793038217427242 73092946800754255 950700027585800734 417242191938956383 803453987453858763 989908446030115824 897132179053132835 67039699814235740 607355378484286695 84737343225878808 157968754926426748 396477518239558874 261039505750816545 286076001869328597 949629036165786234 923606455349508670 623428897715121297 108866352174810796 525975261833371638 361385662395449405 536405636458200254 49403352350391133 83348038216143314 399556580748443044 100821266151967933 137407400977441151 708375380418789318 548536661744039938 738407877310197644 825349264547389825 775553380724613234 175291390669664436 319671497876066460 694342514012708792 282934524736968187 88238122491187795 48756490159193157 730452507063448919 793487968860719389 234719898797201744 180724714069959174 245279749605148901 824243097632283864 932492241081520814 195328893995530798 30620458554596085 4942377244117555 49360258381050473 858733615578145949 333324923475054223 491192607754513375 253412763792897125 564425541334831096 172775206943798946 928683549730930297 744715534386101596 530542096958216299 269072975391885267 11364041514122086 332372545681916415 658840466164629928 386530056123422668 91568197226728699 59973933352426230 747819059928790189 17851310729683378 122963108278426528 179912201098376838 89538777259513551 382745392639504094 465635859859589893 158288554906774058 751829931157837511 691952564998349985 717900138031203806 584366098361633938 119944646772283387 788198951125748946 907145200065191669 532601061214405334 823062333415810050 682088647942148294 123288809669974135 558056272354651174 187336978013734098 180349131612045065 273734122409183489 778934956566674290 246332925956627044 677786426032664494 690767720672822472 529593221039402217 902716461091024937 894748491746281698 144847169155290226 253760055301503470 763409465856192772 113921453834761996 560959324091702034 995298521753659441 453286807771182077 147776288152483488 901602948106107401 670385161785115610 845006536255595981 632735940748885456 740527127245054745 997002275463083987 229133896813138391 583857604753450655 699454858113228459 687415470465388616 617447742100848096 553807292033027461 167246220365532280 691948929740347084 602585312921888479 119976445259405431 629421335735040001 585800212718987688 922725762979022518 563224365406614928 666658211016643632 577909448911256660 913134909482104032 857014008329337149 54012100240786777 773834773636377638 241803256063464937 482349640585329903 226760903478840328 90067082051710113 613746141684231507 231505532108227345 254826701523139244 791275438256715638 647093600672146536 827601891195381619 788587504458664505 817816795398650757 22421573972960846 970109942755769550 211669968560311108 283353465684893572 525015874453415651 620375276571199631 123947287529581908 839750264447061313 23748184923238500 43470598268116253 188346116415516673 821663846220844460 89535314841301998 798916912861465908 544689439914659847 7990804176562900 538445568473680186 400686254109854362 386659782024077053 185619740517954919 457371034017490959 38383864748912557 57390840220558308 762777839673491218 943196029398809181 307548957205823663 646983130960641455 48066072917879774 410324184396032730 156126548521253601 415416004274419562 468109655660645317 356680412740251977 486964298835299012 498166286531079229 749996322321929851 896812716012800655 676725396034779620 430502662456430974 848052981070080749 833719797543563921 100774369733380625 168477363259560837 693207875731528711 664932838948680221 343287712287859387 538806377260652353 538009059000441086 469085123663166211 330612157774478814 417835600848959414 82817789445495048 616525966087054779 265755368533055558 294796178185664805 151259005038809924 490096038358724278 797330257311761859 660455042516288103 269229493752714539 754175500551876719 523093970446686388 807244113266317358 528792031378178058 587241552069626085 270673838565617043 867487037306029278 828667288879571907 675215919433539306 182996657894617106 969085511816538116 580770068323605558 690286756948385328 613910973768792017 879149112501313220 94459738828647449 959115087896505042 144899016120865420 682305025115863943 868261967098207624 593457837882074496 693757544088232875 532249213362040883 511367457808285642 543247197855067695 613530103532922427 977240089066825535 150540292757354598 384250539370088669 450240821216315445 287797320657445109 389477313424746148 818517101753964513 834486999439565386 281269129146221099 694907553780594089 946320663848879861 921481759285108963 485463380647186454 799904577569916764 449884202529760966 733067849485602401 777654401898114417 180197815268175007 186775880316461855 807058999510121657 532510704407817121 102430352559920657 173298176608165398 508140391306469763 186533518362049474 601480596722236197 742806508370464562 367456456764829906 474717756235403261 735224380154021028 445913824263731963 418104958449676137 878021777591353732 833199004346995072 24047359449085094 869391560156218388 825404167014981173 40078263874532656 385395531501976278 811386384134377961 215245078910063749 608763423765113571 454305607328953887 386685226506801290 445281021456339364 304474102636531480 41999760405199562 275038702460449129 151849825262379450 119602421343821030 920077742721800039 879594243699648578 93753350816735915 923558487280736294 110678212707150095 215358554084813713 230491691661320270 47986767637570571 207005057519024584 433303280516386689 948433291357075823 870861146552473800 120974285405923500 444208518154474386 475046735346693632 120350117224052693 25704253042254126 105843570074952056 541787792981031842 716044099188104168 450413033118216587 202096440222836124 907260389117819217 6193235298904130 949701776197899903 952264253414967411 835591521366404897 2492248381899667 13761024926045159 932592354989188682 999028088564203654 355952597004950006 486569981542154043 460086684051149323 649594861538252519 219914838283648988 842894253063590092 192656399600468893 608179638764418025 389117967271127980 996587085516891447 251628655539196493 219777684826102812 814712647148165367 591993955627810038 530705181301283332 640588726638837125 349385882789729453 400408332981100646 718324029103946083 200751555236148393 756214871955002584 913561970462989023 909780977237617993 765591226922896214 937803113178607516 14691182653873626 358409122559819071 67599247537226507 181965227579616990 389334062149811578 159404779011890130 273467909338392518 321643774998098866 189511452586785199 46505237368354976 885855792788258229 922969315794367358 487613660915197048 657432609553504377 510130003382133229 65554131440114525 289181111909610162 203495799707982528 78566622985073816 604016866676712766 34252802822142957 946123248146020652 911119841746162133 229792951058514874 667537280715849876 874924919331338361 540351198146409572 686337425036646381 129676479812557659 986899165006938588 857474815506889647 251185051470944167 538069326920002907 538233218075346821 381643044079953792 885955415496110932 179971871148462348 812289731636923763 81832837583930558 350275456312726781 286553279667858574 167962986809809870 105122785913254049 524472802025217763 456580508904366741 83489344362864951 233198144556869585 167260296074044540 548298297004945940 777488280304780350 141996047585763530 31429587213801133 471572531752193605 991499036839480299 397746028527766992 494554268037596108 912735899788410537 476564292714868662 405865631440945789 146103367462455510 575969757177579551 778200794123882810 239303386337187402 702767666829452193 345428662766099612 690519821308469949 501429289399578605 42963604148886168 276951570845678930 624264599775653918 791468564444591796 700213455840861753 614106566812259133 419423037131924393 198160433626048381 191370348384283418 297820437660048640 569024327632668182 760492796408843151 545728475491103620 59793765374592859 256283408910934329 666570470219799245 86917509198114130 208019191629055097 42044226330128144 438903950858427476 254430990512785366 143674498033359444 773242461747200740 947555093892735859 77555863649361253 377374502393887281 601377744515842380 642858812599006036 967152196896247015 994578489613990215 786328237736077546 671678408130581359 376466074006424977 575332559035809374 785872673923227392 739948273079028978 43667175812535435 318416335013615206 652459030707062534 916328063200999803 616698884030197923 808371151146181869 279689113619060854 443288779539646641 818589771299628011 876549397740229474 159023201413254164 799174280532304721 468460538380246772 624770651822928316 841066991826765679 680989129738733687 744591468202185902 139631257968273791 815170024863683389 560044410649946432 135095420493652527 447209479218530012 400429592254417991 309840831882399652 132572147571946159 820426942824137898 870213662527477317 210797434695076693 60606963987550165 273550066375512887 163756796690461582 658593914051346202 55547395302630788 365367146198882686 709862976401682974 731008622544218327 82898114463502943 993492204858952562 509317808343507958 292185478310984203 494061997859504986 73725072664915619 86571976534658720 67086791773525077 189889022725853118 312958540614127264 450583826902861749 405785852557562409 714473932040721399 210423799368485070 660776177097428741 175084191508997970 55029784361339658 771048872320804230 175096992100288373 528443142159477501 236389673343687643 834611956328068263 228985631697229614 320127330258404617 87320830002166775 173827025888748326 506059186671734578 108694155008977167 968625609306410542 829119615793253127 280033846705165670 209520167490326379 968415429839466268 959805723146860132 857870914678936410 642166096545010256 775367188162220384 697641624332316837 753517870087482833 934997250358374009 323927718520445142 423625820783447853 2396243340083354 424711194814357704 44445588537798417 456382253514594300 314670800104814553 588170258786389677 902464260608164185 413632153909832255 178510672526550523 226527526030791084 910951842179057771 320998924065861277 544926505258453304 376577325946728716 408972165476583891 580706111015416310 368842229471651454 13504885787688727 931553155924103215 243909880384552910 333424394598165770 87827837319677221 743895369611509032 807378336236425416 908760380715620308 370899573188208329 451684483403794712 608560904349559144 917615197014047462 324286281539949985 248846447779385114 795563816161289978 323258120752552114 498037804317918796 833284010741785156 95048064837505029 803818140432340416 328495439484277506 212463733689874434 921027421822310102 131019012187119256 207730631668241382 675707064401040899 605467737439012807 152277785843746022 261983495567767199 585790538953180933 749368953560194622 769600295385493750 301735443378593555 555520025579168395 891506809495593526 485943275282324795 669743573171347309 48262164206311723 588862910949730965 895321241716984052 236674670259468175 817566886682216964 165465553579176681 295926410429774248 272580838880511413 22553418328627487 636480963588683750 886523650825228362 288635544402986872 364774121873633163 986253811912628122 950390775707687060 774953245867492309 55066073430146443 52462936724752061 751255271160652111 168260590741348082 20741992693677424 218400792020519361 559565367736539034 92885434671376994 506660788776917346 340981066312588402 794631639577917658 280210147327835032 369865595724951215 849589712020801021 301593606857830701 660279926575346392 96894315737968483 3768555408456643 915000563299074865 371108813144482996 177221998314069886 644033211692541673 462378958413940117 376377127513598352 489573384304175471 885743741601573171 88459865094623930 225319454156468144 872588414338128244 428697881752586089 101466162121008763 822289307071249714 247322608108300886 561203098591400041 426334027029459761 438323621660396485 227629572354992467 349869397504607005 967062419661513310 814232941553205451 779092570356275362 961447214793268777 76538656204814779 428192708878420170 115541786185972447 165924495745946530 677481538185724474 167921541167649388 873047965143924739 68361289036187834 15445525933338852 50771548423970941 623761006154422862 77962892282668769 837456676657333272 917390117233984581 694509941626973798 82349709060589700 345856962365629935 864882623068019405 397708697281064520 29256637191197881 278563787817739439 419566511430947015 672133886166074304 48851461458708124 315855516262842710 347766162110585245 882635119415097083 327208212352057501 528154359949082388 206354247977964444 816798582208350883 195939453827188110 509705070471248309 247791763768138453 9585881678986113 416220563879171300 116868513809544013 720258728990864466 112280077045295559 155649210705461636 629607364906182948 670270193977044329 460426670483437619 512501551570955289 732029792044937883 600246572992166984 690591381622041168 402514052598373711 292336128964811590 757205245580322695 601465139548667941 445144034004243212 885688161665234119 523908691419399457 921878294471284732 259687504471969739 864887979728103603 923696783076189176 797261941975505523 120296187038818027 776714088715458443 472624346377851702 563866808757343273 907290922934256646 854868075884863299 6505639956061366 13176349745262305 13219668293469838 496070299509993306 838191972898405009 625406308772460703 534903618456822622 353886554639444153 511050241091020897 691455414237541817 747704479859031489 110768289453150015 832638744375898325 581656894407290830 209075540650275516 925637109722512298 753015788440589664 170620231188424913 712272441908468776 136562301540282474 697975339986159249 483977912399939987 904484424990282630 179518591870038460 541984628008780277 857788083955451180 922387583301760821 30465770136280058 384844957868682654 765059980886685711 81871578746342849 405241824580205375 979196179174974569 519812510490366456 314262477522393075 275784009838443422 124111603377896580 170267463174481094 590717178817502360 932023611028823990 592985535936493472 601407811879372455 866110918222143757 964427839419946024 70235024520124825 606854017502850414 443910852025600125 95280762714471202 73707970783537175 918511777088401970 430906770474483900 281857807984461466 182156372539898099 461569673421498935 492949077892844510 680632924427303932 306450924137385957 772415164113317724 201265262001088891 39512954402627617 360351037302816738 184578405552986722 729579679722699055 833113596193325122 84156168922627217 285132798783197614 575882738582057895 853718265491652975 9184738740042581 550199143148287044 155783636142208396 365067827237301475 644822178952140473 885743127075898319 289232233529039559 448608181341314893 233557213781140566 493432135426709041 264341358528341604 194179020979627696 599506402002629192 834634483879081828 348667056473721094 237255078444392933 805725343824146790 817438598009276993 639327460641993715 530885687634017906 805881458010253672 894690491469630818 915800366545077995 872437984582003498 891991764670763276 701470003671793631 71147195959692691 455536537197391444 622863400925712840 702123236666933248 168358114666446574 281857038207295814 481613747373518596 411788575683396988 971485958150487675 51123082217116405 480205204770220322 154601919372192171 956198440003698597 967435920524836314 422672949229004519 225119629118049855 317288722530470509 583212681789320679 839961430473990481 96489409439352262 571387228934442945 736156450013247151 675930808862690147 414988538232947602 394597356054016643 419530131612668479 794187366180357846 623075584884207752 733350511396888781 723840469006583374 398141315284788017 611914913015085890 899860436815892757 775698669757011260 68215418541004692 42872511215826681 892735001363543586 823748832977447684 181735194114074153 621473309600465978 131756957929191132 45763741098852298 802014694759149694 853968938967922596 353063206188487409 518980540742002470 753509579584802202 5982338488199662 724761048490313261 987153527642864160 734669084626308006 116355387025601450 87876614959240958 791951927209473428 58433941411625387 36603491833421019 731209699834777578 586271938301668162 186185437907157886 955858766752165505 391180578980155064 58531437450474480 126311732587609750 330920512078278684 911012965506267113 753146925342979434 552250099093125282 245149725918931538 377730937882633414 368306131411730889 758469452724328088 452438928622199464 476608930433047234 506368864144410785 752510639993651567 44209573148994112 458683567422106743 599960469247450181 542890229974453293 166465858621195403 647507239994322562 899256255844717240 184268119654120683 942924543889486545 806864361857784788 730412182054088454 890093239091208414 974141778705855636 846463059082535788 812313729757063425 823557867326931050 547176303239362075 644198770000545949 492492845719043315 169560782174459622 987940320351255402 68115349550797468 978653331781600195 375410252184067568 284069620462206139 861765494212706539 209861499490677260 506003935339707508 292460437091721085 42662600014286307 965113130976325973 75838019976413127 730104045032081171 953862988993945758 710542334950622892 149909682819615501 247778162477411665 215733846250574503 8983006189860050 850799177961351300 411388495106648838 993396259754356599 935390072070337086 936541594797411634 898425066144181862 516941113703008918 282710965016134232 206564290233426491 965409264456771863 771481192915658405 893065310236759717 47757157427857033 200438126820432491 388831721241089632 407057673489510082 8375505222664465 617101313028350410 338176265014092503 898935667369683654 763360151864364103 583523108263032793 150213438693554796 568467868372138121 790478303558987270 535538829134056582 456842946896167612 647277149106325414 253494066807992725 545244875983741242 97972718721325547 656700445268700970 70662877262937682 875876196259439466 145328858973364632 597931596595756918 807141125671528064 24399585091284957 154863280408957690 396337877226997512 14003726013510842 579617590585776989 214101129902970152 793832951520589530 587081093093799389 833057764676334219 674114946772355368 193117375314973439 838454108559614801 321313999391342048 23887640495685109 544100318565553192 737759516802615897 584721772818494918 554104720581176655 743546597736946783 411145709646928591 372326314749231035 759535671812553273 489764394682996308 732332333505619428 169293511516329357 537504935498347779 366667582083199773 621633511154847493 27780726044034211 737329606338054592 834887843038373003 784648210370360168 425126390562952341 104592905385246561 588871229086742546 675546158686195061 37712001696750112 519788501670523517 807174387213673573 941549462988497569 989378168074981421 884729540221530279 286562684489950307 834789551094568831 948708593241116095 72657054497256766 541744346113083298 335668978538500716 294945837485980749 84927991938169101 924016301366752643 812154047488699678 559610426644621609 474445483099940421 670610969294734570 665504064953776945 603589755162125579 545324478315876616 748808479471380641 29279059515464376 653088561590578949 797980115695082514 312740214405658623 270972879245242607 105727206510604743 29256759109386362 585096904461722121 456784872321284758 583717019080439518 420397709425685006 744964063628759364 724261446062145115 991516531937333245 548403255235811268 664873942584349681 187049057904712907 720784452676045668 565732294520800189 241092237292363753 80235040517464272 969088289686571551 674222769362810460 220397852404969825 45410740003496702 815783291345562459 253816996989078981 310212442335873221 321245906893630364 388763859445959903 934187320345943164 699167803553530783 191369727923502294 655661184586347728 764313168514325402 388503170505418558 850536701211589442 990911887916175717 429313809922931985 588751749151709673 608727998179759652 156709020591364319 630190252017142609 627540241779319213 984928578310198119 106752953303156454 958596856602036071 705096847327381833 157807045118529594 964225359895690049 551641133385271910 550849207832328897 40372637877610224 656007676055655488 412319436368476038 29337928558187184 480077870163332709 950752987815696267 159894889998245500 736058746856440246 66254787286914534 840869818243951388 499527327137140204 44572656001896994 258450646177689511 337368921032544297 594317752700711298 18734914695705188 162019195576068042 750906705985628672 181891895173728841 968894215478067394 312585004857696526 182718987351127799 929734102328161649 937406983587415768 789400472023648682 295660630369673687 500458705727254138 321735460067360936 577114655374521819 932257012022703008 880319729967892207 657586389618488875 42775766718993706 300996269279809180 687268197032216815 509929887102947913 725085670503462109 154606920886045645 643445670540228173 281092469999416890 917063802253443667 797050805403287948 217310274953873253 333497338871423727 337194428639551797 184592394277583636 314639139764151285 806449123756683088 956518747549972811 5146575007519384 636455460545323386 451662086685950984 699258255428069969 217637981891799539 881461257040841071 708728487942047282 125289887851206123 536964481637761909 254440631412882191 986857418202575431 836302484408232298 671369598854662711 819233409495860195 405430741483919133 966392842295614988 998660348791108182 716391746296112061 263541579753185076 319727518576739656 447061000457668009 257905603694092674 449129654140248678 842061261185843187 160876096658599796 24100753761747769 18552206135061428 532921240755343045 799826007975671596 52796884537207906 460784092039541912 520487131586102207 360061449921829534 961071588394176530 660466012854504901 975095712948305988 484351877020868575 305617858159979402 79579673528593747 355109770074725165 251080925951901692 2538691112125095 983753596514816184 763599205128195925 699875195168704289 298610919368713997 367738810924540420 633793132680125692 934742213511798722 166687226974624968 217333561558252972 401748127999104992 214225248541450768 994477908800896923 906509707148764137 180039389843266515 797647184890849314 213692451354549927 11371570068722610 368903931207630502 123507636708770905 442898304027668511 774010523622858555 747252474994383597 131079964414950193 78721417882049131 917093777129565088 287604184324534970 223316346934158527 306338310378404962 30202743493507733 650204394389384624 213957705940167579 661702674480749186 496473890804190834 577842761214698540 320944976182480367 542580804919666549 714868022643838768 385234175596608324 338822609801098411 69835484694828058 378871358071302341 304315066940490207 915148363256313159 659066316806921155 683301361150814041 361085396191680993 122137205378463855 645594437426039168 53053095567379837 253616199034635546 647035745788366552 939730918872487305 835618386282832259 438704397866391427 435335884009957871 509316571952668716 526470315834720167 291226063781305770 401341324463986153 323288105981795567 536067975073161541 758245768039638097 684320695493322500 371776619504512203 265030286398728682 957553749587963551 449053140275332859 504834158696268698 245535264072077199 333630656272744338 654676926126931205 230957531712802235 301605405339801015 324914433921575768 808121594073066513 763023743399234967 122920831115748073 83676629115476447 834159490033279684 385776039588269567 123369760272082078 591372971118726359 878305688025521141 341332594376156195 662855461479387255 543303833429192603 467131827985700657 906465663379018536 437602543764388326 181636342592722711 291891583873531662 320608438866142022 444951543903195963 518423762086693033 541671088930135467 339537097205373020 139414895450268938 913949052670025183 672813591415053751 912004597486201140 747978141509362264 386137045516313899 938461761844919364 85758091926582148 928690267642703913 503280917498030171 813112571776321212 292523459172635116 520432612669236215 681764054313854845 548768459227521958 74642903496880741 181684756540697148 134887931803640681 606320838729364517 197232629691468626 982606138871621955 258592602061030476 224964587760989156 66377469383466190 976535815616319277 342566483524347322 326450629372349825 774262300594767605 20979194753480791 469572196055470636 731445965502476739 103209280931924724 883518429870451804 36964707708429960 169231013185528353 938431252976905011 903949283735791197 429597072113406859 639257756808153204 949723051563453955 31131263677224257 26635246061325953 21206967557705366 393631646847537184 417196301825552215 848559608812969070 549450125625453859 712011369591807397 571826918621290700 159423985336669910 329552526861285861 42585589984343776 983464048247047617 529015536698992679 724555793098835520 41397901566141269 209817273457820210 647396697751995045 190084869389706147 14473957397277032 708960012911156071 801633679871031183 360703417918837454 816265834981231467 423503307590979906 467052518583399295 625507308719761641 128572207654876331 989961476017047811 184984540306981387 680910170755562048 360529820451981542 815581998011363029 268576710801789440 941871273692036227 382271289394569805 304123448751251140 741482991931672526 688406817655498174 439821382738741798 136877826344225913 34027595490310766 868897572108365423 406428836229033630 161098483668299764 378520066941919269 51097080733085709 67700495630071004 635998879660356469 177983797070006039 568483063217281673 888585155822489538 968265784783402020 224083154610564876 589736555687635825 404782725708729523 620809990002700492 394277065506738766 144030268027347612 529116856862805792 547970773461316921 768541728066682451 631245169833267053 1653578519971741 133784986198318932 107410690919497190 969373399226362967 745457395201386239 837818762832941007 649339141216639774 834639262328068386 780086499175989238 638025054454415748 703722227582437590 688779154681588359 197325143610443138 734066628734535393 633718504052638519 781116726588059571 195930456891954835 788815684292148967 735221377089696620 798383030659522105 307161133100994207 593195340080505285 42492327736573803 70067224576642878 128649907877487121 587371527459438298 29548642818292287 985218581071514763 549271148910933902 586447857030773680 535649442024966852 870993438157266183 663995510388555909 573716343057039257 387176406502474508 506774511500678838 457821069102035114 782617922625485612 919573641586763551 580771268626932791 251839041469387546 53499384766062198 120700650691071569 787889894352409794 831091575868363352 118226924486207776 23068589332139827 524388911378056881 501833994891880435 509759322240619439 876452352072816819 130078802521948059 10063000640729508 436096788658610336 696210189685059111 184995129595282368 529868814221453504 863412421415062289 700047319622835529 860068003761450881 541578247696766288 889155325505984787 584851597198346765 763394626279264715 407619691156492758 67362927814594582 702552243506527999 938909554208223299 123014520557844965 285164423915053390 287690758481200968 881522202126287227 621321296092494648 526866195844676643 898256060068312531 599718638951584931 473444387950722246 865333537558314043 204143499475650075 20112277768247473 839479050974187338 221236485708398337 840269436865646766 995342203869021293 768286237350340604 242368581842512677 913306415387635703 288335447110127723 596982057630358495 733005440667050447 535910642128955494 533770672075294995 749292865822693495 41515555269858009 261863698532459006 13329463404732227 145100364982334176 892426944485975213 124571824602742776 530904665983219703 908826605522342719 98011138525290423 388261273378287389 614784718201246454 913302271695362248 815335481861802815 750181466409315090 673480664931122011 144294437360054483 716676195517388348 697769003469725239 562365294331932192 675160872449763458 756456403902311161 576081582707420929 312190495096378186 528600577919787702 218083406173070467 668377571407168226 683665324492793517 139919625176697156 158560726366073898 12670653376933682 910695371152435796 803557072960920734 894961807740572569 471294260575225857 118945108586788923 388804687802458474 519143756485123737 990551967626105143 704447610490866019 289029593148631400 386847120336235807 744695251303415015 326715024375682244 291059780912390962 226556091482680880 493212791290830919 726126542614199510 854923886563272106 41927745045702841 76826518989158241 173145649832166672 92840042977984311 434238947002435266 748284981471444671 314931843364726080 670177422863205754 269998175053396199 45190522621682387 651340145001417656 534906808630499758 166798628235463662 312360226002926262 369917616771085789 909791064403927965 510173971249105655 153404559844802464 24917911763517787 670315517589737537 805777914706494777 907463979031203736 981695524807290797 477463645668492735 71098206624378356 221455710244554010 377506837248953890 555491381225458007 778878404820491148 341862083401732250 92497487866243485 498220504588828095 978140794906594838 605064848489399948 286795490819022783 8337086363695219 104816800116598682 428400916044873664 848594708235583730 211592046509039661 127302537876511459 932825604773492193 435777205056531938 841622295566240550 437394666619897020 269582044047590307 406325037745889626 6531013055265084 853138894309070157 87096335688434241 869374222124546599 981255049039746143 420422076029317853 847676652645455143 453965197071894601 854362692826810095 279365187637806996 371115452372041554 922807310484956125 665135583675293488 22929460450133938 258877220920494699 616338883276501781 506327482325433345 320928667486538350 706839353938709542 164788505759673964 954940384222693571 8236067952529620 685826238836001512 546421316695166522 611240449728163659 489768696313157869 228061366208377102 732701438735449402 732489010613227675 357442621434535257 178732824348413312 520932205000414591 989817337051058482 623199035593731275 669693254384762216 186027216925442408 217690493854888803 300661912364518662 214164076313959550 674083944702741865 521846130826703446 862124643857901205 409350672735401887 146483772671628258 665402050676468069 231653017686164342 977108023456262254 848100006585181068 640517733384363020 807323593686908435 929312725789523212 224666751530502247 682649638397135684 335429644160044396 181699795337234269 416476711759282685 36901359073009504 890394975425211444 404073376240031378 438789906132909290 632772752390977061 101807715253623254 976403804569866043 763326709932778264 919491624916116662 101881509180044297 357167839043146720 356919646958381094 566069577599649338 25812341792120295 489722409150301350 492095503239615399 818283262710437318 970421153243463610 705425004643518979 427016064679635863 459177400703542789 701798194717663433 114168037257744168 907730781933126815 156178955602124107 69916688353390560 537647514932968970 152202136707245487 685445300644679767 532890001936922963 992580568399303447 462305297358321617 866610422433209480 753149146433698553 206519302826272937 701056803937510976 197566763098770321 792649189177844583 369460953962943644 623108500978030653 158465650986125013 687321423828723153 472484804598677634 44761786070637144 829009782301219654 934591083030063178 325415308387421985 191797044733812467 513466049562412329 184250273581538740 4818752422881317 556555072087933831 346291276831016871 934270562870836783 544333323471553473 472524273697321157 195917088655710704 760615315269305355 782322551500148105 694102954967070444 926853310027444233 342481894717484752 850018664715642626 954133625157751496 925907786903691310 131490794478442269 802821032437166224 705988286323664357 595148564883894557 671320003137733745 466133697299265379 70136441098778004 671752029039659254 854437095533425185 900115376736854972 287673585674722902 388922813286560043 105300307529159549 956195608666746433 22745559912125221 468704637752407955 429911512550531088 205550376910746326 277081917411033154 671841848202771131 548820604407168919 995441358762201473 721610661508927697 41993557078898415 427572157191259568 627596918886966631 97730914314209550 241520732516749052 628094333990401991 380150388403078714 829204948060234228 789807343129481999 562704617760180657 693280432912130030 724436151718749282 255039572951053051 493651148154033810 365686999834128210 245041614914448783 836285900580966074 730241199394023864 759487932867139217 3613054508998798 333518972615361827 670715826463427907 468134298025279521 467390387239237094 208053437849190954 152253322892346713 637513659296153577 461374596763755452 814486667533291963 961408418287456546 187917931748798360 340722262436663242 932112863035727320 200688383664759490 239175308354309412 814822754566647540 251702322531446724 737011355094299418 56919274650014980 623691180285065844 64320840875267899 636872826227627528 474199106340257530 341546693314607741 576814525242669254 334779938117586446 985904637892463028 430387521541578130 856536773656801675 253421425927675697 802338864745478800 898696313348820930 129462474998183162 491523366013550541 156656355291221477 95652521200096346 886597200130036780 757180441442678306 776258817050071604 140959611142579544 129331511534370841 62424340105798825 561199877489830835 269625109251332471 422219534638028594 336512015703433911 307850283764323423 565022301083704239 541510961945517939 955739348400971952 123809927286440014 382665095970038977 193665817808554596 472333924294645299 211881324398526718 300139308061278313 640210710819315265 620180534539878945 492683609702921566 325528876345970747 649937452172566265 405106093736451500 324081752443208815 148409691758945985 587187590221662786 205382108061401800 165231468393706605 287674649855954692 235479948033240437 536886705434715928 105024800755644307 313606171544005329 683836883414073213 469113733316714684 346695954857037111 569185654611877025 527931707977457021 150976725628157934 526343827016981987 585716257751743808 295347744058643147 977049911451405047 552740487204302491 959409336014620364 479390201979085404 970816528426724543 474894181025420574 82798236392246241 222775861519278403 334929499905952829 828442934398228075 353575717174324525 612621942903896917 148093340399897820 559003153758340857 261042518007090004 306765094508824069 222436270500240293 801339601157821442 229395103036641802 66993115083340747 27966131632007903 781785692482785475 427766450125054724 776851594223316278 298857196993921886 935573507160362479 917229458459840309 727327527210824464 365265032109686108 605438349093307380 277934773882345174 759978371235140858 351765480090968114 763214174613947198 736118043578502852 541574797303091622 421075181883712399 225278857976881117 573086887743507748 993100539711818434 940081008432581900 693775716651493887 923084762509366136 914230153392429987 159921810382861939 206939149608235253 264420052506266830 333296502679028757 927078300580078194 907210505999397212 877283083555672479 25835065004945185 250531915511751135 315036231523492177 897292709493960569 230859931303114622 757493559412466208 196201488035033818 572119257161661175 598441779447752631 647869412523252823 147018958917027465 790812854308417779 634304738311711863 781096966563400851 441812123759673595 813167286704728493 9064080408916237 205076393401153871 255321455350797875 603744298900098299 879717676769973483 36145762453845750 120801651891664256 759219589459673335 696675901586620386 152813542033894688 586374715514792218 679528145941387507 946402218215432293 749868658275481575 901764623373082323 822175007676157908 384954869758369923 996938720229309507 825257556784755419 906139896226686344 849250344491729449 23846299931632085 802936541388167539 295168357946438259 316862978938440164 379725801999264187 201167933356021974 373462692250552280 708370438111893480 415709892260167981 311556413432428832 616955720898654550 524790380708437484 12875671580461139 801517307795389067 940924754439733205 231586630817400663 20591216093301658 933276305526116353 935113363520256809 746564204495813901 90326919950119864 87069747688410352 539008827429926116 942632931240035137 449662951953024030 802529800916472415 742362285868009192 327004305555685082 816550636543412780 215157819444820623 341812095410639091 308419700201544514 287792245943504781 125600548325507149 607761795919986518 417596517970056575 713887397146872247 504179921327506672 154928970248123025 368463889334889977 768753725437445915 477285344128534609 649895512161966151 194158864004435020 963574208057647725 863015895705269791 384413589745490345 396636353867584978 429225601245776633 716418338713072899 329601363884865672 601345752805389551 56910278146195507 235937499179958161 584084150516805601 144606045488148737 640894273881388242 203448223922417929 88420187107083998 763519657714619991 185814141874548072 116353057386286032 961896046973778623 459273374974667774 979236265751661010 532582849473277033 228085533460323635 624125521938655990 304381611982767695 659952080325443529 122017890070100941 639617679983335086 81109699896514283 529869721135324729 322304444765900175 102097028618341505 245585385792108509 706296347813424566 175692683202883162 506512398336433109 550778748859923992 730890315182694541 490165962553853173 953966296053739832 476889250607112698 18478826579172113 769295310853320527 282938942631433045 31295900885391931 573984987256677896 430224021341431589 562374691131008315 44162051029359072 398006765787797800 633667887301862526 168395476247410501 414410744589247815 101313604001555699 30885379349115652 189362958805960061 468849505220511756 670245557028074547 463796002360547222 372921198863690152 611816266161586252 991961038998266567 172753938679790409 882622719779273018 263603774286458739 184042115918248358 217075962522642295 206568322503642701 176382948996842236 156042152277057644 230174125059988338 435851006833648294 911766464745312009 569665075731155017 129220105047148212 274311635544413085 545714740554290030 365308713716307103 32626916003570154 899245311564737378 942165393571264482 831980115609317209 507921082386283362 113919406956242328 504160644330200598 362917043456695002 699287807361837926 665353277185342374 812959472320101783 37608228419874759 437460889402748956 807014276887843964 963565619252664820 417962638078408643 15663492686921190 870466370041268595 789220526999052426 23144715008781735 999496026120375032 151262682093439125 794837002692003574 173860512450006546 135643498293122638 748554027110651790 218165151014080249 585089655852857241 870302723530586546 738619751710050358 268719663959260735 724794611820539446 554034586887441876 424953012565819592 27983307758349665 899130988612894907 447173939703665249 277081529558290904 142186296858890269 203989288774912113 935836192062088842 591192370746687826 827029072770143054 511866472803561774 34412178175722247 722127392997544222 739741356150117917 212464130646757818 904120031501064655 844024047774158689 280607011761217270 559787302416620934 827578525454834244 878695480356331735 319330769422796034 918267483541719572 341025913305795672 690595640310161446 399090391360743629 768630732319090155 737390669196730068 211797550126849643 310061434659239029 60361046751793967 338876167456116236 544632908897996702 464284233338547472 673517121840898216 148916413908932390 620390813487645397 710465444217451730 169700390880266928 98840562308807893 571831580407510285 910778749315319899 712414904993967294 142243435009412593 800042533572001930 500465003905375988 647837144753069412 329613761244555866 857531593380959578 45638017346696395 776968051110711077 719521640571586701 109175913659927965 581288573468798487 804895196242609389 736369218818730116 687564794614423866 826432346096435046 275636278421165536 295358907644512881 373049219347219520 560992907114073795 451187186267513081 664637648175680657 285024584710765153 43200370738617888 465824184431614100 611561396689443379 420521113390754498 200163517786599283 539165544521807167 750328157842917987 923809235639008477 981962214488340238 395700693048838762 75615774455049334 10048349841288287 744833077776192575 411872559884539703 758932245233381013 121813687397251017 891278700873105925 314157110053771212 756188111459880744 423063736220919408 312697292356716706 52765658446967910 740113499700185592 421948310801809860 564417964669470152 429666645430581706 944675429974866018 190265505958094736 980727260528517827 391250579416040483 20906716713616675 167052052540239009 513678766813257822 782206713435781294 7311839385197928 263288596115825712 784016280649166014 513043927830505473 133591978385153923 554984198368029315 76557245745340535 649658847338470826 236110139966352145 679337291279272473 145652463777702671 300603402194172180 586930754517086379 324412732540402806 643079378299036435 814872228703163491 587845513133453698 891636740908393649 761797553841260667 176776438683587690 360538073549842967 399299858764027955 805156770033239895 291247661811575714 377790382845967261 200503402200482800 342254961665418206 116323321443497231 970598622297560013 267927396803086854 524005601205607692 783774108007706521 915832333095699659 444502725196950999 827935196872326632 812946969788751987 869892427872341050 126504955314067394 904474249822061856 904907863217775601 359227261478494905 196840567388906209 50427676339981711 384860636651204410 122859169795243758 142439096778224424 359734679298852291 793284845161477621 79468423369915807 816008619806315064 616260126209591011 18314132611496585 635841201289824358 829922818772217515 218384354012427404 133121215354551607 417963954198860830 949209819177788952 355024882342868251 943677534596597157 245396088008352007 867984653980678485 252868122648938255 114908303600328395 601799473247286693 354823477549026786 452979247261268427 349202401343905822 755400373303053673 206662700636858822 561920259338666072 931917320556428781 502827987214204582 557333484926008717 715640522803906123 430159684941604378 483831487774804670 276426697441367549 206238373392045367 310522280700559191 123400937321680281 380088187096437802 253449396788219653 18411861925533823 319735602519698337 856688383114790227 735882626150968400 397667109983298639 772825158533587695 543163719755910171 942877965888831413 380049191304032590 74578726344486816 124415720805973736 635236235155726483 786525808452995933 236102677670375082 713844377665173011 234900774323825850 469373006318423389 660689192298097069 215813527992589673 145657764185623529 213000749135066000 845892821195273182 998462595721887631 647922750355027308 169482676292925260 720661681501650399 637253426887563402 490836114602969912 420923345407425044 551907733398089375 183178203227998202 764672217226774198 308452156774345450 127159926244283758 574556154435100412 940708460561605649 648605338056475434 858490892922016972 756470829887908995 453759353015533825 217610132117328090 453497576535623048 94392085721046561 97313819293160450 418434102891770921 631993821972581816 435585257736324749 425738939947186672 664489273179239644 988940420603480711 730483373268705577 767713529985124951 775720429772891539 4664385770796333 64549680673459425 449973320796236340 223568162727355908 381093768330861309 21278961327032244 674150091739634439 178758853309063141 979786151395951916 705851911764125147 446138090424149424 473433880357491009 485946446828749077 901771209319910716 961404672548818992 174069495925481844 258422269280858182 810385054435394057 371831804407076403 73683251877248099 688978572209870655 320899363319336969 550447375569112583 893830114891149957 604602409033141113 133609215015000 11571098755280480 60038125491341255 936403139841978833 61063846795908060 334460023274785361 256818335623988166 340404325804532070 727173058893525520 981154474788689076 176215471198388670 107098531740918609 287248176567233500 142533224340912444 210817497333469747 403992352086366623 394811659379293740 789477845880766900 755136991875620514 807269527416958276 863761910810925432 470259739233703217 195681567835139080 141994711788966292 371196234369509104 549282358539761383 481984024591498176 47703563056205465 756986774646197865 109105848689433516 805117989823087666 362502126615703962 561468465159156773 489393646520193154 93434947069849203 622244711830436057 185599310345698959 127051636241073246 403713338183055109 961337125056428366 989637336308668070 461084774711302785 159713054235879299 843344045248509149 930600130389931759 799352672653025275 62462645897868863 427546883210624942 373659540762326533 951480425085377795 751815539914317112 242179024208550703 795220604208191921 174594115029011838 383057103478551112 633371173217939600 168806766412334082 34175937976247759 751808035625062034 577652270499310941 507998202351800604 959330652969977667 80435538092607507 484725451320120676 983517391201085733 809514853251103078 435512280056611924 269278876927378148 12533087295991696 822339794071414284 638213637198982167 427396195644246699 832708139210724155 241894572871699503 641743831988748782 864047855466116230 334941062898490382 542425049092090478 281400275555629281 694502641697667525 64543286902803097 894792697724542881 977923080382895567 495831953551955927 774569013559911632 735898503470006841 130868680314972504 633362106777130256 324247994407197985 987784535641071746 937690260765648064 551327348364579489 235057302726960499 421976351546994545 384161843982922537 781083969631739356 196213143561799550 309090948608787366 438014257595639363 14523642382322547 845279753637336026 56361597486513163 493497419736372256 503570427193138332 5556748402825835 237488858171337305 696897515145708623 336605011403542375 129003262461904852 357630921753124650 444431334452621761 19233366938298397 482494654134832784 438581360442161059 314724444610964799 380461835728442673 207923145886025991 804727980273711424 176713976880035287 710333370573054317 481444163628080446 945768029766304713 451168149638618930 770959550895871800 236137665418220734 795234468635539062 819668796977432783 682328440823812106 638292975788797306 810278139364941238 588501104983975211 171520367758161944 373286077442689117 322783821516221033 52067430052789077 333156869825595839 180136535782320754 650372306237212121 297286359016111147 238550147755049104 679624733411761157 267455884911587289 255279202715010689 579503083534235934 616374529932860780 540617826674110369 582793512813266630 554724279184474672 48924559621984470 221200886461078652 108577041612595859 230241113848862327 834631096843329112 39414083157453236 996960065031753953 980717826082275826 840230382113581290 351848185859697539 525436702531212395 248957120059189471 480171185039721653 363686489865525908 629046857469934164 226069819352748191 177683186113162073 785982128180888175 989677963648986046 723595245428785757 48759519501308066 29076127185067296 969692645907676184 276522008065628260 359779109320882993 308959625350159350 874782886737973248 12719100475981498 559771845788594894 243057223233396023 367890335235863595 518552561340062099 472402900777802169 17989209568813697 906475801771375206 862091855270726152 37334947646360066 702586710918120694 914427335350556250 973289447043940374 279764233078114682 811991369741606425 185772048938935413 348441059993165785 659091384857751636 406932864066490544 436151036301141987 175577047792895099 86835234238981020 819039110287191874 86608680965467088 666888971154823689 384223173757583943 518851531649899730 837131602691135744 384621804107038668 401646765687262694 467272693615918563 692006901919414213 962882231491942636 962186206297256085 903843779296356629 474591493867918027 115409995416280366 722437219367663661 639283072107153729 99535134234205912 956773653167298349 527179144251154518 326470709389475304 701309464783579337 393150441904335002 363560864486901755 999520319401278392 896587981720130608 788586569422648415 100310912835269036 805623978540557798 556539396267167438 967561298634688439 491777368124927867 297140893748663479 687648528690349272 255285308294198200 946812360204085394 944397504263012463 814688218182449470 105866134263163339 329882719435646103 569875687182743915 775779559072474452 381230063863239404 971917226295847359 486716466632922150 675091721199662610 731356364300972879 570036424025177107 251189001858274283 563645270115270133 527918415362548878 667030339376213836 11940505575641372 637650315367959614 275563051818906066 30011735185654379 792321491303556998 953725743984070116 208946905203267003 148814262665397841 830731381626426693 698128258443434959 373499765108147933 669699252245013040 173996871126270354 302293017388908247 76242166444872063 773335724842446424 702454954849521888 76541937580084471 158535337091979058 846552481356615807 117255978108290783 954686298291031224 447069432849372955 392766225350145756 530336969618756066 173789864515688015 712797063311742046 787007921182785159 711261385593652192 811600945084502649 227764403143711278 116318515865840496 347603104278929643 773438829049552512 48008110567467164 753971325717713754 906284217628777773 535650760513605433 439085549863450819 540620908785334729 455897626937984972 19668005220074344 248595362915764302 230560718487183961 67089903992495337 784649096003762586 602465633710370159 8720945101205133 779356082709628223 620260311040441056 960638919869709272 42910633503393728 12240748531302963 274342548330413842 595511317569842179 171645081351917736 694045089062135527 509289177306529255 261531033798042989 986172316938764178 233697671439385746 241654160683128703 219268959231645560 56668045438059941 921131425626059340 451749886761138690 198743859872185734 529109359535105273 285843503171963594 755940658489670625 696200880751596318 890918256329547519 247598705110082223 381950379788621727 188004652115137612 962590172503455618 420063910307861599 813038063482403634 925308803983589072 550347995447300641 828135210494186278 636406246408518309 935468461857862996 408425561004529444 137297228672724438 685574863881391651 517187672462195884 651831894115452335 200145666871540226 157890592915365519 699350514115157719 44068760039843839 52350402041948195 762439281865903733 28027194008631991 140760078139626239 311835710641599882 591865321744990518 937142025869601506 388370206442147812 325059269103649061 360794937694013548 869248100208300610 76112992100143585 140830273775329104 984836113701306054 962694674613408421 167045846475554738 503161725777944753 482146541978734767 106774002943926783 470749429349023136 237501979488323078 644124753265442472 470267327790475600 959481003273571997 894114228570721442 262997647882789819 433406679063419647 657844423992481618 165222457574807630 31887003786237033 685914650378691900 537783196514066071 651992537330650923 457841186288058064 83735621045690835 8859280046699462 686274593518197799 654240540061475047 115650975377220495 129864813992289564 966841701843134329 919057797837938826 833925538638284531 406724289194505747 624011541072093280 586491389277228397 411876558227033438 809899992233363387 568323855273252999 667315203845989055 446845586047204950 724917519539579382 801076634747798337 44185372290890679 94228438425399295 768143335405995509 382222758950499707 442354535666356317 861353082163909082 425584556382068098 516495313329395918 174265045735961375 795914790208869781 363311049137050221 386540888484029555 325974082256727251 656392110809597284 974164170327116071 996940432897497878 953631457419326908 238289689398374276 583994552004535813 503240810467438998 127388196557694398 343205563520971941 891793137503659935 641522145645648754 178819233555042140 568072730559007288 913959384587907005 781420837959040680 256580268752966374 481023137752336773 784433248590276710 796862594508989947 824907253941573402 681740013082935848 50051824726455637 340917369375648025 619713600323283115 670604597654591698 768651830244139599 798424184324219476 395673475800539067 396860496084613568 975645091222958090 407227069517551798 4767895796014577 705927326093541332 731936279285315741 596831125607694398 808436117033587132 268315302690622790 471796439196928922 967127915650538924 439831850092679183 972678286393780961 862883295465282511 891309394903608787 848582830232212067 643033435194564557 506157063942467217 552734452120541464 101762600255410203 368910366401860822 931038820710638254 838788616058719909 765620384984882086 523976608541344968 37032345597820287 475031231193888324 674209175024453577 36591949104957879 707509880187479778 882254006691843916 984370802103262500 462206572876930071 139502111396605021 100664108255788037 606275547173935334 318584156899871515 197394858412667359 438217002637220046 238832099897142630 784264608036391611 403008599939815122 413729754338794637 613724965613956124 143562209667746409 978705616368709253 493750218786979980 635123003499094278 197696664813157893 912305113803198424 511995338572778664 726515868586327607 838731277976912214 119355139267183976 984458525769337647 408792862862835378 899666460422199444 447215988163447943 254339143842978292 908066877604201715 207392424352525261 982528652543380698 404418141217554447 489073103647730340 975807675092522482 804822708905562760 722902242483466075 639552944919167908 966478523841491005 430955066618807832 331707298599431370 54889947695820781 682901948381826872 295434706990193156 520479997390988896 839515497193552347 784317234470211159 927159381402072757 744377798910911655 626147203421831004 839860249784588148 722892028092569120 576775688599970121 393371815703036915 395932246478490989 300143938503032375 743060324938289868 812512664015281372 799360824394428667 226007666798625857 366645183469141159 993200161352105772 888084028298149771 823742709359417128 709819472946551568 712104583299294428 832809123351978100 566792591576773496 773130295976147378 366746936186233993 215776884781458012 120257454228665715 884268059489882425 385987530002122691 818403530782123983 276930592601576888 227231402116892214 405889227899295716 88529612977982295 578774923910085984 5585537416682969 647113705341468224 611381608689609560 727101291015255003 309586590062410684 909800689169845724 151999010227610096 194810095472289636 94116205680104394 729045918117218267 679618684116797189 33383862865760947 555282454842738736 635110976258622202 120835750103722166 767542075026780125 634851742401904739 476125075644253916 876268947969917064 157729585357503833 630208689682813881 384300979808266251 152416653129369828 133804340834338428 506944723644382965 941859707683920235 608591638962094496 661706184169022902 891645048582516861 996214027794055880 780489398776208132 918264380981160833 199020964389626517 562204932604938986 221719044834990738 749699256099127147 584584707426843610 719469552947558187 955329544700393371 337774411112124877 456778683594911765 12546717162948413 282813138783457794 282919718527998742 808344177870404060 735662505104180480 120206653162452269 302643273873986672 282830896980485446 624427233619112625 336977298099103064 9499885858732090 234780722732488428 944552320495409664 254576240798617322 630402823452779416 516300017183424487 35348983763663098 478520551718200563 817631322377014840 98479650347704448 707538900368400690 123984441400244454 298144861686061137 766231815337311383 643074025875752181 371482656643182897 453057541456966838 992138560159866835 332405521385823599 826539291241318663 611868279017447962 519957401093350866 625412100122399573 338627908781863414 862864949503591468 146399903482500512 909018290746306803 701052848196640619 26967229288026499 542868228611061543 415825667236782022 150519281007887032 261086092707195945 767792433544783589 959254401305653684 604532825010651479 827719368851940489 747252045902825225 421060852948518283 669944372939708068 990584127283190894 741307028819872218 929988056374574569 450568825589192324 133407807459293756 843420668231562166 303143166863591529 230396715658559228 454614167617685987 218302581172936684 172358796996853100 346943214782236687 734813842981843406 86356873110676408 37085758262344447 228042305715414297 479444982652607123 814582386773165772 400697239473365022 655562913148653685 442261859657551649 519402330608783013 129845125833525162 172090845265080886 594786892986732075 963120766577605765 92830711389395945 170933332263845168 203281207411268450 333461588070523313 457304670845372901 423947231786663004 682130111347623495 200977136472476727 720049434148542696 404241317264947615 651106441269533053 679392045168393151 349127097053901652 295532906658093810 631373542795105887 566248175425422058 410379583412887782 152705100353702813 692706478281348006 459708134720196578 521840539879295710 786636546972374856 953959174979981843 165855614357716556 545445893627726392 682705720932568198 752602631393690741 26708140497944880 210292792815615134 905256865354389921 214684424479609327 399609617894430093 895778914936979256 630306944863252059 785015219335499954 804021544681130459 683677831386495821 701718783296409243 601963013337064769 762603538014069967 950433625716234910 386809378724976658 60454987206901101 895087427063327213 912375199353093217 651167090035140136 825139065817274126 855639342911801149 153669940574840022 521457920370034543 134354958937199565 176013790465429844 223281623582436031 285509205749460946 174210848763134251 473104760657221482 761552600730650134 256686234463067316 358635766827836883 610104591797281043 919064481603286656 758983601719818513 6741736717165977 351687644932029759 946204623306597889 422563864551573351 862572474034034388 919687826819659153 95804238370970015 978943306300566616 589676401698185360 824850644443677016 159723879429895284 669118764069486026 673692421502983950 798294603869824464 998807488224279648 38740812897215496 83926900991340762 367532218741478774 2854520097779639 638818680958032440 195626899313557779 229760703767638485 598954756401892901 412039844247321217 209615543798446663 746770893342157827 682798514601758109 690532615313789172 251095830417671225 216225170371231740 359990396075926658 854456701491547743 442627521794621810 36352342859661909 145406547056207512 976574708741597438 886515062908584085 760393380782997127 988742212725007624 579018092072562040 249468192729401875 840524436627592624 450081875934561602 621726487187661581 744119606754115177 391949879797903156 660093112937430251 92243838644151504 62721253070343471 905728458699015870 845340492194422068 407019608869595880 47195926622295328 78420499952222574 51431303247570339 421414099048945151 936729699518619962 868708321220449033 639266258222153400 933422467516364252 439315468112581432 664533051794085396 882164211475053814 7783419484969013 965898356916004473 233429062568839393 897428314542204723 975471764703594339 782547514307448393 208267774094336666 972678967143112496 915546215248809330 678240688843409688 624659568391919513 695725066001345388 403722532909038430 359595520949356608 29773907000052861 943926726732843707 902801235152892154 946896315239333961 197065939187579187 745471047847626286 385879542949242263 985538648286713737 802594705871468819 57438215288264293 257541313396456267 668910601390797328 856933525113551665 940128470344938123 882638301323581270 518366783291925145 210623060728361063 895496721247291635 749881155311686618 763823770021238979 305151331848435256 726371568706682270 483235795183364712 60771019790188590 945215485281361982 717105587893498347 174387568531683200 451389108527269325 446504200840954163 630817283835182685 983539572113444469 505414167514249093 928287396852861252 259487206251605146 841921142629268794 326563235043627673 794079173446832143 252045092860234725 776661009073374858 966530426813521465 924286402047683150 400541244399739861 507818658522172678 61473871946311224 774811937885759924 862613632728816021 865759840405573151 566464674559917293 182081904450938481 441811480359423980 920564140808392843 474614718443101500 709426585196915470 769402734563109818 50064672041692886 743143408838255920 258852933164975999 154398870443542847 491545262571676851 857523425116256491 692680481304358114 910100260723902928 553105550745428445 656169022579952025 906022863539335340 310417449520680004 663758202852566033 811234452791227425 310498196725355872 289333411961416010 976429067030092107 620533158911765565 165889378504303552 675932112172285195 51985658405965793 89790097131585841 270993368151263479 480857706350997987 787891794360917245 714532180304007871 969787852099994543 398702771614435731 826426052601199209 371836817664518303 597002511763380955 276607819327937861 484834971160913234 822730038657464582 323256628932167115 604342231833401950 60734716664622543 50635911018861329 314040340700058678 377903506833293985 604428358697358916 615770069793766268 183145392756731680 313086160976025623 686468807946841637 435358556090689687 170128804663403101 302189552186968956 432685563554684187 751627626387151018 372398336757368346 736276260207695458 246508205725548941 961769041840325814 889283793750139214 887037381840271334 812985730157595931 746114479668878951 423497563228862214 623374085163085591 762895316464354296 319427585114313478 350553906915362653 422830918808889359 282638728148887777 928201939903782292 217421871286052141 756354489569904197 45931968541229067 74293275820553089 22621387048157545 809335881832813550 282031440572465790 43296614849904713 937654822605120638 278235913061431953 957696743215619683 196905159614567163 331325770201013162 785583547636646519 641499449177467353 574400355523486671 907585938140367204 825277579800913030 576055864552722481 833092281205456569 718651423871444220 623545195266619180 131382734339965209 190255451738843291 916152183973614006 734446950975136203 600785971713972052 145888225458691101 993455595270940695 649346799455638570 366563497100334992 373121140417660733 712856014665609771 133422309307286858 178569571288936183 756313805345365548 329004985754472302 461724354909702875 899874652244910041 393978685156491817 164192261927603101 549702335626222303 193265534007042743 384098027939105760 924715179753395438 605973981872499946 611599231276185694 820792720774899387 792793960937606325 366465972067081403 383529365571726169 949623636193856159 299353676103251772 999488483591668144 771865161200598936 268680074494531973 864464999206621250 136917104331902377 54231694997841431 875089277309207098 856984964258822525 894250425859868080 267289477082373887 430558739528813435 65029064035122324 787355558705931017 532366064253896304 472984399484522528 703557782505076709 87435348171755736 888731268795447942 526233669408966587 975793510186359711 66674955235366907 880875227692907049 96837961089938643 533486406225509421 991654637816727165 569413833983402503 481513777606191482 179007170395895152 503752908043424207 9300005467552988 373940742065900746 673370928626262589 248132151754818258 582825599229277581 85266861432155054 680402496448073032 937221166756797224 294696864730808869 933008510517490611 642606540862980321 58919000908850927 117811613423292171 975180403584308046 842609734797689176 958465525103235114 672480168436593544 677453941136622254 45294438086854907 387868380925068861 366607746737034707 145226253025505311 520817407969575350 254594265546297860 897172380326430636 637886232421242675 980609403492472149 547703520874547236 714763818408631497 411958526962552943 880661256017308298 474486956076540458 364635568027861405 172406678425547391 748247996143471328 299463295682005445 210192625925351324 390647918634337785 566354528928735462 128017926723611381 344372827310362506 547182895654904198 421375243569306544 328848270876076001 72232750862494221 367276583734929850 316358278498306725 153971552020460603 16945139954790314 364666556071584913 359727234848414804 261340553632940995 324341448545072890 136854055182316540 241224326718209596 377288416162235218 217860694088291423 707287283598942000 568592313169329737 48829833016216804 98823258539700945 790804997129141088 493348374213981870 223002380110731699 39196321156859378 597530293403655344 918962755992092561 405871046046347793 890258613488370050 635601509651824063 619052464931414790 606245782131426426 638253749200022307 688521761485715722 814840633304121322 160485884414910234 168532668023175848 534775740446688612 194858054421220985 630983205987488533 22851251603724568 602504446519692320 375058595781157401 678217679905469058 999939990877449329 908460563478542691 590598347333066083 749561063790684455 843830060931998136 124340007310563592 396669664618120284 868543018092894100 753018019664799027 421784692964493807 218631830067120458 488955211767903535 164008449290882617 585501910060197647 493128797875682916 246348098699332576 484761339777604386 146474460633749305 205932937134282826 173381494043909837 407006242541662739 128628153517070695 337545599570861735 703370538586087487 983454979711584582 783134026793531757 690108104171467810 185177896579193774 170528608190702302 217706504923892930 543167665979033715 27222320329886348 966266934190023703 271281312714476171 682890376938659575 707140004435867893 464173762182819110 335776225032024246 468376323800425839 494579201353394277 869354390211012949 991590753517302562 205732580290647314 164689065068408959 357986748570561381 700777433439580727 205758794101504706 594365119031448452 966736739982199020 733700367925170015 486153416814506308 797190489803854471 504572896429805677 854664087672708011 857454677559487146 608223422155995533 89742940007107628 399807965173837277 835485843388194799 246491672586963258 78510163365124395 298367132370841392 41784441762492974 580913311386576617 354151247584866464 214644409311654711 815626065298572409 861309434759876181 74650934588878440 712768539142962133 442819068662164955 218849005562041851 681095885619465564 26553907561316669 550439045460982592 751419037217991491 164207915378629696 297045779853053341 378188583455895469 913416155531465510 76851724419882694 475152980976340145 748220198072923260 600814125484996450 1446979272068142 722502682679952228 354478099885481850 163757714778262187 250792685360165020 305682969432221849 789698213780464471 795500661954095465 640633087235266528 615233736195575333 47545890533794216 257103256447134930 565602132909210727 662968708185472889 478486369592031211 660965048655422888 207748049591583546 460150842773451375 981291559670333467 256000102290910961 711592964890280609 158454190898120297 791485931294722750 379827148149172723 940762675526344038 809176992925057538 776740022678673803 110697592355218130 3996933059688147 667185821286048223 486913654934083958 592981054798235013 235763419002932214 518986138763267072 307728918073249828 15184268923784548 383827144050877474 145503363460368864 904255255835701604 949094623534784526 129477735910153114 750698470399695089 355506847379460595 156437034738238209 555402093606067804 726139147220651110 558996463895728820 350802464277446598 459343295692870026 963936384529829144 273146220347543500 521346081391149058 397403894128146899 310262431660709716 756670015278278446 791806751057356049 114322763072364848 34015271152752825 435552344025408963 990133361698059819 807806830107460951 587488962869508489 89367696658643865 449085076257311087 468968893583061174 977079672338582105 23677663467538231 82782556913190524 120908096089662114 151558275624154141 516315669108870309 723115577889990624 987683170531441528 661356642330649411 846548045061511301 619645996993920039 365055493467081642 675057048258791081 757055853732956570 773905109498218084 101634283955892709 1371971765157386 903846772446267068 158856847646825962 421716173365165608 135886089511301593 281620313542921556 907398988127263163 940613271511674739 705858396839257288 327973168320663571 594260157803874725 798772991390758429 310752026607122922 650235363216320154 631251139382635177 381994427001991112 131731030912170256 514522153661136388 6616428637201588 135710650825238894 477418339283483214 929271319510347011 812638526607889215 52689489869331243 123781345346814055 602815679843653001 710777359301105455 795062540473465775 143137557382391057 201473748795032763 36221287958365672 512515876841629641 92890427545617835 769767299684007117 4166658298897979 41345772480566993 676279356815844052 354891037056098739 36814717361210064 881215457190654298 854049497071416707 745845604040951524 766517470830531145 198769771550101633 810872701209183572 611835620022403058 2719787810461228 395215872445448774 903910886363757518 488519761546763156 817381983649574501 212944715078172325 413984061762889276 853835787988021938 984170293881974926 838553842615126362 237563749777450803 925760986441064421 189164079044446390 552925065937690372 86086892477768459 10851738566716769 837503115523366648 49463777563663184 476540791959039811 515663264689058759 983208315762251821 61454165606140294 425602567450928657 279330013411274636 660544501292031246 417853825664904463 106754463019033911 452928495133936764 51460964791585533 345085660674409373 922217153957265289 959367996978541395 132328981781592916 239241036382947666 530177610377305805 433542489787184258 595753838427942603 104634565990603005 978535381846752903 999765067932694153 718363522455874062 2273158665805946 149042655945260716 589286942102500322 232981479058469555 608622236105284027 445994943575764839 248857074395557725 576805887618718774 969271963836263023 515638283325565473 186810640129542372 930254264750545702 738604165913073568 255516421427428996 290059157963640129 858855390181118127 334761110027423746 212884644157045630 484627752967695181 464452196258552859 2779437015006742 787094555585549297 479253157274738699 961795611006955836 577921508362875328 827053194475888301 510501990399647453 448848393314015020 74875652045715746 358790504159065639 167217932111871662 883348245817278650 542500705053223032 987324987985765837 352160230998024396 482698681013997626 750422764378566164 185102087738255994 599289899829106639 938992360599010710 878550407786895466 881967717049651148 706152407345225249 343308964980571723 851977603405933666 678565111810340981 798299848355061776 739605477325819328 595710201728381480 253303925465559010 203605824296328433 981506592766241154 853502608291432574 747322985164803835 890342077450943115 928319892522267256 698338700421895050 886638299794803659 790411839329381308 783513894144846002 687516527547595553 751641099419590623 617880536973160100 777560839564954853 511128356383651795 29256176614595337 826332974144264970 567373628600036081 65423870713783846 425444718967572245 573094747582215488 228639957903841250 230832850603105252 199253775164972195 920665653102371022 56367391014443541 926205782038067134 352851601673836998 44868861597631179 646667181426627907 802110278438476870 917616731065057952 173721685113703242 142071522399002293 382869278106334371 931795136225560280 669722524204650194 90707581906219731 296547837882081508 837539641521524375 658426858035326409 683791716319240204 367226644000913187 815149189173750241 567565038699813779 24718604909821746 960937300598138079 676518929215797285 904025035312261796 487229380743932519 772810637898283077 583779405783078794 262454133513577366 196470114540336247 800811439655596536 48856679609610465 700473705471082467 987899066736019463 799818014193266101 406823032939601568 2483593951012537 958262244907536485 862989249004242795 176607263933060651 657639162723936624 393188744267378213 175049028879124474 901618003695923082 950742306728425633 880346627042003284 125807630459323015 110488091536366891 45269877774738942 866290679420303864 510571211030204966 183238637998842391 570431034283978814 622295938257127584 531553810370961222 970508349032550160 741618024040958873 681018290119885659 694624370198233881 312961712412917891 921783718783174095 396913474206046618 454222815082002411 61597443078836136 289881203569605784 851266916869221259 15634979392178500 231082283290589443 805347315482632401 778054349969151254 929600746583736228 280312842281208502 271081365205102903 397389259014182539 376457413671907321 910549312773691612 768633010762364811 840183220653782746 201211409409533421 810588836621125233 134825870376447309 277027084147890705 460115778238763474 218149764005309269 95950674033030497 557675962265401769 988901676742357282 765531861829893334 634916360463727684 447319286962060305 760113382938142915 114123079761968477 51017952779916999 202772113753678649 168937184902702914 850446190136635779 586132607760140361 190519024475886520 319493095569944156 240790786056704318 835869632782542571 841962167935088492 95958712302758259 238855373660022175 833098231860623720 810278922070441587 769478095352277984 447854565856634827 863232425308940941 418608500551128248 891766798171169935 586783017769714893 353472599531966619 815096968960178040 641481223581126347 635183599367348777 53211872274488270 213353503346827418 149339119806559188 688358805614942281 362674404842183889 414767072053037476 250963668137765470 916570342224308255 872542795315148680 726959375389374852 419467871712077036 278004095031593301 143065122551652926 499160452849065506 535374924643321769 434503887724971397 963692037211385122 951328547610487137 803197291195402886 921138582629887204 52365322725108111 916117350929247316 248344140485195990 526367489140237264 300184903045118667 506122761804676188 780251365804618985 123336852998099701 827033432464000344 305098273692420616 399289154187654855 973243056937663372 335237573723275740 864107082016910946 470120411620532522 139866521548912484 356466664758477270 735819735866780809 398894174684975222 530396652966465083 623379838674664939 815088784746087771 121890191973762166 524325760520915283 741394189038189394 483218752712561412 650313822565168908 281420931633899088 360063603147881689 951524939651325098 381388537378059314 802683890530911297 732686211562935999 884145719778332012 286924726362844455 683302253130247762 70451229534376752 412372026088052373 194764500765417675 985665593777280528 148397893781738649 184207205431880439 409152183809545090 641404787067873603 618690071852746553 161889305168653961 476422409697687585 239587993363208864 895303657213194975 555298178801244056 103039445086710233 725386718938158446 112851617687306744 198211444389140998 59770311894360585 40847603819627214 958749779449692747 615003264733457929 697833578398482499 705383206407582295 972621527578092886 311805502197111805 864223240326545996 99584304135936855 442775177483688849 603418404556429187 468393491135682357 48275621598798944 711604528772990297 293564935563583380 951541008692125078 869704744301929537 148163856363678138 161076562632086453 869358205618302802 245326595841481009 326478773116949440 283383305727613418 752964120801737353 832942846444867609 888309617678698567 614420777913849171 33780077944128985 42597859466949921 171863743816688990 926723763905928710 216353097777662609 907155649520609508 639006563922662487 152615896297063555 39630022068249953 295061667056113505 722170407852921173 877532241103926324 572585207081525289 136046593201244211 436666724485992284 140376306997410725 323613709352422124 926176226254163620 106842103278970128 393314063005806959 143467060307797342 400166780092046641 372185669794629411 929104834029264244 516412066377887649 292216703763028293 655378588300762049 957801369898866013 386406519714051963 916942610499287077 280840871322653808 281721348370119529 775940836623084529 677020272115401362 872887131103468542 442837790425586638 559887342374820548 331424494021920608 709539190879961478 939745840874162275 372825957037934602 503587216392425151 404927901081079084 524188724297023609 592359535258816377 351655586732645150 809288653419972162 607397581185073515 657886228630854159 969677185655892790 544191048688855940 43606276629599353 496770313809391259 789582264922072877 384515354449864683 546569065681929157 123512319558030416 989207744515829524 27841198851186786 441443292330975868 630299835337307268 79581410539918556 944187647409485404 482785225418565933 187997956953531426 628750948601299034 265009914119276598 457416298768950771 985990409317932200 260962978864331696 69503838350226835 928347653421435855 600571709804174500 464194188735741798 39948389563427080 594224471607551043 856390267677068565 454317532781383574 670179023681570488 157104958401134658 946359012010819326 849935679928786551 457375456975039527 154638484189623331 775680861913525255 526887739304734966 574496266518109577 633006817857762192 15303371955441378 836682716499621896 938324727326737793 297980886328610472 141411671187959293 350326427845731448 864914686877177715 589539477859169778 354892452642996874 91121228082696390 1397319623226929 387775522790385820 174384021293026087 747742057350682023 623140739015451895 750477190253018034 450479384583328803 793272548276762797 858495861110359071 640963606768394880 70854647968004678 43674617838854440 266123877257182083 115704734744497415 6032438119222315 698814293119145129 721101906920310246 821016013377288233 761719615857256259 287135993063162931 245414026041903061 545231074720243927 776832126089102 215852767223015871 30663416466638521 732084527827289092 587452717136422855 234194032259523843 501635991035835653 50168802577404396 225420766180153700 752496433343022087 822381287105858253 905557414552417818 175181069441117812 34650222734245090 631329055433069421 276127640551302732 283484189972373988 245030990388583633 263700275217161908 388100160578265203 347344410914023782 709459780422472374 834188568611468206 91962317762853876 539293141882127750 738168798807832264 601411135917091755 563159238050407336 992239667545452270 521697980779016777 177576923501283405 853534099036534554 942180854210859274 19378615388242719 731516609463756693 914916767210058569 669365330262749347 961405872899502452 388893693805225912 409146755153754368 514324525902751125 161054842878399409 6807536138173946 103859486761668125 840318737931407915 394903897691997072 246570958930660769 874167783472824148 87852663237959162 395487055171919232 622496341618584071 37788539503397813 700383726182010768 263211996139721239 211192438523326928 741677769575232481 75213865631496189 870967207472046104 717930247553928838 975861296386110022 981869446867132466 822469441113140465 917712364932427014 574957138407358707 540996849593892583 865538396909125958 629092429863499377 668519492457089165 813006419076572951 277412038210789251 137646988347100220 426765853268185479 634380507313191335 734352174449949838 622073191523664281 608137414826955038 450164948749203225 447983774054851000 702815700967695209 336941776896073080 754080586684850163 939186547341702378 302594599547430936 194688112268015280 528523244224041984 71819348750877068 994078196614251075 742037375977864910 810380460174893836 488803386781319899 280171054285347834 926905748268078316 257263975958987033 706440247231064232 924406373840467570 984816687904389152 289267837171666476 701658559936246643 104709559761650945 967683988678690335 608329853998747617 462863791037571468 57292770091246700 269509501858021636 7283753841974980 614853441034914015 492991964517457780 550755719320315543 201102044838826147 864771765564545791 331562942756883319 858015103608968901 961600798831492674 270641610727485287 108495939620947841 519801362757008317 781463712324120732 896941672102200274 578359474583542720 366781891866474573 272336179635629877 445332544428127671 722231210927364649 32983228477442134 592817305210270108 219836168091233833 93923077824046781 512836177807715232 193253132581430291 574478873932499124 103141232086213559 55056385360693739 111893318708772801 835176056346146678 398283924055611857 628809509792607963 232040971105182897 875736785724819996 998035254097770641 899434236649408383 588352172711074452 704139411731914411 346918261205600225 136279826792716633 722683591437713786 805395228915791551 104140391449199847 759841800613768173 919117034803716316 463545694204804126 536144091987995350 190619805256626107 4325403817274471 41660100258960843 969430181150126174 835631425539179899 183496711675346304 421474576589966627 985611472012159567 918339997463583381 808220268556580981 54526015950390008 526905436013641456 975887615289296849 544242141376474816 275824748372857935 916086729222577827 470296565389283728 544154338183760822 847920480691452121 309160354546352240 67639229364045219 728273851074873385 824484269493019475 523382805543931843 386233164879719510 12905995517761968 919932930548491967 63948868352289954 191168408445086717 590337811046085647 883606375655490973 844083368518632174 40666573556309739 72916561606318871 554228413869877878 126716325015452605 145158036123513449 167813041060856838 719933171181506839 268420055861832078 602906135509437559 395463296853784838 618103274991914163 768236195844077267 661070378655471327 214158727872585732 57763894782726891 542904650845923365 853261331106274365 334114464585991054 844032940391045586 73301907178738352 897692522845495339 49712890287936603 835746128392741557 47303802565288336 880724144937074818 265299247340805928 240558571978111453 943053046769259863 682473133898168394 514475948090403663 579735201080914503 322787194663940100 678657389004936947 748206403705232544 587396631800665753 857921501370435863 826228858858390908 246315017805502539 623989681166013625 684903545924923315 951913110557823760 339288408364760947 16151480654726879 801620683772477634 74960142151546178 726285483323143405 418008148830914295 81371055716866272 457686622661670209 842368488002715554 293910988542980749 101005345449926054 850627765791760825 319066737105744769 665092049184897475 133901735563470100 121867043766307238 939221172608246128 238368434661488448 769354423156404870 73098900623479429 22360119400504481 33098242374329118 106333232180572369 916255075726147673 354325317099172800 365272696508874702 588634278575190564 388764698167035183 941949028652495257 785774029341981104 188175482752327806 750799740723560819 874739322992185572 387801223530232830 515374439110521781 37008373993338413 104234767781307634 455410069569766291 23081130079856750 738418393291346232 496740897263784428 464134857240398293 423423590193401568 812606309313766378 581488684615339140 246252421883291517 798938046271203427 519071277138119834 157425778730246762 773425989923408916 510525777680168586 615517780313712432 699345901787971039 409371268583807392 213881539752861999 209854923489985972 753872836472091096 631110882916379995 162135761111484524 309661838583357762 890789824943112775 882994146089305156 456202010808256452 974314778798737808 974877354849196231 928493066363600281 63590803342621335 251674969514896195 773999453882986248 873025021098739516 895745464490339650 541640603003541194 326914285932237598 145747610023789343 618472234715382452 76359030949159815 425618474263547216 929642460551220081 310425832325001775 606692425941861081 949935474543584355 113681355828906658 69865080049850277 127349825356617554 171818089101261994 765329216050582931 611517910104303095 12823901295389882 674399193802883561 597904874465374592 245220924100127821 684925466764625933 49702239096650989 639224469388369346 266640034260406162 667626271091276662 762263954957868851 630722448637763245 237667477604735102 557370640067122580 356036099835706392 770902568362260363 338582012113117053 35028155940713115 403123618323319947 976705936880165153 39523807472683310 995594088644444034 139230157385947295 233823403540136507 940213466029446308 635246780683639927 878309820094390689 299839951158907339 429608621579379336 989180466337984629 617993683519142494 123539960831377333 644636984496175051 371647661455418265 510078601536296852 728822770691946376 379632527623861879 733477282179883966 641281658758595744 460039085544258169 592587716471304595 679980483128734976 191799330698955437 419135035195806838 161485910926417002 273945823046348573 555792065193514965 846184457720798890 368680974761508907 422572621198015156 644515952663399014 300655668350707014 339740121494107300 412007068038478755 126225737736765644 664923874483842521 812169234670712528 367905595897070813 377351002191341440 881899442349831747 920540248045320183 695995061014852291 22193872691456854 232177818303420808 811315100908823174 696814081769782719 221995828512785092 32544101282558810 286032834888887714 671532729009724491 871919363847606627 911794879111622722 80488330425698700 288955619410483866 834901000097057433 895344816642323140 815251101469953482 330798633985622064 145301954025074366 489248799163998960 952750944760730861 14338296610788592 718947392071606319 274295963824793688 544630540516307456 674981839409498831 960478408973507352 17551924135691459 664513546548772925 722680279551541327 638207678211468483 575815033418238945 514611193671138233 571561204107648677 603262943754064240 820212427180064824 239067830130765200 41064456607943697 904004180981225032 476348618310946160 294119662249819176 794621019626784706 637284878215562924 146430689496831211 469445189763697149 916403966950972990 654330025108187822 390728973303037524 291306816496533938 82500764684919777 567737465840206005 985043336910480131 577543659004388249 361951466505220481 342953030629863561 910420216040936786 895241972480324829 780454257497568641 535302799334639534 46893900306647441 266474981197059149 772278498840105337 531503857453618734 391893905926196743 583633259592165311 462008773809288412 927358930699760382 288664787550056303 69813570584725216 485220224747615281 858563311491394465 69834220316500160 52729692187625313 488728258380373344 205040285083995430 570673923362467969 89279407518736073 849496022157476617 122035080379136447 798019373957516603 596453043745447483 47887046508410313 337685632782243796 411050527280841856 305851554133336064 350260582793238730 349193109779199214 702743794403635490 548408799454430098 960577835259394246 474132565400818446 310691174146288850 50777390716836689 75718529728033547 271850833693716261 281396723886510802 503718603063050651 740832730073976309 177247741362716682 590190942821309308 494618578025081645 751753591487855561 646317610583979893 5155408441402468 122183172219987282 929090143171197256 623806716720093763 468276673945050867 166496147068632677 91215275226960706 438663797420884295 335016755788746787 43354825037920259 188697180490224116 148411958576883366 927751204440900082 517262826599635003 567847258008182596 179315023063018826 609345744218712521 864849903999937380 772640221267906034 802210316223403514 7883891345883679 239540814370541330 565804291522306078 529895610783210424 414402702445480982 923759834406322434 411061269612314706 708139367937545979 201244294498742551 216432952059417314 376679100488606048 121446549846818062 792803766903774419 601218824386581996 818067696414390136 463446425809029176 134771140683095850 307719203436429045 970945588621935566 775318884782234183 155957489963364886 357818656339635763 885163248019662701 897599181673700423 338083649962943834 173457698377014591 200376411594964530 213024739218275018 835629810312327380 895478889648193151 206528252504083384 885511106254906923 390083932986694074 293262880159908087 905962987855726901 441161688239891953 830128215768949463 538980380870555944 465192035246856689 980875349226463841 137202552597090504 790391097441717817 362775382453218016 891907328590562906 989315763799270794 425063653982397479 286091133875335123 238683424488873533 103630251201668722 723437600329396195 884745087973391170 944937014962396740 679044108568546106 497743139847729936 905222442427819614 68735463017501236 441369605619134994 367136298040426636 377028656049918244 678014150634356428 151091509682537332 415485932819873783 139290959506182128 329552744732471809 884427228773962590 664741032566005204 926192902217997380 984581798052476692 378844039605896043 901936139516520579 263575923104210738 941021330603069636 31283379486664559 695232701772194614 436374680034115029 397906659863506231 422786469959980838 427764888272907524 695530629976823649 889190871771229812 776495003845748424 887919446811256657 261475320014127265 282177179458601339 743260191793041276 713442731500314284 657684809822356523 31468853108570627 13535959981451647 189828868889929413 440160015161463874 726111113444437869 945825823606852831 716328356510973104 159262928446966656 192848465863898464 917570440417077339 544478296040004899 368637687507850906 902905021336305553 211571608518771285 238716879820133939 118083733523273349 961680523621453418 780487565070355022 404477887857931710 590027269821640052 858647252198768420 975828385191289076 178389280150955820 181038761341962834 442202235483627034 425683084515332333 518892853953623423 931259754531046448 494438902604149116 208236701595514531 966646510003557195 175189109726972541 24979522374685225 55255486277368444 374085004577411313 66950754726602386 554503741535310144 441412936580187868 812579943078163557 130880851468225848 39489664487089933 898240607780119027 764494042231790759 742054212587175265 616266028994632976 288618699833778792 2492596239750439 558997276280999493 921473017473161861 488842401743637983 144652708022572998 260721719235612960 820330787998854459 544388938195016131 623601232480867551 164952690404699167 936980042972464214 951653145106282731 853334743050448618 662573402863860247 970204187374088425 76972516070880983 464800409535539524 186051142160005981 347973034774658883 51904469385327170 322927747206099774 725634704415986993 506258013365771356 850153013921381235 9360244352094093 95806950664553127 999466904083526917 105966518874908100 965113437831716851 823202451232173826 138724289681068513 516999398685893204 804696520302656922 811414617182926996 865438773649347572 482376720042272313 647264283532754493 485051577475216155 229040811966634251 770364890715594423 229738359323814791 657454407407163214 706113105764605363 62221493452882553 750986789513694162 621643483238672255 163371652064074947 861737600791550380 509355457730745972 228354058991680468 964465680453623314 199403060800975229 333465373484313115 788082239338106186 473903114525905078 879681873514697781 960345542965153480 45104026633588103 68472337580509825 968996255144433172 851023095254909294 426974386857192052 692679330185887983 233158118133677277 322143769907728855 500020804921671582 102818778783569856 781998588800211477 299496747547932295 623549329525598268 551503012175384497 105958748074227361 539170051346785457 866017256354557671 429252749416358684 954575696896053799 899277363494165551 769134907062324988 327408057074379352 194721774960446307 787710139772628722 175893197110707818 454482956815148297 269773044270721974 221751519080780960 580471911454415076 688272132157320832 446439753094716615 919828914657663229 961210807153256905 93027673831494576 833669721451977093 800493864284645777 854805635606151038 811090526893576424 256790755019420532 508997861622489369 811557860613803168 586426444230898370 832540748899285613 315432831564888066 344106758932860089 734909446046897979 706537370270267472 68682664684825953 238638218021140831 283843340042683353 283549846564261207 771111101424283491 516612761423576082 923343478632959192 204976020593961977 25584126510983713 547160925128929139 349624447466116552 654193970565770134 832421575392611532 874158324215469342 199783601041720471 224974847835536306 857488089819885541 771511309094957898 78826171848156146 142453168112670513 483014904400140321 175456019376899173 295059262306442519 333470684526163084 868488535270377457 756531712602150507 390378472649542008 732503659764711276 347155964477803095 536932263175430995 588280558786287055 198078118074095197 509541283812229972 224622902739038308 121963074526622866 206775958666954375 672446148241524873 815105744302472977 959115030726228631 295219946943786818 604774853751376273 789803788331407902 912184000235329698 77659597445626554 841601010232131335 328868791741948363 418148554622480481 752099861820345907 380020036957745856 439137065521440684 360380006015753500 399043236988508111 306578499300728309 340872117716983213 976234265778506526 747452716541336644 946395697861070878 834040168903571968 138836676269888082 347385428815198805 753058175083773617 897751764913923760 620347004908570727 405112659229251227 423663848488584368 60178854391135074 177911811357448550 137678773767932127 731179970286019029 325892979123182807 354663243459454219 672244977751165326 391856891689684264 673810445859866628 998869276220977521 893639783504947388 244766921282441968 423412945689073362 429738341208423788 240811864601145825 78015342720666749 416094010512518725 695637720352272291 532223671341870413 927083209743228274 900792668470370138 979403794544979100 355851865220978357 869846093421201034 80335972068812704 986693505228363246 971426385871324705 831129049228168999 857843296158227762 342325506949158425 208173443261290189 693888541976040798 473116514991984679 811413679915385000 517026258235839721 70140018613644363 639991191500467997 448155770660725796 322350467129779531 246302288241278451 247037506584698168 363937697610367058 337077469705129322 873948940541712713 447575847619762881 606600066720469032 878622640217842333 745686991839397763 101823642080363835 681943572132063017 781034582124898758 395186809292910243 69088098009838535 322641721227572347 590063003537111914 821080471458056338 992263490672474781 504136401981591893 894772373810409119 470571154217710048 576533131975372136 879334246782002925 891230318876292158 39775740025147586 932717121541063187 601298793097663111 386496657804649613 410534957075441004 907894156420155607 947062639206025367 998643820276187354 205955038025646274 880946550336495847 894950195115372168 61195388079025862 456263066686183616 907117049319544843 799882502245456474 799726175281661972 860686458983247217 792527468459545258 842736095604843789 755680140825511175 911150390226851239 568733293834012593 280930832720159086 897965031311469755 989474403151870462 792714635675558143 777502998926681692 504988265313107383 696963307406629769 295696922580663775 150345716767205395 67907928847411616 543915113688332276 19961834790089615 943636998967616654 822539741593964312 942917033502445268 951679974613667510 274668264971179948 722689647605772864 504164673994724730 627089796538707958 992763207675105522 775377462705744376 907984299240832171 900134128750740363 801919134563147662 466939701113795015 390873371565058783 826293387584594566 853980094909471450 848300035879455214 956596306465020298 522802764734269318 223843547888004289 682019785530323707 649168239146859729 856864775548027042 336869179524082771 32751787279110771 490004877371976950 803281932608945161 420565675307717525 637235481435635236 866155653267563965 210158156379202617 179632586780720574 606510090921067160 332858928984483279 106113947423501561 891681314396052424 923149475849164003 59101935164333722 247893054587815571 238124108952762856 124945944873086316 387907106296178109 953290321376696705 148332392584164118 964494110580087460 89304962434531893 276082573645624037 719772288004140471 656096606035373047 828242691102062615 704396583691178611 554460125859557084 429207971446979460 93239865172794319 941238739980733310 574695205939766972 444457099673505562 902533156615745333 176661020870961391 449980864207225271 986863806531508014 543262872927289204 401486748922885474 602283083456221523 399615336419534724 643859551950596147 691490573862955057 944008679277572438 352595019751103884 213653015055767199 57310429402864501 537671151117352252 78266712639774049 569885762299302269 936137143339456379 598363071589916830 899035190774812295 755119964461824624 865412348633642556 740005715638102137 350031594170238914 937348870258832196 626424783746354125 713584055254244364 346470366602895999 353797842180047621 161187967337717161 494135838831786656 704553650114468336 269212443918940269 586708411037415955 763669237840133272 778554176519764829 167817447037269946 686561489107802865 834084701850843922 920411820721325960 957358503078211816 501718219889068396 445669864567873737 205948584047763162 986521102337379423 97149190142672045 46842941856364843 129779829932501657 295090950318082892 230081313823418169 104340214900672497 901901793004566179 251690243284880026 296736356601921503 419318610220523987 223826137301666043 967733038731916662 437151803629848763 179237591805999482 221381590027884321 595947428573557132 327670569448839442 856579139122350181 925342345901905647 183779145357951047 268223518633715654 679103345163186397 440299335571206360 892145129769747682 38431782421192740 93473310576631528 323420459985874735 614201811669539051 256171779394861003 49605966447512632 133748860945371933 33981860449918454 994541379959568820 752961746933500504 276465113265352215 33889470495173724 838652800942945767 822708180262300215 183791304863032855 254140407823033147 619506348733102555 521104431454350926 733115843290982596 949458781589156669 736547145178843660 993322102269423756 170832941600276752 712568734632295641 543929640601811721 622727016921689313 988738937282916976 153762447201761049 452807783843955604 751625438719867773 76639950330793549 330130437867487328 313082335318852442 457137126142858149 233569681653106122 33352326308747717 198826885802927551 185251506085569555 202881150165216038 500520340564394650 978450453119094753 919132901543835297 719957568727964224 902774517865391600 569239463208892875 587826479682258454 130930015800486373 686967672374620479 464789321277758945 426765529121100130 796321590118740162 769428789302865473 101492323350423778 520581151068499455 187931659264776240 28639511390951561 821794601798781775 7041209923215502 602352238352559035 189963107894631224 10190565200785738 726471372913868870 11547442662539072 285896425802465711 192094526740435200 338367769751723196 224666336180835901 719984630345814559 30971651799907112 20175516438658638 355028329522654186 511193195270172538 544614285319106589 913944850600789257 756403819439499101 654345213860622812 543152219454415972 155050180819653303 889529062667952078 608382583380383258 707835486368060153 300736728837659642 664831554649236056 815566163692967869 309512329623711857 47370237669116383 7843410263963897 129154788010291759 83977455326776106 532452193820577816 498111611234593778 663536693508822451 887579812527424401 334361045532516874 683454376647952875 738311450583907538 490966114716473703 284648220042957007 293210901996021799 12065722948731622 950142115880805060 277750543719656612 344685080665196464 696430205910381962 902825162175337218 127926132462109710 884981431006290037 398081624050343397 134212994425713694 627153824338293832 969985515259470927 493477014107467936 531361150269905027 858105587544493711 313634885612281690 26621915099986082 319349854214544216 944612093839195018 138453686771836925 186197895904092349 239025067630970469 46817682890403358 101078871948670807 574477435972429183 455768011134681797 924632571887728987 878140172534433076 231283299083462779 349056543652267631 670431870654774422 727138879750867820 650285623260741666 526049846013040240 756335898470696942 855080059931027333 722417913120976729 637001781309758100 967382927195924578 443125947733130644 445381675929974035 276897042203394332 831855170307786307 234814419944491840 739808641588663465 989176658796137062 523532638244440974 21463991754820208 520001787687189844 276894102386564407 266075418857840442 516309651222671334 155288263852801879 471044267608457055 185462369715379905 867772888980214617 353654275210162969 594994363023791858 302917854269702757 858370367936703931 831974385609141582 625545098893213311 325152939838481442 283237009355593135 378889162111644010 189969574613895434 148526691147848161 110751981211418817 215772574183217355 47170029174263242 670131482502648849 496477536176723674 982743296591613572 910630641790853569 314874615432701087 277081484432298152 295858793384848663 620768649476656176 678789919886826094 82480090707692603 101183065829124910 866953291705182844 990010292411716748 474992540117985986 819512359151176287 515297175005711193 873644581631858482 625651246448837117 761088273191991781 747354860739569040 797677243136740980 601990286420674634 685557697112389619 686710074175909131 624422449272557249 471338135185162437 657119589465952674 992629019654671826 472138571435479869 507320957721176927 643849680726102065 808900470698285958 330364225671749303 858662253181850405 134063938760735562 174889537641478107 845989787648712232 425595526950523548 123273497537768562 84728762708523638 839672539861191187 436743679540653321 96473234430547431 777757929868633066 227621974028675382 687072350427751913 282857974829659153 262912063911268010 558605118791728146 761363073740360463 721559089584245985 934491471786190932 150128783015788241 938581163535335628 747164000157055055 992544000125302353 670837759604783893 207728083638074251 558578818896045486 852286590837089959 187884896734600789 506407066545947386 282308541236522927 199946123924195278 995310922956678544 931969287186303385 57191169042483936 861575300068523730 631383192221142874 208407515361422801 60226715186129877 767768313601560978 192498306457911884 354324001096603843 722507845246777682 898749259653387826 566407826212406850 585082600576910308 321017072026045533 508800903896422466 319857118413391809 236901699732280566 614648444131996322 70134679017774554 113833949093985540 981579746238843392 936167442697877228 590310014528864089 685610329678102282 895334376141389565 25604144745702576 176112885847441458 548129977345519992 734817052633895745 427968563858195074 458857260942684209 587756984960627135 825196420571123731 263596788297928895 84019765374264291 892851077294640890 118457336056130637 651236099275462366 871070859228622213 348037987446382738 33339006388161107 95003286647280531 365793713292515498 680348640058641509 571722688845764474 454654467137295603 870255257404077336 517114659736913608 757662348331631324 934009623997177138 439813815538163285 81243237428720260 175496923790073635 110716448561000971 561727329905759399 85183743158245717 634173592375346030 359309376929184575 547764232262954792 780919940240600763 320134843991766379 126985677386687253 554176589196360123 136553531075410824 249063642616755877 172164806554827887 915491710798581625 113293343992908635 546253047124473434 440770105316780851 918973667727840428 327809069770131574 934874911672855276 501308008375662686 245140368707664565 28103197476807947 294067821775609682 600737299879391161 136940737125851083 948685523976251715 717410968694468672 565223678049826230 702977431825432969 749528662135940750 83090814805397249 922713879874652075 758623523298388539 119053508433741473 223662456504704104 762843169005119382 31713691374871543 430304776568175648 410149520980311531 607044988560480946 820231518007366494 377158944314253050 149675740828705068 537105219029019588 392532159858151938 568734849425618338 735949270873524760 725289427512427357 781243310370417440 988966579780451930 501358719415598864 524458206249817596 887325362386999000 991957012991222054 670386563909092042 217101910454386166 407735469790409900 316914147595459022 737340022120469686 670413947363840001 536176058511618018 213198557735872051 430490336479699985 475951872678381069 896317860741939356 692935243496274395 405256924421175221 737140954672673014 638804199905396816 946131497060820903 669270760467842645 374413801254299877 49308116053955285 695958342988480062 176620025035776936 909650440983522338 650040722090508422 568229581600103861 39688543915433751 964694905295996679 190984597053978097 944302092522895254 599190255148852616 98295957683324082 923067896497175047 953109787676080155 889199411975608531 380398892334084505 145532918060041313 374482383032209437 801989643345881773 639808174676364334 155804757314683931 404574194005317627 804027491666396007 831647687579816177 789812922731667347 38161032637188178 923460770169306005 815376584433996008 605875329236791291 159950618248970609 170524800703294936 694019416103138481 625641387785550734 989600783237575468 202979227910581268 639007557863548630 810644522895007453 193649559040866044 551012254664279953 197347573489381936 146230860697933505 162436985877269102 331957251142416244 234151347157138677 80950767301805719 853516521897793808 892525966772119386 91386833867363188 423625149985967555 615826025096441572 601639838308036628 695116615909502971 44005257916693192 380669112859430853 768354013233576401 265637922686445972 326376418110554154 775337321681747764 417975895845516901 476946570284222134 234723611470256284 26004531880050391 511400188920350715 146257568791338253 428139197117477694 337886876278329815 262162852479067558 497090634396679213 650024054214190871 601050909511197720 710032255120710787 385944376237665614 288087886090078999 960472356461721267 531710471791377141 722688815601098591 434551632754731082 4965729655846294 945208781295814252 302303835803253110 641255087042195929 231504919856536973 61518294181851050 418092672953277261 620011637260584378 748450606448747306 787560958817639321 65408374317621769 524098059829785004 783394325424422079 659860783017613837 221735222001693217 290968479815419592 273455241239181269 473831940244519708 153581230190057043 133164995487394466 225025034777180972 839253142694164469 976053699214065234 176568997195978268 520059000397082849 416738514570062784 116182219994807073 132827710629863490 450669838866889949 808028004533050519 220263812765677029 778936880493916829 537469165212515 276475109501371512 161815886420625053 163168233307738397 835293111794057197 793484370309202870 253116892180828693 384270419566973980 505509788311981120 273167776094605115 32851574300525061 214829728607485127 118491650158423194 598544309184245642 24805561769125801 631683477918234149 925172359464315279 792246836611368689 647685110066225227 913516527101527529 494762387944477352 741672591356775720 551460220822226666 349218286976020138 845813033451198398 803587179219094445 587041994864749592 555811998766831027 639589339182601771 688056522990225205 240668570988594094 291862822048740185 973336249494486247 206034987810440794 890892177846860435 150317632666652331 826800241543129889 834675770403885354 529333238958825346 494390131195348282 84069612357563828 202527439323305753 179122817021673342 623590243767723926 893557891351601803 805462948789249150 78785007566714471 626256864691494004 213354476990735709 134043539618606950 845327270123890652 648071705487110335 983722501471856850 583948531690373103 494260754424411293 398168021121476627 911466419023365799 333844880604256565 257142156434979203 102334674273132444 797317925613370134 726898336391835386 266402361644673109 32008937469408465 896413241467146128 532345043760894698 860318331500779670 999186728294842891 54419258100703261 119236194873495989 832044595276107846 240000614450405480 395424544417698748 940163964915477993 122214743658564010 238385339035473061 543049148541892031 538862383620209435 993773728367915965 476990949290980831 661671797423400160 338410530885920598 863286742175429501 489151853328903647 284964119476209422 341526908846675654 118606209305549302 979175810485990300 505737190012824550 369926183670702368 131793371378236768 794695099456476200 66901612372317043 97489765941198618 387911035281903005 75179759738882574 411209849489018701 342577333513632112 864875137248401887 776805415229612779 719296411148041485 277614758417796614 227762477831320702 22993837897942586 145085922985157717 468510147265245617 511203406988437964 231425994601031748 797829592592734458 1993759890655349 404812466173420724 843481033915128843 401617470926566771 758342044445265981 989587340562954907 527159981023245552 624334660099035896 201470340392330659 463421164711066224 851365464833375852 401974604493678342 679191688999811008 319052998958699550 825265794577740955 154234766045651293 767474127699537848 91571891329729120 149307058989811019 676347425172826270 771935595260977047 28867503538535697 363108859040999760 423010020907275963 283804502848352618 7815874273630712 626733215535600126 27310839899387658 557347619135024801 152247359787207029 61770876927721968 500297131837664744 925249694438532220 430893995007505327 842522162279829982 308584914521395758 52760375567103556 390879221359995441 395864478190634675 206795090882267868 355625183003585074 781020049031005775 640148027662567947 495734055834982657 552662764810935656 110837284344730046 284401122494451182 534372607305392272 880287256813360252 957436928517368771 516875698138420662 336767421110848909 174394137086444534 458852288227912045 464495583906879696 316895021735783094 300394458721143708 28102877946474018 165488938875693377 222974298661318446 571028968750628892 891166997253984826 843071656894285199 341427128187961015 481859513890630951 492877320739659606 647418153281327189 492515381342141350 319070116255285263 728264383780279434 90671243240146733 364746523271065034 554206553976075346 239710339360551276 147456191146920539 550805618073493810 604203718345448009 883570522328179605 905870729982879545 561520341682094648 70088548417112056 879657515785149352 27191155745438231 357000195554591057 192500222827996159 427270470693914014 206121689408936173 825311715200874490 331588539376366393 269425269211118818 488479987718885628 385646728875034547 566033521379357445 996863490984380200 829963312444165474 129361138805572444 200442072107864788 351797473550516599 210899603491395518 630184321968091801 679803172439095019 192897771707192763 989461639443690107 156247513698914780 815134484777327540 880658176961808641 419433494971373498 764984923389563322 866321273426207314 833528957354963894 155871854345162974 924191226934168857 358704673141307971 424536381601696862 102524486849072825 795269942681367394 940695906440653527 683229775894767597 923899749776206667 424204377812971634 859832476132145681 436429652048014275 299742085172330490 842132245672823250 105515577933239194 860621992257606792 675478705967623866 8465029582506439 902495746928028438 424107652945476321 357083324938698988 949696314608871618 605193223536737447 534971082107167005 826834621246271546 621892627953886633 293542075557796820 614498380821490502 372332374313276048 218741751531697801 7088951421164994 750394518704175073 416412699748450607 255013766861539177 826370978459102911 728391157733701629 854735008273231683 656015949813780650 415795057313745430 916566265956277296 344150493610638937 763300922782455422 305296740635374520 862213765596641860 203479102469719882 508395501056675375 598702558076151367 112414274578407677 522931497682061399 464606975298505396 757781864451988673 954236903976078470 656321630225949896 868324517105380370 381568774224877748 836590021404584442 9664217562229016 75261184069871030 383223441636597723 95079477919358284 828130710752220393 707829603769395986 50684009494409455 544360320836636733 454317986339517276 965360906445728117 832886757379713437 760916284396880165 447736484066997650 109177744703821969 852428252316779198 591708663063668144 131845344755446175 867476255350045848 315192425215168170 796801515534755128 899338233839828344 885821515892414341 719643314076214403 580418197311373103 816031649163304764 339449513066973412 619503803783760890 572126822961477301 114533360693011583 298694607953789686 137548196385464028 821903194965157548 247577162856337888 512313851191678448 87305576017926114 108041861127138419 203499163349712651 749915058148081565 823884678407726659 6769161222852196 702593927648581636 906295423961627102 747100677497960584 468839888224479068 800446220868739121 68871085277726582 22735600612527640 851492512082007067 77274964210615431 773199217028123082 276469182838925556 58505650401522630 181108850710183443 933107903350447619 720938816648836801 514913288120412146 129480437085977481 719950663926450154 423928729312272943 402938202641733863 311348018300982963 252596371774363097 606382061334357742 308283364411765899 539396545223292648 409084742297693857 235215561401555663 195248585509066019 353927762595789894 605090632195517108 36216527790927064 729780882231879272 170299901774174804 235005093103001788 9750289394947484 952652083437965653 416087804734857841 184557176458657821 474694341166846379 226798971650798300 82661626933927570 825517453330541233 949597570666968315 928580297593571279 541779260961645355 99742524385091311 766631002701429426 671525290901647946 781953729211318223 20723396852627328 234799040226338731 932752428332998118 511728586174407994 116258593402790931 530439619039452234 804291574901661330 561026894253537579 592886709988740661 506776375891951674 616359456408296900 708308133247261708 139701401958951216 137754505794124564 786896981128113609 337663239348883950 517080200033784162 918738735613343758 305673991091708142 333865968683242171 919222665549715189 962574380065363004 617905826658670074 624503401824734662 678300865358601203 216938939067160492 562938444476675287 562586131462395596 65339117808736402 848799842714152147 98023635233967052 914588591887162028 737707304555444051 28505229528934890 824132670441221941 974940037960437909 359611061051063997 486178774492241530 244391761024131287 368333911545143929 285086646379372443 810427302866985210 180770283165213217 650173621182753391 854058566527323229 250740129661973304 985823892740518666 641856940956980925 562401006229050677 933282632510888047 826723877080224850 424157311315803558 870308958310661166 190120167939002496 217170642597459500 291670843557968241 247714073064214264 410355129311355610 90635991452465167 939568457644554899 287998120293300979 675587421370218939 80208593621702923 773966772249159891 412093020144455015 762063555545825012 86461285948950366 294679101243134100 395756262801028379 162419307257348272 3849686399097465 789911838730324560 752257124717226132 630032548939957739 946895202176619574 994872165259498698 63005408010648190 255313202305997536 510200817382683539 707045667563517466 567495381797361883 720524645375863604 988643055224780145 547996161803373050 586684578751551531 936471405974248406 650473824484240187 890942997029811352 953609875985185162 443026690212505796 696442761267728915 388793826868114708 602557998786822528 162758006251697541 178800855578072771 580839263444176847 924577742289992858 316317325864049704 798623642682696394 433929758354854367 229818662954520830 818972746458276716 944255303454540105 183452838326520277 403792003140729950 66663068465109610 250475463033232163 798619936360832417 116519564471205914 845738851554342663 578598461197198429 825482410709783098 244581651989421553 820720185930524570 8308012121831485 555251021415886474 354489735454585881 700196801165307047 101815632225994598 400065448174779363 316118270177982964 193263466212031510 20847550869335470 393505903409182338 474476922901372711 177245592520362291 676147645329407633 569387443962821843 375227843178121234 902877141827698302 991499415211543877 43693747916652953 724271181234898268 476941210236537260 361042837220337096 96282938509119425 232928141523349388 367427317793526380 145784175808475037 56562722754713358 981546252222370245 514449611603412049 639864057824662156 723466257365774018 773277653525727114 154244955833081872 148265341675650475 425134304705623477 987708755401672471 560147713255002564 313533627011652276 918454554359300799 735528187914016095 760601347299264493 821087433966398849 349691570771928313 999972663759834612 379519797584414243 690948676256531356 844615081690046432 238723596331037462 500901376162845245 667299397095000091 192634548953366679 613385829351130551 991843434821545252 405196386424510752 746843518266447237 461754590515218011 23336742846415435 620917897593930737 676966217277369134 987579275205137941 940530110969042039 165738136787180623 673103588981749304 864517893481404478 490163203407481319 589670015322591539 705742829589248387 85328802873694474 835152287079320782 851267514293397981 294396351093752028 960013158284672212 633360679845770993 473013541671280924 470049529813459936 521508334338757227 175591493697465890 849056810712937158 412062994289047292 253453393023780307 384089626656594154 201561858047496390 446915708795743228 529708485921305162 660452588908722957 33160199243614169 850750881011412004 128172945570251858 53160978329394084 82336951189585373 789995116092116497 990640422595735278 923821416445356402 196128204566316781 68227889905513552 320012532143462804 363784728431530574 358672060265388441 829291215283640124 400966384102290082 624129709238813334 757367587728917981 526325135514294138 913909863440551282 20825221981265925 255226796936760114 446688609798554451 148853611822699782 363020643033817957 71167717717290039 890156277556479818 686587178691868054 84618736045173428 167096901222320651 532505754431605506 514114500014605294 122152096130629726 666258812973902290 91031443955348655 245690800091162070 999585952036970248 362849658530599573 572102944812861113 6937263036200625 770097192923850383 532912649139632312 743375257137070566 791400773440102379 522982208431094012 821758820337367276 479476315187657804 225953219208143092 834590189102372614 808963213021746991 94970975123415356 22201238467871949 487657736707320256 387582295406301662 589420148029567370 115533724448570168 315913577184314930 743365150797374994 746362515407560224 461937312503731314 790394813131936756 498702250775672037 705214369394702702 222566843017138480 43685004398965268 657286240299320038 117634835232702065 675717832217967498 718894176843871623 354528627328626462 286638805981412850 387630451201717878 256663621183160723 446219084181229719 769583705602831628 897906268862747007 530805319557978012 73401732182764999 152964600160479245 250066314018469677 782144383352193929 645293871518205606 647293699725396688 745915082351085232 292337405276414213 428197957781926331 848292988586631356 711502951771293746 126067171229462560 517210221101413966 875639218982820525 539977278348721498 544616610740819701 141220338166680546 23094168632839869 415267134536481817 221268887345809568 327510164048638633 520284492677869427 853808895703476342 102506520743597082 88429557766530278 874673066656650861 290193956528210816 89353326218081515 457016477735793393 687412643716342073 410896314166685026 987458799894075350 782380748006777252 172915531455885559 436811084052753742 428439326715346934 764633041281099165 546411008260766521 3657729321483350 150313959853897087 637881157668340774 669146742392505567 535464148658844645 248591989977146168 101330770936488375 770109918087601251 40376322102372898 543898112957471311 813583273379391691 853269701250257574 696965352289119155 51773587978765102 387307775414802211 424212151444439616 529826851244765715 887432348888244378 351579798970201133 429201809384245426 320278728687504282 308118870469260945 545455926193564172 269324052771962254 469643146989407896 945092877560307063 392323624176447286 234018934056123450 379458223850647989 673095738135871508 498442948488225576 384098802960665837 247898049709762952 864838541872045744 49280008262314490 30240670524195552 961151999591888594 119011895087572531 616183396280845339 498002386465087539 509456403615642546 719410656706405562 185551641222576363 304762695291688603 563094701548735306 61006174700286651 686193307345565917 323718127880977926 686804502001621102 13213945999417581 171833333029954074 392553353458627860 541146283959774629 955584662461717081 768355913072418755 61888359787524012 257539968510325175 215351670856453359 980617790957135149 982355601212495164 935990994668662047 387605540357512693 736906110537118263 83014898176149405 864750858935998757 829419929654848615 683859744285744577 281219854711714237 178224706154939693 113814349113047262 664742043313855851 358618081369080859 70354444962238307 625979924669854058 489380913985170411 92134090011741402 421931089262674635 963355278029686185 672256573416046323 567508154712603921 787004786032074395 849516690173161538 313434436500985791 209569580121613358 710914416745774691 420559576466643559 444152513911413735 597366287273243204 684994607422566224 574172681706014370 594070746061757035 947916560040277748 607766882592553562 133299015465336465 528019796951126947 647885505694717300 729624754882675060 741919171423752995 916836214722263669 525979645194368572 94034227184978689 790132546051583066 490523624233110169 821957408078498227 489627109718474176 834869653419440291 599076319382087087 614227770100983764 548073844517160002 138782853452705056 384906060488123467 684374622664543121 671459741199170492 251270636827693629 981635050138575839 835282905749085002 497054714063834724 194332559917235056 515877353973764515 863746207459517691 373187465450922940 437734205838161772 417982528780370117 747506104623924474 951873295923370780 676004904646403959 772369837214616973 261118493109576233 23382492461682999 71500825000472984 367625048619246869 997332914753890466 938649596659361792 788381632746664148 953758745833171930 320846689677288124 760252406787645886 799610218499502376 689971637268211316 957834534465743785 296520426985223764 988187515624159656 187726089008130893 618718358654810726 779364526259761676 437502480292188157 321411277478631942 225845951556802696 533925648080839554 829476762334177472 943176784782520019 607919318457999017 519734993742840423 216473744625727827 140213882581521700 550349177047431454 172859418434667803 204026145479615846 428730278614656733 691939311793205551 952617944021782860 223070527381318478 986097493739014059 200566534119985377 723096280538060019 757619664617998207 216078267663933250 258937719416856002 633950315560669550 325438131008526352 467697991281203401 577354828078218968 449880253793051971 426029124118841971 39689967269110986 870466275243151482 57512026894513618 981237604248952866 496075073869125141 858263405478878598 881687213818396762 604121204225316581 172913080900339828 262044983075624041 669559514891223543 240022217518007143 848595287512700513 502298586803108586 187732474713703938 976730075868318892 833592310268048203 705846190282339648 367951089547203334 379019848075362889 832017125719565147 26354203626620610 709455573105364287 458016418653307711 231553206889632680 782332699342471296 453481606780493710 162261678654929080 299451604579317832 747720066831244401 724490608897570554 592958053182201804 742364137791462984 46223435288185245 634905397099453860 197803628057014511 152248149321390836 481204414265691821 730600362454907109 653550322929838483 98658857210124987 68707319120606276 338647146496743265 648921865453414300 357627627748570443 859894344389498010 906897637887894141 906748991192166184 309280272345569919 203437854476233118 333622859907760288 537284082576518287 575762557848072262 314206336018098808 699164973413747475 925590348215008156 938857236337201483 617307944509539684 492949866846720582 903120716907981656 692926139736051646 558316553619588637 819950841908082598 462112363662874101 743548045396930262 241043409977355758 357759777213353569 942302065778611933 658671220401535104 326552133696146477 552497068041536864 406729815278827569 953603533548359107 896278118987098527 865154598418509652 528699189613821345 825228480087588492 99254386153098991 449089457688525769 337822580557617699 676565731824867674 872776287123663991 394039457293701915 575164474427856448 7521684698269566 827534832122828204 478343532134351570 499126019459609947 232026654151167760 852757089644281931 496610823683080253 872146558198931962 227659317330921158 571583368060620321 531959181025135895 64767654016404235 774084365781213188 415409068758737651 31131072033011710 254429060785432143 777883959096641388 410097917144066552 308266178257445743 187715600983897646 835993038087927977 313459322435823597 47570485645151976 445711224194744776 763724485743564245 33137579414955985 956863051328200380 806505798497387883 891166546283896910 45286554823418256 248247147518521779 360558708486191837 19856333432620072 836475577421952160 868717553931693730 217840658173436513 626139356935708728 757077448005379534 692561319545051237 620617658554726282 491992374693539022 120853157318784811 93091106592898510 9437933609128832 120367856916651627 36190671706283125 874208971050146567 925070532257174414 419907759722683868 186436847307273879 317993627740988732 922017771996417254 400488285783721239 220486604348684158 446784193661182879 174547396175562611 319370168870613237 636041240150702107 449523428793150882 411433080234900771 513803928228878125 653698317156117755 91289237353317350 658979518492888255 379214484694917321 363527015347465437 362166795089241654 324663777992016652 109435634134942241 178033465938836330 556126098096523512 952758369414734344 9271844762361500 354727291669948900 907446381712576316 163736598609965752 258649546529621106 708594493961000556 18328297897203264 678737444491728853 750242293453807609 30212816286191566 961155303096884294 706664223016431204 181997393976361382 185351260589361622 495068393317534860 755976638110673362 266536644815690851 581284826245711723 573457490067046126 247824830208744731 112389865598410436 409410267531186263 239421057658260995 484735964366621824 910710546998373662 501861699188191061 743144606429957778 470408592549720071 578510868192059573 412658161646546069 539603776798572602 232462647493854358 929361746321376882 247053857776752282 214784558508833973 775193966221446528 732441858331976698 343814837869304220 638999881481190737 54629490609986728 643419238080690345 583312174628135436 281458192111584459 155163718241391086 774827935275972477 481215911389987332 632371386247846106 450624042734232922 758838630281034579 907216356619001942 201549134667986033 462143520321716363 434545663489121829 939636353240247420 944393227031858310 194485589281840586 911937362872952737 666865695482058294 933631361525090150 757430112871571759 507314726527104148 884159646623161625 102669623105928989 387521026592259447 568586444512080601 520804634376154507 49082897766748194 601719829833293912 483541489383913042 267459953787647291 853300086989971371 195169605690132487 559557522303761598 476634859547251046 676095390605452292 806356652683347462 9035708811575281 963816078936269411 45613730316233885 776675351721237494 39029227736139064 936205078684201226 127269110929510983 113876398677280396 349333456645713109 98593540519101156 545241150160142060 726266433735370584 39604325834886443 467731239236153503 641158001765721943 245246614909280427 585568825592920288 854343853293495906 514466480789769615 346920882294172056 868443112736917481 491089139683492956 983234061279054332 777373393226216348 731725046372702116 3310413780464789 9868441299727311 201175826109294001 152728172236926093 684130323932943270 143088886429550334 716423898193293059 130568171198439897 793343622272793416 25585282766802836 321307381335075668 792905040721137105 959897558678192626 912645595181363180 400711268242811553 792409424005695096 219035696745432934 776702539927129509 355242335460709929 339942571970902596 582933479196772029 4153056215418949 313967024505472592 769275794723166971 255122282849884778 931099255892932302 77980201335464149 705587441481731041 657576228760460656 596987649249821568 819944163901306126 563206155744189394 417837528050778072 634818942594223260 205402489102099984 811159323053902822 297303221468005656 814309012108375562 502643698825496481 309493792072192647 845670439935592781 669340932542171421 558733637192937544 831274963332262017 904245521758804091 901436503799268978 314193959829632671 349404987463934401 147462455540466465 841419054335328007 221623137358605143 43109865968686986 695501668778649344 254486439628519916 937134014223874388 397786442867485554 504758766141079576 196538924457782474 457263141374515245 576004742176064079 324225992742482130 32019026179579572 986558615003541222 172852046651879925 495313015625051638 585445502186711515 18599673555587110 280460214984010608 811306114841120385 522413601496533102 917444694421281757 154569143276343224 779007516242245400 207265030132644617 160871022621529375 372024915671149142 429625827972928755 588867841132240468 625398178407016730 227562148407722865 999171070291281253 874484268696028103 277168637836938488 936411527278246181 149301046412950411 918221890425728171 970508846527637411 532942243795047578 521021120396122369 485165819520974897 561659616984785036 997219983535078959 297985791851100040 708489292378959960 509379463197431882 764741009114567383 210229502807827805 517780999615568624 704417437585581644 353695134415399240 947006693567574305 14546951661127321 900502230471494138 622885532449500707 618882931799019697 130499930775845464 899764294935455508 729144535347328859 431552399204814282 849206211846806585 740658368421030841 650685949643923840 784712182779118379 60104513070922385 437600776191272590 769703636132753809 850015412800068674 722536069095621820 792240718760520613 934505746185926308 635446573069757423 159085760163072768 650308617008767696 300280746998140507 701515621942979716 245480111643639575 96940899194537372 209398276745744722 94165060336282399 185258333764006255 48789760248160821 53444241816572092 60325635783896536 188655729731567996 766006686807188223 900921614499291405 327497520831031842 560511291950684886 532240325521464667 303098327086293762 15261537829226251 512356143771625447 357343049074549299 256296358153340184 835377600336599461 729623923337072100 818190522428730460 479354292536485924 712245658585462106 38957304649039348 374125432154557570 332530412979227544 79957156418629455 45631147079650438 512018870582864614 996473283393584401 145651098039360903 742931989625587544 517692022142463222 692329475337016354 825918438423287956 703051001620313902 662084368027479294 471228206466064659 670202123288146170 372292378463144478 821810762282167630 11813434075995712 113103239702270874 192641266884042149 640420955529337310 224290363269681448 71345087200278005 600475083060935607 684780288987828388 105821635227320197 915175838298833961 231754781653228463 845564617073306970 618453986062240409 975208714135773926 943172373602085504 726976516313604051 758992850416860032 175412221731073862 938447466469952212 11945588726673335 369450962144931461 460527862515465282 200724032448167007 543704757219626592 111783260500983667 581261320312019513 724483725593295923 885527541861064585 403031812555725204 267854081603112216 368221694890964865 944511231622575616 357296431312780401 328814690167441614 331393179317336185 324633271707458509 590836801501270364 244996621364395587 133619816581712219 436790757410622727 566921712261679481 256672668251312710 255100708989799135 562019469741338486 285289664374388481 557883414104484049 485812926345927229 940626786118013859 988682337386904763 667319498142966460 513977395440804231 32754975793487798 744683851412373524 41891729772979643 600311713247930656 932437001200182601 124164690602483215 650466258765603303 950347525444421682 452808535321942008 62137175371117687 47532988515257650 812185273741491120 119171390649879914 23476748828790551 707846729433243765 953939776697563856 456659235751960620 648066021763075686 543997236609634789 55042784553101196 273419082848986554 951299240284619865 789083707662946161 349774069854725864 667540118103463366 591077356506400926 281101144834741428 694172973010739456 188159145477290760 712527103736165302 763379272167581597 509614973963393828 268058950352244258 371290200332613504 673470839793318898 434751223716638653 625560402641297802 118789347566870916 275787253152346253 716137855403174863 391215628695840561 420206557007735674 590464411204013110 881558736791620774 761670884226591926 613600584001498445 613001462507462728 143260855937644805 148305101856397406 358921336788450869 195504989674979381 32114612718283442 131530352401663139 42663642180669547 177728362932233521 356106448712424143 879790909936277529 984067031691482698 144460303011890661 184133282303828200 670246232942575621 454437974390323781 432756172552878503 987773969793685005 139687423298591612 928892469612767960 596744122879719605 977335820606234892 224766181640807659 573149089619371711 240975843181705142 97644965619210989 210665186653837980 947150885651624277 700809655384476588 137057156213982070 25236490120065130 286016479948452052 18252644302458601 322105815520301475 158873154981389858 886572493193691034 616826737272503977 652634298824312636 670602392202522407 301622206143086932 414917912808976074 968081492512905357 963887143166894632 522057941697830880 114142775653890844 434369460364072548 167254510699675750 700558816977193434 633986064321451560 884684760335381746 536732002604981036 696005810693110723 257518259822013339 874939301786169866 372054517633087665 663881634249422934 178849185186135906 177507193215647053 136028132630979421 902895635225025412 409499607998354260 735253653948231774 137456101062581886 574406112030607385 742355814714817727 674220084245529791 748024471232046448 396016650445694945 278501917817700144 56544329242130975 134815816455423335 786939325849455487 378797856406453166 4104875924166475 325825565188077838 335308725018712883 188112667652966573 322721617927086596 553379370704966326 192713043562303895 900817427121129396 638757098052215895 622405536511241576 386021660055367314 903359685238088216 763262129358781393 693405691486782545 223420611151018821 98129761771478804 198037354094829586 111480099046472295 647781144243887123 726402545086984954 910676238468547733 942534681811326192 164501642668858278 5725477002624292 477321524748368293 165167237827277951 708752402065890810 587345584558690705 925221786265457577 552274225152416907 770244945872201210 482244320884006581 149034998582064953 985556674964560469 99689947274388810 20108041982231956 894034380362077649 648993625533653198 476362757500858053 885525984719719271 481736718906109621 850534498112330662 776715887771133647 268227127028405403 202413717501962405 947496622422852764 116041387490068604 276939979088141005 885970371496091785 430687673376553900 959791351856730455 902548495220801660 508250033430583898 537829147262553916 774630528165129635 667719625890355447 536969669086039525 757064770717175055 703630525180494897 544107769365314063 96822826504399599 35221296282635857 333241598223733201 692740501258351723 320474848640042209 542395553754919639 169885119083895299 832226534784240118 410350587051145471 23645903858471897 559476420173190569 575678508885986694 501132822956156168 290584212293522274 511253356095663353 156089234306701747 231067421765042809 34619292023862227 521710775900090056 854445612127390319 595626293908683733 788242663999824161 920989323548385840 663429231774932101 34842601495319533 496848261426367282 760643065642824321 878938710151286644 567996393921771952 429693610945240558 404570269453785376 522698381226824791 70592131363635289 537954485708660669 593872976713047732 199430814771635122 174990599041165350 385583837829573868 226249071365561722 936361557656393285 915657004393637105 681572360593083134 41037175984215560 679442842200725465 60220784948284327 303094392247291225 116117881821424499 315745062642120893 868403800796552910 359501729512976589 358588133108169888 998911011153629831 486558054209569159 682897998187418507 912341211160279948 942409479993595172 921158698914236398 61597131838121374 777846965482251275 496424246295531971 253374939652993346 949118674209834909 418601724608958907 465769539524825957 960743339103044070 308289889995536014 110294404594453935 570914039523060251 161532186505592426 483224419501531500 141092756801160274 397322635965203068 787280240683704373 955118885542572569 741100574936949858 695069352896274364 524555035093373367 512899254715876549 218097722686577554 175024964126538082 146464880796280199 702750470791373851 632529818392484931 12194818138699265 635921403413535638 950713135528446500 2966727676724773 343630427383164564 193459659311272530 861423138426643456 916039199275076939 939426032442188540 408486083322503925 847975646217579493 847094477074540603 598880215216643029 598663346926444504 509250236715485180 907992862924035414 239154019253275920 195788297058200716 368944885756292663 167234962394166957 591121872764215034 682855947674859331 277327675057856159 792936842257813002 961580555601019457 546392237445855858 283866195275870041 320781669156274215 973674833632266268 463212763382793326 706937257083505382 55583884226282293 456894469016814661 990277052025635052 444427599791436717 899311335897880447 818648673763376835 889482843923215650 887294789962420395 181528887630280986 900428630461852225 252211279053148938 296203078192653307 11795939164922265 305127645338732685 805140097610064437 297239718920161856 976887667147028216 338532977210896289 87246676302677551 886207051506315995 145448384040423891 230073806160741357 954258055808292905 232247163048310267 319522007717690447 363064602150675970 1129530777841981 882433163124812132 901325949941929088 669274909673705851 199823114284568422 412218157576361498 975682336633907069 834375818441096786 725583909424956368 241680513500478168 357546406703128913 157313141093362156 57710763684705574 130077456418141433 416072444141929517 588299969366957804 919460320599256987 447063561442333041 48580268585732386 702455052005056696 166995593927525074 317562284471921025 110688245228150352 405836564227472228 440344502297234531 966301975776542104 509287358101261 336423331819871063 125962917254816175 988497922385964516 972140876845160275 175154792719309694 642608445663252391 277361614471620895 838479853859250357 296099960387839937 296903487320818875 772182405148360908 460745280160912418 865391989349093196 206513582330158541 762179219842634242 726246159287804734 449589854374483910 252089745309824950 731726180309814344 314053887518123272 318917078922236702 134855190109410590 837379578835959048 67455604408001201 733412434545241667 218726356374757256 471910060589802073 357557267126892583 204123851177198564 179661309432253681 66689488112115507 820907774278607670 974718361470219042 748566628940156362 88002395536052733 271025978636929172 487635627987570903 57201482576885470 767815509460627923 932564459900197862 226278982139127701 450108150233316692 979782021056364039 869086063245979962 763965622364857595 622304139479410213 926525804576660314 905444314016845810 238541201550515064 735484080134473547 440600070989666968 875162903668875814 632702994914500591 728463540869553368 785363306452762349 120178119992416645 513451521458583889 230194123526537600 443283044635170159 578954585998694053 820233345455769314 632676090150927658 725169489322814253 692167037623992021 805359445283227223 610244965060685957 876176895682404995 891415033775005667 261659852314778404 702413170899264430 799511143706041696 331999611542314368 938068310571232725 37453800348650535 242725519468458956 550166579448131510 944605520114167703 831391562873799221 395727008344845836 538309642061983495 656097303426633009 876880371160122191 726513990987079083 502378981797444779 416310217105848538 615639652050298049 76923936622128861 379882789084469740 294884491387961402 564467093052423855 196812175572715322 716830385278725369 683441851730526348 412274746095609149 388546089264568813 753415766348852511 746885061754859602 370131670994271111 248558680763624540 159259642904849236 698268577245506273 418726227329723149 788324264010656511 674384194304659769 34220671956968404 87068476969866269 505098449253538981 620706469059196570 565908598839297268 9419487950661280 780885487898307316 729570460599827350 651787566045912951 821938073223833659 736248382027156067 226683531503454225 501903053429542009 181239920422251743 237141497247521270 760591646285944883 469276444128437690 627448809151727556 296636575911760069 936864184072840388 484855839360550497 997460009578113754 976271930164041268 90812872574383385 711539247631992215 652736407172015039 745835215976684485 518387396327826316 339574711186027642 736425846217720420 475802370534060497 198956178766792679 24445116747266614 742837247369381561 250174379160417884 767100970582651430 75279160881230867 862153018271187925 977017646993143774 897224934750715965 530006263830654538 176760161105098063 952774075232980306 460020627567655562 669809575779657893 811818315716430909 653992983345041984 922103776853065150 132238971964428420 577045814194218015 861936653679941390 4057316591344132 865121634155618681 514684814312403894 45928409006967254 540937968110815734 955418300287066279 988221376487411569 715960005151143108 757875298079712464 780682348080769520 891580406089261028 984035078360049821 516872301304986531 26925153605736692 260947821370279954 498513033616130967 599160699093413761 806128606996508848 979564351650496103 984732083395591475 31981440492714858 663668382943973201 74815293055458556 874800006638066522 28209898209112885 369935921314007999 119942092936241333 459485822695583118 258477616837373102 261736331558613415 518781879387128176 688336480948766128 413820968112674024 257109366664592363 281478789206101562 222588699595392552 803830543181629196 929136597548012063 697725616631203639 83387801256938820 197592482103760109 753720582114284761 11576636947781168 899471026905692981 583240177724085303 737247308655896182 144998549188834348 468852563372538411 523075333070663047 371034002068567485 105794652857427823 241068273989785813 975512008483259254 467071555459100233 809175783091806035 232933555637428201 795555213766805931 75169636011016041 153141591159637273 829526493945159613 748788647309640828 576812503571646477 647814369446573116 434105557741765496 683273843298094591 822001272230994822 645733506410328625 928297905109078789 7564608047626413 985035584885173024 301798674148056322 13173866530298558 436589640947665669 55416535981562553 586803283100299337 792686361457435882 702899256819436068 664052810255331564 592117496533793230 387770348679078974 914096572249688724 619151781018300779 34810246486986020 977116182370134425 288329979027876868 509201725378016722 826553117336390010 688753739735269005 653912669035211607 441132588770494205 523864410353985130 560362743912388686 777110103203436330 385153797002909927 949715630270699884 516030041726783090 423279836460460934 740766918969601639 841384726906464143 227165083707022970 201706382134387035 940941789979977511 641430381706560152 922841675364621538 286842498696404655 537473948271537515 814618598085936549 628917884566343265 200120697154714944 422285908840372162 771859063909612815 538163933971759647 101913002943421639 529222118109058662 548462315329850754 621460232151100987 837326137712700454 339180149243176672 757360110581341005 998149942746033299 980543062406105673 626134189821380305 457613338027490777 343054779824182131 644551822986708023 467859481802933966 442176866820108806 892353380681775021 754206229800878793 960561490040748619 31204407783392152 199977554372623589 457475690045188665 987880115206494543 612246259717674686 66031835491029179 398764194584918522 17832445275387636 209581813271019817 946277444378331974 787876273511584039 299219499522267489 270014667463301105 890683439305183220 598872477819414066 818938908098067423 53042227384616489 560877312793384572 243779975168969780 161695178406797657 962428969333205369 53820491356954158 373025886298532627 158772786592351752 716191640145805667 201614978475052632 881950146143457992 862655263475969241 81591490678356545 147977642440334608 250809635945345991 115721886685461889 428051960511335562 134102704306387931 710662115718129869 213208796121468541 112975039963370976 923300060745613425 977486954617390215 959237727966073275 914140215588644364 637823499377332730 24333319614115697 599676374934200773 362124611195235989 402416695193689066 132631562462382711 823989140017351020 829624668881158599 595802594608218776 330280453205502836 35609882947466339 840129592940531844 226643078055152218 944140791044788753 216321198184415266 375534096270567954 819396019694905574 309770231562526466 831963333526598350 580651046663325365 874948287513213732 160926096181595665 240567239557981059 338165913291950856 347741867886185130 446390857736519908 962106575462091754 88704343526542575 507112336823615045 688832122253937145 991514123558589397 45443186863267317 635607553521928158 848854713942113288 760104085212067402 323843184029274309 382214914617556306 241142455294255128 18789690527729039 639636430944729962 314705120325733319 967331198635813391 175815754260955744 631874882197197805 455293380050077351 661826318614337133 240277705011540317 612218248697805552 787585377804875137 382042099404969535 247825884348306235 339057818715771049 287379718612720934 756610368688656042 44549752624012413 437309734916850222 216674341789516720 857706662364513933 126549913498057128 645169597270415219 263137431901694261 136725640435587639 589237900505557810 803406104392136126 807635374246689220 36986422002997948 370824371546266744 41154681818133506 254741767113335517 782975508532934690 774771289688592108 441032555208149639 778839564340910604 775790440050459399 674776862022272094 783047956206978712 523794015660327320 426578966644063583 387088352874461364 968052780526032571 245899906244939235 703317841468837350 878932300406030674 369563609488856102 735935505268838044 192336369525933634 515350941000766719 882740238537619684 932358606283215246 30850940589947606 201756628829081621 796784656922425865 146308034762141614 830409776081916609 211528529055054585 99605671821758423 871783046278824123 582331281168337663 527245609369512793 213090359726462044 751089578272045553 370044961072446617 415910614097389336 391932849973802952 971282973804230105 860844737763038743 252248764188469559 274159609647584932 965954878253824899 976878546818976008 505091328289093849 225588693836920797 428399145585081838 356275661001783415 497161465272225801 517430689403451723 16448888746477254 574537190892056643 592648864694993203 13180313726724290 889793665739724017 726969044796617042 431173977613061804 724147907805344594 946751494808266199 795623637387010432 683872721467999927 171751061502390628 676350331406576543 647401392899277479 501403855009282417 174738046258080077 938916830858264009 559613588166513150 563605947231837946 223475572328296063 283084002301848339 362529786814297468 478159479764590227 683006788061571703 241594322009884060 613389505039068259 681486135462392012 875216662657988593 141942923866651806 911347306044204046 907275906347161019 890137745239249490 5174829284509331 161397361273438811 821790515325020614 408814903232023366 850674725874675127 680485549717181360 454114174102258826 566461930825456637 373304745936289929 847873954677829244 211394086086386614 599344009797079928 822421629309674091 382722776936677074 347552686201782100 200477465630712539 622935239923228477 9957748033300384 122070256352808627 382915540985449694 600167003723164112 684604157452205361 225768432165211658 946791600583825745 517029186021109640 649868865767980031 763231016346127213 270314653321451009 203212727643831803 331461749700332232 177083803088516756 532843076883500902 149341428587424341 285624576755403336 97518744211502794 637596962639364831 443270260201215050 540661259620591035 859859232084692751 773255442532095954 866758876159554862 712671235815277272 251493017449552975 483763910821089600 919131729751472923 732426349763109867 38028535135290148 341908463904830004 839352745122447129 553302951532715979 954255814656885650 319935516707431651 455499389501392842 78901960458929761 976698968943881585 806118591846715549 208823032960361166 409903450341894166 250155149492832324 771308151185335391 907307084477843547 361980786925391507 503219653590172226 613015295620007909 351623906443307025 657509137767896478 603587614933484582 530976839468379575 279982958568384061 107777957056959703 452325826407257100 555630055298540236 798964634813775801 243301370870503093 315128205922238499 517833708272155493 56704648293652571 518820484623123768 892914382389558589 429074330728688111 622035044891102513 73599199694841535 684806027563511236 40965544329557770 687558278271925542 284133880154253965 19524511221946295 54555509222471297 645867249125687453 985483191943097914 533162144921359792 474469694550540397 570585315836371559 294100261923481148 234524620335359495 97845243999559572 301280886907076123 731500471442899432 917610041560205559 964972956506864966 432486726543666433 266294380640311334 761432492945414924 286361969488041318 453950067401921277 730555373802634376 962905883375723037 262771215379497135 244239435193346800 206929518515642261 545490816945158540 632847124537918869 559468476320667053 463502356638147501 818144225245934638 14567294482390431 779212719203568614 678240825988294 440389446779526279 129955007134090315 281505841063660676 855381057114766114 192166553919319562 941968236753422046 420764366706516485 117266168500279515 445918662215558422 409679298689185261 389708628509226181 21481331130894603 197405418859906187 98330380525704827 759134978826747592 37133938827935053 663323620894085872 515048778377472661 923093077532068650 490361682841756009 348980060844421564 133694406092873837 803199851923964238 632788880555435490 471520307491884341 689836958194115198 109515582554376807 311016264504753329 604658501567032122 621305509067165173 104560396010053875 867386551553095563 154621312871320918 263074231841210485 281566468610867479 440475518751939964 807677827085823473 107881363529741765 256956282118866140 809548639771528162 122520904178234379 765565924072429431 460538937603619609 285498383963896956 730847984189267234 851489091773753295 563159953185622268 661166665303633783 390342256328310316 699601363865001987 254534372546476088 6089116532754819 439674004837215442 569610702407867581 713090459263145432 21654819060707690 433345189849691738 529715751151739490 83883280374940508 864617177714824559 241651700410784735 625256428032400474 805016608705622096 956491157263226453 16661303884721561 917042069618211586 306029317550853952 195959261004128337 688355093234585843 409887646475832383 879127857906502222 859583682190176838 454435369640694693 963891640309504753 345437322681581993 648464967077230931 650839228805183547 738956469927554202 993733499102634254 748990424687082747 776032200151206004 459540320276154113 255027186918162318 24621260752804195 422209863549486182 556591505035959824 916781372130486915 860604611452153598 963344453864345742 939912331265294137 58480511189148863 110042317845264717 909232641619693185 955954577908539225 552430984174507749 150208460440799241 669867110782426619 391336341053660398 133245847755495961 519921839639951720 305391960451499844 749899138707230336 631118180812545273 535495561844719063 425775008379165214 886880352373331587 802163825639038441 683922355562385504 845265614455100459 212604406633375948 45855531923442773 781845610786679729 969016867079695521 668976756731469722 896184407322798631 119953543136650782 930105433968756204 883380610219950980 400945359791609783 663365108248666517 849139537468380530 285437154580726887 258584191510463598 54284156102088679 347237043212713963 145193885375701910 1771665837098125 26598388771505802 580450314534179721 908046973391006170 593913366782502511 428051120119790676 355747943303885198 553908865653978904 303592004622055728 267612947646767275 605110228758925815 531368814955133843 944810877400549866 587745993236848504 115905344614193160 389641856839352424 999588222284916083 998432582161660653 190957776678513524 645684543875333822 257667684773780947 279901843419321174 337205555157749876 865321743502636875 525831146524372693 717030237699253303 95540295069915909 73610713446369113 417886724287837393 647300587956415405 847997749665451172 349490479129912926 456063581084144200 390790964353119380 395137618087252628 66431721648413130 571784048898962182 184799825306883434 233805321987200763 145559559381273164 740840911388960720 665357344655454729 527556573062557112 557944699457515621 283257164932988813 87041420223113123 220672234048451543 832738243607609788 870267531565863942 714158819762226588 727666572002974590 243943207274967086 114877706619730002 250184388927227787 304996476458221896 918410152149887527 744736129714527499 280676300073099248 160815674418392886 929355537289335301 669307601251305848 994833138590596987 382517299970982990 459670504472597714 776448479348052874 64741693343302291 156768894127610032 855743546686046692 967546948126849031 4079029350681453 698122266448852733 847030662943688105 218174019513418134 19705924381770412 904701848027926511 228242475445543436 443603619744260879 23961572975725914 972072848083444517 347789550503562709 125258304529970195 689939867398617158 129498382181710223 453782356698336323 689449521125644085 558589679299372688 892052069418482590 685566320562631175 712493219588116014 844133382952588760 986685436292065626 311641427161493782 394908444540386647 738888303652195095 878839670092262903 702599170152695410 724661728358864217 381752535362484357 474602490156220083 165037834967793170 671746313724223161 605016733473341632 752925876122975452 964312568308087378 596408417152099912 166072358282624925 615853043043916583 873512471639147507 161949198698332364 211105436316372636 250859947192004691 542119542938859422 411239868179307338 689756874793159758 948919450937091089 274998579810493634 273649801991624182 102856495207580954 200379680280122045 431695355735976255 775670979905693612 379547986162990590 840264054852206951 803450856237887826 485147219843816442 754741222233696260 167769381979640810 533278488489580863 929025221073218775 576765582340314400 217675557080784637 629197457541421971 379404833657295090 62897319021160072 742222341431749769 821383021273093046 533155282204959805 601590331964963627 835720310683698058 365398777783037452 639811629285732704 735054715154918893 801882574660513475 917224423627437357 646003179805158431 474760055617113477 428732874092119554 247258515954501848 214291919313274565 36540323451414953 309082738614089519 68449300981008447 279930144175453314 484096991887456286 230870390139565608 685410383203892740 461129847388555848 202934618665097758 507483864783333740 635844654008034667 379083747611711029 801828901474866494 409088423659994911 182556115831637778 75608501340555787 335387684261851315 594136877043410135 69185361826315892 765618420722583882 43579251343738985 435020771730021865 735705815103926647 295929482363974546 681549436158140389 674244955829330882 852099565236646153 117705056571165716 431437853968853801 26955924204027106 208259521987405828 64803983228307852 577881662378084099 975352351428797532 418329638306831654 883693864685751693 633194437074506844 355922499754581318 22357437072267090 361112051608573481 6410728140237459 833599755501203152 996506563046499251 809259847052012202 209178204928566223 475661067740118827 960412152827209399 181657597913504809 138697414205288251 743585465876601711 954107650221983386 346305170151415673 532811420689123604 996467518185459043 538059335066581295 198059843221738775 268166061803818295 13389640144332311 273875371492779095 805465670468167459 711611833815345008 128126803384691830 753668605136388152 639775528279362247 5877599491161706 342298707202628118 41153231456336928 270758697560332052 857269577288636984 207345979290561732 514711614518486753 82550341291651770 592322214267247896 14361392157093947 445076728494645147 114522210310693971 133938863163437833 385479974062008098 719224303982969107 755732108109946573 564060771491366040 765082719362661614 214661844887284156 618729734535467823 319634191102463021 267604240179846679 795779268837666424 637641560532840161 986581212864225622 638794027784776594 125519160585113124 660017483934842825 644670490026658924 660148632009246312 864925015590106830 996868720690237233 614665913744444130 216513452420634110 423726346750327886 53957565168204449 991910028184952043 563745946886915502 177453734643722183 508633288371728781 969907034251991831 851912930913600089 901018602735436057 505764099550158081 742186661180826637 74517464221875150 188235213552310020 369527407831774538 275000223142567286 311617246632523319 539197199956520743 965524732014671949 229738304733720519 512281198948981613 114387997451930818 756654486759683387 949604048505551783 804082540998361496 635826290949688249 101840491372520747 843670374334174821 909378798976850280 499734566822785692 745003154489205826 427459267327984846 384436478825945144 339020687513020777 266959128038021144 424313007080349160 201002680034205089 577776971174999659 615343750779802621 479718319754383613 345978879197727727 198118672440770047 920406680908089109 910921521446804860 142100748510522960 876958088995500246 678455632806577207 85036939049817912 938441183168677122 424959415602102154 258022220586370156 185488456196787997 131833070041716488 694983236021681509 478273848076086336 11613820205937668 657554040567599247 877246162368448869 98312084768591879 49247976764384797 327905890440931498 669271771578608767 141459218295905683 323336013122601100 620054663623039704 903534898164189434 879065913537402645 426574985188281107 41510509284971864 948163602128764353 627382092442341918 402896202300086548 846091285352158717 931003141760214399 140685000632479060 60597667336988955 232604548204719506 279098129744768831 251252548571294547 8323632788598203 507241690438987012 986104894946723050 548016451717920405 409953406050438140 697296605803660671 464448864610247471 182031907225193721 582078850509642917 615976725951062255 17179410927390052 718688913118803928 682984508966485478 230581722945746974 6555615583279712 136136922761212411 301995570564615972 777702199312201172 70680636044134041 381521032720391416 488614803441780133 543616216406665079 867333663904647206 819898608746950927 618669988715940929 14046860203202727 51583497820395277 725967544291459957 967898318682558033 497170974619749691 510028898619980533 247971823824578831 831908698344098534 133031473233670825 45386120041138661 620748601947409107 561309800904266836 932881066600647604 118805385825936360 457818539265455033 981728177970950102 653681867419256879 87881860704964566 508213912905638871 777550489909310152 221173838580380365 494454927405761328 733104670215304568 268961629522676727 918939494741767745 419420445157928155 562729094487176969 89629887880659306 693545538328426936 198629817390759442 19944494597624874 811181833777398785 996490512097352490 877651858603244683 947887749803434694 841561876777306598 173563148936114228 101738271943981631 123642098235344262 928914691285021929 572793026259566590 431506181471272699 755683821038057788 315750856551021458 717274215887293124 57017885373536603 51439525843161382 209099699155511284 986615162488724826 786641004006833278 727834694990010459 17055831298495836 182348823621549926 934168672573566553 468346233319174640 874482653939569960 463478784273446034 641627336359046454 13459021864487170 966357295679600879 979398494822232987 328427036024235908 145844869244404855 651115307696867775 818482359550070692 355997545600060718 165752500203247381 340907462309858886 517008620420519060 738515713823501176 949088125918714106 378984712060730884 703251519432849415 689691182878467747 137045610297633639 87020864298639428 875019207509345896 392361573198734083 648888817133396490 594842988622321788 97972393198366647 899272651003453048 658445150141775439 103567371726464340 16442374261969838 869710425863905123 363228660914228608 334332870290974745 295369366020902367 215387586804847570 986617194957419940 918563076155476068 799089691058042526 534220613276677435 794260245925111795 913118165576661751 746163826946578831 679705779953652316 296729472140639997 598707858809958813 885017954890633254 440551592163865223 646505806387498703 818582952223673986 278666210094231234 353891203151008766 349638004504171021 664093486801188197 876802954686404011 793448973210985784 689908921634874029 41386128714919502 287544533418591622 669480683907288839 770243977840092201 586778868059258206 776752400258110094 241892083465125263 506710606158062339 373850684117482866 586962918759108022 995752717304521969 859119436760683729 617369409693296826 777638139976546926 318326025264932248 23896600682889406 688302611317535603 964604817074354154 781969614395960543 88842787345230575 413216788868702781 561582143599265628 928524702986362677 11016139676154080 557707387237224290 62213613009214147 135938791803813097 91941729796288002 364264674198289815 866534680971064617 452267081654282955 768939467073287587 405696709836929665 366892797075279724 337008630798859330 564336873826337891 771064162150972824 466465664145088188 731208652940281507 351796443421182633 256147800069179626 400115698373976430 143892089283043316 430785378736452837 449417293869906514 511069887587704659 600513791178764912 120249124046483860 954097608735606052 949246987562648918 438539373849971037 32006097831884337 237157317991490264 410465292285039242 161283446177603610 772657814264819645 474389026559872085 617433250508479961 273309974914821384 843609025773862119 99941859572166314 536065979642122252 653304378044163444 269715524322280280 583860375493614074 489936895279749052 283582283455004345 485326986555711914 436179805877374317 26887826276137530 72816549242606209 606866769919687321 844445923793016435 36795949340241570 300334803079319131 954608591438196096 378243692030977139 239295023612199943 366339137177588425 176972432011747588 309239202557822857 477864735532106551 592924708488743192 578305432628412601 811988230626303204 986524861007144214 772446882486367838 745226115915299448 222736594587019242 603459028305566310 961120278871669323 555952756505076803 273881311703359061 404728373473965484 198598217634127943 454988203388080712 920140263428071309 888925650460889994 476452961281481556 157010871018916256 45820761567607955 83870380775333290 803247850789070728 298564573296677568 674674624513357125 329515810746823294 55813230560738374 33103883106975167 103229533682075744 884154716743216365 326412602836667023 21401617341869172 45140875921682180 158242199171478449 536780722583935035 81197365444541099 716290158675724405 216564528167522878 467898533227497491 724595216419404351 587782189997029555 269002760412274809 390248908942744315 394433142785812685 621610691040567069 122371453814647150 469973173953566785 538100921090158979 595670685201578963 466598321048800949 414018270496953873 817313857580102738 811558015530060703 392556364588214195 911124932712577340 43928195954378461 532987407653060290 828118231132374519 202166809063107863 787833002354811477 696212738239261994 420032117041367994 812759642420668418 522185923407071564 638499433439875679 83531511954685064 630544143915065693 190672139224029791 215622081575405156 132115523348055742 687444641050731957 144515210466560027 844916339091724045 673581827771548636 645716493164057901 571217597142331309 949654221894852860 46023049384823900 938432267370164572 384232419807417451 487496134795373670 353128530735230187 413298298273139260 566013396213411210 821582560541531630 567097400999466355 814944895287659995 309644427212616351 533741997417244591 643538920681488136 994834364888401116 80409081121214225 275300937559832603 310745893134132205 177362913533785591 66742189902868011 520458791338245045 240809186452581216 324301406040044159 538798166317090517 513841673837241059 335390161218264977 267728364849638978 807920369258461343 431153794361565032 734002401108098202 304449826051304909 144170598221576045 880205502751102614 727234594296845556 403757211796997464 805553554750456375 506513134781661691 192305779460711810 974024320680986237 570844972805614057 522116579376337774 449333775794204930 477079448200165747 598610057723156967 870306872835403733 676817846946085086 643396319302492675 167510586761496632 120400644594632928 116487640075266856 9978395619454716 431877884410349446 61651563915433304 514612207446764592 107814910781866492 469243411165784415 159715242948518436 962907661488199645 320072338829024128 712960107848067835 216296386457334129 871998030208272516 201952282573616514 734309419620721200 768596292294919608 889961681420203424 798512497416337233 803928453671957082 409944628646485589 713255639998088739 158812251315092873 32957894347851895 187007201856668201 519011992607951465 716352051418399878 310296725068266932 597209018079101142 800089700322338911 402858706355750351 893154925240135206 616640446879438421 936354758074286390 680270417707914597 326217187950591801 714702479568180577 454804135979094443 607434606771585816 509302213529889206 336887175077882716 676498049882031601 481225972546987470 23708453145527656 270522547358622121 648673658254287322 229416783245148273 719665314880735883 15118316745410258 653084452429572138 739401201618433350 301177362497367812 845858715160065721 354819545152535566 456056461659334044 59231685923851803 128192283878184256 49141709871113728 343095517663021532 453901298469348378 700181619970852164 39194100255445520 568805171958246862 61216210336376695 520477104372794959 368137598922493018 315500141837659070 545375657733693541 579093416581781915 802474717321379055 307463049868050809 314600735273803175 255275002543317798 605426110123207862 543795835657025626 118809998041298797 527787489268619429 307136711327882810 747371348373316122 449240550398189330 297315046312374742 384758186567676011 270878333179385376 930772472315552097 711002903780614474 53245552797472111 160911612332567538 717488820581959063 787218716703908944 765208735528162863 684862905808380344 557459727146996679 426629839128964686 430822365947620475 99925903233982313 549728884811965651 415321351157720815 208126330243438929 324076550948287434 128972033193286395 816163248722379788 428284757691478636 626982674558116861 282754092512670293 294732459967999300 708453596976110538 631849012509786721 533672257472779411 138112990493445191 268228369701793618 742459000091450546 166121435267052831 41909907411462820 943138418239803329 818541843398782732 60505596320378285 76892976766504888 497583857270387639 794976684523527713 495974409211551316 280831056662818480 905265212483524572 694067540141968255 371329928164439034 844280920420415921 622460921874543610 566218247856167147 450768550950485339 870744621686402817 537411147249754405 799981494622479231 810924941844287764 711120010898625322 724391477157015944 606450035438579424 407833135998575156 905958335554561503 223676437538300795 507522071631334938 443491236955504167 863303833250450886 196611090920538226 747640627091993556 561081403659476677 673969097440102352 591663275296624512 214974844585830626 849256853507558394 28767597990438726 898697898842646524 73466192808888011 411050981882018408 304699881605267669 424495928907580467 707883025370109376 106865001906753445 829159862298122043 905291105079905850 476779187640970971 143984585381835573 717715916293727736 456470462816273551 107570322491510651 433766804713705353 181633739399105781 879306297691189230 659705992173942541 910896294635257862 776222191190780248 120803092404913301 711715755158556273 704860311488586441 973227540025723442 432073152700349575 846277068064998418 249275298637702015 641123064537665335 254300246874444999 912234892015384744 828545378314690792 279830505077723731 348023084365546865 769678198451800745 822132909907514048 210255585305275910 109592691720922823 294886860972282324 345853463249393776 492450384023982788 574219673295461124 30257001877372414 810354820024337136 631971773520914117 707713237630184712 256124957614430819 21285303724645703 405246014810582830 816878634856519149 573865108724211192 456910348330258455 356347812695466798 348217807914092085 201899516823039379 604749276571772833 323159518547801721 661514684642616514 337730508182202716 923228626076864413 646866688082830917 82064933086406678 548729474737472791 977753638054862360 981143123275346798 24568478177585124 422237308129369745 800347264081298718 135762931938855251 777589618953715642 734377561392314115 845517938661227705 39479020059126344 861298191558307886 901500130137692293 255879346418120150 683201321363351898 953006557907019625 641326235175967928 85473963216272124 643359547431854753 111853141933631558 749256825003902583 284945172141758612 449381278012360589 137645876766843213 579810025748548982 286976523944711815 956200376388573102 593175464839721778 510992521359854074 588541893314172087 399948723872113169 998285327832739391 21554572032971184 363459209955745178 810400242753494226 171741479479114095 486351425256658475 755916146240164703 227425164931713159 435674943638419229 963745713163399000 956194848775202266 161441448402490435 712333813498866091 500605498095215900 447622224620312622 818579967272148884 977023760711010760 552404577628936557 988622251928115054 767460201796796443 885391020681038343 782188404684401852 18273283225217995 79786248908489952 430164734194928512 529393714093014427 168828422562602908 226722597276504870 916609103297951604 619592944307044715 794279437578874837 440614190173637995 132900573368408433 439216886921605508 190830439563969253 833792714203170430 599836937306736034 100149527105857390 429547026578410464 618389629245271804 628840389237749622 467734183046856255 765168777736322331 65719837130596945 301843235937674742 260531014956468395 939426659072552977 371841234637349726 672736123113634500 437333235033798236 899501797196689326 21367324480094967 513246722162661750 46149781740958640 767862559400194620 210126920213430092 89508002127437693 667423949060864656 104502461133136814 457525996234435993 469190756811500337 788899400466229870 305042921166090734 283486859715077296 226457651610958270 18684094894363512 104049162252051807 848062432258636696 261112656446518565 59175220285341634 687591022829930451 875090154971131087 934084921092999396 849016063572874767 440804726966512788 874289967364300374 442793577774064899 215799587626348702 928564977434281155 439922938489835529 356817278187417395 519982956569262157 907993471936351706 427797874928950682 607506965969161192 601961679226910356 890731068893521399 877177020181202853 790136561448730170 151874298706982254 577905145382613480 137216254176334455 617523756934434519 877030615989742281 904485616974601947 890530409765157967 974775385090519089 42976801248552331 677294153575053979 836921054155337680 222157285312122315 709001236135716326 72103793834101063 258754946782218031 105861491419680075 480895043844232968 753297018680642994 100077985596400783 901976108142365522 51023857123528750 240387689349024193 446748716245637479 677518888085808095 705267098849516959 338049373674233942 770886923151445667 999642300064761312 35122779413235412 366538370080295150 900470291292833835 473906410524526756 559747578807022690 855907634940333369 743514658879724447 894619884328314206 727315914930373534 763250390611945279 735786883726131477 160461754524685014 70447157970330780 5270644210832330 446573709934305654 798464197174027008 989132247272843725 638880451548592369 690991466744858553 125240796408551671 549500604605987635 110265143757697004 474385886959397780 205425651067614297 484316626624531191 21599354330445711 751427927538972920 834501330518815703 516317429179575802 121558574889036107 804470216464814618 741225418440891658 324078037985424777 386281046323042673 272501721196517642 128734946242888933 203386079990198665 347086687993383412 176475380941301784 325912395991974161 182738392334882311 827357189552322201 303308740335908537 507284549770682285 191496067126320324 555658699394745882 335601403903400386 130761984996003494 742142802605178294 465305181597641612 859449050764037693 869662118146421918 804457749775185333 590894081485775077 806637997901170137 414306553521580641 582681632588885951 93801676325277880 153050917285232063 437333024970047587 837956308602385166 376191244453496889 908757683676782424 275020021944095813 448373389472001563 630988377613007130 191954107161674516 58367669174425073 861911333431990122 813622852027540698 958679682090694893 575641258698185037 498251207091257758 238753253201305416 75510599459995192 689591255227930678 291340320448285489 352266171067705514 388115931070531853 294665020184747160 191239997873196934 224031818972905006 880621747407871878 450620943305306758 110984937596874313 300379531666623507 98912137515351825 702161243833581453 927908732596545630 486694699112164964 744280374332730701 322980376014590073 780356044153553176 23484131467098455 261318090298136932 515414558622927529 436162084319189067 865482389906780711 548892658321933517 374757320905516076 442123151732518380 767605503854522865 209101263267760620 547744972907450886 819939112501171020 315550028574064217 216189757935738231 175749393194276912 569599286113289229 482338774074679425 740914504877864188 129669227226949738 144316285068210748 615534556274473118 635199600812809698 985723829582175528 761973292825945161 987479321394576091 365259179086839903 635958419257611476 661743018907730532 399437774659212006 542579922861121499 271577571984966264 674102512087577581 898947389334971375 57395846599801267 95749455297792616 227951409375032033 60368448850039227 160050088180424112 432518145719551832 947731138350476291 279793745317151112 489585463669835208 214057425907971551 870776167243923145 504138358935737714 608563670973846270 496164467086011904 586808684180062690 585065183196002057 894853906016487786 308517820579304303 437060403287382076 577449068750635235 340615847396485076 263044139392246904 523334911710315604 449943086703064839 834314138640340471 783355842125061825 144102517458751669 843138116914209543 207136577329186627 682484873280197483 253681255379824254 282284165361678965 703543901462476008 710166384957431580 275518678314863160 99610861968576402 310805688611828621 953581567310443861 15099930926308990 267498951793007975 829578791663507150 175923174348260841 884482655642702321 734155107631719172 220440056525906894 987565794202042616 824727070387177340 222087842170512754 8050543371306744 63126924142905736 739145318932335640 102130874787364025 277553293671077957 550118923256060679 879029501920892309 703013127696320301 966307122762439038 266994108986721051 414088306850748112 325573442787397764 964348215986143915 263785926083976131 194893196304117261 748362954969366954 112532663010555301 839577791738915223 541390312350781712 622989007502146020 741663111444758487 686657526324794501 760409326608276467 796268277530391136 745386774262489669 544248257592034721 459401063002818957 794190959479901085 758810909760703539 648771120257069566 279163667481145455 733030952251432782 648854955249170159 657169601387378822 672411675085051249 919709774848264507 778540056177808853 754908301986220658 258405312702452288 886987196938900796 702541707232869824 24659037619254027 114555714974376323 351709160091720222 286040915923494992 407787162274279602 374651959980523002 618533695279324014 295094408450308122 719097717114227106 7461251606900225 740775711355302751 75616098545970863 639329894330765997 332186675234998944 132281844736165680 226489725812130376 806664206442703439 676235341857589173 553120183569141376 847188291774513696 195973748916824889 950995679001868546 100233127005351862 393366768090271468 406651320795827603 579651866459489133 204915582319740798 107913479215997615 431757492068125406 126837172240860787 502770474442819394 10755643053039548 517251829507673265 579241714726402987 404811540258983292 766836827763196823 716192223035042920 5130788694555890 985136444315061325 808967970983359664 741903666509691892 18434528261763611 695838448105247803 314325947798973212 944282894946029479 749507354413402284 372441182493408979 653544323359483623 568232374458661161 260894635701960243 734451353732662416 464255208456268976 788234307702986907 870328367565165299 985086528722134388 461577864562229658 389767287974950841 795869813709096034 464078036910023104 459088119846837681 386818395240066883 102203044856498798 32481117768639933 328342557135556241 54987922789842533 731084201039235024 820438266832477413 114747445438535254 321285797073768974 807503048354512215 160018980789155929 926662669335803445 569522279877109263 598115581531440666 509002822632589673 262452750186982682 575041210326130986 372855577980913882 950258769864936708 244025761515647646 61188226901094006 817754756396909624 210168506664981450 529490771434532448 64490939763936327 348166328888546236 867134442440123705 698038913103753543 35980160256010796 947936882663974202 599384750416343978 317507471138392621 443538243667240700 799389561358412955 990139593060943712 290501173681646846 443991495776896177 502599324376976022 101737841783395180 854081881178001532 466403234448805163 384575388989110036 925180305042227725 278014106232276857 275209191690705224 577707891409697171 774085435359024031 765606753662542733 34007962490067279 555265118846137761 679356593431737326 741905346165096342 297709030904497110 645515695820269256 429825325085046250 264355963491823414 905240125772386819 752571474427735705 214000037401433124 604090568449911631 882948218578866798 371369946019421109 888156754290033276 369311530780416652 432764037116671605 264363806525958447 451264523096536928 467380823880519872 436985031535271802 482517915661554626 868771522317258475 922603571945861778 383336040752618381 456294472556900906 928723704538534055 777380845070411743 179553464295144393 295485277857367329 182017291523630239 121862438849410837 674518273282218324 103010439222610847 128200021340120124 902470153585229919 881281351548269751 784986483179887073 77148742168122160 840877677251262508 307368600095766908 948806773573104818 393377147277208986 586870432279891801 293941298794051346 67106061775908271 597279264187710853 121698954637136143 626764473863405597 338034003133205970 388261150190831933 103418271768369989 490243316851148165 154517763061245008 378135450962898846 835855923101448915 562866392327801249 429255769053908888 21180696141316075 463491291111284513 277482040673668489 52201181176205986 846868073712832100 551329861475899688 650330586993867048 253948946323701864 118659171498949372 594505621569360128 477225933902302243 713778222454301204 785568383025859645 191743012542776981 25966652208941131 325303036867008054 694963614865921384 901731403316245858 320815369447888698 547506752421728745 153710041358130499 359982414860109484 314920078081094212 408948606730875163 381060505862710482 994321906827144887 386511082944601399 960864968988513221 841880351768369874 851839076166745216 582770886297961416 754136649272914935 678264025971012301 581788043453196237 804283599439061223 922093404999905005 735004509833018300 744027105682446211 607417163898401888 325756302073046449 147272754163710457 982771999460740546 701430609913639 698126588212902614 357980620060143749 636503658686112527 576663381465940353 62234645731641389 636966352917974339 498827781471800601 738588287624665613 843536651417847116 32521768489359878 979024787473869749 320042818622188283 80642200009796849 91840044056303682 892995343924661470 753982894399520879 7899697553695196 732562931304606086 925104870302971180 129309706659960133 352789574220911101 951409749534029063 730475347335815373 422903188376671962 762782832888739384 353090341795963400 286212156193612847 455296920858873708 88648393328320204 353095878498640624 297950135576841643 71688674271756557 322083867566581338 375268486511110902 82188703761923920 384405626337107351 138067097721696873 152389599592256152 324667824566488699 346111317962618167 903611410981278827 126982641443950419 618630189241349001 994042905618117408 25702759776357402 656387852731816145 419084498334621809 192999956181905205 856195447947963864 341312711250218549 905803781919326801 490675902247185056 523953658429672298 299855284717157776 490702296668987345 866554186160458356 896236579956906736 662459187392314403 408138286168273004 440607296660175157 879983938105613533 635823265610523410 73574236115711340 306931036178234102 520802193944498672 841471987218696017 212886931109840485 914631578914656878 304380278530637669 913655485831388294 397571642737527138 419428022537184329 869413265498310575 890186910877914082 731457607977706293 218257993000173962 331575720702350969 933531587742100521 479678237287370432 418860434249190124 940426189957744894 337933125822053705 998597328182349386 151281752842175123 415267144235382724 167213265094707838 488177393859322377 892169513439912930 96862828740947187 626686289115175972 95799664397999878 700518255064176533 68366347192230619 885372863776308326 328474484042168196 919274748772635558 159491079105469951 55500155544578769 607077146591968709 770322485242202792 595399057938025978 35614639607263137 580111592775964782 647083680007717352 207868259196022392 449366555862151345 836054799832993873 805439111223858744 415074023646069528 879640376033477201 561535980276798428 289956330481272505 603790477205160368 324970455752441482 726597067694096390 42873128256807445 180377656849944090 585516609294495306 61642914486758581 516977673945278483 620447923842820926 895780743645151002 907793881017472149 493520480671723020 886553659919124926 157985393610452953 856113621974778088 898097198006714020 561011544188543711 668086375913100392 636590058275946602 979923562728335368 323708583583857491 451697546861046825 761797485736997817 985281713949261813 790224693616758365 214130148364342055 375068888577393883 537943524678134556 409472878547747402 320822188928751939 118226990668165361 486470068385954281 935346283061583357 502120662465747368 724971488238702229 668245275582434961 285247497416428515 52374466913327590 31222553048728428 816587946430396604 694201170797620616 8975989532561476 754314045554126904 933425317451744095 705166874298863003 794634339988917258 62833254718811408 80314716570444529 56268222619505372 973818677612556080 494755113610149627 583969834062432030 372699796700111269 578101898665679084 78132055153183512 978113880551800455 696667675551733880 400805026804829941 419982953109562094 646256717033493156 200102550255633853 72572614533908117 874510381077686841 614685139762201358 177898919738089732 482360425524300784 362977630510910831 468426225483978101 559664286069584950 697845800572252536 662666553513073050 723855738148990254 493143582023779462 97306114868702087 542898677157647684 690070631463797303 469642704154727517 224487363409408721 541528036634984608 505860965400129455 92530415982970835 895701701362637687 114302104782926513 753530585933567887 595870760780807598 432553331831969050 545458820001316659 323712326477859023 950683385720731209 971600783453899186 978686189623721126 767316326474251880 553373033673646313 634869696929539433 899563728842995691 346385234953890135 939486700075049724 604341553820237682 61238541467721547 499899215035194186 291080916063557105 859946120123873212 902689012092018073 97561729275230291 62114326112854956 999492752101756733 664267807985563517 246453652301814400 271768785067073027 859678450399429140 179604903983319315 144023892683199407 862338558242730531 720261669363313547 715058525288379890 226334493040456848 5149738393345628 684743656331738228 431734854530685563 289747168468915504 635619553077160580 431510572278638778 924434335748519040 272433882768627211 982966034265159683 969437935014461249 263787260792207692 878408257084150020 614557101791026747 806688304890830660 892291719088723812 862739034698336920 112069174493580762 943573508672516290 900500866528698418 468295016007977211 671119935656196125 500401544333298241 507355156642413541 353552439900879934 460269024691399266 426045826480882025 128106327557941889 254477073020999108 408581402065429406 126140703781300360 415130830861588886 630978701873523562 487555522735091113 927793979536150012 338568131634157738 626204110400977751 148310086760320376 614813378604841825 956496848349051101 635321064546841703 154379606705644232 557113810734633219 329700009037511451 783095989113036575 910187590256034311 9498963957784999 558358562584431016 688950343711265309 988008684982675905 140610718884777140 375599116577765874 166794993829836392 932011146707671401 563142637916576293 346761300955529206 913908373385713090 486191358045211276 218335607848617658 262757539628370015 168367514708491153 396633054617868857 562266140460607535 539804408370384772 609890199050695234 219811138828633513 58945653188955411 949108601889846470 731235450448124922 78103113111989922 912812810319709397 710055819295748931 104041754683768291 192672990222447581 364970379000880335 612190297385557027 998633672468458168 680404092890637963 796227054874290518 699968769213633065 581298937613913901 99335605499271467 962062567751285957 902218481389336465 859671194069496090 315911949768234869 896476894565666976 377811239983189352 99988417157963742 958975226808390374 23377638568368059 358072357083557204 304931035207669394 17302761710178910 673382872746668580 695389340925023389 952308358164110681 460230214562947191 877788912118371417 149960463543120446 488866344886614707 556613189444531443 133543441549278010 631937077341853261 192610459318715628 936077631300521718 277740214751158666 466825421831682275 184037484721291797 641052264214314759 148962549686350498 39468375042079096 831111912319040632 609403479832726063 640653181122423311 522565431175125944 243619806359182347 512801212838663541 166028103203650670 734882080358484760 733005150868173194 403964422023592468 548187085516067665 649551081074406715 474458407124389895 929331899018070535 566267993607740635 933715581271983758 244811825515792766 455364212938959106 82920115309360361 791511510105164586 237954218027615960 783937511871424201 92884434213399087 442498476013310785 854132317272541521 439362350874286056 879969618444592494 520256177415700819 484313760988953902 388461805976784006 446619656835487230 428054526971402996 280859020732052606 781686395467449019 906757927601210478 217873373534766989 188922435628887643 45250882443410319 911510165120061001 873902407048974496 488700320078981524 180759033179865929 976577425095436581 810442211970775159 256099780121662095 404245714843035816 211161672696470784 155676382338772794 454528055668350405 893480332427770276 755699801552008300 997835103505872532 231859463281726625 697386603714801182 133367402020568111 489470431306929572 843526173638434867 930934187391141086 447984107254029487 136783540073361454 774933039549542639 576476649139327809 212072497705566703 335069519341935428 872427940656474545 4080267471992743 527606217872334076 343643498701223866 114559009662333964 754429894978129794 188088168510005650 831828800397604336 572772138246411105 307747479735591660 181700205364391242 673260080519650386 883168002790097900 775110568315611547 742858616212416405 932892153280980586 112536957625367913 164898625296528296 353668879923682545 511915463099457964 285896755946135874 940052340310898357 187735254089794194 186153293363826567 664695388483955863 403006702572210683 305730111638929500 914162385007964005 309403243661615108 417823241003511240 349780664632994381 823434874745575041 866529470391167810 186351041796511064 882348974096534415 742693678312510397 238021838769388450 768945816796545332 867568533148073142 925009868942008545 946265086271895554 493300128699526611 575586483451748221 750235977165559194 889509463973513124 96402485233450959 548447243590153784 957184519682641479 585771192405162910 573102121600419784 943022968902851704 981000987544018282 624095101833729263 833734931913576122 885407403758862601 398841081527548506 685319533755156662 612937577910832776 894994287095510753 382538992838090108 819722048943289464 871935087959661836 305136136120148036 882405588363726729 219699986474442573 390016481263494927 795096335320685414 629610752870990656 905622296196227855 434753667204736638 225189637143082812 908458086339770925 919431768498294170 680957262110289744 605580894266911936 684729186341987056 558756578169561151 97465949621672030 531376619335848678 469663762403665848 926913626882453561 966844179787121429 697781941742101313 47919701002357705 100866178899700866 717818145453547111 97744790718581731 663020328054314436 566390021881101625 674040993107200909 533790408032138711 210871569377884769 397287464908205748 490183781733166581 488566037735072348 323441237124739098 936421798918251031 880945978000510071 210574093004538956 636290937601119260 763875968516695777 867833578359288893 830755915223941050 687629870571192416 790086779674315583 439192911800703672 811645632705402866 837245429095585799 975052929610480541 486373207677160050 613513041391992595 404626731759704691 601688370605924383 269276095948206795 302301890930395278 699703786420035608 784624103159887438 192060548205458550 941488166988185890 903464196928110447 793389004423398099 241248454681516150 512803827202281222 307139308873559898 645447760865206600 473444625959702753 795408596331648006 173041965059213638 194954303837777875 626658442908789615 584803374816551544 432330049247299215 947816740561542654 859562290938546413 722044727766675218 599104817096699081 523910016448029674 510475936137068877 504934779011575101 213154262278963352 243179992706680978 329950832117746978 386386147211492363 452873417616026121 14014346002612969 514955489444064903 931374121619252345 902508537541875326 516232784773163715 688312388345529000 11547131657534900 351002050811201183 556081184685500549 377338349350458602 66852656037053203 810785778908938572 911930780248430276 504233595114741339 672529942250225596 725572792345311265 519853647433646668 732228592668318934 796090272820171961 835645291297798508 173537064044180795 410608893109457723 662694914863581336 608714206201903095 717172644001513556 596759374623661213 103542349261010798 91368254281445947 279487227877271158 75158198183650043 984368536845463626 828706349934713642 800271440006316998 855434714379807855 129109321278567939 521637537811352587 858122516354109646 448941673901706000 4807881855113231 651033249081285923 944927287617587695 307963588279345647 163898550179191153 134773230412792016 418468044797553764 842413128465703260 338996709999229600 669968587249704462 342639597985935596 215313061189885154 803122587382297817 788004563113802212 167670778735391192 371580230637276853 303371995548106010 319019009914973585 529462006448479487 149490676411939388 406643661663126948 542880969815676250 856494660191252190 954307549834037053 762301242558168239 877869574704277755 404523422831601762 198725127732292362 891413982916290133 577471763239544509 634785547955001402 801341879148878559 290395198865996184 387590222593445511 182551284652858574 566809564974717395 345601679593968425 679847485415242679 104525558682854007 843126866480269790 842682393325415513 596719250661649604 592288960470399643 498529222975880450 707196187196975089 662798409720955918 29294128959892699 776174710473008527 367127969633431823 604448858226662721 78848889729881396 309759439009595493 906626632018658156 749824854341902034 828156754542151444 865969810571375306 561077292964530042 2395411701587102 778547601866632279 596508258601375323 576206864563980942 674687521472818280 362569415885082606 709017905196022654 294516045486700023 333415531635542377 906541946899872076 193742988557459201 452266536697534973 757303240582804479 492585577028378893 592167176932402446 559204545225105580 702664820534261797 636204100807827610 764684542529465428 777349401687151220 455432353661362688 203772368604058061 916252459744244918 596563995902806000 588511774180673488 761035624929996574 809331116557594442 715585690221207594 671663399362947110 264783585447148402 133843212983248586 676120714393918959 159670547965391783 436206245124678594 896779366099491619 613425204391887236 240945997050731946 930286699613882871 551752352567904290 724635749618976361 45050877462392171 430383980014097333 592856834783008725 476376254017931177 349992052407304893 844977112935640800 893624496041892684 72290619774866624 651312790001692751 694970913832212530 469433475584087543 790391132511569948 406987519697632507 748026618704497258 109969077159671434 439552788114696710 568563960003267792 774168846619629395 721813763382252956 256373192438429481 874224222550778424 345555183652397527 176919283308344699 713502366172189730 800744000657552243 574398548673184977 863884902189895179 336032415447023396 465535162182238411 571829561538421441 393590736451407605 963375162648849223 91516053894219516 202824360309137690 234681924412543038 292486437090395305 590508761514768412 404272720034589683 863875665899691362 480854522521775518 947643350640433652 912347336878433907 75085798879793011 170698446473337111 807241219628314103 459545503479633018 146487544178231751 314958830891058054 260903389649817887 227166338960705893 840193124493374821 744668928332152189 789619451461771181 980801505871599947 434036251851640917 501030345631816064 937311144670236537 404125997885458282 666401208654224164 603518631338277625 334946866349824636 378306281058498413 584509502187174193 966354235945847510 142609203284899739 177496920854900547 336973445273111027 310179814477302926 126360550537598913 783580393981647154 373008199686867502 397180072094482491 562078402806830041 489588798747616671 511382306860663606 947356230497447913 737960547591149932 176212058198235777 744850819102220069 486788414931793652 234516844900997274 123527938297589256 861235228021115837 369800058596617203 656188322022204235 89306758429632398 961876403586631904 8089597957355113 330439407713560468 418737779656929517 257318773816261717 166500423982927346 971638685087489934 586420199211873360 435542006970617922 475383525619909887 846356779871924781 237938709757831321 110680011993894357 119942384014259225 619909978740023050 700947981800768359 932375622809791353 419422780994937472 762682698815036122 259342091550546006 495228918586481277 256085619896658 439757541875243200 13335539462894457 439250616060909257 590887401897840582 544470331739934654 113114311213712216 236673566064302 324401209691592263 771777495408441332 306665153425007463 735655263805957468 424275245433528631 444300138688968567 197262994093341539 147045253672608010 564736177068233668 627666668898608100 71088047591606154 223881166935737308 773732651051207995 353234229129014105 827140998280582866 302677149474619792 920905445688613554 655457263997227118 177703142408096480 891356167850318070 205508173860398270 172514515232102081 884454574687624224 481242227252649880 740379889124751981 971629002960818386 953658780658139821 387795096818464570 824280286888801201 175843956917005907 645461255602962816 51921051613430859 117451879685256464 683954961494157793 552776916593089136 894469172451259075 892278983486337191 511787868102411290 268314817977745552 588790153749307143 838475626624790315 50759318524033710 633509119124031284 712928979833779590 321166683100057134 523963237415176877 390574192373733901 220515403398673656 3300039573508137 546897722968089652 689987943480396481 915127701781634650 531332005898101921 634491100935528926 35006918029848870 440531873125735945 952129773361284088 821385369205670389 810079203779404575 983861462357934325 664270217605917648 838507685489560755 729715255841782688 503406433825110537 779991098091931329 32220395612058843 42053540072042755 927961669410832794 373162976132250188 389934726025163528 653300939726444476 578389501849317505 545513313931978968 170834973659303204 859372845843085798 610841219844163515 445370459014087186 980947881679591104 541333416404958662 829237861869111977 591523927968044963 331424966775962403 828795374871335538 994162850719553926 480202167501613551 784844479056186207 416673109246365366 685066557393181104 265363266035370601 604091169457373695 217770896117088424 844372768505435430 609883495802166412 266156772816846190 807217019851349278 409880417799093932 497643302508457665 983617727144783260 360235400141060665 953622445154488168 562259684154587677 354229245939878012 338418228770921474 15741810826834692 818516463796829503 909797220054907584 346358666556088523 960282369862592083 558605303971608263 227212192619026048 655184216397781000 445736133686148421 934211401841034582 81289230434457688 222077994225180034 393539097076997560 98719375538189909 998313034268628040 227138226945918011 731456631545772463 426514187801262403 738527432171745886 620358148306325301 744550709315213418 485031227524465082 448149596833793676 250448681329603536 629359895529390404 16842401341281074 730302419388032001 420254950978669160 846455008617719283 655552028077188282 120210942394107929 664438216514093438 594840354961035879 293140454816099192 513519136945531357 666864098052392804 685866052531663192 831139612822242007 683458545291299458 942459987370676150 254228269767022049 745951522537705841 381332018254415378 554087174268981336 322795699281139983 961101352291322848 903986069701524268 338105703079194799 394418158911164186 937718420820458612 610669846602894986 297663077683859321 875709695306018082 498279601138192259 825937546408800990 660355959440430081 751070151783352525 158278607097104012 638806918227992442 311999134733489555 227240085708958130 639129719310575768 189239143574668247 991687028886742805 10949324243344986 424857167680139612 769700758694134093 484492422948920873 142181354452287471 368448845680244578 871139193834623523 57410513539442357 936334714601993435 465331794122244525 615781806535184656 914456721341402439 656557464256031105 660517643851722673 17639060838510684 895129994411907558 651012014851555184 614934697854520536 626573341997773232 25302131607602886 719144999006556097 659793070385493933 291632179944967449 294936594259632988 495298192038073074 235009173757292249 175939849236832989 531884848755491175 208966857395941630 628314137414779113 962125562776176124 171607393991653145 197369707765954547 699685918525098622 773801604302510662 313920102629404529 391309852765950817 174206199691246610 406384819119635280 939618929869393898 681733495884553016 532585421747677345 741419361407872959 178776558116275797 644270152742174820 838427337340291822 260849667523232649 361489461342493619 430107810148078868 555827787083425258 964131510076154812 621512650576172121 829771229266755542 996544162998358982 765399337213636181 169816823449882000 851678593868089655 493583862150582606 69989416182307615 437148627181607928 180515031564685231 526922673930386609 818720489238316238 786644361048632201 686561520826812815 523260274938963807 926497235232032217 707764309431597002 25760319182230437 715552157654005428 772472613343690307 630313324387468895 781990275654219504 603604910958451681 603526193599118053 832435365769761927 749468631974403350 227040291105005307 370023544266114776 621929395219021697 646789656382699058 795697718795268468 677365892651278765 16754285280682723 637357138360595565 508786788150060585 199778567862966782 333022797805374582 848063442244565361 883930987741198015 355482148411447298 971631921513775867 393758190722978249 957337236851427229 629970604424624477 158608531487163263 596423093917335022 826058695944463666 109753604280587256 423702072400627209 208327678716625182 560200519784424324 33176883146624421 815904690336635293 341212247259589886 96948801856888140 939357401510531585 675647712202383245 304899373134175864 176697062842899875 908042215424737745 988172735863698481 878184048624987081 494279019518962506 392944377619318451 289891313514809619 157839576629910263 775396318556507164 494419833326805417 43828749717245123 603202453222877570 183106746641098439 524253635733460947 365272725874183745 869668488520287548 394276418350312286 671867419097753437 194778435265924392 569758413099194445 264635021778750548 31313952776048567 753889846410622472 439526428009834504 360457003168731490 26558548418688853 82963736681482108 969716113174836951 531348587892213123 637616428361367923 623260209450304685 720070434925233953 763491017415698243 529941327128931225 212976032054693426 240938956986738880 206529231031593303 709980937233593765 452603297920663989 69824667477582044 53195842865132835 917996551943734064 761237448104312630 513955572655361116 508341309511254223 278015613961052562 289782681770428986 965034040030323952 236940462718438435 22932759121977310 764913928574713655 839719504712138269 568557970529836141 264467952761303157 915384978908299364 849158125745924770 572013292922761827 796148432636564469 340765370943369518 296558850352016978 28451735983909471 820848739118891702 850871015731052965 281621184728411855 73048433501656703 396601273651840096 142106559800642564 975503325339872390 880355570417447450 900749617500221535 66978346216672772 432096126154655790 404352895524335185 790377757975328118 58758962900132993 254247579182541929 173688995206072355 522307236175235499 492556018132282611 989091453695408717 4900450292519470 823432556983535359 237201570431196911 819400245314172550 633696999893175921 345190805694041581 668346532111325138 295561023767099621 373275528709716083 577605550362843431 513065017524753417 48715299419907104 418737396367029145 371473336454305874 28150963688579990 959109452257388259 567613171210090080 73372905643297950 616630384195205811 655826641198863326 943181958925139234 402322905716701275 633666143267705374 495876876640455578 633950641576536199 167541686610742706 709924354408466286 561147955331953770 515460292980435017 453566891891661202 96593386191020421 163197526409052941 530471590929370223 305886977625389767 705446226359862938 991243569398424007 150016089319549038 463804786900212638 667721060432418645 960879304618214674 659371901358745109 808488244993944241 362317669246032408 269448325390261720 849712784870691732 864964403291038459 525650121795161035 605430579792687610 315164639444076013 779291341488633403 546725891584507300 973744014536409653 100270084253118322 416388970708693392 375701782000131182 580965616612237021 155873459544156544 542356437448923807 598300058965993097 78910651494185841 488991957280036708 484889593423332356 128935089916961121 829719182102899760 112005088249009519 149770708536781412 923960971553509193 827976351106786297 91463877922652942 14784475399430729 868129329444963605 877882418229689694 465698696302431604 953377946461092181 793838304683152897 479079162366650477 496332301643146455 792221402593569404 534235461692635459 535512683770339592 428891200079784574 720563665716857864 440466393171858159 641874611917579672 541635241475099893 842284975996810952 653950021895550996 682983232435028659 232738447767263404 387932960846282594 904052880873774641 584951226034868137 589507726177131496 285229309898199796 810787329212698059 948331056787897454 283622154997591304 240270691423676938 286780193982699988 445542775973608984 882910617932033568 371266166758561569 216899654937472256 334094253145256873 530445015119981100 532747195864537450 1497831532629697 300533900985838894 415223840530642075 168885524024990691 803454711411331304 442809827612413030 575963786459198963 373508947686584803 464051675764754427 880016329788097447 81220454254216736 454613709940856045 356311624631629111 897691644453206956 852118672158144537 657397760519466319 712440765630918302 930316457312815245 300204316012544912 585733561852044721 354435823701293978 353692832275948094 712448206976359487 525143681346487050 170968750240579930 620761066865265595 958330692064143839 276911877668026706 715110612534865027 29136479833428128 569755178981818344 144012310113967597 766809163451753321 932647721166579874 414707077494803926 725080168884429694 679139121842311866 180849434560606516 109192516994710200 490288135309057891 627380551437710806 501305099275385323 738663409191123324 94474530787024821 83893492002733562 274075595645450364 926775550622130354 965412504744721181 656088756048734151 912640537034351281 696296812869118119 508741266607965560 113355227863921872 650942022846619209 121068822532930653 900605463183051244 529320626745175297 202048543178325127 327031546161005467 737739088728883132 347366748288561604 415596139793936471 176627670862854177 169484123645348971 900926686317314144 688616510044870959 707355196180736520 217202649401332065 44214237939592147 590537467226343790 723962223906405338 619530203764832127 942929981837150232 325973546937075938 706422536042023699 215214106520669045 924648316392603464 238005548751796407 799521977560336627 1357149971060425 357451488307609914 273299214304755523 798814569355143584 570685895612914857 789916557714662679 47308381178848439 486250382128991192 206586414434332945 124955105082931853 590031807092495755 67165495152658289 990579440303965831 244237753180850727 168377946616508531 973446598145554744 760840641470056874 502946042296598495 834850914140185444 373720176297883298 589837668694360608 891155720425410497 259363376894223145 129217321071592940 819664022648646626 232319000095064440 537353321794642784 565229837658000354 196930768566070905 371322761448196143 348714346631320466 595562159766938547 941802253654512330 992696618546135301 905115014726293531 51276967352810755 870091661662131397 622983849645341952 834076301403777307 920782184501388574 65094369864108893 866511211241640942 116417419031311731 395970573232506087 987819139177394088 943124905670468049 403199269173867811 441357782513148643 737989752171861492 403072467366585382 719486991559323543 921714958158064632 51840048684260092 607765344964126588 378593301258704480 70037568302380150 892029364326884839 59543304277708066 544337981377528511 522760095365710210 442415618666794263 993954621838863604 715873799985054533 347693783754756974 267162341787823233 857653828204346519 240941019669640567 488643482878932405 941370669504040348 349007968215864645 34444809518881715 785804078690102910 80899722556453540 780539568276377026 51794098464146331 115592288530906085 465964475834034252 436508437667831751 114591849931280411 968760326846481291 735142886524736375 136496476086182150 246597041686482532 744008931476434100 699017499659795441 279641749254447258 480584591816863340 294603801189597578 788231812798848243 103701046290716508 219466265198681919 601984668130893098 808964941304039039 316578083001816311 694513494818442083 399850373520431581 915916901856191424 176844043829360352 399118986682666269 131851593329514254 283921338171912881 497723228642890871 175087933367168126 611320793036551288 990959488647035573 695625342225038578 869782900939769550 923109408385534129 16668945427390134 224268091141825439 986208212891658986 645565644202430538 527854501842875841 147044193630019082 766682269140000674 8712710822451592 876438770159487626 38023110977399008 328812885976750514 875583232752738482 665823714956978693 883789323652966748 158741538171063022 842218388249394674 452162073980245588 505919983956645992 912036835883581674 125850469336836595 999353133560208887 624893605074145304 560046294440116760 634426676007628265 264963392880978241 588342506216580063 577420445177914257 582302356970281882 966429153315668005 684754902691463161 894625724256769200 161307790144348070 602979788659646102 761726674751349210 299998712296622792 366649542968873183 108005521618462924 482391118867601523 651250197877496595 256309478972419525 362715652690280349 215537371451883499 323140800546836697 758226949485257371 261312302320936039 614126024453306494 253458657787334022 885981299346549530 10114067126052241 466918041902830735 544488474384407389 268846587633193281 614436635404212224 665652575024421332 434659340632346301 990972848400261868 126278075512117815 137734616423931196 390842275591918417 78631763260135898 835975298623382950 245363018182522190 148808203522187968 288041211129758650 685693794308754219 108931456008801345 883048557061892708 87281958322656524 873445205728284861 715626061373122513 400241436457170198 393700376179190909 192565632513957943 37522430948276214 384640736285404683 697406967537314078 901926584911799093 922913564782372123 344271296905414847 575124365362419086 569940246399726262 682380292493634911 765019884891720466 62475630858153729 81262266467345148 141840667675129076 43758179689446944 943257852251108824 617907972835230638 614896573306253762 282373508337745815 781466817035253163 687348590427864287 923871130846194049 417771630972625478 970373101183308482 902442498745744191 109242449478350968 602814874674234411 804076052722598504 530042647060052656 410912889473708316 368293761246126427 495134466121568336 106539459265031525 566030582517971213 854420727147234669 493849606655604514 22248381503527900 514867677696988958 606796065697791095 785834441065763803 979210520321983420 363328156836355207 601540238861043998 260819869416050663 302688331615704125 305340098437460227 791801467208329231 475985784337008962 927008106432037391 16399016323220691 280910627759212674 490804819774082866 73111652634257588 794406069998692441 478173965659400338 185241070933755651 379149162480102 521113082738205182 225474454483078510 979760755957514430 950683803248325925 426995252402790876 625668176438821885 444593980849521113 504129105103649754 721852506219390808 781822260400521490 482078800333786602 663712647204424733 439414192105757615 418651938195055375 103768036509257929 233841643278529978 611487690605755495 237556788504930699 418357757381938147 243756797279769490 59170731938268462 616250832346185345 763554912118356325 138836725072314640 864067899601950881 469975245216591367 625469035971875764 487061424958629656 737219669118215960 429335256976784346 261077186657640968 702963309912932585 787266384167853714 240511925931446756 924516898166573837 135123706839947044 290291325889511864 897037705673873663 957309014210642618 677506370269536063 959955936890893192 122655257313720415 145062923104183947 789640689083610617 140232688404606771 49627239439454914 785244433876791197 402732235638183391 718687095781338514 133227113201103385 220279030767645847 298317399880233140 666764606563550871 936542257560921327 961740248679971378 425176724305897353 216922780077228584 636149796525965084 327035256315871859 769863010439288180 110061936519039561 394220856123585569 118772104630292488 403602081053767900 562701552385548928 125893220864046155 5787460916726193 57322306548895947 529606918688589537 421858363554837835 929325484059898796 410281017132081784 329074292346428613 80465477014814985 28699150437318284 489211205272647481 330882996798309610 142325153065245247 210856689177260184 880345400696833394 649998259811728501 700543474026866463 989776132409293683 575072046853761199 366372310374471566 713650778940290073 282850561016545702 86817254896172216 840244375898131286 812789712505119739 549463358846978861 24504889773764129 170306131494472759 7947444111720969 950674839777240634 91626056445691858 599986495781729410 323973309933987271 502663578694279222 23242241054270939 274772971231031764 319835763819933998 1737784044264025 8779534329003690 506899908484321270 652784809147071050 488914121268921636 429454224457264571 279000205627357363 651025220175781900 609901873174021736 706158287951640933 847547761684364268 854261498424488242 227648621696895336 107880776275527743 64399068584983614 647706634191652862 747619530307327050 874951494257953812 226623456931578224 682189064933497790 338788006220814358 108384520626657969 919223310726482340 599910124053992835 540030837225476017 509374078488321144 267353686532201142 936310072476719767 120352417886598336 844941596442938083 564720055209297600 368186271826754987 245045871508674703 347200674864258905 5718192839028395 737165915108557249 148381764456651182 847711040434244423 378994389582915341 742455801206842122 115347132261162823 466535354779707741 545537980799860042 56361933058144960 981717553642786813 246776977241485234 285390967468299019 580224968542835282 335923151309689888 358175448703056267 990855572611578312 936585149227800963 322478787568055641 727009154071504061 885459480857941303 501300206859059093 703772622887555022 360023738153960452 275965027833663737 349032273081111013 492709377314974323 757221588472739700 750576461252952482 257251423947929039 597894066663131308 23966347207814569 707531815963593972 94859159841883761 795440966351633140 664137351338727150 564829310527101777 924450313914805426 2862392970214184 947068489979504497 959055067541749916 484975888968063364 466385177623282548 797621443774447344 334094807142003656 96251738511275226 393793710696904718 756662426743169920 523090885163614688 191654748507763975 255293672105717733 878876773881820994 638047398566331013 470783744217354852 975060124071866823 812351472921899540 10324400588457797 325484516907536339 54461278196023183 300236435037640943 988369250933286590 639738979498263308 844601145485779864 365462463703623756 915432987767037764 201822682227332320 565902340357899633 397306685542317992 838076300952099302 376825202337237930 773628745285412296 447301445813470510 23366320593733170 489469369164384982 748724669740202373 412058717140009787 257500069886536528 247254657009405150 51700256535516292 568839559683178671 814997876378810393 647884662896887810 261222207112895190 426248745657572446 820868827727037996 261941715209737480 432297614856460676 442266632642481403 677138851286444205 275038683559720275 147691749410402817 859115338790539791 369306952838259301 230635169744021792 339184807993007099 695871372203134543 350085058237510720 588034843199895768 830996132504363707 85005030015945705 655831872923670865 920554862498435386 502469936756722039 146896915643137263 193850575387393647 673079950176084438 739913182042628955 687052561988811314 609421104871620788 344655852396715756 739738882129016112 253442812797072280 101077081929224327 711947990114076249 38307986839712495 716973870596612973 922765148403968409 757088067877639091 484031851595403139 61214484358320939 301543002686025779 891660184903399952 842032009399711016 829862509681515489 88966140893283828 219765133565223877 407515165950097548 366167605797563571 518283705443510348 942185868001400648 64401509095878207 682074596357059499 683853129109178327 77274357158364445 37070386520938363 808968386008917047 714978295675536916 113964616097712410 208163493526310321 55467195962933882 643314977680957144 181927493091307601 376679339846569890 104009246663846771 883426385949049179 185464893683540954 563006786978652485 589763902204975103 231870594016909942 509352357188647326 405875249819018349 657722603025889461 371876218033555809 339110700592768970 842034931207799714 996433879438172662 177627749157371303 307357650094504804 394108423332552888 163153393624011675 813983271720793841 152077372197335711 436312219700667267 86839047818532335 284818803815691291 683323076910543734 407449289766591379 602560896681696382 193776373295851867 740797544170529006 540525203420670401 645340663150116263 504899438000859157 779548989820258025 786402585032531891 435411664761229778 749053367703703644 64521916866832649 576946221666867905 356802996768612524 347985096756544395 276635677375743682 151265494838216723 335983925295001003 825104973731477882 152036069632473549 201042319571258654 978019311494902223 266449807054574823 624288648619379275 971318588210406945 100167151159761193 113307035672614910 962334225628979165 991320456331689043 657624145247190289 192686732407883663 976744920169766629 461402988292654850 939616047585856282 2670644513886365 660668829497391579 749720832875769194 495719758369546483 89662708685354734 699209225124202612 278413544482493149 826718075770565971 916190318910915702 47888499671605224 807425483682000942 539267186870152006 755356418572770628 663509516881865084 836415979531987808 915376114320718034 201960571703163380 254378386759019001 278455295676405638 636787051624385204 961641528379243777 868429668757010783 934539896447810579 466316510669177444 914407717430037443 538349765274114553 383745496303896120 821162651587446155 375178773243018391 236710115778022859 114917220736053190 53728738359341839 357485868411464637 901550576856424152 476323621070193501 566971079072647277 278987432368737163 360896619555202845 855958784490758822 433458476960492313 52308997405237095 791710046716309195 762978818566585912 538201421698241813 186868974962342873 873975317908569788 231767021374519712 479744278693199824 913980226424863578 876708179254104560 353622859252684527 594939745302062569 481431809080308977 436133693223389327 721395616637354713 194182943285797622 655030046712629436 315694026739237009 13576687332463916 147831030402195303 520102459062337320 755774175643814270 914608039699809621 360804991531813740 736691486851883611 752551761396735083 396589861647617686 792445652499087488 843492710219028527 173081882380406307 801452227853878859 322021399750941337 42935678080757326 9982053747554754 14429492683046004 34046540321476914 996608408181637215 71592369891865217 15482277457656523 889910113680908319 165111401695623111 132270238068688570 439560838336710687 561462089769507018 453900654802253114 740091623212887467 574491653437573549 691509582434869691 445016650110861630 498536403254205472 279802613778057565 828927220197889600 124950472366368852 795742756202448321 415007980537738469 352214836856263124 569960877194494490 560678393178989082 112380608279276741 233628018324469163 473688597370593736 608985467469778929 119722975105456085 166959011876606429 16628418785785216 50266101059406041 821046303957023369 120004643639659527 430426616429209328 826246762661286785 483202235078687641 608289737896989240 915956731340659574 820779226964105115 491118332277022646 651245372674563944 96307298558316139 244609396299770333 311369327043264053 743683958856435956 154034749707281468 640302599334248144 876441400978878608 83627998713738851 215277407443235896 765937972401870253 996106194034005485 442067453847545894 197341798190096463 651196002169193742 187241549648485714 517124066011757656 298586789802212336 766884138420154796 341898910158922908 486811576963471600 702354466127973092 775915506358952795 548981798223349738 539828763841337356 219236668217231950 845380494192527269 580548243668767226 36655727614206041 135111043726709512 671458998875633605 751992865132823221 684361935738633088 955959150009906114 989764651829782816 845105023333830209 860541515296395517 933414356987990970 599745260783071306 921774258717165190 356311315167239522 462043923192370889 532803344734927950 33364811046274213 165189262866889258 607446125150933079 382801794094426040 723143496310120507 150992476270887139 640499831195477910 466489872204233210 716541504377907456 783771265165166358 455597445724953443 727194440275816037 654238395564588663 431144991499850452 993648663466770587 863048578101507300 500397318266557727 966807676237117746 436612201774460772 544809518242364963 226510344903509231 619759957041148626 71819946651018614 41575793374102019 730872850487354844 117472123710612745 466448634440346923 939630718353930259 996854491711458182 736989938023493651 233269565490358331 30573034576396217 866700014810110728 214087631521169041 423940407720576407 136308205259779776 630029692347422116 525872982563770214 290092084986703985 166868462447837936 540761378631812983 590514373230995028 539945288258690100 633863290572272408 764984208893432323 251838751360359607 404685811237181603 569431453144069101 333581169981949416 926299175516943170 85467232297996210 764686206327595872 941098581543749809 119290081486799523 801148349330036096 173486101444356110 653599101119287813 770971238017546856 458755559533283451 114105370443776618 394853359122979543 343615543509491667 109887251613123276 234170493017034150 20658194518409341 686111855217763244 488168314985069115 290741427813010781 733024573792737517 303726969710537766 907910113654187432 659546434278312748 259562460277423815 376366349082147308 618295027759591263 204270456625016244 427348913871315649 731511188735173572 369375960279113058 919780451432919500 429198880163790162 526088114124161776 939914256208323314 898707126928509885 965227824127203078 968246703197391043 436213377483133262 990013256284879562 515437886881213552 775870556539725358 433327957296299213 295398218891849683 237758966671987768 428132602198994097 580449411634168642 427668278652858363 355771969647923823 995846939670020138 757736676840820917 786604902910175673 592763278586127234 928700190632338325 937661402436395430 335442311802102762 436610234704704755 345279296603936668 179082736400097037 677460473962328298 445068425474598675 460372032262379824 394750602748187453 971416717018831163 607335518995062665 426927697725201654 202613322743218504 932242075813601725 843146193021739393 284991941642991790 219960660753044560 631467646067203960 718810156370124153 760132534790178337 513467369683361196 50520217202839399 870050489075189106 180189848535968663 494903889424915625 153409154545887160 54183338525464786 335116290702724436 621498103004563539 767967161982289749 905246684521333205 827188212662893157 214596414185980636 135402256984756235 969434409227662659 878006496548586271 400476209041708166 962241120002781107 330110659301882368 31346973386367496 29452860439666632 202971227920476809 445280833602371311 457247123156416734 730958574008776370 731238907031200815 405319215981584045 299223671844525469 827225855089919711 614855110248098726 142856660461180701 373246033665056696 548404626468101871 868279673939558618 206903705089760773 387650301336124138 816796187812432167 942976155478323411 330255571782105005 784251290290212621 108882139958213089 153853498643190511 203625191475548662 852885079888823253 374910234818873148 873496048408965503 357965991024928225 135791420732452476 401217524642779090 696086992553751312 580748920223213636 927508194380455329 273428499993568321 31326787193834432 281258740808354675 992920701284051597 119605286117966677 742586435069158351 970871374677811457 140660971938280035 800968494757901049 661426132924992031 676900593045317150 90587504877093136 393153169465370340 598017385912956376 520799907110895957 303547592006665256 196782953916175753 284134808205354283 588316532087248137 742942959181357399 903145438474250777 16875894729925697 20100712496596657 908945835004016924 714181073474658530 389664893158294819 160592838296737382 205938903001785920 170212646692437971 31753766649158887 964021058279876404 221714725776644162 617949890549735293 454736298962378464 707650000286249503 985549307424207471 760316573690006308 229811666131579533 898956611960315782 295065612567098523 166097619711974937 97123612667058267 339216900801518926 605358918216108436 919832514839062099 603910931954009436 327355598570823192 390308908062756636 539887770843266824 994532605889718354 281746019170191987 269471720083064382 861631040232878405 558161285226820505 362335759150660404 634780114051539065 929196768458862561 878897794739388253 237706559595599778 645834649105474322 235354181137290928 74608755916364113 938767615652637268 810873747704392843 662758283459510908 616581469689153990 318730913148728523 705567188041661117 854725109248412775 64202281556260309 138202228838095917 799131771970512883 733494543959016233 59087575574060192 752822436698263050 2771081697795502 180682491793856054 712175779127007387 36966168098532997 237617049364121898 50616495792073848 583212955140964750 704636942074444174 172258043349437898 24287424793581380 697907002616163498 220388031207596753 224303989407345687 35811923743661484 172200711839150363 349954335348861722 657069489650337722 550473996752416112 415038850404365199 312240175187294774 574348932541667242 101426591354777619 683366663699578060 14667520608392610 602515855235338535 206857811150204412 460091684279765473 141383147710238340 6085419109564756 469614107981180722 488688475574682942 641778685360681333 232188532195870752 261834881199814257 264975013224646661 326532228529625364 481107113787266351 536260931202434756 991299624355881614 340465322197763076 408186988974350683 465037434809399422 630179178214907755 566575162352465559 551576154894763357 20142527509174676 25178135818697355 581463204844965336 695222723370369402 94576382439455124 680829794225385477 149748622794488565 213301814936450132 444528232183966309 700439886400090392 629096880152778480 99028193343991707 724982712288128286 690207644916218089 461851801367581061 816701048231911627 12822212267983061 244757857456868426 443328426827441476 461694225814051683 204035104380009645 699111348677911397 67307165780508524 75569248042455573 856300443469738365 250250401838986968 557185573534264317 682291162677920241 661527281358011227 911720692788928314 895320066636508728 217562199711435043 336492630967000637 272343958973587321 32314241228202529 684398630910384712 929894492644844239 770325066632661833 837003846106567454 299221283964623785 996209539951695656 766239802001100542 978966189271311764 359767326323723920 823970932380616849 393463452275086648 732401798660183328 502408109192170806 221867950672382802 285382401870058369 94009298011769849 370073852865053117 431692812614099919 526894370233297299 874358392021251470 66526301053860424 658483438788883626 275901258879984585 761401541932233414 533396731130808914 744962760061130100 891338267222206787 778970322136611360 295261331039046266 154083307247679975 158131682764116709 282880773399907064 578757502810931597 938960409668387924 292207979666664433 107213741709308039 483803699291032710 711591607212537803 704418546576203868 404462739653857789 597606440843742957 723674357447382694 741560194462702448 768031676415174912 712043687998689427 932679459852691113 835634728504822055 511043441565007404 529299046588065061 629972543658307103 30036639070239222 956175726334989917 211479794352469437 223480101144263327 305023612510893991 336667528665362212 114470113136965580 849421250880732174 176938658794349941 409193567896822677 217494422680113659 923846792160280569 814083817285761985 308987978391378480 657521137065216265 471236428706443329 471758616584971959 890183822439960343 352043488700461109 892899581073375979 279226380495985123 208962249271087726 371626071492507693 792807706413078445 711673872803789355 61759892013154219 142131116506491482 948074389402059872 910051787614269873 397641460974979484 599356087659817440 459158049512845229 643792092997094940 4152548803915721 197762408263669953 979443846939822282 345867159491433669 96840516225567358 47060041804022696 121793263918541936 199452860100109932 432667005981728291 815529925013956900 795461261364875322 19860803286408533 60123942940352036 93061194394079383 502806306990496264 629821350016222050 465293918684114240 126322131540745954 817610787739658617 915806612558651536 229604712241049198 789133924856837728 784048834299714518 70355440877199958 753334336648933042 742741658152612335 922901569071901954 380810976030903500 780993350516757086 410327453218157147 479730460934675115 386976638378597949 154318476860412282 87061748132415211 571025572886348177 396479397453963844 440866967217937096 534404032302705297 553478133091883332 798070839654006016 900872380749193835 657007245110332079 871029056734688926 360138321533193525 433560187970479345 518269809397642521 730700456085983251 660309362301753100 177111192244985004 759955019139024273 569324372980147756 538719310917339144 407961600122367317 346605609740541116 965428451840662634 848278334925127190 424822931107918991 954222300839249596 217413258075068329 318487043750447980 761318283231299573 66719661876340823 924128181042695240 972310611011397947 331169298287717589 100280471809625826 499728579572051840 357625434807936448 612086995716133065 551829410402517169 417179673021111394 208266928434562511 22078736857618349 393304258028174517 669665733193668602 438329576228832769 331518883412742126 451495436007658523 753844374288827676 436367510534909894 352753718589133121 154722808920764582 564087566255465410 198865889724347063 637700877553234087 561372836786552052 642243857441980345 241231968664165084 535820237483214385 576590877532122723 686844866948604321 852709404540818405 551024569060820994 28877041467346260 789956450493854407 200707275412887776 952238251493993950 464599449395191589 135673203060973440 211390224518503871 659251917525446156 357413406518569235 904801640332394647 521932431971518623 176486971405076786 211500966374247223 725980294835446137 896638664041766608 551007304574194049 784733735008547500 569546787556080065 427602656610949635 783952079417934259 964169246179283723 907717481867294274 147452623535759961 302561752612119846 62934734596444773 817309961357913244 907549049308806901 496357872471528009 580141318220664377 326731547158885408 64699044008603755 595073697369105370 446771279631704205 569760191603971433 779596216378404951 698148839329130978 227230637349520534 606178597288321285 930741930884962013 750008031862470220 308118657694366243 900343440241092272 558681386374435372 899106454389147415 514442009061865048 422882599342665398 789965301691317454 234608740025720040 170519450098194723 521652117373646999 279831152836081025 635273207432333854 617038087651871166 634270470722713574 609767439528450729 828414818788202905 165525301251574568 199852095171965892 653606374119455069 484648835656023008 769533929753195371 617070256761653583 439902133353431570 876002050392575324 262239743952977654 632484067154681563 243498430028708298 230733548737377003 517177874006542555 528563375829967793 228985662468267687 651981086466636933 899330868478841628 543472360760420793 787371221522418342 430080445322518069 825395738813180885 752005830637954877 333583408364689604 591363446768892835 244169103342916939 452804770944676363 247606698195549847 356563475294353988 48909756929966498 65843756374315245 318413121567198076 992983726027955660 962184663007823232 758402886393283271 906581287235420186 483523551152077651 597637711771738010 89454364174190197 800926658776256038 997364812609438637 874567149698881589 383688997329121894 636212122276034146 783323251464264073 135105950095970119 614441203184951484 298682051259720019 598681007528082558 906973506889441851 292463115216852285 59061905792866116 597948713888268727 565161877444238163 857031748568993433 20309279317007297 82917608704737756 876336401100835945 222769936283632491 823040156699047967 55323633983401704 943104077535988464 645375450400688943 407696798339723668 949029982762718724 850994153908640407 433026460815395418 809976043436252948 502308968158273238 745709822890857927 255243992900540564 898936738463634888 339570312384931987 681756094018577112 378509203878056783 30275407163883198 871834290899336958 410052319339207098 100502652552399986 795036978346187153 729997376686668980 675860881987354821 870437007859248067 920258235922068153 623569080809022014 91806401620879872 100447012488291503 757118152837005527 708323405236726845 483122809838359302 532053487348858789 225231256690628670 898901118504288366 15113042064755587 800250996472347740 554974836533755229 417101648730760811 919961752716577105 451191642616437438 816821270452718499 55321426342912211 534694697821233926 605113820863270555 796909683524103630 457175302230310003 700458841379680278 856367439154471188 569711510355392856 61695896650578093 539325046273549340 766066149447956497 868268540972671734 832354491500073325 421077399428585484 37888401594607339 860624802642022813 543823412659462867 621651078845682871 315082536533407722 643477025960626485 951876534929754367 282654385099197645 854535295126646936 902762862093837369 314028108535165913 848315890805607780 790601998522852947 620016924248350555 84189320465168811 454392637225757653 128925647144618096 649169802911962210 874751538791471424 399216432691529791 432033925244264386 619497886056603369 171464649994135730 560021471678628560 519159084922960322 711268586412693204 626507138793577854 349427787314551812 531312287962081919 890577935483751829 432534504433158127 660690750704413749 646532237816723374 224504450118912755 196597890454355710 87779735835629356 745336616459645640 627210366724419696 454737324644521926 834736245576351216 470720601263093190 661364763522026806 344789793449797548 841008298712866524 28989433310065229 516083416135175397 319332875676805943 35542719462623004 31872309000306279 409984993658074291 374046340668349377 460459552368611079 150396288975463155 342566710768221323 729300888807355789 199794892796751460 142147235214183769 272105143734681450 198156447917811588 262093996471863109 921002695972942777 268079839989192179 273773680093233002 127091446254741760 490912742088196058 490208391857435052 136010537010143618 976239907230759710 230357633738951328 560020207502499867 387479415060325461 209384401541407110 855728885056035942 828404191864614618 936839287013223252 13036053840185736 900588529086405822 313609250888856339 157563098520229196 557194368028403792 328426607888428096 450533678528780721 681568516393382962 288713426503836584 221782754679371843 983561746765912110 667423324652017102 843893554589215165 754115378448556789 587175383425659307 910539913182474366 183792689211544554 596889550270252536 269852425416992207 621079980842436035 424981973879701159 81828401355522102 804442488242537726 339873885623284018 760304192823334670 236763886047076771 487457889818354486 929387786592854757 615956045252172628 800055678332571530 673626687301721724 596346810084328773 265638146526572140 755529812480636956 527588887716495179 132624617034702448 907773777739290470 570535805879481654 520233250210122718 146212911905986012 597000406235169064 382388905171885114 763172224098516960 11558415438771568 672266331992665827 23529814198486489 143162912688020563 88597681166730132 860054139407963153 352416384120523421 610924010169231238 78549073608027095 807560733075488710 365675740366743448 757655159517337444 436220440944789827 540036204343495745 271072679546400370 177651216440013747 798436090865666835 418537687512032774 985381348827433355 761462471710021974 648662468535277920 430525330556338101 25006082041427745 731907636126545325 208593737212729484 129855300832111926 867518642877821091 674312344968490954 715884202720325399 268749765532265378 898944523775338955 669116158213615857 163639293192850084 458765328228029460 177318185114450102 702293047843449778 785403931441330415 464854335010937991 16734722578361371 230212674440479361 689430782244662850 415629917375977645 600562870762755706 292351776924049189 101799298046964088 726338275695418667 576235040800714223 154721472041886310 761342782916304727 412175650552131046 960116374067829208 707702586455956522 261810296963453060 309810582060716467 709013162452175745 347515873901008856 177918674570456630 969457700703937498 830510711392008197 545318848531879968 874248541998605551 734537406553478847 993590703972416644 506030787165618122 972476155973359866 889899158159327497 820451592449011312 439873399087299725 201886386106801188 545253417125427571 30418772333061438 934979217441840204 936799272339770818 198931788531715031 635502180409780334 274557932254005570 715445624232453996 899599889316633836 368313612424281191 113514663879588952 146999606360451150 897963127506341768 427756868382722347 337588333475140170 941714279680396806 613449333939482293 79511497393450395 962089000815260395 600821873456660515 172920388648391939 511539813296369186 506561752805322098 833737587122502035 929608938997589414 383049136222427809 914666191629088546 954045454529509798 599746514412253730 238637716193465334 466344039105730414 148686022840344500 369053108406012716 997649840550635263 90401749430869350 610545371441694356 920969037171312142 594784432737654478 654015942436655532 40971793289767760 437740745742382 598896130488127584 822749610554179661 589899097005261859 682767991830324284 281580241129678556 738411951993994532 845051518006485289 996032406787624630 760794725668556826 702341308106131602 310148010161732243 711678808296992115 663142594366767382 657124420432955642 457400923266460736 73075940647239047 717716078232755797 687401468300579204 267145899114710498 427847951994160110 201783306273577845 771098413355370441 815115962767207695 614061483037332887 451840788325345450 127624408953976572 36163420468349492 206587589955021299 828181903648216425 991017301739389489 807966759212067205 948097416303802150 531706626136737683 880957597071173430 144473466086766181 597217866169954039 776259536392566455 972436117075181948 504365033069092781 863656352161594597 488937483954695205 280867406195438283 722498087130715170 569668427520317176 760896749683716348 100542988849590893 153771133535310950 824344972660368801 89695705169237161 576204873203551222 970132643541803255 793558755303454200 545189102755244691 853436742839102628 272299708824714698 23028457944294789 754960339452978722 395346961922147070 277047206520968353 737087579154362043 738243633578821317 760985299002339892 457789408809256840 84176133364821170 446216178553629650 480772572843513104 577355259596452407 812280188832766105 47223046365017342 609631246551832846 833251207710754388 50593196834132087 61544120645368080 668481073179281987 924580202562391716 865180609076532562 921731166087870458 406063503532997852 470600696038530904 654747710950739247 162956461895900423 73951865309399930 972107674433031562 324439884192094979 289081637434374555 912035160231822783 712760895210706716 274228785258570968 228019266349123714 404069229307266180 333675951410380139 886357859401012265 870324763231965926 564613553096994634 969247831644995528 803986788845370398 432836477149801402 977639110667693564 323837825358800343 541199913091689456 444974688074307534 742016730864063546 924825153258566233 26245171105315825 406116794829403506 289880778203238174 953769205330876981 297446870755577695 530721355077326560 724317629548077223 187445449818319767 526676069699978207 539930873107175116 537561223496574474 170586953892861714 680023893620367266 73103204773785962 841886944283183290 757416506961881501 892012788293409656 999614728458854570 985973480995120989 368597525565258919 329537823197462013 950253740462199128 75018083098657430 156497913593097686 774970255645900016 490957825368215644 66283123519479867 951442579610410607 44929720238996828 959538590788987401 690720979417092160 58373869961855740 535497479717800062 947232265166282775 217490481392310435 806434839331720022 646299091570221516 18378812407766982 410688457467177987 509717047002455422 965676441161550278 616177307524866638 643738133285296166 168820564324164839 493188541150005217 237375053927363196 761018138031207207 250968477649001609 91433827377747236 569894938779703541 213198266794431847 744743894103584825 738322956695044381 829202648978219446 356858071375703397 554616019773964912 827672687187914060 650383018532693764 699929330618668979 21074502305668263 330853004669896685 942441747815459250 649918538315041108 354694666053047344 265210919452194971 700511324212779434 537480267254808327 833416565892929200 439977103805411364 119146904053464635 941818774601120007 327847947855085996 571636723240611595 618781636848999030 445581919954752517 261294105429143360 583539449417056498 186858744315154372 391345360504458697 929938084195485812 314795111613874743 227127834245178222 633920565060177378 842059803574986979 895290700413445234 490477295127939768 845142049761835987 720990928333524041 432310801829349863 707377892296745274 351490478415187323 202106964853203833 480064490668561660 205335482243892627 462296410709276741 223644893118310122 578487868524346259 195814276576248848 653300854084232261 856182889011954134 533369972910855913 560882981801540363 848494269344931777 196613478530777140 94885446879942078 881121391858663059 300830673618130221 827202994767104081 143967360788653381 41449964947691576 427733278216822409 927252289908261935 586654349859116950 887283324995125462 282646718410628659 547673333037842408 971299938540941518 647097088961752212 965183450871655553 893293181202048295 84811668384810626 623555223862401727 692685366312399370 124166252784420962 850069107917317512 639183942093621276 630446876647492562 320608456327272113 536678268710743661 840311974906889846 40167388704191674 590590087553317276 409391477439557995 840617043141103115 434958865629112635 639999918650997627 446348161973669787 843553072733929202 918271376810277836 782185397869475595 224751861678278365 668492499163509731 854162326822571131 780620340387347656 774133140209722587 802117463422411722 405066880232591277 411686959659720696 615013577847711419 543722747732697254 354893955299124170 154890531351937405 538421671088013026 787397068408304629 694614218651350835 191122800653779434 946782170054724745 796351940282302620 168068938379178057 893692038130806722 977338779894914787 255699714600755358 330202527887684300 79506894642662737 250114457229075017 150567653463553807 787184058143305871 624217929790394050 130080085882295418 969269168102817866 120010793552876532 257584665397855129 877350029520233754 922311198843787853 593905946235059603 145777543255400088 973696691471657058 710608305334038833 434625974130537888 239679050851711613 957357530992188592 851854077098668065 768178093437011689 567989936842133080 522540789955969221 151540694799527292 58110055613519560 27737835521892281 965490619582152190 834601181672472731 499856172166107444 105526480191851707 878356351747221299 599884981670583101 931387128141110904 689609431904270044 43582142511545622 104563205965461979 567529250050547475 751895259981819931 308517655927547334 535233893822993385 323740597457349172 393833461966780002 211673569296137613 666673337672389590 215963031613923986 807540112582421960 517128967415226037 471501411480851420 784076936396659507 350352713896074874 853934825551035644 277400373219651462 772904539417325187 500572284765066034 328022381713577044 281367935126012933 933176960010050154 465470715025089491 245180596013076609 404525519550668667 865174741776750267 98857679657840973 606868535612508089 522307229101978076 20491673249600911 567849775259428504 527949732575032641 470415773456337222 146008132353233143 801564458625299443 277069262400418263 77464920784940007 360143222984136810 382004505643813212 57715107686197571 584551041445075638 814279590603732406 46627006739669471 147844608714248666 239765859270087410 313489105289529727 696673857315590343 264422098651674617 483315407741587361 764570677422350776 287157251432891349 341284992762058500 322324935481570653 704081034530923952 559580121957439412 737554968814999269 102396704371327720 750375380385610015 225527254913447565 950033335971375430 565465930784205649 384673966261397846 319887096222809493 295438948109542821 620426004029909201 214426544110554994 307434442694309184 213720156691223375 225659909310534508 719740346488426133 397067306412206454 521110693860584580 128986609059321278 865361964783728541 847884765638127717 689031884757926052 609864698227602427 776493834819835216 867664309961247483 198066395201082245 362233097767324076 902473788671888857 827394146800925225 234071057680000487 986436066374978267 136145704741781278 988345700686276293 955571355793637378 706682840317268347 872954319977087275 817131059957871921 615473229025131439 917164452468048871 314065827464042314 620868769413700880 458000399621243165 438615505839886573 992167468253370499 934595242338004020 252558471296627006 592666794914479627 66660978665083651 775388676959112162 624681120912302454 79835185123550392 787021067219252267 673297469420785862 816960082647077073 362512150400637353 632611303808305555 521836420640570115 182718281038922200 311982504666929032 827124346911988529 847295763902863025 296308106323934867 707206680907524907 48392774640118594 617173118953593339 863410194999869144 397661336160677161 651238530423460569 891220875269656594 64284018873946191 110053105288210957 612573517534142309 550713989050013599 685973294162950784 758378675379438394 452646449251646422 669409194283482479 496259105120545377 246411249534139455 379058556653374493 315451723060929604 146966055327696203 940750890803968265 441266637542228589 215274204119203603 729590899310966984 365848782078143179 771119964001402783 468288819895498517 457428811056375773 389696691047139477 45796277604379825 918464965948554095 14464529974552103 382886808141441810 461181160431566534 769920172116185187 353692741932216966 199935151587016899 520086451134310060 462417411047173083 644622346605478564 4687502911206140 395557785122913879 295478427248611398 184320559285525985 425032811388249103 457226513887235762 863736150120821378 423772997093774695 807825819885538751 67424841141268645 635172386318995314 260832574198798898 134803260509603615 911215389052655652 923435816027725446 89818791335250276 58685759807796974 149362386086039391 710991000492278326 133225530637186380 385476793323737811 641951669695327043 301634970218640383 995879016579622196 366133335954312213 129347073332801447 247822541484441449 183175086871284559 610954143122279325 530545952911347651 236081210833363042 138231834655186125 60405943527208460 742132118891366369 538783464004023367 257029128637889514 725423344783460035 538601769684259580 200856091979884219 663071906571934126 43720348754813411 983224275633620977 581309957401846096 581097643241501116 413247106520943487 178858160359752697 528680158844189631 766186607880756733 377855223433809252 363025135857182740 374365183319603777 333404606467610550 397377596527515233 82915456907286401 780972910801722806 526741903040108815 990358217013275706 178248015757141825 858470552932108865 365372645721807376 143115900939534248 842378655475579436 535541834184256297 811133025538776923 65146348988690724 286927605549275447 568286807158425871 87511916312723354 30877927695775329 958428094541135603 309054889510342385 403530358790280213 2228389887292851 1747449538385305 458761375785179917 259101459655338387 639335262587545199 174240706377163893 583040438149310283 606162672162367294 689194919605580072 961603599918639577 198327281012783801 923805757080743110 573141352028276445 813170473720126469 546543289509017656 970555333381034582 24527906509433332 122735154426499860 26691522725113629 215449946357236111 112488882762434787 948352748083125000 372819968215087106 949451793494619655 652121486446170190 987688318493623434 253554357822084799 527986102566729342 975511619791209795 504756969996906149 920517474193837291 612666226252150477 535176921057035940 948690466633318938 215637585015617799 308737737860699594 876317855369153709 46194406765254300 27125853591219101 777565673836049719 222795277393252258 365926458728349751 23689339865315577 992465109270667931 24180009685413805 336102468019621651 84414949190256840 938582936468467289 71985658927056080 321787851742581814 501250081458834048 635383524599285619 132020207722330985 555600780572397982 18537128749444562 675705291293231369 309267232077810959 807599579928076594 568410640782044254 417344116591242715 775079598833276502 923250984310298090 554830278125644956 665396778163698707 352659986501427822 327852970861243449 566158452551379830 511307020717568172 143643979208587623 586627545398118488 782146458151517479 664981725969034341 370090452732876768 709461453759166683 94338612499908091 542472207997205598 544966631363407346 366616759892737477 45098564194960470 563334257285184450 487137604439772231 133897409404748735 395407501124569933 184595204441463359 419363598014743868 535628600543801571 598158575767081482 7608079705280731 687086423056795472 696412469747620916 657319659312797744 314517627942828558 275757688534858151 635626681655534326 882042816012658070 364118549655967264 625295150097622177 383988669571755864 900622874596074236 510916617102695659 34755744137993781 183007833720797781 820589280804005680 888540119002029551 379835105258901683 869975598306073524 534934876952563402 601273351483718454 201589228855216140 922489049244782576 367072218497663276 122130669280260673 161181118675493477 463825831164567916 272859459844554469 445149498018820160 519217481626502432 946705219539952762 523970201503717249 286036797409109480 321961328797202483 59890782300043848 907349593824973548 310625429514678756 330560033870846426 132494735420540879 238217575828859545 271978996531619117 400337655559946002 408906636438943451 992543613312522417 579019157842949500 290808708659507778 651836457523301549 562138504865949200 610920519239351004 978612582335265904 803012585880699197 889833730183017022 67713516654380939 546938998954323273 667095616028109413 156953539983477278 196594360808207361 867217747020060821 192151930835056824 380646534000252428 826271016324095413 946393463708783258 585385584382620491 431761965874789599 716245247804976506 433809152964976753 45491294873539154 799805458915028781 492205746637004299 980569060608543120 875314939204922873 457993088242429608 696095674153252136 114232206961268493 574732332862412159 316515367819969918 106858695850011429 240352465021615185 485623515307595758 399804562313617192 624706543571328598 209840819271690783 43517345569909624 56890542035840301 829638928297414368 468922975143045251 959066981097034127 447072273887649652 703039151065090719 175107624796263096 818522071263295434 137880109621578758 805927908473648059 63509514503198764 441367775817546183 269751941465774468 276250766582570251 132048202628163784 945323906122143612 661229873111295922 100933902217433990 240808534177716970 984963762719772689 643495071231859309 538641269109265477 852189647802450011 309887627963895261 119591803830570011 816728238507136664 602889951899275442 211090089994977015 217344858604369226 148945703999324750 340067903613105250 716077210969977126 657483889334252434 210583052885241259 54623829949704249 345844477133670182 636165293112385120 402819788710441315 188399940923666435 816683399081120750 644159915197876452 196973855779302744 755791428632874592 649649646427934335 141574667984213774 663159397692344525 265551798350580647 820842241519599936 919327481970532129 765589307550251121 157689748062690078 590219855276547574 121365024072529423 409166900444601562 630146200314012662 855319986127313791 565661350332005377 408924841895633945 606290028632356538 248895587534581417 925177481197065088 177517507156619391 551259433809928056 902703049903537013 89043719005158246 681888279365696002 671255756895839792 157236084703117455 990789185296213087 845541204708242835 614191848616413366 646443015227560161 182015897112315664 67809148953461212 185831892585201096 526063344614325508 37971347011390994 418807334644718104 894229166993555541 878819408743116215 613552130581372490 953839441641152382 960503548174787205 651004298324519651 76026992873862349 566646031185476515 163010845591060148 96008300218074021 652737175979623181 989339360424858945 418184979140905887 958056002332263544 114005140891739510 940884053752520610 39276635334255361 148001403605579395 502364422365845268 29592011141677572 443804632063569007 479699353414065433 144209698862915680 866394724636691982 345794853032484592 680994678713626382 791479283107371024 992821086634263881 773724692216293048 666174791148357664 104997541242239310 929190602640328324 508373179750486958 659248094153147308 526602548212556998 326688977848472796 700119958295324858 484548196904809005 970385491306394860 224470650079747492 500979465879775000 475226877659759196 522730739722368624 577859272535719957 688778493233113549 814345127670340540 217528877090226685 333097063284002837 711194962949233054 724640491147100160 702668733674416950 237922978418966050 347530027117056311 681933658443692269 634626244993349170 390789462670952632 630119999213350115 364364861834903854 907211455717267891 184731630316623723 45398596414709119 909959273095464877 267377112698964000 610083003274644176 62862891362920775 752152009242498281 878918183977194403 945643290652567105 734702529857074365 60186224664181801 301682588665692310 961677737639724135 359936301463010000 430856149673135004 602645911832862835 233088095505584461 133317908471174980 864827883408303445 772728498314742496 653282498951219903 320219807334709853 79335432504905130 706139333668484963 389604398901866282 855950478897420781 597802108488976499 892884493656637010 265001519315892614 941280485307163889 998287520730119245 793891732980155790 471312431049041115 864642274175899841 718865086654459063 181817554703584479 901084740593591426 619578033110501978 108043831427606136 321123141480471706 93575731364350914 278775019327579582 809017755819685687 246107559995134277 682915003328652096 716879305861310193 965011831802523584 838088324774530043 323525065297113752 827899927750271171 581862067588852329 850255270222256050 117751988327204812 327728527738649730 920928026119878645 645890230311729208 520107397778283875 398111711016237834 398342569313537367 641821725620705603 646077296587123119 835910205465706607 12648074784594099 133487443422594477 747363948421272646 576936912279138522 714026889639044184 470094304700570097 584956991030994155 648262057245447895 914674109223862412 287724097443904281 918674661732413611 835825170607120791 827501341421468548 825143845370057367 846426938717794341 386336066893689269 102092567200408961 440939111133102983 703155449295842767 199354973708771284 297492448963201407 241409712200325007 725792154114053053 159672779870790996 248501811673682224 110394384362011 733054312650332853 387196681775371659 680722176430355560 654779793643644446 676098241408512503 694213301127652291 418827056398849320 439519552511322662 537771588581005889 204421472155701284 965357862860855105 226673741335645514 905516433088989632 947830145815669421 714994236671028619 766780578830731062 579149404185280640 745827543000098631 657138876774443403 314300278790795882 370318427923016160 563500557709985843 974464433444236338 364704870126570580 87730993663620976 196233094184020220 305706105285904827 87597578290992804 748610881297098756 999315114262744012 219515165028616812 737299911802405127 204733350520409091 636759659357144066 443454969245999766 625194587413989947 816194942981148179 990153990139254987 403238023362061273 863079542601970732 914621520251360957 74193351777197257 449901028094971399 401598910957450423 723591993517933999 311693342906521470 712014653783255988 410007238315972038 231203382656179317 731464911951184585 25806771592340061 477503716357191865 904107333094910314 803876069384419756 77051598663645733 794054217966066574 14021757999549041 100565957360151977 953797013633584073 937642592578486312 245412159670471897 149325285553156323 574587400006464499 618601808737586076 322468086882449629 198196778107746740 658664608197439581 801043492571420103 731666104475385435 488343637207399662 133524273903868014 779427170320346056 303150799519807149 707915614959003170 210278493366612359 908685646372485640 173042685962710096 518157285960252579 731434599774096768 990950073111656976 825124785174935101 263790359256069100 140876737119023626 996294409754656742 164189486954383765 423024174131269453 293905284801380995 327987130108661828 58149204298126608 682814349952244568 580759316719770263 697664130172194303 683920550091973866 247847493447932073 69168020202891177 457505912729361718 300535350918393468 528193390169722530 800475719257274629 472520633342314729 422744769669963083 598721046399409415 162257918617660410 427204008222175465 765562833836959530 655604225416866724 288637580170051460 425467112031854580 890857124718573284 117090720347373329 6262086093889168 733347217026158372 27314695526037761 675509100776124219 939368267909612767 187975499685018061 735734501247947003 276820224780121665 859544439904992169 111159962730668150 34435258802968005 901547934028116471 252883342882602592 520792340630384409 832129922296855041 963108968477858244 885182275168073581 455678396509021064 750151920063115471 454491278815947636 777200605021534766 40303405731342596 221574983323695483 773625695483783496 209130063374179820 992116443104298219 7378087158769040 737137206317736295 392471371409946720 109920932168905280 734403432655190619 363243355656204524 899738494868018096 107741260449296196 631050400707754712 516080922291052686 552416454800622085 831451687763916394 538152986933503231 876368920385325528 745542253028407276 2383570921543496 577883690914842350 776287268224017654 654358092680234455 98412307003034227 800467268292906050 736679524297766090 711577874812717805 589934521448279696 243451527596544668 873655669207616048 886123532845183367 144407520094800084 632072994932576918 777019782204993368 815923687204055367 972384085387488483 769782517536211065 225171952608070398 384136030469671639 663979583879114759 788987173731341106 190175151379019000 492760962443071233 426893058013516975 832482389574604866 689463524112867605 135617339495098640 839415884065160606 645694738392101603 769811390931550956 607147802184627880 675286002044065746 210819053816600631 790793612679846847 231320110421610047 50254380949488317 25902001111828319 467905377138855613 289354721497446663 34189079291435095 50403357273002985 804173414220007597 184537049205774867 210023847785372662 863045449265536286 286469350922450015 656435755392484223 593056862208161458 210493522975855114 365829106754099596 793641563001301947 505120934594819637 192156321746248006 586900463281434520 585496233210868104 788748199871304953 461391646406587199 858008780206526296 886577342159617362 559440656205426651 779183722527114752 595045929662517313 779947940597116902 525214594791775674 611270800434462854 828276066874335553 738351942949404060 334958233097389907 783310099230440575 22473042989167297 677412688840133568 239679993984776245 226511045651524251 576789399055724847 627660873206988186 433675486039428862 625373472395681681 631423134223320170 504832075405591614 477312228687831461 825414555535602257 370543631018706621 97106703034083271 985625992210209996 859071854058775833 267619265268270792 182866775299914113 236242228652577596 638798503695334869 981423390960068789 804871646165610322 753388356883022141 315120356633825660 206644893347096752 104829498358433648 444164553495170350 464487974987143405 606334474412332017 513811309180320336 60011692535124704 247650142494946604 514392118930601439 100196496339271430 753636894927788333 238456261121003107 358205003741702598 325288634277158740 158294581000814216 375225217983595189 156772719454392995 546394676306512898 369804877532453111 167410619227448899 392389790598609528 192823341326397064 663388651239084974 721125821382446937 117786746283549620 68090177078472709 630839692880964664 806040396482359091 640169218309451049 871112468782002794 411617382514874413 795186084736960221 463283190260875111 768345965923653268 189887822207407901 699235101091893458 985285916577395064 777451589113054000 218107396829349020 992010222563137133 95970508073927574 835991189892777177 157067594301413305 951274877311646895 19492436269344194 977212347566355909 559004200972342666 826943270307730310 198387346420590489 884633970202309375 824620712997898592 925327907214976621 599046271014920633 308511936327584610 400907220284959791 902346197998332527 920794562843270202 333789811577005704 811769569526573226 297527810259418217 28067120436562911 314603539353882712 612453179330704463 432598586066172458 814906714961143671 704048780006648991 861352149744450715 815319322571134418 643610704436380035 666282125666767603 358559657754205909 827305882376689319 874420188302666927 585935325971572247 855310999924698798 642661558083554091 96100623786658966 417284095443606875 902893075489073689 949359923294173072 146810237512117625 462965116808660236 669442204861736329 863450331434054109 708824328196906034 83883894856755128 275536709975963077 803085117827012849 736169266448110855 223627330138905280 598762879694464661 887840342696869148 671208282042749594 719133181415889976 926053805463839124 31976899114900706 309221215760185740 773319635697452178 638326893875863161 136888794210495901 837373794008399999 898592720553014077 226226091167509752 490367293448725324 382297446302330079 669247446718715404 407246886617175372 932816592968359003 252738396703675993 216136424226706887 613867803583198131 401111630819059641 126981652625085975 383350989056617162 502251950999848741 44530130629866497 120298176809533382 440427619950970100 31948683300794953 195780581995514315 223732493758218829 961717515204039943 989581666309291714 391919695215818704 754817212359657771 141822195718033522 571935697339799582 891392339954854145 395493080107323173 217966967934183346 465728961229291747 317063380943110093 616235750235675988 701888755496431798 109949030530043032 408213510394805266 974633994407954304 325528352808481352 525983885888829411 206909037969382899 789627163569641533 775171439560067897 233166856576383205 391397016289160717 585547164322174504 127095249504590055 947073485009698796 695190851914476293 112219693544219742 491720343659127755 859024043561482424 129242942618036100 854588352915548600 382558233239330758 708934450462996847 730022434621014728 205455008863467374 488214793259978995 147745930213304206 931307203596009590 12757306420725541 293888474666109448 387475673675927110 323890308622400188 42224769861272547 503673198691929371 97826050154664946 951789230193248037 410138394273292155 634431285198928796 417293452401481932 346498555966110505 407810866969408957 692247394279765038 239943313776559716 492024217544341099 194855443124153434 791376707400592022 786042201700644297 533306336117130380 761093716578151916 504508590860234830 32372562902245264 432913124541697341 637447557968792498 161432781499380163 649557052641866770 171537392556199813 485170622402365350 109897122932313865 260434540090558455 671908816642620560 127454480506966517 405404344423122099 645000678910419135 828939896728024606 407887461330418680 718494290608824081 653545266700777379 658276939399430103 526205037540982407 240685632895688728 735044275220230342 621444993487473906 16697325275640385 176835643844174980 784904825959079136 878528124825426188 301510492183811985 841926202348632216 849328840460714630 453238256765062430 483782830011004708 622811143623534240 939472806527793839 482410054014501226 892507316513673452 720785613641634640 273185689884601756 511505105684968724 898094655768913824 859615525156911572 688626940914600368 87831874419720485 227554679204124331 762388250954821889 381611593409947528 259698457067173649 347498609507781676 520511269402080589 505517294982896599 871539734086267459 545219900422340919 223339182912337633 732294352405993019 556411103770547402 664950354143227484 789674298138177068 460265062259518870 841841425948296838 345878718972126499 621672420053403891 136743841081176669 883673329614968546 598887902140488698 537375693621021273 103679990492276516 894997475279861868 42055182736729725 109475467867281412 389275344832804167 332183000706294884 938059963188397858 688681450073455292 790884086826506578 949962024915543698 899645520564087153 803099808697794894 972372483434209059 563072038694500376 163293379906613508 803545461232271425 4134478658162870 654388113785457649 845275636588462633 698604003410035367 791688912637118619 64093943188138763 616394846921470624 188981606371706158 110133117612000097 758920792792428408 208189298580227436 426911463893876635 540225533179511089 645785363529170435 159080771243985497 817809237946376764 996899870262744978 37795250408686770 555077602362487881 275698150377947312 389303630352796337 338060394404535788 262205903772813008 294891285314293732 484476348952873111 414288794773632494 936834885648951593 516689028826423382 66304370571434422 677244690591023062 887930550631927091 395028330076879341 3278656786875815 971516576057257136 731240793987836781 100512194751710870 572979810749814950 645079089712020649 923623659943388060 620073503083810725 293735927678272710 149532170845831534 399505430421975015 896862939868058349 573739920548262032 829115880081385420 122314507326747738 16280654753473362 269841498794438208 471545460294336235 419551754446324803 781244913885300178 943012417958259286 651677726270031050 621191263438618285 85791127375115916 833129553561630736 378037799990896397 477959323483936189 365602996647798324 791500800876860819 608821840002618892 616078409097527483 902979456915114007 575898767101514639 266602683348571524 194580367919779934 688320840318893781 125933113381275262 934561916759760629 917943921079172992 210659843068796947 876042168473550109 49983672683467882 201166185553480713 484324955378021690 46690733797579334 213454760062374643 601912536337082669 588484263462826779 107548295595560676 285899343267933437 767238351037081405 16072830293694910 243743546711927902 580618860398463713 669095582980346613 469982432641547934 694210985986800275 260659943606768567 433160980374682699 667147807083656974 785170652425593467 568036878068702478 316105804632777420 956564934668213395 262245553503880659 590064291483016219 403050081799539881 245517366449431119 406684064048355962 953544766751739073 796970954192733118 955295039813943746 70687557984335679 348844625841625730 104696230567656439 99508837741482599 518088018569790016 15144111669993097 34383896830098016 129568056221741014 52124037354846355 95381455366887654 690094408952404092 287916863875375894 869331190363034964 205496932135825395 32944592035873867 555422949544088302 335276890657435313 272191411611962249 547856280926846071 939173007789708936 791434234056348812 932064717705435657 338856212458742005 635714381732481059 406647324905249018 656783834049814107 36788447287887341 344797441555193295 48665835685729441 739501696102160727 529480959930784265 929371426812589924 743470101341436284 331915531750704593 788694054698468184 643718162456989534 346528826544505601 437665258706019087 379279712619941327 826221616003869061 901251039939334503 336757422714325527 948463799549879010 632939729544283470 41651011142118196 806332043214521396 148500079439342652 461327531947672282 301971845852617482 483906373878397053 145180826426851723 567457309127488006 613783289857054013 575514840089243999 790806577651085283 602070730684694273 996893487646082600 965285494895598019 39126200470024916 148813562655533240 337127896707118338 917409260969302180 929574520665088459 521294713809678683 312207771652903304 479731025989887307 208875509364865883 340634833273762985 855727064504494604 270680238088168361 246408972047893238 786765713467607175 288298152798292835 995300364954013604 830004749121254340 976176832072433461 498314212258334958 350622252492715316 116031323151113153 788538574871299951 562919208060566576 423706021893291272 861324852160047952 80607012318733409 766293029961366106 415709848264243922 591716362036624041 383009920156319029 631306324807356531 510867905012287177 673121365192882969 102162523831685172 235114330929602436 182013114477247631 263358379481447811 873643420561375508 573068766625565704 804647396451528594 86910477158637273 825540973981124294 277984201987188368 800547927976901472 524315675331264170 697027546798906228 612567142033271049 427376846869616267 221662470797742095 4479376785275877 431953744314930710 830105226405716341 443160615494612834 404538227746930226 791808535536108751 191663961873986799 96290128212300706 170829970517067865 864113258913441300 375154429574428649 376714065711368376 47077220553894455 931389725702329421 34920113113497574 123089998880436571 888967973847766765 60345442150257219 120397068545783413 939378747183645243 607410945507865744 882531172115607161 888724632151271389 204839768756325082 42306448570203021 600708414993747584 237822219501147316 668771330641185862 463355483210932711 97263864754177025 510053430724624279 503598101541848594 67235083345683312 521144240723395971 54717543257347812 96665960719313650 841308826365729820 310837100174702740 86691585849323830 934247605624104597 673574205599235947 317158899600996111 996311280195239990 114741660074005932 525747062946754475 134780356345759279 782674419142745476 330325369740751219 430792166704038088 515067206964025254 144734717578740395 560287295722492292 982694910153799540 521909123703585421 788897204853691951 342655400084780677 832296235223836069 69449237895174808 811436660071448789 309784802987755957 154035726156496287 753309899597503780 402285463280913309 937971602846023516 208743259877828498 139525957754038493 884426279235029497 726626798897408134 477835567781047550 140948513525155483 118255016529401571 618602503171516990 349074021153987524 182384628071633897 580615449759839949 378743830871607629 207786257568766262 668577450388939484 402808932649432389 122988047504106729 980577045060950286 491850105210381333 433879985299123523 112437823106366010 927683183313472873 962807090454094352 817425876308314149 369517633510937569 670442631516523198 737611045244669862 75846336298991716 409402397018139095 385908537328456303 325270183486253125 626925129886786628 773815952571814328 99053935794344461 673179396667721712 890268896450948794 407632898479759646 13929660246308489 851221719610753726 637477028896701153 765334863134904080 207917780027290441 407372036352432624 964486665791896136 429311822909667006 674421761233142650 221104348528446279 826936940957009701 611115482183087081 346876514148512048 84180913665192657 984203920285626757 294265889801044082 820228869539659050 497718608426327632 916969127402425192 843998947570420949 562299874042839359 233154399049635055 284210103426276255 115166531198500591 150048113777768745 523134585808870599 116739533621175314 259655036643160038 988370735986025641 938778223302094527 220215895845596569 181138509991387228 859072073297085375 384550361263735340 365771212022789793 526105159785589894 801474243575528234 787732407897422969 528558851249193280 123480946786000833 107283325766298921 470138459170888024 153796220910105430 427541640029096660 155400747501145894 692289748598668370 308723585566899669 127373676284316685 75415735065754827 484809717309730854 75645803724433002 205161621998541071 953793692878559884 662955134585933262 8221175369465285 98604325984592462 892768472128621106 111469879027289514 869594483196777857 581870042381048655 950359472648370901 931077633466938982 331918926982615260 388170334762690513 682063461922501593 582551540185218915 880779796718399879 204132499282218840 762593977701608633 466142909545255366 723148918332239170 403131372719757508 807513874301702316 963188396380495672 69525894784136515 782574562838793781 492089709033757959 571970396176023445 155581762869397610 5030403342629578 93444195992130988 668284482698530619 406610459228830615 552681593085388461 216490228706512164 211601690321776277 905414287743899702 151815928824425311 546830190143559351 115116886449906946 820727639984007873 694339193926421179 484828198440534919 99716896149528751 591318003112395972 719081568208700136 21446485233179386 375436386805736759 730062069216491225 608649223821037549 447229300332591781 455499644961450584 861336765749874858 298609222862585157 436998204554295602 269830271992947043 839623127376574541 111644863788008098 130602697393726846 160059929602540317 688984746974606282 421953031199297206 825924596270496323 969413643619326491 417185047770842442 7971475232136796 161093845726730729 871586284673424987 861431462885366406 309308316713026666 480951487899881822 473021325534430338 554058799247224311 395679488722047191 771931677611353686 689259608099386341 600572526439862383 367616265566981801 151954830651966262 564427173933932254 145753129655608905 327445660213331008 330092627000880712 255189951167153218 205908810507490061 77343867850317951 97821625101137216 210225692400881104 891718205219835363 117852189746821673 503595301206784948 303370351210118762 416517921944840483 703022831722478463 371406965777456942 417711508452402618 402009842736277968 593726958273350175 771793959444300729 914726141957758701 758008567469743088 368066504081225076 258438552239723910 167314793345851391 324766553193668139 878719308225229742 122607990630148174 93703129932557557 858185926786762676 832043542056092953 49323576371560650 213011795267526051 29231116087150437 129658376743677616 946890307073336310 437339632457973375 971200690933152280 601424075995028633 75323646626526133 363813191244679563 526444567761188338 278436849008788392 325158863683832783 471775295762653506 833068473782345915 955725797642950773 927955836634087421 650955157050083804 7344298087075222 69440134984232 953442288115151109 436661734870094545 987875657933255660 78833945159589572 407498155200529387 171310927615495621 361990122018120537 634276148099641138 807317612771005522 259189004519660513 415432888250808249 472178026443657745 821354740762617549 932589769525785584 236736229161416006 899944393837564688 855730112986999980 720494220546529874 968631732933659840 719907304622071685 973673704951046670 828164318881071022 60084905947413795 739633530840435865 176392176173059042 755616849061433606 778008125664488945 958507254474724706 564851155553320161 546938531128955981 457642745728844690 913310284521469307 8962014353464122 466415134063046202 530884223797588962 354670539571568539 8161373109627453 232469148097892994 487276197529520111 571634463789561570 844971476013613907 433734778166829081 826631292558147984 65772591084136753 957145351040466625 615426128598809449 771631985557003062 845287805917102013 766587699225398930 205979433729387430 375105229377425347 804168664497133404 332136984722887540 561861620682258564 340181403507457558 57394522512412195 341023645975313305 865421983491061936 440180401545460887 582185274423293978 907568045078671167 798828739745242288 826886135564960423 249892956491642049 48442553198278402 823023036478843189 738800557511441878 142284721284265596 452751151757990009 129754152718828952 493567604456572388 277268320435333664 270299481185841973 252312429314019105 286328124591913844 12303210063696630 593423178181770074 969670401671847816 286204589056095624 876626369159580266 487726423980721365 561084207084886423 761471485798095054 126604467155277548 654080159092138995 854861154624399251 364198092940819005 784456899957843974 531355219969259165 220491439004543815 936283047788647950 400118107153624317 325981756983497867 143853711419826767 849009560410874178 488010138821550776 837999634845337648 442937449050470715 330458350844103439 267315763482218072 182093430695454942 901991335822928377 561447898916559553 795390917009653715 469595027892953015 686369400888230923 124170943131886593 873079436930301608 362447339815883236 399414857237469909 875664831676377943 580019574903371531 891279569797963156 120080172605042696 368145146576199584 170079107554628115 378440709748224282 429552119147730565 59992208943644940 833131918236041014 229936950352366139 573400793319613684 136979214111257397 45370738052789191 247652263485127843 439979500870224237 272334484288057604 472760813326017394 975435465402675944 409385741623965525 741665305303540701 318998399219275128 712292928402644397 948680989818608124 78936472913082978 610051577574444641 205466122165886222 392276253800981281 870467847481608276 518702923957701720 55465328633883640 955765718351079546 47949322452089361 582356733011137050 660987365559381447 57937299683113234 39047499273456642 2044212705045502 412096370316558691 899703818889555968 130896852602769706 871249443199966029 379351754257094961 847707533907036181 54128322271244386 301626150404229043 17394000016730923 170306339487768941 976643698703124970 865986777962266583 806780589612048068 563790474880418771 381675871163103815 717066058554528885 515000096957163512 471364872870694327 478640084815202409 671927601328006956 194696097432882483 963679733160733338 783984294260071453 890570149335197890 179535759729499685 181892996029790290 598776679887201512 833225218287439506 52193799719127588 456333994477282386 374212754766604974 737639571224077662 249227436005940404 691507085102942362 595766819451587603 857501625102712469 729227907901790394 217530044240052591 904177990474213107 519517342288532853 530967517135670554 966779555205450508 833685775940577412 933793780968593750 569628932576243049 25124837251799397 477640282167279667 959396807879339782 876792748266820509 412757418827592941 351387396829408622 765744451452331317 809365132115751440 217493559309739420 183536372314284555 382122336836632528 52805351292581075 607017663549622428 653236265330359580 530407722628876664 724489961388033800 177785305932688421 379950472221692980 320549188044599915 339007010170704232 839388431811022686 121722439574136959 922097160314542814 597544645985386008 342358936216853448 77315880206963823 163276155102225144 780567799721205417 626609974968733117 852527101827830785 747571075721080710 453975551277436004 926361891846600838 847248332559031849 477167242213475579 137935955865037000 155890644852386032 431070104411259889 744410787144658643 75968929994984393 996277374993188693 837966853710236033 923972259346526521 540595512533959130 590185391553383491 321621637654240248 518046435655426109 709550667387378387 661521908073833691 205527173100283740 819938160597949517 618252647624608871 68246317284490715 593936789461770500 745549530372189296 188382444280819624 60870715074592787 600505959248391090 63871073847984906 252138308126369139 708114695789096801 824381430908167410 959571375741585095 614339873511305493 448254631073821527 829118171446389319 661580263477782434 131182839125817952 446413376538444379 680739443863016372 3458086907642095 985018577900949024 661114560524390558 144579760425260605 742194241725853629 840547423745519685 440473743716425815 571781476956705826 11247087639865957 7030865192348231 650921039504912528 455159738745728958 769874892625603358 322811467756703951 5519873261852662 229815854084193559 299829280025328582 917502932646779270 696990135705514011 863932887017192590 527879940916115973 873052730903277218 759994860574425381 424547093088764977 771159455760032172 756712701185083524 698488572581840164 643677848294899072 986305209675076856 250466434403999568 302937183275014368 40402576231002106 788419519129394620 69173388436462783 799433934649920028 858544541925475676 723258520880887219 805879795865251080 841165280878789505 393678087981106661 770538659388056218 460600517009491035 422275723559274906 729622130509153473 189247935422031183 71714604274997716 331365485488412574 626816434787523551 283611885610930842 926603321686341776 649080473321558867 577349883097788152 807564714333979343 316950343570968601 880299135410927154 643104870241076266 626532359246966858 823735221119414649 73082498445494251 920222354390561671 700914074974576614 960911717277072613 847262184792475873 331262292099997640 344189118479130743 399962914299149201 325596400930200551 724504689851397276 749176982384129998 709060053879000233 867503788296283386 169579404449047241 85001081552736391 808177876006435912 799317500608262820 734872463739431359 651212200558485530 461669135013167859 811192262148146612 520267735285307711 182334016349020921 647538971715480012 430286761764640739 280988445103831678 800676800241537598 618024054952432681 307456565520821120 552206733973013248 499882608887515427 108067583401110947 195716411506778063 89005082866525031 865567244144137514 505562819279696331 956535091056420674 885015453223579244 141833674743865008 385914528869763099 253814204781555098 172863368242434490 39116844201684182 307978747887039618 228156198422452292 527828330627467067 383321015383504484 372337978374369099 302293487668995454 161601877533903999 2547012308552548 655704957533134893 588787216888302429 171976191437521973 794445182170008710 184229034031327262 484060462539090737 659179076292018994 358209075341146650 285445701667324006 111228438044705852 123492422781155746 566402431801769643 481908775483715879 339439008477394124 21688830074975257 170186605019604283 594432024386773107 312836589442163720 688282541495913035 172017956230340132 936691376433089374 148263300402861755 20565690464958721 842606003569158162 211997810579967435 361743146682176366 2283163550959156 55554236458678433 58107660138299882 466737094718525209 454159703789083722 478886212753506651 377388048544739424 741341019058259762 348437523715582104 519429709446075301 691084445308998584 210351910340720157 676800037756366048 956142034702196637 176463833071410806 273016228969138108 471804005865148751 440122700295054719 19845943349999527 579965227168862614 303241943289006054 698924828233627876 695333283277906106 417398237946754296 492770048842627197 315324354497641290 640862307134037294 429265876832631768 776704643603519311 138305032872999406 473775389951333767 504686508867545624 620484887418312724 116547033646934290 22296382909605064 125061069349618458 195988863068083500 877151664287645897 270410459453737221 652570277961972241 39724105767349923 880360338620714006 166961982472567661 397562305720873815 790387636524576349 943768424756045557 558609552873752723 960360047534514314 638877773869615753 558744287210617324 790322103581246778 646364548870632090 742187708646183179 519052424019211726 998776492114045439 627015833094419146 876575985164911634 772526396958585637 470286381946837138 620714684655770864 666667487845417866 347576008904015636 828358871114351674 266608695672052673 950954206363937039 787595487690857587 349141305559209117 953455350006634157 269111315116143069 945956148651005898 796455382441090396 127790683988860987 645797241393243424 638361291650770025 558961992318846583 262968075126309580 507527914164065040 592432126026925015 857764870000235703 594109404030413487 231243371564096395 430462678719418909 341048288167669546 714272171481165445 432505418685331071 733591140121235125 330371492883119173 545069479772853275 607568177511486257 392945464898458927 108526981334223324 686132841665775672 112958493284189047 535455373808615060 265947101175574035 832982015492104839 609367494927034320 943982036982575928 827321667011706497 939349113934003042 564852334895791387 337462506662543944 706284652472096254 959969414576614075 150511958065435755 79574806197375458 776186054893031227 446376592289194990 236667250741428727 345964929862643143 985884663083133340 25710918335877692 404126882759116070 735605417869036763 857008390825129311 569232191250172035 466771522273208 749391216432579004 960417697134438663 632426265962702436 75710725136909889 998412695228700935 279065443768598407 397697124783775752 991803218210890131 272264119402159370 338479751274699885 647041769708829844 854332648007378567 544464398539076118 301808977142973320 156854382670935750 444208439598820883 609557416450823546 15463370934398496 419861434169137734 300617711208893182 59563107467890395 739566182865034281 158270452232555977 439962400767561642 711614222754501131 93708489078456598 752141915007975530 973454663034479680 536434415566823969 838509773592733157 109866638256165353 34535296133334938 927012173129230451 232675576403018185 970512367240375200 275028490684403067 948002407424617008 930980943164935547 832662733671804918 9453425346872442 390240461960954981 711171218051798446 539047226769024178 647692165646671293 902136429175870665 948257881672860530 507411700542165556 437649926121953093 392261592176029473 363912323020412507 216132007224199848 504872457581542530 588656878389308096 521279490200385426 681909283503715507 242664123166859186 675967173017328538 784102062533377363 346527162551840190 636751558630513500 948495753240818682 464102210907320373 964874471599981008 374451849983717963 315477016358021990 414021436298537936 423446938456858097 436752017947069588 926339594782866001 698689612918950157 187750456212477172 692990025877960879 721898039722774218 733133209504408778 573697118850619032 476987984076895544 385216009588823241 521887695632274753 272121227110334519 757962028111019441 554049758606131704 582157604119197149 136144784382802289 355435942163852771 301016616374215148 716239206216178649 879817398215369052 61960985430715223 356220794274081690 884853952026958648 730671955898403191 866676066970430556 51005846255554506 518185609574516804 10577585462312084 412011490229567347 41507185956857937 423499790551884821 765305361164119079 54268159991389702 531213276007058716 392327807313389633 950784159094399661 759134932090835187 791866133582954963 433550087406926173 829145931953968354 318815740281533191 42137587654401647 974380598926035963 722680266291176308 185788221094997550 510117564728459792 260402258525380766 474982623079226105 998029861735804940 129608044099074233 220304687187551885 226445192285307203 46470317729129082 79800550197615037 802447708683921338 787001170401940969 824359341474383888 18287777063812253 330243804791835492 803020887269064690 516861796106739033 486391448026490301 199757662072283739 897189838468893673 888879948883489054 111677875696126557 483872421736007284 741566156929861867 885382574352260783 468138239505544605 411374853625348700 55252235347517934 434810287841795923 398989174567634176 800204828742026050 827607656667820278 79116549273371149 911942183096381005 821819222566173601 69306262989862660 277007738006668814 488214126244031309 768095070775874529 143922530677100704 362382683225024024 466625701442318841 194640976017889564 458292340766971651 267244765921336773 109685006863225958 517561770102388118 398913506461395373 323564241469718843 606658597399091076 860939938352768393 159922220701453915 370213919882546628 391386367708283885 189356082579956947 690310680397029760 453365226809711991 224926554776609535 543188371201332840 496422203447732346 133801824095513460 897486781100984543 864383170956475190 126470122540715297 722666812011566678 635537944936399253 117730210616224206 58743195945458041 777057115674873489 322693021300851115 276051641659879523 673197349372400368 830634789361092005 388610108719091471 56423242874394558 920811495278736889 223853223897271698 414044291919203664 433377914171145396 809248882764029753 647140886476640564 506993470495912785 669692913743472603 921156902537016668 868175866364215229 659296032066234600 327598633750051215 167927127456359186 707667874567373093 865696058304174000 709492587311233893 105415631024827994 296337470530348602 377516323851786520 578074616107060418 404257103503938329 455497012528416934 251679450308458268 460530839141521914 930734787420292628 827567269992579291 221842007026067608 933325258557459326 175527821229511686 739299754698187817 128459745663129077 262058668626301937 892525509957291854 247201927641413398 366483187996979333 245667826641608838 785613718296158320 323275014839319149 268849327865495066 449341894756970641 887604769483064730 5872096070380466 48809815258240629 381896047021357884 830729432057601602 746590845881444863 735126343091762834 123991435780602396 874453602934733227 988879906153094382 159023321427762336 82669683764761770 640730634834088160 553089197432767484 241309313118984720 684025167945818633 525020288726009850 325821751885264584 608870615955870925 529302236944305904 841829617160124598 185794035072364175 293008145589754086 77378661022483413 312811431813515242 506979303301563899 73920624379826833 601499645306213347 378327152656719649 652944148963025675 616813080545400136 336473119048121791 932416996824640545 965803859975317127 889407673398883417 827115488505705212 896164329488045924 118366857364834878 580543372045894010 350598569471448368 98952090298643876 196667493503411249 678960646141244384 722396849321853092 199882693042649698 272690829863336825 369114163265161732 85639539653590212 982446917859168842 557528391071347794 986292516423086787 582004282158563490 464430135735551059 455489340448968782 825508970584619465 598997528021786997 956213047165755875 553806683003689449 723498184970399264 741805812025155499 510942509141570287 28102170483207286 290724541142139144 788678055700666868 821497999633561846 457600354519761666 553760888665330722 700112446135928390 815121352571409890 855146209118148359 133808340037661650 655117781893920829 12578491786680988 150000002864422838 906731833704784333 860948844416034454 672047248500954548 466825648659126280 559198180323789856 829533645145570487 374933248383488947 446732670909497044 886179336706205867 964439129687850292 931145488700220389 966934929147578954 570517069164053772 162536261492306361 509319609115288267 251297710562000037 452328508391031400 159651836803507085 203522202048096248 720458032037240510 559287592093640827 64087867455765272 863469894566178613 384796542580047216 688700945364346808 891042218101314393 409967023758340706 714666366980662475 963332657927627103 398533058428224112 755059448475763314 966866285542740673 787269579193013824 273283695407921966 919235951851420483 683422085929142702 19914853834184238 370406027279402898 300218284458409441 366543278844079850 156418607836839013 104024201268056008 246671696388536313 61835753331725187 319284626680750387 113529807670464887 915070185362193757 253260616329286516 36784299175723352 364716111138654252 348595815276423316 617159324556004611 734443471755782106 486330895371542002 639354585842856848 262629178754615496 364470921574306506 664700693437422906 309988032284269337 538357216606346709 580902878812537689 957461560550625294 740748901918102412 431458854518458948 358942601405339456 46904274975056738 625746148225134332 334946876882513383 640064669439736604 573881956399666676 924263455105112029 429929954289406588 72453737474885242 6414575830006933 752350475504033395 510451511920658724 88875561032613741 59584201980430524 111025517795219379 217305330993008057 416749329233307727 358827507868701023 352631713182084863 670060258399453179 451755914419423994 308963064340280991 166207095248963686 496252321816040127 507435093650002416 772981981758658777 120271815405413176 384577816458027451 67537590825142065 829332338679916052 842881548963798108 143823673190922290 220444692831825890 363576971615635961 23514692710563040 115390735779543865 421436235626631544 193983795600076365 596801081210758330 108906193390422595 184766454494133595 665671871716440207 114180538593970684 111358128283883544 725450443251551991 71836015546076821 290527340654200581 395449602744133139 419329983521575864 686850256934440465 339604360476596024 939917352514213545 781396938599713259 477180082873033950 631381899264894901 754373308477380460 675106267351850680 676407842658996572 167764175451265196 809923402659746212 328109092565646453 389981020853709849 254733832118150774 748760378144952237 344580933407852747 91720213361493283 350120994841576986 799762313105085247 998106539843387113 711670085992619373 114903061790936553 118987842530341471 497012525240397114 160994777437334205 202087715506250970 229361144867070670 846953901099590683 95767800047116815 7747870491397707 760243965557343971 609132310117869303 364824832474575816 969239420443922445 575991581763952309 607528318349263229 80153427962250210 718482652817535794 110152057000515345 619104989854572347 643666588620742320 705801575233260695 704601485626935746 949120553980245407 237450575308540600 493034515620960896 488056331267041012 746767472543812376 764340205091612238 392625884684910993 94739667435479987 917876692115058364 72959103334954032 927559115167184166 284055140909606256 173189318867222052 258954709362696806 53180503440226959 490705659314672602 349147042547134391 129657933963425268 998938609925054386 551972134891827523 526617638311072048 184985011254332458 59844679129924475 120552165550057470 14650641043411481 34782300249508237 342953157464863889 709524160054463449 121048912664624056 702567441916065586 870044060908810220 216028982336956291 587878124973995672 923129907432291261 914707364631026748 340868065269190394 828785675323598006 145315605869977892 328428164555378588 165981346571324776 960607238096701408 515574405873652141 634028995364526083 169751783976008796 578560504455675711 106828450589522134 36833047161515160 569899042690465656 893674465718569558 930169182650496414 854922006991392208 538402080204995097 495996490873789074 3612405457139336 520587487128889966 616249547550065810 186529746950494065 826252583108714238 182730494360763907 374362014663792783 216860569541502208 357054100342384281 185722110047354575 879581081978257201 148465503777413193 994542118739137929 294623230650000794 338844937737172648 116341041740832140 783613316815760329 654192015932258716 160737741805586425 942303960558598234 185160069849068498 453281973134152990 140286470189378346 454897432837305638 205078228084884496 49610470027969333 875497553635008542 73228092642742173 272531194172915506 707715670885544374 849843587269081941 686184938496877482 898005812162048274 289495516993316193 452941035104247623 791546482596534661 803579006274369267 756382283646998437 926176812057656767 726846934228223182 555425289256773166 245869382076324369 91982994044356093 363055484893505521 844737469606538047 224761605469714203 208928264647247724 432853890028935529 857126084764501180 944214202108586261 514914234254495081 742561150529466118 788844838841052741 300641558763395769 340992267318748480 436879855789670395 358731848201155330 975103082337183762 598321258183281998 137195815489518700 33806214338958689 65119232581006243 342399491416689330 566256628661273282 976643048721643866 611823752832023364 601015664939384321 609548863273846196 556006354578697870 127352782043543818 79630543028400365 74280763252947365 364665196596621123 336429129847353761 630429463633712993 918214868068450059 986422958918697804 972024554517681441 525070468656307313 424877715757366 65569967901907317 34957868224171738 212389485228501753 299720794079621292 448919693112733154 173756973148115247 899247228612807733 103060313754725738 658536300121774160 807844355682018728 571408150258840995 263495168101564233 782682443892720314 995468205699725009 261933741096141196 142733461794094403 93105016409740006 269924721655817671 859692251820368664 940930795517100407 985034814686772982 42897566279043353 48794286922225611 233262112679656387 80175523358601719 902000061095177238 487753758640480228 954135931417156792 983564500023596320 678981927887440488 105832580893005673 769102240817457737 281525224441368424 662903855542170565 554316652840593079 847132867854818054 141453187567632189 320817835647450769 959717492252298869 849866966577997786 898343421874334989 707110037015520692 985435573760675479 101773788330121008 338244372321038347 841034680055616406 510687090394548906 909195681155848856 895581680722804212 752588580533077818 150758871541599540 115654217298739674 276616721962440749 69281318522160341 900337087654993361 111412405888061817 260171734410579522 388585905531988413 886515673118814030 441602499997187353 320702643962978112 275184987061392851 314520469766923493 916572975124643621 596998397512684723 817087887434585172 264934729339775971 347777251452073800 668822632738089696 885372472183827557 408084665961431931 790414911157059553 655422853922612964 611827311878640155 582518643110758757 320601575732180984 207397949178657588 161732278858340773 643943115200481678 418806303266046905 585866026310637119 323975503062060079 715592354397382024 548873672428205694 324928910212115977 115392999121563268 670890062375638278 738024830086641854 77028650550498910 680058552813545815 1630438793429125 241862636412289544 487770656672394074 863836880496302994 13545221777394483 350631248047582341 856164648014072280 618755548484564762 846751908176802141 818061455266635611 771707205277377346 261188353914293011 681680158347835826 256943703546846384 252533252291213739 466301823466629612 715412679976479109 345442648913661274 933408345638211352 843347425067338902 461589765054693121 726388384390363798 771227391093461105 296899210657319526 795775219763781005 828072657341455220 24235073519595737 478466261985226358 133282745272448644 814532133125746296 849710357669773293 397367114310193018 611172988342292825 276166638035206850 531277187393309283 842885095783291092 139344363944953659 159859783545483807 569596579724890219 728862278370357757 475842851643432891 811690998046222714 150389222195633984 50422079423770506 862821952950069886 740979871800917170 501762260357252160 727436036205036864 53502686137504867 526272213339239559 596869077390255312 350233790045591615 431513770765462692 772223219210866023 92251040810544443 656528955902172384 873553405292196554 115521768896779954 44103655024627895 64568681607732845 297581219115908395 936897351058261970 729697048618536908 261124553502085663 810758002548886631 166350955663664386 525065679573959421 595581301420205955 42127922331572931 945159686721273036 383231729523661868 747007429934070844 598855136204800419 515090945442147367 756226387911454297 198474853510739049 950005659519172289 985185785290802928 394634166727770105 803867509249131234 802456412355500026 34386553784079228 280287320757820133 395634740505885553 319107910243289747 156804551004675041 461366370303914913 449214914116307264 834101854091436600 64127849242551474 54682498141842628 36260538107912157 799970397855585793 797749525407969504 275403320596645795 717256474840249912 299128878630598099 331162915569586052 785417831507303344 132130299830774452 132590277684238835 143737768283135991 473509350470696008 214224783120137220 949633356423979390 590545367733619552 626443719069715064 267859534459580678 473021570579178026 780880655874566731 167538009740087469 29936114285969027 632523948745564445 181378133252025176 773924426770887066 241751882085493225 249708964313240211 506166617324480538 734804831823340893 181313482187420325 687997277515334666 969170529540056948 180021347874227071 271507858573492387 972580148911634056 43578872329209182 451231940257488916 870642369987495050 486410221077932285 544526046499983032 317967592193357994 803360742312848312 117531953425682378 626006910520423599 23799955417428595 526847177402166388 854505021859504064 989069471252298387 178029821197940472 793453315015123113 967218109029301445 414509140725470960 819702894879600861 85117327942121134 714603199371161529 809907515086625556 819223997536035832 610113707560534460 204454603559294640 733627561602529611 827952594544012262 247591121109159551 135433227326289057 550967124799096358 961844562433187528 351402216468027563 13499108126201496 647591634154789913 882742203563324931 502591167344974660 487675152547104193 428357584085183640 171683617541318476 708141715446911721 272584426998879739 624723972016264 963529217496428980 816837368202016911 415280815363433850 295268289985505036 604951985306660147 404269198542720348 476772543523401772 924922558228288459 376149183710974840 575069038444419735 111835767710790926 510044306020539203 932345650117636221 899759387694833023 917301539603001649 989861323863293447 43112047323117540 451263830703129962 566737588635310949 926588050015260679 739378022176697025 948733531860835468 734095193466033198 934520227446696690 87068570395653480 452882596244365869 113638746871110037 65846315858991847 352562913932151188 341526126150753338 263305084757940073 132034342126865828 303257377467929231 916553368337602428 573432656356250358 383673293109413653 563636926580509193 477891003595633022 512966051477491763 978409070786953564 518818783254862452 607442547947628351 456549082150750557 166164751755778457 629520933281769736 296709479565132108 256427911491445905 149712472574650425 669574932919912118 365780838073271840 358453085932155483 552256819157647412 505089162123513414 651957678447143278 755807582091812146 909068545937193660 609360723556688526 288352155274117240 538289421514311519 627841394964693353 411204943982585502 221181555492096647 932541863937166783 242620574601803855 328116928125868612 414619176588851375 381316517001624589 639048793016257349 605819218176578462 31749262307410189 794904835638509050 456032589530218037 998358828473091350 989898147123333177 938049832788923231 960170216544838387 777019814656032753 437450097107455396 959256612953366827 760748961840430150 528727234051494213 635606440912659338 618892833756298598 717637154182641079 469197641272466346 455302286842043393 737696909430400017 738237309542569074 834590889443460299 845114378220216096 428836326138339174 956048329782012657 123951833034275027 15082288332050304 867788877153076920 137885088092322933 214793314738812724 239495547997367446 526193372012328743 310724359881339065 492382729237584596 6043254046694134 609816586681151277 34523477312272919 297717525068362844 374592569047492068 520746935257713420 89715982786617984 734426711817877030 394142171118210729 131884593426301405 84662039084462221 66939047754158904 483806347770835837 415969466263281455 94926122184919261 882366571289902915 271060104339689921 580784124094635705 611453563242421842 134955117639838741 729234135170595089 56600771647924860 879938725079729831 325676151883784253 451323222854324612 848835960927015155 700993384906970830 747144482436382451 300482362878077289 897847431387762496 249292630538235825 251622284963732114 258137721901969880 660707398733954402 126718837638651675 941801682533342859 25966670831354208 394353957223002091 554731991336639293 588115180675160498 591246307098926731 225974428474094226 6532584148843901 623596736746085425 903761961699467527 124688851385041997 672969582436663100 616932674508909207 740417827608415523 632530295541642690 995226542162760475 915951113473704248 146352950988213530 795811827607135580 447343291147369893 482596952168205883 913293116673396503 285673264962914024 682362309395170720 214920098295739226 158233723459301598 973435388552237767 432436972511263772 718755605221453113 190697498695162276 797766776440988676 345130451929363618 27418426023372820 726255441920989336 509411358825357561 642713692349546254 224289971384778763 282299001619141566 824585618916717999 317362881690430929 794358718263609486 408663785139063304 520401397972400527 226718155198737328 398967915687169061 122454319919384261 463861480059438649 49957561159580290 357561917577050727 710748861629545622 495758053420149637 185137023451572461 731307991239652041 301760075893784165 434863440415470706 218317328950379442 319990725607604573 246163444350640448 676669076223428902 544170775455406825 711264571610674296 991788849559874897 930045973889936331 350959305505025840 40004459307747048 6354243979655428 354915489523518908 793796181303177032 553719726609985536 248273026998592076 495707500127921393 483639630068016501 327149642741280319 347067411447205389 322662816836555079 704380788177910322 984375795446057498 693440166194897298 374099080881731297 711178488900889026 785747133813662205 547167822523541839 567275492424609061 614339603012315487 240596573538194174 284426235150525442 376212058432060968 700974931108336316 730822632104576161 801178043017300937 327094244711664181 894821372516073150 566217446142514243 758692287067478955 296824011986588395 895848734115439969 295815186342662737 643848402740897083 549046720424807108 947879533675129842 69334999947174062 308601435027485411 914825901917892937 680178471444449634 10644463634514949 434151434945204177 493022883338735837 417249758319520007 482990589462292795 251773769769096743 701288430696944580 955918793244807459 736926174261035336 864302641622294381 348264233943691279 822833927724275116 462647548613370173 214479310192671850 533585446749917683 133053052132461533 317376081113309176 839293269387803241 907044689886525987 333615023920477080 968017532983808605 191119023826218307 324840096634266569 155380789152728055 239000761965360785 356077408861808553 488646989708903365 463374620497510592 404201044343711022 305681820837560220 212712267791736794 189213799359294167 315006802127494776 301764378198598821 292862671948619115 610809212837341288 426801203786970046 922468524202401050 125984986169368291 975646477644922748 779228323505031062 205974845669343487 604163565319030933 514742278268370438 932849455890581636 358378153430440583 879797333128672063 500674512767106476 734338234316352393 246514225515162087 650489277393178991 747672583576533200 275775685492722389 418006044149792801 449278083131082066 936901848844489045 227499305918989234 151489783872105171 236720287238889445 175768485810314636 611443882476546901 230407713079204851 98822756110233562 323622196948494809 686938820058380525 762680370991347435 825747542701872160 303633505501960845 218659239848699267 539368240231225531 369120688485411182 451327633577322135 640271549344118058 192036066872281099 335762585988251180 690467459085707950 338771202219454902 54588145109253263 456483001560767778 160259328303101220 824257106008570969 582295011953202155 493187031064181802 841906697853024192 649354566493684201 437194843614783598 718549387649603839 409008539444039488 866526526957343570 939658644410252252 499517463090311043 342758787075508409 471986530520086566 627687183860613659 674165573872628769 580727716616153753 258953577418026651 716744607794264557 224172974136389616 568634148849602187 57249357268380452 856797104885100433 833844357666385753 594745003745572456 539481137629116849 391530674823490429 431606190306583550 344435522837153198 596229858524643276 911338156606366395 56651801600895862 274509110887167629 676062854485962206 473469548406849546 61649041976613506 695311926317476260 596551653261784647 121825287300515136 545814736321825028 300202679806764167 368061334417733065 149322301544967248 199214400970232935 721477207340174374 445880937753500902 315290115590668110 681279094692280558 906039312290377946 682002582346356862 505974026028215029 951135091539542720 965195654178462290 537369978896526306 959033174769871209 644976791668805648 108630533457527869 516516906654491641 158865680278426850 404852729734193305 684335108604435708 964291391342262528 161991140092961461 47044488461975842 144425220196415541 912987933402109272 354117730466838773 1536911831497285 832869314841721934 769983952916546877 392260336331727259 586373027584702462 756186133715349191 945742493487394536 359150042031223008 620427238848514819 64562250926752782 374433799572210248 790902084475172781 904027753255683974 219717055335648584 235262045695740251 341497558258656691 437290625752125387 931120911111232554 286120107838714809 479134330786832810 675683395478169685 667308317109175444 712414752631265891 950106537765526441 130978156959813077 589458027348794196 401416034087891087 806982985636673159 101741560078785694 222679523164939420 100303999564045831 152676927668797665 555236663653811973 482504071150537025 604377395594145021 95267633673957691 324594517952759233 989840217463756708 375605504939613524 178374157748776277 695113775400145049 461824008144052382 527517669658155125 147938491816822594 509930234190980610 940094861746170212 850420404067836947 99016220454395158 524030997939388983 131420648293542120 771484545362611432 630118092897688816 141049828305162416 262814515681555457 793752485089753463 606008847846199142 227994314085588706 228652941483850354 572635696490998509 51351847670372668 705576748571871853 42393955643101349 84866811164713426 288117396428219879 808576600502061461 172515359765233034 702367453598501484 44502714720616638 654118486676448040 848054490555976112 64424822101447064 256927870347893930 861876059783589658 223608385286942109 150710789069026968 892000035433571386 836547193519175676 143218953829001664 807436389984395116 831984461091300473 357773747056543966 580785710938486878 109891075734666012 644987108998173431 465031666831189958 711777891985888784 906712758051599118 436442097479734184 636448237466291095 138485830077598301 583146005796737184 362685857309478264 502331299131525580 900303755374761068 559478339861353828 154271079150789657 53995734010302211 798770618613588135 890584588741165467 932411875174036960 309076562651692727 474631619503970138 75764175451866606 538825563668156804 869510742733975635 699236853248177266 218409519135348814 129189328778040906 614699367782529732 779570327777793355 471292806104301461 677295689246346605 642358876532370336 464477033593377847 482524213734864604 481573567084557118 501151842985361823 935161922245507682 203431314538698963 992414215622661300 798677388671901306 762989059384738089 503311330227075928 332573209348185202 877524162496218042 959500452014639344 776811070355495874 549676664390005314 155618007152717132 277170155883285081 876716243154715122 209274345651900402 123981712311574737 647195435466960747 269752440979558374 64257108222679757 914510250173350270 593228456338675767 585264148079014969 502283188324097245 283298409623504438 36210053191213153 285581799377274635 413737417244514980 943560960248374243 461064148298626162 568831036575792402 510298969641424097 291382787987124853 571561941935328207 746708978352778039 417399131162483344 783060043186475320 362529490575631866 425878640454079691 385005496590852524 530901445079040013 796767893390593709 208396212756337636 409985295711547951 773869611752750565 497387378892421341 294659311532505 211979438236511241 297520056101688461 303594987275967638 290622116085526836 795207433050661286 651189976188493229 656455339281395380 812109734090074249 74976125445666445 241579302737986518 610860011472611979 205325108262068400 400213935973836662 253429453224093073 553579100984446980 440136220979753450 468203746561741012 120254273044571058 524638643372773464 100725011670566158 297675072758301385 152724511572015599 34680732095175938 85336510619247102 813723343507286643 141741759907155160 274792993956294319 563942908397299291 6698243929343873 153005408679347197 151112419914794915 21618254131135097 609040538581611685 720667826464362353 471279777522588214 37666656743497622 250036089792816440 87756960092963280 508266525956323965 842081065500295467 763956981964128596 942200333446762329 391244820110667653 547567166595033647 439772638663610062 520678763669499336 37771436847265998 384834777646215262 88261362749094643 139788337809633983 879278028989508633 908515058571240566 18099047388690459 630774285464919367 654322061598445681 913929276397953714 889040422588031323 799375426665183055 468040505502940056 957782404357823918 99258292436583563 778677850421800741 750617440553626294 432850225123488157 414847002986497569 665156198188564658 335901676242211007 435508494441517429 12670647464979344 912044909482771888 804543334154869905 797002438528296869 640401616247176178 224570514695195193 671702148742163997 997558138703287072 871298394172117475 648307423796217700 748123336009067486 533414453407547685 11343261417983020 606813558634804345 192341978647275586 589445107098365396 314005434345500548 910689077987959582 592663460882916359 522053199839707999 724858070821624544 659572755248286677 563746290913664103 314509352455637386 716990775065114111 168188860051543309 355861290448135159 359228081803345145 489034786656428137 894288195773736061 718620738503755762 321343659183614249 633155746278490810 290474102504297948 815014736990022005 525639579887887185 386640607834999262 821915586303792482 428116333591860662 711872777983004066 61053039777377397 145997210022819897 547785714287742765 541609017720354785 502951444964572309 442865898418675627 668606140781438799 483684656591429222 138785249749257081 595630684374922805 93717885242691359 723831089563025441 646678237856366613 928355886601759447 164786305834616628 633864590199948654 181591460262268181 736357579662495032 631553488890408705 113392787158352069 367204662230420176 846080470920728139 708153284054286493 337654734530017944 993053874413139234 522086261905107027 952066895830863161 725789366624021237 310227947454797418 895426824513522907 350182244560071424 913909591843987339 381071414493866478 13920341262767747 709428699973963446 721947663543516232 187421641610568952 729755833737432597 745100949609695859 420408545004888564 885086052187887427 477934953510206667 715561023833060943 572881242244136765 715635877942516317 488773863879205390 15653858968356605 968743892030424631 594777601717547667 234203116108287798 588347264473795198 71686386172671695 267739175947632165 118393656126774192 379784055877173744 801259366976332562 159666106871642862 639766864959158448 132365187762108202 21128999380428348 41235132543210971 716801983260975314 190886581552587800 80592284424074417 465370780195062291 995701476087092518 916261587147698779 536224968778394621 867549688568588326 806727575973661415 714048531729407242 704854781547393720 794573146129855776 916948752517953494 947532028784434062 225889243789895152 216579899244668882 11158149106187341 562414065072148608 828985967000810046 501621161633938668 601363995554110657 181598430736718738 988987651194056312 104092583324927760 557610069746855272 202439193493998490 796438355392490871 792046491682823315 684394168915407201 435562323446413058 454294214715072171 492241948388940850 949808874463156339 947013202179301677 754169401379994936 778854043809540308 675747222692546080 566076841143499086 507072082622856063 773184820089046855 648129971942618597 507574815588448230 415221567822796916 45634153661059074 159592327590619495 414208457686083611 580387552675119830 7979316280781301 450869532686850396 463585194369876785 81269357898621213 532725754446193762 845420948279575343 263393915580244402 85434342169234612 300400740004130956 799094226356035909 654031879835947427 541694052752850254 82308100862127844 701077450671649738 414706471041553427 248738835857366245 669617480816350990 221544330794927018 942125241885448180 521359863182917407 386132316068270699 784472038436549919 860809027314673845 302417933684134686 239111466576678898 784504088288332759 40249783897125192 264819252131919115 957570184293071982 45130674094186285 712200056818523928 969058771802621574 872622789868240451 737387410909622567 105042183474172495 612145424695076405 724815495570756003 983883886687885586 687848541778106242 427935819350061338 57818250455604362 920977062202374335 378988247573488732 140796943541123859 397130740588562301 529787839101604782 277936467603612549 46400659639113009 797521487774195025 900423713627141272 542128067821445243 749260459244067839 576819861543395645 444364118061672419 284349076580890619 325221388529069136 212916408541887045 479293667146165945 451898881544358155 118093465742620155 958405440975185993 285108780469234046 42595783649014783 563723263759023564 99658910367875429 775002373379358098 781314766263445547 134215313241908443 30906968686046273 298789268254752021 488029382727852057 189991603073571526 362650220749349716 748235187719815906 613681904119823434 398040105485331701 576224635378427692 746769900973836650 342645140312190137 659479730041716821 887301477586682483 221752529173605169 688914793300183059 52935267194090897 565605352818176524 353874811089862080 23824161703475934 597413987362623926 416519164197867311 771171829793661754 882532968648762063 823748835186447647 304063632740324592 567236054275372712 295269292561146398 379532894608670222 602040492824609652 485802536201202376 881654381938107419 694247898734960842 313800144322814493 722475962675411329 329481375591309629 368238854028713226 869003206012381496 720857542863869944 617751178746131396 584812485329785943 377918130954674196 236782319054142496 271736452344153426 726689608324565829 873367966640832436 38640080767742743 475921161971330106 434653949936642422 997135742834713549 611887427700333007 874283124179151249 880471576101061054 367724534096852853 477634641245802634 81836661922452520 864700314361071119 544085030478631002 831267370999502296 232910891268231960 746761954948544614 422978131481445347 661887679034076252 867771614204580629 80673469364738660 728413703861960233 382023206777876382 853303464425976607 335731866771701088 56047055950612331 126789924456935931 677209607892954502 930510980560285511 441449778710367587 551245281357258343 530855775358743998 121873450409720348 396079196982344410 101282870509902645 67741953768934649 422305609622533723 259691925768361575 578998166444046490 825141921516565494 485587943918655938 230955249907654123 375758129012294660 963995298042538709 738222708169887282 487285259322350918 436083766438636424 220660702794227566 296792987305751695 979884594795692208 341099982491144564 553300056680896724 82723912334816398 198363135364936748 558160186362730806 899649877965872699 202715746911133135 855066888031121806 150240047930548672 667160321045112422 726245172255040143 151686833840858126 105025929554129311 741643568396269560 718741511625551232 998207406365392355 878158439554986238 493309132683273184 544885060435552569 185857735159087235 951297961981548003 573980772025056837 554521520160471421 828228250580120465 222199659435474545 890361887487933551 703280851518574617 495582605999409305 678302229978415534 837098567522100297 75472848548671486 889036208590924423 606019364331123834 138091066570060621 485734651356428246 217215687849558963 734859962912119757 912533287208422700 692887958391928699 162034369378141888 58906802310428032 443268008575021895 46792841631869184 293282251328627649 223228847878913618 663224639972393205 140213301825917816 322699805064849813 992394401479003014 910429318173956463 437266745075010852 737091285092629922 928079776578714140 161621682709625068 582391481394887815 867528111033032561 531757712773427570 712060505809677497 994051789074609706 29126690882169998 638608983645175945 567045183671577944 469005258635748379 547991003383062697 779639874865331547 628715724547190459 260737524790257061 144490239395845447 582344459332686648 678944878646404096 367497140878816427 348799018108871428 513533136106633302 840488507737492183 93236546146462452 566558251414864638 878824965166557901 890799800271979617 267659779705604219 810458148227035975 792369551893282618 818640244478868312 864915437631291829 699496705710438614 542600100885814769 593158148850997892 682677584450247738 368506057478085227 39915051278010540 34512053991284036 754749082605709103 408365457103607702 657619603356589107 33584255480812793 564220091171484992 756049871042569375 738397507484539608 856375075540582365 634183211955623767 431474479018233866 671013566257229884 53490168280924337 306430544614704823 753810282988649632 272575925170612245 448021489085141829 988466431204424302 619240612898236655 194115009059030754 311621074989710875 624776903198591528 45607952299659797 242693616694076049 164989226543758787 921926877312677746 319359089622389303 688361949593351347 240305419401044698 358538069408573953 925346021489729905 705914476415440114 417465726348103981 123145350462672163 57345923810054246 829994551951191289 300896629238401270 779056653420386299 344288976829174157 977496178135322067 323426029587550635 760774569846266206 468124050590344076 651491034682033837 176787348300786570 273515048966665755 251950674566368163 839326929390757429 975196090245276536 662277758692695261 11270803295406173 925339369078943560 779489554930405510 589279711409089068 456273032377182794 210420754085657689 810250986670963221 551459060141565923 280478676548943441 744543466222049452 951537921632804289 125764667879743897 496598190663905007 481027794384064038 391916499860856716 854378286775782730 389198535266835026 7818375465463300 392524011038227688 392612415756116780 179702151550668994 231753907868343482 460384693783226423 31510279398144102 649275814214159023 474564554593370286 539431758864967796 662839004208467070 323048987020791493 736545419197154762 394946889667322325 853261363641539846 26021718919800241 655744198202036369 932593566201576864 13467220362986058 152162994515803609 266402205784771055 380864673490781720 302690044991647717 672203028651490956 636356283771044751 828983085797612797 753866931660967349 312653146084205458 683475125680518606 379808414258463266 478356234615405565 766940692650547616 211399937297976424 263081593626650680 381228187935102919 248531183261456813 327530741478957437 943637112144908393 344846628141142964 985661561274680795 699207759111695362 587192916002792632 718575569707503855 371582525091726736 45022972275516939 897304007387390532 727178807558013952 331070505991156504 381982998963795054 385285189386488987 966846884902732009 242138801552650687 888779018748841143 634056587437686658 652512869843388732 932817687163835932 967170275687508617 588961347083452620 756759640137584407 23031125695711004 777568359895875448 803192643193568452 753581926820424856 762458756222793066 457875431973451976 323622868842187356 765809259620578629 819509091693545688 592917453183963799 649065325547720384 294120584536497405 67605053428830906 595094254873000291 709919715173230723 522086482099670656 567479984712447997 355168859596868219 838438208394975271 794293878862936275 783812337014215677 518955060788219871 748867727339906561 908179925032555498 207793523627780943 79820000981768115 577190159045050430 855779138169211631 44986788476728335 529593089804500546 752811119363961809 422631619615805938 679522479713501262 233686865937003543 482373092468624210 845323568437912211 316468547638320982 804800238828751034 284757616742345551 780317134619159124 538863174208788271 713593030906131286 390616924642007643 90233508141477242 998637436970169703 705145792112345788 55532732250620271 161705177713841193 25818592236742973 317691683744451963 776920809652439708 250136142919656516 371531694558381732 917066783863847860 438823663614668607 249477502445727438 753629731532604541 947858625693469076 198798763420669783 865067876974511546 76265756477955533 453379400834957949 217732976399217672 47504973678063584 81662320467591219 88201862214204680 306014361313136150 968336840974355158 586331567028425556 227257348491348799 668308573090228469 767396674531874913 699011037836460696 160480012042344061 145802428252273316 926491013295015968 136778819413362485 146817522114931970 739625783558637811 107912387495488594 544183798446166560 707485701363128660 306123690215183114 342369861253930448 103095502201939534 714412724688109318 985412431093824141 506879534753256818 706366782898064300 350668555716428440 35882554128674906 522801417702355046 601451098221391554 33117158263878843 855143876643064314 793792720548105824 595898433051470502 417407205331129177 54378532517936098 124774237261513192 169022433350438503 956244729844899110 226576273225581953 878284355635022559 251380356959035409 236058603497933965 801770248690584826 804498451708414494 105857133727985119 415953717596954890 346088336640750952 535242319566043019 44153743463699770 27893603888909697 939536829617620722 43930523483715451 450308848429410680 631613323646363870 823442970749612655 315288566425128853 478409514150688669 349865288975410595 602191528792594620 429114712148800374 455826498698270208 249656581476925061 931587126771165445 421242931709526249 984409405562283535 528829225726175507 862583621454879998 630694946679215493 800872824206933524 531666959963886149 239614709503686518 820181254255996545 171192004116839023 941399840043621229 367983148633224161 126220159283549222 594038886375076153 541163022052913956 379365781228402890 908854114998453675 146123117876162267 921094777386804509 952727553676399406 489900882995837714 785244667936864634 508417601522091522 988423266629839296 710584824991019974 882445928365871279 130751551589595125 972363543443784562 401875040993065912 844566578155788754 219195883159722488 55842451831409235 422216651069779207 88521842298560791 383251431515808095 599369615873355529 553436461201522970 233322227868474891 827975942423867820 847966537817512689 463125274281314266 32999862984651545 952911490047209012 840794909363303363 439299453959368612 552550760697512643 222583815956888708 899497983410390662 491461844840050605 291005548867017211 331870101122632970 252827452482836388 977991010821699793 143664372826472113 864649969473914211 645709777576787796 820386882913518913 718356277391595848 254170285326298407 833759561157707020 220906852022623728 437709710757604745 834736535785724609 622026107056337913 316511693396659673 344279635003934043 10791129864365156 185947786397420610 947142861922677526 430194870299904831 72727998149647377 812290638150090295 277779590545269954 572128117556358907 12639767663930043 578336402824721557 650129119997894679 993545725589116838 645741175705282478 289752146762789636 659142394119971618 76567617128397135 520901333550845915 646412018080177472 925061584515359440 815491296473973704 288046066184946556 263929504691457150 321443978134032851 979934308232313002 687619546833715343 333738730798884781 12496727561571582 714528016687553016 384287261849452684 976911528175898383 536376718997815441 790104376287915099 337937155975721922 617773322407305787 47004984546982522 333484711242557320 432387651390806386 425310476331220333 142709988293865149 337176180963568312 246454893735502114 209478068745137616 901043245108336369 213492880886331751 134431710710661937 218931295965054151 84726569250209449 786847177738232876 218219741734196059 538511214702031207 641927500576138605 68816321955743757 65148686126187422 714165002729654763 330611798562433381 203294226334487362 34759903487785688 630827984404672957 287030523500543609 751993770248531247 588047680400113991 716928445853419993 637184739776146133 405180211867867699 327925698112030828 981458546629108731 84876193254079107 610796254758585211 764629730239155744 526071108186496482 300799355269341483 384251728260519767 41648502915274601 944788608526880858 230973645811029989 946462177443403201 516933223780245928 721936919638505438 381512762351449173 754167516314239580 77900462713213280 39888872761957950 660826180116017677 20405024970243630 33959114733334807 820435327458441159 443015749423590804 576524995689711629 63930622513192257 398169699771497681 265373084877379505 460113892739316407 922942701109007468 314772542703193492 151265308228277825 251528309326532800 84120669762568969 808416181148345743 524042858325805887 694369169937400189 573130907110882154 166767381559149200 210957928546609174 835004745719944045 554684517241813527 532494455365323641 983726415861601066 6036515443272872 676904395261473946 993204822690197717 766890775212098843 559889835189389595 207578597218033228 269214782062394741 478192647759592248 101079703190286269 432669010372206637 572069956305896636 208349220919592535 779255263766602460 867586438236239286 304613767976383471 994962558477246185 78097290536263192 225220050579774276 884317509316744117 771151848164212874 990694892071902747 172571874964282001 418116402490457169 37540984729176254 483959305403840286 609463133484269956 633355243323775284 741473003430254392 147518792067547594 448343653583658261 424630364954108394 423243916005629506 725999001827406492 191320905997282195 208082464741493700 345478667950635107 338080884133620417 924844984308133516 829744282236057149 117117441572739968 81255082456275023 143608532379780700 947785399550169310 416975189967219277 21637796099636191 488168122803948313 775164746788482520 867365477757877866 266252112075339914 451199030095720757 439213058709897989 490614829884565255 787816504399060618 178239232383620881 117546402435197646 855459318909174826 774421915627408854 837176438577510380 365219007680636528 837339412814068455 157583041742597544 858590810274400153 891843759174053955 800751586982761090 881209360281005921 55139777571291983 739322553061492462 215431480091413827 665191696501857105 85895961925301320 645611272869273510 780496306029362839 498545882331004488 930529497000558802 667720529824291732 794446392952740310 137044847450912275 617805653064373124 761771657946240871 499460018355887997 978282759071717717 136574670849149151 93910455612670170 442679264695658111 572241998660470844 473888579400440673 538400038407372815 972563204930700377 535363794136505062 81764364415445963 689349301371925587 627014526547197005 427738771695067243 854354873159086566 611442436066804651 108574949852829876 947996444351629936 756993883141338712 509837102163497705 200190148281698196 842456485421192499 987854896550897348 128538061289700406 684621499178764038 252635727561976396 752612788863690925 608439882812191043 858394785798755690 122436356272289569 829103658907288531 393810217867610417 109620984635971083 690487663981605670 216265191794700979 293272061351412286 591844524471382757 915669412618983776 569862600264263471 155034179091766335 198265231630472905 560949686975903234 277769623700797321 111955451603425232 536530238506967515 966024728127003385 438641010625015788 574211660099604356 93425191235339642 179220026902473028 185741682456217159 546547593238815578 768706159654599386 669756682146011869 914953607511826072 363750041236308506 822691511795998232 286519220709987043 694168234538615026 285861468112733060 609279546414530369 35367606246206059 210080671805933217 798745140249494520 154515720170297210 204407356151310308 831387688024327931 162028454028522069 976637775777054370 667104201018064755 260853983599874099 473402984289363955 481646792873896098 336619461536982114 631732063740069268 740408683686461283 439024154439953777 849936649638981056 400555391091757040 762926918988066482 727609891908319787 12323682714432520 87569043923402283 315137490442808806 849848858182944316 302117536646793295 235688665798562864 21776132304976863 243696298582346775 108822136069606930 366254328228739129 789177844284629459 830183794023437469 240641667365626582 14636511003069575 878267232743334491 754770975452711960 571420064113911198 203845135437824670 5696986954949313 359187381850897780 789307925479068634 690088933661136905 107510267103778875 75578786629165209 563319959974861339 474863915387024951 830631341699595418 524986946037835509 668104590501656464 301495144785083067 421002054332538026 499700712648528707 35075885874841543 420246083845083229 635341989131939754 79650288186341960 162909359793153556 376942787533583513 129134501174306520 125252664654081918 429248796529723233 273014742238780094 595063252825439463 922565040392667621 100809623680673796 268288654468687866 894348664001406909 4053093051514967 657155088809821881 70464409221776788 652752404600653000 367393816353380777 185667707628367320 984503398565973291 52422819917042288 208861292687711288 564847239092032411 429940452206845515 290800587316105311 26075872797509096 664777717897328036 101505824156891585 794216073381213932 709311219022454809 342140394208729170 561581147529893910 24482442507268335 921216710758580941 89826251280934975 74572991767523978 12867818332621015 498546803143551487 119979791385105133 431509578483331675 768054285291215581 343136301592926149 919840513735169433 912433052572518287 763659539478837495 816287872931960710 26601173962224689 157819901334265311 994883105039878456 536232152970256175 311627161454642570 536549410857548660 675804485269748417 931492939675656750 6080811905182926 358624382839749244 943732625586222221 858560662728224452 607026848076341640 949411626294125898 462445562287138476 367879491374784315 272525688642630226 817321357854256192 120984213249054452 487850144633398935 487228075793954055 662756420332030669 731281230049186189 917668771721114910 831960412190284245 688903212105114427 413679770537357462 992492000827340587 729186960280517043 182556539100615129 396719801050221514 131210723576843719 271311875492790353 10653067673991686 79913025226402123 690485453476039339 213962562097535005 122311185802341823 53337059179009592 665402094697877736 149702875893981234 731442305969346578 682908466362887992 543545898981902049 634932170382400007 902519703618254548 960469081449946153 30316186094487133 280596595431506604 566055666715910747 979963678570720012 494184007731072133 878217888598058755 700327887128892498 530363720644712081 751378885655498171 535967201953679525 352717829347556766 277540879385532628 715555911965418035 124660209110604048 136080658006218878 130733487718966781 826409575695400519 765135044852681579 824540524497615569 272153866899970310 381349640885488405 79468401270746257 955821665607521626 473967526834270723 496331992091188883 709979890652453475 608639330161824720 331226316259697781 254348121525094057 449887655731219363 18672487017738818 941191784783582362 127819335255465306 882418488245689577 860874709969661593 352580603012883097 678648832151758482 695636435764130462 115813305747677959 168885517025592059 368361620853444360 852026908154860588 743179622809102823 186875691083772309 719117534150699451 889735042511275998 387655326484036293 106303238350919686 944261422266734502 471859764994043217 943060250159032577 850344466562919828 502413123819473990 706499701525880185 742725870406938558 545385582637451434 482057760275158910 477607025395874921 917884364239137221 419200231037155872 64694269462577091 948885820690562201 717670867380070620 934089926850762310 728672933954368258 767880534792529330 804843389963319597 204701957838503102 305565841080275997 930069299659077985 145767746355874179 113657243354045764 645181075675656036 871051826808113762 344588920722410106 847008988008987272 336175023934959775 377268991359031963 458022495388151985 642320932023315256 287936787194895125 56055636108296801 2487322005376998 754560771704141909 581314850969319934 906146274805052475 507026127057231758 780059318193281525 357953117913913816 743578473908014269 545114331460087138 173357969779876205 443908473425499113 114333999717804897 377867047144035194 879369869522044604 308401257388714235 224526386279975645 886307995727439557 780033621500896865 96836723197572747 849605443777407553 674673338314672116 609306393666583482 393861570301803494 827159925379581558 175204944973386229 130872983628961218 379665076447071290 453430168984705892 486152992305701191 936868752449478118 825715252777278267 385496804119947905 720684210276794393 746255052632683725 611747101967251770 293397228454662261 214469707098806619 560283857682240349 764854879438273297 231519837349457345 299279981999372455 514492817293895058 225912578168660654 267391926518597043 98443400275338194 534281914724603289 788646078164789776 778344373635385130 382695060051527690 288526081302287886 567896375872537714 949120156036611446 437873298078054180 114341163783748830 423026407032733437 71909956990426805 519208544257023781 273178527502139363 52797641602109369 911917653409058371 927729106610103670 132425237209660392 779228707651193984 109215152544121103 678169882840506188 543787968531466092 828653163262920523 538697527671060785 286720997603622151 47315471266516710 432802616314105006 254330504122475486 892317391925782447 333880132819722166 218231232358749157 144743534263365635 183378186011463098 825328407945860736 861838563250019245 139999341510625625 866188591235185365 458340421265330334 138323180254344677 935920195108714730 844938300841306980 497261666035043647 203179897034904130 554711122047009877 489943553818353438 722836163191393849 899599783344632762 219211215344620746 668294514524656036 329514617492613983 446169478167821834 394274033146869091 443659422373344130 816970250450469964 493913019174251778 352214080023918797 323557463666290229 285820433279615514 437714759686789425 720772780044389015 39234848272455070 800748031726903254 70783499254734012 306883133068870751 446789127137798850 872258452436462486 75717323952773075 182512192396290385 220461212358198106 185184798843573261 980871877672410818 354149498225341332 65026657859531694 874443704269009617 65654971990375106 842141539607914528 354635423230959573 77538159976418098 824624410545401095 649379035026218113 778200103099950977 280784891560014204 925110327763983526 627725245612886491 109769426183978964 540665544236244637 901429607880648540 613688177843726300 71946645483963529 361457082141327332 707067795117351189 217921374977228380 293806430280125621 776566139931448682 870231999470652145 259653697803543015 333367941888233812 314392276094841432 464689413730942518 325410395191809324 7188260450796867 663793062379980210 953009030787713616 815382386560539740 903756159254096651 899465336972544344 310256160980980956 892427530675454477 135308382729422929 706966171950365462 335945472363962350 909024615418363022 400599285128853719 421656474298583845 593500662437202392 203864312738924969 403505604168510756 413130671062819163 450983144224534060 471002773096564013 212360009932723119 157160480491355554 277453166826234945 397493463957910655 53233664713481314 803976700134293721 977555090239816919 763257011963025679 628696097362839518 851306051147115461 115210871695605483 672574720392926860 755281443142423047 935996796465084376 160071290008924258 992360200101913793 207775760232149943 60625427085932464 771895806449299346 650993998829329216 113424846540698388 707336084358608383 700193499491947035 542609856120382850 577795946461792060 631842825419700873 312270850516959160 388583978067284806 556484482132770625 164596388098054129 781963914714734812 635546684722963708 692546031122454112 970240710971111661 586611846795769334 593361372141460158 869065467112699117 403171210556665032 641563372108233478 347614435575277647 859105507683126231 37861240449389433 54260042133872409 896055220524574705 741183020048091555 423837100456513974 569495653299815393 156368886896482338 690214139203482976 747093874654197814 575237160060560171 290223598231444915 818709280196923683 787739431303631085 771822352422540493 733397740704995902 778965851353031845 591326172192545622 922380232424573557 17503482257785804 308779688643012870 588813985315219026 674064359641579122 253326945404673212 844530488962459661 98853310788431195 111658043699353912 743258927146751845 544805041311636990 12630901525579358 159199437460059569 316866870248166824 49250708883739973 738568311098973534 148461719712798346 378076458435944954 930819649313587920 295747496691630566 639518049770593682 412489595017956444 851324344571402568 809250862191990210 340505104942089356 224539125888114544 699047061962824240 480862995873934663 454390019911729357 573166502400759165 534885860339943791 537764994124772751 120635527910612039 14733866237256498 648264494675391855 451285830230120548 975372877990872452 319576112456272786 926136251453648285 264363222791423051 655260510203447396 496550496908997357 412179775383523436 316552199545340928 497684226709237382 524748358691366488 613598638557465347 131223945613814494 593602597750796989 434271713800969010 406825239470996585 202311670431393950 974640680239253572 351095803635487180 709236991315228120 431852177216806796 383239701863956076 767856493404918161 94301879767697692 450052665796715465 50078518568732304 541281020590023977 995636915195279555 408538942763518282 554382159912101269 516350022124295796 788812103618915274 915861599950513675 455215155707571979 50787438858426714 686348141013827513 779298881053789657 772264777376148861 515364159933568618 330288578826897196 67537931263143894 501931996621873434 599447365126870431 522685762708122977 475105844536251890 8342511145435247 569380962928795974 734578900164154163 456451864916528705 6364509841117521 461913763812786778 183173685339812092 923631662055221049 233305143255406425 642876273104626475 127360923697217479 579259997351039996 693679728436584884 386849978267855374 593694762692181035 216474095564721858 191776115644327519 75413274625494177 354374250006517895 370292652330822164 82051461808850069 740928902138697012 408782706126326908 687906607820054580 92543481005798999 597729473207833083 3110320231272758 546681772289459086 401440771667359866 698580291984213816 71214308207268743 656098113160533424 961703876501225132 892866875636766548 511130084534112578 696461758698661765 357866139914423262 528522540247652932 859166576995830894 188055765902780850 494596649380528811 895161167366874435 239867810332823757 704502461756363871 411593385860366871 73860278341237004 402042724813229228 45041463689410595 994890330241269959 206426878836754673 400322523876624422 166172834329125523 399192366459928279 796017921283399606 990512793779542707 677914642021039615 794146011971219939 672760691686782266 494486046697776091 147745103088900112 212393561106400575 759583802773004369 417145336976297668 258185130943808851 620804195910787598 799618597991629471 733127170224744434 85415886511080414 696204026088511155 11463401168219681 796584098667153387 236442856532745854 699182911895322337 411462262154055510 919547723839275603 61613796997668876 476617006865542660 664094589898173480 107297637365403964 218849672092578353 451082953424063196 105551033875486333 219941214951033699 900606925752504453 752151513543939424 640067907235405029 697483218844409433 365668658385075426 659578802469862094 564448975668932948 597859943797819286 629566976936743626 346627064238784777 731618248220512974 84675790752538622 56619349767689336 345461206343707601 833582592192288613 527989764742456086 492727979442467741 64149139074697513 922201267281201815 404185600132442720 788975968822357263 977201682754287652 302315957649454014 853188785585373303 535635094725019239 676610461890394064 937031318571511878 834436068294904267 47284529341357126 946710601722358674 363748509787856775 314680201590250447 866834144825995711 590359230602762820 761424339708343212 256680518969575591 584442855524543176 558778480217596177 541481262634230036 217255926357316284 684668964848789149 932860399532397944 680867551612639760 53903718991359137 501296343665503302 201144174764445598 73196827844597316 543483509356083009 343231229364635748 713630175812325492 977109408617893741 35438280369679545 683587024838092331 110441897304353739 232297517020303177 706471541622569463 274145382499592872 954943158472613220 580426902494823679 265082835596385521 443988407096445385 923881611026562452 334163344786884274 638372565849550431 927912276520600997 57030816063638547 66831199091198328 594719918369427143 122747420103418346 607129248825317364 176088445022332573 729335265430671992 857402648428297650 113458279784006603 741243153837012626 649863881858717218 415140038237400872 246930860096399376 377137557920991084 16482245590322095 643986876818244087 110849937439677987 332693509156194842 786113337962538995 934495838932075079 765507700196980865 516612920917171184 996247411582745841 164032779116738779 576476159725795143 883606185456723934 995956756588242085 923780029869069882 341810912364436128 199955813109948920 469043627684112715 154766276024882713 351422820447327414 513667124381725021 723978786002856323 859081645431309174 476673571033593083 518408493015089303 820972167443622452 569268795492442606 272085037406138578 28287643115380696 367090267692866370 717967752595262550 992932127106232791 332758994136710519 733053286009480229 397008223942569812 864815935462617928 20730555934776639 338140803757094902 983177120061773095 283768148689979273 707763177799087617 322030289211059920 353823741195780588 344836576586757132 772910722133016448 815177785646599305 716150363342925943 948408008672584628 811003744354914381 403237901087631257 493861893590805530 98515568550608961 229856354747137768 760873657880448861 114850204958052839 241423152227328921 881222262767398928 987973614410012220 458847650466880803 832554264547210360 565966360898492046 645922709291735395 774395313059382398 878213276283840091 489849380381115126 312254997620384511 580727009432650207 984080962532812575 737415899675397243 404381681439601820 622126300448927830 860983301157113149 152375951871354158 88790445601265722 461024507935281253 983678029993400646 990436111863844384 380689124788097017 527895821185357774 969116152881508000 567177099031316556 566717520061762583 389509875914839052 421887110171376181 244891901773874423 426491510594580321 851753891540912587 172432917991968847 703398901570856013 242970522902740228 912335452877989726 496940031271087861 151591580432542125 969783645544965214 270977724346706534 229112464608067807 924771107503731914 972382098799086734 781139497138830247 898348964566243885 419677439995445933 466162721499500869 76834099664237278 423949718176124770 73931910808051518 979012712247207422 386947892912029092 665072851574669566 141090430700170813 241865558997925873 447815305227000295 847737248595438963 183640675131304539 715706502429149569 717292683335471160 346104696135083008 785835530072876393 113176345855665163 514648563521813350 515426658909191676 176464921993466631 111721072168357951 516901493475754645 20897192819830063 421042127595480391 626182118683944974 493617919498375766 886331753671495471 562658085919859190 105144615787960009 102748553006604491 952802583325692230 846514624569887461 190284014486033520 547481186674185466 721039552154961015 983220435559854242 453523707708013121 281556815421579264 616117306077124530 61350183795566521 279984591940556791 865512945865838862 647813227893722376 163526812368568424 979726633671659240 972781734889548032 429280304363994273 192008561681419723 61738027016968285 708721564519306631 672148133672586259 178928398216553226 710063681561843592 340137601341829669 300464889323781958 727685181216420348 344727855850437498 956924298611670183 452082053487643515 949453785203229117 403104483204656590 405535856145469694 717244394091442196 764837887898547610 446686798140820000 750736771962524726 967215027333917735 140453049823062883 711101961749441495 921812206264758476 189298849472166057 961958761331228686 976821487666491324 791346009231731757 697651212601779803 372081616656952206 619095532878979635 930103683064574894 216738097910335754 126903451604778032 481240452183229809 135477717067215752 244340789869950163 698268695529970797 970885754458876198 494185135952996363 43346374194119822 675366231991006401 913765177711870919 79470182856430764 496562160084086012 49526631548772668 547895418290020814 96439821381908587 977512588127055815 777369483736318426 720531225791700733 971928129497873890 504804684673776423 799250405795334364 711546863426087128 66825567530034887 607787985867666076 921090044009720781 638904888243692448 207148346972999376 288867088287158951 674933532716246376 917848890891852391 404404781530818209 156134908085415272 768479938288843071 111966961960496453 6695696280736343 191960063127354426 743025643876893764 108524517519145518 85327661138416046 441687133740519233 492346521377380371 130612418456431659 886775400722780386 684653544295714532 460812285951436019 850595521561164719 21783446790394784 853897758316799723 914561230393154936 199389464587475674 880735906413996073 482307534612873171 243978693837416395 548406571958606994 925170183107521116 771341233961222314 625908575314639654 874849674205081505 277148251914646271 307046492208498030 975952311995179062 641692168254292953 255601372001114858 910108908845751677 82021351950350797 587817294106557872 722076887046517844 262761884325773801 942942869429843768 848842247365110962 478102540066185845 645944308090818272 126913326696041995 963944582758468008 164351609784981132 826694544723852605 994526078474896664 956223864669215486 191713218120027645 98877019941915356 850273500399506755 419441585261623316 777162178099289714 943503631249761365 799818526687150171 42946012103676346 732751067201857148 83412258533685539 46613799394131063 363401606036728869 798520501281645266 580386218461048414 249056416489812254 602556506543995842 71415820142224194 403744835469430991 566288769887772331 980600239730645838 424584044270485765 774917474312324854 589305487248418784 415722293757081827 189710434674240301 869729456578467054 784547715745164042 26162371914480126 841327010926794087 439559103431082157 278372890261786062 908073008261254368 471775042744675826 442037747344146082 156220562330633171 114559389460078750 773971138551029165 356537600571884665 505705834603589210 710950725035304910 291508224741066205 309182048490540066 557794635837148797 33317943135578431 899964404079664931 683525886128035393 446491471823277892 496792207222921526 426917381254440551 945464564376366858 179918820992178721 452056023514058599 449801029960719244 572721991536806829 378950071246325951 456179349750345087 836730264187429840 531580948816451490 897261677768343324 884720710423184345 34661658677181411 896821769101519020 120916696120126168 654718021045660883 670105280195448411 174412768217560047 756560570482007633 767230817630546328 687620741619673028 940301634149182149 147857074726298690 361628202865272595 355786703522857118 292111972744545612 125079861620245107 495818011650488056 150487460018700596 619562101839581207 250559792679595620 564830227446485685 508439887163759905 962095282691412605 205135833813613270 68359234719078713 500074047710166288 852541793352742132 891576322746019879 889992941300360366 194391004561181783 376001237479642603 855985604546215892 821921927474300497 983635102427628599 308001943999873608 478720660408541803 461787866977838193 31872528498057659 924255825477314886 754669335811176117 585330765613336946 397597772844722875 38379888061557732 458293392864568903 411618143764864603 838514474876063491 24902924458304366 696697331676629375 857828935311106126 815622111190343569 90838619051669512 894263263879807763 724896608346155646 357461784553911426 844886123152232934 671901163584855615 97175664911938422 385389696812245187 354104335056246167 302575643669017810 767331439841905016 929928813255881312 322652474544967661 10456538144753749 348897914378949807 237827327723044073 544883049074140617 198249282863327682 192057669102597317 206265389534694782 930240034093471466 525755625848678700 759831409140106798 765504122985776681 142474437587436725 484185290844440761 68048864104923497 285427898779555154 454660574490968660 5104916238428405 676758506856686576 657346451905962728 175920517867621384 130392223856494462 306178229615197475 855097035242596040 957679929505555645 35071152657849513 242158298885079723 603400771624220574 191205709434229978 530958737800980946 94852276874798673 456251726637998501 210440280487739629 632076442917158503 118873940912630046 596812099264646579 126458641235560822 893894273779633095 730364840062590909 414870730600044024 616677376271014358 15328013891061131 308950771594255568 549632471593686501 570342882640001529 64829142503955897 262127906996501801 290846866628033597 216288229171938575 239402010682607107 152100431394835141 137094432809717210 394043268163503603 879173732337623003 39416726223574249 921195108489396382 819608116993266792 562888643551972081 689652098859080728 416098888857397045 924881807676604166 5333436476692022 749033995343292874 908690303988390864 754538855398202006 8846250457662095 256980636701959789 564460318089204611 119987739223936487 462532005635407626 317562340672721286 951435211224665547 584931381960214835 846230328543619660 758912132494392767 244160921728434989 865987510313921263 586257245755003831 758979175141385677 37281599879892666 261719283273462246 226297987174690891 332454395137680119 736923256798588292 108654687899002618 247823391517827569 324185054059504656 787982202531234332 155969523182043772 827142811573987560 573429395963690428 180112794830880304 392025865698200860 329206752621583888 778103698939369522 800536493568895876 508447585436767271 464510096849163466 247038823555044180 34368638279891548 119973526373252929 85453086528517045 792686979809989521 756752699263403726 235740098884262924 789070671195069439 995813212246968980 771487850950070259 481010699920048206 102104324369626330 888943139159345400 92522435496428937 565766999148314687 162792637630352644 196791894689996874 5982881283439761 497410689410442300 163656582792384526 762670737422739193 588836703690544949 876278550318736578 158986204258032964 472377416187100590 777804807484286519 504879030161842216 998984703204393010 679616460296695055 971749311751402767 524950782929429051 604793026902191382 234226305042809859 401101774798982883 857366924713527354 571320678702620162 816219528314064676 514942174264797344 619982669827170573 424282926554829848 281097107417381937 481705873369336338 214040279620570758 556210083668529699 797979791872139442 134057691126201578 227750146099602600 297929207762661826 638429941248775679 559836687292860865 251318236117472450 380534469584736235 997697886292370112 668261078088032211 525845837441432298 941615645757327128 747114444186848762 152375510069780440 412438475127637923 135369957418295076 761402247948507879 556423008603585096 679343762731963627 93634639980048517 650125308238593206 565757822674983047 759799215199555450 966531074662006665 668346332396116161 863349687406618666 815998959110467576 91740144890903779 771042612134046012 580957652158910695 475047250787356445 410842793992384850 410359396256621316 601839817334182227 724965200107111717 426327348868160528 665243946784632927 682367709142294285 818498048999240239 624847101496609076 400361053267065501 358148028660319399 656409781392957186 316953419903850653 949093265442621452 985956213727374363 619177575570493529 146781550546524602 873659396967438708 321229909279582807 873453409149823295 154855751326983392 960549930423544683 917469636078042752 858743337046661607 291777845068925325 700010474201008413 861950289468442932 880871749596325479 256780843582486496 97069912519835965 675175320013777487 726476550607006018 347671107078267725 25923711311606971 985356627843051462 336635687719123677 286516421261106086 579815727261698151 856212462024372877 382859144220969224 624870502234057804 7005802096286363 265697846118556382 850305225549583700 38888081748582019 766230662037078323 820643758286025939 14541985103721260 777271219023100531 607461308478367456 774665595128539508 72474703837218186 672324782912006561 365812427847830865 992101080848139317 508202232153048266 745047479143455930 810255291256971554 449331156215295639 368809378122449562 982267839279464283 117716808390243895 142904580152926379 538392742218463463 115874740273963576 666030743638021892 45341230720982617 77800781855031318 594742715176484843 207561157058274955 808901216713879502 107160450864338196 929335725984503463 507840904683628189 916956598703537133 678620603674589516 855244703865099563 145080543058235135 152078718049588297 626277823208627099 774562727321754606 812341396304300159 661359436710459143 21996061193439360 138221257081660278 157166519741420522 610767619085996245 387856525387237655 209892739071029975 509046178322500805 30338188755156113 700917244328280482 341866464824675962 866485235624147857 844408232031803986 396164936374199943 119846537355106901 510703275363203003 683282214359160967 193384275963967401 907039918789370655 909964596989252827 892364160283627847 697101356392242003 286037626600531093 986598115332907995 890519489125423287 451465904566620428 108869228984783005 64106413446301213 461760186791508203 91834614806260767 236062263289070420 596392953550934816 541793083314835952 356286045147286193 944488076997976476 924262514450058003 17677261564387719 31389722586148560 233949528663412371 875206894241505663 660102429201158418 637435837200431566 91573579724985200 768197342888668708 271987492774517706 861027350698464997 799820426088303000 74630699449480017 966909569384481270 16823062576499814 32190819983624068 248922804542485959 971814967997138545 956775360484517316 147051866581050155 706104288535148699 381947282694465681 642865908847103157 154872660206554365 400167558529985419 142466310263706331 740440086144197072 685296969314799612 301307438569624611 766522038751531102 277455167864765252 823879284358407034 653731407309351020 322789327484811634 49914623318836770 766382591709536838 99470781094723642 993262928359765908 473479813714536662 309232628791051206 556133520654633652 49508262086789453 813277510162986462 512185038967313919 802418818749285003 882180507580201848 71593303373565569 838908087201102844 258810201936756689 870315108504253596 726635001520139631 89052841812782121 69046475021309832 362446550860977637 507178430287868477 538181710630183948 860577058230980589 889559526504143793 688171743642951405 951033635959051474 628356829383883948 139340993802434330 974393389666718559 679017604228575872 669899622114839724 629014052573449024 269710768246330605 808683081542142944 107357966684268007 122090191253136123 555440303964861493 437808828490778448 372491291054449087 795780298828984764 229558282078436395 391319636915117791 24123305552091757 339371597659929615 645167194327022786 368214628393188894 196594598377777809 653570254917846084 399348172231485550 448286762070735489 74651551100384320 275407245886280647 287489354932925866 857479824384672299 730965706687785228 930955992955103321 188773319047145101 921700482073550119 190454981816952051 942626159818520924 474263724839916895 777080151933302837 468710685281381527 656940602923364995 652492786632435727 212712287162411265 966490613866932036 955288230614335911 928879301954742998 378933774873975072 541819655578930875 526433805865212032 488346516391004245 76013812985655862 870113251965081293 837356102060650828 801269095931088242 98341108868194072 58119269175474458 378393232878348231 186126638753941160 390236435002450594 120683881942455369 198879922229743852 370315442903854460 482790572257699595 50342906137578991 610671883597774371 903115560076223310 840030999318346295 200386863227000609 530788741771815570 650002346029750518 97847318485312553 307648691321899129 959329634264532983 903376301189791997 712261077629651297 56279619389988485 390209968499529650 177831443221475917 335774121672311554 476042206762972004 394412216006852835 328685633008190987 903070094173408447 967690207834781822 810033154252414741 374612617633124931 812842729872420455 832212507773584643 102451140884654215 522951821567535806 952654025641273517 908917006326235409 465515121538657273 70988858154194793 411541373354890344 856837405816245023 601406750829486 237603056442844997 312459408726433315 544957744185807897 946021121490533611 86404679397239935 313341288183955839 501335413818425740 215372780727118261 692363255028514247 190994966508835853 710670264636152712 923230106105844670 628228852988750498 23352140175398978 334159773991746141 40828198585442783 971472253340311578 729093931493529920 880740671562954214 350954426318506490 190054044962900254 19226611940009120 360908674905054338 421415429381487691 977979360612573300 82251303223631727 530557962845461597 431820170229485515 936198291090117784 662345025582914951 750155285268898439 521180158450310321 333962350680617719 413013508647451803 734910332317988176 951791717409498306 146909303756192229 87888834732562868 822232798309735866 584609873061450301 55238916948033158 613455751326189319 159087069291266179 792336312331740777 258484691016867258 761299698712655900 16727266769759077 396843711899330285 518114984832635637 31663423265999339 495053730253449690 736980109199325825 828731883802246004 777314631309244736 541558430694145110 710067931621538962 658739487731876003 750777572299192122 153511128509232009 272813573133305647 83472580843678986 698858728661008294 606370080948264193 749315974481740608 683921578117988864 288449378215584700 308997367868911257 88736427072657118 141116222362154212 551690177800211856 924912546923913967 600897364822766466 21315211371749680 829873755558502506 141605685131177222 715781141502383815 539096777306353514 42420561379978842 260417371509347150 473396524477431180 34261787634537068 18232809214911161 199985378526070281 998670427750041013 215694923964650344 524639842216421364 967305635316460800 78655384033548700 416767159870064908 362191759687567433 857972526077863009 993410114908879714 561292151738887744 496275989812403373 698952728195967928 307280628737733073 530913768105207386 703897921657546780 511685607503881620 794560082908587588 110559398156845082 467753433239743170 887089895882537533 391969048247848025 751553247026365040 202143693814615753 452846703537889018 425242830872203913 995845496790922263 292544859131600986 728825235177926159 737530235749304570 483914604118044980 620596212068212796 994491768070144927 603386963666251510 442294601310373885 118198561455167853 269033954779386593 50261734442641913 367373253417405427 353320391520006847 996862841491915123 948161344600654966 735300932276569853 938510484531229666 131173994744463804 446052804934933768 213495756465764425 980533014270523720 979500168292897508 233556472525548533 623703036194568446 25994934732331597 825281323441037947 251868711604439049 889101887789315465 864518354394971352 217139954360858816 304440020387647376 34919167949910278 855040941931500756 836837966965267656 499034131117602080 624109662161674698 472835127212801445 826804181528063786 999399690705520123 258618776635120358 89177582646115552 780251196236601852 770563545940326921 843477415891664895 448979627710338142 497508828031628405 39723982538452097 98587834144121101 914764030235510932 476004143362758016 158716720085565994 584541730088855340 698463445683757032 734525364783125863 212500238408186222 545887545639237424 942855249697650111 706656237440088710 557903395142509079 944043013403803259 831756608812543538 115023182667252431 43058117572830387 454173235095955642 66388844265398538 595967851131380218 665367114895988817 36542982519140238 641753028513876619 352205654226755620 97152096890432669 500644005422979537 198989897219054978 994767735221933420 713114945257949371 659915853957098792 332708596877252838 654727818535876061 797446688731948931 871361429543009716 233124506984495822 216840510224679267 207994263317125036 819089513924745661 858806552222350260 144912362349416161 728056397282468419 232728595232526239 942442369652957454 714496439447344199 426195388380683866 771941944974534267 843600422781013819 358481753393833607 758786436367601899 644852822799692136 552934483789596641 839618168633111257 707564254272717373 510136140922766677 730082236905216692 362549195781848810 752799256891902452 112941280325339125 596466037601635615 684781761715784581 549829626406043504 503805192562853761 929897693675207818 936890973114130037 588516237786969588 823875201209825195 736407960072863686 89292879043204193 807292374818053670 101212611222375894 472493686244636956 643720431519218238 907981632766932059 357937489523516221 642723938861550076 548023812778106781 150054546738939 762946823797923395 516219872709680489 726261551379714800 803182917234916954 141391282677487100 822098905194736682 94563359446763664 396522835620402836 982012000892471510 698307000099360921 963968622900356510 980953770369194937 703440910011955284 295765148314438565 367526203350100018 384690520784364906 806525349386418801 133245758372145983 918177358085105467 259457088938688437 230747000485740061 764396583580862520 253694548805557766 396744236456028362 317898405270291442 301242275389710057 341780862650685232 999027326116672756 196793396592549642 924679657142448438 575851969599398122 220428187208100849 214651673441261642 464230876819377162 439081765954140284 434827432972865287 719407155956213476 459787526888210155 769184148869528832 535906544540685566 873091721707985347 66460909294275078 768072042359529412 366916338860079376 772780653577724090 47748331872481058 27645279203624192 687627056195134683 864513588523473458 159195501116098654 51395077938051951 801376232298026545 778058933384375803 229671649236706069 669921761886428425 245927731420714610 738098848449279304 379239393328125631 288250883878635548 496375447886121138 894929913741616863 977367972461758485 62450884451530439 605676725135578694 807068407843866700 146592402738576639 495009540308989226 727760637192974183 397548204770673138 902508036241837077 484539551119992692 778623747178676267 405632765992858862 129432232226426534 920465092768110325 771939377894350088 704310422787161063 979134950588305447 420505439891482861 477662961444130511 628347660352701726 608007777359661515 300720521872737353 660493881187435205 405588758029705893 889589228039148036 237441655349394339 158694121177226502 212568124359549945 678541102476297511 891805017498198478 22581203677720025 508883678906162647 26869508644256346 861637330140874403 309943755682516226 738010804581740784 467953144328154249 985456945695786508 703183406693088071 984129508017872807 378540645244048395 570861676845907299 527736487090861341 894017434535372310 69453311877841226 991272100280873101 900773472276672824 274561645515239006 826180334138299447 667748508851744795 514052562845782747 563040937216784719 462426405669838032 385349813941957697 695196411288315593 448937016228700428 61207389225290232 733904939895498246 308975874839590849 488192662809271463 268010298379750876 25460087284859660 777799666201263289 649495330785680601 434170650662286175 324383983122109633 415313999527024784 19389351705677139 715290445841236512 162203083621550093 488826185904382745 351172294463895713 479089067811651310 515143523034235611 752278208686866139 218784144475605733 719966553595505999 332407101780302488 461142141092984204 854906742989211047 904329772453968294 379719945545846226 724635855185522262 197465490492329502 713621232972100806 156139343653434922 321261935844266041 542102898876513050 343694364537737030 230194370620713853 673270725940996065 511502473306416548 42169440264918793 569821138681491998 900137651547619615 565591917318246493 593167795702713974 544207347056035454 479951300118351211 967104069472493008 584614965851155446 844844029115306233 344008163602303207 346230587226378308 392948619758438062 539654610212144359 115054051787751339 323916389440390088 455061666962744828 711347980439740385 919457240384129062 916849818742094979 438067618149927045 732053766279528772 11617151946716416 449302942367662414 870413720103743077 63191425321976578 744475030096241283 978887365030585866 794562629050360424 825399643128205470 332954202435514113 951040075274530501 490545159433982198 604997576151459300 271053245579952982 191922919052846832 467634342508186036 894051109261576372 964449604009437915 709043365528618249 816967505038232217 618250125029679804 480620793592384810 202735547406874555 108810669468522735 912605012159201803 845679868619746510 394458802222206415 294500584605651587 495203367581643059 81592569766610270 328410865249178662 44907215062421454 271322168878816409 307105167666602661 681392422478530585 408938762055136540 409198201627917776 996298694999368637 11471980718755552 740470890525832000 883240225354586067 545659778262836298 569417127917379492 477653946152662074 435457115863851974 457076652935801797 336862666034686538 748588501076222911 66904320819151672 586720456064952302 491691229128577392 341671449015457915 475068118432937326 648250989044328959 754864348957700345 19344811797806565 985165757703163395 853164152150155975 820839918580699624 281490459805826597 78416158828357317 656583346194961303 484306309325318221 440000844853601071 735875357300072287 333742281238366459 855764596645198649 922293735789438700 643124749581015410 992621793002130508 365596028678234645 698556832033510736 981732892988058379 279616298820714383 482162483689778768 1725011612336335 740460069213224092 851389358036928710 632751404025484357 957833693635545749 677405823543367986 149281638400469626 103634208515297390 983943026677495089 958298841984717227 265255447137850215 34090206576759520 120039729340013742 995364781123949061 475662726773666975 9849953584603713 425702548065623321 638749566935037864 921757161681417101 602005137811319239 305420390887529530 326604517280675724 31985326036368645 798190253731309263 102579640531482390 544369226388889775 996363526952164797 202624407309133240 68605338390773115 991151449293679578 153847172521768646 187399641695568429 502939899477932026 349596382028170579 114030236276023635 105147473462374375 387921372350653483 380211048112850305 149022202646125228 808425107733332373 160979258306632460 618249926990604536 515832811019029670 167549455305212255 500262781620647789 536770371602233629 848391915261628575 443703321376010734 539351008968488783 966308757968602301 815715378714141953 98146889712487530 94091468139535514 354088693028907446 865990455372895859 308266523032636808 718012620907817749 400138816060158240 808032090175243456 593496500717497481 579653029533879625 670200341586178225 572959787313464671 125568455866495845 232553341401638481 572502797718012597 50742096899966228 719860856590753086 544204947728948000 238907583757012894 259758371512957161 489868165818225732 49157348377946144 425243576813953197 796249454551972527 827050471264306795 155776914364692070 238877272241612792 433075023328135749 772330814100489497 196399965255935225 615982435027457461 910026610554565255 874666882947533929 189823298764934465 505090398556897705 443910105650986403 7426836611431122 205595786431204019 497963851944183395 541785870615444996 676208092545989327 39553243640102469 800376888517455155 596722327799469562 799542864984070012 175697394176251580 852611371382058589 306911526028892161 557588115760467782 952194426034372479 879132469553425410 819876715004562776 101825234894027480 198121466135879628 241339239415052907 427805925192927899 374055028698571175 486128658530406736 271854818702493466 129455082392676654 618211474688440760 398258656958090512 484149880071936917 80050570615783803 261859168443302367 370994259237464423 797094355898425313 121878939710178209 554774506401500840 65035029027338550 993672645093648045 893866728610235287 252737844736342529 256081311906214314 394759652527756450 862806221267947370 461073468944421700 464437416627375174 602145684817421229 88551793492818549 164161333055341028 349658258218341136 845521622356076209 252121892244670577 80338466765898855 185706154517140797 714376279897922025 300741657450209926 84814316641744764 896873908029245992 542187331963477562 629620239807409598 706008540161103849 931621295498482267 186355835636456456 699267987041091016 932657798570535929 752029357062178082 509109622857602437 978554771519949308 709304877622476637 939505858188916452 124815880212561015 311029879274996880 819952072448890746 419173540396977172 638648393124473979 928648403444320238 407625034409381946 29523854711485172 678458139031185314 833294198153547439 488083202832022013 325333309288091000 659977082686512502 123017556896848773 466880134893908241 817367226347381411 793568727044203465 988741528518064739 98581354856227824 656407687366665236 870650711202099980 12449065627786705 417085351166009530 373566733202697699 342739865651582844 594530331754858718 679045198054444 75592002547139827 896040226580571794 989913155664418605 436734137676623786 51791649656868097 239365527801075848 257816704010157396 571180192543284760 945876443411207154 287407987590827609 575641777531170688 980893647181772535 376853965697688493 214092540819671526 725124886827038758 806018531719522345 949561715122398177 66109869132123358 714284519094596130 387150441705013537 593667347930456356 605641133627798382 915008728731190756 688601950570625491 713829520546115579 903869451486405401 365129914168846049 630082019965784243 103566546772225554 924059523426699477 909226833481160703 810251850922909963 573140825924340623 938430368181361679 589327835861470966 18662357844291720 763191138545153047 688787284579194242 839756840028560626 361792300452515421 296756831357159474 762426305637940855 213980947095469808 24210188933024047 450690050538776099 595410624078385509 62321945858015405 431693141247654609 198894013519453073 73883030659303889 551622727490397096 623418646492062817 868946820499683867 765852869843069076 996086384315227679 152768331309259045 397444986569003430 264478981029142258 714740933421201345 132863707792080053 893802549049654985 601609377549940641 713047154561193980 390801271979906228 883243978784588026 165602219817668996 487772770142982484 630740652474191986 404994390058159931 739013119548062171 249877193534573594 549268418801894275 392747990941189839 930241192039964536 105625512759535735 846691629050303689 428800337411057739 33874333975630478 754083657883844602 454416873647144163 730929624211485110 357087854824224600 963022189779239138 533197634831144664 489083688370243109 665290956298154513 109135585391008856 891923403158988749 921014969675819520 940618976654190990 184932007509827899 168431115306898768 391846000516168206 427903666637185147 18557979151672334 232878065767900528 922021026209015870 144483378847289507 656904027018354269 65955244446855728 528351898940982952 574496782336370013 280035720740129095 96327294358287021 154733784972652372 323121159873950022 467742992351106775 484403174474911314 318805546032773461 126180342659032347 557941177448425761 260724281590045587 406092300020861884 561781244510516367 636117697832810806 543539549663490231 529682607253145565 842478423568430724 397207227572280890 983309270692670721 132135453077768849 11663531340622197 143309363637322406 175513576490954158 149542891048863606 516900889420660180 115688626383613090 563448060500963102 776603921371381925 552533655246597283 186903932049813063 646807837575814901 927520951470581434 957503382060033579 737359025413976869 238948165912783031 799910595381613009 266398385697135855 446746983095147155 977900130621624285 723965067241849479 497315956690349648 392482715853662037 478542339593098589 504299217852551507 294105818283608153 68523226960162949 399417233424237712 28851343063457642 954516034316279358 276328895380905602 122237476380139689 844883700431268763 604000579134722483 453121870910235494 581769957676226391 178403144647671045 567312968442049486 389299216559842063 497901373220290555 984369397236089515 471271764831588669 216108990017078734 938646789802646495 617088612976553747 711244931463042714 582311614305816806 306461670211529953 29523518317249129 722790153828912907 352746647305913897 825544614663222435 548756263348986828 770858412397626247 342859088718151664 631476562163657105 802639386992586001 890926077093757664 146122501175868527 534440607047820936 896029669292645840 611972608126008279 855275111693762929 423124441969874271 297569817123831182 357005376303693329 454948060538241749 959487157181848765 164301792886869143 617357900527533905 606788299084164272 831557195393193831 771125874227954327 174741074991297293 184721141901173787 206444055968095024 237107970198313632 223999136991109881 890755329140387965 133844485223576454 388293299626942334 727498466436352440 1932249978362661 828189960775336396 597229452684634082 318922671294488961 541476311378720122 922229324010314892 991427347555077762 27267504792576710 673772489633490221 388026346716932392 654503266268908307 613477400551921847 188966861826905471 115308248731185465 23863572668685866 195804768226643279 390681344665264280 283105466114922598 639804955269694723 747513781173894481 734835089319003066 903649708341025059 437758882088564148 805745211393282198 147369666226637311 228256910386406895 108955007398425398 951765797626729052 727026357575841443 244967386873788328 160072086116612018 533721055899106094 963803882911676259 280227170079759497 662995397743606888 148039002460879915 460103715078879062 741983090974909312 495524371920125329 113021651726178658 739862016568149666 981927672361291534 563726679691792890 622881163744868429 313174357598756357 50196666512156615 340734210651890405 1832951389305601 836248241038509001 970036340350061894 617057024417054195 33593365855297955 717708165048807819 465241602107356905 627555894896653321 126318335389742053 107872522717443117 793100603657801112 574784667726295303 894807253625159583 500202104319150915 663135827500553058 66587872614067650 374460436096147506 321726364905422440 513905041839793105 937399405917759315 985227345636630338 186591902559703921 993398131062921566 550047728485810286 331726404012367359 372625642627676452 482580114983734715 541072617090962688 701063339677015479 493656787959103394 940508818418588449 157883556009246114 503412055391502313 102998882422519204 262720613505180648 390602319268342446 718094884622226755 640973193218477180 206358922160535849 421847729887990090 57348012228902328 642745338859716494 362558275542813768 393057477701429457 952297810718178424 26561538944912915 285425034109831799 444393087474563078 200428691391009624 147222698318927125 4098981670970472 579510289647704316 186514903777541976 976001541155963047 182097788867148057 835273090852533085 693045986362255166 171862713235556404 424389777033000644 624740957810580661 340319676385568312 508338112966309283 347122541446856753 789345754897660621 728801302142151495 922062376909154597 882126799733580330 682686771376361438 250359293343058730 352232175636329983 430453759020356955 87001579844357965 581016775854544266 285885230150578682 722866140861060610 395556341421304900 408841951315487325 265938068188154840 969688091198931805 686022910693031351 832411636437107092 152401721123781592 243896515003548152 649874003761345943 931943019346925705 199601919444067634 45335437566010713 571803420115001808 937194972157227238 683965833442750005 760183652385928758 627843102943298097 303156133858833915 476491996025716967 350083941311190832 595171228287314461 652982867975906516 883705232372644679 505323912230195352 655450073292220299 361405382235345431 566189437991374522 232958181187335819 41859584514573164 574124254966403934 952347541656180268 592271886926417168 541665100309790051 659382610620850313 356195411008885010 818534824263858280 559158538294378543 398166393253092776 998031016066478620 441555214878382202 575125663617568548 762509329525667018 258998108355152259 575787932942180860 929182529659976825 767443474771946539 943887484580348056 102936732378186281 191130665016606867 324642460967356166 545939691129885541 372756338290458117 47887877108995831 775194973843084130 937763478225163271 211464189208529260 245716618922889865 589608763239775737 599359342303373268 18679612182518002 171624674480322659 562448085269210081 491139160545033602 326716888962111079 263888814310783579 114175038318196272 700780928690561884 1379102698369954 119596074499504088 412082571565947052 713859444138714384 548383185033579904 892858887007702716 56690043461178716 343829252204411536 830389353724141025 49994580695470439 304572369307068964 560559536898069355 481085155049146245 479656250377867818 419296583488109449 516264600524558182 46047217216768848 506849762011013901 695304969436354844 358988212830406030 559397375562630992 165281786521307824 575928443215635481 946124370789300844 613646907340802343 538403315001908600 254913013893189014 847140268800086284 118777552524095029 77482858175828789 860834422276417816 235616362162601429 422111218637766872 582673538349086965 533070034796506268 345242985486704575 876018671639736870 674820621604273898 935923337286683036 43553463642559330 473373073745142074 230840643887523942 388212321979703853 486993087543831890 553412530900918347 403103639100302588 194946917469868416 56541245883826444 341622199190259985 939426290822920803 867540718257233049 517194010134091008 77230559674079394 146260013196790628 434550785511199936 468508614909306772 55543546353239884 824869663634184006 558909895763353916 953557733234556288 235681216318993517 385522152180227296 186280606673787173 239071163126150671 10413536466133834 876430623167623544 841226896394982745 559304436217182550 499886440199616933 510432047267503527 85575950438370867 508104458133560971 594497463108292893 775262528722222345 287666189734953718 469867920400820084 743107569040617910 418979078204899336 186062217322258618 122613693509366734 601151503769926264 484910625644679512 882984517459921062 639419531856565975 214357743547619628 54308027961299298 15457263425964794 803841995007867352 999056176930771546 929690156030588194 823154741833344021 876671363713883013 852803633591523744 225802448974202828 747848803611872393 145312346108177827 240781376034899727 527678153688235804 576778013638206127 692851301162383174 626786730591693467 488131189446648067 897880308950077156 602913937672327584 600412374978916482 254589064244804984 85629272510041749 769926161207983137 95945736117495908 771195590701689982 472955563880079522 321348937518820396 231747514761758447 37019780260107262 177148645401344657 168097861317096598 451197219549839697 755890193753889431 396880236403212003 6243632794017293 602630636480870732 399622414006110877 631999488710363611 579498634880332724 872906622682809674 525766982432420140 760339562757723947 429894127154290544 875305907368135808 861493808386628582 946362303501268936 90003284647337139 963735476666864103 818051295775096036 793943127223188045 514361482501115445 287181882628767231 433259753775013307 370331435206095618 913389743478876420 224952884739155258 167279477212857989 937644892880029809 823613255490287322 337543003414333727 117368537353597634 729130125592108014 526232144553595088 828305301013778010 244288016289153716 505935493487905442 584067770829694516 542933770726054846 959792134855883544 274216091390118497 429545316264284470 394615987430117494 358329706603678034 925836181273527773 517988849417323452 174415173055632668 27570022848051052 662309666104358023 521247617769881149 623149591402333860 594587764256172237 111831830169969358 924502486455133537 110400126457416440 616198980536566255 180055599516306709 920602901445915374 421313917912255936 589833401820126017 611614826388987563 920610376208239660 481656732555279827 58153335033822971 104006233490263163 851056944795008171 986816442166087809 915325403921587442 753609005190495080 292675442322118159 832854634064732480 102268711899483901 268323564056981400 63480205380317927 699864298369634268 354260639259009706 208294851878381435 106148821709128460 568714976360218894 140183072318406668 171648161830412388 239946502143480559 541266490391595518 715589085674263515 475477767550857867 782264648640124727 705907924899247600 885668749977781596 734676391350865704 446090752164877160 806689766303202177 319278138189557157 442031899115465678 408978118979752546 367173880252100175 788418872702076422 425256841685128568 950664608225721688 549922637726768822 821483542289397293 117066786638409137 165578283400989570 315260320162990067 226927528959171890 77569071682506249 884701322026636955 813300484891450040 220652135470810562 681452009432625130 448580829815009272 140778059099156107 201631803826808425 949275859122875500 800674461275844375 644786111415748055 909527746661473002 75672205314519142 687173049882287302 252757970819609236 470612877857201627 356210963446366501 546676476322220975 244148092838410984 808308145944745544 960412461001571896 103911698239519524 874351961961463822 788835250665535238 335894073120002320 315490319894612445 528366641159761742 798613311446864646 805918876055930662 663865939533175940 341047820487568337 726534522586970314 906989057795539480 36336249749303609 588693982341942903 285185319673524918 513166180918867390 341156074232132310 526759261310330328 397168512689861138 533518316626236763 631938194481052562 652367926084995081 464089945129317536 699044034496448575 734093157616418375 601392009716534396 513842144340689923 897846420792825505 277892978913543841 201184598890031577 284653073021127318 590148619039634944 384777413720271528 923996367850922425 810070751280921910 756088525309980050 44102652746175490 767742795534798776 785631023306714115 30833490992092317 368182848172795624 403979989214584388 80617013382496270 718706971725868010 145974621790324253 433953279517128054 772997279541909009 369544030192366442 563084738599650854 709363063201416589 438612334872348118 762320127094490773 547943194531880463 956204602947466205 291349328316685120 909342628887787510 725605457710936754 858523828774386108 942091887726852090 626912369926212857 998769266813729254 691981068283169670 370080428073673912 193690039782168761 840670538174356143 438813730657802616 115431738724973827 88035936734007599 304808433032366965 259905442480602801 730902810908041526 87185263422857706 238899313859951012 560333954636886090 665772624017575128 220829889563547279 267884114029868128 329709780375561733 93904210035164376 607522948949508418 995614955614503266 59224689495320419 207306715012162817 705064597126592779 18680891777248913 518226315246908500 90055601420228750 745437629329866314 526482931692654031 533628374335660582 733223459279538936 468072856409358171 472733936568915206 850663110567235379 778069848702112961 746593699181506001 588270301262195066 557579814693776339 429896507678869119 894239461716003408 781857866359980454 352475908803293273 887208521436264733 929660449820279730 271505631293800708 751034084078489676 379882301118759683 617067782623042908 62322373755693789 733999656678679366 960488757486637567 645949535217521339 396216813424293550 168722379088369922 346650930946263587 999265184384427701 732718440746734671 587633553758856115 185771168483611614 578938161537225353 908687477342340503 63567259674577185 209616715794236938 920613337676105205 337138683944506249 91568241204222616 642039084484265015 469599529464702972 142574834677636612 521936397521488590 862145990342758628 112355779528825985 237023306360788500 560842722639875331 466348330632512802 536728918577228110 322457697377738733 331528374970927782 474769998415138944 896406293628910238 693076945244743204 888764722558628982 196760615151623122 310972999079521406 491490796770890304 455010393954369590 943518824168199256 612850320937895490 373871081410843971 593953677792942496 701449802190243309 969354857778200561 481273425615692417 817369425354985450 963521404873962484 564808334884398880 710001206487617129 828780746483347197 145841406661066028 377034569390130886 599915849494488213 519491465577953895 130998231607187771 242731376170979619 16714023351569724 402985505918239729 161178185065048341 166754094897581851 450391744404173027 585843642281910868 362662511431922896 666198988585253408 483235613141718683 908382106668348076 976996700202406002 871805536191940979 5833033930229458 835506751128854041 832066021460161474 548810964800171344 572641507971750253 473291269685826984 481106941874555747 355694876047450385 219161233848312243 6996626329445713 848987478447354052 285352366822594552 19692535483133388 750906284264366497 463126140922214234 263447734401822173 91828305900477532 611535861011572941 10651557845303130 624282499574516145 997597658718469999 899917750161882419 28287971248388746 823987637644943809 867501847930656704 113535707443730641 431542174108227663 581749190005680878 822668664691469833 94059996073968421 263414043239249650 253506430071443910 408445447750049544 440797787857510475 376533523469556527 574241076807663545 417727238303776376 494296910449993302 370260325892454840 921631376431561099 781909888526065546 329389146816004897 235280382202464237 731735613579711930 608324358148421996 633200270683734421 18384808306476615 863006719503409111 977385487432337707 346908601888177808 364020359679122955 305730081275200473 851128757760841488 755912827994042947 180212219804894180 959879926710303495 830471540048834629 957153567968981660 728969023152482631 540947664339778773 546009171730707696 491957605126768324 775420025724897658 751840702970427317 980551177780976641 703233007847842973 71940051418356858 417054846389394461 955777132782659971 649250542583110371 373540457885803404 234242155471709068 211102464122865062 329517702988603542 872017624614262589 997997174161968649 571155361958988757 206339629833585253 672573592222408769 221874448707367504 372203254063131224 839434550336710445 40014871196292517 611693015118470229 339195425886661771 92820856338280106 979374333586061030 29147734251119301 43156231042376301 31982586176569495 603474996823545647 31528532903157129 975963869996027059 247958020069163782 529501154170049355 870663676222587453 474909290153240645 377198848783575624 28428015821107149 928235814464384217 888299234268889390 808958059422362110 134060572586684931 213276208400554777 4086660551788905 585566919992381116 996788680405412146 863078581940272245 351047416007032034 1196328358062211 256707999922179800 12782737408635782 763560383405360528 466794873146054488 200296182596468414 287898918864533089 294907982323750068 223719937767024533 850927438631348992 30771047227260314 350120538715807528 58169262198883408 820346662966980740 760227474722466669 70185782121570022 756307661264595014 757276491965390568 997578368771129965 748461936288532793 357887749452221870 760503883560769592 740855909993555940 52102159531606609 908451075213593820 394940746143426509 154200828112661608 957089780314298237 228236602096360703 385969663497392282 45720201460851069 637749900215652726 148351867205458349 222041086700760874 609669666130254585 425327927782639290 492634663628622844 975348464461559457 637955493948704872 354755734070866843 828956318994980929 371270085124726065 82229036088843244 335971892614963252 110921420716397519 622702129729187946 330831219818860490 287332061642264474 586452014710745766 625630508165429968 883866917994011571 991971877621531065 39271751406018456 125598467711985944 543782803111365907 462280357790423287 775621140908217050 817344549184535217 587589349902307285 63569070543032935 503034725296686669 750538332044393867 534909971433930568 265098056192394116 810812661807436909 138844837402528436 167193650688296141 376343155577941164 891202691258350647 734656645343042981 938518661584336048 703541012354981690 743517738309432942 888913321660551240 569034284722290701 576686241691117473 124076779820645083 870715939887156350 418899756512165939 482829951158792713 825525716551127035 422927924207778087 160920245581789439 331646942792400577 866439474358453373 950265386091400958 374909764003089781 252818915908259665 819971757538981319 543675982493018845 191708154722246091 231155554568193473 838151905829346014 365650624125220434 834749149179417556 232113711467020795 66530668381115331 372425663956205051 295707371587735230 879231334560078270 613900362771446308 321801389884635604 866529278334724165 865050801112141801 332625653559392097 599053712387941290 442148292787448633 84417835244482128 641533501125590170 815194296974887061 830865427011781248 344582720062298259 240651897781049025 373244475108815975 52600858356908650 730315343429922423 175726480514809962 260738201902173182 126062791938894048 583200131614637380 695268598422611706 828112788810997958 670918337549265002 517350902625505756 171838905015748693 197218855235407539 506651899189460937 31516071560866958 779455282947209224 162301538593836387 856103579367136753 436765083072873622 664051455699342790 504303581939393567 89606867528448007 664771675686093096 507209044123649692 474218025151756027 287193898763508603 916994145325094455 704260706190721508 515790283396490182 425678039026434801 596361825847587830 187003337501521524 459424318372245419 503570038737918827 612418177319895859 59546320497400524 601180079983230864 230537254797125119 792650870235882695 679341655757575290 576576638782959174 72372021106198588 730391882498711693 244604852852976137 811282333862526571 207881606381130076 193430784638438405 725865457596482649 237429342922675732 731327225516476933 66057436544904441 458931904291312528 73547529555119281 705842195274967584 911640431931474150 708534281775657412 182033709554956601 53670205616315071 694831457595643003 250785414622155104 996078226757049736 419341363397532708 985976059673902823 377803635638756162 215718444290940372 832242733917134218 975693359055492399 294195672559020704 890377579910974714 938779646955829803 906680080409222370 777696561612213045 566491594580789744 503460056778269881 824568401174799466 441006213346874771 923438417833272349 487971855440272820 298215356647054245 74905382444637892 808937140744060126 647230842581027220 914616520398781074 636027480110073429 320462645974616249 222528451162182414 647037269125467087 344656517497739672 713603779849678423 240464596139832867 747565442233918297 561224607097070996 161495911324957152 598304020223310001 742078652113227979 144907605508807111 967327600840400590 17113004259205445 412862764362392444 545292450955610327 350953366412950587 189409256020380352 324732106450529537 224451464872249186 700780941327917550 526542867101530939 243307997313441711 747189520059682395 183416043641878880 489638678990162538 34414796290679227 197642439322797366 216467584683319739 322635023936725137 761471381753397198 472593457827095431 716732798280346741 808862757169998163 519293245543363290 914939984365769923 36534412056827157 601343761519987740 749824883753855303 33433479905882621 535506168452703443 328069610317123129 582862563857015965 481174149038200970 92869256844415757 202422928822982444 714548842423722422 918945923677370421 860489056883249997 129057903032112195 712870612529900005 311900664319030245 376327974510794584 726662886709714785 951088187093759364 970340629602827240 109154495900379298 713311791879224356 357156350510680340 316898585741201096 776629557803916566 809356082853783032 595989261934031544 740399363034244220 677308766335323477 391331293127211079 706202620443746887 229323569031060221 345224072763519491 7568029124474756 892049010867086445 361310640141809076 136198907964823107 120253135526587206 119709298932102807 771662856840398157 606550048573395234 165280945435498131 312175920538899893 944806444845779384 230857674423473350 122592314233775442 322662262064480056 617000832259472730 321057418574404326 804928444025889195 20868481615022543 194675162760091449 422085217259433746 333291711891465181 982032856019877551 686074710135111394 401102169875635534 704207864407253455 266257417935356217 333367430397300726 494450376870597882 958909185502920666 295281628424238293 72213790650493188 4828207088948467 615953647950044086 412630517562923787 278566642687678245 555397000314371998 761856711760548649 623043549415204921 308845187664851005 741982977045560446 717163408377778423 743132493242764079 76283434673051142 992149726718431171 211892527423265532 108285712095478697 994739759375214038 361088220153154972 689691306031879731 140471654758662863 940430512094207870 86819697125015171 915220711314591677 802504970293875740 737939187102914435 263792052350344459 972876390924501467 545350002417070327 572919889223378152 324871086664979959 551495873275472758 189155159145329270 351754942998216070 242592762306420293 963517770232945859 722678426907299469 496297658266906708 131187764845853852 258652475003460531 870819027569089326 812868590972683477 840061850358875048 609019966803282531 888091906889671812 243096575959611750 475527089361310217 417122791612207905 124774523698753931 996865461930254817 207569245470411969 238036304917342047 327956156424688116 888660576685020117 619173365456989846 953576627169219190 762677027677606841 748489277768210297 985724388943722777 195745829354286507 955339248792880880 805383449231669034 619565444592038170 523479678184028846 393179244384687746 331495670558815594 988925065231600871 282429295452809071 718449509903821277 411208099473440029 406767533424838990 666259363080994686 417723519160081000 63686677437284652 179953247976845895 895681408277655523 107756742317527033 731017636224578035 278028072442127303 784849849761770872 171997115352653541 847281383537426932 686984866616974311 971468260729772378 881698772126040923 148809978330597711 998060907117124929 728386878211414749 903890140389755321 941764319915209480 688133115374538117 322206749814597823 700888021676017502 926582996966595237 823716286811889195 658268437107673369 288959983421772176 749695992548878633 864628214997516256 672790462965094970 421333168092251835 850978830021387118 318004917585269684 220779466997997925 487991447903453574 685056065477678746 632109369922033107 355635245815429536 428923384933633725 353712998832510088 211048430400657966 270491935720172255 520019321610483727 675444402020084538 192700753377547786 446558527660597237 955376463777071581 355670636900591445 225842149311420170 276146308640837297 950290734938625940 356459640821575665 636365255906536476 124554820714635028 613844547746443447 849111736741598040 657177048022036692 864585014518533511 202045506101520948 958979155053911769 464643251172386091 475108630155659506 797064255102981662 2892183201129553 620321727069072282 894619741155636109 100269845163989441 436847194780771373 544317673028194681 743555919570840357 585757836984549331 708990420329339246 98509960039512813 927896661865154294 325747272195365488 442276582028658360 197967395651643677 796458939800015106 116929618693097705 182055071780425569 102647881276173842 370339284063455222 910861868100443916 142527622912004642 589156152237268314 338570089070689140 258265078160139418 804929502685637726 492001360511220732 812110837000336264 128843725458684327 89658653258874070 731519473510661935 285134721134856117 347492614202233011 414997099038910394 317661168082766646 95515669515319071 392966582056767074 692167996904621814 613611878243289512 461363064845192491 330611220403526698 700199816241186483 517499970372064779 996624088620708991 483859649431975326 739027979597981367 730055004876322170 233788977566759801 118323402054676051 575496184688805949 674055187883478348 310146230497051142 473529483453641844 742259928025095057 225085100880428297 43034059680608945 418755689916364063 519357938120796567 89961591044994431 66520508180194274 895705954898954198 771241679681337088 310485878678054436 42099626871940749 78646021829234233 38042656961046200 422607947822392931 925392502791927287 270920154009330938 495311088903938818 676414414911301298 4340250347926932 676035771369746478 162294526329848509 437432554182118181 77002627849165884 640421519064900141 153160422068703737 7301806006018595 423738223726936098 368028256316264226 338012399670625728 597731493008100729 139933469234202525 934122088313330393 634814978622479302 966048702710697504 995183779948485485 721121888787165800 194786138044142418 783358940759289969 368090416759824833 184605195480411369 447005534332955060 592209225893573234 82530997400015889 331652428393810007 974357130087854564 272500281897833803 780304080240587483 385539549465641287 434538198989855633 227060727028298256 474926141201274376 910912214881067830 487117565414890112 471126694062506244 875428137337846522 502265800935197324 689078146718744784 903356378936598634 197255658703045159 72691854374255492 450360863648151733 278771896363572661 254365972372206444 613657748795639563 981056302530827746 156978542179201292 643805570318667287 983892247054281014 114103635149373962 756754622342651517 290004289515971177 512437870989297101 614552217512586913 84181008317329400 341101363571971911 83344132531229026 165271795550177496 117997131872975493 429380078568022498 383724992489783143 862267403503249181 878673662805636009 269242717055537267 802628823904140173 469258535450566105 826273413469688790 604459838781026129 314267913740149560 404095791498871798 652101811180113 999771378107812023 560667992676568678 914428192683743168 915032207940553335 747725286469535756 432991796400858574 895242286592989105 254237782276186361 374206380973587371 993074177245519965 213480577862220509 566254230177125320 419756700662556907 710555647656560387 856134859584671884 429456062084188331 262853768119038672 696283657831425624 752467734926916552 928303500053346583 399695399555047178 619825926433353275 966757090017197187 958306912737683010 878665515998746754 81549326040421572 89870871697876432 516184157737540066 141395306869675092 192559292709287288 545508986472318258 723070836741268179 112398851657891032 969517718441834828 339276121375583247 698253982050493971 739104806496448494 989634918057825176 793903129790027152 454797737583444469 975842215160620862 901044650656753133 982229450626640782 603075071299877093 6159082416979643 594602305098526407 575334314724945217 932002124861529296 458735074343880034 467677194764263059 754043482106057439 191130864487560681 675964139262774653 94508337975034204 71306104629646413 414298707896354892 194037886491614592 189927946374322784 703374612068942104 200262173436340172 527005551041380248 342396708742779159 383925298394750457 647480163024067222 305975076965537824 411014039989784184 692936350647457663 371851954240804415 892119637986761610 162584535139101013 458086491308067307 957544459234936989 167815847140649222 724487139271723674 888677128874801932 494541749488861925 879308794534643118 80468649346532816 129953196406739435 959417866848947605 322332542351713280 222691935876320268 380146519770201860 712728186482043884 421017143997447792 616168468403960225 417356424043202709 236310754631198420 480942929949934700 863788513762083827 139483452444072305 408982693500068043 655803583729287247 99918784564722475 584331478832169121 524957712115499226 603951659961386441 182457806635124129 515457244131857378 236938908011790176 113065157830407840 927500456761055812 559581311120593996 265912758573748662 406543669105344111 95426866347986695 540650160819940781 644311596374658720 512199598469315805 726760829067847446 390264751404925737 470996210040173179 332397225653150372 209815152664036758 246310241446399165 172047880630665865 516293212772141756 108245081613094834 206266271780467153 186397814765374627 954253465279941986 952034656327715383 710169070877229892 223299723304823677 16682413601363937 764191725154119427 102997158857407257 135011801390706554 276010849552055492 18553785691934920 847829861281307129 937891426745599478 464298645441469539 51573246324627453 680852898061182668 530991805362039746 41507385031452520 825673403362188056 390823258352938351 242132904269645947 163859951065251125 353359507790478218 433224460407204582 517136859961051460 413035364440579110 150617160073997711 658651158430266466 115361168827956877 498820513626633480 683993806874794046 362535206915953239 175979365075000752 355052412560015584 299373009683662569 742508988713728529 697768986659681682 189565569401521203 160845559079743440 880709667324391007 792900389718095313 995770013177229368 646274455447672496 473670851199317884 305542419083193754 52653123740317437 765945042853259302 950288865447638312 118055398648043354 734542372919815387 603583421594720331 640846729598364234 995829336775967312 947701330988140772 169909988378678459 914928314642380310 684309970967958405 578101733245436838 71994068922579841 961912076174187293 157443840886230280 473073082247142668 172240169271990907 16084233794319418 168438933637681749 174468011849126643 781188661495459342 785564575945239209 811753018664846066 307180426208382911 916381300087215954 227677229707238343 489597853668641610 564256298524575797 201393544446000878 757263176761966164 131978923111413278 872580982763402530 781415953206439653 617626576798030675 372160323279444489 163790464275000151 726349190606307640 385152148360283820 401211343477029866 743013945345575591 43468916005604412 109945482699486138 845112283911585203 963149222620544504 22528777710671774 804315057544609638 385345127565692709 660788778515608829 721581946756594260 506667873209788824 655569197118369707 869073102835845336 859686222789587667 291898486202147171 506168776674555123 281668367627229857 685736803104199711 386250137861063165 516656520863458053 15913800503504790 735064547204940090 214552243222900633 720331991220740410 373957990310746069 920426915788509273 452132159908119625 290474434317957176 515807447224984204 893207211631610177 10012311288429489 216244362373314320 528655888135696758 254366925602768837 606602765379159250 502119311477728208 229792921530447300 448564116867144980 767905044205757496 215390895265881542 400657024050767345 276750358304350427 344833175163955674 51128492264296797 22381051871990908 109938356088014697 823512488806701227 873120434814788578 877124965270194970 356238050997919195 850171442718200898 99483816295978730 331293284291608584 590351193793863936 487543232187783118 192425754884260004 989635230899491212 640322896960043252 225299736166010946 425372958342735914 817907790336480629 104114410925270486 512886630978581975 193267744051135345 341120148517233614 682886562732885009 453849659809941362 111782970204822982 947784751681819631 411144517682526516 733430464310556265 671073873804608908 63086683916109804 20282109798710444 828312150414602226 898765430825660520 802260226311198878 666718915467623267 506559912864786061 100778282452796854 689744558576266464 57161996623562829 550539447058116612 470957124131147490 761521026639872961 549335557725798239 773613297205513621 869723473000278863 538889006044530500 549729985790263553 660309366747012517 471847521932895416 279575461999737503 696777480911983118 989256339653923796 763681960430214197 799449970339753880 431587801073164597 611784120171910942 928565611792981957 698564425327155407 816659347884015155 301828302033747781 678917770384911739 441707999831987530 756588472406272467 112074830843817150 253485187104364362 427491087631781157 410211585256974906 811384911928959308 939489038878758251 240383690198787242 759806045464188297 942865547592869985 323373110377775599 681800090560895312 644463416063869304 697103437699389257 87165945140347588 404702881119980950 5387222485903022 933536775690930688 40908255119748703 393242318347489558 557055334613574717 276166443956854688 928811538234238053 2018527364819756 7333445749472103 276280077206136030 978432149557490355 403240571546620302 281389137522355500 970134259858102969 855627196875226571 588908599271130082 708606475371035706 472026157035472938 572664098559387787 919751538998500525 492413001763269013 851514034987166861 945645377529868181 145904327380512445 258877426670917816 928959075904381326 106965054114854911 236529271575477094 154719044853490914 309975028431985981 252307427169888781 405276667670162556 681844206797851618 464268836201006640 41013159717110250 109924456386256080 391604641341125210 635611156205746883 614442404143943328 94172542280570957 621975029676771936 541278155215097444 479989433847222339 893214779093075736 148150468597399223 166361160359344783 50622406137900801 351036294043006749 473521025295838680 644016046891465649 284404576275766068 671600907441641355 822946783335169764 988806546958273693 685545984751887627 727910923013043263 213727991065049838 859069970098828017 55173855992004285 601553754234233082 562956148928702697 751853450295185455 688111443924630078 640636676515580605 285190568675362179 832242522592757399 776922351572582056 805389986043598603 971876365081695674 321005412015841691 247212635091618357 245475342826393434 170738434389490301 340226096449097251 141165101715698516 47493348293209681 391756615040468929 680944023811434720 448541381232938861 448058620239474582 904083933950395870 61169010000935596 865432872671803688 418440757832679586 661162038416841414 333372090579969735 283465946100350917 757855982743664521 116428368154728071 482070214185562407 423460515305863532 498160674118785182 320904354352860315 16663145869514111 640716750333228993 597081752337344152 175278615377403405 411413851735815316 353297131688061138 438973832243562775 698564720965356895 535881876265185602 456124401047627286 785010468469133559 453498026147930796 766837716988817100 416406032276987994 812445515043610098 933627745051262426 255856045311059733 460515741490382432 391206412288589124 63240294838932222 536074122097927426 112764773753816693 953889015286609843 609665809465303160 188427796447410042 391571693768420716 567679062282158814 518914678530563373 406317471237514217 108232375526813143 657006050199807887 930724938307099683 101944361830176772 249796073113538378 807343271195911206 536089574288737516 403079465932449617 485199944991316576 432651049351909740 17155501117411943 304860263936117108 181836027481541432 454936713747784509 172697683868107295 729804832471932622 394635616392636019 351718276765866104 376486717569503254 477335409305961962 5999151073789919 483050223550700305 799859706774210726 856032137490679667 238615506300786423 213786780091841251 894024394254922530 79019254418457212 644627462004224679 282692460594029319 118451063855898783 867251882515098579 29766778003906204 933991064510281320 914372672416762451 996709021147607402 222937728359528064 188700685644394208 658922042698688164 468908717876369700 18282795467151546 921598522930836445 86872306173113723 748500146363213242 351725927940125116 786326777309161221 281074434850565108 586508854715188388 983807553525851852 481523827530399698 503199006692031016 659775922026243666 69806857112610682 819076329643951039 356865843470895324 939113138397280577 14889239168011490 110702742258341628 580836982937471360 997404979466351384 141512598785490999 399304581064708894 879904489976663480 64864788923362601 826689979909644980 550951720777046173 9035641315207535 632519621025169664 409421344995576615 200519739589488064 777958289251037939 981715495739013954 879836005951764542 340185807848893853 550366981945558420 306064293165290528 709583118215346273 667967620516208471 861336036531906157 224356163245297916 137818142871995839 556450537878762940 498034008261334120 867600791837804169 41746326323032234 885550121307078959 431053784584646808 367108091000294964 666199243728752517 335205250222464518 803509362401052322 940858441104108130 606503563138539635 724950643614662782 688510478054371574 720160100638868091 889900810886473358 5666617579737787 648187558204113529 822854652334979645 475662102465607992 288197156204635186 386234184016162023 29610386197849272 175344387068074017 685717396791843217 883986113806972265 41849305762392861 329691874507704157 165129990017696809 598346150195348334 669571316051245350 907397047946662147 3237549884331440 483473984169168896 738662842987945690 271448637091482203 862533559990518786 577275265215057950 975998728849148668 254804697087571283 658214600050358837 348002945229450680 653695379369097145 742230618418054190 488201919282042652 115770815605084844 376381384003226581 223971024285112616 965612028283167833 204850713878087092 676445747993628946 272260865319840214 18278774227075803 654767938537922516 461302414380410950 306903292011075670 580747673236515682 651186834404218861 655836562203364976 446508495215505518 320306214595817337 601601710284535336 686136085750445497 330712685832195302 180506300281458270 509476183601279563 577029052224037343 617812545471628120 6039352448399610 466642580463603710 892642949435605209 923829271978407958 711797058417745571 611697704188994269 131559361402744315 984688384795988159 755306311500577439 224016815096927984 255785342044824533 378746267512294148 139830989984456506 79439918821409095 968559766732830082 486513228438040371 684177475656216409 75375515986657547 735648245899347223 939059666741540297 647927546630023459 611375785520040868 733027411464850635 890911955818172331 739359203915299583 347818268930709588 7923538865912138 366738136525189524 70632521568187841 763876166353216847 889719316902963726 274180429146010356 138292482028800587 419264387451104718 15233022255445479 894896123659754226 469165905141459852 462460846179002761 781233225783573836 263421689083808013 488642823347060155 660000051618586914 332455451342688624 525836689191785907 484107734962199407 107758302632436592 952242912877059648 329076342624087770 864540545662779634 447568037606216959 188525700804936004 461738796423204194 871792733195012600 406510235946857608 271826444758239260 608779083778876108 615091922844153320 314956384497729268 667276463834711576 200992480263233338 139692034167977231 867277823365109856 104090249508331514 478320051535301716 776977783156422755 446609918554789575 980733235480962733 537221545053123574 720954599991518545 711286945520850329 701823826802923925 45295120075251858 257302423868586597 703739034835358696 475532544705378124 587098712778819784 152170283939712713 763269542004524215 995305783364500805 973951347964833058 18030453657805146 707284061004129082 511705864034568735 353775997023644097 652499762551424167 290105317135627699 870598566899470546 532279300394375052 336779930160067281 923471367895649547 839089811057323208 147461016394182708 835778494609495459 502695650794311447 735466187500470785 704853020723377371 607591389051732698 607996863058209552 602182870081430704 197957291463591825 918651907689621013 420464731706018654 423765920089910771 24278559705424058 445507502454026872 613743947753522460 925263684310854037 978113849494222994 444356880723122730 529944813074184876 828025731850205836 740970806377209683 830866945459384915 755270374086650192 993151699096186975 853456878542601190 219546268802975229 853132729706747894 294443006961319345 657827319279137840 274539220936890890 302136383881913266 571193738899862650 932733273982771586 608168995467552769 955471189209724094 87649894465417207 284999718945467884 591300179903384247 578355300409590350 560984347076455711 819836628549823284 472578614358329119 211214705482200835 935258076309665372 508210585758980788 680430157863316935 314240490264605860 485766887766975881 725902414671113811 474501610987584411 844739674278080893 525264153078977508 827038675929194162 313161128250988918 984600534780002163 584694143203086193 547985510014932122 847298433673668641 97400778659443047 258874817407813421 623410063407691969 875146270171004131 88610259602140575 550855546296357750 897897996356396139 925904750251801373 959719290089061279 602623662534437251 416694188759657114 180094128392352794 143442029377524278 935446805852969870 209706520299021520 341909131823060948 669694475740229543 583621932993812770 580160554854971233 154194440582974970 336984667773735726 550155695883800663 870075281278953931 634311789707320540 975875421494768368 660109871762459607 647247452982761289 233919485191406356 787757048458439329 637380490290317694 225900332258290739 398737784284042948 413482051591754939 336010289927076828 479699367011683526 494771831352592279 96873673084052306 232690175306352410 268310088913456793 826635790987889771 567596207688055090 639657667042925570 51600220574166393 84346438480970577 633539722700943573 968555227928083904 842121916394046584 798986161532287765 529550487922362430 488816426097127401 458835541293223761 665572631252924816 417731278319756918 530908168853387039 434327768222394383 545075170732592385 401581320752081601 952126225813945723 269417377556950218 408015676009093196 211581189014945375 832014689918584748 508454874280565729 2292448895718276 515311901227004867 500392312264458235 204392080441573085 415742200541192331 670415215381591128 6540326519070441 954753507948505210 87042434986295845 400185196910954938 784158739849349275 735338316652027917 467677854945417232 768520873650576287 148499467011931624 818434515248853940 63865461836981880 200441148426890111 147671757037036168 356033085739810914 732319642670205411 80606717734435092 967866227101171581 826489895855932533 153233530132386193 12032988386517490 634214898717100414 651440429072067240 870067101465959312 117125918083801984 97756170960650445 202627849636146659 246096699909062760 569919858229135482 739704508793988172 426006371465129765 670021450962043569 33356701197139223 988186310604408517 161559695810674843 221233690570099398 39040712698901672 4655185771929599 773059842497340273 874205867361716050 610024915441230103 528571405209612936 634910015675808396 134055441726346225 762136268883563158 205779849695734795 776649582961346675 654027021381220431 274666827345678876 210334259478641107 579020775225473024 318557219217847316 459766813646801472 850221436810537788 316686412944720659 568591682815469989 650777470533040821 850146914419705127 644483611631346266 261056127092937541 322695790206670014 138743742595862901 913585361456364434 150791670745487397 532701182460908169 955291240169382626 349098707664147610 499611424904190721 308969392836187547 351352299948763369 721615106030804401 903317778990248908 131879721329244920 943545940744023505 760622595881741286 279138559904903145 554048575758363241 23778241147818992 347044795993918296 977061471478510328 895611088467496919 643281304771144962 740712871298089774 174248567873395811 77330352636921871 280337099302289017 329771135708402182 862971086101189306 217657122653542729 422138269291519997 847620685531880377 962397143731980744 718293875323832715 782203199999749740 937586218343529680 317251796703912492 690090278574634012 813009404913480497 765666371056041239 54834210935043116 709277349882935227 705189543950607622 854879759821085911 173596905135587517 846500437262432374 47399035019518338 757311252990572779 541880582761474021 382869571838093722 174716570901466155 92501046236341814 662257920841741177 179116271099066821 506678884844431710 831458656116424115 768934372128361537 56043853081457049 762619355816007200 646072142891207987 907067865240745003 407955547012250208 512364155581878165 54230735496424157 478542845142199041 987596735228995748 784141907507388427 941871805048780747 629653368393603380 492347780927345502 620323294174572428 931147668561294625 568602886955747073 260761172489377855 683649524280665694 994839576791859939 527922171508501643 914355165979778810 51131750159478775 159452734438395269 718326293717269535 77820401185119941 660435770432165876 489049309899578352 632513511788330809 419662294563838755 661298760773134211 952741107583058634 361785042349660591 65460564088569698 170707106468494770 602622974040676271 807711487555896755 581633362475488567 510392390505432550 805256715122954274 575824123058867043 133467399611594043 286739782532107958 110911186610405127 749684218156250507 866256044551520221 367962669053537901 519851326147767694 566337182908428372 475348856439774608 21660977290774551 348741339117098565 780397398503284356 415722257812841040 242414676989163754 348077364109707485 133961000854856032 911066532323091940 958689851562328420 659313738964333159 596452810903883807 679318458582486142 475081043615599966 180497721360576261 759213500530923761 528071401270261516 883033635412289791 663785276970380514 433231577056363615 863935005043405484 58078894521533960 25857507628113206 988132085507849155 390039314088561926 891544084401822944 258491653784222881 297203808309836827 526274631381598309 534324909934464364 64299209043706079 171984501605796216 801127564388330960 100427874159203959 266889965379925638 996480128154577982 100528506412785922 714127052743735756 35514003360487947 771088265717571264 162947151675414799 640531575404061983 907027645988032487 177978746010615126 146198516140104222 658635611322004550 38712139038914264 835369300527472894 461511639351496706 220893396476539461 30209019139384423 702032652023395819 916507391227231696 135074596318126376 74325826951132883 399477369927362722 406425843069014060 792059553911477446 417721588782341132 682969152135014433 137610678077935795 375003495803340899 283833573647910869 304669470742532460 280116163230143943 177129244807958270 932741916041113867 321761444998099176 870364789386761428 453601240761528962 372923399303230019 901182203973817061 533719700080182415 534503938635055126 311688244161200292 162291716719618719 822369936078947832 792262362819502377 615227383060196068 960282813913723661 738918825894363624 511377066434854391 471639291714977319 389984996253433189 954204859100622619 398206647397672023 55999892575329122 819284626114959772 323870116144999981 814828896188071358 664076791444677049 965701464457241971 470187430463831702 438522199592194017 761344902628841714 102138974926931481 596055793204453828 710800821654406878 832306982216921215 894472406296705908 335165848664508792 657731001264045235 829832551319862578 872174832820820196 465083637927632829 595579137822312652 687988191077704294 516116308945223791 897260608316689377 638195823345104616 727280020790951876 131572032403213213 138431849654232667 350126406804320172 121340987041085320 183976017734396594 190384954998991873 725996814161231560 188329577191210922 94766461340449953 639676554881319895 816133777796111202 616047557272049200 945472350736912703 711637046677992795 619031394323764223 802225244835833762 186226254937052820 725651988383749668 158669489003543759 206797332763893576 909576784466051229 259025594561480098 418109632219396518 125722926990866131 410988861262759505 130542824934386298 946838602709575457 208289535061440641 600715438407789243 30445843482224155 399962962155431573 934471626632040691 915866149885176165 175759384606504253 712101618461848195 780476243421444971 78812144553174703 837662458700201158 453757038335916404 884621230998167073 617596881126535318 270765617237584315 852577059502979147 961387453385650492 965679509122217518 926203632713194948 852975654446815636 404882195096881722 121318168983885362 87533014626396784 886796523175399283 719932860649261303 595754505086026405 827372074438342578 577789414441903233 770574637866241203 500457254797903656 598959579230340525 260313846279789507 113458098625990538 777306757770403 966436197614232753 656360912128490801 208384291398662762 130647652380996123 527578087062465321 991329666376119868 863332963411467891 754287575851705027 461864960180452959 654040862971316720 55854036942107023 322796001631965043 348749410691289540 412963017746470760 686387810713629058 695956122491493388 733182680748667431 546687178473065852 939655310311209357 111203941615284737 584006575349838895 293377965136340913 774965972075487873 959623204855850240 81069693361763242 261146457153011288 802351417045981828 769616293119671298 459707146911357349 319091424759989754 936158617473937308 82319548887620991 514536544470194833 130108235536511645 796833045727956622 263288900989056997 650500441729273538 567474849947752642 177887655400977471 763819216841702135 33357526480116873 957109937491466156 406528277825232867 690912374819522329 546843885021842131 7588903735623111 641808293470471702 303226789202398444 671146546312967611 687838720068226189 127406912818268454 461038280155645527 978253845916815656 558171384307404388 233415581622520341 998846158657296164 346436139060580235 847352706759640549 223198560441736944 255615070740261829 656525096602309235 675482426743632008 691947694508906300 903808056777990883 53068977885678398 804467322360354978 414852623561289347 163599314201825447 24797104045509122 493906838863474648 494975574904545426 363193687616965928 148892172348260813 482910482259728031 468433546434468303 252067590293766412 577170629872815690 913823658707569592 392392664526024796 559062721420834868 759888587096859911 731945158440000726 451737112238382082 1593038742407204 941939518296178083 351017713399923305 973831002254232593 614743107854306206 596608269261638546 813142573332220137 820347772679760104 14320669231071545 354605321462021516 725764083246554304 812837517290450815 437575764321090351 4483880614239696 10634339278158136 14122059083046366 640406126790370740 535659438737129261 788773874557706090 676779423333780781 724587216963567176 330644413957820488 447067499283600351 650404228166445748 584294104064669768 816947095020276422 45970286227037879 966944936619500133 439959371853219591 13688486019502394 923642888643737232 406547020066025636 280042394784439441 17868119881831089 846198491508403800 16210729490713583 783154547331727941 541875142777504138 990206134018866091 553794544698510916 847862600065232098 36597940775367492 34614015049103126 723732851377514160 101525714109027961 718247843737157480 912503137047205220 530937177961416901 359169710728095349 124627862672041002 480648429432425145 967678428341940715 277897722352073355 271709276026361664 201653062572514406 459680104741252207 974811654094963947 367720694322785140 173615641865856208 558512311322635287 406085624163147332 124315504821168418 220400411825399954 62856158646246206 377539219665532072 585036505493941058 261300730467979471 643013881194566882 82738476777992322 86209546025074078 89763934435334386 408723583620961487 750479575850903790 540272137300783022 313537435244537936 57984497403891449 507325938566545111 596105215522782799 565578219723160665 408332207286095559 964289332189086661 423973772825857127 936105711412162871 864264526732142364 855784412466027403 254118113745805651 615950821333526554 930087334627278096 574431556856107749 922892800206856579 524994810949919330 149525926587699282 497935406300739377 359303239001694398 293454644661741688 721649951836224330 604142813780084578 3923030465745854 477246806409617302 786257723388505526 537426811782471855 499096560906190167 661020296121218491 230186821155539097 796716236882127970 209381042615139853 305616798042759340 168171309199418195 301170676552964751 73588642939226375 60421381319763817 726872408007372774 297611733900757727 801043761155371689 937601044542723827 376440455309593250 432089066427058286 227768346377231910 283835243709760759 29203094470053083 828107564197959739 943015305472924532 490198731953039713 220199423830685768 304387370812248901 938687318562183091 972241495008175313 326649103349446768 530051977117568460 42742448051656448 48923110588979146 567288718528367314 256466344172336087 644896381312846462 402783646534340891 893312744043961915 396820692622714042 456996804937097729 79864442695776146 315857525019401479 439791848432587133 532577894746240566 393526621281534876 613048272453035617 978089030747170 938133676651944955 739864137254679628 445519065377808782 532679790965929725 779085874050233211 755129786315953376 3466037574100088 917578546945550627 824458290417349568 321615018088463869 970426898995606775 435164606614304417 497350666437740653 134720841508439242 353953031165615028 800815696749273626 33326219461718766 601997596975325351 854382529463853317 28050496920522177 111930473626927843 464675956099154819 730286542468262444 527393625218808150 26799933497284716 772425693562148956 857145254621892955 458601315815964492 24790415844633996 390372896715866382 90006479829389704 215063789501404069 168162628287159720 950018169646403674 390764032398853636 394845073043585465 948570261176231963 64980569679170002 289220532071751205 412639035764338207 857079054731159888 717213528949237081 653334968971479824 52537104926782715 902029656906070247 610973804135927818 713066756354963823 197795147768815391 722867141571225873 76723513096240471 511536064337913145 813901335247326986 780642832473754030 47122487784723929 219802789522725210 540817287401685120 465327743892221983 353258684204057038 434199475928077226 849091069844670650 365288384423066109 83010540927872629 315153927859448129 376548934762506599 650562466052628799 883682551323205711 589147423406961803 279316874568502363 31681786363080768 445485252011760153 14132241209343829 316839384875893423 577107100587264175 337851135363092364 169022719698016761 465506797013730595 653716218400945969 492907554646465740 245547503693408401 438895573724579356 270637357410697391 265044931862472253 438251260165575705 348577044562348536 685522715285820121 559167446478596654 232223167617997367 83748594191223900 456629163525840933 431448879564838733 337567010776821798 703469180311033926 17699606833712196 345956615608906800 878934552532864230 34016705401845853 864291420473287217 898204858043235930 102237679403664802 386513370083637816 864686584811027373 950417887224957712 865136600246568656 253005375983710200 820943127839961647 101034170603468586 734247782484262227 552676662361928709 615666148445899413 682287014894075054 716999324129304051 281092860014180261 726202987867941970 302290825962382511 977879172225312607 247221369503169782 5961209123323544 238578146990702387 95666942191322177 60998984616378955 707305191455251551 501491716079456271 696576883497974254 157330989464655166 188295698507079028 263402676742344681 572770394188635501 266789625089108621 652610359121215503 945493504401413362 153666903886729496 917233713906578862 789827072537227159 916020263918346968 232505497647785457 496443134757744284 771027446523621039 549380527443340888 67242648175942150 273160346836387917 986086945748527626 211562127961083278 587302713468095099 785759033158507914 418166962250151496 913105763521430351 862062772471480973 862587078969120879 603267588135964659 522744205354157784 799735112877878669 427992885269096571 979827250655454268 267606734622237647 833555190909849187 728757460738755869 76198689175817902 967592094898325822 541905439770103512 769641835811894305 544060305621446366 554203443469495633 109630228811508819 189231586991118727 315193094886352128 751015751891268432 614277580507437205 802578004373488247 896248630523421010 546446483684403450 109005135896657518 55701406158871095 774757033338472536 266928374110726516 191593166989592345 496170456027914153 724960001597868622 821849099656073916 305578477886643184 631152325720751755 464141565033831212 721972369804121751 680950198654140773 617792640191174295 784733329273793097 238449502377071012 603484865234886425 186299762405345798 516480701160982189 272869934247444555 340762774458444715 446729190707073049 659866499146677528 342648211639753837 325579232375751133 982524915510980637 488823053622751512 304042156461595848 632748653675252843 375605708881342637 572692312102745212 61216038108525499 75616828462109692 864026019977262233 409798800075462211 863048186391671496 71715163606666285 451556229086636023 279212973815283188 974725240599082038 224725269014208209 354364289777095613 985339115176384969 499819559939012882 830337079223003355 959694995131218369 421279696541613989 926092643885944246 880257484384690571 113255400175678174 178580986583451547 474149356077418231 930740657748237022 675004439865971076 636434177682672287 807713392572660795 247659022611725201 5387309231508571 418543800278501886 301280933251979793 515859118370200451 390222407841872883 556822202472988905 414145416102711350 550745037543734149 479533158030937559 169961109322375713 21916526939541126 406159970487073272 516135011883552451 339443868444308253 106024206015953915 454895414242333283 188455457644092515 994564569500277757 841364779970732087 904825740211991863 45169692186199296 617122364651582931 690804853390383426 35028399077412786 47012098084285396 179042734835317297 738203476376730603 234262321765072827 524483906864131530 908162066421519945 869646030870502726 722354006313493937 473936142312236620 489507401600582283 854860458719683997 214567722609971111 203457107134889927 618776012314008683 533481252623465626 106117724228468398 203561522200183383 21534164451638049 446106562499539413 627475804126880754 191587780666876097 974335721419555452 165296564959540083 789839291231431569 968225579388203787 700497141341524885 613769915582543279 396260626708432849 988202330582837861 498311950035460423 109104701234229347 454127278168649864 217270365317997436 100183124399869353 930344229400385602 28296168349901934 534494637408238040 499190968874694886 549057106571365449 103326550330145109 22543590016274718 731491497145308004 583853438980066362 502731897084556595 581542974031445612 617182190402637425 267204259432097059 925166168344027784 723034480174129186 648104894859407391 824054170985789967 49433361877921638 646765124043554475 132034973257333877 190680374953094740 103303459073428391 694853752512396366 197628346047307664 792213115241100898 771555468810994840 876064258761656740 89030165332890049 833650934504520473 845719298899769927 957278720988755037 167883153965587381 688397919034883743 472099186920411084 11788686812600670 478075080148918714 306240573363274546 917287601230008449 287361305327282785 956182831762801998 606593807296659120 187230159395806658 759646997372332526 418395905532205590 160232009992287053 697577933547987977 788828385105317794 257499732638839859 510720157671485832 860212148193942373 612533514595167668 484499726481778061 993843829261642422 196692994863787867 888249607659759196 450319683734465514 302504247231524133 676506038577730860 953322721948688066 12159821091582550 779815907853982211 108235648465447027 385802030241304860 375637106224584902 889363217439090026 106556873283954615 23537411084699422 928327504262834258 782993566187675909 33119460491497294 214959224319380940 89500165600818760 279422171170243632 147767363588530326 924645674823928869 439461874466585014 917376707377897078 10890059333256573 116184443475120223 418406804478186395 943189604056070585 670127243347164389 676517505345411426 13940702772395119 379805585481369987 200447263343540661 779072924775494610 600671889004195977 934397970620768506 267032111977318125 302587161136555539 217099432416882984 382135907941625744 83593517021708321 71234209286958076 786237113139118100 854161703980044903 583860344761331763 512534369394010250 299359254468214893 499133940790256903 47450107040144349 135286902768374965 965308970720669863 579358454330120928 522872756267921954 176234498662763770 518465372264794321 602497247729102198 923959755968065619 821552042217655271 81852261668622828 741679089738480772 900434993935171927 340456388643072189 20656892469782584 129810981340869816 736600569223390840 584254737569327567 700989892938413218 859309629147361094 988126521214830818 83449999218824723 491082998610309056 241572838826876223 77078972970352174 750445847774620514 582519525544122048 389780088632360261 623590559492823610 855735097481474613 296724735521237383 108496015986828183 209117353200855548 175755069146363433 270008962949094754 9982886708622046 123048329230040497 311079442423929993 130311246665353810 762873451167668141 989843725165595030 886832517347207084 172323644302685273 79919709712682112 28501434343359329 640211830361407946 429422861921008847 220915876889096116 817808059573180216 841457766867246783 11913663135548199 249408942968154061 557304545915540472 849767180847829218 221126683746633870 719551824715675842 980973732338113210 506092131679534458 1628516085021410 566621973169295107 835229755020658032 310001646755743408 475416996064492916 818990337851048839 283925145809730786 560864678702661885 843324490025860126 590927723778893503 611036223121864588 922264109155570909 761744688699828089 238979307156682233 193782623729731890 961385349260937795 944096299553509696 402292655449351616 833675067730290529 125815741296146224 414227759245179873 57432726725848744 76278109179279704 458123648456382052 982828512592391021 368459428307366025 306056652033098947 354587405198660658 797700288623537369 306593361875753908 832773375978479483 792494699299280267 663459339547961800 44124900799172850 328174702855322812 207241987950976631 521930023117009445 686070407013180439 776559471216127219 938537234659150638 47563121267532100 490439321723730019 642275474219661630 507576696279384972 870210405628505765 52362016896635003 473589923430821755 494453272561766891 684362217466602639 568998346415709521 892722628377153691 487230375634795961 627062477334527577 109301709352953937 277149610542870056 965323085170978712 745674401806017061 553383740154165420 691371513679652583 463107339038055387 408248334230298063 258037491314999507 657464430903436264 843696600799042494 966743419979748214 68239071932915118 288931487177171618 788275213954342829 93105629924110876 268344184611005426 514625496079215934 177493422873919826 843509870684386803 305943006243555793 908080685909214092 619674350243951976 850265287459460732 765418693005516603 483685342407060979 197879292961181372 389197653179473765 536497765143544399 504939850694075017 337387710974813024 413556118124455801 637426921415963520 191070770362520872 279398853941644647 367792142154620532 263729584825238303 642687357997114331 138641940811159022 168859710402089883 523764725740920882 906493988112997709 978903476905888150 191453039945941754 743269086435147644 100536619664296174 628214199162261105 588647730843193872 12495959955731876 94179924279971717 38257254887095697 32733074698369705 381824619306493549 334718016337832321 603308984916474578 46590537352692452 750557189611485406 512090201840478814 684898319233384286 193425999720373238 656154361717803152 688943742677318204 338385684204327828 164973315886303309 164663257063946782 593064858593094649 14023607001439116 274078904664018254 575301897643952434 463261934025941534 812600567725803125 207478548419893974 150168815563491064 997189650017202634 581293096483694670 115647480524569450 897704219550358188 841710149184923014 622099999735788436 480123370265955282 791838836369884387 383450246980396117 877357910499876556 30984765320871348 858282667323530524 96969094496282352 626204552212325957 156438595816961489 675701946357505820 803993811375438933 737414883820849636 238478424527682906 334718013930675388 916162460722012045 285364627617881027 89436836550934613 328792742368717233 176629080248576426 940984387661027433 493097245125208310 833958846259649891 591194041000963638 432721395497298686 471157686688884828 858963832806233787 934028446990684745 172320547433764307 565972946947891234 15988793018118720 365448455284087096 375958124954863633 740270245764058893 571433010305395844 696534337712008570 521898542054816310 186210201832001601 44502527685033389 530020889343134581 332008846925693030 27836453756418121 521461431846057489 21959228924377991 71967428699166417 632080381883841796 184070581567897311 990015065631152446 782176370958893828 315501919413084162 38397024527409662 985902955473778438 233540908808980539 49719168491255757 682450327723073562 697427723704543727 602681549144914338 119024482270373764 891457998773511564 362694725797416117 501911407645895838 915603406215790579 797694141340440277 94090603730351720 673822598868939658 558720638783501940 534922580411209470 115645483638918550 84882791617877297 925425006371308010 446141464332509953 737115038792877383 849002592686353593 621037737345820234 974071925369581951 372317421159657177 695463685315876386 814092035834284482 42644221676527008 887407167098057342 75135081278666784 72167303889168862 299299940858024023 989718338016520336 299398859404798764 350679856818961292 896714493648613889 460106804668617506 209400143216891663 303513722414653679 880179114548846924 425178309143949562 416672968642107745 840823822375838998 863562461748965502 342027745025668120 950051341901762168 662328434599284022 18141512112809975 141466169023310948 717530776497781582 797814429082430331 399102833193219216 168324835190632105 472924141867049681 810778068171357682 729220348377520403 797299106746114218 175375766577406117 835848571970429708 461853007223891908 17768173032764441 42861378912902506 945267622670366352 111440375600093804 738015143034656524 480168896309257080 996684667025449048 473011641760468229 532241725355646727 853718602284220535 221386315527603930 444367083586259678 499458521011686435 621585629977351897 667882104758672385 580311689514705704 312994171794982420 540924487808713669 459251680718336901 929359519219545974 773246485375089345 966902430843996735 695697845549844500 161549462706885012 677383776823391581 189003550995999302 426078276333968467 605166183688728626 288030692590064472 896352133146297365 603188562014767110 741608126299659146 313495560908604212 216086266565367950 190432945075335387 380379239023662024 411780690063982991 182358565265656955 85737479995857546 16439826107410135 289894942187952087 709627187157634231 676274721353666708 689607045450406041 543260869248506830 547368957382384089 338257091792041763 674919776144782593 405978458114724443 965698319741771643 879084939547643401 488989879491424389 31671264724907106 948114758717325573 100604913826400400 163679142159049833 350654531411601888 227877681853455170 671688599363400653 691059733733529095 638792068917975593 709844140788756521 818615311755327071 694281319465007631 960188700574443477 984783209150728178 374081661052537059 372805606165152236 788166653520424741 380621880114936537 401930872340552003 958050836744682206 717304831710408171 80999996706385090 655516091017326840 830044047996000698 575831786562214040 93593125122152410 312450389297665802 227550317067143997 793913462037823490 847127257123274208 45754956200349977 730793158941053072 156959523027148375 891359277379200576 784715952969651201 632428765100616236 206428356523032007 221710804837075305 859936383433451258 145326858041935146 593222553666187541 704662579628988548 693841877645049698 587750389987115271 685473082963839474 655338408913017602 291744839672052403 206269924133757195 451578234879158910 749296528889439673 183554960571867811 125849194875736289 694877353308681482 778784716975664395 383992492720936264 848629673292573725 686563681264319289 886122000868951300 920104670505656727 521798001583790218 159490149465996776 432100426396631078 522999441950427949 798760848536280947 566477669210773663 431269619740628636 76806347719926792 780545611382015935 685504057297277567 987298879042518721 79831737869916704 935326021864900076 799915261143468438 493780398135750553 681249486003701985 813711035154074593 466833240971241098 422513799246183212 122418034740427578 238212803615748976 615078421572222183 168502491455169786 712543617339150110 169026685778821052 345084066182355977 124495992211592713 19382908964253054 958464757327640711 602291101035629227 526189028100711031 718010901840239328 151401078448396521 298535298514422778 42324421717216542 503307868781946418 566509211814049151 834911721944722644 495706034702560602 924359328778253772 690035940942570677 752781153522349287 881647913760121689 401501649573530610 915178948595043090 315581302189699387 611523688043610736 148868990782460334 217446810993679816 436934114037134401 676114497927937163 226550260209304208 685442155069257360 374073294576195094 363019657410550458 667482259963084191 864265628061244623 540046103628624823 509969905909054967 117019761086599426 978257106026076821 629900235134787414 455797527865218406 975833732362164542 783575637455555240 361311697783977630 199433977035971062 312769687051954862 576698248923902355 548943883413846643 704596975393372211 798948165268365333 736979487064126588 426055703754741285 148116495611774466 465802359219944622 109715173269732241 792217243698805792 494096001089001834 976792047623218216 444427794849342851 824373681391932877 305825934604995086 492476340528658868 960685048502276444 910429359530033083 113457393550911510 226701894410983547 900958678001998673 781410558888418119 219505692432906893 617632278001060914 815380884054763701 619499062721184550 271946082660924701 310721841120060019 669545429674686301 917711177577402472 865501255394998811 500005108499318184 612872508350055389 294076695171539227 743362609940879862 829698711650792409 780038555974656438 431017675928877143 394472407597815492 667362779511236123 77063462523696965 805221944495428886 249077928077209440 936930104076324174 132657485776809427 449038120274973018 19506768034958310 735437204816005207 728182427624340534 328350745871057065 773082633330049851 590710264389218291 19226367153393729 688642209205014560 966251350654898831 170509122949855492 135338678616137733 339658784379213673 598345527110737232 17353128044131316 792909519584164959 662412733885129722 632427278543956508 670649976975648180 361584735075340321 573155293771422425 206016483639629196 278642713414763061 349417287280319308 240999453173640222 281513461732550459 470217752845814613 58977047427269631 655816374370145178 622588095534149220 293169283761024959 142789645614873600 744998920864893190 630681550042004805 665157671174887666 918054561889791616 197750845703858503 367482089944728338 919966227498520219 520995031985662294 703837634199408610 81641020564652109 912111852763759258 292821348761586044 763150511955741040 42018140100338745 651843893224323043 389936937993674371 349514255753237861 411588329143659663 534773698995681285 520665128796459563 149299382592364888 9976457575302118 103759916230380497 43291362462668616 425265862142867985 73424159536079983 254873763314990406 778183203920305013 873019076595586901 424463896894214832 844458184605750918 978215196635036240 480956964214017029 372963124796711631 602639666370932452 197108821980084710 300979220408862255 186275748020710694 145361741994332626 211160818707293424 144812245644957437 177732018773998157 546017354625715258 631811150314276080 841659703977025517 284102334349429078 458416338051770597 453243479586502950 487982017925870009 707418481119103010 973175455602502643 259817094804841962 393990856903525146 366505623159440586 427131425992369051 179578199232447079 600700132510312127 22617010712629468 456391458025446883 177398597655897535 78180312394333189 506348349717417002 901261623235878606 323408820235908446 335534112083478255 48087231635810903 344534053483355716 876991836338428712 222306790747169192 629994144285022285 52379370740715356 132847960295715655 194102005849290642 880394065091578185 776601145336962673 914130525854778109 72604540050268423 302230645350281124 648129634372836855 577592043426847256 403793416752935951 876925528339992086 898432466816887388 726896695145857461 392346647974442263 172584464259877996 784733459686152909 563579478198607113 119332598907178111 556306750847363785 687830178082967044 648710557254898718 512840456789843931 12284667017050017 273263983896572009 953280761885254268 75804458119100310 126977506213088536 387195093829512720 832899725388560998 627444098511779126 838556370247179793 257228273165285489 788217216699637747 204686336839992271 388169617947631814 830018854691384878 665461320707401151 716620315296385538 800299174383386697 540924577237712662 520930813293725852 490844421835423259 212218359379594925 68602733784933344 844957259342712640 377700218194719288 400540481773475741 420524959857451922 513052666640419108 26914381023203505 190136149705812252 749405103991897345 158443932496190691 111894779385017284 618324291807434254 661116241400596788 797363863301201267 278526853879623632 862040823646814053 967388703232141491 3157389761744662 342063579023829364 725397043075831036 833601788681468326 230980890282631954 614177888940874677 711670506713339163 871884303372119568 335652555749138630 451799834842761669 551545817646418254 78742015582427778 211539059597457474 184817204247132379 944636122800280278 722225260919096021 253598144178082656 223984315096715873 816249949308429333 997340255848716547 779761203479250178 821873125833053713 744322032711812313 139148803291358697 614574869587242466 622547634036933872 412981284149503189 361429048954085111 503648563064111793 44215798924153403 869471814055915107 660980826208765126 446229730781441520 95868553360489617 173193607783426891 562327256009189847 214505978787063853 549032391697326472 555678584255865914 95544898199365834 705114584957432292 610566425055218827 272690173058625172 917146653089941880 642889866741879625 411154951340653715 150299689269024174 81542414113793321 653478251038731693 236952928478835990 725349377179416323 855852451373570682 669347259037336755 426074184588643452 95892511348873128 96084333354033287 306954035694649228 591709184323052158 62021369079987154 870442964292601478 492475808961143692 890069332029414993 360580718603945346 915887820229827885 306513138811019682 143483100580057416 73614566826524772 530811737941646456 913290287182173384 708703155551204993 875892399553158814 380599744357469951 434891010326363042 685006866678725785 374843330678731505 759848401624518893 977698465396362101 818638018070914393 294396723945396443 931822957968685806 141927794117399489 11116857994646651 412690973511286840 960703442175133255 714916450219233668 778719835011327105 259337420878726296 764692020255449294 458746194498593979 611898262933522229 349531600759276786 510870680350520756 529198863498931682 941502031627364226 429777629567708970 583457185456726682 958852686724013382 584573187040670146 860158678090428323 759964861284668101 513130129941160791 113383952248190749 926660729819265710 80987037677615001 937825711765319800 970647069614164804 417539321410514294 868214240122733857 18926213235304034 211682962474143625 961653429489553927 185569539592666825 273467680365123984 876330686050967465 521975942345927563 342348268027940680 933446630021612544 619300226030382040 322009229592580735 673476260705860927 49659116149576967 418339143978597608 164970753291852234 623698306787784000 89841145894151946 692304878019760188 236960947595946115 750451665026047926 840807036198213485 745919524133027436 206019728850182262 917003339892603099 850291391781451015 15246820265338185 731163556201412412 675996747180714181 166554662649907517 17866047344465191 837197912361577503 865307783579328920 328427419799169821 142105178532751139 402318816537072189 280265132820493553 775348372297080967 936066835415587560 44607790228006874 213375974942815420 834434955982452875 330703869266356184 182693112021659377 15178309433299609 911391591235259633 201255927927750433 221659011244627034 178752850065698048 591100256921340040 634693165465235362 141656844841573635 945651597552786631 872050674703276809 817126671358857117 265659767363887980 112750046132361305 560390293406496446 306167936498657460 338143028493552841 978495481837291962 287223466055041355 49768406030622164 628273235816324382 360707849867786102 503437780065192954 101136573182344528 103353795047126803 537624187697940031 27276074167406650 795831474625556609 196512572579110638 634115767397293480 555710513515985365 170339922131472337 559959742522354171 697591019820922589 516760473968825332 418859930036033779 638192358654035243 532619101688026741 877745978837731805 623225611794598048 873233875288253646 949896135847509985 684651144390038317 471901771632798359 801325489283243652 839922399672108480 459336141902774868 931147786452550623 615551852318998397 442050328860480748 125897700606951241 269199497290999959 370640754043252353 381313975241094640 996144739025741204 746493829194131144 513159415411586042 368364933080567789 419112453005406756 77758315434776364 364165995395878057 231181437137614733 841506556924965300 443743208211402564 850079424521630363 749645723936193701 6209492690089338 315940717369066020 143585472009983488 368164688145523852 133860964328629496 395919513947709101 426560419968750283 56953779404869370 877312603437495908 862141866879599159 679701033621669665 120028823846167688 396550765518012073 835588063619268932 559156651580184567 642680732840328204 190960519346558700 899777435280253392 541279711394361457 493558692670611822 106389413281678706 962284609991685915 737756881574642292 243854899741496287 276394364310892230 925355678929597509 213682559020657513 98162205548271753 207315236166609916 277643549894200713 201676823718908293 678191583798851773 46614351717995057 769025426405782113 264507319527480123 470593279602702552 626720285541789769 69927364538315518 707079150997304409 314652011045826124 359376706354431522 854035325654337475 727943264702187075 804218616510756904 878167060748768416 410835327794915667 125734859909218921 135024343034429867 788811311181832975 19147396794007641 776028986812071518 802762787685450941 15520227255102564 48162951960404582 346870039747181246 642810724570670818 459248480848856295 443461785749378043 600972582385460852 343728506062778242 235332731774027271 33825572951945463 133262994155995004 83305152321968790 183229295524434763 250873613634346260 632728283257664374 842339449421265931 905237381828937635 263019099594945050 163139310682808678 733136642021332325 887084784806041418 523461818812971319 113652348330956947 921015908293787434 281172182718308199 659295785558558635 904629506534422978 866105404833189691 781942300316588160 470288409965025839 349347922652516513 7705369836334229 49407893011168309 610020822007742117 781643575051881752 937476438334943580 208633171722844865 995524110077282756 319237500300945052 634341048205325921 247015890022623704 389469743417847613 251511758250288885 428585218236268828 584094429316985961 403590460362170133 675747892885127623 63025037966804046 107306832764352619 692450695421593834 66222596256777788 925342573839888918 535196689974895638 866280235603221319 687629068596879636 538705818387416727 307905309658047918 75417505529875515 467297752958619793 873895678547938446 300988368850931640 811633691702593124 829539195536177872 992064286805155704 24062249203647340 920330605829466204 500816731027658079 861625205901837858 659608332511651086 227799349961816905 422399156955649701 543974662783634897 940415224667610690 526222404105576374 134150854640319437 896070205539276828 140285303253300112 992347757141333410 642810757378381457 778338459790150763 526963330033616239 650483470676370114 547641654002045505 795826300293607293 60816139857832681 736876611218772552 307686686826498112 197871868551894626 672869672179484392 218208688436233503 760583384446593258 822812087679074219 905923823549276613 654155950555061951 736590042383222263 896842360657354771 349774228455639424 417434011195121827 66526799429463805 460572002016920026 364252241757573868 767448802604211220 263543162365898332 921209704213667835 726938842927157365 653243182842841206 436341320833739747 134545786677659691 127360530659324177 100927724911093360 654269737760746443 368126101274285901 414285265609661492 165380521491251465 16574854231041101 816291367253786982 992806106207060951 603579057812696430 211466632795448396 585609577542357246 63199387770262611 755328155475477247 764381474245141510 159042778640677348 478388122805596152 357783421590989889 167178104938348908 717317021552684325 247587875662017964 56751893534789889 709755736263581991 906948369145425442 935696812411720102 112303706409930028 309825151159805929 388750304181364675 904747403134119516 588050768211115562 387230308833351283 989322116079063147 465958171975418252 369915798546858086 334364337141922683 478441767121699083 152920164932178790 844090095735720683 153843658199500828 273635680191367949 716993497646155003 894121764396874068 528316624925962615 950208396628465482 415848217239539450 430353921201933694 442789567404286197 502496904607626660 934559337701569112 45377237201428627 556809806427487452 92289831615258772 405782711550197023 951976235631486702 376842379083199682 409518082480483484 217136154388884551 414707650630953017 972336824474061549 627274056931315786 700391553492356556 774172335390959755 810522982662637773 273354306531728827 824937767124160300 663793695856230358 808705416543590496 213058854659864378 249781509427178466 521374263768516266 120210900715794880 444827557178636422 849988039327040013 132401402995946914 431012995019444073 838254329471383466 323677786684460586 986415831878588085 423012512916210008 975195868612991227 539191408235318531 342397803594240326 489837584835151419 186620814618530299 836359655403261932 723069752507569476 139572294306832985 843836253831452280 834854680995093819 575345021724415696 299443326459540027 207383421389479637 717488633037364347 901729121740434655 367898547408498251 668276187875876919 866698557544767094 466125370150663710 675585588254960736 522940006330060465 580757237901997523 676641574853942455 706022546106032512 284967710908047860 629743301990790936 54518734625924204 748228518470506536 242507658939867257 546224489450466450 830675725125570257 439272654995117639 710739101128459433 917845429629635813 622638342805283367 783963276303007521 201442446468231039 350177847688627787 327026744225107151 127795558768515441 12929720685259970 815080309354834664 80714286956418792 566526404858600847 142834063188644941 437701932488124391 18216667060443077 441302972057484350 541722127844402274 654675281354369304 257341888507707793 951992677668501287 520138797568065155 710641247192329635 322479925169758458 597866634519532005 125828934498555379 181189620753678287 176517700885768621 851189793448919924 236458106640013556 627569608640834773 75527882245966101 161915969505431450 520485645313595660 282340800233373065 212553741977633747 335774958396742257 131333239023870683 836469967592495157 521234438480942756 166146445760440060 769957795461380085 622225941279065326 831386408081454137 364943241927148791 468400581817734898 335680967232582997 533420319480651488 37016235005909261 918885447422126606 593363775851661403 465382509943238522 771832627339620597 859686772467163476 700008430949062933 574279687043005753 362467065879993017 627961611794140155 260638849899015299 978858620535055395 226378947159079205 921929762910411497 941743469175292759 129712134504108458 83936693151229340 334007792079419628 539257362350799911 435785429161238506 705481875883273237 978606219402565120 38823437462686146 425593157899703640 362528816677651949 728835156368682666 141969592264410720 703391762065025538 111964298922988909 906399819233249749 523986857577886508 911919612825308807 772171490869890572 737706207660684536 871263010249721348 308595046970594483 620628836928218203 319625365119916370 134597440006800081 722681556068281086 676669497958769500 323346405093139212 163134083553633647 127916640598632245 930126538204143652 435796913076629950 40460234636345002 52276290066574059 38771600022334396 131291774569816028 985804872342255211 7345784056754899 253206379125640238 434602554269127348 945824559976396104 638719242717891350 696385416450847623 819577352079428586 391627838898119470 367550703274536339 743595067393753453 396443391420188657 966773219414547680 749162948208376996 176810689847834160 41795291461863824 156854389257694033 758723012217016910 804197160345838026 485819956097896454 543888765092113655 665930147511856205 149966777345347736 290945711708418458 369184072388166351 883600571128759041 927988767330079603 239830781044272772 316136605590784481 210334091919550595 716315031638488237 189540729981258954 611898131248274877 148180871877220225 917764893772747576 568574948144263139 541025215457817949 786725689014146817 128767691918433326 975808222123329596 184175004293887498 209111200934517429 28800632276513229 550379666680890735 84500973752564435 4225559108921866 347150796249642623 488007692039743281 57866737476725905 887099528716816930 689738680861921284 256797310112712358 444466384232783953 6305736495572914 154925645742231850 158986066616950894 576854807490189217 366355952107905280 445487207859035826 709564481686165658 477175560468912922 119459452918219540 266519518472718077 343021323554020992 476306313951570150 921502350387663126 720938346069795533 30392997063585337 961356363010012388 341035983793631910 154665603452257840 990242392571331287 747385192543401225 511868615392386058 450756998141248841 909966202546332037 178526093257398144 930709864507769103 728073244896537055 765509148418872811 750606693200602135 14994014762885712 76197973830540337 170735775980250307 347519889102944585 856941333693030073 241982696960646931 275464080250764650 41518990993503548 639330428799076751 260045994101807936 796961554724304333 777571505879536864 592924182089981315 813277603722204395 477344576076271209 947699904435111549 397157661337775129 534584175089431040 782816159712988463 703975199115162520 598296420839148214 881995801106234828 314386886861431282 550749484089261288 333117368035882639 713559972520785931 100689999702344637 936923107585909443 696809306344844721 414494088516438685 134138354442477005 976669088544208512 445505247191319277 244877656420257371 899596347777475165 200554892856082722 475833241842573133 358914349747912859 237556964498841297 249486814119803552 391822548871182740 962327995629169983 218241065352546643 370302882494567535 479953936139616171 618070368893860913 755517011967078825 602043813315816699 545208174052270997 995386771838427362 139645554096056894 433384383369754023 76854432530138022 779835325233377517 438847294903212615 643965826132664589 777508986486907375 678370106520066096 271730521052789968 783222320216255743 457812193554849916 486638462183645329 62700360359047223 316974347030222188 578613402280105117 932852542843222478 438399792912335868 833379710342479220 484619853009417259 658666139728323759 695605268543150572 6112294502739316 806594833751510731 349875774905640221 634997763499051444 278165069085454558 907244727020513060 524633350470118805 942886234318004264 911340874525126399 235031574283790246 527860751001858721 200344839981045478 983925381824488311 315223013565438104 653695051175345008 397877554949396166 55097468798136689 884191006246810507 810280405832692777 920831947058624324 91142630664635118 327227874692407756 479890324315378274 842764943399506306 509388258185247183 266464299695085021 862171707494464779 921454190326411124 319334356478315574 473697001206823297 953547855198355117 71691419668075886 648120175556135502 44356144499997779 48014225411522767 145246012664619402 502112483286949085 346605286124332999 317933903106135 676113418001811995 545414604851819536 14727172845792073 518766184497834405 766434682458501136 354889159548874862 528729716359274628 595069383888681943 592138975859851784 435167308567521393 539876646516475158 349306527735306071 782545292796831249 739456479121136256 800501997382314314 499019950262409254 57035973706247795 952834904780718878 29428890127410278 237753909953448563 322002779203789267 531987976162710053 711248083222958310 899830622737624132 714674340125169073 950453317805086307 272678262261748453 376002778813177781 519205404506488263 72226117068950650 316074659347889460 6659650689616961 669641232723575569 877226734370227424 199266992946517681 9362639858172550 323402135350116091 500672368971096049 648142836258972791 562859357680492237 215592073606545946 857726511980901353 856580616068346500 756385733269130103 254970815767748916 743912169848446486 908806837274756998 545264734281568751 652945266635588485 694832570624333698 908777407954231376 765051402530164662 950356910256293954 502581594720445452 52345980354857745 509520607081045845 96563887730664720 684466232195303254 374634966336677170 866805414044106357 7802013492844595 816252661838802093 215643412186722346 997518323958644941 566110922337763887 775233808736675696 358922968649794050 748417694580831709 868478336165901236 565769103703578933 218291519339115135 279378428541473442 738687085230023783 306967523934947220 414439675974409416 202814805504385775 959608382753056170 922083785425024889 215145448026836216 453558878946806586 190967774667450018 997004561715971830 477833895582064786 625978309972544432 283299331848913468 503188629544314341 811607247136999255 534149450472793387 231694454307972990 532369213192981854 412632582488394453 469871805609550252 115700019189002996 408455039227270621 781237285270197900 263416511515483016 759364569339585373 258687679227626823 374535227487604883 661669970696571508 309836884204782249 238211675189299463 769741327366870015 130741162004582889 409485741346827969 326431861032455141 120207081196163704 113642101508931195 411553301834291558 462830542671158863 676821367464154636 212656653315977402 143991707830551609 761051835991439087 78270839045010438 523170285030594058 746096426649849185 988965798360671401 234521138460621045 985264617230480418 28408321858466024 13816704282470572 426579547800336607 258687876377097642 793774004791364276 981230565631114079 453192295746587694 839981084890308160 303230540627728939 863443065957513928 202575075928978922 504162846840704045 159437318677780114 493155158200368859 985312888220939421 75180781684969300 480673271798824492 973234790236912137 904373893061629993 542676376976924979 334744591914261700 473331939636688998 682866432266957656 35160685263012538 885825766106223623 116385016406930331 690076832104439806 517481863766113256 869132786323657102 926154297360847872 191211090903958899 348220332512431083 503525400620829318 991511384294325591 645162949428006111 872363070814783909 676575347179486820 642299230555913956 191254300633515417 729035770576531462 782586278570176323 65291705273512160 442746564824835938 417382197833626521 543570977577321863 335451475366993074 338334226541157220 84167371731782830 865919254611719661 129120047637038283 690467418296045681 675696051824923143 612835285109952171 730264876476173844 873106649715481862 477969770019221379 201722714606976698 723817874500994386 660436252022332331 466148872807672313 793212077386028174 266285260744833139 775177912141206625 177493790795433580 768382187604902968 232446493644381212 640409188480786440 930600220794866515 220288854511695797 692704198564143225 198798618924360468 387710810398978650 693129052715467897 748021847823095008 69303328631107272 768161055220076579 450079673709000468 974291779983529160 674456835538583866 77389905832170608 530512300333161223 717291569399157097 433157631988694860 210816476741624439 787040448164685076 404618601119755416 248841354154283897 117865744564350659 468961612037882003 332858600556541128 412438518460376959 956286503616932768 119255899158241175 179793698096495395 688467408065078499 999148055771788936 912027751691721803 510396831584530144 928412366465782122 21987731003985249 741074576519988787 701363430460837218 366885084962376116 60974424457532206 41488708927739864 767218675399767108 565905082772150550 918852508047823559 432460568341715314 166542745094480246 251525290735149104 859926113509089426 840230052391750682 473899579093595349 541893410105020875 177838585209675669 795474719329774671 111277639336864488 787016925828802284 973470980517390384 127107469598832905 740298169761478634 592712101967634904 662644821475114269 435082146289961397 776077145461764480 358861967401655743 60948397368679003 912446527740647208 546156472914235257 18679021723066731 661520376299168103 683170863284061984 483508614428249299 884226257658227149 442569458728910019 209956944936795926 441997958287333878 824300230799151758 123030594083430439 819399296393913650 286574903052838516 641578410018702374 161721116164394762 126553810111573851 866565695812904495 943000068705361242 400427521528465922 104819165084573284 475850521826428958 654583054911516396 216393218848733371 304801600954812217 977640944917939856 31743054047570284 722268729658366875 504899574539004754 273696107079749179 584684209653714910 687361902133412750 264276178367671689 781073098261136397 37436495267374988 200613800912915825 195737142755516701 618356282799616882 972303802717333712 89554858890378778 941887911312356582 782314950969225764 212161941634660663 589895884093951724 379256390012948149 783342692964942569 651597842215683073 132196866555368258 883566675996904561 340763046781727678 117517724511477371 180197439944794175 454485570639663959 398184807329443513 496804638510290279 543032133173311025 299749889209736874 410233216695412269 770514528429381155 381634044798400586 822068181574336445 837366113414346662 83227632542357720 185152849064643636 885948901477580522 909720415678200401 21445499938150788 608119759812029715 333239619392148508 664713929713291932 634181194931494163 897177051307714948 613096488280643196 298446618775054117 169390622009853620 143757039378931474 922323987617206175 438499872146220919 154421047524167176 621863291340652633 731230973061078792 781017364032762098 104605331684638464 962240941424138131 94119312936656669 405321586934205163 753485630443224838 549174464814995058 668294534796856452 848898520692980964 499975865465154315 197806788505928580 452776739893123796 780123451491675482 999830203573092301 10956681539664022 248018702651181164 830653401281567173 338070278542610875 153195467004745383 209245500381207722 508531321691103617 788355435680171044 10379672977528091 979577540968727589 103210584596092707 966595031287111723 783924740727857179 535921952946363515 515812117864027342 582482463480918129 959306734648941711 273153167768563306 292611905142704727 973190221027708608 971966157128201168 359938006825580866 2967478560358635 305443272532464073 734573235494573659 983567368501657381 488625480838480200 291219389201285937 312557196417197105 295351042380710181 246051217033278750 793784822582972483 996001492488503634 199937306164686317 821382670593410188 336646853504186835 971617387268456074 556634720253751745 368023967445965549 478060593914467688 317138169218585985 443213770576079990 95416663229184251 388965386476990304 750195777802124661 565314436835580815 283033633734053994 321145310774548159 45916318185794027 182410046539311672 948573966916323277 873320790993112788 209556149024526417 279378161425542833 521881289160434849 315286488194319693 545143000122871638 8980043474887626 253769352533963813 884322724579096303 799410405418739556 611424362907001947 496819825061985511 167864050233987246 963265980862783004 163427368720980079 224662663513819178 228796178029063008 574176628899247390 251534018779691104 499357512476294529 929387453434079834 14140370788166428 654433128568772807 319456672753462255 744325774667342519 35213275848918925 897847040175436015 888438730017552010 802180064751651055 199907931689444143 78316954532742748 161524911780627305 158688623267921495 503258787873967875 111025678456703445 474527267407404943 67287559141176080 661008017914246726 561407106215868020 749588243589270387 938349252603548111 475695915710051186 715822614353479047 527485380915180911 426900557431073886 319922047949885722 42024828441761263 160698637644425600 644782270735157072 640057101813691439 680065874186620185 967359853354057706 924441813891221288 762267624538858905 539746270027547074 993790247900498281 375542464582145717 635091289674803833 69905852456559776 367392231789385033 199666530470513120 16724082578102208 832318385366023001 352486792325225059 185453386284791486 596954056101174800 563507601598963574 234534249773361765 678788531262770212 42529284580375939 970033956339150826 413723175431240679 386829674279948826 143487476669003764 199275176875891111 678005476338923709 558154303378576598 546287888428377925 454922134249622362 161332301966929643 801438420984205121 307621369822521839 174914627055218918 929910092101411458 330436747101992638 28893408496848113 598746051069662876 861709001491605896 577172330270515025 311045816274400784 618044469054126933 705262816444218215 498885477012029026 197619030728497858 290856870116320740 652219258005003280 60455767390170698 60335775349538438 895342052461046035 677489806431193044 246819371777977910 144271964401173014 158572423078200279 964096117934538518 942709516859326169 953789274786712613 358369423091211218 921390248863747688 161721489617838531 508492658322879880 307796939241360401 949768415133646218 457360239006406354 718542255231135448 842528784797774616 561493914759206569 528953337067580396 434552205523796234 31970706339148484 905780484971888212 981720111654897116 228814225171378559 53493385253100234 679119263057123431 789584761168173479 320176385582659224 794558005032014498 772821867285758389 926323726799464608 564844054789147166 91387967653765828 29062038311116053 452782776945561522 449957418172225254 632993812481158186 317739562566110238 361633571918642013 857263797316852017 416296215567887197 65043733428815628 902482346709047547 278376315694674338 217053954383973951 949424355162472353 166103976971529079 994278983279906346 521181670620797393 500921167501378999 276383295585312952 488229732689622784 459426041560867301 354050559468430181 462341035375628976 566185277089877630 391454869550091854 152882149257761142 270871647592370822 638090320716897368 283577865439863744 576392798447552123 914489743007162130 865587639751766319 76049252327606753 143843088735513153 658658172862874952 956392270027955466 494450655208637592 83967985982623678 178796647750967833 192300546096158185 797462918140534128 666581548883788865 978798356864265308 349291163116007876 748878976467776554 430975243363781203 894466483372031035 498204209070035700 693911327704038714 361158334278265551 265798130646065162 645894132747881294 362753544836154308 568623563562488725 905040267421079629 427694668736359231 47671665395075911 235741936123381841 974878010259360464 909915660690817583 696325782590757089 453934425962576369 290008489798032729 305301158750279305 18052413308064841 277050141222107706 249074017393281051 296506621929088227 529120768151588805 53880404036062261 918105734479569201 701419760682708738 777260699915772881 970605569077686853 669606609381903858 605051465932435590 20080487230757028 979193626959437413 409459798174643655 750507512169877775 293461844009250764 425490390753840432 976845290616040119 600241753880056865 766935883805398450 140471751786312904 699811154360211006 776837348677372773 467522197869358313 513854218770499276 126151990365225276 107100838715848878 788957304427956696 468860387156831113 924331570887338068 834737272969991901 842624672149600525 987780508561664491 255453980783731140 216512859095331939 692699719965076675 65070593745680335 174153314388877140 751267335144875713 557539519388182554 785491276512963918 598328397760846064 347187741402660581 164113756962362247 913928525325213078 200421785991337807 934729602366627200 506670296910327453 867124145505125427 399386235326794709 61698278579096965 617070079978464568 596008825244813220 227988127520207157 870023640414163144 673134857907779333 817086840147110314 873227876952709702 646614555349593534 644902749148956121 151505305691472600 66453951252841608 652534020018604946 915893637458194226 156935083548261727 849442734046010228 829379371781516770 155251774018057054 869271922096440864 117701848155275991 859049577506577447 335559448570730927 467737832390352417 402020260076776420 173862914459443728 407599379588047981 7275659226528076 70817698314607342 350550940691261030 1683547018046347 355138690070094706 359767895729217348 880591229168660135 840837828015504560 892186755895133717 29261138015219791 194524954567495424 858702083184134123 248526097688808525 80254420834531751 325830291868449282 453127456513660037 687704661707031779 228312587017426447 562261049328653100 707891849074205821 554052716211985441 179793969604760844 637287174174916193 64834930544694938 472205329090823654 338307535505020763 631778198022884107 306794485161997489 424647854461035201 897227716657499309 919998124056821602 553701489401190209 686468065324047506 752411922222803126 304652259815149225 141515463994616887 401229852219969672 218065359612149974 491514990698097150 191984155110118940 935764075014117471 728577639394443974 375704761817545586 7612565202890549 947184843070747902 946409095508439648 94612382719428050 502971035993419406 262091419121852600 602659962165655733 213010897201806586 478325226768770915 170624142957020170 139841289509006777 418127181482109815 40811890854906233 749619120703192433 465643039977699524 946773863983865613 513405125894984460 386694586300537492 912252723673783258 737502839456363093 23451273539111379 737392659453350162 935761842448684694 406796663001731880 419952862915049551 256067832332577283 830085780858052848 798261120007340766 829495171958950357 578774333247198111 513691751379884999 643939704098344862 295231231475773247 136853485857294018 164785820229299724 7353379639385567 254097593556762697 155953532617937717 446660392684501232 433210253392107930 330422401712048449 631852934935713101 417957457348093779 743411535840991588 5430285017463096 824543169028910987 836402864543453065 809539430920959893 601103963147898933 577978421850811672 226669831113131142 581438334518947082 128340870753930931 910156939674905563 365523589903352866 976110396323035398 955948175872563163 502713871814847860 268204335827127117 231971393170901155 33694510730162926 157379951745492345 985741567196415436 426666425822412081 34459992092560417 584687392369445327 307461934153341237 373781566668913572 547693048569128712 947401862335469270 970421595546841110 869939965699439660 340179192478794308 818171869800026919 783565087114478908 200415340456994018 326011559373813697 459276623759689701 635781480194073195 439019744255535180 428163273197935609 53519725669475791 419812664270576257 339736094846441883 749919442711684611 777318969464467348 310467659363507810 717114238238349109 689238131120096839 616784156628252075 214343564823404603 376150837155991166 645783644985212002 953776479880003744 523638862015560894 486537406001452147 431022556944704415 315886499588380078 868309596640833481 725515224447187566 458891967198444949 54384045268911277 888754158844164083 462847661290316235 684857564105182967 702215068528562439 566342974341626170 69441006201417494 736147900237388606 424662340388716839 192653965821260151 300585224340918991 996131922082617766 342059611743546757 605752060733098254 600389164925420880 10981239198253101 720550784918892910 864315389334426794 358027108477183325 512493725590929460 842873378220723581 947293158677850863 937467262608528821 856278423675066709 262929621244683130 254861102591128963 146611253529714723 336793759382738009 568775612998668458 694102539230503770 774613649127059784 528479713094378215 566792933177621310 496119124489974656 97253352704746814 902465166217031775 884124087081661398 781658131786459943 857948240323497432 871484455289115297 701064667406978811 710142796855168354 848204819712538829 578548947556993373 601388059305764573 466451120540442161 223403412357308166 430301386118500809 94183112941873627 283471774479833025 751734448895239888 518170249614726336 55758078805486616 914055766136274690 267747782044177947 85245888606259445 399094613747567494 431579705415551353 795270180460383789 806386595611073154 562582617217095802 887248945438241699 485212279228263354 696521083126524721 869000288481326809 354412505502104690 659621373560183406 796974541859604074 209946935313529116 698615628327593796 881055397656594230 750071730716387619 348949056725128550 56408299114570521 507633224815526813 651347089032672648 787757039164535749 963482197803402852 231998486907623276 324610712329450417 324712676754019089 39458230960051994 432771038352212528 861434038394019664 594713075499911744 718389143805441979 922260863352951638 537523567699672418 35650714268834046 221356902640138009 211784970488713909 902198682839831348 803423756460220099 451225206453898112 604241129147398500 524734595116155033 639696217854736998 836797199264908615 795471742928290816 842683557040327102 767625586238254285 577562865212880555 568973081135505936 750983699278401020 365552289782382516 192283136709168154 68158936695061125 636566746115932861 852259095222439950 184009173305039296 497622601639578238 278339810143568258 321341371735016702 614483364298426151 652111436311863053 556255242060986937 203005128860638807 369299419745103147 706636515729694515 195757477794053417 271898958093327601 269472957949213237 404972661797088997 569432496602115360 64522017897787261 397336093975101931 740219197770793591 353161265209846403 858912285134016059 117682923350849447 332855163164154018 815292964385806743 172546489416086561 615325790761823705 686148657948001614 396203378835231562 55148329624680436 37919161795157531 573842310548951834 505950084357693746 945466933096317796 961922874430173131 793160408899090311 611771578653091261 690304586354955575 257446840782403786 836747520108331793 634529892149813075 324892459269609638 699784142893622770 290153611703305090 750419057297776086 325763137412794762 463504201004378688 291809611325440537 756494586341853889 768033365412010604 829462141886855656 829199941082209850 59897990148604830 771223652504388079 699293088073885696 386055196595665144 161166083061264599 497206965051830018 838660159906149157 20418854470954764 228274692770561875 161092428471756236 230571920685350830 640583086019611640 262793394263566741 875569176279276441 847663175690646113 766770429033948261 808007540819616643 27846833179838024 459479047867337618 937878058368415504 79253807283047320 151384038898032777 933338352638285603 198378518801514505 186737361100680343 768769030630242827 956445596429337681 168199701204449447 964547049899706803 623132122620650173 61836145104957617 382094935381702943 538399070671553514 271931406331737870 195023827446230866 471880606059839726 4407499432376332 517299184049145240 365014947650472331 775768510498375153 997859426743214096 915835944264107143 144664100156291805 437981900759808116 47559497979188124 956885649326731262 535660796457212862 53370737556006142 428931763582643181 230447760513289414 612054776400638252 525276643806844881 441604210124339365 614936657442053650 686100168044665689 14035529464533612 833594021180858467 116269082642878853 100410227935544997 815580661444555695 236053803439763711 782660811738721796 609597947753491890 847800126515062857 858407581736601926 298259490176231049 347170843182839782 708559997302662798 275391924750790997 645411496503632625 232198346534547280 231207534399766368 514636356317971677 905882292999931071 150525541162969003 469357108242338287 667303002540561116 816567439942255117 532600319101163327 639230447090834861 205905779071012377 825755349400212012 674815751049429689 721450057720634900 849693325081844444 626767542163613639 802475504681124117 897886762756427047 170731055219305585 212643783626086179 707388549658256968 343951329370694663 429581175490654828 173744029118910349 966943754475653307 383714403859914324 524942420020034637 657189022445626285 234576424060547341 107031170201309571 546023163842327516 969331300328851955 277023102139596563 806313763348293006 671438586451169029 426768264276815872 447822411711720515 237477655662867779 318699653489222354 840368768062438618 429261066177766900 486976216217586166 924809006883510295 593366810863931465 259179648222682100 676235627897283353 970023178661000606 270127215841541805 323991742036233410 711230330395163901 955087082416421339 108014762612793307 534025215249908115 182327293655485515 811081016304368945 961723857315207059 925451225841252167 504906479631060264 778917950579623012 929622310961572572 249714646654191020 220380831016876662 668275444033899304 54705588129385451 969643895407391682 170657499504899704 489760795386888096 761298136725318393 827502303189799911 651299798265701366 99128609589481132 883875808845870122 29453324614127374 22834667232247511 570076047475892170 586532932869203583 184552671498158036 312208688938354972 443518859885090878 208556852976343859 542218543798023901 922578418498949520 878424499500358650 387306473145092252 411939494987780583 602428069141160739 647375892556510701 711348869751615158 14240793142348183 13202628137945030 786270708998280592 780793551107905411 22574211461907481 310193852641242201 912623286230308746 398401008034847022 999081845119548005 587034377321862012 352408840065298574 263084983454735356 319695698056241087 644687204298335671 861877252534742417 562753532924984517 771211845440949813 606515189502619616 245762965105247669 57032854845035944 676803297145070405 599548961242312364 939090913735831277 698641337306391284 313587133488731514 946460715317126758 62305110946056405 68611028413768434 65750596983088137 278425561422307958 181702464230535578 968715769211910135 22811764801455416 741061635046904244 36143173729902653 248186028704841713 406851229721255129 626785496472796142 234432916811389785 21993126243153581 827688406778958175 88671063550702481 74667628927571252 531778042598745880 790444852583064367 532238730227406238 288119054778971250 64399613949582047 867800664813828660 636697222768888519 615806346218055386 660001774207270220 547615068302488201 715577642916212392 384296581686738804 642690247691705377 369337302316138736 331134708120343231 130162737533496649 883138101757642940 661032524551294405 389658643049398764 387926744126162380 847162671523420394 581178586666902052 504081404494639094 30203042190388119 471115943472931678 350029363922136426 889056480308523057 507962762389054778 151129131673961429 694792754221350048 495107891477352276 456095693560970058 443720498663273235 229874882610150377 828023732943711554 133882375764764947 447147491972879264 992871872874819583 601239925535828244 247172567697619703 523218836956735769 386290416941265210 56907582075309915 625951712823992908 829664472000584191 829076492968598749 797963584622293565 267406496297755261 249879901948611976 545315723953738730 279219445696347733 911912742723816494 993527082435990019 204007314166686756 17206161910528546 790397423047458747 523566268751367316 291891850016160788 720845625745366038 744495251827058088 667655458054305100 883201060983314071 311219091357118391 65437983053915305 395689817162590183 212092020654228571 45946204989652237 906514331567160922 153531685422991199 204663051350932280 762167007361695791 301800763945352754 664135122636365237 261332344596585365 250989227541089264 34340035549663920 200080249210311407 735656506723641686 408062028212788868 92590235652319308 918735229179919603 957942613156845957 689555475996266819 706481632080392253 541116277912574859 1786633663455020 863893052444734563 16144810038902801 531343577370047309 368841725893362269 672507243098276505 296888294197802545 900856705854419813 538028333873931978 16992265447763028 329572064708851521 581285302193854863 889953783116004032 217881940482510220 319614057775663368 371878842852173779 297570578551868156 978821141082527802 463630547569640826 948899351370451989 45562445596917372 730659527775229412 71262989665599736 80827228781251181 535299074066066883 742393266859228559 645974443638887317 343426944369413267 641796986626069733 454439678545074234 480853575526612341 187221951876723233 909811121298275915 339037264295867529 144816909415985737 426745196307161343 127919185645189256 243880410105523481 221644232399534457 247252913169006026 750717417595975095 809896686623951026 454490876873158456 664256423283367306 513415536524977216 865601666992713580 199529458407836441 164443489215746529 678004343752125983 902689626965455203 357449010576446055 140111900399101485 736893709440941277 406884686447179579 376478555338533636 540610145703346221 451759259487561568 756911061931466203 409838791332549110 245587925856104287 360820880224461166 914174216228691502 523566958636670008 843926622076252391 389995127717842165 206601594871736569 403998395067384607 241133104347855923 880623172087218153 525596092792832741 245041721334383670 888771020401087753 646186244031056530 965236386051885181 735196102247205428 611824686783274565 106173375113789890 981837049796529107 565092112697582253 465554394276441664 222385925538543205 352183477576988185 926551932252742693 602534666503812496 967011736933230159 181104648027635561 32158708024625866 560968069915677705 679284700121369154 367936221312020043 216312778868865427 516005896442599742 889304189892385020 783483234395268164 518539644635107899 55716552468959143 567762521039604925 463327872040984789 55728956610172815 503931729998610030 206247389170987781 597013344040465216 636901056432954454 100360382905353358 382545536050529445 297673871992094489 226917436707509935 885134000078453742 146997568893243841 355545369664666586 170152055275647545 649330730585560852 181270221881058062 347293159244809806 536542787755734780 821010064758115718 207221223722196655 437730372512564702 278335359191504408 577005300291368599 403778558416803530 477454014618727017 159612213006175641 126487083929278848 489972112824705493 838717878208190917 841730926123797867 679936358853629911 161748382701316031 838505386802107586 11433929907441495 183347262704757445 664648179886476018 536867529002422619 61278372361092774 214063832817970269 60221675214462974 929518784266725625 787020512991794343 478956147346029031 997910332360351481 258370761760564988 861964889619698317 330835559732860775 30669351808387028 141976201878393335 123367560534373152 581307489521741809 162906220908927302 975396502237494547 450479883080520762 413952769054514055 279471965897066375 162961458624813725 799503234426093174 134375858259157284 797406768678275986 803986813677566621 106534682866093570 603069888310770318 883942748372814549 20416271441415430 98020810074328544 528550457445625311 431328118689739224 128075057609514134 385473428573982163 498923143063751036 676323982309356471 514453491722021253 700620753953876850 598502795016351468 368400265390203446 610543865662039421 692380878038481421 319082092397024855 457734839645046548 61970334194733531 116719205096482718 486784489893626759 658861814901529471 276168735016586288 283333778576724551 320324250755449772 128516590167746752 159595799368835614 759511833249747149 419837021433868406 700186875590085467 35211806207917367 287914679567299075 909853402024514252 363317912489709323 753208967909643902 251004794714461948 664199722818302086 229516512964464432 701180253825678758 512641547020262342 140213077338069169 623477583897117843 625922682203107443 272643421372653403 529848944769598779 522485768139672240 851437346817497274 916145082577674357 902696744956021152 137792753839539103 85198325859869987 655762819133951945 367672654607650719 417008335568734890 744453274667090651 108501451431984106 249129578657240161 246100304273142278 840922530172504902 274247023193718096 223577888737319796 977008603177038410 812060712516054586 512938368879397591 291543779921543474 484048222864980924 813436261012884617 412951533895226945 865009051632218729 19971427151078630 342735483503249485 883132662059465306 557839567726791555 186924134594521323 915357292629461942 881387615804805588 798163778846022679 837121151823237393 414831394149817557 940744318271411092 143228469578045465 487881163749848112 591210937804276606 539949814436986982 420382276362386837 271497628883979516 266558163997098146 111785577773349646 811775337758643107 801484805114299726 661410794003326051 606150250596722735 210310059555001473 784814497042812454 709310945956766219 360970819383599834 204919798384093552 384012867422514113 319013347915249117 862172863055947667 543007113931996710 295758056901166984 558991358931630446 267938384115824722 829401138851761353 700159357986231600 930386320307079491 55340089254290451 501168067804268125 563743416052076433 783420096512830855 99158909126338772 360899910257987936 369241750208280214 449367482186799913 955236683339855060 893025380412351516 375173805675015440 734658697513464792 433174182292435240 567306689509714912 87297801219287455 606462016217149579 601441744772056186 26786323472244085 82492000245917937 192517806202223760 935129258454059374 962005002850926496 966400891894242766 81308696553541899 849562906409833190 484159920220444381 638013226222742460 401378284116800143 375650254363813014 583871459098941429 388315452037051402 754723778988332812 213644796635706494 376483028688808821 992132618579148553 310932599679701278 395587900956847495 242812367178475953 27414525783273054 257173025769884900 237849269389611186 602642846244056856 148127369864403796 180765681052826714 734648321268674442 138322121955382472 214542310865689940 505976479011084571 927660913861503988 621512879140034280 877099866195346937 314919100664009417 941308039766598013 167952191016267759 268159704555763361 101058118789650312 185665200913094712 453288249315936968 239370138833817222 316154847776503370 810947433795414441 59148468072338512 727651092709788683 569101513327424592 260482369400477760 307981147724884788 711640453374049816 471559710961308311 537467504938384045 835592755273121076 916899609988574378 273613907490208028 31324629214734985 289546988803224141 141784169851321507 832179879291588932 642353272071733116 421185439919203791 577830789465234263 307962767530429810 841389010718686700 306749447895718615 741888667024432038 349721928542795046 510709553197895471 986973195213127542 454677688420232418 666460341515229977 714714873496823484 872416777891760524 937574309360655581 756517024507568724 277929957996420170 987446250839124281 695401936596818381 82883145488414733 881655230969487215 768653615977891430 581046040525423436 218740838386634923 377475067856874169 310693192753388300 605945901133782281 920591770383839747 338138495664710742 47824208998466677 767631430822290131 615672470109210948 77143650809286271 854601689440242270 381376665458821891 334196191809218924 768517025806047259 52914100182384224 390652739142256108 777267360255376612 492150596686893617 619435300908230788 414854772476091994 716414846548484656 920947022839049609 540890900745164909 128268879673022234 901241393960542812 206983870568880163 903382818112543658 518767957282351653 927011706611144232 654426897408724829 98661972921223770 775198605545173889 61858748293504538 912967146392982838 414265760978021761 24804496800970643 641203929343577485 709253921799852765 64213565690376734 712930028495269109 201079856278014452 440219219858336426 281841237897982852 498253289371081237 437577216981958121 590190752961003608 601747652296057819 639876505261609827 178459065566226368 512123432915198860 459058925837963559 898323398563492422 875752496677349585 346531705181520936 975655926488216328 150030450404315324 985392700284996681 965659787246486776 225019865051010457 301810294799455976 889541769914129592 997209662077668443 950309182686928694 467227330930159511 521458080811608708 726309477974526376 843663097633228049 558417437286590047 113061538481497451 786165307226282436 41353778429079090 965044988655007193 775400673283644512 733251973533356831 39167762390505218 422425749841243801 458688852496861673 180200916328078189 415052816437774962 394074911714244022 646994738067282772 673513232983845650 597664373685256109 455383680609364879 711399783622601263 476421332120071149 536547851771022149 541094053957263418 418809517211035707 233171654057647233 966146307411325556 866871021137921971 792976325188653642 550908669104086129 641098455407143973 933364192484991737 906680685578064281 180582225778975551 416358369486754627 354003319714413431 256352769888605230 51633805825729700 556009553686849848 882593426791528178 190272600758352340 761791701994388732 589785974037642386 829408352344322278 291962953889087650 932669164904355755 484368849975038249 466257290026958236 80692637542661073 306744604342845690 146139503589313371 712007917110757962 321558006218632362 609150721222010065 889478880408388839 80696899906409080 884130703725230741 111031045233728493 964225944488296875 360544331178536034 308195471847935070 254876720177383531 150948861448992719 332052498965694746 12796728345152928 984324787451143076 315858945566738394 456868556979626482 913051794472067717 349245475840555695 94807170406551808 594347280890100488 358004117266673665 612455970166998114 174478889122076148 748365041282693161 891684450217413483 131265266083174201 622997524449784187 807052854990736727 278189270095769494 285779351302654756 929079185082627989 946948390789511094 103929898821174591 849311579021704131 446949979537593619 11187110041662356 827630783311159040 992692572959226528 712972057795303610 358162820859350200 323832472993229376 773765646887935730 312681909315792399 409942887448415470 998478092041378590 152885176372488693 837268889192036959 655539419843998934 959789168061752887 221742551654193769 266551201010807768 639748462137940667 94719311814538973 732428302981535953 659093390361134909 343784932441680309 429433458099039624 957548949084811182 398818472719635237 544320547460704894 796811359307224076 888989184892435200 411118123881664097 507527235620149803 403979781195964270 120739501841653972 12911884270717358 162924142515815733 173559779937762141 900493307742481440 198734549287370258 252574387123271195 988435782642110713 502403765488032141 659357063948459180 879239764432892229 43267765561240290 232858740507162996 681819574977229253 533249613916097506 155000087014519953 879302365701121911 634000012986883702 231532418715999330 583463136055829853 889662283804849880 346817750713527130 244871013289281605 656075877631982668 610561852218035277 5620970965148935 471253227586182000 49909889849441851 633678693149225049 484807830330949770 350925528142438077 618367947175994001 222139183243379534 795326604194637187 280206851367961861 297791862643782530 91699571467687647 984637761484595482 622674107273725006 496009875894061759 258139427554427132 427737851760879312 283877639128738842 238092817581469282 672780797473770752 98808615745770841 609856483358229558 600294366887888503 166157736661074008 185061186361677720 285408097393949653 916295223377886767 359615485905773486 546165248775093733 230080669908846749 288971838997171007 277245099546416527 9446731897370812 368705281562084377 48478115889304641 203912397589926362 883302452620852670 634604906913298852 847100246351474510 13953866178065322 207733785688275775 17331015720260791 241740278261261479 662474058860757135 24991518638642404 786446708874508326 332840031257219037 891838477932162419 602428653070094793 916933131558479028 279567762737351722 900333901058084921 872209116455254253 191107831888744225 877784805354299411 633905481813138765 798201724559373697 567526168322823993 719751067503312778 857606127736061335 881634191914150430 778718157827213867 548513152303543197 986067818271000732 91544446132053480 7468981508946330 989596829412367530 441564214998889851 204364578538492003 531371311768463253 842165299690461162 243644089713400060 605015626160769688 958139783764819578 207352435102025596 505997525535868386 285660372076210718 283759796867987660 206181347490044204 688422539967595079 864240769296756843 517948654026326972 22971630710825195 126087540821546475 563866847579869036 900832365635663739 980930322305272792 426046243364432973 391439583601478955 844386301186350919 306063115832565601 556212985888610874 395183186188998609 226647088869283699 886817086661345220 950224513361896352 954578465309022209 377673861053338689 65879390140001164 475540459506331981 203117121262527315 972299310682599999 393400306978180798 156991247728082840 443991454660028795 540198536013786928 376153223610863915 235044072649671441 920992824720505566 609468448244059838 357459376770182858 400731598546967991 558698929731273226 457903367980140794 741463264924499655 817335112184118649 211162659933639237 986584649825183753 8432426208784315 779621855833316648 428726758554060401 179264602732384925 91623426820077255 909604994003658071 530120131197756627 820405528724852273 763400735989165175 919134590589457197 321062612517839824 298400765514278869 551237981533635973 248900391313019322 494754369250850848 779594555202196328 803868626511511674 314987583370673493 428335750385381237 734411019157622957 381013422258153222 953472200663470326 681069619213162290 489031766543396495 210442268207148596 300955266712547737 805578299110700902 127178848135792492 991807011498975401 106963777729505421 631596919606683889 813506673895261970 854388064170311006 54132571427321888 566084944105570997 823548332808204648 846886946825661147 638845848361188864 804646106714138813 65261550483308648 229859145267855453 87294701758623908 93797607497469821 730336552465194581 305789816927580165 619635855737779498 596622306822886756 704903598818618737 543886493910241047 569571092849974750 461430108201378832 346570856583058162 614466092695879649 666890630858078353 115077064465570934 415505361399178045 869523675171036829 482047382413098543 626722949097769177 869595834084073561 237890979245663858 285218200878905668 194321657959201481 975023211951527225 408168339793454581 83764865044230267 644908013233349787 91457675460549251 659768048436383557 847687622604020939 91658309693313250 27580167208076441 379597104660993109 289158205968297408 176750394422013899 624772198425335068 613105361057232502 204150327555958962 278178211819418849 874978656487029514 928043711933227757 131531824692728401 324076973932506579 435777330858768922 908549311009597637 671174936628702892 845787225665831953 979894253019155046 682978965933149473 920049516064760012 29498116594349567 649606221545628906 212366655610937854 638807367912661280 611006696402743615 502318227321925270 851668557938886460 88117638599909062 605899221363088311 728001837121529499 12374851845090173 541626712259390264 649321599783803218 317915853758683610 483701419673488914 702174240200267671 330970238452445595 45845538541334929 244212556675699010 893925798013383823 438924533065624811 89519914191636327 955583170126370743 975728074853868466 110493119372119480 569331355609551535 139874148265883680 694026953252261431 384381673333829251 785181740690383019 929716684180006347 302333799779838810 416682749366700272 534538187054096481 643749461760770905 584896638145476999 472032317377093193 909128231994477996 711898682105742228 142675464579076715 40250266213746691 486884739979880719 962766832973497549 245570459091554768 854696906118664768 447523166650288708 53390979923359110 559288216653667210 219536068293124949 172002645661390900 583626316603484620 144093819078863551 193276580525455019 426431850470839790 54399483643890426 822747632569418163 951126548131125032 253481939867158531 209699456119471559 911014457489997018 660470793512197249 763349958112879369 706486988870995966 340883166815762510 134336880867441805 601311568460564044 27890404889533376 127815092974658480 47024504949066875 404914964575093944 810477469144191258 115381142943294142 807581684726290339 609930516983700543 717039087523937650 335760986628421202 838299995674093528 504318624735387568 804674822711274021 942224851485342314 464535081193682858 893017953493597573 822765528205368051 803182453549523269 42482533309678338 669071341942208424 601077063008159164 95191976860147400 98253223481146604 900038476217573437 217625009828832656 925710855775785256 927962914004028969 92165737930559320 785420973816782897 309731970076722624 275366352766733415 864923052628772424 782882730564283300 23031158538185930 407633119124778157 229875550893044894 409372534134455996 917833048547425646 207859780674890018 355950947814220594 981910195273102057 32855626620638274 569282495585802122 200454150352965343 4802248059588587 182246534330315078 812504379827441128 544681898291354314 367314444160868410 33849361052084488 283885836993152791 977649432791138052 828871085873119742 917575405526254101 527005405894793204 345821400053110964 421815436340499571 772298302849928235 315650872859926249 646440647069154991 389803573428514666 224393112424982438 670567743541580770 442255085459258952 480208886446835387 188804389681486871 305067202092536901 369329364615730493 772072459821125767 330221564682089540 133178388706041506 437225307578797400 127003853080220024 859393661736928408 283894596971890665 728017813783889959 171665967487650063 251175198971965392 840152507380367658 793812875165681249 265726778757188050 537428302547855609 426195870050063563 520997203210844614 891858523032305033 874898484380907370 162623127794419520 984422303586581064 533244062323787143 109819770046328888 775094909317998836 6427236451536557 26029518424766653 654267535379704197 465857334032438346 264619571219050832 944971172949733767 423588306412177878 439225397604689974 134475098647377935 564398374051306845 638740636951834246 831961732028791170 640243562852585326 19143282417350622 233823535740755307 35094535545384109 861422254988828060 671489388742456733 29228443315603893 649753050024605477 956361633480379720 840876456074481958 208536460791922960 879573252453974261 664234859327679036 267223106752317952 320030268026243917 277243569239873213 773547778021558916 802121434442235265 970894284166511094 481646909440951591 975773870753309611 194558498524946022 469090267562554928 71409684894083728 624203491740334873 766384743364649170 809066098878415534 296470480863283778 136283697833113168 345969902727102582 384110221454178827 941332559263558877 351060866597888501 660596355749468017 167955900633106318 188497812958050424 766140309010931263 189748310716994425 137501099132045089 939398175564600328 689212746270249400 39851336621184109 560360525140377362 591551666352913785 370542055154655058 363871078043768770 285149988386379046 577758367283846461 82329383248866799 941797730581302435 649665582290051180 867755769308804980 816601469600125051 347935841341635111 653740691681695049 763037105694342279 767567725481738613 37206441355589322 739362228422831331 767265045845183812 41967265384039480 19743705207810078 946106848854727629 81158690071706943 145223163289939220 985231870861844121 823335119490911307 613773966502260765 726185883916779777 844544008123190256 236638447289029415 221604202791525522 562666445978604126 677451807320543077 919127791583072670 418994979806484144 151658087649357898 24869384403191394 940171879091265869 694094629881854673 192641651212491530 275920781485008761 608037388548099354 73538390547846716 846093639464075277 670561403736898316 550095118132093739 85900302536850640 819032678113357408 393684099646490283 976257933113278247 830352744450660758 8547858430722466 501882046624834670 866781173942033116 42822493725905982 501720287089654620 625730990367004852 482498099454328164 876943489692901766 766785132159814356 534172125818383937 238643769043147954 387377651089088820 172591728251334085 407136774171311008 436367250835439414 956612756683580971 641287452978905227 250083133646074399 877058181318270609 46381532055376901 600590063084067693 63727934620677437 847827854912881732 187920567134243591 132887458950435350 982549833746475338 999787209914969687 988868455418518793 925210767810544744 614396285395320335 450800691534509525 310171883095039419 307371766866283415 66189068439872729 38535224726074383 184775307293855885 629475130007597477 723856347945616469 546750203219383528 885095359497018330 327115151094679925 148371041904388211 56897262694033050 581318036324435809 168569736489929589 466064132069894895 297912943059860796 473506544770176105 128317733846491714 617595385883949233 82798004644552710 434641571776004651 858056816651610292 797515229804231927 246083418852979661 922354252123487008 738075405004729214 221399676780354624 984464104209039141 793957411970524357 583773846380042991 207074919554361567 941061116406810524 847243223708400772 726952972129677348 519658789231195384 225355855900366632 482495367064397408 271969297646589861 763177741945571098 858570247868627388 983366212721876582 246983132690474157 877270391072512323 529992431661852941 11578096328876948 893612981898728237 925789897263295120 77384054732393233 381220269154507039 698126011613870215 380691803766151685 737643677041080777 31640688935865849 432625313988268039 364999285791411290 440330778307412034 454025849649275501 387236262679819713 517444662224351415 464519253946001063 969731270568609954 740922303761458638 978934347351645460 199454550781074480 936028334302827591 791521467523273738 329260549058130109 318716583170025901 529852294869996487 315907406287382358 66979457219973152 221820233305590524 446118285198556882 863738521060121084 511439041100081825 267761524339280280 644739284919540659 117623738425338495 965276260506254639 945660092213093832 261316223699297862 662958022194452300 778340108130804866 673568768286731475 171760426721047434 28406466123240330 274015039321999156 950354101586860833 219339539075950689 187441671453542855 687814918577608178 489560227321791448 739925412537474430 382163641719381823 441222631438795009 243439383309792021 616694429239073040 614242200651595205 684470125383605162 357923497664413958 327273180045216141 409276777490826671 603784375894458881 215249061069855234 582007113085155148 640068981625312964 397086814991963723 715805691437872266 355139854463102731 930924235387950724 425448218142604856 81604202101116547 533487377035329998 302256936619270965 518451392725557574 273865079507114958 935162749777495853 465244216438396751 634712573149265706 360151318680553161 55039366657280283 999876604885564351 315521524676642064 860803650363687589 295453869855674065 149488409811376446 106796228608795627 945811074138660007 234550555545622886 664520076307987740 75706348332548510 317157406442312949 686125551274969205 771723485565374456 84802601121780741 766925388452378150 372620107570802339 340649410743203663 25434114488803998 898239374160906147 716588522386836393 446665509249152547 943169514347393438 925531122394193787 47574318563558415 241121568376557938 228560125887680908 588969515154308058 436895406992291964 42272402817220103 924910487867384762 117513510943170889 489531500505217977 510990661132534016 574281336321860684 971259500505417519 982181972457663533 368253181709965215 553826007769222705 648626907678619591 27584923517219924 577952227181998239 248607100317362787 974736741863751364 209666311776199991 331330074086628191 93705991520812558 655727237065670340 749044959923091379 512352680848590823 575663576704314440 539166624390809325 76725214616996206 478545706327240739 485776926867168865 131539093472830668 16335472700624049 781348265466610149 421916202842294076 495210093005506363 515777472513641581 17312910087546110 107680420036770718 532766025009129860 221370046512957269 94458113411018203 842822240957759401 693266754082803291 315158408583819438 967589338551241100 811358614697408334 584271552344990517 481177633616473762 663289241447387339 399019644971300370 875828909175438875 517906122192549067 294177173001153811 208932770768408624 636614984327715199 262094107763818014 753726002012544920 582133790695782011 218746318538075004 399330225822438316 373326827039141264 296727523759460974 437743523303943758 357569965663807956 376301049229859685 257008904535039742 789558395474639524 12043346245088784 702323234980312272 586543975432531720 898703010308026062 353247361426809835 803652793649338262 141322035036509997 146714699944363598 122558451001241335 802467676873806910 7579128179124165 83339992746013379 382946136959266995 472127739122187459 840590229204456459 299078522385276027 724893623121536136 22839241521111146 143665648806625501 337453905939601942 511314185098787742 916698950883512032 261777396223924584 128213461478319473 877163957555879358 389667634862975161 418274645680318051 639201595197524990 813420380137915782 669687544498837967 745837740276217657 635192052630526210 762124780700039488 713074146892764804 544324531180670678 871937635483319058 557565701956448114 663698284222935858 982675201489183008 813686678192423578 310900727525141342 899566338547454861 341395136513523757 64907072176518804 390126525680154831 913887967459880921 364204242001909305 806896871666946236 344591861278398894 740715582465244073 849049851157240241 933402799357530466 89121304845235601 43598529319032740 837710465422687918 793727512026459813 350666084503050175 7512226445948718 14604862471085826 884737312565695622 212203805322529574 683879757504765214 244732833650931673 8523246069113182 711226749959094511 758646246873548851 6255342290333533 805855786959992311 590793499001744680 809987309949978814 437721677977031882 22602063200071049 149755853273618701 238871868403222497 762352976369055829 634569701845886038 341276088603752588 68841953256305096 547232562439604333 347134654297465388 414256723366677200 799294088399678305 836505384140771189 523852069420311187 157092762790962416 34993528920289874 768076087852356484 90581381204025075 918382498683742864 648520681720423200 887487379339248841 951097194491045941 347742111087405653 743288941323915881 713566855360957648 817662039474151824 460604098084724723 21035474538235298 654903592575047632 753165841875328534 815057484702146922 720638516580544259 472664405575865184 521047290895233587 835699686345391407 668140326239061966 645540197711851425 432930793968616755 600396194087345503 406162744847980313 414024807324303069 329599728516262407 1337546827369052 855219732714678870 568599592837592780 615941033947195180 59096792011212885 775277208783044513 708281935645273495 142162912207994940 235046118481565820 610083773940826162 648918078015974802 290428972084648966 975204660989316441 444096326307073534 720584468327256316 604042457588146145 710231607373328220 162092383683452883 346862956838973608 574989373035689332 688059052644319856 49129961959928680 47915000171689764 880283183840614401 981351604525534092 43769400818362104 197537677326973350 295773004000232477 722675514326621286 807830439152359270 459592319838032116 506678741729799553 24139891267792172 767632244163372094 694105396223348810 431458224088032806 28203892943234572 84501830245184431 657245671526652595 424760000690631444 112693602825618456 616873767889856881 955904767641372987 248783986218869768 780156273378202345 847658153144986512 455061708900865844 251041894448929407 863520962696503564 108188970363972557 346942441339004199 974719004271189372 693723399532779572 276334201203320547 82631002905115646 954826274841399834 383158613178232131 384655503535045623 445476438715567639 380181269385199383 80861506425472601 327105315852161849 407049361269134699 468477360141187881 422763705857460252 594346512643275792 612185911303295297 955705856001801403 221737722521012911 347556791532407534 297009674923186150 51805309536401383 436148687493319220 618814893212761350 321803425297331836 761993921097091911 133903995950195469 443351634936071193 167858218621283835 894448238010631589 420693834882138987 69633065592940560 429485937312946046 107975179103656738 428009301162906243 585689113653680342 398401148462839919 630162706745806428 244697216324289505 385572352686910501 976514206509662276 905499112308311559 555450679201085030 243805770997260963 370936785836967896 975861225133640292 937766428086931348 577725469776800702 427704583555581182 627380400481750543 483728373773246103 791250512483232738 588479354591809301 291971539995714136 877072098659583737 106830159503076862 667375913845256897 942216272997022922 785297713928768336 702299356507868494 980924153554839884 730769735108364039 738515462813983413 84014598701051553 254520965761938185 853828639315762320 966915836250433494 699842536609102566 869272540269505754 576939329129858558 771612945303513056 109028974274487291 726876549400186415 634225928040464730 101739758335436751 695228361191411756 678333212581904122 526634250744015607 347088224886348534 342970073910397828 975602473524754416 129687100087507342 945187898006770114 881164116195296324 687514349724591269 851366999174356525 261277404426823505 889461951083951107 841340768824401978 383530254426705717 362819315830990269 715226008010975760 543280975152155801 343592460677462843 165404019105481174 928437757443088306 425817805602171045 28419640533541779 101427529031705748 751315499850809340 531786640943726634 741681465443374292 901671338728191137 181451821347058662 207172791306275343 848394078037890581 69808991305630345 167922899099364709 204643700483757705 108230021893177733 757864930841520818 11306557025928346 823534860758449590 63543438374818693 697860973616818833 311410584914403499 381577379308145838 236211673168097895 493820681011056007 297989415923767865 190760204753685752 804940842978158765 146081871583132337 460344605060305839 745116542137917170 540305673622429849 644032072609694282 616784434144882048 398519672502612434 608611141742472322 299401726519470961 339647469877103429 930766824883443413 733244083407807286 50104378336089089 985408724400768051 672092107805448915 980267450774351218 838013800564669850 445738305349487978 499021775271617323 117152690969737147 490481530707429862 768935058322163425 434766901101969316 422683347427701223 282699633963046657 598563877146966808 287836633779134328 977787542516264539 454099487088140635 122233939386610549 898178548027168311 496926157699584707 30258462176874261 133115033566130011 850232483573557789 140997094572930270 884738983274720395 989460552061310120 276093471804765648 675044110551893196 704185803348994176 271778274272107941 536928520952159567 667035278021535074 515081177652883063 852017599091068905 775957355152018533 807548013368958503 713404398874169100 411685030910741855 162070038751152645 558455248094421844 424902792758217262 856756481606900289 341433261300837986 823741792089854662 743501075941334964 392827395458577063 47449283599263205 283663807823417800 170516075460729285 406840928451521740 695257873574676344 89486945965499625 199967678766861358 57977718007723713 417555005306006085 125992184702991765 62811799369147767 796030861509992634 132222550714224873 225498248264568112 179637584597660529 83139931177523137 414334775874943144 165747997012146636 483451852282599375 77211263074926982 66184166945297074 787760477914314 9594590297798000 34685325690900700 633027624252715699 479254814677408586 555503733926770368 151326916930463034 861602785011303915 36913175177274605 133451212414175978 37260739359353441 176611245022408519 434682698370182763 6614255256547629 916329381284104288 193202849093326351 354333679658916321 23544524342617026 531119666696024799 726863285518565365 344986586179683110 152735201160759917 748728099558461513 302539580863053494 110719340433435783 11233669839041073 844918508042099314 419476115714885339 763424903210369721 970647562965388015 383610009918030941 632295073395516800 633987077129544469 510552551334660585 170405345133550993 201986009757216182 70856205112761991 841162127622410547 686394267369683284 486183111038577437 553813654167653552 898629642355052441 413141474447885567 416945842703774584 337605029692939938 220768730762314761 560772164980712469 704375560045517687 492599511813819399 122932179534742883 312437837352479463 56206471734452130 596549733251617865 204839021526507501 716447043491314391 19498521038935312 743808876740920226 737780985568645251 807336356471444294 999236150799578184 228101247091944822 796511619668941524 349909398596169212 141412512551137528 830912526663356606 938094448690898645 927032066106225535 316768717176365071 452717615271942070 971346481860827575 886186155866922237 821288460170061783 584270209119166774 849706099214304465 289743145672229316 312995591583299187 308988252868968190 680323931345726312 18929617209725903 17618581214453286 545895638466124293 935612102225259792 820202925229079690 472096752747324926 733703753692616548 392332407998212977 736241299443937702 636699225034348829 439632988481228573 244607016130486134 539916548468030395 992654095356030181 67712479420073075 149696266440057025 650730169854472627 928634317475243761 501315598830453440 849175800471124557 454417283741773396 271377082874390691 508504570105132085 505168379174800500 904398590688648923 592681461416574297 136404410285427077 418602843229746675 626819832608863330 157258464794616849 622435566338608685 384858043634576446 955177442748700074 859247488157002069 771121716816402711 164379117900188367 799464714009535799 777647305077703058 779024882099272881 242796753414623346 892392356595358183 560178347551170481 64512752345127208 50709634017757663 489845487281527024 153023529016867115 836651704076718553 180756862483705408 101502934288722379 943361719687795511 841363611457789827 287251449420963806 469086145257463299 748769940893181906 951498364641757876 610903714194810591 197555275520164525 778413342954435093 950653543550801485 957323495492314582 201555705994279090 354561928009783001 37488890173997650 688727338472596042 383105820878624415 664686920829377082 346625693674023757 765049089167637818 827351488017218822 149843012624023227 944376120461037085 819890485807234441 801157759376703855 620986496419476503 735232339508910722 757836648628619946 722656336665687503 516120423328676980 492365229954916343 274986808204985420 978892079681024511 915984593022059766 861101916323811604 133119330246314644 889575074362811423 928051994158962504 369515180182791066 271059888412369341 82229840909165684 808726309784502521 349810467521393850 889782357828434491 259308701172892885 63738090589854379 360597003980399005 624446801761722156 248710163647375005 641640943297688949 429358675682639194 353886859029848617 14550088334130131 731998169670679552 996453814548246019 980796335935103513 234322740539303397 963503090869327244 784352469692695876 604043809728315199 180780390861943411 687690091133183137 56166380301342130 654739936413898472 566068018056049550 658743825757149146 639396777447843281 388150135415532857 936561042391429495 872135505907283827 316523941695352933 10779780772886036 826382697781040506 465794311005615245 137336862005253420 758180881400656922 857585181583125714 772316478525610860 445226220324004904 351618206008549066 729184998448608621 15604159094720068 337640167050271401 30955825268823742 173847722951416243 816398939605643924 416658583583356160 756222010507531770 176913309315771050 206806871106535947 888119249073474681 22491897626095755 644795503023187024 418962575485070484 30717745519053080 591753394113173598 191086425974500979 66777038422914563 848158594531925112 716571819335385449 427016518397638620 550375583252380180 940700277071553164 956364283318357385 956986902432765381 60448829454009257 245053979098277564 246294092243011551 645437097387903381 247767101032567297 532371240601766398 634006223032135307 920621802142742768 266620122421056330 641324582137759653 74535584164707727 795830654123102518 539444566639776340 710867025393823510 110139260169060813 742265450396419334 463335168546814698 130009463826282775 472052769952603630 772128742064100797 287339371662782364 908796121828887408 392312890186570718 269812520853412298 866449625848923294 739518275609900911 183433618939425592 149144316362148187 56069320270439094 201185687156925653 910508867002214800 253641760242168723 849365669535154566 226287640664888609 984567293534139893 289027496210706560 712478034500790394 660870046899247586 260563144910704249 466928589765041577 164536844182268811 124918857634645858 395189403359187815 889772321006798220 769180048157907673 431133316802035367 812544151845772512 848515602852059541 11021986005090095 679850489789211566 659264063303527192 160493608626922537 767967933332818556 318223633014651243 951028515337370264 962780689017228386 230439604306770218 477831425966832717 554501215754262739 62532866647159634 438313314846183348 974777919174093210 501010804909926054 748139403428497604 761240362565775582 760421340764166395 18343979767462634 848724835476662290 625607270027025130 209118081358062761 323535029452576000 608865272305494212 254141681346822329 821414499327492645 689787239390506355 91281159846212621 62494506858204657 645288150285380313 979692007302511683 533223059019877396 41231185613853499 239687283444325333 654893286198509854 370087113721471189 138898197257277155 475991343636243294 529986805226805979 370216119991259766 325668166337139793 592747962216454847 154086081943494651 552716406371772349 529952858870292691 213690637342740427 425252064235077782 490338970032080946 960076460512961367 30842569834990769 153991880010920737 850113086164943753 641119415231999555 2491628521707539 672516078150885227 38538281866830856 631601852517505875 101022800291426308 443072336123996720 631680087043647532 847439785064870979 13488886264623779 154506786097798534 441247578260933982 696810473372292777 362530310665767659 452143167755706870 565613523341939963 732919287641058125 231727505511253567 46650542835569733 9571537915808075 860236408262607389 805306407659840611 207839553304301436 527395527829769094 320029493753970641 94399908703227937 717547753037752423 137815647324675695 952681246056196947 71236170737310549 83684639168094297 466059524128602110 506334181959520321 346377578309416493 964055827978194777 830689416800173119 657452354646640588 419624116384336561 313927064964084242 385343169570571308 989514735758532772 961480752003663215 284345384984896480 882379742312861257 221140114614931967 524554698887947454 929341812195727061 412191571077172241 872238350923207404 462717356707513290 770036159512689017 412700819217525046 238489041605760425 764107739361570574 217707110405360443 709600249504925199 149697430657391076 288230637164535470 339538440214246790 431847950463379899 469425613118598845 925501966171846209 729075413981761461 467440451839401258 334416913730138858 985126260563636583 997554729396023749 454462900764739282 66299054165491934 544924232988251726 365312556554627766 884991666778841425 563347451714900922 526200789295703480 744079815184560508 880396522818252207 660761997580269556 910216902630279490 124862960080677666 624958626136185047 376235035347110040 458001954542073897 681383184883147101 560281113004049209 125746918472293438 413105181517352225 629177755778962328 632602611014552667 519674887927040381 621760072746866324 940339572188142221 138971697069422519 540366525437060504 641440913523209663 9409928789246804 529415499266084372 171249990745630573 619467284535108053 788116380383131315 785314334338202308 449026565320360778 689887045237756500 900141865239753076 123675673490873328 666764734233858510 369668005310744478 683596576829695063 322089344811447199 302703415641941674 523626419207480047 82414234017523971 985344012214915394 407032414961535480 658657863449523370 295724898353890457 584545932052664402 604168017833810197 986850564604116839 616672106338347807 771026644167815812 943205229539953630 713116802218887225 903151810970431031 380293593249355380 816386113941200244 546484523348804315 625184434182779371 646639416734022595 432226659691206375 284361926513587919 109171178614100944 787144263011046935 909328374842410641 436058309544452687 482687827494543218 65362570773536706 267523654605130226 878421458847833650 848635986444850229 136548241262699128 539337976112397820 622642069835956529 382819156808273722 143289906669230154 809846927573274781 154340878603397850 999409428620241963 687481043172150454 463740932573441795 72192285027024299 971753870152678197 443160877330503277 935821415373771393 829528728014416847 823800443797947080 70754259986047394 26856332904359121 722071674146364302 33561061031395000 349354760740231749 580396839239349115 731899211596032906 380795029526355815 262713567141831687 304540347361989653 464195290599306885 83633835450912309 133101117575655348 905296448390278014 278448850990609950 513971828024223473 880816576709165437 593371564259203068 890394386056215819 256570640034269738 860499471120047889 452363853314839420 343589861934291590 108106717185343168 57082124640103980 525278188646694330 747309981108743636 875197293494128077 176599470699374802 115109687358828696 978443927770157915 562143905200700218 873147975890690560 594162631533964394 264616854958136345 678998654881440236 261565114886499376 620255267226100058 773334141218534595 183527359083706913 561032657867959809 879420630464267049 59412944862682536 402710793891108212 649711907638440788 265904885180374576 337444052197204163 306827112912634030 13735338885550651 309524973100233810 298797455511807170 424669486383291889 813265823527787938 746767234631503987 92986083271050080 533391845446902654 982477649347852912 572468249723563108 640110602279806218 413594271758959258 495305266573567155 491569620914763515 283485994377299740 15939211337598392 308580513639577558 162862366474329992 972926646173817202 211109354248359736 565740776216510362 617777986194172657 87379537669045007 405240167682554205 35796646558855168 781732729785332507 622128687163686306 945323905346015854 461242899321046438 708855382698874010 69436917199568162 705100834922096038 761491819848077102 747663841390146080 814661770093157147 7541763881733403 106945077123717886 600473449654718408 523736234772157262 969592429412194797 685547787230596595 298032064641202929 925487299407630179 68332826953235324 848924889058304836 708693795163415427 365879883210983379 291350851387887403 352940403414511002 527444544874601809 776703334805853718 801352398477660982 254380036858565250 360530164823199018 263746416221065488 143565024070321758 797624393650948293 187293677122462538 242526503776525193 49606413329010069 136837512822228077 374754450497753749 204772553703557235 68257119070224688 970659292527024319 269468494285792403 26556076552406706 125355014427667733 972326385484260426 943770091208428252 245232158977906785 318721991276640774 276786246592859133 758564750465042196 922980697770842269 550426235880723034 239715718600164483 366154533360857745 698224127983629823 303231058029409819 719402613629152453 406527331406486745 168921661418655737 525751269406921557 806930101277255253 284669320015061888 234780564160685650 935696242821827592 571863607915510076 562660250950460452 377493541136010565 248096960928182442 458673538697074878 286266330973900822 195026082347693890 845958014454378005 370106447255713260 654774847639680644 929239963781674499 938158421606020815 612250373213770831 342188600312139543 37565821451721628 112772313367004513 15391581184548211 840682133172492159 863166320290641726 613145234306731852 932233253127851486 722435681749044811 688012539562959551 538377083221930872 111777164801943816 695388200980626530 667791571314689503 287394131559787683 851560324142598490 599769902352863152 41683082213040792 117665723746534338 426333148842503602 424103022911730489 217936255639621828 682693947239790321 896779927898708139 91510351767774265 319180782668548332 704098050719572534 633921904501293954 878222985012929242 363569146492270276 797717603796761770 983288603455684056 132904348634520870 849581801829670261 713231016734340359 215716552920739885 618529860401225637 610542536561305264 817505764282557529 533879573865510938 196641175844020765 881413861227910613 411038496402660179 655006371336989774 351575368822022359 969784866132631420 208756020000929247 816771955737581074 96998109993521478 801013785959488379 904229254606913933 921371036290159050 869289211206185595 611790679312542732 116344563274171714 35662516243064574 830032729395168757 838134742663859080 306537581358712617 479421205456138021 622837449222210099 774609262476367453 177588286784055799 895729352448367480 488175721748148188 157037399482938459 370541831984231047 494755328256143245 801766144056039383 123649247387134260 716575161300820235 198107173993182855 143304657792915983 778177183362046187 3131974029471816 604350179308494917 590675947368227429 979980953343180422 43414309107656539 784314275854983989 231258103166844822 8272994927716063 342780940790210322 988725563167407224 253994469689667420 117676055927453043 57489794695106419 139730750845124527 751020316965869456 781133641041688376 309687202913456827 12906271477145035 108543470698247943 320902767214232248 480142611299283493 241908736589734843 652211357730098190 416913361434197642 406169581884801770 996056674712845490 327866492834987831 199717571308401637 287175395397965583 113254826440691076 234316379104076719 955847801211139659 862265349802345544 227103034964187862 302291125739258862 889956209629916776 171240555979699103 970877385844301545 727237791921665502 474456813733231998 460843200934770456 975193038264898338 19985436538732898 509181316166632720 894871121396177820 896494797184427915 69796199859664474 16865302706538892 664872760831840614 85077523934604448 544820604717687271 993132017746262472 930658091643630779 216074603724900379 636423883439198834 329947870475214788 960053180522845488 739091710886448714 196551211085492255 988641041031362536 165481899027433801 99368212395984857 616887961872051818 596420999737833267 283027589512097 772933225768832192 346902168374020548 803449763696831088 299445982844826725 662755868467783778 665047067902349138 708044619844151910 163319647593191100 151388328692363747 512503892365638806 382453761427543254 194349709744447753 20215890588330398 923567164128233634 771912260804129380 863714596994461800 810492645514770319 24978231232998331 611371316364458614 47541608147413239 169449037788636691 118225041672488270 87697125355997477 589927199953597430 96801231344771232 865874468441795778 254215818973839487 934666053014612242 520961356392887836 288579870107621608 561079546067652648 953301884114222966 237607954052598494 990323960033330263 734750103272105114 225707635072608615 85141982963334585 178914057955144897 285038587259308497 558731242732534239 710010827802603721 654466558969564247 191458608783429489 260643658807271425 326776156274721373 818938708205543458 319573959000846770 156911942667496832 598221827116282400 614630338990606587 436944179689758144 335872585014585717 14397014033004905 787980951774788933 380258741419143007 597719762323134492 299422296182010627 380615881424553368 628186567084428154 244948291418072188 831164663992246582 63526914440849449 542141945343043256 601863355879734102 248130301986332640 559393451018039434 247508550902989942 131136578417105087 376618125805846648 117006857046159007 137020864999983662 388574844824951847 282968419518420940 256798475284709164 150507051953432733 277121401580047274 146157063725322632 333778890664771120 46801807320752839 300897649878069616 576725158226131145 725086225758116132 640306723181121110 285252430954045147 766449082867439195 66222545132205773 952547155470633011 138077248990740988 609145652307191512 164857499238047071 807371062529124000 190770825491285323 567875334741901007 70866668290392642 569595561770043480 703667353974488364 74548732848019670 125924963653072565 431398399174444874 628649076622133508 651360906094897628 191219876277457718 106985933109650444 201793765430965738 795887009756133560 609302571663753544 749807642611229926 388076901290334343 627760329339443567 858939966074164303 440949803673305306 322313834027177458 747457694349446435 944710417163177481 597513406685228981 476620474560969618 557961580334301713 313109954574648310 486928410560597004 975350855813640549 756556428643630348 469138110138947005 809874606821717586 167200986510543634 168675853439484576 19364021773547158 171989624879744811 411588029811605028 6245905490980000 681822712499785588 650191634420802280 742823678385748054 107396248977611561 583737271160418695 135106734173714333 956711372703571333 424674019962461999 583231932162949124 272904608169479734 726797330866014749 657723923861026830 108248858012660188 95010309430758037 341123456279861118 419352177514154163 266967116579221822 672619430934899487 110038318717608737 356534273956367143 68063623985886946 231422852493556209 618846878377944252 214882657255674187 567766279810018181 863844681125477705 20937337312997841 149835778884342696 199636486738912591 281310343939897803 247265214363731893 967203259843346923 866397356066891865 493387695188734076 105447657040860834 662659662958307958 889111752151229463 373399787915710083 937405013996698518 867573707326683666 832837578168574689 879178555215001977 681021753993160551 689153754222291874 73338489308518430 567475757532844676 366727484683290464 494402562898283352 326608177157829515 388338140344406136 916730263973247667 660923424102985412 38930239454130282 187358461596938001 359258114218356730 964549524171308946 904891861692959660 139017206296899983 588820875910352043 899130253960524788 699135499856155231 730734478788717591 941184573517031470 224865192521864714 297417993903990459 784256144499346275 321260374532535890 303570679599242901 956159579628960905 6033977258148214 551276269340865250 137300705511597225 761382289719120783 512994245815112152 548537288985145320 209428619189209204 90196655683642865 946857063723442563 665618353254118851 896370927121016562 786147416258274466 986460130799376925 502740544851682301 224033214968959825 202160412826112232 807448708808222173 872343427715342102 832477922189264039 942870109738266564 378770755796849827 311956018409382601 249605514835354999 718878925822705038 957908877454449744 873200309525992097 913627104711194801 635380264045991294 58610138471852150 840158347068703936 826275543712565380 803717534241722718 589460527902978181 913698527511404150 226079578421107431 332127068680336430 887274036024722381 42840592684525434 935136113502721072 807806324261175298 309853595566986572 931027342105207842 618871533599426161 857601150210513458 660588908171428041 779099412156639834 26719292479006601 672645465633364509 209866362944424628 223400110141896496 100501272880062595 800952969082393962 889849681464771093 993815545774355236 246858049594253062 137713291825316254 593301233385708912 662063180592902324 328490052678629429 520029602086907624 229655029986818654 319453255356036339 856189073685416025 874841999096471296 675375088571380611 54988262818174356 679833336391520847 881083596608288294 626916173599257498 250721208317874952 172989388776296322 991943796843785305 831467046106030626 40059165708888455 766531316360841014 981373717531756912 740406311620964481 7280602298089482 367127538320323158 327954945832154895 671722554753040399 114987716471798481 171527309828246966 586019920150641537 758138876694136278 67569717677914442 141725211335748697 966708888938669825 413714341633501344 380995158025778439 898674281068193222 299877109751867699 317775024269896303 94697288301289416 304580316944325730 804215218867185380 880166946921785479 291354809322794141 263987697498618297 170630734769641899 490683190826244371 14347048404492604 212682439788453039 547879381319082209 734848112203196785 340072965713583198 528206485404206851 255259521755974831 821937050366637545 379377777305010364 583286036727902512 761823379505479365 165384634223362731 339798630652685503 586775033026624683 422514487010408892 267045371342989181 182623632760847018 817365093924467707 556220229414940940 194267818908760908 77265308156122336 297228572521010289 696518148014161090 811247032513508901 411874046954387821 989252168762393821 485801776126386457 583778323326260627 970444699051822055 603070771283777156 375948728835047066 387418746534496794 603934089656842321 325009210803906650 746645203296088830 540377059734242811 684102700793997852 826247134693499902 278692848771803586 947531505298580482 768475109009356254 461792694927820037 617603901151439585 146676515700144900 564005279482362277 510102320323429844 338358132146130815 372085494217807926 331933891479674513 945609329751827043 899381103549048091 268412532338801492 307480919208865706 91387663058431951 264122039163919086 295557296528803342 127237130211902143 141801974790966571 390155463764386834 168171569894012953 348431872579863715 282672862818270718 475838924303843437 695849989039727484 262268860711242992 680621778097648414 275839819834756347 99853286357777454 890461443513380390 752377084437074462 524801980207728419 724498500179528369 264830080600752808 184836254531382884 670744428667692618 730081160168974294 21514278023026699 934284724795880063 744452758525015162 393559965317741537 549178404318940415 308457054379291832 665831225783396055 870536913744334601 79715149947636189 858001060431533135 446100850680568526 672636748495277864 93267550143915233 764060281904174528 749610759900904118 608897406342730640 27942326503949063 883478949851661053 36631068787211301 622371594637349004 780963234586684061 121310567834158394 658683702809642852 706285719503387230 976420251292889670 182321385135725968 270219371811232781 634936849469246303 41704487781147209 582703129528267194 150667072163630863 521108659827191196 705367972556475980 834338505139411772 620565775323936964 224558660967949440 918384013309003083 381408406862672763 678811027903181262 777243955630791821 218393594910187367 352042853729608638 705524682770755741 400056924756304769 54942689272222041 619818057779922864 347311366720946494 685038716093081389 909426778831564635 294029918973482792 577045055953473533 315636940327257000 475641012555351950 324824779035368850 956775812615906152 451153560986339677 27354572855998302 85914296869524202 241107653106734021 928758573598815752 215683839927163689 269115866466261965 81127731103285675 250512374723446137 290766128638454546 973872634608425544 256557578602269849 455336420327868136 712840656472543770 436129155417202828 365756447547902751 342174700006307949 686781712529085042 678929939152807473 13653019062797168 417946787149383657 217105891645667221 849249807179123286 527408113247578116 688476944368346055 100122134732318649 513579225872354198 58280396817648355 661157754453086800 693396452479125859 343608850282250139 735543248691002858 691852008683049066 964303487768974416 499114134790930627 114541339313122515 24536920023561313 208872333285212899 303893228784459928 243976158187677978 112661651165408158 142774955577536175 594619194821425398 272347643058609460 396578285247319409 478832344971234916 662022787814880598 535736688852863712 810699820211412537 524116054377127960 164528572912632199 702682189822903518 815978015782922985 845554792556544403 107974375477791002 481045588900285487 259709331973162658 586920010307350171 728458981845619371 555065354441052921 241581932156759328 617630493652389893 708731368727741935 202959534896529966 685465303448547450 123324382802521914 990318229689552675 757304540769399504 594614719760170303 976992685809692657 328028924860481818 127975494029438470 266280867273371449 148330027263842310 92219473858642995 613168068858537006 152664797014973822 951361336243877658 799563076347096217 441104967172191115 745567706384302322 524642309053947162 601987485323235568 122636065880123059 772429274696948361 801567820815598040 774023174063557985 201406572529144056 904683246188485341 47852408280323226 638147115931947755 177618121385290953 79535956950330501 723124981210134456 644982768388978589 61871877783119773 246412361727146372 903480595786312278 310774148902885132 975286930125557250 632215774285545624 96748947343571975 600860783281445165 425994475406543235 134115687021558605 222491120195191914 458267157206501440 655548105785718927 320808292339320630 876294515554891259 5378087411873600 408158172638268756 651847415931849018 952058728485735774 698478435929091467 938157984283732640 443032554899371361 381509721062529362 88370732953013122 307410677446968809 987390917819779712 513411139618666560 152427649463215312 841193869486634845 392019822855540177 478561435656657782 681448769313458701 529555664343549549 958183935707273786 928339511968689580 26889540105399390 359030089707671259 109426218770997447 957437153626904049 90879892505541060 935765968554169369 387961996236894033 490889479003580455 800945990010705686 557013629977006002 421964731747882694 966928513311610870 602899165282855992 817097255539285556 458913239021026580 330370676012788064 118249023197716974 871532500312938155 991807075955421936 672244504714524770 364954315855042301 785486630958495776 566880816527015990 241808581953872770 979114715936626405 387152197592584398 196173904430987542 640514744615443111 453979776201662024 36093176907184293 506087107619210524 400840180142722598 710893823124769746 447169779968981122 438763450794950866 738508606360196035 201391461233694236 543934972538722285 406459907131753960 813302122340560147 697245203204581206 198971770191746296 953283431821044422 777569612506120107 570834014911327446 328372577587932304 12822045936480983 863944951328880971 462943472506366467 638716911630959405 704788462089463378 237971695650233146 338826592586440501 467465409923928534 971665020443934251 361434958163093281 310480473014741556 17996554896010321 378435272311569004 247529614652079763 637959205499225698 651015187837262741 374491258329514698 609316399226774266 415243461238018439 580098510477215899 572197522393690205 560961430681548138 991903504903985815 817322426953912493 834333657599371677 834473926708667324 323829628375233397 280039096794702386 38824808174173406 422817407942771060 970970326957931667 560442506681297647 146563507790410631 22878960940465877 490217124960270921 36595409336165090 724081994592752508 66016461143721411 489556521600996506 852570144415015352 974781342465757422 734743189639607966 449346474704015740 832661357552631588 976950113173657205 500465026990213595 282725261708710238 214940180302922082 991674627555606570 963049469669343370 511459421532699219 520376141447306150 445278543841119445 496215170912020464 986214953446585085 698406165188209327 377522330093082123 234722589955041890 308999097159641483 195995401861843653 386479105397304032 332549410550090508 884725784314213606 673031387878786179 730765750669682838 394618032085806811 559441838513784448 343803758132655275 106399022915877973 477270505109877282 430141933407791058 281135550828337363 703151034257447154 908502812090533883 427982417788941824 762368420686730465 4087282037511641 4763723392027369 408143444111423316 160768076545948786 156667195650091938 261897358337262653 751371326774433968 533254045161540230 778759320276320918 389822477443248023 953063056954192496 544941795107689710 205887599831365550 759466305403500238 98637323283203715 533678283377426462 83572940558796812 1272098040764607 554490668128642284 168135963102757477 524274876715999751 163240696574982727 502110077728559399 41522338534857095 765879073574419264 943923672762992017 38825835185565301 620562241991738854 531825990021312176 2579386298996336 419754349539898389 436673096371896545 243306851719472986 690584905661600608 424935065562283858 252877148633162515 483834435950768890 934260929784846915 235924840016678338 107848684759177003 188230248993255206 576443657883539652 834728581162934391 267926627017911615 747470526936458128 875583422344317550 51576288877173285 406713662559485040 798142602458356239 268101019487765871 943161104623185891 950323528585303667 964963298985432115 861225898843961236 871437130981646883 677986520617317844 13583285610696677 362878728498010163 832437453934415022 617478202107674713 977884443093789007 134581352990820327 718860399521238749 977524977326205393 382736989905519912 873465876308697808 679626602393026207 854025494181178058 879394042266891750 244175846911314818 370739405701846419 166108604950128959 876290080749170726 405234943625261532 386209199348034189 926660373686449858 358958521069225115 696350836202495334 174046610260210198 570995542195004774 367468047940562402 477973062227876103 364514791262352000 377407821972174898 775187003316355370 639821687062640115 822270649731298832 261228948305716492 379869271127735883 616034653106424252 888599969047061118 200802092630765179 468038180980955840 531372733760567886 499866216066691624 6186948169141980 95204124449662397 489408705868282538 68022089804292847 748555464377504562 482223101266573229 933251550139576730 196318390068486238 573996550179464254 73938025044139686 571641604787961214 993933892158076970 657876561967702355 920867833100648321 619306980444782662 798320075408620824 722670235802018299 167194031082953817 395331383610059535 439812372341597621 461540488002736375 350332716607203774 140233420494218424 798245671336532366 437252371578742870 950902132804189273 312456884672924594 262519113848787490 372141024012893536 301806853494187400 132572363156361316 519822906078058357 627044054287874753 732217870551022480 955554494333904694 665412939108835033 464869587032893430 677962125176782695 633728706672788281 634409236277658604 38658273547191032 952631647998838189 974262611509075835 961822188825888201 142257950079498351 386375718544185679 279996691154537447 716592514716338307 894034912469283424 567039439847248772 270570800340715411 475737101794395262 67876432069959670 710084639946661273 121822325861511547 611285786669067141 664426494475132649 260168890082862098 812840043512731011 774546223134426915 635651941686952351 416683001049136405 430845181393518655 697113983983166170 354007133176287093 326741773932475507 531234421133966019 356841833374868996 451508351990278207 490248354687668608 999988708662791089 862535886554980608 134073978261267579 510234156071149980 365508905915809311 317371324859918719 952538714066708735 207314987519517907 873495488894670456 437886141965304810 839284198920353237 302544577337157407 950795079162374796 248045077939379753 95028447258319531 638116603013059661 292293987540213527 975665839279890973 475849167491638813 807329764761318901 939229174735992474 886883395160137913 105232587751033784 17392674740169827 199065192592149279 506201374999962912 958444818090165103 782978778710290244 902630574185258455 153809246365571727 787673222111267243 498009395603644893 241003380083271276 196072351785874425 831928731240207647 748321756556935507 591956703749080922 283085713846609500 409424538920872873 113790206901363654 378327195158235060 986163600573358643 803428147042560834 843571311613525707 944002474749931201 742885905673350432 245152165309700976 786792062634394282 986256907381834941 765330226901389597 105786354886588671 893775891074399588 718187831451554700 453228388757242198 367571889090687200 668894850650692294 945230737047060414 94977683402416090 20671833745865403 961261267329904212 84423504902367308 826986640014683804 808845608195687518 312440436094472071 129636605870890675 426666120043037672 834096125524234865 859859037930980055 563736748575991958 80046013082953732 12498936458883555 839673020956752595 313954063899323041 498695516480443885 927601103696287737 558858708872054606 813465306089904749 229063648316117472 692582579900713303 208295870462631698 774204530383083113 302862421332397442 842075525310814545 307094570658449449 278506189292165016 987009746720540317 958361506201766180 999116791944154339 397111344007865638 927907020488300710 595744072506942992 324346609046396967 445558959110839111 426095842283803836 43187399894698413 139381484062733789 671734273354884114 768295884608577490 583028745164067041 844692525618261514 909372460055830078 192537060628287823 531027160477070064 299209593847390061 289627149678839265 70668952230793839 247405247565638825 749856273739836480 763966946694972248 51027293981898822 635126752924287284 142160441339035670 231331656030951982 844552072256288894 291405492935866160 329922648332456916 581931820114067270 107904367352984883 731415902345608320 630117515151920174 212700482487563680 171852435192793264 848053187056450963 841469316805179209 415402710861658943 457688558064490811 129948704784649091 735597371569192174 722904061816157501 74787439739524369 487910989570594756 667294449844630565 955350947235028485 520677258654043886 927268282488719753 397146486343219225 425595157522978435 308896600661449528 476626795732019829 903934426663455465 337086563825918220 952467981913350836 975512338870026068 806336341301892931 820250630872058325 916315400834407291 169261678742285717 856960177051906517 613865180162697883 802509278112513573 958452171285268149 604375693479883247 333433944327792789 656787365059712344 171838137837618675 666123611455349674 929232316733790467 860211322605459034 711278076024139043 582646759813473056 307255057168659919 876495267905555540 325145729356399313 251463010782379424 769000936138139315 155729448214946679 498942592244246459 871009883744292053 359476212330043131 787638256681072093 364984896803505013 832314112560090856 487250017163244366 342516137945212968 400144994739251756 566003749766045221 189339915875978647 420037495297678398 986421488187135737 777132870814372252 587005455716247710 814316200977466787 290615114290901291 799768992629986118 13523210025777410 879815987352704009 864393149170793688 909978494047715501 855839000368533334 70871403774571698 925309728421604977 325886671431621465 532247052178241983 826045456138755702 332190451690954672 461222958866457707 967296208678761082 904682153695738508 803406391363730421 586048447871685430 226721628257533758 754410605705540756 944258527610319346 752114791011916035 652100968830043243 310940316641660125 967721347630620909 970089699814695857 463171079316889889 245519227667908034 522208244379257580 589667698393120937 959202998446427363 792502865539601723 852447254034846346 519499699815663487 705359485626978747 620217350152330013 445226759151160450 497880526050142601 851457002131792866 670415669394630819 983972261439759985 948281622859392962 245515408768999437 420550264873023967 432494160567708231 520012139146138286 528175755468168408 748843628522491448 790828318490739144 199962296650961210 525479666004777539 92003781366095794 843807015549075781 56282339528912182 243139961423748427 998592984483269115 289161439234501148 71832536875830254 74635342384661169 242917082915738541 198645991273889056 439664784098657249 981612328984394184 912087676984675118 290389853314402593 782420662102754037 620586478623261416 697479288631980635 707408153802128392 429549443061415430 361138439209696771 779316024983917419 265758596650337127 595566698429516979 627135809033945988 834171423656073775 126941555432857709 598826844337124278 76930697442896103 948218948362919812 136841626392552532 689188453560434455 19318919224899291 251128695085540049 656248249724784336 666833884435162606 348701581678007280 403672507396530922 402823407868387210 898438033155720650 262666741978687971 480690665104918862 342626249193825106 816355358752410288 885546865817227114 296474944499789701 614794183191726349 715493679288574309 908820624150929543 214977800652109974 25198882272655478 59274322470362871 985021838697661739 710541620004422352 191919583010458422 986271962882692889 95929748305728260 827439063667729737 992321718944051524 109694853324689216 546314883551371907 518053266876270550 749823167668460290 676245742096247105 57417014612803452 772805374081557658 661140839669227301 959809735950868296 988439287518264426 109731843480523322 626818307501077858 164012367822834689 51949784785341795 434330680038954763 312471461868466615 268014316745046419 547988434041102407 220210981945561563 451875342811133237 43314696177018958 817665106254641758 826446800521692412 261084830679430769 375966414891377848 433038299445575994 298050774272187129 550103047648748565 125810728389448161 498925275899094590 556038056095455403 785027966818549959 767222704708138150 908902239347848052 846482885609602867 935656318290106085 954648845155171332 144015880175031281 272541442402131204 259036003242412127 701229143210599189 929713700299089279 19015477286464136 698336264117496919 163188073798533987 302425721314149377 52099276288727416 779621315424653699 543295363893881655 163249419008387158 115817235397838935 293098852041012283 833150220324903974 577549285722553272 469954575567849605 219461787926036117 239761744930540794 678016142935383536 709546001389455827 373871841495656101 734643799171335791 226796019651530798 607280460086205639 759852694293949670 513466890594838542 556731706824758860 751555472464962298 100884501418640950 697260310624028019 235992433390565813 338435365897761027 898188470044228016 895081312137042582 338021455122145664 140640084648179163 885234965963737044 422165868538056730 103229260631628937 110342353896181442 808651694160205187 63537166163042253 254518400365597437 490372327847883298 302761421891733132 161846743160178799 89025245382024645 312443087733412099 363721201697679253 327740559482260783 987389289018082182 80397154843608379 292023953407470087 527767211326041314 983425731530361090 549253964200177413 145630359897181875 147632355580277620 578260647315683087 182972989736598850 853911619704598123 50971071544837127 897583620630342054 241438699036837007 59761518103294987 456083410164805590 526300791133387012 148992515923453936 956741194833559644 19736552326297286 564075001857317266 616331338073266389 34402016219722189 597434244784103437 235626377628619852 636542205983408516 473819845098029238 917341644916773341 743228442925025266 279104861961013147 146654215721983666 686137581067132121 753298692525720133 758741983910879714 97505468081379719 693390607288152158 938720072199312334 400965926586052485 463018942239286562 446060938842443542 350422595035244011 794290840322960405 550726608860970607 116798451725476663 582775972167816143 626213299150668209 53357213488300861 106564685870400671 411060477551856166 529297956634844154 205896642265545376 58271886894441189 957444960784174272 463807547356798791 702624846130908468 436686782922032695 291174518265800605 168884679274473197 373890820569685963 711208101213021577 124393242360755837 410582904319981118 122014500061022336 905847575006157657 337050840246026208 307017892475628514 515750050787640694 389744434933942061 68345837101485426 877967847357420003 823251111825447595 721691235435544356 529475538101268691 600654449446419949 159451335340304807 29287984786167291 408828797797586253 782388754461553446 753500757911019307 662003261116682375 915275183209751366 370000093554019084 461612909913387598 57505611751686590 989137403958235279 891788180068450252 23004260908602229 915716944456314233 150674708872950142 891135700544457734 555325754576684763 165240080271532616 131610220583376762 558832532806814048 166700174069053282 815011689180966540 62741454226264506 191572083672459633 316836654167256654 341317495473587197 438067241047185952 327656738403643119 612352800473796609 843752382717503394 366562526756735585 319201408240669084 505816313717775730 108717711784682397 765503592402016642 958423609781520080 405908404348511844 570240357757285324 352172627646653887 791641443437681893 775780358945493777 922820581614478907 971876834762735235 596195440290176947 852725557959577894 666698625223707773 513857055651143775 721561764585482823 498543094581097317 172734035566202397 250383752637719913 842752229762557948 927790028945852905 536848183170513612 632027839566048657 663283997259698310 171796404785792990 415652463014519460 385699462993635676 399335135297426377 749246899640791294 47905837966304981 4841485584520213 381168606045790445 261463786374808449 294197729912170415 995341537513487209 102850257134118746 91585555011279137 882710296220475492 382762977587519531 722607127473504158 322084556881122205 786445409622920745 206749431978240038 700317120373863198 438117239332284989 152736299938243365 60773226031992983 837825797998848865 422821268026024555 30347750352215507 828661289090999990 802924309820653052 959385753629456583 520436757473677627 130484246209854440 488714729323179176 898043964838132564 432826466184049586 172849946077631317 998462364134494965 102114323103746328 912090153426857635 28335239039022168 582110790078120839 451871541163387731 580580536207205875 704242891739027557 341188371240192445 758158229950068653 314378547402591379 770441782032249234 860412969542336027 449560686744077348 897589662531471886 603371786583038469 563465574572169728 89243458779703102 218181232381350618 681078491876424958 240291486071404132 514355586189777493 219082333863370126 284357731628977031 676504726480949886 62559316560973500 787278075565643649 850918635097366886 633906551213522450 177466562081917597 78051280428932381 784870550100155398 645555184172520790 639355054764975907 700904873087494665 260924928839585019 499664556615361292 394287146461613953 767618108925211988 378676107472849690 231730935541839298 357204495386766084 388556982790005771 279987570633895960 11757838936033234 426886475961098776 668111714415583881 962532183705506834 234657315924852687 274963527340607613 892260970726490981 189867536136494725 10544351751040910 66471021828339122 240301665802009648 574269036859397335 323698095479481331 50791167976034774 41316855628863199 269801226884441349 446241241742866673 724272388441612194 287840193570017804 554373472078000925 16194433054446794 508526345879090198 380162211721150928 113312265443422916 571921965208569326 589783535376306096 931387280454261029 348962986207799331 493280242500453261 662185691564449395 352366262929140044 122607431470748129 363954879243915014 2640187900615725 958199746119804203 388328858000418609 506935414975202489 114512123044456358 54270109829852822 342234220515660021 969146141153437194 263912865910797910 30087079379391948 465883972865685759 142891122754823147 518284776269828594 456862759286239497 646853947427160873 281653688760124521 581816179983599841 264248951457259525 534415162244056307 46461555055344844 325661436404376514 49643022411802453 268168546753720287 624395173081603736 688083426594428746 692558691320068798 541132713464147827 616515347011227371 330759213380414390 407199156347845661 152276150854456804 206400065013657311 853082427754916640 708225538015365215 46797267330482727 965254807983710725 44535565230903436 332328187591754968 673148396780707203 979381451584143494 629298628591271990 23293008817116455 860789211224006688 227038190091363603 43285874400702450 600943589464000100 168553958107808837 512380421325554567 334197852191203435 693823147383916038 19113218917057989 975331406242140735 435553092380212868 609000280900866954 460590067093841959 7012897847542320 700487040352858103 861347300469382448 736799831126067386 721759776057358291 34801366740516307 770349864350412351 556715025824074086 548277244498288912 59639736306741260 278755849539054433 696372855994528113 552141440275089522 111769223508003170 745833747221694133 10763266959495673 501685757900255393 105668624099395223 235463014782039168 318782785305948502 863843835811037098 493285159819256532 498649661256237200 493156886697316964 179279063828991053 892472178501900624 216828685008943088 245121231838188015 965045519038927412 157078014607326310 527841219198181533 540480364503878537 569547142732489753 204919709170213057 130853663482583665 169511801828690554 484940696080123078 744930858063948279 543751669332733703 871704626523113525 806227765223933374 506790660975533874 130164792598782951 748783967634043170 301439650980445871 330447071315560595 969495596481634956 97314859680477675 477973630080040590 358736727231538105 813859459364230341 665049671329371263 700088458596631808 310691489973439055 992761126767698385 312369149043099714 489046112482911166 964758259303546881 638914297315816617 142152074110679224 318143506652555805 762172261707437063 869356040689189876 960771697637312560 497228192338011620 45474056691896030 742934316563085564 323944859364411992 368479056133885109 346238666135290522 367290582202978644 14507428170700071 799132315548696202 919048141215110370 697992976565183838 315465726129562820 647803894413019646 878418849147626600 926018608050008223 336487160635645274 133379379657794149 371182388631441735 864157505505042113 409244829215539327 718752383255355474 474383902058941210 579836687817685983 691903832713253179 846448978582562608 929329346825201283 389613990617062033 643035722371212244 768199981590682979 471026260149912763 536407774498752143 67285283295973707 946482267389322927 155868158653614706 250209185091191313 940504351490649902 285160156949813717 850518769007252632 504531176022554474 786876339178771799 878497933710072997 348683317591969939 14101341567182965 737925764338209631 716009424428279099 532504551011807430 825282040518677709 686572176921249360 924712235030542648 376462536219685394 148589389787186358 396034286850551206 476858885300002586 104078106693973667 380425614514642599 842884144782400959 61670467660112172 390663151819517391 174204851486174933 730716128366682933 139143090547064062 54022312507147 138595133917126304 228412026963130770 92515811753237611 836175981132302464 672481307941463329 235879829873175643 851935071451972901 293895365390918280 595980603001829782 252130134441251522 51609470218746452 291793923220436421 984084583461589520 161444994290878991 530868043347387466 435763702215128684 759704057903788073 443902700906567768 150485716117728590 434181230844818931 47816200640130145 890720966672160229 706581761563197632 613494953890874454 320845750589150565 188093353022527292 78822469704299189 815146510417168470 708432501606634760 638603825479227040 947896484374642022 304547061795267771 82863947635316694 708403217529705028 266714284650491283 447493247921560158 971614032559398934 617108637777120355 574205906390266945 586489520809521662 331470639081763940 896441572179146460 740614126189287274 200310615273864151 150323915151368773 274416554698467328 660710372055533067 354779284587701293 303169105835941044 432404755196314077 763651472595188854 484017107075912170 729551996408095841 68511482131929283 871748610890628128 327194589717956098 486354571480485832 443340862898790142 620004921895974598 193384726041054076 861657053766093335 434780020777249730 573881683455170712 62144410873743662 750471610246044767 356758611255654025 484666285981069396 831144637697576548 326587353308538431 173844080121612872 983184489377332706 790027870983571883 462201950805955858 927670550863790296 676251305496498583 33608143870103270 63930425018656008 746406711953578324 466589014527011332 989518422499195430 517290280539462275 989031898946712827 42919663187017774 899659572196610645 703517330729079120 345842620032589880 67442671586330747 399913315311364790 813050407135870150 348336629869325355 349086484046652508 16276969745741041 259657016262581734 887427011304739959 185373537830150227 177899885271517349 194600609658059824 766009416067892555 244993477061725708 261902304507307967 124911483379207149 983364962002249029 464671530291145258 545980164070354501 168896806075968516 217120846041352521 315827971163000044 609629652681683315 158740152538273589 304695998087171567 654856128154841530 996211771851389010 774109028370608712 238345395617591083 436620646552488059 505581929395908170 566594961825608400 43291223188976391 502999421710232418 230079678422309588 922810474117486742 662868926960437981 365590119077681167 9748793885765505 217118105696893173 153477029527885686 625036724716784149 930122579372354251 906054462408073090 342876741194835916 554397330917180523 387770575953300098 443886067507415765 723281643880937573 413779058892045711 800003813019025413 813045332453753519 170201773347338505 642713937069353363 237321725117487933 436006203085221966 117056518996659187 838599476369139278 539344420736335540 240191995373705247 13866458842915332 282115139450552391 472343772182179547 700652342651274999 533949746311647571 838454825723074254 831594056529450690 24844932560974185 729739596520835602 178603324744297780 158542932300016468 299647009061892126 776425587104528474 898202082898150931 560972515348282908 915612379969358629 860183007293440724 802263997642251820 110649865885557542 475368304644903385 182023247098617739 731853298997441454 174954356736008112 225868803750938798 302882025630929482 668955016106847965 889156078658791609 937541493292631117 941803548677175543 753281122734734834 953012111762129163 668897652375942537 756603076896631401 45908727152016389 349148819699748869 135013951307120942 398408737130264138 93890676216007703 422328260034103383 504815132952027827 166985215761265743 576002190060086894 793570461316219317 124012482121670902 437493291912251372 909497220003046129 684618362178703041 105106100171062093 68379791806463886 348705199864831804 506239382085477735 97765272565049355 191303121489246602 768869018913549776 337350162221911982 621417355719759476 117236182222386023 438485493737989459 583593876666234868 881896361868705995 695085421086922707 435162397312404094 790322189866407514 698978062591949977 195534876749549214 366478872325316489 553099666367433097 517324775021852366 408115127860008958 697220831625222931 810732792663150516 3489250870426201 835985257081773659 939952576747278729 628612511514029384 863436063298698814 720699297640709486 481811659888000136 751721262822523012 17769998264145758 431147229683898739 531214340833087292 291878805447592881 652802370177983660 800961029453245494 928370681823159172 288760733148753762 862892159418911697 571062565381222475 868358750981867516 409833428483180848 464934521291662575 805735563366315959 863511196255728767 962742744336814590 999262777495673660 411093341425517947 424381250440840825 28491392865248379 419596229076725751 123098403998129872 198439165417172331 371016018720009446 562855514283608402 383846574285371299 80092446978507917 472146753676548265 386243372700162420 302589186391643346 780405609022787930 785190810146340046 175129736988642828 403348673734067104 566009235718384304 936893857603163936 560041376481787541 413483336813062311 504774775018056145 115431582201884887 990674382883709820 955637627657035140 899612640555777637 609273023457374773 431550270692606677 979927402533256669 526052345350277857 845597034605369804 559507040791005142 327132480146591515 517328414729198427 419497006968242303 776872147812343563 673091397600664063 501600387362877332 878495130684670055 16726548907073543 735991419889347876 69426759192930788 635157972210043846 382074085957283528 58885244559824925 854947534537693165 375747598745722381 834428232348311632 844446537062424708 342314628132973044 165773162947928042 428154733528178058 802991190677575676 528332601386842614 687996271276920237 190765031495329366 614770378320720585 530417527765217136 147037186138467007 130521504718941151 198954121604935280 413840043305553923 315677805713062168 807421145545951489 763146503741388373 613470746214800177 102984672099034448 931365233191855610 134836802672298234 796481889049841845 78363064780146405 132801269502218769 619233270165912380 402443305027268327 158239203453606260 697357341180173043 52152546886311152 831356515993687570 33788212686077673 409307880365707709 551919080579497373 28114178331188620 635215358118561807 213018363280350928 886787979001034296 543893968072902656 361874924855736922 418291778809427923 872382414914934530 535113908218404288 689174292075683948 67933605620107731 376769560927326372 813864427786147996 900438560719759203 753282679807976157 784656394962114578 890174118569201336 792799147399743915 327790454789861864 390624878198357645 31662094823334104 325583876469447855 833442217256793529 377706048577238532 817743018065089704 433300559212856063 738774200375998268 847289989586973948 262551679821884460 488325909375156539 118326743054844748 370831606042971714 578833569767470436 516802206560358118 163870281601536506 25397562867310050 94587730923377313 18325270194001194 636084141587601969 790825619525249661 333869341682819014 223730148809833745 692850605810879918 912463548731403496 29304435864685027 892822632410274606 804044800608059439 644489604135516983 380144567622173877 337087745951883901 608861638146107347 188177400525297617 961148110053467700 970120372402885324 774165064259426563 719998178869389274 569875883185657335 103441827659499986 142654971231382738 589255335163834236 103575097742114510 729029163240134984 842419915160819449 70407013918249666 780324404050661934 4167321021005944 213273212423363416 826215136559734277 831406428748719322 440584721059758963 966429754371026942 392584291627597335 632014627286724022 234018695259828523 443081682571190417 142269200981410774 171660323991967245 473299042434063871 967161734807968967 60318861468936277 723175713331974860 362202132974515191 628797916872638704 954355256274123558 913624614242191510 244117514178751886 268202268165953731 27008165902867490 692893172350029358 803393913528722185 50419297922665738 391948427330921973 544696872534784027 95152046105628471 539718357312819201 27265208397726644 338679360360929719 5487428582340362 843680647019907092 141651638264090635 412106217533403619 550930661594170415 563975730424292235 728869757496726743 923780307613208456 507205414711608608 281317155304009343 998328048559905277 833629948959882102 838778921321516998 142940697036521538 789240136811807488 844490743820675913 923861372749883469 668195419275098161 462878724578293599 944512420400048209 678037320585775764 252502188258524127 886292613084834449 378811978467147681 252301046962475373 455285100881693086 823268707341838571 254015326110063199 886508233507874363 107457930604218280 908514050513770547 580283122356933467 250272629406253429 399931543854097154 787645336398788773 123869432019944231 328776881727591741 408908826052679517 712188325229196371 370868269721003260 348131813547570297 705691829786138640 236269091386676371 975697904738264591 366191652116328603 411540080754647168 814037180364274766 838644378133817631 343657526213444179 993877998263629291 801735842805526422 722104115796858811 988678775303759468 684382777381442773 13098788466700027 187371702375483463 631225480565854273 858327831055757675 791980569547806511 299302917178758701 190383615185494019 36489026148812294 498171385964819409 957084742369870145 205862268778345202 221773645726561848 688706549723903440 811328769853678066 982483172518251445 100227724222673929 173720596483256775 45076657124565064 620563914804443691 664338859586224301 587653773497714447 137081923570739191 184902116438692028 361321546201502070 800099650281990217 36022622880522523 753251912216199472 876148288109261415 486530042999489479 645951927228025981 280452094933643495 965260856979715288 164765594380404545 66436177225618339 714204937814340326 406196156513239590 270853103590244829 647178313979833351 584348187531877562 203170278545618464 146612491592889365 846246165127093000 62221977513801385 38269327735150245 689521894315845450 50016496441980767 427336204006627908 866068050144358434 857002599140369639 529069719953455902 604275413883653738 401608511490435300 912476314410611642 471849300058616679 514100422609687006 723382933096537030 690823228373078575 209908379977274036 913441180106707660 660658433756198672 544048184424464604 359670716949761469 217963070787676225 100288904679878808 583847233104259169 313752357492713670 539652420338086988 75071103090634218 260196669507765270 610832318788782045 954011008321988321 524362101912566872 552633561768159250 725737358000717228 535123439462562557 163054466485440371 771465880320637119 899150021797709432 515701644343747579 118677761454719054 650514430526547951 619673287116416570 99047113805622409 743660575918927135 390895232908221029 381899889025634997 306507089556161325 246576142197498790 977091214407347512 654158047173345955 39326552959344142 72778431413764753 180143659672176142 469795883692005440 414375966486915561 432948700764527073 208042221369074207 432027656704970463 610294358927622834 149515968049104443 429939146964160029 389836871772973930 853022840775063897 237236468833301589 587092817642306669 118501189291778532 931393508346610027 573150243343043658 69498958353173510 637400158164662223 129827089822136150 193644601348190572 824353718158824262 483137363135375066 629020340046805914 24357920471260939 63054762967314732 541127045973955273 314956431577810808 599834134893223811 536789608385482924 636679103311140 625677831135061919 491060081339393407 978523385957119833 478738513920619148 858119458794757599 786802145618672845 398896911458182390 206011427396238062 221095601814340186 690164052138731365 279854110075401271 685008297794426877 93680070646808785 820305813325385065 153210528790288326 966335574839740556 937913063422125103 508623957736678139 529132556542559106 595702947240156234 597082558862663425 19883545304226611 215869443805083509 848448063852857339 474701104931419672 113631593691779922 351464006786567871 845348502922227550 720490399932304683 508445134628601259 151635530784778635 866802700143168361 86913181906056699 366396712893245422 463633569669911919 772227475571937912 817425193424080960 181109478139687282 721755128500391844 347794425173219831 139265244617642317 195043651921192866 732930874706926400 306459179170451850 650208750821048735 990851494012392850 200863391150132409 60281598052894658 889675994717188199 351455312903869264 336409538069405213 206903234267671561 350702662322549244 682206886574896547 370991903072379977 200287668321584679 577793401288417915 582188635993098599 191380605208662151 569764166933576739 667030416614662311 690920002925044624 347090532608198790 798980127747371342 975446682446534193 164001346398653348 776861810811811005 969384238122743586 747059525456018109 949204859601494939 415224660482043191 290423241645071961 839158826051594335 318189370339485627 689065266010749377 122476830940364132 514289213461645317 511675128022409093 355690419270208608 19862016369892217 745557313403189267 670931842692021657 74160004268477658 98516636716499065 482862564653495526 387771368793555133 505485860928684639 488087751585974572 319743241883079589 346842029773386834 503360535715011688 972010390055399391 856080786109089442 408080344460802268 924259834229244016 814332270898627158 793603263445016813 32164529092878560 977749818537444487 422529242787823694 424933527322664534 996506067770891992 829959282847370887 975065020071386548 46491332689046353 15155208641400675 149286604904019923 50106940066976576 302013843064014136 1051372152195016 80838900297128789 861903057923427319 760081687425150043 874528822064326436 36283711001312954 503956443935537779 533085478217719318 56992422340902795 125925073722230825 5277486781879164 810757121946452637 444793228042669668 571225621101897755 761003407629143756 520820691288731458 328286620126271940 549445141718052351 386954856658255637 758957073271806351 907791083280080167 507870017085009879 34148060020056360 245724237973812041 195096803113271497 911281892133107409 565468153301728607 4856649779178195 926494851742765792 870983371027977816 400065582610482169 348019593751497082 954335200157971820 713444016005195408 430722858082251372 932135686058892401 312702932955724675 700824356888572918 709794823568786902 608630874450356181 566864851776974274 839168096981833373 514871027900170071 980464483942255111 773152687767778215 115239507386829122 693429698716329171 50269151403168105 220719147449180528 402453930158444384 18400901359550598 573266296264087255 550412515809282570 540203112849277746 484030315728013967 756515401858534814 296170799903314359 82717271882989032 676563004324288276 643425508599274099 733900184988839739 189352344040820079 672500927053740162 160397848120549663 325762551055864460 60434921260514884 690585607635211171 61582679887671274 878295282321386121 499800251386786750 934312288257998064 627470807633728148 88859794904483257 128082047076253608 147390955119909683 848776443371821769 921177941364280194 571647847549347514 326615421613651113 571855130637962226 406708771841167020 837325935324550815 455547910154059183 448564701701127771 59668840831250868 163308063992106110 386839199332140717 198910203147887559 799901282580369417 592474224419620052 444692990836738741 525118501263738751 897006797623599892 674695269510878957 245918713408984493 536360463625194394 553475750662375992 135044405401711488 645772072592586927 99482821838750319 167443377150394015 401080569164324661 375035506627722745 92424167253024204 983430030249919941 877415204077396386 540461536438229617 36791489549376588 56249073691239941 537337016523960382 217194320512394528 368071859355993675 186535365136487623 755451919450306066 39382164090880154 454422391880903357 655356222213826232 421473699182354217 961628180766453247 252820251692102771 810099677816255290 181405637877152146 608246337605134860 731184376364425278 10952970183409331 404204689133238310 217430454464901444 865582121154176171 871920893994120871 759396187960626492 169859398333854728 642583781456893960 509242436511989272 156372925815800274 964455330120829125 264128600094524480 992621190810975698 756405908261298374 491301871829103474 804780530781241383 902101567772302244 414850464692465263 382551517672027200 60223525118142475 931153368430887311 549263435997155408 273456125498677838 661089670432187986 863149327338190010 939715977982464046 950797167663154125 477169246315518417 123354695297723394 693884846543766809 404784020511189508 764383064788336182 318058048366343839 682217946263428485 278340282162920204 74054210338070953 573916608612800976 733428963805020012 564709448956047520 394042346924229347 623128194217538894 194918461461243060 46806289484717096 108783949733477551 595699005620906136 811589540114680832 414574461955704713 498769497867904050 179161395050366387 617532910372887084 924331416738832653 412182216196840436 235193005967757348 717313044719821275 142546130959256370 278860831964458188 90332148198355460 414259361516027674 622070734529238868 665693485776920048 968784902427093454 797588300550978555 621074008895335727 544786860879461113 440294433025859375 422872829468857930 657712222027936835 286258343076470377 12312873180743588 417997763752192505 708115887899293656 691670680596627660 992357556591724572 635409739735139475 192737729256243653 648095918339663954 408558944846515016 123763796707589494 415697961934964381 111352676941514772 317560046577836596 512627271998945412 802814043424718632 904598188403383863 798377055225828996 946129185351222701 227960590140227171 840353104133711220 714659576715702053 949631634453066265 42863971615919775 954782935935380054 819820034953661498 961799665114744588 310825424152792987 463514027235283692 96428612985430089 461768870672231855 732221041636905134 86687049844268875 568864023429192956 879412137633011086 473256590411422555 643570921032303359 334251627891720501 121409605952625779 346736573521843733 505252813773381623 846320884625290355 669196127745142595 405680406106800751 429120771777465127 236964864864697630 150416304944881845 809253998335927184 367978378833899215 877181989776754246 916048868064201414 896515094706804051 545486050581957964 525866844844858285 898193084361059646 825304042946577094 506072939888149939 391251847560354865 474509738757687680 401099429609710675 667971046730454457 96303735561086558 299102269779479265 97343185731177757 600594019453332333 725173566756082427 179428199530749854 546168967874490170 733117959471439540 231126089936470669 95994925570787670 486569192710584970 287518452231916133 284368673739174284 641860648374102401 320877784071714915 213191210522364379 824490861260325703 441704094409652791 831661131675562144 359193985467692667 688319933161495063 307314711180914006 650913279848191287 971836606627806411 448729805053674235 282120617325771641 247265248673772198 615993815746027647 642136257313934337 216882976680924108 272761290473559715 822247180025394926 483356375726939844 982183681903441998 914073322793538718 164492643862836599 934968059012668510 935933129252716195 518674361066935622 802012980232932882 556539036902763731 700482323645770264 828246093667275322 484665721477835663 373384755600871969 816248321707492592 82621048357144203 595471147708837447 478170977091175393 789291072946976374 926456932519402960 794566778407690044 443825338234621461 266171567314820761 12567856743888471 450302226845298457 487472073028448721 579299169651967413 296053183271034967 881790478134754916 182229358483875304 473682572407059160 606989578099858873 616575577059241605 275575751470017487 753879494365099039 349770149480455504 72718536539698886 561787521751649768 186815556052055810 664359503912463581 263972672024268418 795095622869869560 737711851592413193 467883343359369366 174673464351051311 740466000168462044 659299642921704598 191967611788827121 235841339861110031 839555970121195402 35025529760091010 324388739477633753 761578751206745543 396676586599546993 120293400783699605 633143920815010954 824887543864176815 406831077243254334 572753361802580617 765623617428613216 228846827314233810 758835831190720974 614784344243499554 36772906607380979 173681277283445248 202278089339758181 806952558017107628 618993148393378702 195998831303984854 55298198555938588 540596995794662102 466926658713325534 922373171379116152 540047751280766302 177053583898440416 483118716766227095 407193406306935264 368664158326115498 765691394280995587 964143906624580754 924124528429940385 641265774591262309 870803616872029192 587066750643760680 953393107634303609 976197929241077645 17045529351352020 703018950197094382 424501241177778806 310379847257332317 111335311612274196 511290749879924594 69063206264061637 239728100073958768 405966513501890239 967291105733580510 844885030822938998 568599726548370674 728888681929185436 116474548741618811 496395424015409025 799080829243526671 657050511437240255 846483159240713529 349563562243307726 922453443350103674 186975599871928101 648015514939146754 769967355809299140 295279490924472091 442425565561312670 542173088232667180 115297575823405807 302945321788224870 544026366401021532 333133741009256710 476883238361512859 777150625747368335 901589941435615575 723319309092919481 952663386192966847 121916559682356140 845788633025575458 440870170685099807 214838131917100228 63917205090737579 849566346832546086 524710703368759231 515843428605480057 573590382130185099 910344870321176642 711450157147253017 880661847042432218 831114267556316788 782890234094642599 995752488889279063 86860676159749287 750657133535351295 89698382299423055 754676629940221923 581467279877146013 414473097287878679 321955300983557405 658351226409997533 464717421247970948 983805144145264170 867649626449362022 358453543448951177 964144731548341898 429213585117788190 388262481245678316 413971607152418598 817009468631415180 373078865425214619 334595712143099431 414966260635567318 485212628600491279 549032273484602324 116005296073230667 384023223305481658 959427647544114349 393341107632201661 459884947974345499 619074703637399361 270937340276781067 925872340811524404 854137753535230812 357094384171675083 838837203671449438 706753947634785848 596657428501769606 312169326401001945 679485168021068876 895319037419769463 981410688078367831 345705126539224014 403551684185620851 48548339876029597 12585692282653609 717968121031814669 567902337808890955 65920680798385835 55105551662967469 165849446580621136 533005335307245603 468825020274599048 131144234633501097 760487713780177483 612171202284358551 900424482973232858 179421598098486886 63009333886886321 169960277237858680 645512729111225936 809792550227978300 420565861777444800 523361953575060643 475127805931871873 556653473862389134 475655095417219200 731099342155776226 319469113824976560 9068726343630141 950764108945937556 905344375549475777 276375458303326097 984377168227349458 668887253238963551 827619029979745397 45509501636762246 895730384084295068 326605241321607289 991265573985753589 566898661563080364 165421462306702273 647720308831308816 154525462977036039 348526797364154760 454479573390902386 443202347916080906 390830871753488740 292560884818641588 979434941261366536 736770936207394051 980655734883199263 287978122787048065 269523441932172243 696209713107668062 481559091861172150 287216700619774785 574261039609007234 619472187906666343 596241025820207293 58591967969110311 520512349436169732 992888337359407446 489438379199232773 395220094557600617 658698273649809834 967874611264614446 28304864982597411 378266965032609075 785190236253219018 757830622323455908 90246757112028495 901301513436850964 460787461689166756 816532075347620320 902177126578599889 69264188928457678 495547386013425561 710131814731541493 405658540436694194 78896126423049401 103112479916829238 342085033068315482 689079555412007821 470699832565872960 509391278922553800 432478895182930021 436386515105103428 961001853630359204 895520094552474528 835882181211052651 192767015814267193 866268019911633356 279927380229970221 447739149778353670 789679402492886517 332069866491469586 181799872828137930 2986983233996608 275843043788471045 47099375880702915 834564037210966824 274775193992830701 254256849415788904 530671421066071478 488392815986899150 9959144669734542 816374294418250205 236468765587908148 452141815949453743 764443155272120274 820345262989490191 575329330505073986 452263204194311685 673087536290434883 424108718816982593 462424799109699920 29501259585244779 740216972720482871 966819317189594504 662777928218649913 746461915773917863 302227163993363658 257170318952743475 889002754216410234 201840415618909564 341933286241972361 11984556367609710 200045195752779087 64052601441022672 499425337356239857 119979313391437681 142371363678957466 610226757386187904 497952348095781261 993133545251677743 279745941350358351 919914409415947484 195361760434250378 665580728058971035 396214612565538779 698524004170809084 672919573988337525 142642749155339748 729937539500439022 597301105201364557 257243728416843981 741685768229452029 386442356232809468 20054687065541244 726486268515263075 930740256374885000 16384667655910826 692404026017372524 209627892158971344 754434767270315917 305335322476629427 344573650979822938 897423779847958040 804420531282661594 29810367885398463 298501613544951275 684618236775411688 578963993377212432 287268522279061833 577840059784941808 327665285799588089 97393432023132973 356079041560713237 759645194648655324 749747512066225575 658635170022856258 512190017738044223 603476921067776545 335654822340125594 670129056088676611 224826155974981995 907745404605174577 158647631290343691 672436382599637811 530969581132451277 595702022951204691 144466903887542015 495686957374910413 983731290792159714 775884230874185263 552383066677595201 287100090631257277 561570276939262728 527566181228953181 573346321608708125 901549980561996306 533268687691145836 278273813166412466 424831250050766762 411019932612595303 633410245719208404 891718622580433861 179225274894665762 119711469245160942 533797472263637782 969612094530765240 234961569589444245 312486801551985063 712668116577847953 450516966207846433 178435889856598338 560999529085771926 130022255126617170 237208522650159973 274761034164084050 290561164162034653 803115842212213125 498258572138356686 982525784096157931 642301291889056783 314063482108561228 732600596988661723 875234223022292449 153130732120384916 527391661157563206 912945926123633873 95585618810082297 894098510141279342 354036425197355861 866355147705210116 584002274179523360 145067112714142620 570105937469468060 774760944261970821 424448379736454232 73483075110169605 437901974712694474 787213989995259589 933615300800975024 455626621127752259 771748093519627164 65248444445955860 604215577852491036 999556948682518803 152129642279049119 856171132017994249 422059948323074315 705573910452362553 411629701424151377 761604448282337042 140346622773171393 102215722152790972 689590884856226544 258147495912375541 789013686075406111 447640002798211014 809813849403805819 737008752304791852 719847764462831663 643556482623335273 275039321312041940 861950400280207364 855068956379909295 710035007949650797 588406232109375192 560370513438168660 662281747261582565 339839220562173202 434117522796905777 554970635567999877 152262424352260353 735181324656795905 397171715543292480 721678835208724618 219761345347038912 624533375669183853 668926570029608609 404377629991033902 309449519223138145 637158175283287841 423339133831501015 853911760281960668 123883455409070625 327384622957514432 777741837849316939 211620375296159836 348209608722394559 753899527570171637 62257095398644631 991875249681930815 459148842105637928 852592376369606451 582561259771624399 84925397013036918 205790897495419186 957098579119757892 74671333031456245 230335465521792613 832537358457792842 342698671101097664 976555691509444600 794574645087743156 491376174849349149 588250808540954401 669757722947932825 757961941486856568 370992774476501139 298097207967230317 606892047872264922 551633881490733739 727377899977835915 613527801765007622 740055988567629283 750597978801677856 766088992024012877 164298748663804056 154079833949102398 954239958511145099 216786737237852881 358418245049829631 405406040535817844 146857416688451564 114637368585504266 896206656116354978 496953113141998335 392722042866931837 201767512189947547 172969711387791577 854500279740518108 225706309324580661 746569846803677628 780604607103174159 594889091244475322 790141418808820648 562512193594797623 447253999631442435 514015796700646954 906689285143295311 852106509414638305 391422263323328063 701898613237442857 314150913340976200 202002117889497901 310381312724133633 598599586809641542 689607182374404615 263738905348039871 933593068617118920 582866660651900600 32152676559721476 361827387034630786 88792783207580816 576607415094498381 106395829447821884 271714571264588259 618208923570797509 44244637067560806 920260667774672852 31881591042546535 508550449554636781 159533429592181911 121339876542949887 530778196488988256 13657870176369192 573446512161475714 95777000656438184 448558715581694501 676322037800849440 87584463975857645 622089015384134419 653378850360864143 809322589032600570 415788135859673024 451125849994570449 129341121757529687 113093622857244969 694395899467838939 760359927271261656 466804192974247192 212361536058845307 21079147712716378 633891567960391765 817803537089385840 30544532370284701 90673389352580090 188432443806025632 89166881822899916 384742995918351674 904458143924288010 327702629914529896 580096349368790790 939605646136383447 898437596526154859 695454939469898212 434359765095765591 473526285702964186 166408168444631327 438331480979374473 17505907052167562 570514478651693868 109198230910467703 656607851308845475 626288242789215291 75759726738432380 175584626099828025 260140071355368538 20204281097036067 255150561805073795 543401341665385700 735331174388948256 37704147471776772 988426160220509988 611006781524970760 270558831896957121 810967147341722382 73889896592346593 733003239648098675 11225653811615191 268390927434937245 459431219955716763 763618810945276544 645577356407191148 431190898171137376 617376128428204945 637610835195386864 86040725052859269 738373532388603972 991425428255532859 968382150616597690 180787659321585893 296371660925591675 752751888885034240 134176053198227601 858495780326295651 273510230112740104 393694817873998551 452497928009899871 319863124544368897 201780060707515567 27556126994978483 894102096051974186 821829627339346912 927297013836279538 911972673275380515 45969408379222209 597759736189436845 514730965728170852 426576217671247268 102012724480131317 382880619341347606 404878271194884519 948660358938198571 96825527525175107 221397664863364418 845916831131960491 149695429383190309 219258764831266096 494416261045260049 613587349528319328 461290371146169563 220028690124833642 787986313343824187 817251927500059399 573224566255558174 318003164905222091 765293006925287816 487300447094384234 433517337952616051 97174377305285922 385668941656117252 777068486152090792 536799273239784514 928725924500452771 802167104006515284 134789372913019134 290826027599517844 266440436740941290 83301442109892258 789174194487942801 150706682445042491 322150828059665478 294067736716189557 646494881704181574 955995424368655638 671132162291067910 435883498868179833 931919966291969307 720844539387097813 612076225154125018 55414464983219816 201442735883465475 928522564934570557 361821586262868202 646881562491015290 65194853407185406 497438826380804054 950828967678102809 452235118029839191 676685389629500066 85810259995564778 729112956327096706 128456609508517046 275415824962114319 352102688872879860 256537435289354583 924602068891840040 229394626347035104 627307922216609205 408030736042723900 217036174374823688 881106536144730261 614952096431134159 875005159135057852 551194202496544227 797212264083575289 634728694805160930 581985565673684759 604876981223065278 831153939902659404 420087796646268943 824417233841682514 319122364523374885 207692845498489523 951356227892017693 130856166863801945 638146972922786172 873041617317686345 234469884419931515 621846351180253544 45914576257684301 219768272770928946 563584419392443156 284010802643796128 505879472476284019 939108519059089939 221532240035688751 92302432211360555 588560336451936695 844419992079910925 893829748057024478 985118235107297559 103636720921645416 505002411047726030 292662165131657975 70932145984685580 147959164118881055 29271602134326096 720223630322769955 987619346324715636 694241679162552953 92302394541640411 638520602537941171 813503642764673173 104456217260735061 563223788987091160 335552502845999955 204541707296555740 352502652527196702 854907077636910135 233067117469251396 662074126486078510 510697278978353216 922691231219542179 705842423689962357 233911480377617867 89662959123166274 6930369445884230 167704974996220811 853036522144808392 586972135104195392 227204462923171705 925889963041506801 687670465817986857 869392971250622441 212540488754267847 15334691911810477 929758674741939742 389891791415443023 238939500821934559 429873237044154746 89670580102423526 849938689150377206 240398749875019137 938199959173141735 217699605640555309 550106932207266301 289715699948411961 897212361866735803 242398937976634729 994309771670519712 421823942588494930 589876470076712398 927935558909284871 458531895389869559 954904500325032528 631529920302687115 831214599293290297 994475209024419820 722362215225194155 687977601016505169 120408098243429241 880207005488164913 490790460410303355 512060105285837375 62741354374986045 557265171352077588 417798619745102834 239993823001504836 847616490029618056 127200414647880931 766603810923092290 152090552330842095 658939089435869581 836569188323392222 267421575395469083 609470297269384266 32754976042215950 481930891311020506 133817583794610650 978913312176869061 874970380085245526 214979815837526252 90263121293933556 767216464058259227 101024780248999937 946094337367404078 267418762382555530 535007229192687191 527360008669922693 965411266600723002 586572463026989726 889113869024055632 42489811231780017 248551333874167431 564101401843117883 762986194386862658 70918935252604353 212697274935576547 293776836215793589 332845181570808615 358100519351759780 139898885996508690 515906895401708862 738555792776656063 522962224820353907 704332650827355733 374762777727684645 291949313190527794 670222009209981146 112907970058190563 868947373541546587 634001014090829807 351744212735441147 370260666536468967 945453990047862908 210241211092992326 807503685971245448 121067877838874814 572243975017852193 90860355693904575 579625711886686964 510415904365592493 500247527346556577 217594264158439893 281770334075176991 690945428562979314 631070570974719365 771660106230723833 462274626668002724 34509274831500169 69819660327487887 385300513332273397 253110703178943835 471846998422026209 819246611046263300 181148296657528976 370847312534136079 180383893345954074 504925131044084395 95528322802677454 463951363191393943 408144731922600097 470613614176703805 230538830153821423 829163941445487978 540932578191591004 358330681799250843 15004985768675274 205893443108792022 443270404231619984 406187019121250611 20140284653772503 186036083576630984 5331816679495038 819198351109030165 483157703470956318 788644955058536575 461333081044410366 82001259247204166 928594199921505608 263758864501011908 827187197339803072 725081596410454991 404818887915004985 74329741815178580 661480603256523174 418579618605468453 337439411620393282 614012957778865409 646921304159264200 572543449748281207 662237407164664638 623991121875419766 545494047506384030 302423102347414865 992687559075690783 247840595457908761 882538704578542356 35982170405405968 874202833052257486 655830361248779781 428472322702076192 871800991172380732 899183982552708181 97387662506444494 433942870135128707 436646687454687807 436597024033536620 767073121138144792 88953916799585621 474772727512388874 764875677047227177 97308237631827474 939853282944804220 947807178615062666 619617554477259572 886814780896802339 823337080066384456 96377689160810464 194799858316075013 562326758680416349 756283551316211161 993774548369227868 566478072380222964 101518495567386998 570819822101527185 305128962952761877 912079912273302261 352720579084418758 762933160979338174 853952349197965401 549737674487313391 14208692681012830 403411682462484131 39826706321075450 949566121469722602 959927775605613870 357356112020693970 620804403806674603 54648030543350212 352417710783371579 109305029588672745 902710950677274754 283020623263800546 65964087967636182 487087071149970388 940914307844458772 717586858728535444 912125310181403102 103258466970029096 16089175584529923 761364039484723048 16249304804496576 6245601432244910 910334846418580391 772994829430774278 289160288069961301 508704643415797526 985809016698115196 341995151376268148 200100224661892536 567816770315078279 55599244126195401 185213844109179610 453617208357711599 842458241311271641 767858909959310289 256200990207063820 36666670150313622 189720280526235123 550894149081897507 287810400365518913 407174987361038085 974616651494382850 654658771520680626 102015165702967817 690370884460667674 694446315805476972 534420856481238803 619441540748127266 240210870526342566 628123099562496424 929642650432629967 751292612925907945 49103984900845822 767854029152236827 288048673383114990 692355467564419787 719936081605063158 507284699636493980 123349626892453472 346050860495565442 94443643947133852 150921606707205797 894778948432128932 38807729044827690 721753436492323471 53915208347906838 40657440248489368 208167224794301564 744935225141187503 510219732810866682 871677174823245505 98696973757720465 422854897604808712 700580061923154314 451301799297428440 569506393594742103 441051565786118226 911864995726450329 805578716814977915 603252876585321492 658078197956693118 428277731554117531 477156802418830108 410798753336537340 326373525752157736 99387890033210626 556279054557676926 865413332934304815 791407807369676875 486236328944430495 973795077930881582 429485182073269998 875887238647794295 471429524525685185 318182088903476329 29607247992831061 3711492127994136 220226678941636903 431434879858412651 876244648727890889 11303529111483494 75820678122713772 13812440486349596 476935610031490801 565852344539942195 888907623773568039 380949889988388965 40380816727362129 85031972322857792 635834254600187685 934680823617550621 2751961960984804 347702579071895610 26289739908829735 534627277456610588 134257621527011387 871797309383288164 122616579544316890 641163058587158276 789960846691583659 762318681548485463 433778028301904781 656972348472747566 512659964194388240 863304185098862557 737166740071002502 726951298874012033 576183517781103169 725611367502650040 294438023152026961 934253173056045612 965718817170844952 164161146979749022 688244659677091914 944055280997524469 990743710819102906 67207861853529443 558432636130851806 449231077309988676 258317626857568183 860245244562497146 685701418915461683 433244309643960732 224057221370974088 457479737091892966 916363211092298118 422603169166631847 602471363649089899 623026073858004842 626298145899378430 987604371775796848 380418159674729130 348019794928636230 348691423937735640 358526710676873819 608024620142204569 160353536028892368 841701485231205778 226353120873777973 702150949282194958 293092612346003946 362709616623212824 318013806849029748 615921670903497310 880914293633274637 766079710599986939 675974167508614446 487654719717389140 286890830696846632 555579529507602507 800519872452906182 167009196883366501 952506022187480848 856458774158333603 641136265105299386 223621865282172992 182022576760552434 65745637688752972 40355385333681986 18264423257752384 788371378652321491 152605196457117367 837596514517347325 869268294344402193 580579494807272523 108256424166720975 317533243441603791 680027142673496284 466280383954166983 467971226269115989 522797822639583761 614447144713455083 161076520819820214 561015667189627873 729816486753522077 635831120093799844 700886695793429556 424593250852412492 143908271937296558 384338364489424576 38151723622893987 325061338413198763 59241288008059232 793713993199848542 845803690889509369 544942839240298044 663143477039688612 855493360672812604 831354019411334652 531908765668767469 949439106574815503 715525512783784960 640109044279812654 858773761818280704 423872840643888326 258803590788439 759002148135464109 722468197027247407 702716720819063615 805762663390914196 284872434749811119 502190523341501566 295187285113986097 998032242362828645 871960825717190083 963221462319041042 798579603982212757 77577668012682705 304120676742422252 506814964562377283 890563079726705630 895729048925721147 243740025963441679 376165113423068942 445918130963905847 541177693839076175 772329116017975499 346443206365524153 407771929537761279 579213666209968365 239722246976942296 252969645695176907 431395928716968689 99409835061284327 867147120594486949 323924022211795031 683341520506698250 650668456221951179 967375902137925043 347463934588130295 789657292026979968 460146149793410723 655197914833657312 196019741751291063 469056044495176808 558508943343635261 572155316022886551 658322067015162238 78705428055190607 719184069611583964 231569402909307877 366389651595598635 649250336314392311 717212463136691939 927824674500741013 133157697848778375 90378388094688863 728970641941590740 849854230664036490 901916590069997314 929544212036659774 316058644690675934 888709586549767051 920357628163191628 248584186080628634 241785637249831106 436155155253407457 783410068497706652 843402909722533585 551035631653183521 480327642252048813 657960533981339358 205744983806248435 122318896092414662 524369447247649281 896748149556210963 888063379076208237 457554439341850023 23686596827667535 16460789428920756 533623358184130323 550919934444039172 110040789556010211 745917132977349544 879719385947014093 76296925746183701 529599448835660058 614729128288212477 655610612964977829 461472323757738808 506467267122194529 808143275927736759 762686721354757980 624129569424115473 123799265422888654 655196754222941036 9006625054400413 788231113013601956 851150197069063649 807980177464163031 320638092230169389 86673935216792327 415036315275197506 677091012666608343 527766619179814973 777544207963400670 7698050344000214 718527290699096635 1867335910661916 112239804053669649 725288691724238215 629439412409723288 620628541041702201 716590517042601857 948773280786990177 616787042229770947 260690388701148054 919178465398910302 9594994539812025 968217607473202010 892696051516552364 219748860257703917 252238723494694723 697629637347582846 155112892247936189 180371933923968257 926408144568063994 486978537154393871 873969505355091170 547080298286910355 158503356480481387 689626542296622439 310735365916767790 690559713703207421 488201199425347867 410956201062893596 624415072951700162 971010494910340245 965680834571768046 238211427590462269 450265034670514307 419348051340134933 952520334922150471 870335258012085662 180559649108238047 536148914403777931 552023934465726209 470416837304819327 515652111259137757 946995206651357754 612214004159183647 247400787761111622 793171550949009601 673594291717054442 829845337809545703 203301405258295315 125924256054970208 113848451307745728 682239397722083853 398342644790670379 265481935089489772 165641542101735432 344378600250691180 581577860082280258 32294720345837472 872469730368893258 771115513186787521 148073980771749600 570778497508383409 276860184509654822 359148611001084473 770337142362062209 118511065969836030 419439755017967300 636878238633782527 767369328441314914 282160599613956724 75990485011243144 474274858257445511 669667822012829981 741592367633181363 498744403370769784 566806242916538686 704005364348799037 637559582690289720 812901998479867802 728241974444230211 559844283100672881 349868757573328755 160360163835423010 102268208028983113 185181409824380423 615192261846012202 904640017110867251 476938648734957769 943644312764247314 504856959066328002 530337147514825070 164557177467046138 866671206086044582 70884673854174179 244618701374085263 766671617670207121 306385972904768030 202271437977914994 617945244359545008 303044367796874927 672974434181619512 244729934821150394 52723726051105590 79983599070256 489304813332441174 862024951358262037 262851908076837722 214891385986724573 642555445604332117 775608461929477592 640819240009596654 47107604523134829 932890443819786473 470959498478262193 387671595433729856 196517454718158861 932879809410721708 809944867908321221 560976357475507257 894845426745218888 121397071367765463 458870909440094363 263582871109289533 103186244703538959 730233754967855214 257788132350609758 279109558567960067 750656567174551845 321767158057303706 259912313622654657 154804856729450122 993738258199255504 364420650746147514 28224314642414627 84503461459393180 310036799216006310 29221637246884737 798142838669122971 378939930442461499 710256808224470418 5119548288528794 663902848220796280 453340160237636258 528298308831427275 600764583751009747 5870144466937609 256360199133290711 300365305688760946 947192108273134974 357032398697303912 171530461261853234 645763595232906558 879819162257848255 599461927054582363 601617545292968365 612847029367620918 475306877886943616 42856408074135933 135205997034460526 524608878605857699 730905052080847289 147906640557532339 627011544167573145 637949007163327349 790010362327833705 456932648643310221 351780634717854714 819295525741527173 676804243398509869 64533131097785479 713173680652023417 948054119555201094 639103782770430454 231034260457718539 823845307608024565 798169787212403488 326880534836340561 743144112108359370 608760352867055175 312806863600424593 630824815138246008 6385816087608273 890893229823760518 353599448898147657 869581292710500291 786622956005772353 862542392307070932 50792121692569142 757993121357616962 98012666460049492 41002813189600297 202777694837491941 891706503640677178 561108826011925947 882106728206699150 437371904810411639 758281205781528169 478480094302899505 397047625236480991 871092679220883546 813185062168884544 918788118854441610 927649083143671459 133673362327987543 481482375609937792 880071128782637024 661263523418806217 996188146016393117 665702020305116932 264832156757532051 959146380618842020 824463741320517915 623102497447070587 375124592457008542 16422739543392035 780531482680883447 828177356451825289 611961348526299241 688692372944189658 866000185124269122 251502312602189768 353866650285246142 927937264625550494 574771288722348828 569872056183981837 539581460131354206 163583868575069411 766609534405975053 592095624142173804 402962604599745953 493691245490850508 567860336327202819 146421382732286902 402503950613484756 585418762674382297 528664729890044696 886607142080279877 831620323787515549 693356580607878724 395910180478039746 754854532129497004 465335943168786082 520565752493304642 989311497866657931 575605937975138956 547918790633226457 294172941134229156 414393554196008464 935609471096837570 602363391993809391 898512341385480472 567823799198301757 492744520706137475 396806683824361194 987898665129780542 809125667503590119 454011959327467576 656746599016569431 64811454364241905 731498104149732554 6970756207853694 512645557171995900 876669487736728751 929214892849990380 734048972195428317 516252061831384556 784094621767583789 47141307885836119 125566273724253219 12547217963200907 839194108939829751 308131208181570759 38739080987470627 549562282137529089 755021536290118358 541771188905909752 601154112119585198 260883495762736785 530649994111987021 852763455579505163 947897039305448875 900750698628208116 473101507440372862 150291660152468114 948580319058576356 302392783667892492 651801741573180028 565860205065057027 293215358151359052 564424599970105379 606410500498430170 765486184718583294 816462274150452958 219051060624997674 159424787996479468 590425449690618945 939481723516857820 678479367465855328 934850746670982577 522903506687632290 812943101374794001 340640789458348432 982705063165678805 961399578056197751 132599265849514689 332857545916423557 758270406449860879 486905578158764851 385230053500417648 736906683416816699 412326508283065282 172572933551096256 405745205763310708 121900422421939672 308267268858106363 68985143803246493 443739425252669799 568545456427530676 940958817448369401 127590764519557058 854587832050248205 302401879288669115 821862846170111812 922754134153920627 243840878703675104 455928051352678880 753908550931800331 159945408880191723 605013156722460082 218888428815916502 563429205572615699 133026566098453374 952266770291692885 166039044914715357 121820843336751642 10784039576423163 713417035819574634 132804401610209481 611004012641650355 9867449686035411 153044769272363142 421296015775677039 84336979143490313 763951627389597722 895076202520336984 485670470726028992 149719614306891273 352638035885159509 914428357991506273 177645855998511274 811232452602938846 699491748041818606 82624229143630566 11737811413791161 215456063769334929 639871012445821948 460630553657873130 300396167441233038 874853063667212837 827264747318522733 520039572037563293 882863308811213251 661217320011020077 245713780106783286 427043168202776062 312530885058641135 865421257762819957 470194725551175439 258590550819952886 21071716897792812 295706733088241558 701436663767186437 530072673462060786 386860585431058780 430452134963279069 180706876320145960 15630636859330393 282094017571081289 174325105070010501 764814574542466019 847999198018614181 852905188541428463 133477989811526987 470234533724648012 172883149264384754 258916756917443906 959436151059470853 87821269369076049 524953727057026784 672448126955378955 437845866770543557 552336583444979855 418748745147342568 819475271826670389 127043583906770419 927055016290664714 481268672907560551 48269213743282126 221843767989972376 3916736102049942 169507550608537238 485087041067047981 955537223457038057 606402424464685888 993229510216472224 462062548824590536 1108004578243701 680819002028248787 679915809590244517 126236918875526331 25435288707620229 108143502058098716 436485730600301582 581224467317944099 964360285450943751 795504928497534552 796579705644796266 148434739076959562 929334900451809471 346029304707878406 128550451509534029 1158838772303789 887221252822193787 337842588129306980 992259295347350667 108074178804791922 517824466549766630 930421617019829067 557689942985042230 748032220041426640 594250432401045114 96134863731246060 752734338343501515 223821345607709082 677058335623840040 770405030148657382 362842794859483170 336685222512490876 511452416564756683 160724737347766592 482465906740583862 555451562955350048 816066901837701568 59905497436389771 206002227870923744 931555991229655938 185604407631288104 247249211496534857 847809421144509928 196139950213300305 612117071718898522 408862680684701286 272830156883044652 191468050585792411 109936444756616822 672292742097672822 821739925390195824 612893635124651157 19161385191346982 721279435903085552 986686066090925268 127205946380535436 761008797852306247 37336488046369820 533437235965521849 418645400482096309 302790895751544217 941286896084256857 154965034774077893 375060469365088037 769749301459590765 280399781773048741 989579717299660362 374457600864873731 870706839944892306 46602473505635136 384811541453103293 854835733507878120 812139963537602766 926184956928624717 56396543755618717 713465322248129339 775673197485160439 41613680198761357 950638815638182687 155085027308300895 275423259682936377 895901030601034714 669620358195599995 580868336008248604 482882762919309250 811444881853397244 112483135914791430 510195378187776533 481122976808585002 340058663388351867 572162736497357768 281767164769995933 383077010426226988 166245455144598662 700997693277937636 618676774918881324 850868264571879230 780250243428662172 757664933129578319 259033671469563051 503694715396982834 299616898913124243 728967905732407417 52626666001351019 63865088684704378 961565834922932301 579405108817040148 397763996990936781 988908108268849738 829137006032055358 642089690843207919 165363800494978349 558460779951752371 585002633595977150 692551954090376122 660760659952377679 658771498917113607 890834102316207869 246617326703732989 866500157936445224 377732252458494547 975228848291461091 938407730824582977 467404646590793331 629599394229008539 890197694402297237 705759944057345958 701056984051718925 257559088326768470 14138292062419412 409437409236989099 505914324469992382 643044055179830511 625831718199334084 361824634423613462 575284575285172504 751667699140139824 613217334917606514 857208664088635552 335696061440108435 857318038650198309 204980022239364901 426955648098968923 91684342496390692 30926935859422522 406580444382175479 663965068113621340 379429172670871237 593454568215016597 532879475459281379 842688758075826579 453981811664650990 889600912704800447 656484086439433320 978696172937879931 891734354004648241 49087520371492607 727653727266964688 929704970063422956 923488289225771311 497854283244348158 282480291954358811 466329701329293472 366509321127148705 926326937662951673 578199434146841999 672957128616831061 475148316594663517 369340434873323060 177232920557699691 507328946262599333 399334317973859632 648373971920190414 617462236798519276 233079614016103504 48261169749302303 283677475901261460 787591950713215308 44855172486184302 115002741898291271 167340932111507970 233603050686536160 586027270720115585 115056589050732148 994475366494642469 761532474066249592 388542381524378151 369680334896038314 191357677287623275 502983109029488940 218374995069190514 193000473178515817 947711464763600893 637413377719943385 954076512671184439 514693621207071855 658949675763013110 775585474690405145 189434438646376630 342281226202859423 289831012201386823 180766270579610214 658358682874805042 885438404425788237 300677385753169007 893788224047734326 387714684357470259 967858602251918930 952931000744170368 44549574122111728 312447030517283084 172599676218830222 833116577552743677 977437804459641553 796198428974218169 222021617574821933 406810516119357028 177496240905650007 145713891362374254 117513512606842193 263082577592239592 348014894815138763 992136377000367022 582170464853945227 776685481511082722 625408738814453583 416923887836759525 835228712486122872 136987883601288137 642969076517836508 623105521606575707 11546765422159475 869616142129384258 38241069378868308 592967195782151401 159131710275809372 147354487936247957 173866677052878104 860869398911001131 801966912854350976 284249364036375181 992621744497528804 96481891794163914 79265000815554605 222112515238301460 533042578958694827 856208084728336754 329486738874467100 258296763577257499 431775422472528218 486843490705226442 903949184788520483 320314695066680709 249381649231813543 41641955858893982 20986864589462952 150742606378945360 531801230072286553 372933022339223393 257730700042637230 887978150485914034 618618403661880347 828476783498954795 145801807106594973 204672343444874196 989427386518638040 67559880241029032 446868861213644533 798546945236453013 451747213590855134 334569594074437493 840605307020854230 86315308629347881 137073044013905065 391753419639877042 635472473273035625 785053005980130337 969117221614449857 789262935737137406 29242567887117951 480278210810655921 246497539344569925 147917358713510647 874409005774540898 408115280506011436 387110640606437473 903246994862139625 257104081767476068 721436046040928367 348390303701223707 732820716990082388 622515358342112292 765266994642560860 762358099421907509 270243754989896498 496494085254534181 531679951530790424 971220445279370840 633065097439692062 541149255869169866 195457782047256961 643711018975093257 769503608340383617 501578977694994860 898402227015725467 748315211583978982 268281163904082326 534502381277619155 968578390248839071 559218260502275757 630062627536329806 26062286775395947 691654533502701428 217464905794056258 513754775476471068 170266725394289079 532322073071934760 832782257702454796 998885739087923860 156293567610069443 125149735564893700 558863052920512666 651090646863604577 969287131766372739 195198109871027319 840530204554863840 304605694946098556 63760200246128311 821171904539363957 253492922855778425 877950081913433272 118807383535712393 719446620654150919 59522865209504685 195922768497737055 586343142803316853 265956835544793196 91553921139444561 948311422645921100 176536973959529271 165555084260235067 651259908808757811 565818104875472141 652099275629196863 222570775774512577 220811123887381431 395407011553084066 970809369192614650 494000788005607565 760848084702576969 183130133751881471 625679736938576463 110942658575375333 943680635419039595 159570476710799235 290577063113642238 888342631527988051 275468494503883124 857762564211586434 549751851000907485 775866531465967886 967960786300689247 49772782293928765 719729371751005231 13028495309700332 254645845589200517 635291209255965014 371945845278543456 866665043945919926 411604054940287051 6813807464595360 405461006702016184 515992471987863194 233099248926885769 601336290572937845 264521181453387189 688880494334322536 394879850546434955 995899945781380250 431070316419998146 993022052953569920 993246420176660496 446499882408683676 450678301871376361 64009498840106362 687880300589582047 695367528151406048 76882064758990944 323124197091545018 394075493225051309 488761547749490184 197160776212188358 339337492447692369 68300199055601437 381144352844940371 444886786923310552 971885491907223839 881699458006560198 993351300863836025 221066826951900794 902242231857438445 566816485615375783 481763900692331049 992469388888701042 766724617683551124 751271431992309164 55638833803714080 509355195558824594 753237657509150978 581335021481242453 185892300728012531 851686119669819074 38312550923375999 4020209266750428 377258616932897742 664319576029574551 848033786157533678 197889876446557294 55961664442223783 24108636039042801 937004022399539707 968926788160337130 714834235993857378 240333017604994857 865255963195264282 357939579571641371 978559102620165637 508317026824532655 981244601646245706 744757190798322170 611507666085988198 886636928259917248 478198526779691678 773323194619965992 178642818773400831 116515148710101210 239888871750568641 472850692122827072 274183807924717177 847742438448857913 498979635415950218 391443786138963818 389770389683792012 584665251953212008 97605266295180424 854377859290099174 98077200083688843 654800584224917033 599086963878554905 735439571912902910 788475171309042779 985956390651349708 297508874124329244 19377041117275336 530911642737741701 898623553253294141 570561573203989116 527950528818050509 6609745320992059 245278814594687102 905298504141421208 667528916555839533 946514789747342428 316199971388948904 207710495075946071 327393027625434218 719522888034024282 719017866330647212 176786932844263287 263604392233469885 849137611751526100 47620447177588948 314596797700146605 997333311209050423 720771782421139403 150559197004682089 587287873663290631 855772434370087848 306821435927812039 546381965232298227 719657002190706530 427156433791157596 492100256440343767 200049296026200526 556715161247396324 204583652071183288 21363306111682378 659800812990816913 666765515292548157 132948939606933043 367741573166859937 848810854082694344 986939418077674098 884487463566743629 78031323219803923 955643376656736698 18142785332615030 553143235955410676 997087294826322198 175235931192934093 273808743538639022 984601535385305584 516451172137469476 838531613774838490 295651922545736060 714906434092418145 21278601670725356 702620683886478514 534714563937721326 480720546485389268 518845003243323774 818404165167262370 296249819477433503 573698174130634316 479475059692332057 90072070655940484 634667130526935588 967554942456138651 166072956377991224 65143139475686204 159661520465124439 600033557888447697 24946214474305018 639473778869401393 245989108884264000 424757580376207862 993092831015898488 81396459553329030 125162298056058959 540781030929713912 127989868606323482 667853562838220248 999080842955179894 836403647913266411 249269040858002166 310042062263256951 610362482683428467 669657492139883678 214479684266872776 436678955070102860 813568583791127700 863576917244736595 318355801777944017 556837155421279523 62312928466964233 887765271469376443 716246348837382766 605428216666125016 29905303012900202 286298619543263524 204852279842099753 495511754777697556 317222554355773389 954043867220742453 951800548359014707 744399758916184900 784711790710649578 214072943604986132 628181292490340746 37478644263141332 52433559411120098 4388807979516600 942225512375338008 414191221621936882 781793638403826581 127271402888335861 476435900863614301 794041252955129092 803701595435747884 844143872811420438 236350271405343113 704037995726333472 689010446037184889 263435109103778663 755975241795411746 138547598156031252 79247251628346127 243069960989973033 86316391772980238 137547704913050018 542880767934524388 133909838131338308 667017106688431000 169554867984532441 331315442266804553 615973115482630207 175382928102262052 616526796104937015 976006423450710744 34201924303928021 607069706488186911 732652738734938197 746212802496385778 216282502035588020 398954431302487258 390333382580439570 161781288717309309 300085907738769061 745531867174366378 687144523009682456 755256772786567631 273641816397706222 684596470050713828 194024019570040278 195613913363881735 389835499901871667 565146470619441100 479852191057016654 28764512442207273 722866128288690148 176947506859002477 530628158111444158 575724823062154632 347975724819457353 150503906815685648 957291426399273722 300960972902193446 387715917999656786 764089691174083240 644889552853621656 869121738306096716 784580280952234539 504736342077544658 763850608269137657 897216739666272318 317495479265277493 956697566433991063 880825758684330056 389287228188196110 595826043968591465 113354412859267229 89853064955165887 416431952925102888 204773212848032539 645348538447756200 493425012602263054 927133185024222077 396894872824540981 292801222737133764 523294539676067342 212944293002812310 518875233323444082 466871152647521465 205768415574485760 473444269499479430 756169865742841396 13280084751369392 93902415123442256 570153734192120994 655109089012769718 552518655074464330 860226786456288611 43000932831198384 369452094768127488 782755250449126523 735385212492630453 659267572826162955 694979783065528673 408708934657697511 662169743032493689 539424950043337426 107632463388447206 473215004650267479 175055828259541821 704004489531678958 776123103792198299 825944184652211268 183340001541399746 586339444620686244 29447466308311884 732519097344041075 886045966437678646 305830680264435764 716749863020639392 488337401850834968 832283096656956652 821280316086839107 271569700829685520 603517171926300832 932830444493183578 98042055875567617 606874391812133200 927600830403636544 235335194836209206 304064372585090163 997004662093770592 615537450303880930 297205119539373586 813094837563422929 718329455019822983 139471729795066769 908882411473330276 201525337856622685 583777385856147750 217495890280333882 505877007202882768 325845307273911071 536842124492834420 85660657189216058 629647940164267256 658717433153011472 985523955002323712 844512777633017431 962992254063499996 112322774460753633 669140542834458104 522794420373395388 291192879489225777 716863678856970335 720380994285153828 792762352557337369 118587695661622046 661196385535745589 895830324175263889 254380481419127043 532439741021676270 771975804343629057 908535028398552265 204820654655307842 136850742044355100 672412949596352674 318960889512697698 893414286252070995 277393000896901663 33331093926109940 801736739790643453 601372607010090421 967013050203280028 798608930456503955 994912862151570940 283282053958765788 594064159462116448 528987023662229057 590883297224571679 170241166030700872 137144618930848888 513548880795243011 93463829800190407 4239472784395358 336417826673758454 15139902160234095 922476358901917523 721483928111315410 199835895345742643 215292261968233238 983066497329377422 14289042615566497 491571607183786532 781769754403903574 603769501215275540 625287900762163919 635529072513494347 338564333914049871 906212974150635940 331307724678041420 848990319444025971 48711792949913057 610774531591043626 493821238114464031 884981073039121558 339708435681729298 186337273535958639 902668602727072138 313260268662625459 420718806095175695 966083619611024046 450457431862949929 286463547285157182 838358166550606145 176328425976731541 645153635191941170 512273681913577366 820176387919901348 240545570045939890 879274532570447753 756264909047526546 544633219240331284 807545437701576109 405630719771157447 561884161948063517 195134564663812774 191813368122343894 387152998990564632 639597103238264781 262421950505815061 349110044460676969 392347149744434552 398070589208778785 666810940053908679 21671645830424879 961753371365289965 493214519930805354 960215380759848352 834708606356411161 103472080561331754 455527887892943327 65174331299872555 74154694445750217 357922045128573172 388737896946194385 58856276551028110 333316474658482840 611827662102461201 409046651887216579 869643923043547760 172742617423760068 276977464071277489 199675787753682083 918978084086427615 998198479178756986 628312133393707853 118016619039361998 943341404406734300 814939024008327144 354363337489075882 295311882560845638 535241581007621275 632302636185513511 83985664969275348 663516187514214127 668178888537925568 162168570523289646 623355147518236559 441624970952759033 853089474673896936 226507402763491450 191757069859518656 914728924469065707 519753816779675071 502898963097472615 799272841795564564 864930288527507946 529339998063038993 593099480128011847 904593251368635361 697888692888972760 229950199488510836 204992083170485572 512706061556955692 512559684728996700 776558569260536063 536546416450453396 832444915969051671 108106819234869934 239489182572237049 951375206747095606 629216822548751259 927698187072841232 537995462829124750 909994000847380663 636802610893049675 770986753617253317 678921014616273122 142748683368450165 436339753882334256 819084756892391080 807772577119149585 468781545362407521 837071176854513547 938250725117344505 105863217519408466 72032053559399748 856931561720082902 347199805174297687 570949255000802607 858897354054035087 741359056931473073 752269387653907388 409893595106598230 698159563061365971 188764604059673600 248717680766582267 611921065512356431 104533266119580203 6807941409172127 900616732739040765 160082401603268093 974575899820249600 83303966318924615 194026747080177820 573291688913495916 205415640870678138 678416348251774155 213481696893868827 850019891624136959 678416629817151285 241577755756244533 586674254833602018 485959740373139476 416513454274086988 833149173304754429 858143966919166416 954064706203424775 700223407456757313 730825881967572196 106555950761792209 70235092575134501 547334067481032151 204359493986860314 508976468951802679 118738558406578364 644654335387555965 217683214485792881 566582186090122921 430699153721482714 466971355432774464 523974272414632906 873563776343111192 35835986054506754 289059320689385888 909868212953418769 784200282660131519 877096775085091085 284556693310694515 496157771556348945 577179728351610795 846526840684045903 991866730380331190 568955713627332773 667842734748172413 586983272979919032 807526161350949199 60168604959145487 473518718423906909 86028667468502051 121532799455958274 660944759422856063 259052887068666816 472572848546731981 904908013204926275 156384230060787768 810061775655388131 466528525727058546 143623551017166707 228622821611606627 364189560108154001 409558177155369065 550847648221642418 303532169749314385 36176502406003684 613950966625045520 103888257520768139 118130405885555649 265916481469374849 211808440305789202 568528249888644272 916591794658825886 65778159684907363 980483138629773301 140828989776331156 296701347140690439 624158822032575305 895549413355817226 699022629900398457 710035939111203026 796393767464377757 199457670304742664 602610043171631792 167969286484417643 81878591534216383 824874520720912942 137117312739880948 998354520119856330 276308052652141972 974511854225066285 655487342237003891 220584794170356497 125554668720779160 817187655425817225 642101159717273231 164265683369554921 35762957064862285 600092496724007973 988128611308790655 691310336810281812 85207698119961653 875164748800462183 801075936616927026 213300465386242719 409608350300405228 734852053176364959 321617330472871801 24432452120320976 499055852879528200 604818204416946475 533349025520395550 638699260925055153 694610379933471987 812049454311435358 760273795094947967 548966960236535798 556464395803212102 501762983892769705 243239385998811224 629626480127206133 215219009668607414 344114098082205478 695314082010995139 194318481668308015 349369091630810788 341596688745090258 783641643041662868 242619944158772852 604443669830813640 635530394271326214 943704530001745203 160902374831381188 249379146228314050 69113754386831399 375343449754937719 269902794537932194 990965734167628731 910344387549635684 378247084290821183 42992846581265835 69247678531446564 609791940108573492 797284157620005631 545895358674622292 440893071847226067 172718580895753140 404699717698853672 25012084852424453 9663193980809094 609236971211622747 290117721751573633 143648069870997580 992273359773898191 253900892559593643 714514273181271695 576771656280558918 448479619468338747 418296342535335727 351691875501801840 11699437387291178 44333611787550420 192130574914675006 633685580019405205 635084280590328129 241518770055311893 714214276161485202 842498019759307928 145267079353543657 398452497318819588 810326853888434894 75257918237476234 96234613585661792 996618518777102951 540436511333300848 787939985600973059 125267059749140079 509615454258400388 875399734272564441 843106018158388071 454246291751172061 970419272365503819 878707244447018576 202240028519137775 456733911651188148 156720328012069294 99814589712525475 484164111991655077 840877269657170979 504415933589853411 352148046937065673 737766508442545950 311141607762317557 851509472146264101 932442465677204481 273337620274904656 984993833137166385 445576975295614541 755087322441426830 645902202667409812 905388004307019738 493545440601609966 442458994735193757 322715048219971825 428561331748697624 908888165687534290 855810684836596474 464277140008922833 919009681076512881 271897022548049946 873722470361133204 179574581069705356 494865151718957528 195836753028426008 148835372866980548 470339444022640809 634595363204639178 197687252496739737 444372668539435920 615736182301886208 148446941886431676 610888606998025039 901151304461771649 320190538899966204 872003174149700998 999933159609595221 530025389580691885 369921518673404854 356919187318906443 513727548231943232 412016025377454679 814790461162373883 147025668202104192 855091653762051276 829432959634895481 31490949669992896 979054834324370489 843420957578032521 305809338459010977 884085105963741676 374682636735193994 360834487262427726 819293023613006752 746338409019895214 949030112117551489 643033022141372231 611155369694581613 489452488153075634 581356241523738153 372756297772138276 776602710716314314 364982607794010127 429051804012357800 571812754142577727 32382452740368758 207090962090877711 489286664071326728 95686918892616663 908781571917392311 164388797997575043 111803901705789166 147769884350765370 231440458249912554 91564463556237281 632130733411535711 185898626368486456 361226478308090417 976643174802896411 40607561627184978 326547035734625154 991033682168847543 941352084849201143 791088836967322643 318670112424994949 995599163527377244 812192156655868856 618471346683257835 996232189773027166 67001836037994430 337253047230706941 232575898924279509 736448645319782682 866868503942394217 958160366432054292 515390821520446228 772441677453419602 153226203270584003 117603007954722225 444492359090916730 59653786622459955 74304643537777679 48432579792847900 984961709786720914 953031030561868561 653603050662708596 139657815948479447 469734099138322834 178359197814618066 78994747957039975 594210582909104224 458299447444780196 388825233615998890 919024589837192410 941517855897610253 666043548458008994 288235971838018570 82810424621284653 498568089808526199 996118284551666891 151046552843827492 127369602357882535 931417546575961236 558778203434746583 783709521363198975 307044544998530244 640377183827627266 168477436775963918 656974078687979501 396442581494165639 463538797209882318 600169498973208668 609667532761620619 321862995264006398 828294972270612974 942516708592217631 295496025776217799 922842501508329683 77099735376853747 302853097912357483 654034529940318101 227070237855245554 563005757358637918 971436643382999722 701469684820677187 262206809245969955 875473068810078840 794517164307149693 3737943469068582 514665674660684382 923202679525389058 493967349681424878 266087021993977404 217635363732027825 57413330153269729 500453504676953125 850063358291216573 679006954067897408 397867269147046010 121567268890555977 258384612951268698 913930365362921238 921236932773141743 911077121609595834 318717309241532977 799223734208123848 544938181677862300 631136020263323378 626701896979292816 572616716712789665 533609897650214401 693110074415874662 946519062034285176 385175150655708849 58475744121202098 569198922735612821 518266980922836883 842516166903404684 229183210509587567 690135990622755770 535277030347212743 6982098704437344 522011429313953396 173998616709307548 364740615360256842 840968880235975077 193628710967510793 573529941510786330 729677191944568025 689853594165958529 295684082039586035 151731536981628276 323316917441048156 669879513683951397 92717253894357046 385047263577490357 538400854888633070 654455745211692934 169224443392840551 839921955094442568 338891050449061004 275922500740019783 837982705675558082 30858574313267107 966597421939072719 91272345924571498 510649276301443348 478644896629405402 846765475375537019 141790634456386521 402472518255220733 613035021004842091 181043522592621226 684820748353115573 32131115671120290 222627252987233835 3429703665846289 913019164133589424 138964670271505759 926054300790763622 956192091416566108 959975724938940784 524778716861600356 48851343926582511 880832182945605867 970241623941588687 903256779670911396 81353517816720878 488607139461431888 167260802036106730 348852074659161284 570451461414457350 700043365139932084 780916449127029311 41831241600337946 582625381211053814 137624681610321535 249973107199882608 174069678455016237 114235323470766613 294460331229219267 60265810612055844 72971974630256358 580624435569710850 320412238483432355 917247194286004077 273016684534216916 285678919675513594 594454412884952781 631532596838637047 11451730838558320 451125383712255815 586674740053706310 306983706852441361 327436000763745957 86104105026003972 102093213815372501 127380769230598266 533850659911921813 537993164739397471 292297226441538034 927249999883956965 385608818448828909 813046407411506254 670613791913403121 930109999966176919 492306220903028458 779368338713136149 391616828677339744 665599878210584927 6409175373554616 290931921830450267 77003903449159485 809537068955069668 261447829310689790 443867792110848623 254754954833763136 785823012221403825 396099503121949549 193380071426428028 843177098491284313 382855579319137860 578227728425273083 591816968960766697 896779894819093926 494909223656419627 20461215024594824 841695084533250573 723281387388225817 449653935663391878 77616085219477386 16158063243136926 34310134393055171 497787157530663957 274075366772652164 544390262812881682 870193538333934055 244163984661835303 997299292185913325 964956647875533076 925433930633779096 444985925721930463 619425246228128561 14311673797717423 560425834940227083 472233044855234719 325872058550360078 716475349554287796 661162207820460606 250719541761713717 934098006960057726 417671862256812478 471935862973549754 200857334765111847 771476876635704185 280203544652535471 769749025665390560 595681563984836246 160197742948274687 871660403872951085 787399709372958882 395010777596424458 60568421870333975 857943667633489443 113832082764478404 783927213995912166 450851077491098574 896044118414703113 944550977506594103 701066614811075399 524934510058870545 657906927659162688 118490727600463998 203994874288666567 517380313523153605 116628638943837907 429101471812200751 72419179554908316 149231506958772921 229807317138539620 360351294235913787 265846843296060417 522608384984217059 895943704324611249 916013040209979527 53842325382611287 422840781542262353 381160326182380712 703780774829623045 598600083043712244 421799279319205011 777566538635860476 927782591076173694 493023719058988492 74157088531070694 799716633214975030 120115367024882184 118999045454249919 981777587755886400 792430628995430854 809235571395669770 434950391897024288 777511864620034948 826646622720825198 343537413978787198 63360177142725410 906704244836578260 884888453465533488 38256124526194551 908630882820279387 956656163074508949 674357279169724182 118726312032906050 993369424996999369 696005925941335927 286079846848102842 776480308678851504 711518280505578753 138336961814716685 623589945138811767 220785522309887828 721882433434946187 763903347090089546 474724770240865634 303896122430905606 30974768758749327 197480691962365850 826933860329615329 243318814440161402 852768538572279244 935011588786963585 625095414858158095 238605537499192449 489402502459547337 243504037545768625 932478826948152323 965863881443846035 137225921895894271 192483217625361507 968677626648573645 442926285075046870 551514709672556102 780977251706844049 501090208383094094 187787372778486339 196031865733942619 687447401482701888 661869022726173998 22465723249399792 147007347040859909 922389513227411970 662435241283362252 359507469381203350 967584182323012569 963414697483251661 393867707458057036 145090953106728000 307492239175760256 111983597736658902 461536806081139706 683324145162005155 943960422969512106 874707475194242306 393473624920700451 53969011789336743 115161086577230010 254333320237638399 217289397237336185 576025333821352287 277912768559157179 571933784532109844 896400040088862592 327582775944804643 621989525977655050 667816071663813697 506976383246781410 190561970271096635 751901074904949165 857541443146904697 500819492867677820 728942743226826999 628288545866909597 772656476100198982 521610320560351588 860359565093988816 662146330570939423 800065076856742091 950412955901387693 725305864756352590 735539211130684949 843284759776753817 930042251777731735 223632920092645237 892303041583096756 503102598517411932 916137254263351181 674517180828604853 854939586944534943 183326738132877443 731476844765168596 219145966281167603 863664424676216180 979088440851074254 737353580562262409 269646129184765308 653847330378472230 389992472565511722 720048660050957311 111468889820166992 231094989449916582 801045911270064508 610036365907117416 653228533142930503 82949232602673768 468263411975150041 510300645932636950 32626871281412890 297530218814588404 853659569685568806 771480827422067452 155823328848924591 479040413375638204 213886217692759987 922767493961518676 659451506184305107 132627210858293299 597568786596672232 382255646524027167 911345382735599153 55665416921001778 515721631573103550 292646228131930521 720347026045845174 823696216548416562 615776293322898630 416538758317125701 788868402330436187 438703793676295652 36570383672778537 178116809706384817 432503028366981243 480007090410278305 838239413817186876 646849309233202344 341340297104834863 920223055677438889 141788187654412413 289184057585365027 698437729084197977 655691639061245845 38453261078300435 868433612113143877 501006683355682003 380916862809059527 591633894144057177 640836399124894720 9683204664334961 721038897003676255 505728815207685309 956426773652472001 732770071730494498 896768617182465939 624389291705662888 456553699322839519 242357552262865237 368628944277714001 42066721642515732 150216018761333949 177170239308128525 137079616464009866 365608731537082594 91605676883689578 447266065397306304 929136379258981903 670608581973599348 386340630781192792 147706220621833432 525071011891672206 480365001044748242 80065015516910917 927870849618520413 406728577860663091 827037732164825015 429871954690475707 144629878301419511 173247419234837154 748062764152638945 120550484182665603 567358493975513744 562465772168376670 880864797323024520 791634590200741701 329826643854196426 992307551075163691 427805045783464517 585325331198685794 194178642589889751 315359937738318277 474855859563514340 379547968826778357 918734674184925137 433045678245679707 745376050216554275 183530587344647899 715434726217738364 246122519981321230 344348780354563352 362602110447163459 713289727312029689 775399567954436276 815979894898417078 579550373584308409 496725651474132540 591444651524199165 658905702951158512 383325413512193325 763713875002422373 519519328209380276 846159972331055153 281999755402244902 292527279894393289 626404980669126391 622811897416881079 156371585768876360 722800597311642838 352819746209738787 148614342466926803 700355098714563651 661177341841053654 867070119344441219 605270879512937166 5080221610783728 621577432878788036 97663807143852128 715219016481419335 392405255906807152 829523499508253015 452042417003870438 798797461079795211 484007319694333883 22140423939244166 238310955152451851 6873391709314319 827891240438013417 444721271666535143 561231645504682556 386163655163253143 296160491273613486 94501934198195433 666175341334508365 654336687931088994 77446755184436224 94974996002401742 511432369046875611 622330791957070135 377759120837638453 903785065812226258 592401788430499881 693736866043651364 911819677008377333 763309950380069245 885732934293344588 617293207012576090 275690732351011025 7325407142815285 599513998352988687 583749519584858192 327356941603761095 488998364982808211 985678287471592983 657936681465670599 868685153837464487 894859228082441841 258383118218275080 815882761222768006 546889087515621502 433822522680724291 798147955696979951 276114574058780115 748807989069688182 744973346863923780 515924631159661252 405768738293476134 32626985401187445 728868454435394115 573841188577482801 496199642954865260 407812079382893390 81798730963193533 404270190677133915 500424501417480720 449197113486249134 222059264014847149 202684858305415705 463670678100288983 829329900388657260 754830773163692138 493732175867618895 411498392721672765 653776116276293534 894359120298022232 600855129857396618 831576460565236120 142358526166337127 952391302987495595 271745434323262638 730679672576096925 160484560958252926 778625549156675785 641409745818241119 208156770526739975 453640035700839193 823686894729428352 722094048226264333 585313494500287336 904486237710457889 838847959864542341 836784234676501591 449478542496701564 475142613293669784 38654167999461689 344348385971274708 122158977416943180 166891232812214665 151100509683724548 582586467567439545 784159855424989218 244571079435014607 551188761784973476 375319620725983243 371025633702041506 64942886161695376 688682480659099529 163947326723285063 375218769920634274 744572466048790751 362156441042594809 84357896646250299 244740647494334331 79350258619944507 328792410973437675 857620859112659421 401492626923141031 166802541805964160 702795256816447558 476856115576046384 436360035414606396 860707643329355926 968610061357741107 256599021155979035 258261531902643864 244441377075521129 885450788613400132 481896267662295287 420063444101297378 148055181943902352 500052970786328403 773138143579132214 923696973536359141 751746769627130032 280952222878551217 460750300567033729 865542031937433427 663131517924776282 964029736643094510 720499379419518888 147468797265383775 413860903974740742 463920130913348736 596853836582397342 981508282133960319 116887340213729991 852147599276573849 48571476215265671 478222724211343198 554388426702348729 859013848193466134 255372307017475549 60194311727821301 465040946022603898 126556707937489561 286332331409233118 812732435932821563 648519551063180986 239194513004469319 977219872099483626 163271445183954806 65323057321740276 461495056691349583 476916914932310592 727457179239432802 375087434621888934 323073225248223184 837021465348486044 584660751288466866 993209775939899568 67738213756974075 542722405827418516 663655276770007695 346401189256430253 80642997215170213 438563608328185123 248306788398679739 936952364565780581 166365163336313121 670952047704994055 84671518108296717 947221476028181994 536869916525189132 346577260624164075 612899245039780052 24379540846919603 222271483262019599 427580576693354010 157636856119181087 45358259968330595 177619359173434015 323266784209246222 343866242179202823 997623190605162401 515133575057400477 190115321898097332 691228811796359701 894560934444321572 420978790833809473 270421299832754151 334474646968088996 807586976367731444 290793055705988485 549075169831153283 3807148312270479 739851743119727105 943296575603867343 775153223030443278 604201211810665364 339725644592411444 216826135708291726 438832686274240645 866608081661832727 894735534198578941 957633688974553807 742965913410977149 273219483300111332 837749744344310677 547383867312791706 98453369829617789 43501658905823448 162207643735255019 462555936134569716 74822655172871225 767920956832628733 793600306062064286 724823701462409378 142834486934660851 588187998273143876 472768596430810775 859482778536917784 1246487536822900 76896618391223612 586696893327540433 255503168486548071 447918680346261597 425923011387350720 663283006751574077 98267957578718239 433001000817027318 903360078148647816 448771113647782672 231351665154890120 160182741920069664 669527328984713195 499266423435449006 795014240713677089 963535131418537336 881315849475966044 866691467912452361 553181860120463031 665756872136332129 624878158253119314 139206575047524183 817815860844653254 845061085433944393 953811301596085601 943658078397444261 135620952981924195 253645011019738682 251184458063552336 590091444444484149 125893985549551083 215547977612539595 334106319516292241 288259214463931057 367911292038564216 552676013284257783 368187166750198043 653031627624638504 808039993910869717 861027488107977554 347489375404285427 321310006461345246 992482185811516503 73339890954584629 411115871227958216 874857450038076175 299050791366203924 214574634362677444 490630097309910188 285670464672456337 579283848582480343 942482949184655046 691356886569800067 20454383481361956 157882506224337871 468773312033855285 851590000017997836 301303314090889620 92275154936477203 488285151360073506 289708341973423994 231351528106579992 516174106696731853 653790655706953760 701655477624856391 345787759122928230 24961951648685898 189527533070729095 340554870982690555 164552667447393602 975265517939865495 383008044089377234 808215912779216059 285311865872102854 882529949228520866 27061576106312638 715887846123347740 830206726323994573 197558518021480347 103086654155921928 647173991665802933 149475487075953442 487739391602404971 485035405574526054 210754145533847756 756804502694077417 701139388218820034 140339314032504482 229454256626098800 824845767144486488 533956068228529743 318653394140667832 211419110103131660 277307511715476824 544200458617196366 654705696528833230 742994843600347491 643094780826031412 743120783425408698 374185558585097453 631704877809270146 874702698017703853 504303575273028701 622015230136079129 378832662750563148 886444986580316683 481927555137006458 415376310737980704 661954472342766926 404441727979744506 804974994506052948 23457399503945122 781225548609019476 36108416060519482 511518423881989384 983559476198700626 416639209269969708 724202866296831490 797084195577078062 342162482482985222 294841916712556722 786122072035668239 445189922546701541 503809305855496113 755596665505841254 714453077356102683 473467746084727868 593450118597281532 870510963469574416 531572871375957008 605744643401718427 524060759880756197 124319194910144906 231545005994191548 469828541695630701 509883848371244873 268397975879796379 793585749004372465 358382580720895030 602000164917752126 689911048173396310 387986652879939382 984782280386350216 907058707808814893 85457654587082962 342406186515716916 929821463710338950 388129260267818443 496875768050418781 364952321176517237 686135169436442146 846877172472821674 847316146656413435 602133284306434494 348353970156460945 26715192065681775 78484938350602864 983725211972506070 409679597283104207 475649280260199609 947847375138407677 361567726253816834 496078897827704608 385630264249731432 445834838394841882 922431445641296982 139543402926839895 438071701200123877 47294810289736413 988704073083454879 107716518028969238 587296157680419452 23179090461591310 912504781751344188 236602346724642541 198541185708093286 549400115180708377 735936896045151765 100058702809542207 770940252301513546 868584537246512470 538500159844405086 574873749465135044 67192652577598610 411460821323655331 327757252216190461 757147846917354827 838315574321213182 647207288907397607 830192829510721487 523823567277421075 89388223743893123 756401501325040235 231395714593017930 929197581784703772 974331538411899439 5128454827855389 999333855087608164 58432975530026368 311097176169637483 249052521546078545 50360140341504109 575303759879139388 405708713203749736 444251431380317013 355453725130914284 655756275078290443 895536101085012619 486904792736794760 922530826891574325 846974702663692703 991676601371377109 635971718928547069 73986011883541767 194357015129850750 532065552139422248 682748472957310119 926324145123371696 367622806379343832 193407764416378896 897568938366066631 5292995635899240 237943207425861041 943912802229478500 682446003177203596 499600157312856544 344225982735220103 491142675680481330 913042566803508490 647133278454298171 923349032740852733 351864517589089090 735348822840274327 239043523182183372 945596165089357817 597409921520064775 947046237185614328 920696516487511561 84734440804525325 502112673075131825 202142588254378383 764705543649061950 590770045394564051 690310336422500403 884739177279729965 755860218709873614 63229121256939814 89053898333009643 504252349988950683 946503861441940746 405241985383158603 916056266092780581 214316031096586910 135281892443029607 493745468937244209 178530420501030064 912711917687868907 770882466716680039 294808195760247716 701505267152814390 146843537550633124 876785593738299824 849626086537465461 825137858639297209 843152271319326266 844141418099681368 19559666100719059 644673438985028726 227014342435269054 811187934912499283 369332908094767318 902077823382572399 313002799342619225 900468823907869930 989427855054693494 170363336982592625 99240689482236879 116029901791285189 594422370174008863 300776666045547313 576284843485098724 911919712081618710 299107030959913575 897508491440768315 911898012945159372 463917706344595264 743373833958298456 737299434441922286 321613775453223391 844215516727649358 601960876303645311 17868198017568912 421198300930323071 211511668568836478 149305068389538745 653266669817713693 602988947218845381 610576389046486464 370508428569223619 654513163886766271 223149319163743913 466690232142776280 589147774012404754 46387287587390541 725320492645769188 330236535618536928 441847336439093203 381365213894521036 907454533315047406 650659246441858407 845650500648551725 105574850753315400 519752053894997813 25549042770520864 916649848798290757 484166050875700811 358190383164779980 7902445309796786 880194941249180654 544358635778123602 538458150531572590 238525121421111775 940994554373381855 500619011763447749 610245675969883407 293315409811421082 749298110235273423 114199641205426848 256022851717265850 620541427875794351 548970091209271175 619215650930813498 827286979200794698 578009333283884818 575118010947669998 262735002703123671 902390161852314304 760028623991892599 182486575318098354 975503250740009760 763497288501714500 940072319604923005 621945580794653114 930565710452187018 533807097640016820 659583182947434899 36507482109023757 378191433288587774 690162222138398226 595258604768792355 319080227882010705 833025963181178545 515863579280879729 269652096919551390 58085499204218799 707787100856738324 801903407630984881 269324845001076979 556429593995132818 501181621916707708 456943811730296384 417636714474828515 640468015187199471 260407914472976065 397385142586412038 562774085510393157 777300409653475203 75502534260173859 615190603679131953 602830232733595587 627112011260957571 347829063462346233 578382418243617263 877884921552631201 716430480555839354 587037025085863889 101210469356988115 797172724873965133 680892198854989626 77027278762079366 439488034763538649 427932897408588697 703354157471888721 353720335432669574 362517159900174070 375624443352828425 926415071319165881 560040449945403489 628384422052605202 500863306586357873 384552355342651590 898732500963612702 980784170744402161 750031214689764878 256290173450040086 255554922380723276 897549541167049946 740749100618008532 454309478685668016 338414347694674028 407250693482785115 619719768366083991 744154689542053090 3542515476089986 686795054916458459 838314818630957000 666188075734841604 733052285745767530 571720999230138844 962751880087030038 740890262402339456 624843998833234754 454787252596293231 804928964286602019 56354785201550832 368323665330018874 389394169865043865 396110492758588304 803929486378838176 267609861535239522 150935979767135414 332636289299102864 970604770098685529 322903563370042410 910574707434168656 536940959207788682 427929817046880179 79510269760179491 370003154149580098 259882082055262959 545833224223635589 568421043118222287 597670616088819990 788775872656162244 175461777951795610 886609882468661549 938013331167183819 861625906278167742 681567836180016159 621221331644944198 332868174795028099 977920807843547082 343827925571273812 849714162913867213 223627984637198832 345343376248922787 199662511930001751 218209144218587132 316652467905805692 706062582128792222 324274064881248919 683275276180587938 723647211631049780 690813521102941872 241194710885565927 781063253037783896 194432830985936190 478899306359857709 692978679629267383 759810646756091780 230133412848023818 64738693730514510 80373608523631109 722330495717617508 315185775184886537 796245824845222409 195493594328993587 795711017449511850 312887782082202946 754822178771866860 771827840943921306 351492819631668523 708022398270747190 777627316558219111 535236106238448863 284895577086746262 240165022431527793 449987618627840431 167205034869788486 351556947256561521 411862862220399668 155202631746092396 703226925443762742 603446770715529166 693752791597439277 545195561487975445 921881349716770684 702205963958272593 746426484968729921 209629391513908068 976505665564724914 506062018036290753 14115427159154311 897352293542537047 573431417195102702 713708210043269949 103396423791391471 299394191257048820 634499844605221309 230339371301928648 782333937079279236 737297241724366765 805061272143324797 258594387454845185 204516895943564221 131816425185322224 547799283396434174 386457056971293897 638002044074577044 542122710789632252 919893552109960370 880940297478777450 231699078921554224 202038511935963746 912523611477766892 932942324764843984 164619771209037438 592058838265226726 631928591800144783 78010786581085277 894500660716360611 168541753224286263 477894934191812254 676861375448382177 718814364066043997 982018263189821756 50150600823995755 278206510031466283 789626822976215941 605459047894841807 834535498466852872 163441352885845401 765340648035071908 874675262990932831 365239461824586376 90311232653294426 909919597741446598 42182190977916603 780930690669115748 688104850492540444 583734097174588319 839137966997095038 497240409216743088 221794672432561507 306019673597500598 656760492878405735 492874360125058718 952532383563973462 76689137653112759 217832286556365326 747678097238755020 111712981846684939 91094847842122888 219277494430411347 324964142485398345 368272500591452881 670446976667840439 866608739112496930 621236875181141810 868733108082109869 135113533917109137 562598031421397228 29074562256912051 463906785827058933 678424471608593859 630322472998245964 47468355679675247 455772289458144157 941571551843327721 824423823756883339 50972853158259518 372432482928214121 348697289106237920 156475800799686100 355033505005816459 289615684847914081 189339371557749752 263103363992738129 622531021301944308 705618653191245337 513249192814384856 792842090632756772 897480798977450081 445209242937963788 260929092756367965 125896302726614555 264193185820847264 307311792627379134 191164535561039403 750827487402229565 693913894063428958 715011249867430631 838773996399693819 811526700816033618 219596905012501409 318119352687137307 361139967404369488 92257332990796207 632212603315984319 687604491460813626 610171905048428138 743282863036394941 792763194486058239 946568657796984901 218047282327573481 8592962954309534 75732216592636048 692591423170535631 536351389754837450 692202321744576298 823207019639603637 944137761881876137 738857422422194556 641004782897011842 111916276540458932 9595253637863468 159939053542970714 638359696940317367 481532039472488581 750893628734476151 918588534812201178 229949167046027851 112421825216407588 677925193506943425 502698671895502220 587315386389596986 687841170341377929 605378905242131800 348263887525490883 68255397276747711 169607688121207854 908427854365634563 643526573602768032 895596685348319802 882101189392901516 800294030430431329 229094220123856547 911400599114964917 969653664774116920 983703023020680160 967931441125721944 545825554424337270 190107406585218088 119354268005687873 943257349390954878 938848580199327688 285728662415334749 39371769484622376 691180149855139661 187203660771084620 941248020252330055 753480633262164033 970516273560912697 38618234853600847 273204078239434312 84778510208780870 44016569685107835 749177215910020275 382207842342700785 376185453463321837 193556679724885541 688933926750462068 921974134047065753 362401123898405382 195849843614388941 264534620348330723 455755853067816090 532088430051683514 518783338984368134 592174427282235403 389465929672112621 961734021031359837 82849100088705717 282396833709524547 255877417539844468 951638749516666345 919272943890776023 848777591509878122 582523161431209868 604854774147259996 284526053075942959 289687250714297291 414736552122575451 19128710126926729 531531243081156897 101451705770434235 224532802072350662 180187839306389598 276908292363039800 850398231074729780 292194323224642969 233924924307860898 602096646889636132 988642057008214154 612553959455638815 288334964240882812 235784076392500008 555794268969237368 583256184628430315 431947018260420404 146496842134332194 558233920806835748 227403574065640947 870534666535929512 728650785940855093 439878025895747927 793200088641857985 966724993260523251 23812309578964445 652850890294759756 106988737768402666 615215425053909248 134334661525304371 685199277116281974 672211415940251940 657596180354597647 153780464148293763 617564472076283974 411882649508171978 418892361876226126 652467026291143749 460573163008255976 118226589697524690 929066496897326739 567959378914787767 399855167075788839 690097549416137730 581459294543168952 569988403860428704 694295228800271441 549073393675845923 549929722803071207 851002646914433369 757634508896499782 225644230158365196 550571209482720631 946493838381394578 845885754146173670 747509782102413226 203562066880555761 421284652450757881 635841500283133113 424267223455287881 801991364439963559 923468436268471445 166376287428281356 335198860776327112 118228527002804910 22978477287160696 750750788418125151 735499435592125088 47578893369235186 5750285190185679 369429845501407000 96730321092766335 582730605332960047 631060732677010119 305498249334266645 284123860977327183 240027966317551482 773389085737876287 220961955819629500 896392618239683673 691001788429865655 822075287283129689 171691128810402208 42129495150091639 100299121599522244 902701741501135013 576375363906485393 271078471610503479 823337915355324844 75101111047717937 712987293900338747 374399096727628664 20008718875747382 939786661623904046 159186315359256129 514591103237262459 632815358749720953 411343495491517278 879881488065893224 539646983397527921 677449589210662373 651918535848852520 761845597381449249 378654074029081693 833567177699582406 690762829726923711 277567855997080935 865962088495016444 936174524191708570 99921781659856680 387835705852937962 653927507214389850 85197187038192432 586352793924209479 316620153242561787 104438494056465552 74266115377019848 171048950672003357 393405657303669562 57548366384202394 241643882298907219 488226289753953467 504666709626570881 162504394961126481 166261769602116337 445544953628019268 317891746808959478 371498324655884216 883400518558627817 516649875637579831 366879047462049888 73499520255355333 367339050781650903 787031091863984456 782586652979644424 326430476853265088 101602219122843795 271889461218159340 469839404169884520 795255704109042906 202350848253259176 178140814470779834 483430155179818312 950440876174985666 158882342225918892 840071470217365276 948717519032057796 406621473232338368 828875600248388725 635087517261048664 837736357037533286 118178653561205801 276079223537009566 107309586492504899 236404817946574370 184857455300398582 688803375218309565 988189686806225100 448739780893124074 291328693046292995 869476031391474029 256044250929915818 860712732950222593 416657596117245602 213809534221077905 803113758027174616 472926110862715185 292580917493514862 984099634098816931 897992466447990889 593916497114365383 704940773894281778 690662141839864425 319375564864268600 432104111586518535 664143517139237227 669226939935593218 522131022665229251 144773644333770441 779147250542501643 965281925515513440 78467782015418514 174520196421596210 800374685384102365 323419653185402727 280486612184392854 568327613143784456 603950144768924427 545640302683837698 491114547278227583 215253788708868798 268226450954877997 922497360103954106 506684172725062902 888281374028061680 67257608806073757 979891389425608404 986888162688516618 682073095115828085 388580057826772492 440030518527129234 314886822626846395 939749101051586534 528261394231275991 325322157561814698 533979377945841477 657581857735050639 212043179032048896 450029160935178299 383545611168690777 126386814837455096 806257461838239955 410201879194098885 205348899040825340 636550129771807212 853162771352132433 243158403210955191 651200235053601852 343027953132892876 864456929413489054 367003311964020217 985723656642000304 693918668400328374 215581391602069893 456206513694989785 978090810949736645 436300983911437606 300467808259518360 637664971259500082 868072035738861485 845645205385516651 976197818831634435 997481376810749913 883031848196443538 810759913124242147 151392099457019221 314846694564168970 231109742456615932 655029305051507619 721632256791243754 704891137115659070 108073807093399264 45737408995580815 719825168684039329 9296282623597959 758426974351523163 163508772002843379 636416665817473506 358333735366748913 107112777021541020 421417785065852412 877126223629281514 71775462102153973 436085574423788497 913661737419132824 358046448080280394 78579498943268572 825199182387310982 962259854088731100 786041678930874882 77963777251398238 852864850357082613 882135905115080634 665508603656527873 472887225799662003 887818615137506634 535630209805915027 329559595513963350 943639937691999221 60907416419408063 122469827036772938 686182430645036116 499285642148446742 320096842656004806 8120416124802593 370731620509128330 625225406987143589 128398380276944489 800842221244037798 913794289448357272 497624876256950570 707132462544118651 577716751100213057 166786250183381486 742167013613306391 388844299311588642 471431831256799224 485230255756213943 908246397926372204 660504002304206099 511968166511151894 860784334264107827 405381811323229588 875252345595941171 589875548476458753 757841365700368380 941969612159442805 90822090335410658 811284305457985533 93432621916952430 352265666942520138 168921197667232442 647241794872227937 491165278314224895 606141019532918295 571179397441111787 413961928746096988 975627520191799663 501643401589659479 785214047545041197 594184563064954709 679118484952023158 304487448303807739 417516505786203715 28358828553404438 396814071748268111 752522625814317054 117535530181687914 967428012864485351 330719053192296069 394911534186762874 516667976847720008 67663405069544080 369789331271032322 392432824042813893 502752665893470949 677494371751814041 774990732816410658 614929717871683272 952044860209030257 303458587938542267 59033091564884636 412755129896903807 541276953818923602 723198432075578692 158004292242095717 896859022977879733 611852850086125184 665791334366192300 317536733833353215 216137254162783680 616718927199524796 383953736713269132 510370043807143761 784513664315626291 390389808179167945 817892183963354997 70383428545889833 899212472702011424 67503791347164158 565265698250458572 645742741173924166 317958305949140794 92492910783814654 390339932826876892 951158482426899320 424245848543955272 249679054145400808 871782484033540628 960541593396343202 293432173095015728 712324305685315602 569223544622572686 797187109801708863 509090761843254115 650845369198103642 661630827317115272 858824377547461252 170446170929579940 768480527036581319 223235909530657336 942207299190318653 849554963642609311 746247330377472535 237339206947321302 689890527038687625 680739114090183412 160882098320352256 621300160444143697 992757561113498305 853255720594663313 203890372101835558 918494882940430428 848868418627024654 727075354252268139 442915717190734786 366128333806891535 858891535387084423 659593320384401242 454917300621601857 584688929955056518 293525302625739316 290475101308614715 617303475453719704 141964863736680615 243186735626019328 879922897387245429 945036545696173006 667217319955322655 18426862030541061 660598137329729463 387202808313444609 672978169336299720 535331657524117660 973940599068513393 386365347591864691 733188935648920151 897873392209345907 141604078831554763 380006872641074766 706695601639365912 52585819155704043 292088400392658919 36589290236412169 59932068754610226 174727853776669529 685906801009978954 338813157477692097 708151316395254063 697309297375029820 81302723500022876 513517297426341460 623570110552414134 16366490601472899 720742061304924577 46442765065488414 287590756921538076 183543284599463648 64866175310519939 832578978978536191 513972228519699143 142632117037909826 144430040668175376 846624156071519598 573032526760044380 499056216864610332 13547545806140183 390035391757322081 472569461673032318 869884741082787769 760304923420713356 480922659325728838 904004675429328264 562848652082583014 210541811803704691 857365533251334053 794139049167688670 729169753384183623 662507813095833806 608648779742854649 611493117221845482 138259533165059526 243645583938431984 197261851766223343 238097848829844991 535110468565233971 834351613348443426 666400878116450449 669361630521723945 682624692522309495 810870993858286644 934391633433965376 775543080423371352 541850674328771068 791814681135606289 802879392962090037 304763216510625109 549171100187314946 633881507380594176 223441845017005313 761244397102788186 270487085679621252 4952828727764022 476735590837124654 205758547680927470 883752031978943744 166315756638693624 47651934797220546 908272298627687801 45299598775536467 747267401995581898 299132757014328130 670829290245066842 836185530075256530 653521363815834225 717984162987045950 543635883409425586 681350883002438954 378766076960501853 135251841847000259 339657334744309110 146962058527689271 878542430928072193 774807844083307106 427298616496270152 836926703729391532 918987902716944269 33869851803017343 634533492568910338 164560040423033636 764652937341202911 671000326326016775 253031972464758964 126538544444319040 442434031525219491 62000638414239049 280270999384527893 393036597381380390 706413378849414898 470545624429620344 159300766145047538 783553809080143866 501606350455547244 708782818388229373 248154041243940688 498731688221290530 662455245746089222 834313952509059281 926233421125276162 550728459554695443 792439181059802599 667664755619448561 89784752490252873 913278654116688485 927467170374131624 533582269405312520 555295818421189780 505572163333799644 852533446294968387 213639696289554499 604858795125585068 173703179296244160 214936351249543318 686505049622789012 640467594275978869 52217421709862268 393078071485149158 884514977280786799 993282321060883371 106398294935651097 185186935073622779 24500913150974370 244958408063116215 665011926972584272 141372166918330275 371882554320325498 744661981733648709 32572512566666765 588301740071238891 380398776358627539 272784739120972963 220807832717950896 302991206195499178 446424433870347933 883652272464356808 789675352256259121 61292856831702681 594657596031526092 556377652896470371 571404663473943990 542800336993636491 614829704655389243 187360530699428264 125799164708189946 414919589085336074 631584493909906487 232542262474418214 305043218004980724 597091299660340426 261824743077303249 83703693618512542 761197067895942229 837146099320653840 411363511665538033 338952869075792497 931049423695044348 94004599129351321 263209141557351740 840907695192566546 972808166647774844 42193017481220256 594377963160497513 333276364681809507 57923490587471831 394004316907063479 725830430433584218 592113767947881512 344973363149451650 962116637394350673 2162226268145591 983392372778422888 833725592106741199 266559226363479204 563021984695501893 644406657332781848 726336004530515408 926866723429383897 4515409494370115 946066636895464392 49842954044994610 870231297310995611 564938702326298300 618155074208573738 699887761121352249 673002874426037144 165542557302982087 229680391991814451 783465838363087727 703956286841999619 662739696865576725 919295115393644619 202660212945168217 487495646319206394 627867628688101551 168772228058147695 209127666897002972 830967696513028873 458387709349670343 271904689088420506 733816859577715336 976557780233730989 949050063077040741 719438431991517254 957384199461488325 813775768712175810 682758984474679778 330599411589625091 624356780395631018 225736438317803792 352134521828621170 192962396291732753 761275701951701668 206926443211477047 786778439273403066 602606827689682680 673226258402611669 367711169544167766 911839469567597754 527756079985266646 572170424029868343 124530960311714838 652911848778376441 415737316447274962 778145893497171966 656529391173192236 801815233458546489 295905823972610450 198099681330204146 463091336217945835 663441210496712487 366913639823907339 826104199027920865 616627144927683101 872692087296347359 476757731495134270 917579794523728872 987938049514832786 918065013248951625 375799398575193034 391348161859277475 295490823464254880 730484693406626183 117961174255944920 53667876209780294 670053250679557870 167846873969158347 553710511346464872 556814677627431609 660760705127397073 945844539171850625 685680007592961396 730130495151275812 405836797542364478 140776984950912485 116566263642454406 816158040070245697 684776226260558615 814461047854508899 522925292007034610 894370537106451959 55686338621747647 433068293892776081 776786420580787181 874861660277036201 564745782856354310 637310572838115249 614089643721014992 260080272843154109 671870118959606773 73061160584799378 309346202226666474 975749426009439457 264876678211303689 728819964451696484 887703054576586259 835562009255077209 580845270677387220 819805432284133551 723845527330703064 885223854456697469 250519397986610624 695546741263565663 351216467219324510 554693898289817295 324377309110126506 215237007972101048 433325171825896710 521408739041373025 24543362158038205 702256480159522875 498354318276678494 888692788942137774 738561350725729904 228473257006310163 603505497024466523 209109106591815654 891686268306409175 204935042727272000 719103540611624833 104216729084211667 143704703338802974 234704666432874024 478004277874405954 141206355576536511 161966612770559437 395463865930576083 771442292295834841 405301792035491095 71432563211059393 615129141934416868 943878203478329282 388704030821177367 917335500772971815 474937858090275166 445890600122188214 532799197894010750 919614349304865271 905797403451230894 842336352026032682 94064125128022197 441190131023580210 581087974060634565 422082748088904751 686193359420559890 616023367083641147 639884789479708773 872158165706711479 672600654187162085 278941498753376834 988725594891786367 523359123685986562 537791085426810345 837363142970588872 539526184586627882 682119230587511121 782995791177755168 687514525693347812 968192806482210979 124085870537479632 225986722436824273 996998157716616917 538188198403120940 388481782881604148 455030057479056477 183693782266349177 424806272342813062 617553426671312747 33673453315086760 84718733284861472 257503735532735231 333286914034604416 294445178376181723 400781660098145285 177481765441501536 556790930051019817 714950676303126717 131618423840656548 565449151861186549 238960267630079920 560725516418763503 917695865784440200 523334349374002539 323438961310114328 629103131943444474 238659716194050380 563460252654964997 540218604581096336 187598386835960490 758780114509788545 44578572551173846 321071067940357988 749235082443606416 288664935732911803 439707539458997245 43742411170340056 233142453350665925 103009012882528741 530241161786461078 655679931838993457 137241238432526292 887791060638264363 442654647197915580 283758474115223233 688900291497276234 285179164276279738 789180494903803836 528750202303710338 397423492506698375 483229032052418538 445552295212085967 26356913398324779 842806716839776820 224898769656316573 259713199095599593 337153798191837148 76713186090529460 443686634579385465 796897277311076263 972872408887996653 906781418493478680 24391070404991732 727060824585783918 964549473005882328 289009287141323420 614690491662328274 785298867164157246 831611826844677091 953798509562363866 960616623543553110 899763647540997869 605785068637322777 514572969919887739 698387153293946506 246429796021003927 456475141751400478 158280322799497219 538649876471695984 690027621704347066 173839382238985145 575044560592768158 167242541424695934 135898960754443841 664429537509509825 741537871317462992 908096935061017368 446047802896654263 44221178216341168 183854914462900812 79226753442419405 290294532343413392 874522491137769990 490897616087949286 813085316798418867 178652345961988042 272479186879446072 507514785715215795 971392382987091792 347756690188730017 994403542290599235 345314650795143704 235639520060107577 524079705707945348 142231091207535298 847213901143286513 375955949132838338 17995547552355250 841476091594494008 427104896613345426 950711083158731560 103900470962095591 683207611298384829 540657598556608837 214148420082669732 448075039734021416 149985230623081407 934348126049709654 600626309080975499 619644198452326864 604740570999121580 353734724807656099 174237939454615101 136481420351937055 831039574552869172 827852554200791013 975242805663170898 735957176141737802 874499872573958573 713483059796870110 458846252667200926 364276533174132275 221611523464579852 533559950203913910 878491481291437810 880379043237856687 235963443072533728 814989441021040376 415086932007586057 234862319358262722 774887403702038369 518422163325818311 657559653712108451 435640502647112770 700134962309313597 878732406228777463 298891049008393341 469339137693121959 405122179269985887 266772971331130815 742280917366995014 943521739277710434 297362293115809447 423172496152430142 985965800428481678 733355681953320041 321121260682659202 215521663042685997 121143902667376864 416978369634090707 582165482654542971 725451928952944301 430853412467096407 325774464468979011 304004978944711981 494894658933300249 322489484698209074 648609659343768524 559960736930772788 826110954569176355 557520529271959672 70710700286924605 747041513433608131 144005256107744052 926698497948718109 710340046411964154 644341507382199001 216120766483468853 397315087725893326 961832551076314397 36179293635833450 426400539738701038 340689087399547912 445629434528427964 207917227136588057 795619474065357609 42346040254995925 489649082067302217 817440242941543435 325118842213926096 837686531173153282 459991306572022746 840784979983867248 7218364731783699 681649381155110793 695515288794372120 76442103582262183 614324659974131093 105296742504738626 970045964368082992 182826711542731478 322394214059601460 553814185643478981 529836291449472570 491695826945807730 882654437015242450 120626348300349560 120408547444493015 106975015757398906 578398638614723273 777882745248501286 650077507645192152 475654999011626048 156795707565093232 316328273433961766 294341516357755179 394579155044461058 490984128012836128 606831681298201162 660757058581210220 621989243040971911 770383822736948617 646754815441290016 89271696535040789 236088759879495412 365354017086199923 475518091187308340 883345458946539852 566831479244266305 697183129817292431 24446684761169889 256751452967150047 157602627408166429 599887377946929698 801052250837537396 904866346263748155 833155841676460164 500852629112975918 566553182998056525 344973630539437946 101330786124708679 746158333400391482 581543259869573568 239713586326265832 806064874413558039 525133347475010800 183325645880663908 463951257311019208 483199097436250019 13529750068832906 871901753233490246 529229960812291888 669218714884861783 261115909380974900 863499263883026498 207352543540407525 600700188796735937 933039090953172367 801222526394796614 415526601666807723 240891063919338082 539483738092576389 457366211842335384 525648299991800365 869350359337885416 428872028146868280 325165619858276782 429404411469260096 541984941693277736 8977960721141231 915626365782892900 206419596953125541 171389581236222972 298778119564948372 567005581371898153 672677314161597771 23247172190169695 505695897639250109 806062087364967491 358638484377736598 986271271142312316 209870173173174608 234000580734952813 475712440398672745 11832958339056695 941110227239200139 189744493099738492 452355751225847612 232458467409655958 247351607452705546 320747744983162578 747975443892989553 692422314292862616 932721387899321053 730200016538277813 603650409817835400 703950174067040575 801915478790217880 728350038486296411 637800521768547137 18024409114595669 995931328566825573 68652345791739420 430521927121763685 434077365071990008 936749925179049963 119724913295169152 183231354020960449 507450453476389484 285757854138572205 963556480276356983 926296659775221582 622545393601137209 144757672971935080 50341220946107665 219429581982765845 311220371168937723 585275193468117465 568722828872060571 878982497211589180 543064934194025243 820116674765988312 985406721987676865 848516482590755280 591907089391502684 108268305283431225 940408496808232403 920672463986225763 737979872249862235 225583606020523426 239553903261847297 954527774782378732 499313866844683068 768463427653988112 20288423934852895 679521129448797819 804301773892351560 202989600090228839 245698833585607053 753569050008816088 855378092157510433 333213589189484868 414741064836122861 322022111271910543 59709839798307185 928288299846963693 209011238476189248 391366421175913896 371800574080063253 927069436812625003 336758279384738381 893714816174871011 947303524372766327 176634109980147174 560701625260100313 130535802962860341 272642676858697091 215057842891466649 255917182171662205 587024421371387499 243731126008200440 289849933732521392 727269123874098549 271699263079154969 78026210156322241 373581459085516331 357140643097875201 708999302752448968 640920477064707600 585015073490059890 173769543789938294 322552473903295289 368335367362280705 585588007314999249 243821614439039347 315653138190854114 284987529820600302 455720517594537149 438495849649309669 934553211438632616 684579996100343424 652089137333657372 421223858965888433 208866184332522033 935425286511893420 13684065773181781 172516621850177927 534520874757543249 938714213198849907 389355899873347379 48848369013443853 984501621597541587 594856686091270063 863157281305648853 511589713145585713 989743244203510707 891676630726684269 974773945779095778 121057862779990228 924238807310137943 498473552116091660 230746226116067901 180423131037691106 785704532545970129 142650876773143518 511459047271202907 591221511670261915 351192119291781745 529206416259243028 157015781615707526 797155586912272707 38053690308088176 444740020767129355 679702549566797557 380308498592537967 294905977619838518 233867714428016435 516862087040536008 30434795996826028 213407530424555546 606094652499605946 983765716921392227 579338729121780892 214140360614138882 163587754706156107 984105495106626474 289158247360841796 636049422682448672 245118629539103472 443990232609687642 932840205410522267 594930753368801911 121949507020089894 994521379942115569 36903846431954338 747847119641426594 962325316554404595 241184082278815602 620680106912918212 447483033190705833 517306419212748174 268695996489865764 573421808339387451 968283258502325161 177746383169043310 684394386105921279 854950764057247746 218423686284252232 991378522964115070 876047409879827132 602442106226599917 390904814797273161 148618468985832844 597502760051477808 598855013344111271 9189303041537352 77970382361126311 975052878219171707 22014275765983196 421435371220608262 897732621058008860 153871709643686350 570081922166265094 303140939236793405 110780724042795103 20899739100967302 116293849497431117 253227850141690159 458239841585525792 233776634708205836 533634193189477831 301788356872218989 311962230111521729 217028960976938414 272664965037971326 805176427209944024 194491655912896007 937271520988930598 495783121398975048 418497099353351025 393561654712494910 662183523063884562 1328255615223353 806477218795278465 248057291524787400 494665753850861097 45250631589304584 391178302294632852 960885104105026017 472848204790711039 98487746015450262 149137518152191990 823122989829574675 291213028939912407 714678744041558655 866456856108447977 233101629541440956 270224486230289019 63642124892455400 139160527172477315 484804232018368827 404550070667846148 91737039657858349 433828490063228606 924069650450790130 279785296071152846 840460029796279190 77893320483370221 431756518630476502 265123120017877506 480277479896098771 400867331152488737 745370894772541724 251259665739422064 561436128900384792 777648883460187781 942195330835328836 500149659248111269 845742001267572972 876673523268242055 223437950378471499 357047806983670078 465688366723407555 644843118301017807 568522541001104396 297121668645716844 705119538779395095 455558762657032842 916764736224275307 114366978943234738 286555026615945634 376802859648806124 610005880668346511 599422756452418439 643771252111035696 869328657216228847 817418078977441132 774883392214604337 37858010735806788 800567751580665215 44461177509936730 830359623720741025 15543312279769552 835015999099293038 225440313180628934 413120987641621736 39647382670925707 959821688610668020 624785902992728718 265467522089318022 283405823693153955 227064717670229282 971523381638920929 293251756392823533 26166896589105736 881561971201025982 239933240156810918 778200380030410946 550426960426546689 381191465652829832 902309561992195801 332689768763786392 508934208651711762 183810694848527136 851588862128806399 859327144762489967 639539624902139154 765666519031002661 789451126363568647 42884992654861414 803056372095616761 933368135089848535 536737795180640887 551506504799416689 38358785662975209 395586289422000114 905505671101778910 31013725370690773 209668296529498422 643072618757510729 140665799406856565 350887222824536424 347790901053539954 802166725221530019 820029423200616309 498569455130649964 60408290021145903 72568359693880860 608827367217611517 444168737863754606 929404725716000374 634004615178693151 64953007213274152 464078546505235590 675073061204096296 17960285784519794 404686646466895810 762005695294754104 622573806040810772 393046936030617328 616473171467445164 568344328289722800 854450305749456218 905835284182122163 159577658635470158 938540074888668335 886355066499920397 974924662932593897 743777958498410983 360775632206083725 227977209714678963 344486239431950587 548840648242305199 217469628823063758 740527848363495438 276960041946581320 460671064016477424 334088483148962382 640148820477314868 208512542635073512 224014531140297574 732000160959015063 307377974567343867 869304115258189742 540217968873051623 574162283584799025 582208208267700253 207710571976621321 822900214379388602 297554098887271888 902824260354605834 522463032480384951 687932394269814378 584583011086037541 359184433436243982 564980776202109710 206283418262645885 609459002616687113 714589455587861962 190507451446716881 934894619659016170 791572600913769953 226067190843789513 441201558779095466 445727949798069915 842824785465595313 41689842348853548 919845018523928260 208639958520995912 53678519589660987 967821237997846245 441045725948122835 699520412677713098 45714145215851641 325473897808413844 624748530281327078 150101652734319289 569127492372952666 843575297410199769 481535534939951249 230553577324546186 321717013463847710 366223259749925878 314359415183055400 740749836082060698 929175003210016851 903180479721810105 889138304814773953 905882748133712007 514691224731797942 240204886189392378 37753100247929592 424873455530444425 125837639344065622 212089115810480338 71076596329093186 695227448013043733 909750581098697767 384288539206111231 952241892536687135 242099233927619335 72863770358176324 938336639124680628 312582188300257912 10340050513300259 730507920662529692 834690652012198832 838405886731488776 481758318421037238 778170501443859633 795922041674895788 264663778243043428 255823790036403893 315645945464247416 833175520465231465 496054614012121151 772609159092925454 320584715879167065 920108981091896082 452705670706604720 342979313447632132 36962269401831404 521536396329611806 518571361180835848 184563830270778509 551157895242067411 427575858438695931 661246574386921189 852916233650935219 523460830481020127 871196136303138693 348405993030291726 551531819895987087 547736398530008215 612375321660885703 504124359669649178 966995406479388825 732450157052924191 895304441409260947 695142168458175711 217262494546668135 831884742511882127 186732688153761540 731805672404724896 593597468804302362 769261253714184352 792047528527515287 765696205391016497 379797112832795416 740581835388127153 959374724212469092 795489413912059666 249797418156009950 374801615564257254 956619595330111836 68679986384834875 719781249907215053 81496143879302995 826347887129530325 586123448050073409 563997527799262140 686908034241007099 635907346075368391 463041918656435528 940594488297601655 800116466158624517 171973820783078573 472522200476520049 770023140580177713 479558223659610316 355998545146831064 40224876621033587 253283609150192519 648017129932272048 889928569472082355 113574928734481331 507216435859262556 526810928588437376 117420048395852286 361574682816708132 12097196739503172 133767111802013977 262819049659889305 198774354044408539 839865236356546248 600707555939127035 896250779865187413 795030728241899285 107160912952602870 826111680112405415 2121664828822293 336861204456886903 401605398214843326 709944810999886089 531641547386949836 192451926503269615 218296054725825400 60257632051200521 708285189744279885 140281888736089975 402682007951001486 475904171992912895 519424737466056501 971744243981398356 549779607362933748 968935536516948590 154206274075197735 827538105784254065 9228688504077819 49957201381234511 258948024995734239 459669789874271842 406522328889377688 245256266921782178 90738056128380759 906730729179713201 608414075042203095 681164232731655258 905569695702833607 946414287290338419 694981602394077879 359830666685494163 2297408039681557 862318348932134013 699247069622928359 118492147858239004 259860711647211923 956626233060169749 370249811963348904 83546948369186614 46216874439549076 509892513522855917 248010333004357533 154509621013826346 296026499046105394 365652485511984202 560324361018450405 212885956077261499 868000208193600397 318939759976445900 359574103949619593 680557905786527905 375590703470901506 245386421319208410 39527837344691703 48277291018572000 729125511973030753 822339544169886967 607963924693552211 849784057717658044 537445976171938123 148042580967743684 454727932290767440 374827181896456362 715846314268695675 899705807683612731 488284026917910932 74696368251138961 428166516187933168 976450017117177618 872757019492702926 460299651888532123 849938923445655264 640404763859587083 680393724387165342 908955579321678609 908895684691925862 974227361884526430 668573050518306022 168950070913151567 501251503478785137 877058374750662281 667755044792112370 153965303584508150 81630126226308814 243754835167157895 846001364607695250 466390839783906149 594759666031849840 635873492209987041 361205688291392389 129321373237852973 859805552748592728 585484018668807885 916273984746879163 10549578947017434 911903118289127255 233916311499591116 935631543418183020 172879884792651419 666821921196392743 518402420016714076 42447152168902164 564782645383324675 876621760485378573 461734515102864894 451062799854338073 117612571351007509 130536719305041476 711802406641780763 668019210603241256 487087725603083788 980347620322698994 109636361560935986 898551781060087711 959813694413957391 290988231377918296 62900095556383829 272434675401408655 569941538555405544 735961449783982158 822006830123473273 316340815838725503 511753718273421318 298034772113042596 761971429736546419 553208414396118551 272165228139223855 509345288519876116 274901628283904105 752189827971647092 840886506528779408 338361487582223565 132233833811145099 122328989916572838 28340863277156229 250630320514756435 141040139385391170 585536431745362323 141634306987521691 700969173163490837 123206347803910196 779764091665150842 163826154780375697 222551323555425475 946809884071542330 440890912253024309 669764779541676906 148151662994866252 469446293755787954 183137777919940376 479292528247359830 741112695618472730 238840022269823598 98550985761102056 483616450728882427 490021303213232735 256440022619632577 296518546916873041 933264644457973530 884479576651498969 84119549264910062 929772871228696141 131042864649800472 871520253701336806 134353017470542570 124169473028046176 463227491255442134 614235655357771820 106844008502113689 208613770803029026 305423084200410967 621427748057691276 529593729890549712 786382137466117052 769041175746051639 330570794511904843 516729180943989607 356158731877294569 185005766072433994 741284875601565855 229001740451488630 947158797892813194 333247095192484689 958319857793061879 456499322689973718 839592769534538915 647405962761643946 233503309429773716 313089069698782113 610146420366929392 971746312796633450 376057332172259872 189540479049079546 467538928106947167 294204148483053022 589503805481737673 993618710607773485 638811877004205173 674969387210378942 544717631096348668 307172727695336745 202211569716100942 57021523077005664 389583268141717412 982759050479212006 971070673981819884 229578956297494427 654846553637485806 665465963357072904 729301188273767421 313044789846891737 60411598014181910 620222639624815278 914367554371746749 88188190328381329 67472092893215557 64088789363988351 923380242682767890 401900621461120172 995082789543171355 76534138286679213 255839899862438935 973829024945302019 476390678101952094 994047351092390219 213952501536434815 54543460736348535 187105578043577959 17239382381555214 192077087148234218 875079310346699103 456162191579722498 994431540643170972 640343809327643658 634948522320181618 448982736362101575 6133576443462242 354058213105421245 665140189261521621 943790018675681940 328398807729767042 555649179063063786 775024323895183128 254794632597862313 196506132618673922 796386721776500839 994206770623519788 23832929323788383 932744615646211784 493613157055312248 460147464246521587 900934270371990274 841957805642470983 44478442266808975 949205636527555342 897701289813416890 775551349704650423 118216095665842111 689553979608538426 311519001248201388 743829227933486756 575430585880063437 813273090689192472 907588780176568308 438863304859218378 966069393792755329 182675277526421428 886168541290799740 316321943181062498 288756951724787723 489359052025099790 306300621478386548 914489428184621825 606162755692653718 846496082997905891 449087443684892258 207103362645581687 268460010697226246 880543307246274932 868558587405187255 207466224135512261 894157932588139633 434600247505165513 40391632095036987 22744363028123599 116676161190687623 312424333171441734 781036485503563473 269811091837319865 611217101239886499 425007312842150924 306802471698850685 157954768710850216 769673225690517696 556825939562112152 763295268451814011 584330427939437923 872734583831221203 33989879885973470 371611443398286727 316405462515321185 135298268291768794 765410443894957917 187143918131936984 184259023453671917 631258150004860444 710390955393909037 778952863596081934 44588184390940094 999183219628664222 240974368343614776 951135391247787835 405055471176521224 88663653415758525 170610640353358213 372914916668841230 219635007125738537 775486442715569412 718420943293592860 268238166226676762 323294233997661442 454095193442977147 159746224365678910 771908525768351602 212485865039320430 882728179908164624 527374607677137643 657758277023362463 156481917463135405 475632488611091002 597743501173311650 38075261504131058 813518619492816496 935664558139392099 262526978101788921 182513858672719474 584357001419535919 454433022381538723 700640935261893607 86292692745006669 482083744921311287 123717307957385444 503103781289000661 418641862491023079 592812092288898687 733576378609472354 994785484824834858 976434105148361821 296502181238899927 459422710520252299 400372902454459256 544662286195987124 955142070589385163 783547055378987416 205666270205952122 866108424062432158 906693651120937320 206352449307305383 650842975850569153 858927824984022094 70579075274816517 245271523495795424 456052777082707799 161120886510277358 649909732492936001 324895597670262827 169001803942906763 744247403837619114 747433646890384629 985365973045379677 141293372921813571 665163523012247357 220591609469381970 804754812801352357 405512242546149502 729739584944232668 53769981916178043 226475967589168780 535025778278593062 397467540191206122 475222677597317807 874398142862438585 901821137275650132 471222211054476835 550158036878951724 732896997426418588 862270268866478000 810420076762468191 897357423025490814 482024184951603575 100870422036734813 863348591928197123 411722887322959536 515227288285263591 974686945633650016 943693825339131730 813761663377560175 245546005977625367 716158927720787868 490941697402194043 801437068221971064 529257944339341070 105555829702502035 277786068430777629 363944318113953834 624469352449609006 531554972359827323 571742342680974893 787417274395199398 627738916234054011 693454219763152906 568696932906941985 770005079706394633 513541698682930190 11817843486435230 315902027817039800 124690190131031373 807782059563533831 812709620414877476 327343854284662463 574060214160445029 744374639277801540 30852825979486186 344746478231747845 38700227258615688 808629845762781250 450962804761147084 491853964005053514 189388375061347496 794302608352120997 578936150283453197 370757266174123682 58643754430983335 304568001711969636 405766772187930461 279245040290797268 46574877695549024 178831755778761947 813954829872699977 505195888268746398 105460733510309000 515984794193409193 634482244461883793 844684070971690219 626839964976282046 30709354125518203 586935070960051941 906597922628723189 555516555065348146 774054344261665991 813777886613408677 371301774520330600 688561484071774598 838067214852214247 274109986824577246 850453352332012994 944694451444547775 774817126771578186 988416273198170598 212380398201671357 43545658143859786 668228034402928628 345445479633430879 221568126676221169 479524781860486355 585880743845627984 473210792768516997 372385936574070850 162726014564649049 846068085704303183 838001215087568554 346189692378778686 343797989787156744 482005133794561989 551029726545643277 571814243939387494 532775758521698155 269793838494820072 465436550053635390 735668514387193870 512980109549169527 541547402256374737 346080381826787665 778959957814139093 877941666667674101 591003560564106872 932108830995552774 64035539461260515 343036306751888408 152750977155327180 800955877231984674 426898785460404327 795143454148653290 569685311317921128 879125494191134122 742482338551416996 510668700401298891 14363942133921158 460276240280712374 837892526540108639 116670996018876867 401086409773326324 509258470571188446 527737743044302037 463501436135560355 50328789631175353 429914037625992780 135698401842914207 898282203694233381 367188167684230846 104302529228906276 989047493224857729 484270506593135504 110132101705139705 431119222568047719 263854893539200962 758970583207447131 296212291008961558 169333295307796180 809546575351267502 937694916238316733 523028430671474987 787027006458660081 428623143839939415 732558395154590664 722069834419533459 302823254236044674 959315136613418277 570787821660237128 984215115589244605 240607407347888953 791912864584979804 735867130438622759 574536195596818154 118047356550023098 951357492402710377 115764382019589214 507969006329076470 800117733477242022 817047792128156325 351217928144922529 596070689526919770 685057848974966595 860109971376154184 658976731650299602 602549825507717582 271322127533260725 102301683928735686 15348774994238173 113421035784925798 682556668928890431 100791047620907134 885631579335033203 581451861608804389 249291681396551577 854686330282371439 22155888266960323 693147794649520111 685325799374424668 65258801664969117 824395061375929851 797218727406875363 302552552407426108 867529875370294761 40457978352168608 833265322408294531 63299860849110520 127332922426719255 919982180181692379 919014757099420719 182909367919437652 422036445173920013 930487414407282564 167243745852124653 959479615818529712 665805540684741092 495399594027953216 186331526204248785 720713103119752523 648251727369286405 631386136020428524 814274899083897118 277747763393828822 358170584730687230 221205708120117849 635007600118615147 615081290505325698 181243707454261444 545503086074125066 264017646552426654 399837126727306131 540196361477380718 824806348322350881 685358117455497927 296814306199367639 372754869605321275 704576627955626495 799420680638729010 883072976280316428 497506702228427228 79945436454863646 554327559986834011 114394295864765643 653726285474053699 93871537414665630 911491742364261939 851962754315849153 272303326637707741 6513520393254143 991798661967945505 666376433338478262 435178133138091919 826444347391578396 38393046013027692 455490146430913774 828679295841954393 242061672221726137 317828651147365984 664001404613942996 653021731858626097 806528023727506451 849963448597800288 328134057993001654 573862334104544253 104546108935848974 803080073896640080 317742457089377150 700847746520060438 319466287208771546 345690526411496773 710936009990730113 231175002071584089 137954452337102288 273684236909020180 733029863391646500 894108861978261707 621610651897342394 13830857241462336 41354287913687080 99775297123232169 503076562138950362 663003738756445722 700028270635718245 54899433782567382 258879023866658502 82324533965917803 229700330557668509 759113965266184347 183748105891161529 342282247086270972 102635351920271691 669102015164135973 686723109721181828 133853113133543197 170888144680794124 150126210405245337 401524095114294305 421866909672553283 902841692180296525 705684445493087703 610577997179761099 888878141028772525 534056573083726579 318165757612076184 338026838707792830 478461549041533882 460976378695897943 718342414402844469 238264465094959777 585472043563708128 332843650040115820 513147033896264017 89881575537513454 254703922035664720 370475396998630040 134834955754508628 292525534302125168 765946756820593987 398778846226287503 210209623303692825 387784347990296545 985867553356854941 957517965585084145 725104620617958717 54511381014773173 530164110209363576 382534629048699434 595879382346770224 695735465874087027 680112266322630988 261279288099781683 698182836505096840 755398949547902498 137092136857875648 425765824496904240 954286140126317127 545814076726814381 324637412133208758 365734115420125491 296825192624785216 713811077550877810 543841356383013829 967537837233760833 220547540415309129 590795039236244854 281811455712321207 785620244000489593 563024952035039834 937863602381335106 786917539305477388 547800593743132523 42245940809854344 448129143342280512 76385449676535577 611920678342512838 378728482788998322 374809872474363360 261368184385158626 257084221631723506 85358394368117196 895988631012264638 824934421021381929 860924018566066818 363948068474710718 952372638233408454 155650989533878571 101507012823340733 975385086641028149 17178221023642082 177757075193873067 287108492338963467 948732311707904699 264146216500937859 45376979123213068 405862004779387858 8024307477032888 233868614905798227 774124353533789585 823565600225979784 878143892525067598 681367495718671510 554535192671242696 541102564929765144 834529719656504763 749061211240704810 761438331330071544 537103108021010642 993463985397677920 703368738151977454 595363420230291540 437337439523420801 703825872665111073 316308839295781727 891793044778803173 857351111098980772 370399354688834269 831423679688174348 859966251608816199 255903510878387542 441526323208923928 917778462172834016 320954362476562172 113481590925990370 348732403468183980 460598473934967372 160133317687343017 344532605931991364 629344470804164546 796032913176541389 305447236522076058 307145842450965475 244661966128857146 757284438779225216 101247947758161372 480623048002745729 847735954990717661 566995333592277632 569425574442885639 551190546215014971 296446617594554382 407155208628389279 408892586511547305 967373971643125138 253992164230744846 292117560676162711 882679405864169715 847646145527825431 481293944478248557 660847924195207201 676634226605221129 214906910334032505 912102159391047712 980756517700369856 474142372758570683 489788909870792330 339325264062854904 421506900273220315 943651213525761619 975466163015270482 444953146023884901 287524428844831838 957192686883639444 959417736380590910 518131954911981647 1878956221782479 220363449265146569 514872166473860317 639152533459616814 237941731271022385 542771441580843409 864736063933904487 756143210088094463 394154672109511879 946466967850987953 939683053029035976 865178736510160967 204429329247154785 535078801631312422 285228004043804594 119586115518597843 158680272897875867 176821213463797650 472547237811229459 360925818617777470 741733356930992180 87121685920226470 772286419811951616 242935147581988082 234144369822171727 491345979709496788 339066869690114544 687256208940379879 520364957049121202 340918569556180389 620790605050645744 784556852407000382 232834786758739000 130091044669541993 192146301181139841 539824299533621655 172191868574423184 501925087391543727 500755849738041850 352660795190635058 692611256638629455 274835235630006563 462571434565474555 663982410659753735 677001678264810846 281816027307077646 922488461487294230 100652744340756826 281830855097370430 40745138048824156 127930789949818970 597597687298886184 830072547795402906 572574678386786741 555220072796482696 470507546875914939 125963308440179055 236156042733955454 480920183301156977 69003718813323441 167970564972444968 479040173586128739 414144120273268280 597294300947241761 319265254243277655 17873139313399822 355291457828401768 462235477223632193 455864035208136108 868696907163548342 790774872738449498 375127005773304748 15450158527097695 684299780646319941 636128127911031398 147041214540594155 27498866438936240 377371807511264508 613613930301947239 526023762926126815 23838334753055930 572785419722482271 52150161003127008 264813220578571539 265407971695392886 93286306291190360 220986186139952445 629567465624852229 278620239310810270 863805433450396431 600110490749406901 32344732896985920 811951864074213676 878230469968111527 81644477561111465 599766750970449778 104113841860968544 954138951266085781 885337326159955030 732919095078729131 156078528283262490 569877634746147011 976031374342656167 761983688958746172 618461053472836946 438638032094406797 558765753614040985 785594895581756048 102504943105955583 909088110933636592 851626959353668622 327674543778981932 826875864097584045 69805071935734368 496775691667552410 412622025181017881 96790293050016161 233736152571419061 725217372352943903 733950425335926008 678984538478682935 767493518964882705 887304676767902211 224542562992182843 362098870921254921 684216432438285484 341453976169128580 206027348882702164 121969629805599835 151428466983198064 354430653090660555 565135934750442080 84046565576075225 635294612959432519 384067163967119134 418286897379537815 83749164810768744 219173385221708420 708875162564954160 524756249894177136 308822187432165287 120668809501231681 589357547595768726 347865022704679756 726249538767430973 374125813063739541 232067146687366198 145485536556247216 594518864092895345 206142096237414577 792664223723418366 490944410795934660 286807886031788192 56638371197578490 868833067845924437 868788810648107819 901582970368803970 361113370158201362 74087923826617105 153515941427315324 940887312403883392 253143673681325657 161679769452888256 83590247958114166 950072240464858401 539854834511513815 97891001954662971 15745043296164480 483673944737015028 303405497607769130 769790872292294611 222641130856406871 255241532370077996 954283251808259323 914706358747496776 806199797549019186 335804196939293479 703270153605664350 179925007577562598 213860692690268705 155007701317911608 920563447976829410 365244102003281049 311780227663681123 698889074400932695 845750548261193040 486290241979370291 431679152200265312 833906821498998702 532824372004782539 847690076813572031 148614709455188098 722252683321196524 923016664100379290 412845596443386870 189175527846739703 807590028467302387 62801835641331727 521257957345772679 772053685286304202 442224531338531161 52797401406636297 181257934026707971 313566601667934453 791751615094312795 724917297284114610 657050028969413022 509618380386852770 570213029617154922 324207307075548964 521837528832214626 59688770370449149 465239875984525877 953077162308755976 230001712822442135 258654473227300081 778863208572869198 792302925001745444 770384847716457113 589778479204792290 605963897693399834 382366820901136671 616355447039991020 125894833613249011 511099343610359734 516424610031943425 291591743259675337 49924996293197787 939907827123439497 643059991318946908 614984175644676283 553616926604570647 883937449067603847 790199396328891145 894431739185627825 637948112826066900 829343194031580872 904008675166414574 440873699090690586 489681495072586924 332283647637819280 549283405529508184 432659189368220190 274630770046444127 715284183151502221 28837610998335145 444946665213626739 64266945440785544 964191437937356445 390141894763207984 983449408433842730 287047556251820295 557503363878074231 662558640766298308 50842862656183521 93259897878958247 276454358625629513 650045035309147575 777135533558953011 41494485327451379 964704834156712834 872266068898924995 255006091536988104 375990615858243154 789245874669597148 783871048206537851 905096743446693028 35885874345123583 674391295186403814 449800818078266471 281183297711396418 266223981154968599 519328110888824573 984671543925046386 592294996337440582 611309230552749977 977594580801745340 575246941634102110 352755661245374716 269238481553266967 411688784770986157 781114843778873631 831423587953779269 630843711730830946 617354521916464337 453476277764506343 576963513931825690 415843342208209729 70802289199306384 961406032893863027 995924097020932332 482384251004866 46410405282049898 341072152746876514 617633282788068231 858864695886219197 739708333574598826 505477432250268743 813582551712222637 747096408070707590 585408220472205426 563084406852449918 87415149983378806 18611254662764447 811915439294138308 794994465025759052 485755966857945846 294912827822890131 88095006553366994 626126499210645995 635421459648299963 187706935504679632 807408449188784965 812132070223646214 243306635647644937 644687769063954635 726468661626299285 946712222362241025 283408651960762364 68834824436613694 242853288883093266 17870634098080588 55333645839103283 232335489400065085 354638253836631748 545785850742744803 397975270957883435 184851308530492880 556502621957436537 666323776824600204 416123169455578891 197632762633959438 8027290061277427 130276248186589660 276775894877957843 74254596731392749 632815625227165012 965727353800601771 397924205521009567 859345735205906387 667376007682035421 324459955138186892 650786286839498093 711711160342022437 196526223663155834 366259326531588543 832147736821907753 337647058456870457 147886352436329804 131108227534116037 869214646261577847 459768202179272588 410422257338971807 570715922452543091 510950890168015869 293188261856547228 634133545795831681 517126288771722963 56888661133392903 142259217820084200 199991267250880021 983670351992687858 471230607184934012 427734982065212334 819796272552368115 87188470504553447 692141096809533530 753612373922380978 596844775618824950 113278978641135240 514034316838050915 978520920109809969 452209309114594848 40603518838879329 14711774773262099 77389613785875685 557450422940833951 288625387339874669 6268176357159186 943617014641630614 625082422801124316 624421511326784695 827528564079922737 718025268735424766 716370113108432964 737742862424694781 827286691994149800 378615526257175314 317833264839755914 357725434917915261 65965984773647568 79804866425428436 425803640893891649 577491610199955963 845437365163543471 357767020842547971 832069385886017550 318461677651375540 586169562318788196 632604694436421937 439533115896036749 72309750213050719 459757410056658843 448315022283684156 651901955606289989 853819251063950911 271240269694669566 981656738433617073 994705854779047590 27076094098387385 731691549245988601 44014145904595912 81189490152893600 866922421919122872 750258551202048936 528034047424591282 657980568848347863 364207175644332856 190661775824539695 681190194414796487 615931379078057159 1062276709550049 986645200289726933 321555858221673895 415879302727588593 345364275582724390 38542600182469372 629767451712470133 235973313954455183 333768152839110837 424038939195261124 193888039076678142 889204210928777772 745234974521191813 178430645268482583 866764306704187488 653968053603387466 10600568105577434 262646038849064328 492522998051613627 279584225375828901 558029777104473612 431820970068865311 859869928133978401 386957657761717215 964499987522937422 274620953409316916 987856253189282489 500970419841192094 988950374380362284 328579246721391915 634926111211915527 235263582608104339 53922158774022243 453905883755121603 754370743163186497 593753827674466470 862629744488648768 963306500523039589 365396492958681570 111559323969944529 304999809739250341 616393685191501171 444138354163816436 259933183616661349 536632253123821836 728996795298967629 307066581801507124 164902150215610831 59147643059572724 903632226059391741 52843780252283527 706170573053591751 348627143633724435 554255393987284410 265096539957303981 185712012555725438 677108973777582993 854595776897788535 401130312313009440 840818474954776 393346381025922349 60612432161684429 335603316163708916 526918214802341714 441207682771621322 816159435142783695 483903204361239352 662461174108737793 674897790752142384 948084298082383840 624093752081499820 661246053027944169 948604355649871931 423858171943783 147344319363958560 991194728277637713 305656755783071207 93071737791484853 784113418120150767 332275919563931238 543993088829528903 167202350345146405 962642784117504735 792382657655689879 856406699018651796 663647198440393047 946269550331320837 944645663901023317 991012867224451626 815527126659858837 269852611504442881 795591556386356333 975730382082777383 554799184285325636 177439875045293031 188957980474476042 326103151131031277 967609943210585958 366100531681380089 797299794583828087 976510856720231319 765341085613840967 197153670325146767 365692632821802730 370571442782322809 503352283454198324 424366602018569094 964942635690720473 543032471406073893 987390956009391189 213828793196693853 784093638702692017 613243770620186227 212216637184528789 810900820536519819 133967217942296936 542482775939870316 494959024713831109 405092067411936182 923043735657486996 619515462494515730 651326101667939816 628530566659449936 249148794476668743 558662862367963502 378400652799147683 157813612233077006 904566895279561925 654797914930221837 816531618828640044 105140687123117888 908577353447829486 530419333774355634 40766966736775330 161208797970048910 933141772022213424 41868553831012434 432548771207288799 769068469650983184 304174129524495600 767552193742560095 577434141202238646 352298822744492401 380378917950889787 909593065422900633 315878696570677068 20062987340779043 959822360209567676 530983913879318760 679997475037213113 387481472300384982 222482309398351976 718408594888860586 350696553875777011 752379736459114791 511336005786704554 234311574556189042 517448734542944082 385248526328096872 726435502107131957 748312423429184689 982455526788255752 677392172663647370 51917294945549450 634806706346891431 549647381433334025 42189824898475564 250911540697591206 116172158997069141 318160927316741408 411343795879151068 275449941910815687 230547943244605011 713780282824739687 662625597460612327 435851938059656477 525645753318298426 355348300305182519 655456889272149610 473166095603669785 505393398790790946 319438392119982533 376102144898423065 505076087256782284 850781084038205064 383523464055586142 603402684310613399 939663688166190708 828488063539842232 108075316123739238 520507530233024745 448522642508947321 378913191008207249 692355345162143161 45860766804241242 368500860128622407 389158181327808071 907937425255951205 429283922085391471 845354273937682879 997821102988988521 37256493181851298 123324251827259491 556868596788146632 500862806830768235 108261998561820999 679697086788588305 436998938434621761 168274575296826446 51077455314989702 235453544125364209 262061017106181693 403866953295874757 273006234058413458 867436568651618676 600501835810931883 664635764026845910 249818567974781064 825116560772281928 746561871406269838 340842000344453352 825439878142063299 390367675794614092 419016733997357587 270684428923743743 415844781057727506 974522503526324410 506010146375284924 96037256857971022 687849576814442401 203328172200057831 80160086249650427 557675223035713990 264937580201585045 878826904210139662 504560059265400569 353169376496757192 83834864665656903 394407248383911118 855749659542519435 332640967850333043 115249119547623300 174271567005586922 160646807378939657 362776393811916595 18959008602867209 360024463745206988 817331206180533042 910709188866983583 110857752929486554 484630557162586757 599931009444781432 650600155516036042 769991709301017837 939060712028781866 233230275415717128 632027108636263836 812492060305436631 729633953156571018 697990376529372795 411302594839147590 157060710545926670 857189300518691712 869454476891692247 114081443150474163 762066148101395320 928006400070971250 750390672258626073 662941031944616003 380806450479982027 777688747861478633 217347621931751482 166495359755183901 437970486023952722 330493262486787943 645872733467935582 948159681937992926 799860696983996226 80038289699252240 484673833239502265 443233473964567861 337256605165313970 730379480750847560 645182763047231164 413876233409649799 425414276977189529 420737298191972103 952491767457698112 134553669844455861 598324352443381407 557045099114687594 246774901991374487 892238934688645756 469571836102403013 705596325102268830 93995068661393840 122546862166978883 276051798984718562 471457939362758687 399294122513102503 291141790461564651 103021313833340806 325496424289864202 426928468894888921 899161361483496752 976569473413218723 264226755558262577 909330775898835967 638037354209241185 654505434376094513 872704970046333261 293577182817558526 886339210851528451 974869716212886814 162575801510949383 387719894888349487 331386288108456998 757609193270125244 474957993161829789 346125671227167512 602754110719550497 668386821476744255 872248697559096564 856640863074058909 229965809638092036 916186777104865214 643485012517001189 661705387955517083 568403342220443854 82536885293478268 506414290760776249 340228310818880014 43553253953267689 589654049960741836 184929801810266475 627315359944859400 40463641896637201 924100927303232427 563389222949918785 289997844012715930 855337269711239137 547816645701814273 566479238842736544 31187840649896361 734998589055575644 987295556832394238 593245949280171817 599442060779440624 795726140213469520 185599668247827817 734286107030728897 928922931779019577 144656587418541908 506209721297969019 534676414935267964 362636810313522316 326579018576741956 970993025252698513 555088281789132886 957094004290826274 546826569927034535 399537581157128766 746006620607376958 655361672264441985 838679617658397694 726174200234225367 371530396608527134 576582535096983668 316148821268497846 699022533557842228 769457110993124240 523854064922878515 597973416598121100 762416350161939768 958890845054625513 316112544040005551 489847342247129115 862244797904970495 86940590208791407 730809302906755164 399830636398499419 728076100596788792 569926017828601276 211087849146376681 745657394054305426 435995883436024335 697192230204653073 56188352709594524 255289266960485795 824695506358420853 490152130557238455 429139527685628792 794208703366290556 721433442972213054 308179997810420969 898166725514237494 454367007814638089 644547925272605431 420921857866008102 284838727637733877 807093783322430254 678078091063588618 648181727314436591 329419055364343550 476230127377739000 535610072117508508 314305710388036529 960968401394112465 649801433811147701 199195569438720466 130528284465539483 785416681323725788 367132999725470403 417531397169106175 197481639724718726 635633254347905204 588220293204952410 869432736297658571 523532812098273765 469946875695063385 476219736603099728 331284409377774226 52972256478266783 792828921479973637 477832883542539284 274011926731279573 647501081151117986 813871005108013766 717878741619540426 735118002710363108 442963601838872104 981624586021314835 71386874704673793 758651757204112730 649151430580327620 213522405017612130 477429418989782378 536292435862495742 143314176016137405 88162430968264732 373980281118727748 478159876758605477 427687372186016195 606990036444185809 376360210914169463 157595396491441822 936712591024790836 754889268662029947 700010234724336372 729608157192215190 674799931260010603 954557888760629744 619484600992367172 626224319109431911 211339363985176973 307092217623423368 464133344682393668 723726952357451157 432082623648597540 713900055756197775 695146329473551933 661884706292353629 703311338619733701 478776650775497844 754988675167583581 822924735026765247 647866221038417342 432470865714178360 403438963354909310 463498800793780152 769461110665033133 465960638541719947 501235294433868425 914869289893963300 470022117959525622 731659946272080618 394241114648437273 874869415481174998 428529633638946286 35018727118240448 806328447086168936 251101437053683449 80901938639723946 223775692891642289 214793626220050120 447838821158803905 807160912328469672 810912223040818153 216147382049309108 579714128019280356 338318740919733460 925315191522411083 174624051442019881 753004148393261858 650701312074202923 106635099527257640 67091112279382932 938411691954682225 308563230015644153 746259505885772697 546004729836587907 753884396217737516 360274636255321886 978668095767003165 92145599639201645 925171583337120373 540777930613690700 346490420068265659 468370431219456874 112001454588069788 932494257059850353 129152671631934472 243480429875083225 528920599533879692 610932279139650303 528433433061036646 540271691369434287 762242741416825095 920099097572045310 53517767834665995 731842381225126276 107489799578463917 236384536789131888 760117639266832108 68293858699454623 584194209591227635 545783193353061154 314249897360234030 675902989542175070 426530696993300842 699665306429108235 170766885732956141 929974652123438749 171528191048364408 496474923663625141 539386452822335516 48950383326793655 448952900831520939 761951672018914329 871243033138388032 832641300845831736 117786357162423587 761648868030847651 624483811052445357 821503416287398368 465772894324187153 511508285399916769 89364015752600291 331380275277624929 197852872696139651 466882728175723757 205100865028426785 781137181684031950 349446433252870642 589703183936525450 34841570463266945 885919306977937561 222585222219022266 103997317236075749 986567107464001054 728175030545647352 954905403087398465 110921544148348781 48289910480343761 973176198876174998 244211503470338657 27151627647104133 440326684487642197 889696024636798102 332458117675791372 309595190298408530 44225594788738701 414155954192323639 495469714152861642 931848129077964266 508495740705848432 536247941089772968 222963564243437225 843014323659984087 376611291612321334 705221920536070073 591287712333209767 207698082994273796 327264390153464946 581949051803353859 578207796848617775 240366481046714023 296367776673698523 439505954325635207 974712263046849051 847708384303477915 73438326259297843 249789952601727931 207643840804603825 578031418978348109 572001943149585942 446838478214870766 692410488927411037 116117431894603180 295584836030329010 497514123814787761 80733015236902770 261546990773499662 162811003761966572 485958575283692635 177790460094507157 150908839474860618 372897934968441559 215735478172396081 569978802357530220 144043926106410115 819258591731434251 392905999146168631 232250352601557238 785641696232394242 918708167963643792 97007198939357942 535866572340321663 999988350121482220 753253598488090451 756665652117075904 790332323247809985 412749938344291336 820896080317450365 313283511123875225 20223982501549266 739505713729075484 97224918370015424 233745704509921705 675830148101070981 511935752576626911 194462570726597254 769183360415641134 30843850010960383 313848268285562859 975202397692700833 974507351928132281 332597549108867224 30851898409996449 315259655876917124 849684863534533480 193047411085303796 98614500717208759 162957938655013972 588078554867607638 47862505365754513 931028597310682733 296026126413798729 248054395770425464 82314383119792635 570591097707334838 511479506141202300 594057228691848714 268902491344782100 478197197401410117 115170874924158469 500663531889633720 331554287903947004 435168669473526525 678269918839756480 424614477731978469 33225580234589369 330391420756073562 549786450533840612 944252889647067236 674748752050337778 863956557024944874 426176891016154480 769318274860137297 150749424109115711 58353821015905179 846633085538073968 500411940338140591 925604004081364416 802731361596662378 227164478677463386 459800910330421891 473390882857513297 768351626771068661 56717756736176249 563421471136358687 167214419239290313 121058276093401765 250352049667695995 160881188422873549 866411178706485965 488407725432752433 79553320634393732 935087398195365957 825905244046032196 404180519073296512 594377340787547725 554910102661358930 571288557764666044 920421720611876297 415405243566150231 600505391393876130 697206491773870683 791621932500811665 922951427315388114 766669763254460459 142310695093428128 857936245041521588 603958417790057269 147981990172876938 492366302337399273 605294738641407668 388118679232294094 877244752123261429 172441267412742667 357887898982506717 299616662859295115 474376525951928822 397354635413789080 270280693164256898 188446204112256520 338756160785444409 138810625082364760 34695399440051875 949946361007491845 930264314036978577 685913601111521098 44129730058250783 398283259565522013 896935710947555793 496269519378867480 141548822790622979 686137475624584322 792370865130264530 238180896456347712 817637645658631743 936897154372228011 285679325785415838 932384280513408113 212690223312998600 694496718635434296 658484949411469882 655379046076738078 401724005261040651 461796166477451969 225767257392356678 141977756657775854 876846752106049634 523790105199222363 192916616049395759 808708776658909607 889883403818354185 868261880109009276 993968678034253329 660000094800647538 188965917092182887 344916847564370202 845270456813177874 607430206497135505 499418608764952687 367837095299772055 927628971236728314 244764292177913427 34230016828655956 92382508809984288 313229646683804157 65421443718641524 456460110351397203 111968000629540627 858572675937596672 974552446802574339 314113524931745735 46012429780183581 181492521123519200 132486855377632994 130482731725980625 367333120771917802 905615458663387421 266144838098465198 86541589329463382 844127677305349526 31031911727788703 423897418896771345 128286587087180115 168864480177272280 107848419076419206 993081519995060705 37135086702281006 255718702616732773 916503951252709964 496552434216104954 338330695633385985 910742507998139721 953814086095145628 987033281608155446 498841909028545374 351545697566708310 69156567364453051 100765098617563149 599732099658551306 159160232419057191 871510145411644186 291109430092629552 472340576752692989 980431573354517964 836442036202321372 556500743274821465 234310816044234812 343982465309887115 28068954730796914 279894373253465440 835563711388450049 82281948648763462 360388248827645772 291983188554731741 957284313505020494 765233966823603717 99124841947934829 561222797695932537 361241454266804601 965192017657733966 500269800701906227 292061171293126709 959879931232517625 13263301240176343 896907587346654109 520665568531744381 333346397808216292 333842463957977498 731150535463316185 690225703326684131 709861470958048416 163467527731032568 626362166947882076 744990743300342110 129326528165766521 664914041660368047 392761290111994378 619032416729337696 855490469118660960 530293475091992926 875321509594526935 523355731291507249 366324864392521625 571602030170195090 580519826215404925 130041254146725778 493828156521242893 347929059846080527 134537620868521603 721085300820400018 204762017156889735 780766976093458252 827827249112689186 594517931255481411 300145526197709646 705265691526281936 812586809897612867 196759623184130189 671658841515701192 376164194247120024 901415110343171723 363685818067000506 909440754100569328 958994067367908641 693111795157926149 434506867181348802 58634964189065445 858425667213217712 71645335564667875 40282026107529622 163723492118279530 451308725875449680 821270489988376609 183584270202439532 1251685424045276 589553963867977677 832981984187294390 843586398485070168 935084076423263124 546317889490960810 636364709493819239 291999832682476934 354240208049356813 514954788642805027 197866147302120368 607577987308041463 645549397431939627 950434460124587043 417974976120263782 941708219299972145 29132340677014480 187348091648700409 800971380490846203 333774186282486891 97897220627539079 457893007191151664 818511220337817213 910453826047890395 474231063255686054 217429066816132086 98704432463055672 452185236361861204 137654208566413172 503296676645838735 585684526612362260 56771378361740949 847258379023137489 1506139254730670 551723015497906527 717491809869653619 590391782852917160 196514753629961684 984865928129541707 835904842586854358 793014584616101799 154488100251949723 179144668476115155 482176276214888473 787800281966662266 471879342990618394 223219504836718289 263429087866496214 679016339513425347 88984772311743634 972864254517958796 980910652047980945 79673044462923860 134727487900970300 552153967450266401 328886086559640192 73962301726958899 972821627904578346 729799276676260478 208879065376086981 939821315777330183 93361821814552484 965688919889157902 716132936272567255 284635003299741141 805382870161178152 75800637559920828 936946050968504372 383584867705417825 429571005918509095 778281719511823183 733064808055602293 746291353416091537 177860692291986870 128009521155546967 165547713082808200 716788947432037007 941691540705883695 907046577654163770 760326694417205842 452478252881073224 821756548963511918 598098711307680653 92121032409255980 780234135016220684 549367777745424677 536871203961323469 832909098845155027 479404211652367698 612104511548530427 380588200493361641 836845806406196816 166878305340743267 829643347064008712 152401355875474439 128833932502919232 508696616539056915 89792893249831427 799260012429374191 744582213386565843 500952557139341673 490954905322001242 482559731911564649 976258822016712655 913850546195117628 791959713367699537 764868301335736328 660371762173795482 629587033656085376 360226867800871664 724349382054852457 831765211628277137 15435317905974578 403587947579878547 301893764574757049 422017883972496145 600787527353016521 358114760836258746 175774229180408560 739746532352841557 419035629139512382 362541659874700144 206117301754937902 898909632877285731 196884748929047991 302600218002687885 846298152371553854 262835344350187429 283073577384552022 883966926319264046 797132249041780785 997668987525200897 237102552478238397 267717273097027999 415535608469824117 618830598023110410 238160330287347425 942651962825816369 309192728376978253 79667616105726934 952160499968631590 1710630279266749 747709629946206286 938287107528011328 736546392527831678 915001136181788085 626603523959761167 870407652777004168 517052121937250786 250388616531316377 677287684097615368 973549222186525647 785193443203962788 15312543195068983 965462983646493724 946749520196318085 182307084802818556 358317677667207044 129928375028879478 829239610135055092 368889217096261942 928266171094932234 516125934903663507 506368544290145131 38602422282165033 620973988716376785 909893755307733761 807631651072660142 845179022252817542 544041369389690791 527295159704542311 273338756835787921 809169962298912265 168938529886463102 835102969144308571 390921691063060264 230907013473490268 921092546321627549 173121238176362165 341842426034818487 592623636801236567 178554082109620358 90564102144738180 649435411066331796 870414008810141972 477340620248691448 882007266822958137 353667145573042762 605235133860991214 844831666943431045 63822622560924545 305550354724470514 737098931266340765 341156461196177573 972201694952394290 326767651887113352 974045005919050629 235716323006246640 629832410967667068 195348674354828243 151188489594371002 791503112457621585 99429217938070355 322574694881976489 572616749685534422 308303328168601458 413847462164395500 234122812408422902 714965793105884938 938238886059477103 429929019269561541 646003985431074658 451873544120424492 239352308720185924 898209210338421716 499455204486892269 1421481997259262 23221432380023895 888225565323492672 871769107412099654 700724424705303454 91153169847106098 610179311964567530 616447567715215973 364057268099747341 366860597852171965 82162477182215157 580485331874752484 530346897559467555 30201047415481380 181113780236989657 263685090914012209 808473042339082251 114859814669622340 177209169202975867 855336012948695912 752794543165017802 86655455610309926 129373793900341536 59684155560316647 582597793639772493 301418560700640526 922830924513385409 421375259811866884 508989032493098806 446129463812127545 647344346893606129 934301212925008517 806531041823868301 825130539050651797 992699554196578523 120727250231703031 542246951653364070 315949427477414266 488443311249667060 778753203992873283 450257160641273835 732748797350869917 749087027367500323 453114451649639411 420638617624744479 141071080501992921 475983973278252878 948887582809062112 121708699321281530 492819496102098430 924661652051178419 652672588299039331 567398165148575110 593696868405339604 577494580234006051 463378097844132137 180640671548332023 758945780038459677 725489604500479579 279524425681073492 841588241770500398 333126469783796088 999707881661005333 649611406128894450 905927652102593395 953183534373261568 346715246520963177 750920612522519530 361243622222215545 96132562500550058 820566186402023279 519725520047299242 747148855423739214 539945922273398778 415472778274720531 947829092405401186 713837719252902268 177415195599202798 321747359989288999 550891642216847527 776011056687513864 924247369991514883 249799797831867624 341233834052819892 271051075033634614 147767393022708714 807629945703830255 221968431001442398 798617373880733515 513678445795211102 791526916546130770 417334512091522650 364380048840286471 893226928274221106 696368468681055224 35258528310946553 475180455755088964 310609947075244766 341721679828667917 387937820194598946 550116949184898462 444835370677988886 526964310186179237 671626852894761404 345787348166675265 304889346589613320 677437493328177621 677784755044297578 690468498198828097 352336414364625170 254265701206449155 289102040267208624 950148528628816031 930503631437566817 313874207929209980 956669238432419278 730320871384659148 758710702005176767 408365524057895613 982234484229214410 846309486753994489 351347769656028894 560014319307826938 591415460737134721 300693692607122385 240316702557058423 533156956145462357 800786762681254349 479913996965296826 651767027004137913 605526596301228947 796796131454392255 147164373813735059 595101579888237823 644718520986362956 593000399601222856 395617492286459236 343749961696917322 686825336861265418 969042320100126782 522852042538947130 291743782671533208 537410180509773684 447588134020856625 382813690694907318 429182060182322663 508350228780406299 403719854553765502 656171770316591876 465644749318667186 871381225523768969 524646452954181768 617528809075360856 3735511201475143 665029225604677283 710718431845615398 555983526762381504 948630091407644048 601721171193327459 390343175755621191 31001940260693210 210015662470688495 885605290802584764 66339415760270996 464785353753538485 115513124313743279 664659796408823444 652497187677015999 354407375349597099 588110183754809629 173662511222387099 194229478642811481 666806633912136989 339771828965593094 177427900945060323 985392617569430250 953333703021862599 783477243623572238 961093146754704870 952353275140387 708995859448491762 976869191440445431 287154606244980000 326313939811950210 246459443581575265 9628816491267648 784715494466461551 427927481041001549 951904852631537411 785470826766223411 70508824199397896 240260170907042624 471232539307097139 690847704954832705 155609020504469249 914108620906846819 463715092122708417 954006837944107977 452697981698631035 791541590764516871 631933820012196357 67028031958402437 755828268615334036 907072762481226523 787510881207426452 141165403527663061 48323835549920070 290690216601360102 350262199355491423 950658155435335881 844632749208809729 683038199660028595 477108620809050837 135336666593843756 440228458436704049 399882413004453355 38961170178446128 16321018533678049 523340700845825763 900882942026441040 11078422722777267 476614782544378373 741507609781707949 256802972979248542 427863911366094387 654956482009240947 423530539275699569 345579036879405347 263129356435352601 845981215369078899 444472710300154517 283563851778872833 963701211598809612 712534885898767417 893151047851785361 113067187854893930 97134555278771738 511311912633391339 953013173530619900 673012576545210669 856997956327486614 920920417657927590 103166863740803969 478709777825915380 154036772103836371 54020598735810037 805067900577302779 392755794977671322 791853106207043939 560564457602584611 183304991037497750 735982611997657963 488689433798893050 202462657188276798 519699246377909988 724288558896827898 649726626857346324 222927334765365059 546880377108186008 997484939823848700 163234878382592720 224371494292827415 311988565050430400 238449344792075635 422312415905401962 827173796627471728 518170628179116879 730371827155424079 553913009172941276 735549998384510264 716156821057219957 512294994092904928 810972097010806693 221941114454310429 434499739947459995 856755431785422396 434944486325226008 103903934687985201 506067472017924056 189085123834130013 507248652792152372 389329247900345411 796524533019499946 710669273973569306 579990873016536121 441590758586861788 745051774216474621 75251669384948749 708230139710001027 340648060680589063 154733978801682439 924895722088159082 971907200536769856 780865104706840607 831796971397965595 121496857112494965 93534125513071550 807627725976689153 106628770872882502 696660086345678964 584734105871109768 130241538585920679 228796588468135021 356174077682597536 914397053596382207 799838986169297167 193380137102174091 373981470321101752 619258094545475963 711897127631000622 932894349815543070 99799808795718402 178223949153495113 329618835595709528 212543907303329563 396667182417109658 991215553311884839 897922911474807960 879650489106703013 637491128147979946 570314421839806664 236186934737017483 146362959125425683 276391109311616500 19787818950124653 726253707370492521 412856901090768648 508914175138483914 563532077538628226 379343243968328547 650926111930676530 967679184468955159 453959855477247288 667491957503567738 207732088201129964 356140112770193336 309347612854691825 493551930036080308 731324013870949359 166216937928413259 592514920061495806 209350028941156420 176763656918659017 567317899388471737 993776896820082190 828926220683294566 179581262600533301 534722343138271825 481394242604981086 649693306963327041 863002943736683222 814062424728873673 583673203705442001 861467132241692853 287007396649846488 280989117074670025 808382790291398425 268343846291532960 951452864202424098 995451666638285802 224418028421535283 512407339067201839 960589312035159968 491474040814019014 606267957482618072 196774534992666494 591237724486604232 532291761916355315 220656215120364841 766609707574010993 708777552379621676 329148371657141169 596617265557216842 630128767643039105 19632917904015305 491994730180976831 174235649313617089 928146208124294597 936469351651773541 317659219067513917 450121174788550847 282505421058253914 798555264822820850 101280482680620628 555199016108633015 648310912064790996 909982820805465628 602016680644384144 702468716024179211 243922691325537304 276291146064414437 917812560255065964 195309175061433192 785731798567779141 608501465841669352 716559410907467839 188076941494931181 885461573514155228 236343666007231520 509053556593050164 930285771600233456 28877217113926370 46127738116914111 122707513022747617 305583965831778524 575348307228038839 53473018690892025 589374443832769091 852023578442642126 223496137230954652 704724603548869620 200213185073291590 147784763843856825 237455572052297525 244216938592926204 690378211691134303 349680758649597617 293501314409551580 179857559336837997 61855567074062031 60752870557321841 243447568904376898 829350411829133778 225424376053711331 575342307389541349 681409214620386043 6212104754530932 765210380805813828 41543029436202971 679834889254517506 745027137279602741 396634593569130247 517296894090253545 370163590556361173 64010688869582767 543867579970586202 211685487666917205 548694941376657362 569876456385232062 414490963834506012 453876139563510727 964953259182788897 996579032594525090 459727559025346589 394984312786117648 154604839779407034 339762573699218687 575100272886953705 770972689926448788 128545123667227462 694545259963380658 397610948039639168 382585290311367027 24712325862615330 880283398420217787 76835083776089661 237180345194907171 264464942384691026 326104398778952364 597616985260774242 182022065896502922 481175143602952650 44972593547369206 866810788922860781 676196524518049196 506921667972635681 346852811848304217 114702087399675191 979192681945206227 859503127464052851 639870540160056177 710403440100115792 805620453760240322 866732719648578529 717687899326282661 877737874611284526 388202557291081474 369378763171589108 778582095752349467 289163064097065642 883583706595643193 481945703651942208 308705233124708179 163921286667710903 553190329104051566 608855806096412087 666458842408374229 261198004510660759 918701627511795667 511669603096611912 126025677432854182 343499498404821319 684323063676479384 773201594733099955 735218660263952592 511106923240790915 73807881213503007 729000876260789803 490285802958998659 70846583808385204 930621196227122883 667056559720251748 95360080540205520 272757920238403040 811005194093618973 277632639621836202 784142124957864209 213392045529399455 754872210721125064 275580030151256150 733461721744435557 644230270694171231 309062131670923783 267254063043635197 331671541133725052 804694119299763670 184996669649416519 875302988955430471 647813905831325362 242511735202746362 866337807867736991 169271682046597309 585008390893432634 777721829324018247 603955829015447604 365072580033630796 892381259550739134 921086243803501717 97212409320700671 580983880458852171 576919410266291461 361363246827705649 422363670250862970 649969757605528907 805538213802780229 248067970995361219 118902987306027259 371817144897319051 564674942438025081 364973599524913483 606605426212436066 857599953455575374 102870323232776727 882297000036236719 695682795362417308 341779580429929629 15018544229313547 243818796400024974 411140109787119897 825534959921618362 300454582821369580 787031814927965491 629955308712691575 461395672256784616 417057598235149024 27976264959454399 939081354723226333 838933856654833919 783974667585730769 647759010341447085 257118276329665811 243554869316568600 748128507153337205 131128209125091278 909977462091919639 697294518855631086 937929565276231785 528814548711648542 467619061118000275 549038901227182465 5919577266325463 759789437868369836 857096929669542887 964221993242875373 659762673255560954 225628631622825472 799200682377533402 240488018858719919 746169845505306456 292254890768424176 798335835826722521 360758606234883206 176554418968900072 46357537042764560 392761095691254856 523992372784606185 182635614980000808 734314242283694247 943110157121580427 377771026683126468 450447014816186751 434431309179334869 384180078863269862 379370603551578575 126680483342765238 790082741835008326 824539346469728274 393297566140036825 442382906544582229 743013155678376934 622943728313690896 556711428860437810 544845106772020944 928541892270868763 120045059012613693 592903489246884396 212830840717947897 120656147323825710 578370456543978045 463890680875091939 513942150535174340 366494469375431550 156627293006154191 310389417650232445 79098000739603984 622817380702163870 607215750292453710 550304278689567095 728112638970441543 401337027219914537 702226904004548543 709814058826177560 629216266214510445 662094347980340074 193220898704800561 416932174860594685 14175782706452327 100289810647419394 206877802286098433 148387122854378412 907317690164604522 381046673611780666 228142895628600293 958759553038961679 788036448679178569 953042305302860824 703677698995637939 333907002546207217 154585535670670814 927489574367871149 939939059302396700 672519985526067635 383579764247970827 612678428738631949 948513995937497877 639954945495798440 869102845544558880 8149257947828850 697000891597250128 341297082199078198 347930595776306872 39500484874993937 61920283421205299 166759250646555986 663688670782518642 783704537685469678 736617618821417518 824222034311349303 287259162331881268 95393858276431605 105849447643364373 647302850016336275 367290380454170555 625319019900338918 79522594666185462 409095416561846918 555927590741031878 626019893497204494 739713365649694351 838518889206958671 84389543935946853 640684484486848338 435487487957442613 114656099824697095 542497476554239241 35908660144703287 772279438999896109 417141081009437186 401582729373805789 583033620809228817 342261187164329085 343487697798037887 349312880048495615 576962234833866489 49066054714325037 309132941629165202 355226702484884386 890653038907579766 779676371934484792 742967432248874264 578356539610012899 323849666914335019 324377425086544539 405447859373690963 612706942026672354 827954804722379656 872697137811897512 650801044378685779 507381217877950967 359924935619011622 416285354430822703 560183405941540152 791947859920423856 133810662214502964 450157751403259791 820920767216588296 887587615079098218 121214155883653952 824613694559040426 726898376395537215 769327267422464236 151114045473294792 667220753686185527 219583619426439571 101527292718823324 465315415604826279 562372650228018785 133022098874667184 620577371102270984 653196167764843041 9215088049134104 133539684413385531 49578135285105265 805239453091036292 509362124407529713 140382877240461451 126967230417218763 403077350732647611 693052001440512367 564036702901743827 4648828770137154 599049871201487678 647255240344099166 956816974622679548 245548359465281591 520884515632005697 574641742496902242 610942992577942933 146633808133053925 52521296651086304 628298167381444377 881496396330552708 303207791071442976 61825358093370457 194683162003053752 598610381021342112 16297128626762687 95917465142048204 17666419280759008 612588021923332595 719345177404242307 8472363262974750 602086731619432640 156189850269575882 922311140062496309 985071445246949623 884680101796790284 444117812320777208 206962299193803375 665247673259190555 154734688047199698 828148415117536254 230994123665786444 224980731861177912 683763376281428932 30341200488215480 64554128065580412 303049771273132668 900262867514720706 174722946343949235 420318201734515223 485128652751484643 518562838149095003 762553250934423642 253708137644693959 745298425244820743 372105945981002584 15367331738478683 996170329882479690 396672033421692962 607838927969417734 262237326369295785 102226739042920174 49021396661496145 481200341532855486 653881859270310786 563456073959842745 316267106845218881 169244878995050271 698038331358680725 746993755467243829 663334253021293033 908182105754124004 878149680317652556 468750490633562267 6315269111403073 920566739716524371 994564513635355932 503085503135238661 226999107605906652 981566894841334708 69598399075730924 503321418586125424 698822282079916135 674325703816789320 169484675681629904 963691331022836035 488217142757294900 929531848293151279 147533579222032042 696318433127631116 254180308248167310 331282561178971798 404925884088039271 111038865639200555 620379484939680039 443525030096940300 331861870705727698 52736923852101954 702601537744992204 865627264241291074 365843941917861667 902606840962339711 320575466648607388 586521314923819841 699319385745455827 460186573722882582 662423641372682266 381679207678219292 818222220394623807 528501405571562690 419970648099257301 250295422324267343 973981718332267793 517390045746208186 706779898241457715 960080890434336517 417529578916831009 485420001784034859 699228770041348305 199108610360012863 483145460875766569 260081143952637626 197335326494233876 369934682637986983 324893025028829889 778572026464819052 198739444552834162 701799750650340538 248615800408881480 427372932373030912 719414082006164952 630069292885494674 228168593560420950 463639869199692296 94495767947193427 659906217248057312 626386823303079597 571082711471374419 452733540847819591 349570326166060819 727089378161871131 677609001349861099 249870827178809252 95349750792704388 872659993645485625 691963293608242000 389986832964592775 612627598339870168 474035862776540802 913366994501475417 52825983219670226 394566796150540466 195545230528510882 910835337926724074 741539621288556965 967277011437554017 595850770162162818 440119776777569497 266338080106225541 909190040782682061 701882344299960902 639413878538567559 470808681116661792 3882354357464787 961736157407901518 501214401261512833 308410231638704391 396208290038176819 47404170605705541 229018943836356880 48237543986083190 342033876340454739 148841324889139505 541925136169656360 600335853582449710 338570335406893380 265143544798300547 885999281523351991 989123441261564387 311484140078147799 598201338404475695 359884788089664007 83228870119728772 930131244140920885 850073693233372239 271233905651638747 998747803935717819 981151503027893016 38703640788686804 394211291113952575 579261705327387078 95242745650452984 297138772055795418 311854570814259909 216970960057126536 527293496079494494 932268654443064268 448430872139283918 625250182610657694 992249953779308970 885161360405426332 562496767901509044 170596827838871118 366778289054386120 117944986244957016 961984634368608802 731202194442567345 219693695799303411 418079324454214268 401757863013633378 98093604099054730 980567608198063726 81011508903327949 886042729124610667 980850756197237096 890914079543625398 178988155796154657 220571565401262909 267869622454729483 112415905324618399 694749024606571198 369052066666374752 268769567639805564 720659576400937708 992362301762208927 727167990412522995 633603698326264735 39869149588499930 278621761475786618 894031493541980608 714690255566935123 450641463640731901 730434583597092686 42801916552822028 31458875120854908 90117251695889661 352678862785039466 552509701745030891 45425951777036292 638714996993793201 936361656514922347 843882304371264779 604927163596968194 397039971407724767 779434989118044190 42484775209052432 182802129177462847 784570033849446928 733743530711582940 884152018568316615 930020154154762378 941949956261255126 252568326264103135 866128341981968777 11921920543737119 698008854931128104 670373526215276576 822161728354093709 697489657965398167 199773335963822342 486360198317251712 597877051454882089 236675895470549334 768751339987376874 817712521582898352 405077642388787909 557919238500644633 270268916695860399 55484561565512487 31505147189182613 657434173082628186 318674765940716450 780154552931158571 606591005689729715 763063314515971174 476077605289335129 300139834056152106 187886932123448284 16616176786165419 641751196113977580 702711710748576254 815614279685474872 255276770895048943 569351389744238796 904852414374946670 232834123094701643 767247360827695426 513762133335520309 774577255260312890 617316464408945965 566660416805442210 517341585362314800 833082572877235050 908353776747175602 117611871836251390 647662248211340908 899740654441365903 884295089306466487 33845575390443885 630690236188258789 19435930143059675 566022565009453174 557585984077577371 103283527064320096 506494760388701622 340889719127442087 661567869846342913 818044787037492081 988404233751040471 100220344938701243 389759271832502394 365391071486283722 962040110925549660 672210962436326103 878060160064643988 202579925859571939 226347267701906538 706445940505239932 931268802079856514 503936042524571817 593398515555962413 275004730509586189 999963406691817770 764131344069728517 641178459253365181 803936263161295405 885356962535754657 369560817885664404 308583596840176630 20415961817145276 112893107968523635 380439716890692008 430400512789193457 629084009518062372 649881110073595893 297593990126505018 53809872076039701 207454766036497858 604360994297500517 891761584092424076 220278880565909026 314738554151151034 281727196675797457 868162002863962629 821044578977839620 175869444493325600 726439426979362903 722613069953755036 333910231651744848 504200099651307772 583920314966352115 762563632805600270 241454477539296490 489952298252354331 837338649415753897 99078784287531769 626062955027818600 231358780701422954 665258579535018098 577134836283020778 57925185087539646 450810166865219922 957067309886605659 77861632115286319 153263270576867367 672487675240906923 926864401562058974 90909420618253248 257388052645561456 124090979407492898 934939541991095861 980063423322720415 126326438193046192 602614145031922205 240143423142266580 913092111899226035 124696961790339624 971771334949284997 949930012368002157 832302433105113117 771422294175448505 49974448656741976 792801511661800828 118025150430981830 372445538592318453 489331059344120663 182412550405764502 372330025629063092 746366715719700089 482737646409157510 492923890103042682 557667731879277535 497834176228673402 437001498275532464 888303294729836846 784941085023936647 342859152120655454 405462562580976730 569570586845161730 189645126382896035 798612980677756201 16549629759743520 382379550956965076 922120128341949140 122182843431966370 528118214138927781 676420737858142012 960560369263682995 455152942842902903 861820686748246864 244628485781413812 480501452784678037 334394203322468957 317934533734041352 53475225686626282 762763649113133903 287189486601873721 70449901441050199 726626682687325974 144481018972285030 948739981120057812 631564712736408507 674460858096780438 253045026279553467 686100000367114455 598159335371998619 128951666380472612 421646896055961783 899094885805986821 654164305181438934 67013134788130688 246604442035341542 500611137440295844 750328010917889815 242600638912222746 745867192207194157 599513846332616016 707309990708548733 520577146164773024 737422321416109480 513772930558125504 686187116380893193 482266629752942905 119718854630507853 961522938203685248 516992786954475653 798471729490924312 470071222033371899 314719167597870797 657866864110546545 436647852229672982 18950958987328457 289630806559022684 864984293167291912 309745739373048382 551515437029135173 907596971316111777 468293996929507890 454211227585322900 264213156377284968 879925929583937637 59423299829855918 618771977195477269 240485063089562699 767463937420191363 253457907059462448 547010200705917655 550038452924573363 386453567952192250 51914185048566500 499982461866029288 15238141149000133 191543275148278000 136530552846940028 339716487494281121 531294742580276027 4903316898211509 535635514655377570 577088334605279032 34539111154301840 395961516281734869 160290203584345711 334540066233083024 759403168584150769 641689680064024140 541950643811173914 722433775562433253 979877142457952178 398053164062346004 137184283553547786 781009013411235562 803675249482787854 276744316835701922 293393448155439761 979565110192122181 91171553745842483 10580980366347824 238653287732395258 146874923137970685 606758751996885599 437986470171171598 379265129398909249 694535444631025171 365537679640478313 5266057752857495 207371605842325186 62543792096768760 422410155987289918 977164851106509377 376467312657929856 20482630876966928 806651200956091621 7790425472684555 411464420507964226 460165909065421276 225685477653736666 978122505707964404 473887067405800116 509244617938345520 369913885711668859 333265279191021350 591765575882695553 922854702872390119 199985086672729169 609338652640251824 911472375567296761 630780920238733000 876978526904267086 448960302694301463 698293541770068482 96724756032927051 266457635728541407 839513599073870776 596083921840404357 77133284727087893 793912486078041237 49172805756702878 792061698698061667 891586581210070997 390879294000505959 59188093989900333 521411213866726259 321700559403700340 934437948342752225 416009695705508863 973164517894981422 825838419120885077 56573541316176386 657601302048633075 302503671228099969 628389499226916082 958322482383539272 68648932423049014 225322679204046668 229913907307561971 522744593282628364 689721621488238725 151898527069261691 83319765655257566 666664794551731781 451379637995338644 92882618295789168 341475310034204620 578261717001612091 779034496458591346 182264510449321394 288178005846594247 920720619320347691 685306743360909750 649857823622936044 654486048962302868 763812159462840683 871171117434499846 371235340924426767 802009590115330282 41521508010100165 891124642194401117 995145368356594717 263403282915846505 95126530465730887 196035241781312229 615127062271099141 952003274484679440 841078832181548506 119536960219404111 904694548510980943 814597995062238289 677882109910237356 696786452337264749 717995030882178957 698633727920988940 139881824780357037 792391097129594039 622794796800474685 254016523712354518 132573423994930053 99165106965937344 135982750296478718 146101798029582585 937820287852468843 983098776193372797 887494614452288811 341195152129384516 448049138228865902 393180694768006529 566816775029117611 287069477808508835 99054255989390130 459832259271619858 96805019717380947 314998563221938616 43816129540718795 861313817569670088 503224695857421967 526222983380820106 110270934375519605 96941197776694775 890708132492202684 32513013995719141 181826728001134751 963451634441724193 271773343089783932 191690773001401857 952827898225452917 46485210537587784 322030247672319516 829140496836489795 83952193702321521 560511011592538063 380806288813747480 761906628611559976 53644263700450958 468302146071721936 433893698122180110 364761905839707333 155272466823129010 295470825444353364 41647120294492611 329646107510828776 178086998928518544 981563827452728934 603354011063818148 159199743296105944 659764555444424434 271411476185640347 559037887616028216 17025598175452764 643102608743927327 407572880471439228 661075033778920331 189861467226727941 932287761902151297 590632395960855104 839947015129995631 970301827568594483 636466141522321749 719130303298520432 482922901824728304 94228749586368111 691588590863270759 361424719600945875 300055163600050221 387056840061449343 910662927391133588 325262901111371485 532344392349867994 411040705496004765 105315733110414183 773694524769599450 423637695451696244 967864667594091256 209415456947998957 788151453543258660 343617936651205388 81825740149048156 500554264212407190 51591265865787408 450915720753198675 869624144337790650 728046795731732485 160236039823608405 387122680494124460 758505069669188328 636149375166956697 392274533133198855 803497206638177013 997946166257791470 284151767854694581 750951316344002021 427838156503130426 550772891176735311 101777398226535667 914327191144657579 964840050214929485 217470017451432329 382004638997938599 272609335104560265 810169733965648343 716469239434034956 62039672436423979 317468310975139769 451478020749130692 848932114326347531 763542932079956047 266319747441806406 428771235247562812 543445352365334874 632556099752292230 215163758393342240 867663195437678798 482296029695991167 695415988423675755 979565001744952923 610801733598592568 732926863658165611 725208020834378629 734628787737227407 835296531480933456 722552982206154607 986326770539579458 209636941845061614 638919729875954908 375094628238490884 369770488573273553 406562643256087181 167196381203446541 86515976518503913 386230119878492842 632015905036970829 47874864814661581 868101954123558608 155168627564708210 96587763174123124 115161903891202393 857756686457015702 531378254572296797 93591780762308138 981030129897612126 43906681815261275 269632325417480067 957481781924590630 883263662199352289 328941672215109393 808901952607691381 941116887532097363 506912842460949782 547844697848005774 646880522677919790 609161248417934802 79880384911410608 824961410126076822 225458985826166709 316795808370003172 457043485531777070 364823211947783566 597629291504106996 715642500625286184 394998255209535893 975958974964393405 980079569656303302 357919331226928298 958890426613973802 899805114450259529 294270001460654713 289352549378596496 237566995536912564 38257429648361676 394554340599708265 315274197340972942 195856221965862900 62425947514619650 486715875173169332 933488976498712539 753394196283686547 811139121193743043 504986962903481212 40343132305851463 977582725246609880 4474681641647632 856216337993619982 430392161865991761 98755625696382405 167658701999489625 572615887646556190 740283210157984016 965409816211187811 603846210023089498 113239617954869 418028747570024844 109079091230843897 943258876666842432 392490016692508884 373250615593666005 588111802516505647 806923727924036113 157532867922433103 452904932929296716 217068883067971509 357731971688477482 414854150498992887 696720530742091776 816158528371095783 74572192838234646 769487384967985726 495901417352589953 53868165233199619 828843499022166516 641436824814525589 840232330088518052 556974013548600015 444324297019892145 47143517559610541 41172434562604752 475416286199645456 909266689782277170 440411196377502925 983640827319722002 929501425607524771 189985423870119226 408145007288275348 772848677507147786 306429342467434056 22680642686150179 322682213945567887 365679810111711379 205709738023851462 401570197726142343 143865487118980636 431163346036393106 768678660956191669 545193218289816462 218398003862365824 3999435976195376 626106388361557015 86287161255690592 697483021633187438 565395504152969406 970676475510283127 385239930908187438 206864439564737250 493889102870749200 816938892357385526 274811016507876747 775072384382677789 538487539055541587 80320226804746319 729779367266957377 225388027131101503 889420666893632851 384786712187252159 997422360451455527 265627486495349612 352106314800103445 269796463388866231 961484835292998641 895405630316573501 532199556973302425 503301596844345185 139790008243447002 480731763867436510 290199328839940391 569525485328489954 845972752027016679 247240463762224124 72036961826365271 591040073466626730 478335923818514234 40605335517541697 260074833753924949 815481472793311765 15166197492963597 539211291154826650 475968509858371037 229085175604279845 133360365218830814 328297558426381678 767155202535341861 690810015578602370 208499246664830244 178943798725715253 779883708707420352 196336479529901035 553650761774202778 538164578679300462 967428072909624935 192621103573805251 908341402801167532 606937587812242602 535950886420519867 139352599986932686 820952191076643933 528233924344670598 965550174148639953 964214446539626683 667565490357459733 165946705450511935 204636154822139472 562245861473225929 572389054855595573 938983599242892952 845660040431468954 250592766039484922 657250885535924505 652747010269785469 524189940957860858 123113740302277961 734072635016448505 890858370854874507 204307977380146588 885529461873621247 739432201729912930 433891153640473377 500050584071411491 565564114229210071 796393464037811072 985064143744746224 603418988890668347 545155220469129367 439017985503016303 454777443558126992 28123349797591457 562122133713410687 347107337829008651 194544750552264943 909294052265576977 464031982795929938 291728529738717187 332713565730667870 309377655362817091 521759503144560046 307198340300634754 648309059811385121 840484130817779935 211271120989323976 905070271101735110 185573850168649706 205491944523867057 374828906706281805 802689590604245647 346497166871061198 293659364394956668 625972010573788467 635779980464608892 423068920467177646 604935362901563124 359209718884423272 56417898292781639 152273473152519323 278319718573503196 533475284771967959 33317404266155869 510104699071943650 389873998258273656 449902394408374636 627640905019538939 607776032313655080 904710215313093847 66264198349605400 707129214884626391 881811732183915442 798920912054487750 428957737130268171 440383850271055254 510813272437709749 285995542557055873 422445237568742443 719404713824885380 512449032635765698 4633260634654716 916066817466151430 470243652774482748 353906930248049390 931894369739836796 415306999552706869 887434892643209204 855544818256556082 518624236926544298 769496945238972265 252806587582095293 274146899212022320 841352185115943108 487374563500678441 899777709659741960 744470425303667821 705316169302106443 858446733780065416 780883742435790773 480823550461538833 815101918177803270 626416332398078628 60588716131055585 693472866821381287 883904287909837056 222584320291585359 346610792382387347 895252737294078703 251410027571803393 212682890876643174 237491375382164389 960962722888643789 530858410359331591 945058094059098464 346031709304158183 814368223528536430 936785539827050564 407654678106039063 573351474331057786 623494976454237794 209169837349566818 366437881461531205 313700950960544697 203970276675657303 464297128201119214 870045273630741809 171395371607182419 868104758709327627 637433883291263055 828216498661706839 674377938010079765 125992261862324558 676198652137198486 983122067061965730 303855190814420463 319936431212951754 293235037260337785 336616754855327609 359977366998052737 206303433007003310 935185808066692723 742441795509213906 266799171909970640 543076814529221713 476967121921584480 42541347686633104 165584366482244413 723542966362634596 19275399215938366 245928743063675351 32006484995217993 325953554230185115 183267606446306179 871305952745849470 865157794280779332 131919106654072926 584975770546189930 143883889183984292 897222501213978970 78992184855530355 766260587440791200 835373401894489022 958040080717577054 720864164675587060 228130189426521351 795676808948524714 932824612469903984 79026643832203557 51236571473184150 815534787428757196 829470684798710820 437575722577856502 519835686296083842 754175920570019252 765177545427918283 981289224729850591 738044738761797879 524359378259513968 22449055936608264 89320468776300708 680700318424036040 41415564156213248 15991082755495760 693275940998475441 660828793339755079 690610807428162553 241952181568847506 334583717902196006 277752094278646884 369418367771294570 306047510667532902 369416860949601193 370893797220813009 912609928246908554 729023325550773004 914914958493453585 480781547129515285 91640202897444570 781377297840641084 651873068704298916 267763975150050494 997400817601229467 141345965493581889 746568965193149306 534626144554263870 190698728613338870 903288834063111909 947322944946111469 524312774002627653 412777752702836657 226104233555980429 500240433673371177 672962861225918396 58504795109689353 824742322813095032 747986481843787217 864541833473129185 311503701235525513 371649809777226925 138453354473030819 913302359167927319 217940296307419003 138341020608660166 113118981853677435 32463073243155625 546452004949114722 944514678011982184 296114882779146683 289742213594067290 546367368405182639 946623821498788454 131869361330298449 465985527142629193 702314546604370850 77150107320629399 23484878435830842 111747252742893116 51194924675548711 276582651461148856 662997996790319255 135683871462921183 196589309859932162 455168952689627721 840986089595239970 611756415304520605 491175600068619243 948523781702391001 562558974798533253 485666055641532108 450395316238966621 444337218139704472 663397818836916330 69689720636910795 190005684322100366 473511609357602995 849016851862008370 782617739523972451 121571525055054652 983343428258834598 502470525391508282 25219561153662991 842751387339131314 935283622108608757 108411969254945414 708077351574531725 379940368928316366 197890021576584943 705018335043286805 975850177803503120 86759308036755888 857581651866182127 548546852812970032 176531583425320048 189219184193354796 48288368037026271 342885178196636041 22904752089555924 431523263657529400 32272576805836543 866152867666255527 102644869160143812 438938972668307268 90590632885710450 680939812698474834 268752060408194833 201768200729540454 594191548253218520 597700957371278353 809225495337193066 603989192542773753 907210392792180539 958384148271822894 226707934212817462 515514297293969563 549680056043394661 681518198045570158 67743119720254200 316931954536502332 354501452179143205 595116140622867343 981471900981095346 509815835652871368 308228538977344749 149887559543726 701366750204646302 230189706498485050 816365977866403703 668041710183763851 122068457416514645 327461497806124154 388727086365728342 356650350088920511 770870973771740610 134866503167685049 291423603586954529 616776699936278711 349290565976316108 203472305862184552 738903335986734295 520183112361867181 510086458084911082 502377546528120752 954564358779740730 806023610088396078 783443560780709935 404990846797799958 489329024181588086 862523744294030030 620482822486381810 484801521008621201 929201394063330823 516468290570240304 241582430373603356 581227418441323853 259266437760247743 692991685742621806 336050257642582963 647913947170354527 812052191028461358 182040250458705336 458674849564531980 899837692375996645 294440001692046104 258533049928128862 533337477624489852 845649590418270234 981761622798328046 928860296618765960 551175442144424723 623994139539351757 698435345164630752 228762236848547324 316460339522332892 994054755470072474 857913749998288559 460507299329030479 386929920378022908 86555126547978355 150662423421617284 71905103310680261 427266703049253872 33431014871831580 565732383788901948 823501577680328225 159517594556786767 478165090856541729 623238522356534062 462902461597739518 790516911938433096 644550861522209545 290039784063786492 1908660404768854 692690013355482941 890364835880335200 291119171846578004 791883827620742961 725374367068606687 208636261580210144 209595276490563972 778295545330952525 169872207486047409 424159729730697118 760050504509863707 419424854977457856 25145939919579834 980790950105665213 545828505927952940 356474891329203349 596136748966179992 352647305145947086 382234217648412482 17702860782442143 545132503277241025 999288143026319721 546721324864425318 730493733815445693 462432843913630096 97658275948621743 338578615600253043 778792129222271880 973583582360333545 471123734918130382 301752330069974857 892762594352466979 429527530853074211 89462551028431067 588798257471278213 616172722078993489 33399587198205715 952694881955878237 677944194782012013 54596189780237065 651043237231561511 105159457151976851 791286326068525307 84516082131055166 996704633086037449 226008406501925135 968403279207755143 856364512974416899 282709585994638159 422421552443623860 642710029210097753 666958538674795400 802582172872294865 599459609550891282 336909632433583235 953713375098705553 355224644071315741 22625428996704134 236126785566399188 65304557154265207 107415208425363987 930980668999514233 844130387966868924 842472391606536101 649586383899701891 248798712114895779 709573678112246641 787588127419282185 833383104896338549 316111269041665553 625354989357006542 601615345119098300 561515953781068709 843024198846015471 468394113127771764 796456315692126153 150031567506566973 454887238592514362 487018789391352322 293917201629376889 206757382873050765 977779109329581963 707688782305323915 575657193623398581 289835367920154065 731294442909320616 168704021313415799 488263592252183681 725133836638072363 762561532148213839 326164938785175701 446935164642505968 2764791085232117 555110820548912604 328357118284924487 58525229115422929 495313422883306044 117086783360247233 415508215461556112 503297345332785692 631681436034450781 429345128126580412 340296218953188086 614654055946248662 827289666546453410 244579362034781128 771472483247544581 814894061312090527 161361864902077037 51749009067509133 91757174146979694 300501600469513788 378208272353528050 935536096360031998 781173040925323577 328500144255420855 137020991602159060 849379642115085797 469087439390207080 862173506337097519 893464498849420031 969350600555422741 77402820691273228 293266661500676727 377838275757145901 499111296418290748 963977281363450931 560491973011568328 102497233031605213 225937995362888144 912842436458077145 176402435576486447 31840679581963357 648055561478988494 293207844286786602 818953847842960130 210053256894935360 982024635420565579 224348163040135780 591466658981705486 610497989029954451 408895900113077234 244567842254147730 366555292194286269 425142299446651574 718228600705119686 311200077617798440 539195482864506948 976517266403689067 699640127586727943 314716034231871773 199505375867118474 29538279626803941 859923915467929716 130524565221808511 979798845680126134 922030540188716527 299063106896315163 605592394153270802 87206511311062619 873748078215456492 532006522596404040 348029240993029979 240168151004089805 399801419469275092 212995159584907462 188617015207263291 109312423398057746 942992374382007684 307374321887344305 468555970219269940 999524112763458341 531660430745577947 552337925686135802 750103108108629330 245057816993329843 831078921850431932 714174197290662346 298206379540153335 812669635045910371 704565315250123755 15655229511160784 727171160230411205 787462961055731756 827491487219162468 260245815441200595 746386117132520663 820315565022575858 707534169654648591 395795499576075710 443932784537202584 221745580135646071 832321924988338907 937881937484487016 407231285513197531 987663307564417068 177226709233179371 648915357048643879 818738447620234387 195449655255049262 528525094434885632 692173154972892491 32583643207849212 756476928068840997 396691805193129072 268263141812466484 568319913404376193 783103505835522999 797905273487657647 405862804617068215 587118898608234458 580540642773827684 563413031666893858 945431135374726146 664142129501438519 903101442772085718 743266384229547327 959628931302723658 943671047728589800 602571231710318051 958716105354210853 719598199247688796 65944835947227037 865571470789009588 335468658036577390 22896129508719591 196772303750622632 828727045936680128 838018182235654273 571094836391210125 382087728145542846 660612467286182863 602454341883660733 58980569082467253 925508133087159408 283717948422796177 604056027451361767 12093038718487024 64028179273064664 103770525594378777 882254739670440705 133161625481067349 540275521839942053 349786990754943638 809308973679961200 187267092518196340 10867556679286640 320075722276049768 560456700788835977 902669544194085257 314447037464352203 989151451501212623 146482290601738815 634176568037286416 170349138844971131 88808897275229214 737728543487839562 549956384442811971 307091866256105916 839833853294399456 426296563587051522 354308811767456286 747273313661628775 679518803362121523 431604982670980524 184856497681368334 347411980197320778 632053484064343800 569401299287263898 470575345245267118 185172271723529716 67590290737856256 613653378920425667 794710087388229760 176273218106760708 872532873005791866 680189890729607208 336440131789090204 537870543551987398 553210328392790787 620246107531744917 668378299925155687 181255745374595074 313802295320297026 640831717035437601 413095035465451407 301711855354434861 627749710244238805 359620212455194213 940682955431756733 511930990850498711 7209967440335332 150729516938232392 561614814460351033 659657768007903662 785850785931269679 779559739154956341 488008557583036599 439996888138924828 412421143274934793 624040267562621767 591540471334502420 19400741902517862 906488562776581562 864986441406177351 404375281225462342 433180296540247107 715145310316677528 303487368143041786 486507769608701787 809164541232797158 988115100223470213 839354173809518440 892867643833716231 669065532171597616 786287542552907287 682104663751792770 392725696944614497 902337379411004239 13126135457692980 732652331521334115 415822755200412105 559311342968890485 238613961386803285 11247662980963899 884695548127394334 28483112902611469 400211619623082216 554834851387887751 813480495635093319 536612119789561306 334984598347650908 274568118887541235 503252541628040724 955030726816362212 813789057651426319 479642978174627108 351173700524877530 80883069028981036 651946156091808869 442063078171112415 185857736853161057 454037421958133913 951834967838430928 187976399094786597 322085803169763884 534365183189683565 292065405238878623 356355179059897359 530011302063241450 981636469902376173 206881346447349460 425546210958756689 905220236154208000 141770547541302336 916506720962156071 288894965392980786 753635485681506298 92315940383506962 448592368813442716 205089104635078118 27735607522325218 362711146571996447 615328459069808497 361919377378596827 401072433668814767 280111799745777552 422755244753613657 731722723412163312 116537002078470137 64774817514877147 957451810729766002 886751664894131796 873089219680891498 521955371782682515 992635316816206541 49634875677535397 32563440272802335 749769271336708865 76967778859210020 446743051702582205 730407384239327002 318684059981221554 557969966404299517 998965889862255185 539693493171553944 504656954286011253 307170922651450014 984933888801003369 720003755728840128 534728075418134288 225770698073662034 251191014960364429 147899082389778815 206433203528599070 60368015663854191 529353268223514990 872126546831262693 920992973793766179 673418053162744722 419695018481723369 533142397639078775 259565456231502593 271334803889222458 36691147122015482 839893579270826362 461794972325226399 706794340680864023 279537812959798170 758972818185405367 583330116138357898 30521603506657165 531144907024403648 234686459865277002 778607792605801510 166318444208863414 602144385746885528 248388672230930279 633436012216469752 834439886182719820 633448022418664430 544487682645144517 38784282342560282 438858721779529036 613029476491560350 545538556112716259 359982476306344496 389157928287754905 614498951261434441 978688716255732137 1698652368745154 127400299791075832 54039279840180255 499362192091147028 97363500533794731 553659834606717008 22741019422112801 10950847683678818 247823773457134245 235189765749112462 365084319261154505 94713502766069248 217026952967299148 925857610281214897 939889338166891818 227381281183382471 695369784008292971 946704774455995134 112248022067510071 104889148242335073 326501622672037434 929642849550613541 392112938137192696 655588516515431876 222103514373777161 103856864979517978 539776802249296696 597155011269440197 643454182737351321 466280184940156253 86933721422965675 95552914354128499 548855915340784150 456994916524902492 52491130137730999 372867964466781939 699348665968027904 399072064041521298 649522488747103303 290008668049074911 26600580215998174 32635690744051018 623668124940246462 778320047926975600 139911603723135696 452441515272862391 250904126818751672 422145810142585483 531227779353469864 235653597303853209 95530352843443540 343355499674871847 730202410954083051 908309081152835465 679884126322854273 818974668501268003 580897169367291763 284228062417245790 460227502057733399 587261251772871081 998074810072981266 883794689198471907 595856255198624099 733947798406211432 499049967539917048 720035302057709555 829045425976907841 157778041523659789 232709410994273218 49458536269675745 759747731518663313 523420898074859540 4507609236295399 713703721435600687 410565728736112439 439925915404220380 255869258886243713 468291875216752258 971342165065480987 621718918657580469 865587320525234465 552797985796161059 390494610257076881 630908994088577278 181269239903930077 26662889540165484 860827121351197377 535821772498353975 512320456113778784 625784915944345680 58678947321935534 700097884809836699 322655868189305073 961956527251453356 203348273809735115 269385958048148139 923990893752710477 536234255824849574 562283385554589835 920194213227787681 221269564087226053 918328487068265926 42836383967539122 266205038421346373 904900600162498724 907824652643078770 306175022427138009 858967960681947291 66288877565662271 290740333829279384 978222431961038517 973282225788362620 674261473642126147 59281258299562973 874187364857051170 127501016341681279 955032295975991179 621661784119661299 256361784663000224 125669243898281784 693917538005261721 411836753701192316 577799955087931964 150672816794195327 387425833161581440 997028663702346939 220155933608646798 158720819529154277 779684690152760502 385440384204346897 348693512871878792 545752363538767839 263680948298041075 729687655990188523 576201368937108847 854961252197025121 572299404711715366 667964904436547401 106385829896348850 128347345033202869 919037150364531525 710409221830411653 691961094245053617 139892104192223129 619893432530103668 665405468897726030 299478630893176664 63576964084757506 740318964273886403 877608865427239508 430497756947328793 677706510838230227 742759315092269982 442344803374306632 709062767890250663 507645214728040586 838935515301909970 372046403320773341 311616461225393109 565903827891847330 203042543073728297 538749921024688845 616026563971297444 627337836137962318 795416270791782316 680632440261280204 900034482823103062 77505958716109133 534251010360538361 408068989254279224 474858274839852387 368455871098194223 580972910801489714 477422100420629217 819182835756764939 332652168964728419 490166305355451915 642893282939017682 207081029592589993 63331537789775224 950053498699213661 855201598879514046 5048285803699514 388578045971497963 87487583345919643 828233567407916647 78821687531035092 18767789400489272 734861861093176593 650379961872182056 357240348987218283 76170883585285896 286714745609578991 20414596913441710 366093523008108766 471771511160894136 778016956173934504 495087756504371907 785261371275492669 86979462777809386 587114075613286307 594458750517907243 571853147084936838 915450580361673522 480470770510929401 379732132314571720 371291729255877981 39047886683555813 735294539532175813 943666096899937653 763353508492259794 404542040056850772 669433724847714488 475521267274360745 342359018854786585 236398820446348656 484914843205485776 788247020764214311 769052454418286128 729340866649494325 424975318867259874 573201529884465397 443781041598326887 746653604998287195 673982405178531164 988858982163828911 650145878490124478 86946046233550489 977394508047783232 446605458002942463 904392468293103970 466240533469362401 999638188398388855 207448330177617707 169840846625835141 792571016377383340 924924524150344069 304032642244853692 72458344965252369 695784508403679215 657212837442929739 955591192238374619 769655440330217441 77018343330636385 156745364233061195 934617726184426758 47843338392891838 960567434133345968 967463264613374324 427424589291485263 659603195791714840 250984579650240797 11065142529706855 218913755213730552 888214657127963170 330925590498071128 239627625577769852 989942626953152316 765850714290542044 680193458031118598 985247729388635525 683868922703939958 280879154060856308 492330752977358450 654543832889328382 867630887574009347 258590041123429698 846283176382799984 215669470930258995 767057549770680670 929262728428159178 781974491661790673 919414908277741401 725014029583946879 66187830743984017 153211272608803364 108809808740835656 129027800380857141 742340623792078741 573860534149928 226210444158089951 266594762392515916 176780383677907597 548643029386168659 258355659546261496 768671807242798949 36203770968355136 75562102161092907 267038798788948778 708099134892548025 157078144273039337 56161680171655664 283599310231365232 471670790587386935 391215143692721834 102459182690455326 881259452968385947 266051605392965965 341901255980761366 150177202664465656 94364490627913449 592498699653463483 610893085890471011 743518061742526905 706454492505993548 898012723182019885 822400857063561289 479825219581363883 823066752406427981 216598663796459685 540799891811183179 602664911683437837 911251392323212253 157173640886307600 126736005234439265 952621738498620717 840041155514630898 682948867535549883 727035209975375609 372166308111581843 259153116228344018 479059875786344754 268911819923748690 472264757349384795 191844825831446699 516553270601898344 386123712564282562 193952745735648325 799116183888255878 9519952300483188 153746951547945052 245316822863672364 511037022398423955 109896025301870224 473355248593561912 408550207120587323 45159974089807313 927914225149809883 323884640156230827 216322522933191268 243047189327140831 303224768418709832 761312357338270639 370850291529990825 846294515560539676 59476926226668305 231309590261416094 258512893497411970 347575549703236102 132102839704963526 727137448093635096 59989836846890165 883969432512808661 574291383250315748 938999270880790284 453881359957702081 144094243753718857 79515078593143273 255156049140275532 94485222692967955 53572494459048176 564818444117692363 278833508342362886 152874105617137351 532844974571012525 691567542367499864 325082460855801928 147362197404292825 804092844577363713 469267966279426654 269674306557280381 190097718669179343 8977927006464979 640370543644467875 570418877217950226 374510852498014447 309461549636987930 472869439688471301 893859751717838307 194938931087035769 190477035589560880 928785905726782742 966232541459415266 740327564571175415 932397667193934583 337348427314949058 297951884142496091 621952908875095708 35677350328559511 868675011557519220 961875365568210804 176304117100342890 169992953741459188 437567871784615304 105786852694406735 70342368272284978 486578973642096976 526305335228030763 487218193583114098 716257657296630982 720985150983634332 586507381757844611 580132251788134903 716950076282435371 228723934588149175 542016629309883370 760037365790414468 758379703761941497 337706504682606149 950584692599277013 726566165396921774 161963557937425189 617952916946153442 548482141540492851 398889519996293420 210005919424652471 57270079086598054 825019975268143335 595606515988142229 556873326549833149 812591299736470985 748348639848625970 134819418197384301 274538415149750173 394025029423449605 23175433359657461 893419650949083716 838241961733371870 570457971571302426 648435976886349531 202430388612905864 491743892211123120 89804285286253584 232474694882733807 247420950735203631 860863322391033230 936892831617873047 539835232356446731 210577003895168233 987395850561552127 283576752363899894 326309171365555842 776805056994531583 777666244090838166 547374217416255289 632243380344617566 913712128558149283 619502798485393491 786940120293142949 341890380886104560 317394943425698892 26264385111938743 121078454795868738 458294453398489551 927030614040163019 308952046656125724 857237386833573118 885605887798018240 883487832283903838 543988916258004039 653955165728801415 758909624662241296 956733098517972966 834349368633764815 600052535280076785 192097860228641381 443066478684814029 677038403090047624 202365381404768354 357748709901234024 944103884963146856 87316952542971567 445006637441930308 130141679307165311 324972635617271115 6984723915725790 514767647813079266 157139314035981094 359430221502690401 214369131209148862 657640343839187787 272870522395328432 845648675224586557 954856221217822547 612150578873116443 412553107808347821 371883749344483377 106071180509992951 917248329703581428 331450336099146989 53759639662903064 733452782909917100 752618731667720547 996134849335059153 282961499227904523 811586915494686015 700070992506708880 915188925138733429 903804553314674706 15498787229929272 892737093023673339 415652520392798296 51147638311407668 880378509165774853 598192780624568112 998805753147245664 840420235722272404 822971108486950448 750267186248511045 778252189374061424 717237763066349308 722253491439683626 199668321063762550 590019156429464432 519045988095930184 580476171011352886 698310797209835382 315211105972226584 885068050512902037 307054646690800883 925176982831189916 369439013248343470 556885370422123424 971909588460516335 406405612193392059 952790303400265481 797489946165335059 776894998571337326 210818140026283280 475667385422068007 711981214061271357 5538170971162732 639267890091862383 610108340972997191 422452129753395903 266478752137707306 250326411274209941 961731576725687940 412379503888112484 322360028045435582 203973138749591443 203314601351875184 677062215458874776 988805358717666122 484234289063842471 685661525952598192 275952400676391033 6713778196784473 35927971908415147 879997457521199062 258683974526821645 9103861536936497 402423397449307453 540333096948485437 750287013774316771 457348173834844624 944854950391136780 40186210899197136 812057554704207158 160880710357102274 509421253614664999 853581199091430063 583665691544999165 62057608022513901 376041686935820922 174825062443334223 472515509063752118 668722411982832931 781046575651463056 482251777838219835 13763885164223870 412156384460024137 75935753545130470 183131031877625620 666382081466290052 530648253628597989 343956872188532180 360222186258839140 177366325988988944 967712726771760067 785590746204725973 181939013523397248 91180718846527528 350670583827513188 20094584733767381 901205257457697421 765537871107602317 559296417977214435 818226349791003973 726739300615917693 176538924043482675 155662082476883517 47085964324133134 182406927364726036 400740196749211464 384552866653064733 194683884197880400 188833426103818740 411706591934134804 619218156419652583 739801639002129586 336681071887497595 110518231741821548 129148173417103415 81905951134948823 854986995717425660 99262782286365250 971911708792607306 108297680565258094 141067304053687897 308810857651733045 712757867405902097 514446027210374968 839760816013817919 968214642749806889 196948318386337214 665222326406395687 788915862681051987 217191975624454744 309773640962082452 87827034054165804 690245404644070878 156449271632810539 870336396752333400 286665957998494905 287297154439125866 410659894221218859 212638898329657223 251124424576503627 797381924885135211 386159878825110265 34911433224821006 102371328235089750 810985014575969423 668188271411548261 870899792367504402 988785942079471286 114708605704544713 427583638521891087 988963982238252363 361910113541163652 378830212354858370 879322290735424291 49058792457535650 74378215910920779 720629330364911088 803387624307819826 193320492287235371 178883043808512631 902722928900961203 161155245331369976 742449868780130413 652945995714551174 878874056550982115 84240674926161030 887940237704744699 355903610443754406 644605906712311948 129706799028257875 605076207422912198 718388383712551226 136065990703725908 871870067040669032 407219094246407999 995456771668973132 763732212321394160 929166184444005592 63049611638855322 874202369335975824 827576162463677837 167378937548101534 579173072849269741 380427086500486547 915458400736195008 323605946780065255 743462217927891596 630789953067970464 829276062962666082 875465634820085601 939200911240973768 969418285024677694 876973765966992405 346460913039303076 791408426186002726 340083679439625677 724646042203413254 419538430461264613 297705327483957454 576224319785633414 866666730728796148 893938386209538634 956354359131242685 936880611909080977 94190333722806969 966843043936725106 544500213482554797 485337835196255959 438178808287978875 45732643326015341 617296192788244378 805757611188070587 473488673307513014 983830196726592219 632499029385358028 26485091607866048 302188997798156117 207047443738924534 95707826112219991 546267910692510140 939984376490294942 836981628108391712 858553790177847653 671641815525919897 19224643301105051 636211253535355681 749424079801427251 986608935828586767 656577759075638370 564037265639078796 550861208258578519 777782686970286292 286985638674271424 957542546264628125 725035683449993085 530882208055813335 206661762235763906 445600743398920430 712407115507182328 632779891804170187 929059950254522429 336521134056501253 753447604756924016 253565036971783967 56516469065285468 438801369606689122 372299749878522773 254717579024002511 610596803419777002 815192077191440562 514021361650171080 214824550343453590 428776184493236376 658970211336842472 126099317621656955 538717587219710299 905291363280915323 296573114397882727 676652305323080861 308312798211030045 797852072526239067 580118238907273011 521378243115221323 29018221788260191 602330985080780157 19863467732510115 273761114162860045 804081006309885428 244706940547624187 323775501527753289 208018024886165175 548553578937128556 504624523979406313 251231891178431060 324170133528502667 808107874706242997 86196567262436237 244256797495602408 461633896133586695 296289717824588404 976046130519242468 603394875755073747 103733233553731983 602858303976473738 997723168804970941 78988523126562562 711540176367054684 994164260968164527 645239215413835632 138021053798514523 674793341213206190 970383856375492333 628976619371140821 712131443164859701 643439063646222841 360205501896798826 992991689979847534 784727024714110647 271386701505642186 878695592160909026 207350610310745330 244264994012930992 347067666300342636 741569225033288343 211027367218280902 26197859477137434 415269203135875030 786922125720343181 296774984904945329 60430612662751935 885502090332951299 133713293313408403 201168702051103897 982059728837256570 549601498743947229 792728435393058874 429089767265822990 25576838448684735 303231598975317614 141852420648227943 822539407857826265 577009102137190386 698152599294703872 756144632245012959 840441426306402606 402641379429821771 873666092492748954 733361721957148001 543634207209809495 366812432524555644 266638132292222418 776000283673610956 99565745581849409 349031490456761740 598573568834262527 943551155517140523 988612673432955711 711550469446638788 522754599904918131 715287863294732795 462664612128725713 42829719976493252 410126382600458478 377618549594337952 689065780778546343 984067931745909417 574821842818978611 972030727576164053 499110310432593387 733712207134193015 68306498507912250 563948181793079752 409497595332996013 626769221604450138 78699236249630043 483811491296290982 698861335413535079 479884434605959964 528311784306158642 904340792165591368 87507346869290999 451242230473186803 881468402871155110 474668022984162919 817021499625864067 580475472442749987 384499776950529021 105505587432197568 648213738457118055 110051576095287820 591846787258876843 708818065747286117 698806491134071500 704987821594484256 742457008898266563 928605633284409779 550364500713348294 593705916549788689 795658561650569568 10923892987403322 741826081698072171 119667568829862488 862743567089009346 161439124895705142 705764787849352340 972205659908306356 649312808523024953 210050352100961767 544395000424616937 995442922268185208 757768031627669926 747832313952489507 785213574444107378 359349323759039336 168066764641924124 354270474895679382 320342046013558881 953109875317036714 844417262080872125 33971045591368329 489672005300943016 375186919753715047 693126263868291925 366377617578108219 697856223257414757 926868947189636303 842202686208170746 185513262921333530 367566746135306351 645141546332143321 627424345123139555 598706616805900343 895736904709697955 859815946760293948 886800297945845735 140376922236160263 550707966870500528 927328996942317699 128288702228577155 150633536333883322 756641067896203792 327331191106921381 514173077009029523 662513007171780463 538191737558019758 280726587528961955 212876812007790780 864464145289573948 682830050956983615 770041023317826202 782478460513235616 597981362487684594 598027366516566710 445191256185885175 130438924317891454 97846258086569283 674015977157243023 7384179026053109 878170860311635249 286840201955697780 640729339682414901 955812221996579983 623469331705374557 25155316413477740 498405522723786102 722426517864310611 538452152587471638 277118275730669410 313543613692358441 270028108333340855 388297881756300268 743331927571415741 917526459919457463 72028968661686019 214964704960135303 770698474136699762 792291203745376884 913082294668796375 497103223887991388 759467369245254094 428199432700247622 431744920823803593 489190388709575223 833878765551933307 298957665257810623 877175166779847541 967691586862600910 95213193819332356 659194376249219795 715862071629181454 36456167859571613 322523395392639200 277347779581384596 397430481091553807 580917057151791878 734759905779397114 40613876685141116 322417845588474174 685446425236293374 496841739781811067 565057001110192923 437558148404716102 271520955747396435 626272783280682485 897350932583984193 722089143781252283 668946310882356981 202284183991562824 823678000315013254 364296727090510489 907286466291793928 717655265907687247 90901732434260628 813711097508060437 785031217477694633 535696002084437071 749665401712883126 690176292023143657 630971429754202178 964326830554874702 800492276208942133 568675308997785927 547559267038377013 819666220721412223 962673492411655294 508716495393462176 418338080489164533 946796400529963103 712979246748689823 711208208683565139 792478402065644248 384795686029281652 841662393283536807 11923147593754686 361263458707536369 669266649250975231 332199714864039856 606769686728488698 756552368516196847 752747793938098790 458726777277606660 626790225830525298 473645174494821165 950780303362206124 834830060031369997 521380200031653687 710305246085414298 804376054600086267 314478306793878780 362264909950600053 420583224323827768 171838858464359684 299277055479080170 405530576167895716 190871324694378938 22059993101404730 872602434393901947 253838136944928310 195291909447614008 685393461287155701 576518855315628376 900113429023761567 725013481771931509 311085478681136207 402327623379636614 633257106776385413 287364380740160952 132134749205856274 343549030965977477 376473406247024420 662482544516488095 866442033825622622 120762303713655612 254307216239591586 82961129942154853 945848957077537077 781574757070658154 766772793290771316 864166902918209570 745758733713113105 339860768416854048 818453766328573660 245219359652487550 631261970542853058 297278588984326059 781067736291259993 426846524764300496 976452298821669028 533185362886053061 901653063388034289 967424684120534899 519937144563246497 122334862799061907 968151902622381277 276884374519961497 537723873523459612 529397421447214376 655116792210769762 63645196450166477 134999583961228071 574170264468012957 584821441663820303 714566015776827154 338289100001235321 368490534893921957 943734005924534692 283429151512291972 115833822217611568 47244525484361673 744002696624194608 927656284267243344 731330284910714135 477647625410197208 144269003843894417 224696577079022474 116608659832925776 523368820775143821 975502915452916584 879129797369409002 346440711707468820 427052759977318071 151989719013049744 614206876315690282 871802788830717969 732018534888014445 50536842875991617 95204307886597672 825332547099467535 953700165527639263 731485842906490849 600291455914925133 688778549974964295 941965668383896553 270836379584052273 299344928843708145 586057572315159985 336551164050130457 138506223293896215 88145216317232423 915142108784447749 493001971802065712 571937971552287510 937692359263293402 951075473429373033 546341617258701866 166945948946240163 372708834155236633 655281542062344215 211123473952301015 754366552057574869 261691534222946761 81006084093080962 432760840509030908 488481627744794402 549616644356081275 257433106049340235 852068422246861423 200026945906908831 910853152420417850 928029270527715029 368762817614578329 256171811660178390 455295970791743193 474529578729660916 177778548487797030 204901414231450651 59606215268444825 750617730134279705 701288067085728461 505573780225750337 626587211924721422 157844018600327745 581292756897382940 446946005079052946 207000971777014767 176324628874454278 461547147861697590 846406415262977138 815948042765975208 703810034081859784 675333681390257005 300018132362087256 585682906004506733 851667965283527995 765477898661365750 673025582388428129 430134187813214773 994791301565460891 280871761501118258 51790544060726101 459552818015078811 289835713297000676 559662502721868467 324457308933396339 479816300316047808 690198812656848021 316958769037328240 86001403671486931 251494393494110385 507771046616676244 860740128519206318 640394391402992392 460696044744533940 714675032725523573 502529750934974469 979291598094019838 816435140224286568 847390281780120845 460769276446023485 10032668918791844 969855346237335605 690737837624288792 430562932489085728 348796415482612712 718216930007536159 527596082396869675 360230277886094172 262513373923107230 922156474569366361 568907985787029557 622235482050600001 311386600157926443 435695473240694282 639311314841882941 103036670137232089 114330465590578329 710698833191998120 150114855141118629 392181912516908748 118515464400858526 17873552431267317 179619741343996544 208360113775305934 486705710602438785 486344432799201284 654358946338349312 228936478750203565 708417159304913258 860414238031344307 727275700587309822 323444775067432022 799115436289944546 113019827901663403 605398343846196771 975039254279128678 893364875964917394 920248629346594055 284879286333560429 344352473464382749 471778462147542858 519378728412370947 293668811316947824 388512720945853907 211937887797124348 613863411554245323 388044618122310646 431711355570810820 410849346810725356 9782387370234429 546527889831168498 288743023662620561 285627368386230318 183635559161342911 550551738652004508 197072381172249784 139126903053022865 13853093656407051 635915837090943251 592147584479237922 60967991439929194 510577902435899710 489256221479673297 357417912146183970 751383712807077897 868955390468907718 522845437809340625 946750525201401552 376105321084772898 385236984275655450 642386942596974972 179399459991522014 557283703504471921 459301193943712898 534364828176619130 118905916911974823 178273379080341471 560782895713362556 108088926637260982 820949601866812595 899658306934264727 295117139705556999 644363670164774149 110632401641072270 644476564990865573 494557414257148965 109712688851369865 59384864081054670 689874092371039151 15711864684820888 167617163235829681 672184611780697458 344692288543077335 203706437841232787 972260053486099545 108300597276871406 385406531868123943 396706752011705180 884818527010881779 15090819880223064 312467907987062708 272836462692680693 93434432855087328 885444253772433810 130785429048697558 608436751284239608 469697467895444508 542008783080563425 722091494093916778 436846509697897804 52745737188409870 180524061426185775 310157513244423275 520192326058950451 905661475303370457 263109033063263448 302130491882939584 316365274413162239 755884412970804982 43058620024243703 779140743191205199 456748662693607405 100629263540121968 987415541083601369 744223282792707770 774004588345921389 761789301201562340 935028456706071738 618369461428186530 380081092285767357 830205020317132465 959642080507280045 245388383739615482 289992360696231236 147938769965016872 403339823928041901 438511269202854547 629026960090292783 163400860820134204 607757984040930198 273763649582187165 189606588086735901 37018148035812199 128451092650639588 929812397538843478 342591434966531874 200323883818471069 661909538588646836 798023208769604831 727985402145696915 645804470348470758 307277798502121160 316306946607116562 299171067736919948 481249928203382094 405293811238517668 923292828846332410 281593297445374644 304977406138711513 996772622347037493 46159071997538841 874117499052892058 987950965439819039 547237182002470165 878788623262756203 875267826992382604 451178699045357560 753813729930905723 864590889403215224 308602928944952601 830370604790460752 37990575029910285 879209225682415147 562464585350711800 925314781202788576 792106087442067147 488442467996889872 850873968140306413 630936159625098301 443286631246234555 899129904191323763 457701509885955985 572418128599398826 164951522069492773 949158777901686428 924652876242226867 783848969193096988 862694984058957196 657095774921857698 328016719190878484 479615455057555356 950706981002045827 842998353348656612 17005058700372496 297956946559879044 639227254870208288 590549478940568323 793024233005122558 997903251869000986 759578797133657039 576471005919217903 476398496336261095 324075704838247311 519243563651166629 436445770586870358 115781886163088570 119530986531643720 491152444056299850 588668420286026266 736470069779951133 563693568304362139 266128138011496881 389724695396054854 721402280040546609 933192708881903918 279540701599588860 714833204124626864 462166865895584643 259341955202411178 852532766187549041 768646952279676814 470283366279147045 289374353567304734 831976256047863101 78487650666682705 71976513540096580 584063399844249584 700751896929688058 987489921659597159 565664572902572379 843401848925228010 355791346061895978 774158441777959350 483447840489617352 664585046912615298 600690360408542354 361535223223153403 213662138917646046 303982457284379598 159143009307751040 119708115206432361 878278638730721468 766061797480394884 22597805326812699 703372712528450191 692707516579417379 543928007079988338 914277671113782517 496304836186972852 120292058452679779 94968787461697405 491645765125695844 922646914485587793 930793550879339438 183243666420182369 585698282098045621 592200853069064224 239531198123127327 756123750633869702 206816533631825806 872133545237747294 641548484103039651 506390228809926917 349281835267714950 652361906949881318 464968746213172492 137427254800783528 992719076090019402 884402101747900189 295921035858077654 385175294234535649 514149756065325817 32730156990466090 7636191213656548 209832624124873442 655364134439718413 981896353492414133 420253891014995101 958928357110429915 787747987369118062 899217435693877691 878680423444317847 286622142830352520 170019094171973347 704261586401454804 114343229221839722 806477589086379799 740068684041347944 404844218041561044 597868355728444243 936760213087962671 31783005368030721 76852640959562169 197340383035540960 216965768831934941 107640416958446516 581941082510459655 643298182248136024 221270039144632493 54285511716145146 890605797203617263 349065972723645289 769230653942176527 180306298193134029 68695529004542878 107797382892887224 222759257448703407 276386577881446838 66538350744432700 33298828938425771 117137219377671114 310727141015244661 568388377891997058 318526352667249692 568451944356709188 598988685886861981 350145067102120170 613644723987981378 772808306849652054 899996356087604386 309068206962132485 585322230869386969 515987944998117066 42916466538733599 161306992131957597 294844480628020910 854052244423221152 299680381868798740 839605691167772164 870387682178710006 927455910886564174 615954484839295791 923021997682155033 374377072196829888 425246449530309209 431495642566778865 342726830278131556 501764644594756112 369172713377137282 540546401042039407 823805143380207701 914647579180754466 980745884663850360 467628313973139645 541239894391995629 119750290015815595 582783060079200968 425282918766803828 948011436246140634 748044763595621468 591637989822719882 854461669367002350 225293800984908039 750938809080448528 748785647936703845 525051854849126461 455426419975802183 857064773935287785 737863324564651675 131813918326219778 503940259347490257 785021817515678455 134693581657451825 514889145187595785 631581822840192037 786341244679200583 926811538874030561 327645340230971430 708475241686580905 196642615891636158 257971298637939764 375012004548654479 778961670464509959 514343001512391140 524319559580291834 923725381490697724 500173470276350403 400567292024724364 683356462146298276 556395250086498092 83316776587370755 278033295702661738 464087465737200664 229816784694599807 265452548141914703 381740889646542342 480039910555725507 98081861935588834 815619664911166562 451833016530974642 388151362238921184 293864878138529595 557103847572801055 819399228698653380 358882746597771890 570887465245324983 10256052797960114 385342242369968938 786540765926203840 980143843047960896 684822252656012126 759317047365204121 678050484055939257 768255084415277652 185260589145656751 87924915296437426 311053173555287227 610223784525714396 790925232753978699 17933101702259405 310146273244581568 876121611606044561 278261528704757447 302680357618317405 174001214799590804 184480620411893577 327243977856130851 263326945910820131 536051351686776382 539352530744736957 622206994465851688 715034275657956490 124748830648131814 411443571675007914 637818994878950096 839054977462388475 319360338111354476 933130543164236067 882062879276606862 287864100361502831 532595449829835281 32831902921083905 197767677533131628 867292048298691588 329434872724168674 475885662057096169 308847717592923574 620555696772995939 840950050421870182 326205365377098293 975604309167640252 916371539213019511 639247916891303448 30412834150639622 613140653283457734 21169222645250123 746726927334810410 135176199654960509 68116751615991201 610056946437786119 413468865338652291 377486151954003513 36223705246006224 508106579250668563 589318376539756306 794449604867097650 976961931959212624 409111437514702759 170081780272031840 353275150321287031 359007671850731738 965398715734683157 32927273888874576 860668063263750233 497087433767883308 817332173250218891 451691138811899254 930769641064729961 816100510600748338 634134561914198233 847233954420338085 920621192624306280 308256519442314486 674434406050088393 46904021821432743 586092758057320868 598703821057433806 635722787846664875 796112100869034693 424330472631742951 120018082203052544 717622401560248869 404113976717720428 686293239897110655 329055783014463545 124487040283118034 478940460900428277 447670649770303465 301501296580643013 608616970855595357 858244712132817767 489753342917769658 255216577806302592 498208161263376811 841602887191193610 755963187624755015 511782915466075546 31138189525466582 76625898136820113 370851030330694505 217145942304251530 76565642039322535 13309993843383346 591026935498226407 850387849278179594 375612915600809604 997035507524579485 725021777570160155 416692418960358958 274009289891250930 316742607116071541 89181307736490566 208314358958251242 792706378592666817 902891373879285179 85515049094350223 773026861139571652 389579767409450666 854970967804384422 163739946080808720 810463593662844625 625952281051286871 101507682313763142 418196004847096822 557830032723541386 945230154246131182 398913134881520775 245685432412464078 898713690325126298 921494892768526480 910880731292921749 596759618999370934 93974974132401997 308253771099996999 232160207716695499 566357009007807585 249403441502357685 605306208408985693 927557831940977092 408937614402955512 833968764794415968 237814305642970740 149511517458689719 288885884225714746 845452562423670065 430529075668426130 619295542655708676 90869333905539990 368322904394802233 199120649191230181 694897887637668775 622212503212385527 194763439341650788 262652278898369799 904175583968160438 783735045985305793 973505856184380388 97642448765692219 438386705906131785 991647852468777721 800320349658193513 296719787103221651 715684063044855473 98605028164573417 656130079838431238 874548035474076259 614581951785801673 132784215555106305 150062585244710800 881188792696127508 617158396994455547 805981652312813031 557524279568032470 687910741644941827 929798608226721742 687087295853759664 851022195949467758 797446523911165748 994379935028069088 469731486505781634 940811531813928602 626169172644818697 383970406984830139 898823363925963519 849531701528106323 359162846604622818 347525908212159912 795407999236982693 419693257084238082 676924114762446672 324023773888572815 707190926138732551 21780565256565896 827274353652602705 255907889136833564 790336804668736969 257309489840523979 967214764208023205 203963107569255475 843471721389059533 576249150518209598 687043508015505826 985955716457701606 612957313779099503 413910301962691750 617031119652484430 32606186570048324 160197109732506841 789106244202453242 945022314260579921 480466250614698387 582455747663506579 918097285719247017 541936545631101270 366225438836529261 885456712317344780 880424251172078157 593862453127794342 794201456649878272 572077083598299529 581666662730437563 691704789861702990 207620190571184880 173078483387564544 300097741841063740 929569724060573917 135486523558759127 133638851424432283 185264007316076286 141322652541286657 366025445040550832 830734721508221373 4055977672569779 505227151556769814 399533025869235585 322767546519296085 211124005531956063 493872251564894546 168557318109453033 731725733083605194 645889768473362656 438619920408738388 558869689176555667 804862872335969583 243647960491844955 201576328535635558 98331674589492879 581641855854601651 45011430260883794 455659926102163658 940165231528479096 108474359862641295 140492130198426528 393355064348965905 163842137501643868 235187050113224383 809062565318778446 146097337260812387 203684891541657247 772300434097299090 827235854720621860 647516301833750355 925205021623169093 132781430190574853 187362294430580459 956095080938058318 183460143150618718 669482127284463984 771187789622098559 846027901435249007 991818349612229106 58991358374466595 266886435860855940 983695194665285330 642467854125408570 516853935546181241 349944986060827788 736635468172303303 712415245088258868 921254480988387966 88374214729450156 88609838181676498 118119000274812215 161283891436910122 860663118770185828 331840358122505438 426495715254499643 119136307729952374 255076497351498518 538266999233464430 818239278275474295 47426643438616913 897108118196860465 204155109028032668 277463050060423357 536130240214055818 621197480513597577 337888158732375600 350375387352908914 977994491158469455 376686878819715280 278188772395204725 22609213951067541 158274595287093938 59650646097604580 511482720261082807 715900066748786692 802344608581729571 31720534281685283 602898289536244321 970784980360368857 235106365601388307 344959958350892187 271479498635563119 914828035928663935 551966194606661794 569915540296101719 762060381557523696 609181324513439139 413659007021876996 142107742719078684 174421919894402559 926717214982636897 204388281553415421 186447931158004287 182042973811405721 410767169807572092 988656120558731054 15157139148281324 327144524117115787 298514002384812064 598152002589580097 818309316452922226 759034506226456629 798034995186120442 11890790648464173 184881768355319522 268497671624489540 15146344782921613 827930643029938115 578348486673655372 843286061372541578 866527338922976096 842007785469071691 38077029585340950 81870147911950726 681474309804935041 398348388136279886 804945691467010719 569948593164541760 899964416436622706 513914356786735604 542362515845217313 396901929573667221 321343767752612888 204011450522105290 655925516475858929 638558549060008207 177722610135997927 494402298597716272 219265938449971792 97882363150041486 447375485428103215 621936844990797555 605336047492176897 38141113429604347 70984265972238680 451419242688424344 864271837218103693 919720150692817724 758416284077726314 843734626795616646 373900602286080550 330558537209206796 322901214176116547 769412818150390943 899158577973487074 434856452374021362 807069789247331372 33710511655140149 901792996568452502 920971344585066897 725582998309023757 864288156132462774 599004095848009410 374453772397545181 442055616729085619 534650951232996324 379093468282799428 379811708626374703 316727778554978811 864448920235356566 375622628055838830 270021000840864981 731847951991648147 87492045488903486 312347828232271053 879946772302004641 547349803361385354 455947641784203005 468936164147976903 189859672865912421 525992412094968701 106541493096937853 348279243767943363 993077598939219116 929734844096206210 20330983014640385 713150143540800069 864802726947989253 500890479024035686 26220097187475960 330189819827407029 972729931306705012 954668725814475180 90878747545458772 728068243770039449 996405775970863991 918537500635396895 566664926256354947 215857471236197901 2160064030780285 724036595025334043 638974179803886104 309368216441137891 353753775765747537 244963387352381070 160871964861797435 441106479707790688 910045078682734121 609948070218882360 421310716646807769 319406932368471460 500499723765237155 600106977355446366 841764232172415967 965403296553782570 974797007801349816 172090158832263540 994346439570445360 656339580555239388 48760051848552474 302412942811159397 47012751275302449 813164927030612411 407328903949783368 875979987485157500 983726040491971463 274043682365825195 759354059578909879 771991832133449699 941353038370647550 951182188673115359 109357188731176061 58718443638702807 43017848940872853 950402513204802549 739884194049810711 234839501099106559 771014719694179950 313358724720450325 177721736595099831 970648348779754438 994089519808647996 555699595448169353 162909724176965516 866039624802949561 55008967787463607 144453984979835653 31929730159308854 200409233749025096 141758559982995079 885591399976931941 84451518531150944 852085199502178617 910317673700927657 253820830632892917 754923019361223308 374113282572977966 342330587353619101 369740450113881907 791583440077197620 857985806203134639 219810893922959627 302532650080885333 520073374194866754 33586044013706717 399057962273554020 42833314612194315 949646094736352167 207364974947135501 898270671215890657 42872093259461624 23002571408579004 904081863694543551 610561792366661882 625470398637628831 336348249479500756 541426928743002649 955578603490102401 637402070531377234 258587809134373901 379206554961964631 586903230404034564 236902595965454745 649057334231892360 209903205741366938 109331859252034491 504911771469192885 732857891670924425 86448112018803167 105488067056076709 708630970462731973 910137559490535994 951915330964278807 561249023280548228 293664526065565100 339685716671415124 916167908901286903 545217681083424286 546347669809344265 38429505027735905 505659979520829704 545182808267631423 377184568098427939 60696044945358196 130519938691582320 460623462939659844 570735194715723694 1128308539331879 102741128765157117 842023908707577300 461420650479081593 638174298217070000 604931557084068602 280679447398648528 710725562333827204 536777998815446547 68417011357056250 706654272857469566 744566784565842660 277057141394625198 401802256850936443 741110908702255330 815664664022794750 132128675935629549 972793947052319779 176426221964498888 57059185390531846 841554182306806422 471260829388958453 266798457186278390 448585139655267784 426092610905270611 15770660972857755 450837026295398418 903103740879346879 840547957714978760 519103746170986541 27286116268005845 250766961608723805 169408649399741130 202156938399700267 534319391963234870 512339238624583388 513338796658772011 356614851247913583 692696330774263228 911145105056239816 856156428626141410 498900223595574161 798505435435143029 110280884609446582 915463442937208514 268343994753104084 617350093697868421 905794492342111210 704187682787570840 835860241987958316 461287706675915227 283363323501476442 1474787410406076 347195758465106693 910417912991358546 401022851078274790 838656341635966544 396085365046003535 949563077168750417 227963037939554314 217890805039039032 406373608315253652 417626242966005581 561395772904227870 460656359546478598 811208700882956222 232927863432007523 385851617618074279 511693198133573263 886870110153299887 490326885252409010 258638039272813630 810388761690999 80832079500808425 921734643121837723 164531853120792588 58716449134483027 842250458947576571 608959571007107267 382590967962766966 378705948458113146 843270371238872147 993329220657920456 529308609637032193 853895579333374550 472666334966428280 558890049569817312 762490681659213708 301326712811552684 861812721803071082 613901201047429123 548206117917967968 644206365252177723 914410715713434906 189102097658414486 859282298191193231 243222275981910696 19353812903976466 895585183795507060 645621496960844981 559208558082669280 901519088387710031 918344068341624885 280189573186314978 844195749323407281 491650071827608602 707592279920757487 776124482167177770 77528196757360555 175253948273986687 795307312469891328 157197872213559633 535587797730191552 854641220732820448 226738590449990068 31718927599874973 443126479765166375 291344335426861076 136888457834763501 260581069993772192 663706632358747435 849583739113982425 117552721125370873 102179640510910136 58747487470977676 66351065529532984 587148285683096569 391675943775279244 108042596608888385 445806780725437492 14561459012140123 668368418761905170 687247640873579028 439473108432909735 493353043846873988 416144968024462165 134963706014855920 454872243606784211 281070788498460766 794427901755232223 805814472142367597 164671028045515525 943040303358785476 967931336226076472 714237071146194256 378887289272415416 558354822723214199 678481431977205869 208372953782407805 828709309949291071 931607823929092592 680485909507102293 532701067537047055 2190635056183238 185087243319183124 435421468746889170 172984960812925233 703125712391334046 163019734949913683 990570321880855982 78661586355931492 541736879674949288 859822104330769784 402412927080903803 572392928976074675 983335746242314219 206394321228960652 828931363353998449 505161490500478530 587278917474017026 816614208234098583 847607256738014985 957806886212530364 769218306294282053 132315627140312113 937824192097493629 318374753267481692 962539351031409329 54155478596210268 525356715857374916 406680187039887195 532405631617547503 764545112565358313 872948058308048798 455011792801285150 107201231456532791 296833206204195990 23655884777946056 587000257873764639 944515105679863012 586470475677185222 343939548349148204 46636070186079065 748747180991275189 50070528624152042 457130288253623209 47343682137552887 978621747142983935 14868591804588702 204574422798287610 120787371738666859 87992170954596515 630535969382860343 467283686071487803 345714141626976538 894232179208524589 362837535414665934 873815080810247188 611085506384232114 864317282172055607 509664008978239791 692643946649007880 626960403646848737 565755257008216605 376837441688319995 28219693012384273 461124587059746439 488754048563293398 740862838693295417 633776989565488284 609014872190043956 807044371300717704 663964834258495118 124498620433158287 235727580956526301 416806038253962594 526329791255847787 349569590837838729 509320411582657904 247420297148814622 209676307520732219 897075505698838425 883059780824806881 956243139340293516 767080508787572468 699958097567615257 278003823095305516 424014951658297972 405182271904498970 147347780571188420 952907421918573208 467381632093912431 806158330605746004 742702744079555264 205923630548961661 578442047581651325 884610706285698951 224754279532458823 294128483318281872 136742246230897334 895831174379833700 181128301964304869 560667634508645821 754611047372041207 536927793518594891 95628574526466173 483760853782465636 970856425766763504 505499489011622778 355297015073094775 876411398262505696 444540191681343887 786649668206451056 944102996806312180 130657027775638603 851494165948606688 811635266602101444 967615843308399068 945854782098857654 510800331800686551 109198385622662424 15992694676987323 89962632025671236 164875877380199622 930308173865646734 277600806591898959 964833295292224605 302167039367971035 123361274763569010 525202771821777752 747472728084890605 421847934555316411 653573975859132513 718824303331207185 727283844135426384 322777547195205402 907390531319842282 857671563444513413 277262371827817391 319026974033415963 80625918611064835 504397728896431897 27228851978079642 501500044233887902 912220915997812319 212655228103034020 455486168028516818 773123692830311937 959619233800369249 789511604178993684 542808796704036077 131491112404925950 950344990833648552 225849341689217067 94856742327480625 483383205431937657 875865957122916921 553886935638383350 916299841439533791 967452319088412520 601672815358472129 356655728406934513 736665172615978562 309114890930849601 613088574327358465 944622866008960272 818458590903949833 770530387387028974 551503978185480597 345583872075892927 121764093593455873 612219752575169418 715357347044788687 660209575541451582 820648638284345523 539549269069026377 54395270228573216 422517827029966472 907399506763095587 301187387145722542 684015910878594329 614436714415091425 963477598066093020 383024545201572548 57923643593430020 419439191579498871 483523925814346402 37024159200200285 173468799872214158 746647163655627318 320293631240839009 775552556955459446 968236487552366287 450259006559456761 273126503022326251 929162719246257518 678458412555085685 592353365063893673 29049289080118991 417142283245274176 805704069153748623 574579034064007261 854139134609582156 890479889651528682 312403121336981739 771663389158981337 769796983086975638 348901992849716604 880519537514987860 355864036499044515 720601663455177270 99089238081200287 200145566365931100 805166728974395155 124915962386207019 302112610170902824 98636938230841524 282574360247318997 305553232145469465 102824469460483379 53975964706660808 934041338251833976 302721418552451979 784655886102364353 37783108761101608 995307800957838418 395206337669456470 581397441501858767 741676829108032654 223153235957874298 780844822491000738 383123463175645699 744810070934621678 637465199469696119 108544162075480841 236685788915063954 338839666677061965 524162806627091659 647925685843571011 836617677561558345 663226044355679667 541089168318975659 553738126235911344 197213109525834396 106673486312316877 65307542615605081 210063497434407293 55137627125702528 712239035667236837 684800277671675888 113123819505006741 316240820442700311 976994025585897468 429645821898804714 626454557360097666 46715103177959271 766526650949626860 424601657295171232 367230189054897612 475264907685154402 688500926790538573 973505737515453329 653126949348415937 701513024169750243 345865515084281363 682563829891782558 623506696974842913 886982647840869904 764365776571104403 398381556936739368 470054436073517563 95835346611728090 454292844577017042 401682668675507048 385285863464123017 346959050439388128 375904019968330599 577104602671439142 200593393258377375 474000963699322459 174408609084293397 79612103501929379 102808702074371834 717459016109419363 956046176351576900 151573848916060825 910537365354695415 539316132873292835 566910245921056011 161355782211288833 155753182012376382 499727779498099982 212572583925117058 604476129027645347 476379328266874532 707127146283573107 760123866979852332 683861268035855351 446335050848323181 813419238902124509 612976504523590366 217552676884306770 469011739896493088 904684925439813194 482361381533682988 377043875235569637 254421295665554730 357749754191885617 858129367324474349 117549938915892613 429108392779496482 937921385084456243 830962114358811882 688374246889864057 825263058838290362 666565722454558892 884246461432444740 732941950004404270 390203163697833213 530815266023056812 647070655087522469 163856768031279157 433786723955099586 959916920222477914 25667788406251669 620400135139758963 923359254060926036 306737499471591568 395688962650008816 971518968864173216 140603971214068433 864138409866435332 934960885560479777 817178702791611206 274530727782669413 129157494236440462 727955678781357139 328662068645230117 682720718594994944 738396737686992301 182832650076947525 704268058028386136 152924073519931459 250163309444905824 261225426378609228 767183724006751702 389431667774441642 753041466900879872 955830399497796658 440142825119340267 282385822643433558 801861317984505431 323240668333730644 642897291661313683 974750857117184365 241401233611104365 201351043251898038 492719354642535621 115698549094323111 55726332711162138 346090389920225514 961899129570990071 408075683714102034 358577461488907441 244514239112814677 166172150561618771 143065956345133368 131173316958012338 581508680530354604 538832631347627384 215018351536033071 964909075174416812 255332038972350460 228805884296593967 793769087319453910 999098637379038085 270385119212910260 135938210828973540 56102045061015288 873557838567162561 666201786855778814 560212559238641992 913843165431125012 938753287443667256 82769434070260899 60317868378628018 250980481300215825 861999546173718804 346794189212903197 18071410752555318 109018429733262152 259369489120080481 500341519085936095 575033237906143922 664960692011903860 725935582482550725 574222199358574484 559573138348442925 147331718758532860 45514473507078632 64673707945758706 541368025610308308 846837158883291076 121768795498301026 640702971356861669 158553267360871052 154636979633379727 469605769357381904 850905695777772151 76223500662430210 636412030324388821 696024077087764435 86138615802375126 408428201215184715 397731566462958406 679856394945524709 107889019476700147 51849218544268091 341199735753481092 719886102784702943 150131706899596107 34472384644069362 439200063978348922 705484849021064793 998544101829749443 327261993078566168 513362006005745044 577279091414476812 887145553180992939 601664062096412630 289213170747520393 413909085001863100 819416478651975734 643210657341034908 692999574394296432 615610671897193666 23225596375374252 527658207549801925 797153208390192113 839405859770509731 776987421760525588 7776128260757857 142773291499042663 237400159327409764 556124453942095521 792269469502975563 386667724303796993 210624177669596971 604158379243171552 186281565351529469 134896889387521610 339083330802694140 746903405272297940 216196211119586047 166727477720140779 327146887975651807 297516342141934585 284114584065528470 979855226228509853 437404565875249761 376574614321338703 458585565060011258 830629297989493269 523088830232546459 135141574324204031 637870360449924101 4933302154513693 312010351929465104 77877032153485383 258394695132124402 355037859324645968 194448553029739856 793833577150069728 271928564879039047 826192603642988605 807627818967324813 251078710293589702 27973995666085800 498965036330771752 761031411387053042 179959498588598244 526236155418674364 220134233074999908 109900861613451513 356615933370385909 461141264445379205 790015985906562752 122549950814193087 392096575067198878 185748850573449149 801262753721189678 733666910991637822 207461537382300144 301018020987073339 463503256007926007 51183362107473022 864037796106530555 71622626568254309 29721257280854299 207381592996251819 235291959161282310 599549011443838319 48174085817162718 778304564038604685 882229874675630265 429908316475770924 563280578200895765 371400349416393270 239944999491548265 737221800169744762 518133951112635363 464449947738225239 198403054078310346 204954771255466707 512950123372181921 620602402736009083 879435143585361441 43323303112446795 254815409254625854 64991747109624429 714433898619536957 269168339000656076 300065130567885687 5590013853946046 146190104584440035 148930831968584863 343326517023556967 827383355558093804 981978912874623203 390260115988651079 641987472256566327 79949732091031286 760028629632962451 583267453618387730 885521847025309627 76481037512591327 107465674742884269 116957079841618474 360103755260845913 438820245154613440 868392637675170160 94534417648549927 427741329344796044 233850203365787080 670148773622769264 388473616520329535 217856762197838111 769300824007106062 102976262404976140 568724485246108278 970766256739048392 820854013379357050 93149770774207218 57279491156831785 277039139819957922 454498219791061898 990488066456580267 412516878092605467 699522328003016134 447589800099382275 501005664162072347 47326948877681076 357782548163095127 546475608922248182 782665053236271341 841290294675272412 510500685477043748 411832604608504645 717703720015745543 697371420670975622 990100907797765858 521843007220379312 302931256484438972 323344480640380250 133688092107335199 106879593418243964 344829613525998579 799213122410703334 241261398768167111 131324956054131151 527991878888264617 968243463321730136 395888986661322520 518535009436832838 338175389970427297 945784774582392284 80911585482999338 638581080515059904 224589362696899145 523978928462599649 380697187502544903 117788810387469671 141219086680527718 716231144109795439 423491480319486419 97079282434728443 890923734316982595 577819592116819302 202893144597838867 980888543653987710 236005494794807619 727569817002238928 900985179199839761 552199316805436257 740473825571143237 883403630511287191 314234818793976083 547550771522751540 69468172185955734 607242148867984552 531949938597252093 693685853767393034 219077863423945881 176596583411113265 874546613095808228 819785267988207381 630772450402230797 264930448673461018 701355574818331185 699513756984009823 942504128413588821 798450419555025362 323915613337757258 110338436595481184 848100907806409071 691422724576793671 669690116735190621 905441889585810134 7653687120614326 773049676724398138 648041527443585302 198542350190399138 183007437559119705 329332881548504437 837904876582413345 414923108844168202 604350801737511842 330505149002336349 225688158806583571 539450048109823824 878254292791544600 63226592704273055 418760403045714830 673061220470441585 286078938811730634 970138974977702411 478604581396738885 230355101568417019 913407936206788334 409321239031173039 140609803612388416 730756798242558862 271141235100754219 557913865381801932 94785782312206172 847003658655398621 123210185319869845 88721992354614862 416201053890778217 814507376558003507 67606488701994759 217934626075812056 380528119712969980 738328428395150271 382305891951923527 325802980130682098 254351517493903656 943425298237598101 208114188370937305 622066779034300251 722017079607434494 407258092458316289 42970613632452635 33777635411648286 529612810758150311 445324094556780086 894355634963284904 530917865317391585 377983852006314744 265682654746206904 843769982391868835 828705331603817145 301206786691703564 511481069968359174 532877852967212102 949894626029182238 391830713041670409 182151224607981972 377758247493478394 370251737557879084 464859196668877286 242671777003901203 409245768642435371 968066448367110948 540402703297654659 644673019520493977 351235034150744348 201715028693621280 74114557202704858 79121491226302478 934717035067431299 521080120091825427 323289860977507238 993006685702672498 332103486241066938 696938988594071664 149523864082023298 844209649976898919 290919954964003009 688707170822902974 797918783447080812 994896430686769093 233146734901358657 926727922914212431 805527764971568038 537577725024894152 395754255891516133 432274455837017763 448554754365736900 712884916684390929 62741065761839310 888702796211683638 980396010308762844 206529845422410118 363565249047929783 667357192730434168 375481662955549520 297606949643959200 476556966391766420 836587498655551365 202215957735360364 498440522843767969 226430468961775320 307547909581285669 586595113855501854 120284727012644458 980404851251512878 290127473107040715 461153811672497726 479800685170340082 187847877237424013 686777370326340691 674961735201816986 155988247679249258 536808680771604370 471520822008320355 94077088689373933 543513966344792465 366248538837521662 292637797087142000 408538593634675776 833898598031777403 179138600745588967 229768254495111516 94972749337176293 473107299575921347 135346827514530411 917889131515825902 304598317292468508 144472725254634556 694067368384979916 224980856210395014 895995353392170031 642678352861853058 492443239212985385 407286805126753052 233131405640550029 940724580738298561 660329904929574820 551769869337703315 747672169602630385 353614887268746258 236522398075126805 953217988669389018 757540222308356330 776462611645569818 952057658222236884 983638532281101873 156314938734866315 399640634377920727 372023143296946962 201424505955819379 281595023663370580 93872224696579993 368871313914090144 119342450087692697 405212058074224877 854146990962173188 218190033995401497 150452997858875475 977503682736108720 890334320080739176 267237808441717300 315123015471614064 613638233132068068 216945780803050676 912119931497297926 284025428710234227 38428848991112578 572333171015183363 898590786121785714 147771171991311919 865960813060209110 601302840725031848 507797742797530819 335746928768340295 73877586911698339 907676794787662950 896380267892453526 637275895323849817 661319078316384236 188719412197435063 817715729660371060 694094129464117588 947778469125642135 777091456805632264 876310325112303044 479821585026714881 194122860967657376 950007533977434895 879706274958250588 240507306646572 925947757170865224 213984932655621592 467448752248142123 39700940125186543 722856253609048271 655885943058196881 545125982351415484 306734466776489906 121156422869399680 419307565598458220 882411797063294168 5627320746299046 165523955431716696 639375114498665649 138973100225306614 23397145313888112 460772389284659119 563236593908249589 378324491564882136 562198856381942985 604215217677488505 680971172519247980 75187869126714911 562225805080404164 723546200853808852 299194545570598540 817968985371881066 896339482612923605 651418135922895014 334425216339378455 491609317549216983 279768864799834495 899101030160942414 296318381200839856 573986540800213824 846422031974179166 669290981766419159 91860233940270106 36209804954821191 592533657192483168 781635363500973788 810779700124513726 171605335492982006 845370249742926815 433219269829711602 547465901459825083 387721737726224475 818971870057882892 799572016105579385 301450321018414568 414059433047318942 636700932447317697 393772119534128206 14483741120724629 871661123169246487 489402103286373879 267449330614626616 906108918191433176 272627791165060431 913780278866862493 577456521477706701 978471876061341389 268687768136506040 541839522634361968 377848497883158087 988068245457422781 152200317057090321 83192166128536551 547021360594672727 683788474980891293 470867039487603673 157632592473409905 334895562883619369 594078157937975782 85498552394166304 721558318400414001 971033139205038014 139072752517704573 268563077995918622 797481689053005185 743505397760027869 966065660303756658 214154445952086703 879085805043216620 53825715875926623 787799009239431536 112525336684450379 390926503379476646 983826646660063848 381112696041855839 379613501793361947 743097805485204152 622172083270211928 902964459323442695 375930141426459630 322792623814286049 451736472826305863 140693391443439586 315690851582959318 920881312834609832 378372837439030710 172013851492913679 705873574061784458 515265379426215580 628732796485104407 778162714432518171 294023361304502451 692403433469980196 449965915220031028 318046743201450516 587759845528189106 409218108452385136 105593798701788118 619400814243720067 779654177058223979 357709493168315329 823517563477156774 480495509012027781 35251226540430160 632263745679075522 783552398008583522 159533666506072181 998281668011486917 899366514981880069 538127449067161937 175603777273726778 400798912158648779 941612234675129736 316992772653931401 78441535946114906 595014929210861146 126421844624315271 12678740319452388 437035205741754885 436769118777625265 91498348589283622 728725757404204975 646152830705320110 352955646174621651 581532904491169794 630768029495880375 414776579558461551 349278699028683008 517074749915393962 469079578933917221 763817606978327857 117410942727461495 719199002706905797 20379032832715054 484037293295292158 824762812352304504 397539092356894309 338570157155407364 740670158347581774 852104953017211716 501765322242103392 927156518336834468 523036366288932543 400974346885610729 208333503865653014 44963604888615024 155031662822671983 431924874760200803 638363025214059489 240397308775808472 520786771518316877 511419524270049753 974202774272028713 385897441424037517 302402556997073209 680624757452485681 947206127359321054 564142775194294325 80991004838632895 302630606781209829 58720904985294852 15569379108438219 866451021446528057 675152767565801326 630242901423609450 496341500220437267 974230768847782760 424430715650546171 64509050221798450 784644001809470555 584519192866755814 424895715217848455 998494899088305157 47632666745775675 518219569588888957 819168757742911425 617848627979958698 657386796634858467 981848317208749244 856975634488113994 598161600183542613 539666010180693765 975150509829307494 515525921878379564 15399912047796779 803518173710588386 972614504267770000 920037396953766337 127674496341642932 72321170810201900 335948674377038446 113889782669358565 399523437649746159 498521931596739922 518043968414828025 62610246640656212 893889023883783633 665299526336902768 574483844433721626 302944528662556644 552531886370836462 503996321594946736 267354285971236480 104615485635716052 729662233499589931 331039424133157821 692494184950094649 678548258738978627 767427867585552947 87279618600576348 573751039247965749 778099129502987712 229711168673083282 153532641670330873 325651920459165490 193744363286631977 379404728651876701 824822653176791358 749099461598833724 794057078652623706 277026240288947045 71568954232540647 221311309671047146 225835672221414572 200806009411938944 989975328532055856 235767259039605487 15232330258987269 533274492258486596 771252717674851500 185415367863771605 134691592693862503 498435094954799269 229265738851282149 10939453691160377 581985416030803011 253998954463582588 236932718291883691 798781795352769139 506430108657448615 198809432464299031 172798057382339618 429761842398180151 312261057603731390 205291091770935065 195398960175005619 938270144027941663 85074817801135633 457549723816487709 291645114990070105 861667333326593672 127991885009237634 583728344581601516 340454331949028254 696055659875065946 825364647654495181 256623787628605223 810894243041001685 910497627548830506 700626415960454241 321509247891200910 809968227403827349 928580572815606062 434968976532555266 808809691814691200 409741461730339802 874657085431663292 775918182255984877 922911581764812014 784079653926417403 699131145892436516 127749474287406036 681684323160754588 102736126275197347 682284498352411761 47740811547809078 733601298610241144 894531735945343660 326023329700989594 936087418544784248 92386374881545079 612825789092798146 415767777618554106 656431685517467273 353852883063708346 758684112036986427 746792156811236970 419753186871323828 889301280881120776 30830725778908801 786225062167370044 494446347276466122 20551649726250070 154578362426842022 506581686638811038 819113966419347307 476488380593808064 748833805381883474 246339102378727945 600097447730679338 87860345766642651 247964230943128006 528434546505818472 594276843101968517 983945301203465132 672688790572646416 220969880741904007 579077459652627442 74050862118212288 139263759259201167 548026182166280999 582162230445963220 574659400749764680 94090242278665534 549015308370520388 616429540723031160 968646722943402310 83322108119172241 335596846433614823 85360228808195932 512590748463185566 431943682948853715 640894742447241674 791657170415380120 918626358302433509 340062005915273264 423555864758652672 80903535115514766 754950941727699597 959836710876935182 49938939235322133 892707885249435031 668849493320081882 667599683133615706 556163923925498840 32548139963339641 355683876870284358 666026068171071421 486574619272368210 381158920665556322 329478005320395617 973530805185861196 169043755372351812 992066803427926351 174458517289223241 889719337517480107 187271454622702364 86247409614858774 468590176617476168 732813817635051794 926713756941752556 874652002639312302 147530932819140246 377682145796570991 989486694435030036 621881127859647443 963263470057066919 946019743483589652 868319617777300650 449258394341910552 371590171379135628 685914353054703056 402267382021685690 187199576424886604 927327313971766071 323301226464610931 346308249912117161 328173177737405501 67540738863552571 134069453968289067 294744085609346513 899459349330871821 861591978511273908 605902048861729797 386160530064933922 451058349895027060 122298731401329919 978296992780973971 66470624080540193 139069560009104312 450575726499119232 118228900607935635 14609903926391531 122852381058519038 750263430295363460 247761786913842939 714121984685141455 855733169340258189 916452444310413281 390252956715579690 897424968331731826 15957346426813235 335031680774863550 312303973648678650 897163711237188660 238599952605598259 763025744284882612 395588941346683712 185750384652859986 209385115865804435 148421342502248329 396922911551786972 305450651355816390 1949423671682931 35380601908639783 178687987336986875 4034662739426499 965100395622243512 564349251059787396 740399680967678502 539426693034345144 708908972219972254 872324754827098427 369994080403260619 180607373245161054 531130582161642891 439742836423958223 58456918916770688 809885861461859374 18939594106439926 960860176902115286 752042472878638230 688796183363837437 139793425119972207 907087863084489224 699155144504107538 210890482944969162 34733717794955904 866238317236192431 415101358514472312 942283429084419786 353181522275457314 453411999740542568 22714331297885191 968341349595214037 778522687267240194 338306775715391510 397041679024010413 311283963215239740 3447777886918910 698781458880678006 544011470270973601 288632168610066245 719945469025464568 665404211183686767 255544827294391471 530293435112431006 589468577183728842 205038035661850440 636996959230480681 132347053802819332 102797834878199618 786318728838288158 58057130885294229 726938620325707389 88429485411439480 658729864530060698 267935459614643625 573397744195950942 374236365884028975 982253313738943162 316874559445459292 583081028099193893 521627418296059152 548532797499703589 746452975095555352 870203612156582315 842382313156143631 12574314694100582 125164451265798589 295942870545685959 266030036910676283 186817677139800999 492252595699531827 765507448196375116 135318050366275135 75582922959260440 887032544635452438 718000413660819845 880739587662371755 143352717696741082 209496915113762727 217183781212953607 864307221902911506 716809454339895063 198100017693812113 503175592111836962 310054688681556863 590947705886508444 110067115186126194 394086148305256035 163055133692079107 8647615559320116 853673160590212741 400443100246583558 266608173532997650 81756031675978656 207264732147542651 732544440266504621 616525713123095024 252336419988491009 789140672273589998 10136413006589805 185054403847970964 506702521466165448 539275075887711761 345567447518599272 961862155975167674 924151630874319466 939349748801981483 263619449615049183 674620622545661146 976340379930493349 276695750824721014 782924315551097575 181954553932896463 442857573563892602 593485442350483698 941537094800361840 7036415069780389 585154966031903838 749445485879999516 438501621717885912 874425519521883932 641432497945597040 614876643919231742 120118692332555000 998549600121402737 814002261314297883 474653396523235494 18623232088651289 381661396802665799 207930219349771797 875640141061238083 225965217049809709 556304956545440299 385047224354313588 484223811851597287 20226796297235909 874606359290906552 953871514900772136 226135569530242373 717070676867823039 448279640646170656 893464940481188816 734109843537506859 84044672018153724 411929944362222610 242912079602694445 924790988585780545 292269644132350765 688688382337590070 307027639285897955 993189474934454936 336497908844914733 813118349403040492 587867794543347872 917072052033890922 807624005317758868 550091427975306746 865988815568379404 340721595056507267 653648216338197038 800744456131038783 118611425851178600 468907404027302311 491021253719787716 266992879413617526 409604962343450972 497778426546889586 387943305343280289 2360558137895995 67394971288602625 864605363755697254 878100435173560752 442754650271718389 375885781489732075 660364792066315911 544983459833004083 833217908734664673 833721700935095540 201710282945347039 461310504263896572 791700286704425195 309826517664114708 530225233471363432 755726152710397752 841955275373138488 239870146936883088 401979271604305060 308696729842943871 157296855833460199 263427537331390899 659570437376180657 43648999280736848 134922632904609767 782219550753696810 785770578553912379 488609513574449888 795323952443384785 182846300833827107 794698390610516154 598217671087767575 638025726730988922 422391318607521612 891646739830146124 698762688780479473 450864024975777041 585920201706608295 785803302835539828 258408113728004726 813921410219210976 508773005274527526 855996847438968184 390185403422005357 879341067382245287 548949176906098654 665090830319910677 579761334219216616 938351964623001973 641784777732286684 853081441344750848 812721592220131885 548922266883374808 405366067750182758 49697039039689561 482368636941745861 729867851920049566 233266606279441870 737103335647470100 633981498935238434 33703124984592440 269487138069937036 419066220762325689 132299932454527926 333183062331817298 336410374848980736 323379780762155743 117001250597651521 328486011940705728 751334527526971345 473776117435987530 577333088534650820 733031508153500003 127429065281707816 56383791182880393 122628381037906382 340695193562120256 667008869525980069 190357743226052507 619708487602627454 951147839242768681 422592280378746047 33230682282713804 960942670797962303 426897070641750808 122378151551702003 848595564353831568 919157985175515331 517196281602460824 57584534997134293 409389883718904330 149609688623348116 226703280000277288 36039984306250834 500674686291694163 890819603265071399 127621192194324521 505736869102788693 905621834811575778 950585950278775830 89717281718017810 900464402703340125 326868457278388775 721805122521391266 40488224191652183 205930110934818143 752902783247441013 814384525544013771 479053698050533820 154151104975327835 949108366330380974 222213661962309822 341137373544913221 752935369605009801 521916310973685016 276575457562089068 725037766418695344 994863130071307011 645069842954510315 862037163158406642 640556733257302483 699850098717870042 830473788029474670 953495173205842360 702842418265112467 594692840514805363 468041758023076128 383687895570887245 702452920536618187 320305293374157684 570990762086847528 346938969131836154 301333983723154609 787597600993376657 560371973247471573 359608528773854965 397731354934441168 100058608148924422 711927749610402679 878536986743992212 133182009556783962 517036353809088394 26182671111826493 929682894175397177 32909850504227419 549926920066670236 311062241673049756 637946984818829613 189151643906398054 185752013006114328 510227800659805224 70565242122381901 794098531358552944 102902780485386942 652097178458661358 554447507507304228 487374523591255405 637732338919764142 202288178744539013 759106310622075178 725523221355319648 680676391599797176 374913377553459405 553614996024267181 722931657735033780 425337310709444348 213489978785618436 808029659181147083 786477082238809264 359775862713146085 391551383630684140 135680676791511888 92338078406822923 351271776283984625 92554659546113049 906730866470211781 37145277765573538 48681124242985182 27063427858241774 840328665335083352 514566049265073053 131271911904952014 913870894001620562 796620144329740118 809484978832947550 855459841309427537 293058049885114527 35057927871137661 75754781638231274 293988054567446614 260810286839633042 808235915780191054 448556905186966418 348405674020660809 673851211753622842 255762884092921212 608413381261424670 269721866662344507 326797300156803417 503550302849185978 218082384692548060 34366241845577488 888427518281776882 735483498283999516 414457353343508702 131670857949548406 283846750849032594 768809813373158958 146524724920119079 515658905321186088 241695071851821560 799392474908439294 150265899800557676 12080971494377959 479089102165240130 994191698539737189 691265519821931001 510316632108804260 153670573471063180 839582850514003774 680816593112775754 143257638743331245 706694837137413318 323802502285551018 596132293961414887 460946634471316382 496361660209430530 537881125638165907 308631242211109886 927412533728030692 885436466891043408 467503585555288701 177797821202674908 948821555905055873 195257513108023643 715632858340123239 953115307240904067 320507183408550602 343854560607318505 339261531646130512 468387411600819347 246943309061369443 343543151559811326 652699591679532764 667355793081089420 20615365613748889 473621712126715163 412764494016823232 132263671588716217 900835926597010819 272529613755387640 529938085340752755 709353978893000165 356690257458622523 761482894659041134 239145705100018755 112491691433992989 800494022867696816 438091044155596460 195726899521222902 409815683981088423 1413089910383294 361284375614787135 526166411408275412 744494091037558671 312835103678509305 241501052795762361 2657919379954359 967278803986417545 669627435775925871 206099194884829575 814779634613337893 965988980619306243 571875091693008990 689452607064634110 53333924626914067 542549112229808326 552196125881718279 883582707434702025 322264259590524615 542615098747243818 885728144135624402 664428692831603176 313812710659314749 978802781092719099 171528412613831489 533867755638384919 22350688946973818 746803881453001934 409177051662009078 686305402618694092 218923014959615467 165040371133771979 911541584882912196 514867280889031683 188557022619116427 797034893956861726 638158417785389148 346559107847893239 340472785648412201 980868827603969914 107098369238563568 454332996035316017 30687106777576766 910415621859182550 880561449612496865 127468112640601555 714296603948739546 994260739560161477 55736776281856343 82439928701389573 217356797288843672 594646591347225654 624817123348765551 197789759059783939 122963776637497778 799095790576697822 89536647190333196 119729043326494843 218537059120731349 85194516151045603 799239619624681906 335717703649938819 298559598532187890 21169513995545139 487552469728153595 776952080033955324 26191137741904448 39440921253880447 828060482006936644 1565962316957674 881533482529641009 108754566874724068 268505524927486574 233087262192826942 842285352350640078 701599388625756582 453741695233985151 431659144503245485 890805161709729858 174004850626280955 150846227411864760 771398594958037603 795341906613863969 458110391543496359 685678878724254604 515005005625397543 246361484126530335 976943372358740346 250660537074934011 109584180249349693 737516578457010037 774299126781413926 645574888249425549 578516294820975944 585575568131281504 96138413157519510 405759219219135931 555009839829875523 30193940339852932 218874820577516980 93529040108699550 394742188839728993 610752161079517082 476867982788887357 64867553981705396 391999004334671994 22554967019706206 524018399258211791 645050507223540593 748660491321613685 563991088365987448 804798362672890805 342803938962091580 666411875872853339 701219639914870007 847199125534974846 400887672482913839 510374972771812491 724498703666307688 10250574760656669 753686546264119064 403340088742435438 134834604155131990 127165250554871750 524570506610290285 618409783531900870 539169231108437284 614742854205354517 552656450562452940 444213712113703770 555657325219617654 436726527790445103 671651756969217783 697456894115502723 663086688553812834 363062799859592391 189068778202849576 137878382103386062 653133805236823049 314299661466828026 805158468409152405 686469822974173814 282343157083318917 916788571313484906 165687545396707677 481686702449117438 345735609373575590 423937121324974611 45880566768539917 496919360250654148 526519968205808538 901717501454218071 83882572080404089 164031735975000849 785382414862586115 927310191451238197 161965350579963167 851391138222794833 77544974816783770 620052902657540075 508442964206178347 644388497479545431 33420114126620039 491739076746502611 878134280588043505 124270120077161586 586974035469439470 783071323968703589 101129590433083568 777702954420651106 486481155453954675 400176062622454590 85517698983902170 320184862991759345 213550891198208768 231189645702443656 690366585015508632 405576531816100402 958189954633850579 824105741926787362 507997539294080629 15246549940998902 325329834253393134 574599104884574722 63896950357954358 659525099322198768 632728327789880268 182105398669043618 910572428340264460 103130629275858252 325144441699259894 879302009412526513 875181012526361654 173818107085967424 947513924801423087 734504542461352377 98598796238115644 931236408483957626 923124470805055271 730338354548325985 94758683894793343 101079903855183992 546734176887744572 647863542365566309 694443272405401223 680887402097287109 491416210952800622 372401964534143344 456039858790176799 530861515115134147 211044615388974678 254924610469504571 502972356865111329 325854101143073144 125649552998002048 989536073278028054 483582200052684041 437412347788144685 895761440799278345 847628990059823259 233912333976476868 941685107594224850 529315177063460575 712887262501855554 369693156078243065 110489178361007926 593734375080157715 400239855549393332 400658156699311364 647000331610296157 504640294452435308 43934385848303880 712610868238500727 893465730346395457 239968449481560373 823971358239796368 803160048590031138 235020534107823499 379390589758299426 283770311922950574 333025682840200698 829648918006166923 904950390364357983 350563729307789038 859545655812923019 143569621880248980 485172283517303232 43715609179343291 387871385773522588 316445470940025604 79112159800032178 197136796821591672 415781178222881659 209664030974328931 323331151708592652 774841240904901037 753146170950823141 857428027727817940 511282707719380276 806280682332882481 544302012361966512 117313706401212466 854178050480010248 739878137519224046 758028464797244084 956268736051833958 616308293629492053 320731226859816841 593636264071671165 95712777656256366 672523347068806571 620503252784755494 42099761322481342 420449636545409375 517303081180516568 979040669471075382 258946266277546100 502561761970672297 469645508151891746 365940456251838104 123941294783794234 753712166909615312 669208024067785660 408623029861013597 342390758770814961 544098231010159988 575261168092661526 578933978698757327 24733919875270947 390605936163181082 111978305744247879 342043952872501507 351790569661567640 689030773086485610 730372792407611500 730353723986509028 791852039584838642 334994487453137390 810620013530375678 755725226832513113 941877716624470482 435217718781998185 550418731049539268 456808506965462365 212816154021893374 871796393215193479 314699865532976713 450367788601163166 229539277245855063 695458059929479217 474133643519961081 483839513296896295 887997080946958998 872006666552947331 128364146012019618 372948643302883288 638070603096770334 242897638746182818 793126197993179996 547804376230834348 958505997728589685 691455178721070252 631887720361192733 411317764298401827 253479888134009542 970228121515429462 677974972319550621 905000751332370428 403301266247854525 13466626844915287 769481576300680882 518402651972786342 818718996335048590 842645287647312963 438480611883699958 646139151397162220 494884889342294999 54228381597622034 402392674709022514 349164873000892455 318820998873334543 285053375581803322 439582602152352054 145227150270549780 622444167680990361 665611841873878478 714818954250526704 212893704391199 879608943987020769 225260920382764238 453285605592879648 715433640353935227 336017161651439024 544209228297240363 765638884057785423 40453043615112369 767305547009353114 517491353840248988 707309644812749382 406216411217988484 754280850439299045 110352313841567901 404147410096870861 100487461222767647 634555992432027615 437842908034866879 196636512852816400 263608447474597552 537401415191716054 920718115371987139 278039518008166256 532988632802104299 770482198838444452 177079828015126695 762535459289182934 583144119269322607 579373458371934846 13320854024190706 28394637118951536 472544210322542693 89727787760716914 858272934552027667 519191594285755320 227105132134649117 995504646756394239 355186276846470310 424516678234622517 780682221657041476 530021385712753451 275275913981184274 188474651969660488 446762674412654903 373236100393122714 943852211637453622 197739356881106681 654012568976268157 911977341585470430 749792257813948853 578911336816658300 276911171457683819 186894317362187850 964896057439077298 995212093603513957 711428848281453290 996192823737125482 459526152977912382 959251995389316959 505568161581238491 959241788230188725 288438235823210878 295480825021963597 493325856658982087 387097816409716056 511521556735624812 213317959143349809 518069220164851364 415870881015639934 711362822330409062 38977959044714743 389765129766315445 644673753625823666 756761388117296886 805301502667079471 410905584483615901 883470379833934524 790735855301479463 593302483135646459 957181366285764437 775345724123202810 431102607963790198 766702084913203985 787698725436821545 141182826975502515 168442442372588334 740010012090449917 969217934875279390 390479275767333829 418181403619258710 725350187296558386 110551068877244198 296976775349626222 973365211271692071 603805383582744292 455206169301152166 608088225314822217 493812734504057781 727460967321588156 503466915298663082 251548858772988702 676303823014174788 686813822379187352 556014118237894008 707849049940352392 14308266954716668 248246602986791765 402402346114246992 553145113548564551 501173308880272134 32126697303686704 694183029266528498 862735958937227391 337312778580209303 253130718576117654 20142699235810900 124033311941228778 538290878011062093 298751736011665625 541474799816525352 172616502066308636 59603823556433372 817940893942601853 605729507297094527 73513006347866329 697153734182782802 897879674939176956 924500743338960268 785110502921786292 444869546252732529 54280185217821489 433932063451440845 91033449332783509 985548923739054732 483477009943130918 644301214703739363 97771807726559177 378767801182888697 473405834294361972 369207258279454551 702041927991531227 551344572106439070 209056618249513413 314425520208820152 423496713141620679 823881565546208554 50053549423664723 539948110921537899 556504138106764351 641773655164313282 384499687807680461 676285774165312478 796559279900464598 748416777189902189 309994667547020064 230175922247066406 894430485640384343 496389367382356441 449204643587951247 434390678207449459 859515063287364643 696964748535674845 224942865974002580 100211184883634775 176670997713604223 385689265662553688 636017967283498997 108131195328567693 103332080322459896 596113389043431850 775208425384098024 287322615953141394 400732928932534501 509077470466179862 790684918941132496 602086712792916458 889969024757459068 559415562167575241 205503939592327061 417962899714428880 208506513825517401 213141277144608266 621786142861329614 38007279116313511 512915088970624824 972239827173221876 442527524367432158 973631896286468113 632540666292931137 605914461456073121 515325383615819556 633219675753954323 354486089105224263 55031529035508247 318548429062897401 427388513325931863 65140194175891444 601981341428045563 125718021049252044 732539703251650099 3120724691582961 598009581459303311 188565393720256513 672774489224131014 984365004445649014 929647301507416350 142123413849902881 754827989423950907 850918384296102136 573583510520269952 305347085442192452 858575510527154908 224779345471367679 821805564627646555 759861621650575920 173321541414773146 432719133665992224 307519359118812623 178912102741400769 375725403239029708 771747704856820452 690075840290664141 251599680542230742 259538948026998566 498957964841094209 553365922558509482 949762943519437131 412675084145448315 127803542552835991 342551307844868270 198849855869373789 719076855049890048 271248782988453950 585861243420842070 562302120736003994 584649908513807392 685084046101464672 534787071812677575 208038325482392527 32106215687695824 161437747658479253 981661142795577528 761677842338370222 415692587080795862 692046280448143541 699915800303903387 166892562826092737 684591873902634931 161760654991292763 94576557425269266 91286844274155092 849491567162920944 41279506274814436 583657627502424056 390633929918891937 472638917114497864 204213568145729516 50192083484169262 112259855942496525 949413808661192656 241857292688924105 916929546884460165 104318655565817245 970925281743338414 186430631662906513 856215448699169960 283023739525769515 283623341659106726 402926661535786318 90836797843875756 740626248635270923 483640223044672794 477879205684440992 588672145003967556 514700872893719349 327150234215165827 495986547398803264 553549630330199339 608323672864594092 533828477991060661 407824511616218815 156109565865754015 626058001560406728 690725456778731767 445965000276073999 951269127175496333 91334697274654791 739267944004401906 801673604261550942 416228559383847207 317717406728552192 903942348636319114 184844247335909761 789337872407045346 9590375744074239 92877338123716761 246207628806187885 43299129867868247 483977750466394121 6030993622649151 183618897874264108 674032547027682437 654114593211005997 552337856149553450 509014933176284846 766883338415853962 415163442489438894 75689877100407367 99628557111526457 954930456211997038 503692753243480677 129196472430871450 692939758670738630 445700566714002508 449532931893217903 18714810705867674 560811530857735494 427979178991548755 591969552468413167 502954370448424151 303179966973675068 402146440062142066 35491978631712001 405321669436349608 117795943672483233 458547579665122566 929251256670397136 531262542244046806 868093732751747713 711972543655911220 252008578925208136 540693817718182595 288281088238264501 130274724081931805 685337515784341532 852996645160788120 950694871456251741 403740788442726206 517020256872020361 403122508644074141 256766410437534687 81426001325552588 259397127259621826 93358197136530387 697952692124704416 710847731106812540 727618411426546108 89804060137902685 870196934739188373 991933041967524607 610516099480335767 27100488549385133 567313377592674547 707525587333394952 642104547556250320 193749425053062589 383134872671509523 310054054307346823 696863719916404479 523920235715638996 421444691509231723 695181343727959580 119098796469277555 54819987136977654 903467336113473921 883406556111157866 301560461820807036 900961071641434047 605428172018045999 163929762386932594 284013146355147620 22541226271624133 559196982474393731 352900340355693993 323215276850043064 466863897930106452 879880870980273050 261209795311512445 487725803269836526 147887334617393293 337142341098138508 705726565989339344 167811690558457100 101006993054341376 367248247696159651 93058056819574370 436415208479742108 441933515556164856 864809819096883680 814456045508111853 446462385122197211 926121269545582063 408689587492277726 530505386038460264 939612623476254787 258551143609129023 172842786124247195 232724160234709133 934351332524190256 826396680718066548 841427827313549779 175969687024603621 148756013530199909 709349928812672932 973834447641448047 876909275660029386 694845903383392442 614106076860160571 863046900449532607 375412720961459837 533201122676320657 770185481288577957 469596893804215006 117959060442524400 92049196740147322 949107385269679457 924639017805817172 254820798535112256 60413684644422441 857147865089382262 588319131813667666 14730869426794559 960728389581304814 776830452524481064 408221984289498424 113383827771987332 703415234838125953 632898235880668967 477789122904845755 341485456064422418 486710137165017933 231086536128118156 953725298459497708 459586398822032781 10122197690228871 561654273253685385 405090568055638509 222002243723689957 545531843448070469 397566654350465532 380486553440238804 928492424337647435 231909206568671054 840795397896335524 797926424304482126 627160924155979693 771252506608123899 539421603280678835 769892708795753976 528315076588521896 874186296866936938 919082874011300981 59792098168255690 645948019747452982 16974507404009285 957475264319827553 291577197267996008 397661851400536653 53556428226556292 726723784942193332 289071784837012235 416494198023449756 596171831706752616 815940900858118816 130895493825965176 847131656673396755 877304340693651053 849392695311637616 761340937325582538 276339775002203018 280819989017463641 174943760467204124 245385148272318199 11034071002712037 429850858978062278 891415464023195753 453243828836012216 783090485830978871 699808104364999319 904823736171235020 749327440143590697 274421406375045107 328679191560089447 518368190814398899 553790123521590406 320034962356190157 513174923903411575 372723864017021474 468370272183422534 475151597646021898 526622572496936259 631805857374214766 593994555490366843 2761648251967408 828947745033567944 877318761965215464 853630941404945768 330676700049719530 666388935040408844 143124878780256503 609699031844979849 740270913302685098 736036429383023804 230599925773868142 63876983377643946 427044852659622747 950988769845384300 286339101997760917 7011084097926516 1767146969999239 196001461759273554 146755173916620484 325148180640537846 290432677318810795 70502253703761378 925936049781404743 216527724270368407 561067075846451393 16522930525323827 864787787724453951 815533651285595731 711860219787734659 556988646363013628 374261723561346767 735922441090981211 162771514161988698 491824176668424228 200602957713779402 518000515733646357 530463852576579754 514242508930917688 751366064497939377 621050302620626051 969731340490359640 28966898010275624 174301255911778180 271540367375022317 267185289382457340 127898989892149662 908934086327231916 382106499404916608 114471369131090803 238204493066483537 497843110236138375 939539575737821441 743365562763330847 329341553688210422 467788173905439715 742080671472213635 110492704771172823 931958699206057643 136818066027371945 846523030395716030 976403931610609284 658571362186903483 314166717220390790 463522348304551120 707857398942192191 20521990847263282 910347095968296239 778762900835175888 688529370779667527 138867387123885330 180177979388091012 247403703412067150 217832488295157352 185289156550274156 348007784825688371 351123031984360606 798557300490901877 441828770184938164 440420740618258613 587480312252986246 111838301003300404 302199682805643271 706355578976206014 189520899338920831 917039040086652900 202254303680204817 600015650363458518 37381454167238175 335570334406872976 594743693996731493 44157627713044268 791200037159929118 855039393857939517 340242786699690824 854103207260785686 218052591047603575 757478251502684190 729314946094845822 190505117154187871 754408021276840331 991432526438383494 780626148410026731 458425240988586836 158770470313672780 886086154087643161 570116585276916926 853749171655512375 569264295879537243 846084417954526636 518490809078268384 694408010793858652 885113693667430977 670704506153843455 629871920829522788 968549365962569900 782319178250439576 971992103976075845 206419881139502066 820838515432321722 705155185206396611 530623983510556823 173966028831996857 921448118450577970 269305114024529546 785193449566650572 593580943774957146 320596109108673820 31913308125843981 600127358884190131 531774047958783057 303499437405668473 573564960970438555 666976014439959429 101695084414556352 633981203133422869 730699028261012905 390125074594481682 923977097766921835 630455714363094855 817945538641357588 137276923731769076 23479068146603037 224574084602180205 114937469578760855 174529418890923076 395577451220799174 49329861797016819 762354953077664971 760636392945916508 224723765614058473 653456438043096117 988101582161844270 322214741643282663 385767510382985876 583651977685389140 99131733146682273 292069490663054683 607368758482589515 608932414571505057 297127712731464185 287153869332561574 337530261529360586 137474150386529285 45209553632861037 314840230225117571 650276256305765604 926876539837686689 682826268957051988 755470375106885716 194737504569050772 71175316669168338 489052324410310938 726985837871405451 212139165974786997 706362714528501854 727605982623859052 181645250104447861 147586377096884111 123153940740971251 974101707262733437 287743256221465340 714970278675067477 933968102371165711 211200846002337399 196344857664323768 312897686107411156 402240300829275377 390161523087027247 259258024000443607 110711593976610596 166765743141297822 99448354950631787 579132657229362593 14833571410723156 194520254758861593 250157863664738493 988852485076623518 302211734630907335 463836668387877517 967707616419530874 673541180410809041 138057828693352096 204276418032345839 755552704888935394 949438805307856248 40389563631132004 256115239031908877 5820559402336997 375114151797480880 726907348366180844 847618820963374985 479545091120542182 747974661845737374 233133907155035460 118268019640856192 708080735268181092 344798654429607253 771822032592035838 323493314997380614 936248065329975316 116319515233918972 980276929571251115 681306716706391778 472929905560390155 492479149229729162 606925601794364938 129802501075603316 920576742448968609 369214755172067342 568013349964869658 928591720828700772 816986790733462804 72426992582021624 395241487553751912 443273741051997690 545596908211626589 544888408795776407 485820307547624045 995115199464181312 718728305469143536 885209430868724333 597575196217408112 740744311231179372 455010230176864121 601946810298881 365925408810454036 692663610968717920 463327543847638089 902071227185987010 487338636619697500 745278990570520095 904888980660571607 542712810246472849 511194617131685618 958899024754737641 906365058219949025 807032865433961994 304167837474947865 846339269740701707 694305630434314817 548889725621213438 783812718472210618 559002443449450878 775607113659150536 833017026987239553 846163236501082842 789741639330391228 759581283793506697 931435817772484655 967334416844504647 882412575952791223 812932033731779947 466320562550659817 926361764343630196 465619962008740415 416057835449376726 574527740449310093 612650906577595817 88258964769851422 755383704303142230 959060567953497006 271660450580709249 196990939329700796 185503477860830525 982191045094533585 560510690514578579 203876162875710857 390274165279020375 500550216358703653 271896943280655444 270020281862475299 207496115432165119 506270527804842177 127634369990402787 198830351448190140 190993080904923509 876112912044343947 964189118674377764 484939407635369801 925900636024868142 632528296758554991 556768625541752712 987748433116981350 974949003376239498 230511466911937904 493117065592287598 499317375455460543 47359383255441312 157506774072090161 22270861609340472 161670386386342991 43685567926611060 230631946404145801 726832396578079079 994268866407027906 344327763400845036 621728625881875229 477113265117761240 182279008392743231 421042597587686352 637650194800425397 480908461975702182 558097583983580965 484316775588022590 27319454543111533 24989895035914578 960172892175480906 637771372355698726 661110729288558858 555422939790998978 156993416707875501 529080749932460273 402790594565497338 32510755012726939 485025001387439922 909154876542597029 42249963220906343 130207019348317942 554035211119940093 583480264290976409 800942854202473361 201546497386330729 402188534741054696 621514975524140754 209475715712803859 764028888686897033 452041650979520087 125318387192097994 872405310683838204 626816842666409946 665466904562550584 203334204627499233 100055184236239801 532209391100249700 940398705800267423 139239406058322360 721367738193236343 986820323671698487 813873011989739068 841526615044692759 920365831208368462 574103895213995702 814476143754348986 240009709365208417 754603099675814834 467037186691259114 441295933311426652 614459597339083044 513829414059650443 155524217304608310 409176588409456163 445582551337105100 150222230126386131 5750302545222816 691227888155072080 698824847832337085 537626801940025754 102368978323982706 655116142717330999 835073847810013582 431902429892149002 258609909734071706 707112568364971825 912913575258355130 308795328228950944 210757176312802535 311649423391432351 534669070907332586 671699708423131354 903761706644636539 735456270323908949 508838681668200884 131292769037731102 46357441018523947 925076646823620115 464504389501996077 556302058789339742 366817281219936683 361701591564569176 932066878095692567 242009458766402225 664865824160117417 954008031369839397 891587344940523408 48384042155124861 796117008010370793 202452786182859595 505508989161650794 260447808593259543 772914910540039318 736394438167342834 88645175560634254 463070353629947990 820946184494044249 538477408876540020 2444867078299579 726103978574463473 967330370458306183 506852532410835390 333114958879890306 758249003092553468 269192906386997542 644139877374319496 737005713244730720 408441557355628668 431873225639537431 248530162611928032 87542208536071856 893031930604837017 420771189666766296 156168506787516513 849163343080300781 794731334596622884 545764072115014860 411062504251566156 422670205700285415 571600152007619729 775999471052434506 525617158446580043 388194186469461600 459824107847638876 678203018510492386 733894095773413555 871092036241449034 820585512604787849 543111058225664560 1973475841763130 246402443256145443 100574257196138517 901767757089029885 603525559913328598 475314915408260001 603458701772196573 581356822248286003 135003283607990479 940803604151605681 64347202897922382 575947291478870641 25128516138531770 222449501573705087 926704880126448948 314104442720855239 815169490532358755 421465957166584836 490909460232142936 153706179610155875 946659958913479636 910251141087135333 543905989647276499 80477610400988636 458190798380269875 281302229408613135 828821263872557702 62396884377816578 203884318351910392 633997320986394917 65914377938189239 754216770027443220 440081913787267853 742372479918687440 571409455132913585 979494047265617561 891450874205098393 498951142920777717 188615464076049963 767349307004745802 93438005010960659 261645398951804057 822385953242655385 333883588753790677 114731641094490600 709348006078673929 305331392553161169 678385239517701915 970772915447714140 701518668910303771 870982140962646737 329423021773155011 101331130442976700 236079111430966594 959615808945880988 140740285275539452 741345932859902122 799199840435109760 566690897590711447 842897828147821151 788440491256654855 94430742854843112 80743427956360646 691407466686932511 253206928473893733 304083513232393514 819567795598281031 838684020820481936 949400359351339068 760942621070952756 238802734488991273 955382183619569342 92784496746261648 105595044043696995 270620226034372213 314981669842845404 437111750037997312 216495667210637834 991685458545850626 217138413612860413 871374302435673853 54707553849146678 252159715357226649 370281201582992856 372124502384383026 504520831842910034 374031199380765014 117581131229720226 464943560428114221 908122684798392831 551974915683806426 145698088796998297 497107568299714786 134979631002562812 315875701005524200 331462727135288357 520961334827752886 850014680510234612 39704775500608736 651134431037782763 166333948271161885 520114312798147848 513446649039954291 960914713812659441 534547762464982291 252120087135638736 140875094886582093 798909932389253336 945931618898512388 867683989159845323 172163169659979467 6542141868487212 885672984799077879 933607581406198594 49982878652322370 339095544220430480 928075819678973290 156334995955086518 325943919004844969 425375865280306776 281578779330826340 700096987727116977 760829458210419677 570293057919925220 855818049865663867 818409272682678736 219959137872328308 105287281249501584 941867781251162954 365595659089978916 424514316606124479 855410152165645258 635165048221242987 565052860027944102 930528687376716451 67986030461375213 660953995114748288 938570635054330713 516330036534642569 90347819163988674 400945483702808133 965004358121532018 709681477663395468 893255735433397575 607022010938532896 581631433826796107 853418418892485272 970638023111798234 718013053312334522 612887696920775471 29166307721193207 955517276078964864 812381894314092701 849703720579630815 205719831757314855 37660487926918502 178413330002481230 508093408067201038 540777466574871892 892579276347643533 595598748684712543 529013448508164569 176124300328198583 992866499896739673 355747626714480887 766362298176694333 494372467573484996 907475598083169161 863000870975838454 271722443084208171 241183925478466224 126996427316196897 125948641498846105 891148326067669559 115115107156590410 553714642272444284 295793580866349615 579416618454174035 846226225457840397 386006462960206506 820178732758623443 136102112654618332 446417027241200880 929664849193439240 825977522177501849 748811623238551699 485266319683717116 64925172410247027 84348874299937359 433747532602463961 864450681612271533 688995812202299287 449114231045167924 229442821559364792 731839626976531340 33881573800997750 881500700525485175 1313052551241962 106516793277942186 950067584171527225 168970592788939533 138669477514321896 86725482938973804 59591268597343400 628301672073157517 254932633680412989 795755715493036181 44255248036157941 621307475502087528 787005633187970015 919233240039720089 188162304574446847 82185217109165583 295610261862615269 630828488000143536 384842790618236301 181077315727824064 835651348478163479 716720048145082966 642617087417421661 528179062170353743 871395435748046683 614876651651521800 971629827866547773 872768170381253553 966389811424248005 355137604123097721 238979926202157718 66062228295463295 552577655480319877 961448731596033298 919000123177871457 203515711271710363 424770492331874713 719822601705355021 762012104401434304 918900238085327938 549199048303093639 66512247761410232 745322885018850789 663627137771183094 743599331978292514 139804234384831735 831195411948999805 111590800483599135 655255221403758713 52572445537381642 461290151213533283 905254085262680446 265936724143004738 911368209913964157 336898731377694555 746459892519014088 776319693657709145 647446990003834029 746935505358913947 728029464581100124 188421135661320744 920603529423869830 641349200172481748 767550320846734035 976649748502388519 699603349935848218 729771251849523457 42782296167812768 224109785237844523 591520639498784004 522880022764431400 271531539090132060 437826772312958210 607357967100881904 930102758577087554 234580591321422192 956181216696842429 220724111956809701 498155155867580178 216653505450892868 571295822297159830 105355842921818313 707667191289199167 664379353729413727 495548747483033483 843360736646880675 425637391209574615 660778243164666691 963965413972513028 733984432508012385 176525327865024689 388026486657473335 556724286211709063 741410469961398841 895463736664745649 919213162419994007 668388158245456894 852647003223639872 920874102009912630 39995638107051510 847794523979919707 39940561501100531 388392322142006328 575137096093768464 518966291400899144 158299399574926776 808279321362386870 512465743685842621 175071415515953072 862241813870476869 791878738088625429 110490553174132269 26464810633743106 263042195999558199 937748186836345187 849176631967527988 43677496385477139 66468136319065828 115287850604420496 752366455009781980 643503803996309706 957718475730077258 910983140677896675 711861737639684319 172888203907315975 203195990999368233 465768392193519057 611143608379555525 472639530242093699 415912902489514310 995587716144638991 351758793018060989 818101597558880175 787464203428868900 594754405936822819 301863258361003248 515788151561442816 643067440066926155 391570083231744477 350313413760158289 733588304598443590 929017112190602253 954893553906157503 404059149634811925 667345659222026433 998691899647141789 250519025519229520 927120357518953541 469377243141279606 494172910226801251 129451056558806287 492974722810456358 218221146780992371 613522637289587311 218112924551106594 869286638257033477 604961001901287999 886290953636725775 156785089385215399 437499290462783485 195455375751371286 224023991447187272 834564509577748679 595673426552598896 140177090065130901 438184675481238254 990512575384850542 65743311311167981 6739646122117319 43879741536199926 508919986142893662 923072899369139816 446804410065392516 409190831027180338 553506564017876275 801943962365322789 236464160517683333 545828560665303865 634630906527907120 495440275212487435 353043788163024978 253452214833929152 561163459052137653 711275148941878404 13823779575254187 428371194060222503 715696840434283811 233257946511464385 264839858651708624 700212601196024225 80905891727924306 371120649021450590 7204631041350805 326895184698273187 346704904070744561 403009596281995879 905888555843940711 736691575413611090 756653309280451265 487119228189283622 866131714140809913 899808115312747001 449931995041990463 590526510256117557 5481343100449823 234207689133604070 882964846592251768 788730421803870589 140995564333983181 806483171688605545 454698380311691199 73670953660089917 567198198355976621 586354306161629047 978832214263554425 15586504885180785 635583556631852248 240472131299490465 661201243206353861 902110335917016949 222355940766858457 898216715322724614 593673756228546682 778420511254050668 51978420257152409 813846599244221369 118343522817257319 813611367677211361 982484397344965575 721647162842178657 581702470904256773 748632679529186023 546651781072440192 222746703749012208 871276646864362032 778609702634338719 484639726060351791 943811742882115744 768072813657212034 42033506178812547 519460443818282614 680603788003663337 949607363968573008 79976456165733466 569301980198879957 983984454258143315 493573166449950898 894201410139798241 241826240435070702 287662823615106635 140311791111988658 617538549254383231 233959663338304717 556814474470239447 218554001237984656 538863402823766484 799486666786030653 851010059944705766 74092173383078375 431271656506806320 10296441360090721 36212909948600859 845757658461317724 708120870368005590 4964031465532743 502097806976636766 637717362026647938 577034084760841394 964064378496215720 368223701375971416 102285791284727880 154586123260904748 45666144847743977 201489086692148938 549134300315232509 903950595577392056 189441174657974536 923013402208313450 380376854612888358 183996411524726482 473353441545623749 368289305667224232 425343882018139975 557383530736111046 123288786963045403 801791847751418862 262309408049370424 188468820671411125 694883495003088373 739743407400199045 645257716860119626 320016275382488603 465441162104954030 501405719679033038 853734855349263835 224877075698151665 123656501518909138 907830238591329531 111409104490726958 310254341821904236 140042961657281270 789352222314994648 177723300831275695 8029245367442282 701315020266461084 245191522785085362 123625788181698220 801512697532059564 684809787742400533 650468696155656818 465386074586662496 299573254327461114 224378576248777709 16870733330868980 924088223092079349 771178225316433892 546612972206201675 847601909346636042 116264316136775713 359052379063778482 888705016225156246 957493375195931773 140892874345064914 983284562112523036 927125573232323929 218317906210687787 635345907846529307 848214232331106572 482423152561850121 156741261006341990 579960977811779059 118498478187739124 100885483288978641 226152846773955843 634677628523492538 813358655094380884 127949174725857002 608051268921411603 658715186073495793 29378366037188403 20175769372372497 677023029632708867 352588943594553815 282772036488486176 676787321627757689 643299049761693112 588696779830229562 924743414109180092 861370003313150979 865515003255979665 933037351212802649 57668779631790893 712330508234197269 743199062441303293 590157617689761356 792954771773563829 841274668161487181 940082617266032288 199710299779723234 127919530630256208 313746997779605038 210487206655923160 846254297633420546 68844277037298369 59942532770307356 56363430747830098 684049476962510988 196490181240734318 676368844509352343 900604015397494161 26577745621771299 486272136977775902 27627213040689985 684900695977129502 938000169439234860 83293455157242942 875852027937079581 439960126700984598 279841832477445230 788643470944732351 499413092150614425 143448340789574734 233825472104848339 716344971527194767 329290028290949921 115536299189102211 967279927735305130 640600696699772944 639927269700803859 577304676072465518 482872452380856680 236531187359817925 91101730733742723 559229105634021244 798532467681076468 583240146253198650 212010407207708587 633815450445210711 68388852467215204 640937623754981431 91561049740040272 387978688706664946 978924289631173449 309884104699924179 609242819887734832 201169592422882999 664915715323695257 970081689285284810 463611700343141595 426521431674978728 518268540922416151 23113380620561145 881291481218634203 768645369061005654 142537936486945102 599129057642350951 629377970600396198 229676836452561130 321004428425819514 107884972904796468 258478661420474115 166640680427820133 356259940094201372 602093345093745539 574184036038390287 503867853872882913 974107167237789111 724833661822960688 519255072576543483 471256128385000479 997151893142393244 612383549369019355 531121522167953286 842865771548002809 394811153554142591 413410484155459384 334168759439449136 910592896662581933 250252471472023852 261582429267415843 149695407411642247 267239071282523730 989988455863642334 355553807492930416 372401528615667883 258003399507530352 456563559724153303 606088393638519405 649635620488894694 371997644766081314 737364768440208256 521206786887557327 395010596500787960 489097813072196513 628370519294696870 192821658680412162 76160262926344515 233342940136340399 210567582661772205 713183929510377060 520967007883495747 382063847650587844 416688134580880691 414233646745840763 698071402948674962 460917394257638078 685482646332764749 498238232591705506 997133139473168002 67838428154940424 912246497494638347 767584085261998148 544113152266907202 719882320948349587 45812212072678408 23727125322599215 885556275290834120 652333648226597210 850275631518475403 456695930185919857 283565519765500191 278938147637976703 556652608478596854 432385769504827483 125133188507707576 335446940059444504 66064118513346029 501584458586794213 307116688890524944 706283376035292321 101594683873052179 644808580702467390 477078214711188947 573163771695810618 175382019311712633 236595834130607943 622310855787291006 485513119109806552 570113952256076744 189781160981011177 303409848266553095 803752020075787879 874198936667172310 833578385900535138 5926829919934107 892015501785131694 645213168748497094 168586908507782580 622837532501025254 930968196837766598 597675303629040103 82509861362643521 332938881753488894 389067953767007808 33097820566586387 903555457979693791 628033325578793366 543504782008862674 529992386750913796 643137073691383991 687616524065115553 831477302010371453 582655936193441174 464509869165461810 756810895611540521 297681914901082761 564710418717679494 586220321372674214 359249248955594456 160214764577490329 914563028019649925 390702258693408347 340287930795418038 869947677517583712 835837804814073474 581201182509914428 536459692233226322 36218894619849464 323117571501851410 462643961852038327 955406201735647301 420829811500123285 736883202326465869 762834695890791196 878839937788287140 136440983969720136 192393998083876693 536044241383953186 600266553615628057 242832470286035988 608308107684536531 864535905862439956 59500556820712235 503744324722882994 116689373125826482 915003547941829823 210894061267053123 203192590395181471 69601879518311882 176218384179844686 250160158713480067 775215825498407295 889849012053281659 662713405466624927 216557069817246818 432909431160587195 836530238983303504 496567966779483893 631800607301139351 549474652111666109 624425563525803960 184523410199396456 219958322375299905 616101521518667106 931988470516131997 274207465131315788 665268032604590870 361913895518299726 923017721120760240 430994949108259853 160483313877837289 44046435205689980 153357999842643959 148813147478104744 676665738340507518 484261600781743878 69396784872051182 357041374448223113 12968385713282893 468448735640135919 328465045527810156 438501091032994671 92891777850067596 270480663946677479 997175412511085064 225958675728235131 480736871787879167 360924885501803648 334770082554075888 581874950275410590 843943299883987516 90005138420022188 890978368721004242 162860771094210911 188421703708091386 7168438933819870 591641125164592037 809185296917408199 183056005450685867 605216597769834521 751866580090168728 839812541834041970 610798537513429627 578561705186674858 653568250083982344 710361963955077534 91934037352432240 89333458702668829 426962109561115441 145893011937853604 39495315773223197 238389682176097497 882835734477184121 262910979222788700 912825164217175432 879239719795562458 933947444480124023 359232942843047462 859834660668395222 557706354000575048 4185755088759621 182029619791282789 292990712947965088 94435775850050748 957834708887702928 216973291888681485 361085622609848983 168911134555763832 736648090059111469 957036910842850490 437102308879189795 819910291906322495 422087364704548979 684190753643553393 578381497498265422 270274340787831701 996345930589347634 975367081195928212 718135902102043782 823981923168300096 216567839965686686 111428249083859883 459332054265427433 108710723503520940 541773283780674472 426404557618587735 803673461923242781 406976409540634489 228499419628019361 72553776406486898 281863293854675790 151613319951717230 548685137005607029 351616555531692018 159338927438577823 231569049555900882 245555460051646297 559435063745155435 81481198316697503 548102351059825836 617860719273940631 90694321320148719 162177790600976511 824702824840125500 663475629155910576 38691943722491643 309187967879042418 25996568860654927 966123157089695042 50920353475777989 773313848533809339 19353545770007775 577525796549993794 240005140289752320 169812119615473245 80552075039473332 650542291787691811 219966545314322416 630658649286000305 282003703263143055 695554962899520195 35596187039542148 546917337705657896 273428471276173861 741885507971447132 312049617007954228 33822162969195205 500903176201862492 602216725277660728 725622781527003066 821413421744639356 243610349355288846 66539112847899015 764352452069399228 597509227645943837 777402400994186340 252201998755867175 478885404536901406 522557359724849897 148380748711546072 919718730302138653 167931371912882725 996873405430117340 17010503796574039 621900379493092904 49191579336511941 296910525620664609 889587615736823280 878669615050608143 301341616476700563 475481663371269754 410203428547408184 649673231573689851 525100428224166765 314696766615847986 28169285354094093 16309410961379346 703128815270393095 55078262794383013 455876498807444230 475969430624719630 629184273717718320 964624980672859155 975807107180612751 703163995979616238 313676450967046680 608890009407641424 741242970524633924 911575709894551377 791802025951134148 717388018375364095 273939987849223092 23747831016242459 400975032396275767 816505978064439399 419769914086682087 63906045758137212 570380199720590513 577921540932135476 737877987132784398 256497016877049108 157999382179638913 445100354356906406 266097031252735016 303145628470441368 45016751063593506 161181271541820907 539933335995755773 853820291713517882 298169425423904770 150303192476124898 226655362702992059 1262357305249806 804114546850380499 955938537493599264 965608465554888466 847563450471560466 209384187815056893 339170648526854292 792405091009893688 905536917288565995 173298812631733384 887373464754798776 884401661839879460 255675223074334482 450806746763597455 41931177821832847 792511245212519851 235832104422189534 320376399986728727 113143717491855423 996297332323386288 955751624521939460 824870666984347856 590322945178342914 161898862667177225 2160582116611375 374565194008332446 617356425915206940 283522703022220738 173640065193830495 144877930831807828 12196237010316898 405676499236226975 199331665353569608 12506368288609970 173317859482415007 812398671705420432 738256569552287317 746304400277122889 440882900312824209 415998927771738654 291405014712145559 60346630123463191 893427959197583777 449393706222089099 245585890054796563 767848961732359825 568447436727715068 55852075967035110 811814629707401503 430278128286097850 259849597338562426 864367459454819691 383644263340494837 98220772872677327 703861156196213234 21471528333445986 217598310149877518 415335594636098605 287352308595621705 620798388507024994 411538088786278943 938804002637068441 885038653801802993 953031792593274095 366940998445590425 413686253510620420 56501361569685279 555313266608684629 575535653807952111 34013598380197861 246711049475601993 751150838566619867 379002031882972489 66647999036741118 794556530310559324 49512061097959946 220030291418321662 611801983852099307 309183174103510352 794004368414853360 488473530647956434 995609729642723152 745208724889769076 777559092648050380 200473945145152659 820741417774189073 293237325851591659 924286342469846216 633013306869336804 407303624487435274 57871143377842055 371980325161050915 73567798056491191 309960449944863363 319760788084244864 999538149304306626 222233153261851845 517085133213709467 147661271406540389 170531073735864487 327960525756104965 153050603932656115 120150180113695526 609257886592789736 115381302730089925 875048352754858783 344369095691101015 273017819082795314 995149212338497281 810763523645065360 987845879344785590 510125308963159829 219405506544534087 908300102705683966 191146571810566729 116751257286370013 820911260842026779 788966688250511258 890512072242329120 587873531511601827 76187025806804279 55835975448130258 716544824912808525 564145638282109279 834144051653184838 75691095163266742 203577169455974654 321886117091043758 196799554636808087 81586204400976128 517131093945153277 774178488376717466 955097392424021160 479668470544687140 374916109123541942 413124599012154255 108952912775777334 686112301546039479 736352078197055795 975647268820692611 861791025040962604 387591885998565908 260701101593270410 637367661638462600 740047476251494287 710572899010361515 641979257064606827 543345184587512182 112434159676522445 491337968806847840 164960498283320931 909065707821619885 275557102754978033 463303532454411387 955639443889317386 868278837487070085 214296271771879138 857633324975332537 720380870741122052 813874316497060200 213085707999417346 612286823464406801 81912346110066877 95973924943263281 529221335046864150 999485420877878893 602815610554261472 857159697336584816 481943127935263162 486611720650695382 370822140464383582 582780373571502497 260070201615482184 38111898116073422 720494608570501372 998647648614140669 479070895921509114 198204444988218279 195268142348993918 370430603563768832 306513550336602910 767387282295248735 373462595070306843 239590590159140097 285966634662379022 632244982213071260 827783953990421231 211235344672713884 361492573928463677 128654123380915109 778973990391847322 843587818066956750 925513204947762886 482719619279770826 452526314079369946 791837408110093644 125831392785475672 526768912939790424 954169981218745183 605981573031186566 264621295760408320 555085644254162815 230038594187640549 986025030806664038 473906704199617157 147042550274199804 229648133459417010 752960208154648752 192295440393951055 218144080993022636 934350086486814869 821036269095771735 626554900749717673 140611289493168890 360377411036096551 82086283917498413 528540942699410092 346617134405615455 516294428215181734 19106524474289332 116464404600229307 854071699424723891 603344074328663691 222907802814059575 144585135337726460 317382663995042920 441833502885056258 979767488632157432 489431047900145878 10383029948189778 800533980414152842 79534727136126079 803100820333483857 556502283610627796 463481103423400866 772736660773667729 680223669337698412 18094975957097529 778267840025639322 418591916172825324 365323218191664594 114141870063671014 616119159740093622 219811990365355572 238644395948825292 193937182347915879 92161384013594286 532836142648948830 144012825613544591 71629442356270746 733568730769543816 251375455955434408 176406714485906935 254531546547248038 749285328769172980 966419424138000128 254823494117255342 869253737154211194 754499675693019093 362490409725600265 207392661988734856 372232010982635161 192837406703079773 976176705937142414 742622709564969258 553454967101960553 654632836545015045 987171916224735127 200052357240063814 587298424299088873 132441840629182161 526136397061446813 715612683686559226 281519784843155585 951721048739225945 894420004916243781 422142113725196438 278569275126601051 114196599145342613 564350307816462234 550579258642200721 650513995779318893 1144608433714916 193620233439576818 262348249240517673 805015784279197010 820895338946858226 124658054532481682 312577709809588841 209454249874253588 241827129501560740 458619003742946847 986022838531566601 675231600972592017 600033392808707277 969617935358031154 557718787597933393 424997255807023238 889977291305660118 537829513298017811 447620000136307350 467042362145571987 995080376424274707 66033940980568836 235471373547026325 487819020883749872 129452146033574117 546907831906381628 967538746654539940 53390124311947940 847429099445491613 792604272222270766 150228426897661582 248670019473027718 46558175289405796 82704382017585570 762472887376693362 306700170545974857 6356431080203307 366434311152100980 805365150703048188 263042763655345408 925423368178044341 1190455322506832 828397769730314232 184883878507975729 304974397781359036 38978149908793789 350440787381568386 861310736255396293 306501013753649524 691441539157043278 411517785706800240 400609101559947804 512830447195333093 820806129077774718 280749680197977696 816789754120351956 302644475808735093 996678725588883350 657543424763977015 477665422561930713 121556338655904890 996115894484908222 416316736519490910 533648964156665014 938029188877759793 418567374749295360 265967593663802271 829748355809643266 79577500455190018 12055261075151928 535513351141210307 914886244534400214 988411626027831845 646801814693986961 8196221558000146 352682666223402138 832535158698997637 587914337537583178 480017814818753578 432229372890416710 984979943326922333 886044828546914199 577407756802795804 788137709332923860 759577709468766929 970087120128488986 362174200319138564 142177596222113324 613195088945596803 546437929571274175 254155435272386060 253650531585351613 104413488208746886 132592507581054635 565634828192749433 537795306987321471 482139437363382898 316691857325275389 953954461646877306 704055144242349193 165698734193810959 121137050312039722 198599688067203761 792753081276746586 143398863775493752 503942544532812036 891483602386679405 191183364176168542 707962729863682672 358159860634477012 466482626747918491 10737936833456008 444414898677250866 113374868814100879 112041055833872479 370590883259766979 332174709200228800 945973989423205077 332229294659140909 838445850710636975 207970848695839391 637793099729839316 881034678050075475 748573326479183234 48074053405648203 533374222040206137 509358806709063882 562532300245113884 77229435970553669 632865018732456880 875796508387865414 33078637790339000 340532440747126115 29787014343996621 278004669583300829 196916301772500067 445158011291282880 261681796580615551 839969869743289809 484753885090186039 21142435542257164 467309651889546753 774509119681517243 857843608623229366 777375325734179250 106027728380249867 221644013591199466 855771700493487338 955468122132785372 488493085312319740 328637092192717639 69069690864312018 97475403629219906 68930861681767294 135310500516007014 352414193402950808 460259982235122662 182696366123566289 808693549195851772 108646435941991672 675721946098174642 663999082553955290 638319822289318585 502854724150474902 121729875611375837 692649605865378680 586822207788441605 367300375351109480 759108203084428732 812817205914040535 578712994127547790 626021380759972608 638323992307231308 891870378225053943 795423731927575683 114592815497204691 734009800369761511 860464948522816115 654623126103502676 104580955195026110 789835157809343056 205427382070564929 787920919146198042 238221779374969676 130258024193203667 383462761669788697 415898566182008194 595758438193772185 855206866428995564 179338526373290271 840538440395609866 222461537859847399 446892411003894293 271295963946460606 64608784515640239 624002414422136963 962752564525187413 210700593606799813 730036624208369263 826988354686713600 823536146190683590 489069634761808789 818833718549042665 626377165545282488 82808662732006599 776248066975623057 496011818199734587 933188412752676374 718850772407298865 572545934662071369 368835111264101751 282002277410635827 438933143506713870 727345270142135791 308037954693715508 293011508258298490 417798909363951954 544052885973221800 315336570029129234 857105859393080498 202592724435766166 682456047620418268 182564559083974109 789176665562842842 564032086725404712 450313330569447345 517861887239281506 356858042791202118 626013154502833476 148546264808533477 874476825317920469 959553815238140115 925436218754718978 187238444931566156 95869114883204532 342567025079762218 959164912712863690 85039432562696603 535885857719903073 297474334301936988 994194590608639370 948372309829379361 648601112192674364 198194712818443026 740510792578248723 966433719996736007 264258477334154449 312337177445611441 711430598065199787 399963962610915787 695354052964488492 997530693112259237 579653244421827719 810339927854593686 503280289753057041 395594307092994384 984845310758785988 143307300341888573 417397254867714989 399802894965311392 646435042333631373 19818101773958692 64723601036493204 348357722201229611 471855220566555866 537152320475033943 174555093973257001 773351211281170720 895120144650101859 101564082115879809 586150351585195489 359796239800693961 76245299257485384 114439083224195841 670322583157240496 998201071043096311 30252656876457088 789913593436673969 297194202817929070 732426967295375824 563360466008533052 200046337912781545 924792480065175268 101323358648096773 781927819248855839 625453099329692405 794200623067183571 872928248541952739 387654548425342166 549048750731571182 237785331117985632 566187314410305687 601078726858202527 351873927644758256 327767302333597524 242145434180918898 745107761193157634 966380055078397256 203020796328836605 278141615996887381 784712935714526130 307529852547786434 470393791789471399 106467995192965479 720189999119151353 564086323626459080 938124154361579115 419222569596729787 625648518740689683 169715358704219372 354066595031032727 498466759441245310 306045385975113293 97488210101427115 647454832560765929 914730934248690278 2108004799262451 285122227943655925 907191375886617631 644947992005268016 950412253861484404 987978159121634262 278292860826368143 551554457900281810 782402174890924765 904273639346698621 519017497114309551 858959435193154997 160463316195037614 856347990122246799 898496734099884802 187020045572756916 186770063060494781 4093388131272999 97956969274498650 626679853429579274 716911704679217008 837203751477398712 798917822577356890 258997718239954482 594702059757342102 243407660629486068 875923519242471562 50524671027601966 512568229758920423 878686880907900269 1721570786897106 256821995648374856 503481453732212056 602538928318317739 325581574192615390 197307570389826875 536242651670632105 129688854247249157 392081426096044131 782053441899405782 708751926804341313 652518244198259003 74326295734052020 806420082628770360 750804568694322359 999924400595155794 737997105613428688 515892422715710500 372990892962637456 878252197335998521 727369046465609622 802305491446764444 313505787938225927 114907533384226053 972464306620381547 119429400650263120 999752183568066580 408485598048404814 124320787134861923 931244483242303359 857703616061940739 478231417864870315 599678512698037933 74365471153661153 602102578491720140 985883809735623746 612843654688411922 89946648198679175 80543429954810690 213499278349883632 339464608654288517 422183591320594358 674671290063334004 216790422139817743 207129258327004576 113122833341236206 462729878986143233 182965755752122029 801114415910402562 802721922548847468 882585657487737217 909467338905186889 381833725232159707 903092950599307960 716177120657521310 367288952489419351 852355996989848338 435553938289715302 750192439099715750 617090057251957039 975743863786095004 537470739019347141 114764906771606257 501592815800403181 310483054694552436 786685915083956807 754420075516291994 947734774333691897 216434959899654424 432811842850838361 814919924489166799 287159429488101311 342219664465222394 253731465636353598 635606218705394442 631728152989560383 985411268776825747 855712296082884253 829853755871629426 555852451286758096 758182393751179952 14345664268017906 570739033222700879 637822876347966560 308804735276389291 856629895313548276 408855341219059880 773929910321220255 365632745173069060 88135018173027837 636931699967977427 764987754426364055 793482739414608582 83271744199639508 927704017016559498 872055449073546790 179320857692593714 723407100197509443 575826779107851873 814699326910146789 67889710754346033 137750035670318742 79376500292492940 698808419470674485 495607875731765970 15589040660998126 230305033150892905 830139962433386654 962759275946839001 231344848543161486 44361406713515554 771525939457084462 211976523387929075 283601497415046776 473784963905421654 453578257286719553 401419588798753207 837795848341164342 162148199912580363 649107038057984868 98984214548233079 629879745265486301 845402260435591956 164279997670752278 862584351131000738 138671760653837751 177016217861467020 283890022402368438 447241842470301597 20823043582771201 898594654003391083 701210066943632112 583678603522318789 428702230902667109 606416193581751284 47483153022707154 688121794941097632 865700603291297040 359588915047792338 20192509388194144 472571712791205361 418400693959421021 659168687449115756 475554339120117768 624837378882750449 535907991331518054 557382263104036104 290867178306937539 846834404529459180 69040708208448808 386102447766059441 729958099244803783 411791092117433445 913846641322219012 35282760274158087 805315217577026899 30294314179132002 951997983283938041 196490243554667039 571580575960923647 357415648651793425 693435904634775084 798508474300880181 891490501078002739 868913165333882535 741003185695688710 314576205895673971 96307955446410166 304612359068049567 375446936612131441 82271587552607226 64927725883280656 912897109998435701 944687549788103491 116062078741148315 737464837298392870 257242152965885038 523433151598528658 905293860821722254 65878494079169988 115659331432494058 283577785076410067 253778424254989582 100615794614488383 127151451477411693 924580894976484368 957531434153072619 258650346389732327 176587041240215815 74036166442506894 479705809617551835 184512656214228072 822164385163220815 397034037036308968 184937570410544656 706128608770079564 337085609117650514 369076540664878281 11798305431992317 3426178838599758 771768843314137874 84246396088253700 766425099211385004 6796619997004133 494972590101516178 445596516319613868 435784661803272676 790739485027057042 956902054394207797 168255277141812309 25413878372036827 891260858697046773 458383686095743216 616864615203828435 594038015227581349 326555455980297603 458943850492169822 482670364627451641 528026210982280053 217448946801094990 705716329556254435 749306175501714418 73401578659958195 474729249522810817 699024653933999174 965394487538305993 892944852125223296 158495672811283059 771406217127966043 607801308876893671 571110526664816698 952039052647407260 135293487129085501 109879661126916230 879526193087623485 934088409337091666 89396589200861624 779026179987142851 931994064181444036 53559334616573320 946218330817522260 435254157101672357 852688258641510744 174315251247417885 361992568841605487 721428280622765434 348410133994099148 633699179683021414 360961133765016034 355798310594467345 594662544692645888 852960313327335878 394614035506871910 672408430411664505 309944215036097390 239822957407855100 59310112014505694 982538184522200615 50751744185352913 640797471768678483 644339200028697376 842534560632925475 263086883391958332 6127560618245432 445312657232348780 702560337909162313 109471946325937451 221686748357065787 388774178956912572 802825498012993675 644306883726622742 166729506511662231 416798366538633843 508565743115872495 563905052216544135 935445710367048173 450635434252607491 335616392709548781 860951306557191954 282579378617415988 149624268510972021 437471838791949976 289343832418661003 398000490482507419 337987968432686689 99650346083911042 522379293921337106 893518784970437861 526786668215581050 397044887301069864 967716066676273446 270389941730815495 738211642771779501 626792743068817495 149898013649642669 945140281540764105 988783817358847233 356242626773753592 77405761312916812 475880766638804989 387538445130371751 143543937025895907 782221973016001378 535008925760140250 723393798841761794 788108164274679542 441799775603997069 755022128852730714 418526943647465716 789608803303725156 31858729648808132 413967665347730058 96519447362314287 648523866077712879 349586777182915714 848630684234554286 632909195333113978 383167368534868763 606048253270425409 680420398945694984 699872403975413251 660906095256516877 160037184629412504 747343847519158594 605697202258609688 817154571747784103 94858457477019361 770443529809619861 771781192914202977 445326648427246820 616013139815743802 617472973277420120 372139076630991038 158593712529728884 599690013002417159 587355854743072733 386781055781750496 148684754335964205 863087589165452594 229974810500414041 706396705739001448 337787596294216245 417308025920896361 163992441469336207 410795182042894728 716474395684036860 5189963955101805 473381482671058651 203915550280389919 959412709728098401 2409046998952780 72978063005755914 556500112547738313 13501514583531724 837785869610164300 780170532127534363 781168834024132700 531879458104837091 135364947992823936 374303821989439044 146885568427393113 412429276519472157 548868276142597372 707463802069617143 867587817568624945 397778943486749572 435437210879584620 109565063823062258 624486703527087754 179032839999131943 319389393458025054 266128046719535860 805050713140392284 457265641609047505 325576566560269572 433889673773261525 489181101525640457 727897572848267338 239384892293269649 679915652195279322 920643463248037855 746664492134370580 655920721587572695 470616712292261015 387410585684398164 448239869487542919 140527049775476554 754581482572313872 305369883197674451 518505745547663502 469466902908107582 370853389996633590 130931966014725061 125323768425247238 995118125169134657 509532760989588091 313113070686770135 618494781053987108 240774491611761652 201184900767219484 784528069588594340 483522995406483006 590857034940502172 986781775467492950 125406793842263638 818829432142966818 63889558388692495 100468722787958069 432016273876371944 16602047343686609 262963526435365196 533927058150433829 674791729923769640 393174691012751732 841004746418410649 336396776937737546 726216479912744348 292909048667758369 111704961062982612 950421304522777738 642310556392189716 682635729694825061 854914722124805070 30679875869236125 583026941874367629 564410683787339125 434607854443009858 189234201917280028 901001790841941759 794051875193306552 157094903500903828 695947131836511183 941061809033751049 998219023916286423 259695424237495794 244721855730984309 462910133296289798 795830960408749484 781617757883017081 657818205207829862 290116642135093306 481545553782637368 884154865902780191 81406806321853964 800566317843540840 349305557407603746 293329176600253764 709298903025738808 299060726132168917 924617824339729202 52174968584110120 793748794785160434 239339046952776260 934980477153810746 326120235470901166 269199103888869383 855564829413698076 757187915123824746 721572788667559452 500719050718839111 948849509592746080 194248768708662615 439313242377125045 64391023652713124 276887292158671891 19024791197993670 558517145476642456 391585517863101457 570215361446019521 572233227612593486 122885218655134190 296669052015583738 77457185915520617 261854937858771559 477608548929542137 406812081270479646 108203367287745033 558499402789710269 843413538492739290 163400760085557230 18876952706737403 112853169435686989 58398323241572613 777504530555087526 633096029034996932 700348695477643276 469624101328375840 809900993167977553 230344955880364770 815322135755528177 740922131644985757 801016997943749518 560525274923470875 100645953655552626 143596361596036971 145232439276141569 730845139153820424 613462510505027958 351705534672568527 712712033225456161 45291059902669327 418055413600289081 189146641084793729 285891385438731316 23736976564930645 794104065776515186 237044289728644465 435016919267266580 605177495116896461 158469300882685625 503793658950348190 256750926708549035 384678048018055268 685966834108244317 261098821524411986 97933445541651814 549767610289572708 185588366457747563 595582011847085775 980930347776263298 92273393043513797 970379134031533123 302783132024612910 902592313670980804 833828225598104593 246977875784967598 684497236391676715 383888138796835102 565893182256675212 472553701124560260 217779090223401697 91065473023277328 775843607672412089 980275530199804078 268557156480977144 580430877106031863 902625789773517792 878173798463637210 835554865848598615 367709518899245111 197454458733671786 765073150222312034 123761596276736715 644912403975680304 610603927089550053 635103952088380846 329762843375786660 609482839476242626 652958483720611401 618248157519231571 237079295082595272 216403942945338896 582074905800702688 654894323780229985 73176071310341161 6242739760237518 965002302225712959 887798408817745530 823169429646401636 679695360974693982 220578860989128285 803065324815962743 805090452242711737 677214836690289222 300503753213402177 199669587033063946 874139408919312656 250067584121400473 481529469615564194 841222230178540939 628525273965861489 433895927463213310 902221416169416081 492239441418609249 181971947288761676 439901427472112549 443065987988438532 355513647962526373 481783987001474294 437023652642282790 99650917060234448 12663297980463602 104526074523084085 215875796815002081 966205328523063651 955871954816504933 402126433906707217 732998704499039029 996928547186922360 256490955366385368 214073837992811418 146994798005059281 253019087120968035 717823270932895015 890459938919981737 668715465685877011 863693365462449673 981942743217924779 857043012464243277 596527542656922232 500811058339970275 737096662810742661 917901188607877453 980039178118450269 650997956567772893 994817236820405789 94462065506821208 631789373188861584 516383385945533174 911034321293950018 906440309303047873 765860501863205616 254537473675490172 945654408675618838 671607111771823204 499727664615830525 64362316290763488 972766511046301152 388797423580671720 951596172176709408 846095106947107143 924803407306628014 826380766858433599 602476491021506936 704550325071893282 668234173314805882 671359534660309799 478317476774193383 255202152840628500 995074994068899691 626095064998636572 140004296779305977 394879655786347266 36618572303049848 453870000175747443 723299705168642145 452295448601984743 509868079664903639 40285764522711751 696749385364688220 442080636003848856 719546288366833690 483825252436913729 14592780402124134 220549608067763345 352965556409079272 446512776100990526 932433971600376747 745243741969604174 861441979792946131 866991942539464817 25918855569889799 266243510683869335 811820027924025907 435180963793461451 818744229379140360 171911756545252282 778438166924921427 373162303313213066 362842783048918366 207662005872880517 662180015397266493 535013845959693877 286089833764283078 644316103708944641 49036157559354802 291667657614136479 165407160171630194 467011395686834808 879053492469840912 577949301500874875 256136586811284925 170707720587964842 51906073149270237 69472833472197991 193373695529785539 884459788755174333 352893520993028880 426367510447373598 332295241287673975 449657927351077048 167326587197908741 730734499417030426 217311514039132006 939177620798099128 62376095495724991 891280259038605050 654955507242281179 627801435954657279 650131041745619458 53146131867950506 705519298477156445 58459226933681349 19920569563356183 252650320804622496 35369232690657142 631445892086265271 306636141950158235 596588026968258826 534264765064000753 269347927903221936 793184992125266978 406548465385720693 387247026772029882 213983234676772106 434752328381720838 423565834452444742 408888821480647428 557158015478395810 332692213903572293 374275960209480872 989385763082939415 940057601034451190 290435284262496296 167012320488095039 515534108427270687 296766251091159910 563049155576594075 622105271326911546 107240574115129004 807324326808157497 126152234862081138 676094623436425299 130879545504013665 677719511532771319 35129707598557168 774653400486435117 652090296386111187 363771665717035216 239358446621307034 315121689363393842 557221733663184859 246593017179796153 1743533360364675 990444917165973525 846102242991458216 524904200159789936 408520409056128811 609781810652572585 821344542524846769 634763421284901364 487795434068268878 449207330872521019 460482681839252439 271641195839230005 122124580899178666 850915452956278570 104788274427249212 989150720924506841 23763885234498890 371585224561163465 833253654748900560 820130294090767150 230112486403616473 629880298828597523 900936012272392146 563838010194337161 415605613946431215 911337327144855525 297383833219720809 273279393582703014 163780510256318971 577303955490778217 635871172711627579 68415934179579183 798032770227099235 840915981679781393 32391306829158905 679934567338674855 984469763795435908 339486979003137241 167673708855407924 298004741356303938 796686956152135157 835416285338646898 622921995971720181 649479476076483940 845313175425840707 497338293506916059 94429190168718462 674196139970358404 155424889805967607 67125057518429709 281876668600587248 539818905974406372 186550292774418797 242842902548159295 561610572481267417 736907161743825582 531350209887263459 143328267128557994 541801194730828714 964187350276644477 764537370315689711 638980172342582439 259788676222317281 288453648128816229 915078572678793611 152192542300567020 866071937708761370 675516433460075591 495257716440525197 572466393821651129 154680588538316114 582455813774761310 297356246294611133 326097842694827928 933879770200639758 841170337238489555 404695837342829305 298790037286297094 372769357757237668 409067704571608221 650045318345802345 203939703110442149 293717112688286889 310065075389907679 440863490400554901 759479152014472555 864042210414322964 252398241483446133 976844553302469033 105632072513106439 748692561032675892 734648239066636317 564940319238204106 870377528266842563 12209120025899632 95346905458451598 747234297533388849 948078624123973353 614211955346317957 894456155955599341 502753027857656113 374180571714674780 16413066038122657 447101319988959082 850422523803804462 68188146996045218 700427102715061703 752150027768419540 722179701466476199 991283853177675099 381111518357817948 499816935641882530 866353607223070013 778264196258050428 986991686510528719 747484296314799508 344476194076211381 690446900618148268 834129735832455228 439146545006241310 222202407190746915 908623191405352497 510200623380420108 884604067215712359 684626851436748905 186621066613320625 678355522617408372 400417031641897108 148841736141136912 451333959649706661 652585762707387138 660479660817169396 946372389630326219 99275966916204536 626032315475938228 244541369627295930 628239424953905514 398134610267102309 1835923886257830 881534204146412798 914463707221514145 409991775567329802 138669262898722896 279359631258984291 958747905528715464 514108743246281005 273330402728138380 102639689656359546 940620967955193153 807136940600891008 515380561137821594 13375837941368386 177131656602021137 597036335916832508 284228077522973778 692172878515935314 494225745228264775 118190693439040752 606880153399102551 96719819050746662 924885748439615462 478265968082260146 456880816279975087 74812950953299344 380739553573471141 428843338550774732 875562307777533501 972463948975314831 204817445472028897 137574186808610930 421173282931380879 805144403606175487 576635488298931955 118885519361818245 657044260206024634 816742952810019415 158875482004979995 40163698435915067 62725190544350273 559257528148869249 155580312201213305 689429961033212555 447283479056992959 361246388392560712 368995483476562240 212035244054712164 911165117739333107 350543415463896084 563004248943613104 51622669332246096 612905054787389398 479040459258293256 1378928713070968 721096791579023900 492602892283999120 449791589087970748 621457681152551922 451563870556119801 132683927790615917 366591739575873625 130933695048379016 26480681945748133 525776668361364650 746420778273230367 518828076602897497 820196560293850296 600195085728744597 515974049859262706 538261915426449542 482637924693323428 512298351305651839 892793931033619571 301270505723966763 557685862352445533 484777730213597695 487569951572850121 826246311086738865 695886941629971311 380674698985768874 709288733587978179 91813942701578260 399940641821905295 140400361560376841 662953159223924568 152545151222356265 705518165882654890 948301173805115357 787399250312229011 655138155304517409 440115687323967869 297989261429513330 374496374681233095 89021346679974457 434795341557004452 644206048387876451 24412609302841610 258574247952102478 982683839832394911 73111195640109546 302925428156550884 111759338247176719 275872955383695435 109563679230057710 803219157921842956 920814256531551478 892965723580611109 958272546980890134 406117388417157162 445587790374575106 301764429478009596 505387777130451568 258686257257418875 287503547037876598 803545830202752696 469990326663553668 585081022531427226 579864922999001342 161737472787194221 922505738802684898 973072424627811610 731071678702205548 493789042731852359 225628191684926891 324136941817314750 680057918083281964 369899856849662510 655218995129051219 254924470196537678 131236866831984401 268126853822981516 921158189383334535 503287661780911504 593296145953789487 24543723499223035 264938682945123621 592656525103057001 310855396526179621 42651846900341942 63367091180536890 963778120998031943 950006740519147067 906859496151085681 728786096650957581 229735279653791087 187556851207051124 403218574429652650 639516400803714801 186813096133472022 24437928454381176 835325543165546245 493760321324949020 436983888473912093 427351608712537876 453516073486389967 787483844422481519 99859772184995177 509595938609957784 190074098412652024 208500578226029383 643758484445323544 799340547998342127 69593620328754584 895934152616338866 503746697720070198 544457644854601208 292604247946443578 456430884367364141 920223695213709953 553531809386338165 569049120419922747 736518133838463202 470752731621410471 705123445830344900 826426194411435770 768222287480809259 888045411406191342 936651770586899778 226735712874916169 897689938668341245 414403417390805912 652732194162355327 491972892757329385 10562108447493998 50061913338292414 880733464926477997 987741012111472219 856079840783303962 888605044800927988 804570202313500945 822982245682093428 789327695881746093 688741860293072722 483771348251761264 237358823585523460 134033215818612582 105705303898745490 217791175270637714 86750683527860236 621291797570412883 456748427220488446 457469093845580255 808593489804964918 208004691920756588 515146539938861754 926175797307699948 862868033503186520 669696741676832886 118087736417195905 533502823305787858 337341893587361029 588336757746224112 522545573094464918 168857949381405996 535589584378797768 364219799082100335 894266143825351203 246857083384633974 301762153978224425 332875832316334408 734523241818923204 644915668481817654 415378737142977196 802866106855807505 773300099299342978 861220360348083897 812329856189421544 110965951432189090 388902058346516927 552744753759258535 228027562947863372 325843689887952067 779210790996350630 145306895405760780 755463349796327334 321604156409330720 666789846159182578 555216962432495927 423490767759526938 829799112382948498 256223450029732454 508587777374878270 808806177369362154 167017352734756254 250620882900071758 229116285059683465 902357360680566328 175153846295486955 993824577046926850 446577981894217817 507406776337356174 196160733090691076 316235051754100707 673851153044833831 135863835958652050 851939360599812791 979962244181956481 157497296427635213 501742293346722307 169935080483386 15703058244297580 262387672415128230 718523679233756764 930900922235159523 106590221710053174 13205849206134573 998052425820036381 864648239702277175 958880190992106 776266449019565976 522287980890076300 256727512987340822 89879014620376293 559164096266470902 894929525715235392 564327410795756976 265537339546197251 564153239043173664 358091494217009102 65574171327773160 443601969653960697 867781005989561985 17427452817930409 922116170989000728 431135708088402414 917129459989046435 603201083024610343 273621465476402378 668923637918769061 551960927092456106 160532738953856083 395077949932309791 25870342559992740 98057065216389528 579168616155009503 317599220889247052 384503324557060048 244861009292344059 631092457477657050 229788671064684664 270238060689933044 125292375460281157 506706489620965555 272566863215745439 447288805817152880 773862292418414403 587255833968119532 412168033394878715 960708072279310180 209147507040048582 261275275253245091 200181868123658532 612716575178467101 601470731162192311 33304516733903676 517609271643010293 966339144259415252 520399723107736421 839285539928125342 590889840610418905 113692943016235107 284703244677843824 169911005970412869 937420734183210608 449139484073083715 461644741599071039 807718347140439247 572238264998143313 134880002502988515 582880493430966488 964583750600226311 939520620225945389 887127550639323369 194682000796726809 329331863773142389 496569080096407519 771755955688393514 932418459562261420 79290708885786886 703719334955073250 758835246230765596 657573770703640775 317277379465719579 776314973308755805 238691208578871082 607357435055017466 461698203060148733 489675779124677436 525579448876691441 181183160014176186 175236730007952839 23766134994481389 103647485153130115 551514307451296009 414618516141892836 563385906156882513 465002307776214013 101268868513448391 880454757399541459 298905071309368642 316658237587165897 982295091750033142 407136341031048753 980473998124600201 474715998527804227 892431244103166054 186402249854039130 598675419037634712 285478679219525420 763027978856840620 786970861412591806 491827606815290840 503133945262306309 146199339089385252 909168469036713444 507287475338619503 829138882824227254 72725352762169996 258047939995120089 954997309683337529 854344050253728781 85480089179321059 232698681918478205 160246132345614928 447845987914778190 129460194430722437 309729969581625665 505715409358106859 1343449751331096 253918761855112763 755935174899732647 581857897996346236 841077892554774345 483914852173857863 661968593306685660 713625496353194952 995960434227577941 252838750827363595 461976202168941074 605183921938007824 341787923474338561 47018513191193969 810490374819315585 654985583859068099 87673140679766267 229371030591957592 578526039627654584 293049765244241274 308955711955798913 751730656061286586 664048908091540067 874695997013493070 179503153230314552 810085207059890384 683470412831290618 568682734195797485 317073014543476027 475248141026215803 752889809847124332 314276634080542661 939304785177915703 389739571777101312 637131250222816678 131095713170434705 868835779465682025 189510258932523288 69137227932795692 352875185754256596 518409153724713740 989757231498458292 721645192226242964 583320703283464021 710591047651690259 506718120668161603 516818655387139961 85636545196907273 174134791205811272 459142646775135753 508587804348995837 718103383960887786 846242426137307341 559202555240575539 500838933730890918 288863415790721488 709613892449654247 796587732088927591 948764772551076488 505118033781931950 479502506893788739 4943645615331638 82315217431174997 903604866692146135 451624386729174905 254317134797676510 805650351819446469 748899393787415431 942745801554859733 372771302558303171 609557770620409899 229605785132632973 868111076786808816 253397915976041466 597966069207539546 50191547308916213 231978497587925701 964122799539428863 78728767405300512 243375342245392681 795150744642833764 915557237030870078 110962096518181453 133817012144788118 520357092501539900 62802019134809684 649904159186237875 543690663612023821 449667153491093493 932486171059812828 636107903979985580 828560864781652823 542587809651326837 718878234691214512 536078627085095867 208410191454365702 175199455818103041 534205902477887704 887171925915667702 183797818943123026 687325513223597027 988526651129732580 506455252547813690 946220240193893125 406705413247332996 498408346352680112 150232223475126753 136237172068925104 580894506484935345 777566902714214640 918801940338860453 822451974617065200 168949359400988197 203383335262762667 122616417716585416 704129196204864741 614645188791330949 408297145818714 208831409242680270 962883695100625685 263763668816785170 732112076845115079 694687087759851479 579991948031051046 877645803347264696 620261699882228471 172353029051908493 29162110836897422 175446771104969175 662222129147377430 561852815073694460 206905033709359177 177146904049965784 431531957794638830 846741341141897791 553399498913884182 699067809872274023 481795859332168055 449155033315683828 692699284763476579 441968263072073575 428687890329992842 591677489472998238 778572722269987539 140509207351250600 723154154929045149 615518919697918405 31722848560870002 651410912117648056 979746673126861502 681575430890310141 592835432391176539 6919974129715970 434009025619589029 223899098459471663 420396265336866645 682566273471031135 671260173814417052 599816476680790022 690446181958988968 486881718801758030 890899079928310040 23391487785676460 592930319587646850 235593986606643882 522862394021871583 596101799085581215 756981348978363747 317213780312234739 171628354100382636 59773028831114386 947871554659705464 489123902291364949 709508122589361216 662591600602198580 897296809346805211 676556092664347292 657176448525770192 688472237638112851 148877702647538718 74182786930495161 191039891873304915 769279096430651150 767560153407800615 256081497639319647 710992775781916980 817161505885054726 596005000078074636 754071170685167694 35653095999946666 55541749739634755 136676951973120570 44191347220292161 712323019323179925 846071063582714408 122083031472877212 397837906685231205 597700969935402351 662196916776410570 608561032869954343 863640635896622861 698699022679674174 44264792809257043 305110304212447875 258509761145913695 381706655070140846 340542867808123253 84833774082501203 570479760150992679 442809586755206261 53264835749373759 597091281595468971 434003345474256325 303706844294821167 181456926550247064 525784629329465558 32422431436569970 997826327126238792 227726696838123926 152717801091332897 436899797324404391 585068964168320213 117712867147347983 153094576635362203 895550540192579151 6120715092249327 416575580513917616 905067676408138942 333385825994442120 280988589821650547 506235838874338610 582568561308182666 928314996635556774 262514844153154145 949664867436690764 710059364375738027 323514270792756547 627735083158311413 2456409034941845 711858286457699516 837595135764225091 752370071801287802 20717111337798097 90827744336460200 675498964104602317 410205301035714943 492435082529926498 344002687248623465 546598555012899253 44039732047108258 604207260112416505 398107740638209110 80178274194527034 942550593020562782 120445601100973801 96751010480743421 595175343040137121 555590832617864464 80951376633711077 759449434634711442 820981640791361413 114173228356477477 817162878315000613 928337354423949821 114219151685675725 470490035218561140 451233403652475403 730237862108607291 824837856631165837 503265557254552780 225509382592089058 385732535143518704 556973531380496410 72225702615024664 847633393307489761 934065241655344026 47631345549298374 602859491006070697 302825700410491316 697800099572260199 285343910360976880 658251118685510746 639137179194724424 48666048780915356 907928622414367256 543191527699875834 736769621778298510 422442921962808063 651589802321328372 402634356970674033 688971875658075246 967317092786838933 922248736609374692 984555347632962271 852789047209011854 217062094554938052 652381714152055952 122206701718544364 95171085693646978 718194388279921048 636581906897181240 540942290639901218 706492038464834701 926326077110673150 901448466820843640 590080594659160020 846273803411192118 856312045238775892 889083824930303444 583445283393473119 764894737904613287 476559427498898923 860173143019391456 393459957048341292 910819241234116321 832863009095977081 535847331267417495 161899028600561997 775811415431799896 562567247730911310 221976666889028081 577240779478532702 785864171770710657 31099727264954706 313205601555112364 755791880005640790 921157452547288937 203807595039101372 768548758996078108 628507794466495303 341412430339132864 765243838620664883 949469338538010938 325935520253720592 47994442255254112 105356918400796391 741640924515364680 751661467661370417 265269203538746260 938101467101552126 612771580857820284 663008115546238144 936104427976737267 245681889141634656 687106329280246366 327026765368665833 728278706736672838 826836644148925755 863849707931218336 792730797116982608 342327139134795925 576022834217742173 6180097180715127 167371548544288177 833592893103027064 579321060716070006 784986586622666300 350631793114732329 252439997330241873 960171278918527916 252074035941439080 237160585236223457 509508735051235214 432843546459762746 576617199849503539 503992541054799939 418738606466967411 98643938171836499 210360060061500659 338010413835728555 986047170272769886 569474103129471630 277911118296075150 286078737822417211 652611997288043496 325141292115542471 43689051746496945 811658681484066453 772602540300152838 950951453873153896 607094418760652209 232414244789128533 860132378596435811 447102146960038654 71301184187975643 897911885781166136 657656892284334139 968056048980126628 691665459464030210 145809837472876152 935124209287132978 766559551739564937 418905572109971507 425297333232513889 350841618185921577 464493262594225590 336689703597419796 949323444400337930 682036105814035416 401838758972813417 732561461526807556 2082718120482061 149621276489671219 758091512262460911 582472447765947825 952641931479896987 664481263688171320 432458046889343343 776788471570736736 489185727713766599 236200015216907230 311890123264906116 195114169516887020 67132805731947355 78691526679738633 179963328702335307 14487539651052444 331946541989407960 936121705470508048 398671128040805077 441269955676646968 306930242711135300 936032536240909987 779883570998233517 632640294066553322 4696407449944041 488874948018458621 542785579109246440 799604475018696076 42327586484688017 794204233722881728 64099341830973393 993081927873766998 250574298311917933 321353990955990844 108084345608717063 264124480483547919 334042111738298024 453348882856572175 474596393918673486 951530273479204238 612649031193092197 178488904303151224 532718775303449780 219026510008926445 944548677420976437 650798240811408641 353470990929272643 742518985848512301 849094191109195202 522574362216560232 245333721786387906 481901437434130060 201712952431485613 632941482661206563 957373591544077171 112365565471588448 339369821443324164 357674426840445469 822089797658506032 688867741380632143 963632665877647062 956884071134687184 290338648597980506 93412173529390870 269403229712276627 483730277929899244 366250773828989368 652009914277207520 1036827855936986 537240796468047418 277160549549989341 577526466268763437 715914218612149194 9035463822772268 870334690676404591 929504459762086310 176810022362888472 585606520657103714 971836881469622832 297124864889446151 102086717186980779 962356864909600252 791638188600329232 955505989958554253 717507031919969616 97089735672303796 923682594099098137 558861273854533419 693447361569148931 11983979113919981 737919864093924512 525771332400785405 852057088719616077 340598344816973587 601837495524253569 463997922652218056 478545899122981525 595398961770636356 725484788545242458 281302455090772641 920685989639063452 355944131673046543 677706813364301550 814940940797968883 435400182676857035 515638237632983302 189545915834937552 103843854347369063 57318856808041228 840339225976483999 924858854639915060 709850830356583150 759004177072306505 636127104751201604 203301734846219331 795566268961914583 869104043512093805 94402250163362429 448604586194892110 573844296069515958 431120070283823680 947127576011336468 84392182509454336 334727230184098709 802724439313773408 326981537346387882 86884461435351910 474934150244669787 79063784046796765 25184782445051344 173327454006030551 196915359461983385 749726826158181590 332491984717338705 127555066972358728 350829936902639440 611214571465199410 806771584568061295 12414189106725437 647972570972394521 587213281834648029 584461749614206541 257763445679013880 65117442281830833 44874940235165774 624673798523014903 715413219789493706 228860411454797042 71307437228852747 265270706050916581 363845534097038390 782663738398426819 687610398268013237 339494175779650750 683739115927832682 397285260768221715 361765439721611134 910424021572736796 112558950728448899 4886185036774455 420699009532684402 733993413698845415 429594439890042245 788742082496097323 606611927847524574 35164370463888979 432993039118976828 615107534406123338 416901112392788615 296265407473078178 873472328459063303 210861032942604222 517357804908538435 705220328201963018 385969710099342970 592818698600727681 323291832909302675 745329390382506013 141817946168980284 142889336101611790 808773634425636224 23969940274116344 50387236431749823 930044095216010069 617586400915517847 512320424978338667 942466038349938407 266540185659435725 523769365052370930 200587982659769897 608798187732444484 527306360657787158 704560475547664920 274585556865790162 755463617349527471 225272159180787742 249978815904861660 398513292342848184 300769166409924594 702853157159376454 975103195255766736 804563646896037244 375748790749075557 130407893306652948 784664921324222494 198161041887713403 417329813804022077 261086424395610707 525490859219271849 716584207178353800 218111350304902911 869439113765975873 121113785242512136 980144726248008789 738110034339276881 555969118447306323 612084806419600079 706805181082759983 747725352456721286 782492653306179074 575387270414523368 403643805403056008 6985070056702150 240940852822629828 673322806129031732 850470905604717095 75327580858872802 384839654991762760 361135199902160364 167292075576119088 516055776865963946 179777200153463228 243938346379770997 777048384565388014 851992436916390211 8314418215669418 132301210581575032 895405651954031779 555386308560890560 1817176828539817 744796185859644750 584396001956610644 500028366118559383 377302887538932062 10376327294661915 598415949216875474 948297161594884638 946225346370367377 851090163761524149 668239837586706657 156774360766422005 446246352181993525 382756339662713417 318152825821156502 168221567313492214 675152367920517620 989114007013774164 919735276184725077 706356621744964269 86931626403959741 201346307842538484 647998515590652699 530975379088887332 842758076961037953 807259554987045409 423555397708836718 53643415520010949 733071773200390044 744726773916102626 780088421735750450 108649616399531373 640914066951627101 856244967145329930 568278193819078840 746550505213167614 600282623545378491 308276557742256947 460463663515888640 379509810531022394 275078863857170502 465414456943739768 844639152456483761 64199176406207787 343794394011215093 808905483240807951 310046517050223279 207943559599083646 435839790508641726 637211583625620143 902060076693083324 931603240499868244 980595926694444358 38519178782175852 794722581520813915 358579650830560569 194961674158564621 921608769137259007 500626480084134265 469887601827979550 850557651121728853 125178317551321528 847397015210536849 930705753511844391 501361481397259232 414247115664888418 960100412761318349 952316763100719928 833436381993255039 269705615235370386 571919874854755199 526450641040233772 47811939112803651 166632342841463782 85235168333699235 956564398267246966 492520360255482483 39143537586920549 415817649127939227 475919531686299725 37514892267989390 115679579815280123 877239863630258189 694133159084717841 824279999844940685 744905770958552146 124740734822356458 201547415392644186 654709855709836388 282773454202546345 640971325993100421 602890026364786752 927385557832188734 41932750862805390 929935783628182301 713783871998198960 409096006505068036 682861053978781404 507892806043063121 822602230229018413 905398806822626337 896173004371560259 131066172967848602 116253180893379824 948250643221158879 610925242782733796 71557172672948196 613743519192927978 408064430713763979 128911301485344873 811530607744233536 900893845349670117 950226004865576401 918188061747924055 897436395720674693 983500737832540144 226601018119069986 946144887537313063 927150498934265499 285958383580984203 36392221572310141 568442380239801583 541493446417628010 929223501037374242 803039614026856592 115967920961057278 438075771724237779 550985582871897849 873822751257337737 358233777911156890 519259910771813073 866603257165816115 639565629735784619 831631151484113281 855470696522826077 133049703416576704 824845203881599117 418377375541012618 392977767907219671 392484024807222958 654905432221500444 867064104759576734 615028828657196255 146997125149828224 454136621046528418 841703991140550415 400521821424163540 63679257536761488 329297426095630433 41496361944612664 723423772985333120 858103112093850381 364552095123673750 787338862723891110 860513254709283200 31471688773861523 88986955318228439 890867817787004938 366237822527288276 195596005357190967 74076664005658334 469384280709741369 410034479984863439 692283378321985428 627218631437811197 703221318180881212 105519937537859827 638292253978811377 645496724363621637 807504574180247945 11391357676058720 826715975395758653 302298165574755831 903651487197253481 509791209599165434 978149442935394778 779260526034168356 792245166003642844 242260692793559832 686181937325440131 326062510095501768 222584139188703708 302110357270852411 383633386832828115 34037666454392743 686982409228155293 68732778341068966 38072188752244376 754679847597736767 834010823088263898 355935782904328832 196495919989348705 891221065410912542 361349900475529946 492103124116696957 516658680101302530 825145760653058578 255729661836338577 105614756206124844 211325603042967025 151481957603736045 305375164477015549 656673517693117028 943107162979453363 622999197494777474 612052255942766506 115991768690747063 817002725841101671 694133636238155219 579434922929388153 320438439552548561 498108695652339254 783373464354071772 707147266442127389 909115877433213750 597543262208356813 53067209338140118 990024205971245398 549801842578827162 257582267259711614 54810534813377545 717176047183943273 954798053037816823 179047623616494236 957649512964102911 46600352455466320 763617389136812650 137235338405496450 419426561150261901 41198596129418834 132501607010317537 622634084843408554 703017854278472168 597505217351661620 869507929270530660 956797698660876274 590962890480111816 975126583181737814 116910663283992058 195607497016958452 472355714748803096 843619307846728167 242838056047019344 297952483729215497 325935782470823714 50054112179149161 888418189064470355 998546329923454417 18174478932116130 296453111835183798 766776241067549312 90942818957738569 174602846428949205 94589304165911117 302411833750943811 708920441030707708 736562660370816685 161046179674433093 13754398361499179 127994855428144918 543580847956255214 950657176472259588 977067538106831855 583329940440102763 917914940041260624 57296747007838255 914510104677095459 569142041175093590 429700095972280069 827208412231726275 963498179578202471 948158609958615207 333647130155397492 168543255268064901 575521192686739580 299052902569766220 574536597267709706 660300428989303488 445827819449461798 876977621984898492 207737743231635616 59705187620279524 646989674585616386 572365562301746395 129604609774380653 19595408520342106 751867618819167747 778772403073873429 223310051907116308 962173541625892736 182347835634040634 920958867813996307 754697744488857613 24881356993942128 332902736762326036 309879858141992420 783442347807010558 417659402372049903 639525512148283291 511302207857408877 382499175203057144 178741389862988919 192692516741144136 207025048419396751 103330742189669375 132681663030820624 933109046655224869 833326605583318430 562286966907364490 485432303039202213 701150661266940441 855129606124006707 188786713103729608 503501864081214610 727529226002495032 215979548704526413 533478639344287122 410889082288751609 881105210269546596 971357107492195271 617936547399779760 965449194461464818 497999107377009169 583538911983035984 362923989136164272 114447482948224689 68987520214745074 863148350380829062 634328369682908921 845229838428220782 643227219877218509 950500985473164165 310946851821336466 727161471246996980 185252437781492488 902853284030372589 741095789933908334 648459399924131015 865850475758665578 576640078725348395 973672079476695854 762234530492339215 676084869828613464 379606370193386255 626739137899479802 842232808387220628 526787359197904547 336664652741542871 907618744047199607 169687650710621025 106444126666176934 370890759574165957 189920779961402754 528456605402237596 13534024374789054 574833156025753905 217609730709799956 486199209455350802 757491363579188605 793052018603697081 679534324692231594 666708701201683494 442948077836377350 869676431695279856 473668837858503431 197283648957465108 359860445809616696 643431547777601975 661730279188045013 733556044102504848 106386602346065916 805287263659354807 458095198934371216 806533783647516414 180673233253331512 79544284369267848 992715559836872490 591339549012581641 502279628747989369 348671158821240874 431418860254112224 665684184435244217 744920875854560358 238050865171157638 43380833246835782 746776308431951902 912862058843947058 705236465504866558 181518690615958725 591487636839517507 663384502768298897 363359597979058341 476570920871895673 641818541006622064 62561474884070445 298596156094685343 665464390923976068 941752646026719103 918703820214715245 565770775264209795 700945241239470134 154501379510756570 383267234044028785 882673201741657946 912303309786748802 627031605188798512 593848970430463383 392313554723295727 723773732914830345 174492155623616137 999369384344229127 238710728223445356 410727534198484502 652083949357888942 259174576357535775 769624198749837567 112841482480682771 852955247564999549 511070102651881606 9350406979588343 97125412792209120 704625829877221847 71093696710227621 900082489241402291 890744600847738528 668354126171604877 374193407228513006 547228777555077337 904148845325043071 573613101198561466 192374573261045846 307498198431989838 323811412991769786 501455995813390388 888066688147004978 729254675292119930 224787433380387580 519622990242133712 381793392058740506 670796473881917198 390533289063015800 555209213226064818 350843608240064520 931596686734069517 57874199008298192 368192149599627232 148853722001100595 765860708954516825 608620347962022730 476791006786035998 827293368078722608 84744393068007178 18252795210173383 314504009962973128 746680812327340255 105102360624642231 413422454345054311 9212647660021256 438726875009532323 909213868205592643 604126660563738162 95703994415884640 671244167330108104 798493073273960271 659125027249565396 331231390352022659 294596962336668269 854551462615914534 214230736411147855 708167437823448967 476731697233364406 237892608628640358 377629043522502771 640453988525530114 247381121007398305 82653761616837855 248371816750879607 191231480426147674 7125615366465468 850838461625151991 364229041540343872 513724425967915934 314859634491513626 341634780666721712 377692141481798979 76574021064565225 760166982770240919 226929890112437983 230518397704346323 832215082004845789 781513408493019886 587036767319735457 119094481642938824 120148843491668708 369527882965544687 970458934622245728 108655590824097159 346491209488137586 743089533165191243 370018008213055958 86314523349310658 396737863911657140 84857979968849419 310795963292532507 632256210281098398 26106364236010081 917007665152451504 55678893490489959 59667814650447169 380872105214146418 717069078545734107 540818929227918935 212748646331288086 796574119717259255 380069678379830710 283487196363862699 318130409016037561 906290132150406375 106565152919250426 435714674639277242 309982025872819307 872146707544045369 934702405482599771 399350918189340140 382961991550413057 664949890725627020 114610489056391782 679462507194744657 884323220375285365 774221398338124131 720077566969675171 844906097660194900 765045114851110122 983379204899105680 709472091769592722 857163167609914028 968853751932701250 251605918838501008 235819208462483875 88366665002219964 652272815498389394 2403359793979757 812578894065975894 88238601473681427 978306339209073052 949203397229186112 833794558929173281 300326939890565879 708408497109842976 14314177067081628 927275906745022366 608399740273416505 892708915559174425 277824096247432629 225783390916914348 709933711790476343 58068039205791379 193840121582157110 614818233210691323 878510863851055700 646098839133234833 775473908503225440 468267164772074107 689877022645140835 441772777126942573 72524767024338399 106039261004400855 600643220005325757 238202475832753618 650895790710498871 961585808061998008 255806844567633789 3911849382326291 961429494021879998 678904691712218580 250615577155008210 356513999377116364 189299290703900139 742422354148520393 935213138928478044 685335759660442728 673293568310107085 526339631704529867 339810700402904931 636060311608565281 98780817976958277 547159583627029717 214814652554044430 561638181036021434 359629400024437519 905551215457908214 869346416419962382 809503297182895098 289703938673114346 995673887837356101 143987511287895010 47187050655225667 23131748172500870 524602064946542049 432025088431625050 419115580560185610 214970260083030449 941029790153234732 408047539395259973 518324796609521515 135159905161203528 716947259880442710 74717203336166903 647524464856256435 181765305732172885 444451168816251817 251456361708671949 45118741589818981 591755596233737098 186561770024685841 481629818592995570 642483156431862681 616966356468934557 537544997454730111 358030201262503165 825937855555309696 366011219200900719 961410114811007355 236431501438632989 182087852622247740 779310354518925176 311389581511902584 232054819350519036 545228117677656394 200258844813974228 208139394102678548 567935828373471153 126170906544822458 931578282813261788 461672102368385831 873988470005055715 733604756339419300 968695377406390673 59754319188254746 697367010199820234 186121282105221464 361602667779793718 402027152176919713 984052219964189165 587221597859430265 951726949023217 3167462722612241 93479416767962846 538682170206533952 794164127427116995 985966375910730475 198720639691672201 31237895890075124 600971326725245919 850024804934687985 860028589058414923 411346664136641991 384937492906523752 841730916990666993 406483754699867666 505385990729570589 201968219411583354 29489719584196555 916254229615162793 922227442278523186 920666347536879319 477368707683292091 51911046597803769 411492759860792990 75188725024354643 126748296717589288 72683783661875449 871243150809085826 954488643329901046 777052656973726138 614683271823967680 287071060044736929 914071523849935233 622946979417376544 833881557434768436 494022646488003190 31369372670338480 812319054654217113 614746042785642105 363347727923834499 334130234925385595 243560245656849980 81826693061909959 395979582886726483 847861394100087384 157172292507268205 902266834268740630 829210184888714473 892191402174644 258682617073870647 880395713275917187 414128788693431607 992380792927217924 492854705721862106 305478729826901105 168460085778030008 909971520025894667 148225076323508587 790988700075310619 909007227329997449 241603505201663188 690864189913710892 449419880839246590 186424604163079993 528858454048066895 439523022376641768 463466218888431670 813135791776482079 212669282260301324 615441707810793791 442609585056926149 345817843836580243 41499080544766048 433065323595904581 399778683217953597 235141885623967180 728884935590953020 425548320897776509 649447499855449205 243184390117742553 774636209140643530 566008921970242900 699914637578190550 197237560017826150 681959758894008092 495451169978501046 395843283501746902 706895237146433144 929354087924171870 287240666111343842 899412660250449992 774719109447579653 979642780331515579 141745856418048214 428454329318919246 270593427787675292 31492924799090031 645006126265980968 374840358555369114 15942308809166539 980801653843640891 65333986536271130 524949668764704715 50777999339543009 727202689634275475 460849123496386335 390357600859569448 306416463200440172 212933594296086652 341185405759501245 127017482404527161 873700540388955261 359308913341727297 145263050536829622 606735055992964795 667347988729598628 103695069899765165 168663256798169174 628153424867659587 692012975951984487 631979763015662956 294432779742977147 697941240117006114 355540542883060421 188047944265395782 979009392076891514 744137397570227584 989307446411248868 162020266308145318 313631707618104823 411766278264829178 626808838884323971 957827641462670643 167568043367679016 530145191399790366 669770337273020544 358922648312812393 99722223326693933 847651850426771082 870943129500371320 518332604543282348 321774461736600506 98113021086699680 120266680906885462 729511849840852559 581202044858133875 39868818301756451 991709901539078849 326190445344951458 142010473278598840 567526309153166243 243569076883143628 136614767219238361 560472105650136493 261992190308298784 925602879660662687 495783758255134628 512908683488519823 943678809764520055 897019458654794739 684195233844612294 621974723190327600 34751603764849275 424524671926897597 497346650393567024 715634377972849566 5460486926920194 845017600339829019 396900554695620769 544091638530100169 861873791990176320 173126934286067084 533998925295639955 866232780255895167 987298485076393055 948592252317582209 256199024013660627 940769867878862927 592156731113792125 687075093539563777 494470956486936657 149170004186430784 986452738747624380 202502571526734266 815172337804931262 592499873000260597 367359058560113368 136646632635342871 579398224712226277 750219616512712893 390281417507578383 433614920833870804 424376413956076295 61660066958200283 534483694666480155 258425295820789838 143881466886442226 176988527132676293 222653951112697608 983918205968036504 893256664212055874 85621263725763651 152134370631854073 942628873632460927 604381267165509232 453542415813607081 907598338977252931 850042443836016832 627687303897103431 767953966974663167 340305265397709895 794694666168174910 841141430847483233 709346824564292285 398817817078803386 205174966707301229 639542902483252181 785161569686201426 244925547327581135 563848566417820237 174348900108835933 694653749183833881 119777218666496464 67037848449796449 745551774982707546 939989059814939123 602108147300891931 475281228364680101 812325351823257101 451229486996924580 242517054145414091 119969393230306733 248867018112201544 535001182190652045 647665298504308282 762233821532857652 579875432405862993 156853148720455425 144743396149180778 698371420815895101 301285448238748140 214044109264852202 331729416423298850 868184731515435929 157012983590214258 94998835462549934 500958422689708778 914269579677315635 953555812591889074 87198565816548318 648415476092753571 626281191006973285 588589353839317931 760048903893748863 71981623316223510 558436271470221166 142766970941049541 537288545898399495 481703003935104715 111397354002486703 491917955383097170 584906061386351623 261339380156222049 946839083465496466 694707967639012155 120331039659164237 799481637363714021 557629438882838425 208872953356669456 152765282894445675 479056636818195044 785011857996216287 412160441567761170 637020732283229258 237101486649370432 314972803434658610 696101371049468507 389261178102956719 282562188959000940 922716194529706780 488874447431177749 775901133291035647 997920506420515413 951492943470398536 356812650050291055 529624666324623469 636513790523293266 851422510440798599 640715901746852044 331330210886267851 986228329954358364 555686555640705210 415496900074130235 81898022116868980 282382422875025141 193282856052752720 304871787662957049 799127918790631284 737435089893051303 54667016181594559 974207674470893286 896320751749051837 737734891968862466 343761469394072981 180076498441376221 955900760481979098 785042716493197425 192545880362017015 782687157405157816 163669346163691359 611561770765806497 359664787588022027 260133700105989116 91335001600989381 121847323134867606 249647953285827129 996043385893269567 415306306641514011 46600126256858365 935628776828433634 330657867142088978 171604682085625452 64011284777929505 888040993933291527 980112465476502654 909503121008890356 618340845523756645 930082502432981990 35902043001184204 301824571122034932 169883998527589714 603347691780114216 942787167243444338 444245645096741735 79244263692536019 252921134978912523 208565806133904658 184454498048170078 577897971221028487 486005391927818949 247947910548407001 946498257690554451 30137024573596858 872895225475187301 929291155120405057 99537052728210534 42284506010767758 352560074681950461 122024264382574689 863935634338157063 102933612218727018 136366214771362841 680037902411010587 435213706293447490 674981478340682515 940828413759292566 72084649587014192 18079105815927776 284710748990427965 839102127932850666 446874731823900251 636484767633551760 649196661232917964 418863710644569921 740402427223002274 347547738181941553 624450390767799171 608550027034495025 761889759519811539 25508600376592082 494424846392479426 505344429999648908 886017914754308131 516006111855184154 94544917811123580 174066051213984509 729623384210617590 528356564686866382 763744283720464198 105643704043609468 949525866591028460 51765528718468281 768851103833844935 192097481822487552 615354854890073865 642029597842551557 11058455731973710 703884298636139679 489933090279890385 321454597090386188 464320397374755686 114756634930694185 908101594917008687 370204709884559 350786605295753402 414256273479797003 706880184001591754 279049211440103482 208806448861509687 402966487372810598 58049685618352088 97011110179324229 443364343280561149 307596865414013281 286019404620029911 29211284393062135 930567118405871482 80640684040347732 257642381911813215 20136209443554946 35899381201160129 520333583006493200 984601095566234330 206523629188127536 925313431679122524 843128406909929320 386244376339650227 38688290877698332 844858949500013086 369600977340907300 72461452669654727 422221748317976246 890361852513795859 442393501059634018 59879930360284580 599285583082122780 35930608533739870 621036482202763682 256527161765247506 701532178781905046 848936752726177407 955944229097573678 717415754423208495 402970664074874580 167771547591507618 50251037749410456 885536401314589553 743846222486270398 379939976871061255 211271400594660047 962918487573814860 206930485815874624 292530058990202077 636254126962048234 436193001400403218 790826510335594625 499990856780330414 646142894618835685 687289860975520402 364612080362092594 266472570613887528 939601145024701288 10882350889123663 531837101865489705 106297055060575394 807395688188018072 646947395475816731 483216088212229623 331342356525598700 105511155362115349 469333789805279540 236264182775419940 118677324942983909 587398294231832503 136001622046689739 150145789165128411 575676086987053411 123257476634780682 12013899983661552 137581891250118647 337202195436779922 458978234239059160 28152102712743681 425307652791158941 148805827508479223 846443175686094739 107582574169152992 487194266626112236 19451311522483675 332232491536262625 121587457611154069 323834989631693075 224693725605756045 782942083115373042 741811789486056844 382536824665225089 824557190510958326 161602878531539028 827201309907741072 665611972954222661 302110998086710073 840131071775691044 544741435439061489 955756573014746706 132604167653437302 555819812229807024 87124010965099083 791694941594447591 359465066871910302 878488937189178824 965282345097097727 466756409112480002 802813131826307197 9593306878561188 396911293669639651 276297905922686915 242381167945197188 904304657247764602 715154498947323099 642321138594022262 213344849552464253 426489251896119039 43911908577681153 32653076701705204 274469585767112778 858222155143291661 696511936121907363 61186422880979391 599020707081266576 933170682428693244 237097738807060561 484022104189040879 713597396838215568 332091454434932265 196101900759391361 102675046721222469 310617050000814330 982075746632448572 739527277005101913 963362378283475029 456869624326409171 344285260370777448 908301013440794101 708515308043701537 211522941956520470 849668965138719414 423418566875522490 867874048896538896 961805337033441724 413959557114850555 764747015877758660 422558208566263677 590633065710966471 282942272791373826 686917764679087264 817813115439717043 44093753486349415 745645755289941486 658489177452836228 73729018939778051 910245837920057394 745298856507606813 453192299521439463 616591258944910580 928917461001935201 227557319834731039 482282711540603345 154529446634668531 834308332981903532 879204073084799936 59384107467950338 14695887426537478 259470218179559700 152767482773455543 767311630362003262 799018750567005237 98485833772530969 42343400304319265 83839606012888577 413381380450584803 6995189361752116 904652881222554103 115696308563167605 362278296951985825 682917156470575019 121547085953239354 872915858861033286 465818802734561362 84351395866168974 24763314729186516 481238714554866954 31869299311032526 446812725994021919 29154359179079282 893360411413114503 818635431252500725 693114376399123765 47859811647413612 697174199708790496 104125541036052408 406743339824006016 600403012084102524 884304215554133647 93115630144551834 472842645241426964 807773217687033397 273563967842217743 843004540446361776 92273305060435675 645557521256203143 382967952069197853 264743895028688031 675621541793250529 716512796410517120 26025234614790992 802895561878235957 942899684051711148 628708422700326609 602752972250135337 293738581403863959 97990334138523314 146578154762970363 579203047814394859 410605985451631380 540410027577714660 175802081020988108 958602347538793924 363279054605132247 106622771544403191 699731367899488834 491582116956678260 679677442125491638 135197450806501808 238574385763480703 230797549012347229 376385781685322302 82618313492353112 759540398140710469 587511908311873146 598921132974208245 502674524668511585 85679667212960604 529243938879071437 659547933535440747 835257978964378891 157404765181407627 43954530989061572 570975518188750458 256638687696658669 917647287544446384 604538704695485344 139353774155824629 614808618444678640 288856596991337323 236778085429671111 40410700312950278 776163765533660634 849852983769625545 361449822375420126 816810967722680601 612559681929091959 757118840234119950 282475168381805374 603605135414294253 61761633803547860 813193501885104990 599496578530885664 539539335582418368 791559433249491597 164108048929094508 803369862820144977 519205652759830090 980189401579416888 651202475914424010 455114514690167225 784594652733400823 411315660102490149 596286409823543423 655537329187358457 430127356854077431 785279009424888171 255341495223285628 698227154009444738 279559994555649684 649564352808565007 685141477597807736 719946433873644293 961815111737401087 75221359221283585 168143814192954623 735259831750113992 297166851146186470 526161770223446029 619971960664065435 382408805734011497 426602501165001948 940004301618802334 218765108087704421 904256167923514609 273081367276786735 476871957736523547 833898531243229659 928937789486951783 433229250956618995 240987675813138889 486217734700300494 249565240847188854 708499812227307583 489523349279420015 203345617694228512 379695281375152921 12107441012179658 490125083094341010 711954857611291466 100512852886289670 423024829902011740 51365566719182300 232549934135529020 783397056822461225 25857066506003614 31450296627519473 946403690986157761 843846319875565297 227431179553144735 714638138044761471 635518370505111561 295010202977375235 436432888271177047 757261443356956154 718584260987982516 872710578904307089 165114395069030095 840691634860141068 997802456509218130 440325278737462521 47373704862751603 501526508595537113 611168752439333537 389713435192230477 830350351433682602 953791093655067485 447643835420625073 879160994399158980 983556401303570163 104984621885630643 821408957310664421 842927287018939597 996628087442717818 783732113852568596 299846126558028865 300526923882708362 332068770474863033 862979680688279565 131917111993421926 593575474933793565 379190918711006386 706993449137663366 992511290636934888 583584416875855585 947075746811047084 293920180623833061 801554156031586636 349762005179402905 959191608128255969 31346770584988077 332350444273224036 149617139534819817 308509980949806951 560602503928528461 64590330570481574 420889902904721794 20142298571632686 984503508340693286 913877659456698284 468948391164196938 765422620625052163 985099049523093095 863043362941984396 874662029082766518 820646446654914585 627817678510628660 387828889452544292 420829250355721735 5905773983740852 378554190296623076 192978831366300220 996993613185847025 278025386359332807 632749230749700766 997444264880151422 954105978290863319 574183422684849296 239788058582612583 258693853824259733 898326955836913522 161601646885926971 502520865303956572 568560925704920982 919287031184253181 535578387000650982 313480192113357098 887245458611633871 845254889028568391 534555697292615682 289632910680912994 572377942146271691 677491734741692113 808872471679289447 577391545039631324 304535986155374155 485435677390411448 530707711783372185 151679259380449656 503455171097748573 944242046381895170 873988840117972702 499112485962769815 816714218242890423 978415223999254436 758367704203678404 577979041226085721 206887251498172118 32023222657234486 552687823896963690 799891336260955464 51167552293239932 257671756094814772 884664184723315577 787443585840764883 936975521368592565 939737297890164227 474208649404322549 322062641160169456 336081196609419610 254734449992932530 100655144844407040 376547599472544452 925345567481957563 826922821223993358 980927296825413232 38233244319964924 967775876660729647 847296561290570054 472376040182169726 743625276919134875 15747547838444835 957953897269992930 367113065957253285 511701982420738021 161305349977927640 262380406431122922 260838265279016685 242850588134786903 649928525635990531 505892506829207645 661583336025626826 139375747377344761 573627162022424611 998024466874171837 314628033698811329 247210792006625051 445319333467699544 395924439631493960 103703752473975244 702510716289297796 467525764945208069 309391646161662556 881642788896364068 312841674746302322 352345733416854309 732458474389944632 663560158958443204 113432533001326997 263634305269509431 179333688413087627 840858227501160472 947864440027834670 882688702936160580 231098517262714126 719620599429743579 92205876555545052 123334029052478938 978175569663690209 383766181627366139 588763554706692853 130797980584603742 779194720377398945 425597005486315593 937976481030955305 156424764566630669 901193954059957764 490851321802774635 4883281849211048 917915723365233863 207850908520202876 965769883434600905 378628870683636140 433465579105441774 548627610593814633 70139961993830619 81662945973284191 760470212523980774 257200430751591967 452653288594170379 648560733535481593 277905244794405191 694067048668249315 961008004447107064 362771084871073595 796586356497009826 292622386417722786 31603460188205078 627534744640905576 879915838317979807 570312594677520149 479651755064855588 142272970940099195 380012890295510761 290532929900117688 731683434921199490 760166092483201682 469695361283759442 683127247503314329 659908756441471743 917765193747153885 310298071377762039 314166786578039238 357353555308163467 819522517975982319 360110393894115292 497541428143479582 294515631499935899 122523447883232445 518133650262394872 121516972540353099 720437627600431015 144167221921874473 756926556150373240 560163384760399145 573075966575021294 103578167450986339 554608775652723600 183703639689767548 157911064718452617 872955693261623195 681312164297305359 460156259493252805 400873329389112507 669692322735199431 777215169082291963 872506975472402291 258460793693443601 12952854747168630 51990208207646027 970433392624341164 99864572024106038 246836233828852989 655128104874624762 990635006817705805 122233677972999855 965607516616274899 553985438341747030 874452745044498030 164715546451459954 562249070359546588 596599318106165380 757538627745449344 460024925004823827 510527933528759692 291213444607015337 47023473112465996 10194836072963952 648800646289587187 748116834043073242 453247404326730120 405191993156293839 794708276920143145 118115162257440060 500254737407249429 121728649180748124 690856858812549666 858926843740794013 722083913447992225 197329466458129709 503029541659497147 955421063501865758 132611606192091680 597722869247736816 602690022873088791 369366336998533572 409242409341298443 972976759421080530 200028670921172851 886753662008159804 337068764835303906 452444212575340782 934598026453284068 830640931314697255 558433493945257286 692069065086282340 141772107389624258 153785345919150807 977291001553065477 360309162595517915 412995957650353106 529248254862367328 137777578266350100 416745859946906756 437578252462839337 51022963614877013 519667910477231430 436386507474299624 621476690113949382 596451736563290182 947523075724593933 366138699821329084 629923090274018963 30524521689340118 989133109030407762 539300917148311785 207631990159208787 292115892025795338 498726407349339598 90834689811434199 386540913608894206 384129758676202275 564547799656143287 850079851284129567 492575479767459392 553420182433338144 372316053457045761 886220743624788505 867189984257783315 743859705408492640 12625087744438696 521049926883445123 58694359491025759 58139934294255282 786834837519485110 664709013713709634 229739213105927436 302884351565476448 45840646709523570 780991457679280983 122194228468694589 627801906223550791 591024252416563480 201833785090834883 89883166426437991 314341228026044098 496971006749006007 318158185254049821 557550470203421632 520315054125055534 811297755840086807 703074257309125450 899706843607767779 259532120946866108 703473874239932089 942558237877109440 319289777225116336 171262602513023452 685261093716973924 373863947496466436 264712261680124057 180017006737077126 892477514662814006 843990852973831477 353533410020798947 378315510298653832 911435551123564812 64297981428521741 506469800243861449 143942338733262615 913422261870408598 848073400994231939 406988102339770087 263373269953275065 143404430399599482 810827968228429341 754029172487045691 252002245288069960 232730853047855044 311024260900335619 405874383640013403 947952677549280948 766574898735109735 392697906926868666 561768415626336198 164025751998044921 26150698205038631 677990527319062045 965281425917152997 40864347262108290 167799248986680990 99375499380669747 398750808951147566 159582842967717219 844480979559515141 699510152572573793 30214474159999716 63514361341059149 966633347408795826 905230190442902184 645616200748602293 157903368837561553 579230963748171142 997929059319367645 540275556977145543 630292065154839194 21000763457016518 294816058941688651 874024603217826960 27736462314825439 836623514175561887 6292287366632463 385884701451947639 745183940646800775 211341221153787284 883419106004462741 826684210609717561 610024834588877241 798367900528693837 592789488453929513 855634714419420643 383054122164737574 238819759628784661 814208061500770325 511378753241910946 960786272968630516 796212786507165968 181710264087014738 721443965925148427 630380454821114027 279698855519737926 289077326918361895 890843383928418977 8816145086997283 709895503972348374 486556425128388925 195562306634409100 940015828380215944 712745546211009384 251062267915806113 663601144153429172 476507099064746169 6238056755583332 577855149859528608 815080689899793243 453225067815694986 173396968200739909 560745333653513217 646232929600097109 229006373947513705 279020195812199286 529755312976280511 816773855611270895 280888282256602105 772132814118922360 817566183902806861 112015406853176906 354697872175682721 146044978139653731 561515978119753917 178979204223477830 699930495170106454 802374717718952878 439661989165158383 893574209788037481 252021382813855954 176774903925008531 967149916802739885 941402834037196196 81193904678804450 949188417555150200 801672336266720013 53594589936692551 629709163115279119 569886236414662327 216062196817471767 345075586308586725 894250464518921896 58895469746934132 980857478428221818 498407537389094945 629468277427160059 830509919026953851 474681179053762441 671086257496439697 287249258683386618 847468333090579906 454484488928983879 500430893957452149 734413706759776528 573483707399058870 437014354493884227 831594047900531763 686757213925349204 945785223391250080 184497348875140702 860235285150651404 486565584076559849 671054518616041377 965179859553133280 821656031920900498 583122966347317962 763808877906695266 128068156468103799 341836770371367206 198676857627477614 743588386755911137 327829841997838660 158578650216820651 982732180391302279 286069624392917992 862242773672539351 166960490773536334 515060543956760598 342092700570754758 542761088207413186 800262430579590200 949991395166620477 985774928100495589 208994919562976964 533803110207626262 555996946174865236 49523164819715500 520295199614351078 418485397386305782 795162289058538132 875671630087845550 240977178171285253 121386872451096291 514898297102626782 10896629724748306 650423630608212783 597556997727117424 564276355407870269 567314565605355906 215895871449894412 350483164154308721 138715230003535466 405402022508770003 294471817163161354 151657045778860290 238022890447077298 2278272674455818 713133294394984739 507533792952380971 385859412492044808 836428216127345967 130530049653640201 86509773197130457 362618241073220686 323814806251893634 942425537875735332 144556623732748210 442815153347781894 649616347469164996 824588946527776887 739953642419139559 521253680854290998 237073320821060696 970975147029187143 851884146946288855 310680933313997304 294911303601396709 860592719503988005 694745863823290004 487004761368262678 479859388669867293 562998654244564569 58664574725258861 340180038244880372 957204777931249900 894522422975118605 81240316129652524 712579565045055889 648638265719803306 406663685897453068 64894197262349302 518822445484334259 889230096782919220 20911772362490569 847782559402337272 355356095743569774 512318197885006423 321734689143043439 375974646141229710 198286973827872850 820442998574749404 896981780965711012 490120560380890710 719440005639314729 638086585293535300 532016542398370732 696198853941901755 99791343578566434 706604540997693497 179249972962640787 704041672653792981 244000089070918552 995527710021138632 169205869946539191 736287461262732501 848713176538733010 369132348367049670 471371564468096380 25778412249136020 540152349990903420 814511855033985701 411506933228228054 612432021135622174 796983420755022988 843196230911069004 138399739068832551 68003323049784768 940609200413491280 311957699850037116 770131396213642541 275083539091284159 437883968033644668 797362693747936799 452398333179811012 683561594405644862 98736666561748447 835714056271541001 670493459292025406 190014591879921650 554871459788456658 816169476493335337 914542889841917770 752313171129219214 590108062266691049 734631737996343072 660982869837152686 603528689320520382 109535223608472320 80091859423381552 467147561834345326 684768483945172528 893285137636489937 191164797450365158 735741973928615720 692714243008320583 315646464001959807 45126609489108744 458682433877886773 283851276573736965 330984482165484084 349563877299669446 701305135460306935 669336613736160828 730097045650375970 918229313192270131 162994801449801706 57473897371108481 688095876281460729 945085843960073163 159923817226212989 281103122495786897 975391165342784741 946594954729445841 720281756888317360 242488445804050690 920077310637826292 772087181137031660 928635810602073817 560480433506761036 198216478623978526 785072385519221113 487479298047290310 927571090853316902 768910465999074148 685124009419029982 688069671318052947 868642099742183485 417682193597819124 8535373631473577 765736205821912202 947410814784094330 227211604560870271 752436107374428364 141291127513561240 109705793505278734 485406289274460629 998575715266181035 338020961471417666 362926668449895804 103168475741829110 382710502669302066 634057202753746968 700289725990233115 364222727645711848 634128936345898072 774998183821966671 20325509898795590 753133938404792848 606905185251089976 224484462878946585 68566839812829137 91900467224270028 745292694791877756 352168143751521642 86415202625546134 290562978495384216 13180082461647950 744415417589923514 974484473579407331 806072683284140514 113356246002394572 398953439812209968 820054721131906035 702267385344864440 252966196328193408 494349478708504707 512628788357687378 698538047311267536 713743925799735852 736827086475410607 349905914686376395 533840787829069391 5314264922508384 573161161939436088 399546869868498971 721605841835207114 465485373379880747 935124627792395789 872666266957341991 476338804023070015 575084440477837384 884223365163130161 337748986631143807 270354608267418425 817121484756862472 795410797317945109 766667309824809275 693012866881962621 266524192768884276 152486712692709414 543718053544269326 249888357198128738 470666489673953062 946212345315597863 622935614635841938 88531931282750053 524381895246001551 610017104884186899 523243614034858477 320622039442462292 501163048121203451 835334676403304527 802942160786168718 482026772025505911 966236841956358603 596771088177182065 623775805163586544 420784577304429297 901558314443571306 519299151735945019 537677360678540548 810964154311117287 444014702795870737 935784051594025011 867181186442971334 585300592877211739 953538576522741560 110326931082245982 718569895055872674 159504268152839326 405218501330449267 542944100935812917 710255480792086901 423228024622408928 373414587650338888 976076484307816987 292916027921425805 589719013209522465 118631338975184752 532317552155926610 826795965097890098 936258172524313836 360080392257139233 471635688777516391 821601677285229767 4278125298999784 853739242994142343 455770753736587089 547987942104659084 666736923271495020 292316724403151746 736864358648937347 90005623520639616 983137418325221109 776088877271096852 903573667583328947 498393328834543923 56671696627865376 881518224533632072 527660801230340618 56934946382345552 170723036636925022 258225295702317585 76895819152549364 715415425657828028 922898475658097258 931218202966852222 32495499935644918 278169949472901026 954625011428707804 651185271603960183 228491985345444121 578992186629529841 552199865918401228 297665412336657504 75424235292985608 862598053371083394 486051893354568926 415312822055828938 86201463919500599 448399276033577950 677889025635323250 170602825357247519 868854634440977754 791258008272618728 321263102478800199 221195794716934486 407897050793704419 214330521965652683 600535592765355363 77225475995463788 385144107453097804 115339290195126063 153994723989758468 648591386758088630 580794040613527463 552741139068604226 14208587392033751 551148762039033171 343792062333226048 684936821703471830 503423602103163487 390736377236474706 846974573812181234 546214833757591745 410718008516756814 500537158241012134 228497263395266831 19624054977136331 107277101370157390 830896407795514312 695578219971031996 359711893213015762 781949147741239675 660349594628002077 974659403942032496 249697172245363564 184000936285411253 866370348041372341 730813583032759622 899951303115876988 558707376414397856 857711093436376046 943352281233656605 161094486225684500 870732234212453552 945514455730710445 35421969707130434 256875621242647646 468976738837578540 153412837625086712 534783150835883154 524241763080817267 832732330350839262 942057962279605152 526370704220615165 62294400128487177 638143130578010746 114532965199224358 969318085489208890 611728627432463228 801144019619449649 759029696543003802 752635417282823718 232092229911632011 672656537361417550 811078292394206846 863349601977835424 304282578577979861 306359251815911995 430388297089629866 409213942943312166 16626693858516340 424544247177397960 988571782547883867 57898174950307203 284997371319109607 969268556030100364 18113339021990458 635239587621431200 320599353771655677 892493710468533203 248067697577986444 332132133009806169 329778054238947745 420349239742462450 143420394444568267 236980344572571188 661897128037845066 343936573220631673 24736154520223578 465152822939702493 570603575130795310 686474615406858746 399776828284316038 88450535455335411 72891272446647448 419508550367649528 970583523044054315 893797395815291155 935059842743950657 351512664985226345 718470224391561339 579244807259499159 621349789390490739 860328207536863974 610084128610629694 304860124269211100 101212560650263612 602014989747428120 81356891414349640 533443910674566215 138982675752775478 136803311963597427 306385840691479478 298649899936809276 781885806222493917 392653173490135605 241267626210788323 901663569055415795 774287892454371074 911092816468005235 228728025532114849 953063482360382329 682648985461776086 709181052263216057 876851000179311258 984959386176658890 491254244612659337 880035326678116054 440436086104090838 633855426331939752 674624621811708810 425557580929268249 712983908501081793 588175780442703316 97674991043155487 452888223831711775 534338668124080689 905691610209383060 181455097544745490 864510080105939167 175719004273808663 685309744157450400 162430676345833278 751301852042232520 575732319793274951 954225399965035203 771237621116326952 196901552745824417 269569674339050179 725052029270382131 460491490850672761 995720556632667352 814097732573881329 185682940288808266 319411114663615698 853202686530580184 339485318095962162 660474360718408906 79756214707976368 901850543004051320 793685110626598126 323209971474453737 549073162689226203 123639387149404410 760090852678005963 941150958758827968 163260020327925268 336181420415264976 302408582938143058 131662683363183861 571830856725425021 166944231378303937 50095315612754068 894785441664716371 944840152227433517 127457372702848224 966829047837955366 100562821134708346 592134890978123730 421351776954018023 76125582965442803 354864582097832847 64663830349487766 542290316887463539 150940377338258659 899452487131277440 395041310683726564 89147522052418919 675116289763632811 446199212933133643 572100412119131535 420748605609598678 121423966028241962 720259893527721614 985909377365063262 243606703047023304 583740889497977410 647779040005757488 296835593509632473 913066635731106044 132470354147376948 384241985378567909 28980474601944965 925282545874236743 322464930816307269 28025040954337523 450622103599217801 641476116705146622 527010882948627369 211389860554147318 382504144015982016 807327514120349790 102464951246257238 328334137678086346 347423472795597784 85292530098076410 173819000241618174 781388460739214658 635477621749830578 518504014326172760 385021971170429929 949225245963840733 963504304914062618 994578928760679020 327645953350368793 360818932386045898 719260239001842996 649526131027962104 874715663937898411 241555740963223932 534232694745916947 964786983155474960 678208502887000485 929516582311839522 201310279110868617 751640483538863630 400051760458035285 233045760191340349 981075152793911169 725970216198319026 965874564761557099 910809443812410928 464398959743001493 276006261653685408 595894780304484893 274597726012676987 929195201306566710 646888512516200472 945933014988342879 755486346682449428 546767457661962764 641220320568629139 747326965919640160 616634505014568983 44950193387388157 732572537042272617 838095485593682722 471793558479604779 950088448509491069 818726309731028727 462540346724513545 40171742116976683 9078421876022773 221268791655953846 256913922160039781 493347212307118775 946863431269549773 552111786692862880 46753798067536867 554082131865398796 179644803319582478 667815666749215165 695310004784978774 888742356588708136 711204940504485787 77209123446058003 753667509567069825 184357762917061889 808526761534612093 43528630094297500 375557860161573081 875804056838729803 232397207927008747 219201784478829617 370589405991456666 324298739231214082 320595085948062712 423964820028574085 465556698108290492 188340648590112925 440909739603011722 835733068866980415 827376560059220699 889823233883458126 198270679814715249 456963905116734698 148524749654914156 334929156753451912 12045795646569169 275352608152451314 26240574737675542 55102340080846911 373421251686595207 459152189267056663 836473164421966925 776535322819511301 948103806475919995 6196023104892431 837441269537815690 928608946394646729 277154391919251354 162155059454441998 760445024146668807 651500696592354180 815199298687679281 620018004309079503 281088671334805050 124562489111308760 413708784402384386 498690258647008884 994726744093977002 235192425117955814 377053556054411545 50477209449423227 329817091414136290 22394185878535990 496811598681834538 518884187097776303 247028695963111460 135965808038782263 631352750217732177 984347985686440005 379441589474841263 913675653060884002 928350114416337570 807105287150370924 967720968052938366 393144698347299639 956033042021939829 910089177985169587 105476459480882522 93123766302592570 757971985151801111 265254459003948253 208682268128673670 771959054964259420 341789827908335585 160106339801038013 833739732334667644 479739565740358137 205883670151751006 523055738498582 938239266361439784 990718904554949075 134236997279768974 115362794319287686 389891390924947632 848046817914347328 458365462213434455 770691606942538766 642170777820028722 520230611008353628 715500706487304729 754610750790182169 923288046910912025 199472337438877819 655700040682550677 428687034474980985 129985446308466402 961027627925699707 261160897898347552 532359172874430772 125648366190595449 783118615852419422 538844866915824404 665875134191963633 988814277680938688 323217836215393637 201466271185560242 439888463164511445 788931363803353060 259002296394151435 423022388505003612 593245347111189969 56521248067108600 864224530984201634 945778998149576531 30136476271811022 827351955299114049 524371926833211191 17304466545976998 435763407378217777 496083133525040478 89062378706245545 50931898055434516 199826175808011559 441662972833073299 888968691683884134 615097472018907413 453190076703211728 183200192852066596 226079959456305471 615282539052976836 730843235684443033 280708560577864161 813966889972162941 855549629015617507 829725649698035180 343186675445779549 741117771447942201 652063108750768923 756793416888712168 46241039698901496 155584721115635131 24400703803104481 972845916198756979 576940775777104891 555672755061030106 529406198951189923 825255088504762394 39640317269136118 577122984122135838 224623386816937963 883163259111113521 242175633014194776 113443655143898821 274165261882214963 790525902423168333 535698842106352487 753753572324595336 844398549806737513 294191483451752038 248409886972445667 821094517629470388 480676439789342813 630090847086014620 534566325361647164 275860404242680029 459818386019570313 977352396605205508 786851282929189220 846279272082491348 824160332723017120 20306230130949746 712468210813092308 614408561566507372 108713112826985662 130629306205853765 514860524600922026 266187481356897959 836552595109749206 819418335806530965 163309802408891289 686874231084199339 376054674326460146 748513217949951837 249017122590023419 928259716169518622 241209953841942098 218071185427311097 114317603649151220 713256617961601245 384558415757875253 921422593091721079 444336830523544883 167409995388726897 61981213588335332 390797908077241937 862208596284184465 817029012078944671 264913664959208706 646516093724669086 492192819912285577 647566042118089731 459393305296777071 192008078343481051 239066436528501461 313657608001176206 353452024165771725 356817972201432901 582419639688206860 886125672651879921 347446940017230904 511407268861543871 687031602566471854 240152723687488194 961260074258327758 718120462193811578 32404383359139690 143566593594864735 340170025687640544 625621377908497057 963399125642353799 74377392417933136 13860491824182538 85095100200769800 309115513710588770 154274097582231600 206576846672731595 163393147655013863 475357516282547154 137835879050963679 652909711772510115 197736659538847732 529610309622415196 259001835253984087 343915526697348158 604758518627635733 660372221231515815 495955508572761846 804333597438241009 598204486066940489 32164488722543248 29709552461610034 228409438111570581 521306520395479290 309875893308482112 50049381824671751 862535373307096005 351182373786740486 468009810997127956 418901872430597828 471108553826020203 940975833736383404 340957455469808526 709332529796492976 660635990643897551 303351750744872866 885640049540822145 296403998395861125 505145422736114040 818679235305203538 63147384552776359 644844314399365904 166003555787204694 230246627519252728 59025328489119051 909559683600004204 626474682115803680 591259111722452974 889932744867130956 278331763974432862 170486200303760948 91586200149990080 567161810295919120 619089365290923837 362802900658489833 964974598712583513 408550063894963371 361849095993944579 163406407202998204 290587864762563809 278394472426541149 164353680444544261 738893566742789814 628832483884448224 730273451901604973 649468716491862041 675583260256271893 495430955259521769 658893285785892010 493641390194152092 771329811272112253 596901165310992796 799870893482608210 787786096695398850 347444518370019709 847932976726308410 803144853101576387 559350838252113399 825002293914803411 92242913126856640 42704785877734552 593041267638382313 938912805343089726 610695575230823945 226646097657736867 729330120970575055 900437309227420882 52642108750961566 217937784409125295 979097428157959962 503153265998312742 382766911091642770 794288423709123359 103363172354588179 385552362263477675 27283315366955180 288861017416861159 958221073934157349 200247999119915417 559056789986822715 721086822603493502 336105400888788766 518846329460226574 970760646461502067 144271240014396635 630152627310384874 884553285731476513 623813598241167502 858062390381562088 928030268753459801 786424664528534928 601402951377721342 990153213006322943 283066004504123517 573661950956687994 332280294051122314 582645706204602327 69463444605793972 405085281717623062 252915168651318516 223922497796082395 62093345441400870 85066184881877174 254683369709318740 781430128794248310 620486547567342658 109911517754999048 522436100576192867 574289935495428526 882875981798212032 536239943389112446 887141824086313513 734451013544282786 889714731773796857 68375612420954455 925930427287195066 149001781919139245 590599004823757266 629576345032659738 305221094337243487 206209869260313109 653238047726248710 801747169965030960 896098298203390346 993552331200606825 210973182122812905 869613391977173689 291635500267610387 778209373798997911 873284041371276498 296444082975769984 911624762209724862 891836467591287741 577811590551325018 539006435737767172 234977831882712776 596870541019789922 189245044281673660 823810155713984019 907340590524788055 726242934881193254 960997348489455119 840754380335829448 34316656879221255 254460418935275281 475792516491901556 444431613141166137 750826719848224600 726928150751229218 30117281002503577 803783581466398584 995053861278333923 417333143875370280 582764043743663552 479757138657672886 17132215227387302 542570007714860588 811518343745367043 457300053235573831 41651877300908821 631213017406070939 111072690443932675 586463610573868205 57113804794679690 53658332094117516 886668855216350919 989375540026021031 759062950783854375 144843391271955155 839976242920777735 496971485626905269 684761988761606100 956428950711049386 622970839193758815 955540541193463998 345410592420703538 568835988932586526 120665681348458032 776963742422302191 919025992206019703 683569021630489458 670828419010289589 56131568051074364 4524735478769276 138739688651450606 829687166593148010 695841430549133210 617910535616725660 233586017875456472 170549093840755531 830542907113537870 267320443462893946 272070273442883635 19556579882648129 372294475609106185 150727935752285898 817374640689500748 344378814518647839 645064719945155280 112610493974960453 519835096148137284 959247395583052370 326774724172050198 692188634352368570 264690444872562180 420091767395709980 639960854684650667 913835602135114258 609631127728577032 730285242144358404 483727772138707289 491252247944903224 912299926028067159 628147538347561887 171937835841178492 385069297777650071 780585250013551299 983811103774704979 382709117680190453 572229652557893406 764006341925361418 303045800581455445 389250094527792867 544518575310611359 541385259100949832 775691466269143900 798571141407792855 617670099726381087 887718694325672710 899711225593404000 138924925705518171 334758622672274404 122146451575701463 51921776424758753 55977097945644751 609192769924160793 931923325631484390 340831776201317400 366183105545483358 723943093831863272 647557966863166782 404735918810739959 33780644888475391 263141919811201560 82057618189262753 723869890954956670 536895611491556284 823510879622293615 807198544866339391 756327266419870567 38578961965262691 79076242320176736 169022733875178541 105637045201640624 582299354130010268 403816845554339561 306595853324027217 909132358238623815 735594924287074121 744660614539842860 312284827056989043 880370734544113303 780803658863680612 820641211649408571 842545497750347691 49788271125884811 204189218622709625 289249673219346231 990150564782904049 856920101649600530 563069839925961259 135842715447447219 508877520989888636 20834024406796210 349119385237846938 272585223003404125 326058552297354386 700263411649325108 320748101646366728 929658469848793781 773977020356850925 389682432291284044 152838664307749301 983442574228663137 794648141021379167 852411378305559186 854550129543389868 970310227249945190 849907500400797382 633240603240364199 326974170036218488 47594948539959382 41709937949294179 623502700031514534 364062127837023856 702887607000919321 980097575615252928 863166654764010747 989946115697663901 315566838574321392 984233825433599738 949471694031540420 391825803147908113 92251974187014037 715033203900065484 752494192678720933 277799395018960243 56432865915275461 462990021421797020 963917756468913583 646700420623429179 477641541093676725 902941438385883254 496105385746026055 412263327677332502 896394670469548680 479260172030801699 179366987553534569 986933879187615554 754651190814659080 81049889372985494 382196468073991870 393288242415615975 178472054974682747 196904835147322405 908298019189348710 182053620350198527 521276621348871177 7609266458176922 30135522743888948 862705815106340610 329254776736360535 576135587282678940 665836231294459683 78429624532758485 880288703671292316 883984262715759216 638146340461757513 905361733933293316 50231905283020364 246350414004952378 755047731490835219 173025262955067852 242465164768586961 769935253553039624 78149164556917086 109699532637037293 540030920346248730 606942969351304350 465522677851772299 733798024070407982 128803663529318769 321771398619153825 621273312462499229 132966466133624222 538641947751268132 641163932289992025 627765110397056952 15096111238254634 253759209105648389 83026679500585099 175982865882130594 876962144859476791 260283975561841113 164278700938960136 498495501006848650 579765124052541095 620487022011029548 757991361132243523 96132398038239837 157615827486627797 391957967476604398 844717964647241347 114284127175870078 499081178382211165 529682608375317496 881642864593579755 199013558491365736 975518823032816847 214369672918869766 156587970828863216 448543504072494064 178779783416402637 19536551097136857 145446199169461299 702311163582819646 846865462080603399 829883131205153140 65474136584624637 286035238258426045 377987189742779200 867629377127731331 420585676775561933 107942324040429206 647474860848271084 972419812166953920 236646052840478707 485788101658446035 597607780894619403 906871294285036753 29767242993798407 147229633080177747 928154117030906299 397745278745216989 32449748390878035 685865606157442185 587690869970557463 182335261603398477 966980733883838356 208599369226631942 468529002356392774 365285351146663384 525782803136415633 815822827753622896 458166076695431401 617721502841338270 907803092311162031 929854528055634808 863610506709796695 582502233442884666 632604983310007764 703875742512993710 937721405227772560 360509802059649102 499070290105143671 216808192034981501 158220140220732272 752338010379273217 748233572254798120 198621655852241865 94727739467944942 954805665948739728 64186004916694766 518885294032398511 533431644690189475 521198956434796516 315123217065187819 386766384658900801 570696364369233137 164064511426660238 345037698319870493 895776815958914706 814449877879409797 84904880210459953 229499498767325290 207395388451266126 262536594659209910 823002999233128192 386010853604828371 98973789006531056 932213786046555799 993214063339605165 221427525947649546 544151004583861891 123181475061349801 572295516902846667 742579458870778078 923747560098646808 818267845753250404 793666612836498144 799541720448953212 252724171228402501 352932740963873122 422566471668780409 581076775648916626 198890286854086411 473064789613987349 612903023225785742 589468237988558987 536323172134694492 929352134428885345 840488008908819662 121508299852722205 787387346890988489 104597275130405148 585685723689313798 169759263677731911 565424293345548280 310191038739231710 108958780205033566 426083222198503025 735061387366761923 103253858138220315 104521786812171850 185775768356697282 169621909054215522 818232187284227223 641695833208400941 162899461439484870 851022096893099798 458713909155765310 417456164329317071 190105561860810483 351938528771398573 85625515387358676 135007571468509437 607957961879064922 875282196907815294 969674740277083992 517379235973457509 266798566079888017 121303203309794420 888974122324840507 601492568167958474 823852085456238392 851978913688599407 665114783062794151 564448192849952844 102939595687770660 946365467902380257 204784348563160772 312482189713147304 720271376230792867 844772683692963399 534840474719080306 414600610465428630 507040597066628901 755174663708159240 195870230711074871 263479775142831347 60690149637677072 17112583449597916 95174713079702740 658052688874720151 944512222796732090 556860826106096436 155317632947027142 287215445694298706 823737938239521994 806097878685452571 897805099721173181 528899561912884142 722574681462858908 309153470967506857 174643296798870652 766179997938166605 358296727388434198 449832189079517028 128796174286144248 327389147462379235 582900694602461352 801407521000263567 954704861841453644 914936357336299256 124468347282112231 564275567021524309 872739533603027067 190753560272764678 433541473696373263 52669432457994590 192197726023869509 46668215950001199 428442753028680078 356441488922676068 704501423620437827 139385265075242017 654107785755998306 115414156818984210 398043046160546316 426752787432053436 264091876715882262 854035962968177347 977589296478405733 848960081049269339 494278238406881189 907906489952430859 113837427091200165 142345176485297799 592857340241766896 238098827864773936 437748419426176226 943583766822510962 255876050441924802 792278996222933483 168225955460978785 510418184128099917 183520207301310465 433559040201086914 791210397639800156 767271377669691806 401817078637748959 882075104151633790 380251758854298834 39246361650502583 198890768154556970 325094770397740939 646143549916627451 941228399706607510 662812632258324735 994902377832052525 240229468747223504 938735533785968678 138297408207219743 856338250082365143 277479732742056382 412344286098794618 232606792004466015 281465407816374671 292669380147629185 32761147840968523 762619582266259063 918935688148933762 101876695770666013 356628419197778304 378407622162412967 319052561869150921 451022220158791482 586364118895780368 830619657719925109 655950532533451285 434396327335184760 864562781804586584 474547719775177769 210892719487888429 348373883884334058 684515831480039331 101633452311177975 487396251472397409 851844040462964823 388088377851483922 84015812957816655 873210151907027585 118259067295910255 967929793201128339 743128299213004373 665828033849673386 416191122801167004 620540843601189852 724709788767803456 432982999581385325 263632476225184510 882432522267913440 18185610466566104 889755467256672516 587421846675436351 837838006584387643 267012066360317577 782154038681164223 827941784820204962 551294531579632715 29050466531321889 382533785379590227 519068126255616692 563228710478941506 13160109273852271 335570828294960160 709130082809129563 153384875032519603 941689579473154431 163257268409188091 707028254639036211 244868731442794704 918842214414139113 638577492146279128 99142166739665973 200223875434525881 731597908409709130 79866239710495233 207174004060327069 451605132296072964 890253928768982659 957343254099179120 427279976896220328 772056060519963015 847855312052357094 283337306751463724 60597387766318051 449431757621756150 455010308220819837 827813524450728187 296361341376865910 224970092916174087 33933619587749442 284572101571783984 690934657873338182 818113214703429024 979167902833218828 705881911606028280 608129606329431043 744461422247524728 640825529504300255 261645116324804698 668752501864400816 741008353718310455 384153532205655828 44357160808350730 623278321700688188 42806180521771575 636941485017220123 723404666242542853 947458179515188470 389262314920157471 815375556960448799 463639206945636297 897855198421147254 816374807530614134 566820140746413709 445090259153089188 976362253039120773 744719082935023189 848225162932808921 919648301790887693 481061687680007092 422819010140051194 213204804314071837 42651850821570007 417063291248521676 151984394754576562 219010486658381953 739292147008168775 988683529084841816 234553703839888586 637474281762365264 480641647076019466 656404887759579183 222234212247836551 553647291150232298 127284347227159960 523470876962575944 234797032082590180 24556005641114194 681499709532533586 163999203092706465 212649935951516674 216883112317409533 996621932052767526 827109347687921379 659763143023497174 516680670023696071 425483237673641563 574052173547183022 681915500528043835 652775638890545015 924602821166173107 775161000819362687 582300157480465957 891106729259139776 161559593102490274 513372948786473278 654065191024226229 753840397142079021 450846119168614112 589719087506877149 393194086252875735 339725168456274639 279911309405363122 807738501569341308 81902044425753022 95142090734967674 416528994002526842 84536722856317208 800532162937994861 106836718963889428 707823265330997181 656489487562820629 817857064107320743 200690119394206678 861516386728513744 31821597136393668 23200854822967240 375603280834297059 721207853406590897 389174840355711359 682625779955167619 240885726049972631 120537327817631926 90637429470448447 699488211065906789 400102951719837266 624575152124413970 317526358817261587 240357552004619487 192301917049620127 797984428223771873 338390927868333132 503850001826369701 208213396765320807 450259783096288029 885415700908641670 514991417212828374 541755830046168108 230829798649080167 187291891090434656 854707978428270304 554926591877794085 324300394878947892 415117744064963041 841852941925971608 90042861032216654 331104847281909979 955489488727860161 598307809785514797 290193000269543336 547981962527271282 422899485225582504 301687093114421604 644542375128770595 775683147031667823 745730136622034230 928654564295182165 555658023433036986 772049578230027443 791269318670683633 806564141750983047 869409594680821285 12931497072088319 125910407016809991 408914720990712131 508648784162179854 171513418043056504 31978944713341809 154726701234202990 388196398888007936 177793189477058494 478902582676029910 55484699786973988 347667615721416247 513426640607701784 832399745316390060 265860897488075270 876844986974529432 326962663117068075 294444591218397398 941494888394729920 971654458768029229 810271885381495196 379549921018223735 133853646765289488 950777485570476991 40456035317917426 239387914623266378 199331403736326177 908912688059743798 716281748893010666 785115572108118007 712170871289404922 509126840431326421 507373147673626084 188623624372862505 261944478247621480 875919261622205186 688387673080401648 69788452300525609 312783657016070613 949534617227235545 188178245132726878 202565700665035638 604882318182066188 842254171937425507 368585537221338172 746097605974043469 110961074770715915 273853840465901463 95023600861385980 163882963163377562 448608814555740801 412700798323525490 78560331180380294 289023303881069166 454891774779859964 646020433329532146 989732985880685457 554296298688018565 416927473123686281 629880856611648160 441799573984943419 359266088219159292 627016725916083171 480561236946964950 429732479756879749 388754658149097360 701057772869847306 318794338049807431 910919155629354075 46477307050775111 566756728811375205 424842743954450370 492432250253828136 993978307213258083 590578192140290356 244948206971327235 942140615704091353 266338167620299336 115728447316663434 67588324738607716 781893233057475927 655438884432749761 900337037269877442 613645475772876775 543898935696267796 652851140530792069 756357346516297269 862560733716640495 729225525111502074 560360967568415537 306369467008668329 444885211987453306 854662107808428236 250463752594212940 24857680931147343 129432946533795563 833107311163892763 911491158880718052 402406185172242093 162097788221958957 145062336411578066 516934440574607184 202297484481711614 263187698074193584 274600265620678826 187414906073430412 184721698341233258 28242899167111905 918033963571791343 772553253559457982 411533370714185218 816206358380279290 666352844339210823 216076178227363054 830389969473589952 913387006779091203 377617298145598062 217758516236825787 162756864009080643 794440144524887687 879873040057825575 216323667672758569 786078856194822645 448946593837587693 658142971267335453 828228601654418858 586796001882362926 570411140568729398 509769433373304736 778078241094037203 895967942554506911 862165178790457221 912526642876744765 408130864209777287 249393413569763168 291808375078246112 899947866956250252 55934701791783399 823823825910949109 199611651714232241 62876408147698028 684440920934943461 936914748603164404 686559038921428519 485112838974611183 35107839315766994 756678876210002615 505797743084901425 300960929745003166 438838170137570055 40059105899512526 776106563704916321 42518443673995837 728294710775320552 655625106043875620 997040096539521768 398600065739719908 501635131638285046 517789323265925629 1598755400282374 136125302165208542 261569024231603861 463178463313333446 570939505312393066 137558288635273161 108666536079509271 83980833275596852 560676762708512002 228035552682219170 301018864648397048 820693984979021889 129539580246171619 698415187213268670 659050380317964528 706289407204353165 722693804149634158 938675880581298221 785928468837523576 686432819652016662 196072574177955427 132964528450734465 31626025690047849 559161619725828592 770934642271046132 873612978275177152 348974550104937138 4529306902144701 80766375694013715 832873751484078961 939638513831703704 942026031262730147 30202417154341675 413717608265632273 578290657689533617 937307021207873531 58764888436618954 506411789934110118 63129699165469010 628466324905131090 142950915694075464 768598518770850652 39472078134353419 343084634077582654 439974313363591654 78541491229787946 421932442600591604 933668530896174071 683475477620031317 722698639522406054 556093258441584509 119336160458023724 720393948709639491 546537652548573473 248618850231655055 170920803036595436 864683669100003265 539236606121211962 384702661079725628 426855743967946278 588073163904959903 629420433599616900 696993324772645569 855516597614242970 152431991778819026 368352633938667740 803179843677694620 47188627457469786 933851635342596643 946301155196654762 594241708752213071 121675667104553725 897072305860821251 379576085622774570 832084102119607543 163796608905012413 837168014991409721 433246481311645019 682150966555494397 41606741831229646 75557201549771150 178798723684256129 776969128615177428 214148477185182754 92872738184734242 779384463270933513 350220565845550880 20283303475185697 449639251954124787 644747135559218439 92287468867201996 924505436959458525 776751846637708380 708005411079095351 136729619014278108 901425790278248622 128901273740766932 786506688647181405 632827671792833455 435032730094565887 43750858271122410 848436498910968245 219201503678893829 795153178385603885 620111338179566158 960524170962027596 292499992648651167 439652746714440419 87354219295099636 263566024739810855 646352161712250509 464742003654437506 305739560319153145 271322454028387614 384378964943540777 762403854299560308 759838531146870519 259002291838611958 182717711324961706 146779408607324199 521834928781169798 560015705405149677 803542883087321113 203785764965138582 419763392930730702 110696146269147403 127829826155464191 182112999275296019 590532576894452561 291267851286331998 586463895477051960 93498836330365416 566457489647872155 146921014236371947 876626009457249515 722547592313495722 13637841933780607 407319405269603519 632231287179685760 55355800785744302 827018098752950961 560717691654964619 859021799972627205 715349505064616522 731663095214453741 62558910053330762 25039356858857047 755826634178700890 902432387505370649 71912812250491220 667007343120654907 899155293701417580 114466238965587178 622806030965498906 306538298250957303 791878432399859731 486348804557925060 558458376923487370 823196437010711250 716121977377183794 500893874432941702 805142388520716320 637176397298632402 897063878535931779 193954037944088986 820805412966530163 814150800500336643 101215590829945370 562923310225507669 657899743107890688 182043314661097782 500575010402766007 468920406636311290 855246435343560047 222274767234273346 821386074865416218 584660265106121558 44136634842950437 507537344330088566 110653710767432743 16358482266586727 643518538305551246 815351979391376519 432685106211481522 433195559748551554 404075866530985156 693698685641391293 415287590281675580 835986077054180944 567425258726666946 163140289347541124 116951784666813532 279286649846860251 419083218557797961 994740367004708778 976624490642273 655029099993331802 807055724838349176 806249567176459291 44349809491136447 690003779619350021 629917826442099356 876017904040769550 253244882195325521 881971143924432543 795023147652980045 385793172175462724 929095894604409909 587936625785912676 507990797151788081 417619039235128791 675477454134758700 12013417114039647 661297360859966196 216871045519176479 232100148447295319 526079626744915821 782693860394217148 105065070691515673 636122491544113880 402596091686872677 752498250929932792 48142876947161640 616204233425689959 482105149363887303 281615098819745132 98784142455646501 801000194556652813 672927129407249538 725088066017942809 278862584013087064 198011849041669217 784446441581340130 49241713825367611 573180889952807062 353830673262388516 708657319888877209 844687915063528452 587774934904552543 876350928734764280 428828272867425690 752071238802763967 892813200061139789 146092120092741723 706302304803577534 568528344392289461 762278682941233291 675891163380882985 756977354504331873 465245899595590075 936527387918715213 543203371969851955 47052382889185938 872293348329966521 5957388624411945 783879906852220048 851089359726668466 714342826721057131 931462120820581095 498068116368284190 75354222046135361 385340614746648283 792867207218347818 268174888088082610 568220918465171932 705204503740693296 964813040586717311 443354908034954602 482447094044352438 29901110318196224 572739599131324985 971581253831981499 103831995135123088 157564441536096408 192747615108449537 187462382591901199 659624276042954351 908799813597943704 718700585599905412 594738313462477232 351762549019884057 560946967416414134 638450381686066229 367780793896942192 996156360893031347 148115303660302280 77966929001079962 137058483495823388 597485981207999715 394027041472941669 610785020021414541 690354054584435601 699282446066318094 651546266913485256 825453563472161451 174105473463721021 615713172772119914 424501990630351592 579083738891178190 505978418736628219 599812018601733744 687063007136962198 789953188331362081 330380244968574684 140692044313117948 58738855916473524 657855794765503273 683660914711155569 116773712543132658 892964742325204301 916563476071225310 425888981347434465 977334313946804820 891802038630861440 772237817014274854 741324361979632231 82236706727836033 503066150615938941 507769980411115552 213716885211802526 448117820052811816 105379325268686021 963785824666130011 863312805960587322 430801866199080591 862006647870276784 57787747842955400 930822955594240305 394252608421924263 882828023917226164 840116664984454036 932682582596846670 493200278436960741 984179933347917087 548706443837413342 218536040851915981 382652784561880063 567368104407497194 838500251020785428 459092486475969919 427306692177605532 163564821466472492 131629728171073825 177253239410963173 890922105308471280 388360187309850456 819620390701496230 848428914651657656 575495966841481600 514526160741937185 659636157328137211 453591729091038945 225853627463957100 824822169278209945 968046333699768421 600604021559543420 969334920409983331 620105654814247848 346108717246169413 398201534142645609 727737308717905832 533632579742963420 318076403250558120 245255595830898721 134064515983458481 984525404307874856 980379189773305273 914316529395449620 273255517955751752 481682337311992962 173741643278881074 550447406459832238 950361081102525799 792475126777458894 595009491493227516 506500327253939752 372313727659810513 931824829650724259 887206647876820502 965801967506966725 698050553273756046 306055767337203770 335388555888544895 312590977702584038 805781969079893812 617037319431547194 435841887221189445 151673069171998694 896372337262671225 837362499093266 852242073903346357 507910590702409244 627207382020325922 866494755636892054 428869250180841109 35811967619631961 898899366297342786 767805890352201939 566337176421598181 49532371445869989 667747601856881882 620985161874217764 594629178653107202 568791183566428920 302120439778311856 39029319192166940 64285902633412494 412580081082468064 293648965933555930 842627367831319370 507030684410684517 661802906197614212 37120466329692294 886165983041535874 283248088816295937 956189539179986234 415480185434002912 81647549352269470 985363465717062393 98984654275572780 38715063752361257 597436932884409013 658594173306843160 102159352718875229 910768987870642890 910528121147290646 847935407714574925 94701567425488795 70173298527907316 973225756959728081 932887367782553840 643018661458980200 75579810389267690 848771926908033004 688121156150172419 798015471705316213 43013814116333780 828109253706822349 666894633736371477 911769319783914836 490250517985714121 188201018519858508 574735122783160971 298457931951462831 851909721709005415 826756476009122018 658936512733915108 87008606289430240 262160997343891690 790460066217819135 31001540612947343 807753820945565883 826010867358536405 542040944257318291 152828431267291198 611782456976561305 345107013745867268 891923227344970959 943652231236848177 668561934971150585 586022090512130053 478747133092956780 695609251234574888 264839454827022051 869418357673952254 30735165846410409 406253919347418460 564751422267285200 83702509433148472 341847536998369776 802693276568442062 84865511483418444 540951715860311637 913277069388289599 287375295557903040 139561530262113620 187459531166029177 137274755190373057 851358419716117538 54361531343832846 880520735504460271 172198498777203545 212504174688930255 463761509198536524 19134218528205797 817131668266728874 906596454243507346 158383969142882884 584692084134960158 564107599871387585 919019733936262629 228343858392197479 968578940138004010 810832930199505930 529895759806236398 737921906781452081 659215538908305573 774058036863931410 442161968698559027 678582822061795107 562066741343819243 535482468251210788 766344728576959758 451717740405677456 917083764422221176 709062839447644445 69673305406842273 739520757522046849 399705832230334142 253017900387124095 593217159681225654 880744141559086757 929660158907000976 873280296388074077 992360268969515509 368737118667219043 668896837443738905 329838301149061969 40630783138568477 289576940981144118 698451777374701948 129716283167036758 633378603958844831 812453792718618250 906235883736860334 380872628082889835 882322654229749955 867330991687559228 553979246633804326 667056449665640826 964846993185141123 585716819290173292 221930129077054903 39669331420847167 949558977562621988 811111745016864514 848921764965131553 837816472529728469 474740422814932317 339342021384876778 209171568177499170 938366928571103024 614518962795950591 296373538367092478 220368812880532339 974008788575259423 368772340391509679 432760798701980831 654505071197827030 652045495962067584 878681153799220548 467760403380656764 830720116061584248 427854951831283845 549705857400460114 45716719143979205 702896124814888597 835765248238463216 619322309037376417 251964101552552839 226291579628289255 68888472320756816 117022413479864464 774688280931483505 208575727084509483 24994664273949903 324008813065699287 816697104457883863 652833058819090201 275417413838212194 808449973304784792 927159081922601587 663001769610558048 325947355575004248 844913624769502762 667559341726518483 210042597932760331 502501309333434851 734455108967426006 490282478242600356 561569567663623326 540488031552452606 919260420522569393 5173514495698200 737691827137706938 75433320062786158 645468426086589944 397459058956736725 587014180891805319 799119865116916512 469680840285148051 632990438220189992 222201754799028372 512236883985400297 493016874537095659 106468627729081827 67320634236708105 262212459272621795 519990431283219358 112022979160847050 98201751071094337 270581367841135987 467091288677939833 782781739028878432 260628274720642998 673603525028226013 805116762526856406 298647363472501435 579458515396147816 239212416597654813 314585566054119207 133497349957713622 763349699626125619 234829948267852535 2075421377707968 231216428619336544 430013926453109536 116939222050894505 820174216836428516 896931368282691218 41076915648048043 99288589282106366 719307114844876004 852174496962011985 443957518062851150 718152917490543952 292185271800804405 767328605048512488 758541342503113175 623663858047064233 616743683145936064 358993451859992730 925954380088812846 118594428268099021 538331902697735646 629623156700866986 566275444160473818 956822487187399579 227549436635852859 781302627113819665 776382116196227316 610809193500842753 273983833713076536 862928760440186390 909650995956767355 688511041033137687 715951215453841798 173187933459409688 711271944864551886 114543431646515652 903980768838662044 96065082843634457 458664293226748993 29492244381861917 167650775609141717 223505808325786751 268500270813693013 876150066789769956 686909775012284300 947537209075287881 297331044226354593 781303796874344966 988472650239353687 517781579308955811 827817892951509203 634280713574806833 987818618418393503 207468610835097103 816393912239241125 99538032733714922 739717383150029855 259441885790789886 720570472428653724 887572205463643685 25496532461862199 605815109347498367 189282049363801161 366034615236434717 551688496981975709 500288738226005111 706471629038385724 885162118574876414 790243155839965507 345430818372264492 497654377222441130 30294268756181344 876236783130334693 317160337960333447 659543519701843538 569328062906956872 655590308699344838 49744565486005259 584004229805938466 986705191397379855 715976434459869695 632638577402164111 20217064504000364 370084891743640659 741938666910766932 333617620568393309 60282940754226449 230112754607716668 355148323067242815 306535898953774269 395538186053570965 286390518292446548 274647497471938430 889547804104805854 235894098191188753 34568122648350972 273420189158738141 728932400247532413 412019514374370998 227714951363683409 725116193280932932 117306140653050013 451608861722761136 365416411715863539 341305135938809409 250231239746102970 614784287227985996 464914750534784015 35630277269370089 114823770390569712 551828462588017422 279939014282701625 31419857231218221 841779789001250848 894590757604913816 521758479467056353 50912409727547764 894875581112397448 396258175858392083 838789949987328288 821158679012060194 335461065872246944 341220687722772847 165191190581076573 149410375002580762 699263754649748394 3022697230112615 861096498935311452 406468098134899603 143392040310759331 586594895243353951 397365550003623881 512138647455263400 184057828498791232 821478924912042721 562552402570896612 776920855350959392 981935203671087151 754706217898894152 461898123936789287 956144391650035745 808778214590378296 688158440980701829 690596308851798894 368939832280258365 262830769605857953 261555224120481854 707546158968738058 553158355948989951 486781057344838887 990327807555792441 892156110453115473 499461203147219062 377816316999442951 776674047026850488 311788337293047296 365110436408671758 118834650152943697 209086084935721106 843724517491088760 135999338591341414 698582674208833062 677116571045612635 389810091044647233 544327435400655127 951320584918493893 627995357468165999 699686120156896724 436200430403908779 322279185140647547 483155423001722607 920407649685640777 577406090284661961 892562860889357982 391876151561266850 254826029914310976 649522852775913115 779231807447514168 588274234826468623 347091363924189105 699391905602922087 40857267983388410 796132813732864298 775206685119768489 509174510110752916 331748688709349177 689338054934300469 611257932812381662 388583311803745282 20011591278585494 578116116835530881 975501254895926536 360438149847691094 313756365658298890 584248755628178715 787282581476798749 928198239843604375 943807423996659622 420049903882152428 725893765373180461 131904977835504852 454402522199089803 851970393841980439 432653337706844660 814104843656719091 255437021990990146 795409005972043061 459224604035561051 306634610162706256 936548797180703552 235026109031566556 903046314642346201 749343504894096889 726925307003347774 547472541668956416 773197505216444180 780641605908079497 340479389908710206 528582237663311036 623670761990608520 36396142889485722 686286172637439248 192365047584456510 426046667434482934 872193292300975057 775460617570084469 329287503596173573 568307367370711635 492083652362275146 258261672918472624 95392742086901199 530287855749814758 426413064648937199 379217516611720202 105997529262846487 444517548059650613 171254667885370668 951088526484052282 758113519127594 342247804718972001 730834701248994050 389538407677784643 717282630923945374 124490808392388 694735616761327749 628266085555763553 582013594044076069 574962510019992108 345353327722241490 766580798561044905 57635367077040031 981497584501695929 831493807790876384 578790910767618816 738225776695733490 220169671954003262 484217210375287876 144313068928317915 274336966531448708 427053550860578770 134061372340996782 422949609945543189 163380246773589437 863376467986089658 85026575460513822 849902413125021277 480737194866679447 578885831099028327 923491924554575579 500737367327433563 524414956766190933 763006739803126400 291583120115130031 516047702610687504 658914618319716212 191901060482300025 494537078322022149 731125142805977442 159000091294378000 260267983537590104 532686210499529363 37284236276378951 903034514267885866 892356146409644282 309916138558854501 568849827003046901 575956974669604836 763207297462609555 159824814443625416 54574370854751912 571969940150797199 844109578105520141 523261055894114788 799338234652697764 780775876202836489 448974667076941154 515743201589053150 91688849059945936 705312162151582839 569220284137806382 859597476917415277 908786006444843492 713757531070805390 535143214361980263 293526396125890179 442529262660383826 566352573375472390 533197391008634389 512870376384961883 879837546393006543 573124208170170254 586970024755176716 880445856597769178 955600965121454090 173424726527504397 786507530966666315 28750072263153709 859754584933625321 702774845390053422 651307438299798389 768202825653079122 34833768250466204 663968775312201982 314894130342439444 598290201332308163 150974238216201247 126089894018033940 875071156173453445 647042295946106583 374956746235122955 550666239349693369 978964039223056136 417398886842755198 267617044042028234 115156652323183191 403077860470664025 766013624159373620 739386091882907660 991029885506978784 466313129010325197 986724177285587702 351181161506078371 247960798733041797 596477914045346190 549223850990216767 754564571771408979 458265336239969247 760489534009992865 852922986387565028 174562060424801035 680478453812162034 184012323364032064 860859580081664262 595436982387634967 565847470058796285 452182654753239052 652939010733211676 144699774604591765 359355078370060207 608706496844039476 476756887188605380 259110307714701916 75295914435051524 285437367368041710 891054950165879935 787626262013262515 547880177215938466 463692489232483670 116580874440585308 470227709318669350 600265139894512140 153267345083065232 519241567059376719 744673677368452919 53652497568389573 186755061018627632 345755998165276148 510663360030652723 801318203519791920 941563925385877477 656314024054722828 531187083246304416 844393862031443954 918627754120741707 562465486806697257 681051407295556558 70595989344140558 702376928017442464 679428199781600529 545120084007530585 614416613546000901 818161011091155155 176532023159933675 996260905885819443 216776667190224614 654705046384244103 806389552662338325 607308690186844189 387437987318656598 811182681747466680 432888838034579385 522335680886758144 216124851549562452 767505155772822942 468416338672507309 52047925362519924 714484273395502903 497052467031552969 385526968057895381 176839125709053754 570679618442804645 539369386987455650 426908171535864134 128624720199504225 214644382108591662 830502127711383330 583287474411310468 682412684085721456 450922430295400275 560283104279657955 584060768179466757 56387268866094561 218111675781805991 19187053040804006 345318970411558348 461116180516755223 926753727071841577 526564582482690591 319167914957751390 159264252075234730 999072287703804576 333493196837817982 964221207878799277 445119360765229737 343496973610506663 882927587413229764 865139683508967289 279392968167829916 110850189025966144 752856772972401994 110698223404843050 302732185409799975 93619322430272331 779287283993785182 820251154820172475 465824986423264196 913594285535141824 751114130792072650 590635662230688457 743712376748887571 615675561921676279 823570728205406328 258842057546460837 661749890615041826 757696814316597100 298154490504166543 838278460551778622 570248292858826197 734074561334729022 868671001756087593 525219503660565903 201436791927248753 611814551099148010 528629142193719612 317230957969048765 829676815853796005 802932196000578734 359513463200168963 58611127912580271 849664107725412519 249507480312636034 314717616792676184 319967548190790809 679539258042822894 472846526666839187 912497296071244900 561554087435471386 586347960041730968 159117094596073829 448515910821354386 457612903545874865 342319106467461997 87291010194298339 894787933454645825 825904311514743857 176410713971945972 971884889584043987 11761920474136248 875495346149509318 383910243648151648 240051343276473997 740360975968385426 415292540641765475 993112173105636842 538254249012547309 519114696834654031 27206410190815945 13157787713957903 516049650937257746 322150666122793603 421855906752602857 918754862823334280 19027453131564105 648722083947412831 678539293554271833 935827018164235907 377013246137600782 76942340662243380 646569581123306869 923972403109736351 626580177451513511 788907744199488158 595479457402081758 686570150949494350 543014719598451345 637448571253682594 958472587456423037 606891547621547502 156662025002925883 916802767402138258 944991269465654322 333867576382619138 698990764372331411 720081407116433323 718773139826842614 276717519259848500 712593394340499847 127816101906587406 437485614927917352 718775744653913870 945016139724174583 796740082306090659 56550568461849850 616842962871987911 79351923616206823 84724720162452205 112297497111244521 828220713481994634 976324647862034386 528573016848124510 298657654900471490 359794694360997959 751454092446076643 559206050437292557 167385761509041112 362372273013893985 201722242660955972 933294046289469132 283693354066758033 603603378016757689 44386441171836664 356447573808600906 613354119977637677 755815613709239023 378950964476204099 553686406114486208 858451051860720113 909879632493897593 452843540485861279 34832023053296078 548941918116446161 952585863995532577 40677232147599513 38302818991073901 580207110401279768 72388461575174984 762887819418733416 739670095557074909 537292608470962472 959703541435318112 521760999436802703 506666790626920917 922255008855061945 902490606838271778 122233864120954739 631678547661423861 140946776846110185 285452008493430701 985002583857104690 577796477096473194 163326598296800452 740069962372963247 110734829067402404 443318561453896259 674847149770436011 9663475209075071 997961399777009826 364562797980128204 652126123048764722 688695316422541208 285391292303336342 398813152971042490 701571822082581073 799725246977207959 396497956678508814 366087764358156682 854510895608307204 116117113304129206 27112961448922174 295170758920465985 639248833042596955 291266649434513376 433777569309987392 108917397515555372 903811384067749217 4230276901530331 7139645458226923 433593919261008977 352370761369499782 8211130279294300 667387751945045822 195166743406023525 880068990899601028 553908672596186092 243861253350019194 71943961939027869 641112786037182646 580371910886838441 412886306794632170 479901910905859463 946810256513436257 838521957316186913 360832029459628345 829881523860484069 813054671550458484 432052190899242027 847370056557892609 233585737880719236 608967990115012617 869200187130663360 958577883496636180 81797266278591657 31128861189163134 360427147624688564 578394624347882594 50608631013113554 338955029873409983 617109776158217605 785388268682004966 427769791510728215 347422385784049391 817318774037369344 36566888924105227 90293498370875766 292616639284689819 945652044294613801 227240658493961453 339117807340126648 517884334575992080 237679303626197334 945431767093595067 401031842572378011 790038833264431073 125294128945672726 777976294051236233 748535250548753586 294171411444251533 577790263317749835 928950689583098149 156355390963120933 643691783059900254 68546868378625476 856018803609278088 612296138553360684 985938666465195547 869510191676022091 37289659457949071 242400619091743645 774991447257811890 142931796043826116 57201197717158824 990323488294527564 731279801090789560 526087551533310116 895893516753785330 649505946854319004 286467400921912637 948549010658203265 40698743379237840 37984430096004850 357293082015124802 795317220959048737 677183912566041162 358447689261483322 322493361116962147 390171033358662653 201098968618783382 713578173063569882 356514471083825162 463860819453507471 621968589359373759 895300362634370861 730428150244531385 629531721681909366 611766580753551521 179292109100847823 961394304366362905 605777056405908519 732982083947884024 560688210702849958 610410456625522111 322636261407017579 756172289861718897 3086087849653069 45504909228871754 877958745803573445 14399272522777954 881024416171649541 519557217922862742 757689047853951671 625755915546558408 772359008541807965 362239121918124848 367419458934373675 566268103004875020 175478768874361834 934582187562928013 78906120466037109 763881773323868525 804390702119417304 975007820768986630 676529930299796362 814072506610858249 603489654045504935 58036893124788393 25336908105473742 302025564864504567 644382843095211155 483803387097288404 375582407245012794 240800598694677775 777485360272664815 352194419954697935 126539365040516119 392224603552707498 96053484069857673 451232350404734742 301545597587457522 137932354744301304 92685916103412540 992429138375203942 77469887846911199 485208576363120955 799095920881419200 806855003402528828 582705158339740654 36599335118704978 427462739655729502 985852705323467036 65810064292013602 557041450034055470 998234743270499651 512425175470486343 746544683311283797 791604901979859759 936634586029555586 403555234058103758 486718084248612500 260630207365553548 842787595793157721 994056404151919462 239179678601792414 838037093443551138 576015372409341915 856318969573649896 903283480805151524 35584920792786646 482313839602052603 159975810027301339 762187176885756080 711633489948069392 837504760390465185 498651037706998118 587420136227953865 289954854683633074 877075456151717542 363650442314389216 174335571744055365 242587374782053879 212737715824360607 660117887143542107 462853629383448443 205753741422507202 650718889599371399 63229486540513517 938270257706838951 693072103085104217 695160828454614625 300161726099895539 941745188668235752 106829488020236672 429198760231650255 584938786255407898 900169644158474607 863870347064588174 911676396968883627 585591014223588943 47838916178069173 198955185539932477 120810950103259897 206633287690697797 773120074709655322 173428387886798194 668281142191474192 506705914388482751 181906238850651631 905304796999784801 147892621395418194 635146794494305913 225767091901806172 506422383862103403 774196919943145125 121341506731415081 888294517017742000 533559799301001775 734586657654700693 647693560043026597 621950158204653551 411256621343269057 541767651719178001 634212787184407770 33939718212398067 619073554265508636 858176445626985050 565002601897619855 176334961521802677 893850400743171843 660185532631404774 955017806040763366 211225849970300623 846954069780343321 665351332023732033 524557307351797173 420836691789202930 969534041406226227 318035618894704558 682451598752422820 876656142144447050 779384269817707042 119085103814686566 230602931398932505 378996291508108159 755603162513355930 809021319509091055 15693060133823660 734236188272435134 855608504176606639 416426570234023012 456327825982771229 310797541226576131 891402591752970448 491061445762584743 61952899051126419 356888964327060300 819786963233055789 874512703998416077 523039772964938676 621291030071241678 206145163285369216 761896068604783266 194275370437015939 483429595686975257 812975858109381565 946400302696118251 803310111598651682 751150784108925260 187985388092931521 720260568352053981 883682067701330407 21566140801203888 917577414786749604 677013269014866670 232295199516609386 576015991850763310 437571146138753375 370686718115944149 446995349680075558 324050737580860768 522126863551281031 714948377925844313 214088132970633103 775007856476692548 424592380803900185 57079308095014822 930084515207553868 484601511526060065 76302111517759808 322847068565143869 162141332963454707 451716149549710551 171043231152953286 779764921952301353 545454102935794840 394590201667664481 774965831679154079 561508840584291493 16178584949188637 665084075204473611 53037196509014128 636186906012689952 211073461413598401 207144614323489765 920327154152766872 150226592208405940 882496151231937255 707825553026106750 495814456598865546 432392502741141372 626329653498809318 807949997246243650 837459736914676148 204574302071851667 743830002545939623 152290380206480997 871819656301830408 425543268516272548 757648785077199452 873990791731299441 618625996958841082 223718154446951359 704728567765918262 405467693665526524 33697515848814304 110431752173273411 66902585930464622 968773087787480294 970406792462009612 265045232130819609 60771134597119497 344543100035064543 223580760383755268 809324527152509084 870547475214631621 191953251974349817 760443717777899094 132510356994938747 886245300213615144 705288941415603306 637664009858617896 177234502249974059 35581703252852383 767510795197869340 186490289364648138 425431198297767442 935562296210843020 796857180151969589 204630624405620418 809354389984485509 581242831357911653 147910537335235977 302889103173212688 855046713931302198 974048145994653067 122862331032408228 501837094546535243 879355504794862269 811166946005752039 146625593184712747 351698587494243418 740721479650564015 512565822192443508 604915897630086515 128980891758815692 332324096920675148 391979467899652053 834444449391904696 102653656210450312 588033650266194645 78491798021301415 741242278744442941 873410741824464506 954393968790929036 214868392526745405 543090666061632646 708948596693357551 950567039733279578 482837796501402227 142728275431439091 757107838323498208 28399242743778696 673670617174055541 391699611208054844 387415654786007084 808490173001815472 794872540595151967 938176103872208144 369918870945824651 18236777553971057 626341779927146933 227976973647407678 3068945048184735 636347914661336258 778218852513306570 181611274429152160 860423484905096416 532596898677074292 910510486220943846 91068877302768603 628775397695237248 449632851541468852 685559519429962479 598697605864348754 82243668156116600 573156416630029218 686124378138768436 857760525533713318 272836421810370656 791566957212991253 825019789921583467 825443910315282371 350218921799607762 206478584607897368 459763250096746248 97389335332860880 345924325733024361 178933419159677726 784023434918740341 498677082372691510 487989463243814988 241222718468300934 106899924853277865 353164815835769813 369882886590137409 547264468058745998 97466114073786200 937197705408254283 220287470872463609 662298283045561494 880154794773413147 103586853948646739 409954898543577418 310613215243538771 272054664358465562 618487100052493733 843438467029697308 219357127323689365 95921003819879839 53342930152486620 794935497595068960 90282590667250215 530365098047979365 495226525594581294 649931804901628095 82208563133558443 92526796795854872 708649877287314633 119456317806900320 575317045108245341 167302808669132766 159214232552594017 300252754894953071 323684959254861450 997530339940347388 996382488070731845 842633943913527004 130639522906495008 297865460971329388 31165292983625093 940101821517324929 813343393553495795 950719251090739350 649523634583944308 382926959073572582 232641797618011484 61353365480067706 486953286728971663 488506859122958119 213548549412442418 873160436172188128 634538013449566270 239722890627934208 734125390464984995 554588454166236533 176392596939942277 766046562255351628 98249394747164351 204662551640212021 661059130125480333 683469796341163041 941167275267337428 703857401352052478 88237981381814453 67185999818303887 749350691441682472 3949027918691198 827965899154627153 917150804885335493 840522057000800945 982879445582694419 451109580971088724 780346834495904846 22995240510242303 515735463829895039 252113667398540787 698780581672230873 699756964501908743 464932812949665900 53118668213355163 109099022808524614 936716229034877590 253983318674503494 514670178272355412 621080436396438808 608688049237185176 416974489624564735 654977073958769551 14031665549512553 816386442459779153 886728357436611651 227844364386292164 279272760574574932 630335181830500583 766826904086712171 527631300870656934 110648421908598178 142698557154413336 977570301647690214 727339398311523426 322595275323261478 949250088570858592 94906762845122302 772248802223572192 554279014873692400 675094811031741023 618225472307239761 466013586299167882 332282679125479861 419757566860981907 782966898078656231 901751103535367390 938210470924809727 382130642980273119 856386946251739614 123220781930922993 542982637777161392 932991058600136683 25365248748825528 57489158733779054 861883644961349350 164156593974675146 94964414093484079 180127910893193662 276113666930660057 546223903296454481 330692874578352659 156884307145080165 763312613454566429 288262488124573190 779856518001481387 751942521513827156 229942465226488950 499596563827986924 906756230860865237 91626704863800424 915084056560051408 337160009108068202 276898978147699014 217336638512976778 650537477633195193 797195594148095371 856613625595430390 427021884016141326 463502979203707705 922163828273352821 614787825536645459 827657656879600692 832050738823665698 626549570480855739 151458952700109255 92580789238693456 352210777605387691 878294551018651233 246289931621271347 817900748512070490 927523896300038246 729320502652035041 413869765368698240 413168790625727223 55635400161646403 461793667165273043 855402512051112643 596646785086325693 209188790844659121 277184081496246675 931774152632295156 687708859490741563 714535789459670417 966942700626961393 240759887183990056 348989791089151446 699915309905337478 474896283376763820 51385332320441941 758993899813054508 198981857755295312 426696731652278095 456413112551490588 788892976181045899 927269084424760279 717223537966573575 473733904108837871 984932618403090354 160496225398614587 212479937107960778 62138802954173974 425368255557658689 276810505966394409 355590813658573797 300371766398521912 907522605084809918 507673669205209101 777599804989652495 137706527979670875 236732049435900381 643713085387523983 379702508873738174 720907073325909647 191870023869415767 590389596889888553 16824250903216547 298708937404116654 350256732245978562 273622431643713552 726341127145410444 372221120049867254 34259636552059259 278099878113267579 761383184412151123 724523124247432003 998844876095287779 211465445913115167 844164109022757931 829326306282642935 86344050388202292 322622758579099800 406269134086080033 382638636127803608 11019620435408110 514636938399196302 406260398995576679 574508020622761047 411834885053057167 585076342762515590 836029060058940161 669376046372968777 555297704760621381 822882363240062930 452151902508976268 424370658858274130 69443659549904778 86716364837743587 457037064719917432 53234740820159152 796855695206432203 638767054667203688 906933988430835933 701180992834725722 905585517678628000 531906131808063794 960155141276957214 607052906887459866 952550042739227034 919272973585841795 390931849620054129 120500620642770747 185107948784723159 238304092191484613 178720940925390471 779756348888011318 33813171416568420 315979223159675605 752400508241069018 986174923774186936 560736730950570904 355381079911398939 25168011832731286 607663541231950314 529311888812876970 68427155670448929 912686836908124291 652541617398703870 262518262487146465 591744539709043341 304474055856902279 592425707713208785 231915337460607207 220814045058965521 447184603105473816 42812407699129127 109628724942701025 572495631148254903 681882059515935902 411251590184380640 342765823587710572 536606908216373511 642299920091069239 325690845506212986 899309681667393119 300943512552269920 554517727920181505 269022626646466844 31851570250611927 957402497791341694 682330603697138377 87425608548346732 437867948731731582 537370241249655804 694718131075061243 199971263037796768 25698571691575571 297127589629916341 85784529056837364 509548323604814063 825914298820537371 564417436094613857 755776978750847688 660982067433622637 420194939531973757 313151424441194216 400274447703134517 582916584552494867 259261564132421576 514011500427857723 130035049640284663 36175685735702853 927011908988037095 235780661231445276 212348054276991921 904489235662335089 486159001996098025 665396055291240646 453731404166561331 630493131676746526 910945675009176325 798560528839568993 604145365256887053 137742531184873316 464215620309998764 821084209747437171 40289992873991568 119860644453836201 556926156829479946 978738006761986262 925946387282446416 198262530689999414 554545761674519111 977004185628088792 955450589588931826 866337314272738856 737573567686798220 365789176960659192 618560386548651468 986734667494769845 378315111559217711 688894868956393077 276502767299164509 385801502935042447 282252229482466982 468637497980323254 349911393482235968 949256459780874490 872099787310244128 883301495182315835 499820472919937155 817503526151754402 771539888685348608 683917619243907658 867533324821395873 197255113783919100 114410182897514956 848711366473669638 303662869737764631 744178382714610261 203846601163843875 504379025139287088 986822313059956188 308438700294353213 165653959566683724 698759278469388891 750633796804282560 627090618265001066 156991519491427735 754610747027246467 564179683865482828 507789627364812842 568872474136988957 633525010003678954 285793511889726554 289828722412811229 91813917283114553 963322269485331321 7849386161509232 866721962387756756 759531992826651612 25239007596272446 424168402326091747 201566552193939815 794911008346012124 65662126780276666 405227421493618623 650531911170871309 356184375419073210 483678201521407267 194478087970013775 359114893082673334 655350646204156955 402439000099378322 617720322070294169 815676604301082971 334170737023578545 910162947793713738 468149070826273709 991552636006709496 69883453414223324 53553697021643694 638746842264858381 226343058993257449 301438015270043597 851560267231950035 889053192605944576 531274251299434027 617276040467300833 734951721307628246 684873401166646633 712534929676348211 362172127202598663 35136155308457927 472067771197706871 412650304113969658 935869926212206615 535769696662361004 421050923914249967 349006257003112028 44602896119892726 335900817885484087 53072428740058364 173019307732628668 690481910721521466 280041624430199479 413999333508131445 559703956326922662 740977560078966801 722734329393273156 421245126279487392 272212709766034078 722174256661083331 900067342092982686 895658711672951902 684595643524863909 742430663831285084 906424497733787182 481319490905628621 486447864236400944 362224477883240869 167627857441233709 974471725015104819 34622221836867643 35697895655801916 92349269837434979 822904010945498697 927139937829021415 176719101008609876 535598725512746511 841872387969496617 83511850603923642 640175102956733351 577405297413856224 899674053089100134 348216716409744319 722219551162928436 410830357150254160 4589468550359205 823252104838319957 156991611098507646 389644513313509404 208212586236682824 860918016522727200 250160484283119811 188775939666779191 731270562464246510 96823913216907061 788250366623586934 892847175661898047 429736708509775695 385537219823406879 255668548489971625 651383887615933970 933790388771790644 337736434062139968 778868741650942355 554945931510321995 941147869199686979 436609334385651595 100039842570880704 957076093398156344 68135762358342418 702058537827911137 141198525924468792 453652319454616909 339266934728936766 766753595559598660 970520613041057276 273918430661705022 605122776378001434 893916208904816436 693182003869515848 627028659426332089 632086927712692067 863033729451899810 757787990543442089 416539894113412474 894124859608328374 650210124975812647 462858459282461464 8243287715776009 538730414260467254 777265134379686225 123151702880874225 542209031315730485 817617417109537444 504489446112423789 466689884137797249 872468974121114937 170046716004662453 826013084624363032 386635067199024926 898420570716228546 529812193081152417 591948983872556112 993071571066418702 144775272467235172 634337159074875209 945625614672050536 495650440468258409 328872947117905581 726825218428916656 995513295119490715 957424165572170675 326885131049969651 73494299163122214 28828841388430713 88350021599707282 839012007667776065 974572751084412628 934520656256819112 120068794094925296 62559791549668675 109272508095134429 128249460136127577 759715388669332226 778184478912168998 230525891569507585 260656531159316456 757246953169037342 605368624703531442 977815844113127015 443078051116366529 78336337901702457 175229235157198577 799874733529029189 704426282958814907 373555538774599110 325503807737068305 880811296741650356 174902528315418112 885505082034778036 569350961343383125 473223139339912376 131586529900215868 391815674049427296 18549684101843203 494257673631818011 20490759238408259 254561350847522602 98487963877642530 507246292533007686 160299457056202885 126469709252401288 408826544881877406 486672203313072678 948041456101982332 872538382178746214 900522885139263626 950992138789521559 226118009309046895 957719061037088543 460560190614394684 767546310007540576 246631260406390289 815673464567324506 531723276006046361 823433972341590028 90716384059183961 265632292025775584 932036507303127297 133632222055009414 362862104631486701 12754623270887547 365567563573037169 221468593180011299 492040853135760782 564513438594337498 803609348950242280 297743690380345222 313018697367376708 759511202167641438 675144567329172267 921757500073797664 898511052970408478 254183147900228830 409093592145968104 618622535938445446 774111509702629696 628359736766046363 577359235999855007 972334488146542164 628942240720777486 572003878337604757 206060016046214155 224302204536830213 989146371687767603 917125532356972445 699769968076808035 151507705220691963 857511507280409442 492683803601768647 455086338415268699 950571478435296561 627592689281747245 904248715237960503 262913547350475842 271832981784249929 859094102362446396 302820272451131798 601182899893458539 290741912421151305 748213042859512366 450868737979047099 369576379145503496 953959403750395559 782521524128728946 911698018727452831 181632645253846266 746156474687485543 746689562173566434 400191592445249445 356882467482457629 713722488630315906 243718613404916790 79551637331773994 233361119700752551 301751330303845781 958778186321205808 776881264518984482 773940176386628320 936722944629699059 316793465206580989 926828549698015951 483698471980295943 250509467346474484 352588924611689115 801406514928844893 521805602326945393 38914853325295898 400509741379870787 570455620217290322 720960677837815407 914942933772627797 197726924693878324 974471825527614446 583518736436017627 338240130570587442 318287794125579450 110941092835450208 268473660260357930 918199451565398302 915850618449280196 527041689756339263 624703198678792842 561060647911683037 369111630611697716 626827790929257852 241821404106768609 348142240805829980 879176908387299825 827468902597381324 321271861313602323 817293461731999640 458669314111711140 385607283759533665 46409089306265443 526783903469081529 169760158376451238 841619058041339582 455502794017287792 728821342259267567 874164551578795451 529135942753667347 717873545604127100 449220614108485485 95464715032378518 377712755752159816 697496119864473733 74438679076426035 648820783243674012 734215422393642878 343251000656173192 224203862405650201 409651804731460353 70607634735636693 88089715211558442 548786870914797112 396354658010884329 692065761761903987 533906478201888976 24274445885202021 154384975838684538 872453637505142078 417612265927127876 752140061711375790 742750099300394865 352647606150013205 402859570284118618 808951066893777975 449463220741201118 913502902143000757 495275418042188583 460273910215346548 176469126765076549 655946672630564084 311411372653398642 371772280841850607 928692606814834150 177769054409346307 919685616371681460 268425064123159864 224733188346704469 744099115768141311 496595529030394113 133621346139973623 655855264381311563 181345660906496942 599682886920054966 197188788157731275 943248975199910410 683399277757746290 966597012216569076 789106245306299839 142467383269876969 480227121940776591 891081200257162375 705807091012050066 55391221895548537 713214467473562728 726348457848097335 345178896959238137 841577447488547568 639683054619588513 317423805225069317 240376318524631297 605306274668996660 56838025269078521 743262458319109950 838848697333797995 926215985427519047 398326546790788357 315607277441681176 595623984681861475 297171661679088274 46540373989152611 764677836053412724 321210775298070197 433762499441406741 117258423269732117 137238815184105493 887288058667835947 618418998468943080 832598724129660781 153619804465998795 986573946515692366 381340896948526966 955332720840446702 980376504830704218 461449104337954646 786787243320519042 440715279556756451 27182502348011774 225301058575277504 912945775836000541 222250833916830929 38005534979695180 77700600679608594 656793855057944161 181179787747885964 757162442415307286 967355444592665515 202086684915106538 173197370025694725 905489020865431585 762612138040156590 279569850755542392 463852827603153246 822630245346111102 335397190160896777 606635012917972999 876711399108891828 493227194950415105 880390013604291858 658390664317634230 203890259280831871 690749139369602537 556128399534798250 585961141106686885 246133776090021487 152755178404911967 552071494657820592 569620465178193684 313010831843345344 62520469589231147 253270195777696204 243278175998760863 265176387739590246 607578375428944049 25782080825202900 556784868179851184 62527832429789364 205339740198329072 158692604080153911 890234046587481495 579875433274519519 521367974160407135 924476859718737975 314100713181684017 532340418555229598 860092916981642611 131862206965204992 312848884692701604 393667756631553247 486352350983280031 96340116412550440 650880190373943897 16644632407853994 809983566131522394 890210786690557483 955570977970663863 153582043733303469 284493010396452608 195102115675568449 628297587174050406 273407720076362784 477598176390519833 858316394857423493 960884081628133036 889495943746161928 68682183516240155 213648683595567774 352811532895083652 986961826689069235 386690560818627199 841307511148659703 902262051918852229 59669729477188721 160979783297974750 564792090944111084 918801751730165545 486474743580247161 282595641222206482 207985689900496389 722590437488427136 341681021731856871 28042599792113747 516956559451710844 884756758304255161 707618834578888579 877344945854960860 975311376373207159 559511730609657789 807558392820480283 490165987420665571 430116195530482217 722297124819202378 355019897935752969 132487180877136819 13056794108871685 123508502711730990 204842715341366305 462768365238043638 285251190452860475 415901329026618402 891048391371121937 142684469702508790 642451532054586370 278547883312592167 298272369408898701 171595478311779548 751363418288923711 407046864420824393 594629131477062950 381255368316983876 215318534535582467 354948802367853790 157802758842759291 352108078454680535 522963836296273434 755904853589052089 301914439534942325 102948422728022457 608673479176378511 356336437642730612 176109702391276355 577884186211585031 501734801879019477 615203404168569748 654464582279496903 909679437307206473 598057662548243277 76077622632068763 964853128730036665 190677982181192840 717516491742482475 610035035136924616 719847168169098989 25226271986322553 417907088239134677 295592924486560423 382060445841626882 692674662094920592 553803404507281850 201759280207257285 62202236469703623 489538821903459296 736627616046425618 865732219457522632 212741089941970369 919739002805985624 145645935355765415 622869091621942771 662003772948559741 26687546361622329 641913158841649441 402128213160650765 633212825020309138 665899667600623192 254981682744020141 881097547241012378 159107288500762219 254376225140524316 365057516924086607 962842097919121236 616208136968300655 649933960629522411 366497954472719779 843025536371001871 164684251095179111 300050864819501278 615614364759176241 168044744772727915 10602450672121780 500462316362605072 264149873246282763 384379590038364301 539329237631353527 691240062255288489 858443456344874350 268826278321289174 83316180228439168 194742881479694183 618863065463726315 338295545909350787 346908213611913386 482472751553942026 734680977775641918 637717714281540196 496407366586769595 806821519087534294 717414479782907787 145177377877336804 878366364668120787 952788023003686480 569659985978644386 172808423194037349 325121864636415167 925295806349579377 11379639015207489 410559568914085296 526583522537002755 763101742409912784 425754087338484218 204567474527820485 315636519595567797 826090639720474774 178269840825235284 164243321762147807 309418165146991893 903830667813842378 493530498720684634 746006070798954611 823063754452176211 120264018010640509 290042995862054843 425221737573013152 941233778343326571 427325518501792751 911588161301896183 759579970393149701 5591096559985468 677034032755994320 613925010973314246 738246181295140169 577362791032377086 173315051988307640 522993445865892887 512909489701256540 176696726344180502 320694828939491937 921926754127853664 915635936982088798 961005751178828192 169367238364452917 273988293975510337 82426491249892079 652190481443943978 488882444006161185 331006769936270548 643895469290182264 931691768309620297 252181229767547593 168773719918419824 721058814428150041 430228182949379327 715424040898437348 80527632207382171 715439294254678861 921087646791057186 829754539743389622 29927840670106186 407763363144987439 696921334593038205 664682751005403433 267514213812541534 600934051257484580 971747696821047646 799023781459892119 730813236721850136 506871720765872895 775922785679827484 714543248708743193 690494207892032063 726129195149549511 418610525667032257 138828961862035327 636893602500375859 119158047145799793 536568106702103486 961625480173635617 23622734465836642 650956852812454535 347972577247153818 653242281369209001 43555374452899713 950824253505164841 316275272779074166 535518505446753457 393490841191528889 638751037133087551 532485895276328764 602318420220422241 331016410679245699 657389315223213228 965809072418428519 40736271657687728 543183789207768518 65262046916594523 777827831736064770 131876928860879811 855930873846784386 174129812971227487 338918828278439970 604326978546861697 589279644619055274 485561579867051256 238201301954543524 212617383774727946 931432217792339098 317052510853622324 924377937229837674 599579877161305996 239893009820374792 369672421586660633 894115471350741470 523697355274091541 524708764072594970 637730968157275695 82118421110246827 556760352842477086 235531709207862231 472716350023566505 328121246641277087 884980985286014002 278347135040369973 400124742555896436 588176355117104521 349341186844777279 588131452639218818 929899496487191938 716461799573111783 428810097426444008 824523390532311526 526886466479029867 738208346316795070 715370029813202192 537265777216676938 110857202988202179 238192886524723613 916207599743439435 816313327734571895 713034521539527887 169335849066917258 538212693540826157 678637177717605915 112911674021681267 511571109719729882 599208220673125940 789696022949017038 642718778063690326 617283398633911776 714131635511738976 209489478965195147 658012990818519038 844318657452533818 494418430572297134 704223316736556554 46093186654496430 201349367384164012 906661569714866432 501073058962788686 635952037399364713 996529567649948946 451248954230048424 831315392862799794 394264135199373955 535077673856825997 85960842706054980 731948363886900948 436657712850058603 222720741735576377 181456538212137798 450804881414115523 491779288511674258 937141917668549754 455725927937548124 921973722683028085 481961947888045707 510979918213776530 127470382977410423 992227632096550634 32055014296663570 326928737192896672 26286682480086159 862038060420499080 713741812371479421 321431374611085751 809943956582283236 707696768962369875 510829553905094421 960111512461263506 951392214836788146 180452417957053830 397335954018779743 659645356729010367 147180558637609703 486032288972914397 712582102191128842 142246803156995622 239900505637997826 152380028206508865 803752831350314413 717264689182944035 651040781863848363 443846775278649710 526209702963944713 812347456044692590 753623351817748225 702433330411731841 503813869165770436 860176852681407403 33670255202623022 626421888066083542 610819921901402519 281484986650392904 376463631634912525 144479941058015607 167648105794884133 584994826351318178 225770780100631949 610097550336391472 28806394258345976 688037118291319657 51014543855171787 688242204772404841 942527467442407729 117644265179773640 97486705819999847 629757090549235113 863796746852325354 666364805209274525 540992771876105611 92487717525406217 20053920095749170 97584428323430055 991403899719454340 856400654153716285 948089751741900331 554199671989912558 972177541259242208 971311711102691827 247865465342777504 46992797644231528 485432118609568903 412693745215312604 121847860853937739 60197466763366987 955191329284769384 969909994017910096 47892724051388524 285472277681441489 549130968319180113 657966094502788504 891559050896545525 5685489152743676 587965191289966466 937316850062470202 353631787481471574 80572803694309838 272048543447484296 152127845281233502 919269440475079483 720911889519121051 883736427802725262 91917292762854006 759198771726368354 243344785441345810 902458752455331156 604835245845505439 161290940939746532 327120965426153793 873898614533641065 133651619751458903 225412734485430033 841952291305869954 763407500978525047 209929321780088907 852102209678771022 801530743321284485 840409510220834351 844856085639452584 95991402341288240 803036591619905913 142599211799888027 163911156285338821 19650401396574525 317273216865208095 814704349553061646 629989427733412123 897041168860921727 277514935206512062 521711806097790849 918863466527470252 493535392837635156 906731910568618352 482256405646555000 578844117618657848 242352414460416890 496974411242679077 228865087581576279 370439015718099745 575765185906314229 558181063430560748 322176635449250232 735960634312446924 761827233733484090 639319022870996836 511611286826495897 213743712118983362 94540596403834068 670501332273209264 445425010456905367 498225309465473 656068442507649449 751510432064197150 495803532238378069 824592984843950757 265986583230328887 186471056366312127 560668404259367769 25317558739006336 305712311511979542 618452305929026338 249119770440658825 67462682135617299 510777071163673991 579729618194487393 562170641085581337 166164898631280035 405751900820211696 800495285213138574 987067171702237899 200454498282276613 652560099060151403 585338927052139849 771484016881456153 536075154690754584 184217792313669626 687358523753174961 584715636833727302 944535029768991193 412476052147165748 271179975453692765 561940150454853848 363724680711640671 410098947838492247 593196631566383870 465437000488266316 781301663678064970 396055589946414897 215338023990090139 398266410244807172 314934617646009018 465087991337427754 842285565860253613 759835125357404383 760464656378662266 448496726523208754 68372359600876909 126514825175309917 575493278484373714 364463313131243988 224154262929355620 331146329253598809 137948099671196733 904697424173948792 586707545395581133 267454499727429641 551311393354933400 929218845306803704 601679492819877406 126129195706081539 845402487386920215 58221355226226643 326294744784390796 200398732645772795 269152692552773971 87995181802830015 826640019258585266 450778030514852273 427586350319512425 763377874478071568 433789546918836082 685315618150610992 86896679415326702 281642142468473078 285608383436981654 149316070891577874 573416256531045313 179246102613725961 480080140063556092 809066671270799891 192145682089986667 627655751295524377 437716744545480339 942735738501850700 562636704911195558 441203281880716032 63963408132074655 180832534629862457 349275714220549211 780639001953485844 223671569069186553 5944866320342140 847389016816684969 292528446997090434 443066600900214571 585462137579439183 904307319175376730 157490857939558671 864318594140050249 868869980533744928 630146112903716679 99622095269659591 349384900525868142 512013492010745688 721037157801164863 134424594005460930 664854865112740471 486654732179684130 928131611758410214 437279832045572404 189040933393656778 708156834145864323 171276379537179089 411855790663716584 538916273299095973 657050502330424818 929424225585329868 741496459748886700 628407019381259824 314664462099262999 48205886885949613 558806243052842833 56722336705806504 624497830287132028 881893794951497831 779030721158083773 357510251817946444 566074264309992793 597703395666042038 119170237412285908 365130883873808978 382966291229763275 220131420156920489 290191466090195949 123641161305614220 328047713009569543 19590006500483014 657653622240436051 35422901575788796 263124563199180871 790223807289705203 34017345820497281 498781306818808091 678348104982618860 690236532563356644 553380938502547369 122026461914928430 723240846030920791 557778634862457659 598606346902115481 971276414266287200 717471996380693969 318280003055849042 224462810025814924 365940502634058964 985125960831882867 308522938968144050 583440191015552164 709165453978095122 166126036690281041 757733848259974925 414704635020787110 20948355124685825 778624325147501424 885997676013043137 632597028734905412 914346700334171626 29793456421337056 824924718238298319 132071182444522093 972148838966334002 973431036057566627 897963001726415084 676480075534679813 511711081655114053 75627568342320108 17856733504690910 355377502455425802 212172450039081593 923631560465515914 691524430533427595 641064188579423060 48467087125793592 212176784047632428 958323062748627588 434757725731229299 354650489811364881 574194846273560320 533627152325116779 367692858562657781 72165788147367992 330325816083550970 473465233576536182 289528939285985215 828298947197537497 204992679810463052 897231645517563781 790310051803663920 669014849740445326 180380766093784020 315721047068929853 640287124456956896 44191124155560330 899279656898992020 704623362886285410 184588333377289432 714785175488445948 703673664103169279 661354458502465304 858834615950077698 533983949531338775 4145669565684918 320334821881358176 720056905095828902 583279405488548813 881359331687488733 415970799598041778 862512920832548649 686886214509590210 329729468181560103 842125520830493983 325491258817762327 253749763534281980 989112696330554123 153891224103227044 849868840907311992 290304982990061295 974158546045460505 602140623512386559 219672399230295512 995952579372655136 221387090391527319 901896744781333044 223829638711210973 750645456341872781 433242053028831711 676639406023850111 54491234470956261 207421463666979143 615503604501386277 151036185477131057 52689240966548053 480460376715639028 151709931922608198 660436485886026054 729147113614592312 138733758728804392 544440991695411007 408251486142806483 894542365888448660 624793576125246864 114315781597068873 84100999314089003 985307313644796725 704881764225858310 537092545449074409 463306117389365201 688039306290707614 116514178692853068 686139461264747607 481967241410824517 122243740392341736 700619533784976058 606549891975214383 436702886290723543 37984860719996697 530061705098155800 449953045504286876 101946364534823676 387219441224423087 950953644331456963 142923035999038665 81752875735628134 821736229870259366 438679552338539584 623688305938370202 996487525302207041 327411800258603055 86596703096349222 577173938997132028 309036015900698240 276241772926512056 803434292513981352 93387851127017158 606211394867137359 32088403332880505 561691012027982093 285252817999291801 565745755884966511 933991742207739089 718196211171143895 76769638041209108 788924818219700609 206050391425936328 585047361825832054 16023270283959916 786367584023719150 218898179011084552 908361942459539741 624375063648294713 622996476768822699 24710977531210874 613082034941334879 147971912552906464 674733983391325940 750080902607494390 62478154330676953 262061021919510842 781117508946208518 239398357199340590 527201866415596363 495044206267695292 767693640355983839 41745979100065351 926840288077374836 224658808472265089 341714141458592987 407028619433288849 15714719337932192 554229794781590408 116162412093470344 683769918702606589 942695473628311294 467231887357377218 939919142162685954 601020560116924354 158508205341398267 28704002654167141 218277305908478474 174825575272828189 555576759580499833 149874006901010665 470191541797542050 960836535487754383 127033171529165151 915364278308766725 634372513949475246 328005726512853564 90528054697902055 891786459699371664 203501886762564873 500896630801345663 651352386155555492 208166867316425939 393345096069921502 605620545954901093 531476100630143559 575551810184867124 866022923130414812 752854137028574161 41389191760146889 880171204035149451 232526492503450188 252803294659651201 982061025015920511 330621843787903219 369845715727880300 485500877850125300 426896495483824337 105393998117295429 46120378847805107 531962822405748491 698936365395771741 562753226424158375 61831076776857978 456975314647752312 280826507531160840 57463714529938432 694057600755267538 666508196678788751 300771805231391873 297543427290769724 390588359736658659 592482718752852352 336068631816059772 261823570964253957 641348278247150329 429547199789647253 916243097721468874 731175556771304251 108479124065154453 98309546964848958 689240711216368102 614349677541816995 249752247053933563 565170115023128457 419653155593846598 941636262026767505 397831729660976697 275388087637807778 103738057893160844 985218257196227711 503559369903912016 58748860442001389 934942143433111013 958800673253398246 415994935478752696 299722433563217968 877436414343375604 806384149591377628 622061123509483334 426328396990273796 453789993147203054 880583569001579928 435150197763711707 859362729138929725 797777955258997861 3060166565524151 26666910181158431 483648139732181214 713404312802760356 452428746225713566 26410673947486102 652216592626893560 469217277762912071 200350917885686345 511084347971625395 916320463840082170 665626939544415287 208262321876261250 664647104678293783 955514236677981586 392981536344123657 287988980073568574 341873799970479708 250348519454627045 680560390799714002 341069985176702972 193780765877088475 750880465886100057 312783589383743773 858713162898206458 78924625212906657 404056529102930981 393819937280821916 217846560991816621 39899648959839614 625686070287893632 80436579848483608 4243266175951188 377690691070408326 334799981165221226 640225357327463224 79678567827298033 853703270649499549 454476910022366418 166894447570809168 223572786341557873 77975724324770012 395663130372802463 270661267589894431 951094569464094888 150632578782694274 714532777556912803 447955267419419523 213467276679850398 743059419108706579 33665733825499520 724632550508701263 900703214691005193 433660005971297367 335975382172469233 311523849167867191 108168315989085900 381061204971579915 390256347127259048 790506636890031310 631825536138479813 271317259301978880 578346341632097889 24357344760909718 656186380058291339 91731871504067477 684436464948694878 908505524792288250 106188000378111368 343263965894116054 759909086314885775 915581245428527106 551220522082188348 186709415898566490 53393186615095367 311010054154763919 968008064750077550 513773454414256892 758405667056851209 443679753058446500 333817609201195136 935979916262185474 814949481284106819 17858114671860392 135968453349073804 239216876679519714 799655800311065064 343058445628704666 731405512575548566 412494948637091053 234994893063655820 800907010943713072 265544407812799249 987152558130004586 164074644808468947 471911413045776615 168047894613023797 497499741126700856 742785031346295828 206321583541592321 939514011913874893 721467207575289246 954089675244674746 818491328074036328 791540714266014595 349720765540518769 990297742265852208 176179809084992350 338399215163698441 189218931973672379 215132219534391459 902959021957903962 503166193357369555 100329529995772635 448320406864352994 805618220063091365 518524099549066747 511903402794394653 788898178733087617 397438581456465309 202702128623097301 114817086635600403 568394718748536071 266528621496893625 424638996017922601 575008335807218751 228745947762147131 702376069115679454 11438337188057071 360809609402582227 119952698343451954 522142402452241258 417405492439906021 574130442885273902 930356565774420545 408614829620040242 118694927347512042 152942510962962441 457349852773347625 652766936436942373 182175850171793710 267318544348052164 609614556830899665 634918022251719765 332874624932863223 581914106349284213 261898444455829246 677076323656116203 518924914727113987 233990081095819487 844350874609253728 45637217771208950 403631068588152893 534088241293629190 106086801441619281 294065753031190847 126120096793834066 672947419754333840 451821736114466822 607774148546792601 619908319030387179 237292737746055148 935946228118899088 675561231445602571 703920731829094291 820811019885049945 710168444863364248 643011574178515097 155374683447655948 752858400924011488 584317795640269784 247885446021829170 26662425068335092 196208727905877315 574866709060599184 118738378358929425 666322825462522700 517646652891183122 474103560953055025 532730720393318601 205166097183445235 319421356534027347 997475629290638767 636653234217198807 850739611536285465 137059665698964836 370516047761253000 721539344179223228 503626924408675690 252953964326338720 75434461542799311 124406110976522382 924365542986747435 238807451934650071 148579469309149202 952729982466567389 986909869951602062 171845305307389520 857046880830144224 883827846363113755 463282769528481874 941476744243640310 31616918326664704 496175549457840961 494725735660432190 170212827657655087 587455476388405761 243515982129877512 907822504286397014 666351245104529505 748015342543749745 439047308371094901 935361294365799662 266317488344283880 574914675153721820 122138141633628610 289088282893635751 224868903943091304 483117651173995060 823640159010008352 7173383739101565 853573412269266855 567850277954747488 860999516321148020 175359769663029722 627880918200688398 641674902177930371 22396907317984325 844907089396333059 515233822358569307 68965244045541443 305839355982635662 508469264753955593 432452381817063502 630034723340566451 408041241942839636 482560259913287339 792354506158770860 361881229904800031 384645369318613369 460612925143085842 623974714683950783 785061391794700886 231112100590868424 274893263308446243 966991560852955225 747612491297492981 901081077904073768 864189306189255627 347510036883604606 445593060768086748 896039765448172987 507755349146637611 286514084175289477 406063708739576325 327066532119596667 408529501178968895 139077455505474782 197540633959054069 132958905067383563 201079662769779285 177691046171894145 172627875159905638 997972945702794696 456847066723922963 296585202817879580 350574521048138440 659958328748850093 529721759190861424 367734152625127449 380579096242038641 518121281875542007 468822098891932161 283809534223250294 210503516495378898 696070611389040487 606374808964339374 21767011361673920 399734166469984903 667380144136619290 275852158806056839 950064159105482488 751791884714580655 573648624405931118 481061534352836958 133881337016993488 524983620119427857 872101994310650623 333895869420379438 372318268085963296 99675589092994711 279879480253755989 965099806318206333 211497235600595675 941729115611038119 902917807644726468 213292770582982305 791986041971115002 287135983272113656 759676553575336024 500893065389232963 110810664061541433 601578446806129490 685806255745520884 689244703830882180 519395758911189240 5990444781108341 427202298042315402 194322956174833135 847499983336646444 485733632227417396 114159587501471888 87583659607195669 357700972078635676 691302144907533005 882748381752238459 444522009297323590 297218260277815609 676105086992992132 236079158277109395 553699222855757820 969407079592167835 150734159673255132 641179019590098878 752878021795925638 577369835697584204 853090545708173988 513244022989289918 120006051449485159 49567412201785899 481838232875275528 899384583462348591 969169209664951975 720072493847351808 695899967820188105 654495017915504398 922348950765743735 802141861753909003 651496495315408332 317362664131450963 949215769422394842 788398746135091147 50697900411657611 68091432020344549 382652199729438183 113062995152718808 455830783594967060 652702447494647801 626936597153114365 177362043083152321 56187625875899286 224858578323926994 313345753353913957 468663577457079597 652680731684942929 27908846631351707 395332312077040228 644276056597269768 954880526209774524 692157061808214922 309430437147245917 909486232523010024 145193380915180445 507645217849332398 708425420370780326 164555894609824686 878419940056283412 507806371237175351 111926560732187503 508201587655499414 276647073327719298 933063295866055100 275481747058456222 451360224459442964 326597744974270092 372758916802645695 661656584631205609 8277626970414808 836917569922376489 994205953855388142 557291873283618187 944622017687336388 574298191251741790 580138870812343302 975175212479146331 105618633729056010 166276765126188064 150066054854522058 952269914965620834 676647524640289723 804483737515517394 500865858628158686 736225487370810576 591928438845043504 396978210453023306 448110048029101012 79542196667344971 578057149148708714 133197915826422157 21633930997967493 279998545322547652 765101860610145756 992774108097674599 40242498494589892 526248857434347920 466313202916264084 782899068482232420 31302124945321735 997961437949582745 180739279377451569 118797518414707583 201754091600034788 54179975177354544 948163837294932400 524655136387952366 121821272277508334 497601810815287870 178619752206692412 90428910615778890 255227362556370204 166484819496134517 448677233052435162 973759441776724525 459963268729600138 698553395516070227 696013571611659242 233199996555910146 321809474769149528 703298392627902360 387360305848532386 395324595937085567 905956289708803632 113365515514811812 540374423576123637 169481610941205597 419142002706140429 614489864258051488 683952310334793813 726391246650267634 523779386575991823 271802508130701703 629666092926940918 707653086818303433 918590930945814586 479206373572247610 550860866467713843 5671612658488788 743290553958609294 79210241487012724 275044268502005567 851950890295621572 410794965382461723 924389921414902113 237461685489992049 825151901218080603 873464315067675507 894001872536612890 987290607345908505 212440070598780945 618915417348279136 895410001472779176 143638047267845829 600642957120642657 372595149384655252 910777769610358397 655941456209288364 991031262313905351 135271429227754539 602637218520944210 954444647531404036 801163817409882136 675100384961245747 835067345670891697 152356960682452126 522231249503158711 816110004096341641 292233245775322745 859592694691950068 836153635177052662 973610302164697227 564104339575621670 121461219926708576 410000661916335895 724158304877558256 8021234768197274 224425431728550175 650591765631524864 124285088465779034 370887517708868726 63586916695027283 624181461511912869 348314217457056608 837569314014160008 691725558082472970 573704879295574701 227153067380894201 384747002616277430 489911914653075518 475553341263869547 73122096213176020 875042586867199940 728934145901579651 51349923268602597 340269106624103031 193512482612270204 748342417425659736 903994705784695895 496388733255975269 825556359576216935 528113547566116183 107567901518206499 593578261099438653 48642767495825179 468305653610902094 633772613565616005 696604275745006827 674946745800775211 717722691974123141 98731625373657786 696542065739491464 69722839264068192 637587295806736993 546759680302800068 893684272326530242 17357966865246722 30371909440680624 103184436019625169 548531193461355565 398853897991279864 329244949601988632 685725127725699682 452909359760638284 323138820317036853 268090354335186877 74930197058992542 688798313873819084 327769424462878669 471131171307567689 62935357317240334 121406004311327036 526942678149605828 45901915575140266 548491887463390896 564891198323079665 843629498789748981 99284028495976350 752731369412102409 755242819432222594 160809877250136393 203498441523349740 945483728967947951 419555355143155734 10602960400538414 768924296311070055 637361711733769362 553330732811420682 986168638393124273 762414947256438351 723843891538140013 606954136790497142 197076445998221951 670199607726186541 557821184928556281 341651695508411807 628904220997093976 577072639281902329 32692905477523716 880103361059858674 995068038069658058 221526584762141470 852666024188052064 104695715412343360 144511253900605072 33104339432511734 918567401858729460 631507585767530693 437223026329341092 538517882686471146 833672490921375961 915540815595185334 367920014583177260 588861205264881527 582887800978221181 448650890324366886 529991575338142669 448516341323407172 466753680664852397 149880188885684 536917903900068855 733157166565444310 980409647423103792 295926121975816679 119180906332758318 806107438984315432 200729388478411737 470476253520455418 552595648120116602 79731787262364706 714186836570059254 14889054794184430 227961594428777391 484648981175668857 754439665470562285 439273700492600414 115187728961912923 852645168924686248 636724812072125424 673899336651361542 429111916080583657 32247476220532912 655398306728986615 548356063382490716 977346617818261087 481020469503557869 555967608873773805 755847726322935526 63006916178270194 365776730806718411 701638432880040576 210663223835690935 113514953373453465 96551497392109086 474599036066386185 183811663381652249 568276247844367035 106500401049178927 414538211930977793 182406319378520713 29059015552216422 791065028308972649 642140590985945980 339264194833256816 70927929721723019 818730998658354823 919215430455419078 954477791381740545 891612417365132403 846803794787511371 910785816214064079 665951255075780496 856401978176864837 236738472849767690 898426218162667567 752415512347061341 761545340826113729 452180350437114094 364981311633368652 197276716367613746 900445985198027736 25361329079829863 370283890703960921 181359093864709736 550908742529767952 491303640600355452 220346948574389327 640742303885913363 874469329769429362 63415568552929827 7805768041301874 745331689945352712 919507693080516333 361066568546852890 361426242900909296 492200625044639345 144083248841066748 902384613768745263 167401948406932273 806991731423818693 752136598574565058 164877864218907651 431224203064367333 255049848497627888 263434283649223738 645601177667722003 739926530184657448 284952511183802162 85838994521791256 971541089401485849 636505393092487369 369532785243313519 908341377898863949 450263562295203306 312558326752250624 302713348781363496 713177149457968059 514392381780156551 429494902963383351 905839528000749129 104210094037533158 511938543480095695 524307115373449858 220981296930965670 717878416287865172 724184117969376650 371318138529396054 814584354206692319 423688293657927858 710920555830678090 982140559792100795 876226535713578825 733417971670700158 778236881095780272 14759792276316535 385304413667569048 86292174032683358 88701088288613191 342789573630640923 602879788119800339 921715531635254198 786073730961990026 309782159225647945 913534099211213783 579540207959267633 827317904659780311 312651234862413606 346946371384871893 337966089859199191 260817187444368755 122526886335450633 447003319555205414 458508694475178192 579204466877083198 55375456043460703 202997741816575946 971471807363071967 470425461323876256 917516274930806923 71401467136580408 709705743004583174 943022752165893845 473807766322720244 994706119988606967 592245709279068291 39673708237439266 655705970009731600 925504092553876221 968919055436670601 132908385694410887 366475555613486234 782751395576493208 792055257222183764 486875540204842890 71662836555637243 210728536889986848 840442175945874706 360832916973632960 54901766911268425 95642659057159700 529506128786247458 531693975424593512 236572175769616054 731011309496983388 58197606816777413 509568913860764575 93013968938770666 303624881448419938 709080036451974448 797371458032982115 675552531869447733 776210015056424699 580055219366218421 213315312443299163 93001112562453688 226774746122323975 595958131680190012 933572213361717538 697101295793221972 598577377422723696 836042882768981498 959337365995205312 335395667068434898 633123811678521719 461190669890275337 43618729058797605 678328810929408989 828417473593892868 733671874795055408 923108755961660197 934430124072954262 884427933079066875 394950487331810194 37831400723142868 486868858094747485 65571447927533228 462801604847828722 428725430984223100 516415846060884657 868890077058224088 372777014378460412 370909392847773130 532697049119427467 757850295325288511 489528528571705148 363788946105936825 591407731419982857 975554274516706332 41768352287096974 813515477592834141 799317567122001985 195382172447283400 722108528424276547 845965999862205271 721623122333391636 465919447902828057 79381889970264247 251167914000151753 704707988751693558 838035697287281999 200392613497571417 378770807282161433 524092596550972318 505445350579058661 206237868189320063 550095901827616674 194079034753792324 306260833389661244 857961979175512812 745404370052829806 427222922210048516 315679124129992592 861549702285747268 623452981948568927 58045166943803990 342863360841098880 944555881386550992 232729716074555218 225283402542931225 820582835702021993 3693972503434793 616576898020650834 79426814631034547 614429197795989507 90407470884051023 27475548073328868 584010464394410014 670919499368900522 865731685055846042 667483346771396729 240800327190783537 979167953932631181 445710148706189385 477361708010182174 369999978041126181 71828779391725132 774318041868379326 393014888393020321 188006992963953778 883176799640905516 549539411058732580 79281981573922593 692213132641592316 537213815087002446 697012360365408762 582601998146834085 296163939932017103 188829096433407411 308686602617977568 431662711171883385 497074276632228145 85967632512452875 837630398709760122 864715108885072481 707140289766742870 934739375173827143 118514748296403645 405838104320619526 663044717594326816 431856131609337621 446425154582663924 711234859081003074 319204892767084350 579493482902027242 632701241481542780 14851009992278690 398547527273694640 194014690564889606 336330019730061174 478266528716095496 664279623179105715 713494771720218909 924011096476626954 650039148422159818 826625694734910710 944105220961971997 771330698452946614 383939389580592887 690955788126494143 139733127255781041 305991172014380820 104782369979739374 110321510665481238 107707045759197195 865528600568890251 303356095328434861 944761994301122452 525465883299088196 401861139162956734 785464555107753053 304583713886731587 87714833515377021 132513132809497171 359808562226678859 83120169820940137 441361858227136657 495353702731986495 2695590334974313 62199663198225461 525020407609207298 11993849037768213 23437139428700174 833788839542691421 842051905063970281 573129177449105251 881018788142585244 519625658692439696 364590202780130510 242588493877732964 191856358071892813 996464155594558759 215335324356614446 440742102173408128 914538411165491103 270649813850576543 340453082489945504 163445941040823433 428718093538643661 835441037043891203 237294984599260198 688039861114442711 811748993545099320 431131059256263860 423009531085433835 485358580057188631 419649598287231957 410757482169888680 444937060272549626 43188564131136165 864473656396493611 281210169155104872 533094549759452253 569638481403325962 541883224058078602 653431727562865893 635055666351659033 249991506231999232 392977714323005284 616640413537035882 943497786507516899 763752601264734260 52282194504220043 611759235064244136 935870585262456822 188935214532387815 198578831705370910 633761822547295918 944117498631036654 110909038563528100 814443556005837794 222258039857432165 847506620808747416 400757753157689188 5476905948411676 328800622472709374 851400357421994889 547008624360744873 234576977464496610 286656713924757398 290613628185616025 369404742248595558 9058497988540947 239498185174260210 360886263749277630 145863051637763581 951251280111887447 512647900047284702 257596323043496495 118323206303170700 292726552532806884 498379451573472960 206694025150937367 631648056861558490 153973095669947820 197943272061355466 339681089211531003 43265007449909234 533626404408923282 792886555485323058 647853956029151919 99274384800803603 130509487872176882 932432537635783513 440565490004424094 764468926389144915 214178349182222894 22134700370022682 336695000502345982 193702054742053665 760610144255130948 4713213644538755 870596694695794381 655049520399343963 798099921474331423 237398133678205365 523826116995283342 868011003512549769 518384905294085118 294963461252954638 317537407632209168 826259099162805726 563341687851314022 622088535694611873 951962003589557610 602497943702295410 940899543888107807 791874374601403380 292579711382399980 146313304630446583 254442464294576579 796672577839067498 636801302778159915 791280436695723921 997420256068418275 416222957953864367 666073481123032475 731970878064868797 588890170971031534 512019837775489224 1889844968881814 378219466930513018 584080375504582312 76423949179461373 207968845446158735 238089704031152893 883796764577157367 799185170245479778 805294550833566565 82755211896895331 221668467446526218 304278437033710770 851112671496600660 219528972832992941 162951239473229306 189946412764936725 32285396871542377 641763978595949737 91141982824953003 810281527814804933 690997618517755709 703991241836624459 90541056524817713 173991673495142242 451701216383599437 714354219268312498 558941220397004267 796476242949470668 496353147077853559 439727556266433595 149544752532472527 135285871137113857 322810179350223783 551005951252137476 263346705813880922 514313218650650071 133347664135267035 515120010232000317 136919069347738104 602048489446739008 262582855082795981 157466719762989817 48846388347142808 597391804150947119 419926896072092569 213757466441061393 138047021666697248 843022569797783864 748640902164635832 970981640717032839 534560616006765956 188438839534984306 983461263839303840 471152954438044780 860281567843921474 473745363068469615 270575629060126444 418142387925533232 628422849362301174 226635593754008396 682564374140876212 153521124580741822 151642549404001590 855040757231155739 396189399293471861 722509968088687867 312835667192389576 975292222844355982 586367752631144728 799358966099860764 341774857616410066 550715839344864156 829853102956689691 209963275609100700 473410901279798722 330140397100335467 228230994289298538 303227563374035083 60209697885515561 154374435728882611 715518383290956049 28732173007790547 107000123107503561 31330073978591991 729855514489124970 162359460441555166 962398863358894939 210657067468293020 149284300567714440 370684777789521856 879872635614460612 868322099337026649 476360259396083662 116339040469273742 624552302797241423 776816188927290894 503799443755577785 163339685200400957 617243235847607688 368763940264037828 249071735872856926 841414309484310561 802790075980902881 163126705208292615 484778951236602456 61851196792889601 682272120686316999 317464218446682767 699343893080630583 738826916597969911 736417984474446229 21011193320240222 684369956959105418 818133660265957976 337428556060452715 568854773728185680 478566814796874596 751479417811124651 382851866997743190 912571474414001132 190957547904526630 72538868479568287 463196156039058918 14256231775992898 608630376465854933 199317572292354413 20865040669275858 919401012692944422 196351246431157668 249000357337265370 437160338105387336 620888129351820239 580131925112665044 294329461132233723 226665112748261672 980373390630213635 107196788324112451 694765295251882434 871867465581179603 507590379306171816 419210659334456553 271757008904963141 477799947288930611 942782243474097337 822329378598401917 327652107192246622 510377658513596789 197386204636881343 398070757506925887 32820235142576593 720420096479515641 422499504839726430 898811276056520569 979242794050895471 463325223595151936 416351731422872927 505182246211142607 407146161781141617 395193408102688227 291813203653365257 997103783884042744 821721325572662908 596528805143068764 997139073851907498 408746920748127609 268804911482518481 645107688485943386 368881192187004967 599883080969994113 356851127398735196 499849784737366811 300199473900524823 501359867772575436 41366609574929216 628431353911291749 123152829033687514 784161138471415658 481628961291027442 501673537243091499 836807182213011761 910311456979182424 13717491075802297 300250947764098241 799862745266772362 47119457226387823 766468868797064139 599615046186099235 153909509854713218 61049709160231418 614959922233871241 176851389229850367 956239963018409480 409253980451034966 47903697953284865 912789498644344155 917346262302928444 74205692571399827 923393090864903884 185139151720937522 208342331300708618 210987953256523075 692723044337541241 42622722552348070 406053368682620841 972748957434958939 959710451248558407 410720711033106144 481967810903708058 677792307873711366 194383324734540060 333254981542120973 213945726341700851 785647599737651048 468474982810740957 374204699291274934 395247506089514011 630591996312505504 334563206142120804 912384785787247651 976227644143438908 546381553096157456 506406997089396015 412337886012648446 237248742780617321 738560708966678041 237872393220372390 458276912062620834 806226090184690105 974810205038872315 3393941047461353 261849213269885886 658030731114610888 620225766433089715 75645174760404923 818823441519511693 573384192118794278 756856620481004595 43242528914494730 948291516419289764 78683947073874339 703888129356936009 427706488647577839 898715353204345395 443704269238720987 570599291583603675 19048402225399029 228313490066697281 918621745194772415 177393156417458552 956522907796570116 268952921080040605 886292193513586972 179345286799939453 130330664664512445 797649349685748534 785804970943532658 152352233069331387 572981745545743875 329853816991921092 913170344217565512 569955036539072349 825376150563374155 501238888641001030 984390047425684417 304627197515838962 687663541481122028 681446132561050812 517666976268428071 366515094960876499 478584865668809727 936218644490722031 480815079281096375 150779058379576798 219544544155091460 793145100076316207 376346026446044950 495966797249129751 730688802785483650 259931316718114439 546323033049617594 160193070901257930 519438683173658419 152406563714221687 191075699757824231 384516597679475027 959069433825739289 829374412141920648 178113904491991274 366674373024751728 692123168506953347 701989100710714003 551663339813150595 901725466950186919 308008969768626969 877422677909802879 738543081427985075 706177770290883613 709204289832970784 321471368321432320 368595461092372983 455312140207897687 400587800289699946 483925598427452192 848141232832820761 650617049591176741 878595241094381460 213610288460182369 346529975078083306 144421432758089517 897104633810998915 560006338836437124 305507388702374233 747624199153237288 530494986347425113 226079191675284435 657116303545173828 379525155145227949 374239699760917333 432164335736952817 790470722472255587 580982247204188449 421624095536976883 367432626374336820 400030973969436099 854672216424724317 519818093839828385 17731509205842851 478187488628329991 96787368386885306 941310118155762078 903732747003066382 503290444035407756 393374733072188474 313960291717126974 803884772068974792 234403447452058288 29416919158000692 414567825188428911 693032729313395842 603013406971951830 836816092380107395 328280134834264835 286141530633133099 886614881123803320 849400595093950620 378004236982828552 672656107325798042 335326703933378776 414872619726152747 460394531016755888 492839524859351006 302551841368875515 571561095877449887 539378531023272138 956064385554726797 257506754902001680 956709063677935732 766399175397488683 481757309977111113 300305176870978798 709304878474549403 675715683861210068 367556733317861435 643887384158711048 632236117519605930 86468401943397521 303086133309377674 205849457289267314 991350264997186091 344941769081764144 252277602084883083 782057306536183675 331331021986786078 944588744489247824 791062766960074810 603721335363358040 708571108241552130 22171552844225633 579454824339418545 397379828902511521 139157485352847510 937289049030793962 830998985567804818 739517329566664900 223494132955690001 383999539027162883 806844766289119631 514303017255921839 353930148954342014 872571450936033010 30205803644999758 642741989942372141 896815322969620407 101222562902237940 360397158540170792 331714622397792839 89558770145392100 202689224293628003 156721202633449954 737707431701347675 79301197281072338 222439569413695849 429420997706473618 115196773010286712 122263117925468087 132294884129436655 435551444464683410 627524601221379383 947235049112313898 608026056667503045 72512631002560286 496146560318859760 30740372071562892 808947407769502517 204227279014176919 820911615863999623 804297694599744458 431569765539418509 573291074841376967 725589108323645127 981851637800307375 832956946271383785 172839693003914283 116663434719904425 285223948155047077 173976828346885813 792411682396915890 413845236664960611 387335124105035421 546482329320684586 681732481854161960 841087605820511272 598435743321084644 835959297593004360 643911573159948119 733279589962900007 579441862982038224 962907693245102253 668389858900168233 956340407374497001 116131438855507541 924392601990298233 398019285506395875 501799859225120460 104232275381688007 555981796227989202 848136134551891789 720121593622444640 913636453936925718 759323181677829653 420168092643897861 621504913454322837 192385579303616410 206022839455662341 628689925944300200 953332232834762197 413483011315367715 758340792213754568 946770072085337093 672299910072568381 692303032007949387 348005073234733314 471615632931532929 952392534583004222 176909219980460198 35007639805903359 136637116498102408 287957551589489066 685086527792018220 25833233481068511 760674508207615537 137300182648664512 474934555570450145 210573833763522630 42485257680146353 220176977391885254 92658476850337486 588190464255779040 269734515464957143 150062930080602554 484913048197481847 504727011160355725 822721183228610739 841563033197540652 56707684738142534 550653945641885340 838118520803048312 20481208566482177 627001764733271517 825742842237865091 215665971841024683 939728657493961 572004822035489527 887076267197831451 980995830586749926 894436767877111985 928941272584760154 359215578703521056 432400368404719628 684749145372228923 579715889083483189 805526613936671612 343037180756725729 873506134013218538 416154193248644230 415373894973048683 881153201769926856 821406849331599590 987911551047252234 602223152324659350 811622726972119475 870174814123953926 810803132819250434 101826293269561349 439200809665439375 699083773608864092 784636071229166968 871873463282122710 394599346098008408 641783694827213795 358657428542026063 755844434706137398 202575992328516699 328355986198124255 937809059897860982 469054821839604701 359436817356908017 679934828876500432 242045272976821216 335006868412027157 793976163953947604 146078736284555107 195834573637219784 966174137235512282 21132903274241486 293113941507990241 785140901467381909 19407027944683601 793182673193317487 501892978344306106 241244869068578219 330270176935384581 704515222913381126 667305524346074172 682132558279450452 967823948194025182 526400232114704641 819244925778358164 80031463569358566 210810250440498634 677653260778177038 727700833563509087 812477586868487635 617467008978071518 798303519049014336 449383314068459711 613931332605820027 374268220022628377 348734141005686587 730659784819160675 131354986427394628 653839032637157194 754244352824956260 628911939163075237 495805795817798779 440316298045322362 843454922990819948 275866120105512972 500096039396365933 153315990212491979 373874001637980176 648252501136025474 221722146925941334 307811536857542953 105196470051365647 202974842507076487 207698545191471812 407960750749682683 700719429324065291 750133127220691901 931743398941966053 936483234798098340 438626899625947257 27490732074088770 237917422382033881 5403524342520225 30175878989597852 714624939993710387 951095502102790698 83919609475396617 365659769748266345 496586943717747526 319418983502866512 97217454660708029 832217899820212932 698037703897024054 922656021607934680 968442845075787189 817468333752555244 517574630029746728 930140673771967106 574489041099057789 567862199732150153 644619460558681570 432516436103301798 663193150221006064 445467619480015349 101980837694960829 848757607687714602 554828438432835051 44482609092408946 276874700347320668 721546800372865881 512435722682410099 885800110752950914 395946312446077518 6390768560035616 92105290571510546 328757992714045712 9130999210462837 181141330301994775 62771892208851035 89967360691907036 616203335427696800 763634303578604171 795801530223082211 598758809474013411 45686606257926329 163900937823841122 911988182677491724 618636251073967261 560445498699913752 199395144433232217 973000309947423008 865909208039911353 494044080016801026 698595165413976337 272894245486837593 25052304576652673 909721875542295474 532633283673479599 904991665550784582 33514754510852195 182133911872162481 915568708660486230 102315124843199399 218498651324830409 964684601156887797 286661614404238419 718794327254598805 622763474125543283 472714281466703202 147619421299326168 480852743232441714 484040870829232511 449085034710585001 979629637837215141 157356405564321947 377090647976919738 342024833938122555 709627443238373215 683564969347987703 690427278846980485 52141649272829560 574637517025694658 866232069855869652 554554017215480282 796169901745124856 791928809058133639 36771722575744292 189444417763850090 987856902943120092 858327751111183983 681321435766758274 945718819767836462 497622477154902266 343036580263605159 661871901696370910 297350070953128724 21444995040663073 372935376075513947 423251131036219892 316685213479109816 369108912279102777 424095799153130028 206138048801399897 527979649952302297 330163375116301530 852578719412748062 969354209779217565 34978217501596716 247810319325851604 543577417364136599 52876339105637833 912813551215321454 185315086834906715 78247191284100474 240000734068150172 42562961838706934 698325323509284917 869769746512410179 960030185116298755 381821849144994967 76532624916674874 567140921950613096 989790617617938438 405811734113758732 702911110952139707 641959638254914819 948832600060473533 464027035802667391 193870096870536677 799531568161859998 798980599793474768 871085208631826216 409022381175337589 674842205499996553 689972394478008117 653282260210245959 928467662329327480 238740687106360412 214104890618901527 433108645884806944 834038802863371950 558868046002478288 932332808650801715 422656532769414791 896182004679253652 189646624990808354 177701195121159890 22430346825689809 186864097875382816 163953023991909129 401293314818280244 836276954109745822 269783102393249931 551567370355522389 28035486951447099 901092770771074750 90406497375036888 738541890048403249 748566229586783403 811081207391190162 332176016250599214 330713309240302587 398378851383995536 723350730825390552 25133803003654578 284379630250162179 785616051045230597 765219105455813531 551179470094520192 77974438689535299 931552661253667679 924799394111767110 948522521123767380 838831198332724664 558920011575497274 449228717235531206 504622106406225338 22976252646123695 313531712878022533 25545345950217911 919160530575487552 220867663399172954 288471154206073437 649586164701647955 559761998178910740 350959883395270264 544218942719915101 431810252368102602 226698392916701789 426714357533228724 228601717653827722 494032786812280893 716481799499705453 996834003205696363 355815373134123558 624347978382140547 745858768969417240 443517804688254560 75145786492534809 527087514012161110 325690132346896787 221765425491344335 561775437182410823 188426070449443104 844070238789082795 996585970558494922 629690687917954400 594292823529073893 955289523393154174 205901885656488416 270490546389127578 674041168321799983 305635833041148316 554360444727131040 90170054048008400 358727856203528851 861946619168498775 697937024216995164 259239257382709644 416091945047956440 486572380068192691 141950293004123755 424981101705039527 332346181196603253 987205930327369060 984633543580558779 798123261813488752 174888166779936105 548806738176345279 545854775764972728 730270530197078597 793730258098479678 358565862751547331 915887712754395689 203131386757831966 494809953943220616 523207764823262879 247228445424392459 315103715095861699 472320916283655728 491914750818364212 931124463932333356 206961243280127410 228015975972608127 685720602158135838 265732338689599623 584607400371998359 985020195758451843 62028962311609880 684486580703572071 78913210474224869 14360873901536849 171886924209272053 293926174072157839 44075757472774165 481065447582429654 685529596082687512 979963034569098627 435308366576113738 228386580331557095 704281556124295256 147477264438357254 14015540388113503 995368867447682892 689915912163667503 560343545440591812 875964985879935042 384236778466827320 19538885927856079 3935339816753853 817308662597589562 406964909138032585 289902998825042814 490662532631504544 966696153086357803 240033197841105191 618106099259039491 813221290682489608 337823079518424724 390575765011428363 396501224777091727 617880995496556838 528218055322353811 478241916084590459 391106361445837084 324783720370108776 729268415981694974 33024944647002465 976685659979553633 574839242977714041 340668897305760759 264167572198623154 970770869178472891 648009289648205231 436428505470306707 959964101969290686 310045513644277669 574002542944102002 733598977478148193 368634238911255120 461720150619461272 307719027354181978 171510603710098338 258005672906462519 754519576688668143 309401686774556489 455218433948993261 827470203470807064 252076860085566614 961496761472610546 646369256065707426 637644830267051039 55426401049251712 892365210605899515 400234800914350629 840224344330234749 367590189022758969 78885244651958327 643238169908061860 883426974786957434 363142403398851715 137079982515792761 834476460122214738 17020441320597171 904374186329959025 30180231136341858 964460477808199240 564433590231247531 117555143139869744 626592469700397132 139921773915160995 896485407129448853 568483754508156352 215624971800272243 418119674797437699 18372411498075614 899746271487197271 86014983247429777 398606542895428098 536356631933552782 580054130843276870 630510751502208024 185989237373350018 628669657648769883 477241611263476481 249407684934410676 211678165631523655 980174891353955008 800915327678569666 272993577626388467 742586628978753300 554708141436554671 727628535138389075 775376409373267598 116961613896491181 419003582209783105 151529325229316937 361952135594144814 617684003492594359 40694583512022672 758435728615836962 783360248584258112 26072018815637143 27558888092376455 748102460761339847 511180573123542359 997980901602825664 533932232016860925 778365858711411050 515295488384358641 26000513038146003 407829445873488578 682044920105947706 934508565891157995 651441258531836474 364204524467174651 693946894979569107 533998496436346817 573133491515596269 261356323136879914 250183623236704099 333121775800211741 396195184617498858 971569941729292625 225227118919476745 111619360790633032 106367570335090029 187832021623454081 215070111318924168 544544351332334152 464149216648437079 135238743569640436 694721906067784213 220419204671159375 709014745604414593 207982637747481666 164061173193984605 290593838186851522 912908797919695975 214965902651366670 28538469557599173 198736102947669018 997565025090986971 13846882366462092 445324820222245760 212712995392120201 150162961900468278 692368006652146190 179425106216288755 511247298485266389 533968387296209751 541039478401296339 963808143045635149 825430454733939491 509339627982468397 548297414684977560 686436125525698612 953219586305381130 91200330177657042 990657879218737243 995951680633851068 81090942901522280 960392904552544075 443606144780594120 863311667414358176 224287971867731660 401490090523441268 790565306302186123 750834116313221032 442182679879406958 696501618289149300 42653499501270639 354848362930161110 694155508660797778 57299433577124023 828276594095883855 849027942045264990 650562423027032681 708072144773340935 714857791332365034 33808959480767794 461755086952115755 47797331897144020 730381364982981756 816427948685578277 817277656540221101 698133150315352426 589542889898399762 291852916199140499 422375320200878818 900033832177535543 960022081437699296 266481272083477257 960730836634789291 418006005514907157 910612532388951573 798510670309982152 464995414589348005 459434937809510368 283873144782684014 570873695955421935 945920874618784472 743400773342957117 21095620142782144 190777083934017090 671280202877444911 584968077922441577 439627700194129346 632734376246454671 576806503468305186 72578166961759732 225912768965280353 728146010237557938 801150978162721512 41364499539923787 656229204513377379 700303746691776362 608047419461305855 856831557460083364 338163468258268178 901377094734608792 651595340209314766 470822793411923142 520205112707149712 270886140528733400 641930486574638880 681683599425840006 796309192442578301 606669896593828611 56880532915033162 918500837828608742 471056674278244153 503370044304703427 306610048342310180 150522101186314406 82595120248907071 817015741971803144 48685390100820073 995221777790965703 687201246173750533 704264903366421496 190653137619689168 952796362907557123 380829505829609361 129876007079168397 462210956840064381 431237329567086289 77583730242001224 602817064946510314 551131599363702870 339637224824124211 62674714823039581 11388857297188983 38877108791835057 256542218125483349 192370450294102530 963647076517663654 882107658154780998 655066440539373456 77153045563054018 529728724641597379 987976161355674820 298949207382347130 611435445833946059 635845174377236803 98398296250954425 547179470152018660 323596736158501982 259606234179046394 219930311268075384 318999415253443280 167523144496512136 67386534911181346 824384053318233733 567511827845698042 357350180019889635 439782420847266070 629517153886367240 795243088065492253 948240992407557992 577806150260395651 318272825312099529 723417858052288042 746208527524075413 413961725807061573 591691388439667809 635916507309132667 639283834046760696 614479501585572176 733420068979775535 819873240520470277 993736527786758845 291998111773256403 426669581401901646 115577991005445169 19197234606468873 395908139599684673 47758301805015124 183049061959640366 434497597893575149 227856973195476241 848618848238476323 7018017280388354 787833936843159527 582642045455144843 514252723335520387 999950077446980226 376408337562619202 626226948368976041 915874951235749252 546276037507168293 855058458560499447 438269132647111386 758724434471202087 967127744067911211 784034808052625114 356305832672301315 870827136068156040 286824822902455045 91263827979886308 988598875704856616 913430220006649010 167257553887239273 698078776509270190 406387826673816190 655165805116003675 243103788203481088 993208345397262765 944852868977692549 450389845611708925 204680257652390181 458562598535589508 472016268837423780 29996946387025508 365731070385746640 536340606257469442 824859603880784685 325952648363495050 970082420357062371 388108054255463836 36035385319743333 707465855615454442 751639071530389741 214596747830674576 44554446479191229 273062432308631360 510099714911293641 1853303614045723 904960029602759832 518370158546296347 472341945159216520 11282021482174061 744521178329290268 434230364327118272 191776762914833002 355393115421183162 888730560579013186 348522232747493686 251553715333139027 79000618061003894 355840580309645408 91035596437650260 543116280264506117 501047640418691867 880750086041209098 190803972018136909 134883465597904870 923938762405232726 12470123544801671 761601885930552958 374820891607867942 114645861139126532 406807050207738025 683293663022442808 759550540207764179 236118429247380825 964162990851329451 548329945905129740 110971683339975979 710257721997271407 951844530519627165 204635195715347605 499633990714087858 765442349150665682 681586947318619606 470883181642431044 716064419534117701 37386542305008522 797551533175361769 712955092765333294 261922328350012667 454869105637641726 880982663102374012 810736181685908181 374364949028334448 140496946165372177 910654412164720188 269130036274345172 430480572860441623 268879294450286452 207340370699817463 903261107804763926 571951378053037029 365971982868270529 629448336544911307 235252683388757329 534190485722163975 494218067346835598 477776657780499700 147756122135394128 869167371496269871 796231272381521256 548795412324235657 860016461041969864 622775061942030344 669136136026302099 783600525355971698 318438033620185366 852901158479411559 751557498680071042 284757397849061733 474583215706953151 927095137705461327 379246512408657533 951531485651991405 41615010190594541 870367680414094905 298006270722734700 378611435868702448 416318556741789569 169104017006964315 6922109644646928 668826258938440601 337413985849019720 877823245066433743 239979139465283359 635474685097341148 901771626492440731 588033526419565185 379242376167752127 880067380458887694 452244341447199805 117697314676478943 876779804439447271 125490002009970137 369583132001517374 932093370719365614 221377804292478810 192226189095219419 552446235582874383 268456070702865275 206327882212549055 696584556658023052 915413603118975400 346861808854125047 614891905574833408 154767910790036991 852719864231971938 824575919698647937 402553900108092351 469241414306603820 97767966848409469 291753364012281431 42197439709637578 784891831827631574 170871764073969049 15365227149529856 185135486963612801 59005898578138255 337007800734201534 644391674070344590 266152157384049672 911763255297152521 415642726057621352 43323410476580038 151183995570753712 640142333168145718 245937966642279805 399197800583333728 780918850808148720 24823159198328809 431784296027079022 330551855191013321 368619025010159361 871730730279329502 183310043160136893 996249526005175311 576257610136875305 350954697049788448 486955567778878185 855897561780655280 158709200305993153 294860557930618700 484791863404787158 284256382556536504 368145268737467521 511105935066592011 876653502143197935 387378602180964134 984666147720288009 49279698768948418 356771991950047167 379523875644896116 893165744158639029 595215214976654881 102661478148079559 547297814384902305 697856110476368220 970103384834646414 60174432108521260 837714901817780687 634327852281065549 948315665550128622 368316503880635675 90110396897064250 864061611242846081 122531245882742954 325970994150864309 464778646980902420 463072589584794778 299002483742044377 637139216744588964 443901632526136266 398608536360907720 517039744355079463 541616560246151574 201343049104892311 947075386563678455 77067073535878832 527628394579474138 854323140336460762 601526667949699823 430935058756267477 558351346734375719 891585017785494606 623755545987581022 614067053892665687 64980534401688832 239558963922953075 512494580113145472 311944991505695086 555704354570689337 560154481101884458 143228237183500643 1735220625549907 543137869862837795 644601183399903860 300933468958438377 851085577132398296 429882717760428787 911087948624522538 481276163696178801 738262408171298417 122988203376542811 381985726319950053 276609772703590117 109718357107035298 446762740008355642 79345267915075108 105629045967387925 810174962450555533 331289430463976685 970421924914128583 57415933149513823 965766063943376072 316029498255315095 799130870109173728 98203681649583979 493450724684167068 506248453855932258 277030644137493467 939365698054251499 379958563340144145 962381025145976694 260555123472997168 830781016489715878 846951423768223885 183563366467541017 325108241220398929 860495014823483985 402791296923338309 933871020084604867 534433471457583421 501698490999805514 481793450424848866 595276346190686927 943461758507394886 568107958391284325 726253560783822550 203584271936921332 340572492895600392 375544706384318292 195835238438338738 58947164324363758 479944604844017815 846637050429323392 230982693963461910 593594621861769032 101950932397422291 899461850239958218 180316439770554937 998490137083903189 500610939631486457 695137940560047701 88867165872792739 841174412266808249 536470873890151455 99244447949815045 216471470592067216 655694612556697134 564119166688836601 271236400871930461 711745220897931662 163841409550852380 642082694485597098 115389187553862764 256000653779225893 371613925692839134 148175071329009942 950714144450867184 83764119692020330 597625394188084715 721684462053586018 343960124616148291 242125059382845793 856899744451390849 543648481789023903 525959819936052872 816298570448182773 984310350726526800 164830933681408897 552174405368869565 282745742464787556 640591564929827025 598316809410871604 610465984161239940 200522579217068211 665841381215804925 966975750646689491 525357599145134212 521470583969803916 691498357024155371 819765038290152809 563073603206124064 58811043431868204 395669585894538389 460781079500775393 400067614542954455 263203359569875106 752304721838146685 107063366375162992 343751717769094690 476019996342981541 497995971213642494 887281136319231911 549246337558393095 462039889629705128 451715839731691308 783982982330708916 4824228812542301 342108500828206726 814348114846692862 210688512291951599 891291655353566533 543827812474264937 876766021061725030 594525646694707389 149594591171411230 537079951796333118 516906581384521311 356707494994050562 86056934925750148 623489931328584373 227766617690612461 685585001390650318 423025181641190441 512516885967158688 544281834922286333 875348736570032323 400755639034257873 136084385913728600 49082851691805120 357710746495084183 378837207823721786 895298652059741861 655275095896217572 675925797594232346 571193770410597399 271842486635796981 912412244009001893 270469841607244958 408106880394564003 142053538814051986 345058964504452896 356016779040900544 666620668117607701 689147390603824430 709491619191900554 182263536981294053 83488684850200513 782625404154073598 367585151845796144 474038367476694550 486453630539109982 667948280903282485 974597927333067118 716089280692507400 157537313390113993 544923013642464829 262240847274532181 143830137492459239 165131130016864435 238841357126946366 652477364132924966 227188186403359002 253851967941985760 761713668410356317 729943029685985466 273754826912330296 309637828727888339 360042419456956340 456279824537167323 229007901211270812 150730019396296307 408714124753324181 779183688128235376 699627540769699459 401246868994329102 499876125246749619 193462030387709741 970033275072488769 920362495809101644 806808918037938338 504823992863958341 92179324480505950 73391170889914302 108532983105743668 584478455371209852 611462242294054405 455302554109670062 367454178594675228 984115571191331252 514915568961950869 537737606495225511 54860013528386166 433871766261382939 499275961904595140 137400303986674895 865222964879829285 4733227400016911 120165070531555450 188692539569420528 256025502993987860 332146485364756649 782316641584103525 440417238819925185 664467989378933562 707098111128864726 875326344908008634 496425004815907512 415851666709973038 240745619879993194 671637173527031834 800296017863044464 828709301698833790 589005018201167179 622210581542635195 401286494415066676 97730648202168497 374350699433598098 584839728684685785 940804718259798673 87114862081643537 417456818110124710 834173770956038522 557800141650060850 757065844336813567 922050758527391902 788454774618490771 162048745107117900 113704299085425531 715782365349660160 359879184682402610 119932657871918413 489411947252520196 812615263459118938 616520556738628002 234989523311006252 331571723466928581 264513493564051048 88550960452704180 173874125179216742 80960765043115395 882987997406658656 647308392110438997 249912322551166030 241440240935526419 363153109093495596 165205098015960805 611823883665701335 623036066200625578 828161061006956350 515037925707335027 142184399041591925 672740239831242287 226327223836176373 259157246813048925 700480194439826904 67644588293269412 839580718724775169 359310064823182372 103562712885051749 48120986536774192 17719788086353542 692863557823708591 828735175794712918 857615249535677154 383780819802823090 943310837452476380 671072383856430860 312583134642312009 791038320183165032 535488757288971235 114666716308387897 281707961403382907 902847346663528137 267758721116958222 723792437035991710 608068985467261430 617924245911961436 278372770350435530 951172334390172012 411480500319345109 916768192672817440 206751650129259214 426147034279680856 935563847474302356 252794778322825150 73015383966989556 865870227237809233 516517298624676721 163810716163305749 526073921183429067 500183081742760823 154234145482760994 437595022232810956 965416521663181608 476349524728009619 340266773796302837 284616378908853168 618083823677994282 48117272422920361 560470148881677360 25444015128247211 422554213778681480 900434097634184542 666517814369857608 182003631980107371 210498779586705835 619603082642817301 411335354982073226 547979785445886232 170684895076896941 682335103311366380 991735208508386118 937563970785684963 201713793337067262 627063493307426453 318442007433699077 903158094572652599 102913854510813187 32779185582221034 388572676773291040 337275570371809500 928016438283933520 702207636617880371 606830107488752467 669258940755889955 897808901999298715 225309063349690438 595032441770292641 819061132504919728 672629762048707011 895441994177672143 150093490335244385 965299298454633780 423804173373884453 327038326124350633 482895826139514556 729952274864097185 685510835662192719 358314594003783877 865208241607017560 284725394051231762 21966691102604034 548500852326071750 608027222123872994 330892168860399372 128358001364347876 473751159735771126 964504821014028078 768100003423857149 738772585845105843 868289856955118077 470193395635030588 373026640033988025 81380723668725822 971156415665166322 10302134963703162 66063350097481724 109845716234564197 649589830235886050 59027007020943628 234452463702926096 500844834781304621 238653175533839805 265919616312001774 870038559130912365 28523224970183981 228252387612972655 330091753332770791 312391983099178792 289779064767030503 909232227226426602 367364924888380558 210336136225951201 568059426958398005 203652817224572189 18986290759569051 261853605277957832 692974460357925681 577061775404189415 761668733174777616 764395440434307371 645309708122314528 739807482505048430 299428803998310935 52219152235135055 550939555656956600 487074918066777965 539335249850420857 625266523933411594 626523026279727288 656546055835550320 98825583763079756 570915407528123757 693448783624855029 964893126370175912 456523728179222949 454257866693762420 524954747833187386 275813481363349793 622498642383250463 742930848235533484 383392551638430723 684782046966167648 198167682640896389 944992553021344460 224174413197339660 609499453384163330 303315387773745606 730046826586656554 799640348090327537 950442563246696745 414928238835474475 157295306223463841 813204335407697019 105971031429583227 952960949751251447 384557603849437494 978782329398024132 270528586854668551 752548704224617749 386313434619937729 89631265059210802 543068166909710015 602524020330498517 288741785421584602 674295185840049008 502334337247778880 714621935280928428 915508095523150640 396668799731483409 660395349893930626 244665989438246868 124340900303405840 562205339475729493 923673057697223566 439647531466396230 964935683394578387 798023776283104338 404742919735266087 38057454184832265 938779359855851377 276938198776362808 969682685393126819 792837424027004434 224608868734939136 53749120788633283 527572836018925019 196221141184721626 631529256284566233 994141089387336408 449825779845724420 838157286846646250 657034028815182674 266264245234506506 705006742664476493 241101847450023777 732950881016120240 31401437228740319 263932140727917183 657424852388921808 308789877367632654 419579245457026698 586311410768582346 776438998187027664 407531811301668183 674921134299550524 999467873621983473 733493937386476292 858855704300967803 543068324013081059 321396734717186011 650116093695485502 629685571659701316 36479822191345038 613934241596597314 312066115361171665 463803766168382398 417290803105816472 448811321827233454 23953981334961666 366932042431496757 968493991760332044 778568900725946555 749789777542203007 356436915057238407 553149015020686993 702752766657438613 249819003080615504 600746497289296309 116227715754842110 342651777274975157 992164751412462267 104300328530497874 397319666038765307 477691644370815210 732421209296399134 304662274337379108 87508322528161009 424522921890191824 708285313213284951 14324745168100445 565000718672565227 749869320103210611 705226196417798501 590196794047205006 243400148909154156 938133621189668299 398424754078397652 850804665500278766 202129041193851769 98010696884246538 3653870381240340 223310227675281956 755057104086221980 302853676796708851 187855778792783186 77690496949977270 997273834676199948 886738207192962698 719153029952318200 429015021007581024 907063994752136236 836615323439973134 742359851868305142 896347407574437104 74603424101324973 564675767015656300 920024671198956179 953283207838834649 91069009745502480 894975000812001421 247264798054907789 416946851131446106 210448323256722664 23789650770255459 638928553799814555 383623059954864308 753637134277617491 546356109019227753 888239583762278756 446776601225110556 24238109610658181 611815056920017729 14463689827538961 918871712584206009 770295712538242659 711428855652988102 46239378308407591 290212261386727011 971774024736134235 878046129367460402 437353589251280084 599498375538317542 287205435444719009 848052020395007565 171618868287157494 635782183895004873 19646890805612751 56061616996407095 935944675154371121 526679465454988998 98366169756482473 47277934878256171 560088357899651429 889033772133512726 838178851921757041 432911194686656417 504295834198110532 386512448651035587 788838426892875949 564166846623176445 231289460388716785 719484664451014046 444015292367755202 406792499944462052 754488011581283908 692753094848603804 985575000667066158 930632922380228425 431905859502006319 688155240191932894 547935843220251847 530675279017922531 310553155531854373 590752015766395725 997087462731768693 398440207516976553 381226851679783913 631412274543424145 640783471665770425 388343046488577045 920809705030701219 189114457859555081 899683652659528306 234249857380506828 343195426438618839 685561579925365775 291669587642918547 613219122556634358 500997344839886462 186679598201309257 520545065240560011 179969596382395540 675705577984414562 79937843079154917 655601879320867355 537907475314853153 752486941709999433 617442083839515411 780426025251744425 434935848092294796 960970177259536787 129532737300110054 646753961078463552 314161816561101839 247361334236596498 94931646622888313 763582474468564687 545782764476724193 765831254920349461 844776776223474688 260907879495648130 924637896572453928 519918222272015578 379125749883683686 514479580399800864 803161716494246351 536888124997044552 523374173217361942 682760513992145414 434289265678300067 882926433512502182 672767206263982450 313306440978267469 679032524266562185 928968764079957880 771409713027152552 598661615372651035 276208203505540471 504275821416454567 464952664286877808 755103014366070335 699608960210867680 29132315453831476 2755124178454371 981348247416999852 119032268874542833 402571252818367643 631570963492094972 101069588062147403 661222170052039627 717839810521138721 624015924868652731 113557122960056370 867218131930911058 884253106543768126 720781695569423596 424112425048834591 737475649199238163 916427316250439169 867997561331157796 515356195379365111 276776317328949762 829051291247356983 489005880838219860 198919500505164286 711505859216818416 859225985775399158 981829385090702051 22300235244561719 220693832115077064 452025864851348810 31156894552401816 383657678672163507 814365545521023718 736445083355806237 468773395405309756 758234988132403347 867530551837794256 817243667789333932 723516874688606245 294005762665410402 877897325395492297 471067023571616630 788780377907227279 334586068223938507 709688175326966060 344763477882595479 313908874843229193 247061753652931988 371860835474422526 654907859635860680 28083429924930611 198235237852748002 126639879611611450 462033584148277915 3775245621351748 215532176142702906 144689783319848382 690010287671415077 483029151364699652 285779895723868290 385121961317242499 841735601294103782 334565935838998316 99721689553010116 960584677440232005 208944839998410557 920632940533742112 266221993374946249 552926525943998698 663389079270830714 243419243928518370 767746360085774554 19559728507926340 502586621436822877 547850650418290084 115412021700186868 75097309407839565 494595689949573476 229026218418691281 968045442941070581 149030847597187706 20944548968597496 754328829054692451 451082312201381512 480111670333395966 877380814386810726 887266954960101278 874112618312400961 887063230542261525 78576300292975080 247236809301396952 480567563836997543 258871314154728144 126481071992646322 523707813962966751 603702391640661837 416229442761215506 992062029395630800 997899690638564094 764307498439806408 183098577581244059 301190891354099807 18980834331408377 955553735363636007 556292436245397647 894140422480087249 835415569223383976 928051450785147824 956865168383235413 478178934591833237 656425124292795603 542025565117043872 895855773423340644 371503763519762021 637994305252757162 752082712029454820 880906960623912972 569642283215136999 372503050987348035 208803835723941946 678378870374456010 379171551592788258 431904456454194020 632977841864076759 321058715232375037 897589912345292352 935818663442843923 23277764201969049 843015316167991011 480174074532765604 157581308896932188 61638152719990052 161013577195463922 778919608373742569 903327254977280834 231543465646536722 358117125128664426 297569546470166842 631660363520099797 958127065422191319 588271795139020452 751420641977601380 503302748599586295 899766467284129977 628878282059124126 10302154761460526 14695287278180675 710838177073877825 954277701291154844 481210603748594848 740206746847952421 582162602621384187 718474874810996398 468260400874856965 371804790985427435 707173279943458169 568536747927381502 800249103930028004 914402098827945992 421342579346545805 877905866124948762 58903623844697424 582346357652689201 535473129502627662 140346915405473029 91034063733629067 490186921797454953 465355663651548338 624673076946733839 914546998283572980 89776970025419489 177890209619404887 684265202847915394 238365602407755715 723363237324077469 705444379297413168 804287582314998291 944467600576255706 727322959651121837 842758211031847420 320471972247851816 50455497553972121 180388322615616908 641355376297592066 936231958024334944 700321186774994107 420874052762848238 140116421663401484 220628988246373567 384374052719296547 146285615666350181 869045446005871535 109878321605218545 701940119279004440 789584650254733413 423861474954172928 134494822108530781 272133998732342305 713031141050513842 733089432506833246 974114657215235345 30471565913295053 603935063069005572 790434685423784162 40823987141524145 7390941643910707 151120662929599560 313455593266387649 662806553529223658 372589516366153272 345759179393032429 200803769531179596 820227296012542051 544974113602900972 916974261292917409 900673635240078058 391880461270527503 558596843571450970 790248226811779971 895806555712613227 762693353062309415 13758070466417983 919889059160887765 852025506937342852 46577833257767199 149101746902880247 576721763540292805 656471051474014619 918098474706095575 276039288391271319 489881955658410604 90848719603777058 940514080625712228 819309531693792579 444178179298822628 360250408141058534 706265608306424636 565493744471038801 573187612479373285 470092317031641210 390639006477540522 174287647312779971 119150339319227918 585927342344542606 290885452471759748 2808908247150259 906634626061824657 168224612211274333 485903315308533078 424552427800928898 306752807209586936 557620926539639830 722422620919920645 766719565126250078 667521058852608983 692855323376507077 234981835818278536 745978223823579205 212791591269395099 128294015089458509 297057067924258161 611140222102546672 644028784929479889 658234531072107392 194743804100492628 884352420783438790 274337948358841180 955188554231137182 146122425947179360 843665214285774675 83599032070214383 110915947286746844 745746538763566979 201275394523824728 569178593573820534 253505822674723627 764818433988275190 909089243953392421 438928982024342896 924063596019358476 886182810839896795 415950617495671952 896135816944204216 359517205919311348 679566670796720951 601571377452674878 666276108529632369 417435279193673649 180778324995230781 347442496225150856 763834936034017356 844368311736188701 261197753368597427 359379709894787860 629410798041380330 944097224186571538 399327682505226010 37537601630508812 166821078484623807 397369503517450371 546051929403133450 997621099355157178 642844452140744828 909247329400069281 813797571115723255 630008360463676592 599350369081099450 824640356805807331 275749651171696704 496257996872674232 180169587367277839 514124072223165405 973504957266448992 11320279451560799 302919056591939092 416140546890366828 146166559923149495 897411518151185299 723792187318104399 949304916414259994 469860005998689856 469841682528709555 17454511722740591 508367199415274995 200225086265901072 3417107406061998 479907126200510846 438568066668040559 849918699275757719 244151164354254463 974097921628631974 142454158843070201 526276441933726775 976345109186224029 544050915649502430 562710367569111373 183422792738932887 335660702136836174 71365228323253133 814649155608342153 157671463896133377 933265541501916966 491943536228687053 585657521806080296 404383381912663352 98540355491651923 570219030070643833 246366789515250906 426935461107842543 849855837374447844 102449010936542808 562290382443265635 271563870182180464 793537713402068975 989438012373686235 309400639969513413 799313280067702420 836562711845372987 747687130263577975 764568813100430568 381752273416886729 587101954340705112 492397189548914899 480039022775210300 569027376189924574 166926396621504682 514282896761947981 982799446344458359 993640734164961508 241797045566844791 866224345649041930 597977020824192533 905805201782156669 901914288061644257 548659177252767838 332213305513198195 539409406407776917 417320103891574030 484568412476271569 823690979985686746 189265965268402291 252330543739746450 463098507818539811 734846090603756793 385672328909846810 350243894406054175 720695865719526414 544588412252016067 140541123721289041 417938317841945814 681903714802602615 375150093502920978 807128582972549852 251553534800837635 774117852736288344 271738101683298564 405445488002454637 164301801977941379 137218113850777763 310394646856519538 536985424513773867 10331066836722881 316281837809918468 852102407149797332 691564397085135697 602262436609464701 959477777120044126 591702881242790011 171260809539134618 254938550636248601 14697917966361158 698705983057206004 677391190889423190 822378336840741170 156015030459626498 413201463237072596 198520753141723291 572599482354183686 606761658246894924 153247540822822139 714156980799437719 291485602811520389 826372046916425073 537372975660483918 751470039560873005 938099956935615591 906855860013920079 44840273807381721 896445914742451035 17345035682765262 437558630819172283 550682543466051176 392190584225287924 700308976619453398 450376014721793 577708731300945188 705959393439279881 762814777156872681 310547292176998525 471996875472920482 586469048560317958 705283844093776513 562847582990864188 503451754494341912 644074217557724941 653570651093721543 989966661109684712 965409851029587767 517055026226527429 788719919791466783 29901870830165438 563719312846072083 170456385001604874 995838852320004821 171745981168425757 644150727997475102 515864872959103383 879342350403972225 955020948370351579 529105177228425577 147057755850621022 666236901869559836 240909488157786617 515691587210148503 23605645615181334 787036559691693223 768775212389326924 799014265189964998 664483936850783701 196414649222561986 746314912383785323 4036644456949000 134410311379971092 168948294834594535 496440870164810547 917195263650320366 97968695118876950 876872963739942556 993315057128901071 291185674744029064 445566140820946940 970639653170592018 23117157023740478 365580275737770831 585265960155434799 530901639563368517 609381225384431525 506685467689065137 365938411273283220 495904199174253322 261037641766581159 807448141564987977 791833988936599816 969799520777453816 370386398103440213 772979991712763376 819803141149905289 470345839652717053 971661168299735759 261876547609852905 969106286229517752 350236755277600826 811792664765834622 145504957509476367 318570785899724977 275869019622974897 113194932140835081 902029231589584635 360587631821209816 31074116265434341 873532031483153462 225850611819559409 541333775548037523 806986976214797028 741476996754271473 880080235746249444 454296327406480173 897591592108239563 633178138532364125 782842768453696346 948160909774130469 120481577583839883 173030160745229468 816393520226525482 220973911929173868 4973049562731740 227945641273882879 987887906059007623 132330300039950215 536064631515406408 526777850335312411 601585943228643503 211515253805811780 588180436675905283 866926001317543568 430815237126801353 193962260028019735 282557264696888546 334489630643745673 795149051161925296 778302519538730355 181826254864760515 584509522521692084 238710883369108044 675487312688181189 626311768188544881 24674181389930072 214028330799690678 631765248893261061 700083902018384254 239612071718314786 47781596887950356 803571897875749740 369668371198079103 554899127784277384 466980314582770831 713729991405946038 41789725553156123 440026471582938945 491771112690539710 138674232675243683 943892720978267910 706948025842082399 504182219611693639 236091292540151451 47181871439247574 236075791915475057 970854807208848917 829310743180021564 125362135216532662 417982738953848359 307233599352124694 517466807601385201 689155069352659774 789666296568346432 498361558635883479 756154258671221871 112254656670094089 87751419407900744 421324629612117837 127711137183163409 578425942385998858 234065587526114388 404243378971699771 431902411359342275 805440411405313864 38045791720724515 906907625664400670 701710011319722822 966313891241945867 604521877112569329 645413980733400457 145146402540891461 158701555196461514 197375566252885505 394782275133874513 474116513996211098 501908565671245135 167256941718988653 930055372467020597 864518268040274489 152807251775661652 131274496351807823 77295090467537622 446842517599315981 598898798559841387 106898702018017632 575243852568475612 449539257566905034 505880549799767382 786931898417606058 732601656618202476 724646493492492998 535706223620786933 676329614981819868 837791859741992601 491226247471643635 920163023979408171 620546897375901309 123041644281435625 596826624108001013 718525853593147463 505913253221550075 666413463479904468 979105596466751471 814236560801420090 433072771798450090 713508517456962627 505523355211028973 800803709458833441 196637668853853983 535034829266475728 931959824967775608 721687008689762140 280676782339608176 760191149838467037 485264483191039268 674066171974490191 777944739128147538 630933672385756386 287365584959309683 873268523978627205 869765157283762761 781561573378253429 775316365891235905 178486835200079539 235534620102172913 839185604210107680 99489258326984621 288018978244347446 213950967268266571 218427916203960664 322467280983765237 188890987343843325 522922643914836847 997663237194615338 385272237389376286 527897911796594768 885727785498880768 805290052391543885 34585419698336375 463265704525038425 87052624568888181 361408329152608688 501294971444944917 961081682682642312 578395856752313135 175160167863444158 860268577532346182 499988610451291638 990707582764768987 99201414885486766 877679632331413616 187366115089763996 389349813364797650 199613127921407960 976894008959166607 306694365445986025 564247916892177485 48338735075473576 621360397171539079 35467664506446348 498240538037757771 38880078044746107 442299712898738389 168158183849533329 272658672856208860 507775906849439453 824579545006751175 52439661907714378 267570049817140885 146718097789133084 897019866182029216 547999814439901180 157939771956671903 598914023842628407 689973601550706657 125108302901403314 248998241956772687 858316004735611685 603088590583571852 694276212367406872 949821720849353135 922079834572589504 212324023903825589 446064637979653963 986833805339461505 706952556109497896 976419565530657019 193983326980487355 512011216314938718 680497762815166519 303542793864809438 826848867888739699 424920424020921626 77192206427783626 746650289975936377 869064237219536272 418889647312489014 210221888452605370 14722545424513126 602649352401701030 734938336509959400 541889923432863454 394499140867529554 843762076985182495 673212097841508461 6917340495580506 12495434809799265 432944031250024835 508507688801243991 475038041484281481 871518021293434601 488791085723016403 184510134035449699 36826636519679833 218369952162697270 173833828481231890 417228987248726121 642184396001101615 41072375606198871 878992878100264610 369489493649843739 328367032249686446 940187890645914594 714396775980844832 927833270759813824 502829797700495543 297629502067092975 817670497524446734 735805484279634374 621482819794987973 267698045804536563 191078962263717339 588325279198841785 196734883774361957 129250022926587468 564295576412022441 88080296765372115 324827097428472449 240941127700114310 698348542056900196 531964090089736718 601177354685336281 713574208933424412 434296516270474497 545311353299601247 608223950190699724 153786965183370868 679308496123718039 564688907144404127 373365659895907984 375009512538246222 222549440731530230 871988063595314634 865043627214249082 90239943106739558 448636200756117502 663012974273041261 999013831151357656 747390591471193487 894675400641249556 329310699117943050 775265946171195797 136697479944043053 375493371994789108 405843992836076297 585558727532454851 250144708950453219 568081053352152567 400743481754828721 88246754318895196 707228039789068709 295053742466713483 576636933317461035 68593043644922493 425909960452811940 832260175673540028 622395833010035114 669781676536620459 206675183933114680 975073822937658717 111026392757182436 228272031363441101 538597229264854684 210888136720084174 330058227582227117 307950999837262512 290182724067776506 459277788878249832 879834476100130221 976282360345787026 384267285461737153 579756192602758693 156288979312629842 637016209886155004 38146175473368807 82905580218874308 528279334432648410 260672689131720260 671691235613457760 808720634751964789 475217286347103205 449089012342413403 577837636849740397 178999250319442071 117535616853885403 832547028443084211 907904984631364231 794168678666965847 129988073613460530 111938938413816498 497287122865645178 976318552888241151 432382678621895723 858380051513997742 998709392900275159 275707572191790486 967779921186431228 374263279524107054 134200526496543754 678245893518695756 695508034911596507 249043713745606 753938474756660434 919208867452329737 383023735866995642 171090185449753991 727371874920006770 448535975064660291 309515794348913889 420215661078766612 895987881466919681 719981460644348366 296066018149994675 523492781917872314 97060210079530721 731982179465812319 602848881251973597 142986390160019341 857967328414638327 403352194841957741 382811954773512889 167075392649723933 983116806733941757 47583187950836634 325668841703449812 503384174725108958 797968449033424861 412544972560348033 393056874757649500 787796776222825693 444847705541081144 534891245368765000 622386273425315882 879651836758753463 168623074877652363 536726972907421020 627552184995330822 197918963547913673 59162654220502054 327075233683409555 259894969446703256 878330348562602793 172061639441651896 475502679084385553 399371868429507574 19225512320664574 78403240777630734 174771265637361190 111358422420697428 745234192043624689 498440512512536859 319594183904767538 471631619812073752 856006146929818368 171402277614156983 243407076081105182 617142363677345935 536986516296756374 475289546062088067 719809158751644831 612733519416616330 595850468880472320 435816601491924425 401826574933960167 326919775553991571 441310133574085372 409153012712285174 486701830133584646 774395240066936108 347770577318843696 992878750734567146 579105753285585874 349220541482322498 748881067029529687 654306851063800175 218437411511585670 902106331836402387 779843004949309951 360154096547957229 102357244152486957 356299068903177609 799782804756413243 238965512086571779 197884144047123400 571500479447542494 395190446302226357 87224099928496148 375204595623093041 301864269209937935 873797642961418104 953880338311282331 627384937093912978 944164371370582319 78160027990912749 880830773055064527 313394464633113262 822645892315778705 173337777405838086 373221818940611346 212556053346806160 543723958407133207 155924339310270363 702928106261238009 847351638689484441 340168522865426090 137838780005616791 607103525846642274 555031699569693093 408785646616002498 443678950987253604 525958464676584342 993215192560574792 684732668088074710 398514708481399105 692539520020942982 474369077462608719 298842923612478895 134641318290597208 935622589920640486 725230438388319697 812498177979518339 455366164079061439 277211093614650955 681682791037741887 35673064338474878 439773030052305592 784640972703927984 963895203859566628 651568580394954230 174570276464714042 46715345421853410 377315029315833248 95741422095997941 809739657100924201 757881576603810588 69427541240385973 305772016858485630 531026156615557721 513751592208466091 949136888819596625 121418013091055477 662622173422392656 385143792402393175 729703331115351824 871082936223334384 831153305169975301 687725752872759424 541524661438934634 906869979628838949 597171557579318086 983114259965826640 951915710864293283 104066295432639372 468903569382409130 902039953376744001 929088550462168254 346535801785580266 923667536737158541 97385479533535461 354593679169632454 591743039661069775 538335209228477479 10943782930350493 522626300469848946 877787322667675393 399495547133708836 158796305764040432 904277842237459715 388007667320691202 205635623736853586 249024910611082818 800628167380085899 338436990112857523 2497359628955389 916128221466821432 550188892092599965 648690222354018482 197694095188831170 504168709306536928 586167447079957123 246038731998570754 364312103772052040 31300753719129715 577912137767544084 517338477686096643 714857740980668782 720926100347074698 480573507924136559 517410650272893569 900652966855689639 858473102009057125 317755093039218729 542055690278897791 301599052967220877 73180188981523937 71982911857483823 946783514465340127 19340571265786311 654025812036632107 22980330380801614 763522953907230566 1840056340731682 93002607122269932 452904549508480931 392583989654456867 846233544353834478 796248288177500002 694664936176646476 374571256757521681 496773843101000385 993296017677733061 732076017507537186 263078822337902965 573365638933706402 278830495995007511 935685541354687601 502471967174740588 993108634235465039 815528455358095332 189927927009992254 631772176761709680 104622564629794860 293536186392332830 544107146362942961 447960097280338117 46650181779444658 306415970248878329 299534477626827195 674232811678419772 656521931055910703 219651462245041229 321841637793532212 352364319380462123 312129512220718122 352574387759172538 986679726082093246 501318759593032480 541444978942780374 829911568439605299 615312037076478866 792734366347297921 522114180986525405 145188435954995451 296424689884916519 236989305579909418 201102881907836952 833898166018103095 864416768893627202 582602835428540534 497582635897278001 107150862673108090 380524934128697424 917779416813485244 320621396134309850 955044860558525479 862737277581776792 450589047936334892 62338528788638978 883201273966212805 848465752109131586 89601405907376580 15650436128139877 517161395368971343 550447421914281651 484351698594425058 561562831056554998 970464967373466735 137593780174460640 202988662702024494 808958873692036116 821710988290398925 536872041920132976 872129060400106614 443011779958669713 622142010428164387 146055605831660957 102572809892941660 602805649817572294 654543744681922995 851707222157082866 151602602027138345 505360820234270176 490623470636931536 838077459180201844 675120474302855546 792747781567486248 799135501845820173 468842646198348039 417548790285777418 782900826375420425 817256873845838632 717911122857443009 174052596099395702 671620764030885711 987247123853366192 212544869412936919 799309915686027341 599038358858377292 872411774187019501 125974791387980094 981348973608155743 645478119169885878 404801061927198273 872886954402862372 421258272618006238 862371434496109894 463593020336212902 726315514334099507 749788512823396267 783425962914703488 666039710612304098 985359270035886621 15079315388356639 99736891715051289 490306546104152197 450699150942963217 720729645898531684 864854119414877589 265253019065153419 361601983873685748 755902268614409248 624001331747754866 955732243710109641 983795191901496891 252203723372169115 435379637382912413 231891463115825097 85975284866439526 890027629201181377 14673046861383148 773526475789589231 804195226297479428 848145087955247887 709757696701205104 972704154734851050 694460120494675862 399599632584756678 707355093277810188 244670546304876639 287570884315835994 439258988399580562 569047684287128677 571975118383906677 988001792930545713 863828692517563811 889427869757455627 384510815038355489 271548352678438802 844244611090346033 351459197150026741 145391494648109934 192188341849658890 665543896788926295 435021074178318808 521385785061505976 119646980164016569 647116755064502205 332965198885825942 897740184604455192 856289739070376169 445789130820670587 996825883441724018 555143543820218826 979535326536380504 488040094771693534 240977619943653979 598139210277897416 469087278782757044 223831849221775590 545414381850151588 307463917883321366 118530889807744362 524459151061224114 724169189280543107 702106775805096108 525851487616081830 647965714610051546 334265721978053033 646385204215912336 484308419824482817 826611265193319374 607289834080866507 478971495365154116 252470530424529493 362796979045076374 907741366195437756 472960306433789990 475557857704510603 784872211840699980 120345765402934633 918039224582270199 474560042953337496 916243188866688594 117941091274056909 793904988481102798 663192445270080510 352446415741167851 220179062030485289 147168193616207156 863803591592730969 25476962072321374 44257308081860588 807260621232626914 200335321509780428 363135696510214291 147943599861938622 616881111284642048 971083593607823128 204622946271160539 521282743000494642 637101371242204313 875894231628811725 874912461939885697 385383389601469587 867144024997511522 839919765425798867 756413450407752146 601061773419136856 975247884729410314 857400865756851267 63509548702853184 248641067490153579 291174100094634872 514103922460061067 63465738450158533 989800079630914520 846507316557717485 198507945449599483 208536038189173642 631123098384226999 293149675720384292 513836191534793874 345951260578729747 766513032438831546 628184979342698099 877565888502713006 722276681434707656 378781306591125809 610886340740819702 240662792867147816 557200754686032440 437345012429671371 950033145768408271 997681340266639669 845582232181596040 776017095287854288 666022756220655390 855439174928908581 220763215945404613 243131120003607346 102460885238261860 945232647952432972 91925366531668424 347058183825640802 623364673816889444 487180887268657144 941093154541733900 215234091674537785 708237749887531190 747452382848550044 295022275251858779 378142427503176511 762612296109035212 159971927559247555 970087696889376465 484892790788027574 383642053481318 575254175645231804 50872154050313969 971843612709136760 734591476562874296 207924374536307408 703918867734487281 77810322568962883 313789832172840957 476251228578599145 611259745108145584 889979210195299223 593393541485964131 243785597503952075 858310298886396845 807477511825849675 843815634082676750 393030637718447095 741725513768503351 289580213329779538 181104061033186000 484250212614487700 83477493731463445 118192356110718098 507470995705225534 77819153237531919 266872244974675436 17809210188453389 408668606614241806 55127803660102319 436812168442244291 216912467674403811 16066163637808165 830221646239718070 570712137885644897 801756767096728791 779302875921005507 880124066978337565 224171807115204897 534298215055740507 697382599688732888 44187749972216508 491089009650005293 113280895098847051 348218295450730053 524623866603542560 351043278345305061 842327008245364433 238722823715491058 146540089324309350 905044328391477248 546624213192008651 299225675659945935 57978104903871849 202955371436875315 611450696361765507 849084547582455960 736705588149827855 577113865094693750 417436735509893676 772279281807874953 593109392339385175 4195365675239912 834352796301620831 166709919245275293 244741307057177897 714487968156345318 340976092176162767 937203635782478969 864487666143128317 569250936674792747 427996074745033573 574662819554333286 425984352471635463 383299492983018880 828479759036208421 810401363821793776 229112244206886081 945300794634964305 479854649363023884 775192712259693543 857506052783488378 346194913132249957 257705494536035655 969611237425650422 64524804303998912 125624914140687543 303429665704944506 280109262369363542 427215873066630369 144264536585802586 919305125428790179 281891833141643953 812725556717798513 174089673104441062 286430317591628066 266492115571413845 589142926173404656 923511977545550486 550663023677993319 686641049687443010 917728115115039978 496733285338111761 323008464897596565 339599867685155099 747172449181345666 640635701131191707 889842777142067326 631436839403159927 432250558607845796 569480745140892579 612774403306649417 635025172126640691 507473321728037546 547728034192919339 465176867113268428 956389291603568836 361196351502155694 569806765861197300 466438624541237868 186433465702742433 991961983759941611 270020407692815524 412286734661873731 917634797913262395 612885993747090946 866712301166008382 87667591545714754 152849366712572466 520886015980099959 436486390741241764 65369428503181486 669051661658248779 343578464396013108 469326419476108365 395565836100485951 179610302775631117 588183904154325140 317198604618486930 803997141234644773 135863221765291240 28088348701775861 13274676102085522 902252715496184625 388702043660896393 581205080977225648 833313188918213978 222920849309202895 832448480210097065 377697318237128228 748937858409334015 107866909759415825 225921554537176516 6913327064359303 754322141159983310 54904170732916168 933209884387761382 953260116441210978 43821143337332360 902716336583760934 39284714209880619 223414282371618532 652191404532963783 714079272958157939 346974349968407691 574116650300300526 833110233016922012 820448487982742257 887603175685973657 335183314696830990 124164813099055781 645006971205552815 688655487798465121 693593983642822155 301356685074760026 153095946225902416 628546930803212956 974294636064593458 89852619954706930 439067792729786881 976468331951571306 74248107438317795 947251057747000366 514452454539068582 520556717502454879 908511392089615958 297722710232128667 372451778958329513 742117427671162551 477510478311999096 342847777891506197 432029598451870231 93099658191881220 26976053909337073 392198245189470350 260801575382121098 350971163520827680 655294847552148576 658461974276361342 290010422124775494 206024619378540782 527109138648194958 650516925648596020 665390249864573127 10644687697060415 696988826228930180 833973450045336097 831566353962802384 944409865370798663 256526512442185547 36723915492117299 910358168325553698 529788276744990482 961641573278294737 591004304564274535 441490607146683157 776265556596825958 946426637459801914 331339411383406161 829315563913449248 672488682451059182 408571377455097425 772740006019641700 528529471991520923 333304322161326185 622645021439861480 545408007295581948 762121252175736345 569447287395193295 842292341686306003 461717762500990702 731673990608453737 726922856815050192 750356234410272435 462304106774254941 881828810615228964 544792450505818494 208847064161367271 646892402140785024 625221228266526407 464820085853974322 983001904238712940 397935246812059675 157659739885226441 596952245656066770 262829277155696681 67755001582311813 813200852753610386 190955167931373274 807731183512207078 95021219681082710 790970716376644060 678003368168532642 965935553670101157 808933914270211851 76785680172929370 138747213841623275 776801563448414225 231303934381760413 35494481457762920 643771471601861042 711068837226183413 523240603155410892 337794808001545640 978986904700765300 435802269138265695 291255156918581911 998449328115461264 797754186992717644 217860106406474753 849571384008383363 98122544123376828 435287289686259551 723441663878027994 586144074152544237 66594432653167379 508747011464528489 418377070252773088 344033239876353096 295075416036055745 144759430029939537 292381101177956609 122793231244456290 514292642593786792 128704934196860263 76988673270595592 378676211924914194 267282430561134768 631346238409083682 469609537365259995 868981477166629261 959610590953700860 678108344879406787 410058826315357599 712318811451717722 641066163081185627 998524490797138803 532379454642484092 25260760095867607 710839696031112033 165117009800477529 927783690637494211 615939655469818297 975086629015623355 26064759095176624 883081396958309467 703182163472966988 376826167863932360 886328040384570719 174498783202098879 75733596742612222 254192826291440803 197679267151885414 128793142778157445 421119127091420114 341113285946730185 922448383921335003 115689981501721255 882925967229489075 389251242028318733 725423058174358344 390541354162833844 461610254539833073 274433486659800643 24811261100651838 203503338622241558 250189046954051144 437732970160807551 558088873260209177 757890626343529451 133616104484951571 871755294524029208 590122839373671882 791462222986668890 977935503942327445 201784817334670895 609628504465596363 993340076413137665 590873557481222233 62903254152916769 259009700485990069 382596646194046835 54723705649102353 909011566377881406 851559030263426368 452460372048254354 508748369812251140 336792533904110152 381610880894965658 773595977307500816 583297584312837455 532979526070344426 875939730696163717 138231415772897624 2511968224398083 399871342453645652 53029564767193391 457973583613239121 271335805778833597 84894135903366772 984098808395898039 311485391098350239 979928420568723407 388791189962157744 563826872208834997 671520265009664343 435905378184454751 857041781186749648 951315234336611234 654448145551511497 416530255216860446 595048133510157856 610365986816423373 38959565363301302 270435290370818646 874557002359918999 550977077313541641 904176708567598809 296373200272027777 713283491754254769 780670658137184082 51690453156698993 847733253219790197 681480001890767116 580436548750099099 721701621619392253 993147991891169656 707659691896073167 880062034335336598 606748063310262316 90684667391831506 849350587154446305 745896408744961280 447501818868260446 942437064822106716 265569891688438809 114017660612624206 544042912347755615 777848778069337659 700775613548873779 127984497626796140 573208851637216549 447477048495512648 51843023202486845 285692964928631821 149453663617358959 194816607273693723 512377499734106520 848763253106416750 108763852822155040 658768374693275804 199886513972307726 313656609507073304 753046668263492738 858548020783801503 468987366799966998 105951233803110029 141858032634681084 230823657405328940 797764488550371144 87674001515850914 92270372604117262 506339757706837985 876007522822508831 992670242032957710 870229917449910993 448095081271333662 792695801918480103 235355903097576635 348333336541249982 918663448241722523 677328619842682377 993301947585226998 230593763073309489 690896334379044649 553269883297275388 158941213518751630 670849936663757788 662983077068265763 891644374410365508 688198683962745450 202083042584228355 538731896857599591 90638099951040268 390931874748751242 331416716143764465 401924084008165886 988087942601692307 382827130131596730 530848835656994377 572070406593401695 947592788541990511 312485697448815641 364869044398377856 771094329864368118 810564233870453926 282406176609634142 744761781819235395 94200825308036921 713416788837106126 954684988569558181 575319119452503465 885908985497558661 715033917856117455 117098266157589612 103235118716198795 987934490884287752 381927064207938685 861910307221926007 979364577988447905 408972040914238455 151713125565877640 71371518825197747 907846827664122484 107628402927658627 206261881474815435 25354993458792724 176776716293541677 510872644557810203 858569978642952587 254245547409246305 419989754182354919 616136248894708345 101865647116154578 457066007399697103 697726546102046594 485200818454276670 73103489673029254 189695692081522124 851818772486276719 606733110950708174 505718493625618062 381216358161059034 276362612960787347 613017478350018517 157755685175980715 613908600019157838 383955141691923763 968766802719970949 19203528302746924 719212513485182412 95192724453601977 105038437272547639 35869058628779087 21790755125072949 126094301284380255 567066169049348215 169298111820099982 672055676838578123 376700343879643633 504418502095225035 190182621296506083 267753552417248283 627434407260563941 307263473447785333 349650126549703145 895720642842087068 820544911652194406 337161395739618525 290815336256746450 840256935134567286 453255376690456964 859247708337127845 437314526939631017 409485150919684097 355606022345010615 85763562448581617 979423234420532189 297291839444733913 514213148843409089 113045709845407836 453423115413686482 63700483876552047 353406991371778163 2722615485312011 70499660615058519 242094410023051019 681402482914626476 119244241962736583 239360041856937926 66508553229356222 978942231244943652 932717107565592098 416602932935153664 44709623428445763 792008773835526866 71159724232680321 563467368230703502 829042183933223099 710357762077371380 598772151942897533 555195857472419329 482056713726429920 20601915101839203 946777126199523612 957355226857160764 423018149726350203 454626020524041071 96178941132276846 37284054979517923 627317856654024334 354663648337154500 77261017865349829 948370579090126619 878066822404559125 899025868849997981 118385299305429672 43973522217838050 600109155671238772 104183934915088738 564085610162013426 619196586266637827 726949474651968075 949215340487993053 738361601646851688 971904156592435043 535678089718463368 511389693369176518 817523063187290795 126788170902680411 515190842377207358 348188907513157066 418286931771829560 588393561081248182 99716946778340813 743394687686878982 475137834164588095 612949520778056097 382369269870978653 783017009967147662 132405251918790648 422260526570983455 746550497977691285 341895799431819837 234505757341040602 544868220317528742 674453099803737605 941604459265748995 753582931259316218 353253293164246551 282242280109805573 694673628402176655 470882773422353852 182426132754255198 514600255922072907 139461260705594796 25728095375638059 55366920574168587 458027133480957940 349135191162625114 782984215317165686 543748388555505240 644970619827679532 857732861888216048 90958576432471608 666376945302412483 685406594222507447 846557266062696560 392691461991152576 649309810510240101 490971825970333894 224766853624132362 597937404633765756 627593316379155977 166426158329149589 919707222026728008 345791258336518089 684587730711229556 420311949086716864 73949262089427877 960901563469362460 520859790162144148 682325004379472780 820289847902279544 560248758504980129 402740754985095368 49969293545025502 686478797537363814 80455565435946444 496110615756548692 575581976852943236 66070282862408059 422938471844085135 551382135191060512 779888153247982497 265871676067499262 979444318497451937 563991138827932846 372377302398780087 597899113778652464 671654263991468495 87573025127124089 541925849834700298 990483292447090232 858237095138503698 967345766254480309 650729880224478666 772232653097358653 479097409620916249 383062174606368537 882139264514587758 333180359139184569 78528353838843202 23331210164120539 372884256071838725 406228752000979217 730221792702838705 573720927418195258 32466161967088425 504133679516511377 378376322207981310 731235822846378021 35767769196620447 95318404022680919 119325398319052747 852944858276535973 396692429589641618 473724120527008308 774313949797058947 178106525829566017 125063249434178290 769192086219545289 101181092228284833 69408138107995587 57850686218983435 312909386844354355 788127880590747480 358501664118441220 978633853605521132 891830821312966165 972406177836358458 17367711823205445 596732579187391964 402430601679378273 574722907810001641 5425899079525359 78614510243758557 297065597342617151 63256930045359556 607263469444125262 525066590334959714 836217153665632708 186199051433532549 346269986724648482 154107601616469670 99085912432460058 490378742152127311 404532404591476327 254568777660564542 198881976767539538 520899491726045637 691238997435160081 214839402151404539 376050401596931920 322837834264584365 883564501383281203 849864954752152070 474753742599727609 110615013671777486 616284962438542295 195135631353270263 783747108868176438 336526966874848820 476682782463233318 127241588150004122 315903603670200947 945563313536239119 534914886322330412 989788887836988198 45027745017346410 385786246696453895 170632039670188309 771434041411677671 673133177666673539 459647643945654024 883377203094920959 404751470294352516 393506498901897721 23793048360777418 298459667920568034 705639987475499409 707220790744379567 31447753142588490 552067669353654742 462035956749115633 927273044357456721 987603347741479114 442750665713677420 466988959688432681 819529142959489160 14765987838680145 812469137956955550 29665809122305041 476635774123477183 650808531086910212 361763916106210061 250376072613264501 897537170405864197 379498812450745293 656933210902042446 355087237591908265 846339562928562554 565906311948084851 401296114005644728 135880018957417135 231587697890330865 479164054438814838 906618036218636151 933663543055288071 381527691664798038 628987484853850259 162489284769485020 672449003055180555 974052769323559595 180570529894030388 687994598345292019 166544351626793368 297882609779528614 566583513094975645 382689469596439501 933955604322586053 138461867809314909 565031478328036188 861467356883521152 700326696326236627 756306397554746834 178665704504976151 700451583075271529 796236145747536870 563276985429973633 680938989820273594 797004156716744350 416874899723298054 539416810749821719 378583516087723814 936148543822141586 262294380332823692 944794731971240623 641166239014370107 268737097659795473 744145372310011323 546201461621040269 289082428258463175 209397123481774027 884852170666575438 245719761073700847 708550755734927521 588165401750318069 646233078414191601 314984709355938669 215165947299361909 483658666396972926 66236789509893904 23685509438445490 247579779666770118 146127776957265658 116759308543736062 112100154637919623 214829763504948635 14046380165758869 817042132529984098 378092510702282451 520700211965199337 160780347748741664 580914480259987273 819190558469444691 858069533840310245 288080679054722200 280757035994894498 717686120685440322 979743257625071087 206406012557034680 358303256803485681 339537302190113076 248206062376380163 445404658738944490 319314605320102555 455799463549616904 575882486125698349 407562977060324216 771052911900002999 113411629877568979 91670794569161898 423479387951039416 923848736529183962 606265917335174978 12840922657935294 17173002343457434 244091842809582838 914184573434253289 254858936967069481 192245932589766981 446669237624612190 73069018204764171 667649984051486109 740124558697836863 586233898881184119 394827109503810362 521046343132190953 832445352258423792 640874896671507406 787094898451132206 58201087149641194 828809364162587294 477043606194417851 137429059237094186 225926336241531833 753472424302710259 942824845629412015 632300052366795105 489488128762249106 699816196135267233 215854441813754710 395550806929650162 376848503684441355 368001058135570881 923676680257140262 954182761471327922 970657954193124162 475216349243426791 831443766855693366 591287593963185155 395690693641392844 647704308369197960 895745305740009895 216887091236761761 601573580988959954 239571910494173660 92674946096494471 167249104676455675 795451525765933477 23093889382200081 936976760544972511 277716978513519982 591313343886469850 364796856560564221 894498062945731273 221289344298623048 788579034180135291 685020730237835800 143326180190981416 282073669938533527 37384038502740698 145228482129354626 915242981194089620 825965396096010561 297431134575215655 146887446768398149 463431744947256847 821058682849315061 934139610182517393 161837310132869007 832780052756077877 888995305757613441 305287700018474266 585742949821402107 979919415293387166 170703689963039489 262760354168199280 222865794678162324 997756013863209130 521473213511161174 906858494912567387 992573977193722289 488020017833250625 447985098912427683 710153742369225800 732823278110809157 964099929315241060 361209155700233666 612939142689748965 916795995783695706 156154000874206557 761935543826587829 783345049684687553 782057464241215058 563872612242182424 299728956026704530 106437009072982540 175681152375266521 603780342502861199 860095798593613973 692157110737398829 595600820971633246 907920986537414024 45047656375291887 48589668498739302 645317348538147029 901485203492732765 885404195790027711 498417323196982457 585586413507188916 825391812278183193 850274574224268442 319905918392122959 509172906111510609 720031637322682618 922863045563286140 565131469547729609 831786741990348685 920999276802034546 376122091537751540 664547534640230573 827716285092625345 512944798763461059 846900209581711270 91545600373950018 531397022061142255 368781677015396343 231679732650183168 397938273125119331 212276463493675553 748603328123334232 791491511058020442 439959539374651032 881719840331756382 131206433191856786 15449166264335555 405897649759989150 256438782931043528 777557381542487393 875281831036577002 560743215037486205 882806018138876775 421168089214753584 57599262793633946 834641328318922013 207979356659004889 327799145828014877 451656856093915777 138769410304474089 800734027180069085 191954509514576316 949361246657952274 891898634325316206 644567813322542067 267717420333776035 676280557679726160 132618627014047834 528569996575961992 7460518967514116 57075637914588279 866680340372062933 859691627465016777 838147569132406627 310014503409199586 208141000989748172 666283332485595230 931247583912595920 389039852856915001 540378435279311038 653432430736292325 629542682871148071 654289736291504746 141783158305017812 25638063555398351 713661439447435478 245505762659639526 712456508964870320 777384146464070484 823218345496595674 38372130337472291 974482825307285363 989899985854833716 825781524568070307 630221656520079169 336135929326330624 597248038382314818 861479838593923224 267322650522243685 15635742142753685 826660803803675503 893972310654498629 945250216766429298 6566252660978985 112576605087016486 305233827519293857 675349399824941358 107586107731874293 457067402317986487 385601778750035035 752551318398265792 929815335481343335 770743802996957760 184548634135229083 343760294638816009 973911174771887511 200357398590184316 393454987564409322 436622710100921960 367930307377877063 365603651420301709 139645326202289705 463605346920427328 781108696531189081 12476825531021436 677033235368287182 173360703427144120 903056734968769288 649874026995194652 465137962593484527 347740423560796658 987238056549827973 724114515583012641 159150581655860177 87882405319516606 927633228394276995 41257296295443796 560650554934186925 314353853912502090 337891196975728166 618409981599238247 127838562721679694 220340446660118625 440387556549962547 124160506124616699 320843421534246421 993342953625798223 536482525345410641 861484187605647341 249046814426407137 493706985631373668 468989740746112460 359818892515325610 428346603085545264 139895095517740396 917727344340541927 280910766111506078 178690584541771629 158540738740450706 593647270858159608 93836630570849261 88119416885882634 275174776904908323 328156253972751499 86849002022186108 257057234660929119 370482535744581066 328183971447673929 614233030833814828 216050218003728912 19240781491016328 259495249018336369 459585785841462886 129013662936463205 467839054835526371 980948932560986764 806384063541187352 109323178056811146 953092228504634532 773196833480699113 691039195618375009 643772920053531724 257216198378195618 929727506630033191 563729576159665832 335799536144585651 113248951234840072 747108078547262497 520247678641036822 951497918893793003 545259538438748145 585626224117401043 780713708879292335 65085120900833238 224977405342780875 306423901766476414 647802478805945693 576746408203174406 361117096146817992 716054477834117571 699874410010219328 878728772582449901 499223105213910027 630820138526075905 26672533569311074 117977446482619725 587238620627397061 450027730321046580 631940940791506080 758753141437959583 110055154320970808 442268042107509639 547261839681150898 289412485862569122 322457098917403239 986736562546812168 274027868859133324 251565523554618315 917510607558916810 818127277583959741 729455063625327669 339412106521499744 661975819671774863 293450541863224004 856316502075292857 214062270896068227 369804257121628365 452855063037883973 795917544276466555 334901903168046620 632107878612886015 183608192689475287 868142772933943672 221843040642906300 643637493880049833 337028382880691979 151591149394775352 708821654965081314 411697073793299216 844194747254619745 181051617437098927 727373299287820117 706625990366000703 960050296614416334 107501107892993917 520168782920715177 995325904137447058 195136792045842328 976027597968971244 432443095724369920 890486169600593335 126152937293602008 502539520299715999 856507365995865727 612359094829908256 551892329078710056 270299262361760781 229177897588694596 452404633377842009 305892205274994374 587635118545321472 639331592763730507 932959159367685258 836802387914238819 336365178994481856 740900934814079776 425695994132883673 705113984715726991 128362316219814057 687023909878557886 348415915512222073 582614177862300303 528991082931170078 620613425811132906 783116618100755329 628491066947893139 618821701453616117 927710865334695540 159057630620313601 376679569407353165 388315400412015866 972685607371903258 829889436784182479 175745694678133209 916727330930717943 212600347295921566 717573182532270755 225240793365512568 197444806082240551 221152343860344970 770850704888551953 736293008450627050 214295425791501118 934443090434318413 909207245008243327 570474382492113313 859686478917422139 236395210693355474 497036999983664849 158403951271556638 457576384579499486 33983091796975408 64142486112960991 432789373546782064 135509622760715050 887104553443622367 969022238762440522 259796260697167263 374334657760516071 610211836604329399 584307285772319321 637005792334635526 3301058195045543 145742031837963084 697839067003163383 299971199607333560 958054695898390318 830564599466092249 654165897217645528 380960705597274907 735625144708141726 152108639379114100 926413120424166337 763304238230976332 989812188372345244 436752801340911479 815416869626926942 868308239700243252 381812801105251929 664736846662420142 920527536063406222 766833881825852741 792118046545312109 212840523541251416 702534030955640918 449300441455518512 608791764740788015 805668124859824243 494090461400570359 925727050353501087 138413977896847764 744307668413405954 199629067349561737 416239766900449039 359918825342169952 658847808469246305 369456712278323059 144144640386592265 599324409379233602 275623209708785871 832146751762265507 178889288892472250 19397410720844720 806059154572244088 435625878747011328 679710847946375899 241578350373877135 234885190007007686 70666940400304544 818849531383866740 775850215004586358 822922269118645980 874289873692834594 188482723723666041 263958819937308387 699833095132625137 1800384510758008 933211924494074801 770629251185519251 344690713898759274 204955123400691033 836484273579803528 391182870393849566 511545324137522764 423616222220354725 15534149849621828 623488937865550257 136566612708594847 978574366707993427 627802625928998908 90602445443901724 626297539061943042 345513287628013753 980248043621614023 696347647126959208 913629226666819546 958001734360535308 920605497953906960 836616692059716614 477247071642945410 383638842687464162 655661195678151795 382187269210385806 696191030131145167 155449541918871943 906489927495659409 515263305522521788 845470465533750871 283939223228539260 23341304153326025 520761338681742787 658772212806268515 329299551973870969 196621012220889598 679015170982427381 491271293347033585 413637518716057108 312486905326905609 526256529681905640 673433052563717656 436820061570466661 44855884227755197 812482489778871440 607928463233320470 629553437105578887 842755324151524407 998253309791557310 612398969869469968 187309528684058877 16729865627505479 615239448205045198 422720085634601205 371482937154809241 806580821035060733 821566182383276201 766563075726174598 244259296188410997 184962181782063378 493283242829986209 107769570168030721 612545546390322579 602032576852194473 756229769372249932 880201541768984966 578396243185751583 961575639732503870 85533451945079185 551120626844280450 76229070584991408 640239709526064896 732403389125443345 442810606000947856 316810543169808987 285970221056565832 888969221994456079 770909817567806854 68804929342182503 116548704157308839 98752203802053705 713140631694509468 76798346167986875 474522165695424197 749659711484287949 103479258398963896 421710491191353220 126371644676721541 35287377001004226 437815582855070607 994769812641785816 780553844814329179 606356712825065537 789816321286268081 955710934525083296 44263173187325859 846804927337388505 72141968330241577 94101296985076416 234256161915587961 879663254619155102 266864656996449937 919128002823577159 524000965326872463 901831055940450745 413440638022099673 307541640244585702 852042092857421504 286361982929390649 322038935181337685 126427020903992241 929114884394163361 95137400763941832 310821064597768688 907772633257354296 501710472821556524 333400202060954047 300743425957577292 719104639266126767 244528922303138913 985502413376813304 989258954646366809 409668462108675452 869165412246167489 570397245745990854 46424232907003164 552470881411388453 309275691751906786 146240538013714817 42060437050261023 755220661530480827 157807395612647703 147594157403317703 419548234529050768 939405009010325642 909279533275543701 309321977926532762 975904863626053103 781326764307069969 416907869624618218 599113427310811122 912975475120085194 149594609343165507 939128731828484831 547906702603231514 819276634858962656 406080049504502469 877367190875712822 632740606972404539 146565080874084153 864772225208023746 392504990372061741 418637580271057074 714631334789831684 90451366772741551 909721248785830803 320868494282901791 353526998443217360 990204869252262015 584129680554454272 414875403344644541 499696185826164766 230465403909785983 220363026265131884 935994620265754637 315240591049153451 225145458255778853 618396428973396390 35692938040786133 491035951447231096 675528350253036289 837436544565618082 127285732785118314 946652852962186930 57783624430555573 757366479850508954 168108004889649 404767052618361771 803978713825883972 945544272284550462 73096708349205950 957468128859113749 33852988599607561 131953178604166487 583841580093557676 406753454718103263 509965441060259505 794398864339163716 571465316070177186 939999678388842087 251538280413644045 23276424316024631 461497737736531626 574250318780123313 386716005764915364 820537958407554245 696592056676006620 981455779063864045 993577948117530297 792050403621726854 291399210383622237 712293201347375271 388840167489668936 863947992465995073 65031225972327205 87377186861678444 140060124696850482 987338178854116858 905183336088570820 630923571188380184 310981525496754170 343970281836088904 516853976859853807 347129583110298073 697682003376138388 856371951927626822 223779045494167540 902243522587003741 425921363213841288 416744930227262434 716623665664795794 59191105061800751 854877026158167518 836652062165572970 472049496124346140 613105844060385402 495657791766470794 114271329689158333 368961395278824075 268848719871839036 554634031002233130 773253846256745915 202235558432802599 290405772247392767 444651678110915657 144162143634808734 863154287220718453 243857185148878166 721291232302943159 99338220804370387 256134850698412462 87979922555837952 490304917868573273 458950091678481478 413515642270661850 325632988533822927 212103132768944140 13245463414232183 599031226779106633 257010307132305507 916996315552175573 490508997436174647 9401902021329388 44746552955514598 553275136436214800 573985945587347067 552690679128507463 734048681475919751 966855262287717646 851839769497867356 158538176002959013 149070031620790246 971133795906777953 247621152205482298 25290850698887773 662630005082431395 689327600138390860 273714064022950593 292007582341980508 668263311249050590 720878575877946085 384796154995249310 576151089499799549 97520638784755639 555265652241756196 786400382784437821 347273083432393883 560436394482471996 264827644863112291 427638812751131395 809544890014593568 108096658051342608 123662062249921509 993972133168465489 131311855623901113 517044626073586091 625936105498130838 472982975148057914 140956545523494329 657275371503955471 240287227732734594 572965505736844168 488058623411365668 814161567715392168 375523910335042678 39364926461552382 807439545048205026 1380613156643143 726775567533565325 60892616814661617 449432796852435465 14601299651606197 512579293526121053 157721206119860741 348180139861823362 719058025323156683 143772163406095644 751963383936318617 791993803175273955 7859863381609818 637846496261608790 515578671475318608 814919453425589153 458618601954635461 586468635166697845 112770700345357502 251116233548477743 816108926475580853 991735749041999844 89631845958720599 637350665565848351 222723155454942873 528880742494316755 569763254307662075 564909573793520200 217714621195789754 136093059911972616 898992557750953022 390903968990137936 299374569692665516 464560121417472335 868259632439698366 18337890121876072 359466258456051605 295358213259223391 160402498867675348 2421804730632304 588935907204864681 770375766009626924 674642278424633645 611679292310817584 286953147456875482 96576270032289568 285528625414121327 984284543750286272 884050476245841658 396289152660609385 305798974395748370 247160509840731295 777868240193026462 595115797387495227 849027017764675478 772954615227608554 631440369876288533 258838938360937496 601468441767994008 65933632229066242 752540764628902087 129366193693267313 605674315169085281 881587697463648992 229438413523699207 267055209769078798 972589647384340839 150073864037876063 905979809105220378 6506213079758669 52129407270853265 274739726976978024 980932361848837665 496263369337254897 715699674504573855 145637943597064720 436894178983654316 555268260939068218 39209076731909464 878355265045290288 671960060664253951 963951220551721286 514935180452873058 223241718576728736 696467138710361778 832312182412843069 976500129279152101 142221892703092631 469976688705343816 304894930935391384 174723494327941964 805397025321816659 85007728109071687 964923546038367253 481090672165824559 511148488841388081 118318747124163302 888493297850994046 846962376249750639 817023679737729668 735264382006635641 484705862715575229 3174385004195832 78102064719787000 843856806988959127 726564131643589375 91626311593399626 139572772165158470 797831676300553023 270572052617846184 492158666767724661 890059580752452607 779992987918796168 892671086370147041 369008604775180121 94056575939642014 456612166754141639 479179375446637537 272446481695233168 783143168929368126 595589435908925989 15859865215379699 770524657423744183 756124375040340647 935317163180721478 49189404693079085 170145884923343329 808963361619154421 455909481199667224 246748792220037321 949599578814767891 410535534662739886 529896395024681068 924250990502811588 43273473012519297 349996480306638055 83382130183914462 137536927199033109 826988142625428796 689135375253096912 350007245232934161 991916694204202251 198550124687581769 213584229700291355 482612013459833819 130592082872407637 630186353052389376 722000023576205439 311138775077283107 737228690545640897 283426759956222418 3808567139155008 694513780647025749 15382087768692388 994552950672384488 773817855798673517 885167535117987193 650990324422181150 617845252750583083 642674027015408684 262964025868293926 394320034851357745 683503864785017556 461374580402705904 375687131807925511 819420280235784905 669041131158913512 937403476568683257 446237076634345340 202152310041217951 351202150797739773 250849681621284134 588535181246395171 343184936874699036 979773426440173333 359521977668398197 211417049593720798 774331158573909422 397393114519776351 839457914775513918 959127108047454058 359720276532252506 576355282920270564 898525571289189588 544663255989738847 873473978441096767 777890240297140646 498638725360169279 700250073460812358 604409951093502450 662917842135418467 739720768404536216 421353313899650362 345008097540373567 91709681726689039 599385993211920112 936116052129220899 959834808363434897 958892191660881399 701208724406544318 76226589074670552 95058745281745857 457328942361997128 237934043210094001 76262809558804888 180093662116857524 344044849027928738 20862829233431322 764655909684026822 488659092936433712 543495382442818035 52066704726875028 629603861096085837 663446674984086328 748797452436836086 885058324427082269 267485063389986435 464155186452565512 548475962714361534 898683468188357333 59648804033986231 926966026369700166 827034026714040147 764345948193185529 564893283597142022 856730092569135765 211629751157058930 589722976786455342 797829420204753313 743731678999561293 132899107872587016 37337571904488963 874116928394511067 361626232994497686 755123294430091116 894850187430688330 727799988566862403 25150022152204502 61021516076488904 837683343860822031 10587650154869330 390559825094916828 78022329406159452 449542643383951331 205862384668793194 596076348267307539 176680118233067875 904035954429438956 3481002620936074 755319935556517079 994309410799413837 191928626235457649 645987828052828341 76193391755532011 626430137706942007 495133750910644211 996336550653998063 438568290507011213 459736576521580460 118441049134497357 855993379032703838 185198094838186998 977697354808722865 422686176127108565 595787661090564651 475913350752406001 561856956971737532 280302741463062917 18633121086003505 487433722479888691 205201397017039324 621381186486129838 400474126065950751 345738002616716440 104701892322785834 504519045972156033 673407076898029602 410866387567269681 944977846250402837 451895580795416025 87234529273732662 123509504585736621 965049751157665905 127166587361694618 174297829797397213 192953652617402806 422190832560157936 795402399691027241 171016969495873570 695403553441974789 337652202712562481 676300243650530526 532253883714227333 205913009685734425 896729582401860554 46157317322671592 859941579618859588 450372983424598239 508621886719901350 225117005030105985 72765081454282805 995746867737689127 34386088301428236 981722923827767070 269543082640529345 916114855162545289 400682881599312873 625003352788582837 175982113050485063 664102666100828000 156913394674620706 962242032564111432 980087329416001849 882746626050027257 714816044741239030 916671674373657587 158302382612743523 976400758670280461 433325360125321020 457376614382997171 41005014912364975 650989129276417311 287206404367584574 545601806629611219 337398809956843895 813903642990838751 769961627033769536 153745128245279929 608058688645498760 155182464709416004 168809138485817257 571566186078189572 471110820179389477 797258664022113573 895342623841642679 33196891741083749 741522000618099080 410185322000643966 427405513553627675 113395480291758628 378432139097969934 700174536238441063 566866893436601049 802862309086089571 464703214708948954 413752776793557986 309818965997726602 938984853865188741 672599524926550399 90642696703980583 318444113775296267 484890607116003356 963529482857657543 125073497530077177 57637213800380389 543524543346182533 408424977343073073 644623215371258054 861859638007575870 397941854274379053 930912563105731376 26009241525119292 437929078830863154 661115901063392855 122687959238050440 566060287740589717 663220581459577991 675018718362355125 867958363535340915 578084151716228132 689830007838146849 304112847843856118 809639497956611125 954369197040216359 431706571384415351 701704921945568388 857106073420528014 982353198235540689 218181175129291571 843223562811574715 377872125108347944 327396431297214962 197985110234312652 518931003121108229 362810383026354390 288560691189627514 307940557172327995 965643953962799515 565821795411279250 609464018024487661 413346454515161740 725918387324496250 278052810479131384 985882729169717768 909423785230764129 278891157612218687 377606867848619579 483709184565680623 109437753404251016 489293314440072298 968695745526308805 596020048929761786 616958798826309724 307463469926070009 830517652775985206 852238266818551772 598607239613258081 928827991295151981 679818481623003762 190861247952283499 718740872026373750 541796587498761389 557439578451133859 663327798032533232 895109638630151700 795713933844609736 638485559625693250 257568787308428886 28127462317447061 86571281572077098 128858314621497220 162516203665314646 479965066092215042 2285588572191871 702640772900035505 864831966856409016 199307623306960444 502434176765389729 78018054214101551 32381850254829503 923396278633891949 678780225780985439 107577725536436835 768523757439484589 470945380218130540 729296817684334150 711237928208793449 147032175534463327 206513458797788676 598548624128726259 787964647242194719 359741633902171666 104309337955936866 915895286521550401 217686807747096290 909163597582769385 772149963385761160 164640164723921507 311069371953100922 687719741960098753 504483195175266139 19136496393791413 291712226852963292 877324392304409760 915412935094217162 219277849790196680 943967822371718744 667890584745403880 215954401100979811 666990637305862426 704618802486653587 472102125884823743 420874457854371358 777959360289790363 473137292422679767 488031561624241996 215543141370130938 971249408494122078 728328294051015724 1642483168510943 424386235664439063 195120282457792557 253851237998114683 397719411096924136 478192293133076373 245473917118137318 622745571445666414 304805420574252552 96221659889238452 668815874447009309 178480056349232922 245600845276004564 652662823400603021 553882095389733035 48117448218737661 385000128432193171 916743922426767342 131486156554682087 469282919801635809 133767171111576684 482824317244900532 502876503998879951 8940515658030673 526785212209080751 458205037568520402 59019503252849559 258426732186244540 274837723016004994 305896760631903381 511950446550731824 843992822280295973 446274539468103084 969832329724442525 480570523775352290 678357376385344958 215783508854971527 16400399189397257 573713081180065160 32806295167734861 606224972006956147 365788272333400272 141976581261557822 671369082737209547 708823841125792381 730650307729791504 416139201893708778 118371538355096960 968244611395492965 656440131563703550 952472765335129512 421127518616630373 221581342534462440 451863857147504376 690289257127207025 201896552483992575 491970861339855671 980350504161390568 940103719483034013 125453201483016244 81493374657791756 61092250815597413 829588847945046074 305889102930030706 283808456522282474 995764502573898431 506790093605265731 529636231540244376 519704783013279595 826248410971464532 480775726346241525 219233906889776352 898919053526793648 421072782182444849 890004543181428857 850983790022843478 660312350474871162 269521587520012723 944431864011017085 347150205693660057 123221078924957910 403248326581035081 170607129796079255 758356550206457105 118973253129740931 908171682802798395 684184175168951219 691773500026179284 383933569774756234 294606699603046546 545153795187761728 839439561061401606 302620974960716857 967746365251176127 199311868317622898 140748390385562771 890796574540446343 777679784725453577 340929754119213760 738286915190349495 307619370809993082 590923955659423288 322561839553556881 990273549710729013 612375900596718659 574112808560134188 130604252495291612 553057335496993395 763520277802178201 749110331253063339 112421517822803419 646015684410632006 107184572767302973 764608544767488738 800311976558327951 404447689934346151 456027933120824303 922136735736008721 955306466001956995 284567911152143620 460714294094448060 42685540263504842 498322974575357294 265582603563649610 247556622712051210 497052937314417785 686886978370488218 549400853994647551 770708870907191513 79281975184554441 678615221516057215 547254379531441911 552824848476078932 984853639368353223 666264892103807898 764502957178483719 394082211920117794 232204663721258983 37667724485343609 944416026215400313 827066796785499870 438542711227019811 512993404190558634 431690086372929910 351194039534776221 423947178672051225 334961276629026157 134476346371117318 193334036775827277 312756034280216788 560778146038251528 743251323497558258 644284827139255077 98995807432976543 477614226982387634 519789565640834775 911311746774990464 924668077705202842 866418082247532994 123824582693588227 587800715600288419 922682689898523626 947095264090857133 331491698954038706 130392229154326344 461908149462589996 78823515160374419 153560390372383830 88311147564773314 254796435667360071 651725252180215743 73677769946628913 237260742529576650 565587034824671004 249802612771068580 386449722177985385 181381411480992066 73523398987734338 899805334803759092 938668496884923540 566193824637046623 959897973088557821 687372240069566922 330263256158979079 25025543581632501 286333941218847425 245285984761011475 654994074330785678 157539447453861069 927606062393926450 600850934427481491 748689748085212293 775420751289697154 86223014060515669 219955132830947465 751125017449913043 907587880541045846 954572231725438869 1796807026054812 601647067451096277 525459767912534541 769588477559421311 680685352202242563 172511624048541447 324329348354973867 310659440578187171 494157907065374256 846531060900048183 279840708087548284 400835449426362718 728000515829578912 123663430955365063 639756059443778827 21886931089362679 14088304454878919 288568204258156231 808973537417335097 754131664752009733 70585747611884178 317847909710344492 839753415060493852 891929175027039517 170299241909798051 766288179226776991 679178939050319933 218246419108346234 757347020857291938 144632142929711995 526547937403620963 576196836288389570 690270029690039181 803827056973200312 664126626926095795 592422077166533429 57536687522940008 645647860558167032 254902728015368167 693158501371938231 718946955012003762 419874511280897760 167047539796581709 621001504169676097 606961395002089702 727614832038239908 587612499986543658 321171345600338490 517798813519297340 670079161789994919 609466383634878615 954549763574498614 254098314930527103 720042071784527729 139721379488441425 744729253313622131 965477471441728743 614236963433090825 900557680601720831 555921523005736650 420929874641889630 366792830821677251 819848887662366597 364799962767796858 749754741732211035 306650834292036415 828633090612943053 418677079410849407 160135503820287251 658347879270396679 668268924586692406 705116771398260435 262732321739537606 797417049077303348 476432182687939687 812424141988782853 314899662549223014 374544184360530480 171490801862609358 245523902818300249 285591881782902854 98565000908884492 971332409259879628 246114597955103267 772049734667035652 101714861165606063 763965050462031638 90307512833407324 116787284049182947 357115637640795679 47645083645535593 670949382328724313 349905652591515417 378890876429100978 584455221620253428 819841527598865284 528927277519023658 907425287359983040 895185201744539021 138503198310530729 553468929344296738 956614002917534639 300653301729924541 378266066553927186 632438525400822201 233900116791753606 314225970305544126 452681270663798152 342643784627297503 398762240204050889 497874337826097082 833999485501557906 736165496657506199 108503327843097316 973221839251428062 674187904265426419 622218525651430110 202649259673164624 710008899842626193 491478288141144557 953191833471975267 825449732553365654 238189407173102038 665606293673065191 696432845706560244 178182933946699705 308359475447654591 666605561199924953 93936931279365235 882383376069206963 13811092469059352 203175192198034270 923823719659648504 752849950584158235 563653967359124829 7720937181070258 501797147669138471 41153077124532172 500153209755682051 681046849775349538 765033174254820222 763905120021057920 795027852090247037 314933858093371746 245304379814736942 435943813405526355 116307859708110644 364426039176421762 869334212705709920 157031495381680108 109292210019427698 687333418947442897 200030604208986938 507317862389462561 402715865076939258 809078653683809946 143046220275784943 152249374166540453 204596171424619254 965663100954185366 701190711334887284 95495167267892369 539339337726583329 410488799442113585 870870966558824160 62023271263449476 76300388286228526 29097709295706282 795856992869542237 97474085168356040 996905688151979864 761882760455693398 986461780834935476 400959449477392180 939382302020424550 966557826129463305 823963765318611247 751457817441649441 829346844764980910 319205011992918264 83442485176793064 745669698221614810 246615644651861550 705620672807568831 865239230117249037 235352921054954994 312391917700727408 848643062022583864 36819032790882575 309001694258994861 752660247155347907 17992713250394425 884665546585466028 718193400170017419 507402607604624430 138141838937687979 393312301543328034 307560091576291068 402355703347892640 132011713639601488 703662367326664191 724074458333213253 851631410647155910 582805459031882014 26606080246656909 938819341156534671 440266470410668138 728200474331725321 822723527880355580 880176392346627486 303390772850028775 148247789628046051 749430829820339548 360363524363158700 118467179850403810 366606774911753274 301645590695269195 114867015767733433 784407119442793941 504571013822531667 971678228857702640 490837147253884307 28820139164928259 894525469093416664 624372236348375960 29121674315425908 303915431870840117 660856210708407376 832088087585246218 661755129679703976 422837999473412072 373685583383881030 801911130638980690 718185656500678878 420229406642041297 775305668275169904 249986022049974153 238084588558889783 825038567031772733 721497931383093003 38541405341809925 569947650704429539 104712232274511419 560577319873062561 272701454183728486 943952373768092605 467777253467758740 401831425899586913 799790979910873632 358145713128163247 148421700978762586 111213674026398525 35034068234837079 5930215710010643 389320089361933780 475388204283316589 442446761362795483 612527698344753607 174032805823801551 66766480923431546 890006198070978611 537776662408885203 44971582554387297 411123014424909452 547396435505589567 591693141484233095 39239245038532742 371823572204577172 500209169395865577 735775701425092462 438759947442589391 913990581090402812 26711162043847780 255158703676317866 168849974990597168 436932613490253194 308044628040056856 517453641154813098 510062318413498057 338693802524944975 687305971058869638 966737710531658007 933632184748984800 63457987833442986 463907435430253112 648371464771536588 293482381648838920 2977050845660934 486722062868062988 361172077334652339 668195359082369639 504848835937503872 909204162687714699 198376122448090842 248355048592901213 250482283304817525 532576845541982514 4998515028358370 304017564586844054 560273814449154123 656258122469281241 398280349637166472 466452315528803981 734349264350256593 451095839902855626 468611771357049741 259616666134225907 394274113571284063 322170492472195563 12893247175876795 703722671795086450 352477543582063693 302073841417065199 639652279097309554 463920485788116239 700342913065516031 194046528528086031 902454642122124912 134863931993403266 818593551085263180 646560259156415570 947267799887801704 738524834292363920 409017572031146195 257147346559982354 352188359567297854 973485671894871371 435673997779329775 713388676041800944 363727790922331400 915450944307743026 50392609269157435 970922540477834560 527153927920367559 525592240459471051 672277335862549910 319633695946179661 288849180083591190 789823308950480033 405023577359301260 219104021248574120 766945697914132825 432218932887803230 662557360634380927 593914386482324159 785194002465341871 597493089385330280 642118646214960914 839505118965508570 842180455711516390 10957930515335602 362874346175238980 384424893401566590 496004787704503585 226384186405065275 685887606931196703 226621163163439169 525704143014299797 232166811833859807 511013679577246899 838053496385327671 418485999246411306 556338984605752984 785866294901426984 700003531056073205 935611250395048670 94035487821677065 721627632476013875 497433033505813219 208799121673058124 380662748598102151 349301851191331840 536738426406547232 254483456818870419 285525786747443746 208853635095334384 526129669940568467 478278927547120034 342254585580723177 684598437080061219 128408788085615147 457241480669030404 756929266430870689 334235329339973575 886203481457372113 300679605886433845 448259809012469906 656648060090737073 353791813251294416 71897426263384153 506679926286509405 758318745587929415 669305577050379679 542807385610063520 555606944748597930 707502800079092746 842764403842105709 808275297589058431 419249489641327296 101711005093926128 625862498406296561 127950886250675781 763732603785784162 219750975494115923 461165203709589632 606861372657005577 357717340401161159 74504737611945181 223675874570109352 499967434750613592 520489647795586745 189320781138392874 892818714917000423 364971650778180458 41884330341395404 863280544224710482 175080227360035667 493282947957687972 86515832830474263 902717525136195201 147115818667808742 283539551224849630 426323743290999976 574614440511613924 640798002596833861 406196090405502379 381000948570846185 201416618171441355 99632407526678999 373667101882639722 979779613879136079 396322516441813988 26754640562417029 194297209502080141 842411935526706025 345834994396829617 33170987628348409 801206797818855762 578885842270088353 938995206640839358 955345744857345283 607230499435552456 382627733054982248 110941418419641955 828273323165354005 204203009267942118 494008240646435244 517697716002951859 892269800639571240 345505282394107730 503022665343281113 58175263358201124 757503866168490839 821853487033649805 264293371492007397 839935838537941217 905108787015656620 978202922907621163 934684581249911082 195792094795691381 624348384893177601 83377110477833616 394238806871944788 91447260387476858 384793650638497350 461651324181181768 939150373924062189 803051649315374557 768168975320839981 20160394947889909 892180993048131860 866169362233651848 182983727887279323 946665502990030119 322065368003182219 199216764203317869 722852665614558404 585721882429958253 938289594982256525 941122787036268509 888496035243097536 908690636865420001 811005889306568946 173199625235803086 895323667658247888 100459466808394441 466477212134480483 888604937808975073 271695832530776420 352762674368914463 418380920232263225 752012196768715584 222853003939644679 989875885490531200 516809870532861355 170476682045022152 505681875285557725 415204037065568210 948988305349974426 986493031060505867 833627277446062080 412998834284741766 874309589631345275 19877303253852132 32442237430924542 554448094434493908 101987196333520478 461923533685153878 99836540105784690 702905368396994431 356832187635645015 72542576038560002 871531489648545292 736598771049159098 807273915603008151 518866723800381889 964725107645285818 242365782006284999 923649293636301522 732945766277882034 143164482067533676 384212682362325446 722721996674264980 373922983096461182 580089721216921729 733603174990370917 788246505068024155 445717480233855135 608258869069959279 251825573375630197 113945443308746584 91463217425987297 958770568325147225 282729138427032699 102816451414123807 584155952378254083 125245638441967955 806348843750863349 278170506597305953 40377154247531079 406545467067886328 927167613478352435 488070677319535203 52538862410562083 419418041681162398 880924322532603341 634536270817642302 992055979162511970 54773916053890026 184991724604993543 649541793802941444 442642175928867221 238717155675395452 852396587886697953 127388915063767557 461426217257645723 372894466989010599 458605707644296400 345122749400847643 853992700069830997 885270030357502899 53178446463031660 911653794986605855 31309763908132097 822359814447010118 638151545509108135 988052411628309226 488610982821891640 310310181801816536 352915849386514913 366506092525504134 681459354613557141 39498612528737870 144636997663238740 566527339362670075 820747048014996088 692440212967258668 45951585416446805 372245625780771210 160516875766677280 643301862295788732 675821057336554500 726843756207523064 147620746494063739 782716906423856283 1211445376793812 907034664447156495 845364455218440666 334371372007128842 777554122343960272 620886569802540299 168614241338478515 464555479281565896 16161716933901975 859783540030428434 468194484719794042 757690214557316223 709841998130288181 526973298471503344 334045646750224524 963507082392129954 823839393062130592 370414601713023249 861387443423326757 937847524777540851 669133329870583702 391380160572914730 667024668735287520 823846875639685328 123409930098228548 738294228043860437 860269936673400929 100504157687006587 580868718272552372 450464893204676985 776604017234402380 352408366161830694 695775233193260297 161141333428193424 934994044667611290 494623637115776639 39620360888155310 120702977696618872 700651964826352305 898623683935076299 330188703098013558 165437575414590359 755977453369653312 666100639254502349 823927135464785282 836435967503889013 753050552557791132 851499896628221633 758803526436103492 356819092342450603 721438919162847934 919925764846048932 949157939454455309 925017593795424658 440986505510531536 735041290636539962 496554082660425780 390077575299256181 62092703405764754 550122867876969328 135127120621225811 411107904923031784 863282800893647338 764111692441982088 45702124409120050 572276538515626068 684766532728816528 302609377224196 170063152891794537 912116467672977679 888707745604225916 625360458320204805 882143727278704104 248724447859600260 168226067798525460 614194645122866494 758267555462983531 402645289433470194 278435104384589937 721476137428306376 343067916621366305 570182598077294632 701028421506014163 909510193675524553 277729041830057423 216971437906678051 141752345441459163 210619866171297021 321567770754741558 483794317663027896 101531804187279113 402935416377541251 190575942431265780 502482899295814243 146864342442204487 345067584283155929 997639205526937794 168427803360230919 128997012292517405 178718030048807847 538261042971347137 46686826234482929 753764887592921353 738375719665871516 474339007225717452 467701648349472581 858078361822433752 9593608301314805 115723397102700454 604097216627545275 88039360659359500 679609277311405751 529251600106157043 50584194767172679 504570306825099156 319886172173456948 992928005982820021 926884027673459638 207287959309729023 422989238864141062 889105738752574610 479905111972796965 408710694118404295 624991287788970855 274963477686487654 348167426098738160 628654571807159889 299314113977057201 942330962086925336 211215322001812481 417207440419853209 131261448450927255 37435762765747528 254736062343969061 725333721138221860 372389943058375121 162683356865648895 616090194952503127 600932397617946550 430305523761946051 36820722742101657 590790178563700163 272884033872302286 689296569701876784 44065148797503097 45170723400306830 147145914422027917 309410513456525297 566481692979951889 337381937118850505 36711869142896673 967175504555011449 950921101332356369 527434534269053604 881004855128868195 489592053193197391 57149064759320606 391440477602827137 552711835861778235 170718178541912039 117778696322398070 743984189793555856 675542903703919887 664132393841186449 427072356252311559 744267851187833109 657805882595697629 330751529492190963 438362251059711846 780317401992067990 873118487101034978 896238925916171448 868446561365828859 837725412451488430 910160662323067489 617170167101385038 324927898992851830 769277397880867560 691926259306663384 470782707324135850 295054526732843338 685321593928447072 852987008254233441 752248442707125150 591293000979705086 115262162069940312 661213962216079965 399034570546944957 431581286614793453 973163749741916033 871660418118382064 644026478843698541 934505845844813439 501937923375402292 576370986499183420 352073575044445366 36704771459972295 511907228270970703 525333461080691521 97292454389148869 630149879639366723 931432643009062226 297075478866706650 199367207802505548 42716832404097137 596593481656534125 374369349239341933 673616211520607053 855311606378236710 853386546935730129 752462551319120163 979261384287450875 133665252226025438 378498793394379907 513939715423854909 605408840030310139 483076291476259701 44156078990929235 274072286113856059 454619701756986186 550771924546215314 807590221860841827 840710611896303562 31230122771489985 325677696361999017 911745647988789385 792801875230868778 597604823219743317 828592721904815855 607727540526348994 547913498498367684 271945764471931185 330666530075119762 126405926195969862 426691249468650787 425131553419846025 803097532439155977 182581191950276148 118682672701507370 272495687774684150 587352956212211350 797209105650721936 97515128583658383 344808479709581285 564863108125736624 569963093299756542 326729356689516022 330013314715438619 417218640474891492 113076936186995332 897533955549544426 208834753121745711 601292336004296480 689735322975398533 320836635581977993 666307644273923858 300165073468938650 376327764940326616 668756247609776048 230092288117266454 611547215036246590 949459719643884519 206372103855598479 475497728234428311 33801167333593857 185285382331982981 374757757052811937 709537057829623825 98820351010572283 807265278502289359 102258890784489205 717401400935532009 341729739290224982 877134601567574537 576157745042027785 65550071124141850 489881563116150979 288212534778104721 413362313089933368 490992228301673771 572127914707640333 395641720509068037 406200504233090727 836046537387642817 292267963243664386 204110323852248971 566338838220737586 190643927343497172 984153359254685748 676430061292650482 344676046758583743 961915890125242525 19007792123066665 978293545553207496 349531042203063643 859931714951100103 815635178646862665 904526041642928226 939015487916306847 491496868982043000 666828449630401613 950067598731598794 570406122095073917 486873988164104278 580565738626268057 176143744366870014 546841496045904986 835000033229321299 645877485972235754 78786446929991341 901944907416198494 871047794327594032 303343665143848621 975566875185273058 15714183515832645 805925170363589752 132454345226029686 484263634406142493 778542494395900784 803431147728503291 243741871550632930 87044170363573596 126305087713479558 452242237270560549 202995006174966462 996226156963081649 755043138865294750 19714847917908039 484673648022272441 481142050304212972 883335413106013229 326120341665284004 677432191199556323 602536205069786539 865808334613996818 601474888247589776 720075148909331383 212942572674764971 192774362685710781 460800726422206563 300030819918231232 740027896314423598 477134515382208112 9870005142754509 741188132448268114 408792758346836356 792704050695669980 567105779075937165 56566836007441080 131136666807265384 731482849297176001 7303901958513144 203812259968936922 857249142883034264 887447488728224651 439034183627419248 695519485982251193 986619253417359078 188716971873292069 112335543666481926 734659841416752798 73473115680044563 348353222805938330 525256592514324552 803828821812589702 578606568952829264 874273700033000803 722977763795508051 274782447289990935 553796047690416069 219661181142379916 639688206357660777 627654159854605132 310180110190179918 772140976555938032 375087466303980017 928667213357640437 853642409698918455 983965484799946643 600274020028127591 259277257674257916 248240396449233103 580025848831469570 138142504207543312 641186917732111120 512709370442206646 346714199158085207 508156781988837813 260143594112054146 600366349514200712 24740755696244756 744134959445269758 656179887441077806 609410465155780155 5872207858676624 385405202553791754 81731300114977306 661989650106604207 856203209176682896 966049936694511216 712874776771944508 421937939450208743 297263154552689653 862385273228369058 354685303746821712 69280563314442739 300064424370758680 321197895304720731 305564710694590108 702856316627364336 431375234208593404 796934591717319244 664846572328156631 851247611765764419 234822572688683097 431233696750001248 626041736345825394 345184600718068506 747945421825011172 878584590709097553 658923323350924943 377056019986171733 831022245201089582 220556024752245107 869670161231103736 863368003756271499 335850167479357050 67132881549071348 479158213819355891 988911132502084224 802644581874273740 736096068460831797 850715823427904000 9572574914293913 718850038643893692 414485818106015195 756061719749711691 223989434257343204 620258150282740087 494753053930895153 597439123819360031 253892162974558431 165000331130003684 619990847858775438 37388132066644247 548127949629985483 451383265982269916 510921384821261600 557683060354951300 773611175381261561 248410023814194545 182552315044445808 116727967227893233 170841221604537941 141097820202420406 777995100640022245 117205088110819852 929270255929195123 374690034518208548 889045645467371299 764095945408523687 203256409426669188 792430821998990126 939707876636800147 504353231628426005 262461533727498648 74645692227977228 395677944544350600 805922749291451727 331530080911834588 151590099576341281 992293718583316474 288440768542547340 894512494033425445 438856481298500671 103084878616626248 626611325685235259 29295534011323046 115995417100158126 649352388976204626 436628877537137124 916181050753123038 897176915716044922 141038158537282825 831474277318843857 914385873361759306 826846700886539688 570625764580842006 288710135494525806 759973604021893417 982691052037727582 470943701540091726 668196683128612864 685623120030027899 391637518990320516 618895706060149337 160394003422451015 736905557201524698 141315131794306429 817167561950466076 515813365152944554 980907573612833342 409275066396697783 728550463018491274 621149500296206521 153229649761072517 134951462537089793 910564034302874019 792569859877097920 182441057909857803 913051377978009525 193397908969371925 524313386033370068 846202545227287434 968344013092122669 362541943224012154 914299518863871462 362628523340364184 907824307080836450 234745281443001128 858518905799021046 985882628190461502 153507173226083568 944515281834450014 970147782310170334 299517149111075674 921624548787101765 410664490165179358 88769976734679011 875646695675305570 704438355959195809 218232509721978737 918758864380350085 700562413841224608 999155153545825724 524995023908098383 46702730829010668 466291868584381584 828951272669987789 359403910906983056 822697030278617512 621742425716860830 468559354930326730 670678376567208559 53474912169159047 602994988603890319 919854131186914971 461270633666239763 238483641747715926 360745017203679929 946373343670916266 262583381770786386 631264579938193768 502247138068035 372939107075419952 938162093618930619 810796208088880483 183883251566835458 903046840696173358 509148013615231905 772279231990812467 941482688718272629 730392072233739454 187022810522830505 701718211703114809 558118112624125058 959213974265887537 709557081715106839 811660524078394668 419011640183752859 207963774001772333 686364789899112451 684982488066552171 515692069667466287 462140925592543369 119433345839512050 197244514286013618 84066552559325436 920749977848930359 781981078824729088 729641040744840027 534683494512507387 194553791667047683 190669418886848884 258220913103581905 696352445533775920 342901156307926810 715355445695726621 552768925956397690 444584258586197413 302932911854342294 772215893467429393 925421162101774334 228321605868223527 801764780508090772 504258818617752792 704108990903398954 31924019041495192 970186302870510215 715303014472036583 231280690801818808 464656382832672065 258780818776810845 83790329812811225 595314924588094824 463265144396058444 808169177409965177 132349694149393446 422105756663113187 573933271811949184 525279530165253301 15596127884288175 344462256293783299 672323212762359272 732841983397607520 742361590809609991 399047939515289153 105601283778887967 323423056715399497 868891506424722390 559787736864654035 242283242717759964 479833662538028062 618963764843309867 449738842951554876 60665885196018572 956115294659049029 58065538358018745 766429651647068096 858243849747024354 85180090236453182 255819248824749480 138274306910251793 951233712532161139 150624881782290011 287702533106135956 99808813928837310 397257047801340646 580430454862558930 772347231620059320 993317453881774733 66957682862200970 505817103441241489 922024515624218854 839597836010053429 614931535616689650 920475114390636594 297312429448066981 651484103016924691 308206771787287631 719277714872846152 583057647511716234 535325225915667738 993978483107070895 532713331057802896 45322461145114129 438358970237958402 341671032836215310 858761063451247133 883934179090646352 296754080680052724 72795450330096323 301429325465481123 176098716050043281 61946039474417847 701662382757732510 965745698304810738 853930921774235701 4958740969859653 11584709800146975 431866385713647870 801811554614054064 2055041517093047 771590725020547572 489447181804775164 884297433485586370 316705538039701257 59564998132339333 960709898952552554 313289647246627398 567217837410163681 257716407873045705 30225259718837322 536308217385209008 332354152389962537 351108002416642806 714258221603186357 742498397258780640 399314524822357637 441259435703221136 394522660395957893 797698756814363261 580577222561960461 802370021064879381 318062496873503445 911342135132147489 685311757472097778 306317878563693130 999744760367895565 884259068043452775 448683709055920909 735094996855712223 444948012353426524 41484608268544138 891378188898830196 218196237181882902 324796484155197140 735985798083225170 644621450243353952 122891524016165622 404261212640064011 504403357765623587 159808752624905536 85913518707286245 227078765771190044 251392287849514846 447710015107577493 36944399300491210 788630393700489463 720977872682283491 32599977748318547 129356257652475867 370967243117783349 914345137446713816 97658332877603159 150841431387411100 194684741948487141 248070181905723212 564556868110848932 445710654351768713 614289351780819168 398839727059595126 33844297549301370 820929383597811832 222837887151005444 976841529786330335 884415894954117347 213356896518075199 751618910406223016 603506147871584476 487066415670305974 709751138789618378 206558579431129433 332432204663073754 479141785819384601 344193428961753731 490978583565742564 884350526759636621 753555217626295504 625765362092620944 964584742054766059 86739965127588432 901298299840889800 21674178110492760 799491683647232088 366639611028924505 788732633175592236 847651661724794740 757013341435689355 587401118278388500 831814206321810253 131770212422779049 181980867912797639 996048295667792491 399290070209359416 799674436626242597 579672340770790988 491739818117197200 699746943345419363 965271385135780419 726656585797682499 672769115505487785 699151486823112031 148388383376490609 589616658822010379 12555735849385260 627023662864944247 86519437658291763 427039388937007235 6533661728261950 342288239596838400 28817337789261718 126027118034159004 153251976287151507 53492559926930679 234224526007921570 124227220302878122 256556193191624745 753531978586498299 549058593198916826 990398560873319151 242892076075253246 910357315014860800 615285283558301831 864598410560604881 824025505703769613 943879187041598661 182728621590290929 96635570512489208 520323097199429453 426580229548150010 254550680805165927 321052031745194436 315464044431609379 706869248643368064 916356270883576948 61800033531717269 846015048737202507 660948140525996072 427324442122309949 123442697769997000 893447718771372117 974992713712708530 27611827030201245 371692331937296581 335588610477178108 6017369048810991 691513195742450480 695619642459167827 396855881187697232 429493759040898449 420650594826816316 310937630087175088 112280784782941683 301861385072204217 245414024398126405 925220099656882645 927189665660751281 517355760727853826 762432943086788143 453604162724398113 321833368141668308 482175759020777639 638024256074225006 122057232677271867 612126194347274078 395851034013962640 725254077830502193 61053378059221149 153075172561446531 193773077065896997 724485921703853212 153349850951785967 293029200988305182 630003927037648357 319802761304242551 244985411654248708 970416594422165034 635008067096162323 808303894740438153 103707688172818430 242577639989443991 10254131136720886 450432711873549823 325501241743916886 767010665776021418 706570182480849529 440398621338020789 241941140237020598 940541467342132513 190186147942142194 160791797479579092 398639110893161788 610797497689944117 911066108500127234 935069329525503397 304089999921204288 752580212095797899 322416804592577219 924559388903460937 205625216684685218 273230590236373692 887168937495468259 81843731115256554 270263342957861373 276148134777257003 961058344103336173 370717845826765023 50215773247322587 557633821211700156 180923390264720570 431593823551079466 49603452716651123 368413384057167553 614465510485859990 323362514459264278 178550547149189282 592246105966689212 226639651128488970 923918003443053469 774038300936592127 519249681607870684 635425610274181435 885482300560385224 855433626947453086 627862907424718664 67026716794327196 528215604057472648 450207022768973571 285211897146452247 581512774508725181 290322200763261104 394220815121400773 737190765551152573 331097135882952062 247423423465378498 911769107156473934 55626769325532042 374265309825448523 494433232695986306 583569236944435537 95150214523901032 385518441530477647 668699396684823802 935213067539238749 514428488474427153 904525587008595013 165841435845341486 983921147630852673 837428848646431578 544481833157065191 941079768299158256 432847371720642761 740602778761533668 129501183417936995 91503217529331280 668238357851940302 401611047221061997 691242028771080689 119765180169535890 915759380816368214 403464084526023868 705768483241451552 431100311386901354 502674241601879306 869376402992411033 81119850181503974 612647741792589878 301683634743938328 648913558424316227 877750516685966670 904098278922216847 911942343250276797 418935655424652647 643598872774925779 310900140392622418 376200952318503698 919270443899756931 184520019159873198 473159304859521853 327697791285283727 448834867984912472 196269200903807616 864756989776203814 592956573394481737 868469346615502279 773442430090094322 482642293021678199 861596153510979693 293230250555198779 982760126584324386 567821176379908502 38455732001232028 705607622820030104 263158929821798579 879241657396299522 271929204252091860 826557052596225997 17342075008755841 690434633077088934 42086457300131634 872366994107860135 204019536800927709 238032618790983232 863765749721298500 346933446085303188 867619117374267730 268221517584614818 355135804234704740 776180164037068588 816511677936820822 783889769355335724 77281144024845305 760267013668723542 738418658711652051 726837008904167011 204890628235096938 739978576341400534 716839762864791247 701553827167051427 99333916462993223 556324848836775486 381777082552378593 729194369851229268 108958333539253461 387700373368101112 584735651453485330 616739940424207722 986547226825232015 765448250395982164 766687463383029681 606837049413368967 41462832083992447 444010889358051612 666486765496128804 83406364014999547 898034249262793105 428247262501237083 902723356871130239 787703821064716819 116468887477845167 554002299682453079 274377981310846212 688748676471474431 654978590131009148 612238668065928122 77386765633067325 351929647996137661 312329527732256904 168157845731668322 470497759627505322 416617916837793377 196847998224964078 839079354762757382 417703872918557502 142974172959931442 690383491699399139 779364888008707155 868769270525833413 910381391216736521 860828610727996449 3453419246649750 809506675089523460 740094325086388454 548139517952345203 301297757250616184 758369382179435365 915573453038650058 635225767371896806 388202598702247134 732480985676238490 956429572480527031 132020149411529925 718181656606400455 918324445863242175 194346590821619029 459039612848577959 543548205325754584 47701691461813228 262986068922216265 134439792414608524 258433711547931128 155756095861927525 202504883909383908 342683093293360198 19559481157163222 500944262419917053 77417744530493797 812383289314563063 999001625427943507 675756914746259589 414636948629545021 49075145181720975 303890712461714038 589101436030109813 102086886398160094 931834848150831000 309986001681389402 200376915940450676 620056193768356016 456249073151266691 499415476494989520 16490521606485230 91272671945042668 508881897507776406 687449895189342019 955856072145312425 450506934819870691 530921532634310507 429346603042662433 864912759930105721 598768541010238928 259079394242651914 943225262278768188 628433978540301945 11079704534118701 279327821479809681 783498451427900851 851624740337868764 948633277140950911 123420985941902186 69584775340866401 855352903543965087 202389532485267033 660914213562950369 432259675206235849 821293956403645065 158099161402934264 482328800989364463 527325333795789200 520464915375578661 615537252759535620 147573157333124096 778171499244357784 177827539216643727 391564057634001365 181055570626440305 935035242014115027 260333792115663860 813070168766397662 86824394467338769 940170251368376385 792763756861667385 273755108253970933 11832277811913327 573247225998218089 656693164937575277 862659913456076586 501495935509716742 364331412784711083 687251533338717705 207721549773077366 239550648172556246 92113848955330540 80509000323052404 725990687954155195 814316586409804547 57045672278242461 805571676022610387 881451347119589471 509531573086170166 788722029273199381 359184083166800758 745113707137138723 483833740048686016 435187215293278870 567720338579159058 190977803154435360 580128556705855868 116308134034872498 779678313837411345 121369169252535451 303793101663502622 172848333724005495 636466471066875049 484405322389811555 830834508616252483 231679429116507025 722673130845324415 481347215494238579 892429573720265072 175328586957312100 507541190014570237 720296452821734248 86127056584259794 974552010537262223 315096589785319053 976541808267568952 422117333551884102 872802803935408286 123468851061241509 149269974899775827 36925569390673403 540872233187527343 222044274105584057 792372582140465867 337439637567840113 283114728720394096 80416226069230744 422069961469348161 615735423865561794 946727804917984049 313778699273302885 614480310419757697 206981679515444063 1125759508032669 681162268610444548 746433077956366302 8719334015368311 124862709886690384 765547065095734948 906433842847628256 305839284812818784 345461709367295916 866204113412879844 413340235913374190 999196966471979663 962695718717904125 794354663869002860 220615058833255329 51225376151013281 838091921255577045 656537988274343266 118726930958954231 276514837240501962 95519494352345095 429788810294548723 284891228845859198 613919292851197429 482019654866612343 290913492119856450 894420052863418092 802843888528549168 128974676166446309 16745187495778243 319867358352199361 270342926492056982 57872822847342773 78954628640283798 494558941743964460 358350869142247837 262259719448874225 646805791963224980 631134372933539515 165672374680064769 868332012475829425 936416923613495112 48210437174307161 879725932040502475 93671591549223071 995688103357249924 159659257255574001 149082816952141882 774298726709744765 974107144281122303 600483460233999245 543933177015962323 645026279344327986 424506198760721113 523850446286106319 412707159791533075 902139802496575999 167152770658060623 677719002877214420 370006151702344009 92284853960978790 86375866763837707 685373717657926482 69441103782034824 83479996997769077 897894913298178009 953391990314767046 831631090133856782 37658255628314693 180331257432982480 30798285741194641 990935994957839119 767252483583331837 486131408138577173 363038224584070615 340510373634224464 581183832278524588 335982069943547751 498488550261516787 467579077857338846 715564589222112029 215454676819721021 729326910567805396 630842976043123749 375664705705340320 427984055392645629 294907113992853459 163556669769925748 23254437081345847 500839052785846976 495911019967618406 207114112589945031 981858798332333766 418938707145423396 375305188016460766 854941813208033877 738138768820397442 454451394160878920 891898095595701045 556151810526901063 169264842513666552 401925551645212210 185772771307239188 494820687470233765 968167086697589786 281282813973382341 615928866141761876 324769186391407764 458495326595083810 97863236554800976 350065464162948296 863176463656363733 852357635822083878 528883710418878231 925553680762350595 354001491881981734 312055657924644742 890795111555566051 462206583456646848 857332913692197408 59245746077706732 921810186902830750 360548941887019971 572657643466865902 136463539098535083 945718865783910834 653764951711172739 719730759623258687 299586697929794506 189355152647519413 980200921723122660 611974903751992466 894062598342598021 51384815536085686 461331771401916990 1848131467527099 624652405176374310 225398498745307247 521773769220246650 647162724708643418 768327768991478491 808342273137116292 934887798855666503 950342663216756056 925649944888070453 590462308967522661 102604328696554026 743461337759803988 843139366851184184 833741528092716746 953854134085905318 121581751900321129 445525724363837625 323545892254045268 509858033649595084 884698494824305660 214796167987519784 318045093461762522 342603029510345038 730614393166481640 962569832327980892 326070787677297891 746252191937877903 756440169129257343 334518141196094082 746431056700305448 593474981738378702 104693909164005976 399906932545015996 868773793909938030 213390301949771798 982060500474124970 901752397199708800 260217751330936327 655912660328699385 459441415640849889 320816082758523600 917426220462121594 153182224462681226 293841670908938946 177078561065297465 52575730073044783 620198714388050307 420923416389729278 73831855216496575 143628877525019314 881112261709121671 995995789105694804 37696132756242320 938395400541230424 67136024006280183 803773049758820371 122603902537196782 384695545517668041 719100838468874063 622473499868197939 788248842838541099 116905967809947854 821214705418622460 496860629338815148 659839448974917626 802662843842936540 538088961726699343 891277620128002093 989347838131313300 410981132386303211 325400963875034938 78465043792050570 286354571653773788 458752663809504368 402342579838677429 386342256330035435 812525171631866790 634201392431115821 659689861781432660 978375518202622001 506443487075158419 817332934367508944 291648846753248996 809505822836174578 780373101063493101 824604050087419072 707936463500923921 496160018242121882 743638642193128064 354339326621863691 321341923936112841 849152274214561176 579949392331382962 667833495737567078 531934393533925728 761576872327956590 284261115901749972 953519330782106201 155043074636759377 82206095438667010 750480176248292061 839229104746557149 695836826317012089 887590548332729805 866766010544319547 590496358955957206 256165801578229679 937311190394171435 857249071467741357 395872682558378213 779849645247667678 518708831277247287 203426206567173481 616893361861990274 847827215398749992 617695058016168902 557483073757251912 181254847823524081 695036745346186976 595120233389504439 856968065991929898 79434823512408006 943694435104651458 32012813515066076 34685341139410923 885588014556107024 78088450829515131 395141492604668493 312041736051559217 487084904621836971 45196454951174426 182049181494773428 862680344261679407 892333574276952994 376447196594687286 620144200402457012 838576641072158390 235086133304230081 597345346932519723 118477599419336841 960959799696723588 738469894668324263 4229681659274980 19681212758529983 448652743599724176 531421064778084980 366541788062550731 803962786613610444 364440998236427940 367928903038539315 644550051990631843 903485922291279754 381797527934881642 206576677623890307 923559964352055267 758844693276102330 92817984153918611 787404120705681786 50097111666965061 297902089448969872 45016783728106879 438949915160875026 976929455057068781 208867108791851776 993589514579531566 467522968247207515 41336842551592868 841079767919597417 73379477633603350 920825793349302570 144063336125206404 297634636627062221 896398874382222506 258586370776397394 858251156568860413 611498084942987093 191547739152861355 366154527692102989 539392050409432947 90145567513312447 541537901201093636 986175669610867932 686430779663728087 931456091024189451 877809742880428838 728096495005679439 184560124402716767 819022332848969992 887527381587180071 594122642434069328 158280893896971121 119047358956773144 902228526002627317 506133281582814288 754994291906065038 399773795187485912 626308851052327021 227137127520940738 515450745341757533 535314525886433724 517724435872699311 817903367848678518 797679907820114201 17572467108135115 944144640209882723 830168686310784090 680731211006004897 147599698236778267 194672068907398722 321840298569606529 499450806904676915 112881969191750516 158616611710686409 959666133664354090 834906492975007376 603566393356604935 251731409851674809 46092475495608177 902006527225297523 469930238049791717 358779883396018998 594390857895415400 877499440350224178 153269795301260605 969870855219376736 874480075635541389 212911845113096995 891418042911042889 931837617969188116 888722069132041395 62317487899126586 530983414886545975 376645369784059536 273407227310796136 524550787967566347 296536769796893426 623796765528636888 466493953067107366 519269986441167903 254914055438137497 953177127833461158 220449650197162272 774972693161651516 975608339664383117 374113128413516099 314013369614058523 602049526163290811 745226883289489970 211697561493213012 350119654732910314 124773542745505709 433028476383092117 434185331850347158 624866337397180814 216987554249515168 551239045779676012 644421204920838772 716246358299448875 189551809432047375 440202582118758229 864652355278405204 437986915560867857 723035781569222952 679103543358522331 933155245954662721 822019919968727998 819207389540076124 641984587120179460 4415540568597668 380216871618952683 829422903732181003 17207752114138960 857709778747720980 459426982695958141 562112258075938779 918774251923481049 64570891208251846 89699214567955365 938736027832108057 643701668028458272 421525759594936526 605392992693270805 976880362523568601 660784381142753460 90286532721863906 855817148103278948 629651831818217838 190629321855869858 465218092141649656 695893677121037274 118589288712332155 190877824354495613 874429587863492277 809115006500349264 664745428349081380 290167482603144379 176405158496440042 473923458599169815 171601370466107844 31232164592338261 86861706275936415 27621643075330260 971980834283496661 492675405667130895 996038400240760319 390936434030237138 900309913147041402 761118450074924742 900426636075472238 653832388248233082 336108549774430188 324854700401089426 372707817211698550 518579166002644461 978612049586843676 251712222113613774 418139206966319744 761951699414874283 628522815506283893 886028332209596028 127439567160590689 147275049273231318 538617330806118345 168459527304248121 854977780083010112 987712773981234069 360744679310536344 294160857363454888 188160550885946959 100451760531044865 854696433621763162 20149190055322319 253322035032425687 650780446653436609 250153936011802477 665913620128163337 332693148555844957 404571521648198264 530719456280233214 724028641503043379 959568656567185338 814393654917623359 274999445975808422 516513273891516121 651708254657395984 691828987200807284 811079643231277867 242988289836624362 100741146141133826 380682994611300275 87511053002979262 453394271800589490 344022563656258813 217928793116722534 797387688373800737 593547225009406999 777898689943198686 965422266833519525 84124707511454385 606502099823331797 682560607299529817 382786180777100272 754707584046974672 956258096407940272 383949045314744477 439431989258789369 341368267379618793 426297739456793948 535247614934283424 919226854358395370 731248146609887661 53084940594004609 474834990790325686 863111452305398517 714172912477177062 642348262051399230 239118784608486169 611304853863501484 651942182430373088 973283975077806837 308275769095633163 634057667086163125 884877213128058149 291486617847942549 104143677605758038 854148483843567694 673678901459393866 925668538820018968 228761701291925665 960503049482479856 872941093445239900 701832559563499043 791423798364963792 696107540944918865 269015870557339450 496269068172810286 497486237899972804 570973469437680254 102759517447129862 589782493070038866 850683266591199440 914906809745194746 139316608848886713 536132267842053479 348058948085648206 670856460944023852 570878458691060188 668536225205030390 919942952500045027 77795580398219303 72942742597239519 209191590013291475 27424912126930447 342082388004519329 676781764442468069 384768123551649081 437224885256111362 605264204265985399 823020244891862591 270440725963930166 46261212768865243 988550867702014730 503501313189410974 655167291419162987 629857579081123189 756125825079228334 715681738286507121 779809658144661232 390035082113790718 897011082458992007 31921303053032904 362584384906560626 981064008280493116 821008824917838205 691634689166794013 760542628579667740 372669213309552659 535984151080400313 401213688070951438 801727951530643688 107744876855570359 827379474131251503 826337080035812245 436143404594163708 301328965624527838 375807085442784838 357922307908600602 389690033318307409 961641604127625625 487824277728231881 636897390586303643 942830024041096228 188788623493349430 761664932945734958 663581407428358935 611889697213326048 825338054921638427 500025603737117942 270880735771868027 223479920711818203 761962732462110179 932500572018449512 306147609953980543 415843593379071236 742463918660399623 536515133350244171 469289968970758494 491504821948236940 380586490493263284 790970157919963063 185321255160149042 987407418522932874 375685406812860843 369050909520257665 993200952075714910 981697935614534267 101437542317307696 24536142703007987 280345527286861688 760527925315306709 251229825019350289 655363911411680078 991571303595426478 61242833297490474 439579364163299388 639964441916028334 424629260735362894 754625488160078755 38662709863654601 573667091005257975 786470745916563235 323696124643374829 32966934623932970 718878603263647076 200310343848401502 686628423545465605 585746854343462602 216972933943321365 960015501261940682 985900799603291283 162775285088321712 960318270860649008 99381423739156077 558865255446659387 380187161060797039 829906793374573874 825059809144703870 462331801849927286 47301101156349689 316064879027886725 98207324553409194 231789144884648165 968046202371810984 526621268766654373 177596254733683857 963123460709198538 880462537837387102 245297916890712403 7691423078459365 293106854144478929 27336188601987146 556025119626486076 317424169898202459 617987636051558751 160995630969000680 558459027244214216 930523254234842378 695857885929870680 368802600500407183 916979113069153525 737732736365498753 580448565380251101 936459219184099648 419392575970120102 399758838731148188 269773764741617873 616195913875543950 872232415899953926 665484118509098523 636562929012170559 134718980205755080 364146454987513577 724907392350145377 239583645529789445 993412159101026993 590750079128416209 679400538748877720 198961440292750799 126014720294790060 650909489593909020 111967826688932042 211061533296131836 946811217677513403 155833853013282066 116408682990352631 383283521625207276 192192641231353583 207065689296004325 133650113979356456 918889615781862557 184025072872398981 920606113625875002 391668900440746515 181517629675078307 263248968588915243 636543009208000926 162431562683908209 326116271620917562 900767498703345293 37399056595335611 157199507457250716 951259376687442539 807446243941819745 578426066279146075 329489702695109427 792536220422453203 423455640916053031 249772418201077611 547910469866670791 91583216253528541 81549922794836979 325624651496418847 866240846775880666 156023796964653607 807702567887879135 618651339738646937 840140627717148865 139753112044001258 632357040060082538 411265803866331916 56317605126655399 899749433790147310 68986656893287664 891037750694661544 322890750378307530 371859180930155607 593890013218441732 142936345303298573 690840867118844309 569543444290246556 224595965469674040 640200655953047353 487419076691383300 786092467510443297 674662268403834196 657080941795767388 575616698314539973 19495171561793026 521029139353867165 218193585273193570 282792898478812446 576274312297772492 307622595299576811 975221715534328030 267344921401856025 567438358223471185 632774949552266883 604444054207466944 363669232141930081 45430615744078628 342293745380744421 234380248611364106 941616774576360330 807222507045557180 61426333660186725 444708911233121631 280117777928433005 72747670261165436 687559929029909672 565322934780079100 811282925928524366 556073113049491137 917793435459317859 211339386773591509 847148501022784079 996683270475616266 985183858892362290 299461078566578085 716205763939328313 403111399644220457 568035574337898703 4963555396962862 352433065944692696 436510765193142756 597011966301610374 404750685360684026 873256039204058046 835059595700331818 490555302728949867 63735922412561781 65476845756329812 644702919612223160 594560670747921057 75874987169608472 745696764008266479 395332965363556422 574095707021581806 756322053333176016 526191116160736698 741231954241620321 227195209796406091 387648767744215420 715122682375031675 689646047686212958 401301101667292994 177666370222983128 629352259905987411 985770012946021019 571766934625497444 742546056949815515 375755656655406652 923330220443220247 728589418886889406 790271141229045149 223135605895685719 331948164898661120 327176095767270525 34829252355399126 526324752094419523 420375175317513554 213278038901697903 830543028657979354 47025679843313272 219550118150319048 810744200038414436 144041199916461422 783698764169693633 325646093651149374 49380920649038590 17409189455678892 932394573343988805 509673128432763639 225735522735384125 577090539760545421 747969398071868230 591453989456082203 704800820794967114 34189582795950467 622553992175461054 716857805113809501 86566874245055931 774077656001768893 14493427169167525 747125793010683633 610595603004875805 485641077368907781 780405349237909696 890398539382825200 794439259522328189 702366776262450824 391951443016453490 346658607613085213 310296294068787629 110266532083745160 954088457622858493 154177984969163430 741083778655295180 90721609439891226 852163151014204612 564433744687252261 640322246102028889 768963704629572656 37298054146253925 400008705607194971 787389569632802337 81046606903385057 969221379521817272 580024151478509850 840389702525008280 641333106788035240 694073259477801018 808447311409581735 835287315444107082 926729327358371564 929059079789676710 751893757586319374 370325711344250857 540359318016409044 592955072894021182 731130627162016571 851547987024610916 927094137655830689 958733443783694328 336672703442538185 372984646909061463 987083110678771260 378704594321803208 259543463108890994 312761346208601160 73317787744841828 642158249542622102 116124220323455369 35250483438655612 64519663079937442 764315658495474599 733286917815718627 686271843835617610 962713529556775204 406658672209091633 519075884565708475 994868971840358165 321890240261864908 545787010783875855 166790817411694432 466689603842445436 745613068322765911 335484574871531051 398973958782130935 713296988584463356 647151900204871112 125381123659089884 701657202894448918 471562998697133121 819432659316727379 917163237820845382 754819890778974989 730655255788974045 755048789483248090 140262234296419593 477233952244288225 722023448588140264 481489004133037253 538172497350522256 939309986500906929 485908326367666491 442458802065955718 262485660166081901 671114001965878932 374772642630163763 268048278656277775 61547904355245107 986945075262910252 904087284027826783 732829415223073577 163083807426192368 91500603125774615 136860446434275359 959768579344607625 846253289142969659 76695295824346168 196410557938440398 480957827566628384 726542941111598597 658881507254184972 169667427542799172 360180343771618825 748218070089993111 471456826038663613 776795773291310713 292448091373650329 791288777445120804 823221865226269455 457237941911176203 816385056506020435 595776733055980036 293367061430618970 700459948937988778 7204280050117811 390556708527451563 315763296876690991 428636700691427402 603241933587727493 17776459342080297 991411002339670515 627769269225079412 585938420049104424 17204883198669760 15556713749091061 584023187462815608 909482912574117514 779807487614039343 858730791844456463 549849316310204256 301634718420027845 22173177976314635 596932006900398445 777330946624517579 701541219630374156 181507149246623046 82510102162179411 902888754465052013 717286618302525849 102063980879413906 502902841891734381 417884680248742972 89144776017618952 117182398127170189 861788209275220761 453344831227285224 60689986245636125 857919703629429405 604801854213731008 92734742483427172 994886744919498488 251367818008773096 884613822082534894 78406264608371093 414044717607206627 66036304990661553 956766693175080683 297882091100146827 411251606337919702 37400064704878463 757487944876160357 765777790624523013 950399151662792604 218340733192684553 353438169070244212 697157270549768324 868357187555612036 26477869325157907 184867541008495404 512280825157110909 453290458988450743 43399572387031716 413256426246511388 39811615435352893 750748112054899418 287354230383228475 109240579383585279 318753334934694135 579859091909387793 473575655481040269 855795974368721251 842159544950444287 207729112615800620 875486181452100146 574552250226521708 268139999422220359 724928359846102908 936165897693270603 617672841521710164 49522738257239106 225563973152882002 37556152299390747 552441080336532969 732537525282382384 4721771914936591 430890764772859066 11470432680226985 395458541197354598 785662635000684411 234313310795016756 311336860401365457 941966029051959840 149976140584955484 222646696622506630 389923722807232172 162454078735595527 568103067242640491 635757008296909804 629077468169169435 688392456240505522 664296375824011109 404609417332350291 467235900492142952 28369474796213507 992785127806941489 816094495411770214 777383510171460473 101251452399081646 128735748995445399 96845748525080341 124923080354889466 976443297452698175 540326178220529288 306623021996635050 981642210481072368 692866473673288085 967336367787138246 199055019269499424 260730192736805460 143564888133898745 882753744625701451 229447296463452775 414883843536020490 702954084102120273 827865237455078231 552974829838164922 406432952494006731 9266816574585723 276919070210505483 37856768620475895 379256370621455244 194729254672464618 798414445172633891 219894106965564885 730323635060280193 296245714886887490 560118146685243442 128439373309601668 218550553969864607 358793071071324586 82082553557240327 432030650169347248 814718716592770388 947273567899480295 365268476607673522 51046483562381759 864700471378925974 637710751870016212 502969551690205967 620674719171731689 437958503327512440 730387554092174294 366591407091199686 201756616376889859 604341103923448932 833779495251470172 631327914377145924 63855561592601401 180230984677965766 908899698637991297 490842347643419220 746473637821163049 75312651894234954 226177141399404800 64098094991470993 54115533043810241 339417100137560010 445048043534461113 824977986838294045 526657597946989198 860055749674679621 772962730254597616 590068694759644308 823936504531323717 110845848275655423 146802339217516557 375170823751846970 205146348603795934 232815587641357000 824874813318995601 420037685306361959 706209352869193871 609913514536178548 747173100693491243 783524889308834621 822733743927354428 836934569599692028 158923449979941162 197669489337353907 880267833151194480 387299540632001926 132815417619913819 234006320171638558 146813237508761741 836796620280337652 638953942406212247 403674083635712673 358637775384256757 284021185222849272 253920897261146935 446969631006590266 793530093493522069 300449183910302011 874223498735155391 704435712040069305 497765068275000098 93543668441403445 884059721539925560 916251556492340682 920134669302224950 733874015143644807 128576870738953553 63786808882060008 263312698277174688 612622199971988871 615181932744634622 146830728891466153 319113780802477340 899919856869486593 503917510195861038 156731296843124583 566460120764332260 500067317434519755 493072434578274510 763721886972363811 503507973690354061 681945297171896651 9253840529685146 357571652624654817 363727919361943529 137156930784758534 743000671584624880 872374524103404789 646887705331134202 471782702536424468 613108759135928266 722948373485772247 969376208807379883 197932291368221106 520725771707154212 888888827644005206 539227992365957377 349191691996567037 210328532122436197 239351204251184442 909916936353323742 204161102004308285 401017938921333314 51418183900527703 545739470364885289 385928950504085317 701743078749828690 856757286105731873 486173791858982509 995738722716991104 150352378418619429 871030076841970166 698229700606455805 473598290442789331 690329787431879349 440198793772460300 839658258438677264 347588061506378112 909771253676829110 624600763848737832 568327403624987322 520894768816448245 203353505449034321 991932612600574636 477618671185368570 374642650942408811 359150973763351912 884836343773547825 286866544622396584 294200152520551998 568573684104262556 477237657922286723 44133924245068880 934045917549519863 40615086188385549 345917681993000616 515146081480322518 410801888934318723 712308749294313777 605812444504631691 370744445733228468 680141254254175471 918747762022157365 845588360998734405 660030660580249258 724200264861979303 989857124903615309 573111801000558051 374094875706647064 565603465269204902 209113909323030563 775412180158150385 875584042364467371 648086022517862483 91095724341251741 376917533186375759 348740804528471679 599493641029298218 23891778613154113 642052965604101209 305389749461272806 439364670217617679 713441606937104862 572440943689340751 256443672533338822 47688184602112190 758557631687514333 943891320392045208 590855715849680925 183672727551658374 516478422710493980 509576280153981083 770876399487357367 783350384947722385 62564575754219153 597036424153243471 139033780323864601 853882425139929674 489476158214371910 316859324999064626 992692637018102041 667659647646266802 443720818131236284 894307402739753669 315966701341872006 862028460324193637 813348200398064519 874927291501725249 653404512535450031 404395680471943124 291164143405607367 291044647286196999 461511754539773233 923791524541139423 935004684360912092 153041722572456467 38481492273729468 481211636031580620 588648578681671040 509968419298963682 906117935803215668 885821052426184873 910596330108185338 630311345906047711 404966585206101903 206553403856227689 261264610678641099 167985599553341908 441095854743424209 840962682762444849 317647011854584541 75355855355613254 841415541655187003 963784528413050799 395145353861218667 107801789748101885 427214154755883096 765030596760829662 276483768442488727 791019423565817545 407726243233900285 671345856441436021 90875151934754180 424677490718651777 635447053543133293 809808665215810137 581596096915949616 48938481969585653 729944558205862906 329878780176307493 676494046706719892 954376835875044707 987495961191793019 352564815721667767 219879214600837943 993271160737739361 623186995174922346 127381625727028912 800613684463194159 161414174712389735 10274444363356312 481802097637769583 335854761829586009 588397745239615397 81890112047043818 448475789367799213 661282988876509812 726425372475378598 851920962298137018 691159711170822868 84736418005995039 112184801359569971 455329476378141987 370021137739014944 616137295321963466 865553287358220037 498481504671503178 353331111059239041 960151174276112762 993846142741621446 312611796028505489 909595468135739006 877013052684892908 402612512550009566 410248203439180201 677450655778838353 382705666814315703 490478759101678091 443986062052859175 581707453495760526 671102583805132505 651464948509754208 362828827530369230 823448322734179604 105757249497738720 707021267746599508 862076712798858442 129283620944737586 307658586644969269 933048271876755847 925365480717858773 197517117464620014 977701533537041191 980024000627256210 302896793609982245 296423998135193190 642074896410966835 469261553024788106 868056432663256513 579285013161276786 528584363761122653 176611525779802789 620859101107679077 347091984137690120 360027191525758424 67044444932658026 317908674112763603 601374085053421577 509864456968763250 785156459063790145 241969330557167200 743554635541301017 322535149816372445 48003349106053450 894998604520328920 271132879174604495 83498773185239322 910320374107166714 253631162659791479 8302556033304317 647612105162736186 602431743045997600 929766772071517758 516831573869036063 564254974695443622 258258072537528439 786259881966298495 660276960176518806 6263434011563691 562989655656359226 785416248416880633 357938414562590234 499980858785796126 206851728830420399 285315818233857685 31667920477283711 199038153186734924 918996361096705822 764038535202788586 70710156245590401 751705530038496034 107273985219987010 438532281852447554 528542994794192598 999702696686853603 177544618424898900 686287012046729132 167623120022628803 580984598276926764 136062282512105017 364749031916041777 127825289582199117 421227646185691602 30575470778829237 393512015958030558 259069065822029386 172609014023773050 656349603587145391 845560195362752417 9451595928248755 263416489753373575 500323692342190640 941847288086610129 109441257785983148 702292049994382590 134716297680280925 944356963803240922 260643518631251284 229441933704999328 581608706372582134 467562778573401465 584507122740664535 619482622886176751 156514837942737627 834557506123145111 589862998670677290 681654470411445834 573696288171550666 727753888317438760 875155943511384059 979060012499731277 308862656979537047 430217897113631534 876764629805530758 163360668534550813 339104804778654758 659442680955200745 638088886506302821 49587237336640242 904231063823339776 584154851212937785 791293041197403945 694779179976492457 696394386367198134 757288591319118307 552527519474875660 338839088715703027 707484755659117374 650786192087286698 575197650819481826 415587586712365244 573053367761222594 446886821200475636 866424595486812069 807984189566537673 286170085002174888 58361163291133647 31452274651282584 862147319450715829 274319772213941908 17582368588695989 297076510287509875 261560847335734385 894935444012804629 541271845055997631 910973189712379980 16721122935480233 626006849936549311 822898606108858346 355782519004801657 652743660632239984 651255752245733764 707504867506426416 954027050659868169 296286768187293250 945782707891269531 383176301454787960 985543271485510980 930957489927639044 93315305373182881 792814630750974909 846400671836378749 414262245314599214 737086197375645200 541745175968111539 175066514350662973 713858269233962401 266559399278246066 183075937662906146 702283919244727895 987488506019230677 557797386587570997 653951426323679736 922550891713478533 257065669756809284 849434815561098714 34332134755264655 70849986505542083 726154091866621433 207520819029644685 415734484479224515 647122704330185599 869892790878241448 243654833133744964 937853978532974700 476988030617696310 374867606223820529 632776749911166094 697439200477944692 788073696195190527 292869902833757778 595979086530957444 180414597822543891 136722204719416694 395660816863222996 667400560392392960 933656654381318158 189747762121888771 162104010761720429 847207447534703911 994110543244273957 871964775873573779 878033295682279781 572671171315681253 911297894994108876 508501331230482989 635907695697636591 578068839752880481 285764781465080263 67702734697317413 273159922506070725 231367003374885299 395622691185160938 542396429768554578 872639969381990674 490960780991131586 313771804547737318 615987577431014008 360326243753928014 199073523330194721 541860744957815389 879363474484748726 783773167882878920 478155584800354661 279934762855241940 844442203687304339 534171696696254920 793760863684123941 768415145140959017 499922729198275073 135304092657104782 405935269776211271 665631124943340621 349651191806815156 292925445342438090 848218883289713735 628414695057001354 728674335544030717 933070081136892335 275493261587056637 655445899744384165 363676210825287640 627033936776035899 616328938946059520 897984227443357340 785299170332062008 22007009205259713 374839908177896741 40015369870888801 70451282793300471 496339148167313384 337704671748941967 719930857410911080 664582983551859417 490180285916596796 479080176702364208 694031295159323013 82344023481334557 788535914703666054 769408989481392736 380952043165163684 715722800191998228 214366790584249077 826400718062850620 853653800023929419 603681919131401876 809860943860736903 706148009111168240 347810097808974496 782627949572217921 80121379240656272 204733418261139089 787140780423404167 271463708785774481 853987493501846389 320659074640915553 671409597008504918 429447802725147577 379123809958462675 268662586150448887 864649265147263702 276816627453085056 986894125262213164 79589749984852200 336664171922299103 230265602247234209 989137762517745396 191406879210084454 681722706038096621 37436388120836470 511698753288260818 903942716925813155 845250518056287577 288320431367230279 938969197133555751 557473739293239821 350296735245330644 80584670443672822 489963434470380250 461218447019546229 998890700972485768 493339031434090814 381233758442498826 921457679241670436 35641818933397965 896532827283327714 32879065018370956 8622143366783159 741976496111816947 308415587440376928 600416929209095614 732759482222609846 394644006325895244 516591099723518015 185183109418718148 590971383554300804 937547628276871843 924721080671839938 104527800252495995 987001442634642269 158137734534442858 26437157604435269 604086544052169173 454846085023222169 258679989249005591 316567174968751671 848455453452278511 869683649746357788 678039059833073190 359265967814294623 745734704703132192 856971391466255675 830842163855274827 86834410753392423 229481783550307884 128068721228053473 276688741647144877 966224664676316556 23053173342065829 492754450984261156 434013166014115248 33653109952457553 37617961395441430 694186792539436533 192426604852648657 53275718208463425 944821591310379176 921308794061118162 558972529395867264 821302770289269269 472749993097177097 589311808910804310 849015718347147371 612005919949575248 941615537949183918 262664434866767567 54874617459863095 228006063357433114 811411894502346613 800581136493846964 569731129511841887 648668716458941538 390206040955775871 685110662227005840 635933413399974970 501641888263370507 172071118595992007 806428558209307321 790238686699689319 895468240124919385 118542373311781185 497973660214270352 521305614583905900 148433200519505522 920355686241383441 602790048786709040 489057543157379390 112499765116732475 17589071722264582 794242187569599981 241879469338378296 13236164408465595 450666942987337628 847417334119398660 790142260658694348 638290483792378935 101237045679401147 508017570441117184 446558115517550442 988601890419429946 227378547293624877 661199952197567991 888274027554257887 704801801272656534 944582459358974540 657147293853014085 252488151140422593 757759369089264030 746530558296621420 875262495478720542 174361139866712763 199364482153639240 691465044141537534 584218357139135607 738619407519746442 336009568224622758 341013618391907881 692221955141516603 378237548808041952 678242722306318455 107758325557428749 949897490476010579 128911987718107416 92952679578669538 596821165605762163 60666886982586799 15915447758771197 23403874128012250 600611070379151557 93430950528137086 795541965748862310 345440705233895028 666224316468922235 253932856982091439 669109442884344511 300499121817448847 762855331430074681 20247305805821929 708809323851982221 610449248379818547 14099098185136541 547766596340297270 868030456912489830 534704753096793840 96720077929593645 457170127533204445 26748081226866735 981160524486891065 600848372323593896 743737674885806300 421551722904906821 327348838806734986 221253267164015269 805092390560000539 421212912328027700 436662160517272403 782315861216460871 161804426628853521 422950881099261426 347366663100254107 570717656650198013 446419924810893458 157211001656213912 502081036582422529 8157028098834273 897835254925326561 53946127151506900 169530072521860762 704586218379690391 254462312416542618 387942797020508135 634388294519256879 887396406588766306 917115199862489121 221269807519031486 295811781861511588 307364902091316687 809074358911017875 241409921547801516 257799624323138866 628264677825104865 48306021925009917 457931865278124633 469463716974478010 283302662750559666 287972865870912387 726612045318549475 215767085507014498 82146503217324945 247891348459631387 355451374173794837 733149497839427952 54342289154626512 68901113683550639 247251592623087362 414711848307171886 356800951634620910 332103389201978988 862941334752298563 922718300853117800 650652503779379733 702598005222956784 763739096169099492 852965878236676629 647538430478905151 164965332049446457 235002799561095980 164101968703039019 189076844732031775 828028157174875449 717554888020514898 688761271369450308 348700328092784225 244864637761956350 327068047569299316 661405302163303047 492118102349604667 937570725374502108 16449311002925778 959892613377029898 911932225608400390 189298449030267364 699697229366683884 317019495112368492 380005658296453351 807775587430738119 279473900309937350 673604323076612512 582481204418449183 204388581063072387 950435199473736139 186772340187958501 277859907597039713 774182846160567148 812029935615805376 867657605638970710 652328984108025120 75839645020009403 349272715165508245 597297985076665408 728600379945227166 312342419072559247 843502464207150238 142803191522332497 715378207193830122 948831276577477345 608488631397822659 759585303087385447 667119263496074396 609562355126099441 257663930232083070 520855726073319978 705134078570069319 384481231641319134 37008465314063910 863587004069722100 456826047464138237 761718848275382013 417681180328504974 218360734993043846 826157985911678757 168962169248042899 195116901924208126 368968534799986260 739038948313747200 756290521934263401 793755520158350036 242314118494275995 812258396691649571 492247024077891609 947626274690870995 883082887687253016 127762813858764458 182906144011824803 259719648664151755 990212206065080998 33068808514351105 454549186379422576 999791915641218106 338399800588131604 688650321449345733 895451104068087939 276878196206914750 320682980438876941 652182290284376341 548611974876755598 419622628766833798 158262920382339332 803656491555720976 124952941307175080 457298730130297814 843602237335185162 327608364394872071 143350321478315649 783406426254881654 901173390696976935 291608350508333044 889493217139521426 706567300017634197 641077468143207917 218832727357533871 189633191518111832 510409284946598885 418468198192552601 607321406871659279 587476996515954582 428312436521397174 116049599606563836 512463079813972738 495621725934683240 620531442552111683 629131729952588105 660074903261439552 587170746775757161 240231409786278410 250509092734613946 638289721397985104 270136048808900772 617864122737399584 303774501866986049 635109553263021676 371765039287399206 822969099682696784 499271547147750964 634202870753202164 690656428437193200 504576180181748959 477125026071861901 278516327782573457 976585573236206656 69147247960547126 799956110048551810 644996248345610630 284807157073736421 988563420527359969 760877150043558722 816790861792007254 895592075591471149 545889955668438257 623389787001867200 556708427559200811 316856953368860674 122355617422169879 440852500994038565 559898328675645265 907324632646615100 455628090422451602 661360875347771648 616092271639350289 651327770340264649 792550082588495584 709720139280427272 718873955249744388 397317327846455863 466955595615251785 454015914111035309 667888603441851290 860061955226990993 553956729572100336 930765668713514319 101953793881084319 249012939807790849 43915758182963560 860562616871594051 308004734450384474 552185498711825533 108448853034303299 135651508618026489 931928113850997614 712758903797695624 233778454256367555 219854512636302808 233552343946078017 663171306004305296 32224908831947187 2697671224866297 507211588304329057 893377347974748828 54067260726328583 477070908291259102 311080683853362199 854868945645735003 96997238997114250 900368393755312945 831738064063740892 55686406914703069 261123070604535252 845945582054223443 600803168113139354 218703491457503090 127396942912908016 410990106013993841 72652120485320029 486361565179957500 159862369695540344 621723609419713233 412583815693695130 825325230141125301 825720048836986679 55358576129690882 627884312977482794 749060379795681036 804358075731456954 121104266011795538 498926186043872502 110394062355012220 586275768913801792 780011841754703949 800779300497133703 72415468345107081 275573720000877779 603078278889013518 692213698045069528 51879843801561267 793598693496961677 466657726756886886 697832094043332251 901219680313689432 456072354564151191 395827408909515652 356139183869378655 724242095016302619 433789906870238172 542504830530777054 275702845270889687 935010085432825286 338537991483518494 141054427689666303 366967065937290902 105180525859101858 297151070152447976 733914273098058358 906377806895462497 196530394210092209 491396675991417155 743949964561456192 534693620297391860 395660057341776421 663571081860179018 678923073326085122 439687924860676437 839851756749729012 805492456051544549 662406199706988305 450879020089213922 266369795449879165 620713892410382821 54345457920281641 383831522381674074 677799572500929705 568420131302764099 478996467994258209 750631746813027861 984678327177627244 449945336491416323 908177392605814660 712396686231713421 133196629236369319 605884378360146047 489008058750586478 553274085070427187 136725734054755169 855375791840846446 500504900773070692 894215212752537080 329249740650690803 531403283854606084 565398595562879406 999391085883091476 212620311799344411 632741487873776031 212662690572290521 426937500975615820 352155286199585232 421815144229771232 608075965413452485 844190543798650670 17505371558456741 990438197578664332 75465234708973562 101048073337239045 306743960734074441 636401463699490173 86772027085213862 793615765562367303 592117608717453322 787349780660322976 69580131839422168 982179492659856418 836136338101865542 293217645425765555 567797205787510219 768287903687733906 186633238157415591 963359316107949641 984545373210989300 502091003474620915 37243034513323311 227000900316453727 438285497431500862 108150042830465465 464301988802424211 256118662767549949 149111047561008979 114603348594102256 468956460027562595 582585168713353826 488786594624508374 744706802211519345 560576356434664971 150497449493886453 39630601865227106 207334545040162635 243744379110141431 952768496578817284 12396275973068744 988613410112073750 109272606314199010 559593641394513079 791973598340509908 749514434040046376 26716204936765659 447329216461520509 524698471111496873 625365947502053816 233643779646224535 596656216484510163 749507697917868529 903920771469840897 94387019921092744 686793836778551938 76608455534199294 414905286214565096 173546519210947348 357549754471094974 435926944744145706 880406199050462683 637201355432001768 193663941917732276 309571399960786341 875355784787028185 387391995274102862 49920525374918926 722818769892948707 169000889754283807 529983251616479850 457109074941996626 653036047077702340 173251212864950263 547561497366691287 560632407006641648 207521518219166574 841178736131533122 425509171512699603 625569445416799074 768306843616854152 185972773721303542 482554750263833440 17418549380669511 261772741876051519 986232670011958702 987402652263814689 782968183888461480 831351853850797129 265230111397394704 161955290531867868 913627009836158053 8643046458894856 854399574865755827 69507662385334371 380068713618859650 571138594906448360 752750384090721355 512161228567960357 574951768294981522 904572050272267663 933211379343323577 736667113107064554 478453080448644672 412921033253179521 169562712213811371 888217593635471317 418004489531681151 625080260736751195 33917830056849457 468035709997109797 720399826891948388 473760855811169807 366575736646843925 609441518732669549 180026150098374461 802701089270104333 652144819467746134 536250535823220996 433066341615869606 619528879649542897 827601511027231583 890613870489435665 426614121717353960 789446002428001887 727189265394704363 811374215773333217 906834212031074584 62756542126458404 659406290724843397 463517441040707505 950590880522760859 538389725178284921 601552004504206729 388368947735887895 723076741495651911 899248636852461147 304540088632311207 880545897500356044 334965440112310521 992282784917005607 751735719331869862 163638862486787508 699969350717362896 244354765845960604 84450956142430200 559781245294125912 538721096327282792 201571696344439447 589104279289275014 974377319282936464 689754263122030898 891630512102257479 831438790853217945 628746299683612238 32712665207175944 462316312234759113 22782395695399813 340529053819673068 450675153677317063 497480473190686101 729387007643804820 519742930708779721 890642740879204178 947032911012467191 484324034932029314 752852286417397063 429562718160229187 576765106428503908 3767809572295518 709984504293230744 531401549981492191 636908178384090111 204121337404430382 49184508142578217 586254001532399858 596635592768025503 333744249982476055 729961013643999017 8483249608356364 720903413056498867 871581794338030522 960188374001675211 56836813664422188 628238692116210428 935358432143341759 499269254524913368 803088638244977751 608453372466662800 953000337796520096 286021021857136288 447762075621397734 580321979473968189 866724527696397905 682341168435758667 872044117162329854 149567694051457113 891978845470773811 210879187063150353 559235108975909246 352698857132062048 669442596884262604 272956393364944344 47620745724057120 3559903099816848 681184428390158667 593455533383084330 313030711621625270 898688615052985381 458582902540375248 471658873708629704 867472725025176036 403915311217946917 275446319065560298 237190217515014540 996585495056491376 769884999175967082 212230110081692144 431523627910445593 130120143660287479 150298478846302763 936260183269244046 714610852410098458 163807452960021751 75959810880699832 358295894350001165 485182905868799084 207890522956033795 107565927445172677 731938861944267450 341395292219728166 822548942178639785 234790804646082819 303075178508643185 851606748465441268 788230553227288631 174867568199415132 533108494117276825 414533478071536429 310855725461176642 980712421118590239 642604676839653726 929318759328486253 689633988209856913 609105855936477544 278402327889591168 197901569942578299 74602068275227340 149961749016474473 23193860823044161 480086573579194502 927138321595263446 396705884834304510 691410937220891915 535914887100508195 266637912573172344 734530596498090408 937619274299440543 683413181892187108 91803949555965062 997546426701604778 680134124105543455 78887922638503035 220983816584877745 589973751008962658 161055780969838178 810436208647842173 572394771552892358 811151327194935966 835472213892835865 901219108471500026 562570239042582361 128924332636592543 245039977855736730 731281954329515641 98782466386138519 667468605647006470 176232978416936961 191526007298975379 601152785765147933 603862073550706461 976914395494852374 937671269557306160 729351011274926563 859691074721160590 909292423179725009 623237438280435023 76427300235105143 789943616352361973 350258736815901325 175640832979899659 571543969643180507 440836370856309191 553920830444082588 888007483324923721 47160979423475585 531781704379346784 741071080214422992 689225508344835320 999933698210859244 277239467638622812 867501021226727015 433352954050625607 638172210115723929 357793202421459210 971552525302776027 950615853586697108 985235480445466541 295262273804126715 271510097861210942 40332070777644220 34595864720564802 876112993662288509 918386333283017510 91644373660887279 795785187635248606 827385298084239750 643658762153972994 294233965387224499 199314156060535278 173725566789905669 185496071099898244 330289665800381619 140569789389605840 471183798796265274 974904875805791159 572554016261619600 64881749167067765 502064912520697601 627177521824570111 389193687226410549 479947149785681700 958409627309766955 597816673590380448 314242509643790363 101820316844925521 618370678640146703 939890874017161831 50474318802674414 238759677790190592 420162837444558526 586133211310229388 60631030207170432 537627027131922740 743273498674426981 829554686674562739 74438746880366220 471443220070697603 950070387823255399 526480900298283722 952532963745116236 479069707719015481 907224793210694601 129246893500447546 830398766115527061 156712323002129924 303831779380014992 539506316530165074 416066684785070981 787567086892945420 24114563701038376 5893045844804527 752513094494903881 502027977415047882 203782523959040341 911116038428319796 311269702519646464 545982752473825630 856927712193101792 882488473431157073 480469617929832416 9354676692273837 630389171473968492 960637953016554671 170351609304364211 860944048259295481 797101052943891783 327553021281991616 480356245921688005 946798243375904347 140608146893496695 139484009730346069 756618036190422808 556440727782160989 582248348272826535 347360932289955925 808943756596828231 144952882455568411 996365370896529327 130125936232548778 897697756496920812 643378740891593128 260747298430877064 813596025874683055 221789338359714076 187058476813708750 857608690078967393 223573648636600631 385988979390761922 13727096980234042 656850692386444923 141254111298654615 132802358475018703 252646901527553264 827652021453766946 158328227072093119 412342154411880867 771102688092132964 339401021176227638 871729312465496041 164611384182736985 940513272511248686 526331364278845924 721153782823494354 42963655119833961 601119444372268800 921200534470906767 443939381147339265 266694385637125110 531972354790522641 923289121064015864 696378380848564343 102072947533766911 127663017796997240 83126663396315953 334409437045622525 528342500778394269 940682905678929302 516682797729018744 385605682774492476 74281436893314825 736736172325841886 398849464567972614 441102089166435038 423793770888338336 515665210825043612 311666672355291552 972918020093371677 694572565345162461 121989831482440108 353274491521990244 822827977866273948 44344155408038296 54753744494474130 699642710419177674 672010639794154353 741192231217789809 764395000844007754 937037204720574714 965530520040636105 932358604484885959 79779765984027870 464058913815147615 217604778764132954 187752493613067840 210862767889001527 570642961044738508 230090538862069479 16172538851880113 628367287027656664 248179580603082590 665082569657185579 348913181206474250 554801541690217084 312027954051801618 95380550416933525 488476202133982584 736350971156853719 147912437205908615 445809017076960113 197457248720387640 281522703645405010 782320288796725530 321376069137168469 793999253247882959 407749001106190304 418400081107139511 771728216857807210 312306412044438218 126389517738936224 687811551201532750 673881672171437152 869273523721830635 717942383083789510 820333482840633935 366012250544923438 390498624359376064 949956520848546917 469686567126375650 938663176106453052 941750143950557177 478296247145330875 174884434050629222 758723167761596723 796594256354165853 552843775352537846 976509539075736763 484464633085697711 260667678090769011 858854393936841150 673942370055033064 483176080675456097 926494411134542071 444537956214946699 936462533296597152 493157415870772257 320885527891346720 765615652327212035 28622877130782651 5858443727189098 653607837476911476 155297821188402132 448248932449047059 785038436332518871 619782398962541427 488793929644629854 853564056437635783 222053060882503545 693472796264564866 956278850279466281 375882538389256931 347629998746854307 732409779558495214 666148586967804461 20767900895615027 160142234641443259 207170773213786311 261470573911722502 899665144439303773 997293229994111382 113838133846414826 421639193278424052 495967201290181991 805959065907049934 293159985095161888 783940698787059548 579681302605748428 531491594645272229 754524120277948566 447976013604651295 714217941628254252 978349139134556513 565011527143369816 599953544137288172 385986710555678829 476226461302479090 668390334148038022 668638628990565704 157452425597095908 891454700022346479 126800537590623664 629110282368631073 285485223275785127 294769152740165890 278005321688874465 247750495579913273 500501045427135278 403942983540505593 973275419292886797 624201389282767785 247221267341884413 88482603918188395 605064149421013000 927346230407152898 957836987238053347 695452079584020487 529353954998449867 644497264488871161 972492796639055857 621386056980160390 4145923293034700 132861504039432233 897691154047613368 449458953547499797 860889162492720151 448395429883737416 830908152032499401 284757260506540927 708773222095715797 488544618981795334 898004568009268818 934085506329633724 376943413811907528 833748837085367103 261608794721059297 891837545158823234 508210982522792917 332831403422584035 814381182345864199 668717733484317285 54291949004470373 254915244657525537 30636002192778892 488341090096675955 747758509172460119 284877743071110297 323776554261450842 335660661842648511 411536705915879573 632832337298555229 965024684351409361 403347307212524792 779303216147424200 794301083866313422 990712169099917566 684012101610531886 947017943415847378 390239199150399579 300790210875859343 960607635210551976 49355896143547237 305442502704694584 605132367503976106 784304093998581818 461057645737444680 333671822210393282 879432995924141253 75738431876051836 264274082117833577 892315665745679920 788251805419894805 747004612020078977 487823363590150227 85263573414719382 791347718488476619 584450158035726355 541982258674991951 171981115400071778 728155224487645516 680314538337574593 576334378876204014 614904386327582828 903698843081963677 372451079821632700 203797387427658458 970948566320461751 8381559495105207 566399404689625881 319887012558778521 125900971224847830 984608340622568354 565299764991439917 19224345250055155 685736543869962372 311595621900224855 24926806361211523 870245081296320056 821873694949724958 134185560678803363 687436123490459896 617382337350004528 133003041026021919 262097589008517343 810637972927859920 305942407679252190 644858444440583410 60230547898773568 247113536931410095 457637398058176190 605171672262574070 826652886269341474 67418420297473426 957410512065420233 20803983775971172 921512538145556718 585547299812333635 464266056725705891 725643013082863134 406998972543791070 927263677828659164 809956581033784572 558918868895002875 264621419081397433 618716527893113733 642388702316958618 710941303496265580 63417453248813660 154276330256755965 450217782612664344 920698695507418478 966300490893945261 141071430060784102 522265184599390868 116073568399374691 60036186606276162 11746050781220562 511894143918607541 588693316009230069 776561209246032267 585918242327256288 614003631660599992 135866661662337014 9281778557000469 8889759246653056 960907978144871716 934451494475214368 854591905061090635 870706943002349415 487177579075579396 69628217573586880 889369621752075048 453453046701038255 24994565553149036 620815879357067559 367101482357209228 568611796593920755 46081696870834156 155663776408198810 971314832151673778 944903892226257432 980150938970730284 735690855544440111 750182364424031341 344037519493501594 348905268503228911 363905869338964461 50590748833397161 780875980702939019 956814601801853409 400140818430443710 782807435907887180 873309386285390615 459610776249669036 298758037446764387 904841997815435094 855575033690857461 898157658472509781 284443205571487221 225742705644354779 466131501323644436 372780229413860603 809502066890800304 816736556321628353 515529980844813867 577511899135379930 721886329113195694 591361599845633474 535240697428927875 572497040967366664 80718862095232579 41619888330761050 539377691483817006 242703019922816521 136603608730729608 854512382226106179 493389372701907217 458460123722510191 21609066804789237 443706455978945798 374615495356415218 455104286291585188 72717509026346323 321775929579146230 360926473347070325 686973644032972324 251622013749571963 54792457419950291 826425150418961530 229518004815297768 681106812468737793 596566209325535902 896988588934638192 156497874522536954 478005411303361552 495189628693139641 727445901649350025 202882430668870070 881439518389490587 968317043970848218 906779507423735184 600315096856812385 749478493203110957 869658124873559541 737577506810214550 953976573508977322 875177044376629414 373393817006947053 446118994878990342 173534843632890885 746671559187069077 110770415066364480 115669892928801265 873454850188383535 517044271387905394 981341498334938579 446305508724038504 568991825348920260 651928150065630846 308948965905146219 725156748292338510 193301788859764715 150647555067425013 369755111922343173 913528211819409044 925013527478546360 20411082439801374 889989327291904892 484963756988870329 558460719163882514 5426159166773271 197281456522802910 55840993807909629 275258804647757743 17296803922734868 936106596882998115 111039793746334501 155608753241828482 31917168658200454 437349849049262871 906945581988219178 779110813140260911 717717569719173780 806774270722888113 529306458901952765 260824419368074993 455821113758829829 764476580398870983 239350325593486795 37651507282403593 764893357269794244 535519366513772130 437100751847703210 321716146237312351 801457318830560413 973374558149862094 489077813179241106 285217755774376135 454987011996934576 583308684392461467 670972944596496976 347639470127162711 663414979630371562 794409744494398449 136922502287013880 108207675539633736 803057618498130399 130428308945261862 696033946641323995 980385178825953175 904127391399835628 452391049601352227 345986230731918131 310232381553690409 165957723526169564 356283884287826653 911327366305957854 659581253774594104 129250706600844282 772722325104734544 872220279306048905 723594220170292993 473017610272524857 643389995408147611 738577080895750917 131566002363713419 298857356229005661 184082446755525438 268327389794418533 848910485094724235 78534380819356728 818347210954035591 772648508606179075 885157084210090031 420320353599472354 975330606128738702 409328261789192990 379100132982323121 431244900223820536 961679204729476379 555984343822185299 105435019376366081 112650425272636093 65358590697913107 36104509045566115 656338516721680117 720936812033483866 153430868664304505 844119117642271979 579988367911415848 86027226754808492 684192028337480743 990955972335317583 5347908365977395 961489676954632389 986803561631517677 999691709355406519 411400876778789446 979957086482062243 616567935466485183 69800843412230425 989126013986779257 763592673479912565 632378038567895682 992084266708524635 428779700058562929 567409353783984278 299962783859047535 488562717060852794 284911532124596666 645040600170654288 876527224046499664 423419439833790426 810966210353533829 328120458720280028 297057903838307473 616708099586864746 295716843557028212 855678010147159647 26240081889467133 95526891608633156 933207949067077033 987340381581702087 309421182202757133 658595909630622271 319843923729901952 22512599933961761 203468746828618704 187734611814045603 752845942007501150 517833260291180258 155581906924267006 564662813739227240 745433626353172555 475714853270149799 443877342743579655 558273987587294392 554102563162792120 979468440593244607 681346843210688940 702209054755121358 807084883295178067 104243782884023008 127615119541030969 413692243164488712 467681360625330491 776871129258817076 59666443000796615 459245665669717012 730388761402302903 227652954851212902 876436853682447029 420149967203295463 494040565290927681 857431796390034597 477101945122050121 515177419759662285 445734104044086068 84692657286692739 439642333726881524 19134880990017364 686297966544900512 908778861138661655 475934889248236904 529195009850155885 654674529779644881 712364809136383666 100631520091101160 108196156278753029 302040950137895989 8238804070057883 25091121632312920 811549753914889468 368079823648643680 313158406262169579 509836328137832906 195696116905820857 298426394302396093 710214164946831721 775147929610244286 781281277523724323 517525092900163322 361779252951916030 903758053199804639 772325493312129339 540307547711558496 505486924604197711 279415118579112775 353258830690357255 404538362636195114 570147746310917682 651032860392623481 728619214169766577 401448347001320235 62540070591353991 906183988615958237 156892819949022188 221178878068258123 818114791551244130 379121965557859952 269641682639311057 514107887920365699 842312998541273495 260499858937812344 531079970374603755 64841062030104767 818857923866583564 62738479902909352 373644436764554717 732241307654147245 363926499656548194 153629066586101418 497051096596010867 702557071333745751 587937385146784662 574167544643894499 750453857028146665 924779646450023471 4053740651126561 526761477718774201 706649696860081337 107425010769424735 999020048925125225 86222799604938840 666466877486911255 481482685507991789 542860930611240530 173832326977773607 602386057833331765 970652141349234208 717020150694074392 755553475055501687 647354816092437345 872546592415123016 841345290083722376 425060393094311408 842884153517961137 213611750420148973 439127486961588383 650158976868233152 407324141644404845 549478613334265758 192989589577730769 323731084258548818 952908214456262966 105244862859878313 495402481885397412 521192426841387127 990913552927176031 683877754840677996 770278563824678721 344516059613772077 848721149846166650 168598862235281793 839238147596549820 935065059692773635 767356419688665663 254010561049940193 338482281282849742 833629199049434023 72406795128766753 685847427784251738 66221223264749946 571613720145947570 74638381277427532 587249841548424241 140215484398357992 394447343854542939 478627491142170027 454990914770812841 993309559674307763 782658246818082641 156952811735063495 230611919014926637 92688743345531320 714598146376571225 440078949916821839 499993469233616888 976843150233516735 598791767429597684 26789990522626556 696968693637891215 331577730923102143 427796888074220213 980390774107948336 400906989889996196 57664493243384162 648627779590546905 554301789483419230 652743816159191673 573878688980101707 260554854350422942 349772429511505236 16427988145364224 405156309807468219 830296140996333212 173918664725989679 425396958756705950 827038003143045065 721227011059315608 430470016166014912 17886222429640535 792187166534836524 813888712213460656 799253503161463107 740750615466169471 730704294344456191 970192763906985898 709753452041243653 715059977612106726 451597626115772869 758306505197277855 829999755635020501 895956620891198423 859011937737013970 797996905638538326 122485930842634476 446211817090150432 701815102506824884 893388921200182294 832794738512766273 457892900999485969 729810351660195245 895608573976907826 669037606100497912 149554857554184938 752552268830184761 247364793589525807 13857908302073612 355900085351124858 113325140278544699 844477276637121070 487046214882420833 33926211471368036 62471884267886155 550303237562292851 225348566011723510 6107239466226721 645262077181782257 568339616057072543 908567062244789520 8250082670891060 371278718051167017 797317322838235896 255553137394774562 311704800954075835 193645310543082626 7483472920026945 698698224922500473 129476750639837182 353747142529666392 708943599784549320 287381430403817683 864042527769269287 739609559969553175 843349885435158034 532976464674999263 520584929621379585 696211468443367232 728107164789344945 941832431669521338 922923376924139397 565233650620549592 941281476935233093 161459518220445188 33012277233323900 853130820055675529 468917009728357177 464962048260886849 436173047317206465 251090395732549607 104909366844892078 107049421499207378 172024787392543428 31035053073133384 587723043815942710 227844863579233458 46813022791989222 303099265189047412 834650962829313829 696454044489400403 447596300747506134 611572460070406313 527652173305812748 217827994900567480 293266340070873455 353177012429559532 711459440655586068 321227359854280430 61629689423358148 605804042119092000 860940137305290125 496263669976572940 739653754831014093 842719149670105620 80160483129621998 122644272691539176 551809061013360362 711488344806336636 4496884416169931 547329572247303712 487671405601787406 361293564917181148 157196516854289001 20464604823885324 904532445892147986 710088655538766211 800810258539122479 733384623928850540 803832886473037752 318099193943972802 51517254672124241 297023701228854684 347982444900187859 526604048786031190 414476154595032075 319076375550593466 274366231596681682 146428156397840086 547777029763096742 357692804571068833 408564437092297061 610692368848036135 66473566444082054 152305312093553631 27165718827762693 838056373328813173 274361654835476711 168231446803302934 633565593566749681 58616310499688258 491535222887345127 425305049189050100 997706444453538013 779058569166668685 480508859691154350 510551695965855850 311162239872337492 593451003936763401 954176359072257647 636280891021275293 620212884465506673 633660548895339125 956655719728407334 580574050692343243 836345296965366645 753501304535436112 927202424527268173 206088497848281338 224913829693378937 394231846501213853 203130678076993477 725338875402785930 831841830518500166 800758239876279028 305688303271512419 348054017762526699 250883711153704549 838935520931755399 16603405501225087 604288395001358888 349807690586371041 961932586823035376 319454852927601362 737068758392774474 236998516072838631 246111809760014648 812174760153890066 662558289871714492 60531129117646318 818449209441310078 917202817477222903 413507573973554869 298876492684333633 700179358445325067 887136636316432107 954215617371525474 482074231014791062 567824005585998905 81759170460453295 723916061215385210 626613842910028787 133423736207174608 388950069335025691 399153202728057302 765641694922144960 104915724645396283 638171846720242931 211474287735807156 293957486117292343 468486499755411127 314697259511447352 607764169461673356 412127035527424312 831391681698255881 236324045643102270 916072112681046345 435342841423729336 141786084809101939 630647956833943832 418020817298066615 33284908356310876 693048289488803899 358107295368451785 426846214255664512 804475255688562928 392108220193130582 602755305904891868 371060883091711361 243806774116149674 682467840766647909 661068471085676394 186591647137500972 766924687455658051 122854233852818084 436639305135001085 568035907408868424 853294152857520448 412197271953720183 976979661486562260 452970550609770574 458366234232675891 16537911647845438 345729310379297212 715928087714375957 749240864380414463 5340976395834806 811296919278430622 875569550735386565 267274761497436618 6562641996003154 43794627344128167 426210406114143758 423613477223928956 177803015772025465 333298936319046325 199472950622543881 197513852436625775 3992896989420522 957513163222246764 363210206254589684 576773533620614690 413465872858822148 607010235843351642 762682725031864211 772408712327843408 154740145476813474 705576152952217674 854655046888068522 317158663043112256 137747716264491436 52559603615636142 306213607933005439 586238259649275184 91907662450565446 574719146777016583 744014965969941386 405522692746638931 785511832504883988 110095267738222068 988353685517832608 835430274968438893 393216476870700582 539300520872643928 36206972849522565 958308073047028066 470592317943001822 347271975766338656 171681558748977290 29657352217484555 624729676300553746 204522047481941424 834988312932644014 32212582844624011 822055800419519571 64818858883229893 603892120970399181 214938993138027959 838345089525758715 401722317239408651 512824288320266664 98124082928656 727087389617661254 29187860350356508 131181713383747875 829450191647277888 154593321751680855 55633811490633777 267749675676038434 258458379387512110 279367745375700376 387366915053575815 11237167433479134 41098795194454940 655889455548123819 694147883824989811 393808251525190181 150287470498899085 105610535939866647 321174735360329138 192915260820278579 275007447589160363 472210588693685194 268696369804375961 348423910530938120 473747975347269766 970148513061043138 169123088107069357 358981936909723311 402969190858901033 508282145405192112 368147862502038851 105711143290968474 918554689885138182 251633458447036540 232130341592965530 348174355169994774 843976065219397791 508901633361080844 534653279705333094 293756438587516801 824161138916840591 230050793376199252 103004621386950797 308496511182681037 787337308578776320 293010781763393445 832212540460096947 93550503013890147 415142811122397178 425354452800994190 150330573576331108 954873647809400453 560114072488238898 866590528005646494 64354665204300455 344073995931599682 72504385868438574 527825989267772267 130226557637614164 445018160296439603 496208622398977720 775076803690580266 224208429302431480 101942466663892704 596772390634304348 727123569462780501 835519131315434806 513430431330704146 722409873311294036 556116659112497496 252752229783411307 19921089441001951 978400755497090765 370656854907407475 291703317989746301 343906116472607354 848460018370651501 166399277325703130 1257915360232346 459269790023407171 121300289230353209 525561105838626922 491353562683904982 362241600538611876 405578458612823549 374909748228482958 94671510767250584 75089595478896084 83503698736758939 232974457158178042 167383360467649324 129626510574079321 904750697810632598 455882546928392982 340318618507198354 267175288819098349 634265205065981457 952140665586560632 829354641564081065 33741406696552551 443939713181308665 996396871938110672 827291443536514304 294924026447931595 126977427730782420 589920268621121897 551430987872881758 776541708530371749 394241562821460569 406789549470792059 671512591910629240 543865947955053608 30338578293427400 373577945462943553 132619820097329473 524443109621625396 300883924852583447 20873415594794734 564588928744245457 874886667211788017 48791019503575971 106243562306818924 352303671449209315 666764570255265066 534689091423370307 154556550243830539 527241262754272106 198278633655696309 969898661204352774 777060988281324793 153092306865555794 566331643130388764 846126366377748435 265538047412458023 914741589815041238 850017840819566963 932248400570254415 262295187989884542 406924794796023270 325827158689822747 492719402000618119 529985868554629506 697271310053989809 242479589269597665 160150709685302092 955763694659124107 665267199332108055 397972913620575155 629530793913477153 185161889403166682 364042690650322506 617098278977188154 437857827045225720 99315094461930194 252008949460058162 939751541860154448 114447734068578001 600618907138783292 30337211718960174 109105511632739628 894902195506268447 2001799773249234 330209381797903337 3155771468654817 157588097595677884 790370847387585396 304349179498120942 652231615364326530 123977495354029648 91547920827585033 480094162514851272 454888730106932318 598516505276636743 587300574617499505 533200901043995210 999341194890706100 425732779470731175 517783458390753235 472819486221868986 66432061774983149 181207118240826118 270569666096252766 486358340944398916 425014486191344515 985673838264062952 981550302394820169 324842045022244764 958135124050896664 96846688397512926 159786505881041065 330624532953779221 422356209489595766 942611850504199296 311161186534442093 446181621870936796 960743800803092226 138643514176016013 819916627954471404 978293065185532269 235724973007858025 943363250009271378 27248965977559326 444939394178072083 398723773633885073 425028241896521204 938211687635908233 408649339381322041 385957838900270377 485764708930450700 738427515291426011 791548977188776622 189545855778686705 970940135452201768 604766325858593416 291289268014142513 179460482497597214 703880120290784848 638289403401394644 547897764220886563 709056042530887251 898232056095480451 741307530820875812 576669391986218318 109916094624985064 117548796149725915 767625090579445812 14154992959914691 329805799822948948 971021573980882475 706388616979977753 593506932749157801 866531118781694030 383536162065246065 52908585854746075 481648999300165755 654455981179844627 425609294138153814 84848959970799057 624318339487022229 438238354522279454 939430290152312891 180814955394736992 15249468919000019 946745579434317357 178769589001446814 924420983313005995 53209607747527106 33163834758378382 66564380204910697 694751858027664550 460164818771807324 553939717415765465 313039321371309761 896010894310985124 930546872561386777 1097475184736643 68670865390137727 947286057438184789 699712079946070118 931967388450534237 438386055918453924 634631963507246456 753596458785720299 146685284026868815 156373084525535750 741110634572390738 674226831592408733 737023905067943700 417550719576552218 701033252231800548 81968863192398475 252913192374219610 894470413874663470 951553146363640842 762838095402898371 129723182682116007 646293522665179 668581721682454373 989277278318529139 998324411105453713 700546627341549039 533119843236691854 803208345322903792 301061281829370401 748818201487468064 201441501674223552 579730061929963356 446880916739564444 170552589889545443 425191881599403767 609133802327689461 944586797699680825 794557991062176754 255330355800471459 182789419349403757 318505970430195474 573031366108862958 770235723741758599 764585083680151675 706400260562577572 333931906361434136 313375654414246907 940664606800425637 714031795503460860 456021172797222513 862976829122529185 359647035120310720 20981185003859760 502752715884530 741396922565682359 428223920000186999 913241142810785308 390934968395328478 407978207492791500 818577164488082436 615074768621016587 48411238412957118 126402163651037136 821145104455017598 122509479065021571 428753657012799519 405408856981036452 656048269030549013 811800732332050638 469641971229607566 51185516752587549 763173805178406954 929200169796290948 400361603199795022 533868360282232291 637179784633775697 174967218836872321 226594454856819828 343364318507341561 565761737495640723 530510915638651308 479370608733669050 786828887062557252 850224935120947662 899250329815211223 47777774610079720 213108802081191251 524810788208338610 230910577667192623 718364869321336832 117580196322289280 863834657044411086 381723058988896215 480845743830303102 189539991470263303 64596424630422634 598923557179612397 831883136596468431 784505345836067814 553259150851484705 782074240536174330 344188193822224213 696020947606219941 661833418225987708 373514457515005857 149401183313435582 218646302298195641 779193506496403191 253062427304436854 515063792293101613 412236614070922277 643879849881954477 763257783496809730 932943616955443297 835163808087209212 340496166349168603 521767976105342813 418629308966822112 570600803642706216 131202820207627904 534503283537870363 148937047390093413 984409459096505337 845525573590743009 721736305899438634 620217145254875145 219676036007587111 162979368956671913 215003596198884493 228080483562076984 870352438177903656 692164202169883925 26623138136656246 707567767144125837 904880808738721097 812585317901420921 59537515277966005 677338561974131038 744948493816061579 778706650369767072 303494671950852132 314805589052594963 150067093108906685 314936701243180299 160550380913983664 792300500074782118 445632957026515839 658900196537339633 217410662284408392 58870132041952357 371553338280258512 357636285095260586 319472233127809370 147438207548421847 925746067307948042 469307301075277497 80641926332973383 336521443255471106 848016289133492635 893422836434997609 273125346445045326 124406629363792902 224995524782510957 2955780751428073 693699313350156499 986698548225404556 216340916718577945 369367271384957788 662905342168640177 323857485874043774 706537968794577155 33336435176221902 279258483700130921 348038067854083342 393691123602468866 563394678200434266 417988913350241142 245165752956450247 487908032781068824 373174157180910847 248369295762843902 711888180481690199 186878482416504719 681820863754380192 834459274722199230 54862505288164729 522041733873246838 887868558860835747 297471648984254957 263965339113744831 787241335106954040 952269244024057180 540623367228522403 270044752681628708 915416562742549894 962709883844371170 872611050262112756 445646255666589935 737758829135790617 161934418769363331 247779666391598551 829390967026802048 466313906244566804 612549954940741763 407024010368382474 18616380733122867 277280209079804571 542640602860073290 988718796100705594 620497924323569999 770731743212028454 618477584023604342 882081492135689674 919429212681720392 158059843033943012 992611581130941045 204480559989278489 970004683749841869 349589091895161772 684172718364613482 829906948802883257 597695563777680952 937147684562813302 518792227182313135 385517077591099352 152756913361940074 792696382734859089 602183420755407544 974798858511100979 63656989350449100 72057077257526490 210363958557411390 683715341152423386 957698655501999083 634371540246499273 320966961734930018 160939642157742479 578169512929863064 202973434116401819 888128004945270782 630885369995031306 998706175372683889 635390303373842382 13133127526738046 260351436160229503 334742179222346697 245533427573813694 452012224033799674 795960043582459820 725019487660650220 183885925708522307 791114554990101210 235679070425006949 553267976290935945 837063686693388158 38720907462093298 991265766525509201 779578099853839487 439769275715077672 786880655043222773 669654486780422011 698956742931453953 438545391073884152 433398889650630471 826132927527144608 366699504756482118 634815332008152917 284352907933065439 361352762563203040 659833580326978217 48782136168349394 348243548449169736 477567884513389944 461200555218116413 789861304781984768 371176443473663430 859524869565502550 811140977369729123 477229789460945899 309036651704346849 104316065415029155 897889451910061039 725208934633870142 784444654515801487 823769374818412199 67639818706251236 648074078646744019 932794828731763194 171992502891131190 871227166452837880 34353761023547604 871453035022238276 463308905753355698 664522288698724831 515447661479509171 541244222687267664 151141319970055168 460571541403619743 382261112032903157 786269250612482502 811056540490502973 599962399021386719 587480956679819627 987056381556803221 165037506878334747 719627580558166568 837857232655306096 673500159990504839 284996038870441769 23657909485193031 906570427760041166 803108925990522992 98020648723999238 492850902093453858 634947653860408305 789146821537820369 668990241950296503 369779017858898764 506781730215232013 206058097703652684 61647368577893107 511481003001872465 701145825432081616 638285206108915724 148232203161051768 922704787323776172 893305700415716849 787748244560972136 871603614208057478 553142540527917656 320268588376708114 710296142245974894 141445419216174210 995049675615377205 214190780379787157 205530460323960741 615052557019241667 795676784384850401 30309703029932626 109993646527411386 616728740869618119 971944664443199038 60621775687252436 967120710519961257 240606788054036862 495766515575225937 262773332377401632 4129052497076941 717857519439610174 91994382623171632 577583343022279081 669085642586509350 955623952134961522 51665534204650651 69300232131370273 304242228933694635 598229427355978570 645027589863076372 983706922681651508 533146669488391685 277393321150094447 813847653263983469 354309519865100010 366463363655119148 879914843101560707 426007522566942833 461967311059569707 672022590372669331 911507602840656666 935551297437209466 31378743418937264 901721185865222012 439811668721204374 199986470588017936 908960597583912978 948638977491419553 333332712573371823 367666214591069858 444948354442887101 413974890125207665 834821158997623252 47605665484357408 21519725029324870 414467271298624409 406918842067807263 804316380414540668 677906825712717767 847247339619661947 199047405367956795 920846710118237 107550507991885359 115374592498358683 430247791350244989 380252264802205807 154310856054602190 830610610714651921 769124553320942396 127170522976886245 901095236543779766 761255739845395299 713897025677846557 187402239512753360 805525214286048120 657490831556761679 476091800280338273 406221285633587978 417299293067057508 465107712215486066 253746566157831655 947263552776515615 218641788187953799 748760315929009759 371735318884138580 664806504615726295 890424149923958477 259852205735940474 72502127063785475 875703836577153195 441700301493305285 206730281223545229 765101314216749311 119343243807968705 229007203556840015 691516742548286677 399952815325029840 899510403652983043 391403155386053619 666742532781047102 369726873847202144 737011568951324687 356929045810300712 302988895117788195 67092829763297705 546757139071952410 96028372102675734 90367093462919700 692493713915193405 63087550526318331 521765776172104631 617830486007908830 2830792805057968 231632140625903517 786338354598918812 233512302432567475 231967248827898398 622204712504685969 341547518085575567 569469691012074710 327658166387537227 991695790906079075 476093258496424994 666080755319162345 151191598572942551 175710173235945706 942513586512014378 56509617535719313 986475873896934644 604252724759549724 908393004691652450 783761500055701494 372756054345878080 782829883625312933 56151865761171183 178204471014851372 643557131734641550 379842030658602946 624180213047477966 838181180730666728 490587412497929998 51582261252075076 317853468086857848 16840284809842845 204992629201016915 538211890862440436 951541770401021223 587396125332889395 281027903730081653 50282912244294401 511829650449553604 409877143811342156 967439443083304658 933372462761345866 620239308576027756 596795710848218169 859739482640814988 349292051990552613 952553340227972201 689565168618300925 453317813364202859 681857893379466061 808061407991481225 316226187698798738 615431892197896546 455271934763001373 114364986106799822 585301780763953864 130829102502332165 699430066458561569 268027508593355655 550927740464442874 138038678038365543 155297182431160996 66880184546056745 201973838103893375 123901652140701270 802663954628744420 327862065024697215 265257184058617354 900353367314821655 36855717787866977 461094894190345326 69315546414088211 47668787345100537 508645962920062897 151788501477509611 398520550141289893 772318979779296222 309292785841706028 396003041675918195 48545563630642742 305952199165041411 708775684091687753 414565959701200215 548501185553101078 463089270872794608 626269180156555224 580015589349422171 597175913982224455 403595797660483597 204640084763622500 51269057892808303 306261657462888012 491007978645942595 985592500646601491 185082065428208724 474444594947866086 530917439629377669 180973809006028640 646828363211993431 282304230966884101 539330062498040465 249505768102733037 53965284241742323 588136434410851098 860286781153948168 448585797380085551 536765118507033762 918063269386741347 240445921488820645 755803003175834747 788085797237852123 693850292528541702 812125005884605941 330346620579948945 344124828565614407 342861392987510438 331311675023550353 214825666928317248 97884859382520721 974660421356123726 419339593470553908 343230362651459863 297289164264536804 436970552323635976 630841481168343978 370445295894452547 191591180031967910 376451946935119669 204720727679606093 262468129818067389 866975683622998571 331524966104906925 749673379577705879 29820289947132316 34515245583513980 632646708721027207 578173043017936731 939389162637185099 343316693108370569 485308860590365216 561129949689567160 191121817386088023 653771019735202645 795673352557783997 31415917325781513 957077347749245166 809789329108174960 154682750868612114 123449187115028820 58704547726742672 803236980791459806 130617379037493542 132549603070618788 922736707187148994 905157370424922375 642210256571296535 301170754167281749 575068056207218653 839381310988205044 610065863247567517 1016703569873136 589372224989037900 112591445953411237 577803753790909383 748506951543170616 866533164189731169 862835247612772466 583327180312160825 519663479945082559 498681640371447858 1754726947547330 844252795167635567 346527631156942830 354224086884605297 390685725428345173 541758953598070745 505340264325920610 825246765687415066 226230551944530381 949423153061674277 254689064513799130 589210218810018244 173047671074123321 848355858335066622 126650330671245826 622736819614488480 855327047733549865 172990419017139938 281423735552007622 718846517958316561 975422439689813103 313258768977904025 733779729793814261 297199301376004636 889970937627107382 915144506884156994 444490938258080343 724561284834523632 785876802217897651 270632837494673956 791940115530035796 968431525530337636 477291632258923730 686476804624664430 297700495620971851 794254804516654532 938395068135812478 180837908623884585 408351037834367213 779951812483094483 928342805455477708 263889555567505377 77406726289356371 102264732531235833 755778375629946919 497183250347090774 956420208006415747 172516718500441820 242991051689077142 548962983718171551 848442289914493043 888336745040479616 655187532986642509 611807326189329046 133465520409830914 80421810025068763 394922888493299118 36062168918393599 891234930676441033 989374859082238260 60456694876566357 135537401447608214 438225042674508659 834790892798811876 356011757098522061 823195535781485179 605816802389520186 225296821147796919 429750917119359093 877785232615551235 534625447684146681 956054288212924523 243839145169843870 653809797713134556 958762761140271762 633245898411126178 683869622148182792 502209524795661055 393909186333512504 862797640228942031 481638667959363777 522404195066058706 434541752718523463 179842676359287124 398230140107689450 187348296941446749 965445984412222931 87262638468307885 914839371643900771 282617340199294466 733962376093742970 986501361033204391 171790820072977465 255752111075874104 325763781225248610 685667963543981212 356724898288034857 686893511630608028 859687674248796757 866905513824399600 232910222874186300 498831588247734268 469333283519011894 53516111098530018 852550722270920762 320664663445894828 416578174462167932 840697603753394019 698091180370218355 441195568726938867 341967456694012417 538229887535834480 197427563842050853 608664465585155919 171518008282928995 912307571715260019 360852395104758440 587181356161236710 483029603881641292 248307859834098571 492201573413178112 164457102150694840 145335543190489784 69608297495593901 300034518399729992 565267407551467109 199082131411682412 561765776523424784 876111922681024256 814190912427358954 692403666433491756 361684876448830671 712528270083409725 410652898463878988 442788536512118283 172234547617681112 33952928170825689 787067331689963223 945746357499993616 91783162994110956 126119735547630295 643013451634123243 677345684667036731 272010298862072442 690132993854021036 619526544358665346 579775156732582847 207857808446490932 53289705316615259 463211033491412303 430540642728163765 85639637230530075 670686066796290746 430280982637227461 303995089532701935 45868468639023144 849252907741112219 48352191887121546 243426175841911342 411907047028226068 890814551951908235 917929486695909522 727093142922635187 847833769940289766 163615301286147155 570206616949637957 561885766368534447 714671960102127911 500528716585841244 685901761274428186 82090470493242266 416728348921590953 269708446390617711 955269960859235587 884918220296607918 215929913339687606 238376761963709298 419405981592669666 147662646192446302 595894691538379520 392468263219035366 46117734781454468 70341905295917841 357948100267387121 975315610600459800 271625697475433701 676152167420157989 694187272850387120 190588839569565644 724471629554529726 601375906324510748 424993895777599723 699265295325477432 895073822546019271 566354990514622973 634435229398203971 385277699848698520 918723919025534977 276822374157564732 515335213441029919 724261589805536502 668167983408498706 257279115622968048 484803688634667078 394898917618296108 60930879678887810 641036353059115948 19228627876215065 336122614323984121 429199748990274559 444270310102304790 572478072712088822 645593720808065959 696833720104969846 644631044041525965 173391672425621517 632525574955725923 152388945589854824 290346057057463030 460463602030820309 580514025274910925 617024602376200162 806204319433651693 892398062275703063 178305378598713327 400600538597554028 817838787083038694 330666212558189112 395360770910169169 999053915567385495 981014025602126156 628125838072274150 641155685554669175 756083260360154837 720319856848825684 452770996201366666 660530405972017236 662391311898791907 750068479534969610 851836625726489094 389700159136455887 270359370929867927 694687167666068153 328333719805276779 992284953099169906 543094612894330055 24232815840398546 312238307626607679 700137487681564115 784799300638543941 69896105080436644 954445928272349901 551745067328332358 413550282472559737 115523515897008163 981963914042986836 398498852831157585 499308634626490455 789885989761848025 485083677876374314 769617357827084538 89031128745840080 150472814945556345 525060533155309570 202396975682998906 886497415909441839 758040679409600533 611875594339961058 534685443553044572 424023039007710450 979164197425846496 731390051037421642 39583193463331346 769346277055540467 769680804185954191 480274015478611506 741812044254612594 465660827920680742 218566998214208315 262417392196824914 245618540755468909 699043095744566116 191528830396794081 188269992081037545 753819862997343345 215318429815942999 303019700547308830 733047015261936457 247315718234722984 453061058144882265 300007124249380241 916617223328066148 431888893623316929 105956909377478835 798277855476949870 218251286858521610 257966999959854094 812954656739785310 383865401671254460 829373245450215435 285223238460050454 694358352422334422 935464189271546310 954575319356460523 980274764071048927 668081222400495432 322499410898353949 811916348092994708 119966656190084149 766969515832005394 839430785520757389 367133755456363657 56400702199431700 681076336456811122 434272979601941096 381075736259867898 319565270692273821 678600064880463081 653227023560958919 774043788257060248 659671441744714506 127135394110809235 547576386404939216 997921218006802421 439420207905507679 113442650526436902 422439575964891242 318964403769276880 520482935190577052 609155906513403284 142124780691120225 551757620051943403 592048814451326107 460509376347134291 317023157186821171 277264133738218524 945254142439587374 146480024738952036 237959301091736572 174247614733687030 792724157920543403 837632112898721043 623021359287029462 896160120713926101 422709387245303062 89312685022978494 824515937656631433 255355429457522038 638052494451886890 582588842078150768 977933828898727913 990538694618728967 449023211933574824 639912680672261997 421336890981260013 104081243285362631 48298342504354179 478205149024948268 507445863023250136 523929190174933924 434732857181408334 130725895273423440 160182003069685333 739360888151277421 650046169413975303 517749471837468735 632561633648398600 15717299336644371 548661145975194821 828886569188194775 114803752802379239 357542044829150550 271395839525625764 100237598896674882 490503970030326342 98572846145976130 459395522382574379 92590998405465767 403165122497419030 225532128873392683 284942828729861466 905186949129837056 824369077128617800 515147179142170936 870968044147916154 881361389755039643 456789807572202138 476571697280972871 697632537711774438 884207825980570130 43669631232112373 861627828621902610 723286448793167117 19413173365984787 925948285751291020 939686785890232962 508893185774608989 75493196411517961 32074914412944967 562821981584934752 857433873011759873 139619874544902710 580665640140354828 259042180522883728 477572721329691167 986112901086865207 426797259631541919 486999468711251491 71718921833544516 989188130269634037 443693381069139756 883534788560209893 701460052541644576 231049681434945388 211617897498964523 389818493009445756 687178108889562617 812658961721888841 97966049655892993 272527053450968353 290739090607040162 914683203513899528 384713966996311774 71763905012409463 512707816388678927 702527866054176172 69739599464721654 210804555452621948 70830859569207200 834565788453817921 100090037326615444 291243219275289004 78738214553992009 300448355726853305 348017067051817140 986049818016400155 798396919609149780 755111237400783095 474039493415148107 314893732162729530 773058431217784737 200459157358605163 690576507800571153 331320725904764105 71954461949319933 382400439803878006 759951244350328469 998042448566333635 839390992348284692 588084447484040139 710600085139750286 870783429506051050 635108196762358644 396564724911157034 979795742626978981 678564348214718798 935077112521468858 398455295122742597 162780643161891000 773161230776806350 643422068729958548 104156117312264630 792595711055078376 180743478628159264 782582912432087527 627290216651468977 73208783985567613 72792249395831585 914539038018510593 235855225375083148 862271390344214556 508503165066034957 154911745432806656 710320959702075411 599603518784493000 981436505242841138 523757683313738477 539698352769765673 773530403345324465 47578062834228445 790847205130383717 907356221393828534 436454548783038596 333353057243359594 331138454204983954 935048894362005466 322869797011868207 521902947368717640 462551369765499578 187461072692169894 510199137060592985 670558745816849757 253490072404749279 300864919626124255 346855734150600874 887507476672285914 647165263543212305 70470690128421914 683195597434638667 259677018057494665 138633254230758932 872522446749320107 104585533695678021 977727344522975404 437996224922749811 68971962969343526 425637953175797613 422901491033303721 812685040277266875 546231959873978094 327257855119197003 301150389031221614 461590419048830371 442816429750041373 116589206621222140 712286966087981414 536106082983783612 113892860275005450 547320184296322620 270429718393315271 373326352387525879 97435547801236962 974321052161480146 898280478233126471 330527562563320919 309683178775253176 575685192737416567 293737534323711722 997796726137269835 724019932573185325 812142549631136190 518796053187437742 848923392577824835 137204066400346591 640331000841115098 823772699934958662 865535154579668056 961556257954304509 701650008005028580 115289542901940855 222230870566538268 516448724972196920 960661289224751911 887094225408513283 817727736442506154 878594721198791232 208176272137647482 271179667939566027 982279409922741013 710751844097378999 781841772880617100 373862199355596904 575678140348015287 282407578989436482 109620681815822155 375182800749703265 631446896660442735 2859701076437991 156222340469164899 707382429777980985 267667243147702972 179953838264709404 914651631364632166 439397655071752230 274020983615164658 251025122292811179 780033468883173902 356968811577265689 381146810429417953 766788942302078932 592554592138090254 589288542859351163 640045460399777162 864133595626058576 287449757547528549 663363672429526994 270803711432996012 696023526100534861 753037656354617650 927625288665022466 205498372872816275 767052942762172967 628549607253604311 920768322854793659 134877284314335099 539062448554936350 743245442819015306 990265419454048328 670471659093367260 939785834437573737 936468594383695955 633114572764427290 111176914402682240 600128959150131205 365834246709972629 236835233298366507 911771069230787862 712471012246098796 198996467659014665 813711965733055485 830824092475780095 758579996919169509 301559289898684643 332624257393202592 970064300121538806 997550191767216738 489717606902308146 599145994776517699 275853656855487806 736757025488511457 272227500810887564 209177433222987703 330972307045523213 75486734793294728 656444168821525407 293277507706128077 515172447420832881 38722425147203572 702638955663981530 364985549196799872 664737173846467165 497260791004942622 732769344351482679 692719736366547367 793232004040734721 978942011027379865 498847972219668600 519159646428812014 686167608866038076 852492610011315567 370412731402853455 356256477394548806 566689034695403782 871471266644260672 341855602525913533 502975063535975549 228458864600471724 510662884575270876 751490501162348940 840061837064966659 540552924967196416 837957823225438523 841047261992841234 172872221577771939 961445397120596973 91516903880063979 826518627866382153 102436018297157041 175186045330538686 493348441434219660 625593428884554238 118833770950523243 252418984385012360 412069290705860209 475908241881122622 34467271239422338 286451177911267844 820704192347351029 597664766637024684 325604334244832400 851426699805869422 409200088932971279 78333480636973590 50295190650479138 242215131123972869 579640449851149057 297594711853865559 567307623206200810 754878388479567504 721854133845932331 786426504516354992 715114477960547956 980545954842472041 987652112754041242 527765049367512027 572538299669817177 162467579556835037 104466986249848638 593385548864352361 408548032818691262 7230496571323810 825632451640936655 335672049537850463 833496157189377156 498095436855826137 757066483750961686 666555623057688058 618040188508666796 761390725676804504 934159059752151578 458704929927256497 984365270946440655 680608342342823130 596211113318133220 676743047367771608 144253598404112900 349284984110970572 618367271604229580 48224151444240812 870454016931511443 759544582019772407 712316335245271712 881217419679944355 112588431414494927 458998329643331947 395206634695911048 323708657415251839 693896202200332463 251035464889347508 667579582723044941 452234626404571928 134352648171521153 841704416004541697 370910026825946928 407350975046101908 404961517361941033 46360886766680426 877434909549404141 433768844580936258 226898655964557141 453975791886085117 576659475059248919 199579393481831059 170873927686856352 357205596506201805 530142378904662515 747792849488090494 725836641400772794 718819263700047215 172453163840835508 878641571389342150 95685460007333702 873249361335427424 223443968716220223 766350045634164167 518474593696316254 314292625766886160 702109724388463693 831096024502932304 85123039014290584 808015399202851112 944852518753975660 558768067748043625 852317627325921697 691236648697059136 972758655269369444 723798982515657919 114591598442322919 408074539148656415 22557593974265561 680166652784465267 419707058496703649 194825174378491455 404967840203174270 10943171885360636 965035168160634193 847996203945515623 74698833773262296 599371591572617520 431649745810412903 312531401908232236 780151015462118999 230251967211289655 33256720549006567 578039074729536992 310109075912144098 802498027814820720 29921943685022455 86685722469375370 326921774991887473 417460049719273683 393754406903223649 536164733534063046 947079468941716730 996840900757098032 736277058404896258 805017108436364519 319611236141140655 848757422489186331 973753079594566973 392526837851272851 1912433156434715 398861237106322827 46679920361009777 299910803164557280 224927062797716873 676681108958776332 70275034837864945 601444751654980492 665336254198533955 938660038128205351 194597855729308888 372342753585461425 867978954745834308 868848019457513609 326087102988598245 220370174439915701 630923892038316998 432366600446583381 47778803803631060 606741724922761858 321281072093215254 722219105392431573 726240922124287280 485981592537072460 77960996281714087 845388163597009440 268776382655980402 915091216315334083 318902175059141911 420077380391356097 828331056783346218 804232698593771191 18763177874739003 296576140255399358 716829176623837005 751095235101928321 637407017344439455 550492977519971322 420279559557664024 340884446260178091 866697468853611879 944263807158426916 764769454366187914 762612167560281168 106353750939542785 268728066875389665 441598308589618129 889726584757020624 931347320798510298 427651098129578666 441378611573590432 736547094709489380 434775325390279376 382740785408372705 997266709890665556 938535511525343640 311389590179893764 977586783887438878 522310406141387283 860200463290433229 986652351808673089 482420600969449492 308488262969979208 154714481523360989 29560642698864265 907329376184491718 306501710458126439 273699113747234554 643106735138530302 809581010170195609 618385265779966799 440202020511343696 140060597018804571 744415004899318537 551441484206794638 754581041687988720 486146769314498935 107639663999837782 188906118332581025 889949083746004096 17778756241141748 280268726457955461 825717145609929070 718286188543998352 968979699763696265 903167763431826635 644001292012394743 857684490314227043 836534863648836595 1573433316319731 366357811873466647 597208033256127825 182439020337753351 772909180659398794 332733893872787274 13059688051435230 212156756011973832 78500323001864465 621512016580517280 24488220361923422 175025855193562226 461372666388410748 990685777930807376 691368179959946042 538131729843409242 218903414515095286 601314858561050846 886848044477044757 583344352857610267 894177147460669602 78965514153573476 282487686247917478 215372805259221222 946745172967308077 649668914049563236 373811600806353728 427453789924894895 828409877898710644 816046354798695976 303231337743093577 228481749580826295 672466147503067345 552332460539618804 646514881560949404 935863067091016938 919121287670858189 228140729906257513 155368056944783692 236394489350451643 325159395342952245 647019719239857409 894913620135726401 847402528383646597 133562482679131635 311621041640588589 945140310661957292 777280608727838368 471035296459478557 731293854495747047 821678033873646869 382937324168180652 867084715530504464 901585791800704434 586554345799484700 62329832894371628 282061607186908730 705267558026335051 727375310296639743 562082093711492915 134980163855307687 887479119097355517 994264866129303608 770760653281580437 310560912272797963 380317322739698521 372614056880825303 87926881236690805 105268843646577284 456321187970403269 754668175621900333 159610672539008055 691101987038113344 471503575455729404 294519437277722960 558379838372839981 35962818212876046 546153231413117908 459948067153110692 61817314834398212 36734803795437426 805064101172294508 535601389846841855 253110032448519097 884165024826768124 567217574923714867 166164039875831400 172498938959742435 664290445707665852 810852033720381011 193020428187362669 30537979566842187 836237785849727171 864185414337520525 384758016300069906 557072398640307134 224931606345055069 607207034799467982 385856340406262083 786101982128765124 231267200719659708 451892473754215716 637268629661888946 2957230988333236 952872852476832323 180835897177423513 764963728807357745 558645401134029297 135771992889353177 558336567137163609 344882742361459055 219056850538686013 553858313857988214 172419320529597289 247606927132363642 557183043684632264 289437917270053222 941495394494315586 131532737455783707 669796369475752280 823483273372721891 711906032251005366 786870778292245967 259604659565062788 280844127286571035 768881145504497076 679220282351512376 822056720061932665 953140723626200684 568381808087309165 251960577753024743 446534792745348123 586195849125500130 55613226584533681 921090584003310004 240171152227514473 893904258625950058 353370355740703321 845444601545374595 310793301282487768 717609831244280817 803211293178256851 359014378542782487 959921347901845949 595922800147638674 28230336601611501 21875901335921051 909146384347677060 120153045885295125 23811258366189720 960259433916280319 605176648340766943 226941931439442224 412657034215459706 554180148706490924 886595795218174421 506358921318659070 743982385648585195 214771300011911198 225469043304853985 328717202366820039 60297813042284248 934739256730203088 426696401356414939 112856176543554016 234120319727941036 69983366342476289 826889290241120527 25429313322829687 20015203165605436 492706519785418379 686252426534235884 588195575054467157 71464961040424852 695951692205020626 624378348392592296 466872700098003153 841989366817338888 912100732228804735 917995129179482099 155504923657459586 407226312721663356 473803990756912034 12789479747920390 648305417104884398 299846219386091329 437487493256156269 409338451809254110 263442016224330174 388465317236975979 36667418593975867 656211133992658858 711849969422023596 169582856260296731 519037194681956336 766191837617840305 931457083505152093 608362249106222767 388682248489150571 781336514948694886 574762598384449718 425767603888676334 714795173446819577 481002872917892129 795671877673320950 242099571491303225 466971786740777274 561516312171657057 242537665204651412 439597932858794722 541009284046119855 763305486367352715 482806407233227485 614241623097059769 644682499461246755 47459872577008422 823515789854856721 472456164917706112 833352392775029436 537931700319709338 226053870920606609 904570354694060181 477629967611434248 221157339488078406 490750996919521373 923500296211368290 902379100928748127 473296798790361681 332984103610112221 196843376544259565 736481942080438051 982472723366748509 953638830081887925 465394031955151731 417115539528384614 298255376075105200 618993502648857452 128524078989342544 352580298440139496 680194217448272038 525943000856420023 460960655519942872 112007818976599611 786842092830015507 727584617298982155 419391520762782267 821510153794739657 840440731801611298 163941121050687139 644595578774695883 373984839703959141 197663684799797999 350466779031327373 964314206887292467 543020423394742696 156319040591023852 354708234190975974 72960873198386345 61912236388785128 807288320208004792 920105807026982379 988563527174550139 384740192804071334 665706809039318069 977089318714633842 125512576721062220 187053048336307368 694935828472808654 865325457398548375 107383990220237025 854777659002892 582341259201117204 143187651717833388 603974923539708508 237001841161705227 374315632830379312 110688441084961249 805644833166930332 437715670888513696 583942746194820769 610081597976532146 769278911853277376 244149514327580273 873530193871114117 766648002112241335 159561051919268334 300167684901028006 528360422944560619 210772517896138505 397774803596181279 984240718948411077 430052391052104831 826365413710571700 278826713425685304 348034015011045563 110211914652196207 727855506264716653 972076283311221392 759531893445047925 78721469703189312 984208069089744512 526339865477796624 585760407549512799 95501235776570131 699210988528504658 97433259890365859 393268317601217531 372604438579829845 653612194109401544 129513130212230185 247281121876583209 494395291002686065 605936316453210572 370862039538176820 509441665935628666 946048917084833733 608660384417636844 356757922144687675 886237017791450911 11647526985929787 52919613905555806 934183317328819872 520936938567495089 778092449574307912 253360332400900672 999377466990961812 308176422066730834 572042977750115052 85079590585838056 629347321242863773 988834466613810382 719144579808285959 314820549417714500 935100603508514382 605520001562267652 557707661209340588 922518983153343132 300318461899724507 528442145767831529 420510432124288826 393385880118290004 202744729860534503 927661380685685693 734200527041460808 833405333661626039 397350534406442014 671698369320640006 935727351866913833 696666865626797055 227095381288837325 555769643432646692 653812403129955791 827297894584495018 792196894282299977 860551105003280203 615986728960285758 326806376376946192 859732226790104990 283871553320144088 634903574540129623 289257862470105729 855805122882833129 735918766005911968 87884007467514037 74097416920964259 757022662998047471 615697896156592507 518350283690711482 848959982116954268 254332611675837990 808991802013064293 946539437930225770 816678080211628668 217559507663169070 626128430679029744 244049949070391410 489931104194834021 735404673341246290 116429930368706308 689184635766196095 806696203056351814 812817395227234250 956045541919892219 884162337539235506 947767153399203712 868000168558919875 929622118639045342 344648950825041891 879498703087000343 522510128699796795 139619414077516715 478744732689191979 37709591477614125 712589802305994856 723254070315951124 717977292291003156 802407030241983775 72027389927943943 781249186160271781 317179157564875732 69046690762604516 798870233772474350 517425947330675787 224895493316268684 862543409550262029 904815030320208103 464321726214758729 69823364860023473 979655206381218461 108551079788538162 324672802144400611 770717615307945943 894699254614645639 432695418012736351 10087655418905965 247102144347974840 481645536734419174 484097429532930326 497476039681866848 617472870961567473 44216847342605514 207723902093948600 662291458867868319 709528279722564171 248448980875988845 444378580712517689 510585631447542701 858391180440448601 492198655900741919 113432469774216722 771383683214905095 340998435316479104 199482707009067406 360444979348163428 774327114831294802 701406977834582507 49417917527675800 51557650820482465 98963260015345438 973355667299014946 220913485185076295 961092927215837866 282126233240028863 604617731252601159 347590890203430276 235725770640008671 800904597092924736 10912873345909950 913230690442863485 919845376692465830 455774686925101744 83315863996327268 401091306825836848 14519578756144241 760634833745010626 384639546592156974 836704078385068269 418748028217837477 108016118711947103 313801264719610660 902708853913143799 722805737302328487 952359543772320980 882959954295265894 241290075626459800 694946019942016867 41495543541959827 928346282482860469 624935833921264035 310365310481076780 884440032838991861 629407556286342129 428092101411968431 565026662658103443 968379006312844119 27678202708936874 90896112497716228 404130524331960500 301188013814715603 330434808107613683 544029457647855045 157496739323633827 417817520154039986 763992521863616125 743955788089231341 187240390884132757 665829962905764823 621738070325373568 555649535378499342 687896299799797718 801581757940237474 157445187772927016 570924471034729097 530160286583412760 661203191462273575 439993350103463280 495846954382288928 987868998469979335 772321013977771344 616357414281401803 578051249571615373 960332734720952007 433531625680076445 212273142784545462 634623971640699168 76241170137443558 902998834663866676 574195966307258333 516734720321513512 73580398446497840 774453327608106617 829162773926979965 271771038735132670 244076815981455281 158007641247834368 275065513336639321 152229752977989651 40298411200825481 808524101568355255 426813908269201241 458150156883833132 805498504138722561 632662600577943918 261591372272486500 934271820423161259 721839326647699039 40287726778087320 315066016881310528 96425055488569542 922686672961532539 15398590428854662 443309465520338358 704538351748214129 939577420853227361 292156733497857280 222733739260686997 439126580607851602 668459248402608028 674911304843748097 611743822601281702 229972397211683741 848042014973215675 308937766945714150 157723372018443177 445511421862355338 236567514346730254 736862992070015687 302663336098868224 629480542085146606 600404084862924829 330833872397579237 938999929197943260 728979912920313536 43017101537080515 544095949744559549 935905011072559952 471355670661404282 666071468918440470 505802796366265502 308251144985866484 457638126765342749 394900994964947215 415155674139770093 601754226857298850 78871373328116441 75872681904382655 264789922824241221 537806307976639066 177663002518621636 282232790549901155 669123427253559964 27573778013916401 6885693569464071 417320446401113101 404312647356053665 261154342935695651 338719940654916222 476665665138879391 65773171946839232 981174413718351662 938597279970061978 874063608814572023 635529690944388924 754562763957381452 679172674161474081 268286155175133708 245759184131008916 127483937246976603 760765213587810960 707724465436822506 106987799452162747 117502997699698830 340169321305451957 422104738016685783 752984025206177059 999619942289421376 295695194355871019 197494863175705642 442739973411476486 874124792650514491 458341451500452736 527108846168579519 145491290715802220 863639541800022330 169913399409779194 350750761286471891 84179847413353364 263991715158959643 60250305819917686 91094509684977279 819305692249926048 644081853906228133 892162291162639027 213845262881296282 57322500052462251 926147023669907351 713605546073024188 807076604002463788 110858045576299328 191041537735549752 801055235691890889 427537282276591761 955319958538786633 592258469151158270 976669397027221777 867615744621818102 122797960957501319 303851369989056796 836127033831482326 686550333047641903 17957533864175866 783893648462161412 538791556644560614 779645460645500798 39547931419965363 954046602203396218 55459939388253792 540546606946683664 155299121277578196 292909954178436676 940193279732571168 719087386904238669 596337052365363413 270426720864038329 336117787445654282 451705299583004168 990363030202887860 110116966591397365 314473785295994889 174836822047738069 588559492117736172 64271228494151537 438200850634083338 830315824202433738 682075746101018891 295583084489816997 67146587081891095 243569923487281177 430894701473643054 684414098505227224 682936674343387012 654735959063617426 330512593247330080 225941174203399867 93197813794821536 199891201622662729 959342962430050588 14795382955833499 831654350541487212 258999222055864516 123099509099773396 825898253109744589 927294287902747387 407691094499684521 186111462565532571 590881941491993695 946095028361592724 26483595978397988 35355009462115270 625758061269809330 167472160072632301 659762553127914392 742537459913126303 344886925159964565 553545472886532378 33716717746207113 902110242081128083 774246833258849911 124501970965263322 489983660068749514 486368201719310239 470601722293549998 855197613515305690 13003989782501539 864276068612456307 358532045930260871 224829842759899449 888134697770627802 522126955016804839 441220193937159285 768230344295990437 616467679586058271 415448693188347586 1350535847361841 632539037663935156 234434588658738236 217302942411098004 896934163251210687 796150964478185457 696699608201556153 897268502903002193 330995632412755289 249398218345283483 86055830721969697 509363394680687190 900068800525522538 477502631746328802 778160689721194703 390122766506240808 839242510075541785 441302981125858250 701949091086713749 578291618655578519 914927328695638143 462535651127828459 306278493055993867 150620034526873952 144923362455577675 432541918706633471 686630129251198718 593226301818049475 197484672381841962 524588826891048868 185142274731885439 567296565386312694 225184780907353015 359537622516299803 956932683654958318 186508502824492734 853541232207888964 300163526025486204 308731306114847239 270148621832871856 622486381346811665 786180499155329328 695305999175118339 916682370328957273 122172014543148105 559231229599270422 929490287681839119 2749859269917553 121923586609978426 201010140439247041 980470019923672773 392732043343559586 110285460235129888 636110719615326737 16161029646104969 444367138728415962 962950041633333959 317929994070912541 234714338117001753 909983502018867882 621913329784876219 498450528273048294 163777312063760741 814394336530201608 130579507191891906 958133416145553036 611502455240097962 494966733697671112 207848084508647528 831105241387223427 896429870361100418 731062779324112562 43613388920909309 998092495820916018 707183616414863988 340143749206515878 75374609884012075 513236432772725306 788859952311536327 230539525200047068 477953166605912679 538063534930108784 700110328208744177 302885900671802497 292129538337585403 724760729492178529 729562151211677707 81613462901965199 807560141715816426 290695920477367484 165820678405071893 608584747949890179 229762911156578443 247108206533998146 477005693581199109 995794151784717142 651499531042708319 449768871136708646 178518040042760641 485751142655147376 320066660428246123 752663802026697393 411313231161821257 681182832240010925 861961360133020080 420897212788715510 604658493826517296 54361176119150649 186281577824608341 923525160877028552 704818674207733634 653212856522445302 406874146513139212 265859843593264941 154614973332566299 699227591587698307 553714414507229499 973146596674919371 837033921351383183 460798677516533803 449000007978300454 902426186645660006 544267422660955203 833505635242297658 808807118770769345 913471289389964920 460261563601818666 961093139034811578 279600364968852770 806458232125295408 137981192848576077 327051701587426852 791552420128952295 407843652250339419 70009260759221357 225208763698914590 595919934499474454 211437943391747723 224011665939127696 3100162118793567 251139862544700966 128323699594589544 646605247443769973 982480714996412149 406549005309303112 249874719115969164 939125469722918141 162548275104394516 610764416894508231 152528820684413120 630602727790193356 519425248620664868 67450467267567604 943572972868973783 819493649288325202 531409416374716841 236949617900874490 252554607167529987 26049283887863715 145761143217262100 599778143647996876 869401538035730912 668632125069779200 736779640069031898 722770761995439882 145043916337525736 174656646358903614 130689716649950697 77878026379142690 564292045036814620 849263094154268517 468736379866703249 203410385297745966 757636012964129189 615731612202259378 961022168474261092 881381848960877325 210836812239298290 636594232524141466 288926740463588703 13217559073649561 119357879306922752 690730276385322438 591027781503798132 276770258282946668 124445359430542964 16505564532384024 742676963431367815 240835070973169750 391886614528370015 849482920600703273 976643714488510499 80332402524420401 365325485041483921 990283070412546046 935620286684053863 819477585228906867 393401976888578520 41824002991307540 691539253937110192 484536769468226854 668014833722361901 698291687121524796 546956908416684727 923836098937781177 942528439694397001 101738492140335759 379351936189764711 714268193608692221 279281538230008269 770517033634417560 716880260199544902 380715183753955998 408523547699867643 706683853952334909 331491262310018587 497663275199952071 676173327505714714 947890824323849926 298836536110524448 538596166371366033 644472143227154063 245916113806786383 109070437552225934 415693932102815405 546361737875457655 98567369098883442 678367817222729718 833334319212488513 490759425357493705 632449487583446015 563272168463450154 55496349292761537 567285082233929962 711397162098352012 106488509949181977 507743136983451112 811102006533108164 213060915085562629 354950188795464969 453727193414365290 848566104664785668 819107648933412833 447893837300761205 801132569447571237 367048342144051949 637614430798242158 935908159727238774 977069869833504281 207207913201912261 303558720917603917 368248598693407948 482070248511570414 465107248708155299 775535201802912885 290959729750528946 932943664417270938 388934408441607126 292712069883829771 426964864044921905 620403128428298602 412643627616823042 498991414531187204 220273047840938519 354786821181265576 962649004310874904 454509406935710526 963364002591414420 788216827595752244 375544283007713512 553474105158423155 752394530905191822 180303134039058669 951834526626085377 124045609714701190 982792197540912963 662740489434673676 313021121383125559 876625387397832448 889458951180161623 198259358123267221 515423886203765542 846055593050350758 621259358628939686 492684697154342630 503166730761733548 93121189921900202 27352688491548826 403420571055309178 75785338504058160 738800555306985551 246604645678386376 866888090258753870 662443897738286635 988589485906535704 306765715971282408 929874073476771854 23450741920098249 715457118149466032 615201139878260848 972670982168729933 971900655190070775 911875745706392353 174295018455492045 238074556859233301 945167964777861695 487298604833244811 637991990330478022 178644352155489184 350465749146351822 41554579235107838 777348580758504096 911023588308456525 324622271900308623 350493002564592070 297621071954827902 518871319090367255 772070817419055823 672030366737478968 90542382359025221 951656015562785564 812384995502421137 455488355862070153 508694075977553595 582573991139150120 494764137262685079 249386934786557033 625025590299466228 500668949300856588 156528148032373669 65035827776906585 963747837185667344 280443292910092387 669287836576107420 402762821272936323 712555027284692407 775297633636518156 577635452951460103 442166457977455487 756249902854742736 463503342696012842 117177856023701774 374417955221457893 729932407124224743 77842637767814580 570751130172755712 591650773701490005 509887625621682082 777966793148573784 751633200981927057 927358509427087220 787438042377183159 135054931289897287 512842458685056600 352356473271377538 337816084763433669 952690157063084011 562320538023773410 455614863622895356 467275131755689296 69534637064918352 775966104609656934 417748345725974515 448671820361473701 809607868128167176 581217726835858885 286025303962871744 352610657546717225 751317259543071578 959409789485980292 117312568379180681 993082911954165479 830175991211032871 423168186580471917 55110250478695852 319174939404910956 206222263497558392 650231343242390784 3083278318402630 43839671175171867 631214210131736035 438654470873325178 309031182497897454 117600347810946867 710062250622907513 703764443086793713 283153603632430249 628588828525905581 518036324115028944 789937678705968817 877041713810109501 920001839066424876 271869111370285850 694987168566689465 280551588200082577 143150752944813952 530889195514115879 333659460085309347 117688829348020012 512632730216407430 37630107567741728 959521569686329124 640577696586960520 446896875724169764 428292446714889860 998564124464763198 530102401701466457 576650487839034608 475078239844302594 754538091105122514 852007414518960715 744721085341304490 179620370647196285 763209654068025802 372332108863349978 552922217337719998 1519470199129507 385070783086825846 371032778275716641 453511442355087178 179572202536276035 852745195839018255 982521980844256148 106222262114079674 936096483590127679 812320437733247598 861687321604176959 86095477048637511 297487117873134885 978110315650495387 417621183078409933 401052821601451580 896697132348452058 577553778359549319 210148526329671339 703988522441617958 690026057247748274 725674316153797137 704327433532887422 466482330544078053 427509042311536747 52456885322251874 483552363178088995 572489751879854744 661753493536055307 463141905068416413 202948246123874364 693362412716299449 323714506971026635 461271749114160220 93498432370140425 429192452108435064 182415433558016616 721233797450209466 110717070255501301 228561088224656031 698792767623995989 47002113465231152 152662822834847582 33164834579757031 288270652949518248 541911571642166562 112230022806843290 769883506507541720 203583545893003912 694486202921258275 842835355062916101 661484269934982637 596714006784448601 785660456801586574 762592078340575949 184510585172532072 205048205107363435 352761835865135920 510451784501213900 511693121323576783 250783417065543492 880804584037730429 889860861613269676 247777691086452531 414936849399016828 327910453074883670 447549335468466850 283020478464906361 196850216310025845 509727247719654060 614370862274981568 78510385743536350 484141043084755113 255558641546447480 343179093281208262 120951363364111196 40998163079048559 805313604253993798 320583529848061369 539843259258716063 539621835908592559 818694481472207201 478175348269969223 24552323432487775 158878814176304359 373324358993548580 484663634435625413 253257131690176053 577023519986893382 9590809084170888 703436581981853863 336292881407636803 34985382881894933 890319496449503681 797315236415008527 425517753386927045 694960430774636219 383877195376560225 210419009919748256 964160336503246020 10074080435418322 547035406053150095 15443337809890400 515333638207591858 642097242947710507 979514266563613640 241158258579101376 406137389570887586 164033487538640728 203129712490566153 757350354091661725 403204970899316626 585084686366881300 306120184789966552 718338184385442868 566258202797155725 463464538728359358 19901174181828338 205362773340573705 565733539833809677 331627267933090359 451384491288059918 354218050793124973 517515964892363332 29013554483778756 790281803618445495 347483861486477881 860192938283120025 574096716269080839 479131063476026052 859157075890232827 200006314264249748 875519143730560522 763826192855697330 560760354017580954 25755592771957992 261945558740973305 621606489497524389 712850945478467568 857243598981138589 715095448107276034 14037350158413878 663603212964076256 375304071429160629 515302882598552142 752212620690141811 668984833171308938 782896153270459724 855663505994183859 214768995557385451 206275743203600346 636051218761409031 488397483810007050 841174652760196547 482187935224544041 51995996714765704 142683446194800539 392164729768918334 420455473643199548 184188811473509200 447857199907697174 698799905920693284 116822754583193512 247410745982107473 446064425881277579 646086804293905069 760061999558666456 774119683108854641 209454353485600270 649242960570685522 881544565277638293 123988659838632224 321427737199616112 220280505719554038 857909237318929674 556780679129959434 261357548923480951 761326688675370417 178817930742771668 581666503797377739 871955602742438252 913981987061936050 223635153313351111 385601048255779197 156145063437523295 274788725690375365 10899712907524632 491000940668943632 513455602659373434 123944930640628298 966494115870718431 748463162950412081 268675616250928073 468696460799781783 506248310666045445 191386974148318854 52355486733655729 351996456783557782 684597254263144349 507688768641489525 504316775039920982 21723671494641259 813420739407698705 842325005840102373 906554612796635481 539106318831730049 709162025556233265 420711347580205123 957588121097449605 71344067732613497 15765375350926706 810904891336604005 449261693868922543 173889360159024477 295465269345793185 643246630749002953 493678779044969860 236650945878681089 10386999801156268 957152149752192987 145464815098551631 627701616768894273 297987305969039290 396081695086589417 145818803835538060 353320628340702761 107997035642832397 631356078503136900 350433288401241735 68130248951159687 909488790891081327 121310495872767125 50203100302248375 643050781142677525 186279944434422971 544076884660876602 100851986474802665 534252076339604560 680138370240846690 523628118492538432 201030797305837963 33681632617894112 414419783407992164 83097418847280835 426101270441000719 712754572287472563 327775988299437281 849931682013760195 833725398254808452 908793904804790357 729519376257197291 164678652857987104 672753390402639228 960000677139249005 76755442694304588 977373909578641578 685556633480200123 821398830539348911 235205790805949443 667622678151178150 197799321335371305 290293467296987626 584566793958419971 95674634961974399 828229815234756782 706150843006293943 170649957432040434 655167094578929030 742693349317768613 370893124339238120 213755692021215284 165715942840947278 457271294077784212 476642788075153998 744962001086699754 247543130745933007 470822039876185507 800092992706224898 727069908604403840 258512412484309653 548283057390040776 483301574471813058 693880093320385515 347811425769219187 575038123593150398 275307195754956713 758404454523814345 722800755621118439 512709702450577754 147080156322689159 550435846596381539 936695443703927346 748299622090705718 79273117795490172 757892396808422538 271459829930711698 802990790942140073 611119987017304897 422173617234412521 815157226034842983 600295121210013968 64961937756320006 142146269532068462 369644717739143608 502811160473509298 624669419221437348 834899793744785431 161957707948535871 423019209696959449 140905061774177070 632585833243349862 873238892276868468 323758014581113934 900015885754308560 698580017635115428 368840726380698173 518056639533971805 122088156709088530 2636595684509711 270218361624562315 87900547953913108 757167967954207251 519241398857635506 448004899596048150 421329016480432235 987547881922853943 57697062477134087 117334665400860289 898297762127789258 69531838681820746 462245288144562831 140575903576158397 569112020595793336 321667899026042553 593171771330694153 74832870658895686 259550266227582371 394302735545440076 663524107121209223 842625622967082695 373427350941411883 891225744999260546 756269808924372150 301898978916287197 796891885143246558 537836293453394766 878566732507450467 596285099390893130 849616860282447479 312276179090856190 75451175291092007 205909373518902496 401481697586953940 813772913716483631 72540689917958670 678630941561705781 793017843871325391 526356433317567244 378101710946541275 30983020195557148 904732236400042414 809372151029769073 303947887161245621 599407743446397283 957601870288381120 234526853817763715 327508497336170246 729471731386816014 287040194459734066 196389780687120716 437181643613509886 200565113396051638 800146291725779679 136132431465044353 229931775417533671 501056836823968446 380938515862119340 429580397275788136 454170290205970839 796395782560859169 707746596406763354 403051983798010479 314886008865357513 793429224660098315 809787086432553151 776245182251243825 743435887529458734 188353625434665141 789420640014704544 978364621510475958 440607667579133148 698388575795520031 222742887507641436 385242462709791788 38278046332843027 11076743086261907 876574705577406801 967855645625011334 720376284317002402 221342773858543755 464045628436512205 177493645431799595 245950893349603438 823949472283568975 500949800592768832 94819377402066341 565564295487085554 103187499181171823 569216208882654794 324196439566627639 827514467950719939 62886249269661829 227527305337867538 192427021184900109 596361211671842949 15541659525241575 639965473911442001 420971715783855441 861624719616791431 730492424755194161 664945791389396917 310502816570270025 980816460452556162 929970340478794792 635289459183309782 961680241062084601 959739237531370263 317132842700481661 87293361952713325 83553172832933158 736691782750769432 625617781678643469 680570998441210819 600629483427854635 267243830906600297 336318724889214770 912837389898999704 602174199951247875 245899011184526539 438821271538370837 410746255627081947 680329091315127671 87498387523814420 837950034961104161 842951886712435987 266398642389297804 815728834947200739 3804723219505961 56857802175923231 688925172635791522 377215370940571740 793087138238899460 27630919031202347 322424415298026835 501414318092206767 354004112903496524 650981191697917343 601636328101303878 118493655877340858 605800594523151949 366732263059553022 408213655257129397 440265855933171342 315791374449470442 656876513049975894 40051431074693406 860242362648302496 792742590513932258 798191655890113207 972441265890997966 88685792513312192 654150651744121334 227550182239088386 69356545596605234 848253122559115801 610686381597355155 958349722801350659 650504895381955386 708061927232856762 220504439204411128 914746530271828059 72150094130213268 313585689059484848 737627188478940553 75180857794515990 895474182986733470 321484528144499410 922107171701693694 990834035861975001 227011685405703452 571345436461568774 548599128178359347 279958499988343992 865970908455689211 62713976888165850 517500680565147814 554448986024707305 459546508567116714 283057822092576642 172415073247477164 659937425439882914 292257669116395909 796426342649892653 95631190147543472 551950982372745059 193560077368321885 106415731692296664 821763891454583190 102228888435381492 568042621682841717 523550035151790842 345616347197218287 782271881324623041 312648916382859359 780768781445184654 558568477693441457 905164999598657605 235835230555937234 298154175387894446 682184464070716841 816207123344987431 974398104480860173 242695387508469496 270885856345056979 369514458475357093 833471925532886609 402349710023129258 337965934187392923 126405437820583285 752424745643505361 467374788242304985 973365438069405444 865760449703205720 690873947261790732 998942572183695510 830511732626740714 446320122318972440 854236282803441778 382513544096333339 566726377207702884 552034699975404378 398263767664342401 960544926352332272 435578381292932233 85634823334028499 144778402369292994 970310779083450037 261246879686246493 543518544447579383 151439357577535179 778363312616520194 207382316513124261 835047938540503510 100095496894591694 329859822036370488 706747174187041487 685726237543897115 367413725029431 316828703187374857 367836796874099680 199019153887367395 718061842377374237 550355052628444665 796856931562905883 818148514878650801 823214557641009486 669734712292374590 699476202769921257 31181321011589432 620205050816839675 647543520778263775 232463696197788432 704933388892348350 503186252811823936 650061557666479366 68711118245792875 543779280468100862 951108562707846922 35262637619364932 141032139594452225 91108508915985865 261418626343900788 169467331483129257 156499278341616312 659179803374495642 388621147557846571 764857195704501134 415481943212192090 947928030877261313 562494731651063660 397431387627547916 57526953124646659 889033079967406098 74168458663355395 23440601125718889 154370133018923999 753533596918431636 48675088316863135 292307949088397017 539032550572984902 824518031238230249 427267027344434140 749615234944668942 977068679089935708 965373199092653079 7289442606914944 881488395872515485 353476156145194034 179370239915197152 632040261948814476 221891322520111532 951775632455827522 365130149516397075 767377721906811981 522437283257876995 274652916937726555 695689126572250989 537859320566876419 47637684736042793 250546979127485828 475096389252135607 497204681027026211 293131708677839713 419812238889381967 601766633866750036 992828213081585529 651780403673758348 336729605703766684 200748795397029207 682163432795961264 108966072533123036 412709085577670435 577032110625392991 14713167033433416 195615323561330635 658236181849342295 219513252624634209 812107563110861778 420527165369165347 339739251564232402 398028310025819098 594968275115413209 705508816799922046 136571634772425537 381678089679682826 265236790493495424 848201802311076953 179512774670395253 243231024384672159 692367065379494598 578952670130179042 875740969363356463 104682495019838806 622899412910224614 216149714747774489 344963666869220795 469499829899469864 936638363395513804 645623246976331189 638279177326526246 781880375742633807 439983827716351915 745853711307766445 89152184958561330 612217821284741880 129061789231386997 84432539078734889 359012494216538548 68486273678624731 906034304243004665 311456466235884031 880798596760331370 465217454999531858 347912070730803452 750475569146964046 764343575668872322 533071083556451120 549934305145516633 803834410172930422 104602353714241984 156088771785155616 254131091990928191 983891949497396105 40936344571423549 530417086493729743 700215213853574055 764923421686158360 955113398928020653 548422818279716781 286567494543457289 196278413249146459 857212334084626051 727013954757893593 37698870607897370 691700192992424308 992190520038418629 567996532857836048 608612434320392243 110046061715522956 966265426750965101 621301736566290866 163053928107197809 723996214278952444 666353387016534111 622177764151831448 964226397589029653 808198100159205491 896692705165599008 748219273065029500 499022379178740445 540705676722117812 353642260175178440 270808919580112464 498090893210648054 374357794996746861 73249713343832446 739335580082086549 153443792019864814 368450338323385014 373103408656348131 370274595564102654 382792583463292883 756200964336315983 138939318105608292 20504922146150311 653439502987504050 366422688132156425 350551746171654124 683401825178423741 742278144032659752 904756062473989023 917562078847548149 799140878228649873 703931032434690077 575898645273810023 506856194224114209 508591609723781075 697042523006128556 82361561520225347 305761076864150102 864572751151387547 629136734996906659 456016167907516936 903891626378744968 364833184255179014 811438652425800218 738178997311825953 954098213660711001 133784271636819263 258446017047107288 925350693208696368 38876380954876519 588931140829599581 605001089485772724 858519985671235232 135954043635835884 779583790301741138 977347142048588967 443544200731173359 26683145160049181 950807896465179381 543262352227211908 247305746089337056 588594196377503270 208575246415394991 24226482521226656 786315471908870858 927124661169033148 21275221990888115 868642079850942950 63673714836630228 63031079279167118 708398470926921239 214872638501296260 892461909682055413 918086923589878831 457703280870139855 514896389330668269 322004420265628468 697824963822792667 732359330555703054 406151256163449687 509247564978651455 70760564664519423 485879140831334203 22294402429462418 302204405078426307 720565001561398132 454607200716609631 73448040100214793 334814709464209200 12901567392602197 924794639911815753 668074209978661991 704056774130168715 286517909779274667 196037378914902968 36659816118775454 492375044362552779 137351898780942485 932699656395159649 655546270427912636 189508846094942220 954084452578192398 138693714868055438 136043433982912054 621227918495057491 678106057590799480 579879259138232138 293705903742156382 299785734155919434 743052871166033147 433005782026181881 385822035520191304 527050805648897222 930229217402629134 734612744982115050 603295910171554750 257856111515932650 569225502123205031 936320409787395546 264202199210026107 798918163879383055 627092006193334259 756064185970620805 983860153546562461 655364912022908168 193334979375938642 810365693834246455 639036966326221936 480834758029414865 919206850124969255 86430494265395824 984677558735706362 703499878601211038 592659218700795721 263139655589368005 495900908046942420 256669358287833523 205652799690408747 504454287555043496 922014690850214280 349944726547054238 555311747393745043 476452692481111007 410939328967761471 185886732653296389 836482340266842051 544238523617630654 853964593302534688 96719130826486580 521028895782886272 803801545275299867 547628545245294907 39165397321729975 444553709737498675 276473032150441210 25223333075157271 825479842439628230 163332391001209102 954128544324485282 2213061194836252 921595227652972389 176014826941740893 10683263626859246 470112399484675974 831232756221741924 242822427379760868 137390039383744892 229610710012937216 462937088472594797 95344182080370580 978396888466723412 513175402367992944 382013676141313247 871769005983394400 613978584686953314 144899464780305656 835891946465697074 995033021983645441 434897315669951289 642820745176717024 916619182270194159 444968562756651711 22190261824225457 56371424029210255 293903717455997299 965859201572691085 251681376002923111 221143053339976682 455333250962202512 924918773995513584 584269520151138444 32237088869214557 845532814983895871 515851073784408849 222746689247832260 800271411250969623 625460243702749761 387242197404415353 273491107981928714 706513219493990924 25063909263344337 764261394035694633 424953359443731142 783991741275979706 30337506832850331 82955437531225249 152735960243148560 897900310033572677 205024454696364226 770512025733669082 60633448280120113 685667287688635746 117450773979893375 5641568745259552 583504106569514649 3246774245810259 65640854536569653 586821926533500403 75095166571979908 945890542087025008 595055336256958794 608065471042775826 317213329458140040 387346471723084997 507403750544428305 291839617085388228 716308965983683973 542613005119511717 449388951724446896 871480022573338245 436215265194658312 919728958926388507 833432912810157350 419212279414658359 645136354017968940 927164462589436107 124923109352868976 258552935340904699 982015445198327493 65182488263653094 90321427165925958 280302481093713315 140727603837518049 652347365195785570 385595276808598524 848728006173479560 965582548753586895 713870909527328162 923984649861762892 379097054807256927 974618015407476339 12116998222516326 957265067783833205 91756703458822784 520835969005937588 816450548385083627 950422729368790610 769468211189756557 699578247732987288 465370300745228001 104606425956564996 745537569419478398 530621300870307618 234278624547363010 171733341266215529 242438017869351457 753390263193150185 522505005308028095 504266923979739751 547314671956681790 740193284594464037 779592900504244469 54467271323807314 245323803418034036 324711655603374204 211774916771616488 276303458344468945 952999891812872292 546545179213885225 965203620762622930 906906533481550975 459769145196918466 838983066668151227 441591523914566496 725968740000545447 55241504357464133 847841023272714845 690949631331055683 125140841608373757 625705838785185970 899589480043182445 534410729113526603 74169625516231788 320075223641160341 840199943363898951 690746458013990412 718854513984847168 660861528052177359 732347245810710822 481374892450918817 65050043072625272 45911997339296509 755458959214893249 857049028349694213 870881773622721618 278244231595337879 635014528059223147 907972796294836121 750735428538060480 768358363768952441 595230125372569168 643186214535484280 354790676792918921 486941206294055341 343829508951817051 120747758554587363 287351841175874592 79054972133961666 751511696175006592 950227865925825024 453249302085678852 961868071339886652 481539987167775592 955963900177078361 160180887867712838 160762350523421449 742275841524412166 752377595382927724 379715990105490989 237203083672773852 400730802048730676 475736908598873429 976786451995001988 500780153344511741 571615613903465943 354874333547678478 786456424446583411 483303916368265149 576961593982921124 305621474368151698 917397667115423984 276274631672934804 341432790001959536 266958877270132022 340836795652532178 571371825073202616 983201159658598828 395362651245808149 299223690017779051 816672529556128169 568275342744474938 98078198616851952 569166901448542045 906888021008726869 327992583519049732 612181233172510519 585321516738509994 898899769682522802 814949063384711517 583617085483722502 468794890031399019 715910831742976268 527640758925493317 886043795322748685 315410522784672583 911675377442796180 768130623688672870 958533687936620865 780044269745187683 711215348409768996 157422116018406780 688158459767451466 356219671236546674 504081268341052724 44959534590170930 933622418398456656 937256923653248084 814953405392204661 701814503431757275 221475311467108881 208953034837738363 579246264346240120 339208497605096690 43174860891397641 915032088230658837 539357582261379104 246737924843221551 331435778617923326 528213169318194578 160306488414767885 51946009198099787 817012050583145632 721912352023538804 872890912987619239 890142698352726921 69991582382056102 209942728234607063 551741736685212462 493698679577895548 809027104268131806 77559120606387331 532445303329682334 439848927813127346 272795155821063078 607023025937857458 131063269791498385 947577398479663616 343093672825239431 6341729765834257 404061812126707695 416925547887382321 671773137686989155 58848299831193630 50603842445996293 153288235280877831 307250112142052337 956920846245796350 496907641543412067 106846594414157934 85001481477898869 635115059573172063 804535576830209899 697755490440263373 653472603385642133 502911633478743451 963560304938664830 722737224892723311 515708896619723080 920999074681457618 288542356360126044 481827732436742319 558538565615864677 179813931106583364 281663013554987990 500921737485774724 724818910749688862 549203798239810170 389140694421779944 579910431352268862 466340466790976727 226336569605621462 233689355428863391 297240471713882590 54133281399484329 748641326757487276 280153923865794120 477153679504834046 254111850072318169 949524537241576153 511829589278924 164789291504633996 576338262226710132 588611282551414746 861484018803431476 405913068579667989 446728347118275312 183495759806873518 875589742652801576 71693388788493539 769517357404995188 555199118145061383 659597162220951435 802821090904882483 408058047015030735 915912404139795826 607593339469726512 811265758083254421 17907884356772482 547807187941278360 866327501317342959 816806142030037703 745741439416969339 852234407175395191 240724000251852594 487963337294760610 702274161008733699 666937451842190555 124150308240275609 483084099322771327 802226559455514772 695004876173192559 581750368570106121 870300873952258651 203349750141585885 491556440551180371 655056069377697077 444427578183193161 608641041210058456 762554902899627608 394513648890104525 906053150861977807 368927652583173552 304080961252606613 668146405098575757 506244065493725779 896648074056923493 576164988803508247 633644175335986345 751371810422937463 987489532991687853 129927585258127439 88705749557915513 210440989214114421 669743320803780420 680597467004308210 16172539175494163 935994781451322679 528512655300875946 498939514446918961 922158273466702804 504014556662162271 153577398213292105 575555522532604343 236797518838544628 823192505128339030 928115436441141905 655103069140753281 157052442131659800 197993902072487154 475098810158242565 825596868004068464 356729349001506991 543042616261719612 335269724685590654 790395538642687124 366947077661035505 288577154864305507 306326305074692951 665878721435966670 693078532569369097 838221124973884519 278366007813092270 987986607417730234 769562875913371934 419636697729993321 536298943376063104 739905411123465342 675329092894720293 764600504088351605 914233213640096058 721691877238580908 841487794135103693 96179214264703383 367974380735406703 25571031359043147 400420763903745483 269550895006430622 722804827318873041 448160077855276842 844923133033517016 225314516917501162 649944328950787922 871248437363630399 946637684886298132 99168647611011549 616506098676072847 229429348034305215 335436715649675276 158670764254930388 715503716427994549 871163784359742187 987459631903856659 850827138279191216 723117894656798408 995180084863756474 217869242822231352 108526294248869013 80742153153706002 305930292941773772 226802128400485977 573076440917895802 672635355036160837 822418571122830748 472824149175261660 49011893985620644 403213394394521714 979330895335210854 590262753682988036 506350276265632239 512067272646282531 658834911473324454 901056405493609698 228165426193818340 490918728945548339 764932719365455306 228114067474661948 490360212493850358 351613426677100293 120501895939354334 954400029083420316 849623665416192757 604817753413525993 689477263278238466 495801762181889091 940225577991335295 80043794460470438 353120344614163817 18513561489499166 365604248932918079 200377888446115871 397002819854078377 980571197483116686 870372861459908567 343557301784997444 313112343312037500 572938447621845550 603425734912688383 723944055306152583 654409875157192111 828970702444613596 904973248817277707 60819037687299912 15144015569063401 59737024732457593 47846815753507890 9963354057666885 823010864497577209 595936367468518575 92343549125828843 216548178053859245 173794537599822462 151681477981088253 754559672091955612 514083971643172190 90201622020599940 765760192589188765 519151643613167672 913823032927490745 108587314951451865 346037077181887453 514549821318646562 10061683250722179 253926107724361611 506830455912658768 722977480418779030 593254518692097121 357818861093419928 439682454539704327 336131678942887463 894105871842521975 200743911819825037 726647317709275681 631943286539163460 728033331994014916 880295868573167829 828699978564947131 183397255315369326 61376948538105859 807887081550493252 70089148729527344 220378943872382481 276421942504193646 373433021199902249 453207183414878033 938123071089337020 920193445038014978 213302834238823758 390852132206664519 999299725285453897 541897190682830351 840907967970313916 307743624634396938 575899657948742785 161836337360525005 317179951900597020 969418085522693112 422005002452582879 472972173927618069 577145683081118790 832613460620716596 450146449028442541 717407593336309412 379668596166142646 856527268424557899 54221727760753253 915545372980044168 57211057227655299 744142701346889098 958197224897482215 525518260920107187 303441743218335820 854328805975626446 978739028475897221 236251385200394670 822070056859634404 932933284786042656 384354834609087024 541026666206482054 5075201577696144 86926089764608886 30511112110633892 336859496457135871 766572165211032078 9999123028223418 429555096180730842 172778012919661165 582174355460799973 204599263171176590 651727702573486831 328672405294262480 882064859439675079 384384238020310014 635557371239499355 279721593606152549 288445592693095172 661947259478031082 481676895477887499 828860814242977784 82630513769110675 750327099335625700 123524002717952389 964871114102889011 806364801721539269 825316682144500530 618663577862706177 447571561117526465 794462786532518590 897775500964330772 342803181632707921 161544636923451079 978728189112702941 122997790143414120 639888467008927595 912000727876840664 487861710591934340 997132462700888528 14063909217096301 276658369885127918 206616308582478504 820703901390433547 179002816480428194 482925159921596112 162483086358958668 782096350930321924 744334549503165415 456829993030094519 215206922500638138 409737167975302532 945387138669081134 89325653614998307 795983587861402275 771262219187848687 425341268698134218 795490614369847438 501413786888201511 330291550297495600 554395199923421769 764236098701917086 398464976981442770 191122042751522019 53071001280286435 898846695071098169 188049289182583898 244564478634299540 671358874242226002 455919563313952342 156450571611549600 938164371447475052 401054756520231332 159629450995301932 157205269085956415 96549305945165524 756241631337603105 121525257709741334 585617966541901109 136889699243624879 793944688294740456 844365817312848089 606107654257399537 331031404572529938 649332836863292812 114990457309623637 935540109367101342 395226072783155330 480534591012455237 806507699738328847 651458261434082803 381713082497337745 59618665815191360 289750049671335851 359341707535699704 899737214138432988 373558367077476037 675665743041331406 500064411075343167 476890290738036820 891032682057591807 449597690965005732 278715534152756202 88451324243221219 984717119196582464 47638442264534925 535506345483252901 422669085050800848 450357242307438844 26952267666393816 758194897372862794 669715326782118374 526589156442365792 34974254769842258 338530850533854344 592672979413939251 545291384723042487 80389115555735995 469942872628467124 560526810286036949 314419896419867845 172260568815923919 419238011078581546 441777346905167456 414627526030266128 374671987111149411 951777946556861045 986941930015519579 905078901910238950 559278707496594296 945640306767978558 176015913030171642 879861561595516855 897663759786683594 237936726724950126 622504373177293293 655679611114945360 199354077489693786 750364762613249013 414079243709617499 951646489015326453 624451391255724948 14097927401711599 506745240330518161 622262414826417597 56915771568109600 99233281630771997 902839045609517029 896147030169500814 870638445455861166 742424323898753331 557835988808961716 118245292591859299 455955907445761718 458894937355658269 75230103936333642 612125077497351230 945029308805132009 576860474628435801 931823949553920375 260281918269242914 438047546367827853 672406579898817626 732504880902023934 748582148709685765 475489458159940176 816895098243403611 809796305150967644 86003344435398312 210235198119612897 708324532482491497 474493138306954959 329290317094048626 207906994319909731 291591679032603537 725322852071980423 846588271205772329 468767427219288645 947456878546850619 219073088038705134 876158121664892361 199774603128444682 937258723773162786 515256533561614175 591825873190608485 91806447243043057 321003279965970921 479724477619870822 976127036782634039 795461828754011975 710923892110639 925361304284492921 30856767062891488 838180328135111521 455042576269284585 925921332706306089 21627939070023139 524121712963873442 259917304076129817 596065158696287677 224625083995908759 339637290920644795 220146334609755386 24314862497803153 462793640172805523 76000384872387983 737504613879675553 754931155420491847 32803128744999066 208157795002869539 191853362071194587 144636956956980604 556626453918761584 489777747126278170 221544504276696511 517768743207145722 330670666018054558 33739872513720639 216125113572948496 305296975874704184 999789724126650660 506552047868691758 882312765688115703 97497883383235852 693824160780327216 512174346760830931 561112812783145695 541628258702035902 802115677456022361 186794567277254552 315141849475782782 720226153115748753 551846750663022277 890213996926938591 378252880437153513 641342476290214499 455798916862992525 730645066454728005 282459562738151364 687992011931333279 67123933746160105 919871427243350704 400808651445322112 148274461951117174 78442880216570515 810024039594437384 281812368541636235 862325217047053340 111655330456640723 472594162740285558 75439193583797955 476787389319014057 782490788743176113 59984346102142634 667335217957125349 833254573023308828 188262704579178770 744458901052875574 973530704405083160 180140060279178116 488113225365344930 279563143149414684 996886724332977132 79121530307726625 884955401062955108 414519842353753276 267290839841516293 892051751864146816 321915490455270928 919241075234024170 591526983198611549 189052086473192321 884045222965171670 698299675324041897 37163530384864242 312791181710388400 689691569360051677 353526519561511352 659220560816971821 272581324613109601 951952258490435680 375957446406481993 406580502274801388 848902733524247433 704681556444962648 191259345792808077 587823846748982849 295848536428224001 813241033630376622 728133273164166370 301873169384457212 879750506869303672 941547929459804882 280202509353099631 927408193104468093 231464542741201559 612207196925952468 77754686743341112 423629864398427951 195107355821484448 709941766904173748 587463459094505321 126060469307482042 997721480878024381 734436158363956559 971388559804923025 312414638660167347 13193349992687048 459288564893442895 707060651525970670 400294830765791247 287275966537404688 630252584290286940 707803267312297100 230742630856232012 507742356768964828 247587493884470192 940256757841033078 705801472262351717 426379526965578533 687387663114810858 263833316540698729 395555527149269810 669523886555309240 193537037356321238 736700699997844864 459328623072837283 573443700832398853 97045205604146521 481306120496437327 468155240554253175 798028642985073556 442797316216675759 660257216135106559 937025497690896555 919517625914811408 386370088580574071 512115644873527102 688636666322252299 407308418647857703 845837783333452192 725615156199508150 509351820198272074 741626518954734375 41701750901142659 786680981457797398 585509943702949459 269331370603612224 651938813950310267 566948506166209013 997879042432898656 851841435348718343 450031456364421485 473734386480774852 887772042401908374 506288733575458033 912614443498685934 810419385336775265 33607045398170410 725734227756413854 332972286058732255 936602308054665087 411425384180326626 62538417369531455 341782341234647127 773933862924553119 50986664431684820 45099349277968880 580718534897320182 2680070234120562 566040026852656123 817683358154460724 688104529841654244 922118165114634739 12176074506432108 199548505489261302 148243348813367719 393725574944202009 487261688940488114 723687820740810129 246144582551260124 459705391262757072 935302879122751901 920565684283798049 999944432564977978 522367568959355509 379338879037316336 922688021072204360 284942458505260976 490197184063133953 891862311910461419 709017539260728267 244417638299218822 62314050154798937 867918952325948988 940848143538179529 991555606828942237 939952560789327121 17922225109113171 622233798749785947 484187575812318341 978049024818708920 781224018737638047 239842946941169201 887474715178661917 466046581834968000 212435938551702424 860514873365099838 835401713833851553 734000468177326801 349186881273166435 954433168983685373 704319207372881890 831416903612236054 152942497902360439 221040963980858401 211931971159285198 386611183760916578 977976230343270050 390714554714720332 32562848921342930 657463695930067401 389372383382780265 631043740620105770 833436904166274805 361516097391440731 100630437844785657 209725801324782897 500061665671592683 990654422357547555 508650361314641949 966272321093193933 137990531319417084 945766447749063854 525271238222813529 575648856542489253 815847957101001787 905900208236844617 602019976088915487 196621310390942065 683392762184057344 856217970173595728 606676833580551108 615067020210536679 69760361160128813 687136161113612723 596294381824686551 95613500229402582 100609175488823587 119646045140072947 999472882248073999 227166759447759437 33223127124202971 101716825305860216 630740001188548001 11263594237177231 199234656742903095 588710215142579524 436036823378599591 830413538037618324 184660102724787459 536568378331623319 418083885913826895 777575842933211519 263339875618038207 597930279194017123 337022861260004160 245384457695794569 908148784851828131 106546398016326283 487455549956157311 502226828727951239 71945302621316114 250980509000138369 912309411438014779 895465147954937917 653999615413049092 953256838706354792 851851294199337250 832585338846745235 458001754583109596 711532524155153561 321060734954520054 252777604371212062 75430108723388545 873907614548409248 791369902648631898 818362449051125717 333885212205980982 286790515168817696 654479262858774018 634250139227095552 631864810382620283 406559895542843430 183347539608508934 397455642047403245 927679462369348004 756471734771717347 214895253500666253 381298930017210417 477090974934290919 910148660964779466 967030222998851855 355287968339264535 363670177865410185 974797186694123198 810839251872901662 681810817723888683 675265035383891631 513919540716450065 468123194112026210 731052350613578597 328835411446173515 521378840046409368 855577980714914800 634280488603451327 906878280220449497 119408299715290786 262860121488807721 340418544571114378 762597078295123060 163163541556987607 309499536335812715 385210869475540278 538067858405069182 80906556298728845 949495124876573484 593613943958076899 550430514045629778 792140283173426493 45098756991961047 425453234341047208 321928494855903209 981698168129125074 113965001756995022 265767954254080518 873351743626709955 968076025298050250 538479837720915765 814812738079894965 588128381674505223 386460488376549627 991482342275882070 572893595471641178 980501441184716238 999821497973428462 133013431724044600 191700851502184658 651022471630868825 606489058359468231 95166747926358734 468874866312216230 907025730858419378 211160601733284545 681784027223256419 336461922894918305 287188958151982692 278125484289724777 324943936940705104 588742381538723937 121172790869408301 432456428985371585 624386217048719030 817687216019727321 706543241277340983 326051065344852320 414909992540525041 235083715999806514 999267364589731037 465057485838098786 22259408612403256 330092142589144557 914147062267843535 888692446227285622 403858355864140000 892095880912813041 548218775618619607 886360936037670028 673952270232127236 499487510762992567 673231727106027549 315934404508336149 74875423351212036 493429424511515486 273984325195223679 420407788187267595 741521547163550066 658619293715231915 350021228818018518 431445167887491656 118209834950188250 147250672796647810 303496596695242502 845702463534897839 211389116128787937 34403340710784865 397134682704184138 967161344833367569 336433722239964068 199390002681996706 756340702642697712 26564871385326003 175082753200912879 434054322982177002 456075986679021695 998484451536882619 313329579291269254 721288987734198392 891995725587867257 878108556641682031 841423903192258885 992885728185567120 20630716554711459 67229673022294233 184512775072016 140270657982534981 635338395839493544 511989268458096725 616666795305188070 376287763819965491 108672333099481860 916159577333751841 963693008246967794 199191999166808208 117814190172523942 920083236802107660 136653192737106700 664465394031556289 618801743968762398 51067152486128808 382550010114892357 470917874151933560 896407176025053492 342406109526251105 216043226593673331 269397629081864523 311409624039371739 724657720211606895 32372579879635088 423256118466332541 305261106425095848 420461520399058200 275363451416218974 553980762484981110 9429536179486892 587979480844555724 228300082044094315 507333371285115631 39259521021165556 975725859900333082 114968259223789277 539578371494672743 70133711722528630 313273462666810565 231196840582947763 986714344239580025 423649326242171882 520989686573888714 996448578813522168 198566347929253619 818985909515029390 247794482045933050 69955907421817135 755959082986204351 565186966321726845 696430830326012392 549954784181053553 643999077775248458 741325722620345421 745788139494868164 942793536516733005 272739001601020841 721434650272634842 941873619322083034 367445435195079160 25640296397875155 507364174119450354 565778045241851252 858878935869173631 118436480827978208 60679430811842146 339024856659488500 161919435346382510 24734491481345038 777423657615267830 40765247508927201 81927155665749724 288731970706443721 901964151318329368 768447735296003534 54107576367895286 328489747986820384 564122892825617672 100318498704982383 320489097775563347 132791695353216710 521231053092099136 677720330575826558 501842493151990946 621438308419303093 508150235552107122 180832237730746026 850899053234128063 246210815518908210 142571464233369823 579006703474181659 714859688283216312 921888540784886708 857275112285004371 580026121866164840 467895767748401254 823017728360361124 65718156022029941 774116564191891727 613168583099020233 290478347834035713 794359156402841099 255814682573550817 838126394615853674 125529991657823860 819189213301567039 420517840778314644 453755544559590326 703511670434214530 307619170001767331 440197192201856456 8402233917544992 853250525410217333 142518459659567109 643072025197695950 53283665042693526 259387215638733047 695780513912880422 618631134677280313 758909409468882463 351888901680969232 614796167115031481 513757039449424487 121876480648568173 427548308863319753 172251544611185872 533455769732780686 412425190078205360 796875534275440771 311272091651289257 722806076831854084 148314291616158248 535378867804279818 752956052282192450 842766728111858240 422632497626296951 967528758068773058 716328228114848614 780242752568320022 982231003539681612 47788341313439998 705847601873548359 50172090871455952 829173791385117210 244050059819638573 181080485086137988 170446948043009401 678269039798553165 738595943499560819 808670675848668883 894025239270476403 33079141563490295 467456887670760304 15203504554516032 988763121497757466 837866208299902620 783946202116822534 366704638890550873 988358236019243178 193710186284252799 297028874922060862 618945409261514224 972571088574452609 272347627060471321 700983218080010469 430210680158965424 155970489873991060 970481633311890787 772335091039190685 425788426877302808 101943877145987946 816138881008899239 418733651135996257 343676576547641064 221216579478750385 699982225115861003 85573017762515591 109003905650223681 977553418031496902 621576132735528119 800731500136104997 864444864265406859 994842321460390481 176018889344947752 252976982625132166 575613342536661586 411179742490096563 681045731041639563 226492540728070755 579775874765576857 814380125197202199 28151031321292558 852740951593814899 204431892375177777 355344095886894142 766402620909695096 244030235863870249 851343966660544036 401655849324003312 89806162258026475 998343389379602131 955548672643835552 187827191577166979 780803125030273023 490918841657260765 317724388351768965 393489477566168625 66919956528776566 110109388813722429 14171497012334912 574508523047474480 574926362664285648 7499479089369378 680894365963165394 118377401845070521 841603919914017920 117082058616797404 112242682348279268 542999177477565835 300673183509343516 233800820137340643 699891494716574510 12940831456465092 176138929288336745 762389471843661429 629975633317994562 429769266712775770 145068049799532208 949342283755089242 467652194906807859 404698902632387419 775369004158241780 192932234322637464 979439946143792339 776638100714496767 171619083756559099 690307219025094816 434278585657018421 605484866002442781 105088973972376963 577386005208777707 634143943042368372 985499957739232081 107810958519537961 550324941071018749 269943079657268419 175307603714506865 726649928603465557 512737590674761325 511433455201553612 678426720361101139 559431345423242233 624914537459362197 153240879605597129 369513817789537424 68317792664510693 717487377914304652 457387560108197386 434519962471372489 515396475780842886 310790443256913070 633484057311634910 991856283793652799 978155256131178977 676818099867056063 472862459697616010 122367187651226153 784695929773834152 421704573850424361 151852901388215832 721549675241377720 304962886569129603 636317903623219384 967300187163428578 295641608508483634 177305234306388236 760307449520689358 984484394562415947 831033976492856773 832167388899541573 428781853917625895 921740702197111980 613794076494276930 2366200946752331 759297826716465660 366508564685433263 632436113599391583 803284988596805847 569152365342156838 707616082948167370 343626800749221427 40206952234251658 670375449860492383 978925464568778114 357933842127430565 200993833053554899 425559956142089893 740195398780920379 779897639486044572 635756266303838195 742134685409709323 486937551520013142 673197249619610338 836424250263308506 700541682313731224 636537591786927371 253080648886209109 660251140684366789 529167497679359205 506341640178248638 918599660035516184 770382931710068119 722308471695705438 424055577410158573 275391713967116548 898783935119859550 598958924746352243 730985087984770156 872552375942811308 759080258686935196 649688428837352481 523865123235730298 823943062845514015 762738904717600677 196368910769497946 69698848116836131 485756740942226909 484193670491140386 860632668652268898 122998959059013562 802868317950908860 309733410654497281 13215864033958430 371987149429693878 545937176931476011 276077878468046964 384900549013453990 633509134126218209 879078655587142173 493885972600956211 416770363771878415 978454455912470324 487414062999143959 564288834175058392 614691864249642682 742124180934949652 602572047273291372 69704118589064085 982925093164080105 679307385827322873 448911538208535664 193801144524457780 869519313670510581 103371904814650579 861850948393159298 402871313490333432 546995353534764904 915068296043485252 92241621867637540 810140300860397736 271408307426056827 368403279377840637 98111599349108114 620262996225323652 873141324977306168 978524667409816593 834230532401332620 629674701440469221 304838438730285044 672433291596754045 652411173151684367 464047382507315935 5181463276479632 990684504125842353 513830099903809359 942734889556062422 610256385157190388 603101552841617723 875284941308230191 507377679178171212 786599013454133664 350605542577077382 804770937841061165 219336813423772777 46426288604785562 665646244493912451 707830637327869879 319127842712002734 72733908112148120 857455900756350733 255090462732602101 770057334367756134 256893876832419408 892962659322951283 619631238494584480 372349987019752902 446255294741916301 660287214717135178 392738594275739093 354520064184581270 851797570771307681 164062104293389803 133296240292161613 296028334949736057 769980910593667789 552198225111196550 312806403168016562 306329280190766583 649860171534767882 231791684805117367 614099835402565745 50807962425433724 316695587490176496 612939597970321209 854877320523452576 242902429187124669 691395372489430588 241347735076092837 404094541616258284 598344502196255270 374770276108495399 816663045001876404 11165282962606232 776330771724269909 137633675665218554 533209106598326831 483448618172801315 184260091665109952 65507189186950647 866723929740785349 226730599855354976 788994833387523288 410104748919333502 434936564400040752 62936545777020323 210492150944815954 826256269134193146 126577424566793394 966220829282829691 646973888081879799 136694738076701428 24562490141530137 799851232499328847 134966441218032013 555260433477066409 887494237555533535 782417132408074908 310472332940281930 326350172657093927 326758019159910345 82976415713111916 746204624618478038 328958792753656695 834683259423783395 398212469653255146 235781028703468759 684344643633565913 60224938850835593 278638363306583044 564292100016354891 989773804670675725 16583503966303756 548635056196185271 762916903447088628 667835048217844732 797770211471981778 359639933058139007 100405323162615603 835040543396665787 335133911800540696 44108840190614308 332186907779752497 593217356988538173 700816793076354471 765941544213270432 79171913995568617 838884297052518519 674207324396157249 149590964235120826 822983738180941925 728314379865750248 141955549070059174 311560812307151479 437137737223358015 584116140706578550 361176295768969188 473790425494866593 234684051748334420 58582600739806917 120150249665532084 161060538692792842 14305687337608833 495271054441521514 597406336002880910 789825642087611335 783334120210376747 967309680524562709 5801789308511954 396167352647597825 861286121672384076 631579790231449335 190194053805888771 720645392430790052 212174202913086677 187331797369159109 425481919713232975 301777893998910629 403250385087297120 215480605272462449 499641671086926567 103929074100608048 821788571145602552 56005752984599129 367336608872752028 536790572420727131 183993440762732807 418482313470775278 71162460954963052 932641861534346557 713050855407497705 107918702419528969 299299529688053341 860626573762600795 942621725001173962 830585800782295068 669205625764590776 446617171547562126 310981672984463700 322981657664789132 217808363711346767 337830755231628970 916149063941923220 762411334469099921 361323879662073601 355261547953088016 113917581198486287 124151044793588840 667262035643383212 756809130637983227 732727513031560721 846427271699361381 662875810545134035 53435291863741349 246934060560351018 476785106099684007 621338553535878402 719983232504107715 157066748290071533 129182346099236580 694906306955735453 707701767795397544 761025704863797413 755668413289639457 95525850241299164 979595872575511025 276884359013940485 533032885244968084 360166557309563350 632457798621780978 935436866875765576 692242304572273409 914158643920600599 951512925222694947 26614456414665748 601844970371367446 723550391641154856 771683632645914429 549007302695442054 948828629595125482 978867729305565840 678061439769394881 364406567047142714 703135146857269946 81945808377504032 865825704766400089 6794905937106892 233181449813171383 397034932907061984 877778475732064140 14138418312634247 928200489405096927 263187349847212368 331806675019694757 159261534879103579 8261801862244227 70224437672363970 541703882535149280 700627725833560721 791385922416398692 887997116484295874 352775950481057656 559349810547657031 678972594072410991 260703454571995972 10939600919165098 261814206085356245 776550930782995171 959500249358388671 447745361074508182 418193899912875960 874586301230722360 634882686955629830 896386122879851418 260245987921093543 899052920053081491 196168167645412392 368304240106919728 167100754886433417 450715744944774258 1406040486316326 460671787079540831 518511830932413296 995265090793630295 29308856195810767 680361824107407885 918813017963296116 87350769643474436 454310710396245254 594856012775955603 539579816125570233 259620659442282377 622630954127007911 118041454365928683 913225236286000151 513968749970054799 917541108445322567 641601088503011964 739509944058208841 399784081717734857 269348719632104363 461049992978767128 643619750936126432 801353041204986611 930223401371471350 885051886197204588 485691527234447324 317611599047325046 443443032869209491 673799009433739061 883650987214338864 577716832051222884 664521552729761140 355632378469467740 370094732404288314 257943821348525227 548063484920964502 509484443487731375 655011482041186016 10973297974531059 256977984865331458 216562756618193304 763753843664352675 246399590751774386 901963291565250251 415555205822699706 302472812054979001 338070324677475719 58250837376531076 694354576217771762 148998632235695226 247716205171723234 82687679924757804 666289096090331202 696116185513807888 791130554359214283 546185354459433594 241274766558224380 469913529010324814 123493377663441918 704950494763377847 970717210351921279 717749969423753181 656101469025518994 968063682975353285 130315816112869085 803461072641865250 926386300639495830 850826782045710914 383091361923540197 588983304702344891 940063653702794586 452821684728266303 902085156501816165 395628294490158958 870955734097124476 428517330714383051 311354044927420668 424645591735975526 48524438063574970 630474074589427730 530896816986870916 156988823693721384 502231449672454030 228475980624734504 738614057550126032 427218317660400890 60769811691700371 940871163405365932 210378479002839478 652622886201813041 624128287320714035 796166616944997750 91232554787703586 836969088895029982 112233226191520296 410419387182551202 734482178627400906 982217780521187210 741117881095859898 361777040406218224 708494495906646832 32110839490996212 905080194186426619 684882027706870190 344984870502100995 779259753789647544 492145811996573745 663546559862464216 756181004313112687 769454416217499486 115162816366553137 693169664395678922 448601004670622800 347730819498928455 894675897127076292 332650052072567928 712432917030394302 496675384526537746 389189612557450179 81044271711198392 299603123884503236 168649823419613360 157494177251935715 666106667176916586 863525214776748816 432816701863741119 640609740041045944 498739947590020170 335534577181729517 490162068750140103 650316834384094961 765094358084994513 888975223495502817 256985405256989719 423770402487007443 318572835620989075 214174944264128567 693984435850436865 264513207633314445 598509689907006000 558918157998489086 84285651876732965 809738935740153748 600708327429809050 875938003349044992 149683480775957190 575342738150417374 63731685420618808 238070026285219139 88142118527046354 455194479771319255 494019290397510463 324466044660968938 265619077613246553 866812443229856077 678951580068383158 643413802046482088 32692911353944528 126841541591332748 916574112245849589 196237491166586556 85645105921013966 101868963917560184 213498842232580904 785341716092248691 606585407411629115 639073656949292205 642121928524386038 387530013911177855 609529617062202541 955307830256790083 685218458887457510 798114168879129305 807794959675399389 452931045683789837 913120544932219126 557291097937023844 953585926918118890 622380032446504512 476330166331342161 968533219286948351 391349449882697310 84834620413805870 893498245704688319 53090758760087993 434228768800689782 486103931837727884 173663479205769767 506606607741349801 782980767452702347 953917928128884280 724896469325641143 834356678473748960 841809160246975996 961126513065210654 871409686484912194 118135521972072254 19244546368691398 271325708427247532 120431807616136748 411179977321059401 209229298666087917 141718355674681866 161131596843955478 606430072048837568 820792251351513545 888408294338085485 807252243249351203 335562376627501502 181761149649807209 799254987694384822 825076935647217221 834089939441200963 307212938671275551 521484286550808668 629730218415789484 133355049629588470 352056585647916466 886106339933306798 642925960213918475 818790782658702897 403482205867277841 957478178270298170 457823863643000069 589378869826354101 830515356492520139 482576542288733226 391072040150900446 945552289891794717 89493238005987860 907091247543191162 920607385084942763 72570522811455440 650099086648713370 933312201270790766 109481078753904510 68927237622650915 628244073873798826 200465681596666407 382856905739224071 746937397058358050 117691456882314229 397498332277430013 782582034175898314 659567556478242742 175694883111936764 959406492026298434 805799940668335690 977245508973945035 210817779602874778 50556253565730837 720649793417283573 627997404404917930 694263622903624944 449972812554598417 183124283825103631 544243398027676766 692165745927630694 756300686100376505 369339597505086907 784537471271584522 463945302186964370 309483021208003429 817853208428828895 705563077461367361 832488973670731928 227807814413462108 306287572592645305 114402061531436293 798086446947511087 69549445509610559 855614762044594601 135869022664201300 573624342658487057 983305580340717036 44702839534391326 365272771993680616 425823972349343814 733120091309198104 304051159357298229 647092895434997310 925325832397816293 557359153053076671 282226820288684219 447362880060975745 348341967891977636 382314121519042366 928662783161495356 767050546915159718 727860149170611152 368006643115339926 508963606185857826 711142790972699955 928578549047923083 577926552211955760 358548109700369540 194895818256800128 465185565828817960 460328976379258941 870993806274409296 880690522355905541 597403503147760492 902778743417393973 980188675304122727 560362517554708008 287174227508864492 740084655283349705 380754866989476608 918728714812896890 827639318131800238 94845740638257718 586317059716750603 888412165898755127 841719093660181626 362840099121104175 463606702538096865 334816990874679101 801992528053526290 874376413683701844 672120421606124691 970757605766761664 108196458529213172 270672208944776391 225723083622894221 386363058715848989 559271814986859277 782451508268087645 86960868697443524 720927376502949428 970220234268202046 485636474965627247 244012807909995674 701058904028794158 380106854900155816 924044274627206308 993266057080617582 921262472343279502 206336405679939149 945756181904346145 685957786839426159 80157994475398182 946440142174144312 806893937547997395 126993432194393169 144276885168443508 83152127492275908 603773131675975342 133544719043670333 187454318007367202 874789421671359314 295850980141332799 163328621178536276 927385545138613750 91508484576785455 505453420898945250 319347138909743302 22912656612427473 113282644512512496 329142786624058731 612433605411853728 454574374428511292 560312113862230809 857700520376468234 443820738443383640 592127224874194008 475096888218538379 614163513802760756 362722642383011141 736447477240702476 643570252718714064 252826352592793480 56010934279652317 979397293270525319 832744274794697886 249957669444827124 621839572189117578 547476161690871500 168696167997684997 563487079216855779 162795779809034770 613917457981008593 604586672798422439 998870988749165109 137509639551686836 4463678653302296 593092093020334073 980880765178916847 823338959533383646 715745153418545792 276638848311133359 642356756496711405 922307374538626636 446786765030221489 102885024558688669 894855265739155017 844743828593349534 617336324992078778 964172554890527480 715057868654452241 903493144885026158 718506095905085622 821362755507679340 177516968671092573 319970576811446305 329814326586474125 145642188511135021 825819801833588662 72321894881991672 943082261788803108 608301346450943327 59903639398017978 327951698816102181 559253354618218656 733945480194819715 84944050678971274 71236267142466205 467650517310526658 367677823667311530 785049686995517478 846081084975189047 722709858011076392 306944626914279551 542721122809002982 449488138907431545 375364193075267798 728741761671101490 807743334801495898 186767821514652360 135905072991593764 129924120181163108 881018562252103933 712084997037300187 435845666034423903 327220580424130158 953951537760819952 601915539512678271 626252212311900852 338211285409943331 652315769601718162 784574772223467491 205337825651224119 496060065718185362 19635337972648303 81314128340340578 168169350095904569 18312696422780744 852870872068554908 819117762155605418 931588881378577647 902684344264132417 638012642007533924 434699764944836899 32659838455763223 663305500019400080 160885992113764148 280725756377032976 553962935576657713 138844220122286670 369662295197375424 381214491512215270 271259110622344472 936189165963502260 468684359291518520 902265466570616764 711289933041326694 43588344810133985 48074802802220258 414109475024437216 758169576434894841 221126635495434727 926410163190949430 776307537479639652 919690859299336482 6066549816340575 289611434872908206 864958065949907576 233146171611084191 675069327751286841 139842024630762746 913251885245356555 239228159853789757 50291523849094212 908057613771377868 560396654697524290 257999255708570967 76301988777939890 388144779384291164 716360263942116510 133598366273963721 615845516745722907 219013806290146449 268320875184337722 355179653725689044 452615298634217148 996671163333221272 315793382582403561 469658919740287627 772678540315292408 411710628656461344 462769194731729842 574065583651339819 984949792959437121 432544731422980691 365832904478131279 400482084131417193 763830980171291616 641469573086975201 406382029334918069 543047228608177565 606016609193031089 391088418662322334 789019050263109680 323547452751757658 223898586808455681 671437253777458453 447346758142931511 291179842329472152 888470530227017739 364287885459868460 1192228837517247 833442385591977693 236707333254598941 389138165040106537 704656269272583727 261119981451651919 579179563083371945 442589246206402150 765534152730383222 390311176925013597 156349973940872008 357347794453902431 247593940964875266 262114477090639053 449967734523213368 836701412548582665 847640458239019101 912898505712438560 950049120642441227 633952241665218649 626116482958388353 544159317726139077 106344454771429609 303377603721522357 966120975696643596 738428953591861385 864269466632843914 288178607985689082 51643309522644166 680915641507026862 47051152276250222 815542913961949086 461487069358820512 221868648350019964 622002313296496753 721194533619971828 67566533809868852 101209346668879048 908214331447459634 349141415371235362 592461131870221941 226522749638256586 976820852908546279 736531832425880954 190051222737361755 205150896494994180 686168709393290489 220538169358311126 388899451855796546 415229031025730028 929076706651455662 912433142048276828 523963052831220618 908840994117514348 83968678885968437 439288692859724287 667582096606874231 779226585284466384 268305351339020597 270320846824042132 929046840692934365 510775886913388558 304145673315846127 722408145073196277 169937913973991962 260798501461632009 874761319629326361 837215578723301767 600085597155230977 839436766135306618 581776208917181248 790315862629615874 359201446120873669 549068947063455037 402870998841238481 889882731544437902 949838140324663547 715374573562451009 793509977424092344 133289205909458958 122762143021410168 6817540238725557 681277321428321667 760768179677130261 884734873237467419 65444817387937498 764804982091656120 782326743513701946 507933590194651473 502296410016174202 829619203349610725 8985760145043566 12002161575354492 324429564303251774 778734917539021256 214092375111924465 406717136926714185 975949355620860071 491372744677008904 335916182725443287 198771164021929468 753908901871833331 324710574273506896 365038310345088413 735737098445480145 664989338206962097 576040379981824072 395717010606368020 341706599714038920 270261687244986831 765546598981078036 769138847733807475 46513947055388812 909433316192500337 308917174898758402 983289313762899234 500312539169761217 283738345920994097 836021813092570802 322322793372604469 988300148336405695 546371173636861134 674992279421159557 508802381728313735 582689925341735030 222179070184674540 143756133180624000 52537189419577205 317710461099773195 791190242099304493 152744463766854703 427769560108824371 191848976332002596 760431705810451096 928284780466712736 300882880096761708 259405402695210063 415349550009180263 184026186123863279 580559125537818416 604254716030549768 664652222558539617 237284868824855640 373021916456697330 559548460546060928 155590509938821369 149485728328740743 259135907260783553 863147003964376388 704084805817626262 807409780434243804 921538733113578290 382723381940113045 381663662123460009 518519919216371537 448902512874069278 663583821489922517 174868982174092087 335245327355089025 691426953720950130 618572810830025078 52072491000540271 173500107208944844 588616571240195964 95610500997697090 269220001589003307 804854685020870970 916256464462152384 785317551602690923 794595846579104663 393649889010282958 950934792712510084 351616404778028954 474302263510997366 853458652843027066 903028044401395568 782095292882189251 321689504095502576 877796901920806111 288366565555528789 47186592907723247 369156945077030370 279477886473713355 824752343956750989 439608385346799906 734493282678282542 362285583757132489 36676600452143212 788491002880398564 87138123497915724 584677054348520000 355881966143339678 158455012330588377 198065233701512929 508737409374571671 570332562647021078 215711836807059260 46897509623477526 722906278999646121 242320889658750327 675841091595691307 980867373115451083 261100452944189834 739126586493313371 346633908758864659 337303283812029761 938078559382343919 134710682735359785 741632992385905632 329561104080953782 525179484510018967 902801460440896846 379838682645906630 520453359356241624 860704340795459204 502286110359305870 479243326062039898 473288863335519641 455428421408917578 550769653503121788 515985087742522236 217596512250344746 436003689879376054 646628173596307211 801565798789456325 57710303106667949 77112482507148601 319013156288220171 707717600575242869 223146800266711125 979178129781027383 551671655244741749 271888994102834059 13840408357183275 335354790854541551 477271831250742130 248875256604884940 404509307794966198 147938226217889980 979914331322148773 222437078103635225 124130718122422101 568327711193684248 739673854466585151 838200838021280544 978893624924934291 63575888516635383 293469850444601882 774829718954363457 384728674102802522 186246913262562806 283340884827298314 348842815736785843 556474001091486548 19844420889580643 850820302644798195 520006934052716804 482120006427540859 41618046906171539 626563710626115609 54708573847879932 914622094681675743 713322544474152349 593118073468520954 878052469633538416 698711916603893393 975419027954435646 401408564843133621 83989698899635869 424972264887326773 392722647771991631 811782218981539608 337813832744012383 8002144186576400 814187285846106424 872063692962311055 389959553660046542 49230832026597698 985406602587340973 505345162641443684 270838674698858250 154217994985271349 149579627505883300 916374665126451022 253116472848659317 505223772493928122 503082791086827452 171882792649835755 724432475534643258 491382507788290185 114284573110624703 241467703024570917 902949886968463162 845946939705261537 19388577389047169 24158196835725154 593229547116278306 110082214013881707 181423660366095140 17018284093762645 967106183440531967 600938907806327398 665074677643089904 220652754080029993 683816191832580673 229997129482112336 919787224458295807 56584299276715613 171309624572551290 179922982249844974 56296384158449278 617910383416668010 62591199371577210 610274567722738885 688344480865703845 887375140530431060 649246732414895135 500379745198182069 368477988312762702 278020322738174392 785846526426033425 40853451902852110 900976756240112505 726902056445193340 571082903981866300 944939151015084139 124161995485472816 537613262013818119 816970802562137065 652459779089218463 352790355872790606 30614674277035933 570523317331242530 820128149652220924 75220657498804869 885757835978985504 704676905878975630 763075708365160271 100765858551614562 541307224383360515 709563321525750556 216604035753599848 568990015125790317 716962847254385101 897800043947523329 365813503911033267 454389039217862365 158477702248351890 195279073445240582 762586655946895705 830562580809952418 518731421283739154 788082550136722288 567146222431344804 137284476593439237 45689692418603316 379273249383766533 66334665607330923 394300200962623992 665626560150697744 100255793670216193 342417837457892923 736775619726015872 513955993318076689 641659609057006229 435055227133922559 638801478068405083 806250295338937399 834445497611882005 103353492998832147 572069238152158335 268554191615691259 284813619578444545 60276158147784379 319759388374065808 721654711683611392 704483393640945772 382257931111560202 903566088881167257 264848314109033942 698678190849079922 278670628286211607 50850178218983970 891213731922275235 210539476095420883 199065938081820668 701597763113404220 851101095154770736 681229879087992363 576629971129441530 822778342839501098 923226552017882760 264234991858477354 556625215620421357 290304632132260934 62235164012879050 150593636407193730 600945635920143837 467487148663246283 286584528892977017 632772442627010592 901652142629358181 987430490350826590 523304682012697621 432477334637672367 630840939119647556 830014010708034579 407124718913672326 765216375151072611 739003565244487069 942994143951569077 939062744670757313 529517112018084459 322080022008178672 659365103822081244 252372059807346586 225818274337733966 875471976241542557 37596604117431298 136556003319325626 454496403167447362 954637486267464124 822966906870106132 352651221567835490 163987979956692312 755324795043962775 19704630686688449 422381171318413249 654893504151205194 824864886285236115 216190271254660429 693883298004306625 263220608981498607 35349661702022390 353280658568255286 154663263906966722 629760269710292759 245980537629197754 350719633307088038 443053927338093724 956953437176844211 955255072100905392 381013694121182738 557229680795331278 19089867175571086 750609427453045059 200476152333526571 318422631465654390 469551855267114130 879140377896118040 996091358761238392 801395331600412845 741863936463044984 283180052407248209 951015422565982989 820741763525091655 37385707711962832 328779605138331161 79202164656014158 928190392362490201 696441490923638908 251650754526436818 649162597618418064 89339784233727889 998150430743311126 398712245621509247 230808708820599691 439565028571092053 322009717670945006 574978203384783047 704067489579531871 453130455961358831 868437076090066078 970296137688413564 568715244738398106 966371843334106013 437157925347757194 640857391729769989 346644640797237106 109237108272474550 690222059415188023 562286877713704108 713137511876599279 351400757693134441 728951314282791883 405425001029126752 952529123477895898 989191635037752591 256458119928670840 364571580150857053 481279525838400468 18951003055377517 626609885115976590 63750510635553599 425469625768971773 725283498098909422 337784879104763985 266965874332689165 566492526596312773 805603306637312841 540027211112863729 852620980247156148 94778514226440651 926113892242358311 529689879313972052 443411312042416493 738112132704858592 44928208924622190 886524110079779836 148296711544113141 785174908590404368 857502047987108273 708309468509383222 856333437723801254 728671887173858783 141129656698912793 930746268206622182 927010194713463325 707886036859109176 635176598010524347 675294405783646040 180158777119068431 85971466399161741 310385011047873899 343560868856753350 666140891580078310 687718578773796680 421315356910406491 964454826932502030 683631122685671385 373867281255498686 210410744844621186 951350761793684644 80363196181810230 112280036140595013 287494830400054210 480847801164414313 169170487770595646 94343499309268586 32312807992442499 463703377476441702 80030869382649855 521761297666811557 97151850182904722 491109728037641187 165376836432785511 189389686158775449 723538898993881814 568376615382437870 185712023744976922 411840167629297755 844977769327281613 573449805547926492 651782325613488872 991779581676704179 150846303346987813 116065013126087643 80459945385675393 692358961567799534 194895876150606757 528156632606880724 764090654654326963 488572120914679837 486260324709815526 547219043894008653 621551353960677295 817020479161731657 437072676024311148 342115232570256350 58302071183572225 579730750437391498 621799111809137154 894506856733775842 58657040556100024 95366262445616187 357158062765356714 214782896745818030 996880298078909286 472660852467949683 721290813327865543 553814190374473203 786055252038219360 86243069844102661 400703540998263247 340286408642352428 11007291011361579 989400616111153652 63125761933137455 61953173107721299 438423322074404265 448755935044958996 839904795960281265 624082689196999383 590210413627437015 986992583207488659 849387331833656279 612956971124247419 583805090956851936 583850304763954866 323476005727686427 940764098159056637 433988946556117613 669834869059819435 737555272736812625 700950016085694957 264761123340161752 280704996187151344 453857190774264586 403762930703127853 966980981503722691 583418687087101567 93650587237789470 300021020024421926 425872186433405867 825484856312293345 507092769530675161 813114508715805987 63580716871723752 98757747030980102 699302727927911230 616579274521863430 652189587487771308 111757266571545467 993094966175958381 232960629558718641 827104723665859890 923630719280497884 62102374719512642 597897175367917565 733431128908721719 460452654698996425 709928431536808102 183268073203921484 185724144643588183 573661614084640768 752581265764919929 549706724683158581 962224759113969545 201041935277128668 679589350007994512 894393091725276135 334423214001575467 816795983235143223 368233927984954245 553362107649939850 537413740131656886 753108294887349637 548099004300752510 511727198041131095 986097009581333399 442268687938902467 754456631193869326 486424529312226984 509712673921335264 75656090333128578 311894189765633986 637880580866989371 484458335759147990 869989667048409788 883076262252951660 643801092763047177 236970368083468981 827469867623577698 237360156563764436 91328789428860247 503904148325686120 375770762903671067 932670024733063743 297147550906434521 495362880911999610 487190365174661734 445373226415625960 608521904153123136 859245119159374861 228672628659641678 519995678319520557 733834725268019349 105886754178077907 572188627090341654 964501553007479425 536700869941415150 592689473269474851 837088670621045605 582840966862958757 39063721014520470 323922220412528314 170207041358523001 946126740045384275 642195626938084279 205021966245310164 244953700707405730 897979124695844783 209530228313591387 604434202781268784 22658369998177743 154962229916532734 515024839417344445 817876827806805587 697335899317787598 859950603106529979 161502531933789848 538336423972159792 149043309770822513 658551768569478100 58417288344773940 711537852194372448 513156840776093044 82346963582688612 948762347946519336 51078247477646176 306322399976406087 131662204383988224 413366765381295166 156310599445846296 218938037051145114 759631911695226296 691737723044681198 926374824436780924 507328061465425701 262621013205073969 658285599277552142 560028579044766544 187924299648770697 984139713218663081 273375761584966911 79520625795458002 786450195424785069 350553227927974123 76238087940688755 308752272873188718 698794072701519299 501656703341958892 242797826588773804 617277385397769383 14662846771515777 765878899385198782 400884160966077429 537520636519092192 823605879071557032 483376817726131758 99213529239180233 484512539209834653 375239655502267015 279893273485956750 636477139123744477 647621465789868841 124481612709175430 60046491691692725 60837613869584543 151510897971697036 294117775490493803 516118200707795247 165859403504750335 59654907616223060 825626246839597718 96145217990034220 967282142802022863 983785830209770126 838902134626389951 706192713349952218 115119579731776258 790547770694064711 125182907052289647 848497864658046846 569195841856139264 561732410263890027 434263133715379772 979800567268027055 519182852533140216 780088313511087268 24080030933662073 747022530155953917 422572045111425337 779208482352081338 216832388107814800 1131252906712395 674246017684979188 508159009221333372 860541790951484459 619829290761523994 97318013091595930 539989798028630364 104314731430230777 215169447757841557 792806710335948104 21540504537021713 293775969134745996 905556611660030170 466550605565440208 507550557300374941 832019254021359052 168472697759019058 180140852793156348 22878589864702990 423752820962634489 432494224252024907 238390561702987643 897668835977033383 29357595909164488 999405421012123614 665762624212415472 686023739669036810 81895925580667089 452813737169292146 239278702803039074 359105550643160547 840243001411462045 231271621188592120 657486288876538441 867680245919470577 689656126169683502 750039417399408240 808671678954165408 227479211158500292 913892688118925884 787741720433777721 747504096905548078 782434182796406938 771252287301222706 157143244545641615 702519366896427924 901372346375164720 360953516584377270 108816008727561888 7146583932695399 772309281587887330 532698201515679833 104688357659394740 397838444184453419 388532446731051746 578268333326932141 983781681922067511 602295083451612280 85562484106217587 130968710881998252 344236107351695101 919845950705198464 949741357648703329 701050969375649640 337760950446277297 909742450787649768 515157974237334748 152269501271750416 815971703488069283 892973888185685893 18704419240837859 937911961112346756 752428717730064632 169275900122969997 977812902965211365 694782955022308686 834343133382186037 36186230315134320 848269104845631422 359267817727063186 125415792523621077 714820017659842034 191044581073575595 342742328114634887 618864513135566262 45480501828124 87786021645506738 371843856006491259 892305029269489087 442673645688164111 394327993907452373 102739246341926413 800136543117858491 747722710091748677 343729304628750672 411162815587311452 761565518053037676 24331515504314106 669323819769256384 779547225805510023 776397395252436846 397872542419551618 900260523396842152 86569428384135260 663593081679104165 576006432702713776 560636528041814155 518028162904562306 507870810759877920 589873576783523483 481758457814490860 95423579188310649 526805890126780452 150269002244789808 603608294586890822 566229002329828119 908740861052426094 707161745265474468 46159474207957379 33425720771702245 204479767553489267 837761353017186214 417831899802475764 416668932378311912 564815183065553241 23959348206889276 749766135271235964 179417451096703356 221235580921914297 935077399052499333 673446558563947763 257262688911148133 523432668444667300 860658277470825050 390449616134441839 295421221425245979 490969711205712298 594809053354040099 739868074426866653 165245233070964032 670831290213155617 441805359670463259 593469776949727991 550843278672712094 302671189059348164 935258285282660801 974181424565179269 90382618024130078 802643018331062442 256465568232124891 482258259318100982 804076446738915198 523300156599448518 99376890586162971 618901555384600231 355665818465126175 829834507202861592 498499640950697218 246321410301036214 304015106591224079 962473894929656781 108991105451582127 665277723663319038 433086995383137263 892317803654710032 338754212199014360 358832228637920073 975847571843021003 37985161970674307 475143836015162978 208749336723574351 766631152190788430 720382353919775623 714236594027911977 156804316642917746 568730959283942499 918481840668079076 880683868155461664 896472282132452734 602482882969225068 945233919578740605 612819451685258276 955822307154086261 335768775578134520 980062288191763011 342070493239451858 597173721145644942 589420741644999204 332877530055877028 913216656932588122 622309547383176923 511831334081835491 155039157580743876 623303691041889291 74432522227395959 492173566882678645 3565783026382110 150858796232836054 623997101175161151 266548062655964652 198818972215725391 200201596546438987 685803755733740153 432300089862424517 431112823806593886 856600487473430269 29310512037246817 384882160122694906 332521497828179519 893897651354938116 501927841068023864 769434264770841778 164476385928992144 816723248393651353 359247910215460534 580520498196712004 109096308784819416 35002145917592487 995346661159859265 562881447012444393 466104191727741199 396140779678783330 432190691325964899 72661445315861001 922443897363088446 936557356628618278 672796475015780548 523975578093843251 883394158840725301 174470812066187791 69778794889543355 444816043934041245 618347278060109588 959421455297502346 31607909954288077 104981110643219481 854595690470644136 747906341803155508 744227103082130075 90951877611375799 76503702652593216 835003302383275027 26212830013514325 709505817148475447 544743304612410208 376303929093218439 71302272255494627 458404597343961475 829198450242299821 992154139074588162 495530565103603418 567302364921546875 948027935897049651 355224977192833287 682825404129406965 670798384352335039 330160916434810235 882344911714025875 503016713927736127 430619701400381532 327585163885157327 973403455896045747 188512835411875592 575498861465810467 823433922297021225 484221965914111755 40818349997938027 561745956603210105 689118575192427881 210142791715225944 5654831878649378 797230926406982176 724483079319609758 723196503767389431 548234354760765544 919944447067118110 125410636325289825 279517074788716734 740757336839470346 348046824170221031 171023142428772504 168913274592352079 617157317840072071 979191249963316383 523305476586857796 300046405783713856 757322767673365132 745789070095675356 523125401057730221 783735907991271804 225271156578795699 492900203111151530 75588835076899183 224388621819561906 751045637191094520 883642092005426113 507720224762730210 42867923430180838 155359176396104267 865395007195945542 617592513717613045 407839982560775444 584841935345764060 334963593791266930 306943744975019906 141625769818917661 70530079969662503 383674478362396898 828509626473201721 943639892561783360 573623326275738400 983436081510710563 173078373982998195 799878044651620635 505745874004563645 359301152081967884 54146050580131266 288457083189733715 231748245345585131 165151984492451882 571402209480015079 994026214276819953 777180252389302041 804736847173385823 751710959973703255 174764109361788760 698582116105864690 347282171217867069 408778685623051753 183309176338126108 54920282944717740 371370700568391949 234600236101937829 153454603289311431 662321580636454482 189054879942599537 880450097333950758 212293107894312947 123226126313294917 185728776090883871 703683595912151085 228772737093522054 542474246453779259 855905571590340614 490293967902060916 909504327697149401 486933131568342998 764772749585507899 230523060713088519 168597779603921889 157197645745415611 786958471613740051 602283253426782135 552637921150198333 719551583976313402 940913301413953488 345357730615351599 91060497190310675 880001999939648142 209885323495517341 34252225676655871 80667367149171776 947802282174745194 723979127538267914 852342767831892729 545048447250695503 626484416934758010 517459282977816912 260822066355042474 588793248272737901 607407861803725689 553581414065653636 94314649787479845 118626215088721883 58035071359420408 184211429891884193 743717199897908229 134865013184529933 875365610338606747 908685810558587433 621146566017803478 288388169431517361 389468320086594796 115062805300600269 541428512823209858 508573624508800322 108550144182940743 152951519001915600 787541075497374241 776454516294139466 395198766882773529 23500397794853293 478047254433284734 194338353544246839 462694507904589469 665146171796242065 738853374486303793 332973202316980061 495873174943749400 512377366180749207 383488808175767153 757751332452473391 791038983645795337 293242511022409191 851430328963747025 802366870965866831 776686228545973168 863479018202015406 587177557995617030 111530345562001997 545917578855540305 863526699550274449 368670900509082134 731026258669669676 150262450399972891 219351872653719692 391068411969309419 505419461754131601 437712889238642966 430508732711207319 402552329603524080 372194448329796739 818941019039261243 392106281269465141 917476512610806906 272159609570576042 651984726004670949 316609692613047683 599202653499257439 447426325574446377 709389674373929377 664830151070408946 259386611574643933 327229860895755365 48796209811866545 715593736235212439 701213228981927769 522261709927057953 173522819061886882 2570960318358050 536664045043148810 923185582743455606 84231550458133054 74107975744003121 283331327527069987 396233606442691472 505172624025823421 61008636392405262 959835212013554945 251930259860282565 603935891930730509 353930741093722580 335683031650352634 378548783037623563 25364114480380489 164282981487377463 771973602857891863 425775404440825860 108812011492717003 51846721303367080 525137734567673814 294310328800107911 730873555185707004 577872690951489610 397481835929635345 211868099956226292 930170735079038725 352507945819782205 515688508564093619 476358371704219753 770401961247038079 683299588643565435 701538049792902734 217958556930794486 775403825418660402 400686936031404857 641420484553296320 147921377882861466 380685384622748804 574874804422666381 58745565487117374 851007301387807904 451168929827115089 865334326562902077 666844338292916814 983528307266893752 746748521958102006 481931834844150107 730029935541358489 590892981128471540 210621656407411926 950438432900495756 779681240119556244 620946660948241431 4310330164762669 76657101244914345 821310257508515679 963711721574806375 428384692498982471 800113426209483322 128882332487180429 672425195072477644 204280264052583131 336679019714572163 292140926772729082 564995807642647402 862282955601473342 349950318719383672 107823818217365576 550741118017188482 988433429042679667 972191323350540917 687241688807393293 536681312655932595 999280142043076016 584759890684727964 939977796324701299 716900751844183397 841531919290419117 25657171483506732 439328683072534349 806828788633731981 851278011206069336 178610833808404150 177626777487356918 885646453123013395 557731113003384558 236191309637223496 800977306379605756 930335886911180473 777613635784862448 714934577840903736 748919333813953285 40387446937086820 975104007829446521 520041744816968160 888006792054888412 303824188369766696 586384912401194816 987777816870788256 27936210371028276 89654276724461101 28114301265584631 578248422129229442 441522096919060183 421384168477054610 298735285772359598 518242710739604777 47278768001727840 872444215701628971 305518188134320427 396269726332705408 824414447288430606 29313531288151606 690265193868212550 963402665386101364 80434922294815716 812752477061306894 906559223175387179 268773603289889861 587018069104734869 518162494476990091 94484775098869993 908468975860411075 992946750032180351 384377536264983985 771027098965040306 655717168859801893 776039314139474202 167187875789243041 911624763112022078 676971999273809421 314339567295015808 749729458518984644 578399633970467213 578041981117182982 458931910875654915 730557874611085082 563416634025908687 178804144391359215 533338633932517017 587685278349319608 260226488498418230 473502774229884071 831265084382339805 562742980634213470 241356805397619802 610220525712001736 463276473607990131 665749154663590351 14976735341745063 418701663442511434 2496701358572856 658828886196442904 191150389537435567 744239955520878754 466336044122520880 787318413341949509 408105530591784018 250447830398836117 839567833941104254 790798827521962494 306870067352810512 567110264269871228 441507590095933563 646101690566357310 75723416037684547 647045984248941750 770442897499743039 975770499695752067 298544787148750820 275394786787492511 579044838459796155 950216043297999401 63418719776103980 134695779842722561 61267461060652258 45391518662523046 540252869290036592 990278476075905288 219132379150784460 72483365638941950 490612150967015061 105367425858025555 201423378787676164 921245282896793406 645282774480213405 535743575507825597 37797503151591409 379117185885386645 33224586762518046 278015613012166918 454337204782682608 914475331474351825 209979846430551290 744783893843123597 894977676782719906 647209805207013734 112625562617946686 340193853747023883 378212503917919986 82319758909189012 688985818692808596 182961628770144387 516755571589270281 27131944453183890 410082512576908839 654652630958880398 840356151742311272 614099285151561171 828955201683674215 712207654954270570 11222965325008298 501107819476511338 503618367481770829 71884174873045594 143251068426711626 59497292217093930 849106396927040002 972289649550482894 948936761108159769 177603350794407104 506472240223641526 859174168786498015 962138608081202815 733213759892581384 492206858190979358 462581546321795526 839609214343441803 526364475544704237 96911018761633843 649206079904691186 974550806966354037 347969289200447605 839755897593964777 847560779917021156 641929392494372866 381409175572401991 812419342057468172 504752395908050312 761049718177712341 458447699599319503 755410072026040474 551166752956345572 193398396359353010 125266331187123485 167857396509163381 74681103626574179 545353608848560553 500783058807596767 820018150015157502 953711454989855651 298370193772570726 336274924038831757 977755125921575704 782462508396281676 246160822499112062 179442235469565534 866359018433169610 388796200002620804 208666869577059440 570669130491817490 620327332101175791 462081092742535621 591584310351643498 588413952091120721 302479187150345467 490207691970735431 127105561010123486 813279721796093424 879819420002849379 955434002392967441 16113356285309756 655284132079529231 912281852964809008 743613842423894574 297938333610784049 77455947079407636 607846465394271177 826576392397395710 167386052373836257 59659417563116559 193048231454913415 211380525828020400 950405797987329681 907775282465287577 74828328190567736 473570331011539089 801864458161184925 139156032528029099 94859804254039940 355935364109770770 278037803735852770 430078682798402479 169900576305269971 109686002261451562 862114000385976336 839124156168100144 194268855840714379 634914678802655809 539230889133205710 472838998053755683 610872493234438558 92298196141647395 337316045190046279 900734600943910617 747272792551240517 479121479315137675 664888063275998135 840108865177528734 721595391927715173 693027439697252231 901216824046435559 383321015077528896 404540538263194517 542870645412696198 327986768303468985 871315952348110237 281666847781830804 972833387876436579 16098240962102782 67730708752964340 964142519354807247 381114798525981795 389742574019939387 322704122650323104 668947680823298235 687781851887414007 358674407102250601 474900605399890598 632903704239214368 821490134656394326 389092521281349999 165366458173821354 814708968402637074 767685490711880478 913295261988239683 890774759474828625 748473522418330471 611255719015382484 593279818172194649 982679009503162784 172617248910420076 589998755520991027 132926842415834702 638101134960006408 58405784156365045 487702796886191460 120148918713330256 122047556381649353 88160133866534230 209107792705517520 360851702614476796 425418739749260379 827049316747612627 247845754521393467 906879643011686220 595027210925697486 304200475936259738 815394464034371950 564672961026536700 228302330466598961 47246793225176695 170232629700803584 939207834872997535 973164396668063462 656779837942333246 117318691251522660 777400215689655220 690385862302213971 753840640501320466 30594392455124407 994815090199541553 93998721783575983 884595903907917123 282396722487101588 441081311068958707 936976543179814651 332689024062207309 897701096855099697 601936075355566298 603372013211772994 36953637486817227 465753591032436777 994965880944064313 968732506875645301 725846271644109885 805410128073067953 446976921786076930 654881713014780573 213626396198424798 804461914116112903 437807405210385199 793554513993313823 386726971267019667 635668260847080799 409816288516580232 983594063926393234 294740174631383394 867577693519911893 650559564722055137 6543187364085256 891335897798043292 457762759190382888 425525009608391237 74444896564220072 686480484367706980 201717906309851628 826496136034019678 438663666740058805 612490152539662514 850908722188400449 269190691874085477 386543282225202654 994627433161532286 783494645087131497 322156998279325893 667024573686240478 593757114002913739 224821079130659177 870367274286850041 102961169220859371 219407485544653993 511819830531065205 837694523769154791 109834351668046811 506621966455376963 338542377256794440 746346202621143615 949591722909422074 430471963242902831 897502510861909577 597560259202977318 13632453418240331 309792049394087478 230448597744936662 514373861892447499 506691669646631548 262651700168363372 697302078680271089 770838274425451089 130825716057727406 657286321233896764 937543487783907761 46629290058979850 505938190709629249 571952948478012889 609453811077762579 55695955565027275 521684802812581375 225354875035329029 428000740537230742 60559394301931722 298889728537358228 104227187484863135 53876863470564110 548764169870989825 852933985384015182 30413678665124512 593347266599840257 277194259733710132 511853991774893405 347443480542583313 132452281564640447 158820419970733137 451663903771059958 937811042104385259 712750955508635573 867156534424885105 521084641972486789 209658710479745007 667004258944385386 376873195738469212 131535801321975796 18964172318952531 201113315734818951 42756622439500773 488828701901656171 107974193991136056 725319634012729286 295342548963094156 588837839971485900 538097551148430085 24558198981060624 194730260521094518 63219140272089053 170541059847177684 319196202390731091 620203845735355884 645134227571636186 500182873563685709 170450368761997393 608136714514254513 903126006563090114 367358499738129325 323940335784303589 372803967410455133 557360636485751584 343800973325278206 463599201746643946 468035153899506223 470818461108117388 505806898976187493 755706993159302513 225189072140285816 405091208331168225 6398522912501172 43356370969889126 35027246369580823 5709488420234706 671272553773779601 910801523434109122 382374854947439681 914411861962627466 591643681697531972 526627001099893389 340564611100275748 109163453444236708 356410463664366615 143489866674528877 328104976278611891 205016995696376856 728459796591483339 265160282419824477 103822670383799876 864132110432693444 507537506350323847 261656010576340319 617655827170745654 635157133235506446 735451371596961836 495840623578107468 105450119246944301 606172732873673418 688845922200804985 357974710548082895 971704683496074355 538037707804330422 122673998108421226 126719825019126011 659261025646374735 230510225187978964 270187972107737003 615998112593656665 286317073963629293 64049702207111708 635248381446405754 467591523529170982 25855393905138954 832283283799329140 442572172278533962 852693807680988391 879435843856978132 885438513061484179 421092570882041205 891230231609604216 537943277187248736 333249323471403543 960047336379322210 396570132498983913 200821963498385581 812590118439894260 996643764038250108 820979167441947226 908497409282802571 963617748488673888 48906242748570728 138414570550040825 84753950239703968 766297794888409153 585069209435711751 779128294012969135 435853406931004603 542352826900352485 254170899813992140 983159910490619167 849730492783653647 871491178787688305 271795815907476240 417415690811311838 442454674232733229 465055070570083480 232946589139766972 620944136673026673 219985775448367666 423090373983284798 627770209078141792 941680598851885678 520591168056975869 72803569864550971 342319407600397013 80113105464840792 719220489250902064 151448327655856236 29429683198979112 343695668042788761 342504426096785567 604255490027126920 340133798776141006 215628648009707936 669150360158456666 241503781656270779 143900807664967094 11266827403324680 612114013295931800 875370444175574353 773037143486841545 788042187659004227 305634467430125823 240167982552977087 326451587992096197 876725141331370857 471369872086989554 406671884796382734 226227901817318505 918771005589656593 596494886615022483 555106126622879564 51640160043904608 229189394239184846 523458532449964532 228854803539283339 269073980209905008 25684678509151634 887263277610645379 634729726678517411 306605623150638340 897387686723115397 441730984838466540 687191287154829253 412274545302579135 465397728081419972 230856341498375294 720068904315739384 242876268608420272 422978344398186122 542654042566889347 504244105536272341 78813720230213779 718748245341971653 892004940901462593 451356631560881006 209376193532423860 159972503141839115 237807578782932530 377823864142822059 559209775884054810 362253553154630042 401941122603530874 143383471583660991 707874203010884142 282528554864099342 779969999739551903 843552720999110830 449833454309289837 358280178601105896 159207615477775988 856192732324521591 463630060185038943 707269503247294655 661379804649664206 405446694736559847 330968304328578401 238763619128096769 834506061108724201 502825532913077451 911850319551503984 831466050379805573 469769313740192267 816635945837593765 17302866823189932 426816027391726776 901364711731186984 600223826858765693 93319528493525077 35790909684687407 101920937924377361 445044235327970034 280464067529893203 591356875645226905 416990634962892607 347154981863014997 526392127090450229 567180462373916871 611069545597978005 187411147913654391 350850934589659319 983723139407235552 896107336273066746 627514956991984976 76209809411734783 774467886558484750 275322371622060912 99422777375140981 449369537762021813 257072263879357981 373042085443614378 402529100737396714 289682294791596218 108124688986605217 616307502445626914 905629014153855862 650870129562460338 104011506351147759 229100070601187935 539414884699315600 742697691376355573 659124858317161588 826884815106257554 102580128749985537 588738483054058753 562741691538552944 22354757130310706 451307163020201912 499459196326367651 228569519130085366 376875889074780877 274145411426451477 117896371774641312 43110325302594690 442113679049587270 905199565095801221 829940390038246234 229621067233373196 615365718997854418 952478363891253519 883995312085549271 557747693054468560 703353152557014715 170556403894864345 337939496329694414 787114274996571931 72325046081209189 647745911723207626 479811601234492561 413969196039805202 65227149295149520 706126926116935066 454444213477243644 617325456996697738 411872458365458508 584216099433845299 855995301464192845 410815902884770584 779063793221601066 338480561256278611 536671331725218524 973626453576394680 949152582744159338 804942408456131312 705011354661302883 342633973666214299 348895136792945834 127616513950196980 52722834978195618 179128610863067200 544439896809001689 492905434733924261 581099189882852328 417992513452694009 210133249343266160 239942967287316748 741714534725991024 84545895392814660 89067389183269224 540512349205773087 926311240262608426 936105876021405477 560585634361259747 236935503152434843 9266882107576247 22972059215879017 574241663779761504 495389852633495386 957978048763505301 613526246844159918 392354554297793569 731391499577515916 659466619203917065 365889438069134461 253711581307577626 24884083902530286 700718515124889957 323184957643076928 231458945052973706 330402005330090289 244062645517196972 822381850662179343 561444384257498376 878094043811110408 260031611924783128 947594971326237447 131572666802190299 170780505342791065 680043453794785278 932649715366686329 162780913526991034 473564529010017019 388598319019239097 987345965782807787 860838935391527746 405708889466616007 294074316290886657 591981296123232777 670902038048710857 339985086527061896 613942660372396500 514463144809859968 240841874860775931 621674817738885748 72781284170349394 123380872601229305 95760263672366150 104534654545624486 62457609323227219 834863810831834902 929364793018809529 785699662662608782 501837991663166109 616692139037545217 783163470149421632 318435874139286994 112636588422063551 914533430891928261 990255429670260364 236974559610664485 674637947249922033 140183813801809249 340590494542846012 148059515405479918 797110741355634196 22126777607974141 280467813983729803 467727668991374818 354445444592217524 760190004249837566 343876030209715873 745586684619534158 665212356618441041 316528344837622662 747885848132006848 620535746172480502 867920733466788806 629825771693031042 772058020436176302 949106642811138879 916308883517562101 141668697517528931 427355338061225701 630833014613279658 757591439208795444 249109305415013684 604311140841404114 596288356973439999 14988701076433617 833348739253677649 649004252369567251 628481542887433403 77984119398728956 197140517086928495 323279520710013268 921015439112926536 324946397768221022 674253372635021376 449267413239223204 361823630422419317 231655642803043286 471607002389899489 273844643440350946 691581564668129088 660213352460756261 614422186617591424 524717487040121953 201702495770262699 218068439744935112 719239961174017832 346543548977627034 295329490953678306 304552254345207319 124523143492792684 438780586439569959 1148333814428140 631719899371126755 42739889111577679 324308283014941501 906127002165905765 408019535203062077 658391324229812296 420742431285620745 963206751211035602 19686652540527202 370345502310666461 795433983710057029 447286048915173253 107810659217059185 101044267507790220 460031153127664764 108703193050748458 670648402288659865 623986954919707627 780709840361138436 761439350258782745 219234046477927713 99298785394619713 765969450167596075 786489642154555549 356119210636590144 977200525809538387 276674644291064852 750573001294157419 305465209541005130 751859786250805588 133081898064783834 930880680500721948 512408911382006918 912221116850269709 799984415434459598 875993969931833296 398291616265397245 487489446474641338 752393937694517602 10739964955419597 133352432788766908 248505884197742536 830346090033213994 652787870213380151 851268328176502124 211654333658745376 621832789169683545 407637444170693858 51575022557892284 381451718050906975 360027716011059604 995453367819728098 905717243925593341 758285671019293813 105073984949186540 986359338920427357 427317223468761420 182545628757702343 623447911197598956 322612348805319028 143300611159939320 540955235748932274 644315923569209131 485725765042538025 158278501291079145 929870556061662841 813473172731121765 593073771476490346 646473104661832540 598773240092710785 946502563985951863 364504240965905162 234794806102055640 277847854738402474 296480380280683972 708892855093623874 465519393304100174 700352698951488869 155598095933130090 548842336230035471 854533342858746304 147600563403289893 880954387154944406 582300036393801679 848283544807149328 512315949970672375 805311279249705258 736026352903721366 617842170058644589 655486445118977662 861989175135289040 612418136820187547 913385882876412536 87178369433983399 2988111067464055 528665374007614046 572581082131091600 255601166070705812 412230728084169121 321782307127322351 298923866301630006 693321287142825976 835023647611663323 712930369475947411 506176682655279291 827325795082015836 869014416359576277 776666095965280331 424320443000761733 515143023969063212 667512340917607952 886578858153834724 969088747342068486 684976749919972470 713634327038775830 137064512182862615 689861299986930573 236366172524653210 819544766053602598 697006263768261707 805390472357343437 589633761902833738 771772306605098868 361762315484368570 531532006633886559 298582190171736732 557335001036134468 315477735472447912 884754890178169328 498306496487395507 290796658268176761 307465134435493187 449677643384995828 687033303366684511 191264284574263319 337673268318129620 791693243118510365 560105367298338239 853351987964927052 591781494775486582 73931450914219500 494110707786092933 704168148797564912 622908529565898437 579848373932862690 912087254166963759 783425615233037075 922822083541530561 714019122703797170 473043570674572991 215808987846335774 932441620248712218 876799724106799635 937707834845784147 785916654082427566 806496166987383068 90874930505884288 977445118821314237 469163188637989104 515888583284662119 634658501531445041 378887920068814167 716262929885237472 388989363234097049 339917939020646993 192030822541282042 314117240103896520 269934780934144411 976901915938920653 752021155747388295 486828430696015605 253369725742140285 873832368092910445 926038135745980435 466459476604032084 3980375952556522 508574461827197335 984342941859854503 629044283384022430 807074806312354460 328026983101087832 655148820523239139 742735845751706696 324868937037880540 396117244416886072 182777569974629769 97163018945465453 596794306984532006 922641987712951239 78867398573148554 282242464983739540 29209171306472780 22793568518519117 5423161874562999 669129392496703097 592292585875659434 681994880579518940 677391301937879529 297991695404061801 132967896304915985 162678884874339612 350593753672067061 756030589857056664 293698006855873120 375365282246899873 617667773926135891 826997755188657089 161770395443617275 10691312046173129 339327232934756290 470376682893513244 274436708833291262 951342936482590260 475317946720741197 284636119226098775 149075589554032705 936269041153860197 716372363106431258 150468681574482185 789758636055923660 696636674174134896 269950448037425925 153812261487801199 246538812047806515 508125157585783125 318776482897499643 358038078311099989 274933547443876238 747490230421738827 6720360441121366 391852298113071507 273396122437213114 858273984264120892 149027451751624892 779112138665582293 584888192662948005 233442132974793251 931811773581541068 618224559625125636 764611358182029588 917413714013324598 498963723129748916 708993430606006351 924460181471376142 315715207908759021 611098869582629618 56645966793333567 310172836756530921 235003882900008657 360505431401900226 615153466966077130 725746242821290733 828364168490583349 783574571162176934 322292993216113951 765039845833014891 287268658149783384 712593398126893669 811846999866685919 770619850367847541 818334768347200484 466780935870516165 325887715011861743 929475747715609006 862232408047594600 494446013685035658 293777406044764860 457633198238746943 424499049693600831 589399810877496830 100903449484405234 481652296017599782 983343431568988710 43398069378943854 500034617319098247 355246466254247609 684832561595834794 778444503343243153 370879119864049128 106496531088580424 676103765043155189 614280545166228720 79434313253081781 564638737265608183 659608680616898648 912673800375622219 576997101286307955 284601838998722764 819445703651306000 715930517349197381 736740736032695454 689091698317533601 575276010004392508 293596641270138631 182928183177319181 146445736415691028 663803377997688113 499824417981599314 224369077716919593 695329580604124733 952071676336647787 358040594849358788 775215427496758422 197118077337926145 515714442109427315 825549313658345457 840655154623645775 831831560626425871 827015452936862631 424577186574905624 135825559355515755 524248979454063043 141146583253026976 909858876568607276 293647508257387559 778407505484722408 698574114963459861 768522863555395383 156293179063925018 793613539767315928 919132809152097917 738417781004943888 81659944791804643 125564055526602221 618280800524084747 615132564744149391 44376273260064477 181232049002330137 960151127650181070 380741540000529217 530162099507785150 247586822483667411 819006880846728445 687051046683748459 122482284221396302 570111983787367853 812306088865270344 162097825183613174 844667655918080923 136207700131961040 966353195032009839 265284588277290152 240942832295829684 735043319855047408 243337295027381706 764936259523579486 793243445481347468 451563362551145904 868616925902968625 711680805550013554 934370372354147944 532607866345488937 218999527348374112 945009286080609338 556275010876399248 994871578836901605 417965759523887088 206331265231800816 466901933767347945 92648874562855642 310925014406948457 186908738598186979 940652694920192321 915121405803380468 997798812480293296 602514870310469308 794886242489583073 677453131040433572 694173072461086652 128927064429511176 541374367607676749 148573317907060858 362256921278328679 58887243187054901 756109927286400107 930622956660664697 107553329774595179 312434601388329168 611332550587844815 334135337478185825 399309650587776047 435059353090918713 692132418641620470 179544040891928144 920576539866194003 981276009901402224 824483203508694389 353897006512354154 380640658785164327 649185052650802455 811828801987132332 792697529721877622 401377653745159001 480032883328047001 669275980065017861 878581094277229853 675290848453109233 888696968505695129 378554213853171371 549084232179350289 688314966472524232 581643023183112714 19180896529293084 618428900222282125 267440382859564852 385409482640885397 645216662455473454 277719278016975760 54975537675157174 7775054043196142 406814947963891243 956150726162706389 345994959160122945 23554348125089903 20400867020378896 782742617489893514 886549036663281352 887830555524042565 546313414594007931 572448784652948232 280247663123573664 913240681141400606 560698318582158330 493731759621215473 457112223352928803 727748829455731443 941605319278036115 56713343947533528 634986613446813106 97299890482020789 117162654862827827 651042334679040383 374271005714610257 520568332943573197 696493073517848869 791434101707368531 839189950019272418 961137434606190007 425394516057494107 616231428036419883 870644187119723475 682180462366841799 761826519504035699 325672689382603895 773522178780047280 549315187721269395 623722612647415656 306445613994124223 974133837663177718 801793647946012243 738028822122203150 620730278628940671 715283808400067208 607094936298717035 503412209863364512 408274258242614565 117373633305089761 101406239006927924 618154078312323091 843146910908358175 265230876129063194 69591399317368616 338038403391393450 979132533382939073 650527508534960637 435366535035016881 187395996570994627 89561947908394238 834390203299115528 795380723899432851 1335609662825711 314712755777247015 298552398160756870 189954569590376236 743597330030549564 66120167343859904 585926244223101998 313002885440251211 285710699378717090 354996443325304934 37922544478142540 365963265995436000 933001125529694782 19386410278294378 69192653910461473 279953213651211888 147194347959218287 609130160431673497 860314140745001893 473255573575420957 769038910562527383 321037541129798901 435181173818858150 628621968466507395 808652488692696456 680235018680925072 753852199096157144 613530851763770897 712487601225283462 254389496476831550 58875278312366384 322003975294983677 344455999536902333 813346433399002605 643922231667374467 236325830421459151 103070710550066232 552207404074113624 712351149365882549 65150506146211448 883215674423016645 914055676558561283 802355706805523492 225937758286915180 400730538521766878 545977954176821623 148250313724793402 1592439001071564 602551806540016423 652271630120211713 443202780722744674 587632740971570451 756768368825207244 426225766043643739 631630673229064311 471608754625002643 458038077925361923 649521646879082293 73843033947891219 897931706007067652 518804329831201776 493786841114718711 91129276162710736 875044559528153096 967301945098382466 146325104469422007 880070801566398403 291514892797612025 370546476109436332 55332647932838301 621052478798854398 756614884166898432 523275995468184314 809099616323568052 509100201181289563 694536752214590167 18669465981881968 957396581082434073 252468420013289014 440968408808338580 196219798749921291 528818516170863245 283570492559254072 181683249023319820 745537000661431301 582488414297694464 101598109232540381 312858443070131170 321329396908617790 441612304596850087 602018207703858516 123026007881751770 255494148322441660 748076602457830897 678781011353189196 876060756874894962 899395845124258282 133222778985589698 726215097355513124 907816172378021861 161350251475437267 392468673092386946 908261730493244625 502337147816577323 969922893190251676 576571940814413434 750696258468940250 260463120970315021 390925933780714756 303019734944280435 596091961037096948 3187296018350043 874708209576034313 71711352085256410 142859909987102757 739792061801389860 980507180905408969 783819237264345770 595644380325777693 699923852177751483 448291228335832091 805181755406003789 621899812964176595 388600175750214273 142947752616058404 346558656596283836 827481490760386632 22232302541973763 934741754006616987 337457502319536125 941664242959002658 595265167125971915 143317569330207321 604632707337387827 951650883520529373 280895695645146706 305286869581324297 339280505889729235 928053466513037781 834447152533359926 800559284724692123 416320993388238194 46352214016601193 235402976732852221 214241197870143364 815546524598740280 413294901496239985 106603878707629634 638614068557255083 578511698503609783 761894881090361917 240619108166162760 139046581512411322 445012472897925271 323611615794883992 952121539737609227 259629974230270145 966994678694098798 132353395689009609 411805258174984172 752290606056012729 145975334128649882 843114250137682115 484146185085556121 314475663863857031 453615343782094875 627383994588488938 388239081089903302 661319904972215279 709283479850901285 901698105469581096 29768232005092355 151076387375391673 586925534315481148 96875622823178141 394576462736496508 479929333992085886 837548964548128192 672784510513773282 377415982907460352 840961120588247386 898783592021852979 793460788961807914 551714759258507613 42916780261300675 9918337341807322 42652587557986498 379597231407010919 265368241893843052 802527838321469945 470919831873928439 558068724588036089 20718070523135553 870562050690186007 175570070263965257 340278883816986686 517461636491999504 1472737200174035 298307607867264209 423111673758811000 344339509873473672 403296004935658316 423319883092357995 548594053022576054 83322366036772500 503700904291076949 419858592401524312 5042019421420161 386520666864681586 396801541350981683 145683414107500757 130179321680196348 792062341133120622 671088129717688357 356578975469361954 853108729382083243 686604275897733069 301988345781163801 209642380019953792 417833476331260983 16006200998139637 515380706063026992 993552288839362968 823754392270996628 949430356999310655 765730592015453376 484621361503967463 934160030621895868 246832729319790277 521358129620756686 210716815827255148 857795596082298675 573034969731869776 160956056470394815 947780693648210877 267682188473248575 485063729797943586 9722220976721694 681562888072119361 357692106312128212 523559007899535745 732927524614605629 448989373934081676 686499642078764461 946108963226841497 912201573940630820 131075897657889059 386974705810524630 252693125248698586 467439100218202784 445508192616662216 964004161124411062 933543189561352343 668323266343407229 50759396452483033 684197817501522677 813932425552763438 33861925279460537 681957595728984052 503908720933059297 716813550531715816 623041654997923367 791788578061995303 750146995490229325 12306986709740201 481019517214491728 686944495704867389 922206255298592496 561456120120624822 574486675740163289 748593820055252167 259408931606780136 695729679331122900 896122059277932585 819077551544032744 811267758915812108 615282583262813283 273621242904410184 148212510033880719 850819778727032834 432316312813180656 408663186675817389 814644203895746778 66092104867459964 334035879391899318 908072671419205391 606297246400246815 606916210530521743 479360868270576789 329259317058900469 139200692357884333 497612135574883078 970393987389911374 778025422462906669 58416636716926845 691462629376972924 320609696212495143 104192215598240007 790680726888979176 930607905563554694 44720144770752458 523241281949815365 138735607509194016 199749491436209260 608716314007737272 645502619934500431 906536694586331235 454121406874488635 68910383750698975 902684654112799285 585304569592078368 259653151544182375 506996058968500509 38449141424369114 175301233480637307 270322836053169981 342218146952188847 732160843533425513 222620929374892686 180247043155652553 113729434750551222 235659391259628727 208513993614053326 518806339118188954 507587924250527067 617399833178092233 699919669930964951 556291964629185835 655062154424647029 875782322467674820 17223361969020727 551440218660840826 959139556418502654 372717416990498893 781219339059786007 668767801308364813 181373416442317322 755423584160443780 675879649140125424 440703776626313566 322669347878204272 778293040491100244 900631478622836329 212897980022048622 33212717358878118 495456019590012613 309437959787107074 966804655396541805 649276965820359416 320259909060771614 861469952364799488 872786251006887934 901116933633247731 710214706881736580 776708126207112117 169453018914069923 619804600807600012 300841435429396674 64591440795860154 622254453643522705 135254363083946519 123807706961837812 699044957183122390 295444433521645868 681948767315555115 506067543638744530 187683039840987661 427594735386150167 727339164422991115 821494172634995058 857810520521212700 474877843876724039 914274125349572190 831632056051802474 666590236642281079 772121661091308911 116756534511798396 337269830802279808 622499979658358707 686226279557325371 756460243866160945 374563596030970399 434660525272658870 149566837628100226 184392418072411005 641627513649977913 774260780066357754 295883453989131782 484417444397290877 631935771716683907 858570248944463602 321168320637794191 266227252991805319 883689135042221484 781181904578386733 669986583450473504 381058340778505791 9524025756035355 861961138503983111 942547854446655645 64568215173847537 317090621995806693 513803841783562970 846274159851482829 967028863909120459 181385444755933241 332478929993753370 481070193855528638 540450436177901532 383957169391627970 599402371271319186 786814491376670643 493137255232700163 694917387880598680 595239178027320702 426323762231764430 147406613240273417 703199770739401769 144179325303091623 117357323855933335 810702688906130871 221175512913264609 948288049117246929 487228478699882908 606350049988490552 461899517189935419 695893454971973319 188727403864836061 329269426485872820 572520075638987260 841606366033351841 396732573736620814 200821347034707123 273626233174397856 710128478748876802 114711447817938003 807116021495448184 891131735320128328 97479720953466579 869557586826764696 611832077023225556 824735826135198913 719637689979808986 612381465306724411 646125084098905962 536642947459504472 996117091590007904 418809755930540389 758952249074673824 903858769759925695 447862516870835430 496404887404663977 950307895652475167 369159218481966454 444088552576156405 812991628956484878 216572515158573967 76268089843214401 60188714834417188 835691814658353101 196183275395912477 378480244517067670 856518305519090675 857687349185531180 293119115334314517 330626610174975912 821806819966834917 957594855035803735 971326005756256147 690021620591786401 739834766663442853 324807255336968455 801315944378200148 812425043727591771 629840006380178451 561779916281554349 532551826662182273 602889869083428242 727762333350144817 379846571200382490 285115533363300741 572454697145279173 581056922676694278 309247106573622775 331778609701424745 313549477043996577 909849694147506275 735526435720639335 274501244570284087 544665432126851328 757709063724027654 994453015275936791 483416727627933731 713365385206015267 938347352120138033 530678412996410172 498622544200357984 336738211193766486 874933203009640646 407241943469617123 277613522581693215 232253223565386451 61747201362042775 348388436358186365 718332302109489359 113981611456715306 359182694654843280 145515855319581650 770680911728061042 321709041276825936 577549638177064465 26718426875651332 514781893776164176 666225388340902762 947178194271197592 226220527089120307 675432150066093893 160099466369716329 313520925190182471 926547794276559962 461852996059829445 152696615031050787 218693490160686593 354892818471766432 695406162660050055 703509258255160760 263356718993473590 75372346820267468 527745354252954315 663915887370038250 893895476171511608 5758881437287919 34013114741341008 218326787924944969 734108319900779717 777825310134630858 543739540262316502 597533270867533521 472353967423987363 934450468937664722 751150922171628261 357094027359564600 20636514766868762 469848674408169034 568179304691207881 473537577600982590 288314536710616879 705241015366081077 714857077097780574 613583268143896584 651962975722912970 86933690976916387 812681423514366677 35339574659786652 581235209049457574 588476284297962356 63377285008148105 840688828510497699 189367228468378326 166891444942780275 843084520629274126 348224625337522326 365373041147047272 895498564411498389 909285305046997009 570348369833863907 662633530053158157 191447279020007825 949976295615639744 373896652615484844 3970571694621329 52636595171242552 404301181366768364 77341746602730509 76027783577048978 249079922788121152 704497529633251121 269125267484904334 21410977581054603 821091437241105247 582614484129399638 630189748615755869 730840690789056629 594051231164032784 572757396804908498 790993958927843731 467509353363390918 855700865286370859 571005255078137237 185776412416281941 573933439150154775 215895822174566494 307965107232525696 125262798479305041 296276600473054334 208004777244942849 402082389829022800 369249112507139738 550859105462219580 823535702452388296 117609559907348169 995338447366551885 517394660461318430 514697646502307043 254873491154170341 150569717840124149 177920325312784748 554749131744813924 647672416211225633 843400884151410710 47766777505539589 624541766732635357 415310084448752297 484949376078866128 888906364180824639 866142836860448085 425383463992880943 24337176184354932 388365152211770708 415827790758069778 547286323886968734 467260577381420519 613224643801237329 510389342351675499 282102979292388261 741551855405304048 640278617805381061 191149353093001849 151229909199584365 480158508198123234 350006157072680263 55218806794501314 970084688040925104 640187391332011532 808712251017869823 180657792649350715 817312651103246271 705108291997396957 245517736325032734 695750842096718733 991868704058583893 743846214105656788 477071085711593929 480043084573182259 648993117541844380 519694173436289660 470590571041305347 854575628809288021 888921231490248360 917531155526016271 62837016693709709 862057349220236530 260780924284378888 978932650575295466 433182885601972029 172474432187827652 142972620596184870 277455221537509137 263948491984894214 570109217228027030 563955443934792447 957746886852896161 104949088994300260 594597470106302550 33497619070235656 937654312928277896 335892102523547031 638217248047981931 492610345822256049 104903046075430621 940870324435617030 761232796248315137 537680624970939531 146804120177189719 971479246595756626 105974014064207353 421433265288053092 340662529120585602 459507076358052530 611323370730021544 80490940522886643 935936653028537710 178628529267716563 20204400424755668 224533009387503324 269302287532946831 983037159761455849 184054215542101695 979026913634712541 983107342999905726 99947454408514318 670676325649150696 720272891029351646 935763370275421639 14625410589616409 55401972936250702 807434573662405940 733933135805763373 873115543831729454 842740683352935333 445924165757950211 645323803367281776 281332740065972442 260305338811124664 383009254266900041 576157154907992493 705482888506558613 854060599268543777 592507106313726549 205530759082299494 345717374391766530 136276072797379503 148955703644762784 632749855149637085 655800082186658819 692253029701207514 693183679485394292 99201013817021273 555321338533687 764391492476497086 469121983412427794 948044492574091234 236247522234826172 773299141317868478 17229716614756173 477984905558429363 316952933639397634 853552644593527025 206887238785728779 248040142283008387 470586813893949984 43507661979751902 646456168498823958 759232079423397694 403745142758784508 77882412705954379 362957851353443289 736084575825125130 993135941377974971 209957603893145058 275535784621657906 115309157167715457 392220680468391483 349530504415823585 388064529464030813 919064579402466420 113256882426371974 167808659318261688 956616271169945225 615162310872348268 53896231440887542 293582446962825858 147026975897617446 257408136675372312 37600708567575935 920354288863045745 159040723020293093 567922183981693255 665878608852893864 312937901822208871 58654817622390057 247108426180442397 595478841007446897 461522977320581789 976199452186282861 514635860813281045 573866392601724715 261415518800940010 345375574660770754 263350174216316552 244574735554589097 384496926804812208 990004432018416279 33192703603654932 907626791482619735 27614844017114649 314689952187310815 563241680966430203 816649290131554774 926185086631014180 50920558482842192 818377874042290755 650519965049601382 881852734666887145 774180304781301450 361374447331142864 141186221147496369 760703105937460452 954612596176588593 66154874311626987 738199053023528335 342378420454737628 224644784836080370 269520083116507934 594271666758238091 58491366712108013 243027435853156807 127598772887901730 134648394834915972 692909787907176614 693688323310565830 461789703613022084 4251559363571422 986545576033550856 131059437189863761 122726764204197196 307534193796429057 350199248375185046 446687553313422548 615477956261338918 89898793065939124 674389803096047485 584294685332054113 964119700949027540 799655048302099600 171129705080884860 645264957487689033 995538880347055785 350751719200087261 245867607647820975 569516458732787900 347598354678822349 398938208929605135 18685068840930032 337974861736530300 393683276979370900 468607906075184232 101209038372105823 329866508980563879 200975567807936459 997731188104576384 681680951058322666 664406290756158852 989508275114144812 969797584062597905 800517005079727580 71154063299069397 876133215270652300 215054382192829645 353664264853025269 967992515566912624 871756638195808804 572557127957289549 650973856983689038 290292476165006854 997197395018931870 51247378683330207 642409435482958358 926097534587782278 446923564312535572 408196729287349053 672453790792030258 513454274676372472 80042788585180728 476954633863898385 919348398611945359 26308308206656472 946989743979159768 957230912030251634 444726563509351292 883786168009672618 471415431886390940 238995913228757943 66868181475576542 859113679923167834 647028426536876103 482499751679680374 770865450276442839 468940445407587251 514885983573973556 282023901954631722 956257752241386840 643452039760945963 582685227082065592 401892389794842758 256455990760542574 510322476309487965 24138181693941802 673965151677912956 541602881019616374 63800573880428783 285093544485958850 543479949521515402 159080963595186955 973817366648044609 246172979104484959 668813791383573780 188738596084910787 65328201297619649 269656876304653391 974207665234252036 48686719235901193 342841702579828288 694320583244563816 89567562879728291 310859448352285721 536666782267299995 277466060524719311 251266927194401011 796197469438631073 625954765253047212 221996934095491488 328312974273385545 915062383831190143 481629412722377763 988453864980766261 605900166472110567 819899535997604241 211374217519051403 344635282472952260 684051358760927200 5101585683022516 118266098588700197 855351677677505225 752296403946373421 563069495564907749 135442838928002594 134861512065466468 658789188149679083 954393459638069879 357720434449587721 32066236431007182 437097636377773719 345566875416227497 998608657487638991 694183257180651607 641897127747339629 521221086946715892 265457212085857664 865288937450255562 591237326102886472 397032789203159186 837809081616564435 88564179427576470 401265184145306494 213420189554194056 27531754660103500 896660706103106623 112747640064802354 743317737811390628 50247423155618798 762629636752203381 982028368013156799 735139275872219977 405756578246531690 16919039727700962 760132260851687228 56461664773501659 155067197139829165 434088945807614780 888639079618461771 177392771125253655 982067441896280454 191345126037788905 298936304233607568 130117502325900496 798451801503774760 963255098669603387 116003200623333688 631062583082523291 188627654378824367 8904366040189387 327158044213809723 290193144162434807 84734328876709829 832709965041349113 309283968523348955 442606377369152388 956537049196198880 390832087295263589 173223445458397996 207859918645222207 452966408435567601 522865670930354454 921254343532057010 625655143048816390 411349894889843574 809580186021296412 628462925057109869 82272215638593952 865393637935140356 947363775072201667 467071357872919107 378284152145708378 71243416819468608 919999664901054968 970181387750198879 447808756681013366 967953692529984383 682400208937728772 584859041243865835 437697256509681543 413882418725428082 911840588608264803 667015055365349239 469389137854829161 958779083448342157 358989221763473790 762483610454246074 365091516667330717 493511770900431304 202745063808027406 562832980295516185 922337108482418691 130607924616712616 445366085391139400 583962402423914992 986690843645494077 311280297665719625 166662523681088785 395289074639053381 953891178480337517 250112079541063021 197939412757224270 506985740174379257 125292585263638048 788974313599503048 345804058541599698 145313802676874772 643194471767594980 757524221579381467 772427978717417582 71384024797039753 139593982377466898 236134603865440386 875155480792944635 407317255514506083 796560474921966050 553560582180900856 383493325894858439 9687875761567666 175696998128537164 223175253776526201 640543435552993953 550742105104257361 160935325539759085 854151587485019955 976778568866410884 855424831866838800 50073316894828595 710711084457877632 202426746911386770 935626203077221882 94775395440054547 341380376622520735 27653811544866277 352304753796468849 936009682105533147 793656586639101498 72274250782279610 655401336127098729 929561553613429754 954333919416358560 805489740896650095 49839966209532323 678645204388115883 66023658737514956 43726345002191041 955743073402969584 456242012165203696 708971751278940934 854185279455366860 366671472874904632 997964110253276098 19894859478576315 518845735472050227 156637680541039606 495580314764736142 441218551609492830 586872153704149448 186208753605908859 790382521577382391 715991869237720739 477472636665065754 569687225395688325 8464862712625918 779151638460676894 437501609402352701 151912472107785144 843159819041144784 835465018683230607 312503634118222229 622214182459932764 308366264116678705 538173276637647542 208116992151354188 293745250523906339 253146734936467668 464328327023582268 29021613182802451 551792970341864828 185945281314383557 769309796869966913 293884193829262567 382296377870394787 947475313176812919 223050454689570520 109705380603286431 808762292114401735 406758343239680990 82349833272966536 549599598363651304 333054961103219454 879039226052282167 478208829499804388 853001984100227991 544299606638142473 807508978721218536 750170571006897590 647670443628144643 495817571451202477 636798307237002362 499395449617169030 104770492807707149 957921754914530799 37979492148028094 920396430835785884 861516511312885563 986540606869328346 470982205111212770 940378473309607915 974324347901232936 336242467347695281 894915365228140264 937376644979504694 245951567621177215 867431765466953620 802011912037108141 413937768804554701 976587448594704142 8255082855780713 258624177933675141 449978612915539722 88707578257402735 170224245692573560 497116767205911813 103157998110188214 168534155968669566 681930518386197514 546171556851613126 600892125450889412 744767120622332140 61363027021129449 452370482280102941 535002135625462960 450831596567124017 67221984560705878 949311978494410965 999853295944478934 902950909654969290 902704769684824746 864604307935990399 797420111662333991 697763940840210883 387031900254970644 536602897632290047 304196527612265530 429487540575898752 138313704238045299 265634620619107339 677145375015141752 962016973777007493 707085283455769256 378552158034651228 363876904803809767 181477731379221528 906483407961227348 123754657208254085 550267645731364371 338877202761257403 634717763015099428 997230310325190171 248304108155948650 865823640056556159 523672775467192689 199864938164211104 730469776965199292 596049548005684643 588199068468615924 187475048162728115 826391545013777832 896409245726530496 368238723474799449 759440371103867043 620486273632488564 628451906802246743 94596742696257568 14960738327267634 369817030072748189 212148407268303967 645590806189427718 980728740331833291 660699578361244107 939079695208845147 250829006426438733 820954597454504497 41810031882096710 209196972068149837 825037576037867260 748206039143772226 476209472156077839 95459091211578086 420816125072987259 54193718309316228 577557121075647005 945074521008533418 6552717177634607 305495416790112378 768180322689196400 447728447180765095 404717750150193627 402603129228248710 618097209032546190 583702628065563793 325221713246202433 503017356654709648 344937198637478344 916149522932446729 901980818180321988 59883647563574178 379234610404008590 664514608504269998 241492223442911838 792703122638913422 977592621784687414 346850621212614449 318809383223067274 193061531369226188 811954630512090429 654176661808233332 784891380377255820 346254904384102194 803465235106501062 806589519749573048 81858071919149401 333828121330137129 864704722055637977 850671238015785298 159043913661932898 388363446997301621 466036405139312035 168655522336959059 22612900487880664 148106893910130259 939821718123520884 743131208404270631 456615383969975769 110645208871429523 199935078031099151 973359937869223768 56759701713797992 468332270457998549 768199721329541273 764651699554810057 835806655551502802 401599915084010797 344626735017917698 945666123803638137 290732527031056636 459251452281312601 439013615160374519 395418831405888016 684177694559510111 169291245598841171 516387038098301945 797199006368596210 36955970001325908 970522559863833012 23548986091667282 430499643715038647 228710671796033716 979195925587132614 425188656836014743 822353249503253588 169774602957552165 87500986925157292 70196333840693885 439065867192339369 648085049215177075 596566420597954271 846633478529093920 934071466977116498 736432198881787823 841939887849934798 166605886683651802 417804382046262117 535419910698134210 52319921032197048 180608128655098954 649713783074260071 541932209366353132 435427788575424708 812572415939139523 698850624526841370 312318878626623247 936061120696097156 779245718418902164 663651885218095168 260395602422931716 614763077337123616 933352567744443983 468300233541831568 536468065562848448 268128286881223624 317124410620488209 552369725496743604 664971422709258021 420092224466488548 611424502367855889 319864956547093734 706827439554052397 546963647082695602 831596905033177164 594359967622685705 626466428754777477 717324500133336710 871457288778470575 580865888032591187 855868459792226313 488657111715776687 658102824790109402 939894080161590984 301235136189885563 419294501150687240 863399297925183059 542803680743718433 871514128190866095 352518708409357760 223899141568989429 229779884856854268 60719479430222691 139593183368607821 28098961093559868 928500418476945188 30100895557660861 318704907084718957 911792100792958828 847172944381688332 581385762842083996 113256164037704480 505246984312526561 995821936452755738 956633387598484526 860487947908810920 738075041866390858 188017829394149479 618376894550713237 524401959669679023 567081980832510575 911695557399874462 28213320342641884 242088896567856068 575791753731540331 379942773019102484 924119724568083486 706006737377044314 511128949685229213 171352113671635980 736382672527128583 383629297650258307 187208857545501811 871651642049943171 841088829557805026 647319015306706779 859279332721468539 792922245940841066 605317322153583921 737025327323419783 438699976135060031 205538863846706624 854622688110391696 982211191171829838 341140509216421787 280289312900093954 705267345698014707 558689403311805982 397909281534784938 810317751303084874 732105278073362969 783583361416502884 910693643744104714 942678361198228159 76926481075211257 62438990304539083 732667215211444695 63368255025342833 963347705744908100 736350455236555175 185906154293635534 376910987044839042 737016914463422789 899568989345124711 688830605078674423 997922845733259518 441872509412366402 942924961521200600 358311032266467648 421233920435139373 737190049939651285 390577473236525360 415617790403684164 390729100969371743 662089002142386437 359380179376309770 458523631024339288 986119881413790175 664580053697927060 573062931154226281 777719187056341001 58342200083491201 335062774912444266 132855815265371566 455243284501614918 14062279841579415 964351790411914567 919519388818495933 388900360059697633 813816703661983970 810079672413595370 358032790430998871 188749488455182097 239586372292266679 781537187805481126 234641964283360048 115600822847754971 549757924685212825 261706747164318802 405445620863993957 298357041006287242 904627965883222845 668560522650736142 618163018434669622 691034984603658656 84460723354287840 223986916417085721 466060435346915316 856995173495942240 546243683568676944 906207319281241593 294165391323215517 279502234041403383 398629610799679456 719149543932386406 440562291750852678 890680585719662197 951880174141848191 940141516473947557 508488930254620190 779767890703968405 589883283236046573 29078190543687555 136459632896201823 343645492807766883 892702876956593232 81900181052852889 553930626956480629 912632760780093283 809397515148299983 839328893091237413 771316604398523514 910196089799412123 423219028012797180 932566577230549064 986149944502287953 31355628343732676 156611541060062801 505766869886264281 140623762275041633 480649054027441017 209543695177130017 392589093479293177 375812892216977943 772348240620757908 562153544159580020 657739670825244236 961020109641443071 880545254717661882 779821721938967109 28908926689947405 548301593129351325 680975503957089448 296187949922029721 748683877966728501 989513835451051122 743914733180273332 493233456551578437 754383647228727739 180778248556443681 146177825288666597 856003837916674069 503317648589116053 222122535283449852 758808891326063154 781162856262193464 698467010052542586 709734229244027429 453153564303244216 253735189716360137 674213776716489957 902023644017340202 23909835647865391 772803547394190822 534032623426641328 962563497186521255 579751790687735020 710053341282245196 151401732248874377 589461465242933802 733229580340699044 981877168650617981 592332900844017857 715084837591444899 583493317622260287 890764831585821515 50739995531914788 988932683264997054 632142436783896491 939548641127608643 899250167192614693 117408364366783004 733613544774346817 786692764445742839 324384531822820829 693995557005420880 143700823816035558 969204987936223584 613860686491888556 879378075371613408 41723790010720766 435303098919988636 200376968424384579 740054687917782694 348804960398936981 555993812204955464 488355779096411744 580759267216643613 9174686335233852 313022456294991454 577378731851235855 632854689332559842 913470632036300947 396316910696898190 854696858110144023 246277950046867182 407820451987009098 554313390094494890 784534137854031979 176775455067322847 282615345716102828 904233490172105206 566830130324382892 255539576283854700 24683875918694715 504865348803326261 297304106573638286 67317195788463530 598853155548162268 397448421349865867 929894724436286017 88225909721348295 149906752063509133 767474853759821071 680441555576434510 576520466977312101 89940834177964426 109970852155883474 74864023897984911 541979916372979248 890832696648846609 881459005953792285 261312516828382253 102735845985314046 942675516227099914 463850307051432087 845732320512189804 645610124740478041 86473119549084574 830613670617997877 567543814026755510 122375885906594598 301834783765368575 481796549769779380 437165996156557324 484150555309735043 295863221214085498 593486476969915716 368021574256020244 935810204860622819 755689120475739527 995437765147737414 699763224295401226 461518746980600031 739138734415143414 480267772670784365 74193883532786289 687512453994384650 925876058855839670 261246123205784555 997209758255653867 749905014983235004 311840958440414522 178562409804054171 899269609925017338 725372789035406438 617158784889134343 360372432913367398 669704903619468849 672263703226818002 924137744307901902 609192000200422598 703666001486019311 546182582643094798 472506939770528396 556056756389569890 875712131580796870 684846850725101140 269940003834938859 122077797383670719 736499568131998358 323787038769632503 953215753022635937 581996007279187968 636636963473303241 952254740966751101 178346887325962368 381656545267300683 311719771700619053 632053318230778139 415569925621246292 527963283175651304 371911352111267611 853780692555632458 83785647686819646 870789014518551793 450972254629721796 733783472181025062 376035438399464211 104040061994880397 591334198721545040 874573244641219983 241485824197912719 69128389839932546 828963213052731370 403544943931000960 875929770205535212 903284143927762264 649676313982154874 961417555258753025 512638251657628518 759860078362184182 82594405143970647 891427545611092369 793221445987068385 411241181240477676 313402694689058598 350559965000771728 643869557238528126 295204216037843930 775310255180255910 238148122141143401 314077100143511676 302930429273860942 191260565369365617 320066268004444696 409666949680269227 193613037666904352 982116734271523271 82317557789385663 289780253516127702 470505184172670476 20512725635988060 469735711325738150 876261927176987720 185603123029827262 7397018093584036 513838151133621218 941219149392530330 50829314894229138 391027333231745203 117714652080595015 162286626381375305 548184207626928937 577516678256580080 28198648716104726 755547427348711715 978384794900070203 585058641720911747 658403397330248942 673093645181681591 54256517120731572 33981975221651121 186283375894809169 955337971019695083 563777422446555917 179221869810637252 157521926963453107 991059755403865096 501248627807902460 902425062006694394 619492988583249969 325621933415015564 465190753014803550 460018682292864910 647594961579319470 348035789109961304 682991990160940613 20336174812790167 909501697689319919 770705823604554050 784654794015839050 254368908572991900 677550915323785706 904390423059312220 487057576499112383 321547907847064172 284814214320591052 67963311415368805 856435197835342138 985477718173290108 677895382546733191 387134556873608280 812725716261495338 164288569413228209 408182970220361292 507485021648706983 601759239352289255 798264158830719000 698192746210672696 778270635414043427 737531327441639247 712553024352094394 227665277076458352 395048758299324769 888302448034597944 550743294830384401 988152313584283894 649153651151294656 709351222274138184 201405458544551896 963931382683462070 830646045261424768 326484536324800561 85642443284611989 829613650173726838 52233277931392368 489091791661098974 795463913114822307 451612471040304681 500803449051832712 381564808875382891 78932961711203566 611258125449215192 114196797929662649 832266272320220205 390083588922452631 460689253119814599 566276149551726183 936909558592738135 284065170174009551 646507554234075407 995693247388509375 511548297431981810 869144931950071855 900386758822136999 538022618598467991 220274712996417423 136443491881539715 729312272827273518 340566210070656983 413659833619605285 336827314236671134 721376845297483137 41979257859748400 517358196058997109 842732511902760812 575007197567062216 525960263210897076 940373757531970338 110176127535540501 348123727658803074 536524898087844072 39764750006661928 818646131020888866 926195687691458750 302837364377764098 232668954790925010 604172758303254903 747719212051384553 590168665888684873 722931855744262432 996280157480913240 222033200601150609 969936720329072493 549600999704315087 591340901711900045 174201988433652614 300122369534921373 373808192010519530 863000935301879479 973494828574736970 323862734724508392 117370115267632629 655054096264165860 928147729478559174 225802137915851919 508168757711337239 444226872299955075 857859626555127173 778605444058532957 726027472706268282 930034701765782966 997140277656727005 780490334340199825 240991569800923163 160122494142136412 175554336995954774 666437596497818386 677700923905278543 914646127044755136 635951315871998127 301098402804942971 591124150791780220 106555694335285250 35935133667797429 34849001585191296 326212532818695448 495449848828484533 212021779560285562 985197914681852011 532298651487477438 699775576068457459 951423650988570604 925595865421166228 53801936650446601 202351933176012743 860399777064012775 225166449449587948 892387157733563273 659921817850796776 152290576898676533 126386456125173955 61630000001359047 762925511418886873 407740185933267345 241905322068108239 117028713869482974 648083976159827026 846960388737427526 122278110789075662 319275611100482565 203549845353419652 555423671691155779 511177934423921063 283261650722155574 276180906035216391 417658101095464328 412905632125202563 936489473245459015 370238152593678287 481252774773973018 62004837779601601 730928527517221697 217896400048232893 667328814110355558 720979756444059223 189092382079426991 221337543320318078 398379780703570601 110715181152025659 366727174259525005 360828048153855505 62709236375335688 253194542944594366 655119331594860155 961603658170698664 157173682809713620 141301859278960334 934431475193864945 306518169421269854 197977186403293097 461426184020710345 155435778008306338 838445719316802095 429916385500909037 506194565962066659 237196871189518490 707957448711537307 943422932792275131 430430879168339646 818718992611086375 714924914871645730 98432128850684770 983814249007150742 896423775817942452 13400458231627193 768170015379410721 258449423844057133 524731273159852420 517879880588134524 487282228232524694 738509096688091465 680431343347385848 373007728709382211 976992724262828220 237776883082325342 170840596803933867 580347754146654880 508034423286077957 542178459258860595 698973587163899812 86223913063091598 123496204809764820 300350757828179381 550386668914940948 434744498283888827 658506544765666589 376389260562847453 325015828235364856 778443753950035963 504132716883906219 306882086175483881 233460614954351434 833958250246383176 149909757527756275 258781740395709712 946613396980428788 171750989714365369 952717682038743940 418958159622510975 571395601213264965 620059778415599541 402386170584599791 661712481907138100 506228246638049907 140511026363741935 613302005465969863 780351027040473026 213790863299570925 626489059055734795 652720002900454799 225155346792674120 808215465569735856 75980180468721605 407427974013719045 386527967889420218 818149672914708105 814131185706690249 673758568650610559 321223476102189539 887134909650435279 105576269238850989 599798448117194169 701069283277318979 638484377878070605 213548682587165294 31238365432589899 108163884915482446 709180262319301430 713542640870342328 310305613689863987 383432231638379423 786729033586017419 206676365294726383 224750817730698462 343235617568127329 146238097587481886 491529583254201679 713949396914690804 656147480884925333 65008810427701630 77519227262718101 178164685816197085 602888831031809937 454433011278601648 550134135658920637 849777437681212738 943902207429275892 738906119184339939 778745256765573230 115694857008677818 633681118163057424 916990477255283943 829774637070849549 86426127990677502 831725563613240108 494992469122388840 94586691296239040 40777954735831964 152777602567482228 48556699793027724 716879555371772325 506842121076507450 90711018796257958 533111873319311198 639302830884055538 438238121930315823 347095313735690445 792750893999857232 641705742644913394 132036464031729060 159450268670797621 190956653847260236 385285235026530488 562295092923350754 298822372016029236 212592252247896164 407192967985158202 669357983876400314 726098057445132301 339705207287441432 46002184492869207 478536899129101129 131899635199391165 293536511055716839 858864412122073400 424693846016188054 395921364445289439 670130235648969375 743686311160292139 577094685430429682 720974346993533838 170598496395017035 740973347995087295 53794766093341061 263321518045297711 238771295734136456 210054493224785842 750475574677247312 942027005125885005 132234006287640740 948631676569107850 981228944582504728 429049762585298599 518609249097567405 566686140327867571 992921182211950980 682994345126430945 838573273980895746 342991359026409500 805552173161512148 465244221313432161 537628656151391923 98643619944418018 192006937012931981 308732450884348715 979494292074527914 198090420111381378 393774170442236398 789810778440001620 624249412158676675 167300972803490093 740282931539589669 27661511307605893 520689116311091643 73034831447493875 197423997710633944 370735729252579266 858608020887861249 153165129389321944 555271003457789914 690086855606273365 803817831832205823 14125753835523820 904565619326144447 634878606315278116 567563764842827485 391261227360862627 216116505362837016 236604475033877203 883064738647771234 860009731810042960 971414659206917164 124150598321968543 568940171547471710 642617077256372669 238097308614038874 361386098673912258 187207811084956110 431984678174106688 82195684031685747 654093752208169050 213413707142356816 746337791057463501 761860539825001101 782330884355613362 535670535658351140 280908970201193401 841833245950054178 452567024390834647 345834557770100168 831742932669974513 869748932050512136 383387415319205138 85355025546794391 360942440314083466 137179854845052487 641272590323976514 679272636895255343 760955765866851650 426335252615855175 940543549590519581 250720116039141848 961160085414369297 399573826765034769 740950769441515146 699904584255374128 713310470693497454 612229389620178258 153147979593156833 801809558158739971 423410244411485391 732019811396297551 114214780451541970 296305402958450365 922078370110471522 137165193195526177 446574793676007025 927867773534892696 258893319193621079 20741105438189437 560427462573136678 466349463468269292 734263580025967856 207258838791364474 411078345902683869 320009836206763821 7370119396778236 982553186261400546 707066851668722471 778897810139252403 846962236349488180 118080925370211804 536703173088491067 252743219664055930 800074138295841421 589079322812723759 975466729444517241 654884644005010630 720035506539871010 124033985086249061 150601007848605845 806504894452972170 953922769386813505 224377723750224288 711609633607955754 292111966130443952 761109063945242066 860469063872110946 566496048380239842 84258230377146611 855320220569077927 206466575247316197 132442903017581372 912989920055520473 564475695100924966 549331296469984681 190060030806624098 487638839835364376 284326758028530890 161585404493535014 494516894283688902 284507248600209189 780452534368159879 468025867453391005 241807245334336459 332747596200147660 930201602020790201 57273796841079041 276581628757343208 869211309431430296 529300607984678719 218815379562639992 187971549140854437 750247140797387691 434327834594123715 6745314989241528 559859733261332021 110116591695138714 406342609461678833 255706451316617767 102701282882913576 52168330540851762 904310289009552050 972651395846744027 180882631303509613 556319158786295481 581469761526689615 793924147869729178 770456336086104628 559472212799027288 87789298691374698 203447965024056731 104206636731641941 39401915557084826 26075573387071539 589659804293200057 284078970922233525 460902185353541808 351527681115981618 134583104412783239 649436821111842024 330262195367055677 641183754634679095 503831551735842436 636403648227450860 812905969311925290 945123833803493826 311826070128881493 442742134115528115 540784656495772807 574592948298900055 629212989940651940 232854114896211607 132167761878313699 759929241831051072 292716520731010855 648317076111370567 998895335637914420 982562435186866544 574182388208044745 917490374654564690 71675919610634148 170342293662588715 741108066695976442 672738733138925773 945713899574751029 947713984858521214 744679256398221993 140507390608461048 682080484966370951 4428792503924559 61824928691088790 619285425638676197 603684891403914001 10737347747990914 394923735866572483 817290199857177682 504510746328059529 875654814078906072 844227775351065566 72732987663987631 825959434904684527 766389019929692561 361339714303957725 818420257837165003 129955073891714455 756982077238389020 302394652652801581 694004660391896774 810953459574459394 374610069097262860 128932952932745940 390177663296150158 462876182295281150 5718133803382533 217020079044629668 843223555236735409 338232536545205085 758533542365281005 970664880882502825 113693479295438837 538107548328614467 851887921848373454 167230535984445451 900142614694718045 735547053057583943 713730254475849261 172713213513109713 844495648960811563 93955432965332278 487072814030306370 924253924632130686 999425374083934905 673274805329184862 586242822983494699 797410185323677960 143449777687148540 589260052874147336 313080886638493173 929203294384993454 231854849948602583 170434571821246695 95573089458405684 662215894579863951 617038418169576958 596742260339888203 901450309502581297 309475105457347410 716836164425218311 838763953407816562 835060759467964856 85520353888027059 641829211641038716 277705828984778543 247435274936274474 654277830584371555 197397221740124120 41795702487674613 535462477366039712 559346092548440349 975788539166655108 244413852063149013 369883936368642229 997426262324065765 936793825764032287 709261398206839090 576239872285750248 495046193886090645 58737670765547465 533935789836549712 592314131191480404 403284472808973873 795204798500388346 14026177590728103 851962726601125143 419568791862507369 871163597428885610 847928195201923912 841710513998058995 516831649795623481 30713073753419198 630165862995176253 602844588890282414 955826897064194183 236333206363140179 387405563286831557 103970461577308296 550286354986722911 281179051307955466 138223921895296243 258827590863986917 182170697541068993 282371175535157566 973517687621264845 918579296520659344 687649219012071710 562752729482505679 627541600224724551 534972538501492271 19958025070961261 437400866713494914 471023375904959810 681233036396132025 268129091608155874 730080111339060956 296013915699052020 359628842511265109 756470069952604023 192372913802031716 510636742399873197 161990791439746893 911230730049781595 529904866726055447 79678370369169053 756363122665235559 611753755229085837 784794891779144384 403747288074655598 716339191061389293 704276903810247759 391550216251078647 498380610974734074 441231820501209340 652842853741120386 251302667584374085 617814853184729455 569479181904377466 731612152047361306 246724010550849945 897290391825561330 229444038507583895 271323388833760342 710342914450240607 378072550939994189 742152490059707661 446354273225916993 575373021566658645 216779037688534870 936617121109193538 299974961319537986 760538060454335289 457191428354619726 516857640751003955 514359002310949937 277495317210807796 716549537270087214 137869989577338628 245929540786234825 905120817454889586 405298349152818279 724739058808114548 120065668795102523 569405428474388177 539458050142810439 664721719942531968 208705912191153810 185095144218346224 762261172492728268 512995917518600527 40296697202656592 855596384471855385 520108330833585456 322077896355149361 180972712577322198 746442382667214157 558065722756138995 801584204514389764 266165674194909290 294575659266767981 110595651478079773 498201835662750542 902620404387626799 682949841595618802 389478650951133709 636095598936941537 228469323912189839 472406525648159778 151567116277727548 200084512552576568 623838302463162304 968607573973751410 439677471480644239 473136734568093414 235268328973861222 350950191591888908 291229831539347682 720048256270702081 754749634685599456 855125055962471619 996613749879560958 104237171928419694 169646362658079601 503718440840669852 801766994719391329 728951102915911434 782167142605891872 618244626010657101 625225884967423898 141106902398353542 335412987028294657 44255465517388904 923292141572033368 396244161420676702 798764549004293996 108349351675944884 162718216172928225 302523266392616462 602845709556511354 24457835721754466 56760199078814622 422005489298869029 508130040040666227 515137638304644109 626019777300618036 683738379096507256 669544000823426479 500077587009312544 147645531123519095 898819208991852159 788051594835069134 667291116082583755 378269807333204124 440337231808606622 189386254342253417 416324181485136777 902126415752556318 41868399263864167 646976057605544751 269526431169706428 638823441314405551 163851592509621407 659138440505581117 504330919619647236 65139972365320964 830946778179334711 153498584376365628 818260485681084363 122196449827007044 2605098953092673 892634929843826061 70432033123985532 986178357296686082 666989849975202709 574831600790280373 448505551881488389 516613537130995696 220450511612386750 780957666543430733 793239521710573874 137422761564563570 556063185492333275 236856820613379460 810701411657276263 417877427271249387 54793318929873359 111813617577044516 852340317566148619 38699575127174038 178875239705385780 426432887649998671 92485968474759110 737272838185284534 534968823655283695 571777675575070281 309088130871915187 547921730098961472 905861223319822862 879205329884139141 925143728250210386 693074769393097232 642078571010070473 517765382527747005 644479652711382415 529400932521068430 492018152528533963 867328503527814630 467480381968809383 320677356313947989 632506565363208048 173807003187794075 206968945533561814 564278681832160209 816297681418918589 87692146070844813 61741706314903927 130102691633130265 314915843487420771 775459118003818512 732033762531885809 669344445838281939 933625811369517139 956788386992111390 925924257828798079 301932753293633746 644395983949567457 934031762557368155 693268850101041672 113176320259887035 713931103188767913 445296920232597551 552352649275687155 567370246949519497 540112863178302559 907674753102914407 132480804655002134 231527456126483673 717731610456670116 341289530485239178 352133879725213488 180482217224837433 888689749745661701 955141254514830207 531544388292555938 206003406791637084 348832197705545006 325326237740010379 220155714210808182 474856711503316452 152611360874080795 281871365106560948 308918202407670667 146211819820276014 173227600255503060 790605075599352452 897497784437443031 211183327837094258 171834993024858902 959381641997486561 836204038842275507 556400549703983268 222074142022478957 436503959908225621 838713139968616255 847709596411436460 447738129196692470 540200778622578159 589671682413153986 407760534028025668 717864132298223592 147172456763125652 178853212530435750 528693020855188266 375660882519604650 236557859794663082 712973197931125043 655115623330267393 100185388531210641 9489148144273508 992175654688893320 52852994138129299 385255277312891450 552587625411153444 181596563019607182 628084377745354334 463382307068679246 836567270968348760 39106599896806710 869753790531298546 576034167539734135 814185561014806084 721329408462284733 545115333834970831 176044018241360095 612966772539218445 284846621900848300 341996442765931570 146105114414815287 100837508739686867 269581616777792875 934835880983813415 996913793833335799 35321455477625525 667505588526993879 105584484120354756 999950295068095153 656247761752692900 869921150120139137 446047444882759739 265405716614792237 796586832261954104 295154683255972734 998728804928037704 542480091256625458 166049603865925204 935958980857267827 24389580341457503 836863120677742084 352088301680680099 842354315515131402 323491590987133179 765697050093714648 571164295485888706 231456008051014811 733795553549902473 31210646207947999 207900734905683827 424680432478583467 75377854268299002 480011381141862525 857755639662731518 405410774229424559 984220880443424711 665310547066693429 800558518583627927 978785900800118389 651372388391123790 570556767118962045 666388653114126242 334670452948518967 989441050004932017 218976311717492737 971931997842294652 277622567745533406 629618850816254380 460392212978908355 917893631973921441 198656813381984049 351311851176951899 249576901535352382 570742843583382349 127781700221595141 678538203127250266 691552340574905734 518695853839231586 994253158008353985 941499559325584399 351331959012576816 906686943480251252 356499872244204014 184877014883282178 82083850332080950 599997158960601630 811282973567252053 39284622714184602 369894427998901624 195796641821691636 363240684669532689 405844763936203129 18643665577322382 410169384569493176 404321907659865334 939856754431755010 988414380095742758 224133762260754017 669881270794039756 299223355369339971 23775681579772645 977433863686782202 122351481427000722 54180333158660862 917316200891517786 622571440265750627 744918275125878646 914457663203515077 839278129086975651 604329374790771966 609517365830970526 428787775436768046 938160377674141416 227151389740687690 673679394294649174 683102483962138414 538197009353171970 528062712721260281 332012854611015541 653267766854656659 265832639920767573 647773616034814687 130639374844581749 482702013186060237 199534511195702150 744908482632931990 593822475310291241 307669505967204230 152799489686506057 836130685569975935 783243906496190239 932279843985566979 864871503916608291 571591116246268318 849270520803088377 821173870021658585 422349091996936672 912634692549694602 574534855556599156 56552964496599657 385795474118984116 656109428902035523 752541197286033761 410385846013653370 176677646602324872 406590552415011963 851393813256963517 965213385951417139 632015302824798156 1218292586474139 937794371955277451 601456035507364079 225200970037202594 557580841995425149 849321465938608042 692306849218057013 518581140538584803 895198257872481767 503881582578755907 769067466187935537 534174389880486926 996857947420340848 329279549938077416 619636700671124162 76395197015400937 825514178771541365 821740793941627612 113345034147606985 152602503992942637 496795618766089609 865623758529173647 394775924892285822 27229043430164169 36643827973540802 188275480203207236 213612383477782305 520886447129875534 361119551648152971 304620648258766506 747138080522909741 503014981338025717 36487205905083156 761465065183311876 481202419568052669 979217663354011915 788115329736464158 270343835989630192 420258561387343996 281151995414599382 192549160875037458 621142521048463258 323348537160124288 370121855324980289 732505394603449252 889332186907925100 744564611057183212 640281421025527960 4452691095869052 51338762104349488 612996437820353585 76395177517796389 438373756336651211 214371649065066585 710906293161529226 273795180865924581 797923295797248145 414999208214058076 431556187782231569 693021014667933728 693931525422772590 13796778305340388 225610293867735728 757196270913464125 504051133953342233 949061152969730220 651661709553358345 729311447335393190 412200176553589250 592753792573111164 323621275995746056 786126344046766845 427087727675963378 766978789668911363 653620360167712515 830840903942591025 429585016966521346 397211213646775457 218304748879888084 387333118555026418 99606819093195594 365190128303045800 305345229023324714 690153732208939076 238616195557868457 735725860018538594 761840944456422723 406322606493796277 999202898589624081 571272138390092504 815953982964773901 942727347859748417 900153761618832817 40169366932623175 615989635569331386 716557047540585802 764131770313471592 797435592619957221 112342616503114107 496310722255427886 714706242244386374 399192932086701983 179727491648095960 325741338781370656 339993952875923267 367588455411913170 305275339071032541 965170914721682954 290641884815458361 387790165525935490 619171944295883402 137446829162268142 428618369933135182 346246022637497280 901540298503261594 234909052310160613 971738052989052736 213386458447290362 625083042803041070 848140635459319616 20099200497967698 526599473910809182 834330687129245359 494349983151300629 406148088702413155 934074412779189476 701425235376473387 327980372857993735 529359536627785376 326927726154510346 850906177100116608 26969172889735843 337489615140694747 411707789499629845 640855161150795392 287990508913174368 758601287264876539 562486276991373505 135974757544643583 977516204605152262 112156582401477888 934951056039623111 757014762832243349 720253721657007571 798260605403895698 601611801572288527 57037597006330719 704173464793705464 624038035954270231 908675082819019515 237052516902698368 408118498053063487 580827690678860178 478020571702998903 161509522315757518 381453420347371658 718644219805031829 912896084285300961 668014498355508635 47623216252722952 327642835020805040 196323875473234848 849149836805124369 699618972109130167 632705942591264369 371759168793390780 494365550178895917 970867039479101058 289826513573663542 360556526987470470 611679992214790950 387233608901221115 781119261760144635 974242736620965112 135628599288553847 65319831589983618 912888543866572255 338220465488480817 889448250220928969 291982402643694582 425605258315976250 734105194717393865 553967735669510282 612217951430875435 929086571321397368 150472080081633803 246596168043531104 786947571660645937 229322178166181107 321453793773120840 626182077553249896 182974923521418510 413704036860015330 722170379193984404 393498080642269503 545105353405641633 771310470125992328 902280348238476300 322036954648222693 534103609672890210 13215715409886463 41933018948516506 159680279750108509 538291201404980484 25358572695579895 12618698812290379 107904608832108588 629485033864426448 77742368884048005 217833451736297952 425010098387829071 904794200238459054 432074679038025878 907831109870733119 265310424932105405 15780087584017320 364798445685734748 128523556402336236 550343539572482469 102713139570144954 357213485290009053 172817317421692667 510952192559743941 544797990109351006 76727235653949885 586557063715375483 285491043514833634 16314604248637461 111175234683927043 121085384212564106 304673293261760790 960894434148038511 801924893506127746 809475048739940704 235545717206048957 698674382883130220 459836123050273149 544623134343788932 805055971305799887 147804004678898828 629384940775083135 832328347746952569 83706163684152977 660587075797796198 890904552679763223 795788618383714569 605766282467294000 482542046854228601 912585675195155344 36753670729451341 133388902787211923 721137864597906380 608112581281559297 663580378530325695 644907389304943692 868232187061598074 18668498969656728 23723827224111937 767966862257702446 705969492805271938 829919329498099700 324820622667376426 292492966702648566 85674265559390526 513550968965116471 389878875492400006 646354602403025410 103920013661118746 607053755485970059 640988526108132607 639523657423585724 593174536110715574 514214186416217487 161451690506235939 425673981094049504 702786223553857200 966858692806096014 32185426315427199 483121032360039696 728375310951462391 690687250668027558 77836984671867331 674260806110908183 807389377905831378 492642867186511619 779058706741008316 997455429848779749 881486728769441795 74798142035429617 36787751846632261 493674111652117653 723998546944217651 754156402266218796 819191088560585447 978491573084305984 189960317725189987 331072176726429655 711478190834445925 715874817855127898 151891836369839686 380249735171295503 198014090791744840 254555794796036214 259971801425006846 312479342068353876 812116043391714297 382052762879679462 335846365018671787 191814550827798199 71168232429261945 330040609818894947 268900275851142374 424244959338405667 130948886952492203 223448896889120431 671400919277296836 316699309232493765 820080670238675019 100530762494292250 644883518753894429 109405656849769568 32110829540928452 47533131120629256 955920646244706955 750408457217993070 177173354452690464 521666457236010693 178965914530888843 764846918821249859 28929119504045673 625036633849581829 379206067224516792 646947839476023896 612227452786902037 157831254468817701 980650165377761188 315813033909454086 762534466734383582 310690673825219518 388866353329320797 757967814432807908 447837402460964569 874731710075940903 366652907193112497 7070892997757162 413890002190603373 82908439662165859 750256484494709996 445945166580669629 441935122129410266 708705669053827243 358955631285935042 404487808237990136 395326468272979658 318087122011563877 507035094905149696 131588658344334812 984195383832757752 286570887081551482 389420216450210676 131046145360941228 332918028475817055 600188766284596862 727844914102662751 538990220312032754 34691769485752712 823087814491177676 150130683767088563 538383948377430605 175735911142561638 748535396742897468 300373671241686983 80259888747681284 76367356962051954 823477135776612868 146021495660221844 15559152586903553 826071193294843754 244678569641763511 451929931627600609 328559454062223389 833816476704831798 819261921473007586 199488350594580160 330802411000122150 546969619178380637 63202183466250485 784579446404977952 644399500506780000 168949879837460447 619679277830981909 460278672985241115 722631161940578402 599253913447724383 176973148288065582 279974582333286192 245488175176628122 449718287089314569 558539561648132745 174995995012210374 211927445552412298 136809111520167307 489728140000657196 356562962365577682 722168840386002984 294345779339354484 871267753820812771 223083543483315499 596863376688823572 7289470671569982 132101967666593189 534998082369320477 621347628170855653 608601869694377615 797873800960697325 867398303848416776 839364089461287964 655800151580080348 849294249254753972 834359214886568248 792889486175262133 525031136788166631 748805679224410743 711908041328043315 525324383861573413 578142552450539757 840749857581920743 227603838848696357 730266677377150835 164950260674876213 910713521355697671 65982670583804707 755196698848379532 807386334194821751 927309587140648903 760278484107817738 883317061597972402 232153569370577617 943068573463083348 153324385874054932 817581849877755101 779558954418331087 36636185218900890 289973790767851277 467735799445469505 353168553012589711 362337318054669836 135047217018103661 916675770432423776 174838927890501555 466254146292039939 447856723275091192 526465663784128321 258112159847129233 260126319550016838 324130162150195591 79856530598540006 506852243874608963 651162192819785690 274689019456836505 866213840179101118 756169950952583234 593517100645767471 431293968130262773 629759465048885456 915504754434480133 576349857859054558 505624010721905737 622961799136256493 310579860800274886 439620066995343971 821535315877383278 295110968798569503 464596295804621136 124801475398647077 610766803503710663 32923424410364150 593002685911596142 62124704908055245 584455865154103956 455384330419214401 893382190812107199 204760620485341182 830210365571108405 899558925356791635 464705668168856267 942944709994771767 729473323980191159 95153806157785361 558847668123981752 307842877338204812 714895630657434629 260079170860064965 733066796038424092 638406905099632357 277025869265976730 78987921462601754 693075658490664956 676199710153520438 887530753625823302 968990674540440415 530763691818322515 69390283753119392 804224382996460808 237520667435308326 35212916861502356 557473366304813496 556024903218523709 840275020178175051 442783251374350265 969928398979174019 275454445513034681 716269856882656568 808493685971241840 178277508026406504 441251756208790375 230915719423601757 252151390931289222 962620051612513486 443350334244898660 427321872965104123 775461963847181586 709714306618071473 549744109475176839 227217044247737700 511396320406973880 832394927789778749 535374587832256292 576035155181513063 212844781819959170 145548701412889568 181448023322048849 693182338797609551 460707217956401079 628290691868697358 625176713887929538 565190314300338379 146793778572708838 194560744506600142 27346088874524248 427393875765862187 22373810334776136 363999041677915798 171300357670239744 755290121951541278 773674902267114473 959484602558145695 506828825050600012 707359758548522408 510134241656639798 423239577240451099 149167352987533521 360061413317928153 499145863165404684 858746182706031335 592118726252848248 284121999213912856 742915408212430131 717893649670012871 677768145611225618 519485389989405566 340443419828239601 581947777096382093 737382632104039917 11032682374928316 411886414232652529 992637023242947527 39194901704236653 203603551142943252 226895928625384741 814658045259303837 375649857688410102 114078349122469640 498156633309682717 385969640898251568 160579130159338528 427785285254121240 749223621814096017 621791551984620953 57884024231099693 130213707944424975 438394098390976252 596196703905347692 958633309241339744 189285008230190458 167268593702697025 117379989078105105 744352615582557290 608340062551492268 2873109126084515 544785265023990284 985919093821998803 402488287400014540 714739828712947360 708750255541282119 838433236864589725 597086393592325257 656396006628180107 770205454903413561 596405608255574311 871260886122228563 100757121485482821 886264598361185652 288138978996546143 267068311730314236 169914341940215284 489445525204840122 852221940043092813 955510506474597002 283774576575094673 433900788054022986 26992719400094522 900754198699930277 831863035907636412 819610961758820274 661451420324302890 301650184988835695 595543266028686054 49420766907079779 403496502905307844 68902686256231889 870369835200795035 793825556915308062 141217835088007610 354053074238996429 772204112079543882 476191228421492731 37575313506554127 418755780747233482 245400087409072523 23961742581397392 167569515124009241 767341725725292142 929724159019236390 873337660452832994 87479355667367072 403049876411300926 834522831520048861 111581224781552912 447134433063599775 847371996154190560 560947688975636167 866447735214317049 412063280552478038 113330414689366055 26179337370325795 49672880866766752 529422173086426814 607687786748362644 834739464782745869 134278496732384436 345230434690716423 816812944973007410 539484128071432802 957974716318018337 551972669691029718 519876791546497197 355261270030032808 965177722231448742 166351599366813900 384222999532159673 967322970872438056 754230114153661653 576928406597784644 872179468660999040 646894436749989049 525775195276386046 27919676786875535 458117973384101138 189908478652409799 87642981199512739 358307401991647515 671045558415924613 798180290124156081 462898339961688473 270329590288753464 429429162685033994 425005394245540467 601698326721198620 79119086984722247 929203180238928016 393076802656020254 338404650882785887 676910791426262063 717935829335494583 834847314300712973 746690385501166531 230273983159439427 317374256104621989 507338938252866109 193134468289720738 36974050960081070 119835892397138858 727510767490818763 37888423962542414 507910420242508833 225378209188321667 324185063298533771 17565012575679749 775283026527532778 679700044561188011 804270865170744347 811401664369782890 522753189353861515 832012112837402908 861717933556474978 719003990148506746 951669494710308270 591042585209050224 173900497412954616 397264935761337329 552311001376845782 744812609778108698 670556021078038393 391550900710742309 981067242067141646 3995723453000673 786313222261147519 428642481154644943 7016156442348221 695781878171554611 937554020038015703 416780942976564381 435150960725336931 938760855543233955 847627272990733318 158412465417178775 501526241415878471 861467851261089414 55066587134039576 100373473105894172 480328747894849624 617336038881320327 676066846244535285 2743239210214471 338631009669939296 557998600796443282 20658348733901384 913434511490812932 978384398986778083 186850308399964966 47679176311579189 231897548261024917 482350154323447622 933121297137820251 740491707496749377 627705201373658680 232149453845264067 787781576865710908 93625751255187394 86860417059986728 330214422981484084 553450708694162450 887997779543668154 301916878813284320 8586023475193374 97694167465097001 294425353870835286 751626210441500725 499238940579935782 618162274861300917 302998731748182236 3566959900383775 571597492334469958 387102236082654880 506993043418757984 68084130982186766 703107798428701892 862606091550264781 793669582823991158 84240900712699846 113619040493366118 999789113261757029 630206415112297868 170938938219632732 841830686064087807 262143555820711670 441314568200499788 21411345132690995 249814707421839425 214046488440015343 534436920385916021 248375129107794192 927716009732086708 555555406305418495 987218792468222895 80458947807339612 19062836840852545 138172728660446557 651822842047180806 407980217363270383 889788488574560650 985987120560446484 584661737916417494 275297066920516139 358591936865469844 317572390874910948 93178678994428880 559196271655697886 907261187982848931 300108877586303189 357796568395158654 508851830634266481 874011750725620645 226607996407372956 696197568534678651 473672022643678297 715201503031056513 551237832363243311 723042614911138683 357426526159245291 705594588208226612 478656929280781681 66255807831994122 419767878756972336 469429073115501044 38651867878593380 947773875392522691 643464972436004460 974629929760682505 73545068485420826 764370016655341951 288167504262843115 710298514965020727 192894573887426815 522340762613918226 771023438920260993 771512125624659989 108235621990266747 33712450443693376 255123482557487974 546554275320273169 798711167389587342 820896375798806262 231999956371215193 257352406117064631 559940394724278671 466134412311936472 11410817260670610 815508582032815098 628498648925149054 990814005716058569 209363544625595087 32467160079893780 791721554039935585 357419227438688285 354901075182135505 206685992170449237 74882852531328202 209296971572106725 802909578064536964 603602577534034030 767478441571464519 744798698125853130 207776736487825132 757951222342469545 183340877193869690 513636314982763115 43010961294247018 621665771523048270 178989420672455061 124721998955038694 640062023528621955 898539789138121003 120723127304788470 529301951474169737 461749237077023350 328529914138576527 481641993433009383 836842725302345038 661996821706441372 60206532335437888 128579469022774686 708422718567234969 737701656207593628 870884563368460878 498661770547330675 724212324945345538 737820669087038922 364357375263438006 86134619716070624 142976580585415048 953975305033994493 112151408918253807 274590126243413893 815873609465266851 491255155025994215 726038938775228875 673902437723273470 971113124720986641 503202892634633184 983387194852909985 611529540227621438 582959469637807713 367088181939907425 303144380328138640 706705867406178317 812509162885514170 365755906272095539 318851263775113189 857160028606705404 764598267956723866 341606990600752343 786281155696053861 684122764927129243 708503213453616370 916662246411134369 632921585378526401 468657081889619648 544864474246019087 830293287352959580 28701635678040314 452082843949752172 62643748764793923 984703411894676380 334874382470484710 29814840593730566 180903134386981347 582576692233499697 453385221479506995 406854102565462571 369856688402003607 255488641217101775 44479081830604104 22869890530826343 125212528567277241 287364379607753067 966608942559085634 84612872572583723 985524199676783730 90101709398706009 772707257592594075 652071661133921203 686187667624557196 271117281085401009 144105357490593223 504771418256757336 979485848461074559 571260074208138872 102856180526660261 911535494574527942 872163170416484093 91516252033705760 609166338195503278 745005657899129165 424081930357680244 669068023117110793 966359065994978817 160769897794203450 999860654467390859 442467376062762414 805465637045100732 966294837387455262 367843781953548762 185962191328676196 825330106734994937 459853390782076601 127837734251324384 278870988096788684 534096325639278219 14069322772124008 996910376731805086 274595818052186574 64247943492305212 926420774410155651 382013297983541704 955813393055909329 201572905773081616 910800863268293939 970442604078625064 889497596804697537 852602629568900353 640542290235714548 819034299939474775 110703524092821467 698455789752975703 152870348718834006 770480762429367053 618412007950173903 611356246510568284 405564889709711287 266274546337387878 118363640364010820 318252537893701255 373374946569036340 921980438214882539 959465136507069 562364503992483719 941265139944907446 283473013334261214 709429382769955349 846577018691971817 326823963474693967 119756841667973463 293876303992719083 124100162050360846 423488734788856937 729381663875268697 498603410072482900 458820256959606970 910825221969556850 506504762824480639 410926278701570380 579336170699359197 851976417707531374 531205277926779871 284629896445934721 340345709219646163 168846020174903473 498329932578304969 185431657930127459 648042472444234502 583173790399341736 293800534526097821 84944766012056899 174264121548084199 905549302820635576 568134848781250636 45819274914344631 461080171768887249 515130074945015511 489445332544921941 30839202382925923 71111638452398368 768910133879246460 471171303198087237 242982029193577454 138062398821012725 83981560872945418 409254085312654077 818112222658482988 751583741006183184 728857464522894311 179251256905619568 144870855970074049 550627084772810984 866375977067176150 49400685512344417 79519414825714675 500665840373730010 120854988435557112 11782986585650877 72742597274977190 121931338051742176 96796004462956600 437255361202703645 517570154584170962 496066298166955238 851159563429111655 144577969508013778 315564678422235553 216318479653307616 308466597295246155 979544306215594595 24179010854329847 280395610154883085 826805399333968509 443621352387056597 799153469149424515 139623277417739544 917241957379302589 775502808106022520 656360341258766277 962829868985624556 408283545683130265 5073143442730933 218408001115836397 383323752887308525 954425410796620314 949069155409542909 990492264583366744 330546256890555566 796540243258809187 845207373405321285 984570018136510121 823766674170743920 53326709251774420 522408430117411345 159147396437857144 516524223041597740 638198401079704264 885383841136261493 880849850681291730 404445243999151444 296052175242715613 68786809405908744 504867883358299153 592120393445370399 165080985113248217 667416904063167854 179860797813231365 865118487560031179 125323147940030410 150344650654136775 705701538515542749 60428101481998991 568895274499394496 247429391483467110 163354687240499938 238350200551938406 867572431824234933 602071074980077748 272879379981449721 335054333745449030 422573655294001705 490610267834364473 808940590680482940 483619557829592867 783147821329509320 440609466319629578 983073068615465734 427198772611300866 794002593741781479 707001507847086076 74852415323993257 863900400687331199 256058262374567040 948132157574146332 252037375862129910 188768108818028464 38525967294517711 802909929401856565 617510385121652719 649372954020342724 675170756058243664 466527884966023390 934240449554077100 580174807788241036 107298123136766572 56190037753645117 667791881182969209 314462404264964161 202419904226245122 230891906756642928 709847756320340016 345468803615397290 860059504648709517 539991633584899971 239303914453287188 826268030743537283 691580720348757279 306346113739026329 776673981379553235 368218698982527239 217653132232374490 915617290691724888 294911715879938407 542537592190463755 656339717254092005 595659657607087597 207550017180612881 967651989339450522 948230263856055095 426876927838183065 965812992596677550 133172305174678694 922803812346897418 42458713441756726 606923583866070567 931114856187274557 72910383863473984 523969774790127867 211982387532191739 769718466284027663 248501978823838202 718008731178344788 183271741865109107 293173473207046357 967790245803516764 784795573583720646 105340331518137782 543657662872509054 798799704979879488 689071637093956763 752560550175689516 921190312914662747 177773569265390491 639517457772920816 659386735530483235 410223617989645157 695333955597027066 667670542903827006 572678082687702279 714783453311049966 192002456291236411 933206435109164867 16521407033696732 513970803711661735 392649410003025560 551172906527815777 183083333174268974 204026514868224572 433947313487104697 658721560029755656 684945115179140909 688472096875398447 435457841224370511 323170309742997634 511170504626221115 866661402224983329 474169151247997922 813941916352298126 963821585274051663 817244715451824111 510791327483321284 910432670552337266 37555575879254806 319865035293701491 834187330132898811 296221578774437794 948846266846462487 59418122954603782 368930219923705797 952590858501320542 225256986926586647 959987522652597576 158777751918178055 79377770000426304 155851858024577354 774920502741476468 644135744658709256 142379356379020668 460420324682317759 35181141059606432 618755483415412912 232831329627100250 116239691721647500 255122504409147836 344276904542964246 670313716504954276 129343440128218331 443324626137306069 869184778186811552 673840250422865780 625933817265106145 572288166662827707 356512882264629225 174873365850326983 536636517544896874 489920889281995162 920058890952019311 33599611733497627 187168651992581679 790337810497484290 633556459848658879 694599646569043310 851212141219931382 87034562549445068 85328072728947758 79187541416984026 26757995459461372 635681982736516844 446782730993434044 730713813052048839 602098239744902411 311115067699070115 63874028582406538 207949689944213602 208126977740175279 896918051077308031 809524597467118338 106180652058330314 751313089371873107 217879417831155799 764343208910186128 186635762609188614 715478951783784447 764722896576764099 623904432829175657 159014543702997020 80855477761461135 586508076668920191 163290559466035964 678030791388779861 887516993509677614 582673259189579221 701975100682235455 94277787933305587 577336117134968932 751466145747621647 355330017177662975 509409254267221626 722344528264327969 86228209334198985 929733519424357883 942600027039638887 55281693191726926 108177758237262288 743451369863243921 702069454073613305 217785790340491430 637485969098447076 616302957596009084 929861159179197153 791299110856590221 58557956537198457 558829053701740385 150037000702704921 462191931551414151 891753597136358764 513076079754263948 285524881016911322 347053408858592464 390568191950577806 851651991346719841 948419417395928810 847636185282546474 688289961001699489 801777543001626688 199353361525871576 694994459532631450 778280131785349016 424630546669189233 721781462960129490 285443538753171471 372719781422505316 537041240768239850 867533321293248125 103946605470843163 467056881579609758 821480976909878061 163939016434172859 837890512701843783 952356808798763024 26376026868402307 352385362733749198 398474069082166650 534499488627825826 726156562215714292 943214797612034746 176162465805071311 986477351272666185 833020956286886483 49139282807514881 372887284407586791 575750221125071304 298788014629831437 504488694472934705 644944440213833463 717565086151060528 82516207092459738 922939460370626453 353140701750935485 949134810104385112 586010228998131073 773581117360840540 430540975424901422 257936701704224419 492417505534468498 74209525114637596 720527204165687969 83508077223659176 916435875422786748 771600823381890604 782639443722566886 226625972434410793 279194357007716100 816401601154397346 451148881925325745 944975775866061609 848071794299165443 257273140463751779 264224200159006624 833609351141806024 297335862521697075 810045244430621930 795035560588908478 962775466230471206 951633147693353871 466070718464719597 825940103322456436 931700862980697981 391299987754644784 456700467810650059 122812769963924681 382345810886850616 611131550571334203 225512440749494841 962629664432209639 223124275795198791 365558004178577744 75738263780539926 422639293094695303 591872446330386039 220571669405158137 886381046629266500 798809249351330590 37140867194615066 486919053656464623 950782901213659727 988039509119317265 791038797829370324 870649315452864949 133912200182434764 819419665977614106 46040693085854557 781101999302321740 877693519370879893 205761021099710113 935305999791483514 610452182686864311 710250095987517753 413812633329949727 890330591854235355 604815581769130292 285662028508366483 669705268197517560 443020544564211489 249388910363536749 125808460126183842 935930694505797967 531650509268795094 637598736008733130 546282230822374096 898788509630880553 530613019274752113 424264746314495167 663620258731277078 930398676763780292 155883367290251703 819550227270400053 71468193859467398 784869027390735701 679830188812140466 803330871038559534 811634983033314049 491438580999319492 54380671886989819 534203376718596933 739192530359719413 853983456637042294 697559454708232888 70743115144946941 341110944424326514 310667424755481236 793901385365448121 106341856187569626 794151781585325327 791780577934044281 702338784907408815 438767086325859837 229669685979879685 393117377396472762 711541738544193436 885347294727086001 963491823902597613 640756351207040348 746678455272830557 187845690267176870 124110899367012880 810302054881050107 869059301358730953 956825642923479070 296218668319772701 581746201981298160 842342349674806708 447275949469600340 355120031521201012 15626512000642537 599720420034439597 144699964395683941 332074027343036187 353408900935442259 863883223327742244 717739791757331866 809142920329755755 670133386320020937 404784353507751091 168877587742840558 799732320198208244 899531240724097145 221509121999098230 84191146437807412 353077655113681092 597737356216603862 694007629938805749 683700686288289637 125715186797558175 818633667386430395 15777553599834314 924315080909761704 251054510524298949 236189393916295135 609421049285141329 819631386166392254 767816857580163511 99083528416266898 715996945976142325 760935197302571533 498651406783468237 616701569399424020 811912626264521080 943043487217165141 369781777935198960 758250875272134919 879574301024299781 927111955772078503 761841136613924223 532897990386582701 48714208859191502 825430973373655679 401029284728387460 964387242025599226 673505524521002571 618792994819564106 499268183022624183 315419820083469505 170442099417469104 702371251367778216 161818111980112772 637367234030485723 695676700748842599 519671882674840642 955675485271426692 443533695345820712 317213889748403251 704443159289843212 795295490700498848 576788574647344706 970561685979812776 376680209749843413 655101849867082265 884999730669004769 687394040161154175 366856901365668071 136919726108036567 792281499824580120 809669455033112777 39949846340830469 450267623057270050 760482807091813373 761604316016018494 614611320815017685 760674345797163182 73188962908393571 763343150481209331 581138880290966742 198594186163490901 317998631774394857 182606006427931820 306327531215920604 790019929490337497 716272713496830087 170494504868923341 214885546687238250 352858972088483504 736489471416977260 578193397162798915 238625664057264115 272990246915170704 424873146620906618 596796135056217942 445441390872851863 888326836258979584 608905176423438334 520766412197554500 68893280013057642 91939044677025982 158221278278639736 943763415151221899 374220171288259958 830898053686073866 58237754041546597 293218345583836942 319086029226197965 344884172694519214 917597715931545741 228180537696409456 913814682361327867 345586004963581316 442352895555212034 123037672868398794 808016233894469760 800385058447968240 42776960364407066 106941185244826071 728550209743024127 247237045724607671 793060203048726467 780124597554799948 773896658733692344 271233073321498221 115491910314689946 659780419273848058 580070657787666832 228715633929286136 559798969121733920 913299041862233099 877955862600332085 213630050711380253 926790861802661884 541830989527121280 852682359130414892 220140412348996496 296860474668510312 872490605705706392 829854274801868976 773326559791171530 733465658405682449 409157239993980586 14384664605625281 747078186878871833 501187324942349443 261943207126479703 967460803112996458 44455508348541807 100237599356656875 306232775820561713 173155502977016439 551901569673173786 313901986985317332 925366860107318999 402194253028568709 855699056267478813 920928507174832584 370146739819220807 369218598933205911 531778700411092609 197999036197280319 316815531890290119 452510245900980816 770284780919848235 31422962731099323 405493455860180429 267989830198185554 329602446526947055 130471328906422872 131311870844345703 108333235350399998 279204804187232722 28078264660829171 355459145156344339 485077060830006127 11493942364247634 907207888215876234 626386602413103538 843133842374524882 938550562818676123 655978654704410471 953255539925823542 267206020349351481 469267872803695416 550693596926252617 444013521638742869 210847327494478580 834332510683568055 277993226325113897 939673247523775562 667762875570434318 927899377539747697 969722392470225567 891496100987099314 534124685913745594 469223328739921793 568932498400492571 492256561093577110 845114872765119644 594943542594196297 791281613993100741 275440241091502925 601428180034097104 127780250139930225 933880159212688356 213548192000696934 762490360787973975 774182530381670688 116281978135360408 546692770834588072 354694963386593109 430319869487259812 684293304221580647 594756760350458659 573357223040672097 787920990976222900 668808535605872391 745860804917825537 994643462923332019 912250401151945501 443819196396681190 60558487841109004 248700343989561578 476031681560818928 497724415751429867 514732241343914609 829168131483898186 997597442725334748 430884680135653940 682057506366749584 449381990652571427 585901683366874412 902827111046164229 914425267803349438 697115423913923773 133053485968333925 722215353477573825 573136826084449560 909350478898623743 236558881751226785 279131816264941289 409627849201439964 334198288686778740 908834913234606126 807132694274025738 447694928401323109 319165580926974232 514611967929712321 775418261725081256 809174798196401235 564086572220564189 905277438929191679 813136140457407158 72824089709422313 511787171091937179 60436302650432602 742529604895683884 949345145101389687 519038570939935164 541098076112165623 622317184150528871 890826021007688485 374694029307427990 642169824677904740 260991297044545153 324590735734358525 813175913313103411 799903323291534309 257662896089457945 218497477389028235 852676260774782346 358522432588587621 385037427283952696 991210444305739581 619256570013074305 218940198238397070 875381474619974634 987579266461548527 421205732949932042 632194194270827352 754769921372254734 824601908449531917 283030026098361211 585823158572391008 376500888317506999 256835753334593444 607594833168532325 62046157113387445 814589596286561421 3578142724280570 605391228950620961 435437380093589720 159926686455384786 291598037154256030 145593371545123446 923765695447437876 362727343679145199 34287428719902099 886151168157195132 608742319552109308 67302690481717876 631562013508599497 295760752737655706 986064670206834427 596455834577815426 963915988422624925 698922755743000594 430398937981513594 524302920986699901 996107923772342397 602769741549193163 470583231858825690 886361169424849510 944889962833352004 107989841332736405 602238727667773165 562277023227468474 949405613293429631 230029379669036007 549831490929582186 229617212783510361 256108796564523183 948250003298773466 158497772712644251 56513289177041969 785637170046708248 370166576747559304 197352802015244903 56501911218929369 616654917240457136 329102281328917122 972365931254937570 190119637590057610 713547347870351120 509764109147063963 803844164227705260 169487927384135732 87212429346185453 803081396996949806 233193277286645197 33698840222945204 323097974524230521 674553216045566742 774653847420577030 580080695867936787 818763644676677540 767744050967988882 226942364339629933 336513746037598199 752197170836352777 171759859652759782 545899428951784823 558921306447143067 275824729511472465 89472165434506208 321777546930365205 365167849114022581 29078595387630498 303993593208078048 531792830477726621 643697451572728555 354894158036304387 612700081160368716 723867296448022424 62924652707503632 898948128059728597 637008751141741680 476993304392734560 300968182020683807 480665492550531038 692105528394630767 453465442570839122 699607128364997217 393577286849801270 360173152859231621 106935475237760050 100470722642790398 430903187979255287 189297004907102305 386485418246797439 984281000905722735 505556969054328433 246410344778671703 781601877026455093 82429032117490237 166063620342707382 332991011669357823 117844093878640104 683954885665853570 620229608920641571 32328404405782806 137845017335677170 817964550916663203 355522947787917452 149552528258877898 824150565431306535 186763252793707030 999123652268593265 388222165050957371 802550064025088863 768667615482637951 851538193405745657 78825724181163534 542370064639336133 169344522481005393 845736106871521523 20777749864189988 971524885113636659 784976313288140395 805577531250873998 731060433599250755 229280822528037300 675977015728646954 139790783116086215 701596454519319901 682786382485448942 632893967421676216 12983578527179228 547420730615539918 851593571891319780 680914332430524709 155144408974108712 246668258902444551 468983553338350101 918347995117967661 49886501199921365 77699971958150959 685316335863978824 579725943287580260 971752640182047923 788741327330920070 436194744497768715 15611461417136619 370970588683956497 29772867503685849 936931743411785824 172857343144034998 675088723999528573 617952273152203496 131043744615740502 622693506278406214 583009915103432258 370816812728039869 398200803886806067 18147931310425244 99318120530679161 588265346257996471 771559966361672178 218494358875069226 992851398092945258 88867414912721262 401230069379771888 857825575266552882 458563132644441586 621948561224459960 439511034666374084 584900861030747712 119071473346912483 230238002760214136 888520629082493096 271505050660113952 797357426503825616 681746699754400490 496612538337417864 369785947491590739 584329675426862042 483967083784533020 826519823811603069 439997118426323890 418406516665730699 963674109276726163 670432690803085464 195856535481470880 642027577199447666 730902233476846594 598720886182967555 517939506541691641 994676315886195426 927964669357272657 766338253401330204 631607013781695087 487192254242891393 524981389618715358 111570726061881433 973442509398387188 127975108975463213 159656118972808260 640072139027389804 167649251021552261 514463958112169639 425915312083706409 82490906766419689 762714572670907129 109400377450196501 887801184626737449 824825418498090655 380818553051206256 839424041257771950 56702565122701690 718842147020675490 22846337398727714 156143125890142354 224549858224454844 761964361451616151 697784282312881339 707662544765174836 230938624240745135 758469959541026678 13899308732458426 676855131019362415 521484791483724662 661440982175932684 448992658939875047 939887583501052134 909954000519354562 784290372744295535 65141893762663789 355466824642668409 70285719443521557 160532668397797765 861661347600765302 494371893954614299 399223467023591243 911954144286785982 439400207608447905 999693884703104923 724839967501120996 458761875913191776 307424042045083714 35344944832196371 491679153467523087 529410845783620831 17707511512121608 862203784731898411 440187214442696221 302653908041375874 920408184787507495 402391226067229173 956522478207312141 856603071668903827 1290060059056847 586177778863515327 921375061027292782 584675742950648840 793919826408105865 558719836099664396 421072014117300453 514408848696541847 587708765394740901 990251701879053986 690182445878647334 607490408448730835 724747479674172785 607944435260860240 697831373326727056 706441515702998055 909443421509539576 450382716602601563 749470405165515420 275922552890193962 718153303092486548 79442222214725976 898434679969362727 411560013244884517 432846724603760033 255342347040034733 61275077816046627 692745822584086417 440438291365784440 775579413857810777 557586135466119332 978310361188488860 789753931390461788 338219279899502531 426792589223976076 752444348913767496 279069122583353302 244942064778933663 766474747733583330 177879129048559448 610848753418815596 520224118884909841 893714796036811994 743957470494982418 881119788893578695 77298118192907748 184020513489819475 837181391046943 233162403466987472 92180703294051704 999540799606410230 36453439561504435 886371793872109533 745272898788008003 279945446300701554 753383386367094420 285832351937507976 792067494390701563 340133932741777317 160587205787858073 438433089190518721 323625863805614139 439517066957474742 735991547156901853 925572191126089806 12750474899009763 616194716706555263 632476301161045240 102923593118449650 532162175888209442 924090866553244472 597392230223440848 138824492999229866 670499367586258714 778669536020612528 252898107678528119 666931066910791978 166522610819865018 665981794868451300 980403819531898988 684058667925045562 408937273729195894 582209805821282940 251236867959152153 980855739799739164 384360873374084162 551621057140748070 210403988813095601 370484999902065454 790263343508616432 846747218461978216 361708572486318530 26585508548574603 355035435833656462 589166196129326352 444919407132672328 582526224976200596 458407954555210404 321728420846479684 62670857653368926 454685359318141950 587055526160737892 237700601454737910 746237320573770858 9014286214704594 878572898262794535 685343390747410933 898152602727411044 839981083664202664 781439030746151650 661468523878692794 725577173953801432 679398798720268909 451478348084610109 949966267704631996 500515868365754149 942600778724555910 230474325147976192 137594235297156187 818856575978621884 62331046309874708 28568395726670172 244426467734280961 10539132836381512 434654635131047458 410255372836263677 890854896224197494 539066390168504255 360262872934659217 312807998105626725 33029088155592463 883702387365848785 781002665537450175 966257510844690352 372091289891024136 218817610550815277 405515881414210136 421901490436284278 394801271741631277 597221362619160712 362492037126687620 897901375809527172 155491294690236069 994160777476601462 121382938823282151 942745856397769337 160737141917000886 927711574742471698 443643140004412836 270810201994058580 651554898891814410 332459644238066972 956817840167446241 110465216047457156 230901688409646157 733900651133098856 527555552813765397 400525377658431970 644422150499511290 112498429025728152 548080705318165057 19914234599308034 614756459671255181 896223417822835652 550414934768189790 19936579158611732 537014861975511685 127126829125684155 434242195347606520 2115495170432553 97215207215442284 459343631231149101 355401548858455931 499750853612124304 442742126263385843 160626876310223103 516046104952693338 882959564083173712 628341642042805980 714367771791363945 923037386077321893 730606506543380552 792738702647125763 854583326385030108 244966882734603225 212855677969864739 42538083570645489 455428364617120582 361308945351348261 586126609443970125 897669621768271998 92987239723962274 967328704958235586 996727021586762371 613227853567163885 17504775785531126 121581890833508938 645398206132138376 490561895098420256 841865680667636687 26153448620830023 200122090639387188 69408944447706037 163337332412992965 347147259086637372 289958367127885939 341370946984965053 197608320719870566 375630892564061820 730662379372988648 59282128371001908 75472647764336049 456840980364441764 329009119149859005 273031773783537251 135177192879644249 797698319864575081 410878793772852263 652261070727728409 450039320429160272 345871731198041646 359638519507949560 573540224710490135 189615415321662394 698780058963354698 407351117171021457 300876750239009701 69406616525946648 212025043924896513 746550601446019934 820090652105180274 921911730309326606 48831004439581728 786886730235836467 558856168725403647 234781204435821960 858847083111143774 207047320154650598 667985181236732833 231045582528674200 870106075568861513 924015412270996723 940272518863745099 927562565461153597 782188612523700273 796938074081110188 422463543797784985 422410881627155277 293231232830478012 363495723329368940 636899145135807251 456269288040696066 14653108993534264 697162804560164739 613259865059106096 384717196639918786 981668475322171693 54216540179439883 387213124519224944 992511418734782810 203825376312572226 166592718052000312 386029217901901919 579268072597089509 39207825617517498 114294932567099323 79034450398703772 923479719161305922 722877031609407604 979057242472906417 167770578537008015 694439620199477870 147830534872076204 557122526457388611 752706518897188325 878652029210123385 50378175651736401 4820821794819412 863322139251270721 765473537338181897 627498021081797454 834970625190850282 519888245023961582 760810776483514008 826314414519013538 870590201597708690 776103103319248311 503221741381817971 381920894624269506 18367091547957917 422622780770151267 522967757344148610 122005042644270746 158879218395298439 507971000612961613 178942455291416607 254092337060195842 723174289785529558 402188041940579160 356881223407010841 38639178544926639 938190105104333770 330212248149231407 261975257257998200 592431316249119832 455712908587477171 352500706048951095 399830603209199142 566568267311495133 524733898236215400 391515275290070618 431912372095581554 900851659460611581 54301634463144432 124042590227605350 830122383331654909 775408768993335725 319896286134321350 200482696959268453 610744790572352438 228499784316708495 914149600350397516 230234932240792603 561036465297886081 146511366157509268 536228901618002105 455569419008230205 789327360984957450 907608704387364555 675972870407316402 375044165014972886 295801816465732761 523162125297244691 389649908893180498 130772369607344864 128387505133324520 93658774910852065 617234765070684855 787564742123387691 865079466150273777 926381883746666899 444448550129135214 843330074405928431 547252017408995023 794300855915611275 630183052749076041 611020237136988538 333120191422030676 716277728771870806 119088727662829609 522916825937966623 26100450575386953 951297972795514669 32900053944412446 730206459821228669 505484276276109016 514086036385980086 761731942684132987 214217428303769958 990335126634173261 520208365057303047 133342199599722382 893578099048416903 907697362803008919 376094615688972398 610607611670798271 114854097458514136 763903885691296798 643750289812028958 713306618742778238 366973536054234274 242298853576374177 654047099840270109 834686484939106419 623874652855491599 208433726144737349 346479026018236613 333811717624853372 363267371319652666 292059813532294917 283865757400810829 120101035875120897 689772945817805076 721853908981667589 664465986422220038 191944157184532964 583726763474899772 934897512531959644 566433558898824391 794950104895177747 102543097637673555 225039565908913876 272421997757541922 338338460835459224 596291323081097505 711813052617027687 958613635178415643 85345450003181681 936931345659820062 654463990892472615 258216758394436192 850258204494849388 618206603852989050 514630144712694545 476669346855926094 662254503305158948 422801510724540469 116186915355007617 652696941827679824 366404586796931150 302412174541395995 16144635723200378 589200622707565019 18611781472432945 831773857853465157 560427144730557234 827081642775699718 59785173738350453 240801126369157544 766257438298691984 213499384771746938 955057784073736549 960035012061960383 590984123357361279 54582972694502711 780186318933410805 234234433741657218 919957745494368215 979452716239056314 114801234059877482 840177489500150902 5176865735054638 104620996668131790 647064631660772707 6367090553216565 615714252480498679 433014370149288189 734457105374659048 80350994282436907 757174267188927365 943235385134349291 428857702048235935 488709501031836180 640585139712021699 2497845208176636 676187222278960347 83239359575022324 532625625710077719 143376056872591731 950786128140534316 725179658055156330 664045543949905508 172246797185860333 739831114849541502 977677468158732646 49764825167296288 501926770240177066 965879940682411237 513130528718342907 366749524714784707 881706975458620098 508387194660832538 448611513943042783 127842638538040752 260406335088615913 251872691025542340 923246601883928669 727104049948171869 119608136359523676 64470675679913445 700493789639638014 455583700043104337 748266783336747821 411148456770412458 478896179976137903 415539371713742823 657512144269266528 949209078443521702 645534643556762592 11290917058125225 216275828318453952 885009073958354938 971371371567514802 392418449549147207 363594375637703562 696344468539381557 913965432507020254 668062908989485135 673095171606490611 114501520017356935 538636383484626851 717152269310677010 354540702416439218 766015192408534635 764752367572594832 768588314570506223 63803724396479394 444463343786518310 374141922959132173 247340799140848724 605746628011552912 409777422694625823 237592830890993264 390859499375767617 196134757775132051 209455378795620711 137744739553854607 74944545140180164 338978103075751767 866838734118151764 443953884066411749 133949938132189688 523657094149840015 144231381836696865 575896369215280480 388786046691188998 47032734645321382 441836733104747269 283742838139418028 169807575610916147 658788327737782654 538675206970671345 775627767230923406 440195893609289752 923422873837127116 443582650980269808 385311667751350795 116315408128006852 909709946200290459 438847938892545073 537933959593476244 170829158520630435 153463966071483550 948686478001165262 150590959877728039 793323602612322820 572195430541729147 724333873703846919 877112673642491028 2966979182207998 631204241349824260 861958378385071293 178558913703753579 275906000240493563 94017977225322693 628275634839474642 875355281491366231 217302484835516034 151187470649491337 380538649104477292 806657464343886872 265980760833841528 392701210850770195 774040106012731700 735024870445244240 25333658967069242 944061083346338977 984608008911177212 238919011123146155 649063648310950110 260819128154481247 31284084042050723 942334749302982059 422232560929752449 964482391104329303 355391483278159823 601719924517087025 570211674254526559 48860979835844161 167050103291524440 105919093762244929 846841563327054397 543229775087286264 147795429875452879 568557188819686348 430334915768281250 287367759106028001 459260188984195206 328556393622413494 598408671772707688 24373874744294058 99514285852313001 451718012948199715 9757383043635001 317053758146767547 56720086708447520 512118030223432701 284417837191728427 976367120021301502 458917383261571344 720370729492299000 519862876439086958 552773763885919845 544401625616411156 940466052634644192 99369434701711748 87210353054258875 791533495849814999 12278823712352916 77823459291173335 945596481066618755 293781107847805104 630772044572478730 380215248874189971 664560851023187320 947282373892343356 402481067411171176 478019975564634094 821701006903998471 81628065181872213 811201679573449819 166743338256937043 997708668611860260 987566996559739200 688604967715818639 620132056992849577 242892202938851741 28321446671605111 846160972500615732 650852880470539802 598400985275083570 720011026184548473 852140717793054437 679102049887802102 796112019799968971 529342725539712876 521052783781434478 177305693026328349 389629480281508919 532541342921495054 203049532744150016 734534314484651213 290408443790527166 858256096910372633 249921810753141998 242754484992549262 450556960318148813 845835705947254871 515902177982742217 975170722379922519 660965987778039854 53402095845369283 767545079712190015 2493100431635791 297112197547800809 6816136562082139 399113833091181517 193883434768386449 405967775940165075 368062513668078359 969684334036126111 468727588308346353 930290119103502892 711694968470199106 369278818408731992 17543109909086756 831292536357873256 540914142297773381 770612246926146182 75319372168279080 972027135866492698 611700310024159746 474710014981223438 605695398513681663 838541594763650936 481982843881421212 105272316414706062 137989014257915994 442135433336122218 474253298341097764 622684576162043839 882835709971172981 178265646403810804 135213108567171732 563407119471055060 898716172525347834 824733406616903970 111595662530292544 948781615758158272 940913337209316262 257707462485706101 119328085929982466 524586273937121566 545203142351560052 672869243955278834 869899779405603234 179315117976309837 175015507191603410 755148922393292677 139756288158671683 34408134812087108 148939613985474837 181110263993798725 672975336255704557 882897228627709236 741360643301721758 312082339525909545 750064586329751129 10182666920653742 921325294546335033 780779278287284710 931386184522777833 572614268973253942 420904857302355869 41543469830297900 786885999144883437 381454332603409462 84824531253521240 284900903045943422 976428535446890597 360512459519420949 512052297561615082 404116391305896106 882225213248375309 233511227899666074 911834785777089465 899069574014652187 184255860630707679 824916106117584362 817162810815654888 132848116904148341 528739261436770179 488267417475094787 984282079538052779 374514947375948768 166664922803193940 47852392512223284 426062885158600783 524995887324942392 607997872971958040 982020925199591715 473275263296754692 654070632405137412 913769561699786981 128242592294546052 989528638279843756 911364281746469625 502272513351101143 640796829890939144 854219261293717469 658267402229175461 628595156255838413 213406765693201029 622288616045399724 394860716940648123 337873967465639295 127864159124996417 779139787157974958 165781620905229029 255862495852538975 353704030484250326 744526438698347817 142645194094110835 343334924140990327 616406039965992216 143979332581598777 768706047737248158 701221790637989878 234732721227142189 353911188020347058 719642417856466054 79809229816608176 788617111545436036 279871369638195367 739837325133632762 769852417475224329 917087525433213653 105149938747243655 70349094928988064 370351626135217002 584951975714725174 223933999510446401 918140882402326842 769358265677513362 35830629572056492 63866895942222581 909433166182321236 813482658050004645 654013433073128494 978585320765570662 819793854586324758 873867730951127814 38335706931449651 178951928914373417 875160100503557992 15608067089629805 982781727089742982 517401172882782987 658784239918130021 445707796647531498 192175306613489408 861798793397134443 375949177027406435 939222081598944970 409324713579041129 700782777954610676 967492159873127754 777485329809702098 467143328785202353 778843196051593116 185744675303401694 954527689024134912 482022891029678881 984186950859772325 819018360574056254 901640296064053194 174754497297713351 624509062966073290 369984387082419752 355166793418535112 586708602032886502 764285792554920785 659762188907994463 842611771338429632 466792715130068774 129539568157390876 477975028781447669 869224409527195601 699949779446308254 750519529936343244 972948087790081687 764676936578887398 282377214907433132 220114561909985584 727597508312778958 532870025113187135 879884061864917860 557579021282186613 1260007103362824 652811838654762591 127217110492487679 930209764731782316 400693556817297204 333202615492028137 177778116261523633 87790302695776747 550118055641190594 751343501960160529 462050143888014401 395820080196046785 112778608671281958 447559697386038663 807924484234002541 279236123430104748 756735795097107769 927876110656678202 411667839306281937 879421425518753756 493565226613378128 968201197857315249 328791819622080142 462993468046680008 199361685264402853 822722576766537864 783451740277375907 312460263957838064 301634596063966056 939284626863035187 11794241344676720 663013700053814808 779527425677283233 50439315423378609 791610787987788261 249763032298165984 237715232205670677 8061425979032315 674017821582544384 295105875094479241 517098026980633207 241501632983274459 388541814475914982 268285347264622901 697455718778036398 851743814016014102 205482926362271262 895346443386621540 438967588429745970 330057178110904209 898610766482282617 944563029889460773 50181003853368144 174542720517896539 950839336700558894 951745142006643125 246747108761171640 724176317360820924 63709533652836167 750514833250696603 507435527522176550 10574897716781800 29303892066910669 876522980930714539 916274646058258094 977689535831793446 149310256897889650 231921642016942618 94900804366750395 314387974547484871 993047365903433553 449290474281604566 239358502202267424 134646822708545053 766580135314797991 305319941944526000 305780526024283475 513652959799347677 25705304811032730 678565363577703774 991927901391936677 288757578657323416 447598684683177073 718199787507996214 951021259022027181 227473793443656275 274134326347875760 832616502865018167 49472763353500429 681026845510448181 955487799955483142 301498683716550269 560843466656428343 670089145338798919 588832978312947435 857518725594695419 428509692987266354 299898997104094552 290770814783682748 21915425886613319 895492459194791618 590821568773778267 327738264199701439 677641989007201391 996583388917392028 482551248217767348 163706098724266308 819335919540966909 929319142405090088 860364713552584141 702538435082925206 511331446625076153 657023871040988117 29254306800806461 844520739669603546 556641361657776323 422278654899120063 243924717639043666 236586699697120047 270061087606502587 869110400636670993 57406792930231320 851280837941228912 258541228075940039 118484261174704434 701136605992950617 479727075107414610 710179471672638630 484400928580303266 231396710772267330 883085965164112505 943739541016084952 210454036875471981 30664544715109129 449579745139424927 260929828176021577 947387654069376554 303278693112653493 868524385046925314 940171001560293913 738570468355441953 582509547144954032 827785196508886983 2208223853208202 818154224262839656 212356623876929512 213526853477391406 983904036704787386 742940955878124150 898214210307441735 864749457830292531 988102580193732517 607585202484277316 347765373450903207 544918792209361048 426132757291371011 530062635114437839 538611623669803225 677531971834081897 974365985795027516 320548053731337526 383568000745546830 760902178342689385 46125078277858833 446742372066672994 887086774774051937 545525325027296058 367883405952035691 509655031766075340 803598477186201311 516505218387821866 222940935995144075 741740783542228578 464421628697031617 50877283469070784 334301098086121739 135234088412984226 425095534923102887 836768842314532440 4370767854089085 503804332862715797 303135104211196028 373044561563681954 501205137226024325 355169613763008610 261549792829345859 611086844334800751 908986427148875937 472359333123574699 745745368079514321 397819012327793497 722306144283712930 824953127453703712 912232887551741909 539994396500524993 134645288374770777 10799118018403123 555368130096558658 792628701087695883 92445134812963941 105541102516126779 534591503911598880 994399048186074888 821020998116475870 239131749781241586 678454584855628364 794663400705861094 685445224304374978 229972498384831098 244113011882454945 383708055015593179 646442425160692176 530402947321120705 197280034651438033 321466119577372031 138831346414333840 340817461118736033 744049968614992735 955938582319844959 109413994611325640 325695364952570508 770088839988252114 853291019672508334 581645363998162365 850973214777630271 283159957781022213 47863783633981715 843455813855469981 201205564821120388 27515092024702220 512215905143990685 504123892551183465 225479982814698978 308029391907470438 564996380009824163 898307579186136844 307184673737606615 876431030137443790 679991115195202459 81562540650757439 632126413507483500 39729209370238763 941942365495086283 754427019243705058 57966609474047573 792582209483419130 548952818225531980 372830147479210763 240351605880961391 521300293282079762 525812586757930270 478141856315113626 829960003324655595 700714097719675738 271947917909662876 308607205830115139 750841824229648593 6129098037234003 548953158235760975 414923951868250941 502815641528307683 261876057927207699 324241853655249085 7149008221806825 122752889360991086 111532310686917231 973077004102198028 943696872467505765 503049742275048380 908550795387131683 548635913519334728 848889878692436480 814677829395060811 587815357363016378 444651562052157699 431690161301953005 539508378401329673 677134714133188796 977012068658772843 751331296286824406 686346005372396889 599654367279017198 551928781482554410 790459153671852788 636952971174882650 421834582865258289 548279048622596164 966261972572421261 34847425712871724 369655953125376244 774524033725616420 81913592377403709 252481561828746193 629394622609353758 805453445875113405 74197904362559610 980360929184977819 444421575092521197 537286530391714407 58005813058080004 406392297140740345 150042801195128219 658335713804725029 691639501131207213 165686232681627845 441993145659723533 338946045716414981 943732609614649805 512362451249767632 807505445618323411 431203402658228133 45530971418957188 864146829313783829 174800139967358945 944338348293458994 117709343338928314 886935033084633882 310154053864115406 728614804882669481 976776372115034847 809943218785650359 75578771632882749 348107971698878344 746281164960065792 312197277284276865 237553564205196505 492153088149163807 49746872517094899 964711384140169386 934704778722777923 316200777899048449 501368634126727730 898168386928086673 274353404443805255 695684690209796181 896427132057693294 838596025318791851 58952335612292655 25476585106680306 150953978844085389 889460313534095537 288770215450116679 881738118440086523 951696008916231276 578729632427186187 775112336057460831 601624844934694383 922060421698746277 800397916971015983 386736912997754743 320798350177678448 813027606302288670 83690038354629134 406066837606404778 531243076116697484 287553523062651874 920218284755770474 864475528525034374 952848546305115730 51139042971249743 733761690285795682 899458019634533197 993398660337100890 957324761805370951 27884183468729564 446555565000896271 181524653096762986 65322907978571849 658144770678495285 77172964425733752 199210211347341546 756759149536923023 349134503445503480 115494581203627838 745906818544417478 90442479232399213 935103305190642583 131385353887786750 196601244748337916 486905034521039916 706478167634543570 701569967724144312 43989894480193306 900035363574648029 777354681058648027 731590904830374819 979537669842497084 580942491042356179 830321563305203661 402083821524887966 637543257682098405 686182499595912810 165567350927951567 760654510915333936 303252453043651351 995527224301827758 958207430883119116 723691533963540200 458024329247477413 771508190399433642 634280975584152234 755730990578101339 495174536640697213 146727846387600791 784684864350697685 151086150922521490 684963351392195882 170564708031632031 922241609830892248 136409634858381237 386477891918759421 510033671203552026 810420179325770404 851255770529591783 510957944935944110 882356577286853136 508425818197034212 532866178576756357 151237458997846570 479926553587161622 965379179313310935 183898616434515903 185735870270680971 719917243571072111 538379452080264047 433498728148100177 279582480298504992 493683077444155712 45017025678872781 699111396586421785 724279780343223102 592872475428199 388493184369770271 94268481399544958 526039151255474911 362546398424864988 851729826781972152 146155126992477370 589179478331939493 563273133742329781 43949310453518834 950654769933716895 578879628039688874 677727226731398782 860992832524946366 989829466859804823 69770167019203484 129535201653235428 552172543768474067 474443501297980703 39876770983436189 403103859709353189 20900616915941263 364108618399042383 742418784185626783 701999149391308407 491743131652674813 46419334894282838 585811077722671254 222292778951646762 499076491951361923 604896454126499583 820192227433544446 743819847565549487 863598062901516910 628751672835578002 476215578386704000 925321495880931564 144350572558763863 190480584026462040 206861470053124860 279896198170443863 180639456864253421 965161049317286645 523810510023325707 552688192879155523 87319319728690156 288425246025495628 979694676627538733 655420817598923570 520813736133221027 893705062438149922 153215028761193973 475873475636370515 271065750150653790 503841373715849850 433628749744545861 851890082190227207 259020988818203542 983667250705711594 588821331051545190 567774527562239287 891825200827897158 315850179660017610 546012915085141862 752720536186128820 996969208263548323 250996978914995026 263599198669702425 290922755791999162 138327940252635826 316235681241958767 660210768975966048 310243046197883058 927862261433592279 165475032922521490 371736164730605239 715654213403917783 834746606160540695 307140078451072721 249679281598358269 333486850681493402 356719146014199154 761307750441804763 591505875831103814 128032281841327910 15611014831136203 256257033383017501 121141495053773634 772796226318731566 805102566029620950 775572333810485450 598289175540931640 460746102618974160 875614312761591014 969597814505032476 469148813680855921 575969229901944237 945493383143649394 236097840038052969 785799482176244794 362850614660863353 272950050871166615 251031199048565774 314452565694227086 166825389956918507 101540761723092146 60445263608207798 921762273033792665 616137031008188660 21888014127705218 727824310160961890 318067373084573849 768874076540687042 384555033730970608 908925679449998019 903275074225960034 452480853157134061 32557857655625382 776876186234098131 605651575774773607 710834148122908019 892776567662523867 256483394001802881 406185782931562835 30982104023807723 160032009589600333 992116577512461058 509442880404751557 390049637066186677 175074392342609206 105225782769410105 815936970627269131 232689812407434296 439172974398145762 98545608245177894 54713065793452987 268036008337333023 665823824275255114 686404262768290431 172453787652651934 315496589384904214 888802310555549475 531983830873829863 312785272946651837 749860217535807027 117742591427068741 90141882297288986 427779265179495502 379251923909903861 507804540220526756 477695140870019101 838113823954105407 775486128805465858 1008676223242325 910327398027141135 581256510946016753 340344329754723440 521223432513976846 973021670024985040 812736953684030403 697130650301927598 664624800447448569 237676656953378094 728622245647523231 496494252119588089 405194478502926258 570008341514699602 783590022581034074 220107052666579131 564293185739325884 486427815003440258 51382429694054941 10559468511166073 236890020851082681 96007405306796574 729356910810622315 744740284753669694 290848508311699155 147142388926777389 416079856768911171 740309466281343407 450025238078424232 980881140891517496 461448711782878579 668220299706549655 353101457997608168 103445298962140735 967540699369826192 294556988441217113 580611092627071466 942223017770496768 572295090035713012 945969652613689101 23057786596216279 977260545675532081 681962495530086126 561545353867714193 101277418574293245 389358203831949888 436939546639969952 91326976268483167 180716467526550711 604680497675786243 906294424498990063 266211168096409001 351931888638767664 859787481380848477 405053476008754669 874030854175670281 534640084094941122 652455034864492308 556168635612597988 153370609795626719 146668234627665620 574395086525575283 981923464925026181 348857368979328550 434596112281694250 601941501929059945 24146867906475795 689322974710108300 808475389550390216 561283062488500271 181278824038098890 557625978377666783 847932307364245727 118182523965702382 411362141979454254 152151646777984509 670433335970434862 246673492208028004 6849511701156938 787317549021022119 721159657650665824 258500792375756933 969380067252263806 125096032046897943 219368763690099095 360982343685134657 807433266435971749 608197968048565746 161538953267324713 23458577952194311 646741992813031686 842025056146355450 133416954293539156 324973558303835220 962175671876445105 372730622208276145 383382419554455132 998079069063618113 842288963101415652 833884096947290847 830945546499707310 140231292560855940 151786107651330009 490744470467792409 237022495402733326 950501305566520600 766770397241812996 111686160346214857 404669946213041764 175220277899699268 201915915080997617 689628697033994166 120497235587484303 359624067623990663 919768990454252646 752785044757953660 5425759612469106 858604354448519739 93738991043862568 529112889356355120 179062435921020941 155983738501133970 571928915999441403 174648205266576267 615892621463858680 904843554002562733 162753588903104166 521304321733584714 798731506931342062 77502440142166367 145917726212050616 151063782076406951 22185844735081878 612527328291579920 755267058374026090 703412084687713440 812388970292316224 459801813885647712 44636084577708638 410248140711639398 750456876448133763 459934697443869336 482745858220847076 447836914166646470 281554360939363132 56949188795577516 645559141012119023 535199747913876165 75413446894430339 694774774053151643 537973563360852264 955965889274713757 263071799975998024 131459910591845893 779994048874006005 160933832174525166 700531849461365777 836826527693532477 13030057218009358 740230967218927753 687917672211891613 785134780631230066 631405315896063575 627717463057978894 336737406966189371 104517643959620692 958425756890152218 126519118895863769 699493738617590068 434886324325097758 499385522697922341 882280813616526371 896687514385700537 178583110163407520 216469712415627725 539197047559670872 624110790285618757 946521843938923800 914076000428084790 311065074184959415 448042336394829885 409412147390166172 210495167750151467 430058696330460882 831705052724034937 908017320105509682 966661263266921023 526507126950496489 624529086428597652 409313751129351531 830850586091667863 9819796698398866 829701317966801562 993080438370037299 813538175159517188 859335038367074041 840804597183629100 180457071758790051 661778001053703870 814395826436172211 924168000904140099 139108519687183884 70814869875160423 360544036405084281 857463785882678560 693477302602622486 813692750074018428 298849544988948054 154493222502493933 426398217675476664 866360271961348895 380049181546860635 165238482066874008 518241704536621984 883173622517754585 978693375711613978 83827163513844234 851925007591412253 698185873633587868 199173487396795478 697099825722464754 918971683948363437 149397474205821411 452373916813750999 642853566498188851 666631033089625570 82113624034908585 192665007944138854 816682975422063687 357778501063655939 655952520148355058 200079933002315645 702925101768318844 725452504952674732 491348998721082850 800854601499866970 373837997306192587 441214419735270771 683681134893209785 497343058712295415 150579119900042684 492656404031183696 723498574388301064 282563235381531146 513535117966337808 238302854131209303 882992435487392856 104889789330402204 312735249179148389 354218209902042168 114998482361688381 374252388513031794 446222143641671009 38919508456519697 945577184680523306 739104471725399132 455016552722365996 538970617773881282 161671546633820103 626431757172695809 716456710386310089 452692958388662383 746367793968156113 62443406390388311 289048049439460880 92292191644351797 989205918376292763 109513160026878138 641981719286232545 477333233385854562 665757089850499472 299992120680027522 243943032375061665 1018971727877955 821991263761845803 452973093579115440 822838357216714486 795579298836939525 596564436485153577 389772059947711702 820433959622745758 556526662361824821 315334189328505520 626098767854179673 226389325251432908 64863920047966042 300776131156516231 87521629894220351 339420980010310972 993981415462482382 513870686350322533 244131451218378531 818630258355494005 406337830103453386 297467452185147931 405385351651069978 659394525966210762 338633995053633140 598299169484058287 443807410031844122 181282634095813590 40079290837354604 309800604725223653 557347631478805107 726373565835588141 68770817838061657 344174419059604822 595186263139598504 598497474951426124 383789948094468022 975772397369701286 404482861571643075 473061600419779583 280653409841316626 748619996430459425 364393755674538569 446234156117170290 811792065122553112 718900436444936499 301420576671088297 295271547125730555 627397207764896561 748859396564881269 977075716136970814 12041475091833130 639758416268049459 930133637052862068 26576754193753427 537242216950917713 419691675023476493 93490621353477963 406500458334870814 666410652597213348 755539302639324743 852691714113667816 292345240172879855 691046531235927575 767319207544651965 695415935029705070 798481868111818131 57795255957279185 969789042879933831 108278387698076533 786321220792073000 368753230799626561 53879583394268911 513919674522351699 289213680829087443 704023676312984538 84479184764100409 376807435880454862 295855426395934590 806946340534719189 565470274617546438 976932360507592121 33141072779940109 36130946402547397 974465626129419949 232595466811779011 326189948645499780 746026357966086693 614700639395573879 165308341753707822 864819837900755999 475845886297806367 911754506117434674 655615327080577693 591461665114855049 678251075031053298 34426292847200103 258204887416507788 191734498351116176 856150328451969392 753487562325438616 821474489027609460 891473663777740552 891883826962701521 995262574372799025 635294491477573354 32776066544072586 725525497691946931 275700944765705549 768826195237467042 786787015779630452 837408798901388177 690511137378667695 462256019756393857 502911568954179045 647996991177102705 564977710899661062 801179158790027298 791014272848312881 781128342419565712 114878586405748554 181355902420855618 214882870700018245 868396462048437991 807239371820690322 737974641086891846 607895259989350758 929784442321186546 860667922752897253 583496010036830376 965754418486136053 713535145310525766 242752868120665027 872627980303540530 233957404116227702 575839535099278577 4527674652648151 69366762089341920 834794191277615149 811676370231265751 526863480628291366 944467491990111712 277098803387721296 364970435200670521 729984408711450728 151597917153308291 583439377773268162 277063146761918542 74017974403333095 657454114052159334 50474714215515121 761880549051664115 290199740514438785 584105309790033047 845453569732585827 486212284606341013 340381541611631965 854276863453199906 296131715800665442 275164394497436835 279729543752151915 997959418205131769 356471030783380428 10658801739134188 627319161551968075 96334703425885570 235020621785962617 278887477368858438 365470576330440725 617401724725768261 415442527092154310 983168517871150702 200885733468634015 752351113458499921 710707764120825853 890833507128820345 749292372235630517 874518399700245060 679179276277382031 743431487806851179 358170140365369888 922524213056205317 406823079060508508 43882807880258822 975740680672743496 715208585709475967 233180695838834565 108868408076451707 817864088380053667 262286304992954585 860044932533688233 661504119923945089 138922469481125130 966951646311071135 119172152302782462 752560687660193233 366551250864180171 516827197365905550 511789308156396882 629936936850595031 285882659764256331 154791896898962052 851017238959714737 130881003443347102 869597047460663182 504019448530290610 465813928587180090 888522591048380689 715309724552298068 281724093803808153 420250772577743366 799521766638799060 488088839373735693 830324161035709297 65412249522393027 741592011039083930 678994390084049647 170992226406847266 698954402458285889 906072554504518479 146853487499687866 172301712057645345 761237948133759948 526810187675891818 126676662194298066 356431608727532416 292826727571987085 160237410936872960 600709285594648723 160709165531660612 521969932227352880 644570841741240623 721646863178245427 280061298486350007 823730809173532272 576655207606440998 988273990648943500 884682186549747420 457302035982219799 568804930321691507 296038684628201601 691032320860725718 747349382040011634 531258745137138938 231823207976978098 797215531958068478 695149597854092771 142793294376477881 337861474143590022 732458664918449762 836407510072198854 716487944273101582 288979421214612504 163740109878840831 682731652940253856 47364161694437606 696143828225135612 808093263580204334 547278799526670180 794175188173450598 10102450349196714 347585199896749314 12122340342601123 488490741915900376 697804988963771139 61173064453015210 443790691522995005 516974281060576785 767576677120989296 328654280370291664 391361791221780270 878588403215142840 367394888496940230 531917770832504307 60481984651895411 26833821596868381 207463476016223524 46120444212239584 115717972783774703 58643904844476140 85113897643934515 691687572662750706 632074679197475140 643669177169123446 709302191208095488 160225552699840046 373922127832425188 738637956675133642 306472252051209242 626838930730565973 899269996452952116 511429349559987525 855433823924514512 671077560615121733 991877432433906276 840269055067838024 894178325161922699 230962106055566347 825687525376986855 568426185692975740 930503493458903089 729447822411658061 710036650970833785 535047026375488558 829622648367716704 428683816763400601 97395286095705459 580658021434561366 672780429576596204 306348031255518483 641884267337258857 418047028731869128 660651009944022797 335267152436163133 760599449555749080 783754724232637229 45555508190660617 771643182144634592 352276776907183655 136600738602031968 919837367385278901 865480463140839066 633614676222134808 412284588755985495 864030293050460639 787125802609970689 664930974007994742 154432318746898802 775315951951070225 747267234296596996 142399417644390411 730183259018379012 619161564891252669 507036168990963643 951343677965911601 543681140091214925 1274708461911520 410017947273894285 945374973749730688 585054466881125737 929342798867754061 54241944543492176 689238057727484749 106679387418597693 136618662448327704 598395027898468456 530302366535143306 464429884629881589 437643219269992419 157376847057604224 789459141780662440 774815021180609303 597288516334775051 927897666590389991 431743279977370226 885415953049605556 531885798824541446 371725168825808257 522439545515316756 346983989098394170 862996682058438533 876931411794151619 531315795350178073 722876610573968349 722368077414968599 98755703306915089 242350591563361962 373148710883882072 726069864896673536 719641267306121451 96444419147522141 775670429380682195 864116543220778065 378580118955762897 826165268638258477 692859528980385069 102377041493508764 301908836164038177 684334016349052137 144142457126299732 80051556220143059 280066327149335542 890774489828050418 26808258296251688 870761508933200544 139800923289664681 592913697997258923 563539971336013044 187713570387674518 107207162907484430 401580129787187236 685179600577833812 589248290600377043 111725081120994548 432849744156379720 484280225499687700 645284577337739180 883936330268910856 70389462756532356 464147851108024559 208831542410698640 482442571403025988 6204959731531131 507081119467620634 638882318787189499 730014189727390053 331557743003157648 445837647549819701 503880993455574353 421076458222503416 104342263713425779 198203032554176201 569905827778927092 259904127290527372 1111940381693422 95323152842291655 137950432089155145 288203224818768386 794107500289421029 328201031425551210 701038954985358464 595889358290046647 989958492859208927 337716746094724320 393060590947043276 835550093906650823 594863865931957668 927858782983512110 868241172228209439 806552157686708319 353520129815375121 181248254044946729 570596986540698891 619443413359151946 702470410388185908 689096606283866262 635892155522924459 503151116506098469 915038486806800017 976902462992480390 336266350443777375 696369146007817760 367181105954945032 326078155035640340 851398014466005613 443250374827806193 367751155392294085 580616637001972925 287427100830984252 132100821709119976 222428465921369236 804289146860672221 964354225272439565 100210440705125027 936972764629794463 641607360873746954 845498546830087292 169276922219637966 674601439458337427 323386096660745903 637542618670096957 981693695381159163 167735628170120868 431045511493301348 869928074822399252 595070958420747937 500179029561123800 284507554564228862 53490117517578044 880575513682411949 749810643261084716 426440562396748035 735380927295566937 138271658166644009 392522301535925132 266239533021828785 615585281868174339 686308561437537993 210658580769389374 986014187317658714 162320429163563538 33585183697535662 484673379496345775 22171109561235280 48430906657486864 184963832155861465 986561859640074227 643865599626559964 706116027110076013 409984642379195587 876476933310201282 353728166229440817 853728421610449866 692535402242879209 952544275740945399 742216829140425728 472678906272107406 213401706633185523 810541129451304652 468763254106751210 41776774431575393 664304374975182313 388811499990715720 155344892314626308 389604837270197047 30942512465060852 525316135890886181 107913177478926883 119610721595450901 619486553258503697 743522127978501028 206772688356504211 713387131057780371 926255362069184805 326087047446833474 927067083991539180 259600881606833424 563839920639230780 614995009252606648 960457815111204590 319279760647735872 866879836877968858 488483799407146234 473162532066090524 171365523709580004 198158995659655697 248902652525995320 354175632911361887 114512615950457348 515254018879588013 542799359872015266 69534515461664047 752394288296740935 98869024951083662 70056407130541394 560184469856226282 65189305516613526 291618377205691368 735790846377262650 261394147305036994 973785811891236731 501660952088293591 70798379985724858 619495644308657210 718721353735546623 394151201179337361 520786098427505101 592606458549824820 104943799546758806 170752741604469595 224126688898995109 230737174428038886 974018139221662063 80845465594582961 288994928730460491 573844084694088606 855515962445015133 801252758723258828 913451758628549034 75765857024331733 570240173600730798 948142731098988720 414115020375183644 308111325171932662 161514265363736019 743392533160143022 558533198305147589 362366836972656588 623618955778727283 908184013555755409 56765213129436919 608091171040423605 821697453548403020 180486374411146766 669654676206467727 312521477023490220 2649207830809803 48325749542537237 386637758171501384 650171784972173676 910909244546105787 859169205720994384 600366881317594218 514364990492942908 983944836231629509 903177334335493139 108174831671963636 928764907066698364 340632709226658267 182441112508264288 6285708241005855 154507013201723456 454927981081040319 212539189106131555 760188497893337001 341777228577143942 391467050865722460 916879322433826718 513021643811157167 566538493054630647 580350527225462339 285383646012460380 319759250497843091 116225312836911733 873850334579810636 889668455613455604 713086259856245615 277358445394560805 635523536063018751 733209709300676818 226431929657949986 929144335842457493 753365757939529132 580416029479969104 488645407826143062 641175725772530327 972993119113092591 796848644585598793 879591503827135586 750160881315325142 275769934692173514 111359023854005207 862284412912697207 210191959146625896 162218060304414358 988760486808966112 187017994783425581 134195989701762255 629815831270664664 203837545003222264 685185787376427154 259794363157587955 445797877765575912 148654659358685630 334034033276493959 269104897366015738 180506771475842522 307871640769941504 220839213901731179 219656462415737545 380825592479391388 243199373617748820 340066726304177251 602156747994463304 438642817154784181 327071612971693892 691239535614358835 360725799455368614 426194609166111221 970878486715541428 958407100464012727 444099774023221944 448029515714014987 673556998877912012 64670122501645468 917610678156312019 654740980272308289 624971306343811904 181493394718742063 604004850224223216 543213119855954419 547322959711842873 484330109724115791 310589954288938740 861648163676257315 711216993641073132 931763734092463300 208496451915010387 303459085436069825 412117754556038031 505669718629811969 571820830120056154 359269317584655628 164383774940872096 546163563499534875 521209039722851079 357625267136048148 257462040021168362 377452066110533768 790146718921754061 910398732225934921 521628768540388717 503388013646238687 380199830603799148 534103236201063967 451308892420023500 982896898286775380 796874484416055940 161744474821581732 683372256461676782 243751352306753237 374948265969781095 750375219015442165 454077132660891117 350784686354145099 560991083331406861 693873122139452471 482166673616338001 278359064204948112 465172994793722067 385957744261728523 152623186118212709 639494068610464973 975590903520669222 159306787345803783 659239267009113036 199912258206930735 842990291088746940 105425471223031835 281347688224740941 612909254370164628 645747657231963775 343486632652420266 263482157697609966 431530832998368684 587617668495802912 82352141299981504 24888736392464508 12917948717937169 574725043993249177 668536346467814046 638174110626220750 848732665824592295 281646359782142648 899910878091541185 327371852321245397 58553953624585609 992760531190659879 415716827935733007 339615422211097572 590721212725860412 540340607738386917 438945182495839096 726340060943522363 141553255206728456 743208932351363444 114730768190000137 205979702148950664 11517822713137082 493948950910694689 524072895102751634 523351271745673453 604108580736975243 154487621965170100 967929334130267117 528729915397228266 166964015948528477 740614789368690568 592236441055543040 350844222393675299 837316876033312910 459814951675644496 19514103502059583 881556936986932117 660159046654409591 944251143595436360 498134055926036756 53301344374273559 322028238770667859 816734446410698505 614816384381987945 337963841184050176 499137179285935340 304291257551361515 509923786783117418 29641121157839691 743329398577666732 461750849587396609 361155005147090381 80209864123099043 860007074339795472 784701788660795001 366306113122789237 133224772950595896 385465431208332277 425023662231738516 83483819874064058 746038378631864668 487067008309454963 467062278979469531 719846819802148440 297310224681238477 13607837136983329 833997200998635834 929376913877728834 324456865521560495 553102909319257537 87874930640162813 889102110403613933 886183553274574736 647732665888485732 201632596539070362 596364936013007002 914693484371558167 457086989215702822 707556571552186907 72623524183039234 839582331996378616 900223410780178830 382961626889582774 70609689588234963 925937105415910323 522103657670107414 570790659098679607 903451289231789509 380178546484126305 154157025486993998 346440202073603994 501098777863680858 482087013999385799 754242330533778080 444789266646118538 352874171147158883 548289255872786381 127928955639225117 643635376986621728 852976623097510260 646183441639725864 84092386566997886 689487215666781695 270655372426286796 766538119833759081 979621214239388286 390156621535330433 660076829846061636 163377014341339716 541484656405009759 367041691417896404 933490732220357833 567096924809792313 499337375078658934 943574591526137701 154240475576454728 410075984504006888 857900397974786539 918824729333396821 208001940990172332 185223665845103883 349971271562605883 47755491383989283 392752014287664359 557779627302724469 191351905485333649 594432000816893590 637871840015278742 718381873276507107 33623472580274366 312371866466896251 644313345761674682 889632906953971304 747497657558480096 712098907314419163 838649669345850913 623353109608346241 183324647794586784 533719217512801872 366077887541181786 562223589172599305 576395280550234949 917096863336082196 895829354738917019 300275036074840668 426146409744743703 138922716558853605 260686487854800312 793716710894480623 840440881595878296 347795865958226824 710526519627438024 754856890352166197 731647570359697812 245673592626172423 691680047867585545 429454571266060643 917019226415811230 460047741543728487 769338353686549233 861571153890281331 289281485420457973 150649825927580728 9394509074923393 981877392553301437 521908650821851308 407229925381240924 738107370442761181 625346818373913764 625552140284103419 387567994281053872 367041203988426589 507383118058200384 100170847483080114 492887295290499416 849791023312233295 384529184533525602 562034771682269369 658538279908637087 745680109647795886 139976176392666809 867005425861215512 855901329465727354 897543395093841614 252777333363270587 923744891568406810 408538179516816917 486284305005769336 548184423588308148 633366170719685023 67504726418927592 581308869661043821 393224781906811591 525265643936969712 432962257037306893 984654431950366288 995899904330391119 204530790742227224 342224991560910180 437858080990933895 453013662706229513 569085861723668937 757215206386194435 197243526264456507 324717884661184907 709624107882496858 710655300153486273 635775203123993923 23888713119825033 244357832018994066 872980599278225236 170135781446747075 323018541111160744 578242981957754860 835072451141719319 515423926188755647 351633965203886733 219440261306120074 118890074801106791 12312401326203357 482012299025104812 933193404387770291 198001322870077298 415609507272310897 185268466705629975 230495607464074245 435647249388778722 108125691928071562 6178028887080167 372483121252364579 800642671073471733 39091952832811324 509587436667215045 674624464044921221 481108467532016856 728335353965008568 361474825213748457 423704516601271440 547990338355301895 439044278651865405 997889860309547682 257072602334994925 227064823339658583 239780524799314361 92967159161602011 905098481223091132 626185864776366065 742015174350954615 788343155300871995 772732074761495871 72606052934533094 591179116577666123 933545164053597344 861796963528460664 905895272880407967 436323647729707634 341973361748998937 876653649493260081 700735711029263555 60853664862840550 969545757815257266 214544949409762273 12953960205907918 544984107580512785 754445182543977752 222233356249129715 402662587365075160 960947109964827984 775562195603565752 79128547829490795 713454162097430743 115244645246529183 427372287905956203 826690340000142512 9189506403443111 10141025421443707 886250921345244412 175321434586994196 877105741264459521 624808739444812634 185928127108856375 404695992668961465 569634513470750930 518186037011027996 312813543976765527 934119773768377105 220339807582409773 919563993273542324 966544579727581422 450579736820790976 9045530714945542 348041690757291466 337593841612194295 9924592529449408 148566734276079358 331344363810374248 834817349236372633 829384737028781583 364959387536941562 308125522113294159 363079141119618402 487765922468048337 171330785925697899 352174039715080977 184576961487917991 279385686273515471 197122962698222772 904051015668337825 627163289459378350 964070439026562245 489837512998814279 585354966921053571 553086056414717750 962081091239396039 245011895921605129 169233983662392950 323600478111934774 312945270504449342 247550057670121228 55266585661734870 167739782461087531 676418323406186508 510727139679183497 299760326857420253 736339500647572457 367706135738578085 516332068240406449 212519017749645772 315567923976470245 361727411851898438 622503877785749177 332785314861742957 525173309111900684 865163390791413755 579985505979030241 825871186523390077 912804776515866711 140479117442504729 161892977857156383 726450230721583764 833472664991687311 40244094853082587 525893362257796927 755320333618392524 434702768143470207 553898044220508326 861147129262839542 919514239661017573 433582996497310926 204554478414469386 850896738644618810 550735010423235400 203504838218058582 586341724723719675 482393407611112918 888823734627984238 117912793060725524 116777670428303803 853533702389752455 987596610355775271 62833287480253945 752214462275882863 792880938347740868 816615468040639836 883875431618928875 457626852325162348 713763209814669653 643591605449706830 159154369916532961 468985187406572827 494829886458017064 471005070477603561 528312053482308179 941994413485409200 92100674408945622 779979408972242206 526907970317490970 116106808932987363 573531093095933702 92930310380190302 303865771693134804 16474629479781418 557148127814413241 491737083061483230 158064694018987940 792895423416979221 676447661794504218 492522312097035763 501669809128297081 603923794394576593 932331137071968371 377391678999251906 763879011372381918 70880652191435856 429343522647816388 260306304049970415 978215851467429711 326128338782140592 829137465998266358 454923555293099369 998340882356777039 168292569816687234 255835748432243617 732597420115598414 619974412474115719 855700135542964019 784523964216925648 446016850195219748 280980046809240864 688392015346020127 697139396712383787 909267908482137357 597460996056370182 761833876776307639 409494072585757886 57365156060082064 945995524367926920 545988170964917168 224965056311197601 791636614542237616 371923427743182778 230677657484744830 670574405434548340 471177848827761288 343190710007960315 272376099268651015 649792518502662385 229705910461194185 251512625497639859 95297900667040411 777870534971457771 611520673201583161 540126951525632380 479727047285257530 303155757448038446 779291996847301933 375240600394586526 112634868905232987 830512065924283394 494636190919469830 940631280262222563 365121640844659575 770188998656288173 522036847310110994 583357016987475050 462501273266434746 792503483248065601 115827857093942512 841632325619405236 381057319571440345 367792532675393496 68543075659541504 925287101183132176 799114184593819045 290771251646432992 777602228778548329 639595302096511057 923893071961401028 523611836290783665 47412886023005918 35085958101343329 379536397099909683 22852869110844623 293449247202300347 265874471869158760 357662733018895136 421793137923546470 222787338571148826 186014201028398251 983800861678421867 231715143885178816 765409936551477 700802006238388516 187486190599352832 516520025989604103 119798805032563142 45087718048716836 763906685772058466 924287590086465451 739077354471939207 49841530381943780 493580147302316957 398595762815491863 697422334693238285 295148983398609457 664994340302808880 190099051903160180 456866476037340283 386591686432413293 207582473781954936 321972390871806265 86843965534342141 203071450791614913 438671752265605387 764347896632661760 359813321615684756 36685442430040467 923664969106120532 384920412746810070 78191736707072232 461299591158448769 83631582602729139 984348175679603923 393452302638095856 968639760520430274 838123312874680726 901484298411542851 612778520056636727 467741882911371322 588278409869711349 351358809456948371 229806811008597657 973597049339086940 656302794266293942 969530548580829888 371783388416919333 457441777939745046 265893988698945247 120589421789679120 985005554776798360 337080476718178800 489982422019424733 109530679313646469 161135595566305531 367133278168021337 582523053183355872 842499223838660506 203934187981838678 616627931528946880 985725737108307048 692195230179730755 418954301432248117 340539143327881072 120026696134322847 828436809848274663 518046928677827309 556621926545230373 323165636571901435 195653035127268516 63406608591591417 998758364447351832 646084039993307108 554045114634016242 474595147966290917 852355513942233219 788484869370517407 102507785079402727 659201410043823095 154414089067839287 271524635447108031 231781444613730253 406327779320678354 992393537951448013 976252245011043499 277401404447108491 902060126545659963 88454894066603536 190967767108135821 292729879447391727 164010335484339490 118916559355108629 722050153419073836 542515939191616131 365352960086211651 417143327056993479 12571766294564333 704247293087996409 411961512477305479 588121765387567973 304531005153354369 179282853643696294 651807634053803785 726801919193009326 485285034567181574 457496643705837719 987709382936092376 657508957372251857 36232047231969518 615230418158863320 679562192048842238 156430544011565207 140461360408067054 33033456083611432 558095213094304475 353810702963464209 635420681356601666 789109337214357590 128742324440325127 63462347419224298 792145589994297614 985076142377475468 908515899852535964 286014709576612624 72129044138402032 577313821315657793 383688311218040002 655848350601250970 900571348943373158 710079237335704745 776280520692473446 924999298739756254 957559134284796485 517150619241221250 84401158626072739 180923248978341056 46744647113912236 814579837475288329 408180966973791293 865179684466553018 468991915424596428 353636740715025947 774503079473054837 6768438564594951 256985651725314911 989383872870156827 87948424725423536 435460385386132426 301339864688102854 754647986126514265 902547385795095878 553992315688156291 11075626539954477 446077291765920756 703315129014104921 955853146737231000 238531704794104395 683074953735850217 628470762810220016 528099334720637853 420680603437142646 541583434167708570 406751165650525327 861126568645048059 97126238967804077 255508946904079376 662879454503208479 653077339845663881 146381087965726326 869455022482344512 503919322898281422 50832148398991644 875288801396398967 175380884378215662 613043970751381563 383821949090985850 89758895074117174 739823156339600866 727133593617397142 475025511855243397 976429548369491006 47217476042072867 138138611920849742 948450452186420791 485117660097222757 957540138124002678 384539849705040996 410752750879734627 149249819550271531 157022918148445959 443530482720021975 715474299794848242 123000439637090222 791432746407226769 482375621435005907 430479236735795419 982975092811609219 222954536867230974 487246222477587531 85713286978382917 583594916430875446 121329019097272995 801663688613460233 115933238120055689 150119274357691225 523286732179014070 864912738317217295 884519244478158459 114879874363531501 628733250358494348 49887373618238844 725775875395770516 940119593463869927 679919813029960634 874016951975345312 906895522992145133 250243718162273958 52662644891021787 92994704235406086 952514643498191176 372008718752613515 286299028320297565 720846341715068486 997870046871441531 937730206327385009 595967251191070137 73048799687703336 228889404533334919 103128267136140565 957745436730755978 774006263785652693 332142784255602829 291478755157822142 10091069992056885 793312462941497828 400573842692613687 264154501950349881 575501220010512984 1636745393794811 937191421387086111 977464207789196517 38572159434924520 416182869007808802 610424044641000555 279100092890369382 934650990225765126 191252416925108494 202422530345212380 979414988723642743 720047507128933392 262892286836863545 47788171738093382 777690491036667245 283693656581046104 833471312652942788 167465284529059905 887216858251696081 489820605770569162 199618534692347640 773392555193868369 225971590071552578 196514373914955342 469534755643949251 252089339361795984 965659477663199275 409813607830460739 286517353602268917 713574446449178693 721736818925600171 679678860364600925 811101819095815372 456288284113718026 723663707881367738 328939402344201968 299398481018079058 423062910171215960 478155503329688750 394826685104135465 682301303962140800 691466975941472411 469810074381373069 543895676857620273 753548002240269068 544811020130500098 988358224055554140 526514680812147240 658339206335035905 612192153549527484 71013661815978605 16124944584068863 479705209506838686 246614896002044891 191828865136375980 661277075833383511 15393802185469218 49478753380299954 121546562228066343 731994799827975536 663702266708647788 540404308209792899 972865738635072056 767653751768357401 357886501273090915 833792833454437711 985034445667446958 958856796535339659 759852225330541762 941916647399523749 145483530922826961 284170875318398061 268067616588475144 94605742522700438 322795042640005860 196633026990948520 298938646824673001 348031825838722085 347858602403787697 974993657522181126 324245988679059566 681863546225654985 992059751553655943 92218339843532144 222510309392130592 610190127796163537 979138809362567204 807936917446474236 283228337313428325 374068047994670578 356942631717240905 952101013234511639 347972673737529898 597701410232256207 304707604825939229 330123002211418831 986394942736690001 100160592211097922 724729351477429186 279554076657329214 895262486119370349 564636647261932647 643928760807228744 45635518950028918 750394170015766712 417744439853715279 711983285113849214 962239894223709648 676962153169348203 181220626289196288 447774797056064503 481603155705865083 705613244210162305 369128110047647523 546071959167236067 269112656662627351 36740917443562911 65307934282391652 963039574385413174 101665438776261803 117810437052866977 45339981541906145 945456485248910371 496833756475782600 521466491252644996 667981731358470495 382740149784104895 613914144256074302 336917454542190297 772255645458663723 204915380842042360 230824536571092815 247124945272954290 595158461278877289 305489965174832260 818406448551723644 212205957496830978 504678641224619678 453627945118158960 17583179449816460 281283562457895220 745337298408594189 320278824187010881 843978611159684567 976944898386647078 788862243569654999 24771596471658093 638080542144824574 66012071128485741 986768087518636324 578510828819988947 521455296055770213 189586097981530879 854695392100548069 832567319287147512 32056261805564877 31712084395722973 412497426605140877 284339482740082436 296812735094655047 461946809616252096 73471062779651719 450935930174566429 613581710253340274 793356624092638934 348982954040138982 304862780062258464 978018065391395127 468179453033723594 922425007050231477 904734954301303832 646054135790883479 187093744435206658 886380967882408514 345597375595471992 455805429366105716 707566206188536354 464194793614430754 338219682212623055 826664092913313447 510848768212411136 37704429024703114 487294760002662074 832922071538708077 929058759862483898 981884560701513675 293371077702169482 656682151853151100 82706564767858467 708777884261325632 372193462794033824 276812990645256276 560784912156871015 207056316064685814 36775260397921278 65620897782876512 426458054193546638 870577994252948310 361345538155947228 141241639485990980 969042444637179647 995811832435693696 771749007864742664 851730519809346592 419282473273293368 142351093516385019 724177620977389524 943738516521317804 466454989798245959 784844440524842785 145337241105785849 37019228703598883 361853141443086288 244963496767493875 10567775093713667 245662359893375346 77947261241327234 642989351642430415 489601817426209168 221596630498146810 544520223930072189 630517785198812123 248458191859301459 55880440438564496 56202564979762127 30072325181588002 175647729040742282 818011939480641206 132839242371004145 900505345919778951 173311490278513495 466843654062303670 654699471450743013 99204241792521243 856496051909066986 800180935394418154 204798028643718985 517695106421649366 11540221812249801 708345845739929469 706070608221345336 914373588826609228 514983949540945035 387629218770969693 191274573183178945 186890124217653790 340991515513679231 814434692833016858 14787180528515157 455825936572476083 407050885327651212 156743332972954805 915138014183317477 128325118901508367 436361555365206249 281119086788911548 63859164105494361 706019402949601921 818552011234938731 510448233416919343 170476462133219666 994084014704185114 895374718580004371 687685083043568653 921334408959356665 648441554844074643 159448039916189240 573769082803081467 810208516837027057 986723761994246537 331503444639319781 292986877787261065 865462331487344523 126307883016211643 974393784950759473 552195894624066806 86619372676654142 796385507410298702 910951678531672808 617814412367266473 942156970152506601 659468676005105798 526522053446359623 826183828126675358 288568377323220468 903865294771932619 58401869264097226 940251676241756622 907910522369987119 406921126749476412 438685534065045440 248092122142962949 571611072173038528 347012582503055351 606770092571444368 684080645108855954 803275255564873950 859069537157846754 974300907418266210 950875094582958792 4146456835237321 841891148185770715 982279433514087928 365566517020637870 939115241104647240 613901430797207533 125040961115340353 573280999566783006 720660901677461735 696396431246646830 890169301136827822 479301148090167476 952248516269128363 954988972199001762 719857216304781175 348029692526137643 90598436437705635 608114259297743835 925330204872622835 24677689285448715 351555015134352020 152709171782193878 939098717497864892 446404247586545266 375199002113943447 198071693336939144 293885872897811465 473618026176750716 253400893181456428 790245599051324722 264689031671399994 1580214684618652 98551183483958950 860679117637600706 840801751088808304 563890031751522225 533917544543356997 622999389357837073 893671525167339311 415318157440777324 381191162720629960 139977036723552144 367625928765663364 155803862802620099 783946716429308636 187806215564405850 31568083921285833 445169353545862717 145215718298443344 404041693870977130 181537101515205772 286839921706733499 514223791407111456 237960318455131565 280926199116077642 177514754603192233 867578577684846848 221289186105835380 455588053237042185 586770080943264799 914052381621338072 500143814089972501 920097268715305466 222354866654995766 152608619313651693 858716563589028360 62483810336941858 941418551467973735 290549243464885747 486923088908152144 918054510035385359 390345968405007110 252259169744866665 567447748510672011 837813203124422434 907784009283153408 32327990522988054 751395983644337534 521616308258180209 698416177058515140 790612091960241407 223003589183961919 772510418505926564 855348480069889803 284272849927292912 379505099987708452 275601683508384321 140236778089600888 419579828140023098 940717015440419506 837822967062763766 544169207614942792 890128663377462720 813633874403655000 523216547485205100 214770681083931724 218898591274251542 313105915935571036 499999719185452413 485412339577475620 250630873844545097 325034174802857313 757739288125856702 539501680072389944 46778876162967922 488056055764514279 650129793331963796 968898225109746595 246307718105027109 116082074981023387 672364416219728445 389262545678329 772955937131952021 359108584048671534 401583750235339777 148792363384147018 74803517823509494 902179380610019318 41223589660009500 565746652576670027 511054350685318134 957014959353749123 148087999319910901 975574659685697843 169406226203197095 542632378284131914 379841563438351539 785766599980221541 915707378530913546 523461867771247808 979587259479803495 947890798372468518 892301601175574864 371321687074996547 644286164029339377 162400336905631765 493811439968753213 375357276095005379 459999648636508350 585242554593743489 669211476204731164 781555454966852449 645267958986545202 482254634632139833 415588090583667291 207486727026978629 748700457144399669 265905300543820797 494976651664232195 317678795616277989 519703714331857423 843156860936922893 958588006917271558 998000300674780819 887403553700722660 538134032943506794 188283078162172943 589454135589180797 788840601069232640 737980188177200921 682203267126569729 355758663081986562 30636518605779210 915179543141036666 717699807015677826 957881490066863596 87514216373302042 256060401808912656 958393575547713785 707504295998923889 580986596286129148 764133409433825357 871991340789931905 866556473847174448 712260619824003350 954219399875667482 764522744064417012 19870471370524243 5085656043832774 667103401517844435 933229346947303088 256390117275119461 581879453381805527 399726929472817421 347922922014906306 305923613810441553 308136355246402512 243683135504237576 758883701362865201 147400854119890627 4435770538217087 98777718243426726 360807418188519435 25486996583726010 857576480105735255 444764895020713837 295077607214459137 769402383399030613 262365406163795010 131660489849495644 939126842523504331 219047487842772836 95828426941558147 759889263566381944 353932384379308211 516867891432246352 273639782394618169 599356934853981480 335007269620718352 942886830716558871 521824503832503534 973970464459632506 231284914712722881 541273762169223131 24795532917151132 185518441976107581 133875962789702638 22281798195235409 530165041138685250 407226258277141349 641677533261130686 366997973922777349 191205247597710955 934799140096292889 315000906120470112 836114661836833609 560495532594684746 205068444602248351 645440519658956351 403141564428863614 297989029046465616 427674908166943831 886294258354663742 798339158389312083 580052174487871147 312856896600240449 213108446037452729 369548130002101901 965884099165488905 270275842502114608 243101949034133070 649251761460503181 830850864731546284 398963315936572237 354608990297653278 162429303848033927 161048301398246100 306846063124446621 85103068875184441 783163132403456759 936682383457172375 344433025949788611 755509732301320742 658685444179039887 153437275947485724 821395396091297730 225294224794259076 598477354811429314 725770778188803348 676818869939563223 951757497463292857 97139763202521692 552338916867009869 226548709778003641 105724035466510526 87750973036811343 532878617675146527 215847385253592020 433465850264225856 299521745692619408 550069248824573207 493563133622517365 31408750450418608 603719568901951435 765418656753876411 301882384919282205 539943258785900572 462442576008788099 325125373066229268 171152207106515239 606451164706721309 990174267744314056 662071101542327540 690024455248765192 473530511411991847 683918901834718154 787415868234793609 646389955787600730 885907391960818622 978307271284216999 135943835005798077 562495247450887482 591198927999137381 481401191815412164 128599092229033547 393639701926050702 498968186973783946 772099702979123352 168122835131570168 939054356108874423 317943610302437601 249678058634423641 987200958629232021 512153139569174750 8743093454355272 339708341990083418 685939344233588803 620103667861181971 994515616350992844 615040191188678179 409671927068365811 995227913865085479 960744511302435215 487541286128911476 361650073958271037 494289488695773799 722223764693375451 57553241330360510 237498008510962476 808849000181172773 786837076957235166 245111373800055532 446566428533578304 899391714660672332 317787598676486 925002673491672893 478020783867223099 822059410184923998 300265747037701433 831854902676711878 62221136282798471 473817169681355192 300151138341858311 361246323708040320 166210217423894747 419558936310717139 965602846626744464 349337870604358198 309018924891207844 969068193056116313 13314095533564189 963397979535442368 464685412894732437 313420390422291446 929271379919837413 589210843961609898 113167772817419518 154170216446412809 69570678479682534 6210732506583683 770735692774690873 793961222791168398 218728314964209595 324234576392636565 503733320139781419 869030059601886004 897639273677672874 827588158786651578 19822195157116413 565329132698212001 119107809906271777 88562753056108107 284849027620607343 403573933847770930 821449908679612695 250084716787813584 371163080149669250 946156789663024102 239541534949119338 47084468263846558 692527831216109982 997034636380134627 152571572929513377 222084201702742045 569359969395170756 499595360343301038 431982474915739459 702839087688873527 366991620588540621 183203704008024854 940691038979802372 573804903829080604 57833202409431938 205721510515021154 620547009798562308 612100309337579989 947720588695602441 720490029127407579 945907215049211062 709899659054793737 652984371515482516 443554083525153819 593573676243338375 940221822967388945 137713578768440760 831156038762047278 412700949394226849 282965174157138185 120289850562345550 413026297602805806 206035577689215465 627041279866060695 778763137578015275 231846490276051209 870188361653617602 475077190519762758 825163008279917538 857123087480787083 624516679616018600 36947772801860389 471341608945169786 819574323398890229 184684000372884833 617709182971706962 820578740820628867 266215388831443293 586620934232994169 381194950832002773 477989697981455678 478665489435747968 856059524008473690 931446312038289480 927650068983417317 257226846564667722 269047219971179864 828874685053332129 175123789395501839 862999518495161160 767957467971799574 916335751268857133 610705907685372264 672893353049810976 157673511679587302 781757828937848965 121171384619381096 434835554355274133 585728277740196664 45629735678163487 465384536101755706 726982030907383251 349793058965116149 911029289396465457 299217235771125676 319386033717837892 67178214250723522 942756025455051114 905496216800917018 22616365214584907 13261648309157610 762327882645862882 337449790583298493 903839729314481865 568540467717932879 931326313207061584 798200396998349585 111490362327614545 474378635844289710 66951523270439603 494403405184285881 69486852483297280 916714347835008268 758940468739581471 641795586434859601 909670114643809262 185914245616178790 72306798225165967 119594221855081496 362164669015124472 457107280960873707 261848150892079355 856377919368438070 447716326930917506 983195536567585436 189342139441706827 326673620394241361 644222321198782018 478787685401226937 993123642390803719 934073331099117703 150644603176460964 534206328830004796 648596885555524825 897568140733621577 311935931380240541 791824723186998610 867135369645420271 151801949967207588 865601378695630405 568186937407837051 123171355263298412 207239034637046384 91721727958341803 468927101513467670 268945289766822190 159291430747378992 32417890252980774 539698356384200620 625623211872514640 138328547575243329 361578693043924461 773099402473706687 608036770111592328 762458885787197504 550952119144439800 745084309429643419 874636483318615399 648135765514816570 16311711825068872 434475551325036730 671318274281189556 497335803848065087 732744337385427174 213811351254525445 182570595667456524 152732999573586752 260694922477690450 40130125703447993 891606549021037228 306411817046996357 780775794012120732 268702587094837296 491864453113476776 852734058843193339 793068339166224617 456492903783186071 687793905925087784 150415787201302565 335066959597434792 757027386700347727 494823734196224810 155578388821486131 218010303632980515 463554657409766630 834681151176139718 882803186777900326 463791025990306423 864762086679930512 414101336165111890 972672823151882523 814810908993585844 164864086891116850 229284979719407905 270296577330918878 633458374537451129 243082244607616070 639108171116632911 976858932293457366 974109395922724378 312503312182053712 806397282074920473 59727648943289230 903480801291644012 358811732601947603 855738972406123157 449800332611933458 553156637141448046 642661901180204881 369506485203963375 580360013729828376 277911948527169813 874089178586799838 496510998067917273 298493362942631878 659827897438335465 327089880838791546 879190654556284485 957364137941093969 262328695496339949 976758258456841270 327395390715661117 675676056863980209 757595798153284220 169278780886656573 885010050214058118 356074360302285169 747455900299024674 575880071669324145 69724090845748810 765066676918909168 424668104789031237 466345322045433102 938039212791647472 232924639478408931 35689663185245161 580678795445547729 773825862610756783 152834471382327259 232952977921085486 320136770008499036 5656867485436378 233754962246646853 351649649457798363 290362781093636303 131926790849921633 180759323102678208 113389786105881695 556791938792339823 841486859026283951 428177521494884689 925234339688201180 88778104108882726 414918619766799244 742836259392498323 757761658343295281 54617324899177407 903985335439493404 297543785244645171 441222704213857125 784078750487198491 445240390980699139 300867019438246776 880321235623708612 793046242471412361 912193811500069355 567464150791945377 846176814832675072 566471500198910275 12307008909911913 328996725286151062 215464564353319532 577578997840444248 697870579636997388 104688127060600248 290719945318690853 53476253401483656 392934648961354430 213262572571413997 892053273115252798 403620272766519420 132209474385900654 432705019049911351 226153494477512967 161368892414919312 969870416847421490 926228778980782323 908834733076521209 421656834133653083 502045581712911049 442573046633643842 882287513943303457 426828113196542662 807071495656866450 686302299839014453 889654766916559347 204537177401974666 973902541736785818 997420029804888418 676318502923208201 873130594310819218 654234652610567823 397860667180195882 64033343298596897 579340343463486846 614988049423581014 166199905228875610 647035891658633077 34992682770577645 299420104412333301 832549120304639779 586982040598196195 186037744283693352 921449616660901918 689587609201665181 758303519965321506 634649529035444824 860092446769764306 876221348702152432 803714714185839546 655143342135637198 770081638991656648 333658248706276760 317072485295680031 142980113931424932 994661312065273368 187606961544776583 396279489161232858 717477626825993529 184095841690708194 840198739381373109 281536205512039946 938039745042210373 650457605335711883 408771641186798391 130746133324537372 930757462977691178 285890772194997524 433703228386861043 297572588403879159 167559089673731836 33214323508281327 41081256910509992 591213050719641487 501393742944715348 486351840571658967 85532705675891760 662530076369261704 609266998039231050 308999163972977842 873682901868893359 124983805261755606 28048466826278774 38661777700621359 946213708258709825 973772631478880888 575677135288428015 201190094371641629 156164882214265338 986542589223815569 577413016482580677 317393993974259926 673196735361602137 229644090703249147 360045242199495070 147112851154868450 70617236092430249 686564108378617592 347156054603537384 280424993095668319 625564116801708917 372160811131494526 256805657322471100 483953238014505249 775754515182629141 553095489864852836 197512824228872465 411181216137972949 90825002430776097 212859122541891548 823978546371370274 693662905422507267 614653740734339471 991116415856695275 633278484360738342 938465939298949073 235412413625147571 934264344671226841 204794792937354265 758125041937409344 117659852538458206 624803504260603295 367449077990652903 243236944601713294 205989718415137018 319145964422796877 602493692521300389 365153815692044857 463593536550928295 187387793674958459 446278281570348442 900663983708719542 540380329028411652 904189909271970251 493447004342960372 289095755709629925 22548403946158158 626541969945491161 783059689521449687 537254872684793864 486367831133399859 716165825459351339 793179584688410963 517507254989922723 744163363781273018 220266463818326433 287810856252912094 433199010370515052 40666093670181950 655577906431278993 852956047033964888 731599288365007671 332676402817256463 207088930886503700 179949242827702343 57225490553472915 733835626745434221 222906113396540189 358555832831840635 298389381328678175 662703828439567226 869098104217687286 429984222498107266 688869092794173799 650436831856112701 650782471317135843 270542004480034957 271583240822309578 349330190137055360 868826070035366990 643711809803692850 235133183430084733 404664256766764636 970460867589670254 682049633999061733 574980235274247032 388038624593555468 525641223255412061 517212209131447446 545881227345834508 883416424831548005 202248544406334062 455195957457258067 304025519501581969 600049234699176596 262507319872245844 101534237736333125 560922043823926029 109694958260798608 441298396784916586 224377073545907078 501475223120265746 527099531192575526 407476313763387630 903496663008875235 32108820123517594 707911694184111419 850680357396962216 192596046971360614 672966820590181993 677024156554325022 325362386200801480 47682960165757083 326583603970781735 667003353227386820 198584008003763656 670739512746506978 82295039151437001 523737737300643952 679931912628360994 540574483048404882 8070624678641628 333094058147532941 582196669376642934 524573081133178199 878523531810863813 430806280750415013 658779328251730524 201189298423598113 139901566385920778 681030900320762879 917725785854228375 400927645450874609 382501529947510835 248566817939237302 169082187016252057 881052533619026324 602038248968766040 458230750239712487 165026211469980863 603311394845970699 190071902317888056 266935195547424671 121103519330266135 6034936378645771 800701268337558881 986321933626832098 107773930502271765 302917166753456324 277625792725931252 313782029958426794 151612925406342020 855353849413137591 318104156698795885 783726637884708092 876660771680425131 132436943809134638 831218470750691102 509914861548881996 752442399629723049 796655247357931432 408035447502162761 478355573914386253 164325536036369045 427326268223572886 851269345661257752 654514316882315574 803414338816080671 782205009888346584 862079334889317111 344047134824633943 598935316767304105 280556813875480889 596646909565008746 468161014648993771 130493080556582614 189517441456296891 653241123637301470 337998047796515441 361080354680403013 243653565130155826 713204830512170494 359497518642314790 497414910859599090 334602138467044917 940939518077228609 443998049670812454 32912449225213320 524296868781881040 444255724701443011 914061730947241801 114118389202465409 937921321214870149 400536529082309675 295747650242062338 615215668553445598 898402111777298428 402189928293263829 68098329328491158 669670593589297646 767068623240891086 398115306026487820 129621712542407018 77448278497878535 653138133541299074 306395936318440033 50425913416268198 864927640182145036 795948326230448914 874394095109578847 452299009688852368 31763286199879823 68036146573810799 117873843579853335 87444890985479705 172065821644451003 200894338316936381 706221232439402795 119197236600817429 417152057489302649 159842009016763459 260724100828571795 445556218579887079 323569240235810330 740842739565844487 676343539126254267 676999311609737584 258158505730595640 645531766121205347 218889954173781909 732429219516314717 885587014895701554 837483290957300003 918777531072774620 680744242973470991 58907323006099587 291452218207681966 904981642103435313 389118443278481181 827659325675310417 28826592312846421 378978333243608867 833880785860357403 356011462110385583 134821599604254839 319534871704142817 434158062908887082 98678170194653882 446746548110388365 511023260728125059 588355983879230204 86501179102183725 210078241665507513 480107441270687041 528470150978698238 62706792772517030 121013206194718194 428444498729286938 832515664534741433 853095260290533528 497354847577391432 273526649908422387 411876934286798123 986897891452466231 610022990851631112 664492733138157379 10698021608932211 289327315796358516 436672322739792302 6163378262097818 234294297995386374 792022978211363482 623755145265297941 954743139860726170 344014957440540186 530314163292883731 980341954005229724 366326016663038443 926901194924060449 959450986109464053 561242438484540117 838959100294674994 3199708086835095 646895063815270589 965649278645617703 711887834140822255 185938291365733488 873813571026607422 826542431508249253 472093113097883742 436434483403209042 158935726643893580 601991642413201416 900710411775310070 590852806777557579 577830689560017037 525091672042404573 95267916929919228 347228448062938269 465772727659730100 504921504689280847 755712078831720437 381248679657125421 989733280033582722 247763135389816723 71586598107029128 436850642420103782 916200541789055994 929462474797281131 841821094669564006 623558672169827378 666420403999119704 87704960174137822 316806995117413213 738034764304178492 770318051945547948 699950454696939767 395865276125038788 504608247588268339 236097343049227508 180391896346766201 659529612010201981 916310760304603922 503154675691052981 405928066363185132 350443069857221641 856091800720819022 448041483530443094 520451500600144133 422230916701304534 306701089023880363 196622411716557679 942664436920115193 383487303941037986 719251895073433934 516231366693281308 123248133803694812 810824286833060625 283253323120050221 321859783812869726 879877281313573384 202076137634392409 870724186691596533 40823136459778644 774446809522052960 212081524980410061 149883001884389214 540919721599912224 426261731167164159 50967066914573966 402482920881128185 471756289293737776 175434313830681658 181640287213638495 702281750057446937 741777961137292182 191399057786412719 265913419670215580 302255965396544363 170864223577480676 441954896360379696 748396621162623608 766278874955327462 45044254603781463 211032623098033941 218065058202680561 701163187800597161 504361795281760940 54888889826862913 813662065775116267 190050681465739481 522717839522195305 438295782491188838 292348725003229677 270450657787702205 935692740371323512 962715458446158589 917838242988179632 631136106075936766 369012645261637249 984660711651841722 779647011545127813 702803020439421595 904663390165292067 868454374684921478 324664261068373222 98569400870846866 735392137358043789 893090337790061987 670827988527848815 839472375752831822 773930397539237219 563595515369432970 687511332534787098 796719754123471593 403266328934754046 667668893700620353 475312467085611329 598001693729051197 126638362646940911 595165824853782542 402772242775890619 199457470105174188 867477633314538482 342311149809658423 797759130432549788 908464629327507464 290328986496433620 515890381071549611 13020951473439337 222665578033272743 446991450278531887 803895263168305603 202622388292558831 269107906298550643 910727971538950299 577479792865119248 933825864850716070 454373824096743499 774486400382127138 181466299914690717 59876624155390623 170464489226648951 261816964785520924 968942468518898289 855978068663405087 673589874465147790 214058582511309271 279421221026026948 410481349088681257 499558653249254647 269380171902972173 486290351843221186 191963217659320659 493613359891845911 140260766254745541 875358070231524619 972086331846182823 739237720499848949 749184042606389538 578719385883016653 480571529366258613 279126072333592768 580401574464762586 144369234441987044 964994944208192020 753270713336525367 175932358800106428 144503823760438677 582676029826575837 384257082733490775 733589715305559595 310037513289891512 642388151346171482 447433349921609574 836395269474345157 254653268812138062 180239758500267728 143752047351783023 339669382027697019 868192133261104956 181162353693084412 994669963443765802 293675536954382610 19643023673470433 109972964412019483 539818632783305611 662406621869009861 475761761465089668 755125519532410612 888276812363029569 354359450375459162 225267682613673235 111450055104151541 321820804131274951 502706802907894422 320945031353735205 80818032381500158 99833640506524252 767049676604497701 678347694850576247 48994472160530740 989496582926260669 719817906511321531 825992160347599856 475280003965081923 986503082908331197 705154035129231243 616325798702582153 41931426921828898 471010364355281931 23516832101962682 318890058507800375 935023230907011065 646084514888355891 266589645495392060 590214613474244094 292290768551753606 889105891126176763 640766226510853748 107641515075678380 233468817897184451 575077761777027887 985985268877813836 572567815084934984 479045699387992511 89928461620832734 555320247356504688 713241515796963729 504273444245258774 340375544670531455 377175757052682693 848285372238559691 389688497714450251 407284493345640841 734544422015588039 551459524323557960 712143317379645901 357390021049597230 288930408393169239 504288728678043046 368893628612030450 373419161770911562 194892543907631056 370257758550555516 605624730205445913 53752570308807086 601126532736553422 187508791546061529 248866309852185593 680343941318201902 68069931537275406 573675077825780441 918508870181079055 748828552526194474 949195924957877795 490786801295048784 187531049180858265 698565065978723408 636551828984681690 603546377745526149 583685139263644797 427652396647943505 37951180276134707 638377111816418199 959408270431963855 999703119231525086 947012508969148896 280632613673402692 45486174623205330 343875756331809729 350531841640675753 981595684709792365 631707968560996381 825678014241842029 51722896822932770 545962140036333310 62138211170061018 869680517152960803 70354723835365247 56667042344635723 952776259045445298 275148269171254686 66041062122817502 84506958930934907 210716059316595034 693356148173459584 470051759652216685 295995580307865541 396085295351051189 83088737770655637 426890420201483846 127620909584158135 131206326868740781 880800898174729514 731712269398735413 984121440496322372 430949536787390068 900032507543933963 316747138937153211 855786140196994793 8321725207605221 782105662006735246 279412323429160079 997272168053426331 164543127892436209 393911569429003677 552969329411701293 160769687039711283 431093050945549543 191153775883122267 517292481607697118 717274136885928199 63002659819586165 507347282107251316 186115976401930349 905808288131123763 932726304041511478 374743998800648162 19420811090774575 36410882251147269 902300988647363941 931422993939972365 696315517141868468 235229303663619652 188191785557859916 800943565323203430 23731609388281093 900534797750325589 515705361534762753 30997909037742165 66625506088239471 342907465511223837 364772735473881879 401523934878705454 176962942348439466 188798875724602441 963789859810634262 916413415186379943 828289274661874889 576163831394296517 925135457572635911 922064887188139920 52527479763578103 13045915109837729 203839614157332741 344515599397538123 812815826295023992 715265180700338419 352342939156579064 924919433984036262 392922339937377398 876311361373943637 356754668941160468 120942253175830838 216972562205938279 866988682492962332 811468078664412787 420767211077380900 23667538409911812 768640127954296133 567332792188183366 462058304081748538 830472768887802682 182730996723270785 927881273480063094 424393661398650700 728065494558662246 154138041363600913 476342566452207678 662998375669142643 787939500436469635 447134485350663919 307293107274661653 683754402180158203 87760686424642193 707396365873363613 999585561327887571 123694596650265101 163925259107411833 283864329040264921 539830143374925191 729843372949918039 684073412209535932 776234173257613187 910666282443424195 81448042041932124 422448430645050251 678473880268752020 503222339513226090 232195142974911917 213967645111433467 115631085505137119 986061547877511250 569576067063479054 691588194584321903 393740830282899654 959482213402489523 743574761865000654 419432874686866809 910856493042411967 239206877734101462 636142574952747595 946856218463553475 145127992971796952 384194874405193974 248275405546536505 475147019316299343 94223927746859992 154580774198558675 530525555613493018 290711887653786042 705279210459766488 438019333659184716 43131931205558934 165540503562477906 441502215227869184 351251141554935606 937607212633298449 352136225589563419 828098008048606772 141564045162400315 929844809145603122 756628862885683058 422825476309387990 502070914967110894 159995979124569071 929369930839442742 378760270148500811 644015087229527680 279624951384535015 76895686504908622 543078203125710692 506962634572521135 660308696868550844 970052995977504247 462115990692899794 879443883513840836 722590504211527520 759585225856756331 863998262100443013 347408962929817615 817385987279703630 868797886213064098 635766670422689324 164651868639549932 945782585754218593 700617769810018673 16498873333187411 130699463998038977 697662847790645573 219249069231839849 23174539093037327 398543201994515284 790587664645662032 495153315398167725 232476827678960740 364361543658205332 247643926823949498 560418540281686754 363307492950253205 560481759242275710 251507488894558388 191847030283846309 104413085872672293 443636351859269436 605859399117461884 729792010133932279 645922243903622026 899842204103555617 241895284406763636 23215812703788662 824579536731125961 110413159629171253 544833903425821632 385381716630317264 799727747316635555 199755343519961237 597606072976233532 597266632035732550 436904425392785702 662816680987603420 86052069782663949 846883327600156035 616878604703769615 872886266482500526 528841233412734530 873197829431273711 656439682068997859 38464076917433993 548324345802891415 866531796324295825 522405264843612245 247521325284226448 492754151137231987 398261312920978984 497258956640963742 170446385300823874 883207627357850457 815922847733737160 596039070346256218 958903387056921507 967678947931196868 138022159521455675 3698774950500462 211191335631543288 796282906775585651 282601547300052761 958063297559282473 169731725817992435 121005570187355804 334406515543007547 451395983714408936 893022145891763748 337401876987425413 242948843810183231 753431300571917337 891191839775911957 970760551799195934 187264902042064728 491182287885241455 692165286897026564 531424003512441667 264788212113579159 31549492700023019 55075134654613165 147233015201888963 933194141580553327 100114999189888925 634226138758884036 870124591646811063 450023191277523609 649717131061493032 817881532445220934 1753029930544269 119193925573420190 788774708572517036 195932839425205558 46663571588912170 639954016179022049 553631110149448240 564268021482653510 35404135239400584 199177830485769062 727839402870512636 482561601916931814 309248491032235957 68344975186536397 390413943280259778 766932519003271147 524745535283520503 51838223218163362 694532839071883383 319822012882798963 368802443958280125 451805601023422328 41194255282375535 914488346244212615 503936813988520384 708622565360597163 136329619318793609 139630290188685599 619386369389630865 149083845849308656 352182138290711482 786977216690390111 127917668743923198 143236051855327947 719272164440815071 327116306219300183 818842006747774448 466135292293432144 652286675919798076 267721289244362977 495362294134156495 277595691331581182 44959199190944104 602144493056122248 957083110747110437 772703672571825306 679112800561116132 678584440716930361 282690422444130772 998864746036638798 197188818233784962 888143001913876526 542304872116641511 536158378663445675 917890227715212730 409836624481929772 946935678968657250 58331377497222769 390036045473174821 243341813084167504 38218489678605137 406726478567780989 55139583845278605 356707084980223198 754393890653127393 885950153404801451 503305342450497219 232811301272673039 219170085162230691 336855504178341754 144302371062108056 264085145726630507 287602469784581813 735072000181759587 880717789300558014 855991051025452873 332735536332409552 47251616306881918 603245421007853658 515137989823396682 997195239095951231 923957323669559225 746745368142139560 673645863035131752 700661628323456176 505145807994345464 121898581569734257 87511209310075980 621370614547530341 516811541673444824 125751351239152999 584218313688962678 149365339631907584 138858198565206265 392651240351915505 198769664068730146 531372459491505208 289329214728620082 765479208292891671 601359168205879924 718745925396803314 53164302642318617 38347472478026129 520511849338278114 131461227221413354 891639559143441656 454383139676037575 628292349932550099 746058864745224332 180071450611004980 868227638011684619 530775556177679042 710717544759542941 159013774767254702 576178774191297121 550082468574681893 538976649986261033 958745873252081560 303981035010738541 459466970671627483 718722292973895221 849621044234572006 58965291868982788 541977352541666893 23366994124246176 324296866794608331 670049638200403243 749348797179695100 772190547718832129 578043008008325433 780192836566180793 210483718972809408 944805826226529697 15417207762900059 6547798869452221 674499096080161361 792838172392956919 174428352141975699 797300644841676508 621843298046021762 685792060718736928 130161846529569729 171327941072180558 529316768699512231 107949433027252576 988696384980453873 80416259281240373 976294421284945129 989894339574329438 614664439102217461 858015678172744109 312453850386220275 382640710164809707 627477745759740600 136028655439492768 848026861632635871 225519926979150624 547564775409870298 916169423058937696 894233650507727537 607055292880049501 356194549790462660 440193600660251108 4588837005454571 346460767437565295 567737792604275958 51067377507368248 725861438067461237 17472003696698071 478638143617785500 121698589337862537 802608432459833999 8460317251182762 91303640205766049 108895655794943000 862288445740934168 530644543578515963 95288158320178967 169195062072438664 9185775419087093 828165746551111529 173536656340214102 51066885920075830 37959390687714356 735170601223941603 810197433379277252 905385320362065785 565712740016600453 276533039157623768 480475031610729835 666255637907614123 625676554373911067 182939202421150098 926600301402166665 876037330838646372 911328088326423650 669176077356175828 358650084305940198 686510163705898913 353744980687033914 513821026657279077 769277711639304939 40674138582106725 186344316576576443 174005368861148188 416316540341372415 479381457690261008 6044988237315313 782973601089037772 377888233248431288 789902688521890463 956096848585685703 293239218098119663 700554338760520542 58455874698620070 953175557278367364 92979838863833790 293477203118068805 94993138466238818 143548793727693978 925699183965738879 805168599471355688 276442421506275472 956195849776009209 788125688224893938 489559555171789798 5015158870510593 301556839939035907 767568250497586551 545321255243788203 515449460334945787 427718060638077908 198518622793367872 416349556182562080 765499050693551585 686199228380747526 245707134457947304 664173018561613705 334139153303553131 78438422685282434 334072271777161139 687730556337069174 720268550155081002 619906900704389879 161963992451141106 47699795348027787 893179097537978234 17313883084405071 472735025704801421 136862700252638864 375637116719331828 638912507389635352 706957551476056755 475222281468999161 609213842211234178 626787175232295379 991472359431980064 912622848476257241 164234654070246343 266490876519217794 401161841670836722 128684974343229107 681104016272214753 435091199230159678 11583245035628275 512500986547839233 801405130180888266 872601948053118874 491924853473228104 638319285348053680 807996260583350764 173092333663219228 533060016511560598 914306663064473122 139969122619685181 261907172325957719 476666992023308829 243362692804494865 227438904232167545 215372150721897684 386920347722796394 21141121829552086 521432172558762019 891408189323335878 128786146448705031 767220041921058480 588164554121344927 371692723149511207 608728703643196390 949176686142338548 242143602725523555 876300811798746609 236917956787187101 616764515295093657 680562462901443887 155990176036440836 29005259902049647 831264976955351712 585468993280765818 271228337580285875 614300524895233695 79631330228466515 849309445091566445 655369881523726099 95378686707381079 891274186823141429 5349852334167027 655163575422460539 807224063476668639 420194627100927267 352825906374918264 567394397105657845 222986367048422130 201549947410096850 386331777799542098 156448660361226949 543028253563831226 882950361022763972 697894996018165211 263860076991868475 924312116111178686 170989779221459261 966292701303284932 537926986603230794 50016177464032907 784365380504321860 301659875465677968 578928660581383497 196582491528394916 999740994061857922 133780422673504653 958607030136287141 751095927515957784 510201665137922631 493818897170301012 891903349210512045 561901292733775551 255685249126966506 723504617904887997 180330371915197447 542003396825640728 823258420398351587 148280317290082578 242049719925340144 392184495490386530 790219181953470790 814045122609300675 143054131884775479 37819402769499325 382397896986735675 650612077330576287 19222529149898587 422529101682523024 415248836399755695 911041585601612012 980221542217488135 32397238530904955 608372707461410548 411711394907464963 313637973054167043 72451032208125219 160026865407678148 743072457756953093 360399357296089792 805366893833438927 524298862237960158 677034466334441279 511023886812939571 598857281593561968 27835499263403102 719933768911178787 667492156018351267 943741094413918132 4567252900371444 839861026142100821 285596298676526753 66311220528126079 564558189229854116 71187725259295335 71085735764934527 469200510290253808 488407035925424076 55924873537528913 741063172729303468 892911947176995288 761212413761197987 57721496547528271 419326344406967158 420970162000354452 393219928717828121 142162072404918537 730117977995813960 931997761606764807 615031511143068100 553400150944761760 867598327849408115 793582023235301862 323159842128918602 214347052472528506 645188745044940575 554384930904870188 187263775189038697 642645823455677397 529575899334830817 844344568883390075 341573103686535016 244932475404856054 242222819125425475 848865324911050823 661592600705877843 931741580178271595 22548174559098464 376852566573713431 349624700164476809 846225867263960843 665184968224029981 731052097129532713 507263349968269977 402342859486233313 783009039954881083 223063564063522450 926827685089934730 261019153852700660 319886762144575816 58065775639914073 411101184676389489 592221240304695270 181447703366941148 974368890954276862 399895373338316352 17136423654943259 886951945867652919 501636184945868463 177887942456364326 548806661551377378 572465255937400768 931725795818409915 36078649108363562 620636043108707395 355071242482882268 95185988360451839 749769942080223295 315967132531225236 503746125391779887 439188865738579994 575415951555469182 670886307124299155 879303599524630648 74469122319997423 703550310367319551 170078020132908962 524877389405252325 15726573631184064 73516702031396280 168198390231215303 793653029765929091 813722190663345108 486777374645003136 108493022317185336 703954389117198282 945819501499856877 596797987994001210 645609700542657214 198580324110498637 284065566490041780 531351808707355683 229525903644501839 769718561862738714 336286165521415878 765580167779899592 266336819648461687 644803741078849730 806246733353488272 998337418957499966 857926152734928087 815062136528931564 935346731176609214 101950801976591380 985096785000556504 463182734208528 788766544054653952 525996608881528651 408830454295684856 241313218723623157 153014112081949619 677315384745215774 420056604983020835 462275403604279681 95428379400422698 726578413063486962 76987573532310285 530394815940587505 759688474613282656 125867552319798947 282765723618047726 483242761540676650 460597411556307581 51311062128092920 699163205826294678 493808552977567103 450434848143601181 187989838946061492 571511714431485756 546279135078037380 49761476518366778 441528231030523699 975571105196523496 512574642598198560 85146535970843539 756342330119422969 560930665263974255 669117397143830972 460719063936187616 616796873002802943 841821030869562998 151477014074528751 220010574486124650 209178155997214803 558098875869740007 508816200046474669 418158410237377632 799584718259842122 266599101187795483 418288425037190036 973666825435880222 747760144653956943 456364813560350781 318436723038994888 209327480922296783 917969709571234030 269411846642791190 394998804914225828 174069166153079458 583498662020354223 993282022725779702 726331618705067362 295094842476428965 368580299542060519 325009820479315335 191147193205870683 338682325329281953 825764659238906902 814203436107512559 446381950394885577 484898229794950675 262540249812867865 32457693384493232 195142642960190139 396888398254380558 121064766401829168 758333599480102877 453730235433191456 586047789020273809 308865452658729437 107887779812923764 676893094198592933 827587546210250024 159798102970403826 126650363599510763 892356170925269028 56362929354685686 732719057032467180 528215087495910652 178102854525781060 719958747205248372 813978760533747603 664156034195026787 702177266447526468 791644661881120681 10804960649399390 774491099621225826 643260972252188978 663151233046156431 381493368651167535 413736975340144795 805463585413005617 817608549313573314 489933704745369033 401280514684410453 58411459538620680 800903573141353645 927463408999695807 17631201096804892 765957063469288483 786983385343109805 654132102530693598 138066132854418765 636809608454251661 967243915477273553 874924609424661556 718366517745705901 101955185756259587 293244458081990125 138712220620119322 316154419589076522 193438218987552555 382087892948922656 927308794286724276 785150917291053158 96012359047457589 420328688914610568 489479869697182013 688776567527232356 443270427865454904 396233107296748800 408824388729483189 627397905045005128 410431139018607148 870640944834782544 687003263263136310 924918583564695657 206242870756527870 34953895618518196 671608587259590907 135830482180205392 804308363643390875 173474371989354052 965497349549552252 351826584608883904 771585178426772797 788573397258062158 709786208223346960 328535350129588169 774744308578540475 619845823921510100 416500906299992396 948657773394595289 272626863281807520 828564029230595206 276412881279437298 706104502128075794 377247362345744369 49826979396775201 3502908651381606 837665883861128981 669951855462872466 615229331451466035 717890382889859864 86539636312381886 948743120529450430 153622724255112750 914720070236497712 747453485095203546 611441439542935062 776783943022150148 602658305996518601 656530799735521461 293634718504132601 836786830049465749 716440033021354396 192230343371097344 925612058150659830 719351507225454973 999159020246914428 54788891543034767 131449293502921637 85519341573012356 818469859407031190 607713173931702518 147781005991922023 535843482537222627 789806150965166212 451591560383369642 563496327488602214 748360629637308995 30784171027088786 170257909189046315 960514515316876619 797747196207777753 310006985743744694 16002014292924480 841391013796871331 784092687820666533 861348676312680836 499650324439455409 607151710883938631 235641229805083198 370372769384686774 384566364604903282 721058371778431507 593703147876003782 299419617219649028 768679201095750348 295006422865441229 783253957501859110 976050787317037752 505988439178173744 928038520223074718 831613128226006798 528168258216129314 398565582537443043 120665107029030999 238184358541796682 367643693405923367 745606765486340113 219311748367792805 261079858523290937 557601732811821395 350186080861557870 698953663913779228 16981755218192117 300609416418955309 141032544516929392 843603806848500619 132000355316377565 130655612143550330 810678396347860214 134987537368165857 644508509239803564 590504663345810973 225243748217481948 343652364365622443 798641981327537766 713451700615282479 99275232216575296 438761919752370563 191284491050205861 554189108569249518 810547695132241585 877029719384892740 541946354486328734 163497191938506787 820323034553645112 835091210711924799 409650943627199032 99641057261166914 234205582436270652 296907606483527682 523976979527877565 380131888925466592 946135339099618106 30994672369245519 307827356242090321 684492468132595430 523984122887919765 200062092569957178 320006522100405891 503170279731281316 475695565565371469 661260813703288779 834751254485316235 706008791737577076 110050558747279470 902089158761158262 468037942997265221 37813912767330262 80976003704646832 140302465730113882 539886982824122946 195328162132359449 236166093785940570 622606223861434726 25297786526452250 943987985020701179 892322929312612486 961345489899903299 199999648934168460 669181035593873902 365434773514262281 598655961979252601 56170839736318904 470337720593574934 686059842520558367 379660179711937790 643277575438637961 903064267615147636 727792459181005827 33609922757733347 904000019587585913 561415980225393926 426085437891123828 602319488656847368 629851946397093059 133817331190124704 529812574370330206 630367139955687793 419053990452183059 541823545793662881 476875035816436061 739927058721353688 812542336696276647 399780946774126336 898220638178892892 22869426159608484 304634068524088138 188432325789468442 379019235533517127 431152167645280669 651070048219109005 89313707934402137 362061998942358946 489020240807739561 68105506321957748 524268975971234116 753116267799244264 576645177357469707 828621880293648664 134497304509577835 94025003697086024 665713965715037547 385093500731121666 305305734674095049 830839336140291007 926639968045219368 991155946829828309 156778722029446465 446234277706046353 454406950878759543 866888539961165620 258364337568209588 55061509754877056 874797127009298515 909277896555302654 152464928501435525 719692104091261412 743804077454310198 592640701234626492 182525595195358467 395550625714031770 170437442582912253 859653215634661737 359543966863018383 846128727828973893 349401954818540175 323066004893780130 788116476022917332 625458641111696417 422832634817321078 872894876361795999 61836843147628630 486732723478367451 568330399426626939 69434166739653531 354064393441833009 750272267646912081 897466119716279778 332224286436022821 22694844490340537 286254266225950511 756059378637659962 932484131467182169 784607941284716490 377248735222815306 123455616764308823 375030181614897066 517286916183207577 82252363531983318 97977190060512771 496963918042830345 456938616110765304 68234959618613275 437560209667525447 754012949960462656 569654030010531693 206394068354085730 538314036525734961 941253814266158821 885699435485850987 865847131204912408 304618978358358437 355479515791019516 506633080833211322 126436569658780466 318008700667023756 356190632400564588 685900746350354884 840416662473061259 32504240624665628 32939115559523431 908881610760327763 246269926395432298 720053793567205189 168820358416384565 695861343872619982 615542241837318708 915809135850054524 872667897134506389 46151632294247006 45511127055227209 505691358020186499 11273584895036408 743094985672818721 866554118624642334 346849250940194862 892230063058808321 675469157961123418 891849618152454100 366835937772278348 509623517803732806 288310519974482141 478975791905052043 127444646322740472 412908080120738414 139755553331100238 239170426596956123 356951945020063616 50553258149730783 835522815911708236 768020141353564199 932188719426910108 543554074084952421 846751256211460914 402279422709124080 14423978790493918 325499609046506224 699286906988543674 518197542832344242 684383703078884130 782344449139684654 37030353603474426 548663562686934989 119197687499409573 805533890182641515 324499833041159401 429530413817892685 20802041476849239 487953963899405836 474712993199381102 963096286563992317 89699367927362072 715718583196931450 781027895317906505 769354232663660073 409804345496407442 423040753444346797 178787391678554150 306193113775543444 746227336047826970 688870857450103754 43008125046750763 492720693033540641 951826283443669140 425766690156681613 954529200015546744 494033326609732020 294936114774678949 172622321990247644 489093871234094286 957023387322050454 418765876596531660 733234315993140704 489916925891423214 758926941930633786 253429727347416145 566365489295324130 609202825639953257 148254978080688819 510366269954308415 14246280897848724 269365810005312041 574798988976842546 277048366404188784 662593093457662388 599370613668409709 997194085336331549 141752130855512534 858623651035769407 169377808889703797 166143993477097632 451507661923108906 498343166251224855 184036797677777839 870429234392444786 888997606335584287 484565164284975375 997047742865534332 813629830482118665 274353393695981336 360799823970784492 158456238138009464 182823784936792877 260558618738524415 354722344091087424 811146719572095908 75322764933987178 480672933970278619 941253060295867864 257928846191648887 439078132126859017 138885781202240123 519151377263495096 852550078284741043 482730887621097427 676730159604248453 886190377900094905 624405523662954080 141326738856464850 699250578497166960 801743635624335217 547771302809002474 334365928424567747 733869794924388841 142543556636404824 492807655491087489 738503020253771418 42835462390641001 334294709973644137 425819247002298155 38765378971977807 33088439333424208 841128972148129681 135007301284707208 34260124300820801 827324276725069869 497257491983491202 464617040779701130 589483345308603309 234800911183465732 900441503955373537 686103017725426928 802541063592012152 240375536385661173 176885683684718076 617797227380985477 546387769238932175 94814255177484677 837332058581590495 208580699485181742 322296579682810928 349278998530716936 807835279567399427 596584273199049349 484441647842540828 908966548693194473 301993954244052570 261110615609874706 70786685677095312 461633635379206918 693067521959277251 924021081342342552 107886797173792932 578513188891057930 661601899047892002 239862782897796111 253221807460425676 862758703137036552 972323837119306388 830841880986601895 325239281137173991 204632928332925601 398754567961795134 709316536983347569 890997416342766203 447883278110058938 295986236146033377 934362177817083551 546902470767920098 508107203397021462 83970088663551460 366900268110044747 614038759239387053 342275620940177642 714648792298267723 811396568294400299 354143040754077183 104904749155683094 988402429024766746 144076214449465088 310170000583275802 32391688548299905 483444757849594497 379188044072916823 874572189593625140 644638364992857589 947748691984359666 848676831779634364 502798063623047430 136915191401340258 740838822467302787 69655836602383514 857824213584463107 245782658798328125 179695861438909338 933451752107278860 354604769346437103 51337331765607272 531424807156215716 49953504381821203 516772637947725339 485055427207894893 929033916735676653 960003061652418847 147683705070459914 823949447538493759 804704551773647354 987022637769867718 305357954428494904 812279466709151971 996579159814966091 96153220807824028 398629033491229998 355369398067232500 452439455708910117 711911966579984632 766874424026636368 93562971958654822 512734242691407644 540365844464058308 256345703472813919 210363573058947760 896541241946844237 979988867976913611 571149998458072157 877149710531635673 361157249127547453 28034796123787932 170242899016118237 278903741577518607 534862897528721749 567469364302621127 116595206140668474 143162667615302928 691277109287243429 506377516433030367 784353202895834102 960082155555643866 506913624509102984 753898977595899209 862016980361228108 878727252155184484 560404220447591247 808155131778587782 623181257925375523 139674678444836707 908721183363554203 853527826175238275 246446155141864241 629960419356894591 47294986245761578 387217089707702456 344498004525546508 937979157935537852 841222950404816250 918842261591484187 40585738781243498 701937971276422974 464478301111038713 666832195116404314 931550079097915685 237743051284534489 155043310844687221 724510442015659668 191417829008273544 271794942990033050 611152909546414423 797370359784796368 258742584616544048 207902070584784839 822962178507898459 537918787163309727 254176226767254757 659670652640067391 288921186160515631 842935246205112517 337902449374952807 626059171490557081 560604517839798008 971016782428011034 265543873035353004 624648391589132361 151566224409613493 311127527388992239 372248615861455418 446905421281265320 632396030333003546 188150960137509826 505027948474319312 948895059892004732 18479178715424150 543686431655527587 578773805117911825 781407165931440171 18952511629815671 226497106670104100 605170101413705859 307709767034153641 395498625606235428 241843449130416020 142187007366160730 264550802029448431 206033908685278709 419409901753255381 214502486422542935 961606924194132933 646189340224145790 214864987748364121 198790864379028062 701848133863234396 72701920239769558 608111829752169174 5507673829934851 380787236296362249 345524560805782598 849671010977748390 204719548196252486 156321474421290622 887811575938642638 402833785351022807 211876131699609034 177744883436376415 249952912109003705 128637310469554386 490762534501420573 278751844713074384 866675817906796048 541466774537346361 803968573480961258 417371761390672843 831988827003221312 119169840716939262 512748469065190971 464202881229356518 802165301805590139 667636834981725681 376853564022031473 955559997671413152 427452360873872799 6975700297667930 267658339003661973 334062698351481088 814991659365193741 451993416283976295 471604709369908506 394759679040008999 896756179940773975 317014218498851534 584074188582528327 168620823008409599 545744433930220164 513563211100291914 244645922494460353 821552609856695258 990358393559806304 769276002447722475 559777794282154570 552952563071994983 159055100718920592 207856584270962836 238488548710913473 318940360506706905 394425459079517552 337713308782152428 131172426162881169 972999463761445912 58224925599066842 493057868817616299 405624640333289589 764032585585355382 889164797755664230 393668456382913014 71309061605933995 990474791123563216 371870881762968563 619559190204680420 420249880952523060 470769787966860008 53898377085620105 302319709794214093 254293961417085229 457465186816678068 525272131128771864 828697355248882039 290023692736034210 205900503661899908 420174258959870492 174318337420232792 865500960269511216 101978345861214373 398710828469977461 93156051764896675 308857195353198674 634867970134033689 973283725788266294 344810806626154163 981086756698501190 386963453461223121 696778256063785578 237743248580922329 27900811691845211 307932977302711877 823749558539871558 171066590124754987 702729438087404450 990932674659606924 826708342953142338 782103798103096092 853617667682258643 774776773933467906 982101954400714975 426591840176571093 609554427854563081 444121866245998632 269352720261543720 240761244653845603 294228472873556302 2558012153587545 497581615452370389 822298761804148049 837067834605598426 682920984552920089 156728129311893559 85792517674750396 390419260806654881 188579380882133429 355318953068182626 490156629077504865 808390170032482830 58101952761177645 939373672053889599 429781446723797642 195662759624768573 112068805741416978 628387286376236348 8655724161741326 192590222433835754 609083798614666496 508435252389989675 530485902161790018 121503262082252690 627671350429785171 807809521127926817 670656696251700313 747691006453268964 522364988508123776 832540306346081710 507689261152726951 530566794663541196 111033706926595271 98858955078982997 433139735231608472 958783342128702062 798009620464058428 483897630820342288 346483601378412553 731584977137310398 452026251836929591 741917054778756432 906838525067503288 420907270816436519 994855211629587573 788289963827656925 31222337082663465 562749015182735709 976423401667254775 513298178276532214 579668859935441557 233101790586870103 663883943413552208 93944777112083542 269036709764244340 639478994047644267 422445264237828386 888982521338822771 256142392463266561 876461492996591625 372549283286199126 520024228026202656 114902990315127214 781613838821512237 126395289141719413 890743459200668187 96282399776976474 416632114660774171 168552353197525901 394998897324480172 595698453167818649 659445471949550031 958603932971365718 807977194035125025 401571026501159658 550844004058091014 263086410174749038 260490234899926813 659888291185958062 190862963312477864 14636514396333289 558590764417357121 392045489996635311 105251434780369846 88414865825183105 799002038345296313 356410404993589089 732585096786011285 699940861995863228 782855834637261634 874533744553517317 721832254183633713 795958808453017316 35259297599828488 311411702052922578 824711901021026799 234881708263353615 330853376913290860 242162459260263098 860259443398667547 722670995749863052 321475869976657224 879353814366854529 652636713721095482 205898599584749786 776137542984947439 116082412454584255 180172895153261633 69179536535589405 10153195982269020 887134912664657116 117896625798437281 45282576904781092 716935333855884404 290356293947592377 503460177175085397 823238578555552689 71892562620624196 780803136597946474 856312988754528265 358855379466266893 939587043796204960 636852455514632544 452786585245434298 821721495710880452 769079894272143069 805517733294977260 886600298040757084 742781275048809791 228253295814088867 692529691291522875 519732855873665495 488863242579721967 415759342760093795 654143837260128831 784021701110615025 94951741389114885 483759722373624823 110679926354547741 729190189723399024 181494468226280982 179405832744360874 380328657843303654 469602136522551188 12504066750090812 618025686890842804 880075721132149565 620711964748622985 328568370016423038 875245165767104879 271673823677872847 990915488088473311 894940842923256582 924819057565914045 926277096316539923 991976898124846432 562573672174965730 903568654255980712 759854974877847520 336672541440297535 695500533235272710 112169549277542308 271610435891305659 267105019566795634 66165213043807631 620228815060318725 409608243956047389 450625870609975670 61191250046850119 799772666298194489 487213247753596715 78943184604528040 905979724625441185 282931090079009321 636592049104078420 650191069549286281 731322041707902261 188646614452034664 35720621934522254 663791612718005093 997547896680743866 264904773083929673 88791603391660494 723639388279729309 536966160886301721 689384585700106466 752349601345335115 204685575042851961 189109708023122608 538635844044024613 290486054722034807 424467608911069063 51871631034731 584688195473397848 310643173654436862 865902232904276648 404670803635387049 48368546737524385 167105989583232671 557228764384089083 715997150845763764 433891338962152158 743120097150186237 462132393791458697 870535362548510602 656030583852404740 889308613302589059 651653160827733891 786381728359506521 368717487120320798 389610663893240651 520669173316786417 936579551265298680 893945390357045543 126735095575116692 376630520946828492 221159906071300741 135139845472931835 558642002865946429 722695841283619004 533939599402034598 786321814535899358 221683879036092487 126274548042998372 25090071561901110 346771418854982005 590762120344686405 160616386321341022 218124199431266629 621498729699978040 781261854101809474 825089501422780794 580405760231238629 914560347982036017 727776531913724953 495318037469886408 431738031312934189 198173333362631076 429226805121675657 596281944038446196 123291760300573917 278742669832082678 84221042070412755 805241502029005768 435508251122060555 413118664203858311 480471191577435267 190412857269850360 695409216615931666 917795419594493122 643868241285771799 365941746322174160 946302540071447827 692926487582667778 629864275142403661 989756735668985878 376744257024206208 988576418431592770 141655394446362415 416940409471140093 40047818894521536 300071375615515010 250131347175834049 905146390778470945 775818508220893829 130821915881415436 302084045603852579 337375859530986795 906219818935603210 737316246002978987 710632981489059448 369573128921754325 789453037276007859 849262724915312464 555740312072167935 167274262311810574 11122955058545010 504557177449143616 720229367532921366 254267287919788058 710245212387702719 152020326197847088 65568718129219495 561753056715564079 550688865929386466 914866255933017026 74707728641070319 331022255169957732 658477523734826731 437600663819753673 670205269635969457 629995708707431539 867991283291091802 473081959923048003 225853180653279004 855105944476755312 824363177789414601 152332053796518693 303621935094472102 661543049619073439 389343631528347805 593386405245146240 240796200876010763 488888398160032567 638698492005987768 564463653235967026 444473617355288592 999535741149996597 644892262517289753 539769519371905563 499019381647330351 737759731964041748 724855436453528970 242861930495072702 506794006033659204 688773756992248594 355047418635102046 416609076647385332 93293875222957637 662549351196811967 540618028912385619 203286983424038871 22690734030050376 835586000931840381 404450290114228641 666312316095278400 123531089971791044 464627336391270395 777103349576505449 713245286786130839 250170101147656061 980942104178898702 709576276474488450 929857195758806623 751498314977858302 877402021932968067 62112705972709892 446441571372117997 282832191814638857 144354853110964424 723788862301255068 466793125449624376 366370856888112513 588927586494428588 808051903625836538 866141801689447420 407897029362891125 390762704960570224 113196838570232242 652911671115078090 176557280067768648 143458024809751435 148741086737368977 595247882758232658 909868622342769941 874752509084254212 235993016977286185 851993347369394753 293575088569286210 790603752190715329 918828778141054040 854738688737163961 960211698833505711 468014867208787968 262715469030156599 583828820966306130 465206677499561172 563475418858106470 348009494579216919 169865104125194905 750498714779296877 248719985060777384 77883112815855933 113630478432130071 820649553946348268 729732782522750252 643270296834998000 512075953058195807 695790651606831771 550795147300194235 448071803919801262 121668553840016943 242929137786309298 541879210473885428 178792703350417463 992857190191407079 880517614991954716 680486681877744263 514121559277297167 196417357752300543 511255169580840550 43466188116212068 54798719799447803 155746994282031825 11572979762239991 128652977954551445 922248652013092664 545798935165361609 786074045501717924 903419003987272061 684879966542073738 655678694126893588 832696162986803386 95256425284625447 293391369565369175 969698189824584498 100812128433974915 347366376853328236 486470750104435621 529063424668356211 358321223224274518 905163984298387358 737096579963427762 271571762362147323 700747487100388811 18543429351233549 219863922502104573 810109240306195052 655511745606110400 117359802456128252 300896343413418057 110486062767722584 186646221153630109 778226965934715663 863310255052608995 133598432256705082 974270014061849858 605143923559657826 399315591930448334 981898770704678430 644233241745259257 4926386475734567 454674425220419880 579301604686525740 762666856904807810 903052283498497585 191209205852056998 793581886081570296 344421412125862397 254035375189537456 591701347103637326 402048325648652104 118385864715990695 313046595435381672 17611737951990619 500524680528588556 301341122811315301 639827837562764348 639132774317520145 331493988635821617 131516995538711811 662046757421469031 202135815924085085 985498504030852330 629631730348121676 177898598839079989 643221289509930860 769491854531617892 471381528290580030 657745727135891432 259538324914893559 707595035844070648 251727017782510146 25911287237808015 520596441206565919 359248415367907810 150739326182597138 798822137022052083 511976502663227761 374287721263653082 558997253102600312 354565917965921196 452970507701391922 381294562092987659 199666827609851160 792813792730120521 950762850744589848 442123051040790833 654691202140350347 37896025725614877 547223725620788635 576166961279791501 492077873132372826 919572366094565330 770804968775436658 364168344961567728 774852058993355905 975087594173594047 583992027649810274 117919371267177459 923491525894550011 128295735789519139 435942009921002825 95799282005444634 514571217161916940 729859861384889151 726703857527033953 603790079744502204 821177474198046851 16811520577874267 742348631373016426 455914193150853450 492397967794240639 317811149530447004 537721572115439693 279736405917315864 977129214891040852 397680702554340448 52818912671934137 811735271463407252 195361402078594517 336227381777482537 256161220842832651 103322168174075400 707565582455586760 965794698288889492 838287356581390502 572912219116875932 324467070638242735 412153668217935515 108468710385661403 835041129261478918 381058226311569908 581053972732637557 616354762319463129 204669343838484637 456459597780484790 799705016021155501 424695470869031115 899593520471936827 137786157519988353 803341444541006075 389573662716920295 64574877001554185 948959707947799518 675815410373926806 677538663446580025 547934277185837291 182993138433218025 578745449612907283 650027810547500898 909954201606646532 431697989757205514 362508984608535736 966229908631147543 60666348546653180 276639600217869873 428055389026690317 811633009434551184 555722133240999458 947135119224495325 848688585001363009 881084437119881508 688474439433275304 911765349622514721 44247399858104679 91810714636011132 315604002846374761 294638088772224046 489788766039193550 680068086859303938 533751160454981421 252112413896318234 877822628572542321 131456359536962027 301308819831155598 949774812887973473 491479905249391058 246293011060260330 759136536151280532 191361497513746155 502626156660061404 471742722807269219 460351581566642758 698645531774119196 284195601481864540 734794999476535763 545090355397004019 739386904698146169 481620032877701311 219084216630246615 308912757547146882 985570231149461691 279345846615705065 236626677891574267 764033208587273980 61248723981649627 802117008886446846 583565021516279870 581798916558392589 40138964027606801 728257393884012073 852279661392050684 235957123514138629 290486850620794012 558585544614059542 933651102631315091 895741629716964342 60170797377713360 818165317672046069 888186038544912657 573281183373291100 542637234925586611 189562417477752091 141733077244241200 860723593427288610 499350904872976069 351725130851502823 666080182377724248 989533822455170981 921870927932406071 816069799824628943 484071511521207725 565328604624416102 609514601961440225 946073468414803506 951525563483622513 993497414686913092 968858550493770934 595443811131888060 882433689894347982 583592239647965281 553447907860747487 743417923875164875 756277341201647131 699918087784500073 681082904232414831 98006858982484626 301699795712870101 918983315920322969 218130025772280790 446672860159468429 330675888667455910 937156926621463357 31220632144839423 604250503183424363 147125779359813422 778693052106087634 439666691579741347 632164067811974193 87835599927504722 104504218451920175 890047545448696277 95028532979812586 972143583524078387 300842133753598138 410170727846838636 604627206924031637 505375677419556061 799616562116218133 659485303097232384 864354645571532141 284160987164045796 439529290163692551 80655809266948642 633234648316823055 291642844887082492 430880377932083174 68944843603941028 567907816357359125 259671642474414823 272501352393976486 350856610924194009 237067884126568945 476082882624315497 210671705176336615 42850143497728127 63394509629777542 329409062179914459 495829270652303139 813312904514309067 481464762208119006 830752839641487405 438312844602296567 577128564064324152 827907446093425646 85323616795911527 527625339899348179 220258506346940400 257836624416124748 613514627616500826 239267389436259977 371233983974108673 253693549194545737 383179388327962374 184817129347122858 626729309874816187 304640513159452583 596846340516857567 292702211656919316 467802301965301290 90325932017093608 811326322137559517 341666567955915589 572818117282483315 860945153876093614 948376892962415117 123951715840317019 442275273235881970 131918434133185764 106496342080079635 132590732788351938 813369261515633250 936351489576110193 597256047768827537 854033175790336542 955284961864732856 818208497427065375 469621924620543021 568728841163884984 41248334897872541 181929689950829694 214538532895585645 489659853777779973 956659053864641676 973711194518906986 199240413121850365 779907006480091598 314500964636508831 649569397674971703 633749815976507309 224922528957654283 661407157177590394 108640252079673949 239000547626758519 366321658519875798 376055034382053145 100635014464161066 950440046748451328 424106645765582418 552853441727874041 121301519642307723 985979568321627673 966586886805137493 703142318007842788 178628126860690704 134836416936909199 776749666935062219 316036989739809571 763145559640875569 791655630728308778 821610298686679149 496532867776467550 550974475945390237 665282855758202697 64431996848871514 658881714131918732 697762650193966147 172813774982012536 263194690329873910 34975241182611967 766499392279755324 171076222948263604 364175875587126350 4174855320804618 360976165473268919 444600423243427349 893040556133964917 828587670992712859 85951149811258714 902646530532541840 447717712435846005 10656538136176644 922607536444054912 249144756265047462 730212045688386867 371209311180276153 273954657017110831 468630245657041137 641629581982609776 431602699227203497 85856755770529612 622345648152569056 5299411903013798 513141969155189251 725663679733233314 612584954560887964 307611207079903197 606652149796374240 550983475851446534 725430017356254229 731520199305203931 774497527051108994 39389522639782453 593053140519086776 459608927227071419 654946109828818875 576836045238705756 342058482664531054 175498438735607524 290475882346470888 152726824644650819 847086438455645658 416099167055795131 86033324592567980 973561406165583338 630804380931160865 543238634808548805 18041969811943343 874640689278595536 554464139305339298 164452204868253383 284410997286413941 555843926662165563 114675865597246463 662733672165261233 287573690464854420 329290577678860767 292789070741349942 355547033223985674 197533570020810531 316544663613748655 627066779719235495 273152382647717455 519715030824011939 165360294791320163 264634102515737595 404741363183199703 84039648957578450 407125869451002343 688466500004698348 281256056220912618 208990574442880350 572058536987672619 343721661348111009 22530573864314706 928230359950613275 645108787708082692 88780482510266689 38282540199749847 835233675672623206 400680333303646951 956264678587352250 456392856459712191 205407386588899474 727718397340476555 435129194029333165 996294742842118980 915580377711146028 528982963828725432 713147592845578722 547902602541786652 949145417962262323 28199299165483495 71874161839152705 575927508777732667 646945519481139676 802534017099377639 563189001167827458 646765487350914893 863734497152668710 314018923559801012 553637912160054003 865407213127744802 896774169033023048 867810793477155177 926147139623483619 740809683272600491 837751740857368306 101296135786970787 136846636338722326 7544734738265238 947790438607468555 478452426290214931 93007194881971074 722316759020796661 711744985295537323 596733677341144633 144283187111257782 307615588700232004 358591171518178555 186698133430667954 84056338462390886 733313434072463444 724603341210931972 298884544245292073 150002336127415331 283136478847157030 45299716895757302 320173700503004945 139429157314939528 820934375093058073 990199010869921792 795782510987134648 455943415241483552 855716376241471883 433895596733907689 559928185569514480 829697947812437533 77391882919193461 14306401786733780 162927966596569842 839216570802381215 413569909658737204 203900506100881358 659527832844484430 567777599819598095 956970456133911460 414318693397901186 715131894027822139 109536336445005379 130316000144239480 24029117689820498 543683462728650315 807200026481834768 1786746299230153 441287910602888991 775563533432968072 475649935554059386 965098266642040435 623851970919709081 936094465879688333 571144341775007997 39046773965884097 888105897336539580 849499489482767645 524439699284243742 117578508521235524 244815166315290593 847775589273082890 107065840975728318 709097445828435603 656525305393954118 751603348883840092 433374849073201041 227030967290881819 84017458601635686 546040682558320134 599056583385956345 303178269848687188 463901453434882075 864485533973218812 635769631963048303 655060256959799051 491859698654120580 430532373047659427 288858727267653328 872478641476323552 952623860489884295 68588273171468960 138084115595370829 538950626130192687 84748330732360913 70259797881886856 352538936683403438 45130938202632371 808284498967046342 217567698388798454 878327731002362132 294116434333121855 890879131030660260 370990928292494687 325482758819433079 281384889175178845 920127335222883731 715655206097081506 509479841848430931 125855619270900992 749495660054185375 213907901170510028 493538620925248389 70774696961707422 229386813930673746 855471645567594246 594074359115531138 308286420823863306 662988378475746171 911203829598708410 52666540325504049 342901527336132097 46111134160574905 904187881255387816 960757416456063549 403267180667391540 165847985825618228 613280281659529882 709962757094412730 365204000556693177 659515643840357667 569307149248238784 38548843783029788 267731699793572946 519195148196823748 595886564099169148 980213900594069231 103365993998385100 441536033291206153 866402710417703741 228349512074317820 155406956912810881 746660863238490171 500716060893832113 905563405753624534 959973104181614972 480257543075295410 953020135409344912 618621652224053847 13852559732187497 687909620901120005 730693276066971440 211033358909129309 615460105287826153 382057073695004851 90169581705842732 158018474085123153 515904468835529332 491513834840295486 609004725755769574 466714891480733513 59964179939302499 797251630904012174 899020273774264934 454889710630937275 680775814426878980 440134242932999759 416528396478486200 180497509455608564 735465329090108588 391886436148388126 157458503728645154 26987924441025796 661459586062860428 113331219254694366 779423927467718472 258895664153221236 644478740952628429 398728980435334242 174871569226958529 922337452355996313 623300843907030963 288370995050101191 409323103016399226 678853109718792199 300228103263701154 655433413595334022 689456574091583742 403632444676801485 940588437628147188 966995632783308616 628672901311647445 586597294835710972 711228160488438310 501530532015640673 161280913228354132 581027247494027536 613514174303798017 486714658162863640 153117524762692021 378833937577888187 391982111799076584 963027638427796769 199303412322888116 639823252219083585 54773105794877991 607385616732755132 248828430584047357 995810462686977446 704825179619974897 993737301145388604 610297351365295173 716928032477394059 80197313368563345 568782143219076985 436862375180051397 286340126471625134 741233771242980594 458848072955648616 225312723740008172 526720486842200747 923498689026422643 743713478142866702 820554738628507624 165661439681241757 522263758966953706 734424972959775078 351981226997848714 760701263750521937 455677612961479652 818275033001680572 989835204532122952 725504624993413157 827055487484604688 979683702162202909 240969452736100390 522146476074937334 467142942819797460 640889723361993917 856695695305912232 439465102236558975 406938888663018126 56623130417689184 507577924872803739 340050078347586941 593625487889281232 714612639269729918 380374031511656639 129560915678688956 515116241602978756 653835921281478717 496619812418878168 784013133977299991 534543828752000625 824367325402058167 597052309759089491 700572305674374870 204637901544192142 979471439903133589 131006219651491632 696683578724901483 314661709506695134 651144837168622079 644837893859768932 463421244420658791 149389784325378556 463199635319001421 432787448178880279 572096246041704693 610888394811293987 319370431668875578 670936792511643407 42097033583835543 315163640722270593 39178850832324995 932947531213041871 394915465228482237 889194962897048850 554415658033680179 198814135664435391 363360650622499153 286934557490642978 897021639574838791 150590645154542575 931359523423372057 550210927716448327 303583970347883757 718857771277808299 787256607026062728 501126765225382174 597253335641400124 542249771906953244 105412642388700749 552025040445334978 616088235107705032 619190276755934258 509664691034753788 522932066173543717 81463179856585052 694451517913301819 637553069578751299 384495515088325786 788524446682067574 191065259783281323 650027750401561387 411920537193461603 428708349732162370 444225000472500919 134842075495818871 87141063306613207 808491127752464686 723790912688244446 909176391240298071 551941945595431138 716970377594814411 130263457957191954 156572526514870518 940600217098316852 955240409223915776 999939442277648701 3070101112973080 941058692289146826 956240056178994213 871311339424915135 778924435287860109 426932599801462948 328826175599685312 443884828840206043 771724150292210678 260804218330843316 701584382698453436 512978748774832763 47902583537254077 552523939038774073 823750223588212195 764459628164863585 467941850659804431 238147264756706214 157005204519122699 891473372805425629 914769852862216868 699044499819332011 379399737035334954 928022237813895072 590207242318742167 876101511359955093 843575564979377797 856548896900489242 109548176528236428 17092848882092385 113821101247202260 364584274645102577 620643534352977362 21018400429140571 881728723899078360 32796132364619035 862310947088211015 234343646076569244 671924926242911609 603945021617825439 836933783899594836 283795784943458966 838650578606990373 600452137544347800 295190914360639539 145135559312182168 641006088997359357 134897662721910890 564668623126285078 171708731989435690 212863372345667085 542235845513202389 154280499602861943 362856685662251936 995312590788925041 522855086990674443 913307763999449912 223720956579136012 609845300433653927 316386441324932254 555228501463322250 800195524827472319 667193715546924513 972604519456340912 516472114805732825 310219402075967462 791392481182299172 279136730893267644 21776310754351924 566494517864778728 821697933358707189 456340690550442641 64395991039444988 7101558655844069 606474973204980730 560002362378578472 260486505575812546 615402769228674865 745477872019934239 522856378791652125 22444625214223078 81171477053072684 445921006666839431 644693944254889097 281903772823795153 46834645831624290 453479913651849041 616552069601505642 955321299772944226 738865905402463516 394723723658322377 220016768914695396 667995269460577523 735280536691957132 725555851225777451 591054276317234653 232334884727501415 87443971499626655 399756677166046723 446420056398864710 132668137521952929 426410205064737928 880773511279769013 488165671605773466 509429465915816336 309928371322708549 807629097210425128 8535579675226761 249201607647126761 630707417167603564 125635114725846886 218524935727228551 451131124509123368 364789772085764080 369511923063904505 621747905493615174 660675111817940362 848375035554182410 871013030524531369 654971243357381249 71648130082329275 869091044129027855 892101100250778616 774007042780656881 445205328957949836 319619407559183793 173672632155539812 344530266544335117 975804570022043821 230513825818392053 101945502086996514 219644958975952086 286980320247746626 625308909998153121 222924706533189526 335931719657770796 579073470409044498 733633701279281109 149549075499328791 58198831260428036 724938879591026533 168453661353750136 500377160880246761 350909197132899365 611348223803562176 655728813881303924 13809991065759415 457094027727735597 848539155150150932 996014164858826570 734645591721816040 207908311628305700 116125395366027223 407862491579393094 550352359557549217 2586806850044290 536439190878728720 342106544328242138 758048883321963564 670364222612347984 145160858905463162 636109301106794655 252679924680548784 58961595408927539 389347618843477420 956560087742698491 513731774672059045 58479301951006819 284053954538266201 860808765764100440 612799604680317473 669940271555243935 188442303121486757 373645961420793846 122752529066891122 167057185803363153 300573838685307080 142092118341061727 696883449611634004 910967911536325864 803796296630608723 992265980232289097 84198228063559715 279601806926968429 379660734470456169 769120753005678820 296623592233676220 138051226239593694 576903782610690670 699984428477000445 965136849885427515 916880315746664155 694471501540517525 565461261330520658 683713753024629053 327068005770630240 522135982905707710 263576897072150519 425906445831697165 799001869241593942 454148233198633199 365696485724599682 515948278427283637 816708122650560464 964762633718115228 701063751363978932 126430393001349846 974729167745844331 322986609044145804 280531597556573847 454873869952547773 54759330342813208 679608092760874171 263779255508468297 392633500628951154 522431664841462777 221194756889071636 236999581010793330 898316728344184544 322463926050484982 997044810438908333 587662558139738282 691476155994072490 323682056104342478 473955828013394953 843603088200451539 891617996677334621 828770853633845929 922262557650392878 912946058714345458 398253416799733258 282180266358483456 962051949959600524 461892198650839252 367540521463437897 213460087090074949 794141141640596256 48429528694208985 200019635576937925 493606897960102143 183933534381631103 302015264979390710 233655271041551927 689534605142330204 431358147217389485 336162971106316977 493192383167373892 569208383786006003 385495992041095170 422592035364926812 668048952059811979 987460846089517941 320298794900895007 483232910011929834 932057278956117477 300718060546135373 456064168218016084 137221920161721814 24023137098594745 583576804271120094 134922324393134828 813847221065245803 158771438122046782 310824114120801266 327426856740212298 210327040807747376 738315459071647117 76654918550377492 572069490458775848 597228532751955772 742471627996640580 553754533125054523 520218504016440130 71685872309061634 750897168555323798 199889682959097624 977988251152668620 658834644414239752 782603864435212597 721075324369118685 228667246498700006 823751256861547347 781464214619852303 326014294205371821 259252302537767615 881728994316912806 338485740287063305 78961908859691482 734712238009331895 388526741578472938 887244739330139024 259116995663794340 544142367738999351 980100115354582933 643789457920832779 287216790789319980 434540308750987643 862631532368942599 629650352532651355 458273166661101179 311628303440681498 628948762488987546 387652781291074316 131298871428515421 287161649296120913 143291496148059297 788221467966368682 387180641579264528 643136058515656894 8191006056884391 636884010954404895 663349540209995126 803860034897222058 560636186710213770 384809281487455500 162640307349320261 321011928806022686 725585636957856924 928899028228186825 18080372466434004 930630705621929133 710029403901665493 748043346972791197 346838868935839890 609714509594931346 936334468363298239 212940323328655124 290309665276288214 539856954159777899 392189094482841177 277104535049044515 534404952311635938 425302840373158672 805811249098738672 279414866056023315 350733835889397763 345933165891422406 492511161923592562 570924424976473833 310604246575302840 963914894329249016 41194718366941262 993838785200427451 711583383324806302 322335091994834160 755677364860095851 526602031772581747 704433204947542466 241571652266939988 38973591116075532 23134721842862540 283192887597260267 784192532007612834 574853778906719261 431715880956811305 555157947355283597 586684623669337842 936749918754039192 23546714168844817 892494355963321298 485766530168226372 640335957791267508 241749475035066788 750072838258668159 774885183808581487 343694322060268251 61932624631957948 890606042894984424 130060200088631364 909577626844994074 841857143944075677 900697074796063709 745661613630212075 280458521937576021 286891198196421248 469316807606726124 189574050573557139 515047307472880186 285934475111806082 995996046538449722 870418071514422049 188559571111961454 457605761879730144 447347876723157618 979280953930340367 259776515918772515 678754792325518202 263884338042038144 889982066555123701 691575763817741001 269043267080627028 933482823069791977 436908779927092834 906098664116215259 188103202089169222 179845274597386640 263059251552097963 947431740053488220 593493460912241861 875639212102655097 361327546837958202 465294476223391027 456897809177587787 761437199134528712 972582040464107233 321787663450633866 743812901994717112 261617023115534551 891261942946581220 611508447598540106 492418602524875771 338629310358129932 186519320142657298 73658466978762967 898427257080097134 623147982989024540 254089571907706529 339306852747336652 12951568346299802 936915615233948351 899099901661154041 506117633493546859 518667189298166920 321903115457402408 395390253916672477 417671238384794819 829324514139489546 818334342430835341 249478432857959032 378533141758936844 340592795283929418 568234140259623678 462152637746108112 291225612573773 547966278546065145 875224830756279747 627185940532079878 927529886843860110 342316527680187429 363164673653866067 929928932025952575 376321221050685763 877806278478303026 700923236452141820 607148942469017919 245578487140280320 644418398664765219 707010586526195479 186081409174105742 146159470399540600 154358112166808827 73226354561649872 731571835239012179 687695013823962668 999744546086585296 396728273694435288 78705667588100174 242722982243891346 693429068233490368 892640060008685213 920882691664879224 522346912076177101 985267670053149711 723004235839922023 56343784429360267 345357912684350675 706301495419972050 990921946287330055 247455617425771752 393630813206816778 408938125193359629 528750570007981639 830500146594920857 463310066666612501 66416552369766055 997144394562380933 179472213305548213 834938755129414289 244145409284739664 132259988618315650 30259928229012001 924909380920158719 841769457078967469 360691842419152622 889170184552904442 207648437822642673 109496249439999633 276172974623418773 376583928293311670 270454051896541868 571485197898384074 622488873193613373 471884198893162769 617795938259711342 158355603987241640 84153714585957005 161491084078308370 505518713230284967 651900870953414632 368684296386884976 847585732319930912 497154668687545949 782339593462771137 885912484913858575 889845837799756776 587715765504031206 664052864993578268 525637635915415223 943671149334001854 442481179102117402 258255852089640510 237661396743445272 395062755350621867 695735118938808622 970448896208021933 171166013062357622 364406305204461430 725818506412292331 756126343873504395 924150290650806658 556103999035140728 826631055289042029 7269540465742968 832536399211720675 618028925202510693 511760579319657315 86932843791840646 874529025767304157 234615522739472364 533009713174377251 392281429321587168 870673277951815562 994084509104042908 587207929682998405 924570469585852541 231155046777951830 476001224745484453 543520777348679944 69524961871420546 711575225806413775 712286543408086730 617630088079819700 30682930269333355 434240861648097930 376947092361002133 459805287732287705 272091973298418979 549410145429584690 943528897049012420 577133277062338628 373311240946953012 239755917141939121 344742642804135215 286552989407431601 821967028976976945 489924965247539565 324668912782273784 223747662464505962 107811154070328030 505390273121620256 364593945837254868 517968880588742031 709478541308498796 258217083063288515 339788474043713029 781903042667956070 253024958327068419 766041785288352468 160423299958811391 283323030598097130 130457524083922378 578581309598432047 487230975260058556 58010064635975346 972696544300188098 101641640910303696 375977001176937493 478024090906031706 74689195859339287 982741860680975518 788257891197813217 935912116809798128 240076716906921932 337253899992373617 901989029246773092 20357603073640609 349850124096108389 833632983634415680 782402111941474865 313079303649589221 138279407200863449 795914493140974818 829319425733552625 618620465064322911 10276448535716241 978861841315588535 471324899839431743 96746358969748363 60463908063916932 422541940351237368 280899446039445622 801231290712823015 343902723152060362 569229704720181277 223569567404335283 755367240880235093 991948310057676883 58985644966856572 988401599857079191 801001206684258395 132008975240432658 774471709397049229 894114026961930873 66585624751396028 340269201806534268 403805201929115278 864701811629759409 791628733145109507 599482504290820821 599002652106232749 213283442572098894 527760354739384399 260410437146505921 22512377887139703 635215742444672438 287743470576691110 845442521425086188 772321242619016339 463781545654247386 382755989293852707 485240365929695144 694796543872040359 967838479004747258 505330760478175241 530243593888873775 468174491842524538 801137065691860905 859412436791421375 490331773022176304 155864483375736437 818089472114272974 450986553792240263 111905770010485937 873186732136717851 730271651632040917 719128814320022841 219661300847877925 276800577735921790 506508610387959966 318030305911427248 677568715945737288 225348578257160744 410384000656012137 872247596261208226 26680079134533879 864022077431267470 172519211272699978 264313071179465149 652178723365674200 771480708437793271 189883173777751641 85231570358708054 463797967050798968 112714969249188359 366013982973320340 555123165377523752 704791340748048556 443342355741868590 299228402014326169 431394096479732185 885530561161605623 527120967649344980 85631367337945337 422808106725554454 952010971407961679 5619420860014900 937535740168554654 148589576619514204 416996029681526365 668200935129004485 176073048797885909 329813428127023554 391712932224668928 390160027880577554 183244953411803353 600773153174179546 985616849770924553 821066876213680939 978829391534469774 839737759837845663 416158595181034546 170486493637087129 883170644783919872 183504628548812850 536527371248525521 235994671058368620 238072731197890390 17962700135028883 992122031824897948 877394783536653636 33643786320002063 724905146605745760 272121970503540463 560752090610854945 7726953508862858 275497376110951157 936889907052607662 960642774777421407 861107783122643741 669176725667326522 33138941540385963 793183393385594575 873673154876934468 102260939165001815 147052457335377495 534620464800503977 531696577984239942 290085396820260648 850621337986427328 296593711336467253 419970280088007834 705414070701237259 418262032341124305 239121536092876107 448028608724030875 506046772394295881 171576976533872206 767009629961243888 933906437927637326 665239861471178689 80329094681324467 439318435800149102 664187380885545514 998956947410240392 44257564682422599 432328459381506758 361998567141835080 609625045158950263 484833419478325870 376484287886155010 717877721027041146 820738022513684964 579588812194014557 200082472054518630 10027874220785142 653520588917608900 798188938363290572 564067324763813838 389064340022611219 320804717047672723 758084306284630696 183614891416958659 576939881305820413 668809369224694496 438572658057225001 72237493216015972 708886721727221086 635133119870807566 129275652773249578 611940995060310012 95695803995405581 30044587651404057 886292807211494886 116018310094728249 633132357518803803 884262442656639798 857826919798238060 263555302175784469 490622515859102437 137198029745695151 949513517777593334 539095985995764958 325914114723046286 85267388469621886 531514190972288757 80508144274711819 107899917380413203 85918631285074858 363475765697499908 53762985252590497 365867700187900809 827961285022972301 522644698553909907 633777280656464539 253423132794000012 692431597012204910 690235454770767837 601841836940073374 278682507939748471 9332487020714904 238389362601250218 919141759959179012 772510356001408352 381970479411754986 106168578042706083 32985886759859003 204079123661551824 657864015712087544 185653671562604709 749251298906053162 831046756231371777 923205980342183364 956626270893122517 122440549394603793 48879971465973448 967407459151562706 662235756538145750 617043440408052998 709772941105289544 395261171992308998 159137354514952691 781305995597774939 455127126046621599 312889735975187667 795955048424903323 71757598679194221 621960768776155522 226348556238520861 12116110010185827 606293952157460906 73764635264632835 85959800064569280 54520231380837653 637552119897886872 571547208589245394 32608645033611807 93816767814678679 878531081177601104 968220857305808799 119163344276733386 559428790515398325 480330263543190943 690984286796540255 887874915565406684 625317041304715780 529446359012882454 304890324236332289 785930792707684939 663971910451240484 234907822205988945 25924180872902522 890696927941458559 368867459640059862 644956883660138233 125544664767574343 21018416004380278 909848842461810770 462163289042982524 314141543600752705 957647080199856048 988378871410222325 920284639372648776 199647450716099779 747269923767030657 438499222477669983 831637416518232640 54611377430568605 736915100741199398 173804494628775124 357965077018713728 680762080263278839 966534933963667026 144475869458698452 817555159734960759 132778904718898360 312799227823815270 27900782481470744 759033367659324879 577392428484013269 628425586251522101 948295519319531518 605161361396644552 91008401828895189 595746522257244503 518991930480670315 854524513309900725 298779242809699628 825763142547611459 212253312856629194 27411302828613453 972983852022069997 503449814140193343 700973117925241470 542032152728167627 709327654976057661 710086821332764703 874968170094332978 248553881338525826 891613791279465553 853475743450444225 997943781449649368 48776760564989575 149096565269873788 680668863536947659 169787058231113866 990024487433845511 436944871439075379 534938977948194000 502164141044500617 696446753286855086 650334028927977202 53101594858658819 398139960263920462 676730084143728501 235627060372460799 164357408513501542 471442578948372546 686543886746577774 589761309250699950 874413902113565919 645113473330725664 679654438247752706 250713693879761571 191980407534026651 849740616489731710 880326187124969877 371382328293513789 658921475906073978 653763631500411847 266624118917908495 762448883278701547 685003927817164419 937702650355377127 493760373943263846 40312656868191562 388495581450001574 948756967718717821 913765181660866730 602120614781082403 949995507123744031 108515173378969528 333552501736301309 626806010656420307 788268362594752787 190452512795686863 757651697536075229 259010709427462933 918112682279550048 176770115354473984 117381217448807639 412164567417440465 518786851068670034 834723928274434462 718081737820104398 656279133308755744 395624126209022106 835171286715178964 887147770546268501 740173915078097035 431459320688976122 448760452612498179 84711585484811371 213955747933139059 284335276472379094 541044215256966570 409116367042254892 200665622085682609 676111677328917669 213155462171728755 798621414066670431 323577143109820612 645478819026785180 402305474919492540 741618667544417715 923192351821644847 673355938248747129 551360670517189519 531698141076808506 459185231504761633 538416946258239864 123277071931796393 200455722968914311 888141941330010107 430372537948396905 928279282741878821 520552812131068683 120030349803099826 753236419651713364 404974749765682165 867441037995696749 173483903181546715 472674881038616641 187336508416923340 985439963121853811 719180778450276551 732992803472768854 533649485086083126 718577819160613692 492197076759487480 383981096996373799 282118497801382691 888211132873812423 355794912410911266 105635955883381983 15878437605653199 820729943774475368 637445446913341513 471737718967807999 993838007562933865 277487466949886578 656220363366090669 873189378014486756 401896060481053722 51581714896409849 719855438662716557 451450983610957909 873221685203297360 276855364004740832 827448809701041761 527149185737113598 636640986408142092 211021715626329490 283120631790117206 666673776135919753 566096699261071719 211566890267341257 101038218983755127 555877034595812998 772268359300245711 241022689664029998 862926876125108222 554134573938744602 582796661753255062 711169748778890494 988129163732018830 535060678850382358 569823190927170459 652985909809364873 775018839760031815 181795203006559779 917665805182169000 673025309921290474 198946384016279193 223997160292452927 131588289121001895 679556973821475446 570317249764883109 373444501567832995 248595068210659906 140637229404671392 351774912276513781 328533290675109281 895034302733889667 306095475348283869 770219597478842640 682242719672724345 779612874606416510 64300448866460963 398422049449803511 376118777942774132 265622850615839104 280869298019331779 220044459206840516 120913890937843666 516591692354740563 557151623641494785 291697732864304203 604577056128566821 339637056899223508 644414600786701298 585016819575761390 775210903448436006 164237798282098171 850086167990994730 362123822468277268 419484973738242131 792218883389326062 956169326882458554 492500329456821306 47844196347334549 303262083156303094 979570929172255323 362988055585700351 507188357558393743 377114961719560386 48666680190071418 303091989309338410 891097268528376226 819330027970602709 69545161190000790 630354956162954281 600501548047746319 691031929868912130 484444746184468652 899118024650460588 325229581972144998 519933697921619928 793994441082816915 326062142545077759 472067351965583189 396690607882638136 672468501178246192 950713382458839813 792677634223675961 660324519416158815 525320123030516066 446806600141444140 534688654124350524 770764600645758255 750348886954279273 835065919860346655 950712175396495033 933611726815944826 23008130361928061 847805712454707656 951658042751937233 392821878226870992 45960622894404708 349412084674921501 908814019231128025 331961505930151498 300479246507024823 252651117935728760 527707562354360455 492466826367158006 376217966954050165 459492900121391260 236103176478839458 686241925997625028 170845899290312959 511876244942571155 431519387378513853 745843732144464871 581574299381177644 190265363729050232 695199251789462849 32542074379839261 718067320301347090 251954251685701883 314812198848906178 773262910743447808 507349817877630262 668002310247357489 352370747413849255 694733114355944174 881563948347973551 300794417232710219 179859357573073539 559645448754568273 258087987304700879 23042024170183292 618691424752933677 612606206633918577 465251008022099580 338689105894465976 346467459844744364 852589246735253523 392510395654480282 316684855363716276 407280949299787083 144790774637409301 370300192068572653 652251179205146652 972916736770678002 434354173267300072 319639699544280748 890032291747271291 547552482044646574 907846891704765325 914406216388848075 625135431898874818 862023117548288280 134834332592895303 557215696566055404 246103133736064463 757964049244568371 77666450594019065 163425308432568368 460509789963340227 684645978657336726 17887641692066726 856487192530478807 106593635097871563 723538728945657557 772737505550237573 640564631996116190 282375792006147012 685287357745303867 638705979460863015 305816434067189514 179556490574707170 617008645334493035 788985333021790172 60035713419649629 233543103057892841 199928260824479538 350167595539794855 165859152428298796 665244628984658914 915097931094173137 600987705805781339 97478717619003882 419046995912859399 885614550709145811 991371221651074845 567774431924542645 240851362122895972 446327861806457096 602553086075659372 511033292773962877 450127049290864878 602507862029502306 144556828063118435 631977945076949177 63512868699869839 693759594852375179 18174290373678705 225484258062799767 249703729666722576 729680811536042399 901990696017213869 125859182568499944 128559773354065039 140545750879937333 879172567047524771 474897334080183185 146117971150775221 997430649065482224 249593365574995483 971772283105501322 210149465499147763 202191828752501732 623107217662013981 198285121573346455 299408393029727162 95701084409619657 242564897594951838 91420982666259404 807375898097840319 49981216260731643 941763505448880103 113482773085447106 351128820431310228 910485690496394119 373812270329619289 720507047236755695 276423655780631232 514975518152908087 289230604403568503 380275929678795554 517449295458196144 177933940264688785 955656245202460032 839674847854053631 961552365175250274 469213746299062562 758961704314266549 742550440737092388 295108443698742856 892272423425042097 974418490393676981 428647003689482825 237129083395105348 969669202736407129 118452601456966904 685833533082974316 966901773544440827 996803098294017540 634190603100058186 477357397154814833 726748935208878720 306184752328629128 168678684951876591 960957240250108554 633233276032282140 686028651831052216 821717718230774467 748203156643118316 175049172650914489 444404914515704504 483434630765392430 694691310859229960 260872826588117696 626688167868921464 965455278957049794 187012637243037583 208365597065344104 485575790975461947 18351697189629551 283923104065539595 702268991624630491 482633880354036021 164472043616768824 812748628008828563 958613711827354050 621214483208617594 519261655876720078 570356788033690202 625958079244577796 501141638355717564 310608046687566894 210356181227231261 170403361001321979 107225872791145796 82303174728659558 353909911350015735 733760942737639909 13280841110746649 868224910540360776 807154161432817485 245324600978481599 985965903272158479 666193118961304755 577216791513295869 518339750312410070 180085293777767511 161389595604499170 182624274463494130 191745002061111381 919816127327477283 866533182939065709 76196088122666733 233015772489347321 407474374560961283 29042530523385629 854823860226869307 993816074813718232 14175194849119787 65451326997403260 463384041340816880 411337203475476557 456902596330181406 853578516509142080 540725305874351089 689365129168714801 956684629709286800 338913248080667189 338866633136757016 101671683272094928 679447909232955387 569974201455563485 491926137236541733 801170616316959267 803625546499765432 375741323286031907 253880998861437264 391969282381417232 847692795609201976 785127171919218810 986466599684760394 57447808218821961 462005098425634466 240169255453957062 632992316999737032 398748867723513717 601011034523071146 584551632060692197 144914896331749006 163797181550095227 699419641131264510 365983537176942207 38987112326524471 13300400456177663 184668598854461800 28058975309259597 763920784553330577 788740240377224756 346030323029785609 9329537115183722 190846750051474405 884534751651743890 8575269261339455 34205785496976456 387870825670048081 285673772201489870 308545712502142174 602577160764778359 206800035131701713 870591587991689790 968053440613735294 944282864467919697 627992651027350182 846252249468461016 547553134877012357 765949331023827517 275389292058529631 1679360392924316 995617509268176566 67740240733582715 993604836695211388 325923657018117166 597574693912773846 676623345505166356 163689810404416421 196798236689242178 450077882930405418 933500236981240309 834156964657096357 419147568893923802 385486750714652294 272057513068648455 539615637702057838 683027045316002912 513239681278311450 278041239353826041 963771993552238776 221327794860976508 676878927385737958 98698907111041755 647980933467765511 181533023379852987 480494319903131461 821968097925603929 945459839768316698 252608329399545233 664417311202785244 715930604588781414 760651350217686846 37636429579826812 878739502778497869 612925161820529370 609482408649447935 770758373583847156 357036897348841520 251811818625388531 198791623487001877 256871942162681290 763317196797317963 676542589906599994 699489657612070723 880817519852136820 703449146495604322 871677484814486461 934705399351300797 68078084409217339 273253355123232546 29863802588480628 3862843661885678 841041817034208922 657713421673421733 155770920225107792 374010223002726587 888729361041857376 369515410447574864 219791312631143143 849080071141907974 849413292220767130 208830920532886214 834152503235377132 423572228818358168 238858058644921248 906315654774732530 381859878274163557 728484403731821969 681015594013660308 209268418886187545 144718839620221678 856126294863013096 709541198154064606 242723161728939230 560110313921156822 933484480461544442 941700765365427502 758699685035778838 249645667505858271 244336619144905967 887013217236410517 62268779877083615 955092855226209308 760761934525254393 345830628223708137 362021106368641979 893270871955158163 926294497663683614 330056074155591890 256315287029297006 821316825143995835 103934232885401293 198446608476137235 376524474255050018 912982260057852596 307286518338375556 503852777961923255 859724813304993511 896500819820599498 577329468079170334 228138427833006698 467425065522343424 389763791906021740 112718695457298167 610339816278688794 290721291154901085 47056460556180137 502501869378174104 204445966911548849 340999627176129460 309195075676601634 256775947347136354 159326193009248196 438981018813975358 226470824615161420 558237603932745250 328313949506577309 299568202340767998 951272151399247343 374556483254398333 475701405593219643 738883008452599769 942370113567392601 158696654532937707 631128032613141951 402135106768458165 203534442484064829 27030759015734135 849174412476379158 210075194836302756 922683802455189564 48235508824887810 166837240079519454 366876953376907556 456133892212039800 46392330022266054 878092460150118372 819799408316609922 815915075411545191 456025743916484404 299768103501979014 151279225368054682 998039861308976225 274725452312546913 747757629670317444 797360816869328553 65687891778983401 500812065647125402 26146936347877036 731772782525082880 702323958032674812 727029830281713319 102455057487265969 784499967074246249 52306027392002094 850270674778777391 654853386844951070 208502617244529694 591954053525282344 875925429309642057 188379689551316944 182058911800577108 707637030323847719 835217330057635598 758084728682963047 498951640404179286 860526326773041166 703442622130377787 244944903055888116 233283579910770951 760983062589784893 770823022733193089 689205475706390109 739602418790017869 471951435881807133 129904502752010182 997705258896914199 580205133842966763 864500965320138454 483590340830531916 631855929800377853 685498078951364420 476342052486271525 934299552108558058 917953972412125737 790375763335800484 992323002727147288 521271504151236828 758660215377657860 188946098522417677 71760478144325780 908546102882320340 328895153138024740 177666111548023528 76664139177468069 510039583344325691 686056726691140117 197324861977303029 756673932708741075 448032059254854441 45865263476642424 778043449788671370 254078727167566505 233395732832608941 706073291470600094 757068878576541939 719628993488844510 983143460540888676 404133665964004238 288279964374896439 179067157781745601 150670727854596802 618253719784917208 432170756768134082 984956289381077147 904282219752707921 428334905469585221 995162569558439595 692771250102600243 958164306741582191 207673193524720736 112209555277663929 422490928102925510 167421707109102031 827166279560998165 709132274246602982 599108121376225200 846293547100600946 583783929148395052 697200229611591627 17761371389794342 258856680559796857 280159050201743348 209429190198569219 909074174786649979 877028766941300660 444574221082550816 138387505652502920 248458400416452927 528419549091937114 903298800769714707 648484261791120891 867757926449087800 409166218976680810 226383691293380924 751174786524067756 781395900309093277 904431025743282317 434268236597221420 841923279966451472 546814700518730958 984032686624216436 607642231261350559 597819302984324050 880622398155848730 347732587930666766 587127260950247644 27713700520813802 782157461934634966 380725965207833635 210872908107190037 8597996481747667 866864686441168849 727414705927105738 862580845943527660 983375956214682546 902192619699887692 28844600530079678 973512995699706184 302106712052709629 717860895890179463 328314877028135075 97977555239765217 180610077001888081 63854578377214080 695992687309585483 798055745031344942 313418364230508488 945997996810617054 903087813283233479 804865900853452268 647118681098772291 965881934610693948 100435983524003624 909958759658075764 271011437240685623 647473640643540147 928505307989857182 225840266493290114 952194123543708528 680632774636211308 675115104927684640 569421641910396796 942681805550884188 167392710284314422 715321825209406982 368694802348626559 305911162064010731 419639706347236843 716060801106272994 522659951519015106 339269601659398223 93556763346428943 644925771929858173 119503519712594878 533924344890174424 310538526323559996 304244958583202513 349811347052374074 758086889901619677 875054829464451729 510266589354511505 977521304334612218 726548136354538966 156522235753143195 149230638504155869 489827857660418062 976775674903474688 185606174579295719 257566439598300899 235941141525135780 281033665351744482 939495395693406437 491805447673017613 884396071925711106 317411929240554559 549351153879600173 283644854636935020 261822931776577958 269996951562412536 881549344130025811 171254115481487894 296796679739451472 862825541214608712 196780483053814342 795703475122155186 438674143369292809 378262196941559449 190954484300874795 714387617661273941 361842365905579457 534575599142499020 327266453467747965 668478707268696940 917480582177103678 418613847529852912 777248355358702577 170050134603870863 200424818112697222 980807682639894276 408437875372392639 525494022637496834 198955540312922961 346238022917344407 530635220740393343 754236044057980583 743671909866870632 605431692122522067 246480431298322345 768045424116271704 792921723393453798 222046532510079300 419671223167006579 212473778945191300 486432500452466262 255819991519118664 831812692443489598 100074614746652671 619535389513152662 823677862538583776 479847151182999473 564888830122224340 34553575869022994 703179797167552788 482295397564201384 723505301052511469 407878650599658601 368935252880997377 998171440382173393 164008708866009401 297639137950463831 271023051209937629 223071935692257573 963011104824653578 774329824089445972 181810657281238504 394987211498619000 371726772673109199 987918621176178300 803481126752288841 8313388208287827 885896827763399216 458827658799949305 393847103887226366 808885768552786059 472418688890656214 316019302366612207 998743087620672692 956575232532216946 657622582042571747 318833843229754998 351460741713075604 183082464817267960 90556476283125010 642330566968230010 382706554155279082 482345028265221146 524758130029523179 605092277982524331 384518100576588590 138014248906647557 8005749921086639 11593540055354928 357403388088906035 870510099818880350 467570463950497862 238576340985882760 355716987862783082 103394663717730594 135204121387967760 778280889178359965 897880829589547287 761394738628840378 454000225025036786 607751174648410662 725229950907906143 471238983354599918 832751914033607698 177680858603129007 970456790123858056 883090833326849146 196695787129182067 79835697013279815 666897051731348012 452892995705710374 391349279842392005 220995718205719876 482166068062685579 304854690699805392 446037245765542580 553433173553670134 548646264753230652 88251217619911299 765224511909744069 955085198520676390 821573996159610399 171204404710815485 417188094485792818 325890712963796367 750274509288869132 88059086936781565 137011410361173516 503322732647142829 212135094628956250 585612147902511011 476631967898380137 843430845661288402 731534282499291841 307848304638512031 76617569435586634 951111859125451994 919160616832518802 856699711944703000 414596721940459944 50277872608013576 552164484898120543 107806229865829007 1449501095888976 765210205518235771 86069143305767329 902502473610360548 942970519758339787 237354953001061143 240943268891821805 932407780505776675 615933382631099821 216233977023493561 253540056406634088 469916868226147099 346351950945447650 927128516473682181 697474704834631565 207617853278819585 946859058825634315 869734564197928393 930968598785221631 497452835423450956 267166364295723806 4337187874568774 716859071840746629 904516181825127842 475945416231270798 129193911897254119 691050117000407604 952551896182719634 29816390163768888 600970617758512962 61630497912142677 564377747459997233 638249247336532852 702477041129876407 99841455349348248 881062493212386903 607691136208749434 559504763458085794 106999498887637685 928209453247886602 145352610558426459 902496906756832704 797862283870923796 537392011167600173 876694597495224691 605777286920184737 721988364349952064 924390868862277506 69190271231613455 65075480002107725 172885749713188731 214141559852581680 221700507572336674 670767227148098057 907635049322966971 368659204115621282 884064676527589156 780406118881920278 44055820306320894 619022003255958782 471613622112001164 53861976799285494 680513962258259073 436516628149962545 753975270646682254 840008321119721059 644677125415945188 382586089131455005 346617457115145642 895181919240730516 57643226355360535 244242642927810750 363857174877209574 351830903806481874 769515578107435432 836048636694357635 606531040040603864 588086756358988653 967313864186106502 789736182465441341 125299878367439195 818620615229998240 606513203264803817 312893454127385182 155456668499868823 70084143126952168 944612177309919061 274147337505699186 770564320580745074 398877730988624264 201801815562747321 741659206647860078 359722482497357763 569586792578611322 645257065047853513 280667615481950590 146984477151876694 417355595374637848 461141220058006980 412210164717787102 919055340683771903 241003938338366457 669855830684816447 691625766729933577 886035309826549367 833241407494537569 589494903951179377 725274286710274172 180637156257480857 620646509585928028 807620201738566136 171661440535924366 114199327484119511 590712377478392065 522164307707937279 617208916350728769 6973416757373637 209747011627144385 677092452700203027 719691899918966776 533578501760845532 384639289879503994 248258006263269330 696903319181157414 440363571245840366 863487827161286142 781881737795180869 578974665979153825 534160924695571684 965766042643857592 831034605631040136 713470199166577783 722408056065445717 839329211699179271 935891386189613069 229503707584649162 408800882637446700 613581224615834144 611549175293478545 240272113571865995 191308591510611302 830447617779892538 872294257072845854 674651315711236511 697798645035426913 184017922258861345 877115169580272383 159617854914786022 616737692024414713 682488399187331752 824374260717119469 727955739967077839 1512772823466724 888165709832603774 926646538560387734 187013130525945243 113629375547347141 93024254121405481 740355718730024951 998284900382674631 329802951026834187 209070536916411047 674810710070986589 87735317696890760 409941516021449332 247722777543116851 942080184365278194 707316787528426545 378411048977569842 643170725752593761 679643669299101412 844850276546513046 914830141771502986 570160763197108430 615035761442400120 527696997949753491 868576282434442469 263346992761003297 17410177842495357 760984860449858987 482112948159516916 489033291444837977 659383558433945296 568533847650443108 65852539828043871 419926097027424896 272583605617325863 390383230771493460 846797906308982530 435410747800968793 884034371836803480 672109655753476301 969026350031045384 829595928259683698 362382241033674643 760332723764854971 972776042430155834 458807170654295459 946677577854447356 313826284857356460 187596780537482808 196421363986567579 438780375496611187 152011404687027897 746600116986970954 503486515839840492 102859437159506133 388754572780843261 968719119666677750 76361228427331247 169493464414400775 840811729542211104 806695366157747025 358042104557600114 194428037945344452 627823817556871290 457973943652000139 396655445246757598 243734030081459081 200827891095161728 81267116206958992 302237720681452150 181834892232082357 279196336398834491 46258915022606013 757556926794641057 448585843187045408 660332192165494269 620603840611322626 965664259708821443 689417728757892708 138443230911697444 300932528577220114 784718172565625894 394921367465253948 781070880558334059 717789146940938632 885210353246990013 873925846113258847 99248339613712623 867137890457739099 133305837740513490 577648090029674161 275334417436098374 61693701325039907 881827621515542601 341729705585545809 499300304240915606 312676820536303636 444761989212730686 821101897934240681 556785223380554590 700539864420473132 282252023890163247 418334263661437470 402201318557445459 519434081087187339 939095361542460898 718542040150949264 488433524540069533 208013952218657549 286202104111029493 956179228629711881 114881047900982889 31482305785394072 796375808809075222 64717555058121556 31583590422252394 856568926141318727 586616513621325421 878337658929601420 910586072500570125 900547535358798545 289335907858484728 820875403871520927 982381413089427039 335376235751320516 988108039108567527 780654419119303806 554651659331637464 941405417097548500 605504702968525272 9187961881443243 455916238515577382 424596531573175386 795015423725400153 874917463799049693 791269773000328834 50328092254871573 865051347409919192 718335707007333279 655566373413817513 178947162188701174 713960622493713668 685440596217478855 726595617153656790 51348325981690871 337015992650914496 460572369845729244 771415383695963355 523136389242114735 673179623840275605 667926025211376961 902073777197713151 931893586772021961 438221003034023309 178255421264957181 420392217101786121 171717590262329303 331249607243286666 7629110832241741 860518400513087057 184867640378901300 229141984398654948 842615377850824733 141828243961947707 740508577559425181 365607110866388700 642730343740731364 547996883974097905 505472756239910711 163067890330696704 921878434221218650 27115594581200319 225858895476939932 778183162806104902 399066804623563705 262704789302766272 986739054167875694 850941898883366387 74091314111986868 447925821021102487 496700077860139849 94257614294248564 957127456412402122 516014602678098014 644888987873092719 930673386095546965 996395483260640491 696795370891466153 663978472899850249 934955550717880167 407658453022782226 395907765257618778 159273260221561835 775413262238472022 4264166940160336 827014140780482190 584367174230258179 752118738556404802 285372758475736641 603254650594434146 139581460244436353 790739240490412281 796192775327086148 790400357969991885 670276219167035018 78407166575522267 864823478759376121 226394321373057391 388385864363165135 325225783162961067 91408489903026757 688078317905215127 302228848195948254 118698329269356390 789972032399473197 484739536630135835 933408532132699001 184727419318335825 571069669799273928 992827101144316704 936602093939844076 173238535330257073 550628301444911447 525601672494798927 461351793422515904 541013155837063977 133666367275047991 783680823636514510 991979578973109051 343159859122760642 529157055757776106 438841745614220381 658238857952031845 275899645148471848 219449988471073287 926741529991871517 58733678352351522 949054405763550868 655923419279467952 894385884516978883 799029610535478443 743451273735651652 250670515726537177 321629216107764746 762041740968297558 334619847920597164 781617702160941100 915513312263293954 399066536393327762 815368161008231663 176770748668000652 973518357284136569 788087503221088448 863278288495163945 198028080105577170 750349441662629870 659621383040501970 412509801336232521 994041059228923665 840840814517935979 128870200555224941 336694099224589537 581535064290404932 866999649668946517 224483774380291473 385621777761314526 954481046063460357 177983368232069657 439888708318588714 833221423248077069 318619312037727465 431478448213290211 371163973582632173 998516047817301200 839917191190576066 67357964999552220 323310776046291080 536378049912535708 20728791310097443 712508114030868850 524816222318502122 107959918182376126 477814876421946469 103599774636801382 547857183755638682 690971264835248285 681238276837748646 57986883379491873 857242750668516084 613993250115059341 306083104126728719 9536105549065563 242045169731464045 729321940937334402 216340953597865911 978608182097616147 268899043698489266 795400295241842098 934620545777847938 616753330418227311 728000233591110851 410592103407199597 793787743047830261 97370195462025514 51828061393788938 627963230422299646 698873942550661114 479141032644917231 253918694738619666 419174508217208517 343574338269008815 740600448079238000 424485577153207181 629574259990068025 981555297021933678 627968030288518290 536530046342138290 8168468405802425 34153878494530511 308855589777944196 41516389710449789 698779229641813990 79302536104710016 223512260973623391 460981436579668334 239989463939948126 941923456114027694 909528215858043649 77586870535090537 446131352614357535 162315935198852347 463171172104992367 54704802140434768 597029291730782839 781783220019504760 856841410510150377 865296139681943520 49346068337606448 100318573111732896 118170673005274626 323950331083167866 371036603349123106 236276224313977764 216746592900766053 11938544678817371 28405375404528228 129736394087390880 342292772124101636 533616701752691687 618998848597181148 75245382302230165 1370984010177525 46278684444645352 713237273270424301 306203024923566669 112286402236139182 338896530883380392 928513378955782896 946063981564347053 250696580538550007 823246629311581728 691550631393221271 508955264748864086 398794775378111856 275732630525837385 760798151600314934 927141230121972620 698396197475218404 336235581862075669 275080247650207035 682684171496510303 539329319091358717 13232808170933302 482921651216284048 437886576430680215 907971892770357471 684354283892310731 502112944802020168 211986211700842884 462478572214043190 106336823588265085 906262542087222253 86424279127091905 336882900421400152 188310748000796004 337185623394687450 517878785604923771 393555400958630179 489668847524785532 907126891478628546 190528200977460705 205459803038132719 717068969503011858 790461687335567348 923645485974769606 663485670757043655 803398067248627009 557132342185840408 892591652321798384 754384404420947291 592151291062256176 517328310677632236 914519059827038003 535874937622737745 815086492058442026 110308273546478888 585439461544245360 306394529107568447 672008121336692023 567961356807027828 290613318719174819 983478198739920915 232655251310902744 5184130263813132 413949234415673705 649033185328271381 798930437643956651 934703784044043422 668754406494562108 696905861847799469 68644640838636140 72286656291898428 71065460470081305 846391994921385864 391993543072570976 576144879625095887 201363842809780071 531338665167536392 784256654244648129 30604096936836227 223535877042113434 949858829643589419 807958131112528763 406661552239549370 984949137471905930 469564057216939994 59050921407065818 683063376749777547 640085066441551233 111372990737573733 653728692915144982 752408051804191409 834416180516817087 282796565361222258 527878988368143337 528844651923110949 244816157009639443 628710604529933583 141680444237146406 974052639146491407 723129829464938420 972292754348982892 151661390859475555 357245641715599561 909426333027696373 173720397170320905 977389345620479897 204616133180276706 857108371534178928 952087225966230813 507914988523749521 533517605460373066 198735748634159062 284349307846087445 811522498140340231 902278620203731149 800601286035231695 81321028020897574 365850412510206085 677169107656878839 301222832015360764 314943653847156202 731461073407968726 468062231215420942 956547833067023441 36152613985162065 932024004418756492 621306458317450038 756177298719246416 413744533109645684 720019441721944757 189705068294727611 519101533500332528 375435598634913948 379443150121143831 520932635419379321 668514387485339270 174030487422495283 271108681030988502 593126757883596224 515522652376651681 330880001919176826 235243674465056195 723818748564418113 993011367677209253 717805537875684927 822952598202540590 449222951685683674 526703498998968320 263784116867701434 408104765667324541 103581747549796097 9137534496300017 825739812225601399 352978593467576216 358879000802443279 155618800185492193 276605692658194981 45729548360202639 887499888465310318 785149161884941469 31481965616078947 699780556801253532 37294127701721529 465459063619123853 431075393698874637 403528250470551613 896071980157267821 937718428604948685 733148775677016631 174272747737362608 168906791874680437 474018274909734153 125281168139212796 534276856508249540 316875476992233492 339075926609919482 603043841731535326 237038092478039600 589064035265771866 176013989035566723 468311720872032514 720451472450860886 680535949514504328 699429663487986005 572994005148674785 527479342173111649 332606197854273434 297890084835985629 772298362959408551 698771378171815043 962959584782545467 911688982383403962 324227198176021799 251004920366677121 471429906427665317 653727842697495933 390045276931914298 630755842922420232 437521683466785113 701406249936521726 410626958121837025 597835823620040044 585847778624149490 441447691336886467 434852818724656694 425120021210744723 259769506359663754 628974343177079625 552255795676141241 316872744761421033 351992955242213409 14905457262926757 225789153223481908 777490307801230453 827051673671906399 767847286166615759 371876933246854534 812634085835382910 995310552013905816 888537438512037478 32268677110638536 882214706227300453 207004470513694316 589692490879573925 62854009423209930 476697907341123886 82548933909723258 176319330801586025 294306471090588241 233797462598195248 430344204829721229 878749661494847899 799466751791379922 224159583843324288 94909202732382580 79960770321900954 105715032513371700 134886028467387191 843867624091205086 895735383362193679 855052685642180038 110967684141480639 875336868158567010 750973667948700211 937776330828246975 171758825534432479 165670236483249571 159579136888148649 156611812456792415 983078239223164230 548374784765602204 947773512159103076 555808289587542155 630238977737599661 595593237765152535 249744632144574045 633549446795722848 210588938355537229 794399695314555604 455540577604851244 593617447965196361 905472586421929915 553404888389787679 219896837299834918 141249483194464139 735530131802232220 53175923997839324 921386883329519525 944069354541906257 772836220002811524 26869296297427447 267253482420782297 881829719170796513 277577757193155435 313182502629984347 662956811671229350 83030833396622552 971893004255834331 518368938848447817 892243974955272826 704784493809720274 724005122330848506 480534017689343925 485122193594964053 159417749500077038 712560598488343252 471036694259187422 868332603774029016 327881101327750879 7139771792171608 369996706655779323 818317354597959129 512879293951457134 605971524990610523 194669953239806421 260054568144632788 919031298200339570 861432340965625549 548595668603075443 726394940091033768 310600950994898852 153801960142211280 18057606717373230 438839544486201860 423970047407159585 644036712871052199 610239224567705593 68841209801635028 640005313072190806 725394785178821286 458720946903098351 540879561287542014 594618212862523186 518527632758440227 174158877586436217 428387873950757827 998326196659747022 79119188819026154 396163444942734010 920921873166945561 736581237798539953 365774736139070877 443229551756771772 539350299105135660 638218914499069786 276156534633178154 77140920751280152 635914430376978376 893887865558721510 471554555787980018 739562922431905118 370889325079478976 917880155557497072 465721844265056765 247020608517569634 220683081962274842 701654317849734724 463347470003623081 210084353501762808 430553443475499522 33671158550855892 797014547010742163 81305401161135312 553195906183145091 211795776058270283 641609338832932312 913653812692904839 363989288504658232 324154655415886715 261344349869006993 611330566769921863 412016129465407872 21154866323948162 977176256187017476 351531817205914070 964954638814151530 668368676428985933 190693192360884865 588420051223392056 521633435919234913 683482061347120478 833333097646958158 211284043525094748 883954264514574171 112890912371048763 168824934353159729 932297976942549190 284527640137639868 196600701241803363 448178482483789762 972720765276968633 487533641022575595 371677734693914983 436411603003806949 475376486343295986 467738826657645412 392272780385847542 791613365994457440 800316160260591319 869398732880126988 283132383052475908 458154345694837250 244340175194927770 261188414558726048 205339502398981333 278520112454303134 946652596041095485 568030701151689513 970539034773748439 609103398222262086 46534731937382883 346802264156266820 619891030980575285 460599893270609124 553324868947488306 209202300536826294 221247881910319200 290611885568838222 684749202740060314 694474268354642103 576891767831598189 564628705951821619 165122313393675478 467444828796066816 846970801172676678 326847906937359360 273317335830884322 917825874814626849 230218775511603566 722024399221602507 156153197588357305 568727571371834973 160557499157993584 507045730370212753 164534167545788732 913467176919627159 914790349703700539 597969073663117767 920056381862518203 566756867976945739 368593990038279039 38885731546028042 963103923215798165 665861213261193022 64381004356630432 585631184320944208 852536405586699896 549700663942196281 266879483161290376 47283052348515190 969558373046763323 505716237966464129 684250151316769820 20176689299650385 926971422242814747 39089453152674557 631096650829217519 392958413134665203 40729374030567546 267508624851833818 250888559463648150 679397494320503236 6256053085257917 610022996265620162 346564973812823439 665603196785394960 586483662801426098 263630138840831317 449678644412783775 434153437210803217 40452630678174234 900719176245274987 96000057668490341 680474640060935146 175126841666830346 935364794076131301 195478862878183839 414780114189697560 768588664245066164 104445871927158049 595355702484992307 704088815684207611 863903612542657413 559186070504474884 811343223854715371 457494965713324880 234878521709071957 946984319775207637 673753781565818873 360793239342108611 951581458090891047 115835937686055449 649697272926823394 994493842640520510 179785170741363000 147023423668088805 736867540372991457 537077087779905628 495749880375436208 451109289563512666 24656165427338556 62240679067237578 280321093709767439 531246910219758955 835253510116951581 706113911078554598 221745793644880858 911997931470577979 516985669816754816 199584468631422968 626098015639161190 958143722618102905 326622363508157389 755977630581102989 227240152134758944 447183247952593302 471393982668441288 971140683582955313 10101241234734542 945505877991488966 754482824299693091 89702385515105678 289289359093938941 384003327648646483 395423759010640107 463691503090136972 314043721629147753 91926880830100879 440315721945647729 597586593236777018 952098623112044019 654307998236452724 774269535099900875 49026788588071974 714243852327923314 362495908328393572 131580818045203483 134016534669426219 952582737863124304 491880632869178520 879474053234751025 750596543227077985 323959759118695841 241746182822237691 207744015790337093 794910845122597801 12267125490148107 854967952228218594 95726687140784287 767774359420885711 531930878795378576 559921518718892173 605046218681549497 752779910283342564 602967733208668642 356217998677701203 387760080506817913 825507842735016869 256350741094798759 180654557841579572 637249288399925630 189150701199599488 242321414891070407 670692677502459963 942787588773637276 215796011825218001 628336307211763913 761924731791015268 992973111293852153 249468101338489180 208261056837644539 827645984842330851 830385679587631633 243862483021017674 998629412355202290 468930547358093167 960844853169975729 679004531949997198 202427223630559153 422392561499986549 212791937668601378 992400665499923568 167671838868803457 190561518059018847 925975596941769464 773898804826368143 475355133530990900 492581816091855946 699859562549881513 611102132003048853 6205179683547592 554596858413491316 606341428691071568 273843564725663076 381840020324026533 745458778260194605 794719960262007548 74242588680754421 696551350331560744 807630717465353689 364559719661609604 518018897559026613 706514749905302948 943185516124605810 612614613111884733 37285382939995459 20368753828322568 715186862258118202 985781846223625054 825112759904721588 54688206893564730 45576565243464328 406403886557950746 135496655041051793 106394548675827628 412298124735027074 383168329566436966 553525065905751867 989243901701019690 578265628450704124 927989120050142281 270613588858800612 989652530746269015 231473235352028109 250410004727625886 455888975347957434 898887959949476236 603906779272174672 896261943094328683 527966133968275028 545222656984183120 883947561685327003 576875592854784558 447494779797577435 478849616426823287 864016073469390934 314517155208671836 551974740981157335 16852516294986707 927802205498099162 920722034609035986 808307394965165819 877998920330246416 130756899629799311 307124024962362759 72627212487353417 148421273814949097 56147031814243334 604881488366704560 601746675259874656 697232880569256772 822962010625052309 435374929144919282 559238600649523336 426689251893701187 906754216174720652 181271808590884695 934861583535837274 483672850779768735 655870120307445762 124704517007135996 862465444953643728 584504195996790127 783558080946250168 67618255424234937 702707833796898197 862522274567852680 111677194775738139 801321377964676266 262332408695846572 686020833208903401 334834407147120202 692572760155840013 605939360960473409 451927772976506223 574519194231284243 510679594287469267 974768322991603003 623950049022280856 307385312845569282 245209397776002308 755700683387940052 243486602450180050 95608246998080550 254964303070365499 861602744992798803 69962092296803775 733265444569149628 664624589365881596 265093896726201221 543868832083733113 868236837510441393 190619022723186193 96143684600774066 617366666503450859 874714649444150937 263336261182621992 444065516318849477 226160993337853052 149150808657088529 621154059063513175 910137701644249243 611294412655316368 8967447034399601 601793443661852952 504758600271629883 845114349770122531 110010484535208711 355051532256577671 426445821797359863 962921609164500290 554227266921174306 598064068689805727 845608517312099489 371980581777678375 616008722037609652 700423860165830458 930897491390768360 560884694750947580 785843414676157164 443832644809716439 966144105086655789 939145793239524326 530473642458438990 718194533305963560 987829847856143163 433213190888367446 802122002034024584 490438268818223990 251747561389436761 24720706173037165 615460261925213699 822801038522940674 877569522169371257 684832509103622207 824389099695483032 818902324175847375 784996427230640038 240726319414430214 39625693608674659 967057440497920012 870323570193793116 111928358337717971 166713198443938933 335100151393242398 974733145898834910 824603353802274035 127589106874608105 18663108137632664 428335656802735880 127501165462364688 698384467373235616 443562582654275381 208912049068258186 694852373721477992 352375647020296623 564956293373672398 401040585618313725 960131880786861767 871664900198239707 68108519917991915 144546039209348405 147609398806100694 652972023655215074 566196921588699645 556911673031478466 89635176127376454 153623916050299000 974715513652494538 439226095531089511 976471425136880073 140583669116992825 192372476266570758 92641836535210274 605471563211119868 224542609935979993 766116270963841013 128948359297489605 504623624036860496 450999147054920025 845717608780032844 12040367643428258 553021293428092859 631374891348376244 425923920045123304 575319372287849571 880813429354788781 457508994678790204 788322865486357881 232118157638939571 117742674696076631 952899292758633555 11132625074741212 608837046180193447 723443012764187509 883703167893484430 193381585274575902 994344705590307385 715343216971849562 184063206977444041 280668707795720198 246070065132213457 358314139981683251 528308374592209732 687645821667116983 957013705885975383 386405610697915414 162758933512260198 710277763151232648 178356823874422554 31543485151085389 325280277594767239 392834321587871594 332166719664236581 195675845900794355 253492423269359681 702401154879741323 313917946907968367 573326842204691803 120965169242025888 395178080644233567 63112968176181088 959271700523819041 102664744095148517 516604026424969583 301441530705980622 601442527137690517 583406875570306273 262246689780417439 870216834075882889 968951421348963494 259348633599766171 910241405618426522 915054411906028623 663074464533130395 191158884331682858 533808566870540976 413864423615053504 835150055218555894 897650309531617539 601451405992726805 304805859267430753 440514716900744540 595435287342468246 235402036111832464 861380205789776702 836656229942506603 123326611030075981 870500112543209223 992023024873555957 423510514295144456 663565325632976522 249087575398959243 488629273686241631 534486261880136472 738687168346399533 388201800415423985 737896902280644946 967567127428766504 505832328105954792 472210720771804499 574446811847071698 603832195432278415 940758421293148081 982951548908054142 224258200615843122 835132346843671650 180468190255889116 56956953938846968 406242049164120249 225355591166368246 911134066735767519 636885704254667024 87991407319032553 16716836854464311 237573463842866159 246009251307184046 616822541463314860 540331835880499048 378266045096258237 450830335769340254 478470936131591439 374638791277441878 490731023731184865 507084624367667581 717758929397579730 246846196386424453 189773262399294556 570012678014454897 78568200883307709 569398040101287196 495906101452764918 467551678428235117 965117716491086813 744965486879522793 512207984300890174 407417733874458518 633735026436213203 693945037506301465 537565307289150934 11188490419580550 305089341585910180 485386546266576945 228506244186560343 228478002458519424 211044207122706280 805886928421637348 260509556473142789 69267122488772467 583349518560373538 421117300481778560 866817477939965799 790374691785268195 202890745476535959 826039017614232538 337000162771961106 528471757849819262 959902574336861439 586469852045778214 93635483094309899 532859653389543164 800729522514337110 697283228051516276 494235115118211311 264911427688044319 335966235813936203 883795471225194076 130393126812959346 892720124300343085 723800637131004181 771986016224727058 215268451497863705 604247381972825474 978870504380362899 561201871367235399 18724609882526571 791375569668572280 445070033520135159 571404947755464477 63671184318833239 28671261055585027 527041542341124215 592225132082835852 426774479572052544 861585440731673860 875145502609146967 799913036199955961 759245051111891749 64860980193907337 34515708894508357 718453272017144233 147920917091465488 554442479052499913 192929605452091768 495867992897395569 942397595595834355 43921911259989842 850867730648221678 140492008877901543 116294868590192758 329950177696302515 549054516838856728 801688626515746271 877853750256047913 875158988757498195 230884266069659036 328100449124023948 81800663421082876 832449266612431532 739367861542970523 240784881636215054 248541016014057590 490604577506393589 326968640180723178 232581279760408949 456261949237284649 864328225356163400 66374536349399421 524295977282307348 383239047059902677 22940783456590583 209901053642323200 195878696431204969 990025829393225855 980998759411485772 209894843707837273 580542521867543832 923473871726712936 298873325685659605 312188327102132341 749210048724511757 624101552917431497 693631125163695127 771134302367913636 644387433001889027 879544978242642122 819592015108440296 225898596052334128 957394388688227617 280272403600078237 638742975873235710 601784204621149550 416295070229944235 910181290173090168 989369106774767613 284607100128811534 389827134194773098 305782827192855520 730070809862852872 165948654140575469 143370029213890451 423718208875699277 786179268759759660 920355596755738405 954918677368382748 92265578659586060 669584825880888917 52385638675269736 540437175909682059 395387988697574623 109923957898252798 252076362463543552 768339181753981390 175623651905630120 214143528691319701 535377831127187249 646963162219435539 132427643331656933 198647598768727394 367476086180773548 909396178717247755 196154065137325787 144214949580211045 585574552265472484 86463265972741903 130398671180433835 485054249936714176 581629705685687077 849523202776937634 743192567911826750 356765482130519710 478285498215071757 652868945141815428 558927305069119496 732272970843682713 784365472354822279 499253445568845633 914829162996234282 363705037474312281 616283326604690735 848048789593172389 450728733075783647 170753684265290924 901378679070521744 792772354583319853 392028040624710030 670123152043763383 801488907599138306 559241775953033149 342279295455369559 54886878519002273 508125641624725991 576929604120685947 716499980793670131 285085940722761630 566877477677107997 441029926366693939 860271581485024518 745888559294245139 772147296859181762 521651647322036339 350131101096613575 882133498175340940 157954629972362754 185128166489893407 43519948917996211 77921146902546040 12278916002938763 55091986579209653 953911465069205569 725163985360067248 853502427027253817 357257851205494017 394818101491720226 205697689449731030 717428741026485360 712122296082512341 953436677523157772 355630460918168877 621970199240388451 336988826160141467 24688594487388686 495103852548278170 92786590943663872 138664612041235335 958607886221418187 286016069792594268 302055666664591480 33310424790037149 767374559654317162 677854457795964729 552543989327284250 631865069977495285 826045555481331470 879872949298743966 342265012175035971 346214600233410537 681542790666600567 504582273472431864 743961718157198324 996404661582690236 835812321210126332 686433395421216218 470857987194844945 197401265597911594 528073049656499817 957861030765014345 569945401249586231 698895708627747008 545989505443590278 408521649653916779 146676983627550082 115363637510459126 236215600411279934 364381286138093327 861525994540679204 588759840990797636 557308283747811511 504974063176725070 874042326625976922 552312770519246040 479883918346454555 98630929747931223 894997722860669313 105097177706786402 449267538551796960 428569121356012417 365996819525288780 151138561137330759 834247673399905264 159924225492955367 331315387584850717 788325435944949177 53831561095035646 363522269187210677 428642988075732779 250590237464106768 805599837203124120 260776312983716767 120132665515042466 861390976410548746 699268826475285382 921448983559005544 569245705982419376 244781274408969291 868281813363004924 88154319139090405 254505674765358425 313081181342828366 413081120996168533 516672057128517410 312280764153449620 663206584099061763 654650440724514185 684473713261503542 607836590709270999 487902112650128689 761952809773649165 730834251672105020 24781504925481659 680400893619558653 88553622201118230 105729420126739134 823235743194575384 890043610510053160 745803433765091086 956274563073373207 862144880752671647 272791664586175208 374305516263216330 863738512531971878 196100134098064192 852002174029795903 623130455605537326 633865482388104463 111895939989105138 865268672117338035 949509567429104755 874106390742888061 354928807936624993 643151986082450406 83181097207866623 981844011184268797 894190267351782033 825820112361338240 387768065368067004 561276511637028424 133559548076368911 77652656448813121 92008390349615573 496178368284324199 887648221513495665 611211245401821219 724131325635332380 1749627338824033 285658297225527583 905852396522791344 807329140374920696 126848878578591861 474319697489022538 835958717392795066 783049295189136023 82417578812193857 25189103059032521 463552707602340211 917890839733857456 429491897306785952 507773987026202182 973133475838077036 926184515840263710 169006619339154910 881868160517858324 271934822713634187 646453246896426426 503278893998290357 784071348770273177 771054466447992378 724194225163042197 841676276540139810 749836753246174027 775565731213184922 953175974738384464 186431873231727474 59851499373653664 502303312957183746 758773074002700346 328255044980572521 15090893246942528 772614058670508944 4019192475780442 849555546998311541 745345897289808921 208921052695213712 962318600323606172 709895590666076116 748131071312385740 967821318424259345 576907574323773035 452592289439483242 305225653505353226 997498135981729233 644336634132304740 129334284471332201 890586125991988998 769034436840458317 931872322310746290 697618205081368095 17392460020394875 386032560961432414 438171725789088444 218461268350287554 454491107406163619 738868880478324447 899144083070707432 855243233214414138 926211721594143877 978889866746712978 830716253589758598 463125238539862906 989632609031034913 627127277136223979 840572020868625434 640416851177814293 679116826327986281 401389022547539588 381682048077817685 95480263535243036 947436288040747754 997170709061378593 41217344267794904 703635783054865339 143687826640618152 806222452613506114 686825286028904964 138859636438983786 432623050088355603 19738536624217289 651614389237192712 769938781793542044 980130931128386755 815498024351178746 39689842253557283 61474152883988847 619888911464607718 752256222631608511 362355459905107850 689331120975485406 510968752633462726 642841403201732965 664189631080830698 107997809015517082 282084547438062728 877444797299599875 937040763167712974 773018002097644053 41258589747559376 886790371562855303 456967277892881244 158706316639858290 817933570648466760 719633812664149866 109710814653390870 957499308424038216 76237520948690579 445804957770070273 543259860507502005 678215573517343921 902210561296485480 878610084526076562 982135584080530076 824239480859394302 730370563026853041 479136092637349285 792646628003842779 348829652385678924 680275151816043420 289084284032791844 135959867811469687 487733981439826235 370904153093053581 439375423611170384 653298458155184066 980354053458534559 107958363969325840 694705482392221833 266126412492216790 551369484261528289 619019501980350346 145940542805307898 976787044404464844 911617420590045638 33759972443896951 835302412097817234 336615664465900617 947552735590809316 146322007080783324 712890376009033188 73482737533702413 668648472410961994 20598990857871383 506521773826061277 920937680767245259 950408597158393839 352563601093704968 284943174607259202 242551035435268173 562970770061679409 553511137155453924 897878605280235194 286141971976450038 541552366129185929 211418881375932947 827392928361347263 403708216667325280 366047542603462394 64584663233012009 47281516913690394 794460934671460400 631269848750151208 317432874313762143 175821953525464075 555575815981043448 113836571883660697 313606852629067635 366065029009399525 165335313563996581 596887677936013650 191372220708752656 555462367151298977 490283893847511227 881261241746128380 126780933556229615 399936012298735280 315177210520633241 572212131202959789 534415761175782268 203805715008905233 982816245187348706 244469335031910175 295311434818631424 913698289515793292 467713037872970262 320637535127778105 725165168906659689 855414997365743737 220785943082779668 987666793971100836 511933199781740516 936530835653462193 174447223770335620 530227602858177697 919275251083140 831397223065829369 999428865483532543 94853765027559151 116382376492057316 339995862128854845 991142334941928322 988528572565655799 215974710168254700 685268456519864138 521317039147676151 397619123450401496 38279424151544137 648439189401160869 499434921976012842 94253582420582462 251802097444322245 371069235159557180 948928143743375991 337954496317181213 584866534487815209 509707475583958587 857563169098182102 325035870136602533 792082599181237984 74571368130670914 450481791537010112 651646170642758632 27547945158630778 12635614587726355 279301439377905740 825914435789336576 690828774804428044 341250327535630014 473307506066171551 210575411830539963 212048240779131974 614379106742537053 969241248287396915 531806976796050201 633970711877195919 710622932475904821 376328640917207321 588392867666313060 445601970786123085 234705970723355616 18530699271880256 664676826079281985 411131549680010147 209932116695273457 218577117020737354 661110044402350083 955628118640512470 881964965860656047 447620558744189881 703693665674669293 45503999218655348 193135005862651220 690106269412083934 86992952678829238 466551943511064915 348552751083174990 69173442257974207 829783410316266747 321247663320981114 447402267972931990 157608232138682981 650278226809453309 29113705475617773 929893166266278637 610446607148569585 54443856497110174 243469474375393453 567636958048054007 605953691456403292 883127439152031699 955819099245909730 565612493842922779 540577362564917451 153419150664028185 497895247711877977 810179296572059627 639555534067449314 282637736947987776 525880737651406515 387203371439622042 249094372378942593 338698220732736549 153110312249531701 720329859158517253 506237832031556480 562122502899964605 424378539482595600 930566833511435959 402099259610613734 594362873993396293 649837044387782333 958889483722163622 631725642310830719 105783937371684962 572769475890273208 369275202101008321 513835016633490095 237970019176769393 265619247055760338 941216606773939329 140527688489684980 196056005430334315 292402459391382636 744444726523507664 536525258947896773 566320163536452477 467588595364806161 498058314734842484 507818012563655824 740150647145359282 88563807493628695 264128063097513068 548653782148601950 292397681470266563 273359771662702656 632148592455234021 762154732812452731 49134757846469927 488576367129085491 84494341799736780 307789123517294604 875328951635244015 723166741182097010 132167898371609416 431026309002295770 702453130600969492 599612381742567446 12453867980829866 115869705249979551 982008432477538916 191954810460575026 27277125156346179 479629434369887826 439771827846338159 267395434622151850 672338281010643129 161929934660748344 223487781777834567 715311438447825088 637698250920463857 610172704987529013 449722491040534102 153654316775643446 222990921763255602 286010911537097765 658568420524836692 285477160223736760 338267766738886720 59283540114157129 913614760610338188 918218784982879285 888602089145509583 942403531793287947 551655592457539872 329010306489678181 245263698343529058 984881524285165014 24134139601415948 426510989574608582 377582020029173122 131346868861814654 769975889032736546 49367183314686052 362490147678924798 374715197260038907 836309143263800629 405569994202939497 884759453712608224 637391828517661795 757311815770307097 875181268852599047 114321375489394236 240293375837370449 534713389712450764 267696279229425683 310510395805006361 236858727417539467 494369562488586673 519405009272397303 478339344162513679 501220563709131219 961084656802823728 710016669502652743 193466667739687410 129887147255671301 206167589042021046 380414036156719137 183116082425459971 748771324726697983 802439929504583155 543454658825850644 848559389619653711 898623718844762616 769617973606617769 886724976475568385 538797827171542307 972169748762864059 470822565907014725 364011861962633457 722275775814619629 607917203770048080 105667388916606788 832365453714724888 539753808146684709 905604995154038283 410145703740472886 160513061666585638 263689421530185977 650036022044594667 849651880465778021 666706112098268330 544443667972275997 527880104790835778 713721083462954176 749501248807501034 543124681682762734 554135872766718972 785181488009519186 424813524076640955 768633437744407359 185349894638984734 683050762935368645 23619275400068005 960034428506259167 448392752832143458 104823744081807578 322191057767532547 338967094352601783 483177862380532365 765716009110632087 754865128555166841 29059536549499421 170735067681032395 447326075262108672 231357987884900569 654536986381106725 787754723550370232 703299091544868098 200672185191668298 968814946879727576 981694728746700821 427173247390120320 501327269416679895 357178337185519044 946185646408341818 307822545455587565 957832383635731000 947305795078271987 535885923084883657 114601441998938131 44358159637516798 923734732958353844 436968191279602938 828333501580383310 208303310690925724 597917228809565325 35218011137173230 296885573690559160 674617679999950218 622886838038492296 669967063663516467 755804229628520917 648216123692990631 729393414268556131 421669251562886907 283511076299267676 774202234056308138 336483234347542694 592553476785475042 980976970278860113 655705613250251921 41965192615736366 867075366503670414 526931757266472124 250671257539488089 759136357959075530 581458062744122088 375955799094579358 87910645600503744 711279516025871896 930818836611327696 611117170563142324 407947294238322415 284251932846201617 65656086214564712 140832854807425192 475278553526454132 822292644946200304 599828101581746524 107077711988101227 64968391269387326 532897012852211458 529763963746244992 953604621473790036 863609657365672606 896016306642986578 191133624723707235 929461958439914672 261283040839342057 668451751994478008 935000886771141396 342342880813555633 602815919373368799 455890432930923131 461050397202401470 46046947327143428 362396670332128391 923669252438614043 658237531754539088 609438207081948874 791071933510887862 249713978614020152 583811588886134890 416441973994717764 844870848296646358 149796270331092632 447872940821745815 371750126451347943 189367042641006529 908975291952024015 259951926509210093 98845033146219745 461707589725127069 794776153141411266 416439015282970221 790744851786604737 409721413266339915 373024400665864631 766440528378225597 291343039122043350 819127809186035311 101832856363788115 410804118492020149 667416653612221813 807479513164025257 158153951101687904 869966385255750426 426399703490949674 783068812637506114 304228659806655606 821002082725949213 354471597427411925 488013953723466501 215100913647523707 307865316577780281 991689167805741809 364867741207671297 91082362235695765 266469887805527221 929047449922115493 288941058415980050 199594258611497227 687487112877985685 20032108645208268 560546042355066822 716371614960484119 181677497919490626 10501263145251448 304904789251210392 62151437871600942 837286204537551615 697924273338208847 661740828055151453 716773386325617456 300360201726431805 132711876927542398 572283308564265695 569957141650409547 526083827793720880 354178285735390490 355286403623452071 840523067427364777 495777937205209247 576642816726519732 287403870165597711 912710838525934081 917337009230914775 769091362311169034 987564656294988341 555693055604434017 707898626649260715 782396344194941010 685500748098936046 781261783547628700 441370809916665580 807949911628160492 483749245356258406 697234243836530700 384013497771220024 919811493632983531 174429675258243787 310646262116974460 194384218880201055 675226065044719558 147834507811027929 193226929176206538 208986583884016650 929790443153538057 177248318717619264 275580660757540499 135528362121303025 452859774435146370 489617043453303300 403343899491936849 416661128805461012 602002564297126956 314101158650447202 946640262393990363 953923790263402652 790145871431370410 677673296255293213 350844522862879916 998627716963996831 806883079861932615 89033444713315180 680427958186452829 397773920248715568 542013744016500313 48782744781875535 605325645788045006 901827720809732689 987867182067311972 57970339792753433 153779240404672110 622726913076938521 948755243194380003 523710323480636286 459128591107478380 617453274383447920 249938645271746391 520136051873490610 392109814631158027 159105606592241086 189374726737064152 144214350891189223 506389175313927568 992065112944084492 761727072813673093 202780420896560233 633200664204177186 177051256215698008 432977952089084019 279579120171962827 942725001456844160 19970425554745135 939557709203150748 135733591484409644 118397302566013667 832588544599798224 27171992564535318 816334735369315436 737759080498571152 752519520402600737 106472516794280962 901853733093503826 335798240370114739 108724994467835573 486361606472967889 26463544935046720 43895642584887169 522697030307091171 700853950285722220 693400726791282056 134712583632003662 633236999070583305 992605545645407479 150100741789168349 249383533986100699 813346437688917680 255719912153830560 92628943507391969 737546884524422560 365306142999388549 245992697440184687 150782387674613567 580114196154392301 23173020775617654 464283152971298805 818339826399614862 847190496629209283 90582675710365147 241375614532503321 609921126102839565 9235801720921069 356278863609364042 89719416292056580 914811561470598922 18043849746078657 889509087605796187 344636129547870510 812306044697962864 958502814491708057 441823371690579301 190379073310023216 769991334654021664 41820546413064088 798003071121386588 424395669829171389 127341918523113596 932839883570054858 130511167360320143 534125414533199520 967679267309929955 668755781842350430 116989271549410794 844305953484858653 922117448804679819 248887480812308032 494219277732841038 777819282679641974 374156057087736526 371707460108788149 459657234333147677 75920041630028980 79772167531932612 643495285112525701 796191834755751592 796398172720594571 804198527389272175 990882622782798388 814147878780384335 997492308297865272 259321729849622507 576309740239472413 721304402093648649 577123326845931707 176641186323196818 947419679343635454 64757916011298340 68722872710545019 445231558515750372 720038490823166126 335313197139941565 227141823837128070 851462606868021916 393296293803541265 548779723098963532 716864383738254017 536003140555397396 685481615948137785 749286913902795245 376590008418977660 883432517851134932 314425601329787441 53005998404423620 398304279607880381 696934838117526647 482199361950173445 84838328810364504 614602192157111971 585125200621994319 718755151886643583 388018597836107331 745300719762116177 798440771334017509 161357894743255653 547293859777909801 666941774788428404 851413358207971820 431416366621752171 926681699888873201 554254185196971219 235434563100492724 385690336465989562 66850515765267168 637891998625878696 282539785775414865 92187018830103602 519517831180053513 369368957099726687 505274974514202675 185738487825431731 384221817946134176 729437896646706835 932239383360639665 199427039415121461 217844279560488384 316784109315378640 901568623901423135 408153965806846598 951196140805696669 577435935217941462 804343433399278088 182366298392025360 239755990393657516 420043028293392260 763349088083102461 753407958338296828 874714694448335577 107820952483874308 16218823977061553 227679855859354553 303398377474379077 618971790696210350 495130584744623101 149177551992355882 476606677809570700 346593458991909442 618933188517307863 565394821658393846 678602307999768849 718152454181803395 177103048826093834 520179882161543970 20550554233457478 891078629165870356 834104594719730995 319708345480165620 593828739767257407 115334377897404123 253169180369773795 593802163769872889 470393999862256123 134042027123650538 470222142555241969 409510512676652069 887043677291939810 857984756457699080 395517919258480167 946718599290188428 728122737079399608 923301546795957192 313072727379861182 561599462698932289 865117032278178693 178298109633741898 175756299183520831 751014991762610582 594442537164682896 693153203065874663 197961716371523586 310314158145360158 376414800786158806 222871534963550195 265737594760479106 785328669294789136 67724403557246024 430486415498454312 73922540616381739 101890352634514511 47052414307909636 377622889837274615 862678160358008312 176449118158476107 233269561957584110 715286492962345018 37889112525706070 750811698923435813 318535223403169771 848977466640540832 971534373724155938 48879788424610155 92028306554904111 883829706806681934 712304386106961143 431564172294417279 526274569261147102 338816882988317445 572105781536478759 864855229816839974 458611209953383007 407842312862508617 822483370050901597 842187610054015771 893271095405848598 570556624891333888 171386241443620212 259195693354333686 999477121296246862 560374111483145303 1312299735551298 668965171310941089 482177714116272121 613609988191228613 550319977748404723 299793065719978000 503801761088172246 818156851752093505 11768603165647068 958811425552966958 476648883280908755 791684201757757188 553052313758744794 924027781682523356 283332548896193605 712436599857830073 986766613765397473 452013546649549973 751651877924317092 222189302831229847 198648533401497706 703819575328531085 49312699415368789 396305397134627643 632887319711374486 939911887579942142 686968412553843772 291691754613853946 50756913072547231 500904380261092250 894370868304958347 605749089504245947 308891580263506673 372089304081221971 317282769594152638 640728503780029449 764142221786997569 216752240900904487 671972970175526123 730306410254818873 319403049566053455 481431176549533450 75730921125351487 503347086378692345 188367147773034546 418075705661934755 6700697028449761 751697041983448597 216543949437168646 230930906885639764 762961957847451919 937534973034311216 288026254068011006 328440070539537087 440226184894056063 670795502911741009 473053914251383028 222622579385797799 417599106712102660 95417132150449679 944475620474411415 342171469278362773 579251700674790264 590761297776844837 295503266859089334 221163631448285078 506753195068293465 497943836509316046 764515535961482533 11015181357784444 853015181669570519 7173123043695102 459812099692167384 74331058548168515 438766676406041066 807926636990700546 638468976859938678 630371010235183441 163137514937237459 426575857138805077 673881153241162097 415274919316367547 310452934805829064 574366635723884297 863175059780790402 557297531901359943 172793163087074474 696995314317639411 180368976103642606 812005874829949777 72248252884379849 607865197287762179 698496152210064323 775978037966078980 884078676914505459 129873727754785112 392537754335268691 694348057197820087 748302266679912043 767704424318296838 401424650335127012 286647610437865434 392199400399258155 351855702228624937 737297553912835075 201360272349452516 67707501030558972 910670576150869788 961533651227031756 393698021542311311 946077557478974108 401290209747259732 549414762661375502 151017551729570812 476383547729253313 547623471685503401 404815252684205542 557683309471799836 175581683429726233 506598177550672336 209034831510484249 838600049187907545 142126314567237355 339079372099951580 923844002676526668 996510425888847624 576483000922672947 905475652761743421 367465294717016889 649052201076934210 885967533254839543 772716378453517019 23822741199575180 17551723275626589 20304361548553933 97711824216104960 797275119266538643 361403447036097155 584689673110082049 896925742082007933 390917938846496098 42894691366260885 420857220864985295 415040142838137717 88234517726705387 485304988510093642 929196220900338724 89742987056788194 597597583861625220 425016305432943926 832590167420833445 389880744699105026 202297829609653046 32969889354572752 516722794640297670 163699953741963890 922406673109479707 195298742404980241 414111948196353054 474419772225605738 809047315960518406 625618925814562898 758885601970170554 886302646984646692 838452798240136381 844285426150793662 595374577834538606 611472840580384544 838213618663585670 936452221345356623 918829052408041259 969826344726615059 685805999327750808 946924808396210347 116028978603780748 393791627388683317 257352544456182262 465965235781479068 447023521400436135 81180882088014449 52687608121939677 817675664568186542 680231995460980767 546953322455387046 309822828352347468 983418856871486916 594039013737811535 397694263229203067 376532741933681668 567712794081880265 982162127907012463 322555353528286419 281194820224953504 241158734147310950 555915936714458452 292330648011916289 61087419497253919 832366108779943246 844745245233559644 550757402457265077 245501366998315280 225445638826075995 717193980297386935 696822049148161200 522044165415489587 820321480629486279 761356104287803845 238719813487780749 797705945848958925 435404697934172861 668545067866211462 545434477778238279 357616007615225370 365516467691312620 710380088089434353 649563825166070553 68380940360929248 239638731537247729 721223560300489165 411207821817331899 198467530949801058 915546683767817915 951536791814813136 592421435231537653 610830812071295147 952334722051375002 766746920954974253 22686017495257322 494923272587152568 594607315661800234 770495994274802633 132778879622508975 405673140152896726 974076904466484705 337148186431138803 168878631359768894 774275243362060387 970393950774579713 876086668337485199 949995105206299370 199866739119425701 747617775576966696 891719560057929411 135987697023037468 25281443982903529 91648816604180608 794323678486385696 549033935113634874 814151071498316662 315535082221553147 751293912926201483 682443230271886017 342920366498811809 806420757894725184 40136146558599554 66796899841457433 470738768064618367 160985142324096160 346961577497386505 19186663658738293 28633644481975937 999423340014268786 162618071905327925 568138547084406579 917754835105934150 303283047499244203 193752526239937898 214336170457221054 999976938793863932 363270803651763811 724844407251045010 928400607930377709 217056749420856923 742146659452809655 795498379306317425 37617801761635090 676226954146657126 773829947090336366 463101024313523761 655737985544764222 850432654527284199 260766324089813420 283218812998030607 613525404048566304 144921824345223891 86553801585971595 662180199541736043 473997010935518061 145014027723639213 796406411075447782 793531738052161879 851108362059807920 155042298993997720 749724457438691670 883535246021775094 616226077773595462 136115715135892331 440873055774419571 524132716409443288 85866972314053008 316926558559536193 294131612699945474 461989227913168577 49172650725539272 544469482663620220 354518613259545887 888098918661729588 720821879250622049 74323222082375604 912239060781167063 247206564295852978 966038703330936942 716224239388066986 952001208719344757 180629627380732429 203985405779917064 636966176603234236 98515055496169731 307103170158185908 408436736168014619 843951567974226100 490869478129644327 934110000679981631 952447033899977648 866513608987835552 88631530161649959 142393550347738649 78013610787295979 365037007190473973 208515599104373935 623627595205264433 72717815773668388 443894633407309244 141258500181145863 30233346280892396 697567750577846103 863693203081053708 223065913588479515 398996603385721778 738717476660389311 744823110505073443 426688782349989344 684593438697641839 624354072407646127 732724483460997838 799422546939477075 275175253328035156 165405009588926320 273446408108783455 10539304499673070 428858346729706278 848714926215535432 38541454639945449 233463078079420240 390595697471596414 947233347451854111 270364270799286410 491663286694884763 261813988876657734 780069328292860728 150418027337102032 313737784710288678 365910834358649089 402246705779342667 154020979142058574 18145750692528949 240637806432378417 686512587856128484 506779634011969714 196411072473643064 784155854682084699 41797898356587839 159142375202813851 823273599153095417 850634809968563691 958101104714781172 377221407144202196 556785149659204779 583940801606229195 95088720781038696 266457693143902037 899251914480942427 293050810592306332 978312618917225685 385856711519286616 317363843725723057 955159989887416383 779730159133981902 842227274218901588 39531823800402049 891156392637626076 774428466093351369 52954110379927996 738880071878324707 31806829860791538 479766070672176200 404141315979772412 411818862985631157 108399485845114877 345989798944096925 762853815397240075 991287205324856967 152740634930081558 52085211046295983 914955774431323391 778100514185858950 555431852843481720 790067887048340393 587168267535464402 434108662888698773 597685499690414796 785243867623028276 626379485909395835 857403963398191330 468911237996694711 517187400944102974 126181414027817532 422865872831953290 602623677391795113 267654158128716209 567083214085134393 571582438394784412 825422006475713864 809037886568110574 548300036020293121 282100007253542628 645262404693208627 878079417519743268 745387525015050088 545352605235643050 218116183376555914 110072050888005121 387127420310752071 714430220197785909 673486968476686838 798206346418639425 657978538420217612 360555640376387783 480349731121123399 827560771360953697 46434928379811241 20594575060432534 617418339573522969 315463293905094454 377844211854220460 144414800369482884 515990559896650783 281484787746845289 818014927759479518 123717314303807880 813497247348298285 203015207517765400 726723090307273869 556600801673572825 101246796505856769 519975745383852236 75435614231253024 521249504403346100 347242308118826835 913050157953399112 526876588537816238 279276405692816723 661079058775756060 107911964859027756 119450214508391710 635991437227902083 797417166422285252 660527279544910252 409849189534264864 236576900676574704 124145921615327053 414825210502020140 893995993730230381 788916502215941120 845613997987307391 106969312740078813 854624460501936516 609986325364724240 509777197552172767 483486842282121651 271127915482800845 495047070623139482 67462102530570158 13632017813819549 546781425462263643 391005987271713792 849135791297753351 985518799266616681 88570090113016527 459901514589304193 935985552259951214 912087450175536452 347544350153810629 806855034552801605 908844136071747777 708203062472592344 631581156768316640 427133184125034013 541155267442814104 115912900575121310 156399075279122479 876500940905775198 686839926291725182 784668610168999540 634369130495873471 834789282909297134 803356167723507891 425357287246589108 947885100082879579 959144793557138707 507129378390211437 657909715391305125 481057108508354908 142946590326717433 554615939427084890 490874769967333946 776700961384839269 704182179749691457 630011975118857658 401415099040612388 750492417048200686 61953426838071277 640393432702530141 660606832882634807 445624052242994257 57950983259580439 199304993199586065 775256861116221296 268953468941511845 751117051418101759 4858117077260722 642532679416648864 581490146454680042 399805067350806312 992947958267290825 352646081794674342 843060421850048898 544507070713789647 578386131998480008 525885977917974227 953720194794002710 248853090133750028 617949846754400849 457606386538289586 927863450404964326 519680988974373751 10199180058313055 6812979435323707 127133088274002677 21439371640078718 272944627499793562 329773060866678441 732938772507530187 743232745888674648 935508648793085759 688694838375335388 577318824354984183 838288732568334635 2079390175614536 378881244607051848 899615172071121135 481808321708769791 929920747050698082 667342652123770153 885667396906394129 931099297316965849 212930724919299984 55406655391265580 758175264125309111 541408456495258268 206463396318546764 343777610419833695 886292822204927625 281201126781967431 808357378044663620 816419396843680660 679735258086398902 521420637713438614 338155882408232960 9110064670866562 889686376174630969 98512794511839179 337359232052103869 911382183999155436 527107453564328327 396445882422903320 483457093076620683 696589796765121553 810157865732155009 980967336588297672 850155722606678172 146284987978934719 35023166250697576 939453821103654748 265139567901782006 507317074384519551 931249166609197154 915771460134484851 949228148098511620 826811221256179464 631290854721802195 933440108619456835 16749589986062013 437143048316734423 50795938764590543 864188589757749925 630912794924873327 574831312521948909 591507030206799322 876669140089565784 540671794244914731 549374928669646564 324810382271053417 265882218793577161 448532490215388917 860300698231667997 112129235580694659 175822212118633478 349857976617255907 456059209186072152 101339320515623373 357226186007289671 347097881935914351 606787603195804248 681496769903143725 79665017610653691 551309239754845136 384465819800670101 400980241862071552 332024766817598964 323014220517702962 340348020309866687 181407878398378511 673426381225643949 670412725237044493 325452538166925714 137935212392476374 680152534679506616 487224401944939895 580111861908400084 726610572477507895 488014419788686839 424047938194516526 57420705199440025 776045080478789891 742524517511319042 601502549736969370 251882537835027811 548258850834318955 414468382261865110 29346064377241208 625981657983702224 615221818133979126 389903173802654569 926461525500730956 840814459022379129 230758024559997344 753860159881657676 748335394406662485 516945707946586803 612188315898274489 924922366650151676 455424381207086397 381922676441343837 958782599455264907 97073768910013684 649143432317682753 8535464262904758 360625218916209650 976486301227633653 369783041236747409 525492209821519928 25297099318449062 946574312126856911 399669686461125029 726930135937316091 582347558943319870 968370713757709382 525795795269174872 653365151720035675 498658218908993317 892255484672903573 870846268723310334 567155292480038352 522802447831134394 64694253199880375 289778011116486981 294767766489508609 923971640978399193 650378146534503582 645521577335810669 981453452293187574 115092617960325111 33245053711627255 743899620308908862 3931883419835925 774672544432986975 479609063015996833 85414987906454403 886693731481830473 880832084525431786 14998878839727119 936894453586145311 857326494305874767 57547547208275375 909934566181750393 651366352749306135 927494266760040341 817263843010614450 572469832451156515 760393065065001201 349742923944698309 938035506572398166 400279882490990006 282128769093697583 679649693255301797 391891233087069432 901389933271738454 109425818065394329 762606284806735957 616222206163769743 938657166209123366 46565824446062499 447475418645791243 489070130197376346 729149317421695613 66263725742473177 866978666266863820 389724237647108769 564900610976264316 865325840242788148 898671303201890985 877581199055535514 172338967922116811 161097473674350991 849280455020969639 972785378724228611 818934479016864597 19111714974867096 687958522712251118 689261312485722143 90383417646219759 986569970770380733 688015738223526116 56228824786957721 988552428163257239 466012712618625661 395554590377697892 7849285145117087 978046202108434654 907448611115363893 338476540374522099 7009078030809260 758850702169467987 916941871838594059 166420290066023310 607813490806225674 398913148910447811 351535774241942214 833949550271063287 93767130687300050 707452757198791737 331422723184585251 760415904366011982 967757492436138761 942663951309412425 939662501916762525 284947261967211440 135918402901329665 585415651050545681 668404343712226250 581326990537074078 198041752657408070 83455658935954465 21775402507924012 498023972677503076 367686814866489022 834670144141823804 606083680356437338 971589837943814492 223225960964984042 24741833852365716 396902187077803737 376520659308964181 296305523089105973 466317900126936415 301540659198927769 579294620159523005 569301092046436896 36217182151943700 495860178224637812 219524270418818869 299533098403769957 268663367555848227 476939733477729860 157670758631409505 182488033638301396 428347697663421279 260691787201661713 811487399386104456 530406590714031732 743397236909531073 550458441385803488 926999037707987522 237436207366245360 880746279561956296 780257765021141888 364788131935329849 517278257992912483 24823768600401901 291758362857130997 488099921420231748 594932070329814756 215187184229569192 545461804732503669 851404061685788486 669672727931013352 881882498326800723 148185063234141108 153384962665291310 64332988658517164 446210376038243104 365678492494890131 998066674447259830 491809210647529009 218589741032824286 687855226254520716 32621803171101044 209933013328455796 619449359110829529 718219255082459895 232265212384043449 149253469551774558 45698108373069789 76181695577489349 332167355305098634 398139860794169265 43956830865046221 119611345948148807 599327009578510151 690120097121971958 422317482876960516 571661082522307400 103925894778223956 418871720518721288 459986589443285493 205943655859915623 740339784255431994 978565839963495245 906638579483315203 328940907826384764 974578389821703049 662668968576464560 882256731118896587 384911979190852512 845019773335181007 964256131530885098 189820054877202225 963313031070254154 309642677413098374 875433609935150382 652976376400051232 259522945658118956 997913929558190 417040789411396194 178836830304158029 261864503079724784 551096495858812584 314574858837466487 862811489032353643 821407844695435967 589208914219051824 531057834517105081 327969228736405977 181832360389054727 722865587201224075 664742894196222325 29728812834963484 159832334036603896 263478293138405095 707136273288728492 262057585709919312 219376619581443386 180310064492750060 260127560321206305 326071571065569545 557197385196000680 565117975297207431 586158531775214563 446090858208094679 820782976611189350 713583817549373177 419550272514877626 720872766709619236 566905718722355090 26409862814661476 598141236555152687 614930263183268570 347115473974645753 501795584881917727 375115629155669074 172344609050620682 556804621252156854 833020589303886560 727939809422096815 328051847326188404 54599878935190783 313919768862512383 904461369263563343 830240750761735802 585397240816615161 576404608878974041 726047830419514669 528684843109999687 318351684650906290 774030672505634069 326542106949350593 589153331911498049 968340601713418864 285486550771986410 284451927998849211 78260239072035438 327979112658910231 441929986168328952 923475588361118268 967328416061647823 601991076918960441 857825852412978043 6283943560476790 171868797592017923 140921534447999685 572844509864011223 699767542140097469 63261788784857250 681189841747655987 542695568008273855 539963067167063593 11586650074227666 906749644334764064 804576999228517094 871829131100523623 349995871978187195 69623849103385264 658875154522058574 478067115437881978 171922060415037046 399591825480084836 606292140282126155 906033901722246332 462791064617309480 358118791126318400 85736633450127080 72750124893125342 28750322378598145 462736467717307616 148071785991005313 502423558240766257 671459802963489545 766495506500722433 207070035295820883 748028572937008577 848749892172353195 889696534570160829 502957527202732715 30744833557750265 961713709361990044 636358766287747052 978710551786561247 918707314416313627 842853571958946496 790154271464189360 332205338776211831 448644748509424108 959848312484132477 797502694578626531 631832740209128011 61471486391388281 482892544709765584 471322417484037102 632401761900925952 751031282960594069 396935636809880337 747686008437156507 921395740624130491 162546618296951262 20304346515667649 488461156793339309 873108086068051680 401291215104426836 44284059377450099 248877608399366465 924671901051858449 816162698563960486 703696843421936786 452556111418441245 220303040963413646 360885267784822385 637407356045120805 98066098776413673 938959130148629278 34640985407764962 430381323639901765 940623291540886475 327507846953936596 353326434679413219 468711685169348203 898687277469314122 951600299374796536 453045764464463218 387592975018360034 891589778044022895 553176293265488460 725308278729503763 618536598995202103 390268733616919458 674352193287803977 182742955867229923 41249159041547201 389731257661340726 832420259592639217 509705926291535153 736147411488485703 690034482873099491 596438479016447634 367144947492104695 117582151514386009 672658400289276455 458346613393527624 226264989442924489 431976453243583048 858034784390249259 521838414539796920 384855980381925211 587539811308053968 663309281590040809 772412807923575075 318200692322168042 373302382751851412 875787057131526609 635092973715537632 630095760727793678 745932395927314483 278166228987051316 49065241120289886 468273351726786584 681167588206637711 147408765898626919 548999867853073050 671223053082364062 553193992882814657 180936523634079301 468329795470454524 144291559721576249 638316396419018982 16312481783188027 741780984976360520 228433447458849566 240746339697203322 530104137567063340 793681786549412742 612864410506751392 238850311304805988 732299886804284168 491248077248924534 709755888704501387 85633316427497528 914276992752685874 263132342459929597 769253993132345357 481729364419067573 972480603052297746 10035493120051294 63733975718992456 296281934946603065 501358433230227176 403042982105944537 102998035752300411 699420375241805677 566744943292888263 782551990752086861 759535245127252060 156601176040100950 534162893698546932 766901335305422526 421122917811703035 420964850261735856 977266431667595177 833172737107112483 388904550134020247 223509833936887943 434899909080617173 678022424704138042 252394683569623854 405161315562786604 579610973640377025 497541830276753402 3229506615198636 541799789713527438 119085899154682392 501838784298260620 900830076507103355 421257569538422916 395506206506663093 840134430883638659 724737277328655571 377660783429934022 540274718844248952 167558553304870417 281782571870144636 117289221515164045 920709221175232358 732130811380436571 552484608990100526 746591137333679899 532331904601007910 539084892502517854 226112576890298743 866855085047663262 229548897048938018 154504640924067462 594942985335868144 590752626985238028 425130847672719134 762458764358137778 937386607357660950 234175108951783998 785181960558729731 440232463901891931 635169811936417359 225155436675104833 686694560367328149 262901540688600809 822149800924488838 923478490635981870 752061684369384149 973499840662667072 743820239724072381 329835034592469022 126803128363463518 540621725765650346 610527058231876276 498738322412902209 85385351117550757 520832773660663973 464375053563573081 719251826983138275 718884840661511296 147756263749500767 655008660548165231 487789924118399672 298297831172964118 729323294747974705 80744147760986739 100250492417403 475659729491384778 817599874165733818 268855876537037308 109580105659066995 681546963868859192 131808121540449353 766676475605934129 827693836014575810 6260709574512880 226561505761805503 38491457493569784 478521960963225839 453981833056063415 99874536761853018 765802029571581122 682807916186475055 385016955607488128 140519215907915693 425575078833586034 776351879717149721 814480230158520117 900642133187057082 730288297680541178 187539174784284182 888645148991786775 783129424474407207 887499198032692334 738483348128539427 67149465885777236 916872016650331422 962317951566321307 977325760349931293 530331848077649281 419838711111574770 583508679716125286 347468258471520562 537739903940595271 198879670687233859 595206525788609095 271921695610415061 284018245835851799 761170918727654670 947149558732708060 260941036862486419 421084673908459659 525310069320880093 885252361025831221 688388479235729214 207636046798780070 654196411947680117 167322774612820442 618145013366387701 116226710553514417 141066499805032171 802888124530411184 165621581296115130 341375574130782324 598150199602377094 116492787312355348 879377830591815541 256548899364614921 627687171783559193 293040060386048124 569614086897522075 585386871878219702 285599949784095985 566025324496101381 717704789761297004 102146880541383410 446405422802220317 490388731500894784 770682493777336545 753358230128968617 908593349256437067 719236631514720260 678547943051244215 224044085373670333 66949246987819594 138480981872437334 390544394606474597 66762302640862120 459407466197989478 922921298541807748 798106813927478229 957032044978290690 776462084549572357 799170815943023182 316394055786649946 576367807318651506 419190765785930429 683913781996492405 653332199649168804 172547459378865452 921259710789884716 717134309787607665 621732423489522546 246110633881128442 835038266452672649 170455786511682064 109829976369830477 783674485982132496 470290913052446391 68429425997846554 766858250396712762 916470576627975192 360842170467560577 803707431551873349 350161173313016804 131695196379479330 822888148355559464 506118138519165078 839342780288686944 387591351867327779 267399869264880632 794328026385173629 964350754415590058 570183453670518819 186616495572614427 214665688008272160 279929489213692618 837512820792162822 125766476331766825 905019392109856849 417343461430751316 714149527100026433 919847764306051149 783103214839302862 586190887253403849 951114304375075538 27579125418297024 211935115884469249 868914984233128562 597781153393703761 838107567390914440 602698857807372339 668956821096434457 989794605448256358 724555124990814191 576480266890813499 39662715489141094 351679916458480063 695862824654169151 41704233361824050 962937265907916858 788635531978882608 296953700720481852 706624654097457804 74800807618599673 507761908264502197 518859412257340829 174548215294940106 799198046100636916 869123673251738998 635975424915821198 103944236708556378 240195252712101819 558639917687461551 894055555574888290 886453325543595288 792432234530554981 786515278058903034 450152787458712688 648282649248518059 450824393690453232 433881752983117600 304878873069132207 624044455902967974 151464501953968091 615266997855317103 418076406866208332 600542448220241867 715425025921478757 310613090988518527 50694688638429862 64964452096557968 522303070829468457 450097419007407356 693544029516958058 427142120145984254 989605244181203966 102808219282111647 892645488695874952 394883502485417702 207023637333056893 67988570126444198 914914748601467160 277342631480908707 427506793622902285 566323856628184753 216504428579174160 957544851371993860 426841307834470555 7099889768989215 186309544147103459 335499074030279174 953370020856322904 636321502103067016 187530026976356463 982521462177885048 758716743572395683 177884408022524463 229785141242723490 973658930942863360 407247787547002911 793823203134012995 653389215441009679 398301856121128357 322465230667185575 853108413828967683 322970208067544451 178804058441057520 558976285992448367 892129832377252173 625001730085316544 9496670842157830 162705323803539869 54268334362327604 966074980499824169 855736613574788104 708789294823461432 703016038230591136 691832954824185555 241166964313097307 664359527045011310 985887460984792130 300895858635527749 302638033228057945 195084150330956400 941932637150586468 26490809095422333 948917065874491584 483883489086050912 675371013217508859 209750610646282648 375923615604751820 805697573078284296 662724891974418843 425060790956460731 96020376397305906 648401173528274872 110254308621555884 282633401698285363 203276657407444050 311350243300445044 988374609830696848 824226611743773792 37815234721201427 689170018735574879 95234127754826012 326496285996963187 321331890927826902 458066904084668051 684263661275587434 561763393415685979 17731857981651949 416974900597011427 559111133651838718 945676278791490858 512302377034720534 37794566614622064 241650788503042523 552638298334269486 522153312235540912 925177100432319908 428145636654996664 819724625288966665 554257657988415702 490932210640690518 292150876007169060 359798706183032633 569621027654231930 571433092892622803 150554593256480276 950261421900110222 583754461284874864 760755177995224767 933210514308016324 495101181894740074 324336384620789756 476268137739337976 248232712032364428 625538189474167414 858849168770575030 342301403406995887 328407572846054133 684530204746804253 979945933340288802 872359255559074915 450813724039308932 530914901740073159 785998448170770727 472720824535255636 91023618536211867 598894763668301349 611786644639865629 862329334238191834 959308722490344141 559165422091816973 575541371303876682 450824618258040123 754259967513167685 791443655354669199 445943572390959129 199981599614322882 84421929505794769 954625504009339110 80989861643354324 259823671611954179 683620913244876339 917114390097745009 785222960592098144 32689300641780226 798257644880059300 786232184259807114 649359206598709787 505905483419075042 695067695093045563 807082049180997775 793699463330973255 49713027286733392 752283333205759054 792734649049824403 450542549149817696 397302099493546714 329173713605867883 916166654055033791 174520915381650665 438458582487781034 865226180958389234 734093492319134912 322107114923513592 267053640255391946 619911567700145481 330612902524612533 988149841456646024 692442711694608382 205847574835545395 288442161138398643 717431466496383822 861870940102918269 345144120285241976 232118271282235185 4946362838397741 551010051373106301 746930223146609411 508170895552431345 405153075549546199 258004679743280965 409089246367808350 392712396577877764 651129715753249206 618826385307349215 494155193651753723 832375081035534887 523615406118048229 830651506450468362 258653721736324005 559049894384475495 290493729820709829 67821922620809357 186429423628864545 213116985605126893 543811963818213708 232262635189380243 690511466724615637 334479868792301657 531862332790439090 580008991925322654 203033788505562267 239460801578099409 166775973377202003 501692355818169192 673485104818869352 354685355771546280 854488985616580103 570434371934575023 941509194149859403 940660700129655060 329892030710240559 481957807165596297 701865682085164321 915501810263633770 588988265021178805 65979990524780732 638576682996841136 49801423440656951 116007926748890464 824504380538913143 995308414431533596 968833694152512682 995281613614509181 467761597242339670 331094149663238732 1821978655187229 681126423335739115 645607701312016060 814368948581622582 277163331083008424 897636438837051301 584491336136668410 66449742694090111 827087807108220014 107142084154701537 368578392144396612 730833034231539232 942386228332934627 993745554202962666 728894104240510157 412045054273104985 254620064226689130 128969771056011570 940281372313067760 645198940367128720 632608555396652419 172360155206050384 8160216322295039 573954411363971760 413083594500943067 594873560436389662 292147220229116856 115104827743279444 858008655695925676 378194798483148006 93387441701626874 819617758982731901 403435925938447073 853884959610235607 742569883184625902 532310439742664591 636335784950325530 579350659609902583 22305583395602800 316715244238887078 82784278866490855 321503375657820174 979023458523099083 645244002242613848 959383146831032895 435800926209461908 373791625519192090 803325269200632603 660238207836973113 185624551104960397 654879273431816600 624537876372542772 795910073647606274 779463100863642598 807582030919238329 770259019008752053 377316434062740304 2457916351872666 596967427153507919 215844249463134434 805904237182164289 965817341327392012 380816658612146223 666379957121286379 95133642963909960 542829411228076077 435807093516831003 532850390291627066 235389149220794217 919225309585729238 954009546273356627 653168331464778018 721974834165443529 759757708527547940 223242104519580109 209713003659646193 268052514056781697 849928964873635452 547179876075111616 947008867281131489 980842886381584490 839250653047148415 91183829355571138 588949132609508323 773792323871496518 760164281259446065 59520435925086975 609301710920662410 625368066676502970 785733646719115722 657957145723709368 826514779277141017 399385477421692761 792627745345664130 29469765545188551 370837528367411538 112542026091109066 577742786971812810 8076416904673732 865085458049886480 534247637445896531 424103825395667377 941246196987705121 589890444072337520 779852472819516385 99047849600660860 434103676822283600 955170454756949536 594936027740045277 170949976457431050 439731613269026940 217343837508301861 103913812084603188 301698542081551386 878774054617813883 454424564325536320 81030815009517388 341583024537920049 455341606644532355 113234004749237769 547768876683845993 356137474302909828 826020449669085157 695611009468004825 92291870413858051 346575811315243735 665764595960124280 973270822722327244 99978844480253307 818107650242957595 647439026515809489 38716306118072986 548352596493164761 173713849621982691 396409105822799331 624934951027539574 716780734353297934 892741897250451824 659230941872731394 909143026070893642 256737148665798138 580429749640024007 869595754258545887 844374461169434317 581657854596554018 92032103154482100 49683762606216855 947535696102318553 744042798960318374 865125103122970238 531750648868725296 359173471568224642 784598311405446151 691434475033031121 273020870101936101 428366517117186704 134902615162614904 670099697277791692 901831459462288994 640875601958081973 633326026702195860 46280104356581021 278064828608698647 486795547222959508 440754210861231931 908318628389569875 719742778056417839 779751582452581794 846849530230807094 581840277092587415 681096007980831494 824843769229519044 236336127603854364 924093635245496726 837177840096044986 920364336173272202 20184604099079866 109466231059301196 345496195427860801 485071397468544602 130403092870987048 236111971528736706 501355072173891598 766814262401612287 391197717856718986 479556040597213459 810725063069898665 33534322866245233 430115792058014177 794888481056616534 448764051540034675 154791913204656403 174905513046336808 288052813588705163 311361403552771236 275341456598767051 523705460633270311 899554097132315166 872828602329532777 722264187892395325 527885545439561789 750820715650156587 413332718953672013 866549518406350570 190068066576043622 217259755491837146 426544515677727581 371344758646182177 875118792856039223 948082520733214135 985598130237185468 925613456756411641 54116762979901492 670852745426170012 470351443633382222 475349058100717101 434988515255499565 171022838848638650 402663296037288074 49714069286208562 966983604440721418 84104576349874112 159302941893770603 912167054446592299 316850323226485303 882105284209956304 389961600162297470 871890858483083968 442430629835590978 152982818487207705 538760727576800209 726059154725065630 644800597329181662 368599335277015693 239643284410108827 50856988717140434 874652161723245788 1848598182766657 738369311779722265 654335481310880988 70968024149383652 735610384954038440 984467913811612379 445726605238211912 164872651220523418 939112703472341031 995457354198591677 346158750527820005 391151087380024135 867436352850875865 134463262917288037 242667733089032336 497327824975579074 249433378558416020 583391540892537906 61222611516619203 938155126071140875 97407751391942689 223890188138424800 897854924107492653 396738832003366456 635048055623445031 685455876337188570 350210528131584191 630960479878165661 117787758059493262 280387487555338282 124137706895630856 117104006210458594 525130360572403569 364657192338739930 975543768774893502 399890707539926864 36655576748515918 834555982597979518 15127823834027085 346030944376554972 409264755443527741 921341295758618742 653084891625379534 267705768816300758 821029037028491100 363983989936617363 220098985045457138 402852796202494990 625735306045155260 46614432720100775 768467010093856829 902621770049071942 80443694604563257 12467045404496749 566670714619486658 939207220754336772 805540060797441517 29998969515707368 641389697530527693 469793052740415432 744590597026878188 268836121569924713 744219990167634331 184008013910872139 919596852465430310 71038965686013015 242229801467740440 18323959225737433 434279031361584930 888867474000201560 978753528297617480 879303136570722826 191128109262643775 766613848648241626 162554270703239075 437242076419176209 212272117166094206 96086972612292029 335604106305805446 466884504020386586 182315401141643680 905042306631772387 401043162522392040 350206527065296843 535728008635819633 690462383107471156 828974792783602725 594628916157117582 972120817922802916 833184024469983285 656805662594745250 236605551356869938 198340275957439740 171526165680021183 224228417223225814 541738311898209257 182593239406898909 364606677078782957 584323890551362574 991819021052888702 492128695800759874 961778558544691084 364643511766681486 381852732413475137 172165267861747166 930403953131287543 292621346410791662 499802237681289081 720623456993611117 137336547565479578 942491423324238018 886606676544663909 215074095575734165 305633464643326334 712419365352001372 578702047049029511 244106111081867501 177328049104005423 657318071106000554 849440916887968655 620474192010582152 136162951840123396 172175804053695394 317618579276561836 456703355110026402 87185888098939701 529159054509389766 630971221185573921 778859703596271342 879630810533462746 952093343035177423 267814734385259425 256938814921595484 986395741465713105 135913802974515102 267913294210263642 711979625192509401 230384023386979465 335865388087573278 468848586116182704 13806747375500 995985584253240081 75843633455498187 33029745952810114 691441747505495856 529932229935595870 322461065447067190 682330034529382773 39211068537227833 424194521697064676 668638481746398316 777802737442237746 232572321043771015 263121190779213584 560144917617359727 888992577646030597 399474611773035704 246560648824644958 376011209525700858 166860501771479362 960413148383167377 898777991625880554 700076370148356841 847138286211608768 485938385659397356 511432214042529020 221227607855268764 671329432528644983 340852127802318915 123926342025753873 829603198004161727 929984091183143831 782071698710388787 681329314158531233 810990333307486651 635255060540330079 635298201527505758 170455555837382066 931434662690698352 740525916688755467 36409975819545077 870717840458898483 598890262242830333 924965325886540480 365961510067395617 246209975367370858 810234814666641819 910427521791528061 923027715083700375 124750916547756607 296817537722974312 3043790108341772 24267213148170686 183424744179928148 836212849375641938 115634164323822667 475568343443918370 569844748112787744 854144572356400127 389501785340449069 167911978150232444 311551190638905802 649753172157385944 514121805460758096 750301656877008050 1129164430720660 895959533959622452 181711053395412262 611787163474631755 507301644891818075 308920147165265148 797024656684563507 437480205964276423 114730222041097364 323623069984612476 563286163992271019 345749000791766845 280581478368652231 120408571654452325 885650424052450622 74377641766175482 276005341378148169 841989566193980272 775860529747754042 382933492039162445 612556582432793404 411887235352812449 829080806852010152 705169786854732080 250472911276419231 276123973735169324 246675169135204497 176727715165722673 966887047292898420 734114198733352075 32636310108074622 751658340514688845 397071750708775466 477277823180659013 927892018442126488 219742535617191692 743053991044828938 560533425028787572 219651090075016768 470244356339520053 453745850639777049 192227115516460870 174000384135647298 625094960881818237 734590178870609289 411490773349132494 16206305706069660 733259385488495081 259643906286990814 64834670868510779 491052173610996029 665083659579856324 788232444839784011 998148373802500487 605703648369589591 443392166159075594 350207282057809626 290328278212671653 548874265151058427 456280617861028622 112354062671229772 767209757892395387 589522299082658437 390070870241328779 120719688541622906 982335420839902116 110550550404155016 403628297016120412 144421243827958465 388361255955563998 685245625557160809 172914250706364440 347326862068635042 641390643594940252 140086983356170795 488625877588354202 159714730138421098 873652190472829909 976061682556283812 929186519094707200 795743304560320794 15452694703313568 343253375058114839 267190019608805264 541421764555830776 95782433217874454 588141796489744918 248535679251816945 269962223530666356 489436769630919609 989902507787305075 423297312508652038 208148106232417233 80478505512791283 914644890607501933 155349251769165140 275916989933150321 248684027434257298 744625219968265141 938901143439864585 72437391665515938 712749556788690319 344936660348529325 304519162744134783 667710261385289269 713018078111593021 617479083569442473 38585568569639136 742822717960930182 653835071630531084 228975221512494261 632664741438887534 863304740462913379 277622921445025592 485241042139195958 953911557596181226 226785496287569690 910044214806963973 669452688903974343 398281471521047139 602660181589973890 991138247838126147 791778767129558322 22078011240264407 184303512762172628 182779806198850099 7794958807190239 136149425639725481 321490365563041455 982118790707879133 477735903943869707 362110927488710289 409272930965409457 861469993227846410 569554822716720126 154926334578451865 880926021189358135 132692834144970661 395136508702390659 452248079576758303 256456837829122891 950389738090353673 448989535317392941 200420298538142449 706533072763685417 850740453726461207 680973350121693100 458871620092438483 536542789688983415 915695676870802540 532318540056577306 399526818924727499 846415870851075440 835068353277342420 71779176886429766 35572734997384800 390808363352508547 122901143971526898 406839769385999286 527112409527403203 782707038122752664 214484296334419405 104318075468349716 896339547351010127 363851805913208723 670806417083600614 588593147776184442 328009149657779955 158743389973065182 399377017060358813 273511510127118167 891665464927978784 676141137854419506 694303993977038681 338512487713459889 514972882725245951 348351674904147697 260836113604810988 318639812343024214 562033613208261624 501674243980078949 527541386494297043 148663256312805313 497938196651790561 883555249778752915 110712016842312367 60272893721689667 751419198369488597 954270512741711318 20050955687353014 386351437194767263 180778411506569112 873833139676918234 866164072948406300 220368318869204439 504028025956366605 977834232724393563 648381414470234750 30764963231774865 536645230735618844 38253272108401576 531636107689876370 825384877449480474 6683357359324079 739373577118579722 198839526398071885 721299415298542582 834514052597032976 418011486149651298 559978395172611250 833429510801752673 498500892710162706 129648390059485379 94349211009236390 715238212157170910 378243469851623642 526712768932951540 297673533490748134 367330814974661693 752534210467075312 826311039177639625 831043908482729568 776800537613138681 761704149844469285 838709490476939783 163910321131429116 855787044944483908 849269398905694009 626657510060017032 728179924957730771 139610653851239507 380381586907341318 576501971021015288 920488290302288444 548173954050716137 424779177919128824 831616373435694351 490151114663660355 437878984222581647 122345258557529730 822516924704428779 214482117689002261 505900643193588409 937015104494592526 469723136783323013 909051211992554092 384736493290731936 528665391802902462 437148337843770213 335993749793509168 775428466462488663 282477168447242977 56168570570258931 828062789817870617 218679618381016655 507905263673989280 655929732899950652 751731755023090865 329395609253514262 213792488645178989 335779487024894305 81831736852311356 101426900214180626 932182376283101159 402994886170228384 991564860862330948 734937922969786499 214882434699075312 980685587781422051 610502483783897365 469389637889037615 466486619567696582 87925172538082405 962612798935757052 664532244553443328 418966762380374461 43296061848767321 902330392343849913 112550829126879797 415843251998355371 461167122457529300 216792806373814917 961990006813324271 337175759101497417 111566260818513440 247270213106188168 822845882346636061 740053388824021449 586982130703972646 453569931417478453 295260534691255571 342422863100203103 636364404333938626 277991034675290235 641787598232021707 547319478647493937 817314652362998909 960101146590557019 452441957900956905 691947884347369554 905216035699335324 82879192847780492 326886192742065699 809843318699201963 798858972544182169 927069669882725153 664795316004890920 329169761244411937 450184987366163990 136446501750954987 102809863861771799 677205074397681488 319305865447039439 146524880995629597 651359829867289785 667690497554331679 593261743278459727 300800404432826497 204327297473319517 162130097368690131 637929029279630241 900758564313955412 500378044190433831 54076847195611186 95735581818723940 352025422488512178 593901596521114900 969282605810787189 472585905286879648 839774862895750403 889959815907926011 96131235458672478 623678794885156906 531563369407356173 641179083243582767 788605264223765521 892833084775944792 600707675915004617 555505056198751455 857115515293560278 603197186725272137 364380174256872574 76404937358126760 431046858552791631 406606969091789081 701358062970719403 70105108067878118 403380930960937218 273561561712552918 40959519463287299 451124382095284452 482355044355509286 764130170200986778 676326196337569182 826762407798424325 696260384349869639 316912471150804743 647387234906841110 87997964675857568 641756768122775298 617896563535398577 222976571619578879 783972501861063401 558736634459176877 120131487999014960 6557999212975216 482737099598501356 822390920610112540 414889817817524670 921120926552816976 577313431200736224 293735733488969365 902089088788585757 464175615737260911 598101109150686107 164620901620706679 946859764822439925 83638679996785143 76269631591143108 492319607308044002 164490828482090438 289588509078298284 72021476419148837 933605075770498698 817647710079797001 840031557778663852 905269226820461992 258131813682380329 888591356922470038 989560785051231239 461931768448274085 517538946426506888 145116499653055530 950787117772127353 864413834530827887 978695345304351809 439630851472765611 506641312446337163 182871315320625718 441842278746638052 449826229586125588 554635199055335965 1337098119056960 853168458979839450 68003759353221185 957048921903281774 297217369447621106 341147577610243994 46152768894946608 247964950778504380 847874820205048535 668090351266204849 762144587484694598 829518106151750989 752991578725368001 465838078151422416 107540475873722725 615078557890397726 793258253774478546 348799311706425731 224055881361202414 687345012080819782 497291713089343880 16503394191444321 251136523292084217 195274994698417322 542740865851405395 993187094862848931 357591108930877640 614339897864876893 481867887364345177 780416379304903296 132709180569132301 760641874518150370 9013234265575501 346251867321265268 14734625713510092 698483752204826479 555320340283995720 725613724028154972 782148505546018586 557365904912971689 104227716138404116 286472142770190845 338245375271343065 748100198386135602 996596620648503489 221574632000234616 834801116715071152 59489608007894307 793621513584019650 812136303000986154 781810948878215050 440013337670538037 254615651957103976 625387559639441466 616251970960982509 236080494114902549 576502005680446660 880344371168996668 870818654269648350 78917363076851216 314106363085804473 131842172586443313 669094040943295490 783164940616344713 228015479748886820 579371843822588843 446808839950714938 240161896298279774 616698208251137951 87141978348359442 986486741021687301 793500007662114598 147925825575157535 421553530185088235 977746273357483496 496477893381523878 334450996535110806 292088039000307215 421316983210235286 674085353944988528 491790079281800626 206542493802817016 532706836368560671 783920232273585810 168623053106330675 972425002706402282 925016107723481543 824849904346087248 794299360429911662 141605425125552033 734187525926054362 32601135459239241 464446725672373031 266242644230935162 890571760628958435 297233554693643846 560520264080958276 790506014226702968 790975824884894739 931423384728336430 155540726587122245 885827765681326447 178577880710416136 442652155790484489 850348767772920954 760312570260512645 961575486877530550 816361195971563313 967977525432818064 322884015138688611 997877609484637175 669594762623360654 903487197482726053 695982325946599414 193586357161335757 677567793049707414 994472064703900130 798839670345359350 444384622991496723 477733163612713446 495775717603309857 190613723533794577 450172748028007703 290935396332086555 74260603017661232 33562787644170553 601136996415449782 294119135740699849 744033248108722057 356957427683622684 536181587940916739 493579560976468258 922021073652893931 40579934411179046 707334388915208112 80161979238239523 921292522912168696 207882079706804274 345956265198838108 835984621677059446 551862759636219813 877564382133140084 539305844889702829 929297219382153722 544133749859351699 825714289665246317 264740583259255264 796964417733657315 683517874470631924 722260492252866379 114160739785574165 304482687215906732 415548226085679255 709212720726218570 27192541240672250 313540077720342045 418125565301415491 413155973323206034 873011962498576416 388125404474882937 405327647191205250 365378141684202443 967412437138804472 271824874111326759 483730404918657136 716851828930157910 649627594751116496 937796358776959736 65074294310107406 272237194779786064 425785628994252018 375363510212862967 79256767274133787 873972744798564640 731579068912918581 145812953328278136 133142488821974610 304711643545286678 819972684622096119 631591890897952680 498566721273994757 796476455433175992 167608111338108425 700551726304372739 522827019976694103 809402015541987518 572102831173139649 235785601581220843 514638504953383593 962863844028063279 66117403893669460 405965194789028601 937472953483160238 385801650115287420 987219682020831152 297068337006896725 990241101999263512 571002741493715333 478336633523350502 673122913377817385 315492803200351263 458132120042238311 24583587438697512 374041389807266922 406880307895127190 70767890246735871 133374663335314475 623629444106208719 422679321880693061 733708791874700730 376858482220854647 298431099650330715 737243329405200229 967667803783302651 122136025424855666 907348831959403498 781553633110350559 5159936518195344 986439158486928237 47579342622439892 179490731706418039 354804404447889640 318746241873534526 808331414795413948 40017516830439009 20369594339036683 816065042477616758 936409806294674828 864525013078521463 944161116194098147 725017442285579674 497629074775380867 513618673254159811 632761944478231585 826323292978297441 471166799635844164 832699715833241629 406166145159967828 135979146572754356 235037882076217967 983702516220219453 523729959878098210 543534138690432886 541948761495317055 946897897859004702 111574538095349655 694382602546480680 717125693359432756 435784658532910915 153916092858750937 384117519091948939 883969150826074182 352526172370035133 953365706894278474 371954106206166471 884019027526645229 535558133606446675 385125941814012153 968351551016689909 584904116790246044 428065922444424170 413828054370620259 84934789755572584 873163082834640607 563884812975298502 608984316995784652 735036252805873097 371909726329540129 226315463145694535 335609887940373762 713136594447844096 230258597799690247 177923472110788234 188924692325362455 93427401710555548 768566585834322327 181885731709130488 479230223952964229 952329010937067947 665612819703338901 403477314922764823 176335422347925327 68995131293953570 910827743596330338 239759104824041228 459381757922874993 787506047552883998 901444329949671566 570543056634086629 688043890195679613 906936351859816986 654398860542837782 719938362124591660 582019620628949796 455254354697869579 657011601586511890 668366437435983358 213391280184248658 837770618981649992 996438110537128907 813348868405976342 501143656216469983 619941659597358842 266801278414682526 143417721888270087 683538342483216928 239527765880408267 738178074147314379 620308575389507908 18790267436343867 652680495820275698 833817394244959908 83104453384886509 51091128072115302 373673257395172269 24307887324200003 930789988915352153 647438257901671930 671593797097779194 549309366140233981 8776356866124162 470515404412112857 317689617136230884 978273830997674653 808901337100427744 30959680365127672 883232343956174503 584656933634054210 448687122198755147 389157321125997912 783792078823145659 772514276709005760 5878730130860075 444453305047349686 118562275703509016 486710302011388505 251182408362325347 574084300340178898 227257168743656824 477189190455109627 766017575060031872 202540011063847382 98042867655407357 152900822639759553 133154246203082458 550231294963152636 513943488427021778 94752416135237736 757327963244009310 597529622605483530 56424023250138443 140001946650334421 869286908284823063 793751388717352989 303459874470072417 817466145678342804 814190687527471879 95574508521911285 438384718084278445 593828467218975158 424143970936114181 745992169660980863 18791498439185523 81888963267146442 438700031654409347 489905711471641522 420879012484446011 188697733306872499 317793500339156729 849835710339416401 725546770894568368 58285306554662886 32215141969675078 474525669126803066 673022740844050006 375888308452213306 31515091404935330 404685705936884046 187164724179207938 401633843476780683 918810817798925687 281988491852492053 371029704777696048 974408153880831043 327379694755050096 806056660991501849 851187960597035014 519708367002823346 448175504620670291 194999980561672249 31458256453567464 889632575337152081 317224493466228759 201440350949885630 844878633077886701 398945852604201757 747162627937324452 801471410626561382 35933937659007786 801938246012727773 568451455692944838 10755361855097368 845751208782635287 752395158003232080 12113486702520562 510208365039572726 88382452196528803 801888338837392331 67504768518783201 578500093153814000 298056944402733964 400819722847200731 133863295786030715 590616856494971526 992083285328450880 75395737757514747 58670201610408395 547848737680936694 196699483688542280 637795202035975553 9487797869121329 70095658206084517 568171135687500624 941754018251861560 317072036446561851 821616137060463753 818053375365560691 475271840253133381 864254126176340368 12903243120752951 482543571414414531 705816069905016635 310057159630699414 539484539018695083 902841522426879061 580624397032807140 995281690178658970 319526630035102541 840580138868312743 474415877034040698 867518482727099088 998445687445991723 341607409484725870 273003425930017407 167697159676251963 598131063275051816 595304645955716038 761669021596466328 991869826291659120 65338085854758683 882289526691473152 543107102298963617 247855543246046653 939042801574884036 381234743929969744 598641913253612583 649185430390941842 731491670885603329 29142436203742239 625467825808509308 663494347189333069 585575887046478795 137432338221308870 785780143868368635 617453190784539079 930102491323884461 438647370373867984 856752419985860500 574124949588170617 343761801754921345 571953479200149655 654178713373291735 995603852303941475 37086516362906342 13781940351730535 372675958994289175 317254965563838771 202362138031551920 534436082955332959 789709073319333668 571566349716148030 246034162976348299 710983877525457607 893852799297624096 634748582266739068 433544079293896170 636897394882070180 248597049886016035 263692195396116098 293259158927777142 862866732221087204 88080079081894938 577429582881931734 451117340596479179 727395526680610313 509377025396334401 163761261049655629 229981467599606234 196770081211039324 403779114284688512 118106282176331344 175975213995955484 316147141457070647 192546629252998236 75024579673227167 838154595302823280 86387946773535173 461592287011478053 682069825377945880 703807366308760324 16161251709970657 70814701821622530 376604880369096492 904081547816720574 794290237952537570 243624442600435528 139450998389403290 902123337992363132 691495970140898497 267632023973300384 430914984186478061 985258316172711961 599214732032466231 386387465536867191 689490346633462372 12535937837268651 922769546509354061 531343687077958748 373457904194558588 505259503970902505 150565243956859296 314525853034943470 499041753976239545 917727431678070450 154518139775545746 547815392162544631 746873279115837872 766442942546069046 102801913618438771 670138740754238794 957925817023998691 281130230794130830 833360130428152765 537280953245413972 888933573443883583 151139941875861162 784465232881377276 214255172844631932 795314555280237012 685186334623108819 549479221116661261 695980450349520155 509225197901535725 431907725409812133 100729742077030533 242989872804068443 919667551484456026 447225167572523045 171090266889056485 789145234195001102 322794444875434702 772923607264043790 133175780245086059 519450917734733471 733217611171070763 609222853694034495 317073220287915459 500812264997366190 687328775631888446 416594008863868469 248770349863217437 402334535587475274 184505350309129999 330464680934995887 990005240418430984 126968638420315658 906593276886502319 359178639558188784 489732802704584798 102371274805035334 781023115905951945 318355810735496095 663088751734802681 985455058301502253 432346679579857279 104473313555350583 565733107477320886 721041389796798979 480865337903190561 814311351142897588 372514977690511989 89818808999051051 984967585087438389 436762785752612363 551966204015776886 914247258677267871 422159799895166517 524509659170551256 391027817173149030 234165705471800216 842242212846559867 41392984205153800 455580773622519368 801338297656657727 104116703785644698 235869836751887425 479978789865377821 383356550943147616 996936997920313584 71657525990010526 128014860098900183 330605176826388935 608030141911434171 745440160132713599 700425948731292110 943692360021207682 536705901367746524 669476066765837715 250990225553662142 961551066961053897 178197448816036952 188333425079997886 662448312776128085 433110143840043305 927106756052039717 270489079002519127 843663841015625572 53261607517327516 179206879602162319 172820447231520704 650479447750592628 610904341895959409 452112288937158228 246034975079027803 575940748341019262 996038029410893527 807053088185706010 200197620410634351 7550741760466530 19306104667005517 340764889587247203 249259644296408735 829959451662518709 187621121442668996 903801849578707847 237504541606507976 889533765410420827 911155822240204843 50018856936548582 20546657348032483 861322260194368539 185069987946156128 715654510318225614 548437095810770266 619591955995729107 62105152956278497 124788277540771742 842200684106792442 757849311080505473 131691980861749490 302415742002056809 592920711382937342 663226081804198361 877201397869474873 726735103730524196 889799354439734411 229260840428180125 720115465603981649 681577553579765864 560399358725274470 499170176973616213 607640840153180990 251693796176163369 645739237972072773 139591864410405153 76714119809386933 581840999164835204 829638616398120909 268800830558059699 937432711774841894 232013950882893897 371000028076014950 453667030310620645 994845028381229512 939112595176368076 946920615102842659 170027970497160617 123533252431145042 179550492579125263 529832806276924755 749352595243854080 152205546451364681 892428054812475050 546113575483549232 573049820654604124 738000770202711398 583441319581324273 106833266012046002 607416231185359809 949034777127900231 776198926467137662 369063116393791429 936791126165050577 874805838410490593 881892963813030748 654129919236726766 12553802038809587 776659984854890625 72935555714535797 179347366550199975 338482624701907101 289528919365684723 672865822432065146 727282828960001530 397012930545709377 725149248866961204 998364105552492276 4851220008289878 780480019611240762 609843782390956868 611530623052651245 601315027955279613 105650750633586820 355255459402868629 163327251211637118 733928550194158061 234163082015911956 482592164324183305 138785202433136474 19126701976278962 316365488544629052 638751611348827438 802638897712782334 868503831639770801 702831194593868555 357417746743501651 785907889517967172 479998988823454694 227056085766434983 985830758225454065 934765225347427644 201624344384408273 814092414359947292 618065172456520117 665565158455893780 997114137531218295 913796030637637740 53095702316983954 927732801199733478 579781309460480217 2018083477781172 571315952540938155 649370649246183717 433112346403078999 868663550857022848 241572052638131783 305941778002804822 260497025827757931 154665313441987671 420855569747651714 635326691114948687 839411418302670580 875944814867411688 891944709423602213 99953995787193960 800182103027983712 327621240394444501 466448574241245657 146232012795068669 278538201060720562 365007842292315973 744106861742731429 217362147752190129 432682019586616747 691731489365012922 455505726730524979 410121336937277566 821273567576837115 315280905017237384 521959463026700931 487838599884044604 79320287881875189 604720323893975257 19952227111651821 320158620427404371 624445543890224433 995817578776514409 752225493766111508 942961206768811281 707479042055528566 175637640839809778 902631166807504036 884002537096279864 61872926017795202 528258527430488055 555269297424991194 804401808089611496 618690023277075945 539067271161181306 791132267975105350 5839891863822452 355516267798575409 491726000431100345 167293538335872699 15845142237721740 292904224618052508 306984537839235693 754245583344213214 934681587148478980 379946260485679929 402003313317202058 964325495433497667 368952584208861987 967053205090013021 380006531620152942 240609170155428082 870281036890644423 375555251168529602 379549892168150610 195702251410669557 455586323701456608 816073598891734593 907761161438568282 604049790735874493 521956429555962276 144497576614579422 527890590883301024 365123235023292045 386543200106161785 386899944906685052 614001950705501748 616001711877998039 730137336746100203 207646319136110734 39886488235954150 554072852950727346 356503829102072367 448730399290947873 932965007159874763 908821841602099760 956842875410339744 554763672033703384 962900214351078200 182387401277511011 28499094212871453 780335746810588201 953428401133398855 209747228179088514 190646097785462057 741212932807492015 802442000947041680 748141412980812642 605405595165230874 479925736896141972 240640486281124292 105213356769354062 204022643392352735 551267137768443343 834879620512506085 558959217693022345 773681442029121420 759933304953829895 111982604677205931 122018173551193706 962855043508073725 978074575445249436 810383011331032649 122639576582940963 249857096767523759 916614879641930851 694487421935946478 555755309443203191 744716513965723011 63037851475056734 815679428284355500 674852300094249843 776841056814362698 929393834425932908 367385020474478316 665361601256042021 636420899824478843 853315337911957426 860555807123114509 949484207268149341 343563024600549690 393918329885863976 531580622747649785 612814710607132059 184947430954441548 249328193533490063 791284330809827804 570595902702900512 71279198735260245 951252881801685923 319962491269428940 126139073866867909 312683608227258697 675867061346800498 86729619492332604 972467083133908107 225190842675563391 118782088635846941 524923723549681080 902377296332298400 792720759953036990 731719646115515216 865633184866213672 811187492882362690 736971151156131061 776855411404729979 627566050080451375 883112399835411203 562863286506336076 16198538898806734 919307251575680393 832127785834734894 981741705723837774 674681666030917503 924328785068675417 627791428949193380 316806038940994280 517778428664987294 526341370234038582 43513855411834680 272942632524303725 660646802712256374 305293041297219500 404006601384322270 425412575539903757 389817926763050317 618383705104099942 204307316198291701 125130478021458626 291025048811626672 49346612972123726 119141317197963616 358203007597171347 648473493610421392 835797546096445509 545725277159226829 780514012340704130 593466695858314396 552773921361358604 147828290361654957 149579402956796452 678713235871211786 961163832585136516 419758637546792997 99012002473707474 589067342608418014 675062840431647827 452753299759455781 437666755245651208 701112758678209874 778506441071697938 881556033654672148 931649437503252020 9578353514527565 623237716668648015 675452255940205266 447755691779616403 917349013227327858 647406664008144939 371711767519254371 55781644742140645 10970138081041081 709503832440880025 582814847418643485 361134554852886125 29035991268263905 885019636355171713 237811320671887346 939693335826418322 841951249091765247 661809955088583902 572388295716791808 818152365489236603 18909008357494222 241201833111258254 496757953690088523 734447436351207260 323389012001007367 530384204983445175 536270186066553194 291622203532794355 235959291910444958 448440829527405355 511671889006588995 509307667544835943 654139435725460821 684347182805420043 493510251191275336 843745596772475264 7144315697527234 448328961655954103 653514723701368417 409628704346115798 730138287819908884 462927284462143843 785153054576881669 340797062300103326 959683254477892475 882125794582547656 575219452499810410 85333522289845407 322574854357590327 484723302119404186 566582248728738397 29433024546406293 463120685295314798 527922136578088579 405654302263319578 366456110127760851 649242044492442086 460527464241414703 329396670079857938 692871553316330788 628196543108558020 607251241921846343 912442078833754279 451750012737047703 967179898864364150 613848158926000591 228564066803389618 507072993047954509 400170000298909674 115134726710519360 54902586245331301 913468396086722002 232155785012387016 971393300896785800 348818222097579369 656917420900044414 804510253885141494 551925055713904187 413235492812424095 735312929250402602 181717047342063109 390149590075671825 546327703355026072 751794930808226766 47403331503878140 283241675991554808 908782422193555157 490575461700756382 346605587702968016 416125863011713023 434323044479380824 392283278684344276 485425264952139921 512040962894413559 56545548987876176 137386082851250877 691230215572300562 436569132008636859 304668706388731826 941242910292496382 990129330672871116 626024450689335482 399484450639853828 70162164814691435 411912212959066400 94404108396864250 667403835190995820 234005941796123825 393470764135471307 760359466592091070 545235936357424169 705642301287284098 681373482896705061 386484020631424985 725667346329672951 762038484675748289 256853811379393074 137584082797271566 579341922195599397 643115082708838621 657528329160622960 287661348537648561 875381693151522476 405387484891292158 316647390406644947 759339366926318154 857727667282832583 331264349991663563 901405783013284557 759107750239076483 196482167707592365 479622168369847406 653284976305478312 716030270808542069 943562551325961069 434998285942400763 429213289822389707 672496138643139600 684200205140970908 475339963827655847 636842794162408846 878574341467952604 541820318178498277 189331566185101119 267250712507967778 885089927336302275 982988972953481744 826909884975673663 357953689106757113 605472138903762412 798660991068579385 390487064408157756 16318390795004305 830078440792991252 148495783226472413 691083193228495747 487398057774729017 355627252515386544 28519566548500651 471970799962436136 975991646225978773 957192590782160449 278429523759826043 609812837894693796 685200352583858518 66104463646577663 279303886260209972 681212152750886986 419534971898165814 195742509818809332 368432119015665378 831837150822895061 569428414327368754 784241115360417378 540272266539845612 504546704168004315 799447898850299730 248315241412459680 68642817931423391 794371692254156909 929855004270713898 492596620805457842 508468956775561321 190764543552074297 139030785663842800 93061580553262491 90263221108064302 905840196373103491 256591267765837998 821961322641696167 29711570261765233 876645436665394601 567112035328129372 822087371467545840 716333548344963020 922659370915594860 496098167694040002 770311234545767694 238475852615328057 63273005895411469 205861255286683692 69945257174196919 680660713198226263 648571328395658640 237217756662282194 609997253057264489 24510998792248716 78775868355165055 997156736268444533 218404477104423814 26756622575133733 655882234997841755 588236501545376420 78763511807678931 590970345338417786 748708981738216556 51095913439031012 645913540068232320 279602717364211165 420473876157233576 346568592240632658 656876650578071229 394188836614534745 410350288104474254 705274274220932641 173615012206587788 120313620464378094 134514754883792896 791688801206752788 939705109872604312 262687803285695228 211961550385934804 398451615575636375 80718164405086984 767502927977836409 289292777111557376 769853357348537334 981013930700255532 206289161142521165 905323439551660561 601544432263799487 554682981269145345 348973442794979500 381313121390773578 971205884647254411 857484522155265473 495173860822120587 285368074747931332 672356208573750695 272412974407937171 351082667743171988 176224064206995220 83441430324392012 512213310519314345 106564261690618064 540256351561426637 456144390756305532 254373651937086181 971156906295181121 60955319824808642 620904389882011283 755247337744372483 296999545333070839 278100392435204782 957223476228743672 475306509013279516 19946892269241969 132703545561314116 528726234958107156 414988120729832029 723294825939077811 253766995290606048 526658958608337684 783329667162832292 747017667697483549 512680538126837190 368755619142370860 153482452418848878 511506605177158291 275186304623484394 439402699122053467 581205238204869525 688266892468757429 847968323353700513 108831179398221895 920633888544966261 947873297598237279 544740616692081848 205165747128475269 718514333047378344 289977409156355326 206339738194561944 279776773072300702 611879974650457068 684306221007725875 654964007203373379 540037134416804278 720866717533923679 976570737487679213 237677327608582758 567096204399721209 21685188018232832 490953210918319598 492841838030408873 444604810245812232 120976890752809491 981529717295799519 964889791119962682 524455252243314853 809906951119530890 732329963910251418 760970926717775988 285823993302106918 717507884746795896 279845231655705850 331006882258085936 792996923244425668 621724558111802413 751647033834127949 548244233955530357 398492925802182180 176448842373384559 331052942145633667 467299712819742667 888022116981127482 384098503155696024 821729112882163949 659451312157738285 487260842919589345 395062331819015743 462305085683745587 598938036299561747 341162076313069284 955017476820602239 723219826415173488 460282170968783470 915201284029196468 510194108399140894 928551091328219976 418400090999401979 458916976537449274 845876297898090312 644551384667695785 174629372856422372 707120685193899207 286609533737314271 70078480725411576 981812949887671444 510438610386157844 955639332710059361 304183068889756638 584319508032592172 894837147381256411 24945140268873398 279256975704357584 511230103135867854 584607072094672231 769190495319724565 443461817214774679 401997590550696424 818622999105749506 506101970974533762 937456878648152222 707504101074195639 729426476685759820 986517383557367537 948489819975852013 820918170169008375 185311186245237795 528030691885049611 454627441609015751 392762693901873727 2612598336527466 183232115052066483 926090476313484845 593484181263264502 120087926637006734 619429082410617413 925254321380479373 401046803873416727 219563751048743391 717249061311382856 931745199851186260 995845884499355831 593359023894529266 665967403243383652 271154044708263974 356026538939083572 317348787247069731 801411857852636505 525725811830659315 97640741222068747 214128867303614313 900990624543925448 29957747203637025 180058306616539043 187628437335055079 313837558448602235 622817796736058731 866619054177758050 529874130220402570 824145533272145511 152340377082220230 38374919392265974 747973919831290566 908890817498174242 883078172097256437 954747443763747717 374323951405745654 845689044454109359 448450607234361330 361427966223169017 521490200462014576 981218852329642096 129731245895955157 430481627108353353 896714775293837872 13744482812045467 14491171466331718 418144556660402995 810024497275199695 688175548352012663 876025855387894628 189421767416310871 45171099886713038 494068506511068043 181633363745268041 791660681718632598 720052474015902984 853076496258431049 316139307293028910 364344879600426441 19223178662646755 784675735352340783 157091911131161171 993459220809253274 860860356361406712 590896838918909512 562600102709790758 232955225762679185 863877876690810122 643018961560111835 681691282909125387 63283660908386985 667577888908836033 908558721664474071 33581238290315661 246816848382966944 34624618501286194 391073793987366915 848694606268738520 979394985875206883 251984822708276531 348225079765469754 541229053818285099 540169717723179655 429124092629500404 283229586545389990 288110055210762542 274086649831434997 637581817663540952 987298017095539006 771318209137162483 357764799304613918 294394771348319428 808558974291000927 658491932482925090 678066598577424173 923718505288263978 421492672913132956 609308870444522158 810041919777700235 713779610864900035 760698889075014948 340076334394247909 766316134354017024 685691692131862205 573893165945420332 569625778619595480 577465141026824033 533844061787835606 58688215170835971 458871197370428324 966871943511751718 275941483680308733 926362832377023650 32048515087315801 417781383777473143 953674609391900933 918937607192404154 525964705724173824 756162243786769933 575096437898378416 58715145724809836 552914689761051824 633940569374160536 142500490244771938 301130731347993801 289887144596401840 388273121216848306 701640901964024646 728214792177286302 575733754627863103 930009159486586948 256564738863959061 561589697429469680 763820758194269715 996928293964753130 968676155416689913 107785611900675451 623698076231637542 894537959894746299 433075536243328223 86899231864615145 373308962612545667 692486639001252052 303427547403231154 972185381602926990 384763694575000371 900462182457961840 332170640186689918 764575797007682983 775065822177684819 403116518482120983 804148973354852205 48084869452405050 269199583663508757 417202075833173801 930129247247180414 137200030653995260 978129988013277467 594012802593754571 5561520382928505 348592963767908353 333330412522072866 761558922460986633 6680721331858546 805661696571757639 544098281867248458 219379666267866890 803303668288703413 758409759339261893 928425946800736331 11036746594630079 632919512958361550 956629143815134750 492266827436018634 893618918245458834 598467475430009561 244613275383012481 994609097758795942 779377689851669588 339210738837543659 300427914428559217 207520991889718839 930176085561900891 110762950363776388 370696336021779300 454816519458923961 198820460730994511 391850149949780051 608812290958782315 70296691196079133 155340801145815757 340952679562923442 288032808624813039 577691960904141642 94971945481298752 330826045803224790 80093248012658039 831553020717521004 988094447452184932 374454283465887061 648963239639246204 203380450547554260 731055648732319464 355269210227407815 599053440321218260 726569103751108086 246229463006736752 464591310811951290 504720490513150309 497676067691546851 389963916572040047 709987252419558942 533722912956864642 494829056200128839 442480536901659635 44513009015960821 106849290116367784 285223579788030353 399206929726164485 446574148524153586 522848506285824062 514320911783700536 438395448507574658 623122211706449556 849416021105759408 395310501128928150 362296955472789031 495585527163576242 362310706884641032 251746691428514425 689292990296545003 264837226148671520 469579583039148315 356435469198479453 801446907578154144 652205897955206717 331967147581095627 304041907185038147 144918324537393756 840773060831593957 693394174611849436 763713739527323931 839664603729751083 281666512981655932 241638186598367135 990217020432243956 3725548599425034 663787590821719420 248188068106333080 734281769424891112 765060468221059832 360822418360238214 347653580585582568 580428341794968569 852635284104204020 805795348954364742 261862682190207356 498963220310950348 158023535375202990 289612869130182542 576186737772830319 38408347472505940 384900723587271589 574722324331123005 574812529230293665 4595753704751108 431397140280787270 643964177350447213 568333796388910668 889752742415946633 179949138450894839 838858613679922068 508418258184940654 159300894194466983 53473531332889918 974763052459790245 773743784931308641 597240066462515768 524870329534392440 828173610227859451 611096221902738797 428914224799512523 973058804792016783 389973681544633089 809202531550570592 917841946714996599 79736094760817586 721004386352549115 93221424903442082 238328288057577827 641412987541152451 925873882801395826 571549820470097346 630903053783066963 636857891832493360 834896336204028852 858564956387395444 629566512258576742 212941886862805181 507970272311521783 408485378837166009 815066560016370861 989879071092655250 850022074411488040 938108261367988035 185799175568312941 609270714714860652 926999826338889655 90228254956276327 932474417264928095 344314750698077901 355517277033619908 88674988071578331 611009951566099144 218305527647559696 162346145279207293 956250163435857631 9746313232900948 715784169687184573 743451186876740062 98009467104873529 701909745026613443 279462095945164623 856353299213038250 868236578177569437 67583052748911346 717827746795238688 954520454410548994 665319417273203855 737388223334463257 764443348322049820 900235922132616212 341758131150686958 841689608524493585 946201684601597940 827341679508277600 939423252650168592 935641071217744455 241310066180207022 807482771081200738 797472065517084080 406340969790314413 767317163734301702 680568185735644089 510147164492836807 589638922825509818 295181092725510923 319030612904330870 465267566655422133 927919292473565687 997917133573068783 505162390873142279 773731803057617577 738197528944831735 422816250783920876 492037490998716205 651691979736547191 405156690158797150 838226848976377908 936929673253666699 167642047800022687 574427489798998565 428386838533505541 755833997153583891 718549136378201057 969741200171096841 24605412714167473 526413296748503861 772832139807339803 500349090200843889 171151172538046121 228821198287288384 791024431281268232 683281119564508665 809206989272370072 541611191398860570 29633867272101901 468299695254045145 18039172818880917 437654163145311800 660520362083697772 974925147716267780 93314378213966603 351102956905190275 116515508864417608 625514473231801068 49887963726192760 301124045285609305 79158797473038849 315454865720601473 39692027217735617 226504432059302478 160924372126544889 368585392566852780 343556217958185957 417093176372305614 769080673327948405 413438369984714229 24197795727701217 952882201149578137 212144431774658972 256433126074506580 639327019932665899 316527937868894703 755874807650258044 437198382890975344 815882012319650437 865836724588725940 783648627674648284 966016389888519818 114371141582213008 286600800237452065 106023452749700480 241119123977342729 797804376972089834 945025987242334047 914925933875164207 438459008365170095 169591152090569139 468140545251807819 481296905069538088 746299537818786098 641264022606188642 104685992701113304 253027074825584282 41849759360604633 908016092190114935 119948152506761250 108785730943719084 286358589463580998 39107455259660451 586208853015033327 753937639451158466 381845609552077473 505940240869083658 127741077334706346 771953429695859678 736516962658597607 212617230790147174 468648814928135835 772371242276320061 313670047381300644 290228767521186569 219962120828423747 992877478190602548 527051364302525056 686077723516104671 520833009015138218 28720777155867250 378851190475103386 930035556222611581 380874798981541293 248550234668091144 283981579793178016 951922396381752429 585828866513396574 425382883798282633 126982127211846420 3530744141129913 277883548486480906 9983823946719724 608210242519315317 288313792563915866 185521668151741103 696114673886795442 75146176282127038 872580498456491955 314563084457735320 798170960173014855 130090156092419866 955333585133043450 246991869743742768 782657799516394144 92927485746954138 811413569316806526 402009561021072923 207680334184682966 869027515920360159 774896468783381327 948231726545064507 263775251047252283 844954660382048985 10007119434395365 14670872862640323 328559957145186373 121815411995078421 999381497663942567 12647205494215705 259533138501429643 778846446827841751 875300113908435557 507225670564068479 263727152488747298 177339226193889516 395391837164240918 375156060522464114 256633160805096237 46057263052205855 48518674424228596 105033656232605825 706194738556022712 484165709252155903 271917250216573433 476460412027949062 900719276424047868 395071128927111579 941213972196106659 296703194667776124 782102530709149956 706333435969960063 562939398389145955 837327001184348176 736138196713299287 80376704520856414 362272712023991553 717661731097591157 430963087092335592 640704998462449970 764274317258656655 564783352923617924 972404465346607359 938943433361711023 579345000175841986 594543291395623401 360126639594892762 590981551118750757 101632296740175923 51975979194711853 967460006047103823 955962321413236092 39709597347371076 301582006438451887 677029169262149624 269975301062376801 304675929828308287 605845578654736264 37736923328168581 121268999619471007 396786208169813039 985831483312779815 808394038030526115 4472737133588961 52714931209296266 772784305682163171 721046088712745140 353397738621800565 616010080309491395 52310770776706538 589940828362902023 450863907842300907 863335335604031613 733641974628297794 842737674598364307 101251617365608181 749174506921946983 733675611811338846 172366358289279272 521426698651081024 952960374269957956 528623816071503689 721117623514989631 981159889462834759 878083976407728667 613883806570538755 512918142658315468 986414879705055874 150790263532860834 101206531636850941 994128189558498187 263222751704092033 937966251118832060 473926680201650763 740262735453141829 403141529451993529 553193644016975406 809618269707817542 508101701579160867 261442546209314182 427405155699478188 314876555121510452 937227416088713974 671716778940294089 589790519096803656 912204872249834917 259401353244975703 895166354343833961 64079199097756078 781975766686273232 783522798210040568 68633423265890673 688577489732314435 660434926387211017 908023129349011598 916478749092635609 954897939792942415 232712455441320016 360917929826643192 411547002656872517 768456000005479130 399295792955646418 74329083258830788 415810648077648363 86495620079958807 220023924312761555 121222831260460521 218515226627107505 469543625156010476 933224995279292532 661994881751040612 481533041036593979 398086808916913880 820583496121309146 948524402036521540 871613576023344573 112992931331475969 282583998357328844 90216215654737890 938477936777793099 23187551998204828 342814606722774569 69702649321808783 648390417533304872 380594564662844550 10755432935246289 801973055547450152 565848255106384701 834129370268454908 584762219246782602 411858879360886010 222461304795634831 137182425465138716 213079980004503293 731162220059574656 541527006968105354 223324535310340434 989766178874288370 444821789065217905 338469581927994228 685353675446321800 947135574358819180 430792252491198691 216428365856352920 690700188323474133 91890818495102984 320975350149905090 357731313058436575 794720916442636965 255635154546919569 333695311890792205 84298700884684894 447821919765199772 25481069527119783 178332910268909059 865384925053657853 800813185964853884 389563134586629906 779359292670019336 413154085867704375 6829073313049419 892918394408711709 288722825536742421 549953649879492324 493809318681627406 167333754626319664 222371453887711572 404142220754607204 385298425979823280 924809139730680386 421977822381825733 12902172113647928 746864026433570678 161269598691519773 268073680724661452 508259977356797121 685087930476784218 718573873758597932 472819629147797295 583713680255632208 808912711869353740 129287971961372049 50632999345320540 369044136753314867 263180026348564447 614821590937316660 11068453681935880 352872047785232331 896051893409455859 5954808782233303 518042471112345081 712038768490209367 380459270556622497 294210861178519399 198160846654293445 967267655253947359 591107535716516844 102037114748554038 858746086715105208 999275467918964001 297900192233384968 708745383752115035 418219891594252702 630302189683785181 398514687390365955 342274888783029800 556753379868608708 909186390489691702 415707485710212562 244895486987648362 7764808030744115 534717337827931118 639854329923811947 891881131511212909 984437062258483966 937241697785547859 252990192880685172 845053629883065802 219077164498490262 614174488077412523 937469641109303526 958975973537676202 700637020265379299 266108253179031331 522869524227690831 963356536137561033 31120644010027393 963373143210647356 469616703200678545 131563673660668122 36461475541728951 361200688994897780 575659533278870582 871970793124892981 668698773724459009 991531972947569951 555469683919886139 272178708784923773 797577266583369280 642162636263106659 529074953723815872 337249517169440751 715520094987840182 85845669205553722 489295413362843037 476980420098486546 335838942488739652 924830920858134022 979330951840419269 214953664491796671 452244560114324217 3339399749804166 683561638660385895 177706238162350282 586970058636424216 401048205374228347 490568231743453862 917876087035510200 548662069358412256 212989745995354320 115764738325872082 226266411715832754 752576821224148165 515838736855949937 500351595581388636 192084580083804830 583654566196563749 965943504304807935 811225268456767098 846957041319651090 44751933036494782 675656702046374574 343852081606025858 857021809526739385 875123370872396618 716016552395138589 748659445943416396 829026327433176921 39472709033870517 917451938923682311 286556886081635300 871042127256293351 300245244074098338 984752400805220598 802078789043137745 43861452776139504 198131165883778523 267310731108635591 235144517785120991 145472823007230766 807988980088820701 908308469629761663 390950468203026909 465061518818381715 154612844901152836 828464125573508793 392151380226319734 908726790374504040 383447128510930371 171387726883525583 112491606268627872 95794743873645662 283140823754902657 885531905086621873 462481858899670701 597391273295930200 713341922007940901 584229339577537033 941614355449622479 295045688290446584 60789678421586135 316768027243705920 419689170586750127 363353528270735331 268600078753998270 448775777275555842 711441100809079497 576359478216426978 157022641928265178 599326232920134796 83031387402226722 892585918749477991 515052872741563627 360942391753632874 338362295577217501 827710914808829992 699229225984325780 576931433715115457 348898084846814017 858654623485800282 770378186029773082 804362997403048346 470331323611964272 140158249559321396 738591884559685067 617846446597880183 871081094959876622 608911961784739985 831871770211300117 83123495696350681 116389830714215188 444101085971501475 894246394128619956 909151306520809779 813580364322467252 862673951862290005 685757629137510937 682971968570918990 81648762567969060 265333023067659854 265022498042101193 511106129063244085 66348362171796866 94919599580209468 106403130609869430 905130592697404243 966959982484866327 465836821761379732 467044942205050728 834396975420110265 757828391156427104 675149575738343743 926932029345952330 409447495683532509 535458509445606507 608111527141692976 360190345114904103 477527295391497569 974101595703931582 619489644991751255 736253419415364997 72236082930690214 960671875687544391 462397261019564150 419197587423054462 569216073055989095 56292812326337143 764623362206687606 829506923910945967 647222200611870856 599689613949610806 711745449442072010 613174810480577079 230512222134187354 723283226817779379 860600651218737312 462283424763146282 101988745811845548 674748307930686619 550809907233247794 938418215647287178 326391472251505181 58660568860046178 497982466505669854 836484663875529299 358363510313457863 827864200871422188 331957306078489890 388225402182503764 514682297485339110 441723015143155905 162959118671706898 675931238225212919 816132983093905705 951962506919122540 653201629535041508 844068494986573796 676104803594318812 105966596925057347 819685869710352976 160115152035825310 114278084867556855 508462605400454877 485665500402979786 412811507954750555 951504786522707038 117953663049546274 682103840676685447 615527050612121206 303558323804679367 971163565303353080 187145359861371367 920365390364347103 995274834959231632 51367709573282312 507743912418505453 489396292484549293 706003705668950165 361242243540146221 305084386281984971 150450961678667178 661891373886743828 527891909811198704 423914577958557931 514680207301803428 918791546054546044 615847556253120570 143449618408177484 893268374933098397 843533215336211102 840452932966424835 300671545460915836 65847999225281861 655044582682755897 354293204252836781 360007331018414676 555607756270893037 133538181856898597 349525118998109423 6304603768833433 391880949445480322 300806304438819944 130985028916935274 651598874171596031 914717101130239243 516017049827126302 575948682866140329 247669399852757443 70370404779730129 831436673236378631 64687898642926967 609441613802772724 958589255573717524 477121364773041732 102487853305039198 881327675654911390 237528280296706100 656295702412776103 760803061615161426 818845780810969547 703195646088013365 79257003464377327 452485201283803404 635243762608560055 541488827936284974 881353859152930343 852929542278203501 784744232309069287 493462330647713829 570715988173472651 965468261792928078 54290376564003654 963579646471734758 31157922796979768 574738524682034751 808087411165724557 371917990654018972 692569111996289676 796378787800662151 267873616803760534 616732471014384133 467827126486674650 827368542516618580 130811316488959376 562510257946240659 646263086294523010 232946398345376200 11714912491647213 556034442650956137 355512487293686658 258097709800210823 693016344985498055 562147322770491070 467946691148319583 734837767427250332 244089989665442055 90229779472330179 375850819571738668 804776071688194078 639049118543100945 29842204921737179 173474110451858384 942648093659224861 187364302975615335 49496976056460504 968844650341281149 223491958550244604 144403701151021927 261565204879859116 657139538970808224 719780643443440228 933076869092353952 949688462281346406 554549820448198538 762206168557965012 973353017971349286 431004016562576355 780875521731054565 173817244545283879 402443895353131786 362285338667743668 229120818289271502 726083155773752260 54492004024491600 759005462309381208 637114864991551581 627731986063875357 598811171514305134 931373989532992057 53858248713272388 685722051875480802 303332008521132033 664763892048953270 28504239040018942 939976513422889863 199794100289927444 962083254659102353 64888535068986310 571737711052551344 194637527339031393 922894483669499625 534498578121526301 233136168953141771 513387809674360656 976065814172802281 977337853231892316 749272612577027012 899516370307164811 712557711627181950 576647380129528905 600334071424346428 800158937644842411 634803645002359340 104324920664870758 414424881785313569 493172338832753228 144910829293488818 410572228665514752 223287201961888257 847108583871509839 159573342849784895 705830671749689508 786497571700411570 167511709289548007 445549091927839322 383718400266522140 218422402989540605 277967708925061833 847496725481861815 382994853361346304 423390028202864379 566779353483624582 962266492818597853 184784512332714758 564055891329129212 333180927670138175 995611617052314803 649777158184056233 262458973529285949 528376756317852174 500908678766751165 982116610718255980 547792095247225341 124637191507960209 285975054650188352 18608659850599855 374270819246401179 622827446342861209 49310063437006669 438517268098713814 245985708259443811 794981828585639166 912369085106897540 537935856317483082 53506944876608123 737223532112539917 53192438142534860 90437265683520603 324133573824105736 754733061770273406 495244822545316796 957258747306638138 454383861342192793 338166785063017129 911150014691749504 181169850849404390 404088669265342462 503631101894221309 887610814867783988 531635859200899751 495241865630319485 685747005760233132 302690499503769883 600664905184079301 3815629315330236 617110642354829560 131737875833916233 197264932619142223 486457544829915818 880285563758020926 354715734999112720 797766386889158210 110507104133133153 803474725838678613 675180250053771183 473465704903358541 764618748664139247 982922270077033702 71191459331375362 196733949089329617 695703512684871402 252134115669068068 474468959004430032 505884112004607471 854269819552168493 270852458141320439 168421271538310195 52395454142399834 492577280550794282 633316448669915180 447206451008629643 2013077005293230 431440619911494428 842500583212163432 201120315868406117 343699324178892027 373219307132604818 158761667945721553 502611017109559000 309146220579516875 691709006264591111 474182064939357455 701646219192905267 473128367625999598 467765933946161722 178700114180022768 317658168824046875 895353561323192487 824891648363194274 276901023752955155 477560254890818259 477716497912221326 80184863646240132 999149052616049876 321031817490343041 86752395679882996 18181220056024522 184536244832802687 929273569185141909 910620280622843490 786937550584367556 299576085155505888 944521200983033827 574693252181809999 224803384223773810 456578574311914975 825652319612539236 485389321442578675 897682670638027389 257324560424948086 357228442293197791 588017411313598328 418938510259082286 291346662384592027 631620463385456123 510458979957272035 17800010559638177 853956048947141601 703832066513538599 180591719057838734 303732448400589183 282262791664040149 12461080648973004 101684252145461994 315992282685652925 853235850238270700 447958201074336464 91130724532996486 611413152038061997 300642145344277819 245031759218643316 562732256964140762 630387568975975894 895495704163279823 656882824153278839 397535837163067047 487750153536577697 242498803772073255 331133097977842813 595266193436789131 473018582547965642 983973584682339322 345980284165053243 182861378455799230 846763251995712366 604998934334583189 969179194235446041 327694180198334800 776174170999158792 141793046544543413 60313770386217573 489443604650146685 86931406455906036 544284049821250581 350700802568664278 291246833992535330 462591445841349511 865544361808537414 192244569218946764 569072908903022295 195980604479954182 975041045164610675 666858953391618742 901946051726677346 807559556593024501 852764693760311591 772908635723914636 980862205000047366 561353653617942192 237699824714587353 51300427606191968 337431390874303366 923849563162396895 269833365246110004 870528405871358431 754804759015534373 365099735687793708 400824761632794845 809545122381452796 499984457352752022 385359231218492606 941715195404961136 931950773414054404 24223344167318538 542224066253064414 515451459836049400 845278292960664706 698554448545669081 841329027300483308 48356050045069320 648675430370715398 917293402147300555 628506942330713012 626083333114454961 456169942199328815 969776977834421950 345768870788818048 925560189813725019 973117079259267339 120924371892496586 466147749382700313 103735279939651497 208903602879303104 970154253234261101 286509381774326304 313345967313227928 352955480055843770 54932199654517772 12436789304373149 607270353164696398 627405704185301229 654712778368671444 240745137739702615 825386508106208495 518711251505182752 636845213763243950 452105842185413265 546503402635774152 244585720320941048 426179563840790226 476687676867857507 512388427019183638 553444283089255952 594465234267079645 761102598495059001 846594299032009381 356199462457253096 705053634166598557 745882175605109732 313033399865873186 295618315005715168 129937853152857219 714158685151463348 692153890586021966 847405591313218920 744715629150381381 539105549072817596 84143469898895180 780544822076616575 598142928349336828 224636210022711097 713111906164564009 635989428834048990 92721944869019742 104436631013960303 368578726591270990 664336129572231900 275071532077877063 790781559573708427 306005234322411495 155938571344353327 545423068516889293 576748589436829339 895705118490184252 945010883671147342 321928833151074618 376487146604370926 945887167564265609 168388109929490139 119155952668735853 608524516097613660 138329111321245568 699656455904497320 253855332971788646 172600024875905872 308082901534045827 13512823577313530 51511054833112832 851466229260161322 210464277000613327 971307902316602515 745558377537112201 436205696467852167 658143527609541901 186048788831685877 983605226962555992 352639067348819603 890862167324958083 531670556124843795 487812022539189895 419301606437284459 340588037761910015 756294195691121063 712549629658590784 854112887157978545 125325280887705877 552973745773659353 807631047894763451 807371758367236437 642444010851010078 912405605607473343 246011941160511281 838167160465701888 769482911464263915 399124106875465987 944420035666367615 704134418172379813 558120740730401482 374314373126438296 706741990560385062 425791587319025864 171348718499923334 394477774142460705 863140404593148623 429194842430272619 325994106170542241 574127546480681828 74332494974631190 689191529615109998 640265697382383716 484039701968876939 433465785192216659 483519104001349481 357434112174023148 884121869621405834 858680484598719592 860385178393818367 250149497894102439 787399155511552004 508796059534230858 695085019815923491 438225269417214456 883480315409608452 1509862035377799 708936983505630062 235753235609800376 583700088044876739 65474119935263194 885753846289639246 603866901796718088 294756007074505500 241225236256860785 513206680605003439 460487313744694621 191037948384444032 808109279181572987 280480494410385252 793549380909157344 61703889528778008 752360166158334267 561305573181885484 739636167041671341 963537430089431964 60769482929973644 227473102743105290 92687879245859680 192301414429176393 127034194202613996 474410539796143767 722616911568286755 367420442000602974 742604111183608838 387394312821452424 781232483593477267 64576765947604669 252397263898006007 183335426655317490 339065411610419394 562390025964226499 237273558119717798 765245036658216828 788249162513723263 799673052813317094 321761580814611321 946880201072775264 888102573019552385 365558981329950598 660934283932699368 450055741503679072 928446193641723947 758966482582172527 720852792145079400 120695025548084386 217991630419376199 298523064895271471 19202854171236018 6371114859064916 581292699701843119 128485554674522766 302462736629444700 214537912661311825 714261547616835234 468360097926583994 177946159625126138 982767381873621352 168506391739533661 899461697691443838 615220082143625401 802189185463314005 392058376143406543 493977740850228809 927516519407325028 861868787341165076 827976594153753589 184070510053347663 671848926042155736 599124205993572214 785077691885475890 221685331369025059 391554940054195627 663473338221085076 682891291253231772 519735343709443817 976988784655270883 775075841893203449 3205381328435744 555133681688812083 879432592197832634 690396705480689422 747999879068977507 305825778336465195 223866801571638974 392551360948484966 281022297801197397 315352448713656263 756517155215795617 730189530783331882 96084208367097339 464899365779384403 897363161576773474 894135795149766951 411917841921342700 684371079831902366 931464546600165725 255935837988140457 429354194174745553 433553463944570577 877724221839970565 100687885839601015 872569920084162498 454435624612520683 383572077054467119 751717336416614812 954095303578664406 593470436977768663 944065971892191311 207864048241136116 537080679968382379 390323739286941457 973738730494468889 104426873795502441 480709840337732855 936227544182109468 252261596344716610 167893352785146957 30178840213119294 176894463297835943 366034194107607189 550138564146014778 802150985492728877 391929331363312819 969767157531850023 485474126521885700 528589504686487274 827924485347810439 467381959786122053 291027579418285266 266619639867958027 566322185325269859 582572813535825493 7819531077088656 754751346785997147 693601748485251896 702692465489172143 688604999713689831 773026522347344242 3072374604390937 612963932206359632 305096400156890110 645052874008064825 582539974298947647 83242334135404538 67026270775563219 527873598507271447 143124247859444734 376094492453665107 77607584214544069 581224440409521214 310178968789941523 999002288406550350 989614548684432084 711554083202361339 127018702039352249 143510514586557876 778427782149440429 258014624162373338 676277751630439926 960639708418939509 776182038288554742 786311946179753464 588970031814610282 310299244369945208 387549421899110491 925877391380409125 31018704653105069 90839419272131177 680328898314221892 205163875950449534 993805257290597990 236328084616476811 240945781706450864 634381895450773097 958407223880641762 456306560625911716 148427182640765052 132389494965648878 940064465546537745 93300459682679425 899569511396299728 522028417421403144 638786460192025344 374158590175437035 147583944027967718 570983857680001753 211252691954888452 970977840022619049 517655503440616484 985211705032915080 51320843874656239 410816200378659281 209923436706437685 832044481396428734 893261798982705262 673804193964732821 73639848215527421 923507347408333500 98806030617239921 918753812475820603 131658471014137144 42088378715287339 248666054763080893 54394045131962809 522181187157075038 415887104541073562 435446801137227320 670418978587870418 315293158351616264 770091848958651954 625140973210703805 866150238946455873 362392545081619437 513623567282651832 73544922937909837 337298238748607769 887613758573346716 249033435838486082 43403334339443169 509127482239645389 25139620584120585 649191657517722918 728307808177562764 327806548022658886 49659699853478970 494478988255138479 404909859179273135 587308795414752474 512094669245661997 478749173442863173 222580349767878301 776638931510711484 645349568703435781 607793326884056323 548275734549565858 994480276437443493 478406298486341454 204265491134252323 349740628629751460 415270270748964890 663423574767785943 554285419161551094 466587572148144842 196282102541850195 337582888803164272 949042726191999821 344687702243202788 229835527474817892 327932270815501775 493664466749052023 858090395533765916 737329074812230967 558656872582920302 223893011071644973 155995967111499030 857403705957468810 59284436505843109 132909481658669181 655943811105316753 35049276179760540 770329904412536196 553789923355177431 781172527806320988 448304502589301334 584614085402076999 653891670419904705 410550187726011006 339253982060982962 453836862949016303 848846331440280982 534910872092915077 516129198130960337 735134788827061814 906008116678628660 837836823413752106 193257123745403787 45040888902440818 111455006914166873 196298626944657187 567589869195843753 983934423305641250 160215396099489686 364863001226004896 566201770678148648 94546310043490836 691349504898597166 808603238258227115 496038299026314131 888611658011457809 771759709837742863 528327329360088532 619317988410179255 385260670033454882 841340757066277449 756003254022487281 872237895743382590 195317200012711914 368440688522172560 104026323528700553 509986788735608086 646202212747448889 921446542092012092 461588469306776464 168342430682321404 17288397389424528 713184251421436047 664211205426506971 450845889877547611 769243715748291943 146544198507310172 945887522469826272 237147108636024832 68493359800096376 235717979070208665 688542783638637414 504887958087438854 363113498620386356 191278083872587702 44430474183242511 145262159141254366 530499032022865246 523482273056182212 408936908369033748 452295339615842403 14826354009396153 977913091399484087 872001774436168799 63629171755469758 937356024940601868 622749323724120793 756627139013820718 909973373176235672 712784534996874172 807327750067210194 902107714063654423 605973724473687475 951449084865382338 286326008484247540 620897003072420160 743576744265721344 383955088012663896 3551870143844472 33208575086845870 673460101311570766 624818942883386334 240280697223307611 779558482201817029 463213382859882563 229191803951096091 499902818758159101 341414056844140722 475153221357724263 897660555190362485 600165171838025815 167229289720986086 440141764888435763 307910504888027637 280778905421393887 755744160371584025 48691445964987069 620433380055366180 118630535802477870 178960236220722861 734717163478215086 422887992456847483 218193988148075270 544192397174868028 861279654721715727 127224609138821107 611774731693524164 496955131524253902 836350786070334143 558345438425202760 153003666565193054 362323857431687598 717581340015192418 258649993076253180 892592791158088820 544817201219013770 836647914608364685 695478048466713218 860243492292435272 206684023913216199 169989842234853862 158540508279480550 718550974573058952 549339496462919152 932141806926356963 240390229852524236 463149313130918841 523032494842082579 295111281508690759 315524322500654289 727576111920468254 825076196108624023 773772542652253921 845363595069157793 968027908849510388 37458351996484337 113183531643897061 767350319294811690 482178717722136599 411494122633060596 744262568611153734 915808883513620254 277929054264833619 666942521579303193 317649029732906721 209622693541387929 556016679522462339 155613398754172097 815414171302245048 633169394281539656 745294008212115053 340736077559031498 115246094335174112 630809065543745606 255813834637293251 762620651111726618 840941552484109249 187692251128173973 476947806123012693 197662706459047528 204416523928464960 7285010991974985 486673508267576926 917986203978127625 313295409267083813 76183136526143635 128009875743559994 998033692314999680 935974875209526993 321820443611962541 33935606042991943 895794905311750245 608852808464325084 651291487876625389 12565649828939110 75366388574804723 264586394333727866 88071879152223001 133474279286676218 292142021438483034 812297444043946374 382488695037059162 55173149871821831 603951407034841053 625759449676111830 558790751816140621 293369424529261488 749399920568894286 580703294593540460 462536548464967566 606952395854038530 277698452223962600 802691590569383822 394078358590838539 239048706602028 264344557898871862 53561283826932947 813363712959597251 388508586097795429 152100157319446576 594241465037489717 640065193859474925 428829117205448261 332280680406190483 147846247969394788 753372316924524338 663586936089570379 57454107136614492 52657588805382224 665732142131119497 955091548401110099 192547091721813958 1117710738375863 358957653267130297 620615966874867067 843422904585688671 303150938427705685 691569988483525363 90166109936348569 651154827384839932 410058881630968911 479887375971855741 179088781833178933 367590064368320428 101032376380031665 958838560588921317 479230480306950605 791365578258050997 153825933684933290 620480854804264188 322218278808477192 339697683848435769 379129340592016493 222842897125412211 11344421155486861 14098570859665471 980464318820585529 331271971569148786 316204865097789688 92795796331973568 879634530151783870 662401761128809253 828504660977470395 453785499022934684 471862523711448213 587861148646874170 842630995110359505 300246106392533659 89941834471646177 864972226752800566 479030204294845772 886356649879910212 833955063534314967 179868923223768006 405608041459122392 257707039622124361 551665897776961264 628535173324380149 149212955610191084 899384170811430890 268827461131585110 269710635049689321 672002168013858357 814295144369658429 844339405395019650 357181145130189804 879700712918046512 106712648079266372 585088025354414591 960152419577499893 931111339448910800 330355426771645430 110253077133094884 932033771864113526 812206128219262714 106080119185390330 593048751969199656 98261094418141772 870976610182553506 902492803661692480 580078964053798756 88981950706016309 913444348129965953 225763339414293333 863695080777634769 678252407396724710 449919123260778323 731771669235446715 871628993289448795 87458412278754122 420570947290510226 111690520736351673 389886111894528661 476162195865522204 855176043704280210 321466370846461942 241201689950096179 840926504620741462 623887371874136754 93628652417436118 262667470085393089 6700202921871218 100062249103173551 612072190007605749 418733114550225691 91257106782109971 580111461864018239 335999196552120079 562226246147999461 183835393568461108 338307849740171538 739943984621655065 202031463868322553 139398136847455747 574503211403208584 663662318858795544 664849639180802444 140594044659756623 836814921173534411 18408804168427998 202272328943371239 114241046785448057 839689007764965074 170060970758961593 237393305368393606 495630124967626740 703122246913634093 637675404319361337 647860284347677091 314650440870641477 832409453286328683 410151601001975217 114381150813071482 759491565421210266 447223814133534742 139128450819171481 741343285023307740 203652592721033141 376726997771282251 461259738618001330 84989186382374928 14076980193797199 899737939384265459 879718323266476657 770410037429446699 532569406812374062 53092585176088817 601279105054899575 864557644286621259 720682082970478006 774192329608506867 725451261960095639 815802287803949743 154553643733726459 228607881888254629 200586884387530228 191630360687681063 14031448821262016 736439188053503814 850404978744503854 410270995252047408 121200361856261390 92478566359081390 211563544864053905 626542930108871670 203664316229947829 496543317746147359 625849607169552890 313781022803154251 913312428803060198 261228034813323476 876370371287156225 621611219159892792 544529615411928618 123181502585104470 359920391576654087 300899232323372106 574411773749467679 717052349480578772 430438428351860389 848703473187977977 805577046320091187 957830364898652438 613579742101215460 813179493649376078 201960867217021884 175849053731126074 231220312013035216 342114245710124431 874206430845225763 984503847988123743 502854331470016284 875056335240705484 563299039423298381 799564704935899498 333946024345852772 857132187205857528 343744346551646378 440597897122513450 579241810263615802 269968309276032284 954368868304438960 30435917354400127 200667744366110930 115627929899777308 118905422887046221 253107190455624362 272869332249760447 825636295722951020 582635689049440839 967570406063554155 571200283188544989 221461203179965717 775973581048423963 147511119233235532 875854370600933150 419810641172613598 424366880666189541 900003891488987511 748972460851311483 188265146193085005 151500319412102067 991207502647835987 231626555384035101 577830579103231629 997676833230425551 886168378052034264 563514493383288065 315719358602357526 776373124589476974 443455308853494328 904104722469953390 362852919160863559 340632183423010907 746496384871726895 810451283717309113 666552600186126808 810790789827828959 969278359712586962 101404696417524698 534624007273783597 162145428248455065 120589157727621463 573759740032500479 146054667222626274 738402034672661271 520263562550440541 6195137369226662 418400626827717724 897419992525562760 963501815807501192 927119344981207464 688166559083963061 623353465191305536 760623148285278930 846944389714953737 328105376283946997 606715697415597144 772707303762848389 911723539129879170 421090896474078912 58941076477357186 420626570044359936 467231160474135148 27820100036971784 710532834779402481 525512212113357437 197843950132586740 567773020115222688 339400814881906678 530261644130778899 616716767351150075 829013742495373758 881034124005223235 434879520699503969 572207294146311744 494804446253347168 872998559859933401 760417895583741481 215266305821555062 18216337968593105 487855071317002719 399133026180936081 75726810218618614 985087722849497348 579558717213729021 442403346469432562 147303939322593917 207064110399598977 193478410694027412 62454253025492571 435011800120903379 812659209734838072 876790286762402000 863331054533398930 722620460718550487 562211779481483302 651735186409129248 567175221073485175 536382995240482703 662558018353566432 483671819521523880 398664716379831545 825027970449126213 735873860159511289 357344775249512593 384134184804292959 344385675576384724 373747740914736358 369498520162260204 718692203768278069 564236616531102913 733709207380141780 732186510285044162 236854545937866171 379511092378001438 86402958975915561 287833192756678561 657370019712629384 11802054954092628 963344339037461089 812628356891998504 946418988601327669 775196897562518684 644039401351140318 659288152875098769 386361833026547658 701175525107881487 719940978140169186 308932266881112914 692036844525065231 107076664847665347 453117318922798152 817194741315868718 486655932164539114 374970824624466739 138610932050554928 390169137862119987 447541015691305095 631888180117168207 870615652026986662 257714825637508465 322195809382881756 977643414053262443 784594381193193632 981309220577470238 820154684147474376 156340777057913250 869743689559340498 988965017467839088 808872920148384807 948054091342939001 290886690762192320 452442756953150882 893736354715741227 259350146448197309 489281209520369528 43075866258203822 741355174073475803 932490078270125282 858854062104065801 123804281251760698 999584831428819402 74300604771441023 320632191581223065 565462877103511040 606083410924619005 307488978676326150 928932625838749746 828990295005101596 819306409501229559 260545559698762564 324335491384152202 50486362073421269 720906236931303602 352082851610357395 849431759822010620 265108984103886530 924524101065864854 319295863070617139 248580659500993312 899042831296368797 982863010197997330 156546082772548125 729452380241404588 250168853106616542 802695626134919139 90832253212189976 441865238899225899 230046596460279523 350246829193272313 50889487591098331 417528259611962853 500446704106927516 181049000778461356 400531679520770872 62136054888959987 205114988163024531 353680078075750270 689660593269490876 133896796591434152 168125508344182649 785904309723918416 891930434547821236 61490748093328381 994812547862159113 758293433551970848 167952167631131925 700164843409896874 512051568021171047 999218130059272882 362323556994313607 84243024515606373 519817636626512050 247478686679593246 652643756825867341 149136865684476330 355363750698595738 630504274471019948 584224033296704506 727706419997551094 376389304900491466 313033963632333670 768363957066679143 505267956623143594 523761597440531796 285158730754102233 356852087398620992 304061420811343213 876336393499951338 314180632077829641 199586409669430150 595953417733344272 145660422172344854 329453929496498239 807577770835927392 902184258968028232 590624401122848715 266296752576892109 127733437907183667 129909191510541834 73282352071610008 767927029700999980 855282157596373964 634543313005336405 581869848065086954 46522031877167063 262879955609572516 245915438458128066 594162492891498328 93334429245314915 281845821601924369 639664799380010776 875399552240664660 517172853342874781 509414301760092672 376461053811570274 574771104198548123 24839922929065836 44894140678404980 475537091791090403 776453863241118006 703961390404527213 6149288114844805 431784553458312071 800682440587534534 692070147025520314 53494032489838657 211892346963828001 544420435638970216 998699871973351257 521153961720647441 839338030127933032 785362761510303390 312938365892396560 205255372697924416 881746710512968746 352828336124435025 338969536106302320 586432291829038234 759904896369777718 202945192242480574 121345338987803502 227814212201361910 427544039092283093 550406161441495784 104479332377639945 847155752697405547 719697615168554273 973216664641922987 257092274575513791 767691625364597372 734543469871180417 548997080433824349 853352282701880009 729870156932949699 665665724308235879 461366054987915917 348176167795318282 738124965614710292 456883543541164493 7812755984588055 290667441102550313 416875372998309641 61654596434654640 665937908989278371 845536817121188313 825942877287586025 414489784458947464 476393272908593910 901648786396249249 162584301336157461 605793150472659069 429283134149141481 893234508490862871 19842133192606518 285248558372727300 533570781660226646 90574450614914317 709879315545013308 724407517547847974 503703396308630541 218433885577236019 784524550600737925 410615212067123806 807131700965632051 473245885988296242 68747126833399320 524101261635499537 693564240868457981 837762392275850040 990365103425379310 775444129587449826 259860068473037225 927707346927360605 406864181142159429 155845182174651295 107638220625846383 477231881819343275 904317109591547888 928232024611846691 339789869593610976 295427460621498456 518495391662490334 376317537043533790 619586923970807696 211029207480369720 84743963341638070 527870402192627763 852509374174230079 607294906444079367 925574651261645061 908506908986038711 917401225859716936 611016126078240761 566688900487911479 497061763001894185 676401786542472283 782121954438630207 350766424406782758 891735847769177063 939385121344637738 285430425878568252 113601272468571534 383902291508501070 725591484669343105 288045594290663084 592762036404430476 240232349673396163 659193796598620271 6809439744001675 33627960628147498 334158028702470240 463104468181257045 439727607842141359 576766892555791086 851824122387218623 864359529842731657 498075301076053091 154025892355577997 970496154358020172 809280418610680499 269702207978560338 141589443170696596 492391702821754801 834244822670363522 245481618274642167 560743852473340545 616599745115358204 693798733202629159 892174271048974035 829414072284870581 721081496992664042 751549676358578918 746407955188022131 728359733182821553 137551665489527385 281589650308763257 202888459870465222 806206414842965292 231957676118637138 509586018780608866 233714576181048326 431067076255165069 288593847762234864 265797367593910716 633782031356281805 24069217246488992 644981800694048707 976871793669486158 742348516667190647 294038208129997150 419806027929009561 8481187548726036 75241031757140026 412222258225466554 501111157676664075 688674727941116015 142725756337960720 529972512924410341 988533030410087727 114279779128594863 582649994157132592 261814818012243099 569805659057063810 639416061173784246 330798246017772424 425921975304378970 122241286770224960 168194035994297885 224115489152465794 236200453597458236 888362781534345689 145715596828730922 637434123033584896 81212724580499889 47885470738889123 158311482722521922 945256720959151694 231443391140882039 157605465239541397 177485937803916019 326524597898408574 825908459327963721 412706299311809611 759587449316138304 799811386500740532 940179926017327641 694242515431239741 17253996253458547 246335657555501638 675539193625608664 706163172698692616 380431492773946596 112148518759883441 855522305032344099 677348909950671048 796010946062088919 785648137392363845 115342659590948315 486991965257685210 939969520143856809 249228974622103114 350971215618633615 791648224023945017 229665799074735604 291231010486616988 350691607185996292 869862800601878967 543622198460255987 863453966898282811 458056403728221590 896022274669629494 867373353657092620 856831981884064501 515703719107429530 128705907210809283 162725430009375952 235475991638063746 873596168245702422 5062618592609903 251255836425733461 718049501132965552 48131742457841341 876082377963591019 780875953293916429 327380568703930750 816124964582769470 709875115129919356 606334102145417156 402096482578282156 165056112454495293 252247229337084319 908672407017258897 29665177454252082 275043446650573290 736416222436961627 841402114668677 802275095037453988 915871892293621844 906803915628711694 328071107479613516 736191628931998059 817955159991168891 254741691515636861 131996635829244812 416709979002787630 788772370710214958 999265024265421171 110726151653224092 798954366239499046 290694127299328902 547631712948163349 546161096867268998 34653320512647225 660979704726818373 166025734550363058 978311495906332244 180829799149401064 63857199381870292 108381885004793585 495161856139453308 749445074249980339 166105575288746922 264953457573625838 469415291540289774 986606314836310058 397639754680670683 849440882575633536 162366536786879048 357417942759797953 921622710934598339 531753813415883336 755237069760981296 610220411785411613 982224846513467159 26351193560807189 237425652630043839 122452341709119478 587211325537564284 639128702695341245 898651326051158140 727560953104500123 686244632261159626 527903551401654333 110921000484518499 483346030488259388 26156628022682915 97170031752677873 226069221720825928 223081156328017328 352148962580324889 733841924612816944 83724401552929036 130670057049817008 202231196994913747 535926262968210061 674385675006268933 203124159690311347 708280262009849733 735909146417370693 767143730066672831 910348628106365686 676636886949646821 450220920259148626 574771608585954489 880317351550293759 56585430931478929 563038134730643244 13650842918304410 862959873411900722 155120821215946560 947716021173738708 851572113458713583 769276941916401731 990190401936050454 683050433774516898 723812230756445085 353554339077620332 173547569966762744 896624178890555953 67017289084217028 928222627681351374 358176038329564621 592583907501542458 596746096715239600 50259566567391677 828383209625819093 581730692817774041 324317649665471352 608261996044072183 924832834641825594 320148394146615013 752612784723507448 216203229108218891 313319447398145846 73950375905655504 184515498620946014 560405581521613094 555014844361489600 289858735414439479 500410136529598538 141298813690344965 86109995162092404 53103798748228142 288268621345850354 924674629513607308 735111104468094677 993335859711212592 123355495131369633 729783780969453442 995914574283875387 405545014517121510 431175218441374596 963968701293422600 450212600518099162 233434349009215746 556276121620729740 862371323660618696 726634951297984130 564194578833528974 370038057973142332 652289211168790786 167849741815951538 634674507852857567 41727281224392266 455151645625150166 962667783344921311 315960055065461451 340710617322674483 569444093601694586 326438405635880867 823994935987844856 334153927118076679 340432943394145406 629950184026280363 435981472019212777 436056365678355606 699777094738910700 202911425858950038 266787989902988594 827565899348843105 593946535016634663 678953949146146437 700986645310297826 365827518147590616 859679081193733081 523530840890106800 325419129657340325 173329186898617783 923655689644286588 528824735858408772 601944602282582118 221554715990521771 632051554742569621 177562262775855010 872133153875636500 78471114816420887 891375726551526675 863093967866933216 476679287977131068 676875230138606494 643028671062159600 381783263704142372 543615060120895781 483988207976308051 631588319523036972 574467877167905122 659614865903721978 28321031810037566 909590002167692215 336496002599853208 817057342681491907 761658436357674136 684329149252299193 829336852397496064 76477973386184060 138755344749749352 616933134924790209 410852503446671322 190797393870739452 374681985867335991 234763175954434924 577549119589161927 693532260713426250 881949818260097481 64447547951493749 523763817356000070 571587964661955570 387456728429481335 803586892997609588 646003155912930894 114644232254479819 964362526740986065 623858811037860742 431623648339644232 930820588756995278 224858524710204377 996993074418066359 307802113145843428 407320497256368198 45927597273458232 596375732631212502 546622580985193646 940244978437864002 940715210727391620 521868579196012976 551780271705306410 304143428191533165 367795726633205340 120855748456941556 452952286192655053 469266507276875120 504998073247434534 291101066414612207 886427129307114712 272822233278925005 415492660283711979 654697254938406364 551489095402304130 99741379490012473 596818769998327235 672465676086065738 187906590195121350 962951710040561900 220556268785035782 909080100476924216 994371118974465277 906840658952464350 370641360406278741 483774951410250613 664634980788414345 727202140435409706 867302050032378621 289527370408097842 236245482550857709 394396909525337326 556251439147405808 217844703919316686 335791846202953540 423924103658942694 190470924942384629 536188208443366468 738046083157320811 609866039611480864 634950159841078564 77683681036080278 848944264061071975 942336429396535659 940010242036582385 269108330553834465 830718325553129617 625011131785263762 109873148861193111 535222165229917319 843786980931300089 176723504858621936 395889214194083646 498047423516178412 90122856399464783 388955205626600269 740076382131938886 28015297911106445 126256228133497489 186935786409601855 53289433347109507 613786232048870304 859961405999384801 787689472636973881 797744665079736636 682780423158594601 97410219084744294 863759576452950300 848438170188918446 931565197803096377 514020386462459868 590387874560125110 484016441902297344 858684853851356055 411190647864952861 550751725589521067 557466229876846979 855953641707906166 602687063422431071 780045416765778650 892687442205627034 488896716874717907 42183913619603860 303283136585861902 281370789448013480 7387222002501928 518115163343206903 388585246600090569 46011323373362878 277210531918718072 209181045178598218 329334138967179906 735015680596371235 76125461326376592 31598254050581854 651137467576001860 518051244973149581 197138365960929431 888148615389415887 711442444690747995 636782003054888573 449442609089163188 270560539514744319 941318560456473474 453651205839161920 372167103298653377 688512689877856961 213651867640238749 41920024834989749 985410119646911888 480671542288710561 158741913400807412 929792507659645185 473556616858242125 695808397155028912 766497605186817081 620228584311729381 708088247844598445 309181756649972344 495405212970388414 853635497258052231 149021318292275233 163999860159354713 495450249824200787 3112653990282372 31197874358874670 925992949869689788 614107698723264753 653309425595153931 34191215392623130 870203631676225433 903982824920509977 505806025536364204 649591220518692435 926249923668390843 279446277610891646 879447694740542739 71676578602152965 941645710447569534 551642238903169862 504343531183502687 757455859218893842 248545617679087898 84442136028148570 775487602781103635 507498361279878815 785266983327747293 688175636474702623 466207011013797815 283967222469182383 986410061662554492 703588713122214175 79604535240450081 739086133115202094 434375211078944672 411731467580962325 949345397405638819 776807622943767248 872758038685695433 555192254398029057 76273195147969093 723085088611875711 344924974284573824 962914430710094341 352568073329682007 769035903285648992 666590614469778391 297425267050700632 873682995579819332 514688191472514357 235299260079647579 47824576535959804 149900034698162856 612537668894141007 939622972838686507 545088754170644915 961932598128738308 600706826481264445 42251449608074931 282517267361632784 606862968365303218 284945386868611524 155830397953254508 780829572394038568 194974875646587870 682249601607156854 71623129491538735 843669437442148168 991883782545470141 11817957022474025 774731341825576178 959280827019809436 937910994580077042 936129083570012222 428890234497855015 781134209347496791 851292039742970032 143665609121698007 297110022500686821 917454943449281604 624041701358434036 580221480806779869 794026733517961121 477743570312108701 890717229251450257 663705807606922751 111543698466906419 742143308683836405 760823910667561628 874768352162981295 822645873061647435 445418530407461293 952524199866786571 311997612543500642 870966491481601051 44260583270990085 193152091297421990 222505409469439438 163951965201759120 590113416302503020 498020259701216875 480116453004621210 876943564013104300 458269986351276400 115288725076489427 695697283920196954 441140060396567143 503466527555153103 246490072881531737 230800546505981514 439729834931499004 772096382909437627 489421369895239115 108236970923995483 258243099299483473 473831065806769157 690350658033027004 752060077213311338 434787310989767090 635946133165432721 635687235996332853 382790079473569791 360467729816146612 311863209036968048 741903150780616171 838431192992921243 242332917809597303 875606945922162889 645985930224573142 5905416821106703 927449758516355084 481869198689526184 959380734745960937 522995165589918318 531456797147809035 287301705085399310 114291580282142402 336191499700389915 330295446251649063 635407080410999043 531935667936994258 23869928105902575 794964496531693618 616091587346962718 704464428640811342 207538057781019829 728145942638596684 923278950279153723 537930534460160121 933309895465460646 93638238816039499 965008390819677137 503257653803449225 469111007913984900 155969565227229831 454506344270373869 122735899933908229 159621174477235167 435302662202706324 870420295557077089 549047230678409481 912151935541487383 297257827727122522 110307732965801031 531348830541265848 547180656812868463 81234895929650504 708062769481643465 286600348290931773 72266168308603519 696600624249995822 573760771891767144 946973251799635690 480493592255536701 201326286849570021 900726941168902217 42788899936668851 41184789081693149 141946123996874063 855652989444475653 862001933320436903 16253813281065863 650950232572928861 373484057854515723 399214106521699533 730617100392335187 733415634740720413 129985204699258073 497361675002380160 117770807735634051 94455955686458027 780515320698444089 285584285993960624 485205441598174353 36661445175700167 559478839363627162 849744327888250756 979136882284978271 356186759670951459 922160674826038363 554989602063090769 501599434327034372 836878364044354713 280148325549554865 364997779973088532 307536011857063445 819239354879859775 281944798026598070 871490721005591100 602784528134174844 2273676306755511 345933089633834274 697070168757567390 105087481162849019 114307263870177154 719638412513316391 152164041895270108 73032371749470805 640897301853371172 534337698941477459 389400049379651176 716331249147603042 237194094031970978 763787561407526617 898326490797804385 26732440008140315 328870467934546844 313984148293676930 397454785731606957 290485770277544849 483397795263210979 251162558095493093 818447792230012070 218539128454818530 30678874676786794 735028036126868933 518288225623165899 842197964949282902 105851325677304664 558916699798260319 232653962602871068 149951063604822473 471123428212357814 955535378616615460 825620059875156632 800601532778023204 896908847939444084 870824187128179323 343161141472034251 76795184978124817 273419844926441436 641563259338694191 214055192913430649 271754955374097766 843846250590349597 902467429416958324 364659993191037715 990909680319292724 345146144730787609 591305567146504105 760639734860703953 671859128981132595 810282395237949787 288970685628801364 233312981213374857 884950325981365104 295682916191140180 930767082552468595 555922493908520872 368472363297041071 916992305199810754 417729518648440986 274240224613120543 464362079575078356 487993709151154000 338261915917015582 521367404461337832 921839658752772287 497486202238225725 896927027681259657 710928676818889012 349159083663929058 546853930032260765 901558318442338718 266744867453999151 498721078487506955 859172005277545449 916881090447457767 2303962033749097 77202889871996475 688011389654777363 855796639237333278 489748115223641620 971819987432048743 895027985581420646 713245246913682706 643972894332335489 66131814826013029 647533156719936603 299148866241701362 941978675617906981 978513922347160763 476745707450727445 932984370527389844 526323310563420654 200801924129017167 156762522435729653 319893953323992308 350133449171930930 401447720570264189 819825634445502317 384693595520553583 50634883618597066 357093552231954422 248154754687506870 579092367717856101 752169541810419905 276529730327965937 288157591833120947 443785938582148780 648955066019805398 243017991971483650 960589512153699553 294079819911248017 750229608473191420 818002269264528564 711382339565611235 391495053150964814 126791179349845021 763444852261284878 115912794589393813 519604486096925190 840435670818555440 640096981252499279 252180185478022980 284316852167140435 280244339769897238 824857396912597018 641787201020294687 718360098490395939 142102324825005359 429807774933111419 429705790231966424 932182816570413283 58508672881919136 889123880424337572 480513990360470159 445032733866167344 614482820513948848 591660962540184408 876389134372144532 950829409190087752 794942596976074536 134341548413588234 772090724738814061 694919387349547609 512863855116482910 480891918247530341 659593481233417222 575632295375767463 43448071977118168 313947410371138851 268518873658768165 621104037345095103 613740696411094993 928273715133396287 5134189161070996 132542863964061161 100666427176929636 502581728304277438 716859879231253758 375063760558511599 392186921491846710 846417755637400484 179747359302827275 385821296314476077 819547601125055957 835369359736240717 315473321912852730 708962097376753647 842798549761720438 790753836135333819 970242751823976855 772473919817019652 955844444300343973 240868710742306282 981960851405603962 762804846030193840 103598393185963074 806127497824157599 450013764135861413 800317664638432908 690505569104870931 698034774638182015 961394302010842534 76883859054838445 980714837549868391 366492819835053876 968315633693778623 104191071336305743 510509445710990560 857252816578601938 724599174341266079 93477722509107655 291107520314468111 4736675762769903 646600243880627992 544019032374699376 655993771647596872 662202004013761664 748230128432153931 576598050067886165 993703776920552548 587676667221924842 992719226170600353 710678559467335073 281530556251256908 133049000250015228 66995940485280062 912938076222068144 167436236400266967 100470044336741562 609229931584518557 784080213117358137 425391819722236058 836606044931416475 472362488348054111 255706342053118414 173152644606352128 359321870260468908 845917640445145093 334271034891935558 971756882508441661 818519525969635120 380960518478567005 800636512382063798 403449923864209254 714516440190065748 362071503055005473 177917168658633121 815294615255775447 256069714342196072 910768104035708088 984260381052058369 845535486611950347 799658721586366878 661443986096301301 947017626069379204 937926246841354431 265977537458091189 713075030469611579 228583429485925726 896373984641150096 615961219339837320 479222217045668085 729520752603981567 172340812780396323 121092672561644812 716484141513781593 516234763099720039 140008197771217905 387075968047081999 46307697197091197 200360254388564142 77148415448986149 643741567128007016 292146226170817564 110958561723311530 778007809312248539 227510932454992083 238028470324171806 431256082983958707 608886270215157818 621496513957084010 14766974096106760 45381298901042150 71965471446534190 433748408215933092 324235729904823342 408102658418411778 934384757529749038 581828191896912685 404528720397698616 949659699370970131 758734450703116126 393333988062321741 206815191494251680 473910619777400885 302584242004338558 630471630138103991 264205515136589227 988114932099448288 590527938450218022 42712864175203626 62438642775491717 716942812651006183 925578731864579727 999524789589367735 519944018662409360 668079787826287878 188059017582766456 155845236302943413 597222203982704821 926255235090942021 113269623525602029 918279002793150194 399703982746187432 712364076646201544 830446308460089889 911585524765180281 208350377485429815 319044855630027528 586414299097301696 840892038280050259 494591735352877217 72922087213911542 604862272726746776 11582147836445969 784497024488697912 305337123721611674 914818361268781876 367719572769303011 777552088472332909 203442147639266104 274496082797271979 977428001859362334 330815735045261140 971096063962775218 91183077213508326 456638543969739323 622751310309832994 676077347439831649 512419921363696580 37544636622183646 690952036561964101 904853707455936326 120276533779795343 711998368217895227 337744360606131795 465206583433433607 394961834147650987 679969820500594317 166339087481258729 380811435334064262 464882763113786423 74225948647001533 947930352676120642 555066366168756750 248912790125894823 109442289083784164 243564333318082072 867097979462045106 486817945009383944 651832944955621461 983293637850757673 148673267664098863 756186775290999409 480619052617969366 445865869967381619 223843778453641344 234350308102175063 435506564279430995 487156691215378011 999995718951212160 368519723528293816 303119199866383613 806285194496372930 510073694933802615 921575310020060232 895270751242542350 365543102975781862 368080158283251229 873042365091745653 138592622686015167 537201953277969447 735133470294720295 626453464811847728 954975478278562291 6255160269959378 163717544208279376 82654546297402841 172316511654209304 380458188204756223 850599570661892925 502715130290943412 747217026097529839 731097707887154147 82957962797930966 97110931638253925 971159087470226148 268552225310553066 160050317961559445 220454518828092902 722377762537255205 717934769230245800 632836770721744283 370021247784032153 339305949696791520 370097142132550237 317758187363523942 375369699594148482 768387127643920022 792746711010598580 957013223283321152 841936199779474882 514379709776328211 62673785311863338 628111959615263665 793393013304148451 429083456097244690 495202155991731865 6128161726023800 74083851627476854 296155612091066073 814600961351854525 661012630211508171 942633526567623378 686826592376204088 564551232897911569 246234227578921547 450810365340999756 608616221347934089 34527746816507530 652669595950687228 458775105663925160 481286709740655234 550986664295366503 707891780450909849 758431954436425366 284812831501269175 414904059202013068 851176466607225840 796005380749389706 494774161868233017 157178595902745741 840865939923806219 971167467674100366 797656844330199574 739574545902769457 18073455088167497 850334183887392017 80541804097436687 468282049048910470 369997608591438024 778069656743982177 114293037949148908 565771256871982767 424539402245332868 494799157819010847 638166208973957704 441139621481564095 995221123961940403 625890570980745663 198376648056396467 591094357589373581 496101055364029491 782296813696287890 668484011890973540 92620356568086822 398744412946957789 152032734790463200 161592256171200859 761873126098214906 517175199420839701 55687651603158928 811667864380676952 682133077959483497 94123027900715173 751237191463354828 796271723326860621 916453863065030380 819197034205996309 436860938201631947 505870737317392898 341546842353242062 775339144394959660 738511260167035072 176141728388787152 320143002279866670 58065780820733566 720313085179362792 674887216728489586 997044472562828149 514531753318707381 712262337890926078 360955732442879332 716076739481821159 357297856974130406 723856222880762387 537709141620031220 18337795771724290 368091040222729623 562565012211126918 11850913810087500 102289782222210654 337502656907926020 885962424941775742 770708202483421090 834568817326636055 760995099041389748 46644324922974760 206992057221703914 951013065715157883 496173383248901507 918617189095477437 897121377431556114 609602121961067958 138458972301755900 782213420399894682 342231033245203788 482058211378520769 256066134922417482 735479462624920128 381773893911054099 207013507171311919 692451229409191013 101536545830994596 965167604757479487 21760290962538707 79323681222546785 44836144128396515 862531969707764523 878317836735458485 646329752567389094 328979468992993121 397094104859057079 822566760304015745 172148562245995184 266347458531306486 675737780343705280 647072679865353077 805414616501775961 928049653004563687 276978597788970585 327561266044683088 364054903941957542 730937210339424693 335501736831386223 820655749858805558 186185641688690446 443796078896338504 60759664589736276 278670939610171135 270438907701495345 10006048223821279 456104641161857015 948717531568739297 294941231180501364 69988690898741922 466581740517982689 154498796109268039 829622067407766975 770152095157502767 48738334133989841 398452915263966585 927991639747376784 831854640677159170 299598300262063454 655273941636318061 962513837184641181 413166653732787767 226936766121039480 535608921744455362 571850888976451327 766372202028563196 263778919408841843 496854999583625275 673898679046626774 711496848074416182 474118271749690711 974326080480368917 800842207174037202 800199725624205400 126975816635593666 37761673947756953 14768591244686924 921831777865780526 924735071018983466 484031507737201186 371137802242774111 861535104513814151 539379180381180651 362209969837356840 582378642282465014 877941566720545924 185050015208759897 149631594758841680 430465669210075020 672486879530796467 132518645561213680 18760810158745187 262185763642041164 702776873489821708 136891564138583329 591986597226721906 974731486675693820 108674849273652556 667865395935706824 348548759455197454 28464319454586324 999968702796503262 106148916939040289 875781037073526960 474502590897575598 995208393520878011 947991565248306071 569487475194771501 26579212227764235 214790843390963133 103186157312600498 815702461400055698 605359889650427345 485002466234520850 677599211865102565 170007827255061553 406876389947370047 776961740096908771 222836272435061906 49545847336960741 188016686947730262 926707981908854038 181361840026503756 649525257808193771 392063462549947051 570259107024766972 319018605895186115 748974466576510887 690161631836136541 595924989140663932 961193523897380782 936102897402012701 966599021624477697 288339669700712022 928392510638433881 421592933485966783 847390935837027138 43466021833056209 107856602053785487 570516154119650084 612977526015081399 518327598784801241 895354995194618465 512174137938570250 119980721900438985 537374297368641698 206813411026165971 26596069619324708 495734474856068533 582198775491223186 399628408140035271 271604910201458728 183833532632768707 715985328339639484 584861633188386614 555290171220194568 116207307303187272 174410293513159711 926504145843680531 469830000520691402 474749010198690109 280237370936120121 751254138930578592 275993046927046924 357222671293074214 405216124442435149 916831772472885617 603518713609493252 733386190456325471 873207615595396166 468524149275607484 188783874493519318 348337962200893464 373497165148335216 71145800591625121 605616127259101805 308174401210265285 727464247616035833 96312756636031441 944829246595634832 196585391825564848 994727606389055355 932123965058399978 333380164510613638 869096489639735295 683627422099921533 190322797551193966 315280992114235194 825554529278488078 269814108239190600 399249883875700950 657272434051664806 647498014933259894 591650878699164260 593344624768015084 911195931856151246 579149557875791120 551243673051966308 817084588785115221 622535639353879983 953923838343842082 582854848101090467 385476411884231623 221599794358435264 201004142939749863 355530418939409867 568788347850003564 693025890906912486 861073562928338382 798915137168048482 828468495090635115 627030097967915933 342566640821688460 4220916810234983 825008186182473394 60609521858538206 773457309620494734 75345811872403638 829806154145493846 657733698788090191 658494227059739101 82657876472687694 249568853413380479 632643881437086653 766271881871902854 448464024135900012 254364481184477702 813116670176676599 609805133508463711 32202543081272781 111349579120116452 479146364633655991 413996447145516886 506165329215315185 210698578175172671 844436594329905390 783412404813160817 297803235005934548 276857171662465145 488210232099218833 292430865706883513 170155801039214892 994061357233782595 529775886172882586 6946927522571367 553193405269881145 253348328768301372 802172598941708176 521167155650196712 130679004199281352 272481367064145473 608511777178780462 412898948201418367 791340287345287053 513555549676252659 795458106924042925 555565800437181252 868095608156885746 739941870467948465 780173412250024122 440934119965745842 591453752700082483 206540420050472681 518410097572482080 895846184725400517 469630910697859398 709894070219657574 94118548193841342 423489691082757457 649151547862836263 567858430302198804 465927608957010283 387175295963890122 454766395790022210 359053411895282142 840207708623321458 309580388905609914 274455611984796597 433347353105180530 621598562302154853 546371807593962192 591814522554993902 530384871985994583 85061761584895426 98733445906539303 143983571956250502 675867463576905487 650745304704558775 858435070786412178 489909838902305659 81343518378639590 934241695064892852 787715605437416148 915827540863032813 693678641806912935 791003912915976501 172865479526795693 788413127375909359 367120406283136576 626402392878633486 349549461128813487 311093959576194297 446818045627792808 903811205042866997 608758030223680254 12649709701054116 215037223750221669 275921688979061781 816343192722990213 551175931749687599 693776936302910687 296563827158799398 968960544782581746 964529187223308455 450482149846823587 350190172062214838 547381237679986953 934487054611957453 922012572483886531 135704103890038625 687037040229884020 270352753850727533 296066934484985149 686377619589049270 669279517678072148 61372570001252065 709981948225511411 333726066956660488 942446464148819881 409384508567832445 361663179576008195 678121307820414649 318579923137848000 542267440139197001 817348043404541567 989729130508012221 78832043068183983 109477658408113855 157867786290928448 104649943089651199 423401539268829012 773075854122216376 732779721272952932 731657981099419382 541812177646938386 37978968601911458 582171715427236789 957528725488988916 331811193970040188 111548338737629999 605263557625104213 929819963225597300 417551395982329756 602797223028482422 880775832646865745 292376384975226514 346797695054844936 896260986993426018 848954934838859045 891571888873137779 561979353056115435 711114340028665016 629225543157844217 893857238854868618 864436442728336777 303066785223823956 572461810106056682 327672573375564729 986739454536524175 956014552255954049 403445794362506984 878943168344686449 222101568282041375 438956863750975621 765730082852276672 40578262249687784 136150547341574268 929119773354534008 459861170400764862 212100286377069975 435688915745097716 528204211978008810 524860610957322286 659621854762753910 794314188164402510 577657856869920652 625052539179112056 821742580638754463 284842950125567119 938661882799548050 460671380668616089 154598224681660967 182652960519368153 904635049385419013 445969165227134633 40735018992950911 411203036737105482 501303323905835846 92560024234872035 444937977209837782 359266936934649311 909767664399041189 719212118621996383 921144923803309371 902135565089062021 233605780204330132 324944237939963545 954802047596131718 190897430795596610 502629985036293290 198965257196650995 385552401664356336 972092640302883394 184458838997471974 574160637728512356 680439120938374267 263547298244060392 225853641676032975 20335227699754412 568470309298825809 788900393364293967 654149492812975943 565031364071139795 222402085404700409 974879503937531659 551208708415935917 293628302023259037 382534303773640736 867463292383860221 970583544571715475 10432130034475158 298865724657349804 264293095862069683 297247986542343622 972206136003582176 696927105997172630 335979802644275117 237341580513811065 682732604332033894 207493400209785771 237106735984636883 589782506028423259 204259776451907321 622808654577263252 649836219911486489 79843835781846756 1426506395292560 591237937499451823 973607882049464350 703680535898548725 337019133078432576 131035943580798778 413029553011094000 590739180938996412 956516209210399998 630040376249706103 490150761165523765 877507698309520075 875987102664969690 126659873718125509 243499277741291091 962375468685129513 573766554237301317 512062558300637291 69701431243219003 759669812454756010 286032556738630922 420110505173757585 271701457750923078 310281696563224051 486332082273871300 36819921256114344 681456052046003722 855839090603182318 6120290236152106 398267085655809845 63745297098096766 664308972851741425 997334266323763838 719142909624392419 216504281998811230 15479067588211121 519649712905939604 571997388731731413 452261440695359896 735395554805541405 808862823374862981 193059656993673395 984707722683058394 781732882305015794 51460958516180738 599567726957595807 869600719139069062 368768772478281605 991747841657762071 214067255608314507 320053839841522666 557987847958467248 822445219752555794 94219123935979795 868139666951667873 396556030172471780 517944904998410585 477075394679646095 66084385763611274 226923909542309071 167767681227048509 358506651558983086 459986933523390707 527853214352949096 145640042238828136 310767989594887739 586551735453003054 80472515294406198 793407710558031933 719304634847851076 243426040196358356 810201178538863791 269831153979746418 801344673530262671 78954672369543079 284553755620079734 85500511876141257 436137468538272934 176598394251823790 786343447372902004 545824974466165727 365467567854998832 968253004828236856 398951289766658004 388728812954834525 534958734932861228 807831139092252698 644379161356641699 406478005361792099 377912284891586308 67655045315626569 843119489105821988 442984992354854204 619390278008405294 187052638440609341 743679103835208993 933628485143049930 393273152589701523 955662261524297347 802710492329760571 192593278098538494 270398509882865945 511521046765370065 501683900022848719 241404137356337562 277608563169684605 718555008535478256 756118938911290178 684285667596944675 920094031861313639 158549372783802497 903891130049261630 13519814728175219 546995494134973446 273277515058259340 949859483096948959 860818015534443257 39494745001839641 221999927619467460 860866786961454547 144472839736021599 182045682940595555 462858943141288760 397329318577270630 857741766717672848 718033717247201937 455301415170063751 823318777828588458 563763954385535859 440727871039207219 868276628233306003 83697185110311870 396825117247786613 48958650112409471 23602033949564401 295717343059782566 238415874741468966 998293341392058654 736289144485587939 986990525158273143 334393951104553310 802782476343795251 763864455225413130 281238935316883574 732943352144820468 167588149318512831 898430087565097528 895837421500278651 436927995447214111 956413012424834898 11569915861831520 929811872151728301 762822276814341234 57143803003969317 546436188245944624 296568192901867565 936888236185794619 297678382316424834 13268743657218740 740369643516314591 580377164066278298 77242025077773961 644469463988446169 633693900940208797 228454973947013041 899130975216967806 734683350592465260 9104721005533720 892601318752556519 317410455992096598 924384979022846114 875522392714573437 18824801049959175 15017298849148902 201864954017178437 787503976780826683 506329331516047962 50212858329458910 230717132390347010 412328644913901109 351306592792004099 680335655890109010 293663509436190325 657811895911151527 213154087320792329 84138277691436362 823852945601299818 128964533804094839 208033435604575618 674923171262071244 954835410036000906 832770123588493877 751789213839250470 686919503874303669 626611678820389590 908183291625503596 929979779739788391 900440384961899796 698041641135349370 400773215544690135 17058814112025454 716995467556984288 552696955828079552 593795588294167030 36189584544339483 106044520216221921 48722515505460339 157223654151638962 412557329955334013 394520538310500193 486101699275095939 481325503791073088 210965760118223676 872553053949152684 699059422602228719 61451218505119358 558530544626863950 430363516640826964 911852951469250020 282070434066844745 702783741823800051 426753804186373050 772389892169069887 479799326342387326 57275823437375748 689127376416193740 607138430806253513 159557707211254001 349096449443834201 864935935908224056 500777644848652185 70064889583666071 789197984144696530 19991775699530825 240231652418665329 311827401966762908 846617583575255262 727286308029842070 426259675572629185 988204512271129057 688622015821253051 830944973597918607 651910369322835880 877688304402784094 54746517012870534 166789917439361618 93099387231425753 714547765562916541 568184087350878918 5728004287337421 105412041886093731 6812077263478738 798588823922011381 553523300602627077 281433562129417676 961869455935418168 432056114843575694 341587392307581324 683311494309274955 984100283343095040 831593771323451043 218775928101968813 235880571233405236 431091256431407233 163891559838669020 373704882629867460 838107052475801159 274544864086322024 870110880097585777 277806149976169438 367006235840724643 864955718797113922 773364880997292325 87657007809380281 723511872082018807 274705685214745179 845836517419600619 793309976158765820 563724278971749967 982630380660875458 939858162724853063 895418561079909045 334370500273899754 713838274533598345 569853830662884599 968741956452045073 566319852943605131 137346813941196559 45375553527412896 431238907912999519 615625112784234456 520011558552914506 267439674359026507 612764876264728716 338555067958067174 320106013071993031 663923701117360267 64399638464966278 539483931590844874 146227745770984254 901143063854988456 719620671440611104 62731639528453442 928089542874974928 440004865576906283 371950579234444599 488172704346345558 420350540403486268 863542738880304588 559032335571174219 523069646793433067 313009094467635476 789664226018434804 313384829246612422 706275214216038504 667505304518524541 776788477035807172 567517061578415574 132687033193055058 812228041362142540 346588257583586870 875523587348750779 209787814859803214 664591097094227318 994595571268489010 65380732919936726 869794414436481829 127171661626670274 953560348381429101 446725556489557037 933515390859001353 799005956500866250 808239141146117837 524023872919869252 626243321430535620 720919790922757267 890277488577182355 183176297042027045 16978573667003577 678267889905970389 824927722820984040 121562517372827837 442211010487846495 851810139239516955 477258395034626486 253530042615930638 231464859096301243 180388585440551951 939349404060169087 53918446580347488 129276357239909763 828114438562763964 527835044594504307 972605527342311790 730318527635300087 500608331006580572 75898810402336806 108197621011823360 937931551762683463 565909508125142798 120038016238727174 88310605367612397 629923884385874407 948486300115053894 448155193648987599 436563132622516623 700102964869663978 329352938660108398 480590908262351525 264969990135913426 229381616540241947 298969684744565986 162528111658007070 548246873109891650 61999518812440739 88731187402891509 979052463636948417 345702518367680905 888752770704019725 90032417876837879 730628868118702649 621130984104497091 828280329209365110 585354586465630106 888467095636099636 461955599157939744 937686829996442283 342004443282849961 178575216922103530 855852141230291756 662141210332738657 293629102896217277 128298903180579083 501629806423009072 545942110028793647 10444958281699500 665410264935993279 476529540091705355 384527850750604417 417301899013289467 900293320388341293 649105880734379217 845862209024429255 204806083388840361 355579985235320566 524628888517666991 670611583149709770 447053882663236144 915690341288233584 4154580665605607 260900739048636297 334182087407651712 759105900828281456 724083259773520977 604440229060146859 944987765400755967 281167926041762367 530541848277104124 980760685132521632 848485005962534863 476482938241275834 407314341330630380 470355487374098031 440875985823201531 410863495716208296 616222913820684326 789336273143091307 568146192966894599 906313973422356821 685717196420788942 659121975724514855 422293972059662761 358939969685680583 621577800911726233 387538533248494294 629814615262275238 852672123311544643 688214026106840825 352900318252663434 33331645594334251 459955955529562849 33849236829292777 939978534199433852 900019481877163265 914705433018319304 392774520746300933 477100527777187309 258145049404938596 7785475845241654 524889046881419848 626590666277715711 423354327822786983 839076925964247176 721228379033715914 104585644575085686 694649354698291262 264558742097724387 886572475398099503 321378333334110788 103036478164853221 859417763779481686 371924648342658688 744122346439179678 13065341986081036 49649923832666668 968900899064156262 728706185599094491 1751101414215396 565748059493141493 880660174955745976 498368035207166962 335065267955240230 951327751709483549 650174787588018302 630763599624549452 633671111146419303 791089003564906550 989326667465815921 153429934535513998 804435823031230577 721644807523709485 483916636559618101 483905839466623141 740167960009716042 560136929441244864 495388509221044665 340449445594364707 165347809989309175 580728466571118600 212715120896371788 688990142013109485 457561236356311607 400900775062726707 436051816052401323 189206498617978895 214205854159209274 228850501382524774 184254255487097112 161083133403440265 439044157366760659 395840839447974679 733311747458737655 441392260259574536 3611591195270390 176646368679569561 807223849005515260 522047037543540485 145053366929920220 685413298773527480 818871135809681889 137302707901704269 765670772331896791 925895608409801678 41877539818053020 251485677035002169 845366188373855213 344325336719415038 318069589119573034 366154075748695093 827358871591657496 620116719643390233 80258098496559636 337092323334468440 303977818030121771 707050964194740223 475594500879024554 41092672899405298 530898095076636062 1581671816076631 729729013929683705 441239804191488246 457405867506385427 539568756531795122 871868945766755583 307029094416996976 117443199796386922 826037742989450151 696185760063173510 907515454719038667 636532679569809115 342878126292395792 499653073142405490 718967367670290607 798503016938434826 626838324436654425 180527665412982759 188987372533974936 122106657878018753 244201545368565943 945980884082503811 324567124197280344 777732955926634153 997450093241958783 634275056233030439 316058840974127330 565549776939651774 84845293622536192 273183364392370368 693788377031657557 683198446106509473 283933367783395291 382343154971143852 628781630995084032 530446651000502652 280108029228742312 547058909802115212 336646113251326099 975537805844359198 147936457312573034 131905706682025481 157915993526665645 443714287705386752 730362592921305348 490762651108327630 78962613385563419 603753443164824322 249709990341865715 260755794792036356 605971629023720872 910370669440493668 554640662020371036 575918931308446469 983813673205831104 955900196235463118 628757929790337794 952012198786797559 864408480261802138 551738258094562086 156181404880034195 305477240591180855 103996111380160700 987968696883828794 260950789691355313 526421082285038034 897666877546097653 266356180577906623 173736266070372234 555294228472969147 598293690727168157 24991819796781761 555253823665208875 420818373414428708 189379454672824530 395336155950894336 475766344201980345 936368427000125435 298496504317551823 207065273123377557 117463340897374293 180531046839132859 817986369766331088 907363343564397378 248991948460464330 858817280448980025 251654950153723983 307614133928354370 866842986022735611 867775163612608284 136239082056114493 119822021933800385 294487261420975206 569005477703481505 343677622531177801 266913105556663134 748315150372674087 748644815759882629 387062283035946764 297163494131745997 318806242340692834 294616585081607635 651157483957764072 886359961087375906 635022756659105720 487854462853693119 960369432116644854 499491201341307237 764482854174974035 199576278709852851 115303823771924329 901806644879988080 168357408250869780 921525882122170653 475595543913975099 380277616799759649 412557961758681982 860611917234026243 822479165890156101 168394641376451186 232614654738495579 623407203197653468 586444330524654226 331347151479650858 455675086136709920 855974132855692475 887165288823768621 409832650249157795 648590946807080301 658399664710463385 909731396401597631 860070231051056575 659902456742220984 97272070675938744 428587665315900575 291228784977548986 623646094147036546 228454923692896456 146390601451993022 809407574101544605 555095544855200751 504418298126508501 70074206972737108 637889760409745680 210495298002385974 523081996262776443 136211248613259724 145457703144457744 920362477314216717 753482580488536694 989573164424417491 275368792081850076 535895153621906573 67627234247318703 207330806410605565 637879152748580298 957280658588134568 519500459314135302 487169076216031687 364879995486433415 211704454785966145 695476815057825666 287688870533282281 764871653965423291 88713446084465133 413498675313037958 851873176462173147 392738324817186000 150000140855115834 406916297560760121 827413608256939811 73432089384325003 257650212168420757 954723747983212043 21489275304558678 137105348850916282 606529937860459173 733697771469804272 82154414142172054 244468670595385280 643640764253554391 407149252026244781 331341204157110530 885461792741385355 362711365002550860 612571304427856253 349325886238584680 451240444476227106 996057142699623926 38058579775763439 778885674809366408 714609146856077736 322090246674497233 14236038986141658 474300287504705117 382459761015218725 516638700387040136 563392492113610376 449659429067659477 267402652541462317 525497991255538969 291689107053209277 81478181938151238 694323861371750345 300143182933788006 403215108684553021 873305314539643000 47963704672551063 746678045435604503 881325256169237140 587922304850492451 270793422846665909 472576609425062755 755642953118168253 477884910023488406 2542139354934434 939248502687518698 550228095366070625 215188800720651606 541720044884821435 916831945834916755 477317178379688767 708519995139008959 84946961877798353 84927833570369058 95804514193090170 615021944840159533 844976166446087433 779449837645356644 515144792169350418 373045387387352770 827758825994633272 447830012568282475 548050754316978177 597351594551809357 293134592469351891 500889324727540772 533875943833133525 935859467320289411 833583670958895359 735937704491442354 381425575446096512 331801081868426673 104489342153075773 431522473640349016 190402221753193342 36852019405047939 399702015349665072 705537271202968099 572155607884371666 850216056455942243 994517427746422406 304781704401155782 404967008756555496 150290259527025637 598552296372959526 137218942117802539 733186617424860612 146683815016164994 828960191618698191 623946499578803293 434774830673818240 319002939316215339 890905981499410872 265507985540068787 366984550872568729 399110991352803320 116420688421917625 312510232628870614 213144916404051882 106757230099512606 856568565921370041 202323871372804405 29132977744077514 814363242473133512 778850257923508670 372499156302187406 994178148866094932 462438789985587925 605702714034677558 575883158853208718 892902707854162928 861550478612161831 813638112275146784 173862046868554140 440116607092247107 615064519629729293 493132161259256800 326130454062290134 16424802952714816 957827088692983776 35154479759122825 830714567019545621 290618926383820330 650790961004610175 628022433309356250 448867992009550211 944179534904800993 456843387289752275 142401040100416632 964500213737881372 888090201168830933 107711698365238090 616845653631299376 148918330181057673 766558108672552862 639181909986568094 701802144149924160 501596735664271965 5510855022538394 64046489081480052 822791260813089930 706605371159129518 455508401175688808 954178951609934101 102930119578275947 854330033796365007 957310423333232501 931006210693568917 573597371905482211 362043123467546190 214521494338923896 488992095017678114 296846815678902462 618000816471644223 82258179253144806 181036400399039733 168462357593464106 354388453854060071 448233486444338336 183639203937831459 772068823988522733 299461935476260754 299492952151491777 844944968467926413 852414813173136492 788578384561211284 912343291363234094 151456285873689721 714902354493595121 583521922370562431 350831263108765576 498138035960133867 949295773408977492 907064665598647048 563860246226543455 707579622339678188 246384848505628577 976042428660819819 329669312690059138 47656445632495848 277482193565532192 141793349653549558 482186160867773994 345011209187478732 787496373203391778 438364030932310310 309404992756090171 425478340069071188 544442688008768988 537690844084458871 10488650318465855 820579470874878192 405851215965129002 710417418652808881 224823456537003569 428525117649512853 979911116453248617 686413619006038189 943647891973175638 835464386561058651 636033751813615593 162248730443431382 533120810028176078 32850874175110193 536048201925379474 581694471745505676 421857294093889187 807295674742351849 299889888130035740 586176268829926560 761724888268589921 40489993653821660 110699705257191400 403386858490573583 50619037742311209 762178149253137683 947664396554707420 763550004413130614 769556169839078629 669433494703780259 236261144081923960 760038393639102464 142033104144261706 402437357699028639 505109995640354797 694581017301643186 351316840375957016 311587509025878087 787828564638550857 307621681207797710 668061951851858727 683843135023146853 944162089595413250 814872432150671825 821372990979792342 815235221448290998 480125919124968581 260545098103158575 128976936408943872 784359326577480953 140781781667355349 321865875146555994 781527354334760988 561254666785220768 305273885174501690 363572409878354677 81037495978548437 202110179883953702 998643304311123962 888197667663111534 188038710924295584 312401216210275262 862050866516577443 733499049371163043 823654722934314675 902358724812977114 108618377632702532 247564425814262288 66851678468108653 727993254721061098 83555117693428387 258666765288524586 439083046479225679 440663994489698076 768361961785995724 650663468997444616 871241599874305851 884094324593462169 704023698645135590 828703436372857863 714948074113820469 512609328766420994 242677216136363150 492585927594485709 270873798826712384 681122162864897422 249624759085093397 802639848163850335 830171753317071475 138823096557252970 437483335349199550 92322389024414533 531866235971418580 700721212805793347 242237760533331242 428958597484187157 333996375626234276 846950249203734197 692220381477139278 715114935647049473 231872049254996275 842591312602789191 110082695492642597 721794514545470851 509900137575787670 914998995746503365 133008838361123022 299827143176782368 574567715101794363 976698604124474178 714323393505230974 583612073355221168 822820175326058349 572298879166738680 303511814951205457 735115523765788084 548917154119655225 590576224481343309 716533124328636534 123730884310845934 994761717096705711 835014742428947330 896684618816154546 147957183570546341 396384473319990318 324497595848258816 472668776834410839 129088233971045486 14969515369940225 754227085056786878 114769155457028250 863813498872033851 974682604305747861 835508366946944606 717417531320737382 390234642531237582 653155602221379554 438558172871667199 454357101597650960 822756173740890155 381834428999048095 152186873573842242 583164697895227342 445729176507355341 514607078792273480 751277044710251989 115203790109606050 969562797593659274 737314770240942885 216219507655306321 993909949214563153 204884218893567586 255038761031023037 937567712535554428 246711775523582491 729080726661092197 985899537579657240 407425796304667325 769835505051200167 666358562878612097 267884663714078554 100877986048932489 274099182841397135 489972424869378490 141482661247106772 715985507040804721 275473381639459922 166162150857717879 540008508371750281 99226757050965236 610735181450598103 365160559900705414 863741821407678637 501766727591188950 291346409891598115 489519459022484657 457426081106100365 606288534204886587 727308423687420679 211561530958437373 106904098107136151 517649125612387821 22577958515462971 459487739314950883 525922243205417062 444938606388116177 64620174097614368 529778125018192896 760072208758268409 730402129296271100 841985401893870199 739100682951208300 475551561319435997 892193630286710921 556161597574870284 998689847821213568 485041681035853733 442427737667536220 779253562099107575 109855637465363653 517643541301234912 228413352947209561 235742963745253416 289217290032326975 810741316607422548 530467590668071873 566974112408029829 892271513780332220 255632436501589444 677914033734982970 889672163797232575 382697138536472776 395786355801197164 88745858331296338 453107635878752726 428376089989382078 87860527041527565 354799460977249797 536974627955334475 109789506613381978 26003301086904902 711575085199127385 2054141365933584 61745751334520217 23040272010469608 505977694321836827 221114656937690663 609219401368792842 712662852015145324 224157372138655633 809056448763443458 759765157681436087 203272921728964737 65363610948426457 479101596534777722 234289067552352666 158075110409710716 86856661816885479 289053466772159644 747158056486727006 32097597610029121 554123140140668002 882167082900407289 813203956890247533 235903404322883886 969235563495705475 268302578518663548 22606785756161336 499155124039266332 688819796965906267 851147050092369271 516146872500188556 665419965644982645 748083941024734075 76159388720467295 202905528400328628 364725711491145195 580571547679408399 561092313297619639 547430886681897126 520941985158923904 856788676507092220 194347995442879066 145542097998332477 883141960486317582 198856517342512834 101822911322974447 196380877545755719 605739458104896599 906053950080002878 697917462072206288 617527323214573613 239310883654244418 696499559090903299 278619510967341978 340733474914123686 814198269687857429 523386911219563710 942807593599487848 631182635668432610 562692707705629333 684942528977656731 388561351179354089 586286718135193940 638374979974269458 868192682075618126 97795117387409583 149549357243343272 917654773450647089 531195441653137725 882335582944553042 952490154516637832 91120553220665592 527300384312884194 664180386438969464 440995488349990653 245202332258628141 941256045992036804 263927929687001152 120931665572566185 774468393316283284 987179925391317901 707515232801659900 920373272175597683 273876235773736464 309717389351954074 2065606666872636 62620574911542013 978151135860093214 599123191582395119 112176812071576496 922129256940952880 308114955931289822 906540061019279143 981312597500174666 959545739432061161 692430778516989392 57660502533567743 898277241038611727 773822166694293101 270541538086694177 220765104991527186 264559539534098839 57335413569020521 885997046986264146 227925713623561975 584595610192445895 557410502458733045 489320139720871149 101435488034367715 230785534704483602 484896635142856625 835992371491865041 921925280461390442 120553551051259036 998678500827374451 767102196363465868 96588178387275557 414073027403802116 358615111165572439 623388057057669295 59237924196686509 300592516754278542 430884725149676804 260067170914687723 868230962904796900 989931646762681553 224492322251969367 502086491563216203 414907389327891239 197544529568324656 701393890360394303 276001266913913656 472324680173148470 219361755116658102 764108037227766483 876230606573991961 889656657583007359 689845509870682119 437271699976960002 216612019693852888 913907678011960962 994933199726254013 240782743995800081 34408960661434308 645370622584982281 108268906586342435 695272057933969957 940067003426854361 482222173388352841 960799095172354704 964258023514126960 896160851785602927 844998762860611622 212933391434375648 107808506222351187 661806202542048944 641037846861128325 72297798980214737 839330888606075788 903664064042706029 852743510295193104 512835454328429563 917965346565224536 503771616855626512 497769813906953649 744366474022648190 801547483611145794 773782941741801089 780054345060181989 168156158963443046 265488385844984357 531728019800913997 805822494636777838 874579358112594689 320091989919901756 760736623393376602 586244176426092743 397957911964784770 919952403724260500 625401712666800076 144745670913790669 693142272314814527 910932895792154576 586520271040783537 57601499345612532 560421161358343720 279949068967504099 680864522363646366 972420499145720522 621534004445825475 622971293864412662 199459941335244444 462338085457536449 230723250392738199 62795790562848787 668291213799699356 938052836725704354 137343591393178479 212557020298169218 673894735835451346 228568736961252502 876901576574207544 316200925782591034 303517602052939258 760000759907003653 752938748761273523 790343415617450511 888861962821840831 109094724158839105 937522427808317258 352774105407966277 838269506186759023 961164974124149679 227441720171235583 943713714562248965 440890773612109902 520939017006031169 966118247412657074 194657482569048582 332104566876977077 899285657051209729 158969576915134906 739443033551654207 111383323026918242 711442393448952804 427257507951186270 330406009481749170 382812870212799417 491917787784834125 135684682331425752 668640885233953643 899319627779796491 848108946323880709 153211428778400208 305691608283070796 344602282641828082 291773968776840879 55042853504199559 235690062914272554 124239033572084885 198761390046757865 38710503297147878 699314339519871012 807972540339041435 656629831966536038 938536717002507807 120260363435437697 212941964815745024 850885717308006988 129537235436646885 397424714205067621 907308860815131259 96554203770925853 625927100822362014 867215675308925418 883356007316486144 350678371432562453 529564618919823760 934202905031363065 821027629449395070 204743479293099245 776472936140997315 264134541855579297 273611762107649997 295335953544393116 578869904183681818 925745186591157945 874403376752629046 481010744293890529 824821685525202714 747701244194233157 374590162421446315 443677277182649391 186356802174133118 40772807857830165 442503958913932938 916183887093879698 970566787230390059 392781186854467864 911678765857159081 771667503830607470 539674245165184605 795820693919877771 964672068257817356 265882626930646780 973373351745997854 611803828030145124 35187976815986476 419862739681153060 632495234031573965 35552066568941774 835278046898290500 720406438350668006 296720343075933577 368755991695211894 604984111513142453 730075373817569488 67532898468837583 589984604328309262 790175053399364935 27205779437177981 590147173559257130 643594804531039778 660212308899160817 376286937178282531 790287274787904149 809860559467882883 228669877653606717 889957286974271398 688108944856724356 176702033203412719 119184634501211769 110388402673561101 32489257703519619 281451927655731067 961932585460228795 265549123564118494 599139907012868944 6665869056600070 301921701779811279 811697977094007964 694935963947701002 573085959389167102 648591586607116051 756402732283021885 786504386603471304 456031750419500863 845608884279102993 259287192375512394 64578512178722473 498764243709004190 381062948958433830 770182450249527715 811325770894935389 907046781019599488 290799846127945314 705841238135509701 662269282719709347 599424639576093540 702718211198548082 943874576621142923 359197349422452815 564210734644895432 728839720826032152 508562128062071485 401091391241420678 814085694098416255 824433901394269277 932687211390268273 129576162872815265 345020115410356484 396802515782247061 332262578644925407 921227894483317706 57936837802747290 34030919672760891 55140004829683901 472829670853514460 139994095913279073 327230702645116675 175859408374128800 191505844566660566 574387408433437087 616510575671115380 567880082365485719 902789047390167868 702373284349471881 750013533760542730 919494775941823453 532422375072764673 883798276813840435 148098683070017297 333657302568485994 35936593125148857 931352573015658501 545336609641619369 800627350855733190 700923701405807867 968168445024301906 57424215324604376 922693553392554669 994400504918737264 325226722146818716 209252789713804911 965192610732440388 115230923843506574 250945965259845283 106236792022849760 326874035478202817 86602917626115525 944248539184882817 971017920001693814 985845495334155405 993900164361633658 417274973922049989 341583176576399857 633503231699348802 627999112599172720 577095551582732144 862594050793067575 826860416175219242 678369698344920787 608323204350607830 922666552735986473 245368602070737326 335099211944682084 293808211538734691 52493901366164667 319744283792094659 792211324432893762 36472681017296409 137011163407769980 608034243736474136 91954689457878453 830856155472893154 598349595221977911 629196386309879132 650683821181506485 736674471058138600 719153442644585536 180848358039866281 204172540478318624 169280297610090561 950052146470041534 278857767820855259 309285532622394054 401639639070928209 501734844557795601 738990812423124386 730030585598572619 89006027148148154 820826758411218753 956774373707785303 12446811798418633 70199125025984279 302685895772494868 367917819352374869 875965619096048282 328104217079806556 689547091044427668 888205205025187544 70633954261060175 861845211376759476 536829762479802077 463915032537377569 948306687935061484 655705215035740805 157956002067924269 584045035454552140 334141462432134255 919246016328005733 689036170954804134 531456662712056409 168880502588532687 737408758171698220 810418292005587963 521569665826663247 565636201022713305 873794271037652966 472021457607175093 140731383349683541 229984790738021295 927304187367196887 928776299712358899 582422929664640083 599625434768433897 66089251301595169 136584784718972402 467005341415295350 228735354921134623 675962264372689856 74476059395455632 53403399175975866 61727296981248364 337984330481181082 151353699389724939 295735612882237734 813745307260557685 935098799791124839 281983735078372808 950100872921943275 617088672546489032 357859182945935273 800920208714551039 505020260864034589 36739138033784198 216656101816299180 609173208970392059 324021323116415962 53066272691042098 288667429741918487 75190744143413284 839372354632820516 212335394040975541 942008442748535398 901091345285311714 602793383236469006 114461993317196139 541374056255026543 981877881211349069 978880857958412597 451696850484890403 668356146804693725 406283291314073382 185640440158122041 95773160315681517 573011197399370041 426864808527735744 450563593858119769 173012965575832933 369331582862658110 447342240729512668 223528972692750030 253947326876263398 602830709102876515 41629299343901620 563429681900221201 604833523588070324 354358057980228006 296459760074011115 481692310110331619 623676327012876983 431986926800920014 951889391110733144 313428846081602291 872957840348155203 488738990634545243 352575113094648168 972423743786488246 456426528273502310 909116879552602789 7186163840762111 859756951155292292 258911717336892546 936338115023932726 162490499974028484 974102309561957576 968493108152730309 181248643684273442 393865455991381911 613935524146615094 423097545253477914 588115830699355452 238847746626789448 308799927763835348 202866499134472372 697719517906870382 451062143811987681 57155102238218804 996532617410939626 506297287490130374 139208625750466119 349197411199405796 361613609531888129 819854744304269719 246019095051405047 324860862918144238 401331478433857618 869011259118640177 384728762569277826 189176971836791790 959473296062567721 186027150120558792 253384705661797144 857975702674100393 577478299454159530 995348659976391618 829314999764564780 335809553264716106 264914003860340294 960395514024957017 365604054292656201 839579153655323040 487757714676020410 146938512816585824 637775448918286119 654192825503529069 920469957237759933 599852368609870231 394183821644472467 422297113940868503 66107429843803291 487909947743657335 911704922330218339 27921629466817354 390241222387383153 679974139527175081 650956290943768413 437124638175709631 401901637968190525 976248407021273837 813123712703200874 258390005994043593 945633481752132834 960671249134499310 372897126160777157 590192328711341346 602317492616112887 639089153259008401 386248213339403934 988897141979622533 696667457778494583 891168032920081828 391137683995459030 596456459255869801 792963808405069323 71954057065683609 500435023985664135 635869051095361648 530045212435427584 898668143824895357 498415293449811478 797242417781846055 146751439581975592 654449997143764117 572991591184478473 538855427577634179 503962085761904024 48827474968357739 937709762583558841 130963066690962196 456754450504153411 547500671997414278 637530094500763392 667519343207204438 74116434269079138 446859613364801248 578940863141411541 378390497572729841 969725508791031290 682692901600894795 386253508087407174 328435604859276615 621633216178553612 378784282898726357 88099347452626662 408526456441256812 712209709374239837 453656120064007385 815556660896369190 865992710628866036 293452652839429007 710902325696199174 133554875607176828 161358233053166705 439901684917678803 662762506143246424 932820693591979470 326914424455839251 703031702778604938 125874696975473054 292356683745499271 45920923537290436 476930996985871108 425745781371451073 410137767140755611 191872102699005060 860403342807650854 229506822031498320 652631051711772956 625573486051135278 876703608882455601 712037560699763659 55350985549273625 202450242046301542 497777498114307842 807348810099421584 88638987043251473 361472017850135795 949103969100036477 65132981654885656 403914667801112493 90979564018386818 102042538958085512 168229610401745155 36630243618287429 442843198875835245 446853694661230633 85406044099745019 473077056356605810 786921724143139214 240258732734715155 241206013376272900 70934636010077885 255538256550006722 673010738500187255 276903079624430579 615583971157588753 696418709394238050 236364087434655222 764904696774151595 542513133539763181 332238373251075212 585133650201301280 735696897820875596 707135042970698196 244880752065717839 223216832216963835 805959890826715729 596475405541736938 587277027961834237 642509269423615043 565346917227979445 623286533427025732 322862232494345939 390437722518847463 428323667452773077 514263748058943942 942895543319840505 491105964452252556 267899361063451286 400489995548062844 315252999892220454 292476730719160881 596880876695615088 273747772206588235 579915610708798802 236931645137941550 63413199354690469 905955409365444682 305201265122222523 537467480582142086 322270967302191419 801596540388395840 126301754688014868 718974653804096296 565321699021360031 317769458337049072 204171528186583465 979872491636232946 45364293074185168 811249827977427297 436007914484945349 712054743230305423 280216240147766251 167261037629341006 296920515660969251 862400681724863871 881048483232260313 542017572948383155 813309140164389973 449968877064188627 82955702436716389 833167522992236130 577713677643201209 64160371747103425 576418848055449464 474867728968915606 459219794087190241 216087741262161407 215355003273949268 723152864120684946 288023539360530798 814801302891639418 284351006954841799 687586451856376943 706148225145443084 68687349353961132 981040168000477183 950061401920509081 145848782684481532 224537261884643650 655106646520395395 901803423069794553 805215630492584754 471963267946407614 754748934866494077 81872570250628163 882965194785121475 320481471327896949 58842165883234628 661618866080565351 332826364327913231 291718652160173996 383849226385630155 536833716095488690 39531085739534979 761845748614365315 983645025827903979 299391679192925964 426249587421482135 387584904782142793 341147995854692665 396619940764007687 983243519348119830 806738179962458483 106651784942990030 31129161777867159 762084498124140999 786737212892103257 775769917732820827 415547448004664690 512385791802242284 916824961839969779 914075977914737595 505838570769426724 445481879886761538 394359422228859953 81457025535315975 611734304785210451 715372785678525826 654084678417930911 833660603453025482 652600929384307307 568650574520779361 685758888705979639 197531564919897747 119798686231912176 248901431379448000 894638035713591046 738854552757900508 898099172643548265 878508526888608632 439321207388748809 368423601418906068 678085175988162325 894438684910716499 221353575694796536 192134347546175587 670786699932837157 758147536388516486 98531754543807150 582954750625105118 101575807902856076 756247348508128651 888765557289201916 389038464529289354 303101169895550535 585592127438519262 533214358080731015 896669388586073988 169270707911595385 674998324439048223 664858101596701529 158726367099297740 27457958452865487 731923622848726651 630857545763241847 951400824741489536 55233947297920252 268421627183254056 142604338688256107 11748463822820811 46254990564296763 299087016901371980 709139270613341169 817993245639745397 393149904587193662 230283192927994755 511717376402168439 776868585589912418 117777496824856285 861779821385447726 929904987005826291 737636432743575025 942974413100624087 526301620413254316 745302458413154030 206868262293759268 277657546386640624 112694063903805233 939219628079360708 853098711535828033 43969856178976837 247313346046796598 157573967990201907 922946583551220505 82595887887547088 163775159974909393 245540253965810293 415012093817588909 275220689301615428 542721277135154683 957995571202192495 609600843647948318 993254147364086916 33563212917158083 776151295658808652 169426074264927514 793614021521253785 645077648839570504 611312834728000674 712318365251523764 417939899204677419 800058706500469368 7896116843766015 637158550290641033 214660511679971135 143602709646079486 996542692637726539 642534411625599063 77598219489045001 958734433349502910 162981282841969386 997137607219656523 803574944759211850 103727404058657819 564253364801698984 139468505866253831 670125869862591418 627804233910802067 611067755718836603 758426672004937371 771792267513854852 117567361411402754 675187818237337887 769373276538038509 191465811824199876 135560052770303181 151859048851112097 33770100729287233 447796057135250377 838056036014984276 178465220057559111 778648839878761209 842634626214381664 251670975291756866 333415066350164587 187713612530858259 574483300796892026 728685826945016034 601229166651526669 635119131988999502 886738379594393040 442873563662856017 950001607420784259 739311939983809281 360164110989103850 968358831763899581 914639407231025782 272135582871677353 759919421907729219 799643723796385900 192995071683089225 486306119110384246 301985395796558749 140564124074474559 373062818473014627 412870432802397932 556937318944660806 859686350953376690 866104974725880989 45373633196316326 584703758002010994 274418619755147920 909944950121446152 765570987808975552 613581638928369376 760327268776802691 349373980476621428 537078050396710101 474720295263143641 684181129549665204 580275414241791724 460058272286665309 691625911516087470 987990595444065830 747244240507913168 801158773801894568 4713366040019633 296543889423783411 774531248674823571 568011980827057372 201781603638215863 480904835239590380 732928078633402732 268646264648016637 167859225530157780 986606769881888865 357327925828808077 451142409239608282 665262966123283529 737860189296876031 130484945617003401 486066934961467857 381556738893365496 521664406092007639 305686624072362920 714693001443191693 829035870810140740 663989888459360829 760793827195637821 119073573803585283 740525992372893848 260750919240466361 9447450139990910 860913924523781030 578112591564325546 906434547308021994 469192544914514227 99299554871798329 957494399951451781 279033027398569330 315645277987340281 729947638822530546 830434690298269598 164478816145073259 731433443074950287 832671442919348972 446587716104559722 55152760625162262 827174231034267549 267380770372435761 909536963534959663 907818553196870042 942501699923449208 393227200632070028 525501168143077038 874112380241086244 470296929016551581 910876298124793120 382263187093331184 138239759312753225 197834583792405836 391780777536982873 781050718867111471 182578476827612068 27629773568681171 841524922679707499 849821551990048787 589638862354368663 991206055891539861 552704096338339400 84339547144138914 872356167838733206 862018708848356747 624875315321616822 302734805393178406 580486932044034182 994840356813068345 275404858775505785 322149148219398719 17210359790629854 821861233845604218 8568873269482304 11949466937169788 570411120071429713 181313452185594396 813595998404623103 42656135610719100 273876761728711634 258072099756555398 977085825919947495 740553111297743739 472867124165517844 201863222380984407 59190214081019474 734030909844148042 214660754493270482 694101031325626078 109919116631712674 397514450218013651 710823178072582422 223023781986208617 37907576050874078 854783685144333593 603570056368736989 801074871528571057 691397190535629004 262391557808700939 333035329174165227 549744065319193437 120675280153379841 997406638558541966 103414835481894121 72437383380022607 588487187203273820 587122785120868938 194415610343483995 319926909042447599 384204811939018617 243523765870977427 813606963102830247 546678524718828699 700745720800154685 425352888638750317 412567653874955775 414634107408434482 535704210960289795 803418383622788768 619016642075506616 677429159131443233 440184279587685972 287988776898668328 216899550783338407 701421751673423981 662933730311614438 806864755581754137 310667216492184867 125825318825714576 305008664026086387 875580741984182751 29382497375506904 173119589055625758 189490019951823251 831479783196382048 163570377796755837 525471753703732453 100703818359130276 992084678453747313 963174420943289723 335123688495564106 881704789384057875 139731861163303999 888334547906439651 425341326448482111 525037319053338672 651960524145989017 925053050262425679 507119959717074400 847319147218891274 88672577023880360 915748437074404811 194410774885526041 538477187268944942 29551460018409914 808551028481120964 880576519806701811 205717205040404184 527414248284764806 835135382325800303 329965270665453206 445985262756306406 632850859542689512 236885821057434684 573263610874759445 405119430787023720 814364825873334679 994839434356661660 793333063652311480 688719754785843440 193158073241390911 173882838769701775 579196838234078761 366188540716458571 200819213757560258 949093932769581386 672047179167961204 645642325846724318 265128131029435775 907754638344592968 713823237934599443 992915394585203808 228111134886906975 654590296238435386 492067143902900457 155662554912003930 381174593719967673 620372723950962179 715178138495455107 705265801069756155 319707976845856101 529736690168974841 51490116219691247 153599959766479998 494947182796754010 614295101856975783 256793755488045526 899033509419468122 671877084382382700 733867037005096877 768833077981442404 297864107744845331 754716272894626071 957363874900079379 642526086991268066 784463496389581704 603319696138726764 988339184722067296 749779425484699025 144019844949947251 179787399732872462 58023908780804919 242489262057198689 87597801384350088 805283206453647052 105026217848229311 632578797612947420 386322599831992928 827292212249766013 735567648100618483 893167088099792353 435470653730320675 254572393578380857 129723055872533309 580934544239448896 239726269698581960 145642780249122154 519306224681596325 901030801204031477 646382313789547040 134769066354662724 965425240812360456 702488939540145644 89069759686960291 937691084240145921 63096675678763300 39357491771311435 802041251251089600 497152398824891891 535582277437722453 556307918792987669 139769986611355756 255857701427727644 438583748014202549 460614714471047450 648862311101793538 674073574410389435 865887345664192642 668002228412501030 387830285493240316 874552617636020907 598976688797256712 160923404698952106 496000763721567496 188441929141627399 723812704959362819 234246129107482637 558871687160702717 383185418423104113 860447722200950261 886288759690853432 702134213092220583 175315438994293407 641305157773673461 916774901834429638 391229949421224861 654582077113401368 13163396100996894 656939080485541680 305220308923633926 977752883787190596 271976170407441304 463756490858006652 319430132433898784 15329988817095898 239182260862822469 44671529859099061 166598867338556012 849474919858514107 502671745416111899 146489412891879645 696607703040389732 911026206809185606 67787797864889243 498259839578207829 979716268514179117 564987837137304644 679290041752995536 863056444220394100 376558467277777531 646489789412598041 709654969493794751 934056936772026150 884433962519280228 696781668333555073 573943946385442087 142165136768406296 431619120682831905 856531359374596383 314575221013703483 788565079611692550 536063767709242754 419184668756148010 174781301695141802 198535624504097307 200481239234389044 797701043096602692 108434207618287732 333692451309950915 511070521745607883 883904958517192174 443491191732485946 926933007343241181 607413437240665632 149241924952157530 152481217093288222 460493534876429763 524865483878422092 299344068183914212 898331375619275218 269082914421988918 827299234547630122 488640247384449040 731236135009815668 385045755868792697 797886634459966985 328391276390655453 687527103847897097 176318519989269802 803266824081572098 449917909780259195 640915869125795943 122979370324083806 513325014389346572 561502014418030014 156418862289053698 257106342143324480 611113719559329012 758718476408792720 26131836342490123 646743129579665629 54194011369699345 673741927947396045 568240530541899818 833852930582261349 821892695247195122 970255747691330226 636456176624624458 181171255046185622 541733496604009804 589549977278367490 343944951232940412 173416969098152182 721053061525463731 660801847277882428 623742260811998105 809156335198284752 118343979711590132 640785072978212812 327973573733970856 389192783204166586 452247498100477767 815233030092117039 531085933470113220 928740574538270216 993618723319590928 649928016796066343 457720900158038545 961034439145524845 148616457789330439 754167964424619916 426153258661850054 241476805819129867 794362096771197200 214911911768782654 229781080545463909 523466038019069043 697212377344012127 405127334103538810 295267492637065849 375484359567516058 159663892865759900 127406346156181829 243314455195968350 393570912166295489 146592927745105524 506010926475142129 241609991019579325 574575009352406106 151889302354769048 627038176223669715 716438511907809755 791439906486430189 229971762085106250 661434995153080644 995937273128868298 710584058110344886 486696680558689136 348323215836890344 456405258088403624 978560861655898004 72283172251856398 620705485318157608 253513663111973542 442176200359104065 759570627660358871 891354599996431765 621250673475685135 263687312126290119 182162623024724232 166541775976207098 11823830254619732 484469805074319747 23388077027307947 629946912254288515 936171865212987287 701461277290840929 270849859617042619 309503341876488122 979884119556176478 928304585813506014 767545693495944030 768398452292081482 451332617317930446 959758606631276972 943254528635712847 840989660347138116 644330900342695839 764003711967004796 402138192376854350 86726496294152855 522066781276794392 978795563219730205 106145780400213510 636852273249483453 982070639519157659 601444922729192258 967915795287060458 565895696551707159 932578735952740156 890284936029039449 795346753069599621 182038918184292430 324981545460134836 66188473948202921 567422020126186992 880823020262287534 869852783964110505 452877227110456180 111959877321455527 530666539799660214 532504950559627091 321490168146008708 132395121218236180 36130001321112571 922630281000939537 827261219500489077 68579060748912859 683174515952054630 331405232568886624 564615709879754246 217711109642922962 828194214581241170 83780910314170283 195588433017468871 386141332861421353 908832976338966053 513872529332246418 425687122911402267 421675254516716177 192171285492707093 831293368875165803 57636163279451681 208548438755704268 495000464464949485 115065859531709701 907487069061088435 967645382546318414 121398141488925297 576135514144156158 945404642976438325 378743184621205440 865267100597567035 849258637274067563 986700853586412904 899832558865130649 282875860597890185 91784665939111462 497398492254497232 527033882755898772 454378253508754260 696201257034052440 397742422229517341 282226402344608605 678619037192163717 855151210190610602 801120958181326016 884199049405773230 170977228938012536 145531278394625500 248184287123476270 103493762100038240 834596763799595571 490360996546484765 879561856959766043 479649076671008990 49441412800896121 33519463169074515 4630261932777392 204514915205566336 48107500820771932 179571512293978085 388186302201029847 130234956056774068 753100118445666962 693800309315363963 228169010788062396 869335045875767306 903670117310013746 726706445228233619 643815122003500257 365323271872038436 712123638526004762 981579478522658912 393472572426140579 761036247811502270 318167271872525981 718815473985225935 932217457631038444 282226739367115722 982444258336800046 954949220582407931 249707780689196356 575576771651717743 489755608188598328 982678455805643434 28348783743806085 293500040038342489 882732021861038896 641638249078905029 371551052683490709 440745251784275392 982401874074264946 358014762633387187 139076876685163268 980449187999178298 617880472227993521 985595980213799616 338326213974224878 115501364022666761 697285609047165783 856035243299470415 212788535242816023 229322621383502035 338167085641045397 206822961726050819 986972022557972460 710559750705882672 610983664330270116 447754274811606165 792418060473450399 416698209191763271 212257391262102007 151845153458923458 52672179081496184 797225444100589883 478531974685700714 494690561410270346 334031791201204644 454727616999437865 219467793133137417 226379893344281862 2188998720400272 579971752666241592 672240662940142477 577064327497666490 212668602859932866 88036266677406376 593823080978700307 361383779310960680 695673466529457847 471832267331482649 716275670114024233 92527733639600679 784212306533382293 437159640233783726 63358249155670893 516688078727526717 979937012029313298 794838369157925343 300865689930144287 55725875029448608 729808127732881541 761270249215952066 716932637737471885 386906935477813705 195877251294320992 880445558258036731 611856678665559798 728336656488516814 38120978117397130 972401786591216901 10975268278351159 555916060281579669 731301699052384304 40945596574647851 940563736296867074 515276984925398703 56925320970651075 605731700599702826 954254708881996237 252723597559895493 920018028958612453 624752726366516603 81513827272814646 326342961857957268 359223104445791960 973543189258125239 185550465754995085 254429145200076072 291687177362226587 937365949477514858 236679609447935193 267346909794731782 733208344294918440 589461727650948045 256489230979822244 739065500154326285 188985279767131923 868382436205072838 627189798914692023 134873664215878823 697701070883546734 423687893053805880 607110948336434545 371618311036276748 24591995198386324 313395567575114666 914921405349796359 838303411211749859 1844384084063276 936804815660838111 75308509279245327 902465526988471791 341127980413377577 13700951516336796 657875030972652796 527727343090255032 919358701914953887 769449749838123543 889627967246252500 225690382911992110 827562523060868527 744207971858244578 954386799079813058 962718597119923119 167572708092027774 791829066018020069 364303804792013157 837918875760706407 491748418768663302 713670312008057845 552201363489644291 228408232142001252 231175722655170478 660569480741246777 818417078986925461 335398600354518177 684922277248075669 187155135322920304 706536054225506679 357844706121927389 745538912785669212 305395187703906788 418907166198781111 55471108339908077 661032379808757177 986999049102865207 661693773718821930 63381892522416329 689352335440040101 287593529670244741 31074243347509104 46855602200115763 748984909673260522 17018827047875916 348569570585439287 563179341580083793 43424234835734473 430869363191076020 924632236391249968 526102996935524603 740588958256816022 67121720776328739 792261596354461249 125319256991530139 477786613207142452 493727603829848503 572588900739249673 647428772785427305 471355039609958144 903450782779118473 951589640162575527 390847192679075775 188621180821132409 416891433100507916 559130663306609540 41325355784326438 564178220106180762 748110205369300441 216885321202902223 670475646289699989 192729292998762183 804865166105477325 63025728893154376 873409632326492139 552784436811513706 548647851280597866 455993346297857516 426084635422991949 313136183209477103 642836607171825569 623789668424007813 523104132724410251 431796205751806431 929577929033851732 213383397816075501 959760173112765058 954621331724881434 387127942599701735 313338872669247238 432587813702672175 486088147339911054 520198550647523137 855842914101507355 911718498901368691 397125263693455680 838003655416210833 228351754315451688 37713030256528 830001204156943049 446639517909314172 907805009962985932 993675927990737385 979152362443516407 824356197269608661 324713999124974682 813753233355925045 935300460305116011 675710942180187103 91324767808471019 916869707120598001 686771647554630867 948558429155603171 365001308057344707 915452284684478199 813167525533855100 319021830018017503 349808729689302323 380679652073779039 379214312358783939 434865886101612263 538969032580372091 46215270737415718 46499088888313210 178450909864117192 716218636532127739 727105696963594743 168630039783578526 88525726968281016 961810981031208322 675830970668670902 540197599650542098 58345731020932852 952021907533392200 831460866275515008 319109885431314868 494840675646704304 466916886490459931 983941317928840354 168061217629635494 238338222878888175 592094757882635714 226740399574543064 443400558255441390 978043175803013069 391251162347544751 551000447392099537 500606744679981006 482630808592445978 825866935044073880 137069421280862252 595776991603517117 722720955279476686 500327723027123700 627075694498234663 616799361601715251 294800013768109827 918608942328142899 590086363838468305 618525204141773387 57827787897870971 214240214343028624 494146873234549762 229587792384602439 474026513493044044 267640780676546216 541133235799360329 633069792797512866 46813099902279571 770237471566939204 104962814748473781 21022038042236565 866850055228726159 979579914583653294 968308152763482754 989891929953737016 306101369195648393 164323154371184289 746233190931056672 764285055627757377 310252649956639451 861993543676724647 371389960407641568 15035776089072964 118907248307619159 656586684733437533 683961070338661943 148649402729978426 488222308570475350 57971788914498458 998217177488614635 92223100619635562 604130699738240527 852946880975919532 479133678456475066 658456355830383118 425138640919756229 392272264481658488 61466353586694832 626569222972761220 632777659390081770 700011823364477388 612261977513778738 215041322715508691 633629420782323814 205110978218901341 165346760376130495 342019089568062015 137533180064693054 167844835814831777 604546443979343845 168634543717173627 484744338905347291 72972605953117011 857349433700712639 652654743685942421 684924487990637168 551474428226865243 267130942962283929 326097488756989221 160402630054005136 296373770113231490 939549754993298872 666591068549461899 982601181532451504 510649224502779561 196528117000194603 753935951313878549 705905344428143015 180295882266797713 815863832894994638 610332172732851396 355050291081569963 990318699931796186 359970101170779827 292122521313100403 231555056933019250 838297038283327139 416257474535836892 556544506414327676 242381676674112208 820889697075340243 847574929667669691 39316464454041196 41171604637754495 79892289929376276 81043342594368520 778416638552610421 485039882324630094 943449494339916930 155934384565656695 907299577267810521 335847277186901250 217245672767202292 497823336704957719 653180970522193286 276407614030673730 432006774934704590 648135473438524219 181347620454739402 443058182135203041 905085486913150787 811137838295313640 140213636426066627 566241349473966476 393005009540101360 897758036422236849 758879964899720836 40295579244705312 642510688013788454 66884880980740523 223828034744963193 214440319845099534 670279767066155953 1978291694916433 799571937537196938 635732816116159228 440777958860100474 432450453731435420 149072929751835351 464163282523225540 175431883411844019 365109434354073962 35149228278956725 555103968636381078 662303970078576505 46875600883784796 402914613320415879 982659129891546961 192760461995247289 847144668026737977 61580612877873878 291748851804950454 976224671119027604 973933275117420432 9638008385909369 724371051741356057 304373324156302142 514984630307821982 396069560442057192 167772716639680677 317344623327599470 732302966655733856 466845783285036405 798511114996570389 868760074634760490 969456664435003794 536751403448980535 522380229939685158 90340885523280565 833968043259094730 666818792052084137 406075983124142232 992704707259600829 208254525723868131 599485157425410043 482241815885088954 168659651416526892 687373116309797235 329425675064009722 12068975988125065 94272933440553268 273296274123374785 650588357469045156 378663806105479604 420051669697566758 290110023066600807 87765126996655046 74457108380748556 185567237348761091 283315816921504936 931409295706218418 519428100295359253 22242514544293853 969100676690728276 93848145810077775 952087508268679081 547703647334937099 20020925503481379 851896699834708384 665607618760158811 495693146307847812 969280128310476654 227869106345226656 393368151584617067 50962828205633444 99939104248450054 746737112273190208 309064045327226172 765392028508720455 657932874763930812 415457782856465325 273332074612514570 668025095186601721 977660554287569022 305102783879190504 884266932686277703 984335325788732178 330046772542179983 269891585395560050 529447167196758217 315282005881373625 544372905585896452 230712890630749663 557810006567729270 931531601605098037 887331614316735482 143496356835530874 241881847375785406 607052432607819009 801196435493357026 887323416246871665 109734726392870871 150886065472328593 729025890040965425 149682940760599375 946936833086298355 494999526437430141 628618341000670793 302116564118584388 169681089001315045 808849170815355075 462785469701440766 821066731411546460 507853956231750288 979598893589292461 287017753350204657 649973359926833169 572871028486571644 597424909618854106 268958074831485802 56291851444436363 329495601915596257 93389773972351413 292960168947760870 307105896666219415 39697556297574882 910130602758266127 231052716422599927 597721195682002434 13728676571741231 591299917132509334 820906627415347198 694941605860898892 52875762397826497 100445844228397775 925881028462412884 428922453006547382 567119921729805341 67843733370722857 872517182585440196 920214577640626984 382599748444675002 808985174591473771 797054627517731529 799808361616369931 291554948976365072 970304238232720799 487587203262439720 615434262158279901 306556930292451069 814016309753940036 175383460625079641 929055009801807740 693353753316070240 686008294608059838 941958188181155258 423873656710685079 38770463711448191 550642953203037135 31983839464991055 908530571791775148 859158372017019604 228787193835909854 417022520975682639 837753827304746002 350979453384645561 234608538524801771 153451609749065944 942223058271075557 180824330802119100 118643060551077372 286914785015910693 199403814438159182 609138469237509723 904221764635262042 750571977196148987 871766911720961493 365192583496921490 150171295178854349 630795505983020628 283706310974176580 902574737618140326 277464525099823908 668894206131856893 142392761485208248 655063007839847510 120265427910479219 670368971871304261 841108994769371914 110944752803728478 517911205305767790 142208253486843605 737346386833498549 364753411260587690 446792441930187912 880829217179180079 778805037704355796 96898997777712194 231883602766692944 848538407765503944 704682853900944534 962262365152232610 682078599621428667 254977616799792904 311070797507918873 207728582941701960 610513598209115845 350077910446338515 598496420111023289 19783918281079084 632118776254055811 418885390734298117 153011662677619437 727312891090178937 840263322379665209 122191318872777767 592089856630156575 373451296313955122 896114941008671451 312327183162784921 838843224011874123 808572586828993628 237174929297586114 550051314957513135 113584898619201282 563065696782591230 394776987442965388 449687228153434452 806243849410947761 377854002486015736 27686396260987119 610671155612762894 509540173313876674 59880820081342365 767623783960987770 801179960817984189 471525268873338034 137578117395250868 732742946238362171 106707277921334968 538830102065417392 553152755415417480 33471156560167014 993735245787709533 847169692052586326 142985597338668964 493069630874490730 542866180548966940 206503688472107772 371704924585847207 121998504356011065 479171890140917240 376708102739640699 844299638663192046 803390337550311838 612902163516888380 743413075631422689 168817930312519100 851819691722839032 702821577873621474 509546898085348460 109211509876762305 777740234218471108 246237009278546858 151788449746092311 782800307049319848 224451946037307022 145455491960522042 522575190907850878 582493701420108655 139183347371045532 737316547089319820 421395172793065269 597523784056454547 738930470847458819 870115970552108220 28047627315234490 237954217459434632 594449448571402921 252266879995284437 906564465260019522 741076723417204147 546918541863888080 85937227670022299 277070861803417498 220934071380748019 261189168601031085 124699936040993973 578991579673035491 643376385434740655 348912399151967591 759559205372374089 775824248214972612 827157064231341966 514083199372278513 110630336729436503 545975533527460241 994835463898763994 122471283252527667 629801664827649714 160844792455693222 791759869047835962 826769594586552111 263909325487353657 227644305392410924 836792784217502853 209401799536837071 88311449066251245 277381443038322812 190548230337664267 289825062407961043 812201887221221135 671323005131410059 50866554150602222 614663207578128750 421499662150860093 95974553157280571 148483015055509629 560038624177430122 435898880833831973 175823798172913066 280179530701999344 907141110859981657 646022263514992876 1567851143573947 69329077618359092 369975017876996644 530600521768776963 958557829929179959 395022682249616115 978052601230987942 994259990318539906 259846359411361902 407187659336909754 257209394633775988 811099426061063781 93509955540569268 574313326895905124 242740958681561060 612976380623098428 572858472649038066 773810357889827918 575871508960301635 434766591632540276 177596036767730220 643979425558329105 493923819103212234 836332024781279979 803314943152665008 288172716751670772 63900677287658900 181449155301991162 300234265993895835 653231312784571710 351118701558066559 696154262277753093 162783733586739692 472708874032641264 377469462625750974 391159019695272593 761155353421983564 683680576364221571 467437517143333151 749464720404711479 631063229593772056 453977471278395718 952459214606447798 611205488987504225 743799239704027354 938358411250702882 9899956496981678 312872904360593182 228593045118988311 793427437847157360 166377333469360218 678403303041173790 605010784777486301 470524809339239111 362600006111972693 757908629787287142 512473527331322284 39961900317211906 758082008301145376 92243746457074272 239676299491345485 100573762136608214 878212672297254534 534746891734716893 990166117548737245 520159789039677531 769196428332318581 339526765347580838 453850286583376362 697815911678667004 831868683134633036 169221137169864929 552019185176278826 563409165968010110 406428682862839195 757564015885898069 380106533319908324 217254088178449393 8835698953848286 285726083331612108 645350834202430224 325112657507246384 506758064392643693 442807958010808017 416225067637065694 662749236731219349 268629549064581920 287298916769795392 416042718024575013 862305274058242146 935966412839982129 794637790032665918 302719617685671412 510997851311082972 665621717751942847 582927874426331030 430491442257324226 825888762163922037 907373807054692543 351618407335830288 762140171606245763 654833360261332904 766350829854466732 311535419853686713 445740068059698274 976547539960024898 261247630904191511 958971933942239539 621187771832769010 267153707152300825 166360176645026028 159443628060810244 926068951081161236 773586875593682528 828147538024520502 669162989608346300 95949125754134297 478919643987941292 557850991023274651 8194573408308997 121295895499669027 105012486276125079 979701703118647860 140134499963345754 428161107774644257 859148481673353702 667907823850360272 766567920215738868 366554196139813727 290250509551661724 138730691586935608 678172705755620904 501081823448617149 123308663308375011 669819863231990863 356455096625482677 436498207965203035 793222126840136724 875381530487979607 722197631085966816 591178952802150111 17438306003626568 466809019779514287 465020006835663725 450197461449772429 297722979135285719 679613370759775687 709956502629257971 26643461699008463 806667931037750102 562374650850684204 908565431028920311 543219173655034682 702297587342690354 475909748615558546 652639022413967800 505054362754693035 481076335247834173 309067407362885789 777617216082824613 769345959882969500 635496084144535383 874219772023513220 189109320721708829 812328712118599454 898369257704979044 622334794535145099 220258798494176259 916980441992499263 375398024491945324 682546426356821125 448313111266546260 594414889684015703 428482961213020598 85258017902691619 884072910307448541 257495341528987876 828163167845629393 150178834502646499 318615958657245726 275078283094551121 752878053122924279 749565171964820757 275306213054366659 520667505495067634 2295987206199848 879620644848639053 62979154742724741 111519610384973107 662564764452009812 803953732522864048 5506058025372788 4074739023298832 717139006934283608 829740789933190564 142951803865331187 80037708625776626 210090628093915206 335918309095070927 31909135345494349 616994832502766114 989354370518235563 714534026403318173 16078330746366632 273383553914804303 739420235603355611 517438854107164314 768811608470694852 361936166468103055 215561338528513127 740553429653058011 569281632026331848 549055053352129517 896549481568606722 134228519481621607 615463195223130893 965822986419467700 748641955833805936 183586241248217688 839894582578424180 242872799157227096 568428518945148366 372605291859053051 152683247184513561 945737255797908524 696578565604106951 346432831430587305 451577307978981813 651171661748529836 600265334493091593 852022539619698548 849164598908168148 16929954225014847 977509873918283054 469049716887860085 309374542672403260 860397456144461032 150082678147191684 943303796132074396 290904718152112433 281690815418640233 303628751142854546 382290252428408651 457292838717473799 506163542955045355 4085646170688093 325298411493403249 488404220432146165 757496936170099288 798613426789923591 200702096270313694 153101625913050861 514905397070824602 131730183267127244 482228869345622089 601849831786341288 802175029880099805 702749414402805341 111309698991176763 396172550243301431 969106623273662515 254042004403444627 219006533791106781 474121189899375133 928542496022732856 491964582581806043 402728219207502847 44790108645252161 397317305124876457 390361492787606610 305489164654911692 349854354057437804 796029481714948986 139584423049617711 765212719310550883 373726749739913362 674984542992251518 762673488336969304 749463924428969486 431645438693570408 208411207429562782 230334767536106205 597165896539486837 709006236309736656 513315500713344736 352850332708426495 506541779221826595 594589510681820273 885672028188360505 877275976106359127 307639032864773264 338043445877918891 157014226628150442 582918065636050318 670671681414005229 848523722185447394 288839460533289595 297340184046500670 209965193298897481 873447616248257536 250875102133493939 603768823715591064 902295486416876399 439065265933618483 19322294857592742 541735609876154561 935712322331041198 798360963277346605 149382793493029433 143430836938914593 736668576189345078 404585752992790430 977820916698809031 136215240432805414 925253256497841942 946581595773955805 966262531720618638 365249167807707549 704543395424283548 334957439939026403 951513548224391652 958899904599582255 547921760044648299 473924122936085650 161599127124065647 840075670480943946 639966893070403222 916302492732392516 981048333371731322 733779290762048617 58008138891546802 825760648742111062 828562573322634721 64422110915198311 317422197247573084 753822197629359341 665749937546247273 246427168036832787 552230840515617368 576627318348106253 362768723254991957 24434296634057610 225429164887590461 381919738432762290 256687572293662641 711545170403865514 555846950964045032 152487189355099401 319651275886930239 215713612490321152 18334457393023427 727874988812733912 739216873058114367 288986720825629617 631809358829973984 554095093179979604 698288391442916284 526579976189951229 569650651430745075 933374675846790552 585683201605957157 877011471078422117 712600396599943424 590175207273468266 124536003145379256 234698491475349402 921101681840706927 501592666304646618 624028232109519155 740432870982036304 401460872096692595 500755775301095855 40559072867737987 93290889787609847 457755498014266847 806955077371276531 44242441987809626 803161892385598395 703659154341353230 11700850574755336 658264039028215143 596057358864574607 878789296590089154 359468509947670404 504844559237487705 979459094762570009 536498368959506188 603199246617282216 521736353461633715 548462234956185879 125014115671249829 147946518702785091 554403555490735827 697953866176234959 1409992049298908 978396807810525813 357347639168625240 760669990799960358 34201387826466316 768587408409234509 426359968052654941 515725868113416132 478120490712522761 346310256916845697 196428222293426063 982308422582239718 759111979242299512 12580956035020608 658724142633892826 887307165855043502 990405482475855426 611099563997776268 597288536796697811 973905617281701167 70925446411846781 958351606894445619 524499561845887770 99602957292612153 730739233316387920 883072005985865088 729035468642563283 714098444721673444 451748114711777208 25317367590128204 142321441599491607 434018871089342453 528107917160907135 337884749567492138 347442503664261408 49347339276662539 466044603587869236 228642035046059030 522029283405006455 15229862401351780 92310980926559980 197960995117386886 209644181335466887 914386092018188163 555641857964106945 333914956430011283 192976471643550784 243443014618860083 979381530714503740 715955392650805276 255457361887098458 508405781878859294 953094266413561111 416664732422494243 859270742525131219 167121063046178854 854857680110063048 793548998855023941 104606588774282927 470032706486565398 213910486463075977 798551076484393861 832508723436621026 396882037454997947 957652340349615330 164195668663652524 719700814585408803 282661566414828329 593778850327469172 871599964207676809 309308690196844273 558110314547019540 879874061878274204 577595882176651604 712712388126140815 625827708197633165 13089293455852309 726111997042631491 666634008229677061 386667067900196066 62605476297270170 85046825948929050 444044807861552208 792345965551334174 32535274519798257 722622844515038854 792486942696678743 502414686414461224 30720877808193361 195382351985250135 6908022746779851 668112463766182169 68622711308423694 367167563997974019 836652257116828807 263761282418504552 972725920910392808 186875696027011287 346918843442221368 424066233278415167 495919382042135522 702570037502313285 316806958774160022 921699054800129754 413630543548113471 671590457498730981 970908122193310923 569656320463869198 515962729618382893 60749865749929982 859035967356727943 825541911348495870 555328535931935190 275531978843649363 552258922428061678 590784226181722028 329776127373910530 807171634195037831 859200850795837776 607554603659584219 594271627612552550 387703488277929933 150628409600729885 167561778572757848 569060147288147025 137274896208737657 43572074147812706 570338500668094018 344313934582298738 762331988671963388 333093848885816211 950522018824462163 643878102015230071 774685345729257417 731917721121622192 460347590187973716 87992568337175913 130461510777487454 442544462413676385 97408854564352080 299772302417989931 819309492654540629 494883954606158432 403396369569631426 101613870427739639 198386112995207661 408623058178129875 760200751325109464 430478902492649787 855098323092658042 571535948759527309 865052165871581317 646903801267690117 379516762715810049 277043741917200682 730832097382809968 435211616212141220 606476281877941026 514223839900803981 846485099640989480 135612669983115796 843791563584394021 64369017891281097 385734496864195455 958698425337043866 753287466735551578 216146543499391260 673157285581945816 5921959289133998 612768593139057273 188137153673069566 406586648356559856 296375298308055694 674115729075107989 25755541039578584 520800428187656081 483653863521919506 138381472996412013 121752139921839929 766173878225060079 247222049295495518 538364006718745792 352432080483385495 354785868146338372 815685127667795543 193409190236843019 87527289803262891 158308027083277794 278773330490474553 227654478955689168 877659131077589248 415510160753139932 530224641317456321 881493091336358912 192814050777605983 544970114976973093 737651419271829397 617286694193725618 106189623793025508 28011174660335380 376070645698104247 585834088773165586 772670142655148092 279243083976701665 827262391684301238 28803169959501231 26609129115023124 223160964712146639 110150582998549371 689980427481585413 984329885932816509 601627048062637136 903681656253180463 430147502600035581 742709702334645816 109493670821720914 488478899466857464 485888770137857035 778500004368296622 36556533556421266 137769383496171340 735262931948662570 533077456473783560 76442864009301005 416695604063337621 41242732355286369 524400485500154252 344866408326537193 627772840362038957 477216633756348798 178225787156525062 283413290656049553 434785570815458336 634229320478690974 418632634003406537 187423214111606221 199013729424579362 126516105759657915 864826739582050743 106106992725152438 299304222892575312 480818952694202373 146280733117511996 230832059885226397 22061320584560385 411755654684553410 562553708243235641 360081847707083281 395726197064228045 479318255608120732 271452645703958462 575853784689254793 836075732849647536 267364860418290605 399071153489606887 181443563970065393 774252277790821753 211608510780655424 588929305825022550 519008815908409782 507579505935632312 555810156615007038 376728635582251468 17544848573742007 250726371144160616 721764454217019389 645683775649797290 10359266958177330 535932022637308875 349585141669653255 464844185580886701 765101735681387931 165880991166524254 332155139557681567 77538424113404786 542736208494136973 505539748337547975 539199982554451722 315580570234166530 216360482818943867 380981446946411372 468873991235378752 117617516891059892 119020146858115496 504802826565932196 309530111585311949 612747108045861412 598926977994893692 843340236330306872 174155743776339561 109837883880485567 42451739540929412 342546509299792814 77947002570659291 538035712411644528 299989024074641582 131323601196543725 989252114945785978 956951698491191869 204742560559609872 660391591656463905 64673991590104200 421771451431883762 942081299476390987 506460248046579002 627508107292486429 579283498026124375 67135642613023920 350444300863348206 788987756711790630 976862143685097815 598405375909158536 14437371129462040 338935323637162814 746376345072333683 195591581229869673 584002525867035328 504418149683899786 94521213022908921 132744294411674142 921575251648435718 264339825846728798 947938033831899565 675155575633497755 40587670481621346 497138288823170763 752825359017538904 275750454436183370 733674560620728901 743497982060144633 32524523307659586 290400663183913102 416211298536524019 558386793014677472 938029258151736761 743510760766052539 567141428462635046 911834991500897983 817509926727178488 219910090386582585 617322934753464626 187168461638849745 900194080834484683 531404881909318869 601517095908984649 881437900190064017 180217142207162921 848336404054256996 255882723574359450 775863191353214639 958788606650795090 76035188645990423 472543417036407283 328406576783805922 238986262085895537 923676807838102371 873451526803799109 459193512027952822 273855278544083027 231054985288361313 507869249022744825 47737142999152318 613723361359571291 184111622703606578 971684996670236484 596126524736625561 493526867128950989 170938289869446624 642873746433380577 910998720282379278 303500857539124191 847369493647567261 465455109044933324 220891072817840082 239060831796511768 393836375037066082 739058514127008275 221266239405290217 674138038543587286 608136083784358751 329144769190937584 371946306277231378 547504293813430686 165661795944941545 175332659087059107 296613620781224643 468248633456195817 233304693443952025 569262201541173156 381950932124246113 396552225825698732 183418015054092012 4546619853164202 885388217909646468 202745657051481753 840151049142965722 912579851765405607 928550138163425922 129661976625004933 799907851582244573 115387912359148147 655670791716763976 477379202402389116 276156517672412906 184654140064419925 757072174893133517 268742231204783417 467023291481363148 33559284748186848 743179407657560232 873380694174311225 11205421821755272 945636982646862343 911393619349823262 700763096975893948 932051743329725621 402497447512211484 164736363976903520 891031286265174089 188257800318298112 836628088846939394 153650315814663996 843149400962503858 762326682452087072 769660624081191159 681179548737934852 798898838137199744 931233446877495949 718993070480478304 240060690986661452 328989498797449637 747619148687920285 672039655572576591 460231985169899833 696484650228226286 297228642865970826 337999831968184546 179194499407669615 864079850031620406 618715267201501332 773528307893276799 808439805382871620 703304321315955943 498956969254742625 154643515896663710 18619806197464120 909026382324604509 465514042703886705 393583166392202997 133249366765644146 228818914408473776 501883622984049204 770728859256113891 721241152128115464 309663420904797881 922076225641941699 730032964949061719 965865423631083653 893201879372492645 104449653240590915 476644393474705941 787120725527993765 448415877240737452 515540296484829553 496461668858705475 455836447347240406 348877002395742044 90805424403115093 911409915686651089 110445724362666074 928402055619214353 716873980248904011 876970589377743918 15258799278574459 427867704269868542 468359900194454416 434065434874263527 250907053145862814 680280526769565551 702695084302872373 329417364445895826 887148232963979049 986284135821891525 70108946617865783 752486178086071485 233360066042420037 847322519282258996 588740103872396067 766103266031154617 264987726047045777 240394859607763602 458833831213304648 904153260093212418 503664735884531628 652239681491935250 751496760906597215 155157283457093103 447675444030239859 651860533795425234 348507540958633881 860311494805430824 987679507357043320 687896035579841198 970613279087140799 256409886159964682 957821979386357164 937602921178853147 236399979403883220 792308269189713226 615016144192759611 775221489836876614 426366373433913643 555717535385775351 408896606672485112 169066206474661454 727926203578500730 537289517412614928 682073468484377930 460859236330838825 190666067745019290 776402362102878251 233455162533581065 324419365500101131 311893223689715016 746983540945312267 402105941224016084 320631730765170915 546856947131364295 496781335473679278 604057301885064769 825753989201015307 857758676512152361 394282230009835175 676937087091777037 355898946520315801 637578468782235991 230057515156913520 539943155587352878 296723817321479957 313715668476849215 558725906044881292 552235149057301735 255705501277767580 599270645505163257 556684354867697363 160920096438892807 646973597064207596 152025550845318916 10977746486898272 297228810599681378 37513224084032985 298929236958046905 128261807426514924 996792647538617137 707936995768021285 157497381973103026 872334348381989368 568005764011247004 911331214068095676 506204149188484707 525610564816667750 555413741381774357 389818398770682625 81572705975723271 30158937568167169 249401401799446772 78292520581894794 876046480337713485 181879375924412344 867512820880737756 819155273644453614 817624265555434964 697275157569054056 746122297825186869 768370451341702806 473695275251346144 144072584425141589 723027639862476760 658349609037858230 266683660499403006 501661097932450424 53225277456255667 941151776356733711 869895388194625545 993359973326335040 899977604204786179 268379686122058362 942092920603182124 346366896784763493 372684053324074951 554163192768558226 48580714890344076 951162647512423010 298476221790615960 891803173702329813 937129842787325539 304286655869759973 118688491869256363 282498646502020977 576881054646297624 877720479469128362 626367194842614659 600346448131830481 238910309480445248 179446505658151469 671974155994829742 203605305788357793 258699889508230596 449307091597068251 189708141426726551 531588795908377255 14344534831109041 837123898365856609 378044026381075155 550843767346417111 718498643748961063 461733335004235857 289039982809364056 880086168785768179 314322893397209354 399311964861945486 559787790687000378 674823819392344339 837849198897818097 756322248474952346 306085642757710142 745033184003932567 878580287768364163 423512955486751648 224799102734324997 358726281588254561 730395454906126316 509195877106854722 343544110831988371 326658168854207810 202886495754393119 374565436290395698 563334719885733338 642201043895573567 898939365874069375 582490026169276801 951870950605597434 375512229968772055 916669874122404140 15049141068861634 845814383720928976 646338536714543910 308852056486858037 223872921979558876 246042310492118412 869239962622815993 980998375748234905 573249288479740851 318259601534597439 31188831596089056 43717028660602956 178115107641278554 83984554622758871 797543699169984927 809575369524337571 885406065673041152 405467994571359434 156071707211732469 234544346697087148 534509309091118189 577015184376810285 815941474956534793 844930160565896589 218686300302109433 835221532232013030 434445346972936825 984511106808604643 335513288473683398 180360171185855560 233095430501387640 449397657242970123 251812730574017281 46074357146592531 953714859705159037 635847375457756232 17975973288107720 764977710684717435 436544545192196882 909010806035673493 544380429870446885 652119765363209490 674569866609857240 853446937957544740 672639001442242649 168248027217431067 245640877762390392 603895324454759118 168591580389581815 439849319635352369 525318742113764372 595167441790866504 796577663155512475 755158455175865459 658097940667811407 360239292057497426 87032478833350093 292948853557184622 558429740155130702 361103164077946241 719737845121056806 419736595933652708 297942097189428309 260344397432554668 726903389975329761 74201706636364468 300239169222023469 817882388233687267 160923512964840483 597526329787511846 783881607395346297 509455463129913673 498599426494673814 944002580082418967 784267600544747282 756371130893362071 343171534217187397 531679281964182598 901425754972062988 200676888300522769 289639976664527570 280571430252412330 65709279699736465 805055778855554962 505618789027659012 425607039987565419 505250354262426567 188557022594124356 231029609470534656 201773822864179985 528699225244158036 772026117780671921 569589104490452097 146479004304354237 833303281779061315 532198032784963321 705249584023848591 981544192301042956 424734425141452428 538125791084294281 548646876211482412 165145667346755881 681047547714934232 565063598326290651 709858696057225743 847342792020033130 45249610558117277 283675759787548301 167002292869868902 231085841709303517 494580376967000726 805790073560705068 733607475233935146 963229708032160864 863327027108133552 781228561793149229 110527217619907010 419605222901013551 572139782549373245 197651296876342739 82791599692506947 47507062831267699 671531300862773380 877010464739982103 236807728513347475 982075582740841579 871998300026675251 982878651943283074 651095445319431948 867772141679053674 975753236613164863 583483008075598588 12693229228310629 153459272191711802 648746108260212549 227215824649746863 758418547010388386 765631475855882647 554496262760356895 564136693712963327 248242896806980853 15029130031246144 483822944851741311 79025592376073627 200860135662896252 410187195979896462 405821843477375836 621250674064139142 240037557754221634 213075271018371176 440375528065846389 403681172442633115 471933698232140624 247226211204736391 456363433453041210 552245763347862344 846872363615500322 499057336988295751 351519056962031844 997614998509804494 58637193570085036 943444701320791570 177126935302055489 147531936061718354 78773546831873881 327186208016959298 987206086662724201 680436559271880666 575482694699111129 670106978556324002 465916611239292750 830813961029440945 170441858393420361 533278242193253445 212954627893595430 593601598482461292 891240823596047910 290180662032817978 729043495911609982 955093974332831796 675835960761504446 562315841790047174 378722843310628504 610720445650478504 648500464037082784 227881965754216536 529749709400212369 434474836224020677 315004462738451755 404284746512265088 541066568295632954 187801108563331671 124086625084028379 628677030226754914 413858348556840851 150005376003137442 250173166998361227 154886713229811774 846209980688837311 827085419026012478 664064834900227773 870560169629180505 460373511218361313 322399579633127503 117276407269215250 385436122395363097 893497806828614845 525658582252192656 93023334642462542 956581185597428347 688187719363744602 59791745316847160 938375423906336645 707720690876088145 701640083642609380 495808212328507219 711713492553086406 499625742377033827 613766967486089480 157445382564973422 3692539312303207 782662197286290660 768436424103921461 791183967461508994 666886389976068589 522829498001490244 894872867407644870 121709605411830761 154032607349458517 251166605924231680 344764033453906509 333178013365958643 989437542552511863 330057473254234581 528509824216472527 404661457855600344 619327164973404632 431271162474194837 741962182943779303 134973861942335734 334596439177215925 211279066342231369 358106893310009948 802929390897538341 734166542031132963 877146730118025140 348533093972352460 672118019913070796 310907427147356162 281123280389997770 188042593741861695 11566658554440040 945292166720131074 40126220623316468 531122899547380385 893184673175674277 909238077704690544 416301284622217873 110602278593055885 663016010890138189 251881304784473193 81778374847582410 664015633717289403 550421866166990789 834482481799950545 338904278789759870 837041965763702497 935565497577166378 800981863047167723 393375594544475773 979856159978743638 209295695524360977 111519096027028863 656095199975513265 641571078139343914 257255965003473136 96287905184129011 844065640941845550 59827035161689281 867270397206958589 837349670430053926 811874057092168677 729582918096980234 257224829253992807 964258160225621082 823560178651960409 888493039897484551 613706374354540829 761874414863826620 383666467632677255 746085538970255231 681353058927046920 495379241432846098 814147561295973930 565552283497698812 999029153373471287 546204721439559324 509788904748269185 597856524992971030 498784933632640797 845571008547392306 930856549454366570 189075745195914680 483899010973578759 571604271357283516 538242308928659798 641414840437866163 486943446839611969 209657495484053214 719603094852363853 123316075041068055 937756213499891068 547398003394264442 849236652105338618 704633388642667829 218935719572491758 220595289049651051 393867265254054236 844274422813231588 332504291039696447 409754168066456629 326229975076136231 156990516133546991 345658155590638313 404204709051942177 866293902384918681 575114435358290739 552041911622445329 378505390957076869 614304107715919955 833864498582726707 586909296116601319 96449129176081407 748420918548393113 131551267784510418 657887797497719834 937339116104247995 491562690114081611 355154662681879731 759923307597136377 257080132955225497 963365493681936028 19789494353300966 72378400880021792 457387747492032043 872348164530847993 793163979993964334 310462509072103468 162815696766432503 192295841736353573 688942391585534947 2552794583099972 747707118124510641 348735266802119750 871555688448243723 357804916301528739 718265349880073346 842492760873479839 496791330299504015 401407071431327870 180866566455195949 738463874582465912 817777037155120138 417567162848304475 272873765809799623 151054680352331383 862667999532981426 46940166914108102 980049361431951683 870458552451218507 752143169833174299 831728786308250145 533097362655066116 104920722432795841 157960367662392263 313739625769513255 921554470402982466 584301629011427495 39394907988879731 114671398904885607 439861088102416274 430608354596422923 202661571252198551 771589969995711558 920697612735026682 238277789406791399 518819159695539687 94171245565357736 192636908188913809 284475692754376339 407399469750815362 839279345009248812 960276600090743957 163325601829325707 654859051421040178 437300311777570651 398309047363932336 169268796564728340 892165917476467510 880934997118455893 933886565606688573 504526244687812272 620853223016958614 927454669453334415 686636463364949555 706794006951386559 613816397705558078 477027611313083867 415667455197301706 422214959214433620 287980042554047782 217925297376044587 245223370177690681 273499155095173501 817306800550424345 172665620191075760 109464804934041094 542589688488188687 310824435170677086 307666204578592940 160584882900215769 557048947812239783 97261764589294888 380047826317332656 576577408982904886 886597025190532921 38754920916111752 365401225749737186 514492897649053409 888560016888421062 539901387083556477 171871962228957225 131531202032089105 182488755689458433 754164696166521671 187790053050976042 680734335632443265 886201418082579321 276290438356921174 991660097113588091 195081873431280063 74435705493992625 938180858745011847 344656960232738162 660163421457321184 859495433216077998 429376326013738414 54057105481548205 420661052720510954 78964138471693093 623234145128466968 532301627841573034 590733852518438123 130338148287828200 691429846529485955 36581063110541540 425965537540127723 972454905103887956 497141069741990444 586169957747348165 21944761970596939 291969456805243241 824985475934929220 570550840130373702 847878645039709 186956747211251776 693225539372121393 609603729691019458 875097382930840582 829679498151910263 323195054005606684 42631158356095972 506132723806656491 796451186001232195 476522011147719477 414481059814604865 751840551005825724 914035299169506369 795176790728437603 470773900340661780 523509987823210372 142366537532462818 462954040383849292 450876595769715737 574868243211531512 644411681647345745 651215075909640809 949816677172634835 899728462879990374 143306812629583339 47905176751651920 889822547113542762 615495653312603042 253742727784909553 966900198743181563 727041213179286435 502692429083839876 132909681675108054 558030174926475155 362364632306326306 264110899469317176 143367263366819351 342168279151978951 511224353146016247 508168259347529966 692429234448016794 105797196769197069 518705287713729522 830621831159391610 753198413294665287 751553548785056281 657367663229619723 976669310115730156 40129608007834305 493590925448854585 898463093477477483 128229017673793716 191496925585102413 41775180245431289 257814200910668668 71829751850879802 122614520811202967 853621258495513766 374143011749106287 387564498100191977 843952880468660735 658714965531747767 312210468970151795 339476494465272752 766649989117332830 411211783078499014 906356118338716459 255076207328810644 86910387920170393 54150545543351788 999593042566961203 647107613633922951 154064653725593376 505199737854987613 401271890285541167 750832942927739278 542103387456977928 444063303683592101 364362143854533469 764617362071803602 374040611582573529 956094591353178645 215160274051090931 935445046325360221 167362496106261994 650122671195790034 999903097812410945 657873153732902780 86653375309715178 175975030469767644 993672443660356495 107905464878009237 844928255550430163 857889928088848771 586245026955020621 658353962372397595 961399543010484569 739409648740538296 883089807005771053 519040259528380140 450882121314071772 651137856904208430 748811304812544685 283701839189020243 598011223554546232 860334103780248433 16039015177728367 279138457454264844 269528733004537230 59320621313921747 499501665774199186 718198769528855795 60084731320326971 370449974806701090 809850883476894634 705800261891368846 495435326947465948 301788067323437557 223283634113250727 49541272181411419 920319435126402061 572129156230423653 880186690647372796 379961151728065472 994738753800916420 974338069381457219 168024295978963074 578679838837776786 901402681704459027 792750816012782711 323982350966970472 241814101638056291 986459107250943263 927895372752548288 984809305017650479 595991207601432697 901800717922364106 209303380723660460 102401603590022714 224422586431271559 712371334635114063 587504492102935016 820882905438813279 185637582061727575 849735649852809584 571942402308900364 414969432080617225 476141973895625658 534397845629925374 840940229861097061 902740497604671747 150021388811276619 489069116228491481 118467152516542106 252969240649587692 968548518918653644 87086002184744743 512804654353677467 184182893621959803 446569469899393108 559966221041951370 777964808206610168 414452053603977705 215791589405663969 689717437641096538 835636496596037661 664105085078973847 220680648439254777 552631475149387016 48233128588097343 981950434588585079 210562093780141995 771685154806443080 157732145380712653 619491452757267077 587459667751069592 293786043979534713 169935533699118399 385552031226598288 756844614857008058 156856557746100076 776643882656726394 450492772498052065 161565409705841677 701795964400438342 203618507472499952 81620412750106037 79027244745426757 249039714313313774 963333072949641885 204802829721222924 410622623016404000 38404981891610967 849495245547765878 28110950462246937 124666352188287949 764174726573137612 393652849484478857 156560088906635396 369588813521195046 881807242066275839 799772549423557477 219148822258420419 352082121707617325 933679609170897332 438068467976856116 811708278361712081 235574299828512599 798020961869637893 287542294900233189 66758841514420189 29461957320730702 35777276837506305 219291602367095842 872180423522318187 152417960768119877 548537950420515411 854907147694125008 506588308954972491 999755281313711461 430557150252869141 929506537175104102 121875604326281580 233337435895124416 297611823854013863 736320668030653127 542948865790230714 698748267007799881 150177891790352241 423131760721219900 508634409810008292 119718082881057869 208690487944663304 942450365603016545 776658837908411158 166446299263942411 755417504101304115 158886189386646126 369043018732778926 699669281348992103 571037466207168602 870451073970842937 118378043860948353 184193298407435537 441959450316396494 880164819349276256 415540618681326911 126411438204542929 127887056848542353 680072661779559126 884723772700353130 64080829110397345 877864626023853521 205441802344106741 313913178151864494 496497045162839350 328408039987941011 160130169211244126 168850366442730393 740847776742134349 349690132384856469 388005431860623899 224913857979136809 92060437495211781 678685798291873048 388817167559508458 443566877770966999 855228584560376699 418285454825339000 255953865993458193 565695187445412059 718155835234591570 713732697455678892 175529456372453213 366379750106020237 426197220145932507 582784747573764691 632502190878267755 924040655988444287 36459466531964818 902402829402262799 213717301333392686 452070274186114105 284239772468943828 307405132105617419 486335140744055468 417200406131219825 217414380155872918 538933895058074333 372880453256233848 790544448767810817 49177476079853074 56924013844887469 747274670768210968 405580433720201389 888621926630844537 412552135519466146 994507620837577753 430200710584362178 773521471192738246 149044215494102271 656764771447487876 188221944551878342 667419376363825279 925950586449778833 776660257364943616 495734993543703510 62646646345767517 775052548288444700 412030131263519322 932329403385040535 876328733507952447 500387619064396119 650049285778965297 395883758244471932 162059798875513955 743797455634430997 775197253685928078 120729679780682082 827279360179204938 9104008595511230 723163372462148016 999999020308817167 305433941777291816 509153386524325814 798302016996138946 25508668965494861 959735555995304805 718664430651302335 337302134161583258 502301276970816756 918308206892559336 492120290293472552 120450398283492416 901975656948609187 308140987938931737 963712439867751071 191406613427360623 127249138748167611 299969091152380855 577391084810623708 210429924901530938 706693858374661966 707051956125393375 973964233325518143 559660452698416805 746516507828854031 904022983460370188 276705503847443857 106178334532347748 266764092949998810 952170828957050360 401696943315328982 578174417611327928 218280002084468281 558374669520522200 791624316709425932 671990553164958878 127094258258948615 106836119977520962 748749566505584638 854596652556568642 310364353845419881 996959315219422508 869047713445740827 787038181620064561 307789198374566310 633652301800840126 627480155875334774 596036737518057903 318430295824300509 94635330185615601 951223300615721162 412071235115379879 45711498141130786 718339581533576770 948163651669079107 998731882419120631 270613167759049935 76281080909100274 484378215063426921 507002023175478983 265057752945472895 908612527156245724 267935499001643155 43214466039014303 109355351278477647 920402929191237888 729089835416621104 576490508045207291 695058931545720679 89054467325308895 818293695183048472 170750930314656962 839758296685704020 497079094488451337 263787584081345780 250503583290051461 397844402769486361 167653182928907977 495770327618858578 902755624776126651 193435002517092013 114543335473932667 95520367060121379 113081738105166260 102974630527180293 532293407403499453 29642263773444328 938531257575480408 561031755829576399 339287989366566888 199380172050567237 229545193572611169 132757658340474418 543858106648577923 544799364219808449 442874612822514140 225592527232647214 359005276040371502 530733240384504105 455361568945725881 804508763937714749 989186414373169123 740602784404167337 583121378261499239 564087936704222364 287678864789106475 572917996061382212 384469164126265178 727792149417105755 29240659461245161 736182190819694660 232623006824126086 274454259425450361 543970451782963838 785724236403352931 723310064510402336 197057542036162381 147609923781565819 5366822630553635 310321824159126473 14911576350628365 478382326264861143 769744172503293215 472370338707637334 457072604212014038 223575928714306848 103352138372169515 924812994828050009 859712531804969366 542722342617788131 227889949363381360 137229250536643605 296353923196020505 720025298341091424 56081766971382137 591474387697495796 740890115912583257 172515287310522802 162209063670021188 507836071703085983 952985627014638621 922631910239057028 788915055652787756 35348778534403782 193482778475006243 212003194472650280 208787261846295609 906076792791563581 694802052835534045 301243498571842957 252942986377131 200682511436646905 250363919021376183 209957722028169299 121423595616358182 459495702029789620 10049504593222723 839105521689436493 264859306574423410 332083166987562951 493271166198741718 709138724899643346 798011205733233288 456058269931369818 916276282603441257 139015990317192972 966687510933069970 98079001277553865 19057124556582483 805127212608090404 367386057762075426 576374837150936589 198627619140053360 524803287880077498 544548554961221358 184163507547500727 905555122619957254 913464120395284359 398739055738395495 870347442043402332 298034597229889612 273595865473780648 261496856307165342 837678417090341456 96157785979268672 324518388930597567 171842571184993383 571027368339248763 993826131831998276 235312711849713269 80054348659682953 332360815840907254 287909930714479090 571551995026450083 686513157803703325 516437148040136576 514872335481255142 578807046162432651 798032640888190294 725328448067447467 862576528695124787 220005599958971465 304599517143352001 866581284905791853 656516994694943729 477841367348074509 669185357405579891 436399896341429623 340055515981956863 445656327625679141 786643401850026273 49122846969769085 545408405093023423 59131393588381993 7042136754105573 239789899222333485 651515324075756802 120059263068986916 653749515992386367 704421281653361004 477789569799953946 841094752928804605 292966601520829580 887441270404368465 638564800047120313 577915094111865804 993942123256855416 52865680552819305 552205340823871762 346189378024659481 29484848722542471 739499139591130894 617906851336349838 558270095428889266 305407980902698474 473596453159454324 635666574425200278 799965495254681722 737405361197567876 725059492938829454 326570891968678145 343796970215299279 986122108565463044 999709515325861472 687707927608190797 678457583594814430 274746732257017619 528868207828373009 630429289475531759 724832948222676312 147504323636622646 174852585044492108 844141437063761929 152162103798734646 374267131372352186 907707160519367377 441078073543194913 546306860616777344 711858705527799779 307002523598204043 231150294848969905 513042231655733897 844484768771739415 156304921551277203 942795478223315064 282697702985398014 184697995215225652 301746161987943155 8327815012045095 637776311526717447 545164285919655550 399195063902667101 500080560444741235 346594268233989668 92295659670407417 325354149781938933 630373301017032848 916575791456432515 587229306696169995 131117575571953157 204304717654762601 82125651099513161 54192278964422398 228284115885026054 834959781170684418 209877890629066792 698070060231404672 203518730379934513 865344277526279595 189408069852184558 855817247168158920 426685031054606208 743369967385998296 262744474700760120 709315215591121105 707674752444627685 663539841184554096 160112337046451390 464985317689447891 655562418304494608 506095016591615612 16693640894231688 41173470337646900 982866336269428130 246471670520982884 953398406890273366 900472666836212732 887140526519569661 300948317278429276 130827378907497245 677732602697414438 10135041573755116 209552675928792317 212852545489916583 783100871416595663 665900988297565772 425710691308614253 760586403264254026 152968810136799902 979020504353326096 440825799298886703 92582094373168731 716409483648417258 553173936879007303 49273155722136563 532791655572925437 4192257594664343 227436004630327105 629890283620113679 339914749175414321 897675935929257768 270909885514060753 270996004281467310 693033640616865053 106664552850900861 316283866474746524 564625934713837844 720282139603179188 586281587035586722 400427384879773545 260103192819077386 501981565681152480 19909268850989564 16338669975201710 927930069833038248 222630440307078850 542455033747278983 59541911860229004 162376529442318748 825288885055763359 372876045166095562 954462089492356414 922240734956338387 89433932250596460 582865726017932065 369663844452634001 793327950552722170 615027561526878646 747593452363502717 568113896127717398 718532047107748332 656748085439127445 860612709011381827 489279309427386321 992398750369449881 990358527847151412 771753669137952119 84145701473489223 664709323852999137 287516292703398867 38496067282309963 94155114397711322 199490904759698948 840809145465362791 634035752521443689 48616607658174745 28622000848298383 112824386351536514 449379106927085559 540232842124239655 993924723783948656 526338033780028231 477306671271128032 666026532122768829 988333938434634825 609890441202428039 804870190868109645 424757402038371183 24480736000082107 569068760099085883 7362881215733621 85926227077949032 349674730433943995 307680560717965751 473310508381876658 765107229158267434 47899916978081943 307186157181882483 827365457309121522 262817421160980483 812985302154607152 804434522297782453 984175183742223681 309987132020161137 110791142275183841 1275591030762608 691995220462991244 174631914066086160 698785401903269323 942567380900185210 783225597059541713 569561015484919273 802854826817315113 804867694232213823 926774245211188314 25006195740501776 264512919722569925 455810957332443721 403695197674550618 753800715133359420 165045895815349172 597022619067679308 458178739596441611 816580156482020783 843922801535620512 901706396967893760 828371164765678877 646129967274066835 170091999592525759 421596031582735110 188426478807494313 425440010074504151 778189696541554994 51589820704790408 991333640543944243 447260784823089952 180312189852480943 442197878846135468 100498028068385673 978091619097050085 372372426539148556 979523084353949143 735828392876923306 305499006079704595 195296614033278173 110255800579857327 667863757788704289 664117067206654208 959830367813825852 99219911168508995 672665523508804339 643694727250891194 327937479493929414 405362666308965922 26146098143783692 183470169294620533 442411804030312985 264675957704177552 6848719214530608 466341463819713747 428260123551732814 293705383245003997 199900823476804297 155610033461718004 464864437694354670 282825836135612139 621667219422394211 835823176904185997 668101280747736157 858328853445337161 681293150389180935 498149556483078945 871325275608213136 504664680417004007 226548909164345685 819732307287664574 91693306141963262 701978931296094955 116838626773891173 374692293014269142 209251121502785869 573148442561349696 655574330687172634 740010480755759544 401954727534136062 79068169754372876 513760084139705751 86514966584415822 223050442461001714 592633330753955351 339779091257638947 953925384990510389 703297194462146166 574257934177978779 240053961251024683 983555457548699431 279465674094057372 291391924507743730 868057504038489345 19665294104222166 710275211114835372 625697119800516714 134250929571176652 504925181516120968 856544824949602309 139342280797045305 847539710094349020 145157691398585212 805515341093591833 600039857465018552 252696234597337301 506169951479730430 535275017646583028 928892103120379209 637534728258088740 732105742421201115 956482021261491279 381166446341022035 757907077331841465 771866115333518281 725722425053192409 599805676304426855 863874280328246411 556976796910412245 601963460781735338 973187609837500975 86830946104669516 40203585672451479 202670432458717006 196051536861689304 453835374163773905 565042294777471872 345223889722430452 651087994864178440 170426696060042917 92161296612823684 23718017773781332 945936505107147981 617054894074362742 219978347538977929 742712005213871131 311089513694041239 917418363264963953 589117499418764302 656225349380702195 730495894067891565 713130028082580604 968536263139246067 349667867913653616 121501688727323523 101312291362355701 389555958308693735 354828577049357073 688559072011641932 786951562455713456 780230982656792759 77623172059320442 858219031047977872 243807156619496773 849490076585179523 96426563950218743 573566138973831558 238438575847390706 875347104661476849 539678018125191043 873523903777927836 54001856688891139 849338665969645704 4355116744166587 46121608250185480 968500277250941043 601543490339553506 130163998600370579 567659535941390747 615594272017318084 619594250535344178 85430674375267265 294029229562226860 192132288911190804 961211511017782732 881599380809618797 505450145001952814 893305202290253851 890342351111792038 804499830395470458 115588543866653529 30087539574058642 784468552631996254 940756167258043561 259531979621793863 253003248562740876 219184948080165355 538633209587362279 231430760323327472 27779442457458019 529945689072661931 526493069214475535 47285499827191755 470540591883648055 640116625368759205 845416161467096562 722662290133456556 384719919927712613 447726365659641320 903745669120637508 823377122297347100 242885029094047941 87016669977800025 589253228106944583 247374078990786143 173756497515315411 735678578241315045 196920051831308514 631456401727208023 808756254106676839 909558635380620887 908847801939850541 185267192778110656 945876168620862893 216310857672232109 629457916180043418 971656683547445054 839559118410805493 219574494785728581 900446123084550462 720318983287314108 542672081239868864 557713286949974344 786833769043695285 360088322023332199 140949065317627932 150097454196643712 555886664226161850 678182934816050702 940972960489175696 118942476910661281 692707984375171124 615358058588642234 544679954204443058 93221289349661582 583849250884050092 273611699798582929 639676119812156301 913901985327072005 751512138129900266 22304557187253726 552142091988390542 607910401398410916 467793004656267390 586537777496794307 302774859605862058 205317370049837179 146427374228368750 772583165729452639 104186159856341321 451896696333438959 383162112201562784 193527349217209084 425377999173363807 972504717537621494 143019295902954372 914597762912799580 872766813642767990 86072628133985458 426946209030765939 223284501040724251 526786460570727211 530073865706895808 852164949136698794 503025721065395737 581744178994650739 100073362746609350 810239588277451335 790392820796448167 841198125390247774 641577359560684802 988748738968998121 715764840570278742 12275222933072871 219005449007488397 545824477897216470 706997409187858358 973888072462143418 872191376881060503 460124038622486774 676500032626908581 940005581399427177 205562331957798885 855378047088126793 37076483872103204 766616298099136142 470390503021566933 565693163077267746 652688509352871168 280787379290308333 496193706148585636 788848477325896625 603061235870677655 424773024828628409 262494531274246704 784030105840389561 636919560915427428 811886391152890611 86569407994358912 419760915564240836 852787918544265541 311667950564054370 342342166467490539 715995244330889072 737796318454882252 806608945943745622 982575479718329394 383593075822864498 907736159912341466 73533060272202042 390297345716296440 482586412897569857 840168414568367898 999529567961569902 107715623123679169 446144043840716211 576059973113578888 330790430208551272 419912744960467292 315111579146609347 384219873824277200 779263747232720382 56414260150842398 257703264155351860 528374603403378936 666943363336625069 98108441635645399 10171064442590144 231732327125407494 332934179057134507 997342124330067392 728071116186326924 949942968270997568 199454441011227555 986720253749878556 995897788542336002 903252168912619228 778716920869293564 526462829407887529 639921608112526489 651565541336335007 770832175946085815 167799602050834341 38235407953751710 274039003290544923 821085288940706814 26225794740887134 918427890499062660 532826241262006560 953175392557417114 893121130197007537 937560360719862217 724199357955555803 921323816711870426 280942520074393839 515694514643050962 515454820920209363 118111813019118973 588589397894691358 807329906465564860 10923476344073921 56193424808917198 836234953579931292 966988420991905614 676748370377490376 690376364300391487 728742452563934809 555477486463259546 900191161793666792 493195770581497409 479583832283337596 41092456833958233 264754563140626084 936171217446781545 689291159682649356 460802796754229368 694498871780689142 659004839258616439 422596012906113969 435521239478292428 164289727555351187 332530239621047063 224307756656515954 792182107736139239 146832990302318983 335875720276331667 422957901585660443 996073824134658852 568031527037537942 820124344815099246 397575603568648524 918448722257250567 99065159448652306 793014911044589891 159537108649232518 159108905972295132 138475126004441579 851849495149737799 809977959957176715 86942861646629819 711567594931669564 564488237015508733 516974873293877799 414867559135796740 767728077850801681 764154359886588046 414124114528730665 667874879748806700 588543924548697802 940139191121827805 442536186938394764 169764635737821774 108864838690123576 655344870108372514 582549111465411386 490288081231899214 959039280387351987 333001610259794291 650559603781350725 529195442219177811 767785090878952793 860278208353152518 18402256851396805 840664649106025209 671915879372097905 474095453401974347 666377075965317398 824370506926743134 582337736450035472 16466959919332220 540961968636655174 121012289144855963 510324994439013399 183714006610136910 902436423133832055 400577253040790474 271203020875380583 66568257502261042 628537681093117890 692648306026450982 713053231944928952 964242380547035928 154578392569112381 274909737056797332 563201257110459902 968124785151421263 962019489679329332 605000689956674037 469560054673437647 632932267730219761 629990844805324383 843226057602205535 742770723706908906 376080574896624543 590882029048846385 773670259654933169 257883158612805184 683122390581980863 14852330798983865 387860377508760671 15203281914093018 125257127845551292 693035955939701994 582246547389919949 448502424578410244 258754545654081640 636532620134885105 915083629439110444 347000226192305868 116273937059502734 748207623665487854 512075377655407475 536651561057174887 78934851936066651 420054770127771838 928296669880821195 454977002421674292 839489596421273602 624548276586131235 707252955616426792 756155870794177662 459739445215753143 475825711889964678 177215265010534136 740196059525244050 331359657555630296 971258015113979547 532230505735087422 385049157702072670 408480175402822139 357554561804920390 176499973536439627 437214081406215890 693728092824294882 2813375697671876 384637267418189116 465033598988456995 233310064343157254 709681619494102167 50563588510023129 1394595181553147 557062913004980646 109421753284165139 996726855057475374 199668216961270256 376209403320550842 120327156699235604 724933493680058249 964670111658247172 88430975080256023 670264385913557838 733672282226088521 900893304940931947 699000306767902940 644931860890436596 780495713657892289 574610846792987512 764059457704698169 171973985553494004 804282356894576833 191931882291246183 429303723123877514 850970731097073890 140520811938515021 278598418659913106 461330487242769208 933933469066036127 82780614270020598 436795849656139251 143646179549399802 278543188597929756 395647066648483424 164106735410908241 826126957845430799 74700335362024383 306353998591015968 151972016510252325 258298136890264947 346836116515939347 491743279320163773 566381654464023459 59802096335914650 131653389467803611 484274817902848852 374526428518288996 88230770744828289 69792795123941637 939117738021909699 393752333190163970 47678495635308453 599479125961201643 916820603506141104 833462558255124242 250932729715274590 613841147629978936 713377233727407242 630967283631798331 406517465647220010 450437239401718312 446943987072644676 314534105974547884 965507840754302069 73198547646279689 322464266272530854 742618470410711742 177257417880610646 640110036235142695 590033327752561204 552997930999393061 89690303619150585 702535602845687140 942320775613911232 229389752815810505 535177834871902308 977311933935430255 290651892650858162 617403761901282562 237804554257739405 766475876720249378 312255316530149512 469600263744059185 676109647379892506 70534410760588764 523333774931108376 592931668175835550 719684154712452059 653307143489047131 962378531119215920 159189073829261111 742543059845484394 200734799564426750 335957485150894510 159755480522339481 972849318774147296 999701845500433935 57303855866115401 99952800374129218 878355316248953768 736683036962409109 108882637937887054 639597470164566753 210135970546494368 64253506236613127 124310168770218893 208804824142859928 261374556043911813 513164988068959975 26598304265837861 8367698820127472 927456729732350451 4503726303863945 949619371632729269 206924567345118482 797066473283390421 10697379423920278 507314695142258615 640582730862559941 864783453806611028 139827474732136076 74254598216172780 346731870794418438 987427149067219857 632010042332407372 212806557239712180 503462578093734905 890586853870626384 372142428274160680 143814586528822233 159879754486541845 972654320376548835 73216095877908570 521183076963484440 49835256915939031 783950118857346413 611256103961402806 154185395171301349 491744151980171968 190185458911139046 131196587238328522 11646924772739777 331448419866312765 895207020514802388 869104136234369836 766782366489297528 417004525950094013 381817112160334885 179716845694319766 15702341288813305 347683326224981300 320141951529071995 393141703506673141 23692208172123579 404806850131490225 837844265441987241 223184602987162221 991530738381128925 781257472035670124 894778419956880365 483140787183985284 760541530518713890 524900791001150691 455635598209383893 834236203272323790 817682308218749570 602325119267801309 646065698172863532 458938033431291964 838968008381955732 308157633635500778 945722482786368674 469888529294510357 29303976418403249 909559624841472254 658121082593683593 300091176168428157 912425990503004911 443677655656409299 304252872957791209 134533412989203118 7393865476922994 236798074957481994 570968212523496093 781509425397671288 681813010747788671 396544108456047199 66707159067945328 170334792760981239 456158624968596184 387645824722358225 252331948256215639 695403906274030550 590486368597543993 40342764996431335 227186962508620776 295606061952734001 460314057722014214 203382355922832403 696642018680638771 871307040398964701 529870322713434395 632855423327521108 918202535444235958 459487062636151678 363787419302355078 275532048309713450 610152464515694742 248573619667973167 169370972542364958 138864793010904736 557890424158027190 28721393450028976 245332233332042568 18693455781534243 284029720884768500 13999469956772127 11904327212356277 784552311749526803 449505205378507517 54982235214234469 869500735143905912 968934402355472989 716163264273873802 524432386046374613 966225853749354676 408388379532437492 571145108971052790 627765800623432296 25128934596440050 755961219031926559 128605933565026579 563934445397206066 778299895755778084 178517210180803282 419674979954585437 306404563699692662 885337451516204895 754118285036920102 376867883743934769 145055951108145970 295951749097962143 334151651270339159 48376167368944547 119596021394992711 334139119202329734 166420849944106509 326207186764222709 391067305406710761 733789861760661732 827380498981664138 530754539917364774 618435435911485671 388849840251452375 445499987157676200 877850777808739618 396832273909190016 173581241747240922 821995665360261401 970288096759874381 359582522054842855 864286981516437041 546794818293046527 596018422519522311 31642180415322054 624611072879063538 313284577234225834 629561416850605687 301630580846490597 83038254543795389 920966897792673452 136620024360730581 172530445442511890 213088510344701707 123053497027599663 774622183468122976 137561599062728300 429751521629077014 344797660944399051 477783214847508141 114721822352180621 467217709653356108 664195995952020279 352228921801525489 26520061122165982 959549351362115434 104490627849863517 172093672066267778 901133120637814660 981724299634699419 397864123518754687 973827796275066735 907100290530631615 875404809893520124 139235462890066944 598516483870359147 312523448226486980 350923201452338520 831745859889023862 380766474789375776 66214553501939158 153413301570875122 942918258643015672 208381912337772831 71529596193159003 622247415268594546 750566586565560928 273166670328042713 755606927864330019 283375007213523971 606629041442396057 536929934089997891 978013938768904724 135713185986969536 842452014903581320 570027356652206553 159507786530435320 581310131441437374 818869801285128776 325973880368237989 835380465773360745 833101301594741280 299738063428791229 814692665657088875 620028650261877453 799537103804807478 809715209900771965 97089272086928993 950677506677122679 68745270995739148 237538109929090934 186168202750947014 726033374488806403 209438601017090431 559392065610543667 631742874283139061 84515296042882537 149194465208499070 459447909024893140 909523497050531389 665281823161035736 874861659896782191 381429487023714842 222162845947399275 899848494246193942 29427385619510042 376672067379985017 928937642740936089 993032546899367281 196431478579466831 429740951712449753 567329416402648572 886922908805105442 675794773580521701 871628852526018307 818483242257964117 90588055190290370 696798763311089377 564388394003594485 379871638047127176 947881388702111731 462111730541216565 256292992444068004 243836241011219536 145566081365159437 731752093302433761 712773428495716472 796495688663598741 671566888007978344 845165811089107867 944688800420239508 317035078127607517 499437376329942979 381238747333466857 951822121388152894 361233910308536096 567877212704887236 996616767157799154 349677282267547555 260298657482062777 255551438965731850 34019698829426371 785114378091190587 773752747694481158 914279733023889770 852406266702144193 119326094636596414 375475106690101203 460330426369021440 625348657537097129 278479610920698838 850627685445142911 80630625371823757 479733905066586181 136408065461107601 767941948034650337 107762890633886737 200354405812522266 703937728544737449 457272622782755312 651931328928549685 48061734856960678 321195695728054305 751221050069514747 249242962531834051 148091170535952957 262298284971216935 898196689539116491 942004621568870134 611173993900351368 517854267580966494 904178660954054008 912558473813742032 520615200317043738 710529978103628405 754180216831361184 825117540615662033 944482076890885993 538825216117800738 21807056726731381 186707881775452604 215130127309386706 216785558294464028 281877085082584229 243446256152437587 800884978509180158 552040832859780692 616685373502884462 529762760526991592 149988222137351363 847859100368752957 697326665829549556 928607419207304740 163475243426854562 834651397708097008 878918166844766333 483272571436060792 611675748177598396 231883654195420436 158370319515823296 285411986628019143 344553805622463967 259894781475642072 103482373650993589 630133118143193182 615933424252903558 852548079179494263 449573389926167719 227664041775808363 556647619280565309 892359569173596193 75910015814700147 810981487779389034 231063104298162857 91726966081266086 93550336841444944 228261220223228012 327820755184276455 801012507278503846 482520010190903656 321933386481141189 278549297315723478 244856119109046762 920156106507787225 506221671907901151 809951801591138668 367228100274360131 451679933682995384 240293879219557490 790675338102672660 966394062000958821 426899676539992365 566254000026743642 312535006886655298 201229854235540258 989557647700320777 645600492709212256 609827853853436621 920724127670503654 779293505023182666 851193701661681049 180981189769715708 695937235008374100 186217386894991419 499672918092628254 992704322787204586 157096921585774756 643055436664844206 707727543659220226 940794503542764878 652561025546634798 783503100107117802 667198297080503275 247007747889486826 996491605177612700 751698093829289117 862677835921440595 375045321571311135 454676425686688271 504851827016552826 933210989651797112 49787685773599467 74862901678971822 153796137255030256 639365994501415856 7829060080033773 383336415736566063 145910675830758773 513683067963951091 82504280357012806 928374759170379174 882073374032193979 964359241496413170 33899011884877388 273283902199795445 730908663349514208 493934587070008449 744937460251536216 705624487785892109 948563420581462202 78058360762679253 285078737209520688 298245291556494046 887652330097419739 871273349140898431 281853082155581237 581220478642866028 975160149587651194 758885283912644518 330062978010956427 961274016738694975 186274530576239100 586624694910505172 860498565977637382 833221204237067198 42816578047728650 779790676797885630 901726349954775645 226698201601041825 673133646292623442 712065131624897838 640055104086992539 188773547533786515 478062914528677941 991251271116725054 904635500774186690 517035015864454192 447198425759906354 855489810806806237 629581765604838919 296231830357404219 87587558571502045 119157749659056265 516470894951072471 51909105886988629 79457875741532522 704177518615788191 232894416756253528 912996921415829159 817803651300244127 643969342142785467 314818385567997591 135634188478697389 267433430612942161 220286998719627133 191566164891055643 804930237575348532 78973981978914917 443083963332153061 102554559981248640 251891616263586274 414230413402777217 36620685950531394 745866544943950235 941241229570133437 162757533441282610 734231039193920833 760853245614939018 400825555307302975 7268175022543499 884364756423912512 128424385672467663 671403157722628185 741086281998188131 460831068287545143 47398968088815460 346811920642428018 131071142301342128 17281530315433542 879753958661444701 393893309503592801 646655906101523357 161228031882517968 458482864744062809 795354067435374478 653623528806756371 607826562427938478 229983132751992810 114731654176991198 775533898113860707 59891787285751153 443255333887603386 533599238395382619 242916134070982227 651693962090778125 55001608949417168 329927184058055252 133292455827792302 44448211791776248 562044438629689036 464866853974494265 503147149923433192 560127374335040082 648900561335770992 852120959989378207 779785146184047428 349695794694387510 983288806780029711 187131266373657197 760837767735425186 569124490288227769 990082074215231348 178555949085794534 817033950575266493 751683156171615320 797779176466390968 165793310420693631 963157755661617433 850297124726403250 721960699998147316 289229439941298213 942078675654764086 966416942728838966 171929617339610039 436576538731758126 511145483198914509 76392745234094816 521656340385737675 352642216499827053 740812432070092050 318372580512869885 767197055958878997 449724518106922453 80503529999124518 169523525963143278 261775650254212294 978226938253063659 517052816796534269 992687385333469821 517162486679353931 775480993048008771 297321223147110349 674765628711289008 686727541491449994 89351273170398221 390024845665336611 33231968561962281 635539884263015980 448432048576248174 325078245104632042 559429275524595621 718084599526721926 659187024109306122 936453641645360504 779171246856344424 337793931183556234 31189974421173556 997600925204321770 872325089796839857 792073454809971812 250656938799783930 468432293482593070 577746896720395206 222680554242251349 649455938118455496 391591511262155646 883897464638496829 54185185167057384 63787183560627104 338089503871290734 612775539927550946 879185855973117326 726681403807204093 878386874743972408 428554894452169301 705495793670498305 233245423173204756 434096464103346761 394804329925305202 995880579121423383 227875599984551566 776816708042207736 14702657782958808 994458884645563987 510400037927140085 295407367001019202 378536036215786408 292347111298824052 529615006719192688 490093578155074596 37647866905585209 711417366549271517 312304772406697669 247048321919967277 77330717379418415 401543895612682928 104929274273907078 533148338176510761 460963097949681628 348711465926325702 225494355259123883 834371323847845180 224391132939762478 46104273529201057 23091224909088950 524777474468071542 865456085098174574 814531377353982475 694326517711667269 552818342344846727 909153578779892240 697479422205593882 471929096763155856 773977015277411341 865126673548251260 299787114467409279 887339274816514032 415210819575178733 776599150656650595 705535062967166736 971444467113455745 532609198747905381 269268144865662454 957346281904514596 377033034011474654 799081957552331765 629538230830975414 891455141087078813 98943546119222665 821102691682892800 731528498985446601 210119858926014531 205196140742302633 875570359980669830 609472123152374295 401638697011887698 205395266201748350 139280189889527893 268622041833192118 811416560190839245 297816056752365254 748005930748250344 579524410979087635 367121269453111373 572103222192492483 232534877255622055 699511694858693696 41764428281072926 198798304270080603 848967382563560309 927231463755601414 140782659222742103 826715179334650052 756205018388330125 136332749870496529 574087228385226238 595127260752181041 346949068994396903 486663310904335944 179351264287514467 553915864778323396 723062539439578302 412116466471307252 977017438679153479 275312308102126537 107082798095427635 570160179858774206 915531853097278430 42579449148142055 29668041115222356 50915150652306114 698698943984431100 518149538968070073 280033535794858494 513877315823115635 244988230357630526 625838301120434150 776933228972704498 689153618234015128 858898742247759267 558806285931030848 452927708701781083 755050976840242602 567188330994966827 508540428182521075 756700826765760836 141131169471821159 201390027914443899 790709888063128457 531249724432476834 169143612063552533 198173376165996266 130736503858906138 353729374191854817 711312078025252685 508028454602741345 801234567120056422 847938501503590443 231790623051670582 459069244184151589 516577132927378076 251438670292400680 216412193293777571 402685284501156331 354888637467417401 528426335520394240 531903676418907082 198786603538032629 161407174924443773 671755415636326143 655657495873426672 850252039383241855 862482264761427157 856292839981886803 843108551162756021 930385945991706281 238290312821542877 676500229209487968 795365218133466658 403508656764664680 269438797073939041 524423765109923228 961046656711037405 916072961815755164 971717904684098278 906247028006904817 164426973756377355 361286162522079960 913695907296092332 86008470294840484 759251498256413578 236855257433956470 414958762121775445 449363622162887151 105245869906866542 662555491849397659 492438090093200347 187276528389737463 814718950812543401 382466804955334837 175031417053086098 256872557132729797 430193461860253447 83870332243949239 917705872009182591 608501671023947485 865877697669975742 854723941520757446 259984901182939997 82830667912231 959222331990840082 111201346499922358 423416339090326902 318030442628214665 240636504603312227 947885032252363145 178115754922974025 530208972962289373 891731797132625270 32659599376590531 366173428932082094 813925430068499414 90153421353750806 416918741667820162 439755816141778671 25122012359504945 19122990717986572 222528375734526390 136659137885168145 294295171104251803 470750743857411048 530722402627939245 843964087161410126 941619974143404548 721403826022960778 880436412877468495 767660848358688901 753341220356776622 682344658407973110 247781416507113691 100044630795814119 175080621683862511 490749676351713362 231605054473513788 203839852614571965 506351138595568911 95119591752910974 671612711673617246 781708166174806248 296781506802487898 231569811946203699 232054826586100639 272931762312892301 450793024888069112 530267514314344129 11018048911847453 307236368313927382 516398308130950779 383664115588989291 727621240551115374 438706738525067342 454683961002749145 466645095891245024 443419222281614879 924736463116594723 411574949916949017 433418117367531016 406707937503818041 518255152672275306 82075344238170236 639381694945655398 508484152048551969 422232791316160915 496996976172628752 853664070062580152 73332245138797820 78579213836086628 548719431792699284 358599900144791184 373466571089707233 235755482026261724 747115360888629196 16126980728108808 820818871145353000 338732977897572442 466427009320572745 222654185710182735 652550665077610364 155678845450426144 727556088604299689 234063521035389709 462351487746859931 54503981009743065 177324950448098436 357705721707963261 146138574579614225 372579447000909652 126643636627066133 962986833776749541 852698877089127217 8264330370832192 251881697212016547 777615830783472167 346572662813935090 949925319970143088 433700635619848663 78132033688627182 792548940259914964 584383422277721867 822943860636023070 47648698852204340 35690325774698525 774603435986143481 874082191197078575 744306564477607371 35580552303334829 51023675726297156 375976212180382081 625512741050131852 533359895086823565 585428645890670441 777016495372607688 371687944648677077 33610278822876877 114966861900333861 60937674475331300 738840023082667248 825665532146980582 849407441915881725 706912840879874457 30287746525068835 393599044526108262 470839606017016964 204156758389438528 996829537787556766 92828903055780116 450052040535379549 887793806390575836 697316360190453941 802860604273108097 394224156087382354 853251447132849642 821368402942169254 517321531732552674 690431015745077237 289250688796724694 762957500172164865 712903482443176565 360435196730002013 450490276610885190 835882969434664076 889242141440737433 564657704096476624 822299444482936213 307471439291555297 270968395449089372 783822450495099075 144823147888458885 683961485018363351 287555026218835206 805063932282180908 142510992745006889 135334808013180538 564892907144052688 515192375156081715 42161122217126851 751862068489230339 84494209734615394 918167566998309126 885506300221507695 912257792676652383 484554691101569171 234527337913880108 824817659951527686 362583581517525426 88925570913046279 980555853255482570 725459181134837238 982514150426417266 838591503337260531 427971882482958195 533750422558407465 256485174892808998 204101482746732337 905151215381353558 54072304053956888 834142780308844287 942538916587474532 664887573526712655 378925691596970185 655809094941285409 124229862522980044 485359798400888594 974522971138288257 18518291810110877 35301615509164764 360089625638450026 444232189752980641 920573154761400417 360656185397748569 777287946498991694 253291715986518780 599053934103097266 514330476665984250 849013553536577318 162053691842816723 240633150677791176 377133722232483443 828096205097002890 327563411376260506 490089091942299320 935036697315072785 789711252511592462 261181289039539416 65714118766903477 449868851017018200 159951499590079179 196359333527394902 879007824212300008 508150973316370869 704583162312493349 359950808936626798 955766959047278250 847321539497290061 149250584118504707 205002896374211770 605066595459375605 497114806398924253 730323073002834366 152945349800762352 597194592038280949 151271665552312525 678632954415716340 843481513053352151 337560162862432248 214671746753158993 878786127563156142 364983173790752541 379562822173516128 626079872224565356 417669658087059394 691672887078783297 352450477132676396 55017644983089250 763458004988992140 394863259259601541 261326781793106823 62379296813862914 559120060967626932 438489969359300699 38464150629660170 893492525725416972 953103984024165641 519972342840559401 728286170380529320 209766828676806156 801311970097587058 280555424797126915 981987541894450267 629353857611579653 774606781626862777 891458548852430236 339718735791689038 412900334977533916 95587070502430169 656768938281137448 374620191041795626 425092149620228526 944274883725592190 100859892673582045 262724344083115834 950990879738336227 299669244185183135 145471534349944657 480949382264943341 231600404821276588 308509674925110487 819370955360008872 723578872669681675 532786825827449825 808733662383050965 784885778977123356 660285942601972801 788669623689507494 758044885449193059 539107800608808480 36173463311376637 639235072041084014 84900131057067768 66705502253023056 5988139212603315 135649220660208261 611365488564372705 92705011382416504 678318558513675567 72312173233992906 314989315435058402 390745597380880321 368571195392393479 823628992474369864 702005097967362581 661803939921807611 478064505222245903 607056540213263572 809683294186407159 282372146702034497 184183918396996768 308272746668176891 138991515287004829 493884683465430306 696599478238805378 371943716642516887 470422138944512588 174126645772415908 734511769217607832 411309947090785044 777131254852265961 376423274897907960 553202812020459818 634882801538516859 768162055886013343 637879518702332494 581237754415044684 61496444939253021 926931525037417566 384586006187651655 156212018365214905 4156761505237030 404740591422107251 374395285517601821 593748054944057108 230797890449568624 101865951641334457 859342359381510160 860354580242163237 899630700568909764 132424776913596389 26523900355196289 778632828209268237 758319391323488445 782615073329258802 324878772752320519 348600196163464239 848543054144382241 15099976154106942 592018308826058965 318154734253410675 239557929998665586 777733290286976927 745570279391330617 585736966693619263 43354865118145003 178891723208492516 609457975718216837 31373110670257790 394975576996722092 727505423864574226 925795279666387913 565454171918320931 422871399753450004 222754092456620091 983554218003947583 645167888306371234 859256019883838164 311526895132210511 478155467878390963 285151301123123855 480638262528287389 57285755192564444 751029357784613441 276556521511886339 281831362875704804 734728819540423522 525096050147460503 36056459676527399 335893971149539691 963527261359292328 475869097991959866 520991428377582293 352899033062817042 809142779790335319 668419636222420816 520711526148898675 155559065027259232 482511787739982302 743082830363513063 563348068984616234 851827207815055564 851160554020371748 354081581324936832 657490940712971912 38430970896206098 275581612230885554 617696879571305575 401575372014956472 725957850881197811 440671630095126267 697063177001413274 302899132132446435 895593803629822281 888889730450266753 561153144560863937 606101999070282493 529117542568888650 746244871291504379 558601260474171128 937512313717132242 654458099358526391 100060354238296312 752971039829315854 420088896385948564 440209094071820388 150937921363599323 813931908593700895 709474482055411089 943743640190161738 566601821700570639 303762196811681073 39622492304998776 386839780969664086 613590400023997478 652854331711680980 729786126294741425 758712881455407621 554801420891973628 699088310226935467 703389550773593574 890779252002638513 40485724220587140 414355449490368732 249873055993857675 64426840992063768 713346673739493876 598531901914295216 706319345409163033 819210488134698514 43326523159563190 233140320394649903 911447486268128373 898474240851796296 925956499206940060 737962240622341666 78358155346799877 151753497104636386 459516898126906248 793897343538537049 522239200555631235 159006757772413484 640691015569107983 419816108840912671 775583949214671043 789899943596473769 419110643062349880 726589247836538330 586476785261348447 337922526433546476 420230320187666769 625738678406599508 143938342141124218 972636917116557143 538433603935784908 926643546187784571 10394049140588195 876970056656388959 88100401530540688 497193171343600705 50650452586366736 229432305736254650 704160107071741364 264552228637765249 470283566961982014 440142329012610088 188306012989220949 817094440015922151 186621054002721595 74450090697737129 836090987444492620 820613719724832259 722028827334459263 409825436152450472 873207724175485446 9522848532365339 694154462505522005 280270311059269767 590543184534985951 399048865543454066 390405958426157417 31917246651230593 783618993515762944 847317976353227109 693891327136166631 367168041671938215 666075442210470929 464692716153734827 385192639037220782 978507747893456820 635122251746759063 669641788662707977 745430884776354396 499937199851167637 775843989495700983 503107426247204573 817420739924198783 249854419001705038 835705793147290896 414690269217939236 133079369799489526 485103287902604012 908948768788903515 922787872943393061 812851209069375695 499168926365263106 746647074292097347 363639011623003634 355693676905161338 103304970644904952 886982250705003298 449623975012205239 645842821849338321 541391161469030509 906786038916634361 445877870089551929 128434021943086337 220547519830251564 938504105818390540 612478341876016746 473431237429749700 925769321707888389 552136167696400189 747625520446376135 623558428843419510 862423718001083134 28640614150580649 930963820488309460 964328014404304843 476535728391818103 647644667858496535 365080135121913210 261523304959217754 68644752003738579 154156580120552424 812461399619225249 90221516706323362 884009051529536221 329357004843554911 7491163118054439 337906637208109864 265157388059106747 297921958193349613 627775454800636299 209641935584633686 903773121767985207 986520410568931489 912321855775093829 408962189864212167 218864370275868868 59094067668887916 448958044352659704 457430276476268465 188844241255432641 503129005325420034 450671062549431594 23951538373015127 306422064887608101 403084029691900830 883373094334878717 870003732103426711 592841760856162063 358386686517326133 373977504085816589 198695543052869256 762040522067327940 123296441476721667 834813008555344445 285341875503974720 487903209907552667 608650275522252945 377158231229257261 643587068396544218 493593140711826060 933181616285150063 218672189806285496 291133946463956989 456710399384432974 653299808407712234 825513165492537143 28594495645101 502643661724879804 926586143288213779 944473054590278942 49205543375993436 809482363602813853 241672403284864881 38576466310958661 158716358879449459 876062960096149356 783680253269498174 305279036402998257 465921295332118486 885100196835402426 614625970297345372 789839901153266735 544880266685007825 16380552950725506 32267161406116751 185535532423262800 262867339904590452 3889855365861409 94095894024717648 29849877539889080 440501300718630148 33198752516280683 792558770587022329 394129105759044098 566025608483076884 883995871443827016 22796934438392130 882125325200215751 635523989644376195 694518442562596967 788826212783019729 49420711599144565 39769703099123406 173530268694085796 801595756101528111 533082798101390807 517111218004597579 543651270892393255 844991826737350973 844479711160716731 872209010384519866 441091443568089738 793576474573651496 652983703455698739 385392176141092152 571109323062295342 90372336796238690 637386592108982203 418776102126380514 41112065905155169 599534089751971319 190519561624586488 821950543875850290 335721834815813080 789709269348108942 180107841975016395 602497732171016765 300045765912563747 1945277193201947 76714385837234557 458353325566311415 200506278333315019 202330224892959459 649427967640793018 27099185975155466 201149097869265518 326675597030534993 83796818487038979 276967221328363561 142510759454577515 795956756444924937 67039297067601550 52966335130113048 627445661677765039 577206101651372593 430463137527255210 288990422886690336 287303421904274135 807908940817228550 585182275110835764 347056675868292629 787175915062086107 868883333627699984 241309477224717426 461752143272768805 513097291341736911 718220597964949744 369219252790556467 836422391072488025 572314438916140769 672215624083764441 155181047160104322 766599544958352095 946687974019641785 572085411850734406 654824336818169660 377000974886472252 938779108346353130 125276423484305886 143617491644511454 829322113064307332 833569828634411690 915408642883053334 167947321064117766 473853460758816796 83711208312254841 479668322429392450 922379591282712630 839104224988154997 226067602148510481 59458831320847090 857969101842761766 216333862326435799 558805083280971373 140746852591185078 785463445906534694 276966597972296820 362333343722557960 143713227207244812 231204807069866507 918496319716881974 311676211219625408 451865252398690260 120543557805049714 434392037257450874 581162445604801608 632776959313520585 658718449042288119 898863650338601779 941852429983991248 736398826474854217 792187911750321370 684433858443713164 977388460503542450 532790001394865570 749666517524389430 426920207346501124 574144571596058556 840190434447813776 101407574910397274 693085972532126665 491249869441741883 386587337597581631 286037709242017806 284974693971958443 162636128249371375 749353260716591499 393229937160002250 724607260988313836 626561500740901829 401936118137831722 783629145153385975 149043554733324347 550540627646240417 926071970911717580 675762408060497180 481874315467377879 54552429270003781 226622437393468111 80859288680752706 37372165817339005 162438113099461678 119843484829822277 419175128475135531 866266934474842572 245724206311929831 731565667417732172 130219872713734116 646868848855240252 517156462959862690 252947822192653826 343051628456982589 642829107985860249 81867778712885665 625976649542162451 227543263213235529 655358712992421074 722837357610671244 844148525123149265 285148361386254867 636596624288661428 204136325107146496 698078238629821066 754493620799985286 710546611785896978 842220145495762144 273222313512735189 85044493524943447 743961702832315594 620442154725582205 767815578568252390 153103369851860279 66332073086668670 826177884706082316 499893761150200612 790443998842054194 123501505073511287 815472110609265511 651530346396217976 907585714253052679 735125837084484422 183934600987445693 403393501561965571 299531381609735771 139454909121226064 182793622002545153 72279760861652033 593204386135022216 516019087129245282 989530493510787413 312999560898839728 844432074422819956 113366484861984191 64691683278887012 44556450117966528 479092246096213157 797751104387850165 672991860874636986 793512126514197602 764307028218467336 720496228865327216 283872841901826881 171550506700604468 455256851135397472 381977216543159667 478351214368561539 936355685746655380 879666960866362860 74172140444274087 99080152848450267 769843535475600057 462622252130396323 534062534964759804 147858173378107636 890439765584760703 167100032697358281 732311488128494499 355176636969714804 253824357167215108 16049362806352543 983804558728560063 934173414805430230 980364398566144325 170430761930236091 951864239792481820 225060363138700904 613745296070168939 702083179762087129 737961087760257804 333514510568843696 413142918635454493 43042092905886178 200530372408876607 60049169288019999 264670338964960037 696576326161700352 340126258643571216 739734667613259749 742888859503992634 468730256470534382 56352529040439776 35861628770774697 888921748105878563 170387423599882451 7139237603427767 208362108058744432 710350034347238700 713664529076759237 907262466119175701 423768445019192045 515090353038546805 644273140670426076 357979699035136980 458052901768154149 847177622471957423 356835606872646487 180576720266905296 424267299073732238 945151601081721746 744284573839205068 551749362862503571 326982929370468851 707305355145190058 5266752789574600 372632042742207492 153585014546068347 191944186142188684 586923730782060534 235143640617447141 511672987902984482 619105397067342567 596021481056108356 125751667022376263 841856155658460328 116943372254768451 62756061453569040 947523063638253133 48411903503496908 133530923030515508 910152106388925801 515216936083260478 604710621591670723 42109881192728458 255613154883767127 808837712725968238 914671642179711796 369643637521594559 172477501572045016 93454398105658636 885400710549033582 54102598225344184 408046102062979809 958133350273725715 110883398389305453 812606830586468056 499395427322399797 594510958338079038 683432567158215254 877859627098605252 958005318400313855 880271251843372175 70486718269901393 879729015012130179 149751966277105338 80595098806932586 675053231368764681 823468728418841379 677866417723515015 617115372640212146 735026890299107719 118477072091764522 504587369998256676 169062516167614291 588489118380162940 409283654557051623 754586642665181608 105101235430864729 691104409784427594 694319990213288618 554372048911637492 486039934738615485 112648163102450369 579427842301652511 864897861007661545 71901516508886401 187762219943725512 747380861176391509 280647166741311152 355281518067810391 816692571293544685 492827892426702067 519432231798234284 972085276327110158 39954698507750180 578466916572384619 67501887895909195 16397453410846596 777247938210713764 263936959963026739 385808904428700491 381821943615472865 142843342110767820 516986755106299615 64240420059301864 476357471594570344 456200036586649142 694488164452485340 903463934983827003 727423332698615217 109917874692594123 546970485305362316 777807063876781252 470127702380264282 932077873075045869 794805517252264156 767569224768812219 777744709094235021 831959759608938773 988049528470154250 726492565295360192 946258604850600945 545445820586732696 477927279412353191 961882286265964559 948271424810696592 667621638011616066 641808031145934474 873199233548752649 886153385906508483 99003449094951330 677194809947227164 542281498922708995 381024853494979500 270122335893070029 965917312998670099 260920876701205563 515288912965528024 821042500957044181 19458023131437800 253919011276461941 141842104326160109 162006057701554107 480282844930777532 252531119053056374 178470811298102683 560733932708079307 95504358518846722 202301966516188827 655704484928945015 589693495691587632 854463742642805709 13668833687142663 400825324539422536 558723104933615494 645477402489967183 395791257361343293 977020156121651456 97729017827692829 994122401557680367 281362337259112550 39837003265765261 73532114760941828 482304560109079012 63898770592360166 613807589437371906 18630204404342526 136446579344041240 601179614177394469 806174307411785198 870326729461455312 892460634073158613 710293620883407840 235608225442328466 268114906563667543 766983281626908120 88570764543064064 103358476159621640 354188152351160134 275128605356510851 590212875134470047 67275824669660885 603293872102561775 766016313061590102 171175874790875368 956630927403607541 481804446141067071 106507632428795636 350210411357305051 706578733340750288 520777649284323510 49059079726628082 874203621910516140 510542364500991110 324588637196118703 624639107127542773 653291797526367391 456503293687412112 107851394814780595 134693277778006022 81476892630219856 18902979570602030 600842696675501897 752351710250331883 480096820808135824 129536331085181455 766797768243118574 802154421574026180 351443841602507062 445321049559632919 347180674968179566 393928968687064690 547330835725618653 799417188861512461 17010519254115967 441908560127818746 393746700793641625 751447902985702683 474547684332247132 442651786356979100 750456221720408712 485051437245997316 435833177973328981 925791646428244037 531621270210821177 103118271911362148 668169290491615400 126676422332741205 121668779903405136 23379143207942659 700463549687303603 621228595750505948 719892395044408449 952336239299539308 386826190192410984 748018217661480670 359777251301679765 433596000769312992 353089728224696291 871242361959994157 447348247986464978 110382799335925130 480875788550239451 671545869058248218 307303515460144037 91257157142717159 710394316113054078 13193145848990492 788410393266639384 926635327864902674 307246618419685712 969646118885780738 368740961454901994 792437879502192807 102695862700241106 352261654211274723 939715160910318632 544016724223443974 174181290830945438 836082732022239184 604339301766066536 587855733157699408 40420297840040746 813737188318662138 475657387798413314 526258218691516690 671400543047294799 737013222565121117 857697914375704524 704116630873343062 481242021007108710 562415708020311822 160963100996665467 27525488016752309 418768384371683595 210270592825668330 477824178781078833 788851662880654838 551038595304648898 339973801616568643 274901995791118340 729242194054353836 834104267765059085 802503169438954064 600776453018801264 181263324529596765 651560919442919595 872874206930480882 25309798900733782 717378514807384200 985728245891115870 999471137722415868 826283312176125118 407957629854522754 979942396167140209 377424949260244363 623116607794195898 338153001036835745 142401038018217822 768542961312730603 476858687959928271 953485583214455664 878866730817592345 61478462315042524 141975629347406948 414947958966381950 747284704957219666 121663221118085371 360077577069679898 406060388517276747 356664865190638867 934264730691212101 110045085455642520 165513727983406917 750299643416170076 927154664683764522 322447247510015251 789659123686580077 812442026936328770 471848505932269320 417077422057186202 154870646412115917 305144683353764585 187176094977794336 858619606619717715 714087381707188834 462591871214694977 669281851348584313 274326582247173735 754014590793858992 166301367548991916 834414729688095649 539994347446532839 160557035612910656 750930362571690246 984986450330760466 452287689142432592 263114193021282688 812041471660216488 173620987994416813 541865648977103567 561961977139190300 682942553451732085 644702375787194469 23455966271027460 349967383529356259 446916734032840994 799318774728609571 461658358866881449 461932324130046387 902242781398211214 127390546806278841 270753452237598043 309709742791568956 227777364744937224 1103571034460720 954623637536979496 760526645989721293 479554265381053196 143385422903458797 522127899941098357 214629683207566723 168474100276209390 381651063753365101 863476482848535455 261259884918787229 224810246997358708 712737539002337196 315618730849618104 703177146371345970 255662994297945567 101408653626832325 56342338332915746 446234142017442352 239702371302413300 574851019418133703 637876876569423921 503398010041504966 892563277769435404 635332871725619935 617471769289237586 732608315168406272 530528912563219330 906572059211531135 159023143199236902 723030405127086847 674517462649074430 82471867195961841 584951190723149713 199214765841966530 647303513101311562 18981883058303552 318147848044634300 163437469121120701 207101480932453762 763680628334358577 458568626198398548 407257271292152513 730085534333725777 448683958984235081 281914988434758402 335663046476259424 434258702468129240 166946565739235155 673620144545374118 391212778441758342 132154150186977792 419500032582508209 286155030526045374 503058215923344895 256204209539628907 501820262002499619 88576507780786340 683281979722056412 522759407970698281 429866527227584141 891606312078802259 264954261440803870 515933175577878662 173528265067359630 972327527871676505 22479946029236337 826854531611148973 496872616556619612 818091386357145704 307072157805988614 515361813928064311 26287705421842049 634346221376185558 384055772413393207 379290801236301895 845296277393948918 822484490431301182 358813196036736447 718249242504162558 377415749845462520 152758520292420588 49101716552573130 681577525705924526 910017135393088475 900216955906569647 411894479008600119 184631887951724229 368130231621558305 486867333685865315 824219108235211654 728634509439490724 230009850511747775 927573565777922123 752019390188730340 469948671867562650 570202355698717767 146621380385865078 492226618311804861 251829736340634296 958864579217412511 123901765929669951 827477716052177843 191714699716738003 273257885328482264 974966624678056771 207953601082995587 611696715339712479 618084960318742759 112788744396890091 602589509701657544 326585088217909771 630405446942831723 550275682140399972 310428047163424015 83379235516465375 841800900481438646 457657949613663167 246487652189773423 237977105078142668 382676777316100929 220880594794757357 465818104164766984 316115270921314078 846454539447021444 930312002728203237 601243056129772593 488952587503083372 322054319117027055 803714771700188567 448763586996567361 762998491689090112 67776481551746245 934105818333258931 276970450704140748 387986138311347889 32192917603437255 836120827147226425 681919507660244721 28483057904483156 898479020068301855 307674399034511387 514388986157003725 927012851737511147 323856389334501899 401177971630938685 190238512456797580 945535811892306669 40916700113355250 6508983429667976 843429351994409376 6246265626805361 992189642027801596 938909979297333115 380038586414640226 677809826858996839 932863924830500223 199163541341784736 48541119849049871 774403177252536225 287716780866330054 546411895864390477 291483018879844498 223015447250494822 226183570747883370 345605728001626126 245587767340134804 798780431278126259 620370055031256520 851312718642139216 77540037836900854 468668619011062754 135159835199794077 556792738886141663 33574090300836624 729419985334943185 231208770003114357 646955088844447632 701840399150994849 779460230674307904 871661416030408663 625479647201337186 224660768304100802 480286893951166830 139372637101493429 347077030389575108 949200272118176401 858930060612566137 480128358974131635 822355460278827833 558480725933458586 721808051233773408 628745196435060177 114904705438198809 993808411404198063 406907865252801308 308793866752447157 864881484147940367 604250996535729638 723779683055395594 382095594924475576 152640115067904166 545361860156057238 65321935664568397 440680190068433126 480156360119891396 670703179858664775 59344747618357180 955680478145187129 252385240609131504 508496407176127755 23457228740681904 510837959110407811 945906824337333676 456658933361608098 193704032155412418 982470629674847908 12589346993652386 252547021643482339 477908686116357139 760326217085390899 53783119112680055 318145721011492059 105713158945351547 753071276698124540 690554200528571500 491568014192319370 143819380415591131 2941034891701386 510624729106713819 616812666471889104 823084041900717959 253937281677263316 715274315501060989 37416014105497333 398258678395829503 680352728293107667 431813135557106054 739910949153881087 775488888257435326 40397791456577647 226972122222923343 203624574144286020 483155149844122300 539501585889256403 258965982305871647 379986891926299076 382149549876475730 642603649195100366 349768510468313370 118785163442927208 181584274220614059 490805019571254591 929263998908106224 549967178313345151 145277826232462002 483444134760660049 154293971550881253 378515395399987009 491632911072796989 110520998689134476 661243270651087452 284732016843319281 978993833491222199 334872365031894245 87517943493639828 905807130536305870 194571823983963075 688530341971685311 38629383839524238 318419176265753020 632098561433289401 234042976550970552 328369468959071660 978516593701135651 238122246355361428 978323578071159689 689100332077996389 338294948393995156 758644739794388967 797679576049648351 732373746265205291 101059769191218380 445397638078407768 80979506217184108 864337837008952952 762900226360988943 665875208725803130 783564990568823852 587653205667647871 884276590407814776 224231311875387316 525001196452634658 641168345182797902 157586675193698340 668007856152241153 672922076732336661 715596307690449478 185398551585703377 713108817490759447 18793623686631330 892817914778101373 316115228088858420 852902383511279697 591456894402220761 664373286660741873 550579508804654099 834574881639936158 148017443282513167 802679585196599430 319212371987340849 987288869264474590 187431982868709868 392316616160267030 749385944706090682 432065036578043373 986659188811597482 14112014792167298 562035376585147212 476053910347902513 353884090931955147 450050599971582752 544981628741666385 14476908369642544 296850670359646192 464332235150903146 182674984193495172 507312667353132854 33656972740161174 823181827475830587 984990151804528919 437710649094134963 126357592444066524 670282971174584491 921952060181092890 404765031357336079 905249378465204557 66127201145940614 415326848397285771 934369177170453925 137823233595003854 422346281893396963 794317492331416322 327657436110771674 336785816124455192 769985060639067907 679297882507106344 366341554185724259 531127263224216138 52326751495072174 137640418004569336 492730614776659179 868397499499779374 464996397617497894 803229040469368583 291444302735500428 610038715944635565 39970477998988564 329894832170480182 561096301466984835 139340291502644726 20190089822183367 893157741893195182 952457245768733642 628886047742348760 548804361157636465 657076397684891522 924115131596877532 723912147828076411 277682916547121971 569084950139321608 462291797358026832 189577715092896830 958556865425824673 324138443959263781 209620007979674734 645229698157121151 120248775505281059 652643185138776351 412787862034508362 782601465031000995 488970660816544292 704169010146739341 909795646734461276 198833514379259381 975288970815607423 804481938392023724 682239858157259795 286755622202021773 682042260823078213 471629986907956516 841245879557239702 79771951423940534 322582517680989872 595775655000716758 822647766659912158 343086031532382347 763836021306735549 602399152290732336 498539904696693877 299551340621538842 547836909813558068 141480937119582965 373144616531384483 545216741464492888 703591557924903402 619087178118674848 57143224044214026 80593895509230053 659806916710718942 671997734707379273 18686546455426387 643210206806234372 912984464945530172 901365621907026751 872569886347638864 225044890402171437 934638973307990590 430481198126072402 49562123051600538 953748159592961141 836168334830923530 520746834257295681 494478928832490181 556268281648084030 147725929884425233 335035582831499192 842773223482275731 88788672172435916 348821754053622072 346994883225787228 212978004652236113 460866471502723829 750726211623870206 198639281945686802 463204742871743327 977131800699767718 815037296983488376 509176985432878559 698566108696470642 166989242465248836 667883505484293644 619106264929118338 850797229344189226 831136644266512646 983481418207789067 300496802945133004 831345194044483573 239744212316672572 844215984350166702 328978301475599026 517223690141868461 94062716401368646 586309866031992423 162118024717637456 391368959755632845 605416630347953672 162614305239994765 810175160866996950 676480077500490144 348231131677636605 272344150188831557 569891789869991654 816752612773504784 422829275225270170 778387348107952440 506094083740589690 594518434070861963 749606681008647581 567817455268609415 497686017065949484 995914623339007530 287370830423021757 623164962847238586 685955174457311394 369097206641618794 880628576419234982 282070146906867333 691466097264278794 114719834599910375 129161401628373046 836144645016801142 400614942954973871 366426061726149395 593684639770034671 456227830591837371 848273490025609014 325351607285950021 419959412011447399 335800784664568872 671209338282135657 92022443065725518 532685272868094570 663802114052952810 449360942002600443 530258010415559563 572513457466790468 658050073827861648 233096555154009196 254138095562017585 528353667646499381 489912428463563965 236274545302861685 780811978059880224 960964266903254439 234641785250318752 311879259370834438 426141647042699326 590363603426738971 509326813869939562 549223124155981008 690452895978527896 992776868282357064 127904426228548748 373221772103639396 579169014161063959 359885182154634699 451242123442866460 184378533297840897 197981035757613956 52215081734206593 339599692917730861 109369620025849923 67890638891665651 857024649722333276 308326265482308628 577993491830767511 646824085109851828 484724789133700231 34041611025331837 1666590541952752 144258462465497202 50828560769531027 953308138937812393 295019558728525967 294236228952204594 413436408112710120 728126235925646225 802671915462982293 969059779755049684 622981373051787513 425113781418411387 353240098202238413 38019738431618978 997442250177734087 537342107896989640 907044657591581801 89837665608375169 973464671872959568 760853011680649093 394591733782210315 352983730740628287 977082260096587699 929234605487432068 543408550120382182 587781281750146286 825760773774278719 678272029021502910 759884925119112953 667696315430254992 901833532245308086 253265456603454689 838058242792165814 393382965799795816 160661875219822875 713930214338210914 834970224487765872 768002240209989851 288277377161597311 178135336093085019 442717800387949302 212881779910495652 824186666397008477 118117158129120336 697616626949901630 375366787422091714 242355994700660914 503375176695721796 723390020640974918 766530151419936889 37532593760316319 979929572075077846 752129266759592672 467388416331387674 39798632591074325 109444203737282795 942946908532090170 329788599448317302 452866830688458658 649793070492469925 930364386466042555 924614786810128985 102253837628629218 236350101322361391 647450304756701573 479645247039622731 381061068624974475 765015653943549838 939649120790786995 840351281659624442 904848525760005801 632698470996393929 788169909126918443 255148304408626827 634051795408025409 754512344501081529 371551917125463844 310986177015831539 221793290024245981 285377479707924259 270295503147504178 710218729976374434 677933508004910087 447599786885711850 147744351178465243 336298190995064216 966441071144928755 803020592307416628 466192363582311773 315740769639362424 630927768196398093 672029227622440620 497434224129861794 251436537489482113 487942505604952635 804371040387092315 6990889357938357 97409139614905409 566181143237648380 999395110037316766 846412746628932409 977127616069448241 631832061242745555 688330040953148262 486733268578533009 731527869306876880 692096746345169232 435194155524189971 602546705237694171 374896808167245895 10200129694027596 645808901176977532 585254763492982862 269993286803655066 469744261120171996 970685624184642599 132640503210307121 923200464491932906 386989567227846533 5224752557296669 225260120751279460 53234478196409250 599400171001242279 501298828155612790 344806722201550749 699851424107779253 468069584736810238 948323481761410657 278408425254990848 524209107485933243 661911520681390795 804295939197510914 2845732120290178 43460386333099751 95927417943172489 144439636081300428 82221777085036245 498029413589783108 496820250962649885 500681605927865609 537823753578980465 603273539031021549 94546687517729698 898106443760728200 306322191243348842 108345839608176479 17018896770793964 889924734297903256 557792452089544403 748608004408354122 43863976803546949 162241091942572652 212555323525578839 943417675916851555 377123091691624444 62382122283953311 454471589126927065 844905650507866851 100340560366521345 227289718166038288 6904551769785800 61683681316030148 357851522274668341 326387168887382562 38658636984395886 625821222355642914 619017344528314048 575172071728242285 509955521224200708 542633670244526714 883010172395936012 627767931654169623 183616841640984499 779370709680893312 742491015951093993 678370869788984386 724557922629615485 369584616091477470 179384906258635143 601143033118375742 325479574970655740 288864297102356464 523673408144777667 675807610584193452 204862842769111310 5553709674551217 995229493315963103 549338945973337240 571776436422633657 641146733170640269 285620130756559095 885774276533180800 977973617601756052 30964488359889443 768973902966699018 620678228227094178 651035920004986956 463180032662465637 156950086576091304 856011492852836126 485303527762603946 989286233334226791 801645643097000668 78935648294268520 924035053044060623 608211107968302347 207001042948462942 826696953148427246 404355335293525061 980835336731009908 555744738719899341 433170920964855457 961308861317677830 273816533907025656 737693389369380740 140815127971746048 88552998393669621 495565908484221406 479615819228906483 829756236525394980 137216030898080183 424555255044692912 524669954105274691 951495761489902947 443892776918409319 839615041596238696 218016861522494131 935092149823051226 673916677685695571 641222611311060314 952189982954504811 195044393118142808 652994946745152266 659007241339052512 626424531737428084 983928640701985864 946127353888933109 115207198789246689 891497006550138240 543252398542206159 785914992728160539 666858264751744196 789448455451728963 967528359972769829 36803520446869739 916374124603096067 212072920618270424 412785957751001215 945278398104509948 628198481724310710 351802538259549894 656324207959339685 171306387566121651 974850450691923789 405307447687914681 870326339435273000 510057701582742006 287750749125163173 57823058975703071 566913149165676948 436078270492639383 59819552943405106 409510787289531980 571136223938795354 5636561485832125 159090222759555745 6100092504109035 496981449276210004 971029674088736898 206458887635381749 652701075821420432 260602412433108314 217951880790954678 226931793307947586 936063400297750855 312756579783181893 446888317147536180 42160319949105143 140406891172488499 752943312677900086 84713600297682550 142600985041042532 125557802741413448 462558211118008930 726530649436452511 60438420904218886 971933420850480626 418148946995381272 32169156554414083 239246432419276809 9890931641509542 885405420997092177 220148653673697376 766548778790672614 114712136857452956 910480660960167618 657760622684980641 780827249236001501 962443933901790509 938057060907759538 941553350281455712 279877452847247300 801524326107846634 536073336829083490 573911662308492921 746943012669868162 774487676833323367 806943374221175081 570791525495220700 132659722563946245 866079250883295160 658765108266228358 591828926615103977 708407985172705783 283910453318310240 771527464073380929 660928186897275021 647607840735798037 583724716086745855 667244592484106310 448867034863241449 71843716622134317 754406775193856788 45786334896369283 58833171173204218 561302162070248042 318459444470958203 991795040215140373 646250304439790908 918853831348168218 330363082562087434 907499349247105476 893246880452384965 28820266159323717 496937527006922509 705533041116850104 92794623251382741 94408245214734567 411303778785073209 662387602924618236 262853484276974654 773445743723041933 378507968860368992 693431193727961041 244880234856782348 150505849985747946 858880181957051347 694877099273207455 153496301520255631 874913138139526172 417606290807832348 90600988445150394 98655397127173982 290653269051236108 353173099577498780 847892586365232370 920243129428177974 173296398854646193 52594532665269055 431189799630252714 32877487765920994 542816686819392320 282611889209226291 431467304851313458 839721828341616150 179348878622123097 884687249723117522 48142837122265843 694220100061817654 546334323413849967 85990207506425216 616957866279464658 868551474935951261 535332164959666522 39207345337573287 508424037741341125 632670351373688099 45205246462020201 45152660802012688 907110020602468097 738453372460257040 824231094708069537 563752742017257923 777276120091382594 157075598184084461 942744636308602306 812164649983440371 267279072462007045 714964895153101419 846812579391654589 989301895406800663 272621314273608347 814141586888385844 545609926678437813 736442132146706831 764987175178112614 447747458949384882 358656139741136237 805401189914651664 332066027783398978 126898455644909641 711402060734885367 53073576240871472 998064938543775022 813377175398168779 605107529902600326 645431399601621115 769791850665819519 198412394404651716 925529526248910659 467283787085862681 849952618525438742 889071958430684721 764420239440622144 815550938869649156 667447596478420872 709116422310218535 285354003663499625 827143637794120512 484142086240015439 862155209469867191 33898050034943705 176268753055255518 322942677611679900 552278126560980356 635879081146852844 99900915821839192 819478725104520963 276793693439519951 847216024026949211 576047932434901647 703554096370831315 547871351173493858 797063147559652656 892036681238783692 120256000614704535 94655870717875001 468367230807779310 788904424916338128 474363520390091027 853088722217358721 864018076042675836 561759659204514170 702687109106410219 410874421044730382 221299812384176662 607024406431859685 514204423471412654 765033803352661897 627029771770395029 488168161633018663 652435295415650351 841837171062071248 546621358854031933 866378777151221798 627858603933248180 387006718488173011 770676116659429499 92295396273645280 661765461471791921 643502537191288363 612816753005149562 994658687483429765 784285437649672260 660595985462990331 125768587340598463 673768238049951188 688610955646704381 938053927893070042 771781120928339293 241389882742311401 533780254637065107 210389508841422916 235641702677066939 490635767954544730 902136996723273603 226925296984081532 825881331849716168 831152497032326115 856115835128786391 806346839367237913 950210484859709141 84379608175899869 817304248410774338 46315383779712769 615246941830019917 223711749610216273 550464069505139972 639431011705414571 875057025973182394 463218950400578572 650644733215350005 570352063249369809 392774780547773325 229969750101333938 35388448893617826 345616066376803363 337793937081907880 247241677114078909 869849717202347093 737563394364178589 921163131165619412 280235430098851105 463614580379834812 548634737425623515 1336089689110440 874112026307073834 714946915977729283 817399315693687458 369004263060874062 992540038212145181 435421635487554463 701343149889387657 847147525479511273 695606582240680948 327010227576817986 292498755653253940 211791883271193541 224851891300004840 864909223713853595 47267529700518905 323115122098232264 555129735051095748 288913513118699263 669201429057905812 801278443568729780 344231569137352046 43812795114378509 303395863927655076 303076674035097649 328027681995649178 559454494234886226 571843663657913578 38857883700690096 526559415820680022 76018652984403904 767572544560309018 513410957372562921 305869173808063751 210406682649019480 32866253149557868 282494241945547013 717003924330072345 935654606246671892 549114029555566473 929366365345610024 451506998947278883 59062141920590003 124647466315216533 175699157303857721 486418586803669170 913425981411198929 652142894479513352 266769176495117824 937213884796423005 611579317448763394 429199944169369969 407183429056958565 121135980552568091 731685491462410712 959891733841697933 535080357926058350 367199256461931803 435468211625755564 186008787699482408 495265000155979677 872506889341452013 281195190567499562 745989910907540547 490556896153533759 757786088735673843 571880250586411484 764745425575158592 317784542020532765 118976907347580122 663230783349172969 608316088986160428 285177266243080160 479684245827617533 565536410116515297 554253980600480206 750917962650493967 814600468591468623 153931569046255816 748056460907028682 248538855189883102 656933077801335812 405027451158517429 720960878030809011 645741948963488350 682465771746287944 194470604064457368 122970181904740457 118189824304206365 699078055380453981 224818263445520239 77847949547782003 404817723941945357 244892446315136316 942099819543690818 135931072033621373 530804314214109701 55400771403722694 78048009796276881 116955673926164984 901586223109518965 854050982973778733 616207857769428970 611021871807222672 801411146353841704 748497064104482110 635805225382541220 198015278298601713 139383689338664838 137050441422490364 157441739564335535 912161128976701711 132546158513023728 974774641093680947 618186856362646380 984626562538259181 202894095565251099 874863712018166051 211829887546182219 746053134524745771 199587068081128479 741246357143905345 821875873432271527 601726818218298606 826971257388041182 166973330338910623 650362806601939100 252613665144177147 808578856223824120 858655672802830556 484959660626827093 544467424926081889 105702212652726281 497814440280972165 581187925682936311 635275639050976072 509384958079389001 415124613565608871 185345320913072287 651878288799686216 935365489899313124 697654133774089840 344545924064650679 799499483332870880 328558228951721998 838511937143300941 959108663526295286 844496604571714170 426555542926410640 51089566593323142 422526311246983667 914722307829037740 670646602595188882 130813371835567350 576451950362622047 972689715098801086 635866700049650812 700076069682124836 573291710331292720 348702866200173725 3764784803807321 344613260509216424 346698658037272707 63268357254142831 673038896475063306 311872509607269559 514645368025070063 850078189664538802 855477255314227825 866490414173732302 495965273089961873 844002471909301517 283977142556974402 471995083846676824 760998767438251807 882954971636903462 769706747050775017 946749335244979847 837822618847217879 407516179004736860 488450407936949160 773358042439969276 139743891679425028 832069836406764054 511604567459200550 306157510666302003 15310148748493879 36625622455385282 245892251175909454 981025634229827386 406660468597359936 362812626666018323 448887920927657924 623301735531559434 472589449941790218 306099991852985482 360224894494132862 671807995471823565 715267938175346984 37657232968979859 895111294820704 521745795744247617 382369392918662001 69262968972776017 825684039605562106 674161587110926763 264860715149082432 77696308490074 112520828660766622 609895267754856425 188811334173604499 856828810750778709 791503190899278185 953587331411999381 536541749114450971 204256313653288625 598236602776913187 386331224086794850 193829354602936035 323871837230290889 575251478624028678 79819912313227616 794629226238422101 399223436114931738 213445640047355162 707671776778641861 579693033106966386 728654956398418466 148400457545908705 556383733861569867 708666621255619753 354665870385966909 75780202030189630 630003319739238942 758627353518005548 568648828717857728 884470778971764157 65230905275225854 217618023149870654 498951853438996768 364211341382435777 574030632368708004 191332418482046127 689064112342827333 481518634032403359 365254463578057918 723734220629592071 894971000906663715 457602302438157423 565770000934224322 469767598193350192 195055233649187380 590354936845647836 596902241609371080 768974054761360449 597107750425294005 780644008066302735 358889592453968080 943067722274938098 744576970316727437 257652799687941468 18665462306932309 61341292902917639 649214315937905689 166112441719052261 404630008300781666 894923528429408167 327249665695540085 700719882850564848 85713666898564845 583101716992144937 15271697628123963 808114280843290273 900295171412617165 657191645379086417 811062620558752153 26068758073366537 108734025564448767 851482301317016685 147802303456573060 106206538829682459 5888952991595222 626673441146427144 795801941300780466 494948766158671660 391441059276365113 924391028275433568 490692924248874791 317928945428893511 513122639269328619 38031162209457650 811092848717832191 801860450332126700 722549682264241853 497705383136961770 835802047355083082 145398111214105958 217003431544765418 101595679378365307 207382936442071264 624023799462657714 200856440262740541 370832400331921338 943085439085563978 51091673515345309 61979677071122751 897560220031874503 394610996284290304 691414665331291923 60849565560623499 721718181476617480 629466958910859867 511745410575542126 320140913319770651 57578952443987274 588264297968381809 648619335266503334 194421023843064648 590284415608308824 377628806900895450 345308652257049804 95784693437500093 724627575778009582 683913946757618207 269855590833110623 800847798492829303 842514622226658880 327987275046650496 397218508105730600 157197568442804410 493378774575344859 968160012237094289 931105365864749457 938187886488305386 908496676727850260 77884207399861183 508176655839056163 177363159267201468 327028704150194889 883107628176091335 822745430643307698 434676154848449290 998593737996619769 392043299327590112 812119735783866463 995908149457128180 577543705123441652 33274574374895781 604928439344480008 215605256671756717 960726848800430062 390436226108903503 332381046092369482 948374837417304755 128444187133699223 129556266776127997 481404518730357761 572456635623185778 91433486460755012 310270385685446282 918548649584841024 479888783245735646 379216818859616701 323770569563403651 48378889454509450 570293765071630007 47045449164829069 83270714706498521 655649274986389517 962037167490214434 674928370292446890 69994781109482860 711489302591091595 478159294881731207 823112503699901526 500767876028596277 392575938937188892 120255389179725183 367421482900230897 452843699210557749 334760737959631808 908186955253950537 484098277324918093 620589267767673174 50974680088187731 227592384258868486 827686340747501837 645999101253385852 413504708811446959 730833006555832905 142939110155454377 934493371404211715 903697434425152879 924456435141634754 953287986788369902 454758007294782515 444868565229895991 313374209098105232 708619375840488367 704152979197077116 427142305006708550 822298556299229737 978167277360690817 217281091394231395 171152008394910150 871926514126997711 825925811134132092 381877722558043595 819789135313545676 708618240409474883 119111497821507985 622224862680248549 832529102185621032 993072685646350016 913074174620266698 802846498080708260 422807896453392047 330920595562749558 233875977365841294 560716534213847781 122524171585849717 741753835448602991 224860007433524236 649202149651739442 148472641465954533 992410587972337004 833053493080588174 895808737367865886 630316295375614411 568116497939536581 636540326129976866 507261578146169407 190372307419521208 227618843633487773 568773721828975054 177431061065256834 76277253671258712 200127415967600909 504999605926852321 939561696724436772 453755426077240002 88779183955284179 280782009124095190 539786114712122552 915916331375319645 904599186391491195 673372358987410660 708730326263738133 317858816050624952 996927181514909394 388496152590186919 404795148494296893 159174277597202361 339407665439172746 82140378432794171 584801465002368177 554758825822996962 680523274531871170 661972770973748533 343460880228094705 973853842472711748 340792149700544901 968775559488741541 627155776664825366 812212546452484546 408458529903478405 80219123927621015 819779698958048536 268151093917978482 992695045533493650 831639617909497973 325380139676176826 859257741685065420 576774314539134591 674058777997360069 406099446968422412 579034030579404723 251590336910139788 139045158616228043 470124876577966570 830946300175420772 813717590870136671 946947586588649565 63142205781405495 733858123267403910 356572944281275854 757831962183450187 670856330295099975 74674022049859846 631044227167291979 222385693148726754 692448587072262984 534960392493503142 107434564156018832 854455529350956018 385456752535532834 303594713404551370 477315526223305012 787527491418702283 574579169947484899 465806938067662473 153698054377811678 772094210749805040 412632906228016041 817286981956199697 204975504986835356 560458598922154551 72920586804844756 912395178315029364 748446402138517425 74062245587956990 693691869389378367 378262228903750894 174630050717377837 156426016225850946 376508038028391341 753568320188658610 103925524997591384 569819493343861025 650798920578656194 211536357101158608 698584213218432257 439095533915817329 441941962565571014 993625752245687124 523105180428486018 823481640878385015 632820528873338726 255887505337469171 123133849894328408 666717310937268303 631899357235668959 554524842945516150 925483327800101238 255868369528843114 161472839776985911 135776008875987343 258909794353961647 655215848537381876 119026607794834182 316636260609121983 623690093660175784 718642974129506730 362887158043097319 548628824697877147 177249176281752082 472008713659543404 97021315679006585 677832328740015547 983936594284378767 359272531240351309 493043278536505864 65164268034024619 780843099033890706 250951173465125275 576496363926786431 840408725864740064 649091603978376635 29507694430076226 800308567516904022 78644416281817824 787024260366762497 386718660881000261 136963882245503971 966131470390592147 763315023729324814 869668450637712130 253455119380558295 587814903266925160 72870569173995369 847779510666404074 977182069417023359 146737248341943050 760213864469639988 694880062301560058 76924479496254343 943980015607894824 662140580878771714 256250018402797931 189148817582160213 246752644601401198 389730964075237881 889609890454911821 51750667833694088 55380974561899765 885158247785926351 85879837178725781 437523740875789630 292901838801440879 815742203996876930 531982293466796489 178963757905476498 82610410249617798 306314544053761251 554607286659777122 486441878158080987 310687113965868395 588339780090990081 328091792412450218 384443486903090959 921963328879446005 137420394459661584 480213527646476278 591039178940597413 105514897519430820 990865040404339332 644558405259608619 361224844726019954 995738306482492281 706726134537349867 526504450731653063 327042291445493638 935773423049529058 794268823250102252 704129484870829040 151111497350011237 504262686342600282 562865291694916490 782513823425937142 177486051220606352 732151381008258879 692065955275592479 862049190321283915 454326027907705978 963206111323713956 277070518088368058 324070707902907707 50248055886245479 750304298235839274 905526800428467375 754992299919888213 415111067486745753 217626406126017577 62312519059414564 239274008770720117 299524503621106229 363543188566625020 168472541172160263 175174227762740626 158589502237808513 661876916041537786 29033219056733972 255885983377791765 417726622692760519 884815253510027031 323800430615597058 642468498601092120 924910278225724745 15936719879623776 246907771235645713 583877484335506477 615069137942537308 772474749290413895 789272200340072893 402551195717760877 493101630204721766 31146967619302514 599728746734873512 837429350418153084 493734955088715720 92889070785462706 283307535642863423 630995461024918120 600808565526405508 146090619710365907 796428979485598787 362948135283724833 165055557492702008 122731785917859419 745721661557980576 101941692212837832 173752182232286504 200544941173077467 350829891771991223 756591048703894717 668975997719853652 470109873122813358 133821370616624734 433177034831896189 855417406708596534 792976453789894365 923459772311990995 465829835459002206 21074063572350498 404572885974522189 960426826654046963 813445689543215619 777414831920755876 14687916656660184 96394058290056770 625509229334279598 295539293507384864 619135177974829455 264799969183673486 524022005939777250 990533804609832672 271987198787329223 107970795260474118 53652398175936825 690141517227309078 354647745261488736 781100011881195560 22937207203288450 354644725384102172 641495676247155171 290159565368064496 775506825365215606 32705287447510263 663593136709421193 548330152564516873 305964858336982861 124918540025413514 914473261035394954 151402390115087430 755037829417712051 403154570310061759 509111737648675068 482186821271673359 684554495514389920 72932038807929944 64345056644029748 43657906835589864 5971994941085326 206652605177038153 75586920617904465 573831608890606775 693340107313474530 561511761654425142 517739226990066739 663316002992236667 245517167966150464 386689594508033528 166603572668244563 678889909459052837 764073942759382672 516563387508224685 157808367486949248 722950142998517037 608650532098274397 749756561431524135 149366357374634899 322696996297556342 441083471461777888 879158882313444155 436165975196737259 932724531934997292 873825138567525777 533509190628675238 466848753265656079 152050720367947133 178342731499647597 891397658785799579 895676705424930359 738617381917826185 162446329095398407 947502889755321767 154949689751521868 69892488937558209 542721001313537967 653309185559705716 679521683683222048 642230989519983611 304137281773413977 393134163317362296 142874007726731650 321052922492729157 704212186645595220 50238788728957823 76987517535661304 714304772195951409 423106376460978840 659876588747278757 862177169653894279 711088845028789136 600593041633184750 364190175107491101 724499991712595040 712352522194412285 233783400336203851 653550246744473005 928596993567969581 814693635852394737 843360954658514060 658206984507543096 864755218582461082 757999581496371148 841873282824894093 609135247541940758 507995581082427701 891767670441192238 757074945930827948 688637846754138903 201331094058034821 900079776609620863 688751325722471248 186180841331111870 962568242313813006 631699125510571270 360810634135309047 772406673034868915 363748827974476422 26063462517112983 900978466694695499 127428918265765543 910915169817954353 596859474961756636 602336802276742369 992813618150816365 486198470610058132 479320767389045344 571323767358605990 107615074039036888 374571734373937798 459339446068185465 546794520266785067 517814941561252658 989649599962374520 174895729453364216 867668937531693263 914919459976452505 955626499342865150 449634896023696899 122010847466801496 252706225624224833 615473569027837363 144272016538849518 538172509113331818 326180560934741356 845289542378046087 564037685853827661 360549722553107013 614178517906088625 317532820519362181 249721836034041983 538006878215320855 298701296712110363 685323442827869776 833245278599891315 42080350797653735 321842893633274438 994058377214513122 156669657534865109 605143587820395231 702639829843249037 56055572665514040 711800864807278995 932324584575087883 341382925423759565 955006930404403590 219040215792397151 581450303205170078 883286513476339598 455333875832550858 555488101391517191 966549203924377927 572409764924257318 213916569989741987 677502474105401053 746109691356163439 470858960170235678 564297444964743168 883910656440716753 200181897644634472 201661162875782142 130230258555002604 936986169582916755 686976199150203797 727670332787709909 640782719158141652 266784652711693868 980319814407960972 504675315072879829 283904719357369179 872468973876938009 839934072883272700 309816689836452103 674124339098657775 21383044380278725 644271441511812805 315974146795591026 390104545331020275 113833072424717394 911644403185694959 374500938711177776 460519762368271806 720038676335217394 34359912926226086 202563769815397983 675910080722949412 937531483843336587 359185560599389293 330881392345679020 376899692692072968 644447187270235694 286446444968216659 407640528851378269 711209738421684384 212672991085623832 865340464447506625 490122201028510815 256303700293638242 83288072343924908 476372754722919898 973486493524953681 419775164257623421 592804860446045519 917243969254826787 464138735852126798 538242178730401821 547813589744987426 588827822711131103 770123870417729420 629408194303372826 446604770952867243 271213083320523762 694924803056536307 661960638278931754 336986508145201320 798143566900347310 987657910168762466 164755921760136902 106752357560010922 676214946824010939 177001498120855512 535120350887638727 356846669066036132 290761329463942905 74693889277630717 976268349990563704 710455566144632375 563924045257716731 671300453431200284 913375017874571115 945556029062274148 474792535899992661 607920797370406523 611713114550068128 861245744385188674 930930795324450583 415218168532369903 804750195782077205 431429732777264457 636638480547761959 532626286791002370 469751621695090521 631394632545697271 666810138538019319 146517121764251625 906621188311181440 237033044816873380 133893506100437034 231157109273429807 574745452312444793 96067816517610670 903344543687561208 945331940342070390 113717257278171931 629886397350384485 269617794197180012 427781691040074097 453903407730770634 101807477978860766 718750362602324770 721521970004879208 307396832226178260 125161564955079879 773037116102797175 971324271579666782 643884543946072292 125121521915277765 458544870782951321 487148398708761167 279027738582224913 396649122466660491 701925949774736380 104477403911283611 119315368806184714 613398461481050161 386582159315247160 419984036828301519 250969926621912790 131004243770057291 923364511015852164 222407895979881299 940771107228065175 632089044698059916 556501607850862781 583256683467811857 438209315095949580 361452072061489463 526116639809708756 498435883037831399 741377602406888906 180010984824498032 388367677246615001 880243347545067461 803081572529954527 769977716899588405 822780926314304795 821690387863211085 278891359176117345 432122946493916724 754793229893508934 566371171507828961 435224660971006036 36324466710166504 744087990765615821 363403143555970205 622105957826187059 376632654420524029 222285260165077643 957540044076539197 42377866012615224 396074914417569070 394287027215172173 293352345855303078 834005110000152456 285152049728023460 310018879882728336 32134453692705379 765261478093507282 764185434228525893 887427996106499518 330686007794408486 159182195352192592 594209201305698853 18255062235457076 799749417214825191 915468028395685640 393650531456127175 138949632565043214 715947606060120594 427572217930609008 246200716024909099 296673571991741793 411694610876263957 495906583224269396 444558599758915527 467788620915097126 284038385899489142 455912058169634515 791018432005732178 758475004378606491 789191065038581023 180156730484034434 864623442847789760 267398392968075034 581221863554196068 852414405115751424 872307545713788604 461700028075438766 103965919815118255 229536110280625320 867063570738537864 87550316674681146 663349548167855560 482887666133215132 232173685507238354 195371484351543284 624567950767653201 100474613169559133 974725632262974899 821305727185661487 201421499024844597 882894496582122794 313049403356870372 83589034917789349 987349066142071510 394980564461141515 35390093098378560 582335101920862051 729964248890514674 355391165262109938 355978312226285522 104298114584990188 565266705744487619 756215761722929231 685594473347217202 262252459313054131 215013582779847090 574471671167118917 823090135748390356 469339319717414662 837793928684568890 895182518547274055 959259761084143251 82351242543559406 676138857281023124 149913151024798143 231896691933923239 565437756373832055 433154779717744193 343185187218516563 338340871295192666 24564672057681964 102963100893610085 254167390659323438 933387192563507830 524932764457531896 246262966018042559 984631221401133972 311988409219925110 795415977532847612 168114219501473180 206133464791041032 476627038323492404 782222059774679432 581130340501939125 254083774362884404 691280537141759234 887006391331102711 973894545711515210 792489737907859240 102456462971517403 809423066632211373 430415674433562806 280580761294936556 163747508147614939 380313442554112346 998057929025610160 129609288679718931 303293655789750120 385721501584595617 262487351415440774 821305062263919675 78066799003312846 691971848617045068 486592313986532239 91845643253304853 816399190000851740 198578890373136370 603874266992875194 381824478568926164 648942204037196225 492788590184248129 411991155787317316 203841125692078773 441983260547826362 292318259135240946 174870372060077049 984145932679099216 204839793028884115 602124320271673420 751723953711421461 375535214835079516 709726999685370792 575356680981470429 698488173637231439 346253277549453776 369825561097946267 817256462266871149 548247359952574410 186424768916045909 446441970230882740 12484684542603753 884744025259009832 439014956361369516 531006315569847159 140774125468939267 380815721143826761 501730261383990132 816218914072524409 627097614454091136 580880326606246772 857730284586955110 843471301124729127 619321337451069543 647564926882238029 319615117281511105 298485842953384135 73220200664715690 660080419538881910 96191191009181363 221677264764839599 729195463196785921 572580090981034192 691235482755581373 422392930960186271 323493261693450168 585236694078966888 334602871221381241 211269393915280468 423530976856966176 633510331783276521 863758674699400518 742166834013708479 860050192061871224 349209986979329657 640028941820202372 644740229194582272 970345638574864132 658827534833885184 734558964510027043 470152795347461544 366759241615253540 87410282666347362 912151023783864079 621945285947546714 682510538815040836 675728879672751838 366977350981409478 631448433319077797 933893172144461435 771634107539622368 447617843976673035 787884579503819152 96210955773960078 40878532247070961 995979964590490288 299462471235162850 858334282426289131 480380235419436148 745917257564809416 847124888358824250 622764034015843514 62723861028837442 253571400601494527 519410931924816754 985991399830264673 128834285126641346 996656686657237061 661831870405571218 903979160877774948 992061935386100214 646586350286434445 762353592440508269 674916547979205785 979108174848179440 444511873519552040 998703831362970211 726087704532689251 131872000926870554 512727480547456608 284774839067718820 817074368861764421 609507218279116411 591906994124885308 149536382405085756 48377606396534186 208988511094854829 829564719138890743 184929325509600790 700374483644029051 975356229336074560 703208030258747771 920655994329866368 464520072344851456 764613648691334113 213415123589327347 188342144487577982 305385745793130726 339604523873703002 546436474946599100 443294834838518232 688773505365297874 776229979380109691 318868676526550457 843720669548456689 51742242332381737 644485101981653969 920263673962852652 746252985350895797 501434904365398238 572484236066726099 83999318620091902 286908348864288449 576812145792492548 385309035103236848 730472974072559087 956923014742263491 854468344739489510 323488977085472808 320903243200406789 278639394738775789 900108700307319716 681507722486675680 838702537612101130 109252476719255492 553293382549458351 416775653105734202 371900067072746067 625082986386359110 408738071791865242 774611346283530739 963527529466768098 816483728175404183 468895818350939398 938432760213478140 439281862328460989 719191931730018567 479729297328620529 817357425939666582 284524385051955160 683416050843003978 234920872429378493 829641839288942838 168003382507146624 315798739317669982 750089968240926320 327034776489222730 336534422189948083 585457967531673535 180144890129161043 197759132584069142 954919498545210344 116646592895531379 756058251065380244 584675212404266340 616027566334624990 611989349635589786 638387662456269551 388881736646553607 892310266114635222 826180741383268588 158409008137875678 67797653959999840 282009584938919590 133493177532585782 231250385880704348 101853284164878348 44006047795656119 167587538705630643 37046400981780354 480150702575476718 712212730211776801 245634973699737687 867769211604263629 854994688810675260 923804433239372727 512473737694839496 35732980509684064 252471387681742995 306132582402879119 451335467908305221 601748340923141461 145752679823266275 873978996372556641 544984679731925508 229118269054900579 28745733509643019 31613215379275097 951966461834992612 134987852871961222 628785703525783592 2643765368191058 465751354844743043 280373852739055096 499965213322319556 953822829045023578 653758685619186381 552838169154604028 313000294070630962 837802534605541561 542502905999588799 439805181981638440 875943025060549607 679447756681905717 998542465409954670 53156893636197238 222549835720118470 855913595164000515 995420183058871019 255705064215704454 566750543138004647 738745392863006270 792218005338366456 589511251065884485 210323496981345395 588524238741558630 502052828017047530 585681540998323847 229186578592403599 651494037279933244 711434920388737251 11813092308720779 667122937358225280 607978002416657588 642287445200028114 237739431951796780 361536121952519944 888712132087849268 934001631190841622 121939189586176202 698260865898763793 844697721642805728 560398551553306364 290330648709565150 733509621579439931 927857909110379055 472700561486371553 989808809335258717 853128568993085094 860336102801744027 44074776394142310 867301724080221253 217321363794163096 771343378246448583 444627931431825610 286257179073705105 497125009786256675 523541974097844013 18423224466848583 997506350267403232 130867756586247186 710087889236726258 508424654090977621 566486337934302269 16105252633331097 696807027146091735 7716321606114691 782971327142083646 321718896860846541 161842291452512326 337062337803906797 209007760194560382 504830668659875561 295215796834572709 705495271139551632 988914807058541601 753636600932672468 519160638772415057 21725945639869571 922114841415388552 631560596041483318 579989241799710387 749259659482570712 919485982422294504 391241981595475334 927030347154978344 302296182132721556 700475376761584939 272001655687500622 616695864483619540 789540086398875085 744295273563725303 368544098460698558 452654047522595521 279049800160373153 15135305990328661 966628063928210519 296318394888465916 42644179198876055 461992938403357400 362234753472943179 747612189105863307 672619428426292245 209426552669103669 128421054707563258 342620727431993489 552335647500289252 841734085891932696 291672364500727288 801616489470301029 597144654246959557 516672314444304580 117478507590577023 200866018274290781 860854904506375214 894319871285520079 789881928520703603 61172676398856174 504422095964702184 115556168805098160 898231907079936528 971700160001912619 653936426903635465 453001480026901047 637128242096949876 972338099734812833 852365066078241770 350912876552645988 242754384568374230 820900935018302865 552612046491492960 501829185172096087 674103141729389729 750375624473585800 261544201103568952 922503847626833329 623456328067430605 861358760855827486 584571042015236944 76499962888190910 889623857145397740 297994156955113826 798020317099296173 710073094161138251 187971441483954323 776945772126402414 967337758857071401 802317810365499500 243869079121301852 808668318568738399 630440737882394182 143740116638539864 527798558048609036 88478512408649585 351508787119935850 548623681789139349 107585136626863483 860313832072858993 988939125217667275 588301415375923324 929353957980031995 891089549590028263 807213002153387886 367485801521980125 304187429476245820 246467725221198861 594476491113753621 756136264268729104 735024928845165466 962859266457812622 332877965685858402 690964783067561119 960273088235696723 460857985622849955 142904449776941912 49005694868815080 540677712944487443 349237161503589665 246817323386244387 774747295682550793 162806375755697176 157604068945798059 193479031431440871 424540023711435257 756613728584171487 315851997824352096 354649301939351441 407294818586496224 468403501687223798 920258637013645855 784614387592338311 193959267182974267 911322584634259439 604293827432898387 695377959211302012 713460215049545384 300396717934202741 275137092813222456 645923600115358062 491033647293164476 347782615802976325 468796435248486640 195444529533902774 676614951793674701 139108322291019881 147812899685320252 461935462563963032 891675152420698712 516890794198148666 835691783126680473 354476109278821890 107220670157591852 90847725462613395 11816764302963992 843922481383546781 250000034201808279 417798775359142030 264822033650678997 181092742570709892 685687775236688438 70412251723133499 895210247851406790 292319100012734981 399973612203180806 159541689551984623 896010627373584419 114456860475612440 296635866031291225 701921557882978531 564968712748467550 455703460835951073 845921730990375153 777946659631542315 922923149862230683 969179576213475242 394976426065928129 992259903123415844 668258959983899438 363722988286059514 649166826052222356 331313953899637320 150544801858458797 549194177275344473 364508320898074331 292613485168824504 705237060039973066 280994429983969219 418518389851392729 699484480141912361 453148596709443650 880485852893110052 910551627520883683 989466396757509524 82182984814780601 563005698378115814 134709882763011649 875358174983596159 212878204718871575 883946961656377183 763222628840298183 101474416786113256 944506715863892655 647330300874701390 133580283109537309 749582099532670744 690174295678639800 379842877990221569 169801814389051215 955974479472723107 330958951277961954 919050875533450883 212243983954780140 911048035000459632 225598877416127482 341800726172300504 127158508796440240 141688740844132267 625888785494429361 592996890691074519 89937164000875204 510237589917074639 120893469732747961 51179256660918095 453320783212588480 277315601051367370 857862133725164709 274245021585172275 118334621224643889 325972096617583736 836103151539674651 534290753731653354 979390674866617117 896945189874282485 577740121311732650 371060263126246724 410394292218647029 662465990065078216 876710970204864990 432299239803433826 190872746852267218 452980631441309295 201306177503763849 2497482008055053 271843006943922537 948641826205490896 960298702882307502 75858828978461092 789718945817599214 402691198647018075 868110405956809577 55773025142842589 798296381390792596 363407136766188794 880814202967661238 820942144636655171 882759813784723262 919893170319542448 409626424977536686 357994362781253675 825776935293136045 375629952644670816 648186453584797170 45084747633419779 918839025488218774 440236463880084154 436422977908109344 773306000341555999 168896952701254311 857135362099367874 780995624675171845 790794029382401722 296288954772526420 91322343342962644 921246887511895990 374540319496192762 209469884048266639 69278093325832098 467586770401941732 376591553830101839 219152555360845722 374158111582127285 61748973496835812 998706698309958093 758589328150653885 746623504353469185 86345616476805714 980147668184221947 649053683970387577 261456677346618718 119465597829762613 881094441473594784 36224521062511017 591176498004822534 133588139744740574 864556725545486802 572444396941902881 691277935079515490 412447182093599006 928864383430871134 23421986051661359 533161356215395600 645305935194085529 913032622728100964 75219246468255423 67992187442746574 441668118806392833 839881865710264324 425274024506874904 304044864700314378 401739144772168617 98636891559733867 937164584790103350 3007913881627369 218406324491276005 348210151648084183 636525584649996334 995171593636828509 169461868842624378 970053115319016616 597814631165225477 779849552942745701 574116194803499797 984760000516314075 159488756308277976 672860597010740316 306150577445673083 800186302631477675 668901133078003154 201686982404414820 423980428747580855 58619006216074740 881307988437149322 425066909486262924 875224491933315917 717080096224826100 171112864275272213 693357828620658677 745830577331777594 794114833652808136 402135622537319944 527674832687625804 353922235378862105 528955095679873485 269604215233240397 194111085725096994 959775907981316143 543685744623237300 684746861522879926 532225617508892984 23918512085649928 451160920649999345 185867036302049650 717767997919256746 64141343836698076 401663455191861409 555599974436510055 729404558013079963 706010148632164928 937389225806552167 279735857707038854 275296429472466128 761993070484428115 422771777300619711 9489675199385184 179297934929173510 427008022119412293 602240726219860523 136505633419895260 412940925445582338 704266885219861619 610811836225707222 293645229221038517 382275375549146464 340541475516363548 781984491763856859 640581190199722105 100761082635954095 133065327971691142 665085961691764700 412572682375355107 336852502361385312 873003265485494319 412188274408470717 360558347172542022 777934669309079975 889917748837107709 892233789757075649 57151527842572426 447144154622544075 591419368517536475 545452839496146163 442879457789681961 9324141035011520 91007223872841065 592292009120396189 970056873678868151 961400620466983368 382373904802638212 40103197504958180 996490903016627627 483352694016656719 779934811951019975 879357296446247234 528340306037075575 701212810085532634 263495738589518979 422337102604306874 324381731541389258 573046649829740661 889358539754538941 468170011289441917 92593518591916207 306729538983803997 804650555224518899 19533595106875721 773452953209526037 386941889449449068 633460087844345933 626249720719566037 253392727616364666 944730547954049738 797917166608567817 448900081241852274 945322346433724098 420682654244506652 831706845410832229 510425750574727187 828125989569507960 940843824050522361 78853970208819966 99846429672684488 771932200453044221 644189044698135569 820814469572851523 48498733272131742 384679342298128838 534921073784434929 614907342902416619 874636416417232259 721615363424480218 613554115226937735 853929655684419680 93041735662862590 645698546272548531 720746359181984124 583442099726644075 59662443898241049 225122563563656061 97917943792966670 713238885949616345 946558357883637669 411361536977403330 174879941862374159 893929968640722774 393068640979072211 295361001793401766 677456040083122567 766884505289096829 542441599999513252 505671827591591691 286942714627000190 766830050629728511 979100535967835696 305807499077911732 245007812421244911 723115119581905442 923140544124316926 595817218277844113 698553020919102438 208472269345530365 989055590425920670 848111032658509606 435236963673795178 654635842600461218 953180016834616748 836794031958836455 979753490969532717 375480498662497753 751509699912698123 27967230382292582 187271332063909343 196351951955464095 176361394226281918 957230603954862552 115002987486588749 228224646569309881 817993676762229174 351708059301786510 530215835439970703 554428167366911472 829078675611331008 422087570708059447 732754458431791103 919063462610650118 799471847833307681 527050172379880032 923031182413770049 662785134566044504 232996224345489740 187641608759806696 999522473178482581 436234214381475511 798278964585319152 859129961256148278 224919245139024272 179038521869712201 158667557539822227 666190546916403906 313928768796626141 645103303148763109 91844946357959148 998705012023048231 773007741948383688 323660911181594845 528920571557559050 20659102378682942 195263723946732062 58312585040635625 620578481616823905 66898691125731110 280355616757111211 97871890388027234 669315597126184664 226858849527817243 429267983678811261 479230681611484632 24235049978168253 980547949097961723 719594595479933800 420163665071477231 739845173817803176 73479808878680315 733694883904226579 967897906812483343 845011581438608414 924433588179157557 65187890048556659 886785508445597829 851547208108202348 19559858974002481 725493140430132812 945244910357564269 216012845504809442 771420417962602094 813709100931848863 891488165147742554 913549772027012189 822614051173524140 796032496581544555 151071298769102595 899947414925342583 74911623670015956 529127338993552400 628647161073336712 824548378971634244 795986140825064329 982108032625229928 743970641347655273 509210239763209312 244448069387799255 937164770963702673 612212563001408628 195178697835161030 277024498662663384 719386622980074412 783523975952654604 574180242429871045 781514512315648622 913829122550250383 523469394774371103 506346270543809134 212109271092438656 923448786279311492 166585267554806197 522660231314768008 275561089129599381 8014252244957386 740528299899289494 311745012485809666 121615942094668077 57012563615879885 12250817567978383 328648691358225951 689519489786575647 9812785831928334 948245830929497492 734057221010941595 939816275246682132 813489899069092261 7868179572331315 97853874936403049 986879619501621243 654542231732867639 966173837069302524 39284440826962307 514808441926301127 416559484011997710 5352425573035323 566697755851763057 268073946825151583 458696598444249880 366580712090300146 269855577021774828 389178686294729007 49993238483786598 571735380517339818 301663729557959468 911819927135696381 171004500985187124 174576677405933068 742142881854425790 717326607862386062 25145068009406229 742482143301265433 869831749778918563 725734101441010185 475258159311718331 422913380789204903 71279996137432573 493488103998022424 368172203180514688 5087486795479005 385421842202453832 325992624463160804 398265488283451816 823296223901461112 850767240114354676 320848628837852057 271071983620837252 366654616915505398 765391373563592466 823189845772912343 20706819548482065 247633179978320813 458242739667689964 369113212232450890 594070347999380869 634798298876424594 132841675341234758 110121397863921818 158988130610956621 412687189484501654 339851133534969518 556786128550277521 87886515379967708 406520733844080685 782527897611393010 315169254955834450 762226172509542549 976217770233373280 4439469222055955 105775281686890479 900122705371029909 618065659924430800 434664807690900634 509516450583465255 551268415640052827 107594364485072775 686671637154758960 43501687715499069 975304948781394016 960448285574052276 655141748725998583 814793221150765868 865486582120905122 896517272113025162 318512225227928086 707671923922112897 679479715995490354 846385727462946261 571410579888144998 825980593739964415 723824391922372441 524962903187583437 417097616269396138 968605275761845089 96864878383361168 108194410157316837 374424255892680615 554534945448968482 127875503777851505 626064183543840798 207108680943536591 346237931648912134 158347721190783086 466906566507098346 665222927782441152 983275559172415291 245307088105363172 371973439647059045 184887980325095849 697375804069790781 967671669810547456 989389023617016392 783740397250167921 764405353836488903 618115826412631457 765294854672285057 741196595259619361 424575444915605076 706500604802494449 226323152374663514 95093924273634428 462562742048733506 793198350735013771 244026878140377108 359572933020935563 398244860648287168 504204988998259415 206087565223213408 877513977296282468 979666488850372504 55664124738443791 861644889903132326 942181313985974812 224657975754930406 788857736858728956 842270631062465977 553524177145346066 976311593940507011 960707647324505569 788023241430743604 172373880462560982 433643327406802530 840852928386135787 17025743905072194 883552505910250813 260939015480001410 440924834423109563 16615907414366849 674594111756125203 310571610164688632 754484275530107777 875694614215508746 560262113148567073 91304386091365014 667418091895035058 742790435952826736 43580278151576782 941181269009088347 703192154470173882 826780402233134806 473277121400687959 399699881885350288 49452109918546285 104782316720612583 877237728820914476 347220446537441328 706757514938034223 480373998604143798 615394851754462210 202804396876785889 288287424519679848 670507276565139723 726744712162276466 312019636663119834 475033811534362708 769046591237021704 708838295525361392 731083248197083614 797386980453108757 97144113863160298 491144317838505270 749224576977165668 149400002296327814 291560801827418776 720728879263978752 601239774410380161 546835893070316939 899634756431785078 551398618232780988 235475172820060544 49363398394090329 330682803129546316 458470476019924968 67531028866174027 12562648293731467 844962451695658769 862897458048507249 862775396336835507 612734205240880486 92495034218829783 521377025796959941 325704207320713301 92859276923288607 216163683057681529 282474904672479827 68187754433239723 497157293659370935 883212548448921702 952481360548445777 21286265073267127 335040001794518739 739954316616530654 87575342482040256 604860102761421131 808313872178295252 124331520076794453 673949370706142285 371930736767836679 353396545978894251 253065383879824294 175387773308993346 14106121920431835 561982508109701471 220297584164129692 626392710581892547 990225695020493160 659359840645382014 911633908611172707 366844436868535252 245192559557768122 200612070171534115 972426705142707991 15737133317244383 497366433203493997 839305635368358996 420855855772949514 805331195039406340 13181015398330027 476968998039290511 449199929620310177 682005617950968001 517980200553768386 544942049503346551 565570293050971253 637495151302696964 781804508264955771 923313204660159981 705461144464795896 106542525689175114 13511474194808583 599929863371867650 710429909065456330 531911059228243142 542526875218277127 98468214013220216 561453125365947586 83958294063509016 311130259778530003 916361202634946849 55861552847649172 467450843531107389 163266025942161280 780200096110793046 377491578219361722 540537911509207806 984290462030571266 976567369105452572 636321610875522276 545242875559866898 851657134627341692 915087436005675545 488664989819346918 319828708943017196 815136266415305494 295866000779266241 847279766361695693 218589645617273325 12106447594372065 291174624418530491 905109136372019712 532051233748425853 3033870081046640 64424708151148991 814255350771430472 463028939914536635 925308651429650504 948539507400061346 797564012618642044 946543248428215442 880810064860315727 79051761002353394 851437192013715835 170811992499311866 325036836981581642 454526858580638478 994276354482426536 416911311403407848 785377183951847253 919264952280063392 604752824892686954 841923889632738428 110200950156971814 28982258881125792 457199684690317729 316498257050552442 187976245377821663 691217760114363992 967927470390527810 622703655308180244 3130768126209467 10305947329887360 631197493673778331 277541545200757765 949524975085361252 145478985495429524 865366010748578687 665066462092359130 396550021862066940 436217422120597468 807481852348801440 679908933164836672 68639024516995774 587484137099050884 4323226665335538 859695233545237295 30225684057804625 597012248564333693 621445331689901655 832199283816860012 795494941567544814 92651726691203209 447539211727722143 720492637518453785 780004859751951596 395175159621368327 640152157666668576 231497907867261706 429129092011831481 811947932745425016 846471715149665012 162304235951595490 863986471196825730 119317885408846183 920066513274093691 163320546782266303 116493287947238790 293993020293937032 73451356426284056 869127524389338640 391850882982678715 179102861770215405 84845993394107561 321379641587202076 344063217882104977 638966737541243472 682807278807589971 519799847779915710 502126833058396680 110053413830731418 145837892365921082 675858061906194543 304481776628563779 498054027163596361 551739215231763645 678445271093019976 322625881372299883 384790143653219569 465904572338428537 443352860988640363 500865029283234530 795685518697408786 605489465422208996 686130853819385717 305653155243471860 169261964381697436 703241142007112544 776783990030627968 898895966265880211 928339836115892895 537640934313479872 710518702008225166 448337985580965382 896020113682537734 868446120366070359 339349702030949248 351097023742142735 829938830550774929 932757563902149976 945724047958592442 3344089281446216 4700709491776235 41856804122424751 220094756565103239 91767750063468611 335659515800378924 686663950367593820 388890129587654779 230339354403078916 476707535251385549 556684433859029734 643222592677737274 838413399496016563 752497542733278517 797426532084246863 772807207126616350 612139676501249729 204232805748891343 391097572371916353 350126341222221322 195533713742045014 359902810758119661 699282825933383059 577142840808150007 616874598973272644 530827240548313694 353703134529481330 233247011484542223 581492231863638804 271206570314185889 566029036614305199 180178384722639422 646202625362149175 542001491009146572 49843127696939617 759189798183415086 532492934998119761 699082904690961968 623242506705696524 732246167632492338 499460049675757544 234421317204172984 937101757431109103 472946712366398901 240456041703077645 521487243306769789 365915181931546809 34199692945931737 8821802474466499 863960380063867602 682227202722965572 794584301284606802 757369409829564742 793891691883063489 609566772927690904 749819071999618444 235260380841384218 758312573668934314 421205157626628585 866305141147138875 174944482519248611 40955349699484924 541824726970427041 141213575509464358 611373945314830977 127802431372056790 498149883868997605 746641324487063179 956444389314583132 578044977621464694 257358101579883101 626485603584973286 780075529704479831 140951888350155471 104184277284222036 659615285648232315 828125054336298130 874264530341866019 287160115910025727 535509158672320202 791690007774246841 539098265550864080 695832735865227523 796403331656144652 584686709450556497 970410830859754428 787593376572242625 235361731475010560 829932173883738169 155652687541250059 660888498449784850 51364834658988377 462590527414368093 173673433647241075 617911960827772047 348228971367178585 47839099316109154 247737695272393250 769021082406359544 713442315886896751 734249664538255592 499326324566875171 69149114535333410 840754282733331417 420128598708455199 596150326089213505 30519414657571120 181001090398886382 706119965905213514 488925467195709057 965098168638017058 878282541086824196 372287376850015758 822232507001328982 370382773298802892 164423291353970563 422361415369572578 159033082096125151 882872362677458492 755745736143271403 424962966269596610 453848072496970887 400822554634129995 758307788723895519 286065919726738178 294324903700992789 637566002468317464 667032305676728267 453617221523916848 192042525383485436 34589387326938529 17345493415118176 767605745261163132 974428558322448397 630855668502463862 856926979970431230 689444746269740482 181329727637323583 908426293455919171 618916449696853815 590359436607044352 891295318510424951 946033040613185421 61528206767472374 872297780698916017 660585023494598566 375763545855989409 635055936655900070 162210179992430642 496390184766069626 689750761570938039 919107308536863796 248670788673932998 735545084599455656 862761589514052097 473048957393159307 871448635402067501 32015022776253852 873417160971701048 686765212737830272 917897673321232929 793803108295231469 976411667070826275 302992748794436802 711912626658452122 540051768370315846 878314087389895462 644308416760406917 432979074198723000 870092532374417516 748809844524627809 65236984867759832 329128765568969001 437745057937821639 362009099626743689 188302741725564357 72921856830470378 106274825305361174 287898701067272298 725680647684562444 805417739326628438 857812065555772303 781382656710180656 513636016561284539 982216486648185027 317066761989302964 714110404193388046 516588643019977524 118354466419271295 953391029246574730 203408775160822122 523467846772390472 783727781232608319 917558216847074016 63064872253182546 617231111995845539 100205137113838882 108222082237228002 954129836737103449 658737822339720029 29176301845907902 254903646116622106 459716973194920885 276470532219780780 955974096207717929 628664221023927869 317668732863135905 213819246726567008 960690211337817909 470812025740860974 251960911446021090 468341261545984471 72769422433136485 917985518280280287 271581098524022117 72999762196591465 697804894318464526 246775464547193345 863006984778660758 129783740382037861 509623283878455146 598374771833571916 63139437356854246 137380497453566382 331995774511934978 738512516266085408 114886188952691283 307191930220724804 759557467118457177 388661359217222496 526479356299022794 578914744666723344 807262542375661729 736129732261732310 356364921974827502 605349183798625456 730984134751757638 160623586721441432 507025112850103396 703106588219307265 25622886070157469 66467962531300570 557581212474088856 882262113662784142 421872925639280562 565152851374739184 9117265087667070 24952032802610576 286403178419957593 569796872006867814 558375521396467087 954999805088125954 771493734350907025 122242238914640781 220310838033932130 358784422470637749 874325469160270108 597469933519062377 877416612426801741 404207269006258275 79955785930088233 907820496963213614 960797075326632015 425334224300569525 454527476545915335 249518979880439177 466461783759348936 338595067296173043 302089551558692063 276169868387365049 354999884061741098 532432251790212865 904037034789521944 746017862390811759 547384323723861509 906570842128883169 781382854832131127 81283219767417364 696426313017597100 66004022007816839 904052661829478498 463917669955423304 388681765988441386 52372392673153139 747472989510187825 542451348799392975 582437888743649949 777262819544968844 345727778790902683 684201592521326570 659125689562317890 48856647997376832 326185664347232044 564333748951324078 78220867646095888 171151122961914896 974227211035097302 21228384908456493 823190899244608883 512140739095228991 170685747346774631 544297145938098257 316028769755650293 833574554577222861 256712315359757913 183153259068106140 688501058350740843 442803172373875710 330767618627698427 388565898163982366 144546448699626202 979037658443788162 796590768992227330 324788392500054934 186956975315163036 139444890586646119 631285740783160019 584339560314997292 749648950103825970 836520947280936477 690501752076462577 898862075397150371 798489795816512294 657306310852687235 310731214419382163 422705481099524335 323356336833433274 530550327120213017 503644175602809769 904961440347466943 622256690034656181 430021276989413848 798005135005179184 229751296350757981 271375969729974144 31896305336459544 564985587813392098 939081344321235101 611791195115146830 332762871954531636 110804553623973786 510942822136008534 610979159302575071 166175299320894967 671381363391102528 770356412809063636 88390362972319746 328714315430022786 481291873073726195 188200658554638898 664300194509887525 139799555759363373 364829712533149430 772555366747488931 681841495109820097 239155550469684267 952065544144145094 587564539148508514 386093653853360962 813648544661616745 489901698702196500 638138780882989508 389354689752843449 365533090376279534 772744100315987285 243991293539686930 857512965482075855 35758566836007443 728685863931506091 687805776297173803 852862383232697307 443883522483080908 307606177977370948 717590250018941701 260660130344185728 86371245373588505 537806513064242399 460924371805791306 853180465952641170 375196817497339278 252434535914997917 102572594511492833 523914793532923938 659927845579852265 492140065971960867 952451416708666507 577537797330657767 583312365323761612 370197692562789876 594515307861754565 210618510721600756 661048150385353657 533080808036968128 465098971313278199 570782317713277742 182571440814440674 930291741756522264 411732775797042987 281646403731165945 474277952887022090 670763783770792428 259492536047918605 970415844693230442 489842583257142485 502001042206061684 374605370044909418 666921154746428840 655236653394938580 444285486982661349 696991161655570538 532206056466864016 597385983233376672 30573000300863569 286826468021344103 840379707729445366 744738986113881472 197555380964172490 711477744330676734 37999883722150418 262235012843142038 401709257890410786 320588923645404156 896266317651029531 878312245125893460 601994759911138828 638665276283936784 927492609584940032 729673410132886508 984693021133649863 693689519479460991 74189630865254863 103197005390411942 94365767829827711 555621716692186424 909218331152253596 121029124161986731 929961787662867999 319443903687794866 351139979137179155 620655774735423014 697905117527786213 432622743368949351 30672567939933773 494646390803334240 186046901197313615 490155193057681783 87595916094820788 338950501726644169 397603209009300613 307007303856242974 799940332043398424 299639145062265934 913742631841313048 991027170103970360 153465531112342540 979157782374489617 390145264516076437 472779513434608870 680147496477964799 589945689133000139 19962895191811247 249837179999745250 645276245520821012 806691357524288287 991174488255780681 75119911864698059 14900437595718839 449561196576414200 980293114749710116 130402342389283694 161946044715695586 554526564249001447 565150899156716336 817830364508410192 801960784311103695 519759645117231415 968680400344295480 186318764175623975 817155514632569254 949292733194375782 838239879736202966 219735339356866332 969887797538561388 220021143513163178 640714465843119046 129196412116974389 452646260294529065 750350059905374596 389082121482709354 243643843371262960 662402266704182146 267692087467142728 269157152506428916 772803883728092489 189940517158745004 511492356217520961 810736697871668897 692247094132808048 912760207566040388 355602991633647657 331661312603312865 979163385592278572 8077049714611152 30816943839815042 297858747122269792 55526664819777845 149344411448851142 82650798192837377 765692721731900574 908647703481132600 136813196421510404 800959451556482812 994983399351251608 830582544973581874 67625355148496505 749786064939183718 342102531874502846 482260630170466205 891424773705260434 438440782287502546 42997692915360576 221430615456427771 745598107844221271 450231666149197269 163611016735061456 36491549069827372 147208666347751106 308970443645969121 677939292904166758 466742860421242147 801829188301844461 19806113595415195 361401043794267460 574982521913657926 866291815098964483 409866706532956685 19655742737042106 222712213220927903 215748962886692728 442259973524347138 27754287459837986 161300009700406692 21285358056233590 649602791110069903 369126403419945210 767824987675255299 40773995463071320 446927670354764433 500197254598991915 426481011587879948 893802115910143308 706387807143942555 732067628414586167 883032925676769640 104345774119332015 945356331153421262 927550566096777290 58442376481266795 709998713965362852 541256221920951964 444444397655658782 32878712647605027 684998196762175369 57765697632711195 382909356898045972 776141860553914002 155998573485012969 752063671087803276 346412035570847859 391016304022216537 972921087280677699 19441716880923319 132867913021534416 575682262367833123 970280645973838466 8557711573391633 814291349796168050 22222038415732205 699287907278956244 315740445317529853 280975733356007058 38008035626974171 714935744221818682 385310529732785477 233707721808393156 599573783598450461 546133497927785106 193808095219281389 280309696378122936 585247408291031755 301240195500825690 17459977464915677 60512508348651779 618691638275687270 451167964827519277 869002321165967969 268457837397325603 152282153669206674 692884932170302665 64940097758582843 948167249168421225 70709238667515872 607495212712110290 945257097939369133 632286455790527650 388079219923109726 117117874233542143 888863544371785600 844696354779936937 822261023959109759 974390485230220918 112476414607076320 395848931669915241 296352071159899814 256680898937089783 775191408427846760 300720615759254189 259419473306720292 672929701801867645 665959640860092533 510724815065300478 623273635754258234 82136923411558645 788892219070466001 804960647985765329 649073795490082696 302276218914978545 373928578279821984 66782023737073502 799228208428387986 432310537022440793 100563495435770603 304361653816972505 990118739626605429 732946090886164270 85786244598860968 273152809210308797 235635443580047720 170939864513661908 65831855540806916 528017009006645049 842800473652926928 97212488670615025 711704207008838603 235585802533707922 640665129107012648 360137476291063271 155868703239530408 540750604024625706 584193319184540581 551301345010938667 330515637038339088 874897536855818114 341200095661445587 355310441873271758 364502715795486556 496558522196778268 765519477311374222 606566111222845798 854552497276146685 54110548456259487 639280702067564682 452714669347207145 282254457992461991 148856854021711990 694004615974166317 597731179401127959 569446533698359748 333339651554166337 160613473204792263 313558477358728640 359361693292974675 877091874853904586 649132905064595934 750416924851557802 705220947569014846 245483995265911672 86833017335964343 354132291156158031 459675884177662324 7315792027825779 263345846092140930 933546897358549658 827001901709386564 525324793181896561 586566842133076512 777988878263340514 234270788764092212 4904756888927234 100992432897003676 565776229984315800 95062671885317433 585402822209721877 535730473616799324 445672928147397035 29487171332124575 51419588322869847 646024122234153006 991019184952571654 811889468972966447 742933873540263111 110583548935626796 595951632889516965 307271803732988115 26613902438590312 463092867705544300 136563003873241866 806287258590712057 20641198549494887 845730963596935296 594121690987902105 651125192138868330 619705591699981898 298603810407593670 239960347466983411 823408382264054991 926190290429946368 1348211524567617 308382605408332267 835729483336926455 562138631123383114 820483569720596929 437177709635855966 628512644522207775 16919976476039201 13484691620035955 910332453075797770 893869358187166943 462422878089253857 224100794501378124 709774492923952582 938140298796536669 311952238816348682 176505078336969923 355600972600182429 753730628271192292 110320174723032816 176727562929446112 556014727470972642 373714898037184896 225182753784495575 184648834805146973 682231107588441976 443643905971912438 938022581391496665 912745206401977601 894497686132975126 462711551108119244 239896491459381280 810390848139461460 600914557080405006 667244083230334188 813743126997488939 882586901747845632 174543607403331319 868374522079434918 114266772996356298 278618510105344732 172106384325688072 1942802908065996 577163556563914862 548515293323129197 736607440069268000 793965540124215929 832686956103888681 240411814567570353 295707269866322492 126554009282605015 219062709370177811 354423383916942655 980844730899947392 103625478215773849 394923670312970386 500907306158135230 726868364035161016 77997451250508960 600139486126011512 655847952795323063 264094969283665800 326109036360150552 244232276017277369 281561371987354846 929989024393633089 322911644710890346 255059905622426068 354168611264467680 430781630110190384 960221554693209372 700542044825161135 926222021252750263 886574342899391894 970515770083797610 724167286110475310 471660260829919033 432149910172004326 359133731385457872 814385491625428983 705739433924928115 397558018961170713 909646684060499181 918697009545482584 121919490527369963 885702252626373129 7693284485531249 583494138956523985 158271412381003314 782753397487333144 565795915135609948 176607553456016001 824486637891566343 826096538506039261 641001179519389343 435845294656550325 268178440170994795 257291368150899339 957880499608667522 683477487696744592 158310346781335758 173498433715643939 768004806729880537 449560822977758368 222148890807243691 920180237695045169 619171797223027985 348303748090268930 171978673917878784 601693980434685591 27427581273831041 851126383168971856 14219592601977482 45125077281108283 681967354165579562 62593200089106453 282165176128883357 986980361685702146 992394499431090250 613363190411283540 471613803870753667 545685370447007109 9258484355882618 428703546483703184 98016752325849983 483591621856000803 662184644300178383 688273340319363069 534557717848586530 542892592897262025 462055700636984264 703677468680034758 189048899394895050 506803037095553103 431970349211585171 471700715714320622 400264977300914302 390144151480060049 83110246690315819 963868011006777580 961978034144828906 387339798440373881 590317595781166587 262204254802404877 902570081169919108 3396457684550548 516730528871960794 979450903539920127 263759339011557683 135633938281802137 746191960635751136 63200322717698603 532120354014244892 648095517388624385 301331477658452242 532311243022893940 631251522363285898 107790263677628193 446710122219504370 941305624221619416 813678080250546493 52998314279437967 616573335309806673 197024866065575874 226278199190765886 344920078359446278 249943752321995250 783820409049517199 275906722578484601 320880133592741283 143744991332199830 370104930319545340 136743905785494517 597840122172407799 772966858726746065 110493734588054255 97536614598229584 389829302868318028 464504416374354114 844714761248178573 619519841568883977 744020575407426006 927437950061338584 503863566536874083 47684958543637080 597743615288773107 606298699655553467 51024639680528809 631614991225369185 980803753439393414 857693908705727619 168819553591863961 399019642756602872 320401410268707609 526281093037923185 197540936922729139 999767971482999394 398351665982321575 352992010612755786 431325570721959257 602510243863367057 765953612193012533 843322768987828411 827948840188590099 773892010910831191 53911245253121550 650328490935179716 351353431664673579 960672108120992946 957893540895653167 145593780676289884 228535054646150169 716872491182418516 559326848963365569 468569116192507262 312403289990272577 601771862799990499 227451739225059849 206780151398879370 208360718448984553 268988043926174365 725772520817681069 604978258673080355 162224062725284074 15482067174205653 877097145636128016 575201067662940208 613746346643110464 726507326450326589 438139220108745447 968586453775069121 319020099719235605 626039992515839189 332377165771888541 46543869049910737 705514763435344273 728646820309280736 551554866545707034 401637799742591347 118481884399537656 74446758778510209 795897661733462648 243305841576661960 833075368872599476 253559521201452039 877319019143041514 957802484897506814 632820694241929089 635500595449725059 198932477012306086 521007789237968048 856416060399540214 276265544518893993 517336029772916420 85609806027724639 259768419719499786 512151936310623193 198608472296778963 771857862682702363 239165185719755970 26090143559628550 700549838278779212 276361082658550344 530856914472589233 866322110043458147 181811563866761678 383000671360142448 482092099239069687 135604749996758625 781189853954454611 855029115060222022 86375772445313748 692733397757838552 964860149856016332 270810557840985064 720211136744337713 983751891831399336 635310707233929869 161097461014401714 138263355083056355 81994578552765984 93627047478405557 22557542544547003 68882802283056330 911536245766345004 220409336575820807 295528579061357619 341076373331112067 447208996630739306 509567279278185315 161789075366334688 205764005344134478 581837867883493338 997212358684146218 793472485537801881 105269014579508181 334795146981276593 394946976819640485 642760044606779154 122216868483034179 663564286207469224 437107488455915262 808500460580273079 987220697742123839 155322818996269061 325114723700098982 427756941189746905 124814911490127724 687311099721660546 495370121746961975 48591273150585251 13246079138550345 329510251697187347 807575643344809162 289482882060029180 604300605240511210 39682897963047311 216895699164545875 678518067704215382 253906383037732977 796910895947579797 221169512548551186 262612243915133066 288338905287936845 868581556177168709 991777003118774564 453682364982654651 504292625526629533 961030387957738142 325699571458401619 153901305691393980 746705147137149547 688951557946929871 336385781348313991 212750513412002886 322086834353556337 491464490680856654 181057993017177586 84833071166999623 35104995560984427 965813237968483307 509686761965248990 922422393158749650 184231926786696857 925519419249527166 930171620820991592 171691710773290599 326510786405402063 176437038975141322 517437199234259489 985023076706171317 932920095491495120 348227272008640401 25871320681484869 734990656165341703 406678513608144339 226356797336650466 653380783485953903 698441440081056287 518827863798657158 730812404853089565 159537209295075826 306694239550071808 76178892233876031 859127423457415033 463099953821235032 225863480979206893 976987648262207989 915247433752016695 463502645535110813 32101955325720911 860793943492843133 944565957165600649 584904335341198582 861288687895507818 436594413353801172 523757301539242575 509318103223923739 761070180792709377 72149121347534023 553674849619030605 184674230911283768 93711501720380317 925031154416619301 57367431335913358 293622715458494154 961403945477286299 535493124165267665 133842118064796759 522671392583305030 103850569305694986 106615940656645954 48883847653626133 588433720078813882 6404906601696970 124311005483961183 632983173577877373 929154381423070784 678210271364327550 118244284962917424 201971954655173031 615295548784359044 810685786692896184 164865005714940631 34309737177240509 202593242663311240 505167445836589095 862369548082181883 228005053763862818 4695474282453036 778573114154338165 602896681646038144 516830762550565292 540606680299520987 899794198737712677 447523282026416511 151518817444923797 509502353603515222 296680022507947473 613874683080763652 553268419352456111 96152733802502203 393527549275882880 988865703424918074 298347973039246220 331477488547282296 667061270633525085 438419277591745081 590362365545961215 517689685495047852 732408198620948617 483668060122895500 932879057667492727 151262585536614883 400395600416656494 244748520437189593 521068930662692496 32412936530301287 847679075248125912 202054068871887575 831181988843146176 805196152724223882 74911882279637911 161840370736410041 431783074594268505 233418746725008867 675195361351098669 655405979798925735 612227886666782085 479671007213147939 129241505509549004 709118222237600114 451170280702802175 74394484382754644 447514886614890793 685985387260710234 589589330141031384 732184086103780478 983735542814141231 242473732359455252 572902750821733746 561424320267852098 52753268115085911 391277575358979238 496431806052634941 14312518184627222 859342332992588022 724596885262621280 541173916588655364 214033171614934647 976774507344727614 63539788965358790 759722528359243925 801816698337899123 256251308323774172 258153812216942501 545510575081252313 732686088187168972 381714532734568014 679968191931570216 931343193053619678 112091048385813011 623949318438970678 665552220591728074 32078995623376605 628560557257410993 124839164418756181 69479077963255238 111215004808272812 241831689844677302 155023839776746609 54345006857738596 565821911764559987 690904998023244125 735735172042310824 870429267837032993 719728275893541699 441218099797314126 429723234090229996 889341844761119718 645733592458131979 944105571433048584 473336562000250462 593280365157717860 101021240846065532 367506131515951105 228203626070717748 697858468942126385 649265458196836501 122451401009122038 407970180799440478 191104299447480781 485386275446898796 126040754678774891 191822912171397709 958979064593458821 677647225832130767 537297920469422341 514027648168890052 492737256155171149 934338811132727381 650964035081745279 307390213798020654 199424006635662682 52045896665361552 1913607974351141 736388212097267598 656016097618043445 701386446824358722 23534659513432188 819367150835674300 561081788710593057 441141388318231644 168936948481255048 184371965243221667 170939176480681778 343709475158094421 361174796823687057 230001300919772676 235386716161008961 361114127687742320 988591783200625618 790425853894266695 898094982358812925 725300988447679380 629110367166881361 491968982122340894 120517551703488103 111234161234848257 78133742797088899 518656775494310148 7205711837018101 600245228632962462 661313785155541233 424418182624095463 453204764479507822 32053198684512901 487087232712084672 995000451117057522 790016157152110525 203042352133257408 525569365647031224 293348244206902317 333335778112020909 678179366669910070 185833784464342881 414014678957201388 492327872537439514 4253517466901486 97323759097771698 21160039781836307 939335930762790987 725116368754510851 326808459555822730 692768286577204251 27921967123294808 22693324790731651 157748771319038877 211095089152391097 736228375699790042 803979597203415500 513951189261120748 36312653680701951 227313141733721914 597501210119171790 828619348504797200 387639422589798043 329363644883173369 377483687809113089 42570862578773655 290164531319202317 256007638019032393 788873902957780874 586551886423251613 888462871327757837 252051559194136872 742928844506719417 197874656438519106 222939207806701089 409371434414495231 492231945470041360 138507761525692804 709882661729916041 30025699113815708 234275882249125932 322130148111955097 156384694320333793 195161504863042518 469706544709677632 799524355482358873 818487394391896138 18368273146050062 490943571185217444 166261376036528813 436013927669684140 480745021358859903 603721706242446844 936472203765037845 352100642983720305 948273096872203680 84395429792582306 428382984768931177 164689566237578501 224700554941920309 952055699898217562 948729043712879416 869309009631157446 704629457344923076 115586878829685425 639490035958752750 553916264006213062 476376947046744071 898018269727262662 41349767686610657 750675537373771965 483186133638437809 877241708790056533 927421914828211233 359540044869281109 875219814502626251 768894988095759115 690542783454143463 478696554261035183 746848726918292965 759871158366768114 242253564824751085 756001127289035421 277402515132642928 109561890593135447 66500637108958169 749627647998496868 540891262322150828 708735142995446921 222768230273259543 638721006668815458 444446707787202693 456624870205955607 756234652236828942 229979901275264750 991924743584357929 215867431384050242 277596716358764592 948540440387355937 834758245472824628 863315799210477797 373976741172185766 300643548694131368 145493821865410582 976694774321189863 978861247709913957 39205722152863381 687003324138214986 17116223842577805 694226596584227748 824990004351888671 14491773779157704 87471649031433769 624268377299774217 404693142958380134 458334403109996918 141728716695838103 219529514905259664 14497644230618585 39497505909405399 290418771941955238 440011538719613235 59472895417845705 625661349210103871 380945843090040837 236154581830610918 105776153365234736 763773167244650381 939038692428583961 621396671608684787 492416685031591457 290742557696816970 32036145380423249 221818318567645586 10032775212589114 206176104867633288 595845533745915455 219429964971525343 779653435937712148 109677996696949720 806209343586563777 994317219021508404 817813165168368323 173815456388201818 85706170122271614 835250309783559150 466305766037279137 674733244866575580 213954495486873452 110792095567163998 523473909004240861 674560687032663770 486540491864204544 130395872687590888 79890795430142297 328631588241751016 60642983535373864 427335172101720916 494380860372588360 942935104278848692 15010502375010727 86945970000780957 708260908085793921 102630616883470904 253218528493789617 489041231706519015 335662061704139889 335526711397387600 24231862940845309 172036524446970120 869442508021727330 193660826016512718 115397319086867060 453709590791174794 340998999938539986 837991929488909141 44874690302591485 961175815993426598 256909781603665991 538450238856604960 674900401030366403 597644390124423475 44734433618585828 417133593336770321 415404101633507787 461558864926168452 898380152201818386 382031281439859731 557887226680227659 57209082104681548 994439430568543928 388047980352503511 421751660172865996 450871035075668102 447185979422404507 203391558383802859 500321620322529786 306066015971060860 140470598087595074 272845174261537518 705926629446504380 104119755977102131 31960342119903880 948020305750206131 69061844088633039 435854963186025729 796181779355938155 720518456825234524 245547533412654057 100384653928243281 420846926331775491 864992532187988533 20362431755025515 450491717862886465 417667435970188276 630050353679962135 187815834076524297 425173396962185103 721779514499642086 481282102675194695 936452991307524679 501619019994626070 238156538410731142 14771868569274760 805653611025494422 918816231063530054 659180885049837131 604282184143636220 442777394233135684 606494148314445880 869009400809928445 430680242067099420 993950931576886280 883787804630289003 812425011434182267 864042422437970346 860298912432471968 97156842860949176 95857932894531995 82138004788139702 30420186707617035 226486647610772712 963452445366450782 169378432324127469 721683239228234998 641107426821305013 346513212287728681 667673884508968884 693915704697301192 345303287612531519 848744039052773584 779807107218336409 633561503909310670 968137276741333852 948626261807267377 437970006764973609 188687965745848486 83392320283411549 385582262406318558 661342727734185929 137313875834878287 653663913465911569 222498748981995298 239754214021795646 127056536002175586 460895900964877222 871682828180643656 303083323153246286 496110003644580825 765749463317335550 160732361325567593 250600507420194906 859654837644426799 773309245503726434 718621515418826046 438719937447055221 896798119414774924 349142890088232098 246477068054930614 272459295822663126 390598731931269442 362747243506292878 244419940468385774 96006972488303904 150883963849360345 558200002851730900 731871463645952379 536731757577196519 908813409467791798 465060988032244066 587890633165229583 348635955016924966 923842521657457758 144205033475427498 527456086499077396 843915258123766444 176839300020991441 680260328939329240 548313871066480211 919909988852104802 192906436205575337 456671105833175260 11690616596310624 797232607063305179 384797845315467518 392441254073339535 200852100235344274 876117116042004219 41564186872201143 209967992148733735 111811185763325581 612195072847975609 546807676611497205 716948050604912229 299506912327518510 24141594233570972 106274313315857073 104128245808451548 558236564696030526 580083273146772468 735389937709896604 942530122292028711 887524161708008761 914381260421404424 568691039094865572 610096087864571404 448908598959250010 733252677621947458 374355714190118944 245043209208192832 873943183439168035 364340322941053828 686008528667440801 540706126600585726 40877718983690845 457986776237093445 385443329099145140 298877178510149578 762466513298278220 235210673411436427 819188010002519859 66557993484286143 539317144507315923 445855638415358801 182350827781050587 763685248930248834 121163261113198820 957782759331820593 315220826904391220 543693367618140700 95750659431431141 719069723209439484 565483247639206510 408429797615160212 424660214706377763 727100344526882057 145611832893404074 616358995198330072 13302895913603674 689238140663024710 866706505419228243 685151641908283999 176297829876457267 41109992449813654 292774830230639265 490301752327770866 187964754114164124 710979428861857191 799857196262802545 343504106180675410 326912494564061403 131814977588772030 404891693265836830 684599963227226857 87725868392363199 355342590687204713 547816104377996649 42453663305409580 478900558238735162 451409875274577076 436887279180485522 7284009948837067 756911202216877985 242860519080271188 761164126810818953 846662562992797181 967743281367159772 681737610233331476 591578819568700816 540544298990736756 267552025641514853 624294497978217992 299907493001380336 407527994238281683 675350238927581008 590086467539663880 836295187818588016 591835527137409744 530597516577175443 946851068775410398 494736589517954135 291970820801093896 274592683152430784 159598148162233232 863332785896836054 716826874280701726 175210709491240615 708979964644159757 176663640809637515 963095470289959982 954653558876013450 85648179089703398 131010274629195904 796675235339190275 531052577935552675 345159308230580204 98106427041633605 813877565998823322 754843342445882746 17929926741454331 774822728872846046 806511913679634252 603034979813506814 379735763775392730 521616881917670574 328557350017759039 665171607622141932 937487616078475699 977556888031985105 891779856950314503 197363884283697678 487602488821123145 480778980476948477 734700495036926427 195555931424562223 87481581348489177 998104878848242414 796539628133682369 258143116377674031 384786357853810049 152783020465735426 750097945886993656 157639527942666547 983093684015967003 592045056006563640 543643444098867825 875421021623741773 504725593967018714 966876948263811077 595362718299815758 133320541951923632 176127566059104230 448709041645916490 831291787947240538 822722500806349034 930658063962173577 448803528651679030 652945386097479317 937985878224313622 811534036257774041 715455150522830041 237619224109100104 853807288558453470 184573911651237025 321972645839511298 98226718110209238 796229397419936436 69748241270746250 601163915366131459 12019926845926196 802557723854538315 81451826725879174 147902549630500785 159707111759964335 361897743817030457 555525637856346371 792269977210387110 733250386630025905 594806677252127033 334981196197579664 517855538838204042 244022330794891875 581286022841928471 808821165637332911 367758744745306727 732365214779211400 206587089415214012 326588144420892755 407033485917324017 492781524060158365 112676752165044316 146553680666313338 382535756060242276 632011081114845173 135715832097278335 720987285633018911 769684843849051573 62818738333420836 150238845782114172 321693800509585607 271974696094847128 514124716947700006 657922372178018403 871281189055697409 642608197315935693 319659088296859665 663583018932218487 440430678017353753 211631072339836911 359492998048226883 695454189249448999 285779251708350829 58613820271045484 514074015583537332 506440288281381060 370574941842205234 3499298222278403 709835772795000463 549944952928390620 744605984887236775 5319053255980524 965868746641370187 364975611098014645 118395322030081657 752732918241534530 389817327876656246 403055575140546711 817889891654549555 743089043039220051 811342661107285273 440253562892308614 327252896983982078 491615864360932236 95670093114018066 107988897483746700 332645585319765191 86978080162948495 254602170360148014 343209471246972803 579729671191987547 591947551510714528 98111833077732937 125441630569501725 139115168060683956 559654224083793329 505446800840729937 844015492866405393 280529483535968379 809086833959652190 939869118519731410 878642462575108194 457183859672679780 970073692357834714 923836262218259812 192640344872437807 476579197640372849 618041167832517253 330836544638337724 325398080085067905 113816064773709772 406284047218046800 993126904801664263 885074584744510498 500945107504274939 889016879694281642 214307465193934564 398694599279619963 15750690426602990 127021996799081836 129366032451829418 854868133204199515 557903433573207033 884243982940159511 432320756248461339 605642684060417742 858007236589617288 754545171555052815 907435377196140074 844788930144911099 495462339677133102 768077156852684920 468330895224000181 487364001062121116 92722263842674523 427897298329953188 181138953701554842 509140652095584531 205664077141297833 924100484362484912 762301822697171958 991049440395939540 437068823354638817 200579829321454017 748165920683114648 172014148913610371 322582257609984189 419577866436349206 836559152186105665 300573259440200883 539734233454210299 866407761309730655 681350841280459478 178138409337399200 851625776512105575 293881834983865577 799458109270605543 400517300640924371 185806831158992890 168615283053394425 461701216666639422 365092021789538073 25064193306483335 334021335314079577 611865180339356494 405825769861304141 480663557868117743 855030425851036483 500706506852661743 618379667320274185 48974739955037274 160760810373041200 490057313209828069 875310441219160489 183351327052670445 459353321015656027 131963404615721696 820022697011058629 756061985223051446 277004847086258101 523309996689377187 750976432145968800 148908584318921863 908716138851975203 513773788291815751 338502518309135710 858783174284537108 843550047636656995 915778443556778867 318693819900034419 434164173424686090 954050657261420547 159117680036878315 268983026095074854 84798536720188247 681833854756848154 290816590243829497 552429050800031492 334487139210382910 308363807238326809 696729149597205440 89700779416864029 638831915351309501 387762309188001198 11342266702757862 273110220272052238 974230788187450409 197888377283997625 886999839075676208 337042257075823143 555390743452851508 245918291008396166 657728411772912164 781777930268675265 480638544689499369 692671078402961787 917609428784671318 144821181192940382 991273029867643284 281746757895340364 111055826813830470 636554518929700354 71288986804887300 178398662956132299 740116920742829367 19849990075421629 717407399621453479 303490604504360601 3609087225705102 74832987923339407 943458058186329788 597922420263137951 777834207770721834 40879108287274426 705210862800799115 618011790916122014 188433028049827505 248899624414206123 229111066815065638 691867584142107592 25779618529939553 19889356376624473 268193050391502813 150499071837371147 212925687263347472 92086437209155398 675573003344796362 62107953531761603 256764297528430216 140456616780790457 597046086537588756 133787890213061817 110988217445997092 416752314297483335 881701706374686597 786013409708009537 787065436463894606 37375146269868165 431425303665104599 576451481082516265 370035546959493778 680275150459092503 593955577501834907 13482474288814381 842988388011671831 902958937722543219 588568124483890696 240274467144878022 463595012680651082 625460595955535481 627342816177321767 542991485579593557 287532890660705996 154211839117629393 544662691878834564 889176770318749215 479912779562102629 520380554617692823 487666116276739509 430355010240895965 375328567894646308 996469603169953370 339693742315669599 631811181160894388 414151981861626663 944694931744235057 957971819019253312 347282001125070028 68439293218524369 152272370454235599 622752459102255474 395844192673874252 766605426041090118 389374678265841341 391928380894442922 555470675372071004 319257576355985863 571690699587999538 762665589778358983 486920390556123719 548952819203226152 182316430656444630 413238793494546126 730530188310256625 177106397416687221 128483680045415531 451820496759856255 235803459941012061 946191838597513318 683484683849935265 523994879891209347 739839215593921515 561442828818033230 905246957805858695 378683808483394067 301096903494317974 843178007557410555 404095231653655203 105869024512769875 12653190231908047 189295315130414458 814067267886776996 541222103268016604 970630127590191652 151909605172933833 156741307141538297 583436884181830711 790689390683872619 180573610061661443 532945711330372554 708446009336963505 162680305113350467 711938072868225412 481754867202265409 508880091453169304 236869896233457766 19803620401671795 92229624979602565 128070013477524726 258686123215504352 709048127953289870 4549140465310467 205409270848131338 330589248095644088 765742693427931962 946565683462745308 163971031026978983 798118313520774014 193421045896743274 5375564698898474 667527837047774457 600627644155178355 155636915580458196 601501303947596533 927687026486264085 11278230861066719 861489146221122888 85135290172641235 1549597679225995 691433391408614806 436454430381966071 751285192758139939 283955098338139430 800750990526354616 673892842521601632 351447380169982164 258012572954637108 401225158104532444 704397655910513926 921523239379863219 982632543324438670 33609864225499349 608160836939416937 576412195959269143 329418816042292975 545726016603874061 585037857774765878 387408171697147856 204120199887083071 646080147954090355 654251875155188684 270874906068706369 138473535629330549 42379932586776332 626848860374498390 752610880149118064 752283909332588076 610353071503649748 785051992855443874 607736614207001264 66624222483704628 250677598811887214 529968265875472250 101155997720396074 461032929327905716 975570412425622700 411645143298327276 552936208568812447 596913786223377187 67332287922264202 803972762535129700 851003769377871026 305395783948742163 91975468958913438 610047784935467840 489117367954907804 206855027091612135 158959874342196071 959341440494066810 520496315627528538 683986471580310314 744206288247399252 688939567729546167 193893584640623753 171416545589585563 323373570197045470 284957579147216344 737040952319970935 914348154460802908 804270636193457236 125633155332835994 836944557305507066 497817957876656760 762881350775057811 268790632885734080 701439264452727903 527709568132157178 39577002595954480 215126974088330942 967815786055398250 724061565809272875 250493226047248048 657043775570558857 455836207625404802 298305503427851895 235809495973546172 887163498560533670 585753930761105900 724850030122470679 200465973484341573 341786910361888528 788168213469001256 392363453396969685 937427423422388710 793141964656334174 318957358183600618 770030114438682530 104703426566727725 843050411000425195 62709821129656104 87684075127875491 430217151743690723 543679433461489602 963623002859688645 970888434968359647 258496080940818797 925652888888093036 765104191384742212 166221040293224210 735167455355192259 78925172501220555 898826456635662165 508016865706330324 568615593757770989 816790078944990957 123667860041089681 617576499494217188 519766047900267679 728547259701982483 461918165542857916 424022150019243465 643266303797069234 874648110937236926 70583394045270339 127837850093572062 705636993433411234 236681756675774786 346088823565055914 43812288017840507 17350153411738868 666237066555547434 239888433116198156 711066342350025385 96504513760960975 141291966913670490 284084943830993220 921197424939142408 366112810972996591 142004980761565386 168174700026460755 624146781670152304 703320370691752020 656098143979152669 762443087682502697 482216017372906596 544555789715067140 206137494888249793 639643435694218536 801320481847215732 447150851400309337 413226454780246663 613438980863958963 391744525991644332 52732644889092797 103326070728326964 694927684235411721 50575194784807352 723845271853878096 447431806469183514 568008263111828402 240996997920475373 363099470686752071 851639894987309964 250582762165285631 473568548058524792 778517339586524027 2865446388790907 409471110818129655 394784011810025039 979037935062160935 539515815701526142 496399975130357679 772718633827726175 94539476325744663 424672409607019652 789243547825393271 589467771363319909 311001125037512576 316987113598001269 902844834971467316 762024481314719404 580977617922039287 420648249333588118 864497545857229491 139748371790689135 688752883005054094 27373630201604070 140700780891018101 477632616401914626 888520612062599854 388691696785718458 580788619632838124 673268974799255774 334002431191416072 895816801082693086 660526205352714266 291998198739239998 873661257322485054 329560572474566871 321007666501039961 975997772838133261 299016771749977456 273354528358714761 493046893362672833 173439405139207882 654417903329174435 447596442719670083 950682407393541206 950704187852705994 987614822368567091 847408768070267531 128074817943881549 563426652248342248 481165102184117624 187045237486373880 313027611095900993 928031655285452963 695022818235946968 59535369321174467 257018145436977113 559911701572871868 728842400541985031 871542359154897118 679719243745167874 274752380726981173 445212544274703766 215157185588481457 675073530722993013 493189226078234189 591135428715224226 805357734303764368 365624185401574108 839861116124134316 642948925240005187 137047746331366797 563738686558220726 867848006655371748 320312301930571875 552554561220573512 754597646539443848 646418068115213850 250486881276703924 966246403900779738 782696145459585695 335195113405043516 345558771082886483 752446923224224123 486789507064180060 117848471730526491 258873330731102625 543287630582952133 931991323746585063 711841436436940226 445512246833962520 363936534525286256 584185572928292037 793298569889074492 456027256286826568 915102451218274091 348158475706271289 280072442352278760 95251222618878150 76900226749858057 324783227743659595 959136597471500085 559554617688855779 919296978790361991 637177578301052400 372077174152097001 931323343040880623 366183549606050776 522002255464207374 133310948061612971 998284716788448731 145133268072400553 302833826794601115 485028179395224774 728140369488357610 370579419858212909 299285985460588743 730171871430921463 656175072799791373 951704001882406220 14979061955495052 427771427774318780 291611303307599895 344968550816663006 411377104878139666 788509492618981290 449542416313058342 733053050770254781 196861146924929223 809315105320550509 526061854185805575 212822980364192516 630197800079864980 599454165728785675 868689961174930183 55814292965616841 761240688930668212 309774036225584577 315364222325503035 362394656713591330 740988861748365239 463707571848755628 851602477329281804 999171821816363789 472877292790179238 546719368488858242 44201735885859146 325843543459801864 23845388036807203 366143214634823651 118150932355558933 782424191842521965 150329368775697323 355181799243547810 454454971757669831 658319252214143594 604690390847655751 456411427057691975 684589870187572183 990829254649049095 880869173052654111 148098719283244775 842784122564812559 600613952894826149 435711528727816237 179986436110881177 763360721862811426 642861191774042890 247745392293672267 450133576660807055 46780247947635116 670275810411919488 52385066386666106 558375988110587544 28927621292640862 716521181674270626 997917202875155855 99430757592174952 174878951486004086 146735813905799850 345096615129768026 927816801078495209 517640395363988909 306914869677685767 777668933220093424 532984756294671940 203710174825387740 257094633305779191 996408167560470559 783790841063063926 996319497840727673 24152205457633776 838268069510589468 279582508562251990 894381256756985092 351154958129596200 388362927910842434 100195269085944187 330008158857061306 966861168822255189 242163575166713629 947433816754253068 686927591423856230 732696819632625221 701650452503251439 37934797130253229 982099262854461379 908606506183309572 399363379953098517 256960094483990853 999714673791194011 756428635259927766 287562121685859362 977911490605299428 740422546266073627 628610995852642918 150424678248581064 358874317786602121 102632286411355859 930825669134767338 134592618140094560 678295351665881785 138975410047867280 244302597302162157 560212151463948579 355998630510416614 394805979570055160 372310212051107232 28089126284425756 147396494943957233 10308465931680866 35819714486072807 710850248388058724 980852332822275135 418857541161833699 790227546029107054 401622367965662714 631063588269101825 781044785708323012 350988549385930829 617047746708671453 395432325909850049 103800871295091606 51622680221331621 269516496917210040 734357135558825024 872418827996347583 473247672365808783 103649110206144295 812036781582555843 773447109634609306 124385945639251778 100956825018212080 768290842682705226 427470713020474505 814379152628579089 206910439118557743 345879197981423462 876375359594485986 523691316680151417 587137297696996322 330825105602891832 440786622354632240 778727215388552400 618093315556492920 700132908151419683 778677716164597524 207432355976070004 591186538879466909 158742287870486496 191371369442247216 714956434660849930 31004166985689905 412718677240516220 750527177785688601 375444215327057585 550452493241411003 821163959123519010 480909820526763993 688748486403669031 606604009722719634 22623579372362189 979587856214315367 556347487687565956 906816233701672549 576528764527822596 921521936845341458 24400573077593842 292997329884260996 236503541909972727 823952965653906945 21803854255233461 240651812492688627 700457151804009929 402502259640436872 884079179836896063 775459370771160100 422840248717123164 669901682291304136 616144923974875750 483814759844462584 437159259120852443 740682487819514890 996033391791764309 612199771608271460 421977996948248824 820822290764642067 269667070482369584 464073033847936507 756384983433747213 878075629028820547 432206852096630329 850793411115551150 452373409888430655 984605567964676455 474919133214845073 973794875307755164 950657590033333881 794939591959708128 971239332193551837 394697725056102687 255244913061580936 220846526629142994 562152001750495370 932402360486122866 422859105379743836 34408179144305621 58331207581702222 41947034105336624 986576213019802557 62283990639706560 259963159892828302 141493115980502294 994874922383510979 470395910775334209 142499530300758998 551737668930487920 168114908469495180 307470973698252612 71897827850219569 881430042938123882 159762695568642194 304404849020161446 760345757632148028 456692920894546461 563580336252751074 871706448023153302 950620781710919783 656698089121753239 498579150597641761 423854916559584485 764235346158867013 415349388917977003 943288140093135636 286191470001022719 628702835412113814 691684464607434728 580165991378043943 781471555380467929 765753188515432834 74393093831130651 126386231866500832 186398132886869418 121066705983050827 665540367148669073 320247218823622249 862323068046553248 482570411667016308 579247253515738799 387374455943368375 77991570357518581 986976787463737525 7597759449090251 21239317044396011 797171550987336812 297334692308968494 825357601393142952 780664292871057012 855782171719184115 142163124582007543 489469943846674186 824662812772140380 149160422900097699 170146537340964979 697300301065600484 673812359267999237 488973063508855196 236547271020447061 759877887691300071 720741860116239410 555190187891599657 965808114584160447 279896164250783431 120783536315542591 972046980090512280 842106978379581611 873031739754066935 67227135733132286 241648709497582904 804638564265704291 775739605937917725 747259349680923023 165801542231964562 176746646857569492 308515273567609557 581680409868866970 869600048538690435 525481672389273559 315493574674556839 41660182839358740 902904762045917954 433288114018187550 210418514115104970 958948795241975870 328753187597473591 38805070848919482 19866002113287433 208017635583485050 468926712668230383 722549290332643745 535837030655864101 616509323419636467 958141623379669028 16083259085192994 328643247475931297 865414664354679197 362935051820182865 73735142812484630 721814160813502193 38944391293619014 622179147702121781 250963649402829444 638533292062237040 474063338819172020 72814878614183637 173772758030298639 651987700341136129 556141317815385724 155674376834642095 300723364686582857 487254611753562475 196786696257890027 33992907371027257 133759950150220774 337110534510688235 271983071990943561 315862157104623455 733409252519801778 240085126313752818 903730000458333186 793326401589954678 723237112873423876 699637246386676422 851372835508685840 548080856887971242 531832287279790166 35403191508715826 825103786879790130 283962936508510417 450193718700683127 329767676783033486 503689560465300962 240336435431033294 223302468119770398 920818894554736993 222165428477075102 393555639254901844 576243223125451710 282497672271015703 187062635109590043 680388234623821808 485057316013435985 365996752540443827 63517724808768505 935615066712608299 560229476119828842 335150671105782984 255222414054277017 192281672503337964 65277398515201808 605593401115525652 151599701420106479 371590551913484428 62708471329151779 536731431492198128 863654242522127747 361015860093828801 935029191117705595 260898340231770528 19868420346600130 918616325422174077 452511788461628052 244784416779315127 988630158278935434 870313540249763743 192612856071737256 18494788197942247 157869982927462438 520038323065093649 606658995423648459 236237961662725074 755835002099449538 270320919767936314 206768856145405751 274058524240841024 36176040943451316 174835851844865790 58778695727092854 763366151839422588 771127524083184385 851362399325896745 958900834864363360 394348739796933351 23785434143264428 524915236051203657 77250802952246206 124015323830048863 968607214372344461 429225050135860733 357336369515583679 501255688448667263 113989387088655305 329366136031608438 725641561522962312 161671295141029302 983057415512365085 983662338270160412 730219414647220909 417143523374566990 18896852819375173 813763893105623428 643639937300238018 924925765864794801 948221737049876196 956621953001572703 303846829879048027 846051490253825569 193689743621685638 267568170810787024 529236374178261847 492343399859201432 311299877076926198 277556614211104384 49520518110447781 68026985538891501 282147287038126252 229771859296157642 786529375088217494 193611293347720577 725562641414350541 675618633962787842 847755430672698051 297087419702194551 894137537242366525 516574785247805113 658289011316898169 32725922618067821 882913528004011882 569699633115609098 714602648363215702 661564947471060573 855625684452552476 844504671137523275 660290860238844791 342375122188814065 464776039969067480 142083764218862015 100814076690125014 24687781140335877 300605085554846282 871676546459621593 529110542172242564 645320584951188071 60433184640031059 153215359309133090 266060722274793302 9949665472296996 753241285802239997 782558779268750310 754762447479249432 801325088997598418 162125601109247574 520322178348251465 116103823330998455 37280667415816303 813332564381565353 320242029556040089 202638651782037697 438276324766125752 932757461722603851 250676393263200108 386050165850655252 110585176569437692 348911968150470746 901670010503179338 859633922186999877 32043671021075762 698566062745253732 706337577900506021 19017557634330275 413574959076175042 608571197091782611 42923463111890382 173679827219286197 947929991172164574 997087886620191165 615701481315685514 659501199244183567 271671022266051823 466395110082860504 655124042988869653 388209197870290776 693293547746823212 939726454271061459 300813342078357178 267837176012329264 45218730098802527 444775907091012335 163301235418886755 993463470154622329 913630829227838716 756913891668780032 414965709948170141 112220138839395269 763518031638569090 62329245738428775 66586386451783708 804562750435591108 151214964562700836 298870173350968940 361688192511015605 283717814623426216 912741399088866081 588243754367824405 347220064626576375 653288695249959570 81313739999043849 191421493709482483 268838278740753584 334929613334260617 194396593157563359 134198560598300924 884373200480579819 326955570682414676 185056455288653741 316572014957679924 520280205963727760 546445034538833503 520424823560749861 809176827206787162 71168369798186631 489902610932858363 65527730200153199 915601729637412511 349963205216109273 512450616835530997 80225548941041688 156458254615119890 596122436889975223 762872215887335531 411469196816215552 359312025600354076 359852684826857038 169396137968406367 156989452985274647 778090066423557336 483502014409007073 897880351071947962 93388977714227247 99909630899586471 806086232832747584 111337019481933250 55929364982557312 946556994020571237 453748207516363560 752596965007027422 305795782966869306 680316871598564515 238233353661100893 714335823254846233 606137066610790811 567451038728355674 735044935096071297 18838918172732273 503866285428304651 485458745165379309 682699902719886608 84490048168166617 753537510692685715 166029525390962370 659901469895928409 490748773979363420 282839573318350133 492227653032844350 531489763764358188 431059315984772368 889554942582664047 725096194705548886 692590756541046382 622733749561842568 635378165145357978 745833939183671882 799563395302344499 421825322072572291 814413036757753227 672155431600654178 416249309739881560 311397377035832337 166076642576767045 724074544778972290 899030629033049942 118323154766222404 580224005605710399 113335254852154536 804462681052573235 904169122681296798 467367662495048929 903272005929510521 378826263401196545 41720879983067144 174923869097236762 654047053258113934 28941650902323084 110641658671586856 257812452165277702 498890309818698807 597143572478882559 505531011673461741 961409028110159879 696674984713984557 385769312249550798 662753870199143831 183662790831739232 956365177698907480 423875280119170994 471933212598531977 752558242593797122 462067743400854345 941894246400127641 522741620413615328 790474517452426196 843699206026157512 79613111433812982 234821125582038783 618536620806960674 710671620557613701 731839158075865299 910631219502069064 406644110526579099 797041600262788014 167012284896178341 28132365011570726 7938896489837462 131672248447676840 759247320770013826 117610350117563518 375623215471560471 528516596369279923 4896430279389467 766836178404352220 470713135676881618 660021771600251128 21808007480880488 42620437711929519 669719945314723006 742407489351455467 696830674961863429 695238763310321806 76319151826072061 553187210482862344 180769303613810361 394048357497953116 94401182195511210 657695855805900944 801848301907182102 378304635097200812 756131262256593463 396987635704021014 709598787724792049 295801603384469736 986299118238064614 175299990325666726 595276490001737343 578381227738265550 77876036590169066 463769145292186845 911517609804913589 765752386879292433 106121660914882096 167802221015040851 32989405017432811 707428211165920798 525389714890781870 466526127289650632 954416456713327960 312837990933238181 556775631950245318 744869637407702137 256505439428819473 719217853070555573 611010419673998903 231361877642513560 826809348716162270 847575256645590316 787870265388291926 909996007966058782 72617497400464173 382619341475385608 549386348072587471 613109454620368275 730494439046823676 440857149157086540 613329481124292195 211236512314142752 360423923967647016 963576418469370734 702454874192406175 785566748265241992 250400160813280081 395869528191536696 768796403557517724 242873917836517642 857494981566575238 347149321501313894 118628333757391888 177774811661185629 320742410724422710 704626588147888648 350266501522586996 622904220938205626 698614308868315759 61381739063923821 149498233940152345 262296337100428440 747391369739438174 694902524832970070 920989457604526009 396026641114857433 884610431119340571 718534967530624253 32353474729631955 834964461333784443 850104724772396768 715433840604134739 37048026892844769 200428056845095110 802033215911127168 194677688781093832 307261450290537556 101799911450543005 524836608539621627 507058607188854386 602670217686181328 493649011830694353 25525184618466567 967200688239202111 277629820129894979 510951531137546894 654556899241347183 754927370457292318 547412713444316082 711326405597955151 253808264109842875 828490294372357668 41562611200889811 80867682155967048 496177670558052745 131058336411374678 88554628377516836 768398348740387108 368153155002764396 450271292557063117 590577081536141846 100353821815277979 279251225589672405 481594221565216404 678535245771289032 760941375112885949 702153474471193555 783562306536688676 268535297274077566 537973822995572163 920909538500916118 967036242103672204 835983833285463678 127353905535886528 143169609769230473 335037880726159994 582763204502027951 16830842327624118 706141165563620662 720133073685725124 386719740819060702 287910635830314503 593133109488649083 672961130613332523 720651407133602751 928026879951813384 210256990135953563 951424994671933312 699335345961430527 206553108048898996 852666873853075755 180350755691879658 373069043856785378 224827938176904047 873128213018157935 43475873814369863 270421177801055360 634866296177533438 418881917507732874 459444851295797998 818592820782284676 522997027887422108 220834357292562833 973417496732907291 847387273343996544 326029219047494584 2687707222100803 953444794069299196 690123862408680192 532182832532214232 65718566687462800 990164611354782870 181181857976384316 708544719839781111 493623002804701708 697159601997844601 727197437363048214 92094299633546208 256582590117437657 880674118569422529 868831847973690767 441127620373613270 206546196604478078 846285406444876319 976679797318383945 25865470845051654 402941718725787532 194282842190367862 439068186400245372 480458711114529161 99872916834377343 212383174628307607 17394419677845654 622931816691012737 459702169759037036 348260503899712295 110544293868314698 327318926101003386 944642765088682666 249015313492002115 78090307645470319 762815163183745024 354838435633250570 882710470038026605 168433637983635930 770010580184990866 75670035700725971 509308735314368804 284615106548759116 802680795203113190 54056867586267408 358883368210703678 429971941482651657 594462697219123884 939912807557871766 186660456201208346 794017298605194935 437935910305142974 375211882505538670 632447921368971595 941697779734933572 254792171450053685 162149791032114658 927166640679527311 962649319619463061 146003297181156612 778713012454445166 871262651627584181 21280906458802897 850186017609454048 502524523825086041 506653620869499582 898061782833835213 785051793438595475 180433790158967540 317363186236131984 8288919788717629 270241609391194997 588063849808337704 527715019126400999 428307544244959851 991954826355988788 260572638143891164 689170185725938675 248095571040309531 936598393421005682 172133134149248307 723811458267166207 404425965454234081 586316514416923074 976198711083428824 579820778412007887 971874579742773125 882841643283453442 170560155339613214 934865133992300432 995513161108274114 564227233607897523 758216956528018409 818957284404383773 70783333137461687 115899618380907358 986636784780543326 861569333510702026 577423719262609417 400017162307249218 635775141865707209 442602477186698871 323430761465834803 603823535477001827 866599661515275223 196809645881620275 388131196644792206 869707649690554734 961361823565133255 705314779974454369 569673725471445050 402871986809226588 376953951574687977 361016841511699386 642070380224468519 462934703162079102 987330372825468010 347754547013410425 551475326160632242 133383103594981682 544617759526690714 402637854348025571 375390591926385571 622610392180187472 541196881550150905 813604966155397706 495735859418428141 679546648922871391 491519440710738688 994454497115171675 704330438746308251 809455146430800834 839209124049396390 516831569270121259 693743231323994581 197791237493521907 297580915255352409 274321981910529648 617098338998045192 821206869923026874 716976217499299117 918331191137373060 768330180738608421 668798942655927122 830271905439854854 227809386812306759 630479795217219919 611957229892271036 980282918259693832 230145724969808271 63491162126723092 277102338696902077 206529667802658513 455614609683200090 475034028846550426 10989581987490303 494260015991918713 692374496355686637 797022794129812877 786119185023691741 622012319967086919 661129925512594751 110127383057034126 895311583686538441 661873336356621334 944726871654095216 298916648270418399 872603423956364961 217248195585829450 356062363515014182 242660029582668148 267263051164165633 538476975839056306 873412964566452787 196593667167591288 749650135322142593 856823953004930809 435309135733220759 345593526124561040 61693496163907318 150608883834887185 175740180981515751 737830796364219385 119803267214797291 21944165141280231 353302960868046190 787123273813952257 741707567610591010 943211104738829702 889278179928661876 429800032610234392 552315510175779156 82908076781990230 961025946445725735 723674104918096278 357418795857743715 913006377727305857 492234763800241118 613739482924802523 154068248289837301 361091827012364936 163189976761583627 267312599481772752 482800077977598608 750390384039028238 515890572563504451 958143290748551001 701798555502607870 794452171297306026 568671164388946233 498833127704939727 664862932275636171 242629349708407938 540442385808515872 778973589059607944 411762171149672276 783132205556277330 800323772805860916 156831125791035514 334066097455673249 214086327432065546 458400198289840546 942373288614749870 482178435392926677 782780552907052189 913060440583976399 132277430691173186 511789430783163278 409971374942381700 10350483226593485 705891300932132769 815524424821709866 355078791861451015 796907740385246104 162364074913772837 277934178294011720 610368846532668525 174829953282983461 117899424570415344 686549385674596588 603941857676172060 956662025575224800 514780780682236915 714653649813411342 792972864863372957 245572099328752940 632333437424215681 23093229726497488 966207907110714922 388584848841272926 210011212659769509 430936692845143576 247161503095648673 694211623133800320 661335803143043161 110677085932299930 795560099685292288 150589458040862225 238728082377600199 176205565068999587 684163592810532881 465269467276723923 85188800796836548 936218046141275955 684750537475934441 902613686835101385 973862656138309016 105195974378349524 138555632148740070 833988901021619001 510677511567115506 189173110306280793 140861474449530501 693267266367780198 474580137406008327 437779388412954711 495099470910868174 351759528502120951 208234499655976836 708116833193672417 899225068741194220 783876239710023530 615200397961563366 757415552509678211 635936618183528828 477353634800649947 207059199418792986 922543839884965208 978653968252328279 289391041701852270 155007381603657347 516069061045882382 624595308645342600 923964404467004442 401655482930794222 233113500536324791 657070384880371145 677121139471587880 207132418798645628 823366914073689968 204103903641682273 900250789627587976 753173735825531971 566891032169465635 879311987884886605 673273086421843182 394610930903582552 409878271457978923 993582682495706196 371441432635792329 176373499484139871 955644323244175467 447109659823141454 516572760620141406 775793903508252290 652881997430057469 289601255808887998 749346010647471168 802407781595343882 14182060009944260 115486272514021148 42195045677399256 565486496673410068 230558323634862102 840855451242048246 295034836724515564 341820726015472437 870657023856104521 232492530620088829 719785105182444901 157981705857314425 545300869395960820 211451888398364484 175460279728493676 356025407956661855 105891150677476326 333319139684524796 144425807395896908 462342539466207505 583112476901352516 396953261201667226 860345081906263782 344249701797251871 273527595397727883 577230828439175392 244383510609550039 895769567186509252 719591045460003534 26773908249094855 33392375865446588 330040657993972370 915470148028067819 130895540504224659 330200839888737074 930001982548216155 434934119709085823 125346129893081807 861369770896905873 799501200393135492 972721815624260394 28664706210397933 794226397853849192 566194968239057125 864030815530950297 464740686304814844 59893990285673599 591977457694517650 579632621734628363 567709649949286686 650191463685101456 576605953739903419 500167908576117416 303241758371817370 771381033236973382 589541666147696908 60622838083272237 263128944496932666 825193338883762628 211342874036733182 106926766777832356 791115817222976804 727740010286823760 384568727737778971 706528774294280224 592798174901666551 610134682173980380 91426360915587709 696989738897199293 360817528555636796 285987307804034602 375931572340272915 43860973145495241 137722595075215965 323902462259976220 526399585816603688 182111069443927928 801890063011200998 156529152442073538 34687615976615039 61317954624561440 189814882066773730 171519048497385231 146852803838723889 337408826596714978 307377584270073688 217851618620021345 908675813290487854 465557175052679156 628021325535394284 962472487674057965 237432458433512536 167545008374646900 448617441324916326 153054089037285530 747344621157690941 449321739092369487 466219321470709187 42824799295680665 460736894409033119 274449238658298376 454090872791484547 888168291170874012 623042024552899102 301009243590070486 546980840829885985 665750327240436172 742889701620432892 251261498805050393 335765150131831533 285672519018946694 670982485608120149 323780000810575801 785520234758679591 9857510914247482 729537338648875413 260082790720036433 557292384652008535 613861680529775924 339477794509163933 417314125125027900 956697604106240741 468920829275561115 150845463189316720 588571266399465783 177162334139336993 709377378968808120 5746946858502898 222151126688983294 272919931509839343 129656326654639245 736607235659042695 900338171399172168 371164848069855468 235038989828384142 212079230051473997 427360932335003770 877420361821839218 600738481584344718 339268920449985762 221329311494897093 922953389603217066 463268145755528148 678530935508029252 731932339058868926 308680308824664836 822806991660046508 931155567667578280 557908830521267965 996413736798129249 990191484328015691 368797539241321772 614269356803695465 328599279268170998 877420304913950781 720846070182473046 453733049930687571 546015328372985163 88048056644948944 499888302203199562 470050043221674850 790475201058243905 476084842954720910 108645183630445037 644239786955078213 202398668022867137 697771217135101225 10476393934589279 854867626702523414 441289806121702039 527844120317083936 787693104461811842 797003828553196484 800882623859536220 613531175568304818 648215189196760891 512109024586128827 920908273983507097 735674864286955828 75827233287012021 786308350586003597 671107090968139179 707142642920798493 969948452253734011 689969409734929067 999630636336023386 242696181168628907 548597553130811247 940851536283682934 619870344149200728 403423065785952043 260960386627791702 647470179618492978 334425606845103707 700830929901616864 706012755982470636 48537416219688147 253425615533002915 904189315806406262 893813246910486991 131793724781992842 860230925688424842 353732447620494572 500378301672752733 284692331797246706 613026188630129020 628829200350155394 127984982742072214 153087479303813800 814383829404347100 979975168708442126 791164731627897513 803544190562955452 473975417268087791 564611769206270576 644989846911044633 633895010869971653 606802891759094699 961883245871953639 993825800866505964 639128005158502517 510291708252390530 718146430341308688 112395614946611721 588064363134885302 109119354505144075 305081821388057841 435770990406293365 361115878440328719 775819023657975009 903695189868085818 23520774680132765 939957956151217571 156595615196965249 841259562999707205 407850197388204909 594733049180199150 258223329188885710 529037181817363368 363213169126607538 891871590381982230 958957503763918868 599060302930551719 770578253335443704 181218607670274242 459943626190437094 323842792559309295 249193862814271400 353954766391424287 865507848927643190 753990740335853274 689458370034301088 399068997758546835 667122126968689837 568676014013001468 474644230563134825 957007962090190610 87008088695611839 22755442388955941 803272274068175844 889405368223351138 703161397476223153 856378705458832732 735379835534149304 177428724051593469 19075229849323599 582637008008016015 433660123320673289 579489260355879326 715225196080487762 6849457240100929 236335738724695429 689806547973022005 58213792424931380 762563048484548223 246199557508750651 616303772952785124 853321874840848038 460208829027385785 125890029496638726 616244302259596856 772778500880395682 877370766163440608 601307880611676649 606624679208481864 258656195153725674 111023760158287578 591193799129527808 766087756206603730 340889944437570492 131575452140944074 106406649860972964 129035192224951342 346529909433080783 248746744814382827 243188217952911050 887941583450849823 969897693386192151 761384813306420130 415434032325621737 357569454965782864 204257770933116363 745730265922905943 880067826117473655 144597759317359044 635118913412796936 610375640419846053 264476162554273592 686393689618744564 918649802772548121 272840907557187327 61004550321987279 732901365612680123 152983035368205924 809290756009162774 7157920289244301 8596995459915008 335949881998883958 468985396332697873 968858416401349400 354171621179655650 23718462616950355 689927915875623816 691721959352939681 437120403674829537 380913944614386347 685387330953059343 416901992410313474 654642735785635782 256632126851177837 943482073449503869 790494623031210707 228990499798809251 793601422038610178 915788350016845737 794059820636409812 809079624141139672 751403356727594667 92861265720002747 266904349959927276 416238495683619367 15476011230393046 196921379290132022 45369162394687739 830354120223709510 224750574334031367 603259948182444761 309741908010918634 459234176421700712 290282512859339858 45213643258912580 335249903594527314 443237734789310021 5836107648449222 180609465278103349 886934498759858484 726630701473167516 430679797178360867 623727850498420293 924728969192324630 614338078440042372 397223876293825031 85420108851849318 382120574187056229 915454300849291068 133962051157689038 73134661155915146 539057594472633933 525778012364075880 664919746500565838 933622971844130206 14177054086503731 847428443798596617 613447282595661591 633263742171497117 297763396677047188 967056563823457920 146801466802980114 789519527199337449 127925465653285729 624778492333645224 270349803415066419 972409813421419161 957743251801061764 674942605238638558 955871985995740951 969417220449037952 10008230040069297 128188628297335710 534710989455136633 226690464330831308 17211841683255324 290614568430788295 288416504527057952 367591490397962745 249806117374408421 873694684997734677 937428463273717748 989214209550593535 486392654462712187 390716827395329063 711359406465232903 605390215868818097 193274163554432031 738882698464495730 647127415107563794 376120146607327793 312902536491177547 695042665008640065 558274024699942943 349196260433640113 902495193538757914 388831849862014435 319520100886029185 986962829474363832 22374393009732887 743727950575636044 221254503638793001 917093819182344236 753833740577630485 574760707038644617 817252280363997780 275372660454346175 233524044993739693 773005633690942429 729519199334679290 484399248404215492 830653726908905991 265111114448085730 593247178313857374 545338213290934680 267952906695883274 415398473062660064 123455967715416245 649001960121053022 607112181334074027 955387189772965912 519832720062591562 608764990486215261 18360442687960946 687977328956768973 841809880400656123 200436009338751743 653453099030030804 584352402004638978 419400976134882480 467234324987322345 150009214295309654 571642955309700088 761373011433775701 736083389670131295 368888154606402429 13526094061776246 547526422590146369 595852450501304325 85921895948517802 747605293836443806 374544757283124239 345699368509618308 264687923611458968 911619202764746550 159876232469943942 588967925655470734 983255121120120145 29492721389936441 796365495648999658 77881687532345472 682518500142774488 531848670604972373 481933955019990122 297668477911960345 310620224688509637 44426539966256996 987084855118908773 12258504271427758 777834762032473852 278021146050538477 825469357457845912 296930517356653385 342052202836232181 570647166295513928 167067124265279407 822301269287078752 646409111857767692 788247364692873141 846862756298679998 712183434168783491 559694098015077623 832605846933360739 504865519719971085 925506664583868132 253917560619402311 364172142263670308 240390663175083079 593515550142181520 436825956142725869 784477900050153197 943687946620254450 862658426260333295 78651700818844859 553473200125220799 325943344530884135 196344672097888651 656121379358674214 662165215542159795 6065461040802603 643716674608066827 158076635247316404 132394004479820539 417897180421308649 834235089265177350 865072851536478770 96674964426595063 708994209126370669 575256885896513888 34125725558658421 401501812747907596 354583677273238133 710044839316810449 769915951093198404 288734369823773326 838569854172173199 898662085262687965 687340224792658137 163285065241833832 458316233681509805 58089302580080844 596622685766592504 915508367076613812 158516920329455338 366902980667687559 825910151981753750 839761947841804915 808740676920578899 565529732743870784 399271716442654890 504790478961624289 585786464272779956 966900674606303523 175773447181117406 380870215456612690 918598821543206236 554946551471639988 694946554220221748 50996630526257001 96018476148760332 431114746263022796 521260405833415843 689193714884667058 392467711442150636 700127263280979418 259775445476604078 656900947150475880 594595194283881496 185529692337038717 210185850983883916 138214513160210570 706155932281521334 562156237611547579 200690746655002561 825188161512523898 773402139256970142 297492229732469485 631044189916252979 771667041028871524 229938421594241573 540585036678240389 705036306804476658 248339413420163498 166132965076228051 701576211067858645 584371813278608392 516002701952479293 630168285025459151 309539144774016853 766637314685689686 197642844176771590 619330204882694480 164471527718885911 985743466854224594 928601663109588281 221731327508195503 593290682882215563 679425419098568089 845055583416998344 787266189994608674 957649683811869234 452818549595693462 806791627647568418 830571361135616573 279080032250515029 897906634589586737 651476539122801104 631708037783833384 867886178764137642 21324709282110679 5963330454305865 990278349483365096 352886081902177199 129327706977598964 684506176713442901 669348322255281086 649469437604073234 135419803647885264 372898441102954733 636363980287831569 143084139032834799 447213130035422652 55778841525979298 381079428668912262 889593891221195207 503320584531049205 803059141116187864 539072506904046001 31566586849067615 960751107743957994 302409216476326966 693616607063841453 141537810700643500 516828810243452144 243325735222223384 384204152864018671 980082667653094211 550609464096903565 600608358484206515 53473124621023373 229963996966397166 335882911084411110 802115478664797803 331236880501861930 687262843987131592 27205693853000524 441405016315893040 866056687987608271 58888528203136626 931125874068038790 651954914043039143 260889985382037808 423297093421247408 361359220496500457 42509148617982418 646700597326057594 413617237550423830 509812471859595571 665105637280126072 91849950482227623 251476228014582577 981609508086566762 502648896139199210 56775976224806362 745598600107957537 422481990644488014 894420545228107177 259560929855918748 543449807306084275 107740355647557164 33526992265150959 54332460117806389 464838180429955358 963828675301147985 770789733664275324 714451712213790959 438938209092246334 597572817501388729 11352543063981429 105318358752895569 305748477912467564 67440013444674421 153138090863721255 925130642022093504 434184689551018650 263282266929695207 227278806420421142 643259515180278558 572737788551741480 117990375211548676 641165912262505409 430887641246374884 830465499475869939 897751173920203680 252050680006772556 608985118936991072 494855108671082026 1266110547715327 359199163767700923 766007237501036852 407471413062690311 941194199615405339 669064745767641800 630266855654132688 53085579320847431 88575597052349585 865871780660261709 807606717315758725 164305232964477851 790597614055152846 760578257626474903 826962958455478934 247382190036097891 895388121431296477 341814731288238808 229836474709978911 85772806885619228 25996083364800892 759388760912289692 815995134493257047 82140945082083879 491115766291240841 291266202244648158 336274410557446209 370820073420384304 21246296553652987 996733262657051044 882966503275101400 938971530505590840 524803251445755173 58559742976184030 260670524560280323 746360591084477533 864180792944078204 241571818028347346 428098734990848985 379166958647474301 362131981295479042 194707771871293017 857770565770174525 928636658493463565 347203239257772618 365089332000279314 500053537040058976 497782891708407416 416414553430056033 614694774051690395 965457583201299336 672630769675394565 990629342771019450 339867649525834270 281700373505160878 554099506938347000 755513066029379298 549008628231585199 747520794382975283 664787184864928069 482019246337768286 193559420279368157 119682607292692444 254198151325460669 84599970588511223 671657691048200778 811414408749720568 350490214794452663 22687613609197867 896452758730298715 51833883415510933 810011222789907404 616634229745092073 691096693311633652 266903801887554247 859431336869669232 230127068233539007 503604138592011534 252735700874834552 556747816792883138 52706686185445612 208136483089079111 144046222982406182 741264969224366366 769358443352240170 397336441490434088 83187993602414922 584237998981103717 565241080569414913 601027005389165696 239855476462547478 581680773685151499 480001088064117859 11654169840864509 211950657362890166 691891030088151801 305380579711420361 456155387385096129 544612331985109841 458359882085263912 939985783590079790 891592107847938847 88950424133000961 182249671715850676 276111851353206340 59644977446545652 693780166561124944 122214253557826480 407802577428706344 702439218619430431 795759519233759848 476794792556310918 270812402332549208 718368935034956968 491064220068944220 102105197577440433 48723229423846250 74980009010053468 738123025299770156 653563992953241592 3986248207185954 591667747977937039 645968865393693816 770898889562850094 16670998317110540 522763304060752832 549404508341558064 613130636402759562 242709191590284227 859526827019401467 657318744584686468 859865948376733053 450500904954347864 862913362152688174 381905636054363446 354292064331108667 304684464635538255 87066412255887798 857332104352787995 950746701317320689 939283567744953194 725574826550501311 672636612441961801 793833043374130532 728132070508788748 535433534353091066 411746456794428146 145725305599897089 582876029763279388 566063723793733737 877860774806127739 57478845059672232 169101910166785142 851704186977267367 88235626296221765 149055999800736756 468340772828638427 536858398900058286 843148125934876495 264180340173757558 592974813193613450 428150789135672800 189548793439811536 521773953002969338 632117817703447919 715496149596525653 521932951635279673 389057748219867748 542189275109812431 191503724728860825 686366970801339414 349453164285697509 125982236836800000 387396266435676284 262808323648205542 459652395513624367 428230361685709316 122055440509807041 624106156277310728 586008233485704549 947725268318892764 28690494863611307 36486953968142051 611419846957620296 791782923842608597 914605250027917470 246317257011361475 629552827281430636 711431180443386356 738407275546870477 839398847202544874 287804862514353529 517090525762437596 122342595018473305 519084238124471520 489131661786783834 918625785485999815 977364604028786089 265043898300249568 311625207213219406 473957995245192694 625933958277890447 508071372691894423 991150208972963810 208889471273246387 489941930715696606 410955440577811183 294876464767918624 119044376128718633 514896768617773655 291900267329281161 842266170036323523 242061596241647643 391859448792302973 461359353780869389 441653743277431537 107129567813544711 202169287720420126 193218910063246963 52715062035537822 318859434971521219 211795411763977158 930908523239118467 504020563297860585 376593750543368972 476143774990062551 556933842668688739 406488862341615042 997897661702715845 343079927334154351 451514880868688809 617252728722169414 275759861730863012 934878682056352174 786548174134252735 775446489987276148 772086325915340419 261141611558246235 958329898481836051 968450268258519128 872121521770591425 454807896447413532 915385365883932870 775115832290585937 361935729431196842 515724234840947137 113831161278380961 681759566752132572 500046619194880081 942443717497955164 147600180895981958 265132020839056290 148275003079598622 284461437147268874 726007215093316900 17298584663289978 319021165076282596 539660764139701649 500514662460768756 878605274677666652 84161543179538041 394303513285090168 643266975224559925 655882899118607133 396819245723687724 568476017134697893 821627222113787053 130404956603947783 773955400097964714 112769866858977630 923541376278113140 38297762629043994 112237921242187612 464378353327476094 645250437985350217 53960104986489014 82028044152722913 619560919599229516 582285207471587751 24366711993694199 559359963232286669 608932077175113669 679527425820967832 25419121383364262 739591396642536985 982001369313876214 350073554913172968 402405676060113580 386038838761412801 616578013385858418 610065162482302400 365301590016630880 632606078057982175 246708670856327887 91197580664327624 741421100922295049 463854591457896643 344404471790032905 58012821186218932 36437277671718434 718658222730814324 156732734462448651 325879544546185502 727963808857797320 257663194018890246 959175425777187150 99175698473880882 779365636553550192 865812275089453898 499560387010573671 323429806815748995 821063836961347546 308402822633701122 104961727551131719 692839632514172420 889706383359324647 76646360021681588 557622866858671395 323116438827103216 124935357408525964 264102264816523484 477507521118305526 289285962647746409 361179789694374844 176011475842417093 106542691857244982 239448658699618475 285231936663548849 662682108787178639 749099400059078842 310369219347829599 608534294679771106 924069959114149314 748152748583761600 942843537629758439 612723073647042363 333353990894126164 689439042641914853 458007727706376503 46475532214022466 239163856784527127 454492291538914849 284214401140923817 635337674827752765 544891517059602240 624097234976121322 305570734517924547 753808395132447358 99947650132520504 841973399626960150 549801322701516765 918035458895023601 626092701540798766 981305851471602981 178840964666146711 252740367786203865 111199253966334146 946397140778769156 498362323469913963 366116204557624492 763504169102093670 720231309353169576 494311797799312662 910327003140290306 99068773083481184 963854473587498099 526415127412624789 608525973084813547 640736826297357865 596871415806607693 921206371052243045 489950283589089747 195078138098083007 509937124399544186 149973853157880480 306614883617071149 947852653996747575 855406607754274449 949218465128465863 143733509705082247 514862481853868514 891036420710020955 319280432565615352 883139229594854799 59740274928017709 210511939583508686 606780380453660901 790899450466691993 515086468214141575 448730054637609835 390365119743328564 516986506402663038 528713762796098591 975085730100017869 117920737847795852 587930132636009170 217242222905981688 178210524428245825 382582211280161375 324675220098160965 61854318454943926 81370984681375101 102502853071310477 618929999521097437 667919663909245722 993610712610088601 499114768822992215 22258687749271475 856218854929395993 210848623531278981 802676303727578582 220647189989734824 102744259764954920 156495299221535333 827189956324959438 11473121902368645 900900107758902587 974003083199205812 836389056787780219 420043223034572014 560644053835692692 214098864335813042 626292965647603413 555609962535376273 529862306314546961 924654162039439705 98891741275483698 889176843885689215 279292223374699146 480170826105473141 165693101162957261 993553079317834306 952713181197531032 646328086319983367 696278797723961669 107128481346101861 11640705259896149 974230685796166192 962099664392920032 2756798905818596 420727848108406674 322490630077708337 4754674978504594 979669187721465404 702592413730790772 951435816685483750 373128122664091406 370265236685122493 682647639804976542 594900676160726206 755492195644379696 995727381012089665 503575670893263925 504975586740776609 307403165592505765 948361773955234825 251045734542814932 72124328222249727 728454441283450580 733567766692667235 740958541833391149 738706292854699953 631872659400704251 622857928511707984 106097578468243175 48449353213071853 711261435631854722 976681595882544314 202734440270021039 845709517650666948 68834199817694723 921551045323583481 825231587535895949 92259368604067164 935671871616672641 810354573709377704 243889445007526920 572010568583250714 209602146276035580 817033389949091223 586906640828665898 479045424548502751 905878855232220486 252036506915983261 565553341600004242 83262227489208971 932708511378417917 490469712092158314 173711932269375263 330714549735133914 557292504461604391 362386746431712938 889264051218146951 380782275342092596 59337951915735358 215989885724996093 590249597097602160 158312561070255640 943391281724823403 392710382514155429 663060489486368649 28485900425982908 610985436833991800 991406191714758711 857961028068076315 115954436830641845 955210759698143506 619511887567628298 612938207235997080 752484580322274358 608295626472941273 182216957031394958 434663221006061236 756640417733008432 560410752060844356 842599643284569033 514427396198529820 773143262997428978 833970710096848910 806707997030562640 387316241814837938 115822377013812298 541107937639341132 251723751624623117 310548650746695405 299465247364817217 939522333139745168 307657513207999671 636342815581027244 480984924892933432 642091216207360328 567128597824947516 210742057753091745 183944229823731826 896636368223987148 474254311745862968 2251401933065222 431607370444981481 956993262245635361 904345393165952141 490714865956216380 273385240940953242 350469980648134415 520448716248729866 241667329310673692 604623692745575375 542338518805615100 381508076336063733 854494406651781563 331198656798149196 128800801155641139 566612092709234887 893021488921240943 269103737499804496 418581337448211706 988801149154063078 896341504214581913 933455216436948900 714795008815492271 153220645554639275 584911326649917789 743742700316422338 164055616743241361 205709525302874268 250081931540003444 964954757443920282 784173318414329794 691467808729126072 714272457731247563 553659448489093162 271173994814702118 53253716082102996 204204904152269149 966366734028951275 207480124288754630 78831677790062327 188684324859021685 966424219113374029 330096984938939762 897470365492875070 233671499267112485 192030835795370919 751759826057868322 44551379839027289 607555682460647194 897911276922230386 370892714536593260 317084445950318931 934780476400598775 122123946532019386 933887173988335003 237282460437036943 761576053597846446 862175812739491405 514400433727336551 65701816457636440 347869870728709991 547228036532156125 486848215164914596 322286187137556399 606836907015977329 292289093280350079 636379237036115973 155423645205915127 991896463077462815 560257761935729726 129423753266343180 571165961156958382 213360886413182337 333534053241043450 308735360249598554 685681789536771597 484115631792507279 206204955536210847 419480991439762193 659197597724838807 269480918151912070 173409380635524259 303307952707634494 791611449091602228 73746539347002544 426153899016427305 374962121986685448 337818281206089499 561626517669844090 657227654060510938 149244661390352724 18491388934093479 437111283489450188 55008694543229338 524030428084813300 94028660476683177 200683586074790251 300367273908697648 843501427252086173 800589033047181905 352851796101379807 124237648988265872 922235000723590811 230184994956222254 338352919673012127 472583206726625233 513997533792199773 522321637289291167 517813077354235865 600647496534058627 423575066962146810 421948272091431338 886047426542356174 195622312851884498 50752435537290571 395234315691710760 869268090836322334 169311297558717843 426197641895074904 509933872219212855 500214349824217695 689940810032141937 879051929614792718 821766187193260743 320436938753733259 991623497481133377 967361819712601531 923891512446522170 114269549964314940 866974925651175365 922064949066766251 285429163771429023 492101781337523485 907319095634126276 793023215330712727 980546539149530937 860122133188459441 263349194005342395 385477133542169711 942059503118294653 128499060802469521 50682115623065975 30071875819918393 21777955864216632 719721242195251291 698465108829876744 245895934762924207 405853140079667653 636636297216905042 722109673346015900 356854922326559601 938298213638734372 305686793388588263 428289943752799224 743728349479697247 8936963217836738 998905766230881774 660033267520970735 657081703090788596 476939632699477327 297264906811586983 828539275685974747 353075350177937058 50959692225042399 689306899433237883 648602982962551031 507023631117004232 349522571064780668 929838729090651856 251238388075763526 805849905914746424 784416719099404728 418388901720917409 916285753072921493 767805005614009455 65680094964300602 970014714111523889 159370746576518196 891299528306159850 711867658038352293 32788223979978570 538593525649189674 159232249764976847 382181060163575249 235955458408681507 157443781772621383 846615783120175174 600000564687788870 338538177411104864 920130503979161292 546049535061744772 719484620781488038 951259784738329645 575413063233482911 313112621259138440 86678886228103760 737369707758853378 207445402525047668 784467880630867275 193193995026521898 761443263416309322 923165068416529232 970313920489985833 163688114218028195 46200403097928860 550004111028119867 964594509336651957 543878658790137568 491151658201457364 108383547937812477 432195873821277227 959629106540752017 571585214910793370 379851219807745249 4896634866849591 902719122465948687 477780654201576829 445992110209873509 910326867149798307 146910358460028132 687925308960283006 695802434278644350 92731795275548326 876618872172068275 730754800259795520 955395386389676254 881871400415646822 104838033085279918 300936395410461064 718498723803916970 239117547126160607 447021569076452340 131850065071152295 824188910252236330 202069054374076477 377855283384432305 183776872177409089 861359967648670990 317054537789556969 135438512179839132 944978817945540059 201004380831881783 966858720129651680 439479137431727964 628544230413256243 110429096826178127 778726955364467209 415936785264400111 483463789918102406 657995939893368168 851231196163734838 819798886663298499 311658615073886474 52184366086624933 27142194459326613 114435504896052014 353135356110227862 813340223100189972 561868613125075622 758742562599730926 325231928822835283 584314677873369999 965922757279374661 846675055975624196 871128341858215514 778432321041977200 614502968301319402 995276528597667462 739848508022509035 835202423263988132 181566888956905147 602972795896642390 531646460292379179 822400957576211967 111156626584845178 40336608445957411 102290791845213411 439028258731404192 438817177951623416 173525613095705133 563432807755077153 483542296329875151 990622192267244786 535667168169332531 789162109193743625 10542356680363890 109296639038053296 131229403595432584 945425570405614456 646341274150500113 15093195339178322 867407523687414447 284095001082119591 574032432074891611 568177899644735626 78094353474703466 275398428639294988 483385777985927484 682374224131955933 831875497521649718 83522122386473246 856890225168318868 545913023538248746 292324479350854423 911992549854045814 248709605449265347 709669173670967819 340275193752598183 280991704121366268 740293337578553563 488610406914542339 184522989082532314 542726218796157589 80222124280562180 784629460744344470 316211153490747323 310230821411426998 615499441224654362 710414966115123523 815578294176493508 836521419553698641 183269362452390890 918804579214718405 878570886175009150 272788984327290361 625039364526595134 903597614974378926 291933926734508571 89857075451823696 310013087582137484 855269238532114329 965372795279096049 168763666443213943 35741491383644525 924034657777009426 429715687853474321 366022148949300721 627950445786890855 49590023584516232 672454021073671853 256355002117677986 888947038637972533 151971720795340890 359082164952481849 341723760724116642 504742869533943860 702620629817723320 253346382968099131 550872893641921499 428103965118375655 898461481382653533 539028748304876189 753569836571738764 881654127512328858 848101717598128627 734337683468759074 952197472490568814 102598044871110995 739000167799516464 758947647079931879 214573435345902439 493829041038077062 329871141755108876 308183479867432272 475464475794520476 905102821154067642 809258093382125954 274063149931791848 784998716913288560 665210479466151733 268246873488390599 291037213734930119 696746064948956733 200769656199264919 735868658831698183 756901648466786074 816704213920631206 357186399665683933 938332439058745273 744340805041967824 572098626061536376 767851619261004008 823865667894752172 323550681335758896 436633727812687138 944390410696092042 371407284226667700 65492077527012824 417640852619876314 300268815997390218 794042287417158809 271894326856925701 386844727092791566 356551061991243404 700780857007494936 802977298470276162 596740415573981044 908712095850959406 578533147034367036 221521057893086040 768917767275354850 99215037438209766 973256603866071795 215701035952824928 584104576558626174 146561949916567603 413639418063771021 286146726559141297 940641814034005991 794932075226667719 138679025715325503 241835861396698320 367177807605750656 835024265313471047 28803770631125862 534053360606187422 998419157196077443 678972707575349974 788672194535961282 250102924466789697 966777215909932967 750364997131966700 453528462179060878 953522315941662293 502426387233603020 809722985728717311 256950472775452618 198578954468486915 47005563625396795 947876164234936866 736976201891329283 192609387149949930 548343945888098983 691420325427730985 883529106465083095 935877241402320030 374871569992633505 909792054108039383 876483437065823746 240035756786934577 780896566014287761 528541136396657348 482983407102716148 680300257706704840 198014403896655388 9141780648022261 97954480337079241 564027784227110492 977563491027698543 74103888730865603 857054781475850129 669645480512922890 275379441824012599 540633359057021827 889057955213148177 594540533594965245 899089004776850050 68005681760720591 272845473775087488 28617974384266893 545683584188954392 888489159367138944 828582710817213233 101773701513054625 876933952620978907 568585007024325013 477119827626528464 128733783729856275 618798118163503864 753213910339006115 47293246275025717 394538581731131557 858286318496238758 211700389206760824 626308521932528233 566665128986432198 378146150303861409 203171088783812073 475386884470362324 443450470356205606 65821869851001417 991645594572455428 673565610320663944 474266599181169232 997556148789743197 171669431145566798 721824027952401401 397253313714914358 203965835007516639 140009116020399043 590670810622840050 972126546792041563 643999485223506714 770518653747385684 614086731796741331 121260101651468057 565559581324814892 821053940878438703 836300140764728488 47869812047927779 662448725966996984 552459937175835194 624830085702449643 95764900253927978 511133149310764899 449911364598543993 355654409959464948 358134450142010068 660025717163088103 440550821643151749 259675900456098255 100831413110163314 30530903387074712 485307225113220916 628189037449031364 689731105851809143 25558483588430014 959546207026809298 56549260438420874 624080603531896286 382527664976411728 431682187418716491 680241012575402047 683480593387789114 727713901515147792 946928309255864134 59045726360728105 961402445648057908 646353887315010494 261911977915928547 666722219957612420 532049159322362777 264962092313553953 56980312923047866 393823725228004542 111204929034210858 18640609489365725 67943140289153273 238152792910924287 628363600477911161 460938381379582726 956214079595054082 456081723265049607 108086853614211966 747178097633933382 981229818286935131 448217673682415988 714903614279891116 787163397952955760 812650161074013973 242766336793402780 64255155810918927 12099787963771869 821492578263665608 151028872560952397 346095451514372304 22884457712198708 411437072472375173 796587580898405562 6987969935378824 887992932037870588 524248277613856293 819152503140928396 331562884493741679 634640984583825968 576292267958340973 847877649318710762 511882103096568711 485987202778357290 639501794255743571 781462106330221874 864875155180823085 638936125708549738 151749404057081410 259030098038941305 572124372165719066 769408008290680545 413222070733709261 765749683289747231 309424764617102197 435849509540557188 169773800462624491 594944065596737143 879480141332442168 407311546487189097 512711296325260461 4384624205133909 553715126303827166 679032422872674479 840921418348870415 156050035149736421 628366618881632461 692451366271171236 279034323305623479 337083199778059833 209577416835768751 74601382412027664 893648007990462428 15517598084119723 520458871929334480 334124736836043980 89269098292744287 137120246570064419 502483012607820262 61944376056664197 249647547478748884 890619089614014601 727357870368683497 430660503657054587 997504459795984683 808787192389933446 475229178218080162 216687508475846207 797838241020621939 525035302372610802 608281593546120194 893323505844704134 920781906226022160 246695773593591265 185111561956763018 732381193642172634 618581001298412619 659518522583541374 857062134898577013 544253297327724350 11023913943598800 161507941742005008 311867707840104852 253439289568128339 593233261661905208 804002423871758576 484498100738370317 374032188185755194 434076150742097249 787304695117463970 83539471048826237 983596766868913637 715684033105676655 141954808417548400 542992920338092947 794211903366469499 462259074719493948 768523554380189624 64892033415490430 687823742015333364 694786652991544068 386753993163965610 929239748282703973 188668081469876732 332195265821039441 494718856451911064 648950486733383206 864438557048340009 861838494090358418 839550866601634775 690987667802849336 75197161677303349 306793111164780318 47730977012424767 306144401511936726 203494655498460282 832559164887384189 758664335090763882 22217810857964161 110346193052970284 894400212262327803 420791191096467180 769008687556570215 260817327053534947 105904294446810203 168382527817162545 742386695773428538 547274461085575890 137561079435084271 909615639730721749 107902911000012043 327839515999975310 647284665265516597 746095609183154254 813198847636206862 90975547081947498 659560605014800728 116970954207310523 852472799243789878 878231196843217452 179449755654427737 743326625779308677 197585345405237086 947648759493569578 164263346065229363 130500986145890494 745704903914918712 518717081776593508 589091037309351139 699621963349970641 639319352420229955 167435016630444869 187761811462396982 173642199079263086 829045561101540928 355818197446046291 757824902633377840 227057791269398650 685789389307218505 398825653672886840 20905076248943159 705181571610232468 474061735765721179 366056622891441210 712108898191000261 99793989024680745 816221668951485755 817394826334129698 539911167829261837 298437254148156684 496043600671043491 319841433692842616 579614912035783756 774034942140672248 120936495743320377 857551556573514975 448558566387951346 753188996275317171 296600580256035008 788377923345458998 242423421171128700 251817021335552772 824680080583313402 431478002813086741 25322346131523464 928100717064423822 475041040383502285 617887797905564981 704825042799116049 613692020525762426 911574437440444598 171681900191588659 457923920881210196 314877370067409319 461043676230140081 532165307372249417 379222620123683283 115918555262203576 25929625078927854 439981695654495491 537334528011961093 860019510682682174 673193735571835850 453387083119947904 620111851945873401 312701193564717662 860356045934635602 871371326817697216 129528628603647760 535069449807312430 304710474852062251 187115636386265271 644987996747230842 429038811923365556 418581802259920940 601384670235238808 442409047228686332 873586403266407624 310556374315286111 137791387134141528 412655645719267315 170938093004814174 915825668318423450 503234361080248363 953825533353079900 797794827037485512 559728275041378616 900056868056018382 497224285759276369 543138914604152910 202981112603321133 683352649100869319 756371489783039287 228163421816164265 435843670031780126 135474716573404984 285101050201236017 509502038403600682 401778830406005342 837419570416557414 210801018727666954 508059618532564650 813190431747568778 248637683470282684 604654109950491068 653192864942113198 862341653538639372 59578090622846200 434497141395238991 329414787882321195 33202847322961052 37300512449074371 849576606116000189 412454205001970297 131302666188287120 457177823184354204 59090899673334387 737810876757088031 180601974675176912 815931919278049227 804606828317378151 62872852124606728 864789138083039546 3466614971408330 365938436743044833 562333475198206887 371032173814375063 38500748572863915 100782614854259924 482690099812539965 774084700525481703 175411721153549855 805259685308898885 181925005616503819 6228376200780737 471875174125387579 106832204211072025 453609275743471494 642509369028460399 340192977698727271 704114651100767009 767192125466205362 487132197815811354 135672261481735176 31034035340651545 21747725683534208 751223433051666952 65268893497753811 130730089454769631 247125048279593228 722960600450680272 743044863483021757 907106330658218773 250671894198310687 800295009535749584 966678170710288899 651993405680871751 517437576052371818 224172029245502475 175443381240431948 41677373600913710 998196654239318167 32342305657375515 392871927339255925 712746925484282682 742873132007958993 342027975989803370 707138323126095405 367103221047485846 307243672257324453 892982074099132784 783618289872295491 194854644459737815 989975035403632993 659853858214941771 932393885214491493 170516007770696588 990253846881745048 636475001384493173 362710528711652508 105625521666366753 708435101458877736 721147609168885130 750597210567415621 44535831731725127 876558396408102849 97818776451392294 500724083137896496 647159888907285958 472865939877778008 211022023178153625 806022087981218733 196318406832584487 822964561614107887 144586640680557230 488593029645182631 967669141024401280 702024698802583901 808419233777096790 625601883684501040 330336110503741688 576593521007519051 695176448476053539 880216214195808668 887941752232820935 568307260570344607 449111930268187055 772061452565520018 5801619619392860 76931337755809481 141540487681969557 265522089248783746 592420273937066167 68178520072102845 552376363629285651 671247504588637328 72115137942466154 829411435072206063 822592772306379650 570285920614103086 170412495833024913 896814621607708756 923019122402742308 936963513300923420 471024427779406048 534720412935066472 730228235466136623 365130565210586890 791169051511980024 127530521228672679 816827218659376024 522412119803318455 391300187074974709 720130064028630507 145629190956948655 709240612774309149 489591207601361702 870325879347161114 93116690693634121 970848690445710248 259217358266905144 670835280846963958 509037975935058561 346252758452425003 550347320582342422 798922125782962710 677512915728873902 755216329286168466 978781877004674824 949219395272153683 862720793301226752 849778186261039048 510296996143566374 367009159337321173 783060414011506711 321504562652762666 373122198772745480 668383609155444430 848478484605266820 217385829488973100 858511182153007785 390082394650051863 445152699830379040 169546103057188522 608724732445135053 471528094054810371 749443126976418100 450903043625845092 773460357836055743 825887234931867446 279809500489272620 643277796846023349 981409406297834858 206139505576011795 365867360018320484 999575837245263975 785408211262296771 191602215684548670 741018363838323391 359116119055557114 619751516737728816 952828499697875101 184399387267857351 967529464499442032 641993754394690689 780201680923419209 581107693643820218 536794162115390376 298732850187557236 296212976785357491 812695596323306808 512735417837058466 550608624609462883 556965947421573588 833694631844338150 268709938489001726 249169114899854727 997423700691501677 210823446640943626 17425750539940727 563722289610344935 945866387786918258 269580574561251334 478421911709409034 217769530305307493 30395380324118167 20311775233153894 617317918063067017 131580102214774169 227532002087989621 663755554374346276 613304052421574981 590712115314574057 345450675444870830 534177362398783391 219742036014140496 324587507781653809 388289607351521070 583490202926482801 939996885125833341 46929296123204607 962066417734305471 772985012402876213 690619624977797243 226625154617765488 790605421623017809 31583445331467840 980524396584211482 489930928485043114 858176405411194491 589810117694969794 204970210936528523 633023796490348416 486679930451582530 420632779182786185 61736024728917060 46600778424779480 424364091204262789 923746002557272093 44036478256091784 527899627996377602 546106800220387329 886602706360506403 487155197073240590 974699139718396759 781726531375663211 809668178999795624 929006223772435734 281739047441270111 223543031190981666 205110914220704120 661323564013452757 265414175604370627 161247056514988893 239206226888475636 562125282088275586 401367539710500229 667876151005338531 575104817876004246 126239723584591930 956422587900796892 105617782022401142 119219901442234653 554970883594049195 198121188105699148 954964713537967915 869333680224407155 691194323616280865 229509736803502344 685960212221555314 952353083208688452 719369952556770004 804467304525251525 297869446652827941 580085128217218036 437967619186314961 952948327342709178 978407897861508168 724101593583998689 410413547068694651 560208291146109608 396845744908122731 799449426606023474 766140733760473984 597225813727819572 400853145505160005 446066222876314255 487093693381750104 477801052310501844 832577553490917322 518333354717631342 796996855459795046 112784985439618812 450221082464905156 898243255969687369 956559281215447602 880068007187306963 163630093370346689 583148174791111452 295724599615482864 973530770354135795 602157934596338894 900967782410830139 456914931147094740 164395209580472381 119824289411287333 471444030978028692 846500123034974956 399458055074679781 459607421273397609 824013071695447779 908814943611267204 249729719536499600 803717273054537625 61817146610779539 519024852776437197 100222333632441897 225798865202463634 457735778849050306 202413132855449038 80300587573178537 256925998591385117 601792400484051767 490310390217801528 960540308611383770 73502927534013460 921637240542295170 484816347912126903 664552529649244350 778768954535709348 100469616858100274 785052927594878924 106176757502780322 430463277671759014 809246018148434235 669945169682530251 952344455369791693 671231166813670110 158808288857649877 174770771465097120 717724546895005005 49122529457635583 29146166032296464 935027072692664967 959916058944744841 314553368245951393 949297590549972562 500556249351027820 771065660305000134 662969723334565253 288053091087308141 593098977514473944 248071209283603136 958086626731777725 349144152087460691 218803834737865172 510711293104151546 265968656390752631 428553469074594915 396647975310699710 970155406432926637 181046065043959447 154288668730850772 116399875034654033 670277663259059272 957010801520248448 994435531568391458 531259821874053188 240048452959234188 684314710832353091 237147728865761808 7715188570228500 47353524622680503 426178451723872817 263996947387854248 740228996853615145 442334583379499044 76307991378148005 115845482530912332 989006543684454729 763369730887224453 825127871271874072 716769718334914037 935140861973008921 135989453374767833 391136621698478170 850859046405413286 781797696696270507 832970936513445517 934542145236100052 82571074852743316 642141253578245876 372835105124154698 489337272104050372 160690462315357136 544329805669977986 404082372304913332 649045930279414973 620719906085156341 793146530209472174 724014250474188482 416113715807198398 810922664105534602 702657702103375014 619159684912525094 394294415716738911 738484910904158430 286947996702340526 849169428088835231 504761109243841931 674828104024236836 35909402220130037 818131246882254538 399129931331180807 863542079265990559 425629472509324291 134199916432458363 941313342012546117 632042384548439764 643953373326707751 751801472632028767 815873455409074366 953033395997070451 858342746238431351 313227559510346504 255147908547104397 700919136032280557 328682166289414959 287603708547151661 815645057030933607 462540142692819801 217378815301607263 496822629099871049 619259946388439748 465244269738350205 492768014878193259 822824344814305927 815392563277372846 575334032690819669 483066929836531256 643967551176251927 253738100942106062 533383292355225234 861957089906252973 64661245129461173 672346323863018215 813876629505693994 854939234813556556 195503327035682193 26910414310124952 484480846634108959 272261247025522117 727866060998733754 782504671871320383 516508665125125407 722115120941718114 957456323035791056 10771897444855905 707422481324315017 708212973771735956 982043672882862651 929336493496397018 968994844543080806 501175126090658712 178129964106438698 402302987836166324 109907369619174272 816612267540771522 216454642304101253 930277123646368581 240312705151644054 290947005499394602 112855555668176688 587981182988996438 32304860871036059 971864920654016072 722730126928624559 951577115396759778 328201360298622589 480065661195593340 884637369019532190 187531670223093917 435554132631965886 233356407951253187 619901705237492235 624034482618603047 574123506477371042 812772957669224824 474458307571948774 757773240659476055 978208410839154509 71631755445992846 925515644262210803 816659109507147603 737793170939781212 949613577626342946 10579681176856780 620886823890588442 673020841748702414 845893249382740441 929301471741159628 880389257679994741 420152138142584752 126385731712893569 847973327554254952 114366456394496868 801161881490707132 996166588622350582 880884183837597680 517228452148238222 229712384354009714 510599848612199334 387218336383600934 922320674978768034 658570635818774933 217943131974917880 762024370863654734 912948178438798939 986636835299615282 218612766624218156 287576908049266580 97654621374163650 86700031859935517 552666988937608254 980130562922008707 111407901889795474 700431275451908770 946819565725201906 178246101197496178 180782767112194602 84073563773681308 488466054852723004 531857177056470053 870053768745165411 83355436087502158 34752074316103953 526213476766750451 635797256731369914 497804600823416627 442520733784816256 221384237104654796 445460942573108423 665311037627907345 663627812614889683 69257495624432412 55243374730096230 932710747109763647 273989186644433622 275378726616168825 889149283358749421 611506632980107840 650094275612617326 27152901274557490 546569881625971684 9669403372268368 514787716064441524 341938419650030809 913954485053032495 989383899563778932 396437047278237946 846683467810094713 156757136357539273 792186581097662021 455798770667802957 334186821517091873 671992938344414761 381865733176053762 500623037571380330 731665951164240959 853485660811071619 720431465317674666 707413814260882699 951214637855451622 732186136851866547 345452980581599770 850728950439962155 665497617136134107 483710195142588572 404585414704932140 509309378170554153 732288459473003505 740569689467919740 504336667711315309 200919897338632945 242513664966478375 541599127083117595 19115015928664284 8884989442177659 766646662182204885 295156588676821738 85384843683475364 833528982596325686 816516950384825022 497217699603464859 164620841980146920 223985323340216992 128616111447411954 822435480832149615 686918506674562996 542003220049280688 372318045012734445 880995755254657010 539390708313485542 954174869390581758 421163887746230871 1471606592642488 257912647479889461 312057808956027147 346602074883970653 899774408890824760 209641767926154391 803675818125508711 487112962107432390 300115468364712888 405701894897069128 741872375145365111 485002262081436475 321925012121001144 821112951503374905 355141087063797054 623748712154755904 416353648848548956 959318955968453877 629058373079391774 70511886535362877 670522967686478115 337903115440442866 688246906201406671 886206157693655352 999210953533326743 244330669052481697 262468505837233790 825878846416212090 139304386968053509 639004596565210048 384277318797211161 922511629865693866 437285673864913510 657639956979968750 664798452349798189 170625644306967493 677128169851815945 862931420096510475 355846953626165805 644366106528650398 522375122467877106 910371093389592972 523760194019141243 625145667162061120 390760915443475538 721040748320899615 712862768285457297 787885632141052044 864666460013293802 110274464492151900 638460819216646636 622877007390061783 9204470713926641 606080392403130803 145289738885096004 127724114054053314 957301956016252902 512874825078706626 168873651461289559 935485975946053202 679504114526663570 98520482298247438 529110942274161713 518073478470996825 763678178112863329 164843266810586310 848064464348841186 893001468916151934 550599000762352878 802744500809840033 74089183112964038 834102711042655738 67516368618580198 566444570717102295 176570697234011810 236190150015698468 13030476009733913 309081418205760130 105643414297857310 274196863560667279 847383952272988481 549187241766064395 796388682990202152 946585961823543615 809701277246553751 228570317387561857 627883336657722417 429663071543037391 948575410827006587 237343985749668904 577594076517194313 80292601550869098 190411225013422577 957700547977632906 366183739718161773 96873236917757922 528091355653679586 411768126686247393 129472562798617500 249235966401471069 789613208889333017 116341067723193694 953188576755688720 864029201172763926 577325508881336867 957150012699184004 259250707665969719 728376299229954465 496973727632679671 248951206165859938 983495428935245731 702173405731332778 629192640370926890 59680145780244421 108226699011560418 841825054766844864 676182808727373534 683085346159673072 284755747662484338 890863354563564965 663906604940522900 168004671430532071 888951339563428448 501922224193778905 61531046607621933 641716533803544565 31364020339607026 661780605733907163 223866559554401614 780806452479755052 304294320714965854 346415363000062276 373420235376669310 264865824642267045 115547332573145609 734215731937138783 351027314746730501 634097886767297770 986366195667420223 262155340184793274 155376235159457260 964927340734779715 761657786987603690 264829305520663062 615576293419588084 893514581300885833 692342780884355527 322631902177877802 640220725271213437 73608822422067908 895985429933088796 4707729897015429 634273206702542700 897292464458601093 286539195933362008 656115798479986627 231986707000686572 91975772259638008 672712320953875409 317379998586355368 470663781749880318 436625864748031023 244539976772523861 171583546697948431 621589220506900433 99619156314698186 871281124490746000 931148152217792849 969645892402566022 832253315702418634 473462280640414639 984835385562342324 862893448233437297 918779678529497838 409872000400141195 927077962455095145 540851040108261650 186529739920632385 349748559342520802 372287101747147342 267614716441966131 86788098764187795 399655708955925368 543451572349523986 110589868055976565 168965613181852779 423781126479352030 30228521353160348 103514777102139676 793031198282696405 535883973655265444 598700498789854635 540854470427376046 642261442185210226 918786871431735857 78998382859265407 765188666853793609 46914071963391147 518672838533408773 11280125442778364 148111935226401388 799612185456089030 873769592983977283 337545201564382905 100697182186317318 442059493905685301 290397096984021573 255591333629333753 261719840053532114 927576444037441425 420273620654868317 419484057961378808 353197107312983279 547217101701169361 235165041881360209 88256411965117337 20955599165609514 421758573389897250 642082953894922902 636910269645897742 856747851349478636 3921388411556154 887207228587383068 149599192656638137 125908295469551785 781256106026146017 23095079751904877 900995915899371482 11267019294643867 956028839475066736 150229584486386014 190555478614999783 838626344056503461 712852006455593283 604803942105878782 800817826195247121 682050276342906011 83356169661498354 567685887879740985 263201820634683174 735845253426621375 818902200244240793 783859595105668059 747096283983564990 81440032154323008 503952228636476564 752845076736198325 896521560555299819 474458760151016906 277353773401152504 137019017714449018 42204500131180106 163598065173815484 303582355876326688 438727824876610338 317650681425675489 899534707396235797 107386522609606 965104953453265165 703158665400187874 178277092751364981 765041143996161573 713806713438681834 308441976983413240 470127149296154156 63358713878813309 990803208217844298 705342013572173819 936139708043313240 993030538586605067 936879513155339563 158120842638950586 562719553520296284 800105694888400081 128614900476399776 492103070838551261 349999248551472348 718455485082762764 545063190964946684 819574640633370766 632148680531906004 208533986885399045 474480922745284969 504947148481114256 486105674815629697 285273848027811832 225759776927757689 992870336286453547 333083868997318226 410245680249980753 346899145881567644 730718315589234516 444418949221707830 804597727794918569 913757241952078940 988278721804664721 372640305113827019 668598595000694414 242601658511812667 429390948929998659 313901889080265607 419361331317450901 291852169889147739 173755808931016364 984900066239043733 777030802181472440 290188031777187953 498689736025576836 859370244270062263 268858675927337967 654868337046283641 875774486369918521 324171941047797202 857968995661972735 614938841394729432 217863798844015605 803040726706631133 814302430725343042 896898359715074428 307920313806849481 740153871429159606 596578708981817054 557339431912990611 688802183833283721 820690129924406758 643529283987939575 448298836162877697 670973417605935946 788655861474010942 331796238579052176 685202996513761747 935094667458565069 814068185691929431 543562420314360581 304047192774422544 957328293995354644 143320246619277576 402228498745380540 588012476917514392 979897499605691177 909515313418231785 887626875170622813 894590881462663898 987158096793763429 759331940613873620 517000767445127473 315657833058407357 248161940790833496 527620845703314088 832969194454814611 108167297500119330 363501465108540621 263883541254451427 399450740564080108 254580680974636298 93856404509853429 730155488792409772 878108653630266434 981943136844335169 122077749121181531 853816280976277580 3031346509977756 4439676481374831 372884445187462055 310906951477961772 726109575951052880 504547444882075038 428693869252917767 713148840440216783 126504615798347618 744633552846237480 797818928072265107 762032772717247987 795364698348599640 336062618721237456 88633460805574372 81039867565209905 20058923666993736 472703113494840291 120833792237917648 626256043644644045 641094492092090013 165040577145996154 243337390258521095 998114219740801369 606574849801767049 597294407487558936 339521480125400102 974421950389194099 121963143104217276 285663202798127680 136896743904803777 950402943527258944 987997405921569768 520580588421432391 63601234472231831 903802589483772062 623516856730844825 365387965880722148 20885277693466610 92914349192978395 455546133866089102 86053448911866473 7526477485724136 908062749771378042 785756736274357275 458766632019367548 411459852639448429 701024167261351507 477424862850718102 389594438408264137 726562642983454569 16205794505137322 202693193527824271 806272096282364945 129815203270616964 824871811115675495 755885852850514844 10427095912641330 10836886093228668 318335245407011544 544197260360832514 114657858445426874 14687481397106850 596833461949046641 241432297338946808 755800040095309042 660935082007822036 771375478810719787 445769138570756671 531443951122471843 160003606690777719 607761145068860782 278269076544161211 946354555522750481 535224888230011250 127472850399306111 537121092716942398 526273804423066617 989215391916301060 578031948820444123 373287053924902110 66798612876353081 74189945483757866 986163215519029566 421215099603070600 624082867907702965 68098797106266342 751647488846606518 343356069960240919 918369676172848251 407870559036178181 372232682707760258 801123816553052556 787018663307504292 159808350893951198 551717784354967769 788184611016677061 920221764672474342 315606097208129746 117562667509709450 978615398459998529 736223450704687392 659597945570947442 904812929608699488 407422416165606904 340258334988831423 324835968400887314 643831801126548348 717381399211746165 799627043050729997 755988090819635787 425009853215841191 418547369949777048 595074190054014490 565052159627410235 63064111816227120 262873883157272710 949268901355158983 387313760008534739 382550642181367564 485522363414369900 650744908102047984 246602239707422610 239291556476218599 982187810523180060 521501924531416324 138287870698892092 519665948648307921 32012978043823886 760792648824608593 842335297174106528 374653493697154363 744618949514668244 173347136110641192 416330217742360330 820553527939682335 182524096624288015 260107212193060077 994592567980273629 104527211000122905 944564659682110462 31213282675580025 676728605261612763 914914546765308314 108731821208260635 366781818497089708 612134297419237277 348112758139698293 17629272868550187 900816052077893627 361757104476296840 728672249567411900 656634547845043251 147959700400177447 736884382445869466 865238695582066682 281649960739444516 102467116577666528 814578307340969705 166112658916470337 199104048275134187 461185061475722299 554266178630953475 369265646276447840 423085633501969198 437781957711937830 101526953107642730 861104547886199734 902297873897069186 900646371324471566 226231271125426895 856433410669175629 308580869821878822 940555728357387227 996247346309031496 339908254151329037 30024236004701920 958437923622105338 280499765812787551 898982722327181868 42956307477530039 787981848511798978 193557478512970812 714670575213414106 710206800741763041 200621988941424768 684106097211002133 890605172814293433 746481056920739509 785744839177422587 687966107333519978 584281242438558001 489274986724349681 485307775525065424 578504884938750648 570124399079399018 608257941979599090 967739977078239674 950711054517619178 572710450779472412 715409334212849510 76962645723752384 390760958774138354 113260705942847132 905179036420503614 429382842613857697 362395548658430205 126461782677980368 897816864213225636 762944724712550245 702705232420505493 210286850036964552 887220882179593554 65626304470190499 673318811892235151 359670773897543901 554847083416159017 154828215929752262 36555925962852209 140808256551330207 938202494395502120 447096549181698360 725146801361096618 261702607379153698 684329219058439714 890289416584777581 413326989234429896 775364545466348026 640911776866334230 415648094573009424 863577120190569968 180823508267363366 569319067849880860 815122383289689021 664327290752684440 183640629565250249 690705142368871201 747674098076157592 695185367319607982 730453458147474760 247638886754039517 269863036694857164 54001711735615538 39611520416774634 47904110401472236 95472757963223028 959293167282614712 267888683384876846 530104242864368686 695019497792905808 369036180654587766 202873394459698710 5829832062387696 947052860487571453 637676802265505477 178362752321577934 649969743380222054 465589676248348105 568312604075472247 762495031876881396 933353043497792366 633702854707414127 974554148042082313 91861763087892770 468503755133564986 221152409421057854 684764694859166464 57326437301415219 554260112043230531 193357638689107446 607601710964406087 557366085455828082 440967802651043499 570315078292636773 724041566566040806 6561680811278158 988762855320734246 510891076626146076 587666844660577787 157827859133113435 939527816174734182 908239173665228468 265804469206755240 252615558077814629 922216464836942426 477050916295688751 184826659583457887 643688447221566394 8166733301122880 724632431310709673 789444529066054865 739053939400250554 772448047960100001 535580600436668592 202202162254475682 128003113340322581 509590730545692908 12722905272626046 669091320091074131 635038002149584631 322984919691122295 365643359943834275 472588845596498801 207385453819500438 765118345384120808 153112045161306966 321908391802132040 30092822734143075 277815228713397566 234555161678192400 688766234057665331 371224057566339737 592655875085469325 199904815857619227 941321344109572687 826085551877075612 699458587279348588 788192086610744767 74633165674703612 124469780242792979 309970118993212118 730231680773495247 288755937552736437 451398577965579752 159058529205866755 427760146339393344 148372151218937588 255955603427139271 530787877199206944 176506332211940973 291643294359714475 608005855951184577 37818460883312684 976995853597967521 612436852929713473 465793904877452408 32859278940510133 852364232071251536 999254719780514003 685984238520139839 182776976850202894 101718350590704664 596911384728936105 349381800003351151 255997661313817564 5975137131009855 174253096175044603 480274265751976221 753999356934956586 554979765550095861 35397703124762057 929061866690424940 555013811065046253 120955070089208545 423201723190794670 477884291448799333 826243229662808673 60767123468052630 160847912580100869 675041697719762878 408617193978064431 624539681637773244 396561670922397153 303449502254203266 172376349850207896 848406801471730464 776249695486544500 294153990596855072 831556242865852033 868363931257217480 337643273926708256 508676855595730667 712135740867739027 716919656819395014 311089718540439600 510039444268405932 259860415906017814 968855934899444214 359627560445526323 988445221044419089 657741294791625438 6263704889873520 829037409553357730 53819638709556512 824664016938049456 231433083942363281 195751494027717801 239819708811703397 37537077336959393 925093635652129248 190516706419193507 505545147546943113 278922997128867466 200759074776302877 525105074582978814 360168076067887915 483947489243303315 965411228445290068 135202356835983658 533524998305222384 423213355235362061 492877463685496167 331620633283449097 268517387059016618 66737324653447590 832650477558343752 739025067472590630 310424328158503019 310777475537683566 331197870400278433 846592757951707956 71716652817752652 851951728851729357 294510225454727765 940262930236376451 88397605959970 474426342419524814 464700723538621667 192388683519596149 204328078844217964 15063143913201311 715389272236047604 128298159079802447 576696425020520351 145335033080023185 252097854885793033 434998110363701308 262550999930643509 523678395218559957 453236117421659997 906157206097920835 25818951052391740 362373224069763854 672491005093380387 850709186474139104 289518901204853181 862544179283143006 323478515691397911 953837623956849380 899290703004822438 586419492304054427 774742961424179563 441940355791657871 757862951944700739 515118667707522263 611416422006663191 890454053973287519 571232557171579470 704488513650109101 27126580378787230 393934999359488104 615440735134834717 244920536687809520 257438405604309685 632770480916682443 957145863536409604 258578466942131899 902947994173220627 679693638643876752 37676603437685240 681201703723656361 938493307088456305 871651146179517161 519318657899021821 262999914912271750 720260866295819725 647279609199805871 31715212374981750 417167004191442679 783569254694229220 447154995331594167 644501046735309326 470876932157146572 749487056651900288 149367935842773461 951256246315329207 446488919629355558 806173028078623930 547879273269827967 250599329525193754 260128017552851430 18588536054569262 918602996636870301 162611032160201146 977830909028207125 171789119004431205 792073612616599609 322032581989738941 353080185103136051 604803740222746644 241391804481733731 977347573214289747 574920597996716221 620540612208484892 235982400636680797 467060868995120115 12489994895324409 382329056126034668 286563671989382672 606844833771798448 177372048349742959 389893015138963441 897385226111103312 113697872401554993 343795385055340256 297560462346949578 697576934664419381 964392988901870427 953815945989186105 69114727232661317 391661892592622827 330181165498692126 905878061189289765 992994481152327070 182012244796296185 393082494523219782 876810250355650555 296107945531591253 381206898543210790 595501074101917573 657087308098874054 4007463485072410 207074505004680512 190283161940229345 606471858549968611 141021363533068822 801203363759068327 789076449468795042 692496858089851808 858987868877922587 294842740205881691 262333606873615182 718023402265686108 750321091605942567 158390813702595356 250990219367702000 217303331402862533 175789134701285390 472694928093794661 4824090997185020 713124972392055692 799066914839864060 928636328691250266 462222698357194490 307743364136327903 857013795159454227 878048582656748329 446091497849555253 936039760358552999 758208878726104571 567036837202883519 552046404149167542 144449617384528914 653753695318358799 4090511354282934 455539718659890067 677939264321120550 701203874964614493 570127639330023148 833439492025487566 20775364275050246 792813618934077130 943481414365655466 66136970704368091 551234212003273426 322552887053337629 456057404224154485 560643113118891864 13506330438507578 862400752952342714 949803522574164689 134812269728283261 558737024333216991 378553675179140987 888777736311606973 236673730948253389 363613180266910036 856872599382267475 48760916267699200 872467241433382538 169704913838159954 837852404730264216 584623755644365834 182722439534518647 684248700769507368 394369163235980567 939867385646487446 464820162454450966 891648846049602454 691798872233680358 737222717313079636 889619476672497630 472844958307284543 37729843760902125 834931876389417183 532971919045523814 409814436315829919 727385654027326186 355112506387759546 626730296938710967 465950356990088295 296129078443879950 457311991037715019 535653560473297535 457462013534291878 202928408107914935 211917033189966200 386699063317687691 539429759880177413 505889314460928807 480067359995833729 749865980234140696 237908562740642254 131958696388253519 27534464690327015 372615626667118525 753626734731441954 907883827785561268 254836552007333359 76716364856384029 34683739792104583 848009600832017376 43373445644102753 673643089637855874 787520452672745218 522980065966373551 756926529989904058 598635760369046885 948724542135182655 961798222110358725 92078309759266714 291434363433248348 337878531376282514 652595316146111147 454561440613259953 451088792183585924 199614451445746405 978054519104079054 99785200676503774 116844411256206341 46553203215069358 969848485914481801 958411072740845152 673541692818594301 511025748660039472 84680894301901214 609945287158333565 518918840765172268 333141595413415001 269989271919896848 172057761283365282 632111920759906586 469504188716864750 55629501154021472 746979152969433908 993780707530425486 285270414174580005 743098566589899420 566641938301107673 766313872999578571 427289842757879516 912241696742939098 51909302214269540 214282277790378558 817479194226193662 718154504488541175 673672612520902902 777721440545173316 730029223064917814 611986880423469573 400392117070226121 170162493636809431 31414464916934223 671918761576255901 377643285422781931 919219600664667304 175390832094701762 247941160000407121 458467715509080977 417953906606345527 782927465657018854 766544878355028975 984545536144530836 622120559662638203 149647073841485805 763271311654726635 920440730284390315 558179054960968519 210171114583765634 948076039076847199 269440230180105148 896604946315115189 864739601094415992 426856046717041136 199575896368432813 172133757091645971 830628073952348818 216903903871307321 691658661580459125 318161850445973071 81963180733413861 231765344366503997 378909055378323272 713045936958541551 960017573877848012 164556138875341276 156075060101940262 347560060211742457 759222900178705619 988055170885253570 525780763026135781 833724293897541288 960114879089498545 443218971134406690 290375715129668302 141895745556177658 47884217121191822 42413364298806703 959057852058437521 5137305897995389 192602780879415051 712909075251367237 980073626096184196 51732407340647447 104592413563640411 999837607132673296 639229163422045316 844286883597338863 173559630843239531 254948505765845439 145194330778171260 911825758427237779 383481896074519679 886981949612569685 627962115589152365 478497531703696740 555334010503421509 499407359655302907 33064363318171794 235548007893270658 698030827820929921 958412988573686156 871736304655754969 586039958171154556 572729356311937149 740009729354975781 16081405446661744 169815113304450794 771293808365581347 445598138635740254 999862246528622653 450796386791530523 850417203478494840 575236199913795515 476614135209644788 120434879985106874 850827474988450446 279231278050966342 161159859893056590 913054193313368035 759782490067273307 104102839709106361 161806966712994233 675449626025916453 88939784852939739 646078390465503460 943735119724274965 675408388402913225 769414309294620994 943472504930540953 716723706949736205 335580346242206039 971570941117691657 177136566133315738 133226708018270786 134578019315265470 301856997908446810 53980313666519979 317957814762519686 544907126038602739 454672957077059997 64437155265430533 526361041926171959 942175279865171314 158146355385305289 93331860304429391 237003882689772750 167153923832325774 155098048089893145 916077065587146633 69273248269097919 779832985890476777 627443980904787201 123338955786224315 248685122017148245 854114226240910883 884268545760891185 604631729247423565 205031081645530496 798705503459687215 307737945352602845 515901368028661129 957742179152733549 847695231671672837 508639634919616089 427540033295609010 245131704135765456 510622140239541290 590664753904316709 634349507697518651 182527692274929576 216149642968528227 888888331287563029 123040354268500819 629512660907850109 194055907752522694 982797043645644643 866460929851012742 104664580106249218 174409490856533938 557519021623991584 836330440231872538 821599300598310356 159935125289570274 178613447748329985 569673235486559636 572846019277714046 558090544524746746 541577052297234402 962981703585739432 27552243021727532 298212010192836485 274785666922611312 661471162938106864 517526867487609022 36191047572954614 124877833730117955 105513953669539638 940546809699390135 507474873494441408 371651098147777415 125961916424935986 138899274643692649 364086712498073638 28164156594547484 348741876343284291 305819731349823121 478883893913189173 950366903533301958 734651957792834607 153710656462442626 529879628812026008 537119728650237401 912758436295026495 102796569689369749 690717423470962960 613978506337804929 99960192267110477 626150142139266804 903538944083264967 788371335635230157 586739497296982426 994803974298135347 36899302796404989 989643239551601974 52262506739948826 858408117961244741 682949490794467785 420924029828980334 212192367245498357 546895074402503248 789801106976277212 140175817945721016 479206938881006087 381118227688105821 818169114690383576 83164504879196931 886651356783062538 296095582994184707 887119937192836800 816160938329702381 375023886207645165 218180120197147858 394557503612375542 926385930744272682 681967668352062262 765476282275157084 798909664131767677 622224902246386328 76725532528524409 94658697334475082 852781547179973936 301527302765362006 936222358035212879 846219528908915003 51765694725371047 166722580142027828 755440184311915920 986177434408208047 954834743923623219 78552304795733457 900095192568454262 37449730499269643 992376241248674805 23537144703672357 314016481413152395 395950891238580686 331880547268824620 82179359237003553 879592261593840611 58766359644119999 315681363085710389 735344519948270654 99558848458691431 650562938744666224 974871801589868167 333541976829006556 385532278591451205 703673731923346831 621104897478655160 613706289446136484 594790490359291864 185781820321087606 48791847013387595 652941143755562692 671808018560933051 303847887635606653 687221225940801993 950670708140503228 350545256908345801 613480313389970594 44003189864044259 793573146737614910 369191749955051195 528612694924732386 158665443270040178 546502362778669033 814835259673281448 255866038519644917 653950401547031123 381753925945351938 198767499802113714 10277955448707999 405288196519379902 210398551057367051 183303296144918126 832928511702270033 729706420104173284 930496098250395071 364778311234456399 544283216041323820 411060141756705670 272817642150514538 463613173648420522 576545359792730404 352068478626437247 683872774654511526 176774263394002852 393951199088225238 192688712405410793 93374347180061713 790827231346200528 600487855699587378 731218079768249156 352601330087237936 700118721974273653 721208558552342888 529042066330213534 643831774008196119 525342080749806873 201694123115152438 514619627514344805 120689306132924373 252529850129151380 472637413944006696 350412113814538850 809581121260129365 501374741116210328 314837812435466006 390472703014244883 654062980846239774 562664408337623235 746384073622775842 302129678533790029 153538107309324225 596584567987270047 794513659703285833 519547883589109829 372093960618069055 435318118047363623 45896543764614045 187436399580907588 732453608135377538 381469518796535894 886919686002633893 394566320153155484 363949692799222598 69377427650544593 615678812788843664 897497757610207570 184243301930600041 767531814016204244 454812865267272132 623094336333654196 844854407783172728 267915536032756164 915228543191068696 408871223478433439 745466484717468131 639437357886946125 355010507888377146 322157535966789831 529534820597301975 854775448300768338 309868010911599972 185108133697465171 301514726058629278 488760534594778229 467344185331007049 744093297230121515 233058059278906464 994009825434526124 472167166201555676 441962098811207399 218224398894241275 131451360848453043 355626138695369275 62434106100763033 704908747152135300 62521709264181177 286726893599489725 541977566077151820 379346497450917117 891686320413305868 198875890088723897 252996241329265972 511313115248707963 753787796643067768 462983467860897478 163510954812226370 522194779927435107 518936596113733239 12224365002248541 262421403554298540 285061737185836114 80456726804270093 20953645274543474 433063339137903888 391508985784284501 510425051675693614 956789477581915585 257636473216534350 497766636795280830 540657314502537222 282177659736334969 876379440253861459 288104885336719478 22332720825568980 583372068453204488 334770012615458198 993019076092083831 326945513763464621 508515252214324425 13929207547776547 907394541549648856 801349361312207167 531013890491776831 59485720332482628 125851413999275540 797394840479280781 369820691939292077 989620458010877931 897621823919265830 932566323328837909 53189345245164180 593484999189650977 865658783238455408 23131521551661446 178532364157157263 113815870172136534 232452906094668972 706378819994396509 182764426746273022 161168142837571393 79339647567328183 66686159996356619 244802277278420409 251850680418354730 949614134408858691 793936610711587956 683580081630074106 753568859455198869 530313179183704405 937957317459872800 680903059198751282 495567293675404045 743336332974011726 529073686254285221 532553446956143368 133572394622408391 960612157549350875 693625032318909057 796474819861486674 81169467559675786 673883098786314357 925338534083158652 105411407276286074 477896571312847356 430288929580166654 255281914245462146 433461339712740283 527785412097986397 494740954182927141 710611126925682421 9560216953815205 36511658004376392 289137813488407192 577171618613753243 212216108772911969 585893233354913357 285854538431973225 640359931309360350 864805918833592854 450066543666831842 740992877205015328 492217014662020779 926498231978118017 573123750940912641 665353240717295885 631811985265222408 337534942749315355 652356794290378656 77584312961422170 675897723077879869 395143283104063586 199258001821577945 240040215577390251 603452652642121937 451713450613846884 824625557495202154 942988037111943874 685454592979388778 292104097013770269 840205897285393957 281832995226837710 731805864692422909 447866705245274420 408383393448079796 340903525784997646 521121240234713368 258354370676373209 950929437031759189 745901764357439501 390756294422664169 750299134172713046 600783754530873859 945505674518231581 856928445458222390 668698937649650475 440046210851269388 567876087861188147 297668627064408969 629514753814235315 573147870581743860 774201661448458248 245188103782580481 706800578199666091 941203271552727748 814277271178989088 923193817647343655 959477198500719325 242731105106840907 357212543620775915 688205002086778756 893155024412352591 212866885222471377 351613904491015698 935247631404124754 390821596485442545 236596223634291840 763509026987801592 404405886331038402 163231603474424980 489568629965006952 829409832322273846 394584968755126505 432532739404117311 586376290377778048 892633879874117901 631217518649198526 248869515178769197 118907404699847304 924507670485843955 50937960734081243 975439682028737970 810873632239679221 70784507530079556 235363122068306457 174781586349429152 174864390245182129 531053425443240049 457909815414803958 924662247363764950 700505647281259500 980715499503606613 614028693867828114 508324655327686793 680147160282671570 26001569313814038 107600546438976354 166450625641105597 23080602610483890 498906182967396894 84518984577944457 752754202791190570 27889947464886578 479528662325117841 819320423751960249 10864532694483109 249183133289511918 170925090133050449 848353136911171127 879638500223485848 10145203037070506 962044583889622709 898592642973564770 836153590678452312 955543060734838675 541834716623853343 144777242286036734 838821957423321442 114358540037645111 186673579969610388 811807897703004979 92331981668763873 675796261612433989 445134917946428988 580816144818553481 271119487862766727 70406458667645722 455077266889534541 794875542469683127 545992464504078923 451488838946715071 717038774106893275 638392586248781519 214512604024532180 558406728813283739 109387012379307146 950978857397446606 919478881487816563 443022763256495509 911022026474469993 89764217174496096 649783432217386957 657712824746081835 99250177334510116 399424528740584078 451914650262053756 39421535964309389 873569196063134337 896305274018468659 304734230344808092 620890584370389527 188554573664040706 173121733069813358 617917955711507258 146292799770550674 624891999840961619 27595922031648610 666821259884819884 268808042996323321 570049096888688488 280064689695895714 874443976137941837 980484184973341845 38423040464341354 689698723459875281 167756688797262900 287825224787690591 677850752266763362 374109611565890204 805380301447520546 266195712192219827 239008169940620760 638743666559821862 315578913278108472 53487550003920042 830146127118930714 849867350132567718 514281674760675051 277397494388020752 707731057835238295 628818188790517238 125666240231993811 223032590283706874 564768636992562793 897481542640065092 129187788603399923 273357678583772937 381977756108022932 115556827173493754 562844478128184061 385873691521662528 465466188641132784 454463164905930091 4908221162822668 356819887629736490 401087359498666089 701833549923238515 579751323343380431 222945759305919098 564117646944932962 158804022220920182 395988247110006054 770169547438072676 317699097234740215 175505638117501120 389549477084561611 127605442967819477 536948721513548460 287263482245230201 629298702137487304 865772519260749311 533141391594986448 307243877963679205 765112056074951327 525018747128796272 949676182611532145 959639658483504207 326538145343223330 68975054980013388 289306590709464933 990592689229090813 325277970022328550 841319662932090027 615008115103572378 104442779023811156 131167957346630838 544994396117674395 889240627241853480 289153187740116187 434978886017737325 978766023161963043 379001686597014759 237585890155280366 230418440075230459 907065157909744594 17271719691863959 565650590555567712 306002490848803537 614341563684108788 964390982282508816 902222866195230447 296709678243949906 255073140987357536 927683763753440934 854767265113460800 899791178784313753 145510328897902897 443288521827719220 883442566914776260 313086128610577747 681493721275975463 552097737490217273 530042962288718111 9032640592895551 864559410484628041 496885549909865254 1326541810267862 141667303648553327 49151531248517871 784874334655010296 249913356751561758 921638629821178663 981293732321521482 222826757172340507 182403340032873161 746362122428864787 983817818150494822 463013458038870956 59616099686554106 99901856690059371 613124397983566497 30375629294587664 586497388629736487 746609555039247082 809927989332327639 612757051837088733 810637954818848952 427083914806580150 196707724110260 723104645629007169 432617439332862340 384972412816809977 567302784226305307 310331830066736120 943520358630742591 879077617479827285 878139178513141985 38353179119717089 333811283047259051 950122831588603656 1687295629271369 885573826472658711 32891036982212786 364055982240491337 361694941977757949 98155203116994184 177863861619729449 737543168521319396 301666465332706090 450564741584817571 687598642580024433 178129615353450692 8788637557970408 577866940470659321 153269581960079965 221335480371327758 833489598969517083 528941052184908984 180978395913109871 117449787037427663 376931655990811958 253906712635906592 723173270656315160 245753945553347764 436410420826225911 721504875178437819 985041170209415144 873669523995143547 606642577839639714 965897344853145857 150095706120660006 822463068470928962 723806193734047303 432506268173197918 748605269851551413 958623458821452609 984922583179421165 455267822589853821 158613367319308125 172585588875942764 619136933737850846 738987444476229137 636926030544489853 757964887041849657 105715701415125679 9210542754555552 639126333633654579 19837566311949509 858101965004696548 98958588091955387 405825208354651824 10316628194084724 936874528492768587 723176317374688444 320085439075316360 498238811664977349 801771894326839330 268804072901586716 468063750663161879 228381228766002205 362918576397022489 576548343819355887 837716670437425312 34527052455737616 597639607770906551 944090920285873158 770854697147508683 703591595802682122 338775246659452337 50555833718940325 926915485682083633 142085400095146462 153476736397334079 247468096612170837 952110100281686947 349741011723851650 938718666507505095 100605883168255582 524555673377142374 748276597520949367 868593222255618681 710684585289450233 906220655886986091 81509299134573926 521036746113587082 772133809043594910 585321826878662322 616202153635748016 449461644283796250 529309312560029622 955140752842834257 446656585046536325 576106507284991779 9602283443648810 429288222226386027 937424613639284364 43815421775955901 167845385594563387 869334788215298178 501345818470572385 117734029348758698 904909663345553143 752082847012388340 511713211963110754 700018549336357489 453746935303550123 989728668591868248 51291596096368744 778292723961577287 839556041738363401 62711736330027228 847326775479292887 13021330679596487 378122728106859876 301063738795949565 260022658453279304 213704139403528627 889257773315515666 386524079023252875 272395377889583890 10275848421420685 698111901476719101 948027277715411508 827460854423086683 108828254371872281 55229188449304639 755339341272437056 729713251192852810 275019421078005532 602314690504727974 430683502560709347 710160400232749197 429797065672611606 804775697640079146 431369711201524673 718237465244532821 903842583243231238 250035683103149939 139610070046315867 910908716365855792 893813121454532098 126599502655652550 933267352408341912 553849447458873720 142016157466355314 636775097894809649 434560157716101870 793675096895204661 5449795425528450 661290265912811232 608718346811362920 519056817199565237 32763681112481552 439571043766464898 183426772304564978 886537608541547387 393888526485367907 728803253713067104 666352265072105227 270177722689912913 425364504767122116 305881828183645287 874362588227201429 953500633790578165 580341272947371654 826409470760262983 28186518448088206 318731526543274320 368703326232581527 730869504161304435 419119471047349580 750503518610314636 440866244524786271 571776792793007827 389535104471278169 873543218407174445 769480857791845244 558065335658021456 659153049111918431 397738027305062107 945659559219560885 82661333548077475 569235468416074696 928719518480530502 425408713823647402 495718715286613485 377914578956207511 519246565118984592 164273263264984053 842777952525495357 325228160057551020 389078868496912305 921575653755412752 956139104389979364 288560451826111517 716951490061472377 799263313568085720 207592071342591086 306554521258602245 329037541001361747 937780683206782561 320672453322946700 418017107321666069 474050976398134927 325377619518887378 216138703904328158 791886455044873986 106913473224911060 170733105696270999 687414970857419903 91064889464331345 287750419849513202 303939249321856940 96013385063291969 246892046342536565 367888012944579362 815839915158339158 181551997211128077 751542920294774079 331534716849694213 963480671245878442 479853902182775166 36484185573924441 145121176759890242 131499663225900436 779719640390325885 354635055882124078 785262993449363217 851597354479250581 346181186860582355 409716044806177043 9990775999915241 917011263867252008 666812699035511269 406663944918940747 534422454665890368 408769369096033524 405556468671919358 663484207791151666 407589643599344025 730578280791681097 444937560091024021 766758512475594417 103320901623440441 697821871565223201 633353874902783006 665962659679941872 56286456248777165 371795707144229641 759224326049093695 713187058152775884 796023604251561412 515181127584968397 520891750121626231 210429461189972232 882250590724965709 249329804281667187 335741893721307331 677053844943310700 393479558549307321 456256688297231535 93452762092629134 594298627887687258 887912085217518247 898649917380984002 915128651099796621 811223018590863251 416257400048360415 115048815999112122 301362835226481298 848299302536828129 793620224119872530 789526152258700676 169954805423662661 863578491281315382 894218218577895147 479787444987731736 982266812962992170 896355151369103770 867696009927161702 905556542017997444 238494394723400602 496158418806680504 464415769178478674 627695715628147577 291707649951681961 768698185263986927 654393830142080130 188012263130988926 251093111004211233 270554148723626456 400416273525969387 506025954069585015 311081318621309763 372403737639777723 487660503465684611 410503880691541722 554566636779356520 490318104338473719 361536652998722233 851837326129909531 862743041380902702 563540117555531557 573220827869570489 954934422173821007 337586969438011045 380918219587647721 694597887733719991 188531452907751479 624023766542640546 696810206488266485 444912386153205591 511370936961786858 895809416467059453 319156783611860732 595108371838136637 23313183464628576 960292554242154156 802906343723269467 105594808972127059 612138529813472300 999474101444064039 868019525720067946 297933945314177852 391621609890180926 53036369195119285 140636478449243040 666551381482871670 239525891533331680 964781088532125176 615659125023439267 164260725496953326 804789123889978834 832565100873953909 682702088814696174 577900554316889508 14006074580737643 198418507308256158 74169280165323908 853195663156536833 597214024006279485 63912696716123379 139723599908524929 917584503217702161 996924921780629643 436060461718907957 785929093377099616 339606903339397350 720237058403026764 16637461518710291 313886181569664124 402455209324225201 157540321310077846 110822790269102744 826509214198146350 744772442189697410 790631871668579847 35188012108499549 844997928917643544 435241680490080569 87204905229152557 543722490799579003 83306362463201153 258350648533246476 351051009787401540 369914184440007422 990880961651399547 119393372123844933 310500830983423630 653417725401656762 982991079969981726 802188076061895156 86065679475844819 395749712987400713 123286074003255604 828089079962198300 981769038053504250 739123922796321489 647771097205519513 930053095724709548 842100555689574608 900277122388822497 760725155501378483 296824717756562433 411444311218292261 10904406485652676 458641309824551300 275217243560218075 343738149004108501 336707061561212838 986317267187668276 384272870695341897 819044433102654229 384437679601988273 124660898276041460 701433294232110029 402769034646744685 586072439039153618 903287863224041085 635159149527571080 54386128540739159 78328390485713881 393872386608312667 592788782955627416 966438175493976916 391164078402667388 618169008414043310 376785361199976732 429230369005111140 697531262728214229 462184272896316477 846588654127750111 557444580509655204 432696649215364700 887422812620166342 951498625727630743 513029021665224508 77034329418420514 214712139891550426 192127624610245844 942140047216000513 911913506176002890 772993580334953327 856581820624663683 347109821233861066 341904206343633925 689813886571989284 992375209278028844 996334047634893495 284668611074951621 233721074909297043 237998521579756611 471797796172655166 194788880947338168 300129798311828396 617338596380951247 702717340508263280 325626707986506858 518518242004238511 873446774220017215 85309368997299371 433624258167793120 497824420421117250 523691468542597971 378935860129601414 812023707627512067 19403720357162633 684864844353359005 199566043956247729 480880890928472269 483994953827274577 965536768487911228 836713553348079137 814873585064129029 167630207835052418 852228926825034623 156333112354708073 356529686347079618 391485131961610114 247269706786967210 16812798489679753 88883084871644813 646767610686354465 592155614659759452 656515892323779804 444255222276964293 978778097550553385 475138894548408249 983829961790263001 285053745014048703 684333887784645118 808919453451921261 483753996101655589 281025361240826821 680092954816579993 898291932874291729 727277312371192547 13007018455988256 585358977445778123 73330449397151611 563785412949060716 815221955469985471 218311358830398075 27462421760755989 158141116780301192 639628829550783278 399398344989727718 149007227822477196 580866319696890521 882227017060285623 147639257580395967 263627321881415955 610125071871800508 17662809159674641 465981255996543116 691750083977042013 972748500852858272 133283128208982824 215505206393447360 189588602634886559 393720370922674962 940655197702372465 350299515681776679 699743052894963331 252847827397520209 481413193999965437 949241792123229952 996411135808556176 268220145452211124 835692268895479524 819514497392455814 206789972721577863 760354196921261733 189880842314744646 270255699075836223 643451790203815852 780374766891920374 270707268883166923 816626077583375286 71192189626584139 352025361671795369 257528140198968364 949128071871440205 954173839096976819 607587122766239985 674680059340070388 572952565935759733 68946011714967097 208505185449757439 388850410373855615 89521725058861783 461502297859375392 342064306671978574 707693316985447329 235912074085900041 958281884701000862 782548061179751314 798537502702023267 37960797556254033 244614802449767332 772994787725726107 68389470763390477 470594742502052737 1825302812119520 521601856010254013 781784279097029130 517001629235996370 466632664027737159 111478865243867594 76966243750272006 942031245072467789 244890163966884181 414411365623184812 903563920161076749 546073395189474096 768871324464961311 288749724851564063 761527121239279346 494916649098865187 952535804341485665 675162029218871024 145023179827041134 834830378098479955 938849723861523935 712223631501763236 9836970786359435 498732338466497346 249240648244681369 881666405289525991 713799314945869705 632231244534941203 97039349337080021 31669784422267537 935721775678702786 234516779270730493 583025379617564035 248929548255394092 356936205593169229 642336675951187773 217637333690725482 419842301695596988 317446567957958966 925879251269650081 232238358591631732 283511817922852088 211694727276260223 503856284833476463 339502182981211101 39954393130678383 349039026923165374 388480036771889353 40991441163850269 957479191167370382 86957750324726425 769542253946143750 796971692938123465 985574165096409518 892579906235321320 239504153560028957 438371264735624336 395041491305033056 925522755637132232 139627229917583562 179067227550133629 975766773441570875 238504989397417622 31801216576923705 370783167212158543 600780537807221075 677882014633018845 410626570904325563 496312869375818566 125198015432066305 594243738055248017 756124680237484497 983679399552280175 731725873570283798 559337775317979848 268024612307270624 931525988837395623 659668536274477620 557199042141300445 438684912295709036 438154504568236367 476980160346311211 365052514130635216 824821133658750000 580124899710898478 89844488315185303 65332034105799321 874168219261609367 399117493797368456 536349142181706453 389572106552102519 653774352829955819 634667141358903019 28836104708343918 442674857650234059 969368329808592344 910951437324260889 723540049704525858 427608436593610516 284190260188586948 790520566692382173 286621286294365161 357338329576665644 606174607739392624 435261816186070998 825908222468927842 454038308094290136 679710807693479367 775600237082259726 242771374327578392 282218289029108179 259116759443481849 567639872527237151 385000590448761172 760604338943470349 743280808848331116 407168725606318217 310679270158689098 293295944791614053 123519535218299051 539173026192203758 782286404466671070 722067218690110408 40651187080208718 143762768710793 812813714497291108 598259039873159883 991535629249812223 356659380338881078 174533867131511373 504601386830275176 732653461379197046 191805480774514894 620951387390162162 978568505444454095 105765361833822092 182910256606148279 165826679643154176 442319926472879336 264262623142592115 743543733916367547 336230828212111214 328465811160431329 669706648297487248 542982286653582098 304113251267912671 175356120739777952 516682683520639872 923717057435552507 206441734283763721 458734128252735744 314209991930977120 390077618708855100 370999651072541350 360846403411912049 6957969644988530 6624361982055952 933115529623803775 259560258774247880 734540702941963298 449032278013291020 262496327753000160 877129475185104361 756074604359235592 298803243380790700 497286181879496687 410101571348973322 927341571209961781 185056297659549998 613591617126703691 649490208184686596 651559179081700779 906239474378781709 790754633172854496 519288661829484813 228183608842762241 177987010006743287 570078359623570789 729905958150651973 76287165231853915 714998852255410843 168286094557640097 914367059231709412 490869380386652570 328962705377287881 746571408219121978 224201630116139025 235068788671074581 569334902119044396 569334467301040112 5469583231024927 756663204209082875 727790637203357467 182285341650058435 160389648785907342 490139368426941076 337798755036517253 729222048207328043 394767389050918413 245551709943112600 491124934312989770 640641358842595457 168976588260114811 557068290561480857 707867652806389978 258292400784199943 357518901083502717 742150572194683906 995216938645189158 472966933334904374 899670376080774049 330116276067353488 255064323663281183 418843804380355024 31539248530135289 307525303645646646 659835738537526725 212882001201845622 364369239182858082 14187710136689949 364405045472723424 383794958425359108 721811680369371425 745648474122059688 329704432780177214 795564906169603798 916065957458005105 365382527743948699 989860306637134692 877343019681939728 744641848569848675 343835107186972755 676276535982555629 407726368953326437 171918998634084645 202585911760623351 146218058946723819 449196479643720556 2801994954906360 548328273000560984 471453638664719995 810760067097416131 200955028172121328 518203859852160260 699529187988956834 345856654643993170 16390592795838070 241841317261843275 830501951541859984 49443907242501857 761099764452223883 881491979417175716 110833779417476730 836838662188166788 936578337823530072 42926128037179525 883782232506253170 809584180346607173 510280687307802137 787251935147758356 467390221250310809 950077779374752104 773250479117363952 320237114097391006 894538015387591103 46201074593109034 99596485814756501 657324753525836791 151203911990151024 400602883382062443 748420753478365366 456876638699739046 284606068426756974 309741395850281647 384384035516796067 207186176228058398 367432881114352315 705283123023496410 82404257145249637 742338998958446314 260058863226986782 969254514636400282 531673187501820129 638025449742657098 908273251980231552 903340903847662080 299592375206135518 222277703229016534 192264069213570569 885921328129152165 964985627590517088 329825235389613741 454084464465608633 390089126407088585 587483187074106286 969319361407860399 999238582969273539 931864880048397852 744387784006208198 147403356984986915 620370424884610411 287190497912054428 885131337938604470 901420501603909189 356185827553535994 620582704685698602 312856254387283322 1410717992371251 166750960171909177 561121284706547486 464451833099201559 504728483269282180 365633205707546998 322789879941399434 508061131645402127 106652684934139153 387964996966626885 743691744736468122 622124224007586636 375080079780250636 826908366156540870 47335065300179878 140553974806075141 912076184318827501 32622902727057620 994287452791313711 390977306475854598 841014165315618399 619157538453553564 884771171073739639 538419072521257350 651637908303163842 751486200694435942 980446078011400478 793726730453421388 434210109103689232 678598712779135497 418839134122235697 690986004970336042 652975332098813005 110003594421587302 22590569681537287 516300381972484195 477124844686849115 329672243667425386 377799514043506434 450231846882137145 775579287560922380 497231715899625179 732527172378137065 328834039025431667 824489315391695762 451343406690129309 476836157196153176 324855590943140241 447238965662197192 521910610784029442 649175085173138999 730115176552369417 474517409533902159 467939587805695929 673515104462477820 595702054647305339 174274392075688168 838685211597697733 868762929632107534 571226459672133883 262816107589033325 119143843325346460 89341018459244284 333378078972479811 304051611329978908 855462065318028103 897210581552361593 476574016780697763 141044887713275446 462247308208765915 381380379877557214 263724352306099002 33996514151629252 532634079065693157 65182687727999746 154242161085209064 194879798940811715 226766656558025130 476956489911841377 808115837171675781 771030994371884658 108205281528367979 479615467980725163 395450383575608209 368404207884583538 455719763829542600 830608528858973589 300320931264323027 162963045294182151 965891697150430176 695928493009277374 88941909435989416 666979042715783571 838386927540945834 71511186125322806 574337103493657851 730882207384816082 18831338250630838 264587571559357196 681201414409580309 286870492506020534 987977310919928026 823833149481884376 917875335495122930 218472262740377701 905604105519845215 177825729224236153 153410706428837561 376268468198184937 483876341272320204 42301719690028717 548984590257765291 497598373115975157 497800429648508272 996027000844643839 575682880508527219 358109050514090995 335929742204284635 901717828410055782 849994568935176512 520951718651903404 477310124753340076 300032735157795602 847881265776899712 809342610227261852 841205865063687869 119702616432517333 234120596387610455 912228433396558341 53959066385920476 595344997969711354 913898208591885783 836964236344335288 796153817473019555 216786733328964969 53296228503989286 167184070901569265 656391735307543932 93246311980605286 651660218917096793 243526845096438633 892116669145556981 832323032427985855 859925224800978561 610908061127207990 243493945910445748 600136324610929797 103264916642981936 892510126676603566 966752636946767891 329404455383499188 802084703836099190 862254065598521671 768288143945338209 197776314956118054 25342141553250861 835935219945854551 682801600951433126 200082738216776096 126037461366875367 984332770737867860 362543461263510594 747436349391370445 393546382027041107 266034211102845062 335040930093093666 322460323981258002 328110957032320326 16091886229485533 730419509307610220 505795239593745333 409728567007669582 749419265442036265 973252416841385529 537032819255606182 653525417020975179 562938193117559087 379277221109212313 859180039882509381 648112838395920003 442514941050773228 431258248707345405 967885341546653352 352224760417983374 72259845263177148 4692079489262466 957830080716380658 52061845274742124 285910621021415013 268610290716657901 641108316654498988 526494272411619938 383001494984028753 985410917853540138 602610469164033046 344160134003070963 817069995982227329 17081808383820594 979456776798559027 758942945735455485 574145282261709317 225192468830183901 313465819065483451 302496641779027637 20756769694230685 970006525071835318 766555609273435645 632106652992871933 355431069869148759 346666285429095817 615617270123828715 138272954235106568 697055359558823398 565563469384419800 147948007489099833 325476928754252872 479140385581172712 504815049230659315 930850892748012664 483890266849603088 46622543773247460 801167091127978482 684380882833792936 62696470981003235 428279479090249733 54649855452035976 657389194366341461 516312035033186797 713723703511884410 210805716967033139 585507170950066949 911445218064767108 101005302623454225 77692683057196600 43717601809540000 432478839096119795 128461115234304942 289793940755386116 417605418842214489 253855968934393777 554306998861275598 79859045082693106 12260199928360664 408303559559583016 137166736237262353 456693541783340790 621729387386085529 216184726151268284 141114455608129665 178243645242247398 860931253159723415 50521755504144778 550542114483574082 159504829400155634 346423028599969294 47781089175718206 513872440971469025 847296793658856949 343125893545761145 431633718572657614 249467880274091658 296638268562619861 70080116923442883 653482933909739164 460522437688159176 259916156123964070 464014724643738058 771263109720531460 160977938262485719 945725103112126741 284495638959309582 824589152036870071 704707432858473180 845414124719134527 885187330231729660 496692118787279498 902907300506792908 348747523192398068 985939783032368352 463406500112767311 283554014661862004 336929595705161382 63619767957500644 731202545873429967 834238978991583298 91637948914825666 734470492313750685 851282201005737590 50044822159882841 638258184508560419 683615495277424643 787510843822328577 351611573559586730 790089729511251109 403253444130375869 53769901728989319 955345606670069610 833335573480665131 161860479142941146 117836291958606574 20871329522767028 615740305890278639 443629489217578757 263864653675696145 877479368482549613 313537914288856671 662262446064594218 466709598608727209 263209581080737826 48335606071058772 768253044885023974 693049817080278228 206909161501183300 937399105225185967 589529961815183561 141571784479088062 647210655612026812 662212708976644980 347192981741440052 737195180153347075 105379837196684060 688150764557903334 988480305457457992 892436520079211126 788328470157539176 836529164080812617 85528784060174397 956970443386434307 235702187386060932 523820529430487601 780757238169422753 410920189872414858 430321855254477793 653564555750753139 777644383160576281 110548553778817629 725292044063331833 729013929141545653 639895131045466416 680063739861242155 888279186616076009 252290751070193092 56356513895352149 732394951542998373 484869450172328484 329555874711905460 716072027664081617 288079859252412427 161268776233112472 323518345416107442 699132585104828366 857829237275268587 612794866743855265 192847647290249822 191616634740766899 483437850901705141 142944231023550544 149100689789780404 412637025643975704 685249660269887935 533424606817944008 266351374005410556 184457025749901834 286857171622803589 798015019218725058 949583294067379317 464971176269372398 485312683048463344 250753950510565114 142594306265031578 727448198528056125 920167744615687366 954840008614841808 206204632716152695 750437037303119363 168944089476364971 449340313130499206 959690362079112537 669465660288596903 867463277414574318 70493548594943081 734545042450169677 817534033815174388 915180086814907226 737425860109222543 410648731052700345 380291576473951758 120595800389705063 130409654702512358 985343993978054110 987115870233812793 770768141460303649 661269808273657709 539550392566303366 844693901631538999 132415119026217249 848834355447520848 719277053785928516 740504323509079217 336309074943594484 188602873288944152 980123011041702221 739656542881472733 989823932559743540 955508107128583653 854709789271855886 107044719433265266 742246092170260401 932807784660879869 539198276190754593 896351617706024234 597419105377124917 632921333202633650 295574759110442971 522331921326865144 235342235822055258 566119574637664164 89454647767985843 917493495655690721 398935808211963080 314630758073091522 341034557919469405 619180546380605317 397952678972972718 823564510909158179 29860072555863521 507059888666294542 786661198086861205 662421601443520518 771270521912667181 466176333644688160 311188494311592302 591376382450118801 22340241236891104 66539228352303116 823677203244110172 988422622264194635 582864943403997795 766544240004030546 629717994478548675 272391739565108221 692959471526017834 177947175985968638 932679644736269379 189388585307381385 205168645078921760 513342690125409979 398074564136956158 26701229490885484 424185918045183900 983264690075596102 639330840456367004 428060561557079654 227479011553005508 434658101871878126 570361768524861419 533008939281861014 258693708845809773 526852007709060816 565728257287665540 750832867556252347 429114117686532505 525844679028557436 513175111904418476 285074815244098557 420342231732052603 522099796068816137 38509487089690053 986913796727647743 46899230088230891 828055848357727723 886391198170686467 434122517192301372 53686547997608607 45533896308259256 835156848226080508 490754086040141569 430109690775549163 101621000255643831 545910615388435437 51536929533107698 1465438103392379 209329096827531115 159047459174381018 227038629818768503 8411161170665760 124753502575724234 937706045532445772 965216400157377466 355966979739581935 509854921508030817 943272754073292147 526970947624695162 705189388824419312 262027275566577594 777639987010008445 529345442821932995 894038453858069748 280525966668384810 268189064022668562 135191366723914112 161300447976143000 576230850689327592 755409599336179338 404727199413740126 598779366739998733 735633569568395076 368796661736181595 192744266075362150 714516195980381119 333778225163802794 487984050413051609 41977178889013612 635640555517132351 546925646989940381 976790478090527616 26052154826953015 792945968290721968 665974624350956142 72554182639159045 620189416147191585 714102863681976210 986130547239225559 429273106170443131 723927406427979255 426327614986222881 867080155147706865 571622049877617326 45033759854928299 202121817332472112 73873180601420079 398282609664991970 657903385098947365 256756511168118010 308175399792778885 504409200333407425 656412487009481471 379195081239426243 467176378058584555 121126032070378676 661848257909710240 399834386676179956 886495335571925923 143516066732887300 313578180036920087 262283197249706678 798277022819330921 495361517246558595 272824621230211087 248613260424423063 972283641196264597 295372832469202213 247480779439498918 975429854454205698 865123128876356655 515599545410625523 126914058451330598 877723865779274378 692815388827866974 91793712245216066 173328874193231692 966976526146901493 395078902394973355 338618531002637371 744419564153734139 828658432445578197 190741479753285031 749846459448790375 564669108883496159 689292600983070081 145427133490911246 670035164560022575 794898014986539609 45628783058828874 473199362208615328 552913780676186978 909640993282165473 836404663173360814 411710295571394735 997859497095355700 115223373606830126 136901785407717330 364243125620220198 444783505666227174 436064319970008172 903111138234838541 867847100237122456 819107603266092577 540773594688210014 79677969068591899 249208430855142244 679977887477658351 814299912073252274 195335235945442345 636623076365128473 876087596678910815 599548551379694176 67149758821777091 660144276415196393 559010891039188209 894958426844325792 127723235309908778 886784769642758516 426663084329596468 86453971175434681 921611683899690766 687801159020742473 269658273761205067 428892741853819159 961601608818230175 972056908465717036 863364122921374448 119257458904941072 974443658079365083 82545995645796757 248944871993657371 454324928605263812 396707970535094493 515633942370430339 112537904566690179 470054750653531360 43606652569455600 119943257372039095 975585244551161720 939739688311124427 505241746327369945 663170138605878881 587060941405013570 102694915930558553 926122804623153297 560269429082712073 890223640175658423 413728548829789131 420483335513942697 706753192351433248 953640817748426779 552358032454042195 381838754977458184 987559820070729433 880370338745959534 898091323226070088 615407285947728294 887195606819415120 312187272260449684 217245486122323220 744913539451797272 163129073121473094 493240548973226098 697382956962149274 404149516353668693 282096310329984616 113680465689096284 641723231984702452 904476527053721938 672828503044248624 811415217900928656 672949335074822235 179371971668484642 884725717794564288 773667400920023477 795380889985012215 827239266864615007 886717401330534145 410049687180195872 399881637980042878 939610220819139307 669950101653412583 725516068264452891 947466247325502483 612626496713631830 84891233275177424 625599735365526539 208943225279593743 233235002268466428 506462618032032910 327473956423826775 202382420095219885 784691368532015764 614371054385771108 670605638959033780 974627906881954450 557077684732848846 925220977442000774 902781898558457338 361745174806698159 652666420418733932 406211179886450236 716626258083360098 723829179548182125 574683983108337559 266414006865215914 505574892462548914 224787970409909999 377039648714230964 813097565027080485 319599834079209705 61998517716522039 985681211022611534 902716239818185200 933916274484026905 427209181589705724 771221144252142077 111087966121711373 809652507036468671 576668053735590337 466528241997672723 552450603920196118 110890681110956624 583075492462169993 734105156538749039 793154681683386702 945707678255010200 831567767690974608 838748760610827873 257109905678850562 560805424079042511 767555882248079799 413917819137345929 241313087418379721 201805768507377829 827293119169661734 707791517333875642 663398173374177845 575158585301254894 709425700367723927 896319784340201643 711287772159004061 47393581015641740 324283677845778017 418350598452338434 695711336524933112 21886650989978990 447520945403836510 576125142538574061 185468854037087860 617099402463623011 375019684684496243 180373315653721282 870295531372287236 677155835045789250 804925776883573947 258911165304987843 673833844224843190 814706483250870028 521287131136234989 267998049956284159 522187431675556682 90711227551106220 672076162957943441 557970295640760840 24191939618253396 989895766306412977 803165763317363348 945579541420663339 17550074145003943 53541806923846393 202608127927219816 16810227147429507 111412994441888011 414767615012952510 711350750382799887 497231292970296558 50663325118349789 159198153079107727 270419730843797278 946830736000843844 942472632609527789 277599439034325698 131065151019980393 122596861713881914 127057023094748015 806682349016155131 646421172554514604 991996024101005454 702059435222411690 829772633757612055 438282228342573686 888048973822128183 859607258160940091 891611421864973549 732402250184083663 844187919590503065 399249487905152165 111936344556845655 303566770024114806 468531099726722043 78586261425991043 78328602054924649 670545222311296981 451455548516727781 417276655565390487 931932195138486786 810538364839144376 783519817677974183 374634036628256778 982916946917885851 506952963769609159 279368710451857742 892627278910207561 313852004816140206 678228734223313139 433047558856293247 882143445612181926 419646005451234580 742547243510503644 656684796321654061 250954668573547345 849709550004926440 205093454800791444 578440819450355467 197837800769317854 677011893894236529 152910839423361063 61503967325248858 858198771150586732 295420551946352387 178068910442587016 263749491757520490 609777729816425914 39238891673592191 473874817389696046 18274201031391180 303786990775335718 14094457555178087 339662781802343345 240024937824122235 610899531618756657 49207277026506811 587809418736356508 265827573276684924 72791066928785785 371282083580063932 677966931541563571 107949938029186709 381925115011582114 686113821804905225 349841892779447945 169774037473252805 803401586663363178 284675990170416476 9990292010071927 135784160899166069 870192045197165224 148090374202035917 293285099543802974 229988511435995825 914383277265557075 295120230246726982 546695567908266608 864891591601437544 810714833049315081 358259094867501213 907085080811115716 770093409080123031 635444315146725220 558826465620630650 825608114483768449 309300232905881485 841306238621696456 650866361911195011 161295143061744023 618706134874716858 27806687351680391 475539831487560505 223843850115263617 303530308986234126 268056620923556420 36628259008843641 194298251307806785 916537124751878011 465021437056577736 308082088601333995 104208801636154743 528420688188495503 588135136739408320 925010976758703732 514425903633956342 510662250668885665 307217833824161689 875815708944054685 876026910128227038 74852478155452757 765342067973811601 199046587511121540 153583495688662092 63348400268372639 125067721266895645 357459167534301423 791431722414292500 313883913437957650 816621590459357453 355770404889588631 382231864427001005 788754684323041075 16603900375031014 876332099529555789 478640804273222746 224781198858588001 119731389847209048 972907632115019216 870295513033293558 414810454127645530 986063671545518549 99383797037326478 537191557555536008 227617129224235154 249654768295704240 145915642101217833 390843779974324183 139486005070314251 750411327106478805 178105663407229555 348631388532383796 636295699270149230 377978264374164754 908685995919031201 170759102080162514 775843610967277683 413691082909296305 227107958679881894 763521478622405821 659744359792124948 358759810106511268 600821269828005794 383782902551898609 61792621134325151 676765134140655879 275412249696361656 37169791747787404 241063533915556541 787666076407665521 961884223253895492 803439983672182231 147362129810511238 932334636121978746 512545774323993182 427083658195564176 457110262447165507 424117526751945215 238217155702947995 951621573164503393 642382446424582534 121448817138553407 600639417494959828 795247979532380383 269868749763981054 230219747193433849 759769354353680714 158350403363028675 133687934901715736 703011378576173927 982524668541313115 836541725024781407 73521274923426603 603265418752164834 240293222026540925 512271536197691042 129750441455480535 697649096614902546 802160444449903439 120853320836796453 631209704198195029 492167560014657454 613270361835355671 362099654475597947 198242919862367022 888313930423493288 155511809259606432 528632929766493390 387950247817694052 192322467725425725 822550764353484070 847884462939680766 379475376757862153 86380409008095863 245136003532272443 192033122805265072 837985230859014305 420776424425542684 289328698787078460 664710533718917338 548494137894078842 272144304858302277 455163354453517624 440341897841631096 822260685299866348 832182793698310653 169680203832779161 827454323849348439 738410670288915212 909265635511404299 723182119305665034 73601361859382528 44416473960172270 642159533298658948 968155173402838124 367291294204621834 253745008686987207 795508103755063060 106524364321669204 615847752116513472 214094992894756942 941224079279586523 543476960616488942 714891459524356788 77835584315464313 527575408784216617 203459725036437812 498228180220481714 730558711465037922 60654068465494719 607763144467068225 734213983955791666 586987795158557695 386634220171182567 748392235297256054 83975771360402625 546332290875068625 124053002830724986 339414457810849424 462218228427811599 560247386805086694 839988035598820058 667058787544585469 983115787441068614 661176721451118286 44752030049287527 833310272360230701 137745029840682118 141885899795735911 561635035143690270 311108791574096603 393925993905421112 724414977184375251 111252766959484518 924719655079028078 184611600039037803 613995314399193883 350466923631384715 856818736845651687 803904086111460886 995828763317532054 21325804071246430 366602952696381229 459010029651892438 473428681993443970 992662702490372883 824060756315106857 596383786220627852 341854469757964109 74438253412470740 473979844965833073 870819903088871505 141623404891970070 125447501224146248 636790269649017528 165830868888671765 221364365787733712 60393959438009466 340206507290914596 791616750921040 960441212986637150 821009899858773373 797080622356038719 136634520338435594 650595092273708895 544709362711495920 753617245567964458 988195891166562444 150415549686128552 384370206412765135 453660529802210321 636059717606751298 881041858721866858 688876821529192581 96124260541252819 741705203138026158 644827313636509897 46449792487841613 570204225180895840 221909939675151272 103762396666116093 36231201900922500 834520143798489427 557000998202276042 812446456317185819 839632751806850320 591266247720174428 464780096011120115 945870856576184119 68399165327913975 764821417433848504 344203546123788028 839536469175117001 107439616360007416 515568711232804706 834571124805558948 147135746991271686 813733757565884716 146823974589315668 661930426774996648 351639283858571985 830963102028308457 378025716228032014 179312264403798737 504792605459271253 864932885096838762 971787090014191826 966394826295329185 469478798169976753 473321138640519826 599732214305873056 292525783618805719 26727333578593363 487992378147904557 736412355501969886 984908797815604331 454624884519646685 713951838590888519 928752830726554473 369554074490857370 725289725445659450 988125825836721584 340098071798825342 255969041913285496 350859179146382150 852682929706181755 401852066167816994 411334847860550026 630420222059669255 825790447818832411 420309546921404877 33163044905204687 99937556285207845 320505332653531522 115126145045848794 344033914647899678 856333117701194141 984378791546405543 297103690283225099 636769582749032170 752540741477794745 552338289623459153 927672667808495987 902728791831595819 764125542262435245 341832702859021985 241931193578216139 813361909046689060 230339288307513872 374784407823537707 977657601389346528 489167123281870377 962575639561687223 64214780230299446 263440275072099369 195469102621613771 124923568699235601 739444100492705833 572624748504913086 244297239874851889 387554555202440388 839471760631955879 493148178909847960 212627732557181031 343717948459574108 101344229259995358 694578755837661710 901926316846150912 315988199783369780 477667691188643634 861957329779023156 790421801514675379 253463397880113273 726725314150291814 528145585105253068 527558900920955541 929392500936775189 670667582777592720 854441936811556908 368303953152827425 139243262213494530 361926865138972428 256820770574285158 239397930878494279 402506369495882944 350461060576462527 197099866731795665 400731601104465395 16037793052953570 533521972338566760 801901234495538635 584792791120527011 721584387116973003 374702814066174220 530358957054084894 782264464486009021 667677828301227699 640636158878228881 724786308352310507 946512721549299835 803726654290337175 88510465850915975 192273016741170670 183351190841057575 170836668517537635 233281083088197279 876667991975677012 866272386084702765 202526294828396108 464170245741818276 958927570530550048 647903983269422682 700088640339317586 684124580898010642 591274285882813146 430324762002784053 403535182596372069 634460491506417053 36643148438223940 92475676597934387 582591863942369107 150765171661290754 961468067462944284 486761271904704161 73473731924391962 271021463798982429 717997818409689694 86212739019102091 987093781744260490 148926020494281757 728685203088790924 456068194217692155 364125887022140629 474275159252646723 353563517570326260 943505804062361427 874605617862609058 217095304214439795 503542389417763250 690050384658650284 671240517939606489 995581429730060815 267491788417557494 541208948696518450 814697032111376482 456030303417044115 376722147175376945 668959790876129737 17405728195613448 257302064192581851 446993556076214607 279956268818672189 965421791908906063 569133019093308025 193890686983428682 209383259859422822 605358378149025947 539780252820265434 462774758223661468 753591941867644694 810179369496710967 834627178474826796 592813835035916555 438219868040449257 555512944159400147 295018832823811987 506333699188671655 838311858327571462 766316912063427402 87481942754868421 216915480517204611 333752137889684462 565118614967033505 48526677293034920 235635216197186078 800841445457562538 512442651866111203 764373449863486886 355573656268709104 102247417011941359 756360848558994739 280484727803677890 456667795952423447 627577783774076204 943267845483070060 146406758899747348 439575443605943360 285320866733926884 651031920575557004 299662902180931742 792685267001144616 228866470474119066 81020983666787641 987664978912269431 425251982824716587 404875385057441159 932191097123199814 525380128589557831 306737024194177370 733197824986380100 121550798805367999 567039942205441558 706590739407313129 913546833624454363 411118563926286313 960329202374798398 839335925996790766 816247399997429903 236786169750369941 925589977201197742 742762324487577383 70921405850641469 548197351300221111 82833352535222104 620526082464277086 747529140439036375 720892443451870645 955377366285641502 966319517635001526 485687671878795172 450550621203946516 452756185125235098 586283217594341710 688115187329798056 909607559406037432 891469905849122290 706504416024867615 439414290587377981 784375170455531235 657515013000670117 854746424512169463 347940074738446234 133464612571313579 705155592727971334 307008800818560614 659873452023860813 898165812165878115 542647391657575149 553197302206412793 982868974294187666 902257970449769447 6507884597853431 402991932699100981 213281685517593098 339507400878120555 495571107415538653 294717432514862903 374546635770741123 506330368893953738 265729855513775191 579948358655840440 862848841226658282 213696716711704708 705595708849819183 501482496730438477 9884304831639797 826659393016186773 292101889565840291 533029058451458856 979359277311799355 334492233484266284 491958227943721575 440055279433790261 383442048457938164 135461018447461087 852891264729789451 987828486419465319 281417759857038906 620660508231097890 183885898268688610 859076778751565966 867114471286172438 807222483647897171 267449393277787227 161639216781896742 742644598413761613 926544375600239465 658247001287484490 349886738752348294 727557846808094778 832712747005146139 820982129996342559 450243812629989098 101751081191169937 761147389306976928 966839025405667511 346483946071800195 855448785411479171 32018024509510674 936996238863089245 685604894433618237 940178756514535764 460738373287651395 248593277742701117 452621354989962163 63328937191654272 289459228751176549 352608303502498375 84196674110178122 618142718994511088 371564959148227912 481296173598634047 93439223628419836 386402316575671699 367209385954730385 368205726214310385 833631757234142349 254776213448912791 727554737918637522 345357392703306887 144811212796223552 109036824352628994 474980612504138212 554548648615562421 368875666785287992 727548709217455175 756395571738467939 98339161386390593 206392175255234479 399790489573492874 991707161368590487 328053744731649704 292643172346803904 647771604730771685 287095578886063557 820852921814400492 101232703549381073 593754651041460294 605487301168180015 363003957889068689 274010264077194944 938670075975240169 748538659017508546 143426489600449780 614727278924256203 372646872135095544 376345245966513527 182722942752526958 33871731772156497 353465076103066998 710349304309457361 519233896004151499 893250770881914517 180972776001466331 494537995044352994 395203399770832426 235322779226126400 79666050272640855 356934964843765598 711238158065994466 71074824336480612 160349668159984598 759918060457972576 98487346932026237 581041648125482196 740836992687904191 767995982120460520 763609815144245365 139200739954577169 445344587685948207 558329992480269782 903425165876522811 875390321136375262 421212343422891116 199436586803981165 814043172032838826 880515217938254873 665035900766166236 394898764709323024 213485418009685672 190997205197985446 614005880982466107 406531650988159837 20373611016928732 263337130769867810 474087836285395812 802197626520747981 10454466256626913 745248761904351771 807832083916236719 882357294483032063 798729810572791883 121982619790184951 737860056667601028 840409031647164474 437484130429141520 421088264826149202 317627390706394947 906717657753424331 279733206052836726 936255592028392931 385015703060323838 796638842687585864 458317723856885038 478640035384991884 642975187331136674 914457510578439303 552494622934639467 258746222432906933 202637399923857474 62449320715538952 701948089013786891 522128809148767440 389894725880898267 107902098042043819 376877699295151568 114154252167981302 723470642419103934 544138561994751952 700904274970695314 678805338902450122 419878264879733716 135845691923371437 978312463628887328 644656839007260935 876535741203692435 803065846795298065 765099267417369535 579219407705440875 151317641414728254 683004608141067285 123211114175950246 248416518375618850 993728001110741355 380855942040379353 902389610713701557 868421427239359595 207950496484746174 265018136625481590 509360552219680384 497731051716408279 401204269812123154 75334180997810130 712439683227646972 27024262821106797 106516966608182316 717757711592986799 507776156705397503 514479878133989438 519696771135791865 984108888145521205 77419085370166785 308648101972139800 818334315705966019 709612009232799117 952910301877571201 858618997826176530 263363171258929832 532049821974793291 835195194565346473 75554791557173095 563068952411094672 213160722688789373 50017979995719643 381157802921369544 256591622808445963 76315769365699458 981474851641400073 375011065713424678 806509391721753248 119562009968052552 326033398223851966 495492555142404579 422985210144397100 264148251758444649 180921884407502129 833890254385178230 535636176330582650 149149583845058236 539831139201957981 494741902878745892 594503607024153108 625922870762785590 620175379687821315 787968999309766001 979658571259570395 354866560180600267 479617559375323685 90468842993490459 555065542840210385 366095441202783926 143533258705828601 888320344387789145 949951064094295263 63702545943013743 283773383287003413 330842182565634366 335134822861308518 101940478997543836 837576700466345403 8917863041892341 84608418604181389 945979518598799658 955583038472121195 501864665955666260 800403979131703647 656066187087732865 671152873172680330 786600862482642007 730442447620424108 198055221594510968 500589361317586039 339852726516888408 986929302604903756 899166440437335962 278853176548212928 443239566938806275 866153425641433307 843274784481011549 475787468804662508 790366000764884043 340913261929335558 877230514924159537 85129009985493805 219160934093802309 766722722521184266 145550543334224270 815745865108939332 56068884044308582 857345624770962120 843562520619165755 602295123701112989 517634662241635161 763990492524228147 739634766630779908 133927480288404979 176347462325762570 126020026261927327 163606081031696688 345840437847312063 550832352479304875 431408101746827105 62482176190385744 707956581826617172 36132330425087885 751865534127635302 574478858252430547 683623100039316053 889509210167067993 674195715976020169 284738112613776089 129853748590766470 771343013353215785 744202061469407560 812375432735431951 510926979690402293 653435299527629993 597023838332420775 264802175476997327 718173550004650026 643380426616307711 826122532147018753 865768040485169174 94673648551978672 260603805430900936 743191707604760406 889906939294203076 741657165560733084 578424445849370902 62799398816815479 423075096692072168 909694802991602216 577084488627114992 552050026595743022 690437950860796605 9954175215197319 357753768090957026 853984435421691121 84351223715450571 921275406059494056 626652015067286501 648087015987343875 731935549133995049 269821563253473472 369636013655573781 479927843542508582 639038540475844739 216437646038935519 559117994790940687 58724581761576561 182794392063208960 611977663485810546 693288653526176405 228355124429724263 444550472762412737 909122078619065756 480766982951953143 820415148402232888 423079795412535785 299869449509866201 587960729795379390 181782248633387243 148912225555616953 41909029727403547 171393669090435271 170778873404156046 205796891269394431 67885571863319876 135886322830168060 714239158798736720 948510782701721472 95660794069063463 266721863325150033 869982167967117944 67456688778805737 773724450019754919 796759054940741749 85973695961251643 44466328757701252 33426793050922789 580449452587708659 403464812764403550 264151289877197768 940380736444074358 937426619315500025 258711296562281065 770786945007290424 697250675556901981 686037991331508651 622498962923909957 533116100191212865 76545494850427702 231604181829789613 682591327586447266 269135581904564731 562291171429423881 881639292824071966 644351602189383157 911506122288659430 703733739819633444 783135127746583788 352988654646206820 329308158846655705 584557882525186403 932865807852464644 754692190964849343 955060300678829775 830251830128383716 763906604206252885 944147974479872209 494839933460089784 278452255027631148 598705064590351323 846315395884364844 799668120610358021 450892820372341555 451305529711776500 157221547626088519 589074098328741278 354120725888818833 483004865138494685 350515888015039564 946362987278920619 660180766228420479 468262818506211928 456067133017248182 548726875160672798 230432049217446284 557826769840624747 76447958720521005 700353383134438776 168806730436424338 177506482582039976 109868898204329837 513206857221469712 421233938136237740 338200509177935435 451304875910490068 909859972647243300 284661038424156553 500891155648735562 971408660071433326 991114654203091368 300000352988001812 103524638376900991 150695850841042277 943846005230538210 959644892235005201 763001496177847588 617487955562826714 133432439130290179 52438763006632232 332032839544101833 662273369111135436 379103633862270174 389982319140622460 414894674882823653 74136322277394084 697477024690915142 797809313804325257 40943647172931298 468940699346971342 374909436496558265 70126250279743622 781203727811714024 637151186658945143 580907539273925596 641239436866451475 843876986183711846 653395110225885187 590318232381405247 263764838127924012 620766277424007195 151496042535806097 432945198064031810 239345233833993712 618933286656959609 8881950406590118 156221910455009852 914068722450790562 167037946976994772 409340518645531459 136455573631272567 583843900832413345 808071621131342625 395072383420254842 744659694064542819 74944475871589379 258491653919440417 381257386912870637 83185249026589765 527159104301382625 857425465528311814 321432988279279485 481457185325370745 758477094337354927 536455687811586990 576625978532975800 39480299880822852 732260010785932014 16818584704381429 340394548890548145 76523174700924705 245978745875705072 126793125909062917 706616793750346324 612449558080767248 886572906306203521 489632326491003806 315924714123204473 858403932600776705 259002415979145223 188781831011263073 953740959409850604 758979009403273687 872531705884395431 205548401534168777 590168590190461691 293080060432243978 372796656604639544 487643362815158523 754758415518065706 797218804129996382 138998254486962055 614532351451172744 110384745976302713 984458313516091429 431746628526536571 858520271503483434 341201807258872776 460675407923405141 664005943442232307 548516226478702265 533616610939956293 274606018651409477 983381125628451710 755314296064745888 138815060118542012 17946884476199819 355315960878811402 569614507550991270 279834481627420809 808148973441672279 754617410630303440 409185216960055990 415118331100088910 360412856321945484 685845708330974196 303149200919540776 3558460993110449 840990667401741248 851345013919243972 152979810908822446 150883183996933930 909443211394273552 185745747401462553 773135751561280480 385798597848892057 135701216677815872 330098546922820985 598855136268534439 264816799709420263 386884024094983357 477612731611191358 278878421187210564 716035374638000087 914721907347436161 832979842091019618 58900256073970414 1317882843753134 759934499309053472 201175386529316266 710852922787210845 176268658276296352 905206721009125355 818482842509945760 781627953839459606 165750407884501141 554009070622211171 823849654017455251 397150417064981672 74956814736458903 22781059362464371 219295303494200160 551147077014135840 676820911735228212 277878936433962158 844032069862151303 752567818965235863 721455870003899456 244879795066599240 759953198371281433 885835429719153339 111852397372026063 427743359365236872 96365218675642332 187683466120755549 404687791343399859 638437838612927299 854055701107141316 531410620948733221 35339651179129278 489236032613914701 833266588910627303 813840385173079000 412220722156212125 149287014785707561 24860898188262698 468937824601737693 402488413428859750 450496018575046349 193092502896214050 949259993447577028 767867220402901690 75737269617909440 351416622509605142 98172313671760827 628553932733792897 344493095500202668 43643108331719951 301384263498815683 719687450511732902 469892096882191945 289689357154751621 980839477154487393 252434864961504014 461117131412784782 698017519564646323 895364803178805984 731861954900400281 121953565987988448 64046822832301227 937354052200260309 718781456160273265 834149712718247334 185974344159245137 100253306912539089 240454797026463880 28141644100518601 575730047172578676 256458913833031278 429540469206481640 331217351741725105 34467178307401626 681401840822941614 175821246787681542 116704105697936612 937740471295553692 516925131731084549 480214615634424125 978649679964658734 442407068422700068 496736911810639191 417705226139442942 199907306675711472 358370762612157717 576099149378024753 125172402839079791 55300903474189535 434052629658229038 427827318823644558 398085640638775008 69933266462190778 504406765730268762 861091538913096504 181582434012599640 952988456897764278 728246478077406582 81039067165244773 52667936958394195 114031559799754695 890766860008095291 539313658847180636 486587650059575645 806015267975033880 564232977852796099 658941356343678535 804327493359700602 562670521551349477 569200896305072986 950312573701495238 975679297785716684 377288829364632956 223241448448412112 133936324152690557 906185650617885944 177596165188163580 313870190922870532 124427561933365319 944327086082900320 4040122671045074 577052022047238786 497625388910239064 760090209717583953 73908988109216026 23433868269231730 860230862553978515 385425379610054996 556037503411574654 556249565070143620 256148083484212890 151686120445248171 185916793906585394 352521451530571906 459731432130454880 490278284647909272 641827454977985752 658653095802495553 703775001449740814 566081280073355148 200836614664051869 738899726846669000 233602360714055247 701045191037364839 876933970054468699 865597970931711696 75821421156451787 593562494503207874 111469624803216278 242011445683006093 316565251202115714 258124739015611488 681636244836452519 584389952521893889 297350961455105953 335085654250577466 546816946960632226 582210228983457572 56824211069710687 256069862069722457 32134213201136006 175498164224378263 916601165342650858 714108672060518395 858398000178334006 93416105409071354 571281212012861641 13228241619495355 176878250180380477 783201656103211418 309663142854268990 585816297957371614 160237469634631752 646981896529791787 224324580355803954 756902341298099337 371116866098718575 387599176771810167 696778638923457955 39875920853169052 67240885547680087 800192908650043594 795500348610712136 393352328783630408 732273891097846852 5363021085966827 883678379386972135 384879559697351806 366202301309549474 77490604687184549 333295550668885869 758591349404391811 241736020005912409 834934464170876286 12355684106996992 795524743538262771 265969703451665867 220807857845007898 230841145325636119 465880909322508454 396822469831667070 69033319335733468 650347179336008606 526561951562968043 336593728024314646 677475586427468234 380120738228557437 464255584066082220 711857335151229757 64159354401704600 700191206610688402 73817429341121959 385838943292585476 959014687408352868 297493099786004435 867801026559492470 636408247017694335 431179847859808922 108355170761346626 130607007612792432 474508292315614589 960257423946645857 211597370207182923 673971207225999878 235074496869751399 133962047609633363 178408265691169279 59071489732921279 989385097870491356 149312396872477120 497016831993111900 539723200938092350 934192798776952821 578674336437204282 151632288299245593 193559983235798612 813991810604570576 759525139806683956 96056624951554192 38162353847882772 418348981105668752 539382151348742997 992738332806062261 9527024858370100 585768913088242503 71403498610952857 774192084244186309 666038679635541434 617400125004939914 39158563334935599 983572443059622535 442974145648760197 410609276448351872 195998916800819489 305169315477902189 212627131282708056 921777945304761016 431893416959173412 15095521814944612 774534834779660391 380031759065250428 493662213812714788 8840399074345695 680784336499688175 946976470451744224 342246740081261105 938561363010626030 458350319814687834 685623054466096840 806482016221493703 411446211286202605 976700676757955281 621064092047046619 868482829900101401 190728065757373012 900474534168427173 318508411306040127 730641672028681082 347296541978100716 964181560321557853 447494801952205334 659903235283782528 546362933449647882 516814683777700022 660276239129398284 192771542348684410 973397148642282042 445029425738004548 339506712158781426 46218480232065966 798675605769844045 41716705548377975 569577530191408118 520285851871982078 975705932851942059 160560317032245876 112326598951485121 899244218021182219 318745250711327994 654115406863544030 495042231623145944 77327527509578752 217223894030290010 617725362639590721 692589436641965825 174265687283928508 677730996654129326 307283886539252888 25850224962534070 669511724598329989 467780524915842518 905579915921118444 705394721962506378 974388930301749939 344034877563320852 48321969077968291 463438637417653774 410211361565698996 494571172945150000 4023498380376046 689176419606782345 236731034605742069 55489558076136675 674298107468208531 531534089760021244 533056526420539282 630959687106885788 559436053831602243 621984543183014251 433353281472049972 212595390275210667 451495210902867645 946619979438244009 821941536163429110 775365312517468448 470084963116691143 608131857137161066 80399252361849806 678745013916055078 465099777888876849 829208722068790949 627240204287506664 216480414743510865 402223846564230268 943394602993234361 929279066683913140 554248711008965503 355047858522681661 309149298435667715 9631289221976515 240389643159808127 229108243272918362 697497848539435063 2320429848132941 77627685239386542 654069970945369138 472783445737563311 286130302325742714 580949146757160625 746378029920461041 842472215413616895 969870891907404142 464567076404327603 187509931412932281 594518245597681655 29591446950095998 143593896107113606 488428160446559030 284138919025404703 237634499250287230 701964576432523487 284978326704638324 656242307402162886 913132912311720655 355945082002746278 663092713555493952 881146078266413432 585134994724493032 598234105035998578 392443336841069987 664265416031388820 599966200307090572 213668416339256489 243752286645735281 170098266246582082 179894545293743650 123142451210278238 973903118789001124 916447805124591973 50364243330162051 779508898268829305 22443236623919280 131521654919852702 630727278653388265 208756949328230727 12218523879136952 618175627754357322 309651918447787274 94783563002496426 466917866416019513 424686502697228881 793517304699595859 146316312668844653 186395993867597889 938713267447244088 262682099767289807 249690092076517253 795699931931944871 564153671722733957 4303074121498864 342536211864314049 66979884809825031 540938810761047817 320921230929501521 517807726693437960 490171221594570895 13194900808209147 930558176671070468 589306917664659512 585006949170282662 357173894664855852 390537813943502458 905536509025495102 560128623840960426 297654474170387107 555822255002767175 646136948527766956 942695188088771901 532834804388835506 860904021312841166 366503088764820564 881089632055412024 79389726186143648 638725144830512033 620180346084974313 870431835885886462 954090196843262302 650889725890684550 313181806124501086 800106948824222052 594764598843420660 935880242334332731 230162585957723588 850114598190954553 320326122588761721 455870989222241076 836141545061026744 427694492259008538 689240983119593117 6653030438920603 523150466854645779 765284461886970828 178002539162724383 386704328774202315 213734714200034129 105903768273150509 509759567134440351 623977613095556265 675735149376030484 620686309835884202 258402426022993679 201031050105889322 317464556587739329 223305289496632639 590905869295243214 740059972419408587 526291875329761891 856670609859121400 741339585801669105 573372878560613009 328054322524067666 182460430802425843 744307364153413761 468609002148834553 677315694720817659 782996589118336328 220016025478598327 372884583533481960 494328860235253424 923607415854494657 683793606443633695 652869105725969861 664293788934466768 910550823270742882 73739564019495956 140622213348868234 110265255217802271 560030988687008064 734668770220931941 427300056083894808 291346252712981834 241475181474572563 662169388103507297 359974522136600950 255922492071478478 331633410636627945 880491573458982290 953503546463413153 224197759017062046 778684869298548617 903372707573938220 91899900376059216 99821051696712539 176085296198343422 764433379799906949 813461570653350881 989046198139897053 241326488115478278 855135544546515179 892707543075990533 200593562846679390 811758343072379845 343743734330820712 191843267389437781 928762322199502377 998393496749643192 779872561463673412 176829217329287039 23679635431804452 923382903437222021 924360924073158199 537332518481485507 879903725095768658 602038512228243714 51863931644143030 884970591187101440 955167131995273076 393741075108059945 755832980863549598 285479385028301307 226701981438471445 838237191965165411 356659265464316327 644112219983462825 263270743682452039 866588951265112743 558944254805309234 113528508388981247 754502781287674478 946498225145678176 74531188286540596 485110464754981037 778580174206177887 921113648642752482 674997654096620124 136971698043386107 675373380191736914 401333992870381576 415027884736657030 350553935142803031 853995994681399395 530374104990939358 216691452736831225 908876469624456795 856792621842007447 126423362914043433 119800037616424055 797114545426377713 821160592733642467 821599683097935399 547401982504677284 509518586617297752 531892306983252585 138246780924464797 378539668387247454 963467969013151971 426547474457458533 972161769584098591 440026842954927868 312114059975057261 843200103128775326 110088467536374501 474125780055224889 860065405772659256 784985898834776925 668321812840206249 838853298313975955 383335922556786709 717796121383900629 361140204408691816 790759053005293844 780429339156331901 826132081092000746 401858354719467513 609607762911351171 492905385986365726 55304399861326717 3777901547997509 448285312771973429 257431760430828004 990293765467711310 725181042547346283 946225417474304901 842636173853821344 360490103785019677 303813381779428470 188995518232199708 822726941160166445 107671356226656966 445392625785995208 748251105952172794 833124678398232278 114377283688750022 855998676383307872 768789337577358683 637444573043017720 504529292464923569 700948185319122424 962567271563714882 274656907551755868 786086845012628455 585922967512218808 339547219092505619 535255863966235454 498294135922863161 583025533792044869 77363570538320917 653048917290147564 501452487385589596 212633491093355161 434199426838747352 16470150737814466 867581825568578806 124786530518813885 519243353494111030 533686415421337241 421716602729068361 351633724363059715 626142350443197014 726636149447071381 911616142308158484 685315143614133644 468907559598370357 825835082076015050 473601825188926823 663760802893439888 886893941007901010 910129088050027553 172523584561864314 514399769073153641 926559038783643842 736550265172764864 210454402020758042 644688197131496831 802405312508178342 973146666972199058 300832423898196127 801376728376295938 510573026889936728 347020738904332864 64120229181711734 413951478211894321 8810087132645105 735923967347896314 254879218189285279 333065761470609156 995400252254060276 150643057378526906 132579328299403080 959724810160548365 796284843439865597 933431696712247368 62528472271376035 918681843097589314 211776751740603818 626318088410978032 723084282474624428 460240351140073163 864049189394023914 488358296236046908 887256489927654543 747302465404114966 534803997866724021 385937822519830576 745887452043995262 555252525947754894 41439221681754700 694216832301468659 914193870943219277 237003413486789390 441279451917712666 27349430754220636 849639264979849739 514849388136543766 249836360425185296 328844568994028216 295570628860402630 927555115605632066 799577103873721263 28009361772184219 293341889581884058 388246497814140660 261688562157275667 670892115027293351 38314494485766721 28516147756238113 957571691402618561 491962767209394235 271415545560269460 172606073120350395 59458146636611659 484725090421463221 713451903556941471 96713960138112828 227357113338920063 271666793006082428 726509661489761592 171139920872803850 732915159353770464 172268414995878257 428543118461154141 644040732735340052 377148336465376110 423530853621531595 474543633685248772 215543791509308577 277015278548915666 152000141991215726 932314156152284028 60101721778028777 894178396504850562 983474058149439825 479715295834692726 629454001447832284 324464187731591439 985494586867421691 923083452546912074 457019262010701171 427572810963041080 384316006608930211 440774745168399866 495588455519894437 717014716181600024 15093023290198526 958594258453056592 719025541438420233 556410511718375960 617707134562914459 818283410029280364 794001055383662652 373430907740559914 543737922262694614 278105511645038792 68328299185397302 804420282887544751 360509472509201523 504992521315890554 90602066621731746 70680141469232140 100042649909726646 658120744792424226 785400514619917729 296744587464534016 768195830792448908 562180340460851177 301367136327666993 758067780545465095 560950646183224720 521948433637732333 301819837441280988 739126660711622581 779946642975523572 204059147571587104 845810725273898817 339555246011363078 927853608524349721 724956467445830128 607939762523278813 158930294829818763 518357944742512266 871985756883678385 41309482392910382 120665518814495055 10371811873096600 533253697897243689 588274323895199595 826657531364554478 419993931699677325 388898744011899810 30196605631513851 446235272529102961 824615866638231395 465681991601227062 225167540570777024 626169000511133493 312191951257305151 999671661483632016 707146792084609625 982476808212540388 242346081056148814 105351043995001130 625310936569708931 719111517792704234 760243410254108224 293673016621389559 983988092144124869 489691534560659083 296703776810326272 805205219580464249 368706574614754733 728908953329825784 629988425399150646 515730202765141516 866049003037003341 39101490506853167 736572532806972290 847649721565571739 253177804367283984 446951463964009764 563124267293826486 580973695423609302 246479091254671309 996590336035139095 604486018560800349 980552956100094729 302076755935686546 28052183359171387 646082459994742501 669334487936190298 673081371603353326 997198858908740641 918126716626653412 93944449942978973 814978411756212043 654590887897711562 992274361023344340 990462610086300308 678066968502735842 907607524619088107 332201177375816415 396442720113057443 585628735678094333 251459128940978889 735882699658129743 685471689912888482 599533227487899151 627948777063031192 134992042442256267 577637420403790616 326593957548566852 85770130503366562 658449971851460823 751158048968914909 301282116592500362 492527891728561519 683104109804983650 703417616043751791 907851520185450189 237397002863133514 152216218589293423 62633529041841289 989520907991800643 554561548267713046 749619708258751779 57078221533183061 459422032695367518 869937853685524500 50131689224232991 402935930716910092 261219701709848694 851894862507464340 803992214294778336 395113204745028684 218867900868467501 211829965687286925 152746193750471780 856030180713668076 869616912343953755 101885234081158206 103708184142203599 474266792872996574 172945624278844365 850953785772343885 39512465660399054 239486207000803299 378329122328450160 738774515836487697 648367297917058066 772872495150816283 884454741781092382 937958522486007243 559580171054909209 511589618164069108 571215621435002547 624906958035268351 735900586339819695 524268762106629933 324489655801258286 341614424695016820 474668878199571516 604522900331673605 378489417054002412 227890662609565325 497178231801970539 431877641882759260 892140616239200921 771805530338620092 516742840583196166 906763355503777333 828801621290657953 269463623839543555 447779735003527298 466426930567994843 704495871713403895 36881848665505660 202619168465146894 14645607199179691 715836906140608719 999938776238411478 411735478779056797 699413184016207009 988505210090917 665327536811041967 491945806136404949 606137517533080337 817873440896735916 679329995899732759 945028828373918099 816956227158221225 424555557079938587 450813045114553239 654806781724799720 349853043096883635 165867294019573432 130860855806456094 952894038570856229 675296389208497134 386775978588825037 664229191104486375 856075724900346366 553339040701746343 13446357567103277 465435388478727989 967598411667002371 946042942937251313 422285696029444007 518316529853728676 859646864135861015 491228386737124995 987604429188450251 523611608360669022 52277358030080791 246647351919268727 705488177945136002 482558780018422291 533670871474686777 650273173906680596 650525981274891003 258338602460411028 927605647074883906 735105136116998903 247679684421449841 610043242399536389 192209977996187006 54849167196165179 773238925972470070 145191159855216349 921982310764833159 797226871364311683 250865422455315970 20125914597980217 415758653963544190 588765291116678084 400777678500811184 784254312045314514 528162741929383439 651715765956981848 771413921805710075 271176503636229453 187552689462260816 190053794162606280 282987886653712506 281955620654953176 546671736760524924 193833232882616545 367119820149783967 185374747054667070 774801193063416689 299394854300449163 82576826577551673 176672680417628287 90621038471836848 729124106935079552 324989858254790430 438472654872789146 619492502853681601 264843482442837250 864005019198944196 435410645653032727 944296777703277623 296514069041717426 59558701155800910 213543730670189949 795620949602143658 439783258069982423 708480645631948396 101532469870332986 135747205679807164 855681458586541845 347197785642007436 295355008068432448 200640487912637448 294374098685966092 446094790476221269 434229026519168100 261960939459627816 87507631556874511 902405921919180943 811799470085391317 381408752480678873 968698390100428182 354240694394047119 636542004458745435 684358489199172531 638562938653541960 22713018405814849 797366984064968902 7920051707669287 139885053580837230 577406006200482310 635165267457937746 850952229219555851 812136108672264490 433127591847324330 120788557068188204 926085555536790674 800725728908916088 618497694737230990 678631916933485750 773918353855516309 216130566875397580 610854380825550319 717963853356292841 961313911502593333 403417135426091107 395461192605361327 703862504217630501 147429301078196570 491735627780027373 500778639720631031 28862846286702129 789380544167298273 861261874026227571 845168131302692763 536588494235263956 635940063695459717 532337446491006670 316204973241043651 516921400660126798 888838337445083461 825019332066477654 23404093065290537 11724071732024504 702682142601023803 361608421367374868 788767907685257534 418758702851144994 976325098610166085 396878953672034403 725363720367907806 20102631553720364 117073972359838470 769728079668695462 349916832593860163 142157960449401614 543080730392261744 390632223591612673 294017181782066925 105379075608978689 862874150523059884 743889784012996322 323185769893547854 6486904813149824 545161364795205215 497386369561060528 434217059765675222 513478422739886249 431750581571121457 36988175040644040 465570834679098974 166579653870300894 864837435774106977 740671631808086312 927016161907486686 901712461343770943 986957425291490660 946774004993937815 198278230415069176 258967306315368151 953995471354282480 990067078691065096 684253800992671601 678123200725531387 305287802195436686 913994096217126975 275715403796483814 713743379305678856 586817077014444100 278942942933958379 927945710003010073 659958678525618447 347387274342536668 956204792606545393 555556898312497608 182922387047653294 952869605434719420 364036584549255397 497529326907454211 918228409561497507 451399911451797872 114056496988585229 379757766421187813 455373694919333872 476911798008139868 415314856002864221 952409223781415814 851715704434218185 670767298186659292 947454123652045009 357036977229245610 662856067076785649 679602668661868984 619859397950020935 243154141692471994 836664847003607329 439413579507907907 448457917753606557 540038570578120871 305646408152455876 601448809765223599 500198443837248874 953700696415248253 748161969770066778 931763807991685152 769720417901811497 856596809405386770 170169487256519512 461220614043807888 134427486602332289 313151751547384692 421989184074597404 423764107351270361 647026054979919944 246675733553237189 664788673043126665 605887520620365986 148824109635928339 190296371469852575 21180951434149416 233227506135087442 788218127601496202 67549350753822243 347475250412581264 744156393624194557 127389407754484482 86525739959481269 448715473377566269 837368013005697526 947356595531797250 329434834965415116 574346328601100895 432825120169462379 160302049919549580 18201943741645502 414082044076329254 229659799660595205 739511270404097303 238043324091126926 107066555876852787 805409248315722051 54505231958728135 270858958127522154 211499902867404566 346717903475908947 641952299568617691 240234173930100097 636809881168683625 263652957110212105 468958783828624289 826549175947707506 810556282911480741 51832926018696155 92764346927005773 914042835078737421 535213855395525756 552741363646438847 35921752683110198 811526467381623267 608431776829399596 921428210109236024 685803068249540951 571184822087821652 30692037800507345 950308424004646711 281335772299441619 286406502952358342 415517519218422902 247747256625040692 165699669093952271 356985375082343128 294281597770339438 748906715058173370 342872113011260175 49858674090338492 313849779574835379 136253540401872726 915653509097923990 36947386782433226 82437354849190519 147345242458962168 880366924804380710 985313420113062752 364174931425364147 22667174439603611 903598579521890886 181182748203155710 36247314956106627 164471569170939814 477931596951360716 872323916605125781 105478665789907035 910844462533503900 906238075207857389 148996775996134190 568640620352977824 378049727878349800 432018045365155049 271414269758513577 454524503244216979 46769096834345434 622016115712974336 967463326780482203 117198539199596859 803756747074411590 402104541614406600 30660874208362128 382230793338534639 776317672404967795 211060690411250046 930658985186113956 322539655964871764 512175039895972818 954604153625911392 492895451593804879 936671328105496119 921640306544356080 709802241210373199 804329828542333294 736591185635278292 254009921590576456 911692691507019127 484968698061159551 941995460584934519 963641553381638204 687508872375672823 979734532086716416 2001060462435302 43135496362651986 493884720021324848 304055447837405973 13115200449727547 928368469846390561 927644583958563465 316213415068874069 331843238952733974 874850902664600198 280644080028551681 897442178360294331 245335926219100009 211017557117347917 792367923570522537 314176811766781637 800900591492312821 883130487298372933 161685917565901466 206153144123198205 980339690401652131 543530900566164139 117327140472083858 651341817385127912 8189125461136621 217525420603035674 602567193113467829 398191536909094812 935667337996638445 782066615009141350 974407800942292965 199653341130396012 923672996027410049 772504967254139935 845297756630679930 577604717891107489 893916393634736302 219576758244294575 787814475192473685 530342948122954164 346315906269340370 160889653744162424 977115229239529072 22701040384528066 792067690836832318 374763497462786476 947963158412812371 290829671191578311 116549624175189351 36339550369300226 295482725659532353 215216637952974504 218743673923196373 250702875458315887 274451025062025651 249757676512318086 120844344037027838 566583796032782270 980925363964253047 775102100473672480 627130641691379567 852524253988389406 822164082025812189 780447566850624580 984263988831653806 63844041550441458 85775662057756145 437343244386666645 647187747489377935 159720288250959964 244832889589831495 439190257267379598 600040600714301221 620618772027510488 775506823164689039 843080853217888577 596272200748999744 301803206374979209 818281616680416888 516065047301732799 983683840916969872 19659601490691243 957443454692090654 427988149250832273 764158271033189396 648355239162727218 808010052291576400 609057432473859452 446067159198505229 368248003487772768 456096966419337288 49313395513304869 662727616979609524 744562886272163420 906021012309653694 43528737397319171 81817919256239074 250379804966291390 894962290885254518 123054887780613622 818876202797857683 25884031532644134 733461095923514242 905079203845212132 836813448880281512 859530215106937172 454287064117829590 856950749757963522 589755037506075911 587922191854536246 376342533456462499 542375985967828401 420150691089256543 222149919058426790 94698481591863191 459746147417130729 416668920314319661 464320426425559413 617776153260285756 997598212128689250 934306627736032730 200610115185586450 462363092491533866 160659357242837938 496146960113091393 264297121851055893 65514574189098992 485830582359652739 904363021278387540 751521201538337377 904118621828722298 671079788338487298 949863138199727878 85029884113845916 231684783357794429 594185335638524850 355475193816484505 21129270036962087 806480291007629446 890105760276972116 603042147642837233 688277255321679095 911303204543139951 519485127507637194 960094592140432293 447784502640901543 868614338238175893 418732116386208769 765534820516605801 333695584740284839 543062368056790528 981634313924536891 127655693691607704 456735173340314531 926434410260160243 13217761926510546 216701375609930867 1146480322332190 575673382730449660 218923185065575360 996532130348924927 28020752846342675 541967989424992797 76511044745599035 380202913068970504 288827162293142184 228058977418978831 272093499976438062 773020631729452809 384057527839593061 261052705213483107 733305957100421714 739708606246872133 200887182278851350 426860506429683858 45232368423867286 595751795723944310 582850644809144453 650106456156050477 870400819890342748 44857084980951193 568085892573190599 482689185877328988 548134327825019867 384134606722012676 830503345765528623 622464585417690400 123074890218277991 902665215249631910 980409000272776950 844797927761190587 150131187566119148 200797163478711418 117254689960166159 927601929044080715 17603101481485649 717119738811920231 969052716410128559 180039883371270028 755535098075739624 940657704412681996 687395710878187847 669631964759125606 183363707188344121 786266518817410279 660922433103442912 827715236072584312 383210108451643217 726149392846112222 734751436310657094 409896880847456114 239392813558594100 951829199300682868 408943469422861622 835341536680669206 410206456993711146 125937125520519150 407905788850541125 415034871580926160 96624033730010939 212318391595708374 723838757482424180 593248524730807678 853486123758801701 423282779135851941 815466777858315368 659738064871240135 926396071985162182 714353857278770296 346196263983106638 446800168287975566 855847719615416989 611055127430607638 33731035313555216 122127378739007200 847929182242365805 46652229789255515 107397499573083629 208845456797580265 569498753981146643 21987939495572285 282410497701313815 397971761408497086 130825563438633896 503809327995180429 946323443345827744 123877544835321493 226727678064881776 650837446339222293 702698231932968146 627441531192916745 748136717248807960 46077530086855994 206302102608446395 619373037546515860 882148993352335481 671215438795704903 951366777193022289 757215167687954112 637647937888796228 109800483505151329 781009603698223540 748418961641232210 621905384330298829 641808023275024846 600383300978860917 368298182638474138 194970070872354278 858168312012408124 322279486998701708 992718231755256392 736069934009554381 337608712326247365 185171328143897583 319415242604717311 630554237339892976 84987835817275620 821922045759800251 526615538176046634 813861805614365936 710373443629736367 253532032435144882 97991471106543442 608821931258816238 221878407949834354 948859953693237413 324999908693502896 858386518491537106 393019505048905013 781871216001311036 748401108519095688 762326010481497544 343590729959214676 876838899167053572 238719998040123371 502615180265405950 978097870913723656 259167820877226342 105892379455253907 234908940371471615 976641736169810212 532023158045509784 845228490832275388 523878864295005851 571809295160384060 14801021404363353 364180447881015064 260797211013561641 47285099867981434 877334196549776642 388854488223212155 841130932238281687 542742418583702891 455488129752342324 601703234355160703 181008500537507198 928147054994908553 540683273840994622 521871292171944170 559410663447691978 65341449092847262 94714605263572153 381784493547165774 148855849281016921 448311016286656437 885719261448345459 724641959126570278 97882505848698937 869486567637292189 819575348181342458 880072355966549165 130003679856341306 411392198496401647 73329006512366853 495514360770413410 77571950667625545 156797755419941661 14184755727236189 715785527460515975 731951173536431413 842499057979511707 305932459781098449 150247689085003875 6047735807178211 320072011585268618 521261310791410237 535317194913833774 504247554372461057 223458516385823519 748428116912582748 893529868602581465 791476440329590649 262500220793100932 951476570219216532 604245662388045418 353935702789515640 217504822472759966 724182557212581961 22645502380626575 443544496686183485 725647727625500455 162456236087432610 77577315033266177 546021336603327185 905103336023299538 988353292378004746 930823344856854695 580339881725581015 690118867667333468 541791691207158091 767969863192661719 619490429515938758 708897419973560767 754626039527568080 447517217702096675 124332170938307970 164218555849870563 396620159029890762 217571088542592469 354836602753878174 203830138041903019 25834229734298772 89199024869661039 389033666159231251 63325160402952501 778974427251537393 952095153449195254 765692517685962802 125952167174224469 458949296015468477 169134594411252901 416201988867037258 853421004238407455 958141828757750867 503801241328464260 220421195295608455 135996842658275923 591059185866605053 925202116893240902 661950853385705834 546214115474493895 716191584202820353 220432198136521723 848641205707999014 85298674051061270 203652801887965808 731957727872447718 896968378364029718 572118359450617064 625107277031957367 697679873487374869 620745787232435961 423060853943766683 29152233228447498 342316516425801134 561287972113785872 534243179642944541 205580464140630993 441765966582671625 292486382106644932 431434581611908169 372889902113355499 659294499317221265 972793565712801224 390508965910212891 690750008956570038 776949887170075293 202922537736167703 228812874813247338 720528466773485551 592089434804784295 743462751296429553 840265497693604215 70983583070224993 115488979531821536 815040592668312557 209908532010785376 328468035081924199 133532105176067980 557892280953677867 521080577062890472 446205992394208771 537391474708419150 625086787710930376 542066478051538302 532055282939737043 115536512741855665 954364151630641427 519010374163566723 330689568489869699 14239089983231731 645006629503005465 969458976431355777 956931202539460584 870386141015138038 142394883527869502 199039570585815078 857992632808619959 574077197126227125 924471330017024568 100652710445345866 574890472782310587 270057693052820115 947888991167410585 182676149140381566 508892623176255699 848990449089887242 819353102366092958 742607099610358365 566508828189915236 27179844745673842 347623117657500157 481673119853874878 400719177768266726 709999968955681747 273558457544736504 473720596912237700 571732155687023470 625579021089255766 179383607695068714 312007295741207127 319488599100204433 803138453817365413 899555012016129178 483103789742548152 8988150560601397 576741162483120196 12002935795504927 591428867281309544 515966888776694632 771836604146353058 823254309699990777 815620146776841282 875039813376796373 834462345660799509 180461312060457814 793418160213235612 762067149970839671 345638511146618893 708894664732846638 971561801082656157 850371888282617716 522218744622606983 997834929549761833 663619294490219488 577113987460038051 524256031344794737 838092593950463348 674618885457388328 266628433846705723 489950922963613674 164643264641328631 77468566346981674 711199737318641452 933841115790227686 924497048566031356 329768857002103312 809967028667783713 230307357832790088 187218175941279650 326241243173207893 134783988006139220 443674493125274777 403839158987686679 946182496762524394 30482433319385467 267855930781861525 429604380474479557 370946867409514519 643607591381013397 107329700394968848 196408221905490208 732758434898304265 3218230654734642 861355412507094677 631536525128185365 461840946113282748 553323390517367214 103541797859565009 480335565125904892 234277077250260972 555591913485242875 852858563423900692 841179367997651561 590613580396323603 366108416972650556 757694851567989914 173076806284853332 334668368307650214 464555805311190057 220280342489241323 958505708206009003 409490143947306111 57338369365905950 745682994116795684 755926175042192839 218377897726775979 30298063277820341 58774570660369598 640548224627188261 692884880276173134 124417122219332408 552584978368042502 78751608077560976 559025912427988132 415606377865922049 304633054328581318 449881591702901215 519203131222005755 357742515668373576 181653080962438406 115899811241172195 476484843525829871 984041967773788642 525480147262678789 468941333632527297 976171873524144452 820496329384771106 32389156076676321 517822599862197085 793625777695167713 823410476691002331 550315449019180678 439882192494214765 273210694459805270 255672072456926120 875944789746079087 135195325794550413 343993024787682299 267236029077231240 393420517503817720 379378636201945242 357512971924686799 72242276525968122 570249533763107649 20000504562721887 97544866608070669 208597676374236931 227774858709071619 893506577790887160 762970739489021368 310972208344923685 451193067742724290 109228455223648000 882591361226309843 805458852327034142 409358455418694900 315528970371984099 61419897243805986 52703905696439912 374258951432725578 99146939189773949 187181539487845578 988655092588963225 589728156682815560 631817178102961670 446453675299090636 158121662346132424 137012744925073268 35196234414610337 975756050916787698 915150072286568784 732581686926002508 797413735706714698 482794890997490531 391189551661239832 683780357962889253 990718324214227396 626134825186007835 16459837701733732 1655852821928914 550751451589730599 839919403364032547 807937521896180090 977374699269870891 712022975685564092 641970132168708985 238670191400877336 796324597982769333 895583281437897886 735942786112179215 573749878269103235 577535625132708081 865527072860482112 795430722636333666 97102892392427231 83372701933583706 207661279707000080 98573393421947743 751392027115561804 904594141456550708 789120885161381772 430673212805729947 968397080749304065 851036138429621277 21247064450116042 247931542509449280 699609916556790038 298379793919674436 556748129080195859 241229886135873955 754083270411430017 598366872709026824 278936003395915758 303541330795130210 702273802707996796 847952816098038431 933711388508966290 414840444750763435 998477851062847959 850432389867628201 971938744658734889 293790583695712033 684734133106329549 201616448427103158 723405185872733300 757924551264718730 519533415140978166 401340441085978158 872110578175794617 900592777864331286 728104398757154317 60827384485670075 652047926012625446 859685098149082283 862259248060024421 409796920984104527 405740537817832060 308340780686288313 627331138913763666 764653701720672722 781753877448343366 252970054808831858 147251279616641344 376889154888812295 157215793578915511 993956187793571776 947342343636659652 571173480223362170 897839869103427383 24709862915106004 775925330121265520 993486322347976650 29262324557770570 296191956498127480 3365970976387141 78019287342958666 577143185190675000 807452713639054477 628933753194332517 358848366766491285 978790667835023964 371122622769973642 280302249835379764 650569270086993344 477126272739497839 116120891453781576 555018345217733896 4676575663912235 558095601873951582 465228722935650714 315481114489636977 66452932530325065 425495713072588798 418726037640434347 159482108108812661 779284915555136736 441431330307393861 884826271662794443 780539006015578753 781336763305693607 718005038882204846 923763822021374114 930801598109361747 954590773598852798 739451663616978469 980843393198533079 608353511093005899 668083046532059015 71676460076325811 834476190606667429 288379788673389099 989918132366251369 943229533342535498 226851292279585914 963914431100461065 171063966772504614 573610961120773492 784301729376387035 758720166572256743 912908332393602137 897454747689053417 282147721394319370 257246006473495820 264818507926324113 200391406244332068 392623960562902148 957942076436121045 245003571679094460 220910285931482330 776202736064954787 843925957603245997 153326353873747591 428050665983817551 478675554998214000 550971019301359164 224768628191311705 803977110471834765 949317395693774679 381716548225897259 933611930179445533 733176146692178488 342148309567250938 114080820801055249 758482570087284475 297365214177375627 387162285072960187 25206751717148099 13852713281236594 686255476625021926 522958072403187942 992425972888064254 573012468683269617 446412287248795030 636605353706216973 106565249230110910 345226321410098720 474497711487717142 599847910892125435 688519840031113898 705411915836656050 760859524844736833 751532346084079394 850287756578754756 855194652358730930 228882162710935506 796878598482723967 415319211855279174 437761598441106452 835413526523985758 635560665201912540 705056543037700342 612096018463565121 46871347118286202 821501539407126498 564799856137686345 347093317685014417 703496881578494771 527220545655531086 632808341533339008 991230897041334748 399263178132763653 239974534716983358 744055695907172242 84783441396087630 968760361553732062 607266082920973402 639113997868783549 284420784692325031 14492702451033837 588091078674311564 197613054559183586 985023314600962280 660618105772361557 730836020668226300 867542067171629448 447373562562472275 20853260333095823 233709078321897868 193062988108646222 696996673450308678 574980276957072011 245391175255730473 104672040292638782 250692203255337162 111098462354721133 793520493530296981 302223885521921898 352330293338470585 195884739990466966 8413568879398796 778298717184896825 944166333448087957 608552690308132780 169420861165616619 957299451952820621 221873407159313876 433249139910457194 762149997047388121 184156371079535695 743196401072908323 546625627095054145 997294016947165984 674991651730939753 436058721492326113 266365691524797866 589569921074444166 467397678150289659 841302042994936563 614566374401070764 999300657995200951 653258730376815957 507409248711507975 995535198067426 604174072866983803 810531976239281954 464912166407753956 177798049414261030 613167587689480580 103537245473112121 743496170210201710 239369742458134911 157068295853543151 583799898376593985 387942903139498347 488843677805359694 491825508590196178 979180085682179205 250528731050209747 547321381620703374 564179411093800221 197174270260275182 432756562466996834 240685902469812760 432115799045627780 141126641614318007 470004142713281979 756952003512740814 735566022773694157 32048548622093364 19662316741868131 406022475228175609 611709208457210704 517043001387588821 887209548779659878 417571891373584338 517973894571592153 592699563103082177 124925790448591037 458457300306504600 839345734204565468 993425787064560616 730807167621860170 830849760756036072 193629120238881524 885209341792660054 430933001706043457 174254962628095541 684068436939500734 885755864883772174 940008791887520339 112308137526559997 914812608095998249 740819984280408407 715736954979600953 658531109534210448 149276121005224451 759690917984595639 793902809453244809 456598165156927860 753324895354586026 800898210940007894 547495019395107369 746050155833518281 707566799853912800 754341974619703249 24391628918889033 239925230017352538 443367239754703846 152849890670961037 11922435708041501 337071125290800220 901142651703838828 553352739303194738 78821568392459169 742187314076813244 877760893150679622 778991599644785130 284383382105837356 14786685570930462 93248757315420022 444250156997922974 462847606798250138 567488385611210983 210296145881102102 778502219757088933 714928803545280745 968998184859106925 547757128029766888 307410627969284196 521881027878461317 833300785137218741 878977174214815861 370604424612493069 374460997006217203 444328895349707364 314274867056806657 116899986290564273 712203269011257166 113856769795104794 903376678895011318 335116072652203540 675516497305394501 254661029267641274 148783471152529846 882195249208325647 711637404316786739 180103661056551823 265494749726549755 221214843580825673 661108004166211194 771682259184171563 903625908312246046 197478151969842056 408196244166612997 104984683651947187 557427656573126535 567514439600398799 630243206204589185 712548107274617975 844555917477779336 319100748784973912 308032382036797387 134304915164816595 888467750761077990 286192078860910729 783218839719487853 663928804766789315 303760730289479295 927941843000686935 822485942042969611 270414006455432417 672249274709466470 615303463101553741 439557403583135119 66612555269925530 482978844748014440 390121243970456046 235750054787503873 783342992582694640 285509579413914436 365043848939330253 910323168901986610 534874361963373026 874956809970494675 41944704706355062 448225968926926776 421399358962707253 845677782307709748 312128916362554055 550626659089625638 880068553543840064 672242686271450569 839901795819858264 287523328198729640 261262418239868577 975081159779680010 726420886902128091 397481344300468477 390598188767361138 37863344400132073 24604025797030941 821221617692884552 843990533260217175 790822418070629102 11362141319085015 358716183639883664 946975024457857714 709767295602382535 991733012259841260 648823855773515212 881159848728264455 242002526996320598 77900074274650065 543843042544398139 346181296316135377 157623382153863157 950665445649424240 545092251960174661 380103642036142695 493825210547163235 196839664618451634 727139576165182583 357317155703217514 354446532962811712 97345713678568461 348432561479177093 896163769748882002 930783488766058701 495931996400292382 176622419023249086 10804145725384999 947661632327449582 263384625994906809 575290545914771284 782734603882763958 616825234935893083 954468815321208643 545877332525165442 382055890606479706 262752425435450752 524357579895506792 373926444558930194 61856529385456386 68660750386965563 183628622352428489 657548239832338878 213922640864424656 691522608373666786 371788782508724232 553116693624372407 208614993787978424 648867812625395092 946095294950147063 591623542351904203 261762511949143012 602296467355635863 223455368168283938 605129417249454300 496869590073624590 636820911581877232 834214178669919619 261140277402639475 266679224845841179 439010721554261046 643758811634357299 825319635703098194 18117030873925721 749246834749604182 930863775491619977 249786944090950713 869074849659460564 489651557354882693 106386517475869313 742826807737704424 145614580175400673 612577464267640680 647259044373940586 623938432229903601 193974742410986251 384518527950907142 307317141938763335 443414296442171274 676825500041930390 381553594458954490 314379056422442668 569712592842116036 283201897050425605 84802474918184524 192558250167178324 401134433045629795 648272513760320399 696674956458241680 748619240977046718 503064800147844925 835428056867449719 613493112800389394 48837765284489374 170596030082635009 888811225406359425 765495886178425668 902289910225623652 10213501920309862 695944100505012996 664344097113184591 905486701078735965 786113027609284623 146205278509169556 387727993800930138 214787984114324456 693806080516687918 895694011295876920 926584657972523482 126051605241062140 227347815563230664 371210224821059038 409915451106332682 226791659839510545 843918570147596039 359578895977779864 669020852138976234 427223265078261063 682802874795494839 399758009375660235 812351392247105689 285385012168636797 124677872572332718 769009119253244097 959615961569844285 469964173813723938 790957797328006967 745708130365777438 497016523312473813 977935766092856829 80948300627171349 12563549153980738 674852046818192132 276721485422279573 1336840876795189 880993589748332633 876474686029801482 535407013201640501 86102449639276017 668429632522697505 942966874503757268 259116856427859491 442002141791537825 523984131282412377 577602096801207710 202715153208440761 485552243078929823 565663801567501049 83946663631467598 794254092995310311 200343937841056952 700881375433654490 993770298542262269 345020902059344208 379248767697860489 64398059897158371 225475699670416188 973224202750959935 138896025670730894 31337041567927775 931343419886961450 49089539198905387 703001610412020811 61692112754743736 816809512292703771 764464923934429177 277801464113330244 187522226088887313 916366886056775538 275322864244333342 797134244702881313 970929613552177346 810181570017976940 25876697081160810 299551246548438166 637899668105402685 750702472629276980 922449652816298101 436317632221225907 53643746115661384 124181327449777024 837395443440388177 234503544590103394 565467866429438686 667615899451367620 459233339533234000 838290615728936970 836586371485293199 771985384056736066 930555757997723662 733700542808734150 555608731168191938 41482703700605142 809332042260415991 311584271505420635 412815098939016981 756012447038187290 129568369431720452 283500549313788931 882366921583755242 475641729275003448 487813226104834436 958816827078820901 958370764433465705 851949470758334607 771888698544868153 938557074491837641 303206812992205959 812172985527105428 733515276116674056 838141769641344023 326009954743974612 87674061503754510 595618684760971071 175032159367083739 144367650596964553 943256015409992985 605970422043540703 171137380024670509 885982809543367475 881280924211620398 651010856211715459 116258362249111103 659241275575743033 277664085976486721 406847896532784821 220960394332710657 741679215598465705 965668204182959528 775414861641492336 914797541822730024 603971650662164271 951660109754814809 67815750627180271 846592446436951881 938825216661127678 993939859311470293 954696982328732469 26360957609703493 420494378481233946 297952108862255057 670146719372621706 263770186124177814 596980152220131314 168663146287012281 580072967554404838 687556759328571974 366175200250353784 169213117494327211 911050538620175357 809015153238918251 927868583758480742 636102259008819792 709820298986563852 846373233845716741 132094120224695695 16176723086760559 596166115934604955 277689341748735769 330981207973221099 416746226696495557 543847232047252543 715998936687541327 284438026178510180 669940823371788643 22009379957176516 183397318946009355 478062250701107869 254157629286944184 942144902631166879 968535045336976377 8673003894081368 357047509213698180 143515365603131102 483194138532434811 250616980870745529 74547219476114404 36593447012617994 844708550813904643 440031719713445786 957390588156396574 129840146049187688 817634346929198975 413349486698886650 427196357605296230 684632173087358143 23160730549874983 233916626192727124 622498726988691092 432928083389593688 732774497962267325 93877579175674930 8122759662665771 183770048007579891 482908001518611645 849830726116647943 145417751616910672 210458179634175316 898485984833524162 471957802463797708 720854553192706290 365375769622722033 120123862874151610 352209984072616411 339470211104764109 74888942310802650 178543524976272674 994682717402929894 380309785594530309 654499522789895099 237613237125952747 834550700959575549 692624340912847028 24248293139034346 272388644388201948 243201624018199941 393996921030775525 199239559516401958 771430540541213486 149384875821350279 352117369179078767 167031786505386153 100709687483451007 6027534228011210 891936265748761633 182601436949584303 386938183266146292 4084928892009296 327997214972800602 51559734854754643 726056530335474705 697439986666550969 695855677804070463 975426667657608614 74699764657168658 645491659153600267 338642210876060565 457221408275284541 859822053839896810 147990598126316296 981273417080763872 120376632962541102 796761754806081254 291798059464271681 554036461959066831 906046104884284463 37948076230223350 908882452505862578 794364682510585743 29481373780172070 340512808865040579 250079139582677093 546162136227484300 593748222943751415 684622071973979818 151650658539688150 405103464801483913 292296595974541552 465462924121551934 331398650901458940 874459867991400133 370143892421332771 264537701941643559 219635766082815273 366519456876364757 647141128006520504 269578783362158051 590177518068394312 444829212977553911 793466193048725984 56410529275248147 444325484982982635 422711373718412243 31853763453634099 275012325944059618 189501346631965118 322573362492481674 343702302178449362 64361365236794973 447045807391616078 750757972647979029 645229781690573495 290198941900431936 91519335174238423 754316643353737689 531190803846589981 270245671772792461 342001381151088303 523468549163371049 334562630291825076 629288763009377062 192998677264024037 381572653572749887 704365344139029616 682620907691400084 336144247852490642 944785872171787633 717712136926977222 506950033391254745 340776681637063375 706950157077818481 540312274558609781 17435288367406655 607204419905498133 875636122015547894 746150336472594336 22620893363575673 875496882607908825 636020720274885736 198434049827408718 906129556290537871 172001942310928452 128863543798328659 429948202276153852 919320700933267464 24429128930509975 355232137788271392 429710450641517451 568587374649239252 206842152493130260 972354692209425821 320485042889267735 181492022210375204 435003294418788045 237834780651823271 96570488425158760 845586496290106092 524443500948126235 267505046313199871 895651685729185922 142501587679667102 147168826055344855 291560430837881711 581449430113154541 977966898181240745 114439782408670157 238784238825524889 724152112985136358 96164771970121563 949225413718130516 929479055652749541 419051185362193656 814967570939003341 964043926656131500 312550944710632563 950615178111428944 817674369405318446 828498553229868015 694922379131818095 667490637976909511 752654538950634250 730742170152039815 723180163219118602 552580596975142265 631383522206392377 130188794256449469 104138426237360826 895820105186978676 72631430919632317 447029438075061485 519264716060509782 25915249365052356 513735770087860666 743489883014314158 704032303537793206 29843086159989194 809762733996919725 350525120063718421 343481763355493325 988429593208353298 840219005385388103 437565184580161030 8419207471059313 209698561939070087 728027186778799044 658270461933776686 75823732547521309 276773170888392623 120309677762967092 818608892323749312 177515562267288035 465898864760978698 606677724866707972 732112586149708911 488589876665614658 453177551243526646 85789942056582423 176445516620004940 160110675866750467 579464301830223397 304195285058122749 315976690125296846 54484963788725529 672259870241380657 127861841962740459 193609823283720739 746131397795284320 832473863825644465 998507293646829728 184388777929407585 55280632782468402 985490384830699750 769698812228292254 888676818919891071 224960794730385693 290401270339888324 690327927051652611 130188623041902323 662220802672159977 423038357568012604 921363667486339812 371677750301516556 920954256221008347 200210956079305719 645276568949434500 297606147149084110 784069427409528059 435780302838811586 850443618360953319 450826775863941071 916989864394306731 113813186909997453 411477478469779984 342101220236339293 695713374793056793 315076638100198182 851786836067793146 340997266467775330 651405763563777612 98548819151916215 605164407744686308 417117359789954759 410220072469688817 99678374417490534 92289064268908233 920403626743657594 273874819333043090 866094600444618265 121444468317368978 160246001612224777 698487246690995426 875851445063924115 422695890454137760 499442974805169220 687196515023723498 440473693334064892 683369296071602773 464132904642541233 212931944088018121 450194312130865102 865630877009671859 276453875875015328 341521013091901766 182416784194789316 805231803881362103 958879386653170088 280115527378324415 396781194996573465 758003710743155499 949620670934583930 926786180679920882 881923884926342584 801645268680789257 263005914642847338 511672231260853440 207866163611748687 962721674716286849 341717897460996350 286031102465027762 550480851177306602 853267658573071926 524927677962292523 63111060360350147 347313668105723417 265770249090072178 484096850004895729 69598347857594368 76270961064825265 877344104197100353 862425082595558726 981379450179439708 601207850284571524 297060074587876138 591622025210280709 861184475715267596 888990976072716557 968841488911893529 465199374592685607 904856013564358130 984514738494047811 618577021764708430 925343929124066840 355696818512425623 622605164997495927 578148049354771874 315934534523299975 197506868308376756 441591016617442094 868611361598463890 392319850328651596 903734872241691732 647689689213029561 236924981587967537 152686730167091820 43979496432776297 613307189146072661 623000951911658023 118410077902843433 58181216803643361 562425947316592611 775950163977791451 343625902472971882 727629576103614766 63466091290758506 420242218693088389 876125339427599487 289213665468853570 179974377151949906 953243103541272589 528130668053228428 162602192835658360 400999842923314967 52380454046676192 251767891395140329 865293707788530507 811202774089490804 9882770389180478 263538382191528083 213909692730561812 212398736582680511 812204347177778666 610809929017450433 530353473069610486 177863897632879947 344335251964867522 670798563158746004 427662876586176325 766552845441421004 37185560162428915 335383771948715906 65011025091059844 457992920981359875 406888809059584261 319298834214827498 146617360993790236 611095724869979355 8396797517169964 478190083190048379 859240902958553805 120332796607099462 941625339659217650 405501459421072213 687536794047774809 360496673483453355 169450137145813997 930337890189331536 872720759882302220 439166754664550057 358018051164701096 504328467131818373 717063685918056315 382795504407976252 702578919798827775 248764017299513355 86724604417898878 737997231929992469 506102126812014306 124962564291507933 547028175464500701 451449324193636904 781251778938450584 666283668767760385 941475956087606927 739607235412662075 747522346623128718 847602838214870969 899321661382054828 261340139390920458 408975541674010892 742786346699800006 955004503436048331 455098119928619328 106002387173279919 472957034497495453 212780972597245739 594834921763317227 442608270424268859 265015711120076928 180078520763498729 774934184740839652 436489422475181093 642800600203493757 738400141623038733 993366794160136359 330399892453993115 377802298304102275 426629997833700681 389263554284501595 858614852118183822 480120171321638121 547010638677473388 921016447912466156 136395410505514171 936586265834602693 247943961827097176 972846050084266463 993758483352624631 707597254861769697 62206979238296655 393066951891878052 649527559436551876 802283055466653041 675303323213122488 972858269712044181 166445244819232202 932491934902366181 771433381850940561 327454196649967144 848964492783790394 226050781832199346 713618884670411379 642211544936456616 164537744718803010 683179196167215893 463648529095323458 635221365592775455 238861910729453505 829928561589249432 347733673097765520 372967594949189593 413135694113999927 605270808944855241 780609564824811912 791176043994649865 239102839062341832 54395023720219028 851870891166285773 113593070578360754 506080922038676686 299201416181203890 590848818683316219 651124188071400368 535666302486227084 623271090142789216 432345566713063369 5709933880506660 744274303701787602 5367170220351155 974164590230324859 198182813258844401 496848335700776906 590330817485836651 625095494019434332 39284665049097920 991375533869818347 46122641031812552 293720399001544885 190373612316221420 960333345310267486 134368678611056110 155808275706164996 14515305869788442 634279353557725102 508803194800213138 228991895725858206 431596211094916089 77908624132032019 801693193116008857 978920937349207996 957656473628567710 61976122158747301 889161025704181021 475742169307695450 238881405233659067 514185839143334611 488195882613938189 196802182403843719 58455263080184978 511598737087989844 659545677764450097 281516721620288369 329272342981321786 324829720858676270 678610174795467222 67180442573132107 387755129038045955 688403373477580275 932819983596023142 178769372117064210 468128522666731847 860655367006107794 434125432975101657 4309370253617547 524636806463081195 918833694678797119 699126429499864460 56721283688283410 291740453487158108 192186585041682444 826165416971249143 334071925100463086 778352557358634955 394322757858240173 634693838138266303 442510547170917153 292864414638028828 783374085492949269 551451278484295181 898492820615024696 785822056410431411 853742823752683758 763115784285957261 629438603123488328 312869171570302293 198586782061360638 136387239275206018 131476190715675909 779759483578528729 818065882604348660 710285748840294539 877838782215839090 505804305856295793 369059005487229833 519236481798878190 28725393524599718 885437989389298707 222499141585464240 959753430329639254 526227520243189700 983235325098681049 483462135998046771 260809006527393122 85964607384618517 644446088172034525 411024086888194355 671755100060256920 173268065647378212 796421368351440770 945787032449898616 410332669781615377 39021652576237281 152573947759287700 452757195587465597 235757182832049668 202928965417996312 856067702313501767 843691795585714757 5364180193679070 593363088217188338 151960559403591083 780098801274857761 794471810761464430 806664083541413258 1306466822053852 138560853754352473 857311055454088476 211985846842541290 909422994699636728 555565256705887237 746565590492108282 398962552383534093 381550592483931117 463054607305758371 926766302952998714 592871770598036851 448365800074984036 681350184801030106 628373526407885294 525451984020953395 347109817680220120 990590701961738887 280908495727123190 575734579031415409 593880499291192108 321124171106375767 334698115615504930 274850029071494926 313772648677021183 509565691723921904 822770412345077370 379140051883206733 110832867069300272 141272766350096336 152248315907967350 962179081999192037 653947595562378981 579650362111254207 333466290269925249 116351985601211061 200626715365121962 464846864588245459 106711308347228669 610377912164863714 196285002606396299 768759757234162549 568791466722376724 705341096811466155 356930541774021132 835838434469019473 784482772381664133 7565358704350132 986134057580210584 932259592983227965 56175437611375259 270292048650516880 962346069865406504 668027400352421917 324682650366141907 790115001758142725 814957646062695217 77142811389406277 344462724795236477 971085150240770711 787777677547960784 582367596964137020 298974914644275882 26573552224702894 555136982310424400 267920701776598137 807516350468685370 183510522938547248 493932918579059379 391886923134958615 964366978422338673 566717148985542992 339864354275405782 774816608735389647 425378754590329171 138365241232350955 659132654269561816 199375524015095829 908966758096826906 218631572822407637 247502642686658919 297560004212533242 757593525414419121 803321601106439858 440120876617688550 983184106993743733 849924094425729344 180883410682667136 370826255957671909 446428929117702658 27604889352798117 66738926018907055 321902967211405700 612180204259290507 371065274458985134 450078042537925714 597978195026104934 931194896294651840 114059620424727439 299722716140861128 320185946851905584 766285595320585382 167559511857494902 776322716686646208 638068913742029527 187348479535856882 740210708214808344 750802857646136653 464606327868139363 627391867445327389 505012376130826378 487882589154850318 205158776339864485 447288612947489243 681075222392329254 924297145889725029 797551328929982816 332366924548782393 14584329919146333 494970340995297795 812179523405736837 130004457808559732 532229509048489119 790891043973034755 404833985262046056 552314315373697082 495030767020425979 459457799667141542 984278371224515608 728287205206890610 195032288683380451 745297333646091144 109689802667360953 851134392220404439 216868749462866086 51507384439683776 142578217823196155 722728465922345949 272573165351781811 387858820964595235 118809258010992309 953009155538256976 616414959122024129 925316639223931751 927301460920058943 739063394702036739 174181314138262865 440906512367753304 333268728249496684 297030845112151548 53622287444567806 255908349751669404 84628420342137300 621920795467500294 547239919209659244 522945134719277755 928286642567697905 766720884678290443 29235670279634125 513014830799792603 357716519315655867 54429840790164821 359181880016650866 794904442737586563 437624885353173996 790658049325840622 311660419278560752 500175281513831223 656074235487039265 734581883325839778 294112501752358571 870201288453750952 926976589976282092 578643467645199455 995397456864959433 223296286248280059 370035789163478313 572982769038017246 753238696922005243 535246071164447099 612307665547056706 558765417059844601 854098837690776003 255814864096265876 609637864143185830 309354026667095427 961540460046633226 762018969151997847 242434610477681408 370466226429821634 780935041422646918 121828068825586299 758812442051742792 270356195563164025 843835281115735573 278336201902336458 580960486495135906 263195688254038931 802509026248839365 224049862258155440 654059872410937446 383585665194995074 947921853459379279 36638636716201156 780511457793037581 652685489774983450 713148086732343036 633272830833008400 284646442742988424 700129245162230687 572181848111961431 928766948267881334 858375721367005359 231635504721603403 884837395275453186 742025856609108733 1057815947183990 235401871830205081 554218029347852215 410242255188756267 692328897520473096 146764556402211512 725125305691569682 49490179589091766 451094307471547925 269769501219240918 209921429601466114 996611327900257041 974507838698169450 154897973625209693 711342086427650653 206228737425159439 223589061502083613 395431868797148727 850309600508955350 343504786480776734 356530999646572611 361664219439391207 565088646156865393 986540861756662404 307349515833222854 161440305000280974 116580362480886412 935237810535177350 785003147181719362 146298044776050803 884546642043871810 466497700812181405 6296303009858306 640352902545199614 446062470491982272 856949295767054753 86111500101733998 315142114513107420 638407288124505500 97792782206354388 241073719549667669 11801337562716795 793704644405542190 921138220384525570 637189933911234403 372458363737831883 446837818569179251 315733716393652368 563950472530760518 590398574951844109 289029966270189025 82452264515881940 235435356147720818 748843224246806177 8078394915568147 294193882802142419 484543265152497544 884838617172536037 2707263608757607 202227470163876556 877313859636345170 562406336949024341 171151668888098495 481225671655120569 768421796205518302 959762842067121679 389008989988230716 434456858214806049 547142437136662183 623939066646558542 820116350432968184 31617387795553498 522199459091982333 36265272931466221 402050608872298683 765424892454749014 797423492751684994 588921360025579702 41038683099767958 232587293413563195 224520684252987731 416868524402251116 848346628088078089 48607759748821353 862808663504100832 228789130477438599 622654290622882711 640723598563928024 870692929736736578 232357425317920343 804929665113282353 848323308821701379 144098136661713575 630151136913477668 316128771471955162 689240266622880584 715056906869845693 630322866054204335 511744018231437579 168401751841337624 385641847737811500 166286549180683759 802666049786285180 816355394529989707 615756189171047423 36769010549755974 3265628364494019 491141001495438881 477308720830483614 813236001992391641 973557690519883218 167289795862746147 242994865470778860 618522552594124584 783995948444663106 244456063429225683 554567103421962815 823407407596163785 498126222821746697 848329706537704691 789050923732177037 49022178992136292 755654806959105 884663026682333050 246988710983541286 475298630089957668 583218852803073830 990639866220198659 447455516645798052 246488646583090834 771367543011902406 168700613186269600 877553431216171996 320374456924647381 1829887867918172 317234451036010771 663387711828127624 541513544181543031 294716709930980117 997578665907806461 413808179185853381 766018764021920143 960280355727660673 231357866532488273 402024209333415212 859383043770294239 713704615052849682 656604989835786904 892891122553287381 177050644741452295 305003018472671610 266797072226017449 765470373337168447 418867631031018734 362057088421930445 491864440251843572 152911428928339869 964827859314759160 89591071676311489 40085605175357635 391130788497738530 852953807273087600 759647211252535319 991716921360159541 420705217381495452 365238767894797182 604261191966163980 31704739543062709 72647811730310001 675963049934012599 857664288334764853 685798620814314575 810368419777683119 379895838703017233 677779864186246632 832189997146684026 755376900715791931 163352751445852583 267075579338840962 643275308020909690 158179024234416773 147335659286414005 921063092336228448 892012307279283468 984123549040946521 755863255496138481 800885869361967595 616110807311119262 691841736135710752 812566009014628735 587316066467352879 792198442701661978 293759756017505064 140758150531725213 133182298868396003 265725256426426951 838313827855543783 194286123271023474 247661067756854306 316390616121728935 913687993260829895 540568886458639220 905623794100045050 659202908831696589 730466344498091941 684778280569298892 675030555888503259 760407632048680575 17597122589023684 143580656511731353 622950486291200138 596422099276557774 567905151322995316 65379756338204766 362434018285376318 445932547676130584 949251462331083909 751547449776309229 427867439930882260 849259515952967652 947239079558340588 928367855393654736 961160379100986978 506144001103843968 680914393845155083 624711391583124516 106037017798123535 835478571959904638 68955526481878610 925721929948836452 18953547841540772 970355529879922571 192075482356703704 257991594243228065 660119186627472965 842334889350559531 906217775665514722 702765032824153461 535891298250406144 299940458575845997 196704631878816166 932628816695132932 87009927947162514 299577742032609788 308726977705678087 510131248895928442 512829796611446172 941848842413454251 285344752239851931 786195105522689446 267324724094078282 17771155609255079 685229950107989579 125271150430395378 759103170962105732 265055442729828267 257313293070790626 787251107167711344 514837878129150666 838764451513262077 208306111747967568 194856848389560903 429626592489404988 761682125610367850 961737448801663451 422055533673367504 6287534859966261 526903089618664396 938767508737679331 784108590030831698 21841287222274118 910581984030982507 17865199199047717 671637883853313412 367766276977559521 545610883600054414 883800042425437192 992672966708707174 714168253122419128 666073736323417589 679392285286475728 247045158258246091 985454520399442173 342539987454620380 193151851269873863 318065126365668682 466855690083883103 625416928442450386 424294921753225577 789356875591793193 277470193215970133 639195962759855668 866479845739738393 708472486658881894 598863035281427445 27328907120102100 167475311644785980 640738458741843810 131837607059736000 540631123608323331 606962637635017078 824623038951400752 691836996725978567 422592375694232956 347185932767419838 333196853497848418 685802905608719339 601712435162473009 824096262992427003 329883527052257028 152667607417473306 373911756854042260 749040848939338712 756065518791807520 573298695278271708 399196807113955524 470005387809924643 102891187225765984 999555823046050490 317463693045426512 555171443234875733 625403488453030377 272029879331085893 164456911223870129 544228708374522430 856478685616232130 915187980652068419 806410387937597149 160768483567048241 973963138813872699 709047340121747459 336633703359254363 197809137763913545 923691185818689592 358278447667478850 240514480242689738 72045112228575089 287644910010879082 411107693007134927 192480924371217198 628468885393983391 181424039175161140 804583271924651025 373278980390118171 697009193900494110 718695877084982899 713711009491914248 465699163510251127 501113053687173983 349758320674658241 934037159298656422 630825074174669455 906187906401091944 163357970015190322 96924546410558700 252091815670862044 643057254867082592 259257963024405915 169038406299917947 639221601851670340 800145405102810627 52694627357218642 118458890361650744 371587096881771025 933151768531256684 152308837313451673 814650515972693760 491669107707695934 551022216860319074 572092120506004055 844959477501508112 395291128362410630 521304459883550216 985673300516102927 251022541463480203 767773955247728545 832081940544198322 855285533890465250 471206350351201989 104947330524765352 483807363357980063 565791538772505941 107816487185446314 43529598408486238 601149295443949604 176521839465891512 702464615562883370 602407498037463967 909849108523048523 523139987503226338 959545856443446987 913616996192772777 68623396192230780 31847644822981942 247543974775989336 267962031981217560 575814927924976286 940618093262150120 311612062510759378 964603096624493281 764516482291601596 140570539972916530 532312927587366869 899892758474837891 812227008445901000 580725501276488577 634404830055241334 437775378303902203 583336272066012811 808183795498094675 364632096442329364 963433020090889095 335279525887938943 460129341830316950 766611687887120892 162724068703915883 150126821773902132 376396820665827648 639743209240025093 664033883258363376 927977854794660740 495195581294100800 453336627651284023 645724570885614845 557196380235377915 545071230917370899 450597628907822087 661609925202635446 667513069163102900 397104737324065309 167125628374072267 222857320069052083 637400977278270289 574662481413347568 37155536791846408 909688729853260764 267884076566518166 160352694335446892 908648800605682810 283605723136160265 964564893683219287 525892635608941218 512199942525228644 112624780968217479 175844521949865645 783833987201246398 304977273222420548 339156449622891311 680067079505942411 73053482620471698 116378499330612289 33843756194784247 155326347723952833 660633083843630429 65593166306178722 233981688146950214 192747855693186878 826038293254359415 312325484886650966 568648557824056472 837029920404314497 495047583860467569 872875949194204740 645908532516066619 800639194701883966 356836755824877908 913390995801269707 625168370512283635 676491079782211098 542946581633611796 979324382739120234 508370244783439333 703566977607629858 597402278800746214 631565466264941984 332585365751844416 522385519113585583 629265133819770914 907338141965137388 331887160563251870 399995989098399222 231156479659045401 234014825208349868 827744782929825455 339137238544397022 603626688109122256 760649932971309762 224999437315093020 210551440414941221 733958576644863123 32408021943805419 482004090676624721 4818937156131729 50662359260108210 587614216605454634 624041004552827708 287880110705269262 49858234351264492 345604583177908876 562762794536298916 501254969634963822 682928119173585289 694896739627666110 54450498395197199 64592938597396433 659142776780848400 318048731820604200 962890294330464357 864883274692126397 707907716655759640 968786009915945512 934433328378863143 50391525746865617 642018998855436241 74799464328752335 573158250770893849 83676635632634922 674269065351925042 456038544066639943 789559142998901119 381444409146263541 828875757386283428 726370783221208966 434070487127940934 609389839381578164 133396958345392373 53177607179688018 790045171509169887 109069670225518883 252882835724213495 395880740051427153 492074865327026114 876070281203301065 188527322919985671 995389768582536791 832023226026944820 953962774888353936 783421507380186200 576688132666491204 690662283101676152 792896762457488364 521597233692016389 289864893484605563 101612671629813593 101816801746694525 979992694502494838 802556173768278128 940220727513624595 245487188361291016 131362204898035384 697181934074043482 130260935391140597 779125439833103179 427631683030502262 396699249986910090 641948648847045868 167399344599618087 853845707009091204 530047588415449050 274257521887700048 590186037829118346 397978549272353558 935121936303374054 308548114467762876 744852851377955344 233361521290441905 165406751048508860 19682232161066719 807110984698619122 427649733888322236 538655386831025293 847587506957646538 746387144276708198 370085311552177579 868320426692481910 993214092264872006 475279063763257333 40765585831850146 631544388488778492 467556194331484711 485636062123255985 537857840939933361 882632152619496787 726888421487482512 619301114394508977 157758191285690816 375341843985773268 216784038876015236 382701647951838850 397454626337380919 631773459348019049 196535088829828986 368610115063257474 433548952614249178 694640692202175299 723330801740935187 88997481161349304 636006091768772958 797670460692239469 870686263497993770 314660444064411180 534841146462757386 97142060987401633 891633082559694520 875544751388814683 383844613007993738 862962172569572079 13118409500578081 679920531147812349 925576992649044831 782282196300756709 821173512754338344 47607744309307113 778948586822038324 591609592423942711 64300184579410313 370986715323851190 486333921285562639 845443036764391046 802866632214040195 318984910867568539 218976128614456115 611209511626019610 649690306889475986 454049969669227052 224823596687202733 320871066261566033 11112209451890891 962171765784909195 421730655120826103 993803914501939704 819718237166629695 97676518180268346 44734479591564720 557752180609687548 767609694626476380 181619534595067525 424747315179157594 687732092217850707 261839327799521843 44889632950638487 190635512495692960 520517602316864582 71254388885753823 312707808493768511 527443678186470087 266766836642126631 214984686841874549 54352423390531273 986772056178114137 420216500083076409 850714668090747613 272363299793129507 642653634795688061 397127592120170681 733878590880850686 318758197559373057 116630800666589060 217670499066613352 273033669604140764 473959087754781263 367302155335855629 862917010872288777 490040911420734560 653565535879136861 65580998315589436 672265489890647767 146453091372264245 329518806792325597 858808449931085465 380086841100778737 342897136924279481 745059715580477163 624278960331882975 207591091477683850 360041799640403183 578617453412127998 458241501609746298 990581169084545182 49197275681456522 35929874510209370 73917839915448567 903884909845667654 362455227928331837 630882771556041055 268688867924967085 721754659182381809 39491951865736017 755626618638802228 980043310940829428 813225675879491512 940965558835321880 628702796448022115 708246703651930709 251376023036579885 735563365228136047 967962048537421677 491974906876200961 923945068754743621 699766662181645552 201932222905601313 479992171082142997 404207524147624718 516063672886692302 820865108578484135 467649181115458471 431407658180255472 841722305857517142 73111987104091727 835467992971209238 774864745428999967 470105144607202996 309305656649964842 254264304978738545 750522404061918565 627481782237787687 519689333503333505 626986122533109422 919000993782501963 872303285831944640 948003246343045060 121716119395962287 555712471555185512 989021554373457056 756619537646423496 695896030300006138 738944297894466505 219650424138413215 424118378036024108 49965848269374390 502901314017796231 381633080586844207 699620712656736595 992763835802757044 505199175613146605 205855083871516499 824536816556900430 107601269734618930 735053125238292911 33638486668901828 825685451052919723 733216795852553519 939526429790521364 392248929596490143 277353224777992154 973642002517594668 15202679088348887 919637738077200080 347897726159025912 870260333534914118 420712195456989691 826811031160157030 43588557384789243 965045432638537777 720029923214331836 19331373451994328 940148591067571657 950334913435880538 674499776412526905 443083262474507103 563442930488911123 307712740707668591 617318168781378141 470482601153814413 332163941266858237 193201391840955730 200844007716588433 688906937836459162 746186037371369553 463958848035786611 540435089139040464 704825337117030337 359907711031452709 934765828246891312 1447356082472355 784702917825747107 783955163253415382 745061230839165591 86076756051725089 403918862133430585 555841772728931377 69019585730181112 186675769319585288 710824764114894048 123640686734173257 550442567765393081 595188761179165318 36703944305787818 606311125712392872 636646717783558296 531705660509559085 901628180449637785 68981440486978187 401405660846893698 325182063773088281 52520009890195599 59917592532211202 117634811298593091 17128931605835094 281164870119624660 680874593942551863 628580986291422067 747492312911466809 124487987737167982 770106869746184737 342589490631927840 631247104802009806 349660247415787920 449172180079346158 372095259542010240 506939011992889628 243483841376711737 81962038405736118 142803319349849911 459794429595163419 404236592844877605 304652453067212702 238107572472259404 255927616004206534 791162471645963382 49051142055547714 601931030349509489 190675532533209128 745160080789107826 272938999690636576 216441351054688670 238808359253778228 380523852573616844 556374139110665326 7534990977213370 914073985981292545 574255590291682085 462355553046172827 862800023683241971 55716599795205825 351791022783584990 252820413303550885 653917702203570718 336702579763177373 849103023435143572 718159039921659988 602234481814961195 985879432163725218 363352803291848222 390447691136083615 428806687203380629 603895254762973832 819625020028357949 673796440380015486 184180149891540090 470403077947987004 582312776472273773 902599158311826631 407381713057243283 479109409447314366 595690246658976423 308492316341582717 420579977139579570 811821258905312894 518361491126985620 966773056765581575 632113467659492732 253934400402907822 157245544825318571 950414081130681725 312453701743754243 957669350624891291 872429157830918255 522724071282982579 561289108162516908 778698140149904662 12928530868392907 960509957517978483 721008349085064813 465086005039596503 713581686993746313 989608995366249638 547366949654544378 165261966459117700 39635612760189150 656825527082929950 200324682125692119 18371068769436130 194646118406377639 533256172301866421 867195046138454212 710298222087744690 692378831938690236 530486443885274963 280435556832532972 153171967304271073 186531338174045695 792587178113349672 517906588817785011 984490289954567689 208825544691541452 981373631843316554 39085113163203504 491215267550023703 972564954177388694 84103554324974423 24765892435974891 279771163755296702 108034755495416528 594713149680375476 386865040816705794 34032996070745029 270413216722299938 731507436766758162 221157846915403338 800091018201996528 219174241795677871 549705956358860456 377487587410893960 939208529050282228 596080868133083016 633761398488534494 909162512432802773 92248398513830609 908879221223969546 162188572939590931 185925226563426994 768216720636728943 933928297813783483 917307307524702697 721514774127963314 85531638734202004 386447108618232607 952249269487507460 372318171159799204 683417628673148984 831674229649316062 88226980587212341 654029383796420202 371946012575429397 711550871066861093 323489181880655115 231306622295682032 105004272875692558 648219376627363435 173107324012768643 258308683436244048 369198503082684654 678848945561936771 16100944747562654 486868253636741978 359309835422809357 995617779490182740 468177787446068759 60915053036239166 867048133409851034 849354807066941760 572230715315216199 495270860061084039 983583359696044421 125092525120930567 827255258212765496 503680274984057855 734631477934952283 571500679580875750 870793255874026726 644911261870846053 955964855353596371 643660692047656551 138906014320583832 543103792309143454 146231285128668646 236441984787129846 772050119808853988 354422096988873676 571275733551880490 961455782109314902 655550260181070618 552889562416539836 641829490197666478 406393725733324176 763724803160784221 565838082593402951 328548641618089654 639781636712533929 206795785564192640 844441069772506376 946226383526581084 21872772846897811 664098926055084677 284389389651037245 792600626766586947 482814857708486360 472518417797076208 265672186656382069 564774034700568261 842207837806561376 99681710996307087 121174444440006477 481355752140102569 881220802980522638 700461593701139010 267111037149981342 149267058843567600 918958867257388753 344268880453160986 426199347254295694 427258291485235151 195286757748948336 139597716228931252 192777415738171690 873027182904051646 724125444945980396 561066516374514813 996119244699705955 85355801369997874 104128024085903216 495244173860098247 318524108882540726 965884402258466788 43362335849256549 201631620644613915 914072438340198643 229839160393507849 527234367459742651 687421665810586072 731321345538305668 278707683229791576 803740928089159434 88183129545717419 647749043824459397 618129123940513722 307106613453696453 794237422752107748 711404620743449631 217188219059095921 866645315499651272 640420892989995018 671892109341359626 258867737793076304 954553314945056099 15341183727741042 432068508612753758 540121385032468780 77570302733356107 783284177416211369 294491805865356384 921134632133993833 890865719923832605 934098959752243050 156420099785811089 223950196716756976 992620959795969324 939465268293555736 602624169984992196 714585790160506557 428720251519767687 635020582092078891 445829693519744497 117963281236076849 727259684810831206 407339041742283802 903856499465828388 765235516059816911 463283360545416145 387557017587750090 437202660798593907 374945056206395779 183331406886306163 900304572335816872 28978947261198804 613249138756215785 447053520756468617 264117826155556317 959420983436367336 246278977824165602 208091476985367774 240698544468602233 305741073816794228 296068104363553086 355892865742826438 519819101314003988 448900562805406195 632588513797068320 483596524854117591 450141577149080810 202477341082267050 663582366145625377 256927160354359011 250463132143728926 657165944899723162 889468667532659060 627459103522577905 354195456211771036 600318176314285902 956594377065903696 58538198823894887 6542249766366218 142150916213547568 422417893587128253 646604384718905871 882861897107912845 82097172458008422 850296383083986324 658773599443882692 622671735023748783 138770108771024851 692006007542367453 711698186897738035 860545803683322731 864507602380763776 371830239595733526 389327746836999270 965301435690748677 856830423018026857 349106947377011954 382297654882653662 472406606074937116 538185317627188442 687775535808740063 642026747221896595 272881444380296392 517363197096702333 252778581220170516 961051510007647955 518755291386120826 88177865128453016 690596240239446263 335778312590137241 163127328408454323 856844775734755995 315206954855214782 816133225308901480 549757731333772245 527973954259466105 533566086402021988 923810803619390903 169324875635457371 266727514380882736 785249153685133293 393772588754115747 628833103840730952 721588589870077434 752772747609970361 209829451460058841 914432052870040539 179682058955427913 338894553492974530 105271565108760225 227914091842262096 619318240048499153 18375749468102491 24692922327232456 177696260609060287 309235319074898934 261980436212207447 973105655237365174 442107425613359701 382090814871248889 987864331004472903 991970670192625649 726560859266907430 917013549355323895 805301831875503430 527078180416084044 154694295843852940 882152586254293095 128794131723236837 433034483620959152 126898847338967912 291431644151981458 319138548108634859 722078165733366051 551765733411190652 500536795802379123 982069184333250562 114257776717218868 892970222862591196 110784696357427764 915814305456457525 16052552365133119 799070738484085069 543292871106763158 157163266849446258 345020089653219278 863559805910033703 544988990531409806 277148618956339050 873634672493822081 851466762530784838 829130672199912926 619378424323471767 673806519170212056 464149378979091528 383495672648617869 812988484773142681 136508827226827835 954999618876461726 647900602323668473 316995437411730763 359891778353070400 57323706412843977 731901759926035767 867517829865397110 872996394943239297 524334396875598118 276354095199208870 872957872885622557 387771898437175200 41431617714107359 565077294747176818 152780583285313124 417733991899587075 551045138224288549 815535405724584416 686781377248125622 464223815212418976 875920866657889188 643460897344278355 183281662849355664 503381325729518912 300262594960411225 949652986857010821 297049329700741775 97918853272859999 218278954249901063 888022321342434664 567547769918723589 463077853092959776 366579313633117841 113304818418622036 536058830124526867 763532219367706721 58399594240092862 53656501991829105 681667500829940348 678590963506550039 92860315837323745 309519640994249824 508205725449602429 590176092217340579 252397132758011484 542165925222147825 666049752934439439 753534765766533923 852102360207516955 156751218600355528 643608109131422803 31553276210952198 152801189254091412 670152540498359637 989407448787276738 65135766408174467 415521754339542768 290905258755082085 129467643330006083 627523242768342094 467434499586523016 470583778993189369 418914401188847895 961887034490054505 779823245184133541 680359371152258054 792624553767440061 48173684908251722 784896737845469189 612946707053338198 762416039534745707 968633381456219795 53037528723833593 866544869400044081 899422126209719527 223903482736077287 463302065485650101 433312448648627065 759937061858693659 529399301670232311 504239443524675663 699089502065518668 699640620590957400 342481125116077541 423658740697228942 150506849460473231 543257538303241013 997130136315989732 431045613935984833 54591168567644871 302452475375751468 765541706488420905 126371035329704663 343697724432837709 123943555990345314 97454393838193922 601883737068133664 552582058995061340 769410757811084641 437290753357063428 262696736112368284 114715626474234605 350749930498709741 973411626034441569 685916012781431136 997937286730238249 272258610042093884 630149153298865269 381117364442740367 997480993441108936 492966365756617965 171358688802053012 134318147401371304 270859887051396379 283810696549271019 610604600507349433 958403514554022314 804401436361704984 473584105480550151 640679813656808214 283214479929085306 23007340846607547 303088430651135875 167246434603597395 572539186719752835 632302805364522951 678013325167212614 695601651679600643 63907066954767434 118012903153276932 898195243016372647 569116593614728209 875584480452699954 727517996683019059 651761350468480171 997963016822186326 850321407412372849 167184418757075946 741158125574933798 415726533272267614 935943839098117555 81439649497303169 433224240090169989 839989028738961241 245140442543008606 139722790939264453 148288323649979139 362050412249829554 195111530115293839 915803976762579494 109258182816801847 873331097799278043 300344811049684015 934524630342003412 887789930022235326 925929530009068378 348374409696786424 397107974534279478 460588794956691965 219772813954132554 555997467157800731 457741438007236610 442118020545840498 757086166857547674 699146906167611955 771226316156561007 327919537653997973 981221542402128276 34934154261173192 25691870596938431 49994297571590912 7022579635846730 210128251083780430 525046009081616317 618223482104209740 7626314948926287 137057623204491513 827740214169075578 436601001725479991 784890920586648986 86837179216306965 152156950289662132 775354749795589122 117154273287777501 651911910619451345 867397390683608834 427103043139942113 302967877686068844 648201002683360335 329845543649776221 180514604799398944 696773526672673707 269873682611826810 188608978572035357 228857736139038899 829444035048413167 42121169005495073 238354715129057506 181576342784444207 335706240695099372 824448321763972379 421814811490420977 613580115951367498 63711289126248792 674446516177877597 969807894462443391 464057600715503145 956195813392806691 34910207059137595 349042355953949655 209563098845340124 86127074335745208 75741347518502866 108815312248650460 545550849581160149 50461904735252460 953465691927395066 669083589217756681 212499183941890227 103441916352685973 767792650928731132 615847431211667233 191752201495528441 102230339728608362 310555342007890320 120211565451758763 42371804141770389 886254848462343028 733534693245469874 316134338651317082 702576128538048671 135241849561911934 372409550433736445 624447111861796853 62080905323707730 370377049147628353 88283926064378922 573022726032644385 360765438887395479 329675335068466759 571191999972262629 4142434304888069 450153916963603374 174279004496916297 893716131699253719 86060454390411713 662408147306767287 679757048467192322 750873243170213098 870049341103567931 104404360816365114 860774058235849570 843353679289713809 440000659059979283 800618153408595071 68566151966660137 876943053206503726 812726877421102732 898967491560822609 912550958071824461 744440017266107937 394495962565746598 57472352277114467 85345327681973038 801253859987166493 864192844767028049 471570954554200803 377537117936748859 848748284095444459 794113818340233435 107946476863482703 495065313701843841 974233216305018944 759937600891071145 503861392224884422 296604428272476390 670407360567828594 5933648354542626 182778619724703096 821406746583744675 631934086046304891 412552908970892877 211134572945250777 210660785338362874 678039464921184292 382630687728705933 779551072686664528 601779476195322302 256047333324513893 55089067651759985 716669489646077917 299787325082609986 532500873582272859 375032609374008237 479215457198482900 140950308644828846 486387291175801991 303766498161876564 400623796173498859 827122857432840753 746271526462752837 28530225660455930 452660354004315430 570051935863116143 761325998558252947 257167330580689559 788509882335818681 406757695736036900 864060715215822472 388134622213955990 501576031644083123 878090678948021863 845075972353216121 526390427284814597 810826328552348672 223660861218811987 802711213710955069 721601130918584516 789573857210411827 71729125055145627 332448829628012676 638472127198654592 195516656896653740 183576541499886699 445420067316003218 771944161062997306 922177398631701671 830931471063061933 752831155883877509 600948751543501925 1634826013105274 566158749681820313 916611050572286710 530209463800974298 749123848581417558 815079652327214953 629889734227864475 328753756903596086 730937266256146867 683078547277489537 240958955090849368 917030641482390364 299003552234862743 42553678741872978 523100281350074621 655604630853156895 50655416288988445 418272401504853146 245808670500983413 183246470261270852 938817374544587173 947613821235321895 466829769007760480 393029830086141291 823548804661839012 749338447470829411 568712907175488615 999108750380484743 357855677704331133 737348049367063274 308951664605518772 384177031160904795 100162439656325559 75277949343270960 284114124615451454 106741126983216616 373735961915401370 931463817034130579 239986274538903988 247832273471271956 689497892142522936 833031121033367268 405754874349231524 892806801679059506 777835222524683463 141389093652973836 18040236369959721 643163908011251208 73614327276575502 711399445735455498 523533679731385805 721386658449611318 585259555984509658 888356175617192426 568669372853327816 898725562146779621 137610059094719387 692414920320150614 3088832140285323 658204251250192639 924276529921836035 887895303298158607 991012869365170290 192235016752659519 821800174117148028 874067300529228478 181132997658558868 614361324013709122 724859161565579251 913698007985205980 447050137754228653 79682213799486822 951800402431689232 922963085845584262 966514761928715604 356018103684385855 441808201833009641 339087461207260379 582818490511051336 459111543854355156 721947977495170646 621231820765179829 24837826158844346 16700862610802230 969502740739343558 48589539818012363 351934967033080581 853905731339066342 134693573302443505 867960876731901100 545912866858495220 385744240198137579 374835345397777748 981990195096409165 819004725475269866 263856882969816692 791256496920037568 894141781126538370 79749659259488181 678505488740348798 370722025046587321 423675537616225451 361085181359299768 554507675216532592 237922165869744060 735608386906622363 624042197645348355 680488090927770748 874857314403457954 122824276347615880 658506532176249156 869597047737686800 985389591245341557 911680474161007736 348904107151317367 832623784922042058 36217447010513731 726225235277963289 743154269104236390 779872456233421260 843944148322182819 332998732355770658 326029639709230737 695391964528243232 526745251601374050 458423019787173820 93196914382638246 224414702405493324 74747298855225815 738332051386393534 943418622787986864 431225737119333532 163732253992775010 415240478358952583 312121744698393361 460763302131051808 52399982385509005 199901689783633277 799081196156685191 167774233217044501 947602468246494165 178316319196231080 358531889807531753 538012075023265403 578324885745189432 479467539000725489 539197211822084751 431077875888116522 296361594065231376 409221918692951426 907871141526907568 213710950826761663 550645898534734066 99707081320331755 997645212787004881 145570633172321721 29897197034496042 12339363983432381 763752627782072027 915504587189635822 395649094029704904 501339509066509476 282379116506854815 441805885996323851 606145553544199282 130000324255314817 960823207809708993 648725501599083102 267359036987025841 128994741493304294 489373065324723211 900177954224091100 318404609058098392 435806462574914644 882811999029589780 209924186501447644 876332715809355720 779831378175513213 19287983227965401 809394282692062530 867209857913935685 747884422241761278 608600429503257827 349594697571508957 389285145586688680 135275299829301288 355534522140370532 819823146793455784 625823176699569264 896274088344789398 837166291897352491 289414652076234426 904147658492072971 998109279955183531 256996587005604793 955158483030484990 29398584193826073 318064648629407459 934231367330621611 152062673416167583 50904237743475315 745268371872066729 948900813096076784 185931101774107029 849065265588924572 296909882585958975 947748979215343572 455357182724665681 178808467236682103 969412906797123993 475843967654970674 977609416818904048 348557911443622340 53735969357223113 80131860890698158 670426818051424488 320778250277338695 232979044313266804 115822449093312217 828298730802196309 287272762701616674 320610734923433047 168169129117197371 463024465227471175 839207608437601938 582931449160002826 636319890455331255 984462511673594522 986039824491053906 250992819970970444 46693883211273422 41736337658027235 508966930670846679 832007898580786796 197397879521141295 255620944894268030 356270304026006690 94073554728936184 369379592562202929 68862050540461436 970688916927858022 243659659131993075 430970615188499137 667246054022435783 453010958500227119 97272035601598078 986172273795178404 825481278934942372 544645412944674849 124796666778703492 574805284895678693 371311889857622756 199724320411322863 670182158012844407 39242075148164941 980474709517523714 902262562498616835 949539534001093810 178779690605128473 243520695925395622 799308519753483886 509742411611584328 27753950879749250 312490769982133454 397183140259241654 427123704014498986 62385938434198850 803617335072243014 292356188870540113 211861262997859082 495531965893134448 581173885946158073 998958360497436907 394840807747084150 418639973792856000 878265068572223900 753294730739853834 686659754665464443 178197459942854441 634644948004879441 572003631102255739 100102692312464247 354310665151510234 719252371637741551 33461296596201008 526832332792796403 61346415791014195 540712787515421029 759042860962597733 425265882955277512 562075574641338347 638110284774734933 424149106432406691 198757571373900555 955071995986356559 181568279308574219 697984005426987653 66752530635728818 543341205151123726 386920742097569619 280374875075585889 232419356095236379 566842096357437155 50769569865660868 309448625419375207 217788620911874449 34802580417286886 73104904055513377 121682517315462729 475858096448410879 778737513149008349 869167019924120629 316321179616372548 634139554325931186 887801963676985233 254342500831110488 459776112252685601 683153891914466011 943485482870913161 209656443349773693 935006837807851030 145660136210062285 646637877007378178 164676079541841464 369148905740777107 627903926492201953 837745827204212500 984159169671063804 500767576500583695 817195585914586499 879463791605044869 684014482738081972 752939908336635642 994843671564981889 444015951806776229 188263771980615249 429952170543655828 688582134895080083 442790412558261069 906677613401836316 877370827501488037 179231464443277778 939840715163708282 318467761350001075 248949793907657884 356474413598292261 885353638769043287 270610432798669508 384531911752660295 798343203781638070 395347089701749901 399336063672726815 520827391276228068 981416631457994148 707394594102024902 353416851382835651 770411833771680325 319056613120529993 483373722945101870 326927345454004180 799180295784554424 50139779494392620 436246191334246129 552004180599462705 652334750478882923 719110827119498797 711557046176025628 710927736015071501 363684206748311050 207781859191240103 214981558691786516 580710265632775874 858136969083048304 537897987770657091 695202374397718669 219755161098067015 713983208835012255 17801226399268389 932002591515405056 192898435796516490 813628924323281486 879743251457056221 886779279150756873 400215538098179847 220538758645434603 775810696579978118 12645638615156895 802230746208109103 155945830965426958 514595326651499930 324143709451901305 419199057699028290 307936512167077013 786776860544882453 291432110763927785 480920587804616190 690483003546265302 716913930721307132 497621389948029579 645548504331199799 975556482346411486 664524039039955450 756736639160033201 339539391240622913 363849971162904691 856892998911291236 548082408204788255 90767129610349899 667317498726756449 319204231572772311 643794843141983530 47559738547747833 405600378814570110 787424090132231916 767598640291170174 353270396002042090 253473475079250806 470618426299699759 593919893441356177 447279066539793715 996633221503907450 865520497816700261 670858546775876316 464189951442888191 630636930069846730 786496944385237869 634964817073768737 421024397598786408 363566865767420314 205249391968255174 771820026647480059 859044089948062154 141545504169477590 127384608100932844 346092145150461618 910266832236972489 819026792829885667 75141598182374384 264924766074641800 22983806731034424 716913177825325862 625470005618122392 296767774386636185 491774584957266064 428538381536770635 323323939836028529 493210270529020858 375034257039662644 586061124590552060 95448500160335912 722169575367125991 646624437627061991 606988015683186647 88165322793181845 14279925751609791 239683082535748818 747061580685816094 590359924649033138 393987331845731726 796702439005320445 952350374551148504 951314061462825664 416267649181493659 709397402895648490 531877990303519764 722333923146994926 205570891738627324 3637816522833863 198199839563424114 890002603770345821 832020939284823881 253214513057635294 352755157630354637 951814685375063751 285642491598267918 65616027435158395 621573803715228462 498930563035459162 418814407351840393 641839823646983636 375208621132271482 377511296282433190 160395285832867648 447060921143341977 998158621258127434 545711391276981460 941073961997669087 669402499932643430 598430845509647156 863413403110225935 854062334365099995 11708042306790102 210177409720934614 76635155943439211 212810412757096970 571611992847085339 697747573967300823 708029592702471030 254171283717903478 36369142311550058 738492365841752792 178677871658051794 314131419118739238 86633479868516776 241741494381962517 19017198995411811 350615951131008755 618931208736978486 478462646434820692 203652456225044467 334917326922390342 604272533813120161 386935423730154608 514007040968152232 62128061026052412 748315674857931302 845239342115106769 903873998302713022 565791741628187641 728858333276142550 804924749656872286 220125091002859413 697664567754064861 692676526547755934 927675319223921825 261149379866139859 124921412938068374 470375844887993483 810352273592921199 804229223732715900 454621574953001459 962648089497046414 550080892147126986 266370152929125835 636042170379065767 994541427991106427 560558702210983753 261291690319927734 727358951135412145 881199101927118324 74415739867955040 292092516643950359 787706976401457455 514848352505296896 209904937982326107 577574759201213837 134691396402314201 572910931750604761 732653716759768722 75594671771838281 580211578287576716 898921126874272975 199046281362729191 905989786229415886 383405673140232210 379736126609584684 814654847113981241 725741256507958071 975530570853198259 918633231647048603 834418557903433520 158282203989867080 17258696520706669 571869864622884947 185256633848450045 467591086865937776 652992543829250037 351445530074114924 767298699397594690 780828726983904342 221911585540553913 162129047529402460 920375978706354724 793073337182603023 237659567871343263 416287192846184512 840357118429608826 347951105492435468 996105018194973664 132117090018643428 153150194876942590 726635819001076802 539880395226769951 236884739418689632 204357532395260933 770123659675720506 688487423239440670 494888854517056521 258655119923040912 578476081967993074 88119611734173333 273560734214222667 560368908771207009 893981880911341389 297197102137509536 119446188824508941 683241828070022410 384612171426124870 818966424579196272 41400950032519203 805168773644049076 860601578680899509 119615861741979079 314171662099487579 984695143428917184 258500095760918712 112476451525799725 372408387256510625 208187603739622907 182528576053165947 318327763793939714 343879144332459482 771474393904422012 376461746184070555 918842736521697873 742317001338061210 340202855890380073 641229522825990792 838572059685651858 345155734688109481 808479253880034165 398690363044690587 392926535691619485 606006102070045380 548753791822782428 759241692623508253 744275664506698429 557012567267697062 503079213496426479 407438945617417293 19035649065122765 739259491371499701 945424235694138063 919034967391731082 924296888301834711 457698871327662373 741230155883958792 439333859665877346 3394603418612184 158802058328099689 446590862953347429 886911643152781961 767343386246531778 676806964678788272 495466130672524203 734626707603007420 252660200083313416 462321250577933493 514120119000353236 320248091242854453 955522259156995604 695400901824794073 641096873306991167 922230062694621165 489472744016924761 584372527805975811 658827781018621075 546371160976994172 977256004039871442 854070364532846561 885214092820896115 282652235805181830 652416999358999219 118889760831133512 984539293994385889 893673198718309672 484082160736601402 819912990259674333 559019595706545564 571785438460500328 350522350686101521 401589821464248284 478233031515996360 714704081490648724 942584304366697609 213159258786385242 367704208633110454 465138839998971802 814566299762002063 533699403973235498 197123467768955570 914520388768505801 448923065939064502 31129855360917130 308961527661707999 899492601571803698 639114044095256990 85250175251220999 497618530974799590 213846410738840632 289256643426585736 244910190304629898 442562561376606554 313306753682580853 256689419146478926 70285581646313887 138875393266794435 203640420953715296 51791286752385510 174439378460229426 435349137413172818 615358186865947944 222198377716046061 134447851976505081 831410815390271513 326877572920395520 818275767177466346 503794399625329489 708456816484383999 792524859582531505 863983353198987971 791380518606961413 519289578988909551 606946740172628185 275702050671977059 548718352282039913 270938726855340450 914752372682829325 77488465481971096 73115631867390946 641856486338850089 935599774600268431 862348983275438991 428854125997177363 283997141525139294 874843464967692918 237009428044289704 619539426914246997 926727734068797529 861019929462043313 263540113839390641 489052161503771267 640258663888907193 323782839313891005 213254849440830530 239846162364701698 796264838035416770 803346283108439291 863217446757340102 378595103107101910 268635451213136887 740438660483708094 337739703787515369 613379741351710055 577512021095707057 423075726262570794 636541895010264582 7208227877796472 65526237478788413 176777583801590017 925397903120105229 596558193169120191 591727595826049273 863012989194455529 891779741668546280 188061896355611738 439349177104551801 850801717977214341 252817450442045307 320726164336227939 133591794223519739 30442027413431105 624551544133182461 296514121075363674 176551466696702959 390431131277582472 852470437787517541 760746794416818631 401512198708501128 389965927392032679 757976179619440115 462294184225804467 932315304818768323 953744624030608420 88287425745683130 309436861335380505 13629382045474034 253233600460837987 44641815884667793 970916959005866543 687770269751186454 34278059057730600 275369777617002717 79847536861197971 513808720758081883 433724956354112608 342332247839035879 815834731269485812 38266241805690545 487217177091193471 243173067277793293 818446682145048480 958417499031804409 518264219037835489 944766869091784524 649914993462102498 471074298493306518 547959172700551043 488227665198554434 628053587448008372 184035366506778999 368855172810981479 267205816181929439 259238253615703315 658969932009888687 776233862917705354 420957153951000767 151323096246708763 806616562059523715 114113617935320609 377025623254401809 498153849204597232 788439077361343991 796398814658721586 848583691231192094 373619783286243227 570956267281696307 903820249874274414 25610248937332302 845179304798848884 201200580034949712 157265251386158999 298809735920863117 482432825860034446 647762804142840062 887530031502182101 383511362142022390 487057420290166749 477358987619680372 97319858539188381 886747668017703702 242033192659042813 430892314454970315 688721485823140294 818637608487668838 360590897649983828 349373176838370978 66989903744237029 408385174245018427 774673874402192249 74599259547300186 54459622939697717 553622227990575240 961656159102737160 483969764825326248 277965840302410925 998892660164667257 825377709521706569 777390204075913222 578554716325373035 278589710494865327 313883024019402530 898982979147636336 856245016322314963 95301206410596411 8468707402406165 820301052667061597 256386447833350488 124208035676302722 315731805905816185 391613708459873434 274071366704888532 78125838963345434 731129469387099109 154209139343975319 372648960729081035 37012493729153792 231925390086823950 990756569607887554 996129761488728544 133194784704382184 437154395738832236 358364517639350397 697154435783198407 515530317125805273 432836929756029292 891150393225431510 628002421657376611 925475804862202200 394280615489802060 273599894862047677 104155623814378255 852324705258760401 126643013791652897 618903897272937408 159176224651720141 850400396254226673 294738413363633662 310685333822449450 948824429198218404 648910566578117495 434408032240168365 579228521145359654 189647621808384055 837735537855143058 141754369501133844 778999099275050169 970802753824632088 64990920403972392 988006465550169709 405843570950029392 40313725435076925 435531054982793524 985673248107860929 115111246814988624 284439351169868274 822392261147691882 707823499060541451 358159812905049172 591029121316410138 447001206131731463 28318657371089839 554621188102577581 631639434039477913 868322403157834927 233288058500098486 879703942326012346 96177798338029584 743817241857540040 278800180550925009 378247490610500475 447771112912647818 257814230288376362 896061130730137958 934642552772174039 92717290629572503 821460525274333288 212328738222794128 265433688298493443 670495082184470940 355803347549184529 96702970895182147 753258557361862912 922972027069865875 85492765283803178 804502479934275786 144515132997643514 348586678532696117 990740334124918830 849924910885263139 347039119720644241 464524911355094964 623029816304933576 325418867223650169 602006024373227701 943480296018937072 952262012763513402 124717482591114165 117631308090075451 113163454849746999 638746963830897347 363041907252182938 669445380674307400 925448616808997601 157396833259520634 763102895595144001 330229631198735661 607414863238798982 102972337596308719 977504152355428916 871679432309052037 968800372700148687 530069256884585833 767302997443200281 323935829059682872 640734733184901836 870559891282121190 797089933156909900 96934924399215169 457063180871230095 316071520678453046 92246598052137125 605354873693036862 541224824479962550 102470852667231629 894738998458084868 759383301994965504 588165413744103353 169766022020053265 6238113407922468 614798186111715177 588921923893817250 634233732240628707 6661453692457656 246696389159757726 858633147983047789 864548195731337731 910946457516042037 878990351105199346 898474334247024096 899058867927224047 649584126829294765 208555928642649778 910189323619902858 657014031555253737 819212555821496084 290949029463743231 768945573530873387 559965105910103617 474410489594711749 160796323910000991 930821189167658529 462106533843206915 466800471557341652 658042826409731829 460140180935068472 624165838774052666 717819070137547963 885437049762684876 678185890639001189 806759113226527998 785539890996446812 947677875556380752 223868848695851497 611508406887411288 549950887015502421 313274772676159149 806376195138469441 324044686220080235 892992776317446751 181752646642842334 37804028838589184 500963357230128385 9079814106649612 180498135545815026 165644408930272129 980106836895378423 561147275425441145 828125353677759505 104347928089750891 760730720836036645 349780176660207959 839993855116095963 289562779784289723 988182547188579183 101395553360909456 651027673863083753 744208022608916051 122970996980554232 845437843686707065 296738444798427807 329429850880640942 123971665879824777 700505504554996438 682768813959868457 644213492608677934 187100059135203932 503781648327425814 429240295917341939 199328466378244604 34737166150891526 875669080088658849 899629283234476600 177534239939083842 392914089542044295 709283129539342078 444546906328006628 409683017989103665 187026530091013866 292447268449612940 563969542079757091 105581125436892647 868745215258462385 188424330194640321 390604321067190483 447500016733208205 559887791669447683 97000003888892853 999489042702271188 655811772084501891 768943091559480399 461014854146750908 105387208798514273 227359273256396972 746517985203059287 7864884747455378 534683613844571182 61929161717371178 375919218055590962 818561665465644204 680368546256257311 900962704795647704 681846499855469942 876793055264376620 27016976453626920 506076254817019282 826451908787049361 381063054497955084 604214782015663477 369220194411527346 729169455766652564 123109445430479586 666122017456891313 921870531049625449 380366022937666857 75336924501706748 553254172255954979 24406017886309199 266730568251144907 826423370584789313 618189897663374310 533457094055845458 42579530995232690 130196521071694118 781226699594648960 72643326188703331 325686265764102912 297805824419897888 651316252057531357 607411594279769990 367550995531446818 783406358463391646 160152577460980291 929533225056811983 4633478885107964 35294554810872591 673041473305876281 819256073993203451 997004554739797602 714853777357512984 77803977476259466 341229270739068204 787074326603134055 564062477917094398 930943915442729522 189878606246582627 40189758243691074 105532722743133014 535561167544848759 323393069742588755 59339797021261868 220277567413057920 25538336575603205 500518268907593223 198621398197414675 91021309068753721 852228182368407489 417266314847440840 428312733928912023 23762502858339512 83063523101046029 645975311288600498 867909762190461470 619180477690731660 355423334394481961 492156668472006657 6044850332665006 623042897400766989 701100470247717933 581213905291983614 4782142048029475 66522836406514609 697325711928157065 752784683511657309 320873589593761868 387968964285121605 247387118443544590 630202131446500852 251999190871660344 689818143227313309 9725907913317123 251579734939328947 649377748655549643 226722149111080137 202742446479653450 64294024707070725 796193382775770412 124030636039069798 193236030705520010 35406883024906427 672331720847544456 727295299294593910 268079027165022603 11617263470922551 900603812982649445 277986803803729191 852064196119831620 86237154264903453 554302651453249551 436914078020824251 108151808866521372 417906394434741794 256568945191290962 530918687006617482 175530814184258153 364807039171746372 940478456013956158 9415601423969800 680857914810589094 7755095665608516 266355434588090427 469172355463714011 510737392473421571 454720824090024625 535645770315220893 989599762167913724 851992173376302538 154902038309261549 542148969835048494 159011418723477776 425266833189694592 305348782286880408 526056108800903760 369497624310352311 373430174130829409 365723220941425353 827058470881765582 120560301706633946 505728410226087507 877542439931565383 228515454913631169 797563566102165289 80403029248765050 245623748673863405 718513525266630957 394450428402980125 31136457336450149 551356776291386458 434965721759422114 830236600456879035 538673113882615298 239753129407019500 716888979995988284 698328344178349166 831489829108635786 41635923506147447 707644004257666489 245529449892861984 480441891778646653 609145282158676034 887380740456367779 929543819828991366 429816678202416421 286940557055991205 840561355877248004 57173550485806028 555056045327725404 540551356505794677 473862224143556405 553475598764348761 771354598944873626 800540172945776814 883554619729744500 715106479153240819 771695446590471251 751579340872387343 67663287863015735 226821636638864849 665304053254461069 392169790097408121 866001314312322720 679105258417527692 165720212179175446 20667120510465891 342420424995269042 102614406828514201 64988065358054248 539392532255753284 806776667346790376 559604589072946830 495672602901132623 473099182872456989 61510643751335799 262517831628666411 73373706702513667 589278783799739946 874999579616356708 677780615645571062 708601463068626507 401381133238557339 741661748760543365 784822782937556638 110391044707832989 819143527477214467 559880507444462306 342319665021360497 385903072043692247 220848698605744748 386316438656605995 76559486931664245 259834541871142247 716645284911429600 774187714331796618 497811744878130974 686155024782606776 921597926559532822 385153364956418467 269297331369110890 975489134601292276 427377767846134676 55706804891190457 490567961613526869 805153634991575861 504089286763316493 916052951258875926 187805239815889234 800924135713653714 369961315195225148 245380923258116820 544108263446090133 63653873511544228 513281160801945342 295155997380905594 1645868816390754 326459207059169323 936651598400509923 582118602553603030 979445041995771124 371987419469375795 653909694037424233 739669748101754809 860951215373332088 9589152894418688 537288361883295203 676398614419530198 768030361217107712 798140222948120080 353482955710206929 545607461411575165 634840672033614886 312045610556498019 229505661119395991 358604435353677310 669847552116971416 597949962231923110 520092332967234282 511013965829000292 357091256269853450 639708886067890027 199248738083209927 283048945936482650 216321885547347119 966470011896111040 815474619966327126 97602360204530431 540504638721789623 826209981732471739 858862762220100189 639232367843826784 289435281183877436 147506515375758671 384634944411698143 524361410728300671 259713165086582904 145466362580148390 884623424314907586 720331760014088416 383442131440379672 721618260346949105 7174491657989994 211895715564888414 660110982907269546 649365631109243583 979592515188546514 361595742445642628 515152209476769346 930852217727209566 284702733950708601 285917438213866784 375460775318080758 912295027419410641 535814660769775235 961635167719216106 930989271466506013 647499989466599513 156878878332238268 788506805106532 970047927802958741 138312358207335638 407685180653342201 264435695443699589 557306044681014154 905583541193793801 181832610894791644 420447745431828780 570760119807687870 834385632201589471 19228248911447600 131051422950610163 623920487620778382 52235922000671992 116314477100764534 661200047019696301 672914873576547869 576886301779944963 722993892656138355 867474416982632879 936482832789095687 338240503908610904 306590545957952769 140735734698031481 736952477292505513 960985055653583677 666964685233175464 520831889442809041 344522887511974630 867401756938575381 485265199897499764 674530555961158362 215189959093033189 807804543882656349 275904190037776116 18629418303282985 99740955677985604 250929680899252106 245209442958336946 614387955767361258 693036291536190103 559532370307949751 932698198593905922 682119224369105206 584069590338573842 276343190396096167 187146383313257699 6014397584951815 518345153910599641 250416926861628519 876097834772158754 778498128831335733 631111949487148715 711601856329701232 695501556174592609 120642718864957806 598620549329078726 212416674948136415 506854587033986050 154593654691639965 253650547541718691 710675218822839890 48712458765437690 383651596525559919 181075151578943739 990401444854150166 240643516034712386 831234756692944115 716930984309319569 721150765540211042 890472735072139019 802448971198287849 664033522131361537 428827817730015246 446383078334439476 801017110663532713 811577046601986154 464302925696993182 481142038586470464 174582031055281216 203786676128037656 572456472458292439 420807903918593168 745791246106037752 207919036974965796 289964908317030345 755671594507946809 112040597041204584 733785041518904897 23673593420077794 98891976112287110 447896946933084724 760617120115499927 942694054528306966 44451481392123252 118924356918607140 397058075431845833 341071471656000801 870700820021810750 452546221976772966 871267906352097706 782086476778954411 393516567072214111 256396596933934393 80170818743808722 380504502940381563 934042954861118802 523210521165161001 592939655455565377 489003876175644400 205505956608471439 460591596894698550 316313778672638453 149162248394051118 640077446557461887 71488782891059432 905845909962059325 776054092257456273 951577879046014259 816370710767834959 600924110640879824 170513572265672431 951504100306137827 908670050218254181 581515014764325702 462545422288882946 337492122983795894 237503747146936782 935130299238299061 356908031337732555 235706655499408506 907423065464644781 432163330727253829 20702943475010284 345147802481092507 799201918058992628 198040858434800933 615341091526432703 67718122670548149 768336666419900869 549719721437164683 272355877962908187 87135764471839114 328304763055858966 823890905502802755 280955516261890780 66643706554111575 364320097592854048 819167241684557978 183693006491968559 682777506831201740 291957101422220991 85237531249163762 8142135840900731 720735727426112029 692893897613287401 946548298907840645 642279367447526617 922505034512410927 139278129372475869 914792326138196584 464476392208500771 607013072572576695 941157245223479332 379642707645246931 75035833396376633 78092965312949307 342168206428255008 407531137560666593 451429790312779603 287735379263887810 210226047449094293 801077917753361678 558478953032320392 546850408238292704 748118088470274749 821164416418556165 399734290742489418 823691527392835445 564936733866213410 139876386446383446 142870690463250564 432168772601811807 42774832590260194 827079788578723135 163921543023078599 820438133390279690 617656398163222220 135416348450303954 263766107465021946 321051044715095906 141516788807355492 376238100090945940 587227581037646274 496722891937721013 732118299384869566 554087597452525282 600950133465473089 494277605232011679 330255959427999033 828236783776449854 70010361154910281 403002367995278854 956401725822097315 62228456029067659 792851850116058218 807418996898763456 378827113711010457 232816223984481407 632697971590659556 460352744679274533 804350498345010276 936595193589129204 50572858895154274 783015334397447077 665397393411183639 682828670145406942 483155572174199434 653635056041155696 641543296501849901 875450835427372436 864145850662705569 313350476786107827 998903566692541364 905990664347685793 735319908758290915 599754713545939445 31917725889222631 717244097428086068 52130966890905056 940780422771073695 221770865530802469 477500396082312928 115378371825251892 807452290038836858 54961018416583950 351101910295348753 886121763511308173 389920245943912963 741149644252781453 659344864460846297 241084996861716257 932718494704636987 539450891429844296 748784835166672365 511836741069309419 843167124255929759 739740265793569023 508436676252671012 238106790401213030 26439597390508614 495207991462487285 75127689284489972 891875685871814917 26539078314841000 503318967201371834 834605762091471915 98478389967087618 816545255169181213 227322898925657889 271279469009408252 276740872530512241 706091778166599926 364684690419320485 158942180714323299 497190862670558555 186473992662223641 519218691763542302 417907865759470259 102519989013221056 531538926287134736 304760075250849906 488504663329339004 188279321384841408 265113481953646453 275262977075645283 136975236368428881 247924445320998116 139511976910216239 954525561107284002 597894062970980906 363457770694191086 298301942048254069 742658467811689129 719339225280307461 162061686384059993 643065171048005733 137776101695203291 944751412577206455 442457890909853539 646537049738163736 275747779380218722 837657338707348776 972661687988381097 260037742394034636 961681027129461479 909975628412479377 29610629262037389 909150545971725836 649339079053738428 419886488436503565 644557316127533389 952793961617295779 503014338223478353 869591532688154646 121836241554440100 741922965012413245 146753429896027942 228644934577601052 818724265569237041 381494529588340890 440004782386508364 77500052594601354 986302834710407936 924803374758828137 259595240256927293 765930906435034665 459470231276755348 118870909387244054 802841853302724105 246557269191873650 194814341662268916 750222434437227017 225774597331934533 250002091654934542 114097547548981200 744196100601750882 343369275583868629 548216746960793786 374844085681002130 594593105344385420 546470793948676097 333927128844849505 163111345947093808 160277430376764976 127934887105807019 454021952238522506 966625830571930794 757223371117616956 509790734285036062 980357228829900250 283253961738209736 297621594897817645 840016299233466670 685978922381346616 364416394013986790 710010847973762639 665745109634359052 705765076447043491 525792725515256472 573697918683972335 672322943630387126 478033874853848542 920225561722275199 736655225327454129 22389869007778824 538884926504845596 520630234545377736 476029118762739435 224483127909453790 718237007238297820 892985043967072433 843611334569849259 91796858678639701 379319364136434887 956190960445464815 209436317720641518 500564137144197902 896470230808912496 538390397753102249 361934414135007919 729711995503737210 34656544680941282 437352715535654836 551573411374255236 750138465108770052 25583307616848134 278200524065813376 797298378792072744 158324564105469561 307160334643535307 905497831290308086 267794656047020187 647676195821154107 613760613356282750 335774395349494088 541730319333578967 85023393261663195 200960163477399189 796430062899751869 902664876127765551 475186910188728910 554649010771940609 763807350987155357 47424973768711600 472241173997198973 307350028205949695 628714146515905214 535724090266486072 110463815988059425 36947665382146726 122442944492373647 679169743359737485 608488796650259331 926632700063062975 77827734481875266 654263070291798402 846068725056220797 353018364463913723 398096756242140467 241327866296418413 943220762947087344 232967475783889799 147491499974476357 752013393649469128 148559126886998329 209491019409882843 319916586322409302 137750165536556829 143582834345768298 652266177273943774 824581137728121217 56200196204146892 427393154240339911 786047308513710679 800374166617030300 124208944274322583 114740785558779973 878769735822103774 589818518614069456 691900226543096475 517795834708749276 149992911658053328 393252048696418348 325614094231636678 331258443910076146 145918433504149804 59042102339891100 460159943790816418 952807917010265849 434663841795004237 497962270714149441 698300271168460421 661441247345540197 705171702458692820 733648623986520320 740036007708843086 67243255009834666 213754635523151644 950789274091105088 990378534801139863 178388164672767008 996847214409057637 423059763747901188 936759221913834595 627042391721651262 46842970756448824 758690650609640784 21416339751620530 600046501148006300 176837521583122474 772217447985192457 247508107682899608 710517670812968313 721195620194578369 451699874685193333 912084420426830996 691168293774117511 277981205996205502 547084444996186839 517863419969146876 500054002109754287 504363253923748375 522158734789803936 665529133632874874 256489476479413924 464741689036764890 769841940989745567 233812300334081918 951624142259392086 835527052590303688 576914135940553198 379644187063301406 166406496732590944 928722713839304232 850795059619064557 92173643701962646 253793957076240853 962176260789019073 540934246203674175 190350189870699814 271652913948302006 287674031623870258 748961739350746267 698424009776340420 6170435846737704 674031890358677646 992579238417137601 427565598755970660 999649329626609361 864729526997320879 404974084247137261 590213395018194060 883471412533713859 447274970853240722 372767773603386576 2500668819463636 170111148708887249 451650310331938824 139866331091757554 151182266267618501 765190693416617673 561668977009376848 406724368523367204 881215667734526564 846043822829623881 78045777929735072 509314824066291539 502672852998914857 952094026523132701 728762914451906448 472004780320723910 399180787963657687 133980697752757548 651436193902426095 421674925172577367 942497185157832730 353959056779329127 195972868666845060 743043512975587275 104826633115879257 742544528770911201 867520226165046089 121751180342029431 496128709507536612 471392330254333906 247363119144951890 85209639542447831 982063783167027810 910697608651767502 216990572814259399 207637318980551207 725845309819904448 283186095494423816 123891194848744750 670259224783587587 168468052502985588 959059870865074771 594155385814679080 996511120765957496 248930572746027872 775131454243208681 123862753821600979 983856223091658585 899676578458054529 68354742968158065 619446369813255091 52051327422231466 863953861029475955 695506000665938204 285520956514532308 33454976580268636 706812094535337190 22689880377997990 261886303679204937 794533566770129053 934945519325857425 467257183947745936 168139030854684314 379463898901009292 154822151101555082 260719293319877693 23065483947939595 236940463954766540 267563465013075539 389951345549372551 855690285029010380 917232065866664743 598573005823399368 481998117975154745 547266519333449437 489555353540319150 295759477793926765 583903522113748444 143168068441486304 489138552161378593 930916355953160122 334575835938799402 743931341984250095 973542001748762265 941987069438395525 453265475615242874 547710037681904342 402715215533689002 892578252397932410 734550638728340974 180897979945309835 190479600271405105 833134645874733109 670082340282395494 23921358095858830 284073234669749180 394707250098053958 848944050498250531 110125421814456112 34479545365667799 717074473768954009 617336340900881638 615940958743621993 18620323468747649 769766506483334051 661197486813622190 196386494388897465 459728977825691109 427143062664156707 630191740620083712 707822728358339716 85885377181877878 638972927183996773 481309789426308154 206922408923142551 387385743277100371 99060369247270626 769521054772103875 506900097387624636 862783134948539622 326762019060318316 142069441216662162 319311841536575780 971285346370790886 319711339804759184 17089983058195124 678311286881626880 989118459600534127 282615001713393093 418737421957480470 124979066144119119 920661790749157028 843760541441457638 528661277705322363 232537627514101434 946903259219758832 491959878403496548 634099510902958588 639607102317168401 890909178863297251 40679609597104550 388399109608631140 138956375444823847 50319742874245516 931120629606400406 830030146621964012 134458378396158006 693678502314059083 717747551949927943 51298185776609995 59141807834423422 890339548381058812 860288077483030700 977718828978955355 131305952408706571 933548629422881852 803455098403315201 238168431404844896 605960762453969391 117701709118181656 894481803775171563 829431816572253666 953053521872139285 976077149694727301 953232815949196537 672370998496411684 608185293351098548 977659030332592760 168371085277502178 357023807622020646 604936116996251207 184612054726281134 46870607565908875 716157587468451988 630578369990526119 8320279828410866 748346622622105361 241993644293053571 525573415493822333 807782496916532667 905632098977280110 720774041136797166 602433901028169713 794751217437234236 106687970567035937 61166858197607441 192862628656049428 437244737934693860 746825912235408690 480820721497064993 674048768256377333 542041807131628062 207531369004669819 982224541340276738 990115830236889295 450505034786211901 23265294495003075 324879919657429921 728457672129331906 617280069661677979 460234615186983374 102418483191832159 911754975224225018 140180738935768481 292851176851144362 637089482344105763 808128290902939909 343382261629438511 483061185914656564 259701270207798009 116671934950493762 664328480694234890 422184472016618288 758528904796104992 861681440273788409 892918996818770447 513804259507358535 801136172057888300 814561359084330660 773734650381333253 442084688485585019 123883687000602452 613246642575464581 317037344403160074 361990721974073519 243889201468133757 977719981293980879 235403556846985692 643440652250056704 319289252062534667 594096736305064964 46497648612109337 733513580397654088 279693730925169614 343812740668029074 811029914721920569 308395771538385459 735905466705282358 318876306126513647 72151302463457616 890169487716420731 786829527610282328 417732909215354716 302404678080865498 274175393753299387 42744842588046080 202051708363490764 316706695770624468 147618105464742587 404467363400784441 434557170091934974 673241505708826820 164142118386783100 423016859388040378 962252252337598450 48142637428982864 963642892115007286 468421579851842001 819582197599112031 447252249099516793 596576313499700597 439124242797405820 9856717588344528 109323882228046640 117226299632778645 11030202436690526 549848064133002984 603462355763579912 712880372460808102 8878959931918709 466441602219493947 249437481934599274 154613737629008267 629408005584357719 481708578661818771 969521911141532005 918617099780834721 284917216681066380 767902231649464115 302556791947290138 749441056833018761 118687848084123331 140740356941209877 969565061143727235 682560601288994498 936631091623424179 522353008236677141 621039899673589882 396215261341900232 937574052469286518 150257894770804185 69858403763559686 755652884115882844 517746424354765983 19289905979430013 424042199223848745 298654389049679293 327897944514763556 53324870721637445 567676254273590316 94766158705324174 765865947201324468 834318619374670568 622799902057568440 972271231561414688 315675790204467973 287389587738673443 506316395081921950 245490333848747095 417590940240766859 940259209217497620 312043940648343926 514884228210731282 267225018505459000 759256334957171439 930655814533103566 947849005802314530 973450645619747530 878158769825087856 758488102871307980 257771335536311197 13224493893549627 510259954012714098 547337460260445580 736073610473516136 163847279474542459 568956944144556783 734352679859559422 504057666479966693 255248119654567045 847388159820406839 800343696433070883 658200521447796540 350887801049399686 682150378507916777 524013813010493634 557782787504267389 728928111673413392 353701838799677148 940025178012053162 313284892154317030 442303870389886888 246515323541230144 485365020653196028 875581827857267371 540339810360585774 173203134647902347 468428471901863349 718076858164088252 240633108303991396 913955561587894056 310144297513139187 800171741465594693 644671442094193787 620320796388599042 83714352050816544 551241547546256151 156150734230928502 205502917932659908 408006248516558704 247886870988696221 23387968939105911 316400675037204958 321366973824780695 411257024444915923 723627410569218517 824172512214389011 120521817545017188 856449959639482973 759315599579636129 482593799481945183 130425256973369120 5479480045072839 225894078942173974 646585570269775155 620392641079738335 503395490336093407 505103227280076670 775592307888771625 131967079955854603 301001156956460518 778363180298110249 242859447308029674 339377627372898776 192405660645012344 453280959091256330 779848000912083048 627126961151639216 689173945888504070 67878436091588862 760085783572733550 161280624124401000 619731638754931444 682575025271916196 238701586623259580 821816005077205291 264304679360113710 541441762681717517 781014973592132063 178675539326458475 775363813727684634 111090125677290233 680443831961331643 575535820775809290 807183280890731251 267778692822491183 479585025935716234 226047589952320329 70202528203892008 778105966462687518 915198884878634016 876257078920509402 181190706997417877 671085437517116244 4978718985637877 533866021053949475 747198167275092811 300827941674834191 910871335399272715 235123933977142153 905962997507870475 515119525699377213 174579974793958325 540854372231560965 943888329485047030 301980368437155137 261799722459358353 671668443276466657 2097144829375139 31022287549217209 662677975946464187 761235979221003419 172834653324962568 732349396390669955 659600949941887273 263095544131807679 883664652748325486 665742461066648447 787792083261613216 796442662636004656 189400008545885134 46183540668569294 6855595823833964 768199251866536149 803230245157331267 340247356831296588 392089989393345270 744535413213714889 288495748810439495 964404130487657363 45129357186650078 490464810650030202 741639602602066347 615252786047920154 646676563080080957 883057674537593093 353981675502812592 928687749588508138 575606707764890295 445430815282180759 825993441172213372 177170452363561229 690726031747475595 895045689221418729 883774310733162894 141402585971216928 35535776232111761 243235163222106181 151215851603694990 357460172428341745 938099218361581746 310162947521628348 891994237016191520 2981082262662971 544701986528769863 577431953352575614 735736195038214656 942115867202792798 67994997202097685 157652167159593881 532009543592133240 385869900934336430 432039167408933774 741148266019822217 145709559800813794 844662094547851100 646063521490529125 689222420958149399 891642942709357843 776057970677661248 861764377168996734 467853499485802358 829087009777548066 342994014009550336 402623945977892612 723229625599410348 290667264726336744 949992007732202243 468937944630325839 757824525529277664 5922149796592827 366044344886212338 451675819781893086 692403826880145324 940389851730929245 389615672776943751 426878353287781018 289486803454864652 290096089516089434 542839516278228023 727318484886271201 173891374078309048 455792203230616195 759063829131139229 757562959481771455 921933004321033700 39196520014956624 594550363692237563 656770822246258707 557092349177744248 932881078190259912 220321240643394084 240704300738175823 26830267706386792 702149548603902465 56481457226555772 295409635474823846 419465961612606258 747149540411658665 606386831375224480 493276458175693190 899723689263413579 155086230584781169 862376913500373692 31975634420017758 731780381078032384 13350541698227717 362966116481028703 25739003774874685 194857380105534508 343021705958124193 507320136090557116 474254402406669250 444978880359562130 109349444244352961 376431043209480991 418067406973885379 112192750720336843 407880798872226686 719629444320067007 130172725270000895 20084069757895201 457257411177906301 654700798502148012 517963392276457447 720036701039113624 6798289001538482 868746674863720124 899042430147997281 188923947088297000 782081774033095136 666367600382150811 229355166687433632 919567709496480898 714436002761305377 709635300749365844 826218882499988853 728521950441844375 652616874101056581 368579132127483509 26121065043581445 442088295800874904 895192589353008025 185347625838589287 532124653685590338 527199445082978147 925575889371260188 940749017541444531 730345120005088175 110570913859220177 544417425249447962 839330403347053229 696982020230515812 748074502780837401 951606887088973091 888745855280374785 447351401646941454 125183301758037028 155961493793805862 112648469828549889 596161840353371033 740904056339456246 41104706011638798 627912318914517828 380376747314102374 838683193394789646 209201082700221864 499448156211526429 498554854595595659 731640820815646178 805365995413656600 222813199132270190 337187996148928025 658415166177270895 492227974846082157 726240813990859453 820050427423253310 150541267945121017 476997911096182091 439457852815076592 382039982188667936 543263754273607613 242192006966595729 12058537657560541 692327484508427880 837135901191267754 620109601372028262 908658792139458593 803075157586698448 35688147212725110 113380777503682828 881565072900038567 165122975314064020 3373225812943763 587192849013295217 735071554515053804 101215196794399400 140501961356668986 470046000417993553 951056921902373460 428596964168831959 714180389735567517 481037598501737490 924697466528335088 352484856192181281 864605212744204144 89669180951489483 980846141798017526 838122919417843022 136514714330491897 205433514055492293 710245216266318189 937207745919774115 476409054984910530 241492625887606656 309415665755568617 940272039439667415 809546212103124509 56559701602088488 475989393308257485 776610153066621776 200048347678185749 789233562376200241 686844880261993701 261249763572333693 625498885987936997 69270460940406794 24923551859537339 108876739190172055 683636309196357350 889005811358001948 477491544258754727 794959648367511034 359724522646260364 181075814772506592 232712703659716589 580127785260053572 414353315656070180 568299129439993462 628336907537580825 643420999052783584 563117930016756969 957951986672137761 113935365580523115 241777573069288797 751603721943157574 169818468246781434 188137424917912777 490684293482132825 510899508260433761 933157053331407409 951625169174078172 392762222098745535 155636556936441246 694529951680450240 114949647212915574 826698001563694007 813626805909972382 116052427350637706 602330237372566412 592358578325260115 23205507960645380 528787166659008315 505279702165639029 896247882247720475 409373846968416127 82527936079244430 97696899091578919 287725145879081885 605499180576428426 234070122870579093 262326600655487996 732121570955527566 754630349649306063 13691395927002631 536102882053581788 633579449137013579 598544946431188239 332206275976525562 375523224289862631 71434082222762263 498864995898132250 28310661300817519 182175903114454005 400685437367763501 227712397420099523 211865250499737735 562733895413645657 32572448719420894 538140471539903245 114691961569234667 967446229436314760 983692823246049052 479884298021853786 676890737122555549 166170674601878379 219844492347871835 57293755069314069 436807594641996647 733393684162403979 511314459339642967 857941136533848591 993374759752142520 837552308883057404 177459136617704211 382904329234851957 270876507571311070 64980844157352960 555429812660966230 648057758032915804 219084040249477525 580604435692671076 862589935731557270 379878137930688084 552544139487159086 344872014674949416 654417049721483387 466471696772409583 929007541182048577 702161222320189809 78292772482959846 835516140788378704 987091360977452107 132134090131602416 98133693929191663 339588188315213623 659317953910002886 302029270845083973 576571293063659639 66918461940780577 640946926527844281 981191800941501551 982584473937556878 989154346691034045 346219050749831254 505006166777661740 92645689624470729 613242954267613482 309968697791750404 868892942688542656 74321982619951933 716109545410327149 47930538074427111 785761170364654776 189560409235141812 87395286671320790 782461259472973689 640978892334198528 116220162943496438 708075199547370877 671302395930877213 644676394686984777 826261235657456518 673805095065503113 167538695502945516 876502832754055284 597475334315831099 842936754999013886 348932626372026904 880015478228733918 337478005574005275 736425255432117170 164586969445161589 846453920614495147 22779132885439879 967105957259846644 286889300448074992 533814165482881736 354411255352776859 443980325494458607 211747882344816369 174451214732130777 727540521447092700 432843786813415470 425459420696595677 477214457928249802 64254887495693383 384931531378141484 436248814401935442 636845367543415204 699189955305500047 240316646350517896 243174326428904659 248321157639214200 433579455565773893 377301367388642751 933119997714212557 260431069251892929 610435026643928719 274435674384216725 840652514070081772 524906929703186347 268544606573676757 608272321835478294 24764047380408850 330181916339268095 699576306544425292 637921098799100148 245160522872198770 505091357861109871 938237391280630752 127311568014877746 489124181758111054 229788715404843670 854314626930443706 734689727543744943 511821901712574653 952355965373599626 425465686193411302 621597199173655012 312642698546428971 566950337011522737 523448248627903033 954358726969106118 248577960228781425 171600919626603807 910411097385478929 273311559630804094 104917089625672306 497659526378301490 501902674717747097 961066529125693992 756958372263530065 34745110263754630 401697542083671994 249745262877702345 407583139175504539 261295437806783587 865425855277935154 698545871058898455 946359252524791690 371563276505182177 755102880016700203 110016487046433017 627553059337271140 293194781387418922 846875327441711288 211568849539634578 780521606854353504 750896093183348961 288910538411351227 804574889402177574 987287264267114875 913832712387169776 676334379373163160 713682335640986008 341723644466788472 33192740133740595 619256057984552513 85186624954943411 906518055983025304 706328037965165362 170534871937055676 598108739714054469 248198277219073003 496603391980546133 220830281940169993 776680411496982407 550417417770628569 700017158573266246 122297324441315830 712675576267964003 311004597438617697 175718623439118656 717589130390982381 136166102189508244 415825090804047674 561413672378346940 943871038861606847 506739288837156092 676199461268334461 359764151465819358 322656931254914276 75824583075988368 841502452766586210 42937675367110780 870022179340406389 23496866035298779 732947159408641939 355041059921016043 725474816211161984 13628395261645649 194026014276153213 529787920768846931 180708057692575685 771668087944544601 576931986658950501 865193952612544282 18829147632269425 534790256620996139 161836824887937933 541259863952361329 733462034871279677 602394244474337720 718216023207447864 897827978679775309 229046840240173553 179127735503111197 445445243506192874 965142328159216960 93827128214351982 216176424074803993 153435661891895598 342974744941469901 478313206018728111 881519179677397601 532156305439990000 525062817383201415 342018912557969076 673586630100944404 455987301129355215 184884592075463636 940638554019903798 597846018530880998 516380057943841589 978893502706776161 231008893594227318 457645997574952047 622890570646609678 758652851028945702 144483029858839405 23865066781971366 923500936721414974 449631605530891485 464324409514737338 381647482416314052 337006912668528572 971382721214701187 898057941844462084 822244460062649999 271729167793061264 313359161881723752 602561878059393300 538001356193142431 282822843325916937 568754304207173849 657135602979822278 786204763897767278 820146048560656122 944812609916159800 798634412861318097 148547622729935614 473981517084566258 103055761797515014 317937765751015691 700446130285356615 482795749016701910 333134637675867424 171704778334169237 882626840266096048 206207214495410139 869408950453093299 48815136498252177 896193830865429090 931404245541048741 56450176400664706 594903092320022994 324676217875423285 260500087989327247 240155653574156629 319998658255076163 34552523540826913 669199844591807369 804317227947518502 240208745951625866 310115945553387553 614580613095919480 640729378040769850 333296177879685035 368758995529453872 429445899833978456 552985343150478806 283292727004623289 453047416989054243 904241807082138694 704444478726041670 86504169166389697 911097379127132930 775511909133964114 164067709715775739 812087030949167169 232394454336293374 809186012327582589 373249686779461278 297515170333856705 463175885103219176 531538158230080471 756399608914865140 202122583939821349 350610023699130633 81036585239548869 231439255239004073 812179168474433102 852367053121711363 379501431824714213 255575224253333939 267395677360868818 30096820183414954 331274370683686461 621624972790087958 515632748987640310 901005643750889725 261139478030785079 727999809093438626 217282381477547954 480832505666081320 876762817548123987 630821350087678442 469258581800398392 575412187950156640 697139311207349200 601016434452008308 856718756411750819 3256085867796911 403318724890619661 615795342425699753 201302556312462077 13658709114585194 648519448079079552 825238853995980562 950882644297980063 519245312131564786 357609303136228495 87612209204487016 738559855932723588 500967296321329006 666451271682680731 236696163726149 364087066904154816 499194536759244480 721907388828901104 324580788057203929 302993667287765934 691248949923432438 27828808517156006 811042011794425411 766021804711294386 732683797836615399 135884710624171944 799836342547138986 780998460274015433 691575623351244763 32033498048925235 119576197902808469 371478757064153379 969875467443934509 254557435981361783 408304405903068914 104943992456217449 788526784086576505 309065405150199259 460144758172934617 762763362490352807 53352619876590901 209234409582859965 639058055297880978 334135167038731089 371624927424253412 652387000281947122 974268686379675129 64976849219179961 210267102949379290 654879906912770710 105805686770909888 730156321047128757 22933787291980464 53418575361974164 676117053135198216 132064438344871537 354888165814267389 335342742403245078 86663540757341100 917567540939744879 825749650837407583 585062519299418311 969758780867286560 345273385571625299 337164393421224039 210291122999911608 415827925102567594 36647730282245233 193438125499770717 178898388150417069 404262326755993836 84350458317692940 793029674328203567 455692485027610729 231249374936083228 561238400726815203 862624482863344400 88867671933599022 159247888144927571 989953306937910814 292618813977010559 11819295960668429 490987603011146668 988924609469389413 522680420487405410 856115508770521033 186540470385695564 929791386314976875 354094776209349189 903843624213472356 972262237952523128 908011367168636093 242307676535294529 296061314309182146 465248395488967845 298624586411460581 774908976548234088 892604563602997439 134095847860998940 105455972488566608 252251908900107731 553186580369737317 316776882495137983 470585038256910387 968061979719704191 526022507938580616 363697374186452180 263648006959941117 365833763684768197 72757014021521235 531806160973708515 874712968573613312 739944423982285782 849840428108509972 809289454939154610 466584195080147489 652191448594375158 630340467684459370 122340061513787360 941204300527115748 712959116272075644 431119429236873762 164201401278857409 380398220265838025 96607584831554241 511551170150679981 14061232480295700 326942564609921279 333895395505295376 406384951490940666 459598708939879165 538646925791415158 469586305270578476 215701660292336508 182021341820801323 72800469585139863 262161830179786119 735554303611113700 369481511792423573 595502591998084675 80792731291504350 288195965902320652 112838096835043789 402439711315538268 231940790347260540 29245763854144954 630388632784445986 806599508227564416 242061073512300346 662844378056467844 416552097008049547 731614695193714636 43778970509330542 583968081998052270 429928575445302598 930269328763988735 614625313404221821 619010608218549771 123192094031971368 406504623083545991 232810523761642176 350132391622972740 266210416244344415 867522049078284713 398204191514797405 589085212148592917 293647100371428780 346067067061664376 545987729396892865 135275656985466825 843701643475603406 673904615283389485 115409565101385365 632443362241108442 510251763457556137 656191688509263115 71856979603610688 326616000049670302 585432681033147807 771346910720139235 89377382107077208 303889883360931424 81673946350656000 673097117556570787 898487806082678140 923187119836775493 408254774395413641 64289539975151927 329795702756515180 800479092474889969 471267322412208753 367309458629013440 127047201887112297 142239938358681979 862949212204610958 5490312258472220 652123769499850406 812994086922749002 515367712122729563 451135003708634041 14742512501195443 794615953670744458 915662094262035234 138019069274567089 253636677652275709 33555248410181394 187040921167173977 501982409134315455 689059004550737944 114341759185531938 875333922021884855 524074422916292439 686098382781580247 61171648083185252 27958839752672018 48749600378996531 684133431642475882 574557435891834733 754460723336612401 769301500990328414 73800351865160043 214436658127235142 790534373324719324 637802255430957818 386075962573614242 750561633942248925 936710150450196380 704388968425659128 36541009841340613 662320961887229212 582466785925094956 725017764124469852 342501306988717443 328534521483795503 627400240496787999 284539978405527802 391780841079597721 958090912631392787 853601086496752441 795858101306190592 312054344095769683 142799637374091947 915353145753956817 999385633932158740 514458827535250987 248037436812834726 631451388158874830 608211170523098522 221350998650210643 904810694540105966 893131343430379082 196220110699037310 723238136347346759 738677093828785427 190880282462239236 51517038068329492 371279744055129189 260360918489758774 512241906703327105 496017607425658132 314882515191538998 376230749118217273 983656999304622303 539563742179333434 771582436180677272 442549024079765381 349494163137474037 799772405143396684 647733676755755629 855560307195903013 910530274834689448 493586336168355127 392330488584310002 414387175465658898 851158177095378749 913439936894408761 105354963803906759 93464083292195513 523415330367035861 62860958695351181 448581506262857605 413969959827411975 57948618298081102 683488365229324684 624136619819163474 386005503956044849 910435955574288659 536047313811354741 18795799232172260 914323474496713652 95545430724093093 864377386657392508 739693436567503772 502117659118183318 770097950161909932 874107340445125886 588317380639901317 206389103703725405 260613762179358372 254145155964287215 634318675281789694 140646980182405594 444231788254590452 876230895754375514 350522143245706644 327630518833331839 998911268612716864 106946301234758915 116982090190261439 227245039838602509 272241230276950396 42574566072511968 304757788203905803 27557149205923526 849804173126786310 869088748748523992 293740622065762544 273807946991974830 296603956545197586 978946714725501551 307823021915086194 186434015187785831 707848235540860478 664115374705440064 210380392020227582 184352047608934425 369981027904194600 852213182857964942 150522333196512005 322577081724820207 482279567718877120 172037707046126413 356095182412267204 996189945211760870 355007696984109547 143957010375776344 731993457687671503 879438199176895882 138734489083173268 955949935205183846 175551585037560853 330296058120220757 980002359062119683 985810254569617194 448079847014018541 116582614866723651 339509590253940629 277313755162303025 295559786687025059 791372041027396928 160104655839258902 697278434181447708 344705034711105346 646782895399304024 410197952179263016 784543029640977836 511918470931409443 386336216631637291 861106297241044481 505063081539062341 828921931705730548 512884758400273272 169137902999537325 499901885205901163 629215799594249412 637731334252137114 26352206745361911 170281691184521962 368502441269192673 777729166716697756 153266681078823646 936867994057181485 9656028268138889 671582220255855648 316043092494403724 83620136901113030 919901634127470851 11207888070313870 92896578108058835 907281193551012353 909650550799562106 539263441323533760 904055165509479669 61368572175231922 553935093748929261 914229559586119833 849436138174259903 579048797882428945 218413304229474873 381451083135577415 562449943448618941 754931283283276248 206083189032013653 173477414426826308 689723522193928336 715808716739419867 861678017123795976 432072002790476279 134657745718184543 511261091750138479 580465815174436506 537286037778449511 904342686223789278 466288859341362098 740250120078886469 653911621180027014 415830007373529166 395219334637138863 585585774270988739 346139287628582926 177105543352088099 818870923472357978 560623219474743533 74557186046514144 445575656343385607 38295774132710444 754101605861374257 573054766549066378 766487527225452569 482767833146535394 715531619145382016 2014516687405008 585530216578880482 675782969529455769 112025457276088527 766685486053487258 606680300708385314 327058346760754933 473412681799638915 120192697911156471 440899719211024215 654204841135758963 70138523900311074 133175884312597928 848442481939207451 463498925299911303 961000596855256368 729147674135774511 637277554696777718 2521097344153660 110383970423949704 516477470622427812 729443905076018466 576205686532268442 110023558419486662 212731154296189920 34649654879008885 411868787570642560 712321926916879254 793811446636167789 360288133264566222 613667408361000173 196684682209724634 342232847156293408 650622631232452289 378488965244519078 348844876175573320 262959440169818723 417989729385319894 669583290153855078 475855835481300122 721359550011797544 687650380200699968 352041397676177300 296194497734205246 591450949483736103 764979409508991811 760128765225304244 131978913884240140 399708736915138746 331398007294846083 105310657154928914 283824451000832100 657492148172376945 996918006329596755 951698187683238715 913620100696324410 845955395874856626 782241906331453287 6048418166155558 789853895735093343 742189008170584743 595651726623794759 614065152340645343 165745499620831830 180232393284932376 639429877110158776 204033599819220946 969820241205563713 703120112927608052 40924513652961914 772853050629585670 433139150669150330 637505718976914354 654498342689571228 188476248304921758 175847237256848779 546886450322268734 259243887845217589 405964905237917707 233835105813621462 880636960247114445 285099445835939270 475526178099793528 769549465959810617 634539537043620837 938507148481120156 444444388296866930 786342213557096426 129084693010940616 565845576643287408 75619667186735193 420953848127473591 327344195119924792 733638250162715443 857935988631808394 931765651013437045 277546804791926908 305492204336775725 425969098400105422 827581363890404750 983495268728834019 283866043511176607 85739528899865748 197024932941798297 220506642677655686 863922747782842904 921411616549349437 930391907935744479 139056049022885642 889430647985572309 756232830310100847 127800672973696309 914354895274201566 779480598837670375 929998985546018131 987483456511013490 848758333105193714 538375785038132803 623919163548119079 950198446501368956 477770560044422321 553587606271330470 393815755501800868 823075352414012169 254545088449635910 775499196112802752 485957550346184377 537001825384811685 852518914312106921 35927576078358095 362201915662379207 990117667602321654 829203890662687014 117588045879383808 657225342102212530 356929639968090318 804593268806988159 222591626879908553 56991582099773084 163599775088188026 951797729018555289 749855800496573731 246905203771614251 625851033795433869 380544335469280981 985105848660359939 836437070062919067 245215971402515140 143680720434131976 884512601733880533 411773599882063228 815780063245402578 625966426479607685 928169645295783699 344680665906858131 97372013964582175 74563366531167502 677697269306178364 124903089197001048 295371715953432741 393308975478274748 435884920262798620 242591643815587848 379824402077506560 167520155724180405 933705304866242742 536621581345737013 881208319357720827 237687704554225746 721495698004917667 251456954948142017 141197888321061287 822533161587616123 894175574319488310 847184482854502138 909088971679567240 993169894771424224 176035558477216824 703202488313047461 942086658957057039 594089035543091446 281483291644801463 525038729812755410 345718283505095226 43644951905421444 114162549623436597 843827784715655890 814158870052637773 563003245767305760 454014600147749545 241977733300836970 389728291445649538 248238585959680327 744465321504832463 17216822396182843 865185668158501597 390473096757229733 706057483414485947 98879852865284923 247883723154550480 835116033131174145 645955404161900923 200307962985743612 211088999894077803 996600838826253026 151021608567170644 251417859342575808 488653811287574450 433758910641795422 251474886694657669 988490337857663213 809434640061824631 165838997569262790 462332985237349776 971950530675808535 969680148792593574 800119597740944518 406486954008693957 491747460744148788 240937422164014177 381271651618312552 612174530610595478 311512799321210246 739543752405467228 544912574719491765 155214516262938444 179867963671365286 178860340565288528 398155649790674320 85436672770551496 611730288089322833 664141747890994134 135715700513592370 810230444938997988 42101191381506651 507748363509828989 896756775994464228 655356476583242221 572970339388719660 978759528927531757 324102995986185711 176361356566603734 663094340529952155 782395632003995778 746053860382644446 393713454383230039 266159531084074810 584898420786655398 236905774874143469 336799752150909346 766541406433803127 358828395452100706 678120855392111808 542482393860031926 599423239252065777 408707389645501027 189800240360756180 51999661245366894 208875015683206596 629377723370864088 829262545010615799 251615769004240775 880398851175889061 316001073434996282 234983548948940512 42893137184645148 519436785636127149 869541278555484258 713608580670032494 734518830638751648 110404503990969966 588157520593826852 918772184170246580 893497977227795978 203073945782376224 894913627115551059 472890564749504863 797860672917040312 956183820798067107 46885189985123604 368319264752977491 383543515582526890 92106726235915707 298237886641595919 623619228432675724 346973559544953895 749857091121924158 635554339883705536 358802790139248764 107607443222629525 680244444545366042 294057284005660280 137192763482688570 578523577562282409 626135752231888223 841780487867367784 677356933503197895 461313017096671410 145898783917547905 808098046561675130 518609535893503137 274957898310041633 897560626489884492 655124670679557385 548650820917067362 793806543731363916 9651776948994557 707635185844784813 623294198441296490 905113566404469470 742483104331365540 695642972641634548 58754511157482658 450993944489361448 612255459710720525 739762240967224608 647449106526328546 93101326074478953 600088217663720685 391139286198116258 342026087859947278 777209375131551575 255033667361999717 405288920508900439 372028771237648282 574699429934970700 608486122903120322 272416971717105846 233767343257664424 734989041327970663 687819761965863944 976794632625097581 5938947555434558 199865873851660251 61236545038547967 364069124188838401 879155299117611877 136207581431738462 151292314427463002 221726921807306759 846282457278621230 24920054071863743 6327322217351262 553909529835015921 510096708538383324 756256248454788693 368084123648902588 803779685668662749 800655321686392818 37278845178381867 485443189975790756 365163907862177010 561976323752696434 721781124191845359 872554474227114691 206008400290103927 229572641636572773 715458259776209364 510174618610505904 452557020239917274 443566219626367251 113429391382759492 779892301140793820 302196405856422321 452576085563889666 385730522621910429 697783191794945629 219941086856976284 470837389797837888 35178990062206423 962374387031494328 959184438678668222 899928628032255336 448545137157238917 234775259170528409 584319633578108395 599877688632410668 826307464499816493 551436807054625329 369599831939597294 899193868078729527 595822397264192732 855867829639935118 48544565676212639 562646124040434475 92039910496812567 524552542124166372 558792695011289871 645311141011253799 193021670886201784 891747400361147007 937097922217041873 580101718910704576 907541016087339314 844111218230511645 395106561951186663 37817077471870501 865106189296836572 172081085584754533 865720833764497757 134346254992044571 519656530559037269 736082719968268955 843046870136393564 335144785333918911 879207270408302052 856988851867397083 41285637900582978 887209964986711642 51052411174793982 46188732505134968 349662116423633640 581988911984485132 135941862665985832 694939959464167247 646932580557221882 902260427454840996 419148095791284555 952373804062562123 464283760230012074 316467773754542080 195533930278685101 302462161256367866 219536596112226637 953114946279038194 52130119259920753 395366132784938366 17579993673800743 562940126533155210 144889602408771015 152639521641444275 33573066788678539 85922914810763795 632922891990064040 457029699059518384 186587484921644345 320254714701572470 117609684101333706 814512387320428125 232053743556901839 714180732775076665 491282498718310852 473686985764113940 3441574372410016 74381187860911174 340666481356063371 847802785825526198 797609905709702956 336580870457951435 751466883740991203 612979780165776254 485490487641171002 275503293842714421 964663853663720936 341305147366077141 952893895142741363 304769440449063346 634498323826970222 735419281852650316 133270102486944639 289046760283947830 888030807678872693 526414555501040903 194452571537398731 512852799345721109 497722487029096014 928270878433929404 696008861951223876 334933926810703958 271854285837346089 385676639212536285 413888751905601801 998682493892498286 651437303557795099 559404937122348600 955601982021596994 411211202341972223 998861871874852186 541627854861576127 475552736018846877 982102877620866400 130338341818641853 838009979916767238 19433755182351260 296603650066540025 603248581054812284 695801007954062798 883035402689607629 787369071580909036 329626533435755771 267383147910378013 258050052943316688 533132309468690880 802369290204516745 813795477055276777 79469610197186484 159897243401811291 147264493892615456 554321913819362234 485609210913538017 228651573438478983 182357578875682161 308500004593822053 46111267135425023 729682965156407983 909445903998681810 468486637408719659 865638219495362744 258505559068728960 36247460989751838 918741835570879885 492352241625679903 461224847767858308 806597896161302963 5778834083777671 943918878920425054 122201404350230674 835131053097707176 89813328989837069 854921314512088948 567811122538437603 637663460177397419 81471078483343654 333586858133669259 421299418104512939 393209935234263260 631151893750686786 448140116489357326 245460628264729383 848363729207356906 714403666725218680 348432499001570572 204085100878043523 374321730642703652 784045954376668177 269161853376417241 32660275526333324 288289382419680486 884833460584666777 773839794261417518 404016425527938046 639980506717164444 999793129753167751 124551323032989678 383679219784838332 594579628459371838 887253639483083071 1797312429858199 736182760147210864 472455641545683683 390079630794977673 687715988697291934 813708577943312226 604823988322341960 233736880697730730 306950842830520299 923601677895883377 356269524197742305 902653873047364997 239878199177015626 376002961541101807 729707523833214458 73551212372050457 979159297090521559 534399899608537105 256798860434177337 463915391378401321 955039947382951394 630555802559812127 844009597397388101 732690786096831808 68920800436666692 319058144770343070 95409845793409253 716151241336226417 703215350345612771 833749673192422075 143479357391903852 935814834435662530 6693171065724940 510526909466852063 443775727970455280 594420218148008379 569220746910459516 155749512241429247 902707410831734418 714753214278428925 248769237176796295 30450308478936703 657198735576437200 849965672931887706 115299464740498660 264994136118205666 909543997542690911 447676981092711552 480577415615060028 935934295799911299 920695660347863357 940723727189062037 968422768300241569 867896447392621430 605540125259826551 161355338480017056 407186245916800816 579737550282192773 309023454349170224 876994463638716268 573871723113238361 347220637829910620 894889942740522687 613869090129997740 133481461236360841 531899923925418270 262219214298417287 703542962849644362 598092577026330763 729811769161217213 315652206295755387 452782187351887682 274272195961655010 154802420452159275 507616696140764567 317994296810077595 690879095431707076 525430829110167965 956010353527708614 300406489679174368 726835993004452272 671337237589949701 346615357596080338 522431714545257647 77443764042641609 879941136734127232 33198101124656736 276308620029598913 536426832241904427 902370576952713247 762880712493447867 900838837586144764 221667947908206971 648027137626641056 860400299960431523 475417612083348710 495700231840598360 958699818992145841 482386336685110619 717747839526091616 198969469336961495 577248389370354090 607712872919209101 43470920733819985 50404258516424532 509005216328599340 147664757968680789 577155984343104172 20976609117421746 123335143254606224 563893721491523889 645077058583634472 877471255565182089 543523416949542618 599547014730092862 322206071509786392 779684092217050011 194466289692068602 612185051323794310 858667292954292615 184005486217380741 513534052341169451 572379412787940868 250241949904407828 871901277677562527 660957834641007675 764272781334136934 492425234489481516 249037693427535243 692727573985632180 9513116998525851 732228397670112637 661147123047315006 981089758946062041 799592723529290363 331580593934369751 540959291737757422 628436018488372431 546653223422160865 436197441533343297 827903533435693336 495193516459090341 646707436132297780 13243198585935523 174096595534868067 577701493489610156 954061318059833283 909516516406576288 746963775203501217 745218022447743645 374309311584780605 572474870600263474 771304632512438084 68060860879461966 580974001851021075 623270390948290879 740865616565238749 897281228470051647 998700926316600787 808495542107652640 471874044393101959 919465483056900975 820943795975118494 247286719430353106 383391671385087940 681280517940439874 865831503040106404 774251273874258375 201374590924335003 849508829253023533 705353008731488289 951974499745891077 831791380131261053 786111704352169868 936528585401713676 433920735018392953 957134272093394837 570907323247275375 684179862519223661 645678246933436538 828336341920431003 833092727291146016 885744319340375402 12980895534404553 923419238985039841 132190443552406260 841096004983404138 288978824755990389 151211338722806221 369781113019407125 527982817376596552 272961729399302607 209565798473233218 496448565910759251 349738068924193412 552507568936972695 99486605964007705 591479267585420829 485136542699138293 240567968757371773 189147316664669843 227254322243862737 422802152216764541 876664715420360855 186917625832403654 657845975381062437 901825121277011563 382242696167438641 188258455203971525 540655847927618138 314118938580807354 556860883816710607 519130949866965903 510438203964599360 144974004726947606 616242205379141853 39335865787834449 24143608594876471 847653493935013549 711695480036647259 488876010287787160 247111466516980957 26751842390555931 186590165971509434 735129959878866333 679280707756658739 209316878338279400 608907952677254049 803045904255083781 727043497386050736 442168565948589949 346978558575785341 365719577415060026 108112012395074852 995706883391416936 191617532410312815 136467685467302698 156411910567671076 771262744502993673 798960859262637145 504910903119959701 933120330472513584 854091022473667252 128469431425065836 805710548137264452 306961110414333275 93102972943660547 673183652992364394 291060612549501800 94300058372985704 497874830504049100 819877136176185352 17200161656407541 589088099022113499 666607075318744593 254045653463710747 374044451115976912 989803575109659571 397369340416773651 753241045313947102 391735661507095291 48486203510106692 997468372352985762 476343488031875068 661919815962989726 785793620148539812 230727005671422022 97204858691180503 699465667576793238 718145390407680252 471262726027634788 462365060423280830 279423506966909181 344636416975210823 895930394648833896 516164184980994191 179820681439475803 856734693973975329 863221820559842693 114577567788191082 140782286618144781 668246811109755477 320371275780962938 856822232399801201 668935016156391906 965797185468257688 840161903769292178 753804537464767211 848552121646298085 715070490949697701 636247364051630277 449343754047982339 57643216698180521 954571582135468753 969352659725384004 434475600992514172 48114043753760101 64588223204447671 949850206875014289 246142204737311193 881514620055643716 357421914258739416 696487527767452793 99010536493745695 653601261462131271 254458077882008999 827787776827580960 527525582131145421 94848449069935035 688337214335590916 826607426031234704 721151500280067300 729201163383619539 191412062877997362 838838903659657559 595430698041220937 227847751820729490 982781314737730717 661853983826564536 171008717941436499 943998244965453985 71662090902039434 224473347474097145 96956273460857550 975725664740830023 933843266559162073 444990454273232803 846090730380484887 581410162700748425 874309295985698215 328436676231195123 900453211373502418 839391498051813203 95659426669972390 827489408290718806 202710978737295194 510421520419546736 366878579249014005 698924377103632803 893742447078141186 585100742252093206 678069997202582984 449338203320517386 327338531844616272 429837378291142224 839981958669400226 608189721172538922 275983079449743405 60892165253123546 862330349510919827 715377905696092988 580548978127539692 357934580572985760 26987777405373179 636924370320641305 37298997522231098 205700391190028422 327611836494672046 537853523708731165 73924129101779430 970387802011934216 18317171302033893 844218839173816920 597619452040838694 548986339115073525 296553820726862017 199601394684079564 351521834664051702 917166528458654454 728483220830373296 227316973068530873 732733012664462312 500644916626911765 388703858764097789 889644502528486986 269156097268627838 358656394698926889 979052521751366261 931444537063482798 490958208735885716 842782154307490591 571952859201733568 681124718760885898 577674720931598938 872886444628035486 922030869868392592 509746836353061673 627452835670157004 501460755214790409 842230464489580382 726388349271361338 824036656736243618 808911828407315706 440631881991884084 81588700359758686 297710125747326374 632204276695956284 659831100788790432 10370602238650316 340218307523704229 473971724053568869 314636873681265557 541654501250415576 646858388122023629 946952193605831100 794292928236016452 369575342196377383 163072451057149066 227416722581486862 531324583955355825 494410871299818226 702101355880619981 610772529213282341 778675589811402794 282792958600123676 668133514116921263 207536251452613906 85983704414083714 214053652079814079 316584146487685451 118246332340170993 476451982037634545 80727645211765229 566953987883974526 583956051516148 466001205075695813 606515512163315858 862948174947250131 12582152487926079 643403649635436784 589375968882367918 856426294721445108 272776506575987134 593717362323174045 451870427231466289 951015985419579901 505207310002240673 466847902798534107 884305046662934165 90484394284865742 201931312016303447 930628239730743462 823994692482708149 392236459013703381 306512191082164848 961665582561555533 276131698239389260 147597360493759589 296078366777020252 13439899377271084 800187598318743647 528532447510798129 630002428091177873 964965558949463810 330946369739653768 730306925087354906 933254316385520543 186268258470520770 537577591149323907 534231201874571655 498911944168031510 224993304590945982 532691783836297641 949713564022238891 727477492920869297 952713153264124035 741725357340455971 955043519444343276 882648416444436047 348463499911966915 128026221610046728 71742757816124938 750661538784185537 835173085762018918 774641925752012601 347779093697850785 389287899873617800 185249912228359281 9306830694592801 315023276283873443 967380945447357503 8468224219999904 212945334239666918 77115048227878717 709764729130840774 413064912910969011 636868329182520355 577243436055147134 277531883282127741 48691353317690464 840409222376490511 101727563573313316 487533639899805552 767148270529789464 717067316207246713 642313617022538870 557906056447586906 915257118991317420 982495599939931575 537213162704386753 812690841172000772 993150396303408886 117413906169687414 869534268151814707 994172004122280483 218243543976889832 726178962857641258 215822007017482229 178320246608496199 194511133366075958 535363018877143010 946906533788711868 285890550059165184 73506500570439591 275814338991440417 30228456805233623 93991316836877371 112668770012721846 873496090243059322 533316561815036445 48172183444034291 118743627287860172 476277093857296661 983784019634715571 281832215690121686 771193701676422923 870370797820670256 743364906167875920 868470998145878686 818528190758938568 747369342838025369 173482339358042343 43889778701268662 823933610467360946 981343880968047896 256474261985637672 259074344380571347 813002507820705674 78850586431255938 852033533120368777 211134393571192625 152351653395962535 421213018132304578 86628786745297976 5678441240956984 28926378316124788 915338281335585851 639776234144879512 466573896745592462 741929534638537609 638224532753143605 284503171945693297 373683199875793110 54481467537634779 897671507025734254 798400316992986629 251988894457720632 81211649326135549 763858597308675911 764450221446210794 820347667148999750 770199067038829466 796305695522103870 2946306702560749 963356042042558066 859321694472986028 56851225325369256 5258535800375679 848027994676767354 424835485000029645 181367770779131971 849658442709990176 819912551257641351 970168546639499617 847673050433674207 932470359377006739 986899960167140991 714310923508296641 406849041636306614 258702111983645354 790356056230095031 610413502505117306 958454068875831829 798183216004136717 713788721899415130 602727111053321727 699827327683002 395920568240520106 755147424047953359 97659241896879113 883773302922295618 717519439562898209 969479618062975662 599481188495261993 465851127935398595 346319641993278505 842827316520847510 510634515901823677 145735236853593067 214872799622099479 247424473126870107 10326095822336452 787733068171120098 63166494441606526 411219281278632534 412918665006350377 675068241423986033 893774513140156655 395631469792824177 720601321269973299 237034217706837273 980200586180926757 587747371831203134 242382052638028802 772987872729277122 605079545785163546 731544944663001568 315819501600706309 87610095417961316 364043393979341762 351869785168964775 270837556875616653 73217639460689797 823268783390465468 290641564986853176 528008834866392362 236746058632860275 494327771880580866 730769871847114368 462237640100986559 816865831452582127 499516258454129637 146239411874313861 458600559272908081 134059974914875653 330364825373662525 835740474518378926 163893607439502109 190664932566497053 192996516585487056 613012232060373604 515536781600047908 634654184691630392 228334831028531260 865830291831327817 228450245296828015 100859518717036793 691037501279837042 45009442967094633 774603206781115734 334214166690535408 651138611071428302 208870405218944067 470675823289322927 681594781565552061 571201507273019154 950421812866508527 612398556356887384 291145818432017727 182381627092543085 675579535128549877 713675439895552942 945898478758764890 501548088234428107 572747637526763327 20543886525943612 534677759583987410 765690798770350501 724350483323730634 699195719319386200 399693947586903786 801390125042962042 81700894973468143 491936139768785518 72272099183047243 351316920083613440 365256188440214393 159350907008433648 960003532878277538 611184250396967777 514031528706111128 834105272399132482 659356455292126904 717936883447066597 196710758447694837 223175370096299146 297328304517651790 63366543470065739 851574155891302289 301953128601740562 818721100537817734 229624892081677039 100654743172147612 514064800208884661 717621016158142304 357085668880026391 569500952500405297 659236255053015105 891913980018666046 102907541063860679 509061843665465123 888550927457686837 94700002430041847 264655762322727448 449022396821968342 994709656202082222 774866846785329027 568179377743797966 220197330950644015 940997708246667322 711186760631943017 427564266049400032 820173563311319619 112311788392816423 588310231326292588 742225680178798003 303768699546251850 697714761257639915 36322078607184844 692019481749108862 464043956273947862 991181443928580725 615654911872758499 595375246921754852 441456077190101591 603413429915988457 179833342869023373 781214984860091118 389744105231423312 804982172896328906 898430320297421200 78500344514970817 988027215124291594 917672248047075899 686001718499691502 60782273008224928 465753096027265564 433132267945142635 356415048104759366 141918155794070034 627826328056296571 394577002624117711 732910143397599531 147323522000299795 938639089353269502 242669942543927405 81635300745960318 120445001030697899 323354465025966453 924179686141226306 172949998211442737 87727696442482604 142765717719594596 318754368900870936 758595248860464401 323370629300134999 456882515705267569 820830229924582917 551669104420406579 220628167743126559 756391904020029184 236472493536739123 723771652834707145 501566684723733333 245474288408688990 485980638638108680 919067714358250694 886461257748291514 210267632022756332 629011866432499207 63001930306807186 752493420539576043 888575636510834741 671977736810251121 237324584695986545 482177293361734470 239956204663332720 423341026890806882 713163521915158946 585812277812302865 675081058408781741 872347119715371571 787523206600897420 6415409427602180 557019766858989936 321670718786496451 210716341273135023 630562541837368705 255112845439768967 634129096367664162 506791555900408660 651614535777848934 60641749555292300 837352171884118309 169465084656527712 392678458305417676 313302980470718462 688960571412106337 258353832230936969 527347984326426660 701377139539288935 236694197578501246 642339350780444450 714752969719654375 324488671601938030 139028618471700655 348762968409276187 918827273750187435 980968184937371928 470985369830434223 839024217906285936 596525354053774157 294550204895238941 304545768662170120 913695248124106818 585870550739337866 578745261543230519 566945656365785397 421201027862331614 608494289137547413 647384829087110170 109148168906961542 781987030715168201 729767101832781088 915246917458290064 616797410272920582 449402399928558572 802689197695861608 168897427047955325 270624079600335213 951052562912967046 382896899535823780 699511385163758982 262862210039908891 622280611699236796 184521018982107531 894397308157677512 327641561907768542 58490930250221070 248895240767558805 463836661589392464 316522355702377835 733993692468420455 804919458498483306 326755032983309666 752074426996160102 491232290911191543 733970197419165500 695840323036980420 119966470547083166 431807656606964716 683971618828569455 211234383722697006 357859147664435564 83771101857311685 775482090762825007 997052342213794279 432574962749480758 78502979160261715 304936420175795090 431403134290896210 86303563623005749 719056229630786481 372908955380635971 587883780063497972 706131671476438843 593225891427218425 536407664665418529 921395269360594772 411079857695108693 247731788290873484 340274870013300136 892981656974997336 905043425537791177 89259569296860548 468459650344949814 378728112374100409 388994339637226203 36268452492705567 788082345245074537 44165062054250596 719861009644156480 700573332503860235 813571713592222587 33096454569317701 506383815800056065 567488936289597512 839578060913665249 834089184882812271 525825863016638487 540764526312367546 847230252952485184 931431972429424978 895298587216403267 588502566963421904 641985182228110249 87028344582989028 276063387854408206 704829183565421379 591625753492657004 284660085909023296 465578779111255240 203991641787737424 388915955877385784 156895145406487186 894585897306594584 787244447930800398 206002998570305791 244970087241920811 46102790322558100 767189828763866239 156686617223225171 277595737832742920 338188483294140842 829590798264248393 594817383035160562 886775660014426916 46630545480566215 368385947502775574 830007415075233026 844144809042143915 524267759407180558 984577269069124560 972472524782583172 339522064964907200 996630799374984343 980199723081623663 881075155357036000 720799556844860409 277862640737967159 850379765237258190 328027378507732911 604315925447591306 579900269226015706 928120707728343286 595048343655874706 227661132739078692 596497444998187680 975618888924550593 735166342114411023 355169165280455301 134376350116850388 45686519222968822 137453334664200756 816253288549529193 834399715233941005 805224653611531681 139700543821205436 745770417901106110 718380342335141160 450662839685427855 701943277409582338 420105269888207119 339056923318806986 37674908365573146 768206570984859293 658036978160181548 516708315624683165 313243888461246115 990076094554274984 175845350312276569 42506624220730923 353509755547949200 607184107425117333 507058994473447539 569031262104059782 595399735722182709 247939238804250760 53915563063569054 492066854590215374 735080721139951288 537408398789550785 712530048886952364 751805236445855751 868794159012686170 728829729644961772 383006025006903729 948064810819033489 366753130147830579 413031486161128793 461007981381287578 558899633368274318 87798491055868802 805454181240525989 229216189615987990 208919840949098776 25334843222767212 999783907800560666 429276919701984084 72540662790101033 500334954944010353 919619409801312044 263958183930680131 684603852512918813 816409560552841857 678306853722421382 674660400842062427 831037749163790502 69388757560126540 20599933661759530 687847638260149662 824750275129507556 223143704418355665 336512373067366028 956366509130315516 178983455829586651 877886498206100975 528309354236290214 332090133476257498 969166723719105722 863062965912569202 491663615306225952 633188946524512771 769095461414542814 630063430027002393 311366837694206814 761744878209535247 670716052602140634 860873490911936860 171787750797115628 253613189853841781 153509588546797440 962329473563560577 683225028762823662 905035825023367364 806290578358725183 962794073973660825 547999676158914535 594568081506276662 316815459962646930 157952068492629210 912453192498410300 367021328908322414 53611712147311207 599745922664549063 839230126053541299 548434858325537555 115094954410033002 272002403805464860 720774057299691029 872771823011709330 192617458007859581 916631593602551942 124079622055034073 641673267065759952 624635799396832739 377758563082738309 980841797665713501 310092482995342364 384518247381028760 997203193843767850 139714404065004287 844997823964883430 960533621767557000 552811820624458602 490353657044359686 341732897918222834 746030005603824848 132734661903860275 813028257706597678 733321551236366327 911856099878140163 869543877856945888 743395706648426946 568133971240054407 83841812826129525 385440575071038699 161923168918760248 549579015988952270 300324057849082497 694562496551745453 836086587055467630 369861140803648905 985012443759028348 173457285221099341 716560709353680706 490189951910615472 918084139417877414 439967541122558130 135992255235620153 155099844348632797 674981420237539834 292112408941298041 726950450556822436 138789855193736900 554900865256624855 102888304846397234 663730931312125867 17998315550088818 878122077792405625 918522746869949171 984867798941416792 704075744284843992 349895380430549560 452297639793581228 11358661340115384 186744113507062645 120817864749027599 72129026771078647 861060905035509466 601580138680657510 972969951057575617 8815876259726486 435723817610915914 367712105199724911 277495491051757298 425017446883716490 768297871272187705 712280912950373884 205365902821091270 433451571900030692 778349093608537534 903108897775391072 479037039719825004 300939089529310495 828909802542565115 10805811294140557 979982121852804610 728801401011901646 289768740884672357 720306486668893811 231960468132619143 159703528115682144 838183288601822477 256682274365507382 442484998153901140 682597129687931443 231215646842030590 764781917972701446 44068142303791556 331489176726678705 792124164276837935 993215129810944422 168043666350637673 60476890427418863 109819964072512811 112240318216432075 314677198218007416 574183038137804020 285967368775833229 859134781273045124 616425616809850137 123986974499569340 520355236527490603 941126591311330141 543618325907986686 524402988184415979 851513671265303577 758013119618595822 639664247388740463 630751241304837662 840063120853222993 273419350241681662 776438254202974791 827065139693312753 34200160558886754 942089324243075752 618114219317335289 478849123106713519 223816875308275236 78375354616733118 524471536993496 242924562452045998 668196947225495356 767348431857057846 991636727633412733 546034447333014470 37353498926058368 65620877053606554 854482234854569675 224585216259292271 151351488472368040 690937058690877403 642060098607820589 335519519471970088 181296105358492351 549600046653255052 320100428243178702 682940283314665207 398401778265221624 582817547505928504 975827076227714930 196892502070732378 651198291138233038 899648082166959806 228750268655976263 548274059115075330 837742647555620729 764327895416381943 330780443943231077 575638107732245762 874396839575147623 332325693225286965 479413559283641317 848844219497520568 917573055504740903 724280409227359288 225343295003518988 662306455404192766 187667272897180145 126966759992848925 926834119721423075 640435851782361889 699420656144124230 633566056882276922 37193249266907951 157214376541414901 151028631748325181 50678506859979304 1238119756668004 571920109172549196 458315216548806513 55636562590912301 28684287127443598 533275524155881084 906122553042478473 102141809552863292 256636835515055405 180776650564633719 400968987040742125 753488748664112125 411971809417742089 707708020472574866 311248498136341631 285716129288571588 395882030128657636 279456992437571087 281694601708976261 897812496306168537 896378668005709667 312725380735634608 530001561675467958 785582019532568888 823164312393415434 891243446523401835 767360385635570414 425606597756827037 281430772321758373 698614795644016954 406947123058309072 560943897188010256 808543400051035279 170429706884029233 339081128524970297 155450354858440264 882112454583474086 228386708088096466 381274168972057478 691189431603837427 698951324105328218 366860682310963447 770523271505409078 124988064856436855 970718034546716830 580264310506179276 974238700717374172 45744102891997143 865274313799931381 510077159663240939 89427108261453864 671269442205524225 883674546403395721 75634333380861283 427003816716488909 315360635423571109 276398790638368588 561764617882877189 666115282700467087 61521776965491187 671117761152088310 454673764833137672 515952541105386894 105200735506879468 81719545000812260 601460440624003254 915226977154161726 895160285853108676 256412781049590705 46923257906898436 319490153632421921 877794260657798655 239217574190436584 989185388144081203 810324217254321694 812920062293025705 909505121963368753 233600314771165178 469431892527923891 408382430864441283 423827243993142762 934185951142242764 683364755965989495 822332281816939424 753660288022505694 224411558061173174 806462652151101360 493346405066478625 851958968991312719 437203748807728670 635296884844371927 317657145402082726 574704553504146824 526801617929144826 537759156603055831 100023600101026475 408118826562814099 743413802218722219 169940464251060428 967075083587647528 162208967429652836 953712377712088238 943866494451569126 292477230745059210 494698478296634969 88534424250658387 496483076858505471 403138561815894149 984893794891282522 658928146975687309 399145314638790525 743952030855608845 391653111201027317 869500852895326036 203856908505051157 761983745290241489 597630345892987279 334185962615211982 152358893813236381 589775896937261691 808230325697396891 126495057262009361 302095069837537422 385459586099788780 806138280309431239 485126283193235929 118878330457873267 432185401762128092 638306990478315138 237144558465152431 986087489907097452 207215318986117640 522702851175015592 847034728510995283 904106615548875392 442548834720287692 499752089167337920 946669699276815529 660213835307960393 504634820537208096 31200257099720297 251371514812695388 169814631849248497 61815843509266882 314598883714751227 910220584415171121 425056646858872657 299274737156894418 603880286257018072 764188368454436784 351035000480800525 9978937965216220 369097236074197175 877332040185603022 18458439535901759 853879004878717234 653799266787732108 427975371128743509 285162681908156512 149136740517178910 127183615815500417 350004618254111281 422044826774020378 696339761874452956 903884945319160960 145812694334901284 806707227199133564 362010352728039840 405258947460474223 753567369651995384 27344904667503534 202789650766196829 68753991345256158 82056632460657965 547007185308588063 869549749190306014 305715810177927089 477544743262004901 371372808724470311 897430023696133745 887762111224919392 548047196676629121 901853584703177234 967515459477792453 218947091411410876 560753870797681482 34936486908518207 578630873534207473 700690145928434530 895491267834181575 558912058250391797 379704701510647392 75724544953651599 249014678847758255 145449652560035161 179119517936221430 902762483015455795 774411258089820367 676616539437440085 404462700444664312 693481750082604411 84288056738395518 292309444738487085 516281595538792799 849755442995357930 282814222226679094 718148533026658961 491941747643005866 268429319185675593 852409500493064738 325416864700831496 405492439312474791 613042873448893623 512132194715862252 466711946585700714 834613693400418825 699125874174472104 22373448838861175 80767868272047492 859626430224313645 932869728871210697 709600339229907307 554533868077059760 99662368035026609 475774825381758348 214343155834025505 980383999318734925 656921760852013518 906684887295522466 92941608598320722 561835773851241500 145461521483575065 357840584448963458 210143954933706268 238459577176487507 354220590260937950 113396976725001021 844751487352697911 518006544570749579 859330641036372267 210364145504207133 884988481296651057 115963730923369411 303536177607640336 187670700167657762 645418962721857017 350881278328646911 527526253664650277 857182492384871528 481826675228874592 784623632444571249 105069061462903152 115439639288813408 761545400358154494 633931617707099202 598615391363013809 103425602777681472 385182321094839379 437403359065428564 402500232884058414 102910442571675410 656948214641998734 177493579623228924 540152481401183495 742689230944791756 903404709298010400 421305008483219149 261711363243585644 409469452466913932 84155647967703791 42269526255631575 900156234126606891 901872830767902928 25299204444891155 621034710148715479 609108696929749086 988517335637372723 491284348967287538 500369686438123104 403752370137792978 508732474628966836 795245404590490711 552159982445655743 207908491470860143 633353790439401937 219763184335669658 974098002590908999 844685422519125220 323989683138750715 951246006236386128 634986499816327655 390016604330464584 142037125557500276 367587774616284036 511735028241855987 914631733804641711 461681590271413662 804378591305756984 95985519019441003 209515998495603157 607240320522807009 779319773960852657 782324058691146530 961622227778389776 88139337831779701 323552271277823529 373440644453170578 92083892850442874 718284452607257975 715778997059564465 219655439354335731 740602994247765225 815353412635532628 298340010484792638 250264436626004247 86607336409055253 511267287509497829 370139969958568147 971250054525378228 749363307579563262 647312825953243577 40551483106284137 458769729149361024 800635015476778309 243504150267400611 586661892880902827 132455462561259809 273849451735481080 277631308934388295 97992701563903170 796809228065666246 788881802907335823 904681800199469313 648209123032719067 76055727299424608 265023804640896421 637432654218473083 313563730694395914 738909972286343668 689675982320733695 332911125937029589 918897469673785303 743030652333405898 567656690423187424 478249378869957036 675221196683513642 352979603934488141 424380600097496868 414150751119713973 295235538125390295 86599725281053712 855028573858136229 382055691489722107 416577249887544858 76045298394908352 750651938022052779 37151418568119992 417670866565015588 731904762245961795 614571592679767234 680854851929075618 796230903980244778 418250888644954052 924782391654723493 8329963927019047 238877370298618815 895295875066574759 419749184857071493 397972644871003347 827519728951887012 181875250887996128 629127390616614185 487630454545510405 71956178659843757 185902796541262958 120611300291269742 847106042252295314 64951298972350275 760883396910542566 801759200911137935 397780707503981185 741743801197027952 282882706323520790 121015373383023875 113562422192129283 389295203958768619 514886972848161535 274599723620433319 603844460384453206 768988347399386560 817451222346278616 338062458723977483 251410541515104712 509035053282329431 461612979009528109 57428039034198140 588574117779675558 624188209439605587 342316161675845494 68693579629006785 524196301785428135 244318349941301082 462833202128988077 268912939175328392 977942280007765743 665706670571606338 505607072554013485 81134695864972902 84578439444821187 619098108612505776 648782011805437255 595305825302681334 96446050444447159 706215287499701846 431334513385802339 220880154209149956 87603685795885959 108265851067906423 303364220615197723 294479126391584898 61866413718775330 289793008302361874 868045154648347887 154044823789626074 223495507990548399 593993898648212884 38604348259389453 690877060390933083 293823873944900912 712202009251714636 725151077238325055 265786304993994233 460765858907580840 781116948256651248 488101173650067508 189246523356321149 414478732943734261 250012435460763503 651806525624374478 743556185450971851 670382325345655298 88034798441424804 992175772081270069 697587996839060141 480179399449654583 781524281192533709 819092170886131623 784482076561875054 898566640529000107 326058752774632121 381232451568314865 96128761088134175 873971224108277697 160395659694589156 817644472004465708 469560107099922610 761956848806256105 436396679534699221 247033652036755632 728325026556848188 879373584193366358 414685447044651774 167914365706033072 968498191957638636 605970390248331265 15053312310215947 179871447290553300 253688049705101187 700691585010774852 793849869392198975 859171088582697165 865461551601628934 495052046838478587 183402329562459314 235141426340088567 553351461407208106 11510955574571016 898798297296744344 684215452575075880 680073571152165472 67609769983121480 56615759343859552 289709835387467491 85790582581122248 193269497964765044 313843824322262688 784622268049797382 544288171908199227 277830262739186418 689110861692627267 689235661788835400 58789261372820719 711675968543789369 197737849838846558 85166607484297294 64981752070878040 539291512689865461 834591723603549294 456182978691202359 759288277186968649 876360107103370464 59486704406292811 651409018688204734 941344716990611415 371675126367409521 288946938157949298 69395252043442903 883972476212958262 439258808624297237 357371941977296475 733574632363044980 288792619983598664 618413677093493735 206547834278808306 379304257155514470 752856502657843038 668556676794028691 859246135777484999 88750816939042981 818851328601752172 733197285898192978 919163978582731504 910623428736317946 798124057523337861 805538940601428940 25870168481478822 977934279542819141 527646616265025962 392338353114018703 200091150697143238 2498470235408466 807404663917651270 697894102135656297 45870576120334977 399403088986775807 145737955146715171 620095592537354074 585490528824801081 566155888580613234 472843546683161970 15723391719937055 949078956397732024 839670660058745573 746310128480568163 553621794811688335 181983063348491939 956422197550190186 233626524021769142 16023909649775949 171293936635895479 752068940162595775 627088984217402344 565475125979369943 444606365035482221 814750513948268838 113105938307687766 251066593944954276 290012061302008616 747997660421462132 978666876423833817 905900184878986186 415777167605413383 320157733323974132 553059637557666713 536047634654357600 440332665526064111 691799852911366423 584424240718059230 133675742622717401 349382489621613621 49054886438958357 367364674238349385 548184580814025382 778087688890440516 764914976145463191 809955258753805167 81912846785334580 182963157833027609 783482887239202947 233592124116836928 696833421882851635 728494738795897213 89976462535982766 172668954196965482 918862713864589848 305594120578269214 988193669125573942 843444729171227231 191249334078051011 944566621591124975 980127303394247467 459961792750359243 227643801384584506 495953630251283028 365237579290492889 641279072966277701 728172200413441126 317563361079553533 358433306729591777 596873598089385015 684430998952229699 838087959371728215 534899481146568455 92941801245778772 456596387374901802 407623419339244353 53687358751240381 403545083474667683 82351570093646276 856390631112033910 919868283044277557 578010202871388300 777056690982765123 565988913115933281 392664644395238349 758587120756684080 941748267777299881 314001679530589200 598712314293189344 232718495679154647 177689837079033651 237409928996021677 104755739139266461 718474525898660792 22589649219066582 57725080130103049 954407845302188620 941315996093197654 425113343776358322 431127599265616514 940807628595209324 267368697623062948 445151839963788314 898453271711896831 606252378344577276 169678864313312623 329061053095499968 209031995630172718 413484638805775285 303995616304905201 972119133088419427 445395249109259472 599149591249941612 895224856276040302 77872517242091624 506866936265642742 348477993578803211 732004457259685952 390147528831942992 623039175304773125 567928635775221115 680689937213942146 971365239326093408 329556525912090072 137118681819560113 193519940836700041 669393373594954814 337647407930574207 335488157322768662 235003850142913420 960534737609154317 639027020836195303 347808486273973526 578408162859608246 689993099223146025 136587930123754846 861807703866021381 144401059838865488 941271040542668849 64690742553855561 358044561715714552 960182724958078242 975569362243792998 538304896948806137 677164369604392304 727618685673383545 197599397025423135 388224849284085475 965310395537807142 433501175854690530 206196690780028673 229589584015562100 454805390537590844 960931879985166075 908654827711223534 424946951217117038 228859182805323369 228514201241555396 537904666454285891 212377670350798414 499871484195888936 677268990468564541 745769154764536243 814086033721603326 504132687590302926 236417791435494820 447004391303716866 709212160037836827 628703315199581079 913179734330680415 528039096001928455 35213479953562276 589706446297781309 406319872591791180 452091575237291089 598000856692651755 815522654865548343 831051805990828039 10758623992018501 496146701284264582 64691539079743391 494424923723365793 934645769903118764 789594990424145355 646121506096002335 935446919635198770 297322935362629227 900888541607899689 604299718326583563 138942928527520750 586178323653739525 45367288994001626 429173207498032079 96861934108319718 210547710319877584 264726288777771916 662240197010984484 641100601289781391 109556548201677989 775399276391362135 208706308105419801 59964624151577369 173095826139942881 795191375456135016 191150705239708983 363353151305947919 212046785943121827 216411825845293023 474824932118135018 688548088099501666 496717635284664793 8200949758205017 843633792131995731 397932623446395672 564034461455304210 514925571290846092 302692329752141315 374693483953498436 370192238479688040 207414454137692943 450531797601643302 958805419810657656 19376120581750647 919263678528406349 959891451604856205 367269545512314712 943681553068143548 787563952494394401 19873661989400569 256188232372786409 204697933446248929 204985334345839774 368853029831581778 950330143561762887 46447740741008503 670073631438835732 153805110436112196 150496568691301482 823769913748127388 862632360972199888 114150806669454193 193108489966282323 51121047095806076 7475388147334332 691166744618528556 428923238355007728 708021359026410688 791606500274975177 489070540950497066 191761061081304557 104992558135408117 950380492008803831 933926568505095006 240169231098095946 630715649653161259 242027790185035344 532558150097761472 69688455009357704 914572025294334886 309591514808359421 913515477113852603 93484321728704858 522643343928215666 438536647981559100 754366768659114595 72584335494287554 767790255378650258 144606504498674692 830660269386709136 422598188017615456 436607759358230819 867664274471344404 563420775965884535 103168638062412986 182073618905299317 347234408275429948 569399778550280963 43808683630058375 39078612199445954 845692380171525864 490162486645043052 605898290116437840 781286102447642144 209992929368250899 822472081104211161 269988305334048056 664906482401486226 60243866844447678 951305399086388977 129572050190441806 466828364070928391 207654985295142713 283015554874396250 656725332489480127 662447020245746685 901896367877968755 735278987272504587 340098291012431757 901468847471780610 545514122424767418 358734917749687392 468107877228598427 602590644668132235 866775171430616377 675230977080714751 65965583578256995 921311044237475775 232015262623462004 286598580674380718 576721532634382461 672840689206835519 503241577584442916 626288448622150873 952099684639794016 499443236114953353 679898497929854555 857099881657799322 199845093160253204 456418831257729139 970959978880626012 215997819394689405 402366466279969709 444781098463538807 127391752744243328 128341916389303066 283887650759087917 60337678073838185 129171604513013267 241825132527087114 90247716122833254 464024745034726212 749688994650346152 6815733871764701 251740442227267835 176498887073725827 359046603303970725 584363182290984945 165390823054942000 135147595317493845 530891277810102877 704166085150826779 618320691685478171 79046498674193612 636627314213122293 280462189539628518 547531572615911815 917392246051856963 743676883748003856 236594364533507817 640512011492448185 304157949333622095 31260955074763421 391071838661610585 258388556445404123 471563769932738956 372666261770856144 934576618766271718 549270320664518839 125946337558226648 207829596123799119 385491455736922316 372454345300469089 88926364884077578 396610824284833720 768742018783434805 858998348218112516 340406267084913612 511121942664194486 464363565669331326 57326219213393569 575807869107505158 223252168061617310 726729408058202418 770277999756362840 810579503122129863 30564761084104205 656752712752620949 14722187045517029 463539100115022960 701215295285210849 122326761614381281 531869818332686346 974994702204051102 929881051861954627 656889824236979930 558785160716716140 171566752040737583 243393662367294845 625395017855616557 916075296002900397 778935053697009761 858727005203169510 400287925966605671 598293982287353715 937821548524745313 830875565833989144 815530694087104514 775066351640563637 379992920718307772 250952389521507115 586712175906441940 848727324405935713 324337897897480289 397544020192448368 698214604840772027 478139826901897065 201253958252255644 49653105149640273 763604771586557480 4934597378194531 990841253275419827 306209270788633879 906085067324775090 940659135429305611 356208536223537928 958093382785987479 984268466813953267 851231555138472486 776862476310107671 37629611801966874 657788068981121188 427296780600749123 555480643229969991 178895590898260201 848654841755847243 55737248118816237 723198999173575468 564064464251625344 700028302323621623 250198108092013449 216051464663142576 470577349256926547 332764114062190960 471211854976153472 576733880710460253 215917702669580365 491810320618952195 361651151402519499 312543679794442994 695207749488786095 314915373778413231 8188235379536409 622971683729466887 120617904252902397 848049001590419993 300449551155313443 140230137136978251 544681575910441234 264689550961397108 124728451753208768 496873453101431099 330096784961799319 891454072526848808 930344109692763200 325625381942022718 402624074350208448 149449064582151093 505972280313438284 710952425072372260 638474323496424128 664389508471844771 52092759052673475 626240876629425753 846829296324868845 662282252759311211 820772470464238187 93761824660313665 810503662433778495 384146535161758868 77416637207786013 99335317008271296 133535501580401644 139301509750009435 147176575735330382 107257772523216439 82494328631613007 470681429714163514 145510112534877882 991942473022314761 790881045188933193 80190034239330055 537954485224684985 725520089364911631 269147905860174188 709290032557951020 311720237182116106 269283505214829179 476384054278242677 935092083227436020 591616208276865014 885264665754580648 240000643154167856 298879984157050959 936657495494166132 445317250514330408 387066881814200829 475886401986100459 299985777205270093 162457635822520538 266083131879777129 114467060453172259 331290394870975927 946223421523352744 110725715777387279 487316961729811294 40193814783492413 964713189615159407 327779722547664830 783375502872591932 456771262211193294 579878087072368021 233304471639436952 578912560024710138 151732089848907171 400048690846069416 543462668498818369 700224526299682512 626473247482875448 152055289859088903 873511250261442074 864150722160959767 135387686479062965 992713333929465501 340139104953510798 891210073079145145 650268311382177923 567115866437067928 291526437347520303 205717981662381676 446816584355273811 684708647405358218 470680851855730146 271193628319331927 500569459035265521 849770742048015699 796100333780616739 131581979626924397 416363466966132072 263154344329211004 527841055649201136 323884277816512876 379355416839617185 979615756247794550 665383399504100740 148053664537348357 73604632725578279 827824930469303466 138819526475572918 540626986643702400 501313729006497499 792007329488121759 86475561060098158 896750237911403369 29956773609714876 974510012395823178 898464551287025680 360089154893078979 906917211115208103 472296270718086627 274183424605620748 533748861442769896 912422772212390223 188950704831296794 159959875995205052 966665173072176489 665100436679302318 123027478392329648 896712787675012161 604600265017635973 316693460222005261 746259649828232445 682844186065155751 90330959569783727 242900425846748045 738112737743682445 290949107567980299 840287126750375913 835407231044906805 872419396494476698 41952403211098225 293773266494514205 254423592155610559 704036780158175831 100092843729267515 635013792103381140 324268923585472851 854724933014695785 879645603895485447 75300310942490747 274662479604767644 538871534260110887 93927298139749722 864882663618189085 518989219347627224 139568360681568494 227440887731709583 750985200744790800 26424355318850172 753150739448602565 960966220695824416 113713099080633089 108083828446483510 65708241250735330 604814001316217105 349024378749250998 672610635182815574 815955992177770127 679569245933855928 244553535035261686 317048915525153018 51410107458106352 649100358326098500 160131279470127402 26315595613901024 591018540088955991 410559260374458634 97054261498967408 939879858218065517 394469974835299852 723971721267339049 225283246800956332 697632661823135350 622634926585420369 222104070784044773 118047470243555546 653260784390473139 314268218193179842 88854989182595236 793140203096389014 811721536392592900 178229333457322476 222583795694322951 190866391574073055 24065595379810859 844096210202315644 509401511049910064 505247606068277221 249774988602594194 440882150202089041 419614207935980806 370169199794829265 627521795115778365 346742634312627819 103429746848705356 490409459811224313 47626708578646214 296366228185005892 522781385291638814 155729063230232909 203463271378749510 427328235963089161 806585124309522266 357936065103279647 308354220501039268 380698298515070243 814464802276766425 20328696792783076 287553588337211311 931351583146599611 598224058901653255 737440634811639887 767573722552211725 442213429435744055 464057053472010914 886943944871321938 866132806029705620 797877824627532290 940011802240420416 949518161346040882 220250174506537902 125565461627914710 332170677180497852 783513244223215977 324839627858466134 334822612737831040 756110200111763837 42078387669760153 209912800225017971 206450355260009282 59040853186905038 207847192535759992 409988830939547301 60984007999649181 450737558209766998 881300797718344639 513107296164262183 50775059692604711 832754910243997715 708978563388035509 593408384322098699 918115003354053494 67633073767429251 435117433343810670 323592824874381910 57837179858694247 306877116697456318 509441949594043490 52526816631096936 739698245778479153 950991095228640360 349515883659885901 381796060050856807 314378357300511844 946134609533545529 26614344397485341 9846974337955252 956737038571632005 838512736075424668 366309070878886060 551573960199168284 79872741004102462 938161997707174576 209515086826138476 813092780956882654 372219057808274549 424358818402291043 564854169436247589 430433929962994393 75736284264776308 911964349423525499 887142908279992210 468744986315798068 504687111900941960 871415943790733047 380879225677298988 865547873434061445 569196880532482694 131708105358975387 172081294946175935 242322714450730187 87722085047064006 42096856477118972 104141648064029686 769976765789805641 408886099376110055 953639719985396929 378363736216729270 621909041203216252 909017841594064296 742559608477757299 349029188202301197 323817877848948708 313076693167059906 378380465408850583 485115539166390346 61821709209996593 37353872399345941 467624984071465493 258126285030508259 806002955173198521 762272737970489289 652180816961676824 12549326022471147 880879989764082107 342686189682215595 539545480985608814 2438106521045006 980979031145294778 70724001351603347 182089125710286751 382915570192690479 505043797236392176 477751503296373735 586159650240622176 415509623103276585 371101936548683116 796954749168892883 244829670803936036 446733524622064496 276640029474373766 290757620306000729 209577719311932527 401141294392398964 507545024690308367 32912898363536298 890563244658744262 170184026569718331 192011652831721913 149026314185893048 413057697367635225 885732693581955366 649753595631397689 71660243405739402 951926290641301959 160537996708741057 177897488583527564 948823889689859668 707235980718858677 795491248877817934 976224950711787450 848792686662036386 431262210088609278 124186459323277532 490556922207737141 141345854226322077 19790425061590808 718418035396032301 436740473293477019 571644126027107126 873171983593124759 952199467813323294 223932235030516391 133676990072193567 426883354407989017 5498027690739126 119444500126830194 729941546319137808 663920707357239542 531413384786544863 633372532520693087 163825681568407173 980052269688519736 118517962668209815 351075437057470419 172538846174446227 216523485182988963 169624022873331883 959273333069554579 990567478990161714 669311654124752218 735714878191746604 475771896290359750 369148147945110297 218147736309770172 589338575488685791 835621617869518199 90747198294960117 646854799068090192 414349908879493224 882678872540228757 980226572835635653 708412760500780453 882379079293660357 526772765381529510 860117527468241568 462623813224915091 180450950385588839 756721400741104307 391623249947472838 664549641260671037 14786571467503681 657561578198280118 512558417947313803 815315205819562591 808729482998610422 457075836882359326 932076372549893605 970733151920693861 647844205934418484 118564657347480871 86981436112968847 379415343944244994 816542729968433975 826376090536861338 701509452335264028 223309692613859137 801828701550386491 441740940815309602 363043548307061155 902818960968906573 396176562931455410 516018769692005183 691809222710845868 422106007814956294 834144141908033120 239376076312779277 158815342426575474 177656021961468742 315072617259209981 23549433474001873 468545170639339281 199458090154453068 359886522159153931 985551502514528964 600932967349359371 444239508162048248 97455347961909256 200816602100203314 787273729046483454 994099118306841341 245549170430987656 333811499395822901 531287619983397370 894844177335109734 635147308428722998 927134134915190834 76330453706185868 203014459291539904 826935107596589482 708664536497667830 928597595280364088 86555489324860014 39323516855678920 775657361921322068 549486567117773240 482211887869697646 651521414812054979 747733815846623517 413074502034039097 394961841882625537 577893711055200023 107973933579105528 589710575590586988 815830391771848920 523117354798644755 565997889641674374 522004413885918236 94695594237234106 345891752922740530 488134387077501198 438318070579994066 215144028075249311 621406280150233076 559855354946551636 759741130030843746 376977581666994823 533650253867243505 290590861684184533 457425839771474524 726374728070576893 60624353075560792 180808673763855091 305210328017003147 641853809835756110 681581957756696443 617287739532855888 602431948147199459 456233288414924737 691351744183790135 68676581042787132 791378141227341209 989844937497215427 967363303683414468 554154822624605573 960546102459624445 871034409776852031 653956773916200422 419962053586278910 867127588476014516 962552303300753610 690617366733616256 427573967136438130 579858849266107635 404979081574508919 14567153860216885 664359209668158197 166437402454906257 369633934708272411 863439653226446707 398110240097791780 312257176505766333 177669378833278090 912071465732496078 702758619220984725 944705057392820496 973700540575434937 453941802172748020 43734581458391003 526855265672814404 14608440660780204 971280852624258301 318355527886802477 157368621159373135 496641189010571325 3771086057454541 626259876276262298 785802109682143670 717186003693354982 999389231777286530 870352298268703229 491951963153873939 604058005595030917 820333087531635899 821893309714106863 490263600002327412 652433608201272811 791041882626094885 506935957368753059 649291893053924414 755911601097099121 363198536721510819 875079953290757647 21206860048906992 210685397973679663 817189790274465711 283092581859012867 166759817836662038 833894140244594353 172329082379345559 973960501062371565 885744540863023231 456189669154309257 235340474010119627 639378801753894395 798633284435669234 746902249005289312 226779714989964569 862917171485148413 420741138215117392 963414014505212939 602292300398961218 852104240962328556 550700061772464724 694670951984728388 471895521950744451 528482667078603766 875200141325181769 611997451661893677 820013513582663533 425282439018207317 664218404539876389 685891486727275816 753243763179937756 777002224876301753 733748025868148081 436632617851769175 353916189896792127 579712808045802637 882986777281736860 270114031522072398 216358108107162773 575012073045514967 490855189282743150 821512068504847702 598764136942482452 618021423925023469 948937670039287781 624601506596310078 590999260619360869 751602227414301442 4457594259494041 820009102176849587 889940039000325184 119597446120943926 168909892576277261 902466714826901644 282273762548262170 101873084743320961 433447738791633112 959939186775793841 517613612209916594 853843165419143850 722143077428577379 378159147196431573 139605138630267187 570609226768765733 854152900917084114 214653557630142423 738939326240282492 959619754237268330 594244729004068666 85849799041118619 628741425264254774 682200714079120478 117987051815899917 381340557475848711 298797498851526002 291133445588957578 802484155916965537 107855859379248747 88842383333728827 251289878197947908 541307401979053494 65406344947874147 489809204726420118 976829311862190937 57496610301929184 245862823440444480 21987337512975501 420715967983396114 902070636874071061 614628982980760303 287741838753939061 803604820881399051 610835356841662926 8651904403016961 593630550807815308 573385126514868499 165881858163300512 381691115354485112 621847284595937455 151018702568459880 680999254828933202 612683465238280814 979198296607430619 630097778067375224 36638101879092471 410359676013707784 723452846366675098 415894164565973902 256598169169903034 904291919604561714 137136086454358110 574454363540536118 928324490258901188 169960641484853296 505245067191928162 326248833996754534 881538532037213525 324038868278133438 496701155028214918 524982183095158660 321747163534071007 241852870020108923 608470465951208587 699014878834180804 36872367152755047 368815750224497876 968175387201318279 538934040657286155 858522162310290724 239932016504608871 751480780539753077 665099094212970870 254971540367587552 245310747090794164 411042742668868194 971327356593804127 773788040565057600 55320022954102278 966363705278526695 701515660335187218 469872807118554890 742420209761147908 923121219169350638 713741827583813720 315245305592368436 750499347900015225 507252822992464890 531054493541880461 288969671711166017 65590236268732939 393177087752335062 461012541472868827 849663485237934283 735433526429195933 694695822611114727 338090673201990395 747937413795124145 589341529714716994 326394930288549300 448040420849279658 267731690251215234 278229804823514153 552370286616395513 415109259435355626 875556567777602539 671501684371573704 306157719550218026 548279023362946604 174942095353196058 162398139484489189 999910430278119785 461306165081212708 602458237977534769 374572053864913036 48327545492730591 71205896021951423 892267155949077875 656071184089228458 696710325729991831 327550186181854776 449835237253456018 1768915268214796 587859777955840826 479698569922118346 687924365601003284 576228163799515941 887996172025709136 735867385640915067 306432003093686325 142440475787581543 621458631525900255 588388735751461800 261610428689385954 474557266843404025 807843586638907585 946873775475343451 750955156675940224 871553949001754235 8302202083665708 55407693546975393 638634302707292499 618299697974721150 551771324011723511 478435059536714839 484265047465432685 225908964917240851 877246899807811122 294333189048512961 474597469452598703 986333721792779607 597847199753878579 658399459186881961 995145691146565400 320793351795165210 180789383863235903 320300823217237710 799070509920057908 667275925035532580 845500333597858786 994524151074937488 132856418302265491 462018931122102481 424062581982833081 152932674220255449 793811079544608453 36591196153538162 987158783734187873 829031694656428340 637354053016546777 494223068144679421 502961267201952325 3789354638113422 682696075640120695 331765687063187270 810565253130630597 95516896825407957 571856239016310658 142158228145705189 349370172378934260 483665478260379383 657507219309088382 28685638656182936 491832639897561989 364410993800198999 190292042805659540 272027662026961732 684745212075191872 555839304405735510 181474554725446334 109699864530885100 721556262923931020 782612741405356857 326114798172573988 588413658915665267 858425551445876324 42481038327500129 975621480167966027 817424689390033616 133298422692517981 884608820762979524 408879467738458606 555687822407436732 694035765371850333 321131052482058504 366048386163554327 992880632915871661 456752391555593417 829259192270595034 851459028836385375 941203592412279739 734841990692283034 293456655589119296 696035467979694657 986003884329873375 925990247619084656 176916360711409980 73323290760424034 620368038666340698 110846815473470632 976209761647388255 709824197495660477 606550702204538292 217300206525954439 555150147827327933 944034185172258414 735413793862386455 275782465672660916 224344522143510811 290898752693267864 721615211316799317 667747000014291672 365476504050317051 963332615843812456 498756026882976010 287911025215925222 703867097301943805 689783323109056159 835869494930505840 573395453421074392 758596569082553516 659034023154452847 289589645794338768 149470921040623978 992929744829803942 186399481382749511 391794958290836850 418922785344686966 473874845451313466 478705423485434018 629388048760448565 149596009858565447 168519865915550973 496792416470913045 452381520429675861 177266770189352505 941499164008370444 613887127876685646 863812898764003978 895942231501592376 982493221315284305 585630935029439354 517404983884251974 433729249678767517 668100517081734514 20454521619696571 992807702480922445 642240659829495299 569737787904974770 879146378922001413 370407790796145797 591228347657024122 683365710124335070 34037806401528968 190157821949016810 770669154785085216 886330550940777259 151090972818198804 410834411601115644 440877326958259410 236504192444938539 708625468110197475 718371981483670272 486124814774712050 125560994559681823 343904357743175836 137030608820449361 413973267595938625 844020351525341132 674667190335905221 410935688469513827 64378126886382740 29493027948274499 557701495240241249 955686128451446827 280367675676868924 184319143668919678 608571991929973473 361471296404082546 102331355529230684 16066313116104549 86115510051872761 69233117832481091 42051666546665473 628983149783931792 951751388575789021 599509091987782020 705710326847522526 639284245433164104 600233103533825332 687640065566515323 418876775963933611 388639945172294225 59004910343275702 53234653349265987 507335259448292850 251111894551405950 484584224502320564 223063086243229923 991075779971144759 674776902187675022 119590307219670371 241016684677694077 734356931716468796 44629662103616037 543399195833260055 503682376649785902 937338204709788479 508102907245036373 359143316756780284 743621506152958007 803499663127266656 465569571408663440 892678437715784658 509051754379147125 939152518285459541 6023489900693804 263864345514321206 352325476718212159 434448889052364258 272013446371486624 116858495867931812 945945661136674606 849497009674947628 980187959565488466 440982431578731051 143839969912529116 682412792649819397 931159291710907245 264264542765346774 293819133527289902 428760251182768336 698718354117179947 950677649865005219 1340694923375155 590916711914645727 897983626682090669 62562026742663922 779299559316777518 362063662779751031 977707517694963458 2377624966197018 721234766802809462 685400371289647011 244779417231546831 539996101848335781 731054117413452607 606382058713842694 313203313139962347 257357747228868562 3699169008594102 879997780225646518 173315990262298736 763353719021290315 641117073438267013 500715734262373833 926811025504783043 396684343977627149 384967794851358569 665890793802266984 912032029070491476 668812898396146720 248871427918810246 176054387744259539 28207289767021118 163787261042787003 630666389243022821 609552314176009836 578374620542814902 244130476116321856 633824357935609464 718949845666790990 326696132678057328 833888828790980258 728212904165754734 295463813547053424 666195327751016020 718582402756109243 626165589956074235 786901760006623884 379657474806133045 641422930434884008 504268006942090524 619395240554603630 944089992052311255 799157208758179104 698666673524445940 381217639234843039 740502995504653850 334649891274562051 252316470168442878 994786183826368074 651384974380350282 524651028800624946 584117027163160072 624112446767853764 371055014423702314 18083633735690628 227966780559801713 600229451746666987 268543210957313357 319049888576880763 750722845164713881 93144441459089312 258413202858139756 750942359781028742 817241029997999560 32511170747287733 342170495439062581 20542566928762621 428712817342058939 603783993007012155 842813798574216022 173303862741745055 622028283953533127 803815627243177226 262818045824227020 389152807359484344 178877893194577893 740891195209437242 113736590642999456 317531856372487644 444053924844681581 342590575995806467 994234146412096331 714475833764581239 988286851899091598 531509567871591902 849315098469389027 301560589556173200 117487632690362878 609537984066341429 633408773727790208 644328721843917601 827994266636737339 324905249907463904 770586138813988297 736281607055621485 163824688475465100 936721134929415217 37038577026275238 333889014717266004 359746344245839424 802217675765530904 277223138228040276 994581563036178042 463875826381414359 764503308939484420 73880880752580314 275454305811045165 526989082508769519 347474689759790698 400450550098816839 132292016203771025 705999605343249086 783097442597041870 466114728307801712 439173627983733593 173458325328454531 959487015587496220 315035987058146196 711172146626646056 414568795875695516 649115284646685441 951576118239362310 52825460486012220 254034828181968896 630758698229797449 227711613781309945 962999448724733525 469384610592776067 506269401874149225 210194726979735211 315676806374162863 881181470888383520 26679453101024577 392363770865521195 512150360509228518 183865555918777699 789123094466633190 206373215683221457 420917964277960314 265931256680036076 186255395071155194 884157191163701996 128090325244032639 773543589356655694 416332550099585536 53511893734077017 981579713252012796 790914591557744295 236700580562131800 919481882696796055 228341951067683126 66519339402066200 711185727728782724 815302656324417567 631839943607999717 368297218082857984 861624431026669727 407167781627621926 109023272583240705 615267889442835795 696043937896811276 310595874474985475 610931114304162785 932456115106962123 118719741138071263 449290608470212606 30451777227427461 336270962784866205 428171544081961188 343904667398954153 51479593246255031 86737275777527104 323210974597711142 858702738807800949 501301488088666326 780380827794879440 684398083272158893 747617330280215944 352010180774757188 71084594782205012 60989959894919853 152477021206524281 231012029779314527 253397438007233569 92952470224056008 253377456516057856 951830144769926261 586952549836503960 699068267490613836 412956320775702135 551937257922376168 196448250857917735 630437327755861248 641157567749775509 809797198238474673 61488126428649549 593462494140772588 327571708283565383 464355406600248223 554142905287884679 830687069273314287 736495330995814792 407963122234987298 79990598101799352 621818210373018511 833201184089683709 547708017419884829 694393234487008200 347573882482755136 140975321527506107 780289028811080634 446946546344021603 410238775979278161 308330806420278051 801516451248536608 40259669707920830 710991174606743887 39230267430473783 292950482716038988 176014292354735641 645176312471380732 954136423223970742 956368893112198023 504021695606648664 6707641142149538 62033205362928470 232423949641192139 230386564788384587 150803210187649655 441902340638654831 637526832735481928 73738045384579467 827755114141509410 862813073707917408 427754882076590186 193003206115334900 676362965660390537 980521242751882594 845670303492408916 180689399181077439 967441047941247369 240174222569960038 896933228548287973 279287982766523887 128918416113194565 550512248340101096 204103194943842565 378422013455059899 503093908828075681 969949155565480398 539397473952159047 311431318593138006 589076138832577726 548001915108613064 338326352305831030 431617449931466819 370601601189556149 376614813268680570 536437365534299994 21883559100466913 572789757256175087 668630975196091040 660547334490530766 32346575130681562 404673618983330267 934793775649884114 545748576947937963 402495965779733308 229636615333844369 480046491797852498 791542975068891670 364142570259481415 230044935497865095 521661019314150713 389028279077555989 66562810392657315 158597824134502110 108608246218517518 210130234586088335 490125203659269159 805582114235926882 892083159418598703 933225438427745349 390471478835067685 466863972666259491 955289369902061711 284873753454851379 342096237623835857 749996470022647019 188295947407292133 325911169058397535 699189111868827885 262081189996361491 416171806761837939 798701918710872429 262852563943040240 243890697305546478 434673173963987208 238361988044658742 944971302044648502 91620603516035414 336201922146146998 813818699678591117 218599512524229549 324050325997109033 766370632568801572 621681044931088393 929272444876344711 448877688342392433 443409706407672870 168535193685897711 781872515409485749 435042650067745403 558406745375129470 431371492474185338 189186573611390646 249511322483352137 368821271928944529 761890230994872092 170998935818671171 838632908550264151 253752927391853915 470481422677472950 62255743470061432 521453650515622862 501184462688336060 375846971757001310 489821622699933880 713325744929580548 954119973205000294 806677495859373743 423097912661442389 843989305245294207 635191545158428764 83634758425029134 550320898181105553 722427284655902169 94197365421260628 48419774117865540 607544152020007572 7532329765029890 990354345244131115 305597577440804118 811696483846776821 246660363876855380 352700502506980212 868002998948960716 43472602151109657 471827110036315155 695332757664587483 627723532801287860 471309762389056694 688522182133092518 592573754952828222 649687036132474894 93006248381631453 919702587478734550 643363695359052427 611526942645389541 661810631084804471 675318070164705559 81357891882945390 521513708532480734 200277240387772296 83204385281485091 304762849043454465 771804155456875210 90487333028159196 84718839775433377 834552817729282260 122568770519343765 355486971869767430 431490032706695826 132162171501731314 139520761618663049 664736457758917092 763674507268923522 592153653904898569 750086456711644421 112183217738439949 574248488839197686 450744974127559508 217771490337177822 392261845661077908 711465165981331457 701078121414274174 523018725335071111 747745440194703493 84390236087642324 768847124145467752 601927047984971159 677513025018016532 68832711243443376 168769048479596818 409106707720278217 546692448877861813 367644064259147827 582661760389072552 405881884209133638 938862986535546511 66830772395180244 238335827637032975 722935469556533530 925686286139944753 331600731414014598 482548135845533453 88694045245293662 564487850602228976 922409751868013189 345605716513813320 560594620661362028 467791517437961104 505211532783016624 426527145463260586 153491516122390000 53474337856748958 469318956329835913 38106931070916355 205911880725947023 264632880363091960 429306320659240377 724744794787032496 389153235693401060 661362566192727277 249960481423239635 441114682520916430 554649797165429926 306917293598787117 309889681668711078 699015444065975079 538653128023453681 8338891505135881 464504862309644889 336521323492084095 194011941974910628 994984451370463324 241408886996808844 961587697942165373 48756673799312377 20842572651783305 164754278725287359 256485683583220464 595061755300944609 795181160768776123 790265636537413669 911741211115339106 394149440216972114 570765911822336359 53655033950552774 450750410699919742 336314174546847642 232014906104110116 581239881240966707 89600005978501432 9733404355920730 545181110349978651 152398702170048716 665247315052365697 739089094500192975 81078624271924685 359170272933811459 662475967839463201 58639853501742979 952089220779415111 630273501044589385 673685275188769000 758498615885455641 33245954331129657 62753498417664199 458795717288140927 643745174281459869 7077000541157668 92798156050394264 122485577183235991 280152266689420730 172064472585028378 100772249116403933 528099719677316538 474878996457996995 516590405610428140 199003610045294489 297039283456129992 88009261550120134 392034419732617382 805524575707872463 766142907958952212 641294114247146343 742234023500698544 945059405013860158 167872019289395976 537352738140316043 424345087500900315 77060580487382858 981248722840142283 938439674449738508 130539650061829506 712286843238001115 436629706512953680 864473660228478439 359364023364473412 725666737288453163 937927904580039981 38774938197574433 223379892191727585 857973244227964519 915563948188489434 169240962048105206 412429144722418077 272397162552293820 536962871060700550 339268264873890546 797099996586280377 927396963351958957 401364677195679926 245434598730915181 875611120340718557 514261273741908089 103509837467772409 676587498635865774 836416846817490480 767521333562369416 9231661903284344 315640880708018704 600983598455147053 2410938623361702 675791708081423718 989240994184078598 83265919135071821 266682896576833230 22471486705671348 977344501238008541 11917763235550880 104308853262638622 941630128183554152 519525465522872296 944711596108915312 158670380214950855 585678159284729943 745380364688141585 429437528045072417 285310964657927109 317736906031793601 446724271065947350 933030040015305793 767152778980391144 469381603811760789 719479256848669204 31260783920315167 799167699750740711 580484075771978311 742521254321977933 519729361884406058 147920161636447230 980337909469831035 916744254694760647 354647161539631765 240524198872743094 750723044512188412 115910344192099383 101279706851853276 981673751259678747 551719772324030792 254417837954380684 178706846512437332 279774860091586143 505357423700596249 950432261728278902 982363634123645363 990361449099739618 146177612179009299 588904193419435037 571830585581563332 837871358263255798 717210564220901910 750260167685515542 924817288521673234 961495657937711691 450541739829519562 379880905732914640 249764609322238446 435706374843913470 164306766791425174 620991894681624612 683178808747981108 547321880479645095 348797881999171500 136271882995117329 697503897143289587 172767662059632216 250614637880231902 538386213684261458 855513695947386447 105869426763061712 847552942015918831 11080196165659347 860940794715505019 826153517360441405 570244602681807748 409303769856041955 414121594748967729 231646681832076165 855564961036271042 523658772940195626 739840139156359548 754215815877563264 682783819907910101 413203159807739091 189221790848436845 951057432049923429 810908973614785582 403114585871953597 141482734078275099 566528663146841458 752100304473944293 138523304891495689 337486588378483817 455974720324405044 617374276184681931 374846186642420225 480257847904903237 812781436556053402 263716437038923072 847372728329506449 291422276121456050 726326225940704017 168446927515209901 974695317547709963 126872186058174992 511066698280388268 170742439422092080 464576064325332728 761430500209100163 681153201041872859 216210983268827846 422031723190961776 191114660761061840 488954024607592221 684307900813599664 285652758975849263 340404857494272219 714263402066922302 55663803214021709 415762037592386808 582317103996644710 691038896255247953 878412247868116704 245809907496276202 629873207951961830 530117555449991124 190766839748874990 608215904125279368 742453456770101438 891052209123920440 324202389921850363 653298908914142504 136286519614800663 467857904536702648 40122561975070447 566136427116085961 92751163906086492 101994901025996398 503923234608667681 368453584145908968 120777068667944749 636633074352626494 138030444832215367 650446925354563889 864121497300067797 86602244005150725 910053175955749629 653749599912435214 663594927886168878 958664085830667105 124169217459963517 227879973403866943 886408228117705800 425926843319833571 495483794387090863 512064068662738141 656388047203340023 459484359711382363 863243909076540022 706246409634079787 138375264063647446 320891080496898400 199454258830973828 681454047273551507 23184771768500238 664962513045195362 562067337781655266 20434815829780047 422508795157198867 452266533910517439 690573736173623392 166123055857639794 79387034671353665 16129229057434330 498146799545395449 424419351713258870 744902394467736203 443515905874016950 633043095759072993 839425514548110752 456995154601672241 873010223818232211 972171276939951771 570895305103411202 513418284152663958 44541283413234146 38833529035596913 179273811570018633 896327026615012088 453507170340589526 769326212143940231 749991180977226870 572766762027320023 785889973092644976 385167711639613222 21161916072124573 468855703756558958 403504043379951803 281817335488221743 840475294892355605 436844193863205072 718294191398244420 377647025896650299 490313435604450557 869438091151034614 65030618309312621 254271877985287242 357830603335732025 325204484150104550 680146912452649745 27396579893424771 868816298857131 54756065452482622 321008326250755610 30732529725158361 345120800897008549 834336402586322653 39423926241767237 954420158514068812 375614788502687016 179708885310155835 746086458124081680 801175075761658833 967456314778884748 973153469214277582 196448001122811440 478304405502455695 768245611340815522 566615309775811754 198953093762354756 789023100196222071 778786989571904223 653434983534757626 555367408923652576 883248563090664098 8613643345850091 446236492744058740 779112236073846887 957996148639013377 61937112669565871 989073223108448302 916032266288862160 290197944517404108 134739020814856252 308046448333167537 176740769195203146 151172398022292928 902186295885212268 173078803789910350 676268992308540158 722877626125988375 661538046619825171 994527369649928252 812853507512011086 182608863549396375 853864541644147449 399112507685484132 459800027485779972 103822944164105659 489441386052631751 327111362136270319 724392317153566904 666126094144354536 712808657572356342 665784964742267644 315627490222495448 492521043276165659 752066541074320337 975561816741599573 44669501036191940 59537489801708533 104250160639546446 919479440613617721 795800836749987107 51773499186297352 868413819543671829 516992979128360781 373337021260156150 976518543318782118 631891243098484892 735220383160819328 201228601347557954 627058141668390013 84861512732177296 106581556944634906 299145013367091815 675034226948060807 752751105893405232 796651535170007096 947527437833777426 972834855654429803 207069825826178885 172097101782014032 864555336144919707 376507972902261463 690193292527420980 756256653636577514 812947073913053127 792334013421431884 643645662690234580 218804442351863414 819756969628120853 7602272165705596 221118303609547509 584463590354447762 716812321818303177 391690511738078954 753497026289199264 36076525805176353 298521458706531626 3705916896817807 279777418161943168 184421729134659843 466329902410848162 587707944442831871 62490865540035757 166243640793404566 473335898670033834 659588219441638823 766270209588544169 542509676379932927 385458776430700738 358481827362556279 733232372235345720 468649942329334204 950738670651412250 542080261660496480 586688860576220926 146941095439683023 341689924943458747 3716714009952774 968903455070718107 846930732780130386 602999585569627851 912626919475209264 495049119651338224 874704017838173547 173501112332857094 404905398687317608 562664653830379623 433604871976096350 813799087148526143 904097461306176672 428707815266641046 893726592663462393 817603329731693875 335342198392500882 825511526276133226 374929962848425023 594497900093238569 457004040731498865 535630640379452624 482931128248978758 934062525127024539 430574352482637590 701443948208233417 628742396825429993 686669025507889702 758486631927300745 523068082996381679 17367408228493366 512487235377328688 606399350882763272 851152706302305238 58846402434889589 491359524062440741 51207686210891018 681057663595515101 110035844049514622 509145020338961336 980793320169057933 634355890670508257 737263448567651486 410247559156307140 977902579980265459 87326649409695655 758928801836205628 167303891232856850 701580971827506668 15729481482509584 411188129307377730 704974522283155896 433231474388746962 963907011141494846 90256636476386147 351685032186419833 34406620966464013 559984419119925867 695524773824095345 575128520098227678 215913188058925247 249348503874676575 655169576200276308 415457186118235913 541392431580368595 396136063436640150 222006996242213988 467786048505418537 540072176881797482 173156843932578792 521965863803502425 626064222204908941 640311628353913570 147954730262059947 157625538681351737 237605822565950483 837617023025910426 166023817510087089 261891685143215349 996984054904570184 442613293914997980 137099119545603557 9371492332514475 73421483905057940 321675962045719382 297197724383585066 171969122194118406 174780454347587058 552756085137982777 106786012830449457 411541508907526190 825837784539881238 870720200444104587 548889972606175450 830298230924148415 471244079711939894 219961083309641810 458310526304370779 326203710798647931 820511343432059465 670114511785130388 543565420042165326 971868788125555006 466422090927686225 50893385321108932 934693690090246184 270368878837820734 416238883085820112 484250091016300121 778511186567753102 953794062350471958 385765022065187512 661533317608278861 81608160514264066 241139798065152802 114543788946790689 78313466297989613 82994456787580565 358691488015174200 339931054953744619 880032183331222908 276580054579169478 190161217403748846 846501664816258812 544509800472414781 226199228904875061 517995388950469406 563034915461615322 235866609654369477 496345746858884362 437443105979174256 965413036273530522 194587347641757466 642950823585540880 57772022875806381 879665864656480035 280810106695966879 498520082245906437 125998062399490496 53129174134569339 821101991278375160 308302602212230781 423960944027225518 405260182240052629 822118606554659302 641555877056568243 160845430219494857 250952684832668868 690759220899776915 694443095537738780 198135771552556055 787340171439901324 532225787729312524 45600996704760142 570094261961148772 294217633621671336 197086622777198281 162745530905361933 706291452560941792 30484288563143986 928876558670848483 785122943953209126 801984406932733126 470581526327388082 932071032731992125 591969566950823566 607922742485095526 980105121918924033 490124012588638460 722449014421001448 703695519660854688 147179242913692598 74594348325755071 447751051133091093 905566673733951438 27513168182013612 97684437495081425 931705038340687348 137418255224322063 676708115488148464 226596938816289562 337600514424029434 315424883516996523 889255768018813307 417572925774984592 402486854903423352 353008334540163178 584270479865276159 588043876191556978 889308530038616548 716656225654583477 384354431428647776 599530484667633968 857194571226899125 656513450152068032 495379881826898841 399047327512740991 756611694220616139 914940571969448121 248989682308597887 670574896701036203 79906520724002291 843998449446600432 785452638095881813 384883754985444960 731258105740017357 685387910992315611 29736736423726878 28404557615380390 89364574035572022 866601166921803433 209162697128505581 787033737974221160 812264225781766875 790509745296097825 537881736680691525 426349091336217867 661452031229145139 429205924591952783 344275223833014150 283717706794127902 903159948102764011 292442707286184281 431606915486045997 877266911029123922 10096805938583396 427706143044621685 342782004590668214 827346124611921648 82743890630296388 27998512585565943 907878077544499228 119166238246308424 203757547123512145 55533167227165118 903594267603130370 315155324498534905 588348992264287073 554059228653413975 891283594869873278 600212922801282012 547794833043092894 579517521602821664 327564274464847781 350329654909647393 643682176845018232 251226057828861693 434422216798833403 332701300138042799 661308304656105047 673567077835207521 711632711030786725 159302808670658068 66146467223552934 697206006889427753 953658574623099369 869066849203079361 91412920003653333 683975707685231749 383376977077672538 339280675978934118 861734533751346130 742900719080011602 379716833358120304 209070740422262707 848462515047524832 472493317140395084 216671709341030638 153552621640003819 460706423875133972 545295455377715069 725694867760665050 865047164178247851 645926306905904407 256562728083946214 98645986366575457 689420930281518999 23856869811077939 56695361680206542 148588891843149136 630871570753771717 506510683109290285 393660201021417058 452363482993342015 597753803428652996 39949633122882047 65079673207206875 797753391453404454 305586565673636391 899869811142586749 895703847947241564 304199869974533664 651618303843414298 219594780906017040 589355929565623574 965929263194770551 949968457482059295 646475022557099872 686690196026313701 31873091070309044 500096922231945262 909887474226213588 669697271298413072 69280529250641368 424192278445547162 968477588378949931 483756066738473885 703484541664224455 911347881428367191 334046406642714962 470173555282816429 587634945107404157 540361753246634040 30950773505256561 945724921243395152 849873908470969814 960247886392551972 441076859536353523 427451776950738061 167074811773134479 184553692711194164 320408417820251147 717971628314277232 570413774710983773 371891896296787923 982992307024304024 604886249833709808 647606512982713763 403688187260790360 655883687251222943 558470110959330788 768070793435779826 680406554713226539 543200911778396458 233590422747277660 855959175082206290 555758030693751372 929375249209357789 443694956722559277 135950623425338573 237331938395806807 223187311149419061 910267596946654069 833478993821417241 220965914214538694 166614226939800260 871565743091519449 193334850016437538 179607749827696586 706727372728420562 203339609695098073 934803337041964291 203813642659196407 485912420820744845 541957144109474262 896137597726380074 239618435778142858 797891033817302993 83687448759963868 967369252642384474 928742108061151875 134621463494960343 271297918271912171 405205306829407107 385166759794684144 930209126789125974 619358086834415462 489576709657394076 304733920013390312 580190878328938222 708436163683353916 519388728567357510 531846691260566754 321859694360553765 544426549271410989 486885468901625946 230602803466558683 414242467538352639 565885010683140276 772786480994326402 977259805151574711 337130591061890830 842529441576408561 3619165096636123 325188005223065764 118758376677843459 83012347171330206 341407612626676141 293478750751502318 377254294680600574 845048659827367629 670723630451771256 622997851871643829 777274898364329893 764443057416005976 272493741421811913 302704191563147755 793162387394966954 889199746547852434 999891160087436001 478735933139431227 207090932848458808 237817771358547139 738602214487719132 711405597252508477 523717994404401312 51665924543401719 687419629417019109 190629399221825861 261453726843330606 875709206610684858 226645725757953543 821730899709449660 835175775347582825 455759765172367362 309661732228306990 119396628050556022 734255661908391748 522290439725700347 339054557545153999 490412818460581122 272920119983903037 838745143952979626 288934381374165033 451977027841208189 204222455199690928 737164129837381368 108594921683288818 174555455825209106 809083490647869676 698202650898648349 752074936936220124 633535587924043677 357174425074596703 246384744945320443 646960100154329475 159343954114443968 880962696776968430 184093557289160580 676939366013479101 71505794651252065 792651134002933218 932966926567046612 769274878035240268 905805113817259416 304942104233620801 7883106181169167 228415659193755779 210240347881814318 607793954952693217 205640859657748233 587337911675197336 484432267666432138 773578461570714793 688009824225169383 469540638035986428 744510132485443811 777028305876287159 996458523896453500 690645948995257559 250725123669315070 285996956569273112 629102909060045135 61334640350937249 185950704073289413 61358924151828186 815325634048787168 523284664339069376 283654501028999825 863869857849210247 676267043907198992 891997691418075617 33412642359687501 704610484538138870 650004646291733790 654305003718611580 512723342087185983 285202886630511398 544269476755520136 617530525176440298 337926442226620280 642896126009879416 659125512446240572 768320476106481322 194700718283705197 405052064875643619 776837624263684151 505954477161843262 664117380953761679 756140063535661465 482382409795392989 288307096940462877 267482957137865245 887943455778029246 918564794637480221 849642458537493930 930001598340899324 99394751244693612 434190550389582379 206312992669003403 58981438285176756 235714476816532910 329641881541659155 4605269388250872 195051966923399985 832004343159482355 893158403449692780 404479503630319238 251279790235607720 50837547212897239 902186087226953829 347033919472299756 291728981223251226 675745792771394898 948010723124548676 373815630477432736 544971904173930706 795889564451886664 801771596696173198 877406095646117285 883694720584213187 328084155665955746 606122331808816414 15556137053860455 224800602049808117 70046397917978763 667352052417518192 343153268306393716 162364889643087732 754167863653525546 181159914251169893 179595413343728452 386808833239591812 79633030774983031 265043948485548768 179429053991764773 584183257255519364 384071963346170038 340320033370381809 218599558070170208 330062428679410125 498980795774312337 526413325794234413 231997447175869706 907155823741747292 727366673528725095 7493785553356884 297725433222083718 151741427398910394 545667069013376363 856819509620889409 13463553057655344 835426467251510563 547565729787752520 286459196095274285 852068979897973035 928421748295801236 26394317248875241 727064807099579698 303129834024347967 675109200109333614 474036864845136505 361901678555337957 895506058009940216 210159179820679191 62723346409067877 197128783619524060 175513053043196465 726009258659142743 123867418275431504 531577031730190710 784180608745008126 742777500182777990 959491807713608861 723434612704915553 816285946733415777 689728150034024282 5408038101124749 343604421965318618 986340644285457038 239630430490487765 878909573307940455 534178829933003688 76729874484521111 819658478023850567 272792878189371783 661311241626035053 151265104581912148 124215157289255067 473834165599616117 766879655803071733 842748909752713861 619200519805133168 430048932011182031 654736027124936470 694971434110002783 974728794870294081 304966497039442642 95466651690565221 473124397227750172 76901024749847677 29754647775325906 575983739453935548 618696786134783648 603256746046418969 393818612572022441 899690963460042584 83452506013145626 365718782332939657 22463105104540706 830147723252460011 139866968964068335 604182324033127806 626724388557689662 236136770774454639 167585825270472773 110267019084275787 838529682948994850 406456079017885375 555819410428646227 400784138896334742 550041345115761166 900979610558563458 325980054917731355 146174642914472945 720772312041462196 420361208722973455 185969333190430320 631192952095736169 510166180083743564 895871381174863895 143969362646765524 484759222711688398 883330306533651252 373525182448734057 268592844693875678 861235039856948501 115200681253767582 903020412510635011 968937891542623660 927536069783225727 776701794402882168 686482221080768685 368451749172097845 304910749193877925 773469974842470663 779162456835447042 186291649484358356 595205785019663743 44693901639939022 518320114723162636 319653343730537227 971620721225096066 599183569618142037 359164900050298312 928460463930368210 874330610209460070 72856790489566079 173432616558503111 876521834748561717 631355915726923891 603812400135178150 922681797455326536 841156420239876490 976974645989494591 317149526266402076 299830256477721455 74523993933587962 457178096069689753 682068296637996311 281938207321085736 596965058221874169 995309454460423941 675066787770716708 915925296704659362 819415637737827415 748010829386925470 718868256595003745 653104563264762026 636349794228983783 151986753425857382 103723623254637781 278743708460677190 560840865238979691 116274180665396938 205472720795411486 832356285034537091 619106969803824530 368214283119043945 470488267181312261 495182326747531084 254868016100506307 343364215067680763 525526846366309654 326200328422340141 781162926490154332 41541574182119263 124260867193154924 979097952269688431 89094869893319098 819563544257492137 268954941758471553 791319158412241634 182657635030363137 134528487865790052 215407754504713513 808411011326365170 580885855878891411 188634728491391414 905404830375882720 912962345094587127 548107653117543833 197917460277863024 444228681197357458 9140130220201264 273928418311510963 352902305069664835 605215128409005097 836240918818977879 857335478052858230 510317880571586519 373450040840329216 945259796781558171 494818269213661447 327974735307007102 283544753353888887 893677619911025395 164871688916644712 393433809360764543 248744431235374615 470002470650861125 393112427348323784 694594186686210165 696049227656279150 50750030806621132 609102417318995818 636994172101363662 104938750164188035 160447467601400256 910475192680417719 783653298822384790 141850533745893880 767851324192279047 478049059281109841 420767191376714470 527930945178107341 480181824942999785 706862381193594240 236766935032751540 212466785577894803 542013052062829371 405516810962436525 430456583108559976 257255829982004286 920003046659797383 37085667467008488 259923460674046585 471081370540144146 761538392012332861 276617636381433004 910376626364672305 167822163324872876 341091383730235543 700286731314382399 176926354735971114 245488331584472680 418718218317988601 601620930416142357 369253200298869191 51197880780592070 582642266728947168 589808552926303704 758920730131407073 294557035894882009 359341028160052673 310727596749979352 689534770407610860 218063452834981406 163115803012794028 338921161199448861 499686574333668142 885121959035258633 789358039392295486 588542596250895546 615178100059908492 857715780588849498 678583430198594352 279139486177299896 934021956648272730 736289854361917513 810883221794400872 818045871899568294 918814927004737061 920112181961377913 833809472490876213 68464663581871031 675901020406337542 810455531538883259 324057362851199472 967097619224253192 202174920229721393 349965184240313260 212215088746277069 284263913121954040 253763272527807906 603630193982603082 675947396778070902 986616413102296130 290844458405533704 924953499209076609 303818886107763406 869887948269835861 388545369296295137 865055802739403200 997204988482474458 526335941976219467 834617233400892910 694731477633415216 491614923748374797 104410674869978859 520247676503297438 448946568500864265 206963154411006837 623296375309954746 648654983785989423 422328596717929372 572023904751877558 650958787897008940 856864628978262044 442961926116352741 548139505182367833 31262412118328236 137784179312328480 246370780130874055 761278515451417966 68358317735054645 419501657218577434 809218735995231194 967747164275951132 648820290657345486 443503205581838744 564782559527491858 607334981162717759 515346456790400640 722061633830549648 475099376978831875 363426422337286329 154074230526786681 773771562886765879 202778146777140072 883997108403603223 449137283035772015 302357227615707991 103030380512704692 419272654425459084 861207024352748144 791680909378725721 736950068248730393 354062498777600287 574649173184902785 398084725147153050 79273465561446813 857545119989588152 591252131356216115 591317428670706229 179101034800220409 762746314578537093 789436287849193867 336999771880054805 508525083050927777 497118138704422352 334834943524553307 921595672772748883 737578027548696419 189579228638935516 783016334424885319 943166042096275281 44087749203257680 267175472535648760 480335682698608922 966552062453388990 162273821391699958 589775350849407450 153570828359522904 106577408142429948 943870689085190391 779959042115910089 744696955290605702 204525496021286610 561476046680616333 595240044922686288 141480249974503695 363035752511591463 567177430287495130 721030670050675527 548806364036901932 326548318353352399 183791395802213586 552451273341238063 569878754095452010 719147771352384617 60067459711833967 172324216402999665 182872668105188204 46332239480189856 751512435036862892 539263260109350546 405149321703817298 32668920482829921 634466963739113676 508939716557498777 86735878201474454 866109337922306136 330198262058119991 435405474945746462 890631733121528231 841071184127398430 51746583015247525 956543774606109743 885584462934802097 403252639203926857 43901352886692969 762787971671853010 609668015597100996 530081619139928783 256336329125024642 776790496595512565 575554763675178344 938553499320742747 827656976294232453 663807289529702276 513927995852310438 32089734113463200 857577714281621418 650254821884764308 785021269057159234 316286787727693223 610396603614687560 154605401899227031 387666375459044425 13635418717292907 816445179219196732 213018712763544516 742109891902041680 822713993304362741 819352639560968014 78045402139788051 469810285912633749 899483841813359692 636603863078262836 585189208026308090 859632849409331046 448707897057177973 584951411230184256 641747844983643834 977377539653595819 387707696392300024 862608164468358936 216203448764912130 544015553456544386 93903709923885778 608235193403387869 729447301558300670 366530596624728755 587019593295397831 977209187499920854 930376726258661237 642548661593754412 505841557056701293 337457435940817888 409033303316037654 695539074628761455 101840326736658461 860558101239782524 913793390832057088 254437670172303045 370904418947971660 202321544495512477 628733613769325445 566119617933049351 506302234435669301 510362586132467666 743316791461526309 495660623319774854 442089025026783650 62097630501157000 353770246549661424 28901474836638116 929104341961007141 728682983268583807 428741142474172985 50678347080357988 838365099121706130 25765055922745540 357789918939999724 411301831869752266 525623810676307632 801822856815760675 999876905351784947 243485487686905711 412859607627813934 471779143688838964 499770903170582222 311044186289340562 73607739896796651 808546469565761200 124626127113715470 393028607354815533 299196712080190142 220728236305843284 241900226064161186 959308599924604101 96752010841938801 528140191104479276 117154294489062218 495294672911811334 414600746962330444 226342701883758468 625846080411885327 404511591762524864 35168225681997120 138917298975050621 842719438106677038 419905635075352580 259544999233724001 616850762665131736 930508253739381199 375940842367622474 909846610533414926 583733396186240931 807384633032919949 962578289917307682 817358507018243042 569777657685113812 593261344949974436 401485869291072467 49418701840338542 325072821561772765 832902423957240756 471709680430069485 920054357133766147 130136617754560837 265855784557663673 781840750598820127 587935080618337678 830658027859251879 81329629135622741 310376199558242065 907676903201840940 551505491832192889 157545674654330486 388579633139441953 118791597408945127 795060025823853623 727820459820021729 759198397176035430 832301565854671046 174619831698170005 734944918429844490 489763622334580492 488048949059704786 430795497998654161 169971245924433064 826804969039237253 547032679671730896 148814816818816221 71730320905160937 54428997765202322 324186032817922997 437493107803864730 801693686584598868 587887495245597962 599594817388403585 335808755203304269 914303657227839586 169369461732703094 738698443477185256 729802216188149872 709108451620321806 971581870868492255 347258853418839505 975285673079042404 855601590811313642 798453175699953040 888330745656522106 931322474568082033 536280188202945967 124285372457471515 658257490978595521 485518401635449816 381259652869831025 597890811502925447 260718055652016086 967654738685385562 991087228487806412 638403905398648419 35009930067102448 720799913287440060 612644837350412452 134085069035637014 568700107427856625 654201721338556263 987519666652638236 792052410602500644 661626249211137009 266347696602459174 813048028808150533 877985222130592239 591916105844814083 636067086263491522 119920509540873695 23937304700385123 884060565190304004 438248550066355106 995109621788355589 63927275122269931 765004276803849103 316066326047122082 759051135188339873 413717652131145822 174376780430779386 658166885451707887 297704607175417834 774892427994009470 982167423598300810 854119864445882753 511637243055527773 824655295128371217 638321142266617572 884117133714925282 439535343882141201 167302993268572791 569370932903693533 839903449011558485 793692695236610905 389702409550052738 226766930335631049 999319392718789336 21876451551344710 669903253193763157 129713277503465891 387662054345406014 222468600631693519 407996413373803274 679237711745874012 348340472940601892 371721093281194867 185203901907950790 34148225936421493 870832367374648077 630815611028590439 497254271085457314 440845520490501056 386417037793596268 662889835583766691 76885583477376786 374437322973794497 218823314025317309 859837297576470546 107505149923849647 621305908260501583 603904827781109365 160721106616842974 930835955318243067 447093830482458192 583980846724221388 722003205305248090 430806922330768740 64855962364829646 43522705842361175 765374141714401656 763106898104352474 720006151238527096 473498010532182607 832213547620105292 984195200710717176 128657723146150130 128611836969723832 941194219786210225 456840377970287635 276275576949898708 372605804963261623 968470295633322303 481246412296706742 68411115952203218 606198448925833392 121734635680261714 919129990378680386 943380409930569241 609837373647894516 569193870888423008 170570256692219239 807923339957213399 231593030290228248 664529099802570798 334683043269506474 240617078087995479 895798603825132916 84023411445024210 872391820377802271 353915148106561916 888097225106731206 898268699803840351 7922844423806549 764359740280759783 315442341926235878 532139942524466946 47567215025463105 178012925309746716 58737822653858069 933181094764414741 811997328461325144 393917446500348751 330143710867317775 401007605964827574 52666748826895088 280234252130664683 829810334917376929 392455996457389345 118366268021576973 155757458442011388 550911659819616783 827880642212128558 919318199347834252 862181438033896144 672518812900094441 577684301654952671 102654632392449972 794566337142745622 788139683738819870 500479512531227192 8157938895389398 121319275704845078 520966809020599778 591630070335283116 778566361825409446 576738001319339177 664643376450860180 260898827003907942 289101941406902980 145614632820448191 925830672680012295 987052328534922537 135421755523244287 762999092343359905 835404482348748962 655962900620007553 760285902471806227 364192006975213309 996794344684842964 49407684262429279 914733617287362824 753018597693213513 327474571367149619 109391460239160640 579450679204207307 910814480951680263 333780186941317314 81191602662687784 504156637902490567 760263102009767213 38560583372892143 966133003589556650 927061026715867203 598585477911124305 45162404754700664 962686021619182128 614054286777654012 971245816696451303 716368337905108364 89942712994647183 936465399752628738 638803928332592187 202072003369432741 600749898640087072 768783843614037477 208181680167879755 21240263604536682 991688133413917908 632074292717991190 202407446872209193 435071098343524946 379438822954091109 803169810719320542 424320313039425000 912777525432589652 224527360181055141 937521590359807184 321429610046191071 977336822622197510 11765606279718675 914532307818372329 365365473120396084 575812300662090976 110349177421813127 984555132596315422 428644932629309857 497673971894313414 118202064471373048 288540375780873110 726712910743882025 39632168258697682 507304374977956179 183142441271878286 662895153455838077 81237340673112546 687587139169107459 960822703662919084 836753001468036465 502614181665217472 881640254187190201 288638041010602306 5388547317446493 497414107931102855 648608646185978288 59248893947241153 21530291925707227 467322595162986008 596923609595462890 805632310550988118 188068902697224151 730300122769923352 859891698424177850 235407266187373821 257626437677442274 580120675534222055 276301743190563219 565380991605084342 596599270957372950 221091150970409087 372588244058872142 964177320492685788 417082518439140158 115319031801298060 362047757977745475 740891322080948869 705822339418092358 485591256466361630 146818702249047871 587294571792061066 246967032299902622 120368398951491278 882832960068296981 791655372099620945 787769996650864673 4501559854179736 659777718405676900 892661617152459698 140521029879977218 47223493277074366 82142913045310145 263570837151791387 410320382743017020 849017885140991829 191959886672032586 990394173254634788 274882079553365029 552791260538480704 478834167579256708 753469387225864707 194288626834095501 127741878744408084 977491808083657214 917655188276015057 582442090591402959 861499322070983201 927701678166502704 536481177618277578 612035119044299484 52995975080111862 754357109884112490 629696013615364971 317891429239911731 482160425975264519 330767018388671273 409973408167197822 861678733877472307 881566108715303053 209372488238912921 791833386747631517 110256663145498196 14340106219571073 421852706912429714 394256264669012906 853880429469357463 511189613850274435 267370479629430682 248014841021403853 967988201565518283 251830048853859847 143521998828908173 567740469508454338 19482821489750790 148497558900869543 220357937576693411 676866636172448683 689737477729550898 100740856857605750 777400351679164155 461687320670607860 80861343718235806 819747672466103753 313849184341596785 447843548304813953 100219696765605596 800645565530061932 355321846006526825 16236019554064506 953038939061526695 393985083681448968 27719361671471344 596332659342713184 577165234914807821 83419787184339992 280685289520449752 551475627908307531 639636945458308505 189288365137770908 294983846731120035 980545017021034764 466597155671894703 426725949399449554 986812408807004283 352333744231898158 864187903942232958 364550043411258237 808687354968337855 752710546681730601 479062903685385600 517455489319156116 363805683127153676 998831844996263013 137612248500829723 988470003887033121 341813375983706566 576737724275701629 880357194451623824 960532472210283063 486427224379471498 779893957626549505 535406418149607962 859965338201518290 783833216658819064 578313291969495539 676641882629751172 609997509881373099 551377677460233308 816176950016904772 939413277430831459 328609235197708614 84782795118454192 471181283201086502 225182127594180808 347502218405607146 779857442460579502 710404526564733441 346975267355072953 255566328420261755 83172538244509951 371623397246069064 759678519828262928 998735291293110351 576735421069300772 193169111020381681 982251035987979340 861531495384221220 19520052234394495 586080029301385227 654579076195799556 80538918993138602 637296564845647672 117226296272424575 688642603720072895 475222154347079662 647432018181434319 711351829153656346 549440284457416055 124617428124306541 414503440150273886 910907824706563021 871923404894421959 971349439956713154 180120180473792465 16729169317689479 798848162624535431 926108056680877497 915890073870128004 990509763447875500 361746392486415588 74556575894179974 205701276655666876 215117012418310096 885449682042397995 220166605541158775 221075352713384564 809974649351628282 965260041910247572 435484389806691310 624591610778993527 338659333035379534 391288946276478970 636346053401550615 460837231139666823 358002005293905825 546761453508273893 708343353153916193 784295021483835652 568714167253598707 452737321672967743 235489422906053151 200993278663227264 893487991570641313 289586565297944829 505737325545136529 198182296916698162 237294927808697388 606992485643337413 992476528938522059 456940148568511465 999718173517284039 828066029805515410 978975795457614044 6116033404604612 850786811624464588 855233479508575663 860080706877057363 256713286891681664 522616924659218807 180929518216614402 918915802029562568 980146835048164051 634030936906510070 10683576037133227 574995877799066797 177020243958543072 332510911220856301 818173300227377271 276042892473490743 820526725659537791 642731825832254872 501211878919841071 569362483797482147 865023987403028111 66870439587555815 659438946619136412 658324172471423641 351963919888054629 694981534865788307 249623219576395143 95676229566577263 86506303073599664 143306625355325638 264665833316952457 387815920602241411 542448858755282163 956359440680929118 683857733545004203 435076692159471894 583680255232352076 498532363802915731 150763070710653377 680702036515053846 847538259469942687 573974531279014151 811203335884870638 973445778041500967 388861855693378338 802100325930595734 884869751333604492 625541619744451365 707454937963297699 246561837262024950 714393094494342549 102387840826474327 892158368513370062 72599962836484387 758445866690253146 148569926426234350 254463023298670340 425301734333428894 46396311262550225 168588648829687594 362600023670158534 456362407204838694 263523818513339915 98481160198014795 260254930149835044 349910583506555403 427955617176004245 948650966393989249 290417090360087368 739145161850773980 270365000067303780 301301457035473105 835344960396234256 726612160265225754 906863842267206487 739312952165997029 143082056272281322 21914733502404813 132149834928221081 746551178744332078 7322944555456492 38989720956676668 909939082683227601 666343897945295041 848018401950520410 535540023871150099 942467401020409126 899311887585500482 275577923176324002 839893707418818153 418754429352875977 899293966573782545 544660894080551729 38895506979456017 716770610539985405 355186849568058088 310681796394345012 533060013325001713 753392806783291195 654147862340475854 732318436350763266 188302097718349141 577126291735828958 691716317932872879 271127416493622061 329972503526042101 936624727435661423 570787044508482486 763231014693333817 726662570346411379 63803891664782633 557388369644840208 853969568658702189 792243478431744831 654337119284813256 997470006865072688 551060121282314841 456156808109573438 767689938107579525 285576824872564660 894757977362789590 434659102823593839 13675912197871679 429043469344181571 703220928435174488 732731421643431447 877937881956241641 145018512773994788 451650166111240215 640224098769582124 847070637724308040 161984648944715492 83047361026819984 7803683607575763 645912627661356128 853985610405826331 658553579946046879 164830440377186379 481123189626311354 917029169379965118 61204903409616074 120658252012016396 60263086498009468 148980387604785085 422334257544091883 789463887478704212 256946061998910137 943940140779909629 403778193016640342 567885724054282777 544864910366910850 404428388622227011 772973748555451106 794116458116507106 255942728933689540 724103135438587670 603288999689516330 5219145012752674 554049559343109500 843712206779781655 263437061104495197 62955628410755136 782247738794503524 252879225525478825 186738745431007000 794220687286433796 657398363840123403 127524237247128167 807163911798205308 596071826064561160 508629704646470546 952665972638290554 865216417700541938 429069320801387555 759275092306344836 209990431181663016 210375955818409259 378195355846776887 857937720922471764 46864888703149227 639088119743904352 54457074025029554 971252546359419396 984454617487309899 807036636549364485 478502184520700741 835780300217786919 97660136344406443 843711533610848372 457097083168759523 183384730259536421 430205664464403136 158971430397855969 512447568861816575 288170096167706710 587319022406946244 613376264013968263 599457789235319571 995018086332411542 587971939326693814 865939943569090904 659663779683255688 481863314836209035 799728214040892354 734955264618720189 955975954580326154 762470060828520999 237055180122020292 873151489607002326 577240754794700132 487245779571893772 321382005667660812 82786015701049151 99947219048249365 310232964985054115 241252791478947386 851266945597373836 827453260309203543 418718234175736611 34674087318896734 732792098534193401 874643661986342265 684081012140381222 477335172718374453 50520690518143686 151097560351320067 890827474181635471 279316196589473258 412440803295076375 695641060788118632 666171985756985595 816101867719182312 787840047066205648 268436615964527114 617921969402076951 108015917192287705 424800617441732132 896283316913788361 717410030146246663 409064469854158833 133994840533303973 76594695059744629 251287682679888720 635301936621592756 71904016430200336 471705412458947235 257382927294876035 325600846933998052 371812822123982875 463918124901395935 775776282486079099 514233192560693511 81823465902099509 860318022066099843 465787568581576150 971823175535784787 574657801223308181 871696248166349685 632120010527996759 67342268327465216 988993605714224404 172332968983296478 517718800159532072 627792624239673759 656359470686311398 409021756752091036 428045872506134465 950463808455604974 336252769141279755 630613220723127145 190468780791514603 564690647365854095 691464413236173149 48484942997604630 437922725085610322 362472055596761663 129902659835119282 591343627892524693 990295774684795777 262934733678511899 29131926529448068 885271047658629138 16723705244646073 9702296570075788 449072588607119098 388570914939710401 18604975082954337 672149797934410757 204309819646420248 427060848040407732 422285844760471690 373771538543977203 435265503491431866 447319278216496362 733532114221820978 215206256957213306 563795732619836309 686145481001452671 651223157716965695 151145857224094022 715096413304958636 217467233160608345 142225054713389103 230356386307314579 125962714114359120 880168444203201772 92482860066337918 121007086327045647 279962097091359647 291929646358518068 295858561222631761 805421024516035526 369867364912966625 819315564826542773 792153590619240745 393045044241084079 724026762183434965 31315901473857019 475921830379549096 660780588738420589 173500642197029336 278575768588202367 207894835249427825 345155607850945091 13018329543719555 599486288189743073 451004074623395087 242368867058842572 870586026527188938 27857252447562720 70532084976808493 410373670243342730 798381230295558520 789231837993236949 573392163737345289 466890500332393144 524182480687565373 66615862309374113 217760266091080901 948123403875025292 555991186092514257 784762688156128108 83233791281589633 975447260688525004 918359360833197699 265953492851038129 864350457079251292 428081484236180170 668282170306764031 819293563085951499 320273937593539331 114974059380042221 683638909921555715 386004921167013963 483349700434568523 587821776206834374 236651098631925702 768084264957630570 362752663927863892 169959478292571648 665591226713975415 227810314833946535 953925247409626603 292429801494591318 186675444576582353 391266331430864519 113830384711828340 768777679044239210 995147558034738414 54682224782394689 107536464920062511 453300261814846754 847052906714294274 541036364038420045 511723405834987994 23415501692267347 456348646105694890 367917630352206903 419119644430041072 446974811108645829 622863353361919590 610252084651621306 222115781866046560 794628112184856235 898223277981617997 858623051293037461 836415909645994417 740517487207630550 912084612657874371 437340414958374655 957135420843600422 461553241404362057 505992907839857388 304015002405814169 479838524194618973 118026716579993506 797326732059034573 231064727380753405 579399958126093758 672593489378033397 635895502350918053 192327423745533036 562929533077214040 915872799857432503 243482593419389696 234438986998561930 790638750883069366 415259390798996165 35555081559124144 966961936867504276 323740577373574497 372102048413679281 490264000478663756 169664447766266724 210883267754971488 722594238692886560 272351710712108663 820593513602105535 179328673740125993 133720533175912414 395341132148614223 390674638425776870 556640697700728534 661427897453759590 392248036289521479 98482888844724398 836963514083979953 133472977233536831 574692505208373211 103694789029161173 6904518756707924 280127048756975439 174296331594544147 413740575575139536 218433812653229679 328973051044085850 74369357897841373 669496703937315543 564956231590089983 927389331276565154 138084162717476675 470879277809228781 554479602783644592 609700665372862769 647824194051089286 207163688745795339 114648609359830297 993825691556428429 809212752624554199 41039593384185240 927305952365298153 60910250195493357 890782247760478188 571368467905060182 556682874206272107 515113133825224441 88594846732512158 365377452115762184 820877342607104932 158178071489515572 972452274085139355 421202166725856617 606034924639955751 981266783935610538 231687582462288241 532611337738465079 647040193393568630 173545452883494601 191215954875128200 30763093705107547 215632048791420435 860687118370970340 253210748783930089 539836369600411783 923535285449545752 768373180111062059 881662563683626373 216136532296849259 327530194676643531 510951680635261862 464478549089626824 59555417007588559 172989111687149937 974341251355733641 931504192056966510 535506774113052436 405207554532978574 402629271235247756 784283404169537404 124965027623605087 782273739417291482 761428360153024435 628337323445058282 163275827236305116 70576542528622716 835758190164961915 327751867788769607 287532147081134113 475021824527826242 229898892122178295 189671210710615083 604093331871878700 632059968003118120 268045441056907234 843039319198569492 830721781694947360 434588470951170386 177251707691639361 774051448400926076 981688843940061964 952322290022004568 934953967722674150 538150622584423751 269551005137107058 575871227065840400 298769677934073591 356387288418707708 437862418648464447 287056338770968714 971929369427786228 221662798428795016 964460170637245149 982970708555092833 426521172313223346 864634111601237988 43514940182726668 461958718162521651 615854544121807275 959090781496084828 941257372239851061 349676540045532491 581512107081456597 220990098300286231 42123316942442063 194230925102279283 905899022863244457 759374723166877721 381571748955513282 338166448472664237 97354646648098714 59038134407138949 988022598808911082 508381794781216688 329420919205934117 541757987832369083 671292423570522994 112653006175310392 674282772854047939 191348335074941570 1958338063515333 10623477866949350 165320369012937242 725171456961996172 345562431209400783 414995917845716396 860285358197172713 423278769011099133 767576938581620300 294779947637969472 974682341118437590 661135781290809331 141803166008653304 109668881503009360 838234253909487060 140684409443765674 233150589041167343 938960436262671372 334260824871970112 400465662832176576 130508716044678746 148067560073022435 303426309155213221 986391036846173668 130437393791782718 955210653084166007 264213879892514276 591613314721747180 532438558627071180 190239367779451901 370515829946097848 733800034856177589 369972952334752516 492336817955600203 461058085836914138 588857301955149678 452629355764492723 182638304728098942 3989526991666742 736773292535035804 955571248936955134 858966225196796365 202917540532115492 428274564057925316 984979398651538899 930192026747391992 258266728639861975 932178480243059407 396336566825844340 429364281866056451 182729953012189413 894601588691861102 689722294853375380 852469973467376651 886428961818858413 10791204922928949 940231820130014277 612208990838087372 233419088900401237 64699806977951557 220006813156962223 865275556165876964 472371667288730509 692074638694005443 750389322597895738 161213192043813483 542813909601324140 264082852900276553 536988609704113040 768370682840986701 819656933145965840 546307189430967019 938382465096944837 483642857169214886 662702757059288643 12070830186486375 775866852938226624 777537722170301096 302067013027018242 835508499144617988 723445289241451118 189154042726691855 873529851698880549 834296947296261346 162777724912759011 25636370907510015 387446545777863377 613766792729121783 176159113214702969 980716759567171206 743965502059794687 249737365302307384 673333199453413889 821883737073894093 332937564135512675 378865229896016228 184181336982574958 385008037119914594 695802163096176546 668670333989468159 408013742839661302 31955945053358049 22002996385093677 377716908935426071 686013141274717923 786572274996980647 636309811016369703 579584471423595877 223353036015534638 852763379128075177 550930299641628452 751053136325001853 692825019808794429 795127451848221082 50049665952158115 925341927273733014 605756341499402506 969578116636248739 695174087087841491 587982455816982925 658560127011641287 248178887188812557 552698065148183859 481223904144694415 484702504943420851 421643331412999964 250094511286023741 334200143441129414 137394565311209431 15594044182728801 668626937791303189 707842647698214232 471620538746681092 963321476450612854 806937304055693265 534849002659210885 387756653663576656 659175925746535422 965472216133163912 997783460087970314 61735145493695727 366522254473452676 872965936578251822 494583994936733881 127801869715456223 500543621279521073 690130958964719753 814871617670474189 717360122292791854 645478820704342940 342411194048741249 360663215396340325 325570781483286454 266203761197037238 916968341538274063 202201113770745175 241681968379454594 128526814719867822 166757596217702704 913659900871313114 723533021659607972 84709346936506134 687128424250436196 306133797291028755 290920168044177165 292676598291015522 760493328977327830 146424277418853988 744200160832235884 333916186012828657 559050256315502313 426513274292634117 192929627704170571 722443500686152974 637303263310025941 75103006864443807 485240213183461856 59632796048059171 460231269238286371 249915399515599101 557026506615602604 373882708869735671 540262258137553480 970827034102393368 921309922345583736 273060954489106359 992253387842412228 795447201725170777 960763863834427952 365631591909882335 231324696066032327 960073847227533020 532557146298982073 988377880974531143 142076857012108031 36884261750630206 966700751326726248 885786419572589081 163120944305998596 169891815150155016 171177742155495619 510609584619778598 419832032868885714 33722622152752946 347893952202689721 916986394610374355 245076826190318637 741663429403231143 225124602665125603 585953169293622941 994968641259753646 519952760886351700 349134226514303847 597342200434025499 353569536967284281 839034851222810796 781054730434702215 953465387525754817 942281318459334829 97462190790796574 403889308196150845 575979351900317759 591732288118468140 365999667239482763 218904284922707533 188631247173053958 14195856840910620 629598275079502162 199351554442414990 609933936144962645 44911618261747076 801204185655893561 365592637292216511 247511192236235852 241944914937407628 608378571831549234 24532205702583588 200811702268553110 464734641473029973 799468556665738420 834408955019546180 133777331552154868 272024987393208645 307300886228924719 476083010883240356 68223253330152092 347236958392284609 193755452769939618 681700192196663191 822078516967718333 814559875873943610 477037544463146644 341811359309074192 405264497657766438 594676248434766718 526119349422358337 622571135553992149 515664377443436673 848372795335944838 954883309630996963 954724887691512170 800405292497422709 130770111226525975 166916348217474594 46240423021862444 744127927200409720 577520847479417168 384964348005341116 881643150102724041 915716621204613630 900314624716365676 430202970586487081 980246516663225201 155817730017167218 95581237507827629 668791978758230392 742355116240088938 153751707173492568 500941857354592716 855646145505595834 136134717149232423 217020980452086280 872336501772462788 890557350875031633 765769591385810785 733882819286814041 589999714457517486 46504237531461776 183722147385800789 246097193176659557 647966314707073422 797566308332354566 656232594048267244 179548105813830092 250901072526840748 944141378931851279 811496229221580021 161824293525709653 434903138228098663 296243934334684436 325957049465818758 3470000220140711 571002218999641185 309321712806830936 439632884663481284 960309882911880250 430785416261816718 203168838755830337 692007625536500461 119410579948597390 627025303026389657 891414011064328403 405216627915417436 897597857869911800 621594846279369381 526564160452554383 749221485133844109 24840555538355096 228923313555326045 857979786460852771 899410685683082270 527824314353816017 856352054608532483 691249553739652797 991311328428526757 727455737747800908 333218608690124833 888913884871474471 307751439657947601 68934792579388116 826847114585890945 452183289491630870 867349097356472524 716493160449263566 191873906388915437 292468772038183060 239377066149756665 48165304135841336 166275622505630204 955679711175912861 779685043104305290 740398150026633843 378009054617331226 334501981667543526 582593176059325305 882665655446991141 186386289525440028 586592597868530833 161979077355716202 976982097552880707 895297266745916007 441845785374784516 633622023681011083 561225295023129406 280887430441909089 884855061214399791 101395864699521736 345832902057532996 116803685213478350 793376405744038956 470532578627512160 113401809979740200 680064191544645772 200194759889782728 30717355548310453 888901240519825387 513911197890668207 574533826127469851 535750488341611555 8813912390847903 779483220119974094 115441206893702498 990377400359178916 35552089453570389 608705561528139875 744895828098446373 238857232860271613 804996667004718346 482917045605720427 697629880358007014 766849655803384300 18084897566649190 500087954856645453 407053170403527604 971474827403745408 126882697379472223 526083954079028448 288507142638106205 721793463094860659 696537060521292692 658377338579638039 293597202049008704 413589052262022157 58949131232027902 924294191324253767 61837348025770182 14341370320491771 386933581278227373 724932753282858303 350917606617435199 27257559172656030 531456457361372215 646102661166299472 739887065916910707 551169525970377224 550830665775076602 146950457931589202 762010749002231683 924384557927273035 605391643461249129 512179495297597182 350727642920683164 51296469227047717 908722752351068580 491734675442689857 484613231271667139 330359649109178400 992965785153555795 397905445715131209 483996440923306670 830770524462950147 876739183117583619 867653935945723157 496581454017223977 948573690340016905 877605373463222198 955837583271171057 875370443868137455 440933175195028743 728645899096760986 697990077636175120 994429769921279562 34175856257882496 552552597791469668 643924731134923757 245943286724638892 300914352600882752 62903260316936875 674283291688235386 422554943844540912 763969705161322118 228326848580006368 528874920843285198 606498315918270954 782640832088557259 909801807458017303 419175020628625109 956103585318558843 959333197680745790 78742829756461368 162664011742028694 805900420164712323 737023765269291792 432380813689057230 1993452544625560 171842629505365968 127467983894690459 796662828595668561 1151454837926929 421840032387742500 962724910833562130 548765076374073014 925268511176958823 472316133539654231 163876800529441983 727831688841183088 784584731125996531 393902293517305585 854824752637420286 751666711584216855 135819878750766076 613199404341346109 453135977951149806 683253680159635668 883516349819487681 712309892252060310 332758638995588140 284905010866341077 168665283868239817 673199475654679095 966220910382188347 415629396994066407 475442881209415549 299768859905514299 290545357333780738 328790189753740143 425804920354150761 205786786474340120 950897728609958132 730660709123305139 871139217909836527 259857977489884392 334839698373075262 486258180745707798 783587030812459284 546870383797556082 326413939983143029 56027712353535581 754182982072943270 601434862774521739 462441464871253869 827840646549594112 343126086901756597 16408320165743472 230088150645088074 559521624660708685 102826097077208683 808445916730829049 161863312658792030 712897946638229345 407482753176036767 640317447923264567 106997735038938552 51268538935940604 693186053386118526 876316760331932857 756952805436383076 967074746421876355 287362950391881128 626044497554598572 809221539535351853 922957117737933311 902973071891101465 920850057899007527 200923426557407257 400154404839891034 698334310661655703 42828853867227591 623482710654989471 637030155213759494 660921019267317098 547610525880344889 310150595101913221 963292235344086978 22606555904278943 290234464046987329 731326442421074867 847415283773549394 280043097143605845 4209480138050659 168546393375474302 172622821086374150 456718229802210464 766939962708750975 943975307126488176 236896257910092008 574073952761579545 568661093085363991 799471022692142711 852486592983669951 745934381401796285 502348990340357277 467757823784643370 808422466818445828 634673505626338974 642206320986344895 878171611179258241 106431631751523845 135041889446655134 337156953087487460 901182691703817392 655388064030571879 820064734751195276 901909776364049881 138093639838920531 476247209562473769 449984766198871735 33959120778010578 898767423434382763 641353437654552361 940935241538807127 542256256228356237 593340175559548776 851459191163282090 611431348671061933 390595698651204760 135767975616508520 301656759738275617 212745571519099864 56203995407127518 144526037096135667 304895067614016718 452664163654337961 388966476237392277 154796530744277318 90950336580887997 301787821287041381 984351072470183255 64859019301336777 112252579993724360 930702314813099537 100989715496052138 889608457665393962 467072331443216191 836856608316301672 851888522831448252 618185721266625329 554534507967824591 755385072262983310 71969871774036163 50799909282206086 732170411982970766 218920969999521853 534138857224243995 57326356093502397 341754533396867509 994305100386563675 34573355718830572 722071890280202067 738771208480515770 993802778885535950 84939519625429613 31196623508733733 28699518628923509 35094238510571938 141534107019372835 472437145494289606 898417709118489467 326531152620515756 951189732674367311 991365688294060534 687129953773350312 358595320767837531 423392309853451781 121916647346045221 837398111511149165 658236388420975786 727545118088278483 666167358436562879 313959556067136746 313563354882466266 611920395282456022 755376877477344931 308562150754593944 296077677917373545 365482599089292963 727478253786175356 592533654366750839 741553331908164870 528398655514878125 230622290208203460 380411391826223773 227117794974835630 779245178331680695 270998629568476838 815315615758147678 726911360106415834 562113151437795802 389332491075947399 610688173005754970 163640516466456464 585211155599571868 259490545311899807 846642917934469910 224914554148919420 230024728431446416 364347166021817655 897272989667181894 252690684177780246 668264368454546658 319174588500533860 756768104178302396 973166612183075003 918947884116797300 822962716995921752 646301626583301543 469791483825342389 114878227676114594 817132991787924530 684506955451425124 186992373158092116 156338170972328363 654609327454125049 351272638663175511 165549363675455907 122800753363732725 755862458285614450 184174690741798533 403670423416698077 209444678321186562 786202704183114759 114741601239030456 405427965930135079 389129287167510642 347079580199868976 537032584701445595 14146289735064839 406596928849526852 211627183414885882 145969780095219599 393005356193688291 716134068817659403 228214518229058065 402945398219808359 279993709626211542 71817278861487980 329251184314082485 594623185879020305 405262166977421864 374200311768420791 632652197136729952 788104518873077771 370173754743310776 418482208832501183 878184417789865472 636449643157384012 732529186930187224 719595471834573268 402625592843136609 271268860489822608 587865637729038472 75032876225357752 541537497703502083 740283289224234401 338351713484003413 435159675541983201 318396028004838223 270099991814116707 147799226138134955 851097502813293148 715216717186414554 418158287112498121 52830834791598247 461495859752866050 33696298135007791 392556810584433897 311554554165859215 625613774082166704 290478907928487890 30197477465841286 569518175343187272 355892811736127379 258122711779403689 264795261753619188 244713779801186008 55631597704793156 790266845414144687 352368153802409648 148427192412604296 155963130708671007 36327044978554426 33718853005066148 118028091307318043 577191187621686525 589799677917621569 199560314203215705 111660983314361045 949917955760640426 383940540502861596 155757567064207731 610192524178313495 904904835004897039 965513225306336003 292115153934365515 926943676691738488 315683712652750764 236425659165565447 675542080075956438 441251171879074927 584912104007833741 45719168655441860 318836364719129481 158964713349765212 353309229221172918 683092855828770050 804700860587927896 981483166042640894 382373031930980464 219349928484409027 671987174660390525 130026621286464947 599406248585273883 331405806678814866 438681523828582408 772689787484778671 949936600790823693 284030232687167795 83147074823612431 854465349563666516 711322601332854234 331874529335248164 497870416997102901 225083175121599569 551351305643406216 514750778213471833 361449048587664415 774083047999252051 802932845689907590 324144402088839304 432318362010163548 376013177637496067 46688509881272635 523288377168508374 951674962481459362 297165079446345289 857183543235362048 5131762919238960 253575060259642262 97577487673025166 125088659891918569 392589755193911148 507858865915226773 192061756624405455 378117605865141983 402381763624868887 684648238855455659 887690204679711846 92338364553233949 524062330105376631 848617928615054746 607410108650330711 413137599807560628 266592032078129490 93286135460166312 829817196659744302 818219984379264368 212048737924857068 517801427132617603 115511287607390830 289263014051327554 418898770858877185 284866727718442722 763234159022440739 696058245071269892 179141322820153374 365999330008505986 310761359850734580 59760077283736790 575457737046676612 606214647667861114 753549448583298232 325749274685530302 845466585539523158 741772051724231197 51637162684699213 957834457838340932 583246570664925249 697869936947509627 648584512034763765 24859564321832932 463312026506883059 42144898682299477 604582947640618404 678907471024094045 520506722706986573 761484012498596208 331816002203977291 974821292002535323 433230932170453731 962226769204381944 777840172510770384 666176435980578838 230137218474443851 354834353466931533 440732193792016255 211327108622236161 386931889866291413 456287865484025943 352082140625672006 101549086799764684 523157956755725048 982001265870289298 841114030527653821 501845731617276267 232329237880476933 954478823010148372 243154453209021078 645045950190248813 496660163149402800 368297693987738035 964641819836476526 255997255119166369 427858251098178481 685327326963818796 814670417747495194 224625275190294586 152158409848469778 71313553438421682 194796500852640393 492888936243894727 917543133967648497 991065688343545438 472315824761643865 997280099525958533 791960958724994138 923014362075745682 136441591733278644 204913102738764530 144243513631172096 722438435498980275 27513210341654815 286990379644179414 892928334639314813 519804910448086026 831869368598476862 684210822033755184 58350382820011835 503532929215398567 94501428596460114 142708894206521914 425249395370044078 244589496439950955 653672144524060281 884106723753378657 979494812643941083 820412971924577863 624809993342171509 683490539804484506 97732444158739349 318210396492453039 362028649824439781 479827972438812448 14192416999117126 754812916405007686 517057397452841095 30613124333262706 98182944338861172 543380371033017771 14183839193828768 644993791429826888 951689950778205403 100010013053281122 82789611151772260 302263782572591968 66522342239870917 654307643033187776 167363087692809935 481444283446244874 417191718420031795 814249247691182919 345111740712402710 213211239026236380 783981889230371711 153436376087728799 596624311597793874 26846079310948395 2905307939492079 169615694963421385 418203948414503065 97539544039377217 279329410487040326 496031466597491557 148336964996832209 388589394401474133 349371116261140359 547796589675054815 437837808321510732 774236189813094603 926368532704717465 646452167078519264 278638544041975049 582435126689245420 705589287218810214 379537474368748836 307930865188854681 99894251370826171 34716144470388277 667056702288299462 554287826191998126 238055923105361447 78089672289973443 894005215790416204 694808265150830286 570243502931912972 994452320366847820 125189278128933301 703840030613315685 831697506850793947 183072727781445874 722388496209453724 320165672312832708 767632059042094765 315841716640448855 595574269247616480 10424693521935093 316754079601617634 209821897263512255 580575631834346381 128786565037969251 878360224082720050 200411169411604179 188603375982543096 240536099632862596 786198239484084927 996115914792502756 304422590556538140 242948063507831392 956434776431432431 338216517181244114 459210841032355004 961732428439299334 62088411140055190 494819594353559989 66032085912362185 940988832030543925 74241753852285427 549745105013049535 62686144078029323 74261743562766738 843378312562860520 159140182559351823 257601367423649115 92365891571030074 767493951808079282 716584280345429774 726439034620175782 995976773466916920 508034029509877317 487014711842626890 729601968719069761 396067983584492372 788088718425455645 576177449323315037 857578519486753599 342980871949707128 185886921870798311 929232121612940092 917015016872761208 3969089755418194 497686047939866499 555059184931325528 680679198719359538 911462236957925873 687747566506450699 29887881534477205 920793733976080431 618462271344115832 343164319750531282 427434367485442193 236379794436069579 951506527804716614 526597607402295046 691505685989228039 553212611968659919 807788512679882089 618265413905895914 708483989440725418 497428661813201438 502794404201378461 591335599418996103 251825940003015534 388191055004633699 400156318756312672 973235333716297995 132958077015682660 291026797105332340 163887058775178267 289919592024932814 171512994203730469 259904067279524724 266769449742437346 447336908568861132 983538924922342114 76102013203463117 80699988467333588 13109277793361181 533912469292186050 162489614940641833 673900921421773498 306384336601073245 139760235629399020 350178317795253365 777075750863871902 744808532831439327 637542572670349479 429413587466192697 120100058869662201 995868900183817945 449246788863576390 893164690104834542 921656392886503596 904648495918500792 737301569479482181 930708347010477182 517267760521654396 648721498357308094 34925268050196000 7185244367681509 975592545182369197 464586413096630497 350738857963864822 823544172979029675 967537351046826714 598690406896250140 946715508969868925 294372975339365257 341950749540113571 901816183597799536 210203117176576659 255746375897507412 104325755773105371 248901321512224692 463418767657645695 53971026207088636 995568000169124059 8330172368748739 795095673542945459 965816913022249172 658567008374508105 778903963150341001 471610718078455002 627367199279291273 656886079958210479 27718813396106141 28808650000186840 269679809828672064 875958436721582608 114903741716739611 37470024914786481 308032795825554555 358906184160985954 486751635254153321 562845336631306520 713217957529025879 591330529369901083 702010734332695446 719394371558821774 569059447343937072 209952215666302442 531628366996050751 257815496352341310 710698517562147069 608623593542850717 801318584054198537 432571753016304742 951667593828503880 697351054642077460 796333523243993635 347826563261770372 702051046495461126 500923287543054870 298446935347679941 150361776987929069 517806426887163706 720301321873577115 827129424615941137 100952307090137273 77646092496237111 341698900111507038 413505628524254785 113411307368651500 547442599726359730 231230058052867696 187723392983555279 235132031579971585 239721577614393106 294835071767831734 478080691781045715 354617798991442099 986176196397050263 37868941395404470 235823193796675225 423943415406203248 96188197892513125 304321675811892426 4926338442073439 764564210006577635 45581793324417831 261843959856477142 790838023982171346 835479047707106351 512854186576884076 136911735434799035 358353753759153831 691019616897857544 575107572489101380 727119846738582034 600418071662501618 653479255897651282 195437505355798116 441448960284477131 845160436035948384 904392360009324990 364169990581984409 292327858585326856 79967484205825548 802818153534394842 471495063202022994 933930261069547056 93519434283797976 473012144704618893 420536761513281640 434377217399763519 723698666271315175 221105247485937745 833457614944068681 243205707452817340 936115660692345116 266045584468995997 493600775626070705 371954765532375847 950499905323412658 914706583985608651 571317850112567837 664587570505565932 117509025209085962 997244182350910589 989429826027696557 476657078061408871 698010682783291364 459154650224321099 979635830688339397 759577253555246513 621919825305938826 790545534664867128 64249152169495532 95968541914498278 424388150255250173 628756723101311177 153977496496667041 960140492668896070 806813694043784974 554732411411583968 603689126589525333 765150602218997384 150208621578945066 929137536053323231 850100749321321169 316059298356384692 405211063128672300 955913143281307862 205081601226279951 986854100211742177 385572283990286949 516752231648264368 428273579651488499 790612948144951965 365179665040979376 268889979160360516 528942286181339951 623371346184556604 689353278488047839 95376812357086928 840463531424817217 723801986252797963 734787885254866015 934923601618588475 786821501995841852 257236770350487292 622950863675111568 798020705395686265 896685725388543146 734524233445517010 927942931488584092 306576958412814059 322274054341894500 737913507728914686 932754656856488007 627893927345041331 291282284159037244 861574012741253141 50669007832141237 37253781721132427 299337112505261515 461450960757407533 79084573315679888 286385346057992036 595880626574320292 477166969854010518 886040121286642966 921998771518471233 897832685162600604 341788077216121051 555128357391037281 997489136300597818 443415292412582250 754294232607465684 874831431550245930 108322236150753321 954576274178638883 338128936115186783 598526446199238507 284444304906977643 460823225718752173 323062529844497895 466800056435363527 597591694925973759 448787934375557528 848432249829576135 990039795598332050 491550738005203737 293751712822488473 854995115150871857 393144877725786374 577233675495162932 900830067167128917 405822760117367662 615450147272763891 777038044869714719 580900034205951846 687659720442618741 164783314777577869 849105138913154075 887472504193130206 477075478350529968 690368511394346628 691017526982912762 767708697005682418 209586877829995920 598065445693086546 582213262230336157 688714352851211947 750491694196506752 200788146640100392 283890923380089825 742747911497917859 295621913626502515 890464095315398301 91589128212006819 88705801337350244 513439241572784048 407924587004853735 584387180466917213 232429367804147586 326519591310457268 887398709985702205 400510206091494775 199773748789011222 890847403798478104 882791800653105210 534344561709679496 263062150095343684 751519232316681279 820694108040516973 704657578187687958 881980838060363152 64648713222746453 452466980940290052 612010893168971544 325803225692315445 873377911190377435 212597286993053000 107068143356949254 362063633236983425 989614147643536009 283715995381356112 949207119071649908 251990721731605083 260722504841256609 790434419867080831 549728843629169496 688220697833589793 193517397173041593 874220838050178372 283920225792701329 640040827131034185 961036886904018245 377919098758134361 348632232387961306 550840965291806690 326375493902132499 731735976327667682 135682770770767512 795100802156358925 451234031655202584 717239072643913838 564525162804471706 451634047633814226 550381145325911091 996533170154467218 244237150431792764 673712298345533715 611547224921027064 309092481069778852 401126354817708981 878485595101250686 514924392569299743 723990920264337514 809091830690131800 500204755911510045 496093882196298454 202693611063856 913920407483993375 101831652750255821 322985900566560885 115896323741407002 52389538043370929 222349657277150970 65808237348263623 755640769167191812 307025890519020854 172802764135045367 246029982874206906 321827893020014152 929909906507936424 474719608027506612 529039114387575617 972480673718594595 638448796186349429 901821647462682424 461632361944841885 475819701052685842 194198034304459603 425551909849152125 96566610483815381 419510354001815667 795305974812502184 271995200611411441 44654866052928682 367057653270193541 108265204660903759 931910540637331608 179768874329778599 143177421187936428 612567906164820441 521111878423999561 110265882575003703 598183327949542078 164286364981417724 855866416810599033 986590962416062609 664948310391195247 778230972932988419 732449485022830222 106783413888719323 213068020175155381 477434032716994448 314256665755580469 352163415096534319 157568630647204750 882579604883023557 140993193193118584 174799861280021048 773833563947041689 504246841078128455 501493103070725031 184474120297023510 281556936732011211 300885937113806036 501787784129196740 393273265640789686 280366585472421025 389898203232002302 279578866439552836 182760011374612758 748894542984577726 41534780683265607 200817980777292151 767128855391744631 383750052926666961 698901147424907243 468382592327242113 362054909626859554 872286657730113603 825244266972961768 233681616958917507 325143291823341845 23920762439325632 822518708046222133 716211411606722182 908727582762029599 85587743107957823 304228363934444737 708231572159722342 432253099303790401 357932414369263243 743071450953061267 895684315107672696 291479151719231546 624776471212295798 392736156357901244 718095028908070401 483925523286765220 133843847134669277 471553858283752892 636124495974135162 783154959730142508 658407239605275295 543017389873013493 444639215364419471 674169190860612373 895400411692827334 875214178262780138 375153282467882760 301488453813981258 292694046975348826 526540664489496006 271718228024247499 624644200559278611 730590794785514109 717391502321262412 472816193182308733 237418002857432245 732298863889639505 37972271560420366 153235882324871968 956859415380554405 918827838899852273 537528726050697272 611376259330367064 432215471750176344 556479047022510491 662327138518570610 5720176412126851 865354450171416376 364731512625809381 550868205683601303 725399436030415449 763307602555208277 270369832493574236 191920452210995675 568428073852398310 74660835101878286 218317342938913787 578148872534589298 148815140462999333 7668518429834567 297110907648713584 821033038160622444 775566588953975445 802490727688989991 152883072794162081 985334639208960082 22441164985448244 302538137572892472 209118715604219697 303621413499876966 968343914239353888 651136772666754197 823037175550306323 354030777052856267 791043599126500454 797971716165410725 45178236567483189 522705280774840259 35176695930055119 788024946438531805 495530210540606590 119691935713876413 239184377639888118 689341204335893386 221451579836647286 41269701352173626 268878821224103400 921370120530274460 576569166035884213 696601066089822287 670998443875739154 228760298908867293 220666473810038631 583471999068057307 105801329919915661 477307083588324428 756915529984777620 686902821287688160 562471293170226721 497699005806768472 30615750403883080 636019470834861584 219676635113153560 141726901554707967 451888001265588569 81552475105945009 726459168739436404 348853200094623899 204755578608665113 941114626702739864 321436312247021589 188602784349227751 167483535074238457 408195958177673453 741113904316895956 897836796418664584 499881387383656591 246147534050083798 760045792708918438 962860146856138860 999475677365329902 648348546360191955 329605976646479500 57518451361474101 69334414244676453 568371103186244400 856957740997041837 394428894539835316 256144371352211147 158691556496572556 44087241411083189 627992959388829219 650673727199745801 396445949010732203 833689002797743786 842475656567785176 665857367383427372 759237843439704141 56528747167080448 205452037208945474 761856077043772719 156472267876724763 418630929685286733 149291184901839321 94678313233224773 840345517859894715 479871887735736516 435577384533798738 174474542166296306 929257349994588958 765886094495287163 834914799584561350 465495724409248395 663358141241716798 765036572316524305 510459126630332844 96127766553323851 871397151322454885 183671418317223554 235902286649183694 861908003145628289 905789518654738584 231610785876392020 856968653423684638 498617119933568526 747049671419973357 588446149885233078 843430850561175494 751719135902519826 55648382120647100 439989009637277770 804701693021429207 21943959219426843 579539488910710545 975593911940008516 966611844180267060 319410793268225786 549918055067524100 394052906363730927 1156669644821367 873795841514505573 865389951843724991 790783723884416516 132015526772027043 467852808301567278 7370613857951053 943589760425726950 346427445939903885 904088933261528411 91467360311438814 140708483032003206 493102738205420763 728337926182540929 759272313350610240 641705160500698391 543324760846113097 167167857636006981 56842906174182719 386215248458548085 919382247661639451 959873924954225582 259139489213713539 474914860278869365 397924574331329026 736031814386140555 141079554038197574 578714779313602173 917752816993716818 61138423106630607 144622609246334800 173630151465794459 611017501422248878 319622335017504823 842887259034892113 845304785892463999 297481995783236639 11971627197821249 250538008557702807 98934585111667352 352961783358230789 924812209590724762 980798782154445107 170691443957086231 225747059053299426 180595032709302948 365126774581970469 610284905932196280 715562520012112845 647862454516761197 433081542988346222 168894062633245630 242484924403916388 361284673907453421 91018377153529480 241532898259485266 816883172200603922 777535939968642341 349028119702862624 967578239473677912 313597193361472603 8786976166753164 785265142502803929 501412372764917497 792032898692606090 304689475447565917 118169134427273260 912248444942587438 894793928814713685 48957959155462125 340770179099653265 788795646244083540 775968760117178355 742510368371593039 785726811790534561 434442758946092811 568372169888593577 544710293376803650 861341714460661466 759495512575754317 724757644223086102 370232120571595235 285808439252637288 480212227246560728 994317717001462256 314000269928865784 958959851909379297 945109382391971900 978268108636207687 659336588626155347 409070612887606405 403446695043154631 776469585504898905 758821602644469401 258217706604331935 593465373055776688 380200373022432342 881820211347621879 700463176526647980 838472090937337716 95427486661943582 836584141457345707 277979347206248976 747859481722701178 119866890103044697 111555367282890748 860122006732993602 119383704036534288 986671118591334939 20709059293260415 443934104591636206 875418754554011267 769346969748087382 858788972859480516 578225062972050550 350765715920673078 30243240716858 351765271422310244 802926583804731561 150669188624242226 382643015165278894 578492761171852020 762519402682414669 841268568778506881 592885314218872423 97106749576541002 170779768452393945 967882766256410961 433271875359175159 229772676112532028 909138214731424854 728678284753168458 826381993812702180 824063580627708339 585885489980501225 857399732873480519 223514786176584738 841292425422387837 188929408411414267 561601460990991700 184595660063095309 253295239412444583 445346886862325770 749582203520827251 699465677347880306 361521998842426421 346110373664193121 17525394290790078 248173564481807356 636944175921237703 226322343403318683 724974403093003254 629689302854223909 180105766479847375 244171233226975951 491821095326950992 313731209137925916 442351472969023860 868883652922033731 983016913730808821 244519683439040148 48210406025720478 825237150406632348 956696068230806448 614747325639531124 958067912061241029 650129920698887892 957143222379248318 824307969589837472 999024219895270906 598964048959146998 675547024414918169 123756896228745123 104996597799900207 597204370777493198 205100225381044636 452501893792743894 750805770251176156 184753656617425640 643415451850789449 557548127545723934 259774970351076451 774735371407319235 71610685739978738 651032709380662466 445878543661607224 712396747245918734 655338388521083108 862347998450427968 224634647338360426 450097672706916740 704746532921999966 848107939647850251 442704744951491085 379653201282564252 292238121105046346 912238808668332844 563948883210857940 357474477442900659 377495517995399294 95802478656854932 196634717126825851 867824846700470265 581477348061742108 403049458736169100 710618041231174332 291275784070844500 919856126939072528 37645857825842097 345081305603654739 78672259440655459 529451061045526160 165030082677372268 690270043078255814 153149871342181367 429654804163325061 75671732321018140 208817581665109486 459865097854911878 433822184071793768 633443693542208261 682912159164771979 492336535676384434 669973531928623551 118991157575765191 849555171851967902 871113968585938751 450846288602176409 285848024231025340 538118981952832117 85696795473515710 419694434103596137 716208753291973498 242609214173395929 2221781236599308 572385418400671346 647535770473768665 441529215550071749 286281621119712864 570317869881075180 831411909133140805 898780607201265987 227115858188016696 517792273940649955 536877114429141383 495273829007493082 534244972361160475 311272453435093092 345067348644578689 582509986502862216 749510519852764145 487599285547975575 13462385061879575 340486846871106645 503087380877556589 135149946250480227 443418781384567747 725759448225763378 8400428838674055 110864134633137723 320637839446318177 262965999462731027 869848856410490340 242746275729584843 118236103779433644 433270348207635983 962930339635415442 552050418737538336 303698600479507092 155735910028015017 177529587410780413 328454780226479593 692871215784474825 756172363420289408 669430744061940605 670319708172750237 950057588446109173 147271979236569085 782890910939582396 409661698904784697 726161204142068363 953758658867892406 921878487043229223 835942131881746301 870823290890465533 47988573160170469 217813226869953559 521254071051767913 362628942549298839 647714252466476495 607110023973376170 868167569237899888 693001995100777312 803229560193737844 618057231449185733 574900240093358760 104102074091649935 621458406852610882 444168150942860820 202626446354117438 701064517321272825 530882607717064736 732301233684154604 490058256816280809 458263516499054397 174444434152799932 731675019305542580 656919358837521185 163619975710169916 920530211493868246 527775108039885236 321179187693004294 810120506364005554 183757955152252603 965012934814433165 958114308254911638 3239201244993085 447865068672035267 737603957871307984 148699426100253618 54609997303665458 907541317959528859 526249274733231271 32039525571476209 444954104874446733 752426226891513447 387901838054741448 371432681620570464 555944425321376156 253699494760883224 860328891096617972 63246124635804581 165514143210798147 345083586000580512 811476424879345711 425635042569301893 138301042340242932 713878741849997676 72966163612553362 307854392779197091 484277609278025380 968265084172131759 661548124564369489 868725104251570320 897546286742676770 524903104722673447 957704862099304674 559998958722512908 468212779771954675 581984971576933304 91714091606300194 77290984679503212 682129045297177412 351613266696271110 434806788197054542 457913013283469943 683555788200684238 704266452140610813 643322945808854294 581105194592974174 683337540403738343 576265042345119986 634678565627187604 612726556592237344 446270091634789693 399771445929697546 787035215176390087 100683469368224808 118803979758509604 603710389637675206 33884468647115411 446941453188568351 458469590743807829 427586765585567501 330937645076409424 597171770106241133 593912160172938840 829701978519616630 847272358262300104 311363304165043801 649954267388795464 144161743192019231 4877951565328480 84393420051332238 640998022206723666 898123007106553500 344843825779111756 351296019609485800 809138434312356495 744138186367727636 137293031728954679 49907137067511136 111956689840684631 462675388607700012 825969400614798012 648174565174493847 847777786972041036 747105008052006014 380983432736366034 174805038888304057 327300936631094940 898388557714165417 582370279919999072 39490679367865119 381777120620418980 787389541000570804 521129576804895163 715816319629911392 119901435507664465 863710044975733705 742266256040803935 267682250075988156 955634329646490275 600630110911281382 183784971986501515 598867609996112776 920890433763070960 899062930074675236 942585380649017012 845771478009156416 454845894687616234 510627729718869670 328134359933190498 551316571356189231 279599602270248687 756033346124493682 128151549928786399 365537089297341022 873750983417599074 582111076768847137 391928524141882952 410691026298359578 709288231801242744 303170967746105715 480871701838095320 381773266503972090 71785497911839325 514907723209737701 889885040177203231 576120901641721188 46671657301189411 759192459060376445 516696392038869319 592998339299106157 59568380309858929 815586531466864886 452951586822552989 857748906485386679 413859765576091608 792404922388602288 591101325373162989 767219687956059913 613008251944767917 860506741900378659 26035523117455237 333250039463895853 977943319672560411 668213734726514776 973642826872690630 290206716490127279 168604988583720092 834378637242455817 676943478009110633 201304665462112462 475805562515408090 694209898351224842 857304952791544367 206801178230865380 31121895963838686 675412292545280084 849930091292156217 92027677960204804 772905795545371422 710919799912505950 165713984342530325 601393187830236333 428012305286863217 808698430933512333 821160235784008133 685555862989196847 16540604293277628 732015245242091377 905662589768239305 311132927890693790 564981679330040934 887472913788923173 227047478371183220 141087885726348544 929149311286133048 678372799946795239 487188148777052951 42298453411327470 30244621760345996 206919072967683175 435848206122104816 416509375174101202 698364009543161152 252910528451968436 831302042109594778 921428281279855725 937263649038474306 61726888420628088 305392529604254285 584054139998178534 898821943013092280 82954690738491284 978621563208912014 407602835636036502 218402148488694207 821052218287690127 40820983096477885 522218283534601979 946934511368376018 196077724466616934 298050888591481375 971743218266444658 99389697781455832 906436905588059350 967369277519919989 984828398166538282 656507500988388322 295870717538428920 208522268658745394 771421911042105654 401327768971951362 566686301719260881 903687438047105879 609617604975645685 884416736918065487 728258084421279906 657950566545532471 909986479618503721 128472201120999545 910561055742868932 301574457846049019 198950667232816727 152292301367559323 492187743565785076 5366933266267267 99303863683675402 983722722738167053 859304517557938948 175450331636962240 119902830675347508 929521113934506708 830687969803401341 225243457007237796 99490523919898810 569875624202561775 774614079245860506 921185383904723074 45507092389631587 894888487365074485 965901174624065372 363941590240478267 885431356154135020 793219721340240567 69174173403214764 388461082141402499 403891950884762587 293744221679801013 549867099574672019 517524657352099035 558896697493692212 797465311634497015 929116391210359555 17557955719661326 615964308032038393 593592037469855198 229150808860802283 988936250185710579 16399000170603389 161659095393450671 454371950093019147 846906486999631569 969918257394233894 755425577995101203 751135799156510293 143886856315451899 955579649360966409 401419895337972090 282233062137395965 131426514031616906 770944333826029630 810352634274163245 243209099845235666 370468591010726399 50557784628236781 339554781990783445 118944484897869981 94142066008015903 365542064060351644 982830105670787701 539940450164784421 919646896005724642 408413308291123023 745946183536517867 114975045691535786 828009545591836252 520463813635857989 284542312707290518 299157455600665016 418724527760327608 841543716519052866 856496382253112762 501710589089994180 136450634360982961 949504870777990883 290556608992869604 743191833954351060 413004885255738119 113756876435470915 891506263603445308 311800665396797765 239672738247490979 811377676711226513 750582993014897468 300873228954829117 134508668187596684 117157313342913528 291756357368972101 189395188543601164 837697381890537744 966432055040150541 141208754166856822 347942604840945307 904522076897641493 251308829930972239 585341767680276196 79631192309800713 237596823690093000 907240410605940927 850657073603499345 534148439790197300 619632613673716228 357262746978014692 182893412375468618 62598681653540987 745040250245425481 87607060307044078 177925567921849294 831231417622528921 629198819690472868 229016256608310368 472217847880216880 826266740991025822 537042586502769868 851234476794530594 123758319812302611 388635590894634685 943721768791423152 387346804057018695 738701909905323988 492421053263613393 951552168387922818 566749551278833109 465509310860823768 382578701527069700 930484863482744950 275198350138593277 564489128232316688 207813602729654010 19784113149629438 688122165213362661 705958324258617452 473680015976431585 777328522319019022 326298324073872591 360081364780895632 102237906258715889 164091980951792766 728158996616789679 552791029185557858 918273660564896969 831644189848571723 766809289436838006 946578841576315249 547229305346119306 688365630886705319 812770119277502521 214180398265277067 219244233143109360 180272251201622049 967118162421466784 353181673388460267 512129202133023128 997872546378793258 176724785445895614 198337242776765971 429260284887713635 989813962865900068 179613970469754658 166757328766178461 381105239969706277 900423238656221610 946964882296895532 474366005038748042 319779589178228182 891600642624657418 183251491107731155 256399676010262392 478826003349491550 94860173020057716 189376409386092334 462818052846530501 74614348124231058 938517614300785461 35150940490716700 385935571741011166 37861647211359022 145933877849164217 638742458801346007 142335764790231100 823364247581586450 89773107786830740 157920463740348581 100220226291831814 859150184044894365 602891540616531960 829185906349018388 706605662261807763 625695371274874929 28516271146961049 935462352284667591 845986539775940292 730465616566036794 654099174579579245 866034144498032683 178355199443855755 707765411032074808 841637609530978737 81683863941667320 758884810460046497 701788931601315472 38308463123852971 829408698833641543 814483181452139425 416440245522865569 875772764589215857 469137241599933515 687159771080365152 773103200171679660 227879164373839033 231852636473616980 863195331458417531 592533111229695564 449380966815680065 186206087229614255 140160823835329738 477437810323637348 598873073046905832 74610957406636509 493938334552435612 428131160265647313 775141490222792776 220558133239337390 766799206493980234 146037105649934703 350161211160762592 588149720556657577 981039825636198062 657345353765300827 32657854626551638 620625920899713702 513620960518324420 556065213037483617 256483049384441852 870140065014179653 891961792879728290 373175127967930322 821878629038138786 595012798584724932 849981477636674584 214763020896456397 976396447641128340 773321244484992840 368355947993372144 620609543499695140 567090157073389559 969756350540598886 97312615530497335 244738817666521666 7291251255932629 17757639433488052 203292965882920329 778581593070532553 54868974858630256 715891690540425860 605267784015037349 913267277062484776 439439447426529661 490970818649901827 910131281600793867 21883850638456302 824234453269436043 593039328527708239 875603932199258235 980691394277319814 615886818890167939 124110705368952715 57170545142599839 665525774270409566 726378905055741196 460826876595204431 48244063874130905 967508032142677681 15867720853109477 726708460159422635 694312967647744498 309610397441403945 895868870147940604 238046174309894175 211362895345293009 667642077114776890 332127149849609464 26747483766358969 814293894063794657 585400141500524927 204139037270037880 442353459005095931 266668982886755110 446339255199864345 625218593452546689 525249930183759908 500490419463142740 582864712519855584 988134393530787050 229223678887303164 62917184559160859 67204495434954651 747266012204934139 785424665607814925 739531052868696731 379993763570537896 917350097498721362 558167454574420196 194775989064051311 899469672297586262 174159840145120188 852568612503279216 448433115490238423 832342657527037964 664043232964368118 338772978652470139 656469282322116146 437130766738164908 221940457626193044 494748930201518800 875309657534368264 330076175010234417 6044231673139264 287454131910615705 631483040628006848 853903835846078335 2190043162939865 189226602431659590 691256729597741142 502650096285531272 160309340073823607 280501180017720282 366910150463449904 673581761122255461 664613580389824881 67307735019738540 902932927810750429 96713748325860202 558931583433411992 180822153135402325 691887750545009523 622146784114181070 110432687686835371 705763336787837911 874089044545178902 564912876107253905 395800659138676816 155230406426346510 685640738995071504 23189446865371396 899206876527161368 277734580141710277 372610095190322444 185161592051201672 781581031191845087 370453514697497303 392113714682803647 641331923758379951 237002119183562673 159804517971152785 578929673829081288 823679170053176455 646722322288821396 436943361078297016 453183994869987326 382503224394318981 209711470759191365 1310442203164536 91154688007465219 975994593000232765 821816924175074512 654878685529230973 316552251390938837 822070601823600316 207025238309185820 745502678946680628 976206570238467464 361466219679864090 537297820672379743 604711698915901844 308726547357792767 411049643034577449 961623742686475989 25514597461805590 811036060077935939 588687808202890465 261433837911663697 360812217906602066 728914839913843815 934403438052315831 259992862080128998 820672016460380415 950799026211113510 574211160113440000 918488377189494125 862606170608692475 996379575187644925 445202922914897174 150023125082517977 479436250433644948 176217462027906524 458745149256766805 794622809753833305 20367198945451896 512873292599999335 59632737393233868 330659057202309381 507807568728630881 678681451719258855 734212224427232312 350984097711562224 590687313745086534 474834559002012977 696124179689672363 709586979279668519 48406886202967993 768180021103080417 453955802851020358 706913001372321519 357396085139879644 888551186290299772 927937316068862111 277013416532399482 902940828238769246 956192379242315007 818113184014539479 587427076755060987 862465403710219037 258224491516071061 64562003315192136 892138931963057648 385551529980754829 989567370722873762 530474051354524970 337256772550440535 609690132885872967 881950466544654755 936500395871017693 571857005809086523 699122829538008918 789300368758788048 49491782651458211 371249572236546580 496152159635801910 459245883696270321 182653235240928085 260277382014251745 991634137094385651 232136733771382253 865897659111281969 261752850282835786 244801661355296607 111062432631478171 143555526659979279 78329314787048051 715013719721230804 460122226197434412 504549247990089263 750605007732163320 80740641453176100 119707527405980368 641391649464823008 896516095216750677 896698588748388710 630009207511291527 912681398183782674 141290656088154587 811844266308988523 625790259141030916 964676836500655701 951109096224050373 790862274388063562 775049344836799588 545706588175689869 2469253681776224 924108414663984025 913947009268062892 414048102037992266 361248264197408016 550049844791974458 325085234243291015 547580074260506501 50736843707655798 257821551244304084 123797093916420510 135493407281512910 64212119321837118 647006878627539249 895830007826611327 41132159420017450 884465113000830160 877067414402688428 853606253888031230 452251991219633731 482706478284086953 736975838498508864 807920096715442969 202878948483710492 221241812288818346 350183106958643923 427999480736693136 159584480487065192 402033619384376150 42240226860571270 853557774850347269 54326177661525814 163944961948464366 85043607416483170 659895091865655714 508509799620025028 166438921249691232 731121831804733426 216192081444198205 567345138735069551 302039902561806167 869124797132459612 811669432838998640 644542687087864303 363669964190731488 763602379090751918 78612188844902808 675194660667252207 902418911627514340 408419328645831932 395474967851765142 906693327593260878 326390763852603871 521132974168619136 243603782234274409 928080202203441001 39218316215309337 703862763456943579 177782049750935878 391637093624558145 287140664998616916 294815094537892725 555720768407482495 723369501608027639 764214518509055992 139005073839654203 926367746596690515 198308778218141346 255996448636573342 847489464600621342 3451209480092919 631193083373736229 661186039478490004 863950379604805597 420944246814763161 526308368416135491 687710445869262872 39829700953865306 366675787771201537 720141932639799647 421753704614170478 918400921283871617 79537401184072181 395701885173868084 527297969026017535 79816361424610419 653895439324525712 1071811252219913 652865183065167065 522548694565291242 719872240173055398 397437842261334072 858179089817781699 422502991068968552 597153306873303951 414871655926330376 964716197230387110 79544715147512912 992982393966087765 965009824449040907 868273700018306664 403774284145332856 738984113339694036 648732715818179110 207525237553472552 152850183141902175 684314716278353638 397452274649452851 584371992615548118 244311959325679720 144050176090847335 818076438239034748 514395980333179387 109456721039591705 528570960731158458 756030331742894222 126845234899118502 69285466729436295 836792004144206954 109700152979606014 175614491278402574 791798673966547820 892307465776967794 280229040822336170 483844555519095163 909962923902431614 605778997516900119 875926185111199771 729502567246116786 247066551699668830 672096316346051153 359198462729640212 612332915503539188 685193913701560560 155766552094080487 183028371224695962 160516810270866190 633468309552710194 571999377804651354 199842407748920870 615932688114700863 779629603460925226 16575936431168758 398768661255553037 85597563473544840 148297683521095422 693787313555670484 929489702216407935 295526176581978072 35315481825848398 840454285359234447 485056864225887176 366432952031069277 777534147623603770 292347532560942775 584659221097771872 564562135495650095 483956451261373024 506504121480085178 477924009692485593 108082242412291370 880321635935609764 360368360825477610 619339387866437741 834373287564876661 899928281328980370 695942556415629675 962786715826607789 347572109531577504 786782743441560141 964236965977183574 129978385860532978 482996980368299326 608601657749958007 867621695201612286 564337184032180141 105403654989868226 710144044547936751 364930280748044835 29561895626702114 152250250556995748 197957768743071494 314638015781685546 557112940061644288 590110553272306183 966389768372289262 237216283109185678 692253869982322309 509373319786796190 865717051574788079 965910225758010003 492051518474214483 747465121609516902 170710267668986969 108122461295013914 778612614373738638 523377985905981739 622870021270363312 376510351230028014 237729861726789692 739989251776189174 974065588016528242 466339129529641038 842421023061658380 381632674287019659 713915537224067568 930074751770192078 177794685575390866 677247046642820373 941153256916963353 362480938268525348 772583014759222061 879091027354885404 323283831078744420 720695189416023502 403843840747183906 927429509028823970 317711288329049428 955641012794711556 511696463988180306 949453466386831580 136737363094796881 872874233223079530 61824863395792669 936131991054618032 850893903336964719 96331047471936778 604243345258573204 138692215413486660 242192825435880589 748321978926365398 557971465142960933 273797832030806706 266395824863857401 535376864815213477 565633161415901803 72112076713110795 291054333403857495 690714969662760566 868562537268175139 862689766200380177 364162090867064605 263587483036945504 563287456857783513 996810003880433913 636687679304926952 362044186925124359 457486978976490179 376633499323576808 670194080494767525 352822432804867283 994020161929382162 67092225903840375 652311107082255469 405686584140583580 944282493449733860 599486070635941282 279210611590071897 252795277123202996 394824121543601933 34739439375738529 383063721719145019 296836153716730070 577424920955856559 327184661370643313 165072491903187692 56236983308428278 151707197815380663 132301517621528656 147709537447096039 729460527667936818 649708505523102544 454081411702883472 549042393675472617 498873113861381744 744628763114485470 118601982674475884 31321998506524992 586730323272147221 80465320173219641 895923449422362343 770844316553249837 761811880860804994 913515553911148144 602284501646968988 12080908605925507 372860064240991355 158949036630498795 37340562543993243 613401873519261620 642112191849881623 652228445195583952 586918852307945170 606795646073074984 328807661467473130 808973267469281271 214672653103288139 33209580931496452 86418315808286501 496057086112177020 158386766090891160 759710618363260997 272094952780865627 420992087050106878 353864415129402011 23768336208879724 749591547640568843 919375201903853746 74200083933514069 944552185563265484 310024375120429900 666125401692094169 978367278961744758 512082337129581751 902744534469881839 92091726159738815 662552513534685196 684006712300212078 305329167474215601 251416171330635017 66659392892807765 123488679192309429 243780808234229448 211563454826422990 925044182406027571 846641653522766785 996370699841854346 710349507167806988 161455350144458051 740232847205198834 879615167250306593 148307114770416303 977512894333696067 354665160449504714 777025926153870707 479186593875484058 645032369658780307 420379267598913059 731472480643925737 659879899117243626 245210667315746647 10754120804168937 612554815290845220 304333030860904565 144831305660398551 633781393700231177 122430647036318310 871807180749293317 81217364325837277 398287690014012989 153098933264604594 114976687157367619 438751793521757549 953447691755911299 59646665011708187 746671751636493771 499789775248003492 543726553823396174 581491062574928077 359855846092818069 868413920014872658 951158922358101067 608963961168122938 480477943054969736 786824924965818122 788799829390079947 657160621902550168 155028328336834291 55717093545207019 720223778795582880 413555365703247899 667658923838354877 150600710644074543 334417538689022679 942302418292699132 330039542989396935 578988194757526610 376192355693670475 412267288707923341 506970795973169322 193967431215898987 705976431593831213 248434317799776449 500898737144443336 224454003014223600 378683793099254162 160813469630080344 583203695603865651 798122867805992142 615444882788570005 851493729771375526 543616256339560006 199569718504987138 680106624487171475 175520288564786428 438382149487632475 69702516738362354 127817660746273510 338408801080433047 24121776499442721 848118129183945624 291104239060797672 869204242196000107 643816433854532674 984124051831264752 324914335228144988 296572879160864604 97481714932412168 544248201205295863 839580871392126591 511944455954342449 630580022668474628 100578913159545717 791641833819947229 491571591395585272 150360772533849691 940682025259652254 913660922543899557 660062122338971130 911189964143922271 436282597580904841 378909427460046814 348947058263180476 329127403686780008 643285860797906679 49476885967725688 162601866895421224 350247920098648468 185884515740769484 513569880105660012 366958809373202236 983313576136482600 657442421669826303 751314381358446879 396476557012307539 471372047372158109 586712864272479144 632035210296764274 858683800239278205 545823720604054306 35578041287965340 80440903641825397 56093396144982331 628551684101251926 466700761327131632 779011784044479869 644593411623555210 448381304584762934 872012207902565302 570385071220855919 923747981730199216 219232815002424483 689185820200473390 596912912155050222 480582146826023071 642812250654977013 99129666360300160 664645531194624053 712248439246484133 636141365054316373 348082142911107923 208315975669369834 598046966902760505 592579251657965290 274767834372147467 808470345106457135 235221571705609538 202269235718486076 53471065174395114 89204969113407960 958227276499489994 846791175552234831 64854325327581619 974615945325262195 832618299647160197 301531634403047285 796936403051101825 894142297679556691 479256173115008368 362595003925340051 483227519066699526 514742984329518825 66723164911507923 131428075781852299 905184436536051464 541837573999088362 824716777187651924 918302421419896621 276718859969409176 962618280593261955 225536045194815981 283233891008387042 459697723043738637 187501114679830167 485944671373186158 415090411648402274 389629287648713908 546371423759803147 40741124193577306 864152739395632628 113603644144751153 305122820734810984 607800627751814979 895706565508613499 761955735195010494 316123563658398768 713475655076016121 543768268169163713 531638252140921178 785764469823954123 431231125889583588 56689145686643488 539803853903243760 68342237417787679 516165793546502851 192141905196374225 517610567376535649 181506741409656133 206041342668286162 553125877416868801 622312374680065264 22086516304425605 456009423894785319 820494842847852875 487076034144791410 336164100222495281 39606935436054854 153264965019628179 980165801461439943 2411283463122728 321631482089476336 498035408581764132 817205677081000920 386682393669059746 269511993512913728 745820125886400840 646612021072955591 36005046308689809 835078828534031820 930032989802396153 959588739008178718 236487841103689373 994699279152085112 338759106349717114 768457211386473945 397543294288339346 616147926781627301 399638583985876403 763949132484134542 482748231054672352 451216123979954009 901468463979290392 9871112041034570 973934719302890541 347706522860096852 737289947722808895 856274703392175685 72616565857310378 163961594984459302 616458275787024889 985732870449073133 194053236564629062 131038011750900682 199994598233254256 488288140503527572 239698709953725956 107200986671655665 326320087730753391 765145388385026603 284779105403895667 684457947900729616 219496083963425806 392861477550709580 474827788150988398 470337223494836456 287767127006680914 789368747211949926 921537134010331127 253722985193543048 746004004134171052 366385861311671257 944015002649390073 233088659528101674 232833040619687553 302878734261062075 911835721850635294 671580310964330265 955768119593392372 851657223148168242 651084224470527083 264099980157631893 628768719390800519 10474076238900157 940451690911912832 65354750811365428 401854406273177698 638071451475087359 906967642231652470 309298006212562271 410995604181017457 124676755856144747 57739110629932183 729952212177308942 243916166948990516 112247653250609587 692654134627569501 366493438497151418 635847587178367867 254211420868755476 799072781321024908 268541706441637620 157952428838305960 708986427716279109 842907900087016554 263993536058592122 246463488783759263 329758814785315576 389583191053903738 87142641362178012 614261674661184532 352098054927880666 382525651860369337 141196791808769355 806271280633385356 502475057319884982 399922857062812007 729310811938634190 491170726653386705 974630726143315837 706499287498972 922513119394369940 96841299121242449 689356410263021052 552954143993368931 986553315946629557 999731179130272454 155589448917677799 523208882952573567 623274165413043588 301576549073759231 104464965322089644 676641561229731689 961102078356169895 496041292145832690 87072544676506005 613273801625960363 557397366199031475 988432145478077902 384563958449511165 795230098963644100 460513541628471594 365128195886933307 528665312136503450 244861922194167653 182894339748238058 258391891403321290 321023636687317235 289465982200713594 466720113731305579 3116591268000094 887379162758337501 415243206902725302 436647996136602556 418245299734817646 977390922831379413 541046246825374327 36214652508089711 848773340393572905 690170816078998803 826178328633942307 951757255325171873 445133942188393568 719838152442766764 885032711161021335 985981524303897588 864322297010643441 90572835375599616 292841544767251895 846832788746339396 141052229587509782 466284234962157434 67670973488162882 818307263992142190 647159361067949521 896072522678192272 731153009402403011 515024144284894180 171063619807257832 302076027729754730 610166382278280846 940779019597643365 259933925322021188 781120818604617199 573659440818386381 186203688243647161 51972216301413587 358065652550853997 662664101504664379 768701918991937191 325224318911300702 54812292733061764 299341538350856687 894255929138509728 286779212741803813 765531392233573640 439070955573364949 102973422720495025 700188055969707836 36531792256637629 613490325075160659 542040359187184850 145183452931376597 904862818952205644 371102194622158947 791949388519681456 212292117296582213 965092304634692664 61547581445432782 892454479691635552 635923746111065543 770030950932995776 944964604205204413 157385215681973503 807265211353524121 819052729831812717 128029091724617319 235484335218349569 52624852686167001 403140537083472361 477079910066968943 196041538784907227 25269255582825744 666631126413291402 559479829542776734 286645999592181310 408006500474811799 215103600310372944 205253692187550594 304761338215601933 269876916219882583 83937834033824789 785332285639289776 581725165976527779 878081368789057536 605863607808183324 40589440346791036 968746847695293307 645786903277436084 245367974181173926 392222924675223339 545384709833338463 329367764719331031 342612759004284409 531815407358858831 548814437702288861 396986920048700965 979578650381992872 344549503956707771 570125622121738576 865179185028162855 695925919358812310 752892043349439108 589239841096440692 891808222648304882 679812750054161079 992925391554635657 112965238211719379 985626030320056728 466188584455931778 219450068106359932 492941728904399922 76692016918855996 119650337625767583 169560993649961513 650351078632450828 149445428975332266 430041865116014810 420755407967606486 369850319450698856 710174714585798493 423108652583326975 820788288950108776 566044036802242633 981134838943009859 792252775667941011 482117794116850205 713256828497977501 627161426894222837 353806311111901842 480544271618724734 193323037922463417 243087184622993584 598942704275412493 417691491467608615 819086159622814983 101020044149314405 401429775525660458 279748644997865771 418761153662100419 531896908005837671 12745991548088291 639142903856316372 408376021447457043 305964171690967969 790213945826751121 501064878991964531 283066753766355200 173493496361039093 710801894353141954 778180339996631856 637293715784770097 918295766319135160 548214122112499677 884803659838363115 877742710654733429 386332894493228084 301888140496693616 468764908958685830 68126774295590280 532230441159283684 510452042359757518 76188166877471999 213906446478034871 617571695833963039 755671506482096933 826847092027290876 182357919919310179 731678776723185314 829473318997409646 927961237712426946 174629001440395171 314648748293562749 704020312103790282 217289258665954583 121530147436474326 91331374923984036 27299394496628992 285100828437747353 593769324225774597 4166344174276638 228300345511789263 958442385382085560 218343931170988835 803155200187462792 245589153209848798 106189076398685964 763434486758631893 405882829847588227 540170581282215108 753409918793327726 154847547218798375 973052191443062155 354089459968797966 24490024935103220 729415751464847211 156528246819512486 915816352242012801 527692250631767654 458577755719409518 323473503971344883 739420956618536118 166067566393368610 500369155335485604 620825035089659440 905505859821002878 712468117255732043 479830176985899903 226374245280359662 441606384029018599 879046796097003827 375991067750518204 292953688370109824 374518488702006456 141851521544708674 237567902775692044 756998744631418115 837802383523463503 119713356532127734 891081129970082729 15380211395203860 3751826388816585 395047700821113790 402474170989578270 90376464117628042 274708343902712941 935726549647039174 192671964502216247 353765024334001637 779124664746558032 816065026695176701 793178306398154018 906854045526106145 800220301133865735 1675735399352513 709176128941337675 964591639404407159 528687285382546534 697735024732732330 151404931422519153 464880721661447623 788595402224499510 122127439912625578 274768725258533811 929948173180949767 678448240225711207 979393164192410323 136641220091523006 542039640189180623 229012041134006698 761413165745728566 860904137350313995 423515142718086821 239084604345199988 10462899790105809 109446785495870490 55337755081122852 477994269012088361 251515456845069951 901621174695600105 768543551251514071 577636320701575473 684615235703102214 95680769265071409 314326210497210282 729031651503967750 182548339246704403 738905467462658610 52133629853912264 984605107312920202 828998541349502157 476489023862344185 603064639196611239 812790719527788403 233397332349403479 947665747729358531 663779383939724841 464799474288001843 560044541226307407 814508273910551076 290569487579864175 114033616430648490 795009054897214090 306654923579616700 249489307940762873 667338172406133619 760592163478516309 404394844765004006 12094430065981841 302116206644296206 895355213749242970 159267366200338264 454438368062928620 233589193954464855 964139703601153486 553635242418593856 63709202868101124 172497224506848545 301330830117086904 731828292261294175 771062645049419274 420536858909741763 452466294900976555 635468380832606382 760624580125746266 493454934070884599 357013670015801817 16981222453971390 338524513555031860 500124341627482749 335505772826802163 991416169692032148 75734351894022511 621052622937102483 805780921952785077 773665169623019540 639705505994645833 687836817430016781 787989460625760710 429689461086726203 927622867849797885 102885762080805846 232287033806015503 950648966863105687 494150109473199099 722415890434305724 987456831734826239 434940083237574879 592556131491047909 865681747096533442 319821091057168193 41876662132865617 683913977470537641 581729152430334686 158286373279909506 131397157218029074 305321057127312634 729176250504206249 901772209360723019 822589745594667583 737256872129382384 890158312837642098 425161213862667335 614658790273304954 335212155306892141 384766932342141099 39338566467690540 37789096286749548 66661660538706902 625490421989481352 570146601401005747 42771924780141872 335813936625759460 495344417268593273 534814627570876998 302762678766627914 453557662456959259 718010692984151576 36455069299702850 124194688106104966 952340418394433448 253224410965219993 923270425057019571 5055037358704945 893238559224358150 621035293277560741 395187780177347612 886615102475619700 607679385170864865 831196704547836197 155743715806477065 315348855265240292 532857858156913272 249257172618283438 778330595817546157 278910861461759286 865826651643800023 428172285452728720 22890446485878408 90309688969453754 119482721569405892 4956942290246020 591769227919336540 481812664946074001 450232646380313010 38229482140337171 713652290819926763 278780718857953747 42018774143208359 742523873935510136 450682736189463166 696645113545103454 201833131880607326 867165837226935382 334599273629335639 5283700049616610 625952578101798908 126825229094403308 853461978415599967 713792576853961911 800375462873560216 226419738674000832 757814187416026385 434468246365570822 728819250301729758 264732449983029324 76086127380782235 265830964561041462 293802059747649320 751891573519398649 310497188429605727 251410300945226231 512470890479114645 23452098991366597 606729934740234073 329587202904502771 947148384722797388 535572851676352967 800154947543587332 317653328994182690 637106824800797641 539126037047223436 320505041196325674 700643418064761976 143665679997268516 407604637870374470 994775633999256581 152262768476762620 924361182284154894 5457697173078669 940629545437585814 852322004120446807 780778465985979383 565153498512807095 719259546063668246 468525455844496259 769772543218851237 163014379270057658 679838686556244468 18472161883854001 422094189062259283 74737909350188845 563062699613098929 158085253033595089 11550990525836011 206873965843098975 805227739020339660 451493634064926337 777667536200467775 384609148725268884 474609399240723066 239250649589240039 60977463753836070 570623476591215355 710352678788353097 319039889220872351 819693197520153921 901585676343342100 227554936404249677 805342408157692138 637962446212064124 3808894875770942 221648471560602970 428589338195744220 351742818630677467 116044781299748205 351381283693548757 135946448368103878 611852447157131228 519422911788309648 908391769264052455 866410076768852845 878327066281217870 398692180826473945 998096794801780139 498446586009313969 978660041634413680 340849942624162148 494669006163870989 514815440989107548 788968984600766690 683428981326608877 39567050682820374 218540653627440093 729318929073616695 426454152449839941 59675293442442346 377317711980154256 409982832015768537 93584063626107125 145831979191952404 534517483715960359 600204331975742205 560424984607721272 956999054969501545 552725151602610358 771479196019612439 454169338051259461 728179179373195291 703603959119347425 799805957227325609 925086715823842674 707993813393995072 377010465121820656 337939942643431110 255527295600440780 969464820016991958 526321610040805490 2456601106596538 404832906494294372 349465682986517532 199420049327330145 413982718476801735 422471047574325459 26708643557979086 66532308660203086 140533713653395960 344748528087311407 241405055711641353 438142187221820882 410736555761868970 711285598756055546 246559835862258156 243602066146157230 557284668744154722 467466414963843113 476350053770283271 719439825813460418 209726226457755431 291070934286918003 308101438174885862 865953719086314230 658509151592879962 983360067972606355 563499302068693062 338471359835575142 244006108608389520 1225438381173286 357467213870303405 124048760497586238 53696157745304682 662231169969275620 600375977551213581 73094334976092875 95838212403905467 843021372038622708 111048657473720489 636418876737942014 768151430047934489 227569014622365811 675302583377594752 49266575456761164 653630838266669818 104073215066306853 315272598515770402 404210203515593688 381811513932652378 447936149812341096 614714225779056776 232428519912377899 644100681275551215 700787661315107305 669265540040700629 457460043696459364 295822070844769758 458401157185667217 931389005768711381 953333540394988530 840268203166093317 950861114054343668 820584373980089750 688272067533455867 690198302109227898 701765668010801571 925663424103004689 749704879559440319 590176160029843365 185276183564978927 443429913983949433 11182264358846344 936307966914395557 452795671202627472 920814183647006495 652948073217209880 451817259398556693 813589849263281761 961626222404272100 762070397685620136 632155205908460837 368876814822638038 128263387825578200 115715819395870275 304157061393204088 34976035850609711 958083270418138265 896206275672854933 37605814334480884 921544654130567951 338529030814814388 694077558901898195 879852553629539131 337406278213908542 853355832462124525 573091122462938613 665741452654385170 323652006552902535 891377175411403774 323315091719129039 195376535942861770 937918912714758826 454250702989967238 731125885084415761 366156101788301826 802521922533977203 678361136022670890 849189672335949730 44667876588213480 204021348514889130 935618087226535999 433894867082958076 485766641436757940 323861805592485643 122964258385349382 627817879811932319 657857472285383277 749727815492824690 360050709480277135 500655998810898262 155049225408164259 145258197761332940 848989781618600260 132687664299768294 212963939492431306 43620587354794364 615332961055306239 121977159044692946 285581361939942512 725973020319781279 831125727209041617 665587522174904480 956692641773358590 115555989324092458 258714729861508017 567623752298259251 284272368276356975 414171661269713360 160755806835123202 892893358302510867 60947569460936514 917559374984511419 531807921822274811 286589207850001304 398618045458543140 701201750672228134 374081653364395793 847878953046609011 11340499347958290 356402610233629577 630567114801867011 550483884608167047 807667061482711304 90277706162159080 985994269367029241 96352217234551144 112530634273968985 478157728848543279 449132417544800815 720929704256882161 222734922432200549 831457290446332246 260235498832368178 737604496636583279 657939484600532458 797482815974865913 431450242521941838 78371853173206087 824215585715163612 165267903061867114 808733885708502653 197212111723137682 66079240148036217 988340294886828295 947815024869262614 418141609949950716 398451036795361303 976376126845746216 10556715086787080 627355876303199126 599360106187560911 177952494613636702 730451997834015238 752588461823591029 788121955388030158 447346760527755503 185132169926872211 173894316474741867 624587358421723766 471259413398814973 282917769745359290 814460327813913261 87580595107313860 555802910741310524 653289009488329578 154013714362908693 738001097154645884 905353168651515162 758608547041033752 134364727381525309 507975675419576793 983760660589568185 41438544403869054 658821684422019512 920049971642088524 967846926900500676 619156619979066944 677340972409701925 443511965124844337 672171750565318255 556071239601678179 286231570522031299 449797652413292274 682809432897766427 626711922964122835 647908416028638865 381654291014414703 762267050703854421 406885443380542743 132006778559941014 601189049995325320 256468932682373427 232741573204945382 301618247581804568 742073987827084543 36107056676820573 439620677488749999 946876292577907156 187595934536590160 258253678571855157 320321923880688634 532312110563143957 411227931442999006 175937452163748947 319132439077854592 732832101908246726 436247707578659496 333342084886518970 123176685923302070 935184927207747204 811233980620267191 485939190214911984 331982849657389591 91279575701201806 52531975401153187 609763335341265670 868717500565522466 741820101461153850 294534542993254279 971802237382668552 272453978582859666 541506519555848780 361338825503877299 402001588231209469 606348435112668087 739890032941200702 15774396118894578 177707778409739727 554060971841803485 869704388702594684 139037378691319219 56813020062226454 932307778671508763 298778838011020994 902939863786193821 624327332166668389 112496641280520561 541985410901416159 105611720485483804 116688872109977001 959882812577088581 371085147414147974 476807048066136949 828090392608702050 418917033969313012 221207115596989820 537464416540764391 339976946988911753 940915262741406127 500586531124038094 262029837281311543 231027219867807032 356031041919928768 6280831899196904 761977291270359994 344641637224157908 170512782623133861 367546329714685912 961361370284705744 908568556610495067 184321133921201272 957504480551750965 343454103315597588 593732768694974282 398331561795008011 674561799286318094 88284812343756160 794062962678639360 782103968843639066 694632831579740801 351270695809798769 612049299621077362 26570700468828447 971334631036263583 231280002486659084 137624964608093376 491894002345976230 256763936531294743 786085032663632475 608584986426172915 415632894974815765 464831800278394985 824744714484094718 749872435938621683 104435020914312648 79068406946294638 412799227090792916 946904829247246794 553347263056967339 280252282646729057 539972447336056620 526904480662258280 476076932746346057 181935057799718449 66269221509523016 577454646846822938 944522325789426931 186833687875859242 204116982768098364 218460620887779206 408784792587245155 516808561073142502 838281898128361728 227863127119767457 566036859788169343 184370347415119692 460833660342068465 795517407139542931 316502652969347726 851115914777591933 799367301848302753 710758451186575391 942250671507044355 448378027322649917 278836197627472873 179430195653080428 237607963003546507 286437888078590782 575176250866410314 464381891697594602 455983333956590285 940563321000568490 276205030185545724 514120748249717394 415240986752868596 755706234102613682 75279593206463240 383196125134810362 347215531043757579 522484761560510734 111339447614858593 840925577110477398 356991683319926698 320283301387208622 469189062975893964 660437438615965080 174673985663983104 82339643996840137 29729642043333316 367930715385098134 839449683761539104 630575423010092813 343998090912043167 559749826113726221 189303266125932194 912568761561184678 201859791583761847 403039510897172504 82077477447676404 729788855923012073 91305625193457669 508802551418742498 18068511580824172 932020427044734174 728094946006581243 105233209671278260 702717217053062752 674806390564152987 192276170166876880 494297784087716304 207953189544685726 633675604884683752 393655563922662789 892271618352621599 282763057185363353 89700989944979991 805250982885392804 86468044120283167 583548449003952867 700777967356973821 877684796388840299 392661367908043069 677443029238718828 8132610726467855 730761068656986631 687385866485936538 783793938263359314 435772618399601546 599235987338980033 851101739391676107 916498396293297474 1141551734583403 646168338248664504 678604174119451911 728120743730927204 463213440790682739 24048503087153714 21602586454321453 311165460646831482 365761669046317419 8119884801124333 710160133799479014 558864614622025179 23532715180221589 846628074838134473 902805191382469704 183456619205814473 343703384925270883 789555775248147246 588508931223765226 290638005630999491 800039289936431495 984956077015369159 718838048657989240 316680993016040923 136274269666630499 609603189482305358 182239087310335739 785064369360365906 261791375761184140 871483143986622132 761222081334133111 473206995782446908 347826112274066390 748232851650955758 272538579659528578 530363320764249799 169190902479287279 407304370523673965 117466106457343848 781763643209045738 276455675388622815 906918866000552677 978410320788945741 452261139912495653 634626522715371764 875281571081972004 381176592004981267 890665276298218065 865141045745183218 349879605475357394 917991898495292471 553301723561414411 453507652558218239 751802838029065738 923991693594893586 495541628879418072 782048151583479456 469310380945118955 770122927575277216 137968534968074464 125354306502144508 820820498356730557 818015215194800758 97827829111415964 885087407540446975 8835619868089377 134466779785847673 957602671173766875 726892428239524211 607725872906693404 662539541758761864 46908127898329279 707443887810857456 32428958121343460 724605434869391517 528438477492899192 260016000190183493 839271609362124116 662728847269787958 444673574567962423 129602263434727493 368910875118587485 572465780404209483 377799817864275148 750526315849254902 121057981066626253 35703431849061077 647632521567459049 740619807389667169 333559155878749635 641760056471773187 136816958380081636 519777833564521592 494843669720140275 367443360401775558 531101876805026422 395747768328805214 397020939516214814 56968476444878097 272858789796510966 22764252692980987 574218337383935042 839437896456585727 508824150006444785 774979633889013520 135842641905208325 325432102611237364 567837985490543066 940027290760066887 885995797722657135 252416355702967105 525025886002383465 430805236428059276 473154465130873112 132277820161481783 115934382582845171 188384153592925676 575895796593900777 366787228257983706 904040446482416358 970920202877715531 752202984149866767 333423064996447800 826784578969661130 848265747718392402 959522687568953853 738433201266366797 943984782574621746 422218258370294212 362472572564236200 497735591092964598 651726475289778652 923142694877221117 36193643968534633 771747284023229279 740631477496620514 513209510876269504 542776754938868887 871443804374413409 96394719861272761 313316468491474614 834817088236273993 784093798704063477 990089590256330166 212813051796467267 366758985802796991 359057842420992967 446182027470415400 872264180443502118 569698776242573293 735011104347480466 401282255789529402 287534834687860466 346502039688671488 365104466376885307 802546115130730667 465276459046328335 37039680859103266 286499792753662790 246887597275560613 547450648882139859 287224003888360288 290702469653822236 73387602902601289 376028072623372354 72788465501514747 800288335908957262 328669818200878475 88060987934891677 787676211764048581 723077110041653787 276024443991111108 233538372200662669 36279093019858436 438906121645144958 25708238020275173 577895562570339488 831458005802907668 284468802992130250 312997251203933362 353658338927275707 413237638587556395 798524630446632763 600847418555059861 917545587420337439 597267390703552329 911681174001342308 108217723689190313 852907409274188725 740504222145247418 925616910931173201 70761513424407904 169631071441166765 903580782659591326 199798396383446545 488306977764891621 364376816525525313 559821537413027800 83314929753603594 428040622392337219 122958596404872213 848548400269421779 819334276865779317 434287038993161327 704066511153265417 168060872672084926 507498124298167866 84080324206190722 952232451991560490 498602454503088003 43222587881811964 835191227554937960 10137571631401182 840528372547218320 360161833250952589 29892067260785103 840946293060679549 418458559565015383 843006965414540895 700675993601330249 243442646605779173 870821552700406123 426796768647202188 290220229059844700 349531779942382933 88852153547791069 726276986747754763 367054088778891027 657156970580222445 481278410321956636 728688121035707492 938855933663076207 335327349076279665 87189856089524983 180993476696535657 965572701758107694 224478110848024324 808786493413206445 631327985368419269 766113850502250541 503660009639360709 151173664894314774 518338320671098038 15627412734793920 547537715192440644 158302955721523372 729326750156496351 385882055838028401 315007691194531236 269504076579589836 835130851095673097 591442117367113794 530405585978157009 740343589139228390 913098053553691513 432460849257781055 108526938388301749 12569999416856089 441111942574172247 9272507785631642 140095240479973676 184819355699934743 772304117309481895 765784755434150554 419648703058794416 451902078786576988 859923578832531564 517083542676795389 381576771044695898 59555660152925450 748676288660933434 605551335775774882 341429656548285310 945256292261662088 890073136573248763 337597608958680311 455760444899249743 558805152089613114 377388932528056518 902625039478316528 758476733329662824 767352746693609116 510144324860201733 138509163082715863 448420619523386011 836238515211009273 528338532625047148 585112101773320123 352871995413448693 553446452293853537 385874142015302633 233430420620752676 294216488372724595 72802868165240852 687571439669635919 141021031273709759 675440659623929286 40475584655271333 391261993865895929 728301935308470882 60417218901769907 367505586503002592 519235131114980891 139227719909633262 24814696184783989 412428897367210214 614416031902872707 940750030180284299 701918660445618523 634140043935099864 15209849088953927 341838313170055683 110691960454314202 861368394841536450 495043204953120583 219790122784126434 927744591851940083 237541244882062257 510524829940287701 936616355263509794 396210211251303694 677086527092465636 156910973460905035 721342017418465997 950634683828116884 848142773364386191 617044739703143761 64247858748494529 332627984636066711 8217437671993379 783677347166948521 979500366123941888 692686973203068452 332963545389043513 957764838339117046 321809300738191975 391661781621335428 320872642227430989 23695932495128161 80562601171606700 6741261800564379 287322951041587524 53936983744086244 619935957280313476 718150089598011519 943155230018972537 159443864357323763 167541979287789925 100920755049729693 511004692842124638 24709166328510439 839338318870617979 204619228282208388 56472332073748037 564190205475974063 161438868834130680 248537845996737597 745390054902063956 25363103312410670 281733411156846006 510574409813540052 309472029691699032 151657589309033170 792484250060928650 64649025390983699 634016687254285858 926802682151922695 996541429395761896 879637312392421983 372559398883596415 596570571268134582 121324181636624454 699132886475097972 264904363214166896 437464356373145977 836056863751197998 68187472258853333 459131495219595502 650929366521798977 636944714450119250 826855884519266338 624968443159733181 48583336009740000 315327325620247961 963514449095009562 700905262026003371 81938653926449650 299258546562954498 35310948535123736 306008218303392594 989446121048259424 765761008350237145 976015264535352928 94974160196096256 515954836362022151 239343236546473893 351248066077108918 733397231890519730 570789811972471254 628409089251825850 358169172056139650 798758909913926143 954356261338429598 331228485663208843 964393833531429378 716296439878941800 688958179879424079 182379805537606568 460770998004060563 982818910470719836 836144827054394202 68425077548887579 502118412289426423 979462601095490571 16600098138784236 534796243914657955 159957598659200278 855934434846538811 519803050844815587 941043814219982176 115650706867967712 959281007274689473 614762988505551931 621223924562311923 630348809485387748 256513586243776218 262159122156085506 425633873870858560 392544198017345260 71988614611772520 927511395666183577 468284461236644910 703386212193037454 148506312834421095 335451583504122448 988453775056437758 734778830919248224 182610307849073197 226078239245112041 911345019889556823 220559107779877760 766734656635177582 542469134011414352 982856203924211217 946463055455121017 801884768772850996 893039105098676951 505374007931661224 439421293372514002 472802640702094894 164286873915817998 803455665131440589 446378288190892716 73993562693810761 282172191753182820 542791439758014800 886125964646496573 89980964779253229 837669720308850094 968658565503092539 788190413080192554 912147032899506993 399569992149288535 16338620299879376 958829760977885227 695265729981599571 461981854479763995 513406296901769165 732845356018331094 89794724228357916 472195783929917758 519415867003080567 419598273209297456 361212460230627748 6045042472302502 55661908764681478 272505075770887452 584239621037518056 725408936114314805 567994155020392177 240808295362507894 659827022235620479 117163360986546363 338203169987699244 892259521570492409 258973938631804481 697864168427328340 671813768032660133 713825034026946769 302881952529668873 823157401844573364 773319777462038013 91276762808686268 69864553457154384 82667289120993957 288816786486211038 84598434221673878 45275768029182874 673031909020748180 731592799207052533 316496353872584846 157352159567678682 174639072110047530 652200566038602619 861671816802089271 201119972462118133 18104540122235258 185128136150606992 122455402092155616 147028237795174926 276577214882111199 810098604509559238 590792243137368445 349874086031341697 288388460941630101 575813726121587916 9318798743482022 955182955637859671 114165256951486760 652927940568531549 451092139169593676 551659041885505286 170887474806569455 241858605518374425 623101897068658477 170372741265752910 86077140818861032 279476556370974990 641795211788180963 155506630368495403 149885522199823367 935227026156654077 905721906152244649 817709674914591019 545231328610559604 358066204099713595 3320605619267939 284135075689312664 115185211670928205 394211198282000036 96409942855147929 841080445965086784 715601552957924811 990386236989184324 56044090171745411 757625175713103885 6051470442947002 322359767112619904 355120125034322397 804428849978905760 626377778792866153 763354766723050768 718441102801411719 93724087944640812 307122462087450775 720621608747686844 712548234370818105 570761182696664689 392879377857881231 972192646679717775 122007344635904859 391086606246592188 855891118062320593 823015072879646167 373337255275515500 720034519615822703 804723009260958167 859658843501420174 420699722727448174 604932565699227616 53801144217176826 326065474726126497 895743374385899166 135922601736243988 766748728262512725 681840512575647751 353457924227560263 575347327907984266 787790816329491498 601177162110698159 770587246266155955 10082742795959724 615139886080798716 105923798194850287 997698155948038280 537697042564337148 9080081039651117 343722757427470582 710286870463427676 305077353128765339 373275437228243495 329922351066281330 444495358434296109 815625739756303094 535102297103056682 625941579009292710 360158660870535723 289762994188405459 491296034886874904 771041089297316433 936489849230748651 614421807134287639 513976375889703279 914878946968254911 579272015176378579 346567055950884812 189701196497189291 188462638464504293 944559229568204292 892316069326377831 796007088724335043 458928212712059051 77438543508412931 610650947068939429 486812627515230102 896191663993073542 773226859415887910 33950679357755094 570970378003800038 226354110908875259 955619880675362529 357475958893694177 623484170494970086 631564688004725500 230078097666232658 773594675333679310 548292275350261388 984844970733238885 788755757157239862 890725495985151089 361330293751187161 376434845323512423 416080007841457910 428248547568685038 952653796604099693 740049116558813921 890547464184596755 552637411887854418 123425449943990966 299689032736486656 605661487413804364 468920550589687135 59246053319136269 409271172690868292 66324811934139890 718020902703599439 695027963796234638 34973751260957949 113448496747002056 620098812875830281 105475301575029756 260878465498402385 622410009034954906 189899891826990714 284929955950249627 997559453153062036 86596484502407447 641861155653667346 971677883475845945 293156899299768045 72080250646174316 455870451056264415 194912756848533697 218279323408640000 898473289313152575 813488391656883206 330580072754418553 641772737869117983 275575070412292704 383767400919767977 675975876258885866 55916984582749174 705385171073020315 774395009451346320 526535791837666940 303424500171383817 982115014890988651 693504938071652923 313802479255138420 323600332614657071 566651297198765608 488805109085977900 616881038615674617 335409005450661149 566088836260119808 577921403632362940 213755831342536082 577839389225720679 150496703216138338 992667450179836450 491680596461298757 290352618325902079 768529840634092721 114938445802725111 924511346774972293 548630002942027589 258794863491327073 11164013504768393 640014492358034781 275377938017869079 56686620048301775 511136429032374586 824736199361687836 563542168305664681 915386157577735069 586097424476151384 652366922068140699 144066020755237688 34391677285686584 236627334739874368 340266618364257851 961180835900143040 293572092696179274 568815754485865021 890409293377453690 482341009535623726 452489437818944888 247677068126801051 673082104233500606 754946819613387491 360845161889103552 202815039590269621 183408793443473932 889268275567667828 647781817637816101 4260814161508501 840545762826898998 470187925748313202 474603854825719234 225635473519473432 412538400179582575 820403075820163757 480600934262106557 927863685701191743 723526804881468262 989240934298256802 492240920500250929 421495698034114980 454090710184163317 332798585850537075 555219667553042583 896411018242681107 715727564384192569 662336355787527863 45196685521577449 262378166300142260 715314103192417333 35853338205473593 818133478689085829 626947230971672996 287108408656153484 121364528761998485 749649692933622705 552367220292765153 723561882100258420 978025448851896056 588863002846938144 810639417055955749 466507102029764641 671073670508698854 796687127448167739 486874367754182247 302976650424578302 521694478749580372 290675138440627247 239161148290142748 712377889928210718 48123425756872315 940453234227891365 476931416468871490 818151048197080894 695741809020854415 83376532189864658 235067002850247271 504423639091565994 262912059536116520 655858410293139304 164095412095645789 614541284853568420 621029594575939621 285396093770638417 302886005670547229 313914307248930608 522373238163161514 2199431193077048 896415798364743207 12592773965603421 848302972761019099 831653473241376474 598650835559383133 185861832698842455 180124415796484665 179271460256599463 228352554518599694 7772781702393078 528133605781356779 487752630987289579 119631239423706858 165362374390905647 892516096513766550 225930230675163621 852997237259548342 951661262754841746 383141524464991923 371405575821652833 124000087410314248 56102294029023800 709916154499621070 402009990085348651 362324074031439126 820628461811787405 950224879767322739 929540549239476939 492369552844549340 575734285173684784 432758927418583832 484427466580821412 580803785851259745 596415630085091954 598128442578352402 973439425552498260 801288935060431688 708749195810086876 975427773095018190 2846353373300855 890461398955899544 233229571729685208 30016360285491555 309328069583516481 196395030745404018 680730038225596445 971762623671168657 55918788443503155 322143847461088195 50765563855346868 632732827974422316 836960125782548854 413537397299413558 976580978112335204 37401999651838536 405028929777434075 676897734830942580 670587031908912597 3160129942683253 253515633602739969 190348887655765261 136797708096664256 487605743880838590 637585784739203107 381027513774076981 112027675495887966 319546867896563417 282681752655478418 349371550363697282 488741879332246759 999933057864441704 91581132019942504 296619999155531752 76670843041067324 893289674982263578 395051266397238208 685580566671273512 407306679085324893 558178156218711212 498619413515618478 289950706693426050 314857654663071712 393692099054571725 60695932071890125 766493355194004498 480025998419025633 578776179079756683 346504497374050446 342442008181052101 163346583763539163 450238258732087591 307719892495664746 867850149277567079 58089399953557066 115436143323718165 345888025066718811 113457706058208106 258101459927604683 30329387522923630 116357205100156917 74152784370083353 25398119716332601 947071929754898008 929483202299366061 225854774357118271 565203089807446517 949189023928394480 828387291981668162 520922777954144455 358667808073506450 766123595720303416 269315092191388037 310343857204469731 681973984358079864 559683862462056945 944413285515310522 215833954760762948 425367921413516487 917189917651575235 910069997524087766 46984197401132480 648698054095576109 130649362511991827 136157469877748368 111596265624619835 281055396545394253 629005127379217727 995652143353366889 374203495183522330 647798651459473193 169647064249043446 435732982958631028 684791843225173322 446910907950699824 98064811729717439 538774987469217294 496728421232303038 68473269441865560 257711860041014405 980116194268297868 127292080418078880 823336902940601658 346500265474864371 292344722346976619 525573994960436069 476904246249186469 80102321953020097 839605183930050157 878833015414810676 101933465403898437 994852551193315442 475719636292065111 401151804760327808 287307447359780336 716282290016247508 877950287677946585 971715338971816085 729573647900838055 464933817859059273 150714848855594506 449524923617072593 492831887890096798 884216455958201719 467283422034499450 806811588470223639 431810769010059757 806195449403685964 260890055971223094 658279758547299923 813844120034334466 597630857666770896 188210422323641400 896515075671713881 200594235983096360 337786331249893736 5254201207791252 415058562700256601 717427475870167599 447682900497784480 797880351168942072 396448954230955857 5952715933179927 781379913116459857 862042335904006736 181369016427933571 549255517211246749 870853573810203925 574398441533204636 325379995355742032 190982460052565437 442236426160166925 836350355965630993 776448539485584660 588200481496814022 578710247670222640 953985658688716919 533878076976269734 173440199405462176 851677556955210153 764588276800108126 837642783070507147 190122237252424180 552914063201498954 160651836287670963 408998611406095175 867614942251128450 79501793532720893 397475366151043558 898876783306969963 911072973706709467 104735810276361066 606435372088613557 388346640616929719 879654248403390303 457431027526234104 105020146502044477 687977941895639904 458429108318174499 809386102870068477 6922483357358816 578230441276492993 877347533080287710 39184073231495163 582904378355083282 77233642748982030 378944411009592246 893808423940541344 560368780705864132 865484867510729316 420054010720470319 728398650720407945 486365672534471872 116055247420583270 442991239880961345 561533231415078911 593532020209896219 776672687773966640 670221331755290768 893129947032142535 901912752509321074 636526464732303005 126598461083632768 397381714630403207 86398407932700283 423091801069937783 842509967721171028 382478351005445948 188683599539095403 569971739037640253 244711976773612877 277891713544739748 563626257702804058 909087795409345453 92459216602859085 244970926654102119 913625606518473489 39038038553035339 824259968238749290 227811925355220301 388989334506570336 351450751040292711 959312101496209045 185647848290231053 152106620184892757 564669607431976875 307851749133067487 182901879952656819 50489082450824283 345208488508289268 384328873756929266 614493522637580851 229775624036239744 960539591384073072 73683274435874475 854811993856220238 150903886727077404 862899748998978272 819749436402114938 802401476718918377 333358703622867757 964652125243430838 926182510093489714 207185861887628703 872272364816348505 473568292661615525 593747584673345018 22585070387117438 543473861572133143 302756459613260974 262794074147775541 61439357587044150 21147269496271158 117985887894488337 698447917310769222 817386844616988747 669191640078758259 682035706665793195 529618816053620372 923772945130835412 46562699335380978 702817245314642421 421753692425572741 411212055359372418 841096253693790951 353696604954624164 572047907395324122 724117938798806725 417122852193657219 111398741197360010 743627682740346905 979248530038640955 895184958651940493 92671457599216653 543216877125537059 557297328897920526 163854679096192094 819409823481224769 267718195449544435 289954358837963336 492566642221099677 446719344291436733 362509586474449518 175260797684542520 1788909468451002 804159586809306949 78118358544724801 413742791044457813 142007053748940575 9381890086291810 938812496980955420 218430321100670773 26643134162016518 888205497523670587 713592666983252665 189282385594180636 703325535896025357 12006915592758909 567275856162257456 912307952978803313 880304849984946419 750495957722539518 864825244713952090 503351682020958680 806690800963869130 656999390870446703 38170739096773965 280507516530621578 533389356398774623 198294705057745242 389033635214901104 49240406586165194 654967620670221919 844109268313755690 153417738053959465 121742225706391359 842722585116863813 815256890114604805 658455229197929483 318923025277261178 868847305667896370 313216237488952422 555574956734113766 213025142617843967 141543900286914281 7225686740923176 478917627416049466 264240850714823956 718370826403134194 465710664246241179 929370306311567919 241958523555428548 212220215598270682 51568427262855764 688340585515045176 754325174342399151 565905741348682958 177120340441195919 43981080548714620 158646656883216333 868496838695546905 207631490298905848 753766868867464456 628836844577359499 831842104974595368 389295323729738230 9693842655148759 876931954464951699 136029177248460963 532004893217094140 879710420513640596 144685606212992592 829912000503606608 195219876618840555 224796742254566841 645629106419707286 869664246933762046 347772528292032147 12807360592937076 510845083787297475 362293008177628217 397364879217282272 217026956751274940 499270048509019985 260489985400088930 141085106057936137 313560983466914738 574064663592381276 67265556303399912 61113028201318837 265286821126209742 469329103361790221 944600171172594027 696248580681081376 402371280574354331 171515074829286192 632778406787813914 333225530093925351 841119594018423221 400753739796382360 891503206232236632 633890380367164499 607463176467056786 823320101504745754 802981063601482240 186515015527906509 882779313782784569 924951498040022924 766787138016966234 417860630057776602 738044418484975261 5541046291500410 898600052428391506 622879213879320375 322901128016304499 233417904137668500 681337348691366213 999033909239091699 16535622671159535 743247711699654564 12309790993398049 248489803825094837 832972837447934284 764045015307577428 647150910850251579 336921631740702364 119272567602883977 394266464532177415 418600792128429962 590040386234981745 754191766865870859 926079814903085342 820106941334445825 977840813198236602 685166828641086854 967560138777344619 940707596193344851 442132164001059901 108323888362351765 92912980823858598 284777473020720242 351618478003945374 224740663778375020 382302758020068381 233513748529213083 494100614931790678 37935367933150561 210391741763594219 139504924472414790 732898633225444289 799244747006562703 477969093188434815 10759067235629302 753573475347972312 985108213128120291 735874905701623023 170497883385462771 158078157447603845 795463418744987498 706165277639721758 810546264840980949 320459969938715455 212044463854793690 865760576880544251 550994266482165758 621375737827868748 606701739951897650 710694500132696041 789249511849496252 844994951396101193 344264904642219944 43443112122545191 136980307621794888 775921445309250266 361016436147821885 985549768380732316 672195678231142954 385087005480902510 939960895151462643 213315751861771722 419859976967080099 174222343683610678 247364171139895467 36828142797572629 840429771634306666 376289283015672883 287802367781987320 681425628279607976 950672766287391173 776070310777097006 567710919284673592 957584579384775359 70844036601984433 260397183769480909 190190576542932541 96104234169491689 457879096009706218 389972544097542629 198475417134100441 169600219278424272 569821806576619398 995256662683560445 886271670295594002 270495776692101096 792370154726397933 410827727045402327 669381903986307571 141456056460876674 394229316633230007 130261915023211128 208121503367612303 256346471350711935 17355075044421070 362132589356112217 137808146392832302 619147077592436317 782444914926688304 835766482571056356 85887205703875975 467510533277349610 82669893727469103 416348877807030523 490514021224568390 832737869526759285 597545116763987143 433682797008618589 91928397117753176 563231231567985812 911628110414141159 613065926230367362 564724362124572313 606577301219733241 227935553848926876 430614478038649761 980057537936492391 334267113279650168 480189743780425154 633716156025985131 843917816579087077 213020447585189500 156019080237542183 891800281660639506 17085096658791866 986673125492944527 147522492142397091 861195137381781443 652155912219517120 471455629013356436 414904548645940847 272635914878001510 360960634357304779 145478697345534552 762858937294057388 583671005931019565 120148269057501552 185221371194006710 559184346171950882 581986961286460444 715466755147898968 210043854862248742 276894707182516119 998951704888223530 252610260026733715 836693226999347216 464158236074596588 705813196670482745 830104893407272889 917370822686224957 699662929274655181 180962648333394214 203573492180344886 731409600921472105 786000833353805416 701832860852603021 922824459253041352 236992746418184204 9346971256022979 236476477861821441 64186393539276720 800939985239849912 939789359577767650 161046202829448463 448553920330275844 254842231023941970 625802179303586068 562958250024205126 253113389943736107 288648484340707941 419707542103618135 838382819946131238 1574347809526051 325379335574867769 973129833621959547 510672073576909820 589878010538724602 98763874805053293 675452997208063682 543570365129958168 486689275707595849 677517793826778797 776438740124130124 892701498044516711 71349037009820331 114542964805413898 765676234457187354 543328295855724088 907030705376804951 467283005675197977 610766463539005390 990230534283041355 599058675129417199 513031066976385601 842817529900786882 565641761357399330 403788947703987845 516470641902105799 658946462010816773 862878071947394280 99327808566654463 263548765500901721 719482342972671114 215279964425898664 147107880385010471 390012873164807471 25037556042496212 163244482730701414 324633665493289812 113358736895377853 152739274164524660 123050661508633040 496699647428812130 198974400427547619 897685836188477211 635135753946849314 683479370886808929 959921313692682884 341623028540867827 458147443545762153 319920148659611435 547094129500076292 877363512389908498 456379146058910082 736428729363775048 906620944093613447 573269736215054186 957078046008232356 934928022504679428 830271538560077441 648024301152811973 412893199617740534 415553226999260693 248863931541348157 50576371669627281 558274515840307122 506294988299284793 439276122495775537 916050093399175503 161575216023515692 220246530917546040 301334877745294426 516062222991543755 809169709144569902 843020118355600907 20866483359698861 342661322670417281 424712978107597592 983933642670009862 183164508067364205 532961650502191576 51978523300072110 77399339881328656 459701172703475051 251614215113150195 234030611725156134 40933856319953807 530127224365689820 291432823272598307 746810063362193990 123486837073657187 233787649054616313 727982675492290822 757700415084056711 143065453861836500 755375841172301358 75725760155429922 621662796169814364 986105436478836677 232489040948978158 168575278762547661 921210045129060363 193904598766431013 116143423247963085 707915655933678553 122097106057609883 63177089645241490 275995595612648933 439175885461472670 146435502388066375 654312174413778384 829508703135258064 196697846388621991 867026420346616735 470229095580706632 300479923020194664 161311168284523789 56916197669026721 701511536359975772 287018398690775830 974086774256523101 954770100017281577 985360597889849723 241773274867929158 986068285082389497 710473086843673222 435864509495106189 674136423174120501 371268619643912762 70051561229077380 577187402787788789 866077289870255486 552783534247844092 28232747912192351 558002576358670443 776903592069661110 606615240256928827 598396144536851097 148017035345375501 954199466110064806 587362391162917896 604006867714370014 348919573805897071 635620161887994542 490654667333659112 483537151367672695 558368575302655436 459762773136034539 716494380491889968 160857321498182443 985199788525887798 195283433264418084 943415038517995580 135595567259159264 671150760171500858 463075070632860902 403153377735927046 502294664789039685 7314793279384609 862920935642448537 297046548849776631 986192755437788703 333582497798175806 461277945941121668 154026230547604095 402019809443052345 515933710864576572 893698605748355241 383391824640459868 262436877823665735 469210827616068548 294860600847524403 592611645988288105 413920025097731002 355815882185311034 234737225359468357 56322357292636972 202053581837924410 694516833025467022 421559110502622849 954287294024095889 175527188025703041 501506689208805098 476630050110011034 258402302160482061 243823434584475678 810709317113923430 464946101430771380 488248511304875579 140149423319444442 958264766810009730 186243450189124604 567268880891080194 530427814236488183 616568212178677149 567800369224524392 541854386985670364 300493555100038570 913217640139547408 783221403957695328 566881728053148959 450793344187744431 850055571948422257 262972801410193375 75206231242265868 376813549368627785 975008891654990140 897609902844242182 593639465357056356 102693437282868141 16951590784059305 834142145678388527 949977676911236348 524044353199582981 507618865388313040 817632822242283121 117730392130377575 517274196676980231 813339668276020202 892923087555473289 743730084510459453 973893392164721968 182169034119533617 254773633750357634 547545309462734859 987141801223479891 670386684216641856 715728966414651254 59649003236095593 770514887844301526 692976494645583137 611738896610004617 585250137706620203 830184472392041266 664715865911624820 289621481405220896 93074049855239679 446755787429809913 519671415913059529 914108216360514421 62994116329475830 786317259524726401 720894872316759218 39499332412416283 784543596793052347 427271576915938360 545607842538268145 761455009121026514 402480629076395831 454435280999713967 535058747809881924 416250984256442412 162012943531619624 136707830793655789 890250805852817747 623661194283393828 622298025311797179 150163423690350369 256029102478429519 277949280422686610 282992057057228330 597336250387442459 928792517470522457 507088434170173310 42389819722003487 578892356367462151 278465258411928598 351145079901910689 171756955953381727 719116963398573608 619965779440095759 516576823251453813 996929599887071919 169490875843221445 494012799728335208 44041617898030600 192562049915325045 280981631646985565 477288870536774171 604130549527664411 898737125670800513 146285117236114170 872091542848772205 643578943929309953 366359338795962036 217944463456071200 834220722863945577 805134742514835561 272634431714381675 919685976329487866 772172001084488403 27546560216260802 488107056626841098 227157089594059913 716181976063422679 82866523765837648 177254443105800644 688762670593027033 592367116421074021 493023727775419965 573305357895695573 91869365688701654 956811587933870545 202054271685956292 398876533775733060 17432235915603331 921390852531640659 35919915049248595 322741543443725755 539100891523674584 929761520355974690 794550513154083052 604773955320795594 697798831546678191 76005642689146380 233159157183135842 280118639041576543 599425264203976821 957707073216658147 86104457100880094 375392947720272583 627913041521590843 261366452855733826 787104892831479051 362435984695819557 794900993980968506 20034547042666764 728714142034295644 793319219944229678 956226037536751818 250374936832230274 305590410150994695 264731870355241358 302305387606799239 347605401791898783 885696573536365785 382222138355034152 567620387013126903 771184470040148570 714574608701476934 676947294029210038 716305313795053131 915012237514990659 733493153463799584 390864424204245705 174824878462902387 628432241219346736 204175527793837552 98052379648161780 104079688986821505 841317322791725259 504893748174611366 532660199585213195 971764713517026758 564405747556725552 487275671289387918 738346753119060805 990044009770253707 1972961892658843 225541143133373198 195353379455250521 379833539425917694 683801074487983868 186779654965986685 505814572553238182 248149504184716347 246332792566603746 368568883069439494 71639812627022833 48522988383464297 865935453805710958 38929548139775949 949747054899568847 524733206816639606 987824992846775838 31485578883470843 216893393053183400 271497020280222877 197621055730042359 556717373581661058 415326047578377143 905083452937552773 498509438343888739 136015746040582141 116589722744367342 891937364194069031 459199067677545389 668035147852236337 69163737424029165 802047693715525165 851514962098080703 348090196625263541 536201980807811080 421765161831314281 746702972277748207 299484256765120233 226775036730540147 73190005978368306 835250698279418844 685450931421625168 291293362106265133 339127277017824628 110376199577661882 998388762026477320 111939554059420210 39394609343066943 731287587949527220 54835413822254759 181352321121560359 112452278440646099 347317920500662377 592145561371206338 380378135435061960 344989360183972975 485920580883058536 687574868256335035 206477192252943420 981387860334040052 410181018504909285 180180527587305547 757892850264221997 433005641858390539 793517783272443039 986894107918413216 393228587390162549 126080785869046227 417612780871780846 584777985285328919 421599613431259663 272048807507402612 84486060386081870 554549437333054578 269811651391491442 238810281838487796 418983697977688435 280611539240952340 495790986010250814 954412795100053904 847023694585723052 905858519095029858 859275017771182208 242595293988859468 5814607524051598 883234915877760310 719520693417649132 982923467500493619 277410552351007025 136980940360808571 503611829811149612 735640963242975292 778491854834806816 496330969123939514 25796414048433023 941503789291336909 827155681398289214 409907518902188365 86669119886697044 547758352862777928 981720443808026892 725700292516680539 615888974195394705 312111740408779315 775970633036942130 949196641689190132 518618110386722050 116615977632783539 210550707995782209 486167445658769510 621905663721564789 547561280567606219 195041968835514957 23823772535949827 248789895039489720 605278845668167067 784061485098383322 549839551545455556 251720666738602389 974605616271743230 340885047473011915 65103215164972521 882743720995867219 970680843836568052 887040783236960558 26170739331957631 335404615731058998 565387358608587169 667710612318500751 24277849494524610 288431258226286406 334354907318621632 851891375657069526 976859608821404231 741910388088231237 978554453444148855 119905727689559623 466927747160769880 161568673102509683 59552010761333929 632446613902153913 963640292566712341 639330274406011608 640023107259329113 250676165179990040 870278618377022354 827560756688127728 159832311434935010 694671206149410705 730451898486852111 489820236262093401 223196853262119314 238904624962044123 547856077098377148 238629161546001518 349370047646373525 717416104802145949 622299824601140219 708807808861542789 489667477988846017 106820514503361393 187385798158883662 587010595038613703 295843702002670240 877788181607047112 595061255857669895 5095807199699122 405807432797844942 597285018134517154 26333009611082798 30995078464546330 725935896692767136 366290305358512005 741792999402017419 69801075273099454 624728481820208551 396605252565362466 145746468588789049 661007095636816777 142636240616072664 579695768225148382 397900209108830148 827277464560000016 481165682739281197 834661339581339732 780880921249883775 810573615755317808 417763125773242701 758081031232735865 676494985989475906 506313118744003801 377293392931791177 762003404904692642 541670094122213634 663008658096293475 491243180112290238 682659452663104437 968169304398433809 751340208568315926 167431132297893208 110950973319361362 463639935862474758 362205473844265334 185260567422301296 92732856685409441 509100811407057133 818271988946756231 989006048870788422 539951781088428934 265629017634812629 810623758998323137 933388515043539388 545148233973003925 505135042669191028 525937766783658119 820553355564199037 945544398118229631 616875761394561201 324001922623142827 735900702607807228 732762706868869550 391952856176947069 472506730630521226 538971568145118462 610790013062077118 804307017317933481 572211143695875025 793782237814041502 904297148375014988 962709113598221115 362758536655783225 662805170095805745 142421012053307299 611337705454727463 160436973937457548 818059431820973311 53280665828037717 739160995216516386 142220109762440167 487347001510531971 896365530768620366 504267832155444056 644809168311507372 832092575540447692 468320823619594925 445319912979878517 616017284420680375 910152752348021144 290952308568319781 462124544906537613 574689472027779303 19113218889667133 361874762002162145 726409904767577640 200642235240587569 32201488819538190 735362254605200618 365649651672686546 524092932355606123 710011596581048320 531135535619680571 8134297006255343 966154824536583313 620730720782572714 809899560475437418 937870626097638935 786694052427256099 102728423395151288 386010880416479018 926510185650690479 575652474102736625 233423529846254977 395284701900939160 110143363849892117 431025059700700444 482469481009683791 613537276095354152 416240555019135243 828924429453583995 459315314413459733 915625730799562147 185694331733587276 707759179071197815 669576060472342815 991035528375699603 5091781269631139 608532761629238017 262527399276878757 168846470933509833 940526706550292366 963773977985692401 526233664683160664 297800396856974358 878535539388412558 689140201089739042 74239927009073944 146616636351438540 29307256431231558 404653542717347970 226432556624622486 651139101367257476 328280579720690485 998406547063150970 204372320286773490 238343412059584530 312401018921127655 880651881397178399 55162984884205580 635502599484324714 325643584539332319 100960853548300104 483871810006399407 704249928442096014 964827618595546121 93377638393294820 855173567662093480 633383107597373011 332653240801521717 410112498433092403 873503289413014143 615152233512097980 454916156245686475 353423092670558464 884704740067151325 649979627398134442 293585681456169404 862088213683063143 556851417646874727 259351884501648490 977372631088882937 878113375393106324 327740863426089904 606918895850432942 242841096568076020 151978902056635099 131717230851965 637331988310639405 613481703235419869 23436613211381111 40939695056752582 254814054379873681 516708559365155119 22645926566038597 527517292686441134 824983596242496205 164559595113859890 782953813146774630 88726231489096469 734241177478860468 728932538038332221 492716443808426427 194379354612328281 806495828217336621 444567690078516760 564778227423144634 133809068211338709 551420730201807683 223152649790104442 199918490112252320 74371120142098356 523793195412727857 711983377281320512 716427027333634144 968372953864113008 471500446914152737 579964594683687752 694726330240276392 310454923079192209 604084592850017147 495256281858544702 683456450170165930 103334789306461346 783685645832469476 686208061574467995 855873325727261939 325289471084427725 896409109033748104 86207355896355248 415188959465615199 632566311272140312 357990514322180654 77291082747581565 832870128665524824 198972630765016462 692476198166179044 531670816320469509 347685493074568464 462438955825247366 704901015287953514 796086547623997102 535723213695195834 394576414669391818 392385839040452567 442627609620061617 220927819537329860 796012822345518991 321265004938045956 975982384472947844 917201135817763177 524363158239891481 424625106781874068 152448520806189288 713241035338854661 887283007048183101 571963576382960507 272979666513984239 227199369728302443 790556630100953530 828841919031697275 170978903301244763 268398008917708747 228989589040875892 612382495050007346 349101226730459201 416923736345752586 602474978039382479 108244991592063843 981821805956732620 982964792733439046 96900664916295880 462931296055239446 433581345722122801 156486442910967714 319331005692342964 156149767253804817 756426956357168260 427331105126373458 956944601101911229 938154154035887187 933938025008649523 540179506730380719 95996179209120390 525745627925923891 107589030251004763 741783376688209119 859646652753700331 76448682934919196 522664834733816768 367568095421470687 860639191958012166 901849212867105576 32706099162008784 63863580291299289 730959214535283164 847816537702285459 291908594925941267 844340071708016906 678987897225646955 456794190886561796 517564478530687050 487173636727431461 376089342755501543 49907374643531584 476668443013369291 393397337945967547 5238573301810098 769881140177808645 60811460538620716 762612652951666763 258038091738322843 48703522723475119 376692783627377921 775011124124780639 225552184937656275 755081222569504765 980062888223144219 449298317950153541 597049260318186891 684947882035289506 479688559860537834 807149387506375692 644913952597202518 453251539200480570 749347469971856638 75698710082537959 759011460385368573 972299547859074119 54008867763940056 794938103287659475 256103458429126355 167886971365339266 548713783581517514 176289520789909927 354123168975065215 564039043784340070 833556991999658234 217956856706529713 57476884338906522 889149337705107796 579966015906087691 359306646675495383 991000850472085482 48807489903054035 397517077612703706 216035596316457713 201312215083457237 32357286214525450 879977010597983224 93438871104954463 497362151833033355 87465710394257205 216767155057859771 576165202795294635 321719417444095932 296057668362868910 166278222008334447 277528701579901356 149263924586244506 8722324112997038 481423383665705439 378175558335961331 107568339679346342 768884473811998068 891725878484779883 445037405875378605 952655933694552812 710940175256128293 231962626132717000 712200797192511697 302531286183906308 604133606390346347 860822643717469120 655630660308959263 947041437974590215 656261069246079011 611919927316831431 605862911647478401 729218094162128721 112675627373103762 803147624603315920 996616029740877663 321606675956400301 678585473287023281 901160109096832838 242745195025207875 357077449124833029 868565191385779931 695565196812820045 276546092514614742 130600444108712818 862563976719226125 852926617230669021 861087859164683311 851830275348111805 718391949624167156 591773867553190463 934630420529050459 914218681500801241 52210838252358137 73498376985040979 963080786100584942 5772982860221138 34168202193555147 92759892461242335 649633552287966681 797150339957211313 1849546956102626 491945910844399591 176205912600543430 293453415167622567 800952195530374536 498823392683973579 804683107176942684 158145655791036113 604485859958902075 127401588507870229 429704280974503425 994916564593015958 259240198400590765 94528971940129299 187405723632921745 510305561313071526 400187888649246116 891853713682165629 264494823137734607 944026853268904603 41143743597890407 137915442028418042 485588351894671527 996310812864809425 389362383064881334 622741768719417616 125286422369007449 104579969311468147 571768928466123406 233251698891063986 398089449083243045 881225696932053120 179096240103756665 635299329336272284 661187808600039132 334437270811300847 364444426240271681 395825804698290595 669414173258173778 182310762191412457 236590343422723879 563321960420946567 817032287153788068 247906072879091880 176503586435401058 344130775894504429 719623412918047080 844795838882237792 679884472280634541 707155387791376216 498938395910594142 100397169825973759 428519742643576731 954185742864652748 347392057652866312 781796724449654230 249427383043731563 176941057729397394 288122351065540692 808636492669683007 203752788960725697 930262520291685540 416663447681780004 491020074446424452 546505508479127254 279426702105081802 330771658198617426 937344476533184472 446735974527005916 14473372235771484 453858298687076214 508491805078641325 382494406066209757 335586874033051015 116733290978779571 657697676207912123 32210813065521333 53155146157340837 734514450493860292 237193686520012614 883560443839403409 779147371657305080 228421296479992526 978023425865877176 459478712401628646 604447142095733541 603528910591657221 11621526959698800 421418021269334719 262869554919829710 559806120467987906 692127816659678586 662133594013331459 14728410544477129 651098365712520560 550772221941002206 904139141166946013 418886920635991272 966303968307148667 991886904394000720 729410395599113990 167008918015419522 301109442496893855 40997006886077399 640371600296313896 910753257675726090 589502821015670103 153663662652651771 202314196892168513 331205107472772724 270484607264159639 209224247560113089 318220547409293049 713215797277841685 282367878437375893 820384926246746381 821123698977990719 533255602228966891 993541622128308937 144416886833660328 606897939700384354 571437522508452943 968451117053305009 466173894427799451 844995985248794294 257999743932673180 524952300782250697 508272964818851644 370685071450593988 679102338467595625 980633287248159229 110003351714630017 911956538029586581 548677636397791958 87245781749017066 1511443111251309 217900162893843938 660733494914843969 21369862294268346 634849424454006152 833073014482406052 679425070356577990 343651009302896351 297792641065180707 934462841448110988 272385707135331935 405958716202764587 374937375969407843 88430912416264876 856335633776197724 387862182331874022 771632205000047330 348010374947773339 441207078745896861 426545056220271913 768267639769298433 525181135661584250 431276002423021648 577994405224324035 973716861620352358 302987894888034892 61864813861877096 760479325978232305 716201335179899772 347218340254596538 713978072183003003 186117551405917234 459905061675590404 13611293864389979 336484783311563712 193979548833348673 364716528521455182 848406559094236461 293684437413523144 963248514367088301 952917000524791663 575396318870649529 551221383222369811 919586499588961300 706774516036312018 807231830525997340 231348854935236810 968392995795604509 121405767204779258 660660218642796586 81353040385816225 430562328925054690 496646659648058923 440660499144086704 458724780301184769 887919427142490112 349957723060203937 624553566116010923 823214664000539885 252670696846905735 771520151463308884 552075783419964563 438610301803375311 308330854789747106 643856213076297319 751695555345528738 508537514373839055 806169219980055214 440444938556268320 88474403994146933 55344284758220256 916586053795369107 141016268324999874 887279877749545077 295526205663991715 749862420381219468 437555117873798813 131514883285737874 416835349848946817 740389196126859243 993442396496375397 767810218324822078 22613639194000071 16560192404874282 186054723849999383 2363632575007425 175746327899801265 957389137795590757 316748361300715464 670700135972375396 506963148678767503 772605133064782372 68530693752593523 279381128700264206 769208192264955047 705017242723836451 273069922110737646 32728089640102578 66887448810496167 438245601867910655 166242915509668976 432943840115259843 107904416836914670 765491668300171102 817917090951384737 358264648617070610 423241883564575464 798086921130930543 305991296113744599 176307322084977331 622008412797290897 369332399543347004 50251968915689904 673746004011552300 318131011296212631 385850300753405242 360707966158326747 385635683666983463 815608764494450043 785124467686745435 636163271885901730 975707209229154793 754739863618745797 366422877110166660 383396019536168524 900248019000597233 864813626844022639 993986645779763472 517223595712592532 802719472148094496 536916634339606838 570040188909262189 347558791854053547 895331946951673423 675942909922299494 538718250411663623 550176501577392816 964002621314305341 212295168608180858 693287291513256591 974904697104552323 800298993471169159 599557012725395148 243700585127712700 211412804597150609 528335346548492552 689231951919450810 848242278930485811 56915298829017053 170059190138162962 764617078619806168 543361585695346325 758353449772268193 190010661451387795 33089625213889625 711853049472941138 751148184592321339 232117377361149266 959934752873962287 644391963466731401 755894872441929959 387694836476756361 566491150081402050 214207838576766537 966928174518741199 227846146436287942 629756302382066211 436500903217975626 803514916556114279 698637214091110322 170406825495818273 340364524163210244 539558834765117222 650182263330490485 827492266498109642 89220433073340373 601268149367922345 85451538671485992 709722686214754432 54943837622682705 753789749396328117 158911263938993546 477626915347789048 237744071444966862 708564962440947663 177183599268565218 178133559761484440 741257111545620616 20904978350358024 312826307396045985 532714217273422658 466583810417123712 219365398433477341 126449144047636401 53306802374927093 808427708654870733 867958021086477155 994317118357346958 971684434903992255 894084052655723120 567410238809172787 70153344986314272 213999435498346250 530846892768969140 917889424122610393 369343317720681210 461056203388050150 454140884831481454 986568590653319268 975600248773901706 839800345365693 826547533331765299 736808399956802161 85111808844079431 955015901387145355 434723363200312250 514831868642888241 774632736121205039 25706304646088794 166693933446219921 934696249310475500 437858705894581533 573289873312675342 9381089745073072 17488603509479363 625917059458974707 79327667390261097 195980470764021153 524962573879304173 758202481549422638 282475892124074640 503993714533978336 409222504453167964 557772642355692090 179082551685680754 882960587115237606 706866405182431048 819415807696979174 263630934892305330 147716820472781484 754768675299430419 35066842417487273 962598086290227397 781156878369995182 402518517061822628 872951682704580883 345310020516492701 838292613532152225 289787797298534299 777122387761123354 623026208378824628 577204726684225910 12175156435571318 950483224706651501 110968489167427791 265833022668385046 297599353919435281 615064333471242824 53999557104314963 311454977952119115 792875051502607565 522356930738791245 311505404487477380 104583728673408779 220546207289836213 275313896865887587 813308401418945642 141979575138423749 656595308629597688 954643340112783997 258465873756489377 355780844357328919 7747474777458536 963636402460454232 336417066441618634 587553966274258080 412956732060844536 161451146501006564 756060482089987777 536250188404059670 732820913540256985 112473259488033172 460226235227053797 954757390828777331 476595383805262308 743168343355317300 106233083989720918 631808464209990886 428562466634273274 261156588904904846 453085732919261814 625141802940467493 300243557842183113 152132804634941633 584533969407807007 112017659364497838 760151161016472900 514399356015260913 777267043617393733 242401416566419291 439091906883340311 605043795507087579 584258600353277881 925263916266768831 675635222496262543 914070827147246468 618072603278534259 529219043574296496 474566441568798820 912113048240491019 576785429259635340 581799319238132905 639677627644755349 657460371607705407 879622421768187351 855740599582356406 791239545133890493 816387442784315324 390053357710271040 196570039878641493 862948199838116051 939674782823351858 977850577357995299 115372150372648126 866272276888650897 604585092783271334 65520585850025130 542541715955439530 423865910675665387 496897774566908850 406605167744259497 888349234120574057 804758151123085855 742409756809217176 257885567016228501 69322392843029789 153863989258885729 169957299910088502 52379491911497009 703027699580536843 357032903160605165 357248874541521415 444881636278219983 678889828614007316 301582319988781128 857465240138419570 399774501507948214 61867540376347125 84283840445732806 646231721545478854 652525680661944922 345154241336153159 164985804943837423 300417568752346606 348308125611087843 976391364356171312 773495690334475841 285337347321262021 306541221296524409 687294665465136273 108117485542628296 679129777888142414 506492127712785758 108638894794049267 417369804861291849 343915684116824782 555838313562519431 167317310513613932 95204045029305206 528427192873594928 696061143608776883 693636102936576845 243903769733008276 210793533038893243 345996250192015431 41296756600877796 636213750289307229 861127573495123928 798967847913374702 638879483423118263 615838788147821565 508800316498732248 588507815640560159 149105664145139461 556479859607613570 124451419808134120 197706074977321603 624758780158157415 762609396523232182 935473774841909584 238570867874815612 391172978410516620 424101507963842437 280738278394356609 975065815025654058 196179209032935208 686457841539793310 598854960594043013 793310267486648181 251759988189292553 587630993105358735 811344480883904876 176828617796125918 133474936853392233 81513961770264531 300515448033248602 604316117709873437 179468322997379686 725006999988888933 909263822876339598 282349234990740722 390633599126060414 479351094038783369 112241526661323062 694287668809255596 382707161388360791 217079853434876376 359301423373508472 505564409085979789 629389636010969985 345949488268114474 85513239051691996 758107404271314114 708804391960483492 951001116145007458 60471241656865041 884883849722966122 215697029725535845 30278704931714365 975133806543908248 422526079781798673 583325165836956558 266257727719147679 194757377283361064 481072245923869218 907084688711262334 839732589883461242 444260358554924527 657337424619235812 31474100186150272 787506715576320306 89864040165868499 743227491187051177 124657366633984850 56951598911725258 649128836789589813 156897521204078689 967777325332190026 744279580389154328 565339088977601060 59338984358127867 928370741736857984 84759937505754286 163254081362951992 98108718872239823 380013403601763628 175630984404519866 888527222445008817 707496454331507751 492559143690873809 573546546943970512 914927290078546227 855679050334434465 63109389706829452 441914287740961173 138085741267957257 722595285806894277 187351366072416079 321490497107723980 345801452249274108 364306155587402895 576410727656908805 706110010972253657 942287598231743074 419541651890315564 143087561464037241 202700137727948892 32897398952891818 487832220105181137 801492485733528458 585821258249749588 204924827754879755 881902942135662225 785888702287513451 220868540898106436 771594284756154018 479862514978040909 140423102402074955 281777683235681585 585383148708067690 896466358834789138 194273113235369713 230628244831343209 606286570746387394 613969362779723520 973815666450889187 598802134141934518 741369917921936632 941343541053379945 854710319232428120 240346620953722582 241356989106581740 466991392492993736 306672492098563129 36324858081765869 177387779345689884 384004093560717249 803949385423301262 503850643577559852 906181157329294940 130413550050525739 450586940103670565 415295898812688569 253806667173804130 935165103210151950 202717177430576157 263566370010283638 560541165279451112 379964149744670759 279925674848196274 514621399893802230 916922330130375602 80582971436291831 30594951015746251 245634427526669346 279617043293134401 763577554322034449 54449323380753622 802956996665926817 32428963169622281 149771463645327647 599670266784828399 447406758023032853 141344201889524816 687154733759241525 44083453425203740 116320901623478071 866769113703752774 3315450143219377 800945532360700527 632409452583268915 779976582206865785 962272786041622424 308255950483106307 319195488346980483 6909256886899128 671180831759724087 195172223569447012 501099110702414551 632204822941132903 114427188563874738 758962910714065731 844791321460645574 558919669299233441 683608058140061396 341798947756548323 386380399636745390 99993116782478062 777435310228936487 444933369757490067 108864738326274343 234258733529906966 702183789398444219 893882450568082164 956800799070448490 212357985462117357 703526633322157526 366058690827417490 557539047058438607 169462680039147445 899095219057454983 94561948665695116 733140392870978690 258339519336650711 753304887477951531 85308776355362192 848571564292759510 36758148960216361 489256708099864701 490603094260435101 818708059060559235 445513286877210612 75374288314473921 75767686576407487 356124093211136301 279426130746755386 797380316102669756 898913370089917582 140784409168385472 319324044018775079 324208672310097534 133843434868481314 376042132699337487 280685577648628355 316364958841261100 236647976898330856 272697084862634969 64227607863094702 90365212256572221 533403658303141086 302885061297368527 244967441732025351 905779320491774983 920837003863495830 31164267251521626 238649091615910583 77946591379789108 788631191698704936 34134289423872433 51762334507015222 343508758912874300 196894627324747241 36653088358566342 913149435354454922 799120048874987046 424277745032777325 917448972484683817 966511406850814292 998672636733195292 217306940703960921 453109016463216875 557260545169314237 147105410339505232 287480721161007965 907063533993683491 970688837686181987 8644889799097868 236252172242120015 838709249127375639 291320705603936113 910713605205319146 910285464030149505 64872611958637133 193419560686917484 641406036336150107 175380254607557091 657464237223473424 262418454558382137 17041143098360171 73153736881453621 984859707051703014 467550348317806971 512962448808877562 560835102967585404 92931098860126244 617529129272679615 939126490540643902 364616221044718635 758194177124805709 430214358707266394 327033347266162862 770188684730961018 207405298329624257 480514268509230463 970353758667154412 389838302023990185 935965870064823314 292624256962118622 143301665380032502 853321841518142909 810600046275462849 386443865787473171 640007784493077408 672565620432676258 371094204944583314 990836755201590948 647569484819618669 423703582815257628 737077589105765943 48042925414240713 908877941557530432 545852631465381171 936737890723487620 543990156575898555 455805829526383661 210913499575621726 678844929214382491 772934540191611744 950697423848493451 43173601730221353 239675271745246190 304714197806667703 214854112341141427 431982568310725018 831325241332666496 850565588348922734 835294947588800856 69177313590477721 715699294733818315 749684255192572522 997572665343402831 458048652236875450 943664384408744938 648623895775158434 865807277425133703 776744556340473140 656721848134889828 996294133656985583 714243073260089406 464008781921875134 236630344171888561 798028806402079037 250961526254144821 864335492056556555 564717371279894801 632305130762790780 336393007505133025 578412740002607065 79546461214286144 580017721378816418 656675469761707803 871089278876321550 578517590873233986 548729739509564384 786024320321013625 603795857864988746 2466150641332665 263410844019943648 276077182006828988 725007268446881937 44206319064681905 329822247219658094 190889118814348472 19568866787263235 333614194479706814 28139934126760 785069404329313694 729777495274536010 700778127534172674 110054733478049166 624010087821240137 598585023565963071 89803770476062094 574625968698753393 328827001140147201 600593256431849533 321456727161197410 941051801768278196 654125891386089045 781380302933932582 186272200645225155 161056055446787148 32268833849034232 313249883735091098 404479923655108774 883399736104851741 775075624293484550 18739743679423348 301807291474246453 392550933248738706 487609327904738948 243159641218032034 187392820551324935 320361139075326118 868894134376417599 565236446322913110 723130317115361820 421399032446050637 542073821588474578 470055166045736022 140870094479153221 154936776097410940 263959389177671570 430368994523594818 809346599676847952 855148827519509057 415043918777655475 283199735917718587 436871192869153322 87987714527873349 218627536892807394 74133334206571039 794548032754336321 941988854194043835 546677725901183046 177383800890430400 339861947519444547 609766380604502900 380164282621182621 349251630910986616 408411958476334242 384681266958326358 38504436159183780 255716015766223847 640905514543782453 41219878152894441 20982108940986319 897563427725472488 799399422107114253 333979127368709212 591495465556107629 431594457920187346 708616308949240027 705688204947596067 422307780084494706 399008707568972936 938880148584179938 880910033174213646 355505578473587083 98497288598143016 396310451883203256 311570441033651364 849229907951677655 715976802934890137 356653782913409885 621087126972607786 280005819578650139 632817289440385456 700045818363677217 510008333717546246 203683827057888657 582275764938899294 614614446499065559 894275994725307648 322758776939488145 806646778655846689 466380289061239818 451783474967409726 771057430470468728 582467176019896215 690964185990917584 716846160381291613 493754743173922373 851643464673476390 474652978154999427 862046134271171025 833256531102708609 338357590951890394 470959990667543298 67179318715022353 903739075846787838 921237588524843552 540814423228820384 839179351369251917 968174541788582013 806842689216549509 310794209411142266 990903614011699427 143626614046100434 35644714445126270 313880222714822310 274530913320972642 91827879467347715 340442357105250570 751496285576802067 431331173480202052 126613916726450864 730409161372053491 974107970657274706 824719398333807860 277458772451943089 176485525302335229 63498335818689158 989489102658843447 978058299882613640 989903647073595357 893902312140682132 518741211399812877 196537077416253737 650227029223455161 483220558235002610 37461691996258502 943808364268988716 81963454865193459 317439457997696948 815834420379151679 115991360437406530 960641895847842056 247427337625678235 625895698648706649 2852692944829076 919554208673285845 171104976839289822 644762876867202158 680666129478495760 577219731521452272 196664298322372130 466346450147031805 177460148555746725 633778752787569254 29758938505706053 999298689786769622 99003799333574178 398772110887243734 803986534318429664 203523230239078 86641201061648540 302100844499605245 907463919471928757 277571561679961345 199117849888612791 717817861471156318 305365352168273263 909618898965839616 704865303735684822 106711843115569903 902827098966015049 380310310275870560 135696181444237179 94642022789811840 245828304407712920 125869284817238471 118892319614999652 992724932683302318 208043965758395890 25623162478482128 684578435514312194 112778031791132535 867140413329114443 595690694272486376 570300221020113545 970427793612095556 673580372174545492 922442892654129668 404162708323744952 907854404847190729 215322266261746295 83089763075312521 26424135350842246 836804102694087499 808819915120762060 930650954021873533 68481489799945715 515223662720329761 721059770778717806 412142576151760359 607631451660835886 711276662234460890 723578671422064437 128597376857262224 547837201007214181 659890044824523853 362238756473318917 252898439869919177 53717723074180154 953498706231438155 240197338842678819 686678636902014562 62189908953919950 262378663154166073 19967246873178689 47826879194795276 363037077905353425 40094276531090060 839817607598757822 920509380656068808 455826488683585167 330161724971014474 479211373586163731 582620283107584230 8073719571954399 487419268036320116 983100828794504866 84973589479418180 87956556929713005 446620562041541324 698262662845215467 788405439299219586 357121582542068536 355017247226581784 133609822309460613 9797512104344377 803128790543428742 251060958205061940 38102851158798088 244656809673245571 654466317770814837 441694671719452260 425685552845202640 850149258113264195 899389552013998395 628589917525026267 785262075252497023 846346730774943812 288033255857835702 292897575317220993 119251478365059230 572393232955437562 467609610421292378 119112923558986937 584699245355096283 215135841089194010 183805160125658491 23580945305315552 343711421408418038 365391470865262293 65163777425029079 240943389469737236 636837288055915503 31047079119092848 585251985943398410 841278075535251948 469598113210473598 486083986457503993 342274590926370842 213310041852361967 371287579568716996 7391784319491733 30938458699660593 747903783922519548 485887312751619802 790980812598407607 60956503207285698 717548247930497716 527790283496165837 423421722257263214 377488147458845450 671456774862654326 773142072399093109 614237854913056321 640324808301209822 998891244677845717 468498062242043931 80055769948567424 373479091257616937 412335772751375933 72285707398933284 206578170781826523 3350891817673388 54377776324608307 751712625470816797 946763191170824881 47965960543282456 765280165658905632 179924028689919022 666525610693858817 669700868122459301 288384745985944775 871148599015135414 906954041319863732 359972300478669384 50103101288365067 540138312257964822 736920219731281616 156138918005539550 226477455468151628 303399810741496935 97918530451352235 632476855323727061 629913991870820240 173106935693265390 723151244972662826 255817181893451598 17288832910625778 735341360780305758 549389471525838787 551961335447494560 684805576419378314 280599545761044179 79869602460989741 784119387120238666 297507186577267334 925750991674323152 353769269320228222 472657529345756855 881520928097212554 145044422033519961 144462532012465458 552517989663073335 829573155194955023 378549996295460102 341309354040770289 341024145930632792 536024361035728517 83949505965560466 975546766269160398 793650003671890305 497083303264338606 337733070594236490 749390606054689966 271224165149786043 465141215672776637 96906428475924389 251150162668890160 366379733943429006 543116394664776604 295069344160423785 981833943273096705 12213195749744693 108281981837196963 783053993765443094 422351473323490087 35704380873382284 368518191778468794 420716296612356575 883947929023050387 793572024630799504 896596434864546769 112322893618001801 958149794858311318 885676945457515179 163730312206186625 689494695088488819 348730665477847462 430184102341072499 635917622619343364 171099278690025342 868048119346767759 836718070043079953 296757486938555604 184096021899127951 662445123569418171 664242816465791544 860153902034250034 678857403420768710 935750175883351041 364092101924802449 803598095494435051 586704066911637946 184809619061629235 898175279835170730 771669328450647633 899873942767207700 679396443470983321 181493138990773803 765766831678840369 520743205083037145 781750691003604727 619267973166130802 630117258854041664 353361273741629286 276569294042890764 252630610013535070 439039145519859225 227559571716074183 832404142345129127 545768989801071706 675877831198754676 813447009059762871 363903717087994365 439140882816436114 506609006070777523 822912120059995226 255515397650119221 7444929192776826 98251464846243306 330575879200866192 679166924583643212 424767386116976605 211815399271618432 288907266725612496 246300207279622970 901338804155215474 202983162579009476 588972204302292870 733590788668126759 898608439237108846 11447599840219910 896590908193658633 421966267463390190 756295458175334374 937430066667822514 379411441067405411 226859044913021075 785727890065672288 772825219524829110 838095206165992728 692514992678367507 419353413763709651 514403536856776565 928209432662978282 517691118782695378 518115022503202544 434742370750929685 318469534026363220 384861738621383841 877469332606523959 77006223807368280 248623092537518577 583715100309920587 283436297182561568 920331575298262384 905198495007377579 946913629666881853 122516980207263901 20532445055573026 310313859698852090 223767809380231582 43446552753071221 488434232495607 406636939948727926 976590449102317064 879565141215541509 793773178911648955 993387179304802648 151596772357292470 909311411989153 666184225046478333 884048594173501227 16921597478837666 753922448048647719 904164696233423902 689992210491638796 887739939798604386 382684237201240631 949714172501019818 6191371444084713 255923965906329505 344827613791885798 727064909946810331 270910126775991921 982078174602618657 234817991882155078 61039538543808181 655219500715200280 423538152784991292 564594310754279269 74336130901250371 692886328123557284 323523748637521140 991544422239533608 741841546381545613 544934614819707046 729323227979530072 607916724351216714 469037508243846092 101390599021516396 463081981102787740 159448807148034681 627421954965348462 723425857147699199 940023622690193107 259337774671276226 646915816281275539 808083021533473223 863035937756331568 558968495050273761 794430577732540904 16174966685116421 389563880478176045 411456580972278942 412216758304785966 477700886490127080 784306560095069231 305892679529437249 689168356227490248 418417710497480376 495382293268454047 422969563268198084 699210970871860466 815354296504070559 762434204038678940 156035496815441423 420524802636351588 857330141761255971 614366210572093109 740779756755634159 8149265265960243 197432460939632954 706523158505246983 355925796732993705 260966956215892071 776159005930342403 737329341867782879 311404157570117069 710823636036140825 165898706267909136 86077998861354238 101428476595099254 268560166776544312 91666064946104550 101595849103654663 444222073605501060 383375078422875063 365357997638695362 949290583730678856 35600093174114646 938894694645214761 130269461723732706 872715663102598737 825509413590614455 568705662594821796 484288592057964597 254362582249806747 245432484020742556 566332422137033193 996250644155005485 723508601691890912 548604545196488662 57850831117593245 11029339598453856 498372901011420431 774606016616455704 987931016043049213 996715548982832299 723166870591602041 313994070854584157 429292404747673446 462860944383700717 537502060238847886 643397434431973776 704977679841472312 277081695862152257 690604935350637792 720920176678243629 230014734320892364 390332187029869302 536680035039715236 375523841397638099 81197374747957746 723814574258145441 360429910242568124 681202710645614251 470265231151511960 761374993172801220 544451357246818663 649195614996206134 312432122787981594 800031419889422492 68644250744931349 941426032650299018 917316774066697720 538449639059498639 570946184887442109 568483211660426382 167113007385330499 285899081940620420 800067445230669224 855515669224556973 619283114524341115 878286340699946382 27258569507591335 73919041132179295 841685540739343683 486677984160586588 658213277988286419 664722821568145184 333519518532435150 975317737600688413 505928674526126960 784729346612343167 127930959309956923 538736880418165052 493906142689851839 947093220266359856 728124377595718948 288504939636270933 628614830872033331 200291110385894199 467575217983258527 561381586579975048 689418612990135660 51200755794538636 872739571909015579 923600600746721773 221467421935619415 462882668705347885 641600482040926492 344684462757892833 279848620023367763 784225203433506920 339170150275260245 969660790197765881 298324625269124182 730350361698833076 927251780627873723 968015359684524212 753868931182883326 530920135605984757 490118035436241682 863648754624678465 900255257709018498 891190171960543704 636642936817743948 574039027831911094 691340388122056610 555976173976855912 875226792889938932 933007801149519734 504256006429034522 891881630991853017 379906775969265104 759638876106064847 389366412141197437 479748548967237291 473796261301072163 229241269529310069 24290990638225164 835462667119411513 444549602464655886 879581237752837895 61935645515453844 1526595186419280 319422802521424446 106741136836491774 374006842736406035 36271047726511332 472262935009128808 253990391043667687 493551108338426138 272194389045101788 392020019533568152 250482911467764361 485344015402895109 355998475847582001 395744566818690595 479348801778935573 706077950078682989 884562547999072461 266629335444700188 157058611294710834 64294672471023026 319224264091698334 340915869557428005 113345033886403176 138065822797444010 979119907805941393 469119526169875567 486360241988216850 66074681500744890 152047117653939467 276744317013458648 331997851179242680 866925436809027832 633930172142093722 655338277718642537 80375942030750355 355077784618850750 88964792394887124 643625905095867968 504041285949912722 170178911702766605 682995747078957004 956025086239698269 101425109181358207 180165694456169864 246981611866438713 863279814601861331 173630180991398588 192547632207439335 245857674303593804 264438170465059482 809054573587054877 53294450368118089 867811074030856535 220016698499970789 12765142300026125 886862806430307754 164091368267167921 113140360230685004 767473807357501084 110803404244402102 205329717445977667 601996216642632708 766689787412374451 631763879138338221 42361761380800782 974959969599300131 865544783761429899 961995913875047717 440394852105659714 539075938225179302 709550263365147110 414980819336404740 874403817715978606 779527607660101491 235062999124639050 652181580443363270 607212660233285456 569181457191816253 414240612333640843 801620564398097140 747695136801232370 83584888646276356 527786411735572893 14010148055530591 915840233118471910 742737250767175026 679594411802407941 765677646088811007 730209295589209442 95442493633242690 764580844009670165 924346739806819492 781384384735142346 263356358961751527 523696452996507919 462355424248177168 47536499411353070 41410081199714559 307018022487618835 297137249435593330 260579513290910756 313598493530990321 747046760583695668 888610926597268796 519456786941969773 525785256324581588 780382743999708241 941685734359135070 748275734479787883 178025249123837550 521651421989522706 220729944047979659 72208128831299241 855383742446526700 119032118335064595 514807456191577434 212540211654568500 266548828884456734 409623429364563190 532462441339346088 950881643705382319 300663151541903994 627389197133360654 294951440241217204 397087446293508609 797353592242909019 351478099838967581 488834097261754269 301697789412516689 435376322698465352 548083528026677606 460225463733703324 316545456964013576 149139600728057533 490886450862459505 115738269109418488 868267683198030586 619186626025640302 421391508906226235 451617508858348882 193168191661091492 606896444489842602 976967420360752990 358698046455307564 763773625497161807 580917146181499338 651003711032155830 548915047094698311 794699020357998266 848272060797633949 26707486912603903 548974922722013208 345838739024298887 255186931832148506 983749318483810499 773770505291961998 453254679012655754 121008945977541 779902306684163787 280525528990565836 430318955677914101 329118639009500408 543470483930247044 322371994879269515 631894341923414421 538520422799604661 170773852655279747 95695060195612450 87835904512932101 97740891614622219 679860783668697793 688542044286032018 977314606663586224 837680203734072581 693048179882407634 764909639818990372 591862997660291971 570258182003592084 976141806476996018 429914640533190511 270704389676123931 790036749761336575 849877033654957859 468144754547603288 581830458276949856 829345851818535893 970175722463994166 141531455873327636 460703902752014759 478070553460597491 114152784247307469 838589114988677309 896299025859834397 135723567697068487 346923707768037522 887733617926450484 145157931978172851 874718790344023609 510020770294090771 207000650578310048 386635517679138476 797125537425947836 36497505681848585 720439524115045936 453699412263281042 838312488670276966 81512210792293212 518466500305900263 882103613133227606 596828518377365763 547269944655882857 82546309293974690 930408947483198596 641559318249033957 608267175518680615 769062247227318365 303845625672398528 218909887708248258 534793499070918730 148524750308805392 579429639388624833 300527304684200773 461903820270936746 907071284234405107 269532770990170298 411531195366450313 713909192312873329 900424763945879715 842093221887572946 39008959436452849 483033843141473463 301304802094567355 874395602888996438 114973610081712188 416962684083511248 411612736691004989 531146145224123877 863838318119736827 403264525104197550 573045210209681751 220949491462134307 869972368435525783 681231245400210434 236321274095694629 956990058801844749 110067257731500529 684235778957757692 744330593444248232 221357458976706313 251181733328181390 629984271604330224 593832908332481894 588658736681696469 531356036329330124 522376258178109085 426241823507490514 25047854704411716 296785862678164088 515364923986429201 206949334788079938 829548856696987895 119145745897621685 708354410845705525 428027203325887767 787958499158830485 25376607116464259 338125878242684427 936194232914645887 271062125275120470 159885843808985777 624061513948089609 45509981916922801 643632826230352777 335023784719327252 214944051110821074 699374837650457375 829030939395400823 497561526984336313 855232027212246433 10538581923000241 395503842936216094 108341270560919978 505396617745617046 451948184559958321 473905997477979088 935787210505155731 719136925527625961 448926282860128997 707496393047324023 978141448110959929 55297789528594029 46467606042088917 642838490341617161 912190158371298530 906853283153474617 869356769747062331 230078341035686309 11274174163904690 335825417531821438 614318334898226832 420881041601266035 736053181564403516 958556970662635448 383127188341104294 162719798051048696 915199833190275182 191422993372735424 798247759648904543 528618058341639518 268930309052778869 640857482555070074 221641913496610014 767226182964532214 414377346764399740 772703549265470002 340096630094800138 536612800208698494 668035385381544103 769160291465881450 320595917042777506 106191403510538472 454568120420149515 346958203896884752 885557571361025468 702402944283658293 535852708183065608 576305548182369265 679226842937539777 2115109395693382 331753512983361854 838877102323540234 121651543084612715 91054453574148830 942823845060489671 350034152778656237 398439652711008146 446227673211855404 760748150776319404 241830317703884066 922609654248306401 750118041220423403 305024706659279831 68246701353882816 657057239849642361 427400969642959342 934015019751979727 63143266854678673 850291889573572103 699231048287703316 319486532365292391 794251747242438255 755945847648840960 417266000189657909 747035895222364118 499943707785527939 113723622489200278 730470337044441022 600079779443437518 248151238454618209 641943661420503164 290098597821861265 113880482742447966 111084381442220336 534419954776176913 431127237586550898 703519409572884588 453080624640952027 11792976595685392 953769812286417604 508180833111430566 406000712091888269 122406588991691061 494315748605425756 313527432859654688 95039523202323291 470620029956775631 334891201060381236 9035879354954705 491962151634701999 892303879991693325 759568898617954891 594260681332989266 601906959973087249 811638697901648678 77689684488500158 892875675012244186 231469936031495118 750367638605699070 297756997801874247 910940262373980632 137134534088114932 172483246232469421 884439107979320095 951342297840582279 113396309274246811 874132816526286746 350928325096133027 316163909936927113 77091046405762229 240214811651408678 865422546963025032 993338556226906991 141391912281882157 344564820559842129 485773854281375420 535225691655548137 552607232648290866 655225096020784544 731856713611932714 905465805384176885 217890331459462985 125744084520157659 590927911874122934 593578669424237964 801243231784331041 345546321418863325 654326711826060141 154436760954006228 400035182285278159 290801747941897939 627513397676958832 799010323712456579 233476845608701012 445446204265687636 304285461959643944 565862525813210707 591727411371668785 433116826550411671 132680411745350083 685720676954960938 9977049424985243 661729696750959890 361273462750226492 800179890861568302 595856613166461837 190063352669068495 102615735727423481 587927765399051724 877246599430038959 874065279989582307 9315535890507931 677672043062535270 364043691575711694 11071139301202912 451604957005502874 434604073060522184 212249898113530093 465155476037812467 729497996786410267 964511227672605818 378966330395008022 251381064619296434 758554962288676002 7894078727196677 402738490725338183 10047318512737070 770318795652693268 398665236968226585 376894851935826003 541860167195705432 85402482547055052 8217696311515124 163701679048351565 214114621598419797 196643914810652495 102789781369924241 829139143533993101 654449027891057545 301842561937120999 53351690091837553 905939082714014914 308984745360068810 119330919218257390 986753574463717604 337228412815504204 398643187682601271 582788148511792038 575611142091994641 670452916377062310 642511659855255944 34381877086835980 76603682626886410 168049364629569150 510066152957383121 394689930358206149 250314235224162159 2478154435634320 124795392180281445 109534327734188967 244351667400077789 500537848774139458 705307382515888187 972011692712041893 354805014915311192 137136977200390237 647002651731125624 964992715060116332 567129340599306567 116409777209050998 101204256326630913 259156276786905456 277494563633498714 156094277157255262 666628228477733990 528668820521775230 202753059874475275 555681042685634210 2828390485522194 741757856190085856 775158901479477499 504374483678400012 48765641278117586 969145717448076952 394730614244260588 849139870950798286 293270590429332462 677489884688601981 888472652548376058 499571746272981911 59736086626050841 758842109178018511 37145118446141088 813189184345952985 592768599502107964 933674026375735887 146450350481689875 736097555971197594 892336970289444848 273351909333993425 890729087464713766 280268597649699149 647606127012878236 536517554649812425 944293832192433950 884516152096294250 347954242157880727 215615489872609433 271163803076640126 832826778681861571 860803184641863241 981780736597874426 504320464689194323 991660193372356594 154359537010118944 492554610657349674 545345487757141743 991303983115217194 191320453493828299 956238989334468866 169228376083722 414396931874506196 436642205487904281 910393660250119859 65322752093712600 815758600315827223 149134736188501679 992408529948119917 366036129752371458 717378487419864577 676672062553057174 412139421972122283 240152582286649027 640673809073055900 949528084910396156 667007364537077520 878860440183025126 148265407827320893 991223903560372175 171950549106552760 672242528896396384 198661296286347126 862789534606097158 467235659226109397 938339994332088026 978050291934100015 217834610494375544 277077776245552483 794063940698005287 933869221631480622 531734497032709347 742403557648853325 617766895779869290 27556426309149871 950067527955141380 130001233905176685 810195965191621294 161824964919120765 99473796683663607 248095250069131462 234995489778400745 476479629750674246 261865823787165511 347790612947941913 944764758690173881 351066461622588688 848981848379574119 568999335158195788 111180858726614103 321604221214695189 124581980526588918 726144077087958636 27801404089623050 840473082024274204 424709045634841530 451817749602929318 587376040470299705 333326807933200860 277877713591711975 972762209854161447 672312148634210415 229835500365361518 370434805333669137 249400369916930134 344332856619275002 105320492234253531 384038589194040636 495940081342979141 479866987759848313 842557746787672029 22397895481568739 728358185299843032 836353379805081937 433821072861205241 209386804089523185 627432879274496159 200953231673905493 58069336832058930 789933561540394884 651427630991277502 346708497094985299 121235372106072146 799098358887438612 999883945634704456 418247938706492233 93814381720594249 444834127039812875 360519474636336013 768092087363909974 886211191970703458 680579700509694499 78157463310845628 706278097097169500 144517037397979103 439130493038602884 368018476575351155 723095262300919487 964585650342488846 552027426675898038 838627703024077031 500944713158923709 308623901508506162 764756188469910264 369822365425936649 769362385039414825 992921951990891149 89412874919582947 894131779563334290 19163653194733645 566122151615910007 899303482226768206 529787743048996565 621325591481518234 906403126267110535 426937206096181256 142676386678747570 430048391056082483 86524387039333602 10991828717547223 407551199631371262 865636367780239934 506374890246181909 249336261352935464 768767358735343390 647097656141966196 707165383233899193 332453741085404180 247910460159443411 692022536385571943 331888800613836844 936176870989156682 354831435251768461 2819627873554044 885081971116566748 249349302713020077 605066962170400971 756579171189019815 427866891657207449 385871858101322175 395589741669872618 29885983272619634 539964121335222909 20973882172674223 44185755351345565 445183730765218472 687798370294285511 383135173598468881 322216551334662375 871558582230215772 649405453748719937 908332127663217088 517553330410140399 872622652610098841 378753502009740667 915188002475193274 413467409876156702 676068407183942645 305699423361605407 773036815430981981 937175562598327841 161407853741164765 314955660800764340 848207331954564225 879143624398129912 720005887289364899 272696265407097514 452748056239003097 539358181827834966 470361579858524112 1580012710695759 232747129874536838 554889772990747708 810245185457305681 669344115735869054 297117547921606629 644764492047649055 675459048557444803 597156874585685572 863630422090218226 500798587172430420 18308141873331576 576870361279641325 381230751563399454 316641068915045675 72276866361109473 961543652373824994 212426557414242226 26552689238909881 270791353855957832 927992773889792556 769258424468375666 477322265258035528 898427082805735955 299418533641866711 118030300565813754 825063089776418779 211667765781308367 956989671896704433 574396201250125015 701213093059338490 521629947953161971 440719875927311320 31832429440526939 543517587276596269 457180612390150127 93415216553083285 893426417892368528 811285121053908949 939108561197031553 354005825112892659 510762123290540698 732035742044811694 744480857735330255 200691177332937415 315449883272737898 623308797745848555 87674264777148522 839666430954261446 856547508822043430 932151273742204439 23557093851868828 540899252532587509 143592429639793205 791710430422204430 245387526842507150 321598830074327717 748833631743903974 384260024859902207 665966590457103475 497458451149308498 801069682662268797 771990037339720849 547361537006687590 584441769696422863 752511293158306863 626198728620789937 418264668572177850 323064089564423409 707733681865039039 546919596006520863 54851586606838997 867509693332529633 266253510259753046 702606313669504437 909748978970851919 667606809225772651 828288522611342318 807335065821028382 693865493769747475 518010634004159023 140570284058125076 652143976480203989 396572716489319057 981093239727384846 422635968708172011 176497818670054036 433723650012237664 578910252064044154 938301808183884149 839186427986747480 745601462317767244 769894293680393910 662220354044430243 866226533319712843 371347489180198344 615475923498243043 283754495816759464 155382035025701155 488570994489815615 396375759407342401 576192541405516223 914219239412034486 853375197831571345 290737943294170382 581737865047124683 118794253141819369 295169595203566335 472494368325937202 47637797322084219 349846215488112500 301230552631255611 12907533195881646 764257684034906878 831076783478855979 264563580678087675 737761418102340377 770699279453739503 363464999908720198 756811379761710951 713465198174639244 839696031899073335 129266153375299322 861323250426931845 39339949635940745 568780759561418005 388200430871123713 544307742113270769 351741910384337046 612260462681953610 562206469910449508 773801767756473132 958769348114543946 461169306515781639 39471116503946157 567248223317042270 782830115262283306 393101685081313247 391971827495761237 229483838065177361 52164242810920364 50927203806868148 743447286127474416 872192659449868022 532514421627814628 646572857380682989 478368893474995880 19931793411308374 172950314236761051 452535818355715578 935017124746744504 259249610239083449 776745205747220279 856458171303429359 881491336321582597 492536326170771476 859935322864195049 665456452139633883 114405115103982892 542824874167890446 502564481483614713 114837352877076111 527429436635711708 517802448458934682 579464875432706915 973408593082522634 461438240144150770 43594779924545708 728773687055761446 729961985089249986 75730874475146998 981628557839652559 942031460798087428 370248478523294074 464714087546060235 317756667021476905 407692926938313025 629582149586376126 552488090679542917 560476020327745887 757736501464410029 866319308045334863 105260644050953083 489076675214503878 193581143848442305 572986199236740852 814107191846179692 72124788601066847 515604954761943455 369786080321404473 12441818591543512 834474386568456336 681618690441293568 268204070724478495 365651521039747061 223029153394326833 613694159841030542 561355932541359129 933590645734455918 208585118537989709 599239919644884555 524960524155999793 896756157018909377 904962342610509216 401115799169920879 379141888162923782 465519849897096318 915935924967352051 905544418636483514 11253599351404252 865479853154613090 107173448924289693 51160494040776276 604025925621494950 280543903633662197 481865936118352105 943604801103822046 598295231116088180 275706331180235660 828123863336254258 827245142581892474 211145550996560988 64850891087415180 338838080709761252 575941143950147474 411435943927019429 347754034191219679 872301304136363322 626056733298485229 93950273852268025 720460402655330825 568095301589717159 906115449722550961 214084423172191155 309307410791473811 521068766318068515 90202471717967338 897590593366017371 307397455339373319 80892615538581993 922155386132861618 751000806780021562 690632406653361485 119065140253634201 162723871465139325 435999355074290239 619811868757243372 481434054128506599 198509024235917992 385923223620765544 642307962023979806 59917556974725197 32417275760712847 493109034418791467 544894856951556940 840672539154028581 891636055061934407 444562541019630376 371480962116998521 906786732087874888 572814317080288574 373854732396048924 595981582364230899 982099557090001106 739667252328471338 352253663947750969 188696957694009084 124139646548153474 504959683385918622 305667332395236191 205918679251620238 972943790113795261 276812665941629053 861904541279852179 804055891018688718 789763061506386986 704245030169835490 167371311266949631 493926273593034205 684524092262070761 10237488498066011 89339611860793489 113217661128461047 693227127537186652 810828742870284998 243454831235982049 588038284489522158 779606931443478568 81333499596544626 506372385514282050 762875478060191167 924885874377800735 758469021356075172 901421557261545195 518528962389569478 535822881669644219 485804743408252936 465231505855646351 260481844965000402 58868879745814843 190749940779332911 57833225965486509 184105283761207458 301301818230707703 603577988738563576 308170717096571098 896082657538101179 477299599537310420 182340421672296592 493239494163224160 546980479100990770 588508243868190429 306059301803689030 638454783730825238 903822627381979123 735638640923251276 186227514985509555 304656895173847890 364492595571423573 893838911160405680 877467099736796624 665633187084217969 55602487139095478 29402307550324486 648138799174527768 464754987439236656 512643147109782367 584455664682218753 40765127498964757 380938379196835671 589231759319833250 270250608704583211 881675091462124792 73628533646294145 453866912941858778 191111235106834279 450951048395885141 444356594506158183 326188471065441175 489985107530690937 380426954994171811 144886117245681046 163428174338190507 469919537404501206 815291864449697430 883035531367898744 232867389249186826 401393563486629714 958520021883951872 906633496056579948 112698243133347831 758690633016786196 96430622144365671 130813953847311092 519079589336555870 749067559631363472 167084757947949061 374134813580995839 689015361808403800 433309947340323344 194361443663035846 115917278667851072 939928890410628284 254255020437145391 576807054488876077 135058407415800738 946036327359034159 113111743046296755 80940593494929626 563529964990193104 393434911813965264 227900541271662115 273467290005375925 3524445106877622 209651032691734975 733449849031657440 996283855599179865 262918906677788239 873488927078762187 918008561813571885 464724641279733722 275600881050281729 419690984578797907 186871434118407747 266358861850429125 703679759169636979 662544927326944891 350591919026275842 887432556248763732 836262466711276258 819247933192178188 830893591393508831 652136744669833227 965269845908267257 635373101010566209 10808553749518350 901703356918073173 361191706110103219 893280881852280871 698625064979006639 276921803855557292 955118515706366667 536943135836595701 36343209509575373 448052256649428785 197535148635788197 704093295600266214 270715096183263745 842543434837211111 54097649516142856 153906001191774597 428410171549919376 88797571634159245 187809976706779349 320819546977365332 406457361469424182 286473563281914852 624650977278300264 512019704357916443 820683613095138896 546308795735243389 857276713244830918 352872395601496745 366255820322499463 219299905171962755 398320389267109161 630905150515369276 530698767379146097 897314633741955145 617539698131882947 527901069027702639 225275994038316577 694215771767665528 788476325380899915 608888982985912998 253886684254486364 949017691971057468 886134859263560838 111500182813953773 530733634748780082 457159691562804392 803483415376576963 783700615945708858 465576566543349067 114261759038948346 150053329848151938 897767005552455736 143931997987265655 923942093781900959 374145286238121168 499283657335093847 308739914456150862 187304185667392491 772450681354535680 89711941039070623 960794836391618609 831611998051303137 162574569209240902 997850872834825553 104311577649766946 614922004955313303 909336660618033633 746881394896939597 539097528130500735 947794044910203055 36053659874228205 465107709452356892 976580639551776256 823018217356657628 169282696433726808 58569125262733969 837567914789903185 199544523942338686 662729570273086351 810666930014103045 587640342823353384 787384949917277229 781352405263502019 791010332439374372 382422130166756892 841110408177568813 954970276441837319 502300099781243093 446560860552497390 761942550175625401 97590957735888371 904895483159496817 826752016266391762 864938254418236328 882756408371949187 707488167104783785 94627068758666927 397529038895864914 440729312512815632 895683170305797214 609332985344547482 416717162086425445 358232784010112792 923710164069124531 591304597144800858 621484572275213778 437446925252561154 427024398798384319 27771808177985119 661713703950631453 865262549222502261 44116305616380441 639158308644702571 73514745528490224 472224737695079675 668441579655252184 498334336011623507 591155633570668647 183622838131544074 853742690481725137 771359590429340617 273299231375560053 131910202389550895 952850522029631885 293061243130222212 823259764624439622 187932130964318633 899255193353899109 414772291249649144 280597489137726008 629280856372629772 973717356480307582 806281783885592709 192203260156652259 790763183418246006 439492007779140650 336968846588155772 734497716071939618 937203975202781618 750200614609448848 337950683798038580 846035559008906115 520456668265683799 504053488045149509 956968849543873842 179162129570900589 492494581778219937 823241987230851701 432202817762947336 204608891946587860 960782729731943526 418429462622363764 135644305109885623 93884798266354435 860738358979142757 757801672684389320 164527048352432632 307632132735798380 31754949563202699 518700584687761702 683638905966672481 106661230027801389 831377946354908055 326211116429181623 139162393210790885 125866463757600749 173625229263146887 45855846597295250 727384527486542825 935427679499608035 706059030081476801 348819960450436954 820805067562892633 341726718697888467 982535045648759738 15437867286274127 929638666136008433 855182375917296090 911626270719872182 292680449867833154 783215289985306142 247743797200071807 91808145024570489 82091593311992204 596601835225788453 894532000905164365 267731213016877670 900376632608779061 386077283690930984 102747687281823263 233124593757378244 87814572326217548 480976819460174827 565806649353931702 117590974335821494 242989135915695229 283165404847417368 236788925684140792 870556926004085020 228528745556876259 62606921030981611 580731001557990766 146604537974885082 661917236436959216 508437106835905240 188035584030123031 722674796822790528 382112078459359973 3323051109155949 453458985045917673 515637583401501315 864273393826324961 850321881141054811 514813811770097461 341026531396919145 820799475713823709 15373045756786658 188167383464769026 407440197612511370 8534902090505233 590154713629723645 451137088197922218 424281898913631983 380698743167325738 506459551784320067 912798476553071894 654646882711685890 814389762641517390 272246681471998354 221857080492097836 325487595844297553 355095113719982297 539008276543892525 99922089112719989 109170738476010143 735068974488129175 418513695265889905 694045051867225074 213740604936550026 89472029843541296 171836874139833020 347243195039354889 384445443463229458 630221370177482845 858128916118384583 641986726482137019 141963431052151249 527853436553925152 351726011006478417 903839112566895184 742499225673474416 142732700190942107 729803746619531923 323006801450202510 969434155690056136 212951994495549063 101098735072444013 434773994905497538 360190967290009511 736050566050122052 860227260944440676 681822333741837824 928378077113861338 401558570791703601 86508185142811057 189565510259974657 796720205830503917 863536101562631810 544820614486257989 534158272391439504 185634172209029563 687126119587596014 188844255684488686 473810209355969977 758246865884444885 836878088688056861 668304143609937612 306459286150747722 600626625017232721 808800899736042786 382460956944298184 509189465851805962 839913435595201919 516413264523920756 400599340091527608 225399425865982774 368869696974616833 118448825747614986 758093548702312386 460923364725615159 186617229279070826 754180276597621045 479679563023932980 903630581085342365 898750201645359261 953525659438444220 556207970509262988 446703015950617910 122281469403569332 791566927369606238 164858938585161265 823845809805318979 579725007783547685 805351653865716481 703255943818799333 700398497976262950 483610592489033448 92584253986780897 817538451489743964 690693613175264605 351811296975533038 898084061968128957 509578780509088685 446000495389010064 223050363501436151 374223873329371586 967575912387904295 264054982653901095 358753125980125643 521493469154591442 211213035415198527 524930243223893299 936678244008835925 492968024589155578 848120649653897119 538100880075246796 451921546664223756 189018925614549684 14556215888858274 217751142951819078 424480474685754478 927481197106303183 544227992357498507 410597872508410431 823800436992091875 629147905016505006 319529107151000060 919304940079280849 738795942298818527 639250029127918583 109008013498800312 516271145709816664 272386631159543011 914435767267782767 145569144135370949 243549983508478237 520957558457226665 343076332469311021 169209289064260167 29286057677231390 882687239131571694 195423869376797860 817865560023142277 443156507913501131 404624053785819275 406937862949023099 485122160321515678 223068501457208773 976845786114022394 176792469773540288 836243925359471998 111843628192848570 122550510671151952 835553828736560491 94056374491794378 449037574767455564 916224631156741905 827602876606867657 184806984569325381 657782859426713247 137100959228546204 300842916011001607 972213259822088546 11210280014243229 336655669054360503 685683140002077972 924302910963890091 282684533107956891 773677458377406548 31172639476797389 892213075104530638 184121147562686636 401072864206159615 731898039767390927 585063911619350737 588840036163266506 896436941284283666 571389023595122714 592323789741459850 995427233470905560 373507948977714766 493247523492405307 467897586250134861 627270558534774881 21559773180458850 98857241758704192 89167473410037218 106046262073692744 570398392788486162 947220909853676199 405973086828833613 819952906357917861 271710634162326447 708280769596490057 780618614588971007 237993237585664073 276465910974515268 820503746258449053 364537810005728606 111216208397942872 970123001994325040 901137739919305584 11661936763541334 564999405430830411 520803465064822409 678568348779214703 747448191532950605 38257376266527038 18355462205929400 685821555041860556 484109318249546981 299963607247852263 338002550915361284 550800846299737611 211920353976424178 743945706994663380 410681113825609166 634941485093869376 876664998294544333 668700824804177891 115105782677988193 247915502084021161 333659009015850969 721181263954783021 381661438450617254 738049108848419930 567050312949442551 217885890902813568 880056783778024805 381348432133140744 367129449512395179 93881146630355919 220410000582907826 119459666326589732 688087742212799019 443275201244428051 902776199362700608 188580006936154726 533842486244389198 828690493789556319 413119160340123320 562304662622255710 742870240609622823 395881967450042612 235684905400662526 797350194173793066 685257863317116829 633308848833634702 329091953571729381 114204825695106119 813445873552032298 910082478213748801 819274003612267821 185921232901938414 286133242688523115 376357391552301509 99206330921757882 889419787304470577 668075115065912591 494618781866881160 717181020014692776 728611617682485708 700179561734888177 345431083500624261 938368743784862978 107204485368480178 988448026462649266 239118025232038930 494734986074635285 358649023563587869 860992305238789618 152221063978817887 161614499053566558 819331197330080680 255362352225025499 985880456980019192 853486644598491132 990797616546788914 485643647436432701 60538204294286023 280952358425430247 386918642851138576 222931625025392245 123093417263976527 169001864466112061 501139846175023142 48665118161380433 132168355404348925 372545318357045909 629085713309626561 480462970287219854 59741551847972793 312190046359910365 297781764216438501 990933004662951742 110640251609114836 95097466721391419 623552865776733265 141299897844977786 129616357013081140 193308957382928438 623962017731437969 145028736471067514 372330905136278651 10575260852265843 826026492125113104 147377023827276113 450835125061297956 726051219948262927 931920135107410779 521058467320908702 667006866364486006 398255997075311988 851821917078799204 873563936038206604 123061265675112102 723237565358851126 419695840074201054 535526438821578902 341574120334052867 328818021241722010 565946557541567867 11584233163643900 823450529620517561 62711594977576556 93800531638839287 835102874350023999 556097054054856189 467535177427096072 803131373581298491 643177738565051562 681789915844784256 314235476454202377 144256399539892415 525187246042313573 118919379933451178 770593009009731444 218964830237999829 315290108864650926 651366783056744682 855400456834409297 996044311678862974 163315142723505601 208621966472037230 482701054188093381 762265545090781884 899825123727260242 450315478810392233 170705596445746837 136437008394707869 992030496368353395 950929866703529039 944228909732683528 578294621767924666 319641317929819615 606496000441982490 680629923845309908 816474657002072912 204433505924891590 414024921185683347 754649872365403510 492625044126478093 414709879479602331 970896003176327547 335312506386790878 152475679792531119 202731352223872514 213975512924693105 672869942066182438 295367079987039508 329911253306212071 241070077857374621 597605618656546900 794921814909318260 562105575563578035 58719807480818081 777015749058479348 316340397752126545 658987298493571934 138024055683220628 804561641061463242 469690325255571406 478739935360666525 586218048025866619 460789994395608992 515917668120262945 415541394800489418 955987417232007378 513019146208741622 878242548892632383 633710611485944902 479598237090491675 425039097144746368 967279252104934105 418193063123990612 399776284884164085 912699446769931850 365091095541609767 665330052441281509 663010373379680253 390515223042339785 676589509625834412 924264058291513112 725218938579129189 497820434627729914 131831326434180546 343374816103240460 106418204364364777 707877537254527944 717451273512283931 163777530543673928 881072804411430863 641315680672398180 819905215237066937 574961587436365328 604715196346332614 948322248444000472 561414882467965305 657917232266303551 659805433356679430 950047696208747512 899155958045807739 645111257389708369 753130125477874799 908190966058058249 47269522927879490 776205454911865759 804312965823688448 747950434860623451 332001341390414893 555601771218431252 278554027355507412 984266976186507708 631095368998008662 671786358229594333 982549799286656051 873282139917443662 279051551748282301 705717563557984114 417041556805148180 825749527582218971 642641957142970718 736238069381083651 521505755477739393 166403576111491258 741153446323204637 910929412589335200 961693543661537629 421416054578552486 312100559138941557 133597111568694947 822903406171040253 130610467743888403 153901626831637099 40009835391467481 919110391772683786 933122899321378917 115048874664303383 428851239407991222 529116822587803296 351920498789628313 727248903812068612 152971317512813955 381905669745922850 633295713041468984 570460263837777744 629687405863189607 446048502323182785 271855728289544000 291179562223540751 510978195609239168 138698409117872070 586730781559179823 751654624055408229 370787030370543814 225322764150198368 317138049009468815 738932403988805779 525546743621736540 544342740481167464 630119705245616326 101647778189637041 77553563921315780 470420716644832951 938639883567539690 511928417083386872 741425450994715009 958235560734678221 600610486015256018 102218525994976325 363966769228518467 681337740839342694 710901006368445688 416863595727897151 107863322138302692 627645308707572711 67118776491104770 745325660090099195 824028188552157066 10929315776437454 754201302500722463 702001240744907624 525572033553284429 305032806945563122 332779511661276316 369810581715325714 927292473221553582 185091817243666651 904084489343577429 319649593639860924 597186904779197191 840102570595587645 454780078002165603 68589242037207745 765099276757031060 544374341624294713 74298570469389450 375263380932149282 382108356583441596 745943804054819745 65743846249143745 170720166760599496 286574959759756558 581527973060031391 97010589994432128 517323939737905774 233011714778689510 217926161722611266 320960402239062448 407046969502062897 717951064638242313 384192565653089557 256780416069202361 971856113173399490 456705570782327317 164138414823378335 150272215215493537 754907682834617313 926208005304889657 751039156424868879 152692675209317606 805456220071561709 255710686005620742 514556698217278983 306379314627000984 805880072121753586 89992732526724712 217931534910008005 13516512174861745 521144609070365298 194323954658496625 533827616355899762 742241837932597265 785936076338741758 575588631290963075 858699582083891607 873298481377736639 695523254211960973 197200971596074129 853568635976908289 133552948630603870 113480940408509074 202625527604842485 805332685010529745 650412785878144161 322716310870984794 667097725654011921 389094161834768320 905260571686416723 217307743247176691 588304133218142391 856584999091391225 589722591463402206 202669781739790507 21123965120668685 98850398180354051 673039761344398087 11371586240745729 527633303086174966 326131248405563482 523610938445065384 110950350307009847 242622238417496397 116010087665523811 38616810739781919 517150987066484161 898680337168229138 225064204207463164 23841680854998118 571630416718162495 43480697207947102 231146814305117033 796755582090406663 463915931335297732 39070938754544405 33787655565815112 110405743129253886 104215428976169656 269395447108331260 941891911150648675 955834094007498473 57951885155176478 710347108510181071 277644632131272555 991094066318181864 79368618685479335 638483752796159528 59479900979420439 621926468234719033 186779594422817717 208103381245743198 697037873158073127 569499630029962424 875240689849376650 612941554236528291 192385492171661337 150842256462291476 584087285677525018 727371216713600205 354629640158976044 386034163529732011 118936401027457353 902983772907138819 594034158034660820 702458206485242940 1821868600568301 529333534449231678 662954702548817216 675871845993066365 538845025866978337 99383631019268117 328794597031236439 181126720131216470 574354200912415963 815682453683201136 270078774012679582 932735563403376748 243125291854072240 124441147634952292 934033474313467878 610674575718272868 186770703458030118 890701723164542455 770890662036228862 776822043299103705 78954489657170254 363132823579170243 71492349038848882 42664429312873344 451096037331249329 423290136257334904 30308264050826812 259840610070234441 678365714329801970 64682097639070563 77952435633824804 870040278758427785 767069350018792317 811633901380864611 536073554657397382 69202902551107600 915054603125722280 84015846384178113 657326357425104094 592178812586975396 10571651134598896 517801127162590382 530058997776023726 511318784805009685 50966260860708801 874365351001786776 119498552775959330 17699105038409563 154175792352004083 608160087589311151 248914039331833415 924462852746799081 199496128234977490 26809356135349085 337879340600704771 251871150532000904 42086118676463955 300030507486849957 302861039522589632 495398327275579399 602910032094809081 721196362345529549 136592772205590794 26500536350874726 538052035383194292 154386440100196182 952617602875676677 322763488197663550 643738434126800475 779415099850040215 706166268713063059 980575071146829205 867314331522496682 937293848136278017 730872424536515970 359169476170860366 207721142075889574 350728723770232044 114001241042910180 320080330436442069 342673552491936097 469993548544064215 113409655271249638 64543960529977007 706053812464804467 810063300505502727 703797884963878108 24003695850921824 420200975125713078 165067170574928227 465442824373251073 275048479721241570 590542966811167510 802292986422029158 794405851253838638 450237278197648625 634467451675658917 882362905125080028 704506215442729074 85072761703099574 195914553205660012 92691697092113389 546702330515008878 937093505119447698 672219266849557237 158959945845621214 964843197591221084 942501375497800494 86403942037945123 794780001889947146 564796653773416095 389362266872395074 958155579013721088 941556875778776047 841317577444125049 528059740924302716 269206808775379087 280578507793562326 2017043632683682 833185340607343108 569342328225714511 342659410680282977 33564478283748009 968589515482314567 29725610777269876 943836204913458741 239372898177630334 833361851427663477 871714580215378922 837661589979084073 719527599037536601 224120340147790889 362497319429372983 495602544053740254 518650544954144701 602340686023924110 640421071941338013 180441217965077321 263615374167031955 816261150855416348 161236418464328698 99861241771359000 501875630008559499 686867999731288128 46586550478013246 315869873132955873 484668427844519548 321505799088645931 637569285834946486 494359979281864928 794768541937198189 160483157752336714 613089275790559202 731808223182282629 592633570346235973 801194493780432262 584963358304974946 355962748903025468 951197552682175397 123790743321210044 632761394474743446 438537636541387437 187444398974289421 190950847955695787 954326420380500243 260076519957371079 302626087810730630 841541951733265801 114885954216329466 682696204788569770 220310546463778599 559040425286102210 495162031023764933 886498167008095941 452107105738564522 263924252627855473 209052323291683691 742026401904166737 48752604010208985 900542118334001512 781374732246235766 264752973391852383 790574618131685614 723833297213579033 343903410504870873 661201664445988594 695519096351399145 990827151454202622 435287461136945745 992200185216525820 110945525943298977 190624544661054732 628527229962646129 712985147342632407 105839604704147606 480826243247668794 368845799696830591 285342754312455119 975339865919746315 137267269277211467 758481742817853310 820350907868755677 590354196434724992 934306905764209082 965809131628191191 708930775353234525 570102733300652598 994739465672992888 660405292881673141 224449334818517420 165023341938570771 717445628506161075 176975500783061169 214403398159100907 500243471981718854 924888665216648713 608505818105815755 976443246382471169 574438953612624774 385353178869187625 42859407787107298 588690603930354166 649589670725882029 421457188069970894 803801870459939323 939845245190563557 797681495930107888 742233153955557000 574797740509370510 505452629934067385 119387359193927134 450518249487797502 92951159851492158 640821430533296901 264032330881582611 482158689327271387 317646400687808850 706051061074253485 340333411849545256 317310779166950877 596515628017629412 992592215305196595 783790983565006879 67633751735818289 59525020834121208 378819482166577697 235527596076613344 393498845581583167 352775773085580540 253875964526453586 771297386426498640 700171750871206207 596884627124238724 226148562870461502 150566160539531905 843597070703875500 758683559503321038 792801552318327138 512482686386590987 76478070055884787 834441845949941287 213506161891409971 237719186323153379 527526959199828538 557677060926316572 922712716958522517 744719789948398301 180109731909785611 49493985386762624 250059179094956045 690600818460388756 572722853901341431 827753705437314894 918252600874784248 873497669774198643 26906403294051755 683765232094100536 212483957020215564 880578964381336135 518005949247234170 167915759685834743 580480955556471786 18341691396736735 402835590576592764 138431282037687060 235808309272232098 691769041680246292 585380488820741977 132984425662807471 397664554600605527 197050521810043207 529666370953585478 557706384063508718 467859105074769226 131405242331863291 128407230747587457 582799378509005242 309927597135609181 854494360243789886 845979582470127541 644506053168698771 267925446893332969 425276495519248974 595580994706327753 71483559956551016 662923979160516548 416220828439786212 467821383069165470 803613744003796528 178324598951442298 334068818706171637 164761492603369620 158061217123059069 832862359393006746 926210504275022630 905195100845682137 578544761120176388 453578164016571687 273370887905293523 356110214954919066 948599812987235370 409939274751056002 157633595265271424 813131874318767089 964349449853683912 751788811933313591 225545323527828802 208078656182238451 142922148949133756 137292721019201632 600660592475863231 458093573402492207 649732773650240870 815820986399885749 21858679560933318 682581956121920236 311522701167402535 927761756009325776 268707294393908653 255388650153675276 336395497094895913 381159762997485200 977287341826619011 864405966631114445 542007222796206442 461526551338093778 666531482138839459 221941301128131435 933228304336860067 550964934629155768 746476806192749442 839586831704041230 184269295610861272 830109074081889552 449285967155058390 191122605769398209 804244156216597987 650889319766226843 947893862234936387 81076986504230272 385815502850056552 824143051441317395 428673862316608631 361700550336663380 126438680511172691 808569290459339337 10232228724110838 29322875616044226 25421795342362620 429784082355670916 662255142877857884 256939150265478303 120978816630405992 939072941934863193 970544110536017904 589143480843722230 654768228731972386 867915717529485144 596134594529159550 758037898028941553 963877564964543767 958480105528229236 546657445484234929 457300306577567671 495721997467900942 650503793185943897 534575085270082039 566069260132728896 682852028122619913 521153090866198233 123246811847696527 674076206299838570 376641554121591832 230512341380967294 72389760613016552 575466622113783799 13437630379536987 78921450302032552 583412135574603667 618729692573796298 931717419305897342 914763932878633588 168648166205285917 944024036658486207 22689998198102394 76994866250958685 909197618063819249 217730083652747405 15206507307823208 371495930858690418 254549556142602954 300538999611976871 437362696726757986 513764187300592551 497301420801222129 244291618142945776 178676417124623333 877889056140957995 178023496125239397 694685048124947187 777747713227808694 487327553715482497 871717461551138206 441019339853574401 590742919217124111 140571521264099964 337707051484801929 212187097473676110 507122579542320290 343841937113682546 50899208617739185 41773883476471870 518326232595791105 77058304910293598 846389227907648288 139197126021182325 702849312807619177 307495608881185760 103920949796529478 968717976323658600 275371507724432734 940972047882524508 411178064243973871 34394902912650213 781643442810150005 346380344645383446 578931024690313357 351090248833278101 534663801879301257 108075865563425921 802205747723903311 314470577993395787 631899239694531924 799006377350076389 825770848072270797 15061933378811808 87889887891956009 671278648758605282 418778707137964427 40774655135465097 987812095781264003 433449966264086178 316193227541333471 804877777313473789 840273153723505325 447520453641438608 340560952264162346 145670181944609209 992925453310932564 406176086656649327 417416620512161792 931374303792064204 447448707237771848 468194565530792343 169283346242653968 430072182611945124 633771637276307710 155212641137988704 747321202350224286 569573874389300921 906138785567161536 735616569442064786 650353962724388523 797536013123647228 127758514001613603 449866069325519399 981032944527195866 849952122008159238 335516445690332898 131218038433206388 684084008399813472 261621844866746182 578965699542978503 974487847277075341 898823977436366614 132747821648882357 684859153702249673 628634190352996776 415566665380820124 501766766152857683 830387265596824899 756175369941222171 692161348740380663 983027381991610345 544503996594711513 77756654377311934 224233540886340084 974603300792717888 466535881020574233 191406073213148164 255296368275551188 884604797723021834 11064166397633509 991012184622975853 396290598930461220 217416114986926991 552553012644059813 475229989986578911 931581921005054244 291707708828327768 316863728222694799 49351935854330199 875548865533199504 638112016431905947 425609994295728650 256095305932715868 860238400158906120 570043679670706065 873585271949806447 429131518824905898 289140294957627821 821906699211439261 308850983560870635 306114480838372601 537878113554401352 303145884751607394 852418102204550204 117212474185260601 71822118786046979 242462934738712209 14221556013651760 652561656778528586 359787774273640972 848678752196032632 315310101112382070 346201741291889161 279038926029544745 874352371918471630 210659185570164404 547692507684316125 452500800637320272 780475166823126554 520617947072647413 334225802073549477 809649318116131078 111251570908104658 633647227150702303 32368295504933725 487250177028703603 268876023293364663 814527797289656285 856444731773316802 235128616492376496 301312716597955263 60730500739604779 230238531953962333 45019594399006910 564752887758276911 600741171686646435 796991148930669595 365740092510061387 724552840701560165 291343857724166288 447534721041293367 608796040623890519 887016738706905172 645491994057472323 903417362732799475 418708446712372525 950939401446513235 43866635882740094 133984069074779621 981079713986571380 705184609497772230 646235850229614059 746733943049943408 575194545102398971 826809084392298016 260342052876007473 177899591812728488 612837156192223758 100984922554538437 746816676631326151 880383011599021503 900117843861473199 321506972176463605 888160441054914209 706346515356504529 6968991237659299 553394453148256076 279177031520445678 770205972425923244 463053671766053839 682800073728348843 992628287163788004 477109068102788517 372622285255808108 120459731285263322 494722627337732197 671885016650931154 529394717638310782 439559492418814789 623460383581629254 22862269108306659 328188881923170073 253453385185678056 743835379349907779 780627287759573657 338471971205011935 638187985653288670 761156020658145096 127284864918863441 53892014804059181 689663402127271263 374165303943576582 532250693511430117 179226264760694764 909964025442281448 848896041396787270 608431086899464910 749526103046384128 800701841991827866 617087674362788151 231098583417466136 704371839079217277 614783470816669006 937220362904163641 229945422020891195 215387469900046763 733593791678893506 646403564766175619 302630239600251393 102386426448107116 678763717558840698 709882252272224454 980617286244350146 784189523966959174 458288063569114808 603251639498874824 685186561434496751 802546491067315898 353544150092976480 312613622217823205 912723755762762366 124719893809924276 53850654128733117 664328012884068195 51629283893778509 821166968653287441 466594292236734506 32477106045291551 838818338746428815 392192742006005340 839015262223241823 7876850049490179 882772235673276821 758099059565766134 703559818860767220 346446842505230710 169994487993027727 46291508920113717 354117410694073661 458164851355416975 822639491660953064 853640112814659877 343196957445345842 300089169516998166 551758465740672763 275946718187635207 948862602367536499 771132281635519916 351097115424760347 951872543779384443 608732240558818402 101466432816115452 686884856230068774 448068860513251360 251841501572362802 427340374534229480 330668035190010378 758965095901652799 121016220755608776 475984743346450080 722992969953520145 365937360547470926 605436780001235345 79218841088467921 516128346492089528 340633924748644244 322655808196407176 952218853640584612 609447717828480355 405276401182678563 798361182310625104 160289504570767326 557493229718897022 173666188664007617 728594810793338723 325425398088996890 317520903212396735 151493410522910138 265605643306739647 73091065359297863 552575497164897087 609926116582825476 134096133673657843 614650298483366099 98607442328456756 156706583768181017 301545204923384722 976298827923094424 642091480741965911 742623091838959615 885280072799072263 419342386079052503 422945108792201759 543911734908167674 206782637630031930 804021727699978159 448263078025805494 182561937374287363 125978757229945985 389235958709279812 664587490106300736 76249581465146671 415980587409918420 453571602309822681 875646087454881537 573764198932964109 517820114696057282 908161386872399319 435160574672322458 363050564828628285 672628206095201484 975513024530842614 736150589137327172 748170036329688522 701973071261744678 991818100783235212 673827361958433113 552510584050462568 843416872273481595 301891483252006510 503107988897465323 129765293220554490 547665253974203554 111463278106879849 954729180861219257 63921637314497978 81392957228189102 153775087728866468 751808584687303278 720564822733033010 364541409756523317 788658578112153813 72825632665277090 466555044768926662 762243201223432351 851625907421151549 734967244690217608 224560201535243299 665272551190254527 675501764593224569 538546975175501921 21128049897149738 598080075626432817 51684632268204314 690129162675326029 88875772915027108 183553511944616982 372850646137377920 57702190240890 463201840628852782 147974345108727894 126882268728335836 241723769471506108 480108386979412748 760172885500808615 344529674211321399 284812451800188209 371680808865809756 806259674830625559 60555025758268729 155498575700302000 774752413416232337 393795362117800816 115168005318337275 165955655697602169 80183261672745024 686553324150410198 532508596410318118 60596121752409436 204803010502416741 244858201339389225 770343824646977925 812572172374400752 807346985800221454 353132809663904152 496662237717844227 932580203012337174 649102306406929380 214686123504550543 627426857704046543 24210564756989214 837405054069419518 889367957554037334 176218308663887036 688737199944243502 728473288692344806 191965995248593810 162874187623851515 892804059205750860 831195160028406539 622657674544332420 19595526700675279 181189313715428833 953201625097100779 889243622464970218 208477993890032308 336241566875760751 204060658391903918 843973610048255501 951434157190551129 98729721480299606 500644283360244835 833165593818319284 287248313634492077 258121483634006223 20496843545343516 781403126417509219 71161159961316232 878705680737868985 467458393309386940 774702782794045251 919625874046019637 952090075520116589 709833786128116307 769692607619345404 814299157887563378 336136141734887123 929986094302500596 163890639606235231 488073584374162911 575208584765852951 161372455094346946 264845561693599082 96365995807549265 405532696895793430 250487825041461972 405364371629542588 199022115157431437 341079736521181818 254530248879976073 547891480253363593 675243845641322730 870915996283351344 355239466951881776 123187488984246528 962390597354100871 44351609684384503 421209014019237390 679319731725153209 91017081300433266 470682112044026511 953302197802598794 674731272707172331 78954915372216919 299127028349079706 573801305507321665 988212740358778963 598419986741363740 742245183870611934 363565969666246651 514813965654944785 671258000264170784 19358582265871256 855465122858916947 210024257927641157 813761417461865528 458060215601327800 122822701290459983 710326619232258047 978340991023135871 911598553766566695 203305324273118293 109100048240664468 198384330163434890 515813663615046842 689788180904460757 381765545823582910 429138459191120182 653749450742211995 185558903408250828 995781290549869878 103052909540087461 649497418988877367 553543978470127654 694399677528979563 261121849357176375 464174909940298235 996586089148291549 448372856191842291 878668121011646434 846607841428091300 681130882425216794 356768220199082345 510181488709108017 991911466360714450 853083206030490128 442642321857897062 781645316669352412 812384316891235134 161269438040648721 993249646176070413 212203675080144401 121214417121488185 408770806565923233 152291607750070570 195193152796741952 501351540336851512 101052278502757406 82388412573404599 63926138248314918 223970287564280220 832205000540914262 992168866002031176 92434705096961249 836676999736106695 341900500642278537 470218285056708876 737446814703383295 302564659757019829 904296804202183141 320756067673825296 298808286630679816 10995568442687814 623765551832528991 525270864553024076 368324302692397053 645058333909161119 270091908028082264 690480454157060698 537003328289106109 202999435458090365 587890797789898372 487357674665826624 756726087981425599 989684182021143203 829159624528548196 923567859834897661 429106901824528413 233173575509999182 772799636444773209 58344987168706032 773266294415551106 321268078327810880 56639442017656671 627820024586827921 137148660410574905 930332147708582481 457572144552281667 169121313009065254 262948195180669666 755349732608474035 880740592377457003 573493643743392668 263420049790326729 813961451818457233 703077737326181228 271660209720093662 856521137509159372 138897474865428617 810755038787382092 370842251647850975 770400049695523430 274491627531147971 331762018889525427 584947676877274611 848479187327979320 280032549175888516 768744443826594507 941317666577125460 608939594421833867 517175378544296021 18594968321868299 234901011773859277 294013372440915237 468817618912779851 565098601929736242 828440114423692308 246948107364575462 124384957072268305 950868532207279456 390508546770721100 293143222453678912 935297113231611236 552655650178059091 732388137481683985 397013386279336622 517971730517156311 76127363147799918 921782841954158768 880023043326997505 59614195428172743 612326727148420239 215302053491771270 742080178911871018 257351273924875585 963694195576311286 686521706091282695 20919512644140538 685746432619543916 276832873738204785 918766659153020432 16608540682942410 43917213012927549 304929414266608690 782252022058745897 670852620034476895 917747553164790584 51479490503548205 700467508458241806 764090265005065863 598890818817476361 137975466894707017 549983293378178752 247810744010520189 721005464056933325 821201053890890631 619699723844566529 108898211810320859 238644755423252167 587263321486627852 672295704169514816 873649368144020342 458115021314281720 514712614341239952 439038609563164732 578451129134474086 740683763812382800 181035844723924120 195171805691632672 332621981515924124 858755372576772747 653265765656489018 229306737567776188 85690804270454068 939056177363151155 7270667345203816 717268447832908828 692400639658635405 580380654942890588 739141129250870410 769489660213561962 469360234509738253 875149758700991111 194406833545661952 296026567699505706 818785566118202508 117763997003943303 693314733617704745 547015307795118838 307589770874093340 761074938364579657 996881334397218348 743938811969358153 838920910391579152 516717312922710809 817285750922235123 364367831287934912 779811362349410089 71005141456924021 73345998253281601 377530156406307405 243692486242893145 919124550615597329 759784620861184574 105963996142062539 241955269440710344 18446959754918849 53703223879215897 466403465664086450 147047941274314145 497761316678458882 769649185007167089 285700455158416840 991061610206668746 548627994918419680 560364996719357941 473299143451502989 14607276002624129 133548481333669185 270662331793751418 499744054362603659 484243838588902807 662596688709020912 80573390548477217 595287455948428601 137654949909052080 605128639502636853 617903113990643890 990405265416422027 439700781254519330 288179145640059999 741532917874820696 921111075051350588 943824222676515481 722562309302582429 192341614963792396 439012071815636334 487692432917642812 660439723330910890 512718991156530369 457790712784780662 509326808828122299 702496856390501002 986467426452753751 874851957743284708 273736217399045996 659624232038465407 549397486562269626 5563168195309599 91335904584707509 619777067834125924 581523836868945160 865663570001482418 686494524344842198 281367544003604978 765117937708489976 330776202637585309 403897017988428519 745787927517147789 575304624086998807 982211716173742303 439549434064446693 138230785020200962 28331198792229293 823288522668782886 193494510738571329 250942535640356930 101009461240062412 524181475720466969 487677460066782560 365747532651987300 593888894159423122 863283443813234804 780411457281752705 884378632470625886 856270323119061100 695182925773130660 19938979889554767 348525471125137698 408223460312555111 269474961748664651 621014544285982427 86706536921942508 164121119695616035 961776600360878985 749939539778450058 278051591603350800 784381915289378971 40916923160759476 403645227183049583 40294738266792308 24389013071519243 946608141013725022 704875047477480622 784254855509755396 298930836428007654 764865559253380387 880621881184823163 997418651933920883 74694552051480018 589080624091712591 807575349998054360 271534709508137452 400310096298834498 410506006494247358 995500552441990389 1340316615645537 295294084549590756 471504305647643421 893838535713000192 843078838690553890 768808024862794455 806406611774475703 741902842677464350 21230936858489224 182573292694130270 390646331233545519 957347096339503312 489253477052244879 594490032609327391 964694802878461646 344144702716523634 340625431992368104 3241199056295418 650804497678707673 747178127121953736 569442362595278987 853866843797923585 733281728721542122 857615257700169603 198129862296377453 92297851940003655 533246091472162727 680066338184204716 261063821424915864 529791357238937167 850112892025317833 250024665177363225 453329409707379394 93474159931048981 994048320647234774 377212037576695256 5212119934505454 776872371130735230 283353414043182762 505238798010035026 259301483105536810 270451980905151080 85239457886205770 153485317409363483 499399888854897309 495443847894789192 77192054369657449 467534151556650229 764507774614390017 202461955594380372 353967473799212345 269001740436607056 737157946997253260 881450184783097473 500635813505474152 7782243921723759 762958839124589285 437454488522700690 275536182601380564 298423296551402886 873845935987742758 762964048208707115 543789756562933399 585092380565382699 192635210405389016 812196725796755575 968322001764835946 524872993963325583 402563463778709740 431943888360287724 703024591577494676 73463540860400905 938440226106193943 178038661614008524 865200452510523532 631601873037205556 832137262101116499 499791455003592913 802875752514594018 107117422089775988 504692022296012970 136776429976040294 865130524746716729 773026093273550560 27971354678759592 817133240335270297 778451422379433637 466777089634796756 725973701201341224 708368813218886559 873796443934490145 530467674872239263 733228542589321442 422019456637867939 985868323426206607 89239425183919395 68172395779077730 124078816184130670 339919158184568831 55050353490816263 515758190004015174 389172714067915497 818387094024745970 8653610250817117 645167882607640944 320745585378790990 151313120328888165 898296605667280467 892780466102264237 720943735719363404 1995408490986440 571626667630044313 580263032514115267 120860458806364781 894005734179739962 383798728491519713 541581407412138909 697017097012230505 328888365194514128 856073978979301156 623185447335372819 162572438028190761 796579910849625000 932161161879832042 136891790524705292 302237336855488911 112182491120475344 979258309797263377 130212952324725092 620402443889682025 382194919428842342 263144113172433634 45367021936920194 122371680881715998 755238003683153952 275976595095908629 627962714486700011 320998459747317289 651673876653877165 342922109176803724 145199594565882600 682799776013857217 177104979493008510 246727050131772448 643304393505945553 741290483947923952 29441701971037182 66548268227851436 843368796232006829 577732205905505227 294506046676949055 956853422603731543 990019691062898407 808111731372362046 412793112879994019 52882299176865150 912704531913787602 483298567575604693 100492717853435657 979266930045171994 955962162673656948 449387904907469179 630113105433353116 680210684955332738 671826687700640441 460362445679673625 560743804634314275 853134811685260927 371084525581387861 658438481383476885 663279377102946720 625339509615928709 961036751631074073 468882698749577807 160822384288393478 780559915833193031 922287186574957376 846943089339286654 69448002697134799 961902754557820398 190499999528408796 795165105179012815 944695568606712752 236199674112654410 964729264196069579 389174904920347514 932654072370900748 555780492771726712 625591523592333292 636646853352855434 477659623915998087 564281257922924619 888863095662355029 339304381706316097 921648545973307873 838563564330550601 853549088233834594 245121715425376703 506647905950660994 244205927251423302 790953424737339351 658234203039934081 492029380054555359 829497623185602475 238287792087555887 25028715844326314 310131973629201803 277024453134369898 852584164090411568 673305557638592679 811004847037265476 760128723258425399 155422579838128542 84761342800967991 463894788365020570 955723751590740208 342537172063754076 357245720021593291 541989662196333665 356082023650920537 410090830998322819 2307742113943879 317448253825928734 284119064891206212 744447642053362604 842767379556176193 581143509046666251 934163839768697184 673870429460766018 593528932248975618 249185959838035167 740357894056268859 374880328143040665 245631354479358570 499770636582060954 141442899856398113 536331111287773086 666124134082440136 868190442900659738 83304016949321698 327639257172769319 309827349736188033 5515104458241138 406501378606735279 197537411236615425 577275224187490224 190110884968321036 433172184004993365 354706715847022378 920119540748679032 681954042304564071 559604259328512308 154987164156780940 182332570081900094 902453376678687790 136663878336573107 615072278854879085 147856602947594570 775323425012058763 291957070837894078 775788051490025212 596642260377811390 415427839900808042 357951839037476717 78568795740341138 312772519214362374 219011368743171124 54906173969186504 418638732713886936 58728365293881741 612608547375374134 598666869495252874 882871133858483118 311819437211404750 689874355007594520 17710654576837887 816908460147269767 484366649238033906 162723805751516882 303149158507545101 866518897276795425 436802433243645929 300061840776170846 300055762470059451 492733066724043765 142219146452476904 477737310442686489 258345156228405771 457924277396802293 389656776601714653 480714301915899397 364581419089601080 16938472446005103 20989325099160470 529906789256383019 315339948549727834 204515290859503824 940773758903385017 53746016142672978 918913893143969418 962620160159118915 877727819491961655 93433973527854494 77919593158786115 211301870278509090 934851830262676735 750358121059058638 256881086744066645 748628963244505783 361807642408123877 889258599709699496 814613003238049967 363286573382493928 449054650753283724 580771225385460133 853895118125191875 158392437972112162 320163383607928540 726018165042274851 665782952125707702 595292307160425267 822592032938582039 304166084121676112 488449800612064216 975120040017970890 671552920196620365 767538027691640538 240598930073592840 633231003680081261 962989622052260680 730918201036739782 295480960874183982 834103542296433200 791905771421293375 372936705012495692 646295564682831494 651068364730731677 656623089280584524 142304252902187766 102617569589272156 971073093166534447 166591195961057886 814567609812686142 752225060431336244 648756172364462967 372528786778524099 851336324876139642 78210741448247971 833238654434543916 169441469638333483 618609615717568803 536441130265886209 755281965691743718 819352682897044947 28477780961405810 192593097161171101 901402834116057421 858690687837296099 602073876523043373 12423991516183727 939664450985644238 873798528319105585 184857370006988700 711770007733255707 930277550022149300 827159216846742304 510047763918340817 385505554589711380 744519977880425933 112503732629927188 988890784333877781 255839347463872763 847384966052037493 505785480418854544 138967240491451906 490633326989002749 436603428035381729 455882295051573480 688983120864408725 760383369754593777 324338851446706251 981861293149872560 38734126880510689 104380847310714374 482092224959564363 331572914023505709 991837450163361427 647188459296884841 408022587061283537 827839371202996847 876523062747881295 936867545703829715 587168203356910529 541447030467833392 333297930823867243 455066090669582017 416918170279321832 188833276177767976 932927457427043317 81944059259156414 234586244764087033 799692064226627743 343376595180988493 11498092456248117 868660870058888126 300860590630026208 98945749824592777 972989655263444804 375616375971876127 845318518140224612 921806534273275798 413371508364596338 585356524603844749 152086465384451929 371826762003078170 662607561115423249 657102081069093099 356638329977769764 135779716605477180 241093243470206386 377252451098336015 900011480522944743 134641796977757200 395710138050731330 929499706044851640 672463827064556475 912745320104553422 720186872616417170 643938182524108911 723763319945410117 915070573158985417 553519511492509298 728371484315522506 396339127349231728 853605081120635782 89589147375835800 781861084431038986 803263305493403154 22981084704362453 383500261446956286 306968013645183817 322978407594066318 741617520566394027 793660345369914508 810191964736128587 127190164768110221 853526924864903475 84092223913083056 231826979429992607 705444133249761714 598294101145601757 243562745560255891 917673371104383474 734403748092904844 116196182612829860 481923090122701274 175125927038853063 845849192581960298 799975435746807845 813695082126092058 257677066193771738 25685108148650881 268136015675598499 729815656010274958 80551400197806196 927915098263806396 121736363505936303 444089888582496513 810212045006605099 967172328050214444 329822205243429607 916091679522392875 214499702094581646 854798429871572062 157179579630257610 435888913704374240 559103829826217457 667841811346673023 934731406321752145 17750788019350543 812918626752581929 325919310041775751 404991599421802891 335618539055074194 403788559327702576 226147290712107234 798688572951181442 632969900710849283 222402827065429039 880395637790988960 324633022902575765 302424063204678110 56543363759020469 957431889481420458 375372562444326283 594534430515538141 744322556683745275 542382868687262553 327175872909695082 859743145711662462 197408711540087150 466568334632653591 346692156031588454 438019046879278419 563341855569054956 659332795086141392 771538584508303769 1890401103373752 660636964253467041 256758518672827284 771715032020146066 392108248570819021 344223236346770635 964797549206779470 314939719771171059 754575589068429391 706354383766670526 94944516601170162 947895566988754056 824219266561230914 510596953687534280 529316190679843504 524581313066416972 727652575199426863 243758787048030666 365817109637718922 565198375949689995 351118525559616364 463289767067981508 344868115828455551 98790601333699038 737365415792489875 992724594145814006 363041558912967741 264746747293016131 567849255575446806 46228703739489860 740735306682252934 564029844752053611 587675379418544120 139655543133388785 880817647542070283 649253367788542834 218220546143289473 301331121330458805 339661669739165123 740650172542264944 79327807325284155 334959308549170989 996768717640895019 906081564881201702 91682495083854615 547088535565123624 197333574082568564 985276717930311417 399650511820607041 290980496789553490 615074860549674961 397996433499027618 342661364918539085 586246571628316187 540972179689375080 314220574602784561 375659319573792196 723939805761056638 295454857265966641 300240730561158494 87138527949117825 421698745846594839 884910788985293240 724607271181016564 716462381300876722 838363201553984528 610274358147216022 536973678038978227 267599743709125148 225382419779684584 249181751211374225 427773806607724943 172166525828622928 666834775913212934 433204769173758424 157005160320045201 388503204146495704 151773990594518361 928926351515990072 89852069322802938 238860884636564373 649489113563762299 490661801593479639 758469574559036735 132847428086820069 733754008849815631 713678886846584427 151077615536300844 206467569887693775 537583129229933716 969591627361469586 18844705789420509 351213314073070219 431290656763685602 787706936236673597 229560116431880737 774704618845281666 586963302885904653 771931353596032774 980896769556367118 508959462853996053 56460422541543583 189542155261137361 915258905359652564 150530084482654694 361969383813101218 711005420215416903 653588001345266031 132622909859640282 709601905724006177 456558137499563961 615912925013317518 758565447743155751 583814782228696856 209889826901040308 338848143732569127 463011442305454972 891896007494026647 464254103400531254 233629981831335316 4942929218944098 27852893385681420 88337613538838455 180343770041115107 105797527431965820 898473941916811476 425392166662899711 905325961500229202 252608270029516550 961026087517138501 836749421065259036 50658658876219031 415480157817689267 959009225715726439 49651601839805657 484996372638136126 263021260414841123 370784523662908723 564017697272280407 640710184472314156 166711577047349734 202479513210631620 570204291121997128 462994981999256225 792327948943808975 479594527526001089 444137347652212047 839444690616765724 410097056219358525 738573166625214187 591853558836828301 88203899017532983 203656680072392066 651718817724239715 216588378015039196 378622648070949459 513051857355885593 437011210518623345 977909833643322831 36256145902915611 235856438544283392 728362616166265014 439957799264557579 853026340719930351 249406633358251656 26593108919272126 723382459628402496 28177073151930243 210336865277807867 57288763229808925 76468662382075205 3970571540503757 845242645409004916 63367639583145686 444708494963940018 516093887756179266 19327727838342173 331758253608399043 798195253952297593 301054887611376347 718029435798402392 675449493061596404 679392696665237027 149288305306629687 779513191968238019 144811083663204828 613478733654876860 140997610646070880 547867915616888525 271678579238884877 63947437356239503 853137556062770288 981213834788794840 541318450035709966 763561419960445384 152361045559247053 766971895506990144 722609520589600645 185644052837211369 61114740138063881 452597260904017704 260667615658834719 91315317925075828 497654195106198878 158722116049998956 90872027599627545 93858341605306412 846720885205330764 877129086980485061 482858608392639687 792646916680481708 166260319682782443 201097711940093948 449474097138974668 418319534153516091 181376269987735956 661510575871758645 414695807645718283 805111738050865357 623114232258806035 51786683391329651 764164353735092684 177282476284215089 752930419314558425 468056131956638377 273061593785313120 556318917503308748 445073654017461088 13691339514344067 199103646342930882 405674159132324850 416144747033611403 273924096950840549 199437516839290579 708102913762751462 482374611851481973 990517371592598458 442980412968875576 621731890621673797 974080347219362703 85076083916572409 120473375731445150 855338589925230223 572731744641932965 289710407077699135 860849549736294954 120279667131888431 969246348033674470 243933239191028086 387104801984982101 452806009168022791 970805379704465768 29735229495640762 273542295284102029 545788735854290480 350872711156592089 132706778840261665 433237261787920493 326257314594404816 541630860183404982 220804897672551190 439735912245284190 685753447374911262 175461293365110902 389818308879918939 764439621795759124 143858190049420428 918709883255996245 439538810385167866 203860575487379914 251148935128657942 746295052981036320 200013065315501650 215100090210020418 157336943478799826 693940266809022739 293719193048236956 294322385149364452 95770556568644138 203873045341376815 334995919218151855 739769069455805823 768459879267273669 245227242486316366 39028356739690831 578698171123834406 199115742157028950 106372768102327504 364267319486141244 917818108157767133 165800618575485524 170622274449885131 93329468671124954 557372323123766935 699258517195360166 333096640310160830 933076728710887273 267188672696433614 18940941620327055 35660545481861613 541084776382094354 393602172462977614 856668152932788453 16511637592657571 505560842258968609 149195344860320694 136171452355469040 774690795724124742 448052557534753909 340893654746483419 613117322868677189 496466814146491244 982971842229570682 939847596529805096 884023074029554069 767687370990976347 620222625355184744 521945823714266927 472267049666446856 159578006498450774 341728550735927628 797791880592275493 40036494332901376 500525174367460095 773901069905527120 508572459613016228 841858588499452181 971711288799218154 807296831416179074 534411232978982796 653710853802812585 521608054238547091 175974605839926854 247706810090224222 292721150207059898 700645770174311541 973768099744520097 898507239771691021 111074177981417193 45909892947566351 188990755521101589 696106475540514870 32932598224916396 264146950098556612 148730235380633392 211007307372745407 1870001872188440 570797651555246090 406938042774884152 177071921360518455 612058129491110504 301210882376874867 682405263985197626 897988740008953399 173886964709756034 380371352568553256 253321462765181147 306663702229820527 253294538534987629 80175568054662366 11253133796012196 740564658684209868 271885496447613419 357356449999174821 873285782637165828 327397910416137112 667351058872943606 515105255528866600 496189122675036757 219731033370983367 753779373887537359 942984857457107560 836141939713963451 555840360064637505 390826017618305057 774410072785705143 102922193609206300 954235080422432033 722541377796836701 562274714486068376 572338233769757361 51270884334351570 334355553527056639 51855460278144340 844420063843342150 754064181158031824 549083596671800690 312495933730963461 665981247398983505 82916556310949129 670395054961634477 20809821207339462 288884679572072868 597439951622249989 500146976978473756 967092985753617765 592237442891845916 106516768488558371 289538612025103550 437844181596212363 388166547744613143 865544735814349250 344121354983372629 62218827719970416 475509286931929324 706828672953229423 156792182163438821 555964343063574829 466888209869023100 905739625440744357 435203679965164115 930502623515615631 822594993308771764 275000166786120777 532813604345150682 997677541771920808 767066608420158908 77662826852391858 211869563233208265 478815089398286999 17183610830502271 470509898508597529 571694784385647554 998603874252344072 604574829130289062 537683002920118965 114085229918160510 162885240329153803 868953616234372718 834237137423450911 106980777426511391 4619215549031336 183667791312094255 806727574393767895 217882058180412793 167231758980267142 728553682035382592 702744700091597186 128497502166566888 671889975002688879 176118328431645165 216418661370853557 875440667782645149 411444108273992337 975286989788259866 912309959604247981 614245074295916444 51290495493797239 917158068506518360 410956469840195959 239203609529092434 108650524462803688 504025231238051201 974012275675447311 977686844154276548 970519246406269803 217389266054286337 42608891964701135 875801001379011766 940323001312524812 220802298467674078 28019016811928882 354473267391139421 665656473495863143 585695353472821658 512250188636952564 640843861959308732 647723447038756231 89639250767752234 852894460871427442 319934694388227721 304899376083618721 642021278347656495 661572009899494325 189355174853537719 690747013562688503 344428983007259408 675837700664684676 841245712729247001 411250179947654110 841435220229574847 744475981103045326 747722446427375416 421989066484401083 505399006665291897 211655496807773410 108794430746160340 450288315391847182 718345202864797532 845911155345627560 348800566925938214 557844141857335296 838759108479993031 754964055610753702 248382840355741846 94676201428426186 596430299448191101 518728694120742142 915668247792485363 155595698076925403 110222402336276501 405673646486726644 724751577906961766 1646915792586962 338039418872792537 912928186785257130 971126282711869116 719149708663132795 10355180674318336 910759832849648108 335517105081532355 550154115435791899 162230820158170324 564309647464811810 683274067577582692 412924837195777801 439716704386378254 261596369581708216 213220833943564833 472056133938644393 962970477471449957 565464913840075104 528851933269793831 921104610533175406 695549220792223510 97306214793544765 193627194596304729 965628224067424048 6412474333489950 774246270847563980 818030773766716934 490530327405755095 120730276727107134 633930076277255779 555169960025494487 757382591777598348 78634950526664713 748830745168781930 599319933283753850 997862754264004290 690445261440260506 952402599292117058 388924598985207997 411854403944444041 621765573045803172 423252950624776088 117549130157871599 325911974533541842 445350853265920318 165095692055429690 519726152491699557 549750250989787662 336526283865630232 397328149366818622 151229915696678606 960363047125390676 287247830917885057 19569251591497441 17770790131048127 262311098412380245 457774943934429303 138742218814096657 874590266040500134 16310592625628530 680600590751281846 76284319142161988 366963166109390722 374800819000990939 525588357101920061 355241009063527973 233240180211251303 57422992998165227 485966294420202885 87832480918508897 972752021486518254 494151504356388565 126075615939270212 273356072034501800 705647043556408057 573780702068013706 490338406012893597 258459743829737834 176859023638096100 569348905718366213 676271790400905395 870959181067882072 157109905454588841 825289053200760667 466008718556104891 245990847271833400 978076577805222214 876366189543360215 404504507672701810 298009800472773070 732458068360613971 673634396031333005 871820655307384843 34464194096171282 579665511186843998 280785432492505509 146094964538682401 513020344821023484 16701674479228185 294726993548235224 23710708672597611 224684127907992312 32825705730887231 158075767512929360 376103221646948735 453177132177361270 39700535641874430 934413100946819041 470635547722015670 754478111905982618 390863140156977858 558313096100140440 106638638946096645 479255914915743059 232686469910697537 762955280876992890 604414628778225598 403587902677876005 133902542198243352 296519256168907660 280109893455110668 52990137240300655 87936435348781596 766671645398556763 634133434374621014 83356277033206429 589402892839384201 950628395428790577 219420189381803518 147764078764371479 545073974381577 559515495687439875 154506759910951515 148527391259141964 540105175693390782 714198376252266519 358005334058563614 271746454738739996 299826542120244059 883456167126785458 129576871790976580 415018400984804177 246168779685859558 802825032633206172 957422976775803233 700119524302289914 448928173200669280 236663749979124664 907757093710452524 459886455994701536 70394339489177322 131975849008271316 688564697424313534 400950513174982630 249677068971394600 54602434218073510 558028454369578423 320148896646270242 418226527669182248 245018589438750458 666407456504650588 915308639049516424 699634464957172089 990030731479175528 345920662146924562 783217174713197280 239080999251477895 912536225941082142 764560980603086758 853803388560946294 660222145250201400 673364656780500310 304466802231248868 683959399150325699 511042666925167442 814755470358501592 501389273119711739 936560486771971073 305665708786203624 558720829850194878 699463645062714657 397301402882359309 327787676438111002 454941639078433542 470935511672866527 130833989747008497 977290486929307397 114481297298106363 751423162655902367 144148845893705819 820195643258658628 300485696216604745 704936695614624801 641211190840738500 75863398184246003 622527813528650818 16866587608373552 942403677125251543 179997888793507361 125941124828679607 663229030035567381 401157456523186530 886903339156295341 673514011104010542 834996028739191896 975733329285184560 866828120282578035 31137234811148567 234788501739178015 204860707794787658 780821576325655415 597288222762485939 918143013472099758 261520089607208969 530792864609944624 88909017879642121 16594219258439250 882684276862221485 940291522442330878 167505111329381861 190272729041295976 473342969756501025 776615594484438186 404623933817748616 520565054181522401 537855534850375386 424898337978262861 40534996026053716 640177581035799470 628685037868127158 439540015200625106 808306844123952344 941206132683210085 185860295104641344 26503725784053050 424858936861833071 44214366748086588 462873899811451312 910989335543920952 531467775369147137 281278202846155719 690095569810987792 565780148116925374 58824970606644577 136516001519249991 891161200620616439 623229723314678574 68326696257916267 848133130583648419 811499001320346668 380166382818610039 660158898917095911 695203666221136462 755685397422667044 46287642696056542 631503858455883286 479930036986841440 288259062998722988 883033643457011472 647611426359778809 651452460181961849 727022755046184250 821506701177187882 56603864405643055 936148566113938826 887082256558421034 496751130647225975 943635370218192833 471488726236741443 763520293058502376 571390567973677503 823846791354992656 395853486360369868 204747173379110151 258500750890210212 495374377980349775 958325489255079193 899568183507611845 119971321022850798 595540151755086191 253041915109023478 932688093002799609 909640297619212179 590740361968993754 282479089498567217 582207254768542134 296307940960748851 778890603227179500 668310799496536175 872037787336943025 41561727287510392 710307808757033436 34378359136930633 694602780554193879 438910359120409962 340473500705138758 228583074972987979 737314004863698222 44703092024702238 38836606079840013 849320231389897691 202213837768374940 611014226676188249 782163888595626615 707867239179750428 109033950168777354 651489853260890561 379871660171376461 303268741270766223 66167933780730045 208057624021852067 370262934432540006 227572975533933298 341356889700425300 62355318437452332 536467512775831751 811143061213605591 117627020308482086 441023272476201210 544160752655712282 462688262932531340 450831289056734739 950067254047983579 383470653827502518 553745129025555985 364768134416777276 59661880005246578 553227969681372933 739847656057828463 775462568851811840 318013079826855923 849467945887125656 375276230766461414 706035445548063761 602975653749053978 578887819063078828 721381887927957703 152778637650421781 102394628606302026 682110474698567775 142208427400420747 303573526749125653 953458994003400124 449438677137776623 965031533285698200 129759456947311356 19715886157698015 409299971802672307 145279764375310920 604578223075780542 480656447041954308 857705189089184315 318525439098186280 189310898453959896 66114616808336430 164891081593419348 369622125029890169 821931984836255454 802014329942471303 277805533164305733 265373231872230156 179414755080512806 994110613197149192 397157902966101458 695996515114751677 596353200815896636 521654975305200801 549088504971793236 667828010909771540 483879233163841661 676144742849929242 48260519371399197 542384077288888027 899393696949518988 353320871157130505 560315746243204547 723881895559756162 596228803228240450 270308146667247348 223449265900084104 793885775842198679 673058901121757726 76722666607142273 487366488445894487 937351170939051322 539009300580326391 891585090580472917 440842359039858020 940278226356812335 935255281681029197 746427613746735691 34848673789775979 866062008889732138 420542457430173757 476469256542340029 165595071337602943 303096765982137326 207793428954566758 367286116190589280 265158111174482478 244991842987968104 30790725897805479 65838195665441943 377228330637817497 673310817819099194 18640331250620673 556628136628313478 812400072884580822 316349340496239317 67441180181572750 363357766326652304 225529306789341979 421852876276565113 537101299236060878 151440931063384182 924434960518737649 567745367422049032 45345894525078621 650290282025710332 187045167076434878 460213371569190739 44808014721307335 844838968778753480 648784194645219885 642993063347188451 788313497127907780 724615267589587048 881045337821338228 301415545224758164 746266214062777244 515844501487236474 186789335053826467 417585259380988916 817825509096397110 413118535068640820 996512381161352665 848119461394679496 430175107110566952 591643625941362022 761446456285871837 430355821702058183 611339747132260506 486011951734296524 890105054788034549 947507324728918032 869337815681497107 667892602382737941 355970371305294030 549627006602094028 412808047652162618 468891273183121674 205000618008583922 310456932334590280 533921735636385151 180473583317153904 783606314714895690 260914975080973061 861909849634114099 605037664359571000 606061269268988340 825551027988456794 81083153330207357 715766453873488718 564182554702126896 328418605762728829 533126739443314863 640090427578925750 114157412568947393 83856586823049448 333132637335004034 159838269733776122 296015517178993890 886282276402883739 138346622900268526 278812046360465032 904132273206791569 214381229425472564 629474557216906335 735122763929506613 754106004082972399 501216120084900915 226225838242209644 961789340613048375 610996557656501000 733166103445481689 450384138832974153 923028840052096489 417593010493984897 223433014040335932 958883317132270172 351980550809919305 434055970080310537 435249914540947110 250677316467653065 539887155951294360 777598861288934057 648944449648019859 898954918525840954 118601046531607352 90966468324859614 86925053451850056 671001780911256718 635027173315653111 651308708905936334 367943492983346027 478293186540122312 431174033923245838 586709709577008110 230108126567315356 648634640145835599 512412369709105732 869050815669990148 385984781430918646 515356363514989473 69353882615785338 452163022729385114 888302533785943440 395901253835628614 265971303498058784 208620589176856939 75706173167618759 42356108404947673 67566272140669465 468481679997731636 723059521263389823 377362754550047352 71670088411381810 89821044972976026 565900430420928956 626469918889732446 37520617011687546 944961503566026539 412717696490911150 254187195095712867 747508949197751946 529695556904276103 152972101369349783 597142871907783682 192786486640631985 125518186516809862 409554205520509562 620522593545303516 241486113901861918 274816915363934838 559347995661625355 838670444433879489 923812937776229563 996798801900894292 360776978214500276 554788839851693794 987345917696300513 38253765346491046 790653231726608522 264073034199170229 86937719523887990 279593528203478293 804144881705748519 201513931789946032 450500355487449043 118793496672091681 569696053376263770 882435768239783042 758987707447869455 25464174186404998 114202668523982179 450451618520618068 15616507777692831 638975093217554867 390040775656384210 777483131003158242 673157703101690496 81299397484925130 295994945983159650 908806726936780178 194626809636656506 71015226538125924 676218815092985395 802811018554277878 718086904898041359 850192440813397928 133380440434252644 823435386890002399 515771646845887832 119765922144235190 520624608667921078 914563217901433707 520390672435972240 621535607762782761 616308209985553077 993868185663623780 909472524982728405 938202860110493962 800287210422320340 138517911130868480 721589332518124011 50489397430081332 148855603857652954 784183025027534967 936656274438186220 886160240516005160 103476501645369639 170073758903898166 394432938521200855 119553308951892316 97189024902392344 721129468168320876 182351021217841708 883905809076495570 727872629566059720 499078997655987995 929459434989696956 840034818531734627 42016103289175452 434715139954870764 450595588941322065 129404977656010909 141337913285661202 435609768924071152 858158138248780104 523686587266472108 236644374778395644 94323074047971511 817760721882704292 661813734808503429 975044694395743809 623513817083753800 418104096748790801 754405878264790879 455815594958110843 21364528635683648 700613875607298734 963006109842706137 279334306222723225 710895372621094357 696051523524481792 840549850590233049 985821201594840405 722206108424916324 174764942638726206 232059191463371997 417252933233630754 847377438042763442 747070797528672204 759505587743725889 601373949009628727 131796993926738430 935142772596945748 957967673471737883 395319611142285133 488441842277576286 671215550511657593 932513851267390669 39602385090717318 148263909125459455 71178237168087395 150401015906176086 397285872167526762 612374325591169269 842787731123931993 753177862317556712 763435600380855472 683747169411494943 615910797102652407 241988442358653071 203307717466875160 953714484859828325 685347764433507005 731406991900871742 252764145192373344 771624978787171375 882243831982663309 861730883766507144 444674759429511722 926788199225126261 642942135272529085 493725805726249097 55099942089724332 895921908446281182 392758852822941763 280995039992629434 41848448201774276 493364631589233325 746504947150188014 284070099981759451 679919186377825877 227402959044635510 498528966015511319 358019091137317359 940677807387972952 518321355662754327 616028062375998128 52813997951062855 24423110430907546 265203075551629865 875461466720155981 494818131069864491 644819170417080076 245712570663763703 464758803354890537 313752961579144895 437576104499251020 147562325910835516 696677534107100648 15825908099210929 252102232199660047 510309286546894848 1415077290744275 286487019485448571 531817375409908949 810722259434972351 831758214135341458 321224378495722738 917211853174590217 161004720921740944 371600374273685176 293999382270086593 775580268702662418 933470196017070105 824171071574699371 782474138280714223 405081861717442781 505815626007626834 495725590891840749 358715869404768841 796040836529934450 535283204799791640 625552969911272546 157994293036405422 388540397598823293 190406035879184895 968137704950713005 448908440778797827 406037453349074960 462298921390386846 52016364200139379 718864661269520231 767506268622756287 178046192382479014 934230313556146615 131320933576336539 139982695214841469 584853167052715303 306353159744061509 298409319109225522 769449146169854905 217520772880758319 506605878120461711 480205814611685839 226459708276226920 425052482603543028 68315639042469992 272696273729425472 18573197470643795 13202986966915752 86165191927387443 308699011927545534 287768522941105629 347144333923561051 300502915218579348 392408230170263792 50057810048704462 241432512339439543 743040469736015314 289242023030981259 506879060764842668 450486510094361202 565176455921741678 20795203528907005 663841391409926881 893184990349061679 144743289853204402 142648526903544460 887121741257312647 675800304303369764 384276954366965851 588514375616367093 218461428844185007 361871375535662323 205080332795214673 107960723575534659 891859088142889890 616121967784024928 409722935227760125 493092041218844539 270316938108581159 595429638528471687 973672958568548888 324277875719141599 512347242296166588 94746910011817958 365718061507872139 87199108583715573 583988106461555537 436902369717394766 720716552932393012 396693888883802726 969254074359782613 264081586598376336 335093470244857176 924755762244467487 699868890549169890 949872346684113793 584990840069836028 377448203047392781 384940899111664186 394771717294351519 825818445994748678 667218666571668153 862540842739160001 787836415706427454 675981080393666323 700536536169070578 10516093416318243 962198797514416045 332384251961683356 66470678686913779 870730796735237340 649048653524321520 322600823571282529 344303322618548688 210052514642885426 332537216098012753 93470130556284920 41970584369628471 310875221169526187 790690959392613271 466485273087886793 820572403263031067 446640263813651246 268851025787970844 442013889262869905 226879449555230254 977288073618603083 215243346164710062 759216215810881388 92486339657394791 126107708861558667 651304071907714234 630342799073953059 664776121988629032 836267228062388042 984115917463756942 90920341676609273 993712471202184089 557697002278184637 983814005517642358 421252169969592347 560344987443090371 223068142060765158 982167975411369500 302051881255711099 937853761350660357 575505906610683981 215765839649646537 537413318998052097 756188593458448854 464123805340444588 484610077732107298 214224896386666834 869600095326910022 436445796394575373 484817150854681708 825080283311032571 353949521051155517 375570115695442275 802812014059905940 92105098399921873 337494679433724086 415722207881628075 576368164856188316 96798641566630377 919306812561949191 92263922780716067 202585783923477044 911996942800367929 596101374142011522 541915756310046382 590889089297377253 529977061550415516 796647190625433422 666282259059684021 907925743481053493 212146783910470997 184686907687023419 174924481243386533 255242532093318211 881317685851583372 161422360003545152 276741273183338404 60645938324220798 512199967144014403 572031925272936219 484850835810399463 37859522082309343 812678573379985286 734571836453586718 199996817179353472 844554019486608701 787319079461413478 939888785860958919 132721972258288081 864133788677943807 89072452853728078 73655058752578593 744053075272481667 513021045597580515 445861881803844600 991236455089838699 231884440928133885 710832558845768571 368489063417132773 105649999387762817 960658420690472253 381603695551899540 21779772176951862 137480684165751910 662440141671136971 705112328093448231 804433090066250985 401883279865642485 928505637870641335 125270963882809278 515427708303273842 441288297751123796 514821572962574677 625801761807479749 235987785615734250 126775213261785159 753760173581264933 169743543044452244 585409064311314560 276502367137162032 144808603229384738 713159595972173605 910637585059607002 264910114166318719 381634401872292544 578839669774261946 373444177639154749 946985876864522036 14585576091275983 957059425287174974 571602758672744567 178635760171591158 675012141332793619 406575428570832117 490651946563382512 912602995899002609 644812372770315387 377577622281154048 686438768373658206 895226558732258541 678959540361491743 843892243567949263 362889745895114045 83271757842067545 766652841017935079 365780641979038984 999185519594124509 328260335617008525 231918241832289004 950474421093817564 721361129850173422 738484137803540870 290723112589736570 191587557779557623 528480991391255947 163445887027332652 698795718138265920 42799626538620703 309004951309466660 167828676639765014 162074646181137235 26845889277545040 492945416017603742 749560133934883020 717716474258711516 425581320192595319 953793122186216195 647830707020413066 963022638937892069 573928701520470717 364418569052852422 60773691289538040 852010383953527658 363548497948162475 445222751133070404 470568638468137815 449233826429210143 193070791281430463 870372156069880171 441297168601126545 769950001729266710 368188466318820723 89466780608423997 410052263877664742 331351962122350201 999306869542716955 902314093398411260 669224930635933733 711080977285617477 597814469182450502 608852663723569768 673236971597578681 96740983047704475 523062683432777127 818064752269370845 171557102366314489 540794306943320918 486049166526948654 330089243262263767 7348206574725034 981046829710154547 511482081792161696 75806219833982565 293609264105746515 606888494472056345 116091891894439065 565715041968649622 320895341016456976 975278897969037191 915236077876584191 946887562205075269 275266447449151749 724049007909364925 81248248488352779 562958310717343891 248309019286279680 714553248111230533 183520713395580879 863770514405775679 443054817599623441 473767292746674579 514769406290547607 993852378791971668 944626723299191268 387783301652733614 333114411766841294 341323834682323471 524938564835702018 664734101167137499 825754380152661878 990665244636238599 940419945431453198 50035392149636712 47039469188659247 734459231087002662 817716945490618959 457279832044133888 526718288043884614 901210000597235169 783305546060971997 666127937741726179 880800515522676358 987477463218940849 704666746094506567 136722118329665630 499407992237956894 627932161640136662 978677387921708212 130303057990671036 373195468591181094 326328850910480331 747528106355373717 603313717832685961 836624057885416995 706593203270546180 374131520100817289 4557465186441433 553603835542282807 628607699151261706 561356010252284453 542087644694050040 885642741669828141 122990386906341867 449058085328862154 931646199079123562 30743534675361875 754158937983310766 948831924264295745 219651509061331672 321121230510248976 803875613197329074 888106527731069870 633783005936700006 435212318268868051 190322003189963186 920811931066792110 784231658655039672 291706978976134284 433639135383593810 794904937699487439 581827366130643819 441493160790225184 464513008320834799 311998160841051662 578066914736217252 944379564041705622 315426878817739720 549142020263928551 907513513591316127 329020000397176201 272916922985077484 779756258363034543 939789956023068641 39663788550981210 260456895955321061 71858449745481924 24053386845980501 926495886688441618 608144090760051674 826868589880732461 94149945415102451 46168217317561411 865691231750924618 751007622856404774 502717753004088688 695271523691367772 207830885802237956 592054032916060532 833224358225696408 355094177801220087 716237392175663528 857347886161597416 234856445730923351 139428470305595587 712417887629158546 366887042386074270 279947377268533353 961870452493018627 73747941339421869 543442250705116612 510811255473185982 821726576209988427 590484125814039464 487037218331266139 646924574942733683 455947839257854841 436874519305792119 228540165251357592 681951377290831783 273887995823365856 838760839784820795 755164301566715853 783114300170447636 803475131883437726 859214104323788557 34785332473504665 826590212222768022 290166947099356183 403241371344303102 927063402543009072 842723694490419417 106086914808156495 905096881516525431 454518542854609344 660705446898254291 853704238200695640 125473956736408258 686308147832394898 326603173423682935 653521746243791656 803460966275762170 123982958998720891 409908296671996113 328037879268969229 983221486909394496 267910849906866844 484153860094116191 164960634023146945 590348783763766345 689013823062705311 508326964031427834 555784733508706504 890634773459771492 403206440294241053 363744010141506615 410958647025637784 498919925144339749 354506256715775614 203763655984556734 338808790148088196 847843878260883280 633173982082680643 362915852470651241 647922999776754581 761117296645998807 506522882127464553 758572092679285567 285953146925407312 237075717311922233 297500734325504915 884993282231952911 562277219961028350 453407904923145716 598709391606701917 351321695095299526 215455741922293295 330688494493699919 740237171655524874 662580685769899563 468845830708571837 574560933285403870 687743911574823367 214192218244946882 681189097925302245 335095526618097529 18021601638420014 420090415274959708 693082112189023358 668096777656254361 276390992039242216 16191111793481668 351558130301001724 73524081278135018 936960032509567716 323822929652919308 341856319325121630 76101873328293528 157034567148700258 381686453223624553 133336921954806123 923570476325017708 792687450396591640 439389076564060888 895656724730625860 525133045236722744 146273723786520006 149935079457047377 846005757007644766 618833310554343873 510389783014140941 699111212369524776 369472375773849013 544225262103329114 229059932423013127 751257553170475669 381730209354408620 988770818705666084 478383996708412013 279392475886787501 394421621549610832 701259170652958008 338634724002961756 805767650061150028 62875009921094994 965874568711730123 861520238133674579 570511778594054090 280290362512521723 149212286096289466 777622222712930587 496282379283892850 332237245731966476 538495541391912034 966645769819362629 800209691945120436 882763992987740988 93998179453079525 997108835610646275 161118366525161073 931729265790449925 727369127758160992 242814370531495890 326760926475752050 571517125224922189 712052355467768483 999677005408455120 360146019384120538 526818544427466987 20549302025389710 87010963043210047 229703450134334954 202067413520843174 107105793474723254 585875221998033349 648683389111395029 909776130334834530 360906086739799250 271832741445237609 562944574701644284 298562400388053285 308160897238170171 130819636128337739 31462099727488904 523285528839623483 570834150236006074 45114542737617537 305341661117267869 685933349732645618 565164546604436029 828716050379883001 429815904959807277 650939686808435554 893414002615001216 238193439826001184 215331095704384673 685874025161189797 280750214677222193 458806405033832673 672563134226291674 293097078241532161 353005743690820393 256693915720508593 731331785885784768 335479921761254957 322652624120755082 817896433953405638 370991232201461835 874154191684162705 411937965654594004 775418707008049487 966859184225328877 650793599298196670 365453316682450670 640281049460361761 957698568562977680 472502332799940792 374254441310865468 151854471837472987 401515521155311218 807448447195593949 215477867551863796 344049264896539553 849424893299646065 478641141817029328 843337686805394535 807278283785384113 737782332101214833 811766303640537072 680950626086527954 732559079436604738 574608436990477973 455749907504369902 465008954441127967 114558902597534016 165179348797286856 74533142823930638 55098850659271036 660799243393910054 784079020047436807 517433458297632088 701244544250060887 938635400788146193 43732460908697364 830689445933791173 547834344839929357 255409371584466083 711577346483444049 538623651060335996 899753554639314383 641432690376057526 500409585769698325 567281810290700689 940235748944810123 506765182928383276 976181084144272844 824734338842318162 628783224895090988 810040194818089635 127254029877416237 929791259787430314 997019832181405155 669472992171074551 853569099024113739 849190946872889520 151977235068704383 421153934786564536 563419024008751675 196694224281683472 992386770215202525 655024997040460575 148269387526678879 398834237586388457 307514326687454497 661132801235134071 366020730574675025 481060485690071641 746708490471340081 418053212518170944 652364475586807074 263521723082820012 540281409397972718 792625367980668326 987973090163814172 547710734939600903 59776316987595180 258014271341797250 674140581193570206 718620407187253566 204731868691356436 595943048521412292 179440075930239254 969553260081834765 694091549288242388 259126961313461330 662652279139813532 817793769436483835 607608170127154304 4042853306259958 844643824120672010 350908815371379245 610220186627764754 133581300048589875 914398445177605444 320014616834776026 672377988622347646 908058195704391683 26238603909861571 719565537866232849 671335542122052157 682035472016934703 670406956901113619 554800215250469174 559972388726673981 539740791570456492 966499634404926372 129980990170372266 657191957049695098 202029046365383073 710781697598275834 582122247154014871 639012352885572858 130838562508551376 543128289822638818 649261998583502159 52193920458549447 649919914707028422 606319443653095108 845501023347307823 483714501105529035 713422062664183515 742960693053579460 178917772955617440 226429883236418743 976232790998832376 342443284021423858 358193287204845191 660808379158698996 999019105183097055 54585427696009226 758483568781911812 805657619735658308 811204289783520571 294676003070928517 240450296676560991 739605382206804615 421243040671440580 944291970713131432 89384635473608015 191606610398927709 379635442198139908 951989564391779662 486274617636895377 323504907450258848 276019724314678270 690606832619745014 893323953436093689 755201168004491335 43876257685195920 696196534616975096 585040488520905132 541701017635408107 546910253189773651 427926230811684433 982638305789119 693379435540397240 483331658552343340 197613519452103858 53865252535800308 565720141469029663 760124794095687495 364209551756207971 514767559797230908 56700885613968666 209484964176469709 264759519071626220 912889781565790546 429763811147024968 987131626783560469 108950347194821453 164166484633496534 610078218175050044 501576754925987946 309201233807039168 258723285733930818 866912689758222491 560774291368918136 755579812173742633 860370754424171934 323935809566028993 534150427786833276 549894045933199477 437104667093013428 865063794267102545 665559400697561478 326349756407429192 591023254546142479 484061113451083450 909923280446968010 621364897707764421 320310894489218758 687020863510498028 794525744957334465 661768212882887735 443741980041265346 616530842318891303 360936601910133071 99205808635719488 228278765838161492 530166390177370610 28496622745680714 928649537329157576 865415786954103128 291991497232334933 930959849737204856 192910400258945536 785085887454145529 33695382339119078 378298830766380539 721098253069275179 610078265754630829 768458974128579064 319417644136364325 290277567845663781 257395743946545303 130710738246269359 256341912637459350 26873867828398535 297229581962798227 860729176755071969 998858667317897074 384027414589661511 258378134676308491 938180380714284755 700871772420349648 571560599385683664 604634662706376681 903265542790671138 680030613681207639 378468656837246978 904984576438162620 100926035084168266 199786639261706873 994621646108991211 412609654774603889 295537029535717695 616182560346651955 560737361179171223 512062475533502116 142140993951547819 789999764137916558 67927714592243166 927887450982892889 149621257667435951 27792566891822824 390066807531965738 479192736406008537 408341376193384590 318493017024733511 835717291034434216 77194281795324066 808509219150604106 480891933937644038 530104189029865879 29472083159320475 943684019966933442 484656755226161226 773126641245458013 423737794999632524 486083715461921426 593754470633396882 775943988590618175 545823593280239973 830561256432281153 185865174569538322 162818070374020597 761918841412032330 522103394850915647 707581361330246737 874370218379620654 71984153663023870 580155299483114320 571835195765568360 328027564342964670 161356520906642197 578549079525828962 668769457958578462 746390129864548991 91917096541616515 941844322860836815 564431898734644085 609147742662250677 314587069834485375 318009182608614061 44206655554066180 913342796257557641 945646398983858869 185620926120695145 659758945587839534 917665417385064701 25596817790921407 327395325767700723 591130460673790596 164585025086505125 24389061987902398 52516073305435884 914897355606255950 973376907541863850 728043483981612499 408284109349967881 301689655701354132 387950926416168307 878077290565792950 134201319467301235 496674782997462625 809705703866920121 696727928641403005 34699565332687344 580677994014333661 327092507526289506 862945592549583458 830064300787991351 981784702030874824 776843828957894632 313086167217337457 935013774850157154 34441681128042059 962730278340455665 174071040128712015 513270346363438962 256476662830266452 902693293236981095 530772011485599634 412632017968014352 50969788185621135 549472830703868236 628280098206263868 698961569859871184 654173158154598428 147662374761575894 620914364644469065 561524278466533211 225167138838483209 545155353161694527 356043195961763340 859748477170997649 177556549889708610 610512189991997021 165550294957627875 630844460139111818 238574365369008329 649071855698257932 394980410566444454 273792176950317330 685468526093204490 300268136361013868 50935853654609941 504906369050330421 738230257200238244 369552143138486993 899446112107885322 260847449538075910 589164727221426183 431521901500219547 419835499411164416 240107371673919875 525464844617696158 693246579855376424 848363724942866539 78973027524586657 197199154585321014 363631344334213351 421888130734246651 396920764532289063 518904489546597385 299415408612780824 483184561880886178 729978155970830627 300601944280354209 259515456261259032 87737297616141519 499154519424961905 110114004190306235 28046289787248725 970128646604274588 570907976512092287 471298601029402617 401767528583378305 386907044913876615 963436753725364588 747772945457241170 724193793380012749 867528151683271776 575514689034140160 679947604637817560 27940828660660040 773332288566036348 187802602169001508 271309570286349501 602261383757537482 586532747451983223 957160489311622067 172255208352850060 808494203703187095 656474569321730489 586959951040678363 945086889829271309 349171953733221396 112472933564262890 181769391687252122 591247128566619516 732028844705319692 142649071234462501 571474095278317679 468104310660030864 434755360368489730 952583302475147185 819819378249286998 919769913247590695 823894266516481395 561662903886158150 540191548522911856 420841158055682707 754916019040442103 750431183390457236 356742090441832783 503785235053373867 414252261186286328 541031417143980393 170450083083707983 760461928093844611 329950689117809294 304346190810033277 796956779790455856 783779552926504357 297364952586757 103160450558089853 365070215812450449 783794862794984318 855583299414160898 218652227870413037 939986564222110928 74145797880370624 107041184849824542 178035454815523529 945067483728285114 374528927984060102 685761184553521354 140436898464067840 142471328635475102 720614879462994911 385750972419041972 690438446775104070 353506209307141259 741907847698811999 550436114696512097 235314641693980924 879612079717681920 481683589808177159 620511712299698600 202117881273981410 285403008241351562 987887451359536403 365146468169953097 830950082782671101 489234157355814120 881383147472695464 632693707502180174 515795682144105945 550771997942374953 626846410708327988 511682079548957646 584791825299201120 2041057490565627 589428022125223302 523302646730139442 550673510913371874 782483319239335923 655873262226901736 186273235036323941 870976893410655591 334565851125684676 330997635672584561 257234383898133385 379918940881749648 213549396617966692 722495009873379228 397391272536215534 959808230167466761 256636620044218891 267659204700824133 126025221699962927 652296080927825005 884228912266587590 864210559844003524 200244230756224356 656987521412427665 941309274294209371 597997845342039500 721105216776171774 387994568455402419 911321932988074346 755891770267921902 269539502888866303 437540090462597652 377587013480182046 816925509447104206 617334633203631766 218126192549795287 273676585229589246 514280891986306348 736835426223558676 30194176178081189 321870139177113178 590419640700024742 507707016544017687 558964358787223385 838670373758961561 115492303619969377 380735095487071179 942587457141875303 817818605715460161 325918938849844619 237506979035079049 47702416466186238 621927019497037883 287945326163304807 510715564821316645 983809181446964731 621152963688794595 141149783309080516 666380837860938341 185327321789092083 125807453554540256 848231469097619380 504700485806535568 917960197725848031 267783905664472968 132236929321220844 888175955898415503 614894063133513860 14964655149883151 239985244259666522 378842487072753800 82402805534565759 901350433869969265 963361970293471593 404969618916778018 650617291406017988 590708559706130541 754327818563476647 600322424806620496 95748324572762374 583816084539914387 478092521267056793 638507674963547992 167891985507317038 800082175068706973 748502730565923262 5718493475070081 92722727171529389 886715352488439683 920893661145308367 53476004404658599 578639466855162996 607399999735893751 615443651673079533 824242593902209878 841447648221251483 97841586153093880 214464052271084516 108392814731120636 570249249329515537 468633704723028353 614166761286133214 728082164956473368 44837248429233728 133936017515743141 678191667987645942 876795627704567124 836492105564525932 310260732970175366 260566840957887800 532593798787556060 513222030720897162 15526391562665225 877365667487862980 936138626860204013 960330805191825514 577820282797493929 635121897661932362 434066953011147481 595669730566058825 772336664829097409 604480491855969825 112620419731282493 934633281513334430 685425347248413908 329114510874411470 254361276343888506 454375676693552248 592964728991954875 947279298611192749 73637673405679230 323889767143979093 839057623312441240 357591254708712271 979015408339804890 738777445817302770 597881909023019024 560834185798168470 462557394052345315 245374220901234650 610142601217822722 69756653206815578 420919555046315053 301361188576865982 801177420217304896 366354664112503824 35163104815850995 543826058228830410 473762091862545845 437702275688953450 771974994156903271 123510291783935056 508646456273582611 706897266583481993 121365685216642675 698125346134890400 896668480476546941 918260362912068642 899713266515255289 438865172175696265 465246675235207145 424516468721005849 515587739549138874 121062377794282745 986599684539872896 867641125611780096 533683114673692008 37924936889723744 952675882539852765 195237652259644107 652472516049104400 731103862796034643 76777394269157543 394370553539766394 985125982112303897 698106344718956617 285453368739814340 22798495946932983 361522780711507025 483080323483061094 670147697086871405 778571167203741677 963347872460594863 295002099404531640 953985551931652463 585739115084061250 160650411640033671 195513170587694776 22790687346138100 758089458185223469 492557368094474332 847898794838687471 214678308127629387 827410290530015272 637904553539645616 963452618301534418 336647894260129701 349641329890368684 571886287798849681 359684134798590653 281954179526488652 834236866619903231 692894881761100788 249410654562098139 354398056098768317 984461711610127286 399655352344536420 600182215707740658 9619555921302885 516201198128644187 770953544640503178 807332561801947594 148297813098250417 542291013905511504 927079165051568862 54669407778011219 185507688435069723 547430430179272801 535560054836967994 800162748793581780 338911043518291583 681749845837091740 336138663078959472 255662840901507517 613753183641121689 401876805449074605 160602524787223524 246400043300137248 198812911210286615 868254789790130481 859041789711367345 668784580673005530 973542736119008997 395086351427269764 342401078607760745 344873972410592775 992818619464757574 826832218867350885 378651219060836504 327448919802042526 784361786097144198 116405744554215174 113197754143092491 469292052422767897 782126334959980710 181518046363573696 243037288747692434 793881447185475656 307119740331469901 8985221584143971 432886346017669043 524585051127100560 924748834821880164 911121065900960420 552733564244312710 971710808487884926 589749607364957772 843060569719600062 480135256022786065 930164216079167263 197110452226108824 997824814732812631 245728644134913956 693373223723436752 799397571497668472 920089716696477552 438053916473397262 922346942589520187 261977669653563332 323793354500292340 75651371124349832 852014096662675857 968638374846324173 268451633359412468 329815589258920783 357776663262260239 353544658570508369 382435926089254842 904578616939710323 288662574670222130 190256882733310437 382076239872869496 950442609122135367 150862231102476019 79505016973084673 710568086261531201 386073386258856668 226437388865000640 397593736440903676 758546449898378654 584390799773433065 199303788512032314 707424409342515628 672947627489054533 944152793053181526 603387795455940403 195728754002428468 946862778708094230 733352582853907208 656446684326867427 134459834607196339 718622898849258484 688822884771337034 898113790524161809 714600848805307773 546443336075939512 956087449887468740 930289199756920213 538209221320593550 185540371962494524 655718487018221526 15668391851569180 24457253545044425 949552867432895735 771289438093003047 549049041196965234 689982552049142343 445534868479606201 142249401537767174 720258848994351682 464595579685824513 158205850614997767 177296210412464027 782928444316291969 931702418346583290 667612732271516163 463392565583794313 796910259855695910 602568438527385245 175679142191240641 124055199424219872 161040458667987956 232131706755990250 173947833685865648 891185119677896424 617892472585183713 483601463791146183 827676770557236597 932403925743885975 726945331367767354 581504888035716220 321625027325714703 895651496172749889 872206157085119904 202346812863406211 786885313730076558 436361494463297972 347990218169757998 240708814459967064 448310460819097570 872144288262476244 506589632669606011 422970011256955803 984783465725999751 507199765032869482 248986649669480848 478764970753795167 5070868782057229 240205328748495398 803603500164055480 856044298928392374 767763485799612940 400685823690120455 375239766643919217 408810572454901783 828697497438911188 612069019262682029 670898585759698646 23795284427784802 611097290060983746 983803502446125988 843326066462521459 526414776280915578 663413387260509431 477304111894409917 749328245249071698 578206459659316790 17599155227141008 486647610498076257 512968463367420448 715782569036862483 645762070191476233 521982364159593792 347843063531117374 177715727583683529 682839068683391896 613521733028086483 672863204931843147 381875839960495729 110692424019047738 155315671768604737 219664934409254431 607582640521244472 581366345799538804 579919556159584515 81480576079825702 303338570857727882 723991473608989889 956767056618919815 785998285516192814 783315662174375868 825474705575466261 810769209554128949 932635156117504105 336870576488992885 921582637519585199 651778348932859890 983728353523985345 150413195831174133 971447791903293158 60408639386637385 943187636766104227 749678372447690955 818463394619170054 32766613912398342 881828314470060208 541642792195724711 161983793935617807 729711009666949441 558816224484366020 878932319955771337 258816028464075223 392182867684464 212736118096575025 570216603357324741 209776319190839702 265724114189866829 308231935698700356 649827076658126050 377688249590434957 303999706823386872 656008372446664153 348265099575642680 594343364576161070 115670548786396010 597139772122136788 914968171208493016 513912201252932108 270976788105150143 227630796258698408 894039064999582163 468799426973881926 852770244265709922 687546943699594549 886704687521526678 40934007824059516 841921750706546828 983040958889549163 662995947225528740 379654580801633755 245558072322856721 526487019447795258 52309957585339369 377673555718152770 881608376881138688 414475381411333242 922444947810998375 226200579140572139 101097733298958692 630821328246400610 661696485667290356 297863105214381405 741031635185771167 490047969789266127 42510443409399857 155978579096614466 740763455578848885 341392223080295094 891857969274714092 776801145092390069 530378933745277178 409882993473849955 729629268115141210 720244972339927102 693591971322128039 669340376983443141 879097206019344628 796474501087682923 856087663236309093 868863017484260316 103720600830863167 167874783750057031 580489411206353000 785068038810669465 506444107008723174 481279856244977176 889759218446459408 253622317953149823 140710672841546636 963397332286533539 64570861101260942 433461421965209799 244553890098795839 449516918061993747 77449065269660767 429306557666675724 547864738259154413 36438149501574400 148831626609394220 740335662854538156 499429090640211627 147817798810391713 981613983563784365 441289107776778413 248042244389323752 523055430238995871 306423739288968524 100587294541906305 170331499830320194 863995552159994815 220119307916776544 168445593198074327 752745312192587165 609556830966973333 143696684846904977 320518381287497682 654624957878603942 989766682508192903 917726614930927548 280106280453568288 685087031611072144 29633419755330776 489747795439537950 543267712177706719 122649325369718999 412220033131165670 10117422938380489 86852303044771088 135485288935125593 398189767624590630 59198624257856692 372314843295073163 152201967597244235 782709537560799349 390290473645179095 106864709171795929 389049342147237123 607604888793851279 373407045284994507 757696991047392618 886411672024028660 861167286193706133 416141667007985994 671230631586881750 804038273844655837 620293980923572655 478869740000636939 568537699004817514 139451742433744203 866615974811562838 94439724319315858 674914056791125373 837284435243676900 682712392297136590 964931557491076225 98524566823185421 168650594831636487 865979910128234774 500309107067551484 718555025772147821 893719583118426571 102455924668325852 258412163980063253 360920026368961134 340863913201774274 378137911808026298 467193190734039037 150991376663798837 483042021261626169 587707803416348512 45221589923525640 488959318293253911 57910612594326998 430501856471843933 61064134186509411 951634449143125407 131117719766591165 839389702645839408 303107167960611171 445075331703110026 564343351854984037 24701481801967749 594711982806288536 727834328698756796 942463058309527034 119938940197538985 225297935529120589 797180323924493912 63961822960718127 31544065319524946 527084676964574473 318309911911481064 511905485317820869 520219385497791514 749053710211893636 636390259770024317 238739788179205923 255078408715876551 390749997918185872 989111744558606647 101578673010935057 913536668711067449 594481444984059934 816220489025284721 711117959989317278 434363189484043437 322932490531878812 608501376151402412 823471203763182647 442871700752784164 442061639894709553 490701213013677864 7795336020773339 339116320257769511 56004938450594933 38348451812240371 880751120124771058 351600603208180011 617920719673086277 959828240465979153 866221782841726228 29839806356230262 3201353996621964 874322138162554708 427840607281542267 958583047118289705 846087005061236746 190225928697802579 910848832232594689 316477618823535380 736846699998487480 998849641614249488 610612369199877861 857228821570997299 901652728058616324 146507979648971905 709306915919171459 58404121551708729 196683004437317235 698677968180953025 467508446642367729 470912058881411176 850203240828550508 685484468332168302 559454236310291347 173903132062919647 251526330110123106 533374931046995484 60955792431894837 848400385557177003 786351551749432524 604205284568727249 827971981212845097 554489055967708203 383765962456542449 114444991430307224 219805780282558829 496662643106898609 425013611603378452 657346395967650850 784678929938535975 269917291602007963 603555900793105942 503728123792769662 38947717508746033 214391563507899952 619004494815822693 223984920172575563 246017652847702440 196146685008221381 984723578041983395 523738647623484612 408504870744859942 429805296127373263 777478175221725593 219482044863645863 97877936931021184 338700069108937513 436401912513019958 759314250739956762 569442427389671116 889332938918142075 614866134367104902 248510646714418701 102263281730815382 198131144503852871 625551287604355859 887380123176890010 528018501347971843 831349292899580892 549236115735436249 531510883910802520 714746617143424086 200103334455826772 848276242025497884 182408426094007441 456139581189706998 234003722914417973 513702979770761366 61484448503125277 600361902326614112 197130104297668740 130690757375589207 95419262119956418 487662969179760580 361107241100895663 430340058280286843 912945182607608360 140640766573074258 295230571444431663 113031116946416994 810190768129145491 689695524851222483 472302920815219812 999543835548889512 434144876895493687 657244595078388584 78306957764090735 472542920285646712 758164817774838906 852041129589183284 78957536963667900 642155002227575568 391819757344816235 746176466686029156 606728755289802051 130417687228062094 852828657047152778 889424434639360833 854633562991844533 630272680256399561 375816803737334075 33642990912193548 522620248819177658 983616117525426152 478910747130566963 804091698734136164 93933954474283719 888843722919000340 559268002091593926 281096344057915657 249438609016202820 252805120185065512 358185235871314658 513127216785175858 844259714969668843 660416781863803371 150380336194173649 443042727141953464 545699062609792240 91215132446767637 700101612199887261 643842824523450055 642217472745871884 861216076976689277 733028957233085583 479371454606681970 652350002893413174 834373587264114347 769717281336190416 200121437895639537 316298228123065199 337455782931730969 704753925662586577 603292142856880004 439728843438485881 201110379269112768 890920706543485610 929603365638007802 132245689673822579 865549198440063727 256061629528979761 379445121362975657 336604539559109876 748652729409414959 924788539176810718 15289693180449486 504748605135911161 834400189398762320 200390512173486491 630768918327741642 277668437172901134 222407772121511607 510460791879186888 275536944088383413 793639940128150531 361985254218511743 157355795401410090 2783928902742474 429051704561759146 685229542915281737 942846963967859591 991893836000373337 927631315805647463 397216552030980138 743543704570552225 466468820604365708 674166111890548340 890915716844977511 224659495033101625 942823685148491655 779983886703334111 975038656958399308 309901707816523648 163863578838375593 241251997055297839 336330984126537265 729867130042031861 259693773626288207 531419284527704350 732197377789206237 212892726900642979 76899018209287725 702379380232853152 155641040011994902 795976718232901940 549940834330123957 729501092824541038 286703079797310025 126955329244842624 682568353784425357 981815643358678721 353801917112666659 878697478421605608 306326152763321807 35901664730463178 832541913022515729 781746616147447515 176607092074172922 930239103808328279 532703041186992362 503965424631980910 730167043663976642 290144561278969286 750217804533044716 750689954099031728 423144852129030631 558566381982314226 917402052645161295 398185154416693171 172674064603347648 545035725997285241 114709666811967538 910962225917794226 879323323620431759 923178160764034823 967318768465636521 353877401588059882 673574241071815391 372599459607640228 283951863976355235 515822596265392787 960469571548640784 834204344758192706 968952708699338347 613642307783928502 629160862612584961 449370014098315341 35809008548524963 273854096246348649 708233325124438793 82457666941499124 467200734265517640 995852808961602110 271843687267077234 641747142142505496 915550829359589451 898043708142443492 88536956947119831 964929095472794871 366866917476217180 859405198422766507 948728973852905783 650575252079251374 168685030656634785 549761992423597670 421184098997922105 68034577915953477 966252632116592138 931592533963684203 915663866063757002 666865245559179446 637004977740703595 646034175067446321 578176976063934341 361743180982849816 912228104284293165 296728885943316793 553749137365805053 444975427777293466 290347414642687101 907183412810813694 92250763431413144 538133655158858056 22426096772923508 888645856369497987 510216383834077984 897344386285741927 663042670971386108 517511703203769504 303330737230676147 710838096015952838 100899515667965934 569770970920797774 536984293266669949 310700650603806751 300797249529228191 703722345253549495 46052544228622375 101358614051806050 646955234501947364 66041344750273812 626109461351516965 89557354262683977 219216288043452688 741439001939514646 125839746502313290 523697437310116974 312841708413777177 115998879882744061 11939118175154532 396205914533894756 469699179443541734 9768965158086759 206805345269482525 251481586019438352 385552013769268743 996249104246006461 151576972576903839 42399681158215079 507725686690514896 849535261339371187 282363022082740774 453200106914631039 494458008881032604 965440052051803402 216261177936490511 84809135452576031 380161870958639066 43705617629011505 683071628110557719 707129791279385384 279124264968031159 945999592425025033 733781990134965814 767409323897803573 264127701627589210 516125183275413006 994380593149175055 590759075102036527 76489695643605997 294097289730920249 547959306249107066 242339111408364959 713459863885401758 901046953959848685 642852472285334315 193475665119374713 141952115432375178 329729765541309764 888292967336086662 759615446860336919 356461946378486960 90418547451605763 201002707321282815 654809227250635097 938063128072791817 219634760757881034 538446673651288585 327325749075735744 103386249162703673 5399640178198189 986435519348257331 585505696368136652 447961667815433909 468108193252755805 643698065378327323 426550186607771772 872284136577802155 10088346539796363 13010198513653881 558897726715571995 367790550697966242 260800727156233348 401952973284298767 985121203015446669 397387484765420237 31640101038735297 311372784699143324 318440864330611669 89143853373493172 774331608766039263 940674700790212158 249153388597741712 80865975381629556 872509771137093418 972577358633841466 8462851209961313 895157712440122443 406290617029643425 255257923204246159 304141060368745173 392949604404805200 234493915376203066 253000254556736511 984809459164443748 397003452199595460 820138588465389446 529615375210621326 543141100588609444 706928454562090513 126630066265917277 863175054292580722 567585058918671516 304974073205285371 140543972679593143 842862247757987874 972581180663008439 826238536345522323 372863308469388079 617705495163245997 733952791318194401 816832058818209264 902955141035977972 384390012786097370 646858370764534343 538716909974724618 953529773124148477 963280649890301815 167319468603695366 396966277917711041 119833300812249882 482817520745830059 697016924439583204 992850832763735962 610721522057406555 750058458529182973 303787011175756014 129550574109428123 101663246287083106 855767138541415570 304495378818971054 274621314315850772 652513496444561607 399325586280216182 934820269941772199 624578269545620723 656059552813589105 185584964781773280 175830782906971153 550475773010552930 868479044485143980 870775594259011160 576313257889694673 538822016023225373 546551689498132556 385692727183148563 390136081987085340 307226321917850071 210873416825357319 266857623570032698 619667925973911203 232928866448580181 100644143901189560 954037317971188991 199394880956908600 571924588295082393 426117973351205481 739974646516741856 587443233475640226 805076025424604185 249965210187024109 232548918204795567 696493248984010310 231967403209061403 155236913633412623 73434597760376132 620870242233735123 493270049231940575 139273012154405233 636730785930546940 704350687930556086 325099847940687133 795604158627074188 769724539693158635 493776672764539239 964271105462830789 71230695599163418 510425426702882142 489491839785397205 732307795293202386 470806006359964920 223146910635114658 356664272561914356 544352027050618883 64399558470560345 670503266921059621 229055735108512539 87097065764715283 435778742489696581 787207591360944482 905726066443385466 75574562336660174 55437465831719611 125816521151542948 846685057311087664 390183794362441672 712228694483298133 240255585242133735 104781224145804496 669106111741953883 665318043428561543 563825428780141745 23868319804770544 719917981729262584 420723666829554121 299047045162510726 213588935014494192 573220210588016253 581928307750603363 836534622715403730 747041030299988926 559641331175981024 605248458728906662 2732781170453678 469236934982483478 591964314581071870 859162073279321047 613631956944239859 709458010219486639 546720368852139434 113054493375381944 369850833001773742 89966865780809572 647445352660986761 146078403109322755 270789056314383615 492173526616712112 841904821866148098 302064497385480282 844723929794525385 187019615722906332 180941492144694694 198408844617406442 771304057455382833 434809916909469868 205899086009815555 871898336729798854 199198982365677919 779201071944466413 949264938739132937 217963069667217337 384202628273093415 704757482906534993 745357016001259110 565582971966406565 614328925475027045 810951472491421902 699150956986892557 278896322266462047 826759677051254403 157111143157796406 21599505784150530 491796606280088733 814494485345809586 148409766837882637 677968267515686579 414291806718661834 569564903907888936 543775527956932994 877136821444678133 842841659843969841 128882908642281172 627648502713745581 858081892754880496 922823931212430954 886183473658825658 555560207441381446 551546925518523921 718971837653824408 944675273156702556 28480270296791136 359963009414587708 643859487019470299 784232643815344279 877945848330123351 188513651763030364 142531740116511978 512260950431102126 10986914727237916 647825347351139038 231873125246282275 414652906775367632 953988512259886681 586113170107648013 250866581039276832 571722512058297458 843164836938703991 753193247754165699 806645081035310551 70330354040917998 3847215653619081 566836626349673632 691431859639971466 368050380115141002 185600777800663865 80158151258786817 221732706678259 841000083754516677 236853470572098961 492054419974461060 330022598211173699 83885109825770577 446877909596963658 971587918123523984 187685205717214462 659381770153449512 851382897147416909 833348820187062626 177615907751857619 606436100113983739 121080820834304286 737669153852937183 478876521352642397 553000388581194067 366253776381821715 631951839344596362 833515451703923970 769320049587693197 288366248275476994 386275104443588014 178528469776961135 569706889102692345 968224508312003462 397465888249500222 488873947531450703 49803487726765403 328543615649405581 555421807380895145 144052383226887968 736760252835049896 491392697236098984 47763386705984115 483149391620143450 948320518517071780 623935161011294366 264924805050798421 653619237289820525 955341291840437783 915795481222496925 684971746811157128 696265492839212075 781309075876682778 581834646807241480 400470500579531618 447729116789952081 393488005084752799 759247302733935997 640394740668629294 173947771036222129 974561054247206482 239169062871686426 981404237493163389 601585489773025904 683125604434818304 241976606662983061 661457683933472764 738418383796653919 716188406351440496 694817563918009906 668311175319849686 591925667517433321 827187931659672806 558657688624935954 560660938263250665 811349747172885070 238592113952458034 691276763419506137 805566424471932198 346890113995410916 616492599796325572 864530219905725173 340209460244379282 41618025994448349 703072895830363020 842083736632144288 973017255369957145 335107059038222053 367329957081524911 176192450490254912 385645579180390680 928066043038069752 629546110603219659 974378913803911912 185330870416677410 184224651927982120 631003473800483683 44362838807375295 41166491844668966 896563179679593897 650506859594181096 323247605114332919 138875849073555097 303360340886578381 843752487356862567 56166268040503760 266760607117431176 825847417099175624 796361029196920894 745819621375725269 650886258782694965 46776098014070579 877464009968732872 573092907240164696 631951971329043230 899830912328435820 406378548916666615 447623156840828080 881142515003050134 10259202367938802 439644773149612467 276910731251622869 447856920981498681 816599829524012753 583229920312207578 824979011345525327 356339057643804175 968328186830849902 895639997316707240 169961377332806447 516148162176396711 760145500232210252 298188700174022061 6226137495183158 294184573777632242 228433781518657670 358255628621841385 164162297083801686 319283563407501210 563326598974484264 447921173895447515 489738223811527086 45502878436370442 88802364467269770 278866674347312393 60963388346935220 31142157901708005 191410519823445 659454882286949241 894737986299244489 716618698330727359 15245139115204251 619573725099132572 659799421583719564 883695982199848179 405244093654292762 66437062562613433 812562786893775516 227085402722626332 267852621264524790 354310778562512929 101695551626061241 113958750649267405 475719443619654018 100121104732908737 218203186162055014 660967821474365166 482874340187705400 232030628189995068 409187330607173492 439457337360014895 774065395235199972 225926774489569898 128763775408125782 268999968597553231 612902144520766948 437724728044313934 828038385763189001 178497819658885051 321262941130970281 588017965422741739 793552339858688249 882634152986441376 80495662629653237 856396543336972318 896448397120970161 501625105024380729 57552572401688221 988492121415845307 789256056121587157 350967207219933943 479829586621411100 647347192186231466 187006324429275991 100431535239712558 143040923916412481 260963652563255845 904251365966588787 688823401207943202 298031714481920463 653548492776037618 925122506479689690 717008844644955362 138758069688451262 435390492066817945 525603070717497882 604005721851484312 468988959105925230 525009809807230719 472439196534213934 757243073637164917 604565203521000888 443440763709559932 908812593773740934 632061184791193768 86446520198413405 76648902011523351 592547561797978225 256209796171581197 350638039635256147 121613382225884916 982624126252071267 271263095534484211 823964757191416443 156151116949079136 16566760709116814 114948774499157128 729531097827789314 589950762333037525 346189704840848147 660818767215158965 366639778076960561 314929825738841769 288160686430834184 226518749759924652 731623773597262651 386405403501924807 467593732788249380 589876629220697078 964877896533941104 870518960542247299 562457093491319600 759981100366344614 597329868246474213 178846075784972188 491001210053430931 179712976019726048 865017232640156744 570733916381582598 430237000020610770 424906418890656640 37730150395620214 579275958974328269 382903012089683225 615424831907847212 658828975721130296 153187779708544287 259258575548773910 2811329269577319 444809272614695794 335301497317689109 194231360898448841 107898648276071724 878466144372691654 914461600913952873 181536302297965174 368886349314089451 928546208042345010 754754616501437070 114890716473561103 558561319762191805 697248690538528135 999311923727081188 793854934622666404 2092657630748041 995016978199699461 848521437165886148 65485281109852465 816039171310183073 275275072847447430 377879576278466589 534325448772597831 483208946668224128 573204737434963391 128779890492369346 318793009600703833 221718365197090349 373740602497555984 474319487704988934 644600279665734224 713351446740362277 65755342234862792 917093868902734426 589258365564968338 163984589492494854 415196414700790241 672853365695939749 688267510954392256 367273194042389108 324269683763523440 779737942318746219 56112599104645157 116538594234733786 160413198704920172 299938514971095856 205805136296074816 46410099818487387 604087319060339080 898652845554724185 454368574422550964 768176183638039395 366588687825041023 319605498884904375 666962595769501504 293693325859940451 556035581270326814 20239084452476104 165674869528328370 588234503917002756 320582526506729179 291559032576026470 178817318325526830 679975672907986034 206217663937270005 758752154986870786 497661489394559448 428861751357411981 297715526931606259 519918839898048844 648182442984227630 481396044548454105 605234576743917391 997398649488158130 455300308993269174 348865847407592742 603986370518553492 486073969465958514 849570366739384076 330506553194859038 738535808009483478 174727241087263729 979741787164931878 750301885836230231 272989191652860862 65859684574797949 344165124457341245 488575538443844508 437110949512257310 861276778095148977 962540097750107374 860624253426049643 421387104535070891 203105675087976904 295562859221511025 702626573502973497 414034952310769053 232211179213934249 441234529189940929 529782373614207161 297082618282534087 72316006661737850 492914970299198518 83456881059807224 477766739804517482 157257153063565564 257795338974187242 955269982063810013 988503113136941355 894864196408504423 947939531046720193 775723742942238302 400163220203034315 65352360315004095 352467024443437869 351455963875264558 54997310001734561 899404545944520798 947647866035323835 509882287466339697 949813961404405646 473635607440829532 102739952853624715 611122794880299873 430549690570692747 542511133415602422 469016774155777883 396636238599451032 26636049666350786 565365400127277281 360979073590720300 258580201443463099 266895812342739319 387775665138203180 23887339973953256 806978747834788558 445912116197843951 471848742250566920 366834712733077785 161859392741393591 974016160603458114 217233740082132308 108924311340265866 716968202510007926 874210634903030567 750634066537630526 724221558540242469 436040269087771671 31739398588814702 46586207841679540 821684400765561937 793509746174601388 459931038184571242 907217163044227766 569879285654841188 50191972299513173 62651505623197781 50490103433796305 876903927292797955 176697421199539312 556555587512246008 331073899890734593 680440494789163841 405066028275787802 248518248755759229 450277746418674810 571021747004823623 546037680697313552 862248384510827954 765581638854845546 722337887198535011 193983100575951364 279814214892375971 901827348794996853 581338733649558867 452172201126250468 660342208465021255 921758437853206498 79890689359352360 436733654012552185 847141758139201264 536830220346079273 531532206929504770 173246617349152457 983290601120338723 605382646981971148 710126237804980601 65822342482796578 164771720423856307 53821767983328685 123925990899999462 66545732310354715 944083742340016139 425479619446514170 506764605254161866 171455083037129395 135951018484349778 84425954403430495 498621169595518009 457728102711390268 294768253594902123 674491841819674806 443421128581824551 652080731331366992 428789791473132178 617950296283116634 739050416784492586 738732931044628210 485813810601974869 66009433811592393 657756361535079149 759163989630976608 755729915580123514 344578411348415660 385840297665903932 972378359256119512 669672540829086845 999398167520956538 117564436946825222 60988373075614892 267715105536345475 728790615610579728 527978362261333394 925610330708254318 752246405272760108 248517895279071055 21752588025382952 208323533697138908 126802957828211873 436579070520162827 659143619635993548 46165568055803040 413075914905812492 855946416574081793 726604552753353890 145735510629233967 889512611379955509 803141621003797529 899340850908438142 200960174823013259 201545509157558043 121068559874291830 907825126529845265 872647262103276180 998402457776249379 407160159761748569 240760639189501711 778814179406742457 452539615113088667 907275569259321261 739476980282511213 316961335793766590 406169076986556408 289309271547722547 522012465241796176 590706276791834044 79523805559479441 445009356490648111 562248877881102904 398804503309893636 576206258838651765 113089619246102908 817373241527393244 900989143127612828 237242191030261479 172071621229517597 107981073026432125 128714374293228531 83897325383241139 283804534309842457 68062355362581737 57057510983341220 219388826669030733 842584925455388108 967266515769361031 683134667705610230 791631383418681639 845376466974282609 436966248852796250 638602086117770557 314133147735746259 287373232173371185 604447191308786799 939797883108396301 299239332190514473 243083412709071525 481548726355638903 927144372218973268 44169994654122488 797225000281611730 679094501958843428 147660236970916785 676584862999409838 946501060219850107 772183734146326016 844469908529234243 789778909526959494 231240701501804837 569622905886380480 821955118597474212 599084816816875529 228890331258830876 878255487716891930 181718996003616389 537839472180866079 541486737025293823 197183611711559748 913101968096898436 300113852028618280 505621943553449284 363693132407215869 63907530139814884 340601050123744029 721515502246211287 488483989909899775 876121906574029245 396185937931087638 203553989497086117 289913627152268541 929680555364329868 244295981952360161 311470697295109391 971502832818601136 97625635961410826 350664329201111655 851676795295440388 218739520955385887 721977394051783674 549656754515798514 813228583480221531 683759761450621929 545457685944946020 393058202897333995 803840243829789651 933267740101872130 698682308138166458 113536887574153414 888224145372747141 338949825120699485 817484105006857658 918711733707585694 320818846168821071 9997562401044323 450635733488663284 795322389021785707 8601662574547240 150215334782641220 272639968227213605 600260149358633652 635160589974269130 504024094786129222 834513039464057915 79318326462565002 424163287815819400 793950162841317790 896096455588578315 571644126777068318 59698965587121141 736262944745489912 154152206338001183 576617059943900082 649510027884577546 957368651328888258 148553199093957146 706461096096711614 952078086070088625 531921357769315841 374968247649518438 602960437307500523 506843219561180919 841502833715670060 286863374381003635 620420689155880792 98968773576716718 528035514185289326 513527340424105293 632516012406853526 581629869134382798 391429815695975575 646454788261618575 153254100955567420 955865346596417144 898791400632412152 340719636748206328 514549032729694412 455257362471945942 931230822151090942 721039193810575532 19369780096647314 769905533264116266 555992406547197325 321232311516393175 693945902229223842 403516278075050148 109711603340553347 135236193414512602 363982211317061170 506737310744446743 583230983886722416 614966659542187060 10354798496745960 324923255606816301 712127322061543268 377051918710057230 935164804238417008 87380631957582825 755041751898474263 903224400700992214 78199762560959287 538515149868517293 382696596869593587 344543049267067391 714118345792618483 2307763056208955 518247635531967028 604226880760721835 2837750622216553 864807589331653846 882655319145124705 547528195600986353 967414590819104537 592839818086841242 587554478904249530 283414309473455219 432609806149038495 865246148026705251 828602132128267122 831301825255004370 91779711034486488 608949522450953408 434057198456139116 808945680723929088 115542977095508160 322283916846015110 925670721424259136 685859222777721083 102736257900897993 560669313386298442 347431197862834825 11088038614130413 598641368234544698 196745916510466171 817153104595349918 988352639256044927 292753527259560202 366166064830761638 965420931268916052 947836759183744645 393719320541957841 27423009715434941 210274209587742387 451872663951268935 543308810402374769 32422595455642662 823991581810659761 392723211837433261 447475633725743839 969336165735946557 638629692506239644 78542522647347918 381162444539388455 219343734340240979 278195316299440347 471900553851273565 132258177856513602 371735524828446901 470895434486315358 385180747859387635 494843059015306666 296401019598947653 935143605878733456 886454292738908039 436197506393371821 527120801747874054 407772017599427874 952696629024445192 526349196644756525 445064642242793192 634454259399626802 277121087083721295 961110825791354915 545721425808887158 837787866380798044 261500322073518855 868532836882168715 961104664202314582 508386622088364822 131792997004196504 672131026296163231 801712769710020765 877427564111950489 393100275208943075 623745097107827795 712093955902748787 574659885274533950 146803858183372509 723361716414640391 736509083069562014 193473637060266823 679517322651637568 938891756517564967 91482636297426658 790220261207698231 938208667805431432 497972149388966059 862174680179037995 805019454569277359 439496279776311478 489995833864306153 397493913955634264 307543738391061813 758906982467453821 659332823593755491 10435361443272695 74623439723594611 421720639562179997 997703591124984909 173887609756252239 923669438450951472 299150159192626154 163617564544580474 688019571108496832 899867987141849496 838205120571708495 944666629954821460 221703628591789840 749404141604149204 189223073116345777 56979739213943354 215717702965809320 377806885996801206 377134786073418807 689251460614166829 781691413497514472 97592138420364235 410571913423772638 235955709504403596 497212797330073238 736609405351990638 101687458429550133 946085480005930988 558945544700877160 733259138806881356 969584246114840352 667311560370647811 810084771772250296 255860128251651456 157102429815060803 613683265196750242 925243817787292999 315614756598288843 471561696121104152 561308709028189858 243015205014191405 729144650885079969 681874607730900619 897233517804338559 703025588556645407 48684403643135344 804610068847663571 819781034659205658 973334621654019077 268364032538992088 424251204564924445 482535496111609728 225249393370266248 934256429573063678 97127114411503258 362776658145254156 481293406675779562 886562562053682537 468165257021070362 185161751025049594 908602344623452112 710461705906340003 295969044046121626 571090606338879926 905335172686637535 618791985205037328 606061722067044355 602953538959865534 408086156540925653 669397905138994934 861450206938170310 11565372045196608 743334310192383316 201032387867313008 718528662433547078 414422420153057135 628070155063351228 159659992293230735 331802317536386616 329329098983332301 3799285082612611 21702202782338591 881607180836814589 189395089741666539 625130377989086641 524435438324664723 497955886395920245 29022506632291334 206878502599835082 843748204603458525 767438344402350205 194021143781206400 532460353943415782 681816021877791817 629897113930891800 69214167752282779 155624166625766169 636372698533111915 569461920003655359 382807422070651599 886916283350286128 660666730117870106 815828897831298946 84121698642368234 654425793543715156 554327826079987059 677632293792880078 358831595098834753 161035588647537536 527931021785987482 245571614140668515 287005082968824529 551398493719978359 87465497329767695 391339389976539085 795851219686785179 87517293925872361 5000695039273160 782979029446928125 304034639744774123 578880524652795291 837974356382629637 845293489883953034 881460414395222630 128754717257123069 264543579655199874 866591208423868604 958929158418891465 3941043267511699 927085525893202849 87734625016709363 537060816883790831 238401522120506896 660990237184091680 435619076304503522 781375360284391146 357889638640227847 480926573701992319 559231414123707519 625934951341017806 902379131413465674 309010701955676233 669697376508363717 182352199557537113 80692135654307359 372399221821110019 276988120606341680 80538565084603278 543780933277322550 216952282323444904 601893459781554483 255527864824694269 789567706305169238 433392875224400930 684262094236979946 850377410313842660 289320281907420230 485708267323107493 627455785702702743 627941472196180807 982607222922765892 553201707994324249 206669140147473018 313911369207278096 460067321890566784 572190655470166059 306431175613391703 270208381439093181 490478485884156226 612919094779346072 965443849455945794 294810082534685013 654614626781509194 513493096054344597 12516777149494831 586371192936409337 547127381033497883 971780985549485646 624302888650222653 109222990262633976 818284850022304990 934159696331935162 976778876628052068 722654006331503425 524067484610626793 248494585435691658 130020742340766344 680693760722603553 922954810751039527 185573528252099375 717387855722716852 169076371233196584 417242133326134821 627042260913121551 906631619626289268 240640289411656608 842624330152383358 356857091855787401 612882190928805074 781118607805073068 572126063515710460 582274580109646993 403946708499374002 418714676818011067 340674606722290534 71314686584389506 423753738807050464 855625426757793112 742489628397365640 917421534899541724 175971338742487643 972512964466774208 497173356259312233 124846672509432798 865943653909380145 736203980092123649 812575758389376521 846597140822268107 304835166145521781 467209614256829571 796695590920931218 771438270843046891 472313584597795345 294648606848752943 290318166345282367 633546049486755950 349707935660044522 469572631268423154 158350353575635637 829695545774159948 161468185012225007 373843811983765689 958119437726834319 341751104313539146 171456217851742574 753605364923422074 728106571732677965 226385960936527817 369355979020513275 135960606513446295 108415380052284979 960584581021498048 428463638991586351 402325888329116041 417412821711715759 28742246075577239 31609462311251507 365123218328033961 862950722557589505 322736210810611054 412598681081882369 675189793806695503 580088257757091495 251848782659246785 557045108765586504 286899971985917266 97147482672076893 145193999896330094 885030069301994778 113669231097215391 709603744453375018 659309948621060377 125923888976716572 676776296972922213 396996211842364549 540522999171067710 606543162631500839 794669704564896925 160315800971011667 109079092664953415 570981866799097078 976749885457893805 983122210564101589 615322962491020235 868488421210653581 961810052657777109 917238117155973300 812303200032476170 715782126481159336 44963006849837632 413945856005873955 506653222460755260 679531845762716985 183367358004422281 227497189682277757 273066884793462117 589824934806693632 196506665980557601 131828632443419196 873008079016693130 974219123355290786 157612543968953468 817170462334129550 843230427172739500 126614058200698562 150348421260708781 669897445772079805 214911133581005502 594303839613158749 509699974508302742 838738167024411756 686121248672162561 423575713107612300 811770648862264385 881308696047799945 326477015235300492 397311969971549378 288318028333300713 824761851011256136 2741616449619976 277172493169580893 462487273117263175 895376396405160095 619658653605232828 791615755483158249 155416256262813172 511141230346891013 287280496339896286 669043659999446451 897184275631636161 641570382285227834 66143991686669766 410633799260753530 83811125596599213 969272345340198754 854109163190658306 591584707965579038 32680494073127333 716497474120680968 640660121458559084 30221021936628229 890669236723510844 235561327319037289 663449679899896158 769403096954018456 125182646592302774 85743755239825183 406030901109041418 602148440121251421 679130030041632496 389094969477383108 161627257220409974 814113653322874614 288800408653735903 991491214410262001 134891009759751271 98076983008764631 169337726462780714 226494893661928226 416047765503425358 812306172985471671 711195122607618467 265523761652506109 809482806488178695 526996612215708746 923702273030121643 402754937404862184 15494467031628045 444426453076021785 280918065241204203 117232649172360988 965570381290277319 260254588712280908 975192793058123426 188494806000408839 697869044409241259 605900397501147756 741300421087181510 460834611563900252 291113471592850041 845160355355817881 50064893004388169 522778609531512129 692734773839884299 308673414410124672 280665031040664838 290858288402987060 620322171247167064 651398789758167561 767441928297162601 80049346727930849 456515966329778558 759352745087234503 903443181498196483 15702253533949675 573128676054928063 796587010501705638 82179347395454609 662992939669028133 942427133559340320 601059827907754853 515601899427184730 57668559844361627 459866040542598063 794806348303956512 636820996977221872 310166358485233961 342957894426288699 297803206647044653 342186374215709887 405349630048076829 814171575636948139 216799582585102258 185166642349908061 111210977623232576 764922154007461799 714871098468138467 204187190425767557 351596907150920446 287133818677162735 200472262035130109 107308659434808325 2930648787015209 580795915862999716 965685723834174427 247826006831864611 244685424092743536 544151270175953506 487772268004979195 171702992083787017 937372442220090494 49857753695887926 929909854926765722 903065474023799600 919987910444197911 272881780566514532 626313508331798859 51834550600535452 92277745986982599 663174121033273171 210112266077526404 602616563470466435 412335409323928386 539138773533359888 9246659660322749 791851973352881846 22582001644212457 741890545686916209 228635342248143812 596512884727039760 262885606618139650 565672499344266830 66239911071123586 444011113939145274 621442795041659029 159449650165969458 73887392079846862 896338393390705522 961596663939368173 975490076296943098 373723418382574041 175792595950256293 114566268428054927 223161599421121810 867380722705424213 863018499275328221 741595380853954658 39731909272077935 695343456880179097 697295462199193995 846829025304562649 957426552984104721 510687161776781260 871896721685749790 747803017382180468 184792999914659555 678448201103098670 670052688770435321 985418464960436634 560462267639873095 778077591969277125 749743134159256433 981960805866141944 847548645185834132 640137620539995121 96276822016270921 897114911348737211 883069987186575144 777656453156727542 478262027887511345 355032498739235468 355204782070446256 204178045665635008 227512754007655938 41860347319011128 986052360419415315 244104627315922202 982304361176985291 872720983637234434 737542545527539593 822680054171150556 408774264108255890 678618022801720104 147275439148805400 315932698115979940 639541457635913926 144477040782626483 616869674930589476 541917660272519404 42671536402295250 751652002328783546 472144246384077866 813899573635342315 436145169862063052 68154463374355408 519675433093820 14821884578222990 651134739401140919 312744013326133314 94407587862999940 499368218356397567 397620492624597890 874306249280220134 67136783674911827 83547880546716980 777368232539852832 209145870482655649 283340551401485293 747576217176814388 17663906963802951 232191624732986450 54377533059094054 159462051969524397 909864313462833283 176902507557221542 783373379159210460 509629454210608043 274562305477887845 279550194088771565 860288366218190176 800455133649170450 77061584234662864 731739875102731997 852177932318356920 993859145614670642 951795557892633417 88268045677380412 974849323235273934 613152735188600661 384761634265448593 77443685411400155 555571716729109023 929771838523279531 477016827322943841 117608811855683675 226906963746579512 308761745793034747 733896528309891243 402872849176828398 962090664451080902 915611610029613503 718564520262238592 54495566768828216 657359813219220295 961848016905988547 848576451371272898 337849191612225511 126649318036791772 727685050460199773 208565938525960998 243088241174715282 40206626161953266 145186219149247885 970813778522006249 939699964495553756 874968220680206698 237102665053683812 376982521574429255 580334687950453772 847478149365891916 737851570891634124 641773706052666920 405281659127424251 998945301432358989 796568214991598171 799477772767387307 857374913618141358 513669629355024584 785431631878432841 825463579427968655 119955538235681578 495321338280982842 872502112373786844 970553773767688973 578362197379356095 811316385261235959 705819719259780127 575575387174846938 407987347964486409 664078059105024757 997797071996997578 706858646593147240 536381516622024411 312854570300113689 520793253200755143 123236874701278598 769508556191101247 541445380759195104 967052839327996311 323590643713877075 641612042227460927 46843155646765774 468295522892519829 828503936897041499 5246503509759356 972987575696220127 917682242753739828 157069786367651983 110639002607318274 742191964794677794 740616762094294662 235204591296855792 650334137125088800 925377453361779193 817254704374743170 790221276359570152 558440996119569187 581454733761088468 900890012080071296 778753550845116583 187462335919798658 887106509588148477 744401821992220682 918085974287980147 414297515760038639 890823327263989919 369858767021507048 132966540060878428 648177086430433818 532155770437964223 539724513536462705 418775841701036058 714570716126011766 98303541219551684 967539440901619018 602508557748104754 322413238074081732 631272874687103050 389539773906959422 375055276675732092 677323848803408107 937899605243185418 405639918324093503 471253077367264009 162346594028646109 516427894482035349 157551400310439995 862179963762934516 466788551403239213 105538743546694741 872676825890826637 958622197192681903 192725488466646516 717502197196307937 609911395064433654 707980722823775667 208306518909268975 910748268604613815 881567726740843725 190863211833421908 998556920741932165 102141981564989877 990669498546508829 338128302094888813 547001944951064186 542144099346336250 948404785082324551 496551661380428261 587951594689625468 212081369418008661 96169920801846521 390969907255054068 241268984756881828 526029345158824116 229331570359685351 620585731278826182 81414504871389389 644973313052459406 147383348799514797 126450775513148437 533844803191279794 803500879387633926 498527264972406874 629829922443088501 653071619814383168 639453555931877818 92934451940173560 35103714385437367 189312480577267799 65354074930438921 116247301886320624 782583382496816201 119576965918374148 188731791762603015 811080548699057343 402050581954757381 203340306107690264 965914517892194021 624780647608495413 447861255780424679 199806611483348884 475248849685548508 609195282564650497 415030703313146640 118905628081814690 107167398882059800 581027834348982347 321403380921895693 608380453941051873 768486345338447451 300224615096409241 347505145281111438 298064592463076438 45601759984122261 521522487853628910 405692779268843069 683412585846064535 542641544853634457 600677346545961807 771524411430832750 706035108049916898 532198952559598585 786125764457878097 920984086818259095 809829684738895382 744227324447358470 379093155584056364 881144811616797813 697322341680820775 350405445222199394 476227515246687466 969693550696476472 158397588371637979 233090934660653496 294182955123024473 400362199147330876 419123715078286009 840358853698340681 325734567198795683 16561015425255669 129795895168633103 209109787565690151 227565042138072796 782015463200760742 890764702927463310 543424601675056722 446350342291864521 257385360122532877 412271027595179570 98751590647073180 896398349425875483 695072694845584250 492210121621820530 482481226053360529 4190521017771430 375691676213292640 284620515308589348 75129516350854832 493277082513469506 855273977201746705 613992145982171180 208270145326590740 559921393378541660 727954259663056393 813658065480846886 73820836784916239 496872610165623175 95304528081047681 292377096786519398 116562826590545078 90079833666717381 547070327490085544 772226282998962752 758119819669525301 904351782979648503 71868087426550327 547534486105643600 291968329377078292 759628537786457506 858642038646016411 269405414464262753 786611137904929689 537917730229602406 86169790318888121 981533145368783681 704016743684913262 652438559098754110 612404231380919675 674122133313298114 864710243404059487 308215134791996945 469374010622705968 436201520955667486 154876990520020033 477255330186342825 381824685591434860 167593429646187117 884239329810196019 825081013374324119 509337000710341737 533031758101651852 377183511359415882 440279149236662913 570185682919232224 16315194358920138 997277962189820271 134194157126884793 880255342434932486 221070354029363844 970835942812182298 773377019108886586 641088134075578752 64408831573746831 603634044172905710 780843742789293868 772563990299001298 870916265911596349 620122828404083871 790068911148791214 391864460607803234 640904899968036513 155733860859359358 294539911616772037 353414515679154294 485654882362436087 955331257220777368 883749442408845399 45832761294239817 220894716005499525 353993784293114825 419995080615551378 642198973973994514 900106525000551790 379047825298854575 581036911780091141 909818919149407571 142997249890928560 289990643338490434 201094461631477575 524776738566775353 169455936582863134 598914356181386688 885707474192226741 979183574015674543 646404695791949090 342564308372750096 408364347969887196 687292312044022179 470260454936966882 584721004817464498 986720067234437715 921280404848512327 892948420063486024 167484114987038745 426046285966296648 312215036867839756 559362260575406636 350176195079590425 821855742018500618 418335250283535068 968977316901539000 964107324247241651 773346351425665137 166075363660334565 212861772546640347 905395312738704952 472843073256590726 395441303878648525 102888684978083167 940292348789563864 12093452455887316 330474691891016324 428006157077907603 94850895104412124 322359008217359630 339808960384757146 942033142152361358 112076573809211063 754847376207707426 101377186729345029 442249710104581537 734769925224191125 393877626721329294 425378604523443593 884093796108016701 20382733941142495 744993635517730295 746112702363781809 458023612184006513 110071389375374193 213678743640182651 221546615458816103 739945301658534157 394910105759001245 86756548813365350 458523657308856788 376821345128204870 467182207297025778 422385896489172948 19292448696453983 569604307551757951 495393737440041646 195292952957807356 509974327682468631 987388623529471178 897883667926774322 154624595825769206 989366417098388631 298121956590756659 196003970978819788 151822477013640282 87994918561151274 690681524170369252 886133558540380748 926766291576303490 612189668494135313 38733812059938666 108448269645409602 239030236402936003 434655953503459645 745015693976851754 745623413756034491 985777449478996996 288573955620320404 918255588347769668 486017012424678849 317534484804286817 667901076486615989 978859638538582205 673530236357411210 70384828530347459 131718534157580089 222667553512717769 85068432068301628 240862654205081793 529846179407333498 272503889115573388 47812314316641788 524744111166848550 561684349609373769 60631768115459063 673058470301389040 966473238389880481 487047583868722556 689808900190730870 799718463015991712 344658203076407032 458177191882818010 63953869333715387 727790715113208833 829753315162453695 34185190306526510 941369682931765756 684472376742724439 71203215214206819 891308010740606316 946952195772161487 731183141237905396 133184672437246009 812313948550975353 770330086565281701 936104174721184101 889739989892168430 445264265785126748 602625734572682845 528640700599689296 413605250737949868 188245052143816699 789592010376820871 40520149639040496 772502189134274608 901067945916583189 549050539487621071 759564098851413638 814871613561543039 765918515730557546 956546961714581179 145248865546572161 608465588763485697 682681635892540200 694305720965508021 239976944189498015 104115863948053332 942678654422548073 279240272544130243 309338019858069317 766493352717988487 860208885152731456 450215239722018479 816924841499843911 693828029512892742 640946440319372585 403040993188899867 256327743524795175 250056685743858198 286239315641478412 380485947856132270 562155420082646217 885610242280355485 891388448030529329 294795343480327948 975897493873576247 230073362155907257 937707429284809069 922638120299353584 964103394142852734 373420127434912149 884696714481419677 816514592594817090 713523530280003279 663760335489325549 892019865570684963 764423815256622419 590244842945267858 302340278779466909 891878987084249403 943894226913196547 789731909154533697 103146300141804025 693138559420639916 168758754866983691 374962847738838920 371443872143510479 245490238407994388 51575167899901051 313567441095132400 713621220836638361 342238334875218377 425006425764153693 249889674891479786 288644738953824594 623440654491606419 907477616023061655 568667886663741781 939292196437455875 567091016589833852 555932699887741419 76482123925540687 690127809538704330 993951115379146890 479362626577312025 177500670522055762 594036987164223418 157831310669188016 787782718797899654 862198797469388119 37330903959904605 205716992190382975 188610132740105461 26799821713553855 379114731531557272 8406642337693431 341757487153136953 793144047316673264 569371901035324216 659583310131482441 375088743247147905 164421685034669825 641827675362993942 861381521510318354 256104258976192445 755787777706398523 457906510208279057 916253671012270940 523924675844664590 752990871502623939 85813082963672709 367326578101149082 905017594454986261 240926467453027516 880953006459485382 999263368362938530 402838674854085597 976177365029901534 857560494919456732 883888390326492012 941925826055697533 315794486097181167 239467833559788814 455441337124326877 56931168285717664 625218381119823817 761021218981026272 703544396758753109 24272971420259734 189853848459165060 249676642020195817 268738198598464217 463170057648929228 650278575549255718 646857235588583916 379993648069924531 793165626802436388 683782638291132473 464539110527664519 187067631162756061 100358801619183507 277873209336601254 337867800931767961 729495631508001061 142122959199262541 662155788916480231 527601177101368564 698863177123629336 501239881220411185 609048707939403375 495747000103910271 323544626014793083 687270305428593855 635597998045834994 37602070344041495 305388810319886311 319027689053544110 403179981246617767 960910776427317763 515113235815894811 309987295184502489 957887740205676924 360100840756537625 833106219998373105 691538967946549587 560566398775722560 743803178495217583 505433674573115616 606735366801229582 625134109216188596 473804089168017154 334299501422843852 140417046943135163 219175937102284356 977758603272169429 364048868255197619 117027698448729149 37461024558937581 265285643775030048 708051546570411447 897956680323005079 483005366442844607 257434965592321551 292460631178392666 972477196744440213 626973286296983925 354306395158154337 134800761092881683 296474267590178469 778993881596192486 702566343239200557 373215406077169404 453949726285300700 640911092503305571 316499595466814433 795942020695632725 794234667269725622 951806555074565107 493410995211269705 365770054229694240 143415169791206358 805158770281156377 322502849955459484 367254867165472864 637180635073649888 657656204329888197 943508978429617990 836068226826754166 873469042855539222 707345863929947434 302513485083762774 513537969490986122 426827068739520192 847576128453225657 555907897543460931 176947816815941138 399989373007974693 622237970831087513 509507332343180891 313163946850541732 700543708605147395 583087179775957355 566195489786694471 777034312481748824 280356960289746255 451579569950440304 457762367572407071 201958230329308854 891895279523801172 822922676173158913 408720630043812532 477326650910582115 203814345604333633 567405179146758881 200062591184605390 660110202713539625 71436547217472732 200330181005767264 330542880327042534 599405841967178797 579514675989084386 257357809441726010 911335618209884703 217058004891327663 817429045174239184 183339055551296898 161572964854634512 254140159588590315 309446693955738675 200046191677557832 393094514907601669 724596049466605300 536375838008999212 723492347128572699 343607427512367164 470986393728221223 362749866510823993 79745938394906569 971107734853845258 523075195532676205 20413639561848211 257212650034384348 730994501608920279 477321023912408592 583115253265180464 571490367759209694 842513502250711824 1119921153613159 936455283493341130 871529256768904915 660289509376974753 950093856782436639 484153334743416903 365239553137472055 462138384784660018 506126083600461138 920248685921834472 863882070458516417 856608208746642920 135182819149707428 872859892300233087 253913979877645459 910639776728802240 376152344435046711 880466446126219130 976712105025026791 122023417516036724 838029720288117117 476833157934946824 568188568988070766 963149368403318467 585100041963600029 253384307437342311 127378177275427716 351541816638627321 920400476114532739 104521163638175599 422280728511375605 349075433371684011 203155479112262935 785197125188682364 772915181740958636 134558137047242630 699095066245132377 338653632283680676 683692075882098986 389341744413335645 303846903187554867 812868527539548822 44002314508570828 811996724178565487 335221980466682832 842091621179029779 553535941162280818 435359474682961788 244314928899551877 215500502824646807 824885182053876390 861593340768515260 660234695390675579 892425097342718123 600863263532129596 700635901767782273 909835062958258330 772751536228505530 637300733399509165 503063149715643996 509625103822710184 145238718496552998 82387926050631164 666250550118407247 8711745370985283 580153942856705342 996654920330703153 967818071170245817 321524151980370965 569004519431793432 416601872628177280 542120543542319652 531879629613504781 552181605082584024 797779139602989439 118217020895335455 365490442426005415 141075643426302276 186312008137215763 288644890765020252 70884107879684184 464748887293152927 277920708242795928 449074386510455362 489007835523594973 767880961502834071 848929821221982907 985300212483500592 631854019661188514 319068991417441950 815893547131191767 948265028266647381 181711047239486190 607094400708217181 776398246672226259 741675766603141307 915428419619999035 22635456437441352 399915795352060420 466383648512406572 926765993068278805 660587929780566943 813487936587025994 320234198999170446 285047756831903119 436207011710096075 295125833017729979 832745362508438875 79668871292738973 42196773829651565 24893944870528725 646748903161039657 237332324137341901 756390120720590485 792909634877923722 96486052515840053 944413934000765663 867574863444272378 71267562464091889 115437540777142730 275730818256736499 917951055876135242 277072982179871048 829411007682376562 136411784442230803 683527864606287240 61980588433527083 400941686209186871 38434444094885645 719470166839444531 303950218453098090 809305718380686823 419959522439671376 243909565285921896 772367230505248028 28817759310503194 596064761925433245 921783447668302070 995593647306730902 514047541031997108 56667062448944971 924685353149224952 977638534344000811 642234364997595287 422238384152574024 273189921001958469 631358817494345134 899228170133094176 835646737034648363 2643372378933723 816903184097324370 452119815251995877 416942968568676896 759749815225696640 442468754569203485 17154066375387147 88661877385157749 687132267278492652 879934447902409199 398994659362748433 31583882940326952 462069933222985224 591338437102927254 767947082783655905 590436045570899338 331766423637978615 354572258902810979 500853200743979520 314833575661637477 547875420162844077 881264850839038479 96973818204108620 2865089528310995 383648435838335473 519236633153647107 961163797060982801 363384497957560926 801842646586667916 263583174219446187 764467557553556839 174729998595257916 974311317100606406 735542499900347251 394118380162038785 475649341793275062 389609087349436117 875654319482637123 262056753247738262 996169980058533559 598416305107702376 751881162722355245 455598190921189701 996972479423270199 815511608938605295 927712212802089915 430383135365264009 518644671897976534 520373223580501730 994267571789779856 696528968445454743 989715274183251435 459097331912400150 410687513088805475 256614598395600340 796529737456250796 778576684716104111 776131153240334075 252031569559185637 509186372482625857 472900019264195903 938151811270490024 452453373502091504 525694958682405423 910328021314501433 212762403218982668 824953287342434129 913619612931402936 814745729831472772 865041742591899421 805241985595647936 916079215253400042 611727260175032516 287336628861625430 84348950159514878 246366552213848136 941011179784592928 560079377131038456 774365109609626239 599096224894827638 564633288641084455 192223651526875329 929470249237118488 489160147775737475 763069545128079380 927953892239253397 356547089683594914 30027214592279666 221849561437195782 439095258643426391 778752264313818963 267278198190083872 30508943295671370 957041264183026923 550775557926054844 66437888515099005 331664511537724261 245060484149824325 614651559130497545 771090335400863704 268619447014476115 633712005770800978 263687469003101882 933646176480296023 182382613923290452 324960638631640940 603010065093015644 724113457991632070 263830120932648177 945916014786589994 974195587931852164 549064907210671968 487415353429566449 641363598406488092 156157321137580382 490253126617826607 618098038151297533 349005363752145180 171209901083362500 738602537180007748 914543067500704360 151688400220796673 453979148879454887 785950995900460740 181677092989611914 81210696035093033 178996365189175887 558382440697820245 323717494874981331 652066751748868726 452382321019987008 797484773865442306 288152366105923246 545117186076377226 801669489455023603 864554922818251498 156954712692868754 479277044802189858 557901380277412740 581214197086898908 310453179827430935 442011314151267639 640508702458000580 458737397240089919 959771304260175578 601360303173269964 454914974876018635 698887999240629396 330179730356796000 689235111265487722 251149308452128795 355800809461370841 906145382456902912 655325207539945685 131759709982693313 651982642641214288 523959834169451834 597168192130187544 186759759307706455 347116943229228647 273520570276568393 567659737876607682 807984947065983366 326663730306410476 769121503593446717 291988307826914206 348707476895598799 168816049225771175 742240478570723906 517889351515097092 185947582113651790 980394461829322689 58278955174561949 72988647810825454 206993727610475807 11982242921710487 576951814422593228 436553637337813743 232100130605311851 344557880075878218 971866699352905745 282397439633903270 426538416114662456 879545299090867465 686997879801569055 760056604999128918 924753597831612292 33374499899754158 529084930220098709 999684744381444568 561802409787015693 813832407750168481 522332313656243694 278213430473719894 947446451090455020 238464344852120288 993721373885036508 482860371385308014 774079260076427629 565157675743411287 193917944831864917 951058075057168618 206930665330173457 775827445055907580 488606609406531456 623944864384672169 781544082403141183 994488266563663816 661879337004976903 291820791262849406 660729593910054828 535264746520651516 895815169929555351 10650076633311473 631378521250352839 247330919164923742 434784220530054374 962430217260276250 459867117396390445 82493113313891142 938702405126175132 427561008115110821 794770469783870606 734601466771325277 146452059965961082 235983441439966346 708329184860099872 101543818789913160 212530567366758466 447775220695938064 781570294092866392 144126447175123081 345550354981841193 242214632475869147 226862114012540210 795271143218099061 562988474373377895 959440340295384548 107777607485454559 440996627560161096 513311087501535923 635891851747152002 277890750314326814 640040068992418480 828332030985363993 961844867382922394 57116656798636385 800347642035907233 667389658651721679 926643766506618625 608477355104846866 704652026171232554 561613414292737730 978402850949416996 231626228116680261 257333038412603495 68142482789084893 275628017859821775 339295890589257426 571154636656129171 523224990820913735 762835217952623846 941329582936744590 616772627371858393 756450460691697777 501865403522658468 824887685026245278 357019164812928706 874316019722721237 11746557021851345 96555072046951922 449600303552571631 276776193909146690 800353283072870188 299467461137765564 491560025700275159 278733617540355309 779871935554239375 154931936620079376 136715739108411885 275744166198859272 713748718272610107 137614663957501669 134028866855943046 773233195697690255 744601257649171387 955841725999047733 722556801067568600 847229148172193422 392637440005564361 11512160032139626 768328653703366465 466263727580090356 155529927774862783 794688343526804296 909599007210919902 249446935093568437 312423982248447566 230335909809497195 124438747607894493 191754462260313755 757697413067827296 544762606460740049 892900702789043005 717409682673786059 905497243725455424 307517357144994475 535902686965975721 59082710208972881 457708030699996343 54799693347777335 8110303643278072 836807510107812561 357037007567394467 735548113487268550 141745829233750917 554053166041254550 540794814454240357 914912615896405804 241886056644531165 316510533843328287 225738952968961153 544551521813373719 208812967694805850 829729788568382422 288256750328590344 860298523969084094 471498563541031014 241181412725679109 199236783771785639 826217203702231194 73134364582101673 229194862272358528 825300795137408386 404259315731330196 999912018736753589 363049755791191740 105360347933092464 725573119919234697 27155723976315092 345050925282745954 19485772581655898 574218780580214145 198632926262315888 948995177301046669 173424402901361429 758823838655908555 680773992081354625 587472585180880705 541766930583408936 453567799223011062 883985489444309746 109632449274834539 137179453253215682 503453112577325141 661643699800265074 684868126840360393 668358093393037983 659457526436345113 234405618456904443 354873517862922127 717757369657769887 895803846639910592 103275147977524238 647848982507100035 817112753905712294 114036183937736279 6095905657514666 974317431261312064 15705825306458233 883626988174413757 251804378179599965 135844537046761259 234163305068588069 463162849545001108 900630652032551338 431130539340608074 795514194893667848 229675099295883667 241411930087363421 1954359669478400 856667504633461137 331390350306967987 808136965618851950 273356837324591221 533622354644879797 125356386372023587 388635935149113082 73531212758157492 90675177520302106 564820089679573740 182882430565730405 331103806475805438 699797599185832702 402162487373815884 867062232406770187 322178160179161012 361358087148098313 797513761685837678 785858373649913522 27002723002105886 679009514624508217 32262057430656434 816934151842995331 227210560970967547 479388112566009022 237668427985954859 459720145610333000 986637927003803077 910380342139168735 630041737599162895 210403139188940542 303398749091816557 234578787790750132 759417748093807428 63376005959320009 320139848512083025 597959031204727085 421703238175114671 661181023645609255 486070195247080873 488229092867385055 450543318301682709 656551878833738936 271744158175256842 929802925594256057 865436966532551555 678262445945165868 154656410697104196 286320884528308968 831341061823552458 62000978929071499 106646323431973485 475832591322546560 637059900621954646 573204893230297385 842590465577254099 498343397930009969 488199044446185951 606755179358889851 712172696390911895 190754798826891584 22110301361211185 392491019799115160 743580829545123861 474851187559617508 502891164816066420 921960527867998280 633467644714771824 896582634839005933 277468908885375801 530038560416672805 966680170795310930 927843672294723063 704326321328257672 599520064904892900 76723372366898852 201792136503309629 45930827058575960 917570706237593068 877281259687117873 487154666639304202 780575732789156804 742950560664480843 678260389479068881 922667753255060308 560872493269044865 405449165162766186 334401007222610679 128083333934024566 589202998568212601 165846759186681023 435899535087773365 186096531592018277 966473183503023176 736906208457470062 749806442800973244 984698315029990421 873539006495310277 410515900411905630 991106056685635430 152513254914473325 127735132345248135 724622650349019465 786801219336570747 59855821171556435 361219251502652787 797652830222833115 271024254545835563 268246942318420966 823174917716371490 815038754364726731 672630139168454407 384861591901374444 189018401771326498 435807727850770613 661587703241066821 886269563432763500 357539406183908346 582082113135544487 433383293927724174 224044843697416983 845252475918165203 160587181405709840 942612134859073147 947890521990128029 862705379038625834 857132619523321874 376274361032468361 951981865956508788 70437412097012529 275573161593550864 723152155608062958 920823266641315954 958382969523755348 292785412843258933 279065434662328718 535935746589607872 397264422461015815 213696250659189109 217736154572607282 706905222039608816 675270332512335406 651465465460658066 860332498579704649 464237194197673632 387868197893208411 736408655402054818 800677239882697101 235989553070463909 631677807538804700 17228217360527380 262500976639609527 250895161440413032 102442377820001512 79171779224446711 952197524233290271 435031817945442048 280976375003256469 202051019108593183 385140840853114398 225763739964591265 282255348037978325 478214176612419131 195741765591106971 479858105882629447 422570145097475961 493943952758801652 907431292171265256 913378471593918870 547252807131894740 838360412794587702 342421536210550475 481426736333752203 482507170656971599 134081851432638054 519105261396499490 559342332093175670 523099710562562896 791690339445113205 442245261290899062 803688254474852705 680025092762222785 29372287447700032 611515352762560216 738859017601344405 139044425470365012 402386545847984204 253164598577963838 791950648296958209 989884629570049227 20909042522664119 909680718988838277 714152826922977040 895760978821351612 48399043950103358 432705887373173295 454392210685083008 412538257598913911 614784705260953068 794692377295182032 461980888595994167 560726048636084818 812724413102690053 370984460103698931 620110064467225342 844256096208413591 91487563995651384 134375412196526048 335372150453105971 16638064909892302 197269268889537623 493846781518690795 757635577323013576 678636724269618199 544055181777880241 53804082022614274 101122438142951875 138021935465661224 627828192282382194 167485081560716074 695937593140557535 909622965225172481 210427522873629855 446794217544953838 939154395781281720 115675550824144728 702292278627626275 753063063026568665 905669472117219236 608286698410423284 996091094242721766 870642759544704458 969711334189375441 269951398212054090 812809040552314874 833262181158865717 417705995484929612 945245616540353581 174209117082549656 335378504883518634 892101413086670474 94639365327289802 936273300953370243 941904303457658396 308499169434544061 813399611251115671 72483673184357381 869746203375548595 750838374100760089 437816432746848779 325338292336643782 145358432316436162 145454933538155331 574744277856792442 99625623726782003 763686106108988349 214852713887886793 69475580382016311 430507171529142475 449216498799978101 428981531411537031 989847052132628722 386614815016080608 474103581806912496 626982171144293359 103332644631039062 554421723087380612 898033092964958850 612253536752278571 30656158945915305 280472785065962815 496366379835361697 834014078084311442 531338686445806710 89535258715433087 100518997546903553 917799436189874818 374881268136717664 769319462863952549 963415874336801760 625832840849661349 536056035557932730 426995038566915671 862305232661104740 700154903445278442 105318051628233612 887221737344767656 42963456116441362 660040090644059789 247327259444279225 217647326140092291 766273162923927495 744481673236634132 574106664400608674 318611418890169704 191128619686885982 960299870103509715 524920188250809276 583201528220908525 468008272458117527 832985948522147643 529912274906062712 985059366912911601 367076601762791971 149110216873694227 399274029691169305 993851728587513498 683883422604127648 32941534824923505 904927850063800668 227148226283518770 530291083234853992 644450839923348653 697773683017140601 219067085458660593 126298507096239005 145609875881226931 422987073607205927 655680197104755014 81904503454523101 875042852154179019 408367766750564794 607944315965560818 780528601175831369 578840100316368437 829614842882570946 445227484619946507 908418733548891596 799966859412371268 668132025293002952 323365896295431245 358445922189000374 272984326175910945 985779997431520677 383963730654960572 597108348949551389 88680486595856179 774462000269409816 879901459269277404 246947821682279599 400013376338442681 756745733586001063 353682506004693366 222536312870833467 832020585698666230 187140189123995224 295474934909605703 158297804546043686 640593417784587270 605924766093726414 247518729543415826 708169217126435350 945801055846595589 366564819667702470 585765516372885938 601210909576897569 309052458813614935 822802902588957092 831341165133899619 127275582026653452 182346781956054423 873706450539095807 244906629392021666 323765517524532144 898528200071396042 619487675835024235 356434523092899763 908679329867606484 259423880735430284 689021128079730223 787848451246185180 68651878978826966 981037709798695732 719132301715241115 668869358854883887 858638999039368903 801657289946287769 150057606725275769 255517691109553958 808073308100549511 182334452743652438 496607728656974934 503897348902146586 467142280645158040 152954284903268947 609704706511691431 521914617672171748 420151390434137541 741766225149626856 624690121983235306 597559492690005266 180362496900927075 649550974406204335 507563533934443181 306244550876108151 889385027442804605 467741962743883275 243297882230435248 345756019732469722 910125899646408389 650558648728870800 305617525914167154 945831183428674806 184030866244492348 926882152454599238 622558432839525508 925018240146076214 883987581706443608 397064946070623109 790814070105146164 676662719607259021 275798565772529872 589317729492389775 388125513376490207 490160010040776209 663821253619880574 751473699880256368 546261938932751417 642529494134318344 477276087720205687 374513131792401960 325874595767758268 300738382728590138 754709199093871 165853096709848437 651640947971956170 825659122559243741 686107713279456350 952559872539054679 726431141782163537 757420317376197622 103725492730686703 28193337724054060 609827053407902118 580778379220444909 837942345632656085 169000161615211126 852473053428036643 774615697177934699 927452891016277911 23269127767701880 12463576404145083 503825843754861227 774275092884134191 346809103754403956 413173111705781692 369990287583613588 700298461403286467 616636264749621078 64298383487516858 135337811012562353 978563634198971435 390417214703455638 214750465935822107 319745253408932339 228102602655754430 436441100771773315 887413342913755752 855746100355180219 954861941414757551 698501765814356900 677090717565176621 307419611381431822 233402111851532155 820595716537968423 243692561467110737 41958054954451253 350451200129562547 313235048458298930 923674636790563044 995772475231020610 187538043464912088 480910401423379786 899142833833184755 185779262744457298 912568073300225576 270463720499501914 44875862638817808 126381171265790053 222249981369309976 967691054086389904 167575483138582902 514348293670710734 200673956414390184 326987875126602537 405654344771238184 594257368399573798 41571139955573978 844282446959649848 565672953783786391 480424605638552847 318754192303357789 711049858210247000 752108277733238271 638506995975514164 171816701818058251 257574105100641286 690256144590106786 661108382639554018 323387726626502782 948268707466484785 559308259955218924 250401742826852315 696604038803025478 494834221128494007 527200442828585385 111769897053598827 131974147159670748 526650445020192701 454071812308288956 345971231805772639 957312264557204000 774617421743310440 279862653352499549 444204363171582771 353151995724961121 518260142483299838 142182378377938898 12394947518545686 102898776057646398 130308394090561472 247371926267523680 534377924155110251 664655023917634826 636064443016626346 652183049808196328 484686220355536452 833478845526174246 282466794950073343 297625860847628833 551234764349095662 400945004333730614 793947400410198516 203058944711722158 244952990776166494 720479684601347263 705475108577606438 801119094336923100 889834600119392367 111702612565960671 831473585189362372 81522850805462504 858046679954423130 333181105825779376 159317278604553013 131845422098106467 381435753049112137 226651576486678717 289868022992322416 61210342964632475 759309905198000400 699528330744094993 232579925703441888 209888514947657564 869656591306239150 970300380066109436 546302872318083952 413478767672391104 400484341459372002 141068618802414241 665993098568564129 984248164605922247 523902221336358244 963102682603007782 9599638367016630 816301476982322237 157795983406898278 650256454256301403 332425070005850814 562236202899991670 698829786378940050 294408905698091552 245828531189120787 231761718630779705 950309486403829261 830139574921994589 502143296235414246 708767336475511084 681198870176105463 16722775273295808 864740574198154681 105248259967395503 375293906523050072 877361818580202328 417576274867056188 112853043973924684 26868694884100976 750177739062926245 983141281631527348 986218838742163255 826188062073582274 22542194999811007 451102962546491417 804701879979546640 706624952362077233 45200809127134276 257317839544797186 856886527739861892 655681241271007773 141647217526393983 288605634227841387 724241558603967231 591827779287619815 871984237747575438 830584792629874371 135894295324415230 690991094580668451 983231801788148357 631450102919112875 25212110393516365 17020107961117454 709929579513763731 51866164063858886 2973836239188678 214294162221721288 579470586657104983 686738721999422796 619815612251959904 842330886824096543 510655083883498643 347554266202054787 875561180352971498 597199633416110062 172558909437638529 762411207964454997 813193073017454736 88527711780477079 887597240234972396 989400355348492846 502377318644729486 182925607483061524 419773521276186935 509845194518301320 864436779701137016 182713621166231814 574098497861268962 516957333435322045 316046837284671655 901963726250043306 809206958134244487 2828145868427946 324554325467285285 858246606354770043 246732571039581497 739769845266011262 641466629069609322 204550736275536766 885124553704730083 528610162796335305 50343561547263284 166413126119770717 545970038640535482 53552418496343832 993731646859483289 715642753417890559 205554595816591439 959448975845168036 621528118107535814 874068706171904109 918048252794224937 92289042816899684 843314023382534915 183908074567260715 586278343668478452 426547172010838683 124373599655825997 419409284448277966 265971172420336754 70732787787192564 397184791109635465 719125396143974397 622666557170217109 752853256380630767 67539664181788420 555732211980800172 822675942306350816 176334654888087107 441267735749888112 223196175973547238 236910160593695800 289203579513766254 554402885908630012 662529827086673206 672292121336468171 313541540658992775 894920975784224192 421591564187536056 526206047611251582 814317612627693394 457676208979598588 185178992919312822 792261789772962511 411483118773597424 526019564716101096 594735366190991149 443931285107572483 606446210630806091 830235705287067360 497289553242636064 320599425046878294 213105100432894006 628581826533344818 770285711424062813 398471961826620436 501152792551025195 826632259045207068 250016047586767093 134181434654519793 738252702657550275 536588655633881603 195308112931171602 520137364291368508 937582598224161216 491440895736457546 51671190851222967 154538656687317114 913215592270650048 916463481509934377 968539164406775245 189213851324122297 529639339690022971 414003844846713811 759474412732457562 488684273142845351 480238263853435835 913265651255282392 674608939565939477 574224128677577723 621686063046288547 827270298036650609 642154317756186469 366800431427497412 779580181905397712 210142526596370404 775068703717448830 230248092153654079 992357407843645846 350575054615299468 101866576189299230 992780186233003579 4542914926643137 16504058879641725 551819612052460367 767526835179575954 155809469770661097 87821596386344786 348169652237310127 264335351903289005 156349613653630693 893385945546020852 219068642404623475 251658952633307401 839591879644628717 894319264848791713 144312615168377151 41961893141371546 794679769499129991 395577262334335976 203853724813144514 981513465093211078 685569477592690228 3843008452449740 223398776637948065 943048065271599948 270439073214787919 605909799809242563 43334238837143645 134560335299551581 614148827312024280 262970819251831214 928013180046500877 13212587076455233 299490271857491998 597916835989210996 560074590402057040 712930978568252086 720743911095387525 716842311933459527 784465244057983029 219923738134626135 459052576043647263 858609661420983127 424735706252150770 337272641459986451 28990530647337746 383082553391564449 861818043819458840 748982929801313732 365179355721849951 511350466351516465 992847662178965368 168672678531494530 380250001891908639 671752253339669563 275855934770840817 281386835665096682 774450146025166063 72338722650134587 605932136747226215 178577761093395420 755752479043594902 141097932473986404 121794255275089831 931879314306898038 36514465683561556 679564698856901788 903983385420873208 765176367467793276 16140749963817055 695965531242252165 330055273565574288 809966252684689994 533669822808939680 716725267684344197 288068234183499466 322474232259312855 184734799966789994 103486902306447254 791345978577165786 98369092984817472 708359396741849530 226026631943608199 527073684060059244 380420974927866824 934649836720143206 958871497974537356 96733682277011614 422164119698451175 566156018207663293 371947845521880335 190257761224006995 797760686143070343 93335946211595026 655414056530686362 172955197905453961 205946387452392569 253510288743548655 230548057026107795 613394903434458793 290687972428979773 368633255480772185 954226119217177943 661405586463337934 776905087040467962 129315820990454327 956485333917985815 787553430444147187 943972827161811382 211230673589955729 261555027973672283 565126304049262953 177313921077607918 251899492723684938 65384907169429136 524042264691296522 332889280139373397 238554502972417214 743056212424142738 342302811006583592 607433396794730686 942201521910417320 376723445734431985 541721074297950010 248568937031057095 382333027342679443 673961601424712659 970621837359429578 431025382481016964 99678767432411666 380473466128794303 652484702897469884 822129904624621294 328198475332783071 191822095813750339 28970610058200818 465506411845948789 788457642402291951 147853898375088022 83821912840824828 616539365759056810 45016361553691052 310402585855639619 734528230854120412 496423854761999327 510058185249736882 95245229923538507 414652216022359603 194990291250904273 940858082776458151 319556915360002132 115106303243717965 684663348785976319 973882743910989113 81468389282756280 338151716585317032 996760390989860768 989695408975279510 358394142097493138 992600310880286664 780859667545391072 390821071825544674 710228864439648006 668838733967036242 559186151149736440 797102023777915235 424576364375579315 702507615885959326 727472542704539830 536639255064802067 906027518878697505 752746556212199681 797559017424110184 809765851830159234 522963624419981101 428817245064623229 965685442557730822 74157366590423909 503697731018081891 235568194988759012 615715241805687418 986134181063486211 838673441012695815 386238198120218072 579469988859389584 552846788949924581 327454234734211419 233812459351740482 571878207535474117 693441044927750324 527943610536506200 421921060098447004 563200730199297268 694180121939864712 95767898676783688 53740170288879736 935740878360518596 940779669230488458 532466893562056546 375131317006732388 780022527015358878 823444307948277665 983418016075535453 200281028301385624 412927598594650337 646707835149302667 529498656740275403 789956604892021125 720019938903152185 596868667068926990 676312553240706549 592913802311146966 297875407444724191 897347871494643244 776898103203059290 707638958011127856 292397895633081353 836142569991779180 614295329307565858 767558284714478260 514445861260814346 665656583987035290 509343986949651379 239829385938202820 805929626296775705 501303205458759212 902508829392035386 606580893759419647 182968456636335489 610998154070458601 853106409386248789 470270741789690643 106933387107697373 149047733933929875 218975762317194513 490526237096443741 902693615022860204 745679003722836058 638625979125389018 1313716812038997 899014162472587855 590745673394840926 225199771166107843 175986537986769081 865459325767906326 808269324552258717 437940543173732066 314946876081894189 186345075770897013 163114438833189 736362239983574306 283996373359486579 638084359391401169 634094343299055634 132994702009778249 97043097489808864 469997398607152344 392067213820332240 862506805049096470 87071760918941407 104675449434491285 652210807543913129 722671938632862980 215292211964277169 287781549728982273 137952731797653943 620359484791572483 788582832882193325 734274660120961049 741607204383530569 394445445088842523 111904555421641440 13808416882733022 683059096854475256 584462292265717794 3267875155022897 10706790006105825 207441882210225630 77178401675693020 536364150106117072 457718588949989005 862125443532362124 183806775090694528 659907673202480904 731041746776136434 611406764337393517 574827041897295278 272700884300751550 822136916056925576 779120137233062413 921830084155403707 132186311662141592 6018602307704733 213319141743718891 860717718276115067 476575788188557175 615968488279260959 573652999892688243 689542467336370657 455727831070673927 230862951300589604 921923958371209527 887478954801762263 169125791770243331 482221216304204264 406495755972438583 781912477242093157 199464927565556063 367974603701262364 712532331171144594 348970259587522411 815221126896376185 384374897728257576 470309897190095872 413080628996696456 104529756999230991 114745023931700989 396838291722878737 817260644747245343 735272058489397330 367090677243202162 999355049680616487 579722281145154306 987083069106230547 211914179728506954 199914816621303969 254358206592888293 317954325835918836 658589891841763769 126653856468910653 631110087035246665 334511496013224939 783646206666126794 724144575875691545 365475528466287356 909827741840044191 334291707792460280 282643228161449085 264088117422872080 932548446048818197 797764794000039789 916143029626294717 686460655745832205 292435103726577301 145684205075926094 262754106921392762 926237366012167976 389067664098208190 744928257484740608 541233716542947169 168875508479499251 388145665536938936 93118696961636743 203919764979522846 736560028479521130 879909285936372104 99310371004849440 94627982234183084 428112828543605463 648177255474948835 216042013721889327 635580668749834841 348994036666589990 137673502699981454 702325720519993182 813811219898412619 340759836331262086 411194261974848989 212703756871627038 427652832432651479 362686410045757216 723263816386092183 739170869993680532 239965563689956320 976736644607780063 405295985123796831 989976916489381370 587531078754566783 543650436779185196 790923696296930029 101917602998047486 725179670231073381 134481053743496759 564357774163393136 484486723857719183 686635764080790014 93084133058533431 716080327153108182 257100521324290272 859474672398847343 357213195691189611 265681235223081772 349239388269226556 655831046126853668 803365213202762477 872291049419565019 559540407032912915 362222159214524144 749289230522671897 829972969311370521 516166730648796932 572700452721714790 549927014655161182 542254640623488481 802871302039626603 909184043310786109 620596816572727124 744394925241632954 846533676904715875 991394682163851211 643884067940464201 722339750661815068 790225522276375169 5352417233759418 48788635504698344 668382515267865666 836156448090857246 391405520855316581 224979284677341292 246173783178491404 959448626193214758 69274433396214857 93076584894814042 560683143016997199 662278139296748896 572919954109308019 386157448633157858 435047721823979894 784338865887935403 523010148283765858 530731011492116355 418998722628828695 100741771928664257 826511309920796890 255242478204973882 830100697576104473 849283586298910269 891116509182791191 24507117958647157 904624259538236265 204751170098381800 168993919766097396 183239464287968417 660090833528466432 827934578877070210 169224931594452619 147082400161890371 496905115996704480 190571315249578231 8985631892959196 806227540310557779 806597602192995826 318314199869181865 28987944348178744 140171508514563791 438308987079717632 484182665119736295 244051058515965330 700595847475978733 952523610072521569 363041425556950519 184906804427630909 677497030385734983 918926045027533093 850542124236959358 454072295803056000 374475262780503674 192899715201721030 140606643870141974 714771360939255026 662833489549880834 703846372917863050 532921194232253888 759184353155834967 949580045392369103 481059088964348357 881920804991332314 162429679887439732 520989110263296984 377364669857328520 84076614859229866 567621708445756622 401350206681960182 425060043416437793 306120422172780063 521358472819102558 688578284722687199 848307563191755907 892470282740149917 773153951858088094 873210217766041692 613639150904328197 162666452191905838 910540242065740654 116014143508082313 681941602334970739 166765648609952319 937989757420775815 292954113126948125 972517479362306170 15796657416030182 853604643022212732 9944320432294795 880516028334937457 335442760506471743 543596565319774332 144251010341366310 227005942115126358 952382208985748691 222840291988988489 799256486965734020 167788557200075411 470644545398947421 296748380443767818 156789299623024887 812461395840091821 668908839753787747 130140301059093140 492571026123849321 236320013224815080 301571830824212937 599844903138270570 965498382458503910 751858740540926544 118811914734860156 800834946419676912 544783527176814973 552498353081758352 410547800977608604 679299083615095405 128965097151650123 98489902645807030 817990255950524585 553888248886236976 6196467290074964 967870831379574160 420314123978975740 751932526288219436 465685622859190374 385544938049237394 811593839081696112 420803134572560735 180834049750574032 99160779369602226 93531840997666611 107435336142808982 586465274092770751 281974116007123928 889129259913256211 65912861059230269 269087911767092100 236513343030402505 165025569444099446 609493014611354146 972465232219013286 162903770949407952 764482436875064829 867278191815532037 80683960034853092 554240748499567242 834925755704652123 306602525904902559 427007084491369024 343503215503479516 250043728661401549 564202978969993664 946549419355933262 166891819840349343 717655903587981391 326578871640439501 641363285019735514 614016627527140747 369910531056324743 576125343097943871 758992346381398591 550133808401552023 740527910377118668 685111596287276444 346241294895667612 470202752094859494 977657895795422604 68153784890882286 861957056397159309 936266063576678746 84523992166716295 432696944002073077 341488261218206858 885808605391029999 652844981933581822 939192758629522863 952785704882697212 342629442502320261 847793545816574068 474314968424916314 239872842478856620 280100041444217071 651632179014480360 853864810515001134 489556630637674617 659111043993395422 299517482977399853 268767928052557443 25109806792890753 738817043040037026 854293740715589565 90119443028875333 308695231620075773 973203221017482884 103226736774906483 267983083251264016 671591451796803850 374915951819884198 122597323896360002 220895583357194447 584794440196765891 740589382000506854 477337831133550979 122478402844549943 330258310806532545 20135734769371120 920413280557506219 900495022288188938 567511069887324217 510911303252326517 517406564687707658 453441769830373993 974345741512852863 876701734092929472 583114149942330961 590172968236379755 126904130902604287 214472249052921001 352662128332554643 232915588738731743 671460218966959344 807068981932900974 453582220753898660 979318537926662251 304295699652123283 830059495074248962 440214400512539288 589907431260864647 722630973762212535 670938503422257816 107351338009176500 604015444606466339 554466228339640808 558838943234534916 210267617894725318 508630107010640213 517612850175669502 531342038436466072 797660168012847196 418579484062915368 865352229736854374 242599347561125691 568369009188687508 962633533667733910 695787597242013647 330318625225376513 525378136081364901 228742648098421000 375619639025811494 266407959544396511 152167474162857874 726937545018979711 140660452669308282 481317426593372584 29025719392957361 246140693644256781 27549033472967058 561010638466394632 206291727361343159 722103951262021563 126244404333764601 768105649084312770 188914017235362643 480292548946366963 399161975739007904 845157189867709031 239208747479920758 152749085627188058 334795233019074402 922482014021163376 604237425000778353 76532554617485478 691196152511973590 676578135486266183 523371665523223532 600567148621202144 248462518742868551 849190663573841232 181105620257387095 725016257067539881 88777687327585306 86911558287932980 733232981277170026 721120556933393392 213095877553876430 559489781779739716 604038767133254987 740313940434140213 372352507583511470 920115918960672503 265277730127379833 198399753982471265 334569250035762567 221554264754847594 563605228324986357 877918523496142157 604703624032294419 502102245111582295 648571059884421719 217177315122870128 483931358397678418 907642917778255587 144127687843916932 806969478457161114 995995650640802099 445088714465889678 939208593831772353 659795993493490142 940242398486593513 39338611833946476 319707557284824076 605760175934211280 569054663273485027 675308681179762456 635940969345185405 392393968318234239 574800455804419860 164862927764986480 667430265609486810 915336070390940234 747680539757548820 441725264400293524 86024355386919622 380649592485542332 62141445077353268 344773734447989715 373864628112828279 164045880690809314 374930632017383044 693510120865107700 88347195070362565 295331179509980236 136165968969852020 526879164177423195 317816391535919983 197271130906746318 82594019455393272 900262682187532314 52181233707786227 120146801624909969 222418247520547614 69434875663231388 475855660345821078 631488935514321983 37959911201789957 897293032209832853 60855762861806802 796741722202440765 892909443782017858 105869801955796025 132714967710361887 708458179624057494 761951741500344841 110343281828296822 363479842885591570 540475064416065321 820092014105905974 739345877962253604 431311294519659772 987830136799600435 991312512920257027 434841786621961343 52184016630530278 104778382916201943 872674805228946145 804780104082652713 622869554145028809 232229131976956172 641015691478835074 34233542006491516 465515527936887873 253584101132661180 558668841200839052 328124566515529312 141186533415600379 206028334125795399 897359823051244426 21312936846517227 476090818844692392 842989854114206932 70438758738463915 385557306770821447 717161110235314358 750332077873542151 104205768668077663 232783500135299906 146113702393004910 12574634562362277 311041666359320126 815829932446605487 367162774131608170 996541211532632860 366957478602575892 103240171909382725 49854558036653205 971059498187382807 219642908566213397 683806905814127739 99122068429396062 539781701454112734 297818567318883475 575391126932509716 608087666116103111 22185182231196644 818053755061751251 491560184374831248 731376070693601904 75599918557644602 173487637683498350 925168435577999826 514359381737676385 833257703765738626 551614761881367153 131718110005088183 536423379758273693 528625468951492367 204421857826263271 625765406886385338 783728273769675807 752081971349197272 829860942663074954 326468438017879384 63496127403106569 947871102408030766 48487583940878384 689027941654646271 740531764412662080 745829343345039866 140401922338268825 956534876228405165 504996852307068205 274959957534600642 9833439146982809 490559075318669101 889993845563739924 296790568409371964 498170503413317787 333665377919252731 941100292832785996 756283639669158867 461498407466524728 815783797146900123 250213389179597379 232680715418340243 652121596109576330 891718403798448879 221538237808719558 563992809377148454 43600208880450832 122819239735113136 910663438359510840 89986614784920508 293333863734434732 943744360580227605 14616740049899204 931990007476795962 734251845330059250 793481505365158745 712932985430548966 321313074340190568 741993083224827708 497615966918527200 739020349140032367 465226688203208255 490160556758186627 634749174855835223 226443590943972304 754135009003756327 315580805856771573 67054075555227966 302291859435205118 116305681749581185 716379323036350495 366312043394944734 635214311851071476 294756876102059003 230056563562478113 472803751309614426 954629432569493528 88442268262756717 290465440220250565 380809723892356927 821486549548539719 750155341434037642 609745082794369833 222786398580237633 451897027481288749 275125669858835178 499734981136590554 652079098658551552 531691351326307912 602886581794667046 840825595581876930 981904268421725933 725278726119155791 733767285978229290 20251220758659055 844404681506356742 416540754953118831 612216921755065020 708224511803198616 943488150099702817 590564207612303873 461250954276947206 240318026815057070 773438384565228119 990097440467722741 903656950310314588 297469275065632624 981301951943644902 449759969391754776 303222332313933650 668392134100429201 376438434227418117 266165259768124660 680726373376012837 841082009335598697 575410751316914314 868372747003711689 419335275623459426 429012520312640637 517670531541695492 751770373506235778 654776815541759784 362047227864869416 601737945628904117 45545486983797797 331880008064348585 212125497213575542 523250555316533595 133238293857502609 430165565250610994 583412427279506258 871220906461260931 609854965347993254 201209807865980451 881962085462935088 253807633934301120 893222812551374363 761835432973710225 499476500309766287 863279417247158217 260631708791917967 137795550465406050 875252426758823328 571824450127234107 140257062031412253 533701699442535150 405851334328944857 44254577036258175 443819825732101682 79964409209138062 191296635545062602 757563840894465445 432153263344613689 846156085380955648 849409253202750715 249442283886868983 382599924422390989 629775977180603970 47155246634093297 137080922062216858 351771608479313188 25247690339442566 385465784642477237 269612722116851441 299042448473270415 153642304536994976 836697544278988056 908081202865863369 260225611422906174 827312047952728426 971985201465564778 54586685859036136 430671797030892915 356377217546840114 275234897651239150 751161603045882557 324849961763925660 437052936463823411 928597147969888274 404918946285028127 742183202785876913 214246674453036363 475208737384824356 815947092232622564 380499457227497347 611993068497207068 56723756904946938 656048106328770793 641743097973219218 939889351251791326 914585970670278737 656262891225368703 736045811515978553 286561459932223920 487337408248445117 35675099143552486 760985280757822951 816842573866484112 527183176405648653 277065262839501123 334903102439089472 920034303280255399 544542917892398231 368355118887884550 923028355040713563 338103508780183279 951342964413227121 712830323611734179 848324161573167320 885928292882403406 455191000610869035 708218748933443125 650976799315138111 209545827880807039 973615981122835855 731082475233808317 940092884223608046 585207492855041460 665211444924921667 835709881287212965 225027251726154305 37642212599200824 279335454615074546 114780097972085457 978646801236183974 739112535689626675 252592469892320287 156223344612195264 914798484662214731 226122569672209985 832155695867960505 744105934575004379 574685712418325956 220458560852773690 582547949739461673 242682993069692302 487021266569996991 404328131176929984 971836497801002235 318689124822411089 129712407405187189 981021286678013109 667533130190541161 634139236436032744 657196732618463890 774036107468798215 396499613509064752 849102049546036346 290969096307015309 768239144560217928 697612336330235968 973492471969100321 503743281644087820 991521198645331297 669553763268168680 759886688264525151 116042180440920316 200131491035097361 188834673708938072 28449087019395024 698024008117469334 41576057915950502 984543844928759386 200982520499874230 540664233240567633 743844223237723137 220089943711977396 227123496036029049 550205880040014980 727178649008318713 224640529213064962 184176649276238547 451772973220698687 286569128358532981 465387569546169754 680096558713398259 229224427887006274 871362028591444290 835836580003848356 169517533115591160 804836904364831860 644677482699440855 569325725318489947 638649802845089552 152688385418588467 364713587491276647 802158565114758209 659391788103903261 483669464349774317 879152737274189769 313371062282957031 201495631074247222 829399863472413414 817370066066712389 708807444376032636 683483339680302932 240958321230670651 970370839953430494 230308117570749482 769019841766138450 956120438704745290 333779531511946840 460589244278755251 671753015156070315 313945673075476880 285542336580218712 227006834399868858 133919664269739111 479321020338384962 907996744350012156 861491289877867218 214221161880609440 670557249395146810 474760765871587520 524086273017598927 379477784075160573 446815059458640935 450600604495868177 699963150862366771 778442624056720519 462652235850151600 752931905659682466 833000387964181441 452779793458644054 15315352328915150 565350191487092027 991955438897726928 246897887299381946 669341832366947211 732194966368652546 394959033041096440 446145122958854879 189561987134478293 653311643994217032 341938216079085106 189230236861998527 721680812515643282 751975005003875244 206369840722026867 41949910262947836 126719984179678398 676392154081668331 730002567124035561 742537940325627087 980279529534155846 836754401251179470 601445345723417141 412876506018471330 705646583309397131 783750394944984682 598559833298356016 954222687036069957 851359636804661819 854657523684758224 742736982399149738 231607272144669682 559046128270627610 370930981162133188 228998744222763482 493341941522574513 809260313988385081 151071675821015739 460267219058185711 227049501874727473 678750093871327202 204699062494545970 553794618361751202 624889636798787815 95809398231364279 889876982505278176 666784365555857143 614867519094037492 998782849192807894 300331486757944370 941680613228910836 885135940616813386 72422868763150748 358890577785776545 310492398245399458 315724764873084638 921759980228012156 463202792776189033 951511223534552722 304288892868588914 166832599037026673 984346996631060759 833834341129476003 213007424731637942 932850289001928884 177673718991066480 516340689154510210 198443382465319181 339156718180556048 564066119018761058 3719796546004288 70868534123269716 462516461928064654 570793741485103060 402651854287266195 403947020670237906 313524971507396753 672959710970448271 335331257938217758 567085850687829985 282672571082349685 595526445463707774 522445883249852181 235925268781405517 254816029505273466 146128047338748806 379314586379197488 646569498426125988 777594698280764472 726747104325543039 974980770091837691 505714311054543755 667667359263667809 506718738086654220 738691117540144138 952281083775972554 178008409186605851 796296446354867340 925221451086508 319038968631984364 225358242215808334 880086231954127060 336553510341698385 730198426748933917 346590738955090323 898501915472165962 171271937623335419 359665300455119925 922748562546752038 591671140874300129 973257274590714869 398716678924033165 554870317526196825 950402224797331154 623069129254797746 262410607676009356 605113176660135033 395735177090689599 242460178895739868 875773907327787927 46307591650234451 218163905203150349 893635903024191645 526008154222083268 698509785837555974 238708866892431502 128658956021713488 74097430790954690 142920948539139992 748435274014770094 579519753314127519 727216111067804644 934893622243876200 552246965267754306 756141836667847530 688974083882297219 895206147702736506 478036966056135821 483530728800286965 640269393548455517 427234205369670073 992752321139132197 712229933971346364 946792316220575951 881022297139974291 257169878869152794 45109602351335909 232318215349870047 198100187861533112 474975685219462891 59915532240189973 801177200845432458 111160808106612092 93983768980453832 750485906331783149 319679851559448899 380308711386862789 334531821039158959 701857678364775197 56735185648549388 849791623415481612 99876767101708679 597261707694686014 93855175363821568 702866507729607086 613664805924248583 117621113620482385 65822339852698812 535679810298258181 534817251876489704 538844328903922332 855028857603914210 716241410455303702 148681380278913467 234972240330559137 321415247211657311 462415034038052811 677635554177028885 135939524971824110 604282288745865910 693570206587431498 288797911891174241 740415304616215153 700332243969401199 4477390015332072 35299137451439059 637194634550361250 534201098399592798 669063671180336952 939439190617892841 519001406367914291 959344599946721657 707147848053093084 178560260248638152 57423196103594804 815876959138828378 45081657529740711 482449027229260043 900018485574086386 66718748848612077 16496353750701277 603139966717237511 176079928090815114 367379807579745995 643115924180783889 271585096970342772 710788783073620080 52238874695989243 69375683174158257 386954440866923681 874437547053347816 479468724933974908 391297321968460077 232243457173460310 782293809568754073 185371920140135718 680494137335654397 969915292062069643 107504872960302283 907674446362079719 904303908116675534 800991123596977316 523774970060749983 575054818213026158 907068751960489446 247342389936791130 385394940356865684 16151002622828280 282970803303098498 794162154389391687 614814979784917017 433171907482038821 435634355631586075 161576579030845062 414854961120355322 489759021928429505 363979584379681255 177155423763745398 50834580129698286 790422382442942326 692527862247324706 936903238973890163 337538364250561749 778723062161449859 625691815669933066 403107099959906550 943277310734245384 604936719325227970 30503026678754845 28644735817079529 597216159962687835 700230404806287712 451360630464382630 997501323195878614 744026539534507390 526505280797077081 974109553861324138 223790964559863961 880237247094316691 142018305313663138 645572458866114184 653062317584219891 458254134655305655 362198771690900965 724602816924102338 223702834416959108 482881187635576236 963907354159451186 628972399650319669 29861081838106193 594008264204671553 404619366271888956 852993019477672772 113881936839945756 255062908512340340 461273766791743601 393194655355511430 802506414855378360 634913501467684465 572903339662993463 931816326481367556 786336317688664245 63109051189358168 608245847621931211 916566371648612937 467551717237577549 104697755060648942 733246075396699849 399252247613411973 752147190036187776 548291133744124676 121522124975599397 777607331997246518 954138038772751229 483897249882075851 909604425058732214 453387410309240396 883208649751712432 439294477261315765 225772080176005710 637031171673316296 691733193990837024 983112912648210724 440447684981595208 282865645001847817 505435067661623534 290636512125964549 831615524746575248 901515082148562742 334887823196255436 130577315980108845 342437996858664592 30253898830598449 479835176843797071 181966445010257302 108956466358923825 371119171991049697 641848422292763537 639570106338080974 411838604096686937 872709527507620697 893257520088055538 266640373347934976 177542497010044087 233401249237072409 445435610139251608 383419191585879665 111832398355925292 297540639946620122 941539777882629159 862170047008150634 64336865030773218 778645760243171722 224544065091063719 536252719002901202 344926334132961233 356920210404624150 774950239440286747 376634444431243835 725097589184764917 364261810204912400 228175190414950766 247011247771336764 932732552718188575 725332171577598748 191598549136452868 305396971497663471 467339220777423557 140369115796507979 671495451291523771 554747341359473829 823566734256512611 354230044446574855 681605150009740241 93760353779761885 405741539499519790 981243162166426351 456049405404672089 324187845222105229 304736019803711952 752714116752381798 439406423371482165 547083011008860252 23448921957711345 469698249192307676 829479701347610167 901069622063350860 304235040586089012 946585021546607882 771321446757124536 555065900905839545 530184724288031472 677512038334566687 898100494361071221 961672098221720778 251677760067044572 42443061519042246 501406351354323455 995669342083133250 582719455749281897 93396005803616345 731488833792432329 432949619383354086 281185422470042083 605981132562101748 100697218921439411 783244976121808650 362113369453907129 225006131495500502 731028156500735798 269720065663154839 654459732136605089 901978383181230709 528705456965336584 736811435916774186 347415040076466443 340707782615816692 122751813186604754 23963341425710676 289668004132140513 559487976418743594 94122677849482898 848890063855056706 920589285120239183 111553582950542781 468502400161574100 609993598120186431 863366679023490200 792734191052895880 110188342780292068 208958724359813440 211153561324110613 457350413294591803 364572189519396334 816341675990826276 17058858088799464 592146807648106809 698184141834433069 977845177371986072 557644749915771782 513021386080622801 27865557687745700 222255967166069027 504952840843518264 853489408942525487 550849811852426744 452245653082016655 780705156547528598 699761856018565198 872577329126676613 261065119832850809 134043511308358591 369554038044893254 661622125009592931 90320901424386857 80620301931927272 610120488078217595 853204686580032164 191967564294765967 203817962333241785 591895106734857144 547134145064279537 191837392870619080 55447446615992421 262414905554692874 539311764842514367 151078373327206881 201999035046132990 345219931149691886 847408018223986356 263606478575885840 8895256876461705 15702886975980546 174738988997331023 828524871456794188 810859670034333489 619088571106653800 689782068782005532 462007999050139822 539809513317809443 885973131681504160 366957833341632377 771396412102428363 347675139817359683 103584350690475545 197683823475705133 339884524438962300 686269600449801768 680646031731772817 154016559264310807 463713982907337498 960736179607178854 376495464529765120 103664121264977181 30441793108624547 13122832097663209 973027155427766402 368639756004053435 196337659776423966 817424173148395929 261634142992704276 763999470793332072 507970832450850674 123954056887934725 737013623163590403 478807217347871044 132479091526932563 520797298092721801 79079262126113874 849377271266060130 443731270256900008 428178650611827103 957502665362821023 714466903744716771 445082244645032642 502597859111537170 658011798026998439 878199509857318817 243092928207484968 52444249915612858 402580064972117238 209142573445467932 605920954078386053 335590035898081419 97885439466656786 340582895244197173 716721063229441262 780339838136258889 778713050468059602 461151207772453280 163168047373742160 457407536515184355 829561483728761268 793057730028144062 564188917687524224 127108544125127885 484728588970081171 764551153726638723 520799313844650301 808476698689546362 94453866856549364 406154329191497372 921343952457836559 275278151260429477 794030070918467647 129146973999141737 837522546002991476 304282097213460135 50780806198027191 209151419704104103 403565346181518415 274536968154115742 966374545816129437 284345841524604653 227511873753604535 456522997921244596 549926301577870007 988153337432175734 960979377657136786 952247462436474522 692169340614311120 66406957840085259 78953858285550243 690919574352864012 856169105730560273 94842118353931022 838642513948053047 389001681054586803 356303545234106421 148068975964285177 487873050713260398 53664681631701635 178588509840455117 317160328904442662 565578065308415853 37554153614918671 501392976693752485 320683373550245842 736536946324987109 608376744259037957 438844388220109929 423368138853182884 443511725444919694 872757093234730087 566036724170981899 841405591841329725 334545313750420916 831695020489565694 122308579869989235 118010577124223282 485076650772634580 319338762345291067 418349583632107551 978317387320497571 846355842949144757 154118698841096546 113424633635477350 360041965026280563 332606601523606192 963472094840033506 201608476674225152 781049039694812977 972354208734527117 414815678947481094 689519218714052216 463309068069602960 928591997886010594 62611708866737198 359741088642976214 512158987756513777 357297523990143922 421254740115141414 923352458951499779 760785375819321416 798070836485114964 900350940571529587 931600449787633601 917971757383745986 468585655609733503 928350222121532485 859309140025212647 158867135180939613 61500508873283369 583913222280190579 706464217273814725 937582288939169371 984363753426731913 660226598875161472 381799157078070094 189937134137505691 281397987438029888 338125418290860006 796524294839684583 645090837584373847 641336493281405597 649005105764373030 475539199563385236 149511427957940525 728752476445945506 111820952373588530 339222074941025854 301851325416752413 208518659538189116 558551690763665509 10120270745904444 856329700389756623 50113044915667613 717866114113300354 690873762333903662 620075699458132726 953220323662491339 481901882211629292 103357609800730722 526649051770248554 319900094749941372 599037616511978353 767555033574690047 899758426903690962 251068180513055677 733332577273399872 175840841904581726 902994559496896508 263938106403444703 285564842312933648 275914608523967202 140159854651202068 100003272206858906 592295776352783449 665962227824769624 754872162739614489 950693079193905399 296149578666619866 701431802787980084 748745896709005562 998642286518509174 952512069473008674 80392546161338539 502235775947909948 272510989160845431 144475885023341736 259646597686794084 968430131701321813 258275612007882125 398933879044877495 825495394406997583 558018731092500675 318267250584270951 814612033939640246 177923040340919237 786078882084752910 539003631371409746 506933607248406684 926309002358184912 864442496129942982 489696548126027704 998507434945846751 460802404394877852 668770410516881486 838025220840595392 189078014296645872 322061221076899542 12755691219047654 968606952994722492 301785425309206587 698945734031510128 865237418159459134 775347894921241707 312662052467488006 363192966158925657 293088060898598240 166573327129548635 769611913065018178 704526422791195508 301823105805766275 375104722295757210 778150226037984541 874789242616116133 403008448997409392 310281988129487108 490880752984521519 345901448506019811 586117887520741826 948276765097199488 417989019572851896 449804712275596441 877751323822668095 840862037642706575 784974425875546499 874920038583144 188788216254490818 752011486021500953 633895089952181533 638358033703631819 729188469415443569 898310949622196868 452796750676493412 591383664552962465 413113088677101612 623349669924811636 309629530939936246 537913694793974041 948212510076817951 538124608620546131 347885180902370725 26756454914762011 365535325290893941 907784644508630807 164197709225509558 668760501557536503 597959708601576064 383416613377487218 988472264958485124 387712127342471531 161948864143582715 834413988783928178 889105253435085934 559850435383466178 906194365329847977 752473321857790183 630731015737506184 64173857972007437 823269076880144943 12007100018292509 317993779286969972 510302734339887314 979554914994335530 610097624076180868 957032935906765515 290956471127770572 3990467714450202 5223325790211992 429843511662821168 354815802795691226 207656753516971101 693283889798813292 335438448279516998 189151216304434474 721203846520159885 777816967180607757 880062010916138784 522849990551154179 639816459032969302 816435801817022516 817146837794716534 199774041720743827 727918462108818006 212862554791090077 145707486142816390 166959550486419029 398279328317640416 402748608151767526 682289966342213981 535320821864611199 653779912541134084 225961483832779647 560890836107550413 598383576917518291 489117641780053291 495459415370032740 977587569272276176 278093884520617471 645941904782166765 312161308438065299 903694856041888291 714130565782404131 871383552233559586 893117032983018994 464352167841109034 312135982819163259 370227929800558791 612115274497674260 535371289340819615 321921572791317545 260021073638117773 202904833233633302 657995510899403159 761673282169712055 535775601319377193 54411336009199429 804881302998839374 242693161322417596 835152206768822215 408067677209237771 100158302266308378 181341749143989833 402321264907245404 364732044988524243 362179975148109431 595336125357749178 482824094299371100 563349908040487592 278899864308419922 428913306151540420 18002208529973073 979226642466268503 30120740604115580 477876755341814554 935074547892668611 831248868993740285 121442138720699046 271778933327954909 321265118384246205 633978325153499204 88609580940568830 962887482980317699 434077540508489573 449530755213238505 361981382883165205 947908775783474138 253125806159720923 128698715113326331 479955471254753046 937859626465812235 748505540746681403 494660285129599473 247701536836915444 182215367844153652 686686219747378948 367481450373729181 601875273787105195 23110932432903720 773572347379216191 887201670781865634 287865578602287648 67622429243671402 115483300269906690 584816666195248921 626898211966969987 111905948422427099 494499165195624206 550047421738408460 283811141929932250 863845808526181439 126804898674978125 107857430950000506 696353034278474878 232069674169795763 327164942158779121 846327515250507092 98045383776193670 310404127047031873 366090971244610074 383162055712017102 85171322969932127 818951441862435230 181503377619410400 632621900099646686 2947516777637955 127488304740925344 468699880066504703 109491420249979754 873561261642068895 306944437219114592 182792219356411415 210994497485984008 440040221689670029 925988463560994636 338428707930549900 604955387998614100 274647380094340401 271916279267494818 404935132209735350 818487128327140705 37645565756522556 682982258315241444 686735760213801576 561206513528170135 314537935726514978 492660568821914594 705240722401526269 501988527792155310 482016574985998067 120410988508432864 694424146465188144 297060203922089551 109361005612174575 850333499808527398 992361308254378484 535424102705950242 827038302003055145 705013875958559350 860324512776080663 223756879956139239 905060383218889198 715543981348654107 788211626794143926 993709756685400371 546837085883930381 425923845626871805 970785195981893623 529076176261832112 269266703046906816 155586746383556007 657469326964330425 442591952382878797 61398491768208761 142469061349506956 288391957985615838 264660298776609154 354146771335557396 512318628527469430 133281549644975630 795714239598693327 139108288541061633 261813410298225100 394606762480041166 417200719323330562 246388957757364884 198704215265829627 902794192379677150 206294288267365029 847791559123948996 929879075700774660 362621153393025763 932208604677986718 774622787242699963 150193598838105642 758731347004193871 954876583735351672 55534841031367742 143313794555530811 250124352582990030 917612688166933087 42986436726404621 713037922498225090 924046783412076711 261976265418167121 16701602159086837 145799216878513622 575330223021414952 838666615705409316 569554081914465519 487971471827082129 699186355894861486 521780551357134682 774643107115652793 282694747646158432 289150106472818261 341544834020898465 472750865274904744 411713733414900536 453982369350410087 403790304721205846 385118111511153994 891317167803993229 132671993018565899 796069233064332966 725075285586016078 74133487934503451 19923586593413397 10879133803188364 498454110256465706 719098867269664483 415882749463615130 484663303103952030 334373067234457014 105790822192572176 792016672778101069 36869668961739786 199050477913457299 655158241029961875 609972877201698229 652082624629030517 923982517718193592 100439363529065694 432446008666741850 538404503085216187 500646184260637333 81598641797034198 760725032771339586 310229680703326231 999119225606813351 925917868584576538 3462773790642987 821875917763122198 841125707456607737 505002776651111673 223511346512706079 726055987099290899 565694600964644202 420877817061438455 147670515288222142 438784452383154849 394725574884106368 602241500839385931 422867957887019194 262192124190721080 819215558754601190 642776990560464318 234326882920205413 409147243474487049 357169940275945145 759432410188203363 350264645455881510 57728333054004279 513066310096854765 925502101359664191 728474919355050667 285008037016399936 15278725377318286 581201467911816534 399931507224658547 867212835696645964 781552589067670306 35429549072006829 803461818862523762 886059831451051145 849636351214799791 246907269133229728 634570857092913729 87887985625133965 147285294122527798 906440831318926739 624239559703216936 136309540678531813 474427947685606355 459924031138849337 200574746270128928 61917320514546708 66656257170109522 802763296801192426 920458647971783150 961337275543136800 920714825365173505 191970930744801108 365164368288116232 298960362191846701 263113628331308114 53522544498720084 648641451898076229 980599511795901923 923201905397238256 371707824064770762 333662984135969362 946447696387564989 706563907357846919 988761315314645453 530266987368569630 12458678938787032 722074402160105611 313946236673383273 138760464343588730 219767178610385988 366698233002223712 183057686938965014 415822470109856237 760315558031346099 393113013894870147 982980413150730208 695364544588135787 976146587723381787 18904570549661880 661216134022535197 760347634132959902 560358198264332889 282417403547526207 256564112334759774 977157638350333177 609210180139628672 766103437754688088 440360007605630306 585996517682420907 828376012496350581 871647635665832739 541530114249916946 509803512963179949 568120387463876632 794549252161137651 776634701648506546 777077530958991359 371511116208590495 422366421484734583 893581566706435750 166077683371445781 338732542333931983 239343548814208158 338004356282081155 74259642838112673 950354001117364915 182475260184634364 798530968055807535 669241674489501733 176887629458631725 72217699444945764 607769167619008328 693099253775048902 379517170611165038 35549978378326908 351882344609760276 195566359734794197 641543454797549087 615222510758631160 898799190721630266 698661099256289980 541599749677786123 689759762333902664 73333026769175265 46706933092033413 202359376117078043 160498838682126511 955338492801352584 623208276573860452 353158461992313284 36255832099407854 825311936122210104 664154323992623251 329755443248697722 287147084105739093 828169682916988447 493340708866234982 767749572994515673 8670480493561576 787198000512288840 189508976410860317 769049878546841013 54492501693585442 349283795399080624 420557661191462115 559692463416630819 473189939261033067 589054960575441121 902083146442991523 804423937685278600 724761386581330054 302806658693425183 920559576190947851 429364126482650646 160137053295531690 762299242524068948 4323010127442743 622514771807448501 343837153193779291 314955240512248920 503613455617294441 392416700693775243 633181373665856612 589563405065418820 824009890486144097 168765372974707786 566559286327810439 175391407031350960 662519036363074330 509394092398320890 648814534622099109 852158999777797304 706410638122886179 498630013642565635 842596160434471014 406909806234161653 826701805712141432 444729780058488389 18924563809759086 733167117450561163 498878277250392906 387929230358056340 847293428188016205 24721127226820919 53175014296088556 401569413104113710 849304560246614962 723127716527761216 821055426632034660 786912424857696893 118482779577625840 304514967044919510 313922135296148214 960733712404372722 873013342618828 484494549823401404 810722452341761318 790217565647802832 877903644394957142 948245412564208009 86287479629780824 406987372954779393 290276729959537222 225151906922353418 547578009077902481 708442519161542156 31332757964242346 569978266849649855 752153122988473613 36202429681486847 406288313340022925 661080929177281801 112404678067851085 979385859423837426 773607262612423391 603160751037088130 336360005793638325 943531096992319751 288254564181456702 89313051769094763 516829342764234080 246614033286292372 858463558892405856 133598869446906630 508229233161962485 259574865308371360 265659841875049884 668004927700951751 199471621417966512 737591895558912738 688458248636677310 175462975078420005 564282839377532474 830523541615101880 474183756268443816 859519603362573547 337381902805469652 17945992895393634 741368933470694648 399779912257998922 450352126879879384 8404661229939613 545594342291506504 594292469188640961 576968172423506814 197526210887489437 313139821265783070 96183443418768678 40070291602156941 146371987012530802 826436666558956092 707298430490382578 654995156232885230 258515806976185958 627091797668723236 440640427200892166 126875294544009438 230360421932082280 790139855536867143 653794656462836677 423704033824443061 245691428650133516 509227193066004196 724810535939196714 655034880610661926 44527934496768726 418525213287428576 740568212130400440 768890356050066242 578182519662895730 374626899967587230 916560553400747203 576764588660548962 660974794481088721 712799944496940206 450238857849478098 631324812357202214 59492559026817286 532075638991044942 969442969067616224 560652774364849993 361767660620261891 822976123388520658 101845339007383205 634199527504178497 154981428079291329 814873616529308889 500791456251112413 956966082110749988 876257430588704188 634568576185327390 584276893872715369 556578157995847254 297801667726613781 371952862744725147 637401713046935694 684656973211051560 781050552697812909 206440849513216764 592797048876803567 469000650437812272 109642633743199821 426123672981786883 943045627538098967 162911513494182279 742675587133946123 347326939676022522 734889179728852571 527375275575236529 77047148029707977 929861882215717880 114717986728547404 259045929397591160 213427004245290767 154902508644182303 33157734981246540 213464211114455447 500577450101953998 425764217243437776 94728557629761971 979524366586699064 493045697528550702 64728031712624154 585895238743762087 150811884845786779 535156328668026450 482763648221281531 28793464529834991 753887418307656230 153595995951626527 57644700451127769 430106738726143192 263589434314970412 804120986340114560 291751597691262104 352824809189652369 209597379148888077 469340750407239138 598815765434954744 440687058993844998 137499129239103795 120043224599768985 471820476753544286 176648637374289504 196105989412535502 862192439382823853 850325735429118028 849003004681421719 363669823889088969 38270258443705792 709461421358899271 989068470580536267 880892622548401664 823283501050388496 230131983564779545 56849361836950338 819009403299336187 952028655014920223 69522387397886188 58137832355972849 531742292769974958 883058126682566455 227846898670800622 985853817347910062 744847972539214237 492254973846469282 308462272067766641 183226574292439202 824359423189897980 885827360818666012 422514431370810772 734392271535199234 794777844057408242 322630446732791459 149421902565125543 185591302507517980 304249157869129294 73799677283764788 504092446800198836 495535477332232879 640845239964702826 227449758173339638 644289200087230047 106719064670831932 73277456218548914 892100910590860553 726289941144346264 688813717324028376 985779921323182381 913639047602537659 984249636495886039 868727095996019693 332022931156875921 283972245580609764 204364695041400140 616298972541346925 685990877781622755 324792243551690058 385983092406350828 119422308243116680 719742810301235970 533572596921157921 501725719945568701 566657205453082030 471585323505155595 310194615288005884 918424234380119617 459440652392915192 71644935539738425 791177486845888124 58937482440346218 210478461140955896 366805936090901233 674593375211679795 817788384625941791 437522436577312475 48363106437138863 104689765915285660 653023765550266789 903330677892628878 273843598664838803 992123666424517334 67099792352333035 192873859115765852 827238923594478023 872150661927155943 148971566547430182 950260378810568975 195760827550739863 919124077632720856 169299037491755775 311533456076639827 196035715406357352 973208170814376542 506393811910922933 822813429582148894 859612106379097664 206167679298338585 194790208771697439 923888385122052768 699544156145597713 198533702528566265 45907708965911206 56165881907797294 981815066659941646 119560750793234540 907837079421699577 393617993792089117 281582023613657285 183655645238841060 538073341003162443 869849126165418361 652794378628107259 493852567927469681 728355218920799861 472968500219867088 313018104694286819 515570662882176903 44392051443923330 297190178527371292 873277333208755021 846354339337936940 968189448739068753 519038330256746922 593048815840608270 333423352593413905 498475240942389822 798518421999923762 325216790360997165 259593017421166545 962017141684710484 921133705155487302 929876680285423846 712941336699690932 415321058208509916 350535979632711772 592371109410256467 251768952559958881 337342923624816894 977577770008252484 749987955004423349 367499039913498338 623944730799448252 256833811368245609 297205309293019427 332467034556478007 710173465725232269 494018131311382734 516079247369680519 260406052285590252 345563489016902460 549358319503872303 11789666992290062 291446149853108896 41083785249722429 974299373653023447 282528830086709469 822145656197581525 914972050451789346 102393732321538468 984624333614047699 582788621727060201 231700352009995887 13115862242940344 542120069055054663 889477943624808029 785205269922973940 621492184217163602 533129724016690870 90917891340897336 452886635937310542 700827783957281786 848406382540444438 959599185231536275 695209501534483129 258361378526073391 221630796054793383 780658176976083216 636842990158830718 890573609390317502 239555240917928757 458482030933757620 175011057658357308 554557133490478254 50828695480856051 642323551769430769 301703777328517170 510239915475150347 546598414412909823 280509479068526620 435096777267633564 4252810443368452 790516102859500429 867355124180499219 365731958472692844 695136000764989236 804204906629295969 551736209839207899 399399747860295236 882079577735254602 618076441952409499 742279748602681148 557443634312630357 811955214172740287 769960431679811147 457745782353595408 672136710776380113 483190585690507598 826671563509903713 385472673396633123 358227354621993929 10158791202599630 533180759813752799 749242557964301166 488123340953924597 303057483206507178 837570989005870686 733445266514971291 163140823424957351 519227539764189148 45388517698980442 601565324007878977 195877987029032371 796165528715743326 644101157042292730 899270385398962267 386266588673742628 260309552904373934 538227424187617545 305809205449921504 624029516159387074 133037515471588698 864872148343627037 659911671108417468 988868458704104882 845522153056324171 570089095064299667 910742632636538636 50176220935395370 157677327428552511 499079858690936075 562462781905887893 688495110182104203 719696661766555006 677504593866394309 326399173090040007 780014439920864234 273616100914315928 699368525452013496 220448786911377703 114361034534678440 58549297652177865 833217127296556339 540620232359463796 163955125672123025 414213569511427387 198393040058500472 541157196412357890 22396208885134221 241061764716680589 13257179621290922 307216021828354950 943050401337632137 198785185613596776 173810607057146975 555036857999719528 746647145757867729 629623888953741369 983650634935154660 833333420402513922 868664725339744021 668384540608419491 462936265734665324 607874756675033770 77799092708893361 448969992809201709 211858200619429533 676058959990963466 504939969035108794 944834786051849123 692236645881841918 258750084386889851 235277518912575637 389770126322426073 771015942598164689 417346091565666823 334688733326699513 201440906703424273 825044326768716032 212848495671559115 865778848564447193 687080724874099 567501163693616147 90360107742581120 306666165361860330 23326076479515247 557147627742658608 487666574689240147 382021600791016372 700539025797668886 308075048187634505 676689078804377232 465800467973754593 884699713413819734 205143637301211062 544388017331509876 383251753617938357 684024723450687915 894797558875132783 292180588240384500 570640735434324373 196531595915242560 27842848844219852 863393083505965320 469393967285000625 238889273973327071 631631592170374038 474245044669597783 394586732075489092 350624362128695984 100576515979682734 452366576528467689 594228382283636316 696334730950282912 669173937178633596 159688814155074942 644577193736855979 282544531841612618 562919237228548393 462084445194980654 943975231705352588 181518272632526534 680112355329252420 210557159512087917 16024360763611844 129224911786435038 709891366896407325 77851037801576664 816550635553116671 33962689666086228 514862633350380899 896641294349787587 334463504302666783 255959341536910336 589728214873826914 765195608872459729 969730134626684268 618520692301329685 534780807392343862 822784621706605824 43726668347633023 787247181222908349 560018092526369343 697483369987580083 279388672238805672 637684092227578795 581316627688425992 924010577673966631 160496406138039607 245696825304461875 766844160009162112 680426593484032248 659172486687955165 750656453602911656 466775216465279894 465043619448339657 899387533992828474 921733506315535540 35228340157463747 636849285915192667 489081524421589959 13647380794090641 819263727470392732 666478138614314878 762308845944121476 719991231904278043 145700363156284740 995534555926635260 390510257395787066 315080700132275476 474930930854966210 451784342394753946 9631451684382704 554795546852783713 738502401385123434 126444918912458983 876679097484710685 122327235483098229 380227144001910232 705107856548644964 302467724841106781 530180879397248250 50284898672517826 982021653444259720 323960149770317721 142808878618498924 130564410823040029 173273490298704785 609368988241187859 420820379368676022 346776623266834472 615627244143795132 86790355674328535 354131819426063318 73047024860068626 266384048430884588 715539623112506114 522993423961248723 889605267340297794 721971869365737874 244576540635648148 133759703109310018 992883238125196835 563376856083576200 165322631144855631 191272118120569412 263116878638118372 274689709828307377 537614120491671537 252350959060453736 95434122390001778 279236761464077001 953949671692074207 949065395536034627 430055444961390232 171395097059725975 491398463857427709 808606987652470249 898276016144529797 21700146245694831 223618752146415864 941853597474200929 487426078083890931 646888537289637030 833204885511167343 493761148676316414 675740715621217306 433258254703024302 159242310201281749 555126917596385492 528830849778480090 640598727350995815 877850317727974664 486215410325231842 869149061989797014 205437932085098375 100974956126287621 528028259036900468 43693885159446734 387236756255076341 264440359218415265 544016749566097640 44590533193285474 828276466245258330 696920803421922642 716566748048090907 837504658303151161 975372900327468041 153463503647804264 252952752438644948 319615892954688689 518751569128092030 404530332468205633 719186753803046459 90834445213435669 416734469235884482 300980145544947100 179652053022622086 944099595862887177 617057252590916056 409013538768373885 140962876814644190 52966099504309276 18248124403269951 889173297454367171 799647947831884287 45945380063950084 279940389656611930 224735803297353611 499088648952306328 543631694678234405 779675718636990277 420937453128327965 578601028212380251 417465937029094633 51365892727931858 735071905737526583 786893026493913238 629708317887072386 846420573472753931 245416401717480792 879707806973315604 124128503451914755 920314527711125991 332572215313565340 287375314871291167 731679418223077711 662421096759749273 49641120140775662 109110932571848018 288751644073084591 221571202450807832 707973681133057114 729721439550075566 457010794927108875 814161751643157158 660239601268835024 207116464494715501 497196867950942180 898181139960456721 683897699896340491 264631147777600290 344898246859201324 939854261016721710 613543196970686301 172720255755042690 807683555746038847 648429206522338187 107542272237360754 890831622111701717 82074398056762937 336335230866432095 674529109913129705 39313640668893223 351639591016984086 84957757774254457 281064828493376595 588683624499772059 710386550606221440 363951632866900300 474864424273862089 608600321779102421 632880737902559523 708539186688751896 782225897660238400 309368112239383073 518127529188425131 19360059513753142 580535237100131546 67515196495447235 372563751217422859 128620003884526243 510986906780460856 942128961485721879 323423483896620045 701831634535099272 617800890105826702 587629932732249037 546566180747629231 284968654870247476 353765942273487489 526316629481776734 64238331239564422 31770148173017198 602518751779418631 866402493966272060 434631887663227423 92263801882759690 977814547990926336 26473365381710311 42897410030000605 159131968170282775 614487028355401762 995230618316610526 506412995672333881 119270287675369575 107934876084059393 990935978684118126 266046997846357920 782021536838224902 520115600208535705 57848603864102424 367053511300307585 382027742690726025 968378570202921078 166382430161321394 106426210556660590 372715443100913785 388993067835291234 158753855187290812 474645132418691860 526829070411582075 595195879049793023 4710682504459510 157598784056846172 750867515691742253 112417705002570260 616095224163474951 945736257095790344 66914854139030999 991415534324813782 602859210354376196 409494077872799885 131929592169006805 727912106347138735 604969042711285313 361827943710844834 635346762220433569 659383175013211370 372613189668411279 189838551730317665 770525959533038685 890561189573729976 128114161680051406 159859577609039625 627207130583555295 163824570098838455 248549469439635530 918098539944974207 205537353744195111 93209365187212617 220102064943445309 964979601879131986 193418470611837261 751366498585890200 835222060343183240 154649681242176219 532201078861233458 286287812271282413 218842255799762706 192781948538378538 25501526598949349 761116465292664941 564957935413418530 291482301297040760 40273397539306865 849300777729375267 919776282347035522 883079733159003770 21358571769961673 674348029976373307 253548262926551355 708109804355761737 615585778008130364 988464857688130613 650236213296131291 450085646371010560 805974035153514870 859891974369448910 212508405030309112 938079797099941174 248412375561810882 371863130433528629 224240448368700146 605207921669367907 225322055236101444 849037313003893649 967549107846575264 407609973699777544 365177684094090808 121923183149079763 35063643974711763 862137324285593242 68093118248374217 795988310215773876 389996207216576309 281309168466443735 155888810607382424 637409255055326865 235628657188988328 355705387890451600 766608933338082335 535660693689460554 227069050301131622 564100287486368137 726552502503832241 865980921987888103 880231647057646084 656346816732071281 396208840590138995 429021595287567787 328530624400762397 66365374418200480 54366182911950071 178215668365437434 55296596650958830 77979674581638693 498194174876816979 384600266652089831 490800705730290931 855193276227687352 921842862774541173 596767830160187185 448768900222571775 168051293371644390 324894590245941134 820494019888156257 899618842265287302 176148794433205091 67089950982539197 45566125653993306 272234215948918068 968285407955786068 931559512921379671 548966546294751933 987855286975135926 781768089664730508 383550223909950126 94339564197168612 174941633579616258 520343187645966640 739604853697217831 605434836102350394 654455106334917198 187177802576181003 972136555567371137 259093220800404527 910021717515067399 28329447657399828 516092524311605669 580378648356637575 223601376696510217 501325545518912109 402642180735929310 995579726982594011 342222017747495165 815519695852534853 624657514338276037 74949666861472971 451893688745084618 177432075337134542 973178398313036460 333567105126872470 592180187480233081 717513286924567824 110358356965419414 63363275477308545 212184650888765257 138668590246145165 400789911888750038 756656345718773125 449204238413195849 912966877765603133 194730737526726778 844917874522141041 197975030196472100 753059926273791904 25676840437450100 361635083178989370 538112397483702830 426086843661506286 912736252838495991 13499473080363778 807954896646539510 333238701820237643 881213297619323491 614869989437969328 365027501640634680 384651953831734905 826438450888373684 802705895304763470 5167043897660026 963306327230074742 594128703583343025 99977474844561284 330001243911935797 295667266274977763 426954808896566061 200416491373409901 161165665408700096 838977414308894747 81867326134403502 512660126273647912 727692697648702777 636693946190649107 68718333382939206 180715772235571769 46817828336502573 521005051946479401 873100268875881096 206504382694605336 602402284356026953 196521119154242136 207972898804389832 159564670066865391 664775782534658271 994716274869415949 928115284082000713 873066478081232534 735305511513829092 905864889256914486 896101374703522050 559063073567649426 524640024989947510 312686299358515771 776893954956527432 188450067456287247 267859580415580727 343366618765233993 382259053292833162 479825548117939667 282476362455733155 121092009095832009 445355969509521102 601892385076349553 583301788711789679 178772879154633209 101076288767820107 612969101097322257 723905388460254448 910516417030950151 704400449393986979 695478928864659269 786878141780917132 968898231419641094 776612805227165160 651341371863322059 280954407795770206 974296724150578777 462556342675906213 308740852543252962 711073014896145559 281788325770005 981807819468152615 128403823345314900 570200461140194216 781491967901132509 564914492054887155 612296982720414620 889636508162296119 174426572437413801 259442036300278357 717336634033739255 498402561755685979 332832067355511459 592014345763786823 324442388496125131 771440413561665663 956775464659085652 639253223182333887 28485181391159079 374521068794332126 602869136624599225 415009685565532623 868012731580779929 273346152629495511 170576080197212887 432256687217499998 779084907081353185 332138328840016463 297125167886958353 663747366081983081 253911059880968785 562304104571361196 883932900155908911 470156669697904805 849823437555355805 543645875654744759 433011989305494693 210895589714500936 510597355146815705 820883817616084540 583469464462059365 944977730142271436 874338882003636352 590373513415661777 730404063169263188 899485331445601363 958436726752539235 211309423919298529 75365852398336340 378448013826677585 44849796806437016 438455136980324394 251551348987200807 36894357370576350 596572512221547016 12030939396988893 637958054078266987 247530752328847441 245552926542588210 904231083524326846 906975414341704511 504881827343836315 404625176011685761 113393590619268879 379899588322339092 906062317238059551 576852886756265304 404014254701677617 443589082697025140 163605462124764344 281660756498953572 92778383737126537 841935814011334723 649010185756484414 902167309432691510 91865593502280930 329072937414834217 16272198551805109 801880828248414628 279375654337325550 947562120358489446 814456903868228631 273460821847242072 898716025337088954 959948428521434779 464208232555088308 527542716703702149 412966290439350688 725185220177084991 795033867632370461 111124660948943012 239003421639202429 12784614551418484 367494103221332637 202534154478552102 450248871970863234 772237128990329738 438672234784242523 706988162670633403 482060178349728835 927542282185520885 260247519334591576 28253716595911843 176019170181030577 131675220793171493 626461920078190015 249116937770091978 600499900161252787 494915557781845221 51409210418362423 249538142628096717 864971059836246902 462831426702683699 590558099394472756 108507288845277360 477089722418537890 835288670315770369 560502607827422767 880499627641790458 617702714182220345 470178472832762070 974935221039168499 531129762757253852 363845494151506898 856803049586620067 213490044332729893 459570829345683663 782536789227535128 660574853750404663 533252931480948384 223893650400117309 340196174333732033 232063485167608433 952512388693395947 114400381394466678 654087759711941213 28775923801649193 13302787963414664 384847372846373421 349527387060831163 953181313351421479 602780372997566561 72825165178497969 478410527099732563 912808845036175015 359820255203762884 603053734636404300 499117932551425190 924950082120970691 767388659409496921 668126082458327107 5595390756638148 769842339222141237 227740665835851094 363394516272105370 108169451866169615 375345826066701317 155680440458582106 308520036466440216 503085152503290398 110455706239756860 60999291532455843 620316434735940194 193834711664341231 595319577973323200 166808141538088855 126501528769305715 169623349076807289 399239419614146125 471378107788719028 944684924466249216 612131662318599211 534223904992155792 39421569957811290 226971201680077909 722242151180883481 593796727641259648 918462032496513979 962249307193094889 24751350085544727 592910309748365842 871060280880422204 547875416089853338 408822187881359632 926178911701100724 875556846544481452 752004974526901545 372828614571835850 731236303688415300 167161430955328774 331373097923067587 629804553033720495 352505205151472398 666149650225734601 188082492576249818 482084121712152940 646037083071943272 398283044057286219 3878678147405644 284963855280787783 711251448728236058 579830862121198534 51868170506966282 969659122886938208 824689837014461254 909732874127957441 905390439993846417 255040306518468368 189790301630739455 132525651770266786 889157748248594268 644418374729389062 952132293716702996 961924234304740904 865333472772471261 556326118639660224 234079913388511445 240148169523841902 857480143637715213 27938665249859656 940053117706263244 784907056321904652 252310763539684361 154253932845536533 679233060400794536 136829194466017932 582932024164288321 693856494807443494 890476210027784175 110955354815830218 6754097725300576 194508991366853793 389728186978658540 137380061307145679 270054146494025320 35467607630216921 730388533624420901 392031042561878119 739937041176982566 254607296337478683 53404907546527362 423197144917108001 260812813852422274 977284569104578505 350232395310994588 175639363339596674 700810301161592812 790951848809448535 699287542500434795 170457104303350750 654549169402094292 454359163307497609 664702929923993148 307081181920267801 26541913604938106 400907268153369822 473529264559163900 407769724994148953 672901595329345676 536191196470844227 484522536575306974 626052441929886033 898112901557130765 417528096652967054 895561854818870884 763393118959529515 251310138823815310 409435913694183145 174100010061691853 771296157018761463 308144954519122055 851452502371494082 591483761072882723 169897896191012810 130079146336952899 610159898912323242 912126313606937878 345026260266022373 718909255834875389 818888268126293087 579838908831574157 975789998040213711 864915112610309222 894331608781996876 900431668856167777 276398514054808599 496105219628528879 239196754846854220 69345324972595535 966774135016832129 207207923408301050 220048070830996168 312202813060283564 67133513138534220 846815486077876574 918646378871445284 114715369008170219 646928044685164030 118442537579169882 991034047079035046 885508753399046204 374716366271632064 178116276414696430 191674717238124024 925755407168687162 778969305525829883 119135925882313055 372085887172955333 130310413691674032 309101383866484397 155724463519917438 628782303942290378 645138082625997609 232748547512078117 971035177063251394 432039637682895007 834190563082349637 688532953935862459 44940557569732088 496052464635742968 66202179461478869 147468868641310942 828389630875052105 912787201562065523 259592730699957905 894324538152328467 967588513879056234 417298692362002504 82768964608554577 114824102380420689 934400310657952035 695041796568912349 297259761438693821 199405588728854937 716854353998476307 249206525032319181 428635997549547932 475257346859845814 431719441773768743 707474456539257149 658058637463631810 898349424581338885 866600219107119533 264250456913947359 167286770896753615 851707300249209115 844259539075769649 676200547941528075 270354341623842168 854286519531015686 70631150168935277 739581067521996356 743773368046500691 67261027211269354 356020049232383023 670888581387986901 142446937123835458 735243378903245285 320679425087201955 974689462310976003 959038563614486392 554608774350152979 972543359100670615 14984488309036184 771268364230214241 282122726260789417 950021440982964813 686063179209319721 529895771663766300 371873924565910012 176468117618232633 274614050100764701 827888206369820348 124246832486667841 13880973810753287 927679907306227104 845427145188615862 903123501328721396 262667366194743133 772531404341219802 678328495074321342 508129860211475013 652271712026890439 426872407820775296 893111400109443768 611288864059327198 656325895143468514 249879516483628163 184724963353476437 703695133172709946 29072701160313950 153729262186671189 223816115913311450 829997082382829981 174277855128446055 782657606745947367 349375123410427060 400680508157318027 874828248062064641 653986244452086109 11954872064494784 634743433975956150 449329981922957224 705743778251866315 138551272572105084 642468519430163807 519994073914740905 126315361044624312 771251334554618977 919014880497193073 567107911351113531 606801661300718413 313800384951069820 75383567272929959 405951607286191760 365396592909288377 930345137754027517 435369811332972187 731235527589200531 834653777174706311 439108151847005798 733732877622662650 16069830055913649 281347734770681058 266449810428357918 663939594254591813 982234292998133676 939861429871426635 431880378077043829 348189667655007803 632214383678212938 19775636346013507 866887600208803093 494879612750551415 14188151084463751 436654969208268600 980311351662332124 135112398601576302 421459823188425289 604162905916594785 402886212971037411 343668050151489015 649961870156646669 13256448099975012 422696581913189306 857171425040438414 756407844112759255 983983640630025021 691475710285526127 195914349323946127 21242532931626238 327689342450237100 26094352910709985 214667186322692789 931353042816953040 70534261757375486 115446548444757630 673683619359384767 45456508981740264 598775592993954206 679906987145971510 285452963111730324 786903089153787052 678141989408556056 266797753990649966 151728561080936079 811653670053272376 464872290870396772 93364743496072570 449271721782563859 764577645355949011 8398219887802452 590087138217811593 522149971324614269 672744720778281695 119593265194939951 782084503221393428 413192412007304912 287541692817232712 4661345530995491 857100221254809481 603746741381581309 812045682305875328 594286979705193464 279072910945385704 150050720967111215 732327693921912427 504710147041246360 270029407076911170 826549377388342731 260402754888766315 321257015291788024 961773208828747796 998321047600752715 414267649650270626 451382995506407937 585491232600561317 984335543723846488 312460646825184080 833759479298491936 281053970951905207 696300784725164410 439525243347316154 170861974082973476 62564457873607904 773745036155485743 27716947805865112 614969004971886311 73230452762103036 530574291696994516 513058435617200972 371990767529094959 258621150407647512 82107183826361140 358904813448965415 367553600074631152 680908507008281475 381702700183765591 538843271297662369 297571088794015312 550238554262201940 295022554077141089 480892037566129858 422330432690548956 492964698126380767 2548126046996689 696097776938557071 955530585419493756 482559627783923569 937926438398222459 521210146131124032 900858033332757268 21541085265044175 498409107601240859 321413499993972810 913730487946330138 71187774825249982 88971037110171249 67346734928047692 951389170727257460 993594061524451356 796036380895935735 771667650384306474 7115870371719829 330585854659058238 799287394017780866 256305544513957017 609620966146417584 989701826150338197 766806706288645788 60459728426611482 985873447455360464 703205241670334430 412623378523833016 649812857281596726 886464217870679451 183620082578369399 573029920480878639 633978870084444550 26105250329783169 231899118678084283 69920652141059123 732275915653295019 251004176944057317 995108234281270040 318630264737937039 701221347759099624 572912743542529370 145481974104762133 903181997484805708 174735614485531639 434397349003414824 475540496851574041 803552504506016087 306036919363163486 301232375238995326 378243323560446108 506541749761195231 820769607273254037 328251317545653273 298337902409139962 491227767100157571 698495665365314924 212200006760299779 641679119585470229 309634493693935186 856303967232694788 44116368879522580 186363785791034853 948623591379743155 583195137469758526 541340573828512791 315528175683329763 946310135792561586 346306537756676790 314976893801779671 947199572669508991 282633960512387219 720397889206362802 627639052170837191 201943203219337155 880504672867666007 750508001797020784 191926319254171430 880201474381065479 823231733099136192 764627994465441062 42525782229452257 977513372133059964 512055727842083837 527824588750346472 764881313909128799 449498171482504859 229439674133745484 812714660210869193 487223891900491407 54911351764341935 486307719192117370 376488186750526184 871604437267407406 796544666700287668 153162557327509522 384387171804446887 125022708992151924 274762389592423200 607016058715364093 733685952337034421 558235251863894858 493956646965728589 779034031542200434 151972066568234760 659316944232283553 863180304538955573 972466627077966365 593554968607489095 388824308078050126 76642891684743846 959369463069024300 8125372809921349 85293485268320019 773551958688233525 751678045720682853 682940475691443860 831745211742554556 775858851309875375 884361173472607093 626146534943539399 180611991211030902 953345750371852392 967144259752191019 605737140866535271 513691821157125107 881799300360575695 865287239499306627 323438144824427887 478206961489249966 399067379989233738 704997976677504819 190141856424855519 208823408737966355 605652912052182671 933217111760830171 101500942629329137 952126228658793658 111629158797360988 964297379853707376 1217759745868889 599137242905395871 838244097615441027 458337768632274097 682547604433201746 428447517092999391 98804258444701608 669474228136522627 207847308598414937 701295084061276389 877074585135238031 158525719801338727 610913670199060449 677290623822408129 556964271375502014 293119443912658504 721887127900004991 428375687335954480 519370369614237987 475681388343546355 835353847438734834 644295732876150505 897651639242152257 488409795238191002 668528114558353534 424436353363856117 441380562713309144 968727570143805552 338480004729159793 590432484424463147 562005608426085990 910133408882206655 841267382337998287 260345578469626841 590006482963383713 184060647005887012 830088637604721014 189003570886680996 803043690435754680 816382677733491355 790943268153980482 868150845636895883 945441991969046247 50427676081988770 809564265715204938 146803115980265116 339161790257068269 212408183496455707 67005066689079902 968091508426919420 241131843591845176 431967915133909311 347341429931373196 838027889802719538 448633795028209656 233302575619755008 285952182672867884 865857031777509400 451215011498401323 171953430645705006 370450719991931145 174700255901927517 268153752047646728 474839388177842495 418187616993009805 747508260724510747 671634936628622849 735576887242864250 637179844616520053 275669397667922200 684406708743334450 154987782374649707 597467118076941768 472210267125740147 680702288681871523 792124754347838403 649879870338779935 29060679897745329 934958330914170692 675594997525072613 141306943603379429 468014170633218665 766667163054829009 831049883757720493 175939510468356813 649135125896925390 324494287575612763 810647768866750841 740550337391990387 842775706414433295 164658564118227745 619085213769114163 688284753056084511 148416393498255876 849625220587835877 210872402205610524 19129972325511686 848115239580495145 503655695466431634 280188461590456232 991506861811053564 628326187095818504 525022684921967804 527228943397282781 835079745075419772 338689980237764777 207893621680701562 775592320184708752 941563466624684651 428125143309464450 300036515811701446 977452434884893594 208401705438199886 665699201563271912 725694518001269783 998119921188749882 787333327003034496 164054465783876297 906023364977280263 152835279059619408 129492107030961503 952833651998921093 737529404564553010 695325766385574523 70575691060797885 585621901386441165 69838981781203580 316777692132621929 774802663999173845 663715268146472041 880095885330197404 894771237790523841 228786129829047770 653068660532367420 800618662386392214 124119970355579477 89719394457689200 774628236486807005 216360647755311555 472040262280176957 438966632139974156 632966052644060689 750439712110877039 258480383025234825 107692504978261392 96505144912455510 978921754732102519 887813692230619781 54839053218464219 153665739484456099 68552704052458775 140647074751806527 660851780853741870 929768238437080309 130625221003780359 275426500795886827 686114611609618879 540520377468803188 737282787625862411 896615701261878675 806159664390913311 511333982286676745 572718488633493847 64501651132251710 992337765038291123 437424975302542063 85001841106213191 902023729036861191 409018369585297532 490179811864976433 372508171492050587 170091064231112829 665014913620715855 328118050933151719 438412090849752736 646211895515956046 296563244167725910 727645837097032149 640816890707244488 588946791809862337 560903715924693827 811114904487869543 124996240212390438 927552276675928543 21825311502324318 525475745487671435 811181262505187436 687723716132707255 831790477038733517 149243409227696612 536330179976230875 318335259112606333 116594277157724153 700275745998966094 796686889093797661 826436751297686791 368402813456847433 917578756768363263 555094346323402223 150774582630669332 216882390824636268 152626687463477903 181827624230655293 83117308443651852 921227564223413243 82280259106810347 381163173588841684 209656201552824869 436179495204461666 839952245766794374 939917004249988484 243747153652029567 661966699668896560 933818235604134079 427782448018787082 585969016943951302 317852201261115858 709088614533800394 32825581787765620 383999672743590570 725948593516851354 836840778496655926 156689726194500109 140453067313628873 724203070942581296 239378214249140327 5428119983110137 782729698155099423 568773178581110235 363973054808568564 914668474703556196 277087946445445659 335844993699716365 308195894618569949 699572396519331791 446909027894602236 546524007579707751 571331799173184691 11964313709931749 721764481913583699 44150764885725620 693506921573932810 473765365051014994 422370242185347382 118997609863035831 530379938373559989 655088097340803457 240583087706658586 165097383474834489 520759065285706246 301666620204204041 724327093806731738 551147402969767590 451575497963169451 341056556920076630 444157885345008059 372463236050344153 841733000309066494 489542029943275688 919649426910108160 70131850171393331 247821320946085803 8872510605380343 731712542631309885 258605436083055277 655548690591164516 315472904485244570 984064328688085306 22286532776318767 583256977504917457 539226846825462563 591683031538978223 727227415408960841 570532033741970632 342281680425221042 349317910816378199 697627544376145787 425625748293209229 773997254944422515 893247481669428359 568669691170236633 71139678649148433 715821655465261379 848989881553249577 810614831422036944 224720838792610013 784672670548010825 794183054293170150 744092228359050156 86957532150088869 887848347797333348 867053757544768261 121394967162173328 127687902350662683 596298551474112106 167079503959016784 950580537366705952 792641975612224695 585616241128624777 547905899486351614 305592569283391673 580918282554267018 829200028032321485 255220761707934346 104225214222722534 755073037741978890 642613730212030378 185420210973334107 681525260953734758 334081117177293060 233464765336961832 754324590204347731 240256724183793333 364968537684769844 273702648294913272 248678922810810556 401021260078130623 544998711211084184 455455202524060556 409200806540803259 596489726429200504 262857258777064773 586500416439596278 8234163002400671 919605172529160592 656958338489780057 267938742142162239 910333399061852802 83393657793345830 418800579019751562 341231024459587154 205486171904833062 842109464324970534 767029108482811318 106213959365539470 545446090362654565 521419004193831678 296998186099520441 849163450764383167 858756879327978828 353195851398665244 221347753115235456 89393532355430909 164555605459793313 737320634838759392 99886784341135058 677837357345805536 351878523841336905 607423711952206105 482031359373464382 20216055347913074 455834548189259126 556743410188898559 283635198898305752 962840206241649929 627615060181951517 120255505472929805 112544753456807733 571059938710158957 282369900206275088 286647612036883342 344214206035026540 697279394871786972 681888132175946931 198424105079822372 778744589585019507 19681317719859751 64583980567980968 947735999424352556 964564256329933571 12287402187768865 943280251199337033 729447670063310237 315082758786821967 168874486750144291 418825638605485546 971966381120321116 31471826503599122 817745742409162818 766904282053734401 423665665937075159 804396436949559518 832877955103539120 669012349973503843 835749992011187712 931359260007414042 209108635036912391 338206685458466056 838418080534751587 627960391087674060 56241313565680842 389451130228552393 62526192194680194 9117737731417869 870992977322337379 991493562920615921 166706763957711144 98850698426081729 568931220772470888 78212735097302243 897308861114131769 251330318173313518 895771632377039000 197311363959724432 497810805276294291 1688116589108206 960311518444127379 545433259197164754 755762926706644992 128785258992556487 739535857133264022 941860129317264628 414915915451646993 101480214265587862 521458461370621406 99003225277448273 712959058453595259 86024996380914403 593693217170125615 564066567396420481 320445621181406855 223694576348088360 849877835018287971 913595201761792468 58681163079642068 214059960837806840 9421437476702792 243801495874493921 789565348788064531 662668601774311050 707285198783688920 235338166718799477 263083762255170032 81557817103846517 717295920097069142 42170748725349613 680098549271874894 398209697788230607 786369499984809889 259584177607702597 509307498064272058 732260155822471209 745663377732987197 351547624101570518 714521205164828272 935058444451821630 418134290381045234 920668622869430225 755646173905818504 369215072849440822 604217919350985178 89362615080744261 75862814242945629 816815315854554627 817141361445519374 494456958322265130 175811565994038571 695041757992903200 194025364330577167 704668182482049230 63862979560660961 50063320050136436 897751860316511397 312190778835772130 166624101017798158 899631685321189843 663568950612330175 798073382731042042 187142236196176550 332082111632205178 519297091235921099 401214371082744913 213600456006385972 957676550840217889 834269769227848660 468375711633485978 300183630098931263 372688692119240534 702778848808207344 267226629111225221 729666615591850508 120806174641774381 531020173892314528 140226385937704084 794019833816359301 248141756230048201 948198951314745776 552823865563821675 634297059259883310 341164824566098413 881449250470535796 964748788126407570 34863282617158979 32282290044521146 189793572845600579 144806918799258754 726261607521214715 42021667326044784 175293102268378074 68894031449919224 767060764141196191 757374278399882590 120142330314772061 352911969236658009 246752181728940625 683330035000370626 749591599483120838 156873305557197958 651172795326491539 611096704249519932 152771695357051848 913227130530394917 222163484714161127 364504334485243917 873744961394595483 448873770438148998 600810075577986091 126191736472927184 85086245471279572 162657103035133670 720932662438491403 27295486069766411 883810413877699564 376561118868788281 892901926465912181 719704424496388971 767379747455620113 805864897967009272 734871239284955644 784042970461442908 73427855541515647 516161589098694180 824439856327315517 648116077476313477 726332703447399120 908820226272834107 500708731041546108 806872065554410418 9466532667500732 410377220155752944 85029854461875841 379198812789870410 964316382463691646 23109898511207664 858304473127374100 738938225396329103 153249297659029764 775724616882446985 884848211341935668 960476652125027622 589291011175179289 148487199830120016 505634501020589497 946367293277117870 878466693187863331 290379060145862128 129192505659485466 628951102275536309 173685704608932481 197869110149385720 709811454862762490 363018577205390133 486798556849101526 185284915636944866 310517099187210476 614760954647245835 485261281300800337 170744363421650398 179362591956055661 873476342290696013 772511781044809689 225489633161583356 925693595043592882 873813226150480279 121626458798296814 858845909790914541 781962003501949086 676823391677423368 443295744505021925 304252162764909305 128171504925505760 721690013898679940 953590143300017950 85028822336201722 295636877022056310 360776269310283819 825315259612989031 68962572986472390 589813457839388153 424290552318134095 85895701079883460 569459089726026565 249178988243268845 801484129770642252 261678998623819210 911249226750013059 651212536309299542 729504433218760455 808230405413948363 692595116281737830 490134959573885862 840952239624547447 194161618469519432 473739618630311723 158601440377758003 17210648529248014 841086739129589636 817867266283635136 683683400139878858 841609589718337448 628603794309196069 761373049133092648 602805119018985372 166762410566186700 935843915248452330 570290279171358236 94446591893077352 637289816103880531 34601177284008184 451292323339835138 467980703192048621 118810091293115868 614262170049722121 90047218585550367 97649654816696498 540286778272113510 519274389918712026 922948719005359971 376242388287263253 293365256840885267 992023972937204555 241476079017808664 663745040852012771 83566194089878366 28063306471467190 592547424393376320 25768301964034016 19685105270985734 400368734108105190 211535117734873101 954988397144005740 765965059498969010 877369099199545407 117016270992157533 768088029133232736 8044411670900046 270701318243686554 8820853882752555 343650904890573295 927162062591671113 950471703540349603 226942529743806120 558098704019907931 372139603374766665 568414642484738205 789742984001051655 452335366374804624 410959921725560964 597285638015194441 607492361975910470 483851048705658690 524606348966813246 326146887584420317 150932085804543868 254618638317971058 294454169461639414 875556057897229516 911077756555033132 616752068042230528 270394302396036687 357361714091933284 293761071373511607 733775436892695948 976651644434297666 384633468321583567 270032845295510937 481262209825806680 314311556037605968 596122600816060582 140123221286280037 537421755283781877 694512632941049948 351476021476265623 568118329370675822 149093090085102954 622073922668102550 300099409867105859 137127756766536322 646779060616249126 405073958247461823 318353088097172323 605465053691473604 425261910038760827 329040971413468166 737316274757670808 814099936142738631 215481736367839116 657622623872761044 425007937576836348 712742793848091165 17184619612904835 163544219105804722 542590034849372618 698992061294846348 800134548602665178 569925508806900293 883769160555967925 46724597092840510 938434234551913122 6770137267438330 964274044761936552 890960742101766430 565746029046517141 119230195189718380 543919244310916473 771677682460727011 636594882712873574 289639456809950582 916793958874061291 405699614181516737 164148098189518542 905591856846476740 382189948904748234 33633712073069226 250490715941512622 254730476808375523 932689076376533739 538748607798941286 891685937524780402 985942570707814949 574250127922335453 926146853133437564 668258612910551199 215653381964720681 978833124356664940 395029091580431316 632448290616762069 186296292723693236 616608325105356307 606980177589932979 446828993502210056 307330711656607168 529800859572124347 793463080948746341 878860641363924566 484160907629536292 930638668342031642 97625448299149925 24094243558838830 21565676369299347 535668190276213847 2388225308849416 149141446661409104 757175795236151766 936300509594551257 831239999173376390 845682855466745850 352999116816198785 756479995023479666 625728815807790874 724383747771896525 135118737019072201 452699727418197635 381337504161826381 60179991909647659 431905748194240194 363838329411300490 344466376230415135 275843377103247882 774630643309978203 693639047006478447 371911309686444467 10233897864479157 495216310530943969 11125227331659183 601124563919724776 443599317895908613 460725640086560354 661725776870707152 678371317199698597 267540568785163791 996103364960737082 950384977331096217 887525302470873134 258626956813086058 703749781752884079 258174582943514913 754912161680840927 946690715528911937 124577734169282171 326287653035659783 623280186866202434 642623025652063250 520143127745623888 603442930023613985 331488072709474873 328250935577495562 545558248866178875 317613485458100573 28976220601701935 852562007868955601 110226758919907425 463241875385818868 224205566450318932 164038459812042333 940170928064824308 474760469598903984 357969260822629137 292667632856213784 795635213981681960 887976018538345526 401562769511978068 307108879574943359 362978478158355729 323439307987829779 246632568148034186 60522299866028740 965134034948511317 562845687305738667 703926420634274636 447596383459376139 590100268099295590 836668490111218005 799346565986446101 367930950512928166 440325641202410297 691342217301417399 126648884942523574 714756285680659860 351815527515911643 636912954893854425 339036708375029008 89675964058316549 241534059312812571 441836261923065960 241183474311781852 629651612394155052 84472466422908921 266282833255978665 639824913526868747 631935988844440757 959551095478676607 714264265851317936 117045418824008445 681873228144197603 503638972369888933 221264926463779486 800167254716861158 467910380559384879 28825084386616827 746630990200805866 649885914932807087 178563624734876384 697027438277430821 645916442136838491 627449182744121015 16034526363930178 807588944873208892 693503686862722547 228473451449919212 86780422879797729 178975825069729476 298224555158090506 448606448028662708 191377163746546733 55543004205863719 812898672876780881 133644284934629347 443148374817116493 853825412970951621 36759671217640103 869759181346520924 914785917256951975 990622280226763941 990759165595164630 812835430321068123 285998040991525972 759444222147865358 198462209471968404 960551740279739885 82655641380612377 797467169985136484 330300126217307894 438314077467355356 36928467236305616 294243908356674492 584552089629309522 240976511947050375 938600815542727679 473514900444586497 633455977092732175 126987617570597961 897876298445254056 224155628335310786 686847999025137245 267418758392920928 764147385789633937 780934233540734075 32404191615501103 819043344035902819 252490123842192216 100611299009592950 82480085634903754 694094700463676416 55421941996778105 28877688251028022 750691029344945074 995732858251586931 918395701823290438 425332038989700404 699256481326782972 886898654018448979 749542581528179895 713631671752294003 976617427691950256 913121354318686621 40136453449622138 555923233184369260 21544689652158947 750302824439950018 815704340915877756 912259555686354093 254532421118746279 179731027625157200 128488712757729682 67906111889345862 562680248123955010 631021074116916834 976098823541054200 819654023415905668 497857414329432812 122410787641618867 649467933604099741 85978420043659199 387760451777095912 666692953671073673 258008342702953284 318026719626197281 970031419122793099 987783958597807555 306197092064550227 566407813649940417 423227751718183393 79065497109616817 957611703169606164 60717713410512278 840814817864235816 886134877039821639 660339269262911973 987503442663145608 943921710631816099 725236732310026960 321974841452831429 990596494829910611 81058291941124019 281016876393177256 873104210100942607 187221275383087886 523778342064093448 229268327090176359 266933313477577820 737562500124022621 253456874999295678 17686332257404203 136529207459808041 937210461145587443 794730419406110774 678180396365701688 263218133026231394 28699831366905689 51430037264354142 141245790823500186 647983906538420959 887959151240154334 488091442396196112 481666198725213401 646596454359749408 48722091957443473 223070985826839245 897664325178735085 141634339865503382 63040849534664002 525054279070522506 23378674245494039 385780257704240711 968442159595839575 976493690570422552 141566919784354011 426335185170052313 131286826914462975 599436429575095747 764832405173662837 911382782547264886 255863625705752693 453425463122752453 11237665942849599 906997782741733663 576132726815955376 906953022329648450 514281493765577058 973800491799197136 86578705805361499 39709485764639437 637665685401385187 203433832782511367 862808214431581589 588338981871902847 533413858288567644 7109523839969440 140014633439488177 511096036730907541 655950773102670966 322502632721823195 71541628957190837 886587174883217370 898724916755594653 588684836747037426 673728838060526594 996379725696352851 819894439456287768 961814564302302312 282714851712390300 983014093475449601 39320771878279740 246139358991419330 92507546895423131 274722077139956348 809545948007064271 675629384630033 646800614346442285 820135314925541781 104865225024960833 578887152955696630 598704642549498624 730693460862868599 896795644053042836 920298585153761375 443947447433371346 986625843930615864 108322070773841768 840642534249592548 99180903678048342 167027374064970633 538260108059461224 675609451575750641 509795982636888927 27032328545659065 5917041094937684 419619164364783793 202895233987586490 967220722904929002 410935043707573021 430809236292520166 941547863334439719 110765300879715474 181666521529599875 115806789771776188 805004113963704927 578235298637443811 974435663410679033 957613043334103824 171737794943236026 20974599391541810 377338372045535864 325395157269325911 693242671513256985 319027547791272055 255965996958038837 904281882393318412 137374553437094010 116044809073307724 155283589782703259 768112948136260485 264873640521300834 868303224721431229 811820964819556842 578639801523132916 485772235326994862 200988711067671642 799822952135210593 465173532063579203 691809360272481870 956388325834688070 152607857103877081 654968900413334069 450578484914482768 17905100709330767 86501960640609668 356733759050388860 894966500942580995 505828904282497337 854121685344963231 385938941745684987 374693591759417868 555380351232644007 171220758009414163 649571056570267988 909697968726818870 543400728898759123 140355567329019921 895183653274399228 886435754365394983 566176574863183878 695548087305596234 744854720582642383 606424674971734483 754352231224580447 312741247552249443 940543107484321894 24687818893742041 648227001452872384 743301500513701005 4974122888091868 93446245000737443 331152297867053945 370258625937524976 686836127182902024 821821002584459219 100862762819207736 861371124083541827 927797845065765909 948708175041447378 815091814678894679 905825862205579707 986988184543334079 127642193755131014 698384078795048235 125098731987496266 207854052414571399 605885726095680567 236788701189420038 214448508341466061 819381688834318082 460922547142095212 947520485993762693 539823640568518299 559958715700276374 255158440911531123 999924299008122865 819980387613839458 885381179463122330 653286548746351237 770099451377499741 364516412883701314 492630989379010557 45506178974613097 320892468858398471 198069189648579924 209350741490311687 457080286602185528 4021627074143244 13625053717139241 915180894119099741 630557898850164265 70503164766420561 698472775634781148 675747168763586397 782963095340410536 191430870445925967 878044826070092304 323129820948949641 203159788263712312 394592071983252288 992304341541485598 694862830056170500 160797526450394923 261982520355965158 989064708703437635 943305746323584820 559326950389255183 616881637945702045 999157390166604071 543602000289766603 13624628889417503 956646241524710223 951212905509918825 708509072643285194 693541577057963564 795320785371981471 607487096366852705 670057575834865651 465456289244795891 89525636604332330 692640323293248806 848334241552389521 413355736636887118 729442205402388982 543557715859198461 493728831795449498 994158562932947161 636149823331531231 252603394087521098 458451112165648645 42533426838620310 927173305448237979 709812429576871818 975801548293906582 320059001772770583 893981059582459250 369467753980588515 87397438890941022 615891954054994511 420770920097427397 685763579709210603 232523534650953637 38717405914069907 257697796378257491 186082507419839545 237300592508061521 322447242803690980 231533660033385064 203571951740642643 316332936061341981 570070924096284969 564785423701151133 621293111312725010 180227280006871748 359149124317588408 684550081817552364 451171008879307152 245540547296496961 720625156885815438 243379849177687168 676731904912916173 68630805688619885 898980334949000645 168249387596171969 26815408098428063 835315667216796138 970146193660269205 842287773961130430 245167134068575894 89648551450060388 53262229947903469 246826662591716974 863060287507555135 528654307494159021 275226140388743258 651575856084672957 199199908234129497 510491525498639556 888947142578042863 219747153468463391 737714016465876224 300279891702815766 369793037129397577 461828606702390841 74733808878317373 128751507584758193 327832746983888634 225888977874059599 448230557787171920 536240073465955436 177135340090145154 743502830122184989 351562740345258392 364155445057679744 450704107982562095 733548011532646745 120145147071691301 479412725200335238 576361996041330 496169485374654829 417765888273137100 96299126745256812 112008124282298457 658309656285034144 746162728653690242 264528250290240936 111548941880215512 212427640831149135 125958897027195182 566690787115162500 974415391235083204 693085536291351446 708651994716772924 782376217256216023 647455430031975359 832462287066709176 971885282081736705 972998456721212201 537861249249034739 333669787585418821 572898840735379662 566472265869282195 549608545627860136 338041670310342161 476211600023550453 987768645097320992 794131353799350488 337736771266160415 413576301342278261 826994329396783177 474310744890482249 469334599057091879 593767417419207645 20359002287685871 784521379316273958 410088417907446374 683131580961689711 47902236689136109 875531352194573833 533008456983071585 840834920992499076 767099171380809400 531886492755385038 383506303930715613 931224987803824434 230325956244840917 510138637960009853 371948434712365041 196055641934280189 115614249803825070 180907134154633493 394193220844171987 313647314807961593 564428605076748376 10451721260446681 184012741070319406 699855736894116031 362002316816730878 406693237239280668 997297241664051240 110033832769640831 550636810035914683 310048196276718563 710893600285754744 792146649011611557 931172399289182885 97746546587412959 416710911649653950 955286222116805966 500738269507961919 236314942545620583 582783237090932199 179381609906577149 270572298246720494 38579350703294063 611741046628943191 627222561177327383 756531604406405359 849407229909635662 360400709857869555 347702026833486546 21036151989162180 468240314156842657 595516422279996704 758005527836254014 943931965175393091 382010171327083093 373676175709009096 412350827235012256 751773465648662412 940597894217347625 573565245647780500 970966407062489483 616108989012729443 434367119109761640 718099765453228292 471348267149180330 558029176946022 386444894898145088 285282093848088515 974339674137196193 378106128923139652 601073621065435469 154426818958939980 170003139430250383 110601146401661393 354971288954065118 835664389863097828 283199933854872363 152791011985793758 815079688839819220 566812831510951254 702518892823501632 903242971359718156 636012185473923454 80258186353270437 175715775447291447 392080304849149894 357087615275748026 182327790331853312 850852575501511994 21181300773367732 644592645881963812 768128529423460499 741868214956621760 385531182079788374 606908948678975533 581619881688483560 669333171346678661 215932325605741201 397928750383476717 480962107154217568 845045108446098971 222735347349330256 818461312401971175 642148825213840093 792949344772076945 556064343783230458 224713527214529231 836714006682684291 236774051397427034 381144496043737136 34409063045599305 842840394878392160 849842134369622541 213453659679069135 482512794391738113 363222363295524716 513652789213497286 472858959067316546 805968731557071132 256493304692316608 880510453100551216 881674857789259588 717441449664135232 796758093908255516 543656230126716456 825694568041506202 358734572317020056 705474039840473584 497424585915605439 395423468930655978 481635241866438319 737743749302048396 256117875919664 449981567956481089 950653860156830717 488042585672379790 40376435070070144 417973232955498628 582220772403290429 491321219332509759 741348508602415745 749624669553555767 905273682904592544 277894703006025145 580333349629482162 2627198327892573 839174386806616384 774137447880571221 397390096532200583 651547760308486847 422907411881286112 580986271691577298 119152476682375283 95006529379987735 71965923477044697 499170993803238791 80470911704771325 583354851696751319 404333078094142910 418532861640125725 357283885077496933 143031533778431747 990403123563212165 698811258774904784 758356849841820341 693497626999356265 818898334147348403 558422829449414533 919824232478059460 24062278875754113 300572849699443194 222527048238647517 389333042314616765 437080499046891307 960185561581058198 522029784776990326 72064943969300456 182180155432769458 886146327655711519 922030960360606077 752405612725955908 852538300798250417 263986651162940673 531844638261991202 778358698627470684 594335235784331825 457407879823936577 771285666605512427 549181845441942762 672223692252229882 177620601935319995 781528513759331432 106661872285166197 999640753316212087 123086778523293002 593074644808314717 383601608733564142 946640475196492496 173583446197632837 748854844084379001 904978924910770325 509733950210530884 617603878559755095 656623369127489028 83824687326294122 836368574983175630 118312626203079890 508349701089274946 783787631320582209 144769574456457279 547250788112294647 230846059599883544 957105227383383314 272305923865825129 171761403538214752 863363744352379444 471389302228514116 980459314889435595 716955981409569844 711860735807919638 382221252450882929 255882647289048712 901956140928580680 956248912345223793 645388656941457129 93748175712323518 587955541526925714 737262206203600178 321644544664380665 768951557778671822 130707147398590514 758312230313955144 209770824608348087 725414709891337636 132532287086637389 705189835899752317 185791476286051531 254977564120218795 85515159603583186 825335793773588880 50292691004501311 238224476864521507 173486303462108114 170901250844302061 675629496098174268 193909483789826110 453101953685356818 97510240737394740 707484420343513724 356231294864620339 350364447443742554 442361547103180102 571736805180624084 635878055014653642 336532448195413733 60726544093374092 639845648158363958 702849224742589986 97110013039664255 182836779411165610 819900945264604368 760069457966422743 396538255131680824 657825858432165688 279108655632032146 121357600915006616 117639582216759884 707033037280260996 884865054797535390 794641157212059721 755023642743314771 125500698839674036 454794986960144387 266838196247691665 918154598477929777 409856166614088559 503134094539338034 65376146814671209 182419047850114248 417359907402859830 478632174647093436 593447151905104086 308645941219837544 860081757448954050 382564200975602060 265970885372163393 957043857741547210 416770330948927513 976700096386734175 529993717787218992 135252986283490624 262622559632657097 506374236036611391 280795838386803379 777176802095468300 937337074433004924 983501453182855971 410330644188294667 404711885495875924 536984937846188154 577496900798084567 766773364607987406 546658773729583759 692309348675757115 443489367104248675 49239446133444956 932115184038063498 816915991972585551 340987688150422551 564646340037687249 860212414974405122 52235485115806552 385814990311944371 471960118075723765 163875146304215401 854506723322989108 91387956360581803 231366256207784495 301484460150330723 264495985074476458 617391468721148786 738153167258872821 995523120184465757 591692006914521724 944855057251358350 562294985018141938 548872296966189148 797079015895547586 91401006107445125 910422686146834778 26687896586427251 117995574083945352 567578730805155669 974682379167699678 46555773525283350 627669146384889532 728001051105113448 906068689803084047 751412493462742132 113200386595012000 544498129504705873 347663473788553346 953509205753024669 728207244638800638 366039396018251743 205132107640092339 841763301730121096 453476592717611041 674783303051411365 733473160208580358 46107035003887438 150746348135997903 252020020832870611 913058834469373532 704303652102536259 413417008255892817 895774327713472274 892240101953832758 814026328070590692 35563458820762991 472936734779873839 737290604820354139 58717899105998824 285449874307534225 735728484698840768 512854296682316687 112624627682307981 164115186459045303 921424379606810032 679269422431887710 828773759647968796 28315834790963943 608059020359854668 730555041060982196 507122879641857195 935814280731193402 110836147443073391 863198457205779848 29838091225342944 545921756972069986 817307361847754954 660031279756467332 543987493556688172 373295815598985323 833956352713535093 320574269241582502 283945099064241228 484835663452824721 467827305029113176 535253136711376443 379930145490272881 918284759977798373 766716708495353218 693000998815386705 744334596635590575 286357826837437504 796355292292403352 725384322057521304 660874262759353909 503749082933227396 558079210011858061 122533332962665305 583890534895526190 331303839714504846 527572198004644228 568589138631805398 990132041540853745 612098189339235079 914461016643691988 644426138455661695 665839471736183841 412876324590816745 94489865891051286 780933076116549511 657152037583673579 861330396047058950 505731864205423381 75163208131667584 587116539337596626 959715404395995497 895261645905726655 310451590162592497 229101038055659783 483570097258529263 332574381724658745 11758613308553580 82132346077052197 319631694285053861 840398355969047355 821238201702706287 284107946762078219 507701959139564206 136288039703141796 154519283163687609 719511577118997479 900903704598614264 514189552350690843 311412475061456540 547013983444185838 241926363624662909 321166079693671333 149941922406423149 78086604746640557 700348836257280711 3594229478177275 384432882835573962 362288947193476575 932904552026354486 45488288750712921 697086291087723319 538007445453190405 306215956192815771 985770414034095992 624038443862204078 625312609395438785 658651486886799256 448960784334237744 7687679911669444 643659654395358066 233781503212753211 768605766518531358 425381913077484575 62725368017326974 71264882203338153 403881107748109065 913859030110506530 407979196596669054 723378072474500790 751843547342607391 26034741307254067 242517282299763436 62588402999921870 725005436740589106 30400212078913803 178960198351385406 25822757477640025 780996193275081146 137903579251746737 693779237769804752 551325286652824989 493464149523690049 328224032079921224 959341329878802625 449480109443871852 72109380229523471 381873485255118135 494460710981186630 309370557877476999 528011384261159536 802821274230098469 997469810357347787 608431113286600108 536204858432328122 802443776573498870 496162540361863648 663614725925751411 715135576981160430 643162023718138373 216837924511502132 383739159154776540 359864640249309998 656725594058265560 636798969158096214 548903794758069360 629152088962904127 664356950563983891 582225335108690462 822889983758912979 624317061818369777 869777263747038507 932517666831022095 736669284567493098 281579955977270948 711850661784527424 197913387244286687 4580920035931285 449494020560830417 862529929540544630 851642429078274117 673958124489591027 861077593991766405 193085195472366593 547581317636685652 440361947378094159 325313151801422245 565179028500719737 538005875920100878 693807682898551201 411639572089999178 437312877295138284 255518443882514825 298347607719077999 128052521964186121 506865023097482801 800773871233471213 324851890831802952 437110496404308816 500453846372067493 50692246852420503 30404552688761200 118367138900834067 605915885273452460 976812441690637019 911126240345237534 460027799040409395 251998247711829580 694318000962023434 541829053114002917 112440959231302088 700475413740163831 791229707074980582 622044800961192008 947323133337898685 232633494423844354 846955877713484618 860007533622205807 379659245995142143 273380301207748785 339310737486975299 884505347114076867 281002008930285120 114621636542168910 367744416299359984 715088751322847268 323525249065329059 233180931834719733 391168104770855355 946989532243443692 723826557226494232 245948557003082393 102775251573467182 182724407317331498 587116881138516886 56774291640120508 31762365317650010 223881238976356799 30389940457879577 877588833076069931 801719160697561573 980183644119270981 675278836693708925 779689431765407109 845968419086294143 831262539143690497 237889386485487653 636412259114392410 492876231074274596 679564820455673923 634711688142564653 364736404927989150 538760021878252724 822362956658610739 314673354318884677 337449946520532329 691033491018836469 600973440983071162 45732876845786981 689570183351222581 467563267447832924 853680492392860959 762316702627667948 839847798513260715 509835890692344535 28853896360601508 56867246167640773 915862198989055946 102698739851872743 606730051449331148 419428491196236195 707436234800337919 141777462752454917 422944590627927300 167911359965672837 843383441950744120 686816555951283655 134015333497827848 407599675222589638 941089623422646568 844715658675718003 192094114238219664 470609843949739824 576312371573757798 362881808555125105 355087193532291880 680944962803501388 164678056722621623 106810828471649263 365929859684772578 228588493709450298 740768942774511369 619916021153839135 202449664013214223 780892953624393824 440978164471379038 190111276028263943 273233336420124904 347735716338610854 104160001257966195 441968950306870800 20010983801222490 487671289830018384 677298379176055805 694932520011401211 222930526170529276 594060111460405083 928514986742896899 255814172831034878 677974332072527783 958097592794402530 408640617670075720 176403749601252306 620896915672690061 191319018985932450 206755043103822674 113603056527913305 777644216538066849 901246790495445335 134959676921660842 718917341838139043 275487483822744983 859866791812243159 678968659474662065 476611534382417512 162961907534382983 768375460821058244 246707372829517691 269750478396353366 340236734583997968 619450615750119194 810097617644775031 345704183589987965 877092417624592064 760195950561918303 474947121866298147 716113402648192988 543751193041239326 561852713983828876 323382717349788234 829757525412712484 621161924525240879 788232351983285294 124651867777311260 348675108312020461 519255400989802945 257637540898649411 199680277964701053 200442150269555134 327764665431788597 130576821896346306 800367408073304290 710675402728654892 420077235183691160 799623419977567873 859865286201826089 961413633617474021 980370866311914088 290903551860556193 192341332268555750 192128855097355146 847702884153561931 910214654779155935 912916611484622796 954475736549292343 473240683359229324 49787740465164274 446711210943634210 762470696854618319 732879071591156672 591428396014600585 807697392374566904 965433143704896266 862115158452476208 133331012873559631 99303552435790545 93839090025094954 892672194626003739 213859270572651339 181226007560097570 675433120212538130 124105502119203386 481251335130607854 543888985972959717 690908383282024986 526150478562121493 659878283660248636 1415362867029347 33196549295162081 218600374885392952 409375193221087074 933424989800735246 802837372781791268 896603902261209065 716106394598468093 705875454746961043 477696252718596311 806681517709975242 968861612114781168 178021115645633348 431968857513122988 753751372948250945 985460131198607806 869978860817335404 589770661265526043 388399367792450805 117412352725500059 617400031443961277 477950817188730307 466542685502993269 455414658764861406 506035572774333018 577669944819456870 37316991828884313 691398647768202597 811735359375755892 22029467189251980 732093813254850234 486850968356888227 130640298164493025 682296140220507453 254622629676335707 968992601914814890 248360150669542026 757470313210775764 725717506285922311 152287644145895961 813826829917341141 218391531323031203 907441677116228624 388272903962008265 630898411381864028 58920147645390276 254496424104717107 650872896007241106 338336686830300503 260042656006344108 829465883133295016 679550588719540225 956028615783757655 305066535298178740 201451472395400955 455726624933970925 142380557394737725 904874138039048381 652935016716365455 656087531470157048 536768433429329085 868691025161858993 400470902528618186 668330623795463649 824380871362658803 446619456990340682 629745222872549541 506755338820951516 562242882819568212 412962807458324351 77130028469884625 783318952517871338 794977408751517741 827342196530241193 164407697028925365 231902144551835295 472957641320760223 963809470263702884 146913639124534813 414197521627213001 633939272110679829 329190867121987480 494915325413147826 615786544058749490 135211567659625161 135310934736458744 17946076307343588 639954957332935110 90916027116548380 684432950456097782 282937431685840374 42527252479253589 513704825096634304 970948130243303009 194789410789749342 65419627836763398 890645754902016724 809715190031277294 360628942061519841 494571442962496900 508148258202265547 875908892255939372 484560879480535514 294609471330491219 519013702380702477 160716053546706651 996861739009077954 236774176033030742 77421810901455477 867044749776393150 461659948749235634 13955789543194998 723703867259808367 392368833232703805 978147071174513856 371158058565592647 80562326474860503 303273910145426581 795209816804029635 581495268989017673 703253630022740836 717609023536638792 759855331973265729 283432728691694946 386325429111610735 219745671263830244 946602640141002315 735679437291610913 456735112632758574 737737057977598780 299892560259728611 893391206395530340 147513963547899324 657257182345664772 76860889052839370 404646952654218677 518001347908075676 496399054773040720 608968914665685808 412487063319889526 553551513948915711 508004113007816544 428444569835952766 49081025510791596 788694727608175772 902851895475254822 413232485322858336 469288357420734824 354390317795483214 33423630097966522 40456534394974407 458632647138526653 125603677659988320 240816464363019165 478732972089094847 749975531199324600 59307587493981724 148395315199133051 901759486255757519 140913824590963584 392791703640377223 233411556602264911 586790602715799412 604410896543477654 948611222868850166 786079266264746744 64184799122001169 158751345154708580 612542611985917941 118388536590197597 941099987451639973 569614772569294947 957918613583593630 886607339179934207 436608450215734157 720163854056821306 943298994076051836 614323299583318598 696966803002949665 560831705739613240 735725171166369631 546727244542240137 941825876059669147 482468844562754608 782324628181938606 574772620560556712 601347934842108362 105748961002288555 946190615578145807 273144522040775253 193043011441786453 607068550922112432 889687994256670201 20705775646580053 275843437882784740 805927990896356058 152759344958668839 56807817684079560 273870177195961408 716720897902936486 279389741812499902 511515323740555620 152219919436808761 377601716739037817 888103443130062140 198642760043440357 52575598357834655 586287326975587394 494762098815868180 177273158254420576 127487870215064040 353983842213354037 891418100492740327 416210947532477616 27919720090069710 592116808136741451 574161504423117559 272290746734527435 298696820318430051 774339504715508195 372261456305718262 394297440405473812 818465981223826799 406818368230359877 390250142191492094 733180377810974641 132216000567804471 794718351423800468 260737419692737699 44586986852775453 328838504939422520 443021255650878732 462417699428388094 362237790586589745 974084462897676121 868442308112161526 500973202037550249 526231192109259672 500522372410782612 352382971845901933 233257309598057095 329859126399568672 957521656755977386 339332999037408163 475452315087420446 369031109164374736 950362414530864301 672680200440906881 482010008993479928 10000567150076316 842570668747943004 598201842795552279 253684073176120828 874255862425142997 482862853875274494 107216631476751965 709637554339698497 998258452815131522 933684650722266305 255871869380849060 174268363499030242 453022725770641501 202962600410487836 801068046490230086 625916146808312068 679506888867745194 78901625879090924 245680950564792910 135188029016677945 640905956590345883 135178849471179751 562102338115075650 648566467597638597 567938622480306931 274134414352384030 47421039711744948 434965803708021492 280226026915335982 934284752475333949 313891514135739699 64312295589247926 863249852362384082 646898392359562164 755140551702073616 502945000636346689 136306452375885930 126348379469781938 948321679169258199 536159026967542174 612751414206565478 183559561272466227 619436481143041594 741121122523984536 293781829404536661 285411389536062970 624596653614746004 449181902490113612 850695629613650534 240522764633060204 457572180998395763 915591595062193321 727347457317037780 512410251078699532 352066723659234736 486813181939224441 192442620502917856 677439087668974365 71466678007041998 908200873204177799 330773015234305735 331457165880526628 13456083108462349 811820830269784905 153561649765799639 73198425913814499 273625676523121707 542203215892717392 882437819458500693 628012019083591909 625060012375369210 584791208543626790 478317875950000759 376630218559942181 961644440063760876 431176531129712064 562607112479950654 578350403554241762 338987703433619668 488027909936566344 207192845181691847 629822168025237096 741988794289139988 466892174524896940 21342224136935284 346407906342238441 671336297342793040 123891528867992857 580628580898248078 543878765632248904 894426034576634943 421722413308884416 857283013449242461 207968233958598914 559398734633204618 930567167754504976 312164568879621459 783512969965492883 943564557640076865 357180861290113193 848065933871245378 816778282135911 700905341778676113 347253471101512720 480338607754031155 982528031738563525 846810175109121149 604966062604035580 903086086129511955 132657174536521208 571222654752301961 277635838750013658 54326990411445359 666246654911628935 756881513875746298 345957770973391508 380699036660381244 197080329297333060 782345164425086599 73677155044324014 123420394261727010 638235476152292825 513005899539200320 613965541964477964 592763490414397587 594333171462285181 495352402088644596 788906416365046089 654494278080851850 80602888496164121 666033340070441255 126229537681977916 477248582649268222 488629700132775687 4782131364726034 612150867083921630 358609641093372187 720323111873404891 868564724500619784 592010116895255447 521721606486509803 920462607459309973 10274494842909730 262558178121594854 119478644467148745 604291693880302377 24043805823715085 109052544060446736 791471079522759157 260787854687735855 631772487736717653 29784146067498197 227742139487587548 556307592868608677 710716071639226622 548578259727527491 969290085648230341 400901456730515999 338048443896478679 365479369912970836 69252317549762023 540282447665420184 841944363499964304 174236677746290173 33467280891371001 786038322548782347 911279506089670465 698102634320465304 144213088607782131 780935581502494745 484613840280659893 591248283163176937 647681664122577952 72672196469911261 964676183504394128 835215259334996994 455434076205332488 894197701300575680 699204149466157428 721466867041546736 958227048660022773 147374340093618346 499414108568805933 362121103209203012 116511932530445505 117915279520813049 963497090277433825 882570376153370831 280906325654803660 517856822574062558 328373009708504824 268345344129248467 935160207099845709 851991487654712695 497245215167949700 724518784047735825 684317152062208698 711629158303227593 564944697045674065 905883480290554865 250777381559641638 494791010270388147 613132561375333413 138847174003995097 224298943145500745 440842184899067473 62649827135263916 955320914778535698 582758502778046700 993626544334097455 881123560536538289 600748015041315932 460778936879972462 107357984562324397 26044357332084959 271440533093314497 22241436564457752 728272729824269352 187022746245394183 285550269776476635 608854764388113325 610606308979365123 190050836919439243 570762169500594115 379363670255187191 365997560190205777 691079347172941156 431836936006887004 314942023738019353 538455030189049270 293804124477634494 89780092491827430 917324839638386280 430162803543562806 354055848901644668 638005535341733902 160433465006941936 341312043522126022 936304394277677354 924692032771631557 882847513365307287 735999289052487653 90656628310694257 196673282743189392 806532245721341994 951564942544254144 115565306312091749 198711428311454672 411444232415354798 201778562310324235 600366782678142038 178322920657845828 903559143520282368 188582978279943810 41813819473260676 748386277664036989 611820711898493987 374117235083026197 671123027552226969 319817390370233861 41120518327874592 682580054376296409 428694658474748524 577764675060872086 758568563022044363 472195317820707368 317091726897358996 403334561719918934 975876542885795472 171249537568057260 302464641395351826 539840835895587703 906024073837301540 639102872456586222 329245668286067684 114610771829858531 31221228472598354 443896748594316104 204040799105161512 381721932818084218 325724429386747568 304238365132312570 883205501252304105 22086479185511710 635468348117056691 89882775631109462 919350055919981701 837471048224092655 242892703831091402 528732591957934455 846928216726732972 563138779710440321 278214552855044756 88697865402382707 746732536414054042 948931124506874765 797927912586771883 930649204592318337 86390138279889697 413017528584430814 739642226199033385 671480315615111542 469542375466899608 748939686647982874 390148515175940344 851617673242820608 23193362001076363 391223049084584339 848334350053857234 207675611723490590 501849574554920036 629103779737273040 853687341858174881 972834241395227085 663183078164771971 508453164806520469 243296816562300188 427993147271542678 919781988155942940 679846784406580977 271490945323125266 501090766827979878 638002718005833232 43787965393681462 120410270511992698 315349092040969294 777551917114474729 481337740321487832 473810636750010327 83724171504442683 192918040226579727 21528473996842436 936019801216592082 313594678124607969 950764739484417123 84613301873182079 195950694567319660 645469872577239457 533164371933087038 411550832467390103 908258489903576287 838577338550883700 556228315215780174 74585867011188680 245085143550280822 3220885925782706 566902213356323413 622688741017922986 616708551020773472 934664146090170478 538837579756659505 290936658784598016 592951927274943185 455656179118601062 412101829780725349 218877832717849587 435305782431291458 886702626407565875 633196009883711452 429021708969452439 468281825496376683 785664114772906673 988445722658430279 957387740402775629 730048013823377841 669036001167498233 681061635280847459 119225776855143362 771076193534727489 629654835177621919 953441424846136534 476177631359028054 359194454326203595 39290440566698229 850778742057701550 201684911204431910 860140795731278905 432133027838563533 978631850934561548 719475590851428588 671085122398134196 399694374001037067 821496928519969455 452853094432580365 861904027163700254 995727896873315883 573603159200014563 889329037274912881 279422717625808288 499012574397297191 756662642288157587 506537422529233685 54624154207096481 539377371019702438 805842811177658609 863537503026653001 276852029882324627 875488759424238326 911696871828250151 989548398241283549 466506641102947029 788047660607066171 195787952762859089 678129126419618305 538904769490890414 949838168132047131 265633574305122410 494796460852243782 247511488268641323 14749037580767625 685396235480227915 302238815697041446 536420918970798708 590182287564878543 427742050215064249 606976170662627475 104662830964050172 321810124809167319 965699064884601779 187804136061994114 212281931630849475 739977900703360860 265803358802213780 163284612365435271 918826558047149063 164911912321433842 217398182403876412 43435523278781134 59922545226224894 35267472402313569 65491965990616617 455215788031809553 213040779499882387 244305560979495311 69156853321972477 796447877539258349 215755847075597199 845332255222837053 870693902718141125 885100823210925022 121869910630586298 252154462240074778 501576384737296626 940690142839438129 303792408200409086 490871550367978522 36155935617144278 817248069017210338 532515193620763757 284266086012651219 629115444666855438 751991210128449974 717837477675276307 204852493587918419 158181237912541791 818008673695051256 750761079970504400 861434040639303056 620695586229044862 752786616908275138 115836486250059990 314743934773651500 705064205007104575 2972304128426545 915367020950818027 733981984084979461 74127860469782030 33566931186010195 476450815473609574 991852940796748108 980447204274998925 661288705829065843 879306154002886642 760039194585633287 193905137109157997 906543427963662440 658801672419500785 313103583477467137 582210563492224077 46947763606106580 293442417773879233 208014639884310022 199709774789106418 284136497721424862 857081550961688599 828831773654579010 515462826071894526 555134445768537165 618617432964657661 506098734458118118 570171168693983657 714463711061028411 572055396251224901 610965603391193749 283414463416795381 562234149633292606 355641005265433601 289944665166257892 909988484708443270 918234823122819478 848028880975150431 72320335798246853 36743665863147417 880273916050904965 65199783496212685 830953917578530967 938516722758547785 940361607752258465 138325318103574672 581565110082749027 286255790651362011 689967590801278947 49400801863553593 612005411508631727 247828644557767399 562707452840129705 125607954191398063 485141925651917258 513871269015415178 302727375046180803 397993154395644719 269414599518422983 553101559548730760 508480576132564402 244009803667562893 698808811753880067 645936917215141104 357317854041174074 517396903946002297 126459194263806052 998527536065731919 923422234176705716 124735435218516117 801542181640438922 438645347912466637 49163874235215850 508703070545510665 323251504535210576 75515935552484005 211908083827974743 823285377674508335 931678688735176256 229439477627396946 812917766714305345 976508169030415014 780173157602926698 556451347859856727 613386312775647705 402140246770332801 794623342455644157 247291210902678206 862962574492291469 807925678621581408 787012826334499054 542202218221189163 574182281197679106 42896381208462734 631249749303314391 109992123767866459 975975869083610747 563637684370202280 884723207759727659 336153941365962891 136236552381580018 124985255390264263 835875340880220149 60751755340062533 379759392864157353 136061517996444292 248479284523196936 272956463233762904 392592083875076533 562098101897542049 808627260179334449 146366424583998076 991016600218726983 932021355609995556 781937514563164901 519824221229220748 511275171678803543 344305317248679597 51859570308377069 550867832461370222 553334979690923842 750383091351427580 392627638532774580 769094525314042290 828254430937745768 524267113771985383 908662814063244310 671401238205587479 889826934978365842 799054754082391379 410083075671536596 782488439248707937 207252986488196668 71304789497033274 289363352268571812 518179308120146525 637983816488243444 940689271592253586 172534542673792969 188443798249664894 709636489091051303 439461875201180931 952018588633394798 112500421601245466 672059301572025338 962749045793566357 691710429565489635 168252075139577164 553711766857641741 155785837217837094 818049823439102609 944594428394987492 650756505748635212 163549820928999669 948929307814736987 362537929613645111 218040699091511126 479863497812154986 810019943873402581 989368546656639201 674103937067673139 303756513439661288 304317028849190591 356153047612105795 707457283359571424 406845670041462513 265519990205006222 547814508629744402 356972167253567549 686797062725323177 440281660855354487 644745009952221565 237019254743227114 323897359973888588 433220208239038234 353389482232733659 362105630303152739 268603649240168251 709468246091150368 501368036226483501 315419033643314878 237282904124089965 213280341735460258 707046515382788114 947059132552479328 461840311749230071 854987775229173097 90688563806035909 328231975928178215 573302328286756475 586083790418351453 765182940913047008 196770324682893876 300464305027818722 829591921041312132 942071723902199723 969328862870265996 282553646356390747 261615899256644441 127637094481831529 591547955841714930 855753844075606062 940122238185155498 286048473451920183 928963126414544766 337028517957520214 416734195226086565 451335180438980079 939901532383737194 181534962288403274 813149168848375120 916465091236066925 731991912805050840 377843398562320387 626167161932320038 655372240142505635 36347932063723912 148488097629836191 134583164296197183 660255158312371773 49509968014310829 257374210463465935 67450868290926168 720734322347765604 317834448974017639 237683096456238314 584831939769155871 111294014142324673 929658621461839513 8325179484650108 881969767903572344 515327736668101349 549918877929378818 950320054014880632 359684781594273123 577859478944101420 531101121177782141 251186218243836555 691454882556232852 78610702111259721 127441569120819782 578965588782775005 181568972523770037 485184345242260827 993095085766512282 940842186582332221 425715130385699901 485498555514871553 526123663383188186 184768769764185098 505030205794115032 419426999512728219 79816084151913464 602265949051539783 642751519287700621 241149886369100237 925599303658713500 951407403418755772 445040041069173560 627002745353412260 120514184670577173 178771772294247352 586515584094878071 277132483108950950 564118531733527066 169680403310930182 964707621012682524 594692689093401276 849465973267158847 427217486593736857 406903843305792885 823657002224711911 150782263959869242 43167740963374090 537772556073781870 16320236574187151 461099253411049844 352285563834755578 624757896598719867 975445347960931691 785065509185143737 658565811766688841 72964524138360591 623447035518842786 407264256738884822 233970397221757754 75667697714767354 414495908241625071 254603074641873727 295640266317255396 727938328809868700 738792138615574486 733202785908878516 955317855184606740 18990617492394445 222723193449434691 814560855417039496 713418148579438784 724029293025658301 418702924120299915 535196211284998033 255899416673716641 208373105191557680 649249080739664296 553362988837678143 513248111158958672 1414934942839991 471470976674311122 319522198295766229 717984910147836114 477692003515704670 889641565051443380 745257775606944250 573647954981407681 839580077253672273 12544765374750003 165737073831351565 314691222176028469 292736586706973582 164325014368585259 394568591417780198 496491189219807252 826417587541148896 522216419204427017 638504427553586396 409960148362778587 107363962548922326 276400962503685773 105773030522466416 819794283414023995 645797270703934399 990159565597771716 139706143567555663 807387571207843339 532769535907776186 789190454666788600 368841754234889880 556534869300615726 740249872903322275 169000356744527110 937043185506080030 129778681148354006 810204559739937210 62833814329436420 462770997336667001 185606558909098378 60516827201388909 129325271163205553 138174338136120543 613574669588292227 729135762217987327 805468154127462982 395880561583578363 330083741913371622 318602502099927868 873910750361706427 685098203381690517 565138219067100637 30319617510908253 803814235401660496 198092492820431247 21096276730445232 955213300225533759 706554326375400911 202569780976046627 775365088599384644 634677196215360462 676029178976501394 650394479581187946 953880891735843164 626885012619817261 85969801302891768 133093734265207839 258025484575427757 345836672784642924 504885831151487073 973408487243249892 99123640233482870 286844952106634394 518255869323804386 753281743013506165 144311064073054070 564233774645015440 494538037288668201 877708616461837640 946333434009854327 534644770312939916 504874197275383200 491833469644491537 787017950922438556 241499601474570787 152406682521557578 55432282168317008 494162379238282230 398114159179902531 659350013852448781 136893770418724463 586296950531673268 469599394982104909 371362368000118499 316399581168458964 393510771198281299 117818342678944923 335727015919261092 647505807813412192 122173462666199941 143656325261543693 179129347910037460 343146264028845126 336854185602600481 955677363639510192 791627544780721416 961872504402632221 292566958172759968 313933077168121154 846333396323446199 677758083220628992 778495778161715732 943943538551317135 725715578226610362 870457998952158635 586457602883279587 734497278300553151 525024757540836791 33432967789400766 825240275858945721 651323923598685889 875615276928867003 345154986166585323 613658731913361935 565601052359870891 569266379249932582 706224990383173279 584109648124698780 518246403469482428 942715278103187013 465016340658411794 719954714839167382 598526217916934904 584406807225296989 624978151283905873 396025086780408418 638905747865328391 933528065920568885 522188084313209388 509934660242013962 673671510997553268 1989475853985637 67302981206667052 920906852166580009 453458764775518797 279341325080043773 170149643123366382 606846349130805383 885054351715390122 241193530117310436 659874995047329359 81417244885678695 717533222014813655 517426099867019884 776555322768140344 459935786046810164 922306994035085862 676048122743221191 272667234015196070 930374197187046877 647061536399256184 697975277019601220 545553729651750437 643120844591976711 441096340774189499 140438705596948450 820181793175650353 597014400581705542 419653060559991370 673657015674176988 209618263840895429 980708830443017524 37693392633389073 46401856335378715 773658913303395651 514278451514263994 143847052648629914 624614122124394975 406628114295486425 237543636565947915 106567080557392556 753041094699641653 125008292054233452 490025068447099005 447847825487163292 977967765568954613 185488016761859096 289057169637749926 800942233516928354 691294996288875489 377239326525249545 655876225898782634 271491917494465168 549391605010630032 975030042575006524 1231830362515643 760641663841650405 146240366505367922 37699229832542598 851252240513606674 951908145418235505 576152631824971649 25829055098343282 443391964560515560 677864830158497486 900919331765380242 338228408664411052 101406185343535903 436121026414313783 931318694910139762 252492943530855182 936837222623665827 62130520927568981 689334352985433016 927296656554896423 671123517927324110 869627929412529382 316331037349157507 372776927630962235 799069305483445077 395058827924575655 12815388954413658 265194892036433173 221409581482628216 402585957059607486 629046737548079782 832262331751533723 152551225699396049 971863402698727788 929657623580900537 820108417049940652 671783271721930769 454494814238940706 32499546170355278 585269039662610891 96225684300419043 487352770767839131 2254364357952110 338738814066854409 959704863598802510 363471589342726284 432084200658933597 67938451041106658 623521544546351317 384666849655915924 118278652353778579 608221589940415543 27882251168556636 877337537845767585 733359382206470660 87582621857410724 993325436930325773 191856381875591703 988108156962224529 768628093293078991 717447193549951655 341091865818268710 225605687654936512 404076987475434529 609035945217438959 542603262053056301 377690728739993275 171509460660738248 521641965935786465 99325204795307704 345689136895282345 293494574763349320 748149379127267157 394494130572281752 11172579799341449 640699535641776388 279387723861917317 60894369522161671 318620595283905496 897406037725013664 309924389261199467 792419730104121944 301492346915570844 704425322947606861 637835842431729531 649232513503070140 375955411511706772 18789356564343250 816319141852702329 727813325347963054 567302635591243016 207516081283806447 626139975830123088 11418436293245665 901347732839298827 312642009502831843 455952994912337484 153582703776763380 677956261243609332 545071175627413098 265035253802642742 480847442760970710 766405380338149838 899989014553176724 514319284168639912 809375371635521690 262357324611523954 645600729174841561 938379367613317659 227524473525153034 891812493329653896 717940087864972090 645661754770257048 185690788620092016 822851063660039356 587366764205068841 220534411780156358 334238289079762626 251324274577456601 821363008992821886 14332870735264437 949356899575519185 868745681060749652 470674437823331166 985126777089649037 283093362666022749 923831414840470496 411376087233975560 35650552967681622 640793811946058240 206575032380881690 531692270220703891 709971609806129652 742455507633398282 810626749060329975 596983297169327157 534827855828117402 231659913823657353 977568921809351770 889702900826125609 758634068723289177 676560581033181941 687758131414700272 368896156706882970 916330361943003646 170658295886302020 409819915639818085 96451795059898765 762536004333249347 969315131147904058 463179842937790871 462101503519240986 267648580305063847 3908560489068789 717429495270841105 673312869915863824 364089970624033558 450480135851320764 605772934186288381 106396576274710706 473449777882324760 776666553024364715 725717415532087290 42093786223805719 965415833808985631 262479924005858057 556643612748502769 358766770281861474 722466091634571 956993295792479935 291306806737774623 548094873081346985 393007234593804766 683684379044056354 618759521916123028 968163243181053649 294344971639698474 452092118613704702 820990279745725530 383431713992468268 556171935582220604 30673034658716575 958540375627529940 4343041571262400 390574390188194499 434129951333773486 328335111937586928 935360371149778595 663409340559369513 848397173343432403 407873732449754474 193097720767134822 792556823769678186 708618877085731237 929321171989177566 739673332684535217 678892330017556403 210121736170260459 867806858280764160 646702633320234365 290687296260401153 56964528780473580 251869433145792409 714869850651774031 838747172436706415 55076719213359263 942035605433647509 981694008349150475 370213005848987786 692956206079027480 355223698564256890 390614898707473346 593341669351318088 374846258755100434 848822211611497732 5837053280032970 514723461292251612 73725731378532523 992664386732719113 140643082025738108 816484267099866655 495608719217272334 100470542228567031 219058073413346881 513886490244124080 449919108169128780 965598339183515566 719818331907368923 897914873172860778 215641210948525153 20906960925172607 370909668164395955 112403102284355704 732250606434338550 262012781677725905 728890351630316114 834056653123483168 874120017282244920 459354759620492951 668423126230104745 641353043476627136 350974103294665463 829876964652536784 163547628910726982 481904289853550425 975272068244106934 28667733619930258 52656655761920593 880460051208544692 257334545693984687 201589405297124298 838474978588837227 710629997244308209 990291614547177735 584696470616968793 145272751948309998 993478251980649027 514950460613879811 601538862450370397 251281460127514060 843985920595119040 824883310360772791 386422799807934801 240378194515168748 111797821620203300 590632948731405922 833094487592146750 482102479965134967 668365952220919121 527664847552547132 746126419088468874 945267018915129725 986541931648225649 330276421426121617 12775045438408842 565599913608197390 415003364149811527 715196243687506520 786232584141841477 771500401367848302 900539454796727961 427801611048694944 408932426029377253 414804848414369085 573314749377991165 599876041963263572 470840336856658149 545903102217466230 139910976613906807 293383425689110034 207992557076420223 594789261854858116 510541400488603084 744139372236521247 103549244056611041 965695583600751061 598637896995501437 265219880218055025 759848420016470852 424212159704776443 202434143506998767 244146160424136442 660318278162243176 123935434843862750 460848079448587177 639046760701079445 530259697136858100 468182378683029733 747207786583500965 321894809444881379 750624638185513777 415887269680142172 187720210787870330 852861414346064991 709344797424934655 771571968323671850 782803331212016979 620246589796141975 941342760298060667 151832111870151419 203436466470621360 712163268742729663 264283445484340836 240685141470603319 839288135903928681 275283019538818874 750947146835198036 151556471600239508 608567713987097794 549831308834954835 114868310400926271 69997384957738939 63718587487849653 842503485079432887 827297066452379126 523220752564401218 599188058539550972 916355264273568814 162894665362884371 683206448879751807 109390390184205300 593694539506676578 228374781451017689 274043303893354607 64569018995193114 46574010888848150 59578848969647329 992075187728813728 893465643827327770 690561340040776925 225687872268824788 61342677951149503 142439990560856838 672752520162867567 331182188308790383 827033359699410392 640000919947588126 657875743113840192 987913884297674816 553038739437748073 215383867305929068 848087808264063057 595271315497466869 92366225284789108 780053039232874405 23351920865685259 205061576123561540 181530222080145658 823491268390270546 580861217844925218 718837652724653895 677336728000923315 621851475846706712 628503248502435749 618624994143176788 650324726069190435 161685012712543047 640204115152248813 738844387327405907 437210791560771946 542204182609995183 975188320044370229 450810609518025615 514252129939099733 234376892886200797 462291288107081444 172107947091018557 242379250780892991 696507766236330658 202549672426324466 15146305477686705 272962066072828895 408034440726198605 337200822667866174 676253400220070040 828971262782999499 675806608155293536 453612962776608762 155871404155783641 244069036941051261 738640417991678693 118949914855224534 71377220697761671 555474702975616087 696719664716314711 573747828654213445 921612143747229438 124918065572489422 533078337045793088 690564422391485503 593224577779296766 971727426547692726 478108015090031203 604419101418207995 560239717438557619 674311168669237677 175214876259917194 780086219389822518 321830272972981848 786643426838396697 185819929091508141 378073421198570556 975988340224931111 477581877804256764 129088707293189246 248729160764118782 784658782034559921 786006455850376815 632600333906795863 920836076686936690 513526320218170501 544571732425002869 632065151971139859 72960050471803814 272826575738836659 620052452767969187 148599376915587933 47759370058485225 760799137057433203 369593315637272666 571707952185879501 612762980319245921 728152056292727668 463648061708102127 313463153158827060 165338731958871149 62744863132419555 788446931862408285 121558488343101900 859877226274530010 577639409522136535 184788075284097191 914262492941631994 462325749894241084 576576465368219975 399153011931267444 240256325920289183 66825394255852014 382873270148362406 538855832197813104 409665674047733860 957199973338415034 941342195552365908 911726750908460343 185569456333150291 989178042116236345 358461426288214461 986312924865168316 835873487790860158 904392476250917687 404748759549249207 414030092148626721 697536957767630604 766509829936667531 444213609137759143 304909524058471951 996891779615977061 636818714448010125 732885921283865721 878621571489979628 548917844810999708 371108636454039927 81982499762559073 830805324176129421 608909184582870615 543893506364344201 167860945734978540 268688450176410118 60182298602497389 593532508267302635 325279343666174706 327583722225427558 390258287056895313 376252964583518352 704983859075842700 48133264541587796 650893559111441573 941146943647176394 286817046689396061 365504796564592385 176229688982638982 226653987226880660 189570892902984160 23741002120468554 655152261196559616 511682186465263661 465226618382850918 225942613005771127 638907792245923405 297132524566381768 404004113545395243 294725462590945967 161081632406659653 294897097389328248 664779849884999646 270946777819555132 994109640392563730 728754865291678449 678779316325944595 976939500054370091 124730903572588850 287965258878677050 250185448327822504 568528405535177933 774266708147120927 695941043956487219 139171859546798601 612770922063069005 904197155192632244 945014848966686150 676402019163832503 882791563018247232 343804083555005425 398701122440127731 654996199575884235 347186621799853352 146756105432536057 589920859434435299 800427283821293641 761642991398463607 312657880767503488 977307049904000593 701607756078384340 610731789299821459 312209786776706042 812883817355736427 311926535523353189 946246247545140679 735498487758741034 423706341402830300 649034050382716612 73419706194075168 466866558019933174 232876019889115416 339783325129080814 658185872300391837 416161121096723613 606028380216379105 247501253248168522 863763434843646373 743049166722361690 957147078331139092 777962939610154177 533685609042732649 21818013549354140 456191195206116169 971907764501986171 329299791278864766 788564703511714157 35463220987615610 341084404519398110 959369126803947306 333229261057711057 615492083583327533 488979793469474401 697597453826656589 112095863845542691 169050915175050182 590142144646021198 108052926068981095 567879458013055351 612840168736098710 554747438046107783 261601131509078445 171672605273053646 190050372698973170 984404037776813515 930276133057939689 908886541940310260 150453724943495652 938049632332567007 133391744045404284 797665403075563965 831714614251247215 657141184716476690 850773773575482438 926592436747031883 119364360654794257 23294433973766502 22015798174492377 186855816287170775 497122946515690127 871901842413409853 712064801621412655 191010226121727563 218555613671050302 709418020724924764 731973841876090152 998025478760028495 974741398264175013 122231431989609221 739113595417988420 106148897558787219 523324878640605869 797791132149900598 467885899082888688 688572763340181011 937857388470359647 708756711666836465 120376639430767127 889658126286071932 858632753275353222 908447241457294470 337900863425085112 953034813443472830 875507083892116149 542362613282882762 673091451803160343 339371751117161456 134997101928097217 644631787757628929 587614688107931250 803879887334337675 126706253682428677 212165918865662085 46867947681450512 766540787463005050 733213163235751400 910061374960664036 974827301705010167 992593493148093372 533771959375409058 212813354145869232 778604376142333951 460754479728957712 34965347815485681 543516043127366155 239223498499064347 742226484604345087 953739554124196345 823543080146109458 481736655983419883 940925922345823246 714627122097304542 168593610316023832 993392832540808379 475533818274760488 115157049053171655 681657529441549351 838292142424525722 681634364511569061 207375803877455783 628714176031146487 66450160955229617 843516302369760291 433698160653062828 948042284682676633 994257188286971984 228336509020225700 780271361257526893 102568858310397952 989101253900099497 503115738597909405 541626156370740496 183333102683438138 156273608930587648 661702110417260043 950515991555186207 945044689825053778 880106192256309077 692758509098171603 40072320043378792 877807087392003881 697803728162684915 745203785988920914 566588112340185999 130177038972219764 150058617498592462 48130946286717010 334501935867491096 340461814617431124 43404664192606538 435406011969250017 689714598772968531 329019188654254184 218354939183952766 893331374749755025 891011161716362091 510650930108297902 92045333333029994 779984472385721300 579227008548340867 928729872956420085 627455953913197334 867697738846239324 493517864804527016 908619338107321558 549081951705327512 168622941520478541 426176614354619827 775201190054389454 11773051182064717 990905095615202509 237923493351549310 677454534854632260 626387109237829252 194431819473021197 85663913124909141 234656053810779876 118495128764517733 81303484061496811 889468893086878766 306184568862380491 272114627542971129 539638466124561459 289223740178323283 190439017301281168 492576962904529007 871063245418297983 328134587645420520 823196711501058177 826162431139716141 173742884821574282 572623476915745230 437319364795486593 377993163978845960 372373740948417729 280163439522873773 794448190928789498 416043580671680145 975291812561983848 755142722518429858 939184728423753479 823960918975769599 307303922411061295 518813103893342098 937840159680634253 540753322609509418 81536127907109523 537746060200202494 978851316951913942 161765908691869717 191577875996830840 483301749374366980 754826789497119688 408260979557422662 24089450185807832 223635914128475701 662972022230530424 546579911591966396 733791773307010460 656529026239693343 751402060721859131 714643978865993181 874703912991800652 337364222393811537 427111469064813508 992792821355602284 127909359241116545 478311866870348149 688304194345758205 715210493768418171 198852567617236725 122307618459809037 182425268408408304 389462935885253727 280653461576199591 624375175694325323 435450587473081451 757994785085783376 979147820195892907 969650532566282048 999955333447162828 415108684767423928 530670493377818482 500641239035737818 181687396407850186 822103978298262379 905672457703848881 728087572535026523 957464853305210267 986977307650465171 306531411339693514 634933809128762367 227848386547813302 921429579830575732 674037494211161348 996603525556908823 922281561370424472 835692216728310286 767658799392462948 566001559823924183 20883827357971862 708231234143618790 966682772528124128 40232629097503117 192749814409615725 730981944901821516 276274765769858240 435528491739123327 938354166965047521 271049003133045505 428950662786157807 381703365579410578 916129418590866037 478893096869690097 328666076886737304 427474312735727799 521926590221665565 754812876575001705 497461550102701305 165285281768192026 691401513303208916 50716838598306948 729070895920032256 489051682974938546 748482954174938687 521734401247726657 519823603095896463 540250211212108400 938054347450326679 138391559271374856 928347222932941593 76897607276054408 706466972849139988 937576031418829480 791689411946704670 82442373140191742 984177838259201257 187857591655588889 695336207757151201 452995458318884119 791805357509051006 534886287240130535 912625090671445783 493108037165254162 683430411800091573 167360523799854202 154524521698104371 219284321492823270 319793835306789749 839816552453193760 372513309309837056 794597818198689967 944746835467940030 442955924985341580 853229522830682824 927080298962857024 880070568111109764 609311769638213156 49023203760791505 372189851162313331 545132617139440811 560161374011359160 268911383866352965 531327921186879205 50619287925984529 764453646940512167 67832897752112303 512947148329246173 524186522792081255 602416579771173881 974620843244959699 603446302868361556 544204270494792806 862883111297217833 258349679701273435 993860232571288659 907283566698350501 984221232301993546 44508977838628526 959750834737493662 78330920650544256 429215562188297615 61611464371986661 702898392608680957 297194597075826955 651445590457643349 727264518342467572 295368254439155934 401742310101795907 355456120417665688 894574771754843401 709174439108760092 1163672705080163 593312499599413847 125307757831690088 484824825533808295 873530050209804331 448426588997146700 311858399619574001 435888043768219913 492306017110597561 816321681957826877 859620881936087267 457893488164744032 882368646051012878 687569222347486148 214102230671663618 876815802595931027 136819856402912970 376854898066130803 420444011288585115 630236041897606870 507712608894195763 113800004567741545 911780314666127644 980724472186218784 277292682438877041 286469460333315413 784550084689460785 676620132663931107 478464410473816956 79083257925879536 424030720104393305 713414277356100357 994967331491269353 290933609536711276 738855185988549942 875740652011664523 342404097312127558 925967709429772053 819640913464997616 111823672254943276 9060051545231446 390707166989471357 693302862380713485 395735897514579068 200227602454123937 92791172299953925 815324212235132579 916937397589865473 828991444938290170 259855203354360521 978517524131662623 344765146253880672 20073282136683944 621681034971952614 468699387373294177 621221340174823421 32412846485742501 310861759319691511 866843812280674259 900454790823632121 162687092808805935 294203100801701125 143168186834879438 128811361664217476 573883462215493654 677399609733521733 838111986942368053 559958234291074376 364749522526662343 976514549413822709 449810484664549095 478118522683323828 846493714956229606 959533274666219378 431700369040355871 787017822584773358 759355446186127799 561631076618665127 278753162648631062 698868631848384635 49255710566298323 39715945675535745 294075735545535010 3512407432619446 15788277600606719 802741471742385149 722812481157728262 981560368467633068 605850366460194662 967398689752401769 117956360268842734 716384603100861809 864464402187795618 558002931832038897 937390721367206391 291151955695218013 326691605248457642 217452074307860463 482574195768804300 468290152784846298 839970741046257215 167349171821914818 175424118913082876 363509880589920631 307946174644474490 136294456646529434 306846500107191853 433235140070738961 629947778088559003 228443373023344971 136392652879466247 942992034734095868 934551587651047514 698214803992151109 1452378366930744 656713760493314175 589262650029416006 274032228111097771 639641123874810098 514564452966845462 525816121117841065 299545211405241389 541049663090327860 641022728258644217 761946212942804166 264003890427438290 849172622754010915 472271487487356465 813454550374693843 768707287312432164 345141211855384682 283050865185770229 459743570572661990 588529859226873191 354036064466329543 281792978595668935 257999128799919203 277335129534499488 571104907232051770 783315693263837338 506366354410576357 399542059955248542 623225263989310487 297566683535350517 700544220840238542 572811007051130849 849690845440649079 190431252644582644 690400507230359111 406352023281595820 628786328344623620 555674804221851577 383652577680443494 980439376926794130 184498619491330397 988147109079942988 155936071116612028 397543417478921934 751835692279689246 596839329439595277 472195989025127826 537274655171973246 170318691717872152 136344633651591825 863054104052596144 596796546162477558 7440557067534809 458714686522330437 96025611721957048 805863263704706783 462247809210235287 566190080727104336 13029214561064822 432707335151309542 223453299818980479 520805911582694245 654828173721251487 794166705759574855 25942759495477823 383570030456204642 16680895804197030 556926559146884528 79606893085525449 311042309193583106 980648671570203452 619308397139222302 621011196904027782 631245348593364746 392278064557474069 477390713803429679 205794087041799722 767960363048115395 35952347733498861 970826005262762115 28675316059546959 169281231954777773 898063228550535265 618333240962925810 755139940565068035 548645007864422037 842715520609224481 778897017305532563 484357202307448033 650766918614942194 747506049838355102 979531164890341838 724500618869503230 588342717858694802 468065327635596168 434036720428755051 883311738459092247 278188766445342507 200816580730528279 634525338070087299 949260580529055785 228876441049775281 246399793955591689 242546574968578913 863538509037257708 25025442350787914 895842283558580731 849924449752513940 32822236660679655 723515910862468051 122662161340008385 427904254835629800 888451657757745802 591776873033188748 652493154645301236 173662080398049835 116859175115136038 337969471586348446 255452634308043712 21398409097069148 509482938135636598 16030304915889845 352274323431965087 751767269258994770 193050248907232173 607305024226946119 374318300697904669 369570751745939230 151407774863741031 333587016603268072 836622859228487876 341890695022525724 200530918647287066 391807590636889154 680851118326861425 981713706568204542 946013482508191976 387809087764903069 479369261702025472 972840007534708811 92043930924993979 92625083956859012 813213387895667574 136236522721459440 185952287674982151 461532810108387342 991971327340800645 576984250820363500 135825998246254880 902267494201116900 808042857186628059 191961390275646647 831766488307958857 898600406952835100 540565090965111277 414410709527448645 815769307115020245 695285629715060811 709377317133077220 992287859350744060 300537371808169956 10390758312353021 92362260177144812 364882910401672096 739807181039721926 280641962001147799 856438661115568055 515487738801034991 717735018693305329 361866031558073598 337280287047132499 191516197596771461 161676132286605539 479414914233307750 837650121143275673 776510901039443215 633235511780326918 3014258215193129 573509925246563757 448464596930693726 842269967277279575 177464017175995670 653593482049431230 528067604769555964 821555182510885304 884276943982300736 658675493018742761 761196902519740835 957046645816012014 485889900785438206 471266042749564382 212571606793175411 432738369823114585 885123343606693029 166298336841721141 590214716105219964 997651854817155839 574589234218216702 626251014199048332 772596429338409619 771053854500200600 738427841565574055 253898638602984014 4442440434474439 538600279925800022 978604725754098625 788829341858290714 717932783902810962 525583917105097694 386894883873419063 691769244881418061 78245206922831737 341003621140139626 344955441994517137 730684426158292890 887184686231946520 404876114319460678 224982748601416980 932759922370228563 476676716310566657 27981035922633121 794890277629329496 6395327032388437 52610753480143464 106919513623175745 974738663731534876 583607035680918013 719708549850052805 985611914142717212 601161293699758320 682466139234804234 84613296263414171 131327872080990749 36266153863917095 404131778736453408 148141036258480020 221019907871790411 892076231205896371 616911881260092291 221233952204753589 171457180639051555 712640918214218669 495253185389445764 505302282077331498 187671588405938005 374074027878709479 993503685535167971 384085003912445451 408660547579423332 626726573714647010 384343203503173682 985569681204968219 475272545953025949 856554954714777506 241698914283580900 344500495301240578 710567106831926714 224848339492938559 618070090335354510 997876130305190912 845788637703485946 695059271139611305 984755881598251286 84493463141903911 61755592522803651 319736582513876134 537924568335980785 841876369125355712 882419582950347424 607830902044122866 552054468891437683 379276852691043268 241408092790414148 468773211120246702 199962333010770634 269690796129797749 688872120195596934 26752528458945347 8385985671913017 695825598855523123 938789830356977186 560329664025783959 664236420020776445 342683580132247144 560169497182881349 348438931439703330 536529036006756763 167009006459768665 347513537952494602 888128373959448831 576170699793482575 477893241506887374 712382951645017597 580397825550508992 689359364193799821 474893521460331260 768007562943783008 595238766039410586 792634009836808428 569906776062892342 44713338378093675 452206072183512870 193660281874769639 89253063160178879 517171651295013108 744543879637026870 28900233389450857 548918662558315690 577888160941584703 364240402830466260 753589036201725260 139802344446169732 341101127601071822 872657742022236328 611347264674925532 669566413031307333 982225450425027333 506430528306796149 347175659177451245 11790854521116286 928307996945736914 175842959982997627 588241552448291684 581656928209293621 589299833683795312 536837696596673977 399910413755561869 182196269916352184 264094448083187998 952494205970093633 241181898809483446 371412010134995082 389809663852737469 732837603017193767 848839436186707093 470776565147872684 974311730048823478 178898881470893768 881551145258020524 741866377910087046 898766604824358159 409133332925268828 440386618815548038 266686120430124936 208060727184146696 898210004848773958 599723695749865100 46057619240478923 759476329499814793 887756633815526246 448713129512225764 403327257843510320 906243378147986295 885987051893725231 806803493594660880 46563986299052809 674893521123784183 401550085223130869 122730561363862169 885511323395107595 965480949399317389 643646375014702424 390435079352927177 488343212278797461 405380753255930698 659329705648248047 253991056363973840 399893078646108509 389809922195734459 961513941002899567 277044832726255244 395014545223180404 499476535958817615 957409196353794956 126993693202874043 739754774984360815 507046360985909658 907912214034011357 760419912556912308 313986199893862 644388862553936593 105679034298246895 193241391802250569 701284293699884293 205739393634400249 243218662975792267 492944674168036674 564491729395806394 852274132282321529 337103364627964084 307387906449667024 860578119034903699 609900587028828614 266091970889861814 120574247848750726 822568939119176233 4497261264359386 349895541350192867 397502991215692140 647170958746236999 288678865411849876 578480801417705789 698799928914795154 971326414790557634 623358547441509865 304133880950835657 878324090627593818 230556312039486806 125587584311274897 236894997280198814 617142910071096929 479378940674581470 824784934923751767 498962495294408124 404708370907239688 136073768685042065 321943090190116045 219869310845498793 572622937642789303 843812714347043630 266736852820526537 312519110397627253 799795277899330451 234437287252969771 723735847356332654 656451559781996036 996543696489972511 250311565626020408 343059238720147430 783040634164837248 761588925473279028 797742533316239062 749305414349060651 468539726936053711 835541957229440106 770637774697340474 330786533777663247 101353993203159085 240133153920617209 693836849443165457 187384210422242216 858277872796178603 908265034266678843 460821097645191085 390738550901655592 516422670764739062 843720996774809665 765489464907889493 141084040037485679 796613737690751675 518594892962801575 557732490237047212 362929598335781806 965883839979288114 599695492710052121 207144558577942713 370894212938805008 179113358993034836 149997360458961465 626447621772735833 448839301723867697 301549606462933994 168958065164924534 392955591365037374 513086077342417117 670927061408400582 954693406784588320 550841135024506286 330017852653803004 793700340658525722 876616386860881714 9406508961127556 290197318427678346 373219397941577153 861506236416362266 863445601589800575 532930547819191357 842675837063750786 563543982271008651 313492476062792969 313120778823867376 681982717133052421 554311535802154663 809940805202762452 832799112585037035 700440680030510538 558651914431706415 833789428587391040 510129200097213630 712579033068339675 881649259532304293 18146853286498673 740864024447695724 940033596484371396 974146512812032 248288848216733158 756333935658684879 322836355219068252 450402220557643107 149343494021491716 523802199086332532 17119714044894596 606149619702927895 358809591520061356 907242615133535424 391698471637198659 444404751499211090 854420426542661690 960056722703896029 858659308631022367 831828242405667066 476715040678901494 723983680635338780 876558616204870158 550784903733780576 874635398488787872 383018404481963170 750196493934412485 535392767871527038 745725794020457595 343757362174046331 277191018756727472 792965863320477576 29475130330023353 456334474864732184 276546397799321979 567752717985229617 313566652853865842 547400969327403562 159289849729244173 407988030102720858 561635108302266645 393160225785120363 61875211675225173 306370823975683534 171659248163586701 520230885917645341 900260359394766354 804219167805019753 211734490256227993 78066594321073130 645263944247894824 799953621229367973 176452367450696230 751063430542452504 183111087734029691 5774143993456219 595203491982836089 254587252325995077 350182879107526524 740650093094215303 866673893766426871 675370999931484990 880512085195781982 332855534778094824 35585273053990653 456362286869952969 57111475395474937 405158039608606452 665769010116913694 300863389680642932 415754383300162311 136313508091500518 550140686410108284 204623780125699371 651561440095810045 441440792612479377 394140270760312340 252492093182332694 900907590317816397 960266892662305750 218061210541910416 431172294529946649 810568282967644871 812449029576849183 30573535329331760 43621310107731275 900048867831848223 369144311418905461 618417757926930860 996522597078551308 513818120454515279 692315844672224027 335394610320290802 485743989965212013 703425817676965926 591477995789803801 228613494984093481 548516440839592655 185749214276158800 952941084564259568 494465348657474273 532818276305508126 57683218717983673 116203136531493999 520419658172704772 513983857348920410 731684284966659663 416351293198713696 305168896962598837 87970478776506311 467517081668025047 993807306819718298 635925682750437884 861312161863958803 352558489323674572 562862109584755755 709954944137215610 715813128963318678 254559301526064539 897349220606326239 1336606271854196 673394290465962160 418469131675306997 39663306317542886 893634982249045110 665194761071553196 991025045905759288 721762671863326762 808609787806028747 367570533361273766 625684026481083438 125571877259322997 833244964048872010 395269182630114031 495848522151316066 697900321701933378 509576907417644349 175205184596970993 655085373063986694 764492352871218651 176354046554199355 117031892067232777 503749737378835080 252615917003013863 273071790117466192 179893506080360335 178344972181139000 984213843202235141 963083385775479138 286527839924913810 963606883780899162 321440474553846439 106614353553904169 743020210110974736 203217247847439829 838259326785897417 722985716512530391 237424944669708047 969076475982030725 624098425817096116 212311025236158108 235909097522767179 596655226638042810 772372213231133063 699591601008415432 433604353608505620 103243050459487050 248627798573466983 287989659409339232 153009869004517927 980376191482761571 965080993723035772 33601460747101325 448466321114086342 316134841749981095 459639586865424569 643459879014523203 554204749274540778 714409197763621818 648140864197978391 330754140789171157 806216858163153440 24791481274374395 371729979726088309 35425730547185490 921181347168512629 974418451520281325 642804982401630687 444023169672427047 958133677087950385 320609641180039417 352722678154192915 400254063143153019 189670951583604893 450501602598587674 716756220279592619 682862403054925949 652602775179731260 330640151388616611 771527855697691110 578826353349331091 979570249554420305 96125815547924307 894571439053112539 183488424441065913 420584116429598215 360667844055889664 428275008889906218 588885864381112933 350916984524757566 737257141485342455 407627744699238200 564435125287840610 52094961486882648 990698270361236451 493821314120459342 50483644861130659 277832196655206745 392333276246474796 421472339205182975 719909436073101796 483421249849853996 582913679395984586 930797606088915495 946926495073727533 118889828627991971 670654026939074724 37187314912717808 455523554448339233 48029062190049181 947128323832307081 287644129679170619 47675123126003395 887025710836736808 330243542795501189 552265063936365886 374858219723631358 80449712062337961 640698245676570585 523267491150318698 401829480215228920 709769202237078450 979867010456656211 422422659191522822 484128112573846979 231400803791877361 68518446136941134 89107336416604931 913643579178459060 817767727961575275 976127625428069679 167841082023160748 696696298650152747 320011651803761924 468693168758742632 200379591168606234 405853718744082346 36031155990463368 217735055220163105 991019551211932745 639560266941272201 685166680666562555 86987744091452781 294995605366403384 81557108928469905 234708880286246566 292384817077751698 404417819101784578 207848941650970008 935589432182453878 110978065405158191 94937340826695018 131680848512023315 94872221174160693 69267730584458248 800578904481364420 677421257950810256 761825956116361585 827914017176113024 780976940532674295 414214442288785328 565777558980038395 502967169803258239 251256903895859396 559363007403941886 988207822036675582 1036664930708547 811001100650347181 52716615860586328 774968562640832943 756195002914499472 276852436825452915 691370540333581913 779693778047145244 245675622109301929 743854114241857649 322105914519524529 784314892643026237 521222590002599180 507726115555627552 972188949903420331 263546958901263826 991832366626553563 206291892173708238 77754551912244979 201728053535608165 96851850248804930 868731741800565734 145903745302525716 136131320138498875 66771708356130730 149316226222676483 960022903773774682 285213559714370138 939024852332901466 270822961498054550 605235092187207187 536847070049777053 16144847352857539 61326413530856172 4604189355599923 145473125956212261 595309620853554255 971905147903471221 734838113747941335 333867524750773188 424678480144352190 416902478886040723 676858186614166484 728517677465445515 961970967189186174 685821546134357411 224401273918785706 872456070456087603 155622514605200412 714379675224531096 732640220570225949 187511756785549812 908368048955567769 358599598331213140 830519976055669750 873299673802647972 647650502212554842 735106254085457214 724414568896318381 330297610644042143 200632234746485835 339829951485885936 21807510646755104 692323673940735639 192052613333389165 561767448743492241 57998427415613945 922734237911891339 228593637901547624 300912793940795688 413775118221402001 548970482170678142 252410330989298228 446236399366837885 77025134736159440 605128384452450734 29704871854645283 917286940332486906 499093093711699177 502786933098095886 336504355385425570 55416434150898034 162242022280151681 82242719767812898 135881330566337500 151630421076420743 193354639554097874 850574587884439294 40748580954030492 180860134787879504 832357674253388923 629919439744210260 213338756635309495 957041691953395551 53593157739230703 131788873971133467 875861838092835370 166472206615760398 879760873983565833 546433787891205699 994361268457735631 238184994609654832 79816117525700265 181841365112210054 673026628355991476 83784622956007879 336841341863171233 236772473243959968 284709486304042836 536104244154760865 960053505086936575 752053595861895339 370008705650726306 850077637247791395 420112781258946130 503780290788721699 294577577774593330 619984814099684333 529932357732985358 310751053945566669 825568442093476228 291742727731782706 62271392929769151 892796934064940861 683520651121057522 710039218865070969 148262001075422810 199865300766192069 556655530350862782 393871184058708031 629787602334550501 679231285843040542 248280436658456598 802113721824656905 399918910850736520 100148960612032211 133617533697770048 412334295034942546 180478470059289488 70031128880844933 966644993903943498 152816932195156470 680078691580198608 303538156240132048 2389750852578190 951674951609766272 232109907247147098 478041409023094851 410284309124477224 779640751538389261 602820923614996226 47893063914172376 344590082201793320 402441187178561491 521878862226123061 814122017313663137 462848213392280670 434069385726222512 743475699437512011 108503253597920791 953682841482701909 582194574056791406 486307587309195652 721048879317282288 814720145028592392 469943952290843197 928255304427136272 939028778148323428 748574244093615051 610581248324158901 572870457405239183 453446231707322793 959899849255776892 928809614426614731 923095721289173491 769335172493149463 7262732219547832 820544510561570198 725997809538934152 963714566746637090 18696314950504900 53850956830391374 321647535472829466 667715257527392321 172315731510084346 833088621374657139 700098814966431417 27590680330344328 763143406758221752 402014699382986865 255219933772225863 493117332414093341 165803500053766392 420430016447401923 538179178914456025 490119485307338897 656221859257046804 411571159256733882 940790925602391638 866824384595792655 601026884134418667 921124493970777379 852644511683855620 678732092475789667 595411915314522006 344542983589015654 332273779186556253 534046741502808723 823358178768228038 864664537805757847 875861878380648957 488274016573488485 958118103038891162 979378823482621640 675367139260646932 839076594554274249 881134482812711150 191328478655664450 394514305168172987 953112350349529067 312769751030275825 834011927109737833 876755293530464994 128250350026629986 872181129061461695 145574151863707489 28668971191691798 841953636375898299 380330057785199409 406490410362785961 599863703451766210 810107349195078570 87449699998894284 369645449769543735 296358428306644914 236866098668168819 853743173973862393 257176466362169986 627197925618268547 732186101649619721 967820458547931532 36021103559097949 192113040122827371 941692433493686966 192143537320035190 417581483328093552 734721910938845685 717733102721227972 569108836945194014 972542208336835319 718619367059876899 780016740563658039 281102685268050444 539033709099012566 21391357111119333 999464876276028466 685705431325047480 816865000851072854 864941071321480639 613260813042385669 436783688383807645 238994413998985043 149767874421804560 285970048961585554 717439805432658868 803948325396507229 815244403530644315 469006432418271989 371249983333437578 850308106155078908 292528505063176511 677307884022722605 382810040530146327 437571670183309343 21773370526885453 236634693420324373 925248074337917764 522764642754292287 491824007432022275 378727148357668565 760994296488193636 646960299057518868 570123661398726400 442569497920329910 954424514986675703 491219812944766050 964905435911669060 601081807379403192 975011885568797687 866778250027171037 837383486225306614 51092898109209298 651910639419976198 647676071655753179 891616509906652189 541613938672949399 821263607686235336 363265074940638402 499393892868155516 353538284979219646 881777222789846979 112897072545513061 166741447425781588 552336232890777142 972487984718554682 653137588689167225 204146828320792562 387209400970457970 456984607316861367 943840425422353022 788190179813222149 452786159233780430 304011206897631786 209353738860557245 736158176727546363 268215386598258814 722590643733915539 189581903792837212 760212026944055741 188633478369803881 371423147379451246 501625151149901785 725577503547885549 136842875700753275 25420539833581584 485389222285166606 929360639973980897 639423768937687246 833836352663226164 401839445768932113 506563193533551370 299340768032433711 386931030772221066 783765338662355919 612108919863678082 403000998221984863 430919126689463545 119617334220942373 876198016304374757 568379426967344171 725663410488744945 490540299156018506 590802854634715572 452405683354296828 428850577947913719 864938231647004859 741716509588292735 242380503162812852 304587247994900224 17907639576375854 296108098228402632 586701378667551426 500599818600789913 430026926778650210 628866937925873448 373561600105441623 678462752218338499 849513978526606201 851279971066728726 660030530513240768 736396732693078678 97520847071756270 922552255419798070 542518871383567310 537928151448644897 526618829225820165 641239598588282040 183474487683797086 483086815457526964 653393580123759669 905527942451779582 780744325985132752 689135211085122721 664061615462722939 735938945189866384 537415578340629479 167257580180280096 82109377325832298 15569188437834990 814469208988709063 503513605238017623 476917561984386324 475928316489957125 506374251295153754 825949052596204527 233512663323998652 811296261082890386 373801203653593196 283148947976991093 678038882441797525 355903305370033316 541382670539771692 759544321439973787 684477560144696122 584736428246083466 323124949922861926 747042393016371471 263911783788364061 594501595472799671 595090082617929016 952168538117174113 178932873996802152 991743693561928897 668259619906309721 689036928733530761 706117470667021872 780476813712790819 194018179086663316 811590973670706698 900773079256119372 488280700954074806 847069797716403712 236595631764437706 737788001992945054 760959344441601394 460399127675024546 297249867143611027 817381808638770730 216481504601290417 930772004348786449 11788502124041487 591772099895379178 270056595236831725 255907877463105699 477140113240805125 995536780722947739 883865978153483985 88008011208686493 419977796868375197 339420646471609170 295137535309657634 745434568214277558 730719165943811227 677601934653218181 66286699770705313 739747500189643351 69113901161949183 825983909656820231 115598800523075768 264247905143472542 310350321293786136 351565416711078121 749757482319000941 521770323055101973 935550552456951976 312472085681773624 764522104997338388 190850810946328459 757731269351000374 841635425588141697 565305845825777663 152651085897343029 610009119342153811 833731100697003746 730908652202697670 143012863710902609 334832301441376837 982185898362487537 551722797580773588 469082544610819607 91992275338424207 737754897163937789 96746973536038832 997222603823483271 110164293602523877 837248103589461694 864791008672482654 490087395082787373 441951374426093256 526039445765512304 417048024287697021 381062796149051773 985697724711041254 393125347085423180 870338239579247738 65925141652120587 481268091742957638 123370963628291609 368953084481212275 255137852139393913 961897402669841447 333004778073433143 58068867525683042 554445874704715887 362731448009465511 283980668437546713 566564831022410853 687616319326252910 866174734909980111 354853869583173084 247062174879293353 554384947092805006 54480069729986272 209976233220370376 251003109513004214 164163893410993326 587604778004864630 229546894014778014 915670672763504011 475824720745294722 864406898555436058 948045767320162032 819455559813526004 992227048593926278 520937459567215306 277483877708149702 240144701960738887 401833297865380246 569897091151404403 44734085785673252 120121217488362002 655505794659863153 842087427052941743 555756746249553750 192486234333826616 489808193259600403 753705416505462992 722080022375433821 335130120975542531 493133963504874053 510157948638030543 165152035174966318 290384879350660208 723952368168640184 964975050821320250 148041638891611425 835378008159269647 607252735240844894 433096594406823855 355085974795432097 117270144085808276 63717980509266015 101859602998823479 662850568751325239 939723489523206598 249588799036590330 997233514741662911 65169242817240081 92355903624482598 286730460099513712 100918325346724755 923445444651567604 541255156904969477 342980147723965685 753915436271962638 956669936714955149 519667392347241329 227140249053215809 912513944337891384 59195189101520318 9311035013555158 534481182971249183 54520121507316390 57648134922571681 462022934530794008 297191515601799949 675950264414072130 54814241180633267 522172894141441814 862989402268033027 470425820262182749 986744990965389298 171250662490336848 700630793224434429 839461377207256816 933635568613832109 344269623894394696 236527718517524728 932241132266094481 944095218206442706 867513900438748801 971673002848414127 737153090461826371 759905231050928634 428031489541301035 651616282704813359 890973784902622022 297770279310504275 738084772852979894 614873436623807267 3252252225777852 410424122862273084 158872130282756291 807481369169246488 713669131519367987 587804243384823661 512454449191115431 962045181806562207 683862724829898203 539199034726557297 939804362218468340 310300504829934669 397460155737747481 224518068325330666 117041306756566492 964542225857121076 851440723017947453 597975699932407799 960180205478314056 355875089038106726 936526834096171895 931096602909078784 630258663715482270 920048048824272811 110080927606279283 611145292979371075 668065107315991300 428440545350823727 752570421750669362 308067284060988258 389188057511617544 83654009251808753 440888549692727667 659258134134182594 568232721393012227 636228479422458826 798701663767561121 558948906719487747 438181921163034726 811964848281296770 633114018955241069 524770857124280445 138953556368325526 703818578832325635 903280709243293265 402601430054452630 996961514564125624 317302800332632424 653937706216977162 794569285754420667 49757387236698484 925637282509160341 708939804176429831 2158016959623375 939503536269280641 925168601060311448 389269879256315355 538936492795823149 815591304353722492 571991058063364736 768684298153982097 775149124681815813 578779406215250476 981667005315728053 212466312529499065 456273212991020133 829189338749503061 14801998414067675 103246757384901335 812631737580397534 312892009695115360 82947350944774905 697587697579234241 893918753831148999 408480715208392074 99219400790069166 236091966188163496 8748685086038756 479078557141990718 607559345661214761 311128010653770996 888539186603416472 699925001464029982 282706648802891790 459158244374346114 947690944720803152 322711926101056367 938601048855425984 705158233458279639 370148293353462533 202332335246869682 636178703031622046 3510432762883981 385910809731044380 393945513538439188 342501373659041241 502722161363199688 964323437346972105 151629507352774169 968195548506040336 108686511779482791 196722887920984299 577801908241333931 143272324214739035 777019348017573191 801648509853942272 385609304172879122 242034983552899121 868203148662347175 653714373056216824 67383867025451098 358653671003682202 187871942432949880 374023033989596586 231608419427320260 455061576916740927 222664309617574225 176017182679309214 776878998285518887 219202413718323164 205529023383845692 316127152841062504 720956438779746020 883642776087439779 807552162151879690 174098796314314392 312691841816922863 590633439484411287 98348762855743849 432861675643443456 376746126991201873 304910960952986564 37778335134573367 352300173743053872 240175128359489516 479280338859960578 327419562685253915 115270983570142666 755263319157732295 306859292784128348 837882692617488836 832860730893983295 242781362779672583 810012939993778192 41316854483521417 368752900203895223 127712898090525730 530855016239805301 689446089357136304 210003218082826461 5763494565889313 304537773119994954 247643268695059563 127708387534234732 400950344934265847 249259609752306361 223865754644033072 468376976126656372 705808800957439459 764730198771318360 721839438120949918 161641632397269837 506504045204988661 873797061211870250 272475723876438589 446157680902440036 201753551259910625 140054819182952938 37185931138228806 248571241400833277 758455261589386140 278019324196024526 688386829983296848 322598574757673918 384159257621569292 522046906118073799 454537793034146705 950815364597085737 33799623154342215 877968956273372970 273365577993938017 115809277676998253 846747683530846140 989398902802132405 211344539519098095 531242818623601604 152918767154065051 668239002184079875 269056621325220684 107476821645741839 846210165068338957 840226348944648386 433303314691006897 937749699386379484 113398254962139109 420258968152033743 608772269421160742 928162038617647217 25317989273422260 433738218725266259 940922890153792701 674287403870999802 236823386976799630 795550607760537335 631897682575090097 862842058815092213 70446687449672261 819999998638360113 946293170026473958 624359593134452315 569298539254377214 616553091933765721 578962670269613499 623160052627721919 911184846662962399 501430483563450382 140045829045907855 820086382410422607 696005092045636053 960800910258464474 890721756940093328 712368606343861228 743334271333320164 439401768931508715 687604089281826109 392604895430491210 145563773055845025 213203091719044657 601744616043482869 210692049586744894 751890618043402658 548952052471805318 25405251317392719 221010497392630910 324969181310595742 310400467951647261 491723989668340832 374899157811333343 965298081764695643 682977396597415016 630893032162980001 488345595004901400 319754464562971212 375821772645496915 262409274050052124 966581749233344852 815902214984574835 272168359728797426 163737376934105461 186805385613637407 154103964781080618 631032875195337630 529531680270497641 512153233886578264 613177413414265855 263631942599762866 386883851585868639 709184071430586035 547026913954642831 676759729498576700 196397470519259608 408749013378567505 177100998094203443 163736847817082927 668795703643042325 5752995398354776 729418801768060029 706405821240809241 835888106181042561 705998335928303150 476520044139304113 257236298943165305 417533778238835741 307660227648790707 855334260112075393 230247333848080230 725416696683894853 841333717179656695 260027965623817035 714739218745324104 177369135676644336 825458460668627048 5370594164675157 959122309778444533 17168766967592450 84733342872561699 462852234281881287 806610283803974473 975740508065720768 932024331616422764 24655012246189763 265759805492199197 566168658377360296 194513913457516769 730342413134531875 518975414438149938 39895206354749866 245280380115893517 217755291695506227 790642668514362759 196780874198430007 404507296362967001 289509610891548914 394977392008940644 612012007596642472 979194986625510175 789047954279730153 690693991161932698 627124572079816623 871621637018643391 643478830570841675 641954787306302798 579943094201254408 325496186596032471 627558498888072382 851114665611402651 262295991227479644 921995653512092370 966915919406024592 50920266378695183 972251971852409777 702648387872577708 351409892658427914 394629069461921786 630101317558319338 494619771524022846 23698779517893075 63927835264078061 329313220174984827 554728894796867288 943677881039186127 286766568658237939 26382688020933731 813751782878694847 348546329441951916 132134211543407143 238531260379932588 836058438069600135 577980060553582655 725607116303997860 933341587717889089 702116401932091397 415467356908530711 530286824801210424 359368164732331897 368280514744710743 277222342642729850 337009742014790300 943326490117606461 337323474353275426 863647165590490480 581310348408426528 123157948080177409 526745512524942754 597776871342873354 942625763592981114 118738918112055897 282718882185682606 675135851727507341 676573868499393936 448980185925443631 646247565329641836 562574419092711978 192705162773766097 244234767653656526 442347850352384197 278142195368260426 638977488084476254 364026505216327526 630924762079237504 943400581543324049 20645010005297515 971256498727843662 106897434096448522 581821166486627138 825475917784572045 930949772642202331 434227083862663949 606308034423250827 975667588016265764 307176837150621815 379117415662877977 979252572832275159 789985976206498791 424636341510313741 787575737191983979 147549794488674679 999853895558928406 235035064656053032 662015902918310076 507889048733578037 108330560984866210 65028913835830400 831156272434729584 454498538695325518 896678560038644558 696469702147018468 860820348744630926 4567686962124751 400754065702009445 776715895976017971 997845770089607785 424396430370894087 880558656641338094 33850615901396600 213246062137897618 841492925186430962 542841817701479733 328784315969992309 127075069144595004 37702681404025690 403028261999750474 636155834829568808 459385910111187935 271883944409512174 332973163637354647 553255853112553070 497688661571678488 95327396082370254 500442504544379066 911836225289197161 710458884645715664 373162284791717692 7296032465769842 901177072661314545 144216435299035691 95846201532193258 216247085168701554 338069988955197439 608079689131038878 423554739476653822 78344944572170496 446442644640591750 721909089897617592 753144030816410805 19974097190756702 481373172864806869 918340310592529533 393620679963513356 594732084163716348 704202454017853492 128691792113730119 898383359361336207 446595799487678476 696357042928616145 584306745220681133 279315287167540578 741797063374350454 201668293062228581 494120490911896143 664724220819202923 162004806654122009 163673524264426414 555981341616699268 41909038066398109 605351101305190175 277766950579604312 79325306916502667 869331459307007209 36757627912801615 658214086744396452 743466140706244024 696857911968732263 177985100958510797 768110220111611948 990353383032831093 261281276725619547 702531586895801864 840211322255249852 629370350023936862 867435970833121881 822818866433262606 860577907649863023 775265849792658013 139054521803993347 485296231822436679 306354987715331221 299283886777608270 49515764150011160 557439501886185576 213683551512142515 115873209877317229 914093124156743248 558778430051985324 935374516165017231 49342015200927225 62715595851957517 531463619456113425 759917522568110594 629345689053977093 327044830634124626 742692938377876188 557551774813952016 926513975370929436 534966272509220107 38469840471227556 12369493282172014 747298444495669059 761337744403488661 174646036295256855 228344426437216439 691786209541744499 807454351653165126 274781536452420193 89392509202663177 443759264377447836 66778730366725102 822906595208640221 964683545695278242 37684655772460602 503825733021675352 244339021983519134 312437189769276058 781196206543273294 209800774133368958 862382829362776367 512139780497745486 77617620832168785 663114959598470480 380818678553339944 912834716748224334 575413541976194894 589669017419352310 341493171739610277 733400186313494051 235988835744746241 597910305446978044 534919978873770373 66308911729994369 945153159725083372 779635358008242954 399036465031581473 878136230916663952 417285751782005593 959201401957915987 527994766128730746 572013929238391641 997631996311444939 130692944929097468 151431623919790182 394000768281645668 631728221311973197 378359704703725526 76700739333315739 772366187167228860 495750079375199101 97835107889849635 309389056679394408 460278618833899877 657189638864646854 324023805839908744 727248284848164017 241005143269339772 693653915467843899 111558589650368741 462163229932506627 78396215375722338 882479272953479347 785807960341450315 658733774398892261 774933033631312933 806879566529574770 916441952510744985 89224633021783518 815100502476521500 906241287773664033 464774547498895630 304539908618702415 146442720431024777 156452982604869638 773768924473661597 983267201126735309 868856167764353982 508728523617964331 667542652299967541 983324512591475471 579191957630896050 952677536541409480 513039734558941697 594909939743760223 75631455536438324 103904156985531815 941870703071851612 613854784082905487 49855290988256767 885439210041867501 304566675157807711 989025572159650437 295907271332322003 955760552938616485 816894201396577849 656463020157771130 933216745084177738 805698755796049692 470402820442418805 723344478061547607 123102072456563372 346508467089594200 839761229352515841 267661303519591225 943874866962740563 353869116579128981 247760220944607172 314822118081672540 850143136694642670 863650841484269883 65362441199064141 576962009269287120 327388198033193635 118654594613157745 443974885100562926 27833498151469545 591815989114702551 395956128319064916 361969410986900488 873582964402362377 327476135212557387 35638607464511764 955747157998821662 64713690692395803 111600261370064102 364825546986115212 642645698925833074 997220276942250732 950749808133962860 734035376286430718 302270445052619778 619960420265008562 494603252663383276 490974048000207219 456067453832490460 740742329248874753 192575643959399272 365382073070685851 692899306083610309 397233147385743535 963270986364626715 187317873417312159 885139671577501725 85709548417544005 589870576253816453 444950912873830249 141725819896639497 168976653876415443 197494062470971483 338623292785903631 699907137054938154 550862025338512882 857006691757844831 250726394092949873 514710889717917621 66216213253351774 170137926891873595 579947815449113963 600107862632849564 830478009022803703 613667390975520533 251631151119259154 979563639269052222 939975569856680052 597994541415315003 32319573497375147 719418288407666299 543602079574664967 494240495369548955 180800785356106143 885215599613703173 982827935503488862 749514865720037956 388777507510014905 578294164586284294 549764590998822096 168690150461897272 396365935721033818 927805582341390810 852586546026709758 754509372839090871 153426605694561920 872768185606031073 749890346606594047 316170585192759010 657212610630991772 189403959393413042 875811374811408141 672023746005039239 599214018562863099 494758795907156705 74208229809412635 344345754556581458 148039039176090745 130741540928331184 618120242598295075 385059224929585223 787426785834859310 200533190201838606 236125848710714307 371519617671357653 635396952121828283 343945183125045040 476049402150751608 487879851989364488 279547205763690440 805037820978429500 544366506136493472 246969930045401155 900431436943362676 282443167620185611 53816880080501408 396683133928580123 193880420652641865 269153568791290906 562993564854857329 28244331771969986 536322115350654372 806439219892016190 68798175569344924 428823183612873765 589584833562454529 337046611729582387 201666393151163071 655111865611304770 669996354592431790 999930951352971863 165229366542288410 704163449312363906 219025259307960999 339095195807176340 945181293733989988 35706059070906061 995302695895431668 308053460284365245 286940246739889711 213254538773990443 796881937549910638 408011873184566057 869155447337862966 228859596223931873 444730524685946466 90907429345727877 400938075584386438 624097239049238007 898473388544534126 439364307038549613 365087478042282602 92293193157582600 668808965131441306 436226481316088081 247461170293815246 520170946938963631 307233916494354492 257013894209998662 286924640293264283 985546646052416515 165290167287825117 665735372240440082 679796849477835895 236458509009596103 574330819604462896 394707666215725864 494384735188930797 955008537090734097 440035895226154525 473678534871170337 603198841550332674 299777305279673143 375805210384170436 900864571226572659 959276197777509690 380570522681378119 927540439569888098 178556697186934773 631174474453282216 506123757021995825 234147722149737859 578989491524032704 362856053732463151 484640527748350083 616539262554109825 244868314253619883 989525340636159029 254831868099695702 768308494347331989 349685520294613445 952917264874205354 220224991691007486 576502249219319334 638307663106167937 787832125793529407 485843041887728559 377916103435724137 284810502071700612 95912419251134633 116258744385459838 655627452370109470 566528436492522776 583196072354231602 794606330246529084 4136308483027821 213346979256760709 574923068231171550 869492288395398200 676457983123600125 897623943967177694 765223276422802293 149816189111104323 554315348804144893 444686745226630127 666662148965585206 581895243063287551 100030004304413059 381723924938043377 359370692616994876 746624678668155217 524211340248812369 587049668407047514 266190261498173423 503819569545214452 181250157746724383 694700250653717907 825865132621568148 865594788149325702 185954821761766679 557493526450892274 709228983340756440 87476086013110062 457023146110790827 839810366178611642 357184107274798548 802643184996038178 828360576870354012 418755569759202919 611713356113377388 750835495084002186 903783843224930120 525851924010395908 602564652103859317 13834701187698310 88773506093133060 548169412336817908 451341041284028075 654972833581866536 710818017681110646 52734089755503623 224985484280690150 744240538917810440 127495766895656510 968901971126111093 344013386432618567 633726820905979402 525154942729687654 350360729818944608 323521698814517219 297022235394774046 402431829727925842 171198583551437542 682877855809982663 230308782695917305 407342149259402208 132335368872447680 985327910905595392 951302913651129025 515285918411656942 82830486347161582 921445886263128688 265357322479702744 989122645761254711 706022559628366260 820780013633065173 42786581288853940 358971867329150972 151064930427005904 407431354689918028 819649810299556214 375290506503987803 689524511033314363 111679213769377602 578682485849059451 971005901638898982 437215113102658147 441402120994520882 802915788937782201 140705533110006148 57199670088704949 8804389758563875 829943195694240407 925457781754021112 774536122971584472 980109444743440662 143820519971314536 361957746656994499 967885127786093893 749403861243831555 839257477847396879 11768981251259126 251554284764257715 252642482328842226 725017056433527803 107943832705228981 704138773520224054 889297884298540027 786003202067822861 189531464305763986 67668395066185198 408128776722956458 599527093677451675 635153707953812379 90544222514896472 637751382230565463 648956496651632124 415905861283407801 190303411595174697 746794112057932956 419287356051749832 564302390823268646 629359474771299271 759952098377595180 783041416836549248 184299803835859515 755116888772213061 775744859900092347 565531356034236925 517682157880708824 30705411581714597 595372628744060520 75308358216777328 656049978959702951 145274809361814807 734173938244064453 860391078612730882 406790437132406067 274945867673203878 16204680735864969 286512921392503407 73194389162137035 522346531637109292 957795841133806111 142450575478250508 914973792584522590 414267266191988747 560223015904163627 514300855772486959 505545546623816031 847247850933527128 67454829315250153 142219160166829467 683882882123139248 644087016394875258 438183948568020441 229217265546291353 377195946944659842 228062383128626654 553337299748807017 908498732439365205 920969561811814903 317455432504671671 41466047557866169 456112960200985975 182332890650083884 819175461042850825 402330256998462870 71087485422841284 968560518169834451 487720703136305584 499008687943221441 277633955428365963 212537825275505050 235136504419614573 597307581038967018 939706357370034622 107519042336284893 81759104245003110 208383483363987322 355250479544997554 907785584063763694 489238811485394887 540275571243711050 749252595631325503 699477850075024512 153121246847797923 418367751966892181 421722054334605220 151390946146193445 405311047980268797 642361393506828533 728315916037725538 959739083266171664 368399946565683912 716891583044755725 502493479142176350 719280237041557999 790102463149377704 450049596961430835 155950183047653499 721528474257907363 586195675529654383 626624279057650021 602359360815742178 355576668840867202 540293689083047647 290639662106534218 16730521789684074 894252272540777148 779607125415072721 626689644567517315 222271730143891132 883122349979691385 480258285372444667 307090267846137018 23711433264976454 77334851722080884 760948894976677054 439122971915475268 660000784819341241 440992983706030361 211415079398617733 75297205506204084 392391386327448286 942426012092258986 742166573092956326 28070767745013720 362322332234906861 732017041371859166 774996001697157994 847788450341028903 64287621800013395 88964718554222254 159979868600932917 341015020864109448 473952510410865810 386318597109828394 545772448531872574 608141447925307953 719925887642913111 423025110279120830 40711773460492848 655745838407798695 940445013312875364 757590444048872573 64221025232704017 768951094413199630 743906285359653737 769910125181579310 542987922940159363 355840898379649036 875659968833369339 66157527838588946 452929072634438919 555019011087021147 682709494854505846 812774844086943241 678128494731982232 261129838571389170 795872370534177641 309416827305076244 592588452872078860 99605096551575413 422183476527719012 293378999126482987 293225453884678414 63633113781580523 865406609487782663 403199898918640360 269050201503950543 425177517590531109 670976046654378485 265551731735350041 329099209025766704 491413451574607529 104258231977636312 416226680649430767 853939779485046350 671906471539584376 145825085506428069 222289233917202885 662383419402068672 638173231501581915 665800764372494116 576046651274449686 905571684572962863 631377919384534818 439199212470142346 526960191789614539 383582470540637300 382495550211289410 408670866064641850 15058802706561294 623549794973825579 904661091743982219 206860198109540687 414757925802101243 252882632209510012 812439018504383292 58226643048707913 571401821274239519 268298102108458310 518461368022595909 743595021079999711 683820303526002310 332537912565406810 58860207342012670 537343037324861126 722121154069557327 615110055633637211 61584384425585852 209951595823097587 866562719563344943 555685169381334824 665839312904021021 241247320715540797 216102693890187855 410085364143888039 65229901124094896 271737864767357619 656826522690577812 888564242189553855 501082404484817316 41229411098531355 953587557209332599 122974676164663473 321150006220006595 207997201004610912 279872053590418489 858594592655763016 862990572729014480 669943700808777151 533255385707042746 412793854351305544 141396733831530538 677586326425501033 568833015827440955 332892664802009714 173571001410195558 152191383500812149 954950431704440575 793339804166740507 562250457146004827 436708143603869024 272035139146494522 581022290119500684 957962974807789479 841226478181544458 916784529948152030 942983415409203053 685683296787434481 327786445218718951 636437938373895056 527551846556541906 373559714288638816 469186009951127391 537507730366339404 284338868140156509 257548792106533575 129645071620925531 778461900662330340 398134392642603741 390161005004476498 915148849290501404 35167595859555679 471601218218612116 867064046432143784 779644283187092896 587358423764071368 784673579676840941 614136806067818402 824234715036160008 234501590792411685 335001153357437706 742907818858127556 830162348142927763 800870989626644452 314056820399234107 392350156069971710 327492907731543970 366732988614832690 450318343042773082 915846704775909681 827442991915346099 153789150832057733 634066495565474834 718273845256708799 812705546671174003 923184947997166391 770558485361177718 710623044219199761 194709502560423526 530991288235811733 847086845175935916 394711625769369310 248012164797721956 600820778207457333 673300537813358573 655677729126885145 121282528772803382 141210347280954565 445373808824428256 275046442449768411 278124994708632665 91032460556368835 375267678113473625 838706113513137341 33915711243527018 831829191043145026 180902774336633699 101974386036137589 136564917131298058 416680825938071222 583684163585011477 169593188656355543 54270316684134712 23799795277542870 238443439706787357 84002853817647220 765369167807926441 594406970901773573 636611776750067502 319965487347218556 397527557737794181 773105529506766424 855398021644044257 497213962027318247 491428971208784341 196249283062751278 161743014174768494 271943268736346649 232537518185827160 412710482853663123 187785689271278237 310803792858162617 3003773248313135 729783017424130799 417197234018363726 295389467398382406 320280339954321713 497748077945385481 925349713387336310 695563418321188574 949350438825232964 968880899271751976 415005683263540552 73504700371126006 198673752619550624 538176454567435594 509815618593341721 737020306914093882 728812446658968433 531051417147037112 535649132286663548 210987560081086711 27875731071728691 198099364073222538 932800279708731428 417517733432629751 478273162329890037 500473447513100334 126102145868770465 19405435118045457 895269617915713692 155542277243262810 168376397162098875 159684713378886006 488486221581588773 329275826063821835 843634589768376669 678145019656036327 78763466225946200 108719147070185380 236984646569471230 927124698772192928 921041876001808804 662089408367489225 836912267325164408 919060067887414563 777571080887051990 495698824436591495 157983073456194898 677308940349410172 178551141044407340 122979124526884804 870485672980190656 314915526194034416 663064085408156435 780769538815590062 289828439252528486 279773736760634826 216649316588933029 599596058740240894 68360352121485044 211234500076983070 879151312304807493 329218290835511812 981718720633998858 831231577875707805 590727002735208166 242381726441384026 203722949824291785 64874925304142116 856783068674055311 901844123403063485 157130685401074525 991148891096476647 770694416275518591 85902501498043221 968067436012646381 265846658447999459 696662347224317223 814074575338990128 825066762527437651 778908024900820579 130848115524509676 940379042707741245 719848452151121499 454943125497209855 671727751607544684 437477416660246963 502374603053973955 89254506371997452 765418307870545915 306023838472554750 171450720521762097 494732589080896866 826006109446640574 990629740488470194 252258067836601388 240963466139109101 118342120040219531 158144163461859301 924839826737683555 9064057811065588 590727507661978771 510423782687635872 858712675968589276 831909284844555900 387328383079105531 733010708398389502 420329772671444551 962486732782740469 506268933698815193 887990155722978092 31560579575360509 678243538200973996 497432632777106489 359251627100171998 466919014522547024 667141570731598451 231166908414459509 515319530321250447 59161629063805381 862646119328643966 252055916258916331 717892993160598722 413945887011469421 806141215300025700 90091787409873623 283628191523296844 734375984612926111 931410868508295383 643497441259314710 657217724444605592 801209410476690315 135866160843525234 85035832104982105 213153354106703240 596733944940747736 415799734059204201 980752562596406499 297938921410598916 165692809937563654 697301738325881682 689428016770464631 497907936889579230 565193676274134525 651890766379626809 930429636588772007 496509428550625285 129273059136084125 103893100731380052 753063105652930004 895006895268498928 115159702391274833 995674527841284653 24269315570622480 603084619851947895 24588624840737698 472342384804666669 366824356602244189 715804321912465663 592623764778858487 706528764254853309 692003804325367547 501843967589183760 552214543354239900 901045164099533825 779874220149257222 368455376643956271 897493526978039578 159120479686443206 462112277963145676 661991504396045239 885617389111892389 585355808824203460 639053469308464573 599323366674475237 320414681717489232 295790732752222459 151112436918838422 872786203637252382 259064467927835876 777639460500465951 611632254032130424 40797455196623597 444011112171073787 276921253501395381 860995748770385208 632465023710673774 879018666604486849 250447122974096119 450065375072266886 43552155900030340 331223230513614976 581540996697579317 922236759967957436 532647999898181786 469057114354874763 600161862680309734 406893009550521057 801062775650365296 167294801865694331 414076273227504035 215610046437949621 562714091966423001 838805945476655270 930928527578580885 506798389460424760 797809498623310991 491122653098140981 384206379325665988 914739143320777337 558799523850181947 747315174481673677 845743405107292338 84211806110863174 139219466550746880 556532013823390629 600906367713696296 457720261220934349 333652788486784240 353444921801063075 639842419133738510 480242227867200878 785674545215662627 391042082147331361 970320611378115284 618751748392348013 801937102602356261 267634952989585186 914926919198312346 427761049790412807 461778377452313405 868999350550806348 950295714564709280 968541716664931540 980710229279714184 114291829959957419 963770379926940006 3218942667553834 639028021504356898 396926135256494192 733253405242459041 683285626806074255 937089231976731875 636207631051926959 73973345310739554 22911212383982296 827578187597114412 761815588716877950 49458464728601259 909591743214367745 90639527346162815 499368798437673548 899648483709321177 180487593376328442 768600395133471931 598761552796382247 257856301337885785 553545758896270166 937312751612196420 962113086761151362 660919578168670481 400072269430657803 677608736581417218 476057015471234896 478167548575209336 223062153172542105 66219931338381621 227404026769749338 286489344336805789 575181639115333611 93783477610628634 19049673244864185 763779035491190083 903467077619937094 26526532733001406 469019115446958807 929721182124718600 624993528930642877 2907008133031175 820087739030297745 246049852928535465 403609898307051347 492719954952064033 640162241758693835 544501038733421858 742043756820954016 604306916822162155 501336377849382661 389924523808622358 658454998722010029 31790767108052796 20600151556155240 393142791799986768 593457263646313909 700753981228789111 499393259092248489 178599303499850999 470108521374460788 952233455958143555 130391578182768883 823868139840153643 264965624710312670 908239841060543358 263940716695681053 446156761959289745 853776347400533422 731466559556705337 486164511588873298 327939614134080172 762584323099253107 783839762067859916 574884625839416669 49319055906433354 897249773988482820 350659274816647300 687101617308217390 166640928269319213 993117292058682211 883331334519503542 710154692397224786 816140756998600665 639656669526347351 130868361250767043 182962592646779102 222896359978001097 765152668655587972 490350541997199882 739096270581302393 791771739283670334 540049411757899396 861393297662240122 331766553046595966 167495568805822937 93917805783136124 442694695692928994 959727069653031733 273762898125660147 883094570487637334 385412263314231516 753572284513730178 465836870978889801 292878290652919847 715500731672649972 135135802088314748 17562553830492879 30392731090188356 439788416799219952 984091191195813162 560047863118582299 816457702511489069 509286297248401793 512602947049577002 849474097249895858 32265046138046614 93409274429299077 241755654187703844 466672849927335280 843487452632374914 459252080331909062 526732502058650704 7274398743913739 555172757650362678 451533159579403484 828351412123866214 281356641865250370 951984073046666041 156849916563572928 644590894857568079 33475051499640473 543316202700895878 134001284362539608 460207420372718990 429751156015460540 280757782897430820 299637930048948267 943101354667211808 733439670167408608 435312336444194103 218937025067052434 94088808625210451 478233620849160357 242691540918210176 207459058422447913 967405572223956689 529710448854244617 160330342164574272 945489437582726323 739077730601251595 881076244606726946 266775145875804442 843159444482035072 353595000575985188 889130484089088088 244896531361700874 457947115942550984 898743868184609097 718348157684550333 975006755595453000 193968321942898012 873868888021956841 471525126874333942 681050326386314205 848653395887946394 548669376532634461 892747239967213329 344029091572340978 878678093073452247 244318191343474678 636983444213405428 93735432716675149 861573528284061954 603625469174836945 797397001221202670 447433836455932420 974197135000946196 217238912690786528 42666453887658952 151845861982471629 3154384784512185 726042436088027217 138168265583181398 210347825081060141 266952123963523971 729130149071294008 598197438215109346 545941434433146816 145895396793511717 191376480583957315 819527092008583430 896422537711518112 422890590569437774 304782713079450250 193660920861404696 207630938120966739 416600948246715365 623345156093500244 964810877556113428 92022585608873313 539535480255311452 153381887742295085 196251965915859127 486940164977235703 984929152975781711 817486834904922516 135996788508048377 727360185844863116 532033745567472828 244793776036278553 309456482910839588 305468718473540474 472330925178311532 379419755404490820 291199365099099044 619679288660599395 532976198939072825 116108596104805299 958061965816762206 931293469287496139 589660459080620367 356215528513883771 548554377257479708 680460030112433915 643313501058872719 414789661064128292 859243937026613734 152027821138040656 950705155868429369 844117718895033194 717774735036920178 174075657452788689 769383047544557615 766697589542991285 641586263509567235 130987340434113382 113871936864333476 118807798685464512 680274317843464035 643212753426813756 235314117954482378 306343985050265439 906377664570102808 870023294144016300 635368477362434083 502005926676550021 168570526612872334 989763695753160442 500386132643448266 315072940227650904 384495263642278909 842333036750246751 229887888895461972 284112555516492294 86933518472759337 71665691964966281 723049458675893837 72136128673796198 757676069401347412 743901824288198681 364857953305522275 565841288601498829 209873845276051148 57991028457604185 631730634856901415 468870957307750748 826562001977087327 994583037360473896 53402698779298238 966442682288276322 243986852909045032 983285516176315736 936612983101264880 419378048011688112 555879119454407738 224633902739634387 172910050090650046 296235034229769686 727067249212314906 466501019106833058 486756702854360777 238426244033107589 229562869055486885 471791535494615756 331722033019004806 769516519580586767 350663877851985822 680471917618950717 587746957903512070 903599319087130774 599790741112317939 325599889862416234 216676747252426903 468274960983135144 837407038937808495 208927800906218815 842984722825265619 763844449457123438 623725122413253647 786689611575911128 540684434754071103 810466675405565735 761437010716005260 19543798339195294 381349282375814767 13893898789591391 944789858389332234 377710846024950117 770172631172634871 477334643509856489 400248996790160419 900132681653635801 332410123606912550 638261507940024166 884204716786960365 294967172055686978 65505979609416684 62437466013037222 977327805010239776 818222629115335903 526197601642274368 584812372071075790 796653551572347952 596199576795923001 867682278148802452 2476928323271555 321382802761994798 60042530436010362 992082019008694708 18631040774890285 554559681383603445 440790668825493657 645455943447750345 666046403207277468 915927283181127535 259368961150206369 90352121971347949 628942198527896025 563298159169597411 670773982902087200 340424462849971728 896354918077095060 926603510026702930 774829806742571542 200217718551345346 311230558705475387 473734090204586430 687944725806968458 998703554823715545 154562073346068981 640569976994594966 839484055021427478 869901774861314087 405008753416470985 776050323738384264 96775068656534742 349384395941632440 717304359894309639 651519663220199692 386780214900237545 10496907260439596 561901876867619622 864364707766326859 333075551419297310 926665227636683025 400586965667543670 666347634763234177 796225854067603212 310081381756206588 177583054470924842 879355721628551154 25398634156813058 945486182805499334 837121972575443961 292987330927031185 724117948530255095 351092327494543179 519009979817251533 529525458319083329 826010437404357168 43379339581112248 382913130696783354 490256813469266429 468790913921251187 532410270464801491 685861213029569992 233413683826988080 110625398500900518 938291321428954970 710307119662116947 949170973004119294 334082724758179095 207750369977630921 361243025683655010 754856568004019827 251329978628859314 396146610498079363 187463073328835434 981779137730207745 413564862621178142 252032647314042132 666317122073209682 745327441867239033 114709421506686253 942148117706788017 552927905395027364 948647451346340927 849484680529865123 386111813583637247 887270058694404774 367242752909522952 608279737734322238 222401141436283308 858878044256615334 911854155148873018 560300785351486658 123973308473086863 264100238110875087 927127838257135850 21569173056016371 506703139949338109 951535342555802656 983489577724379067 258645842342650250 773361459519561864 196168652030952266 580746429002598881 591537736270213226 956343166601808260 977618055768878684 744478920828758105 230864728449428900 24886679973819290 368089449622569401 608311495593118510 703988140448173605 390983804661361190 520707349891917493 810051391373262849 92733040424368796 88186089346132708 837232769668625547 599799180883800583 429773493234062099 551670154131345444 85324399762022043 715468634216046767 140120380268550063 803630937575985582 694665888279904036 572097166018236426 905524079319870576 472166323509821132 766297150865255477 194882706479210336 751637298468535412 65970139339761758 328371979201774558 925116524697840224 464839646854153221 621003350828350054 907461852760158551 2895428795483181 736935504259150987 868004343405577231 704755682498416514 462874245715854135 165670614140638020 935393773671153896 446055055652315213 344199055252774682 698968994253724725 435595778501537595 795308578394684257 738883034606812396 74969921014041930 927675860607440428 548513614257584804 362110674972031951 704292211424581110 787154664486593276 762255419754850543 949259271325803186 767549414509077986 823857337329460699 940173070561549533 931894032322527342 34050862164220124 865574998635668272 108837481782703412 637311268299199391 124549508766660868 796430388409892957 1994965233512229 594888548113085928 235792924485760283 700951170776154372 356659784489087857 296910535046959698 375187282236219661 598758254549859212 839917205979248340 905306828812283597 588340196798711414 191612786924210115 296475317287482529 145318709800748612 572877228274405402 253482564443711231 609205617252537806 787593878847716022 646393314469549632 971887920204086233 312131920670517679 694905683025712813 307595926382538500 983274623945994574 641397871983663701 839734021926409481 535908295700563756 6652629292653241 372442547002340742 740809454672095401 579084306391217480 122095468840547155 585823206295328719 885984643255551975 393344011984413951 738469892794408011 329704548726062935 969728295305848888 411363072051255080 365938592687215082 689756592897251631 780410957795439623 336711634469498741 173377002300636170 285414554388683027 877774978545795624 925989824306518030 303969792626205861 249901637294120704 581850001909673807 964027615911719476 855896736081146793 912666390914655226 444355105250767753 371807570891641787 611929308028295749 689065878588126120 746130467382668295 578266676295298352 578656906672158456 265399784844633613 889483719356032084 677440262370008865 492315044787508649 779920038469721487 969883451763512719 401556756106097760 961304649726208962 48704978172459456 610895692454776366 527608659412122668 164182420593189345 286326037996609191 764459776336957434 333611323512897803 287867851513508582 640519070819552864 762731117287432848 844785868927439032 209697602417010225 722030831159236404 979909269355197026 151221064888022510 983203173148413417 565592092808412615 449149384642225165 636034653068554117 757597659938379177 715111863770127217 542603357660948851 411593723873474378 620687510626295814 231849012870714372 392848365958435767 890001193212873702 941752348574516138 720783121750892485 56229318476889766 190988181329995321 92194660042820632 399985600672317015 602850054962998696 611376628041604769 835996259696824610 431436512961064986 158503560339553637 9907227828316854 603463049976210621 293382004296208719 940058072435131115 380515697906339640 527232316547940966 482656844959258529 999761017594776684 414283502065712751 83689657213973320 239810707056368768 800820495722721932 159833645979191198 310901544111410721 140576922697163089 702766693951309498 179376092971641119 390078751329035100 454682419413314271 830513365512363513 495578991227937206 416945666237530400 267497845630102338 909042920968977412 532814719126832908 262628987413784800 14342868322320874 17049855954872019 966811681822446256 813964096842520965 671041295364967542 596148129090278264 840291127750679681 276720671073187989 41044396249325002 697794233784343780 276863848490429760 520758174551792828 407614094106332131 973743738703489021 246597746184098790 743550116618302108 391426678867333600 481993544088078677 951296684541299708 85378985485772064 198409154470935999 151404614937817301 96924267354740127 86700736228939798 233926289939165729 455845901317884360 2865359880600484 249516550312013927 277626124469412166 142218621035722048 952664164209079924 519324157533327009 507077949933522304 968737341739816297 705235441098062057 533308106710005345 307653960384914747 257853092418549593 844547107093662926 416713327613216489 648747874055127378 171381535017009631 726982557897647416 827009666434163369 813202769841848406 714588845121445394 379892114125580798 936968686762018167 724236263231361599 707739595017301483 561805804232440698 810045262765363893 136768950876715332 280288818547608240 266116505306361794 418081149837241067 812677063935891737 329795896010308226 889696017130156213 899650399461545500 304158030707961521 584502776174828571 391301320774960369 647046451107164720 660362167395058438 32338216347022031 537748622602763199 373571791447886466 758687694690165482 435358126430821691 670188306169168425 821809459401166847 456159648191746109 748139862488982596 250083552767223667 73457101673325650 812160518333884339 827527352372947787 741719322450017337 18879300996014945 785168393543687789 74887818006840051 804092444653751222 674862534672161050 196270449678358148 859587034296734344 345575860068344634 458422413912411195 788253276177110601 263142438698135181 613588467030421314 747517985619663020 326598191266150707 624845063065312449 791191834672227483 743016955045438395 324793249669286254 576433540532737059 126866451875233264 120216255926471653 947077899443602486 410693253093930422 951941516786885998 724105102145039350 364346072350498015 73140893470775916 116950038901489678 585152449836271889 900754880741922687 165489319536910217 525863630477453656 925121821743083663 832160776184628245 808833213422618805 32850913844241306 46369271384236941 603405306707891058 881231195855181517 547933710419808562 319400194988218604 778428492570832898 377138308480079952 687356001630344004 845717600952809852 812829433025533558 640185188336358710 634895532305443253 191580098568336938 153246054438240027 186793827088546308 874875703476547742 193524903728202691 562645765218183207 252402038871692400 286831654596222145 509079083465836694 903312152656128819 502560116605433727 380908196057276907 859404611302230030 381778740955632244 668782303082115316 689247873275109223 495171549417939372 955607420044685583 10101989042035398 662124516199180218 373030079615720265 41138025921143002 680907951618012746 290272252867392559 244142787925934752 200736494678858813 150461551587818316 578726902722032904 994662650105724325 712314058568244723 339784017382604241 460985474951670350 792062546382404763 415629360733350334 229388964529358896 922235374625387485 558355912618021677 674166637148712732 266253645133821394 419791707928500963 174920479087844687 953685071734158932 716926421961006718 38921153226165391 805984419823264682 975009292891443179 172507650066356010 749022409221740640 124659713243169327 687941875664319302 86040258786271952 699228314596953905 80997660388802121 479578430958868554 433642202767963141 555942076380450738 305787132370444907 528846102284179006 277231702816713844 589930151076341388 375435917481484193 918433424583675184 641781777092962494 424834508176829818 914969994861270805 216800777198519788 444920014842953490 348858452292371192 24537277498717981 642281863630555567 78012302434092089 155647338278176096 695853526593119008 732179724338849500 472772755528436744 121216692029806670 280542864865905871 89792427508310479 375702877305389127 809753311257962678 292127572093748926 676207423959243255 907405000393885233 368264271905366399 8012201174886358 130348142278100707 664645891891378059 53585703606808067 702925787712741426 420741371644302911 876770307090738178 325055133648392408 292859612022091469 993029510400724706 595120426591698437 356466351049562997 172086322014767507 852625475512420960 162945135387132433 720300217841164509 918027284124042318 840002917295533310 486059662211476364 944643707872024985 64622003046956854 681655694841213964 243814913471354888 450597834317007246 488999198641093788 364341439706345908 955076410190037752 583910566122040433 247374207321128710 127365630048493712 366780850567343543 450256382239980359 708153230475343592 922521379781900384 502975263011606599 273028650576771098 836699718367558247 878243439368363926 512480219224712715 491735501808062118 100390103930157097 899143505414640430 201466580861470537 355534388038974567 950628130325465697 75904981117073390 856030418067488126 320721543840767838 256783236124967407 331516572762661723 44013819148135305 261346030097522820 82353028550293878 238099126912689248 423286928532747588 459631463372782242 726697617387961091 380917439096728202 54032206460732912 149164522507616902 627711962839199188 95177781439307792 984145570051628279 612902539024902911 29947521058612497 632785453248294936 740710267852927627 354456553450374587 81284576538002440 190478219184780357 498458730531866816 823115390552930243 506417976359368544 475709976540113502 580924525730735155 638628518625063402 590043621877942223 985019133083945199 33844454574590695 457470788640419276 322746776092759973 969085199259847673 949268965658717421 649332496632728488 26500705270655989 598137732790448716 465513999036313496 88159190094935529 464357710793581719 625105742378316884 229042262408704420 559789749493743686 286398507678567689 214872142481103076 635038782450965511 843181431449076620 556582296987312323 450115188069244201 810377876881769908 685636906742210040 563587178538892788 701567422510227709 803581122004556829 530155745682877285 296860560555793554 901066346732365702 859815690923102611 259476033422758899 436250897293475778 22997018851953420 274144002773343802 174182831226524911 275503325353820923 139265148776462947 427741597589764559 612304687739542977 248079295514574547 194294252790346866 739560737172333930 575663232511944943 814894741873297458 418308199460729480 625460705676982678 479208017167604596 5165245393062763 310302090045766763 503519994286801712 177357620597284879 371539815645778756 442018133292983055 16380379876241435 76510725825466894 317227199600006518 831735645343612302 38294820459385106 705415528223777209 978847745470114736 772359677665954193 252289810768709287 246240185067403503 48294452246362613 134949527466212495 733115644317866480 583877479836181661 970745817804918761 317651579507690779 346321604048052404 493930503153706425 311583794693994420 820344225913196605 155600661983664876 449519666966229415 938223301889045209 965051856868260580 147667913806631697 136315221342919459 674606175178954589 562163384023241685 6051206740715851 667985376227146943 456277609359456332 186423508455448069 22426889859880337 129855907718960624 906825180079385332 880137041928612252 356024625372621389 552370844114079737 126112998714422064 861991857419694202 190491353658182832 963341801812785133 169906760406551280 497981346284180800 383522216028849107 867638017997434150 796022086019214292 489074632933667527 621275821119672345 616394933086861979 961621987742273177 787949288833997153 771871145401502111 578724502261336665 611859847156710386 449064985902252887 290727134627736940 529563799669835305 694007801112340027 649679271522013778 978140845774290477 138557076107451463 667849286529329475 104756978321294605 962548703050381823 361467400478835768 29901629961159819 142106258469797825 363908466079017796 550957387341950764 354842985680938981 800748775249549905 238658649635008394 733139055722340088 487252902458129749 316336262182188093 532517593800893952 71671470380584987 815756360741847505 568228221776443702 439541446879953325 620226830027614369 633098020153826922 484991154291714444 697472233593147569 172434178610096769 619209638389981430 859874341409149000 772472709682991440 759590474263148019 899275824623663017 588498323401830652 268463395007775865 849673502980156545 886592800214990527 868872515722993124 587558838359095650 98876148850782001 68175331767465678 440762167788803970 75813777834373620 972216738563206449 211561085801547099 837173765066694855 410001915378198680 913766442272104320 414109776421682174 897442815135000117 581574438775774673 325615664380651848 906936510242196348 486987584227995517 99974495649854226 909351201334708020 651604714291644629 907798970451197320 354687012548435117 853814678078984517 501452957201592299 576034745180814564 374770067112562826 786775184238717497 906179017646473414 209575865602050893 752928999642082539 357085016051894024 176827262372433703 27303373049251199 847858039060479661 241480757399005484 396930460016260742 838031388976988648 973963254665255999 581884553392228295 715976420366307759 940396685416314561 93339067706031550 117024329644769953 527957681683079395 138940915916850016 604242267623187576 871779731204842381 544677484421057973 154047954353478369 739532685339661994 114183640813061224 418322924478011113 543856836129792751 436118282131763395 587989793444821798 79418574454538523 550476610873452117 742482720901793485 843224753291426333 343200575068749141 247253116051574419 967309469907315511 823787459096837704 907588282851801905 330861707407457295 549227713728520412 776085915324579032 569254780554584931 363759336608995470 240314509528564177 639167747781822643 962627488532763273 590002304482906172 278125234487493541 763857408326311297 445850680395153816 556239475896373882 319891543536513672 802158965190591630 884564971268156203 406971651403477331 234880502298612540 789280262255043998 462476194586481992 174897334751145969 719576101324192427 3295203182266915 598767351411839112 217447019273475776 778951764872928884 691713701603806958 275745352293672307 47072942598679180 241989598543955790 150720016628634435 113922615294830838 115723245956787392 198854645590123791 992989149382452249 563661854429099981 273377872660807800 742797628913788509 422349542520649206 131556632130940429 910136915645641145 369289490389162066 775623811892390641 368141079159712328 980737348555180957 849859494943005405 889715591239746205 948212304258475582 814018219909343206 309511438631397496 402398390658314269 150119430628979089 91321966115994023 130646194105433227 699251504037869029 138310894047144298 147154797842070952 973156587859444007 228657620850320071 68786535075271126 6100236034922689 441419661850784714 342072563283967024 713949712530349387 544935445732235337 135915301752566732 992279332161899310 847761163955545897 930472491218727308 329705263941016199 661418923396234015 245201274889903655 254341148878340475 65842787587315214 333673922485849306 385351153053100562 19747041630394809 873014262031206236 644314293083577473 474416069134197538 38497202953743245 878188760904545152 536630387647811864 31474830448994743 963820548185239948 198024044344960348 293195424064244878 611206370513747579 130005942655636339 923086392912057277 525582451719942805 870977421487448525 656132349010054 150345703800288157 98654653667633260 755117114468908952 686531454647055742 353035143241985965 619098899996574788 464295028845164218 814242677755251317 818786339094906192 106209171656944359 777073416659205688 194986033916912260 188978446511630384 405290175377643276 541030055331215026 490187316384581836 986084059832549091 646417688399390173 371016895003888272 586604465821008773 950005994298010903 23866812118159378 536550083603237795 635087026958250158 743700660913311915 491107825772827279 844153836421482137 407852999925692774 628195111212522530 606462900731817253 882052937266355086 531701912806572111 488899150619891272 395095577117667167 129245470619049061 160188328179827663 642110220128183920 856823182287552360 403161299630071110 991375271935071894 207362212304131601 353942957489843680 20901464976025088 226814806595781840 655377174020638689 314618457970967006 2409897813645017 291847816898867970 242530409929196195 65668672130900613 878428094698256708 417346294983569214 278045538345698455 697258954676965420 741251909317116502 863562199087606129 720193756768597145 216345884503586222 222598697576563530 509228188048538409 630070872439220939 710863111328698403 560898087366120780 608117281158521656 766224482289037392 419180521966441028 911405175615851654 617752496741282313 793036504161078584 341753673488836141 148263027296376567 756399276171404678 410717913903268740 891529462166951131 328182632704945169 632881907209748007 357819141518774037 776473230507575714 175898685523085978 24240762753197914 162030393579911559 482655485470734185 940643708656171416 966611353876771417 695214219409242889 915538031053893905 907571279202496454 67981367088979104 299822234530587194 547759544054186745 251007916827774680 709736212570600959 352367616322806548 314355835836590298 124987477280666763 985629648453662677 725369519447971029 475573444029087871 32872745997617509 187161626772827781 460900210162018913 345569847414733310 812512513874699180 791993523264677624 413334992964607104 804305958090599719 223783428525942480 978504185408617937 512803902427217439 515899261181247533 995190309146430140 844048971357267864 862279863009204681 31831153639576882 501305411325317594 288464652982802310 556091955088171035 631798590716108065 969568045588298943 141114082982009606 251223410419783218 238324762500410559 513432130766499255 287220801790415329 669822533271911655 772652784888410936 613716973444085420 958404493724001853 325066169956875192 840238663924816321 867627822297088932 737458820084803834 106053835195305531 194843852070583740 294873133619591108 411689282618599914 888709450301237737 185133479642865267 425272012679136767 721672381280054505 98090321793295384 610280628696441379 709679317484139917 166666732108990139 206914023844481616 193761367409898622 545305910908169331 607966967250227472 125071705634364918 869905993165990208 995875669921608388 780019911361003927 244411838181475163 932033350152709293 47578812392103172 153821522670163475 976336613421828450 176298889493748498 204452556771400722 336957912498939280 488743935572045342 72098181791298377 475806249867600031 462862949444861127 525986278514152501 715912468348474941 510936973936264955 68846730522256909 318422907806007564 566593592780876412 717627458457473094 395877347251919491 902807384865540634 165732561460443492 126261761204829784 501292946162844598 817399525524927036 86878035359518053 219111208199914880 571806522987545415 634392591711281574 525317166959011177 184273372906227726 732995139818882089 845042122067976081 734893778582622703 51544111312777638 334113131191889691 764357270203978866 979323273928440170 943534280374691042 25418360296647820 47294009380554112 370371588400126911 5176450052626253 363034234598689444 68651958029945275 85536508643799940 632885219223989465 778529074097376217 145241837299537796 983180771351091188 275202655411922129 237606898575499162 459776092441077185 813519920579422083 944915110034492065 161360237987592768 267801723445776057 474467584068926995 23315428009177195 416415109095774700 533407660888052076 848283576743786607 955557752584110098 576576718445736017 481474857978010770 203261831596259968 598046148210143216 83461977944467373 703936911581005559 1281968455727723 116293810666325581 936825790983896975 118019208953706862 705721520182043997 177387128967006508 989256301732376162 361687236521509820 882438929320663009 720062200349554937 738175984103799117 171272161286308723 718317574836054356 851131449988205395 304326811080944589 284982846447940253 117045606603023590 987912690973765958 701619024456546781 237714930386405866 195488546343721519 929454647188895481 254922724222463343 54142577121909142 334781897556026707 934226135018143771 468636295852316910 527747235971077495 953260408487226253 283903788072198461 586089034166256400 714536831061712981 638013754753686121 615363034311073953 955632503143102009 670109404761308281 764733722715708035 990265417612503381 807551100057139332 566178947226174160 958754370292041341 380667988166146555 437717831001558723 717848515389425506 735239390715379503 908216885245359290 999632286464026987 283738092795389919 310999168014984604 237098672339674508 457006862830997820 41975702888333932 414233345030984685 543619846585149284 562814526847264596 339334439814481445 614924953359232334 223898005160396293 589386288331257095 124542737210093869 799548126866241163 945112023116329955 915518806284767431 604590593620169695 551817386645983105 594184822978205998 366984698988127418 766463181773133373 450528133850409675 535909833796168688 262257684528170819 220401209982669051 578695982585940448 209773108487044983 409597582914024103 857696809444201448 169115095031861101 146708362174917923 95165993692065901 162383998535405499 760302625822325380 100685282773835992 756383191706979367 34923211525078669 292862404258557810 28555041941475041 907676967333689071 500352662335995664 598385261480538622 491102275209115822 469159205067677598 711031190741935328 521025875322687660 84006891738256784 56669521152785081 412649111692444219 888983366237391058 354241003529760217 650953495633867881 363174901084906566 922739813678807911 939562575580565987 678252697387792312 618981890135882588 874690952522254818 535579935383456699 860839911626452345 898788377992778547 169129469893683319 439908321378044592 770662906328927495 343651807258449014 30166860607626766 645541254095505627 109918244610086498 390640361442191871 406740077848354521 420994351450811572 937108719896534776 725730667891872576 692452063467231162 413729778105559072 538272439490188513 222331511850622374 323298452228887532 520100461832216900 133375297639977090 132675084763815362 952943889375568997 655005169908394366 775587169175521321 5108859993803565 70704070836828262 413931992028483745 328084805189176359 28006831893064304 316208864806287395 381576819862693402 832590336346819231 125942262812855848 883655665128355457 818740451266589093 868227240696326637 615129421539811000 244536236162686136 844150884980036712 333631487228015243 598111305815948788 248206338309493612 657257178539567191 320941287107496404 370746486471344583 978483720571270273 651832956020480444 685589011488384833 304685793214708376 538279593601554084 262768563492416132 109524057142396589 379543880807335121 609835811738675774 407152692547848130 329554514191294372 657626473040686031 824395822140481357 103904233765817277 912040005823011728 130326833453734292 750600373932887077 93226781899012769 343960932774761133 265575499132597746 602618846880888178 206666630030901375 560574223701051432 684977153931974172 471698742277076252 810514235392773776 781332251672226929 686351408454629532 733180759794536264 848411634668379090 766663626516258098 199600710005607607 799045142605822994 694108918197207183 223170075838429899 913215868170364063 650872233649306908 548285151719070654 302412501152683856 767549061759422745 111245439692605361 334821059861122534 680082719177166212 305933084388082814 490543611103985484 114490898129404054 451243607741335073 380220088219995846 859100889013938580 911442282230895350 831371979981383044 66452851331839615 188267769450932539 542726580650913014 806822195440054226 511700795245695750 873385293102444117 431236012839585027 261222059036845700 355203258548618200 479452167194229271 219493073969150161 717356442017364911 105645789370968819 368963972049049497 885620923947793600 684227217816188015 701110293937463159 181158443787273867 728805639267662988 513501650629292481 569618222977519434 142276289020238201 149403971803704716 850734734590903632 54756806100981429 628566299113587021 381907352714151968 810927682133769856 689012998111351823 925415490840941582 981150183803115907 635853691595155462 51559344673042019 851885584540801886 874509178917967554 34462627275592075 171506230574057285 677517035044709605 335086053716253511 290224468717459930 144046077970452169 114687154065946543 83112744696012123 878963462088337471 763532167713799933 944443927570015630 454968985878744559 360658839542645129 944726071376252434 264538792461393675 819573182655035037 337115568247522780 184742969028042665 19580106507784995 154172260379641304 131954854123362940 641914357182591076 390265106685844049 892571265892795874 440896420074202985 757811751099661004 98563022327690920 247036496827811073 675816044590981264 667014501510430431 777271519983404740 162943614138535439 965855705005825949 427161533357280448 620321370708528067 856405182282788075 592260769675566062 149740283631151962 427583816195936235 164820774831576192 773883251228837699 663167923104845079 35069510335367124 228236194093167523 432236763849395398 907908845223039908 519146370571598323 407636468801916961 847535307472720135 193134358603557159 830962644085119382 12296061964128749 943238855629426643 645737684984125038 73103881516007211 464272414250751039 398937232962400889 859379623428082365 780918722347506439 217425562236330220 411487713798463255 851095102752672807 304187343391380303 418916652421844317 425679875002504850 315061574994784586 985680575326399027 350708815059444626 169558873553522068 63299802108672011 16535864169434126 238055742655125966 778267155975521069 559654205093822251 208854548610999353 255059875611524951 745361255334809532 128866423281484623 609950113184302864 525352663235473007 457559656900726588 589272554567023531 559824970860873373 592587250121351098 587738115963905377 113488886119305503 219800278990594148 762955821311207178 535278191391598917 344058227463294778 580541696672583941 684785072594404455 699554168819588864 900681608278800987 474035135206708234 525334653310491962 520051171123207143 974979634041236128 577612977311116430 390919737278267427 498525446071563604 362268434680542092 118101521707277851 580950208928683184 600872967132882701 313280257582924687 513937738739032304 9366032576081772 67975989720438834 808846307163200083 337386373650952761 888733733215379642 989420668174990640 190773200440766938 851453236355378309 846537031520493245 47372593950637312 749341881718832698 984844755754326148 942301049035363798 85621680453618987 38777345524348393 127447506584501625 467715563333584967 358763153866716029 116414711788745365 213763003067875536 875617938714209220 145489701726736892 34698695472668122 144699536011416355 562566015680555525 48685688838654547 912975795062542977 319369858157804146 999591086710638736 535814046255965323 242592227512200550 272179588926659371 102749583876163307 485727501740168777 548926937128732299 5407938526625504 264089994192859608 563657668925853972 253801301762804193 595687535404397235 887907991809573163 363989570398470967 110709538652720360 775483645386982306 605224961689828267 736264466944402944 705356928637485605 380793141672329896 851145135480295143 85424062507064290 441875269898422847 750804758081675341 236069455529236986 176712088105715161 73588403273396568 946751472578974655 812847046032215909 454557055063894431 924678991609090354 289552079744768059 909698306157898613 502120531956452855 813230869014391020 165328460460524221 550375405300257934 787476413858027017 407470548089473401 555096822997053532 535378113023851724 700833161578563832 598780812175460288 990654643346162165 90515394642908670 879233593640663603 777708228927496686 875707086030725459 141722149627663040 17855640017367697 919475216262031940 308842049916310404 732618712805527896 158301093057395402 222229971317303557 151956967726029011 708420479580394298 166050308789953344 68398221246293510 901363092468881928 781843607925848475 808585001510163692 272249030980077447 697237935278105396 234342774809306656 77620816065864868 680851572118575311 475764139244704641 514575550995043461 754758140435718433 530022375215431008 27993956325626600 592096329509856689 336214133882586426 558767354021959861 910252171776602134 723020651898549873 296142352228792722 750101398964987713 525331919293008824 539062650324900920 142616563670085856 444406802905275803 962369691757565942 576876502651454673 732422455510097693 373642805000877229 375418896948474527 327041612777461767 315316770371768488 842085672734561153 608001277691441381 346284019314180894 217855179772010087 534342650449010643 842496358072328577 763891441671688707 365528820323385824 942766748758382071 65773993038984321 42945638549643451 15266320117667829 690478326470358964 198060315904935482 733327398226485338 891168528463118165 333074336983280800 355945240064909060 428191146561414017 745514582825353038 240897277094034475 435712240686814002 52221524890703017 671889605969553450 757655973744136613 6591890241234250 905368789480553303 712238330097390832 412386203675658957 660614036523857450 820780695748028940 286941929533115496 844564426565492491 505889715835877894 979898513778133150 404641572666735426 638527154521071581 884394109089883520 741317680111827375 504033399770368497 892631511077423170 560476508397466760 447036508144869590 517166001637842459 217261122591538106 489715842464835035 295563356152994708 326812430358929357 904413126875281287 372172127402055876 880414229407235394 10061410951798829 209624389741755729 1476856968024552 854954418003524739 993834993149453389 769233570510103086 379958896099081245 504785290792501140 417743367291865950 390110127326328943 729580524602245766 360424793770523665 124434668424415055 308583559830402127 214419283838610862 498288483296942180 293886302258905382 97306769784512528 35572662018718904 839956955874674444 982973718322600220 757098472244646911 159687370797846926 269518925955854243 672692253675741289 11449293341085830 472717967022812317 60592068098662286 317526866142417600 318477668442457855 496015205569793359 545521145570040391 347559595717789410 486972323873220201 417842505639641666 451927549757909626 509429241591117702 878914857917572510 841826339335029307 614507758284833910 2491804959554229 660618103937996552 568204417253538812 114349676910765039 92906021753513780 411685806923509322 239876561783342978 475995197623942928 145311364219902569 864487668182338981 948432307520464235 534300362326900457 66937279961823072 370844948164951088 113950605950664982 166593740904022646 882982658095519922 247710826442268295 317621404613955047 493377186965791947 91351032784919956 627731195834406019 854856707581756096 786791471091062279 770902070311603433 995930128090573232 112615741218473174 576313771831054660 471645492334612451 511831803202477904 956546910925012410 404994147575795734 32165043304428392 303068722064953324 880772141442199779 829963748407099339 579426527883301522 792511972135108081 608527200526782380 173199251819626076 137692901851085316 482936841326219968 870349721081174638 857234958817913479 966313778184213949 544036430660055855 649512461143984546 211690904266710984 976862501094860719 234190077118282387 808345133467158126 794421685318652135 633869371434457518 714838984216208473 613331623048333721 806885638300854947 776025917626331245 308992015241554012 967521362130895940 838405131788979288 104831057448562962 762327337158912954 84502808316080987 308155634200811235 411774795988797627 701685198104717633 66205457323461432 333673968196889515 739752171145895568 4221113481081452 508882058268315479 702714376771338975 233852392277965340 397621917495353473 526377939829698898 142849311883781499 503973851575520449 527842512406889155 252155501207000973 955713195954483587 626367659167823514 711312535123664662 261968514133066812 908813173197277561 974891268103814233 856664577857275011 98472588833541746 270266339431997661 586022462939712569 991834757113417217 655472747365192515 421255922333374192 811047880208799530 140462697550553082 820512644035690572 299363476333274392 732940599918565743 269050187331806883 797573220036436197 541961259750557590 163272006907152011 352451417808419325 990461956286312085 534290739753557581 138640773005506668 987645156311535790 202140229290294704 482546526228799931 459241287350342428 69420642958040335 932838461755431627 821233332352710595 584388312465758253 434063533471823495 608823508683793272 499961089152655968 910709202745137017 224326863665564900 121666699183273211 783325820187838817 503151489817244233 361795834872151331 584094251503864625 922714833691485437 864254995168805382 21145221141562314 420908666483726832 772726047196017862 161749411459449786 18424481642580576 570762782373874301 683677088928512393 53629861396384114 577225245343796967 786537034531609164 577938196331897709 86965554512256393 200078993676472532 486896408869041421 785940101246678360 892801659464297541 240256078597030739 628456624491407006 165599149839872198 469261043022776894 153376940348166797 615545440016850273 337063848206899762 420354243423048378 509128420579588111 797706323421346148 985576449280859459 284414060812496889 426543533022199331 159390161827283274 106886658157847304 866779132646956234 552294801244824352 314326616503417505 939837295703561311 874431654499725808 937974053661488955 799586704091849000 542321686972710489 218622520377893673 753467741805091180 105174450557741682 96380653080019802 632428476128571609 630511586355083819 183450570415573277 351602676286340695 335500090804639288 981452095620389227 776584064767744644 228581408557504907 646652995685978369 965257915523549673 658043950195171009 405545499065303466 860653190669710400 566615213446737712 992766057847761360 430636349501025904 596573751242230689 978102477006199641 801775620045259741 291850731758395178 581801320140556331 120473507589961786 834487724810213225 847919953183439158 752561003291215150 128217742076112845 479638095199560325 75978122274023580 726537415376154197 212108410696395989 383119024796100269 832049764609887422 182190779536709550 184416840707439475 448403223617983233 666345968506451213 72426460216268017 664195059586957907 149295483721777557 833587720589466109 519994428826450841 554534089996469708 180998981859792125 586439807923894391 234869855232209248 303554323472830540 635690200034375939 563407469884377569 829251935959334607 527600747608051203 443238210988504942 892693942849818256 209959570067374946 10925461262642450 544762475110542192 161629221961705782 209916633514338408 810552856156706100 821991606854516731 683795623809476557 224065833588642490 240917809075724834 887964287620182459 231627820340759873 561407415087658253 283911956940695818 164284011273199533 765167905070800264 264007623971322254 567883621004925842 703133697009338805 337689608084887284 745628034629353081 802343075631447291 102835679349129925 815478686197910876 83058029711121106 566032975877083242 382187080340254549 608103778818886674 85837625804317945 384054962501665945 333277982503501856 908085599125054823 375612111334328480 976672186787258536 893386666668454565 164724300546885659 870859158175796269 484997294041782610 34673788661032536 792631178087663287 639130145335224504 753788703682809645 514176642826725277 743776754938265097 100423457502903767 687533124573795189 525645344286740414 937532734477216989 364073213461397445 329073028535473495 951107856329782683 639998427221160463 46272244233947132 542877110000066467 55121420141183262 365546776093858934 61290427733477625 422051461910377874 255440165164968468 641150160265537520 164049466551580331 720238039082376332 973345919357174452 613400794343030615 201717390586786824 540603598349176640 702815914338907274 817257172763980495 342391053571760863 287059556722720516 614618779061687103 734468782315647924 515164498539251577 129339329226798405 964156243792491996 622140076714017629 348861973894816287 46808494850030341 116219821303517941 704358280014380875 304813924937025541 633530515087806115 416382885830269508 258996425054071556 777667064350330246 527254700969488438 410556884131719329 86736713321872070 495178080800231582 862874628303151710 391395902807551654 353553757447703374 924425443805656543 788833011100713697 628679174707791029 211051571541052282 934809599725017719 230556414277119975 451394810557646215 830124058021439545 966742124138836307 354727318042187613 527021669860774957 248016831095411256 403797731851249235 431642032472290438 16365872970142143 285493436527492054 257902935491783100 629147542212518143 41387719231333346 39685779151816627 193366216714814050 286547723777904540 836263725786944880 888509157011459973 18146974057023842 284896659999600655 255681273413290177 532499539191348701 624546372866131979 659250299324995927 399318507657606614 598870071497220067 32156001248472524 737496314237168952 80121560529330725 417216963173666613 182176482182708770 713983081401995165 945682391050546258 643265564005054629 702804733055065191 596806809801512174 568629488551712966 50648167448892853 283886785939971534 631596563275713128 340616754301841652 489176540681784296 307332551334744155 752948547617338191 226409041386577544 796686767466443834 77724571560710214 188859564269995779 296576525960923374 815467715865086841 570337684433783214 581730938970973779 819025570576461631 554821590377548317 891482644216159836 745834640247911243 129267153302705356 914257012924730831 887548010303084100 451601235149660393 298658115063734319 351307055415736285 158378850208480804 653220903385274 965788931290603524 770529809251965611 573481371686934229 631893216167604327 961132585016161040 216746562112688509 82798381241527759 913794974700747080 466759393196151817 857558139869147401 213674627990257345 902028454060384889 722778302327968552 721557074532705749 889727052328389105 184584620181299868 673469094944572081 591666346061835351 119114249679023798 249784110719358289 435313546836851184 704159535370797470 935880902195086530 441822798455685624 786727663532318770 83455115948878555 565881635170981422 929266968491113882 369331057066708818 541009101014218198 803422510958239844 814751160801293937 604094200646081513 338089916581778065 195477197700080903 654251222944097073 642021507982149507 874121810485265500 95002366772322152 276802487042619975 21037194263447422 790979078719174943 74098223493569841 686127935730631707 466329865427079155 461963269293156470 733924838177411580 760334161191203898 650979291074309026 714605213204954710 649510867828424764 885343868105619792 730225563197901723 245889262329239652 200818405683102804 913288072300358209 44287484914142629 957917188292065933 73521655597569567 272984535109506258 887829554419671581 721760582189690257 129970009049515410 284311886740470444 894145336126707606 907703429127822564 39168392073569828 788340899510929520 58907523733380993 961575199576972181 488622790411252913 565553962207495495 788671344730065373 623040574181195224 238824007202781684 584487406373707481 247063948425324421 38784271568124246 845962659582536877 696701847716049103 869863451518218126 890385017982626742 693613093801600031 693578761511601847 628007653480492641 608184425091307939 153607970310755950 458332942222207075 930900189620257034 801359751265147813 710695342986530331 423097811843522557 194453501989519866 269249316426724165 834172531395011716 136516522569777652 872448214876383180 864372743135158959 94398708793690579 77862642056520541 715939996897271584 949960978128356151 35681385623297936 102696336390294564 867588502312887883 799165310027856259 638913135414995420 714363915997050084 894088258771392699 271639870431705701 95086832439521343 706293539229952500 88343245287793391 140270991895083170 109930974028262131 443398981323538412 644907867034316526 858708931645253142 102084839716537355 281910168587490632 943149030072433547 658197289445016508 389570491190714291 170786214036387175 926790452263219229 810667888663090146 860852784175065863 326063735464176135 449304100246274518 489627096424331021 909762219404247323 697385144737720100 41074043042974278 172969642437226990 598280035373366713 900943851306720653 194190101327281628 421490829401415186 159969725602473520 765965142894042773 778567930134005095 115385287294338843 868468714943062845 207889222346071945 726813064182256662 861811475918129781 466750187466450710 886563830892295806 335249205275265231 417611025088385696 202453223326052808 37621677713054683 287951489009875391 48128450773507243 743746470160420064 460839385434013854 810988851994558158 530222163455608040 242102037773238227 297310258396259433 536762889607041416 194580603446692114 921906638488356900 222604060130215336 534604316513772563 895881288405781289 74175851396153638 7962401953072029 216076774013828584 491658698969037006 147354975877784416 735363682987217594 35261106137534301 693694688852245929 319593312216466888 766825720475294804 631603741432783570 121591622573089453 48488768100127405 744931209409792460 805139324586660236 611680823941824708 486022215043985576 116184027151322784 369611959018421985 690861798022667677 837899727716831026 683822361431326217 243646921203825403 692383010274110758 889521729995247673 765795687323518590 329342040980267719 545335824336018633 237913060191672794 461749787569191467 972460490203826571 732869473159054556 147067270434287497 931333923851561991 934867511448781862 622821065635362004 294642822119375921 698849191740353969 472842114518681424 155402660327414810 501298514569633193 192151846241327519 492590924505269102 726009547076840428 168112741274764348 627967657307596450 550213583859504208 361547033952449543 746390403477841403 598903422985626156 309501735737872349 257162478821087330 233063513998669713 157727278094600015 484266331903351535 379877407553598576 709260116910783593 101267334238320311 789795302407709264 195476839740463203 634554360230152535 418011654449859048 120851857014194332 975892354701793557 589912236629229891 856167754220514330 222026689460604681 295057752210544492 192197740901080227 119878435747434966 821664353685147108 664476184963232932 572538693806136034 661049188123616234 80079791737116400 699931799624916566 48954282270591978 589106208526911528 315753408757580806 346829289984349583 185806769040484160 427553280504563083 543099430723740445 834587668713346458 545901374957202173 380997106440380409 628990734151010115 2339005420555675 335984789495244663 782011984413953561 142506080500836858 32658673002711633 567015718074308409 994668950329927217 146140132426480398 298662900187434719 871643187604772767 212368858837076152 491266131483559605 339297594578507271 771562976460058871 8657826781339559 109755254698388585 319642822386039601 993372414975644110 361422931869811392 589653136387887359 436721036568461666 994439852565204463 932187035346068467 269836043156224491 576581009308509278 608862538048957721 279188281822440786 94433834906681197 587867693210249282 980506876101593842 281877667320945171 150793584068027101 529720420666019440 1557433483376209 634514611123540613 667194808104215710 684985253938336833 674374479067910051 981812934146690922 542994559531721937 995900284266960064 850296684566234123 240043571159535052 696336383835750663 61770196291278490 6766146670358258 620998235126652370 399553371575599965 950933257788189537 536377139510407430 163068589069743302 540733957308476484 618957487130902266 665388779284547577 310857844946535401 261733009066078625 775311618594449114 495992249225642736 805906121339915215 267215875139072773 325717999714693526 313103404785586543 347466798491537690 887786972403082224 127787407940160195 754537463649034069 904644234555182680 215926919205723890 386706242838080872 644755818279073810 454973597797559616 398399102263546912 1209796676791581 768000143276628941 476320287227860739 488559412919637535 255985521938627556 768171434021394156 531547498003115215 890614796633147021 249140476905680737 108600798657115672 546766188827795577 727497426160634251 957997604240235035 132975174424002735 6975293785060117 137981303201377152 11946070086693950 249917611796882801 529370513316233241 334920201905549293 480531521607960758 807150230691688381 484875255810621499 996924562459356107 505216761918968501 273819630238543766 381644884622848682 754578336715108176 857543918426070623 969752917347265907 755579925528554641 146969442831117401 895079260925305288 306977025618020398 555401799579501221 668001794524089826 440646952602600308 878709344310695620 340758927959188259 128044207498742933 161979031481746523 849353413930692453 414594334038553746 813189727383402957 433885707374516068 516559287404812837 579302838465816653 141058404164675804 209407541306581513 87308788752899986 33634438096058380 43299807494043046 517612359719015493 662508783201071915 299272838503661554 835580937225617076 172833181158948226 185181352200758385 294681934502038919 233890778563290043 504975689600862075 751010362944918827 390493091385218720 44112336842761155 551306497623577955 616299886858908181 79629101221820873 629909267718353997 268385551474306017 549502934866246698 237492553561173704 397891569529355675 710014562957317184 666664000664398702 818769253203132896 704458292880642356 780264346242179968 53984568893649017 750304577717779641 70863736559505642 287097925637302489 621471263588280344 872950219121551589 545281688625899992 475313848198432590 124223311032152627 909186332916688944 173800434823206120 304583638185845803 247551411837047911 401149373066145984 753572733646235059 955007306977192266 667026012248050868 782071197854503888 448886264529052775 991675855312942160 841184961082119876 488559073541195374 361440021309618137 140670599456333360 801635443109844673 903474831049217120 985770413729623768 828233526582244129 575176580175539901 365875006353634854 642219460130217814 131846528957190967 206921005050011216 131196908860909165 469709271656035805 526967735995939751 253273404031868373 898433432191904340 805035760144032543 432617510054909736 47420098117245248 675986105368212799 188931041756213171 795775894150548688 832260355176660416 765744573226141435 878157003947397563 171182337117837860 68808121220499347 825350877604725436 187202486023728436 909730239308398421 145628684096510706 109359606691447162 30197661512224403 608517083068950872 560240024911260356 119461391305535169 252284539132555087 260212924062595563 283185432934856618 978873689563193201 29566111555101063 223479565036082807 809927784203804305 39086330601949588 460452090849220862 347642463217444489 476633813648436715 418970305719965544 22449907739161990 781918812002340248 747575890264869155 970228910846520860 661783214382829591 433841542305935461 221590327492396998 525250943000593513 661337893815593303 39142894261478959 546583207405001877 948945700127156660 130183599096633193 21764561435375756 248033278315176030 372104365933726755 732763215987513763 75812163122103437 143928968219622325 484966548442300633 831660646753111739 12315315645166618 887934695186644609 521535394586199171 620239748208535989 740631025252844629 320043158181512755 783567562329082304 742619775424469019 570703315118717964 868048343697024715 432091969862726702 846043462753868008 445870959177597272 379855985425664356 104047682080067542 640913346536228303 604292875936626329 936100722998226544 279243075345917088 14056873269305087 151771770782310452 748161887082011341 816271213652948738 767732164661360382 561268304611320189 474839377774358172 513391109076490226 462981479275515198 544796142179542451 916961987181596094 622052061197939245 854238230941116349 389605500793310321 124490823196612067 754475105891976626 527468171751905806 269663190288339330 672904568320114321 587760506943861208 264773265204256652 18128009757733532 813951984445118256 638391605710929223 279332057164545795 638009406246313851 132927685277346499 209002353763371755 55597643469663104 577756456201537632 530998501500544836 415372425915946583 977963107190767420 646479901282021097 684760771827495804 663673414435794267 994584367356095202 12735673671586978 950429840500452719 655929687243319398 442504187175855024 345591627977502606 458827722654955145 889681126100967092 213048691713816500 454340814547547769 50861379620485852 340399606006989219 291816518565267143 523936680197630580 790736531123644024 567960639963676325 800283050652002948 620721519368297366 446041523855124372 200555664004281724 272845056934342342 584653453681286540 802087005629496455 474124715766708808 505200302107319719 759156339924384266 680180293572513249 589807052619968946 354655424786311252 528410269046996656 558171446179344704 675178290117577032 116982983129627859 470710668817651903 18483183302631444 580512856385497896 12986948222078669 246787877758159271 796701163483562199 425656679863701080 495503115065253201 439311325324951596 341626107863740845 257907135732620700 219469462580168167 678071210131303017 768691804723040846 517300003257863382 143446798711354633 296338403301738661 679774714991759320 147468883746735500 179029100242894014 50935617589954760 355002267854426679 805495492231732003 844521729582107004 502368636613197440 548969937910998337 941394527257939529 219076477717036446 453803573580883247 278079062556007101 421916569392519150 861950454981289438 812723958005181283 111685001235402074 696592912929382466 807610368962291203 176330190095470183 54798374436715907 153774111309821165 677400847067033031 812719852520680359 588708246663148071 52649572347176549 610103313362294456 585866101971433319 821936993914553148 963288458334496630 292579047729223620 553883738298869801 497998736753638809 371909864109201662 611161944963260260 915330777134030001 722169772668125284 476635339804625759 891970906255831111 564584705738509982 418375447063481608 767312938347063336 225696961202134955 667841633935274766 753478818900967685 665372149965959204 419011457466933457 880795541079600441 988745736011492686 696729634005872058 189299391792735389 122584067981589170 993428641382002572 733871186766665345 165322800990986333 859914667199785243 320437344920923215 964327328854121440 499389031513081385 965050248152369571 130434773002235096 611002982531438490 228489859807935473 807552199897894388 305150493381248300 63451706016790428 219331431509931186 791106833544992518 640511992183675439 348359872517794914 835222494086578109 451315795775541948 607741587551110796 89979566190734799 456951323116890004 61886960256565982 185301896797856900 732221962689434412 916812176474967905 85834977552394657 415357444346209047 963674746080690737 506312287932895796 137536378904776971 358267750061104960 244374023070245839 80972551780712212 663479267493448097 517468279626831522 845399836950452431 585090298051288409 365305957569644290 939356411701823028 73842278350272321 269706519271983271 696235722078157645 67622964610504055 510902781431388395 77927183926629507 5495250465329513 942216434414213668 362223378964651971 504810125327508581 981648602169636865 824490461709162741 955742587482392607 407386455080650383 91153782596975387 587860663714301942 16408879728034271 768381790918821284 429809903133835644 695686857305140577 849287999153724326 92739320113073076 559473273473121260 920896689755522753 908433694402655010 373676366526275104 195983145919700682 47863126181338764 757947656252813335 241796129738851680 860529196169589578 538159444236365721 240541346102217691 186118980513161835 897412550544444435 562347077333072860 167935435186689212 977521541239908092 694643891066001489 674173149835556322 130110923572614616 30036174289239208 666317552175726358 168818879159023212 40268701986803983 261780031699787158 90106616976096373 614239947378378246 715156389328869373 934543879983066894 190545018431600716 673548194804996098 11997755453566292 562600788485919798 26523894276430981 145934179034600608 447132149036289952 68429351960439648 247863587880795745 670737751023749049 235109772658760294 641386363007684283 160275373810413872 481197346288853518 102598274014746973 586598198354872779 955315105676717191 479174108009470769 236634578891820923 453717284156383865 180301331404373109 676820120841242358 870264351927870086 350904327034593418 177250831512713092 812075715060267854 477327217612638038 599669191480744344 49015275257937412 853921362072811634 947228798979927197 215071212469142723 846234652664952463 252469665675569221 147425945492741686 601487505825757279 885554020123166119 831471558918708316 467453823368291381 959168369427710368 54441227422053800 44970080976113058 141502475118250527 396532247461826135 762189856287437629 4202682292763216 998074023104702640 315256347560249725 345296235492950138 321271246212568831 562987817930364789 745327626138541616 317504706948350575 474698518803588101 711746054551138658 830465479722846862 578725611783502074 797166165186492492 875638547992453359 318005002931177952 102541624650241254 315893950070808124 53379020576619690 436971870740869830 405248937751684630 175242140340072305 284250037938877085 737506591016320768 332834844331614260 33090952405898032 935291447792859765 812043528354433634 797729605229634767 63726668524622258 170290669722253102 759718028203346116 910111972063685160 908992673442618214 224297848361678515 648710252266840492 390325107754033434 961387988784588760 262785596885649072 433591428541834601 523831001078527201 584284484212276487 280828018554348360 852639637260842572 244449331351264569 492003426428257210 257713125401896518 619912627457861076 823254614108830819 659356402657398846 213611192202581135 525457902009174292 572393923188235424 899752226983151602 772130727177988827 413225683754888215 842672624926001437 745286790146200338 131402712689211165 609408144137706374 832894947780571043 151401759750369398 832152973206669803 996141771786264690 809330168838208786 806107023920359846 893511683981277152 109232109325189613 449157819827039751 386725071544354536 896045171787206512 634812220984730216 522858110332696857 121311340501855665 910513931948351217 843746259048807343 355247230643934432 224788696945454145 858489667103968243 342053578392005785 939108079297984722 176364447509507466 281096276119225610 533215753402506797 724735459873160804 887868985395253401 826056057461876244 103954101116140631 218781420564291682 516285113116888543 688426163086260169 59383508910081889 28572149124721992 114351228948285551 78749996548686015 361223095632529358 547718182833616705 690127365763344647 241891595519030758 880108045816867965 147134454376247281 871676745159082509 500276354827133355 127887954782450072 813866927777959432 517812625317467883 568991163379324744 89407010681856681 386558049562644946 636126379651997610 849974440885718912 644102398366328456 217709884998361265 184661097863860233 547484298574033394 788149875760954540 618267517684564238 457378578109152453 968507648401417208 224246679407582626 64572329959852410 766455729286892754 522973240851290434 943434432031842069 288703637964437938 54329700736377032 566657660489859196 227100229109307521 628271157750979605 670818158346372880 923993659391844217 241504549764310864 974584825663787997 928768523823538199 294422328156647603 955852770222214613 476433593534381986 195111866283094174 707131346844450043 810763292941788954 757888590114276683 693625247887388044 759019311738404471 348235626692827611 732742483771809444 927420382124455971 865366207214700960 451427648494135596 915207125186526959 544442396822756926 103974547102122102 788452974720301516 778662571877754806 44321107994491414 153020802985757052 183917408780603157 328575082537281139 299627265490529020 800283096092046484 844800276279520493 249766165596945784 803777052850665909 477252176532498288 158225285118070072 314701610697435181 232882772731200116 245698017509805094 31847565900871551 345356307193741925 741472031282402462 26953963269915937 823188091541630832 244692883886658333 875890390080048882 940244771235173595 665647851438550609 323333458793667720 628320716671400002 265671232213747199 436564606471471089 666710874291936314 902767706821777754 657065587076954501 194057182285186933 950074288426681810 923744591453497776 429491464427803032 693992050200253600 368030648361665114 338543933799970231 122135495603844508 373357401740731786 392450517094902964 1459313172376886 182433194229236774 107980509730083661 585206094468268624 658310340086540254 689021165177050884 944233551210876554 526142552311746380 15784509687432921 410634466527934723 217465282325123332 698349046721674620 959692032431611629 902462711006536962 557217699774739183 998860451971254168 631617513465835654 334244827741417059 355905675962135545 76425881661208142 719495466252971437 121696467095429526 851502969033496385 591878059230126399 33662025586374127 260203947974093206 882894646803742250 674416414505875010 47325748759117526 459274465541697105 901997556314464686 552543221560847613 29706832327388083 22028488432635734 943004615102013836 167018327934346347 608402418144097691 273585816617954955 746956522991676733 99130719714433366 106457947325281715 409932556904825480 117738112752968143 175080699786193238 73778805611214911 944619750793347436 482177327064590784 133053352551351156 951612837627651156 398356118892062956 856117793276200569 321903450899709420 93260954704235769 116269089719133295 176070699975374697 401789127857631211 40573712898767860 929734874488940325 257600881233370775 39273686453805026 151037592742171122 418175120728335855 298547483816942514 495418831850565299 733053308555290921 227214071336828608 572203515233746995 29853091282963937 1212410434213355 650306515722432283 516939409531970236 422785976356346090 41272568369248502 32789492469548212 788289842307165800 147245171752461867 571535605147661027 937206999762487465 558076985172972645 194166373242426145 310311073864156459 581095801749291221 567159040617834323 409875387226788022 272472970996749127 47398489104576486 494057924274178296 697037127659348706 420181060139043565 699803256948184491 659647065105904475 161349416517004353 384298798743743334 20555505585785875 175515988692623209 20587026269891247 215894153825173210 120804458747101966 595070469630864221 669619059859685049 264389449903792376 187546425783935842 729022204802014753 636591829283356513 196422575625360184 500579783870443119 500482589552146809 108610064027657506 855825916828625889 420798023118796932 210132494812706843 929610363212354307 677630326817140101 207906480716477940 909581990679729926 29555620189758600 784407931277596306 242362588427170667 253502371617376963 139336704023518458 397139260721833694 358228894301965694 989450186898744810 235797150363207749 54970832611391928 60961715994969958 719438224439474799 543991466193036556 490054625067289303 279513820757728726 525241795053083970 686057438937901463 525882250159573409 601806117191786060 137961506540519814 419389835743543331 827326304083983841 779394763505815318 350151228064914495 337328609251724297 146052837683438180 767808356023246160 896140766583096216 685601258666779003 853450275810798250 527083755362735430 52983882343517285 466439486166519426 933111566724584197 63202492890832442 140941772169245151 659817309557616225 642843804621798718 841066624906808921 488072673981554323 182855129863836916 40137314477204501 572291062804172690 465740372463356596 594603761389739936 717584372286134884 610681680959401261 334422599021990962 352694773683533394 592802069350178350 126448716667947103 131405476548946104 450049791022352088 544215229598638676 353607875065845694 906033163535352418 688519185434048867 879728984858259509 373719874953064871 416140912347140147 994280458041353209 325596557682883398 230833999869695395 251413110253037451 565191463245645223 481723113818951159 587530873736581621 134907509808975079 550205150265464419 678328292726056794 129375053897468861 293568404436307999 275243708549727086 49896556863258407 21973542324249782 782634754598756363 949482732410821790 237654474850099746 768223464255796454 128251249079836916 621085644452536951 198910840561814380 717827256124003240 413733679063336020 661277597419422330 81972087329663825 922679857809885326 771252038569704798 74141619208806584 214967547193567857 830317298735552626 585470500939865550 539878573498413389 851946411385493271 446133275009762268 854935980827181890 909427743720537144 223750224148902273 926202942974207127 42378336989500227 412227987073551146 886231834293575251 671365698601671487 328694966498410079 903614824758697216 75351628776337378 828630583363297513 760785269684173564 786536276844688786 638087876165473855 770083713596997250 413647710741986187 865830410652277870 158385649163040841 806539566681599628 957110073667308915 255073585049887074 133593822440960521 736951818692121722 37827825430846329 618222721745592728 381495978551545834 104665522333108147 818685529144165359 432063316379506317 438397821214251428 185829102425681151 512861348173427966 961234367451438405 794569688437529311 531679158487029420 182037059118703170 361672828902067069 156304457906868118 605026235413492507 13528564394017170 884113614966925557 544753329252724087 722728305849454476 62311909470660606 701462646270341739 280982377042069081 84385904230113090 346436049203818844 623497587260415306 300887435528699730 565675704428734392 463086426528389043 502889329157788433 721871907893184077 80515024439596839 773024562723268812 647872083582446789 734978118222138985 819603596654565753 918034526915024046 552467087611122486 892534992385522497 796231919465291835 513553293641275441 454301545223989433 12577551509207959 146834397157496071 103297023265685104 777807929764904271 628876077792370120 491561919481856318 77996080491296910 62521879389205323 660375242865184295 224274796869014618 24862565118107848 721330524658871097 215653222189919831 673832662679504011 974001399905773808 102597538433183309 892812675956085824 377057856198205488 509390997246944171 440565182688289363 658779804014350735 107484269404734996 836932917570112525 403784851396859888 230332100187004103 336601927763566904 179940528653313362 41329098573441948 872255903198526918 334540448860700328 927501820257940076 585099897855965755 667481812014960202 187774072890131060 514687509122422408 67291605323833225 584098820163203169 507974238124275060 667677601255817785 519502709652383837 21200284283213614 284764278576248606 200711892112858151 284226120124843702 706009038716754864 529465737130419152 843898374323477529 520159074324457232 232585670034879748 105190463038415410 717351001361024802 178890957883641738 639763367493726117 615374070294003891 271219215397699915 904729563632900626 300793681215156620 630736207040429827 85185728527747200 586864209062502361 237302750695096389 980657331046493318 509729788926831641 282611942099979729 972195193389377478 411631367550812301 104814210145729837 477744455425657864 599994745515277529 528762076889063505 604197501669764473 446954761555527368 814185005755017792 252504715569246650 791036460389362862 606461151987180779 434834282777805611 769538395470557231 862769165527931348 856162885228293392 37528823991004639 694903157878502558 183851436668448921 656494542385772077 443652148367977662 225995943721960065 398253750812748085 541695894860141062 428549183130841062 655448343289442668 369701906387681472 659721118485326426 953702008936136376 796436656284879067 595987090523593637 711292642064692392 652306039751093054 962386629259879295 867595819146902646 140448164017183812 572152952192024225 890691583791112372 20695735408868988 317969904529854114 212958489877663768 990696607480884453 987676484482431856 517282982330479049 19061185714385500 685773823379524959 466387895915999627 162383867981761537 329848243234319710 541758255689850765 977215276992936293 640372775173908705 474395206893086585 536769163642741082 432978454076458204 401375247682539779 269830665795069128 434657181131590746 279832709655458434 732045217614812397 967175616244453442 866869543452746373 496380734842622274 281660048711968664 103069821083149374 487543269421289634 302142241030206976 28076624246842588 866968563008976631 453527949175631903 99475889893616688 329541451608393590 261451451315965727 344618694452851378 266581808786413854 257495589515868554 703827907209320096 849824398927063340 856592602880423145 485814490617231216 861768152068569441 937266780267137624 839575067039121586 813761046662009648 197014883468265327 811285350588490730 486405752431765629 452018212692422890 511887983709053418 699955795350966596 876290903546981199 588851816251185068 176546816157749778 761508139080994653 134624595395539096 93496755815550889 103005899636596217 687990884348535109 122994994413447166 836860434312517669 560415117188170259 890154249015771595 641213143646363234 984107661177241596 348526991163784330 80505814728609333 650397815814643087 161323964573578795 453695080131382156 674186744708864966 401744346206666702 955955012242494345 802945436865067802 515157345960820218 938282170126954478 947143216638862808 231975683262732622 331322795611583150 711923540398532956 974056235108980626 573635339910821283 610115775225386080 471118272791054069 181623713708445021 304157790118833429 417287613842181255 347491490036509318 721323464194574919 187089761486770774 246756884407355091 512243337707963549 737089965881449019 520630821018961455 870057262606319541 64215858778428446 349243912837827857 610585536982925584 648473360630136757 895578463970794887 982775452714486509 771976391983614943 460093897471357460 123487723155117140 610495913392865927 832148860650251777 583566460242073368 103838494898066811 281424960102562836 713227874759545226 580076088061034932 690699893557109728 447495002321100832 465394997122416440 691823032690298520 503637057447255496 161480096488163981 364825826619750607 383690422909460721 735811241414169743 986351919412508317 51613434259051018 301126785702982177 830829398312583506 343188405932480878 436065982117784615 47788802213750706 989920255647098545 365680338458335401 563097464398633918 577198545087698759 408127660345948997 203216535213033847 30890518533339530 989316786057947414 949911842060121199 310739069568815171 106741429115369398 768415591173151212 784776622197975916 359166589891484722 269150459599561139 271212417869636996 441140708615112432 489310414199770844 257104949013875903 843573235436469739 385967457803861956 92463071743511674 660143390903968012 133835667078480907 64241610211129387 700541055664323211 304855151802484826 355222432849071215 750933985004807338 899831041145883829 707794570086773719 568513991821114202 642623350529278313 252386986651368292 531651718612346329 516292775898104169 625407080983175096 510433048354855819 373258623423887635 133176723310702902 697833451146283731 415740234031764221 988763612406757897 892905771703512644 413368030049094913 871103659907123344 780032309749844601 713735763455970774 716798647917283594 658986147128303506 759160065993147031 883829470092163219 445366319992872844 197355102491547561 325074993365425020 348662400609963231 269620487685275607 596848550920122837 504008385267747930 460944612363688659 795361443000380106 429824942969000228 494247434659914338 829697104101362956 544984271298459094 279901354065755641 575865699762376251 791879681301325873 323403128901838436 535938752951814646 503519736956940560 653351448628116383 188933911784466172 452381637365723991 739082305998914971 58593859580189038 872937143971132594 878773471277520300 244861926860611787 458384679125910814 845498135933827039 376932759143499010 722685347113281584 356499559645359381 15117983109832363 283636396844884310 125707394085866647 759128256351951529 129027991605128034 763118495454365694 448508605928007873 408809483383127245 860316726112647870 409943772953686485 437646672174336781 203910402958056287 431211831796354583 19776551611658432 605085360701446000 385258173639846012 134477803396151053 714208813612717987 199357998422215245 208526038525677884 645116728232180928 747037199697178873 164801119831438217 780483601947481516 333987905903205359 798534322486571771 910230907544188574 898199989450726106 27113438307542809 526935293917933828 239114662886204275 521280253306496828 939718199994993137 332995266232761209 790359241375116126 747106465356836760 607638582687587306 812770385974297968 263199607669060092 187932782308378694 726761993616313590 126123308206498020 994646628077795440 201848762642636302 860009002231771114 809516807845674465 975359667687938641 90641116769271201 223028945098184325 548965314118134692 70548184161328763 671826030994601299 516617042737559984 569636051035733644 1608827915239685 962506769911052534 220648775725845659 59999084880386534 716279284460710272 886955595869845318 915883365140122368 414300416458956835 669683410430873445 570252219857090940 787432446752617120 487513118929412986 975549316356430702 552988018647573954 975905144725947664 862215207593620897 643432098690471796 57612513104740908 801542919104290889 31061412140624907 528176947299306640 942848397149715597 206583903095649505 244273381712138301 206744891953368269 489182896360106873 691305035855743796 580821587580896907 442500663255009667 342488236583565277 786911610210630647 350690114558845012 814707494999500882 306155020446118031 790414991178205388 295344728470580990 548303242010285433 121894331647446567 597234612047482732 717607674726961052 704886957725516742 202695351838180761 787526916701103761 113150802029929785 255155452177569354 331101457611107586 491575641936567967 643198892839534638 452396914147350667 87612804918022039 571421692312067595 998945646987941220 35875195914833162 471908512145966644 125086415391956097 688216496513594162 687585505762418098 849888892452861915 468587940826905033 786127851553334168 962509969372822228 46681494530326913 281830559873157647 356662690297870497 442428358513205991 500346885100813414 59231083760710243 668269694542844532 444536263475003030 841139644687722476 49888063067889438 463955897799151220 994714074141000127 8146095208973777 731784638743789514 886253978081847895 692224215048752795 184074387709712767 463694251674261565 771339273165722207 926369626608227028 35535419326285524 457304195709864317 899801801649254065 686283934092304182 933133272445262177 805568555054970155 468256858864194827 253772915730349159 508060956884063441 702522318760740006 153882925575582043 227221676903807916 959170041467924121 853493655352773740 999796639314380428 690878427125707995 2882571734672862 974354625604927858 544045102567485858 575742632570290255 690906794203064832 905156972328018983 147697016208857104 204775933296829134 701846709191204723 767113743826502321 873515168736383961 138090922441566153 307103827336790877 174906563435811479 985849085559231998 205110186348910989 546647322935262931 301967302444709312 545740888319941703 143182281854887026 812047918306973372 682897901892301989 101073692389564398 759632628672932522 312315442897843525 326517613451539425 304294384902830863 178439232066017271 794204120597669079 743719683074755473 543082153678728118 543698484013915513 11450751813885137 733759708184355394 789525374984782578 292798042880689185 811311597421972592 156904884598268692 894482407640609091 49494605002399504 383794312954689243 469590230986691147 912468087030122111 904813008982672236 721228404272463389 581108328354302567 593450769093591667 882042517262189976 117912868374884783 250142431684520299 988417479527297103 953387400141445958 656432358120787443 103838180754867654 270410038701400639 791322593627840263 107604229032422064 751228346577875667 138734782417666097 433698571387301459 321137248431818340 523026524109803 11830967101729759 993793996351197246 16197556216479655 658715540813230267 454066143391679499 326718300197881022 936774445073352294 25404934818756565 473931013089493402 118837214178463806 259130070950774908 995850350477806897 334074440991212336 116235949428501606 706265800897513054 920338601608610909 158454635435393740 637959421486652399 612041305638677388 437739262587057477 704868749971488420 442506712762769498 827066871371264024 390123186155804571 995414936746217439 367753405854926282 429425213287243486 299265993233100484 251511861188098563 445192187866621632 304486533222364306 241315597150339130 928382499567853506 618335408867310089 706847552595753851 364206515192798836 211243102775210827 839952615795164514 466702407177318243 409442564518871822 759273517625692965 795536476921270614 46709883570439063 598626743084646502 705506383063666088 477310061845566929 349780084472559359 574148508449837725 768693781396115617 658232255676998675 70579017640486952 992284782087670970 764804735643670312 568780012584640534 459034958396564758 235572077822225659 547416717580881412 769071966919236904 339340599940629847 575293169783043809 203269361811187890 469964390316851256 255687848595806392 825591885644403001 190621217294715897 439827463939077443 232482984373871633 45943060599613328 850791716717796549 188883167183395578 616113204310706936 382541993145649184 717176216873959405 74993423188045043 636770426256513124 907374631650443719 996933707046934272 479396814302774305 651373358252245730 260099352517230582 381401837007565759 287895460811509475 951023020583598198 92803579343579886 196752318407571880 934353498089696303 65828428877688161 327787774021660261 23867111653750338 608304241596946038 783163261607251430 40799024305461979 115997957779597815 172862323010848518 625392157627090165 39275385777617560 577741845231964006 484233782243557828 39546189016478120 314927685457221338 565733327177423332 67345927988813926 146835076119592901 79880153281293565 483942821992027795 951472667797710629 961102711938985896 413631471387631562 409151360928714683 389133303374741170 247405888542080340 968772463039502042 279863868531731848 372498035425262605 60637917372962574 135957320483767815 452183757671687606 791489562688523260 221385731415416203 244759084817988933 341867505363284048 943674073489539607 812315955742455302 666681702060693971 488949994476349670 712595670476073294 72442528372268640 554516481504276076 397148607860151918 192696012208682394 109600842073777821 285872424394098220 712774478233899268 395322566750226317 961205616514677929 287463767974619 44631892829859004 799514123447144982 300875607641208248 754038923232405031 598453279329105740 316248697366713562 108251321883287022 506564488296090083 397646598474836245 610925757539024809 175339531609669642 589127181081918448 866058871172983259 312549833294045282 559300187015673609 776229851602668370 539432489055185352 779204930838854824 150189719282853472 117005257953024419 510336257366062731 651706699378108081 190430331582710088 453375582658787391 388919679709175964 199499690455329583 41575653534183869 516291699874583655 868642739445104647 931513741350640023 444390081825750890 466948461013427630 850374134353859603 48647981328574246 472463439466524225 435645741786022593 342525134326966772 323933849874179727 277308280267098680 514979162901884246 568786238007565152 979651861594162521 627750941195058358 768640131730863452 609366487005138948 359886997884504325 370300933627608736 639072281581826972 305144920850835040 577132418048788207 314435540694146767 356369729854116400 143412028832885688 393021703240564492 62145711870215450 944127491815492747 926791090657977962 413785065638525684 178798313489873815 531055916087328606 232949832941466717 856708785987912171 498214333225557547 683236875737936773 156524183463908478 171623888415039754 28409118426610669 66601858441312359 827130503902019670 418114954735987677 961274892864721109 985044365710718533 628601418333812726 742590022212155773 588860852907917919 674962555222049253 889887904339760395 979826886257231616 723482830444634081 978984926674561616 525648205725556 489744642742202030 180319537609116565 819891854357543742 768533981918324457 959830264489034645 501808500117887826 16420207983251122 886794537378058488 213477951440439711 572465769635066298 315124779624618695 870632127173785010 674256722345333955 635622306473602635 778922202539674843 372037102639381287 962212649993718789 780910269144593354 517765612821202162 514976614931176868 891018947814606669 638800935633276951 537440909617715798 8534968371850187 674739045520738274 471986082148466761 601088273290037417 832379879439631691 827689909265402993 402583019273415129 971080523070661385 827277640041173052 704311490990777227 962087371217636735 589872108421229837 708690013938790456 368308645495046961 990823730900486591 135470314783907024 562782885426798113 288652981564156615 395080195732161336 966304062941310615 797310740104010012 303203617954460508 656707961160319836 540131754969862447 194502187694608625 590790222958214236 504664351497480487 379480499974035296 281957238052696065 65962938169919606 341177524777615268 638333035694160913 425516233937939137 600901461251231468 804538821388653834 554782590993563608 922532395276690726 190534540298014211 685961313692701874 627158531251400235 367234236788890872 264138732513049379 667140724521379232 623357493544510163 914850601831588782 415913427597914431 647225736199443173 164879631363067132 882211012747966330 958012600049736065 28592137045643317 331944795581726712 264563473093267410 475456627399322594 656064225142213009 40674854283633981 506016653806831 353852430677295386 128160901978867764 579861420903425263 180444843612541829 484056546061882534 987719531617108241 117661345033385452 85953170924604933 77701901585115765 797760039572931628 904446855227163205 490415041199517745 433590020163924793 199880493187454031 112977673389273815 783576808294662156 324807130825423808 829855120426304434 280273040624279563 930306580986340328 909953303245045438 134534859829569196 158713009800723606 780964001873514368 38761998786025085 137041050553575896 99250399416275680 449134528258110405 130302924579318049 249963809740767368 407130195464485684 21160244752786689 514820684388142854 513268884071039551 988355441573655547 460312819917308090 418037192275262517 848011853690635331 490858283569243470 86912294678679238 631130746695883849 63688086443141390 704639516520636348 309101010356898491 786186631037982118 659755335344324472 885768460624272482 451419313317037724 410396440363784967 877269056926963626 561884660244173295 380535636634273946 646935696297537517 236570653110810476 450192998675446292 9174323209891019 939931293484600384 542715880842002096 115006442295213140 768527529753412291 60197568045503029 306185071674284519 118969085756596686 112178174458776487 944562198228392132 909593246721536458 468625618736532632 662520957463481328 837367640970077286 634055850984419411 618289522678866231 160663919159840287 682477998431960036 149362127178860446 760596514812998207 657878842068863422 53735552232596306 267560974613970533 392199828487455194 773480750423188223 630911902911202944 716796826553072617 38326402211102344 382676620322518977 333401283630956736 524539732583639957 214175405239315509 740537119896430175 54341002907108171 517228861223886268 623081584855922666 319920124134481012 912852909058841525 676438813916706580 904150412860068619 149033580366833948 894365715311392001 875060658049721931 266231980659175155 581422144597797368 428972234533182385 732142102516509388 631234043522026246 816216004727494211 429876114589009382 304770472406895457 383427022851292231 801257206917314823 608951294122617463 18570592920738670 116160368568318704 494309572424283767 781613651992563127 740469061065548234 926163893614668266 456253415503875171 537848827199483327 241932826705537760 502119158123886570 558339483154070286 136815808345978752 412719773540684756 527106318909038458 491052935937692801 741936919852720728 556544319020079571 855213027120702732 72969002423132166 80431461611826608 488728010434630699 949933350263736440 782196321801954867 16424833708967733 365304189209397213 863705643449335177 683140363193717200 235507397164957194 32077452464460898 952674565639885600 457027684492067310 272436936003636689 129645937158096813 586975982467361424 48930394617158812 770279557957466470 625597298876462108 428118139490754356 618579617658019185 319892600706432577 231053068385515431 498005442535624334 597938610589362849 420367865335545154 491341908188049558 60901749206572970 605836668809641808 135141327145309756 111529859794254688 389879394994581698 754777080232027946 104097674085665123 532348638190000584 747370196481164057 425513206274112236 511130238464848889 976629217081611095 843398871486269785 77859637625530925 187236444611980442 969587724120778023 962438998933267894 519366563133655705 694596805131360954 230391257581898321 698491048692763240 846565612442102509 426697495781930509 838801679298231491 896414792450826630 750818693451327085 825560129629787212 970694656142089237 210333453652804762 549849151185609643 990519172635399518 452625187171122848 591464047891640566 704113514427654730 313321458203939984 581167154497403784 67218864166314474 312339717446359686 898274546055504946 316994019570192721 111928112044933973 332308672055243640 219008073862618405 111311750198085063 36111738523944510 76728133027046325 689566701903126057 660740749758757884 244763421099210519 677491993960074981 832333182445257229 778940158764486598 471930859771231284 992954050570292598 67684542675655652 48758889921764311 961334954371112933 576904779559637119 669230546718386304 457625385204634948 532143713318739551 516633644976652104 659611460036419106 567977615210499854 668762774319269932 352039872338085984 711080296425622599 538668601975445154 319361848340255136 730093484416594993 900371431326370951 310610280753078751 697942770605394590 259317266344050656 199705659101565811 992680438609751438 226657184719647337 118508543518173915 311541238961438984 671273584783642129 933270928798120515 868772853953270426 357183478644524933 522364814592394118 348492802045970201 539684940627214282 643153009928022501 150887735815626197 699228107348937569 797961032870308487 831039432008003144 956410389394183936 969052761464146819 494012361416461333 65201916395039316 287859632921703153 998826309466533698 832239139591710752 470315863129769588 877516820252836849 722351766257278808 345286880628123557 455027465710852648 158117399741199468 520558939862518584 28973863266157151 419034654873751753 61948935992539629 630360520634765374 591430175171725174 92714573549376597 661113589281261722 608123578786864956 36604205284112644 776700307747383475 390410864126140566 993070083331716711 906096056259945286 767946809178292838 906488478702610936 370234070330343977 819482124328193915 812653871165217765 448362127267796283 247842559717851085 318131936875473730 828421296666805034 269138407051752189 464053646646238601 974872851809277260 350394689735613630 947748641068086613 845398496088097800 995636052385164030 787408151834834063 953697420982819002 68295540708027473 613813035234333312 595323357868247976 290210334703021830 127444576976949452 115348195193168558 521445849009314010 837702406516322567 396357015490570533 481696985888923754 299511651644517776 764231995120408994 792354377469238225 530968250307386501 167630165247821475 354802253560749401 890144487881622472 394462833015504704 816001534416732563 828116255068901007 604740348344216321 494947096842867788 570453985983481384 625225666539732950 422366901018403900 560650544203673693 896947555635799890 523217046860161715 567098805201094169 130155820089930682 152513516603419705 405731000385003337 827547159985054930 6865748599820617 661251562477363521 436158226877574668 155362939266492102 275635287803121383 879289640422647160 732655132537515097 511958707970239257 955450244518221166 680211050619119651 516664900528985552 573057837938541736 429172036194685373 194628169803755248 614734616529364812 746566001824021784 31906905586104934 219439210612540089 344854152064031810 108442493436480730 224643978354671948 555262013995433400 650203919682621418 293271030063335843 960754370286977691 349630780618629958 490423150738418093 522139522274419568 161256380548893583 632249211885374371 608589341497593325 250391017763914612 911840994791514002 907301034919929130 325214336803742211 469015526481373725 724896496216691098 426699790607752400 776225630233849489 286925593746292791 181445528866977913 306093923192762823 30938299627585024 31993887628505284 915752870754738954 601893919289504903 829837678005624669 113498420896049931 504283713101979599 925443505390239032 501506369461309383 357133457441299478 473438987524055868 89737473995091922 149969577795831246 639683680141819382 229636555220101580 868037781999043477 452405286115458848 802543737142762551 70061455387118626 207280280155210570 195272842112564561 958371300627735753 981120414060408178 112860013915445189 176331698511283914 674959935355617727 520307788986577177 506814242332219950 638740975995251611 762247357273944780 160846452286975960 111830404786209900 414815095436233169 648862847718821758 623250362562569155 553482557648959304 615990864398440884 663771334157396478 214002726585546233 986950162898499170 618194359896813596 44516257902861324 653172142986806017 510666234867199011 178178956640935127 118277641220530451 709426807036909091 227707819771997112 487848920984552996 287372879099438943 478030587691134105 571463881668495565 526729934406707790 457893941448538137 976515682163109777 681581405957688852 292585783608989763 212381530967210418 83536077101874030 60493554992901510 998620899470346468 373349093330796335 800101951969734062 483758592783167089 720021807855258994 590772004991524447 655484526058748167 863897921699961409 24707856881997774 290858106781015373 223423811537880780 270239764645180773 264721536620620124 56451589364448050 219817894967933864 457482315974435415 55993959417266857 407388214860534997 799666388743578132 582971648142693111 513811057622919668 289471670290367138 632929074544072983 297528837984263597 422544584602879190 765422763203156605 430752565730136813 133310173270860361 439900061871569480 265470269808542040 273722860318370884 79054552202820292 1260752383731807 330264327789989677 39006224440905385 613488464595846449 819186981975193748 319274689091392905 586933574280160043 380448867176197667 427510814859480319 206058535102877987 234138520837046283 685042183464500538 926532869710613716 930993841028294161 193861048913148526 958082102867027288 733543240126880474 686225426141754344 686542798290263370 17309765272118386 573596524656686737 192534527769804630 777989972846184850 344849236706673196 233501803568518579 939441244480307291 428340075143155224 607143394650317287 719971234652830678 995872631772425746 133288767886240779 140181951017603287 137258162423976799 260208879350389635 348336674299553586 14841907055892104 51597672182431971 70484190256768205 756654110391050257 618050025658031879 338000759431049628 237769106076959822 97851214917132008 497470845054994089 948810321662701979 521840038459589567 306142618158109597 415622185949745925 173593443008750915 908238558498747229 414454110667608033 679058570884842448 6859370536273950 109027120280559642 348356663535610769 893091897172853752 337954390954412051 661278185923604887 628992951050462240 8794334224510736 260804531502123687 236477172446203286 593296646405833556 412624620157581160 222701105835724258 942804169812780989 934395097996284298 25580284599237064 874621617753647895 226462605920740831 926847144208251038 379231174421078201 585764194896408906 183343113303248527 257671718666924802 961681238363411723 608917693370446333 108505187659792827 29827464452959172 100600925889475788 330459003742602971 891329425786158602 894114368248960880 999101520199303165 895068348848198194 973702634896530554 85312472460191651 571696373418015630 240308672117105519 584984684627958114 823474870223846781 114826470596742438 566284381504731562 774038919070697627 106143376082372867 436854006537141292 920395061232987479 574130403955808062 512425442627696463 446628564581026987 918757614407577750 163770794728176031 103577449332904475 992043471755388152 929593986075126844 925509799738016412 426188672780434960 384046655459052568 279808429769766590 602915075664450519 183802398189527065 548583247972047219 163555318004983304 400145429251307911 871572477865609854 635138035003076077 391435759572193869 843239959184889429 854416711983623539 549556102601181072 470339166216629854 439013525032569608 376130926417506806 973247978979677295 400391287623963321 336250180767197049 461922451793572835 191103792584998630 53649192221687589 942422282824059606 721657950346504425 611442993256283904 421227462608251646 400389503268292658 644423039970697474 511535839526906145 171916130106612253 983320647752799953 514201872351035363 954931797193468959 228155049895520640 575293488180859495 938673127600292416 502809722538483356 545056729784683927 286197891037242847 480599669804782470 837217336050682511 405416973775312842 429318499633473606 515633544996800959 487225991705008722 638982157976789128 312061798639293821 191448846504734077 682922324295895206 327275033357203909 202428533531461655 595714772987215425 987899279157603618 898587852042664771 786134591111670154 926475345597248880 108222271850163165 574758748968221862 756782915198239760 477000661592440360 348127309254675982 229365851571037984 986647050515193798 9257634183659129 147044093135794303 719822393479287080 134775201011978976 585683574751832812 888265604682909272 696581588869407180 738164703684270936 692794900026152278 914038749612101599 411105115361069943 422288977455909435 934739564882898214 906903472823445760 567908546146392431 422111719183813496 911592891449479714 785140195088471853 581693506774806586 721645559171436321 676669220511660666 40391845261968142 530785196356658588 508283044483616005 504869829004436825 346311738012545742 130479735938382657 224233147178864262 166818809415743802 60232800873334545 706915140706772230 971038613751437703 434215080998797510 608730747155910978 198970910625162277 882031321491400849 454845546950790163 902170522763259581 974641402089524210 742879462578639966 621946572686726992 525984171480309000 273668511262480214 134750547699036199 526765014460463726 116164665101263784 426404530111755741 744244291292201495 240334628365220065 730967348680799887 152143471648562137 455396760763167428 703312744069721976 667150260568073512 411909145641136454 523946662833861931 523610043163060817 726220046570474242 952480911481556730 414144582515137510 750361743708713777 551014989845375659 951508267051459500 188067575307989567 687360079886780471 981523248244517143 457712125979159748 165062597889966793 924989463025213063 282472524040501024 189284751358233135 263982507409461180 7364696703319500 352346783203744158 576443394821429355 991969828719235702 29837970550337144 130921199980479651 649924909380902591 92116113090982583 150624937231519365 295088612109086101 529854848536122231 515195485659741244 133243260068994040 329079108303932651 434758890992170811 559783564239024158 696273533890630573 336002914115423982 346429930678808838 50351462093439162 831562946062455173 119882480867695719 676259059059723757 905521793668278693 567437255294378822 574948081506120358 459050426433712085 889732726780294141 598269861257192421 90869787947428290 957552772950698015 559476232251873495 329842233519852100 845016711343760861 177595853367574558 320211990808295572 178371265222426281 622829628665333472 88215445973587498 548042318863257069 989629883004896025 159632135070634977 650505651025467866 921002658951051598 668491844406926408 965632996614851630 645956942465840082 343422439286088325 682022174168068689 829015098420342030 176176846483612421 921748773044596038 756523012023753054 537290349751925172 302790157699943077 1533912561457692 375627657046820876 477294212280831882 805764861143132778 191867325600926747 248621484332463716 455974808111119163 173008325806616253 487282623315726785 525703020218672913 311613793933813632 438039484147207382 924342806293101450 456343256599010064 787490443968059554 810922350449526954 400751405959688377 196861355956656324 731906737917574652 509850725838618368 22639755528574091 684065708971640393 187367007771256859 330393866951002205 594500180820858780 48189674576180006 192805807832782483 84170225858811484 379153710185753709 371172191550594333 148552033796719148 86761158525151931 311382717231425784 23017562453889274 271058497343076289 536322092635054699 421163245674751510 504263028654610416 950412564996321465 119369254515958131 845119973113018833 569551245610183969 765889544556027223 807838807312161813 814820760302521325 832111083209998666 834691519183481272 258877862572955061 989517943306354576 123603186185492780 561123324372145621 823284863720494187 932512507627618215 130404993288122194 699456388350408759 378958527835794165 710945445545404107 702584066987786097 885975665805277676 100429965583683986 247228262152669513 89711704467997217 761226928181233776 162635262435394445 464359982144703703 565077300403564294 970198829770431377 479819169143229075 11685593076346251 382803860501792250 418098063047520723 658766012718240965 619258068290889323 915731040051202835 317091651054260029 646333376103825670 46600046062031371 274372586068264576 514382115698257756 892361374045254558 442984504518510845 559507205472139543 871985134151424305 734461074965427797 557791620888136540 933242645920296305 621520229351654421 806396883441786276 74485279067749439 67013034916897587 373586425930575437 135191215544724141 793093167790313999 150530145422746491 467241147098150105 278608883804885704 950723965787102087 930744570757735369 113665850143089084 63976807583836219 951164762241323052 622746742747726631 804388588333631941 451935576368908465 849955670108548725 640416660833621442 762067989590513309 103732443317723220 174700811345500168 574994249389144417 865502358681172592 406209514759698304 384854767425074552 775541285009823685 297147108768609451 328338696825888282 48521439192626438 683339007682025041 453492195557725104 818441001342724449 253410256520686158 96755614564698963 365936872686821935 301352176848525373 772480350139998297 114800129247041272 98444163185222013 87041158916319600 25830681164979178 43141890050473219 593367296220025497 996074032186333639 729986606525565308 537058663174066690 317180665579436515 676370206968664662 493379118458843619 88161332947995346 750825983921859943 550345499674901207 981191781713858005 511688332797347960 768010703100856780 236557790295696825 232073881005018451 486078335556508785 503727540066497154 20107071416887905 709697983531503954 192349930950236677 806083190466341009 579693615232555539 412003525119475441 330552466956522381 18180476518765695 938930972566976537 670043270734502267 168008090264314410 594466403363611028 506558378480471251 126210163812318573 98801981418639055 942400459677196005 535357160067874631 503576899664745713 943238636266592784 936506306889283161 182565938214362870 330306553339439476 2216358427405348 709349667058470118 105175805940530937 325450656341210034 876284919291472645 435667570353549445 590013870608263093 17717137998963278 785643169747612006 733668717324945698 785988281269899636 357290409461302193 240693745467835220 868680703756581335 219096032134562420 175610774568117592 843258938493824600 251287330937299064 914668265570373602 976690086572681492 537572536860659689 805110642251882270 293126177232706202 395799475731390137 108326781134110256 93165138511164257 459899769918535386 905677015514607838 406428024438892703 880024203242959894 284946661141573089 86399419976150934 479856978381378067 958279846004276773 119557041604407001 264274545331366177 296950979317300832 394380891981814576 692620391131788804 87294743362767764 532525473035994623 236292569619841295 240846665350113106 55094994949636225 786390001035962138 841492862134423035 828351541793910536 774035906174113134 605307121269489112 531969107605599403 281847960075911533 415539853665206989 332762345158847384 873157518626288791 2042414855781660 719730700369599478 478440671766660953 252785867735001407 254139243317304734 533887545574803022 579584971668377744 969884516072393927 433647348010760369 900843751280725838 580001890291008870 150428814283300015 628594656609128892 820217918455038461 528801286594703444 333176067576003130 818959969735514243 912937666491368629 573825018389490818 444979472317965083 301981525405075457 719959376972373200 296285867869972386 303309059257108633 417265157440092859 624604847057160099 331728974225920678 619513244595261322 843945559023874802 903092053900044439 469390140061920175 14460999713851787 718843837395731413 120052245595682944 548521095082951813 412286349562659698 858356877105191076 95931503259593667 819451796386011318 376650657327040461 571049750752816699 659128714908386059 491982617609875485 993485874290406594 409199514462932839 393326561441327756 943375401849219160 229036004198590142 727013539472947333 771324994376379669 626080376125532231 815382601149865459 324218260853409413 346949077377223840 576409861206398629 926136344719322319 532792654048487023 376304322943836773 134505124038116068 226998790548469851 813576741024740567 496339478615390015 631302455062523842 968627923392237739 465144485128400881 448449151316669017 425991105471250221 226470575686356579 580516831131861632 87916919065699464 941413306190848012 250705789467288686 661565411952826354 637220388687786209 637714849598648869 162642915107630044 484077561738746649 157491516638313640 973818849047558133 27975083827245608 780689481828409129 318491006423129014 616408873545509721 154116834943995489 251962732438268170 464035161104831203 699424595074630745 655134114986278749 132242675715786132 776293967581638950 112845838651710525 158396844274317209 385684936449375187 404172413568124080 272165347018866926 683057150687181950 45886173148806273 734967653122519793 44195292821777101 836906007502669354 721395938444423289 994967396454213349 879678787279821637 860618783511460549 782891898344050139 999855950157838423 664675749695651450 427527444509551083 500539164471374987 299594239194076753 936867106890197603 627285332199149001 224657233408968865 929445940001215322 100483984568209833 811935506548974253 354808265625918249 185727025370355259 141066911056701999 514422052395719687 684944523923427911 68265302310279811 956234375002637692 963343730621041327 781777989827759623 32996641672048861 598698778485592038 53488686715879244 891865827346358956 616963305413004563 364831838465112567 873080283673589331 590333671331491876 459349591171041506 299859120755732669 998274720367451860 577348035191623518 471667821375030801 914641571824826579 640263134375297704 300091457712127078 181961946153089892 492361252941008948 890980521353641962 461700789850050194 121938051450644433 254757219068451943 542321050652089340 639668674018355855 170806052154754468 838905810400997302 596847011264351365 321795263305258756 90947987098980025 874989550632792914 164597695676205350 610190109751895606 49178338707512709 438993471212290259 686507090633811064 509999662350281006 943422808513223780 830882401869598173 162395952100923020 949645389254343988 182818172723046742 275755789544624846 144431287875589795 654589168622834418 827532992713972821 124299939847797574 126195131710898554 596407898588366794 390209988094749962 223380414556912995 122205087107246946 63619219531430606 452871274591334195 975958722749193561 673221505221363379 561231950674562392 769826813857819640 689859421814767457 955653871289441541 326464534340046848 816069833931480910 155747960705791161 70184490801549984 555249013704458612 777264212234190621 623589451137913346 18074103718748161 333998936370446683 753070658579246291 966446791860347417 900374073267835130 383137407682598027 572560629458313005 796676982256469697 72717589593926639 414913417104109139 201345695901423983 795201301088615362 851487711819204946 234715360664781490 449254823209828900 30664708730251781 453113560963251106 93864720088744666 844384889210294250 269419516102419880 1317671215976962 379121180607803856 798664006923417268 491476870370069143 67256604918839069 207353400597122247 688173358958717173 878134905164575041 940915642335043130 374696892985840186 320251688823993412 165060847866102604 374224435164242232 852465125734255760 996447444211613157 847689136749138080 207844124273323581 870573317134576551 367539615591381600 224924742598809980 409971052221899887 810191150380519807 863232971863088014 751712062782801169 540132048063471336 379485521532675144 462441371186665430 446165415246293084 710325761954165405 62257291307701151 906756243083736131 722003557128053245 375327825146984831 924365443336756448 310974316680313768 79647894492336883 751806451849959853 399970036000224382 59476965671581427 493802948321432305 929812211084594579 504213368446800329 500558663113582285 758134837515683027 189995692558759223 865928353870036841 888708307342331745 431835607508707747 255505054784327698 489262364725725640 911048723859104246 582869594025582334 154325300535750945 865565672541230246 747540354633261317 189036584416056548 880098325766670445 93622577924349273 381763953687594715 435516317125407895 160650763952943598 698283799484972085 44854974861883969 338097857432962833 542605620328287812 779202734904947774 845035032161808242 180874442712051739 78404949870067676 644957135712232401 783492811660228723 480852635616391178 298080611986272104 752875460520572191 979787664202059738 493877932437263883 814411712507882885 742967225165544647 179559602698252334 503149169739625286 603485744650366423 976961667806455428 402183886501855631 976331422832868121 344560288858797894 416575813245713745 841079786436348753 494839131286819573 83128353652775134 284690146627059292 423610310003166850 172601227165347626 717982677603814779 675096550326398954 880509639259698156 714192643284735156 154171393560364716 625687426426292454 737937189433612016 736405630421250704 74309012561471204 924579326771724510 137774078851667473 525102264414981007 719009385479081110 106809772493150949 87373312319448661 114218718573909944 985456280468124668 898285575477151942 358905139186240851 100059783146275213 45687486995526641 237565491493467849 952787796249507234 237630795657139281 558909161655287001 321288068180359769 896526699307139809 709069012909839434 202275604826455515 334939095912703259 186086033795150958 578360227338465155 704013120507126024 395162529506478767 81243027696196901 187705199886587303 635791563704038878 908468116721768548 332486411814990802 768115650447609356 380460648506277987 15535191901953621 489188210975535058 128290942653895224 239798925388864208 197830131006128515 549445379643857600 740371060150491441 265576197783502413 91509470696056925 454636582670741807 434466126177835310 950048416228367673 261549910190829083 875344239846806358 76423159768754482 570182797153905966 42552454759462749 8055190796819014 44416537094543562 193680494963663276 580433441989172949 882704042998608229 630529571802182015 898571695557515300 466453441949993900 157361148125402489 906469615966106025 819649384569338448 226910579967765673 688994394002103127 67521142061001490 349638687248060551 981796942954793846 928402542265303051 189534987135538176 971689247967285920 638427367787385247 821589789270477112 407957021884403093 290762754518629734 796768658451933961 813889645669646873 636585600669939070 187317315111535954 539187623787719479 758788946886250946 339327335048628177 309698740175513242 997783781520017053 721719048198444415 141151061643948766 15847606908848311 714012893812639287 15762953780788886 700643415281247468 798878484171694485 887193658675127992 516078053712992411 264858048064859996 529457827784513560 131655334364829831 514409231886232709 772241605738208167 174131717522147872 729768992381566722 910384895630538836 936939636737532622 319898669107956341 954859031804397305 635886802195295346 649244685871682688 781878230128742385 449458542045284395 858203881028353216 89069942925481171 482205911656470448 383294091615535803 648445901054029606 676789691557106408 265057352696825213 736428782591549285 475564491086449888 269527969379540916 74979115462560676 978322555065946392 709281745500865868 104810105621380021 551436884921776308 340652061007111658 845919143258773952 389459712962028374 215741634727027423 792047539495629609 173432765846419027 823355546030045233 752166697995375876 245002674715792496 614581358111905165 948255202056331675 43113011337196950 540979567612841655 540752884177919181 350087190548451123 883389084154397584 65760530652571285 865500210172492874 346269098527076399 127211788213701978 754356836100950141 673161368668729366 536455295783815998 205069861429035614 181302655104925539 430857032248811926 500438707501136222 720349884003857467 669417931881954804 446851948712411345 267114753683801410 660226062510652564 566585692582546868 287420778406379874 667939177555371843 283160870836638339 127575201928395889 277150265263710547 437405209250693275 549934944269179158 349769881877663193 289701547754959768 340762048675459130 329762942209460687 571748208789842861 804784298088067646 266468637182219894 474151010720791907 473819031471791791 919376178581613577 736656741274604981 633153910388928868 402734831880273129 786418690323289643 987402532226311360 802181807278984578 17818320896146272 129143754761820249 625717525390519552 600986590006773617 204811405305704747 517178014064813563 381839280235701927 33673640952311859 110364953640442386 584902307482220343 498623867989835987 518657075902211134 948786737611409209 992870159864341783 61602338886731534 770340018084691898 960769968841384375 53655183749067390 746725842347156927 451077708790465011 9760832561614321 852739330266488480 494016328151373453 375607462609520429 985966712868014412 817290175055934557 977425713128499810 601637466680821504 249631439372055744 437826334729593482 943073487299336887 930001239910734131 902142841161861996 908877144439797995 275039368045356172 969445032235749020 498511334434749572 49983084051561299 729909189588553795 432941315664736762 663591708984237225 660676350895316831 368912253372470762 390293900260030729 479748901148633312 122893546793634432 947048702672957046 928818200411263234 937976252148403137 384691274170598330 152690449820468502 471021919071188511 796910425893385335 241231305424365282 853684848212185713 866130631807738003 552143816380618954 499059520612877959 662499910842206637 133959348420951110 937815960372471015 927455664003310266 410718357721083791 673716709166183798 856216825075460939 762233898309469949 865291795160261816 410157012399460659 494628632216330653 522622495004133461 614819617637085161 483740763037946383 735399088399591652 33021827039603653 644549311161331042 251023035152165613 715611051585227772 33397709238784252 487070646853267530 936770798199997655 402779888728320217 572380909042661210 289339701883552694 903123342543848473 208923538926347484 759171496524395682 455157306646717671 140803998587224017 543949407761667191 492315155064662214 328872374395316981 880429241598310971 903452812445724322 420871125395199454 613820901901305108 246834327137165731 631237630464681631 583556409149060585 217864705960848362 483243541369659429 609014944388671858 7157238183534117 51867617034584608 967747357754789887 747909789157087613 961667773793372830 484430724066535491 7577866375210770 941278997960189118 370541181472615297 477988417974028876 786192875864578769 458547027830397551 219461410360981771 437502489917754185 579218948625545850 578004766366892892 168827066220166915 318439840066331332 974574423196656124 444134862043275735 419782894923368459 703748936831520962 55710944529300179 696169228764866939 772677221471877313 901814872025395018 19093750462622935 537058688772952056 683401539599507441 667966745224031248 170965501065162968 778349001413056850 52682704184189099 557937731483259211 420195466700550065 447225904821432164 253804979561125865 996229091610161647 499048262079657623 629209866010230661 994580227786347754 646746142436853826 189247224519554314 888020002587541501 836141416670437981 482622810458605837 800107996219508872 486050825080826565 988003168571580619 176393919091448530 880576263177646112 977525147445112767 14590523980674166 88284077061971897 733475294495912833 718821857023250264 194516482661012716 705765910080223698 952140081435148474 415630001773753178 379000921759208464 229269737724291334 117389930630939438 278082388940136051 244102158097432270 582012148523695891 735690846111226775 719966512796193913 985151300525127915 774023288496179033 124284498568608991 316818748736559224 65601351368849625 199695480793910402 936976283654062392 23047534340281479 757673759165392475 819782964609261885 516382922792347430 531167878433061236 295959104306502721 183034710555270405 739166911080894396 206285965963357203 973031554467757309 122819531661022258 119331188320391060 910982200759563004 506383419004532246 358945430764974968 758765324662238166 462071639260260587 818964285693434388 416724815377133335 520157999648494330 199108345287972387 755524567440062492 274600009362469744 515923832252255944 252166382756277518 27759155286978521 967720775596889153 982322009489607259 746368342676634282 615424150550015375 681213240362316737 49521643587163043 530932971041378033 197397907808324457 840834893091517779 90140010262331525 938923452724441247 182297231693322808 906733918985588019 477369763163143636 587124368578983576 177255626821583802 554852245955300790 107822927001031863 239902654942982108 601321785242352345 376770536155637064 801084168890776470 924596937923739261 927047843510551973 644956510009811991 386073911856449023 492431357491278767 600082420507018081 776608297977239396 499053531490737008 950737840442496046 897940619671529120 990867913055124620 935637529038587577 26842455136905835 678523594579273627 515375061666846746 271493888511209009 17008112259168129 871429944695092720 965491754474138464 661772599316498330 226010663721739860 922514140591472217 136692833882931072 104007842651536443 773370868948198334 990994705230538080 758403335990163468 214338286885994553 123057780395040197 531312462932105294 429875214178216471 766867045586126422 461196432311743139 511440642259814420 695024934411840152 359239140954314163 671566827839687785 976073203481519410 44005240892325554 655743311175968003 974316160780445608 834205883986233614 162400547456371409 49499308699597450 785763599088168293 95966666732210612 330366105077692519 148582817374174866 347730183820115677 592664559574616188 930215168083354416 528327820954607812 955484246226492982 99065938456392013 868978340534419577 718106656622635283 423306520529235809 330458716753600207 675187928375591911 228876479229917558 652688027900963904 442197432186924222 106031255972755949 584330525826833023 218646736153070372 185602733720982 278344022978470272 870354771938778414 513071318901147669 904561458217033803 16516558762820139 640168239557324559 161869038322743006 890952214464664631 701561051094377254 817717966437716382 516113956623142996 335451332953737904 838784793978333007 487818735851435742 563042669449290202 169695199271491981 299900745761570625 21752602265182754 312087616770890059 510235352493670539 904737530674123821 868610603432715508 809988679528391893 929940378472223289 162968227005450750 683588669417934741 825123346129275582 448003154974722130 447662131562903662 293734270016676187 228902534719236113 60585080109278611 515362619287301687 191779972019431990 119088080342371282 97637251190739257 927762765464506877 871531062841373449 557626940926438158 260811493565381405 657479713174620066 420344309505404004 123567970002093228 47354788615045121 632512625521945988 525579017918061898 572727350448517619 45712977998393304 750362340070436236 698116787882748819 355234875407018456 879612151726842473 129374830873397128 266838478275383221 894212507851910162 900004886724430647 983792975800756387 756389835238892600 362276985053849932 992614355421019374 398456912359704995 386666871153384331 341442070634720916 952878138298469675 577060922728782596 28048105862252912 989754054375996150 133755093335788215 422084354594700881 992985442384609823 211972872918763698 722365023184634972 598739813345445078 385353584516519204 778369094739775208 253957327758383204 420374729033144815 34734480931695414 666129507985242990 951189590528231322 988265069741450161 724250019610660859 63021425371659391 631920681314220035 766795100954011040 567939726266983236 841123612715425973 859775784897300323 889292892832386499 351099467430832120 496186065770757632 344719695042212607 967850788969682926 301436389713594934 982488523641578987 94571762858095334 433222529762351223 994609050958196273 883593131316434409 395578242525141552 605827470864315371 116831012685333719 924759776738173074 870527317223596364 755863886587492309 13890328661848471 515103188215115311 144567309050671970 910668678787889187 388182170382840930 52878046386446660 763129180821511116 812719167700168437 815098347442768277 949991224654742554 3988646355019405 944038528278716610 538681026748772458 244889272531102743 739784793647658373 208541120954434543 866688851482578406 64414869028870288 598060417633680450 38983521141071096 705782431704814820 924831909010395345 528929556441155192 556654813585079758 189589143391283473 114805675972397379 281528074496209051 865483908037112600 727237535400852297 550019788620327292 957261730377881936 886746608999595880 874716280887133411 753880344988041103 312034987997882676 987944124617157494 593556427374462257 670867614512458666 576797071183158298 448141083142695694 359228160143315121 707330625200473232 844002725558210198 82135959648786111 859441220544562368 769384494403449242 369708177549589341 490234333949614350 152129960839388226 959816752032056623 364264728687309625 104739166796296400 923694497779758980 229197985770083032 642874106290787418 894674777625736675 570364363944511845 873707454363904677 99957691820937180 542246522318872470 663751537345372108 656024013353013366 505778008223943101 717815182698318997 526015772488810498 994330122538560501 923374323249639262 209965197225928309 853201779561896865 200183897803416179 604045520959465803 515992235173862358 648428685485645210 214649617647249323 612758055219584438 875613070649518832 968501264735561103 296592908762149224 851838369021596645 930005828162402666 618877212164062227 345206781991940738 402894582929443355 810158222612509912 355410611892023685 727165207309312917 554920174522009727 996159108106322851 641510702383996563 561405270716156498 22420153020722808 683159235585644120 371724534746107195 57291650305471725 229705075617211723 41590394767198272 622795445711246305 623401111809905789 561010907805080090 643010252887235959 209558472104690488 712907000744087979 618541119416944974 165695101739602013 130386208165237413 242191965157841711 235615053671661491 418119433894187963 9646705550043084 904925288552493742 807797864269940094 35739037484567554 583110099331590640 299497712382076574 915763058717466761 365655245631769303 863225236639490974 286577365703359186 376449192244016644 566188178931943016 913338496943766834 7137094989441267 830004505652099133 672552984495909488 647227993057483828 417039173448510496 414818811116246132 3814733331847830 284803948369488991 668297642718841085 153100847038891772 246025059572306815 999013941948172469 139737295835103424 591098643296599013 80243352033987537 904639106137993005 295462602868039366 187337169239829893 32651368854580931 370762845123687589 705680265136588775 114131637369884946 908511281714921670 652045839968465262 981251091108794899 476953044437748800 983527741397424623 332024507907169099 595264390290682853 180045989624990446 598160485359821870 155613041666574956 249049083274499630 231648647595382564 811447710603787392 382408588882566011 212227732763350163 625681459389913648 601954499944606506 596588022888379783 142932311681757976 298266497441058837 131340290912695354 101962215427320904 259871862970904441 847929173136264870 336122157115753727 40291116922693517 262200356106370466 8146761510303798 996619205769465025 154280325749150758 693513922800192361 25260418771968223 374948840316570989 92087301876041687 206706073098152566 441038603315171992 453850364176675054 751653084123645830 320408379322357977 564588885491238412 482220397551899895 599380152550835412 810313984648767584 699030611996923793 28730657454923489 529532435319068524 141567856092261338 558013879329878564 84942516327177468 108351059474554969 610139007189100950 747687812375463393 161424903695765278 878675967086312639 669607971688144152 875525789018276753 429042628572816221 490315258809670847 179802155120472520 669305422316899597 924950177149252545 750600491068134706 503824627451214923 489363764544696506 754435343473080994 307521809526477113 66978131072980213 82858073285024055 605285977181276275 134537340089461963 967016206758989027 865987084250109656 836315960238219036 687781818407807704 769985713955313699 128779841781392236 345628644070284571 433289122741600646 972273724018948513 540525860790395371 138130481203510333 965280430814382757 140482590105724553 385879531782550891 519175141006633594 784484792220286271 353197064919933797 104656802620501125 468175345340192922 860776565677683348 841536890964103444 828160409227454311 425491851427370964 42719228681070209 147808865024285775 823493813324260114 758808177172732941 132698934942614710 661145718894104601 330888629621879346 29624396779432051 206185414475616985 157722840451872038 174935186782719201 671205836048645040 634897594114245404 79108717885954866 199411691873672658 321194594000070950 351893852974205767 364998517201723120 994765863526134146 189787167499163776 525385112158964609 505197558676440575 309428668130531046 563928285928853028 136272203991828501 681198505278137682 159769859073545702 673160130048374245 438848127644375893 148649758814567703 390229477673696228 397228009425943788 829454908153002893 597713987284511158 592903262616940942 200522924244990571 165102361984900034 296032758053007263 274601085197725269 672199027115043986 474994450683576319 70658449278045 765059711121731402 953759317821610805 229052384089770364 74444986574932717 486297279437917614 338574928139961940 488132135946261253 592558920996451366 621295957540504745 497219238026820481 386608563213566261 590691882537119521 316236841447938966 866380575216194873 195524552604347629 868443537108694981 66990071116012281 482748619559183342 548501795550863606 88353995501222588 843217429097947457 89287612035237009 109283231495640172 875337722349245234 544084410124502566 68814298277511354 124417210473595031 218373181198313746 598614326067562079 964447468884608566 720943840620605297 883931254044300131 60093221104860732 270269781166775478 831773004384699126 641532398635961600 79024913381131392 567117526799372945 850691137392037444 115146038364685881 141729866000757268 177336075569586160 275285499536008976 469159732972232111 262539104948886465 130825269915333140 458381966791470906 2157664047999566 418150629689682330 920164743845850558 909552863680995461 260472701639973205 857431023326646627 247336757733433146 796525596634689938 146302366039717844 24001421703027635 414075297324154121 948841056836068552 91655144632361589 292399086861964397 816865540057171128 447604619877508101 563726433292302260 697504893885246738 396985750638290314 842201951232780408 771253515127290047 922911743244603337 559239231735167443 429252393339829754 632993149554415121 387657238688202281 55296158125950775 229192013966948868 276113571064096791 573660008449136958 870724958705310288 384704163692170665 873011937197877827 215741151220089676 107182309527836950 108031654421628736 989260213251581841 969716530546157998 275734709697683388 203402832842860698 431384257477785731 49804160089898203 400165946966284724 46582542245033120 456468194838126048 896869539656298743 801835536574872122 23954142176451054 787175946320004804 482024033332749212 143592072084275493 377430160582755622 888244869610978787 386715677296700626 894004843941487433 732685929885937484 274325767051192277 358664568339124429 621803374897115637 615960551312135925 973707057802486232 376187928441655735 578532533225593798 341056704711819148 338686710229928838 711550642812119398 542474414888857591 37951490605504658 631216692765141034 321921279576353661 113734575811277057 685429453923208678 486738863613900432 123251800293621793 904185680934224673 979901343305705080 208217785306053787 67261201953571742 128701020453584241 326940051184810660 833831490077980789 407163676923061237 180570639736024132 615753136937602369 990216767246550683 409625550689244542 425185891603064593 545946627971747151 447195901081449643 33495765769871616 376822234307102731 203542614465271399 609259983427735827 557149462695338683 4191010018181052 793130222476897622 333166277929889233 652565153806112392 512007784521501373 550334982935220897 463568821763416189 323596211539782232 139746202336019047 233839567397260851 38943522968107043 776133087345909854 430146974118072725 5119990483145919 991749525850754523 268881285373249786 162638271703229067 843409683696766109 323335315728044669 305886763213927610 218815048652923516 300621229959793942 205599174587034738 382822267311000853 307617823334956565 569461247112367160 913232925066720835 832850471317652048 445886349234305573 160279541311366769 13124399512079407 567630975342634049 555099437727655094 597927321397165800 47891672931496000 33159933947896008 450288795271488513 161529726903495352 40813700843338422 51401469902969348 698925090098909806 362194693459279572 522628918904425640 754149578252648127 759382423620249287 24952426695094835 931433442903517086 892397174275468648 939073238442535934 297542781544521160 139553798623134659 703750124065516012 790694473325641040 540490059028551640 840702738677358960 151143725441928596 153555120957340305 376358103647952581 887398819621067213 801976337330476997 710504001788300179 394131904894963744 363747729804824172 831853110342415310 642333505510461125 449405675853509565 589136377933089099 451435269574321122 433217265378159007 973224574787567388 659837943686148554 46667005727464427 799072572744949335 475736360519217541 34496721159070508 89526920144805607 177691753863171803 954098105011205089 447134362400158164 719274608739999356 73435413831660557 774075019571827671 567914892344486503 752814247466957028 958992957960427467 571071552117353452 284568604442365992 493419738294206733 952889263816948190 466689290225300964 536984246436453033 174574721201713840 325452116711094738 259359609463024404 113708508351654313 82299399381768563 882411384815083899 684929465556680466 859109139363377439 286614743092517991 510982460267512903 882180355726427799 93114372177343123 104282111156398391 99028781494792809 447699466985843411 648537151506762025 935229359541237989 43669051327389637 210073332368814171 695297976259685731 693945953305868368 578543166835581501 548889203735039315 80962646422193702 442505334416699158 860756577274374126 162467304523805439 645498823713287136 920894533396664544 942396556740239973 269007475718031665 106811253804552423 963666158418685457 716941698440391733 729996577093478494 874450077143680210 545649099863617390 617260417812316408 655783481103801118 382787278245454731 132006820161243356 515727792127863428 105519011413135061 374495206536005574 422760868302600221 791128553796480675 57956936551961731 693250612608371132 596962184483493774 735309755633830041 416721328750407241 51508958696292639 813924498816404956 957784481948072993 976707652721195730 984470362089544193 137308294909151944 183260297981908614 423638517187740366 421802637588121339 79256614502328290 281785156737067854 5173043325238525 639605687366683973 157167017417707311 97000985170959502 491711234741532679 694971795141633901 641867255157766938 60980876441588429 976605868777971483 477288768816331640 640967916890531899 5396614192603532 159081328468705776 550414955737634405 370975001336036242 2389620772377147 72769394917672424 904452885746010610 60804677634239962 139452942204863370 848634180163480872 795649600333624202 832623093893773630 545511322307479744 191344757034937011 145588866132821842 794170106385007491 104733086342849989 306274141295893013 79416735514684563 265018739178281566 613040657823179257 762060295265066330 858749878156627092 806008001979597111 845373654445182714 416756927632234937 876294374195507333 788957904149592066 583848417926385674 659072384712166438 80921265763756302 711337900018274582 747715607968669279 645167904837719522 812649704544875132 642350206682952858 661346743839415681 869469585240389844 304859029244050788 63110071130394741 24024527821947876 822148884426838926 467632990838858766 670063096378424333 273115924613128761 875760085901115572 681429511109825893 289423537590135656 298960718355113742 603467826832412974 345590601274964182 611734090011048951 981277412899845886 220604438156516297 226732137152066501 220494743430274319 562413647606656935 285278848894059534 22048792020810144 222162435285890909 162727275486512287 445142490900592724 121876678818084951 850876729686503613 939321927531284480 330420626062525155 460017542384214362 214228149721769825 900427142283479780 169465093136263901 952799387030858808 436465515321643597 366160872583826907 19233606592858887 842135089321002050 854321635124612555 281765553003483974 592396382282449797 706481139578269327 60600253090681859 326754129655067900 214247244347677483 375731173512061942 483862565496999626 665666621053962415 488453249683035699 495486519249580381 508514159696367817 288710152206178861 98181029414183777 706560741111119563 155598457430994063 436228690141250064 100305613395007020 159413112419409686 936391823676420392 81380444830813504 7669841131035074 102495509048121546 868161528700691761 993965616275995089 365690025341277357 202098683893483669 245836869891189812 557279824052647264 864394332283857616 306953917182209694 624273448746225272 289221472590772360 187793383148340363 211713788710474431 55712233684026384 293236905930576063 743263576446338368 48209697112609452 144582157379933212 625972260407130142 788152507491723255 873889512469838333 721259216882099168 873717863174139355 632758356464497687 308119595688844475 512735228885056840 189773462304631223 38847903901858994 636044814778514551 837687968144313059 659138471170832523 583193570065479850 607483325749940367 513558307942756967 794294248351939812 779159868946957679 741189374158977448 616260931599374931 303242598832730203 911160906941135711 295947626912061664 407446761295313827 177556515058444507 295283130993630073 164627920512699619 805358074460251598 104387921145092488 12288822061980204 602414375201327351 874993956291093351 841928404314110222 573687230973499235 769242771116411867 248056542385503428 73864797122687946 139598590924386707 961611906488197552 608003039280990448 905371463056882318 975336988283144107 255318033924061853 619582574095745812 84251284238053236 954910392827917073 543304926734779814 979911895216948691 836156455800239847 243293031386165977 407164548026650344 248420974634591057 259286449578764919 129546225749552715 569819364490501718 953744471096938924 615639062454883337 633438026717495832 877997805561175686 680238517078749602 103671529542470322 282885894594474309 239970473268010061 481838967524008791 812484758504660692 225452496484703497 977107242859656568 68554814247430080 994157459438071895 734231473306412501 399842813820940200 725131664203756503 81105172209997649 379529895158201562 861164652075867670 853171752311033004 768386274392190160 706289242086171179 555479298943163562 443817413902566346 612374455403706494 154015597408483443 469075609446878348 42740768546608678 481672203399720351 794702029040836521 604170450385253154 337024177356450101 61354168446968065 409359228782336576 119530601774198932 5043686390302387 800599322610689964 203468441844921617 698614918095816724 370006993182264177 814564760857225349 307852770390524491 143034705473490346 365663087717108709 354472053563726383 266914601597093661 684103051065708222 454547074800196160 169468724232299472 580573463635618090 261172206141421316 843878834484339405 721181405868794421 256119519995422921 701856172359395823 876795925012829899 761800671876456636 950621533135213834 510397945372983717 587438237342915583 543772947122813180 157271842653341674 115849888324342884 323430441792598095 354157409548914105 106926892460019533 542888128113495436 596407504066591652 486376004103623875 174424444884461411 842240083817153825 591490883982869689 941642647407641503 407588845672503201 665620065430960964 489605476904006079 26768754730979009 413960196276574293 797526993979189092 277381148499939667 714212130920324673 253081900375795335 283037543869986644 686188634505958704 208881523548187121 659179291430609940 193283318112787694 385911738194549862 737097351957865610 373303042749141087 915504874252373696 51016366072163275 32222535048392326 19408120759213335 891016440684322584 640060390207613008 384558448546377847 4669083171097104 219430767266040142 511107131929145721 936695640084281065 382470322429058371 404848579638794370 333872570136114639 28933451666553985 200750138099072949 5437348290252531 818288383434163914 449059004127193822 222383780406863884 241495448418478537 352942381375945671 573138329794027262 579571313654654287 410759142427793060 554138993637985321 787299788918650770 608357832646571418 339642227374250775 20830700595550264 585761931572700579 652106428388756586 150042706396299340 183780263161455855 87849399237840782 81659444470041549 882089419858226085 21019822412983026 643034229232436376 93599497188462221 975991353243032902 274875022642394509 252662848723716932 13231967655881259 838782602162622672 922076309269428231 763111946486010514 283978974852529609 55259390153633934 129434665794313814 938581708324873111 27487268012439007 822534151138274432 471507234209303136 972844851945865713 678811100597594599 707046570189354106 780484724765809737 386317122478483518 480551654247610252 334639844875817947 871835131282721566 934202243996872612 355719736755840264 940311177453589846 790395445860730008 399289138879612839 429048702484998418 880272815140933984 64482298000242049 239384115309312645 917527238924079831 976593401707427063 962223395618175775 172767121805335415 265670120292212853 751948154327583204 500706966133221147 634598638600610462 977175810743921067 464218182055844477 736182606727119707 237711748505891382 914916722645059507 857315933614675681 79214983258112474 189609821384748723 555050192750710593 960857597427667752 696497999666525602 882010069114967693 694889054338598738 438621412886522051 783491314401057709 704693531883622100 376475730922146984 889241803192780780 94261966943278735 705171777778495957 627381430383902167 140223527924453206 75417207324864313 317322426171659308 804057786583953599 365089459484946791 598656138836146333 202533733405881130 61362769179162305 378201295921683566 567143780320810944 501485701362462141 472146431138430147 367881158719921891 218485935628829256 606515300183889584 325648494090712459 717392115821022248 215310538222767595 742832555902240081 679502147400595742 731110453732840890 540030128957070935 425430813200126784 987866571348548723 439652262327920809 439499001025824842 659152803402366146 787966766872796693 661137013087147277 318084682575243300 797619255939292072 669392746415713861 269597141991005445 152422781168505628 617002691659261254 406061856217949605 819546894190122337 525002769911494984 837924856903447341 955943883805089452 766281216433614654 9810093762913788 405861979473781591 103784742391681903 899379084249168072 553719802541705098 179032478109692355 190714850596110762 137065091459609678 852415403829665030 296886475328701339 733959507130518152 886713551337728590 402752003914865500 980556357566903225 175737967862114290 852791005022986647 350626056638921160 579473506961385237 862405094476470321 777414866875420592 202262088558268919 446852576872130675 740342927648396905 369426429373966340 39398260090452078 929680279987524650 680193377772981800 288680896382281282 998707604265402516 56080825822366662 81004350128574128 538530302684725018 808061519873357122 148047880973881910 592769630080339887 468192659055027544 404789843639277590 94591931088294212 461796169417979715 216390775520397019 112609949957794929 308868598839639255 939457168454528023 936081836154995037 181545551945270967 830564880792411736 377556369453104582 643546343291552073 850759217651937073 574857331619558595 329312625861940225 567512391066752909 324412027535794605 470211991079091598 516235489846875418 343041946341737327 990522339599692819 394117986645787751 270930863278485928 400466360341113389 370902842542970383 350254565147609459 102886029984290061 695328546922592925 322276868334620018 101212210593400089 545634214639816209 695852082360676726 882637302058749318 515250012375244263 977143168250547785 164564829945203865 284841628662493909 883872899649266855 937600016146078704 799964538476116644 711799943398892692 233495435011007876 268142979680976702 723418165976220620 850485275449416331 429579953723187149 135096645834644595 661041429818036634 227267900474679116 540991023200463994 82081833884691203 28692469094443396 170300666703569324 100827590373890910 297682272964440931 825631441959523147 187593820277828712 918857413293801511 93640498323809422 944050634908011737 243516377086269091 979440077062168901 680504712897798415 80191282529983652 105055120728844704 714722103089583934 783903972180363262 879765675550711352 806342542063576557 227914046450304515 556236740772322647 580996312479054288 961364312528754549 79245920020607472 146796398090879256 604202943266912075 269107506403724048 617523551628183608 105779971066827580 138341943099004848 622122815571607649 657944309732704259 864447889912510835 751509731064428779 185240772032534161 642853200444563285 996054516271276414 714880727205486622 598475722069041301 959625351679776553 905535964463513461 740425113401528966 580643818766120950 13846478652348676 103879681995719025 657415033127765701 194016826795400744 277039609266576234 734475430238019523 605260177714108171 43874585173649744 774491417682359921 854918663042305016 191514977804663487 78956326101197534 957266481581160230 941289968483230995 457766491011270553 159812092755872180 782565608986074328 575010469665217228 383905283217875879 834103885301784903 938748447495690022 251580562899956640 452208100376338161 322178225921985665 673309485097352735 166576953936980341 292111107213974633 375683520751060360 745433166127738627 643057731756238250 756781221147333931 102291638788340681 614982637372235513 640284642048357966 993478806083288282 791182319501366308 542423307536118528 508748725592482339 367166738924404421 586479929801669171 796460086325043552 417267196297542380 706637241324798282 285417582960696964 778352586036386591 690454537131211612 214770934202459350 583718624493121047 506229707682538439 664429462917284649 656258640253714181 958095628315361427 594058648274697705 814069481683137155 461763101181100951 167954636342907298 155164633082122976 799319039615326765 2344188963069062 620665885719248324 533219444335213806 320145266888472703 649777176788111950 707762165278100401 706759441333288423 856707128730046537 240811609050981396 325496517036986814 734845546223023656 367862221613386760 776839824044863375 660387328362438350 325366432676476768 897164277112164558 321838557545146221 728970794962443460 910217643626341049 640939972181593694 972872104294058608 544705555447213973 743975010582063569 834984650892908677 498826609972646884 604265792382594150 202812774745006924 947672515735594429 231986146687504259 274996488012559190 383736495679953699 250283966037922466 454864772228858925 718743879310695392 605274875385874384 325567812267735253 33613225428324871 773059018819359116 296818287267603079 169082537320554341 503867013861358713 248462322831899592 488786793136286399 288417413274721930 281325594007765620 107441966958162803 593147772925007549 222194818772123522 241728450367608051 449445841719939363 393859671677361008 385699632882071983 8624532914359056 538250337923682333 390450805129174084 641013312453351225 901484853592537682 336408983998450255 851510168515580497 70781039651933897 718491591720631483 212811708476799003 105316273845760280 651580280964196361 495003091725666781 549320183908410246 393180759211627271 623090727496170026 133702092289634893 176699612002573796 797754756530967750 3183746053893818 932732369156532883 354643599449578994 764074521862682641 965755855142692683 444889462603809071 577133502478025944 388603416285081608 950498909291763523 640787137488498968 401665902268824997 134763078258368155 859027315758716652 34909908533813441 895926808082835722 598404617087120696 818895864095936076 17063785991447085 261895895637608389 707941432554759310 614502918091761496 984836553147316752 22823757164635985 691109120634070424 980991624835803137 609240892460973303 639066414923075111 555589082734396043 604519119395171561 784802190640420474 877201017315905458 986217081430990618 471914830949553258 7361328822541341 629510972320923734 853448352881335259 406274719258765832 247612827706185944 364357388502433842 854093771642629853 876836488606827264 613207729795155153 923443322502921596 177294476068393234 939038237661114056 715438729593465183 115766457718987839 858404630633297434 908592123689560571 621352162577154841 291822136858922338 847224058480693207 8696000722881333 348579785020343514 373304783435830420 974339726892194274 474199947473328455 905521183586586430 668188706276019779 497459862085995715 139726921854516360 418779012197198415 854003909508753544 522572163967356191 723933740111063495 513999693643518426 843567769486774892 975361096127536891 391521577508020404 301585372538028822 3138521281090591 998228979840291256 850066633289279128 366203923272373177 108389023719936621 515577673563778292 599569973417882314 845764086242425636 263525756141886199 752955501813395877 878897382773840702 651099876004337265 172913898834293420 256983569145185487 690092808871277864 633691821735161351 547995053788014802 33600527866947917 611967640465664372 798951363284005853 352967510853804249 749989522858239312 185380392334702519 718927517643351660 784750184818131540 406966484237126410 993926409417474003 162696964921665119 561002774449164524 449589952879684832 966018249710097364 766701208884478374 36168019653705827 787435909454962089 495339777653767504 11501821272022645 797345952259177249 62929252820110804 758286785392775286 884305585361476883 245751241652682397 915120706358776723 189389615824534156 1026198004765742 607537095647962119 605217600080345221 756041860845199579 114912116477253949 831490378532203337 827653135608558702 134336099185258385 639423927561599306 782448431390797468 837791665559008207 161886612392005432 977804655858468829 281308869491911271 185678969090513303 515816080405363194 130017106204054286 608108489761149568 263451492547232473 15173268707264027 796712668506395166 833364877077799181 804408035861775816 822803706407983551 564567158980049406 789706569422127405 695052293840823008 883874945945134854 426473384656499525 439079101684869222 969950697959673591 839795423287925472 830786809395509688 655757802324383406 914584512129826202 878781809671034621 999970908289820563 48528618847497892 936828639695962173 500961154319816708 860511684780363154 622636211057457653 230633504889124995 460235438237094043 613880573924978406 643541259196073188 808541984010118656 272653618870984649 987273742273213346 232960458097969860 1611648137556968 42396591089229651 954389509921558876 610870971106400175 231503985987003307 137984559804400790 186766633674348879 336503951073301441 443939966208893994 706248820819164996 270162608286702664 623766956892167014 542514146522710838 886004309656884563 604256629933242009 405909649091798754 30124647803497118 465613813148682335 340280752464389201 326787680010803275 12968380028465588 973786029949197296 60392889914895457 117104087966976373 246469376430170725 240711706039876403 968830040733718028 291532628627952416 174155230451508600 245111517177916569 954851026496549568 648907337817493004 3307056881077305 858661249392193570 521412887034661013 921923308761898344 560474996877689921 317880210409887022 876634759562392111 645319818318985094 688551019744623671 455078195985390292 986465096469909978 358438146868256440 551424821286414697 35691368977759497 271740851693030313 391877678006408431 510291981972420488 277432170392293532 286740977952128864 124322665306961833 739153173967372913 712918476225969685 827216501990959540 623721644862016215 30240406125455357 692534815632909310 34952966577915191 98145345158385109 166304107830936383 855323987445690776 590739985327286184 80391444946607999 846663413079768544 438316615779512574 510474318393099386 443258055281448270 469000860524656350 868881483397174487 495124033109556788 370541367933123781 340141634166827917 270818027453147597 777257149281746665 908154834065802531 366449255571135609 801015744230018582 930773975194760393 347351360091972432 251338318426454714 8343322441395590 622527569599201684 716931848038048722 262003549897515412 999898675012157758 988893159836640571 774356896660718106 394489376495912751 994677168914455711 523424214698314718 497215161744883355 752987453013728480 681644200868908880 994538311081420544 330059941415076803 785993517238311292 168906110188833243 17292927919061950 689831508595371403 771031206527473219 610984943317579951 571196838911414838 647883325698855687 224774178435282668 709695820522158124 28418649261037681 362932381997892198 729965172299003746 140745290053586553 965010992043879643 924831186386828936 559185680661906598 593964384049261350 87047555197620683 584601431787147936 791535792857075879 942976589182996469 673152573072262026 353246420065518121 308751314404041685 478004542091791584 640980714818049193 907285590675375594 330245438692066434 35194269534397416 47718345073979958 699549139826498200 228504841582574842 402119866237794800 24423824048434600 741331513829221505 944563588234908852 492811949220342191 829623670962608340 545262157954958829 929631458206277356 904103575607814346 441618878487208472 359667149704850425 429220566749076819 790705130657845996 709661146155860431 394625683461197013 225699770173745793 688584117953164086 933873466115329927 85837535646672833 315611447020114106 995595466719561101 761445974137754141 411636033688811140 971332235516423556 656579549002775524 685203795320890821 866776302686982123 111264697941705110 118330791780132313 509438175110156041 411033628507775302 293189559778557558 631774294518348701 97595551489953161 443230203303456569 463187693648823261 341526836310252309 602815976244836234 53668038634967916 717669612238550480 9784561354819514 263611714057034716 305483637026751911 960476255226109873 172729945962442586 897206601029234492 178456467775582108 533937744251735490 652215732751309780 840098488149449700 733589143724236693 203278585290274549 528086611206777143 53195303037098352 882432814196092781 528165824677127179 236634191767689306 372157085039656293 236475812377066567 457998171518205790 857959124915885349 936562155960846384 229365804284277662 842514266612111451 695425663411442124 540656268770429550 675508840229375107 712614984770427631 803559367484801142 180805297518636579 952272006849342469 299856058190538145 830098712522204861 558626309871134936 67125596257281927 572223136957933384 19120900801542729 447591740489859431 752547041030645656 63676928833272902 413577886037932534 30320196069833392 360191667808346026 595333617983979248 633740466159152730 822516997935302835 851773136762253618 332995549152984252 779115225046777186 977700835621873428 526009469731249969 824663431229134099 630831298453239946 884864174553551335 398259885078865278 641256136439232033 92659261740400763 188885130327325598 666754809905755425 407449196545480006 949387759828354805 557868805226026973 166446045445211002 567288128266974249 334293760881082180 78449541123639180 563804488533034206 979691302112187889 860705400703317248 403816495169580177 16273418162063851 660245815759976959 887496371962289082 544504899324429955 294653098751096741 242779519950954348 988439588460153347 498509384507217200 868792670065124905 956609318237510440 445606424234431641 406577349835937392 366739452918080138 171343946109213373 579949983235130216 867535434916261996 438029017997933011 975804526492320936 838638440737056943 967085954080688344 114676842754405197 232339434811879526 150383690270937969 633425724281597738 525965959840637202 331578987421842679 878016190325618860 786145045485985253 549293567876937498 853910486490474366 564871607701544043 58314947368481576 878729264308444812 168570923440857571 440587736226160470 354780581706229252 894955681004689873 65095115977758759 267238785167935641 755441208841314391 242712705208796451 438963303412621615 610616174480742604 506933821753405922 252215434651670731 408794437458020656 553259480876618995 657146402410178680 899773390040104868 693715120416507723 254519294870597279 545511249632235372 340959364940096982 914568761899089840 247677960249476587 562289678314348792 224795129235587521 380345010742870590 109172557408082521 75778569650660077 66367136581869480 170948589439643560 725175484328896002 691495540008649099 109035137031456807 727697927427057596 184871427833524410 744586793186179276 435073642278995203 729664792476257479 479981007912612024 228374937202167018 444687941937440538 379195034516063378 107839929514251315 682654352501027695 322539741166787019 110795260970293982 485598162768682925 665714587455231756 52616939545201413 497843916485131994 387556434592816798 199606470072981477 84977659563634039 914838732618548225 809765563211885609 331748716428534064 825379716282925067 109783427320275920 521465167133835747 575314910946000921 230336282293023894 518239369460209147 380474604517413877 738782682856306644 208395534848089663 232358070060172017 492136192327330601 345046572207826305 626432507465883950 684576761731409235 226463463071163547 846513498485626313 514297158429134983 528190158257494526 966392070635306870 830844108312351719 262860705183069774 887777893110574556 719463887180715841 607283873071791719 478831162488426363 907231096916245744 690007938939290082 322359557455164701 659469812354420679 493541261983657277 649227442892179701 731558047074177824 688250926833937479 691769948186513558 208784982952285387 178360190845690462 384823656590237960 946965606021977653 940765508511915527 329854502340789889 730853646358898111 849158626704279801 33397676661637385 957257736377438961 683212935683761984 1899333165256785 74717795558997521 524927280385257942 503945642904444688 427195602101103347 194825679878713790 935460571226693355 252494762934333563 510607572938179884 777396632076029361 980223600551632266 569245004791230844 565906022331159501 768354772168628542 165257042933934800 813111173811527853 267099419472427097 463289497087856550 496393090421082547 496365492079993900 477515611038013148 623703934830308569 340735204263375865 526590481278382760 620885054301228704 514996087222068678 510295421468961964 1751136067799960 931691807998061741 164205876549781696 12592161690916419 733708657872545982 348631745606016903 494179439609947230 503250735293386340 652174922059267210 189916055307947088 157950467195864510 464896003979423275 517560821811088477 405782695165137297 92861709405615039 572797466392518161 952319491361932719 63881120724105051 848810090910140315 102721980239528937 798460021290879998 709072523192191904 448192454399414588 586186640771398112 345663987009406855 396857695902315741 103713677078554749 661604038684163368 66990553256803955 121171435775923729 796044866406180406 603826431438662533 613304574712410542 404196017045598541 22559436146701984 441881317160487347 359159914530990043 947465834151915252 973278838158045702 657265946100048373 708809776181739423 16712222399348510 261045134411290590 308967879046539877 842833118628848500 549321730339967342 371464042202381599 382029215205824634 918817912276751278 870834867232489401 594098357259926257 959482868880120639 637257140531393322 179938168114097282 542528096556757304 834925788100721465 991822932003599654 457940728794666974 196393776234004639 798650905704262727 967668165110588010 191859437219790874 290234638553015786 125544259639771701 50316559589391765 180877705197522207 755072232347077625 261050837102673208 596502575070781483 861178033004481190 709518737602741082 661071733497648408 101088600724836351 334594389400522234 560319008405293990 105214888984562998 76304087094961993 951573690470282943 180514021094501129 132508496170760343 487729618803844414 227354899708739378 291227595541017156 208928016736831680 977485415953458249 712289991947987500 549865420502244552 496514939059077093 899131346047198873 199163513038512273 392444672902490432 191113878039069473 374191244008152522 692859511255489176 196132981183310908 21073465215136736 562780654377504135 327769388094963738 909012807121651585 266137501793673430 864981253984466459 484697311665200814 73305101219076197 282120053027695287 55068646761315641 925252043635379237 741659850848635747 625830373719693002 619567992477431116 983443982343621075 784143957716919351 890037595699100374 272151992969650076 477504154152288904 351360238380331794 360359983900687595 200009544882882163 650138266770530838 301152357752450598 505392286625128494 958650184590550202 91201686246109575 934021597308762800 905472912914830703 673120599692080008 876566258656158828 790633280663828421 580028317168349347 268702441645416495 723662126653034454 222051004833814353 528865290196624780 903208942204616658 327412107836152306 264315652820724922 420575939717672000 470175980463411775 719126616789567409 113228333054291776 698662655584995854 585144164623133334 715794139330064990 839047846430585925 87124564801499131 432953850894581974 51730354437429043 987755959950716510 699114504590767459 164598637620226720 791265744510541144 644419207284127788 548173482939730251 313950494547404549 272668496826329166 422135306638008590 254204494103748838 118216185861552470 116223532237444799 117337858888394540 478525711087889404 208115952899751097 529982748823562669 833393678453987466 255935885576934825 436402719520567028 883668733643474670 967315075044080630 223670237216999813 852310522948994972 801740211652376794 267753661691938628 412267741742889942 288720337729768850 726884774951355745 144045821358968737 72054498035093006 255443509643509404 149635800924858516 200620159810598658 107900714923965135 694239355828061245 819612484229678055 789854535576926949 51226443203372634 803640231859856456 720835409069511393 512886787994948691 967540656311150736 590434990007736755 312600416013217963 165544788737405992 619002739077317139 893335613263827905 564685320626865576 349560334292219519 198838327125176865 137145376732215021 286115226047556627 305737624894306787 231701834761166827 447821961030519113 85959018149638893 428281555940047408 848705036189277081 342845111833852896 254711290868205861 1440939837292399 12431680013039787 972336063415149219 537692296081103905 295598119442556301 414572953316674865 294143670655595284 336574451872821088 599781120824853286 566390960890902221 200480109092679247 44397357760817294 955175544264988436 567851466103616893 162577617567770948 890026539817671447 376718832229844325 722456111250508284 346768619933263366 521270282822894443 792785058930044645 840200525971776076 840564611277678932 510695909517111927 950789340821261575 84693687986132681 751771877729014389 401100531257379349 665450821172581255 639276943903983344 935222609249505033 299369939890547664 773958197953670557 715975711968397364 948431590290936993 87313250997570367 106320492318313258 711726791513444200 570238006309140471 406280087277702084 331150691944911849 939132366586259256 585932366978570095 319362302382527697 134551739536761584 416748759020741794 140649629319340307 174496472392962347 649096782148778536 229528158499966197 902250536950722519 670103937899294876 812000171196791244 199634248625917149 787582851783031751 348640561311914540 419662067769354837 283395047111957397 813130216144292640 812587163449646421 637216370201573978 766274991890119976 531752619805067781 986784372564204696 818662007624590748 940087636610410782 811261150956705321 403373771655134621 354122606970181902 195081774677585905 755516908687372933 305942654315195435 879638049668893490 131316792815294667 557963465473278703 514698163794909894 494363783509515151 845416266701792954 393394457995043573 711326211467944940 199155335274306929 777292430787586642 76424437042997160 664661893418562819 344744206740584092 152651867676460171 552231893639013244 304317122921003111 694838840381986070 919536431019621841 772803572249474157 249236096841236291 757079161732492279 753839384678937617 761401738207850818 899461323909826770 881846102382947936 638296546899470518 321729958792495411 617038605810334549 332410639365985968 988480472157673507 874376519118065639 480003322380141070 269226478895774418 622398017378333326 762490005905891428 322767690307964050 263408610157283152 68738631747283756 795733225450675968 589123015160613635 939633092393157420 845468214424554353 44555025164230061 611641930306740160 432091766784053818 290897530690866454 91032072195057173 699798700270425223 110476115480930732 874382565629589376 376257251875774690 998553665661417209 931225529595835880 746882476396175525 587588437268687601 337244584123868930 496210353639551300 189343155211255893 380203226905589292 352305381301796349 61294245607547691 53566940193945897 684156648323569211 629323728895317402 515217106708528279 56202799568265187 249051246709781141 632525624506428273 31358061102760201 614391017604300945 894027388062210952 231349863774166166 709479560673432593 730125323325431619 740711533375916117 674872944414592901 47362447550242179 221934292795279213 52870049661324383 973488005690293188 829797519509674585 264118758743351847 95983216543794702 62079938894500146 240947088807003516 415673485279508514 441687438387070494 655224040432939565 492516212151711931 460458014121325006 105815663045883864 549866625075113647 14764010003294296 783300597475264199 921231104882195100 177258098626766179 761719345046847081 182527491889340668 735433544844244238 148028729375585435 784175799061569026 375964110780086898 662776439978196679 724975938110444339 504372465752245040 217916419126029735 135989426257077323 754519266884611014 418687200145509205 589059984644960554 554653269600473138 919500703178956331 566489558753704809 344200811395245314 637991604908447039 836769978941846685 367008467530508663 16486752316691085 300118302097064181 946863667870927070 900679841638104637 269572348690853604 68678570457771122 862147731167838391 358035393651113829 863843652622534058 149203383140520501 882721562568654033 282103599398497167 738375545362628034 613112666299512047 783876034292763280 947656119212445881 749742689790987453 759023790409998512 32953682304737995 510313161491914811 586330740434541076 39908854978285394 910866195912137179 190972459928536460 870076751784576327 345785312360122374 141888533959527647 976675341492195831 19969373512976304 404878675364849881 596313156167408497 704556207631759724 784290856588106259 119651054311610112 269880970802304883 298503686190923387 500870998809106089 317905422028599108 497422438251744348 980482123979621979 860960979124759969 578776306510712793 469881203074314875 224528602586079043 669260628722328722 700600604639398951 99021383710845087 287837185926330725 430682359328974730 499381975811445804 159522151392703570 616531798064613604 325321880891752711 613489138779848471 234026038236912521 42792992482597724 536054570457563795 987864650483582766 22722312169957522 906434610970894224 121159832575719541 85604639157765359 416214949145910206 404099224366283583 708235571004928608 982488098368312354 783700093759266128 557905245771786538 379611968577589779 268540192449153502 667411200159196846 204758574294466391 761475564867105751 9940360905495133 457795718761273177 955928084279369689 50852072893596049 636318165160025490 341624764316262502 12744459711131542 755087739331469023 58295800019203965 582597175594443330 941330566638612984 141778200764847076 952455231164105324 681999986012679342 624044697947653307 175696311370472899 745544866771212390 510603113503006054 609610046487768425 762211163181882514 464764246560461538 718964812751697977 40249919758904860 684079921475200080 773680527255894856 468551530228007182 25208240490009688 44245896810186922 380587831629947180 403025003368862272 873275858373852790 265532546161702055 89086250026503833 271583535957862499 885207951517808807 429269430565158346 597941639126343112 827986698913366090 277974402579281977 112535834912972215 366107763950490551 128655051709520227 356371823886513403 139397045492861340 566518589081338177 278691619477772567 816222442552647250 811935185024882328 311275726988986781 276131425645674104 852523515548321490 11183041955002332 846079204242847128 290719902354662041 684913745717861357 152967903264588429 59741904628295412 569396172616223984 623952757832424635 137893287149003509 105002153034550053 838246372821049199 861431008425038853 151508271291145811 864582650342427796 199494277443627023 472703800458908399 334806965489104355 149990904279685817 88402907157151456 709459038019513844 354868837127053913 399971156699045941 579591896157355940 690151441217370959 5847214009975078 513413668852877766 559222748612343347 457391863340697048 536381104163143379 56148256550059531 804390192513774978 709686264789228553 899245788381069583 523227623725552229 748404696798050049 59554872676745691 717972799291540566 29600849916178282 627615441389497553 474459612679741627 415161403231850738 862685749229644756 5054402839018457 224251769157861638 714420513642818125 725808419212322783 733201881181980258 727913103345145166 602585266974376394 299787523851783336 633537605997351702 962237208277438967 204597208330565799 23910681738049667 483459880531901775 993277452685103972 132018227845758807 366151325501751098 396397133852322372 127471786099058008 178683234321946386 132923640687143131 433472104983999575 885692779428664930 980280634653607193 800812999521086228 905077723564859759 252205240180120890 774755440017713833 471643158379687893 596556026554835995 352086047526476452 777545218128684968 920159874397473650 279591114065859050 177927384815884213 175178116710325252 522941668904468920 43918979469602622 132045823190744781 655884634212251579 766478734542978425 926514341240169629 463916801574175419 565342910657695733 688451676854344929 742713161616261732 977134329309907845 806433984415422927 701153751449373330 204082252796301273 497632713986548810 377226245363534373 977548969678529481 853259965857463686 623792921292155379 498122242202701116 890548869042425962 290951787645365597 243549021389767903 639449239996289763 481718545076866017 190560035485659489 945968885467503062 255207062174993292 888957710286957579 149595960444191726 116567744215042096 873549198376148490 734223094614918219 50702439329351871 584441937556463819 667761500370630572 344433921618087287 594739761053141329 92633662298568032 830773583218669306 49709838284615186 611930312180668754 463324869613591679 939140033788303362 610323285709191964 734512864665023320 64874172017809379 223926960924909208 962496490413408513 964358800902724632 704776144002925355 424086791649804661 952690789378279855 283803429521181243 902594690376789980 235599948492443087 389850458401006971 685178876395466347 642363215488038196 331982347931249930 384307684969839341 81894407936461494 951590202928175522 57078489798868360 606530558885400769 529734220596527601 735720305429695737 526850787733531977 268523021457099257 498656283270902249 43508651596563927 935247003226897200 828431235291762569 668602298005787985 377578203342230592 750124566762183583 885302214249976262 145478946546354044 710766655654990199 24474031085473613 636676193617689864 417473330358589009 674323158373581256 681810775620018689 173056449448542014 920393858264713063 428387386164459256 21060176865854578 883602258900025562 318591050446852219 689160068766432255 683123898117569900 739548455844132836 13099783467238291 339806597743286289 265860108492862690 46269063470917100 435873105262064161 244204890317059816 898095802969131754 382783457948695848 773244146107266558 512660862897257329 840001385024596750 268176686943200716 129534419616237955 76305425252756466 313942230736807816 384282177942890234 109315819884020101 12730285429763047 553943702021121295 334294258553015570 647544764407092190 375845832809880026 9429050198035747 82520073652097257 167337525701960103 667142995482908094 422075006403193959 120338496855203441 585861539443674223 414395054553683785 900071425967688809 165218266297334898 192504040665882001 597680434071447682 404083245213121537 394950950113148139 736819997620554846 859162098372473692 239617517469542823 913047070287443966 473046430272729304 453021734170410262 274060971497958772 107745005057806358 159488328298654849 258932527355195922 416869333345934435 850260928494437963 100086698234757197 321410070321850627 35038625522314309 260069094544180377 798344642166801058 4560188373830302 345458195919041677 68018996465228900 655323190069952274 311371795362858569 971372935944366169 348843031499998226 941284191733194010 80586139313957653 713316686123784633 182757793809548265 932003309897990793 763925304728822720 206568826643852582 589858164016455359 496263874263214360 297239333311041245 645391287015993244 950946924917766897 163617500161488943 196703434219677718 469352777968383200 707606930153156724 182252280941361882 678274479863451708 284314708791864916 500930402620312510 219491767896210271 795439867821348437 194183891391535661 206682553208977903 351853839420586703 729608933417559098 567993959495382767 237628299283096727 362772396958898474 262429625435806347 241867534470559339 847962262904050140 359239552674481274 30469954645014104 531535897175959083 573071427986489510 496129452614792528 19662859912053110 351695843313068523 512878006981512986 93591293655126631 709089218374950169 833077185252958026 251441940460013374 769877541959226864 401073492454611492 843955041726171049 488113901653234757 68732161665213265 117468970430207261 495563932070939034 377587779248270900 847250185203989712 262954136645938871 480021882157561850 632206479360496829 451752772168873064 620181359741734065 450744323783030536 909245634911821673 946223231425199674 195432496751373197 66782373368360155 229960179252855337 181058359619824486 489078920633931431 121901088166518489 362311499581929646 590886533423655502 140455845349512506 404950656826560951 221386499081375639 173911796993717929 332458307647264795 628493405982431331 808773804730510241 103891847093506639 174816223235227154 190582994288274668 836726702145679528 30956531020485237 946065811088678053 549490443239809183 560312217241540431 752203207520853987 379600370012359846 416021686470118712 83073348768145120 638140912229848447 2856858930083115 333195117531356178 714996893951930512 235346616037651174 371084949810790834 208532726512386702 69852336344560343 124562570618986617 291715924456803398 617475295081065607 816430190449184006 610718045627681845 628325755188740912 548499163131688224 782717266350769595 369273063686617698 999563041964441711 293728592810525942 2106372342158286 131416025191443761 387488460061935078 801869840116657619 949990296092322047 80932003289651013 154033589277048904 981155082611901488 400194655118518138 11222964809287974 743322769921191828 224294139827622455 723207261894528637 808220520065522449 517256947240047832 537891720968232569 518084584394100877 770418413833835429 789295898044953264 159578119999041214 70655654232192208 102694686059406468 272307869347698611 804551989422827109 80523093270724782 154279334080692636 705752417913807982 799834581211031179 355825257019338753 98506368567651265 789267785488910628 711721448062547770 916546221624246926 179644233704898352 505626128510281448 726114155625434466 938901841439384504 770602855417273050 628816354110133806 811344710239528777 167138079802998780 166446300128992323 684828357192122518 554615217547076707 241752219573701384 512660962410999085 15171434259323046 438401607088557562 931815552025701573 479123605421753423 765947746277228768 224196573295675861 973830908944019252 467791506835375670 804620858239440923 664663734809963775 697135510249548457 901022872426857179 116812144187286722 867820137225496192 312339221445784131 394789804378777593 706226289390082795 988447194083925761 337235870705987959 493482756005883619 950758251730555544 156602787595982530 730760154348335691 583273841261040382 666863395883289809 660023818361353039 277713901135250499 687344032744804740 415507469437392569 259816480194063019 586439561802445356 107414209926837527 932191257320893497 171092881106026470 194442986715332158 55355380877180438 225692155673161754 847018554651515258 543752075785334644 16201193390962572 10064133364450209 795223983800905385 18508501960414488 742701100019830437 222533173522314508 48724890381306189 531637103495118680 457797020811940968 922878224652931057 117705775833624443 320534375523666419 330041731061000078 42632013013065273 405039805157260645 534304475998861688 78585589427036362 373844768640689963 513667201877529352 51455721924740347 835473077023548483 46473815424857664 809032951065068195 443631755111501340 613949662031925841 185240949423118961 860997977740991143 187556079449576757 518722341242458200 499561159908516067 498501463674107440 829040788852335680 301551863982405178 192178578428327648 917570353635986311 786958846442084581 85334396317168452 799255875215019823 249389255383817753 475874671453198347 32168458471616311 654017330040081051 347102020411658182 825981631811233390 912555333255701220 485662809888254649 166030944314643241 711268793167559941 325170626515328894 430184006935082365 115451615585890903 163750660321843888 790164149838495789 116737859457197282 252273822932605225 750652177098349901 149441749678802839 163095367546954008 111381295805127272 86221838825879436 267472751904778627 387368135020567914 678199131009031916 498952741468367466 649561509074868166 155767231124538531 467898432649149240 418222817418410964 153910302037495444 290038121922704420 507990215230659691 895900021348843324 149963411860777052 882040509757351734 911860258599187677 233115331947591376 265160102191479973 989967343342116658 911748608327435686 588442683132795573 711491512390116127 377146601798783716 253309758375551547 237727610933192912 763755705444406250 823544581011998035 394747788868444142 135484379845666682 954749272805116287 406323762975775189 811364283573222677 261433027437428886 648719265596040319 784910109049007573 279796344203670680 448336464368386771 545775241711390699 667323737067259226 169130908310407652 481399929496255409 279061706706397208 966847991143141479 828290615185851397 548611169327886883 429856934838632621 465616563776881687 907936971906759343 435232016314119109 915713786287352470 30919207130572637 416036870533868557 718917383525600828 328012017295026037 316887400573846152 250735146801457978 660117029302273396 80931951621286675 269527032392601786 573427496402673508 652528130498838359 550174646370308948 63849319950272176 924823345627411545 138829311237152477 17171636538201717 449421287566438220 944471841508264743 969501374683916222 214243541245985378 961145110554300553 559731313421221166 708018678981600086 231585894758992181 514214216001793507 648650557380055866 154078094250519678 243540683827334159 481537131290644142 336178739828457285 867565098652176081 748199257057599196 842298447815939452 161883001779740615 490612945210357380 157288148542184344 545347409095588530 223819167314076215 281881064697700412 656380538741147676 673198745476938775 614799153370484986 626621012863626801 621506568364658574 75188348792823968 206733366603693397 702660551607449596 585795430917847533 980487209811430894 511418695631250562 929556444922998745 133081510789358192 278701986433633727 147168163169195275 909504452263303185 225619860728529195 195246465308725104 271771442292353291 964975021716788142 769418939914395360 79327280485125913 382884988095393890 922649339457334680 451655144472107832 874764646662084851 822476419583897919 871190423437426892 511114551006755473 465832388296493404 38295985543779597 199516225074904606 658706539727581305 800920032364193808 50568982445607539 577036881871282631 21601487932678916 269440146327953558 634244959526862459 724206989225122105 750318188530990659 914983965633792340 999487876014531090 978043396195495033 487848048273179834 880734098105314114 858752308238778778 711938458116575061 949343909057635954 945099012922053113 370587851487380639 839146192165935214 756539781726855369 167272723395220083 907558286414403821 618810355427827540 921065349072481359 217017113546880154 642736357035968680 790893085140438956 96829703022855771 265013305699240755 160100115640245172 318089724741922948 48725578499363455 707360795663886259 336767896098879154 20271482776182043 430804742639275249 404051770350341095 865798284237104001 59674349632010415 529452090411150458 377611555381453598 654952829923243766 461891986665141406 449925169370743793 376394541884481460 731982804075235279 942369862312275549 566140736181079948 714349905342776040 447559233462621955 80422897755828608 564258350298719859 34992611793342304 487232563633048983 436030558852342069 298426813866768753 400636264772703730 69734748600475067 625468150669199 458325022012931020 730894539668643069 506828677499698866 475453744028776346 49558862836479526 143904469740793783 970679890825596365 520376125816351662 485828797266953911 84672530200998625 501556955224706208 306135100319680634 207892858944288172 665062539053290749 130799319504383635 297028965292903420 699080695384110916 340341736947591234 261752193619278645 240893336405351299 707799578187571990 570158575833248394 786814339195928841 81824897682354111 814170177557880145 379999363581084208 9803749904010120 616478916178873898 490688279439943531 973520235817702772 33235487856719027 646170184615107389 947178234330992249 262325755548070258 687818275267694176 290237552359412857 993378297635893855 681223543386049294 742780854530464808 437767599107244379 349361696591346032 539522297844255813 200082496986348179 845553566667484822 468531271838135670 679118538811928127 398502678632950331 121673431394990643 197196931469284162 888212568099436635 609113868245427319 411272444558771508 368913775602558982 407439527751902879 672096357501638344 649934948245390523 93082434376522328 633027221533901981 213651058259583462 177822173920243408 882301253448982563 827120398463188377 116398882630182350 356699503759094581 440131062397895577 586726108832991222 975728959264469615 878593440806721976 215656773174233855 279954351368015619 233876097984304010 475218281352274458 483476742443415182 961759702925096694 380999918759244617 485250199021672929 803508057478427708 503234004973213688 703420397412696267 536870996767124882 719002051425376213 694267733440926695 561981419745037229 669692748451684707 37602044708155901 156346679548344580 452276273989718124 413818602077637982 111206694703901798 102801765256176201 464120466508640941 231494298998722518 278905235444051655 827739185830687336 269948576068859673 226433038948734422 929946431662655983 89003417491090806 302108094597651520 312255459569180961 888607526479954078 485201754543877383 983982709412852192 957440248467959973 531140643106504082 482129210844016379 346758399824257362 939178259849645956 784193267711883638 676891396441776819 199362239503986471 496974480356250356 405605110941580124 430130672571343805 360172000675422393 480000644020910757 267690675064555927 607148084306674749 176452610579169605 86065337944138845 501331763741498489 253644162439752659 617168853136616988 845859484919845009 47877968879822194 825790762427747038 925660567166355389 362717871215517113 543063133514146331 626257153550463354 200924557893550055 839551079001959250 894442989829610409 219279788026877067 708627744594560009 858505014221711604 362132973620563313 276043538027327409 183076703356441446 897269898502315644 48474572828639686 214872705584832349 405889885109259964 74575484222785374 569752962396663315 259050946219550433 908110877681985408 384641431857744332 284996896183211009 220893542198873293 845615355680511709 646349308122262999 318905967629475460 193232401677101504 931592276407134814 396657539786407630 968488394569087056 347109249166685566 383555124540502390 343330467893201299 944173357043073474 255873942651069460 69183862691735513 191101931715059438 521875471288381484 718912457859452172 928666659156922569 78993800241170912 837227315833366558 621412760976464612 385339391026513517 558568149780762145 666546438560824348 268609623533102819 145364590091156794 64170074936641591 740220281489410988 601812800494357993 469927164111264561 950714137893346143 870335712093668114 801929615160042188 981098753935776186 105585260874600266 631658216858620357 473861963369878373 295994349118546492 144753919044808632 936044655561031650 974400817488866640 72235192881772693 99242968051356971 171520710730703337 615508751102068459 638345013270929620 131017994364454603 978179959392341659 396999018502748455 181244719889487651 414427538085880768 660345655227795904 858410086619272507 82240708832481554 545834956764499603 176248053091185882 582533651477963805 346446436765394222 107567479225998377 921609272965038126 184767675685717418 795039238599632118 963689076471069004 409337413272157322 406231365521603930 188330219334419292 500469132000693726 200058542032743947 738583277404787665 222906830082409508 889841443907720743 385706743385036006 804811874556454726 83203470688013866 943268247090203466 560355454491358521 866186418382046422 593961179626005084 528826386750961814 708698680824260036 363095341450433156 559844495192492956 214527073791274715 807974051055545133 309430560936532505 216203979937723224 112280553243383052 625882421575446529 148181103200450665 110584074574560348 197112464269466187 143538109829693871 491860304289008828 709446259324445026 441788139724756 358269962629472808 613067352537875118 475170349730005559 373437870884004575 527351954317903579 305776246624131635 618558189777059760 797888493520071289 482635719899293589 490339246749312116 342969621761989400 872465243717359109 429688524827611253 715407365346564807 60263825027449991 937192599605742612 269720239019341061 271695543517667864 555215234679649416 191103439146158229 119079901071527865 6083274121801983 167298732197759189 431970667649069324 873380301415905702 455784129971498225 754214461110818062 829797088440071563 307137427645054018 49759711714806438 410336895185314348 851223129809034033 865396920197468815 771884980578603533 346493718898853307 744002011081347908 746337087574007847 826918504594292751 279185420872441932 236133058848822296 791965475169162099 100392148427522239 635227132688053661 995629066284970667 55197999865083105 820967310862942166 215744790301299602 967845838687277043 955431945981357303 731956217012174251 960500360828508166 27863477727800089 920889961712091103 884981077715090298 381152921317815018 270592821189309851 892649487571061290 885414497045707135 82245387428324926 54134309120011375 818536409420330656 295316784780836633 49741423503536605 161806568464456270 815798853982037346 637979623304343128 623983539646567976 171771185992900557 805323650999029205 128647251481930286 823622320490210864 944210285413598991 154665960334434272 3839250649827456 73787621476009073 302986075499975858 780092256619895463 224515507879517525 243101025724295164 829348185628771450 904711030681879469 259953509833244236 616026266101478753 512340620779051756 894772751273846434 998290750091716443 281843752734044930 14302432040020542 636180397522501818 775743295682694995 832991982913240490 484037015017899350 641291273909088915 548070125331197131 416120292815096855 232841270200387642 535542471677807031 914255325620950501 391830431553798883 709952438988345147 564795399847887413 465557180633955119 98937033082110696 567106627801674920 780425550259798209 17551077850251770 874278955580585094 85194760080861444 720342193757063506 308698778591960145 299837520082967410 604443686424804860 759462865647344241 614265625248154792 476475178509474155 160762830112110196 256990380682787478 113220156969277373 901243620065361585 310377238543755352 690154599976173962 804018853719844067 827167656340142921 988625400794081875 918166867560181851 27643570539242147 574491692791486376 274873481900857046 340035398099850731 778569468709647199 809569862833320391 215003666310614812 487277713199316452 874766024446759179 305325907634286953 63138456521701498 296952006209452574 547042126585950728 953203455138601628 583175199856039080 493919532361839346 953370065458163777 368935421493236488 710825083635350628 186397716320578106 151853762383620039 680959627389188327 426527990911548930 279879487984079945 832038867803021653 949630604167099076 646455074700492590 47584148322139625 736484035761003329 406488619446897226 349362704408551912 616133443539053068 192494651253063900 845358353961938865 455932877251578370 299704734600449509 738502614178254208 427894660547627345 45045758783090259 829777762357166754 200788887160314101 817571921896800520 446119999058248337 351304840678610077 819619050603215064 96584581376697278 633671500330614481 247502732831209140 742091546086626810 861554113561706496 989789056949476920 538779162699740145 405849370451098621 546560397569631992 145205648936241726 435268566283550985 880209102223890124 598566581660153209 398084662649403638 536936327263869577 851187903399897732 582169404053657904 606347759830350588 770146507782250327 787288108731949990 129963259612757155 394206984747916738 623474243558568612 967730290644575763 695725796537325391 544163819348490562 4727615831036676 567288868006512568 472019607646029366 429062125621516329 125260187504027062 39704527022382951 40436713937960683 128993380972337558 508254747067258824 705915871392015718 498250786314459645 380964936907458769 388105773081647801 783538812337921190 99820406011314089 408420140468691763 925774838517617728 308374247794457630 624957895725653035 371358492773270869 622243181720684221 709157007123898383 667050253522994679 531037387868669054 61569770994529562 597989145276564433 712673486847013330 151731454846076644 562156693496130454 108762812431857445 667658994406953388 347067727725256003 840894977854573484 558863281195311532 55034984139568508 552398806801006541 682186006165042135 527655094421968763 434914370827667429 697622417939422555 871224870792158814 554113941326642663 613804916796965734 8976613346973205 547027443779205024 303482791489641035 421479608464460977 657836340618662064 308022568676748617 702256603013904040 777570322777436715 521543009557381196 284271597187688482 335941628799012003 637074475541559089 175229846465449798 58379200537039770 283382164874974844 638849802899195247 249106975197104062 848585794521315523 329730016379727902 824036024447422454 661907943294110441 224119960229777565 889585923982555917 864879678377638847 589686096288283477 185153704030454765 95036891301321240 128047585714960136 758494841441163034 354034866753538443 904204509613205766 747735680498748780 678587351857780311 632032439562826855 375895773839618068 996721553708502771 508369840120538515 614279945225138802 413113585961085507 499716585412587027 340554422286872177 660198612165806516 545215705016273683 527997897032235164 559817706333260993 655495045291984738 501749850960852707 440622126183628439 508058625231514307 240042398916612005 505770671374065998 15433536101463371 907398077113003259 38246918937560343 157049816528762829 917519142447515857 548980603579787239 743610027719546004 888073201406617292 421284932518648941 80752975530473499 858034636153652844 363205782379372000 615301045576196485 593177008696012845 762147057496467796 117812481167907540 628628830845372042 838847088258070367 303877657239851939 766690290010912661 884456592250976401 773877162753585107 387402116752645367 417303716365226427 426720014569050316 609964622263886155 518000090371641351 682042592494688811 236259756062137046 941412944224974909 242221433988852958 845633775348813804 208446134554349717 894972726593377848 277592927962646862 838206653026705110 999656557458352251 195545872518778128 317548970764006440 585501659245624874 205732922896077334 988900216710087868 852935900386750270 741889096298740559 740911360185049486 11980556626385056 384634706468217634 650178028043713677 85238987193736879 315019496328388721 231952587418110342 224872081628742745 762468535491813586 95111422141689870 280058983467112632 749166007584217043 165501042753128899 511424489154971541 574079610997690435 580419907462986336 715613223358037843 828995697992854068 397457417570990946 848555731090969386 784492221944560519 499473389997726561 740078447779134784 978102481747250569 63607899067362047 671575145919101600 743433284928633834 797186841823014474 320064029785314841 164656523371774341 659557258040237996 154449430260187300 706989287107063587 198458821123286875 416679189246310020 390555219859248137 65511485977855877 991324806727006173 51804122410628581 611790456668163090 664074539175063860 882051307347369615 28198533454481309 263335261680468142 910204299110193648 112720874896112629 632933963435227512 527593710146633731 103212338483177257 326529101903380373 670909623220181597 130466150687700157 685856218662253025 548550149066068192 396545653700310121 385352082722080796 39860865095473167 914779376437274991 642955209132201419 279238312072073683 857577794849975787 664877862077350135 873717320096705084 603051346577786744 154286598691326638 20231083410635979 426955494085027388 732348300046333749 115195965705592731 740133969211865143 275356582862030082 211654220336940276 784983832988314200 243121075706072877 985004181152196203 641266890953253587 703994233727833024 816679058363951209 854300448159501890 459535303942261865 867306466167200577 57068177500873131 929607408300252918 780187013973940319 230986043857453885 487326380760119952 310444446929099011 531572854005583593 378310608033904851 515169814030457688 612728662508817047 619754110535261498 961392238336782655 219740243179914666 463517224088771869 768187901690143831 671262825555761605 309681115316937929 207668703978728130 51805365368051513 375149377107106504 790008819594910367 45347901172381554 997719432412178181 159077763810666845 986724776109467314 933287333094114067 363658759824907637 236303754340944971 703516067749186955 917678035709923149 491930288772702362 484298379581050459 478764204966619675 773243261000356946 426477416946603439 517187772840442104 62663905188482679 499561683369618737 51585010000876880 749939450776482951 439319324685347953 722040102125488623 35961928068207544 864623075772609886 687491013757633908 574196753718044798 960046204357232478 406460462811651926 340253627519965788 734238935559084819 467928246702625303 450154656997060592 477693670717012288 713941046165274061 840466941544602392 983139684200962991 428221934373265598 818134378449351849 233008259931583900 286678172560928834 739353718961805343 522732921967180319 148964972201354817 313548256892019730 807697599627050363 799715534448161175 552129046025602813 976216522601696096 888591855342858620 227694437783186171 896543300065723351 772684212960876416 476509429698431453 353988136114991515 990980165159541919 639652289669101632 39576236172718693 126564254035720270 263049666324233960 422684905747841755 753875952347759894 356224801541978350 671317188919759377 675891841815591864 389170736412952638 213802197208999423 193444635507329126 590791466969038062 706272264744521772 89456881619319388 714250889262857932 710645609407883762 500051328818449271 453096606093021537 255942313557224548 783775728904615474 943379606621531058 113737336699426095 693445592838285768 981997669407347005 986685373882211455 292604592595194804 622091474080404256 72542989639773973 156126139704031810 856739013576257043 553135727974052687 701311793829086171 671388918797722497 976709045470869191 382640639486221462 964560037721798621 176140619426309520 596927267843896265 491429570323680675 978511758313994658 750536612878699877 71532116774899575 969128216167734173 573718553885225542 566225088829733672 915748446104407495 608230537900067272 938402876019621690 779016382129382410 854920033710296899 464659648077855102 235086566946285057 850118417657201100 392410053319028307 922503747186672693 681504121901626192 135832749816918137 883768798060903843 956316323703048795 315395571217975522 33021696611841137 382446728474561978 115545401153192298 308539939102494035 210170832490856553 723897886223542965 352128776916200724 273720272090140097 370884708060086591 942784072399026677 944384735840522452 228349723137397484 333252629762702986 150522460587749703 581294274587798113 907911702820696427 893659785799983129 298824585183821612 153423275208553166 620666625237187812 505660173471086033 395989773858764125 869929209082544118 334376030296995749 809644852527628083 724810210594985925 380675999418829928 447372537781998971 433127402178823165 412804745073371395 385455781240463941 144313176200663548 167615056711600935 392580903123846634 115267587344814748 344604597048373038 867751364922099882 943269560983058181 123707332813982757 841072410722509034 997403016508409608 970639071594371308 201772481571363768 176852726617201987 395762026923293346 199811691672967282 58390551016297837 621265522930822967 935974540018568426 564668976509132091 664719055895918740 367438459475402706 454706654044494596 100737309688734741 998226421959836552 582287166229587801 169879586382827192 82014684394400126 487666592858674317 548853453230407805 995714754904055789 455919376274045298 852440618299879775 18513447102848561 561623476323968139 132820980190864537 107877570387270925 821310644051178825 195456346552589575 82029819587679954 114502309914340106 163609078464769363 967749273250531017 490510553169814733 827121867209202710 865337476130756040 116240906705035859 895699606841913794 780196396660524048 381182298968285944 355125255204519367 838971308626415211 716557485741396970 500286549607212479 363718082942605253 628924942931363383 66211231698097878 751160186505585208 68656076159460423 340418683122072655 374014300789689018 997571183146061975 479867194217255834 306534845164381933 397717216371486955 604051585439286695 319220088306356031 461678126839405178 801735586359842946 388553703256036847 120573259138254827 668117377751447911 820686131552507625 579353652019805349 396780096290204128 312530558948509718 357303138024122236 662876777834404166 419439078950327111 854499547587655772 414935104784152256 260085297522995075 515568797427973750 342137359863874972 509742104103006336 740475311180918272 749176470267167044 374358839154903302 809761028308612550 111906826781351731 224264707586657675 705059413874101003 541115565316911245 933515435764836342 410435356010415555 691152451168505727 291041779651996876 284172360505253575 338711263145672327 846204608150428650 466543214544504093 458918779501343969 851042463555542682 565186212631336797 482908939088136629 238810467744538680 480518900204652533 291053260789902403 48912739666358500 784623258536816252 821963078666743371 765637873676349747 128361734899120296 709513993362428501 543441423784300445 990767878499188957 530344041744549223 542035677368021833 354387093452157256 340515738418083939 224450241083326082 532307119358553180 936451704642853077 442572776879886853 114327584663212243 414453863606274045 665114903869187337 469141847415342330 925291518912383991 564043508338796238 279761669297824515 481590491981117190 20205722415327699 984294497317423361 926968185493104237 92020739088756562 266839850398338315 647662358753645575 216403231790372885 63572219826387838 739465908130176383 94193275947561955 203651347820318536 826021034387119625 705972505351842256 266304235844207453 108269567811355488 429102255277537884 316390141148770799 116451422173532261 321274370736096900 359855350148020727 652180032136118625 385515236827209278 775221758476821448 701472269505637604 501528017573535546 974098769160392812 882993303158860065 749077252290805326 662589408164837869 478905608504713297 610584996885162487 626287894711323460 415991339854414940 235534663789841776 902794109407939141 346802971472429587 377541194104967546 325615999813737172 315297221399878427 461025637557827552 597806767941939659 915277213860726669 910217710828373552 499410828829783734 184264356897715247 259226424267825660 432664991459604773 379241635324945871 229527775187094445 677498170030868731 352631186690603329 649204333374043911 635271672344305244 255124081449744434 651414413483494996 191180086532232620 451573652066758978 731636157712091036 70911151842156224 696372622877155549 8189701018310907 139056437017977591 280721972540132284 247913582706837838 983285339390487303 139193510730387269 729482889962944969 225701312679682513 15767738349384856 502161060708985330 513031334731037074 881695208824455691 201911285046629993 631136336950721071 997396462060708466 857891764664611581 222601710164171244 626324373968327753 163519932201383515 821497248849332831 555021923969576735 381328090908298456 54492411928787139 376857091674671988 791140159072688000 374140463658278976 290679790835782886 552089920412845952 433149637691749214 451587388599277856 297369296003274489 444711737712640642 294468126143338948 820387366095216304 295479966487071982 517228128009295657 116343294272559854 806204852250585244 315002795989449928 339927187613545104 938316731589964090 776840251556889647 90518838200410492 281403510961356183 855639337206261656 791778638779221477 930163968075956772 684886630649906536 395548322937351007 654679316963722984 743261706908884641 340855826178516814 204680724456692661 451255745118948543 472464851874339062 336563264411868233 624813278445537103 125861425024915520 750208551339500449 306024210650564870 289072422789805392 187041782351944652 948746864930061780 458609095476667452 968730324102279985 293295953600968263 412239627937003923 45251817506686669 190257775649074429 894458456847306468 555531923833789074 68982073636293428 872303331516101136 423897092014062524 673924566022625140 43779565954402971 673578109477092125 624531789568899260 94468578090629419 516289058839690985 573058672754512466 321094509857653440 301821115156273127 900910704713851194 282203746749437590 65350505771319345 150591620287672223 984739141177494791 135459129137596142 446222815334448606 443804290651432351 64718344801611917 579611518610337710 374182767290999107 383841816304916071 520398358797039986 869009135885650731 971203144892798699 769769839277460503 146448616753611730 899979084302272662 915503558363166988 722499855774075290 74057148929891852 799501777296742768 920017910378617608 528661122876617534 584076789920459630 30185722358117898 950489432124871812 219370222912597577 422649928501269351 75362625076333614 34109925890581583 655119385832759247 92333535393532757 813938786384867547 501698772998091791 306738986691646267 259876239275701966 699726131868205002 960194997972119463 608874736956701039 586482412248182559 617533803588580276 581186312961854117 244587937194569876 457388566474047422 146744512222366252 476274739066570841 214703389214090187 101504975734389229 645933058574136704 335248266361188873 958135210602639317 556974112099798188 406785439641743880 957201481845637080 914726280352678416 75610374416196485 214671246309738216 650999445262371380 463268205219418194 32705583255762275 558420875154117474 323947257078552672 962652537511657761 76958124313763138 552828099578381744 549457541991783518 127131180756939974 445186207314644376 884385226744861930 137461877867463462 995411505361292352 60657127623725122 761144735136537310 934634363708944563 446114758128698905 115121943475211985 341321106687067877 848828692039563981 242562952918997237 877223695246179137 284846665811377001 921081275112537993 329620625019360582 161054613260680468 300995558723319707 407150155028065486 192770150758685443 772472943996138567 93429007991190839 923701652919795827 27496940162220744 200326004300052209 307131305837287398 532013968677419121 343239761459614607 873287088825436553 204546571135152215 922606151368745698 328676754733546148 579257289607020738 862590629372031701 650606417075095752 433352540213962528 776925879252609815 803333308645596926 459936350531654946 857464192611771767 275476145273079540 682962000452304208 747868072516909748 227571723170505973 895765897925785579 322270296867986542 39963620606449727 513300418809583869 980159846505155958 319350280970416900 751030011624736182 193729451023740484 295198635826997045 987707405947990511 997288086761758014 129973358661004341 785555386793752601 117271574141047070 890212713602255151 552221206499839895 982947025319202838 959166450836773540 365569981840686080 229751495073399224 89004241541950002 598203802875409540 595403323429881850 832544685335330424 215690677408668931 741994603664206069 973208528388028081 508757984838709386 568818620992833409 764812300545631614 104000823920258690 781156987591027060 593669556162579777 926475941389419942 622490329649368455 867163086695615867 385744731243162314 855898857230042864 744364292587111982 317077116237376408 870331120555976259 430604617373492722 28933712676379815 751262377689796060 309681446858155269 67748539007994209 516634295146938157 826314042165076097 163340289357128841 605515235678686717 762622268159031830 152885446176223956 585183574043117199 279594336888843530 537587976380824069 682463464211685514 616204478333705312 563285755418111783 851739584670247495 769536905060673024 873607546100136524 767394846321216328 660915610620739345 136381278931435081 664929343033624854 198595406922449745 846017030828264700 115881825651484794 318405383595367189 848627002980089691 658709837202250645 758995920648377890 808270251150656790 124081232491601248 814982148413737051 564379345798427790 420988214931833323 5155643877485952 997582832368073713 991892710677748457 93554389019464544 871058444533653634 819245797317191559 200828026951528469 451670932429492568 608125363870665291 506798451669191581 656690984144760812 840190012601963675 939777127979317711 422880710254766134 602028418058304780 505380244637275391 755587716537098179 249767572234558954 762844335456974855 121718547112793036 9482804113972058 486926967474126950 158330239534842029 51878161938822083 34027058136412559 129682778012655700 839479885974619392 887841440479849666 99746751386546828 464536524715921975 600723632456421433 110558154693828226 930082010396495416 227616910823720639 264417218065094984 200640490859194915 946284594099582503 190863805388609641 272055572255135414 579076498186488655 279936020153368631 454181711067123824 253125641216969868 176972813358022654 605966782706943841 6482411050346867 715460315953522511 905285445449125128 383147037033628829 552594439448477133 280790673790940467 337497176904464685 585715045703107587 66377502257688717 891563469654059290 19086398923458496 682491986204447147 960389333251358278 540369634383990229 635180605902182167 329075424598251853 150895113902549999 270626075553293092 579982902785638782 826679463172932428 432094046408435249 602275738750051534 833043513927589505 917433832005784138 556217585571923714 3094141934354588 677313818395946818 837402461481441866 884838465564129978 866305046065527941 741385862604704197 509664730787588142 56477878856262363 955196568963348258 175667025782291090 347859154686643991 947944060774726651 419477099484369885 238548559176920732 401102775176281907 637868636740949756 809159507637033823 200775641516201628 629929700725483604 487125054017340603 858423563341341783 72774273852352 179659724866252750 680132640311530715 627530825068078363 876329745766176604 392302451517024066 250335470623971404 275096742984884647 561844651767225147 949500747801211603 217662621075116311 379925141274152137 458850587255087236 895831570353020574 532611402417349684 161867296690898032 934765959769724890 180862803351676634 954824793552210372 526690217453860784 306703537979123130 619339782970033776 627127443890553708 542885113992476433 216333714671301717 941258258804954432 366125946164391073 402865417568908238 625432903251851591 823819149441876681 680284025990038498 653098480207817566 53832164208107730 989198882900351558 660626666219294151 392704215400900547 382773963755160885 769516549750371950 339741343235949248 421782172510626425 961863608416976537 604355426676367462 900013717758047476 10929720780442089 282285753755318570 474138401896296929 364305462950138020 792725684712807105 940711260065226522 421948185224570457 879314631169133849 690004271276576811 657801847257370647 840928162802191393 783919694975363461 802134944159038678 978710311683567150 791496440712313453 909155637707337221 878778010356616587 904604123189949196 34699260429373764 173593022205405895 285044389283849198 13089724992981791 467572508780364837 508900431761723929 578701470435706102 607001897394583912 268925576877979069 766561302952207431 634369662727195226 86174027739005540 40870621335459548 688383756562671597 901593834657253622 852092664399603740 557475336513383309 309121650315151140 89044473149506554 967528901521174097 76004698838181123 387589146378063240 48507056889454090 232557933951347239 449758299539409617 87024552693489902 182870028412007526 228618652240997327 702205886023009887 320641675380967727 883249039991039569 983843968276211712 580922265789656380 300652598350633016 936995329396435258 520185855912811494 331201754430040433 439386626158310902 368340811324341564 757138906540692431 134777083130758978 264477142958603960 980089901172227120 768364358224298513 482069088200109155 632442046723183361 237065687338262555 215684649442320732 887597340810755234 922383242979042825 566650673813970753 75292337629922444 764342616019809876 963070649280015541 762971675027653857 13822165590925659 1036160605744347 126118208048118279 965772299172731892 314394521865842180 87428859732918701 382876041503128606 113754171989010476 506376269834670715 949355877291754077 458570198933475264 471026840936113232 107397051027134481 449327625556982322 82314424982706624 2789217770866485 120756302026416292 528128075527579102 903243331834447387 310503334071981471 807195628436964187 300696151304612237 581147449191664603 250775666154841555 674183071777536640 388833027648747309 982924820248473164 731620170544688555 288329940760225452 807433263121613239 920128408383311543 57318855577685328 976411803564485179 305306917457784860 863479576297438564 823268305576461223 942827474375703570 460688460080252302 704397314867315207 308484711954338483 226283995003054757 948634277275262534 433174891671561302 804610474805949379 501905872673609989 357726614337362053 515156296389024315 943210421589053000 463565197885095332 653818800789979786 490277229549563026 773241264012422869 761488075666536353 609594829227139037 495283241642124393 7966371781603494 863555354448836534 649649894330729637 730971138015013789 708061773909851317 462142827289872175 594443808551680242 85468851316427234 702344397571078159 286110842294949036 33537396827375999 518569818379165558 506424268483662160 37127226386210882 291180582785298576 803179493350054059 693244853551177051 741960693830585344 579724762112269768 356969065318626802 322806762912808049 456883974561036618 186416597056174942 67129734417928056 726776036239048663 890818930406564014 21121208052556172 547005524186541747 323832297507176781 719570305506875361 857930252055429613 63980496335483227 583753534458942627 295082153565420993 617958761804083575 954442314813350831 133871887028034503 300700225789139308 442625749509854673 662349784982398628 441606119237225441 791704916112028136 344443503309647721 612785524719198514 181057652729198455 753262145727838305 478626269416979967 595537673112026763 714515166985880347 533197146589091594 697132290173663862 5145423762729260 997316975592354009 401140165165777657 461886879716931034 84327408246046734 961751425029307749 755082017886568333 562274274958991369 994063801274382209 324676987623101857 335487856260736737 375450622784665866 292823865502019169 590634195133718977 612083184670448065 695587063181008923 856376655540776972 101449901626705570 772255844102879757 389803627720012632 471582058385970860 498935048349429052 105617714283875175 977845136718849085 381550447843080394 344366127989558915 808710489372614229 429455617050322876 315465998075214211 576768287893292448 779276637740614553 107514890295885718 459093857726500717 572435985771555413 817438049405279627 107809934008949102 965253565573857962 96448631645272406 502399207216535699 365528574054502025 17400497236559430 662059164882282834 596207543494368522 648784728707677982 647302313574440109 886059531255655862 105404171796285809 731455932014049363 172213494777673562 778773653098660018 985492742708763080 976869353439829162 238619213132007860 237247067183086867 678940729986148986 119533082256134149 904098994483019154 504124810312253228 349081354946884108 358868250161532731 333451126995365554 395062306473879039 782320934583019787 360275217008097194 296186337782048389 745058055361911855 367047182435390116 665563687948478549 457959807335019107 489285217304494780 811212943867332323 628092990305963325 5318056044667519 888791823869615245 788527396624509005 711749149742347959 937216138420185309 443713327338680158 904347381270502438 628696750202900521 561665454300163578 242128665157874129 952829018045865467 848850183999000120 469733529817812651 673385962327290186 657215591054840026 267281273352993841 552504185834153188 456881323710672772 90701348229389537 880833965154431217 384610342764373273 324282208683408514 642866297425387733 540621624756640380 284602160918416969 886308449681984221 188762043245393035 581447319163682624 646729121515982967 435695087772220343 495422978360218675 8100698810855582 442661923964615140 848451198210590016 969896826818148618 300308675856148587 839856728776915428 810235721157129363 334267746791737105 200606339313256716 367284993264966207 895722357669175269 776397277239536838 191875402442764177 248042594714581633 45943805714863104 2997836093338757 900367558321112860 659089646051142683 860762421198311183 832987505034473226 452888057729500196 33134022969431588 361310102661089105 475980020673470482 279571219740971675 482665392362113707 438902004073915693 64682028915728708 179119010417176286 633867885559881506 954789142379324531 6302893799752769 995931243744305552 379062675034037736 547944514385533135 151428923078628524 881217730070281983 934169709962630275 181576616315193093 274821629313658474 796405145529006318 920635734987376355 815103562064597277 869062988384111282 700064913362690326 571704413033748610 141431189811111980 559821668723736712 728717435727511320 846780917224936829 327213441116350214 613452054402813072 818666898020654067 66108300355419623 467410624995245300 401506845332509688 813096014221262060 350829688866887442 394611328959884955 575239238382193451 90741839105198760 671111546081794027 996290508531348172 315349267967869085 428014227085930908 252332710820265142 335360255768895058 753057637998157125 198288659035321399 866245863220989372 684228720654420702 282501247151348885 46348672565524844 437380613061830574 758893626796956340 272897669437423456 260586717955315852 255017225927069636 890593012082745772 284443918831305361 605928083318830124 891424364728008520 829473520594477491 427494363393534171 461754431536016819 819342002377145653 175418212496747845 884281448907507358 890495383265384513 74745763641232434 208453275994818636 397632539898026458 322519162720317094 338090020221206995 435422464161282134 490347688935084559 962951577197056228 856214095219260731 714124693024153062 206065295772039474 531980730518250798 705578304259435519 779250247257449446 217622884165616631 824065472973561486 978012737989813436 344792454069446252 419932082141962039 262510836517091822 309222016036197891 596268191120065946 486822453788789366 520630469171310610 838738731388508923 288433495917282320 268806745851713533 451111727117960433 350324790875556043 883632807455518748 972176970611306006 604728264716460056 101667642017989253 591197428552334102 391449830041894989 167727175990011132 187468507439939499 844780814385501059 478151108827064579 755026295210786877 343446638708834725 976380571651656221 765309235189362773 991375670430352078 634026904122205895 607403500994339059 722730314660029345 55763915279221154 182371569967624869 530228807753916237 302187280901463818 284280844549006163 650491516825170163 427410613365260365 58027856483592727 816458165124530963 354480310369221565 865213714323302219 306773058895148673 236355281240848764 831894802553165402 618290073968209829 646902418735998931 584139229716376919 909771706682182340 111171086300526512 182536420049597409 750753434799721444 317192387514330069 524182250838301798 728327881419781192 465407437605616096 26432653489890029 283664877485355374 65908683400045665 875654608672258894 10125222599572527 64206436509996062 412222667061255236 285341507619591156 820706307924528202 903596390583623772 606182896124817781 358776799427100288 840516252157158816 949297792296953145 827589768603690456 133188616276821749 952024171710107937 832241066579232954 640627392422464874 519658698280544691 99323597170945216 38415015329504346 822938461246574561 535924197748391338 371725478604486599 969603232180561943 822933971800852732 37107962716735742 687834926750517428 965896239584214189 497980695747769174 741981059923861677 790275708318675459 550163717319095516 782815827407534643 569205032509490971 853663986948708978 5798066118782098 618751025654014395 796962762682291513 191799642389711198 696233410399628221 856259119268634569 893502415036589645 695733588848382865 488811597830709676 932189468746424884 46213877398805247 427320607526392969 871699621816593984 851125740143601164 212444507897720126 74580751356840322 79584200521984959 209994486188101533 171520022803374536 659118527736275852 788157058463034474 692187877294537292 460592068969844395 914105125050622604 276981229695682583 552940971524774580 646093399572693217 640723560383182593 638393064832697997 413995776874891228 537452881530517503 738599513569357232 870772849159253346 916015626098942649 982678161025483527 883256142092153822 936942654775275431 268294578647924796 842090372734601750 481874046339066343 151113180308721065 595836321478571415 713826664091021176 638393539070372723 139714111270942095 328170761661259956 49821203272898528 222312581245973941 548887125060333931 205830271973482673 640630497838008253 529005631186512340 646141308355488737 345439911810897897 42182407940595981 942758982095617805 351837423122318853 850350605569501807 721442634946841068 845452059176681158 804356976158830898 784221308130175888 285526529428866756 512312931098568215 882130893249203336 780179828218162475 615888852216673322 904977980250275890 75535566596665081 686334689092741118 222646353964973266 478325337763489170 819461314314416447 170776222567221540 839253417979908093 119088515560905998 819257847851580612 888254818772464082 276864650670556144 885493667198613851 127398700980513393 695334248288295351 58504751710592500 888703386370270819 888340411853818669 780616102142947717 985323897841287081 931284468925307951 609932098357937644 538975781974636893 604948369694567578 309015354318596467 170605450522952068 583986553231828406 214716187895039760 941625316317743974 282688902221404263 664582815821000904 875774012463166512 314880329730554334 759949057049315219 498558020269322360 27693111650671071 115153715728330812 403859560757198369 845786196163232079 252432785064600814 813497463558475755 813378522338357174 83265888261882819 419720177746069427 806026892859991399 755275617326878083 934243556318319358 589050898276702059 391356677930027126 693923207199524341 440726196415704074 762526601897069941 650473461615698494 6405788565786870 52639640783233312 649112367239297978 688721514630111024 205492996500680523 601723871528044889 118807212439766331 880202760741458570 915127133023514097 953416091434953201 810430899144299748 799355368737201581 994929935955165574 729190357328727571 275480232339357760 260311412488091459 142211948221333630 374558020696696940 850063894422997058 204213795569480695 520547399172948989 628728514794785732 472749280893640853 495683561299066796 57710183624443795 447046012853821091 713899039473762578 269464983704185744 854462733719790205 355963125841391971 582538945072397608 508451280937782966 499466770520040693 719232203453672886 286745286553558768 906788624831407468 775166469421237249 651069415386824024 284026890345007141 745365850106654201 123256619797918921 906077109233644365 118364978699689703 609692379743365258 635966806349698208 628823863425319072 14236293639733817 240281117999371077 891783259975752603 838805893817967222 820741994396451931 901173522006114021 661891404353604090 992866220995882923 589193106249485480 769967053036022549 685803560317663655 892843607726230406 565690196770134252 357030840994073207 397866401804734286 254316556620087607 146344453479479591 867456780613449074 364668907743885901 76604378775079171 250950451685648358 826274331919852161 365159618380987129 209491164827227878 517209101159952814 207699814357776644 124676211870379690 18393141140143631 594890936216250672 231955403568486934 428131191610917988 636743866573928996 988724930374336703 73705225501787837 439445414882362008 105248922969396554 780282034294029025 717589153048093854 965645976126500393 830262649097406545 391312218711204668 187965281775835642 118742640651707937 281989212890573054 252534994353816702 454480811670411204 326199040026559981 222706909666510336 510559057389955391 195411057779778530 812728781185055128 745111234678815066 511387444439777072 794958140367703985 871334718904879463 756298166149469993 210299303790024108 87022931652350896 723403476398774542 859069321035394003 912887094852687509 675860737458068795 858760203912451339 607937280478959700 771840271853403029 473384885641799754 955416040690929617 902062905740255453 467071931058820622 832152480017270994 16726312140460257 644324043503446055 983982153961540122 114443930496687468 44480285053345423 518687247052634684 975672203466720073 955896442303730390 657417787901869503 361551200904023591 371814915340494036 353009417464710450 295905706569791589 849385916294134974 616645375728528330 425009973383144961 681317505519792618 673421238738404534 130183916279737639 601963293229060804 997370952933260391 880227675918022597 947713816075466736 840021286563558722 157624589493356280 534687869413116375 757283493870851433 16164084632763753 350685582845727947 187808054601090478 357193775175289120 540038610812872324 889497484841008039 640672744265284662 555938429745860819 141547142519195482 691517151793398479 580365395726331451 839473887289313280 554449912208757152 721241974039135273 243673395188852493 839543652937042077 570876941192065261 855442093011466590 874877880144899202 326103483567922732 879133197831207380 553593872479900700 428586017171535081 516279236102682287 746833204697845485 965910149923550318 784860210373208172 320836772702589445 925016135006402141 11398623028417543 219766765965474236 108596385550104667 864330382105962928 964897830185933418 979538458221691461 21612597503213523 565189573514486529 812096245401106384 237227499333415786 504978310255436612 927888848500184519 967078932144398088 250966420833047726 84100974025032388 549082889491389120 513362853664898272 752248900688436482 505968279249589165 572008951460120787 698853008864334438 976433909826109194 334273473888198141 408686994284170678 414934902335902103 546381277135151392 840230708724227091 127115906158224856 267624084164210760 84606858105258594 764964926659389458 390003627325703779 418560299304178406 930490385379524611 15643518128443787 887845417934634275 89448160997261176 585558217715987389 546389555398116403 384504825561225742 128665287207987936 166363330039616779 603121036549926386 716985794785584995 161894791451110121 494587304420735655 875164765365862763 972048557695276610 773474663042235665 866329495371482590 90011230051397299 198324714255407284 799790080059866726 476652834052195757 230670556861438553 607472455584251634 139841062467083270 985422821026880870 535877703201179562 466654231805874662 672477860355139839 324659252230918431 532044987567632668 931030109795155800 923635383041702550 774622145031567196 422295179809363037 187103141913348903 747944439655850631 614173823580841781 228464618513632577 605317496835710360 761926130095418509 399563971292738587 248656318256429799 738043740778551705 131713051392918897 121474798340505164 768677519484283445 104839726696217486 231261925819156131 843523583271500268 907909454102701807 971817829932550950 921724364557521368 289089134751162109 750948100448363643 349005714629808327 695861722986079041 843698179849782861 260111994201462561 119163772585245987 858832139503586463 475841001444925440 261185949638671290 817427540050709146 195239591143600628 549593545777239143 135481208484831749 721787074732416002 269657204484206240 265119742116997268 143707772167858507 918463680924030675 714201120724969948 342928566086547285 808323849256308003 862406780626298156 846244117029847765 53911695000719346 541728147926997884 977076297196786778 29004798096736650 922243848975375333 985099436580790794 99260612012432772 254554848265123705 353166639183092900 734516405689206486 543100726112469567 761074530087669996 652260344708567304 987255149834694052 164658369133122310 971382498920270640 705779300489311474 344607030746420656 492154494939810981 932714755517872054 739139491401974602 450127632786353323 330067768243604398 709706761064743421 225316689507324837 183881381853492915 50402818433912913 260912456253753139 639349396585067729 186360579393434638 340750329981143313 788618781057516257 357045648130911750 761098704737523740 537660821368267898 564827048093076456 816554240235020781 356094024744917642 377958340039664687 636151641908610925 370861218645404082 745182512759968009 908632694657520810 555306704990849954 919147540554198336 875464931995495384 990106507571043868 103730807966610660 307112920449996027 825634015388851899 2988846689577170 396733312663958501 103844867599187508 89439445704453042 719807791091913625 925338402689465521 806097138789631648 620393483507179679 822210521414706526 743302766131774370 382467386978761343 821382568734971476 623388436801003311 253603389868302484 611453327204774447 559184863796882545 830726945900154177 149632979419464312 771953680738113847 188178792409466644 524189501151420434 313319448515312793 972169458803164858 190187138408378915 674942028715752770 886901684348726138 982768859014911374 265075112534784823 253704092165606249 711668675525623258 815246125081074993 729665009919555902 908823166311801470 476358893337226570 12075236126896027 848505746874958663 645964058274965726 382385784342199381 454085666570211932 638869958075387678 121866471416875706 414040580323549469 323701137234279734 58252866363253179 257296091685273095 176245180917573723 767562616448024886 76025903130527150 717112922209396843 724853583768668171 475630514756385885 142043783370015019 733164970017267447 91473991616841624 646357577095582395 317560433421769211 65177004032442002 772830698197442548 764663547869777048 305858852874882958 824934959958812393 55543146083661852 79926962415326559 387704039234651464 669949523467547927 816546922095734599 217142283062914490 410534287305643632 684264808375721209 93765135191288345 739841331796935467 38266171967266261 743901507624197854 448398847691378028 783622621735745855 617732269627229269 747832975016433490 615300287258734704 434100448221561775 580881311405464228 519648225223899101 447460808455597169 632421200616651562 928120227301016508 67428970845002608 392403225075443770 197440227964963081 836538022671742180 649025746943417249 849463430384498022 968812008208703193 678116886731054229 982122234196908625 10912120340487748 960814783600236804 699924130879194002 503166917379148759 791749175438411991 944359534613056917 752565126383349781 132070565167814745 998105305799866941 177596742772686828 623350658094007864 636024392097662878 271796652728140230 75798876751060874 83139774582163179 781183757783946225 209557135412562287 594705247252392936 999541072473076897 149909861623013844 317579631747452226 253695730261664615 514910578701477961 213347485310354191 702347593140300599 646193713864589250 837595520273263554 211059994613562341 779339806484451640 128534234515022043 863208408645449708 743324165450081534 797576502826642722 363733794075827589 523649378782185996 419520890297996529 849369203262983893 94350829714404421 355278060214965216 987212615697826402 386660057965693981 632441120952291595 784717861964072449 611338229556169172 664950454974934937 957599361503951999 719498829855206099 971862957315727322 917432222664253408 27001035696773059 59935525467218718 885549255067803251 314273284923647150 549232428008201286 171708356191762200 440808643494651694 99690291692341139 962001324486820428 320246300267580496 65904768846463542 524620623693656740 923477267185077510 143609030812490675 309339923801818469 834062707414390351 637193354323486389 609053129360227400 880817396628651204 687129380683315497 843649177568408136 21622067101855322 176261469040562930 32658004842112238 516547018905552394 593751270359738626 212146945372295720 820402945746845431 997600730208140340 876381319908581782 568839819452382423 921739864728046074 887615100400169081 335874209296274016 176963916919951272 260127018354581236 799228051782811798 599445035646332544 789527544271719957 891393128981542168 92756306926034497 1941934637704616 532836770025157546 513877685046039107 32413409260025493 233007449404203968 459999646506183550 238243435019428036 886413758769832140 676638830196296456 18854743381028007 122585238595132490 750967266520703713 192938983666206603 995866284438633386 149144674816232077 336887251244488263 81656604999828829 802055027498468115 897127278376237765 212683457075646985 481595966903006361 925090999612216905 228713572211682479 835996343678895259 868593242678348331 152878751360056614 880653527064282216 83107579031577 77752903622017104 15904155539267103 50370508729614777 497823154296421671 746109827370156934 485881531819131284 274895109613172686 107252123180922680 318017537344356489 853591761530614529 309419843238910019 902003630003623694 242146981690917354 773643988058787114 98349764944059693 80465324113462668 752629819452146435 709011397134102866 702602355776769736 991179518058681200 604479342061578387 826982938723354662 172325636770755967 221895178855514421 73722814723060140 17091376842360907 538524309149178634 753089730300412123 766402873874164143 577055144319889987 299601184721531621 854680266343877790 13237039634945889 624750453103187155 38181157954559374 642797935572111827 573829567020551924 272780773872574972 710556637695670443 299773757389191057 793159016666382260 161639529971095656 769312824266356039 284790909920321500 908548603519745673 893555264406780411 763130862201969725 196299265044123879 906630402107877838 661780004740962751 350517114551058939 362880445838811870 641990365012684961 59001852049638996 82361249242899531 389787669149611598 582956295620567045 379858592172026083 314704623042382477 467184076510498126 136863526223120189 609975351986126049 82712458744380354 826422779394303626 641846566349852416 578735651472071523 87912312537329685 112041819215096916 374657475950657368 895996658731891279 75781620775864951 598987191285248814 945314171146205010 348548470341300879 274611574264227775 251365127373209322 469455880938085359 149807387054960768 955063678142142555 966247904947835820 129230275207467650 185852857768083307 482287730502700212 196463729376245980 970737570002584882 44151709847010917 734332363395811999 778369074291186700 189833089195271342 256162269839948571 685247159767768255 882251667379617896 220774471763670851 84960319392171685 883980081247228167 670479335854368084 162369383340418342 187033698205832266 706316155322536518 885626435108076167 515616533105114361 161922558722357913 778022409320164003 284892255169886139 283327608961400816 290045138487362559 90910920158864985 78882988539217707 754304957159107585 701899839755368643 385283999323508283 199371791744449786 5771469386900396 262695454840948420 258177470411622584 264398375722840111 488870925234913303 189764470467769931 707595319899302695 300518241345426049 482173962159937690 544488242551885249 965266731938233488 432793418549412807 42243833040832315 168879948784131926 567884366815053781 993507801066631903 865291664975872221 466667024148308898 917355160176986190 877572455812579598 417905661295789350 186005600122412503 873919509300820657 408119473397602942 398914163373543361 564453736571603792 379109261373470061 807511745814473058 579215480289034726 899619515350819087 322714804944680081 510457144494557204 430209364684280809 738768855997870108 23365253127612111 330259801538729690 25272808689164651 274111126812377226 485261402643387568 36049316370333729 884468223083879501 402214395134518718 775539593473269388 296948514259345881 287159006536014826 483769162317144681 668938530858540288 26193868290496438 917179478279975486 855691836430875352 144848086494281255 629810103345144609 884179855942393730 512816660633200513 929378734635982717 848540211807206417 214921831756296339 146104078184354247 320982445035296334 350932323190666176 999285330659907528 951621060646031708 590326097477474826 627667531645283890 348823145221083080 177082261328083458 645330916299639322 112577909639346627 292340372161054379 929957384533605162 715485735617600870 678982768509072557 138885888598586685 744398976786562200 287811261804919689 2545784751604888 692829867873487801 269509193699093334 645696003780651411 391360326080544583 879068171579118684 236299643467295532 922998135455441954 663143232015369397 581142799708358589 319340346447427528 34206285009230267 111032241981435924 706512419969044164 22990465188902236 400333197878278921 29423631542281950 175957192570972242 156962872277388275 273267549718171275 820565495586882584 991408535646273878 198843257382662722 436778637114922206 597590821923704184 440303444091243577 228209084998073663 685770950481582665 953499562100162628 538735158216379141 295291553866357771 795848626226496145 518231976365537649 736724660978391820 244101139725345325 584493171831810055 20298420651248788 565031071010090096 522301282383203688 543226731364584613 311656127481140330 555831854035401420 232815658785099936 985593868908440973 770836062006391983 339295881844328470 518205481649483098 702638004531171770 142591015226600433 517452046741568406 909787926316959732 249267189698270968 263659277114601239 428727683842497178 136918929796497179 624775992428848313 776700655093821602 713153257037599034 862170213681188865 21229130993058766 589092836140547651 495869097929327905 325121699305499650 883892594611599521 509751642116882214 957629078423857980 8476700992860532 532761510436874789 81649800472031514 726368088829965710 585077244343234874 144810394637688721 634330659040139072 597616929238602612 572428787861386649 48558405286855131 236955247731342103 726097385448424951 12466080305444392 906106452923952167 946411380909385421 965963797825072154 68245863221828344 161080571438085996 738003666855427320 187297460106737457 882733878296978091 338988249929316932 582883171982686538 627944382053268156 967877072941576200 214669049952011340 996428284027412554 782329151028912681 511750319632454364 824307773917282540 503030377087453049 951017604341193965 493547905757198475 548716004220279514 30852318810033400 974196168459669605 58702608669418978 667115231759617662 616572151476990397 998742449481457772 270324186229562383 251513282626069801 371416436701497313 394013432270934126 582386948679523811 226807417875269934 794891286249238523 100773920521845647 492704313409416138 94868082062187388 709727185327980492 57545705000513037 386828061247553964 278359152692633878 899166008109725655 714154507871341617 2576857924641214 448734318548363858 531579695415220816 118844503090156182 585213432521198558 417211055090558801 31027661128678567 160326991710023263 612274823641669532 332645138906004614 867410942084398045 768731864167988952 787073398222355032 613539103140415334 417226633289860629 778522616193937473 514974638769960596 162799171856130007 203903164345041927 339219189855873882 492473062128591746 10021527883163469 48410304920375332 551896426708555741 406666063250849353 955781492577126216 23660604963904236 204008088921895800 987683009134749145 577730746234962142 920491212607696798 530699555252117577 914697802355777812 433412305384406356 124769020915722383 943422592258633260 735337977006896045 522892697909215368 739370122396284324 186745813115830903 959347370841250449 44189239864544907 24209135029787857 840013916546260223 118087870073153587 671239300287061541 333375181776639858 529238564829667212 803420420053326889 191200229614259769 448659891854783647 146340288636363019 723607746951888690 334887645521794173 251927098928647318 741161616415681723 599297276589594899 537925900636138949 222352607074427833 812293978939043563 411464438891792044 873537727837366781 559479654678777917 100916331443859446 904016808328394410 808141144679730195 21130182539321696 337975818062417222 737717231091574071 515302430323697077 851226081896060305 348506184124626476 790167824867331440 611179925067623622 72739713514151488 788626585862433643 639742825621827320 892798372004955721 29098998152123956 547698784875757825 8609467388575730 584267576612119637 261408867862499995 565481678985702100 667321453583188400 514223146386025524 896666523072212 688259581640008321 855345495006048894 752102515323593764 657545482625285402 215154491372381243 390354152511611114 334759393074746911 500522941681067102 726520922165932299 557119856128659063 420128346707174344 329098986526368162 735796629581330985 682108852077631056 986812349150299124 286096105607045982 562592566105872720 447528082635166772 40590805536247906 279519194899401353 366079862829805850 109427539009922961 940417289820076698 4550936173917925 439473540023985215 806105338515196092 496334052800114715 124043719423833349 506435849737707615 149495995267747366 822852545743647187 989832500881816525 131000207233176825 166700090509242730 752874384369022495 17418498692012273 544073334450587127 67738862935119541 706593939243560522 270619629261563914 27677741463991985 863869321085920438 86737237492508467 655231143383713176 937116781120648230 692268910913475064 473035297205224123 506166895811251204 351441247447132320 90457157235887359 793076078304930890 88832995223084157 873968870106989566 116089879062644113 975062373891078166 93923550813362279 397774139846975726 664902034581243341 546220365529970502 227700196878286610 156937214266017423 641224880412072941 837249030201929019 802484806157166038 475631886618446274 547046841168151227 770884472568339203 142291476190841851 454717855390026332 143613695075969888 576998126935232313 399857742429286940 96920124755201469 178105071064722794 337626914319481754 183804469505936442 665687507475041655 735140237307433531 677557064490408852 103081310552101538 894825665075014187 635961618074851045 99222093603656718 252121645964765751 527992751100090840 449361020352658085 778398052123714943 105148885120718404 791824196550950341 566529854849045165 693423032829772496 20522821502444352 448602216896159187 270274521708145718 942499752167832141 356724540171782111 476146267388758828 563188063478293668 750235083010090386 658633457178426711 266441222251118443 932578188798867797 618112276146788386 442336584739290676 191037891746345050 523924680012940419 544172215371044095 732118174001302743 64375992332637686 379091551505428129 298325045099292797 702899523786595724 215259512813999006 14336436888952804 290568813089304142 983313545336182623 902476972702647366 898169949790549056 291659834921282414 244906077880020641 374128802335430824 174013275819488374 966332452941534413 988626790751472740 467279021849425750 529055726412111735 209403932477296260 158202596411133477 327767115777627819 779861187183663125 511742516121389190 452162805470595745 526262105973376458 884628308657150392 395216487022685653 342510131850794571 703303148938942669 768903885681120588 637855819162348716 370292911650663149 59788137631291558 949702741871830815 577880611843259395 631632714490932057 711271396555760439 382530998061220664 483343227408232426 303648625030222150 826203106599751168 297920682669893177 332070820139635907 210112111554434224 622348222423271380 678910196610312332 439976931691467765 283045755302712847 672100478198580312 389844960569128575 747238777416758303 153544736178645680 601984996358518589 614159179176259575 50908240377775368 737192108045155479 785762106144131117 885703752058008852 521992172243595019 868277188694349640 940397068640487517 707815728719071985 346469004506409394 979654635401275249 677948704850544414 580668276361580664 149950877125772805 521573785201790923 49715037461996750 235404987420541587 439428964734973059 530873351425217055 289849644703841810 363225822162554947 725886925037550740 325177992595439326 604965759713135306 691403572122295761 314379457825959241 44312170327314899 181815540867552411 98720971945414495 826290269587604339 743258503313414019 883801223720601570 785862425636942840 830489891533428294 850934612792317655 930884531096919425 169126141270546633 112980750817091420 906290968348748942 537858312994165681 882252122844663110 104632491257420728 214571061894770495 938944827997249566 961479619360180325 579876929208848694 173847491469734968 800644962662582824 970213918844263672 636442231056138597 782384834458671509 943633511267569164 196992036609430754 934793494604952020 648276038004201821 242307083872406847 877920437321791600 466236632786412658 552856297905344405 634852046783858062 888292077133292510 706169855840194219 622091031263788548 351362175002261000 409541951234906545 665078718114590446 201416215776085402 218171181614972669 571669247622087689 305071876717322219 454894163679529700 849805399104356578 239895724474029515 563321816898483670 807249862977317965 60364104163229815 659113424501480687 673590453500417984 307544375765301724 579696528070105418 641587100456114357 584457212220417171 20487380626533863 926462158078144813 974589260207070676 930941247186641668 44885995830031032 29450407405500999 189194855521547443 240881223142413150 809790456153677774 535418285481450938 659354462134788435 865942641945824337 972547709153671230 470005774437001486 506469430190426579 83346934001456273 47810743036322300 179045157477284796 97384564735679188 45657053227865637 732597227868757430 429033068749432199 762376127003260030 274664683585033544 131105426881027278 867986898856736866 26213340037012940 137268686096545864 747549856077658078 707217354501034202 638761949954865652 818773263826419221 215777028788050387 532330008001559495 509528078305491712 612947990273266664 933527384652466486 35730478933520796 659792781948918756 986577341184943970 170383494976989791 246048978146934516 196306934353150245 302056567684547776 517903716212479580 428054669965193784 664499149383293235 926639788301729602 154263848774665838 877250951064730069 725022174289560961 986007050818697081 784084530206526357 458439867397054830 27023470257688642 699470977243149839 350582947332732353 839944066808183637 273937953149842530 442257088258247705 324916366478539141 185775492735262089 35953687693900078 650183532495319281 663175802197655212 120397666410822144 395236325918322811 985634662734456920 962899347988828616 193756378507460226 811864493844258953 182118032729755308 92770063172107086 659182310837660634 802398487729118804 475715406371667195 700947276508642921 189145194798119871 590800514843319602 173317617169135281 757181578522253987 925015119728741670 799430360461841 171996257139039675 480141066057609115 371985298722116206 618527238924698777 257138261953103642 388862402966582259 431908867727226678 389434563908485265 491018415135894183 718795265248142813 628399880807443334 38778288358867418 482011022740912653 123193872585934263 113776255325650478 589368352951393138 298492181585432997 876672036228692675 182255904400112753 384810733774891987 397613492708042957 191667337703960898 760496533662343448 760064221284032565 103802712521282900 919663627379930610 188068194809964000 915353483093710686 626253794542571158 675476885021805455 632972046388677427 576204704639507787 737022636954017937 491527855281799013 711627402055981057 972534413248802852 901019085899987457 854457779984499808 368501650121427090 828599701426473788 684892708326851719 698186280751259786 72054363314233718 565926552161053383 490788924674521912 470693162846575369 717922397196286045 690496361550651877 30056658778159996 439158113571186184 182978016216574076 539095544050886020 210952434230431997 782286944014741098 929294479812659736 286899973961638257 35151402029935983 558322451351024627 419991208339062649 242378470503256154 189387187156086916 15403212674719018 721778705649321915 535229692568784529 435642940194318511 1777590516524306 596527657545527380 648685462933038133 267819785833916108 935899720259396250 489304264156196797 348010431737977943 690131392122692152 410321978874932891 213973466505282801 365947310414016745 996603813160585419 111316445115715591 274774662057662244 546537380345064397 524176493942182093 578048305390903900 275930078302406221 367583982153763383 94880112485823619 533246300743880537 833656405611532648 971376805289104719 843572870882660226 126429094989307497 367853449013786047 662848661852202389 715350152498751327 322119041225742342 830893156108844174 157266127802189733 928626209632847901 550110031042305238 278403429968658054 376488540699732825 737544109566633190 585323616995522853 666068948267263784 536358477509369342 613304340541143195 293944075085707697 495798500515322233 794521604671951653 893893422652415349 402574661341102313 428779425871412910 769043017591042478 710266984940724150 553873597270637301 236281830959199871 599199939604380002 617789005097429548 652793212624527689 972149541687759433 155650691638414745 400755203289935844 622777723181845737 708554630979923500 127326076424376029 991201324863637954 365429364421961020 808001603562792282 641082373375753320 204150125197248884 60367853980922040 625908104273902365 772664367642672260 950961977241453574 705015434080132730 806616908628264060 694028332999503033 601643598865266666 340846201825107996 985198742247000325 188557421903619681 793924416335056063 94056772046830883 380799372295228683 624653461371227928 541097486519478912 669835694451321684 652516465658196421 876861231112136004 297503653623893761 730390926083304752 645374152244823900 763541017494280093 424245404107640366 147373597333812412 510397811013327711 732674468742109812 367032989870137120 208201503492415377 779399036840817719 51427092469334581 404240031804584059 459455830890465770 172518088984891783 421021028976845137 122670761202427302 441834997906174081 5453858156613573 279974887870502449 932262386577780913 159422510585030317 906332682951462899 466853214500229085 318349465655872747 229277906348682626 175234759287554665 685317899549834472 547475193075899412 232662122005330748 549832855237928784 544769795293669469 170438853438468724 532066858077573934 96274756199171116 398471906376032747 290078712667549791 917365378179213271 239987703459360575 569099888625333757 115653463717020419 467345063596528577 510932506716739968 90592359378047002 154233920092994487 147607560208242501 907194346974727875 92625941298257641 459101307047621077 153098251602571066 464724944092644875 539045308677740537 760246821543012119 109446182532980838 456474491697195848 173455332557183379 479982560989515719 41153974249026144 860190871977820491 480774884166770400 937078193595444147 505338963310840980 720494346830875861 42846759904652010 132800678767662845 487494476793191004 25390981689633703 133923071959481468 552903784587334180 904895771911772467 277217530923341268 971328191546856954 345092377786468698 693681042741849626 261651015445586022 406747461112833530 346485706627893179 973285600421301643 575627417887302688 38734484531159159 508305765488441237 34147300264560320 400820086421865722 361410061923704136 778292742765788340 718476024884173159 442632695053712314 506580352370697942 853317596015460930 435254326962761495 399633771237811420 156686096651529686 587178466431463525 387777659859394406 383678610327751521 939141535173266502 77196084499331648 526320787571490126 276530331175022604 73644824888562843 661081088169266387 502607554977648422 522885063440258294 488363265057284420 251671474777997174 64678563828500858 55858038332275521 112933482412031277 672321989162182159 567195763912456083 129301397851175113 265214164866295411 469227265142136125 400429381747453882 194863586318382598 736771805786465817 933420468111792523 233052098657545998 234707032294378134 756612309775721878 289351355606453681 72521306537025958 989024642365097460 28912749057841455 106796093484744373 277807401735083098 381804452626537561 108506914034224890 892347645263170933 4352980037153467 477294813726494038 607970711804746906 536977281018071369 830450445606183406 442985089784024578 597627134697714046 705947476506475883 284477138832520353 761468384073593223 815876372408731833 97137186521308079 541275277353669027 305632225029391799 545966249976688827 426118396151926276 828984374792077247 339927247846510764 492167687690850682 252651606850839468 883185558924311900 217338176919626706 561999320172740387 105170813429718232 85620375388109768 400469741485266389 410390353737677228 847450059485117751 848162611565908191 903957883646748027 864446813190418577 486376817436502192 280532840057335520 521961413500645527 425910027597358066 514248555336932017 870771122244663698 691720631156390429 255494898436907854 561043961535643557 904577106972871024 666053812086219666 922951025054267485 495356949560295759 228828760637797301 864132415642203153 987530813862419738 373967859901482653 574009376659906090 582140802422871265 156711336658797249 913725331983857087 448163323355835732 752885138833756823 321619732533192410 621915951349104681 803179984801667420 443992174460783423 204727097063450252 571001223190249275 425724065049930210 448487721616324973 13085248928747730 139173610298830993 619813082415511372 325217811619376712 694516982797335228 992681938067550878 541122648467887947 45206270556924232 172484526592272455 319698831617095405 802522265382484365 666429359531641289 470944570376932704 11892846302837360 75343273274368281 257531073509082601 213360678077929409 87097986719104013 326182468229982409 389530989124276320 4472617182276896 161765945137805104 152022693256249215 820114017928292287 238650427144312760 587727684010216852 172790605721521772 744166562942474330 50500092041001870 931090555560516322 866101248814054701 828800111800009105 314194187447771037 493121720384115402 996445176658735551 493988237483129430 300459095737180335 987932966343874380 871934375845651176 251907427625044468 478036640017357891 102153986347627637 558126176531934065 962808452091837763 882450782276233093 403852694172482841 946254329059179553 868836335884359120 490607788938367961 932619782831952674 619994425594122728 269659106535836540 567990947410739551 162913409801111847 367307291538156721 952948854738580313 134494246960328634 108610625525626434 807094978034945056 529559427936786328 948758458932014960 970725762964400507 437404023018909220 167168365281651290 370179751407766958 228752987249666309 93416320534140406 86021346564671730 528922747691225503 287277795279305608 572167820257286156 972659824207887383 152770300074404202 352251955321471469 281224571368233819 660862297461295572 825626467803227995 367941796870210706 575083202671547637 37053187589622454 623110607557241422 555074076744123268 663016696032567162 172054484212266326 987618376257453447 89150368473775917 423801183031767413 570134375771806079 376072700566499905 288040110330950166 785685404195858113 871845564131650638 765808149637270849 173300440651987138 865866234293795458 875222213906540587 950908099620748639 59495040601294078 421903245178104529 878229594402771899 732286121716967469 121446837218892976 287321787125075797 861261387314780697 470475879691238845 668170067809782907 710174982088899118 781261648679329629 222496072823911289 391310617324174080 594615259862693569 992617408280474879 590647835657461326 159704800535674452 469568163197303437 13755735279183596 308630577000828035 791284636393391236 536500721413139000 351241842138171546 819451341846788671 485299599905534548 18688101102565942 980138498786618249 474507243813443068 755050289767809348 831259928871313996 42782950451945719 711007685241740346 574533903639859070 748117377487207706 690804876200442391 367010021495097547 19748287318031671 127750810265394694 331910491140668244 254087092342971336 944320435878905095 568363443097879911 321432005747616280 872906701253601652 260619984760667676 529374483856358799 233950066669029721 297908211041871396 469645179905963079 869488977678695109 478700574922481168 494834049786362856 590388213553689299 559149165953311245 597531813268986061 372412853427521941 48133682254687847 463271155833905518 935599475240671040 666854526873583116 637535392069871734 237920661752595217 979576950925479948 323991687786835997 622042000186816374 197335158167355930 154584360686503532 529352215312655870 648670279649578646 136494090590673067 680703836037456361 547905052024777174 637207759437108193 181106851419556309 248146044394421674 459923999561574315 638090922102725355 768176790434110734 24161204896984497 194734628597262500 777253649081850260 855733652985773986 607146894595429650 177907852571647713 578370024329257979 660110741218219763 730495988282190965 481697439846177699 104623515154121963 617142213144850868 803249876331970765 916724701855346076 342343531477199460 278253020987895638 112159706299701214 268529420825232183 968924999890777660 669973738501639985 740541034074893685 890737723572571794 141264280338748558 923551594260005777 975805745279613504 801661065156350605 380778457172128321 587876941147330927 683521264571566981 716252385901611163 549789856945149987 916595219724981982 228255705158723322 301150759428161454 41888151543149785 732503779478470818 445103166359245520 722938946820796888 55754733300361235 919921365634031472 14221711656348472 560794929486655664 532607809653265606 574041752377306768 272925552085586679 975993184401836867 497691386925754983 490743810978886073 40810994717110586 921730821595936835 41114060694606100 132506366491731206 944200614888870802 114526767631800492 701934598702878031 522842586110366610 632415701214917930 10737516406660068 756714753648885479 334294596763641102 319236771015983542 573507599093321643 132561290400067580 961071472404411325 237426356604029703 120973805190982623 545940550848318938 536897302191699770 501882977506374895 528281386619945927 205946876480186265 953604998777495635 196328372020818727 712593726592075116 661469495492194797 996635086304649712 9687665638039788 438624877554871833 673895178758989426 504008804701784044 615913771759754501 290196022688182340 578285102040835464 125817322816827995 934003460123140269 32618538357359571 39004076209892760 150263870909887495 270363135086508484 584233196341362843 17123728961971210 929007254978632714 926766229332970018 363093657372912803 77479559444545996 453892993251871467 915846977170283254 46550565123927995 981550370531008567 283174424165598967 827948484100275645 653762246233264244 760650263462020955 976509590224670203 766645754712998374 823667890894971457 194052305851104221 259913707401199506 585228193468089075 24625776204233433 772265667111097963 359834447253830565 998690460774473418 392393589850217022 863784851327564148 807466516619470846 612889635903130950 83903809924062961 493164898430085714 167368839700449405 533030382065271497 584661233531321172 310692012609243001 289987558717817196 54178226812696777 102397587487105222 974640913289409197 555518011483620640 609293226862901667 970497029311783041 614530390538680593 826877539001677872 564239247704931408 950190086539279470 518544603069037934 435599763404718499 6625962259583404 890138203152451605 279964638479610302 669042673433402760 789762452200314466 200479314045886922 224485982379039636 611223100228600241 671779040241068198 731520604694229514 729548020368289016 330269833397893875 276340909974741440 535065319646808808 899289444384305959 370006820223896474 745700207266086391 696092663245331064 112170424918593124 981011637697425680 285582789045267219 588806716624837222 95141672481576370 449641232647328882 501858001784489169 538490508390608792 878538106160786683 131509481463988377 707267606832924451 133729233862490800 315890741626724226 737108416794691516 650480837562828174 736896961639648376 338035029277607720 26834435098368688 82714837349275288 150400275968413370 667344541524996006 762912425765592881 636204752394176845 185341713674005621 225288238452011586 113305428527039307 591430014398039089 545162810238629159 50159939744341193 281052709959542039 975457778234716717 787876013960516843 520431967843241823 414890226165672510 64315970123074953 218542874038182122 166949678005944787 808882380487695347 324620111150458413 294107004864798855 33641515945303405 747813811287984659 268978348246850933 799587244561057607 582598074710016583 362218949058468542 258166645486571823 577603216276462599 286413473587253562 166962909761127363 774117652537296653 182289089321403784 92501513148370878 658878200116274828 370500969649475819 157746872236450387 606184246387358185 483434262938392105 286616196878871218 799303353821478963 41365162325177957 413870091704767358 803460380664729996 576136472332239042 248465606408937371 168715258546323526 309537493514027591 995049066340224477 603831243752900931 241613418539566643 426589656498440738 22024865131094807 67156293756966602 586313977349295802 708844143050026694 285801976592017200 325303958333706411 386843266724066288 458122386660894737 505740070368797633 979318601077163783 544807831730717649 578306757300660088 354426526772540443 220420373309366504 209123688879331706 662860117363588692 337693373394805569 901759790672874993 182988430953879715 491440580845503696 792907666167622691 552255062555724339 165803422778523418 949834722679802353 133003546084552756 137036699967071887 437938531293882627 294051147548050168 560427537516672480 354556375093785377 256671655153717549 553787530753385424 229413436153764407 254559578186580327 25538085417932043 742160707858274737 756747840897614717 139490382169361803 388303188970642052 427776357231244038 551649018226555268 632464979095292630 652499008004812848 56884922670928633 986114617647279123 375657171081600073 1872802257900433 199771460299812418 93139590553936817 938200209788727718 54909044868386342 831767909536896702 327347394743294435 725318896093139672 852086633199406362 297517076843359548 877279976142745757 663525759504031053 312863262803135604 243533831288711844 261271496180801737 900792750739819405 420602232245959647 691223303746687390 166922947285421975 629019970932856022 785474847609103249 198586001985881704 438582269783193008 430755481770236879 43419441988274709 28062498833960580 359741132447101182 982602718748858139 431688502355239313 135117935373837603 750818941782040288 752924145494777145 243189256874983101 455281123991791550 184717473983315910 738417349180876939 342841499012819451 867668903824040347 549651849911184811 679120969323196716 583101489103642025 492601737854839555 141073484519566240 565532484158418248 454367213046356944 195317807440738946 137497034091425835 739506510624578294 750719616764319217 195814354472496983 119611085095373665 303358434283773834 869988282948281956 274213696453913683 395533823381687270 869186406488127462 749378695646523062 179351244542271952 463158757517701623 382227392990254499 921781987387145046 964730717646526311 235652349013747195 167701894018208226 643754906442594773 989680374128238153 672454767445769328 11213907191496510 187426299307095400 171869341962670462 32122391297968786 920891802738246869 75564489286762081 291741487779937261 454490094299718022 91108537755279322 917956585033864578 868906972481035563 851068224008065216 182970934724809718 534263406078690265 515556924815631210 956875112052667434 79414044529136171 327823614717096499 252274550712075344 186134609051820299 363560497707787178 176832285766291551 119076907653347162 834362792481222773 350837147095595550 694401116083577403 475876736723679781 957056359528427712 133532807459107581 494750684803826051 809663624922601330 673948071794941204 602430273950758652 214672370984191987 405752507139342580 128571969517650304 628106220530480563 560309491963138254 507880966636903469 190330732752163538 151426526839489519 355557304307084821 11743116397797363 406819333165087801 286373813212836222 420901469322149859 620043198989855960 755303067307584537 891245997082044232 825685311392090654 55839627486060139 934807214040459703 898529194522288997 172929419555756863 376739516904169871 922854424160815903 594201759100358572 497240830173926812 821260341606769428 158372597554889667 845956612918403722 987097269092221407 786043930961439182 88748404576966384 34082178443703039 885264695831852823 965561114289461555 571693712191108487 98608025494163197 473247034677142598 217898041451769667 30768450001725294 403846019088730314 748888790091685098 443205010271196033 892032862886183772 883764936625535519 465372155466179856 96912049524089797 292217109695985342 38411926904940985 444474543291518928 626256195050807095 587686870242965874 241101296306289366 363430655936366603 257378988979153844 668327499352164187 66261146297872195 152653480964644573 395439785072436401 480594046727853294 836036373144005400 746619521161034017 356428851362348271 115259824744593028 34130661641396364 752774007964199712 166013742470544965 88541105925036651 150479251891415867 439265660605030371 361888654148589959 573436239534103851 873982944885379753 990107092910629022 515262242217913238 671536568769869296 587308943615616992 336826270070538423 37753554602525278 735647636654923814 578421992355764843 973895407987485969 92864440148387562 554185707042361829 155296419278858433 122898630340337188 75411933955654016 666083735200852588 593850789700875203 163101275557188328 331596923628538736 176094861238466866 170632790493649308 920035488183711070 235568763886390023 285565819447361256 687977081813791861 82321187716908137 356126307582440664 263904579342255522 494864378857298116 890270705198026984 901554437646468733 49930337554269592 777010543821746716 943065184892244523 256933325361190375 447332551604506713 369065038661798188 511904374577909453 786792254676610531 49555292756653829 898303146868180357 991081908442035705 387083594386796747 716945176929768994 554950713200044137 827072838510615229 168895614347843019 849013827780710803 727330352196983546 645463247861177711 148352732772767126 442752355279004662 77190126180685035 268182438207202543 469224312545615500 200731014345280020 232692385827702086 579092659813777285 880104969730443153 616110638911229089 339451875465747265 660937802586019245 870552184347563502 608151177852982587 271192986712254720 299793022569762912 77033646042492319 692084710702118836 628664400017378046 188371748275508653 341687775888508469 40606514747795352 90482783065790379 388918989467441801 576628781524056974 512014160667634088 598401857549197901 472121011299243437 315914145305978649 377362015306428301 919803150691400615 744790439173067708 704644753088481066 123597899101559493 716938103560799201 955779375221554218 776873439467770498 588723168215900564 552026140054320183 607792730392937673 231892226830106039 220970244700732991 706039960929621299 577370422773511920 716550236241412326 326104794385430239 705500979830959003 466709761447643359 611688515350910145 870657158761916497 727462710417418140 671459695732301822 581759273587538447 149159429472837858 623309751264054592 343399896889725692 982914015166273249 481714272161054471 764902654590831716 851674290865217501 473777211618659540 308646962373526790 484669709275528 234230932126284742 52132993815140870 662487496021834124 751166395677218510 396177870202380286 716521962069377708 910042234925877806 335805605097314407 803508986939246835 696993334384412185 678731290502459890 296404402872250774 812092013759264658 680292697557070252 586883226625524845 823177495265828389 743294703686668358 708883850627729047 677638267918261743 790634892478534098 650328285265667440 738472084124060642 99147313101761721 610974939037177621 554086175871860740 613192662749714498 443899481308537060 879671856913066374 496242411634184992 521451913029263035 710391768511577280 158742516451851849 922892911338487571 599695929030494041 456208282653869982 268159881253475369 426314237823958568 174270291612650238 57055109800416730 341619244134912754 360155696843885219 72018734359826947 739939009941310441 639720477285105612 805686156551051650 77485219194795129 849242895598162007 755697605593277274 31857692533509410 889744605306849651 872731401638892576 146659049364277223 618246855722776597 940756227716663244 311646161023416659 845841788911607241 207452300919271308 800614130905756372 373168139524016273 755122232376975496 245727740418639930 221916981470464105 727196321279764467 885156420039817085 942288305081486012 176949485444352967 282124041615214300 768374012231745980 15868621548796540 180139299875338174 421700916423910909 461691130750833500 213333806398675278 697080431009084035 972907850160118587 458241225506947407 185431948116414285 75787639298020842 713586479996332883 710487891295478627 655484073841171060 381620586817424970 751883014207822040 623865065398316318 750829352601614048 99787587039179604 689244025783843545 229657387647161606 195859624323081734 371917587269093239 978111832979518638 573503371515010305 503487711227553530 108954507545693869 890709610984201721 516743225611582391 456596013473393883 87226440682280121 719068923674879864 507289328253816695 132050198368265329 143306011713156828 916342073604904207 305055250688695663 137891643962266324 215659718094963845 358248526894087151 211175421062501005 687433413367437290 618917597197010298 370233667020337087 551951676195042186 763875910850515122 198214121746299287 394961095941725277 569803270081998318 391163568043042962 495043365949458660 749838092681080192 264679375342828831 208994588718363254 96356355478235793 552116242544006917 350253630033975523 514553059053389935 731676323507435628 612802027423745350 877230353784212973 959647498193932651 793669127458971064 777017924906744844 887070893955890780 610767084393055127 900793270694031813 704915926960984048 250621855318099128 36997943122056475 236777493648169875 990706040063996389 454362192293359885 999570918785464896 260507124789276982 160055527839745453 782327899499861075 547975298641847931 316954931684532714 974034819530526540 53470869699585087 973983791589170704 882493827642082435 886954768483139302 696368459288216978 207984469911065695 259516803185058825 980238689764254269 864569357642441694 445154374811403169 163464348196400655 398967520334981002 27874620463187926 36562787208452655 90100635066062257 955350905124936844 509935996566821492 786094842141908868 247236551265352529 426028471718413647 378947135837941589 162284341905973261 871303879895587752 999903746444528187 544453303058320030 942700708406350018 420249783418440163 772254888819546778 686108229768397890 386207844468034779 551258222204829056 462913663926404969 804581773666077256 570396149698212149 834248263372057618 330964526445637308 700024670526787018 475412176578697266 532140386219116915 265599053722436339 572193220370037892 165127333047455636 191403204729060384 383862477353167761 32069753390130256 569514895556869369 12542367360905146 467769542916636962 771533258156194792 269732034606317453 249724631790445668 40124783660104955 924994642650362173 305428252311021844 434325165832425541 192287270370905524 164828307185821223 106679481375305710 10833757076862852 172558110859675834 268971219677364050 192549476524463090 456833888663571490 74403339729980384 806977077948034204 838417086898962722 736155373089513910 71810211831969294 982352084320722672 866772924043502296 919526240703613670 799011168877639127 806392819700931074 499272258281178906 709860468425681689 542183734703296855 446222463573100559 8280323733332718 901938192198754797 811304071843620859 440270393131934734 389561481149980778 651521471625969210 966926701503201996 431597189250289688 383976909300540168 553592896129206479 898484789539506621 508080854900102610 878719497951843942 796826733019375671 23113177667888289 673498016600308657 867883461279644991 841428560912314558 298749295270196635 626620170025915543 524991635140220425 376083269228146980 392873861587850624 72788535474131477 839465281086640749 920075616869531110 1610721760094185 386897903812306856 206331559067813503 509696342126191031 708350173636828501 800511737868660921 922032285360184074 514215357830587093 153269282954050588 691940796930644779 990588433071300454 979616703504456892 581739145486511715 391970748029682749 530404293291336084 901454585013737684 294476063587791798 138950071716565208 84527486160199433 397682737580871310 649354545401523820 457977761740005684 362693324800397832 911836203186913668 444134695864178648 753021819789093770 543408165066564597 616483808716709732 30250687587070190 922784960221445298 941484549854571034 995465958723024873 312824954873901712 499526983856132409 69392178024172861 476021150252700672 299201219294871087 720807456063778783 934843863476955870 956587840007681527 297593899918875553 816998338741417509 923359043415751737 750090569477848871 582609750845474279 126472099259166863 684403673057407065 639575282992763627 635610523324382430 269285213991214406 13779365583100410 523738369591201334 102786395063717608 39908752694392764 984707946709969236 494411190642206271 145851822697332879 374065940743987 497086250857221870 201609731607906516 220459464973727377 517517731223451654 396552918553859496 427923709258167222 625078702895613551 454457912690636657 998253530162772160 674127547565482293 727073323630203505 467091821739918688 912032512528837841 940782211483377314 91952106454689243 345890038681638331 937855482953339967 62206626932214147 294645075722578303 17130210279165275 29212679305985293 575239336401677174 780788709167801087 556585903613435968 588586635997005721 577164236091626769 44596571409310460 499780199083035179 162819121765667401 959706514668956365 262945225045481446 751754070057200560 533547185941126221 895830538354658469 807052312949815350 772105096149251204 633800051186757014 927985988104678798 918765762504809954 128652924445978482 421457459171664590 46608958082758913 340967921285598880 820422213219251713 376916143756023562 82008887259363808 147775685966229840 959001175662413229 427750622236141388 761650615227337519 316833090717005791 898336218689969512 97122402116711908 989239459781257299 420390620879749862 849600984378455464 979623956490019858 329268391319721453 18676103363709586 3195626728200083 696796464917859227 42341681032664627 978743210193357076 399597179370228114 363601776573876996 711770763739895928 365712677780621484 245094282175273537 164045151170854791 761260267611177517 288487326723430153 328633328764416375 225016634129802271 89071338561796477 96020973005081812 718352985688272328 684236480970998521 465254051056187320 453029221259359449 70925190083854511 764938505970247881 4646007962393 615126325825950601 399184962263238673 425005704109144862 407734419371599808 598420722285704276 872278353582933668 593890412128492136 204458999838090455 489178481596880829 471081515519320565 643406093400232874 605609851049590183 431976108127867257 34707095129609716 659766008397201331 681893300497799281 47604418032144941 152998586995480914 775090808086262025 95537374032908862 674682624722997467 19779108460522282 311019370922362734 966107420449233742 71917963031261599 909761659047448484 865391505280700278 631653416516589256 115018745254689869 532325626322460826 819951505550622146 560306652577863685 956439740940905289 768673684918108689 553848305911020219 982660179508825334 499115930346381675 497419886986951615 643659360413940999 751139418894286034 601436852652787838 769076860896878831 437242535114202532 799125378333658240 338694471387241945 893788179958973212 478633466883212293 764937132532737190 901653394541301737 428838115904100997 36147867187228049 880976903501501461 57327762622731533 993187199360045532 377490387563713072 204526282445187649 607501098714592083 400346014662732323 434095985234759385 977962623292568939 602072214234794340 699497479391875870 305226830817577855 436006105349545351 343851667909169789 360043285472516267 297217808548283200 990926835349611033 622951846501121708 550392413837490790 523597754027059519 119713049713300599 488574145284683489 867005938985883782 258694360425090269 793401533929885485 848543480953758501 729494952165843433 497542527481253950 290161078496422208 375990197017433939 99441558491289387 950307588033792591 7597257266726159 690733416153182337 306152623839577597 5308828797821272 873863399801392342 363298792598927623 717916355871498623 419037409393448253 964850562365375721 54867822193826013 695385342370858785 799798887608706388 960802838333134838 871358951112399647 693585481319573632 805723105772792710 988363300025408996 788474759826726686 323580866590074501 501827649060329074 102447225457081200 657979485695170516 363880402359812245 71988340330880660 580067558014413368 392731746303061911 557140460627067291 863628477715164007 987073585752643739 124789990555948992 658617085771049174 515539737860847516 320339037065109163 275149794425920930 344875105536268769 927860512697509030 109374340926939991 353013462751674999 900787940183468649 895224388471382254 130710459345421893 180255743972443838 269249194074511091 768048564971993000 287931549611549666 629029167762219635 893189224389567207 527539582172322955 215886329563156417 883965995051684128 278009758661180717 90196163941293160 27762776680134999 339817064825611880 824398895323302705 902260160326191952 852116470027779442 351760637293651395 924342886545468509 675746793414211320 842360058154977754 617595681726481522 15421525389317518 551682347186922620 717167775344636003 972195049013151481 184698234984022777 194980583933527996 774203381417152903 666288612883261313 243775392102581702 711657844105358409 596902797686682586 223138765197836773 70182442662233123 871656616310625858 27789875033414319 870525817428561571 209658287795055377 718637218144168532 112818183482966938 820038276165592729 366202131733035907 783063865536767073 937733600556154717 215177102063739788 587440634214305785 133364738174980930 320561974054146850 371491678194389805 466736602368434896 804007309231074075 308521940762533705 272587541853804235 870265377825039427 730446836149815522 231268423485837903 244117089294412720 138864350922457264 834761588155814164 168521654782123525 886631982641622630 401504471503477047 14948682419415194 827993274187486649 832514942213576978 866768437688680279 911913307987389913 745635862530425376 525695833105912214 59094667937757497 716842873696516364 263259594002359257 724229889011045091 228542886547235340 884410672824541937 997654771202761949 108277314964997424 191394400301735973 466774928681746920 3142042389316370 875343932533567681 833238700955055815 853795125042045194 651124177483191668 898014875492849620 311788383781375068 904895051786279717 641862665944994210 709905291958698707 161060885247205589 319168268839776652 639978997628235174 858107000844989529 614378812232226581 99528750585720912 948354855404599830 165793669792301568 236584891086770907 929484665507027324 113726228301812032 181589689923003226 682829813412339865 773325759884272050 202319096370118832 763959142323441759 996713954078402237 405026266647692644 441003134499311627 63292443722017639 343069255145096621 279503294471505418 867719700245404505 905413599211775354 14280320142312516 156713092230375716 907748242083470523 230068232844398314 956311606741296046 292811485276367478 125558013067331546 676345321020108257 530115012842575238 577998480377015231 198369522059255781 624023802415759974 209100518618057952 49206547270693869 58584874900190618 898863455148985770 17289978274660312 666683394734339747 864496863620235040 662865818836201540 233259039087052097 951962846738174328 873135524857258190 154986526531659769 759320219737125998 910344809703859464 87443491049207770 716237465183951541 637887841017220492 723586316343099285 980987189203882423 486517959258750435 879326958903959442 333920393966291839 793040679791590277 841006768615481523 158650219947784332 999619733020852445 828460131986344832 242826169794679470 225549014886980606 967638334117489803 220678926973012328 185878532541133987 963582180473279917 984548593186253802 220719291201164733 261392132239988918 584064313553565310 190640212462243099 892139811821616492 598778885629300094 472454524660616212 532993385871294919 120245585331986496 150372816973366454 480291165346236036 416045200900400677 470580564646520740 783501122551137543 205380698542223017 828634438716620519 851152775167229629 376310266737799634 298573564761366703 435614764790655226 119308926616945148 345494716621484262 353079718993645190 336199798532135038 886400275665636301 894513865568443413 894385522630427831 987924302223938128 476901687409361615 972782178165435091 724801644075128959 676762927387198303 161714955159960911 289428924790491069 308209156544922061 572937607242456504 298878511420257025 980738020158856751 857193423920735896 823909261870115879 545591146806142001 608671165475475012 415259563843607347 48365459945481829 349418550848235671 364876036407696589 402669694118006765 696990597273207432 150165631615166777 764567105748486673 749435495453520226 669030377685410416 852673759098884446 395302608422974020 94078168870184102 706153380402374476 735065425666708619 705826709902552559 694493599550052333 117898019191301815 120943892617849646 728517742084828252 610804300981751606 604361166688256870 711499978173629168 733879739839126080 286889319783370054 733111073504559864 773382696955179341 868676219465949448 132983696246003841 100251707992704517 885794793298780623 102997800098321127 265907693496847497 146004602927631381 285302523324881531 309019238273787695 603534039034348501 953197305107077510 580916640730945846 217651790930326259 271730482576866017 838075464868884390 563764249134288872 742471350481793993 286938273060616199 672417360650456072 840099903876395614 493277675398417983 562696551057974672 789367666479520765 257120802110995388 424797106715449391 348795775811109570 642214832696756990 684790635011692860 244879996750806244 422946944700491187 215554231244071766 392263556019650648 391790059792869037 130569510944613824 534369479861265226 946724227490685730 925715972651756324 993242825120618059 163213530598309566 988551003088021778 981319720434605754 656912569007548707 966965610718000746 445508791633188523 305433962271235491 569272644589151330 771842369176499209 424168231164437897 492888323317044259 981349369844470014 634063471153071951 420392573769711040 821787734202374255 570760111686308833 381884087445229510 605428077608463652 637863731208691348 814922784303831658 308300427180011283 210301169683041754 121324012152769558 911765748102882944 918340164281079569 438052078481795636 213712591877176362 180328998220766448 70130227119742239 650823136970657520 605124370672528532 915946857458298628 592458360850710536 854604560314933041 870868583351539413 759671353378196245 938270330954062496 978520290258384206 249751798643468268 584996544266344784 948159040228329225 539704762345917410 207203311478954624 139486283116501883 868510928698026192 651896912071261357 141100053628261527 782570616924133885 703644132826465308 894171356952581721 864371333363857789 116898631616571385 41863449248997920 339296410120776109 788188925691618625 903546673921972377 148775084222364458 868106593237014154 369167803549350604 672572512716992351 2505639412686566 639452295155903812 219211366785764550 755197809952369366 291354529365080578 986457508070582378 903178834927685962 586689772271140735 573255410117488714 775418661161772504 496032417579682737 414367718332856045 584946746387758704 703412295421150876 611340689172322331 244299202906125474 943401989532707532 471004994986812130 706014372276251604 138947914175351892 431024386965893019 568844693263758463 865275446974602374 897750139810324034 806903397918804260 343843922662532326 434188637853260911 706097380479739661 895504536215291456 348037994880038142 397575608400358163 253372465378388966 177204818198509104 320357990598602659 608794693907688942 647164685203743635 423878735977009740 774100443835720208 2297246374382290 792409883675542864 930183052751232611 500987914511391226 918269848028668474 13713535196346420 933701218391221911 657585792114019801 81524062009330066 664506868688515834 198760688026475801 563769225979739660 708731419683058535 408124663485749284 931216507003791922 425458048072249349 837551829578741400 689309102962746582 853950131333150848 110429143696082279 640292107475010614 142511686596667920 256788449357006442 615752076567381882 877260915425814592 305778783810768222 459281748085272830 916544788195927807 962129935090484343 475646152491931560 116147953963717035 274558606240080022 893079821608900509 411767936873971943 332583907186925978 47920334263495265 909360922431471525 529377165909245006 911080134265979303 123315115804274885 116335736441311754 146895212349141609 851738389947179568 394563353740543467 494755860539387528 11275986583590385 912649762746896109 946597632987424114 713649830126553857 950517724473825251 51141005371537520 941820223972883234 726888607317050460 492556446459497151 512160710720691787 268469188051959522 175781906794272587 354394765691746334 96875760893495879 859500358439735444 186279279982143082 19425442243867038 982156455034184090 791498877414058394 138527763777155811 950677438527792981 47444618644125023 17002956226704663 499403749243879378 56573268593839956 477424517798260700 425866288979939583 445844420931168833 99031112017593063 52101296215912724 947491573629787824 814360268142254487 600017408466959866 979357126888655942 8518463544420877 345217849810305528 218836203842546763 762532521193595316 561607923830734084 165071147163731544 545117210480473151 360312268429722065 110111354178791234 388243795026459235 580375001735039698 214440680105899156 370189873427937356 269887389647955366 702559431470430763 553469334431196306 743090579648277798 940472731957251471 979494502060953727 274867566958686607 328602679836846826 319001749883119119 993420288932127695 812737889764972016 73486042375182425 820903499303215387 45339585361701157 875033369273111702 679687208646222253 631165356106617560 320424515131018745 288874008502218408 824578577541385411 721242323763326194 308296212911862553 198800955333839198 140868721099328034 767536507752725266 493515061164770640 441179021682950738 744286265771006597 358313218849725532 718583086137082107 130287885654791664 586864934130756453 687479148568031330 852473486094306799 8072813416891625 505885724418392037 376585503566991511 380373402185225937 798047981911510287 647382983100333875 698744692712048801 476049656571463749 450766801216496138 623400325199965989 64636274866947640 253702107864351615 911145073695202542 542649909156653967 607749935685469259 549547848956123022 626320876261622032 179024395721135021 400130979851147002 526962222712185314 805338474992148672 980721140124853674 187674758181880355 139983846312363956 434642598997938408 43872928862491295 528751884527304331 742789705807587364 580110665073997181 792880153869341686 145608008471687424 985888596456289946 194350042642840765 49619393928677357 553968526628389058 933461287451492284 804177677857678006 799206658707582337 495020840616702234 528300822735358415 348889765670310242 10262047758556642 501560672074638683 709448218416486135 850554357144869077 343070726719324972 865570921004569221 398739917455244721 610305294141410395 6088278923324141 855215262639845152 666003610046569054 740819040902872996 295234127229090043 321318497185995477 239308260530401523 655629060130446284 85798083193424831 468198549650677366 447373783452817880 512284844649510657 234528954691185915 891523918695775387 855574925766069028 46337074308030687 38368920605846631 290724015489530128 437630654040987772 816972623211822521 454960917777406262 725008717599525023 185973703569040819 767650493024060989 742571619908602814 277363836640774816 551493073386294730 544563070508355840 979846152000555440 640935548402715936 951806549083295986 124315806229146484 294600181802380544 368814779771107524 450744014025579397 89896823256619780 130614172472273423 904008931479535741 692518609456427304 87118464394204960 691025581733138807 63482439225120439 767425610965857203 249136462169136290 834007839803412554 42642552574306339 996397940386248330 161879975684544409 593775898954075785 597343058925206349 344616916114337129 503636282292243245 160224718448875461 162323392499951364 864520519260402554 657441126401753904 45045122247470079 777947743114916927 87173064048230880 881614372203221172 776605511093880166 427186866947734920 627900615165568306 494921185924979077 275327316819621316 865473530804687103 147300703201912560 617814851190961842 549709654523931125 739064769509439339 355282339013910345 203015098478037219 856468406381502397 2251778431849927 575497326683164849 850497376431416158 210772895866736494 419512899089079494 126525998013994900 638710024137114822 182805736942865048 787436549636365538 979969353334909765 480374734861615851 177978482364777986 594443097691043445 463667780170385860 266669357747844407 368122378105189311 370289585883857290 849250878694993941 75217674558864829 29779980372100691 161582043146319563 919591722443125699 765836475435872490 541488311704993985 869301975483272435 351855438078361406 933282947650014985 24607024066021038 892341161086992987 469722215686675822 4895917172751958 210806213985576796 550671235888720434 586714547930142576 591474646291244200 194330244334143125 911843837142106776 334390213007689380 698064576225753282 497802786109405528 139802873729900608 503925856805417638 890293963632656127 904001723029034575 74549928852288425 441806706843707084 498836724522629546 356662550599761034 135286971990484803 453587852575390534 339015175004119638 86019851299303408 112473142751784422 650216374567289654 265725875807462416 617862012547155672 68490952214212472 315219670001280437 704934526408029184 972812065373083380 615250102774114731 564817764776135405 525537259450751779 483007038718071690 904969049116189796 266575553631646898 593159898068776219 822847325644635096 587249987980671180 703526795685863256 279631004369721444 364514683314369953 920715597146898621 213780702510439152 790727472389740740 18577398942519602 111837279080908874 847349539096611507 952014712447069114 822579930400782463 816662203702935821 430182758423927649 274916433243191780 352902956813202909 421008055046214921 67988557746074221 959325617863825483 172108556382044534 663033750917057978 738327963207471254 90298539379318929 369437070834423543 454509119123892200 664705030646101824 837605937012631206 519565018146248438 225566642403105694 413927841957561211 674457846241045734 396041701284759437 486825708553139967 938183055984532144 623440787970210189 986962439653265589 686547270367195382 839321108340935269 901199194033259398 26213287998749445 396661252418535317 571468684836192143 117461668939863077 124006550512395623 636675737172158268 823834587012973098 387753015661727259 199427114931594846 972028627165493520 353470940496734498 417393560845566326 277456464988683687 884850623852299012 774783647462501373 576651295990695443 81810405644827112 592645891073382930 478409588083185689 238025817620652651 210906969522511189 125381840184104855 530522562915110568 600143446501471262 869970438086067316 523917444941239793 51101176558997245 723935604494655599 556144981071450118 723213714097639727 326591597328960653 595827123777867770 969796093535319867 272949428995225004 169605589967585707 358195138248953910 927846150636332211 432983764927823913 214647455554048340 253439421500490927 918153312033387700 212078691133183529 960417339966004088 587639211330659511 47609433989024614 453778622381375188 877346801814773965 858227304842559938 28392773838703662 235682944236633192 410507543753896217 943511963062946990 46711240623971568 153390568574777566 895661331842219031 272168396332622462 960967083091232903 240471146853014154 582000534992663326 210506316341760776 392748511058640140 241690597707581000 967931664259107632 332811177246885042 671831458766178504 731694211725781166 354348005949449376 286139003697691910 739569205548824514 335200790617082899 726220942964170331 52954545673815813 63750258314351234 702772184470000175 365229683420575923 123856908886936253 468695162726383343 80419033230640292 829547919302446953 656281658398711866 796924489754658883 632861348172604074 94368903625992477 433314081627282968 58232019710477788 943469961236197212 895183430023092182 93634376854771348 64710788111567816 230985869362054068 756611994967878920 167586494421228735 34406405624763008 225824610982909000 144202692743215787 78998009691821136 601911075637497763 473188950790321871 978633681397178946 237305837717133529 31089977822497191 681521544413343481 422569122126320900 752024435183941254 33319823409693565 539991242600692576 552768131496525869 434891933430482698 98722015209770820 257108674806149466 296686821360063949 33254192240915164 891886288934117371 509557992957976622 491177856145432415 559924671716604011 363780389372451566 464116989716376540 337582072494695631 31240170593208414 184046926724920702 793720358782833129 477076977240700591 994402593504677929 29367509102074067 884854022475818514 91587952816179632 740900425245618760 556145964615233704 500111180591534162 847318315261613694 325481002660124751 160905592119810835 497683356446615574 650167186990517380 640264947506166285 879133025485208378 914783943391213864 886861677055243179 271781659507871140 217235754848467330 739872431513740354 493729810097816438 372746599592664661 821999495112557509 536317185649058832 408134233758371920 233019960410645772 471735804798926995 875455942136956444 286386545308024181 55024424451447672 450485625515596837 90046979773452424 406000930606825080 351259637921809295 947892870912476295 828599849228464868 686041255635556503 47124090447779502 758140737557332650 689959103873926039 323875860399923528 191376492415001599 490363824034999684 454775528183355305 855991004742411848 254993098573048839 76053906652147038 792807942558191178 361434928491628214 369187479208044745 674366137140557583 405068911762784328 371211851881649643 980648260989372382 988323679251661965 720590049536134941 989415318395844214 395415676410464778 444976789321136741 493698839940934656 656839848112494589 341540568041785638 545256944888789758 369557956624720367 198364696317165183 751371690928710678 655548532118262711 369490114018907551 388707286437333472 990630640917144679 684170681422035234 329445329539217858 969952519574939757 287770994355864586 134514347468071717 76620624272501495 569872315494204670 306801061730903770 156121734395153517 343697973533228163 704400608332539555 869505701081969613 585478902224236517 205747364729795153 115032991694300049 686296973803596112 832030559281684098 905909229073128405 82384809965647555 123007592936561249 518024015714512641 949175668640140153 483174913491849305 511318112419112720 343881169086219255 484882843556365623 637027610756647907 489554389448655783 945301232265647944 930897787740790120 965230784745494702 84729888722121387 13794493517845440 32692733054900142 661599182605811004 188172590200321872 244654234198547211 407668549761383583 178658004087914546 462931567417184354 688794988633822313 862637068518066699 983373281721410382 20093455015595534 544777021574415031 607359660939920210 509436941494806927 200656851127864867 429705419190091579 297049327004574488 174312504757475858 718514121254175157 974754381336830805 358411413568759945 60489795319226363 678761780429690746 803898742859351113 885153755040051471 248727748658528098 798115084864248158 97331353165349697 855265598561039049 131891694572290998 816213841578297712 686828240464775332 949455969720951254 173866797210185826 317058831671236944 297155731313112455 592100576994751815 561622947363979495 498968028947052255 913126880815494662 911822515646691255 91439838422610603 121739356049497516 49956604513861886 213462615316198493 67395344452078128 706923283043351736 671517116432812816 187771573385236468 191012321532413535 4354934149185334 534066412088906562 958366860976000985 200065821744559634 206886569604265873 671338102236821159 632729328633675798 704712435189992455 251105976007716491 202599930062908231 515936677262025486 924665217472117352 933314404742738453 179683912187029965 316243750559908283 452760402525567379 682570060682949685 370679830014711937 265930040964438991 406742468096972084 450431872103021183 996048012493781537 305904741616274487 767024059389964965 683536801685177432 317378608152732799 37583907426041545 330408087836315219 150066162621664049 941594704445377790 451910392074963544 893921773810110907 296276383652028214 176094615883793522 476502930922365085 966629170291842006 223043825085947411 77301160185406950 759104169634475193 651477182475646737 155107307532840714 102920426152041504 612063341732124089 180168276301989490 973733971539009911 370167202799251478 218452976524330067 90498665832720723 506374350633415224 276162045408119647 981681186049097911 611852848296149952 644106294271011115 315473331041019999 991963893176158370 527379713060438992 674774528366672190 759621750773397028 325554200543276606 782264288319625762 420410539988912017 180616549119357315 708469516266641373 528403237177292101 181768210715021858 638571045187743843 800147257374517628 517894273921762734 556280247989530173 664538369766320793 37282017013940096 849577203970873569 304096756269773615 419957866549221125 596220732211689793 562831513473462062 347492266429363232 709530399588838552 114925362469671833 310576918738709161 890562314248712686 375317589239237738 280384284383263028 244308610901715787 880325876115853976 652073999148938545 793508445542789175 792254169731041289 521095529358691108 195722406011947147 393400599142639263 568521375753594642 894401967792584448 560758727928972607 66336448606360302 591151465929338230 465997773028982485 354907649150036158 925865484005942528 161273511668352936 17666156426997371 348285760598575105 141659613161191528 702400973409672152 762759079553751619 333447561615086924 543917685482023390 934009661943819081 551424496202912738 51666093757242840 458157161020746724 739285189264212124 738739236670660675 602277168124187006 205942187195398369 171037070585775686 292084944377649774 175349371271739925 357090107786798236 245253949307194609 501426125768897679 329390582431385503 786112423552993089 573105916802240109 540648208488716864 293305133980473235 469469757435608882 867476611587731052 741335598612404857 563956562945735745 393618757161561628 903137630813716567 260026685456591117 922322951648744840 885475934312078653 519741650797682771 652209917504758412 477797406175734592 614391275416364497 661171258061161612 192901628901016885 175131179715291452 465978818197498957 457471456099821767 176283680667795419 125188157010851376 1615609834742753 326395349487030953 230978273396429605 836873321662525320 480516034046439497 854330099147984357 541383195689379112 983670383799576898 606660091458732708 667246582936861910 741850656155382461 449897183471719903 491099428252275957 845741802398679717 914972096241886662 879187110787245629 249316643072807574 430221139678155596 532398958736851403 733998086209231940 533764552144490300 341654955220209887 184559198690984509 610840366807478047 702412477800485084 244711338958501543 603588814002768471 835500941317568775 588701316977942748 48462193480600566 979016475019374730 377198426818789150 285889158839463542 760490991272866011 975370301044133949 797979437734768622 288621400704478464 552089063483781837 123756826266685396 339831643241892077 788458354072120926 217759082220873388 802016550014676917 306037782846650000 545239970242289578 893859796398367633 695701463777132154 783581575711730437 485548166648911869 318213853098587656 491259646687500008 907243259739008452 390260782380431591 37555011126012651 130095701023385788 888650008788202642 18369305962509698 928469820614423759 893386105308234795 562692257399112038 523401547310072520 442112422147950195 384663691209682277 925080949757815136 376534078538966452 346885770019654523 767197602211600988 972381581342383293 763540236513283465 370530195075618480 40994709232318415 434742310772691392 312549160397586112 636571373035813441 392986223706404244 905747175979947781 646744680999867406 197027258187678172 730919708174154819 460959260600517408 394929587899831596 938243042276471736 701149431879827768 320767199297392939 430957114440315848 12613870690337413 705132489015729317 133942361642243324 800789772725501338 273239851844683897 793428974018369839 549768483478742138 950582714045776716 688950418897963329 172893214600227340 709640673169424795 183926693252657508 677026620737795756 941793434711447796 232888342716199307 969559667738870181 912800774204575152 715070765425804682 698313327359556520 707767852843232819 191289436111395700 957591956969583548 660267801011498584 190808939314483238 997432571535527757 300652646838623288 602872710454140007 237376228067949371 561191619424217775 64749325556813356 463093929002293749 954784571861517137 929833375997177188 758310755297341573 887999633765050478 584415578878652488 167173654563989646 805402433375641242 561418581725658988 504928730776436745 323349328818910924 991546563955856463 674274991361906470 402112428248205146 579928303427443264 402677425879032637 25390334478823094 32474900810683898 123618579037257107 9902176132882946 172690277742271791 740468086377424404 867730351262578180 454296933995399199 299658161588575057 938597417191794951 542459697619208815 436215434129171068 385882717936087859 732789651814712313 800639299199607606 218106341590306584 497862321688047259 400339621040513387 667847632827958264 6964765903334876 256707906813496912 824438268013977749 797262340063905735 983759911470328566 550487458284212089 125382346030760118 850943037983003318 970956926003926338 340810686869811405 928821798183335828 587492861178437771 838643601842125723 787639906506754985 851762908200905893 330420233733539648 173899830868571575 608598980859109819 321362029891636901 76818084343615506 893004555178189059 364941011165236095 835791394529761252 177685314256595757 642517298577565146 240357176044314730 862138241112832354 113231467575972372 879201851625891846 714384130625953704 178400610569173762 835003454652169357 320414675551867127 263334721312504678 35223610049094998 811800493900563293 522975000393742080 622333034497172849 39564832205098867 127758388477976319 25786864248516790 270544001187719441 505960487134866302 161489103010291505 234097542047671463 708713538049408014 193673035736779557 770408181612635677 499901976130787294 915617462187358297 108523460380324090 495605270540686259 440010048126706707 920247553788597911 639938230923535444 795717746133465169 969221408089491608 730313849455222847 199459244521497191 957520642207216134 101476513684751335 865823977034534926 122938438100638659 127688850582444881 197257379777164748 628093926677888150 183268185002979401 997779742187283676 131950332832260639 29316879810122927 947267433178760052 546925194369672260 467880381295901422 400823257587676234 384133694179428788 672536712150569745 992973446192456398 584564387047581629 267111720336657659 894304613100541100 503516071786278648 351815748464228954 203553994833845758 294409070449141104 132004542032228800 77988398220158468 287082341302546079 202673621414785541 698874538005488852 528585954922091846 418647510830521278 387046048364491601 414754172853609120 680274652344302561 509382545203577932 850383639271629831 272242872582278154 353509482810649159 529721773436822004 480081249254295030 12137303043917894 544123923189375505 359391238828974687 291250998648743036 284192950814383524 658993815761083728 613350443636247005 631000819783640198 842869059303761836 633528371927520796 675742553727026463 229416911269243263 79711572132596411 79820498440207684 112576904172268428 577019759084140751 657852988825370996 212745602594378873 677774263837692681 24952992698652566 322551688579033523 804639307876704151 646041264171248325 483303014923066605 302881305237942411 574728675121470235 696347373059612915 612337153183827295 274502723541116646 573002405817311693 813511992914753627 864090319014979492 55319016866266672 965039134294036100 208866731633761441 2460282900265358 271587948601133035 208117272147199325 137981178953192846 670203504220829390 735444236036544620 501703377962317904 141367675930886264 702908192274105800 344172015766927229 336350252368798127 123410111501813490 859969173804662819 227189962127665041 655979393147962826 45006001402223032 744219976679102513 83241640028514229 893684014307560616 374317712467923996 683200481820838161 831429564642616205 255038256450340121 940802182927161409 814541227629049575 701077543985641109 536226931434863738 448265011073863514 311122971099175994 883932483777234612 626764123752861980 373577881704183651 918422812870599966 482120324889861544 52982922417601435 552837883061849695 983977521875384471 838225791263160598 504806421573213334 982427917590400480 936211419322392251 22667864384590688 379825860615718590 882013702622065533 852839753095699435 597882295371085831 919921005038436227 517326926431775594 181114422110578498 703031297444903065 466617993703209121 366681702338268385 806685391138165154 559455889161092831 125387334572663713 893389308266832062 750626705150876800 773736865227012484 65259245348194119 464140590942512328 805917800657981171 76954235778103222 810039739974922102 98976238486359394 868224666647863933 777025844651662455 220322909812976118 809023898995899106 974137026656911338 212384110236682060 858375159599641342 258238533678030161 329862793182548943 110857617532327032 547719116569237736 223650395866416363 784307146999031040 714871415858231121 136971166693714857 380272133884670641 924643238491636487 658611636057455771 676970894576737831 587373760754021399 288868465835093953 241451326723659477 170040772791669210 98813842274429873 514064503150096673 584270994256717953 472898777496953924 942724194560319496 552280280220121109 686250032755949582 894554959457782217 265089044018944118 911742730467829809 129492571055956117 961155401363504702 306847512256372525 674809842303401309 298132830334940705 503397579786958412 209569130576141460 301103317423894856 292666288902832298 220661349726993858 19789623093437617 230284605417323550 912975165610543961 360933494757362409 398927603572969531 565444249431311365 183898355704812111 554473758975590450 719634085168777830 961090780180477452 251398649626294175 412018983752173653 861228658291357902 286255756060307810 991055424062696893 5659902051122098 935358752499078917 178257685893372817 336883595205242389 647665231257124272 625511655788747646 835509607741745431 398140664169792233 104508541975473312 653670736946209547 738091417337399209 646835256939568655 1862113373372083 480134648197314995 135975187317328240 304990467835886921 415999714860878904 271417430041946885 144878743802767481 577806035366079737 220766422331756470 8491399947854880 33070617912761617 157953134513744429 419155845294291359 573097855486896831 269959469250973000 117706627906114052 87820807026465153 859564701106789153 757554970417804182 777316657161251985 373037249717092337 894922767233236940 49010838075149129 111988092225945436 846510901850486446 95085165524253215 582023177623927981 337535109256222117 542861122918170763 219178692475242475 823688113541013657 759305107032721839 258537044438831159 127048319766611383 3505557233644442 239372097496158893 68691224534643944 458302719496866298 681424492384916163 276111530740759454 391608811404105351 142562358116903684 681000171423136978 162324111689100871 686858212732777509 845848921886100806 33087404473744178 746823785566867816 849436553201685571 14460366126194811 7158199216675697 336558993697390607 764874576519253679 384257138983715396 899294305935312706 205529355163027953 540600567425228002 926220083061187908 25242757963234063 995024708879389372 285333234349015087 645107818425683526 651638535279501627 800576639691410283 989889420465173997 262506572616430157 270685555795014712 363658850194636587 411206462672077336 656554221715433182 988563474787206408 713206082529915708 412499869964055261 756697911576005853 936070927373136344 732325211293656720 592113117406096854 534451780859949198 176324918643537814 757303605345753190 508566276122604742 82217196597386426 479888127717031162 263341963364433299 213543533435737422 529202879562257303 285231320996417094 518445976253577759 443551575191843566 471928666385745842 868753083411753658 702803408032724946 365488921396086085 641402313559957720 895385888858481070 33831581384218406 176809267923008246 662512847607553236 167251741376183874 561227543365522313 149548631234405895 578018489351308064 666766872831053176 827849597254255167 425815405020149900 610130429837637323 304816089358856114 485571064236019390 186535934723388936 916489597133294210 812237171767059147 675226906592204880 715921776401199854 373662591594777703 584351797322587353 599851072707014732 836145056667774103 341956496846886000 129240817316492625 298951789183018650 810538205841422190 519625346984783760 509742281829106875 709519587591568465 908649031725783480 918239498454189520 390682798528821125 917742312946692493 428322308273022558 783765919639971024 365870059142944657 445857204382328916 381156828277149460 680953143079178439 240537541676719116 185481165051364589 735058998753160100 582179372503088266 996104668555160208 391833687990027934 29662827127983059 777220320296425485 324731471493415953 129132050651568639 564600007437483276 535540729016204178 98547326187419145 769893986938466025 438443242363087675 128324968506183723 468825765096048432 167816742387767327 150052011322780618 881071185116388378 161596143522617617 903511729924055305 893195157177250997 349465542667127110 383837415352566168 377519294456631830 613231956712264422 545585842106129846 440112555747177474 179293641150129226 540939602622581687 880409574280309721 469402296533526073 429365647428379093 942762359387804877 158371103741510642 453673537784968261 636626183194990736 176462751771205747 609404269554069061 773799891938988523 171282749350750300 976148019351544951 647574939622300789 291487490847744236 159598434822383521 962325646186100123 504996204041528387 830593071798377566 433806304911440466 558942601955164593 530243434962296344 398602139852546376 633546096387857486 350827279369662914 599158884955304110 741165071690133773 478373101384533103 135726070749227207 953879778215125098 845478117992709998 250099290685323256 418108142960431910 218027097197930320 383106216973091748 202121450842279751 616983985692914971 999237215110141627 122577893604778047 235416527419262095 389886811909762875 1914877408662163 892268547850277198 47868796690539889 277506022462980445 304103459873244344 922080008738734137 398629465227970052 878113087160396492 884989358174433797 860764116740808262 279402880576889183 103229438202557033 13529729076636221 941418401206890942 130647244451612987 780041067757428556 239527731418816993 564897512919880759 72460858991087890 162048352892377365 946518598343135850 66447569953745294 725254344585035139 340420884039967534 294524453025778062 863971044151835650 328293181465598868 367613048089211144 977497344343274803 604821582196864340 124912023896351170 17092059223612900 607308748457032844 685910637835170627 378325430563600827 767750373769332721 951140205072071250 525487947514574366 892771556368049626 373401853157643011 353117321520553670 923574175750038643 182096696086650258 543504927884350910 931108226311329356 580110012781126519 373677903886300596 823723385771782407 619375633127426197 390382417080451780 99806427465540181 10056900354802552 687038461367544824 532256753494238763 436293398964234738 245783041807830397 879748159034981451 769128429413724763 179743470317940918 60884303933654689 728124565719345693 415145875997004870 342412710618516671 948007429854537910 125320347598146966 587377321990228585 397071396054759718 602962371758407472 154270932534724425 460919791312951765 279709847697216588 384004844074456230 937603448334619302 923290664626807789 413684480821045797 31190236166659977 682717523273089484 890540077708825879 27017827034184165 208834297373652631 247407737858259283 35602256569600486 92542603591185928 841890438103951900 879475580357935902 409864270617058558 375132642807199581 722515957630350604 107022381182398160 955363401085727419 210518363545333731 459420040838337915 287508857720106649 566383950389724104 265937103580988655 487371735469962316 379240940979550471 440991779563760146 148603698287387153 199238388637364536 130627148470630790 148484369143732344 408817379444390689 404549978211431831 277812848704724595 91487060277811595 374830284079179821 396236095223706862 741550505595327989 876639272722505750 281241399023608952 738711930563463857 848858857686655137 782342156408752042 762431421570906390 322144564022922166 554470330990231635 724656394567337086 900675262305152935 474236634998795402 630573562936595823 234909529223755066 215017592419947804 315513200126106838 245705227414833877 842219495670217123 834566805860108644 260802801707902481 68512915219416206 252080376690165935 680810385874344171 253541418566513016 173097361625782335 293395112075832855 784365868471460422 999833754138709099 939978343729341322 448184528793666814 88578709532726980 243148375762201282 70302122737008821 416219648660531755 286814776969546728 700983482213804082 129985600452385798 88980721717464307 934294692200221183 750021984352118274 213911418160560195 734638749533762457 217953995359700543 67304546056959326 989405902823166902 830242404503085716 340263556037779431 897952727516749441 129534974358011702 62441411045715971 963230035701377068 970049428482436876 410436576810527175 846603511956961521 446918199649801357 201379134044424534 974140809092918771 106992822870797756 455366578030124729 664416788609850898 173589820205480493 962123371149918012 500817681848048210 131875268967793789 898557500698719106 155112440659345066 660452072698445765 816007847138805391 693650230360523550 864719479431039371 754451515145970806 909255890580364451 853902856822349998 266259295529105627 454548469608761658 767037138296870339 340645440883978717 934179678063861588 230042280907871255 436363935444284349 106683652730458865 34719789885689103 672150244524429807 66924871765426592 417058274301695673 643707244387460719 980810504053475034 724909218708483847 172022720820892044 54420839807196025 271709137629973119 798398504973807372 79064326477915199 376908161194493819 840183330525362904 553073401806391961 135086271140287223 133791571439754257 234777299368189136 427746500579644018 916037521470750971 983207696522545374 570364207626394425 510939692675290617 837626417515520631 705441013538258635 165557482903747355 599632733287644946 67792040129236498 283754353406620811 487451432441475355 5587354466524859 713345598307656138 641912958257934550 289302733376547226 413582991559935928 702217551178761576 634393999168682924 121396332683083767 626657137038724598 629018717160419728 248999084443682434 985308823680126469 303659282718574704 155892596565742330 389311029406604796 100682413956065600 179812502985328985 922063968157091081 47310433411292956 446696934833068233 710212588821356283 401704034718367410 274713608389498154 552784637570675335 352220363075058872 194957453052291270 994410622655997256 911072086172995858 706789953237754524 683337223822424564 360242443285229371 550871745586536905 310154867630342318 324040284269248208 67513075608081595 191766931151065164 677470460020098456 997216136020452789 682133786457168685 555142793501654041 578996707970053177 682475449737604092 869028822499208471 615227649546352114 113791885080639367 181328802719757939 315025375087676539 876806171481425388 548386081222335563 998925581075015299 685577026543177985 772481637936905488 663191580906823227 146842860577661496 764032494489238736 977593481145905155 370762001509540281 139032392794087932 301769924081772653 124981313854764413 504345643858373313 421327393653025138 130517197306440279 907757657578415031 351036676328027016 6045292146367635 344811771807629706 273315866230498504 830385499692818811 300299267203997589 729020811973998000 999342651881891958 373108757006836361 257170520990836178 974667488738991168 435245805911831699 505819554988292376 913203772563754626 361072554447479050 177427374421007197 840372420357331349 816629667196279352 527982033984192426 249171645921576385 52254924819118943 628300890960451576 233844997588175516 124922939724109875 879726962141221260 117418947612473527 700256014265003371 423440291244164224 505758108978929751 261231115482580236 881360779586616730 893686597230030356 844442110938607756 685578636243903946 940677628818522245 184760844873706609 620595846949107951 302247425786780254 18602727249601017 474233076243445318 914841564715040137 580913645750763243 25332203267400349 990491333851526851 835484148863616262 790013295990231131 399732349332820019 416084059634033353 216668383805349606 738824314002594639 773720009203105804 740701645843734062 695210170908048020 297614674748369979 359477220110848346 837199521167677159 265710012440394477 658389130418735671 135355138132808447 873747251529511949 431242625158183870 825164486772040151 727081372767843805 736007068025442075 843088337614784983 578661524302297434 399130982310136374 823269500127951366 403253173375231256 421102674069234555 932548071053746371 729003375659542243 767458498437237501 517277888638628196 640379308524212794 910105736711690053 759314765351315073 128017503307155632 740097232370838577 186515382656027690 40014019592305403 220208831433062757 917841621750512101 515397862234994793 861491139828037649 215112028499401736 746580137671866312 858703658911171587 506318060932839401 760442958590419486 153022887331193454 61347797740201200 971360814744688433 954031406349809691 36332713227029172 914121969576742959 849386775148166222 832707958708758832 704125637385688339 324749302843461128 80542228548645212 100459638747673759 959019342732540459 82403200009745024 315845279713481570 129117408619161531 717927976066200485 578362073862310645 742380003518878695 718115596808558359 707510909348264547 200386827015934545 860522957645745752 750381028178912909 967196971655494255 928805570974502741 326612087672055801 588936800132839706 436266504532054735 114498314263835594 801491873676335921 80068073449848392 733420848856833100 537309190939889963 960147990222133678 292537933523540868 633991030301818513 689416077553018171 994624857619140934 152556788999537201 364386314656908826 30501473925403162 384702682225760597 106881287444508543 368290189717780283 287380509053236061 827179230208509784 887494764258195341 890767294894929945 730292771585043286 807280429729013881 130918849065932513 509197467688816307 491906114641093001 218531748200648157 777397384857817314 124222732010890167 850983736707820598 570998041798741910 940047764641192424 683388250745113376 552330443027039037 155901653031100766 990762360379468015 898108239443930083 305130030811668741 541964903573358562 993412744208443374 443737563725249070 576988796669657251 662743554719909718 669378462530139619 703223337622156794 5357154478870569 941901215653110966 392255921638500091 270766784047120248 613074964920581995 193183013880240662 896139506172036051 300258562536078322 698685967707187874 811728249448045942 804143050111808159 689084321567483272 398003706937370643 521347106108082254 838733273330762007 686401343147723712 723371998563044512 291736992185956512 614974839942524152 988940226355291559 528148282345451213 979166321982493599 192569929582733268 119502152140196583 558473446955035178 204453259657575827 3258632749898629 25049009481279008 125314257409425386 638440430349672212 210225352623288955 677856841737985550 118840708978695138 537859864377047599 889505957499241590 513717536944681530 501625953696797107 531593580068464571 156280647016380020 992352797251943254 792876761547141344 281384159067271149 983380247846285670 943385789092873278 802039176087307983 589576883552064697 523053299656228909 60906705509563478 919171416640435363 873912249156302900 707073758543195378 563506015930426860 449131947236143029 594609486060005356 704378480359662472 243097018636234680 632454215503601157 652072102483333295 3151172068884241 443202833353005715 174527785161804070 892969482485837033 62445756966936066 926774199009076937 366610927353961723 127111646125839507 519067730512194852 903351210041064859 349106697084799654 335750586984874276 376102495623474399 704699902916379387 87191839946776583 657791188816916245 954847689301404182 679731041559722996 797042934487468428 482782722500313749 523596006924885434 115171362162218593 339457164730128655 701331232935896386 482353497485917352 940447007490135465 463427443572367725 702630109251178409 437789657272793052 261461972703613419 842166115873810967 480178667124090173 36261060658495526 838544452058201690 689076973953231977 168113127483966159 736050621251687600 640575731120932547 465095480130667483 109792849409443522 643905853064061213 220851155452529696 52478314649372602 209828492691466932 58893653335129331 58729692486669944 529183541165309329 229409458522419285 321201152758170257 920632039971032126 376358338607506589 313380583781779605 40081655839494560 402294975478092728 694954712903459400 831600163355506881 862570520525978878 933800138521777250 345549900846857922 10768320451071174 491211992870228853 525156736526323745 203972299829739742 915266748394568028 149221131194285849 885425288206460834 469105747524408996 367224955781382342 426152981908098039 991723696664497080 14609902653342903 307915285455333368 960709535710163850 30273315068706654 729443615018506314 948007984027384333 307236209830424854 354424907963827838 776280109686477573 970014183037382070 466290874787463038 307052224596002503 619997481927431739 778471187761564702 442744981373981847 959131097032261670 365924213599524246 757689956299145774 71356989669291623 703423534917783474 748910314563214093 877546760890126127 543453886936743594 44964085309554445 180502987932339026 524280011905907251 573504807959221018 679090880700395427 926603876181051474 953204601467568074 759762867492104103 241849240274192119 918893461313523466 359790925860284470 379747918751601993 409164161944191897 901303491675292085 198701013070496194 227811148193021085 831729529297536742 428234619592562257 943279750070434033 270121049068944975 773113671559067568 320134371841342946 193898637683137002 6040490690551986 202623376626244337 851548167268716709 666786207111972883 610676680177987562 428011637321745609 762584507445164826 528111164818110454 553985658763061097 584883546702743959 960919678952672354 593899483156508919 731663922454546331 298422843018522705 241748052038209751 53631573470124022 246742503348559243 672450715478573017 452286947140149406 190290620789279680 331329735631939850 382799599909692881 905668849601716082 639521912554569571 794496422336575273 322677455789983421 292995580082013344 94997991557348833 649358078312433539 797533768714315975 270058657792058455 985320780042720692 763364312877084770 917382133926776458 801238945312136896 545195646505349534 139662570311507674 809798058741691300 582833404716732278 778924277701938911 389837904635802832 621488326019594296 299428869929167972 560467923275250272 650956391402765468 340390754283662444 994031267776350470 145512151410095768 697082363174386292 72188253864460178 685661284298015962 59316945935025325 208205220000109599 899421197069829852 13815012558490889 289869768633076508 817323668306720023 734768411558569452 317783652428408940 90510535116893166 258003251361617338 450247451028927515 609387090782667593 415133732393275945 452106163877677600 763242470881756409 941981543261387907 499001535739867851 351961033969891308 780818786497842772 25052512048386072 9697376889380496 850504527517765313 778040609959194703 10067951447817668 298504443687912903 562374193727614024 580104296495656883 904946205649438117 176077759968003081 287838776658865647 253695360989255150 162513552465909113 112951610252849642 375592161220744125 134060053669573498 23198959150704524 929804567185002591 820396547848464931 667651369600111665 487824459943376657 782435457549977169 112090938665400903 188824669110160975 264893294015275768 611313495464665961 27075787946693407 996258877276222916 217098036032462088 920161921092739636 685089580756264917 128321542144021074 429013373662647585 307550645498028919 51405348277703352 964241459790895356 688971758848369528 55254582455743237 831190651519300103 266160895932964758 708722170585287773 85794998983301225 20006261557081306 216852064447276157 100213060155833050 692494540690970965 849921401113120339 140376198979634741 73485769870763853 436261357841240033 401099795233439531 563808685837885441 692716140379812548 959916654360438864 65064505159388565 82288438823785643 600554648935184478 969619673695227114 641384985119673319 151980689173378634 709678135591293525 824125812626850920 452194869100040091 3618081656954234 359166302070251332 462828435384623294 20914819354191575 223448392482985582 881741039383916892 663874696129699770 50502662101877471 376312230496592954 899764356490671640 427492183811388002 457113904517423583 705220636750959353 94578103114948994 956968787531953152 141864001351694503 198615245828382437 278561629718180536 682413373547319595 495341507076796701 888445463672518614 803453873116350435 526969225663605356 196593339014010059 862450325669721474 628735648493581073 203887585005934060 117205095826246678 751990574336988327 338929263348806631 810467745821628442 862439117177496000 231732522147756805 930058614749302894 766533959459537921 660416748794658071 375202929115278607 356883445939467647 114848789666237370 952774788857596443 730247764262839567 98934516269572419 108467947430126773 717640650910418347 178827204222114420 592412968270294814 828061256991130723 648630056605129584 491255233024885417 500315403210725253 875783749663793766 470922857323862155 838513561339827364 896303452333796168 979758563968171298 804212532398498522 42391375467307545 166061693200898045 834622523007265701 907886752539960919 608299686772206286 301295281062363955 104507348154842675 250457004564791362 485141194716122402 968138506024894730 861502408182027272 621193184804347057 832856536383278054 126831114882588622 454512032358832490 194471342580112967 802362197547499571 39232135407470531 304469349961326845 869556335082950704 20971426517571813 900761485902101880 751713434370240312 298583617160140761 664037870848145431 455206344315158764 261436001336008223 552931764360367414 388903607665166346 882256613122152520 675756506663123692 907935405082437694 960514767398820057 431126691461099375 726149574320069242 552822691562380717 653839059139547000 179310630410897236 137389524046168870 54470731468390895 558826351593146451 35534730018304636 867457861938274407 600007224222935860 237641117514749772 395750817516960953 934839700631278252 432649313364643489 574239748756077337 775125951318887812 305474116157459884 342984082485610274 426259049464151227 594196769676948455 608652509414042275 288922655914981005 875694773728889141 400149143727780635 766150959917717328 593839835732999356 43406851368873292 87324287384736631 383538897559421385 933221553233161646 970118689295238828 378895942991515513 320860702679510086 65423964192788290 690189750677232566 965682449324177019 941297205072979987 148985129245780473 872162920357890791 255361463596586506 766084325112192525 385112651839543292 678377355869082821 413540853805595666 879273066109543580 359007741714580136 142494122092107359 386922574198664638 565033070673698054 25969580110387787 615646984865870219 847749124714999733 926026059092046037 680369457637612285 724738577264867405 655856823356274707 132979108744023001 134209219867198005 136778054407128401 391210123786160642 430782952531163902 673240324434242659 281440030155522595 455110373729841634 486237313653946325 512008331996740760 903149157881521489 504565199558002866 123050906045930409 728685674109322434 543349359100626256 539583943795842601 342975271320351903 9757663385908607 459866481751641575 29326217518859092 198147263816775912 744317793651132118 222943710241645957 892870905687167578 169046459255692717 313974710451741404 588404766395028847 26485691663828585 953708062405486916 256571816037393369 377424598318216914 122177397491342522 551018484596745035 973814568043534292 238844114813815636 16370393894420956 987483398440085873 791011079506542603 327868903155257648 491126728540541227 686614467544063996 469364111084520194 220409607198962680 949527948467868079 824563951710925913 561786886172948848 413851164493123638 765993120964169741 226662270096620565 751989927331527165 826145459754988426 688695061077612504 651269321181064824 785012806004435970 658520936075328574 880278937732560690 542223063671726206 449172866711851703 28771438317960947 485111869605036971 178254231198898547 277256223974077929 584588511968955929 97467365862837800 903854378631390609 572061073445207868 275821742614083709 875820032713295059 322842064483236019 512085399867534315 407385322308512994 296477463093593033 335128274176287723 411203323580029361 960695119951349426 64031078524246110 558062021388268477 700914903215268565 154883964151823340 938762636544222715 47945619146847267 303618227003605249 211083925642216668 664029100940146089 874418212134494961 357802844915544740 778975413242068708 169364066016575673 498236313140368947 906455901004864674 609717307428144278 925681905223697477 650249621793107640 464465314600514561 628805389365126810 741598353493557979 36138268907620403 162119187876206025 733680407482781667 823802549846758577 989729251285020145 117155728526793737 332081980914105804 267762569752677827 892464471743950416 892935964109171540 7234938346859622 176818733648928237 707736772994947659 696461876687653638 326461939080524154 460060790809739507 375407098433908366 736399038882674432 663747819434552380 764477433925130707 553801937600325030 783855133911576598 324645198853160396 699533692453710019 323707882202667637 553047944942232837 660412662003536358 487314063821071545 806342793838585481 877770515448411461 672094352215070532 302928042818991753 55503231904745612 821341997760094695 401657589081076294 353669173476976562 373016370156678588 363752733048608402 916336073315489715 549537771526343537 372756283454919403 268270439282757568 757040526475095812 555678941106752298 337584319495130186 15810753577570199 596481029098316833 232256249159484998 294103443680611561 266495092990213019 984392449133574555 914352551074789576 45320952595135850 551680079189019446 301010272716490300 702265620410903084 843069400478821828 643890346024108777 943299605691143161 232821604905028891 798338901893380849 338565218752633923 863729494084543217 795664411711489471 206248800036990505 716946729714444284 927099837618086581 170241963235356677 863658204447167724 696696969462328511 158037741347776040 666509745770931665 341979256366664803 260817745023818782 359881648507192662 952955722853182680 277238701886249778 844284564397724919 861120551526783641 450515924840833283 833794330312721410 760005834463922778 58550296156964496 403065217293982621 217706286625418541 161349987129737736 654834173700036810 422225170224710909 616219188662551119 841534840338401684 574957479311705072 853188123835243362 620633144339265343 174058229039954012 855921954398317220 204577289258477249 492875188966622722 687122486079257321 552062387540914421 820147874874554549 249266571432788591 203238768995294621 111802032852811138 156031447461003194 591419958734879277 494545682681064914 342835552505498378 244245243427746279 316453695508786906 201661685760660923 102689098045361525 31656813015886120 401415537530623724 42150233193213919 40769265638691424 883503575021589054 154492156245153829 283522056866228894 875850798895475926 278266601921149679 733772195098663398 284760897309537671 645242052108357502 647865180229254899 85160295174787194 797156557691447992 251873087081726322 247325791691567904 989215495983718193 9393756975810959 86991473376713408 135079973775214962 932499720531219936 643320743842456011 867114291138225054 863728987767601804 532595197936917851 373261956271174734 640264379743084502 943110169022681514 386821050138125244 954711155026338722 758986150275664995 455037100297376617 917959732693788344 815914758021765818 837461788667562810 742015389942120772 371713410325299900 535091552969244634 276777630045112657 640611069006783424 911641813048197908 461053852594218871 819428310819443253 238718606480129636 383443960402575502 415588563698588436 547574450684449985 674790653213297338 256970201148877850 536960516402712158 171874596324364184 914701403484214269 103578816916424312 10524272734472786 412610176977572165 325534858080061398 756745799771104492 899913525697742241 737684714729013142 210608390556722175 668307948288439837 713906499203115033 104973617696383325 608645890731101419 45941560067459769 725229744668823651 308615960396030401 136266723484167208 80463506538364218 412398330247849891 588590262476211574 903821730857738243 738265032670017476 385248408046838092 349940709331516310 913624507847145241 693372298476085727 210691259015561227 329673955231687793 39534733638050901 381772898475912008 520916925624319080 24428415333780334 258293942552466904 511149548956259623 265064608258424768 882310334801396273 348503886043188262 479708524547093284 53083248230974366 948853347773418760 247965275740241026 346456456958341231 432146101326980502 750268412559918777 950453574433270994 296374400231081731 793305116869661911 168213119621376119 119765905284732450 790011764483195288 628018722071127261 85680150994538867 846862595744051475 985490089836965468 498969030045253824 595453992077956879 458249874591477134 48824555836956933 109228261195408967 937300162320056928 887304794747249308 372798048794785808 422257246413077721 484466993113144162 790485177735247065 17565422797160638 507512577736863596 297069486289899005 346608410095144435 50062083929921109 942291224828616348 249130683184444406 88920260790862488 603976147753224818 68961344921394245 950469156985990206 139685108327344716 163865619682245496 75690946727446034 118668633041858627 688110887104225612 578076022426788461 276988837708917553 870535606555082617 85639229150042277 699587650968351867 692166786257996784 1696731757151589 81117036568407265 693024520508999677 950341945718564411 702421763928542158 296124036082132108 291590548319038789 449556008898608161 832505913375742332 18279404697027266 21923043491905261 407996612399562356 328188023369540250 400636087212405039 760073436237657291 314954659506383327 721606456181243386 361115593862165772 968808047868546213 941209527153085769 912934827258812439 440497182282671260 78213918800695056 810587268609893679 716204158252385770 831094469158099124 875957414339876147 410166259217899749 56026578817774009 67970955005166341 22030065029293514 88683876563084505 57307455426998291 293971010790383020 354920749835495771 32820354091588926 602550733633565890 907650645756377352 59844857671274239 177500388078248788 466390534889358249 425185812870483243 535818933777162227 707996828467268633 995441101895946392 287296980948784510 43152678580569337 852532296538633369 126657410047356567 736239323236918232 636437604484642988 418273435321841263 6851498247337189 884589612096091051 965402297976152800 504525119911015996 217796251839808119 80089644013629132 239646377624529694 821326596959834261 420616150020755094 217609199956856203 354321538693376232 804071334231161189 495745472810852158 837081872601573763 287420824609073854 953905481059865799 61105226945589868 59421339555807603 291846807393360730 689986905593852811 872160283671122390 798487121742344714 515638704670757745 982876390734018974 660603821620057426 76842992696300259 350040350624114109 161483354895057828 385435265317345249 142592524092932174 545208705115659614 559668759376096412 201880795357971594 864639235312679936 626359216710077188 520023378321994061 974469003158146071 262933224996448474 882090615626052209 291715135929294311 697829730682102833 834552511654230748 100002018560363861 276288557526314159 721590744907757560 205370663940623033 204245970288253430 237365278714487659 186729040263592320 865946829994650804 352257551868077837 696291273300562050 691467345954928993 930954856980875087 997980144685765587 987081771661464978 897552293877909754 520588789067702209 140751570097461447 114483286777454813 176164063255033002 859395603643705178 863478749643451658 132007887045980012 162279006947230050 165804830846739448 802182094506286499 862107200427297725 256726543912932106 109885656706491239 327709495028239300 875365880219506877 950135429971950728 894443239166378644 224138880675087442 515972718117434771 504944081755713387 134739504260548485 782942186808995425 841643949722340953 136848006066570976 360495401646188895 228658021316201981 976676802223175902 988684238645888885 177553105731423 270918844363156018 757656025745359410 60541984208827 868852856096085648 166322707689954651 11006808591031865 534052258148066692 91944234269529134 20822241481444956 141479786089945783 306700803708934114 715641228645713423 240158807682694590 884264723911866231 96505437592169595 551076988141234092 971002611700017028 707847708900760158 130566718594705943 970450150523624958 460540578607198047 965968409322564955 600326710616864961 373083210254919271 545485755319663430 773657994309263915 748161885221263037 961858276158060666 596121190150933395 984255519199475616 495230293570946729 593034216075319796 395534121701778376 797800545105978112 729833855648361667 443783648262650502 425993643492619557 149167633605029443 593878669381397846 731886285789383084 264000372849448211 845201273774459810 495138528108659601 15843015798644246 110242109224684386 356563309010663336 328774593653764888 569806057380540364 476588348057860955 510396265907644292 775071116898398755 287410078425472421 809538651227200848 427313663330206123 765991886722690319 937529956193867296 124420234672456878 887296027044219814 29304736844772247 241478063223349182 176294484018248139 242348994418500345 722653383804078606 769031735669604690 519697043740901838 520171067236239341 237307540048163680 764749381634761090 858578998985485552 316609493595364189 175947965414131902 240431230298567270 777044575618216367 942389406305723708 907984137986916048 600695634755940572 315305410546960181 946447846235473890 68018475666624988 444090482437453575 984566631482614084 703439934257775913 785038867391461538 367905536022500463 809746298758659464 115171033315333423 880328652411769385 596612323929242175 458140848948484120 276834055691461379 106283128200560281 742926205122087661 426877057274952067 796067290815858867 363723320069185597 985039959862895081 466715734328584727 388613718469759384 140248848362638676 860795617412140747 304173783170811834 563186762631004513 293677583891372853 43790457356724784 637514675471009168 268865855153474173 279625079061943421 446819178561956985 406180833330660026 835600667758002438 801106967242278055 253977898648755974 464729132910429423 543426694892305726 836911336318684371 70188401543437034 484555143289670601 354330151744812527 710351174153900895 463362980073664902 507556600028210462 371069345388512008 196354352012364213 570170949752099251 86590152415071937 737094418213667822 855770373843082742 178740399950699826 5549352149335788 913787883714144974 349444415780773491 653599242419625836 595756880677643073 334157471114187214 556408828259679152 795618014512969961 781249163337682029 914755867441865748 211407679274303053 629306571335050538 615181189216800906 559462612061626327 921120858333654048 15240584718643762 960690591164676348 42128498923479644 810661706397214940 981693117648498282 498562849848055218 260831023953023421 334112221149089522 504464564130944186 180458026797189308 935898138848562202 443340119777011283 172642121040367447 342699947614760584 765975943584434146 513125038279798696 829670477220484866 788621460265580099 823486951411128524 86257901478029175 957798301505068797 299535545491704664 905336157514321892 236141243796861539 820713961484672789 86261008460767356 185992162559690061 771961106933037227 643319405729991118 301632613128968496 624507755064276939 751670257644719272 628878434415013467 371619806511564050 295518703815061637 923353455681435755 194343378044597341 346812609262183167 930936017438630758 318306914040472392 489001855120031043 10615398877679628 54023442751101011 866545586429249724 803752559390126874 883985119142115779 43147926503999988 200521778629396419 34506711431434787 934753240317743759 796471211007361327 283615831549609953 178906902110671164 558585233860511986 206577208614100448 107894663367817138 628213377173834997 255849630401940254 595775394406148383 65641698515384352 979192291573097872 754510146582997406 367270559730698893 22006526964082722 77073377852820581 388901164599122224 695272873511930262 585139474764066728 704679654852111398 607694310543380122 449424380403534488 382527385138348048 629775219943427738 615070708574498636 428448635319676566 673797029397945190 578764314344626428 351737007891469682 230625002065834907 100620272425918931 684531582668729470 449652506430049586 575598371139151901 717327706820069696 589176222569599610 142188525898274494 950078151899416728 270515644093887628 219991402818430917 123716990840197282 281254331583914299 280937999737821108 439388661608723753 598072741539973122 965310124215395241 287855839730946333 850096113826877556 888422488352688239 794186432510670585 638600586598794498 378024138987559176 506321721677698980 605675883388556879 315584534019857467 797086402164264052 501042146947900155 581124567930100138 146459746319282782 5956281980228260 206496931682708021 290989282291558666 162426162883763173 732284076241135719 664062652358833310 316493482282134781 635813381959831854 858319578455910149 769746062532774145 618595241292629859 461025783707515294 713671397590098002 760804927122547246 936530351927586627 678784623557661989 461472760526017860 552742521338902467 910430137535577218 943393006818451704 32459089327471700 247177026957463421 317856866255564283 778488156561713508 584720951377395758 448779986687210748 606612367987466435 650701188282564936 164284641738614538 420751551960768695 966942530256856887 681934720816166423 946280893532914350 23445218507862164 246507313892399476 813379742159620312 92208138340958106 256181329600737175 473071944760812832 240680580590217139 775285350088269896 588710813268694403 549333533086661452 911872098643140836 132430016278343290 202124541658361325 981032000117120341 330760281684983767 385473627903821756 540006261334995532 536689941569715055 763029844343973518 210839343324677731 932753173331630771 429601138063978425 417334548935940324 242906539105976135 305241977927402334 270895785206055762 796261002042817836 910295185697274425 197880734775123549 903700162407713240 288404355277741064 150575945285114900 224279867821617767 979815307463840659 474981723513468517 704062266598284829 774125676697778866 453561378276153065 494902955241583080 988188547699786402 861362629415993377 688438674721407250 221134912648119237 988285618869908485 521419257368587283 604056007129349000 320425886615421834 650210391799186360 394844806710377515 137796871119814760 645559987384479582 805419508871708583 854835594445068718 899986162172524141 321488746603415066 577396552163192115 97864029519601535 380488886635340016 366800004000753483 359488879985853190 778390643430516018 533517382606323199 401965389266845652 88068691728636011 662651403734370169 431584378115416388 892358429502956080 606002470511941614 13752039915586855 147339474299965679 101844057151524089 267245249564224120 128347359605203377 645137714817375136 841860551216746294 742304211778384161 774555531277200922 386491545515029990 650096524433312177 808453522897786965 31195884222332867 909273466169133000 703998339843889456 975528684620817637 516381550063730679 90634941194817622 340324799944405920 972645008533391554 842512109358468111 53541741671841716 679495509186741564 759248396330331105 558098445173571551 40743901289046441 274457193530911699 218926758907397203 486219981227223307 10380382139064329 908994794911271357 780954918947894837 244214766753425912 959691474421349283 355252600426456274 536727496972021792 13474963478942174 425793709586844560 622728687741304399 718286881028129573 508075766174146914 488919919475756201 518003709962232160 94122332613734100 686676098706592953 655347890995746461 606743753804227677 155300922321307382 462165437722464245 977613118089499259 586249728601884629 329564338206716 476537645485274881 243939624371689875 313807958081559648 611317004115172673 249606749777029389 846136052350509960 390299238868674449 203123048447412711 457028169196790134 688000812867145942 579464059600805688 250728850576769741 181650349455509006 586213756374079493 640274201528587097 818055427822342071 585398043454332734 903901605867444318 315489648017917298 68044968191516260 717679059303714452 349798764646268239 765299249058393157 790784025593358766 547552785704021753 934346855527264998 880896421933590977 556765508129142320 258128941847986581 905971182991148745 310398553858796820 328722599090969814 514468008432039932 490748348552142654 929491049152701131 218611057789661519 714608296397558188 962696036562072127 792506576770638371 880369237303184883 46392351511593464 862559401637741137 254054131306176201 89536175946527568 764030997568283600 851833925807101855 126807164713077367 522259508601688754 18126363535177160 542982676787921606 322140185167566491 583270098985528725 451996064436089907 826024556894178706 535196791147987717 20675101584473922 458841010468562913 934102900050875448 40745735332900279 961499343964414961 771126403667593166 292342144957838031 955304800571575718 412653625743074704 415255273635505104 56564418396771369 975280541353555949 821358454151874108 111685745556214990 58141096313020410 793231047738288415 219277792682099723 650387855412109115 534333865879429545 906151184761476085 293368500206866182 956589353157493107 945594339948283888 317761867108668554 461305806038762860 474067931171059887 520746082561703151 706828059962396597 201790780226270367 6059678641448759 665264353690809906 444032990566009888 880288076670063518 417410516343612924 842604122751084317 111657071771775455 936775514105760370 275620308845377265 251304933118358516 83932695932784349 624000326702439699 382847972064580100 189810249464216998 811344712304414236 389913823175389715 171135506954411114 400531825148940082 929074007412707218 670037092288283996 919736775793696464 340440224280360116 975393923932978161 101435542456380268 659253766001516700 693181242226000024 810909807694730148 7534513000892653 948927818891246370 541681676302511745 407972567265897404 301108091562992139 688558523020329312 215514350470915844 261662149539625958 174393866520000568 178965208123900806 571795045088379128 485089938207333865 759692417683647644 451355789925668728 237750171150310397 280596677441811518 979827267669880958 268982437947205183 947622237386605133 108167534278664640 393146514218138725 126171436745111576 749408227036771963 491055672065744486 831216431584452130 206354798423385204 285123943025333518 878946718404942738 936754810328054712 313945326890145083 782800756490902387 144690765278942840 121323878264600934 925590847316768298 815618551492501680 251960803734540278 192894865492009521 329705953954732288 926209740044415483 541850476375417879 810598803189412230 163374983572254450 338619143936851246 932462257428349967 525935523796477907 374892365985117794 954695533180081186 498210102656885542 776353977537500263 714738938534194227 760109238773042615 576770859058500758 120526105268338847 628940573669782664 594002993099901357 864874459487187131 957956892903237963 889233625255421889 661407135556992061 106906958058326053 446491275759617356 679406757422337352 172576082347175109 468298573507749061 310033554808588311 381304437313761746 46601801116009275 213798821508101917 977161925803653846 590626215850091891 838018800507401432 929955988352002670 952780761594501374 739131379582646020 472412026304759287 233646780778523022 452067763400560470 431923473545877400 393754773687251773 820839102950598468 631497751476202418 554802551183141067 794613637307551845 532437962132305661 569044742627137664 194863951648034681 951136880777298480 410435089509642463 770948885742476621 981401858233934742 758581588515430078 325842790661683842 86276938313190235 594128799654117615 878920974979797046 517239810620305603 391233952738211834 635151742356087595 510586064716732597 700042980629694765 219774132728077870 989297633086469655 425963972377630411 215048075812092645 565089427721803231 176396401750790895 682529998141327235 183744677497523800 765403539887751158 492651661580955841 595168510654968782 80704083733571141 910886501898907688 18072831594500023 856015898103595077 849025561811560091 704156334634404585 900562615695784952 597691135957623972 241980690176701318 391439321538440854 235908326966717420 761588012810012258 147746771114961921 486004069513960061 414530434841181 746851494780834647 674122630608406808 999016570279886154 390658940689496872 58411834964609837 340448243652069598 114547705021237461 196462500528842568 381886299253452733 230296623607751808 39434889318304084 176686523055988964 828708304544014403 168258331540258828 201504317630649384 849490084940355832 19941317079388996 98184656487830657 153492834955115845 5178800730061625 140435812608901981 398165225865006391 545268065849486186 390539198185180710 261983832048609624 673394610265888944 36448125553006504 986381964550655423 79142364691394081 880538319988992805 307300464205927647 699137737447265395 827410399164127500 186333691590266984 742797485363182223 199785621643910172 600220818749362066 18864867757188030 815430399640597552 730318065932013481 238150207471243972 893506295745529471 544284765011120143 627518608627078102 333661372984593460 483518617138816930 501555057186465147 117912108640225954 726358470758122741 739614269341554792 990872112152546225 883699189969183106 237595960381010965 29834114036172993 595524673709632582 828207154264095618 383714018463144493 93376841378628159 284912183352589851 902455897083389802 32781130046849748 393775874762384127 690079995784733929 582479554684381584 562777295508719477 136067398961200332 919567915406656442 659021575587257666 692346066717337565 796667012273884541 547904319652598972 806740068167714291 452012598624692276 492446908175801813 325726867466932269 441831841193200021 587276758426687859 638954177639028849 606131318812977007 660034667868223813 294789261552601674 544108539748910741 94603735780842114 319702763998552567 189444616285050190 826351924871029417 707239504366222348 685165004984683458 481471173377055504 698702259916964993 541423322115227654 282930443710011303 872971243073093943 802169641780063163 193279664320148037 609948533036470834 785068240808686881 477892609961260612 610863497498396486 35490097153055145 1671662749895235 630314654856922579 404126419351462828 412142865060861382 947932916668297418 679795297086772464 106449516935639410 897658323118076843 551023229432933294 904470702826810598 128253865399715562 921420890559424775 624665728374202931 949670870715587705 448754443163861396 475152752482361883 943054521134620735 691785813115929141 498727066612369195 316523737323337451 855926852558359326 766156424559778116 994467102142658664 615161566368398978 808329939084178609 81768249125166791 447152499674339389 287066704493095345 881382653464338762 140507283798148173 929868211799386684 719992352673309794 186066239500872892 91530131547818067 47920143280095991 369860825960345997 66097736924883003 947018175553009115 252080312995682661 761867343687931556 806421684810948076 771340977988724147 318229948527236891 659223096618059416 527869154156651554 860298650487238367 237276428554811189 508501664741375481 850597645545131946 941991593562349990 330277456513462690 29881021296608445 780569794563846737 986721340662449935 526794959508415202 640963682691365619 527419748186519608 57122509292089959 80977969427476333 202928265500682590 171989922161354306 639158254490961965 321058808786025764 722849894406416608 529242995282184477 826788663516324367 125528020436094195 160828504602303299 846220284654759586 710650731529807271 202955179737237437 322758686477114581 850875164144044453 997170603467894381 467382334784697988 423202815519533929 489201605851823497 807611223407672583 270867089459206993 140440139359222956 174878841510804650 24472452196794557 151918841936808868 473456128302861227 153166379108446042 963740686649489361 255519256323260332 475485067615860710 211164932486547134 350127570477963151 555715835556238556 78296595494975553 935238422372042868 824665201052582932 642177471791103466 252516787342044694 376420687024291934 634330677908529486 693339651833606456 102792300941989286 631757737545155712 174866496484418141 798034187258067025 686963229689744818 245130749241986460 845095005280159128 486684448405288582 720724143166540772 773670873755768681 648213568709264093 236057908103621482 691401096597823048 999360033877638336 72561743850860075 288348117192689025 690703050480185724 775307865336831439 420918025959501717 942144019112518435 893808062202178817 400850013750099613 155990316171317633 533648710510907159 385724890279980252 254087221199784212 410812165287410908 996936875101245688 614865127737405644 498843196888627976 432589793564541859 876264283385446709 302570030173172754 957283457909820555 746136677669045706 246855162185035030 775515413256785941 1562272153277447 463045957976193395 482559761876258733 896741689052651605 718276130318002248 656498548540113434 738926811260365273 264585866321552490 817231269920364464 84838607931369226 530776686812488074 190142932081252933 134884980631531544 305360835277808892 358711841224176572 26441056438156962 858176185397504170 746743266728002398 287414922376740579 352623475466850110 731163065518694574 893616844325721173 89812218384980520 42343898787424662 333674192703108513 476112465824440518 695288443722436622 881093636816772274 64821814364365408 32419131977548804 410903128843661436 502551804849880526 165357320938583615 783459961605422997 363174241286974209 731612911872518808 466246976201434870 174939387409100322 678649263932088381 592993972745528177 722616659996230227 468748774513249994 679739195777625407 306873524233228793 416652650922862788 794540084158212051 930331154083798774 572586972003052612 266648642752446806 261882229936920804 737056053332537843 778675811917410106 470582806756831549 903230872975650044 869319919412225879 533073353644810896 500995509309612766 274660046819049809 604086491067541823 515935481077612215 168998803701023921 380811752948571874 757031270810263343 448350749775195844 440079395439582587 497857259499695279 536100513528122803 221517327826123807 651916786507477528 220759630225245094 538708568920963453 880157219887305691 160088906846409611 155491180098083790 657294151915972188 522754906422615692 379224243492141765 881372493265351521 885201702050333198 410362193024961700 51232807265878163 179955680973746027 822220726706593203 483496104369051680 777566531800449175 26974992650191187 950731379968851634 758290501881702554 494010128766012530 242491657614093890 85851225179711419 133397526040342865 192085623719966036 245447655961759233 580282772604601175 719236438177127608 257135348966532554 663724239734054978 429434487344535019 953104730508620553 121485901515186004 134092264797120393 900814946392182242 546294774727757245 465053723510911400 527792271512751473 140414971501580076 583257118757743496 834489755882294708 652376304401201920 121072806815801036 849476903134228630 902632659037200032 753431612928523547 541122895634840329 839605013961813920 500301573443384976 659831013908739167 934140761266364125 699328259622990709 529664832220329404 677416826932545533 742011030691771652 497473116787734175 35121989463703427 723905603764268931 700118880105525100 657536767697457259 207287999986241344 45794771873894919 908525940838548440 190324530162201250 477037325681115786 315564968922265630 509784491469162783 16661885544808370 626177755063547861 145746299983638056 690602068076955291 423123438999588846 985336344428769174 630118919466001282 102944322178328607 350811769664614316 820613616261602355 590399748245556134 858685090855728977 155927463324113223 955700855319403177 489752624260033210 335299239062385929 448756369660076717 381624548490033436 358196952098289170 919452840354628638 201229122117641385 11212732763279083 709742344050558458 883549998376512674 587109286508878164 793310689744728528 73073424083508563 47636744808268908 766659957003961204 860647126966838070 886639988807786697 661620821199349673 461638156202926239 799684492013167956 548300217255232567 711231636452549299 700348959132378007 299373411886761955 367268437445642912 930770695044002977 383217095468263811 731741112965236003 325148987826482404 773333468511415564 961823387015449130 586004170738227489 416163143115065356 532000529764286144 263354750463400277 432674550535295847 349381730957559174 373519798145354281 101014922826843737 487493819861892501 967230030132941955 295759389388869994 348626091983713555 475700701690878548 152486842924279424 98477774187864637 326166219691592570 489855101530926577 256997746319245599 827443775284388527 101331976690847764 591480003858413369 153951200920152689 253114229168573012 20444508648811343 401633605598194076 589637612594876941 148715960131386199 830786196878751357 582590334635559985 629108809717043257 581661987308248217 352109201626137156 577259970098738643 269845204217962640 419185275192958355 593749688172088886 498346458943328313 781223174729067281 395595638528085129 29551965754301010 466567596664042165 674435351969073601 183529975052805373 482965361291042236 28142999021948661 795225089031727117 37465244131724662 548724790010945227 83450012728332423 237755940373720473 855320286075525354 708213204726841573 498401265061165806 569949202577109923 542676929709151990 762960718986291162 393624096512380260 214877789170015433 437524186012153940 983778750707829081 380817931387922141 807559825163007700 31755163316390805 670940475700982788 5319727524251610 696151238150803297 720739220743996136 113269582572117076 516988672657742067 80444189553784926 330240772046703951 627845737325447849 276483651771000200 990063175596357771 625784046522391892 626660304525577972 26575613903171900 259862412655232685 821670328122437114 190872942480615151 820004930005717121 519336978705104590 563389933560992786 323142832082103005 762541420069022708 409360409552730989 441612662921920478 852666312439860431 79322438414611467 88115996425006452 36866753152695158 627025784097164242 852860321104367722 172210846217581628 961481804558130733 290697259892203014 992732719354812414 989682687166854192 677327967953027506 3242027575351661 970189652208941892 852976507972110333 24648132008544986 338812838248366857 123784163090886385 912405245377092864 968217414682595751 700145030096237766 329160509236156519 347411708425028853 900649109221352795 343684051423570408 508067621949251648 271514321096817982 521272341814868559 560107815278493781 944160165328150449 932521966903929391 99435789636778567 180896557248983635 800411614439858389 35176828372204368 559163286345846285 101257361273808960 277346636031722832 24192284651967398 861386375975700596 899167411243249302 934910775809938354 49568275637947055 931708201371204316 295757281186390728 359354423103954125 706575160645975694 4389104997668226 143483847467740835 931267682105376437 479653352777140957 744830823381407083 319150013892663626 637961787055590494 15445820184487289 521734345829777188 888199406932201872 728329614638053535 24709014990381537 138917949444213798 545046451302906597 636888593784106038 918783902031327891 40468236552730318 608571398493086417 130287722421337577 566265578391533906 84534973292758465 55470329968896929 614094302495419189 131277792163311844 492594491706490890 132604022174812012 509417850120571859 339368358735688455 343511927077327749 810274152246884080 732274176056784886 277390923585262190 920840508061612560 792861885972107817 301282327287392561 611177896124753090 848631850857790279 415364178878096622 564725271830892388 988035784686807447 99717869068686503 303404456358972024 509078099837125378 961324134140594853 700362142473841389 59903829616023841 604651059650034970 68187923940293911 122020384354694858 816826059156186502 787047778901329914 221447230308097664 875487247220519554 210519818349553584 903374603764035571 608801907817879987 867189266540170450 537255592588835808 188487077735544678 644566229844796654 824032325167824175 308855071645410576 93253458070188286 185060658194060356 770619292388772390 701123891516022263 916957030466487630 88705171599907641 684345828168743743 592426100845820601 898233400750721168 437001776923686845 108250161901375264 439074700824250963 848803751918033563 880810854636350102 717225614912544577 146306752093397113 523618004348106827 700064378734618239 529661600133703834 950386628877624516 607695411091595238 981357915144993158 39031587907662488 779956814121052215 435762571138747364 111174177652607731 841663425115670243 263324757758256138 78852651383308175 402390012524762204 125128248192060435 577884965997192200 861427547612118239 758561939680792604 551756588335882223 231669014094906329 386547074887997592 611897779808075970 805661206581009139 308692512150369110 613034308318445831 712120163423699572 406488427626010238 738264370477525497 113879114089465854 564151344366808538 699167853769373674 779027868006913160 728461925759031269 572386486722251184 511857068908600474 951444558429102149 811687895003124550 899451165561765888 220871309625371873 623766300616351497 89302512186666129 483207169632055321 261959978296887612 34907772259272270 655452971854813336 717016060991727565 99384125123457187 354536204228566715 326173485859353571 541176049140273843 404126572930768427 743283363979077414 606194038922213790 745059461520895740 102122708288473260 483200657950125138 848671641912114073 671906198157716305 673578349880079502 960421541089428069 397176248260623708 408906435769717736 928571921388078040 345906607610635026 943180485601746186 889546389816962783 192275252996773522 840463831964720979 1422888467047957 13281616552703760 201178583109022017 254763371794732192 860008887172589638 816991847305552017 952189299801709030 333403742508847154 796555938152973274 277475234382361886 586584756396233488 254097242366658392 591573523376849531 823282095811499730 220978287395482521 446067956822861657 769800430393637657 194034630925789178 634794313023724653 397313924379593346 608676234474421273 986328650376005536 369487530476235781 819319412709058197 882791048886203874 985326425292898155 449421919341783822 213823806276095549 432243001119582728 679360784242067299 154670620745620846 442013707345794231 88761452878292647 564097210418123718 805596319847201367 194023067555183676 737877207344529291 262619467897073103 107662244320081513 691862388787028564 542857771420123750 667675174895023355 462332852232528742 267257887372655293 949221016325012880 733179605802058103 827430244610556513 248077882431586797 25605327535889322 186324614060281876 904100521487717947 630752137460037335 302478820076567832 336417137498396411 939795045097543529 842309719677001208 339630439115387218 255611198314464636 60645280432360101 16279649947641074 720440046710662870 488001371445685935 595791327331232417 617532735228510431 841295624216686706 161422768270649643 311139367191504237 777139124994958515 557585762094911632 32737317232995763 541351918076179046 440947497235955279 92986040127762479 452826319359212773 144529647564965568 497245287968922146 309581761904685202 827206479311073447 948151640819733983 67211009082728655 471494398218658534 141829470871093542 309385817985522602 123566784837290208 400673458269689775 148299698076634669 677621650218117273 960385324676394969 33273370450521725 966628641968231288 467680848277793983 947578001887308118 902621715514320131 589094534829539568 196319043547891148 931370491642025373 914493408624125980 606433905888074296 478626738479162454 456320887600569023 635698596329375936 180414118908549907 114520261576144905 554947850298939358 861319556686506446 337039153024550997 741653673724051046 157881067565744257 100487452752775516 667941153896242882 816801985057552146 249257246498636505 396604807819496910 980548798165918455 644941611993938362 995416625517264311 242132273323823248 601681331706229973 322384534331414238 664439109381706669 866318652980174940 222140302261742044 252095716872396935 418959112236623333 289455576453449009 988012670210152208 260026087523709395 691134213941601622 301220154044513801 387227217961981037 457718550902176635 184639241101193411 453217212718234946 941377129634003671 731421915113298412 625900247685859571 933677070982640264 702853304583900754 32820045872472512 878121431429957869 721373691747486091 907290877410800032 521235154440228509 389637211607952047 535378569088236602 646475782237331435 829737170649352420 416583659840399260 310090215719863350 546084037471373750 933034952927016028 792759760228556976 444561482419252737 667202339085648539 844791199403306109 166078764777245101 358726665656714322 215137662444922930 452495044269735293 184888151020544273 815848399344157377 789289449175455119 811857940682727050 335244068769622660 379760676861285849 109527345986093446 41638065952236617 766910759222165628 2792523109080284 608260875947015070 235923631792248784 686042453054374154 50854147897400981 620369271309189077 417673932059197806 947335753680622514 444481126417973359 213515771362182979 876766052367876569 519851758048349193 724070465859893836 340488531428064082 314673656153615169 731650719745391264 504549472129115360 766463943516831775 591158665626653875 736534017988958134 585625442747083926 685634748168525704 227607594491312132 472777447692151413 49106431780837330 659091135213069058 254987376161000561 851727437672774389 941377104400512955 777698364192462867 134825967405835781 746714339446484224 378912896088398883 368121917342898361 153384892340828985 56434837796410436 610538990957932362 284827444148320818 848208709079427054 994170793454371168 706116934939518775 93523683486018596 110718586201867838 874479773150919932 161790809338035824 445035572409780390 740070713296657398 647982663094296194 532215282674832074 406209440259657439 827357056857495725 745373571088636100 231255530410221932 211505940374876869 870050995546692261 555137163032365868 996066406309952992 741588674450207592 330037980943941472 691901165502853615 797366704024215953 545955224817281873 882433325912627820 730644336670167361 305742879158306336 349926271943492857 34187254348266915 57102492950743822 843789201264861976 881072185161494391 733706126952905692 752272400859969835 758689022805662460 389346816837239538 793835440943087127 378385099340345173 604862921381757860 33865104890609981 265340307769556060 346171223217776658 893214692923516666 700430891598397601 133248277323375260 865992204402419728 274828517481906091 714091285965114418 736572503422616094 737999159075035587 846268182893867982 716493065169061151 725905580782649115 109896593284273228 408837910101670151 703268458820412831 500323777223310724 57552807022629744 331467344083094352 2844894504425017 152565842947877595 369343213426862982 259116712866134096 317664827907699106 237619998175251361 354055247922900383 615853745197119663 171679075396677458 390081406697263876 797263555889604389 944977769077446214 354759554822360987 324933467994816143 29887538882404432 406485312520705199 18992794181637160 728058873406540527 80275638902266838 928938145655712600 653755302478380673 243971196621571116 618998750285702339 141394120738633698 121846865357261189 647280735220392084 491088910664678157 770108343681286916 399782800213659283 537630766705650814 624670217249703144 208438347171534514 694934586190761956 848200942395441410 53786510330945756 283973017904839130 328442119023257002 456660880004210979 978265249783397074 918491927022126029 807004706560228300 955402117180245502 495278150502799719 272245194108487906 533156585686645200 324515688614257422 904423192022516019 496499242201135122 930766546551242594 744265207781109414 516422010027740289 905946380330895373 821776292190822145 387886431305753418 674287585872775595 468890095158487665 497540189265163233 111562798727959100 188590101917027453 820772449445191264 305201232619833777 234148854130174028 169007289486251209 173753547126518847 281383797679086711 441369159343024398 765094814763350765 836943570899204277 683482300969774714 147865590189908767 817017011897611493 27302021888381374 993153810071145324 546475438971783637 772846457591168480 902909594242658313 50259017672411606 569252703833507772 127973457883488043 561212526811999863 252322820557553807 245942647758375457 307032072008944140 143098328709306023 751639847497595717 279101713773643500 755084093642505823 857125689946328023 530163672203707748 965909483206538721 725365985777895575 985675963631957321 362553057266465769 213763377169193660 786476932489042231 557110037362856270 241005931154760251 865071549404931754 840806368462804314 991090186810097619 453252381783514553 561513972134477142 460148841471054966 842576385185559362 424497950218577147 692891062202816460 494639751562157687 442641634325847154 560937213878869363 929183806219732103 361787475517381637 110447716686383108 347104372572072950 805458034046100006 573516520969467343 204679113252848645 282997809144622812 238954908633298608 891310222192863906 727886916004752961 316116826327520452 705005155691821598 129992517442239896 985310932015209374 612672519147075621 850115177878511492 928096353014615741 877152193737199978 365633429985248818 872819354323881013 276006897469345588 243028072922341382 218492572121686445 784159343588046488 292455942186775508 243899354467491754 572947125584850084 310204425274307974 727209608174698287 90938471921008763 137143952430645021 549460229242110875 462704023963296631 996321814138280364 391382534045337055 842029942490982607 127974242047628495 405532042094775222 377435742407491878 971094511478923461 997177777153390982 674044934642509626 862132709895386647 195784665540291544 690956580772757281 828275311432362240 351005389881923449 801056317057484755 271997837465869428 314465482564192278 997489924527705607 395864755978959679 525131808474828074 21011003725253628 173060644202709629 640109197704364815 255003726708765983 640443784629355167 859308509660469522 392165404691782044 121309634249251493 832129925220869998 819272636186100061 378178336255620683 574617827143236250 753923424891441056 552968234032886946 471565604129922157 317342039735672186 633280570001562282 71912628866343322 953042941322073746 337594150716878941 596125150499758280 198949939689503836 10997548957238247 976401044822701834 882667145810642394 206850387673840481 924623554649508666 357399721907877605 348587672373014536 247999818714298023 37815298976214996 706880064940593044 35574580810386741 840348553387209381 703010342399780825 433088497222170536 325955188733305734 43211332775926773 492829046009039590 798816185043727759 606849445500002843 195422891408743826 185090205691366159 656989133196080329 452126126643408744 292321942809484066 577788134375552654 632156066993840295 207370486348541381 903714508154862571 63730256353809598 785320155920920626 775105745682211364 322335233956064730 477297139410302781 705077735978001360 848395860619394444 255917007333409640 315077221393587494 61913558668403637 878796069486338192 615778948851797269 215766409634935252 489805281528963413 59395054027565447 967544821564976497 787482521981656967 428264858415479957 42865228136146132 835066639919403043 51717308317093860 546326786895653312 150160383932930798 306831850647077500 631023098243168921 386392232385807475 701476548597641456 419702923889232189 705601641355528310 256248917219280585 637763608518137415 537796354665339605 553075751351557913 49799467774980983 490587239400454358 52309685233847908 564477727565783590 819684283036304865 22362341233037574 91924661989902279 287040933834478474 198663565085156478 68080688316459175 928180700271765477 596953499593589772 515468126597386620 591871056041455453 642266634807587935 827936343639001475 880047368370369250 528591330202686918 199837351983197781 879717915362549419 439505723769624492 946605645073104574 457075183497638414 113086800699039508 477250802833917422 910997686944504405 117491297741737272 782193544371250361 325710988222415071 808862218573504231 532665921828203613 210770075500619881 107977042208687143 14137893918126007 424858825412272526 249541947781171786 685136071262558104 167724810411167546 753564409317414777 162626219945451090 448671911854859401 892002631351343870 126139260309822315 461825180974445627 826486861974803072 942584816461001771 371506882971907132 329395712981932370 742843390188372245 812546142324510738 814775889048196267 866225461217185614 381398961280343319 827700733700012536 950658103491747059 960020936284928347 373435778532777682 518267361792229005 939551726531561665 243807821927063464 258448612841572305 137104991069128803 688855673778183121 829481806533827942 464077916337322058 439474260823187886 218683866385004720 694717994744022175 934799409956445158 178244753765868864 552623800431755290 804953057528310286 425796178131238812 631371097524319812 711450845359707666 602140412599307775 426483932408218733 90755002590164415 435835356580532706 261539643616825822 110723394120499208 631847390722553700 765916181726205157 385258417939400656 396108044996381731 734425776088830267 723597021749142362 232624727956870091 524107507683464890 134551806010329643 133531851997790193 794975536816488310 860347151983670553 943265034712424437 748039719777409430 579674023325259032 246560672777152484 68837068483593516 993620990400288460 716601453572860253 121944275429080445 403970079174197667 725874478348920748 25824865369078221 127774686827423254 777590749157986293 313815550751768492 620819891086200618 163509058816243468 28442389964810894 186034547612211379 93978916099516234 935569827112273148 378229626945739799 186544566801947646 457547496982080318 319261046363657661 290665195049351776 56948590554079426 389479444752564667 43327484999969440 735034282376432626 455250304277971851 690759121660801353 723164428817528324 612122278171791819 549883507943112849 503903493924962616 708048240624345725 482580855832007102 653826609253069701 42613487040894672 873369619938035108 603487269442483540 54347645137229064 740517663434104603 428691935834378459 861067985676782177 173166579044784772 659628825021888324 538480077599665410 650518218530893879 609193891406903587 632738384823632338 329731266875933810 160639959969160372 30365296701238959 540220959441214293 521641694796622402 676496706616114646 46633034997608343 838611076705654511 89437832299505276 355669309285836383 636461412687027132 490128895177278268 688785617670403498 98541948656058036 692295167405411060 292575607536015601 428686696149690270 422284929006222252 73192963191436006 666462635505086239 240717777829960651 106534250899188532 908039763938477819 328553256560825531 834835269102173169 89212392962731688 911239514035414572 246334005189283855 665722612420157123 113101014585314459 396596194380659162 170807970328103518 389242576303660367 630550619835763939 126589650779747458 60692746576781213 576473431861836543 469319178546364682 183409327662101561 675343267993786885 824929579718127040 895564111682600647 686122957586138733 783121233957545858 404344450606223671 250915780753368958 56382631475210650 146989219497669332 132768607297814039 632670610168621090 643240240131140531 280116120961318608 145610873352178912 128061619521430865 687849623255398157 656407537366693894 51668595283800404 986616463279957020 688335584453884280 857391579528726497 171639676035241394 315316888065156374 603809399511949469 887398857451981740 574936086300541234 727854404885365191 267909525729932214 882028686877947730 221412946732852933 573544346223625092 691592075901946378 468237467410861750 762289078299750370 780945442145845640 810573427401169722 144014256223146696 419188007132386216 612513316362686604 900744258440545915 867789786863536465 335035054855542918 619238572620950941 655700163787908074 860044465263937725 544836701445009334 690619728659729069 179998890959477162 161967844739237720 233052350138154770 967381031281252308 761527111263883513 551076043995248635 719053377420751480 824526022078247953 809167203064612731 844428628346269309 958194691883963172 601217621267549345 265594517776684543 815717459469350986 144916160971904384 305444865724782116 636250416878402500 235604160532019328 31569479491068168 970301337758561162 306123470420408282 729154526369526086 65997798154653368 729505345698439130 485994289955744114 820700810450113068 622248814531138586 122462729626888089 762828606516867953 169543129269397567 276247627676935570 554841569100230830 801111555682573856 933489660125423539 33469602524838541 908869905067576372 123607245119246929 600592109411460252 787136351746586158 466751323873495672 280390772826642297 646701669403534118 875282310340171558 917991798249533787 816495056430460032 687584908732967170 424537078723451880 890449104126249417 827184153329465863 613450175144598748 542584376277598935 568236713065435859 271249338932056420 872738047253777901 450063035110264474 938092643784356879 927071703146865217 326948446886849846 925913864509215391 272921172230101429 836906348136454331 279774758580100261 428359310459524526 103572245108118729 140134028361280699 24044785371355371 123199028029201888 711851622745885299 568719806824604142 961350323409401801 345319236886425653 120251451552067482 574323055097008069 602087910575269948 207636994444242979 168242415376163319 291026072873574150 646010521289056191 990547727221818760 705374356886806335 713966812327447389 326331792989951234 243377617823066465 729881750120860859 154006616916174954 88319162294732740 459879446910153441 48219462827068702 943540664429358777 843407789305167069 530886933831705512 382008804901151915 974980408889278135 439348851737614300 468959755611454702 520503012814409907 326407126242388644 443829719956898586 439235965571859124 521735189653389096 593376937156122553 649983413674535205 512125834136996237 615671831063992110 49694200730563754 747746398716527156 83256860464556757 499931155752911812 898247206784451669 982363878882978615 456180978458933092 378487656349696998 188223216719438785 512302938681835189 88226958550282730 375225502447121423 383539956803738087 904768032811333369 853612434426709625 126440578032382923 909368705095194045 796232237654655751 351099122460746789 650877474838262190 354797526701347066 80722714452806935 968638847467375693 890824246302484886 826768970405518435 292590049597714972 754737596963591066 518303317835799707 100830681763194456 646273004340410831 486003982135478609 564089897983106081 345320351599999430 269692284726234250 173019205480040519 892561338729888701 41440559839742040 347916176393681050 156556962944093742 407947404099039403 602027167108624918 130930062320549444 577242928350150798 591026131293238187 538241784832543116 343090107195712062 262320884516946833 801177436911846647 202338187013028533 576622580717837346 908496093267695666 452616689449201998 18172543471812605 426525402029332076 180843727206838218 898181478397023440 973561767072647247 556886086527101684 291029584329553314 438522369143856837 280134867326620715 127645265555866270 676034841922927508 857472098225872264 872788880452084308 248865786141337895 617140550912130563 376927281717480931 84237134128213437 323831556280734935 914153265550090490 516337920360323084 13499423430086838 514938978414872375 180742444145050834 367838381052439703 986507729379673234 306381148727636817 875919416085699 780775511525378745 28878528031031353 290259793640331294 488931601918082943 643806909608372594 619964579289250853 214750441440671760 404310315442198450 608477092257675847 994216088595118200 275771493239822102 704796230115509585 10338889572256492 958261057615678197 838279392491021581 447186227010847444 991776841405096204 196147243465854112 439797130281071421 11187506938721713 111421855144286504 817216410461586125 846679955391640255 719008176972849624 312056607261125893 866619068240606457 322066260896995711 173319709145543671 122858602022892804 919917883614649933 529257572867717523 104619838328959256 214385513540911636 380866670929021797 732343594318338750 827669725308788358 741167542446321199 477824932141527144 841721087062034734 653852936877105352 709519871698817716 590891797275091727 831854239657189138 142501185645761179 85211449682392276 190102604423107722 446262980958016002 900432212810507280 954980760202291062 351097264089403038 30354131679749153 366842224494312337 911513634522990030 610354153186442039 950188571356166869 145655159437338116 403866585262700289 726020157841520266 340934536712363058 742703516137296693 302441432094574340 147742111299232290 233705373214090959 770742983034046029 784226315020010790 344409838726201390 694810167368359991 46353861890181496 36456416842080000 490076937380574947 341159478732154550 581073396634861877 580895925620688090 123748960212474466 934982259668976322 263957829663756564 138256617818421738 875874900898380029 499206488202313798 984069883030527087 166859604836845887 112105661708790214 327123401368754816 397976611170137500 924507919333079775 810021085391604408 616220156569318683 949471790183132308 909482603440748258 936368519138532983 434640516367512982 992856347249718530 359417107590885598 808410794170418114 901012604201675168 253486164976488253 782198054200006732 830800561403942068 27944587547903740 876771214606378089 503068452777119366 287907775525381123 377526906613909483 752277436724629909 951233573968488700 254812546159597436 132992315692607537 56096054673510325 936520525818215708 292931546915022980 519096417775970940 840231935386020277 839756061777396301 924861078301282741 701067721121655555 975984690100988425 645993509787552962 205980631047632011 372358076566250333 15537773820253955 601973943351172742 43360083149747195 411402688205564159 380464743719584672 90418490658777814 603817349659356355 592842867341752110 524377654577171863 132589591542409712 46728335009225699 529042368454875297 282853991930837694 665663950839313689 482593803751340110 53439191514964563 90845264832873617 421129928825810311 950909623055157736 895546558803643885 652678298381126615 120584023985509302 833579572910978947 511594726532187862 179805259911181002 573845799440743525 422720336163298315 548724812895673276 253063781259206623 762676585395267250 199001794222402854 318175491301073160 380864367440987496 232491675035942473 110465523333267940 561465760813813936 2449098012672840 486688578452931507 797045506640013128 947884421996871585 441073333599243962 85041570690348979 703443181446167234 123669958110653070 147061565374227496 358062206157927317 254702431180489515 127211945640596877 335610259088346342 852503221021091655 64081193606985147 395775564251894691 748359601393199570 304721715709992898 104509081545112732 349177527271366485 204770403584895606 687450695857902911 741045918255049879 817015779151684678 757728194770220362 947537967147418856 749919610044343956 195077139329157446 986840760805469040 52026729563455312 867074266915467241 813347245426494449 88852073165557380 148968377426245025 840252991241777938 772832326720613232 508882645183048164 13776557389244007 344492378545571369 19778686369880340 873816843404776304 405086992736382009 965941446533905611 987969482554992763 720086841713404843 195020003029237706 351234390387030637 794681731962535169 486592504086031483 927556024035035544 518877163076440221 439274927428396739 594059239847808243 695599471675720981 262364373444635781 726795042860094664 474161318453422868 901813398598527385 742942144208640323 540919863767494373 584391708964276634 58078736262225806 410551578996984475 346304164400446041 316444523991784461 734427793721707990 506278027716687097 13715317619496741 723794781636238626 203552049807274897 762961379802624108 103108624952295347 10896247027277114 245900333633865216 25075040812393254 347630661940142879 832987341925960209 242235358929279053 564270671852311962 60941922582868959 765318846015518706 981606144240004602 674168620717761126 173563255603889538 98141645249987743 10009098980592288 769889590338717270 581728886705256735 578749213574900965 199185836085005352 380648309060813915 540454983750939914 50194308923985266 566236589870916790 184406160000884329 121495149636676868 77573438034024103 480704003665662975 19007503009995653 893204627208330727 662485412981801972 405303593376686371 391293486658651442 488913913785629448 7991158711239384 994399974436593262 239534609921011356 752423592213285913 561631783968647541 21891420506202642 602591188858522696 406905446193874408 113545902643535430 673988344266156689 180372632529789966 144016759603915310 625411303425311491 213144279198502218 65981042712283482 698123288459355185 50547255665362497 683348953094212161 182146239242753454 983174605603172602 479811020943474594 765835662228474262 588822989735730011 422216773955250313 88425240181642709 208343313545676802 512108112141276809 266481369154319686 247215157743217092 837620495166228109 921128163416889522 257549060276771215 850707836505723633 281088267522363923 248856512623721710 379656016562939523 840938182789629794 131061284870297234 881985578646361326 414177798834381675 907352354559978144 149399074362255817 820214512681896917 855157328863742979 794807124862434670 329566137228527044 318073071253999346 351634374892934846 165607403265119092 594106809593122695 463267050721855421 127994026088327070 718266785620393196 477116269324739887 675256963464089360 833051273524164117 830601244527336242 68514534814024348 875223650663239202 813689635946228027 5736034162216303 182495523057702961 717556930960060021 458617915363220147 728719469532934731 307636273727267297 336956082402192769 506663477426303854 477893777941437288 275268603667227816 310286172316747095 669735735120995374 682643518813219732 655475169517321291 702854366137648033 254693463406172320 307892649890689843 572048061165913922 776787544645859772 587466489019830570 774944576480042331 557227022694450391 457953418160079702 499968586113045616 218580237875255581 253942870312072492 318156885608682405 630651352438258030 312985730338012678 13447477101811613 316085245271053913 477645897049439766 108905492968206384 750086726316621448 734387886813551751 275449375796936292 966111135847069999 572557908317429944 703257534614392859 566671885458350257 409461361864371530 290699902979225090 610590411120709879 645382136212692198 622359235394549166 157283393210391482 665449284033566197 485512715165981019 470083011328729429 834152436753975633 642427437601351865 536472129345784595 90260162716663335 203938898447513486 99490327709112008 701215352893909479 587979779142071283 634267008452056622 413247342848601708 189981038602782504 850197603790790478 764152959256776066 228007030089142720 984987995977062088 721011941329702897 238370010524822950 198629247880193717 287035091233913872 728194121552882134 427890576393747832 348628021468267531 355586114024256507 401499729164965124 347083501800080296 896610549053421476 551691612921114415 854615780384666197 663783564420633048 238036892003996402 228106109549228192 882491510119988809 139004482700258342 562533202426360752 908740765900655784 192828741183463470 31387550407843655 642296196773235747 809319754378181638 708673486111930827 672731231042623441 980121805825377000 160958679714416943 8292437782141366 803024009907288319 937866516008924963 211889745490899398 30510015967252492 702418565926623554 921957891806247133 80627669034454286 503058439564784319 929414267271430860 85560018732033000 487879256189224009 322598044386458049 261323323144902454 564901150844557669 181440886783118562 132434333335062951 940230557483673643 375303299710358856 130384689846061544 256169864552868716 813131757008004695 341265201354179456 92686784484964631 497324933910456014 6228863200401394 902861835341455411 841333237468950676 938312758171517913 221031587676664369 851610164153855192 118211149015848405 44189157894044115 901349446795310202 764511078769458956 636597979641593369 478534748348150772 175129723304617089 645106022670143052 958170131282013862 984457882391678454 583492533127170431 344173194446494072 369382964785714881 587703038330715682 6351427213332519 963679496300592340 871978636345552751 944491599839348955 954385024354226348 600928369869398201 527335679404084712 25472993399551498 932760967464440697 189385676015972086 483029590346860443 896808279838302129 265145093926723941 964447309691066497 75927105702212833 736252733838177215 123991284384338673 1002343310330772 839445419577558971 565186314243257670 574088262091376925 623329342200459431 872553391721084063 413132123031656483 114671354914027589 560542982138785217 606571321713568779 71555118998305924 146369359949557791 870282511728202755 478888496984158163 891065530853746758 843867961774601754 82071858036994594 63687430001131045 458476495446596749 810914813670422405 234272976700195920 288098250937862983 833141048030534311 811509737675141234 390306162782052885 147025267168993133 49558235924066273 666997752519317124 399555374300524489 769627819027104610 716991818232178338 64305113360461109 351966467204995484 577993542020438660 595803819289047148 768310954758110042 386083347938671471 771709193634697932 292956395223748996 935434890097284210 587504628974646566 975277396309846501 78758993186370032 508851352445641332 145515610642190756 312765683815686592 328841028964534104 359555696733663207 627575303566930923 384354649696460804 61330705344450606 249142704321469620 125056527734260450 589376521597683013 527887684858109769 431846054295782761 897079625305470074 432294299573600222 318979890940420960 995755477274758636 41130543295803145 201809089456612780 221583873291531753 238367397269755241 229613922422333867 826052858966301287 88995854978739213 555829213597589586 698114809402219079 299128960683162343 946852728031683239 863138453074038292 77267149130278708 742715686469957622 458141015962188768 163750302765310796 494841791044628789 569806715586622279 409029112309533114 405336368012211566 384125923350755594 732509468643346631 706494994932389989 479867039922235018 753547040136313912 354126405408002477 246382618152392915 283085816216122523 449576652778060497 428554076345246658 234047333870492381 795565606289486767 513923925194397227 163894911369877857 304997076254368618 721186771409519854 545873057677337149 603143388414798738 61064874602283553 464074967248615144 523566105382978022 298166739697210302 65050580537345123 181332554607301515 802846684811658206 194754236614931809 673118545709553509 666637659004520784 302847280569746810 575488975467901560 916516381564826987 4704722205114854 170592468508296814 284139640790968897 952595184293444152 636974857593013157 66912841917984258 221729906179660152 957492445355262732 573888998673636088 280211751440069860 181604445624790393 901997434352673214 263654759563374181 550462577794044983 509022752089329919 764529559032213532 116713288699446200 639374277514805872 309606895591455267 898532241228588473 370893249590532563 682498197283768655 360106120929683927 17982432044688975 648088909528258764 200403010983789926 991035200360199067 457515714308822966 391014154286737081 194699432626136468 412292435145479990 923473720212746174 960936396008700613 934351019859936296 876706105733795429 207074574149302282 882009171129033445 814625416318182276 439766687732072196 964383395032959396 209543632896525622 996699210986399928 512523560368317784 783905445034655004 233293056970615615 781832572030675376 812177045778862341 61524642873885091 673341539171009055 366069110318236348 665630176310430701 566433976849994607 917777503805696803 846777023850956247 548293351163322589 62018380156501934 638072649563764295 854564920626044552 750251359249302761 987605494123558553 328943160603956845 889254684871569345 87519944296212589 191506083020170278 808794783715680588 853715885226802772 720737837150658024 817498093429119049 645791706120457637 506787452882268046 86424081121615241 231826456052792868 566168949307451084 402584712968510147 765700666800558839 577766761848672965 652066109684379079 664069680199009761 50303129097071652 717567605856093441 599349958006540697 710669389851314440 896959352451866691 71512815722083001 490410924762767075 453825107746123580 636433546505407319 254604464125992182 237245185426536874 633257257184233217 664298028747515353 350952516865341371 562605342055939293 699388531726835757 68122768244932833 207648067435038391 418349586241380700 901468821773009127 151751571836159749 51624147276282709 894352104703670405 112467893535304883 462107896707922789 582549534015395867 965413222070237243 53403310985031507 209805056074375486 696277606192318243 623479051649798862 500329975951977211 314673947291291675 300201752258736889 441419034904043601 48246899881271437 674382374320739597 97672845884725168 653661719837862332 234388954852152302 594544996610210503 76334546277710882 893076339107764623 420819903282956951 870594169740180186 792888724811436423 530701572916919264 27206262270274252 63735379772173329 741791171956219102 982435135983644377 777700992471142729 886555017685676802 214812230284546410 381111962074201924 9020862954680941 239347913830195901 432212546359969445 123695916851163597 588580160585862166 759855694409311269 123183185965451270 49365069464257526 779197385882856943 425343742164104453 769925607037959069 919904377062312571 681262896134314537 524300192547100276 41502213806391857 391300041900391221 70859824033029546 107603850513812700 86777246624477144 742428082029981329 606341218135394463 323695477053672066 904621508121611332 131143861265095354 967595749540624961 593459107345880996 318417015389494473 421412013041715975 719573773213409199 521071414516359289 588964249293921221 850208268638759486 667938520848172743 502759651920559234 594767636672361904 929318432132990204 706458842908503401 396875677409513543 379159333466259038 230076417141146688 279060800312852828 606601741548390014 340084227386424058 52402584592390438 661872888259643273 73689296894550780 129432289185627568 421868752931884402 418344525965315674 640969319856780775 196701424106914621 265716790460880475 62456810722898741 155125982048205471 794951646164120223 182537342082755564 341480394264797605 354324866520061431 983559082476891766 29295960071908348 179312995064514745 785302326645743680 762042587084378337 5716899239097176 178016940815140206 152189881201464683 942813533549542574 159448469167277946 890834059638429723 726910487937563198 695857895950741514 230358700287494743 354652572183519893 850522187634631422 338494197082568935 416033483307839838 310793478100542193 808398185404836781 536071188895918288 328408267282516350 522849470674922656 781264317660758131 562871991158632415 453389910318748735 158736217586132187 901279533055841964 907781161162781711 939643670726416132 673867188039723803 981270550037771647 441013328807708816 967527716435945228 481991453924282260 667396802538239301 630618627501823379 944022356461449306 70004114370622612 898979351697781989 347022723492308047 607370783024774953 909031704549127526 752371493893724639 313831999623205323 120462620060984062 292381713732517598 965957515741411010 702364466127213909 964338864242165932 636290703604570452 348923649321702987 296274675433380978 63636879969500404 71031304469890468 233834594273691946 688505031925243998 854021417307066355 56581772566013535 346716228403421161 47109857770815080 814345340710097517 809044186382316947 568773979924579723 328026495858333554 11308401027236684 733484334022437718 448890075603911360 103704132022425114 444403133109335719 121623487654840951 623687319016273916 406193825612970021 780214395630273426 638012719022131104 552066720147664267 736332648420309059 345379123154754661 151439719522055114 254165422611962119 963887305503237037 970005962250056569 487617916443084469 342066406367874274 351904592727743492 507492859095232256 783572230856479526 955659102247348575 430001032386404737 972092878403745920 390691741968385107 751213811024432712 270303176072947391 951594720890789006 31418633464767417 237003875118250900 256762316621554854 870574661103725003 885044442386636423 921084580566725337 421268131283466946 920253720826449660 139983283569506465 216331782603568129 989905830976270587 124918275092565640 928739654208132834 168747988827306327 313649312285599134 705115704723103700 45030203648378774 772965268456704470 470021825184504501 902634974227677565 140473672681237447 736967656317637087 483835200427036027 497926479232963103 15725360624276125 780864048616444272 229956569375077875 688166452042638610 200606496708137092 194928319887253753 992738961513746104 9153128612275214 604728574660076099 75621800603965713 323186700536015718 95242091483156408 788985715309564403 917529588828882916 876733185014371365 970576435843706071 785067433206896881 945180102127146254 980411248855521140 268875737681928318 129996063084014034 515594529725317675 346178552451525090 651805877988976253 102514946797245446 838396802339710774 55174224017729987 248948970682199410 17850269915766782 533576547715482693 564729597704209600 946671794703854724 552951342911378682 513200023264248566 174819636188680480 363628130383905704 703551791981877830 317571587056746730 360193170000422395 364966117592977366 312930120604074016 763647578170267779 542219893967632014 57473055964425658 893641598851253233 514415713876517401 179397524657772644 988390873997035224 400021471680393459 925438740720456097 293346677835811832 499004516358220210 972704069286947435 389072251601461123 155006574459167274 916633984086403206 831835547984566443 371340693233132853 709989348813783931 779088195158258807 199094356679493120 900639088047655916 128495260642535577 454776345130585579 730879347230578875 298252872950425652 51670815117775217 741584458824792808 165920834900311291 110622208357090042 665656603807422560 940939909817820483 100377833084717063 553100833901677082 92257664590155125 361784950340153363 382994160146118272 312865634394087774 318738458254810586 142044692567469553 63860510086009968 128103905414370326 225123320727050781 107973659433099591 374783861783138497 772407708242990157 10423091994188005 711279017524309238 375641492623669419 307782986388276969 413118436359425798 869676111525571031 873224168060341244 888866550312751669 280308789833295658 126411266240792508 301389327641354863 438803396760994948 153783871833317500 864478849380426580 775353059915774562 140474207184234750 634373708463214428 292063357481796284 149597138794072095 955895113767699648 489935504786075586 18238924062200698 395012319455448669 893385741135418475 325710091861680184 752503298643624592 279157925791731175 950695398375037729 20861439442334762 311653043629816505 368316762501106112 358863836260744200 230603406592863836 303075484793309974 398790252454714317 159287867656289962 287672672604383105 892295220153004187 280235328033551906 471496892394890231 246896587353195490 992000342285440713 828262306357532252 468857063638482687 560734049067606476 705290172054064744 110661740804196002 807477466424924871 857333176624957233 952538184974535654 187951968660565869 962941027191880059 937206871181028340 107320461334949466 611634738979829328 660337117461274937 888012185282000525 931719479551639709 228497640032247156 326717717466624758 3904656999409160 703803599541386939 688368684541450166 5167698209741636 773047912293566617 407245232670048663 721716486855037153 465207111602220545 839588638509891947 982458827111103204 70609357737905384 294031784635500668 334224629396299449 805705106267932677 655908706588552204 329684217973545329 273631457985602530 937528632892034014 491424845307881471 71001186646759249 177265826491289266 43210589434870165 76748842068140353 266403657977399042 823564802974212719 72400656769814520 796894342023288569 96900100143327405 908698196754034420 687883139911303527 670046034143413811 355108060362920855 422751879345052954 866289594160757175 478865255833601625 599289937130945433 28782169549025012 999229555402610321 978742502149614186 958079557293239134 33495277044692281 197228392726458056 70390935882194252 156285871637186351 32148306694206709 760503812078850844 844218248421614475 170555618447569050 728061628472175439 955386883077790891 269574870512775120 773908951658785232 764979896348504211 157694284077378942 692316257922635525 250847043858841063 752651884060372885 577800103592980701 357166594941424779 732549954980289130 101671596484574914 430133479581776585 382680103289102170 632629819825362186 774110474873022412 813908302629296795 612637525171548585 662258870287431590 196896828850169985 246853875498080569 737292519792320225 301713483248855585 473259880604888878 389651530802577209 87231526541197408 179869760696059291 473427182414086972 775867795497987785 194430912400640600 770059533704300099 142726202447085561 132575983968574108 507695259394166566 323490999080182490 392344571058528457 912755519521989416 762182852524813509 478361007481388866 601916125709391760 964421240456186214 631551688124516387 732426926490820908 351064808285580152 496620516182645538 233869213875771261 376590688271983185 241882082249443013 306638202594595373 417724231146165047 421640838215530588 996033964958448461 817708123486631508 505552180517651583 766672209255804040 363965224061007430 87344021143483980 573553581933604448 189242172685642364 688553527403617343 377297070311401970 392128600718046495 387159705067018537 371035394134357805 953795969923170619 575664208895429392 105764139056520697 163043760664843461 799082085660407200 595200952955773440 807997047161445228 383253214048421208 381333213845279921 17486822331111498 422968561441616022 79601496989462263 630000612966203023 775302642883054463 240300082223703766 985985798323356919 803894080688725595 542182321570525509 935029525634911364 604308760002683476 355061994078446981 912857372110815580 217162145127056631 359279603768232247 629169279221829965 788119431398667773 17556604571734503 346763781535657499 21670411028144237 5990984057563022 857759013224113022 957906829448678645 38707014039559622 494789712404678893 870691514110849245 231221201134339164 526511030860058837 435438472372034824 190290932218208246 318311238153246193 221708620677597996 251903022515645929 720832057323972375 370384562759859389 421047788690142804 262898279884328106 21811948871002604 289440479540419782 669162012140814940 139945596990881846 716389759297472562 584566009515319473 959131194731075332 40340370838217751 779467049246520121 893210519290533747 656305689304905542 614834177574559478 749019532485625200 861263630368731622 502674618989727225 253875217804913216 673671807059550660 675312280381610842 591545499190306434 886446640996920898 406629229271849831 90226229054977830 276811317938032081 716947190484564639 44715740279463872 451964688502648444 124964858464901515 37609351480441956 163164768976116659 96932095310790509 188340402156699247 85597192986816496 954431798365773940 935896663305197894 352076394674570033 139422254739632002 912911023802643584 691847838659050288 583883926249716584 114894536695198485 60847893800185808 272430041967984908 475973181972887809 548722485489646754 93814008185131068 235502152316375768 360266118949380863 827048556163184091 280873923652289684 61521869368770919 563724377312596419 341274948037251864 952660512678439936 157049811359243560 261197310839824085 405032787844833516 564595356826355551 208508105843138796 477383550819029316 725177077394399656 504944796252573458 240288305771181488 997298380807029453 996161797262526504 182793062083470097 911586139329222066 578294573692890198 294430537933188285 93816559334884119 586362428195735675 869761682235649318 431028893558718948 100926342411241674 527428286418790621 106313233791263972 697331336240221513 726775430668462748 447302884486450896 617196809234790394 956330976173222698 287809835440780986 339930857625332366 209834860900721041 203136732504621081 378310507159213336 168771122481322137 839881382864183991 855522078919234672 921122614745453304 836269147110744408 562039798408015343 503498295591874461 253412778313427165 934380049716102543 46478442209640042 260190722297265853 621513231092326549 764423586001340880 820836782903336680 363343674869999270 24517903428507112 479847368367343149 152313500037976373 560849785403249962 177386151802600883 444413379687951455 912089877345514412 937942612050414947 558284401164285351 75447429292233654 783802965397230925 992186502355778548 751860009579535811 772134134615970018 651840440943148335 202246185201321537 407239078204483133 256387407588560053 902285011259576600 49177925422572460 864153108336042180 467944018736739164 719723549048798429 73842316434584632 341821755865850667 228006511840297092 775306461387372984 950871288814155296 328671917914760281 148331938677277083 198294882137924107 335994024317430545 694441167752266150 235632250184494508 786249845942660843 211992385771690683 258419974747140712 912025604852364528 506943349282726832 491715920519603146 529892973363305242 658986271546849672 164406527571386587 123571911601795295 344136419612395311 787728706058048439 426479089807949386 439192980225452252 38898009733830025 96638931114545911 333585733296772845 832580041731570123 824507645244626398 331897793741264520 651042706366643812 806287745721516893 553035969240018326 496725536000738723 399026222164427767 916122279545078452 96738778708141985 338762136327200821 399998118442651938 301097082989535047 461198376838909518 945873884158824578 863136452404776810 57158368572679494 442861869247645001 977633104517346661 244209814827387234 207852291750387156 228620700027716567 749586697995665395 451724926618503050 21996034713229771 328006594520622739 118271655616513480 224439428600151950 534749785818247956 572448928800787096 350315473684455191 453875403512412075 335496256359833873 619924101016632392 673928149165792331 863523467460087997 342026361130191942 455468663443609330 150456603470540663 173026129253083477 974661444736931241 841108416937269248 121110108800057279 79137077023904977 261665444156728361 260092146088692133 555834158752789718 348622972166131574 436249191783223624 710308364567576091 98598556011468318 492212842695276045 27475793799376470 426379833019703840 252945611723075041 81756101880208221 614816221023525167 344970548871395190 833168694499613256 25282210747297064 821435966017790649 486559927434300851 299823948960139481 609760411186243611 787438376333371841 449031061115919191 224892325261202710 505900999933416621 274791844050730469 482372987079299843 74004593639269739 50360865018889760 973279228634863427 24219695552384005 973026538674247641 437880413863897755 129575974881111426 785287771861378422 589398723181593844 686186095778665415 483406010553390707 272581074713178929 503899587962659654 768975907173421247 289785334221156648 299394060778267710 624871532949665414 839709138551796905 442298557262843932 696818581204100134 116764820253821794 72398162568380133 39213167732959528 972208101611685463 87153626448238809 666114570951369803 898192627957765325 586019403946793581 579882787520569398 737403450052130765 739167595085376730 658702691765010786 525837955431752038 192513661196462092 388232431022575253 661883145100516207 886203852417870634 531163506528151810 865241755678431436 24057656898064361 470435699657158658 109784834631175492 801093928966453156 531650194743149441 406998014922823055 971294346422209856 514418135920255241 607183904889379275 57602720571507519 715766568244090781 746191435118213533 259819343564812613 111912476247620910 973409052977996938 507019714191620510 117464826721875167 813695238668029034 57734753120322923 409527122484790105 697734153992745931 342500937049974338 538351759824610350 568754281800138483 721298852640591412 661734720590846375 406961975707518681 731360347754950030 551497858236594743 972597981588547939 751373885557738837 387017252253881123 457844004682096244 816060223958058349 371154903961278909 384280825752159331 519659472376905880 902506999828135255 759394177044470803 3442206408831568 401244768179394244 197788581317676191 758283068352055570 866920806404051507 763462367351621050 428222389154666175 593896763121502907 98210427009464948 415621711697256096 735627630763001722 381745716834128947 772703859240932772 43896182331527566 595857082957173840 241306492092153295 341438860817615174 724588823542223277 800791594858015248 903764121375585027 3203229694217568 755573244806376852 643684497486858616 813819321103668412 661021766948649140 9073965415581354 730405467764479506 618070330882911902 522254062516283149 304763631691731527 922147544130307698 323493978337959529 851154882177211422 689163369995254493 174452726237634823 154900159828715775 806564667835180684 532870033605086839 421901007913736489 425817082979621339 806757551802574059 309216550293396527 521343295894461915 292201550434789437 851633334893859257 125258188397327090 600275146741465928 333273121188519513 439918504789133187 828948117323705502 671736689811457033 867817542165459926 611117674604263222 634487054131621444 800862400723601166 624431301762566386 49390586637622374 311345180553505836 171270409376300441 887579001391247585 825488042332603586 270929327508755413 849838532283887976 688244449430029039 722084355614575724 522724056671380267 767622327356148345 944565667643965544 570578071366209603 418762405993372382 131341077820786068 170810610087067985 874593635809402474 841073292646130477 358320886221158766 796815449651583791 576359869814013947 636346033729457308 189269499528930423 47578043917883379 532275071977459054 83003206025555856 209013901939373156 341324604131219261 389578217470715932 623703495902335976 464318012677324365 158162609893590898 445389693910683481 237440799142558186 931256717924385893 671874390020528534 918181696880523528 392499915679544810 199011268649576265 668801778196590829 940504469648488409 892739158476837241 877264881555482269 919735538407112822 220702305033807153 617330182881031608 593714506128582176 627592832878617878 90160559784877521 430111554482972289 832964626848559173 108272466590941243 972009760735956313 332303954136801688 156087958548825199 962027839842486484 693393846613224431 723826745974333974 150108491530370102 515346758053087185 94145259500716476 238919080857058094 379430293968598544 829775411098438232 264673361150914889 554535401544327629 675081197858193828 371662547805366831 950008723781699233 509668175010234667 725509319805912833 914223727769395800 536313640492784535 378641274808826957 187946844539568746 378646484519685856 477205756501923118 116541103878292183 214803347253552424 797543297381216719 788498340465970616 920325148284967283 353414149772891 212739496776140939 154320864322697522 481861714549977991 291953609481793823 915838308031243436 414734772682719330 931731927156839772 102745326033712345 296549377444283343 474207367217399059 514558001096448974 313131413571720042 152835896436524906 939566649792482218 858116965002026086 242765117953546132 736776539854955192 39573308845894078 480576700864948820 986145214323016031 333710663741993341 12483813871068957 382000381213746545 261738041678290208 273696809159934116 490779232178528695 119418685376601912 13097522571153083 389083957921496060 407062878155814696 38054049747867564 52421036591214512 629192327966711776 125164507606910919 296498313176655552 70786993746452997 593492384863405121 458223500162676422 178006820510339466 441100286882422845 39279052560350254 196205715712689088 99538151560812886 509985382751389767 203860492611578735 440661100256137491 20046263875910424 520635906390428108 71183234734922807 63481671311320978 105549681912828407 47192558287973051 218874892347652719 103642074416056328 406722538868611984 828365823832426725 920519039620782770 728669880368649712 688543986679889634 268275328671211709 985838411721276937 29956556065300038 604880858969660539 136320990880737502 634296723321780886 923113626309786658 381729824668095362 639894320727639493 748466654724172884 526034706352221190 84852853122041445 799074177886004589 172822221311632852 538441627556268263 384437211338530445 277148666746438433 350205238329576628 309080327223736425 35115667787135901 732613449353172984 118520334135878661 88189849843610132 109075429996451099 443977920300809093 579196651770194969 375960573495869068 843206787179929961 722108258147721114 415458951650774208 716661945953988499 134084496112953325 727482367004939572 479136964630347980 332859931520376526 56174092631266019 316381336242489902 222102634600613688 113218312539276547 884574787092266302 670147780468687885 129936799295009225 687045070083279508 987167491954234021 689856088987673657 404019859142501073 888595479186717953 599197851694700029 375784860367107172 931740583361619422 409685523735566990 6965336204299952 730681445988144825 196057218864788223 733292816098635378 847839757014709682 14504236388144358 760675162338169272 18311241541202851 751882896719414286 971555645559619317 216858311584841681 374816705186411579 560121929892280692 926358334887744485 578346247539523321 28733698572029939 776871120259766934 859504464839274491 260152455854797364 28866355726928821 475455316378030278 638325455940988134 652530917082404822 231328471410617932 618673362619825925 931760400095816198 422676716673085145 528577678122851984 314716286371813601 339378334011101611 271810389469038108 846021014081475734 285139206380684770 811622239341881862 568130544241103518 556558787520900947 41074574091089827 499756131145256913 293546294754553740 142179260883922188 214177388789422380 861467675697138444 147415679383841003 984622999255920525 279641471302063229 509366060919221733 3292205613197803 309457059154173940 704934165459255807 79042356275023279 565641957929718991 198017776790519134 985462176715503621 818674264532684481 317535952949647936 725370415811561427 426916985003452343 869882112927850748 248406867174085481 976652227254574085 985999317373883146 642654912334821353 521257757846226815 755136616925609487 941434855286929036 267614078493647279 476099891247486914 530747608775849414 639308828729782435 889233141503374714 885209216581867117 734059905734024891 719184293222186115 863152024988515922 900653990816829381 158609682376369456 352043087917916407 528438634502107401 801348980796681241 331269722413422986 539068009063603207 966043110729720292 600411769468236212 276550443396034810 197762687824004629 826151540386609525 283894930696673506 867785980042797958 287936034392337597 653978630402801549 29896680686427658 124589161307769988 494202930026535714 465218931104970615 494634097944631208 74205302506441356 512953972045964377 374593203098646138 274490964299951281 608863232972687931 187374817073023261 708898590285051793 953301220167955281 193635707152408649 23795890074992760 301936179385986316 377559301729429926 713719147686319262 549200658078431794 350820388167256673 194104213024876862 401795017646543386 846530915031586426 46934487309064628 868720604846153047 219350062245527676 276020830621915567 425687561464234584 711245565371352943 725305264292656336 413064322715911042 174504804858657720 318843437005942671 13207653130429292 337097621473617352 558307186307989222 994999388943477448 223096900725574972 190904884261583001 596321796788161489 886919502355319369 368706121076316583 346622040171301352 850997431801569141 95259355388080475 194773626363849478 169369607043746336 592859653105220234 802716058698645442 949740169354700209 288168250472005537 609401806582948423 919173771387410055 668800138541623811 552454570313368530 280174516297799579 560669823464380222 576184503305867274 234594450191166412 452292537882524585 653899958885650495 728749080248971337 554905003723530995 175762199482137299 263631383467289725 608219370799247257 543026960163348086 327082364489345531 855394701663260360 759350142792658313 737940727391836651 121161741721844163 435033989473115011 475995755690514301 97281607880320702 918685979842841768 45827279005138168 310919000353422160 935245343104183396 382169219731850391 387229568615360442 982535344176709710 535111837688225646 202908901958404990 560220056603778828 18995440689169029 847910757847910123 831109850812656112 201250976221781709 892096884050885560 201233532252297749 477918522655244266 150833669318628382 433700732244393562 152422302005455543 9390793291774465 659227889127304043 22612560878995913 52195305484864247 160089622929794216 504818365491286216 499614747122221379 500131892215788047 696515934937892237 684786025925927668 162279743798663523 968484299700917267 860186409217978578 373099847083684907 80349713886384639 276107860931452807 355131483925050711 929977862435960388 36725620603956139 244221651392159010 59492315269601407 102471206523166409 439025013645081414 628379256958439542 352278494055313962 415531351223112802 535748995895084081 42358565639520430 236565971927421964 387721329906509803 475293202154552536 227580130783123373 805810987398268724 398183657060323687 4545512988083990 500310951387620511 700635155348280732 897912234739580232 207722557758127905 390845256449371568 500230055747063684 894968896020158109 866315593008340280 6145283756717102 940581663598691015 766350461420288193 352367563544743054 155737225749237423 909217507928097879 89237966578557120 458273553123861434 847157625294618799 850816748060588955 295449512990268918 277692238412155261 671220965223887157 545345821660014327 456096114634919707 599421980986929875 614483508879474593 133653321272277895 176830752683076494 211097662468518328 76931037267022512 917629075828832564 760069965060411951 196644324142392238 298427810736365429 462837517855430123 399270032170138175 862949260279415986 984926963769138102 916941248358560125 12249375084574489 803821082216875649 799715430656443266 960152005544302233 850266720002633167 628195674890045276 55133132376006903 131705052188281510 250800956671175233 63889550134722100 854535134385658370 834268554144397217 191076341682453777 975366693090397073 637788967294260214 222789640402590666 8356725744001034 439807795381685176 860596009062683232 653799210508863198 367415498877480382 953895350657892404 443765540200081609 583949121239031719 650531683564664222 329147335062282708 474373517133895355 426805073646139045 642679320763373488 585817178072964520 877819222768503811 949760555116540470 186761137501302071 252926824707989496 62469999019833658 320960774717052634 221956567835906816 82234942628625618 199549247383635084 517585456805101457 992652146827728155 375890308205908520 716728843519486001 968458811550134078 567734917187098112 828861499740215605 668863004213763009 191098914472434710 793721851672229111 884227093278226001 797208569920102668 14666936385024386 435379766893923829 574416019055919854 409079029759106554 96413409346946736 368636509292955591 186131846779749656 84369255523281392 947583163610781687 811921455328840429 782477455405820372 170788548411822697 524748074390647744 473685933809165238 867215104209104014 344119303992190693 683861129877935875 612596270764458555 558759458822651751 250007090488713709 687088159492216255 100172258608446511 291566614816573448 136221716147685050 669413180610328278 675352395936409171 660007027950800924 890642480078131114 993469008005618322 797799730994038710 499282118602084165 348488386575590228 39166610308907345 44650373810814428 849292228590985015 677716729838573423 151397751306404428 487663996088029356 944658744055212554 273525205704650506 869046236847448371 721583269441098162 914308481793841922 846474358694682226 145400201180453479 630467622680669890 970695344349838825 973516076778227348 747570128541915466 283912420439913940 109406782087239022 284772378025925575 764863018353523670 856857022308997693 251875842582563305 345925073575620599 167009509126321218 244813981091050254 838674386079174569 553756397513444038 648029875217056175 825917691864790761 132911940671070788 351288930740563845 654261863734526243 668814534345769022 532816345399077340 508190425253433653 266737059502024376 50608775626249272 866144140954401767 130545089090240777 768244894955056656 479619035387145619 551917373092978008 171461201142965535 935027978785636962 756143054192636404 362009920450081559 546135686545834671 874544908103587226 517612043426453120 477803719519372701 551032212645927046 943824347968145806 659241656089513236 130377128670486188 58592136783072036 112114359977896859 40075106525041811 971434453536235803 560105412596825010 93337410716415152 523816657828019720 714057733159320319 149842465210426902 383648768792995423 185972206112295316 832374426297451694 126917849402581195 142755417726958533 985312936860557498 620503391309688059 414414415015332524 799705087008783114 557880269855604123 65216399559998569 907838670101827453 611310487796233178 576582522675047189 957342891288409538 462339308363576692 30670623373325807 596571857037925041 602548751112636316 203933110522680403 951074549392347926 477963958572725635 339367584613444413 355544889047344198 737473715654788288 715981101058617343 767614899371658273 140110787434759006 257512161229703478 952611141648750477 651710252441135713 902450871802589957 923445048041327672 934224721865559741 490465638942947097 152347268163736074 69118820672362624 845115926703595985 81886101085215866 897961438842565455 224208505307865060 483792636149428881 372540906582084725 138152472574250059 861427390395543429 194970277624914495 881993166999443212 911759254327451105 589715920012261296 326826509301194396 867794500053577917 317336960632731183 982187551992674563 52311655824120370 51691846982846855 87792122708847841 125120739767909230 69250889427203595 152230072058593645 738519440989259236 281582734915729634 863805055888407486 128990055964370640 964920892512667201 188922149799892619 65294660272865239 762294117728460999 792343758649523881 808608941455068403 893826155617006703 458456017896142317 539375325605717654 342484350724156655 438474461363010742 230133390101415741 337429965699229032 989191340967518926 640728868036808208 716615672620780647 497118523942359884 305225165259059483 145423248731275122 977945961920593949 819268559245791822 342385610311636856 750457545675560412 310447565084607277 91600827314087046 30660458258434226 286846316997065585 683884528114338453 133967118378817237 833847817753996078 538938799678055467 15244346607806701 826746774460161799 453537769861729317 93092711263350850 963030087377899340 638013919976931400 545562684018677995 562806217490920985 898811234037831341 358332961423702388 558219908829534439 729865805621982455 671910208199507655 695347249243957052 651265446693497575 317666239785030230 698862700521174809 437370638927362158 381146279138732160 558787042017970603 981571683747063005 416207183228318858 825623808632568354 871477632705498887 389164862286694258 817069435136603409 370728914576615643 793427085562873370 813410421975178268 618622071762460574 819661060968316514 407630771763214240 905748941252456489 95522216961238222 711987736379608842 42067584906110881 553853682128722040 864054288866075991 665175735915595624 417580964671364775 797439433695026805 797076250700381654 953929363844448176 925792934294901761 928961189878546204 709281551615152885 483424207873098349 657196337913474893 737064589565103005 116926866549678440 344227870679213311 528808916274189005 747896057595621383 781362959300222486 464550259967326648 405594547214833821 596957018744473944 121293498507780254 924365259444779875 439206997399494421 814350704120794590 172956166069829257 236070274053014242 198055522841203431 538888475258940475 898214346983183679 992940262431924059 713105367159080533 487688476194880196 223575267543258680 535016062457277511 556282161499928197 329934351425860295 507120838149052309 107180891732915680 404435091424384607 988736174319819343 642010050620765452 907422581722338371 930562757936467080 720576073889934427 392573879054894773 371890369770617317 982742066146805981 326955184790958468 755605646257153924 55294091834958661 198259446294986480 667744484236624899 410959217734124972 154639329758598228 509432201322436529 903960166103323647 261460144420740410 828288179831159154 971035287015561197 816927702213585132 210342323133656368 845576963675092113 229282201812387610 484731159251212775 380518120766003581 190140646728383899 743770245097565734 790285443652558146 846726471213321632 254764139261370539 182801147135762437 687411193925875065 52547304161915706 899931795720662333 941258410779715986 177088804977695323 352216698315266064 590140529595197634 447479393998277521 740612899053523563 811680911704549775 814789083247946686 66568005271768215 741399096998107525 852597832483814009 825878482123065778 143092855405707472 607403714658685525 943368489997116058 214506726361136508 999645642370745307 750515451625868021 657593730537040208 519442348858873345 258007652958795362 404408132515367726 77107561922459120 205888298347448112 547729591564493140 423981434634773364 858073453981545702 720243935096232483 164108731008965984 787340091412149291 152388399204177064 648056752395260821 829586838092652340 763380320856100479 323611732063509746 78912493211418564 208832784999431314 425667407623433992 530303616617022700 441795997839030324 83656049883538623 746946533705614502 352820858598808367 804994093615693076 621569232359948817 318364960561687820 818348547002634172 77128125406768320 840105720730823932 679038861654527175 150518512812146007 161184252993764153 932983634293051477 873569501065826499 343383508206730983 786647270638275942 933425341759799672 318178758860508467 903268604724593577 836654804096590367 94260180311631328 861234075798958159 478671396674316538 19295895819597331 70807194607834702 182832969850470040 850233829305195682 975378535347838316 895868565680007561 793006963815890970 718034878181322506 891990601568272941 77514196479236651 757244092066663482 583390270914110968 959748820424828215 64063771917472611 213081532191588017 587177158010062243 125224985153448024 674297022685981391 532696746574473042 351877159370790273 581951917475645032 150645916146543423 838394036060434566 337095172193133275 827809798500728215 523839601206872427 309528839984604083 783121511125792824 209066567806356961 150820157042463985 37323919757447683 468123578814848503 455040124763348504 812546457501744385 519020857646562958 388693545157658581 893539384013393283 94563713884509737 66173627404615142 78616022642761175 551690631133937538 699119035125409145 906112093542299190 783695486398606694 287278944913067050 798965255189558358 471475839378194453 562285273726364686 249444774679230857 2887427217552786 451278279466481721 710373885308830286 969992651194033819 559911568667668489 772070229072145246 709848364245770986 946530579312026277 450231099823751075 585971216579133583 311787762038380019 353676485392002365 280520489044109590 238158743896592635 27867687774805316 638225959232659846 288700508649776867 55802377324041619 914996891102636363 982432085498932550 858849784197986763 19830708081784533 794975769743013172 689274383391198743 660626366115217153 23316684248533228 964259773390828771 10072938229058956 679395285998933333 852416495338084064 635599950333989318 674966232054528938 361139829674708515 507094073037017342 26389415994467549 987779794794614262 693621538182922105 523272193196590339 332036313334284367 50677895333803808 967356765481725393 627263642315337668 31403061429634681 453955625960642376 662557926069506358 1987725190291225 448077307852074755 814157430913037669 284661877765568242 747954601412057066 137694533175030613 349017362167934507 648486595931559813 62589201489399608 859618802937010887 410322810135035250 696493441273224158 491967188298991707 929117104662794892 61190149610314965 82529902497765728 770673068665419670 165496846104968565 770338207892983588 47172365531940587 572123436499043331 410264019073758951 629965337214585187 907989570837962784 364890184099444091 16993420380666394 182264018694703647 363662174311124214 392708373378863515 612806371835831386 669616536832818395 777599567284608273 673152115919119773 735452117073466493 409357654433763408 645507661054481936 957616268295797772 281848064520426913 16941605123250398 934453238062164701 723765172021111328 252925123691100795 526158021291185398 437147399827012077 633667835201340276 228145828812382968 372637442473343208 105983887573194566 395130522227766673 747880802221932626 600120216028071676 182424661442601381 242986801876232357 547682475312616406 780678043063095658 528692501475383534 429955060961457787 160719225326670708 770128938523627230 567626179100182949 634188168572890077 116812130333000728 726940503151177811 548279262894361335 776912625980096361 744865440286273899 932163517306574841 247855643901202490 566368416175883337 426046527590389261 52368842059289968 477452772059017304 263963494465682641 659674560670940035 214780357273663256 301510271156283614 602263071343043819 591742265985952352 669186615542077983 967327739296521311 134035953522086508 355170305359440401 500351233208290231 601913276458786512 851096971313534899 7644168117035040 661020702708973611 692416996217979137 888756784877846594 189137338649654814 973614593779165114 184162590747785328 787659445666070548 153553742785113638 233031679010776921 9709908296543492 862261539741598650 933634809319132271 183881023320574222 715863892263820859 84958670359495975 640494111014846912 233575999119118401 846672076996038599 514784834093139573 233148722230486137 502680491654184070 547864608053674978 77949929967991739 157536659428614704 145566968252388409 140959634265672150 414719538811352353 511999067682424022 602799925349431133 747275457985696353 371176938586099406 835210378657662331 363034262447748976 772606565488575047 415430090390213196 371751459411195877 521291544023174287 559668937508803613 387242211500204182 58575412276357874 914327644630634717 157548892997446999 415904469672106771 975169826042153101 508805624963462941 62842046760067515 381369123980306808 960114173294273919 926072110092077054 299537855739495653 405331381989736784 837643906193723601 526318016074890286 321053500363715868 387030143466776117 524888379921165857 154788093943199500 297455290572827957 412783305816323040 378450763092386983 877470109480270392 247424303395067398 745635408733350645 916320449025330531 537917049739895129 790811325946054807 251448014890228701 149368010218019424 263974642242875372 295147374894254872 524617424374704290 764572654455598963 730596543294508168 318385923015026866 325715439142639005 425363105439745516 532751172321365594 3284573494284990 822413063548236253 210488371833851670 541395828519059013 813273665005310148 223742313705084462 397484248464062512 470405861055568414 171590144380516497 483695253586240029 667744656155608802 762338483196338866 457507044299595272 388542029364811309 832248617426608483 329711967451365003 725041768770218534 598404656680530827 91215801328649317 562171748117008981 685096585125811445 570594937759312031 834519676488117139 865764458468677533 881390310769363031 608263917700605206 343527362982122253 320233427830375152 559571526904815995 662513776448297995 526092753633604386 470498522122922295 350554639108538149 574117018809556704 551147442811673444 108458758433222122 840666810829415844 343424678674554714 431230167002772813 185828273770622706 877749128357265694 584950738575592455 943462633350021814 205021856129921754 720686608877487866 589480735877291442 975546444404034278 544949998923782899 236039817017791542 611641404610270344 980665597282589306 166695519711926621 632689832824359433 110806043345558475 764794537613552965 591491345792540224 97437562858721859 662696822833057977 535403424343686405 922299047105218882 703273956383665023 707706358389572437 183700280036723369 821097856623707833 753727256425026987 113799293832310097 871814042157313596 773952606265408018 124920615586600827 110488780193509996 664910215900898209 839690869429366663 93465523108438318 981110887382919416 835401377907403360 754336800377135888 443643098410182076 740481803059901009 482055815173616852 927860675663838821 788165217882956326 249871472175970784 398889275753433869 615494738201230584 785471022404082575 490902333187011851 320927958716265248 970253011882874135 641901677587835513 245624608462942723 554686323575430165 939908693063313150 348518983011212782 854855234157816581 585601409509493644 905500059177490517 635628967271170102 231862556603679171 175846277825715920 325276612569326697 881395567301938307 892498013316937865 356678947760649538 459475128993624885 928844195218600828 100398517625589850 73869681869118191 675647869132003493 262830789968219919 869149699950448432 28276026869546230 444776390036688212 738955181307796361 762247465205213598 885946197604198729 484318223232825615 149523658743550545 466282379407435522 913329248045806781 715378116070907376 652436615380073647 864059704743660739 804275925453505035 183504418727937284 899080221419950663 577112189274954840 786702217093901416 277614345414187923 246401409758578989 720939163943263338 570539527571765430 474206598786814900 314654000719463929 674388762537861637 847824789366353669 205671519799159540 805275625625369553 932044848173166833 426844622385907046 624060424949276234 852061426514690033 332683839078557364 373098648639986000 561169929891395596 957780895030647073 188771082576983193 352653702571548290 925209175836585672 58908780624014106 168842590071830793 631751050902049829 736722496871851050 795069707259711453 179605403603212829 994636365518349181 25986868516449072 492771882345683451 245755288836141795 477931785331142011 883196900098558868 825938292624995319 281574873115217100 266932864822038168 675323802873241849 524741591112034702 14474823931937060 878055918260089875 474979805099400179 885619113422694336 676067842213641940 363514855388042573 289967116440060012 582392293432671444 319265597984581978 976910608989530545 820981694784389335 547788358470148120 285150204606989696 884149421877179520 351358888784513041 164253134630247009 907132850943395689 900711027516601499 393983562047769020 432396819187243296 983690255296020440 768047521480028589 325880888279926452 929048585700631853 844809809775066603 313166805494255609 635792727050679979 837884723947970448 561304254536850469 490065762216232433 387410576818863359 94087465727211418 460111597217440864 920463393972549320 967641269616155895 945038391517268515 463393778367053679 450908616851204285 775986205337382536 574728256430066961 367287616110236521 975101284604564420 345962971644940698 759538547454564728 95468765596513640 839261699283033751 838263593499657557 965789362274365346 435383339481349415 375517760358232601 318987904659688160 322495108410182490 761075209138363370 141612056134855675 992777371168942839 778638735011277508 714168921356282666 510267499613565635 45285395946746985 707477105805786818 321761307024116481 797959957596698489 191667537836046236 495268405808373689 795905719023203884 107623872614925916 759861110488884611 366024346812830946 87768866076808426 365937128736420501 872212645580191815 419881610282911146 319462087613147606 699746391321282752 402470567568647989 443285445439701192 869937414368204418 705516926406243366 139825965719649289 342354760531208454 572318458677786121 720973855905962994 70658981962540392 717797666626117214 532037286697460031 26901986636651952 11703129793963661 940004854433984709 705383104543453685 584453006418356446 928654589597222574 385843227118881392 782639327049521262 795449744589000980 118074118074242182 717479921504562705 444373346446241596 14861397463994343 998489375956103073 390150556247393934 97128558709309960 207177964321409448 435403890990352419 108112927098175113 10472911234550171 832943293766137100 401813457267268237 256696621152129014 516057803339185681 447780369600614553 50415630545580680 242187443817400477 786965093240813401 309996133332182959 202627011369026257 667502772651518361 501569660172388646 688173526170995324 739099908329423727 734288989968270532 800794112668930410 879346837255065827 204564722823445459 797954680362579711 650204219335267970 128710526108562465 546462932476376124 955901976113276620 203697081939355168 971300090931233978 633641515557702504 524499061950026193 36050287977106102 774589716440097216 355110914498429215 899011892060820256 855870448500933255 915780988621146753 99760527872167304 494238392366884389 156606733860456310 415299801959753134 769673070857928941 172664067419815550 13809631694221646 528499472930827471 520034461587853715 577811690991809708 379643972155527044 538398338840744427 314618672051170889 102862148907406376 353607157097076116 779635008418296985 209556859416321979 511931282237408068 733193275558270351 936706913034145788 591715057253727129 21645074911211019 173689840374437446 302643999201790246 918839038323365695 843681550184689590 222487504781812822 141486869640557448 797327334461328389 716168458398586025 286081739695021857 223623952798133791 675302242308865600 402605689932563403 262724308229600224 850664843164071698 232496319628345449 464225420153568805 77736061503024728 230795247456096402 24431387429342664 386008563163222666 377946548930168517 508804787337289751 138375722536809745 272800047830406856 174442260065455285 438039375917364050 796656925000945384 66144841227444828 513921868635639472 658607181952495515 236875526677029685 578020188151705618 920066257792869516 954786501055275641 626024723840997752 101668387783554398 199422798201297047 531611612634505404 638700231317807677 405019603693626850 354621895789739036 798367133220600094 279892572699013328 53368578493378805 930679470299030369 727939052533837075 323324897774723727 320186675144465708 381810720408326323 597107177743496104 121624242147208388 551795619568128405 657447862290920975 850484201569811311 979673699416485385 118427111458821960 737010824880234239 799166607598987903 981575249720581295 613813228921783504 438437546286704299 957338696087113479 559651470468085537 678662487338299887 730940686573937583 444220493366056806 771560607667859692 317588312996754235 889036869931875623 797565006896827046 806780808829271914 580062137895133440 483148403472788660 699924628527750673 950039937420965917 485872307422768770 822134663991497004 141835269769253044 516049876638895274 700255874092342160 368997947529594268 345289249177998389 636611313760809655 164841531616642744 637518227731466037 871169489947676616 650031026398617830 198293065078837620 898338397664617780 999041238868847567 817353599549640054 477722505380858053 610324958483683311 656101789044466677 648574704005576969 823325292544119109 194052091503693571 852939875890660665 70405849465692822 175747726411532141 689132393232459078 448192455794116024 524646941147939535 358251456423042882 287711344479956304 207181729167717014 421191563933422668 211035313488302096 847367629144994804 507330906629347511 893173510725278667 859254685851448708 397309723685017226 313497053462469785 147971920575213766 710099037644233076 597020721132292260 25811363539195380 471813234014659732 62016854249595440 603018460584928610 942644592326062929 581586170650917188 126125336200570009 334573334531296428 868460460490509829 68686206638317903 549650967764070488 510426105757064275 723106929770812159 130033375541313198 870325030884352615 238347078216921878 925758517659676965 86840868920301901 103267030796181215 748972523301309150 659407218487252030 646406870128167921 675788862754547203 346860247853644298 602554508954308678 55645206204203859 724451017287885223 15580841264683016 964129350854263414 980328960213670205 157671327949463390 445025445629253255 393674605001914992 897982410754429761 19177757469560071 375959129063775785 190469992986847764 259785184137779431 756906885110686385 34749158499116827 7580647771321558 903041317839214945 457121250812239491 432915792328424385 182421662728999205 671345787708065225 847524160872099309 852377087551180655 563385533182732082 722248054492020523 525602253173683338 280652626495339334 549837677750468616 792645025816717557 818117493091721689 537163129514043647 195876444351916651 991834039439759255 492097127318656037 753939201968303894 932455959790391822 636362752293777229 210865140650768306 91538110721061305 10866455330392248 670101458272492833 394679967512473924 805621979287058923 179370435295192961 70401299221468453 127947530030108818 573705922635930908 143332787916371133 514690182091056770 209888345928450889 616255245788789477 328911814263072742 926012781800975552 996610300342248168 388230534728928321 127588911364813090 987142263057384672 1974664665252396 770973554003704164 847088561697650874 329959502066152621 631888671897780664 23085275067080590 318359059474765264 692802293736365773 380609352724496352 231385986398570053 122375819986116026 39671174389388739 866251517772972932 896340636654215016 784053405301377170 612820701683360273 51371584604832738 676320678585314802 519938343658152213 819977551082553371 852281499372305494 82140560552402109 720434568495379538 249096530092856 18638842224637652 255651791512793644 709414052563594359 668223540263896726 273171713161863889 326010902093918306 123073096896075077 607140808402619624 44257522968550042 957516652645080 174353129097771977 946041702011551637 937118631555996493 84937875473172239 150728597947437685 918041150170368876 915413889438609758 332429095599890691 53072806003472817 291627542789210763 648570825436429234 937058527969886329 132459605784722151 11970015925751712 173985302081059175 642584297442964616 164102939251290854 892456331901259876 968432690314867713 850899778133968037 80543736620610821 422311842530996818 888108684632463402 641232425641936973 470552339662672501 500313715440057388 470605883506322551 492637366086925566 675327522939149684 550280611886869840 117612605966017357 980874431309807882 247279424052540019 270524015508528314 290000694813235931 866482985754268269 652206425778999226 661546870436624422 677035878465194542 436381913050024856 807376402322500303 76113788315401750 661948203211354197 26093561117412220 219530751915422844 374103409266067514 712804385917446492 381511138302128533 765336609759731646 894997123331106776 549926483667721288 202081725746252290 360843415117908578 341134267862636072 116252243153058017 412136310017576876 662717166135329389 236458488568030532 353605041313298069 129831453187719276 717024846164766555 508222103085417342 219588685137882070 755429123004523788 850953625957539893 131944672446296094 231140352643058511 370653776397843680 886213799044629453 243811789983724386 733919447151390070 110406082717459254 564700909634133030 147548093553222376 51919316611765668 211227573812323449 827594095454296048 53945321564855471 935887407396867891 324254029295315682 225084362130226361 300639314965318714 966990716562481401 112544240876275920 71267949668818391 161432170344924253 558068366705974319 121518488348420608 164303596406209464 45281501247471483 796557563000888767 164627610155723110 590750046188105307 266093765881481565 924685858022174860 255040380297466693 587241808067652940 703386904529986531 426723890829589945 499058354641491925 835240541138752238 116647449320966426 116737071750073021 66611393231118730 406267634105638008 139712234477309602 833180955399522595 891683723821168541 528311009113773870 597579989621935057 273988620663556326 230078487921324894 699140256659047821 556593776986226649 701037167715639924 404231284964319280 400983223044988501 708388866157335018 621180264664009795 823262223678153454 156544502435082995 934806857450849507 503282115527827035 610508189654043452 679330014194863426 887390253290003403 48983320696979353 635439062620731938 343204369203861922 45478329041460952 595497626714260075 476301362599588798 159849546685689427 343417019143827363 420358355508259723 174909712511427409 84928457435205869 25298586047865812 830117204297456469 369779696189038764 35186869867935420 232425106744327691 301764453439959781 788633136852534477 536367733575456089 962339380017771927 274011840764112141 290736017064121540 174632179693731969 182124740278369993 86319584939626266 956412046045245023 915476229760659351 269449383873430810 778432523220211457 368000096868634775 810314485884893317 813956893200045311 259491711418527728 615470224690756822 530088681100037003 893555119957764953 323655046530994864 936835822231622244 940440989856597501 811652547221622901 971999874174105888 246280773895863581 542911565966780345 423794082538483752 795390696483803558 26503248658412955 770061440130866405 668686445050116681 971552181362990956 428705604152976443 777513853741963548 196478030654697243 640976141049821700 397999531824533960 37816641333995769 349609328952058472 282512975413018954 306333299596004361 46167557791337023 742108462156768577 360313687947095677 757476039942355150 940244628139787973 725348671355311728 32218714946911042 562110898714256134 760224583535874386 302888310959386507 423471430937212944 371903617692713327 88546020924142272 468996251678849471 646946245695481948 986279979320944968 394094723631633393 644085975894293558 475096628847511903 43000461687266088 366441541393085366 325578176305824170 539310091662070111 721765959105128686 924124563046770588 711234908423912615 45069190063358868 463455073099697161 348092834348717297 871867637011479618 176456222129875486 267547646414194834 178878492608547227 909855714421071203 67403195702156849 178704263780461868 315118019922413767 10799172316300182 558147743274123790 296854599811891298 675063571341637615 848895216732473541 5688465913315984 116056614830301652 109714287265504476 294194182057581072 847918854779147341 64905314880361579 734232720332110932 242906730397315003 718395828356154707 334922951666917732 282008594596635610 320081792536556781 158067018328239071 964883802167415211 406705003592921810 498414604670807018 745100386553511680 927337948080964729 547301708920706512 581153807711935817 747674328071510926 285465911659284459 400449054045119477 501200814163412709 494907975941906230 724394819364015319 431183100068963178 918903657746899100 332970256745655777 287517194430927526 318475907004597881 512380928727061773 512472427734025002 848977168726973120 512316253226307772 600815661340748024 2448193447564816 77884061397231915 339072915250473894 512115200548395051 820338318553317801 10673685156544570 699436704526289163 936175685638109422 446629539933518681 543133697325344894 513285824018273560 771160061743588911 767742480496021693 743503411981027579 941874046283109077 334526431992843882 735340973068268330 783272135961947577 358804807772347498 180323086016773430 396661710325974079 607175375338841231 17592903417880615 876450125417569430 7766921209410670 257179087464555358 705703679068178620 621531562667653024 733834768894954264 217969732507111104 722149813400795461 248473623370090622 137776073446387621 479166451069011373 524349481661300870 155523157209066133 928374704859653486 75187546885337877 544937777200162182 250460908791209917 200287273567272587 763746219016319653 521316980638172743 997305126382077095 478110663783957800 312554463748781370 632161483084972842 239164974292574946 923196543063641886 366405290987569032 439194105155954767 917877855871345567 136233632096608733 400674482124871775 190937657877954150 720528495541489619 8665573970465622 301448621428807005 217126266337021447 848467465749337950 868343534316044035 797970785723059100 400598608480337371 574623406626397739 50235836253164519 787171252396873110 760843641135027043 777273331865239128 594574970890553580 344828951545898918 445011132617731527 524683064266035944 230036850101369616 282164023594960856 656306822797688519 809369790686666999 110291026061739320 842917393138326986 886261106543634781 968462748972885380 635551817014793904 363045089434569663 86987091079299651 554508925957478359 66279462328381167 687229790068609685 338336239913109008 761900886097963114 636849087722364824 651261641405256901 266874302095692390 612523243804601445 970715740318953901 567262543160658891 749310415715119529 969721231274464388 968072884687299292 564520708045044304 504642145031468302 380984526429098617 99547110773994574 454807260156513030 779609120042655479 543301122052418562 721099440875421767 529047074585399911 656402548289909160 144300472058247874 786808836430134 321558358013217329 250811642334736562 531695879956204396 909896111041302366 433596912794392812 860091223176476611 561944235831437348 815113292431799692 72996566956713972 502520193695785209 727139723041507368 883396604382101387 526189605354422237 29476620859744933 165260068269530978 178628808093697281 8094899497461683 913770782409400394 194463696195338186 933182705920867178 967945469122546841 722864131196607178 784786103748085038 774315953750306796 351298963439437699 666017342747185108 636205363386164311 579358430406841517 61066303428199194 685189690732245288 385207542966080603 347004141583429200 384989971290221492 88926568503635526 740611661910802506 313052923739459107 220007990971061488 625801660796817259 2340186917428421 794081406584630956 30451651278182224 462134636456414914 763978460846722919 508405003070177417 330991703788390878 358671723793848382 21436923421741114 612502266137108073 856414085550929619 108611987323339241 664540457243386477 225671021250210952 280959331091668761 946052021629168581 677634375067649934 419712108597892015 507903908289151240 320689568902074485 179348739035523291 801501185603225172 830633478793754264 897476419852384179 262096751809025339 466609272672214776 313778415210076325 689823079373063516 670139031701952048 253362078875838842 812381241456366251 559020331506455349 380971474816703530 340144779946110484 857308550692268228 666783737524338169 687526941926842484 46009298354563670 146726762537108273 109715725052191365 328115847594267015 136499146746704595 345388883926679224 282937055655097017 885511494634250385 490559148006712464 561501583003305178 730470185939389156 161016472292364697 579541758413357588 901486081311754968 129489632071324554 384074133550172900 59892399875829736 395277067203746111 800098921941790210 423142175526168648 309625085328202859 728395054323663234 936307123743595363 606116684826505661 239866639178313945 123497751895769557 729017996148320104 80754852428171611 869391158965925726 927572901308506033 363522271622511302 476409939631925661 557952898141518101 199717115564033880 217264805867735512 474433733230514500 487068845741247002 367278281404334399 324942802761249588 570815097999142231 622455800394776604 130225371938348775 759584457265186865 265792976189886099 441042054954734665 86049324738999993 200322731562812024 100562074311861449 229596373957941700 96359081960422863 883373653982525227 498275766150470979 353522984859109485 440197342833113415 926973630564989736 460993395513975392 228374204692317575 457211089704811079 967579334573660125 844811893625091678 201626465159586865 458110093123449814 840437832143639356 102190550922355401 726354719061561164 273036984665547862 398397001224503955 686503311130694201 601106927719126860 224839077264571411 643972010685086123 914553364504420525 609179429378066974 674388705656559285 761297573759030918 536662225814991778 483068174596595541 391674227338188204 509746775491023402 877179998778071730 865219572225774441 285899717335145251 351306645091749994 556575327177115223 345591085013342817 895034970265451714 862781963225796009 20953257213010500 975717820050580034 966482836618353349 240066374069125249 303788390905469267 42800286137634796 7553316183404292 508793821539119661 263893707422230678 556207719392311922 467549297076262112 654550520188683434 812174845982504666 952210678848018206 810607093557364804 104501500057155482 997284283570787263 836230399795745728 339703217034277159 993383585900058478 248070149540936901 105910959227896814 228643938432164317 744648651777861443 983749351724008549 807587587328205595 588632244268949090 668637508581576631 319319323580909227 123261306251294580 985338950645219888 501262674091654109 511555262118689635 570080914063587102 939535362161796268 81780959131255680 974216902966303354 895260034554241089 512589042239486610 64886295704032848 778491519979978026 149255163861800458 329857213966852757 718805196581891901 193570610048672068 23646499136270311 589161262531238856 236726559509984644 412144503847111217 162480760152649008 18424092172595153 354684270531281721 944727481820731500 631070518251413435 934296242472589529 958150452464853432 612733477333187083 273119679109411762 993794817188873908 698230805192954999 7115713094216786 126056141103978335 406119049415788921 683623938631063656 635956510609802887 93887379723616713 399595661837788544 892729902839357786 194339998515905390 361634347590007642 274877984427675010 874185022588339094 798978664911386114 330972642676343335 163134847565488428 955048149638974754 322236528820549611 828684198451676219 316071453213232783 862003588111484414 84485583491373558 321904860828164967 194600779206826712 326783101167444658 730318562945468734 217128989742494021 33393013030223631 910677767120304146 257397427511989564 974426247044384204 369381506462181632 65685974922610596 906931793685625306 252923338513051415 834084290036363307 263066753675258295 830077126519090494 83235725125343586 498341100074936662 975919321310101217 206946392576846388 289120933325849867 712399529748667470 157932723183411056 397389231485196090 305403051098344546 651798924627991053 558272513335201529 783427527615657556 22737734009994237 81878589697831347 165352015873881129 544077069712746711 423509055882068279 99615963595615994 122316265792213300 606633387996512563 423239028513965051 566553169479723464 334736892819627364 233510334668504052 43791088354831588 938452606012601550 288622967018030545 716533161991313260 90352418430038664 268040361062815626 14214193325456819 495139989351952618 116048701001298659 34619768538018413 693915389580040076 810060044119674320 278328292018351196 150606346793634136 325286394729099814 191196963012329163 985031689241848050 744767596255950083 575933963021056798 306331640211572438 646271610953953511 504823309617790164 618675078974774906 545977879274563402 742060076234474124 249917972550522399 565973203295136151 730446938697162777 154177838985639219 702687141975563664 116477299480272858 813088525108270622 570512580689174818 379245703252530538 885097692768883295 68653513430345996 81634946799148341 455638896069532135 460499227211020752 661899941168359942 979877720948296636 795148209709184950 530555110768619924 402315206064668891 153414009564587727 897581781361116409 735472221251948350 529141007558779482 448460412180869393 177216909658735385 958484626575835940 694505929050592922 180049400736429973 286970016831154321 410272540254380603 20396015666017368 73418776787919589 622346810051313834 429304607344693521 472287516071913652 650221348281102737 100643321065201006 419151558484821414 103027740013470039 93523828661954832 236625394704673871 115694454217433152 620805422547642042 940269423252237245 784284981890627474 79494111915090 824604341780619159 702988612166090992 123971273197940015 929546983848839941 936495097444886863 800581609960451895 688881395558582392 698142542858490867 443767150345892631 215250064004909811 977024936214386197 354565375633594141 236324557616563036 374676816531338833 911687616806309082 904262948891069863 872898414993753685 396162042544749797 665554046509056933 411861468489377709 226728210039752150 86455415629545127 944507481186145439 339179803339790512 44102686089932114 267311270348259313 66388823866388389 656919004260832971 388690474589105639 714334246266752314 617621327561732951 464998903964766672 473865772676230670 337217659793515096 973080041865179256 881572938336635126 649768878597391334 546920866210700478 300894460106881541 802927774054127989 616739045698274139 172764112613891514 945331454914593295 603853143694960366 877583434027746557 703518643165040636 183849984256331237 830601046877137744 293403968960743505 858857960047898766 711325828841546375 570514748487011141 470554579950306768 59844202116184405 139953763911739613 563599477128847308 171023594663860089 796466081883942568 464647981683727024 691037211944794380 125310134252316147 560350502710672962 502310458986556620 452190789457299398 662978874867045002 890308811871638868 889863217710415640 200007239458310976 371109559932232314 129948057692226098 556403181177735018 190802165688676746 285121089607928719 248315732030193520 203970504256026738 756176444873303741 27406659129399913 712243217576046074 192319175867798668 677512024641192793 700015480947238665 544149852056697880 756310199459545547 805002359071947297 100663691898232462 357186905302414192 66242093491548402 612334761908078889 484092398857778009 260802653366335456 610893263505070904 32286428972634211 617938657591128758 750070767974164169 75793598574679089 969225617806071956 824082385169949838 202668273849271127 236773028990362668 404782542584183342 582677762141164067 266410972368400324 249342204043603918 16852609864025323 174946680308663759 564336926832104241 290297520000811888 390895123249850741 550207081423621466 884929014934713484 550205745069688784 285148260669590571 631619225050526397 307569628745376521 405532829462904110 436122254545010762 258229480719512315 604649286151154752 491719901673362508 94915795345115062 203478995173742798 614146841967116887 683913626466005080 996327824613675726 93579056325962742 673149118745116087 130682456007316866 766774276535883574 704336017501139804 427235797441807094 567408726848645450 530460497808674658 717597708989180224 447886188431623776 164186976844465797 836740499017151865 554222356901956639 880590765277363438 277175342639873916 624308977286080024 419017709630210019 349602893763114361 802200828078241130 141739536058791483 903147545762104468 600439360767855382 762459573464152771 47102556284773521 926582242090737613 191273484316344764 944238243416829346 765333859130605577 18097136368969780 997782327666883858 214130910595175968 996706173290072901 36647016287636172 847338215235088824 972676236989385438 287772399751632815 320081019507782765 300607509874274391 311118297724103699 195392312161029170 395663669126055316 822600219971138971 550601422841202083 573076316776280320 189153760954612865 34316954617526810 352651117387311247 859312708404819078 579722738885060712 250319283496652464 920983697459197466 722781568833989936 198245226194761317 79818285694166780 84186877686878443 118020575889534214 10596500163501721 433654237645750459 200347449852603901 472319283583068629 474649043778066026 771239610850483017 707906391540496288 754305215241234615 748810966463882543 738722342743674926 893753008305568528 492472738273528232 419231925530575 714478206802208089 370966641650883868 686576058347257463 87961452412688891 945601324078581544 612670584711661543 257900290908631317 586759980560132332 991858875153288948 210126040180651328 155922244299768242 877262968994438396 869724024523563379 606803594959999852 19855909366330620 113260638897314593 415116780842578825 101805543174754920 1260748868108618 446585152642017157 110103030607704609 258136152148916685 432149962259693460 725232685448545414 994423808986527598 868240606917536163 976482521492906601 869927685498793445 302330296651248182 589881515829099857 328155199962529060 110730467963470128 482223338319853208 147042852744194697 805911318515471729 846674020844865513 411618056331851286 849763275868766500 478389698962532696 488478648642671782 362311138984775248 701305835359100047 162492133319318280 525853198497706354 156105780686102291 198593141457380422 816036236113537919 246536990562840936 818549849787181758 277403680899305501 693273913491314153 63126652780762467 703756577834318165 310720116512901763 948012169741237853 851719671851593571 57402543237182213 543297712400166410 374454074566566779 183660154228124706 736430017846158829 152349998988220515 389380198211528995 633184512133158247 249204071042518617 486629759553330607 821198508256435450 959575883649510135 954267726815178847 371985997779607641 170640323193220297 805534227120431363 260795245851565789 155316945257686426 759781705591365543 574992916527492719 369275605428665578 820158272396337938 563315539221135520 49002942050848837 845928283144066292 391464618278810177 340713571036944004 153699228836146192 819937137238332701 341241990730663355 84463220733926342 228223763140283891 749330050539193611 367239543445696696 887675893990983139 737920495347430974 537818875153524102 577014228111913857 858877193378359822 335620027166325579 778824179037889345 71054027883159950 575929844758248592 827760812442671898 106830613857521868 741072664858432358 79534089013745065 219813010706840996 330954483007816599 299477922362155377 151673587664913390 188501799709015898 982886356729440857 836774968923137750 994722386943370751 211183581671418592 970135920654765221 178995032698233507 207644080439708658 966388555836912404 124780790228959356 424241250882601243 237620913202455985 449550508170382115 481137256170634119 135354876082415472 215212719411805410 116919444525840810 417004512760021045 725950195785383249 849198444869181167 950932431259728138 615632777121740007 611955891722153369 125329006656180575 625606340665285690 790153526505424010 367382062718707012 764497174168346665 205186556166773861 523672142430807401 452113745908690513 26383363187748756 392177313917373975 172743618479401998 375164621614960031 16376480734744883 290885896179761389 360182345739619950 258909743911650880 190774422837512252 495030821280738097 534064766809392791 481667104451279652 577031663564851345 277750805385612748 733899655364059164 880169652542441502 592415702601519195 650092192283013227 685957114011122339 481522462468608902 715792886468942851 429250798856282902 655364122152383316 7141719459523532 241192018635276115 693231134166363872 263833617698127091 538358106439987795 800254123097984294 351851195579610046 711620543023828353 19873583637271051 169374631776528620 134915150762388148 295005157909567269 504293334275438198 938217339104548503 396211577944440882 797091618541312707 538908335207149248 445353622197051883 128512921332335307 311666708730212408 346069841565754367 537386419752386653 458089680006428127 690647891091086752 949610444604855542 918149294370625594 843230985988323019 675891104554100986 627821095194153095 419717464138625623 72782966746819763 482086355571107369 780176007914313073 640951505120460770 335291491667166448 658139124806384926 536093918303618554 489613477639491995 404681053243954046 834334685506948230 78427172521373994 491863701349158105 218041029774346850 173442836144766499 17507871607068072 126361034208108725 17597892820354040 972191990727282379 708001779647883946 787243935795115141 536854947478435313 725323777096870291 504349818542423480 505688374799958834 95011648572276510 771556063861418703 673322297058672177 272834027483898592 750796297761221755 121005701964521265 71788778424274775 921232530123538047 658690301523311263 721503283797138420 323607008352569397 532836856724370844 890786281376156449 546453105291157589 683691552044978686 989386618129778112 567126736642823406 295616697780988643 506621840798634108 744231346966922280 402414677521540489 448386529792727634 442340208475987881 58920682853252745 87521170857574029 58968291751291169 917059407028321220 213040122666533187 796449829157403287 997242314144715094 23645568976498553 349216881229949851 459394701638994900 279936467855953479 348029707945389362 358233091723995459 739323198843353159 389657547043046171 970271894368368179 701704500785791690 482179330297142159 990636878376395795 273205067631471432 622649912831674149 941146580803484628 268064143379334562 716808048319196214 990318650616399610 523507515837828348 743742757956593734 148744219755047721 268749612067983178 523882950542394156 457198888659777026 366878017652878002 489209457970798541 395811224068032824 441097234329808372 238352783444493064 770682880838958203 591639267809784204 577117600591642818 100159216081480511 685757321059256276 359280947825482027 520697453253512794 974211616244396979 519584438726036810 170423531330662622 918515080275574391 94893189945187130 158240025548242892 217805323637578909 26369892771513481 665349773070295154 939630224832570083 497198088425366754 174901448630247780 412044755447136260 663557664418828244 711092773545988558 570563070831310008 206800449837243411 265192010833481086 442430550257600898 55927945979718809 458094812199228683 599104660428464105 278518423370329912 35119464839513346 149424582863497664 840218322004801406 689244183023057747 921546212265174151 337715134707982874 152270604744862030 673726587283260474 150676098468522434 62969860521235375 731417104201511734 601856019193187559 473749401918945383 585694925895462531 89414308688600416 652972185725873192 682654707217813473 651785628862780964 823964840972096573 595048066073268908 447187923346300284 240262681175542393 951422523446583077 416760536076483555 300854418377199832 996449783486132690 962797003073080119 733084074989385261 832348597413706540 931801150231541694 222261999601160474 855619389522982541 587186135779297218 813092427877566223 148807149168402361 820949325019549087 121693472950148507 591974209662451062 592302007074991244 389434398291399603 599830809737148555 314840117692078235 912884738697052215 497763865805840941 972373394358009873 382195349211086874 393932350958876264 612135882433614982 368298406897782740 477591336771072390 298350095302733682 934869599392420729 847575688019382411 465333208862693333 958251664334607324 222986485415438148 265675697987891268 351720804392920520 575734159438049926 379088205941821156 236326758929403911 20016756683860295 462017203905636066 754397759600756229 225054151201528761 384544656192866491 470143361064002191 510671847551843046 252241516652602983 231517173276366494 64880357517973995 46542475083158643 632377080384758529 613340113751912532 237372953210160604 624800440718971139 36398055097415855 534463647571985366 754188662549170962 455498029750975135 623161653867000620 62094087101979038 489286302288061845 624390086893140346 173730087033790516 813939062510214288 288595151135713130 138065669320974892 941120452111825905 748024934566262481 764340548170945587 102526810844560701 516567251486222252 976961705830003759 191452231130243130 84359111023877904 30897697182489456 790228484723072669 246973631743967182 396536802668031487 412185020632157814 379891033283866752 451743374368616813 186030061255071423 892731563252550773 870152829356499021 706689232858674923 682803331148613640 173535588376161102 775813880363101246 576562409339992195 416849225768700899 297443797093463877 298513161967311055 322324875619137251 239988481404536984 545647615283363776 473559699772066952 647295302837342749 70780595789222361 710783991742811228 740962677379373695 929299990936157182 396087690893628569 99982555306322295 71146255069810444 427198830307177961 640981008364504772 248489992010072342 929732601501666635 267603235960872516 712758415321586412 567908445767905461 796430587704907897 136359770838791037 700775187291085706 539255385970933916 825470984313162034 300885015718640440 223753954168595391 427306170145922770 257169927057341734 288762728296194513 616664540811027771 508283168001414239 460961618393119467 949628258822916371 16310220683062371 496316833795424587 569561026817552268 137171312870967016 247824461918960356 879897456853271096 831430121247533503 18670327119888169 598201277338856443 978252376184709487 970769995275949952 364356511893248715 446762445131301499 232489683588581855 895520139220371188 797093520113647963 57219146794871877 620788905092016074 6820008101302928 92916864330611748 817169118658510963 344487011476995634 667093604187659703 206464137161552785 409690611237965987 155051037133180440 442474043718918600 468479779077176199 367192595280951446 921474123242794882 716318886884193208 391197338763457016 997464520679600593 294670912124371745 394294993442629564 626294798569654171 622664761703541185 378014586787483317 979191177295247635 64155460944571415 581072197403518695 963703124904777318 708046981307455897 667353512736898504 677797087186244593 628609660322742355 953863675818684052 937926276894733183 142034482846895033 105374472542757464 837110806592178783 16582201628036139 31763186297109615 64790228096038598 361376994362501297 977642985153902405 114850082150290886 853665999476867039 991874749591037900 299892797010423790 934627262551709024 627944798948742599 635728802461589985 3421147587834101 883255395211642418 360053501698133937 258964163818098764 27489928975384622 971509258974275615 701876300247516065 544501708683906920 152785889052559673 751445581991861149 121188850541328325 155858597152091252 138510763302061332 568992367138453687 401724893746115849 576366832349578054 788099502361494546 239017617951194307 70000566633508185 106184318804254090 228757685395673850 105800981927728447 23528510672401960 639627972949717786 218859954187593170 707416275616437883 189004256073903442 530610980453337992 776351887696931061 432777115103027392 61153221178993304 254438831216638903 957804966111500000 216219296387169126 662539418102383265 512257245191898332 624028341821542452 135625120008700336 28522630884635698 235310863522793582 177224716911635145 263715632393396010 554813691674812158 288248742189100449 302823207553882720 104024293382263814 760295382574029724 166017671759330270 373647249487908499 742694617027240742 347295258991938098 569089972057934191 705553171536416916 667637474619573017 374253351038189760 763472198141718796 943098707005738649 162365831620699007 115451089743651050 318677774096122903 896214097785824270 313425683377744075 629444402288545362 774326027576900078 839957102450783295 204504401398784128 20164458044350720 759996377005721811 346125856784236694 391435775439146483 385196725573242212 211829193809957629 299267950756902569 71167553164109973 730450222967374915 124546271159819159 279750821981775886 827812872734905495 381166463758052735 281731708898255111 205567402431560002 742552515779055136 333119804920976530 16828955775473246 957760582535304946 319487757641113267 53610642282442271 215956721831954263 225055508371999430 247287603373564795 102720677435746741 271721873303476015 728902169234383429 174676682192034600 969354576920123757 296609720478892987 833356891354783974 334920734332529807 510605229425622431 26097646825751834 835214118661487308 400543973642373355 875471484990568007 760362607510075405 731256872728631889 353512595297921273 578722265490248940 679833645648713666 190785947860827461 575939935327592746 450854260754503757 321416705972671979 572256508119858317 498541008580795053 884163784063079078 438163794338912272 535932663162195790 966580852229325109 861031661128709432 552380711039300727 752075948071137953 859456820423759393 111459246701531574 177727282351256705 985981568224075165 963337165191461370 293220784606762187 654115730841015122 395098104748045530 168843841826901822 488825583603126637 968093302449887369 117141330235882960 835617576547811096 392344830311599097 680509776349452882 862449161094482308 981181725493875667 65630074972259307 786996144303303660 549578985901863572 237863034844345602 550710190273025802 463916963327738133 562539523491501729 670237954973338358 408203180851579915 334027873376339552 276823100193033882 694919404249532362 881232155946215622 238498144816707888 773818523346263327 822429505906420078 629258249621343904 737432947246495426 58161750020503460 735616272732630920 219252837931590999 195396271908917532 227372784338625135 760938982770537526 304535448068077831 241678452358284642 957030870038116793 989094559283509500 715004800009762077 847790919977025601 879203933134255369 4532693228013472 898844460726150947 887533775389695425 640077536594212947 487252803119697801 3656456028737433 674081237618573057 213360362297446749 635859072734543346 761798884503854840 69975350789965656 415208445700330600 712882153372170936 821313309352491689 233899011053258621 314870628505693994 517147975845597736 775719033744730309 975816557200387358 965465711594533212 224986396525403754 363951801033348901 135363658942292773 214772637496774249 603426518902240434 853876933803399987 923043167777639548 424349132354675790 683691536041892885 7508611780150922 390399395895325839 970369530271214717 736597221395864473 524659272275767145 713149537014723585 387761499008029888 680417026104000580 951806090933302494 95012993209722752 991628533110579489 215853597819904538 46629925836875320 785274638286063346 414141137817346646 191914954723021892 265994503538518427 410577035835083506 711147191640037680 912910418972456996 305642982825174174 999731904009790118 194594558282109535 255334706314335938 346933424236946971 461517145115683421 34428000313759886 996271267876477547 212530462288399367 221424342793629939 410603299879138231 676915004145798324 637419404144913262 399044056115059053 904560798707326755 443264740646803114 807938128633550078 636097907558557770 698765895590198424 398811443794155349 445012496412552919 226931936074524377 87932036100269805 573136872081095475 477213797503626218 422670132951286350 898192745204567890 411118255791457158 863270502420233969 456586190457467257 696351477212722457 248490861457341658 168469330516737383 190228293214435364 590718763400080206 106499440291142489 856069845024166143 755235538399666099 14445120321725080 320703538402722140 998950957200935893 557927248956655582 392050868723007093 662467381726667753 423333609075706955 960502176208848602 351397905339897611 282003285057346488 810985215568724384 591730105006014040 9525332965689029 504636444927305883 134349221589757933 416163336441283763 871784561580932851 514834726310774345 365751522795094390 557393815981810920 870689248567302917 678225789086879417 534573946528813421 358514973373400178 522325013973429265 772803861241693599 430562229899032057 25620842509790599 475201238840260027 707616948408937563 55057313100088809 975264089173256035 898812254115334510 132295138571328030 891263647254115496 378652700587561952 10581327226100392 443658511175521237 33911713647968784 860194040935687236 796990654034582272 664018191486261230 453825370733495910 963816222552835462 180788222151309556 147289562998144656 325669393368478287 467144445696691130 923816208893398904 955792045149163187 478660337834307984 51336270430165890 568487653207606834 125232462498999302 246050334217192198 13228852687559939 273867930769289947 257153711016216313 722716738463317882 70860384549306262 627486721520220719 970663234706257282 911263265475278645 399072659734801619 332881620814023391 579030298970364198 122604107158804778 570538585981120989 656391946102727786 824147947323587604 61785257676500187 292012250121023624 593919019165596649 180831982439454902 690624869791244487 183712948039054673 452068973028096307 653808735056456482 623587516135224629 505039580431088690 593331204861458468 762561185451213023 697853063335859956 716856829755819145 374371188545995741 560906053883984080 890672034425597750 821288519704163232 824492905983952654 509580612562536292 22779997310095354 293994854056593197 373145643070453422 541289371237248846 12665636035500679 625622177118199889 388420043014042428 351469200203352997 602852210073346580 784379943509955972 429271354747193022 657196539258119523 827453226300203919 46907695668771712 946764653533761634 956921059483743150 395792685524553256 365107622793223420 437707169003808636 646932426522640673 640758257205031527 426464164402959678 924597374644722417 536576449041597546 156206196117335834 227305288624133198 352850440786501050 639292998486486247 255081929739283854 503208392392335378 5820360405453436 604640608696983409 826013763073866508 135453903851896616 677730607833328974 587604075614482452 83559834852764294 28967011599183931 862239565323212369 921576167276592794 886650080714738356 923614727443610773 646605974733514550 838662790415669328 972481686421550102 732642075757126744 769294458901813731 612865810611765294 154242141921454765 843054787341636187 766327426922760551 810612450919267802 7515742341755450 697476373072506989 308435675683302391 255072900945542825 455328082255137123 403625254063731677 831688639299234641 258166371690080341 19631073661078205 926351261148805557 140411628026002186 795256806037186872 216981530079151877 982119391510834849 702789328845619133 282372936671269863 647846920569248200 938600914364130205 75113358373612266 629892235896821316 854214407467574998 796969477864740540 324925933910759010 312589601861231415 228025101025613136 475381511729883957 612266637662310336 578532704549204576 416095274204244682 3474011136248756 352991349462541571 804884012801790087 952072810452989972 81501549686724162 608109512107989857 477853104460966958 717647955815796999 999821404865767246 291073935162548654 454388522913105622 712890619045957848 539458358178223169 886772905913854279 352064768350264546 262560664528032046 590719988235360643 316422434453025626 241264299494023465 405824201569048034 396026192640053532 200662678704283288 573191865231567965 261291108716080337 114664515072900514 825319325839570456 297355771099383159 444834233050411543 798160211629552479 218267919926211012 354286176388723361 84995979076551792 862026574777875668 465759972888874990 169953779245566052 838005317277899560 760974355817880198 994534093057484033 560213986356667986 773925891216770423 447692899527996122 714070560983740855 822268607199777943 261700553400624040 939280889060950899 175758237472641495 841533067367823535 331112612621362227 502568926230943322 710890714441151552 793035215504155786 869562042849724879 627078552335276973 592968814395814657 590163587287173835 239850446966325119 269966771541266193 618655754622197888 282091439665007292 81073736798440820 880562590884039922 771172679639048937 238194468998901338 759796562395144664 700931580675765106 364403171775675956 990947881922866500 844572656816123162 348506110954970099 186061809815200815 900983101109149093 176477386356624919 731439179398293597 149819022915259529 935992924457582341 822763474319444852 997384875802088089 68510095850301335 212546921435931184 230534860917396560 106857112659308051 229494248693901991 958194195443978367 574247732589519097 955663921849549476 297310129278961554 5072266346005945 684796613912632758 839810395240430567 805738083253188544 861114990851901824 434158218182058497 921042196198279102 129807822055420938 295198802243946884 446821876162099523 197848036602834953 407148169144386721 629291193664936575 150183452736606387 732959064379905589 82044737343032620 861387502615310279 854504549760068913 644455801612830869 481756335538068367 108117027641933678 280567794479105665 493925164325061648 556922368701254229 159581756781388895 188092183522456747 658159791019681880 962644404428148748 350086335091403580 182600905311146628 17854479219938873 95176819352083501 371944777011516 501835565527352229 982971054689347086 721452267277578419 724009584236987329 838135513646461827 583031474758971468 520283210144938577 878245843070374209 819864438931486521 221845624553631867 752997195525363163 938110661195052984 292967430971487956 329026238382088339 122599925623217185 90557559024026359 684141246099630402 312698252957105745 74790552691582294 710001466934729881 994716747841555753 745510370926379974 781076971113934660 828621728603805658 264070532181052848 290026165645293694 196825723214664541 261563010619073233 69542965308166195 493858949417486930 637955090122358686 852249535866487994 497792350552377144 864731573147674043 783533566301366685 930640908573186123 423665036918228434 924178075184925685 91704268509500994 878870828435566806 508982393836190264 509861251069387123 642164003800738186 983334617112358492 807452607631033279 145725762330424615 221254924946136778 66993368591232233 542997386690036159 791191347881184112 703369081373772672 268255411647888408 381498655965991485 243925232415581722 259954268899222894 356256791152299192 632164072766389291 950919128108874888 655478003361272055 956893771914779560 931157994328851062 138462820671520845 556987528268265823 483810135933716965 634066838174755220 147920777739517918 104350518598917401 694807486473072414 74603884830197299 136882873047371825 541329125678744325 653942217329094340 469553136978096552 994972273839087109 197990283548314957 925593472363207066 157660977168914211 870564887920399936 173438698059702503 945591102321475275 330919314576356507 371189499505441640 546577352699709164 863266943851967449 433995090180539343 419878694982407848 25892834058294111 363448776391019508 266182710976011759 91455983595605682 506148761197564035 100913810087488166 987388168518804458 564338649078802806 573997646912660610 183725640048509317 360720132915780329 701439198878409179 711720874637598284 451849890885308114 513843314896944790 922710253008859755 493582627768835515 33012837602745387 589802671487060451 859189159194475927 227894282081187505 275562502173126341 489399631137861237 257474420069308506 973472882324049584 544549467901799299 964953553967251945 282884976702306043 688019129711956994 544270568649706771 767511983440156217 57356503593301953 349657434136170603 628548116784974191 986361862889255702 906651745724618153 887897429988827600 146272984165792232 589411773885670597 837199981614405379 409023649830644700 191361690220109833 616369709319274640 649362591007894751 792976528542399863 313610869439572878 672784634897352964 46443408466114846 514361850031704460 331229793859304237 736016882389092465 40246738599546748 741792950649359483 528980414948387702 25802142289991435 484329968364385280 870203623319678638 95274105477317713 402592786146736700 435444475001229937 354919905738326116 174213512971818276 298100191704300616 542506696540664900 575956704055240958 333342632544539224 736543174969738921 492925665736412990 30575328921991064 916902070002588891 672135911393708324 189135500546861859 462029905722960051 798353249401391424 845611528948160424 199877062449937004 229045363371614179 433426259675276008 377539803363277781 72188706821614827 231745952545892374 937937012549198974 148647781934920095 855936929432547778 882272406543189784 412710421559442781 961022704492543307 734556976312724212 779129757984327280 394840279384813226 247638129825749645 591731665721084253 650964605781515202 328692795779973354 557702068485001509 947979119802155118 125902362630057350 946072678035248822 173642268122375289 400173068158220879 728192031456225925 359465857216946795 83691203208616017 54843989978911598 608034258133397416 457038814028596037 577202203442944154 65408611878985137 79861542826212077 39883259177147782 113551389935546265 496989644866565164 18121930487577600 843912533845924740 939102746698100349 457733371344529308 360937026453430437 808638333913360413 308028059014062980 469014447446368265 696762589332537121 959757476074053740 945045488269755987 339944837496721235 982090095562964267 863599037364477854 45105156772825971 225305740017267181 876463016079061337 901354333304727432 811483822145158374 738903436900827494 83370464598562848 948633462379135099 262284866082047586 633725625130612765 268088560446154377 221461165581300494 399147980132007210 668129585573992265 413430175827537820 498460949464705597 190548502430471689 546476041646538576 691925937484141323 306633344243628142 214127780946295736 158994141149782204 961968638618422245 142622455285322603 194445327517183052 543921082625357710 335143859691191127 57068190617285570 737520822590817614 814511222725827955 260141796309068656 854592358649958170 184605567438520509 493834053403916053 814560834479170881 217484448028457275 520751186107021661 348456218189468687 539142239207004565 668843372058904167 71876956923600460 264687979344885905 947817171600961921 605471078592842860 609941351811735100 104026999567797528 317502125973225182 212708279772166227 201082232988584936 828526669826064540 221513595399549234 86871190941033705 444034769076033624 157041603449713110 422551825213629370 74588980233111637 593649688517856705 304543672378527631 525536077909925693 312131505442824178 992551297259103345 122505173630219545 886826365584569184 591036772940039175 63415512619031346 232031792072284204 767338047240286014 151071985264956186 270552700222067147 654052953614114919 53322485422332879 72970881467158426 944087030954233448 996825158602838492 604771734866760496 750167809130165919 838122553703894568 508557392816743620 704992677301891644 779024854616221153 785685779994158952 634376590664682016 99638013756562291 577681699446677500 585619866766555968 916430432542720831 197115004256730258 329201755529379819 26306619274372465 171374638461493231 583318697221860640 495132841938857012 481624993163004462 349784158914562102 535920925458320721 759848955197272111 534434181275559500 607293857302864727 120763005181897428 612951682285198217 416737869361015239 93768706510943732 445442970022646740 137328333410819602 169487125571171319 369188137469299812 95903110439212119 758219145245255142 599447329899038419 298619105611625745 739872004004211398 411645873701606036 900861462231481317 932995625866297869 74170326112840226 39061255585819243 826818849973461958 486561758337561653 125691965541780593 280851344843077791 44067444709910858 229993390339693794 642813546286457528 222401817486051902 197848809691708681 951089959519062793 587232962539870780 26941159860687870 369882533427468865 626999154097957885 820935653994388161 602594728655938682 233563828642191630 800985962940675277 680556835305753129 824800310316090840 202335357186215844 227548776519359412 871726704923705900 876906283415331668 498637843840749914 948277111707034059 259419195510668460 606891963213617781 161081613157620540 419615120374204912 646123014858780957 82550311647460728 625189257943961122 240384282844313706 65783840022295938 452590911097578630 869643353658278216 529459236151778436 235388187011408421 513288214553748632 74955983791122342 870028441303856942 969434101036936273 985274691653712862 918185809935163676 477045673772020382 912804505495933149 637606336263703757 239267068624968193 697916314960881631 547553595212857288 92945282169188387 279871397243893116 241095221630472059 650930159250133061 350656297557428464 897893199037354902 670251773721580253 425503080215373918 341660909409281812 452740147966404960 494664746936122526 831479010941018665 468218951171461494 189857478082979941 329499914458409006 39340156832127268 993618154012346495 917515551006877313 831003942060679741 454915082647222468 469485407618004889 183310238795502455 510294171830774419 329790899351071828 890380548483757532 264194802574680319 590748186766223642 249235026798297129 108797808947171743 470856097897545135 764564547701008541 937436445302820071 101608960686545681 244986034835002071 279861867421122436 202357051455655646 862037137233508763 974012915526890065 530448925212854623 804957179783456641 23256106489099532 870651725287000067 847407563090683380 626798713622964693 941142646291244768 810967543568940987 780754220623863320 304418589821578956 399788190809932701 480737031511710364 875917777335732564 579391070947025211 563045530894858937 862778985642991839 406986636286922633 331370496923066152 706879373969652404 957187997022420456 807861466968573690 434409853024785148 592496637373064236 627574641219334337 153158924929719285 491623219966747993 688959316796398044 576303302411288119 451259013410547580 880174953987297986 386147334124333984 507267509749011655 754772359510265969 868655544995884009 778178046766976815 314735183310253360 86477434280359026 134776213572298827 726721707996901047 385287658413305564 741088186365463750 755744930641808602 810834425228705631 965926990852159760 701999102868518984 334465871468194102 523383545181388946 244609119463449933 584104249058458665 560325568354135028 343472118217872073 67090082664860647 487881453126816448 303656716349860257 495551534956085166 994006371768323887 76304348651742690 135323609106809655 460554392596038556 39933165071701747 839259985269480598 712720727181871015 69913550972096843 116573012639509772 150049229719759278 212364899719270787 538465436288125743 949311707721948686 333834071468318167 845657884816493411 332063047218215513 293479329421288927 166736645992673292 723793149769892889 998914832036168733 169014224886602944 405230516841860359 471409576554743752 511250905714192451 428146487319132830 494556606717913082 860510011172576812 367931504520652423 83408264201419940 56566345249346905 664169148118640313 430488802019737604 915115349905011000 712374956240563332 856868745111573532 821276956358377280 657881472259608258 129699602057251340 28626686301823138 383172048064184558 949294069137450750 737606870260574778 863659490251755085 887869204527263347 352541990466416711 778329265485899837 877719607617358799 756422714630650780 601643918413176248 423185738998676388 7556394863882796 950435019858956271 652843724067968984 904737674456972717 206764318678050363 147508874913490520 498714070668053049 438366332409137363 50371448126896437 262167092809492461 137796813711976650 319736254375449257 174461397013041884 19937354373445654 45918404355517214 901050890939645591 64668162729791162 159834404641053743 976266021576306795 334336418040984147 612743104908066577 618219512166910943 460033489836417141 532561367821959570 456636589156829885 63509591311189539 178300034327333538 616537275682582626 966267846081001131 603226225151410567 905785212391869756 247790908949837597 649510428199698433 851880204567524403 290341460297987001 677807581392006918 129808270464341101 600943109480390056 547642100482994698 889047839448933121 382643585906997812 77871342525796435 380757640790750897 928653261643755904 852072117976680374 337209622918134982 494561527579974304 942959746790386231 273379298567101220 643596015318528910 829956337379606534 140836720750609274 217693824996398641 12786621583087520 658384504498892922 627619350325435582 688536428180515379 225410271302016344 704993216013705927 540202259178924999 33443977869330576 603966316133868223 520697704554326107 225019072160143620 370261905440389812 710046333912065511 136537653510523760 69569086402379596 194873682606414782 529033070159639852 159683953551808726 508677707677458024 292767155630137595 275848504066881906 741784283647524249 904914475137400103 322141656149733819 132679750721339326 426640332067523228 840978993869331894 91315794590358601 476160432853938425 77065793703382780 620561314577584865 900667015561605361 21861964834430326 885845266375246578 124718103550048038 890835321519796819 394088504929831173 358640856329412919 372832412910501907 440582968067826723 463953088582891515 529578235020654141 637604150495405587 242924859585340067 626332457424572382 131928628227473818 879952463665760801 220228397165198583 206672041532902782 349487583492099847 253339819075448265 649236224537819087 286782177425773103 563692404649629895 186270470635005930 439320769540418768 61326744229212777 914958544298041782 282732646973543492 838332116920714052 48758914141005502 862033422119690882 862129577926344550 223163349799690865 338903481504407847 421942138046283446 200189500542614488 341058180596488494 204039297823648822 544446012366255023 516465447786994530 114054823769579420 885563977603823163 981391370631109507 134930372124073588 424574066304719915 591131599549681744 17298487321027179 279257028554224863 101179126469856449 836325983477279379 430791131860767885 8136405206435323 78777115532451998 767898502132084212 333494493084352671 512561620237816953 302499806203195929 111913457803756936 154870183041217602 345676844838733256 772074792308688796 467249957593186663 829684345381155125 338985641722897789 737860075764562388 668746780285036400 209125365464068561 53634749413093848 882375848344993117 565686765438786970 910029342213356034 393601914602005268 811646452836466974 539654031959507923 675440569161015149 416356451514116141 108030577123012966 743628569045049739 664613532867285743 601514002785033688 758322243453105166 253736425022393692 771233696047836415 848704028079716915 782336901128513140 415391393945591046 771575967312464367 855973137664973909 879459235003929531 531250918956513839 514248852472105759 618461480447423581 658753482930005552 894464749209160277 444738654239473575 26009325779242850 696059794662223449 759219290911411104 182062050591395792 653299648628261218 51469448719077586 666872025848648790 23307884786468459 703779045675345217 953714430273577303 207099048161328477 620866983502056748 391205827501044769 809896226155169056 66617515939531776 456776445207747779 726804691867656071 660572279189065293 394949221734754667 688576963864802087 556338656418850084 163925900296729803 3949193733256697 963828629592132165 112861555508521596 851526326441253096 224504200367680819 811787655411916029 111364821921651750 320424089778904587 336700679898924350 530085517385777831 636545351157059755 666434179966326576 747326551991811450 840166099985323130 519289382423459932 874524729814570261 761325688772882716 102941604954707273 190764938223451432 541153227553376436 966060000708505476 631429223150657016 436318221161973556 872353912445037536 56136744603265534 411069758586424365 626529011624501763 970273663450682070 862842710573731272 617973323256207383 252381752058716935 598831341148598229 549958202087635889 614594415071324788 67659368826582461 306542355420195427 86832011030264167 339767035184492278 868154136438486028 787507077030839184 907724002494682063 775667133163595644 603457185259344092 103331844372569761 140505159696611522 620862126639892281 674945244514690148 233821904519464991 767237846829285117 733081231487114442 922105498817024897 947592859428275115 970015529503796079 803854738860690104 673359198218297866 197745666446758795 837293891135386294 669554048045473129 652760029598945034 351803264279991644 846377922320292698 458599944928579828 169397850592102382 557376433712341875 432732113639444951 615426244858394059 637893021048448192 461006318253296736 145693539693067291 653308746053364253 624366114886159672 221643137225775420 171155735161456443 131455967725080262 652342459556313474 200430288949435802 293411455358793730 779406958557569625 434741331223116762 569960078873521315 438476414607046989 645463235173288587 15366133012378100 758562571822072350 143917288941775929 329530272730709674 37977401415442607 740925698029532131 317019628941907040 339428678433024269 484981290126119011 488229420725426738 815625768191216938 967169873054555859 630821899565257708 742342882465652152 719894982846770303 593176350642275888 819841931429126654 841018149000541576 487658186056326764 675447124883317735 94631143327814026 403171418471568897 18678942500205248 246434318143212551 720072226399102557 806058861771190778 289879143797131371 285909860942101636 783826059388315313 426453105936802875 610109063658771561 771679515609304135 991176575252384952 972385487801267453 801748303227078941 826462290594546325 707199624134984504 520104482398410894 123616127009712918 470431517254608356 274499282731818793 585822716114236344 835931786732253097 548000852734563902 887996636343761389 66248468225547159 135824728080693294 863791366830772125 33188065197925332 794075336081150883 829832193689535804 806048682532919263 594393031037848534 551779276236927231 767634946869556204 507525159961201857 454843457662887560 150603325472182524 235389348357482963 231022130267663094 72377123564270664 879154636580069407 819551307159932070 434453569025582014 137831310486995919 181803678943992584 649360979495791553 591601207900018419 88052697176136581 803417313204045405 71338783097020685 403491627522634272 950909849932561558 617091839540306937 946323918758560565 917115940960312389 464462599369532224 873485744940210132 898981897309225694 360118682393614600 48857579666975069 915812635322431278 571563799873864165 284362940318644970 562610098657636738 123380946811854572 814659257470569425 406584593641784047 740011625462342648 750805590191120621 816967834839036698 791654078669624851 315751209128126876 123153210908112306 312733395153415974 479306392154465816 893689965202121505 291055292283473681 304745041209696850 545713128914151671 745136460948110688 545411456064725644 617827406050029204 932761952761999096 708725744085381219 834466748915827107 210225754859682116 869757934703452149 303573232136557651 149780450292913984 584261566085743500 810864968408883070 874473125234623720 600556459022509317 712229523402236702 517152741071987655 34447944220318707 346746166497497094 708679237330829690 393157889371292731 382456590161665106 535602158089756224 412876230925793769 482243317294615319 197607071662721248 668815491528125737 346870148475969738 64207875165519603 52500435928632259 593041656999059249 670784100953369420 252795245271399363 350612145056013279 405890508365073970 70803386930183040 841863550378616019 27797790351323255 911960114474064075 127990721256739564 851381986211291313 543818943582426733 299387487572888217 506620412070801134 64919976415749051 140926975144028305 214422378381690612 606068653560635195 174758140765419788 537142160915998197 968145187046114329 368162104032439875 791676281962013368 329622686231458156 58875821692226948 394747184285174823 484961400351462426 319326431990871718 767494212184402942 550539694557895661 514887439274539614 876224795255716412 654383121275509947 506371321854492471 562628869918706725 735843210374588363 475165975017791564 126547344315223473 54073571337081345 517906744347682602 938993117479012660 337399237353612513 186641624067835451 458376325672280402 496074885675872191 723203966194683058 225126581745348222 67908394344407219 82025656287923858 787003293071869873 335322906732061489 219811219671347204 165971068130256513 106927688084027559 101734547612917485 845025798393026607 732641478309348615 411478134852615430 144139088297009523 143232074114585248 25698506616991427 840054568960696994 164232821185032696 26707448458297677 121194860165536 201393559956814282 570680248035796831 115044435129353010 814382160165435 492491054225532741 646335012650185229 192622862201544771 896644997879342180 120052854862052345 242590065195994017 215670345679294543 226065794538806722 750707291305190205 693092689188776072 835709737378455386 527290890749357983 278321562464850379 797674724093291525 719682167583080563 148546724582679980 995613150593629468 713171181785444622 952623025700240850 386826071115204561 106944847741007252 636516144148241941 154983103485065860 397689200165191815 402196413390303680 967369001068802220 61118673926342261 992775247500614982 707117772669497078 498171580520239434 764502876706497436 880400886427388578 770653042919560716 725871105936876004 959758687452665849 908452036305593033 166915492764040897 262901457754354493 484288717586988474 382458387163611712 173878097245515186 884805776578010583 134028095351469054 475804562430410089 373623546746928232 518270364714609417 862486624768768921 116440239882437637 36321127954125873 910688428444591987 249641845889602853 33019264210778699 126330523189660991 389400960975278641 334604564771465315 934131839967096269 228486378180864673 798717729139726800 437818554574264525 727900150180322923 366607229886775292 79409351367383339 385191508302768137 283277400291152696 438774453510916442 446921261903536742 116267061948872201 343115250312043977 953904479562349447 838787577806388169 770621035111184846 262337818885187609 416189102439296099 583465536610658755 517551632618837071 676205198168525560 624412879700738579 941706184407157213 323537844110178305 117481653681379439 130834653843152418 823629478418514776 290195704949102053 357486983284111964 743992312516191533 60074585977047258 658342644885112618 559110937170747889 782769768450346011 143634186980069723 17500532088831023 583894179557546371 967829980547528457 726737864528713175 158620003277869739 686253779580245043 718472952880878037 254390592278280107 819257536873993588 680541136961875725 910254291839134635 218477239221438292 114939039174327446 470881813175989860 735181672890091343 873967943704509128 8322728371634193 986743719711628118 453218642464675186 28173195944226023 715478461704461264 327741503965586816 463550620930061164 296629284097504202 656923296626035005 830670965183450953 847211931300935088 680102845441728253 825658278346919963 316266518787726790 835590883819289215 951987698415585143 225674647302972858 223992649997914363 430112526035766989 599744931610276496 165815051180411604 418603751914837505 876815513044448871 517994203804798214 124238639180945694 22701663083536620 282622293656251809 649059285378259773 82987958282577516 600413423523366539 871456401597712182 313423823746375967 870258904042003243 400888063680971810 355864620575135437 154553790362063461 438823230823315632 10289543011278265 947140221487985150 247978308424633537 671372047532431563 350794240320322811 186054697664649038 565402577818768922 555530114732345649 454596819357610319 99552131379747372 575164272425112766 859728783185278620 825924309681663143 872643912406719175 724521481747875105 418208586476238412 53354623404413183 185229933939086702 379881064925668862 468362655732146102 119286996749227274 788032395098060183 527328867705435325 743846469213544826 536767665318596591 993646608452383037 353947438084142986 446472017468549973 888933061703267790 818383171130209139 570291202071134585 566833916348983604 955505226475243196 94807089620606240 495786110381332715 602883224432908004 665790440252742328 839974606098100884 339919893605831377 338638606804499842 436139489488354434 824690053176282241 861145429636482038 198817443544734641 838127155009740694 623016078982399069 520015624810288477 726936499723546085 318820845453317267 626690945778063919 32591284719740988 848628663946517401 488811715041821963 688974025462467035 779446805009903702 622860290420962743 937622704860772719 91647614256505213 608782215394036167 463495611622138029 225064805942294188 160273461701153335 31889118680599702 526459707923674073 794420779183405481 739602480942480483 505759535099467876 711383805646099916 371877937261837343 213523656615823577 107651755298197679 996699933300649269 429436134910946552 476280131261858382 631076229273853466 304800431296170333 695903431524886067 316532846421823174 123747899583934858 966780332430630114 743053203527588049 482747837322693025 912404016413589903 86077928838637064 668171848871789494 758052705991680965 250868489852708944 763082957893586035 600962005348729026 16552453321839874 165696106873654753 1374644457000914 765777432474258021 895394730293897457 265311378582998089 173478191866904801 336033286880799757 923025672787308565 776940755728428161 224515914375217274 359703954828425763 236528043982301593 344720944721484490 787796382347836821 610165202993390247 729750872435486396 415107207803545292 239600369639981862 332180504865103984 988456380931095895 451014463060727957 280538110346342081 19520094697431385 517342341431315854 399983952545498691 386328357457354124 643834186752533041 359297833787731451 827619827216238991 907369276787626341 527711743180630980 994518376405139969 734588309302016776 262846786147412389 75107157524428480 923440127827441635 351421915128272258 628600321555601144 759042397520561065 649396101146254026 590762710913363556 30998242975868293 752404053928056250 24892630438291589 398557968281567721 314466013223440437 631858606587616951 485809560939912153 88877833344344606 910982187056381586 515805866752929515 577693948904164130 890959320144597088 994843775228687294 565412697531683433 170907000899722732 452041066798205173 212994133829470469 820892709254092399 694012474645439429 178424449679826829 301212259576368221 809723486922285462 97609440161932374 696961544738637848 597906384881672846 53252439989359357 228168564261964272 992461815219129751 148507642561618093 56714682797941205 118642680456500589 930330627795997209 921617422880348400 379910355327971086 400589065239018277 534492256815591242 852540938967383057 406480438889834373 640076246485216569 202141307194255579 19897933639974881 753670747369868305 798332213820866054 79537522967579604 242545998024817815 851929811447858687 954453152704693482 291069731526177908 422608473254338174 734126816351294473 544840518365907084 973217531041250120 922748483105040939 60547081790310410 145488805993867882 75941681152883562 201906234265562160 899352746520915534 937020205970868830 302723428641085208 633216080574145705 145170261399391899 280799003525124219 667157197037147361 205535784809031642 898787642919320069 984013415673712524 938801150807205379 643247005772330544 61455219419840659 706076989039410370 373300462768746383 392870907073952940 748871289692141751 855835131131117459 21930032976032997 619498462817755906 561402385921696958 355645252960185873 543078522077273976 131374340029466875 187464010368171308 175055096393320827 932277091987952932 761930201930274428 757449948963550196 611640741193163544 821838213575637722 589120181614561023 993626800045052315 598759665431562680 970166073676707660 282986208673587779 998912842977737797 424691803242878671 363637325062921920 127129517975369656 727675968815345908 338959817659435535 827173826316609013 439632987175623456 72630938841231812 895597466284023778 306974679468882392 2190598388361130 650808507543104321 27724962227129071 628219050642197462 249630141117892183 686909748123759089 825769945756864270 607978025504254550 472320346945340516 22187583851266068 893868918760545523 936211166397468574 998784027956075606 560457692425684273 839805689905557172 652558414892043883 431312811156387389 166430180168780418 535830200391504470 552843335430789029 525301133140681391 65193599599751564 828351575716303665 620130007262058959 511699326893982629 202164213729738704 881694482589047684 32756669775364297 360855500684135426 273016517491762206 477085561645895238 142207448563296264 136424189631332784 978208231731884714 529335064679530152 84939297430264579 105005257050063490 108251034814218166 413214365481074018 728649664821854249 240421270047193447 578896239300119456 754110164218091959 841146515492239872 917353593414638552 518711553754757937 382942267450785719 420075185443192132 803023319968759655 702756844146816716 618036727924521557 360330782078526077 379015502584190783 421211001656300639 7458244215453627 436553915688072134 960359010854292600 248297685907603398 712780309561754955 852598435859086270 2015055277368862 453721049850782981 299012336444251828 388493821926325512 878307917038807694 339985844355598137 684981644299372435 669627964934753881 161537135552387429 476745725965482197 904073107441898878 662731036479341989 19432019464144068 336650461804894891 852247306017794046 235702905134258617 668418277043669625 961107649286657453 996891200131669776 232174767714319232 655817103328090374 652321027618972088 135123393715274053 703570807905310941 65850812138652896 546854143232159406 304841154763697404 521738199696725236 20597836173660855 939643396022465207 434075493547363471 372710483563191784 292908261810478773 461390573993661433 500518690355919440 997698126687445195 841787564112736896 450892272835979267 64814770841504284 725257711523139736 27876284366443420 662843021855409797 53907503144053804 167964612563470772 903954094659342114 298514714369923461 406024884486971913 102561560987223344 948430884417622643 721374243043859761 350355313984381298 522702820378072734 623701316587194823 760796839522680086 512521587448097567 112332262288113824 341674475502946311 611354693691351394 684327006475183778 663655416193019019 246927680401077847 103104992492959685 116605021446587350 650554087627787016 862884611166007185 629649669717928120 117880563276482849 764436275916055896 172098548874931291 98075383687694214 437488519208344399 987885852800708639 973940570724724249 364719491729016223 714807456902741144 358818481423361553 821118631108959283 543622494568844262 458772854594427259 746757400648564896 450844284616609325 147508386290928333 779570497247057783 890317891428369580 787593020564593987 929846150137384941 304143462843463418 878115574374407628 271846524165946115 732872836059580485 300309153738018935 222083503756817479 423222065238327276 273828509916125064 310942312688988442 334481933025630652 156618897083635941 479312072548381730 594867554913498445 308339803149274613 41974256647406893 369386221399057098 49380402358282211 967971341274058568 967836213205029298 209999155083168247 555580016080769199 152415627839924268 207060505462081665 203745779296060416 366514382680265226 98547684264130917 783334066709189605 263380189411976658 870595646913973580 130736942496861450 536407393404457548 59852253790923426 639811504973272804 225271171481245734 818620682627004047 729459359314551488 169709476083290493 829002403986362299 572798568294907010 960803782099780661 262517457028523794 922084550419909417 856347218929893868 283492366828779775 456384799869448471 219649056395451822 201563305064876512 516443258366533628 399405886913768473 954646751535950017 909460465362449258 562874342709646069 56343347572019191 274839372830456233 17898743632594671 691776108034458173 927568367243248995 491603497390930293 650426230855835642 760258346488512076 142193906192759661 468381745811442639 422728751534486982 278169661691777948 811691784273077781 473383219212886320 907394089035186768 326222702086770354 602593645921788229 33908387326222845 15821633177757227 308524737057830980 100820111178826653 376068210593900924 795081856870488420 261788059680590627 88415241939423164 747410024362221651 296326893189250896 72815525895381361 840832926077258439 717256272048131357 774797736305323271 388393334926357120 337966886759670466 606612846513843613 977785741509842860 645325500452759975 562432311476223897 482888327527894007 308536928578768118 276640074340997985 830680592725105974 971210629336261893 961633834451096483 942597607443242466 867692722128162942 525064050167107616 196459967209408108 26537733964199420 821958314376569647 385443661595748234 878718838710913041 946213014258784040 349207138356111859 360395731507529323 63551524121474136 700949151578575346 939029492126017462 850847241171271231 462901318502451768 239938286223394210 877909702728901463 409579855167417206 830536692462756354 281927403627271704 342411401736085797 381201217634409122 201580351327889535 196993405063532450 502237499416497982 91325637674426186 964235704854479102 273773562707543960 110157429384507349 302149016631810043 517937582320774227 843653168385472570 389382553051028718 785981374004288789 971225755383611519 67438048559367109 683466833775136290 669119000154909596 575631051592302701 398052703478283533 235743588321486683 861944447349041613 594280631995098769 878888024143948361 583945111566943936 338428413762773796 280558765783226308 540933896124978274 858388014122868929 291973317256939304 489692301956154661 721832712551589887 835606086017369895 962310361524214074 578914499062276308 327401514355576694 173416373835980691 223824213581151567 838524298955764445 266891315252538728 334051573963170781 838190394352121486 424651010486993474 901100880828292919 263130519267153672 56625793326399760 315541639116262252 564500882399036381 661366910324533468 171017877004588491 899212182649030059 986037620927850472 179206422156046898 830591242271004249 342562680125292718 678127496247526872 185684994064333554 148993023042028301 765306454482432716 933732884603760328 437770437266599833 432529893611856119 207562017077874770 106598359864337348 562954298534888981 415471995236905139 228947976393250082 595182489458289510 777421706452328426 980711096398519729 443860189018424392 431887856526032935 219935395758101049 505775539974259566 174487072350391893 863841289646235775 84008093913161485 663354517656024558 554208471126313692 804748762257123578 814073268240359138 269221014713206091 132007572737024484 14322128791466453 773912951980395117 200476688792423141 208649942380867803 673973304742019693 157672993923988448 898983045184930271 682535542407558189 409854314415264312 657736990340453209 80677952871883127 353505366074565694 663297583430661225 219950544912369683 898509205530583026 467555144464130588 539921509686252869 167590629148924617 898004435802716545 492955403748810678 773384490072136363 712830604998194528 871292225983032819 168872509749504734 231239948363832889 336677271821528500 123382807808920678 880541571802167013 637488784302758728 458672993407852364 396657944520834874 534959445371967594 929042854500227599 803744371671581385 979086113098597090 428147274274253105 516627748059265907 700545846712717155 164745720376148770 95797608352299460 413793162579545025 678868759380540054 556295199212266931 714200310504766340 407011047865739618 229718938913177488 182712013655242811 209432087211152371 140393490095851181 314068712098188971 834530536327166434 630670083662737547 328900387661820061 917551913836850498 985369662223958465 524235966285536525 100120884970810093 722681299626440826 286582589055006177 848784545547832171 767021451215799278 366125998210903663 646464154061012355 894693021261845892 551617656901363932 141870861727185630 336072560609091796 975076781464001478 626531353436574951 481322117873292783 398838542827682849 643252100885026961 797552048270756411 455820340225997233 315641315238733123 605922981192127806 289518579137074204 479969235908944132 585643501497455867 988139537625922690 927514659806691771 174726606088554649 574747569741510658 116264906342433519 217027296018592339 903339404457632748 416669628630470104 598972734135358751 698503290798059152 884023584042226822 694504408346995213 974542583298764779 865291910625002326 926576029964538452 907018788340200940 760489363750663586 805953339405101323 221408800066299727 391366985013328094 431754247463446493 367564114832683732 995574947885494966 442662340797585225 503517300987571562 771040891042597222 934450245729981255 182238403419171719 32003426560502197 341405809920331176 756483764740685873 245770889957461762 976998937489472196 295969355516972802 475217829072772728 702931215908336525 335760167802616045 682953596585789153 532262207097271686 930202956556736680 90511657314770033 826603003606534889 253747246159239021 363257518751263238 931673705782283575 245947979273928535 677640175876491385 256176624083702437 678699894446504445 170559873876082701 199297575125724902 910964888474082118 998991179450962455 276190376984682921 515603578619835553 360783002158343181 310021908747980591 140410208773265450 586858118360489254 896939291778700553 181839315887253645 48197537974283137 298818612677041732 997905864618357587 979348983205622103 937767437195744537 706280366866290916 520520298162112433 390257055461820263 141829273002651207 258447481480026269 757713466568122239 783480189531421770 900250080197699832 283085136559368003 48168727572985103 303399658387208111 536873466028991395 137546732917521862 363672459817130956 648036646653458429 958469709727826461 831588154265021292 453372676230275549 572314680797598877 370389221342014521 954539095627308751 197635806946076794 207940033681347996 824657584820650950 354787828822371706 66484133853083485 378323117446780041 95435545980865988 276754507759831981 187240447799336993 884943479411528855 377697646098450818 739157662138141786 740358450106180192 691370790573923987 530999258137602131 286555673580599037 426396472213860731 960991281509667055 169868444372175119 511395388025093405 938556945275979455 76312855347800918 979627883664892294 915282494290260209 89008922842977922 903073759234318991 200734946194310505 176373942609849632 542319095975041488 523600936147801125 111853789151236874 981541307383150129 623314551218014057 884413790693790415 837277095082958013 106889011021131163 905474172134655858 576929237776396979 518731380730882472 212194458740016578 807716581163575721 801488814673123225 366177345424727700 156768610497408644 490928162656801188 966397749640095510 74362159229531619 832525788443874216 248231813013667810 31624881618744130 830687690725823091 655609558216833543 193571641627090827 9303462705587653 681005076831153858 960485277014565734 124442875554776805 916796187814374901 866143316649077881 820620405349119083 993484557129557821 474599971821839351 96067908105561196 655178366500374925 351737196602671456 659604782486252731 487473891447424032 922917911329100013 134744639985233286 740004292896015110 883410004070844466 973012371076051630 806288685877053299 884004835002423337 298504579531351783 248170480026287845 888267328053852852 258903368272143548 734625746219857323 607119397683124676 887157294765293842 433744674217517134 60502272538330839 222057627633642703 628426516883928789 100238991848415137 60236823003291568 516846277958697255 985626324411107581 8814089370235398 131814224580300472 357952202114681859 234507377674784048 108440520524445813 191693702521877284 171869541344731775 669239267540354769 586637262711340850 663998385541389787 33255362055383667 872354593412446470 935742802668615359 783427815576532806 799924606959577277 253461955606627616 925350146433359569 417708477486484795 394066261883092890 170390499366227713 415000235835987316 272119166598518693 748119656484255728 922615727216609443 106794654013351422 192047764884139964 915070203616941369 585662275905385099 910370450445514443 205574289540116570 232477053503214075 496707395368709482 318743754213803584 406434890348555539 195731910321640397 520517428637832577 410619856204923013 908862186790924185 14167880392333542 168384542783832317 551039603593598817 631060006984918684 66200109607731864 98446108067662399 320233271711083473 320215877124799003 760094308220025048 875191048737441499 402093804990421292 379036352196367416 420737278090455323 55325443729534154 929361348819543134 977461534006090541 27012487937095579 648950200671717424 702064250478589130 372296844821093674 770854403678222261 205446157428347328 775837710297098210 162244090507114323 180229331627117449 795391144326830324 822856168012531878 496026825797169040 584012062814094775 531506110383046912 581403533847037882 614216385255906876 992490512648152081 663863540104617750 856804945383489201 285373195896233383 188243806739391274 862562244629777999 436504257319996519 97436481860915407 911167250730589849 315706552381671270 999651403236866215 775558460370529878 275618163388194129 311154896552114322 502003234169559651 831664972787213491 934696764700013945 132600452939011261 677034261056714995 52505437624488595 775771436068365235 81122824156172557 351662525126273320 27412419758397999 498292007723170531 814612201013607612 66922350432500480 993327401997765196 616872416517083782 817505522446822862 324093834536744636 98287246937339874 674763488723881762 205958686085756352 994213221888428619 588903346889274322 734468551865932291 729880644775083472 130344992841284033 496633131108658137 215344054749116614 635557784966529014 415185739874847287 991427784875522237 611248111390152639 33594602504310725 176248040865060117 255508045308978719 741209411137155156 543573887386946902 423847783704054122 987857315563630890 315726557336338266 742895902244204257 261825105985596925 139598356226608693 669490450628399213 307653768701521406 243121518670113457 234690384805855654 388023478058637195 138325222711382545 109785722299967858 389032152598140486 77168217949663205 656775730754360197 150552421873787440 189805825910424749 796664539682367829 27507119454279397 409847206203414562 495670917229711106 82052871294482398 908920180909777618 923530671947041663 774146994671445170 751117134167726935 170017497059756130 673466003389677294 721632552751945222 893646855588257142 406332713209552814 330733600300352710 8753143821766187 414429922571228394 656651896106751891 590521838257390665 289586060696796427 862191811734959575 715859470142033438 957254915088456389 961839996719815663 496228557796255381 845143107691410720 809156563671764743 487661052905792747 22733046625004763 49838799659887408 500229941776693454 994231094318250918 575302293450576280 621929660529789890 322709079336845627 683805034856389611 869758011382178039 390141740077956096 653226236860204286 110561267497114801 8744317793763857 239830329726011282 218313157773041483 632232138895135098 447700338587131956 665073383239244182 615590243575104438 790720774201359143 308783784168871902 557234634750216226 746450687525533338 939045139849618426 991923205392438879 367088004628370013 365709859472363552 618678102026647294 672987992926775922 128440766944974894 679116871827191801 589996216443353797 47670790750572322 796527411999615741 607477780518130085 859477686685287227 537508027843392397 962763510730066373 799483871785136072 430596959560718182 379616192222943837 787484790104139838 860546090211937738 105717731434057869 269933587933899339 707068889620438221 861552525537955290 373284583148207589 972183505916262108 737000363212084863 968072615554031569 752379942938448020 215708302117935681 267680752261665740 911941967510134012 793831570112015801 243313115667553887 378769471462336428 211492226351140172 177669861292592494 128858697912537196 407849890205705729 989310228377642608 340549717765301168 413268092042955688 392704879401719740 96857393534182760 767388581526323407 578944241419990963 191258515927824341 18707958591294960 391359005472595805 773443918643234722 447534303687541239 702015803000922208 644277336532330165 464098322498083637 545303305242918745 294111832975210567 440326308690825902 913838252599459750 932903863910327274 520506727766368954 737050300826693110 376522948682062449 819113499677469465 5519815966122541 408120776798642392 853364569676032011 896528650193053322 984513015271824859 111475508933463043 231526196801528508 849937451592425045 38970975074152767 116202411713702901 791258747258088889 487741870496702038 925261345900756797 304998806386138476 95588738993015049 985270949164649251 759353106729529529 477939103411362583 591790291034462736 239609813272364609 865958702461741452 406221889034301156 814120719416179850 363332924278044042 914589977613732705 344650910760018590 940849060172316570 892059583526126259 89982926487699755 551446142512876530 43870699791617067 31986011130684902 606459495387242687 942432348974657431 842398037482750555 983067041884929617 790621972067453093 736514120679408989 109103067973369521 234949753461158609 262747391371752711 126291065076622363 274059657588024894 886188348236450714 50774068198175506 18483655292840776 730036467729341930 778579718307108126 861803501394245607 697867878303788914 347710990870481501 860513252565996407 219763635849422634 542803827082745775 985171650107496812 944054918726529070 522064069758041703 541022222166610862 533864650188875132 492543018598350755 706777628407300591 832407317279075225 998808998370518213 18896781433509417 539366641032575374 758688609276281163 619953685420806143 507545863444707549 495991647609010092 489950610886823504 130105742122023527 133187815964879322 755225604309844679 480759656575115312 592854433074365155 843476848286873984 334880473961911841 867347719960926033 583204574113540926 659479662622695544 339833649013762588 879783980833804558 184679601011115046 570588400568644368 279320152755368642 328591951489708466 863983654180822211 445507252725755628 147486549118397490 535451479279137470 719709396938786944 350533319626068494 20026442486630524 703257894400547944 397844562279839907 184397120644046897 983833017318546686 152865807219334929 508700769642317912 538691154106866154 495393075991739344 770283172674397296 576374782279008033 242813981289808779 776454682606911386 765693694131572498 970740808462576726 128598370464501418 820437841072599213 257538156372532448 970136425937202808 644502868734915875 605767743904418901 756028494220681316 665339670574852256 554517262833754444 792745291575007920 129689925797865127 163445291646642992 445788739870058924 978804266907191246 746390139664929389 932513087887079345 591581384528405278 697573872406479605 388114397918987842 438747383469077080 999489317413287893 954007260376523351 137981775513262820 389024556650784567 792743175439498973 972488581722474644 940608217738170160 980657058091698448 298664290979808767 154914771756529038 777950994212802927 346781422349049492 162446466446117149 958131887092695988 90327929403779827 538153337055949586 553173866502155865 102179975647689447 942267716762217259 689204877374862634 270311400700000007 241494710328287403 396487630203480920 569370122164790008 567131245623793649 513832467462164824 388172854205015593 229813072417635380 934877616829785797 950007390532433664 394518058907915259 458173726494180461 124833700877659246 563676913148112746 103111986399287020 80016571581170790 613720436132805485 913081373206328072 285280444045883482 823656689800759597 834783570620495042 320849164724268976 408130999187187151 887711102297693697 259134992429107290 822882019554518644 759810602000386731 58910785096638256 22666560896297003 513143553996977239 531390863745290762 261494528530092626 199987985472866141 570814825508797628 965378771041675301 797426471444505952 313722663876128927 731897427718584015 479192930395291161 589982431274947465 783292518458249656 865354379686363185 189506245102713557 259394914581653929 956580089052004836 455767053565112811 507961530510783992 144378009293352958 810994097365242498 538329108071817815 488924209691082647 764958062819658938 375362253622639214 983233601301060525 322966280070507046 302891571970741891 959019667068910682 232459586172115878 411803553346359412 867435769944909082 70907977580767125 843441768104280620 92092819019588802 700490783070093819 100851921403104740 672762773807367532 933397305453676471 562692993777061657 381233446497268323 676024763763036754 724278916323873079 864102239978603860 714517277151626888 75183443447068547 709460462161616608 297448925210285243 415234689102895102 882405634072033060 583503060127226931 166162026329957898 27773844735754061 703796525376284770 141486508624081783 139823107101136029 801565869462998827 703549127478294147 853189514974628147 890046520695609936 104909569665476557 496809566082371163 261107917716531923 801775131260494096 435991218387657354 598605121976203685 350674944433956821 44229713533846930 854494729582768836 456450014601170470 958224231379633268 366058489464803888 619226052740797004 919441475555069655 564818997208583448 608291394324760186 820608792774382804 10177172447979518 674399410897215229 552368266060544039 713626043433704076 340616429393437647 945406831661621050 469047594160418375 446429365469971527 835315439764097436 863228516481768589 226945603115212844 5922141860618586 633606052664371608 761077584426393689 600497208248613516 299828429386505813 796473791199549905 571808002386564272 714727500921643960 927093800390301111 296365321686911048 90260020079087067 612548960459099937 965870469329848127 861950812493643885 644442544742663722 658582879440741292 288524426128767074 704092771041746277 407641704645634919 255802273600657678 335001327159062367 190474177128227489 134963280318949213 509994228102159337 670188240208783455 263961268608174433 875324912345223155 813076851711478547 400106288660374604 250630066503825603 29087665618189784 323876073713002765 102338584537058145 18626809656028346 301277744252756674 210447639669193406 301340922622770936 61768042527646645 666842112738915611 897313104816218027 464514184362128004 332021685795074668 391515644308773678 537664035896985765 101151401210288331 45600948315189022 302700506348472119 549356689304666740 511186749486351407 987428892149503672 742518737212819430 824627107838874311 705701148254331782 672995750419594484 214461902316324914 997168091678650486 17732001027922341 559532766881536327 284648042316398612 961792508401788075 130151232122621674 232493218491281026 231766644878815624 267906654668050557 424292167481565324 605113656868864583 655510838552984175 401770524710233129 37824306236453424 494984937579775098 685785638070343421 798520681906102759 537038302540888967 452511702340457172 160583674396185414 209426704375649585 537005208357090406 554752313582183290 887181056994196493 724045394643214867 73782139175954652 838569997820317771 442191668720733724 161437186788783548 5122263185361970 746454112523364338 290073654100090961 781583447302260894 556863636072713552 376168022751792706 301521923497573729 174794431864995686 571942821733117945 554652512723760366 831053301919267936 567379430994017846 798850245087462417 213218542205889374 744673257951901160 2628457257730422 385221427028040037 973566365664032861 27678532742477909 809899148589974527 334202915664100430 493376530028589137 454651701312841877 113560023060736644 555093517772217340 111854673570902437 366711213300876410 709712507153458840 192852843193495312 459728382267074122 805434868197794201 254165809448129093 178982114192886489 765469330536590126 689519638142913877 850176002608667962 660211862647557910 119129329252369462 78117134966443545 559363556080870600 500228325267127165 901645537089925809 137457054449335478 998565354558790542 455376583539509906 454680275242661436 301441167205176780 396148587692899655 250271905232676896 560771388642080299 177188195631607571 448819309467808651 721234404765073093 91122334692621079 973681390445059654 365278750063597471 678824312636040324 659997697872700015 831027870338023175 701788420960660815 16226613670359443 137330738741908715 5707974339421613 229094977532076397 573323761218001578 849616194781081957 969893124719478981 129811761192946236 501749563806010789 770320448389443425 781023174204414452 244349709688284975 55503802554152050 637924487668155130 477531736468438032 526030789383761445 250014713570787170 618596926198139528 785264998528330393 904630449009024299 800298443141910784 184141463510363741 282543501797445540 454439193910733779 179743631821884671 96735435645076259 859572295762374800 988752714961598346 2013762716361103 959217600596440983 857169443590426249 156129037975563871 626164502177905669 577053275903450578 351889256282002017 863745352855950896 354761406087511678 786758354262574849 971341800152209187 5794339641957866 589760203908346109 949085854951522989 194353157329475187 638633443668304742 838433887308461474 475905895436347839 885233052565434155 275699723109258544 120858310571395257 55831160556514550 302684081593385085 48227758955921843 854655053052718017 924874828872119123 95577050136196528 96830095183168744 828741960705832702 561462739484588308 933083055838376429 553294087274079751 170106164833610117 985448006992380811 58107086075116871 298388879430834394 700076411718112367 362889432673902506 367512442666544056 468397908670058924 272683555214861684 684115889940084408 855751368983420566 556415448060728391 387682202370420020 33697052824510993 325781675600731157 676584330047648641 39030050504417857 270103906924131780 859225624105754096 866575021590429411 766187872629904980 765700482981653598 354447338904824175 368355218455831456 424759310504493167 796350388430745943 901213259141080317 587711891782194126 488341946311955500 469559942646896364 998446948210124494 100847235335784253 534381100654162309 295104265760191858 737722932560949156 10833663818601644 853356679862304384 844076317090456133 685189302234080104 538538983606101409 147491661108668731 413031366075346356 99832194532566013 672623064757646473 578502571335533028 843629644409955238 828851038763673595 433720982614160784 378681608990298144 670341148291090964 631275069066416442 169917294193859292 554789397363199509 365982347080112853 247470805482544939 729365824654851223 301688090786511115 249580265816438156 470688778926853716 593111338028514506 326014815340193512 389934147727246642 364380230186136435 929724730944617964 593376890133615918 557626411382082713 560164751382417895 357588775587035179 863658956979991126 6782315441546365 721847706609459187 866635712668242779 711611297191273082 635795881014482532 552074614460788651 887135411063696451 471394935893860974 346471115686383265 47095424536444359 31661859630150683 377485540031687366 41157984523518087 785602429473194047 872478126746433337 559228274507875058 236036179488436681 77918746204834672 918064833771813469 242868996270547451 601312163736212277 137035190545943957 922130475392872846 418131641787424344 803844616617386361 340495861055561978 149026172704635226 594090304026441935 929328708318745345 547158635321109034 147579527711372830 10319111079186814 396917512806371463 781206898134578123 741385868078053749 18528157171480595 103572999240309089 554852300731376672 213535375932897968 632283476749339407 104585052132542800 314027794094157168 172373815182928980 493122986007809880 808558339552110007 283260020300972841 277781471013797599 220138921042544942 957848292111005223 369606571607125282 600323606430655189 987730358395775325 210985827337044170 401453239091594991 101899052027431102 262295957154998488 630323765860722748 553083920162894095 69013140094232199 53812625145906361 661038230396202633 641762810482506377 492539391610763176 8539195417576448 163237201354899040 756609729099713442 40315000636771413 255820619953390050 798917795710113756 214435714664447410 877280140028956031 892931078148133582 229579810972998251 151560769003793830 614555472717366486 62954527865675313 900140165892049484 784709044684740353 346889135710555253 876999593817716896 246740176425125131 518364200906262530 312778837264158956 887708161563854230 196035431430560336 282479547162245395 78544069653030658 887552649008458057 779078884339725246 673362034561507072 503023789963098927 21639912532444986 62934613060481274 285648161267740870 940719148282191808 99968590514972555 473774391382401746 448494406422460310 678469550007042626 430052866403093946 55599819289677858 453642409544587085 257269320396791385 773838972309839034 156212412434007898 6601089192872959 142348390767779142 688265056753064123 160863110639142800 541350896829977613 550473759508116493 451520395076586185 336684334763383345 847758523828156818 95281389711673169 886384651896401046 534008789671257983 850059434459238669 866951185440310953 25088170927025514 470899961471832412 219309976684584861 376414613410570333 660245101867033583 990701832528787192 420723575887762347 198799266271014562 51136024095460995 626943795752371915 816639978471675653 557400587513071118 388350674482741476 864802655767541872 184914078091737489 559122680087088192 467972021912028399 214916017374081734 697742051620367485 914181107854888573 216712070807152096 283321562673832453 890805671572097976 34972349824132397 651105066305119435 564784217172184955 116179983440317733 136026790040819228 509714735333665566 69742140087499949 911456558579619449 854723899321642359 323891318524772846 674512984635231368 608442619185999173 390346536482810335 430022405275890981 746337476739388649 477350520281367558 26177054985048271 895415680786718862 737956987067796230 230783571072794226 842250830744907795 960587508572612086 44411035166771688 377381397264977331 762827240284528303 642976504739097428 984466129269672315 69602113821815299 45431361413009343 96423369756623159 5298774320021487 44358183896941171 89650634953893966 449352258432079569 718258201389918042 302439251290249702 318281065051795568 84164981265846445 131738321813945334 23451243817799967 272407655814105301 719130854038028384 982503271629029510 491475907344818172 867070059640706100 802155464005455480 692185558056351332 505564186163637689 674638948252538826 252082110162821363 794474948708371345 838838147226539686 508703348280342449 482071122189040803 285137349660696989 984172599474313061 469421318286676667 374649025880691167 396441852052804188 402432348985121469 540142074389342879 971157008035043672 726387499043619707 651393183765945841 105115538481920454 133184404159917847 331403079912124311 44838635468289019 353361605804441502 456583507680647196 97751793307574061 492325485788334362 840910083531997539 23474014084559797 525585912682864733 955868574509029224 117262165444943251 912866044528375185 449813863042257371 361736912424753098 933704565534808397 925955509375188728 597363780313544163 245368156754041556 865277181450907768 498405111922105478 799576452732087111 320478472820599757 410394031933514096 773159135396219539 749707259993436116 968741619081893382 783726242059575558 796738234170832862 753144869280277262 233942983167590116 933091023105796525 530596852962168683 223335524261361702 627942317063349552 972926846678920970 912637376698929192 507560034230023851 548398405165787071 318238829056030827 640698917185692498 29401478764814624 694874375904556156 356406200119537945 446981147659790508 851475761908723156 80715866693220468 894199121657871828 658147029017541210 185137301532564958 691790981393535141 829209941530685640 697155667451184772 455780434000950713 318239993394472407 247162484775979565 209838557389596361 235419238779322768 522631259176946382 929778448059368599 184855343410086527 569935651449347098 108397153255171355 958264989582672126 870246043322194570 558976543315316633 692417848701462299 231676194614417696 47160722742418799 262526669568012857 449714497339542476 265130427395172174 571456092136447359 494618714243151710 430459487551028798 111552100057672840 67238666203779361 540845203088615710 735044348288152802 153402710294563875 929360608647421849 725198317975213525 833310126455743755 988652948385459999 173353621096292539 520288827538242819 602790103897139712 45303221510356851 744637879647178900 92740154415073166 215218981736608604 663301762635738629 161086519516494517 11994394295705186 78624905952277765 382605708356106030 290598676906935495 376511969937263790 977267209636472825 372385069720727866 330396621098150632 208603352093664626 488296796715936505 741297205435556377 849026644577736610 718085803758662876 943674966516808012 160752263026529998 170852859631070580 900955947855000696 736079424268802883 258227376257269838 567477483311831795 934070021755751192 910933823841489977 18296661935479875 586711742347887626 549891978471883013 258077775255223592 110491555078275976 256911126717843128 646506561232981237 481556930520980560 942628997301964922 383498373635278350 460063134085017868 765687347190051602 976676260608953851 696190738831103376 785173753217239321 156216718599456633 539679184742280730 151708312336187712 965505648173342043 758590611314997665 786697376004089677 289856682797884962 821808020803336100 305241631372293312 284626002422976728 521504179718087165 465748058266064009 123237793546221054 435814834818170397 273455854812176569 82594147427800426 757982157437474370 376631926275668271 657386644092496131 321312742446772548 998261334936922131 349994455156355417 690359930071712222 617778341078222936 640824965542617992 552743830956761721 446162821638622699 716243410730644486 818830772585278687 532705419979819036 872144683834994835 923775198210214270 52881493280302861 535818951450885804 167693228799348853 138568807940598804 354200661742806802 697019796314107983 255048569084228409 421286424610602907 198939160782548233 550651666351140588 232949189187301565 688409266905630926 322610206532388940 216743209900736442 172078643927713872 750118752452726117 785320041500288520 570309070895263577 846751048064729772 791954809872556828 891231338160171189 519644976841331038 589672525614784016 717246748271561469 212575923001128715 682953879598602081 477469197729666090 996055516756254275 540179732340927277 720589398755128142 53210262667286914 856219981715711109 870162238402134763 553690730017858727 791984489380096046 682923922711087155 620216677558462049 417262750155375483 113539062160472593 239561082651161810 479938532888302386 860744871731488485 242072257982458144 938512372575363373 400196787776594497 189761556114307454 960122604214096884 168745966665535139 103731143446985361 386231178045927583 804684320956445751 196153507336365521 788070951977543824 728535449359570531 276552960038118045 581563146314242808 818590694572049611 383487792517643940 433588263823539553 697439389692557513 318053987112808257 365498192560875636 955249086729723492 666571230355548799 148679253780782380 437612290438955739 294813420067695022 391498715275071513 530013107997677238 701544100104498635 284063967926731742 282263267634325302 16603600905302797 257087585695596265 977572219763861120 299768204783506196 697209191505033152 260682137352598050 323958605602400340 218302179737657015 422342355443249208 589925818910015041 845366676839037569 879973580619983918 272823836161649037 338215275517703339 698708445034110807 133314742249380281 409236548136756517 287423455970481116 192672601574921017 107727655392459878 988892376489268478 993053152185583270 854242742863843482 935107715032340841 917027511742222983 634551357992175776 570324666773442412 326969057165238787 341264851565087508 891615760600017574 683249620708843571 112041742842426506 730340247564154529 509242471975577464 866691705832816685 129900700510854515 494618120238820457 896792797938953526 30873758834754222 402296946453384143 779072502616768797 312314979867723589 514800921405501012 368906293350002581 896751670845479768 335002196718685898 365288977529343812 436938920395186064 590531156356363484 497322388944964986 587450503999935677 485999345779093652 197414505989071219 217259611514701157 873771856185733467 968998753271631540 297753937368524780 905690539309198091 729424346754148566 684098963679098616 666947479172025135 202966262289101194 853220516588390563 627584355518349841 954850059739497815 852667038615659351 687017378323509418 551554748915343552 881773248621072992 335936517696061398 606933937760601531 606097464233623763 753372751394952305 100253359660820681 337477886330664644 901125383728470187 674059118429905082 134352454245478706 368123427367131655 661345719010198993 670654527056743266 700484458851856885 473917547106680347 527148128829618819 527337031478203205 290206371175045272 383307466001320812 459460166899734008 78027006870294675 541088534736223211 808910210348561814 878121990195105788 391048224931426683 399218262974311721 817093206309212020 276900637656399942 545653805994284697 542852797363980999 414784682442551966 445693365625690939 106105371357750813 802659359191712858 832606111785987095 649182281349860365 923739025021171056 971835369176002808 62267227989708965 15823520436809212 542449416121435693 805144419705481203 809711678082376915 583179212837495837 694965214038108182 381437748009149275 507927861733069765 211809068823761426 817209238971098605 907562040642102691 277684467684883638 666518431411285330 839080324804106512 715904815082509906 568411301025525641 124594677955109723 694669055242004343 420582793020405178 357557754140325464 545361617713221028 545925019889254666 111878627912740340 802607549483680271 379013878401856547 839251912965458157 378897369174073050 606948062394890335 793576493393788227 746506128438475993 377278249020856722 991618945530960734 911710981534298367 489994242844179812 754985913144374796 492543389766216079 83749356247120410 181122112917943362 147017039078505201 982954180387422677 898077020126839468 339885184826825852 575141613711704499 345459279268253797 611765005160934496 688378155601353301 706034231181728015 984523516548597904 731135639602617887 470734937862789309 307529872111787512 67314089069765527 520055384789238099 494178059033283719 622153867331204293 657085468644868329 855786753512328369 880666003411770478 400172324588360760 427663007298164395 458651477237560981 958453363678362443 314149462290131581 573087071156083039 82389211312660362 949318296571317600 774540691658981320 639611486392685839 874066281003769883 849498055670325318 128521283177310904 12679880130287836 103290521918854652 300818820462273529 868856902524793228 939498283070633037 934943775879163812 884742925606908715 840185309360190978 386556182186543883 96846693481791955 477715036173027471 276420040859447063 363901980105390615 318385473524000803 60396658837037493 798510381834082854 661373220879691364 355543114751164383 648827551266634928 984840451326058493 149847584892607155 240496492379816241 743695354551200776 558828659503197286 53739501101102195 987829797646238895 649775730154437997 234381341103887068 941942832367248027 147885770169136650 664068140266560537 267470347228526745 51356646674615024 659485648061833045 586218176804606638 407122641243950480 231584285202686845 423375471604869675 682749886055025046 160969005378096356 791766046772278032 621553924388758795 431177523929254456 574449482095679611 532391656111218504 866742120585099729 833680229342244806 691045364959175052 390348208625864367 96696886771819212 581271230703294553 24963745133531350 855185571593374943 428343345366897443 618356690339740306 105199132044061452 846764185316583733 766371649429198886 582787054394735395 88291583180630543 930584451041743606 814559616905649821 907371054114823708 991667473327542239 876135766698068681 224170743374356374 963201696917476333 367945473199123932 725776544822081882 720346821512224152 700873604982278735 805444783838583059 764709071880707506 903529635175629250 69717581968816709 801639769893864247 359889811676944607 95069771849841338 991145049552271575 459955003378348429 784897537640415658 724327514938815115 987350642490645660 238173780342003757 827268752079352923 892641250908114261 764502671246312554 145180733682130063 760986271454419469 322011828936796054 305477176623762276 556455964303321272 740992840028814695 332076223835472411 494539125452199089 718654091449422408 852829852988681354 294836031876256642 44875730530626222 256497508699664323 769033184317062146 86836698366637991 994172579337556696 763712352466275541 10954400528092184 975406728350664407 856430977265704844 483787382471679782 690051888218508663 807839803476003448 936268035657461626 254874809959093297 826815914445087011 11139769233111038 117290011891438553 598685792434404793 757720034843425453 917189300644873884 720244698474304882 245766343192244100 216153372235382352 965529982152082633 115080002323540894 982842327394036508 532819009525429174 741556413103794144 423694071420066132 345957088989551419 643865733067863821 625421722553462120 977560405511401000 719365152969622279 532131784100841534 31467709157797763 183961274444401627 105064890993241560 961324846985288848 461524626847724343 878564981894440250 684170205275486936 811474055667671646 69729930925178809 277324815716859256 212076721281952034 333180709752252177 913015149748836942 302836548405388119 183358041327352868 251181789566804087 696350991206201597 141345756425832860 991756869894495984 930050379775730545 941174318144837988 606910632716603122 933302336439493457 795663018228006434 140078919740523467 758329825215032768 491275503856920605 485229970988225218 443244989881456903 4064029181071065 496316357504759965 477070716975521904 930561999723265394 657551928742775351 543398672955584708 250731192171571175 28969082450978690 869321142636854285 293862332267371556 623143600380195016 595723521622958429 689983172533991427 531153047132127821 365654526278586409 606598909257364495 225626154444760503 938166336733228389 300703394452997521 845116280122808748 493213073253618022 46058615202691703 517403055274433586 379522954279068301 393417829979415856 931759829077170441 553302590100545601 205602245293600437 739360758976085138 129970459655373976 775685274491178422 2290837419002484 783826756905151465 902472957560840427 936506594913939473 487302140563791466 485081636449992301 589160841068624243 888008098997893068 946694326566865929 228827707314623703 309919199721641908 747874966126010948 968468247109583493 40136661668190397 178920471684176819 387917219017352443 347734416396040572 745532215883334689 379483732644072231 221943551085879451 567022062324717564 670277306170208676 619547922517393551 33809218669744805 891632115940312212 687018461827294609 731107773509184167 124140558262462733 885755535621957863 440599083427676285 168540976114104401 185139411097476927 287460304632594064 987516540696383249 231084851986694955 711857350605601461 681952499520844779 63012969355619070 990894177065001890 425832156168129064 922632706782098132 838645909949442342 61208385988848809 933333429060104665 817513372583446585 869633654421469708 527306913306798347 557663160556372128 837086059535878531 392915141044318116 606128302040345841 999812114543607081 506522443611440194 268305325112283938 487629177673886525 613712254308621413 430178256360170760 413542625625409959 819490531817070717 777870957211807767 414746784526582821 344596316678539143 504134794712502338 110064320086843918 517352891388166831 68725829695049431 357936951707669366 633371124672140568 867326087468090945 108346637509815138 889661178508831369 405740394203206702 988325749819918258 86753862880665509 920451372814379283 508585025554032470 715950317302403663 952643035762837062 97472413933765866 242014541897247651 487411452841793018 235490544434004265 322069966423263339 748231078299804211 764737769355938578 431935524482384957 681560844782732269 360374294449116710 722051915254746539 399716499587315771 357870105829690524 759909658882136785 736406146157070282 719575351960991688 7523391160754867 116347433103919956 93072256410455359 307631358898020019 414450014869703596 698625339673877 586802795050498626 794236837497204635 938751124850979192 927529061130722578 455865228568462869 947838268526120126 576459128675983222 389693079009401668 936780329711270215 3300128472411325 829328461268817379 503660024864330718 216360152381692112 185264837168604543 162962162662575966 546325494948679119 518268487654730041 622345283898689399 652983651843426617 566566420356063424 991403094032012809 982134145388992491 301990674944510602 329152605860174337 932620677097705678 53111704853187093 926915110116283593 890979827369683561 710014524839565948 968832392241847515 227469085807323978 279612119258689883 195664401610643542 235169891076234465 63126270952074168 633291035075735905 17507676338497951 543834282353868174 232684169662379628 949708727016332024 223149191136104852 233402161463255101 990836383939759866 534090742141990811 355177193969658604 625351442915096274 803719578130124397 734264229582045905 860103203558929629 173615456799873402 4078978507374195 602805477421845702 409937369828385692 365119916670495965 963555906211541133 236895567825030604 223030328875461406 715697367346863269 102746946565497296 425037813350356838 683276298812158758 175061979387338333 331700325558309623 394310394436077078 864771030828809481 567754562711360035 309403544734985737 175708279994316162 991953411071275837 586409553362862239 414530818490481198 134805376819396475 104016723440874805 728468149867987747 893304480466602919 157405968765757091 127341875784812581 905693189849198832 403205699622584548 126229324172347598 292686206872719584 475923020811813587 553843662980167293 149132018449324986 978075881891114778 664843792326009403 23494081280342325 259356422625661965 358425782075217318 54005336775610862 381489235827567642 934804207290020436 233605742166837716 464498825203734154 657702357953821122 883767497159238471 877807061250047904 594969816850625390 964361873728910545 746311264268257824 274244716566915605 924617149435120477 932388109385780219 995998493142244917 202445036537699233 782368963801028507 833323300019857848 383726335333201042 685035831807267882 269695970477230387 331227983053867676 285259880255214170 309099679941431912 258736152167235929 59697266889761155 445763860999665541 829661517837224966 320177191890982345 566991952025065131 476016589121293144 303666765970270288 234044441806923907 736891778754206497 589234645943838575 370907394895974455 361230369976867343 294525283930509379 308963540105415642 53141205722509224 199675594209370148 473608036296098351 603437848876708892 706766841915519126 197658403832601475 725458185336296091 333598792629716105 213101135875242888 88557485575014873 13546013127662955 393691825290720763 400694522428589343 182020900538023786 163751931491515305 134702381910609536 373162950806742655 412996768381058019 820651804088410920 70064939512715488 150279508771670658 428108952400521323 954477132445069579 724363999861222464 782634985265357900 132670221660666302 121239720123360210 568896782270770486 898308122187076149 439832229466725219 105605687192307052 73149458829009286 290376468039570717 36247235932133100 970440541193364359 630474679550082767 444395901314244628 203780373872206117 559097489837744216 572033589865707728 913350650502651434 250196890163239080 53166287992961989 346349857512035921 373407061946223364 661927893665715708 356791529400224403 461061032444658503 25786119028796598 409108375424244099 189425314868543438 422555303717062297 716331706568899304 956672065164546673 151002284310725860 844003606786576099 403696208109486156 881979236552655683 186514044258311504 763896596330868471 521010050481729452 337751362651491904 726858115706485559 68727454969455028 808257235610106586 285787249806948359 568017581747053004 206356022750834540 70316812756863849 976448426317185012 996434136853973459 968154850812415744 369542125751624474 985039407554907414 661084657733984975 328570543935698507 202918828465637201 890678654827143335 316694747711747402 369246984731816287 480617188457086291 145550043470384167 95341083703367940 272954594509237392 112221478373882133 48517872350716041 914881998665602923 913855264749506341 162250930705571077 2683910695993425 409910601770825650 359769441769607138 342215980914440373 602341157897095683 990403700836631229 128215773610200986 629772692611368125 285722827444292882 862729334704124910 248811646221799981 396538088392509003 318715775413743492 820739898871002620 105265978393762749 272531350400073690 428451866019250673 168235960020735352 181439343263282191 24442653014192860 930042021462070047 658264357401933565 685876168362907169 454709893647011231 767062830850747468 984554018771831063 783614361518043402 286364240673306977 370196131593129604 928448074906846590 818128162635016174 217483030394916886 510509428689217799 232862876369507247 747450560366969666 701438957714267466 317261833305421100 833363966687200355 748532444365549748 524356757571197336 639141047676020568 606597168041792176 581387408606456904 220363719619921216 784306117097123544 283915243283870319 744087478035617012 639220666226898914 840949047105765157 436282522715025883 99357578003774997 659857757038677938 354902308212133724 414987351415646262 696712599736369922 622725133347603335 905195458454178818 385864874993411363 692173717952124477 221436034778472857 686647075029704581 885457474154366154 764793044211238839 113250695762114596 283214912834474172 755595078290154474 871852668578336572 869808976939545191 604757306958153396 222828334052898076 237176977196441850 575129709687923984 894860507920765377 896879482854795250 793783460902063782 820485159299412373 403994622239287050 996513028924436540 500025375217620130 200277369640671597 109613453952777669 373849831216790501 207199468403564153 494014619377596833 944999920880534741 766151650712453977 530710839736599930 227694880692017397 39044701243853184 168232564891890803 665582544496059105 884964646823840476 142412342765176124 728015262602888579 924107326776680180 144902394802386313 607145496231000687 710981259139453825 372799456030365889 643503323249738260 415410117806046562 839050725751591656 969068335248360062 805611968552944023 294270097922231439 556354560723987040 410750597538257839 60966719517240527 921291954577991620 924921682153388597 972073608661860310 534514009954450706 85371226136628892 342465832874541903 256830226557233446 95074817746811335 946852045823730762 176177440218421831 853738353302179276 599384704162136734 367802426691434994 460921193754320748 265489570903403322 564520479507246726 797842837147443808 200129502833955585 697704841897258399 645487340680900939 937647271176811061 212430185284635157 921200242129711071 505158012907711649 800714785170613674 560255677868263601 940384687947619724 664561319482513141 16027663682513879 211812031417230883 894641925889435921 371813094817451888 766302815794171491 797057998799758763 960612991637328477 365415664589786182 802465558734406474 162106610360312211 635140497072448461 255442586038493813 91304460975128495 958677867711305575 360752047368601503 176719511397018751 861413908379768259 471211952044947108 97427528452343995 109754395564506911 649015023136645433 637493568518041769 575272707819677134 959606941750729568 690009379447641620 121077483392904087 439798040435152382 934936967054765337 24327544079316029 730985701158749396 344876016582628347 36643269329289768 930301951683251313 777606664443922815 183105848782825794 288512356211573806 181020495491491273 170660313001319987 342707226242143813 665296919285017942 622403330984573179 648921588177574206 231628803193785854 675394396783458286 271061321061519699 705221893810160933 379774036814500482 535924308332629778 369255857043786140 325271706542268984 646176310861708933 671070916512454885 95647938528146624 566834933332949437 212319386620449724 610742690350422599 574935920635658455 58655231245479145 772460696602370655 244700969650020885 680178118192255228 342599524001651335 797638413270724758 584577109018645946 414628841159388957 720779914071071715 149105367500646860 932441506845543560 214712928239818221 725496424240306728 253711737804195249 321974142738822225 112074958450743397 281106252273519958 302179989607448706 220203237622056048 833634369967371982 33514479991133132 339550911658371419 665365925440483167 542546640756290449 845356797804734797 958075542151268165 315156337931901044 1891700793394292 291700035950848002 946903210974274271 106382185997528021 816339312189615052 309857103073908070 9884310372059028 515441476978798027 23810820651195686 554193160845716528 660953067338293568 344383243595989799 128702362877633866 938920390901421147 598250891334656858 703832509991085585 358372648221564939 907712069400579123 89401926722684909 901235689345998451 951304666470070747 75052003464861861 900002395676238221 840990487645819023 122666606476053940 69232563916180055 366677293278667955 336533246478711930 723819878304902626 14521852365173459 585060594891102901 907649764993272599 406696320007232820 245460370286327741 34585125130438008 522653294290224418 660379111263893239 133640630179955835 945286608853142918 79763247149900434 331923993955648863 676029213511097366 515966879526912311 600638112846155407 689744600945584973 738713328034871476 650684220030953745 340974299348490078 458892574999613153 648311506119904525 486844259648035119 324400097934508734 780388902856711466 287122825300591276 336287786215006210 768211808183852473 75229337923438620 823165571811880945 690093981990178936 925696134432782149 601182089228339591 570160830238031115 143702721492869735 592823397016266875 186461087027864871 252343147851593062 737178498155929391 715549353099657030 365079599550524072 917365938347128456 517427030655744336 921683664162260748 387987001145646990 608988713104712898 602147531508811086 658180498475593244 926705208724961359 226812699749124888 891057390225066047 801865905738548641 392899683129077571 745477199751141242 756944155868169579 196797706681875890 600495505273358146 738962796996146495 672349168974475537 405046154358443965 167602365848355815 892814826318939807 86565127574065245 204954081468750550 53336922806238646 202267654114675706 640161428150037517 291225535113008690 145114130787194450 609772524357804433 143488264211963504 186835558848532759 635601197692088407 8464482562745255 407493698175541292 947772667425865999 396705027267677373 169460209418636861 203464985385894088 775711059772313644 553645352311210406 7562311974906759 50366175736436241 855166019857907030 211118796707945978 670035317936527199 305857793376220922 173448703383851098 337648589986738640 586034868502329627 569365151803889078 40946256407075118 513818553400075981 492200087357593253 952417835352833894 892691894988787459 455506414572612776 724020297223233 811005405033613065 916564169786399438 396192667325579230 943951720265422488 140858586520057367 844479814808399436 543667582596769952 694278562253275265 997043737025630787 66684519433177790 880229307562857432 724685327507297450 972280095264450068 138820701690373920 55345719357310025 841823324878884688 833499963589761911 488353485965888705 41992384588656189 65576011226933772 947956951175522225 628729938678248775 437592751589528238 96287937740543925 470122744400417573 608400280099250383 239285880664548378 700625930428167072 671917948724330723 935820688820880926 408493226797653566 103397355136424989 425797059375837414 614419712954334904 470189973938461465 661940620330737978 654545881581691052 71665453806725155 518690545059427392 456049949982268796 725098138761490737 875675753740826860 501316355030522081 46112674116573108 203195753735238060 576219423346769545 450172052693830439 481857183148386550 813525833714078031 891129520926651063 403200458440840214 533518027511414171 347786790994575600 330056557640181215 625986767559384054 740888799241760603 616251117125686820 736090854846742487 64934534796204082 709183121278768706 688214185308544012 442954019634700986 361481892384122641 29662991996220197 903575548609189973 865291306160210670 364739548410775146 456123461768308758 959531204324808912 653036737186178662 428284969462595723 433094593331201698 254303651170973191 20362333502902278 269368729764724938 116511125851436899 606605390779890875 898506690017919493 407462000174927496 42047301106966855 865531028746249339 364722889153917161 355986880686432817 482586289107315330 723938472529424681 542033249165718137 731131496631197450 210231802707774146 904242615212709221 658809584762095672 17198545137445354 50096880448056942 468314159111327393 466528676554341880 120030523691870687 8009095887395913 157519608340613082 87029536696456676 487504240372864855 916731899444775212 95593406187909536 815125755413046043 723083185999265820 405017224264800967 938522893292008067 136885704546979018 971596147636389625 630395743341143358 605972695113911366 271181536755072385 144835425119569550 10580560152709732 868013676398030581 801679789550144779 988837227452634874 738876543434088859 356475805424507066 965069645292890572 180525686134216290 955835614693759487 234037494021309418 379385488044641512 726195074816664673 75281382525818878 248102376111463079 669680311809887777 643824922270916790 298684414958909097 157738883919332901 267449986071467859 449719137541264010 599251897450268468 653392843046686601 229355501709506293 426322577868191304 794791050437603260 993468593444739600 534442355209582699 516697159613593534 242850359999590808 698663509230808888 421305333607359749 644047585498163669 801540739165431955 944368388630541106 370333821211574679 650113485069428872 972208179361235320 574861384653532645 924916494651721879 9061301099370676 44951060081673385 676636535840394030 397789067241545237 567259938618343391 310392258602837572 94550674391151147 384326362487524440 721020146051636356 926700186740310186 668753412866769457 83309700874320592 712101261192580809 29790666623051525 861387678381857566 38543845013486251 393504398821451178 418852382586022730 793872897739772839 619503565649409515 502767321441526604 337786880306827596 843174333281491654 223976280008368546 217314953871144591 27040041849485335 298764047321628026 273256258012972465 239587141527685897 894850257363968494 719465469135122245 197222995266017874 22891898938729356 757608242091289541 353476151728128752 510489999127566580 531701090728950084 930813574241846950 58283229969779978 817219140358807678 632932374925750449 156124800620034552 713194705407897418 695828254552409833 206989610042161888 898049706311361045 113066974813743811 108346581622010429 255654906152644362 868291766227355068 574627693137021581 257196541647666842 39479822354140250 656112668083670999 129141931177734277 476512241532504070 608833453840517757 984592724389421513 92192971169069163 134834344468619337 797567176670500119 823274119927061904 654880020176955492 306316431389079065 606923616520361291 631145681941296353 268141274714126147 817157279952478445 623025139797518339 248069327938754947 610341770958301967 937044263308141807 183473113160690511 907916094343266758 393885113101261647 740907222458855216 967610529742221038 177555359636968179 28884325368024411 598904705481246295 286656937065839254 752964656550686331 205266952564381040 260077513030462600 979560946938384469 483077473130598008 589269881553028232 347238728085601588 220453347024934449 734389493115904048 940440723401558393 817439669046196564 592301108335495532 311651216825824241 873057984079552551 670485921304168175 64862069664528643 198864951435935119 603152503518168533 923524505393562716 214419113398721559 226196848213983744 196715455487844418 601952560910774843 324731009815704633 960923655654742458 786604374781130766 986663820575451391 770429753722917992 456405399814772615 335034618712803749 247225966740140406 432172968461516637 282650463247713738 962488882724092822 501584888926445571 719198310015749474 790545287610897539 946880885861544205 156641083192332812 306687714438205532 740515753549940750 478802446862049415 423431286043897425 192398396570659645 963324106516528414 518078413080825061 336139526548275704 912915043280106926 496577088350770133 903514303227391530 925562846198685420 288098557933664877 476379764788191454 21505897039614013 357467382497210129 471117971214814356 431689383010343890 687821809356937616 10375054575121011 72183172476930867 264601509697941992 795773026633613839 179650771943651246 351517324279505235 201360928591342441 290180604595622745 404339615447568398 753820881336956631 470741011872618352 224874775709963093 978124458437882195 216367475062147378 74746001943669927 124934732490818760 883414030653149862 627760604876485731 207846013928283190 9079130548720243 893581583785710292 1507701213612525 279715029166565916 543911454964182996 373955782288787719 298975603259958210 939885136643188718 805681381788320776 245000314750913704 611241964076362731 776988972357133068 454433175664638891 516114452127684358 460205345207377990 353138417176689226 137629806847083603 76324326293378863 320424145380727223 925341355563133481 977971708099980399 798281790497902615 882365450642261016 244780465069355265 50182416419663246 168317951757280401 818791873194940252 792471119289535878 834333460788984365 327441010083057198 673612331226171681 829497780589419062 358016508161726830 163616167494686342 630522654974273571 695995689278721795 24944435467829674 798647812315630616 774842806545031925 804771509007575981 215923120400578769 908452094730502571 657428326944926530 689974924319975432 326765885756971640 197638330554967971 632828153611030322 623630120914233675 539628292826506942 532552440673424095 568379929532390163 536307974127236850 624245349681261448 349953558568466502 594427290570960128 915391286217389990 561967188795995350 942198651229832440 105203742772658626 534650261766457633 560461969715510712 357371015841301083 482922621105723149 734407608251586185 251110371184489614 142598154612393580 851591811054768377 553967624787050894 112827329580062141 278904260412783411 278677301345462731 856371979919442176 696670449282134288 520406312710874359 425628849296229834 88516794234509395 701679179871395736 731474721195590095 898078902383228382 19607080521132160 911106033045718682 549535995597132826 158055761799831661 617163698223706169 515958438656830844 144379019955974859 321843777664246643 635509678014944713 694085464516735890 253345722987903015 564514878006389547 898415189061644756 181149461654467013 958098679405768866 496529196890590567 967653685528373873 997048865523382801 244801013125420402 627610317070491350 207764031067720182 40419260776052637 543578081398439005 50711931799088549 718476229766346623 504439024269414537 974373965354464253 350725849332640742 517027219038526100 541578691325270055 765819987748728592 499388256163625275 415572583131573090 316728094519942869 92537181863231787 746184416533214721 905237870293334905 56486170936415784 731753222866655632 134202611509002975 880362561504928116 147823234715053265 910883294280454999 857910233736394320 52678109912014504 193611233282729901 808383767205572991 597260369119817525 780195194285366186 605192919129077259 384220860761631803 374458655873735648 274029609277424358 877900549771681178 995843058227820880 132682495147922545 651367703124327220 679991133999271543 87531952092266728 845480609621646283 995444913395365245 273569024165517961 419582949856026878 800192604237636404 332037924164957844 869651220461209727 572394374386683067 55380140023823050 401349695963023707 459113270201310947 850775530265457532 977826757578861158 906217758919865596 177826739928760930 324236958286452603 832812272426934079 757810020524126711 520143065760528205 834071651191467326 699262949177189110 489906423893251142 163543665713593261 936093210531647513 570685886628434905 720494928611162453 57059039019767975 764633884520490678 243897760086445196 525962827623010728 889213553307003168 19248874333563656 906240557965303843 71441218399828293 890805689530346540 492387237188353137 122255332775339503 763034617843111026 899736172196974648 177920545149018854 906644667105930079 27914857034532490 55451192624897010 585430018478934851 590025986245037330 366223408098239987 900652324409390931 753098220901629933 519572643099853910 642589856110710889 652864600191204619 601145087661706783 722705639323046660 662347213823559849 727413705391938698 469736469807841009 25132646913645187 683551668735597623 182920137387768750 159435879069391601 119762760559665751 978381841857044192 237227507044350390 687337106856800412 479242085742747019 904303316386641581 30617728627989525 679207215888098819 685668774525635332 621358443021273243 721654969937539278 534680202375870149 202293676576692703 352324546912569741 224031318444286982 276258408222299106 643705849044003479 641758200494593123 353312343479266140 276143376529476686 526733324190384924 524762238415152729 754072131575180390 352985637025733700 459794389330899042 70077412674507672 589231458431619446 432121227886240093 954284579933474632 151513901302879363 263574640147620934 549591598557203566 341171324751190794 31166063889419262 94077905402841011 692886126621985998 785973224525557833 318644722201442277 767128788322337132 990862285328803285 106227231979936358 333359317301140273 746979489731801262 350990221182580087 44511162238635978 669519169283230425 237206116395382381 388980575398482196 28779275532664839 752402644795255522 407639425878803590 643607791751279401 587658935212710678 401700173808700148 559788199441400673 24928911216800741 675419059139072179 197785952307354744 87830044273876868 937572498862958135 483625632666602065 206014171498583914 260466107189464507 614141140275153358 161592861313820131 242029738738239641 741046578013240946 771002047964231753 917570054508886031 691704482268412902 129827214470245596 230468255461627705 188842165367847240 181341287586422439 970427040518904977 669287431014905748 269147102159467041 594714122320455838 753633317141051811 779611542288438130 198745797641098306 637070140963594983 433356725589647608 26221323701340192 660991371349148553 672016156303767530 49292899059817599 609032189983634466 640893030588035614 566880144515538008 243460544858732207 327024184601937927 586052129787695522 595293000736206308 538617235588720923 196344667289736122 433867853117854544 768517321799758161 543599315390764540 317810298233229544 778042034002954557 585458138543330320 314800470439432178 868152146926687337 556918300373330311 13086976492863420 658481978905190076 527021066176517875 82884879958445695 417856527902632086 228381901620337330 663373066271473010 115031878935785917 393495445796252489 981382784137122896 187198407217268153 98048751039800818 301088520895691424 974139880268708723 697585319907982597 113924962075348205 14382418008859524 932622567617407629 485563561545977068 166369225161059273 429410301711072174 109806475177186767 680648563401435394 859995301904751272 638249340906881871 341513280139493538 938657884603439811 209064556170372741 904469424244961119 520442719188081673 905166482916427375 140643347724752441 846631021268491829 919089050566896477 657749572251389205 320075492349383542 490803241652340745 148534639797819317 869840325034201096 719692436368991990 921125452648581100 455259514310527195 311299093187472433 887666951136518717 265874352907676671 312046428543604835 324126974195457272 196449655899760786 968887169856449520 50196576777854917 63918914869486069 673919909462337343 995288790203935676 372184248803057893 464983246270990340 247456253962768950 542512671634370876 746354101267725591 191793328397413177 974350776394641252 91678190823982087 653360078572654682 244828576048145141 981581506637235822 668420276260999608 836489183654771423 840751614193078472 708121623383193920 405061104067192172 778224400850719032 544812589847819922 340513616176590970 311120537672569714 766354789308291612 235370449682065359 108212157572473905 748588057528980212 708564566422768322 587159193194071518 678755477809574141 632427706222646579 496669026483186359 972068953421026837 948306202497244756 339037226641515964 182687523183484417 643301672887454699 144667459450484401 349191717401513152 422614995924962019 137071277241198245 743738054052981623 943609057710208984 90940399131105260 711762318598086491 191854044225449287 425883358417594832 17622722369825482 742646431455636205 769350476615403871 225092122744894797 265461203165669402 485289294995250219 634941435084172367 402604686944365886 550397144128509648 721945790181139498 341410797977505120 582341864994202826 66668676685097862 26660372700614439 798118981191450375 178918568931348475 782275683048447500 114970459783841926 552234228949452280 112543388987403360 232077581987709158 30483149457186557 839047096545803741 41119142985293563 450973854040105858 945647208334635084 659608445306466790 827497430425936106 770146353458864091 31733449938196214 962038107339481759 806268906440143253 66441614479460577 623081023636618926 888773493715931876 961634715769910022 32033638598368690 989711085647795591 328858588596274790 528093112063801024 549078650793096641 634032586801429069 167747533804399511 856515470690950212 5146667963048132 235558366464291642 599747600095852211 156020999576721543 670867358607209978 748824837844527111 513792700615705272 515610211920125383 215756418865644142 387137773233783354 493955911663472998 906543714659686029 112447613571479459 93045738086609472 387417823541805902 366717852127109529 235198290521608658 927268851049163597 552916768120669879 986026051723262739 5954468953165472 86346614742614936 46001549181468274 786514774025430888 613803046307887231 387266131287341937 43141062996198613 254826008325967715 369043148864160480 398986698589512275 364959649729562334 607772102832553776 360688933439845681 406671604258466956 63711675049398711 389502009416200233 119540433382125565 654529047218483859 548867698854004219 327755758120788481 763202786906193345 305971381869293452 177911226434855371 429423728575018444 642467726372941763 781226889819838816 732018441443499917 772123523229485906 491395058577369815 515201890429214213 577638429606093654 906512022637410126 896128710331219560 494231556510825843 978106073250753515 456238710530441564 252648670569427676 397798230473643454 523288433971842412 254980262481016648 666053247965272038 204402878823209510 54704872198915850 69495406612288596 269875381297724591 365570341927003314 473477280875308848 452155442489688116 753282394020939581 308515452553052271 223209750620594163 180448676869014077 243311377793978572 295569087764841967 59393124194835560 489739128534987584 110295377797927853 100004466369380327 307231455249350148 999383884657903878 64931922363486902 775977627986530772 268585216707505622 580310796774453054 361961327567871898 753159190103047650 830368931586467967 496843638115996257 605044751986797699 54273265526388079 409309612214835012 383201582978462369 781098129141493852 238263640959665368 360875645506962842 342478300295975257 970074730945291311 163538544282516880 866950549092694649 956937050127189263 663621921582312556 751689916761440828 921047332893378232 968909908357143689 839474527748431406 193548859995005213 501043341051775897 474954748566858255 558868200097563074 420397402724718120 894122777537813626 33984644014545112 494940254232649054 147587366030370786 562098127335135698 114571954559228139 867084192779304268 523920288828708922 161724103225494786 748327935794823085 91649419406390407 571475224022183675 165123865110011218 318016829485774746 448045131907853334 449487422246902456 942551336154085683 106242557592253799 717225323853627997 910489389417543406 528692870970770351 311895479047953262 815771248871334612 229185097991780989 907626113357217564 377868628600831557 831943490290770751 690578256266167894 295182282916096835 610160592493075157 241258992061850542 939698138890123993 781407452220486548 176395973526418422 200511335836950009 463585740884164858 725835980126337568 600597528306735022 593240245495875633 6770833432966348 632666360925594516 314853502970931140 19748114352375188 81266771298872683 657401934056682982 107262761039642859 295038933550501860 408671653272762771 942497287529516612 791125082411274683 241272200184568921 372239121522736720 181151835876277630 198399921260426852 293214627402837819 930604200485696778 772313222161638917 882417971332014712 989731740287245969 673840800637967887 647903223139841173 756617080992170510 243882229882023446 688218069275731885 626111816676589107 986306066122051542 634711000135204237 685067083255178224 544353861700153601 515012832747375935 823531901076706036 813513619315177871 121700902904896571 296370494044860660 187672452300061655 241117049952767923 315541503422331865 681002171799220199 138976069371038493 439423718974460112 345624246803491077 198492222331235291 543542405749650673 664441742717849020 936515006115932845 822848857506607806 608320997078588544 386303748027518765 498579327062557142 991456658132699280 589024081491848420 167541289757254102 14022262849919358 591447942917058832 157315423947749554 917980387325480441 438079619151763248 254988129686389734 402858092697850926 632584081131159168 743367114919726513 89363219523700713 91364747518785383 175288885362004479 607247348600663247 681675420875540177 638947658624367244 784312688019118974 5098049430693486 818402882075275833 371433002510280295 424882679323379447 75835038144730743 162928957694619194 381425074205346367 41324169173754068 575785958145552027 606428645773306563 770063783059064385 239360848653273785 622377086170071192 819920625259912867 582993038893822879 220712210622168253 486661310409370084 212180853081195469 737801210987294020 401009612204753609 46405719244088925 372609999313260679 192588066711946521 470146133494989358 700647495341960893 790307143128755755 773483775596748985 466294396135052844 550111870431024840 782229986374590146 162794263988666772 497894793565150697 704447661243659825 427446666569565361 836746661713735388 426790561001796594 476280411374251715 669985320030392992 81514514213833045 968216529002252039 727336233137525223 574993140221961418 668226476427824818 745174363265869889 552293223481704114 892651542763454795 644650599708907952 572949172901832085 180813042250408009 15561717178598912 916232516943377971 663359482926073667 792791216980605206 920935659647740689 163308555531540088 754102287739207938 595149453933368700 287647632900716164 158608668253054397 177163794022758190 188794840749198509 975070632515551239 789841769622853835 425776694875632284 220709207822973786 812045472983603619 786574622746751479 611292827647441039 83684953626203124 291332766094871173 550657968490520086 775132412681555733 81294443554980897 892665323473768274 399872515209538053 173670583810195820 505373707246631289 831465099641445670 276880973759759519 47565514327004543 375562913053878525 67506299974348103 225554703060953225 802899290812199840 394448151042025845 230393337345501929 252957994177030648 406680831887224844 807456281290958603 791283970948146628 603098816156244341 557742451604273731 256583521387380438 699914997390372159 511415833025671586 698849601997827765 509740036054085575 853442039807371873 605381051660089796 174396319714956535 324138256123807155 826001541169061964 132344750678057563 638155428881227843 83058875617655541 473883000604978179 269510642271050441 264817579553521464 861512447308500708 170827425929467352 941410769074450717 92488636246910170 654314055223398768 897643581475489357 83610478628996057 945182033280850059 60387489750388213 951673508606586823 670751339194915421 226565610244385534 11397317249264502 465632765141076484 58821829051198068 416952074292930831 880907635234421140 935037091748601332 604236417808015129 158363996668163284 4550195597112313 885531580865061651 582681619783692388 83036317907244880 675439406891367974 511224869480000432 280729453622226601 676949757250741045 691970813232805602 823017723317040973 851696691622801972 477871637470990370 32167542984259769 301210563430318388 618601972385660999 992526838011411671 672124141849354095 149099469708797945 216450041312522092 758961269248882489 150004414321760498 354570363626181739 492907494965247403 187937291132945719 199233036316651046 969178494988803811 696478489362274146 410637303219654483 955935322539069386 235539148046378521 898987594423663736 555069312924077611 183122629052509676 954060541240643789 691336641212962269 910112783990980058 504384539158081119 274713160670655932 682941484678323031 830251844913442168 361059359488331454 149724532767246009 792460015380836275 39084064032594517 934837101396274946 144168699106314933 826716397327351450 777204966883134741 725027979947919676 335310100555724173 318679210573818068 823127695871094069 459211333809644098 836101260016239542 689188492493826477 711633583117037685 240592260080441812 489289936731646611 633684059982186810 635069795463555774 689038758328056375 123241950355626366 641289739285711586 244392035477359658 952921888521366303 920626109802834017 713080688829079110 42260886418287708 278872527778861908 578612603777439040 233374616313049540 291623264234390136 595294688815149615 255210016467449723 253736617710163523 301985285350681884 588417644702328843 789971617907943795 323282263767693354 749098596322900287 835890875901164549 243301254292116455 663387891775415350 612189779195103725 648788775476124527 904514773337193814 432207569198821545 850437858765497615 939976610744692848 917979908545521190 300282228464238744 932627436063713303 937250356348897157 950715763862669869 634306923806283299 132310662702764267 996346365657436608 617064234795249953 246348850524032676 79651301653726572 162632110643715186 235216747935797477 463778610691588522 295594453631457506 738691857804099035 1038907910052839 728729477148314884 166542799154608382 434147356382373713 812548471561327462 326046592727317923 286707377025553877 753896614042028819 615772936040728681 898478067563899473 331426259286887848 657885619327672267 79366580889897615 174425603679010101 49441918360518202 410402869518945046 879713091387283270 454568815036539957 244836037343562019 267891595090762601 151573305828397504 468270742905411011 847021648761314200 543424210728490789 728396919589589079 243654188485149864 992234402569960468 851202548217813703 518631437031897274 738777812561570596 481381790330697709 237055135412709115 38790877584559504 750902621769857042 394768126028367126 105840098148119609 227777927832049823 253510074281460828 36814563267474226 957601655074838939 658443587483041735 676550070572778996 310243228019650782 31195796451567303 126722228325325549 127151060811772854 925660246660421541 357684583476591213 201999732590882746 529703630605043407 166507471475457933 280489686328321625 446708610301901966 24338780407761698 321528398524189350 262378355503968092 280571113085978540 176404044289980626 649096318211718058 39169813341541486 604526512974385947 591928742121627298 922286679620666151 141039527497191778 933311029665751928 450033510486553617 607738173228068113 379380648976393030 312485689858799123 544659629834515925 769282012860826433 875934097229326261 152203074894715438 514313403649934883 587327097671031871 730563109393881486 570955996978418635 496354136483892203 55751153645563334 873917109415917161 856378672229403400 308595762346971053 967605318519149871 325310077667792678 392329412181300027 176174595236970538 828346278311753683 159661413778808860 114937715183489039 35818110287274753 205832598449819853 770501684890571409 667441487263949387 687675611606043879 952704074878583747 400853411714844950 369203094001674723 947571090747709498 597059682637370973 381611147056940658 401055338507722707 896675612657645235 550221316760468793 621373784536189482 548231684424561740 360724422521487062 859055243385426809 819348428456638697 908762783359265428 316474336817242969 235936181049570027 180598831925915921 118514003387330550 495184835992730340 31554102114906711 736951102308003667 268170734273897267 309813698270538931 772353986374251452 284396438973531276 798723378708213301 611484607647494065 687880473928152156 401296829458739383 30782750817380874 97412911450908896 259779296898415609 559018715610671848 368830511331489263 840701669779614560 751553565007720007 599676842892820330 795246302286171643 160186330207758617 421511787618403198 134741824907485670 176838099858063206 718275839608117296 960762545453082481 578640452870360175 981273877207801678 246055630907124251 784011304214882827 280426164359177894 663978920215786614 862647025008903154 907955105173505429 564998801711014262 43133486882959782 906881657440081671 173941956710458676 316601878885338323 106253264150784447 374454114646894688 414434408121122144 136638409155492086 898707977347942059 355474844555316229 743098498603421176 775026015404316980 296345589318547339 665246879248947955 740572466456151058 871788659433901560 703359052651225946 14211567954612872 295912855641335147 419278299366856356 376674487772050115 737430747942491861 333494524717232717 809148828524013003 50550696918890009 598609509292534052 909183296662446592 308789131644806600 496257938339551085 748981411231529689 289652829254007968 28890297551560094 432779312413955909 647879434942260687 63929057150764507 814046470118310245 746033067064720015 803328169104579734 317330033476218198 257247597819616776 923839332056064205 34747114693502501 830260241932102879 120933359777052009 594133993881434560 264107021262448140 651115065921195609 497681584389754034 868346834572821776 855494072521302228 46903307846581114 994258661694640193 146327840754475359 28794279157141903 537950876653855337 303022775458346304 544510278223831434 879300033849164736 872346751165824616 99245205685531845 620315446438323069 1182018289248269 727655861414685760 351526523338115227 967654897116643315 224506015564015484 234106985388762687 801636184180141411 457623746916752988 555916649115219958 732759610255656 578390135925495582 160334854299201569 343134634347012966 192806193207150310 783833845526153390 120044179652282942 241659878456345414 289499578171080047 23624358508449262 119404847818254600 829997561507407892 930371287801988592 431957919390806923 862584506306570528 579611262664484804 729768819484310913 518193864089696672 823070022250282891 984394306889590696 266527419426760555 552032794374188179 749890781466172680 947402853080394285 507655050043534811 965532814938933720 400108345393044878 143442671179478820 108491865647148609 546902055352671710 369076333607834753 542859770024588448 533861981636531471 362371976713786712 345147763637388329 682136338744378887 944117934588360564 70233339007795897 694830789830072975 551530547986270192 377641717089995619 54319865898171348 141779941816854172 1587991002115100 603200591265958279 568490455469363337 868959216911173143 980121983523594650 542194301166850519 442892594257920327 663397949437861293 46912994995985324 283057662479293923 808999541851938873 619689408705539732 336445413803850679 407813308378835885 844172818128974677 920268418487758300 631612025772594255 69604558734959620 798344144179244073 119202766174895641 226638534668058856 189531228244821565 445884803878741658 440670549581360403 378149103812732425 298255949040672295 228847054240980980 887481906431778735 191626955210992426 280624455360049692 159300235833744537 278920700941778730 630435776375253034 48286986506139329 700663553036484739 416706335295095181 988557901915994118 625703779465027585 793217019493248092 640728413366305861 61447227448389276 260659937132355536 173797777281728813 312775002278665924 206969369929193179 872873880089489425 458255166825063656 975719447432069342 548538906517353826 31200775880851231 571804350098920153 423586624179704538 691310758561085861 14133464552850647 675071897114690625 803126473834688557 73952525331846397 322681653810140498 913063167099472898 60792379624935197 725719814641021733 860313864154972685 233298747777461397 942374039848153567 267220139103831865 41266965440790210 341383479426782665 384568421740219809 233962375959729420 87551811459836556 381392038515048588 916815448806452839 94246625447895866 758755317356451389 840667493618844488 946796099330477087 387516931302130009 329927478421575514 100830688588061109 282703520405458862 577216320771859746 600906625953104471 550392674768975915 351007351417683516 402674580607315786 529322653217972452 561440237607432464 623109153518541092 462685666800141339 404817746775370311 249682197947564081 656297594302071108 712127097670920282 6732369858342304 851933118747457656 239054187741697762 853121854646207389 27570926486341178 840844709413524374 411751781646850870 710004516267156163 524986494722601999 866308387435315238 895160486270312839 500425204061535896 87539325102410041 519543724656313149 100729903533037549 700502133602853720 410893183012581662 233546492482353528 330140735841448979 653094003679532539 632257777624558308 944787413205927224 861537929666196378 604218917768380595 200947853716375475 605234138765235272 535777726666636803 434306332782601828 573357157325044479 144382575041995935 532429367928707227 69565922746171042 244477050934971283 583298785451342147 558409452504941898 717169707034286927 484165809269193430 421791786525979968 158897749502285663 260066023424327174 182096425438794742 659922480722977992 400532079476040311 240066796691302801 991379876243913561 118235757797242761 84930314561217803 499344386495256243 78845448809188704 209343610780636483 436178727984128728 476020611535387772 861222329446677939 186353142711352843 606984687784652186 100823591930034272 314286934088406616 904503217188163526 733836231782346804 555094949386973477 894630349565341314 749978449780380683 408133900105032126 77978266434634955 783173726916930702 872077421555891840 469007387146502957 846356275226516831 519880487166832870 487656192799307285 779132700287599735 502918401437352991 182229091739714743 515589756630598864 973778393919803172 767016163485663934 84069282582843528 949388097210035501 220335441486355161 539578343954069683 862874787339550498 54321462205407912 282435927488447159 930006924229844658 576045546604060319 712350578835040486 281059487518617148 220593439577511931 44114152095780817 108411836210443001 769615895971652279 51131398165445814 358483536612429987 753961608510160519 484929491681751114 592230341797234871 261697564268710965 383997824457125976 361535809619259310 784835996672549736 595462809313960446 721174764660400059 583331942650867071 139814078437129701 143520849637832647 855281863810604887 4758729190146917 310184249667788904 726568853927705107 605486403635165762 237697866688555700 441965289645958760 937855060712698213 397049704845642616 841676773714170460 317581969467872188 172041074394383160 935205985253406649 748644961350638681 157263710363845873 390932034371484783 24585313170460900 531380339156570191 663071196658358608 97323982530029213 514845815938355236 429834488615922468 385151084433164296 96267270756178735 518298422100098208 40337071526138376 759788109641053068 967497415805397128 36346160752359314 208651638390110845 275344590014672557 400080288502968526 313888706744561658 661205776596717293 104704414906172858 535522850147106713 493129404424367306 36266113974974584 892085693968156063 890011663829581586 557501371770821719 948917568911706044 488094000017230905 359729039961687196 771749764240255820 402524506981739250 711074870417047496 532316160764125740 679363510772443782 907632729937644784 500138206150804110 444614403481245288 936480647821940033 353002038580249247 589293927256281954 305243257015892638 298450668907467680 317550438067958966 305262923941026206 488664417367516225 138003287609634536 483840607250858404 592759349777177861 418484421506158153 195818938092431689 779130441254858284 230363749642092820 306588650601479820 90931041249848473 446527528013519056 187247248452345683 173895549448564445 556608406120010115 313940993818777023 971892583054705180 417387665304636112 14233080581157868 880661374565391102 952494067460913744 440159766536197897 304440231264694631 909741621810854139 860640607613704163 90111000391316791 105959119939758745 689498013098689134 827646358129854816 263017460582053622 491324948478716907 883463872118126763 94828606844765892 352987616881083326 888216103750468242 400518042686843374 713455463005864167 587508171473762103 196425694698969067 425959614768115031 577441733642949852 916027884215920107 683641664493530573 777860636079218846 511088120055992826 716965566586235344 716546188928449848 783950911226715730 69549697262052995 286744040922216876 18788743618403402 134519979912035219 868115801190722211 568463820389304373 275634186524436230 922046510925156104 919499061384846508 629745858819143951 857019183971984138 922119047007197228 44950263114555900 301923832856753440 970514131919810991 68159305961277333 723044161587896580 395093296720128027 492164524866904208 105366008780992167 207075448926756746 379881582118912833 23655217762065486 893222336468221953 382548944850417711 118774794343883626 59815656835891533 455981872806350607 929376157122285481 491770891005298770 663475033092299704 612172144533094313 863831808896739091 423351099132762052 836300388810002433 262750489180101318 37873760207182239 562806017151524243 687792243723794321 825634326967002947 370688404079730433 222049656646401409 628769519712021965 534482611915402851 756411552832911582 844919859244338376 152478657525688407 950829771594292778 35805975330725116 749956820962392231 833438681355200919 161635517044918135 714134439121706376 924614924526483237 362170297272672245 993208293224095741 635565231201774724 319692059747615707 998177482998482500 852157089785224523 108192429108007184 3265877446406871 914564251746955701 574833812725393581 183613871096750782 971908581973775248 119295108518381478 691146803790730624 218989494230146598 827471045428758172 52316370049203161 410829429770644586 190538210628414157 179339830239979515 418842576818003981 908979327304280804 148207260401710918 914459568625620050 841373696894051759 734510590355646282 417221504411790615 114472806030098260 775783040227929304 395243323653465979 326216557003683770 644192351874434592 887580984173080363 281697056066724542 586182729254525189 333082663602567772 722815032591779916 404889115121927727 405435367314138614 962417887689852840 502434708514019630 143642917955276644 808633549870397671 784692289955279595 485498455234362892 709597974706331611 230578608096294155 629169677042614912 633961351765556322 711460540620713227 284289176026535788 742548696375703453 86040653935498842 928551102519233229 235488818412472515 581973067582103292 582432806740434331 208566563766590550 307355585765738459 222256362826592524 506118175750591236 722666931045738981 827939807898781558 298508256773879795 773650027457176108 136514065465892334 167444791254023988 571015099898354661 176014643506667321 566729170591988191 594833787220328218 851294817974276643 487492004981387706 226960189258737261 594521857705982201 715336022867503821 975640799934509277 579441488055021960 486272804468296178 524656907186218723 836628492513526172 229184031406792485 712854072401128819 66225175973499147 670536073251599632 563045292496848079 355408648464302298 419382853813195080 590369200061841310 197070072161127158 252777156490126355 8059446768608111 114915411199624594 853322192805142169 210709404776906715 466731156092062607 594127747769003877 169464487079243300 689112511723497074 275464570242239106 280176074312267828 120857364876776595 392569823971162302 454200959382949166 891960671958757694 487263731588578561 191508991162163804 610888712785789282 495488195111323664 502816064274608662 131514555276574664 648447767371171855 255053642457717537 240166272563158852 571418507097229161 28886408944892476 687692142208645229 72421930476621931 4462601234439524 116483317122870926 403395316089521091 809376696372932265 69632090479767783 341269195919835770 336189279524550159 563610909506996707 969534460525075907 715298359378721573 781901207692738611 930779559068012636 697801129533819096 693221154719819203 10048873281549587 659972971835411404 712248683056792379 228405903058760114 883316565157409816 484577549783662897 418383798871756054 106996401482519175 451714196712516438 444818752787385093 377343889771504800 849220812345551951 809058736971662979 684975949222629555 668443060558292329 334856450931536883 695455865352294210 868987585844584079 790961787315672412 595746498570556728 402663773550096055 630420567576366334 699175270215171707 701010200203759406 787029855696729398 170367640992100821 497946390550991918 70788724578260413 709324604527068613 40777796382589553 914248133311331473 74730538966700783 731568813247345089 799932451787733880 958114976101848319 518782387854241697 229002257267180784 578623821152728340 853024286619331932 476243304465255562 285109706274470443 517161210368872972 891783707262188059 814958684231378732 815286958170554037 947087233708350795 104706896374246005 86009940399805041 350072913522187737 795486946365525651 773797132315495329 181763845845152217 341395339299483241 945676059732373180 339913292329191545 873364778517970558 502601078710634090 462735884194860416 424799954054056900 219639822935496809 281200941283756686 504691399827431723 189710636650519127 198224830051223570 888523850907782515 685911093894317378 202540491250728531 922813951233660919 168137662991384512 180409369009450882 845732480339797621 147757985621195450 502916179676249956 712608627557317109 607916257184032122 683902773503404891 126259152720240224 798246013995779706 73317097408749833 707063782321899475 112078484609606590 864348935360990879 977546203925091087 237224739435630458 585677595895901759 777830615330476216 100936620584542819 813693298790463325 515533245459015498 216553086477055957 620060075691293694 255147712399470601 279827104906945094 728459906583096696 180009625585074776 289895047319590524 502496231050773597 768541373953453966 769180894366526497 533288668839720521 741631266446801978 60832190445953471 504806493986130194 622505597804605119 852349849958422259 983043148498833299 514031084838841697 112381252305385457 163603615776491871 492326958629415550 893111806730513745 693557149577968635 408223159502118279 82595095957622749 846227178166405837 139959908079268901 399332347307261977 469112785733998963 812669431579849481 51396798138324735 807152528468628518 316590823832939036 133230029226478664 924931092027870903 642825347655337796 243884141157664039 605040029986228434 325798351730482809 78801157764735269 578672242611331424 517616704129643322 637846833810330405 185569402148081951 181134006689300533 346506289613123353 307147156288999617 916489374637618064 20030571623944814 169710817130726936 111900750403989869 28476386270976086 873610925928565661 971778230067736598 824072570552771049 164842530978972542 404747446010376609 907188598784830627 705744453721309989 466320534272168627 180590998978870884 872084134678782334 208105936192467638 560942004263307872 664735802904926037 307468694765144823 112854706917695112 225333879260422621 371684071215260401 46126706727413706 877736016953580871 739253514081696032 72959956385391967 593877968821621745 894643296137302364 640751928358814305 936291018626625852 222049209965673004 656753936326109245 453836426790708564 175721330898259860 686230581839899784 355501220684567253 54622776076436852 790885428144516002 374451159931671450 434406933256403242 716964352240886863 511008724589647445 209536032994180522 24163631319571884 883938787844703743 907919997160336255 283286416488075987 795236490378485073 837118698713048134 235352950935380458 703355579099506589 775077759876033757 255033250283440462 257246880162971971 427240283830688409 229617953517733100 210661709384194202 100915699903140601 701679136200992794 15007220928422732 980043791868672264 531450938806750706 790642822379720791 685115740781491905 48979397846608133 854130575667110144 633622256785051630 69252043626988967 771145713500497150 427405187329941384 960633836402583360 122882104980665236 957377351105014984 2075971819613477 842497542531294261 444289410180842732 794659468313156826 738509824304370278 809402439030354408 741969907243770398 168825252858843050 460350747592717521 127850392843555480 617100402883916443 538933728566857597 729076239824013131 948620065608040487 175785001339902103 55418018789943506 652190583448565527 863927369149275319 332443591214978674 207554112267612073 998445119220053895 876540773143977775 750422755243541577 203748686638030086 773278340522907792 294549886614072605 647848728978589160 623997072110661777 723458365727680321 873026278307763830 843187488457329097 599254989705517051 670687219080548761 706165158674328101 967012248756806511 171003165421058671 217917438820259538 164226514498316150 200904067742597844 563074102592495903 401572475001077965 256894872083157705 935607883972920007 979356201871214325 875181765985038116 277583010945198581 248885231007386511 40856722312092973 776379462166297390 818967497783249613 222118047151122955 652730481983413597 362243857382721046 667982224405463878 540408706777579379 316162407117338926 973600502991280307 280851157478166749 940209964913683198 495467877828734588 154782210965157262 312682654980276296 52255328564875660 384824610605956058 700835065820005661 732338790870751971 620579523090574397 983161179102022394 137394572556303260 531113762248257884 764813253989707413 574701942876873671 635734305246044548 809859641420092010 284976776553507503 559111141435092361 615712176878922126 32571817178324156 367780577503359699 39366611784400261 686860984728196237 65794591401598131 647246899230720162 24408396933971524 434451208545119293 564142544576574122 191317425892859777 942774502684155865 591237714340778323 408287902896396904 139746762536652887 893423441166490327 722610593462753539 477593568394356334 555225585454395609 463097569021294744 651401721797310449 37789358171977519 419590637451385271 395316841859312522 205687182090666503 711180228537235959 849907852865639976 204251832603790833 733941721509454968 675561004099566776 475904289367771557 784301506677711818 526727556643426858 903053082104777976 194980383407945694 244013384645144664 67205733331832055 306565451598928740 417991743956668133 525767800457233603 976905045304186176 185586647074246061 522534730886986520 835205436004063173 842791531017667770 491343555397670640 137901520613063869 603079260242526547 829812776778913930 87071945303413837 550304729807080236 404728630613367717 838131551450429479 72069785375587630 521012599645935632 151498410457898024 478050530239786223 201376783091481505 649107015760406651 679317235819783344 157728267691367392 12195162553442291 536426977538882633 156937864565321562 902147561696781721 553302284917489974 862853479431653245 984094813115747485 385017736019588984 444296425803739778 601395336364162527 679688219768443710 365012851245332208 821569205677199994 296020210005184208 843285234748107345 140510892765332731 760462103721971933 709014158277428940 839365477541903867 869722995068997695 208315907733794773 456763287361699320 590618785138181568 509424083264433877 629102646757319846 877968933533721649 553123686046948190 852080055521093672 37058965893336747 631135551513694796 53824588164378987 310512170833155601 828455729155004480 672907155020240027 624734048996465785 383628018490909136 499706085785993388 359406868499279313 821713555847836194 926022235204246978 741470309942716593 262851637974440209 363190650774541067 479675973171430737 663849826854693760 718363441323414739 612997299893551326 297257912176592349 808095002256296084 512941125767717655 439908783628063312 82413234805491707 517839382006380494 144801661525460315 502544496368702171 198818513485868725 674100000370917049 832484210722213949 702492493270660679 334318150189825357 8078868414535259 360095294135342623 821078826663123977 394696767954905446 510577708164087433 851585780738675658 926767485943665073 363708441040162465 122312211293093192 846684793577500300 981234791924543181 357080372654336842 623685419087892807 405523135795888035 312978307824215275 786034292008282145 610497892869484638 905561699944567303 519785141613528988 113783394459458074 258326627768079025 377437467374306571 910180023517578238 340913046084578140 489868079433413316 651274479658271730 602396533351182149 145630214555540142 583391896859135773 206374178195584001 437486874039269615 540876576640325932 653212005382705519 190890907030736368 220179513126291102 340851786009820799 857825394751238117 492760895882766140 538842619362619791 175619882637747011 163625928575935603 927150687325398828 785792344329210617 116244853748927106 568517286512843698 697345788384757457 988324357780698309 305464255052864475 603362802396263767 154195836193712578 566210282340433981 861937049128018425 685132043929143477 115391183251796615 222777469945228907 250644231210524903 539190941596685367 8961863415520276 966868256970281003 437472815117031725 442864161742371505 218131404283361655 350972763881587135 611967610809784223 763934840057272034 266601717889361021 362254731039294213 79535046521950742 720320580292114510 997172517203118293 690079217877619462 190829960979605612 487309532983585328 730939605664762978 961927868438355936 253642718753321421 925218315677196362 445396815989731757 563449453629441141 92196891000436712 629926151890144356 896216675584269224 301949899079909502 839522565878559424 20549180641035494 964708271318098189 875047968969203734 901158605076471398 306686230796049274 955091411046947299 605558282192252610 54832962456188405 7291834039056530 582802432301755259 235317320646915206 705517280568247635 69547467420858172 703426446484023668 646484244103246295 998381709334480751 839264355206482396 669900956442490285 225180467300634327 285283057828675139 958469572440526843 349225460019803910 424912772391194697 37805213711703138 368043562491195929 432820501862716451 100818712035756086 877508507098802054 990485766527490472 367973842466089366 381722803146757370 878153248337372289 193314979778060672 662340792741200837 651459994008947679 819720106899691392 469879082825312396 898708800204537297 917033349757521543 748157698825474195 794962520765776946 242566609028298187 464022652814793623 258832334716122604 834905669309712837 785436627891630821 898681995633120477 524572152999157063 766621824103784132 944184068234959519 471838881999639085 33347494068438899 148008685859393542 163252487584904669 77677869961504099 81464603441186738 758087120373861555 109496021860508771 939010220486386985 232846296069488337 620821815297221751 896298294931780810 477293474988290383 609253223737490562 287220834936400194 235988313462293752 39252752924858666 466172721884488562 644234445487105709 601957887545413156 285895940667634978 710796729765277854 666742641180893133 149498919036309118 771517889957831963 897853607737235541 8607397133771170 518429706973658074 797311659024798226 723724077933680309 694894561318996922 746424248325303736 647291212242885909 657737594904611989 105267457079918660 194717389654137690 328039131715402624 683280098803449359 300150430388503253 313317530675427968 551847180766790170 960863541618041493 200320190687982614 320687634255317843 671427763225580102 483763653402503227 406211294498356440 171695328771848833 493575356123355114 336339662602739299 268127915703687912 523533636594825770 522378312752752575 463797732085557269 900924410222181576 398620064544118679 181886596234150327 656782755225981729 443217546095379416 540263134238831893 232059568071294293 479043208478779593 42643612096234352 747119161357327388 881932526227770004 523556289267981584 963271857385796933 297911280346171693 494614465008833311 987984676337826474 387780384779625748 254713292358343103 180956006421853308 804409549087240039 381814548545945008 599632607754594146 539668937416844797 767439058203752231 229836608068102702 375378732255068130 275575608851597298 360248843188028568 642791415296826116 388726129048968885 983799773857239271 303144491206352229 396925919094181044 513204118981187234 826881884558836340 394247750168869661 553254937801369635 756084655397239535 197058149771204153 307663233152697366 437183857171934959 33089967484044429 930288520475528795 822462422461060582 530314356738220796 603639241010202750 967609949265485690 417301487515524044 323653238019158386 117496189082318565 44308617755687817 150611501179611603 798921809989970270 363054836106954200 678285528978464826 865738580785443917 424539363455819690 240924725144905447 764572773215710740 190603789808312148 787110828746162125 72161907148142821 616322360713124473 52350749821937 930305947673900319 202235528734639361 997370057055193663 711009808243711676 463036130487783977 789383141610689103 344386997734459934 957826879017474104 292853876295246736 716898983328134574 211429977152441206 687354107703494772 705469304171682044 585021557826857030 484672988476125123 875632660396986652 376566694577536728 895637817474738181 221274427734098281 253651353515382326 55573346824769822 699576185184148084 348044488265627758 665235682913166179 395418207112938359 198425077971651425 335947041277121864 806250873870747183 297400400459433696 363235866382283752 768279122773531979 774584799159563907 391815157721802868 328071158539077489 220465850392416625 174795806729587177 999081910115119187 301505368713364289 209102199269534390 951475201188822743 75077702580456759 795079502874245438 902966326225312576 822773047958141799 616868534330592349 507868151623164200 386806245281492097 872251063388503054 194230640930321526 564848292605043330 37034359793314136 521828837078252972 229243988066513967 714083442813144555 227086122155101163 942669527107529860 208430454658203357 26691677335538348 247858791647214758 76239834944816824 313000943328348841 198104776704636850 68727692990563557 210234608490854387 632766887363644231 256717409244606683 281753674074110097 31409174617462962 264369730460707226 997436079915477086 192184122948052382 199785158571989336 183215017788932138 15554938782149808 253645653409836367 524313881940730220 230399965253200856 689169036468025010 551112071724007059 807217295725292600 178040297190531325 903683574568619303 729419054286198249 434315796297742510 307249066260045478 621695887661497693 905687918951053192 122555665183932541 245040698017388961 932849046128916204 205910524532450338 854670766945122516 887057707403916437 754738695983563791 64319450455265165 477956692357238148 697673182176469529 999655716539140993 722671696223978882 406296342276469677 802080285097232497 302775257542867425 195952297814437680 906929195032391190 700033194565575846 121513487450782225 541211329441378327 485028633160607113 758911646887989855 33213936889473515 783519718028034947 572663908602248533 298166113127555280 455464686103489325 137082325827050738 726822063134924012 44706543357917632 404442628232271663 655466332885875027 158812169933728395 971686647302906490 150012092400187705 854454570778723859 26178606678517008 563353868476637954 419533802092063562 432708591992880432 242212855917567641 107251594645858874 934347935974758157 626197292960512438 98888528749480413 818722637801210795 893937388222509053 367539420102775795 605895368572611344 274716630834229213 243638236949105811 956842894220605905 876102922684791557 951264321029261739 1736244504433563 370105301601371075 922399054969588729 31710868303218594 543978578802777262 319346273138254081 853749546214368069 61948324023892274 106342337367330206 863034696100712873 748858865224789790 812576831592313635 428968797391954402 598538250484990359 965299012315943906 690213723388264028 689830418747993753 236260434040816668 761268061565487935 905766070967297166 310635772710282191 733948443671243268 318018016544352958 31806855040260699 179842695106450657 318840480027059523 626618651918487526 268739665251338576 220254317372892484 339301990624899297 80729078869283338 343040942257932985 871209209234148796 178498904440884091 811776842794324800 784291919740665598 79100244842105740 500392497257552836 577840189793870588 332836257884342136 736697485221824377 128616453678998155 125525759005121818 902484205799562326 250484173297971279 990818082479562176 51351063193027178 80302395495581886 713761750856638446 450385086873788239 101044695215846590 666286872973192937 200376936282108408 778631643329958891 391324945161771739 12746005416336954 336006429669635291 860994250586940837 471104491538290422 168555692543018946 725039012864426953 168732296243517214 431123082119165766 539643553380439620 59764637861171409 230128477861442475 516686743192442765 705684387780051109 297218073067485466 548992289835694351 651126020064535978 348454876241435571 209311433126507951 510474457340308856 665365686173488094 393189293162817364 356190651118803657 478735235379350727 438983596590732981 841690273845760737 206487577339781425 833008986808983301 204915223491729645 979228214823803425 50928708803132862 380935965160749446 825186954369548277 307409564226386932 526916660730314047 551013022339989781 415700194559645548 935166393026713986 765328914587559895 384047079201467669 739822395084330100 191090009945688922 559423255043718179 477407632049625405 42175896312416553 67260049191169379 494015265568651722 129707078948094984 697719342143037831 951689649660921752 753266473407265112 654284618939187149 757894998948688043 632965045884914623 414381330825174723 88336708687557743 110165829585056964 120777634409706151 563876447098895918 721189915519223141 941004494902544040 535397732719126954 73969802580321372 920575780975140231 48544637846843274 565670283197889304 39471685855744112 174377942213007032 981516617201445025 713812540735284245 509527978227746060 504378920154588042 936113803070582875 835333246843597427 544389603094408265 996546106260042267 994895642815955351 9831778884102017 367807621166616529 4926143082033942 399246952818729095 541486341534893030 181547708587903177 376344399842324672 420627373543541736 902690504359769832 65330668607775434 211882351696999595 397869566389018870 926138109639875364 214340060543636643 826731432910928317 680708259146883711 889546730209694834 354260210647269848 919329878833563818 759751625155325460 392843284736024765 744138394371249865 202550956925923739 771504059670913654 580358612635016743 428910986550198313 409802689651271107 17934096602457495 318017370168583491 142351961284089333 459034802573912598 551097658773026077 427289462642507160 433888423341959263 177251119638228250 809277515868619879 225609214207002880 274961274760359272 599406313607083464 218545502560469462 76460923590383017 667009809792202347 119482469483484332 16902988645754051 825718181153596756 518312365777527537 102116059287478077 879804587437076371 601587265199023341 455667296505895656 670640182556694492 318262072438889754 586548399542288590 442964650456571433 675363142031767612 885190480581242646 328473128129644883 856709272264579520 768239117090655639 767718036418313557 502342719811965631 845271639731357134 964386763571644381 270025162247496405 1135372733266420 674820109902049355 147697013375254222 473019454359850824 660295577709884357 773095956324538924 286247462439231653 339677224967897917 543637639198626738 461879958428004472 285864252736099803 566604161838725520 55527133752714348 371766944686791707 56959496559987846 748477644269668191 351003143570783624 505870914356938986 837106177947941321 127366835077437161 68008433268279817 854668108882767259 180184449080118978 291301858845227492 538936057939316101 818884694393416049 473626507198514016 763544271641458547 54080727404356149 272090022786459291 123154490085329797 517562304390545166 619278177468608845 757034877252387411 929186941561993325 593159977308087239 635783129482566020 354030132550312111 716291754460339985 636353737171603386 832483004583920973 50222937084976065 584438768884138405 941769687143815343 30230440633843059 315518960730366994 263379549627536299 582158236805251478 896561497049449634 17104430521035603 545221069208218275 725630393006472988 682810170857688334 859539144023505844 806017611878903880 820317351203428504 132473391661340353 50250173060477688 151284693496068429 762011747990396120 525428393361371443 703519626647535034 355349239615235599 302032240800467794 12534794722521585 625856158560831817 610615373035977033 747464432523161036 696157682363666585 931471636516276165 18239274631093363 539104493805335690 643728243270718139 260045195414167230 685423904831789657 616311142308125849 540307502404453015 798017285823628751 467301628913320791 958491698983097062 754933860219383021 120571409831465228 173896799360414786 450340340386668588 215642295369220612 620714363237259743 317666441027835528 46278286802238904 656320448665067387 76511115571332171 101258638839014162 217159271102991592 60580393605366361 375835687584497789 901344917422861311 452994552099493032 576900407077580266 312064582216474813 548662454250461663 947577310242934447 406190221489591253 557731413357137364 567933148093685024 328656450161762987 253582602010814706 496025469491958122 224099126749461640 987752011435923936 211898335303649688 998964320314106394 741476337916505569 458696677859936421 174131410530149245 325086361242747020 257955082156093000 438391949969496339 247098925411249227 532892146336787264 466745469767705968 460355801136985582 531967194533970958 42251681883461316 653232965914021083 589125207733361916 882731618653506548 366445970916376746 590843111889373749 502386253433183179 764937721360934951 883842127280435163 614939391722709295 539475220275439638 475479228711103926 349187233294143132 284972297288658429 707920450513751408 934121614230787761 918587122305326459 581735733280916413 850151682173271600 586439107016708969 672222014104700222 450614418581770528 587378241196010688 123053519907888908 449965936979770397 882524286640812928 404031893261547236 577135255449200281 525494630945019572 774173218269940515 700825010878136257 718679465152881089 829619114380740710 721792355116939015 415078307398154719 949402916128895113 233137749769080245 452705725625888420 383835666531265355 451626312920315629 283244539651854588 658792796950348687 540546940857096470 719678273855844219 472165219481785071 49722731828651628 362204567434363799 778236820908974564 148250697366697369 129042737847733890 307201614631142868 532978455296409905 422723192339503535 394161032149531764 232156351513327146 564744124032912481 887878322133497411 965265939372246729 993062428670968947 421670836551371557 27721972356521095 48651967489143391 370805628416346671 819164061663097384 680794673342343341 528091999442968795 342060349606322979 179341651192291823 445435287843812791 107128083283389371 194275944971361984 585464895586356419 637831234104161073 874636486776874523 134724485453603664 950145664743177079 558122261592296460 802878227986703076 263732407682316625 81154153126032482 244022840731206408 389000109845826970 670975424608665004 290697135933344688 581127000054609082 91752330550821883 744118091792009182 538145081372551862 790016598333962802 304537231798226370 74524335243455604 719683846277127030 740898944269400204 775298563397372160 427936910101415753 942541108491061860 816926938368724709 459010355412385325 752696217343728575 549070059161690842 906011476141484398 167784713971860510 285487984408055582 150924242632291285 23581179713918655 494538843504403394 609467878672163624 75446529536215633 788111424609972867 592977753017575780 711754845336915611 395655569872134058 383283665475029454 193986193146276098 489567211444858124 165798030510106543 914978967857758416 673740317463090202 689807881691752908 386368774059722745 769607633717249508 47032873102466180 504942786292022805 421951201126474323 215767752398186076 351360846968019770 269004172468986042 63578143226352235 763827014505669775 466184783020965292 962859883309906164 331918430829545167 583668904079502830 570872410435473391 523215675901741163 862387262137397532 960639626197735895 504419886666733106 290058223434849503 57591587323030660 995198729129759064 111148634877048475 31131681904139425 493437544583615297 85923680520895244 689819562983370237 249451248326146812 980809638718603539 793820181903793329 587081208178753868 210651772288426478 813790338764198923 568560863004772480 91877231403143184 908268862778301853 927139955620481211 164963840196438387 306814039257046015 413283360630336349 485236647406075359 83767078265579871 170723202935092530 622908599147011364 307247809550203893 288582006195488832 95838286839428222 687702598046445364 600056669181349693 841488900121890835 866589442590373773 936960565039081464 591630910379852378 200618968717875341 724445795609743320 764445305071717155 925099158018065458 836965865284246671 381929293645087870 357737446645421822 638886056947718015 659582074349616528 991708176804905482 617245658032632468 367316682454151586 48868908315052121 188948428436915025 59945753064761799 98930566342429470 77100916602470804 802014342773683551 242889106311434607 598016259296182204 992832317591505548 490969900961972808 644311433302522641 960937442499738692 453759004184104248 792453777782343979 709401889328543291 467992268614187364 827157417377727932 522832022346700767 323428060424634586 370422721037652988 818422296904252453 863738683492319759 653087186107684095 141715410852453229 36041067476970507 365012731233168750 952281706995235120 673319191668338802 231110994452774601 446799794913862666 422732256315310975 883800732208438942 874998355971930526 69066440461332617 663767390699805441 849769884256685834 639632133853332096 55937363558371500 484143488725772589 7578923517512014 668823182026011213 229062361900198149 435524563800851962 588713795402469944 707566977093969490 871117822000111080 73462200119909061 80137438297810003 237518544165259728 428927057378861349 871310556966069542 904280013286250989 843820104902849818 441461879348980364 926639548414559104 82406415051604223 108463826455829290 57745760134643454 875254966185286647 100345308791471658 628127402914118574 825947594394167071 522639786098478762 754396974031327718 147060660209383029 997004014123330085 140247166697249608 926533132906088623 494033748654929001 415541690575325428 73414917647899576 996366787807567688 696924148846491867 42339411374809117 550817757307593957 778491797780135399 362947357240549440 971017765293274287 637983776284262152 622243664163082863 107085857091194966 422926814770246316 52949232505072402 800557852719387512 343740779633207371 219807556089076514 214083797595039816 389080936887618627 689625911112905592 524291490191519082 326315416663175920 290933326255134733 885173359038992367 337333447693246920 587211594456507701 342886218474196057 549533181735718757 212774344234361370 593656717317986235 425438941322198046 462620690563388964 186384009529145682 42445737611530470 409097366225313974 415011657817929701 969946884159615135 4350769452554141 113323927917479189 791135550748561552 984932444019463489 225479977403389372 291033345351948844 436998070698256550 875785821077630322 58484666718483365 403125505424630774 933053453322530923 424832770552872373 895150018860979699 998453434048522050 90258207440730306 316686885779235358 521179197084235581 231888841441866841 433193141905297207 786341005633610324 649495522606073534 288245706343110455 417615748331474008 51259209480746024 800291564326175711 8330368137298418 150783565133180619 864731890031661285 360999669733172636 905887793728913881 165371459571707160 729059599802929369 130960640410219261 863387066647663104 38708324546482407 690553661823582874 656379876591230110 940724582047982021 257460774138562827 500733879289504465 172865468698253249 897468869885085623 183265357938928303 348611886685787660 91067393677313141 672561687302816025 390984917816768811 553886632442811332 43496222857606573 910237140347325904 484817983427059916 148909035028149386 829898485207591727 583910446281279098 757794949947981974 499186580447745186 191333207848003434 6099566646467443 90580979424104243 634334383896411547 130545652048689570 571010373498057510 511314718758573018 123678017889718405 832468136260995203 673565640336801051 347502827475000324 989726850637928793 465260010693513730 624822790338543166 378052299765182369 270906810950181959 436074703704222166 66168089256503307 37887274756503673 923436493506660004 409673840872031453 617082598668713025 1169825814674893 623781531599944256 768944455305354880 576659934323474040 482281093560617342 606995214703230747 909764925987388319 984986248784033236 59359555467213173 876251460709140390 102400818869877999 61834102316790834 551155855374117815 104654980873661962 954586124473727604 691397985083415298 695121463853624007 323492908888718461 181623823662174694 395195747852587315 783741085758951671 65167227745671341 383420253269676373 29327274372465797 23422194198762670 118138800071010110 321657203767769996 287581498536453343 177998938979260721 182660167947447940 377503603118132297 819439102218728058 657879647130504267 848993332156469495 44590076997683764 187332574409743139 563624559299206614 593449077863959929 670315451183876253 283296195782052479 689671364040222373 477756560201402477 313095060513636066 908738804806072540 10821281199945409 662886566215946293 606704562833602527 570380525458797503 586703320302276465 92722626330432917 772140999883501171 919160040954192835 289826111773669655 615516457968182333 224444072361111822 409249606833929669 527166838854237651 89019649359334422 104177521811653534 750251427253571992 386782830576739637 97853692081453782 662345269874297601 379448642482307898 719761575615797049 48163701189806352 279546503607349221 209760853487380032 4900433971343078 467223254247305335 951215290826045844 643943461677701575 609499076601309310 890234954401662657 89893169280364548 849358005227168110 950280885709748671 618742730580140217 957800339953104071 802970043036714175 309451775539014942 225314445924568509 980357157448696519 150773220303195021 967552066197659043 446717374529601767 314028479485702736 109208910769526052 487366824655642205 505509253657717420 393056342410046343 822814410146119730 499719249302683232 357385507911845179 488753932025369165 521556876698160939 976152675906366368 177881401204863105 258518646020935727 222218199967391058 834101735958988410 107301836465924326 892552807075416889 425807469012928454 999596659995932910 411321156023422746 486286816817233899 875303903913429953 531125069311067058 192791051567411574 78788581357283040 710743023840488168 333985690455859564 499258494282755317 392800415420100480 566702681420544923 362274387944865511 909076201032729661 734348484024506301 997191795738402270 146954883462450977 548905912311572467 769430533248193112 402128604767860957 329674465550231890 235337122214207091 286840282127394637 796060253672228935 725429885109373719 541173320464461910 836174798060281130 695612161737210007 259259455443287591 871376376707270117 477504543330582045 592653051795039024 424791275555378968 723756180275020009 321589364935257025 651664104782318013 34309220095834673 367244480615539600 628818511433638216 897896777449368605 731595791916916166 798632953890758002 517914954248973541 123300074956918423 698824681277761825 80706542154957108 72093994873257657 399678056160721748 154737310461550102 454111566400025670 939406372602955582 43097724700449886 13398464482671598 412204540176647348 8318768510961221 822450545396842026 375417944265168031 194087661992664649 616530323497776429 604912271285720459 218691786939203521 385593285275137952 215762511982862060 992568364275696661 992650246061507485 814013008457073659 652750720427539499 48216875423006930 781628649323915702 538968347643645761 340550169660806834 802530042772613252 249408241800509364 63250439178371017 351055196901283707 530918308227592291 650097837933758275 498958861200401728 35724092683061523 331581182884795966 285685168569192688 249164531554033419 460935139932529401 588704740055616069 826040668784153525 814944189099925914 731464290561646334 679972947612222994 898906143216448673 270167554210323347 35929318820835167 89548597284505295 135267913646915878 155381475911583885 787425585319696292 986872315098684085 280589948496245525 603192927771980479 970947536360991220 400020281976029559 639594184722048050 407919236742357261 383589957178931237 181936118401792805 828039454640828431 210487898080488551 194615102143661799 139057575898690593 808217013570698214 651037042359417926 973937788512035704 857524085901887599 868748778873006320 750908883707807097 365158664830147223 414230716293568702 167691144142076147 313878537920684567 233328248544243511 856507477566055307 824889590504135723 32148598149759606 999688267760139216 563340501883315771 131951732160713320 408459219540777188 2241913740375456 692859478128961112 441935842932875182 910246753738635446 787789457611990238 595725984448439273 991166429573801914 318969571692843766 118616206062219916 121036728103382814 776221925856533187 426019172580121592 577400028450022497 876265537016443059 448067358742755575 944383775807038957 48014511157646534 7614886874207037 46464452110169373 76272763961875890 359054823926337447 35250906895102702 250940526828108054 602810415983058641 656345218047420044 765623590944306321 720946416834150690 252454463699509164 739150645082316251 580019695995964021 494751120333570376 578129882286787004 896699394125210430 377068966083761985 288449854861679451 677708909769974133 911982452202858 647542199363468270 371801638498477164 698013167583266783 317959579751328775 743414938699616010 12830211967106052 50807051012581794 222918694719395727 321888168751445837 320988245159552291 706393930685746729 642417341643056865 398422372213059975 573017056087779363 668844973521283450 746966772683426901 979209999424846174 898558050759658156 233026435693220270 752031586523561779 217778871283804676 188805474497829721 660469405550554269 670271649876649750 113976807985331545 228801372302654303 772625198033221267 47696980852007168 730306349157103915 243650212989845675 943550675033265708 650696589626553169 913506296635216102 395650336748811255 254112020625135859 71971064282344201 592652415395937877 995522278573879605 637798969511532303 496953474764707317 8127301429474392 954282037218636332 375018963915852435 963843848500693534 823827085883049283 907305728978777760 336803035475253859 651924946224812611 293662821967396366 92062485436052977 874530712697853569 952351944956917048 850431046594033688 527255529971790197 276900605784728600 332278644119609867 454609704924204257 1573345750587812 355328943726975206 811241675651453543 754998404363832109 901991335638043676 106518189814067602 860110669111685659 170110027863734697 808875771101466898 938868948964828212 112315837059338041 892183870700860152 541614488351073516 641448475521925472 725793064840133670 416570295090573473 456472270214973714 184397586043349424 389868110147556400 728667270756430519 600702397220742009 57230269444763745 672256231291192856 182064478624028236 2283279615317929 315744059213836188 106347907366836987 573765692115171914 584778704458999971 217912774653367074 820355999099400064 775462501347347408 495658021534565388 159621499056915048 173058620504295145 997619035726433149 164341961833356251 848195384321456739 535433737897033229 140185905905708250 41309769272703011 653701372006525376 123258914658472806 831332688908025787 987072178082313700 556090865926656960 877524397039079452 391108641412468703 33575446803659673 951373532042808131 296569021591369697 780193537450056148 401025294587884723 64937852433602493 258727895428459550 139089260948836211 118691120586352839 750057229372460018 208555353345039537 566929239250055246 765396267846997140 816055806340288423 187806022222711595 67166353798414684 801190581812437044 85554142257921604 520271333263401911 666666661400527816 893777059109488123 709840170699390756 244350869190220713 88945795720546310 192043037807321011 200087390609583266 32640175769009890 27336521572663071 198146102904428741 746507244046174455 121006918446947409 664039199236474723 854889418813640094 821618246078412054 116406723808858153 179163047163109750 915951182628028995 404630264200181097 388468641911955194 610242149400079641 969592146015471323 383357273059206294 731117589257615243 742134786788088589 84606082121281179 924010954926970656 850257597945743851 980703713261445965 656441187094499597 712036384456523850 940370043087705419 883688342116601824 828766874358756953 246360512282751338 907941547195348176 433330438365628314 950405019782049746 62122375372026361 722235495262299933 218176409759298579 360108289461783849 29433948134997172 32986691507516197 6321564289687691 282379846540591378 705916737964308585 525535679250507199 621065205444618340 779523799738493566 917355528720164894 522700295181594039 522914080480780442 662137309521411405 269853214478426314 362293798498245118 571753478585046877 775681607496168190 85153807106124468 1621118070792989 814859833009465670 927789239106027211 241890022663110941 401487653649829524 243505116172106950 910019050414753732 595765031392194121 859886189513712464 232144243897564095 411757826903560687 821444578716857009 507235877372505173 633167287385949482 631157986387300821 170594587509953239 409064397952898772 106919332004966607 688053474733092872 682069739617559816 645952796899991547 575658004986675395 435563044338304220 647760170827077446 961263672374519586 935978961177768343 360631795650208788 768358610678421042 970961629771653011 719809014557651478 20007245130121457 360754115824887705 439013803472897257 599301161842913650 782419225794452210 522311584934317901 437489052403463501 1669277093495234 15339786270930433 636811254539671849 483611587003609561 530755707099487469 294244988979644311 15947099174069316 250613433707845642 288402932550951044 89466464002751507 41838556058157703 61259634652281180 543734888698283641 600314646597661324 371446573821539925 742056970710527287 325951727132563651 47876203562688038 323883797321158699 453523513563559940 896791581428244212 227177321235569836 533753159812149757 817085582162318436 235900865828697298 392886472000463021 104620368492873020 306664089035793765 68836789565420653 833782198755529686 580602180048072945 557524333563453334 226616800860694507 41536941478549564 474736524508635798 808429253709882907 825718417712209908 985493148575540288 619301790776714679 694080856162374215 312136992647073286 434435162591186987 604674069017466023 512435956209713550 872755824071073059 317679436198936957 904966005277997396 170277612970549650 753131126097637226 870416598244535801 246324648691996704 194519955733479143 813662671996904012 491783958086920560 282015630525639813 354450287238163664 528637181746686060 25759496460683755 888560526676552938 272685755352747429 108872566891691515 138383086852731853 254995152667590006 918271308030075688 937506599712962939 103407600815643558 74222094286463021 212893099961555597 83839991726204282 353891804253234754 210197056489331694 382647504499564186 452461574800802953 712715532217567216 773102146869766330 612723905237825965 618598928365385981 36992923591572138 885371145634008458 842731994749071339 273981916949792836 898213731456999404 283271816361055337 327287887433837488 293714562563132854 222825135664849138 892017884212551861 560926153235662279 561232235535392183 718513801037960842 239368614081723107 110073673028576523 956743710429503598 692830036055237279 105881516897255780 286618057542281970 420474614997742077 340945401752989075 796874643545163678 711609552595789607 812835481365410194 865948380565544850 121777381297270450 858366721013992394 923305087949005400 545569544401467808 147408617780635962 182760524489633065 648373408548799061 138812900036095510 928606692253275587 97384018445011735 225577014440680362 30978057678041531 72335501376250472 575427770390959579 187889992714760789 767696343440735606 520496616878640241 874965076774639193 15978815485283849 583701140309305298 129570265553183293 296545630323350922 192967779068482594 827731284421151161 234026413595759282 32309785694589149 996354125569858213 881301546477891795 813695553381874525 481583889179883520 82076412299713909 937484286071084386 313197872476152360 677536618634728526 41352755131093277 894525004670199190 459112689901498147 468580221931115925 90804224621695954 181122330077610747 327214135321148751 444629801059195571 90620796074965348 926409749082652581 542997353937083637 853496335786242419 638112015467040486 69089638741300574 332459060387036709 484027435993453801 738730244664394223 207545567238167780 371007156680931862 715083109204315106 8728880615560388 475936004721468816 76441192144027907 35731775512529170 993531237990176257 160327845599099993 268284281554197697 368282818276802757 587120206031199601 616715020554852566 518081818782281592 592477534836063826 104912722288166870 19954132491027521 764909313847353419 114616008967311791 749380203682500743 360987377899138013 122765515763335294 664549095326219423 698643530784127085 454965573783812479 600221847650325602 631948316679944223 950957776887465520 969209119226316117 118527818466005840 775196809273431019 861556717765949198 580978079397588814 462278848433159590 379607468903664593 751785156060926051 445278635211554844 194500009026564978 147067450045128864 286647996189119922 968241053575827566 352151925037633308 641653546597965149 507843214577308697 701294536627813895 202446395674955180 326259686878213352 758044527676999079 217506592748460396 351582069962606903 629522146929348151 537666956961613527 982529460202062774 72370054404136310 410464333598719176 91210540550875158 525664666733200037 304925533686069059 3666530331719613 838084132685783516 291331795113432847 776692369312189693 386618932988150443 284088941535638513 625504228800964360 716232172499724709 896061734544025274 790571466001239738 635820386314140176 226574061971048520 995745778021566983 421996850194644806 972787755615360746 227507421185139826 823519845900217380 673365404317805135 646386901725161271 832201747859375286 664756487528978671 454164326685154697 565590518294581894 987787471719642104 850628359453402430 29577303159825655 854152594232364201 691648069337303062 755421330931887508 987906443593495592 225299481300729978 777025134501277464 727545435755452775 289828688484481371 671909719589803716 181261677665606856 692751839969779397 318703344296733619 801550477212321152 298808373073133809 472254414053715802 427428411492657314 374865712870702394 562121354816039371 377587794732419457 921087599080957302 558032709284715952 386745945196629950 377059841614962391 333199810208229796 207564369745472749 637054429571931602 754425853323908213 59918853354413083 158117632974846036 460695668520653261 125774689594448415 373782193895931199 256350776686840940 565002140448025062 872847627847368047 116373616690721926 840940816964883401 880877832658467896 229080375068177613 524370701568921114 918265953789306141 584666029352031053 667185767971661095 543891952310605789 592784651495523897 35458434439897792 103958783566642562 154364490698249777 149554577015984355 33803301512066257 225097904525809430 866680583137509262 401706443480364397 90434045774372454 100983139447117402 998470990125420977 14094038759056937 855109549129330475 169774599529475681 911593370753373316 304404587663695384 273428113668380473 712730763642641976 138740580189723220 537004998317491867 765130759943096523 849624493256767464 757904877314897084 176876820554309674 620336801242251956 1337331670391892 332643643282406693 36026171752845017 427233541184371239 102163785553242477 646765393310209797 987341241944306197 705644384906850696 980601636359497319 762881854123166461 735643574348688027 896549299464338834 385377413087250339 226996407355604661 207261596340337733 273285594220697349 915613966356002802 9680077868201995 360147638153732433 413988478117579081 307065633104517572 860608276173165503 337139584669336245 502231369909511499 167262691937516529 995661050332440371 951745307667122015 198810077413845662 104294727597885548 648836683031119784 12121312710314808 540622422383611955 59625546120185285 477267202220210317 133702658937223757 995327904462412139 216446806564018408 443020141792838410 61187651008868118 720611664298733601 200604442668760029 176715670169486763 535088342037155689 949123444618630478 360056662355769292 817413581398571519 744338729802353789 633700879873586226 592331994086124451 453875334638969081 331220265796023989 316892628145540979 236225890139371822 29143848153681946 974988448435782391 444681434067442627 881765517406472915 899274149055418748 740282473625625158 150524481145931711 9015796102992645 196677483806682360 815086782505429442 999143085282051791 940949775534182338 908189973431499701 638721390838329395 883354345732996407 628653282352575274 797777164815898863 841836830557357890 788032608931107768 528690021585606223 305287828800917321 822965149190694530 699749699050121701 515778991832517169 948617468379595622 555072081157716856 660660580669349339 262403398437171014 264474944531323312 298972364386313626 60458253251626059 285995439088716235 30145817109157740 786798236546706449 110345137084359885 267257645522814360 532413412505855335 418639954910456563 325433110888239619 907695015919912871 470921904062016708 22859067319820780 545429182788718288 135546177888928569 145954844017361076 843433263640989582 834722594894402683 408118868953962712 330935144752593563 39678002008899050 786303504478220252 455947326579590874 678527842041403161 238486134410358732 868129460871631625 116194187957728810 808490134031688996 529660908998039237 402592956257928708 849991113330356707 904706333994264698 355106548776420280 601867747290931874 566754784528024880 652094718990543226 191272539650877304 591496367985434729 66021186265716675 232591634299667547 299415775747993815 538242245094898614 648406579427145101 768149596486920173 823482699343465862 54493313273325961 320884506459277826 67909331029409152 379200793324235190 30102899059482736 981583358513099881 310550930851906150 45943846591986490 17622830513322335 57553387810089291 502571193401122259 534886761455649496 992072090762215943 608702666730015304 212549272951857948 135480125028752863 271203152177507181 354322391948165851 823959718409127191 710123970274598616 271129555836606499 86641329607884591 40816092518417860 133571295196732615 809678573003080755 84715264775300202 711574105101812797 937019394005600049 616553989787042868 726261618877000699 320716582941381399 108639389015593129 78524010640001757 978900225586065001 372065620321095144 797308311733939312 931303320675124581 236002129004832882 87014363233781656 895375434364697254 648234599518439388 983805532631670283 21877884768381313 506386060546735414 407365567267009851 588120916446275606 392886280519644105 592425661024075971 45027583556535166 558999455559945480 433482787388703152 653157277103292920 446755732577283652 443363635167877837 912264841619325551 801757569613959680 867476293361683250 858741255390597064 547180821186945939 388684913179315173 97153050229841307 869792418894455874 29219985101379431 844403955792872755 753908880002628676 837266072763735792 855716930522651361 898546555361191887 681183412226261023 499404181144164599 889392583308428354 393571806209138441 683725933351564105 96140729743654555 141289995418954624 14885877749150733 133773180238847630 825414392519801180 310113509160662414 508438261975566893 263930148968579504 330124266573234401 51221061400557221 887268157600759018 782300600502380947 557909017794786355 126642158908416503 645021748850867252 499423230770472473 526212636404044760 589315005043879081 597168723467527933 615578564794684182 983408111732675991 341944232493462579 846496637827684726 769446292035498774 665365790143529681 622774469124434506 488119977847785354 521643937521193000 838656470288526445 315936859007344298 441157761163092288 432821749647315179 202420650500903672 464888572700931812 64531630235159035 550893125155167801 536738873912984074 833188670547086330 773915873118938601 507314717712090546 390545098349476236 196635560867139943 187389939416441132 941861671979653179 87993777422995839 394032723687311814 804226747420008444 593142709679426117 951556279682562558 177903524248971249 282095253997732659 492986281787396616 940081404599959605 884380916530309001 466818823310209126 110193009484589350 491046009562278297 734310924830637094 772774102537589901 986432700494005965 792730970946943449 613267276337860444 263659614523141096 204909033976322809 809686749063016090 641831026373139653 374351813277639070 792473190482622445 686388928213731201 640424803267185970 68798638567955095 821935135248492376 170544600941800966 87191598922811225 383145622990126303 545748832460829689 504651855615300969 618124496675998121 561212529663807181 745575689872432149 931070372127635665 800412501875707793 469743698765646081 256829254999810126 990637815808777903 622352855124729434 687736036259282675 576251569308082700 935658469051081897 329242707002279718 924213641753543763 527091982771024730 175430118268030000 231578737595509874 537641337936236427 963251781418992820 123587163692096428 703352787092567005 845031853193147036 680626874652918745 387054716967651706 430417650937181019 987379288621707009 193538307223589587 131916875559597025 821331731840699777 723729246213448092 113337647368309527 798379043485054860 381390762572093457 153713440893145108 486770568121237279 895739656912013618 152028829538195282 466257669748490912 662981723817972195 630183882885068608 599613898311278302 218825222835094469 416732680605908976 783792248615006520 25761240713308364 881516196565063907 745064986141956369 526289899341645088 970042824032683227 607689565499801350 467506268597865600 4527273248739020 295419431710439283 973390988785204042 27692781969536344 101560072646893769 495805038829809874 960627175189035329 172239515886920013 212645593129990575 856559834294373612 435206747119150107 696284790870630147 412096694791777953 634213577066369247 74998958810787146 839652853875755178 139992383033174217 892789274338621815 948005071749010410 748863343944068850 346507051460238370 776508804323926728 925962721402043156 783024148964601653 269753166886569220 360533929830573996 338254799195904923 441005780668461410 11692365031911547 939527923924015342 622920885629379313 702505636582642711 648215555720581116 825233210649250723 337577840238018781 670377723470155976 711823969332796699 485000514927686492 248348056730999686 446755378144029778 671151547219227494 198282162380742224 171122386662448308 22604507943583565 538459232232353029 829490546320438076 925534947820798626 10845797898619136 532388828537180155 569919339391986319 181601445799885218 624398267731189732 783127173656468157 787641822879549425 20290543170849875 943313840528423929 560597457272400384 442909750901944567 878071268465921219 134653218489883490 235027459078713483 943873406255126815 331558534973480247 274597262547967497 711286263762671504 897581302943664609 449147596692579867 169173743587798140 990843112403716153 440533723374855314 126882674503897274 499208059707608423 761167591531203415 51580775657213893 306018306760360289 128090040442221872 49376587233195597 683089888637439485 751258385155530391 737157143698393217 330086783445361004 533195456893904621 559916904308972374 198411549674750017 655207695013328568 881701734502183209 976491171664368331 336664749365772320 459150133604802393 38561950021431776 522267248010212916 83749930447518115 424922206174394704 406211634527641231 591959742820841722 644069760273577925 197605409344853712 290044951930966431 126988370445593797 124177568121612608 8239217621355015 175283977191011838 530299606577664668 940733336628475601 792340588116279358 63287102278193797 501596923895539796 595008259151987136 198962480643590359 708824906487744507 471207894309826144 997359070796079747 513887224993106349 779963245259287045 9061300111655406 832027019879226613 217010181776212468 244436508363660567 198446247737393799 50601561731699079 720599227251442979 578837622596555042 167419903497859821 140376133348563161 302283498376044194 164843979586605840 211311177962824153 854779439230498260 166747175572438101 266678010201721267 408867563613594388 965281134257571503 672499399959048250 952474255179511277 52499338390756630 275387246464047388 597115781453986517 466269348805693185 189760904696539056 820156980603527330 742185500612122524 289405178683543062 519545752597129328 955021083132094819 757032925925580647 288496561187539200 513991398797170962 354990767333500079 832937817151146450 344478908370126602 896405756094442168 848994379318786827 151690997714738730 994027536319133108 548345085971193798 303649004028712289 779567047162621213 190640408120048145 29960330560143593 396454272872606530 107578487501507633 983764489967874105 364040831367271542 121220801318881361 488417518297703940 884089807875658441 73174698104477017 841590988979833543 592461048327093963 111779367985920495 590761308252029701 945610235147543833 138785614265191237 244666130685136596 424613857534348733 751412096438927095 805966861543749989 783640608209736893 128547423313727776 198179693709499969 236840419726321662 61287004974651518 239044866853123342 119835794412043062 373744703800110615 203194913183329506 232291681217974375 912940975574955958 860693487115622841 679185545321595371 179812383419684557 448513067485635879 664174715950486070 936639120419409585 907508485790666992 702789420411384899 240359794239158797 448264543326724555 461545983223107678 20873670994696112 909810761237386268 44341069147204744 969793010179185581 958262421125802941 625093759872288439 89398344785642377 909719406620311335 360823371311985914 576799436353924133 773784086406755949 638192488543396840 89378209581528755 704499282994759265 102196105505585330 29530650648879957 712463735072546125 746265320321116837 757461835751741675 185658125286018333 999180804929209494 52134595354196248 424649842579585838 906430986907787679 84056374220106141 394473125726340243 540069596460235068 813516458427821593 148159963207600776 23014951306870807 183011257370741232 763153577911890423 11109681165546952 546259184231141788 467922291996137941 22763406534112495 749585400733163500 805578916783765334 823663341269128649 147359830366824021 183397780555614987 40050491860201982 235146808055861563 169889436458580576 678122082635031906 346523604301228765 713146424740158466 342688305675167197 667995780753217451 490374645464952678 144965402913869958 829086046202873809 3660262544013768 846279942980392542 124744622408482344 4123748456271182 364026469042797378 751523697141147211 730081003564912971 694168157498761314 610167810033804842 247401818734895688 945933217516381517 705415405319936447 663026890544780841 771243697901895587 297025093477751764 954510577570741293 682453947157089245 390719780641039162 381653949750485483 861935378077036794 22676644659328912 31295640378575156 859046955915657049 518633327622238719 321227876615561990 570615651273849040 55960715415017326 249903488725184583 213173894288350359 92460402976542754 419304349074538001 365668713035555236 873841041081514683 157118487487937984 856982553688147513 371423478446718380 810136633634136941 653648518957873717 696565069022092211 819836160111625139 768416053999321564 277732825662906476 301583592243029610 142030598823707056 436421180019885861 994861197036763408 104927324108550404 652416373977921260 173310084826699537 82429432573808313 411372381738246510 68780795321760050 850057191126479538 865731791253632960 966349904368555359 669845338517431110 411727468863935779 561744702700552 61750215651190853 27126956828024625 40694215076758871 599526467651789397 192434735901929114 884760849435222576 965584227918511213 223247477805384211 873672404570828861 270427795054482133 68223947912515993 65464337940826570 234289466832355151 526778541950102787 122756144980641100 167951868407751831 414423154915263085 831175128007529087 369064168918630578 422358543735123486 954403437178670063 444434461148724644 115422946334585629 559423166796208047 415151197529716079 652192280923994269 160443290180207385 420777445187110165 849055046523087464 305926533534759821 926790920233436162 304574540531589230 359795637447602146 97629264973791866 738782626448815861 526172998003676234 982027966887561395 45874902479998299 598172999272587913 745104438514638732 360351199241488433 592660483518866472 434523878985383830 841785747803535675 95285914781839737 652805432805168422 220063364413884167 270339105093003236 417956208266153076 631572921070568005 683400309983507962 316131399082944792 433971691765111582 309711744765457059 464814793474366426 713515181503029981 75574414913316203 793262044439360988 410671604041152517 678574338337399483 398421843650179639 531021235987063875 441840679324442892 879081085184239142 849391299389756706 245067486622824973 109830601251750568 440097452886160452 846015963061060800 979474441533895554 515059984451314207 823883099963108006 553040400424183533 210039159628646068 639360344511941485 441937906705496073 758889125393581905 973102544864344335 215809849437914133 539920247074059131 295439425635249638 768565427323702060 831946803639641133 312544931285079026 799982789243560300 854781222691295047 528710670595652430 514450844138358816 258186504921158995 749814819240790651 908518387010486310 255280644836633670 415085400614347019 185385101407017959 34937946070251696 731484623808230141 390089442226443229 32294661754405585 111823828582893628 3905017460311775 676108325433337842 914329136516845989 435066150066099768 441467035815134635 593856177036049999 699978720068450649 227411215706814489 315819543901371419 492365497820287659 334130979670085857 734688888788280529 770023678091877531 47676390898067679 563184017615272530 265607482645935414 277564026975473585 890599198103034193 136665960634593431 488356412525211453 584240864301541857 83547729192357852 900914868534315813 68165998498060707 239451103537882065 513958366337913248 463249232524984077 592264251479315268 29779379152009844 354280182563428782 538056704734265236 479448963169583625 944293724994725958 702327652532677912 160065818513792392 553685997728005425 847087233512165014 89875588882780328 404604551293678393 739372477707772478 431109347451952013 94684399974077930 605094769380298570 93619545055930524 617128460682883325 691072931356116057 965842932987887837 253992325406622970 939954108471051565 883688034490199898 741989513622010548 800579560842677200 883198455120384090 991133560526745878 837584851462552850 172455472921099442 417971623172180291 680636213766425665 641724626711424554 774423522942637049 99392547056452414 210260462967302206 648278158061285726 101111900935494133 133887928099959513 407653709545109602 532776579358002252 665511353766199513 426066186812250400 811749579513538571 755505345095390480 101237638485853958 847071465500470388 59522809855462692 296700975526380242 921552457289662851 621993890517894688 421436797426834645 991061634082939296 974488355674163282 819110167601885832 819297540728581046 50786873011520599 971830269511590186 28247339599945206 398874517656390477 16482290161249109 843776875338506694 575922227285197906 449275424499959362 494745084014063610 101591936336091802 545083355392169202 321095907649519964 90205947791889891 582727879171838171 827747451843015950 965232760577534177 625769980258579423 2472881304478243 588526770714690878 640165315860132485 525273392050442378 85923244183010931 615846134276777572 836939885394195321 326936617466500041 254817725855640487 941938078821938290 45235864956030039 572441292304922604 368915761096655255 967783864024400414 993517494669944232 567726754290412492 345829093949714797 522539697809301218 500557181280840260 633984778148578531 713903971425471346 460779305998301521 199785704769938816 505688371110545425 220382647399335415 1971669307290729 70243410965105631 934150145787469854 698761417761183259 391098312445282306 304340746041116797 372514483191750048 86045302942037461 238821083182507652 626565174823888216 916807596053031160 884987584072275166 836967796240165928 892101353754119155 145510464970601271 616778328189747442 170786302208953452 385545169452557831 27203371287237914 560413581591526094 714025126058748203 582347048447976315 31303619044408946 446071734339831395 11253410482201336 410232634112952606 289815237617971003 192986328277687233 15929802635082876 324568109388635295 173491862740556710 333534219931775406 6496111813782907 841497552117310164 631780854417295435 365314307509838984 355810755992452667 142997861127628895 17063714454312010 105449800224677576 504923833961200573 636374681056864621 601612766532160516 305657364796528385 875310601782183449 488606198765352545 169785882481444989 264575092516187471 807295779720982954 93323790380867318 146603908423509174 395180881076247305 962756642968748373 504246073777388715 941273076546512573 16775885368199198 282220474094570862 978678591566241395 503893927504854491 174165763562786430 216819009837329656 248680972393751070 872638145595901575 814667612251190360 602354582295382650 908611449696052818 463698143523880882 981923852432481930 156485208210895134 923506144139382262 907890955613281336 983076170642939584 356885763881090756 571225552492141614 341411195065877414 241727867484998344 607980550512212369 55850546681246486 930387959613670724 463794936577532192 481624684539252444 159039718341755029 820473866000831864 613537914493044472 386339875962262924 669471950149606266 915150769049236140 250224474194309701 811029880229968707 86821343717965220 432980929711578263 409459745490013702 655091643983897777 12060364903781532 345626485237132459 104120857833793482 781572091033350855 251589227912339482 41637174924109292 554887848099420972 645161546691699291 306150389106679696 324256276182945511 453988917509917669 54026136661091309 279366739825227658 186128245468998589 328505549649524684 305644125083273975 556041765676775241 291901447501365897 554943358314664534 290397730295869710 11513236806120641 959376419491993886 177235055161366431 116328739707647695 798057385424664934 938888413583580766 21056560950073220 559195186272125387 855546139681218652 782789084475789037 41076609553907013 247664103219313930 77094195672248753 347481064666589869 316499607495629451 964941104013675556 997027320411699478 8638546068398860 613749563244882650 339363752932791930 47960864981331134 669848250370038721 714561196563158591 814167310380751089 366132945459292436 886893862497371548 816122540927585032 619022060533265739 849478191771659273 316247695799365975 446312985883202012 574107362403374456 545405257081531352 782542097319619774 852418633723598480 403862482876901879 575422635623696088 180093384190520562 68828453499468073 833227454335718198 557608162786285111 837142428733845070 345154297553627014 972190899322656889 212962692487165442 559498008042585814 532555944813864806 815103560697924960 313890544742926214 56045083281911026 435781837549775489 641458905058647841 414547840029922896 343824877641001912 143371500997383413 801886112482368819 404793049293105812 193623445358330520 934353703281491866 187603632428046873 269956151869564280 4924856235689123 576514688579259470 354780188900737463 539554388675406840 937772383088997860 67395064531365206 927178675530271866 398695342920530013 804909313628924437 220516697853358935 939951295979201481 564869714804984870 562398944995841616 52274442141370695 558564573738456460 581007904415454448 369229023179747782 312541642838659941 111878839213189032 540193425219194248 579901113055221804 934165254874121330 158332778151676550 596833050040656422 654973059060268154 368248687131622731 404721761363021263 463835291527549301 265681408984329098 572333693731784889 42270518119159120 450223570786025764 361983298351943570 195250742035794306 234520792462046517 850294819270124898 992443631627370486 105733044955999819 445249342372354982 794997516189433584 452161444760995519 676274021340936516 522189264310310290 775167582425555903 416216574320510830 687331045336326999 769456408706664229 808551058324883857 266027589635608206 240647515980292514 449375845884790941 434697516534016919 435468268734750921 512742342918722738 173445158950576715 21381995283858218 289061037775893514 453249383772165852 971444382653806433 700851071585659927 609015123742248776 745432427233361957 606523849228600309 399665919540278858 534413420518351760 861895810023839406 975606483828782047 636518742350054167 120511631856742603 370738212676574349 430159187410422712 679225253119208668 858974589041030409 955860004071424427 413613055772099811 863393351540103878 946671158702983055 339988603981142127 227808689188090390 851577842072852951 819869667123709787 245093495655119151 531484177399036810 837917290447456524 601236065413690077 140897515805994045 843983147824062960 423353282918228578 27150982266191360 689315770272438576 612284782849497934 325289160682887258 67564894098129396 258361765944896233 374334152034930454 244057265107953139 992172179664319933 630291051183937273 779488716368222250 619922826709427135 985140058867327990 534164279999127861 90007755552775375 965061078382231331 649695672838174571 992197875582576447 15935206272812823 680408020673181722 155989696026517263 164043357453903270 757352679696573976 986433915939287795 774620042363628674 86589442650593853 566645068271928857 585726123625671384 537199082094633581 732699246966031775 33762327223614208 58465170975792928 244180118558839518 828167317260415349 300124737837248634 212262238795921435 666308418348565063 796513452311297295 799924628242607514 319880595430752587 493134358145474665 464704182923833103 930842666972463451 325762959755891660 36631416403311475 778796985938174171 160795043466179943 198348361458327264 834806792404190791 107810077106293412 517937072664751839 652539935761016782 197245796746922337 86410084212738469 599111537059479872 435359998402761663 629619479124226026 57107839915584917 997749599794099704 74568673473677058 928378691506182394 217144657314008048 832364368670857581 778415789447406483 223965725039038341 175427716366646163 503049703595154734 73112974444031363 912464645140518358 416162016485765110 192776516648796363 249218854075479542 629555239626225336 32062279092910330 55978497287735977 606186174718109846 17490935410261260 67401635428334549 169534356905834038 833195982168576317 664394741494663960 588088419330910984 999804212559246508 672202474840687882 399498148050982723 895284590547144520 581775058612349519 462383753336619963 866674654018144267 939166778806492317 333797391912785617 565216315559608064 636248089180096027 508703326542319840 136135149802245952 394053173950265773 541660905870949673 823393373054227486 743753991865947885 727430166210738475 613972174333441115 522841396565695034 887964002673659752 580280151320191002 476520145777552086 328181547901216443 335285344446527964 988444157756497723 684663152423153487 882146907594436976 817925193421834861 225336487604496640 166635310900943895 42518589744913127 910361314577771665 633711086668622150 592804429340613792 295746745848616393 107989803553912007 197856826698455486 827347301820401442 350794323397662380 907835931691957715 656205805086049518 914307277037102958 138501299789859134 517215580437570094 326538773015029691 632757052616072403 502861483893954786 642361607654828160 908526475803718566 218185028424690690 824821955118981657 319543923235811130 987802200645037425 382718225409442124 222568434695972878 745164169188463152 458450774523384762 412724508514601960 371120796096924233 410212140036979907 487786070248064432 295843079967057264 721343727992939183 231676404615946588 265547040109058003 321395350564150703 784284239791568609 369998300614000369 506459170148827069 683719688631689070 690231043939603262 499193594313062913 992851041635471080 915862985877529469 572372385948610344 739373441347379162 571620962966714132 888993300820058647 447122720497091366 39181945444939838 749593664452866472 592279327030074332 138709587134628967 659241628089639122 753729945313822664 687963507975019086 246414765814243679 736260606950362293 587042060783769755 875667409333580905 233662598235431986 866915312977337952 706040999206121243 97954080783837411 847107599917610047 831330473258229111 332270419269769163 885942750789655073 37629795392784209 958869074877685490 989055733692084443 103716938858742266 890511518914234807 424818174451545727 701537994036780552 421281850661410863 23375513599448623 772789670803718103 100281127259950109 109324787244659824 733375169853653911 765424587687743314 414958098835839863 346948126185043031 39839428790407627 982009414284719333 721709880737902394 261835535585182904 703952830829229997 510879862277232546 90907482472023324 202067691313433473 886921489187503070 313611391456149105 573251213892749374 54969564308694403 366756535379286230 655709690103085013 225264455583294832 224714716064271956 918994263504166152 869766402758009777 149533926502233550 138774666983083517 956051156804390076 696023610255646772 268738916834262320 992342406898195933 833339458071820422 936178046597995215 545213368683728357 17966503535344635 513716506920988874 146776914833419687 949547238981374796 228606407348683252 808428277584338549 897488147449471255 674707388023438631 577076309663361088 846869284402569093 695893318884268463 28947762228742027 602602053399860647 228086706017938118 422100130237986177 861304281609588931 447886559122449926 194017499674711482 428827258188842803 396666012767885609 928644922502438792 679557778830260208 542072727382267411 893418897694628813 826653418469213106 190164769478197836 712008119786727818 471014522619849050 440482201811210329 934714528042167499 402688493806232031 950764210329651069 41584290428317458 901451605752966575 853597588481027438 226854814248462608 263806819553179765 214801320387118251 688163107609484158 107656067274682333 141624220500332918 265987511000162936 354860867022577037 976941714464920033 493321417254566258 724313498882620458 275253880359979067 188237408114146680 505197553209238715 667941247827614512 547117285561657918 195924462349259656 205028913802448200 102110362468482701 884222641480696361 215307801706089725 112820232520640236 355179990104381916 857927674989963925 250030330156744879 534460682586850480 233021221020599698 856739658036208872 94622613453490938 496680926425994124 677777773416350354 792737924962464828 918490457635764516 698913273673499534 499219046299870484 393223087666311498 340344929413274995 795499187467438622 612837096327863395 103007814756921772 473741482835233392 48943892469310866 353040725531717254 568624937269901706 42252499719278886 898825130097938240 94742493349237347 39094243580673021 491248494566619726 681254654323752277 1937354678956592 345865753973145289 250485305554618891 80842034020214668 976586037425495595 918048772746753188 535551754765296849 645296620264451130 868122385017108015 93672483432890385 168094986704753697 170860088590947481 215451208070087521 672578429414559002 621792148896773487 974898621539160832 76702260225437129 841944222518984604 833606320472444054 490761539131202438 618066281269967951 120028854851228280 681536496297881285 879886461251916876 915592698208929065 943401208649716801 343468278407959710 856193851890044215 537688690154732704 979041354296151007 49899269306279694 896708550113069799 546657791238846683 481153453145131716 814430223570607144 22943207656020936 655409935851618820 172650750387576645 314536302910982323 36734768078266704 65222308368943100 717799496182745988 388094395283768774 138770506250963950 140235556950318239 850221938974265435 738982616756725377 837622277925485039 338509537711673811 161066072325328277 994864972760110840 361830539342416577 652331241421504776 988662205577633856 797230569830602993 104967250021713019 960677749877073658 106411423511954234 184089838439045751 904648433777484992 781633897604181759 851636588878185554 5438796801118871 623420774832303262 359233948149676510 156571303903799227 225450938686610549 796150463134852041 661982728984779658 308457251625098951 892592320862219024 230465743299770448 233174777787646916 339334741304220791 97489840492907515 869901503141250493 638587259889960429 239813943432337322 990832518310406125 758647278077294853 871639890313793830 182718960651829120 213139811842511854 225186351700133734 703599540669437276 848778128289615314 916860829152182322 548948638395128474 149829157203329402 162985958678173240 519324984589671816 855386565135471590 202982620462477055 28385286413435780 833379946170227974 821804512944444846 848373927135317130 119858727574613390 792758714252730172 48891636245228093 338139894017769998 106356203815667574 686036967808660961 694689584141227950 824230115593915336 328992293368555099 858411610219903066 547894591442481438 61318948509422021 980974384320858483 327977322127531912 313121988113105878 752933009985673295 733122196533165691 893451256085844419 903524602521692594 794297809659483126 37559101864000524 298546107843664581 316442984429510181 47626436256308160 593748242085568056 805713009855361501 877559760959546460 874294623445022541 52816399552092652 156648523008609551 391273037608951651 555414128270580901 169348794741203841 535993272863732905 258059158283005304 958668450713275197 383369985024232915 400630439160497549 168238227524765228 703478758308439811 111518900493593398 841204247180541929 133667477299656004 556746004646498367 641095822162852043 16660281413496767 560116338441872591 313580214022621801 895148650825669741 257394636765829067 408271526362638111 442796847115380079 241111059443785877 175249193470773024 946726137760902355 410540362317489617 614540936700497035 590759916770283954 980515491587016603 737504578557966541 761333109291139219 876836010136718508 160376763424594894 28723818373037462 384293283164179823 199726509212388156 119989916453227537 278266485432382635 172861400966177048 8420095432875671 908916782011397918 730823776119662930 695957473630973562 1533513393632847 828045692210430654 270327778554450651 609422475564849857 225560660517165305 756425564891403202 850898573389401142 634627037971529876 722758426116504134 327548267540619652 991257924683137002 669849568068312381 196459411744695292 388346028727268471 429690613115627531 678854985425213611 798892032851791028 900850679958546871 70017837667614443 912536176086819320 249888726901118423 813945832691644058 139418216614933867 437576358003778163 885777986744474402 732699585260575733 966979842734391001 657683021642093182 313634357524145352 8999798399821273 29832293252489079 28916515154688677 445503134049081775 933868760859234084 743406807221163777 365580089547556612 486206745425509829 285400929324281906 948133361451856163 658476522189747654 937606271876860004 623151442144356512 831832233569141161 376547020652272285 916510785429553165 775724341939294632 862480429064129592 169270542046372148 48686322508035112 884935825294176054 890949170224034094 327304531289265156 273578706801911134 325651528642083772 656890626446340722 416780336123708577 783901028022138801 17306720999190484 52783871043244691 668278954427899099 220414444800580029 140599900660108701 757391701374065249 133394997104669965 603352984462159004 657783490220468333 534324858439696653 372951805748193274 727438657440057219 815238341451385286 683234612302378427 956867332198945906 25201478659267387 285056008458219027 476979228902793572 860325572734763306 221662332404613617 617082235336311742 926473898750152265 814476732589282270 646994116284496049 972392456117730271 738337212089476061 190305722066854501 732973653833716277 263287615905633908 543029423341765759 369528451859583118 114500727300591351 428423710210373297 149532061594989497 236446557255312149 844019948690956951 309954881647519908 239871385415135628 620075828567921963 920941513909080136 305187592492523959 214526409944001380 180034026901029545 432253411799120209 356546440108935842 574436432002762054 68794075003242566 318309352541281668 247605409048539270 130482470232692193 889257594569102191 664566096864726246 780553586560318675 517527737552186863 212906040133748421 701310903091809625 194472511989912523 277714280367142251 603386995268071479 984410292871753674 551339352997107018 957083544022256145 350301765195445605 811327475916163187 293714846458850990 411113860951547325 983327375310216890 867713863107544555 789830957629586286 931336907653008243 482723059109259514 369175893357088621 379031515293260965 406540781260861643 21540466059845898 29888253360937757 307949507224747296 69760606906300798 77002940868732850 175995086737472054 482239422925905784 913439133206524017 235738298672106873 901170981299005742 89028741282324004 214977130492502574 67996865341686417 338989295286316562 920810328671113437 228730815235946561 141558482022063144 998553375084496520 477304081958722835 626396986399969339 304033994037668244 55923938311145607 832369438249050989 334648975591185776 34838731220023168 819269517803876870 948978946826905269 488079989851878835 291848364246850071 27094611373145715 215867089767279199 597859870863171744 274377664049307864 529982317759982837 856310108874074033 822682107735105063 86624442394707927 356381702570008154 908402185488586196 864711794309896206 463773972946602557 612303919992340473 21324864311902327 833936379847422654 279071095541648739 4180064000304452 260768838407318861 203817164196643637 745248126911649173 856711458169104707 839549858419493546 795114238274508936 979801267858379170 274243470963360147 745085055723610794 356447225382721940 202539109010102625 187921540694868050 197054856213142721 115591346424025299 872652381098640269 120505336422157745 617412141320941440 815564857903887706 534780030787424803 197635145293709015 903741619397919192 401930729452523083 760204468720062447 625431527224878939 728293049482421697 656738350589217794 863762274375115494 914258603672488223 663146062334634949 862281069278333341 78799884306210928 160919745678570986 40001268253640572 925951363891741451 885991803523715996 666310547884256632 483774716663122895 992637677692737650 705280022105609536 857510277268208744 535393436578940970 351973519841798023 364735336414130707 950826026940875693 472476446156226007 911952373398596080 491219222517043310 339514878381988204 333618495888737591 598164973099869567 172395547410465645 169895357885802313 993789691635777416 772265830122419575 651099240671904296 533897263945635714 386450684526692280 614912650056445846 968437671319982702 378501032376797093 794377196810852311 799850919067207788 94903752502440875 180217926459908977 444772079133274984 957823507996504246 95539047622419248 243066901191450764 293264293630104704 515215167356798444 962468588230042582 593370481166807529 79480674067117660 808935363831079111 173235014179231156 866778771984272155 781213514081762414 668776061875170719 880049132574179700 581734077759684170 751338664416157099 2583082265237394 473850120654908331 19388183421966827 114312440284563207 422051033984888233 780464151998198781 950016542188336331 220177135916484456 104489567835447821 162400166204931796 524504445091104834 523206644386752470 129051994254038560 953060678009613958 574325635414476057 932756744373318848 82324222124321568 561246628639845104 502138129615459291 835090309412369587 730051743565863523 355127388624520716 592603910440800304 61418947735499522 548968713770051441 730951096244120756 166560511315413668 394438257814068297 668068375128432479 429708881636340604 584844648705773592 496229012285946399 777957747549249965 883880092743757281 822488299260997113 477176753093430074 990786044286106604 853881936843224326 939393660310643657 835335622655939074 736585854115805450 905061105043392431 112512133711532911 875632481900519082 449072344504123674 526652613084379752 454180600656354267 251160871628034315 328718923258070268 796438773993383132 334607839956864010 267095375768654733 552241286539391479 412949653110968893 313306533152389598 965380167934088425 332938618416838736 790395227381256581 405138604276800869 222314436975976986 95807834931964760 765183629031224161 464083395511647420 472478482382271042 369417541835535101 824284604827128512 142272831596807484 145326830413008669 213445576745172928 449242790994631967 531778030061782836 391051139391139209 479319155795210419 301683164338993027 945374205269157815 208195021883053844 614022389197090538 76127754814239286 920661196064507377 633723932787895345 373221780621072894 166040693608219915 913115089562544374 640423055694845319 29676191695257765 881852353877698974 472236839426245356 528339330714655138 194151309784377375 314195631540516252 543910609020445761 105984429066328055 184291179756600845 36282339758636979 147925771094539509 527974600230804339 482879962973126464 262894723169372973 629595431045771666 735971135345642251 526924614625390191 837844009732301467 734157390022377657 502445216874773045 180431959282902600 771137119529354838 665086405913572447 875706052534108399 813182726592404967 963488063100167884 993724946937472776 517195422637822685 271826043034577792 178098102881233825 347659683898500698 306792199766658957 805964584994683802 424670369809803706 755193741309082573 712595306457907047 644425163848382866 519948296360075153 59991208446768349 317828913917721573 904521122744835117 569941341065465136 532639669030235632 712011228467897569 179545948995475179 628823109032098075 453136507953788842 852918550426331654 136570502622848238 5479812608007783 216498848918020399 829583138004874055 314759042708460347 398640760555280160 544481632139521562 295333358794607390 587763832358455229 363446667055273879 941094240602231906 45267183778094674 176364922675758029 350715612832167540 991937969321793729 600026413932729228 751725788153244877 517343855338345810 592319135941053712 671768801658563365 278287661084255003 707790092056201790 770180111771544482 50950036798840453 875459125887436357 476203194462295732 492284854669538411 879381602572528926 779298682178221453 795820918951308765 194335868819237772 425987338666261033 444107050000274342 334225107930728107 343162170866061055 819507068521251664 113783819752218525 535913137348485177 959276723448764971 848096055539008073 901331340573104261 110989010975513054 3348227343403158 74252326270016164 444513918047066445 546516734210134391 979980911198335595 744335349458978416 958015905595806517 209974668661930590 737289451886247074 594320913736584894 979958347929842025 395883023849997790 285917842514056203 713048599911088337 550010583117907920 302198435967860152 859095001842680870 274860471896915885 854411285309388255 196120752336408567 256536937194334563 374116556569588210 442223140352156921 108612458631211034 93662389136383071 428456490852638963 842004457098609561 292281963222568477 511576931553211374 248878492734290127 989755231726169580 667865654277038989 486755475699581977 102936876337514574 121573633476691609 630589301687403603 916280713269593402 18914157629861940 348017169504770478 344143464012242150 83380072475767383 538039407266869715 821176933001103656 103203228159584561 399723382164484471 484365177115955515 307724266138678754 821612118830810531 406950638077025009 287588162819394517 627198972270750987 997514551224532792 987426520020744011 984296187287080575 218281999683182998 622148590904287861 285239256239889333 227812334870936539 719784688301041537 955237334406730515 189311914228455142 662078934673614464 531022084949927058 602147377737447495 231846537550665558 482258978383411037 36935492426103245 471453804567913273 195832829809864295 330478375098243910 745540554582865997 610341148925655472 215015866236817279 641241368914414638 574859522985504005 999136764790320234 51846113899221483 308885132413093457 972372044891265964 945275513994268181 315815631468985412 311284476181586423 765805893080708915 230186881843467965 789502226178279404 26762987881395711 68151935331398695 248047586923886365 994201442808487711 489123072346122865 973557260231473742 423352249690298404 33065059856088487 623288146000918169 779412393720165396 174146681149121323 203326285320977114 812931856177805124 937891026082243398 757412529159543886 906185833901286149 342186220661280696 675603278491540842 42401136257312781 484740998713237488 759225916097501105 21501763071890292 724342998822081261 93965571224552 15049722282006902 127276237390516257 941056178014456291 87031626015457685 584263578871786959 959031430100177784 669324903434237907 332990362569125407 963736045794764108 960809838067318717 432232035053866940 95169823050643562 984655182264189475 454847732041914185 985856307532214396 609990024878099059 484268186286435674 44416647091687064 88473160385209586 262902562851976963 956217793874246343 246256485197110442 349147725456897813 921608318075495798 497351002316733395 368588556351645442 334904708466631845 764876967449850656 638365422370962330 812600873728729856 796875890113353677 385231195293181192 677005353184411547 12484896052220383 873490054478777012 534393390668940710 370648774630262915 10148992551099110 91727762959343147 467959612690476844 8957411625283220 3300798108753051 628544617538559259 532722175247119564 644764685642743922 602856390014074809 558824967383575837 649288188615025705 645255708645318362 467936223307977005 816981509922182685 211868876133703492 77372712111485691 286660729268919071 904190859966820549 420384354761287395 672626844603669703 112368826831179148 693927467993208517 506956207017748692 787152026470114681 322070842875408821 245738141033758383 794219165515967672 699276806036440113 121682315672100950 177302558427092295 414335540206555926 810268482989482864 968953700435951110 780457733495207285 506855111130508190 918513231498305375 850333730710087899 678994768270540923 812860526163652007 239546991540244325 241688807331994781 328306944151156868 763826633701573098 845200428839077259 7540754612223894 319380129352690876 921465885835747696 376383688732989975 988038893270783021 913702439750026542 180677247377618544 398496375121341874 125677909725339153 579898793489421767 833170383462500664 259173441016748310 27633555511197348 881331340751192916 178337062391371816 474899998529233833 16996252799970348 613549918437633153 471430092031904397 60743018122664714 235016757980111845 605150328390338699 811644498264255493 363221142611231230 455860341569811434 262762634907607393 460159459062411446 478753779701549957 999729200793867618 123752336873045388 126465960564133572 160901946936803485 549961716109591794 668068685165230195 632624905881904685 806085593150249791 779518218492979941 685182886524971391 41470278414571721 426007441880558714 893832934498248831 386683085992381026 674907277584863409 730096760744287216 482671383626259764 144411631875375469 177902394988291394 752484837931238223 329892640941422435 891495756205522185 530634861227285351 612015847711105699 562074289937038852 564085563854076949 344103493105464800 796949104517594319 821443905878816641 245495051700212386 145292445465597306 355195588450595005 160575931575398758 900356611369086138 89748768774461745 301084369663222931 133846906180841984 339467014939859194 525480694390639246 991937507419653288 139941151287868458 621147534646065380 896808583260589692 510104218560637861 534204475215225949 921680405758338705 357233038463238243 484653340445925615 247261992931024326 868232449574491906 147236423837839012 737799298501420553 72498597108925385 296416188533627285 912923996187295298 784945487709340743 710125976233527260 10986116790976659 523212802892359801 139554447759492585 728618577197446484 922180363863979225 365496042313413296 409157351790927088 654654606477551294 639611861923054461 386615241364724509 476451811759153749 130176903855656877 423082484903378012 905408901626220385 807700621253511675 938599754506334958 826369181424375067 532073366812294854 541914533959853397 27178575677811961 439711967982704135 513972295268437300 104382347197671199 725475846901665818 666602344526694219 872627123315215552 865888003968137436 951459851092788270 444139115190353701 850117225395386610 92555872256620559 97654895689990523 640685173773223924 380097088844696114 391187004938222910 240844437100611322 485976222301484814 721121230647933407 470549097768742339 841918279660448827 58655673863138067 772777224033411718 748517647807538122 726373538738425625 367255743472029695 17361598377959338 812097022995998941 899157724483859098 685825209096196939 659700180852679930 650085269047894066 918681155337347498 496572555368638560 926048225521415164 577549805793927688 822078850935728761 690647652047571710 323629265297761123 647159854949188845 58393496963278503 769181431271302922 855575721724545708 792235261850619771 96516056080360086 38542655009838116 803575555032931706 411298740543405444 446368191415348164 126548110774426620 24826514130023252 726309298572772221 27221147145069324 469432852894120471 940368807424047527 77509993100891136 527184492282403077 55288124471278219 575252552389173883 320298716567040761 226231175175032357 243776837520133287 43651320573416232 10893848046762961 293865676613519637 406347290055612273 578723862885876638 297070894147898514 207236688787925070 907694352266893542 681644031921180041 139341203499786942 281509450214258129 1845298902023193 966038278990439664 476818069952789069 905301517501869130 290263676684847834 403915334884689213 274561394733725719 363770565085600331 990756645798669971 65204735483960866 267725842134737589 552476002559379815 87806711844286089 514022116898741663 979561316792830218 270674171498058321 585673553879364525 699217151406724395 878544201590253179 695966646718328869 422336856648524764 293514096013493934 537398501741272441 131372267703384552 796676527760876772 612774669765831516 912869505586751582 630117069756694983 406891394310905278 24213287840308453 482086416027905405 281207844801461687 427008201880152947 630369171623586947 808997410915892409 467326912191797222 533936367059494785 188630782185104599 574408918867970237 30965388858401938 9551694957518835 210010575678883896 705035886714818761 299586749781931865 273206318634903460 774760896334870889 426974138331284680 776859814598688575 638706405351804123 421224783600386928 824943890743940348 449682503737546488 667068045713013229 895364963109566464 202744428852182829 172671467114737263 696069274763837733 840253147380218238 891705172039374988 457758014570433366 700096002584912139 139501450064413863 312954858680019511 280650351399284667 570525286631049019 815456119205119615 701530277045053979 65786776326323469 928360491742611390 182788798158867872 451980766983007704 927630390865736487 522406264821186475 996110007617461653 330825802616379575 684379724490270407 832974465614610897 682422878582576147 867128495800463040 447228996044425148 163996897808210899 593842511045894513 843883479198156374 919909390659714759 60373503274152150 854306081061853389 424746128305913319 445933231650160143 181204543793411066 631794323872304680 892553164791273188 99657312549811977 897324808465664140 765790385150807411 911160484517600065 300233760222467735 597579534728337164 84026132483851574 593275840434793338 618931495920104372 362590355550150725 383392934138303565 424274794482942201 285433882990556222 835573936779184202 638557250157251350 602593542322363379 269676491096288859 250218525155996940 823261524377978760 994359568500892853 703034470930630180 944451910893166071 320230148822523155 674031880306174924 210281988647928337 885074577945670429 834547430513332216 446927981994949845 654478547597357718 555092721487026442 846179575575186533 6547882550723519 476193213111964223 314802924645149036 143917664955968490 75795647004472228 409860759791588 574676778321477989 479254649558428821 327065895978948487 625336735553716269 932409642581678417 720621576850382112 622876604344231274 960066498625015389 285841764431732118 387822094777034694 351445577042116807 50462020192082473 154338825201745848 627575716449701260 777832057542307562 630787728880580765 892156225329460498 760938745791955112 104873496288292717 612166149336187956 722994034033362660 29986436397040377 147095976220595001 554230792319028058 308781462729906282 83120105175810792 338311361938961857 975168338434137069 989793266914207559 272591074847806593 60572314368359985 650273733722816167 986162309141851638 665970169429093953 485396347689031967 245882127604827234 756424684316283099 642412993217079248 865848951230662105 426181251503492033 457084134275909144 749210745076673432 180358611940135975 166207199525428521 962564899490273062 875599992498028961 551335096750209063 712726297856038168 653455327140562185 622895093639968815 598387253887749375 472804723357650325 886881709451630087 247479227363045162 29469235417750467 712919803077806519 240595425778488198 314587296689885460 170091141907206501 517673177982123788 608715339152292666 564139392836737499 963580435491301960 474615927821473136 610185543949950997 902073292600818835 792783298197221535 235039567562988080 795835032370537148 106003931565474794 445940857285772982 827978386628999049 536356955387609386 138575867122714403 498886098382530629 143431457159805129 980091965030943186 851174962036169960 189342881548232410 522013339176447825 375232095492848033 115221783379685690 676870012704217714 876278350093597931 711247759786864233 942373886059347680 38326674474660705 696850309450073695 42136841211023399 831798946555160441 224527362112754474 735190699120974368 841664617049210294 384894738062449175 519842525534033540 87602242313052899 843749050876145637 46136572450727707 830415643443847672 457665863235418555 389363495637625985 999226409613210810 71274435269743774 262048242609158153 372992231767280654 978074842384053642 521711314817163979 881835549715111751 900932653334461867 374951782837689370 850696593868840629 523307885332627290 367077225222732535 34474667872901223 553558730309574031 399119576600059211 28500935629206204 361810274182151705 310004788105987405 450761212842816347 261367693700846040 342081228229231646 265138381396160514 975238474321311995 556097531717872413 555134846770445658 340774577527291433 33380803320866825 627366566602394234 338637889086609579 626913422965278706 478339680063276603 351001628530328761 687810920387326615 693212466699582627 66697096285087969 132621408425963257 747634146154540990 489199987635573994 113358853741013879 708100144891853036 504791110093573857 775120903757573777 28782551937299701 476978269958995352 344796688030906406 242468354314410849 472948483992867565 86043426225256833 105533902304277885 224472905927558178 903476633510564015 915724532892666932 291343088556828671 927464420517566678 940098452914979170 468815727268263125 422071133539682187 606955320883319519 725657126972351320 468150091308917648 270823151845312102 95017667035542348 898943739375955911 758854398853838384 885210712574518867 314821728518187770 995406324709362687 533344439820792544 87228189462279276 40536749437784625 435533559699318183 108654827871225980 193448439370020614 100572671140457654 927894644173880145 418699695905343195 291604252559459734 162955030652800181 8596777150545576 690419021549398836 490961851140217318 922608928907968592 741613204172939284 334216318131558095 353521745728930125 122831220611682734 40225153539141079 352638661153559247 107313016188759746 108648828108397173 367319094127846199 14343905807983184 512812424215936019 630199819739691184 498590659666709140 236117178225835803 605954675676356793 972706603743676607 346705186712184143 321279736761986190 104962130748984344 293175746101314725 862221418672060879 748648356955730538 641449950891855596 354992127591818067 122000583349052201 406701199794883690 415082156203719512 993179302739656171 326482679796241259 378975203536742265 6916634556513665 126974601742418154 268172018936677193 341384237925775360 904037881633214737 434445104179877939 632028301510635133 57894969032083782 647815082167489911 776885274169588853 114492516886434331 159425939202198324 523832581806017473 966419443151704306 257552257929104675 467393804212140473 135015026562226944 587484952632816736 601729221190688637 929620675427584197 908426873924792539 682221138812747024 569935108010409729 328577303789375590 82247331097893455 34789045585433528 47837713583042698 371544882508522358 44362382273773223 349511599110452811 865532437678937650 765725997984746095 965344525778486916 624847858126630201 465949741061638638 23889078562763357 339537364732328212 524930117333005723 930362503835649249 90595932906392620 449614766908029110 763255588638992019 491220027004985098 410202128826047290 863059280893927562 878023066242808564 758990631334389575 258969297401069065 426357927778892327 833505473894063942 400605515354534008 457870910458444821 687285771692826112 534924673554484768 247991968228726093 808047763392217249 314519489317510167 110046683311791569 472776775477543112 238126280375629765 330147958970948444 588340040699344408 352454553581084510 946268464818373799 422198626322875451 188480882804791827 700812253157789999 611393308778326960 209808930531280530 418275143987219218 170309435029444252 483911389474485688 377109633888544089 865669897094959577 503546957024302793 495277082102646659 38511739911878683 758645319323887946 536514772891276027 648078035060160252 3465698813310782 331946665517201590 71173917204795592 800839490396686640 314004122262993165 825091640733526218 214348673335575483 414575654384119987 658080224282954992 291755021809131092 861891088737000006 549652385090308840 338840134774619399 274702035609999893 744927627208202672 765827506518966137 485312324260204136 427376286084412669 994303351568532658 443457322149740115 432842828237052272 399593240564804085 339589792147288131 771501674082331017 280396006700656092 761855952009379511 414881543667102129 537647128524372703 587125167031346810 817666380296126086 418925086861128630 480844194336063012 692913791473969289 307184104234536405 222984669663223237 384667809277886161 434147577228081345 659356938144505930 84767612168978281 61885859662629143 602446108187021454 745929822084014505 103335338024369706 447816725201993314 975846809858566370 206211535099426085 293969370723816636 495897497577963656 919629199468927173 88035676762737046 520881671681631279 784641902073218506 737388859378798745 210127573280872735 973243984992443052 193673552854074122 204480223650007227 994925253140709786 439739618694413994 727639594086497633 917621671090596192 675417230072386977 930259764751066806 86531085087222837 159531998371008937 614194509573657924 622710635044579819 374677108774126729 539652267431357524 279583067575588887 331057550980538825 409887502817497121 674346724993109605 98823452626124581 423767265932663499 746710585561718144 490510383563193641 763911158785856007 704530746582851094 267345685412780629 56840683669076359 622199587827147275 533565884644810792 409820289567048975 393644624791668913 504189457444750070 518043727331451485 352995228167350518 816839021136749479 844158057355807654 753480020621490023 739898469964351117 781145919056995414 514405210923362344 824560684219606526 728923452462018927 68861692710374282 907356306619356498 367671475341255148 339645527176826614 727899159593618374 927083724340737725 844395681006482410 2292601492730796 171704904302130257 332198120049457366 702668291226435487 320332953476780386 653446881024252870 556675416635185022 579706259056832222 749718000083599552 288635078974631213 479560140805827439 258924062140505293 96231683645385937 760908657542653417 269361902904625031 323354353715510205 862001014533323592 562469305466936515 798852717149136233 420457796273350969 732373766211279113 826603370045654998 591831052238868965 16395065790713474 973779854324781636 240874829122509524 614426605779851364 175413891077106515 852333573935212114 102120058265054783 725889324581077057 898301090397299870 176373228432559355 468601250408589642 310385463701012569 833493994166848408 976266208941176833 512103304461844450 72330079618735701 469718110117709350 493974258344233580 432486504581378335 428356760978631048 611969963133474197 361332361976904305 10240234572215693 556423656894744162 309994670893588015 87975930493703272 342128177988269895 397898432733263981 435266571287473905 377739826878963039 446964960532452235 336468924087681590 558992293651524082 27559812881452706 312777098130033857 521237963265061515 221844284534361844 940932127890190805 92870522389775325 964271157670317249 453015222144628041 585481370265178492 854047485362301331 277077120826008970 487403635638750000 269056011584607127 587824696850518462 965396885999098461 317847089994702404 660606232675031089 447439233829977887 971486883798622986 432773593682648754 732758240963847998 235751318449251312 251110783335811346 234234370527305769 553844505559224458 60797732338745620 182731595728322346 276450266563499507 121172681971788014 79915027060077502 541618977870007343 700880964184693071 503603639351219031 565183913814233725 50936606277341013 721535400784464114 418033541520033579 228382070978216355 800713808770848405 789333332832381787 380891439138034273 615162478353996239 351894652484043640 587543164219985244 131883331451913573 254667387044835547 831155076888275216 97621074926671888 696322208307006852 228579908558797794 580683367027539925 770387088180880138 348472977564060088 236860678733363068 651102271675179867 556374037967037203 375056426955233587 826804593313829918 354897222572408077 292943165974841373 144822537601418869 692247122428448582 550764963253984427 759775158047109707 942931170099132269 506887163004535075 821545335195576073 180421879815482944 922699345867460185 782393239757643577 869352405425633927 861803047426472893 703792640094223995 525923209650656476 266013428156994062 828725931234703096 613311592281852404 715122181380828257 717525988935462120 27146554696208159 854552325344687203 545276665406503542 698617974219522148 140884140514306522 308917363106983739 449571454602637089 746635574267546334 387320383469621841 45602308106833901 607313021224181146 175346415842629490 512725489508691699 844774172571486843 326514711429283968 995488539585560169 471577568161687332 741302040804061806 417201887280439398 787018735323744259 122139431202895946 254195465698904402 959300143908253225 333312439139731856 854118396294237005 637346379087135065 171731938844193782 322662835905821742 334148931420497683 165754397174187919 767264258180820901 881064473785453878 509775911130099496 978983022097339812 652668646730829102 748585120999092765 864044896633066244 340128852930730631 156775068461608744 337782646762392344 728331961637601404 538050402952853064 784413676488701260 921588856176308587 97412829000470528 767931970253978899 612659040986974729 845910120254280913 922145248778808240 28170173369383736 106181725353708952 835123900152713458 693120150112978409 873220709089672576 463461263056035752 878779665677418152 967721232839920835 791964792605566236 820960345565922053 475194880604358429 346406646996524052 75973228643295856 319012129968531337 863822569182703730 419680282976014532 48668548827278475 952068742899538383 320970349956567633 881644152603422297 355015981248879285 481224543226989128 351280474983081210 861491591797715730 237119173341086995 401489419270132277 991919622437464392 612275675587200942 547012632897055477 561120158387934455 76577102094533528 20797454226702018 846858801568802408 801087557145487131 878637176024749474 924270415302062308 775796001452644046 836156272592017729 188761955364288699 753970690618734636 388982797683507385 60905644096936555 580343262955803173 592092429825182647 669442503705231902 877949923555955546 767598870019008164 237086585094171017 941169665795198640 940019305630826892 421401870493550260 263480810125621552 348729739490820408 768462196192562235 966467795467202510 760165742057532964 662074389677702865 487437801484595559 434561311675071990 501687855320705188 560053472686113581 467980125877627348 248347382690677548 171713537681289208 504196843571503773 772091117187311489 9283050940785833 846759751542138185 434063582504279134 443262218250683214 359578710670009331 644872535257059614 589188491636517483 889578938316155901 784064549187910014 730091349419321527 772004793319134706 177032186066344791 680749145799549058 40478880822861611 992063833896111153 985200653584783603 110163056246701180 477898161881159859 570964711662151583 641952834754529947 92632035195677506 925413465308547156 940796767046880084 796200845015716637 897711875432308877 508743591619195204 339186404656673069 43855887409546378 442997415684759194 170440964864963408 667906955981162424 984388895054382673 474801420342637362 847041945497203119 847327254013653461 432868770248132710 119794910043997206 858783510244433783 575710805091450436 755035975741659449 251623823235968579 461131509040468545 323195520654233073 325196261383151781 286411747117923700 757466143465759707 233628123748674669 364274512131698345 370401559705616465 393109258884986016 406882707113288518 369029277782041144 224074964633687359 127804280119327971 444433470098985340 397694932386901010 232078288551559511 712379061025016001 826179303406349717 180132475907209883 16283249345316486 754334846572419762 728730072024355117 126687413205447062 380441188462345463 108306701972575173 537399494351821706 181350427758251918 839316691676691598 10172379007833647 147614022653256887 847095713663649700 915389275064373843 727833281560779041 940530894936155517 906924486428992367 830476141187518898 509050348174144765 688730677921945231 228748390987991572 292561703198966267 248825972393044290 169595949112245882 717513182986049717 427532026119514310 153433772871878120 450074911663586064 802193264156538852 451847108839813577 424484009097689029 904940942446276754 827453172945222557 339711527126428214 158840817169046868 68384207707843080 531867634289378419 944504748515597812 122280205859797981 814579082202429407 387123343107929055 714073369293645481 599036941422966717 722293524228153048 234257782454263386 348302982759560832 636757650984335471 959046575087414179 837785947734255964 718080425307036221 947527024453134844 597501465356084079 590646410136234064 545327660708865435 639372125845273754 692757234472373981 94684725224988696 793357461774264644 894086905524366502 260889570893290467 586865273165156612 671672164068952165 916214941147317870 754015865027172102 841449234435127042 320300432975125638 873982103969496394 375444340230619015 598719278589245682 801725142170455510 676351681427207564 193118666370130859 713825823941772808 475329864660947090 376788380037457665 956426532107972109 979711375543285219 513807413490172070 600215521458686418 342303358066451950 176549866179201146 985457028265555306 912411684662679078 663568773544172838 120469800970308184 368309798384790831 420359240128131887 613736085960615606 823794859937073980 125806350725570606 619608569938524098 311774645555516967 668013738629716665 518020944499132494 836298965510963759 237407438129069696 767945438623961961 17173969354376535 943411779420258413 60449763336490428 621189959310621047 688100978939925873 110077425922296362 875310983802913512 378608853832938227 732297955054569114 841814730705570183 859636738541200091 925901589455018618 707589996322530797 173058291957132675 73645639905754455 961158741088179271 701587697349137415 300051812226208846 588140421806369300 828147865351556853 296469202597424063 141540162607177091 233657641122248275 964808830531749933 16403049066442491 13803452086233016 864033632195506690 669408305059716624 260789079824567778 361584922173347458 793630556399927397 905642481132297290 873914070187524646 726637343255554340 762797050922718772 717683433172476201 703532851679725704 250101228352248371 631725222320360625 354272763695463805 509955447033753213 393564588992171742 12290365113478827 829898977728111774 487177784205459497 432077511000651142 433737510280705094 66112768043072504 340774188380270683 877070964280570482 9475793139171507 208622465323011442 801601043484943962 55906725676937266 741968620652479402 734391090968085423 757551815254973456 659773341363789010 207332153738363220 194424955915338637 8900977990889915 190784137939918661 149459683086000055 759865838911940577 794135029999412333 384125010663662484 787521296972427559 619516546558778831 915741640493035064 692622685740599729 227278464957992272 988313702753582673 799151525470136241 445652586174195190 592584343999272613 38386229119390933 394689087955985150 717684007083044626 303090678427781692 186435294156394622 587811948389085245 762238779223056952 511311943538591994 543428431564614777 836348321887864476 385399950949989135 85341948293573450 415021341450099578 46467051820003496 161887895308802279 903417431702957081 295829342690950576 205783070789076298 997167269346264165 39649457932082854 439356736097221743 474974206252624147 190774819582928995 823087435401285155 574032326096230897 178143260660972707 134841900324083623 812881556975315629 704983486923783944 418265998407331644 698655836366191446 922884591918111875 464551956180068749 511375518949449433 294957741818987482 281720162753804506 333652548033372896 708185958606068782 41539737562135894 78201950801948995 24194420507967544 264914742949755854 657681303210205296 268388643333222340 437677455190429631 858802292930322737 289753187623998530 972370161458669452 101183426376236099 808772790316502004 810452133643389843 709091137506909962 79221968861517742 630896928470291177 541289977947550322 672522905901977370 960398597532547136 445343114807852546 731754939774809837 546023694981838375 600104227593576597 735596893805035540 639850756268069766 835710418313206274 941897985539612363 897737810250078253 102258383428515432 268700756962640276 745386058097941847 66011858767549353 978406561528171366 938212777117302409 217057202121943546 817677395134716604 75491641200051735 63534525547768531 390462283031509953 11680760931044061 924657982329925282 283200558611471288 374199651696775710 475397375405392528 707550622461117177 383632664328082344 905021566245292555 135527421965816304 316661500983144656 345051351894973404 725524717374845389 773193642045003652 429573413812909180 444682337303292401 875403391936472662 662627715143655917 582483637464500109 907308917785101225 782350493562115558 400097688825636134 637401672461630577 800860438000782451 464562229715838147 161413209600247974 455864269396459073 637651045440963098 807871969250236465 484963965620819226 219601918274388526 535196163868151105 96760839333107643 931810524804225491 392902620214173612 533839832018426778 574495494521835347 64168942103849744 427180528191232562 510264309439326581 639457899024208910 190071097031153656 950925837308384017 783496828882064384 876292083775674190 332921254525707551 905308281572949134 838973403738785133 936391770661480788 967131068184283973 815291371541794523 325349114313008448 426101624890197304 237111319636607230 870571217513940069 659075666204721987 797562763691393059 6668507025966459 809224927501770695 79432377283943049 929681721723764130 467307891370200914 436063906722482903 432380613699099061 504305159241987094 613910417943059716 705174798414994047 304570651236677574 53193401938630148 196304179306143552 669225297057999355 741220296016951027 682972393619862991 225216251356339087 367460424902241946 652177335017371735 482632840526287036 116986224486617371 996899044038607547 943242577104063307 718648375080306413 112085510004735211 976331496900120704 576461251502938068 902008478784703636 543177848511905838 121801066398329498 821795939638501595 298774923936867473 328187623977407602 424388663720166467 469885446639480838 552500977224420501 16889757994930059 283603397584574097 76373026360287313 253351901692591439 904136736039437608 40101170185684273 746007128048447481 868081312439615872 980554826967688287 644654454689272597 65285376090580251 839359816366394712 271156591824747941 908661284627827713 259611161511650790 859585872206678490 909039921036323479 833529875313631138 382017628832003709 650103026564538561 564908642158653971 866303957082058020 822006959258674593 439604607970820665 895842803562758538 555143413949733318 822435401462271540 835778691673942801 470743052155913192 569994618625216491 390828369981512073 629032722652049748 654148885954124498 510523985155345975 347026551661961925 463009888162843031 900527658450442114 540356287203632815 965410053721084756 28204262603603974 349901589725663181 211671175530612529 627208846459223907 961042613528603786 747671142990484267 255057255544221660 4982299201106553 494731147510227740 965355685433182756 317238160317090801 309681558202477578 561964758485763169 73890594686292877 505692465707571538 292618015817001213 586488165845546571 907273271055016880 150938474047356723 974420990370397463 275041883805365277 296043799769644073 27308097568043738 615585676380570452 775246784050949808 54432457392538876 353602832807723358 873450760741292733 177857991424301117 774094934973294866 18495663073631293 251355462646908494 604833256919515456 102827294749274700 775478029313943326 240061090226430598 644636865594286591 37661468747640562 492472939043872434 721520258140056563 467668811355057189 67517076879170846 265001890001929471 483236376816699558 215189528749905732 280543632719066534 349144862373144835 267327271382892910 827422848706527810 872291278577986536 107221487358629214 741510585577887360 558270769724524410 237163153200387093 736525445874783631 353342462256584967 717730386141785925 396508697400404735 95745078410537431 926991008399296966 21444008144868719 20218332500842094 794509630963741362 856083712117147469 396399066676628030 345891735039091932 997627755470155085 837433652213515218 694068741906451102 310199218132314028 349098958294197988 447961029749934378 188249536044859088 481965250086553282 301486755145411917 999986011630126693 507262563252665514 589319164633811826 255631976968740492 284791871069680180 444939547651925881 711035702357362028 301877418057923918 143145720671298788 163310105095884402 616176647066671692 208026610306077951 188065715159955738 526461679152182443 975060387614503448 688148965261864536 103258402622342479 522799869121924351 805238414044308029 836702777430822643 806656908667689521 618552456379619327 25846919470924526 240770375711205849 400301851364099246 400293309667546015 39624248565079143 981257733643618135 901923075539371165 438925721105179864 949933313781700 31680549810208036 107657553981754085 104335467398489319 589832007850840754 2675376112137908 640490946172808392 175270987600781065 904912411701702972 675934500837389310 667389201247064492 280747776512074446 862660803351246505 921091012381874729 926275258494478291 877396806896135406 740818814161751735 201450522972208863 99653263780622216 457202685284690584 757197469647446110 510060015596580684 778440412917631903 61663753674683943 326713569622372777 649854118262620724 621184774480249294 465577454649521623 427332140219761605 100665845489777878 561784176088552106 643866093205934376 994700434880865168 162494664777384305 230476277278040661 894538728640288923 276949731701907514 345921870315671435 558872337326997022 222297411976929213 36003925678698187 975556339318118443 289310016755961657 362151010639111926 968319116613200320 890912652446494881 571521105835869496 278782010744183365 266905504786903036 18839548530661159 42113057049727655 919743857989598383 550758283273435748 571716253804164814 275270019544186078 505226998607794275 817273561292015667 325805594413543741 116968934447491876 432705544042284253 451334140471453032 436743829655766806 426304188131408481 834825534914878925 84706003931991414 352037556917296617 988223830691707883 47716693194185095 785819784516704490 762927273517799073 674030798498623659 813318867031596611 82205031468652431 157447528351739615 633205829691619917 161966708001503326 11504629277079284 976037970346822133 882429781406719464 237321873392621826 992089343036138573 161164149082127560 81535330897552450 859889892512563028 127180705720635403 75663998874287250 379960734211796650 467399661111206409 99217234031587064 768101290133683818 378182427143117592 502561804322902828 199799963458295458 789303868512074542 883304769840925039 543252228817094424 782122299256266940 758439980445171687 137944151459373122 264896648913465881 771006770124619463 15328096309306299 450650613901843786 626470420352849953 428566831743181885 634661800466259886 212246419277956420 896156894758662653 976585977856190280 559366446214813392 149309279198836512 653192926594601262 283712465739898679 99831407214145829 881464808549846918 563256176111013532 629094898957427461 658720698642316741 946619374338178029 319511471189850136 38353848730758341 74711364575373008 548478890400629055 668918032751417441 336555600080423880 971102699119753144 877833286376951997 989845469136907741 107294290467027881 690951204870593973 296807713078888514 745098312645584365 504833650830042835 855906701770448612 744894003347760358 715755832073429068 590335339225848242 713059945605384941 860219291937082296 594964222963386007 737646439976670 741834143153279209 445795767511097821 446448164019645940 5981963192928070 704773186852574104 118115491084836594 131750869523554327 937574950834368807 609764880363151603 518441192361387540 154799487631689234 676894583343391101 650577392265397722 736824974580685725 365333820156480924 422870633109331020 583595437682786276 844440490689597684 772070596251083227 563124418692319834 547964003032775164 911770570520782083 46329495305324795 695187381315230066 828241752004980163 132430820927340946 912633213008735630 574228888318032521 460938755497350526 860291590090496542 263823233402716046 69793129233803624 89784459342473912 127214904486722427 68076292561084907 449324525881643659 575575152532397313 78930190280624833 489783168594664592 907394717247896495 543946758495971933 300972377881096583 897571809175932505 136694920190923541 252274151649779832 15000260180568559 725524038446729462 318169201724497809 472248079599881453 86419166556588945 732287594220280637 734131650750689523 500808073503687990 440283768932567604 847534313784238748 897409562411233562 504383246779494747 518303573551596633 17913078324014016 598320512807601292 575952720564784302 453739751845021870 585278234321745827 108265568286711532 703075570278043799 458256815653154320 91531092473626132 983338485470927514 257863136475038420 95632945924366419 841486882188549134 955942668942222815 18764854791183982 414233077868333664 596494068987552658 500489022874314739 555890166944753963 717373741538587478 867869970144263888 657186445907124454 2123544895546647 65101117587935070 196559106588762830 403711102703501943 609972149556146721 722482562070180057 786200133615650270 486239747462628989 155290364874258029 679100664386615983 289089160272947921 632108546813854838 39577185314851267 565942648119242786 478907252658303212 598649958432344436 887752411908246237 225896490095783432 997879450108268146 160537028148136505 345104641649451392 151364056950435026 636169912549630329 952546517221610018 421854939580693341 726657240354975736 230473228923276283 294309212649343109 186477497887964434 850552070758817921 868552346797089866 941789877690379789 284783917446256064 888990102155735856 567415552788522559 200233911234787519 886219198064583859 356630921018405274 897612454156929379 572484394357237825 107812107951484854 368547605154736279 29352491966471185 183076677685740926 541690684742598124 44963239476292594 138388202952076733 611976502413653995 973322926841469253 48831309012399194 56393229878847022 910557936721862505 986530299491128446 229968324984617850 368072746081663412 85290320100213900 431694530327241312 42568799407456949 544256848499587850 806784827505879988 434862924033018514 861148251627155080 968024096207348251 630248845750639962 479718460861971000 643040001620947561 217783129343610855 602374868780491487 377070453915813975 887986264245300431 906657199257152428 92104115002354801 683740919575218277 465175485807812435 347845251780682509 925182829962328875 138157102549867086 609853159776491135 85088661793382037 396491276359590637 698487686928378008 728150849882471567 631709382072742580 70365182645695574 142225909637325657 782665574969030967 534804520272030779 630437883849072168 375159858892018264 13329608609273909 78178477761436595 614578312066094752 194110022463592977 46825391493062007 163706612667524867 26919548569913457 862711212063765446 399217221243105870 615464627908935795 933799827482767790 690141951823888358 760066681710644208 673078265220213241 978452723985593382 935263956770382683 156563493509871386 778888828244213119 490973305991749078 719605481677682604 148231423546251561 108391590407623379 955942981866830769 165916629847629785 490862676762257645 316453892588658336 295620541856564463 153841739558537614 510679330591534317 853019519314879239 684983596461421571 789179381615121677 530807315524515849 387389032924899018 162386389474061695 968709615079893350 230575127964177030 676838263950507576 275781360153562184 627879225333921270 689805702595475775 276608545600684489 75767181524284592 425108145625619014 973326920441562690 617144950553701345 615577612294219541 148770611995177429 185267143101843210 346562380862785046 91346072371898293 138005790092790660 603928115711521030 44390741222459747 207397069731481035 791099895121826618 338790483622668759 534098014351997973 420774702175882068 800838976483146506 540762431968685235 923313241915359959 764256926736285966 77936203623199072 513170577823891008 868760931244397035 773674599998874566 234505526880017871 727571780063156886 722091527549461286 510186197554618395 358520475345541763 577797366020912127 946614534538983377 659898580230081113 186478961598416758 335017669385177807 202074752723627671 273135355536046383 233918689768271980 320947326279199995 759412648873059458 331235435792294367 312857994653284905 120333338530780398 458978162223521172 247344986774755462 453477395315510641 369181586331914541 949280965807376514 801430909214190761 650931490701888955 545675693538384619 195991768999141892 961599531539329095 368268814792976240 134676648492614889 181198976074688970 228472234100990334 436051393798585140 446609817037788372 376390912116738609 433857625508539759 800788550129151626 358988506112884693 643413312858397696 959316950022376988 976480089760025962 641201174741183334 922865494012290641 120937930823018660 112934327186866843 544953324163218646 714447107885453314 308214360825463960 998982017768779863 503729707172152406 874846247495916534 755164869228114628 396739389660176903 635587377538826483 132365895681687717 273817286324277983 531907876574195415 247237759206225187 351859781555153181 947627972144776450 525948431277016871 595432588852516526 761847090570496477 354140833559290459 990770620920248913 264577869671165951 265491368843138586 63402333550748045 728055342245056839 986248345450735740 460815728817651975 743185847012380296 303107576275750396 528125577752167497 513429697083780845 344927524935652021 49386015806288325 100726128746287814 789932570595313680 234037977252380149 429540086327726540 662971112470419144 202148916703958423 801769419503081812 85045954840883812 88150179674550346 832023789640303901 318723474553122542 794291233652105151 94029270791407399 116116190786214363 990650496142403625 873198715087149413 82126676811201107 858642252962369360 421714546199586764 208722871995728991 948202217545772341 764642368479582718 233205340560230203 304477177420957670 663379886658835074 89243008759453952 899944090231013025 15017013598223761 13098372676217297 732431455943929442 171517572292810455 316098280396221338 721023422557361778 352562750494237631 200512424070958711 633741587356601051 2250750303119680 313526351993256412 717394178337554377 692262716541124625 664503198005507414 20335631969131704 593037246040487242 540884331788225321 184178589975428489 686984379586209581 810181675026421579 598678493636113661 892963836549615822 973872388804755344 987972602948672531 542174875465294266 389274222548384595 538003840514655220 972586167091600262 337116888616996110 624471919159082115 580973724929420404 665309458797575260 429864239210440957 630880858836678839 306270791817542761 476743710138717636 91969365721161108 865406375359345271 473534190598240611 242216845540305995 732776872225013697 556762444390766426 42692628002005816 476869101614863306 749459017914671687 973756543092496158 259289940038977795 20290056975943646 573328210341460767 226006310935005305 123236420535466113 236516895765596746 334133868231850923 305366480951978013 406081002322178077 753442258302050206 488258419720618444 988219649543681870 93671849563947281 333384107158859268 531595228696787321 545900975092152234 169788860300848936 275514167870547579 156489268357291523 204820095134284985 896383806281774159 756339257031000961 956288698617027376 350590679914978853 30921887843344834 18000033094428888 737970730413529892 105251151190019072 55527049866385901 915719779925422627 473195771544846895 197990381970097622 75435192851975665 777070639323614951 900756587511068928 739015561130460636 753275456377786189 233049837583521201 737412688350934333 133083706889470830 335927528286599604 806060447809359414 223312460730981421 74342564026418631 969076816550926575 493782208402177152 882639004280169505 432133108513473758 807890134575219295 647323763116122936 123416177641169302 699998060527850547 341549635758674985 768389719145709211 871729499986961311 596287051685689195 64854549645633622 213323300480644326 637914725266565791 606727182155440897 700101333196452539 219335142585117471 791532250987765479 992724448693755766 518156756141900302 819101755149163520 321849187020709798 206091502751623128 708736869362269691 550962767380887175 188894911130611929 487671136706050943 69477626495521937 586671139897133315 381325157746297230 356760097675530770 151413914418441290 327991737482777798 462914471690927761 596194709977176400 378612161844692523 225184153853091064 56765175120333175 955667426438796925 848930793430697638 754551579137502445 529528974519786623 856330917324595058 818764032083544479 796370537327658253 429121655214417400 646113885031129569 683632460563144279 840920528696742707 921137156151383978 348104031786268265 38298376343254123 774424301988579148 133278007774917174 636277922599821380 762366718546908172 553693755606691466 629420759708185628 834597776632165012 378497385913627114 480044001567164243 795786547240891625 893623719033691402 310640843127555302 448980177741178927 382123583171101511 11243265948918010 333396585833633650 960316098503014271 681114854423755367 386167289603290101 518079016891505981 256815682200574410 341012218596969847 444973994663239409 309112831963216863 752910032932784083 750675458795574841 273899762974346139 468732655181957378 748605355675696206 766763174228138301 164287592190775106 234372420785218932 869154785628903827 195335213978207562 88484997884645107 126293576495919517 78159690361664751 965404154469177402 431735547981796627 151219203055345686 659952347865143531 511345821279078381 661120210295509001 276432516820504980 471176770469459858 341522644108643893 64919388313997540 377673997316990422 172368913951863338 732344655467343060 195521440456443975 586529705966108811 714026627059510537 455738042618864984 737326466551567773 979092391159498641 217996088433748345 291144493971550573 874103285694550938 703231560248941067 573384165670785796 973289944706412245 927687135669854307 629734084265435703 772425136783249784 448472820127774440 677565464534764072 127919844377811307 545738437321587486 271935048082411035 598937345871573940 741830339735460572 30689771033750549 258957157160288436 82883380472604425 267456511363138621 983970400136601024 295147777668036816 933820328208923009 5762447880667823 288142543162147669 458917067408888611 867987602130716921 809452909091563174 379461612307629533 314957867948669969 879329695802731914 320642249441934421 650860052119845404 939438298930897585 46820532836388394 962926223332631408 662537060524213506 921213928499376468 533156899582977011 46807442792417083 700870336856122179 419105825568812038 723753500587391783 356780422753677156 325535743616621594 679030111538010377 975280863626845967 505197190521434848 306839304927161367 482615192146713141 76038675200858687 971835139783808823 474759750954080024 695055439767121622 210337426580241313 641019422565076579 620729044728439202 123222454788368788 953727938954966034 835501817664998567 166827169959924004 673477439528526971 306815275692652136 624553790444799731 584793915365193731 208490673158963364 381076837949938862 412360383777314380 354844764351568166 500872751573665925 438110587378016536 171523324768671828 249031978092613453 685600055736912000 64626520350630927 945814586847559385 691321933143301302 993210903171116142 927665672212386671 415248997401127003 974446391858692622 487762743674691849 542989729760042550 628808248218685949 909415920356049898 473649444166394342 40582760881625157 103233456083590430 761786896979062532 608771514554364647 446664934896800105 453210684119638215 899867174923856084 27056278983139892 745499553516135990 704473422222105654 644503979718850350 620440777497988778 12159389383118495 371923931207740628 77190123120571584 541064203205346795 704837849934142169 27458779964828281 620410616896475897 307869167595440632 158693973835076846 534203552402491574 748814786758799423 741142627486208236 382185969657752176 805676275267759233 179364565886975206 558870299297248123 738688577804232356 623080590208552741 890011279408550456 333946458560054582 474746985023842124 5246678519178183 879542991206474509 890788570589876741 266283829631939637 295082940277998578 209801183743120960 217182445168861589 129336045631037216 430326592456336557 470149923425814616 82882900744122941 895973402467984274 162495110901812921 204727223131385978 426116415302976079 263546083568718975 732338894147129966 490220299599543338 430815838602796766 414743584687743488 594341024077590478 327675299524915743 604121191266285433 45078317276780383 875910110521218092 611997989992172391 192625552970654632 851358892602278037 747957637411714151 197740603300899227 323537689872914076 360783909136892565 368888998968582874 104559176306816222 438865446005832621 141104642552104694 947714929280780660 862949246625444671 27971435497481000 253271299209070851 377101274694596152 636964029855600543 955912806771050939 495185054718324480 559667684584214230 164572849690594027 520339644636497353 553676524152940906 862720278800667860 563509368193656290 797829665271075463 657502820784973767 933674320441485540 832002190607310403 13444741207826980 765059110891149822 264019029035719087 260853022020546716 433552759158588933 971267004416262948 714308455036905116 704430949255523532 178911404140319728 449015605857177515 993455090319521353 399500938129187869 118924978829068861 680220738167402083 610122166961402570 734653315712875764 10811682179982158 830988156940143438 76881617911737333 616932465724583448 136435140466107969 690820824811534576 791484269869746918 464424711328632536 521525647035604259 5114427466734310 448319789260534921 292569588159636982 769101342022448152 147326730922728035 78941407153276346 911768259289621356 938448010401289565 633962127714059361 96551811577254357 475756884392971365 384966653915684601 746377663883902943 326146116437475428 987378300814393390 532990329017247914 40299166640807560 528545286294434979 630522643752242238 606153634445801059 767770191157551675 32360194620852969 225325116148728208 352501587215260431 983643055371024355 410214395016316241 837052297260288132 594719756092727294 687864049128054781 342120623579366707 918522996902795919 547109463042583606 517237087580883215 883680807604480337 898589475942794856 421117212127422892 814515962316499579 606758533651337998 460966830622276862 625560627451320907 155990166309180578 839501657684661234 259843949810755864 986730307378526663 481051623356438128 595571296824706233 749265359154068295 19434482742474759 365357677679049715 198727617421179875 912560490709237808 266948393691196427 226904928627903952 995778775259369707 826334398854159923 699572858399627486 23854116091179454 129789615626290212 502615249851752669 558419252832546514 293360792891423679 520147397673540606 38629503465298093 727529957667587749 806314780340224638 777174146131206915 94644422811932425 342152453282905164 478455293579592007 829210957322542222 661134857128920645 609801557403006252 359408572556710032 744138592589698706 287663280803123337 566443112458210905 106649099686628401 973868699664245462 738379688751727989 923863157241819820 752251456017144028 331200761379370889 710200184090043222 414416096221707793 504245628183142182 79047635539037093 561892193739808854 942275259862434295 943093539345942366 713714739738284850 32199039885938468 916272424489440767 51782335735994349 796922628913979881 487096486513782027 364109112364165417 43636248914436643 579928375273888698 459507664240070199 361426823598871521 891050768548642631 508542404532303334 957923382925687376 827744866515107350 276806362411770369 509788964017479877 993448301527978595 566640340713994943 797039917739726801 295953790300753628 566799874337409114 76524081929029742 232719690407824887 339129330964836150 247358155042297382 737647681483487592 335958023007415375 10264580625629841 810685366727497539 700958525924666808 931384840655091863 650341334205958135 385557066332136602 103923323896986047 647843834347844248 434432465200575401 130286738836171603 311549955838271831 723756702369435087 743151027870230817 92855154695238340 119678497283324406 512239775181669871 376749255882338011 167955392092627142 73610637430768926 797835298775723924 652713478348640159 913144386242535213 258952675966175034 334221781410764787 490246811288574352 494549523334223423 803961202354304951 442852256745015169 350661080071388107 255625275114587 350307217717750418 872701950398886769 339704599471185580 229588191166386550 720299263074703390 9548249411934963 814684313923287253 383563498534230303 740472495049204549 252548454313515126 379733205377883726 205283835927280183 25643867113126855 233830243304619065 272368895616758960 588262013317542118 217975863737763990 124012485831582130 62240852394115994 754296746221791381 302740405944022841 322806799785398673 692426147832541379 88050980388174223 963891300712027462 105624365718219755 75283268626132165 659608902530195863 649191046607057716 239124628495364419 182811767803916806 239230400181435849 954743410572177245 713074433046737018 48230874452389023 791688098811569549 464341681112745193 904637759460727394 261267696060325591 731312135173478938 512512449630160098 37015628583784108 257035695433386772 12750269405900163 198157513164258788 728903380641338929 916622573861640220 201120129618364450 674454500122889002 59230796798928487 171804875842863084 208939176045149507 309718200294986589 300127668793025805 450044156536342760 559325609572849247 849494348616281885 359545955524536688 832258855304853472 882738760048162856 214704328390715095 58981380476891222 522188335653004659 90412863022570740 39935217195504140 866250471016052390 175387732342043163 161626787416181688 988747247960090315 474081973358079646 345784125716972411 72492656362612527 48772813697665187 583645123260110782 863648061930526913 167630828047737661 638546765508430359 809111663668190687 57291434765837965 993890685654818924 997072260524712760 854496916849626058 232719417329220615 21732204547742462 302476860231919799 535583714210927561 825739423483834989 590097802058513872 358638218173971479 159802798293975250 832232995786660484 366568844544747040 704969629590209386 657725100219915028 71130434801112020 439959612574524092 767858821324509423 818035909608204047 256521883541987639 904543761259500618 56236382413667141 105695884579944841 749286253177736603 825863743166773215 754550671084078251 770205222586061887 461092885335136804 144569725912515905 190045701036170339 651157570001777250 709142085463247507 166394935651238225 955921909488048327 59762732023147692 539236868573712479 584990278774493026 923327999383489981 122385444506665237 565732379469158549 82749546667420895 48642972162989307 159840966430725752 528473889879222807 78982138255289294 75781829269834354 191007937295449849 705679141935047757 707562762991964017 921304155783777877 468923739439807553 461436480014697441 829766027112821169 590390886581732726 757076558461750824 576765209749891992 270129661958195997 174022991253527708 88343715013849340 60373467497108562 512548887459388398 732579101334361136 129147391666248874 408981965429309669 493600861876169999 564542022989630760 848547908527695347 23939241999527290 996081258482625474 588415548680231640 105591154980301596 43545435701106951 165870818074744220 316168260547903897 452586785759380159 98951131295818617 80020581154314648 119541904859779952 975776763681774831 437988358765809654 589509404412691091 654034227686454557 264566516859207756 300958469203113765 602567827981745648 545269761474114955 165574724940107246 365564554908181085 975586901343712011 739656791270465825 830760779787527591 217122619370629806 911680500572895636 607397434185304508 736067841454663088 960688794267379748 480318783728528770 851102657671510106 26434126904625933 647352147900059779 852460338630944917 426188442266053911 662696866255308303 842259296213595645 619771898532731851 5063238032578423 130077054768900602 126863246678387879 58734685727244011 71383728949341894 27531295608701620 388387266145899552 485034391325320626 646807163516907229 538745251145904425 640324831385186726 682454233817769839 866942290663505829 279207369908810226 159079407073262066 295645045934787594 534049749213954148 592939816434833992 679795228990661586 630614583541060663 820294729515788364 345645320960086612 836957308384406865 527790044958708542 979500612763192006 680475012342062397 797466260419277180 563303123212939892 867380850535325585 634469633089517535 404928840137594203 81969129264576203 528344516788294646 783502928715334942 181129784055062855 932140166728325511 290000045197609473 653591873416938808 560142981167458514 516867155386325020 744195767947003588 496801316023761088 933339798349607716 910659463771793489 168260614222105816 721605914029237184 85139090553699977 318508800991816905 876585656516089381 884815285928517984 555382272817021083 767637377985569629 762011491455909924 781857527111196120 29397903233958471 858063825463940657 368242066031718231 952937061945565889 280142098675334060 694325627811120884 141040918123491240 117803852236116904 502197464834199549 168076959200125220 492382999188592926 699569914282440416 652539979546881699 786528199678269598 191546468448394822 555437448868304635 91165151842581220 289865640298658585 65054517078053932 64974484460250638 103438192327884284 613301979074431222 561338985502097138 123747403032623456 230445030404750570 208312782842662779 284015213993615899 424365142324185580 491745789218292866 483700465415115478 332731802731065791 117278375294885626 749981555463390842 127222691945100187 274469127976022068 330035353758527071 221538542735472465 557335752968684855 790568390863520868 27946106408995680 972880017070223415 314302961800153633 389313023863671914 168621817685743546 68692578547385736 798205195608035018 613869417472286051 669848929674804486 211955233952388289 830065341429319999 963112310954298979 898497111218727477 976711173155032409 274805213127887726 618716773001188124 790500456465078641 303784583428625406 978908741406346048 323112235240403470 755913712283234377 516375910937803097 377782491570791700 961831423325175334 638178569693789204 684646949105024578 148564110553326826 229829234053199323 868169938352557188 935095036324632587 451310124717361095 368415197725773870 541251727606338389 476086133827251939 372428802866960412 925840662264434517 54672512539131114 707890244140713613 903232525999377858 831353072498774327 809500755787415298 830122865442132690 360649151746967317 867547339762632180 235216369241473875 229933857139399259 880289981824964049 221364246984013678 236591119273867329 679348467993659699 480246603467103989 196954523050109047 709311446773941431 847933708567175933 149967085475173141 103835969120195858 10785960132209138 588597667851501907 821691508104365040 441920995942955571 702149497749040783 493958649038268549 297916729740012860 80019284595554238 452410649914581421 477795890249252718 886300824655114166 309518292202916093 576588659538572916 766430905931303947 257020344353846425 205046663762908684 967799270021171519 292532344563840422 617061370405022950 453204143777951460 128552664955028640 488775085431966517 753767231320892798 529336753366144144 174085205470086061 785123369928320509 58841772033112924 32223802375492997 623326059760972641 347215399693347776 842745296455381922 381655477224945689 371456678031377921 21193148532904801 546825796333372300 245535069739382050 582346864428065906 210808853382373559 389093189088089067 983357395179341253 298794462353755332 969437724153031053 611017176396355587 183437139718164884 179458388570907978 609087366435844279 916221752906218122 121950134062441754 176566657122120235 115915365663978889 424743196651940664 693521272552044989 107500468045632099 824143776091900087 135884180156616943 136644712745446422 439314900848479572 935435329413192951 240826694185831433 838314295902279076 779643303754678460 683666598748883062 454473086590523861 622505133710128844 137942135471273698 507714261769373727 928834256633015280 608401625142411282 36316907437108627 329276768335108369 914416804316619852 964562056766953197 176773974299947787 136685816435965460 570547384825151730 746807892327786610 158835244041438034 956688190999121212 549873566840891109 907484358704679228 104105628475699237 369507067811225183 674076860712103622 950496282470191171 588392934597606052 34380099957419195 129491163033476388 330788105558022086 789247871284285587 624263865137922771 334106387542396375 933039778278322069 415952705773478709 685735452822388130 450592476359519969 373908827763148417 586952977553452866 29324037970349599 195111934210777897 955916442807009079 773200838853542204 578468757883636463 27562902267911387 9035555139220341 467305882392921058 268290753284009256 490004317673228203 87066437193575990 803090482166060418 922257276796143673 113732030971302575 574738632983830861 836480361581680698 701805332260967842 811583828390224658 728491268847345481 517188599905425019 520909484094610572 463629791906898991 141507241295939257 625301949306827225 655684501933622023 568771574274831828 49590044158169689 464700248297656292 679062313568298429 355529860375953480 553088018861202082 471083418621222 119349571158269505 718333326483856735 603092252169533266 787109759926383918 665304018510333303 483211238471751897 187385641676592531 63318635185323431 143688639033043766 880830034367622083 964350968040902092 894172464878715920 946285703513757897 334762452910252043 564438270942118134 589892038643073562 877170249655778403 903845830781627973 533151605062865116 698772758482015074 457997731201194492 950341612166100002 37907135182204083 881771947883771343 11158927909672930 512279484866300950 199107164097574739 995665027583138785 62574468091126319 510171684200065803 958218288419803760 67952246787682364 933459787719897674 990607511147769085 491000280443104496 935839157658102558 774754065517335701 553275376465602710 192676442612555998 799640364345071018 38257853686339827 851925094014023161 33966160019629398 809050415451689448 342070619924794685 125887227637399334 349471276145497921 378205132376074934 745322508353550284 143961649336227703 292790356362524527 116989779022374464 937942928118962917 394931250219745793 374473317219717124 294696597278478121 291116261899547290 113738198926808819 135979914206654676 197207016385559225 902579099101413706 936816997495198837 355855700283092941 218461501080419803 591286139251578745 600929190451930503 921742326723084600 798693470445120130 700389114380945518 871485468443103952 419088536053747187 451745026161428881 570092124085675620 805371837563076652 280187392134065878 663749334370181974 136940190060050672 609656224682376337 858857281195221053 993531110332234694 337371346751139735 854774657799601545 959906734405283097 916336906416310014 68400452391081702 878848777518936735 803934823679549194 449556675996527790 894621393473570641 562867313702670855 777619053489748848 627938674942217462 327310248991183680 400245817118185341 575499525914152529 948587228230706772 225389158538435243 893464805826822048 663545700011169718 748832797892281420 501198271382221541 687212880731166601 484409883247534348 837712714298914834 523969697027653921 665703496873368612 105874741836781307 226053413922815081 180691508262840827 473446491555569543 183180484570379615 337296966947575091 177693705303822086 865564053627076023 62500705495225039 804273150191065536 752773131946661163 870317172714298025 181359094734237625 866781878320837685 899142316926741153 915773212215574838 577378992394866311 843309208485973641 285981205110327670 719710450354563144 319001095358090189 259063102696194617 728826038979733363 308712459070217386 613057138339130968 693433185988696158 478362316099922110 378699537482252124 741634051764989567 484193757876488819 46336920631939156 246196537283954986 461199551249073443 963727041670604628 921074208522366921 546138265494337564 693091281251440212 580613128980521551 794395898365221733 123351262851231064 853367276850411954 61363179317431433 991503971474288835 473757705248775434 634191401524576255 298593206361956946 181011309844127424 534794732655198288 907468946211663314 573178120161961991 177797531731004391 957712099509952538 463922038132127749 772666684057539439 783404559682316117 930368037683770588 96183159405630057 12530121861943012 19292472743786442 376525023714600013 425495321397778044 983197872775257844 267410316700633335 928359827723525995 537585613151342250 220984217509061502 344264576668704401 244220628628461787 200500459707344208 4439034689104325 912455704551390278 752660676774203809 322953927765986227 83361482153686911 615685156985048495 513848537411346554 745854970276695732 370186856142950068 623910039818907578 337778342387106613 162662475073639485 354050881438097765 384626963772204366 895233669909822775 983758182957371027 204127608608542107 192134620561453186 143099391198381002 214236697216079786 935296417955500911 128958438871952786 14720989039546851 918839927669107582 718706245663283893 840094677967711079 657603285168792049 597300297784461316 151329705392960979 536838015565840156 700553832672603713 661226466120930132 19686117169978070 727796311689002295 152272243516117015 253594905120004292 804950773978974582 481481160967146040 411887496009944253 882801023268528998 129312649884196172 752409318538087683 225085518003419259 749840913821296162 667031009806161980 662784682593252708 561964342150545749 613821232272742394 420565938759909692 311887454843531802 595870615420903416 460791653504687246 867253532548288898 17093237350563126 479054896396920934 949844168358723234 371249278620625079 953719313053797545 329231518090747041 575769429451875765 58541759663123064 849411464324217914 381618593016799328 748398347530458114 653079434814188380 253889975961983004 902036262085820040 965205014042926417 359674361988468566 453826511664121214 181254502723922843 53259270109567961 249691764881246968 62723327487366280 810765228779845290 132448627503331858 300341424167466648 3539385809243917 398158979921112901 615561426687855863 190275765282518416 109906541173441436 405436211868948108 997014416362874113 974324391964622255 940193068613554350 758517419276123457 167510059969042736 219025415513542786 823534778324971817 388698503500218639 121246193969401891 774992236667169515 29309860492612271 111404931389815121 354537112285129751 18679676014332003 565881670775123037 409842080232519659 445304123832953217 774020496072507050 950884557530838251 113658350471824053 86087032509995259 631914293061425117 753706098171785010 248865674926981256 622549237299634561 153804990905995044 361945430681253478 536315921958799368 645205658378124232 148491531730863512 525294731172764247 25563142467163425 867594955923805055 725334226220428422 971404401095223554 455386961084279145 249572309520756467 770859015757101412 657431590090807894 899469105468920917 7250398086300664 6192225466923261 269761304705310170 947804029853560959 606538565980666385 740309463507301722 991904996954549874 603928559898296396 914259940010647387 363593522039863487 681318057058905338 14743361642510017 498487109680741898 863205653928226507 398635577990222365 821146155962074089 626874912902154588 501787342374766942 127598662658250267 32377149380925735 710628376305046309 191138700824275088 651252727015143818 77434715244577545 640258285337683540 570104492548484044 30701620656937338 619048042177728546 154832800029479006 274109317941620795 103895536252134326 803980499657276986 261253410549600030 905186596968883265 863115386957788110 778247238368978809 193491076259796916 742074782632390 204145790929511531 856582994284490798 847111557210288460 582635525689764676 481955101741682792 809491398483268338 309456492304201794 932102770027427324 356884737100958057 767616806654715323 190293863886193344 471195736954217806 543665886421533193 366628782698776426 904489109537602653 108996353502136471 347555114436241720 775610320246181350 874481742141811227 976454078779265458 80329835786226231 260117727457079205 409933277063604163 702530488096353458 133711539665087786 212902915404453155 787334262156915924 958098501067276406 830187512430555398 278298525350946859 682846036411342001 157603708477554324 334184031670811742 697756706559453108 949681972887476002 961733087194620803 190679495974368945 361383142355175124 546387610758815209 705493951403432888 908752954322853116 75667696796786194 629463680084963115 525497320805859685 733769451041384997 539276129924056894 8197984869186821 62462282649620801 88007609809507307 26992067509703869 922210377915987425 277249959524597417 549683502865194997 104573417506398064 230038554435296083 880901204423105153 809650837789852259 730771737640563271 851631426024577189 633062921963202729 820348143894486091 263773213662076219 952429355620522705 718605963359303317 577039997824898837 219284088493063744 868510563474053087 203122499393513849 332419048248625994 707821013140882578 729790894796366439 751587867660076836 17949729234607639 574300395622160189 514393563097570354 973603380601580138 410148278608345006 416039850655591815 622159904750883146 556229006319800350 188076418832940706 308848645093911726 811075847732298550 158378492216750146 307639551034708268 93579062758751814 58508818497483038 699068117719901953 458646148972553337 857531606276009882 441990944438146374 759095141343540131 932078397792548453 455601864756946739 460004468881679898 303747489519348201 594819804476583452 363728751734562411 561685202716539488 473926265509263598 9567942725959269 540095294349804611 967020099692748662 613597077212425712 991463254447962791 537672338856455588 604733119141698281 488669389183172493 868832292933399187 593562890354579356 985545658759487446 641430681069090038 243473259687725142 204283765721910483 618309791902103982 316690528747254947 196562535907774663 73294145443996031 541438437611732112 997044902074458672 880961098787127125 699634589539270905 722758901699968713 802495679517177820 768044614245975437 971005542394459651 45536288189636311 28324079328005811 551658984723632592 101665042871673273 930321162923820670 262594647528882435 46302605299829079 753348508134300041 195954103823709649 593718880438552227 34790531572138235 824336556088550736 265590257391119860 837299701510920470 694730397824349626 565469541614134952 952487038777055587 318968003920858315 673243059127960584 194556840792724977 71189724485043039 392759352320736228 831747335733187277 123296294145077378 590526893938004522 381604231019556758 371919642056161647 945251369555199170 783205093672839250 77448736305678942 341117625676711325 885635531675962463 228591770695812448 354474028001688623 518623297092039697 347440730231834997 53466696707071337 400586183423777738 100635159664495101 888709833258116103 788920872128448753 165806179691885291 376893659352517876 48323581206258785 405318013174337453 263276943284148199 399511371671571572 527837132945922356 397906894897716213 942500627889108384 856881103549210890 206384109207392904 838088345462160884 868577489225440333 768270443028191574 477495175670995376 132917358449679532 706774356440691109 581516284691879615 102273170733561855 261238352689902745 314358724953688385 225608608816745020 693192268183923943 934115304261409750 314715281331727449 486629809313288858 539790023100498828 316140016852310040 393091910529908994 879872744315479843 75432731206170741 913869118565090582 967890885091216832 278219201939295754 515648792229493430 360329422252829374 259213379411340706 469066117731405964 353854942185152634 808021110052683626 644976411813733334 975405268990019900 951119589418592783 951740439437168691 760019020927481459 130440703317720583 226331955967624886 581053414932950885 620560502564116892 585166299887191467 530305472344529065 699112114366107639 403219396082018705 901532810470126519 987945660827650799 911154201334149521 559537074010171961 195051215819062570 823565862341992065 470642059599905476 174274652752958835 417937759648270370 70153848546218145 806820912968443787 505712937802705392 442046547402830769 947425802378576966 198764394894834018 452836106707814073 655817633436713603 438714372627004144 184022722844232008 126098184673127513 51193242733403003 294042504129000066 652155267074005339 439426395896465200 202239626025823776 62414677818108249 601909081467388947 450013303776243083 408038065373347052 913530059951749939 321735773337506906 263324503760340162 992378931389006618 554958718615644574 904108202782249206 580529921973366479 437870041791717755 824106735369289426 565368701389926900 508116975473558142 330690704538785633 728682947906099141 612496923309760031 156743829112805648 280146862212413760 644903678775596287 952943135028381135 427633510478274460 92450720870566691 170292567338785513 443227046371423138 781460539988071896 186381503306754315 618455611871692039 357141916930789576 78340245869652617 600815202364498599 726370971770168408 814335717084003922 810152962673230625 143211162890056826 619799365095718124 728978451744235306 449826399605448546 293001565041788598 432348370705139707 596046914656958432 93311145982154380 799573249434782823 402521219064329298 395671975724423636 408164522614075241 275117754501865621 324528377628153345 33211036019435591 551078651137572772 583678326316496000 57534235839174900 954411517182621009 941667449813908579 280439869644134561 640928082205553512 853474119032454595 513200278559677794 613750292019418338 432132807081493017 334133212422853716 226848238815274583 756574844679033474 180269264675652724 798564186622514489 428041167634356289 377899999447128320 534192847387559553 738967658430276955 399555686269799860 870726320906322822 626301913856846021 216047445212862157 38540051600170867 151379640276364216 56754058181893269 395100258555707209 99359432787429903 203014441354669547 176962191158133442 977898056308997979 142895749576531641 165766226722069287 225654381365380311 553437462297575827 284229023156789428 577727555113143758 251385865646525414 583449028705063798 793152685064455434 950436577967330980 838187802224080814 977317181459105417 656747973755088380 40600630061344697 503439743473276608 116079710972984169 216550546152050184 130866281146498667 266046220322463036 354404556809546592 503266748141286618 876562878833101645 485305271061548277 972247268796739033 29803834629342740 439596323658650530 746163435937338203 688211822542675513 104293758891599808 739063334473630171 167201014811208020 243480271993877516 723718314148128156 619257512809161208 420613518328676365 870907642305319300 102759485387903323 140845059939498929 81371003243283599 842082132399383816 488644027086021568 954468865451985323 998220411304080519 849360512346136468 325577645428704233 875795872442177971 362824446862848121 977177578723249419 413013770297055490 485230725657826239 266983162511478470 837665617960384667 406262788023892445 279606239378059366 84682531014221513 794493546187210812 529045293798301398 791350537631672468 25596037816538422 405561590051420878 688091508026186931 796680194169194379 476803981894365326 846187655096520882 823678407645051510 132240406259225058 985564532636202827 13025224693466039 553749706556192035 287414548552165868 436377573046182142 165237823887235203 681112743696163786 520969519932432203 280715335347950553 332004450748077103 423257063190788407 611684612743803341 225192431252374572 121382018346935317 223322937814283431 731029490676950729 66598280813304133 628314391285072124 487852888987565328 990715747363756807 424246147060793588 290986898384291555 984507427727440585 682430774563698738 918777561640732175 506023507646489266 930022603842795830 630900714788143237 336630927591905606 696499019552832507 423997256825768509 592140788583205747 502181413586757226 507566572554682616 697377863619675207 160302717205041477 239767406314976519 511983325685466842 485218311288149838 39718150139851876 333435659953760670 600045449662153833 679481832240958767 35956610445991765 319694955590380758 466998326880809803 571056316051774758 116109646878359261 394517268369934766 158113815776550537 635970110808941376 348898214696362098 792539661825201253 19646442957486908 599199370816482476 484224320233419733 14888701606115322 419651209676434192 574651710986670760 87179997834237777 941051766532725108 432352342554776993 229814480423002169 906936112560623595 60785965676833881 736255975983992959 568641088556893399 466986606893744296 267077976607740582 823608537361360146 575792616015680054 267249036763698288 297318045530651682 367005877668896297 683326791077449144 548743434206701396 567782641225844873 88750857492874601 898087316825818047 287589337886504745 955507754211183380 47219577898475331 891573473210081935 168899986035663061 625183983611745121 290762903733304172 615243148672840080 759840882191901816 617107275310245697 822181545113233483 257329179881935405 106906662498215078 647551549310755139 717811124162332304 451779591374772438 925990930114653320 756871296726148173 301204593267482183 860458695467217793 550951648062038769 223315061588378863 24946053125377428 263098812867865123 759020213290668639 999712594873415016 326319498794132944 518170058490090037 74012181331661664 793702418420321188 530209420982240579 570372718056121011 857988396662207961 553291666095229481 899023521661034629 388238465104015148 614136016112395221 828294045487437836 709049583417690308 166457108497629383 626793242803972670 71163527347340895 125346504349301283 121421144245902728 259994291726129434 618261583211770570 444161603590105286 596065112252456463 902822173472144852 876055177546782244 692612528707181160 968902169210798484 746666806112055981 413648096660185021 739825153225427362 672531661297923046 317021627410251898 344821268904624445 886355756171985356 259219569496388985 901769513258896778 67419471287781771 802678935303991896 353991095591437378 853601338595133313 334668843621867722 232459608891803790 902915746387614414 763471304783982378 912834760766322153 99297472979336283 579451465761125201 819018853052964344 221495388096390244 829781620334266082 933286374884697021 391199797419315897 205226160028358009 420899172641128423 14807850175197211 410324010506483903 645314933910390286 52629984850026098 219126647448047380 836127477343828920 525094624507887267 26308580581667447 147032329884845890 933273965144901861 645465425949129287 657912538692348878 171584022949459136 111301780673842342 171005431097361077 465083865783955234 507313406587999827 319440626983855383 963926401556472136 530218461366319220 174674629378316466 377329678739357626 678577254713613855 244561331803550822 120209157649272225 79531845633814057 500540145573035853 659992146484718085 638504888696799554 661146600647164358 456624130504288068 369807300666935203 470020799758468927 612379233996431533 415942982075774465 209406537435055886 306338997435586881 439676937404680416 187297660940769429 103689911804952670 726912760229436771 986654710130247235 57314372809909245 692694122788170448 725540779582820309 198568022150841417 900049676485095863 776947024172809836 386333737312229528 399269799170778080 632915764590179522 897809095522527503 416117557225915062 920267153064127241 845819389366552544 462641624319756049 677381799871128024 242847070244037634 937413567250334338 818845294473107663 602149504986125301 515621193597890380 419660862210194336 429868774541169715 626615860424524911 99912508949980895 287028037739403791 656093819930091560 804713655540900736 675439824910984422 355710925581851657 109676667889263411 276213317534766405 311704344315680074 330908676583928100 463237162131694921 139195392138127605 518143719213763306 674882034433143406 360336212899726258 951301400494097172 652998969406614291 506711708131386218 724134842350892202 146800007913359569 918704584662161323 155189853766619005 85448769666103252 353775944966612302 980085469692179812 163673378153535905 461770564520892897 985662261940557842 774407952710258668 102279260532823521 779974912701524120 469696715488077495 565200323460888059 146908595350942497 672986389605832912 828560784762432691 93275536063358925 339858525098555813 242990939335021915 776130753335654270 167159740525679236 382069297398718609 477901595573961223 854404567183270722 604441883615237790 646903830203657096 407886184615898752 598403322253733303 237681057095726061 113349854438144428 369095437504516201 948604785712647526 24826569103912787 953445814968227887 231370988921153748 107547721177134376 283753730844259125 816547000375290269 40861821971158159 866543655565708301 534257188014472481 276775853546453668 101110253493451973 405008866249032009 116670518384323642 374577650307490728 348844836142210455 247984719859355177 517473458080103419 159812606966214323 527720696332512182 328046159160643960 187845416400105759 55383655907889049 678837432119769894 198376389012141265 992228750219682950 41623040233944768 580026300656960289 451402713213386387 811690635771236376 354051052742800940 836887791990233403 103757782677655356 816732267488608615 597044550498079178 586150638383136374 596890134926333800 916083212024302473 614823520298656861 529649445101151235 235757810168735132 117176828037100170 207524428507750928 334814860900029215 645485279549430114 337334285326127987 16564332727418057 941977338009827604 685369816202636915 221294080473757200 543801195356299482 453052964276536966 255320924259271685 825092916069806784 388353629580791233 654968522961730796 741393141270764652 129554746388259141 651758161644527751 899403658890639905 109116660927876930 484332141299107069 614692164567255874 310810527291794916 482374938532927629 262772047052501004 593440726038329271 611746794018180291 396006282014923988 646111705467799073 785725094278786137 129523555708217721 276349481761393329 670988323488264772 971550940855509542 353124578770782751 116855040340391871 597195964826354238 367095057339103246 104176642081068131 489860627404943299 582361754395520287 883464486333986896 95425128272091326 316797536348236262 245932422915822659 563182017679767847 890424808650486441 421454248539580732 192781054171471119 464697605490664161 506265605176218128 732709827819254977 814459505310367430 861344160182462424 176436247161081644 119460178823311428 237456947049284434 337762623458029154 391386564415095920 22545987318345477 532959425256629963 745345521133427334 929876149953168119 712050926094318732 886259478655898284 597906510304773657 510071636834316013 412101450390792102 949898011112957523 372286522704391431 316958260958225945 196739343821545949 71792553620348207 898835992133350273 282298065550689997 569843663242641381 463570722886041220 25980982377710402 649942081815518304 979784538393871393 168955022539778450 848422938857113018 373648614865317221 394944975240693036 33802136136389481 79729877811546316 740835507345999072 488638278343547520 349742466013249073 446923827709301869 100040879583845226 410422871647256109 521544571195376857 568269289685730630 420390790694431850 725293739837303588 736547661446273181 601217461346214551 582651054158212889 833685869442530468 87669005479093072 15811820534171811 649811380541656733 661127284206428074 180720042820541558 72049533597655424 768900562447080883 714710989873805787 594345581417490162 522673568863711537 337510087867782530 132401711221662522 635530431194155090 72027829268661304 307352455327495258 16854377537788922 239245585317337469 121299366416306495 996456332554292226 210210845937060984 711420729136420466 276055122211470711 745814436693656671 151222942922618151 371324294626700224 767425819305218653 100257857954460811 8516680401252623 992734396990115817 844527274346891597 450363597726396755 18442954871189514 787420727039242092 348375329082543640 163107333740826259 688969185700845353 18883290783961181 870711539203447445 169626290551052272 602883988757405183 601963017480800310 388903473141036518 807567238093788286 259684582054324284 260699966706509394 159275755962935287 460853616360450626 74935396391384941 660481633175714762 486575710434962333 968397850737650387 197967007784892755 966913371082816994 292947717464487336 534146820983390508 948980384803398378 3270900587185683 127428828164386982 299372921954647356 537997435628560390 180635848473480780 28822571794494734 846905395859882487 180951546385376686 795184603911820273 395844980997914543 345942890210330439 749552185900892797 707440972668772330 352843095763669110 651159993213254451 142404632038065734 448957089402107559 416728125564743166 202697434980242777 52583055996036600 554538840931891609 171092484115521245 33438803183946791 349145355367790377 505050656645966137 585494233941031317 196449532190414814 249696199726173632 905032714587805476 757713840115457192 408925231114572143 836344058552015713 801989187967402250 811957031965826272 584860193356526400 623331289074083880 929151092856553130 186064776346278148 556176037973790383 449022274087763671 346649775272474338 421538925184233444 428935352132456511 753049080097614803 291215594775900063 140484403966819960 748377517460939525 696946457445632784 533808198598668758 853135043819399105 251629303958832187 369303657672746697 80080866025909958 11335753575429120 734312739855900384 948276760375460546 627374423173244695 631513981694397255 831246903371179781 289828629496521311 624069042541197091 396010019788200469 614228422294302349 339137942256427496 614809364559996778 83856882094006906 824009199139760403 274873474786699864 512616942633687003 286599124307693779 811711546367618061 607100569997867394 225564062878426690 766801458324200162 984944097132049709 412560323933449415 689648812609771270 724411916083805143 468566721107251017 132293061639638071 742392237575560631 483589643227174536 238650330760125912 526705507186888685 689730599186029701 38258765916486088 947267714251924565 389250589471029805 31734694179794795 282885667679101632 17389579111434622 452594568454546255 132600620412550402 991967368041164359 337983591514000770 483727373287409073 775172123540002624 168501283421625892 735607494705063707 949076405238545377 686176058545257259 115206333705722669 997346418440895478 691564565106183841 533220094481569459 629638198955095716 656449949813387412 484043409829211013 16237734855840203 536802428580973351 520558280772588011 160432659661615157 164365490859047848 804322083900431994 325502991579960163 412202134790897369 279243471090082425 686628920671898901 94217768410738906 509254053789149842 859615284622051545 304026317254070155 996768488724846587 98265074779996283 556888450003865492 400847798909948631 865686056788002039 922191177535875545 85936928001575073 141834643173078685 473591735687052306 244401931860688898 362377602327958412 379720028408931614 443923224460258950 638905211526682499 255022028925875406 793199340215362145 343561513320713927 138973437405463974 461911736928480150 439783322255931559 356151276469143160 886931528920208618 97802749528397179 572071569533710577 355121797629004103 849698438009349578 966994766528296232 274284207459224558 914553065335099477 903705239663703515 271834529058881313 711626385738631072 422960930136450470 741489405833054744 291438354235967346 888848601655601478 313759288059279645 884101921651218541 166355041563038151 296026340624954827 386184913436331014 176301022696059478 881110377254395806 241796802927320639 911696052427288547 506486448954086946 330075998064922416 625761831847032843 227684799973463891 321480122908807405 798692528217545023 734986182216369925 360921117082651021 940027540738213365 226899206690444100 396139097924806247 446632470786597848 356326416727736145 374262402286421795 712528951539785362 897838202450231383 567447858419736026 163453079287331479 401570293185295763 612668430019085421 152974038834523324 981580350111089384 913860054027555918 112193057044222415 85806709130499804 39796068596605734 496097220590325268 12335036771564130 798238115829580575 470901823127205994 514404963480280025 447322759420269556 657449800370698514 117296877357634251 405863725880579556 813001872904501118 789467352537091539 399177769263638724 768842352492606553 965130794225319345 361272624451070224 405872585822850608 844946528452356918 750086576430413929 726109659313877007 8681700182849845 600234972971769029 617225585130195790 444554530127766980 262698710799130516 57610687412572662 653488980401192251 915917962867331543 18623506750701947 572044727421229308 952815838913474976 970823823606359453 835031932531932594 527481346829796939 77793233117460356 322215398876927927 139270875226069529 916290184612140833 15763941954045981 778149954420159116 569406056281640463 49364837264003230 511792020274571968 954875531639287374 714652258314189098 995801467716355395 260664877044277060 616991926126597568 175946136228678235 466040384116892741 165771195383907198 72063885048229442 904310949259387419 648520039394962935 962331312509033298 923674088981836852 82928434369097004 215475717440737456 999591491148945220 575887636113959159 965072566127902951 644282397970636594 445783712595501543 866646537557641473 509674269049963900 344167298704710705 68398715819275340 210100610967061605 394601264838916595 925914715341427790 470491076395725876 405883323051638773 505053445917688847 757434024945523397 243545869847703841 88172638064229213 757929557467842509 214729617964807624 76369051393219647 80183053629325060 417424160926851911 750093164530576397 444672400918235143 992792770498081699 153591604172800867 644210432717290749 955326395213420085 601420125834431807 59175432984506529 143755500345004738 964765320846048418 997454147895784847 490581186011969315 197796584492284250 735865185737636479 77026001972214619 381559074988705062 913947515326733608 292962781742412985 899291825179275045 898017530206111919 765727313768980727 567356354643588846 120919972359533135 660339133069839605 751251004379336104 412210231566802031 665390621615930796 977894895926923141 720335922131441563 974899634986312426 235097469498417212 141307038995103035 500986935476738997 840691517164069773 531625597792555667 425650759907314267 775949022785066750 376139778580440309 377260772223368064 586969078641493168 914930079992371329 822888881796022009 447585296398325823 287513721921066482 75798396633885958 578827189061845179 509152319663285549 944328719561293634 544125306019923512 685504135754017505 88551885615238000 764539279247612467 750676705023736378 812641107400001983 332401120557422563 522903880819784653 564137246289409112 312664422499985285 617845760137522896 309525221706218179 206967550644805000 214487280176788699 877873242593726117 506467271130612940 749327105493976524 585850402587435967 23602273148435757 224035789876616684 930288019893148509 187581177326241376 345405996873674353 941298630132195771 9992372353262522 411730780969462089 288866437606216985 322390795800205379 913466122111353929 258951051877561885 472979387515681865 837652737530660526 497829091980839170 483075371850764647 84445732903377451 233550509344212032 414984464828426853 100575693118979244 198158504707699356 77370113457517965 90358195584861817 640644918935207814 791848686449351746 83723106969511838 91580974459968106 921508243224677951 971067627976491974 157593112703194319 766885571729474952 308747537213045583 331051565721684660 122249663305892900 443420766534552644 568104701153646697 772439189294303117 761252056765420038 982291878541156326 617936220284747112 69258443910810285 101522883874428044 851857461427340361 283030673517796413 146715807402043066 594618926076204691 473495016511377677 867386095094209383 946569701814726380 7318222315118740 488675399611135840 942241858986453237 804260858833229287 829542564516602213 532450955847438128 844216203615245584 159909278862419621 779813930500871677 586489488200810777 768061837631211021 896425153280402800 25278674652678425 695969724407089273 839644258152328454 798696940386693903 989658339631573141 413369131480385536 625344535855644056 624937154112058985 173293429469696525 967324826112196872 116364146588829748 304605589545266793 116920994727391464 998364183329919211 550671762867929617 326019377382615189 753104421162183588 962259205335570491 157281763136993649 51450435562780785 169034065938616445 631236486695823157 692521236118102874 299287747607434362 285097553136693348 875665148600233372 497939738435081123 221716601836125988 426413412648979018 248544471115923952 311446404595656029 789876612911516489 304713337666656013 169235871082484165 835471428093304900 959366249663661093 830598535155487093 345465490934729302 234391081549940458 226888686530635180 37127937280962350 228813581788766298 559698394916145193 297752652036518414 721923651890950517 922263441484371297 408753882288359734 72875108320322446 251349224430834729 362235143714591939 542653443649587113 754182341238239886 595188687891080150 581934380047610228 31043403663877851 693789228204945850 259601849287343532 807554103337210561 764925557865933587 769569800891329324 48190895351049345 408848494555767619 392024462766932024 934867230855969190 303760624940704108 684228613963361269 884168305044532621 486188059161465783 561754727937374185 151291846817055810 975226538047073087 314945055940901792 34984629246960081 282371376049344692 792233309572796941 268091348651381260 978040495859130517 103053256210286453 174973878957896866 375523061460386165 572943025765192162 34743696259202414 352157733590388704 833128151917735692 443581819580436773 831378290416532476 965874731935461969 531277499486769097 77978474512273314 338827384292545724 253645599087516011 113770887985612387 893771990418908464 936906661053368927 674742992589927254 984297453338500373 897782030354550802 496173034426479982 638175411403643940 229640117574636642 424781963850977291 853503616059249147 685012312025045169 879524173204983831 770732848251378006 285894916231931146 851857801178416927 948750706591930557 953191685926458588 324345061455063897 683915570940248191 474985779397750458 928227458810790000 980884023348973779 85863386361642244 305117006679752152 745175174405137869 654264400116922426 645258791749553369 240100122066214927 507415453817603541 87324762488993632 636691002496167160 748884060180383989 127904526188670918 421161556450244233 405293561536580387 888090873399663736 970490501748483206 256069284716786543 144570530303686887 607022069827841028 991240715167212458 424635264897715519 661041160222621978 45043308259135416 983063052961149376 295287891175067920 912640404673796899 19230771691378323 454850466043813260 956014597441288787 783945422778344438 464064107209213668 694527280373316887 232810238482764880 527538280647552100 972985612863236398 773935822055036860 254287116462889837 671125153121560982 948573056706419696 885467548343058983 18816442282513488 43186200631033305 527492491485547901 346695793168751768 80369482043620939 945731998420146617 315131086125557857 911350016793544852 271774931165602525 413484562288954250 922928983318062648 928385008874098007 295706877876424194 877519119376684158 396927873472253894 617032694698771580 136217140652402797 382879979752917887 541998971069790534 702925939444124376 976612547406944040 564477716459150402 364651383537581720 707341300571235164 1893394455190675 727025191654841122 402914615123846825 579579906466747365 251214201385144856 869408691028169387 212390295191802684 584291181119036971 941285975288625460 149910701173077989 737475710708710309 493001409762171586 783906277903475922 199608422518285040 676368045874034432 436312822334106677 393012796519426719 58099220186964319 945897224320445194 359015103069502188 158881237713772625 934935870719384076 952596455202119182 799826145773438504 74970917609688227 887191735767672620 598902062513027334 995839138898212051 119550939122620276 118207488906486641 970680565943022518 601869709771946475 689661407698786687 449317131202968346 493117490750025552 985156446042959022 273439902533647320 24672350486893589 139850597095949095 581851652704847974 236278933680937145 7085835351662566 341233574426547644 833231412678509969 986534447739804815 873212697609636870 288041910509306966 484275011475932857 872474255989909306 161272168722786822 451415039135201986 511251803485361303 824299372288540238 827005463671423317 6120064603979166 414668537672789975 877134628314252327 606587021498412405 434490599823626399 425285190017565715 331822171333953205 803216988442729856 770636036323651483 330689830369473406 608275284155751766 371429734757092562 134486229238052487 125037007227524953 421075500737372415 851651086629082753 41054934318543599 344886432803309948 660196080403183509 323868388555675414 530112181612611437 482632184418893241 943422721315857479 310010795800061525 951202072944136710 53178663157088738 971237879415216173 974909687356342533 700014867833344252 770116738807666496 57479036515444892 954735076559257380 244840574669990046 139918569440112025 685346165867785532 490092123086729747 116234168500227157 785600761709489730 517249136637658668 529146283751697491 121976152140801007 403009275636775647 847879356240413000 104416345598741662 399188812195927296 22156549739502598 324514293943445818 871643435002565245 794758463158757397 368105893581918083 380428542974127049 709801946874917819 760316699772195252 275440628067865091 849970579118242999 978115108958896757 180775217154312242 136422591227524947 953431923748463240 291772661501717485 875634790718604295 436926586543696297 852942729221664028 817737958231579116 698675719175091731 658394334068405140 394557266114926832 318004008593452248 768621705409909330 209685702042257388 549675898987701318 307871904017269253 828186021560924839 317538970002590048 496689655168250514 155150994650437751 705045726863682972 809924283632366009 987806828978856786 853744089575713528 758746946185835666 16864457359022218 520569862049528288 904949246323257126 365118304341229559 82348255814548556 242711546589319668 4928423098022113 53183090673510651 490777625806132805 738497446792826596 746099086146777733 133990361329617062 796616970774116966 82820220011324664 672006573143464257 792446365025782360 683402231241477065 234809783265671289 379341582287769490 40112108029395002 743352528264812314 396834409501738519 326902847011522698 453911547949801175 47731215111735235 583767334548868416 35402346588013919 811107068556500475 59261596915196319 369718430670954172 281857804953366440 70904283313640567 17869502193315877 516203064121528505 290804793503171338 824390255700826592 140287887014490447 934941085316854552 176226092633810310 732622880728107479 422772478464877968 579100948119377471 594226631127689449 889039704259785022 649576557472690824 280280541724194787 576142061376864879 582541895355964086 515738399526108028 152387505745183221 120681454996535028 632715975679915185 625024888907153763 735955705410718150 73424367348743185 384038651918127807 429881735207480555 281833462115402326 611516364445236492 36369917109593240 438364763895861141 99673524746861084 99943566983861227 977755830414475153 342978057373363601 702490189527606006 795382006590404079 264731849390311735 130031828455567822 731328195123179066 216432866042310108 78858016067262655 838327955427025549 951421866153081862 498840441069754164 78954200312404459 919455774029876777 199027329299515073 469338508159005176 881671966315599028 269472059526806499 943339644847850283 800536911158952172 323128889308564521 963112679761243948 832377922723022953 836313932799315830 781992419183852256 373121425725136675 320436022131968976 148980801688138801 935150974719461571 643084676275497881 909028329543329192 473498514090187466 253700955861251326 647926748583960001 67834888424789748 914150965252085341 719792922887635603 647939888747488376 205336572550540861 771090257371875774 852870515324535268 581817176584798912 840013896002893866 271533963503975374 196865286698892918 839826204038921678 229259545985302097 902076601247895729 353917622401862310 767004661292744026 827706170412102600 454958162381490744 485740804337714324 222753517796451779 703533786639043689 333316762518369206 10387031546444381 600506822548838223 685544604352939755 706509633982936812 933564429864507843 947582741112474389 496889630101147205 249441170150759341 837893771039302755 427673103268782277 177027804671396328 991870269440795714 359888771343261835 354849559809257162 308181050051871491 5972440214480914 16045448094053320 920699881454268272 143767907337322666 180943720082297334 489397076718806550 363125732276266502 908610843235196524 626007481706029938 801333323802224847 775266728429206085 610408947892470174 409845550933092275 506733304396389594 858480137072973380 34287447977042944 653841349082606857 801872516139499216 660539286827184294 841384918232362090 126618262786976058 145301962153658482 888092490623102269 431458024599629577 586588095319962701 29397074160082862 172480237445422680 169641662633309191 973297874710672972 613599843794515425 948265466773641911 946717753953994427 677144463739795416 663179194171931436 526378775451470592 241468011350607748 331295047509239981 617564624591772119 995012355030012255 548216306063851844 868448667014054768 743407650018787147 683916764143679203 907643681925423065 167631059266139112 244416881913915298 854284217556027629 732632664658236870 456565557949267089 518688392044876759 613435110090945582 269178361882557801 155697087898247209 427821918862737516 285763703393705909 476407432738053023 13793907838670509 567427761758438188 653738967290353516 8181024184661158 302448125749256059 509403943459184469 39753793052694505 540499403690269217 540644569721800319 813000935398244099 645309958162526175 395871840194103248 677097231202326584 944432754926561501 435236146969670530 94488634806612465 56833759235700843 209998214462283421 874278756287842415 729992063407619502 748630846863419328 433911196480638620 119912754294873725 465119657207548664 409314593417346023 161026048044554527 67669676486520054 165123893029435523 453322366710040090 586032838404307962 762653389598197696 55626291520178774 167535101078558275 800009745611131150 836459440167376349 159693713564339924 733419254548952555 376206617387058137 807951992107046258 28582621388076351 728071811406320987 538848227184525903 145276827769364479 420379023038085121 785786737439735150 389585103709895781 137518155071294580 137371442081838737 980992640016450791 20793076752826348 272677080013084835 265235155164267169 304522803308684898 485921257148368960 645121783940023312 876948119445586520 240601276079083666 123366632253831540 357396199396022706 69060277310389927 858357593922161541 117744973891415203 827132211835512423 558152945065391410 762620032155447274 854256253740621245 486822959149257556 268928134485411072 369487440991973039 904971353018385365 503307253854386453 190518795457872119 862531231952774771 850169390771385166 930570847578702623 133281748897298611 221973640686747915 820987843953466036 192222414480998215 501073793849445940 12983338399845541 89502926761381035 832490986057520195 929559234299600634 630576083201325401 960909104321526730 890603422025508621 754148856380820810 148236307409225898 286461565366737936 942887334122946916 913971712342784277 833695655594757961 805166033508459200 582427759094012011 191109048472011233 885910233297771721 432506871545046732 381480876447926119 620415020362246256 223603822539461860 816498016083356617 977007840684890362 797683568310559300 258699117753628161 885021241082659363 603130807406939182 905162853066750917 184651708518574708 346538030409057002 711888784809120184 91234659731417130 608375107841082580 435389538202998989 591566814331709955 860614672568487532 363620684558779965 894532128471107743 875664704211808277 410674934781843396 77704068237445937 121170436817833555 482936841105071431 910281305546221055 16608281588085316 131614376977277149 910595046524824082 914870077806647274 846026763307513373 22376113145499370 382626487963878792 320538103671506833 173990333736935186 781119431805055896 3117096471024558 920522030000155181 936351349130667719 101322061701068005 383191788519844867 758107777725925187 829492170390432500 599923697563618052 308377241743521527 749938807507364585 210294859471427610 598097010409470286 566055081826924878 41733857854071529 10621701106387183 466972210095101426 723773072958824714 227607605896513869 782000279386403939 10820046928998106 220532574902949096 550281423038129301 560559121001136841 631796752110212495 923248873503905609 726325811363465672 685001281792459355 124004576725428872 226152797977818014 85618503152133332 871996801180624571 385350148666604619 526326048145705253 931542732948039900 442960844372701096 872835575926067402 420958161935528649 995146565083506650 47033844930696441 830828338554807516 72157719820644706 368098919136244974 364882910304827907 698534393288450252 702656042869405444 390090163438948347 676244260956573642 568459436409267048 629487988959164819 864082856303956687 393154408973626943 773111228878104833 685527158148816773 381619804887239790 379128998428770735 678443653517200831 231515858118046893 429320480324189427 962407242555726660 500380065015158132 928767082240331727 959632589721019901 628458103026035290 18223343974286174 80260074399016480 448113241111007456 168979024424586268 802129840913253410 390587843390734235 682902915145801417 60125383182501565 308070520461958730 976798175349933579 124814158397746827 367821077926917232 327642527455282690 295140595210648267 988579293635489770 323491989030038351 506866978278676540 343291314866242999 502682772018750165 992188117357824903 697629844024718249 147231601986180974 119284532732081415 231493266524949424 179729553404858921 267989044083524483 753613804728806197 446906573588386185 933526260301017523 298230364893003246 423248656990263139 106338177791541854 844739802991483709 909195532129251 938420135650934978 165320181469043209 364114091814424218 687548219969284485 240137669250921356 782478591149209851 800526060047316251 173182754565693419 593420067410575166 496922210017625241 969585901993809165 868044156146727307 726046331597548190 441933426269446901 847396894364911497 78070699841345719 608636648249262194 901004559132647354 26780801819733682 184234100844664847 755632387431023635 12428020928815316 885272044981622235 944542380057851344 722035078457605462 79866952971995000 83983109798424693 198426234629794290 333217807011305863 204371375594582095 674359596696689137 466724507975124335 129222429982186324 621609713385054078 699065651500027386 278046505207437273 213000968794677971 229179700050227125 528745280969679655 953407920446548336 215534260986507580 334177768664594467 958054193671491423 195487110845465300 193768335959857574 571575333209781245 393847835027838139 657309270118777971 295715338389342811 48537769104681673 481264622083216278 884546196554715297 437192686392886873 132492041788577570 847564213168073974 97531930897380281 206780609672200248 379682978327074672 172522331106095653 518898112293962403 912808389369438804 905113634342364905 834701755740020033 656658714968629906 163305321406307418 744826067173804338 746937790609683520 952324099053140792 594356562827119538 709182838426452574 422238763842059201 37171364209107436 21488924596336562 674964462689687540 999611872174801032 278475441234279440 787515941013543566 406204845750796154 112789205777594122 152235094687060525 663650745995123829 992316475052628905 128508615087914979 117122802805750354 749508529943359058 591190498554454246 167378659087283947 893677622506856540 746338188366308749 244490130763199338 905993738050007925 995944057786774956 862063022431040032 793956742082912659 377992523847733198 607307052473307588 811932645903071679 862727063855728151 143918668610601133 592594079456990816 255328354620922919 944653427143314586 642606997149173150 352610558404279339 649852825240771522 17974169333505688 2178887829789409 988965879391432421 380272906913467439 163258509274498594 271688459543107243 970374460801988120 547250649788584858 548970114037037290 533123509766643389 313669615195718373 562146168781034455 284721271620125868 318055669923136503 120504315888383619 261526634784119115 759683056538458415 178503933532224697 918541575393983878 293489058492842570 535753897416965245 569977163937900156 36231071130643912 582440858211294768 313723310553718069 824861933456123025 681826232980119793 474864126212426716 537708624398148368 130469749523057811 712275370964652591 251487865152493156 614671864972218463 386120682718601721 367331704337233885 485034906868825688 634476267209126912 647270745778281447 420154474784859576 636892399747289961 534429167855039874 98632414794272388 165153995089491007 843273106599038921 612732275291412749 868383001755669283 639121932019114854 792718770465596438 353852012264951645 549028754183195275 556762183291305832 402777593741595018 994916244202785821 776825573897009495 677967326055803182 737294490187435082 746622744896956293 608211438767140386 406810773304132638 208155987169410889 622440773811690413 347163031172909207 754507994787081860 258466410386510035 830784474589413371 252343163644004372 996320912777925276 332066529647943616 999869564106768727 914001338666821447 500351290366597264 375070686920327452 489684063610844866 176537338645638567 157248661364094919 633193658860910314 13472752944881827 968119881497789294 579862661960408115 901041528310015301 185187079277538404 201732298445000411 847756668270964976 845675281987967726 774743823491968312 622222948590833385 70066581828636263 493453819543656393 956006417962386011 162067613266016655 744144953398189794 943439973458362791 350985173275771898 850441297039079373 793887765480405897 796021071325778127 311057892321326885 535095609116980718 131838434413582976 255407846805094950 30879691529178379 958667867641402128 578724278683659001 49482680878877031 868062598120556469 212595347092179822 737542088095012443 668967319233357476 649989252319527053 998095228231707675 909735132715562053 561488273206717528 608148483799670654 442154158159689743 626475084196772374 897618689757453629 710436328886352928 94278516670415306 497661452557389374 247464128488875082 65673562076781755 797722161479813855 533385188891470420 127367116338963206 869573565332768263 434547261368554613 175547453253838218 395332769240661975 729858318961988724 311941723202837592 837828901436119851 319294332660014822 157911327544102220 674898645870922167 694545020215841418 357337526093763297 807945570933067496 111472932465306588 156196625834361319 736048868296705994 459009645888530820 242487241751566567 543479802705539222 482773039398776951 581677646924535262 467733845820330867 771642536000388831 89581580994011713 372654493645960977 982200691859322622 234215380061338207 453835489444322640 180307953026844112 170617144860006812 574313920956708633 690077050108650130 860248885424515047 930391492339218792 471106936147960310 199294513819628940 817906724241999105 933542500518888706 860300597825473333 69104403037063758 260004441289188802 831923273338343715 211659402713266173 21171965913604418 432944999118480532 327618895487799621 937742835753940096 735546640604526200 98864551259683446 720437876587910381 841966760434359597 373592886322471630 725044185114066856 510265828741911075 27427312021523711 737984963905872832 198743284293433080 29716647304958876 16345461253368458 337764712762463807 253381129550916817 616191636328101287 907095766769075605 695479946187752963 532332126482471202 693327952105488933 366777462076272276 232894887820534336 451165876307110846 306261558838987568 382713194118615852 802530370874389034 708543355515898309 71059794299987714 346447082281239852 264590689282999471 671121644848660568 754527844346383369 692793289664171430 445376294983345763 533289863357889271 702280975459228456 861645089599185718 819929837739280731 574420701939141753 766815104494294570 361841552076393418 414360999138242187 700875151918875108 42067416475852362 569534187859363795 553425213375527222 227216980729078499 236045716306722270 271640051388099927 217206238934288836 828133510524742535 300595990180696532 813955978250257719 911304850004379666 750618211449115775 594406606550471976 418136915181787127 375032456888550213 262729065911097017 897739628485133126 422162414493688011 243339180329144187 852478564926975784 191659586346363306 943895250310375558 82544130646260722 907980777673597578 755312646585207777 238787929500931660 620203884945195996 20902539484313994 658032504276336877 470961241787382493 114123660330087544 858167246785509682 746647914104886951 500701464724472078 451631499486729827 173622512807149490 519665737303372664 508087159566510844 672173663674461196 265546666887165545 801735137072222067 358514073137433470 451426784431140490 264694364798625997 636464107170306578 770982254739493026 170179527355584956 152424668049393543 202004736720986606 828709050451284548 438568345997887056 134336971603485230 293696406282729665 777009732859230626 319714067567176210 274494781220600775 582629576368245148 772819399836895788 29550416114272898 872950587188734178 389936397473149542 673694874645626263 842440645781606855 908348528234694861 84725761563192800 846462282802595542 290865311249259617 4865349965232082 103075635540077842 841087169582305755 158212860915128351 265456124863247562 142844730226146518 37255179426868526 735914596023382682 973871317253263500 318396509540287264 371971430048041349 435988838069934685 522830238801436937 88388318133141727 509694009156525932 654966887981051861 914397452761019876 334213094986662498 623987973614049488 142555375423603441 654842888786919876 398229890760438059 766758022302239850 623766967247203752 635752783083295827 845663587630265821 831904821326081148 825320560968281617 215171565632176612 248015343476579180 239170729287734589 67317947475576731 310814507367035456 941568407979942459 231188393581652061 264578108266184004 116895404481893713 277270586539907205 673951033647989020 439536076442476847 5568247344936584 420029534980951428 740983233083469608 17135450082154454 329542443392318653 207019891799393684 489122217795665222 780485491252213817 931195081771296354 484447490678565576 895084783613661333 218827624161968785 849532529906737091 465038390624681833 863877356037325789 652107402581517693 426855687168064771 415806839649955077 13085383987122763 985813285905285318 26056454783428048 108455820599846842 295334136325753628 526825340652375435 417829348944125443 662311902371436353 141904444215445813 51957302660858051 763813530438660181 391276734138925066 318908008292238774 706163777929585044 710750848746426284 634450196870110818 604999543404547851 954038876930017841 528679997235980349 590012438437808422 348909314415299217 232854613820351505 66122846659382931 503615408799725664 447447893674088299 67622333160159090 919001992004317602 891988474597061960 571908420741476924 612888457784152187 995854079524202311 959736987067597488 617528789050804079 355384236391788073 854613263029858256 890739471409072025 766874248444388602 918926102271016749 879574887851936217 552554532547727995 923863860476005740 852288701208838696 452388948784793419 338860448560568266 819710951769606418 860246336639425460 591788607087098320 803703957430587638 576785068897529836 384596829201904227 456967343285811119 13402001639517788 158905416911600729 959662230950773463 434263662742312178 494917839502370033 76666958068488126 955162665297462035 433115237825691114 12126936513214417 809415011904073983 548672714591606906 948592015381224075 980238796802856120 648205113028460302 101161651637757193 689805279640774779 244940775303499051 769529230831244971 532125077716383474 194310292744127233 546888374369367387 590118246315682828 621443317070995870 194670533398223692 413755676538610291 526332520279244851 862387690396344513 849853565741131337 546755737198067374 822374279169540705 371241267573425812 170844762769995109 902133054975403382 827517088398893908 108448843968592562 291827385573524573 893971598328836245 150608663735115608 488603386475052873 161144028349014497 731569387655398746 534678614814568383 829256133156858972 43431524702054683 838447755254903213 379792421609947413 810088400897415344 577815126924286163 727156832849859185 123096539484065362 77718778603140349 894234841613270 778539883977355421 877043615955600692 814192819841797418 574315123637414704 867644056518102426 532722811307026011 642624874861495527 976458559194781663 467050570313965153 965784194506962219 35496617595769090 86072342304196168 709571667195731274 253597354199439677 437896308294368917 160396076006094349 664550756864287895 8418300587770732 389101725871052737 182247600319923942 257567264788848740 820438470784458739 547003671854467964 127298613113578485 684984337659537302 164778876022782636 386391629584750724 783108270037167770 489545261100807577 879859518178940116 43832515930829550 760559026979305268 464312508190218664 860828909217149223 851624369291004789 643760058753495343 231885673954077648 708267561332932953 336323391448779634 749035590621801869 15667450788445362 448825839426750329 182035700485969596 498791947990303966 899246915085328470 846528975279083813 5409792222695501 676901844896679905 927319412018268088 868127720825647343 827898658071604721 148347015042525393 837307690938475613 859298710746738792 500029720383573814 613518029376231060 679025208876285175 74305458349435527 563826776591649096 596369810117298459 933646221418804492 657864045926512433 620606081126381722 751783598524882538 602367906843730632 991164257589283900 88085129582603951 595023450657350997 600569055570699619 37509730771639184 63342133736925635 115747792776272784 232933438183309872 765463739158283947 388017190102004655 259171371617913128 558394560475345713 997000596689570336 903212753854312524 21620097597834757 125554476374785849 129747808421970821 601968216578396820 419318348201130598 488048517982973224 271042134349701946 741948315596134225 890157463443164855 267972536913577610 53472051030677960 834663438379633591 347151781858486486 794400896107441477 506850737774722351 11674642636370983 67744724659800411 70787960023043923 133723577275147195 256048272696728145 505273418828846541 848542942024954717 244393912753378142 373972527602991716 949893997307771006 562999303013359486 67454391036484217 978462417368876959 97485456668355519 262838705667628709 318756353348605186 100996383599698764 267719856927940724 720221312199074213 802566241547689736 843776438269765062 833613297523437099 296049710853574663 474363212426234072 356112175760249234 283412582007659678 881468819800751714 405269202366464837 812672895286262709 284547632594993612 48537300587829385 890397617269928114 505736167960848553 674002362095294734 153916686381507340 202876795192180365 429756646133455897 849941713333801789 464106655825704238 118929881315945821 361008789497899802 510352644504192187 809272539459538312 488082025939530858 141320008507165586 802927797718702240 892670085359950700 5118163748428939 811108122444542908 920014142565910217 268692603890816871 669788911169073522 413721370211813934 380384313747990248 751517397172082809 251518053122035349 881260062810763042 296950749889017952 440739191887283854 509385978728205467 189607756749885873 290255894097022320 336721064471150753 337914783243379499 913747505550968084 834360843435666391 523170442569037213 222611732079079421 535740121507031735 83620363513182322 442597129849575029 227800280659230373 339672575374615273 671263278506632200 585888139881245320 110110220119578032 428001294305588078 442454508187211668 588167091481493601 944249413982723717 347707700573308548 230459141967392231 370255301877953101 513532439616961095 671169496552551630 245801619066479231 199327095773789673 238366515494696177 560891566871046734 736892758484471699 322855455025442393 480488080335968025 658276597478858735 931649868375942940 489303858845980834 691410760500916034 234778308222816494 637973260887537540 933111986583257056 156949424755134438 855795548533116749 892490337978839249 951694387186905444 489448556263425487 548444804775941121 762345477549380272 19160378296062731 451019104910381251 473367641574756321 811255526362957115 235895686810301298 363495784410962857 956973345749363803 873389242982670676 629223632057048622 300464775014919023 113802455763646287 898332896004781928 918491761464305206 389661445153164058 745750318160829577 485161914348357314 557297862938923377 701738770514861359 698757379622986706 191400839900168060 518898178361485598 842427117367982172 945349579793124125 792073323173617787 627921855043446973 769432111744397604 781309150193608671 444894584444571205 235116930478671379 719370593333100855 754386654649777574 176635470792437910 125452888998359867 378303175992445790 547379348110253479 510432352926812905 661733032675946237 985333025712356937 296633118149848169 419720504899358074 868796379518761971 697075669078176979 980839262164534061 213741014723438222 158257957701060571 508747693358969659 191479332689916687 967461245445897750 402898678293150393 588731329059622422 713725090182016498 114779026768717345 342147838887254555 674870092821757903 307587405854625874 131739872600210654 83038299576330238 541588863159745153 474990055637625205 279434483440953518 960175683621478387 628871992111716786 70468397368163740 617546692112578583 884662800406105888 672833264409723781 254572047854604349 741972043409016590 883896255297779956 965538840857117133 932864995891737443 949457037335852445 19866269261001336 508211957075463828 430661343320473807 765590503727174120 603237781193134528 608950847396927044 440269231465978551 113458363352114203 849075746215212137 282653335262779267 214095655915520939 558586163146073486 28812887503393750 297135433307674355 262530689714387031 742315942992999859 673354359554245103 584834566033518396 596961132268670322 956832099481122851 538316197032591584 671651926720413459 824471683443267932 652121390245791890 551549486527396137 700703561677385988 545366157049404002 394179168340693996 601962454353348656 219623150383199857 799983410447944862 332220367208520800 946863701070164954 298433791272364623 848011196960474273 755702588337675521 958880862381818520 143583889240073409 851534570919348843 843596601202275021 398439562650208359 429145614963538181 389574346166135225 647833428715773858 361735475893276160 529300741764848009 963442291380268701 967798797438295360 19156881277200752 393999874576489955 472661570550618541 590162739833749771 785106555326146415 226339533167869829 525121031776864571 976047557509771666 545417372585785233 339796607434612091 213047520473910 675886214135189816 770991491528104859 947238365275631602 650991366664502730 907487254326584802 392506531256352766 686090434829126676 772498086105627304 584572891555610590 245805029568367804 161565078871037859 125006424660866528 389910091203900209 740612240669765766 933812945547172672 864240846749782723 667222264963699989 410963294832737071 723001913384260523 717148303250734654 14380887103293885 858259053061861449 964176242392021502 647839640686760075 60859385504926818 695607515362355223 696171511062055971 959121173510700219 979269887338912194 967798289736699137 65865817592552570 360175353922927572 150973450674736228 380996634305768736 164671181501451695 594444541267909076 777204305051860438 299897015397250938 943490614502848942 142216362481960720 729977885906655916 534599712449495701 122639453538370017 130367623610529883 408278711901710865 631545507907878175 207412918594858345 399970947384428347 409986786657021975 782054327684423219 506577672272545270 603835758459349886 859186935555575418 481475999954305998 956458495503531186 217572734837160905 989185439648609195 157231831066424770 768429554556031962 907326803280925071 745285158746074237 236535163569452548 886890565094955209 433914189334420222 738798324709959667 269070227996212861 113796700823110606 684699368438362547 188034729634750401 968867061930689244 290158241505428307 14030515437275451 481543480408939568 936416863424315223 677790763425642113 774832308426174157 699638706694980192 244953382322229582 632683001440613764 882555650412776122 995904409793779568 531419282389726587 686062299722579832 695306587097483950 348069239244787279 705071097351239897 778387867210359397 226794804074392262 45053900201408518 613707350637027475 390116945412717234 984599764159652566 472948390116896853 154791251202183618 747491583497942144 946709803486737210 976980643066575019 746772758449627889 178894559555787095 140244340986522602 206920699001061457 291891167393362971 597546187118156377 700188435902057283 955005215401142953 664974138422582392 728836140875874711 861492868033083154 508486822561364934 605702808719938949 619973898422118917 866984605587090337 169431614496956348 653039346264642638 996197790906797955 362346606291657238 449437162080428479 139015647865652575 458486476419729758 625337174940336570 50975977895868238 762697801247125860 112814292870846014 901693212198850191 418274896063477987 877612131116844822 461282129327777641 584228804970826942 753599127639556750 458783962199854343 65494992242381981 258860020623457234 488695174055795985 617513190613698358 814013538689115777 829194460761898802 711757371884055952 71812330085045195 121586585079841262 231021975426869449 989745959658000614 334570239329050965 236410300590470446 764810418588532092 925413835380262713 180468779793351951 458195964796301895 339000369421128452 675703357264154286 44662842848559753 152372539245782135 389595373997728706 710140659433444368 307108026248397442 625587276150822446 353132410182875558 274640502716917269 635167676484752527 242783490822958743 954582496877527510 295562352108896949 386860438344396396 108909361809778295 311083564382123592 530910465090035789 479655005848762072 19359477332994474 647939950039555551 549798876919950634 879066972297152005 962919632733266175 348440441775917892 841202012342822744 521169215772424836 513395932591499203 939346251539217931 389003028288641919 993543567889891783 717261596669733796 278156992974276935 198042807870569651 271474225241059239 795205520774453190 76844199362372225 419685345589192939 55826525678455767 293491816409968337 877835776521166697 523803032288563996 627194697484624551 123543678750492345 403236909101147274 564528092741455945 31928637564626362 829874229741573269 882526864842534305 70636799051517801 792411526788273228 771259378574212912 295842663964333512 55443237940334517 289884761523670334 731225050434592037 287745884324636418 205492319768720150 315300463864331280 762894782327792519 854064991062204786 677886684554714696 982207910419868617 390734504695197388 426207504532947001 601903880661860775 461754591460171456 437250788534107856 825883316577647831 650856763015513939 759614235694152785 489889003039210583 512288487134868175 536933947901720866 938108240451597472 199452717939294146 217651117768728921 424295199628378623 969888527326700061 770666265440014945 712108372250306550 60712171463540630 674772607770204546 222092703626901891 45374875829027168 445169643457443599 67148629291063070 345275672607312149 185708913199701826 683205236423584579 245792795044901992 983372416904127089 280103483860792409 878222674913078041 277726315746951940 81858004232771827 227369183412489488 815822819342425513 424132938222435372 14068532589337338 587390168430942484 457316011154456946 820736032792856723 322999488834998244 979973143179106097 262584500826955990 361189082490167378 446572153370047752 27135850844089931 235002666639475186 423324537552120800 64707831701757901 317415554760526141 554195076403239070 46384382988579120 69497079877129318 474949002337897157 51804045841239341 536206312839763110 427536632242811277 54883735787929277 284105153642731814 259024689921598763 728687303934819480 507989082770920318 650106414571050383 422166396832621225 217667382235879470 350370060055698392 75439442532213381 165916405847770258 66744834574478512 631152404613523968 302171358613984927 916986601613385578 767109644786775924 697707136542092997 655743000642955201 93580730805112736 428225242452046545 195988942740712180 764307055925872002 462418785867629719 747901798718412992 436830485352870554 933952684352575322 591626721397540365 655972926004577204 399984390927737330 539186140285743661 488512359242604231 464994626113929360 370656527005186004 709869411450367564 927932616512836210 748212194752705561 222854981589722834 381607693475816286 186333163626425836 673689819370140725 829110571936076097 606281607662429039 725827112864299112 991435809386386727 572074102586473644 605040478323513297 725514013977457805 163268454701580032 297753115521315555 358098505550344099 550692330769651920 251041317732801770 726320460673461367 412305277577410894 71850837043960197 589777407862057105 266271924749051592 452129980273943084 159387529077460772 150074376518078463 974305767355529253 213843227014609458 738422283571416223 915327632568420910 645171679657184190 723937877866719239 389887465762589581 527954126419164236 332707750483419305 952405420890296957 663062275080297943 584799858949905185 59522458234607073 961374492508219794 713268612575950441 338044462359042331 738030947294932962 501065734800563164 740419074218871826 303032959561873786 250722613277588209 130819250654209902 926415366060681685 843547882077777743 452241674416414009 426238022429715720 821569059186979198 340642129127438473 561805600811213675 281294086041308407 227557112377363125 270512300302500189 777336861630976741 771757814019999884 922388476497737155 667105777496688343 675410294255745628 482527395759140837 633437781803771552 954217302200953687 84415839616520650 289937267910669742 717978729117804394 117895979369311267 659790482476056795 518774589431587854 410004879908318519 91684416348776867 889059977461265632 394345357818067298 464862996720351429 72929006005579980 520881036011295333 934723606419980151 790093617621888199 918132661170348673 621200326864653855 999077476986333048 140705985404299353 202208214517796559 825138202363630985 196486195422339773 281729297994896547 575926832347972210 381028691011853205 384170748583069298 284951781644783314 457928791652112148 728895125881595200 909684659900925282 65899096297838060 762201632093612330 430097583861258679 629940252680172265 525114213779758919 679850141444422903 855589557028317104 611368005143564607 147040611090500183 606672742446747043 718649736777611789 568934799296511419 711811666680732272 651820402392940746 449234239879149375 759518761797422301 42748926898806007 332208811989427963 229288112866679858 640576520302844180 405487512847611199 706316982421615657 584885870401692124 28844320199149939 424157148778389728 32190450794310482 234211294300996191 455869128454085024 315232554803320521 29536357903774364 111208409126385511 628624716862289668 365113185390785667 130479427984284276 816005275952833058 18728589582031980 399557313816062586 702133564832760025 233480737533415483 101090647637982197 769139133276222834 998335851465659508 608463146863802856 520598595872907984 860278492840253316 392127633856078587 911426365395513205 495133730445637756 28715990267318305 558375011269399020 51425378531954285 535270162675650811 591966774270929735 806827981511561818 704226634358048231 565359726069440539 165624573278648423 604219253285267914 612538144571454889 247666264587098423 817521751968172503 467464221774149313 513199096866991807 258551070178230329 358245834378283413 807027628322058936 808517199305218400 438173275332523102 944918190767107814 538239887833682561 792472077994344539 371449271993708335 437990036566134558 644006636520330909 947827608024327737 725718440994430911 221801273023056324 67456816315799441 974848355487652155 721213235431765822 138484708917079156 651145197986507696 303992846587829176 775625187483044228 907593183992173486 154983319716124503 372461016385880778 804451233146967818 455147568737899745 332522762950894153 38618670295445118 784877833372854980 594186601221405270 123588659560695924 435072081468911364 211722842674390632 759468218781754420 648836057861918948 673497810200223624 545663940443749713 351728168445627220 812152419431090001 938609058154938959 927078221937580868 808541653744475734 558561680232269298 37752144579034804 500783737342064443 338667091365413218 687007040523820580 738532638371467030 956474202199449326 278911296878601146 116281177957666368 436810948118324313 255879031054592850 625404397347831161 307025118172057204 148163207794070656 753664467844004846 201383051396988408 140959031623608493 178071508582206002 780330079860163524 580412772842294832 360844302622281185 66549556502015955 671117144941677687 404748326798319004 495029747487054112 5609324867777090 106959273593259361 951291424704043498 347427591832585733 879266549066399987 437458913961563667 418816363910288155 249111035936341231 200593070546471132 690338132647041537 624048075427713271 762875672732329874 542398868546567684 681690258784256426 733954523567172782 507700640633701037 921289416867327271 332086989319608848 834244286917926539 831243421245118778 870633013452658334 803435920307335268 171050330821506805 336733360005534856 757946052021774463 811412050545682455 929045328142941201 608124021211663151 418346529254579902 617507994336612809 388220691450162503 560243316298978589 161218074583789141 921543280716953096 973667399586531664 446647010797252218 754475443625093561 428922898390405808 617396112995097366 230397538233791319 434385990408504674 662204151480008755 267561715473682349 924331534090295482 46319185904976018 563202331440771126 527025889732293168 591544433509574160 135449690578896586 994682602112399701 718901284332323639 604415462887529990 307566929300430490 517916440637266351 236469641993526757 833673409564027735 72007508089321053 923558709983302957 953393839514987719 172461961618273015 294779515108901686 117268643801341229 516205391981841180 104963640039498188 152845744035087606 135354184575472103 321987011437553871 216707292691046820 981774156315006547 238246393830220334 911314071012873284 298983354452817415 811866382105540076 428197326244151811 646681381987757752 919598162263813001 357329121200071542 151901087085701690 19202617851439336 625136500489429300 55759510802934400 188528508750372406 631491530563018730 983323522512752642 132700565454699643 220887380235952163 830629095171418502 281182483300316392 742525220608711265 791584694831500993 939106715773221314 928638028486657422 436992748614114547 679482205384801698 91456233241032582 373696551025926804 919099640307405790 351731486958367664 553867860208322578 298698969104487595 633052499222589110 974570810471285458 521991470419243372 468262091174839935 554376722530921683 89552923535799236 439064809253603526 106252776922014167 380880152977294144 68312544603020467 186521576067727433 568466332662763433 673394638814735514 557193498374933248 403185088084305726 677780977144285310 642093995206274782 295614683408847696 819404459073170623 618213243064026477 476933817670232305 973641272131761740 211878978742938638 958148751051830160 904949621304369853 854924124220360490 496176656054261965 311902103386470543 947518089199835997 956202112283077846 710364812128760300 555486718800510795 371211394221165824 832988674566476963 552142575155115263 554094094016288168 846452933929106857 120942197941922097 272750441286895705 907562001764792966 228256122806314322 348270938951385443 430192139225814148 621881602892678853 785704048244082745 387363531168867193 676196732172685350 170930804863540742 411517583208157543 167802417728901294 132093310065557586 46308882759432079 883354019665977770 486539388413088740 878123218994467713 695727424345669165 629899798887886513 132937022973446949 639968584902572988 39467986895785862 255043387462950671 718512064687392254 920157073382822189 814036459199479394 903839568160100143 594397700269053479 611421668850457639 463915115795442398 313771405155020913 280418049161734592 127797048683651942 515064992405618268 930972335641779089 544660254470982486 711310199774533939 16968023473863509 673738974886489401 492817594371068782 863374010513247490 56865066014504657 889491682096595112 340799307387311288 751163430291591494 794712277780616504 479848934629386116 100354926022658372 720615269508915220 206910835985716505 26440756047972088 565594807472109785 113573076622090650 519346099829562042 835797172474421308 992905040119364946 414642125848811248 898661604611390335 845983686316598099 615612476999342205 32073601856963084 416574000962692018 989346312504399759 992472805827597489 944182827793295641 422869719949698015 961305142474176515 163094555989645529 795199362638279354 683020902957751495 711628880298687509 905223365955253711 699710177808810133 940639421389044747 578827437900698020 254027648892527845 373694609531687197 850068242878394108 700456027761272104 755505884414574257 688855800962738898 752833611008059658 439676705300548218 90814188371160901 830736620842787872 83123382959632730 711802674834371022 462022079905477372 226199621010953703 469809796052687649 644126684382702429 139189732063230911 332226579755413058 845084346070051975 697103141643681988 606048505243864139 439437983459181139 846283532422307670 533187159799834216 40851017473011333 520191874829269633 122840225400470038 44630231889443053 42334229445398646 543189538539105775 144037053157093920 143464897252014424 57058238813854395 208086372807742424 273588199455548911 265725657835355874 472680313829001708 165104760948786687 175924229249831619 722680472230753703 815772065841276990 444356417543331433 613547927321482198 577996215365092675 77177021099667872 475574426166424666 828532508905856090 65651325458985113 219652581117639824 125579189545452618 800505562084871610 859051742449366598 938755939953714443 630643132212717569 330291281098642040 642828161510130561 904546556915811756 357558392607470054 730142525100886610 717283316322594160 268164096499931773 76346672419437865 461144551606000480 634818148933466034 909345059655868408 866521119755824272 655825965422091883 346510359846985405 724712576585240810 508814089285966339 406689884628211259 754414256368790288 643601647549754885 146307250636958120 450745909546499333 78812716935276421 47731088729239263 714222581123074097 244706417260322775 667516292379627591 455849330597863997 21445957472633388 49979819031659423 899796386056777458 724974025135173105 695689612342597517 410687990324867490 448675897165597239 624451403763661312 391571879535688452 347314643882360600 344822531643786852 903398787643341573 32819747356929102 629627401662392916 968719010157143188 739506316110579260 991285346067798121 103457780215136809 987429894621827554 748111315268232591 443564686127147228 844238444631411647 856214481533060051 175394956054872948 230892911977359001 462710861264877653 710646658464768916 496534195026774851 443277155249256420 968180835038468927 635287128625114261 294735150113933438 355692951581872235 222979033644973783 994092903119180119 971624108615038976 272532354233672598 441809456877563304 563437886229807322 985236158353713159 601983141828314669 170617103693369550 133082630122128994 468893964590118683 835358969729337535 819522460507586054 755768306397559765 601178100115362281 227733997172360747 925835901219679291 755240937191299055 328978830024646713 870871578850085038 714192147196983076 576051090117984830 459951072109962652 953652999083331477 994414060967034201 131977969299344906 805034013130953417 195880261524518278 309846351497442070 598859724389256702 757615213510421357 156039348381330127 577674546898424526 662945221704366617 533925359873202469 309395862144064875 527040728022531992 701642416648531048 697300199832751927 305541614560249817 978957811851258795 353307779386855386 420808025519623474 606438242251106548 578379060632388227 330700632154546119 269445358466447527 375387259332210077 948952757554395727 192462799768870013 409866203958760462 514147796877173707 326041991307499132 987869856298137853 271773313387777384 496636198129971914 708061119938871121 923750086332182923 155078498989334192 203836150310146012 957669553872335644 943753636674198945 951828122157798772 866606762497678987 80973882301329033 718082430637253332 125911681768514943 435367385538897235 50531558672168841 154749421268793069 483854016897362182 194122075687362130 419693932130745210 338482095168648145 815717221683858823 157400838752636317 395955333576908495 657444477463628041 663416921168969283 92380332159416258 92620478176515833 389102121928758725 592056833346064160 822539923962948958 319283561299393588 473670434743282462 154380648948746751 566495168704976448 865856732374896000 445184625953870076 593512577668513441 29209188398915938 406234850799112927 175038856182299474 745745312505641746 414729398722078830 580752650872665463 24024684625000609 650307469038572196 991970910302603150 612338324241042556 552136713532918479 119942774334756142 677098057294279493 343813514015941271 883919674357744207 244887694824802507 844811396413217383 385829721810261475 650234700044667623 181997003429158552 165701500374650691 263315550495866232 293669776318192635 526384032121305668 527440405069208589 286918301905147035 136659348402777144 702406966402457977 269100221783359670 71846597675644381 900604908900339306 414729577648883567 898792772487364035 407551755464443740 795818204517008593 874027394145343776 134376812498225293 129144275647652644 210321978506036418 280191346503270954 408663916762521316 655743443979964844 172228319872722569 241364349255451342 578254437115232494 853545888543489053 907387936383360869 579788036840777652 216301427031289974 668239367036774413 766753022497535233 384378745669029541 810752999604945618 556033206822280089 785111886155200661 512067460412287874 65930750567634419 152788178005237419 557889887136934077 370850585014856906 975235278109772234 11307040649697134 725244813879401495 715988045027960637 431394493148742429 24357198391105465 523608850294124954 314321487545799235 436249788049278921 223496189421657755 685749649754192396 899444150817270308 274722806455725717 914637670381478485 439611763450961349 703033760973282630 993883861877257343 276879824177993108 550325051711976514 74722789168145829 112009732006774314 888958867480832736 297548874463449569 655509643113922076 823873954195519315 745285990720727706 989286146539258459 902976285318808513 764298133758111374 245111483815246890 967072229953973472 272919423420749122 632701800224974209 830204305725904458 21528139841974849 122531156528872886 179807775442327283 204767859201979581 506646763292816054 811103303848578759 882730932709954823 966968402078407579 886824641839168927 799789475591274226 370719911843153445 983794869891669195 304933189795493053 744807522874754144 124665894415357881 378384240767831125 869834061880812931 788227365568413174 176041660420933555 969195672653573770 482676097308949521 585892215243172160 754772168741418642 725992536150258210 174936653870091328 48638573848263883 314022390859466871 26182337243013071 405444109120142801 746264255547485581 509843688219039861 205596081726493416 361960055389828010 126420585842377718 373625330417031847 293996900351451901 47095946866378941 519075640080747512 561511825706327344 376233458718315942 119265376391840083 255671996407467481 928757144922716894 848160212800075815 837743548626480798 651837773008495554 677615974299524780 251803559889626511 419543806397431943 41329475447760987 195509841116951735 446643465780492121 635490421904903871 746605554495558003 855742793000648373 752462785604480359 919119745105874372 810057205051547744 878619290201463883 663969038015404056 14609814185228916 615862731904295682 40476751519621785 862570320477718845 826657552705065055 31060169656633170 797864934103884209 874972871316478208 376892734889651183 704647240746055463 556108023176078003 554782010851113752 678393826170241836 143064975982866562 791001903647662470 847930748214089861 814313280471675799 355666769790839242 48842537717829719 415964302052485438 837723274194662659 815114894145302695 380049985438661815 620443004946706028 169680205944720316 900812409825510864 414874436338915626 23549856267051659 618061324454636202 80597514344651601 198667399700777404 636732458644041109 190981103667220622 3152790671036678 795424832197515627 656265452128440518 362065131100943585 861097668739664104 983884777290842330 773838897347460431 483673816572606846 202194829117917340 563699056872788082 687465889862135513 70139170658594872 258735513645944622 707179859751365384 710883470458357491 247434534173329459 888951116027550605 177750381229338345 960489772717291439 812954483316201343 532310408681493115 933741413802918026 266136116510989752 642063725026021999 162567845262994773 66738776032151152 105756693799586400 736238646414717441 797248944324490947 932339770394264471 53599367600553816 689976878443258605 310950197940001715 538986904440428828 564406046328207141 610562385376497265 772508829961288060 614128209128405608 850045458456541447 600392923287799837 76084424430700981 934243823028158193 749910105208585629 570498338986669205 520490262653903931 636451049330468347 826415481502724457 591107769179528338 594804830148024256 444846062649416839 4114326573272263 80374784096246058 516182854906870962 359971441043925033 773735289764692593 310676347231690517 426396819878385280 364156047496710554 95530465738512396 103950768591492407 755053615136590666 457478369096665193 991907645315047973 231792782543145576 514259727663657691 924882652559409282 860398321591747579 593454839948114555 870709014558419991 770470373443985816 627047024715036112 57789929936116965 413446810589527726 157482829770777445 928975177791524347 732266208381834309 134339872876831006 866111836558247786 594333028484128214 422813795040457035 34839630044052366 714993155831906668 339848784629933607 198795959830229738 417167709188527343 888738594634079303 874119610062990830 440454493092689012 449709364277935926 200322496060470624 613587693205276969 770593129950746411 544335611131796429 518705917796378392 311929880772672982 535417536024914742 745307975667894069 224582234392009747 658159519826584513 185964107151201430 335988932875977136 615287527227573074 123171672050130226 593918338156258738 410291199301377157 360453600033966122 512431057609605610 758946533500564711 313695483212394491 485303866903017150 878277213202837511 654082428381246456 963269535215945440 290587402086511788 344191945200606186 354866412931628841 890239118201576502 179206846529466172 246295515228426612 329538455036564646 358816527020668713 362168698943741550 790710879820701025 968384244252817783 868627393222363832 632422646174740941 964728101565050348 980380665332571791 673195592008924424 263624515283195078 101307556880965623 804953178180657297 563714721296088478 505357353732675513 458113827435005103 528618276833145883 399111880965415672 741126733766189137 412657560528943102 401775647234616037 103433772430516443 671245928117488060 65786801753345141 205756899104271814 253521029104358678 940661756367758871 656150101981019880 246524485030829761 608297753360029151 564717422423823137 545875122901527062 627059604653327978 251610161057637623 794316274976391025 454143789848508249 141600929457215412 69967351540535541 692319097145700700 668210421213165199 520948162426711287 773636033599107989 231681918032137582 877670731134930671 895344224260640363 852618485184658385 882434008808018140 403696317267512352 375608257196845728 696535718391977204 568510805839451062 885170889507966796 591687632406700064 218513319199447143 803956437902999287 668020260095891724 451042240316101787 483677852086248929 173022309909106091 82415709445514571 50579483891849814 466058630232735613 929459373349971372 271994257725562461 129330802558392564 335142736208696280 522269144398426053 260763377136548944 772553785146545073 683375256050271928 644944949117835368 647910234565873466 486721858074328339 509678775311512744 760196320301388124 897994205840037411 695035095082327733 266550925727207805 537449110315836819 248780291402603035 260926449600925394 922429234545549994 999511726742103062 955459554088830515 668829376140414489 754209224631916640 707785895827662352 902463763709245324 616376229341492936 431788667677784445 612954483438799301 635568960669530373 740431034020164096 155046467397408524 377213483690722706 488292315485482426 57369211246284078 294949777714541583 549456583900471146 662492538206513354 360669849729589668 748990935774625669 513601079963256471 179866567104167586 65814364471212124 492929902108401387 883400908557351080 233976553896740953 807470782770018289 701802468863665603 205224195248434038 607546922768142254 959617547721227690 743772044703010540 325894377334717539 14105274834185539 903952790732342570 151968621364106310 14822174269495142 574965282159133813 386554066685773218 453636317314717197 290407881316358149 480248837611163571 834022653969490069 890400068178462594 559126733833927371 524519681986922854 375407906358099501 74444127532506978 216155611586077112 847872880435405439 991414752248064191 992495488978718231 906395041391372142 927758669608559766 717119290814170678 419280211836154139 877152454233594697 269278526074723626 694145336914336590 416445016338571702 695758168801302659 835355313004601836 728679751838489614 322682074223823386 707260345365034101 200108994296072390 367887101228619496 576400446759757202 38846001789258308 686057293073245269 932816531677115385 661778949172770908 903245930407645078 748720785614625765 51787584025059952 505431459643113787 138029488863298985 450063261469606904 33260932102636280 881998807432725079 739796340332488886 713907586272217034 757161101643968447 737107086600847172 446913415356584944 312759530488314767 386680999176641335 291093592530903403 17952708490353868 663237862601209387 575299124923415410 880712987606649613 140108473926535495 951624282319492840 740211363939675536 896816515453022816 722000286372561370 842595915366774322 695114708430646590 45002479168194271 652592072003918633 559564251350335300 924720031945284289 393688934724863958 353897439615128935 333335283006505741 465185060215758603 408258018144197288 321007753022719543 549121276105814942 778261850858005397 809661824925491443 43507650855795522 996897006943970735 603551539665522545 266375678915706897 170490886861088903 939722159595460868 628846977681412018 274741880085337723 949227625052959996 278290140334441108 79047567725932336 340764901412442667 496896075563320373 450119253833459273 243543193695669370 585072102540532347 266350344742262507 397038263984100338 206086432857236036 441616292335531197 519920149197978333 27678387047316901 161437669506027371 768684163633320674 594378809345500856 72354487183329154 209769667162810311 679392025496935182 587965158060476778 9135077943470612 724862298071761021 483820229407285960 374321876237533659 978231952360707201 475994675377218547 731838933412779803 408149793262904822 429416508798016120 127644505737857625 396615444193984329 374014725997866565 849652396400685121 774245046987528427 85387691476643850 236555248961133577 436950962363993763 68112674422067258 523743611327227742 589280199749016008 926476196154378268 251497164015686401 637802784642264409 225018127201621977 742780947087955475 782939442998730556 228059785407980745 565322592278833905 385178956923982119 555680173024421595 384885786889413030 579584928520799396 569490874329277596 691553006656152759 117177976431492498 916410325488790687 428786892378686705 649835422017430666 39095919510358544 360723983810221325 961083464546007431 125754064183403342 127860371447314058 919151715200665518 201482117832094170 136705520655770703 699151197465450948 738694658970765691 302513388706807913 918814438593361637 483887700069930969 204853544251511952 374409258819969154 115173490597998457 14743828573901150 641846646925192833 350712573816745874 817755095943898225 239002817305063671 755261139917564363 772784537625890675 258088228031014506 912191293963103047 225452259561383969 547747615021004041 628236348902734596 662776072329414176 249935899328674525 880073078911879623 884463434091753546 486025875186761650 840039651744067972 273587892147525503 836426299335085939 457686446654307337 959005556854879770 848033396047062410 290314243347057591 850938676403711054 344901186255001457 428672075281673907 899601966516814946 80021852906795032 283559730379306055 303066964327828465 340355893395391151 378935886583007920 48578115250241388 722657857381502819 75945449887712542 350597374833597144 173819898603879795 864317676255201247 808489497860837079 922906775471876973 347278240500698518 584526712599192912 414270611970001696 953416173478200103 917859550634122067 434044160021963519 731877443323320739 936967200412898011 216966027932912217 229678654201395798 256602834639858233 112008761994472808 15792102051555677 73430135130527100 639291227046174029 751812256052368642 930980364328608988 362585337054859510 419743311531967602 166496767807675327 618503181714117780 412728664963570710 428454332841116540 107262032606530155 417754707877821485 205871154619036969 982452564063599563 869878755773613198 603775270853537033 693787515285022982 311457358373237061 734141688484993919 36138793534666712 153004355483272685 377863963736798343 220812234767115502 383435351350393697 274501330972917683 550249528023596476 679544491827309142 191560553812934759 869646291452838707 40060661326317085 896780386539645634 202684762577488244 287681355426016168 426594682649247810 435722363512611345 63264203243247375 680647566603361838 360076998363928951 563372831077303212 282208314558544270 800399269868638188 328602167556471917 571405475745155269 959700354465387935 836371215474000244 313143417971938991 5210661580486765 93260564141932855 843358858196439733 614460715961583196 609080805859742225 813218407985367772 953845687461613619 7203492216659331 620417383768762793 73644575516103849 145825436613782312 448458508639058841 954450171767314625 517982272918200826 174457879068986642 555287286193218970 104919326399492311 417967478553523484 379953302415911963 817397874900041534 42485816561480203 580463552391144140 912986700921953353 805856432011639347 496875353031195754 127041164995141687 383467995795512664 818227081280685155 548500374179770970 203107626779378022 140806224963129174 398518510854913709 370581053416389287 453559543012829509 16461241335718844 973104019667699975 993962530125854553 36800638236573871 856220302391593064 214227162957544323 130431998615312615 326255153734693278 7255013915782189 588965748113989129 385429272675525599 926640474021282565 428335850656635385 974625784388028261 635732594757876081 956973912997549537 429600263501755525 263189652704196173 157902099467512448 490206489825322333 629379170256399657 193551155736383736 14528925303176593 508198072981061980 648399555956416260 984895854227130714 952578950497138410 50973035281843746 279174572792144585 453611901179607391 809699118793200932 852693947543710986 544580776634351404 922374395236785439 82674698895336317 240397869657521164 566104759530716112 375795515701100113 98805259929287785 302256891709298950 443900764434464389 829023100170256126 238080720745966854 689787515146303430 162174996088795003 891711114421690189 997460468988806553 983942840291740091 576525186766057602 266422338722967635 393721101605938175 497921468176614923 563312136946375167 242510874533013830 310099629597164743 244984214561561968 541957762236250457 570980806226160743 840045979580681595 194087203902343931 229623765855154665 300194716473869326 76744298348591056 279463001816280370 520717189879627501 207384094018241105 801740166580989075 476283433669605162 863778348976788598 477234412897422232 782716477148313130 378290317769784938 916251175198763158 411480150084541191 595577565322155968 153588172659442540 835299738771380159 872895922079612023 63147343694123129 339064841062145869 295967212876343383 689718099438890839 139988230570505794 146334652227876400 978188082195895078 832275358900020875 464513677136753247 720366456085226720 908277549057645162 662567018822451875 477143888870963522 940192063177656607 623297564165351164 172972980204054 708549056381565885 411877902414982029 249067604442953609 907360780438474048 710095907640525223 132444551963634915 589433279002827751 708350917788137310 944752086157691386 439325564811285301 244573218924738437 86645563145225804 796763244779127179 693615342850763852 785269414068656419 416621487013609939 778638026659269545 839841065232185605 169363468605714844 505345537054751202 337188059303192458 217525515819650270 165079869598097480 202039083839086855 483881877537718454 987129427546976912 734775526817602407 55342842966072311 184255524608627943 55754583188170149 978791354427857114 422466739263276941 541770898673078642 117235887008303437 578129008432624003 427433634556234482 375906129004318533 491183242138672301 112941767959804982 868338255808873627 676694469418266783 46114185417552635 220787347570736611 477293061470709761 632077590618553801 249195093806948679 601404963476599179 196978495867240790 76785543007909444 262388111074441661 808436890728094287 346170539047021845 353054932693311433 885130973679437753 43905165904653227 503963265581625987 664417602406394968 538290111143207488 965559547991791884 278134667323372482 455502323023524101 298785765549001173 447139117181828775 711844561405901053 73410570950887738 924680843384084068 913950200231495246 341719338099768461 194063721216743107 699762918427836413 880715062665567337 43811779859768063 630990210800534013 620601918556647215 683005176860812360 487754633860400027 206446279716815382 767756830271399257 70773191118988370 553949312494458308 256789192958556195 416961031931313085 853293181729962030 421945401330649471 246181971320798452 834363455977358566 307525095648852449 973116651394580051 922461069985754818 543246354583480255 459249360584335189 130082135663288247 843747361558233084 745726630523275183 338505282202879313 584287143716302992 397787209596994345 552099523634141033 989379972999165483 434531557446402985 637273402406610829 422528577971974155 414651681953726766 855717289252145173 85986297261237115 431284627686313729 956739927812155583 3107882944672423 374523697604613027 947599484007486466 785026901973128276 156289243241219775 760991142374089584 967823329560783971 768145199352669485 115136469208803926 63294163018872702 461123973311658530 390863245325700435 124845401834607301 766583927344869201 60631336610981172 594377558230992065 712032425432847871 531776833657456342 306767621331218199 549030616671202900 866995937095779848 987701773303488154 85911479514653450 194536476055444213 452146175071543943 79712300576426677 674551020765819884 302468649459054705 679488911987835678 830487976833039182 788287635020738783 443520103010254447 738936299932006471 931029654626543989 166470672384689596 572319538714949048 48299903874784881 629616784715192737 859993548930779989 616752096908131488 506787459668944955 995123347123108176 753911807263431337 633927951751395331 457115312013428308 746378479088678157 563109543374975066 584945697920288470 424609569950348871 668104444162112498 235839258042209263 177882714095765462 458002875184865811 171963969748297090 651953601511367566 18340921352266036 53628533923256759 766185205620939241 144634290610577938 949432727455392614 805834565335650008 419550485567052058 597898286951646962 59951496389109486 7730981251996546 558820888872484210 278144372573814313 588137591825569827 704221442527027380 234853916637960505 68248502612032131 368615480872668684 256301409501023828 508426588046006570 295658346963675212 704652159159741981 366372194139991648 644908488095226655 815056643902640285 653956461787918278 184693139557308522 506842122759140329 702572164209944971 610702879286667526 469366917873577247 363406386052224763 178573346382042505 93829263680884124 205935091961666276 912982466073240219 691435590689001649 517930845589462483 580671883209984471 275804914825670207 392716177014780927 453043620786826021 267278023588453839 432468662993744645 450382897003479414 339573413990574376 933152372344161593 194476180698567966 249129979385508247 231605206241938456 970151372865066331 429852444365590223 117435449687525191 879933802896232301 392927849847792125 69282072369477999 120461692622257525 805823580301825768 357682152876987761 536979681201007881 688745271329030895 44952676348215054 357748734208083505 318578812616054048 406408235000335569 972589579707021807 382965619943084383 30666919059571140 94508236951509918 888828324160143265 784465307110358024 389400411907671226 90201527000269207 992812593653354932 394002226667302206 396149729186253376 413099179793453476 913240096784631231 570245579506017329 450037215000015877 362247806055048190 373029079437731512 159614844021611148 204108473491080073 560780857697572658 140115413943951556 331214783616900791 825690214102622925 686321594364919796 139050389142427679 264613899182320022 483201700116686639 762824951440313639 803586504511957084 817240111804846848 309191876211426224 776804258197875159 539717555496815664 336487246523961462 273821298727662095 760905760902007695 297869328148216677 239144389650990264 459869944019822329 154495042994371921 709495280472727889 602305319341291174 190403648025862342 355012422835801984 605276322509374769 902824549900197179 745331750407549308 328518528030166732 156762947841046190 757632727160873385 403428478879690004 741918307136763278 924822859996626628 191920352513078308 360093086297840365 425468645109278881 958015258873123198 387436371618083858 561090330296393369 321134413400772766 279474222226450551 568063055601864366 319968609301064803 853771546496916987 856131093204154077 275992775179950974 276587646462420055 19076658021440091 660137507097050483 387844961784994091 894173177498609273 150554746155404066 22775724472618992 276344118707619260 224129430839866882 346435167869453018 365436562448891952 711573829476042736 836763771645152728 576527307229270105 924123125082059306 376832673307335284 343711892161310873 300862202148237752 971773656697725277 58855670488305582 336632293720253259 802352675256310375 344090791834900687 839540083061126290 945516766201237368 486439320357799345 86234478632918983 10316126345244961 700936600687070638 404291383837644323 433298523542594009 879568032454546349 70209652000863551 476220061284373862 853105171044989062 854782191136898681 841256441854564151 872877325663729450 736006613048010905 505446173035516168 778748397198407605 645691603733136572 675857875664058642 91934690544756688 920221269021653879 339186410957161839 163801246571568293 969675414976800392 419321205508227985 554490176412500666 322485240811329386 918989900571017307 823654906423616651 874670461786183846 628920935517579162 858395009420880537 721619384626318314 28798409021782674 549439400240611805 354609107211848800 32873197463147406 862793458157893311 55606963176470192 151170875695173720 121116300784512306 599101799603193146 610336299808105313 238401893609457137 577530269441486293 619768868426910413 166915055021736348 775310930988260375 682686507191180016 258984580077985433 384245361787790486 951438079440004589 762494742891533041 968767831391288795 197111339080081922 782327324892801676 454667383311134361 841482555992899092 156316086863094201 943247684454846325 845270779929039652 598629801655376549 632550653331811992 895071135102202636 881977506899862104 415574415509612526 406620135701133757 842437509672217917 25160302294100064 317646440286171109 65096823171507755 841427630646823061 557731989070027931 808756041552458589 348588838256422710 575768430802515498 384285112092265678 679052636490361168 596836907288641945 961411093431731845 967265264727011488 959547046301993904 7259699715390317 394699493404509927 41607754749070768 111896606144180644 867944019343167844 682326815961797549 761869923958228734 909505760054532289 153431339947668538 303026223136898206 951597252281196581 948782729277236270 345561548497100520 530450718167110600 677729270920970534 402573270274865128 843758784606559392 919003339776067964 475942630518883507 832524826159196331 90046998404773964 800115483638041241 856059579389942576 704129665868626221 766934508109176643 934474142007175141 577465772508131877 144495879146466387 664926750556392062 506612430062634876 596791643636101145 756794123659109228 832804334174094500 926386870372100402 157335152964636773 748525851900191401 896729077983926042 906207560020449953 679291679107125298 474030896088361976 11158711124120165 115018011454801449 919548386384920904 304353619636918486 708773009036910030 875926743755216235 14126156335107580 544696514643006354 995289141507037410 718985564398189453 213824371124318369 415000628924159667 448249134589705779 615291090362584023 622829524157345701 894308318526940454 178205473824396363 343095539786019120 654994799709432070 360196577566214767 998399441072468390 519337480628669228 761576727159703251 372654476464829645 903380824714959879 417758939503947259 946127540361357765 243366481777028198 153785390308451250 994319901952628384 848117600748039127 741896447481242254 207575127221996478 413624975525945908 112623188737545330 155102480773430846 969122510648289616 272313030550627268 976140402292430649 54553435619402705 767495166203558803 17834828962994214 682276841158286800 94473752822672045 559581768732619865 736930132058158088 165427314122529389 705378771144300353 835958994666839907 97313004467009889 950751673274794712 788859215782283661 85175262047964972 892323581426248358 443975068539479894 136894573725130372 319376094604259517 342391256934776678 408335364838109871 13711103688349207 203317853335640091 280674040248813410 491898784665633062 59216588244979275 122327384769657214 756400590535740059 32379759778921804 406709006946055757 237182302765464784 422921588370546502 65954904416012875 655095047010399722 496117213607167999 480284851531743933 780158605637870552 834257097648991671 749653252764731742 525846443857641604 186379519887470066 896782906663695994 728045292446666738 863947865452898365 149031579463951783 900109692441353043 533744871679797788 379654722095565481 825465199161223544 760553372265504296 383730540707671280 781121049311908073 456576010546923782 895122537929574534 503645333549096384 908543629207194654 958019626754463611 126962647864395304 223425184414314102 136987051580263103 840984691550682003 555461428424240772 935145783085125027 601885449400709736 252583912603183014 284470642392908638 890443333143764896 432549294728421406 801725965976303776 700619332345239526 95214946035126427 873560042890151596 140904563708328391 318775047281785594 99087417589543167 99790532851154000 62164460520299069 93599479286543375 433432081319152345 65470014214161560 128604660127486974 131380454884605216 692625612332473336 204440093283039722 206163398226240408 958855906283445469 180335159427247775 514112165894314429 941101307311843231 773149066716780536 428393389268336681 38766861607261795 740753092225360237 159014803752006971 238701330073447544 898507191585433376 622439767990064571 938435493117414331 739917804747414966 674410601954490568 529890860274255324 882767164260752354 969284354368037914 261733549673596148 60521295282428467 940325706186077875 904384291066091223 809212391806600588 577247623305722964 514861877773749580 218260513972595353 759154899826178816 958545388617376581 321562521776904268 786956805199335033 245609758142773260 484379977961177844 627538699615200231 186114232746569910 911026245672699635 845036213822202637 387903807274184592 103620394188554758 443893482143230991 401061495632186106 682963019563782015 550230558144563471 962650803753203954 625048490530974490 51907174128049736 456703186276982368 648849675062773658 710441872732232436 857471859518516273 861881749108718394 815244835197337434 956286119439467321 666286611317239965 455639284814538967 940663997954736070 926157688336154695 622880924947503108 489948804091850017 170364581657868839 400843462998913223 84691306374560074 222209006974560418 859187765639538371 580926248130028936 379052335383253272 322770957159544280 201232167063120063 572201090805906319 21188750191116744 525011282288675466 462657383009906570 596489958154872334 942976523878851944 142785082927382912 826760116205618174 769222745318184146 607714680288034514 255085562034636712 224475061261977804 432852944569012591 225613192418463758 574219633299565532 261605839096618796 93361236730247330 866711422590031537 830975996166810605 541425067692132873 466454626875095674 514936075723501225 577969402219010799 584750500653831932 873907729706855626 124659506997096154 310739586287875255 98601879095401296 169485542151443357 427191705725335180 819882607957413232 734167665011644613 517115568359104935 619876965928844450 600538948265930100 161872873632441819 14919755252677198 825678069716256671 206441718384437277 48827116755558864 447252625871760227 491894174715011243 358490779307866266 376695740062417946 348343416390356970 735425429244485360 778546446210354544 965118531357305945 343040501053771361 611449377343674125 482461065850365488 858726521399818161 974918233060087964 636742648919913785 656774390052326238 337206305958971155 976332253657303847 928168601554363945 448538449944806769 764687951194835102 449508510036082252 430857789743700817 61232055741965285 836340775333896641 4194074412095364 281785526107595926 469444060075501616 311460296792941089 979539741728381372 924930207877788622 196474461546177377 992184256904275319 811987470744132089 733158741731207853 870079957257557168 148011085885084996 577287683159806278 924438993028444782 11092350012643830 544758969235103668 753936847993831419 678489358766247433 268063864994713411 849451605790719054 358169160683116937 558581088998820161 958836178503501297 641644415092424881 249030899238166343 574624192572563910 273036892082771694 998108488598059084 920077616074180219 864120284281347639 622398360035768917 404608340725319926 694384570602613386 216249594567655555 84079354994822183 23782577149377517 750350908268593461 838966449484124187 79683707643233846 978306605430803492 273928876093140176 507076234065860112 367607241346304021 823214569329452421 272904452170396512 666029308471716060 404661416676148336 462030493960526989 402327200069444119 134064889970871220 634183467169324808 732977844422546135 510742075555107738 110873714076577551 625416887611494118 214524396059164817 105138660455372926 951003031505317384 256188521536511456 224320215712249729 465246151543213149 983707210233494692 556530833878085068 650043080614608227 364553733171713442 671080812809810061 974044524952994069 922924445791579642 497978539727429406 903848784575574976 332163944128586743 228768226884641298 288673986371692004 950305154161971479 758602692323836558 740254842267366559 186692982993557222 464071793418255656 938733549267140179 773319360039558183 215674879401154685 386963996740148540 797156310166910608 697768134274624517 251499011321690589 569447571948299935 289818890414889743 391431744998269168 681323938147522081 52822854150027457 880413956363674775 756435638807274553 569764394519790853 545579514546472343 606557887100254638 977501604698436449 377358507637621830 516535144249221506 676473472990106061 798891863834600040 876314140700780458 892077066015754331 539854321618527403 992110266593808747 511207944396484897 995356726689292081 745917000329703947 277996078033925890 115949857547284078 219407993223487388 314762363051987994 886321896658631120 43829583468257549 892080399449916322 231472104026141883 340000082024027638 886382111922003163 992388308248768135 943327389559649493 988278747967187616 100501669187419043 927796122914126491 559658060541186733 320257050688176200 389314509956247580 573812887634950245 111887935352163508 915579834630839950 131726260435272217 979437287882947903 797384324834422619 154237473449514720 481305720705344022 487863044828086097 593118224132390724 991393213645249227 566223465382259760 777999100637607830 628558383488256717 79213539754057439 999331132974974998 936676780874914466 144209717649685409 488832849612518312 9626253463528067 96717554856623553 703285644302874840 307477337498505028 88286059093749630 164289018778227128 722362770131940760 401926197010552480 601110574916482703 17119565195544660 110452291482001000 425895425025267478 244733061402779707 929524021026592673 622894698131609715 882801758077597432 136891166338066348 905637249174535008 425304006524229299 848539449830179023 592545986926181796 998252995436325909 215959460185665284 298909194216319793 377354837831094259 691831010098366980 403721303697677395 943860720905223122 157294700754755968 360810322530501246 101942734368732718 182558975441082557 707850693146339528 149778958120735924 230221878884408294 243440342074248015 73681449550008219 293356764558954238 908957513383222500 129606716782746005 802905038362252188 52032819056419990 938261789292816726 909642381190714454 14840059129092543 255156357761656081 300101337134492985 615672133030393237 516512217548704856 226201939102489573 467606690535944508 337472325486325669 723512939124543688 57212868672815511 141085971291201402 224607679873493294 202433114318149920 551949276505687734 847848996835674939 690713356465765026 766623592240154929 876408384416679865 21242287619918828 125797129416655517 632614746072101294 346331023728885910 348644928379064955 16838580376463388 693055812847613237 890973197891079470 451841124157810220 709696924500129 268862568066042963 166368209367146736 750850708398321932 529308221690706308 206216198894344927 559421066663329634 422401404950831656 798843665767314027 773994754215526756 26266336009345553 120086546181476457 576019979345020082 307254968332846027 859078701050222608 266417183562935400 498337258351752705 87480324708685703 278378742504914521 132557746845808155 374424162608466995 747257479514088177 991150127335901495 9071411276840717 228434622358926484 275756785499975741 624994994602053602 317641318058947906 122653466479837409 41874507718292360 14292904659625142 769203095217769575 728710314412459628 496425793205688378 911272854993966228 245163726817002015 400971840664373844 885413332154683555 322720048292853611 572020117159352574 283619700029624935 424456176588486513 592856354991795192 90493103256316904 240208888496308100 171156121111593316 777815505242133027 205458915261442574 751716700640351750 811740120471870117 491752399610814649 424858212298141929 164500345974272786 758366046460824113 750359548871680399 87907065313055717 306310691907484171 185642482462159868 322505044367361436 407196503969603080 749475231854090917 713943791570681996 289527938026655764 100403017975382704 551090119130785020 870587648189533713 584759895039151495 315327481044296249 930450192954651236 923583177901592368 404076175144898682 870948419672626570 307193924403833450 254023112788909242 460507523633388231 742500211281409922 491113220399558743 676388542456294038 81982895532295596 18119867753444447 390369977720321846 123568341465448623 517671919995041745 870639522849073615 554265906264551678 92932615025056996 799923816907716956 378174613421692578 138739664512038376 787934434073779717 795771062783872581 877058279423420439 905969878319882991 78558148258046720 317672818101068353 366933633417421280 172111629872488414 754720209471758100 27935912097770609 206991270141304079 770301217539292452 982730247598502512 483278659106499214 290951058325090953 140233068729900633 995615489221709031 578166195735986337 155239654650732767 754451358213266456 675446410325732002 300822839182192759 529504117301325376 408446122040354328 556834433756891457 673325311883778492 318394142540703566 937815260732404719 420893106183130683 41507961044207375 152376538665121542 606886978337495453 870758186519517984 225035003984030799 361536331399969766 104083378936333193 859880835742090470 103283438714329548 111134796686884614 844303926585545354 284009438741480522 777344122099592743 13892514302459272 907184099221369236 122150939041922648 959069197219426568 620863728638170793 658149498796119622 10862241389204648 812247584953725519 262380301716546771 359186252812133196 580864705293988514 261145512536356182 966439719100771109 707900949594408622 70410295264337526 707514604362776524 646641735683419598 132683515413935930 420974846087802081 282148528511272228 618452524260692794 413506623676691430 980529079267791155 189504348222722325 131171480026639142 943733158951685925 347627900202064462 572996052926180143 250900282112433352 691762449952486494 383797288356839097 169924275208499919 81916334095536150 704450422671674245 400045228613031066 188610984766406815 377976509883661154 732338340589760885 896024383399306525 479556289328694436 484115697890178314 156467721135634574 12320858073438924 184942638968697539 867839269095170658 375991343623329625 798010117128330090 535236593246908693 790043233604616940 562910881189677045 642687148381164175 940199180464598425 928767819534807567 641826167587058784 481006993381175764 583876914611873835 816267951208741345 269490088211392358 963823971691425688 426364770020851979 242410514853727589 388555252502614601 416385750456284288 3727868772173301 904111922048618957 230022207496982753 697896199483080649 291260670116272591 582033351182110771 421054948508650290 806295850694525707 222375677290547974 166896914509544772 170625069782555880 12010545168657335 612999929871521189 631640039176218473 501732249715209440 785869604294448071 785700652216855370 437035814484693823 741990577640542515 951083872835972708 147686485905147045 101513925008617691 969752820838295234 26915104358900244 300167691752799995 382761312772448696 720839098162999109 731178912510915165 903858224435550052 855511416439054291 242837797231622353 431263630984552672 77120357453431014 636737219213870821 966870804559696884 635074426579379639 878040919060325029 344957901421953542 362113174342540094 274493571761727174 558016395869657318 363046297078355204 301442235598691406 292925751339511857 91370996682643001 105767704851429644 861273888599160482 778084908246741241 318412653651505335 648472467913889570 905501311203493057 64229425936272780 148745785115436237 475596134996830164 301310315136550501 25895752970630866 692070077721908826 645696513180194773 362961168252845354 666638468946046508 408560287891776366 876170472326455946 888523367679166648 568947563232471753 286900292231225581 867074293502255715 998946625564194509 920558022958017018 117199063196178671 228463241392295488 923113088537185823 149126159540051426 691689802609587706 241681276609860468 808434174911996241 272644942135435303 899362188533784272 379059594665490012 485178426236072148 890236644206993774 200558902316128931 607839846285986310 664804194552521367 548363979884013539 338031991310252856 52647106959242857 27218009792554906 857403004488340866 685313478937415307 681543143642030167 198403002007545904 249485881414519572 784262747930539381 853703563549921282 448710393450838786 504629056984428187 770242333447153370 803877988409820517 921474199208718457 352202482930938723 510585232927319311 805683351720498019 714139056799033064 981845232133104624 114837219255982398 443051818628517561 749728159653676666 734442089508227018 90613275399083340 700794773555111383 742544159591772864 176986017017986139 929790392127802696 599881988122973629 902465741712831533 574567147844476181 103881233025589865 357975753119483850 460489540489736075 591561324451094222 849249522705849173 692456225447023811 797034425316076938 711783722651658451 39490058165498232 734007332615844250 915112425334348552 260864752172562186 728341411823193635 336596569070311103 535699741616841323 380209546681333504 90145537093164183 651170021364181150 183797712254800584 822122632409917729 366857028832838740 451228678533962727 419203612649168781 39727559037448683 327398416024062022 904989662957670018 224101106085442200 537541585325462666 365350156094406534 74327699222095062 612823200680459924 436035252470424298 420849401846564503 343919107377995412 918152539798990766 640662225350267195 354663869420806556 573550319853625467 381650411930626370 7048800796027619 110462127661523129 505246921219532471 24307927191672315 155381311500956692 486244978368957471 16294838879796581 293550105566803028 798784073006580680 814133784364976497 506263301708641957 279878699456876191 468317664284089003 832460981281510298 320877749274168918 106027666637068158 632588439696520272 880076373178072056 905172480689587279 886742697209459025 564945924499658667 776818510418285804 369626297083962509 324927298267908797 452081387327069657 277283615874578196 253108746753157567 640949192865697848 897291180147186405 156726724680099792 48443110251294351 990524766140920837 354531398411256199 141313890994458213 783895661551591781 143276157061480708 624487121713618820 777834856894490628 782091758747715049 870422343574759006 5377821895518157 241755359789284794 342826586236726838 705862434436957777 547433338114579007 31880667977109483 901149577483015055 447361393436373475 768299167850306466 336887607450772697 818239811389042281 198939621649677222 353818095414042037 674160082592598509 108307132902715778 363232483420053471 581924904059975724 240484985091280879 244922712903068393 556505523899449029 811445769078050608 167432266419718539 924145626722313288 714530336392513619 512644655608566340 253985713120173527 177537004141806902 351740275919825784 198974863428162493 698605532875065590 859561729768605359 656821045221919484 673725044546407086 202536835214695621 823241884016978055 309133600306712768 732642250998040995 755861424519024111 821473322782801094 775407743391511278 893814873152869486 130569706159792601 94454369064977985 232488319246066146 932397552356886160 811335924770084861 91821616470812870 193053793099372686 843179541154074903 531734735608058731 843356737517000388 764431460366140172 948193352603515210 724668127610221358 926866286592151438 864350517110766203 896274531511870158 487359282959892414 627805765556155308 340961022202527624 501904885434060520 183201046884771794 382349271984007200 597937917451789605 130792798638643785 466515695573097192 217252813249604719 360623892483340552 815754274693451375 885922620772561730 62778956845857187 283651445414661427 153235209724980452 235582610837067070 100589603266242633 54424395644749539 752111958417803559 562364574214371494 205388883601544758 758138290965879135 603568578460847711 623516929516171897 60755919691975823 408953848350542860 324525798245240710 916247692700934574 272110005550634418 442275318425106461 980873310283261243 405955402639525278 76147116152904581 608231491282528572 228404751693638952 391363295393732857 812965089462939467 67674780121842797 202779648232436800 534151450997973325 40277904559212323 655636853758699182 37514990364161353 991437405963071212 836593851429955165 124625304644446757 521328686034004050 342504352164156061 625998100944673203 186810211391810420 431180654459764140 784340206736229287 688352746796475523 173359624136311021 720496307473068958 249648570335126287 657213045552734262 903738061078887531 583295663715014398 84602892376810748 637104281413664212 652844107350611191 821839750582627272 642056397938887485 645621524650916998 559777116095436225 868038628232765846 566571807277377445 412787983201570313 497995115150559969 481843725569239165 175935683718814037 275217730226244017 318004073258347507 471413140525195085 994496976951398801 577110138551550962 798545218812745575 773084604532220863 420443538081848818 752266909768632047 174488668027142781 998328587296478886 236686175643533958 661089579234421694 575927479895601572 399165084603264858 160634719552228313 602523800222988786 993972976285138041 420562546615399148 137845151930803046 84783303574199942 18752218714303577 515582919794108957 813127191791178494 757490901282608374 41277401418123489 387043693242671415 596744368920546930 694219742234180522 769413630564743275 656211069091093012 93974259878721756 23015109544581312 218662287267396084 510213589340937775 404664639926428785 619485359430442456 701012766782144904 366305936128508877 156871181312842658 580590677844796322 376381719214382806 897669882857864460 950172966394214477 832602121963070940 576595043732723821 671272843336260327 436584835134870493 559203806186598302 508383601371090067 443730408725406856 863168623907014599 922138899041075767 142847884163313426 857074236809663628 81444791460289411 496505167149942715 918486362288082832 790547860389545606 198781234462881514 261244686160344932 593801166635433369 692106502570819197 945754896740434685 976739202108835221 794501674231595695 471674632344704981 207244183304929696 260967496988304365 291996616855287736 747381297865302240 119833554363295861 507857169158506388 131401992547018371 726496855110675624 914014532962504099 87966010612562645 313470054453771909 177354145843372090 784980669876049107 731816764536368978 210982934606417357 589684730396493329 750535225391292376 795776726769273922 171822206259520111 703926046034066172 854834580865989154 550862647926277059 520196702642416722 308552413011075779 572231912262675439 57182087181695577 794185202591278462 253967851986570859 45940759299578728 697271534085635766 926987306547535932 769958381445547712 484579868668984551 679534702425566698 663296460563421598 793474473258158984 509221451517072130 898211554563147544 754703781838714049 323221268859883983 574091827019306207 248793171308151242 994388968488331350 592491663968753676 673934065320239923 515805001461606293 366590154028872820 524286665663092219 664674674939772258 603998335733415468 508181098073929268 529699572333259460 107437406128003362 834925112521462179 590028886186750379 191656189718483810 718660013070890354 44487907927788369 614554657730165191 889621708878492273 702660830265318101 98840207739286193 640273762078941607 781701469904055796 931293404644780889 559978199870225083 689850218967690433 899328190526784386 446695353748161088 580652244473443234 223430555175423683 373015260224980212 896257025312736941 527355415422935860 467833685868499201 782583771035352207 84574307549870951 748178268893443617 714034564227157226 219417301837035896 864054799488776362 606376842503997987 549653870986867751 214981078774270696 132261153293914308 443516499227453370 923842351410154528 720129229385601731 824469716702384683 720682101974063606 858893256753054312 99903292196441210 473164305628815806 564711171934512408 515497882012021741 253795261365427773 145313303636581211 975252268716209054 825325015063879596 778658166291124532 521466017096454468 976811882874664392 956439492942974406 165240421839100277 368735525312100303 282094600428417498 481778397704806194 206242592432177661 483076146154199789 737019226331092517 800625916232110542 578310925284541793 544802247290060372 95779160045881550 72245649062938941 465622704551950596 282100200908412194 712792250607131918 426319240125408453 363381605528801654 246599183398416335 347268980622162898 859215325322406620 519695908289001516 558344629949393329 7733987709778558 191879856416424653 7740701226883086 158010208281030195 742587773568312158 161264839856734193 133788792578967765 83590496919655997 356507461000791320 987475070624602271 375829147821539234 23283449940596532 409674676545225551 532291444234376836 644302176268456526 877919594979574103 593096400531434271 694870308309716692 764651473099058273 624648362395033832 374100327650503440 873238762294318204 562653911064184743 984291761134420536 686131384944994617 97314663376699274 976790831994309033 134297436580922951 552846616062499797 984021557316865676 372143892303791846 96931115750601125 703965817338107846 888309537732111554 594696597642764521 960017159464762776 298316809295787569 752434289809350900 379308912497043396 121275927929726714 933728878088412593 218554354356216890 505863916328931335 745676420252266626 381636388930081216 449421294752911394 128904924432759589 885669097715318546 787319009978923004 967419188387644498 644668961947481905 547455000310076987 994619944953987364 626388047087748112 332349757062258437 630463118532342249 694452119963285554 342112477145788029 711789003188858911 864429104215341125 605453619076196707 406425301998213762 453710066989790567 239144501400158510 443132787965963744 693636481077741761 380744136305061145 852456925627048002 143086289860436341 704498666805881484 420631818050717258 672834681516363965 26403751185165666 189537931533336912 642688659611600958 745902623546867970 587645995285523089 763349052300997140 585442490724894590 592897458196804118 141875828036867590 918566926500451808 548962691333002736 494287196455887247 781387912838162269 923672906530308009 451257987111471494 901002280917139212 736977230836181786 523229951240251028 844798014055258241 62160137523642904 250970831359582307 826750005574569516 667084967466995151 271618346089609316 174318370993661899 686932127330837493 846257878458403561 865310250247544767 144255164462165108 449689761903784041 554551911779054602 841863921774325519 615898373258633711 938641023197692902 567508198030695192 721228990015388745 2450741544522805 964070392027106875 301834736836903397 181317573718922046 930874679224584073 612460076916587737 95020261173852475 259044449889673493 476125941936998833 823519367650972504 867605417356476141 391882325554964971 668195264790475485 963189801645115690 963394850239961291 42114288515607356 120298329160508736 696742529710585380 609107160103328678 853429201206233989 665245729494487628 310824911263297472 155655299865332036 376301149581703636 53351055748968060 197375914282384013 656413856343572721 985062120136096856 697771545857928271 644559540019789829 237180965480815312 412917625014511747 410412479808329554 562637849923257141 401346232558007369 144556556273610032 431798045665140282 126841162255583672 311602528775980399 972101555152565478 255252911159134815 448107418118472398 568894085446537197 855671026486188256 945999232719922233 221521077501064281 47995783557878477 748444016627622569 55128990497654747 439401362413372975 786751725070055874 58143583936222231 156651435601233367 571240628868005177 567342363623870573 521742785961201862 734986671440871621 474880935087983947 427659814964934984 766588378428317620 761362418355494946 314946275336215931 242380134249771836 159316094595671536 269307560596458451 240741302550687075 435963876481653437 202663116029314990 736209445666433476 272345326001990696 892827213851398760 871280732058120977 652105291855101174 515207437812715454 912198941631716664 828406067570959401 630760018674821974 220807986096449721 895405155551090316 114562428304484865 27326151408136086 435803714371434125 26355146646703462 672679681375756690 790787914442589714 635697031858966272 688301167058235917 753098051834232262 168610449822284892 148695188071058515 710281907457871665 611576359116932893 990973263710239569 236436991883541854 321131974470434513 638713244063630606 980443931924192466 702623997318008107 463129633254230587 311015555626942498 953986189557923442 531829197846853729 271668564462306848 354331583002544148 928607619518384754 697961840410944277 179113831654148352 319027296880003587 225061784602002746 36780089914228788 307328325708336343 973456525532890112 199820143660046150 392187659670314814 546060259577773315 953069072852415788 992824854465823000 31306992337370615 564947977066696377 505964909066523041 407481762309654534 133995320781416403 881415796946389643 708186019789017598 756748565518288163 702798911246190631 758951849581510555 364993450418479656 457696801348850813 888978904667613836 530521227606181595 373599107019711889 308938602816865702 719175311884763663 547030221491617557 190308585739544405 128964034309030770 183506694015062333 830536298790819283 957917944732880178 406162383859107749 309581011134658179 634540265641636687 538482160421879212 933234639278768310 846021530644793743 401526184260089589 48662496209542440 71678247140996307 981783141536919117 718317507129198127 507514179824562184 550539389346895875 992514624394101202 984979465475272640 386812571742284301 163091316107386014 592823277740614803 727120782913839368 892756003898399099 811932831379202363 505314007881866443 327735418926536260 368378816490615494 962277127130355583 327924807101880266 981246313405803025 417908192594837797 731198212460746968 980370549112536657 227863451720004936 744346259062730118 363755308337424099 987156999846808430 784801901869921656 811774923668721075 823340632603210228 803728607291068891 113676382747521219 90952036041756251 553322320997297960 815646221290053059 891170607700644718 977635062362554724 532130119142313837 955605724366325713 449303000261161304 600199864656451379 956916922926479071 679416689628516366 225241828518775133 881291322887118913 343548457672438248 70686229365218656 148528274914885069 949528755969747460 119477047088985937 107904491964489979 582301771755536692 325072747893833529 130215129396557817 983068000426714725 971206459649442401 139542253434164167 825558068591294581 497951018068420346 567594814860338109 869631369645896225 658007035160467838 176413758653264897 44851044226619580 265095527016339488 776115259953995890 749623430386380912 715982280631408051 128766139903974656 800722260810381206 233083676903341353 745602289417541390 572552506488773771 458204010714106745 245877854566861598 872468159432086581 583384447498085945 755578132719692733 425051301851475135 730797675925529653 227749623109632967 910172729254351994 233783267825539084 269966845055405585 641357725054882180 197765137836881900 799690977811083707 347268024742475692 101653620988201996 672926317712268179 454993139744509249 271368256936682254 269849502721220281 373095189749147659 765850217357807095 315650525990058005 245579010659816664 645362127727326637 187599703386782536 910385311111416117 315078964305652852 65325112786718071 110661334112085149 528729999619144411 87215166667192391 168999575482153570 156004330584394423 669683676540159267 948530396417683915 688856314166824923 366252534040504419 931715187634025478 951751303868853210 693239602286726169 707399333105011371 961786870043467690 493931730685289039 118296414992174284 579623727402052466 309692796748927738 661207765812389620 808586358406268282 543884427620720478 361603654835129808 800354575993402787 272901043382115886 253270430099060911 94076062568520886 660326602779589762 94554830137311764 14728248338091833 339189828482245542 899884874257837848 749810788235982720 112149277829968910 461129947631428950 139201986742905034 943103779436415049 311610114321640948 63659586022227768 195340047916163142 399664066646663661 520392348452930159 476387315187590989 15567662571151083 809769206562470517 460065578427314646 324604986854630900 809662140338224870 783248722854424578 816009644763116682 40628459382699861 764694899783848423 89060264346655126 438220659711723129 891860369606930852 956721271070828914 408186747648219949 744623541000951901 907967768204646876 805208273327032103 777851498825507795 573487528004418574 657175812783401975 635635519977393396 687331533616242508 492338043926102387 371565286361193000 536693702159876711 60368904697332426 551002438283386674 552803756814362775 831831259725192541 680527929351961228 526258403193282318 852571343269178891 35196946921432112 205516611595264689 272486862834522501 802011089345700281 858646017881898468 688432141751903046 345379306905566070 767968712069456340 143511489793972659 892285221642039926 702940375321424729 785074355968846666 44837830079265480 261298865698271454 792436753927320150 953437329264639349 53174158509745175 135272433640944278 218217860571638709 88028332162137235 851364220475169896 472116019079421709 635872354833899849 6415600546492907 900866955158576637 142117842059947750 120842217220340079 658858950629471502 16480625519355911 758762204689951843 948913191547294438 159288146749614852 567675189120139094 86265027709224307 94709753958269403 494278369709934464 692970287905688518 500755893840052361 666070791252825296 608732435926307659 442305505236242414 997780141273629331 225670569916635131 551034589617755473 546441601591628937 346947569649414282 258401032324192694 50761095773845605 351925077514580697 409196247861082181 546468423125181268 639580382228241614 537407369499452147 57894722397333012 394924156935418530 21338783325910015 53289468271702192 722395702831471475 259842993059435561 22104640281168537 275037505909053786 793370060525671865 61059072370896761 939841265217459561 302365092234386353 566805762078122070 613554109360569493 769070338855080531 452139514454002417 434065972190516520 602084377364481534 162568321645812059 957801693189085884 749749657721543121 507153034692214730 474979630948994707 386389376263163943 833456790575462038 298018469231726433 818272577633347100 726688589744938377 801094447737747018 753402566016002691 286409790383484140 321679046670629684 448377893060463398 476972293269410974 327064764171353713 302602709762933410 449632819050705787 716059604433025662 141121057514107002 167937324498323618 240398178735257018 966318884397785676 50133357715962027 440108625440196696 675489905441908098 242223351674382365 796478238068795790 305891526305613653 693204810050487199 404819265498763670 57886700756906261 576423111931577161 250138130826789515 794989947696814609 813715623975212291 861201395967559236 5307247167617488 76609012088987101 395798131700685617 323517839682019746 158693701111976870 173404669189849517 142237683783255664 634449156261266831 593750952555628008 418136719405634061 632506244328012437 523436427564849869 937565569394017341 280794454154612378 290639389211398378 727867171161751842 826779016724538843 161987202842794629 333413279887047271 606955083352757972 803975328288689298 269301308036819011 822168341311551258 862340493321030579 834933467384241305 189456699622286021 504150433033511575 313321032788217969 953776757690937102 243973646548601547 184751093656719230 317848774378897245 435747497673368210 73354190951014150 531278975191519450 653464551193699751 424193183096548658 997444382120077092 902858729767746131 639045133911122056 784851207225707917 493325998343334294 327842297235655688 652205203199605181 195826619626562104 749661454611653998 30813152842445717 870706010282846001 730191392065073152 914387413227664406 88928182325819786 560978626388161766 138951975923833391 39823849478133710 912514607682884184 863555907861024456 231597734763491300 49399925966589447 147890076434372618 829951077159660293 789485947407977882 170813355549489691 899858928214913960 881109271488659588 63860577839220613 567729330634592596 292018707604171050 469352022517833821 880968721530959259 182198847709713697 335498326560819548 7453718177017804 466961011048055466 647041176401068870 909938730314827344 262343124299759733 167878154858929468 950220417340701694 228876930761587349 414608475356086238 256097298386600302 440407814130787629 484273704065893936 776624092482157921 164142868036620830 380372103595538854 708840568616286687 659883689290626861 7343406016451102 556120052147524654 650473465405653680 476819305844515559 249462786407946370 764796348631330430 340952278795211181 839554968282808147 440018497180128369 335717742580648953 320116214598902855 787175451599897763 712988729755021418 517357541608877265 540313996263336914 645742815277930731 336597553010339543 238818009500624143 654107970438200184 305120510187779689 161812039798475770 6037679871720893 952818426272157857 243813226040421582 628407118141786855 922755496355022227 619719727986875761 962626737159627015 52128891473929531 462418038522396200 998731180834534504 349494240824594951 254649616754675601 481104687601616048 394829941683510367 100387013226905824 449183196137007636 667666747228539625 497167898259970228 446498500594366171 226195675397814458 606827566953476122 513636443589577228 777537629612748798 966517360044085079 594771590354465430 222391406772180113 572457241463013902 359076959350710521 59824375270866473 806039056450308880 340195235988046526 102717249556174803 776566810612389867 528225134485530037 645727206853894670 881286380374965259 299514533161743341 182881911339278337 487232705235206644 904737381136609347 43903573086798970 770921214335619317 736561464637108381 497731078615596775 868617626924763117 296618947991431063 877492726545961817 353618832240663396 913285113539948928 903995522522892548 495896632759439291 110398809065098553 293051254957646155 737875277117488567 688263044637894093 603515691842941622 104533369998677477 247458149806528978 294357732374369325 779257680251262188 562023376635147525 910512126159813214 865359670528730094 355788954048391818 216811132599325579 808484609546972665 293757667247191694 218702239652768762 78183441361963555 498632997949836570 336025158602122175 238640781651040091 903404081871437638 133469303854701475 702972334797578853 933010331823156286 898561518576315216 352340080502828579 805965194916288178 221203020104003524 129529829198602249 308256830446864257 590085286265558314 655448752803613972 245780810055045620 507025719407195896 593984967604603528 332285505506590191 479552842236556515 893678782439749070 845868026067519790 516773638028342418 591020794936443984 906365507349318679 583461044554544448 173452279636961534 213588173296113167 257979140386586855 201312612743176532 36636049626246157 7903665758719876 464512326741445156 802767817264824840 103286571233058085 603264220306495556 634293364157326352 701772755774217264 151907125605223517 815481330444912146 322183408948536864 541381519524081439 760169015979044319 52546318412917236 945660064450463908 19635368796791122 265127107455811047 524048791461094898 152086322744061814 566924059136446146 176987064906735418 465423890122831813 56743617226900306 33911342456203245 355268177180141336 166253061954869498 583593137931200090 911395364655326514 597299479867820389 815393184119256166 922837033895452655 40709291645856249 160852800133419108 589868911859143991 120878571679498707 514669190132882493 998164759011620286 654688753709919697 171199145324117577 741390757420417186 934506851276477348 405289004311079365 625252813391115311 594033610515179675 152302236390982995 88743403441400284 271601929427403065 334987283447353119 959807229540118979 73248428994836622 953729122604070238 573423215613592534 772044573434973517 427237553265072831 660810442713915991 852039130808016587 859549032356101328 266244648966903796 741417913773276760 684062582703570413 856318258840888523 300023948688166456 750276705910632896 204211301083352803 378381576684011556 657683161112991030 245522201351201369 211610563672317520 492385077942812046 730351807996630155 41594368417455568 105838841974768703 953276244138561846 618166273497659235 274311942473933479 997867296298865694 80599750974058424 574059753814400962 854705308535501915 703676731183826404 217673623514770804 131001591438045000 8686577845856440 712572908688076240 440935585435455295 32921001072991687 198658977816021380 666472095976059930 408922897664998330 257043249773602659 415902607993093420 992942490671677137 204974930513938078 229975287144606085 15882933312288080 43259150963703188 920581074198167766 481491702582069373 469687992243985685 73532778931745034 836517691061175336 755019255605059655 33345479266711917 452815789820509953 700194582269595256 883431272504146863 224259748744710477 574501586910090540 407040875093518094 713202104681805668 551851863242974862 763179578150488581 153250106693236476 431142356269505926 133139466326997845 694589386226694778 800839534163930157 210879774935264399 253796751073638265 341234179528116717 483229032340066036 847457286819561419 472667353089071257 434290643280171941 723262777194201700 14144645164230838 857408797346385005 588242370471667215 302979519496259011 344882404152499590 333265227178456232 34216220281919419 719567013265167595 112962560777890611 589035368578340130 407401914744527655 551271757292016431 5851354477511897 580873343994185958 923346733001306923 313009137657084484 732174143878328528 925290306730704558 861868857632472455 518415027254125973 192015811801272873 236465390127610132 230507854384695781 741564910241312634 78572735325307555 772934796947858206 372661374096971313 860484853841852937 461295482716297521 709202770393531219 578136847342661041 29468159613440700 501480215779424638 546853694633902914 622077498510056738 871051807016022395 140143033087002097 637977880624299629 544349648210789545 656183354665815374 271331713449716418 488819188227108302 56580153137212858 910013127365562669 503325890105908532 331255747128887638 918597215791290136 851569669946131733 547123900606762659 94772519892383816 257258224779066091 117712604135600486 368836831092768068 594768724611499918 842951982434342199 35761681128802012 11436267326339055 719974309216723559 920199878327965331 15292625144839734 656265056574799878 530633515475366750 456697495507990623 670762223713132198 429430541842185358 755315820801082508 857389446194698365 175608743616424424 448330349014187720 612275981528203032 941309670345438670 767851551151869417 176247991682817655 427867799614271014 613747147850016700 479808498885504132 905951756551382263 718029724559125508 983483364181940320 887911567564372188 32670194117919704 900660594193444385 382433539043317183 460028892412736327 131357784636833791 672777718607714107 954322825432137961 26999667640680198 581502123908344505 153903530300047636 484011241876291523 177914955284120737 420315794867158056 662259721836776854 385722510494268124 387264832844230054 738768752678326158 950900928478145692 945645985818291376 455775176210423010 819956320704875406 359599675849313264 155856601010212164 878169841746568273 499634970160087932 77518654278609902 50819507294028644 267109512956312065 810706450346890906 793268439207634492 481658378396652033 377589091975896204 367424450851594739 130750335446570072 190499966015521843 36379398263717185 989921666781356617 369068377455772432 649867696472214733 209888478857463983 420846776422023810 919220611854165804 140854422559262990 895689774584640905 159435384684858858 723598088804588621 457753254724150856 119889466502490697 105588414136430614 952182752125982179 670895517502995290 236525982054481182 236981585342603955 299652719744458129 408709759202342421 654394659795159366 803333396364891922 806786989015188267 945487087586364004 631610080355015308 712483040336061360 488689794453833382 949954594001899779 69428001664638951 250070280488402061 611023261694230679 493046002854639390 577030181060978241 926328506741480573 65412683717569688 968236994716985032 921622392492566473 156729596114133967 458655443093819408 458619679120868642 17796833105018464 955291200641260 402826759363972941 392791030184099705 629620325876427183 473031576970997686 897557758078498347 365205091618859309 411590446360131460 969785668024384728 854056413046818219 600235893213303371 627236622742171087 997163625193963068 398050354993312588 248036963326875877 839866889331776279 890985417775651578 474114110600970034 698332075658393673 747478186181888372 583786817744063269 316589793882967680 37040635324294720 513742219564110885 684323753005044226 544329622027484017 878432604362155721 544829605758146035 312034379893869531 459378891861152875 598793703533125760 256728824063819583 778540933885618683 808620703383523065 611702568500848535 684777871065295809 530023741298728860 496824316281473006 746825265568099532 197170419896322320 339903832727510948 872056569889813944 651064822192603805 836123169381931762 459792779935073571 173601627545956153 475267515564471224 665979909193521620 161000448917492964 932145982565281409 864484137168454128 87158928536458595 807275740089723345 10338476525739939 152782882296282501 760730546263654276 642180333889805906 808815234689588879 763161965264015663 707855054517039489 958627343058388834 126011201257047476 818375711521662313 293320920997645431 944744526482251273 935048104204464693 953482801496518785 778951330526020243 179935134283885043 605186072529847317 115108569288353685 773662058038853620 409713456466134755 321458091991941063 688064056621425957 535959236690636128 276042597171346968 32012374609065131 50139099675106187 898633538242993462 596392619425215451 118318101272521894 998782363180208166 294958051953602253 485837569489111749 364407900959348304 222347837611773870 592873532950180440 386336703134686422 769892283386254169 980653739398137801 344467025751243672 139650045846649041 172830051584143139 150266996757350678 838416389727510539 16222126632166080 120109150014003990 2670344422201374 3702347322299191 215253204241965405 310743655728167526 242830282541915928 397665991171850745 465465609674834539 747326252229367518 398651492569610450 801833846837514499 593913915996502996 337921213116504643 612300438315491438 405690351550453731 165214666268681869 356930061553313668 615973671506385419 75077887495716983 598347398550664511 182158091318164465 534505687953544398 326897944844132926 325441456300956252 188839114427424501 843870264671275189 849780965645231473 881715188940829668 42692034170058001 32723410479789799 360356802873886585 951096112799746957 348716875574563804 679434279306985857 32587117246743347 845884107862377184 779785160960115037 328639079897579450 488525471341626647 282379363987402357 798246811390549534 325319159185877389 970447091824067292 496428719287726719 327817314776819555 858085345762870021 251571415310622655 263441451900985518 892501405004326992 828639911384065560 930714620287110481 597428470997736789 36422122450912284 663700515238082377 698865429429060794 516540613845831826 333005531424093959 741236591494814845 252578557424674647 745793157080086177 339595676097098048 785726807070692458 970645685056922730 463176217174087546 348215583593465871 463071151419915272 638848770815223197 183747671616205212 506167267568357995 229401686480896805 636639773600993711 862042945950591255 627552651586523744 836487573409205431 516175691305893836 516516839431424065 365192728984129569 359011776630898217 816479247741651249 731965148305604601 238862757699342233 777221911762784993 79343243762560887 782924080080621211 307058539933578178 314840209756579500 274917512078216274 127235521123998803 453850935535058385 555260629056287582 781511619240236554 662311922828745874 815820156954965850 110359700086832791 258218276797223189 834109874564352449 167937411779448173 394679151226116701 230485691316604522 635691690811355295 919268886795436936 505764179857884938 591607716956039288 203968629307725743 327474575238395260 219276751929322308 857453597273861289 202765186009715256 230957270749383077 423043940464210820 403937386292466001 767304242058434218 870274769570920142 391260079617451323 469944521236226466 467697011202428794 411582979381991908 941402974295131944 490433210856514245 60059771212073167 689429919070621309 393935147323399037 167197129654217903 817865413262382367 516292074619538206 594883633292627752 642983301870615540 833518658826236502 626087808141994535 211907495157395418 251954667710310484 165667167207693317 252257353195877101 360874348434201553 429446034771926381 464694716756805793 955225199786053286 941099198734042957 74200914589284146 49144010243109176 688333320557141973 454736018935826891 792721445110394977 831129603862404074 752334729964040139 754556111895188666 843294215211193353 650615576171448698 530083046754460344 507630541043401733 777482832956466881 689774501020830369 507976346218428150 984762007574287467 11022275930781216 438725446859458960 541206209405157032 390003111180460664 26124908831130294 693407290305811089 188338446500923719 808820320142975104 573741255447034642 608733662940743678 974866925122649375 879463218599299710 82795803461277773 681423285501533495 352975273752584577 45261823992133256 318611511690843191 510454707403614884 60805721655777538 874727893435591475 421406788767923653 413719669433399754 389661653884972664 804921606624253228 700005654778797377 217756230473916033 10073132024715509 65492731472019805 866999922044845065 688929375944551169 719335343668358835 1060038429306194 291927721854444532 844824689952588080 617073921110496842 33028430454639531 996985959910639830 349100171060106096 24099290898107837 806074263250072298 349676777750854804 988596416945753858 50170595686950252 600956302663782505 34685545126975552 309662258555768509 268820381441141193 444696261290152446 363093912777374619 589320153142531325 218872634206664304 161747372269605155 78519271442924663 887129228842692201 283201857410760753 933791809846650570 350566286724448895 704554395330646944 659818756411974115 506940366618495057 597450757011600702 172975975655679606 883316563331200342 403888291172370236 7567996164370092 894827650646062703 849040244151250446 90395845307761343 583866930784122810 567271413728896681 773150810398359174 728716714693044244 401433365789982060 964190749684603537 636810296707186324 13686678617912904 686769396898585012 116290098366648505 132223763995169325 977139314510525294 503747421220854356 185800411554715758 259933402958748110 659686945695268997 138573757670974243 343188661279036266 175107563960930657 65180632244885890 684371006814954416 177253326839273320 100954183396578566 560370956250523491 380399445410368499 644612457344832068 278425238140370638 596204695758843882 424200103179932384 330393913483303870 924576912164666897 415584196663096212 350554566346249212 216300498503594491 577104947338994283 263100299351010768 326408486584757278 943190656790270007 246255026993769260 453875598674563604 922389780245181893 792827111307434008 670566748777711521 311131724368182198 177523147466134870 465497784116381674 599361783825319114 260400893029488766 897329426103200270 923871487828394444 216975384016876948 359405239224509244 997484088599891428 466988510581638725 592493417654004784 802904990635275034 665231910888518137 466406009258814135 435614785631431702 190315867053693316 513586855546001396 213092624418421060 858620515377745967 492871589983165730 435413435920779577 357550449674471714 489300142678826235 152409244857026543 735458490388090567 104448655095773791 458704039666297728 610914643884273145 456142440638337247 342958133729878575 591338082010335708 116189468153841642 696485812381166524 190362046316982543 458415901528161807 887729682931105340 303078463868275464 464030466386936865 596381781207767938 302051222136309351 970929820274919787 429224400894782506 200744731889313175 66988277605874126 890676789549685058 936486064114318134 184605972646236150 755834100688053657 340138994229527349 90355463586396040 935382167108447676 553971645602729172 583695297976520425 8587305824100048 908730066448244111 81648636296879063 535234622171664915 592669322869392092 535630267500538011 180849818621649928 47701845554708376 96747192188123951 110149419417857574 749428686071412938 234952309628220890 116487949554932203 937640953870676677 595641905365701078 374108897214861737 366326850370808278 480888493648340569 897845522316485628 909693344585479620 274548487360382996 480785732523920313 929758547216355427 75267212579697627 61496722290207999 857024895721444937 751945363336414140 925648985772743130 691850212215165566 934233283107996349 660953993031672157 958140251994580345 705129474705535528 920422825396162074 605013833705153370 634862594623955905 405166871039203738 502126323826380653 214937902767082899 179257630599432580 1553011361299911 987178188243156453 482775957555761394 979195244291933964 358199152244327598 517311546734378958 214525054211629127 709446849275571540 535677795354661484 621995440967447908 318943202838100637 612501853671439794 630391544082563582 300451963013836470 28429906130098376 248411077290847996 47108582814953876 65135649644806217 602271554925162845 767922608943422231 284604711759665632 944167639131093489 559748668428254393 236019266886175251 418270541046122560 966330579211052449 131344550359831826 432037550491836498 625795886385025539 132013397272333026 556257270048330014 866384912754806793 960283266163144563 770511752961296823 510590613988677470 794169930959647750 958495119582162092 726365805630218533 698232862142149299 101654269360724542 725354064121281175 210167459910183551 592324187270488908 159214603885032908 412216567433228629 995227765802785570 731641618959427202 414432171262960199 866182297096946983 945402355136639739 399791677402259195 916579286439280084 444974211483106587 817025474363754905 221834034376176731 334982266232294877 776751086832414487 413092186554827751 257568817713514787 365286569317378054 936915181703208066 30015622156075273 652720948103222370 568632844373113753 355297942242554884 946286120742462965 605187495979150551 397882330650410148 261969168932400306 720479278607504753 449127775802764416 583613400465779094 128162147616952273 875101571237673470 383480605823391055 812272954526675088 417033255370761473 5760649985236413 382566324768471750 170151005316175786 419629970666892729 319933368418909644 155640273350769459 520035931972025849 428305707132842317 378323907371709216 592815193516483484 121752852752275278 727479848962563185 76418867497745718 889993175148422336 308073184733889767 585693990656613433 189696050044137459 230103442939898253 950074428260876945 539762282672108946 71084214906018885 657914428280631609 258688638784407388 885454941835450044 234278712686100893 918221724762382658 947265764692611258 551346092072022166 493171874142426367 532860611381091777 74609558720545219 141119116383915708 927481205702069814 779522948808823760 801716153432972772 469038817686131873 301440362507756428 571304292669728963 670565253748307563 72710961558694552 126454201124378118 911712246344255377 283870229448009042 810503097896183303 475442472677068069 51316958866260254 348129382715761485 377723919590580911 784766374335976382 634247380087150496 153544508210985668 815490747017943284 629023091703662586 30675742381377117 232870563512396551 935071173892374950 418182540142255999 726139496147262201 763370302072712870 190453233668990602 502970970099078679 587392909699470474 228698220991026800 125694204909117317 607105383380192390 290151053844550226 155309670108182604 778369272203582844 756683715162117772 118153994293778513 256195998806571372 167408808789814516 81934627184802931 441006439658599981 763864461935362358 725831423684343890 463936488973978589 896859173664540233 834609314000014862 118941589491810915 293820228657527565 135574070468978304 717459466874895667 320637276890780887 82746496698510694 251211649957406933 496314964146280506 54129237987616021 692691914093507113 857415412392378350 521514170455385912 329592613601754803 881329644549402741 57840612602571743 65609494221861893 805982442417231464 574402285284419158 207904578890758261 674178703818044450 11819013067283607 772944205564586703 242244104265396850 928256919101999278 35510739387965002 829381649979293365 338844625169350804 289965124090432520 226093255296127246 855579456048856277 717756574414577527 179714387313418787 103499351868428782 994307812830377808 632485556565018436 91191569082698637 967674116310216809 169673938225346546 438060068229578368 797363492193577569 465773633628652637 246692962689189781 919496972647336005 677521142725823257 990989443644555586 88560932018291362 816661139048040424 329210288311301762 654008014699414898 826033181328016295 495194535456912 619695555218191731 982510201343730357 758819696057939494 564963738338910131 534164591793712077 965634360007281464 225692548355772626 777639650455189575 94327108927821600 828370556591493990 929813221814698919 390173248026977213 700707541791360796 166622796986062941 4852768843706795 653760407145068283 478790681850647336 74962044216751088 615755349091329702 422381954135236218 865363567907609470 656910391733324143 401300570554934843 866228286595775944 700985914716959082 404856244875566449 706501033215854594 471622540798475958 578541255002837551 109198480804719352 380739184851431067 94519943356611246 11399610840224582 275644978688893228 667144832451164523 295107316519224827 77047148079386280 535291474735457248 956131922219974397 726194864685570868 624327196178323425 401472732145876592 836223003626121089 965683086539566219 884302282805016591 493163593880174149 911321322111384304 33159365296594977 325257885946365814 184326686379670315 306028221009002586 266339284715086763 516602058629671014 707894775762138183 170378383531029005 495811655544369329 909870464739417132 362295484647090236 680109274581449543 960406659924552056 530093896724227888 32347222398988199 937329507109049602 862308353736662594 777949201236253889 325434704009242620 198398128783803125 373864132695153346 273979452671524119 468093786057020800 368908600497632994 490621234988139696 631281357591153499 825758748442447528 756221616052496988 877682006125415548 157329207065136049 914640237364488225 144970920981616772 221469844928743621 333353692012997308 257902754581416159 74305759525219692 550535773198320230 615579218788627444 934015201839605117 831945673876763527 668105706081083526 644434502949891857 46573966607419471 307785642992694194 437196702500340871 865044655643286103 986262175507625247 861028316242043993 138714369675525296 580027218943038413 549957691059839634 284238442446637944 351290092863334558 816728464772879692 929305326244750625 729120985881528815 822380417629911433 351958044648533132 534726106127914719 592427854943269222 328555951554310660 790120759717431688 621837086640902594 459483374805580631 526558657465365650 893869251563485170 117997873147569805 190683255913428436 642805243456198127 231178544415048571 522927373599640989 939953588174954336 699740483668238488 11334873263344351 557254343668499087 127508848544596240 406885805358114219 164421825809424114 280309974447019216 325046910407739890 700655497193919878 590216917735467500 105337025593340575 227377777690083788 136879152516947709 289353107083826635 376618957901604759 380420883279280669 38551665373587087 435600943271752327 805193080598345791 758429398955535360 762192773045997042 457480844998045928 514045477028592419 453912880879216024 135901081367359068 326095582756199052 356484565474720474 945621817053634204 650836869362303252 203755347246821172 581902111915407511 284896670185309286 1224297799582598 589273666883475413 146548115189513725 984028470345819356 90086884455698567 750833145294921508 26904527655271002 187237683969046554 435796687444863521 566227351229829583 970574548712953578 708899254210378952 203221130837463584 743428243086814979 894939471430236428 325375756255287792 574347946325629434 72879321202227157 597508306922264453 785746736134307856 732158665562345904 140020401462174128 106420428676961106 237611804847773360 197847074930272846 439584350905670368 95926039558755670 463445634175721463 139092081937265975 293992394009404162 475035821103716035 349864254406883727 470344853386954418 581542551821580717 177818164886237936 857406946504314384 700016246373141900 182322368453851344 147061280503893576 954111418123998699 696237699100626364 847139677682360202 28210536579176777 620592994984846992 685069651956002823 254267023738726269 144114677042096817 827427753438988342 993551046497773605 538754722502345397 459354777563111252 365113082201537068 246263845549453805 512802235540100519 596990503102811522 965893385953061087 590589667766585555 5618469344807008 699886831345683452 130338693497947111 961535695703394785 671687690446736974 13455575053735580 497195587729347807 745045028538088253 138492487363740674 952448754476670913 191236288395683571 473554238894537108 29811759766162944 125718147480964838 609673018706264156 824707125175159053 946566031155424337 944921427899277652 969920732923469082 103686022514708710 565682980907358692 274015827204936712 136088841511125521 210149708148778474 34672946078772390 142715965718155711 20283546744197928 206427340579521786 520266562110330501 960804631416531675 119297647461284896 690604424496656733 590696965513076597 870509001719212229 29049598511540200 819458300867551231 985522553621960552 954747848413440314 667308581830015747 327899042277376782 921059170660693998 48290183312986922 140497052251130039 393348732810654666 372216505121414801 231447502868586748 252880273682103153 327837765584406441 842425439030810630 713476122443610040 241778167112216382 771090821764268676 282890390042525154 259037842005026038 324451668621307899 666407785928927080 193748611413195701 631298899327293825 615470438784825469 909156234042675332 333815097119900116 105198197584282623 928264756019104197 131589650069761491 362903888856470821 927602914907330525 509661834478150271 869263552572596033 757712711396570093 501061533009599341 235392760268500719 66058035482068384 932147229472867140 622365592078185716 211633392201109728 220007897436345197 417360289181165892 69465072673138820 591269865661154725 368985972647967773 689850644118047875 693296975964189739 367001533060874528 557570809843608848 776778427479451710 31916021336036783 114859210711337152 155580832976770520 89472595151180347 152805801188535833 17058417967686938 821926800469289492 678374302856628341 649085264815500745 492573186804883333 939554567386974125 565161537872162446 555192988434025408 613634372770804785 995040646485761366 557412758260813239 963927569224171506 790806138283304502 734319066190102289 908353246862349278 470376926859178635 185926089430842434 626359150211027250 253790801282805142 793071970359200596 126528313146304375 892264968661675699 924496599651641262 417362084290212580 546850088987324023 936792732998160671 957762249568902004 371966464675369123 595105504669002211 572879836699841352 337192676328296052 887616157757623917 917336364600467369 185607299128964298 60857716485824572 974957541774193407 267858672522840534 986493159008724039 647767516337673670 10836965944048269 30360591296595336 156474550574545267 210546693240432113 522652209251620790 385722181802004265 250635815085402684 489706496832567168 835402756572178130 898244415202053928 86528082229591685 573323050788320063 24168996034172672 443587058334713452 639531115911969989 426017022506070238 885094473413056462 857979074193049158 216224901661110063 17638437124955089 512949224791531376 419773207746436510 992384504991563263 600387668137695975 492438174271653397 989772533881140580 323718180627443255 620285241381289861 808473551238032839 465323862057094932 891544664341064171 226928946595156907 440240968045426583 221872812184941641 442018895296511556 149476417179432088 762121848670458689 641659184395680289 597348663353715512 519289674338593060 96865421531943059 808085349689236901 586357759493838049 59847029186157336 169961544334603184 499422087008798733 287630635875641502 844887155185927621 197063382099122741 807673490292453905 282439800443526617 33685186219876572 371341009989040514 407340795981000726 384111081742661939 705338394646974388 712749866457855013 707517178623165908 871855641272024305 689345558166814057 487384023386215703 866101362291875413 876697217648628238 441213155598908351 615931067154514738 828416498206348382 5416325148806744 356500714114773547 46898247272105342 333132504218011008 534658713476955352 303078619868135649 358206374907591058 238772746532183052 574051469499112065 975642801958294806 661369800031883244 251189188843570806 458582315109902748 271801012840064141 853863692696059945 61997788062765213 56075561548888285 468031116929326622 333294290765102816 801212514207910482 760295815395390104 214317576723793562 593082670778312334 68453494986902387 812612699762993757 86294175657172060 520656195209686144 897275424044935104 705143123311268543 494528211334228058 485022943109205833 147646578302897433 914736326618884190 713330929644027977 295838561722572236 29293742339100778 573798225949292109 210445088359850393 905974499175532482 400497604518764693 881142935369684789 961630890729286132 548654472973342336 777832216557674736 566964776994988788 662674621824352357 497114628453412425 339272881037668035 939168147318108961 221976486300858184 297063114494906620 61779547388438319 501213421430171150 782813676346111735 875363140298968608 321538112688445685 864502042507167909 808357841339933168 179897495987101875 193468891091809085 238109010203778182 333733456805356121 335130420593215962 157484590586148088 693675703871522566 228897049407362389 854556380507474630 283206699826181017 492239585144003488 929404209654330903 100103997680045081 554515332886591295 125870764804849805 118996042540983373 640613622947861383 497624949368728336 671045570738474899 544175120470465948 391406723185903588 880377657386906708 88390257029627680 736471958251101853 560610777425607294 158074943171650053 446691677894852045 362158585342201449 755921816859634808 253811746703536628 150034410289580649 884755456296383549 687914675790045808 4386596771810635 159417111560431602 339771808789570201 310942760625941005 434908141646057337 273854725220186247 925499440389588581 972257708178239334 577664147185959216 377902454954701764 314433537148777607 930654372224347942 519750777017604729 793921843332059422 490106098542772104 559794657804163948 437876346065698071 873739411518879772 313261335977375165 794973652624587159 370376383626872131 540891666978766929 326401393137660292 38806743726555681 997702286166153604 204616101850487214 779414242081941853 754858696094047512 391965872376704995 292345100400790281 299598256179631266 919634657673110262 845668263352243673 330637516239157251 575438108316820428 485232918304668336 231674068215599916 408419931817091770 461855241940274025 866486345912752960 221466216384369911 420176383522889597 299413997213347245 381737516301111488 61728692385040571 92917765250144711 907418289281589918 799415740918342654 266236500807647987 447455748957689902 760849482373291993 108200826378458219 763531894594600911 295231770285242314 167174343309387655 84666630233091147 501672957541550779 689017274830865202 288446709945201915 166065159025103372 20315765850638356 900892848571737863 753091273406204719 66844742739677663 71715847103999627 319412032412899032 192520255458531264 283895745439649615 303299642427419741 766035091708064655 235635018660485492 503948905221958190 327580345048454268 296109876272685168 766374736187352841 946034141825014187 871630860234742393 112458432696499635 786180445953356360 642637014958759762 383030093277610985 528351785191948403 851693642520645873 876794019686001849 199421416355932836 641374259870509423 971971918360415822 459253388114350352 418444492434429554 492582002797412435 514942262671354491 749951492622500868 991752290633829769 629261582328870668 595698349497640598 801096513046110037 280446310528088274 116525755325416269 955945345963400990 968848415918300573 213546407588844187 926730661683129964 20492734503545116 956287808345409610 438302334504218740 677466657236444197 695147321989337427 191004717839191992 37627164834615240 395702450123532240 274592527595456828 779666035518610051 558247985849913627 905058925955435638 92832095119103691 185405144358305316 468321031587856419 592708376362332419 781549897734684588 923810097365514314 177416402903526989 59033113856952322 242218457304425594 218827126420446132 288827182476112975 750423020606447891 431067028783713056 200168672513132817 141635462984022966 559236624992464148 649978288127214810 248668891822943541 873465463160588520 448778704812971203 360333994719745061 631089166894867401 997419477350570355 941101397323546631 359045114549531188 105332460385697571 705093031060605042 49542265446668080 548289185542774786 456334239777788632 214459185888295750 426475165282679848 405301906355957689 989367886129617569 241523806411660810 293562274464372220 296168209315369008 481003869178519129 336849072449512361 989383684524158667 141996430447567360 555285432689838934 802309738770867933 429052068634627683 403701267804317588 127254448804998568 177415230278795791 446008283082523650 850144472623621610 357507924625966222 305273906903048588 419772094643296557 21950832395063966 642202950298620878 903788586904477786 813257844184055818 902647228962277468 875211672591407228 829720883302523801 120784915857391315 69824199464424589 739970531452248845 147409638186009009 578088945687589464 632746052596936372 860651675560164789 820945270007602989 994265029722563731 920660487376488023 87502914366958792 976718922379574257 625229255805157198 899158789100488195 640628642868023738 476884801666176138 389231177405313952 602325196334543746 68238658285551942 821338784512091849 153035174433108451 148108160476206966 256908777691495595 230481529151946494 498283021305288187 560292490373233159 235447514804078991 673344719897412732 746096876633752619 101425455260320422 584364106397879481 50188449615595997 867233628324630887 930945588666796746 612414607125211059 291681576312722143 394652177503517678 348344313253188482 521407319307445094 390665255856893920 325879531629734765 635343831975024540 927505770855578008 697009771352308454 139752924937297692 752783455666946924 107897214510658831 352977393270954761 337388147086282610 864031245928312244 852985032783105506 366609185939266758 61076077587716175 290292971923483370 871671651565612507 184522996389629008 636356386759171295 70797372351174588 273578931103006413 653165422218577187 436451134152439009 386806384530633912 36197453193547614 963700317375777703 330527128242381582 989110460392284995 20956705508687769 790149633125766249 123293308190712290 437435021099135655 527342706405269500 899837145677553753 562898427367440341 512107997060955939 94664699295550248 568214571956746128 215121905037561641 192459431462444705 86900868157190114 975551855689315857 488881685807775013 701840314294933329 122139910949042989 819093461870408117 75708059539437746 34643557237363388 392649578092388769 860868475358455421 743211945700986411 633976412553651033 482858053569618409 862428132826047215 837883315639381106 676255923157674533 690869982700882452 656675812086722668 96102662870493997 753808490200983724 630017964959505655 290703167440869832 590087154723567346 258307949883473822 731731436513982223 182063299863859543 460800369499936670 192638025608879087 404108247909821069 666888651041469324 798513429648386026 253555103387242844 855159864358182092 127428000201817304 766165610125514795 759434603164129676 492750646496941701 957117569625079893 743269089856456812 978403669717555547 628984004324514617 351339202342013944 393070638903911674 242257092886116150 939118887700371170 424438252098504374 719079585366986321 965755040827761778 715912738458022880 517246573769584361 929933172390557947 922298874937538228 934955228638028104 906868034346613140 918072193321065858 116205689301254110 553100321199428885 662389512155400371 966100434422986161 438528025196605241 236416094392301004 730672798878481482 137244404506685784 559824774497349776 915213294113000976 70151393114285799 794209266220636369 749862544989020043 388039612663645345 102865483690137274 74787635919656442 210302355796514675 545894364090590467 255939212875029059 306902797495694358 663513643926315066 614746249952665967 430647663513997595 191607183104014842 953697134672939313 581892005480130072 693737280495760984 873821346275245248 399884745640581283 260407667467466515 277540669910834545 561201789612418376 473680959517171905 172161238757963231 450978312715664925 477609935945064739 681803949306671943 148458541225481889 949678401107556637 922334039197334751 364902528781618140 940275253346377377 612572885780525552 526755003490035993 700093847031590582 68660544655422506 35379912043112136 621865980241557595 973487963465456302 593774968996796123 245881674912972555 706677138071561889 638699852105086237 116876003758693023 681387188528738092 172692943696392350 169919097472407121 198549368063909434 354712252663829125 878929298965010892 791930802493999434 504835678091271130 603695676560577798 633724448486064597 953152890236549652 878651970637177840 820862937124949057 671573021900103312 810760650358228313 822572735048554870 3362416017395558 221255859558479882 125448148779299729 375931909176924373 418759197363649153 494268910119804343 723319613764299207 711918497427371254 135697071235654888 665595755494976098 387104092644374098 2266382369057713 233777502837200654 552817530371777449 20965976333881693 14561417521468010 917913141781683770 390916971358855650 188917771055752224 545896880724679615 8838491383988712 631831370523978666 9079957224137499 359684773015437417 897253290003597433 407063486837765302 229623597849671147 427498150108824349 471887762157551172 889313056273575316 532151639454053658 305821283676148228 242343281152523029 999227221365972903 725682388349987955 643417180306034351 841021906960094501 896105154630257101 841479364823768323 536127454864983955 799043851344148887 748110113582804541 358458033513608344 120874502374249935 430635397937335541 178544607439404110 812602488860190149 54509532922154358 76265458067715317 868325352555844527 670021567844575572 506007174891809191 754008110194810529 708972627037980691 654518293754447217 947203655288363028 881642206933426227 178073973660911803 618171925854969422 299060274913780890 326504841803961444 902411842878955963 748031398263224647 995094892436474892 16553201621648949 744387194832505615 432238118414954443 578379355815606613 107396765712230155 308357226788718015 719594542976073904 310864871349174757 400280112133545767 388147664943175330 569540698581161118 989878264284579785 778092197598398795 718435651066597539 266353636919135564 485116841555629313 246116135706160486 629814880853425996 710442305959516995 512530358621931329 91396100852697043 243374608804532068 591577615394509889 39508900023125606 95612665646012280 351880001888181539 178256950963586356 932990324040433647 189269139774625698 75861446538295319 542649990100594380 342655430882061373 990933902063863714 973181296775934643 71059699034535278 280191247414623211 167716359533728377 888042084436408655 93422405156425008 570876069174814796 215814497828948400 84674169760866463 336574241771507061 514795477116796252 749425267553371095 338134914631159852 728076246624377983 869431671550555224 542412450076775261 573830876808094396 854749642826658713 875047874077843641 115251789670270958 302298515213407345 2720903112864881 857273974051761550 202765923328909671 356594157747759029 745242507853560164 860800255022973056 757586069419175415 418989979978702159 59206484071545458 168658095737060320 639334618853985105 828056883846012540 564798069562326797 944458510876306367 159674405149292301 279969733337783702 774653263718500482 792895390994139011 411914290039044316 164226672257955712 788434295637249536 94023176654857752 880249998676613016 216078820118022187 139584029927743840 479758537187023257 105509920135127394 280085377475077757 211390687403654904 308355548770228747 542371663127745794 345335911093938606 947691447134996717 470873577734965414 924813687546239261 617469582737804691 132447292653086982 14584423922626541 603606599845013502 332142348351199560 558328420886858779 881763211786994115 247243271055657197 232557320525785831 557406148069565972 687403190320786648 546290052144451591 781667714373517026 516110619313471007 95425765885549356 582959163246735988 400186273209562169 340074067687817180 964881964894465139 779181390540938980 602650778154182614 192864728846716763 952405747751991523 640114443209715289 955706788683565293 318108595263529644 506442463507714069 114687153766702376 514660402790488344 919621944993905771 153560792923427894 314329800769486998 50719519776538888 409461982191159130 502786671119741145 320013024257071205 25147643355438368 780781163412994659 246450405485322376 44392094088689175 148052782042414749 855070060744422388 288616985369918806 256957989000890688 689033780240987861 554223812371969018 193669829352000347 571447305303073651 389044290021362873 9116508459226002 1051603491843708 455671413435773147 437324826171904931 172787460153063007 694702537705061224 757842004441028690 857178343391784988 824245465068115610 790919073533765366 526494676529221334 867762786219848327 869043656621822201 714101709774693771 382407276905888959 188874522317795237 51259804309042722 79722429225963375 299718263885411848 503904884848135268 292326949264620662 706564048995976174 353241996189539314 25159275371838316 402476551257415603 264169163629663569 600366257218922538 226057450290565399 338835122283184886 427670804156549424 712905304524219986 889287354757584669 607872012681761106 293990947113763798 873159877666172476 790436510621604800 840192829277990186 126468259033122728 143548812576320106 296005178936961571 978132936162353052 821404069673858031 689924340176428911 384839456498571615 292150475768310603 664978526369617506 700381452945162269 381741878808518694 909379444818001820 204053606563328766 29502661568743620 52321318729173154 408046034500348352 198816831644944928 38097127407270260 857162525082184740 196187035605307060 175241367660925358 969553993706825848 624845952124770937 301169405009306356 692812197787728319 563923533162780263 849839237469766852 594545693096428032 508484728887208726 64792511699727950 951432177187288104 34333822962751266 709126615495988443 642958580982864999 822640168530339897 603886487330250961 994613327397300090 851719512661085697 876337693631682994 28011200042215199 465526214536449655 355391020477976727 69132940280709919 540598215920920362 625546098739782725 503758505319943462 967221353967653621 400882694856504504 583892808654860159 63798691487178488 950522941472457485 914441934466529232 259413297482898514 105287720512489048 364288133709034355 626515790600685587 593437847260606565 125151818042882218 803944591136140859 575054037197914447 957502409811157122 578602146864187388 522813368629263425 699015423516321187 719075115608415851 49354896034692457 394953678887471365 574325247122674140 926005882023514662 198130419095971863 521751658792280062 711683593065767508 936802861592534920 718416961647904323 479061660611553700 903532091601154630 633352759141868772 832060447547617538 955694072274946149 890820715809689640 455765099451687054 832267187720641637 922851273116194635 499246552541499718 757540858913812968 617250726710768478 623623235067473603 428336169297129442 926787026299223594 124888569789942253 169156047315564768 297735902981901490 636378375080030719 788392803481159863 376257065029975727 850601293008294664 420726614372652174 63812307152160216 215288939901087459 747549467618584834 317924681669096740 861203039387434156 363864141464510198 685084468067568514 880539394789338287 197426263216595991 225844643808957680 506259621220458856 731188851886602627 465951821355649589 587009354558249235 572251197381926701 412130892032114157 885827664854859523 792196879132502447 90505995360490884 899100625855033780 368770604022162750 14654143492050655 619479571537197458 524923210930426194 141859256329124262 680556664613078007 564621418576700980 356461701102076549 266193117012587890 826932067586223854 735849347175268122 288201749214184998 407349967085241161 136023080398134742 116454047674181939 445973916855887903 2924172736733739 771394840371701975 825449548265134151 617906670821607837 427214129577907820 933158290348248732 17597091249923169 855138306738193877 492335253885015401 342001565206301157 659452703627006280 401648344720818082 826301962721837992 663024367664567597 370813110856113723 710519412367795163 170841214016756041 446431962795816631 915785174084354035 859598718812954650 681585526681673119 879544628980631581 559942829739541848 137106274350675529 253237474507827267 620567772403617953 372933585720710564 244772091592908203 990942525029141039 415257027044346824 571807358876289979 322698683055238011 748992652291077086 403429429901327019 564248117109572619 897128886630446591 894598526670013563 124120389382923150 487242650647332109 228562619379195471 651494702955822909 901873671392381621 845895284269590425 300565687064589126 764060201837688547 156742047600407126 808549966890423184 999625222732706974 690394599578190291 265973413145525745 964901529123302430 729752672428565872 324757990274296090 154587623716389136 535175962608551397 173949569618757554 260367009007936486 969858046058419347 277890209136568403 585269245238458133 258761923145016569 388726123669576504 188792258563760329 141678572706904314 31380707870040564 276749306892873020 688859226208894708 138879985633111834 205504018595159932 813444664571377679 773597182544897399 826677366108317831 993662728636383003 438814752406875095 282396366415497196 492477678342553521 204444119234883345 332004103232961694 527304544341523165 785892395576900409 982628863898063253 108811990450141172 420193213000649770 661777880313653624 581794907638858987 147074959887618690 225559157139184482 213041761893878071 810200451837118103 526412004124792790 426914781305746680 894411486057586266 256638605041724417 672123529941583026 394966302970224857 42206057160070648 464116143814081152 776949501087792463 613048812377620608 193195083977831254 660022864383711190 92447767660835171 977509513448161367 30482864832991197 775241743281793930 787771645949348825 39935224679891436 772171349607564221 282751766528416045 662430046655573407 433064681871571588 963844457900990855 190297678879740303 103847781430991106 924466296061250022 225612970484865592 400279323751572437 594736798470480735 469572941846817423 608935222543763316 771628319082871498 278989851066737186 271480749774102864 413165393516740433 206606260107853074 453566710259537622 298944053557040146 451124799546075383 85894830570331208 721605597957102576 284657237923599853 804725991907419147 508203997403033824 869085932130005284 202792943983705731 607127786548339250 338973783404393446 251776114465323081 634619050392090689 91310908587905976 453641979008251434 440885934285904510 126260650570014317 278628565166699210 578770522287862006 137387810559364032 533889190936555089 589813744859151231 483092502813481134 625461073936681208 350854129363086806 764324738501057535 752313767357981624 387956568361763842 203668859147853269 128966250390005009 674413688629972421 658396476144925906 795017568707142148 948960171900160265 334899197334154031 523541727796992741 275641576353382993 582957152966127328 45146350764245988 107266683332810283 819599686714876458 757087338782623318 238592385740373394 580811680146015088 273810169449029964 71587715533661906 109078366673542043 584797986903093183 423792880621198937 235577100318153771 915501320507681889 237898164737953390 632469740588470085 607607562410442019 944928204868392593 328873829518134961 838029660578276124 838691207191440771 690906822487417877 855766648229867528 203782895548459270 728010774878329064 72791113197976576 411540917831416918 401851856912954076 833424532599580992 584028004751826034 371244892524795917 480247152297742746 249429789443700243 722777452786338432 712474167915277912 556605227071891559 972113618327279968 24584688162321688 138122970431643291 144490420044868273 903011470955851925 398878608020515558 828441712929790896 523526388768315193 9555962487936090 410302184171911626 828869076540952609 352596601945013234 57486123759413052 555447869260305702 184627140439252944 437074779697853073 410104375766704372 371112554573877265 209308724435184182 528560471838566704 143717350144865548 103187534792127811 39580296683280473 714802991452532833 883336617745637233 460669631270747039 236610804640909535 629726967045708331 397651441379258561 632148446582407810 59686224105541967 986323117699401360 773844879582023375 83040871812983146 596304233136153469 779363515361654265 629246309919143564 283035583898579371 577518358554196902 904259282304935916 163452453399843434 993446285858298103 467018049667177824 621334192183481140 111114444429930866 228290647617172676 532914576120326055 773457960969740919 20283996743127359 699435414185607042 60985481631330790 66759522746085633 695257822281803166 797117446773331089 93239021017624346 496012850338549890 443896122133177489 818668096140062579 650094571174949945 313743000948371503 266052394775296162 625262799054222073 100479250069010081 739875413981956212 714629778614641809 176407674085406582 490614215509165710 140760429682109454 889041281660208783 133799417575745946 19829425687722464 327197998436204451 352804300320826877 758957280335137045 120770937609912861 193433004767580506 441370928782807192 97586542809320754 83052024656473360 71896170499266188 641695021163039071 239652081861990892 704453134202035049 100366131546396116 715484276282991842 206896642184459179 24840096909502184 439147047415474903 369674252081293714 333495771278089383 301563865014311285 859850198059348939 640463632894534510 334897177666575218 942650631563289202 472317318354273532 334278660212877971 84703449481935124 949687380684648241 352775117487142823 33493746415568701 162879893018989491 197444423238026426 220965423603547038 282171685862800520 324975943063681920 234594835006144416 88749110441679110 612319373147248056 664283633395954946 783925947706175373 790986149241138676 623779121837189467 270141071131405812 959040011497494446 39736857304564873 969378337553214795 780416103906668750 941735634317312667 870164896315423239 281952736745912338 350065632985051409 614793562044342783 527959826310004425 727951843597537148 653217234568732951 807496342319345165 156076565484556295 591971578805156328 772531176238070479 134859791258775302 555199229129524657 64932884828727025 629538007042079999 503023405414537849 215636122162699791 533329133540555745 147479767094154973 585613680852037789 709159641866264118 38014814953408562 322097045705274800 962647405272942334 477900531032045990 654746019514651154 201256923873809834 855356837982288556 476399584797542507 712099516930440358 790791426212898504 933313315592359965 120461897321076838 580660487189525809 852066266996098712 371488478876154846 882673781479604264 716526506358354502 626749291626586278 414131982304989073 632923171587939893 207793117366072866 37876216728906786 881131920444132466 456410022724391981 366531533239749362 56449702410685270 205121814090169624 101746276904580613 68290775288816599 163402738860996520 382315355425818960 838007160458499442 518001946550285150 667087304384580606 72426978324824014 119744369834624906 714480781298984818 801185495497166233 460453981750634272 823758090529374763 715938856158468925 576437073086623264 33036819925366478 337684998971706778 610431784133738714 60740528704952007 425812101689790010 903808302263956502 205346705511826165 58926627812501026 676893725752192792 882959935746805389 946481354727805778 312652913871349916 388001311806735681 717951479754863909 220064602939107187 853162033789981574 574088686656758493 787978179414498725 38494802614476239 841618694558175751 211298005365348338 93304542636238419 169759789064863386 404757225775804259 438640246063203384 21107610518841561 709739459837268520 214809691364143473 919476276859365741 109250144604273622 550634556546461515 319747401141534523 785495530386119076 611062139690798457 869027813172884781 37405538731196906 356795036800531547 804181580427056344 188097450032559305 582580144037488602 532117844795658575 679633707582844968 856839061671082119 532761504785173952 388874390259338029 363875628888106342 899461255023648223 391004734775979170 955387311531427735 744891918476907653 929302047409866042 911558793495827920 192090428839616070 316357560416260373 242144698887985438 86122092993363082 120508849351969680 168785162650291757 315831690102132404 470692442068718788 294358698742317644 561106963941647866 955534182832314243 699780037875328582 295375810806624456 425243725509196820 894529496357520328 830890423189917451 859966918741221246 520800396593351420 34085279314082688 352593342278332842 188863474388549262 845483841164565004 767440421289672352 977267339716242138 464664434359467004 892775364891832376 654211208222813332 328625473582409217 23530451855027027 297947057559309760 102143818729489922 13060485602408262 350410018482071986 134332991273194683 578458187476964699 27322911323150096 487725673745861519 330297397313381528 539413605932850517 101329593370654628 263433718892552897 714682190542799988 584800574982950478 504310170291537395 697865310411990372 159065939570381223 814857358637171376 159044703100114298 863188036269530607 68523079054340668 464122359706634928 805949810476424091 13696339044647823 779569409415283842 792638301582076540 181949802191403199 990327256182052679 14428080372099222 754970381641351341 841081274551417294 336920225161044365 217908266922483707 731642582578760379 712998649896789372 934975730224836869 851455981789008867 733561555756076592 932352324657952561 509129361091820296 498863734030823345 298677836039883273 465208847027341241 79108149702265902 628813303367174595 764902214488323742 91296139753729497 507470387849355063 82355829477184396 112002634274910297 165613812510030118 985527158493627402 375013950689441337 223296012724037459 929171135397894996 173560137579905899 228016435538094948 453169080940115961 704732794589961186 362275417573743064 554559291924165561 756524296481959729 43920372065816242 227782813790705603 247329656536472596 374296532778505862 459991975368316763 405682376129764532 235252811460302157 298947972159565538 886937210453647715 874764698696316130 644685253204412172 432113816461931560 493606829587773803 659948854397653813 884908265539059496 819940161026205631 809693383955886699 7740888662422962 770988808604991835 443366622782340763 233640988767820180 318139986418314104 108028473534299078 42432128680703346 64725577274957929 486505753749033186 295056074965160158 447919202504499223 456042527335297320 225655413095206558 993764880579173078 877111147390164935 851197316518839069 221072865069135495 424922742626263953 600854887254410038 815564915695117757 265642803923794709 630264018829861999 58142129684720857 205299694806816747 331632936221043451 819294780335883808 255085060673569491 912637619584180452 981993566986459777 494366504566526122 236874858729910991 451400561023140769 965457744731996185 580611319450483286 50071001366289368 492208923633095559 401273162406719210 363432553150825774 131117529383809086 167738646464665882 122637567754969874 600259261099321873 779470006663802633 556293941046306818 187749854497158374 406794830580655597 26999602412929511 10869046836793354 358745063557365041 860371255675040838 45735295913021397 882787691316113516 186022949449043410 817357336610053822 480375632414235848 348696778471390636 185887048177652924 387215100595078524 257643583502070916 189848122999447618 659566539274508629 171846340366096525 465056516914948693 370785626777818884 420339127945093300 71534928987121883 371169703120724462 256068291818504355 696850401265129965 170315223798807876 554741512443741387 492693048997337493 837472823659787439 259996509527106064 658941825314081681 509504903064838316 874943596389334898 806239500211779734 8509074952038681 377737152318553833 459941275084754118 649389554504831949 674254652033782526 415154488374656607 489345996365214204 193630601176672549 412963420664880559 216037218113106921 467780644652288943 682716567308474297 764204343143113202 889391351346773711 701755462960822593 994348970958814788 430813733288695387 994071904053428905 610229882433592039 292127095912418823 323082917598491643 653234063678802565 755020385781849086 769356803846136520 722213970277668798 783766250015683822 390679794152121480 248950934817313891 267156210330212541 416859775906273384 829895955165616542 985202322274334550 638628209355721034 131095124645028907 782210011414228710 753360735138508982 577096690604797035 806254698651760161 59484939490762187 642989726770548064 525073303490927290 701227761223386736 254608473925689906 175719392389843829 982530447452347483 620178274441252892 203036960641271812 371345693606964987 237436419552701805 569211273879512577 876582435361492553 675013243143879741 333601897078427560 362281197186452634 163971025437247194 148415381309584001 356253734562381535 970884199524218903 219151167553083413 936532925013055004 806274862156985622 253871937113714874 98101091346426651 932177492541483693 20703846375691402 850219147235294492 119511706908295609 433952406014281258 650357220609993794 572375329579230634 227147155503394117 120389792372735074 311118391690026100 7091589230081522 419481599037535600 771996820437788130 372272153057757882 618993859058784002 478578528827654870 42285672703390417 443828048862020761 495798078206367493 638112340364795306 835251676146930371 507539938954151344 873590311226175037 852541288595480923 592703791623587975 706051763582249242 274778742574399108 559006204828862523 404797393280223460 199613535448828471 310393701399888846 532843988741367096 700388866897805757 557991306485338232 57346315835451556 972920827413317217 58251681031110138 574439001081042172 146508370211579699 95430168762879001 645400352283456111 741466802771089303 89299311885627782 244388142332484777 374340196575300277 548240741242775593 421782655335414407 766614400690599995 540554162284192152 506849145275480790 104435596172124055 236923236241467521 116131624225683122 916800236007181574 728553940608695703 374003154345996899 111693241531175078 679910873476019758 475466041263129515 506666579093120861 993716465829824203 474323798879705045 238901480837883829 592222649417286413 296840148608039663 183445650461741089 640760683617415758 779032379944979596 66712918995362749 285049089980739925 507665667461238743 8409612174210682 58929697117426757 615871445123247182 589955794575146368 797436374666603223 863136236754003855 920036391221976634 961243986765343996 360312854601224672 302074830512960389 722232945129239787 119869117348174361 851431546885775704 803235725206512642 141216624030466242 839237342953314519 377055329764374606 648185708889950273 17998891369344625 399898549280034463 10316583991231380 527691654400946104 888631658074039477 503973010635096534 276981460201137210 892360624091125976 720359794256072427 93593097665154228 134717160013606548 351473047055934455 737537393226331985 817861587158429248 858020267863620952 228716086565302815 871256721051908730 344073168810465424 771130013097840739 195501844312710275 851257766090899758 856568795461051062 507813848878527136 195408233422802133 559017104582624498 930129441029662320 99138962938206012 112627720328805669 715917945302842810 151167307063758107 746810488826072642 298692850934435070 507579531615772972 78043422129444601 743381654986151277 315561650926225907 493968108962635164 529329810713888494 340461675504537745 626563752169692565 822741648971331640 458669667387073978 796515298969077784 934476421761349544 658030812917586936 834779805017846433 133388180502107858 797217443033352619 594297690627378837 143423779911225858 668258702512234068 915367386377629721 650316054476210157 221903655157079036 391416097718021848 601485677656171022 693800752898979511 344881846307251557 676100289971253830 350267070154940345 328890389076666896 666976550249837193 612138687069110344 516410461385643943 638390277285306396 238412745626662038 279340028155129537 702670013651938817 192702069985441888 235954458234784768 578895605788634690 100048645054347890 160423554311429909 255912010302996178 180968560614605121 611007841368767281 44190501081301632 797483433883063710 517876377207322551 247217187940584324 249293058217558241 860199265507391600 512136405380986924 969554129354754808 498699817702849697 708458630161713875 744436583798397404 360542349678613332 2412101085927265 945109676283554334 213969909460990055 852448219863036988 317869650546875515 291476767747118900 877253214019105077 730183798071799552 250957870733835698 258484512805949542 497175705475195806 225286418737851405 769239606584080333 65512079738848929 390172885856480649 48621903789560825 751262640754586271 134061204537297184 763753626429954498 65830391848991493 341622052188314443 796346325784320475 54761229662753901 647843621916193574 35760803314326908 414986533545120763 461652719255397376 135560658576255059 181189799325592473 522877501739529570 500069090689368656 883544553210499103 863048932521519207 873566464401522646 174801498439776700 926470118633593855 735017538885544016 560388486949356030 199966603987078970 202512583248906118 17034464866080986 955000241383842594 507128235737174306 86157550039044234 63522591111637781 934493060578046704 556445591932051662 507982166793048926 117202470438858504 107685131995212426 96226084835586490 126628909425194614 518013682233664779 183955163573127620 598235508732296315 109806274558451489 194829787163130043 303945345124676262 761680726594502515 898619504000076058 927361878635987412 635498875504199304 821861160749168062 692746729160772511 687130173208551448 602156162757880557 43541853009253811 603456284480593875 813564622672582943 994370990198380811 366806052984669599 602861322569423464 463891328230522651 402824006876016614 7320690700935379 262136867459341865 564673833017046940 664158872373369048 958748621773520780 590651707375131300 230728131586177617 392897639011961158 614280182340678116 85146650612107975 96377097848593253 460241815493747575 707288917192826049 871580001105932052 419935594564417524 406287235193507843 398248426288561360 606096777559657391 164524800357358243 167634616653125790 771990579654945318 346344892936716223 946585410061375163 838843053532503925 645564945222731649 198039457701414367 878193163327413030 200152459700354542 306785028626297577 225170215348357608 724716895072971820 869602888491408917 30077221381808155 649077879515412144 314449317493403600 478704200580104520 334807091727101763 712149433104499782 447390678003896326 177313160437423871 907622176583097092 318353198618342573 395000284345883913 161471976274175466 32465326075362335 424079080448267154 56987992907026816 629930241793495917 743843259062236121 761024456900014965 952254741622259246 339909151740921376 290512539628195679 838952865203643586 709346719929008511 181966373911736130 803192679211036838 178649029129551771 970622132091522478 451095890708128148 110595057851460145 966176374871951117 740610185973385993 752350702963346079 848551207386218315 352860590582824221 750016102920343077 289449674729029589 841544080094262728 719412989586704991 453535013443977340 29266713151585559 822547912453163868 503149183359693350 937810467153771885 703165130644042239 800130899954459117 904602066577776246 431839841848091240 914002174248799908 157699594201671762 317949892122411796 621491885951519128 878764431818194953 460062519479270538 282314821614586216 937783948839233677 416149299099439850 549353207765095537 528586818977992924 66823947328263118 262731089781283892 371571232767053300 998190893139666935 803791957314530163 705499204600187274 994499072253045840 647948999316824504 524861568521249700 616009368607132038 825825654335099111 965976727850801040 37649717771425278 153168864190008727 62659546789224553 331439733087800178 992014034934776695 208666623618742560 994338470031851136 741611320181044771 524535303133849897 104917493102124490 644644783774999530 207323354212738986 436188023317205919 744738397169300415 384727035187860473 520648376990438175 175310611691273861 1229770323504593 826271236003452403 491745386370051042 898160623110567370 748382667226706536 773911679247775035 525879375124490895 399186320557649337 308799253918625835 51222102529233478 489437970456052462 165972843050399889 855288226300953017 80611605820103989 800661856841920501 748152525005458416 102722478276372920 362623870307223188 131598929615032416 877398867078760430 131645716471919962 461424190723925758 510407909727244903 41121725061566941 966261424450139092 705759109386471500 288425458985855013 116080556886935936 582390983607076645 589439549555036220 347213207403874256 832248096626204871 622683364858146171 693492383740712099 639431338039193027 753902136021077626 198125922074902907 656732323482811252 68916024036424741 215291008567076084 899485836806294953 266036205294364869 809656461405378897 963475888958077702 897461150406806132 54284644291005161 813515825488932909 482817336225835596 791507540650115101 196307313403051814 76671966665726315 943432998838082010 234117175116992194 19360816997470745 485839244154011921 834360740598730891 58327677700151950 512388465061494107 164876636697213251 512893725355338556 69656790442856575 400238480501299370 452257309798358709 702657150345336945 566037576095482072 361336237054407968 174319075066236262 520021369571074689 980245053158343185 798690906451345182 551880211020560892 71355221273754534 920359997903187271 491125347339670909 264181811019175455 668003586917248951 26775827989865809 738374725764814989 789550194735035198 890646266280710452 60549902326482358 481784728308811173 258600204820678767 298534249975986537 230413491913248531 820678256260388436 284783981671763764 516391692449385551 513354701504724802 784150882074178626 650816914549504123 599530158483109900 471609057206291357 270094571947127602 523174003893877303 977513345685135019 877889333681435441 612863443393029195 944099731806405799 673190020371049292 330767174753345016 794510159769820878 794702994903717168 5654382217631116 366879570420137798 41842747259905692 814921630479403790 22195594657517821 754689320700726272 527253180510040039 598892676750063998 437330490880616114 105099116344819148 519648475175414535 775567822193258544 542341452767638804 647069233036538259 59129642277805671 976263001579956912 379071796753814809 889795569567913891 566966478940417724 348545196742777426 814750851716559637 1114097485314895 358883351596721829 479127644863525988 131634932209197116 760028522732190824 359609875086247636 132627504390536093 783326036429131333 639702819741649317 694655710440269274 898925304525119240 208387319536691686 213804598732765980 531602353068948677 330899424345280617 801455901510299668 140465757443613419 857041500650156475 725852000460352483 757912977683344783 560355560341567451 706797249863804157 868063116564569390 726591862267578395 775425221640649855 470625734152730154 859246693524273363 466138207789676025 853454295247032050 861034226142808398 131399104025948203 753547589403297055 13690600684493246 936576566080565055 551317371716194396 325984143130571981 743222478127936939 91023233758158610 381373697875005679 652290224319458368 226761003430465377 245227662505842249 516273996677568939 257973097488008244 207504519720760073 15818235783924305 401276423363320032 905228657876235438 375177098920045879 211499291671230143 869860083040756093 854180692493828373 219883995241230829 33824362262255965 938023090456019405 40735378396830551 630199504824057028 991845220714338891 142265398576839963 514599844290350669 988456088532244406 157837184565971091 664584827168565647 987386169163591676 214761167506577421 671533689986611820 690826476128252774 558165995934451615 186302034446784831 981687683969259746 961857270708528796 925832912776703124 292797016339808206 876726940010650693 848571824308102107 843665950451875723 955342004491006086 47223890384225928 76130816592834845 815249238268073881 258920191118537562 899592136594645004 181134622894936982 780979246669458739 669448411985462206 28312418851490507 822788853321801923 161572713027535411 469341386519316979 859102593831865741 115977632009857430 741544551211446458 931680350319357649 647268784057809709 802169203473936262 192323801370096840 497884052866198930 329525054767020581 82636268078032263 177341457597668940 870909820556299060 370135313172856824 891892272060563742 758985136350065459 413295557073386730 558199624667799440 88935057854711629 671010012447729798 626646559993705898 417609621422981803 479876013594317486 113179759022493127 90019580273168585 624575578677654107 914030911605241896 174751932661352433 354747132793363224 139391106878150825 359725833612698949 301467849442265863 461195291023347029 522520127873539692 36459746274856128 582209946258729614 159172207739581339 165732413807025280 589555913927717337 868502550748358268 87123677780394829 399309730377095887 296464662512977091 364150671179612395 58068071189066571 268013298427993720 183110685250699096 162864036825669837 209713338545494785 394092377996532430 893945761577372223 25344040956537437 971709643115522075 413316410981235360 606137634900320983 607961658865853697 341573449820490328 284683669776781446 694571775515868085 843572322108448282 3790351436130979 700870707138953755 426880104919817378 42545546674184803 503708003150925123 20514402962445428 249252147346013362 944489885324241027 741100263918126300 191517545069341387 50296277445479907 821166194170041853 916444439354825711 445528741202896140 88153346722145875 570206424240785580 528087840540065933 805428198707036835 816536401566048889 111171929932396468 42287866448337170 304734420704711522 895505174347863460 404367058791707639 331522849525568289 481624007292051536 16792768364762584 148051036877635317 266358710658457023 2425379814544919 244632363378218964 976247030100147097 524201720184307744 298917158933198853 264786878794301319 137681308906794343 737051715457373617 219068319284772264 523686080473184846 567996031675480613 416636522246431565 556015957292342450 567566798710570467 131178640114876712 373223399681691946 243951633771468609 417196189411000476 313063861424759605 513247394414473404 602980683317096793 29376757787983110 257860094390213408 352215556831286451 20545323073835645 473500998719104927 76120400867363592 653220017072250248 90518575013881335 205363239524933246 906075022470727994 160021460813577916 569114119964372709 111908450366437159 501337651455258729 109226605591499288 462892828259436319 775739082516342944 352172650645762505 118311512556500595 907338480017514004 394152497769273807 137200886735219146 640635530665411012 970753073937259601 645825710769724522 612244215881396725 805910552016357628 889884996691610869 452030907924756331 423774488964717194 953478414850016756 298953995789151262 771631224117223057 475634954519807086 41618380341368138 219129098571268246 975136018865599495 475875851304674446 372425391997589508 992902725845391782 744154856696800268 705135554167498304 156716918872822509 155827436789845363 634745832297947463 18537416999626579 649038990884381174 555801537952556690 556318354464742235 228530936749093199 910146336664307440 458666492551435634 36982790989032590 819919019808919639 748554018118855666 539696574170268409 116351088088186954 997464329132585262 136321442902767370 64881232625063500 212807660365376303 216283855376224390 873294525394675498 974152384437736521 871430742545643549 904171639054693959 387157253919971950 205315186468042434 80573803134948628 406608135673268179 967122092664143243 648772435118038435 5128370196768621 771681379050410306 105985551385176837 117665508670102754 911599739954616011 122524370447408818 970750820416540907 426814218468868156 344703413449446654 793397475078692291 267880608485792598 531778136733301899 458844297346794767 532142014417442503 559212567593157098 110044900199686253 90802517565880353 242876712213037980 264878930151438309 532652918656550889 148947366549603801 623495732920061843 358710259713403449 410930955504228055 457214896528010862 186173660700732609 391172466493190552 677882314638127581 442062707016060063 311325107477419155 972620236108061942 507561470241321651 276467346774353376 837695473251953180 881212363013382140 746070926266118560 310618959661239479 528129214690077294 966723140280558942 145868111459637206 986701555651453614 715640476823999955 821986743438706190 944736582178803865 593580079710909956 889715843097344377 913189582836830034 399925538586086587 823548172756522263 138555719367020538 393105914224116150 840061811703067652 39330675026907687 973899664334442399 144763615493960455 996230041889195278 260259824280872442 290026149070400055 225553974015799986 89015647177014687 444355561460398291 719366075159488184 33079005619273955 964284041120635882 131840448203320067 10784722930473050 333623129491586981 211133474753882205 685854199856279751 501490063953223181 844068901538736796 166637492617051230 818472376068320398 513299211210458675 800708250377035912 200297432239936868 242818191889006666 446374536774808921 897022132764541629 524418125918046483 349067054991234206 890442377755037377 640984517196931809 616186850707273465 720046536486529667 908709531394192411 941713497059572785 947269812434620283 792355803985213324 259376491762040229 393304760568340364 154033759760646092 250091076947662978 29048758874514435 757321543631772659 384204326931857954 537906120829759318 207009030524517193 470026137082910105 920733824393294046 984371908911309103 866685877575780188 802045141338740704 83140850751415989 115188365546860252 472285128898510074 926614998121927164 769518432852343712 438958001383523833 409884675804170128 639105262843230611 157793547518169686 852883715632523963 689692193479865177 611253442020283353 886938575392301297 755086994016382841 73580977623916260 672502246426851786 409249913090087045 949270895739870458 579124740296606625 240497299487344918 350659335723105027 986328403802556538 298779869211062892 503183619060796893 717549853483960544 727285177001664530 977130770019226139 942494013126807728 782224904246462536 936214076682020459 65966866878677777 970608542752669659 519754687391507971 190777944210932066 331748170581692448 869872661024649654 625172370643553754 721147568695003701 607069927942341193 330572979473084424 22471694110304627 640256178270382090 546931743727240353 514297841340585473 730489872881550762 483669691053108361 154395961979761120 183851443104879260 146895063125201137 270775008551916107 57086488996285025 582232516637506824 405758942300324846 355948138664689898 372342135622524847 548791991181674583 251042989432095139 141704497981317136 10465385522680056 341132595721044968 786336803062523569 249622375436707998 965020821505487494 902980639393470384 610846292051279181 87194576497009161 886452086987247806 309791808227208844 999509468166977801 151022786454983321 803009480966298186 505610922209392553 607663749989169484 980264153360317874 392411237831788835 852011674613700163 669880705825513327 287495875920988273 695614922366351455 28353677247423351 598931444744055993 994766185527572321 953428761650695137 824497569370549924 556925360224004177 938359585635940076 590153655001607993 296035143744099306 476599273983659225 539411131015264466 456266789930832419 491782341318443472 292224734705871861 951559515375552440 740123149185617935 141081759603092155 173239132398276481 809839512709510677 258419160352947247 906943002545674015 78096264940439101 778973329010261389 772931287698564008 369644385030912859 201290481651321155 743722664804172783 417101337289477102 805438025261768682 530659368251951177 694943570427645333 997371609043252865 316251314230453646 331142368743040508 249169027112441031 31834633553791038 1852690968699604 756577045060123343 366562721413379233 144478210982318872 220548773421721909 795436074681873417 33338858768785993 176652839615899436 382758622761422354 111748536306479545 297693569987821347 889787116878844985 465247690803015410 104586048924204988 828003782776488294 312308522561339515 747867390690737619 65163572195811760 283462542196373679 406334415686713556 929979485855277708 551116469834624923 614163020040974169 569608215707041013 63926636956033917 383930319276827077 612322340096680753 236761958606445570 51613738371364296 523771026060879801 144624623863187408 51088231001006292 66107893513887957 237284186159469865 695453500643194789 775406666347979613 960216089258836829 546203288711819076 90933119709792620 374013646938227834 445237364984304430 979423118245402064 145500857788509133 157549284442914648 352944315108934409 523125928062053931 654960044371780647 263535356951319075 668988780777923259 249866362532178685 659345253055314390 947976915927153305 811246402435576554 955892278599532430 500881877900947557 214874512044728873 469068374618008533 178078119854072035 629831226517640695 990603508260094382 239400108314940680 149848728271802751 34760284933661585 664067089672143734 928027239423831884 78927528795342906 267430593097297106 986858983812312859 917802300046428723 171238701906519031 714371140060206441 269781654025962791 243643479832935554 491217442849052864 450329050684681861 537321051425806954 864891553519221188 418798134384617802 949590095681575648 927888570223757315 241568051672351645 772085435156459407 778958708016992302 267632946283102189 824869156920614566 574336748499781928 940995385332364202 503510441958696282 940965395020472530 847377862869887709 489791816981386732 533023414084656476 300998024166752742 822266628651636180 74106890759902287 663911321420029333 992353993843136683 477752047036254686 789194269824336977 246568733653546295 623196702443021041 947585181507731734 886338220270315554 519108889402345859 577551281022648884 983707767940771957 807426866382399782 798278167807291468 540090824759673881 325543512915150399 875086609801856410 273427369904475618 930015581621881885 874594070607231601 623719019958693386 231984712240531232 321330137084181539 792823742629746082 526715959688995412 837871675401213163 378422694082692731 315527164376938202 409593735546768616 931544930145711992 806110476451280825 516115307269120678 887624015282788228 690683015685907619 900827020451401094 859649134312310828 45746820327976151 272099371260757811 135869832055779993 23194321795376123 967721873648542963 651162221699403072 744769290116866667 265025842256704333 130597655702393460 757206071630538831 466767285377654656 685919712158173281 273840054844632314 144772595406846582 558950136914225718 895680353960240711 528036591217161599 26814319917510813 960125889383515210 912916842293506360 215101592015295777 116718875177345266 820178141348707554 400639405912430563 720782957206974592 655005841802659963 245321354676767210 252830757355278892 934313733743166053 959071126461926006 537114922925489382 941516701959450370 383314297474132500 785395361150308488 818262107484796853 102586785140220766 422738761897494203 53753910458801278 881419314125891570 150325580702857762 544718614583833357 455744900927488690 274580818707115096 987066596191722381 955029565085153911 841000629099382005 400768104298450136 3568709908698840 211118466222993800 832852028827622654 958666067360043519 614857038856151062 357503222076155373 19923094211025476 845103606474479121 889544931187812567 548070275349886057 71565359271728344 304643108446530792 661204483730604639 209648426499124431 384194167449527306 131308975898361076 677611838399174817 87117480624414017 311551618691685877 142628089259750107 558985635466599980 130413122125353719 213034928016751000 871122484900437755 771069590453233195 590671971658831676 742513106607015043 269175361171896196 479545800039288565 250326703375750361 770252354797675059 712634125286987665 953592352482308891 17293472766550925 930281699564641991 527386319975376436 988016557791855587 457159181193266854 384787466129272978 134731891607201473 972874888835399066 38756582860077884 993755722447705217 714401370516907513 309187338056714439 714486718855082693 440453776742564890 389862973526482209 244235561611594951 459898861163477400 296337102263748506 952067520261488760 288750585274410610 275225551303518065 40713668816407422 497305013554340128 787630674670010501 477591864214039777 331301709571383289 311610250455763144 807262854576234478 840295417437653076 524367617019841295 525202663285558027 860486894877889080 139489142294694010 517267020092423432 998891167066079754 776009569984551254 496136557985381497 337149856111652823 149396700616948101 332984862935579089 877506993515291026 178611911328632306 827723065899713458 658969914365517245 71750060874588481 299442454427685583 773083381794895242 814714043322137535 773181529717800794 597548800006141381 57458706697729256 737154023531654346 5424824565230411 498281697398445221 853446528631536354 939053277266330961 716396217249239840 453493326079398945 979312673106901055 457211883540757919 895085582632347153 684599693125853216 207487814858399854 712300151284752198 872426789615780900 294020900083948450 915409914018973260 611022763046756145 905050744118353498 575308021521225438 401599581836273437 877032088203760221 29474332659470909 874013975603127783 733116265770923041 286073900588413034 771948227427525222 739589149301562637 6129466448181162 52153163109759731 816740653111743087 837306656301379334 254861191808571649 42377716775449661 685997692756061909 823466086900538878 284069398977933303 38014317799008397 116701739839485733 503822497508096623 554611916572410446 165970240403476064 607696557960101310 94227177685197208 928896901074647655 808547196063934533 803942929753402506 177300107063506014 728110088216869102 354679565708805726 938428337333017952 980555904925466411 679471884671613589 686062589471750152 740859388081654010 871850740093337185 990276515260125843 979616989457353396 548986116649626320 419648689501822229 363539575612137772 583686019837135915 905834470077020761 230087532627577035 155133509051469370 496047377616193090 693075237723969194 33135481652426428 989277446590600152 690725085135687477 610524183243095518 340327764628879250 608042480915424134 378285757374223929 535576895426630810 307066296102042250 838064311017372792 79811276607053855 682699310807611354 796819221314131860 659224436591135305 763382418490937553 632394894538185785 551586003985493740 237942577328080746 597371005284842495 427669229393782084 378064346199223146 800767971273079809 590819376188844990 435830857466253927 53446821673621328 344304072761032181 233111103909721626 585816102486069957 414120607119153053 209734677123219473 757585739108314733 1043130240195004 454943322856171940 420208306071610325 773222937056115691 722616055133118230 553079609553336793 332932801967450701 398782008422784137 84176941905841681 407054565428318344 285670137537039997 118563223979753078 783040329289228508 952855622005751730 467246846140909046 159789320577829809 268164807755370989 779532060490831732 390334428052565751 687368266002785373 721507907445938771 752292546272259561 273178760660627910 55368623223668377 64043220923884098 96011534107096734 660280398824089845 895956501964758941 337146275130434651 690966370660220385 282180497134544684 906213792211244869 531391929223323091 563155693819574172 847695574421268170 2948540296453780 828101370804658414 234821970770839096 670790627090083410 642670641597723392 265784968399339550 174757441109341219 687885322593030545 757462509122585140 721330484727322312 645595517476901254 851902329435472464 330211859175776753 320336755473778489 73497792211841664 434653415076281829 947612489503713603 563205618979712059 918938951991106857 225821704292049139 349331310725066976 359819101754665578 128970978627555564 682705983375762284 907747853897430903 114041546933753264 177668191887051579 630562756015517491 226813209803701694 839201238929367653 815024223494381934 923134844095675114 234471479912697846 274162337609599785 13711819915337414 108611318808692174 520208480191521673 587133810216448607 432675472489392038 217587497150955565 275772060108569031 158506311355664255 72764506927260662 550015166441901365 306695511913567278 832175947343897873 820040252671241022 412479461248765967 8976915202912784 492738442605912661 938788000326525229 606246121952727161 99444781220289683 712837142094673424 24827456686493660 909742150505682028 887267871185481873 740589358776456365 360950750623510336 418104152259972604 586769161224591121 593622352829736210 289870916539858577 271131175960773006 102486549402949273 276500166950871867 752422423099560715 889660272741494634 138928486948816317 976691148066006280 928409721285788399 997399719462750372 122958293229264262 928900211622515645 652596695067578049 955625345885439143 194270941085818390 102831963390112618 345493824996853743 943549256130282853 860590320467720246 308471952417965495 640958257603352346 892131626485236706 697011230157989110 778710813393786471 899058119923093664 199390354512824725 818199726208486479 616127118020852031 352973391838111225 37345694316770129 83504449505617732 834247955576601716 61900531137344024 775349028587074302 703161436467763592 12727523176574985 658358235512814526 471045872702405591 878620173970537797 346210179370838245 801402002121838704 737049043520435559 739998271770300477 744299127862985248 737275245740464627 338901708447502301 711978857741617489 10258029737121285 742831394004367178 985298815450351646 428367672751062811 917055156486191537 47340950349808445 956259900978719685 121823998100850328 779478219024260963 893973562172174741 266985951396932085 852725017029262204 692784566594559555 124241821411875890 888032746863031771 159689250996125366 389205613752121292 412336580863898151 901935833750920780 132802021457513302 652725767105693726 481180791383067297 956337547279874269 434000877894764945 374081292636661417 723432634327355513 561959982673715620 139574829112842644 500046917708627551 702175329152506221 63196025063023451 675194281322050155 69761058824202447 124557621911005569 302613722691729856 284848748713924738 349204308902501593 189049044113041174 285918994031533891 663083884342684199 175990119588822303 468031562620115272 47987316261393264 144127560818234116 197226896222846556 562287980206028302 737495101915017391 239273907311842174 980779194314160874 551484356399091763 699442207784782460 124409370237424082 85899036970207373 237892062335552109 840304346724566285 296135364398198673 772496511959420135 940810467043928020 444431757646961323 45633188520624451 488042018096917954 993835759225266965 531409561340250667 36574529737031394 599441693506400684 42217153568614012 531731419678070865 770585975219854600 870131065118256704 222141411573664416 955127180447584235 29869428498784144 936792114070791447 197430237485005298 523640345800408166 99909296052409839 787722645834930812 548637746503277184 3791335038695987 602327667806365583 90209804715813038 475869448104282768 698858743366861598 377867267805213785 198332443795137763 369697908501694128 564359896233328920 920752098492738352 221230758815853496 413330637545766737 463480114197398846 493033168381598347 545283897801383233 229103528841241781 89978492730754216 806272587941392070 626924177249360095 193661054136189747 983146196184777917 383904601266195667 961590755989332051 451338917813308688 834845894944255686 153702539277372256 854044119179699250 638717644867538130 779189305918619004 762878371415950729 715309689096912758 456886005493385168 942043773705728899 41339311467400856 486157964208812259 547412779964985980 821933949496023886 186529488719062157 35306882236201355 300329640296658538 956028165508073100 803144642909556159 709306415319181648 367862646928262971 361749156946011489 701037382686083633 630290893081950598 904675775908260147 384749386257644451 35424475186619727 397986651481366239 91347357904753439 341621946923904386 213385597604069185 858747573762614222 74297169328318336 803019882217992607 6911059726900993 541562022772996782 978870152212692753 95766571219845859 869344810607638517 376305786119113172 49018973739779629 329969897156444353 961560035489462202 100904449766478982 975481190267741297 458760597371610733 565387863382447333 68000803870079207 943038688667994488 182477562838634823 338521805446286828 979225654045428281 455282475476921482 77959812041774563 373049816197366282 399375881595412887 478703907442345480 271177664374413513 571594387655426005 923620037394950475 866067118906770945 669484744188891631 145321254517495924 762458945422665264 5019119686239982 401691878080090857 267560595149905528 789526774811820127 279148773245293498 145581113937470673 575422326085835213 466500169162714854 817284790686053514 453930798888683106 512966932035485026 71165299153800274 310764681350076579 81208219935316217 915977024644940433 112855533451615027 461447723466035265 479315972482638139 676518494573810447 748541776071303660 631412596306975120 722138178071632562 492749530329536717 147241847467817200 498380019294919732 183566953754811198 768446099446521862 971983291851628956 344988666279037002 758674982661411667 665427538611826578 737618145740450140 13996558538829557 948618690303444661 470324601870543396 888292967412527259 982564726427122607 77319193272799168 93881277116495263 154398765469710447 364748447482854019 961097263390301166 813870041921465780 873678211399540389 975503881527473107 977525630099382129 748677191867133592 163039668836085452 154917270470089315 600895572858940217 941764940580359895 802164575197703917 638773559651639904 529265857111951101 205138688051452184 70088402431666965 76081806164025391 402879049593463986 800246979461577642 286061156023802043 580060116808009705 465476714044203953 443459867279818014 131139830666858744 52993656843935631 972001168630205995 837046932581699468 291968624571139555 587845692031093872 370165685029172244 918623761654604231 643114275761909528 219941543005840725 151246567007655310 768241281322532725 148996390551545357 502796040932761687 960382102533048464 635607341036561243 115271548820534125 556833839735899460 375958169402506308 381459038340532544 420448433861101207 618635316390776207 740159783254149769 522974207276709827 885942529062996979 778077325278084550 877175313332783960 186542385521547434 449433762148920 244642329767608037 640604533376930038 55661436476263259 720680529589304218 373343225195487765 251650311398109663 469882828623107345 765226051015543497 917296726888774037 729277569217987263 765295172442544752 900286896857761035 265327106508824478 574261965349602181 791150194123580846 67237191501166072 722493009370269065 136544401565167266 42034948720059414 173864333048684461 296890019989693820 269560126603676573 14246262634523304 320925899781267342 150822700725553434 200706575787276290 654792667184946897 521203758336588898 835288175363865858 105630230617121845 367926248319303928 635675740071522553 272413183360039166 585899983040774610 240827093491389622 63707344409121230 489197175042356607 237787908072302731 437328735465626970 8242770679014611 366867535309168431 116556198666358788 694909189180128677 739252934161751851 699391598206089558 381453050450662734 346285304249130825 223183209132203014 232534644396718349 30699737759473488 126741831665253104 963887314941936511 844121772045954676 438364432198690365 647146659337253750 432068723908555392 24477177914620935 32873850517693902 648946748904679295 310415121723766453 242949539389476842 237207832015089178 912078493276599441 270376834448662923 56446997388089516 923711546843166462 922925719486694747 543881693699352092 985898245100469823 54080442895882022 792222988758372314 193844021376954432 430111194233651709 639647649759266330 356711229723663570 284091010621243249 794132530766903161 684079713002604302 696008866776135753 730591714450966901 803743340801438265 222498130084679617 864420373875150782 295308776092128616 490765769529907902 511356148382023972 311483460548530626 588668821250777472 343031946496203346 998937702615679515 918317305631003580 304159702571958760 530186410184738516 781796734492387814 562137527412716117 794754747610063271 681626623627848343 952512984288692417 526559947466625554 782460441643238002 8708643502468466 463258085778093830 209960673463804866 265533591654739763 696296622731665970 371967654537154333 300451324504784760 669107966571976954 410621881657029239 447208175988213435 381287986242051686 576730754245455824 979328543710859534 729211908035037284 182976125963277151 815239231101795645 749565571018711725 539765953662270069 787372458068851454 879811504846037699 332513374201171122 840648260739300261 169898687047602464 863461754325000463 486761591794667116 441637275320107777 14854204862017973 373488280214032586 243476329131645382 112764770679816583 699041692018232189 546631132082782382 673685247363325299 581183676640382250 404080848101499828 508154316075677595 978779236376717086 461142614912288847 613210041943246111 984601064306008255 505431563835431235 310597352318722236 991238248628623715 424084900095876775 614502756028414318 268547107935638260 265205848069281732 909033473384172714 339354610969757963 384559285923059452 474745351029294757 716994900169659246 900075232289406558 717991647716834098 815017260249978801 174925577940480522 141185493251341562 566140120501797248 301420711168621436 24965003898980745 164726931295850497 703577291847264508 659590888249110466 264291111390656184 361582513345179520 375880501366050638 662820079591571372 412595485733885476 669889451307059845 681269411055026895 378512502271732365 662368534884420163 574887566540501826 580466524261318363 604556330322275239 471326608942465987 406265663621215913 256882107387429778 798575562850671173 762142507306665428 611655703928426181 637944139888138000 480843351147639046 614667041173242259 922426592247032758 864689469388037683 462416649960813425 724671975167588469 43506640088160766 227413028492465080 522277824866797984 310035282247917961 542640073882494684 355594171139045045 42642895271147031 624152451942661494 191527820059618988 610915233797868591 751524637740343472 729384593473887438 121221886060591618 898372040452447092 18175107991381218 804004077093802590 494846313460831472 334696538900655226 179342084582391791 212610344419361415 502122832692355365 362022007940126742 57809836474570077 102129736719941528 375832587128461114 870609028986614718 535194398326465762 581640396003879097 262827125259521277 245584296927863992 606421533503574392 214889573207201684 920929093287764333 396897821266285963 521411522980000279 265757298991652040 744937089315436174 88113265327301946 198575858478864389 872814823464343473 634400607414366956 318461248290952856 233628857962579736 674227874237222575 61156531484530774 298569418823173226 996231105660248060 440393259904893781 633051038101782059 942439273295507885 718412610363856029 631898748626132979 466623438291399702 748454430260310393 788288778267304815 60706484140346117 692958012734225219 479702123809933543 225193935854395363 724873294841369862 853435516475856590 704861003156732760 983785198494853596 692999561678092735 464568613257290345 550748926114912800 456594903410456054 668585983387405102 482538926677295071 635492471137331280 832703365294542064 736235147534131683 999691506829690218 526079643153845620 853293204402982374 911077204936775514 51248785972303843 528644545091888151 317524839551982895 673990806875636301 370124469546459728 233180444860465654 5267940609740556 794606914676503858 235485481702267822 997731145456069999 433999577280632885 437817588117287371 888976983566771207 110329789638348388 701763367997798402 648583700320765198 990517122556399096 792323793521789118 585501583663457169 553652524513493681 488921016400449283 676715445363636109 332025494800306405 360675926369272541 796647287446685073 826726722318037659 404619993546742200 266074433441893638 922085054379836642 669725056111324341 277677290547745174 535539634224522507 87005156205008206 622077429846151565 254025462709785049 564282922535710305 115789553245192120 116545897547134804 674540218948570087 505687993859084251 180001847216978806 15551096175445443 620469956661952580 109499202833057232 822042592808019148 16558152594905847 645214325391319866 124896406840557332 196667216830877693 45290942978660480 950231697876640542 950233438813391079 14226367255348583 798740913061260481 324490133734351123 256283710677601637 982315452253370551 499502772776065467 937743848860833501 12440582236011623 461980177089664286 604103756562188110 340187107721206605 946143962690640009 506172833867659466 459840905110004011 975068989464639674 279719939603592596 857468011702263179 263859502459994039 167854973718647105 529605652181870357 678368696252914885 476252336454589372 939824393023690821 862817095691655521 672892362117723381 273708419023038444 12629527324924863 686452265445419319 384633815013790408 321634259910837986 895200993691579288 812545241487886801 554238693846527343 828068261116147761 204473675192534655 983721695100587776 745968777659422356 856095342981060864 139360941111486451 379868791236084286 200910963826872589 360618964929017117 88426901838931751 827336625648650053 534643690496878260 633777065091261683 78553060993119787 277383249187524298 216526964014209348 461299482124007989 553429652076675124 30102547882520089 987483895303178243 657826487612124175 962429274019067091 664843876356227929 569925833738066498 795456560709179279 217404243673425948 382985323477677879 265959944478723695 817794661263344608 163912597200286775 185770587191977537 86088064073276155 998693484628882799 677473229453760450 409413007318990756 369507518342070375 465279303103752366 239910833494785742 352863922831446652 834103096393821823 519826792985599469 293922914465657263 452539689931558782 915744306075100550 767103331164581838 954218590881049007 388466656626138169 368884161518238065 312719190204288060 674674211462800808 280775794032034098 215626571346882114 201812799507124411 121628359208436258 350599485532041208 766055378390377929 983270708436931038 368226452717453911 107815921751785587 340789561170140 366621411383151322 584919637987488189 973504403037167375 462338511856755117 44525567365301522 161748750477181715 366919696767145589 122058656924366482 399047455088730169 329400149611342019 867518723634263787 521287555416128655 607103508621840086 708230365420499143 278796560150022990 483868991705519570 414301182957901405 551718174143379749 651058213882606439 432919894940491405 743312662149782950 492139195405059045 9579828296773213 707601706582583883 407574422397692168 94583663901915359 490198338761886101 241192286664778883 977910183322644069 540880441103209571 6041804025823506 695716053812744088 708390667421405129 531679503080719055 281617307517809264 168655812858315738 881889352638058046 452817599436974995 855099997884564342 492151276883878161 929557315176685953 363429154637195690 817395376322824891 377006257462290058 645774802854358116 509995778693748199 886610480782487837 541383020104098592 192477310508926808 26818513599074338 467902505355521731 225108588816892676 729638062776214123 421927400783759334 382863725744242702 622448806933101173 568176564515127585 353743174022458878 459110270588787043 719846845864562349 560743751490605810 839442687439866579 703149110300533626 201210912612803814 650732104599118650 354915426977284255 681122389999140869 307948543360505176 107194493428510501 130523322895497009 506871362207241678 355256013064428851 221470096657530987 427490090177159130 420697816684957744 719063861373450361 706526362099046103 218877215024195647 568099260385766965 472137329074684627 246762540616244340 498645447224848566 850625657007139016 46812071811130831 929291534477332615 734677566426985401 878171422348500873 602342704424177327 934563017831033539 653168270417765933 399579522292129951 887540936926460919 470433826453860833 757167133828042439 221541411285625464 542595766556299190 389693508514367262 742017377477632322 166915923304690244 263989639146989010 210558651358010853 783763325391312046 314236818513477647 594587893314872611 32687436575867153 165971924372887209 727627893027834865 364629239910865886 668063399185351792 708094000196548147 814486378765129113 703366474673633719 228645993960085917 680401641971863081 45043909156952933 126479466023323041 253457420109473371 445329198316584089 352683550651222566 515765589776557282 801684273812229242 655584102229035348 702419620034663077 285154407446958390 498719367942949977 763897902234141398 47984937864868731 644401009159972488 547561997774936158 357560915846520524 968690882647075494 177181258836538650 49946138405833110 48666003513668654 336208694760005374 911680719768065037 801794272440336436 298807534265525904 516554621712448823 899702222267152746 853298222359917008 111061076419012104 419020481926015912 235532821229429366 692426865555385024 640027848359188472 414080867919260568 139047380438599124 871423534508824072 375956524113678168 276318181450629571 715298040998483789 909545714169479424 909906008709224453 667417076468728829 819463590935690408 926618857366771008 4710756523782671 9385946179777596 259503646421410428 16381620961153775 710922159796498556 352780219530694455 953624704843874608 692623088341112920 130080058689704474 977486283706146940 816909194089087811 834777323858323147 429873946611206723 828095283594312679 755751722167537531 227279401912462006 659248255014591182 915283738130523825 51893059012444230 942037967673076010 56607931352762821 148339996123737907 880771925899016127 582561238216204256 495110661321951259 602956755842040676 94085752941499380 766777190950207821 469479689984448893 88619963896033593 363070766822385665 831634248300388592 325679457578463821 489573095528406615 604406040387319833 280820817089743397 916925622578922356 182947573484939007 764556333977485197 466022344648463867 509237983113112832 326746597714354003 317856136466927578 157607934614886015 257864879591869532 686383115128471992 236595892382419852 961666595655304026 336810041182620645 833658791478641265 304349945462616996 805641658685612927 841462252736638182 686756240685357790 815267466340683040 821508962555006275 584788323909070416 73561634204688055 410692890653569642 245843802427854051 229027997890483355 996834421058222772 306344479682411903 662632661740823504 35937979122159885 766496355427610203 350648447211919253 34756476981468136 158456340219942581 770815056798361275 24631227776812765 581141961303446270 261011877451775214 781232592060378070 354400452204160895 264516583290528863 730747319020213916 245102948317657965 830603336431796932 970787961862247437 348235732566991998 998632329886410151 491934638366143198 890130160313568599 573753512826969947 727394429844453402 192827713213457869 165089232505649062 318608512478907733 524913342378838348 640095768977661165 127163274352653356 520941969342574593 268414303254562423 467506461770213844 19133210148734025 116887713635429769 142914909768355189 55946179687041478 936290064531695156 237295570090599452 522575473133712663 143888161203709069 736474475445875164 226313502411761485 211689483101545933 962576592017714016 794454628933585091 378533045061605521 124548972353687290 75343977172609415 395962654079828664 293727874477802449 517957733789392743 608334288159730668 400256094349027162 616416117474285135 742974538419024780 823675042583564897 755991358486359654 508593777020908265 691854253555540631 208491126768122006 747990285943357119 923691688115847979 114461375680788289 15163042100522395 673878055823172929 255024763553814704 335929992736975634 139414605736901759 611068125137700600 615665770487568789 866282245711274124 876548435547042188 662368309791833654 750140912874952047 331423998105724576 4351367127511694 205432253677553874 367174402404025399 334867470493109247 234839449261837206 763696149169822323 857304640786114925 569719032336433084 169727289256384373 577864266168857585 932862626254822184 749644909005731234 542273958700989273 946661002179166373 181227578286612413 975329959970001510 510198654303594323 766967019043444443 524416696764480920 117819451605673294 883042728831893038 621361925316480644 173129332825990024 713508990503905480 870638520285913368 332170729382112887 660277688261188450 450893456476549904 386097170998376151 282315919448502033 258643326169630138 195602366802966563 771929955559958957 839853139798739591 240318049417595393 732047804796177763 570595641750428391 514405954543550294 458281337507071270 667636780484862132 551746028475767901 653824439403766732 375178935221893928 794380972101550713 780455589825126267 532104286382628287 489369750384499566 120497880455085492 223789782143902185 463213273892574786 127079404488847943 335118414087148346 639898855488317115 474426449755543996 782489070180777199 366557162860367846 485562939516284246 531270611478317881 177654640639421601 520218028613773901 772594413133522490 730463104603757991 360080769834053663 882031545902184422 972254399312350292 436878204755805358 391979167667602214 934380660133475301 903476021759008860 538950117333002827 435026192148007985 329227660365630975 828847461177793492 730381026725034421 563308208880971666 831006108869283170 697817167957715596 879566442419554392 886184362372407483 64123205544427363 563175210241338314 11151264974860389 184825632358697788 562764545473598049 46170972873652717 300119551131795781 300319288342264521 965965485837996034 518180025208569279 159326766702372848 523461082437203093 181107226423106264 529080222135009974 483729328412489079 103587405223035868 861344837502257238 743146673166632086 706078305657852184 607526904794245593 704641599646992056 170249796055532831 769308028840567908 828360128485714799 118483903880477294 97458851437616767 489863098350585045 597045464097550059 421417186932885941 606586048274636232 860874118822044581 555672055394917990 51644422462197180 180711329652280387 439389706777652938 260319172214122324 490094819870010820 553480124552089974 386059923950658124 710487961185891174 419168535974669897 504936616285711785 164572085721535701 30652533609027167 152753996452598557 852596282854038120 873093578983327238 881819971960668148 531997472883118498 72681066902000987 196853162034929717 544660793252662789 432341248910787605 988559642644611322 570085701419247728 231461656144957418 601166096579918466 558580932059192718 878928053572092938 752868730649027801 210704736145330030 789122959624302494 921347390537533935 151621867528772378 750743848689108990 215088050476505511 820690750126206808 363358211574232765 639805149369358544 407197829867273253 731786877441613815 754515015406921498 982058271656521035 323597652469845195 722849136860958482 777732875987241860 645033453237459871 391523733067323052 181691039159427646 258619798715420622 817609908700189180 930673843693360177 916396010153107294 239011799970704111 942419603185344465 948288096872954487 984131887989050463 997936377979431735 494437990931406916 303158870150497263 932890320825440115 429548118392400854 952457494972679619 225309522156034551 940547501062862414 771595615241791405 233539118366422980 381217349365979374 1026198162181127 205997968527405412 856243638582468171 83627543406077837 38660169454342758 652746063926761799 328020655732553511 811042303456961177 992504169254633593 735291392292782928 471779176258797473 579161266487661664 174738958451661472 63866927976876385 29677369668896984 742913351550155134 275622698825883367 869635610994747073 268334449249362552 165336334299433656 487119496490348799 836471530662855410 781741567245650978 103975649750640444 213203095073915092 604809825673318712 630419466801022494 883073697252196814 753694367850650969 193830152182701677 67998191821061193 645999766021461431 408523013622381929 910947166161769968 507524366504694372 250974852408870849 65263260645418396 935835891254662734 202899133692798023 680483575149065733 824766283000120423 988048468005140226 425515353329008207 927328388561837627 783157593757314618 356663094448656166 132665032925582152 862652144790736919 367779906815806149 906327593636523294 892734385406979308 696241391055336540 783850662981362955 666584389330638068 683035234802895616 476353265304266560 623536256766105124 281045054738325695 663207758558117283 290125978853212366 778937207060352113 834583382428075420 306670897780892972 542076269665662044 553497298708060463 436903317939914672 413252745763024419 405936822562701068 815094238643538814 908285225647342714 385419846448740571 107725877451430643 695062803303221381 112491899686596727 67861452831420971 669333449772354064 259354285025301513 949369263803478193 539597055892765513 94127509603934859 54138987803189806 387458116987070137 625421664047413128 207454857436344130 802180993657284793 833483337781712187 306640589763232119 974694831320047381 133070872779043927 957871833744207710 864368560103354742 709933241693773966 772515051434658366 697315328968116834 552634523684735409 457913001530939303 350447722686880825 686988624999103588 70851581561013121 207918957651486318 271947367011720072 930474648420477562 451962095769120302 507327514620560892 40687092192362965 769398809887963309 996022664650543007 138668387942203182 564565873882777266 254745408925975134 303900963600061734 214620781535422053 392095421598706233 761925220949144289 663097299713234925 896245548870202690 269386121530246428 410991220424831874 229740797742668638 524370997803278425 54096453102183819 341786198875829893 238599029644996617 559972989375970492 60734845485927632 397037501779557308 577774127201351669 660240050599766977 48595967300630886 604111377771856886 901775512138937321 622577795036444373 523462463282729172 443462976799970832 204619216657717284 557944533940708404 51978482250958178 118464328190611297 877582171286037548 243556923606779950 35621143304316579 206413505103500290 192420561499409625 93535313049777954 415401800618028616 242607569751541070 32597185405735757 382573817730637458 141349213854358251 323108248025782526 986919279383988744 546134636249556868 486650534829070794 196335200993169665 412891296244936968 68939860348648842 681086384727245261 617404164033732479 376800181401427282 318605092975802437 484332211575124974 759612910414506113 372398237441503594 945294700830248177 954201304723844560 919441029764757887 447508199093309627 649524752929365400 178070170363844200 251585359562828431 615254397696334018 290875981633638555 964423458334319754 115663320585630952 863280681905465868 195691214134865564 37027225298992128 321726020490242618 702879265961568867 39051188403198855 314501680050720601 893054911959924246 170682859599583384 904741201782099540 24993713993986584 810278735769378569 370979887240160063 542319689592685284 180994312507690153 219239909592220016 35260247157732344 104774650789477230 195604015333537644 227884166493827230 321720416571831917 134465871563732687 646497304420485886 689362083287070521 680704595690430352 286384640529222847 177281110530929916 291776039584454477 832237390867418544 768911212018372078 293901146833722148 220612745619386279 161435345335577526 789328209405026902 48642886223329198 992426507851032304 166282541699044951 519597788274105133 751235658298196450 437112410902121466 555454918330976360 369869018006224563 599140961156065453 159042826447949959 362253041296539066 952399977844454004 312885019427900507 70189902664855860 910688094483904193 543422047314373754 669238961877998587 405492013627621450 360554717356429172 918636916389826969 661870767572511193 886455671834575703 286837879029268549 984382944798427275 242476303424527807 822880893702587633 827631744883628326 983620577152629361 42795758751816063 314955298372839613 429902071870670146 958424535539496603 5785108720306516 963923746343395014 438139382160379325 922580490264065914 372447296171558635 606243208838179212 653137060050415420 816689817289237148 847286346030758379 488194267177673494 16002246421644058 638192575402869096 597088405668859985 282360828116608803 671569751207094930 664414342360424825 107525038370790499 192396716207746501 841303866567520233 881158115851257357 597777146709987282 465682823362895211 5758187877823148 928079496511783093 557632088500712066 48411666108710252 547562606195159708 993512931293927303 702898301246659619 837404795564508845 752428317695242338 1048623560537457 346391694749065405 528011606612921805 792051730154236583 685909906867029536 68360886822230144 506571612310697503 743220611919480662 91752336759950602 953248765651769256 639815896232930869 628946111608033524 952608074178921340 822968581230404477 870502402403453043 994931060576959390 26702878833121231 767113787618015342 923140127838933469 460117799254101231 628206082158972449 836552063395730701 15493587629568504 897900263379122479 372572288796998179 92322638356532034 35325493768208948 581106886599925648 353466156387659146 106836210440011143 628618522388244821 347163258591244812 381739969802830602 187944131545369325 202379209573740927 37507831707265775 668096333815987513 666153505187936273 400108426907369317 600162932037653511 131395594804912463 844654827792454395 310170116818173834 453889263538500876 42340467076444797 623196095243236481 356719834628159521 922448091936909098 72628128352813166 422890447461927335 285711124780603868 666461719140278453 867045876419783627 639579402915697848 118681251258894998 229155144509547395 30781238735450059 740248428082353431 787343160254629039 574673753770943540 325597413651262284 358982252014004475 994218106144099421 937781420142332267 209590617233403879 310105865107914633 570639521394544312 87670411997295128 926040431972099834 987823769420026303 484059854743220042 804723955570773199 815314237647636897 600926462333296567 255501295870136775 514342957691729311 338757582420984597 700024523992024943 288264625397060468 695627946235345647 98017275118490768 955282620420412507 493790444414145646 130243904665128619 294198497492574541 344864827104784540 333552148966515219 591085623856083252 176547315586261751 472304028511277129 376085609508028546 422042452014628682 832273765954090697 77919575232149390 124720133130389370 264140216816654512 619256804895308005 775885849156375541 146358522234504301 752022944537914668 68255341541623285 382771758475412893 616313184303247000 671291491757582251 734824977649784092 565523797177721807 350260440441368671 471562866983147132 190102314675679404 120441644643016308 280360493109889736 57368593680020763 602489189744615860 810788029730924287 289396740450557311 550807547862403251 158117388460454902 297793465762308064 362379708364940201 717396390359589028 320408340728588349 755959218423026788 297662710782774150 867811612316828084 886973347997217840 493979554480930924 97226006286695205 10210061721859669 335101918429469193 350134773460082176 830048796798728560 891140721900361438 714661639069316301 138363626586793796 734803473090031720 362311219857266687 30071541550873554 795690722263761802 319019015465038816 783646576465359693 384958435899054399 359642331007851591 268591926038149277 523506547797614725 220402060237964185 215503957320242094 758441646888483138 307418502276637092 814556908178297844 213997027786636279 297377362651417587 856290897916821803 696285011563347809 164446142557919959 694926917637587190 301407445109513476 676553622114040842 122614915738063158 11102808991560978 519077714040750066 431796576395430239 977374843078163883 85005606755694777 465674127295944200 691319289656317382 914221306867794887 838564815415995111 332487691320277273 150396668376224551 363950112348999887 967656671139623195 303274131069690399 381872750524391769 728447892975226778 618697924591722931 651861539874931141 429898345081003318 119423301757187709 313299141139654547 197947685802855614 47462844647020647 538934720194183056 294922683562294613 462909873715203470 557757774537209619 646165497120407571 941213067913398325 143124799695453877 969491920110304804 680197058815125690 9975385367112921 419442148707662540 56382678440786801 355237406787519686 482488568904523007 113709518281401660 30894766234297533 157946380349917131 596926757194358905 83471340592601636 719866391741634665 509717181571753063 421028489412029211 658578964571263671 807571755774017222 830015416806316991 391030093907823558 901493872494683397 126197128996410480 590682404334036809 987151002333206241 253768377932759921 279302518647948472 945177467596302811 666754117850670160 853458262551712678 453208434137215457 539263378326125489 183762185057815957 94743589621327542 176446943599423079 887016192873830925 390659409424868767 450364390550295547 94249006483665337 207207435160686643 651338861340861631 629773025180052935 65092534628434688 717790672791338070 205729448284423370 659644021915527790 669673922101767004 501367988842441682 590033944329359043 748198044976889598 871060054951326408 796305273728918802 109290974937492352 561922301766473436 630768185807443181 479956676395546365 514836040344209001 307259235758524042 927022950592443884 639602225975326566 687833813665042522 471000644713714997 41380515033851277 10250804212807915 587187898519266993 121691154257582939 352710475024121517 806169507600739734 661275235066941807 571151621553970124 854621741774197159 528609142184627168 701898704734175538 333213554647935348 943479387170646356 930460306050793260 586976199484962348 372583439188392971 133417835067586619 947461146892987409 206653784006083413 769813251617181372 735411502465419788 926060525374549988 169446863598379081 19853576882523808 113188999478194429 112949982100907372 413558075048562460 514636812422011993 959682111820367216 860478790789199118 644092118527974213 487096772695912436 396508553643678574 667727348222951163 185946144134952651 579792002836449065 368262415862396251 89097742280043229 974376537537574355 790213655302667783 291143483677967405 133098269248813684 30178500977919107 55210694429521002 326762310215654499 740016925546029156 662279073716543035 438873690883101886 146511531222034229 568831322995412997 860777857314021615 655901678245422730 82915851237868189 25485739716505769 630931445490852979 948271115132145304 451674576207007962 221805969950205390 770808723455856690 150241187216543213 544379827045743038 460723526758950267 79002948497920803 186187193205658470 86030341144170398 382035125667140602 565776983810148808 727070568396661437 28097319033243159 219591414785453811 436188048278252114 536946068111432530 350464803465861836 753988632068242081 969332367989393771 119068672012471487 101365809251787141 513935114490807766 310682135993141603 124011678232041227 688661800990343284 322248887433059549 862465143897535287 616745105785682311 63097784207711755 261855611587175184 154963668992669155 769690169783213764 935281733756639224 502242874516049195 783999165738087723 199502793987484664 14256522152289393 792513488782573902 640879381327217590 882914178215162968 37460238491193207 96671677730119165 870155796626849059 155459410078327087 218792549091895614 443441006588579891 410999435318191932 416999887753484278 340925252503443275 463809326118241161 268656811361585925 421683069559102013 643753450437633135 400319697112733365 795734731938963164 390207233148642178 305123108553387221 466569927190670002 590973377851221390 1115084418050921 6718810372901344 559099018952287498 70881814099800342 438941223760497024 963434566397666454 776356716547518919 676460405653098482 734881194493824188 635552194420829051 606772436168533503 923395314913058742 182178724174309431 757720502182907969 387940183593836236 326638233781289886 669955576355326747 668981143984910823 715546629626251980 859459172310075257 368374491052275459 863313207840821527 806126366188987536 383904744726006652 488475101692468962 761610512211147709 586626982192213629 818435097741568222 10023594557738938 323756192750727787 719003162479966194 713953341079104112 932641405390391442 715053005747090577 471712343034246786 108357112343165570 18253546214888881 341393151666334321 592535458848795310 189890909405789524 674199184933441403 437924924987109053 18296249171283615 262352131941163125 445638891671974231 755004421936005375 723960419203650732 361703895515876257 293435405575958789 741068690162777170 507266002800132378 898977838606024776 306843316235060811 509661798161152911 759428621686277625 196168577511622579 785149093873527010 460513090107340549 647689910750068502 649486201577855361 950269063213849237 480321127532884574 493546392635976296 35330736365473149 72767133105970330 996232615433077873 832459741005809131 274030889844555732 763808488442727054 734334442309248834 336949800074020954 957723083514940010 218480749786539097 824534389908406532 857067325262640533 712555624579859469 122876900372671998 392473594618483401 471326670205312703 779752590063122567 541831945023048546 801468190049469385 723986650281890556 271265733640814772 938689326201253218 807249274474943017 441265029617820246 149779751756249592 340385680730808564 121609732560907563 677214940847464268 726887455399322201 802940868547464967 191061399360999768 704630367485052357 27701529107003802 709110773236803559 432918542724717932 250248396808192909 680316489960711723 621581180257266355 676289805620335689 267852104705165592 429968521883519608 923489628818256251 813395953095111381 588839220340646188 53084115580891722 595526518104652306 970065334336893149 326380990887077348 287922953534824354 376769685983974224 559029371146622208 711474560621311681 992099328438046206 799505561026662915 765770472318430047 319781891233079716 127542279831575183 229722323416894911 203584423886894126 961388323297048905 161602117998425816 393689674553064505 161404944259223833 712265753135829595 78719136701637658 911651356886578013 34995215435973380 566805215423405258 706975145579496155 201108239900100384 539000843723489082 481839021259594397 368543111926853810 39400865720532094 787231012865414134 714812572208724194 380949817354052323 730865521915936979 93554747677769589 492814849766916914 408097170672775771 674165154517734032 636996724639032838 998505387884034661 102808894877886601 70273170218512494 646996315532364485 761713247197444010 28694352587701907 490439688683553562 208929302292468579 347939116831922344 474161670502631016 242999582764454064 733860277012166002 27406946390466929 807116231318995055 739781835225639713 812952191375842410 200009694653523558 435744633275262675 466456713508168978 779595931802858510 283265006807251158 533115205439203697 674108268706545836 475484363224865787 780659320109628421 965600766414906754 726692975549144837 131992812985815767 444426024564003252 402875975125627944 418353609569832407 224869035014178361 859351558672906230 119082721541090424 99771632177529721 188849793280280819 285354953139036192 559144603740016374 331860076707825673 952096499700983675 358570055476856421 62386985154248141 914795648772207090 356329146438814535 45724662985747903 79260163723588904 200775445554071191 173763068985461394 202691613371548457 214393286697493223 371899427312510116 90333460162260283 312899020438080607 980303489521618931 435840906430674774 495961620194534193 228057494831026701 788071384134824599 318689255282233488 712827365303575615 772453887390289843 79842849461708346 491295244763927375 227471674582732823 724742648600457885 495507546344926585 248543372073629085 312987207713042249 706825365009940318 421219195628218572 132035118901124769 369973986188646287 518779632001196824 871917511612283819 991468642992322476 192676013363753270 355159769550366022 45961148366623876 98021871455042475 532964594867020717 235330142814153487 674851205979907649 394898849899700379 58277157856198328 753874454544471971 616653743739655622 316679643953595733 408815415344188679 595660921207262848 326496011982049635 290528931222467622 983915894627374079 170609722035650242 731269970292854402 985090937151881168 719208126770722220 434984588144207224 945659122697698772 846939634865807811 231456856714488063 34672753896096793 335140119461741785 466417771035966235 432167497907182247 99525993256184434 437201578748700639 522313312890299953 811507452099761059 912352749349387307 279119128034475051 935107514994305157 637338111847686849 189712772618763320 796415941605550304 564783307496505614 840476018204534145 466343502531743850 401452106668357535 588747012499722575 233286642123155558 836668154024212986 805974387976819720 163232017272073821 318711366993899311 952750552084097248 44889543184754422 151095417075977925 300075451929611909 283121292316941710 535584159579950642 801844910703003048 169443487497021098 482102756889751573 755597888042477837 425803365096869071 663462643378541677 764011138903785608 180740633765197800 963374965854224855 458617028629490330 176926946218312519 820266477109168023 71357475442624598 406702971517245266 928532263773794498 637587777317500281 138225190821466263 632103612342383777 911974913474117925 99500358335285583 865162076768508072 774112091654145264 676295039566431791 690128638270182959 174483114026468528 490370395510477498 402437301158530860 719831441175841834 554398361424794604 831589127162261088 472598894453883167 559457734102501185 769675678624449429 532261185713603958 449583963783332707 240461008117607763 561301226378858806 458390338530104438 575925264958355077 193739589166619110 152836638811152490 722600726118103543 331830230620782386 372977255534831641 34390858570390031 911793878669932580 272272624029956961 607013881253420106 991244714280060634 401433767279322772 730409825183971859 530240710159666348 109011641108479595 160814269864238320 700095062908367094 989040475500498058 303528977680794582 687327769065932462 127278887176952630 478109763596408540 677706583527234864 746068924959137937 651500592842916592 882998589146053126 219797413810804344 787999254161854246 307976245802429353 89472422489901732 221503555601705840 896445644096011480 26375244185988227 873559835756729738 735680064390444492 446270918164739401 925044555938591583 655960223302499421 56289820243990923 245994021455537489 843679489398049236 290959336797698959 871666028929619246 642373425395627556 717509734317220923 34331111542218493 618939128366157608 273958992805113608 974622459255963598 389515230930403327 531625029007631190 604907603612679156 310452886238558601 587835585113279998 637122703153016526 759317093783879779 562839624844527769 182681062384718644 988889740050774121 191127247870110079 137272029030234237 340612056929628287 989086256566409574 593260430930440246 303746092877675669 247858118730869000 558420676847688917 111583204890160179 719982521440979597 929356682425102395 4931874216357231 487277155237658201 728831193964518792 551317227419355565 229841823865922934 555233048902207934 983639062436206538 842115143028551728 157650345195280341 284801029934428316 947906228960277281 442312929828718723 365817916755248421 595318250136884411 408949726911227587 932719194538451791 691789595056872558 788737495511282248 590091201201557458 376407659834820895 623974666876209141 939068920072521259 581387753040169309 720044386276078620 590489738520961494 683969518387058424 606333157189019746 801370506309219070 144949091616043307 527831022712215989 946681562400196140 994080978115515903 176785780897913910 741947851685658686 360150066611113569 708371195588478928 208676675946980013 519902303998833662 475961734872387832 574403705924689012 604934211511644985 476156323927269982 705958944661342584 616091497513120836 959080657573718275 492231608481085884 568591569548619835 809935809331878795 528747810500746372 744538937843471797 102406766648370035 47724054662048626 339423633154598396 73055762437025202 752801187837753511 545484130865962816 704510834526320925 5394489545320540 557206415882625371 468736796992941854 585066152437480042 198283055267006630 216572568795878970 436476525202356099 66443818054456658 793279163987500455 819064598013726420 212397458909133971 888292751840429932 150793781347525347 654018615677420349 688580728050325746 874557515316729387 168432184142948459 770658997957403550 492334024048940421 163902185900829427 152422132744957925 624819231779450027 665663275392956658 875644633124093800 601506335498863608 343319342807919371 194932881845286142 163366786591926581 175596435535297697 583342136174780760 320644870514795576 768246628264494252 523278919146167898 338198782630375571 124873559190839168 672180574924616874 663480084630807962 527816211913001675 862717429175737530 870643254887570058 129006705986947873 59182926693039378 644249365263871852 447935482702006186 593825989206317883 908164477526655026 393409516509209761 666102784937794686 338349726244232128 54345357566143567 642264249097165399 33844090919480629 658136042387856891 721233842275156691 530042024612537527 355803837512252307 390787015690554040 664887051378207396 864341714991565112 279610656725724872 364165153057371970 781664866324211709 665918108731114338 251910930395353396 470564996038290546 561425456640849244 969393754404290672 360241938468195643 638069754826219294 105132502804349548 13875223068436458 29217068902595027 394988420054959353 406232541780457376 326157947834020560 208797088645744666 862423828279469861 49645746193461376 727091228175884890 475533985309864954 697474915752238594 864331553355822983 623670735670369525 447872525580686721 744068505309884671 374801143725044339 407341409140955827 801247398557958020 901036366261564121 415163112224928402 439191362473657473 951621090250002352 931295817172108939 288036327341415860 172422575717582427 935501090361902538 382926444333317228 283873729284316289 382665660177677677 991445735528279038 430375524944409512 892502854971364579 301568220853819333 679399445014955070 843113473936383109 499755801992452737 637188315205194354 466678043555389413 254048324551594025 652129505374598254 351134170147908793 150904074690118833 838888454588208031 448443178426272658 410062090849279536 118595034039942158 27733490628145129 937676684290873187 394378625623459505 200459947266157729 630646550805816085 754746011145916642 965882521185585401 701423857769543582 963473036132066557 902898859466262789 336675471851646744 231028234053663779 367506905825467080 866705212594785511 299352290566359079 815698930206201668 703534090665974901 459375358484236012 108496855343373235 487499641883654312 8261593779540255 576740639977126128 540252661566117699 600008450719381734 14961095461192014 54392601495340444 507774437372421595 738517537144349733 297165079949664078 822853278471686826 720103831122013526 509682114383517175 995941098106210701 567257401270464636 385517433975618355 802142195775102778 171755477741245002 759198174123299643 632435170046100619 468605446023786071 422420733643053268 856219002629320345 554173280537415923 793739684392823131 413697518082683916 315195711239094393 322597681379681743 918710482130914035 537092911371607960 165107954754469469 993204544367525148 103550062872024918 716200249412999625 562304073290298940 833147337315345829 967762504519492812 9143212091803919 698114788186027920 375577372712760253 692963046848597833 636735078668768074 875394345333075314 888770494808355532 854332297481784665 960384433883689613 108379727872040666 696339373509622125 405342599443781854 507407332055054628 744857935311482669 744747368872806829 420486751177839280 547462849224463248 711732793921776138 455107892828739958 131467526521214056 176591152949438520 885936667280418299 707894439819384914 654405660547886554 559747255389246325 823099231605190279 590019259470492645 554760991102308177 368314811679576434 370201615479134721 304216328676831086 410858785054261128 54908825057775167 665019852816068834 289802580511252912 128695659320667322 999284649863208693 687931859629690849 960985417360876780 887852466170145046 806397811558653853 384979670268672999 775823390091028529 455372502261042909 818633838010868499 836062172115812998 819223512414352513 178142930435556170 791955964589527205 663247371313537405 735348692028515937 525309178431998492 303498448131072182 573293319828741417 465714141380600435 437502375838270248 764438856657551250 706321627732900859 428868740369636336 42936351355521455 61916637386332897 792682514615425302 115577495672457224 596947416850218178 439393750960297864 717579245733367004 929076577662848855 33548373007761307 807995617680112153 248937423874250469 342331603784562272 451227021292941594 897181387617894106 965877385427241030 632217676222585796 299737545459045781 814702298472915168 178316712660726001 516819387411066064 685534100248707989 826527565274806887 11946438005371726 331919111414627052 504009526837712824 867263838024761447 875746285073443124 253999929135285777 480648430683359081 887846819477891486 113875371973931000 397086420456339682 45075029591489324 178898289626277002 340316322856792604 421203681024481050 496895811323118242 409150220777977722 491986115732680336 838546872174713342 573325393834136028 554390707266334762 148568428571239506 487482454136155736 356314555858245727 53376211551274284 954567754172514616 295658807425078884 591630671698277332 709755908201789658 191147456641767230 484772536243673928 329528254700714928 489467309759961131 722918857496718559 310536227191521776 965542326500996138 127009058653086581 457321539655961055 523428856217640952 115878021473228739 297946695236608506 875646721505704781 92898082003775395 319714586691620070 168902982132148166 948119694892855868 663573154916077358 876227595165231307 591255841091601405 615593570082266582 523864126853869075 307234742300286116 581022271380594407 647905575440864457 528095979378543418 65169849402304061 79994856335948173 190357914138071063 385352622692013507 206225962256022885 958820904041806533 280127751913545722 664900982081432976 35104101180236678 628460417339731324 451079945449230194 617455789065652622 344693840651163042 856479955075059771 964979774668621363 302096351969005151 639092480399703843 536814992755619350 538297950622606543 5058513552676447 80400378239139877 653750422107275492 808620552649501795 652998067507228802 144639874602999815 341346542118886317 966752724898975396 591388756696836633 583588598630067151 285373265295713859 633437639046481612 107890514492490750 105244112043098832 34842221568851188 364800812185233155 886023362252430837 549409669338835414 640032420898305353 616533098741423819 446234631271448171 947762723494133534 607283196071403468 479767417273345927 186105997646266810 442965472430401835 531006133686375433 297585058806419996 251593195572822093 769449016417253716 318368391763858949 338840695214629668 578116872890293336 638490912405982115 696658111047169531 931364399002283406 250964414215564606 890399603947394339 641531476627052514 753646464715817016 208800011411477557 261953753452293428 63662926394018434 692055241736450671 695983903534066048 193510217803452620 96034964407546660 100757628803316990 742368246918134237 280963062743312898 882729373894583629 626192820487557372 877903442352721216 473143324016441062 520763922592145932 679926408449161385 937807082132604472 7305544240315672 233747075067040690 324932554079343176 956034636626490506 571390264939154886 911110663174814797 14514402204656725 541655029112959914 94384639654925176 457005920899925129 839541284770841391 159878316326362251 943898377322807453 123089499164820774 63043645654852638 671597725225147757 359493019557077518 136619631804902877 260264672638370496 524705545094637188 917967226587607619 101870759304624156 103669471336681508 165898933935936470 693365776544761713 538630079771655652 882137786967442597 809356875236043205 209131225692407828 964128697974195992 881187428245805394 717327690316054813 812547426843912280 367036681814059595 461619681928862848 43912038431309926 67266996237642102 574366938329717291 20595450419721818 374636743183593138 178870367061208445 900933474507450447 4338283101806580 426785553348938424 928874273955673710 926043132542819289 133865796344277532 392863013600068203 437638499435125138 257056012396452323 196702169028862861 577840809219379069 145207246728749809 146079603996748734 386583359726551045 835901034208488043 116464182120487091 271294079504588989 193859054181037034 168334057634805618 78012365833649096 984837585476333400 260231865525766870 740434541975047317 611894181815078595 559841368574237739 679016518184485123 213671374260112209 892304102637263495 211912015288449344 930173575466941505 67596562942134228 276955245732650008 761211944641237534 357212579076817785 697789168502872773 886337234242350416 980372904445696298 468529427289602721 132352299182069508 491769929026186878 982195132677607599 830607525358648081 56600372806964481 580262451288697401 629231237702852753 582450075627441863 815338120749369826 685346116024893709 694915910310497768 624562871890049278 92289037663841616 514636533542365104 648533641753520300 646798832097762798 446426138856499749 139448505000727470 609354033451784438 132338238463340736 483456994299676901 295551683427853379 672345893388051570 602195009949079127 694858170976886451 399484982180962009 276790476514700529 522955107397471000 298522432997146012 995885617198960154 22901267010310691 618255520052221388 826064935856490254 130770724108631050 90137923485089803 539791802312557725 201202192353660926 799770650231510885 289243409485327855 87520031165752434 680389671676244726 675894700663445542 417368729481246503 587917998555003321 467665926191853352 198698641627845012 124353034011839218 827398364988446641 46799621139530344 639464252223207456 809647579639913434 335612718926982701 300387458366759535 504611528976196173 478347359850526309 954125402325612741 690153863731054577 261401611685022578 114058342005109400 537388169309194491 490453789163572074 281142856926817824 35789061495131162 41390348180702532 646927849365434552 876529135576762152 492141169102554430 593449732969346623 991092375878224273 997670261090307293 296194035607606200 349841047913877345 112899227576120130 908907496935547818 274718702950222725 817950312180876536 241011543962928638 281388252844791321 9546811636213165 659434649348978535 625102570801496361 515739518131599674 114194884534924349 500165104670962062 221254131646338198 129824707827322253 176297012159168797 500432923715611914 327347224091847256 587829651151607129 782021627587235400 990300809627108895 216644292208161053 726248751014785497 825340479412887317 906778555116421492 303878104295164417 545363167345307913 579360562421992064 852413070444885156 766093683876154896 819255224558423196 421486610970386793 39672319098034960 327681896474336773 719604074693277056 300382763313185733 639495980726400132 349595712542423536 78935034926075567 754406902710014312 255873540607090557 426647952479034325 671799574552056008 771852438099044269 53871407767813726 320017148831203526 379691147632995195 99235633180669340 298963884233691882 368359685713828934 795869179497639966 737733257517625655 176475162563005127 189319075015891090 287340176763039325 281731881194351981 120706545603225829 206256361624636714 66314020218503809 204625520632462160 651021763618194095 49650271266142592 963408617212592785 299926296380574870 776127657797196631 993075824286966388 147212594111255118 997102914952309329 682033159369717041 480627625883336187 752050761021236381 830161100488537218 398133676844675228 532227750747918114 27988381140094595 633218055663452366 862425721407911718 579749813830457586 623252696173832119 26178683003956432 69864788041002792 455265608979749680 544079086609761919 887539660629098459 867992890516076178 449600782269414913 440456186244843573 431713615949590874 258948562427267486 574982776728003573 482080892203969143 512333661542616650 630864068079822697 947188678238692017 854649086221943765 84662537325985011 778087070222470744 568777065846493872 463159344156250348 876971630844632472 73522093873863147 614147035424179984 999827749991433420 820005034101062466 285496117439354539 577075688782941681 170946724151321810 598288564045293137 33454700102182991 127489255951133451 359073503183441159 792918984516409664 798110192277531975 431353957558023071 418675573790231048 74217693896874399 578314090624777935 110582245722761783 783713514551409425 553405214445142355 136745473513943742 530793751614589054 947913414122430724 618422249838800295 806033170560536298 816618422224470874 472517034698758919 226284058807873829 995583291292468631 161570128379413917 705217426869599185 477277516573781673 294930038441774972 425912105627322328 546959895898318205 127480120180805317 961211797874890511 948295305851201257 3983833076525480 634639713651128084 478243992809556009 388466369926368866 860602373543446377 778945847283496331 660144457473070494 283457984176502087 686491591388769264 376258919185237201 749111640335409355 647074925482950405 140196525134102447 296702832996852062 845334055253158747 979943620938110804 207718086049500721 491062477554445866 400678359372557723 717732882240371874 811745103087400633 256541617296506937 489365953477621790 253456339073724237 234861799713686494 558451827650908288 470075032364285558 758688301411059663 619056219752133025 184140041134392713 59133526480655855 146702349002266728 901508294160234087 40755915793438955 47536903911909806 96947266424568590 307462722196185038 102951519640627587 289864955450360393 327169434148967993 178653360731865985 482928984775765978 92556320894882077 247590920689467345 831179703683292710 30775298775614331 133970257380578433 945977064489672430 996009653096952629 579418544814221267 417902087501108193 764076097424526639 191616815125523554 727219884216879619 496012808206307227 660181919746746830 725016036667100670 930288106177475432 276216730470473954 28319593854508221 801220878225174601 17556655063755720 969177956097129590 48304465844475156 269619490177861583 897268061626423255 911237120245607355 317553828289157939 374609406150505664 469288743229395412 53293250087618240 257532026683700857 590997859326817768 453531927724750451 849813359861219435 132358643827993399 99516646243278196 166393396971424328 390621266176692958 907389749534821636 551812405550994330 248687815017880575 218072419522727914 975688839062610635 968517425055148223 449243026629148511 747623482654795385 664439943374263238 143007164760679202 136689807420928231 971875313415054644 200959145684827455 513653522100981071 220486361545725624 212960474720246523 627441817998391395 10302093678451865 162716894079380294 983556751890482467 967226928602345304 860732911659182471 880819447375567961 550608131590205588 364708221227933657 880655034025988100 307847417458183822 191636454657607811 749752297998289864 361506523272198873 766322056315582620 154223057296158417 929039022222991540 240890335777364623 652896307347668059 30267547482032398 124781563826875821 450655725567374198 720428326350225943 653427027043754854 434946959000758682 295634310358493478 581631720045768718 854836900439359739 537831210557985047 383984776297200290 943028022505973078 361849411017837016 621593136097780404 768768636391215676 488571942776065640 808454214268726156 531276962692047609 228092156871298244 408930598022609302 241865134984981940 114322458011453821 431277060628398928 485884426149542519 346413035229648904 112795391202338636 789435275666782394 54290669191974597 805213365359752815 295271370813151161 618858331281689389 374106728252166337 526291843219242851 376406525643544617 26632581281832700 338739956524231986 88566130685652898 760890853370273872 507160662810719823 899422023688417285 824757144479079214 884747488043735497 315815430480953756 57238517719903415 199560982418166333 586065301278585725 896345033574030603 12558915185495625 823328927321706696 585785708934591851 217042931081388620 74029418198360701 427997085838135429 460158725465316097 684869278869795494 760416962297433500 508627374330977752 780555412828338077 404023754947077275 70008261683263216 234270534765397176 904367432559971394 595291134804191363 517139681603590310 44530005902652050 805998840894126529 552170288285797748 200964417950411744 760228725379962835 297679208895938916 599147664981973810 211273080085874791 133318834316876826 841087950889537916 642336359980236006 612239822242093714 391346928163338450 601903990157467707 332912589795831491 596004100719117122 302091116428282658 578859277744620642 933049198239054508 623570135944484765 329181976785160422 763898019302501771 921063532918767872 871079785620991281 842834136876557525 886940486013577504 945758889517031921 43479271632781199 296534521323744860 624126800747842951 728549236943041419 826289933234006334 771634536789071322 227316767669441372 875311745580599739 116010678677957830 479779745111008360 658961608205073011 191637959770537629 416284492287174218 800887943310084626 76813634710434815 855266479019350452 516446744291478550 114811926833118489 210958683279992709 518112916976828704 163535427939132542 713973006655482071 191686219486413774 3911678985864219 896741560979558094 446968037835657823 833587444325888716 700576958789310307 161843451933064084 543116011230480433 293193944823384504 308594545026535001 460168044166986347 490437698140791987 596924873045551967 254763146548168876 784600744927688544 439547711288992954 352793863922596724 494068892331247456 902635873728799482 765770386307292869 742137171822337724 259205628647335565 770418974190278054 961851319189777273 947970730514804179 71880868875523132 67617098833222299 663289548705768624 214931628941113709 453331292431040793 763855239376741946 744736256091867483 689404557714803492 180922787675800726 645794295828980786 124615790986911648 610183291235132522 882394596883871108 708081794964331031 20612320949087358 911139046998112722 52839772812487896 184015326452115785 240641127382837230 901799647884428211 744995830424647002 976028989367195087 853663767006497909 362184600936357461 816147677586563181 782253984571047938 335487084325650387 808714187083335325 731244331040904468 573133204222721779 511037254905121574 641749521719832755 429885107617675691 471730060693882046 595818973590794682 198404073450325556 155763626097939953 999683075973636958 447377386924620988 578703101613235458 226946282875718569 408390364928924895 341179352125290720 521825537574587206 76682948853149319 308330647922156849 434404176651105684 12066358224840899 415700824470906774 254426817952924962 46714368270176215 665391015152865345 588306798733067232 349344910872057466 602198145866126829 977472973188446652 985327035647976524 583116960157063645 624061416932765408 168210353330130218 20992065755462553 404341313866748768 75085498676106979 639634222878157368 456031781496657864 385020805739556741 658097748043101719 107540517317085858 306715767624155070 804856422489912428 482941702155328162 343462816838193222 393146396080078757 634424013002886686 656943257828415762 88493274477727153 392879955496492546 198996070362731655 870469074640941378 519904302623610553 829937657233779520 104539450426451937 306923488071456670 994199507287380674 316571037528929729 226707439173210049 572465127396800574 283240664297430185 429806199037678739 891178032421247041 618609090525908612 992648943709486656 49584064190768620 141212506831511887 882382434854866575 150103301199275909 71661052762425251 815075131023994797 88878271609781385 689660201228867976 919289267306196438 209485820196652206 817887295957106110 428310249055565408 892970644126417665 895401946137722039 721972265771680194 426963337476288736 852781654481325018 992349962471595155 410539850958649434 189203832703357171 813162066140655070 993990390347861871 306688689450086343 528480901453889194 872629691693481241 830217075995322260 241150728011410127 774584770498927403 427593791830095984 881724941313571980 869854002104434793 101718859920425737 219004384403634996 974001856405726788 283951802002367018 954183540423977302 754133427092531459 996078208848804028 601134191874876596 907152064816026315 916016264479886859 750028904779425754 657183360128549365 911864878200215114 552105590983573126 859452251820958098 476617587473617492 504184028097634458 215347853153061063 265526825873104570 49865924115550579 685594823647053814 704741805916438411 759702032980418893 669614001950612567 949331270067664119 616235840944082455 247507688510719760 935686884970022109 411762279069662646 343982362472281973 650941449490957075 860334562381638928 851708799248301808 210157284625577139 775347098881322332 433020006041326921 408526368011922314 162640086514867479 180058390273937391 92794558326199052 125829888280405293 325416186906910816 28939579637733273 798210646909931477 567928997469137203 932104974704685885 256739903491419472 108451505429381717 865526859073811634 567364261116500361 845747460095107913 637019850795836538 436942349632656049 58362392886740906 63884321872222694 389568820835920912 887890871562145985 615451293363754937 503310751993748512 771003403640340226 20438495557711194 66482443936673378 69106245653774952 448990148079573821 657577083281446896 375357569310872704 334314214133288725 193578565560853617 563611381329793892 777651598402148895 388201750205725737 726409248673637637 227619853665066620 88847253599376284 247226584830969268 491542292695246563 827785148135800479 609249924966300596 365440033730294827 968714490011248132 953490312734712399 533156784559528670 529461118797044601 484548300771718616 520250000621237857 545137784158520678 162564418716168028 558066430468622871 543632948686082473 259730441295877571 662491875917463737 700139677138767735 119219746874507582 371138234746173069 793631018749811497 161478476030501919 105597473983815194 167042402138338971 339974542370481304 434714424718547613 605305702966842643 926776793179352374 364753726779763420 224379196972451807 125519135812994578 57927852090040168 66531263246614131 403074462095409041 359804279353449538 109326925221662365 810234042602572206 135203811810568856 445099955870076151 54909606412280737 684540728137945072 865834706301624284 966515510187993497 839310201304588571 723556535807612372 546502128055808349 542313614436095959 836463452300693930 630972586309355629 910960795604342037 574751696743003544 757717767880068169 570288320068332015 419522440349870679 607747698267275918 880652581172168479 156638159782136478 354606509981866388 372586308066170356 19099538043100737 426751474063434955 242951932263775628 905162512016881929 614738076332327392 53317658877993349 985726471867758318 931160122513572156 714944930711931343 989652057460130713 416836476858218063 52035279501415355 22815794787270637 227818632306296522 892908505696761623 829542448197481825 566228234344590998 337884720204839161 190626725934036775 482443456081663360 793611171141215064 701000021085759713 664663825303876561 505883076717113710 853980168509617459 728357961841057541 236188705776624156 839336801873380920 817041401206480901 512489826310793601 956816333571950313 139911279773374078 121103604191997309 101103033280015014 688897740974300588 483236702287051022 854455045280800418 907328664962972977 879556923077790563 299605498676516449 647147274058195343 528315725733702334 501563730866661525 31182112205171517 574357123195802337 209322998529121502 833238288497067199 48340913702993719 653315799234235664 398137631573613089 131061875983553197 762027764994646452 945163267261222430 904209182255016861 249636133421074486 437378285596746263 550747146000828679 852466585803474524 845436457440960596 363780516762601590 868799259560448097 860443919144041249 960726909682586003 299697823210428866 803018657782278663 995969832031529874 899542469469275087 566434889872517396 139172743284123848 479897824200831789 480778955704396940 330154450207976994 7181769234263797 918297880249709120 701759648421886129 494108864236857125 751701973039742629 118887972208209144 274826704316173711 382618682385870178 336296860470732463 409724612071698202 156378429174958392 27161513680296689 106600126987649232 52645743702373506 376046179114649868 687169215139497796 833172047439014661 561161588830752468 40513967751503290 583787254319421561 901087771229635107 438574165134141940 384759065198602003 443970930660366810 513355500371074832 941945877116854701 456040370749977639 276941370669731155 309549004264875287 493803874688815221 363754951989809400 566750965023730541 930290751583785067 630846048841112277 738033916735510106 92372134376559869 919739560310260291 585726042075607924 826621500247676183 746309442341013674 529931687343776990 235896974012907254 720080198191614679 253167538066154444 360117525271137361 223428616605484277 167904426790191714 724903743170926830 487066504174109886 642246293639020421 701018444833508136 384627366207419962 199910246939346248 62455787960500692 104279984667614487 954797154072947321 594715531067520507 289635825117402025 689059796024596224 447534358857862495 784632644675143657 614322140868971379 802280892372600127 100232329035672090 528548885574575078 367362633946911809 313445350099486989 259900480497611724 648832542552136851 729409852085582519 941396673978408924 859495662983609634 541870865411291639 246958543248156529 392557392732373418 155184220169307602 744998482274349943 449000509062399360 714238381699292501 852123282530091659 223958203664609728 991945520013926544 505735537164395587 350726167288047128 316644415684106476 261619083593870378 174956013569563458 435628957977284928 263427032506318361 170492714908237511 111364140069248925 431096523589183092 822335804219891029 193202734794187701 597883261400674577 862424827958213812 743917628641118581 440447597454326316 478783810117868853 507427871462797941 881960417382438890 7883682452324648 972532845637563683 468507911463182973 460811052879319183 166648748379511077 900591977991731969 526199717387870032 567095792572168977 39352629804250136 811305095396546904 83074428615226722 432219198336953491 950943457332769962 50901493988585905 617025587217355810 443631198742118777 265447548185146237 787853162716470406 784320508781408999 517236037940312128 280925985191803197 144986308857938023 703011051366671512 298304878134404427 123116998419590099 462449625448841196 761463276991765373 65574239486203826 91039261706805709 989235469412822360 771295423182945011 968205266878551607 602461691051869147 826754805926243507 388641541250812464 987897540445492530 759712961983666293 666628821861569538 736975857237800006 52943831327686395 657247307349967188 444037755772456283 935595618081387974 552896022918715778 989924172429807138 480877852771479377 918743213136773505 12981045025586796 772965203037169838 646354215113180555 236410571932252415 34452254969517425 565017601143559111 645418221308591555 826736185907534472 177091482976996817 231621068090690423 576258027868105696 58482805936251628 652924224976822244 765920322919638025 224921752487715645 217708628955465696 552513189207993740 803817392507700340 821915771730848285 184405179647634372 309037313828222339 34230414981084384 894205898507849012 7542830668074879 762526521089134868 201430108333936619 748767067849344362 332840978284326180 368077909380230892 588998663782164900 260975283614066771 412524575915073583 94624023519420699 164975966244522612 970124838753887257 569863881849139438 184727598382369900 916170159932632381 583731429995916208 877289824532820429 58207220902972958 318987273542246946 114506863097605863 825253269705133453 518893280095850895 255192096213339441 874166674083087988 351159523821074112 217898547553382694 524759638620820053 68822436568882314 765345548407009025 978572598753513592 507461437472788553 871228818742291162 922294781090967445 140335498063118028 937786165647312690 829239388085477263 846167656700248702 515551845015109348 504655075726420926 831774903088551995 336335883562845539 332292477375784403 480076139602274342 684682494490541055 419212159636814312 938029197749044604 662769627288428822 351607576944480302 878022045687597923 745861428111389016 530060859242314495 997774563713954483 622543626477990570 559287083269824320 20227194222522284 488880051281983446 880454740887289968 575472702756502628 239539013697074720 959874522148217499 447505734743099780 755647570403405639 432896725289240514 157550733177382111 331966842875070428 326158829064703995 992208215405303836 388402134702728024 838022307243120079 568533926822092788 100483071846534803 477748433659247168 387434553311886888 164026332605362795 107141944858279035 945363421671485141 586197283836167666 182439600861946886 927279194221250207 998210578333704731 648955207269281532 264601264875066015 300290206816449923 14205476527849620 156300691927320800 222656758143965225 355362162567784509 820457271788903036 539261734331299652 710998618330012910 179946124838012562 484423401797860237 823351882190148763 713280006651810719 609288781743224736 417108157335440057 95974389861253513 907125330849789286 498601251000357783 911312599392277219 72491863666473472 528898668121122744 425006463643161511 982003364149304758 305508816771962993 338718344734290980 558345768466252791 613974360360080716 984856483226289182 619508060450205112 918102199316402402 152025061184843712 115253010224528491 179329696907857000 174861951526222392 156644398636195090 321622037640330146 114319431353317338 154493029884557562 506025584628414667 799947881963839871 418654909255103244 877087535517091294 230339496257953456 207601758092564953 833488802699220890 836318958946076400 577509651871585997 488136536445217974 861544977750023817 88989249265605937 26851811647204017 851078386863860277 192733088750682246 217862455645309520 501270475417583343 628100825698613821 899839973747420731 423387812870654382 331804440451239261 474355935205557986 397639617549996113 642146824233638455 209412322047198790 631907311473496843 713948394376342170 968746618343164014 868465925455090782 806447115142375908 898536101874621961 399379319277288546 817799456495702150 581584850898445973 157919499851797791 64976525368950 55846412296815914 185114371728623198 350983410183819685 953721206502194295 89863130743714802 254791499536036609 143798471274586554 159962497102200893 187182879060774028 765134853668736064 82022329016462848 178314177181238315 353122506536654868 987603610445318492 922774822166643747 868826572412639132 178852421232485032 610069231763572740 436143119991578217 425488347809121684 572373244762830817 424654207375175662 564033202436630859 538483346141710423 794329364891415953 668443810400604885 2992780092816633 421150141993222121 2919468802192096 357038152400195445 625883203142629172 934376305756114760 268613218295956070 273503390836379270 205152452605887969 95463900876646490 597999422070990244 741749204295650299 750947223553960147 967963473381755467 79726480644556218 821679407473923280 469824301750688918 330858523511661942 754185116375526672 514595646762812343 173271654104887419 491943780262947977 518482288746459030 714045792592121538 699115893986515842 555286178263823408 661352494529893505 815595559964957590 698355837420953695 822479423371316024 691397726973621568 780690750210169216 504729020255480167 85664683934401078 257483310215717779 39295336638857090 949518046273695537 220964838598443610 65346862994331049 696592351552595635 761956316957204733 86680451694463889 831712579152855060 221812968040409134 537185948258076668 877137358648118668 990655561188641333 457713582738713344 58081243658277786 652479910670395931 573124724801862204 337809553506605697 762274481891424489 767446120300690877 921637341001305579 386953188089940414 926654202261398667 63485076506174530 45953833141353312 133103519936472155 726458408057002980 612148242901171204 244230128546753483 748722269271838198 398599662055668567 310736447401514322 938235674608945111 476388208111186199 559031501921620990 776439924822704702 572819595835683100 418946725689325909 553439809117037051 988411887676612091 179624532110105585 385141487048052293 585393669169661518 721282669178159609 257809299244729465 168337559131002032 529641522507008815 637256888711913228 785848238875118278 870675417123510944 264960581115348385 481904222813315738 661169058230857344 665134827417945802 981477622791563595 394883951815720379 44536371038176180 357479189959366702 481296890350286186 754479558428325422 713026245461858434 962928424834576976 143508058241865504 669400016553231788 262497835719005895 487016008007784502 773294089366915193 819084846669535931 892952584559903442 655879840648944542 541800232714104918 996059519776171188 612404251677412364 513280435502689925 49277003571077135 428537025576270781 739928023764909217 713248591006577443 108152545322407079 215980160014289571 376053064112192620 147362814319999419 300694619895293455 794657470188536027 436599862156926590 287654971274237499 700605653959968907 245166207085954580 792150519682586405 701958669355557891 725965759609328591 319999522176092472 436291610387641450 906888241494199290 863289366115315931 649673241605991377 448049329941662355 98959431942551494 875744838304128936 681651144031903343 136671948471611817 264666823189713461 303323875236696371 935886539581636728 70385412514749008 67528836878915400 159789782706839239 880262406880425482 165671132104899969 851071909517882135 901385166081440157 69588255263533603 668406583956738776 693950182381767579 374101049534553299 110332767369654315 468044193535342891 161338121402151134 975944233132529072 667930855047548768 666451360767647580 763888505581986669 489985780623528338 845407692947289364 19215276601883015 14319172953851167 527641781287161348 530475319619596199 180586355052966211 635555076170257800 98754780216724632 483313911644868027 693582462239708125 582751261763101379 471515729425312990 227920826498567516 323158093294612693 780944649117488684 767122090393460868 360431590067703882 572797883001376211 396220412237709036 368918104733157894 501543609839399670 498045251922903973 100297028984413761 854147169205068343 410818881593186466 809657636002557949 780580317644257045 42195085396292065 918436572196564892 108390239614909819 300689343047729920 160180988025778357 457577185074999446 78995903060799420 206374908923254328 704740845382094434 784117569394792302 700480384083415467 59219890559936498 930519788355546388 862458217112309173 486236893858991379 252670737524870174 772226381925759914 638002308023910455 692941686871787940 29032762371204215 249690325905245558 61904940872707216 758459890695506144 755510004035824035 761747918957251333 813226388536448577 986283780149274894 34883271972150353 870663542205898421 770259834654469001 331474447020191966 659849947273016296 820779810583467809 197153283878739295 910542687965859729 304847549402742300 891275614068184301 956092799634311650 343026415865625905 265013496602127703 294795712620615001 831770128223186159 886803783495652358 317849977859983354 476719092136388440 728008520114319912 684185719906418679 407374784731809195 742920530017166321 755749941662540559 314282458635207995 829201805014273126 963175463313909234 819407760109121483 192233724447281160 37225445359503935 166866500563585259 579571810449605590 221437298460449407 712319675710353397 169715823058055947 961189283607796446 920696284095126014 687734405935456768 185379660871025094 183554066689464035 355145225738531906 174295572871457543 236969803431073202 295664677757537768 119738347144119474 177494908385357516 637070810354207938 525540878494187511 293207817894243716 630920127015057887 256830433077362290 660695151884319127 142409885646343171 750584619209547204 892520480790781549 308138358715532361 803513682843316881 692117979935137644 998919221660762759 604292738521929383 192684654719545826 206884167595288183 855441467701023752 466572652174508297 45691477736894979 43155254757786506 28760618381834296 201024633446086912 777738098763766545 606232324146720551 661158119821598958 611423449405747342 399226714704752479 801411008247853630 293038954699812457 408307125715500354 594570829917553173 50811417058362475 650193267408850831 471277228248211365 448537732944112966 890211941522591176 8737249370102513 542854700506828336 93838685788743500 383068713739728008 412232541762715003 854985903804163499 157401466037793548 726501563631303324 910955965423846647 31148660646458075 107298961271420049 805426905315674167 203524240606112408 445114237437780852 49858514268769175 159030702990322631 80303474396563420 331315659181113251 358182404252165341 407499181675986418 405500375875979383 330185534862017561 937891453936736497 666811940649617364 578699913678776658 611802983328088705 839841397978760407 73628561460476392 592976342462456789 944151093764648996 386660830445924523 829064435406209017 921687875426038177 774121694560218301 178010173503457250 179842292675688452 571504919847772587 53351900673387742 773471591854181986 362356222564536727 371341602854294101 518284505248820049 723726774404259882 7329949589281247 573128443712314986 98459608779675539 669079903142152697 803799071495866047 758252734013776626 428589559523239369 410420118199408042 518834966016795373 365606594744081751 744875939103575369 153536847901362495 31311983694905199 463747864691276201 244310962347022817 110909525105706135 471247796991391870 638532698434475960 836651884741679991 250548087574262395 360315467906496509 972943536355683729 905884912672594333 190336796260181373 979377782147243483 193446555904447986 253262949649956989 241420577405167189 747283929809868461 720984958209481589 422970131882225679 786450927192291354 588883128229759574 783384266297706022 665598679511114312 521940600102305191 441737646324700640 161873582927156830 393916237193041132 340991032634682959 485163927043279958 72049956640543914 362420859936220641 279255013894881583 191302372305720527 146440641900974298 198998872769995605 182926971971746688 849447423652024771 973166868069673967 70947532413659492 625202900764287973 401148328811468821 351130588979463357 308743353809831238 226367908374800095 567360076423381255 497928464150870152 506050540015577974 38425605924922987 29679461919429159 788581385891472295 498471990702881480 436805173879858835 847319476756289767 374168078481110581 606469638702794075 172389072739287185 231785519247426233 110040137233278467 556060910916937673 397019889208269840 64491217904261528 632805057718826603 543367499660080968 461966407695974133 968232342383276681 750072480876425842 317368675888124370 769414333241929938 837380572345023287 564110615552052246 82591530859709191 730815964914624533 176127510460517542 818545618037020661 825232647318603932 135172352825158424 887940223824922283 846753909981930849 520665707604159960 180393958550414253 873444956985002455 850390436173331027 348664604989560844 973597368580926331 548736454849594005 908360354967002834 728325882320128974 8519044354193505 411667756674441100 693629370493066858 565543328475209993 630056615948520492 116397546676718857 891210641524402946 173164972967080972 536540872705225858 834163843164389093 362812731593820610 999502016097719976 660839005838640083 820556450443089309 183083751890122339 63607799140606705 616781264444932581 107259100596176601 599383445048494457 509975857657125631 60043873101157487 680100631709917043 930252347392572807 243071950562304460 499278828885806327 654353216383642975 613414468293583325 429843954013492915 704326737026194868 890375200386182696 673995835869203883 709737540865414074 404955058664226743 59411901257285089 401837178331570349 713358734198813966 841937598006868923 488713318759733661 365717050758995495 390400184727631647 694273918703003454 372090328362130468 2608403977233280 382791066179449452 907831494036274534 363545371875239978 45825570017182171 366263491399361781 530436655781555714 509403169416903508 916555156191227297 386098436680277131 779560891503128990 964318812267422453 135500043678584099 679779926608076564 595229920101449378 488595019260065663 41806854393080385 903005601807975376 680226501789000894 266106553604676825 250225925030471822 651754885318043464 413073811838292842 446604572521352329 16455917372952675 293238213210953415 106719890713432480 939559959060131651 844138553567212561 190502030858663477 294522612757869761 934198140189042213 41322390190117410 719319646557071413 640788602257778187 245414308333892442 311682450896197926 415022466323292446 995160241046436894 571947312273028904 995925997513689149 458479774863372149 381229043674795863 339387845968610657 764978546481461449 513534455868754250 973919975729308497 542521834838432197 178231753918956087 453493513764623796 525926290209121493 298478438749277683 406347357998874896 80703362715681048 676356827579519818 768287505063125592 905788761840275089 692762733478624389 15503119532719357 156737288554397091 313288976228901921 401340708992166695 405405791142031615 475994343317825555 593440578845512955 679758534184435938 210325500463217059 183218263823639434 110502409936882279 104151954420048301 269052240439370865 501832028513816831 876828250827938459 526691322933027801 330907446327408220 115589706393016100 13599085320914904 954548950813901648 979674686276661952 110862490843943814 839906916336794112 37892280546961087 135641199586353041 345145244094701666 710408608417406610 787325191473809739 957743001694885368 619474674552476703 2766773373629010 234955934691221994 503965134310188253 878802072498878662 229266421055208784 803134212554594203 993160719951404821 753781551354184703 949035149392063375 262884766967977390 379909480416553055 259081407411408485 946353703827874202 955924594296533152 453058688178655610 591200300053007071 228863955750763995 820215372168526105 481154553795047692 144008580046092426 306136644527194253 409476323922974535 215320386116546198 253245650873032074 998148383545685807 273557789276452312 848316888620576083 7619135369354615 774695285290595333 335185964703481774 828593890767193407 783406482700974401 270719250301347974 971407582559354635 702514607927091264 637963367825128157 781016604305191274 689649841420492947 143378364101141094 944121421751070434 493430212298552166 578794158692208089 569443666556049267 61869583892746800 856905220877594924 553456581508472146 895991571258706458 802609748361001798 183327744137820123 831013379628807589 78584379331728189 97768365051370065 733551402782764117 606826888306288495 710155143629295285 902447191748784486 404247846441909060 439804776515749578 491406986124221467 7943331727805816 645781834365906101 377276022936415767 939055229374883025 380979226241099258 916819809710334350 445802382807937791 85291404890781776 10219733941161210 882009719195868732 81684247349944534 216027664299197320 752702181582152480 170176706181410567 182290154602761003 806828858761098340 566897858200623295 345137739072823350 934935024621026264 278636052030498562 304150263216767361 396304255139692142 510366269657388501 102574945065783303 168774366352116866 821333621698710185 285352849656813414 95612021286041437 241582274249047690 634521708347714675 761460190492165763 485412600090571218 641480585783147925 676523673473687682 603163647963072841 935522924852820273 232489129255329269 948374787771677376 788293503009139069 720987697089502608 884741268035494546 764772067901421661 183679820437109478 676419716116250139 199561331509141898 875744457839545386 43221305322217711 471861440174726083 10616234460062724 78309556069958522 668016083646261590 601119401944966556 454821140869929717 153880027312090540 409920512651206928 722108487641971150 314367918204312861 587563909344224281 671409393607450825 423629649965043055 450719642580685685 482571391031498362 567035637852453344 760910322938747 362964942648580648 475772731040244827 957594144789825711 832670027177778794 129068361232212383 62140133250407548 796246053638156955 654807315063573338 579131646248405988 724597728276109324 601994699853280697 294814915781394743 850477980900724778 842939746508346075 696331157935485823 164902503998523173 207975387016182829 993133319574389372 500226270547055835 454811538014604598 178974339556559488 979903891103743593 897779916810825666 545269357578180717 336611892642541274 514135628696022206 980900664964050575 139465439758491549 355082018908671613 807223819646448727 101392911428168674 192780086007323811 660998803899349766 123054672631238383 371766579064529199 522860268037619322 639208813315804855 120779175917291439 850839216360294948 481061289407040148 848749337551717418 54261453960598708 394682720161710978 108806584830805732 907872519248289747 25205589230336112 510063588112400613 354698967139919889 292452396008079436 61845961322832655 409807083995550856 633074471597661549 679361499345648010 672159171891991339 48150994610469491 919909428182431551 739152094969851658 934058730572586298 273102930953343774 963458828399402137 417604593484459959 357934645905959429 990739112960950260 553002440805642373 319083941940577473 678919867470001797 581440518862833624 671024330977464317 977220063084352581 17447093336973061 779684019980483171 152278397245846119 926710231547760101 973660040050368408 819190529782073700 227351557259046074 573969140002860596 666556333861348472 923879883851752299 753771796487122548 506570015285178135 425999074878567889 26737402582312934 865756342400999781 517595403617975413 79319745259699827 484307588098272605 145159456580087953 194900957394818674 76186882847790663 123948260543752871 647969529181395605 993983190414916682 433765750456688873 405416148003971760 31491514381091756 4958863815317692 876826902462308369 249916873433721539 299559058869767136 613239582390157036 238057052490969601 707627788190642481 397380041238617745 4570329369254248 268895178512532720 293506081583984369 810998878519153988 104498549398674731 329967104273912972 457211776396130843 628602193501562605 442558187295131955 893928130327610830 997295337745542434 314591292027932137 302681418021301538 876444172624367693 181034798327683223 33540867055528129 276875372698997201 598535745829843832 988076929058706696 658011246130945319 727052280897515746 469968869898448328 915504919922288617 777536739087107220 157921389120235967 320180394122990216 826099258335137544 931748327801713121 299935207312844063 346923859006299537 150864574384989526 930577951114557965 289829179502860086 617079054863271688 123029236265226241 784061395496565376 916545552015232864 709855543728507213 950064070652771564 603135801869402742 853602710768885711 414092931006434562 648915714359306587 771343936095674630 346023546402425514 163964236393721321 12795858727170434 226668901996831069 289102559549669454 649894365632745348 827866597788635642 933934160487816341 880760290928124484 595657795634810502 695070295300328239 11153017511540032 21162524435153431 281840910126086576 850853014152817933 213335399107647432 777903657310072047 493231268070831379 109900282709397916 756951722483567235 248249629976085764 112700777201969449 375825402775012819 716013121710886879 917866742980098593 480429671049407965 134771204787087336 645042417844181074 127265845240853885 541249579349184079 347354616156944440 859100283922829118 326646669699349419 856575803657043542 233858652296506931 514216776796770016 901339698542449163 760278823925984365 303015565417931868 453242987387701484 973312914114451994 999946458723187017 944134713893614950 752667552006770610 479829714327608406 918361282769580248 582463843848882095 463480310980886601 91336906073387957 449725416801256556 422513615697737939 745826594070735172 414365963602758936 264768825311775611 799334648214775468 705427568494316522 394171985910812538 589931771654268582 250951152063916970 639923713763872037 925919713994546790 553487278678274364 28117915500682427 301735258039083244 870211130855528523 394709134071905808 603200153588913914 96078914119882082 464245570593695751 632231204961875938 408486723948888555 197870841778930807 187604463190944519 308004732667580848 38847425062954545 961124502160661415 120713128351143361 33062168158626931 927597833381123849 433463061223939878 927295585723859623 944982932392059255 308021591437550604 68092630183055583 176415527687080123 228408348931156701 913071388219573073 785658096905296119 251025377812794030 950076143126870494 992965379953873035 182414053092881812 198603915144985058 56353308254343846 727654364261322674 689265416315833977 762113919324258458 772346898709692343 856099032681713068 117043162486166449 84176164395193134 844784343178703893 370332140299912407 9097266533239231 717009742780072023 135911952115271860 975111249468864947 261927707417075639 738338500433603760 219974084116412806 386876888461270099 70411285343773539 915899881926975429 99493285040394037 761696140219241296 71003468680176522 933507662522940116 511108725749481426 875528445442858062 115355043637950776 130316611301868491 878740159958299240 333239316010381404 217927541067528537 921743081532461207 122328169838116699 243711893824011583 183914621275544807 872790437267299781 196249603110773469 836305939237382365 857858366113283432 438130477735216278 678589885874050555 705995912123474156 356139544428045654 736851093151811249 169138435694214581 64326506037681646 211471272526075138 143111589391848033 2463652688788353 556648380309275904 430688948364346115 601434150034579297 708583653118529068 974221883342110222 878520568382194239 411712143540313128 574356219826006078 526160996857425709 842314103540457880 771608490156892551 882270709093227617 623357494590595573 168063852098162684 307312303809889409 900448935510321222 457892958763862121 335383903979916784 325535321890210988 84466988966243272 451240726473134006 194480275654569070 183589149438778718 258410585308370588 597888789280224700 54772051744405545 87633682885395467 413381025018142908 445151556866248242 430555826080735873 92179334045794314 946788766429801086 886284428513828943 722680700083039838 89142480206345462 412096491487635826 203968888284853439 47930555966513866 505118439116598680 542085742926284510 452688016167782258 803203740341483798 941193661013549921 430610119472085866 243672757393921246 633455146792120550 555502996440072468 764624236477365400 927162715535821206 698194440944117054 633972403187722288 755952939990494115 857748505413672611 528054352397777895 883070647421730979 879289760565815427 445000899176411578 268549542478561954 788533354324343652 379296095798287261 450109408428329708 630581805316289446 991456438478602152 959713594991817577 481667387332158756 195669099391250035 763468499085700310 914640429528003636 450152793532471986 284535367492308928 859861102917266429 301728036699696020 936785167032088168 851446353763163664 97004573600831759 106795135122521592 364295864297573737 369122937712477352 808068235034630321 661317042677230481 970047160692855745 653911066590107931 378097450756082553 161552359035936229 574867936297925808 374399360522790076 33676745624906993 768075613704589511 286874473530191781 408793369283538293 42854096464237045 464965203570294030 910111462428103881 830978128114748349 486678058522857224 905102280490016641 969744870626703661 64864145880175894 910298612424085101 848052235880059627 311611102365502570 576273978336260146 381328367920724803 311349931045947695 303986106865916793 104457406387007994 451630125740075935 336792448137778653 245200456728559908 53601867775738167 121287357581110750 34668707222476808 713464309518150139 90673596781897340 313459318476280852 869615447594247924 393634317420229193 752802425936794448 728863766603019252 868111336332053626 46877679628070998 947201380569681680 885914294719306440 802331933147586002 152406302418229231 252520265378804149 771648137876368754 679587520772347748 10697262333750448 624984943408727296 301309859543651714 770688251675420012 820181666379689342 776671773509180339 897381272131639976 305909037509099063 922655546662218163 403822083319538017 989853821516893802 48211214062638604 381982054691126479 727339951978887858 196802337260383158 337596010898290828 558309417011296999 926619515470707553 574104693068764301 500430820623197492 888055749636546971 644160528496189257 415930940544979686 357069215618013162 340376321199194735 923496110336162858 389070068242120879 832522941872311239 992324401729976774 686476087436610144 929150129593679040 628854676456882541 992769317000072448 921329872293072864 520013997746655508 41414364478467296 109158020678708186 227439447188744458 198794512689970613 13035900547683842 327973329729418865 522016984922339341 673266600115464039 741570827340506375 389280104124597916 936609608028272879 693224740718095958 166200877983945886 125533291272723266 103645801530294532 489692500599437782 552976763205386838 937581203622267136 220124841763714289 89618120334249523 486780494003107491 111213344913872099 354808368581010326 221142734416431126 597224238624699092 277810634478914228 491562943024340033 665000867394483584 865486100012672579 135645027910770891 279224876496445794 614127779354942303 268788694625434933 471426825138873170 774115607383929755 118273084020433281 732503195559716291 568606523399040831 302982929860116720 878882817816846002 640078491776969917 353123588897582284 565077240025932510 98840869948422086 356871852692489917 121562674079516512 764440076186936770 530045831761914750 651648314674834430 386382227428863695 364998516752464120 173653281504895279 91758848925359972 211633498433585927 910672228234957792 860922087408438348 175979971678316052 127128793276221988 209257959047674364 209939678466798077 342870547401370155 995727546478287610 353069489425210513 480591646760838449 675555961806286084 269141738473023908 425498023083362307 701677189785223918 789819699616841123 115767801455832542 21827192373287686 266999465564257029 690916064137687170 991444474445722168 108781433172283175 199611148814346851 210215202898626596 66816842080791353 384584583663883614 848161677766292769 28574773722790667 974670574606402959 603193034112089880 867421996938467072 595342052117904285 840236098443240631 588026048334759161 701803048316657282 588301874453648266 493526523969041648 101114663161734780 757115578888994187 660598838895634491 139410790626323952 287608019932028019 708323703945069476 179142109188694007 33364086767522603 119676229755622091 327615860491059865 723317145284534909 307557071554308136 235442790961913578 717871237605680307 144964371190436629 823596155199559074 433058081006600953 413831406946159131 439614093422782289 338801941207995507 648659182697194349 201468620297363884 130248852108410337 893662076880227026 495093741398737905 407693753639025446 532851128385036793 943650211747708839 468485573073018402 695421722061407837 28113690429090910 704912235968839513 364618604003750346 479030601370585224 736754513396971980 683058368650103000 409310007956017963 659960539914357775 383403508325395630 44422539492406619 843882934628453809 777531948470876728 883731484409985856 315431314910011407 275029269557713034 915409451318063613 157332451233344641 532998324608799024 289640747243119246 502696727435265335 508047279318692832 8782761735448506 924994512622732506 572444752904435209 839844757112574567 927581059766424991 827883321488941403 981105260031578749 765561174143917834 193388525944425385 70660449439410941 725454916668005740 904815630519431181 442004287572916495 425496237869922341 411974471709476079 801612543355823325 173774750689064580 237053698750417984 123508972563973505 79460173687656171 362757278077799110 168374226029523674 576067007666853835 317097412349691318 829649083096043561 640333633272503017 387326530302071019 756567479666213210 4195834022460062 415889480266108024 505497010110647414 296016671618867487 979243197742448508 252395414258864185 354508541776072441 388467331836662530 4315834087645012 126088165879412984 808704405860826902 248779625799597706 505676708483647238 972146528248144625 891288087552799492 668890992705847248 517783414474180939 504413092417858315 994627647914105166 824790695479100448 655746721955953759 670915027600923953 981723296906689417 872974898825895413 169851834046650385 180843570422649445 223874397987862608 619834842539574790 35056470402682358 166268676580645320 832365343409980150 840028421378720858 845065561128235192 714839921347969354 38802042756108635 476008557869875937 29885167362408011 553311783158479072 603929130703328025 797664258347343168 861625100050422797 738052723852989553 465448576006764334 933549406199177733 257318239830611735 544315966688996066 110174872872752917 660980407429733175 449155489872747165 539871032166921356 482224378222357052 441404051412636027 558900189534273098 229709075456285917 821362774166787717 167029603676232030 321699930207812343 704861900773228518 221554754415809623 728169871520343136 150417126417102474 924886906741358464 344515490391488581 993283695335278303 197687713015278586 395694019483500918 315934667993115098 368423210688026035 342049465469595026 551967308356561495 309033925709802797 970788596046681216 944430177760555283 71263366834186521 446474130715671044 50704046836733515 430831302858221715 338553729680111636 593287407251068375 88755229594841197 91576575158087685 535158946201993007 414164602298273283 382381926421448038 921595223224610091 265095808262248047 57222146425326483 915908640811348736 673101952527820302 743168636188302115 888751783089018395 504912221546319621 308288314614848329 572607757058211391 727150406716366498 180773653780023756 694335497401747495 146085381002951823 875514262982816303 135282132862983409 801515934487766117 945078133483244457 689113819670434217 843299008242109730 516276815312690718 131403145380073931 786833214785207640 942783324046680366 242212344927983608 513781374355125274 474007133459579353 766054456633772969 847145725962306916 49697964078889920 347160898620880884 781306671202824570 648603985285557518 182844052444594075 468322813415261811 66764281632897185 910779574031510159 533868174795698623 969018029450369189 157985346120935223 883066656425588756 455580487541589570 611164211396026492 415156121687750226 989539569744118074 310643661924108025 419330074416509484 620146165115247445 402079784917022184 337759869471438 256437546786909826 401785896866763584 121671967234242506 753502718711061535 693398554741095929 442467690511167625 333594982486013058 270320595970685933 148070120491852476 376353151394444123 769636225468199475 579681116271904683 466157720921575688 267617725945447990 213809921166910159 789198994811293560 837956662063642881 320035437087262324 147989440566420787 50213329795417085 826302988283273474 701757331562451750 341049438031813946 187198390430175867 406873530452597745 180103177450623090 40084352637027450 16359224414523130 269442357624974415 749973295143894511 486180430015985253 301463458794430602 491694089845178622 777895604023620157 485492457549274137 858300454180348835 848783919471571956 182295349532760610 282417429024526483 896337606803887102 395432016393746419 227767388909950505 123694645469084548 161959644899329564 613273253032929548 10807061196777660 319855096249538064 400356446330984314 39604582551035057 96891788464825908 502658657572461059 858709071462898726 554966576164678091 718148881897162611 237212333069009511 640278900086126613 78897121048448829 419561403471854632 376851672569256553 827231082966921307 972242453258146410 538023877973426333 213729211009237909 134767046886197989 690299551120748056 141386477131120511 63040501776536235 278359969470924674 228991939370523035 460828077431828617 41079971512143841 61650439414985476 708522315097238611 92441404076018568 135633263437817391 65155421131461131 375783773523230399 278826028066039636 981185488802663582 287039677534123241 588350246262153199 567486842860913932 172166498915655546 275694734178282713 30848354335420580 532656773566039333 353878711335119410 884495453443346291 685264653561979146 709695371259633699 69221821490717333 921918174952544554 863565011416000150 666736913641470823 631757472311223078 403124527535307814 152606803921070848 322907330837197114 973422820329896462 901025361910058125 199814450780066739 340071744075754731 567755127189727441 600704451234886779 772997044659345525 300381525792402346 385192148323668870 663288018898525780 834979783034675622 902768112785980897 328504870764139056 858136228392109940 150346441827278289 460148732722234116 127624090165309586 263362829526480702 6401486102183879 367480722583435638 500699499122725247 171783063114899625 14761891451568687 405531856343510371 297883679846240197 806946298823752521 650708520260799825 698399629349251791 635635183109142459 783232072961031266 438770581593691865 858641675609590946 114966262467273523 213527651196021980 347309052163206068 31459444441375887 933312620877991735 848402458606367520 151489685560516361 654803768415596959 377927653133834550 961970907983888767 261725535367642235 791514961621415104 125125914001134658 521226241218281959 74869402112417391 236475600949785716 233196836538825258 118319733889409427 994236379774897532 374347502705958104 878458547924625167 704371458403207074 60886260333736319 855611020384230679 636510376768688405 484609777240915362 698196228719231899 535974953054294306 625069258706478396 692026379814734581 386166920092656836 243669083704824424 399925053791216339 498978008525013816 457380013605293087 177960322254314357 851627901334407163 645323379325631268 623109911688978080 822342839180686152 157556783507565414 339230027169484072 439024725097243960 430338135909411926 263278445260171947 246373661887273835 875877649886144641 689759349966714129 556047795682662079 424581628945089882 657843074938176743 519474239049865814 989606027065123310 772220205788094358 337929733720149283 236641883199563884 525199808985160342 265106269248754966 182529034824697369 990054414609573633 477025473920821963 439073562453871602 247227695668763220 165806464398349291 137157652039340395 100774392974848900 694682512563625086 335888632954014229 105742710826202343 442630771458057304 462162746556768316 784508101010020686 376953488655011305 283811374074702609 387757977418058996 819312543477931872 202410193822412288 52671962577458277 380627445169313125 699139969746830756 212504676464540804 761066746072335089 497420987862570506 632660554904518694 333511129300521750 117703671975876919 747086923796164806 964792640328651086 822888786397203270 443911621624058974 670457609040620617 720535237699292489 323351081874886181 255576660656010385 129494188539650455 498660519582110740 897948778673628636 769833657764270032 256158603875279949 121101894488933006 67098086900595974 290340963427281692 759553630547931680 759174789195255732 753313229572426417 256284493299523514 513193584499666612 523239478151947863 99147706174604026 647608160350570291 241648436926681087 26999001009438177 687885196021926736 367833726291211471 457469436006966947 58071801468311473 811817939640491085 697091341955789174 547163302746644889 753262841820410924 491530722047797665 289758870675474826 976366191791429791 410863101440830218 596261154101553574 39057947632018402 979258627539724925 555476779594928271 764786907964460760 945897434827115947 635537436461790269 398565895306307136 94214986498234687 26887792261633457 569561460423847740 279053725411946988 406648791711863803 948253669764726178 912009028057808633 427706640119114650 960441404302521983 714452470729165336 224870299495483321 502434814741843671 656479006351866795 866847306779682259 415013885048830065 144736150154606449 378056541867035848 983645822914244991 290218087558490101 75068681379795932 72821623721201279 58017517684276190 306347214900522221 841858976029176721 181651450056311642 746306931420055357 995311350585463544 430583869417601197 831510914564790627 525998494961404696 517363764349474924 493660160962057524 36190068339573418 252562335455972214 358914266001908114 867413827120082854 808022401373345795 969988334805822289 128204003425251459 992324540420979436 428887677089013739 20831739094216550 2456690796784789 421492831517490787 609901734468932911 100811810140094324 908112533841889956 259506481399665546 43766587694838335 123581959361177418 349292812051920218 252119442136250346 488749031362997350 216105949518908679 363997834465963151 693011548860270644 130974730267321074 368940574262757946 986768024959474749 956467544791072442 151726941674456585 516534621841210296 463232404812477299 240801492985368151 503170301194294718 792266231427683943 629263994517227549 748491602074501668 124076816349638781 623308761368022100 700235984690468618 599519730298340503 783868390946049137 304986895249247451 332187263832258919 432180244541318957 156427401555561613 103856536223120864 478222372207873807 801225510641978062 511176708778898736 552305153327812793 232167313360771690 375555348544889648 789416548825211897 165394267289347991 735283168219038334 451105270247618387 75476079325674658 106598249555180106 147426838393067337 558989636347977689 217141869126734496 415883234662879615 146254757731492085 859562292836759868 908670368084585425 421234636426307096 878777577530724591 217463401448238504 901256717174218515 144093619868089969 831868637801543931 649713033346879294 340946297112805794 184094250465118148 290683757367681190 25903593008812217 514958130009351446 197895120816549844 199622005283407748 819996330408768534 513307941545307550 869123658014319026 641596827410078253 554500144961562857 379984260431972847 43015842917020229 528613211592349018 649215395163990318 262123450537962406 990955676472166121 163839053936273425 659287278388116049 379164201009933927 939349451077890775 877548624627901357 354022595313076219 420445630693707328 244887581484004905 976929296192495273 686775571026450301 184050698278657155 352215779855774559 767677886839315724 971965841310348881 523677713694325810 889218537771763233 445007283485003200 283985247813912326 84332469249535662 64024497061032527 685393247992054132 352539172807299980 508466329466424791 524674298175909831 82333285088500129 986741395397343562 830878754255795215 570247939865822166 223700894853544308 307580333121536062 197261614804036574 888597085785266771 945673883783994897 635347231539709253 894801112798996037 740903793154800300 822653273931812065 483982554503997224 186683990174188036 705515410668671523 514254655411713605 236506116117329241 99417132948827558 490185353316455488 698301132191568964 290827644150439541 556661751821875732 746601962435368747 951403106233537808 376404471704231481 337823610596608146 631055611979611664 146930034306550809 738255330469961369 459338058857011995 200903205049373953 844594806851928388 702713562239142350 348017063002995701 445704673519236029 254128124134126934 737010930134550913 935919307940227487 895693617298223866 877939056464311911 104029879937286168 296124023760180615 590559144807525956 424673796301173941 210367601325158579 488909981966328943 931186336143534086 264204536029105302 457001302508647962 894307169892631081 274529308102438315 290718705738867839 966250056666320516 597256705070809144 921186995040111687 968039582805893067 533093814702207807 469348199900909336 436517182335176824 245483695855423025 632283172478303624 923367401162655134 940060473892850052 284397103207810021 575976834822685162 876341339129390111 173616385474874587 960805212189817880 468256559091665460 960886184876649880 993555760646605919 18254206307400178 176568549478100388 808736769926356463 295582489958923276 797435716605669059 219973270441291816 786059719148455187 126200287974105686 920908821088159645 763927663606035752 604250536194500172 6582207164885276 710639479700138923 292573549521202206 967914396228123793 83856545155329456 764236221361330833 15894109026899918 653112286018858862 966579646882984510 921782962875378033 372566736238395620 402102182499100043 863196044866784251 857146731219004303 460253092518341149 881358033766095646 942015025835187696 741944110438313272 892960266336784588 398282774786779989 661341855645415501 731365725548046688 272786310643593853 534783335183827077 881856348497795853 526216317834331097 47631652909851731 827530088336174732 597229127127189202 40708424494024438 664550190400699434 177198849868494526 36069583254708699 27978233491067890 880491946952704161 21747068580657835 116338170250510365 296899398574776275 661370825534077519 255913288036276457 76970147145377253 86079135023930482 973357951439930918 611644603151161689 983999076646504287 709009099352382051 798885722378245342 479084865716168757 803516951286647577 679435358060498814 98625288316250848 964185394740217285 775598067571009231 75201263737496701 288381553034098979 442118825978880546 760902368323219090 928301793153940679 688278159579804678 149790669103107306 615292960767085426 969178516814145409 97489541683231120 38868237573729280 939849857059598231 707869453279452071 770276059948499598 88744854290379831 859936283409617009 553841535411309069 410054312348711220 858006308074731226 971663627843588649 87120775948866222 758971055658754292 266813539075281773 265568656346858402 17054973750806352 576273715563983273 930845687110111691 507620443498994900 321424640728635829 704126206481292120 19217859101495110 759658217190283899 266316408621750905 251601503687700145 159344161246683658 303890359079733000 45209668509923854 705824298475463528 729320317759766793 83020093324364829 74255767687101257 712589803577506452 939375408998078901 320929394959503414 762628438217635601 538268898665093976 294752565143902600 42759468593417209 17987769177974243 919160878761550252 766374379436268669 481103295615749912 796432180432853310 278084329358852645 806210349098197238 831106898883635618 671673742950907805 98573204023414003 782873331563414508 947635263810421667 639238817316008919 91876326406170802 137846213388343908 216798670642034931 915437205966987693 55319239138184257 546429451883767875 159343478124484263 923592212736436014 91692429660362374 992017929879020073 380994247852188940 672411043241092090 313915243878573861 1376287280600753 96292830015978839 3965247883523204 442703503193033317 359670550182637979 554336959579983923 166338472613384933 795582357040062996 52429224397365788 176171841872055600 866255678554142629 382856016753792750 30212081019553781 435948134791381837 462652268220553214 818628213356106283 450516339637407277 739830294391733153 730026466648611316 852602287224029477 301207593811714284 83803132675741140 353588427065686856 71482511654342493 39226298007566444 297538675007757343 868232824713820038 62253158843484555 834421983519838466 96715231473417434 982372419789832744 595743597890416044 635694572765220901 575787430654006428 693831591599682269 518985588056940896 612075829289737177 954724441217571849 806512523495627036 340392850901425305 36882579097894990 660228599381435330 37965704040132649 693854380568067780 432666321952783905 290289278358581383 363979319346049170 447393698874901937 289961880029078784 483687325833727263 454486552482391266 109996051429113324 969818931200147220 859120885747469079 545176357317234445 299627294000656305 918513088292731878 162410510319781203 559892263475345572 428308834413726576 479910294434280678 751145450168800108 549042236961411257 622536760145283284 942249765228570181 982261612140841564 765007152002650935 984703350375486806 215262176896441903 767425206172128328 910981122798002995 141038713640377172 56431930598542484 950912957859396871 148399672020078433 652732362937066358 897496319635042538 907594654732663732 126555290175744806 527723154985447700 719219243783802159 843754987281615307 223147429777556436 605680259398993135 233083678837272010 752015487700802232 436983951908935945 137182826631209168 47178127069297101 814981690017972479 646841439971987101 333247154080489016 226428472061967556 354942021640914540 42702287531199449 176970968661999233 911979049931634089 169847136106296872 849716839884646397 396477494187103550 777315979430967859 5780589068028822 28814700240951013 939856549946295826 996753216882541652 780183871266786605 61538772941934304 629850924179804066 688162792530483517 222688796516112579 633372983799660437 988480636589061869 744996077421040647 604573824003411235 277747031672657332 460873186441305055 510340700833680543 753468344297401976 672236807140467422 310321950953210384 212747741603898651 930094559904914518 240953823550775998 740398675670823602 485763445164913874 630235479536473424 642546024447691384 936673365364181242 814920063340861654 484779134311100544 15072278706254141 910407184885407702 30775939089030763 302828444446204101 641581374686238970 120968809768387263 251561801230015324 213333935739221698 828966897704512502 621539244799893549 914729306682586991 147952685916080342 484412417924180204 892196534905495676 880555865048115016 411082305302001559 995149094274475002 233663492913234488 225593642580552514 845040987093481388 9777217703424065 996012432850595829 91390406462906598 869277629361739102 484434862880920361 522966153639238368 486113535376912229 941703810966627966 963654112460652031 481197552853491456 882224520006503818 430073388027749051 243470580681638550 362259374638503896 952052371037705716 976385349816312806 952417155488884103 223124240030114500 307884714340040246 996989430827726539 864293771588803606 435693295974067139 847048219088409432 55553708371521153 390760346726787424 398112281647691451 710809475342489898 394525635246521394 20599071602058282 403324959176928026 320929965709829154 499796125249430355 6636317428421442 537093932738967332 764705555800203930 18441524390188475 487118398232477149 907907934375341876 688320686406612094 657523540996210853 459625280255418131 846080179310248284 642495292106003503 220592505381735605 75917442627857698 862087832354308858 601334450760300223 338864257623384248 484276407161708193 384732421453291831 170337827252288470 292201287603703951 407843672763222908 746134813828988950 337119550394271857 397966569723480363 138853696190050904 64290242903030598 397273532472541158 419707593972594121 686383756965476005 858032227789115013 646142900315047189 530603390630616646 483727552542878084 722067138029365292 553690045001307842 571973686662768402 695210751727050365 237807529190671714 901147650243183712 790923837963123763 736858028620090353 641460848035959711 964070161538326923 770976920673394195 936680899284542921 600516471677683992 445999111699470209 843331905989221245 451975656150402119 709156633851024511 731168731002565994 94492332538373963 786984399830327549 347189182986941318 902830141868913064 50390808671555541 389171409853270559 227238787300353494 359125213190089000 155686994138733135 808159146643243104 627408558913898717 793486224919981909 528859691439806691 790424781697606671 8833814180366652 397000724419206258 13093302978354033 845816942456382542 748308977613923730 365001694416808280 276390168020078560 782423846305469419 331247894490246997 838671048790677974 421481013628322260 371257120728662353 448047639867119673 274423671095769939 330200003950437175 680885195778194628 367805309665764829 906395141376923246 408178175106849538 791847394988841771 526431935588719901 224238740998769585 533673794581998350 133317966526084072 362301439610364804 321612112037176452 142454747447119401 936588488670479508 426677545712729243 378556809081369307 127730499514194006 572466264931971569 979618269606218766 523203274957547360 50294500936059735 939623771305019790 860888736271070775 743522616233249838 97656659794912344 360060651693703829 938581292215092406 930850297307869580 699262911285863952 529046368821940795 208105844773297464 895730156113424636 359385330295389829 144437461927442864 250815244860069480 457196783936723440 437220677650552359 189758278940602616 997824336530536705 185644908404528565 157821831477471870 246725877165993333 189294187162947187 805114504797625753 565037578388425035 597380413963911154 826098861934680154 271557233982402685 354808317856535718 50399393546660226 543090332636554710 448512789395548063 654420043739531797 82454059409452509 254605771629204102 624015777698398929 292357021327871528 994991311448691070 412647603406381502 147813166295161278 264452872753759362 344652057863150464 954512483375885983 513648033182964591 253054497374352651 310115046991711682 593721613855989249 128192920644822370 704920085467317270 807473596254898099 853921840674286016 261255201326360550 56407307377045166 668700699951924756 274069568143412452 447559130204198386 27738908784176668 185058626442431580 141880741168332538 534483556627060867 324556856588124509 133510038599345026 490264998362765056 197261647857133806 223587042302108501 848975298941244719 831114539876228641 454150831155022547 856923475550794940 804826053846760938 430802152971713858 705873333557711888 921656201752286445 660938871970135075 563074473719212646 209834407447533630 961623478392488736 387944816856858229 948069901985243843 488448279235986592 585253702755099965 791446664261049456 890888532382764504 766566698838959464 221305147129504157 518482843026253230 253985762778252382 885771486334238893 844399027003633806 143845759047654373 693749847529238872 486881170167048117 553277050522747986 6293430046996721 476336798123590882 742522930775775743 558561361244471933 699612894208554326 893975744011141178 202625614616127642 168879037731421368 958750063538235226 935818418981178461 105410123531419036 336665880772141686 728381921375138031 401922306932206065 502171844843080223 769488932785104014 13210732373439336 241596065943982238 153667311869581135 59371961805160969 758679610804624453 734371646025677747 574489593172925572 842701914771410831 58643300635564300 223725967781547221 693044655654634405 862607836843112902 587298170647983011 891348352267055081 225307340611922491 289626722255946715 672858050569091306 543135626080496765 323717993487560830 31101874446009002 863849968067911552 202860003727418273 188713533939579437 171628110285822982 498505709464344926 828977066985221220 560235252387891578 730492339900449398 875435330467510658 515468887230138314 413129579334156362 710570088766847124 929166017634768391 230119626181177623 160053306275038913 360432053338971208 789017107639242641 541242669320827115 731207422373079108 545082861423411900 802287108398339907 814741121898487058 194584517472488406 789011531457843709 641298626798020894 500777629426597965 5274907459657905 909472334418710416 974137519248080040 460940619557087484 334867000099277104 371641061594406608 228102144205535282 542111559336247456 406385426479214396 315547043821381395 714934422517257514 505942983700083354 703793366160233094 768887566007016758 555854583340903053 941939600272312917 528120900598696528 451174418381858932 517659321267024529 180612141410264084 47365385891469534 704615339436462061 261340746819118585 828778423649420719 136123018002901379 593477203840043782 966057824290119457 854147925567216475 788771711729154873 982346036200554978 407710229334959864 697569568953203899 993370438656545158 934634453889208550 217680718650851535 454624546117108791 687288458333531147 455656163652845815 963740714557860418 48568469714827862 148665300255510617 130952406732585114 311470516888896507 561438967367210446 250265201573273166 5186559951375515 196327064539866737 236731450383651667 314170371572573300 315512276637257768 375547220136617639 168922122763159530 925958531047466862 71906074857483326 618266223200948866 643983864540866906 867484254697940037 275480798962014536 558979202206160761 402109707029900505 578685401188699924 10534150488141104 519683935980166750 423854569429699888 354937126593819614 548697194640891635 626741443845534855 573651977248202270 379917764108947400 683534495854816048 335735760539540106 865852269258827312 919269117643459130 453972127022180553 728465851877309040 340297960256808770 693600801917712549 861775060725350887 785772474431461296 546976496123411410 846795699736488249 730766191194731652 568338240568052716 315742720313197926 594727068949516420 816138403322051622 210685594717373431 313149736539515531 395305855638657163 629615968357624819 877718397028012433 749437289860282407 154180665059433979 677633437919530021 733044300910491428 204458285518157391 953980090574501070 684846254845805167 141651862673863412 258595221104803311 74551098837034869 502490297135013313 881151487681387006 306037169684507139 98773559806665764 172735709867418248 717555216147007838 719555049719279521 538961754425035234 917673299898419072 663686034565226780 398820262269648081 141962210961869570 464698281331624157 341854009482648350 525644496324630072 540990472969339180 445630694357424724 570126922441196857 825888101759706495 715701977002106050 62784857181574362 543081691132405738 145427650889423447 841622205106598272 506231630796743155 427927424735440788 909734847052439454 845672479434877501 92929814763423777 888796285313990109 434141175269330188 382824598949815951 905348804360168385 733758171906729028 892503711331488151 909977116163291411 389825160671759402 271414690055596691 864537572212472103 637577826668003309 30842188230710147 416030261920002163 333399683843014414 688324246576360466 483606339365710399 808497642260162568 718846861854889591 442089022929126833 261481648954411395 690349593923093258 784024702913737099 769887087222594095 134781013738587041 349183684615817290 89535674758642497 297838201950574789 876467240490687665 159031870428416785 194221406271613306 697550466848746946 598100693456258003 774226628049786740 596862799628938170 810517510198127625 422112856545098325 336770155531231146 71794104360656696 554832805968906830 686407456724857335 508892522636764688 84744715445718416 928732825734682326 944548353209790469 637055913924568978 649134432908360911 851648411447671655 544888159973234785 123991452945634073 904220385438946586 262445889562701997 524984302394939925 110387702101980239 735021950400053789 676427219854534821 54998865525748732 353199225284120864 866318980237691474 332563979584069030 441468989281764883 683589999772347102 948243682399537375 119600437099802931 775352228066972173 653421519164063921 485131476137145806 934969402181066041 853130543959200419 727563985746827824 749063664306867701 764626575445575842 484332258236423285 241069159494542528 521607667973397588 347194326759669279 843410908428771899 190938401506619506 188015460300731931 93274888206155856 51831958468781682 743315902878325497 678951678267315950 46204201959695270 374023223122268156 420553010923754189 248515121283578533 400664678698806737 703015393528343492 926435073146589903 327216881097420177 427317088276598588 435015541231668295 995484092984339824 849020159065576918 841453922184107328 509140549303505851 583865307510840762 460761505644181165 63350719131608341 132238067398245904 960246679897917496 649679526438387919 233818889692122485 772205169987079716 846033936651634487 150496204951888071 911429260682085696 934826351820791134 103599810394402190 168650818280356494 264087578530641075 761770478980337577 606463716995008536 241133891127919266 323565350758499822 873112471066562074 694509136859414275 527034922397504691 473890095113246079 618864090752899333 633711144945266025 919262887066094015 683554671634156693 443112572825750896 959289944314684099 338353884736634892 468372538643989069 710238417089434811 618603800633326953 253123665302700029 657199035787870533 59998813507605966 699433187173194424 950599867730172195 961608951547268766 895091958758335433 426130694513021667 143727180044859608 39764622146127263 256223817450022523 301180195635427626 234436590163099608 54640266775834482 574221497373639903 116735032487976812 182167368534000241 588546979739434109 784542448871241137 371399477769072638 527634253466457310 28227052855866207 421230442551310627 483872102457459343 468089356580408773 966003265243409338 839359686646901298 989275248018990552 586920128862065120 652361811759566274 985206893580543673 590785900200975287 815289250854050874 957938678095713866 93921401879003034 763977157235174804 551189419619483037 815567799594299454 900381171923024137 202238389486349700 194070079755896269 392830229296863985 70633890631933197 498037100224191466 725901729086229493 887379999640771299 190638439034314979 82186485418754464 594172566782495023 824668881663558663 77606097683635726 991087238388419184 416233664017364334 947991212552743527 85532414808628466 587663338834594377 932763969563197783 100616798638077551 766949085474813541 92177329040174009 389341416431883359 906679019036777109 218436133994281216 510965907200495720 827280362332219987 458390136033382173 307945986013383457 622608793110950017 998531531492812332 281096930359058794 301034387606452717 969866306224420923 779021568475991660 821185055106055279 503867934464957489 555130484386091681 724366310174094460 619842848064923198 286330210642680791 974268135478553888 518493400115715216 478486072595350034 187373198352345428 124213850807625821 979932766069838009 856915886911194617 857970165241548742 610429955778067384 42286543154674259 346920179586421888 720456652997667039 858024232701529033 920632290282545495 512981120636828629 329569011207209374 314975276373681979 657103774544134458 282431645504162869 711822256396182449 547720370937002775 450537821933597183 538374287334254977 154067532897376734 244023611953191531 405447465224514673 300498244237347546 398905448187095869 462309955820106293 381281107565477753 753438039909399436 907772520756884426 559003501356614043 665795898858133477 577397184663695969 678062874642313731 230016450385690601 481712198525060100 630468739854250804 180872447951028787 79093366814671163 844989450826502463 135424680012243084 11358691872759706 457993082169009693 886227209447292471 432855964634807293 51834335769383579 461457331227330980 492668293020341267 524100689766874332 185249702107787615 927612490716998854 310211797607407290 497652449236372028 775173993165472453 703990878147414530 592697192720786010 751736158114914742 637012143471750020 83828702880468234 192485424357186374 415954257386683673 159145561664761920 973306300825195893 256244943176167773 181080026694220683 68889042750015860 37805574117348250 100399426686320428 271650551869039139 269275631506027568 302677488124071165 916241574625282304 970684855474770500 678702898081402345 626423655996546340 981646888853514643 872498715803336865 528383881545726848 61155807565070710 421932654836209272 824114760210768727 253149036719832314 959859051042056723 969286205164398576 209447204534075057 171661139465718457 942766055019963852 146798440363183191 251289623581695637 885998158134974586 534000694827652304 249089875847868854 478417326065116481 970249195968323834 827666531032311383 29414188754969013 828146172843249899 719227737060533316 207101235923179547 630536798744764551 164085660552880184 424768925559675151 464918658454198429 673958883651506153 851717902300848316 146846782805958294 128514688176806315 339374084034721837 792781525614957826 447344342385948965 584625690841531616 801550766499561373 486829695613247063 43443733319827864 866589724056237808 492260107609477264 441783958747206405 675521662329812290 701991481165118650 560578355807293961 984930886781086257 579219047582848890 239863226589992884 795687807764582395 557039123280833242 371570108940184149 870082135349837776 224660535982569219 275907802700630176 779879534599679446 964732741741834017 322324288436044194 341687986452201527 974343076642100436 976790260793111023 679693616535603594 316010626858732023 10518790923485181 338690820782476694 758470703487845427 483972366112466783 705446388670528594 552506072254201539 761586357043993279 735726133184646964 322404783404576676 305585728903652537 468545057377944669 822374346098818636 346597445953460171 292832088282762576 211882375346972594 225877816822463806 119089320569470882 46616304709388420 572995059037964960 526932102054808039 151835304371892491 772549269537239302 358636897037829777 889063478645459816 374678683725799266 122760274665318881 469376583450112819 849890815830744765 421055608577593082 442663309549131018 140852053215067388 312346860605226394 18647647471641224 231520734948512885 832461827957848135 223512645210491329 965245468955638450 847859726552524949 473387597092202605 999214526755535905 701601713765676996 203332367704799257 372302311959644523 201661138388799822 157267587189384850 713816198298116778 768851305889351657 608196132478446366 235540294515817170 259464648315061695 921475590714346687 984553132092053233 453030709188999827 720926842312168921 17956668831675192 304799334474742183 156043051928054765 306158360090703214 621335377308961937 750797090992160604 162482462995213679 28658876607751139 852131304556350862 319634530648479902 288794497278513703 241420813695213598 781023252322154835 403887178897788851 815160385359947318 438599096516225268 433737104318167988 242474684099188593 880703827647445685 763622393146082185 291889146757411670 918362600122897915 643545221510732212 10227186396343492 327070090154565176 770434138050509879 674046263468938584 893891307210260023 623482455756805641 35515006183054772 527333560603608932 934595287794934792 814211731042168797 668344394808944048 704696868418541261 347965766760047939 661909643035818287 608260519648267630 210320934708542862 725913672427830584 840571087316527646 29730321258276176 718580432325798590 11691950254398649 361364758189482350 993483014648044086 942511058006054283 745510377797121636 351535274508151046 748969876752012786 539934021467332142 332105752791271628 974022890488640233 282400359980479483 931703842596690712 314744482974929609 292856947643851360 779018780398095631 654967162393846340 711237050563014645 301449130237304664 955579295305105682 343057488744901406 763268926293958977 201190945854983120 617528673563492138 358151075441231530 35055816430360935 322535898608705986 343559155242999717 127034819127867969 990196956191571512 924229313255297597 638463042732511344 503755830230270940 52400182662624166 977558777821539298 737097473286659461 515886527926633291 888799593710296087 855364859524298313 899185859225294501 279242789775426697 606853783714972137 114167721320328307 142418772704526069 860265378859177844 970062400232008582 870600861021216971 321712356138584216 370411872503669929 326204939609038563 333674379357704808 661736073098608856 258188921143810517 867648459352561930 205792200929836875 548491970455485928 579172218758144131 732222981497092176 554357723577878920 640434764836078702 988322569014375723 211679607882348962 748782672617558096 887388486569445627 234852431503540040 357353049511183594 168857141337768638 942184913706199755 885582261060597155 487184823949646328 757528843059179106 974481896051664547 731652990943522838 501608061602258231 589773677046309509 892963260832666634 823467508178121579 575473135718516039 808610614083181677 250672647060564552 305828272007388419 796946468039060769 716441166811600679 115836428669134613 11094445189632720 982258133504499660 345189769728180365 705450488831297691 2492330309942606 874419255493612473 763930121183256485 947580290182697273 410299747329764349 678876687609531092 117413598288701441 960026666422047926 977472251937053813 306313128303346031 26818581542613258 371079084687294858 734747918239279807 778926566851544201 649926770521107806 369753901172762937 420681441389802989 725223219091603812 705702417741395400 295009140601747834 237549699302401135 289558796444461388 643933172970889036 636785987320978428 597978145725589229 62272367426996449 714949395647596697 171660029875876031 717336980901748005 404358278222681792 888592390745095149 297837811723998791 36319910600399131 732596607582261640 377623133115288087 491768066905988318 465953906432620908 507142596679635191 986841069779435457 161155471425776944 542582256322199848 463300332296246818 150845668974791034 127572472138308034 647263464556214459 634213777685823401 953277749478831904 201879048470844700 146104553959085617 523153376324730392 591204351022861143 723242316385771960 639648328403014561 998361229221865345 605682344667054930 878487733388637382 322381182990425007 626204523402534844 79638506724928506 362316824392885816 224704654957344563 958756371465608584 949360280143440014 603346460409912540 648743656853125158 855764718783953452 666944633911828249 257817763217272999 250861456592901397 740122067126986706 767126567754967039 729682093569963613 322593166204638791 942797500613185942 943986499845213390 654220839453300186 287303197802726502 9605055533605824 711508375609567692 970168595965650883 789892558224851144 181329462599870657 995845267640531668 933863462409851403 344985975575003555 701731778748655152 88278113845777489 250623239412305436 497338852763955851 219110054769816714 886363226464205479 901206810277352834 949049672431234097 91382462038436287 4869365879126107 240437813344083016 659157578266287276 681887216652017417 798753193757835242 118467493488899523 940181217852500533 737235315354032850 75495080972521036 724668188351111364 83618244162805762 338322677570444412 814507642396156931 794197746516013933 868643176375413131 437925086735553960 229585087020680233 941119509097843432 115878081826277391 406315857275900444 630268750961265653 287856834338312797 987317293659923328 731085943903349521 909650646907881661 862855425322958881 585897004121451559 182146269927157340 302947704144382078 325976491793800798 508232777135068564 377890875432760354 27367518083565427 158718283854021308 628892601400557547 932018367357197269 635401537344337197 601776520304866201 159774661663837318 172843855073260646 221383608167430755 826024602995345010 168866151693753772 839758239456591198 471079655509828823 482344996924699909 512964191438808335 883798657410884520 721976847947823780 138093626741790742 12978245058594012 65071146937295044 860311666499837173 388658666774643014 915960242966804832 49661477237729437 49574276935384335 7681373309419272 757833005229867190 270470934564589356 21529599612740472 727414013935412723 15551016754197796 925072455127226290 797621980732907447 724211999936335913 990876929646607503 255016076631683720 710803082372032249 754773396564757359 271725492258937423 255567162806625146 741147727480567262 127481644293611696 354566588270188206 261283957167439710 899275137754800282 64750727320478376 67153049921879923 16261454382611035 33498115161545852 64662737888550774 44607460596313142 517587744733063839 523223289643038135 281224842752217471 874753123874318478 869750147075934514 286509882341105663 721121748851282424 281331546481697218 576335198778302730 523007558300836163 424058846057322124 812995179746994863 926223190593175792 62372509016692431 453294032975755138 231340434625046877 876463887092067438 481325386803250534 710015065655581583 193875030498120387 517417470835305175 20184437340115304 741534789705714394 111822695721276669 762633156352184548 819633967835716409 639858685727008169 895375929017422475 993034670145749269 55685355439502767 526526788601020994 64796027402158640 342244362455621623 940746140196043582 402312758824576417 970979831029777187 2110322195590071 93671839692929694 263519465624725953 693624031451778648 333315165380150064 96012769824771298 993686731641916372 735406980711587026 492553451334834567 674607862126919435 895121750867399483 426492844085469426 606882484500494796 370491286547506516 273038658826574266 833532848463884509 265697981172037365 229377818603882913 223399697524166043 990823813278689441 867395139016743395 996455064648097185 605757596580793231 383297124077386260 609627631906415344 611094051405448151 170417236531076236 237900220849269932 804026053751907415 576651363506956014 194720966624134135 139700897817964355 110779360396302413 387603410641034805 676539923755936687 93443957693519475 492533542913542936 333214320536491592 522322448481307899 90232901230898646 265125540921320081 760897461075875140 283304905482416271 78782304435760676 621316738899106609 653796583339968246 951435386066834524 495746015446225599 755176574313255469 863753894509943900 885935255122135250 485646905370353532 764536196812021469 591461922005468876 445973041792590502 229507598100962514 898169180734788946 199328141535465193 585429642260929940 15339528727334214 932749699646465379 955083228407078182 506086001066763306 531200769763303160 349611767199142230 229158679279776387 638808307246878662 656360498474928951 772410036239722678 871770558479054889 523269971300033794 514408014402907110 561249557813956496 477316604545917570 102182833919345238 448848113818953823 597801469425443056 723402944532131774 15968819204320591 733359887638652913 858844818093755257 500491722144063929 33603931091708375 731453803174336492 83675693065734394 661618347213995903 762421495570885242 424097047743633229 900007565661162690 203497525365200214 237666373543919263 345607960743849676 857004387856255561 126872397900423869 940190072674783211 691433539802270517 778215539425830451 131108908898012364 124601786699524641 654318986781859372 917874459086245975 294141865164460961 312055648386173043 25324132337273671 962560444115271187 724097564914386527 122711020877299751 426305414464843914 888807759964379207 785959846185548995 837794447128237771 364995280495670032 893147024992614031 174275535942633031 376582477632412724 378600298687657304 679376542723131557 244436163456289536 650546382057580906 463665362859490857 962120458276251605 703819184948820491 526095087200866087 130717699054442752 391211001782347121 8620972653865269 578752600375323059 824141865393204943 866214830122108515 407809844494018758 235759638489683175 815305784677810829 331458813566412245 833484844055948119 409463202997099628 616718447781526725 797522647892644398 457885619366269479 951222341405525463 864756749083973604 566223349151587901 155002946199453385 676972866724631285 770026720285275300 591109118404199573 195427422402620720 743588862151459674 192971793659341198 182879670913204222 218261342463352993 719894258783554655 493488082687877353 417632485755829188 650943215481495881 186715988730331469 445238236210179757 397205264556999785 705683432958762946 437250886159942866 533516652422437914 496277021840826500 609583263691296717 282296794325187354 43779379091751029 605778398222557968 796561670200286002 456304439533425646 741521296779072561 939369793657951544 118649296202066116 781660276114631822 183825784143432495 517029720418670786 384891970128519515 362002105607189199 481554033379084364 504926114849650860 285204456432131153 237851536391241954 126431405187035698 272176362618154728 555942778333525793 301658953612237557 196199782892340372 49468362532177991 482127399653954746 271817476279663187 9880213352347814 854024156125270379 193434805231569273 457544588691689774 346278568706523980 789113376493628327 700470154156913947 885900942146900553 663387774298993045 463244423808974429 822118097562593052 256870835030057163 624799784573083755 301784890994468603 726704622871424582 941161681557174047 804721029598044981 910235334970065540 498302032647079109 818898616096702592 220881607355916616 191330529702210067 913494327943045203 697703352110895545 38129774954766899 924631958650605330 55487130363823100 252758478082523584 173796392096439630 808164655853062137 496599132932983708 450972066496841786 324917096270069135 555305834823043595 427902405218924168 666541238970545808 694817061999352036 551480053631682343 915630669015549269 150233919779380941 311928932176336387 744583848837738492 286079701764960368 159828013453796301 185651580955600064 76148384175597050 912467818835257447 620438421623848225 967104694559466936 999325162222031005 304085200927139667 774280623337341087 893401505154180752 643799649017413108 127436529799882220 914586800783744836 634227877054079808 408352368702292251 614298821199053186 274705566311474551 825420510917621858 628521516967877273 964761770589060993 940329091994450607 932965859686506586 425883742643083524 229866619781008859 669937683377826732 871486786717571075 815046267687060031 755297137484896395 986883150480508352 901649875081991314 423631822183465035 710425981845701281 410116895199331784 246641996499258348 206314531009933031 599612169076882270 884357356118262251 225784003835823724 60589174594145254 484067282801759329 420147440987940889 30184142091327365 332988006883973973 641375217102698933 167512507536147792 726068428602579544 737123523844392048 456290604142471164 720206786904493098 142524769400414753 19521206602973730 27586943768831879 837889268513852780 865284376379909857 339802635034585780 565289928804028101 405949425453797602 910506751623089879 209411593113758667 829451559850279264 834137836125380629 963608282308003742 895040235453066346 934147876537308472 952678450623132282 67383906379797251 239787944205850332 550418539305955870 812908567651942056 685124394564992693 262300998164495254 170406676133624635 923036340138802896 986393237992012773 526585505060040620 416607823153217088 291680799747709687 568750397808981461 420359869908542082 163447448218029832 853855868536641271 600017860347392093 340499816928514639 192352875787683231 616463390778223276 311063969188071353 807997319915195155 595930992899451683 795838079230852778 13981941104480606 760041613683581186 294955274191919521 259476092058612386 107762035529628515 549532265591796644 283785646070426904 274345431593391923 392622455111803748 216175196181093686 818611715316394473 425797763331150400 202917020837824100 576661706362263200 546330880513953057 578996999616987757 296869191887122290 460524623515605070 754665466563029437 238597528371988781 455076427860303355 899512973562354490 75079508627616850 186461038060934567 259225922769023342 531535922346095986 587160328753271602 225924821062067925 440414137084477454 109971810142732585 414762275153544336 228135810369787515 322001669735540203 532212266586401629 866875384711172604 318254776734406971 688399821493628627 994224446582130532 160527629408019138 560403038538308403 516762564980470245 644684360065138149 952191372206426256 945151014521949189 234563766610753434 918275517189376246 645750908696855331 135724110725194355 591789628741799007 786930856677309054 890338964013044783 395725105462079091 894270382436946465 461855780752114658 423598149794972755 418731970328468013 543811750087721426 309732245193283800 684372101277090907 554524152356491602 921599576188546185 564282140651017278 296775986733140215 758768004966632370 632808588509435467 823707500705529366 42614763451293920 645641485659135741 237666388820374151 580421349190686403 7868475110242831 471698076561573768 609198201559176363 110357098464090108 155197493502847504 105645880666530169 505003286038676385 180904613734927458 804568510446702171 469815672529406285 665427803019447368 701805541599106742 25871742648745471 651883722634830435 313250900965570272 619364623697601615 166780115072034734 439149488227689157 572927474674118059 200515893100781378 814269288160658423 26308229953966971 65077353841637755 71930351001205205 892695484089814638 362481021581812328 558654411440459139 441507698393241717 767894114528394429 164056877022800294 943380817054860237 278018736833797235 252961466301598257 781267482988962873 879902627777537214 328526608583267431 755928093003930512 943478247730046604 677755169387708733 804507295283823054 859995640066729119 974995867422617614 972371276805594562 237982021764084073 856290717360261591 601081007193415168 397128633760630599 623928564251120341 694805299197606397 82865428731110343 954582864497112063 137670809634014734 795015635272296004 221987747739453177 363477347688329338 812673838933139391 822195813577923566 311309151419753781 716712387896230952 704951105404509135 218094066994625009 864328344872231403 338586826526872472 561330063121684041 791470182946757875 150514364534485181 249460151423254775 841106191917426840 279962071553230216 247627046289836084 389286472277044970 107454886932100008 262022470573373433 883224783544401277 5278750598670031 692688319617670807 724929685944325628 266641310865060942 222707257794728803 506991940137761949 329000088765869728 868317830586545180 84196091332309493 594456194310127921 394444057088935228 54661063121436086 705196153000921710 33558052801772264 372337900109769690 428387273282125781 479944824554403735 637551430219207961 2808324062713057 629975323681980785 934178343593139266 426417991909353710 233071104864044304 154715044045483322 125675655193528877 68185847678532252 110915499941808484 527851135256308895 272862775760843970 389349554303381572 257504848622677108 53686666656716503 191067445925258748 602612672065289128 14392587267192748 335002195839647279 748933288400614949 105698315937389218 791040949406055507 705225070954636113 558329074526587886 984836613742051994 477030417423349457 342366285703818438 613188218412923317 400856975898886100 403280580626848681 504447030653593638 958821302802228847 254235192201538686 254205265646493090 852757298860600523 350671984743765142 723922844936447582 734645314954540816 938983229201362892 366745684511399357 440144155967038243 178321943452189070 635091984703708421 797358471513745352 691262100743830052 358315340370934545 710757142294057352 367568392057023353 472696084835331970 640224986273608551 939041883346270490 920319746523396806 845975011066336939 163182010424839779 258639697473343471 884768268171695935 114537877128004130 508475865712922766 839760375547053535 929370498136556414 946744168110760470 642330935540066773 581331193531842906 522826370627527360 573569129914266367 55165470108350630 153587252460437360 211061592198638752 710100953362565007 685085157429962402 816677907046754000 77597202235423790 812601751138450859 715022159624312602 160656609094464404 922614164197525728 834551295065539682 969323426832831132 349793315024545096 867786826477126869 64689833012524115 16068833952327034 619481063510001194 787465627836758109 697908288502104131 456670175463403411 194828936447802404 913377538400653842 178019470279175903 126046103003517616 528915345883612358 765720213743087733 54046904893985247 342895492433768523 435452729826357651 251735462678150653 557029034675529641 846172155414093848 86663982219463907 104538432900545439 339938804779723037 473207437898225148 414067963500851550 337866418018632381 740268257383889579 882675126548947716 232656474672439495 36069864177169873 591846386832323662 253354433255215876 931826788764877559 355995811941527916 242772244281527123 473598325292020741 304683435068375662 81275549165951613 129981357840671739 317710409713830306 171079770391767355 502505421950979893 848856088768582194 915431146253795301 186701483491221236 765937949062470994 105087185910704 174688417533293099 661568299656528678 112796807907455895 220675786433085267 177385036248011006 922330993554005356 495664340618299273 447875585469927862 468331391699086640 911184414984861151 868331566609676815 76638099698911199 924953128939482235 932971611645267184 221770134605775068 919534811558809247 189372406729912745 245651879730843342 841718029043290561 62851782394610432 490126158158941230 448286521274337214 697691214225033389 618361253781700485 561468799048991783 234841244899701499 151871793887369295 345090082744970905 584218392452787948 257333892769898441 786582628707730368 902636037039884081 179884404630001986 357167985341479085 133867324947215673 452701312364709787 894890384377556538 967548727183597385 249924398307165392 371587967781189664 860199811738090394 842231016421417727 950065558107179457 538035370323732935 870102977672792944 392025571003917010 415240866399619282 667927713101614435 45199975118417577 483241035692730430 762430862619229956 856648667142488949 809520734935926726 52349710832656586 144864979383492452 228284581979662726 701990791809966779 389151793874847781 525573260013283538 765819999518139601 852411539023932672 958444090402243022 953085858830756127 35561271046555880 1194896999863517 870872799888208450 900514889543833088 709321105846541512 302334568085371954 382506980499319891 200899145428812411 904153939862598844 837457507925647018 339208088228227641 528918486475340054 125629000561135289 186198720627993689 615005552035468544 583909018402870792 401907707061758037 754993693699453878 554590893258382814 82437263645699333 22566708648571288 325790526856012195 658174941151117003 216214034967969651 548206443457747528 598075936839768133 286861716203386669 238519745798777262 687147055411240234 314019012788577714 881537420304865835 495963329295502868 719398886285789311 392875290391826652 877647806071043966 747402671453446444 287276087176683704 425409450035541768 306780817323118876 940282898130830590 601753176591943289 632920474076270560 913904982926309531 901064798894123282 864772460593842902 246256056797161852 689983846314759710 163344113261671533 700755991682256817 430986548817551334 348517078514582156 623744549090969455 746541999005779017 873304252698788143 452282688666326816 429755187792334204 133413498826670495 30502556974666738 64805701865722241 561782751081467667 411836031559033778 165267107730116079 333019459480896171 229580671919008444 65267742277301390 90952539454724380 221358746599699618 610968219595047541 513156364660285680 366539454290752405 70290304641088081 518615122786640611 10330249773946154 399512010145557329 564360743032872493 922146256810264568 298076498499260531 338958763213759528 426258647795495926 775664647387359465 889530049329991903 518004979200241174 480107797132108793 689934309049291569 30320381953197695 368316846492225153 593513171347943583 501032970104552278 921543480598498998 343244699783674453 132610518499193735 912390842034682315 94370589238471331 15390652310492312 14942460781676707 615214126438086836 464822816907903222 274495499331731334 453808530817154888 682857846166373290 75552975532414776 201976794507892376 100937888241738150 975267782666369984 371602185089551056 41477388366135691 412829809497327618 207982836403565789 315853517679289322 588552545258701739 519243386102861816 157337110680746008 145214469682167641 669301689978722351 570149608741199683 537966778547938317 482632597169406105 442894287989053957 798363921641928971 199789342024733445 439648839806066623 644474464835780639 762621129408650490 484074017667076964 599902524519277195 946993034298593913 601203171554317396 35315267819638376 541458501277996637 470988566602263630 121990525570136608 987873112688244193 88057577951315513 759609242107529327 180862842876493243 205042513049092513 664212845885550245 136836289004632625 888412897156463128 487167631305515833 245867109032486865 623309713682264746 344991531377770605 704902916972577858 698987288044490376 109933102898029467 366464398167927995 972343503735827025 43973666481538775 856629235985207478 171560692785872377 447738980500913282 367771564301698211 227123921031043356 986823653072677299 879541371837070975 160386530543241136 924959637543049710 127490888774593259 177315507106431296 235039221222645489 480554684218120950 454949449203760691 153804324156282719 661447577031613178 792129471703588193 578730731124902089 244551410822786463 210128488478384412 765657143983072739 865152376006669855 943495999817954111 937397263542220761 453464505350768236 502564045954195617 295718282831435223 58597506948074155 507480493705625195 786965624805453174 604654527742490538 303294660795686539 58904677638203841 481557769103358143 525862097520997586 118285909805157407 691073093190988260 373623234489760222 568636656312196015 639118722919917206 471882467581396921 773486870390594824 427302295341337298 185942804407058308 723666139569629715 71198541928107722 65525668635250839 917324542514128074 898616073214182255 952292916811222689 945434743434153762 667206284030914660 70518084365581873 609563859631661719 554987480767553386 899299097147857171 948010164831581726 117185006143990702 244231152580800689 855590191543402645 215660106250875915 207835514866239678 461490846468436778 139662421461121226 644259645914816405 794632288609929798 572749239327562493 344316788446167139 221519944079491709 861832527694338198 540275329883185832 429225056763476866 869075125763861079 959248519009547694 120111290710947714 931806533952147296 809378203821043327 254955358948778643 939264882871214650 726108709281727027 156001723533110764 189921192074185733 683223158263700838 406508964853852590 271233238573920224 357641148465058293 530730097805825669 467861317507338623 242816684332973206 517343177307482555 159015987049574855 150316237627319378 443197684361199038 709894924994200647 312994563935486283 376557590528231481 43753670272959768 154801981399691274 743279089557245681 901160268215377267 561429237080815154 541409037034950517 461636661067023544 895389848662977844 762794875552724578 459894836949293998 961150612023206244 80252432753102015 517477899743472913 675632720105719826 991455296113052568 782456222611990123 696758646655853377 786432905352573712 436303387989883940 122348740027759357 501785405193859107 70648522680912213 61475465386900242 995362362994918725 89109182808878076 793019824944056796 600438120779674819 113839676022197329 88265326677997961 341222808521986122 308814189294914241 891106825896155594 454352001983237506 434226005445282104 655024744828950824 127185068177297070 326776150175597992 866129346506779579 693327239895052547 96795305511706634 429531446742744378 736322416100507376 417982713991891635 674303864403184437 824839026006999727 817125639176649175 315816424004187989 101119005011681872 208837522025231668 553635472743191680 427022816945185940 264171556119175720 641316979720589128 553643505453436238 465623682311128387 926927945982316078 229609609243979859 743707779331128389 585042662749129714 461790400063813641 368914702551978726 533338837899968027 274846583481698661 164692176929470012 506665688434620036 411560332818811326 693089310579860247 601021344161646688 310272501309387860 925090967019286149 547341168861819460 989817748439929753 423255371937954449 998073384411765265 363661738800766683 981904776076244057 570967451113602865 513112448762742780 597016471922430686 820895736319556820 487944888314075698 377842782517598155 430997763528928467 388156659477553817 814651097164778438 255241815281393246 741315247433689922 917313718577432421 771935108931542685 61553677390897341 786332032697048590 682276895143558237 842675440552082110 489347692128080010 231124654387690219 87017028588529221 540244301541775367 154214858655194452 99307463482868777 211276386343683460 133318916177099225 723369458893550344 362471438164430382 633321128247425259 994252163922749527 978918352321275915 860541860552440926 160580131812681092 406532059268905258 578059366619315896 799514905773478210 391242264306404118 674880616536782444 336009723052731962 280743643014824212 334713421173284432 826639432284171714 58655517299947452 824048353164417255 498375454790599520 547886632272947222 107866831877052571 248349825486300098 787311839446756805 151720534255260458 404271076201731341 947839063505283461 224885795787928636 983724147688711169 451612388832807340 306663187771566063 553297024246341510 529636604333095945 290355517833422355 158314684886693306 137313449788141441 966932196338907750 21209303144195066 509494877531229092 244079416606217584 518258121293047363 512355903406766299 203703003856296571 848612451362138574 369832735728897345 876161642818067406 346601603763993887 651740409517787835 825600118432358459 493907084527488889 756605229594843041 483982929604034956 895786637977594644 283286594674299611 250150861706158412 160573335307160885 364685715411263499 838994260528266434 413608834280856145 111350802404106982 224089849975249575 329574551849258385 569114699141831258 235186200736602898 419393776717253557 565103228154547906 676847352847928804 702822311047094536 834254657084841885 184328163200596271 675285356565723533 533890895122569763 400485351178064789 84223445298883910 855885154308385160 559213536553067374 491853417067147121 147065087013108269 232246642345174102 188220546842754390 812166884107620779 426425844423238372 155864398294188279 541700277448665582 244199591081805494 318863008429938049 329936897559480288 455148844871413257 561312774426113586 311129972879229370 895256081045428662 318828797023362142 933598039918878490 410406147577833971 466199574376964999 708198443324840214 284753642022302072 746531924424250249 614203331968557380 549796430743849997 356030567971175294 647214569243599127 101088726533458734 374125265738696716 559725068163539786 10507955772217405 995040629219396341 644481659638505756 179355437369799950 160073717213699821 58122589742584945 680088556580643310 658769902186091611 599474943513448540 212672977094892575 898819476269299266 270991500053932094 104198077254849279 422571125176568775 266664033004422571 473647102752994425 250519813065565257 417267159307310083 932511193979766678 165736144789423594 588003470560572610 29603417116046026 237154881374597721 973343464623247490 524681093520368954 412299391655150943 40606099744749030 905635020325338386 56901755503214531 513679948434621618 923931656720886199 677504271622067328 970781636903424186 238535240876058780 660798458117318911 781310547003693055 136574437450714749 109459335387116423 565642404596358079 580054655438808620 157343904916747646 10898980189099852 444757385661589627 741430836605252710 441678791199949758 921916413000385954 99266720879409585 720314438614379271 726248724113991242 867114427019911541 581200103086619377 860281413294319265 885250447753734883 152624653379788451 157626681935931373 961682948801013662 445498064280926424 315199356019340407 271216790342465754 21976241918715215 442240958970881711 107066917078215463 168627906744699678 881884956750066506 409713872425069188 81848624734935092 360815239899141499 119719929109703819 876069133109721941 717595094090691312 242162812496218150 439908124069271672 762473308556989373 186154823493963516 198737297918925937 33848265249085100 631867712211878320 955737377905324640 895481624964729779 86843604099900224 456466168292665699 601572000193881319 561824089075685618 772120446961800595 725437423370487307 833480654422382121 788337239653974168 883206737876241804 744367085858323895 560488590813177497 8083425120715197 995042648003304255 331448288834771000 860503020519296976 525365364270866082 285068475832730252 16058296899919126 854123095516792376 732873310981290971 472254473766023404 368483318636858726 615832168063414794 857287906043384589 511423318280325438 219856387789496869 997384144468246495 280056460503500930 611536192950392691 389747640919717472 148745427220268237 423174000001838411 79256480402231028 989312373464744057 713210408109886466 553506762512465081 193246178766685669 422597994080171573 1936167685869205 141921005724075559 987011922131515597 707894507719117735 177401290643052205 786468025468361791 331384094724684931 420761870783545962 397963868452584627 345863004387346810 60105784233833197 324647981763389615 357186942296981937 861159988646071084 868084215570584220 81554652584675703 303459444770701491 45127087879413117 542186603388478044 886432911022255521 294952956945599144 885785738384195497 271937992620692549 503846114862409445 984697455632478827 381971047642938574 258855254118383992 610917229686620487 65504879102865131 607981716592903424 405293756214745465 197660663521396731 413233839149313706 776878584535877527 922472374267605784 97238630114615665 837484866577314154 895161275126596929 133970566578519144 445209317218940095 774552685207964369 186993687640559026 689866558517938070 871371696369732595 417150292852833870 161242882401818920 39462384138404332 349398180358772764 568828645778853936 521340028975373699 358080050855874170 131449194398229952 959697301601645495 109567943552902356 612519588488990506 448671415962271739 375223537779023577 775320257449098637 178357389583711820 580041107271777394 51574221339471759 793443537657934073 752543590584212257 724104679563968302 777380276063904929 229022677447374684 702326460853993604 307494580557428996 733074934057865134 696262039975049020 473622510298379054 139995022552131300 287295062182481305 267646212106297917 257752160536849898 531208023536276323 875106309447518255 823803526410232329 965657322718277791 674199380209762390 893682112636133662 36114674664956873 482060055330844268 17073173065035506 203707766811907497 160957969288655284 899009068832428606 987307649673729319 686380537475070492 603343462205530973 475937698022477350 181733083244527656 461934271802093888 658392767900598149 760055643938798609 187391219142636518 365017239611056417 299680573044643784 200920985511039201 789960169091921705 623332419027179530 867621219492666823 753263954256100542 596601981249841969 311620026218457078 629065574387975736 596230234581440647 155233715504824594 697938445602965612 384048569621222576 959418168901082044 555109874822801667 730562981999693762 657854562954955476 116196088426102199 940715028551591660 231476704852590067 736975444043753024 95444290479764263 656059003492356273 601741911962260059 929167881453451472 118249604708086337 234193791986359064 319075263059522586 680629354717016576 150895697574395280 999913925141960468 711432226801531325 817296880648152475 677241211123464335 343347533666303545 147105384192478853 768449387878120546 314125244312637289 408320760207697774 825795370747597079 878309529183911009 738147714126000022 462973853214028763 273801312720477085 11334786116596927 925668889064315099 832167674894834073 342960681705525763 636950793739240864 101989641941761736 162177551030641311 770886965469435847 4339652884607227 81545428350700496 205595483274671390 890061609467266917 906980769524530156 92494518730619954 908388796120084494 185573433734343887 770829247786551379 343825330823569586 320466922266271521 389052549516541359 702467994029664597 754080277670014497 588211278136071988 411463353231143078 941030475733901377 717934146339861460 909621893981781670 139272747123558180 797045286809955958 383071257882267916 956633519735980998 243214495917554110 79057301573978743 799094379000445257 740917056584001947 964086998553169202 629946593095715990 942224300708248948 314257543969285582 403851531923136173 699870599195156989 7194697800684356 94974005450919983 876438834184375052 642369665529432804 906032577645918831 133370468672722332 674593321594766168 540641027759846088 173450755993208388 119397913067144158 584583248030075004 437172343959965764 775666138902560788 941009075111228610 743522744532936331 197036427061295046 37026708480315392 380279234446386835 81786494331073045 133816230612749813 559991001516294762 247922404230903723 603316481261169268 163673231353357356 638423167024449266 91113328096347937 841546910997898015 554626046794325004 526586386562355043 763097259788806937 754483204298680042 70935249088129218 124484469737377655 620391607422029969 370162069540955451 27511487044622354 241017677056024527 931641690655938196 463560835613896886 149155371823907814 499915235373765534 580255407272669615 194877437829997326 773486223106726748 415065030758680887 941048514259363451 439160335485463928 370762742059129550 510661374339463340 58268624959809564 948879305144970117 260358096105322662 719304308861050972 697014036162386716 989147637932709799 287493540122051916 666572478370699443 416349362648981961 327573516189105868 398715738061311276 103731961409574680 199342411552355305 515248012881107146 366657187367064815 362282515472773147 24897726303631460 126206971299217777 193227189468327411 746117771743728083 46687912219285479 259165914754434903 282289594167377392 903064653411643696 978906325817485904 274594826818328092 580010233083477056 236870400722923084 148371818884424475 634331079339870230 953389074889980237 753113768026396934 854276518449553625 639376135990808101 820440830475265170 617765642576008457 228788704987491981 720735501269450885 290690328398285381 266030741747427864 19668550816595069 481187304950183463 869968852304109674 307498330430376949 294609822367815229 429262240327572072 746367658225182785 475524645996160620 723794555639689242 635507911292425765 81269952798187224 704277836627784150 144582918661816333 175961940729356109 622847201701114545 628538618879979471 543954389380172503 830860454253869160 672858154877971479 987410571551840024 848089906392954772 853886845690643683 740771735110543768 967367738776706395 941591850413443829 142701107625481690 812607141627889571 660316160442697244 678320259028689479 649244522870655203 571458113084194698 449332040772542675 332245151583433935 680673828141149179 966968470463269487 768386382156733789 390371072182513848 163891719721995329 984583529601884256 18794441537879384 24358107712048590 775667421044581851 298499299514060009 787502650815548023 487237417666489436 458458027205968924 399784327985519216 672291576608401454 256730778020455226 375815608667288147 621219924460021133 626985191526773839 138693261092419903 468063634503780469 540213752430512603 616643691892501076 164663021047188367 987297795330340524 662923381377771031 71673247096196525 437908267052347498 284803299512649149 569944431717377052 195280276063848742 11452978447560121 889621855172449071 74154520607346588 761056349227109008 511908195957145206 386105210600631761 865760850250707455 135978230141605391 573260909007520690 442686244139695145 722837065585248950 702329663106629602 519984245217469369 580249864939149617 911863281650783525 806373338532671897 281332612223397521 758433837432907574 681377029942808826 341089008990219701 452099630729964929 17003718430014023 119670934101292947 138017740544327505 41641958223663992 771057958423602955 117145866290863492 859066380764511727 566100672007192140 273623065997887421 346914794364042586 72579648017668915 7317222316626002 544758980789051975 842237879853390906 635898330700243097 198797456646899218 113586041626848140 267406821136074939 691966959888650180 399300316355677849 712035061000739353 334316431730614799 682275086291740618 535512331761186578 905306902452270477 851871193730163768 751977230144176032 263489884567775883 915305577925970406 186129696217978314 865089165351180694 289179775742201738 458412270616007519 13112295887617118 991746128006488717 479720108256665858 570309641709836915 222847480861154829 968723639626262327 42565635312926348 564632468465755275 877893191966169738 368476707589209042 713286404867120913 23378376744300076 932205294890285143 483011023071671849 695153834489049173 564907116720278825 445513360377637596 411634082065366669 788244207981313561 722730774761769891 94656189586428715 467176696802172038 757844834699057178 895772198420017501 186047453877090991 534775432644813314 257426460274733290 675596052116542296 635168021397999389 50267283424033930 240286856995965522 734570947389324658 730495356036162258 530174273778668316 722644587459928788 981622763035918157 863681999580639505 385501043654621825 344779083324218229 294164901868713869 267051444803246144 389784189107334826 735969688223277983 742086569905401640 16265878838885632 163432653335401849 147398285389732760 451009421788323148 256076331102458964 864951382939080139 35237601110535606 716648931198782544 46693648026529038 335405059015182966 750543004660133556 220706824415767550 595423274616185878 382736654988002314 649960086817584773 124762877309254673 855423854795409924 733925774985375968 592385777594689723 606135975261302654 680851929879168700 564466327638495953 581339433741097549 134796610404368265 691186399465719019 305401395715652083 42270581390507810 90520628704569006 284175282944564976 977114199302027638 577525552827723881 111707760352210914 856568306418212881 413271162039908832 276157328277450014 285317626239076835 743765209335931389 392080521426345954 44144047964338076 784145450546225514 213408740331187603 378260979360719987 747253109875137878 583120157575100960 955232409631860840 896843557489662010 947889854865515481 777480166402680133 159151072600175993 514429406309545285 97346228034713478 207999961190766931 910536576265364232 781723807233132436 889933445649726548 220638931336721473 418932498129854910 914728135841585860 576621489699619445 55779487911143057 138577506991257168 174050442985304268 689194127066803805 633681772166792743 8417158013138016 269406838025833753 244090013166011233 766905314257914237 489689236030681865 949286475337136900 539278943195412500 891605646219664757 578622765339336017 874410742950337747 808813263168977526 101644171115006927 602713967590115804 318938579721853511 254778151900596621 679210106114238847 520481139140763765 908520275639132754 912701063196877719 385238534248004277 822163370205264847 311303693568145898 527098373567712399 472701379175529643 888075422546399977 455533693476355143 537242734797771742 2123462538752437 531461699596985068 318668746332229142 368857618064701665 75543252162223094 959818430640834584 708934344091988429 81253105440601772 397403025707390130 532171154451921083 426367892219671854 963386485214912264 788576403314112628 676756618004573711 582458893276810087 804653295220538689 466323822590377928 577658074970854507 114131995064899201 494101011529576315 405821906238870364 892546871528407791 954475343412644732 853479294141269310 695978909275467856 751572239785172469 967343224572557289 360182107225601023 839057698539458995 143813921840255365 86727454602487684 381162023360232042 59209547397557513 222614736429709208 833899424177690493 793984727246723466 634734001541733450 94643327865750704 954027411750865883 218315231298560207 580371085841725287 282776332509076070 733107159126341456 586828438832534718 84786606159025444 145883812100037045 774276215354235990 282723628547294471 223941199371595782 547890017233535165 676927343273701133 31771671094322613 241686092170071789 456762611261898763 955499475542004148 757021058529200172 69832364479948310 985480585380805742 287990273889294408 759567187787526831 241006533726377565 538555782824155467 961623950740682182 514985839395285097 174390893783714471 775791059549560366 64956472310178134 291139946311813638 428391685655162024 969421437894954639 999367411995077588 543233268065437207 104825268519371169 297488711949258575 155942940794953265 169828943217513695 837645616290875291 960737455820935246 807388175438837904 119655645635323511 842811170049780269 770825760484857989 297773564246976246 549405850959942010 90661153155208799 816788539453082402 84379615153662252 832037639417043002 866904996656534588 774327294436602870 924071629789109088 543168531992764003 431412727123651871 607743490671488480 524299318594343992 902251168016271249 966757556629852337 635091695819099941 34629865076293922 248320380990292034 456564902576817869 339144373972113293 721475845497675046 913512349329376704 333230000811450480 979338758142887307 836090118324122781 292777163808024782 27797598977273970 742161181386012586 942015269876303299 570711693924126753 578993236042438448 897392945982983902 520172560485710179 567488235199905158 39950252867145025 451519809787777798 240148418267732430 462881572163944442 672765743503818571 218561560679686790 297795925682482046 90691347034319962 300109862947556647 402315810496450991 953210870832564068 956145011781948650 599492048461829495 915368442938346033 636067408490014584 354011203485019167 290403227414787972 301524610347618244 245237103142673490 943437601201714850 180707285948745681 157367460765418181 781191259002167770 668990554050184535 681306296182317360 134214428673844484 211291792930885077 804540382358497421 24806948174445006 727388915662204934 770818047653213471 481389935907666929 861352817701991391 644951495797463147 973493722584033791 596151343948438273 70793648329469620 1414609724454185 964193214816655342 504872070060697969 557467410226357658 281200644314883226 806285653806457563 355775934063654512 542412136570542470 685063073684129469 515974519564684648 773171707757977582 861798610029261795 640778053821479534 204261358836317398 69627636565474433 994741771172653976 994018730794298296 267591627747755512 722465921103375794 628547593902701544 289124175371975674 39614551943630419 865235988696256057 166794351990128674 393163796714057778 375444563720101121 251430921310831821 554073246927776088 437688397435338824 832643929712060554 935981517404537307 306116975948280784 548741341601336940 798724109311827386 862195986725622169 644894307580873256 420397159329358232 678020039462577998 12766459737797768 942062805701391074 375206734084045041 355626196724949933 703437151894638151 4980686215851040 201216080989309218 841564281684945923 716674859341517578 818099223479096176 468132609937533620 348837995865354280 114101977356157639 929690937792206220 621848672522886615 132195639487777103 242241636928838160 560043146248086631 427787314412744920 554552370932029674 468069898298015501 183711805183040974 247304413366314218 267330396020082100 124505881459623963 105193574242061068 722017363789178553 458041384249282434 462880496195467228 632123673881484002 351016022074572461 456190567070120771 5627201088925729 209514820805011476 673059426645722973 905594401014552061 216859677266331429 653547018425266783 98508716425907418 284973631958340887 954686069234785002 461289202371834021 321638882300628461 172686655879597594 995420131619402963 39386810184645917 985928209104944809 283191538993450815 518528325344635274 740701709356045326 174987540158330369 916061747975958501 304069938927261417 751554861956492918 427028312065323756 95631963903059897 458320457842393778 135342846186603485 939640351238871262 21410217679983068 539337817740719782 792985149515541614 559584473220309403 979847461543637722 561763469483975897 998938896994779817 645729635377198547 441860487697599291 638573701205254933 207907014719310250 878467167448226881 418769954489184188 736647041412006923 868133586159066533 274346904940237676 153772053609874782 902330557872501416 921769230971328252 898520260779196524 504969667837812486 815898978602258375 463606442246303859 504760069943810014 129577731337309049 1798912437492893 915881081141152907 719402773725463220 674190677233668181 339154837549760763 98939964121562281 409607359944025347 484941974311239459 819533192636413256 76061670228943838 364638493921309217 956414793650167339 244831008084943556 170640968168988805 754868517907449734 949669788365923654 150805725637586785 463611625833375992 494930946531326450 466995903935163947 745903892294880828 814907514585391130 906949793624655302 363544584003092362 100102519707604663 924512186581676756 397084993743466428 613852344222702126 103925832045671836 501735007858327229 321273241235146575 620077814610403787 836403993819114890 315486437078150364 954671069753649104 10676437742522950 979654658918651816 643063044895715248 450442215804526142 432436855376201658 89732658734393780 292787134064627412 642006777688630579 60046857589770958 334218543047771237 138185869033424720 823908852640678661 109179425435068190 164310732361303431 775432111669193159 622226268549525937 362138328212807620 304698812289998265 625879475214463380 971854314354211869 165991523396267661 84259532981087927 811751054295367006 781812362892823257 272716375484640000 173829305673790373 783253702147666901 609275748668024497 970297165420780150 744315780957716333 462173816282295070 894867965203314771 984444015247837588 59591295314617147 462566272743223919 326335260860176812 96367983345193588 766221157021948344 787467097889492279 37016644631845655 150562262353913253 454084495138270886 262429336590104147 861153052020751072 847071558836044380 997938324971691874 865142236419410215 132539103824357301 824455990035268203 380991792572740553 616212379521745265 349543086314417142 766360013995299915 12110432525559118 996775904026710616 667210465422967498 593383507911195590 299348258124925324 579800743395317538 968051483432023088 442964786799142376 324329793076654026 979286111450393653 126026034476896463 36646525798485751 468551922724877102 310125355365960617 577852842319258454 123599831773004930 31894362800034368 222327297268367573 887516655210976536 773985621992291766 485173940372200838 892488499385692030 597885467475894450 133228559473821130 210607620427245920 636724427949154979 482084456266735101 17050074828159202 860548523374522759 448392668911885138 396141329023272863 972603173249653626 161677765293996832 340546895397220056 891963302817647887 900213970965305114 991493437375693369 13623972468191296 490850227525425308 69329066259118073 787624687723076537 989966929853657907 588479799257680567 906088427098410289 857294351096410656 809926479608949519 329457676518740063 992032549224797180 22430047301049824 680407657576666497 886174124569526534 976123704794993113 567128209421113250 9171922643261070 316226324203931856 906502953139021752 331255203758675814 739382554369556197 669574605546351259 603508265161733994 163357959090389765 398629657135155645 840718194423577134 651625056890011987 894924789696999761 498698088999640007 786818710343455446 906065816893412638 645699802788611428 658541636627896909 762489838258121134 851833880740080112 135925542210517516 807570676737038562 446155089695370220 482466078475238841 71247242958561888 931915621558103586 686009748188081555 614600618073114858 314578877359441427 836096627528719519 652709655306519007 921254115884108003 842527842733791882 377897260211057636 198570674879538996 404116097337213121 744650918911149216 315353757792777657 440701706979778737 153245519967151931 660381716389938968 635022323153437703 874743148323249375 351092913098448147 302899380727537981 761927757286254688 930157101149238870 579931348796944190 734667253866127960 20165733671969306 451391476142043563 5897715989341143 139161471101754813 872999148063265241 525207278886897734 540539208392464272 49949128148119478 942942540742790168 791361133333220733 816755922322427183 868794975936880254 42319074650669362 844095860626059889 66165511993446107 79220749151991182 340274746662333263 990419746921473439 737134830438783830 484741176839514458 434937930450264668 698603495690180249 502278815604639390 278511021769587561 664788335462979237 366263822766990565 74246013987432511 865530719610677988 741944791611547577 633001983172983731 40001976220424949 461754607993740936 521759689758468458 57318516535227337 686701020403780832 224702163539446545 313872079892060815 256006904213147709 905510864360686782 636956955982748678 102194047138724401 974008212294344580 807606085896434841 698333071899826477 954010552964079729 531870986908707781 103536017680544765 588845249761326040 768418627363582420 717157111911147481 135740728813430094 620363258029121862 550469413822706495 413015554131846491 654432414225514562 425208401096846188 839619867821767826 313685431493017785 991070144823220564 759868776147349855 717398420472232786 464783764402091026 339149410223600923 482088726550450631 906219633583536100 444511298977573871 751339503780864359 192296376930123146 738430312554452986 168587269423700225 831515000185092107 946299815652203775 910076507288008283 955352253115010307 70739129776992025 567416008038136031 68349076522163549 836867697596445599 842809621329429322 350763538574796645 183645731778553256 591140666779935060 864265920481673813 702443391567860371 502094926154665129 100124723097554850 789899090223319776 769557738707994723 123302458620514535 608484210166761476 453993476704787411 297357662149460122 498406776119041069 84573183544580044 360219727506667512 61027196395572603 767859736401506665 505464893723177102 94582271403792803 359586941146816604 677162753431393226 333498792063854157 383672907116020223 484914679234969801 26441011085703264 776637425659862924 903410591187832058 318077429718046997 270941846725729093 697624486646077090 940751093485011015 728746216651344694 491520089939144996 295877069621850013 752965234476510898 834181658828092307 684106117285768161 456579701719604522 281227364555133906 549146100718872958 619623452938919590 121369680707066400 331246392702057229 355525675031375365 218480975532302607 191413019047059496 683278779468579265 952026598773309010 946669707717736690 727066758601279859 986770468675754540 499351923683144646 29620227951163412 935972813960695334 159327146792222551 136091705945087869 267634823020127662 66093868947455852 637718609024559099 890831050201846568 269919799686183419 260216534694287112 128522304385255087 103965968523287530 997363651067683092 732332931190995646 162032553805740311 558217354684882265 138930672380572996 677779270193392798 403028095541963435 248172066214519794 971207083911820027 226799934164137319 497637255971163662 914530546863031549 284891348581596532 856880827101050385 370197183380111587 22838801944832449 387403188594240010 833067165566097138 924595278475433646 846122465421091467 613774194116740724 545260334408796085 355896569016488519 293074343162336482 809895542003684742 37244551311994438 959017640137165943 198700428362137478 78446995906091916 418752113194012646 284810173453084018 574421062939595008 938613931764646818 142788285989620239 943503833400268091 565828645233884881 465809725941797171 972037828770161408 280647736724054120 924656356700710775 717208972268828570 534377870044999929 656418599724752827 11667435540455853 431819769797461324 656872133601654975 310649275306250168 841992232286701810 222052738663508810 363014402505309508 571763821843730404 468200009007993913 773677598227259319 594832919995818757 651629197264081327 45242334091976987 696719409144675247 420529314003742780 407633739682947777 5091009792158753 747105155415249183 775637832639473311 582045844033750089 794298096496068268 481304852179902746 371325326955761027 153510602060841644 519140707101466659 234711244640288641 469902290221172330 64033616138006206 380070425314649331 219014053076164086 115601961920879306 667572314405990061 675732667099113126 734030355586381289 64082305376971225 575736550427989625 149591449418518655 264899074896003226 342939184077085125 299753841318927251 560568598070413285 582878626157841004 650521111526436986 495754331163064727 742657896109689060 149224095310355283 916447716746400358 140231795785605481 838178507878840679 385268036627567296 704866336747685759 183623908021838219 75273854911724891 994585310788502260 955119920909566750 28823902103243134 823126617733587668 265142683030039811 173699122997132863 8681665064808283 95803600556542600 382671502901463325 160954671826276625 888313613924675070 990564054504643022 388085575983133034 683874433811679167 711060432074080034 793777241022852624 297991386657432427 392454981288556417 501794754520029419 696385075089135142 120213826631777821 621209047265595769 292233975249766119 809270735984354650 155214329183852762 530516161713472927 661690757128216876 866349442897406372 536050924905121207 197543255190346835 598297419881867324 152555872837052373 520642889922578539 455450758803108003 995771199351264729 925913967237518597 679900760160321731 378798480754685183 871612676307266661 642501008839707499 136354431467007857 355402798744016528 93134317498712246 990362288769660193 103208502600708882 919574863137820460 158428545987714206 714578304693124296 626116086809255312 459150799377510193 279871901650496400 320948575580904679 806096632911148924 46818295904687704 978234361846325566 924315811896864274 921527015310523251 317780981331398827 90606543984873641 199404883450822191 331154398289150116 213347324218543729 32361333186429843 235250872647527438 395742310416608849 953046536265568147 869063836586502694 792465707934684833 996164646162499090 357517671668248144 308091169717257203 241204251659733830 254514897701103980 854872319975819023 943532818732538004 505253618420023677 70853391019545662 577381387667419665 942272201736843157 737170899376033753 414179653778367457 25600023515933773 729858600548278254 401048011890524966 762739184206774303 603650805047061642 36519258123945666 301828169875312854 379256008944104922 182455627286883063 243877734904045430 416102578193275893 113953258978592710 591602578312778160 64148989749607313 779801209566996880 121041209485259715 921166351561504913 430720359577770114 202084584197126909 477905026386464826 121921517138025699 355698008395653399 497928013380591580 789608683283573805 374025291356950235 331172469934539084 84289865588418122 826130179360725608 98248223751050013 726458440080211938 318534921352519492 69626218774083105 31166494672491583 412074761064963997 12972279891141398 189287155833678515 824564763032677845 932205924246772371 691609389068748906 587035042519387176 495825990222522327 452991266300807033 599742443741285656 373848006099570452 14441508150265522 872013544992386464 966818131145811970 436758483072174702 854279057267743337 55568015540582919 311065282566432551 502529950518628451 41746078615101286 87207266484700805 208750905966013990 153734489001192167 126151516962553672 147446127309183994 607165021681279949 356739711753880118 34918127038974499 67995774684287361 830389194193262127 447041514214298205 773931848509943010 772634020004769076 63946740768016735 306497720041468604 776838001758334330 173403813531837611 994566402733434847 189540049896163362 928667811921354347 778056993310107700 122805191725202365 764928192380032169 665608898307831364 50264067874199966 634644364513351159 648033934227752224 81805713552693460 588728890337755836 727678778315849870 167150489430334284 280935676648035629 657674144400960881 544734694708717960 622815146259800024 171920910789510242 228945918111377870 298441262583402684 189340990293993887 496442818899198968 455360622209344277 759611854687081194 69483400584991738 724928128874283867 729083332401156308 312834317097126825 175809471086021112 885285404252683557 32194356111140028 95155427237346005 621219056976501841 471117033887491652 294499403728261856 828091288479293112 648250603843928555 777610453353187501 86457859193819127 385130830139591075 94418172112576707 345638010134890526 477476161860844230 338078476802929608 564356252994282523 436687063980520581 434409589119594374 765310786169073119 855710249256111807 626040334225042791 295927451472096710 725473096188467727 358906175016238918 907119952440488711 76587465061240193 502769343288635035 642041023056904609 377692501428648481 386226984516255645 89549996053416313 10504585233276936 81436879471300955 78542848630423654 257311458200539852 122746615846641298 777792528240855609 58982640917741242 654077699480983587 520796257593853611 862995572426442201 92515798424569469 229957076712200262 258585952290661709 759143706847312704 159655334199147292 854637795535274798 927028911232580447 400703238281807611 684669799671559544 341855629127209693 717768642919232172 580386355373199543 483948438944836073 263855877841297092 435703411288501958 804207127565277738 584384702027127691 403249625171672732 490044299959011307 286635480359617691 836366860948960539 47731071741971600 532430074912684494 395299917268216826 21169432316481157 848192694760557654 451204430339491784 206422479294430837 469793802148559698 566454564198325071 288142458868458188 202246723479046307 891411729909117349 564864637026588706 965462526650119239 253486569312191215 267310430975977315 729232008328071162 565672228841014523 216272458938092950 55461229279274033 873466184080228220 204785186662439384 67630974898026501 602321847606477803 539257326057951119 973931628076489983 691211315014237190 205338859275096007 818545270547920902 931556092514810412 123449677482239142 522285670687414357 292723557664208180 561669477070019942 351648347087633149 137938057099104462 811657353916247571 587088332111247006 283226772460065702 307232662983288622 775736877713662615 779811487396229112 504341981919279156 235674001201369481 212924077129562259 634687350049572463 720357474527901510 125210828164912945 573724411507593107 907828555717454661 113673954718035560 892561191766308740 762279602622221341 188059148607073214 673164778755207044 586978024044531864 546957250406248842 32528264294285229 464903255415073059 904804180037515966 849809477734987110 555425266221200635 705431953852811639 467973233004733620 435034602627118205 88748813260661421 943971332567287359 217762729358794655 614589215764609185 478059680893218680 565412211451568514 929765984035890006 828965903854724532 245862529203453787 918389602629313074 413624881019481821 67137562903639033 909430954275105005 658076349538319646 603207507538960616 553318122012056023 731731058484682774 457806593875423987 496559613068245376 241795764277873956 310599155833632419 304067228809390961 969874824342108123 885523735835241606 524688533320197197 69619057072291699 73140729151830626 472156750641813622 103112856107636812 395669760080482415 219977357891559784 267720542959255419 910739102170940618 990630278830715929 610047454650248434 663232938225273139 561487104304766641 341556052328564078 794567894741020178 354923460120564715 754470706957100484 492577607587637196 287587619752561728 868605044341979784 523451540662634231 907928227945734626 993131146896667929 924412595288206861 666494044916369647 329581275575596508 164316791957151683 483289117006953510 574516448143454245 243669371840103416 690024687976591940 248113941111379173 237427657020676709 728973020104451651 696759423495073723 798383443578107464 456858531864832955 893875945793086723 725090603030749133 540665740634305023 167118125016935765 48831474620611640 4177644454064578 623978905129157458 90699907049492550 580597830649431180 197591056084830189 932358864214950852 897484341284529415 568050726141810914 721195056253504965 459790415361552306 637134317424117491 431639252906053662 157379072800894547 997162434122832282 110089895414646477 579122663430345918 24978558298918402 610191949252831379 659426723471665169 245313963509741512 703515257559286802 834499168521162346 443980858015189218 718530253359868825 534206546451466431 128355714526037779 907391517288580630 445451254724971267 234138514142927276 15118527305029747 164381657864780489 530333052432387213 668036554941836853 640660567693422667 320601699731353053 618644094468618220 786592337778621606 362783292251974945 341049061616481069 951999283178791534 832886537494456682 385891873523347696 953218205067550740 877033865416356786 812713241251112337 613783649596538927 614934144265703936 199910984712956913 129371407305315814 639154636655184850 884563422767243272 542976260307741876 620557901570770807 621131486097925414 301554076757994564 487362678100626567 47010058645004874 838519394445459613 25860988880922814 573395981915900372 336871561354293418 223422003976345321 573159662889566617 862606172576167092 775980484898083486 195558890842390591 817115906542876916 890674538292615800 484265820682115151 254201651966595941 799099560130656086 397661570903601856 378349645755493819 841332518117091529 650475943667889961 13388500164609047 757824395607882944 611271691605048693 99604622205909696 815278293394038329 50393059518183774 851915543448776836 450866739566336471 184666353808363376 408513637643211089 196429752361231228 543165706381730200 531717055814899351 851406061129696473 362336166987406295 828526893369068054 662467715589489909 238947515326924832 66094044579025728 672015735233707332 485780989710697361 261001918500121948 442675415551209751 184916920875385351 923768873718547992 821772791174368013 147739419246579259 235176787976785978 818192676133243074 486601137763515727 286789516518806828 898771431010712935 672676896987110511 502595981941089415 975480779829246772 87369581419471851 489422284755693898 687692129740433432 511502041121585775 768631142885310687 435037362916775948 259908190329105838 122600185109768225 769301552446973565 529289834790956218 377860615372537541 729790056244077555 967609237036574015 240096539505265 4544978995351937 932308347560304897 282464132386006105 668226121286351791 986678637431882150 936246446094826473 282670114957118429 752646354219601497 662568586154771245 618499818098418795 26744687868131909 49001012858452302 747905263414381758 315441536797136737 384194270455804037 5179274107074296 946039629257386681 375595109720317795 414657902596851720 141598263203842547 681494118093558715 788368860517975035 494179581394536792 551254052753035224 722845927128222935 141458928631964351 628366936034559600 902060749193060885 314113933817644666 417782987151263407 663931194997425213 441888911444157689 378088856799607895 716531999744720522 920062102803553763 850486130326668347 712997306601729058 659056604040180962 357187608247816642 940004415052077091 363546447764324578 258075816280206654 378099362010235744 299445992355286534 316400216782273086 456643452436319126 393727614410502026 19866902329400493 935422985960030287 907446662993303470 54809862473754900 525836906654318698 628359673112900217 702595281677507582 98693921127939344 16839960548023265 15290102398936882 157374153168931714 35255148614483011 294657416353741723 833445169844060657 282001054946490021 600953192917785799 670223222776458946 836923525270820381 54136618414642266 368502776383904102 244649914377121597 658130295191381031 683853949772512909 730480584253628965 414695969499816002 360946833515054564 460176090756316855 887756451113021052 704563749722777957 183803916446517747 314964301266103683 797930255345026306 257301280492901557 686366730693498294 525413394861666253 706893691156593419 916380857159316363 448476891455991570 729179746824982136 245668165153593058 600962390099832915 948585022644899575 989814166673188649 886300149498321393 678118980582333402 714472718556895216 811765774351424639 598787913468749604 458312802408506574 324158212995395810 908658420604590498 733076248232540649 14989469645718524 431694521403803948 754311044408947251 259293953803390349 726562531851293996 374791084350597979 209855940433583101 6377401589418245 668726602977375125 189903990661234196 570142185328260251 500270023541680259 130989909979664434 64159888274268968 7936325094557192 999109751062529150 227818539404187484 598685201137348252 389587751014432702 615361341826812063 189619810068357890 532754391072775675 572995316378158816 817684566642400154 107160442976234540 561323457985204491 121662207139550149 938215108279524241 56530472952591481 833828986233309015 116721317334613041 521422637254355614 418799341674507638 737277561109383784 850844453892284218 12202876853959511 266487244206206986 386196232914196211 975590430251841205 97824859695234570 523487665036852931 632641102941636032 3392564001776428 427392117064661773 492644132711521064 738094760636692186 839348261167457575 431517390366458438 582938905767636976 771810855806086781 651340888092384452 613916377953592323 265768129826990670 418406651582584464 397747031446380679 220104786732584153 407756326714557138 462869172857286083 466149347631152688 578084197993889640 355572666197965218 747798696495622816 933327459650308506 665578882540930359 748932173058031662 513869304985363058 534035726374976735 210092072550771138 390036488459844616 377574122285741399 601173087139140476 663314917875213895 442117139957030847 571934043955476728 242794120662108823 485976032799017009 7557859003241249 530402820429218534 57024440252639464 893194564927497946 428214790385396827 533247128332606599 860184057371075141 540987658450847769 907997458896998325 777984983473347807 213895297878285427 139766986327672255 394772571768577470 869737030121525783 625903080642034852 4826825551966852 740465817603610620 790776205772223785 581601362268873960 203022902438545506 197265618456953212 869752990754355122 36021796102135897 80220121675764843 172203407809817766 368497865337966348 312364802927769173 802126402666435181 164948171842611963 741573207722592156 209746194883895467 299085004590119779 990395391219653305 810709706199979695 927210920299121628 643189890400196797 939738776593772012 88329668561194962 689125921387734270 593492684389765691 457947800586748136 673466484946619836 14945589827833224 474159440281180147 763710443256270133 203896401751799304 620137860037159452 313518084714679287 983993888831909488 49589260814429394 552494610636664544 686916420020537237 168896727191765890 747901681092731426 922991341368385283 599508964222068400 946386720299820874 625246605573839199 792589749704427861 113659799600201839 224798334238010933 228752873363504360 933698307115324738 22411110108506205 20873828153970714 390628378000210359 945474086310298329 778127796771619952 831252184630770707 267801744365918396 464137302291564891 402046474664067810 259715673776497529 577854785272238884 747232900858057503 708901390494834510 487494818146249067 235542360937979056 471850117278006909 937732755118333429 587512073572876089 53596616568582583 372299373362880758 525135208126919638 265346056296266240 485394713405070769 267335377069746392 546555880162700523 129938459483617327 24313332789508034 767857060134016172 362256072146993810 394228981034055709 112236730670100891 421483968890142373 106415376051368122 345349471116778036 850012243621681978 425535515203929391 283189937331185261 785458657942988395 702289933745738409 503280197139116893 421461743150091140 650008250121867392 926479998972369315 255656568591585238 391435710478958730 5588541604388544 528452963266025486 83197536661977339 866150222184841108 332789147774991354 144724786361461922 292127981976062668 585546613657026648 421776745076064351 582973230619897018 104956667006943003 629562738135983371 14472546959171324 184051962601639308 125739250526640194 860148386129156474 419702994310627488 244768981242895526 850271162420294572 898481234552473258 508898102402814790 905077773777314589 247344221765649090 776346403796613415 357810441286266456 558359039714890528 371960558598231753 750598780108351559 662443766447041710 356667360442970700 505925399391529999 164362143598522480 341425190125267661 151131369122406633 405138843061411965 862019521773726513 168157895209589882 709916874679533157 609922491968694413 18471238921995160 53344790970753190 508537279566988364 120286512223035166 432428451421271963 295437929582492391 854601672719548383 403323650141430415 168443793019752383 1559974138988323 206710350691349110 135648463644525860 907923364835047111 760713351793880783 722155428048719889 749174381735329571 403405644042737490 598036997173912756 666938507725715069 282633879369607875 796864482338403977 559652531587712383 364491050508155504 651570574006835670 767563620651425671 272038877721405490 204053507239014047 523732744733763330 615758517773034217 164546212973691656 898980852250119557 514648694202827730 674458417846170486 51696130338411265 687850341165019651 523533075109804580 669443346527853657 773387657229120376 883949206816655792 469729481523982376 870535193819538417 982946035549905920 327075240793599844 303875926701672980 59885944648110827 880281049684883093 60005616108757055 479089426002755182 848345646079675802 615434897996468063 846820245899348353 741934363802918268 849638828498319477 312854706606313553 711725758408260057 770687342303045568 910557861993402832 750942910616972084 760603105008528986 481143184783070527 944684715651885127 531365396819105283 864251236289266082 193015203635596117 267390780784072680 221729619031549278 66420738121819264 525816123208593905 172959704732055476 366759489006945647 656403847938331221 296039840893211602 799672551749882111 302905093805253623 123203174412557733 830340101935610600 529704346198930026 27698446743054363 354557773863266462 757583532519370744 487424245529542396 372329759308200840 752758603224784677 141494965108693482 806288888885044205 973136585793911641 569999996563054412 477551724337436945 428902366981019074 729581021961739723 468322577067038032 720156244188425087 962846637735758916 656626315022152935 444717580439076741 512634003933252089 330232287435934215 183406766262804849 689422548894397746 763682763442947704 112005558203004636 258917895951312150 927794984264773545 8847432311990517 49798399071417112 757066462167280894 44121460237026299 354941343291684063 227615023576982296 107566286918373114 640376312595573183 976962636790735176 313537171371427083 270956838108026842 901199143523562513 691199334781553849 512752281813625330 19251246787192268 828718462841792059 712627023168694663 656057913807074510 528846110865575052 506234908793022523 711058392710578755 114090523660440274 447732394441544490 462571506230612349 11193078373627233 177902130997919863 175199204064182816 995408223716068090 137074395090772265 964205301152402328 636482907400010872 180629589660460200 281232827813802325 413420884517473329 479222168750609851 881085421487622071 517571126290421519 162813115103316014 144045745422705496 299923750073025018 40999612676955638 124252826516702768 366207664581546384 260013080005001674 532197098869120058 429971653086977177 896554974091300910 459645093213210170 803483465569565180 562684438731570373 378780707192862875 850822050928662669 91573526829978056 6993085360743079 613304590885097754 878978283316642281 861263838046255853 253837377632699568 365196277458430715 187437864943027048 164201667602833954 255294554770413753 975340757439445643 10392695886620255 171366851146387215 373396682782170459 801243224060056257 87832823769837435 256738113660834099 734079775826061721 960339702186585238 501295021944754371 521964224698507626 271975640827059523 963719764887755328 205828576853809959 27225110099656970 149693871037782409 732644009189305207 196312465612912471 599182873412843715 315213140979389265 824168232184419935 601949109421065552 151710348271631018 124619552571356635 234390410619212120 579917085908309220 484670826816994764 296365473130361551 180069970879185188 118512829682601114 413756102116226015 290040225119691172 4380672741040122 316746394041692450 723898374937266221 420869392679493895 686301133063103228 25601413877147164 460806030904143514 255987083674340426 558965575199434598 691638591329739518 276861739708113680 12529407660290044 281960194545486409 998066725769505083 4849208940330163 305031831251042488 493941325815425465 127459475750653820 177414048107782273 460101379880085641 46617483594544297 927185634384402904 354218095480852716 49675013497505847 516258766573081903 738925000491225954 819511354636232467 317142660498090485 902893947305320734 155221366758852203 81673391983515505 80132728860318979 257570913111673744 239678434822200797 613634861784714314 969312882653719562 35530866485288942 715786212423772895 236199747965795012 445212394217872494 80924564104933593 999291641073494349 14136056184467989 53227101457834907 47288786444844538 27715298150467862 892612781446571388 287904687259524151 274267292767349984 975050901163870874 128330015844731454 177427925947452798 573905528730164961 498027762171200057 316130463083418331 137437901708409700 456461911711640633 364601904135185781 172953665822921376 197428213887400238 21536366493353632 239338038364359256 380068783968664349 749117733330172963 697020228417669242 307049389527633915 710735530209540927 884631944411619668 521062168402832855 970110635864447679 273443414421214225 654711869657891742 13659452365054813 743416468613523672 772062015351032054 163742807279482067 199644967192784153 884965206111714233 529427864237776735 415568905477770028 149752270355236520 612814875184648678 819394377667486917 237670624247585306 278024389817099843 454710852643375356 497060535149558016 8010113885667259 861653119786176149 216756508722651781 748140759459184361 655027593776731567 678527255706605423 221149651734557807 719162342670840823 583160506993713995 766176941266361067 985000750858584369 318844824857211649 350228567742352913 412447760225899420 125541138477322664 605652553981401489 433808675886117208 285806932730356228 869175743369733103 647896075777853632 74943830096971839 92301309588988292 735301862821298688 451937990844903126 456975346667515088 264897562387379223 583640512372031807 322974342015629752 813139286481916631 433723630321656847 420500998155840292 885353323100467034 262068214297209813 311429368188328083 292805704202707474 671570056566303479 375064307834053419 980128816668265573 195578366488561773 989147999632046190 299071540647361264 965363403146179004 79934752891179185 638912700660063287 637824814173134388 539815369803289339 678864158532444037 542176624376682323 202308334707116052 332231387458262389 388888712056277339 991037892234040728 977103575479470462 676335360615819333 287799233953955721 846953810768394444 734117241311455486 868268202291649187 7079103771832362 101509786961082925 185383005298543631 490050475311368738 249756721087685520 929966200812451655 92261006195155906 590129377196225911 544574179085228111 350332036278275358 300772565493138840 872271135401273477 300076729163266568 568269076485247601 236386304060163479 787722391884664081 665344526159029891 405450431098195175 394193426815339537 705637201554087218 825067230760046132 411498273199769481 382772222891901841 694987214505003534 846714592802470120 629316570689348398 172525136657626178 441864411459566430 864698225964432304 939176239323460627 71527062626206686 768354119926688795 502781230170832619 96641665862940670 359659862539558216 350184026743232759 337398895710801988 629656500845359688 708718819487824259 588512763881510022 621926603523012154 409348178434918356 976174748154996062 285208496486357566 450107693083884781 962029489852204382 931899936125043778 298772051489947201 50732893003473198 315885947940675506 578364632544201622 778333597421653400 121012910093034571 743588288599410268 683560050964551288 773746686641799335 146133614087925298 619541305994762229 213078617526820840 149530076188255866 536349329948520631 51081709653862003 689239775682355332 825012031928516039 788852241304004058 217751388139972787 744655828218075406 361489893406457929 541964214565747703 442863875957950152 607926882332558451 796043285468706692 432227764196871046 737912564256566723 556748534455997053 208883976476349692 602406286264098411 34619233259506275 813927041903739522 467886514096535435 311325440873441051 876600185360602707 668753466193460285 907346189093186124 352589499410102349 965674151439992889 521230510533440765 914821430964981803 969412054464159979 208319898688822589 177957850122835382 937464526157688331 591593839954312886 173211894828841087 109926284551143299 854182022341567977 704481009001029806 916422852313278536 359472403562525099 966425321314494421 451178770630778627 112744021742791696 729938731972120371 163048060090663894 649814402837371012 710663243126355441 292156515726335382 638347623352965058 48444877151410979 77604151138292373 60276780632792500 797725178478165959 580914556655771277 821435853914625063 661766648123657349 199253923130459934 379805798550327275 986810213574164839 811883341849765932 125582894141904357 457845090288364500 224513753083892823 961395438509246732 896799463534932176 398655255745228042 59093934933759189 866689041488112592 817846408232550650 651244069714086180 252309384326535120 890795632835487154 989007357830871476 458600568891971473 5365854027857802 136992435824431814 652123747451461589 953481572585392485 914827165285006394 40869440097210508 405045623974918536 489575917042105952 451425359812206982 17708962826378872 169745448692142392 377041637650863701 149624561839593137 12963094589189332 858528058329969099 788257183136247078 683334411544966584 302430804693546409 678950137760022778 390343406890838537 824656380752771435 684827446343322576 955246249804211146 585020127164345423 99530586188634450 767586239390940504 346034521315151245 15487935643767287 284573212413416736 337290632022343723 610063005528188925 347883568185127797 135682683353795008 974783016779532895 563653856892541501 683116591799387057 17709738077398216 276718073249554882 861277236788808711 293329593782676075 222991074918397085 809425339365011035 255073905314025511 890760208866578696 990609186252178053 245747889358636329 752236016249474063 336875502082907075 477785501928726052 600961400187077918 864278584486003590 411808246619212446 529673986699492382 694271983660008958 803483247927465910 901171378050144274 783006755041357335 495157467463917545 78478287091308802 472538435678507175 900871000253658704 768529877243719308 980004070838250117 916162504816800804 781127951534534106 379806645184368131 100016952156599200 848556222233483674 301405418729574776 413945980035021492 187939166126996448 300983642627352949 294901646502705469 678688121956124160 927715944838700287 209892116557120562 874283519313256304 765150889736926553 925348316109567850 380794764030955612 454197394272299644 942240611353841012 180175767508027019 531906640092845250 824520758175616882 446061744597395177 928022102025725438 519696294388151175 859587771607674197 256867290193829015 345438437663316751 342995551221631508 912248073060744245 126875684166876070 372298475692935927 963244521322118742 702752791437285784 455826916267532675 417613358183675420 136411538401304488 547389119023839125 268644399006802600 104759806655061834 998692210346950001 412742700430048961 921010766596895840 980718750916674991 465754847177152414 725457873084777124 535242814817842517 806458815174178895 75099647123978374 338986395565691448 55929075306786565 164475800600751938 485994763999495632 657133505528244425 445557386688864162 285318298412074256 557060142726734895 724954768795348382 681353778931746334 865966693256371158 302512065879418330 64423402093704866 449556030675627076 769278420910345506 216529033456271489 403914156908687665 584515531971574045 404575986220528824 350308462279202973 21872037433361083 405687876773271403 233634721632859595 177571236217812952 597365075528792117 23030845550997215 612770924174209410 387771898525373663 497122216686475910 207170088100672673 344561128210729195 828067361893825870 538973780463149198 395280865527400768 318546845276070113 997777815204321832 864791883484420419 970713733897730291 486430731333130212 818469164317785850 255869416039586279 505355315309542021 512049640321697719 80092342570706684 303510428735871144 588890625772089453 53404507485523899 421428266133071237 36181044596735356 691907807289247695 166100097694836447 284764590033828871 669951481364886708 22827233774231466 247330124038449679 420748108861398280 75085595193220327 98950917351562744 234824878776008339 728026637844714791 239307944828320863 25021962135904020 420030259266081051 353007183954397103 439583928430264759 225362202523939130 768032366243177417 161296193133880605 481163374454178281 870298427443671110 802971965263844563 904740253205829859 516976158322138561 541339741399593462 801222356510953733 714681593583625162 613628341764609071 860260318923299367 31756039890125624 17381419655720325 337178691376435697 322285025824042595 266338391123380114 424028141557064178 911628548556413158 404689113819066909 443299291419698421 511814079701932007 545066411984912341 35501444008306490 619347574447140210 482322444490080876 723393778439553654 233695651108455857 378045079006209758 571200315757972115 790114382398544222 275861655345280281 808661958069040479 186039593645008851 921706929755647465 647177578570864650 34698118741154986 861903160940804653 699235324231069119 140415688459879907 266569582699533302 752198362207564938 119109513393894431 34533692480624871 348058726024768047 396077887666472157 650809656513080414 602060907416601287 219522130659569671 852348783130833035 930540480521302497 472600686506789379 177280210410074926 714029756410340318 108919351847265369 146077263037267475 28656868673870783 56495890515911368 248708859840903833 403867518849925838 162378274101898040 971722704372890899 950733948411121823 956511498359809468 141645901507787159 281017800240644206 465220496271790974 509554374218840921 962625988732200134 19059541717873313 946514313727414280 910359019048309461 497008994940766517 774345724649634883 562966720369919656 670967287281143336 7839491487726165 554840474914871660 251588490141825729 494620760903080495 838934020129835631 223180806374861431 382353350648870181 450103040587071926 635306460927543387 628891390339963499 671161009112547439 24829676677733825 450372610142860468 259662239151619344 832359324544999692 788883594008237880 574015276934756945 71942865192079737 672661547074169077 555835274995551363 971373905595234708 53870547330441425 224959176260282311 547604296273627456 134480881135172 315008227684491541 873613842120853098 623632943182710233 744910028186599975 264298716762969427 709430348029909423 99885858139431068 560529597077098540 382616757847438872 212224430894164761 357035838935530046 978141397961401230 494851939690060595 715748204550866407 918304051327421631 238820163212578366 219412146245260765 784097635920926593 450492367136014569 111422877938581893 674846718604458579 231188982729681708 537909692478578693 52554095095117675 468113546708669495 591343087619936051 956417253614422833 648667233459186723 503656683552271545 514020669194859705 653977777128542185 934088378198838337 522691843575564297 421648454067807702 848647849542123588 925212682851854718 988952934674683780 917722331658504969 71032809121909951 881783267405055673 333176524115633529 662962130002652398 286722440390458453 631774627520452008 988733646917930134 500525118439631300 654685727456857326 396630253502677247 479161945083287113 677645749936934967 871516891153008190 341585941366625953 746800585692385392 788276370581858281 72684081202984194 230560498362323740 631024175583308782 166983422314983829 413606910908179983 390606382160115081 7722582115809303 825903069451342439 802510459726706448 221959401964065192 278959991362103404 739839687230486332 322220010461265493 301528432186934895 626554447090907173 130612494323194496 812480964279412534 120413404207019070 234477165433645857 837579654036625151 701046966251554581 877774257949199202 561219455444509484 301848812368124417 672850932324759870 441640003606303388 230470082542589863 882229269557535403 919075843546486315 128804911399602797 485010638242166491 806448535948453274 883264691691595835 651770351802426559 400205378079557818 722447042616252425 849527179787394191 7155822837420023 276002789844474071 292755128790525124 842334788332659188 663725868724158822 998985169756365543 793836193052785244 636141648757022505 408579769182808892 420411847657694073 984743135374521285 204706518164371875 163054519718979967 680528426317957280 23829266274126437 347950319669423205 432951392197843032 214889259146813909 309964666390030561 48989428664527091 697571265002211000 725100553559413300 320698373840019983 225708945309619025 97534876656089713 34233961600483348 304170539679419290 822076373774723703 233258805854439265 30374575402884518 835726014202775441 870416321047472610 492503338372850333 102490562349265201 341993794287515524 864237756045537775 37533803007979928 400144072337707036 877583445681818894 541440991033147510 393169600141771232 421174534333944505 177673637849180020 106330928689668772 49995284599696127 976700743714224954 475343342207767870 113814956099806015 813652865748219937 641698904170423508 315037292700230370 497216654046683986 176487536575045670 347763667289693889 746652058422443380 624280406062047803 883110789429924227 679800743977420 669485036813768257 293000354741747276 867889741775327932 522891852245765488 849301523734013424 893594126874225149 428462660431892073 295114789426875507 970378958955308492 461573140044560081 651446000254045468 595309294956961375 985720089497186372 709544420073680330 591754210408105658 850080278655138100 460634295421879678 433815693780982549 160157462760296641 698329046327962175 432534106204073075 619172443458594418 301163667985508374 747115345340413904 817024345042313848 46979939881916420 978267810626288406 667751002291054055 725738925958211018 850081037663529269 891035672082322069 4691576274459888 354172430969709804 182703199630656741 948943882009786143 503277441685465437 235163104056350016 703580934280771704 629188600762288965 132242987255252500 795285104954170025 229293423536696483 222025663419326906 275907085262988026 366877902494302435 11978044377442756 6674612063465995 701108453065242724 40830446893496547 157376885644901490 250180024451029072 836152031128467221 422472971547698790 625942472688844009 753179388167530270 968200241333059333 664766759582223587 779160844498941821 635767364466830681 855183585679160616 378632917549541950 799158781852903108 424636912951466948 28331975059912932 213924707077905321 835244670879652504 926282142748287687 768872178935810139 598404087710195015 132206926768206318 25594662822243136 402830968615211908 419640108106997472 300998270615727566 603764610371971818 467575341082976701 986664222541873883 678556969543379589 653991584657943694 219140885263917364 551937428714363129 366297675681719906 374804984927597571 472309918190746814 139785210322797647 653946006727089989 248257278894574720 763585787911644303 666149790944441390 746747246700904581 9250527015671890 568894252852546178 823805591649780379 187440695878968393 120184223391428641 779384132980972232 440423551216635713 462846444855846031 305492324024142095 205073630325540636 947286918096651140 394808089902805434 339783961636604435 556184722092440325 161121296650190744 556048405533691337 336382019414442269 994169086173706357 366951628789181602 367457888932284196 495105992403953293 30279769718092113 865213873362935113 171691906632388402 698298692873490794 960760962068283099 949764536656078955 729526852776008947 786033571953528144 916824385306854586 946556739555015130 554438432224500775 129750786317581851 80597845001113366 890198758013638379 28310254517278222 671117028713902152 155425122733023823 724464524970258571 819639615521622045 180298078470648447 222387929813660958 991634788496119220 694831676104470040 157428358818583068 89452614310657975 878881855894458184 626560554071964941 632590952737992770 786371357295809368 480206177754223423 288446644090434826 439794423111801887 729996650646535737 785012320061297778 168229932478517174 103774545244970513 864430412734334103 720915575447397043 807664675817489766 448828144247015532 515664359915254227 967169318578412711 277057702147827260 147990984762467519 678446507684661875 953559821724368789 47425162811861685 224774853192032523 847573940591748311 336365270283154479 667306534972980000 935125085821483579 100649400522297447 253425693701684854 107863518612324983 900276055937078311 163141064021259219 46720228036616976 806028361724833398 94427102577310912 880280187552868299 735706963867358729 934844245807501181 615150347238085424 240522750652113786 957183150261875837 147917469117702769 619843146803663816 73016849318048118 805348602282050548 770173550714498552 938493932234619676 593915306095977954 330912544157611171 890754041858929842 145811345801899243 467620713865839093 806616789762253478 136499370438390605 19299976718259234 172331274487972618 585281878418592102 159658097599614856 936312402505320246 313574612406239925 68785499790507498 785814388216484179 410752344857853413 740446963285878343 360961646962555187 125448905548267454 286616390582000676 459935711302042674 204910496278351454 715578656610734030 539170751936364401 228713804406415317 862356648507911762 523483481959543558 815809982875008079 570580770259389436 850636360679399684 526311065997166055 442239993632979979 414033780901881425 648897178946311074 11053981646599218 75074762992543318 580544490137103547 854271497250197543 75702621629918195 864406440488117500 674568081167332257 436900519609183757 779459069675691756 226680072033132114 644372453621532070 917234273475939022 19810590502460146 249356441552268973 61099942420272788 16137993357439100 278299292831605893 816159009383386169 592106290968499608 119775150502600320 441659536432216264 613566995366059049 560693163744004409 666466555819462177 843349866236950736 183220359716010298 435760680672887548 456337782939724217 693070138943925564 844687292417543464 408718370965543807 247276324489231620 154702563220130126 702518385861999792 726319029769630844 902130600390240561 358706537944324911 530701388862576225 995655726671027529 8999848310916200 588999313119714848 311966883977394536 343544612003356370 826081359845154882 618759620627613308 859777556839269352 792310565953075585 760573917736284319 761241325494784361 146870605566627888 358933332692367221 203432875163264431 539081422592910568 161225514573019135 345186440842642332 849387651253408575 506816089628631972 614890086547607329 513456573100797291 476876921030771353 857151406666020530 50274959371201422 129282779799451032 366397453653137835 726934850661362073 437623229525609749 64902638980005501 106477485931044527 398109728987300512 577478855054729020 325674826046704380 889512285889986733 652354431256388641 677786406457553740 498528318853523674 183549632174335295 373402740180940140 97457438056591056 517100205378764155 14298631721762076 584105217283115504 742746976382157557 822161087539540390 210011119617585699 194231113238039195 488245590346723252 970517562724227004 15739203584758319 633118182309750032 446219352298147872 546898607483929274 120144651713542549 969973391929276010 409372672660306777 398290064017088506 484508483250741825 345452662683980494 484472908565804818 162560163234577405 66454409348288421 239382397879818215 311630319660231207 267778986845763437 987609067915494184 804394979774649481 305121074146501078 401576991754502360 101400499357868931 741739949003510856 74415531212998104 663512432695077121 513873275488393132 603118334571927847 650164272812881126 352366344075629618 715699821625633821 968471624343287458 764903982416522260 755276060545627171 331905976846125616 820136336619514836 319656533132856324 51234085639966338 419015295827202927 4885825671357562 854009764951822937 226616449179413668 468252163936418930 495746049640329617 352848566425074016 845448796091754417 330994673900646607 914434050853564941 492864042002351818 456749980738789121 71899996967818429 342154144882720117 850912474923464231 177725085067235680 748884681097511539 126644730418939058 349403768392483613 202585941262513402 227729125128102368 589225371075268210 980270046313578831 269067256018392170 693749648384898478 148412299688566042 792943465737358116 266432155723154894 266406884756367481 611692551093476846 31457282489086409 629400014576792210 639797390898913030 734550125826257212 475092586847842788 652047586252389219 683698629332014396 583210921998412999 702934727286268082 703515008828843620 800051295565301439 356008060437662781 816120629100219492 449196790498771688 723308537108912582 213524274201820612 646511740466545192 930384727689987685 555964537257807594 695760518946616235 741747765053429074 595937528600972095 145889781910467374 523268971010865897 210548149465747176 231849382953697531 951953258846498179 987233335000374949 563691760325402445 859123837820723821 824263899147743247 183769991185269084 808131480812543176 648344785764449482 57001072025338681 452247813815546323 15229164032888920 867270501939401732 807650987312578962 968218558529057951 601445773647572904 834694901144894015 744753810982085352 987406011006073900 432796428383096959 882824451775661025 496673529494983516 389460118625167804 805033934616561602 939868807672255065 586323864108912950 75070275284171850 434892187027398004 564817224642589618 864878857901909939 623862187535136061 405809961296869578 861710419068482225 250915434755570538 371943594496284708 323377807920284394 22178223134298795 684832009063848242 126952842689860110 804881723498681131 31128304190180770 98125883589183599 309776515563027073 149472265527098289 620066432970199215 204604732508959886 325610326514773205 908968454954330214 642942842263019418 88463492229034249 112721670038417023 518098965795378725 123514694350254958 408464825194260721 497373761043045500 801120876553595547 317166001377990774 702479148008717666 643830219400454408 82454918284629351 299018317921770409 487350510644096264 257654378431141194 375616215785980359 905609512204071462 842450392995616343 107842681229162073 650300384989142573 357031011330706164 644524496631163627 592015489332520495 962976437984185532 553593669310090386 406263745550094897 143147355775164634 283441896802935333 613544409967894380 404900493143395760 652879973039138574 331483748825808940 965827495480360055 249364319465263855 434411745063577573 542689337347227578 984675529263640312 190650903646553880 81869662698450872 753170034754619376 572003368971475139 1987258640656790 691394378264614091 512830385710863982 454834046684679948 292654077264271552 869784211806217923 707158972840742906 282477651819873947 615921372592635658 114323338118316275 220627621768208239 386559168955702303 252005928923709919 164283778686059937 753124346767495728 479637265587633894 762658108045374763 614720437473313182 789848853153278329 241728682157789851 981016032505729810 186564642027946153 421188794564765525 695488591721319937 505768176137558484 55601689091233541 264433011786794805 823699592203634916 749785777154851692 896068840797008701 812846792902674543 933922242703238358 49253120978977348 405802029801231167 806809162767544472 478997967189790715 111006996619501064 446914224077646916 864684670383632848 493127813168231859 919048788349933439 529487677383475564 215088547134829179 846204423720761627 857550957103631497 322453896691240381 282188705752571126 956917255624108720 224460252894728411 578628439293614436 142890413711481006 384393892860816078 888258171466979669 528581759106932247 75859584722092534 162697875212095837 571609215709974479 838574985694954908 202190766022124376 577850809806113196 938922981889253875 758457709792817424 458779967031404047 896026526102685663 930234421504421391 902406750219707256 108120336367365791 971926782840266617 411860171616827880 140721542522590348 2636393646685960 403964748031605891 768463181720866739 244378470599819988 377429860026989442 119886178454128204 85333591828897702 212442223055686144 926809195179273489 966883959798756822 179892532912267581 24112126385314017 202246299473343036 779632990648376614 160122998794966795 411272852080542402 252450497362451344 423755903793290220 589308042420969545 232088439928554741 969610659969443637 732654736515616755 276551895831044350 299599878594972479 837839947327584113 405005690907687055 308998562235045201 617156771941105076 257481291357936179 858392986587360178 297772813116385759 910242300705503244 535474396071644243 385893832948642561 468936068655942823 564202258165331179 638138356185049293 438549983637108362 541196069475042592 624802196654753459 67873393150066166 142440334610843523 767936019897376065 919681188022002060 188556181029983980 765022897052371495 726833825186561302 628894951006030645 657325954646440270 318817623874035313 415654590748441573 571435235587871502 745333524502312840 22134643239519928 138773346467896392 283189691191986132 331582041684404989 453197717482024877 683524997101215341 497761254369344108 748191882853503980 703714705175826031 972561176031327418 768807093434233880 570265683243416511 536993944716817002 873107771509635532 658326961466181948 847298240273656580 761109814309399388 150836609496847426 533248178037120745 586242908826092406 852986069424169612 911047922280718132 798249770940297972 64392852470860624 417977682183098088 639023227252644802 242800309902431964 119728103830921117 503598335825214655 631766231602563504 542230127227079505 730264617461793250 533763035067228569 409004446702962023 759151444989258552 611539588330467684 345488030795353967 197478262784233714 71634296381550738 444071066280889848 184329489910930813 420772392675467970 585084611961843899 193759032266163584 818665827919210529 634840367921964544 447081784368565901 896011259230456656 261236474978728351 497100810436911735 329212745131142116 282153455198749442 795432931188747473 444366576185179186 640714197166023151 372622494862995635 946069799553608835 859017271161539908 268172896942377318 32029494418480110 122137219471574880 529446072448851421 49314352347047023 630811316580295324 306563444847424153 818765118131011900 851726207986825134 863818857255470392 809667376063743629 976935761778864560 281543063358144585 634806304165516848 202409644696723304 731523172869455301 399368523711322546 761827321016039742 418082314765832270 686379955270371935 908727027611576660 813650003335278266 461344607940306110 934536212502500183 78101804595160202 194539883243280861 167964155498267893 63232515827794593 39463445484303170 869199420492426472 487359889606497729 963396092276516900 432321300431651563 812086161848746376 154251679856167339 449536143736055256 758688631927431141 251006090477294134 72723621307915020 979777125333752844 429859194516328459 449778343677040581 638900748095079632 739478761416646470 875381256021416877 173827257322950344 990382336495429885 23605169581681520 519418692035179928 750231659937479429 532440010003276469 685702549915438558 10849661093862072 608108444045180472 583216730853209510 843073416015269702 903255302985609867 523494301602252190 302031714806224796 433300196196082439 705073490999648578 595824316063440504 992809174818960610 544052690314175774 980951726960970276 940582617647790958 473146776157987688 12531380537499210 651433176880548754 782359204470094267 848914926746541011 536378759612449990 167302829875111538 43668996915082306 725532383067249761 194306880178304894 813779439418085824 851237263755333622 984968426971313307 487002929796747048 461041630351998068 465342617422174372 267722833693772462 141903735009740444 210558460973585214 414022417513992068 701573889851747243 142800836840432343 161387640254305677 415475140653302199 423940879846236327 311443828483931220 343754005345470067 426000915636354678 872021753111747291 980594492424528628 111047852393809589 349138527046703251 649137181040650373 701288231953777105 952267203723640346 466949254534409973 659234871717657328 282325580074695827 264881397159872671 74742775091382116 326138472397393245 506323379183256741 697965228482121368 884883888011020243 934646120741878220 357022524892878244 871697508959503906 248329408353176613 386826602473475990 623152840855103788 855866252898157040 13266402047818983 638273443446090382 666409305487586004 682703303414794716 239004236591275029 73802087356510600 32287775409674986 429180265440942638 585820101500254742 631944501306830298 347825918837900203 319983255239970943 556888959087499177 327087259152212197 53177750889222279 49446320220128748 713087202685361715 49672443485792693 284862557558165012 374536257662460509 417434074345932824 40622090412335757 843527266690446103 908192432170178978 648573477181468739 730151298774901653 832295205883302787 566773514061572210 453089648191095773 642187408170100890 205655902640737619 764083573579854986 266678812037990897 799079728776484886 874029384867588495 818858243575205332 444247150678577770 937691287106831465 743349544628389534 973043077160610060 856038906811347760 720884281167434852 400420069996097812 195970273017604681 227430827852175999 784555243326671281 743900007096513334 926344589069802781 309221498868024216 812942611900444060 954068862123923507 81894343531587300 486244655605214812 971540484526896855 621898727536964715 128428588528911548 620194236592986484 458189079950593291 668864642964450330 190803464925831838 642636622833397023 817640104769951105 278433929353789723 942453794666746088 557817579701238227 317076386347305327 997800441349842366 684846234473524146 167960931509520614 278100535303031312 303441023580589876 123221460615345157 462684860535172845 247895950600558611 635292267114140251 117549444373154240 337048348133154935 959942298828731948 403128435282168344 660986114374259102 197311502282717524 105554120374191762 730381212600589208 302758762389852283 295830357241470369 953536238359260167 924216249989215135 683060044592024355 945082073887209183 928478382126714501 49128794202076960 115995534499900255 641663633622931483 981259568861736310 484496810498621827 851265827672444971 555608465334284302 782777341571361028 30638787813156851 200367481158987021 487303419940763815 832566640361473687 586024522504783496 388077669777356141 583531671193376067 871946979156152551 396982051982569585 267330650748605938 587088689375196769 148902110433293060 392151822699671119 720704062352969941 911098819051920441 42720152315030370 947368222040774680 688802232662621363 782792031035301422 676789160899074290 581519444938105028 303542715278490996 445721521734117975 112011741961471437 761111042531430815 308349214003469369 696865508057415153 477078099969733727 327272912161889117 378430916044265284 872084832074251434 180274997091172404 78295974971035690 862512617600238451 868574944273882484 133990902190496155 26905783193205741 715078494942863574 397358770888306207 317245905922520518 264359346565714437 777436436448106108 936107866418321541 639430448920273618 763993763909453949 895158827627169785 354065566469278127 989756091390968067 966759256422389991 478378905088770554 183302757404589121 69260225121632566 43123015840886681 505977006070931842 414425104329673182 178532908902799292 548279695395315272 999455703853840642 228568747293743135 55070988534679519 779689028233799116 931590128494099590 724438917131728311 113728844562668493 307267483572961911 54683144050532856 285880663256933228 296289513635641981 801499715187331590 482834027682718620 595798253049218671 641902733439901693 721030770332550335 640896667651450675 608795456762245142 626550058034641318 288550570412280192 87339548137300519 366373894668318208 780803538573254218 580687940762284324 151247617471775957 392420989140004773 820759941820877677 340110187134199744 163886035082435258 179725988507962053 380212265075717482 215831518481815959 282824809336255361 973436887504969798 745661507444852822 860101491680742777 38449472599842367 473331821494370332 747946752231525895 862696250014212713 342228765894721724 152189560240494217 962041589249083145 839426647056934861 633107941463761407 516775059408394973 546259177583950890 832676917288474704 802081764418458539 16328435415718427 140590178916404886 628047396051269754 250642762401580144 943780135319068453 325246882165278905 170637186084231960 388906318405082001 254220845952139579 903447932226819085 781769467433512539 793725686891825375 173066790006301029 512978632043043212 511292104503901515 719022277190936246 867045306621345581 460639345406513254 430405856123451072 34622814146745043 135181646931875759 861874428979638314 413297239612921042 134394236017246473 446609837830378102 430003342455932575 99082328542670585 643722633095394259 318663791825530736 124215883985285574 180487869374689030 334967333729728368 949583978199376210 472360996410531756 625852170644304062 55110641106697334 55440072939843776 365222717051643619 394761629621369599 217479150960296879 377344843273087427 343957203215767017 3117775976548569 121851373809466301 262004936253887070 621759146226114039 433199619996710335 114741838975706507 331254933642445732 561603603250974408 321437223180912294 686214962461056768 166756016017922600 539774302710484044 207185280681490487 161458892387215851 318731508941763353 518343383025473266 133354855303020307 263773250416269029 1595446349732159 567351219238863752 779007433609989410 307429087919333174 609668346740214029 304292009264667703 932517684505405747 811824949952846282 97703096185773637 472084417092119111 352338587156962671 143647199884505531 15262628214903725 380153272057889166 380453920157280279 59034344540886311 421343654511144425 656698754172099185 406618322085363788 638930661084629875 697466345418446841 643688773625722829 41742778140540060 304993700363198121 522067541038075126 281916916308290878 265309774773656297 330571125347974775 95625640474245569 112052189325877919 813050140471491678 392811508571907158 705408542944019214 307245855923991162 653706892864451451 35895722304778588 692977541682524235 533308574346666455 836101818005555152 733460482547651861 229332741688224541 639350573425269788 693830992138813588 887936611422741532 350500571205102233 86325229111783846 499690577860662640 756315713424722856 119028561191369238 677662821367578167 243028641847294991 538707642480416509 891472948166708118 912369566823029372 788515362028808191 295784367011579347 589591200928902524 380086612884427034 209863660993623396 130664499432104521 626122784298902404 826232321772115345 739102315144232035 208960359487010417 716028665239154779 436095887902885022 492926325958417992 911343227596600202 951253855998426322 837009488649343321 356890503393912880 562822369896025229 302095016193500165 235685052596101572 343921720079352532 44815005693172454 222719026162730120 416811869041082956 192076302275265981 183497217515872681 596269706539910023 675843252109865892 577184035607221 497134075377722526 399662288534457447 863134674092179997 159220231679830985 322849375262671148 834352398922687530 53527975164039141 729910157047922108 151319111998333333 385879534026268800 695807533242980903 996852559263688456 779108416537809374 942086014652390099 535891174442234869 922782323700822326 644975735070811315 175943760666099945 519048430857113201 983271465061685822 156084430133835410 662774399459876209 182953413619479374 458460178846034079 903232834032583176 484433963008494345 955614323980951586 708336706578422418 964501595560511709 998672020356101408 167212275366459226 847578128807231290 729715592613686295 874211634932990916 725113305950207959 848396442104319272 987533379673835194 500856823819337841 899601620083049340 37914580889178946 973375833941181897 315333178633129001 551200425965743926 846568560299366136 734850277409932513 379376069506919995 272336514900641283 920529332091889175 593150103358235042 653202754582337619 266718010491882219 374135108698041891 909538572250022473 522168067694851148 859240840671060845 531687431823494316 944985203777418237 104111556875241672 406384596355822891 321666481665244387 154247060208337154 357963597095758640 898827257585735428 361408584437738818 466404432852000766 601984262945673445 916955208981771919 645524946382060616 210166097972403341 214239067049589432 632316855436302850 877893440171034765 29368974745956015 219235561813494532 142361579435642176 415809882714425983 192153740844461731 447400759722844166 545788093137575936 680296725413614221 777063791986073445 942207042119350642 545225529347670428 787395171652662272 343699123763041787 330552611175591678 516533931821253560 689212083186946985 882171292422708136 693258458801171120 686350321504788496 599805327108558212 38924556778298721 194526287452873582 738044049133460306 112965510491318995 663800542163266848 499399568235392155 932245570800944610 530416005404180673 457877634381200387 974019552038015150 620417598185947322 202316596483901608 410386372432984598 684068773129056465 845543548488756014 343454006647682889 773759430408995727 568595904734588616 896473213514894387 87607195541775450 79827018909035487 922522859791624571 685260538522707530 46652917237678285 600198546158031924 608475033882461248 586470643304646128 56535370704472994 891900072704543829 836910791965128527 923818354633217113 409681880143382580 104366306685984444 67493505523195542 790992337020345061 13861159254503929 507644227218950087 875079106274828261 919590295672083387 204737945440610570 629752653291832360 329362264541722646 997234496247702751 116077660507813404 928244815571708243 936645543208969204 25215734023116339 512950403562681829 89254289116828260 321624138966333753 269907149951970408 151525553741867608 623409083438884074 993949775925965178 398843456514874747 634249976960650268 128912985686646653 952685838561442275 980946183161757530 591783192493606932 832515232427319034 456183565868897402 895101860013019466 591980046614627726 98710859436802481 73334297424279567 790341335930446510 11506561114445778 834001014814329978 598390875335601460 309359713026334604 782908813139393512 816850736301581783 183777521788331917 218031772598536715 854445067081032021 959244490336114207 801228979795228045 246515129150524351 963179132552028831 77149244614990839 868750469764296960 744434737359401957 11068309707032607 181789925392973731 983130047352182122 317906223246529643 492901286508709312 915604759793014227 424282997277675626 519441674811185018 444385274510424138 247371902850040069 176007604015874146 616201747211280914 282635532428758881 426702532460191397 746303399640977650 638708166759529686 87616021804003337 921991770959221064 974281009728245591 966683358144327936 330613042839995748 72797321888318855 408917296524940059 385974684607434361 374053838077060963 464242932387970701 676883737455780483 220262228985006160 960551872293650319 885419439249977732 408386948388457244 970799644776393144 779137806973332961 496662951620094585 333895159807127193 589207036793721676 545202154251781618 292934034432806776 933386850414908013 623725797757055944 433546214415562787 368691789085019290 977289876355149425 86571070942118650 765458758682246813 836613193836841846 110416743305771373 96053720869337099 520614842697590570 394599121570663622 280094998248503148 398392371376428303 27547786574544979 39846812288851364 969595697925179150 131486538753928132 622348864319365920 283078820093109814 121216955806110003 7392646021907032 888946848583437806 880694027051803802 353797051809370568 572792842200183045 287837991792557309 708292077386545997 815329205877980289 214401215049349146 73331058668217020 680539205992141102 14805220473427871 528330263075232419 5843964723993612 349655346426151387 155105394720444252 304663549348869253 760138225317359265 556573690926988658 376981843071688282 409596771243563127 953307767526438090 786410829612086982 549551630047715330 594283813840727339 816407054900826812 943838633344150630 655970882828630776 162508108047481996 344957792965866630 937587205788573020 350959113651032212 766618656627028106 326987031605626205 343530847250416177 712159010435356614 776016082063425998 228378517761942945 686005127712885968 957795542973866000 396086849076876251 173568737459942669 63660959642131854 604291719251818555 771835296833565060 6661801037354670 814390880699867940 370848836326170105 700170155957580832 652083150910992453 205462319468127709 184854046719419071 181321386399700188 504013993530838449 58307330481501622 559607590632466658 465642942248615075 824046391610710821 765172687834560497 589113582492116932 328676540925874989 227479871719310744 862923971926907858 520493226968193171 794033795972761656 877436473355948017 893336387116811978 552664367032126214 20577830125126442 253076277709973499 236256305388627803 255602782696305307 376294729574588595 142064581118032614 95142874541606705 387716895503912742 999338619249815412 878183833602533064 857338983633433715 818960243966628703 819609113799073238 172335640571587948 451667041709097566 768241901405122500 908464186606736326 666095016050652073 451109755243625854 568402163317862182 517937370983587942 401961924612232357 197694697626728562 337434860790715532 916572707536707606 729347636590960072 176693216270567448 316430986912662698 815650154111009844 807809745197651176 352534863391604511 348947432896158207 390568744791533011 579699169597321395 494650636885192460 440397718378397957 605143900111105715 939925390084192044 91698342380498180 639774707379102974 416859889194152905 341603943908043061 8151656736274275 874185771395376972 9281859768784929 644126635625429610 467082448005453902 622508148741849145 755049287240289551 801681541134377221 717746921119179011 136488623869522692 453437967013398627 547896552216202387 232183190035602690 714836053860751050 445081411493308574 167785097897031367 140794253193979809 721536000601324997 699747242002261745 673392162885718023 972155807465669818 105494995622209167 452813866358613008 421718665407946203 578150829758238020 615500530955651170 836073843552117645 670052238407821217 696066156758268849 679090907132571895 363063639734552092 890478969109122429 275777676833399576 648389967191674051 512388464335502966 150475669182002372 91565343237732219 568155375236134422 807781198344855017 106873694654606759 592999387249020021 902028938176990685 736863948124842835 584068211284264867 95427614963990572 478709166692725056 718865547461214501 934855248684658761 299690363335367626 892329640836713289 912570696783195302 60839535989902227 955851828950969992 636694061624585066 475024368363521162 513746817920282548 535640754750833324 786749983000093053 43530019414525881 282143020293785978 154809080855646136 860010309105386900 898183330746569718 61281025767139771 949917061249610335 59888675051948467 415974822625593370 11385193790792309 981522968367816692 333516362221803980 106098795298069912 730865744491945644 836006257417236912 629175542625926175 880569514698337723 178284753279657554 69736742947784759 104107069120468177 438507088186427831 17947224462706448 754604122339281847 364395050567896026 299357477041430083 807495217342848116 51541565160547025 732747538338026809 613247516394317224 341348715182169119 255666956306736769 597390495268329526 44583253881941958 596687223058525724 623262490817540377 334734464416623231 470530647262671474 860674595558060753 97946102584356943 310607220195859130 811421561027538283 570249505828226137 839027934487119271 270938230379305772 292859843514812519 865653113331832613 20886681522571871 985793436076681031 416129070948464233 279463827352731041 344495596977815826 799989902731764275 418068122224216736 111663770982147617 125211248634251223 699503665917477088 844032945104928997 302436454923373142 111627864731288028 190762277533677832 92186200704360028 250264317328289060 26660981351250855 191139894644059522 2413572621644081 61441155209493301 363291698458099091 9860262095514681 579986080254419079 160245400092460456 638839076622194142 645811216072270155 530727423006836753 944906456340207506 91084674198780644 370153207726969993 393386313305426865 129883020577911850 58083797744932540 528219782325140989 686287123479110388 795545335820370520 155722543841969622 23533933821931820 381097084061569924 799554460936705944 644944642283407491 396064163427072433 897058426008571614 313179363675879613 646766704551281739 144624138894487845 554430189246029365 706914074921460387 577587054824417869 691135797128311266 410935358870690352 959253468596076132 107386968691749679 383558670051521443 251347010052445336 102064005617774767 749237568214766217 132762400097136376 71049024587076856 18369951472687190 54370319102416691 302794450409552142 567285989907922637 254741163495558875 728639861353804373 67276952405669586 408405930763253370 340475516408218021 979966070415001052 559805499375719978 502804042322891856 360620000523747572 830430928334022085 550342401022548454 732101108074075168 60796528286809617 710299548711344271 463032476254588509 677724444694550721 827621774307225146 426849157860802268 61874817964125671 581533693018217577 385379029513892557 459876509291534359 181341678240053119 289898421942647669 664124997404943644 468984411493874606 827222916365883295 974300048832637765 952015155039579740 660693975062647982 664506383950744272 668397417137599843 675946039582371554 662314378242422449 127809369209551254 905848852110176558 36532886947070477 184701304804492739 601866356371696855 474441518181738831 876642648306912392 835195605722002408 330639601767883461 239174377548973300 175421412145397161 576927001168935704 142802537725874022 136369876041033982 711954349784297506 863419458243156534 840372378240273146 748671200755864218 542780247686451636 468780202676955902 504528937680184308 788189759599464162 180834938673808314 227301445367731243 180895418829900054 970480966101675496 653582288620104056 500334951763386502 47202453494571277 510363127397657479 34406410481974125 81919011171114791 577274242139105218 199195795391318879 400408457213647074 305037007380642304 57088058105309604 742742211984528440 812812947096126005 404532215896472563 451595227430549092 834090550701004831 758493355042683512 607751442898002696 60918632599222240 881249845075472147 433322977995965886 459907114482982124 580801066104684439 932426656280482294 794069984954889295 968249729499998091 712562938735241894 137637210348431035 557063399861559186 363231398172117006 163200526850577161 519211983765406510 844730486538310589 145695023287365500 814635138695036923 110147414812139173 628797204116913938 149444056548508881 941287756142734045 761320992128487641 928463470799699181 677184536271186772 896896392185326874 244641774640799205 881692781532800969 622003871263681930 618463650224940760 954655075445415284 743647495137778832 984835686302734493 487964410828623817 422188873638335137 438527882419869304 838417627817618649 413892932926639008 832927546193792169 283291560596075944 970005986091458275 115687755503945829 899926056428115999 993824200608984327 976698499366415513 898904823865958055 871857001011692110 113628703483615037 844348611616239086 625130771869002203 206940288141219757 778035431209590485 3724867218275890 671960971427671381 605690959471738732 359066290576612462 210892954983796241 310614690690750780 109897361161068729 873726945502281614 379821860268206509 259320521107770996 438691545663006527 367634444750291476 742116363948956409 118332949975511269 761837359737173569 375154440315639760 478125861755508099 271946689973603794 458409663886525252 669831132987281440 195656032083652431 776391068608423550 385135828719169705 26204093532475749 659220882319133456 139989889911821623 12130830456235896 293686822134540581 224467908731321379 830040808453413450 770410942619421796 536757380770849709 550307858527646910 441034467526982384 400337039483629373 572003952028707021 654907373314536413 335587982148170905 318309025674372262 568798695449982396 525794102345037443 793033237560447653 669524722300883759 199657838271673593 868496406141624199 465492758290557953 389734398172536708 237832845229933492 326125848066093648 726543757866333760 635721132216833971 363941895169478812 421190413869823292 248540086915922672 893475025853114470 628213175795760707 728723702139657290 568026959816594574 912777514542931406 231364650906436251 247902392844427057 193092675098527616 772609198321352026 708923177053106821 848062000618915320 557469311229263293 615990888942376929 665609567283584574 54452683656922573 176609426176076195 712400574563384350 640200385354126951 452738219241952269 728795651680878062 53289884798330947 826117289308675546 822760511846083530 236030670157734304 943122657595709364 472263083078886252 984406339951311201 523354661717081034 666674705390469720 294617077652049250 75540375108735673 192207758578243984 49134021645319960 964747155115614608 404630524978312883 334793896175709469 245591476896576350 298865231062452178 516390764362182731 927634212424469295 125652175303309349 64728410873688824 697191911695307628 739234401321489445 485613284686401070 6259839480757554 260350364167300944 133081153715885886 92278647302696641 841676292310248636 369989940729287198 184156632985241127 192545927341573219 997940390402523304 950040558797641944 204666897361004056 773814071555940980 578011312063433479 877654166179266363 2241664908599668 610616693412563900 261937879180659823 497568616420610123 955664449251111700 462767246164476767 350824658993692844 819008875095483896 166141433315605435 104877103850903186 474668250196311093 314659101569115292 235233820563401874 893564359065802569 17318806386212208 826328429011786734 228754432141459634 253906550649601241 549603712165989460 216408716612650012 692269063926808543 207238092636084846 959625813121170947 295837167879074398 482557016435077397 102990079327972895 965557395954696178 643685725741525067 604017118359513861 679647727116342151 431716328560949958 355141710569308027 276529058109902592 502883307251819306 636007725426287830 685156372870874046 97297473664414778 15269520881623377 898212038723645420 273597454246623367 20128637771241558 262720290869008586 439710638602428123 787744915292832052 726478433249726980 323106502205302128 370758300711007992 315157536184023610 151737652370001302 960468510966463375 741388691794939690 325734495573208388 302637048360707822 147125482343333968 1053068433145094 174869450593696023 792881589549365700 789293256337208016 947152897203427568 873627390405473094 620519398013492664 709067762406933560 624609768598853259 620124788479631363 269043902844226789 56679312237752520 20191858053917854 54308995730873689 863968350967632922 841406853835660008 169705168325075261 187472545097694101 836613512492585494 169437233520681824 998028165609306835 579996922934434968 976630400723493976 416245900956592069 443767521600596098 525081235346868349 566904876422883266 356348983892044781 834280967349535668 399993881170319361 145055769963779994 110739300829172512 907313101226703650 113369408036028685 854937123604604674 848290949349432101 591573250109008077 141209875268838409 745658772630443072 780448938481734000 666721768918238698 357718728307184797 307644053298485678 921639610234833381 938904113247207162 185483391766259502 554703845191562241 591507050055295105 493242850068137286 534182372740976656 805308404503178228 400721822235624782 202386891331798320 861779818208144273 435591458389192765 719205880621088732 186083300449969337 708930265802703829 498628570731302675 237479420907435477 168546400143770653 429748624574304938 741342768965204589 407738552049627222 654105114793372384 5786920813808368 802990002535989829 677590867315083269 888494325950854876 749875401844254297 376939247809378714 481134182644261750 29711184479373609 437655747065992859 640819283715607774 659101523290601060 488180982058889338 601555232773148415 727238676771600588 528780388734435076 721160567444097063 908438467758492672 766138438517981401 550798757726608818 429744695105905355 924445539712843491 259941798307904894 355833935492598301 933291296281284983 108354305580839650 338167253200755330 658247310892341871 399321477845421140 747805389402783097 540900973002661320 830090454798435130 65360275925945081 646681027769005715 225756013158493397 244528561987726274 8809394042847185 715876133533203954 51623695507875617 457654490258531401 493347994766280214 78145905467434358 341155449981934667 404311551072338171 217722792055917019 737541168906225781 750242153965596591 376517443643142227 926413836062919849 342363638283805049 44218649295039329 916007614199133334 276341911441430663 318579754094627779 853514293719815199 66767736561515508 775753428232503451 685261143786074897 129154262280142912 49427397000118573 677073172219346614 683354817228243036 250250079373759492 555177116577205564 169815734705108005 789316351808861491 847684036628327670 929756294193970333 371948303765826103 732757596282984224 674263402995203194 244124386609134851 691360005078557000 437645582706238509 139803910208916446 216926514202723379 861688885476836340 337545772227796062 705989058762140525 664092760479218059 704758353153410209 731815664359642936 189221334849419591 373386998638115197 561914685616778596 103042718054354404 514347458558367140 451793686728489452 475732376147686989 144477409224844581 177420955134903276 269290663007363242 538106545598986507 573733004628336209 164612737262290278 669050622709170484 84511964659880649 440672673108521916 849334898152507455 632978812610369807 857477921992182583 678505223611522354 669187263189295656 628351986411038420 223932846408826168 123577385190883871 999415362998335873 190277427236820327 1157084631467789 852131830234798541 874153425188778430 527917041996912475 582459398039876218 12584796564518495 445500571450266573 739052347855077735 729597187132122905 497573759587326988 388376920179528776 66679166998545162 418792417408720404 208087450472585884 61906711526022088 418420219512168792 122207932063891741 124161344700631098 717045784148687774 482151106992864397 442618820055461473 439245101651171566 888665713109524118 224475347751777240 433434674038566552 177473170877010923 795734526839418838 963741908081881234 127097499524408217 736345247282052045 430265928135739131 307735749531504732 265138746472096780 373665677214816034 296304284086088947 529513336222593481 355986367405340269 700957204603418401 728123573976276820 394401758428134811 49670564396459094 368836057737857675 104373223551256070 317183238824143464 214394470686268161 470620358475961647 692086422251997530 40525726503777881 189204115146614576 856026486562123849 76609760815861671 845437228725967413 602550432942242568 614303560855958153 457080248021372177 868750678618018119 970971047142171658 380212733433085882 37776528564968209 616940547418939713 609982589142521192 332859922361819718 488733021659037743 58558516521167720 744711367991494585 900055401479167776 487312417722399277 515792409743115087 53041015955588672 925646539255320815 112664474544961805 248946609322525173 53188857255104176 919346716458077255 37786021085692674 620564606322875762 925989412454954680 298203240925035558 144692240385351720 675075409249177371 790083934263970595 296742153252282911 48032925764089630 864946758043797839 454293492743980545 642905896841576290 921247647396295956 804552962432681321 263359741442690088 630948490244720031 899051646974831349 415488061489119326 661189255340611111 601193180847438855 537619147891194423 610755175490536462 797879589903561620 767039324499187703 41955412766582296 672152869545064708 133109884641539894 19408023462646917 27233185390393645 431538509340554825 992891617197989105 290500128784777307 473800121620534118 195772634136666948 51898407479222184 156396309588415641 848702254602455752 650767503150254702 274888026907609191 994398988835236716 302786843753606600 308635288981391061 448218701581547118 664459240115627045 437915177374024998 753406591014230157 814147423216594566 724385401215320304 632011460265459078 911486131556399646 772043104120862763 955338358755174862 337262069512960456 48509350965085110 354109667552159769 179136213022798954 144067524268656786 409848096544535390 284626079647808349 175333955383479197 809245183351273910 734616375471688371 767614814611626081 182414513116362342 456418574407663392 19780508526364017 204561001790658708 409328812041524103 811083293409887568 989379623384888608 832951323302819221 470929960702378889 407334931650661522 850734789681645788 140041055379407827 1791611116193716 540437419237104742 999400602731799336 5818119420510612 523703423123511408 103129422545805467 472427424634945945 896936005939275387 393544217781964040 466481194227272595 692604676311187725 602288906677570245 580439831857475914 891203191586730157 754720972253408201 738625744803363356 912578675586718822 752381633946339164 785039995768002510 590788518787182284 704080845391453448 317374648048416441 250787939253855426 890807363782002684 198943767993023380 343564642252616558 876202415386878741 743166455599803495 75634223489027429 581311231648514618 481496299031415548 582199169347127483 386423882580354493 960481104616747341 75166647049469858 339637180989780061 266781055653701270 183327280869239466 339775621358133167 880729728476832658 771850435567629655 180252113667493098 29356370401578643 308414195341146473 9000109325755621 671924273730336942 691976624879151149 363868858152083222 69190637316394067 664104758201777335 220839324437580928 976915460585113366 817518121226797352 907520879144909202 297960655624159239 439140405301050049 240613893811505910 958569444662115791 73109654877318235 506371376545981760 785875835521687086 337726289158951870 988498420578613108 96027162934914739 473491198235390846 874205487958800574 949209996191290374 115780146308832744 949752856769918159 451428195602474217 823008827385070307 753592495794294826 831718321386883220 840453639863150879 341687587631204117 802453755895268127 102225730699126259 685329176085262045 449908418574817705 569943748376766334 445303315997874836 227439575429956586 575302858774148591 229164920907746322 200377404533362232 182351192374072164 203403068483247077 770876685148088931 317857407458628379 253307348590622591 464295869132786975 462607176367647923 948759656371841692 799319240755426292 998927274331116105 886842439925788928 224420861306611460 71400460534313167 667354056369599439 944288876013055032 127714973058334612 791513306491684405 839533804450943136 576487197845122860 132520294503149397 961038535903251327 324677428215237799 555944063139633105 53366897805644692 647037820701820368 888324907216217091 74301993071785965 230978524974825367 354507785950630577 618015897956496955 1623066231689934 711355893991553981 146618047319997363 655533168641524726 107811803363258976 962103217375429630 789355481118054505 80089060494801760 981096067630826824 405107184283662992 72181489944111072 477841804004090040 748502528372950117 340231261679567111 749754684197231097 134480530478150343 346531938493469008 470815860266436619 717070417517836983 335396414406308152 492660375595732385 352301158667084478 94325398599537110 718498188699163029 511651442505087446 318474813770098562 824338621564022620 356298611490452911 676266089668855447 35742324481927100 830198557056434314 613983883412316110 513073862682437647 537770088751023437 719110831433959447 762796091089109235 371120414915510119 72027457100323553 977688870881960732 679798059456465628 125091413337619232 306255386697147709 545918508334412328 204519634395362914 663011048164281292 205638879356502741 98674271219169684 83524327999497204 663172911558418151 346542843389452694 397719610020530734 977359736660337702 820582462107349732 821914495488450212 150251420901422580 454016441191549875 334767176425297608 773309571384012913 548470711585304100 961073335159194582 627876347151684403 495106585163327906 212315167013728644 129691997574586534 796125432884078675 862387372853113653 76282346996588028 138028991515936112 742819045434716191 455128597042079800 414673473865459439 718061005749126029 611831181005876054 411773135255223665 449354455345404197 777806894524860011 231834379215640591 237127760229013855 825282593088365677 212215392284025239 795365846013643601 156066870935775200 743427956948993049 730253952774843013 175808372701898075 179351641385041133 799214377218516537 170430538076690863 432131097482462601 96289583295734754 524731769528191900 996493986210473068 441992197153907752 90649678219396206 143539266788953043 614431379120089902 277986188800173854 760385976765995522 128792789441063493 502664847449266009 825144194615332520 906491232609094759 741600866773138934 119881580564124868 225044489043011324 30335734346429659 822055795866342587 496180615567074755 385793249318201039 111942929636738628 132035420283325823 804063266614493662 924361141857938212 699829262404978235 759953966248273354 156982837552495126 337550700890905754 375906953144833646 54194120310272988 339601690179037561 336130493128013315 158939803910807304 303624504697937274 365011855902282158 326658368264714503 726188929387374341 878321495437774014 371359290718685577 897274845851160688 838174527068472900 725079301990465577 597950993412491475 769557409288898072 673755648339029986 660914977287274106 747967451622580337 249540928801191412 825311395121888522 471172802691170963 175149528039929112 92843432231408753 730894326464136103 896947133021920841 262828457648304527 317255656304783462 665051695915948786 753590100078622315 914339906125196204 973954991370806987 590114071697429741 681453443547645136 243067051246311795 858380799023418043 882987490641645501 236756689593296917 298988503391702879 411582707711892760 159077317598382974 266029153991901135 73595778623296972 690127974107238390 118595445130170046 769107992082479732 600308429829112143 550464783410160675 254228192326473649 113851667093459969 653825727055315277 396873634629987526 73946948434270273 176424889731342860 378024833103824051 556034991112256889 403504535075187953 511112329902151443 145770195698017245 458572061183766772 727495938439612463 951515139853845133 872899301882274156 407278229093936176 893097504273409487 409663939595149804 423932594273406721 448913523578501503 508836418173897097 658494868452335507 969938073035226803 219093519426928581 933375687708008886 684813105675067095 630710349135202755 612727707517771486 417087494763043928 431208902953990559 963306615562348903 423789079767804910 491975094627661722 594500145831385843 632023111500151544 138855770028523206 119928190527123563 390309179732308761 386663066953587546 389325733992580183 192589169168208281 302096449943337865 126241515817562052 15661647960950747 920318707350876729 44204223533517139 459110354014167057 53035568625574669 768709333557538532 914568193358696040 913898529906022301 355539892464606164 466266463914424204 725767144871663176 795647862393223394 359276805212992909 618174159715058250 337373334618624586 71148088935129272 211624984904252860 397696633556659203 207829780259081127 881759972904752161 286490911047282673 619463578812302063 871528710884577286 572116851640739545 780057349976010210 380464474543496062 377492444068490536 448912984844438175 913424816831660902 233005969699375617 631034880402536928 306873588167185061 372855455255005609 642972301040297948 296851882757978017 201625879968593245 737807671726651837 321698604792270946 799137168666847374 474931907953717534 120200589065033183 460117529776237187 220919271735716621 928310736766358122 699378120692963244 201160435407909761 905308047997577450 339380999379663092 637789829073479627 729870911381815589 218433093031241845 929856379723195435 129295390476255131 74148065132565627 87245537327490889 892059979154137941 633275468127730089 856151712665790748 236541586483161319 175458860002781458 949697278147286055 700048902365591439 349993549882544968 865880301552034459 220161544129127935 227180653546345360 943099241525786210 819263191264065284 196129285748160070 270574869203194579 61971683320923669 842583448290017631 572529761606775220 628379889487974494 359651859885044442 978220012832105448 644616841662536550 188634251446950854 441983892640462079 425332491761910085 334022845271086780 615225815389338552 341121194817914981 13468068620192034 91743979534439253 594012342346214405 528251257909195216 926082308902090119 23785002958983776 735325049122420532 382355170549294506 482238280552804647 823252669470515498 934583098901523907 583682098529024007 458717762574744474 439448811560620780 685901844298893187 483744823152282304 730675330662362730 53300666932203388 84185355339724149 923833253678836773 230898402081660620 672010862809243281 980472368783056343 510056642692988871 74856277282287104 383414954456379540 898702962761793757 923880549912310404 795849563337596229 546399654467662091 628622374879117543 800578225969205381 797409087256521952 421059786250624131 782484138088524550 782797163664847875 516363451327006508 265942490651115277 632248760903825761 38063147378726431 333876156338628342 395787092263972593 982168484630601005 297578506785630778 514223397441879244 384841116190525878 346296271490801264 697814689549625213 429174720346135173 80027726655886487 768856742589749624 934341286511938989 420073513199769636 612073065287595105 548693658513165442 457826521351084406 987799963429037274 427505203445868305 846673305542404003 179109119966340386 360689615702129611 686119789674726203 254167650502906197 828969773274944737 522685214456033083 494558947758692688 221247231097432352 820478182247566838 198287770606915312 420533175205544438 622558534051438021 492829507759191256 760686802240430586 271217164916628007 548447756201397588 204487062535690229 730127656076526130 507561662922173750 488185071316025920 953574899612470009 883444526975050694 894788924200802021 106994642443654300 529173569224049367 738539399730243962 237946822011648944 815394685609250988 566027729173230993 837155917135317282 515539859641167205 245246351156262700 883725103192625672 198775592451584621 162417045768745425 303799435011315266 776833619777924549 630816675420234610 756245025545870296 258385425683961404 353985843989530446 225230068161649813 968987219150766154 89752522478521646 606432453637141903 919783908056125887 382756184138283634 206333826021519514 57267225996243179 493390704443263362 510282314373577822 737007279530162550 117723637794481480 479937602195604150 906684686356378199 304736123044330603 23186303816585079 982728008930478991 169097181730186732 288573675988581689 792277697066273494 957695046380623984 503780405824869202 50050414130547906 653109021863000862 750805540671712408 30064338783808335 337554935629598793 419528169169217161 357259350112952247 18271021169999255 851977138807908209 772339550483927650 695916057807487158 757610243506544479 573171061751631178 244351952307358993 246892157914876604 902597735200540362 590421833802768074 21254682217252063 438837539228770554 610589517174484503 315550367732209853 131938730247112704 514653157275040470 949747226880993902 415405225868611712 973396887463874017 992365738871974664 868719187390071915 966375026481839991 883406764601763686 351145314612431566 51627912828131136 662216446732298394 781152568296180067 949307469425518937 910091572999655668 404972121535103644 490334628752348809 878415571453903122 833061940636868802 364091625268603463 500215680164499791 988216811732680222 245150950633573529 886786439628154088 426576686213160801 337364330149145041 155149199870705640 943744064907986806 891469132331061256 913900738647265812 168907116812968639 374574479237881109 155087526638639831 176179166762283296 210020703892775617 500071434306195300 934973669441516199 300269752930264357 866043226477150240 41418289534648804 119795100299723238 189100452727930874 232331377270465806 820208075859632492 820318603751300116 339111490096706940 807120701768279783 457164879004964362 273682300610406542 858293782403415314 479011916576215858 627160921049298238 689016578335354616 671264728529281512 289805897452996152 91530625930444714 230569267524594395 334001233100546307 562911358153451467 460361210774984806 859779713765471812 335700451081990194 789280939456767476 216640833185107543 766642898286218312 350895058238704437 543051798959119413 281938674088131907 928651603613385523 622276113273522763 435643458362152551 481782554588061465 752859752816575362 542783244198212565 17080861375537649 854414224363463152 512031057051015986 233432905649132540 877711596280071425 196630560429352758 339628697957309414 98723731820272673 307294493487985551 65151372965546586 393422395380062820 835864226359433538 489158038347183471 990211784331717532 751319003933084639 63506443770350096 497574084804893713 791407849478981142 602665837523570322 216201744048710789 458613038574328847 172879591000513602 547499081592479925 881651881711333649 559872515153626139 94392149684935119 579403494184920904 177336885000130143 464514315026498196 540217544322903204 840519190811693023 875755928881639590 142003314149064654 630369259403346565 647649662702222672 420708836455791465 528587980292615657 872284865385663027 581356643653693940 18785979748044510 25500726844485365 295315910601531307 845310018316407608 374795494829707371 415869621552408365 811455387717900907 315873530632637069 109623059361740757 120012769760618246 377139518811941747 144721033770603467 402699063833015020 907374614797160191 611589188570699754 764325641901681324 983760863092545278 988844419512796310 101500008346504301 911777731132058994 376985392657076879 621200915270777090 448664190611540725 71770230169020582 931959619383782193 46798947937182662 349829131912260665 968578254253070539 271651683581145338 775281329289726370 778611645352466487 396360397387702002 406470848676272023 486925012745527356 98591396221469501 524121255210361463 407068948634720843 605692481113957462 366978185990043317 893248960948035047 872588093656182311 822449280030327349 898794035480827722 834104530212985994 252932723199234609 858791865204795248 170525251680308767 689502351532274744 367797350053226282 977561590128268423 615109074204696802 576040153033592623 757952659316234981 215844296029560536 149420807038862932 220172645118342749 525529852024632127 354793318341525165 340677550230131519 161836829308122256 846611254667946974 887899352067114985 999180007454230459 819602177587632170 620685210712365159 183876903451474217 565323209753526970 247074826176731344 511349571047677117 859152569277544759 425367855374118892 277016165984291384 271658663298189009 474452157130004992 506765298622578852 107458119514746616 235349836085356400 546811273841845509 860336727382034549 789143878360443321 578789547434542636 885111263647521872 692420175913877960 478270498159437300 622203763456931347 385268434073746543 75421842002439209 937596344910775740 623390222606274381 404791939990936435 757384516436422494 192744230392860296 26094696490389756 444072567490645119 798182733312034580 289814570501868616 509953410525572597 354506014321874508 366657333402798787 764057628384128682 457415760712741078 70545864614250991 428585586804471153 520252353280420676 503402235569041447 270940895490902094 581716193149838487 833566430569015933 972795515273203997 281576138338002989 956971079951110859 781201748533266272 31260709828232874 230783337587843572 158481020658150765 833659905399987978 968867500548179345 238328724802860503 900201249113246620 676348234216364502 336315237557896251 506693849075982220 690963796078006910 811122806513151742 655968382751390921 207037207719891741 415832470111277810 458742692696694457 549688184731227825 466115157138255384 12930988146376788 842853829675300496 382716647433614432 835950141638969760 714026290192169058 332671551184635786 974579166930718365 501229256087010832 228534402923168971 206447306959611116 965056855009802089 320797910705187165 631681761048331693 136610919304295427 37889081387207805 12060343351993174 765094640602754392 126497907601295784 461234789317054617 745266364736871786 334937794807408591 292328000948928166 117576220885380964 598198580859723960 5036203710719666 954085003963567965 8891104074725143 398625368792662313 72879567240178782 820423333873317675 280516504819213690 643910774259547251 241675609134309685 102728873039674068 992425789876883842 887961156245299535 575436977022433740 764703117803060550 178888101425304941 867081250187935086 444016322255969476 246131456094696951 611352820897277320 525836423140622896 135240630204658132 462604943049754552 544324918642227902 906230682562496534 410049751970333966 640924150620049547 481944627616991359 741393423942133998 487330111036106271 697795504379144911 159535555092953507 101682014351718885 963010952816728961 450942239474791023 550041717059258164 950986785723649884 742744939897841494 201615137711614646 493063182620152188 989202331180004767 62744597293490030 377043953792662637 979914555516337071 454437724665235186 343618505907747139 580756760861133718 996938064287394289 692609241845108574 768759062770546047 81368481969814040 884566019798751938 855200346177802171 785674369680933100 773917085454263337 957525210689810723 582568043081628709 236033064010129338 552389619866217064 47299818393758108 949234430167381469 415729118548125346 947521629593755012 304718973061321955 44372202461560208 305026921344218154 885407779998279716 773476136823380551 189393678918082108 734235461359165027 869871528213670628 199345491187906968 744529993260135561 567082547172524981 216052370709062477 115160064736900400 992288774128174006 275946280079397591 161199800478864947 287656835837946172 703792133666789288 715707642151741279 886992206086450937 740141754806648338 605063963616141702 196525010073869942 661032282457275958 289304527050557180 610575285786365949 638092674577377253 377276994947775481 393887610089906580 411354091138063768 509131077967220776 379172819304559333 74772999741258748 944988329386683133 275396655081622430 83377439710618202 201649647090790473 213499857939876755 820530252208871647 583822108066853258 435195642342142069 866676027272266700 735282398354322454 192686972673873212 842449989661314571 573555199768492490 470811523113830237 177220196366295849 546645584376457782 963302674445778585 868250788265762582 36869150233779290 42308184349334549 549419735432579277 472398383749627338 178431859228923623 776108303986606277 747357783084610313 220619420243684795 852187572361128054 946925285836587634 840782395092489238 962655368667872109 204956007192441819 644830156206579569 963983421822657312 837897838918804737 500133163476043872 101292864423389062 115868973823024196 679974580558678629 40352776778561741 913192767064785839 174635466992294482 464289356242632699 908501101045248981 885124966321952991 751580660599047323 39938354801371830 150427353061756455 127717670734754452 189574409816576203 768339045571534231 155823898434803400 50659364937435134 725669688208657460 217217561150844704 66160275668995565 619507416783853053 932521467971623085 690579548047110188 98674531992503426 205628366546455986 241453751271777329 862569006245730672 72454741694414860 784125545840735104 257058863290763864 784397997047849748 135019801056587150 615770781766468517 531368460239735585 860279278012961805 578256752112968119 484148308008353875 226331532973844618 191497077833548592 909081038003479660 237457381308493731 718537472119412331 654453087035416806 173174063073785157 403135775612028689 317262935402184105 336299246587892938 2506693480658249 277618654228898426 334849156481231536 323792440070785302 562288459337684902 484008645902760432 917931776737853814 571041063950983837 775550240380046308 716262254819319870 31624318388091202 753327109103368254 112675284779674718 336816898311701872 180931144661069032 977706564350255082 516267061484035339 357634868921930513 323531013965169659 159858347076555204 720547841749154094 324201064373010127 165964832836808550 157748271001509780 977334318705453070 895663047741564558 998206688646285022 462291689335001115 771189453175170818 140658855815317011 322758995905036787 855470466016837181 653330605805635999 650274206951621424 751105709825717699 678623344620272248 874193439941646761 799456394800936796 505341298744217473 714414885137155093 318496185571895647 699006105806754736 254380394545203836 643224207753377421 432695760768677542 253837801673091484 143775219980814696 358341147008664937 936235781540857837 146168219492285736 484213504361977306 544478434852594484 817099187302767448 440175645896364189 421048610017249502 500821916592663466 192509654958637956 249797913032670949 645288842941912625 176923213391051820 774659805257711377 339324666595301934 323800111665032396 188626974617924458 59171976904488437 87285513068689488 156658359003626692 849845559611366222 907340637850143927 438916622506393713 398326344124472618 937001223594984487 832865940595131518 592224235916321142 623497593320680984 35071782762023031 382541986377011307 776383546622426140 768165579817762341 689557532084720990 972412170575147535 601084639449494755 246215606171957619 280724455670899974 656298633778753494 502382961790992322 190779494878215707 866462061584683984 193037320839188615 231332613644366131 60810481715441464 411232933905662004 987940615606515856 691933380903121520 519543008080783877 552301078019757292 93364935220464120 365313067778091968 926651533640915631 831367666606067582 680181379583084613 240167395243323706 200192146273702163 965911379900442293 422393462397566131 168127522268583673 243621991807684218 625104949769958122 231596250622366194 661934316675300872 608761618255859184 52374301597033917 363727710098037902 504195695175376906 582620438436127632 232113872412434849 191179228733909658 987346118324474861 394926714587974781 919859452341911174 238411938875211407 711004177813523252 115692844536118824 881222204567906633 53839010397997275 831557827382601318 176709670797721900 155372137722383642 735453026416551338 643257749707230813 713857799463716043 547861813889446779 505159700297396633 936571637973649332 352586631348051336 113735825819913514 770583745501860863 688055293815732270 371738991468539566 100691233291556842 7348416883937013 331067629645339646 690604241211454240 446589887264352196 383787258293376877 622957258228524580 505443983856306483 914934466376215663 33653780439089247 721334389442143970 18028663867447247 627581841013995475 548206216181014413 241068195006343576 763019118877566927 743290492768635875 147841914135501613 693038813148331033 813234692113483620 818615036812701916 240621441969570312 711419696325016097 65435574362774157 111048680644484617 665597806175984353 300663932699202572 260881085852590000 374566271062178286 425052561746364210 806665770717282884 447140829991790794 793681648143467199 163114744099851429 420397006342033112 724506279008821022 339758396912924622 462267742369971430 412854884670575290 697134719225024522 522083584460481242 879719512919115100 629629794777148294 259971592660032798 863991280001050547 606139411824866706 883658797504677604 235100191627871498 361656140728421961 489404361863116066 547816844635641035 290732515082115796 592469577715000767 127733118642199149 920594217021364961 206431844161035370 521376476474505815 882583689726607355 690807634735335297 732257403567153600 603905392437947007 48219822028617630 538054161704705563 422553412628098389 137792837314316878 200212773624757949 486011255617714002 791661181172911701 70785475291579569 95501866467050929 703053100487455611 877075956524139698 925120968090228085 13243553364312452 725970787152669248 83651512545334558 703598153409283091 418692997291064508 21815012423107683 717586690217889474 915938817404685807 480660894395121637 443070020203496944 682462297758945777 608933021450411402 737028016285457439 356083685023913695 358746603847975233 625837135006369917 170833363140316735 674429618459507249 267605308769533469 488688446579745293 735538886468929410 532860290595967944 477999048788046893 682237021312393679 918355829240659242 544534353111896182 260697724145923583 377321082819671865 343033923031639714 564216706578039106 256468693532850513 389985012998401497 297370208426945777 270353751519654862 14506108626217555 984512504476737489 143014674614043912 219582036255691273 952307842553283520 105815426938616706 847498298882302188 194064988125577489 628903533002667762 989821282441424823 496978174031552364 14892856058169634 700012949505342813 247111682629432404 817493802011487733 799126913583973743 43777304986373155 28444017226027573 141046636175336574 279649863249811653 608061190421263410 232412107149565176 567903087601486486 601339529996485104 585312267396037681 605883463702208376 749450343182374344 929743824879816433 807310149380975286 857148171186741817 515486144335986190 770437893248953057 8649391297262745 983395628678701358 988683030242889520 703841632819290448 520590806909573946 852639877960695610 686227703272015501 948003887468540078 108066322886107991 392480082277343383 403401929320298440 102861876157125951 955421493693017381 732974249704258749 755183811556896320 639346659876069594 950661235841303199 962323488420427101 715668111551760696 360177340768605260 184521764303248801 435930024773801307 999289793339648789 58764157177385919 498687405137154055 664648171466602550 694287890715368715 546010303507502999 918441070768095792 481900264640748268 885405593524359675 650831146679450708 206295735691548385 490250880512916079 971395701420092246 505827609152657397 1112592352055626 371209266293920084 179432976175873705 495893814977143520 675290298692997941 522338823811058936 311447709357822680 40779012099517443 275849771864118664 521733291287485682 341050569386958208 200880844793060204 172933739776758273 661698470594908628 425171933600813595 431293214751429834 734311802425841219 186901716110553445 345932864397113037 921946213368594609 996483681348506913 816686976986480097 771047752142534931 629215418636047549 195049830027405210 359472358979574164 946358663516067019 911693088588332158 898920545983175220 4672379402195860 579641813559093688 55034434336082897 874611406633935228 482329341542544062 841989834107281036 618378667623752585 976519731826661919 872370871926413740 652451997207974402 373391707867762909 476324655575341698 160194078767010183 852766965260936025 923574759257081439 883762932255732401 463272971626868756 61029152407068990 888268423700587484 156771162705600401 132759558679739628 947271819235255000 322093622382923253 25808743379078385 598447007087446416 441456238842217642 792248944696149319 679601646768959025 721490713674748824 877063543567852297 828464146946160971 519340781733482058 926867814267409650 702980343709230148 431936270088285770 793553923414445832 472249010324325778 764481054641468763 602947622034919365 80573395207124290 303875048519194110 211554314982804770 396048866615008461 427031333994856207 78283111913738902 836078079349735670 490365905060599326 51110917175156228 935030333603776990 564970987860651150 470298164318985592 273978253222539169 147678194490268331 127874529944480988 646203481410460684 976283869753975612 939614143665281651 446121191566693446 104149667981934173 928357571641084152 164054444731803636 73494751839797420 515485960053337610 972496193353266520 244146849179786053 351007739682076622 46329741818983156 585186426254459016 925770839795217622 69358099533130659 682230201722202417 455097907687909498 474403814002508208 461962607406734921 287978429929675986 406442935827443836 810634016021069475 988321592978051476 68608887639371217 77315298133962768 813104934350530965 878176103241094756 942039696909797855 255145122147174296 593614673993679007 137847156119790185 97685552514767146 439803222357714978 139044264431855240 94779134679250215 106676417800992299 288070919985987700 999493969027398336 771264949031140429 307138230654678330 656134992494334655 78540053951516654 776978501189749387 338316906733726914 275611031012659974 327383922157107587 239786872172088007 685798744789204294 817203977876773641 866550667151881423 655563954555074935 49767222024529515 545801023240721265 986506116773182298 890245394120095757 899723493990474609 83730775718956813 399647373962664920 324572394898647480 891736553921001149 822391366947293152 478246864765410652 224635249554734750 898243571397047394 459438377609310520 198937278772656632 534837181816865702 904197682378777210 361024032386295160 815779956600373701 911577474108543348 387163852570791984 526108624763751203 681156072823388303 167215725657757932 443317015911316103 459075241516317541 914994292008953933 625701036453506674 160298937526431332 879469307423303890 125229842708722708 935824737764186583 57100053339029716 360805473409231725 751817453299892465 114321360285470443 193540620205841143 287595129070949292 789014255578504736 113011949719188756 529950583026427907 647577097839135910 667037560584495208 457222757800988294 85093812599162393 133739187114332248 516171487854581476 296442620624034504 177638497119860112 612780933720656985 102868762118803384 862113263243163961 610662020150990038 793538743815749355 247851762511905829 490462716386252558 29414018539282817 192104549600838067 570817027731662838 67261863875105330 221263764398564972 599257885187907390 141343323969832912 107961719083941345 587224618763667128 545914655461113575 175256419971150531 648064021395776300 358458345464705287 513674134855496721 559403893355942438 551918034789217850 983613218569093746 814242899724030247 549789759266404634 640440849667272019 624504461172862299 339337684793646402 664478932831407418 937162522106704024 960512675632944417 436804752060652457 75759706924804172 763558915542779074 394352046883127275 280306287373722296 994602788262823884 998291519345446910 46931934278250215 10398878822112403 711610752454166755 35391063904902350 429244856877024229 223566151881129986 348484457928678465 579614792263002400 997933079770978574 309114997509698304 788711955676121185 27431725743569279 346746569981460353 123202711462692453 713674510757077693 248612210674405775 121590158184837132 91122878862057704 141573907055471423 971958610206614958 872938140070424363 320613004614362917 647454964305433319 867550247752742859 499604061196875944 709162207558804115 349124092040898286 894428488321796789 21305483325096194 90301307822093106 733263033572087503 264705201734827541 742835358868422194 408899494706949221 407398197865040541 245673240571228203 890209113119131201 28014236779402169 16975862696311181 591621852227176102 25953125744630316 426446672822008769 303836238606132255 530691991270611637 67682791794011981 166771194658329397 315433391762383372 605352347749786491 211620714556989976 833926828297261462 897186758591343752 67433580456180016 253109463429856390 898091637863177004 469750363186868146 670669816709205628 940815664898482042 371729263109075871 846394781247700159 727319187502968184 86827220724834221 475891810028581972 993749825829140798 801372217660405073 991030788413472552 624884348045132154 188578158183979505 112113571349255139 563754414921841050 915452340566983588 349781094042514571 573178112274269211 846327408544078492 632586050659838373 557409354265620957 930392733737557250 371310483698790774 952192352130565419 974299608410821001 402950461988718303 69429802332134125 759360936993500031 730046699800471107 70154482435834698 580140131962021993 613707455234214669 245898966318508482 999628442109810959 660973545295836812 104107932024250629 915964118793177690 553646148706722426 696248190704142784 392866627116345099 512135079876790086 928580513665175486 594823856127986865 701989912657793843 752772393894618380 616789467781725494 253936968317186425 125758729371010256 636577101878809053 176413721512691062 748002951496857676 411673038991549306 315484097688268918 290005787394581371 569511783276448772 643784831282159478 908610953531750309 536855098640128085 394773513656315097 168564838672825714 537620864094372451 518450899432741735 697383652910290107 626186898917672719 558512054463268320 186973433414957626 355959620911850814 431387701509639698 840945897404260303 670748374573538943 110961028014126922 769920117188128046 76593759714278482 558382478392338254 70238300295487220 694380572657920751 81110296084195658 933217531998075329 49926339537187909 357442419480330126 826041767526905266 400977575902066947 899055409819604731 802908264329925591 716534797645869218 273652107248979820 224746574530602566 876083739779356895 452507344285995750 523981943013683887 508746963835720933 944551468057757695 166208177518774818 617373617805034265 560042618344025936 61942546207732370 348185370751573510 621097009023353592 808047913412035633 549086623692222046 595869161614188470 224016519096116776 456209619963970237 14250510647550328 122042425841786855 993102045822156251 649510547482483948 950318812817214539 269069021608162676 976916152802225893 545272835041180842 403107193087744 995817250198492612 641497239235166184 842702344099947548 345133312888660435 373043518533565833 762466930570386085 408917864204624425 692969825362964374 506158038713805354 225791670992900126 761643827875029882 275211422319861074 230066548776420802 47082963405676247 718293407328176487 275389387266443157 575679763632359892 583098546221487461 498981692913711622 785447633159099075 534452102007106022 748947738603637677 797108188695507971 589109771267734611 22561394304768475 9348290824219763 289685683914568704 405639242839763214 351512753408167052 620085846647768717 612020125087100794 637370672257733125 721101484405883031 620222420766037812 423592655096347816 153492179154782040 675388117955565362 227763666794682705 755745210347048705 996675556181970061 480189745683147738 441547184524216293 653087625086718903 860643054771592703 259925448264301858 185620363681471846 678961372367755689 438550560036504094 583581832545616258 865995141498501569 293011325377267674 203029414639098868 37035474158160463 315622059518520041 902841125424754504 440153579267027027 371785174022030695 879325253444235958 507938324763459544 256595461900099948 169806870644955298 679802368419499830 758163589623886066 822859512085591903 373301202486014730 402120416902966794 394407492624820878 515885398193061436 829271781342700027 792254148482287060 512471812909646207 80876631739701804 352083395395446479 46738648990133647 592194683655331746 339203983448875346 350519059402431414 324591502280290200 804716688812830202 13334554099099166 580909203492874926 84200444468588892 544663612770326655 309916740646896017 898537876617145877 876317810436382947 820908732310607130 823620921922539053 189982518081112419 15176438896533414 86870871155088801 600860073849150854 39483753486745080 831379442897062043 505782532800829894 183800270000448682 499566478514396606 990617816606794170 174971624187990078 286303158717885421 469549688428713272 660503718036436931 918257053402277178 506365432840710174 713598817451267986 786411282008370954 617567939816566713 245166861741366008 311008881549646501 32225021032267880 628182016363720136 252341970751759003 579501068715260652 222188686399479889 161155088322168430 384355485632945076 566083806836730437 987679888972967601 456908541799848291 652668171088222798 519732338125909628 270377331702636659 988186868740780501 185826599457202460 603217292770010150 364809296498610112 615301837868340040 771806479612954862 180866721767106925 760460125097127414 309299773736015 729708495131348454 864547884481676654 183751491025733454 423207399012571645 903512988353144624 992560755772052685 12380086803611151 911152194279583284 651513549118962280 973774397598589733 78631956043267098 445910209813614804 327521741759463497 617606301487111262 776475029219862193 28459547868625111 974480005799806599 844493150746210496 38950520032239815 113093295670005429 179137996204466479 224648126421077401 339439633574744710 619853477145403117 203542739155611631 971428159161111901 758991490293489793 488155307394417832 591659384982750965 476563958887893369 537667157208540384 780281311928395259 566168590712079742 423266703198315923 364356928420751493 159091697614328550 790391373842553000 763485224624419442 102096620250040467 671549032291471910 424484858247252347 140656623121468291 737178151992969020 620269113940652575 10030451817236477 723217119222476583 269283039432729485 790081703622275170 320552508132956029 753055233082485619 646856145397575254 286075687826668564 235859696358880730 931180064427689813 123306143149145241 714126792724239042 958337622078763816 733771296604623457 728779520695773461 734684911338819983 506942568216578108 644904193947117641 718333649745326647 41409243921155891 601456638982483091 477092899974126487 748784235110817762 641053885626648360 988313037930677416 802180386995397090 392512509945546590 204250320905108929 84323508818929568 487045561536454884 847206471830335184 597227883442644385 449459901069764963 360575195904429736 617648728508960965 289417212539652442 46546303138394478 773407136506967639 411314305471391885 507273294549422251 797668651783061253 439150775499289392 652431671554974565 718800685017032763 208802175610561120 162407845915093154 858928184327196966 517841892660577848 677436939787525605 396748761921434162 75588812693251042 282849715855634174 85934587097036023 665336923598801510 800098944555414179 990708072112849026 657172823974966358 666793656889188784 473459556579561559 500672644320291321 430050590493824401 423810581863130067 17666675292859290 204046482314552435 485890820122341 107224022089933404 851435089601201242 991747136786925700 700107179988288951 623730936003560845 116388365134744005 862904985156101731 849823010654088112 489729230831515782 783979211684576204 196355967493386942 983821715505558316 577531671282758289 778764776952236036 525586794885037086 715331560458299854 155825318040494513 317749151390056330 784865399295539292 608241937008340799 218908934517488968 863415444879597584 30568444662439949 390406121460061755 930681184085203307 414704351744365253 105275142026512166 616692999930519850 493003952177426353 814532571053269852 395194368044639457 847146539065930691 949979140664635581 27239919147489305 985385543367871100 860207862593687916 575470126326944364 241760836720068422 439113562360877074 507334043399865892 469110491189103034 646903277196946969 144765960322403953 499411697519716103 620704724329776438 558773909095744144 583181274223072328 601489944292154795 851245146283202013 374711295509682026 721723209495994319 265005050253402157 83504411758779364 41024320658477170 473585397550988400 519279437967468013 672494088513082594 687626891051898434 997558356550209038 638287733449914334 750928413396165774 684183448150311176 697890589036493885 862514042650900525 91231876286704432 557660589198391927 522027624893761720 836880412585335275 832649221517082366 639546682335133180 2882241146653822 412009494636852328 871229091403283015 542762712097075181 541105915452034145 44806040272260526 493751338666880893 261928773022557656 149812711805905932 406120727867843266 968321079973580957 632715446081718253 689625871407492887 299255408547704373 701665267130603247 793302402230755205 337794719592242955 462528448211718869 176250987740790591 180247260703421784 985528837632864496 836803774792039717 442939846788582427 706544804292060507 6877288975662871 264064024904947480 606576473986523206 192725873788694116 106530987240964054 759131318120007365 579807559145871131 228379579847029683 906695076848164128 637810523961443727 706227152078182268 553002004265546393 595148761067666164 948124105556501110 254336951588914272 536511669610739775 269593983436002801 74285611331999860 515581520942702084 576683246423364042 724983286052540752 368707785706770628 263826215307865782 564293525910974464 829025428317348703 415942818512960390 214923324267265708 676828202051554278 505817912298125686 812790000747182327 462738534910281847 983645659981952868 198619974552903952 66751213562974990 316776314800667927 207192577643178914 575242268318311182 649775781522869646 225992948501394873 943792992270250780 429440611780846163 401342059128233170 609206918697594912 73108912447509690 284311884454065685 518205059886600025 409757878360451106 703358865590315881 146087691410125752 929816889533883039 477986188390326043 253663084159135786 859420568986482637 105955533136012903 551212987281231878 256920165833541504 263699036924237759 258064321351612963 518746462888459622 69954087879352282 241834246840052624 609454220572042413 474465748003756100 716313767426715020 769707619493157434 29440882999434530 358078547841718036 770598937775373554 72985816337368766 254900710471964967 520232002824621993 219953475168419968 191296575390950285 998984047649673120 950701786958115214 598922878648545818 32224333266594028 774411994665753411 348790830089976437 61061243467350654 589231426201173968 258154052341899978 818043747053442764 382192726458570125 338442943623078962 823183944909779430 946942093123785883 552337772827844115 269453979893708290 890033074465922844 757773804121105681 657625992791620657 803181639989125244 690391645987919769 731200788651298803 981973214314905688 103478512692822586 132735647777857796 219327287135396874 833147653406901088 574194296518083139 96421881573660628 562556475591324435 840704286890066956 307885612372677620 531725533739753780 234311891353617567 43707815717354151 600419745739305704 778382770676668238 664108187844634481 905365415482356334 294907225936701079 883271186876062426 204420176126866736 332719473574637094 768430273883002292 771359649274323609 822100212264757145 547027380299782329 644973454362997253 643188444627651051 315095037980598636 542503047313388140 577431403625880950 250404563290450987 492486860816209405 481161045734096160 218311403600552034 723029881242968605 153868184161100735 157615610127013903 207485805622647986 797786487034442533 545433786219311561 629062500244504954 368068489293786364 20924074819096794 278799984500154034 734773129740933346 971787351258204170 878165052697464934 931796164469876345 589574257576639486 536798133093149383 31464471756542522 554214665977345065 546870603031102554 31875852786651179 85666729191738996 311671843788238854 928787309364169169 356776937153350514 413280473205809245 15908961316692038 939497069064797193 398581255595021030 725528568250290420 576319375879890951 267504499349243389 141977733906458606 32004137901364895 569470187401084175 922970055631576017 694426887021844406 455584055131197862 960328552380240400 101642695356851238 925605584255997910 387576251336392264 365589482156008749 800585496798745850 441954338416112958 555904691717133461 9136462247527181 73537786714943678 201702810524550550 738704815523667974 541172934070024328 54111168427195564 344260833511124231 60156812272199143 582157850241997388 90516687895691048 439199630477628953 829824604982947945 440516073295928971 947693293721524569 579437437787304525 596532763504669699 292005353485219725 750218517383066000 609120526070676519 889263024624576253 546083559268275065 420722423925170494 952017852171794044 694751384737260278 191464596255732576 87431792688933755 85270043171737948 902710567645695613 343242987902942869 724220668510318661 293571530215436044 334189460684015633 850591264327426341 586897161112759820 913489038494992363 646485971679671990 273320008514582957 362935210902561970 381258366847591164 712210290887427365 129505909624523730 70520402524810903 505472108057210297 210191562151573915 319001178089220583 263614698704747977 706695199112522320 672146183854753668 253893772364539081 992188910089017257 482526958361732205 932551633929047342 746855577750895025 293395233806338485 561875614502536548 604587048121716056 638443158644698228 768965434411138287 171323382167172612 653735324889204338 841828806964820461 920685376346878842 772058055717001193 200756335661010428 937767880968635486 902936036379615957 239932905312326849 966998641067547123 790758722882468531 598878246147910438 54202048599028030 681081901026721060 292264288413559650 739030967662348256 862983066569780454 323209821008217221 85926222973848586 17105881819500569 949618348152667944 805590050478118170 101214639879025825 210415563385716585 388403089611871162 910546713183502194 986425801264715938 418622539660666129 556132551980098541 893387366837033987 833619751376932468 331706194318647294 409542560323689382 738777327608128932 480800621879941508 580167357965283351 257240796568391311 83519622016115770 120972295893250000 99715985466974079 224151863943546483 900620473595029156 324708005828878432 736785771310668367 446526266804460934 948416720076658637 88299177026801245 736360390561988263 538148362801862345 976594046168140337 353990316708551082 540678745820370816 356695745897033030 30217741240834702 337554368952961967 22536851112828394 794916781596094353 969765815747188895 403251980249737412 369501342217078297 605736853901792822 615083482544018283 982557613259900737 153838023127018432 754864868698021803 152097683562554278 209008086045972996 867878605615670628 255753899102366232 501611448936516324 112800855447285872 965784425160442938 815066875403789542 885181631589254326 880272358346884414 328236959427602733 521412109467687495 111465112381959963 224498640715860645 774974169687655124 478063896912119562 1807906541050919 224499869032292059 484005818225262535 550854864886842244 718027885342789474 495274794483952467 623986274317172291 105375508256171683 808486166008265767 996482418959698885 922096337022684095 784890804150049659 812024329139469274 763107430432235644 989679631863748322 432603032894870659 206185314204040704 137389896017888599 928568244065573630 255889571130183904 458895607485715961 158486428162842434 406790268320584798 81529587228706571 829992218385530683 90861899940668475 176834340816049036 86528031664790048 198142675504697594 346881801314349645 380384343995765130 574275909102646365 927408132163780553 143537275910345044 904901664618909861 298529103108462358 708205443959837757 147040834439288086 454662522352242376 520748936871326290 109985040280787515 128324141736393762 198032733443075189 788706260452115861 975383058950980324 359339149490732988 633298436876244490 505256721597074493 569323102944720148 944000999870453561 532212779903379413 868138795720457266 866971747164778475 754938596179696788 18109216160141175 966461596846043518 492661783311659744 300839987497458121 129773961378677518 476333498995638668 472839843697499759 262126463048533572 992225213086847342 525579109964239771 929177049166266272 431902078296935006 123668093364460104 559183946950553302 760662851066017089 717511599213617275 175195846315623005 594613815034769281 797344136079675659 219726417342854724 615542981686782172 485699582725382799 376689892416712952 929121995532356941 415378001938533554 588697729007630748 412086001760396004 339947856812390521 696162162145900724 957368594382189790 444523819701738328 460388678334147217 61460408297190268 224242982849056175 731890576541802203 83786333968459873 360375825234453545 571723396099686052 53399826035570228 106840320413337153 904926901225281623 86090318920618114 830129971476396287 759977792712133552 35765715887181524 875206303989964087 121259862678342334 758416007021162927 335316549809825555 861293968418994343 905184448760630003 380541644779838185 588036324583913432 149135758912967361 97259964444185102 50639435368288475 222499090669432219 20024767164942525 444856253112515456 836259742474574705 708210055607336675 41656819881983713 227969300996433346 896738822204707168 26208141528281760 762460219628842860 25833767592181141 967429768165331315 620760247426981887 597933322827673058 176393984444939155 530883317394011515 274999826682619990 274679944078507975 796406105530358689 386472793002172234 25751688020418701 769265279029567997 654986312321925481 129828849703367708 672079383237735865 732618567931050339 970007736826718774 97246334573275908 580924902762432024 629563568601565864 59360923804631622 488950104196264577 173408296970144461 127750769889095198 353138678926893872 708603859753512644 436432220616308453 406501797424095331 364509445089451816 387492265540660052 413070290828842193 779619534570193739 396996963078723737 61360465737658766 661833340181294370 47100722862393444 570323823534780808 878290935074847963 492958744330328599 713067174725428288 759912723873398590 352217010609367581 588249304405812687 824417295801708890 753250948009603229 670727685495533838 249828957347380637 499760820158346422 304963113395491742 653375033928059955 689164577269811630 118524559376114520 177470713974192729 188813980026545532 371981232690782113 851414106539454858 968801265804527346 946842366889259436 116047489936607592 68041232352148010 287438488559031023 996894280009045753 590753555462499829 746339453852716014 609528019191601054 761601877779250166 124059436845539493 413794148565878063 327869726592693877 646465831278995298 535715912449251110 916334482840302556 512358507548303193 572931278421810397 978850654775593199 611779459324193125 739815350603287224 791441961742415965 151127959747383071 217823423243708396 293570781778719438 906707890017178953 895587040302417035 949224555110969244 623398932229727110 151878000930234203 586820089051086751 614111056587947314 465476147198010411 3425740908558489 149071031863338462 329926890438814922 423322396779911271 910456455693338316 982684022112215724 560791511377746031 272877977016685766 807303270803987506 861127453208524533 10608936088791893 629941441045955227 734383140222050381 45170437881439726 253884553620628797 750666175193300298 340591187664451458 868013847200544292 963856369612275512 597320416228968953 316904841778866137 538899739277543909 170792197133954241 604799501195219529 451607300871233623 843631478432755651 953283408193944489 156592725863220446 982556070964828003 737330319467581521 308853190430280633 779592857888719569 44970185171749036 2898396000810122 935044414255347553 368352461235728379 862309351428128481 820874096774213229 387831569828880573 964914793289483673 675319761060476566 290965244565958929 121928933780392559 160744563185877175 472735872794041804 513523058091937610 337307484338097825 212255923791020653 869059169192881002 999716755602528452 332646459678006537 966175866632835337 347169522421308782 974764233660135863 573167090258024170 66951411125162709 485138093734440313 531262049684398958 893884533103348010 486262350783065410 757011214811751420 109614534138263337 714978060335146881 162507030820286126 739511385796815973 674884576251664824 16561982020784494 128145060117992974 440245069299099592 989533369722961648 675920008694842859 823453714143273811 620413521798271295 40084961264169726 78763607337924562 606118621499750314 980430225381056783 559370074517132869 163248548419552859 633210166750988367 735438401908522606 913280824003813855 339786506696285179 789645712720753049 621519577227049659 194324479166404239 958691096815075411 183981326413124149 970462546755612474 382140104981339899 614185977347615243 50941850708994206 799845379825397171 72854232577346368 47835135399171341 181721605388457806 31555352048341000 570280576360355470 458234974707005265 684082455608230127 127964837878260363 186568994171685601 710517240146366209 803144558988332742 639280355834889485 696797915624804684 666667368751382424 979649659435457616 63205910969614803 701930958170363539 285855412991732717 582001235530565028 88347538947314195 869014644603552973 719575941694240951 220840893505010694 47374584862038996 469622956605432602 736231092537552923 690270219120608756 971756539631388025 742014779830238603 937888497321142962 394018168860839972 64929293103338408 876118853860480137 381378280573931184 26837241899725788 579395439513323421 27698836341022456 213444504246191836 899275287211806459 833527295974534422 209453319732005298 837753971528578722 581702919707549853 451884714492488 949355670124522846 371780583547203190 282567835856046876 53371500216954447 966003697359565012 84922476375393126 136214195558538105 752599372294025344 869608441230627521 397479133175767750 772187534120254303 293190536459507597 168729250532111984 361648998308952070 284979810263651902 727063482746758229 665236026968443788 891360209735625242 449948286598641665 499106315361658719 187592931397071344 425370281771232099 479881312262730119 414681068170850708 821854113548928826 713015136441963666 741724921676004367 441329203723758945 921533818056036467 396920549941045864 802051012112165796 563004875742937549 827365610929963529 608862064286235074 569592850384175292 579216875671191223 124260222707414856 14050239331906023 269211976328012820 614398556385559473 935573122562607374 191183525949336233 413695427114664644 816332402509001858 543139323147130132 993529992954397684 144641560316601325 690655839434231822 722247290855232274 788177298700468839 458191123171283118 277512594308087046 525607201608932901 311943578420024244 411262963430913717 595107436358937074 947125285767877172 399366596762872442 856073760137563064 589262129619379180 266746302767324251 249512224246494318 279630289813373008 120191410496531326 237861620303843244 325198209674955961 457504466521872695 645620389315960440 381879465312925949 358721483966645369 726832984761555810 841187165415139044 6059562213817800 379974201501606109 650887581294891300 678899278506948428 262379393727229356 387684731496822427 890805990813632211 929535416066002029 516894663161252577 241430757059368881 8629477132102769 374001129309076119 389088460072050948 462755450447542544 657086155661680810 908378497639784036 41821416039813040 487314620459768445 634809205381331853 549101643175499387 267598427870451523 538431047225358525 832698120183308821 855485626941043961 367323993304911776 44840649869809200 219805961757064887 439107069366100811 101931236791264731 922377116525196875 877505725562992733 785260536690423183 85157363980168244 386505816020708797 471695461143281097 110218243170866834 854877371379738883 823552922200710168 603858572403752111 11378079976043914 805221160807629137 958431780006141157 894520798552949701 621206248642784547 652881905051150901 648971932773014759 757071956837516659 714117439665376571 365554134323184310 846637158943851633 244239790280822555 678653714704540916 758224216579589896 492335787033979389 636024068705196638 693639063426629475 834376006915156588 819780995427330536 232249258335176000 53804491895493444 424258779030546536 138789765320496722 270807476075137310 933687520925661421 757847812863904625 525683500928872621 625050098312559519 534600396740810978 54976398338012597 304551638499350078 346263602711022059 276695127156071370 735088796399175360 61755863391759591 997339763269405403 56919909514734127 654743881406942288 471869707705435569 546389323496975326 151173388815082906 444891094573027660 581028908815167286 148737756444743563 472925092319300690 304931750050833135 399049492905164276 355895819770538123 19169993481923281 420054826370420509 754186020533405323 190139107672667877 988621134027969352 490309658783332723 953043587437194732 466004642677141300 148537838859065763 799680876985569088 454392639876361360 950225476974830957 553174142179054237 101898202698643765 539384060645764675 622812180891482651 827507610273880699 879372732136726221 146208233907110358 552760366712825131 42052670244532244 864655357981453309 102611457208078877 349741898203572724 363611659958901349 522492332698633762 633789201909476189 502312681660840645 792420303934383651 956963320136361827 677232506350850466 655340846798982672 56772458749038091 670327241873253705 657789729014397773 525612973766944392 778317745686387816 364667182782629650 570767763745588205 27127211517713964 374597416973698866 598049985136468170 730868001643990515 903260429222128689 609855829270785621 772414350900793381 34394159066786312 304102609127461496 311999949409904395 737047552829334767 398052663374114660 222409468385727977 409559460423862549 212673888242358749 597030158353858107 626395160377899859 736672662749243445 708590306286442379 289565950016405993 217531174004173732 472834924878225541 799537857629361450 847693425228121924 665473562992381450 13664157288850924 291173441528644077 414193890834932979 879779012371169398 586153796861497983 842466216265012542 461647519890147731 185948335918822674 255220933955215454 402148252503834434 385411739732665376 398457564976956517 408145549954430778 781233115003887341 866301762893564947 497996302996583039 110176787879942952 949800131605019052 814258381913620238 839760459481907757 786316798431841721 182297287445134289 17345016309481332 853244326931360033 599591276405016102 556863347291900590 662207778148086087 987938089727141984 649344165731164983 501845963088564706 261984202722593703 123390653404172086 188525922138075605 809621364456727348 198536557544715714 69807417172512068 112404009703775597 863766741556276274 73446189613542710 34719658615781319 638712508804854932 734298092761336989 589277389422512664 919659780361646335 952624837025853837 113270193349840729 563102150149717045 98165710191277353 514977841570210996 855028784856114904 424347415142015661 258399820131388655 985792713698893454 245880154803646512 400698926847718032 668605675420317590 403477728919657699 657511929958009206 514125761086468391 128855876066913203 20813683337408301 67942639591279324 173911798114515492 697026937529646883 858054206177570443 782351898684058651 746601508572607449 896436933651978349 614089575615868971 323646507688870587 207573501733963884 21723011051787121 222207584262645497 357269406345425839 863582795318304800 240510881378809911 847771108295857821 671625055911506950 749601120682788795 652264861799987364 288048407736137825 568757886371989822 813504107751799431 197236465056032021 267190561775823105 652541970787235552 338312622968216251 668247429432117727 633519895651865771 572508657415965910 601913849530547295 297979221602288085 914650063334117 611927198377938145 875540448215427197 276284009382738142 845122920728004669 763752588638618346 563868931201574462 468401892156753048 692320517007289804 810440926298721510 439103604640822419 751580628849006381 389246534636060311 473816267517124193 827758174085402396 700602045478934039 585301053090370978 67951399292031678 488895076446209229 753156268349693533 722260540582813523 870402276302747734 427263110255710752 798338321675226385 655652077969290962 432925942153401368 627763598989455711 439198397490118098 798408535279588309 415004250198255838 546936519319007460 918357264388259179 194986813752573832 611469543883299244 928859759590110904 547299157420404046 58592524342120951 276439912043676748 14487029249710070 423259262990771252 606196627953038081 157570266701602162 614799712514045261 7171589319903370 255259224773089714 922547015328865394 535182592659817009 257869363886958756 993176311861254786 610547809869229799 904845539816599910 467372956864325814 29910700599148898 703659257220362718 856937225723167304 712393472096362803 378491275812529099 844819646973594769 487657254547637818 714779823454718787 328733461142036352 464286019424311484 106050113298053039 816418703817184630 57907120263668439 329150947381546713 733258205454390397 797317070185434414 180154842645712368 745262157010302105 10006137584613756 279879338405666502 320931275917671775 430104944947792594 101263772844692690 613358926872359082 707215992650571214 471913057561595414 401312153136443551 403826650020497673 436531177451469843 828138200265184660 1332580902315764 595277904057862960 297663168836684505 250933094857834173 590865572342423748 88917237646245267 690155186204199805 483113258538384944 86990591489620827 467459616901359459 521596837444450323 390216330488166849 122910287525681934 395685644570308014 185613465203911883 282050574890378884 937769611227237059 689207419426476281 925852813766718700 108300170061501424 431117751669866905 950821332491007115 920372518614115892 788720512515864698 818195075721500912 342105963138663146 328243364103678290 864542127399481390 301127579641114311 346592802051635434 424056968086665974 189105862503480825 938824285545799006 330013705668278552 654709108930773513 262861767417835989 320936310508937956 518680363078428023 870447522346114287 756828679982348929 804396865281069694 856005019033692920 125635426322164601 390350093661024679 754216106338400797 142284597475770276 281807556012273417 634068150735319728 567164657959072600 27450740234986187 104757875213636615 367308291818986268 380494027602805417 785226772714274411 28066978951578164 572742717760458155 316094612016311665 709728028655696671 385402405845554721 421744541530119922 671268213413523819 845065394639732063 371530794983102158 843686019549574409 619347408592204465 491910554778834239 990721730453874132 400992154336165941 136236292198800379 221400389185986200 607556942314655420 224351274339133588 46197260024259684 955090485502930681 42874018568232115 811165283860500920 579225061542576648 948733253820746669 764606051575327696 991679056063639403 114616888564310131 437033814504989233 44764524003397305 493255809724097182 773575227802399476 593148458281102868 969388628790177262 271993078286419436 619416196388384726 885802389331729565 22659320049579686 130727506096031901 603060108349608307 242224640829442802 815898438169492819 803359124683652245 719527016099130753 852513536852913307 478084591237624048 173036194624388566 363752318257848015 802973069867826041 677941290107434426 854058361168635735 499386788485530939 582384313242303924 165253393767915826 291406417877264868 695378983789101115 952529375177952556 280636542968911201 105937922462075304 900587224651446183 478959198708793576 424837571410519502 842950342364745665 186974498054441449 879949491840498902 918586800026577658 753487365594257360 474005119386927077 327123242341437581 781081681041879256 393909267977674503 661685586663936485 523939940518825788 757817983111714635 544742886337313632 51385985515868643 187623803064801231 59924969121481089 284208639563920709 488691911579010348 48911526395482032 844251514322553306 913831827364715508 145153852111859692 67869868484324439 655524521540056335 398108819445672155 97246089167960457 149475542648354549 236437846446778703 979704395431786217 177949504974895555 904297488574340259 483944957690001793 711109166251780619 105959891774127968 818558630009874579 60333708047965193 523183803943611834 73173169740738270 130695804088504919 714834079416454909 936900004610255424 403632231385268721 118441269983444846 500524537928250993 369840431421621722 115870834144651548 157161167967555178 993744991826717152 540796675929794014 919905120307509822 938690114037144365 64952251594060870 586444998480348549 937133901568952230 63098169944082223 832412239998637982 276836943554005423 312435498679407683 170403229593999806 772043982914029469 366870205790974248 390433550777572185 311581609757568461 251378360793440568 955755068992563056 178814130582441282 585759048410679186 87125129422813013 573761294314161158 559716809590798467 626036221555450522 11218725251515315 369240586970219442 238486512275129121 779434972576536184 786150398155921344 736803576213364263 420612423971444928 223764352241099747 966448831404744204 802542994735909496 348261501501940159 487961559197277496 464956685222699416 583325574202624861 852466257429692427 594800905448232374 204796712132829306 813735204954559983 931311550036674503 383389970319436081 316524203698880145 861516312303532295 273764122800771214 411482382226321639 80822342733710818 559784357309128537 223577716139715871 126132552111671645 492950895943232564 768217404243211225 450263928440943318 645870890785494223 585540591213975550 609080971128131842 198359007116192857 252899268546804336 369811181657349026 45293481420152727 488230848625395470 160602301245531103 85896355623389976 339001728245938995 946815171471987889 433617341494919924 902720352762239828 267535945454452588 288946545306594809 187677767397186378 145846621922648042 870276392543470096 163453637627356422 463362505645792649 655123745800457927 334581728227817532 690075855586334805 290211782345114557 912412213626119263 736510215286225943 909865085317067375 594233743601901795 695206141428825405 681033713477013040 349940088189925258 117882313355421542 606863249969373017 447561108573364793 619875554283535853 205117323913003166 499120218515108998 366348392898377650 648503881532513064 554267688134461298 260292856168983043 286972887013367875 330962736923466241 328689957581214469 868931787426198931 544447180996875913 690289820283009317 882073899425881509 600973911527785026 402329532084254791 849865802631269087 377719706360621525 676795853364371039 242207493329155279 920421774531232099 463706794186292931 492912252023146268 670585427437970134 883706501887322232 411439517730196446 928697254134432798 642750778609352210 302485414564542984 439679171124254766 502226655340863823 974047987423036277 354724854842931246 345436514290368050 876295487423444871 71434421306686330 428182283100411654 994649363115857983 322565058152946466 480080444137477113 160646925167298730 489070317727279029 178098915513467267 10739541129140525 850278156359806007 337727952285653889 98501795370802968 467186065668233873 51375587381090674 262300255488166388 227949468379301185 883143741962097104 939391666771197785 727977291822390808 514888558422318599 375754825257986519 234691088293578110 499385831464151877 251636151160388582 782368981722870464 104489872814277634 274722497316644812 666664323581024846 171735270977594331 109488735780560572 129289709244619388 424210469564527151 789361119767593630 222118997968515620 45523463367592 115476281800258611 608126366775593223 471360458732313808 586050937036056897 702158004025427082 125976937553172443 226414056042036870 705698965336215297 534624254817422564 367120561307078572 965186534501173450 270898545260988106 124372957836474358 232163975022212442 746297062881697932 663506047239417558 737307460981070553 646550859398445145 16146668181613347 934679457161627580 457719058769111834 404972613356076150 234009468362672861 767455584493947199 874520497747512596 745870653718800975 286866553336790370 984995535017632079 824260443759669699 377174640954832775 848740395109107434 526639906454477372 656598159386128170 955918625876367081 763735149329819247 423127065712562825 588150685482456606 176834239519051172 481321704523724773 639992561511694752 160388361584599961 14762380552180732 247050770556399282 353134860351357363 478516610047201260 825775707890767845 223754802882744216 689653871151753885 120220773708285805 665061749001025880 277797005229346274 111030213851931887 615942342373369154 744303671757631084 334622432087295100 804533050296772553 495591984262100034 3106445022564950 34370343406090473 272454929376414045 60356887237719571 537528603643092009 157714125661525927 358625343890192726 155525504855447732 913932660566616492 330953096218037728 377862040624315413 95501097632685160 277458156873769923 830771746264680765 585388000717202795 711304753103089276 546480009991053227 1922621349243093 426091864503157908 870546351476309486 710723903101974814 955352154095864648 238574761982398539 773363120428229922 25568295371176899 163100000043125931 79761893641625986 219975317975817957 969827720154025189 970000146553350948 691731254905628641 746972841548661996 640312897833108049 506823621283672456 953871143386494301 322390720855920321 352605466336287327 719282242244109651 860329477658322935 54453908760033220 144033623484799947 890545260539007177 373978919056886390 845923388409649591 308183965614370237 346179730305858362 201867072338423980 66054388185145016 218128505478788207 274891734974084818 837947222151866138 634468324576256895 586831060016794558 264428795599448125 421481645292103582 209269021906611795 870907560095688705 795186567489616307 316585992405070266 43980259253721229 477947763560034752 138177036694955575 494494823258389905 569007531505042701 340316389735628655 396861804300642694 35885908671849006 984330736614640056 7584557936324644 903757223509522403 237088150629756016 170067368499542208 14952330136320730 46962352291001727 200211222709196121 796408677828764736 112310944721877800 42530825127414605 68054509660260730 891319877621780911 866278985888701751 406011410051065884 977500058373035345 217251901721026144 328302102723311299 540958300166286236 211174882267475082 760066167675021524 336569176503331459 360117746693245871 380638090563887445 100438067860007832 22405573563918652 878122969384284394 545241242333096615 404247685696860859 429278231552570446 536644587767703656 594522791412269952 595497460324312223 328283007187147215 395589831963168944 182664464721309966 19731521696639045 557660725235995837 282976904593175883 410756204382908629 493453460359486900 782765978987156948 213977256694022943 924245174186260151 728177461783295363 796597738896664632 703308541071616497 501496747606151005 476808985812256778 945216238631013173 283972516828769307 851750196431020163 724953285360058278 214290733298782404 973052655058141804 595777331565399729 509028408815298009 294110519183763172 213211040596510541 120904728792976420 239424640095063600 821614053272947183 517729257652411892 368929560605189665 394232548269704961 65602623648822063 113137734624241425 822504528909902692 335150118939569691 420875699434921447 196649000761961467 471745149349064642 213387420475590614 224420250256316330 642516851630466764 480398080962089646 810322811605981228 244170719563077320 544241782555586289 233632039951320426 137055869390001950 853683392483186791 428415341049393239 384995374013685666 61474291300844135 844614745539003630 196175108044718367 969449386817178003 707624716991492758 896161540753704397 438677466544205109 410100642281494640 810955853995872413 316285610679632613 935164717270689227 68097162407494769 592665709542591656 427150085473803925 71746931061131046 608770069514524263 216814895658761732 219155650299129021 625340649925897211 573847651204732303 369460927828226183 905930048764436039 734339515635266505 212098236558882825 972055262940395091 140682175288184153 713856912686730290 817023253186721300 395694115605822231 437429134085509922 502738723125139162 246588881466315280 571141713290497269 854393925203198729 504107434879570638 140563032568170890 610937673297461276 189651295132372891 11745698822030381 461034591822380526 891889060975261693 418318715681010659 721382686003809090 997614380019018093 883413005087450831 95079061586235388 186674944244664907 864324082368674328 383191603003120458 82741630944551397 436830039522087658 101580063182120085 163807770651412198 821321573311075700 201744091484152387 994135724143757950 689668056799573789 357548085314382019 873966797645511746 83139501158012702 153142973281121412 193791655029604149 158053248547409052 8127630334991910 244536463514448204 165546684712559957 813016176648833027 233405899878150300 333351524146040365 151433581311460386 134806952504388976 959495322259824690 642223389322399471 804717827131220513 930300547342071249 776736541859179267 812170199579470024 619352121695969189 740682968905130522 760621963195051537 677785772187455096 719703000033428893 832644361384621396 990823497477561390 670094331769297509 591561654546048849 220168709260837016 369384149027433859 783190586446188952 92690805603651879 208257755137454701 891048363865918402 579612307583662713 405422408994518973 131681396880486077 620967856241268802 58250871190430331 512822779496756627 449015697004783959 103069906080785004 963003867563723387 807936969744910116 767952921530330746 33462323275111441 841746361961059978 429008037608332961 848963426140441318 280650849591973978 786658685991527692 426448449584622377 805972608228743598 459818363084524369 963575396905199573 177012836156998349 578006461030089908 803194802833245359 275604151262710618 772229048821237983 474853432427834677 362923692222254723 651330306315128593 17856040238082974 626680522537059760 760884072881263370 837175980232106088 798281522484578961 41515489793557791 831664397796577523 599555677494311711 959316690047417225 988358920992769212 686555019511854408 926466931246367819 977504248705070508 586226456388130723 928966417972782201 913260677542116919 285953982541911860 508402448737712914 600990235452920612 789133070797923785 93281892148857199 570844164650691187 725438783085170340 407947855014211570 291332650016728146 472805105660028951 937625783917385458 327405534887757485 793024096821671151 36370006280250161 461506067074117953 986536944609501395 94394063922489271 925238597205960596 964615125852466312 569480825484690895 167013530645035638 886108461446935888 148027417780556483 265287434392837445 996354885367537126 502908881549544617 909531505468958143 174534570847108791 630468835002743688 684503647669555099 212249916694226521 595057372451082854 974773031030280559 146404975616148746 570718162484478693 676009794153752891 15328584367461976 692184946930293479 452151589677244768 312268691529787205 824503708742541095 161809373303208952 607682413909722642 552958713355541695 830676300371699311 641382909457702005 762025420071262198 94968212244977243 30599785708969730 178353678480302864 477524820547396999 510260111154436784 741901078452364535 986087666650081841 572179236746263486 47782125693483731 775094165712801443 990930000488848007 532897677526055971 31615385647822213 89900383034062340 320455274493082117 945165147840970890 668961751148620192 864921900647315409 238764998147148670 748910111827993442 158446941793458921 323105747435232760 51333269206062092 242322290395101066 714850624893116694 184056533924654566 60900344205720303 177420466706656662 667656492314230332 804583760717003350 805088510305176861 851433219184979 748511902665552447 791653711164333248 626473176323417419 627337097971634960 638362744179591601 866047603763811083 995042915638837797 877126377664414099 74963325135287969 379278083886085138 828117781429777111 449231663343572321 145703452673529977 545640675176187038 9819608891631247 462531562880537106 987804016387250111 554135885881311778 67002631435050627 621544141306348326 273966311710153431 843662682184855877 932018224763248778 383759600448877053 291325657996907561 951050757962584251 671312815369286550 243690676946221418 287755513024651395 27557393055769010 514206711330215954 706407610543952353 990239795619968453 919588207378081565 630380619618209758 595891817233449353 119972745080462988 875883455092871445 449322303097260226 703893644889595661 763902564481518667 827250067813852744 432288278239523729 588249650427305064 295057079519318545 698729164199372528 484939283185050243 282073368248360653 629457186712155862 534659217883336738 208251796066426604 299599164812747830 446553201208981380 730998953551783400 263920588944570548 541888893397695659 456259291332377064 809232910567349128 207332780227963238 470684659105989033 962299588906716294 474763439209373950 768825347644298965 131665453041460746 127530986458924615 625043232923603734 16480277947354000 592825573473962519 940143053838659446 242025421442989241 43683400779721741 815473382803973405 478799474671434552 329176618156356555 767275279478185566 153495872194917691 471285118717425076 280284120138456464 3125993999148611 282868907479535512 831164229997088651 897840880423090894 379709793652748409 929853395521904729 452062437826116258 484554776732339559 154625924558450059 498037741197721813 178586181352172561 613961509359988292 200700161137478794 979269599576235320 315520103576640209 325392482886583951 84358066864576509 833200666490004222 955555084822585866 512771678521203419 467856159086204071 881770941584791286 76953519454427584 597336829460716457 296463426765276818 179993337457136508 783186877569817298 5493932038182988 171889326356000694 513805744648722731 939673708207815189 650154604465039975 744896546674214589 276273645992145966 699181129080896982 236757864350276532 759262655816492645 532165928508169845 411760017744615747 205495447616262924 906615617562024563 519125409112279256 709774844063072222 147252058947927723 470517010785417300 936944218932507229 674095936783045222 78058347264687993 125508643961433536 888927157229663822 669850765163228404 813311616775458481 609295040308330749 588452831921335442 763156924382039189 927459662016552006 227604079031564675 401299318525133568 370537884138713626 392686841620340520 218864189056664337 621468406931880395 130578190745672009 160244849228998598 52556253535877624 803325969700698326 614546985010972340 111705232909807207 617213406525510231 446242978865345937 389673316631588642 381346471165694393 530087871118551109 461246049176448179 249397280156382940 804562323698825724 923437207034302410 302371068031152108 768602509212852861 969787582186654213 145407583916592564 964045289402246816 764871067187938494 423816869460951465 403581856137034108 612379968570313658 386477088513843549 34167999712001892 761819019280251013 219241309665386206 346699129884144858 379628708363451313 215313907954465036 906283142359831302 907199250503203408 352643985021397415 502313130815406513 776831932968965443 619315573572680928 919489891912891561 725849416748739348 138352662170369719 334195384321162462 770190166990267265 674534043892814937 26484443820797883 160710488463511674 474835353516977640 90322931565434522 460990549430538623 863145498115234646 73344394903527737 175622551249877134 60715006128018596 974723666661277327 751495565736754646 913311749339397333 138262799840128644 386255933303223489 447521820551983221 304167733694846974 938046422051215422 706660132220534412 846949028126063738 912949032639611704 876171838962657886 697252041756052305 925563472901662390 64929441322008279 10141371393065396 651688073182418377 548143890480711945 376909274466825883 788833698885241772 358926263436924195 276235078323264266 367915456082092483 354505058070741025 425209711074834969 877758565915152296 531402790704581330 712029000424315650 503290042405293145 184824291763253048 406552577314826385 835410638134999879 388878380457202316 354651503909741919 856298399608994153 54768990997425634 63282378766674228 439228701112664833 846553387493467557 111777487476510127 149180815127129984 411561422944107261 960948277799035099 835025024724243328 639915065709284566 714276541541304000 223032543522482615 206794821684031532 366981534998451590 776822012712014251 229477028941551323 778426734460460512 314921967774334506 525473364309998293 346004218095908011 173796867302709276 465558073029081975 431633015520686466 771417246392195280 797207959994578728 871843765570317658 512071886208843934 349185736115437427 62887345450874677 398514039943444896 383932341278894358 817469900222939847 407637434758100388 375502015999477691 655864454464009752 467303962736417994 500585094202381732 899886223083727681 133529827506324897 269198182675040501 677526615684918968 105890146740075808 537522078830634103 613790545229854230 327370802058427994 668562327951590387 24421361076106290 301609520309404363 466543837256255123 943260123952918082 424532818901689751 973442729575616503 586557731003834166 946471898297873690 782403206046242916 283957571319150867 407774009422993423 963938487117609050 328021154795906779 107977787208297745 8166458277854820 316783387159833479 203714747656977248 568636343034394207 939181623874663847 165248304495377779 661766007549709987 174751387543704486 225141379483449448 978715406398393605 392916324248854157 801391677638575353 960570030864590235 136729895981259680 59114035970123429 336047231432411640 551276827031597808 769336946641390522 742913750137215957 208476562986572401 579597620652275161 262334189923764956 908991384111543034 37473763766834687 354599949818010938 567041570116581472 455553975047872115 607725060744305036 847704498924296598 887996572640584406 309039801757920837 568708263132175675 394028473650819583 935726245922367258 932847628480580185 308370101086163970 889563461727638111 843373615884932943 264276297139231446 172062213451993167 603147114879089081 874992882620821937 434138375405102358 116478585388105132 504667198855541836 914056482289187512 323560633869246467 315956469578004691 476807582428363478 755548120926729118 110593734284578170 48615037682656189 909499996559022054 384282843629371268 593172932723539176 134109225412729423 962851943132057870 942811417443490154 457978534281197173 676148687363454521 471118103943154197 1932030268591261 148285594089442822 932045979512592695 662585264952823688 450388725014571498 275060670350233156 717757906363685334 202191629192123604 842142668925659860 223370026425357972 577925640225267513 932194846238737681 66514447292382246 142365220130764073 398938181435330055 600314883601670745 597441321229869749 327784475519398179 492166784844170460 453744823980004391 370644304159242662 914005894033517181 80858661187590221 547147542163299643 955207236491534266 485739527369065337 892684789396396356 41046657847811153 430097710869666659 197153769111584818 757954162330937154 157972630333955153 795799981978656594 421601882520699245 290143436696138531 332955082979379582 579356712667011760 667229531102503115 596965587675621938 256302193319072743 388063835192876977 236597300813559614 699413485375798699 149054732824701460 654429395506490187 940945734654677788 614671539751966546 867865319315915306 759110040296059142 127849474588224338 39399101679394772 407434444613643464 945824494557890105 917551466198051302 394948690925081720 786380608849172642 122213151727718231 613264791964138214 341475883889293727 620751532871755094 343811130671205250 894536942163039287 830215287314599423 540749888726562923 341905764973607400 334365024190275774 753667051281476095 985184023543356923 372801176616698877 503800532261665413 644331489592892597 407738670538309997 961291659751295357 778312359070816479 821004278570276828 996096795205191391 221688004079839535 443651537071934393 497181194160485828 262525700573670541 687200143234259689 625391276104085546 755714968718006240 620278807085280979 756198854621906963 760134902912773201 410787968512408513 851891051258991824 791541718415954770 741051356200466300 893081201946637625 862930446277425684 388104156588614746 947457615524378554 975944115780569692 84010970711028502 996646353189034195 984666987145370655 931926049510423418 264370951925935560 414934599792534400 203574469020532021 450019855446904067 766520510369816048 781931670766975560 533094433137948045 560450739095960671 33554774243768076 803528322748412372 302888300933724132 927169302031236742 260781486239259895 535901159990001254 83732736833961989 91338397459591454 452480214774578036 834215019624836226 948856359402441546 168286261381504251 773139900287978111 408687129192182368 407799851149235961 873450731523564998 938132002560235561 438395260995952168 395750936178107080 976555621301415508 805339443963512799 542824044114486205 367712932083882437 97647973945497383 845231851334371116 87245074904173856 197790668885288974 557814616704911780 318120194111752591 88078737916401787 804456170602754436 97585685330120099 691707652944678941 609482244441520412 499231987352264516 945357694973951734 797567274983707779 227053452229800140 173863329105656072 264444816984699551 458840700257522541 227980639383553168 350711169187693553 634830870899108778 84129717460325099 378212247952098966 969670586018715763 455395442191807140 566868037374849191 335741419488577011 592957028594738134 960823176626042448 198998042535847734 262585982687424140 728370778746665184 376943852738904531 114345172431478983 310743651456366156 603528578910574013 999432452927597071 699689786768385863 734565759628749724 647818719570877501 976505239324758365 605229873405402952 708588963350909450 984132593879063783 866964452947136351 737466837177754576 424322468433723386 724071743008219224 442441143371058680 779172874806682067 918054713524097090 531929949835442383 113496701180917142 64287363976466050 949314234426156042 719812144803645135 799117537145153852 452198177526378699 995543006982540877 995243486275813258 382917539751429250 356210945217228189 798568302730029840 266187448614912667 342738271224615142 629328992171400457 211275769895335780 633440968069738708 727384930869356058 112321814419298219 209155836766798096 407823179175609813 126589345269015307 490148393371290247 605161017809985749 723235974628065083 846023741035190974 461726013396285908 900841776167088929 153758837000263047 449327189116890096 483487390540783471 851881027470005185 634406880116936674 445677894067781350 777688886350635127 704954118689332179 864753502950669794 291331088048349128 32166104582695640 586684901624243871 285537542969213221 513112198190628217 168716106722702807 153422103782685359 626955060638231807 320778218957019097 207581764845714388 417171123239759989 526109324541272028 597664159007794804 992411930079260767 25984929715502645 442817842863008079 247992148477249537 806226546549894035 962564184909627935 864802098269594330 814398071396513069 237667582443476058 339052215553465788 760697143981984874 663028952236672895 383088763468524144 953291937247061840 397440053540550334 907676905110219904 916992947661205207 232995223085857579 370252273203612409 9732832111014809 694375683935662286 184063796946993040 85056037312761077 846930481625534960 663684468066786789 662839037017220021 870049755096600620 392234165796573280 521040912452596170 274463522330834999 777436696467858593 617915515528054103 388849896478220951 68177157199357911 320177451500893779 792387883948223395 55278529065825439 154986906945099678 216665706327439987 255647640069950372 260289866352936455 997368813721799857 513504146921099744 787333430676396269 264555457429063300 270112867236422473 926531207454057880 889982389624257321 81842461673228239 897736156863973416 907442518192775485 172620882388266399 215477070786557605 541941137659549469 429877618544003423 817802869165321304 768033765113115195 391646696199967909 767185027032360225 200140651856550037 826762898565478095 360540388269206275 317357655056587530 365760566622459402 427010689618346134 18286330923489285 918710081435457789 86389302345939785 765941177739668446 7579357580863741 463271730491942106 150616896403393192 516718603980473665 279580781211062263 62156402523667910 677399063016281650 101506377936541107 291667957748678424 483025274626618433 669068278578609932 84271929011660676 534975853481638336 778433994165061388 583884957165761664 108672885935308428 548533752248740335 735035747110664127 670053217326990122 247337027681410635 31581418942602002 826433586763264325 885085100936651960 484708122855598583 578951441622989656 616804395001601147 667873910705883851 815957623674189938 109277888808666792 216057689458688470 734423232580103723 715807106335844899 798473665853904875 427878664425750777 212125394980435724 372002832476082319 448335807806677371 590297674087192249 469477327499137818 175852946248890189 29170670865021900 708486561256346074 377788665565275577 299284819195990639 956664091774640864 332598321035013926 213823418531304446 940807896720261782 296743901093263344 536311885485436450 257570596110139197 994366437123293478 954158331763917166 122444462540179728 275900722116304529 454361996216157976 551043528861022280 817557858214444839 751891571448629330 208137155897754508 119069320276893066 472620571051064991 594455421066863447 570078975141560115 774447029845614863 761744802190611279 903120282426343644 94804387527371786 885938156976695770 70931989970313890 495105114452490790 319327031472289200 119728043239046991 111318092146110006 242548782427082357 822227156052296712 18036331905809508 398946955052060028 297400629817247241 533628323992455454 963834694254894912 458111584468050098 961814104390311543 510607457491078806 719743549014399555 828121710527611873 310709197015280741 657172234489404009 612876501333771999 417603471823743485 129099559814963247 686741949055871454 218220945130288640 877388252557543453 444563851682545232 13352690278340600 863452656303032111 664242531523831470 237689323157328525 966634749931560764 323909713004115097 303852606395941294 261040521579423292 784075263115137572 508845280688060565 147837796480636926 669051204217750913 742230530743180570 599275552665733198 862007265041431796 993410601085500931 127129040205756554 348851659235226606 843953361719614067 741663481559978403 389216234667478450 727544211936850063 893512521110601826 755656256675522076 675205191881861936 32878308551253344 589602987462501100 269935189697740106 743188950796440815 284510747603785094 174556428452620504 626847059751823004 316910825567409912 184653785758833167 690580108332812101 165802230404740033 368897708157604069 977405298580482516 924013208450003889 354677670152160020 193131281287860631 55284774468802015 422829175282495788 520359927932849077 382627692084571029 267361558253049108 757695797671871022 100243427355091640 482325934539446325 981910976027852281 65144519129718505 175284622108246895 231059984546046104 42536716906210924 515357599054739078 218917888052231226 912329797146528881 140719145074442918 322210170188316349 801599500537939522 88056623543304486 592995960775166882 616308279934812924 684487213714999803 5349420463559121 826519317004520560 440900876490110343 202841310368303077 605399849670192913 269406792903471950 133500157880049984 51519956950746860 384327635641129146 292382662784376946 981004129650117969 419259175790416522 606136114863666446 666865925076048745 41090552626977220 115820326798125729 63436015745484287 266635842490209068 19325791803911662 864522846451468580 627513995459617025 464631910180549609 368953080596848406 950057408423012140 492299370643863021 439902226565030422 727733510321126351 529434406201496247 747592372762843246 436320079710717192 592381583204821727 296852672017951808 293479705988663545 928719682142962017 891309406583557824 104586975711999516 174193957149694243 119998467866276619 782142932462525493 207050592820757589 413849259514389279 355266178169919737 885605394728433013 134114284051898131 423342128970662537 461901568598076961 734205856967963018 745099466874299629 661356070636802242 775018924483795568 774050488092694082 25217624645979397 945891678016344689 430370549142434389 299197343721682145 360269663238202533 605574533272218098 394903623770939069 23827521317875016 162407311021964282 872040236820731051 770567041511900744 383700745607209664 806430306025095519 364475191115706472 571980934603948727 31145645122429303 830891339684180114 250328681139572023 87384894303744936 691046053091654593 661194492897795591 414710657203362740 314496090897072282 402910036210288350 183692298157259903 404302653808850746 414920158165483281 654374556281704898 921886988693312978 378684009098977536 710212895373012410 981815643291389430 169626341243059694 316075715188512094 157370386170674308 823927631132034567 986923684856388669 262334234718124315 956041823773830331 808027957134824363 140580300705898507 641422477176480095 670222955129730392 700423779552450169 116651171680255273 81191587782808034 252971495836294876 564712255206827761 485931852509363216 324447918611390671 356022562168354650 504682095918306660 933952693276987141 497336022811851353 640303574437125993 401054637986467220 194740984218285424 310083329130560637 693141991018463591 452188536780918604 443419493929023946 386470005734609392 716997659012026921 897440581738525565 766574352716982098 586415082508359899 594305053349340815 805234650953002411 825596904465160957 830859567119402376 310748863712258822 590791153014148756 197169766644375331 666368025392230678 507228282854143963 42472371565929992 423657527929993010 696660656840907123 380072929941749097 830210524017254338 572540138633905030 351305808650666861 736913950494432503 63466061989573572 50530297948369928 248545538580335729 981744227019861427 149343383260197978 338118520169852050 35537922381524148 420669337021387017 893311691054230282 529348776532428545 518161192682955094 23186146756007584 481966462232947527 732237420982043582 618031685351460597 481501811375316435 778767860239981437 303049116893165913 963841918671790064 575362336406026383 13282894055764232 190328771192101091 400539145181500596 243371669802613221 72619490542367247 481584806651596998 882783326326321938 316104028764843602 125574522698661547 509825077346043713 609169958738322123 377709161331671450 904518310403582413 515604651741071560 982868040405160882 572048177314087865 27514686847762135 408669506740160681 582515289615616797 902777122063482677 41147420829177370 66502074913866172 298621172261342380 6590119819692498 477446367001092349 858770739389136453 599391308795246114 697417090549113396 329013639373782286 759940599541106070 437383641029744956 40658734842434024 265815046165047044 6272521313264494 202104748304690665 209276132830020885 482072339902203737 120859855527495875 552139770182315205 22935081597705216 253237354070573643 197257007650168854 251934928978303616 189806172901113377 842675840579752733 612895016352206977 378014743226757642 945052252848348969 125561749826124208 514128933352445594 125181310094941843 307598503648337589 462086305633734826 657495421311297702 9137266613513013 153805420431554043 520942663973036138 881553848623247739 181018878800121373 996715443415399477 713155688236659996 172721917090429446 57762275750134796 344502512814393993 196414794011851813 754661135996643803 557705499077836194 12938854812176289 60581016867414501 809833026727453653 176681259283670474 414445843964929934 416406740891667952 428874112693476681 653479225849051989 388137735105070627 82803074263510661 117152618335347419 119209603045796512 810525153659765613 482098307683977497 603775955703372362 856671374237984590 191499430776633035 107542422744664005 694930714622850068 946830076310263622 670316357141399927 64089908781853985 46134310876088332 140353864305530794 236412511517983678 289988744645049123 661185620024998891 161787128543082237 405431213137942062 731935410640251112 388301575026677783 311036063019600398 546675591921216254 463592057554358520 65223226818553020 164095446524958317 255233479700942362 30211877846312 188782227920847345 854287703873034920 974141893891844343 385328133659118563 19330794125367682 760513066683367380 646860298706470462 990760377748985481 305854741271071197 798030058586584388 302522123146664802 880748848343626336 988756828296646129 914034671549409079 316167708452544137 43221869716681607 273957046657416080 672958566314364350 807523038405744918 722955010805619024 272027350404756897 781820903194295285 668035596550763186 717268671644629435 976147386271821273 512653891395124255 566016577258976598 671642606010507378 302845416089364321 456711727146618181 464060313743314522 248777186298705037 212514669348384134 795872762211011456 575216341760746076 685769064243958313 273412175702818173 933563207821047899 997615949030929855 117344101246409082 324853858552880359 21432339470429505 993060882849714246 649052179484567891 732708756038122352 10426063426580554 344626605860160315 151849176288158285 529634424563054624 290230172954361937 487213853616175320 482472694716842300 212435140904954224 467519534258132297 891470085030888215 41518691328411531 524732665923109991 22401069975723965 917909039072631145 261079222823479784 495679002756071950 225128773843654761 897010584589838466 614575828672358697 311460120115112907 162380304371569239 325815443487730106 977609662951380734 509715173035132790 916407126461029851 438845908701202128 124097960857108099 601486914108594337 47665130421120416 972931360680864575 723969089527354508 145480484547033227 937347714051639788 530169463768617428 833365657747881424 599819207450972613 167967253487262996 951804766632324350 69469909226681248 31205234514401127 716999881410881837 874958680926889539 318396568305926575 933227199923151935 587769384752966618 46434441009890815 793687454101036420 455289087653677157 51179735147328654 451846479576953623 661024190547688254 239065507249812383 735733926108883590 338209945197349879 908882759164884213 659587607474494954 481288273534787213 254496417469063983 886626748138164479 417656036863936289 664495605469489302 709395037851580084 587885551865830383 440362763123637943 525708602723266493 837413613061353399 705785667548696891 416585491768449579 920768667913773695 98855025125341536 47658935021303028 359478225296928766 271146584523076499 654079198327087386 772358013800705204 503784521450237507 977036233610806807 911433531216851455 840063190101721944 618827153157944959 545197248775862118 628082495047840339 890940997503122597 411364551553738100 487258019588544488 300777832201391998 454368708015342498 944683993216320970 61010015761838461 581319547333490035 424374826894413823 712798200660149715 736532957591456446 958788987436056005 748949236905416126 149143424987399887 390179960025349819 815065520297346087 78639481183718534 291156038956517534 597486704810332362 832029330147093587 176298063670281718 818897407864611718 216196275395429494 259734761261680142 147813717176861794 148648211792818455 447269647196285330 365106355439147923 312318514337345620 897364056955358879 557086477111331223 564301159621227125 848475520766507796 227253259256181920 745653072466816836 147312392731459223 424782336834567242 553028961714510574 46776849029476363 653908120899828093 806833091924383616 674772184370220336 603611206831336068 201376924394441689 517590593723008290 147488223891987569 315675542379233187 674553172927967601 358215243181225601 555356436504608519 835271091687851102 474189353948244427 112062259296965414 52403314608239088 967368829480849129 828560793389191399 767089205366874403 603592894566861766 432835667995369852 316151771544774493 897904456017467863 949401158759901976 163531586649354327 686557353141137088 829675385834787439 145050409876588995 508287233068747965 168706561844751225 902292099753993225 717935636987927732 559740673439792876 139177659063471349 309608563617085250 169925830490496434 916704958767440778 948899537543180023 314720233583995413 208767883571885755 921784639808795895 772945399370551029 755774576582617779 302196152195008735 288764034292838119 314435235486159768 562682443812260489 587427424668836730 714767584613702452 643590002927726517 789159432963669264 18966193614781658 127364788056927650 497606057520825976 88643231927952923 862442139061883910 863947510660042995 224676246876646888 228618877798355296 166859717712675805 979475836870261914 825292595891339266 472125438174552733 189566160237749988 930229438129662009 300872333847834648 379978410908417476 574426971551400604 238869695683895204 128014867444780734 937039907132140448 59014275632984236 933203764526656113 639962215237217219 546572786202011713 696715081814756517 63623043543399541 118680871717188351 121080752016225024 852413294475007202 654493242480646646 943628994266538247 425751992782197756 372766685584189373 823755784324994868 456334561160190258 539675043241046566 60536097398604284 889484380385519746 333224203434376904 364759150182372974 928932855686751479 583145685510837393 138995257084557965 280208692475994624 377108937644564488 619010435814161469 124487415215976305 132984774713800367 1927234575998837 613946705158059260 511115659780394386 26666542245374322 167774896972579068 343297169845812995 797321151784838229 691974194884122399 388601748784158237 677664755727213037 877354074811006844 564955365872029996 616276511533171830 862025679357654380 591128886960006891 68798195658081275 990607149163333728 950527846122139356 293129884842379783 961742186817862882 385089469308861233 670803726503237026 74518563699429242 931487042525425982 95740580666764315 374150798680245720 192139299269027480 210857763034417570 533201546103992051 74290253013050579 647090060021119773 242643894778611753 499072474404856691 755360111281841008 472975283839665648 769433657321560048 350056624931376781 550892283607016034 932053500862188289 140130708716026863 547773505410110112 65910012634482462 843777612573393711 483276648652726013 511674659088172093 534003142382379393 990970937885895712 252757753573748551 959833279642266734 857293327915891216 617094613077915482 927854972205581094 937143331951241789 611649230056930963 468817617343045509 296755825814330303 683020916356793986 372425467595318658 55146071208134889 98096945644326455 520119969309822727 774353480643511409 369192459677450364 191127451131797495 15000044534372697 693816839315053433 565699348051164876 207359130906229475 376527189474288229 125046498360686729 632044474970659110 477258138393602264 548924206522212937 830833049315980698 767349677779888164 961499110598962147 891919960521332415 383946940904149555 651093772782152551 602221067363847758 662494689788227463 643405691809614289 351757261302658527 980318919615651909 637094568836212106 85004989374439784 586075447785017851 646822597832361577 702411332167707908 677067056742421273 947104316914348329 572515266671314335 409493402394568615 935843237270215673 662820930404363190 144980770965466992 308685013647512567 662963445312421718 24538588215018393 824464934064394636 365796327458638168 754710958447455252 968413747768862529 250466579178896160 434970434480677581 687228983953314608 631305528360208734 303907172651003488 944578644972771328 346915528550204442 796378096603538100 612212233553978439 523756957386398835 995477626066246094 544000255454073695 839231830808407199 982106264939988614 841698640317839468 480630382805287057 520033207109572391 184498448696744836 661827113284310630 915064297679057348 182541407601016357 547475168802264738 277371280679628860 482564187962802557 414113624105673953 238893343841308315 177501026458313224 873110698974880233 934305037765550550 895273848441097737 62219733435746515 787241218732251851 217069859838102638 114466466898267415 566653191512585990 27647999564187335 220592605865445685 572451341318748506 478967611092709208 353659356356680017 832361077594107644 535539519888760144 649649965965933907 854773560623848599 59197323476564588 156426204774578586 828739485028434333 656997968149864149 689742626741939657 606180421010175869 723714647087703411 96512301584082755 849752030258351617 244628895659141956 67194779431358416 757141883853102630 301989771105980658 152581245775640220 15868041132403510 570777037550281259 285497343399109163 210499207435707492 940536036926534536 643838514198759899 651223687237912132 211576849654104883 357229190542138499 318486845816021848 192973351410490409 891207508365029463 738888360209399475 1747891128890188 196981805564998836 8564476601968723 589237522069738667 383147024467211364 884675607725298978 966524678274341977 443292961104749657 945789510325798580 4223042238408996 17107697641640951 871538314230282339 385327751085753035 133490471948766258 211339753344771871 288915040060205455 659142480729650621 616953929644965130 376272462248789056 374740357616345916 820921022088784315 621031148950441512 480447611174619442 33218080508625397 635923382297978325 218976624050502379 570842779646645886 838140754145093127 380440050353176812 341171325421392630 731492150784578510 850515261570657632 688617419854490310 664298781143088906 587201301884151316 592486025940656339 983783706851336990 221256815100160245 718286252288428194 507739708833782193 399953492836755110 327302293052594561 734025770195261548 308697828304555950 509790433057633086 276618987743081118 574703530000956025 478006928152185626 313895288667785195 960334746632988911 206610801377712391 238921226382777474 486092526458175263 675186332778728677 3005022809460943 646174379169542127 47408455800346254 749970522233021015 130443249113839963 108686785862924004 578809974519484653 932947505657867316 240935743080696080 886658331881085762 637448704694240546 66699152654312395 833519634033642646 307618879683942843 822183483045729141 581808376971040354 609124349073255309 459863018026975472 384373346543810480 38337223451948752 377157747028382677 599387790715045471 358468454947819988 871135729841394469 165999438000825922 385436065893769216 408145799610715091 788104673561065494 289207583948181019 682526202780261523 390025384661516559 706664599669410322 584313301627094041 576572062833545268 770967501358837212 674081416328872142 610690827271629900 956368375145552038 141741650678479017 3256980076756488 978595873888207387 122399355462254366 187259242045038742 469548180215569772 483895491760783262 5648285678819967 514472717417544829 530855586599763352 635722139441037516 294037980510437508 437318103911448020 200854541148101091 176960027021395440 643067603954484517 735995361716615362 488809885371913230 141276470190209586 637785118985069 847912478764939408 594203004289784262 381602660810368273 550127020112757509 764706226529151929 379693946194934572 261866774114644508 54473214975464541 901036400649494471 596419787573222795 989634774758973793 405627080308758687 131047915099531010 120919345503886128 127837744030232542 474641717314072779 241388465962712783 565690545785911964 633555238238091261 180097469584956890 330464844605735524 709314193896244319 926716799919639479 813146807324018304 26744740138405781 335669109366659691 169920281275979262 359369772337656270 368471959304027954 977610949139517041 333110045869050453 631644676492794209 176892952398668835 714588002445444549 736005238980401586 185911112137622240 12672384184150660 587758249822800874 146729621743763645 432042942715362579 825307279073867328 24081907753367206 170329232477830972 326859133139274640 411891536337833852 783899490248320758 181019598033137826 989731936406772246 713769119619262720 239181035397906081 100551951882894720 629149544856605273 618048276076021054 349917494346605851 697030790336715927 279226682592922818 776520833462574017 724379590235604139 735699541090902792 778849001668958600 687371349213563333 19543316425553734 320011010199955074 636051893569345877 55587266521262072 963970283570429239 625470850854005497 364286582545774091 660636549144763207 646941503019568629 595550693292617368 197481589859269372 927150964997801047 495893270848475006 203722799279916443 589272467966245134 49740120694385455 426314022562081892 878425731348306467 290635766061328410 248364402787530223 661833395913043664 198573227394557698 112778122597514444 906159184478491778 302788477532476965 709501833517526876 143897081718691666 590017180993285975 716779212531302867 947989193524610820 251940108511738654 610283877800487501 412651738676508803 584443381767776238 776881884201879556 718270063365920756 878078515676979635 757746250163813165 861218335119179145 630601099265525475 738807071109973984 587406801708928535 122928573925333680 697903702562253545 711148831966815199 652899108968610891 62090066444122720 860741456609018581 946693065406742061 525677303569167253 371829805433611812 853764238882072686 723130673303996276 185751008031307216 476051212135823379 651106095490129828 408411336775491849 645868498382126804 284415430155215148 537659748622205286 810802581013272826 264208225677420046 40186232414671396 614015830753732780 601561272447769238 138983922152016024 868639575617817566 469497752460348392 33350292857630433 155011321723814046 279041430667662193 724296732840124095 394431856875581889 647138705023318629 672142993529326427 305088746606161929 20435463416971484 666464883716414619 362419696179434791 278211184426696054 882517331464785090 906270592810212043 872528106892174296 405702769087219596 294179532262861928 555753140775651865 103726121708466536 143315366086230969 463453930926289072 346637266424450813 705619861042945508 152828912940726320 883345342043249407 581403403943284172 729638336438610613 825530944049932552 664892098658470697 728211352176248568 957839871790283055 977677714835656790 725976916989199161 781702259993234516 193302325485038573 545003946094227456 139009583497451822 805984094155921934 660484035508924124 777237793836175823 503037944675847440 451158293526626344 850311078184800284 930390410186368141 179326773243107291 518981551880902771 700149558419439862 573315749697441795 376192974918382891 563315852425812895 178407369536402475 342178081029483152 287271424368448231 77754476256546183 933663454040657968 359748269518502022 940302984266062095 870203428241322857 442393210761913619 204867565554571140 943438192488783204 648253782106279733 705339383997274693 373433940183585067 823506923919121726 914489282638640968 122356445884012418 142349209427716782 933346444997795699 770827958757721109 805799669699258195 389820907129918640 795226873888894286 552677364217244692 639243820627151995 153698067392939106 316498714962108083 988682637164704675 370541855127843476 376401727152824550 478328842503009450 13866337874002582 684598695613500263 674211588695115244 588495617702372793 512325967507406044 250667508350593757 320094839453111790 661361376789513785 44459730468262712 205669796145370578 30193866495067010 957644862544054679 712473828701798296 114727060682235043 727613616524675323 399352298200991769 245727623990535539 700310800807675418 710894709820763582 517030344941014820 557539822468396917 577462985878518308 962631055285743191 556671777468616898 745803854410288351 10906280940864890 528958342762062637 287552289870433604 696312326230788923 541934437225039087 971266074979886592 141247608757296640 739024229432598200 97896675297460332 322414077835783175 985179661324085996 483436112758225996 729657570422455885 87724862001452561 685213258712540867 706494405876202776 976778055257417103 810583758010469597 658078005532277950 469175379752075067 660619188193399855 830434091105205970 625430078575595447 127563593631610536 283873954184404929 679583441188509478 500904959550803901 476293753229058545 977469071669364521 107659636961948035 479340724391006055 217307267090629870 981420645547561522 267316270200448063 154887311398222752 303580731452669192 271234551631752544 204300374615211372 451877996015079241 431402604498213907 178474211635476634 297897241750492362 861718376565026249 243765405564715039 913585291863830229 836604636112656108 889148776413098063 755267951850661584 77496542331070038 279681443845931378 79737594899925148 78718507602894065 780000952163948883 875297582959487658 383080797595182930 175874996335012339 687755015652046485 391489025853646374 881112174743209212 975744165985215939 485288867068333158 538933641249041329 926971559724282334 239043259134177240 961716244278635524 50146788968792873 693461862034402872 927629615210047663 860561768532675754 88893695895791880 137798555304765511 758673874964419981 257050588545086072 396264653467443955 640228505696847880 371554838282881588 209729836815072571 519766345004742480 364508353888459229 711434918967632992 7956493520409940 142754370494354757 846706626791299503 502240764238495690 100691694570247689 847905715116312445 20826048834717679 612243267048530500 461440297468202522 848418346087324242 661991048582288596 678313710624343611 76693774592684335 158688856965169620 631546691128488768 239261572466972895 620461961227919672 499824418718830892 725618299209915287 447441593379748657 269769488692046165 558617958858319623 176018238389527684 462228301055661911 314501789063310515 387284633319812497 618376563544430050 274068568348688189 682908965932319525 804162927954755609 385100964899190730 210175554137597066 175150368065519234 173667823455014697 471262596191101836 784251419403745065 644738509100367835 533028631171433628 580112422000643943 50165445410824321 975702868754644992 765966798324662761 349728584329238175 946401770644941359 815726837509658330 580650502206074100 478331568030306525 612409948971873802 763953425449413989 679503427010176956 201516912683953650 487771592849292074 86198070590921904 650937006682009662 504142805559589808 798679005524906083 103603233480680864 292030020904857518 109095456034959430 965551940632752176 782361869424690486 283438360227231480 924902059539161361 369375188486645758 406399665494323563 16984598481323185 188889508287867744 269069409013397692 617547809532492334 789881472488350517 239026808931588511 407021033299806821 218685693176947000 7010235668027276 705209705338040695 117714352123414888 172500587056663888 225104863332781489 521234782837201008 505560768102849130 783104679843290458 347194046676356069 580204388739638283 984399413502038563 814718682963316599 399821579299766106 489964028534441068 244641075689822417 188832473477352348 932385336755964135 96315089274491473 212358969335413701 952039865338090272 779581464975042941 974181334635073732 961019619869228899 281839156973122714 792691755480261520 971730852251148479 167166547425599934 245294091733060183 312824005572431315 443341352434047753 493589117439897735 492778392050690599 826476854266917136 960962901251784919 382517607270576336 4879291776251386 414442242127690070 106066683769371018 787703437238122999 100562162556545814 706477387369039856 714886920356723888 391602571620155210 571843512206319258 357901431895330160 656403451319888416 594632989446453773 834052245259377426 185009867402813924 852040881254678354 592100310717768216 39415333257589134 172615361335677190 766736248075549990 586315144396924038 519656426203466025 186050625750225659 412958371918574904 376861290947415877 762031636059097366 81722992303723403 368261679775077182 247169745151029222 160970073149268508 689402030362872717 784662962226249699 427765315816768492 881740088564317717 728679769633179202 592557266687693001 861877832278492676 650149349807950262 104033214327637380 557058317737589545 118998957928103317 50300699999052776 871696379402527958 290345854596288283 919865369532423064 412008037172267193 314951623897554956 102289112135027202 351332510978572435 941392646153609443 519788395927481091 841371400806903925 821101631807735507 913822466536664454 504476470905162198 436780376631642769 284374244435588016 51398323628644397 738874016773015602 282404842736956116 263994080631721925 128613138821705110 661191879302685196 174571225537191371 149417474777351347 731846734215854895 596019130970191561 963726233538519401 583417532529371494 521610958970020776 112994708576761547 497028592372446056 848547447031607311 190779044675323019 86123949617569523 588071198635768128 221825014571804302 743310058849011993 348700238935327344 497757112070002424 10413234546041781 489557197931978754 903135451312889609 573861528975631590 829161912984088232 77731425167803611 215316106879610669 122399215773855638 191006788105545509 807105757480536639 359552403788495879 491492509284586519 659234421011906670 75666827512277171 811822669708756606 648957811914361350 105101211292958073 939734523953182881 892690193458500594 425107945696099576 699710888942118609 756487266552427735 344757062634644833 361111215894847310 916201255117016125 201222169764100016 509512587624853128 274150042065161506 611636062465972984 357983174355143951 536303175984280803 441001791929416905 675448568246018510 455958693399454151 812830143776566244 296861418984334440 402284953401114661 12954429927554312 757971912616541443 372927024699457595 772163843351427473 758205009474585859 972829812666239714 174623372585883178 573603891738785994 977837231212490709 208214238016991808 949668436323864452 260997416307194412 585873309283111832 384240444250714678 675071949111927275 312665343785694569 519438320238232836 65212209647260691 652447256975298075 191160959515685664 46554939818382431 261462796685636634 263729955296091337 150349198934924665 714072911246095574 602243608191193394 229250371832475770 395714883656375791 958902491302286374 137156346230763571 227979884169228869 982306133048225435 510171900291280583 898935609355228104 276417541923767862 593282959991179754 767037989495736720 403583496699574143 703018366085635527 837887509813622240 418506958368335396 251919150510791388 115918398648151807 742577114768102473 387650968855890619 341338087453577630 752658149521957458 376534618844773846 919558949683521446 537240793100516411 816603695513176687 767319424455339043 460093525169917963 54494104917088980 599036934583299216 831119013147544558 184172644623806926 617877328480449042 36502846276765463 155484002314591319 191030199536190703 778429667412732220 994045238485498467 574326131608886514 918087746282754868 528476958010255851 137671431418683499 711492698588871279 992653062995366178 188521939982292034 718448712110973076 409452102874796010 710014352153847373 8278055209478652 436002176300831215 479090115869500333 50116767506229058 246333527451808727 919179367917660489 622301154452648538 386677201600183622 825811399577237999 156739769828108223 520974543460233449 611294575313465651 547667217980281630 575745938665759868 904872748180164572 308890135167847771 434185041878412949 780107483941826116 612752441237238259 358044463747820550 363764844106400012 142306050024025063 235747657969058208 770899767306627629 401882173260258212 765091825894553196 397474214095287965 39063642794767582 5764140183815895 867224035870668622 750471419840136847 305013118589376388 538479741119762787 187768600733091042 172082661124443690 584643785062923257 751914453318381116 746603467392939139 568866470018585872 875138638761828966 412721371853951917 184242802097713530 651555741210774321 766510611361665046 364670205684865353 401651649709322907 169596352695684144 39651072680809205 41800348947864100 849621375485267687 328753177925595694 526757586193383495 316039307703642906 392948144421488916 493567103105631420 92337832121340028 704147648191378140 469123838360251433 598528534084672951 894094845932156216 658358106246505725 666411815103489645 189058963049716725 708195694855508495 540728588734770176 374701729467723980 345202204178969481 43133608455653198 681600636600768123 303438730409304858 80084239202811937 864058460644174788 580597620857295301 600236850025117012 347653283681690750 879317280437309969 925059433886445914 474257935928833358 957422208567379615 397307545661224253 433200254995844639 347931379989409391 762330263491055957 769780195480569725 712981874400861635 77302149598881151 652112895782559320 213061904684328158 717921778929699807 728401800780086908 599051621065346475 447258527900049193 421780701445273583 358488955048086163 688398144822728429 35288098634042090 174746819626162649 690017398525349988 286539952993246149 934824501251027570 6222235913668990 98983208080156277 486405178311296383 835987341153688711 14854473709023728 985906733244065223 876653719668912966 696870954270192424 418652801694718969 565572611249594651 21172003764286873 264235473883245204 586572753878956166 348191922361042011 861509365871574729 674393078261972552 572039954925053163 572433760318670678 959583186150838470 455460543999289381 472203935324851978 840744836729126990 837393548920218915 123187593114099068 161550852520231448 19068340048341760 600339012321318199 433484413435655726 236243195736477018 772700024731758485 663246804597974757 918205608871987398 345106813788762915 420171488643272292 854262078895675765 218080326655754750 69281526476974619 634896047330691681 755557856353499510 363093428417098255 305688099930021035 219071287855632782 829769297259671898 776293724825847039 919519346824150244 950388741633518857 506749843813336052 456294102806970784 634402972617541774 813736918262877197 281982378920409006 17810399144631756 618315529629540896 246508768464032794 315728636327504921 421973687613794190 993161818675271273 719369210711710328 413754280765085475 946768009469515641 148244657995070635 404250914147916333 878932133464778506 807300646512321992 109671161732218973 802980565776789363 508106531746462063 622032658872068111 213662569116292460 386559878858798666 545093217846194485 90925111975259066 951725310374375004 633441908181447632 570921462665928622 5559517468884955 518115676897647914 294010587579386135 425325098500002202 811127660302512148 500130057766452727 52557048209230592 972910052321943120 293373280326748822 720277527913628420 853710282513206207 765036586337889176 876633632978972033 408644173754538750 573023561932794681 927497252810551403 351415748481276526 652751263799367097 138318032837928867 273419299415313489 236334010625433088 671307428108208378 961296216711143667 665846386596555919 471353872278537824 762899776300852263 235815124579246752 956536840431236595 412995508231475955 528049316099463207 469195620144414048 727298183124271676 833114613615905856 51279311282732441 366495678948799512 98592566049916666 966395819093956022 93861146177054276 81933084878618031 518808462006542137 979561974269005418 825369231547553433 69137385669378489 111491210762215643 617687184763278552 872790525432486823 325409918527957588 172594840281684207 146174104773147728 295540936532939676 134720622343816058 430431343999674528 500668773852684430 683967301208287935 584728015083990950 613433114300277733 4951444991618639 801863429113735485 58592209802341991 241461286131763770 165091275967427251 313225020182497522 57110504034765892 918751253593987864 716384380762809711 927382474837081983 149841367675311047 238344538047533743 559425633470851705 753733176558699363 275627377440105312 777250377806734973 364381207897759974 348603868269704908 495961726974256149 866101021638337836 812539372372205107 948529353635843178 381837155125211552 208638822832930438 63565422725436482 813123090786351508 16451148035993830 388108476669833043 162579058313131778 8951793567806860 519754056395535611 545304866940562178 270393736481090699 728723988289719214 667518361553151841 538441056938523127 773638902947343115 539448200233118263 270049088744126910 463555442536380409 176385819198335349 347985348831731940 625430542249584497 942970464585733885 813061364926915985 900642873465791856 969007084037391908 755936490056290350 207688953976131528 777880317637174660 622461858112131905 24165359447881713 503241044134606370 445232532382469164 203055022393858633 50110787585672511 241717097466050730 320531014888754189 164751177700189770 188216625235772534 931008267762393629 80077123637850706 81983164300510761 799728225249420409 588975674121422809 351680931922114401 50118921622083435 987951527856481927 546681747302300735 339958042498949288 486082315210008190 308050495438554548 494489657790478141 819677793893720671 235952387390676135 910456834466459441 112987780365803024 688021962083769511 709132936709985129 632790265807838400 222091280942270159 420176204150594563 795709526436701749 216707155201085057 833230500526160481 334669395091764810 120988621799487157 208640357965006110 280739169699601041 264813069819634050 997597026787070266 276218014816812718 522942728368609369 636722040166982760 353443443168104686 502607604533996231 229008083899564755 977890810849541556 844258051478779277 512901596549954727 408757657092779603 689842509328500515 561136505502756048 703622316890620160 805656437434267071 492672617973012666 834652466303849361 899823368708164743 777125574095116683 606702167740005740 288754518278481412 649506326991220580 641283584970816776 691078485569482369 497110921667982468 769643319994191729 693079862742166844 357310259007014805 348410247355389363 935599537881565202 446236452968118739 610171532125593404 229889461052884835 725734454506721666 514520562771179884 598520622739016635 781458586157347953 955588334551319552 124548278481921324 578727514628920734 152890980838512243 262285451298998220 647411790162159884 72022605529703928 415072731381158729 123308057859569269 91842438520063694 113109998473860537 202286763608421866 403668789882579844 428625189286424227 583316722991793649 550864010625488661 498233999475976823 256064631362622111 352861992111394544 514817130996029420 742481964908710714 995770196364066647 176502830660388547 10809210439813203 463934768446592235 599024325696682844 113651943689799919 996472170262539991 467181160300999540 459062169420668012 929632170081360025 76945364273200646 251580708681762327 914436433924366017 685915066288170219 292176890720614951 370226820864546169 829665980890404484 398511726249209410 670965950268116665 822396607350219814 574153861903773301 581796241098117134 604691933531964720 384556318787829941 684235339509595131 185976743619705599 152963649495230128 472347367282325420 971331395364145545 742687912711031117 986012762369588483 559778544689005177 469266903422718068 676202403870461380 118168260254831663 603452302366916795 144640037355035377 847667727661629211 599017667250383418 249016568237167532 564618197098128894 583095008637191181 901454106322412833 582622776261063066 79026006399091290 285505466568991708 544857521153615031 552191005095887037 21584804115855467 756488630135161683 431143329823842615 183593499191652153 964990209120481454 634808493631598560 522492406091271314 14998156720351380 297183327205143911 477504290373411324 549861923057056017 703211474333642486 796094931034484563 890007084162652564 127782032860452223 414442334030706046 965616009479494254 436510593984514756 928782345833983839 70014326576812166 348565934073120464 197752806871492080 407413764100387915 591834374573360687 508806163496106252 542550968514490364 430155313504614746 715594547761724495 540181021783433799 110818378211369791 186664544467471079 406606058002914834 652152592833635755 742428889914533727 481942304619557652 706346961941792826 22539674929856555 788182831793342209 25342942877754828 301502239246670321 774606847669752202 747592485670658661 582364882833896424 939629443205176488 776541331472203553 399519093144127039 368062494852877738 1327602260709236 93811352958691534 100009935976285536 460883092829156402 430960087823550380 862038464302041513 87085535951155403 184533284880671437 207038257723192371 756475842469865502 250998434716021246 596289667514241668 504433618692185324 693312068974381889 829887911146003577 658896693703029977 396371947609527283 969308895411499461 413505201139133469 884259140857240916 465231571182456165 914705739003854183 126168934228615178 470155562263327253 160513704068944684 627173298103906492 472352216946448370 929102489636153944 665325129621936825 154216754471504013 101945602551544591 379744874007014441 872271494611500338 206749402250874300 446758339005921199 822218853704612331 119245001539623022 653737439042996266 54116658000586399 16970819316131881 74062243885559647 569991647939995615 187471113221169415 131041555094618155 51012755280638155 525091075684475335 747310554276013851 232467780617384680 684192505469574307 300727181734946203 692499458027702113 920780215287790843 129697494561798208 114214458004557985 153579712569002242 210388095437839384 153289843452406847 733637551420784205 105103737046119589 339226561025374584 932983759813286836 499711067768181402 289765898948078503 741927119029671388 528874202642131466 721113710678365112 999129405297819094 422493100960900576 303036036011953175 117456493288042099 244856375937210592 484547463691479766 76524407197512534 898855699353352455 309684329957837384 530855710266564908 548838293139395524 122060929183398884 79212825913520752 670507982798844935 269195677269294359 9850072894253504 797407355337925962 287053721989086389 173344470694991954 664325338683996716 448360711204373917 788586540444742652 608682714007773655 1461311413071149 279428644350847353 681239915716335762 408920907253580537 794062803934406533 619372058792332873 131357559836691213 932089226220127066 890483939108894350 292621012919597677 648700938943775449 110748673877618995 696784841363981596 505700293171452733 746945671193495929 175826585495252481 680725111628979442 387621612307019049 435017699748758030 837293837584326354 810576765921804387 720152062225407428 992738545295882316 800401576873183109 280829818910854594 403231295111546278 129817722274548232 643518740179836696 886650415670240367 447732678181416311 53822125343956433 271983569174835471 654341199866558888 872351490725556474 504128677817342047 94961729369861247 946345079865691417 557876930983428364 269363917946033595 686114487183998375 911686973790399150 76599533695803084 949110857427493321 970659501237439468 113659860242141307 91271943956543275 232902052753526170 734159823601988129 593706840331805662 948919360146241774 88392982865768758 548204070512856955 428807462101540782 35755447654622049 590602300663366511 8836977707016791 447753363503896098 581643040784853022 580846671501482370 772093200940862369 148232833370941532 404847874831989654 541162962559103489 901178030157492487 501789671793909495 648990566318157614 436192536907516260 835659896931130830 95107036698046585 209414946726902800 130635575297455077 472255926669214117 929454531931163276 410451236521708377 812706717768470968 199116610661322864 408645910397834504 411650042043223860 671738065316578150 748669404784530043 576515194776625434 17033950923899868 234242865855862396 887038890341182518 672962761637730103 17305624229295013 735678276883244553 127750309812451811 684386945286136731 87314903757784868 546336024548112187 492173369634766277 477170898160800429 829487070670297192 967050242718313858 499099874695960890 744542927263459925 756078184713522490 895029067801659796 575549617613137943 926298014685659011 934759913501314812 864229029406849860 250936935642069682 130434453666801502 21114684943928734 581625327170320822 668400735444955569 475629724473377874 972401708967664248 489272885902206349 744851216465557193 984011004717867979 390323015440574855 244857034820851240 960207496466741776 849286870900730793 261903427714356482 574237316378797635 319517282071669755 315470081875380008 832944640935102584 29521181663565761 899783684467406739 733651093775636175 693221210165683943 328105854002306726 760025661794228234 336946340205082603 525514945602599781 800580772090349164 512171984199090465 620312943604403827 819854262624590492 32688893463341021 615063894882202577 69336374334877780 578573028751454965 752468321569037735 911089379479200182 385521516767070915 365872242552387653 301304067137891850 600587083073049191 584831756861177070 938562758452935974 886892316057083854 266451059126793959 679902602298599864 207802872275146062 638171967079048295 13258217553709771 501189288109936331 51548561823491927 589049070945501900 675263134008780023 861930275546703783 930652920640965356 973629408860197403 32527032279250407 848778536308055980 439296059472893142 176167370080784862 767519068472701144 454459251146243577 78971339263007523 190996002801875073 499204591038104115 672450146800861586 895268968746110124 658896392295971917 255751021961413278 529380348418527969 419513130162352523 50886689717444578 133753946076470507 495627639860615367 437299898461246780 161809229679435671 591270418948787756 869731720167836174 961146560960003425 604992574157844737 90760631824935350 970706215978817187 30735430079422395 242104912960804376 839772082922183662 737743147353347893 337206644126851411 558324226091638439 780718608977023673 519058512267213877 990446082845079098 359746430401815607 344941850651137998 16531945138106693 71552433810557368 974608439029936439 967530630853715811 493601135104586024 351446160257470383 126302449896304807 311752577810515316 843426768016336787 737806902666520045 689763766613916172 395101655098178644 677725623536762327 183656796922741758 15058789562601298 936592380380009560 284376880299821540 926902901431687196 999400790836119692 195745430198283353 267237543994336709 332356632349659671 27847892044429450 837117269862020886 410757429374838807 270045691557169717 707503244431582333 844165990907865323 527547019635445652 662952376937889227 449518938068903884 118796226175004373 732672463595992344 194939639628535720 368247047368581316 527551166417196338 617991775317518575 48798967891393353 91645291677115416 301641202727892079 187707382849966159 86570412849121452 63235052424865137 23027271681739928 958607518308187251 488570788811861833 701899140538660194 622071165775404210 441043842119433381 443838536268494498 469539456285182044 694176811082689179 149688660635828930 472415288163868542 866904623344408000 489643270249591904 186800969586549068 479873506958618722 813300036840726691 657698585286648498 387598357160746779 891262829131390688 277152438565442520 734755704810616480 965108573913815019 348043891301362271 39165875983822157 824867238761326471 332116860062981617 499756966373900573 707507437268447104 480021210649428698 473164853145153731 604333735484336222 608162148099985474 799814798679295368 358745119714173751 756175017179814322 176004899290610480 81022401212444958 328747289196493199 711902645344375840 811373500270950328 460868950309497055 264213963611963771 67927791715331019 997825961423957009 413269074683690553 122511249190935065 184960562893512597 104148055505936455 208295610963023297 946497447635128131 365971040407284820 258227364362239964 187649875182810421 235270297469879962 605592111806621046 870230557436623540 287603464196508209 675221427417548150 168425865647354923 292489891842217253 837281346949462246 845324676281978766 555521512243286855 413065463482774543 90528233909032672 19091519012104635 671219323380621711 24275768761951054 382975107879705040 602014612406743181 613273970746192695 404885708199868676 246595076588180011 412901035476112650 706861062977155897 302134993563694854 611751609249824937 723626712764083864 46605356847525062 180815120117274152 949789831983272771 926066415229880829 386642499426501832 622729984299599381 55026281978307050 86328263292143277 639209412205205780 867308602336810201 803204530187674925 887582264390181589 647304387914850015 470903115568184581 889517263982388619 453353385442091516 332836300049694379 723359352113684877 756984732648801356 986119118181556936 808344320796505240 351714326019577112 661188952544697402 99742263804355805 879487032161415351 31769193489628029 922138839882924306 943348661257589796 992777454748572817 131995402141111109 876677325181902757 962181229114680683 952240487736835254 111086053973387398 405388310263357869 133416811472140797 56951233715504309 465632388048598254 713717398700907805 880565178704259869 486164192511048844 310073183663187374 399774418546005646 932505991448058791 910611413864312342 131781550176335682 831418221235825235 857677080410731271 137824733179884462 134670218119378309 742819882626783471 374133312575597030 309133082585435137 231703028303558625 976478040943205974 530352127262040614 435938765704702507 997970929647705493 534584218351029727 977344921361827718 859882109321962884 904592827726724164 202694569140487037 455331067365193410 784598099404808540 260335360268549897 403460484128888994 675437493665226181 269098909425963940 628972789912729391 905778386447667115 294932907139198670 493695936275574953 915672027000518643 28711508079840811 862934552175392387 399543229715672634 249247366208574752 551555477397517277 114789556140329981 398910004370507862 125296790048490286 570437052291005879 454108498115236182 159161061872960418 483194762303756973 160598749691230421 750598345461443780 408026754262054289 569746940231504298 894974261890983569 849128241895256887 431736786124821907 42718795136393464 948204788576033954 695699892681794582 290251885556248090 637810302031282904 24580455884615559 474725651347022510 268615799973161187 819276986160284662 606040497313754212 277353232618212064 966154587629168839 999477171769284709 938833370027734968 24955877524771669 381626398216145013 172911538257862088 606925852100081650 330154466106088498 187922977395120293 550131316913710026 458563797376401583 558763968449221077 706891766209237604 908475574024395965 245327298936379413 63907382425310045 321745493392165412 433215001125872173 873370601287892634 592598480976134746 16398095601952925 622364150442650390 884224729499731438 352283066931640039 746499579591482541 966194279072480578 684937952881927511 305912192578814842 444964435947099974 343637568185864698 300617352629302323 416423602103411987 176953019477665747 968072289925039098 262088690227174512 29567064701518469 585193708231256223 585621889070278745 867268452415891323 40332997569745313 113644249209267787 361351081918813332 238655060639510620 906185994274199351 329563470598333000 9780797560329995 724178246306953396 80135817166757044 520591793960381303 403054077787599346 483246184456251066 175633299790505441 604439078511417554 32883820747504435 425275541842849226 710277972666142133 181236873683352205 650280280385132782 3881754516682090 540557387903456717 473070621821085340 345421039856674077 465758122453348092 903200161119288806 901902246717625327 607933926759596515 526455962771021445 335918896356365694 736309458665996238 839642822848623223 445632276292740587 35498881463832634 868091077020235914 784220558480281042 315417189635817708 264779292616929858 863865606798185343 703808708109157416 776422645512087202 951039607841193691 70734283655509101 608986100880719579 931546557270677869 36561183119446399 40405332469593373 410852995972530077 242554729142209524 469876729130674703 190329278271735635 223925396808800962 382458487947227559 727021240382662930 305828690848011118 546319036010891926 247406910570415179 760457430783588082 307152087838191377 19737530698961128 371150624965466275 446402554534021356 430294124863489209 880131370463071865 977250611282826625 604679069279224117 811668787661600206 418007614901132818 512604373794193427 85628646843392732 333277488285580249 843925576024272622 828331563272365251 434624985215602341 88271033430154289 634167916647069673 541444971412802152 464632445676150725 690421393015719224 172110594674953048 360691058349803448 71379505921773525 494389650327159592 724540215671990579 470912497018648574 925873532855151852 328608062454829032 17812210047619462 886217132991987079 723554724554704774 302461384009451665 588805161152093508 560986664149978348 386318249973649067 727316500893470031 852466325843021413 183420318128355263 453915803139628865 897257826384042930 129357114762721536 351068045390837108 907333091220294690 473981957029678143 368430825572526359 817470062968664223 138972425886720324 586047415980119186 569859962432730633 62933706220983746 317527997818443485 851081832577885866 364738401805853789 939257867072681719 704062494542645849 154544065638455837 946220968060704126 280066142804743487 79606147439348512 477130472539800699 178048244785062352 972433188446161221 11967384033564229 132093488560577566 142566801713008271 890564101347515811 634436155934005119 723793803164345208 940401067992811412 106733088110627307 659493479983376597 231999640427841289 35571547900588245 380866007715356572 282616827324916561 256921569798566662 433601983155494715 138357226880823214 654437391629135700 22134991602221699 767171934159901982 481387408501115918 206081274745363868 405121359837304172 581838133529998307 726915234435895071 160957583166274295 227187805490713523 690862761881247805 184636495464895898 198998706660545702 282035967224172022 786853661447502308 658450812964444164 280542551697461931 811882241762890767 925583052349878556 11673701344022440 887188947918701515 933523820261667435 939803414808881774 755063934724602218 412552093254805478 42417755228511552 822697734982311084 344693812171126409 448986114023361962 869990733248037009 134460162956311613 597832338559070000 856253212687788795 619280995557966802 207466830395770519 430589089921829061 150323996192971196 624188354582092749 138427287267431368 79325913368449605 132471202025862144 872251688846085740 860552016197809500 493245092200975333 273870800704066534 297077731542110655 216155844762675701 786941847490181004 918393136235379166 249416596639357828 535721556883570052 607268396508642402 450832652874904380 537296889254611205 352462330141847573 473363762340152827 138122058385114696 892186681669871540 610780675145175566 286732933649480664 429263380195915138 861885492248435994 962876003245777491 744331287847416173 620692975978338011 565509022263832040 136310979961942904 767601794578887003 209614997084604792 928601616872080285 637607191292281087 499287231177141008 499181967832064193 847537847818602544 170290890564145528 84472422185069406 181591137087503754 510709591265425922 671454148465857148 965807137741864423 911578407834261274 611639708239181379 896706327344177625 777382050559821168 164192206604378810 286494911442228203 379778530073178371 739717295815777466 662058165449158950 813501948678234038 895982062531885577 613204314730820878 81396773035812884 484696377113125619 599771171695711538 200702667990954639 623284616335839175 434811191221316080 984365093847026251 800968268248855151 693580240178528838 557277430727283246 235438883941487198 305669634627340255 130113002621403434 696919982922290930 339736371565441968 611293747063226133 944639099246356574 998110563984183165 508226920102033871 629528489695967618 862202387917019732 529446249625841506 188157404291278708 325857403352970990 356372255153768431 309690589851437410 804822642359674126 304705589762273510 462072792801891278 490188609699077149 938775181391396937 35608676880481093 276468304836118833 408709966976704056 925057295178417135 114551126415783383 53059062284308265 687835903049373128 907518962736112175 362850465729142137 890110032241979419 966220342753531584 323404176551452721 270965849975466846 717032333090077535 93988984408291968 900129390879270072 238229859245537194 991969906270764731 526808081056626661 922850367097983243 935241810687395744 418579996982010612 455859958924299537 557671025425839593 530611377704761482 930366159241258787 662847184182575736 121027862084378782 771077343979846033 516322096340003998 232012746103818551 354549925625021991 760515297326460577 449937582775778465 700956763477167164 596744795977137715 954766539383194214 581795511383180213 184135788034026960 796796256127849383 766680919865339701 4608675048846160 729568064951160104 340142219591502922 612007246337810849 993697772282703583 432657685572242712 994792705213078354 718466653082282157 477978437446625996 75018289275234846 412692580512374730 202783248572448443 421300654648704365 606348186049780649 659153922173315097 315522145436338755 692625012285630080 400765784160762787 358154634570884614 973974079046154497 821700956784646130 744647518734797126 58482275118888907 126187845261432038 581560292649313315 253230613184946918 286820777382423258 293221665455374729 444551510232272659 706341354597387666 116074684821062435 413810922525862212 54488682223104096 786151839381850192 486618335044957428 786346970131544318 405164354868729571 369234658719080625 953831022672146596 568336631127449300 856199721511573854 246591448133965104 468810143564615612 660097688209005729 33880553240983375 840584816381047070 706068998812666750 939165187928728470 683281842904824432 916423732203928467 223692172433368632 808095738010316778 811937364751204429 855960418098005638 517822105944089099 25601376543983729 363476582834031026 541256677202735307 928662763500087394 680223066740449390 389427974410003630 8547677038663123 996641861800057458 6869353411008874 854154851274900841 177712987971660155 387151615694428994 43810513713953507 133640570990860100 678670887631578735 261267882067634395 761231616979624116 432419599934349327 877616781455897488 238320102168647112 381121366766372909 547233153634345796 667886867207238770 275138711506036137 617264285951795124 62943608566590689 177317182075328826 361521846620855214 815460333987574871 976217219763122232 657502773811624450 582771198218008692 28731929559864295 336103405164221485 991427598334692156 279976763511710243 352451832872882199 967764143493477250 927227035272915939 465416947577504567 2910609458231952 225956840528801303 524122159094055419 730381999501144543 679120481093658751 468773583682848424 249725058698676725 786133224300575478 686508671426203865 878424731166898019 722639867095660167 513052894906149119 550285815170776730 812425365270423122 139738718947733332 222567210287919411 273585192406472132 911385473661779137 219899527257622128 648812060041519830 850630301554386419 241750604848091135 478236024415552733 856133112863769229 622563467069879671 498032573865846660 892114411874062057 627433330704133502 264032913770194193 623771319168196120 612529297106546172 590673571597588560 244168335622240723 932367862821618023 635501733980601491 535333241485305358 374191300017042788 14793837341470637 453813342418076368 905480120731643943 232370103887518754 209348183893391553 578377884818266089 828160221126529648 274253143670023002 976565724844723306 882104945018193820 571957994048611207 981900712871457949 237434738917859494 703644153454362084 671834812483621650 997285068849529951 288030514388708519 646161389638798035 626769868897549837 20181413751817134 779553098731055052 534453973446209116 975370182183180909 665749802631732678 150651946367259432 896501243894557316 719222672316762436 63316904986070144 341665109347493576 18433231499419194 896273518212954576 790254446066268514 131373805669873965 399939832381130396 367412491348272312 705072186608294271 587580303192037779 333708971089752801 385470668931349133 618675439054418170 713510178344203215 96518444252906784 433263447530907082 459495340375354125 327308791590206863 510607434520807804 820252086026513203 535965954190635194 175537353212795035 260801318598904442 584045698491875234 812086061652098317 602741818111624283 15154257153179530 121607065995173681 589703459028758562 613882088440662346 350225594052482539 731979052329886824 626440790359694187 463093409571664437 773468970242606647 401866882491614046 738265526844431372 82198155918260000 136027175428002858 134855130689133685 463055246164057134 949141227266623397 999744477350379402 399329758267947894 643586495126712896 215399584283184212 23056520127109615 946224483912619812 725961906794313472 244800759160924239 265212586077177482 848983026738619397 670358288792693966 839153761584293203 41237138959409139 835973317977667723 716568540408589726 194801568408205044 734373600313670214 211719029808794159 205450654699167119 415942172476703641 48414900744839255 171646105973989419 565457771128815034 918476769149627715 140839307826147957 658493142927397491 224178286674771865 655715274240103759 698834261667295203 712220177387906999 152699162679864461 691819949998793176 316393234428780317 760776710817114525 771367895957095644 503136803779346112 143970148100288525 859085337324466513 338493242307021189 545567206885340335 839682225056105027 443966833205359059 347350309679455286 586880977401084011 658257494627260590 559817635022766459 272527819641478427 638664696866192654 993596355825170273 689889963810011469 119414608449210885 18536196285093316 740609911393535278 432186443269468065 177682960076846740 822419275501826901 989170512043472561 203347803999528767 876619342681486733 691522590303974600 706944565517931347 228564561877398861 348075215847527253 163631175075513529 80135502695140636 925313303573887258 358535152422160388 533948809121839791 582247182649989395 771947978985707564 574353163729424252 814954935958202916 866047763425535630 202232124262963740 357432520235171282 485845489087031440 330002859324254491 575232142769820773 907549770386668193 398119106596743406 787455139308149327 921882083881360493 415386638025253579 388960008578677912 601136003508131122 915708128968740473 53092317547000208 969262511929405448 931457995694097366 978123968902424899 585240068620223960 190405247230350475 564747346452612907 921654197802363936 589916389209231133 176068228522866931 998036322052005114 4885129465213621 289376819507776668 682431983344324734 206159409498968356 53216623193236951 414383195184791698 925535167120038937 840408486032815697 650438907895778818 373916646542285962 406333149615715024 607129565872329542 282767028841138190 175941753106666798 445171388734195998 438206718101817316 892869980833846547 153076672693443582 398935291175892373 554004626499992752 422933333087111675 65387827884169288 807664953437863408 554648953662206725 257618844227274923 440211022323225169 331439900423185823 744740687382847607 972480004646486466 321817594103258086 30516218921760400 225571978977117819 637369109691264198 97362667323507231 991772742494978382 461318099789012137 655628698195878355 135765851491820466 971926179291037425 210933026450535682 33610937673622070 2356271371027762 161213077170993525 46119808869974354 896184491707342431 221701278382029663 545470093825166016 366146581798930736 166693195954581824 488933869490601324 793664982919552762 209670176894318361 66252927822666302 142809329060596265 955594809595455850 726271877706883901 55123429358845227 853228381319773653 997869337812875923 137786508654072304 224435594487904153 395201970104857172 601583795375922521 802430584056494895 759870538262660935 847331373335836248 211577613808350845 138905036642966611 854101997839064690 129821368644332879 270875869981308963 664828741328735245 64660157440239324 927306789483424744 911694388632405759 382999128440306194 373188413433635378 444494057572442925 312505086355716633 163343120064365983 87449670024111196 95804883533195731 26385238965344300 277644012761201764 656621050288059987 341099333653220388 31888020330568218 698166338439341368 512782769352071505 341389585675452722 162030695986446875 79935551363703051 495479361944776065 563749658683146208 311887462351226529 17579700606132526 188326013926299178 427988856440573458 574145388812601742 73508760664225365 734458904886923798 632879691842180682 132768476193892248 729675244689114200 211647747188375028 604902993626889239 800913869888691941 555406644635328860 507637811896277587 280631325755627358 157329950350427673 229565124545802472 779250151523735422 622662476746151734 196789166579156708 98434356660015802 806058496092093987 713125544474676505 391557403245438276 36159163003479949 557950564171476748 31372709652116024 194122129604887726 791120435791945633 951481810485927726 273075827316151673 643061933171426321 40550095897132788 145472902498856753 799971107321127445 10728904009714351 327962956500760526 108042216776257934 93472862726826207 22141556554798534 385807525080107180 941543885323676905 728435684332894303 842576328428103733 691742013780659436 567801156260889192 112123549555228032 192124395343508776 912192235688092673 908648934380081463 898364550881373324 462899587085854618 634732125941364470 141096131259945282 588792831603019393 588662005623536344 902656116667581205 924221112830271059 27080690059691199 766876888399366228 963050283338657791 262798954045365123 753910239878858656 171318356478269650 591550021287085320 432032042592234301 158731860143258632 616564432747486422 226551638601588067 385678494291578986 33566732175900728 99847787947730872 681406328964089730 527936091997921922 702095954373190765 572894484586634390 343977987595029080 194224561525772774 605964424914418400 901030947336451990 164206091294039697 657809397224555833 830746112950100842 448775410069446701 930233074725215618 963110404421834407 284861980870353708 762494994418095399 993557308541687087 263919858981477394 585657720389066847 52751586784935333 243512566871111555 898591426136538777 461116996938477546 620165515212529828 870465732106162723 788907571088534644 860383033811850289 287661793758595339 708936553801269525 91687170398714356 87855384177925897 392634342902226687 444899185960273252 223761765950839491 26726548694716370 185287826276944132 936786960193322888 75102754610891767 377238248300302304 435729780564384459 436172487995193048 811947245796239561 395495106951116522 505894573160166687 288414581552009626 963901811199768832 119830270462030621 349222369794182623 419652699761997027 106168732269785687 20185004247171092 530731829781712813 36288348895530881 394249503958694188 603867768478794873 309723509886664177 718036638097360503 248962119562007823 815207622610314266 135502863925058096 417615566707386794 505577988054368891 917076885712891385 174487550681580464 300921264077335610 985676899739936273 519121116639567694 152866882114840212 712384671295438802 304651309016109219 502607273771140090 826839003455959936 22661094069268483 29994274472169852 476898131325018922 14371082047392816 371869922049019070 875512158895066670 78825467390008798 718482172352719954 912290526624081719 168442295377947060 731485057939220361 691265571828946657 450724103047527658 580410350219533769 719441999861287001 941292136664188457 556381541997576275 492478728150663571 860235041359728361 293960081115559274 806420527328845355 955948594973464830 378837936796203801 759735061461169354 515090923704569419 216540818929318547 31331291079391842 421898609986795099 833146755694038014 932864483141984064 558969428145102101 884213827225158857 603276565826513702 546188854189113857 608943986915087810 690479921356145479 615919492246168531 912672951101228949 197561386974411131 103640293996330275 518838534044218756 990354280096581343 750693729108339136 327763032811448610 674769025141206942 796974790701791219 685821486372483772 775231005184026326 718348573541501904 54451368366965480 668686421071701906 826743899790786828 249870226309196465 407996456641031644 566808391311206205 978609702554418560 713159893622573843 907364842997944886 472239533402807904 964599638603789724 947274581234645465 377974357800059169 504830043160311162 549496478004935407 154892140255331684 647303886273904788 732732158879380359 242121331316541209 767818833453367988 322468559499699451 705758048325592794 15568138811676185 806424080700530701 101956252618087986 417662833145033859 736131408897198046 389674357230141562 59024024329273231 649109744420081746 648909510085829785 615715726909698241 233329005119205392 894096340876798457 916664573274494448 760114845887728363 636209800159040330 632486786588769644 907838569723451867 329779007674318620 272749354359438252 987521222720521381 956527189492472250 559284913867105049 960658548813657882 970585572301353349 74725396979459493 460383277083725760 856119309647506907 837376295047618132 678501405660083055 844916207156904595 495447590293748079 617155023814005101 436130220170116922 41128064133807591 63904472042072849 409642190062343130 627189580185899268 964238368709729355 328102613518809157 191083432287828297 119114640459935855 362906607802920715 154148267808793933 748428103145462035 949900601188571610 323097232562840771 157386921560789296 636843737958632268 929753291350271558 259323360020830953 345994508165450496 964722481722181087 149648898030900373 446022256740543839 143011919683546384 901328761746002362 585678471498567910 674143202538391125 397840545193223084 825872106843581489 953875641752303912 600594256158820106 188010774086068152 892419816614604375 399636308278508941 755355526969008378 610237302916049135 584915004043199931 822486488609448244 249001526604529752 967265035305161866 856488697305502335 4279915496372380 869318458405716703 686227874508112947 613721633285389787 961392361874092591 743741507893365969 253262676594327408 285026809326568621 978206000609033837 546344213211179448 297677053941945789 263265727026603351 11642348530139816 29877791120322321 255925552223226312 72405042895146782 446508228490234264 410789512950174205 632734176579639319 270065269463044710 91852243337976361 637766863824585116 127021119288188872 991014048918870471 670765291770957722 308683929102515891 839693191953977994 197976115640204899 256626426827437899 520581457471279525 841888927025458939 679705592591549157 764530157690376227 261958176964466909 567452373015356220 814868612155126640 759749798172687778 872844264801821669 89534667413489496 551574551282104942 657915233189880866 726756358236211939 309710166366996029 24477306421938585 496942663307529166 68238682979647413 637800794445327305 255315965806602333 662647251381175107 990774398778901622 826527609038443594 512202436385385838 212497628595739601 196016612102860883 225659214789128337 619730359829385079 975627207424040618 516865332724699008 508185941562565971 910378704263170880 702152640323169110 444388652641696851 188210685181314962 547872142986781604 122226351019226531 173947312556488201 466940880838642293 193190356077620515 180271039196150916 327849032116291414 747189725164128883 73221411496181546 862443673509395520 954569346529517458 818715636927991099 206358089213188513 660709029319020507 221434271192701623 705197524431368227 542036789005927497 383867210036303032 321945780235016949 499874174043857892 770805049307402812 389940280998639224 157515176853189436 742031746476118976 127275723928778800 497666271617110144 482349184519452201 103648523183692665 637692978534862251 752431741858325597 488409265120614549 424258371425060945 246884668485240582 259320337803332873 791486789115312811 276601330885079225 432317087984243172 505014314916928075 504001042854534346 505891789694346240 570386349464343866 989062107609357608 990736022196469760 501190421621717438 705995541188156335 645541626567003332 484544902814796828 877567879831288678 229234494495058453 896499013238025058 391612229786199569 348118266447665983 622472503794816632 779578796524393348 875800356484589013 59868159661071943 664663345569393404 980174108651556476 431038082085178381 204221667390613829 636408691210281588 538333173556723074 242264023185336962 65241669007148664 233785578100313590 290794764178457110 430449987325875387 581911823046654475 334601442647883391 897984554038304146 3522151603589915 929728683360609619 112063599901738597 208081142758960400 579239240696224776 706447657732635117 130946994119509063 864383988838033827 771686043990191249 97029931761170745 860382028411500364 424639582144022048 926233738348863454 508442194066580764 148797814768988887 272696934201357422 243545312242091622 607067761107916433 462852614899494777 214983538579002571 829834948772662116 810523964179136644 612986477228305304 447034700787741570 504061611726960249 642072398485506295 832143979469804150 55894723570611983 520343398953606624 901206794044267407 254102963170978216 873474625967831379 271411884437548240 793126165753016538 149497528650105744 50037821482121248 916774227597776705 977620035722516737 766382679429331708 679117890345950745 838884013529213457 194893482496458909 848584790550862888 532669409412751886 728181701866342033 861504486248258649 701186329416915569 913487384296350820 309219238763458287 172109000005575010 875065321603997970 760502157443254978 159032195137964748 594799174692735838 295946857495600009 227011498272072863 986171859173027321 354098484294153670 789671615811896340 556873335346579689 559678835779070689 303688229159389303 51617625966012556 166640950277878044 910591568237670708 975773317416171298 12812226693337426 975560602496524862 428874893179347469 473053717528842301 8282990820299196 248424205340658373 991727891352267830 978333976790148553 333612988515230843 953414566258550739 682724802431507748 362194746111422412 474231429865332944 607533877850861640 45312959457726876 285958021502164898 932118595906886897 50071209390767064 125118306348282153 175827101698987276 882827282485103290 724761772214532250 502775949327269964 430421093755960420 35127007274030393 672636075432461568 95681107487515300 364430976008373476 982986295402531114 867046479360192312 841393912630706844 863678339864311830 973239925354048997 641464048801927840 665358202818622302 312587541474197959 78655785843399709 539544234530447855 291420872054902044 221325656126128289 512007875199597141 277405461829311670 62806467662925054 387492507572538616 471707412800707401 297651873327647973 247541958073813988 344513084950071467 68026275736190044 339019681680060244 266634922398212737 234459502393448667 659662653535435721 647931485707909487 794243857121441948 80743906895614629 481210772701765900 120154016291654832 277173896023106801 131207252399845307 939622660802782676 971474158329024174 242161621126488732 593102914138128276 74799696983348043 404786574417026916 39060121454449657 102317783308968060 559388731105696513 286177253598337617 675129793568580192 411020784552241533 224567463477418687 422158861048801516 21774392705672596 69643792845806476 442433929169865597 985688005268681446 913887900690565042 904232802115976567 741948137582875480 797230813229967647 273706944471717066 809018569285061826 872736151976932085 85328636695299192 579260841303474435 620477088440136737 407917358767225470 685790103890239320 870926532855997688 120141222679860422 404752817102925607 287437026928639233 237138179777520217 979976044103568839 207722379717949863 538955789886036253 727952303343640995 307425380522859986 887389242949442727 365866509483514259 223603067818273514 236349545408152636 5929180008007339 365826202404604524 705918897505409203 86629437361563874 923041843157031922 207187748248084824 780185281295285812 852918436927153899 466212776240960556 174809766178968268 139831511622086106 307860044881405331 624821214366949382 235739130058326973 527180945671288432 886912376266844607 160421414383670403 639915921178849503 444393918923223998 451272370382653149 698145438775346931 427639012043981069 432468205376752816 810432564081604084 649789743614979175 913526488040128125 725769614632584118 897179278924262707 871981962042940072 251420291705898970 789487331980943100 173406635456548827 812136169038714945 520158652678696294 755153119035673548 679361451167305989 559729631173325365 287459951535729706 355128548506570120 440390161270071377 437794603979307143 48316086402396610 187941339102708695 311808609529548403 919870693935931691 23940107733617698 770725842776497663 26159814798166302 981757919355306832 1526641990770645 562923614994158350 49897762391953054 137671992466390438 652379663534676208 582642974807188916 772093369042484079 571012516668575468 5989389427623744 181640291100663968 603858238124008427 933112114240130310 445241193703613816 7260410239294787 595725092104900849 255024414748638523 344154853322844195 279615373429666407 648556423306352623 926895067726063948 382389825351568692 354255755233115499 253598018546877256 384831918832444173 277730423630243522 138980486561208157 981576002334697697 291131180293977614 193135678863607831 768424420327691195 32491027131237908 546237692454782878 558540930489831511 638314059645124689 754274871578260630 410429075530423632 291718243870771762 571975819294070269 2671161918245280 917222071380388367 320524552387553357 719219991508748013 451559870912149890 494324097814378565 579257192958135951 508299450484007337 371038490549811368 21325692842584301 711400877176023266 52931676091520076 881288957980573590 487210742190782665 675907546970828857 445167362551740967 795355615701586045 680315664069615184 695861663050364528 687772538543307929 991921533560874990 751465993788689027 901098703703734956 286884913201986240 592111791781911294 601426933544145849 499162288874807928 352477846106986977 147381001304668314 765610672891902980 257715471906608778 566299017463729424 412287461441032382 55135468534279101 813111794004310238 298399105307225239 482819677599459479 448996891116542248 877005375273845157 672835829659343261 658868514981348315 66600175452900294 201618837274051819 159599094115797652 143492936515948503 431206803901633594 559370944707782193 704761153217755543 76163958169417628 757307018541345029 634176398878917117 781024695255919390 565394197485937194 899369036924410278 566007013571253521 576730401358069050 907562811456807027 980879424218050751 43431753243282820 621801199803166115 725859348653915611 291890394533229162 817572233337794501 158845273339733043 250566283059315022 563933639381365490 846174496502174492 173991681698471495 396081921239557470 331908130260281209 607026364320934588 270594879420949920 112169640707384209 711090435281813334 992215977783865610 167063289616054676 946284491948637965 633674592517963265 863078729312899868 268536177500929177 54120575836977079 824238066457702680 652551031929014595 430418841275589465 284754571989595996 522584405661134128 938778993971520969 756185296144883023 745489128357037459 195215835207639082 443959733414704495 4000365644557321 753849657867170804 480645192561341561 508750251659570906 795560249270753759 289168582988247725 512605958998959612 331311808997453610 628887863200918536 482091893803544188 4855960151834989 639717963252483138 42865272691906828 943458238171977701 942445274518151511 999757664982421822 996053075325828986 750261179376367683 371219705791128985 993922365104700214 651870147890200333 210908465920831356 125856775901379787 856351943780946626 812867960281519721 16475681362479955 712704419282161193 694498228636787473 401984124768667077 826959564858169249 718396637975421413 453334538455182836 876222318782020822 448805574829180725 98068855537621353 342959690826142983 391870928746794235 526314487609158438 146497174788629724 322354426515595725 763022922762619290 568357002496204481 29016914361552667 19862965173295648 645886570405234420 680506906389825038 287211531112979875 423608429404714850 254753264123182090 150712683661621041 697764984607481214 674114283850620503 640811222960668505 604785397819638870 829661465505691747 229626132639781784 100831772609514478 743837614022775020 407712728616608134 221955146289745615 333855686998875369 891483012220813037 134144498926722925 349517234877016590 464548795733517080 183631397512612410 517070774760203630 79482526491745324 420713020097993756 937949259354435082 935165363976866017 660032792630396391 609085769224880736 472686931964888170 188519880584132515 860437641351079152 487610576001882020 625253730245723711 872877377813208697 321399162809228509 616523162711238140 906090236785275675 368829515313805564 62823098436251212 318186567395182093 771606960240896870 123075193129764217 459432352272472211 433665022640939499 320698902193853154 671714896009271448 153765258541335591 215696747023250417 778463381470691750 678509059095851052 163064293765177342 776142324277600662 787508693187600937 350032540617073824 187244620047973867 367575901263994019 255211244603600430 739067386570216659 927382805606346515 792876352614144963 735038686948463566 610959796794697215 111176987638059534 698842111577191864 14483930929049567 324751407763891799 418054801730667265 254914151130038124 556777916119630811 289445645535702044 15167135486966837 281356370926730542 494365674076522547 106554601056054578 331627984978968732 838470410337395709 782219277520221691 879675332536466755 744702357254343415 324762633550739001 83800584586943509 293013081929113332 826706388228694089 600773174938942134 132409162023961557 224784584624547484 36697369436069449 40691744630058389 943710770373466479 75936506344939172 433693715037394126 437713209032220512 274034185395408399 166602507111033215 792142619484024439 475531365627753383 399791056010614145 310213858386830593 559744825894415564 544371277626289976 880122429481600358 55199334966027233 805307920901727664 956814473816414058 124530533365733071 68122597657248876 37832991603126365 348115777384959020 62207722184310766 239654051370656729 182677441483907346 451630092281241820 170804293813512098 293255524340056473 298496979794070029 774517147036667337 927548684078033402 64933822923771627 895028034586556492 510960919903916030 610505570053138841 867901599417543364 733132532266165782 17771334865034921 44948670695481888 749716593861761154 972114771827246797 111827604192984893 626589895184922087 104465675298482745 467951320049279877 702647769237029175 346012331313800732 248497111155105366 35934444537421827 541645196653877111 469539172212172234 924976418534513387 87282304223067575 610439925117826718 531598586502413512 977904904778344901 985518435295757735 259884417946779979 964872853293928456 348316980607671393 29684702589632246 180259229345118314 577580834811394177 474039562236616865 303808058662821164 44185358123750688 601439964556398149 361475893540321411 721307276425173030 67320910543141448 987937113403650804 348039040325341119 23715427197290626 545711788304272219 278586278140812762 658479004792362346 584325804704407327 376151547886037134 812073919850451663 38363362817536217 81292216854243252 410981314810656470 935224732112198398 132307824855510007 816962380820781521 303870786760150712 78437155250191441 448669907961428109 996241870942174720 906097943271216017 610827388199791426 77383884867043951 246174270543814733 318184036292567085 5187134751661024 520597488127626487 898089163578729047 969316863405266748 85368646668475088 258256271438253446 115311203051271242 914052911252099806 899949982721681422 821843921384713213 524352768670084828 89310350632497864 749427989301476200 903623139362994436 715867163973291134 238043640097396188 224433052316215902 180985292165123226 637851525819728188 23110472017150377 577669730746852665 610086089120733745 490802659159029117 693996563885171012 675384824291473776 38555350985911979 859139001693998825 696277164794433945 699022843675252489 983401482800433828 877252412370371558 558600126651785131 862434189661650514 284942268329980222 227128752289845819 176706669786869384 941646896506638770 199118075012968361 10901227559411963 514895156125691551 602948278109672422 441777038184989805 887346056327378972 140026348696158434 800598584371175967 308390135152911440 262520550117682664 598471078927552335 108322969092044152 459153711096495909 86168650730109429 872363065150995414 654676429272026694 505727963214810953 652114357416575363 224061196338683647 905014422597559553 206111648076934297 729254030332917852 796857510331281136 246000067838961510 882604486396478809 885753438281661381 309455189892408238 638135994660512847 108816842036318065 935478749920238985 800705190761317803 323096252763793778 396489027621432974 430719989490533614 73768569197230077 640474674327120728 881924565396371708 828715020843285421 582783858093188283 16910712104458434 800904374573083548 737377152702919094 496133721389125439 114027210573324411 869773280144413475 965310618555582264 540878039001352865 96050915811094315 537678972204567127 900733493240773774 304502246817922327 613104403099555400 602377142150381506 383185494575530834 312686579228244060 859754483999896965 214121584879159265 973737768649522089 837380407781680406 128087212231591941 750576002430367283 632661020552697039 192302653786165503 800609464680366152 884822885408355023 782232221359280112 219798719641662971 662014434230124328 14656872131710755 120333818186784593 322992736073382333 25528795222702027 151298156390039620 349735571851008845 948187124787440949 327074860094453522 617954399779298555 774332152274656766 808597321663821695 766905764794172262 887465715452343575 444342216827768484 362924834562044727 429887436841206697 967262306488473478 222371495028766174 873407161301433922 840531895555090982 23670627654773634 221128663433073785 625599274851639986 753633546238654448 555490443884002246 822248397673469381 333230305662688030 180840541544263 269301418702762907 164772021610997744 521099337716031522 135135791006665066 24025252673851474 954693641576820720 264512139014345325 295600590286693246 329767914932445178 520494303437735321 891363535856379808 250060625423733596 87832614723733857 958107273279244966 409959997283036257 840315728376079898 848514862717622945 103161629984402467 458830323172705883 543950648963381944 779587592536628658 45884341167239591 234241647105831625 12979808147812082 329613815169110106 97853967974315762 616629582864476817 582278329358913599 698299894447293252 786713123782487675 316168328764952836 287577636874678922 730671103857703511 32539871780970128 640324010837971726 570899993417787562 276302135072380507 284504030411892641 39878147458952727 945978796112940273 83749403090145910 826536704943791240 894674281871661741 771533112038055088 179529590803444094 676219464619585663 845854257971933168 662159055078145000 195590036468595190 231022178365033303 942179769631154915 736813727306486904 643927942971002722 106403475992509399 150129401510538098 555643138042974195 566933986277829110 697977653509673384 789120935538361903 451075143397522851 731123236040232793 664467788504437952 720728032534139484 774708804821985271 930823050444453350 200023147085164462 107673571196327397 569130725940367281 486202456423314493 359460293231046134 785907391331814626 315955679436431712 524037352312201788 756952977945386020 905689553606951740 562916389877341297 380542662803782221 490599810099456742 781968526694965108 632054473018680580 784725851715059899 537520038585665616 476403842651459193 953099906412439867 912098806777649142 544923064674900178 705328506649061563 682524050613249637 250150950552493159 639143395806135288 28615233988343260 474157930071427246 99899698893400710 902431169146227452 910746382774478034 156423430620023394 487887391143169731 665668474128022089 270743550589059841 261801886392606074 250954685103860614 655662381365624627 542505025781478559 154795294578675049 466337079985381689 325295993427588622 183707604703453136 330036482201975826 37933580766805423 111561041340656094 399815713543755194 863325455526268055 101570266730741000 426294798692807933 443900605247861570 749430728077511876 685887974036657377 462236820745200069 403360771147500631 90550169218838574 135092568777526394 476313668482188428 155241218278686311 160479054613804816 579675405747522218 385098646661878760 482980728972679707 797544785724412511 763892033271388110 909492735964694090 741866564785477903 980327488735587396 764866085223602493 33122542864224913 145576405808317093 723319973635118571 393801781998596172 36669126646312374 527439928840219888 804582304410342798 42697630855610983 326727425678973298 103214937426140457 759072012436612897 7933511974725554 717635670353789391 933489440140200314 547035638633902997 55451036139859345 535623527340143125 361137328933016128 426444723804764082 422266982231022427 417718269205433930 922913345734713443 679159231325632537 839910246566962419 226615581059624479 4795194092980851 60480225116355885 374505516393731058 176483821055186406 730677273390521200 787983828758440566 794967840361752192 785594896939837791 869030229798970712 551018813524568262 984639116580267294 533997606998688117 522027486976013867 311830070199975064 387938394310878975 659679993852651841 381009709843908700 803890776987112245 549329415455488750 804073476262739095 641675198821007278 161217160738781406 780115527851015944 384370192058191716 743138737160877898 43435802665918871 939244530932981747 193234567865458834 723249659789205907 477496634801413772 699564497953858961 929062357023040872 363551988777838804 597527090637538369 681132869276024050 104216739955425480 430838835670142360 749189056895961299 438023429513090860 803738280999057043 973359318624067271 64664369878874607 927947557824642906 239720224536624364 982262022681049293 779790771524887224 941450385729601979 41056106072624670 846402281838547537 471727835021806479 637999908814652328 227773757927843752 620951626485216193 563796298104240899 150503314643452459 513344070558411612 749672159631703518 894638197008136219 747149240267810535 506904431866060400 712060634032168494 540594431828253695 494578934890528422 230674828141290166 454693299409607272 79781319766226719 5972214881443842 857827703269718362 370101111231284405 968796992432026004 193543551521605596 299275742674142852 783965301694630210 906823182856168447 355851559952822062 41541087804898581 903180402251458851 776885011959420433 914718183248856702 924542803975059987 774461790649112838 530520662895556126 352381702777843584 601942306486495301 354733518396631101 712836382823901445 924514941006323825 563041010397833976 434403401289446907 372045425929912466 572901145012982139 262900960362979034 187139998691533813 759222239229704324 857587138025294264 863960250464538568 409491081961228954 557341760390308867 480284037070452054 463071138840998170 517093606602971453 36318341534382372 276393671811686313 579735832103246691 359986982585583966 326316266322182401 154535607482150194 453014564144803382 429484481951966580 481046319674232041 582507129506073549 324319787839961500 727705679495477582 400752441595130442 12852224471636722 471637281904688568 52023573510123208 630896174519468726 376687984498955304 559424807230644971 948556064289931989 573220892156817612 869024342286252880 729100628314256039 768625176805118006 402240738619552394 889747955219240976 417657509098492898 136627727625196264 980740556436496247 63934142984437898 135648914506310762 415762754969240763 687065808470885255 525112771718971199 32100448382891652 936230933611574107 266587036201644767 940042313250237665 797067921483199716 873983351541030431 648235251296670066 66677747770623012 624591444571212104 246351177442364601 723891568413494158 2156823228552257 945683644259778897 991737283812358153 126765248580178925 65940862570828074 133868869634926836 848047050044136173 273807792235723415 515138496868123940 130324511294627712 860830654809420711 775600244584279211 173896671509223775 104172832690697682 878269626178496540 772844345630788946 862350843865258625 17544174347916182 8922208902075247 580180198942853767 98364912431604216 803692241461508482 782526946056744917 998487112563530889 212183866002503164 693550293456019390 714000162584558392 233885614656887674 196477066737342921 512316132847722570 590851789699487979 687587816442752816 632343219368535660 719861175925935627 268342554414476607 73074917449176492 18159116065099933 878182553652572036 559971660822027696 742301909206545486 854601008798553791 827037357746001503 403252911050841810 342175138073316624 63787722565300927 556181538301146922 369766650576384874 982296261595267157 151176005557287661 821610465232109366 754455693433985219 935076443655378859 304671626456062935 50270299015573407 412806078145290485 655594972986703656 954772592271283897 859425328777042697 67611133208710069 250392482976009206 831588040990047391 449819226468740823 401217100537451349 576010524899476447 653656634987321555 686690567878756268 818330172107457728 949714107690563793 865541300711029225 83144020562664583 36796087907509541 823356913604249615 320029532307476997 955415274814173755 83153584754588700 815031479530561398 61019265302023665 718416386383039216 2233945219056421 40852400835734543 169490724423374215 190901359525689010 12224492971950764 164308652946512766 606739348933226373 156168663922850328 690306595663331517 932076572843444257 669015665485451713 725291020922533037 635423078026112642 224591118801650028 254695133570969921 455629525489390595 376111790711034117 292496025751262445 247041172318089847 515597673392710387 773780784806008933 727941049880085134 920489431797332078 703918453138455940 808555914817544320 502167089319814696 185926586805554699 457696909545494537 594090791845459531 329329461403867632 422443250929012887 538306181273306110 826617893043168948 71070563451266335 736079817316354078 733272211723859553 46442013275800171 166434274215214646 979581049174832472 113697681481878034 306118896716951192 985891972983229500 285046506645877759 7788432929639741 856960535552286233 992178437592861543 500663772740851910 838022614394258504 632699396794777841 912459099812991269 453199819494468661 315861355400919953 705065897420719914 214197484488990632 2616976147967780 213908572137146167 240995606567059273 686726125439203053 117430278351615415 427840648586184352 398330819149022647 471664006988622707 421250396824312300 114040416483199810 567274455293893458 454704180388491859 309753636640144519 787089334449918509 409004510382177567 442482806829065297 457822011157332584 211098941207243612 619781145028849616 574136272395759499 877641662672230839 356045289744648301 616492934454247412 641672038967683356 634587322203061819 930446531048915726 64625910211607829 494952828270880989 712889637123517407 215009786034182490 518643268643061862 940824861438388207 233045996806654837 216555089320498015 301783582302002329 445194117972358188 16722938142095142 810726362886539223 378351017255609079 338397902902408431 73073403195033406 392174616871417884 284713978475848747 157947051255636140 465417950119768524 290175643672224880 494506651077210615 102124184953016322 359085126537928223 885606322238888398 786750509248380770 222055329632549434 276969981264668978 58717695745157734 247565910558420430 865409610052251139 502046847594920617 613463663764838179 391170025812574157 984818350451449956 24210941567769070 835576420890480940 638803794297116053 164194638356536469 757921827461919242 390602223923129723 594390361266601842 445358392820585939 998686069190181803 395134478387985868 940806698881364363 677169777339402907 276990969197640450 91376923909048394 124389693271833342 447062860908441477 186501050650251483 71881541387711376 469680882191258569 906453229784651873 240866218966758097 973541377866829489 934519763535223823 999962670849574316 7874813698380944 138020067082419200 111767775542440218 148013893400084822 824515439669602584 577332525559666622 995719148129210457 194490971555638957 918532313878576867 598380141636837104 942700918490796202 280307587002905193 915368933018518105 231453575620112667 163314954021313044 777154213091672848 706844664962780581 419810882909082372 640761514084030380 646257488643516807 967963637818246367 588708287978926661 481697037922295870 782858233192532256 486835775042012770 888983400132284365 794065572839388914 410175243352446413 751032297856568317 956273741150187599 937120462827012317 188815171808378727 821922502371116257 265672660165935287 774426222937155652 680459693036102317 490014754889400253 76370726451673883 944993100449059606 280417895318015198 714345612620008746 541358603940413736 803094836411641118 434311560580909462 120028865075919166 99197475259302219 311861225702380758 117001198739464393 527582812192200291 139103762242351474 592128412915085793 581784753903888331 403940805582331807 486972847738740582 874570518524393556 949582744971568883 427124243530635436 220582715788805140 771872895183946826 60880389593261391 776846175753140906 737454673227260057 161282191215247431 85329325722883035 186913457257060863 635161540555331960 162036422488170625 281689641728227016 916912835823865772 500649412658026121 694397775858867610 168002761748547729 785491011164569791 816880643569637191 850205650694907909 925703200872774789 775465173602451072 735182100152944273 233752675702813893 571714017214532197 314408759639549689 665566859469370970 902594726666881360 59438399588790585 61124455452943226 248121299124852266 37672654077506354 698670164959978390 112785498271352133 565226680594610532 4361604453954416 477584552027077867 72432898651272363 911464763178368898 543564602658718455 236212200647973310 6415280474471706 941919710706350366 87153952779953344 744023157732924762 212742122579457938 227051132095700026 993117740071987583 753588358941686421 851618837684979501 651080582303753690 117168142800337125 749654232052428855 769256361131452107 237392411580745457 144209422930371657 850136191862643312 113149199269729373 835487033674031853 382276223623058214 186907829389168390 224062747111484594 879179623459093842 961859811271748574 993248905637395579 640183985384833969 681412110575598335 340952987125563635 728469165567886901 633198805978109491 66328318214850444 254996345741506035 149231202095369660 379657238703719032 274877100844791177 994373606807322995 785469929518009766 545409793371302275 868368785741460860 66016319448447719 272423896457218384 590625801989685553 417401010538553455 847481513889297374 177502912974022014 726443657473322591 469006587858839735 298950836243903344 26798344205231664 359149914951822883 922309086892847362 97142691451223928 849291021651108694 971426460815887785 572479375157465116 235991460022701196 605411945741087173 373976550066812396 413949656020058910 55720370651174127 699134064074345944 197679831479631298 127494397359320602 49780870072406994 157525644971164112 733983993984223353 587347432543894670 388875354096561534 381740760945067982 663501585286178817 338964310127614380 314897970957365772 444683684905207481 475600288918029352 39313336575351146 243229026023204700 160480541109915933 369835044566770789 192998022451093070 239478299099775482 506414472663687456 824045393914606987 490409387733627894 3795525569739359 906735093099268497 504388126012470192 414593676784484677 935599374574765562 878962099959662641 35194714979190845 156160730929533745 202194406784349080 924372798031763476 645904371361618311 631558217631262243 56570144221044994 883162372125680730 375080105590779109 291658041491599048 139103180156641898 522364401601547070 892641925254313066 380243151513816456 105283878874404053 349876911702024360 946561164372302866 454196382272217042 243751374248085777 796057116868214762 441680616315784544 404028829240807432 103288417068094212 249290843216054372 469100940197324195 167702000943496911 155722759838762595 852327255450558654 226393761050247712 799775745394114032 340787253569258654 43399375538711481 792588022890406266 29392718317451041 224045580533702520 873515205411132522 375177806578572975 292994447585001749 941465683800994966 651172294919176677 775347154900021761 889183356468182149 822758539427515892 884416412672022318 894071723877352167 307266156620490845 246352362629000806 448252381170256337 8568009416997140 747354360959444636 482256374902247378 27675169415857755 580653482062729543 292938200775343664 752006159400628429 119119691307437450 669746157213921033 173352082644918994 421596051583974023 514340431483892318 909095326787367356 300273822524191880 393806292522503978 518902198503621424 418540970946002681 969483889218348756 770657630972413250 867088557665765618 943331288425045668 650070135562835660 280357499171145279 813727739129711257 710117708058384988 378466012675553243 967723277237029375 10749785308657653 670867221235607427 783854579777362201 677204421230203512 200213881383369194 841233631986448932 515434590689139161 112119412588292129 257741240102319913 761397825346417576 524815128047749942 736496462307923141 688458340476801655 368492460102398552 797850394335945634 425275162685919637 575460244431280327 686714331295503400 988271733362021127 11405738692101497 118213923120476843 513198158315287516 819214868430940129 535707344058605356 172044471204160024 908884228554646622 563423798641072066 774714772337979012 917575819854093855 844408840869982787 566937053210311355 305328513172593074 514264668956706969 424985632022238377 329024397654122078 905059169241781287 727559092450474676 935906006336586152 537201824150729452 85331817845789137 213019543452807146 456529356546211698 64869502784918626 814624288921011422 241403253670102847 630240833837661061 743433179575177295 338033011826847551 420937105447398077 874120126285463297 417388713254772476 539039890861796243 46288008570400798 505617018499954531 718516448439133439 182952949308091056 787074137284972818 956908960781424164 934065994991625061 724995114585623238 252293404206769441 367204431209696199 504978876636290099 666747597268997000 749500433197297984 766618698305156355 601456045866659243 254093054569919861 767999284419109076 786124956319683029 21291715758959946 159667330946988099 28354289609696493 308529117112226917 879125153993578720 617869468954305459 513792128575428408 753969144483690052 691234739993127877 432589580813393248 938474106085187080 210012185314695758 623838954352897913 141977980983079552 424312489072441213 885738556942074492 877920550215704437 989284858280208899 901568873327442014 582642539780831474 910991631544965055 514783624002735236 943987655013355041 513071571943525850 633564562177761008 729541021943981285 869317223175365467 744355062176340498 918243461556834293 900471134412307234 266589652755226725 426348782937324762 524555138292294248 319552940004997483 790639680070716180 312748656713150732 582195253651206684 169942123752104242 282806231222176439 431338509078698567 139586847594457948 709267149826285251 951008431364674345 709151865192458507 747262033736645309 35478884859323627 191393918289922141 306355916938638225 965815182642898116 875827969476019679 963304539907745638 560203964993681134 903823625504099076 325102617431929205 884745545621580959 448921847143468499 91217929368160341 200313539887343290 627133801803962044 792613495901266626 405792011999255297 933889077476851625 860609927340847347 16648336320509816 222479739111558755 699646453782337812 403021866899617932 794071629164565205 25065699361379904 199284759949734386 227926464492028993 183281188314666839 546362549130307123 837073390096640563 549368496403849729 40726263927099672 255627164508149116 508023933337464748 67907010226862635 807286984394019080 122023121854802891 655075019266226965 693223803571922425 693057587432761105 124958345839091861 118100601394389141 605498490226793509 856196499212921295 222427754855758391 289298238277082736 94707893052593317 472885068623803100 999101121490276717 139296722357009703 835565077399721115 128782466733926108 839458081074886611 683040148888769675 293097102128349004 617733257963270327 412865325919996109 531681115691017715 848076619871585660 335628365147951612 798720706122708620 231046450592808692 125685807169423505 928393232028756780 547036323498054962 307666192756158433 748223743626261699 351027166314482994 969579477034320544 336823547479662007 952477000568806537 216724378696257185 26094841262838712 178193679266910668 251375705704877874 806299247961173408 439248036110877238 420322715944880294 734123070823381620 463211843003272180 273085231872495777 858113707694333442 185282113495529142 389422677860486037 568139906061939263 777377571467083005 560172846878927180 735082919973663097 810993341835214229 635255255464467082 952244447657478690 390378147928778610 514465276358412460 587532801983572357 225522437371551547 37027340429147469 224626455526171127 605518124685304797 412945972179169441 745577057567339173 442738151828598622 16369369826493235 454348423604639763 700108508927490481 433821661710726659 466445278780105302 667392897550950508 212098701431324758 290760090407655258 83923791330252994 117851545717889004 358146390265749056 609233461554835480 297912280727083623 409690737018217600 368858098505910865 138961895795502506 961893317508922853 201539704675690143 62321462850483520 605398709467576647 328986924502786567 868836423047205297 778945386262242411 341096963200493757 997143435925996644 134432114329638806 226798916980837622 594961960304509444 452101431716580415 123612383326794749 742140114412052392 469043349111636721 527949246705674026 88678545872448362 294097692774211462 942853482440001066 199735665308869868 358893485064434371 572258417291705861 482526025043800995 783609578685874327 122452195236656524 88183689521251533 230123292996733633 862752917961567342 430414829684567510 68043022353749636 539226577282713998 270261115478619132 212845778975012049 753280526082637114 86328221760747912 254032852002222784 646696909863334018 435652606952526825 85346733277257552 414708223142169126 926368864469866824 47022895496771130 446737990434426197 683019205900644059 159478612553741892 622963658279289810 104831877609282280 816432434332107248 390106911911320034 87334702256266576 627284860266321334 814241006636006911 30557474778832944 584767879864580978 740732143520887630 577414834760243125 533289123940036922 899417895316922511 596704384957434736 762753384536241738 151511561774459202 135356126323567586 783028176442615845 970513101791641820 750639630507445818 635080522042146749 715874885485505108 462070115296327539 777379559045440625 242347385896076494 230452440616726983 485017959602744364 447186332888446949 71209089336701205 655004315976565771 515624354912687408 935323194686199767 947802014396776408 907590349798328285 645818061686778887 53247295842076305 523597077438687792 939159339781840676 597333489114072051 651092277494575086 585421408987356945 815458231596837320 514167471711215638 507920594085994477 355230404477870743 51037387624867604 465990046640866613 890092602560166492 619497738773587632 494124274527835396 197255329003536280 571730205641643400 585683546173588738 562110559471627836 699869697564248093 744242987533208844 748503344980519546 416852596281316660 351656090275668840 316175750000550842 97838095137628038 45297731697643238 143596508214387036 541685197204566409 365623038422459364 71806035032723902 458010283264301250 518437718566744917 705155953627464121 315852164706986334 594190029213123771 971951974967021265 408691351787274290 847461514158533041 583643067402055165 164294227815285036 231938085051649419 568232934184054153 176553980471701721 108193237077781057 826184053869406517 629990309150815300 313996539080958376 274211103111720909 114777622512741578 168743119998610942 142730420249292153 585625180564052158 144087658833138564 605091074829290304 723463854446706480 331126153180263380 491008524482654295 698353916972084089 108868585588786596 992806492039545027 817378602889981568 590242045741876055 169584514205518450 597235886509418500 941617570023601513 336254107664800258 46172962856568429 295071122390469068 439958765643451726 649244450313625091 150178065998707159 242878944067117365 166207559988718661 431173488459672236 795788718155022248 447222392543934420 811732910602131301 296425645153704268 755203048298918392 366172166385990695 713664400951005722 549790154582922562 351193569366551141 772215326396993597 378465220504268551 622177453240984482 289158359238012908 627113237606952659 751442709413054657 869538147821738322 365702434481413372 710084757098444194 525144376670617719 628389243814590198 220376897294508585 610155362677170660 277938981076709125 828921858153025177 426541556228144374 203803415444393490 17454886045478204 366604338104548021 51842561485718841 638750901704112520 710573755566739233 447636126642260314 459654564092993438 516409755237847649 76847238681492813 58526978835532601 363523300423494423 187369749875241069 670414642666058317 345396038548180073 102432717604084037 685631634425650363 602028562400644161 304641901701184849 709183466672417534 156998195585989173 882172242312858089 91387219293361180 876294381452259200 736275019277627457 926978039674717283 918142093201715552 428727874758065685 739659201415136978 323604197264119642 475190549485038693 811525972886115934 783750227329915573 851313755765422270 748119522210515823 238170499198216114 44264888211401711 870082371124156492 353258973827154497 527739199125939576 428948591449340899 361871856967289128 954424377891172210 35249189735348388 36195726101856855 640790637980709065 904702986195913632 856359118811109471 84548400071097908 769159351031605567 244188812196350699 811848755301638371 546016506069828920 652728683633622050 128622268528260923 567976997525615091 732377535751237071 223615707150837448 861453070850792784 503146782838872963 749676632853067466 614207342885156695 488713492221211960 676298473625463748 81637299525429822 895235671841128697 631383077180679131 529112721698252893 530755387002608921 930758075213731061 775852731852975187 612751498054624833 843325189668058923 497836613405873104 612113521561730334 140201329295174368 831704119010418206 744508512617073521 921163354071756859 463495176696203185 115584073098521633 510453845397767507 767731848061766985 372635074870841357 364516476720095853 727509658630189563 689909875645706435 824601896863578776 526962616397360314 139050344478487870 431225503224092933 534700222188467285 141405730712522392 209464950169320645 535162522286095285 232416149092964164 334581591262429771 502306480696994585 764010774466053495 16394877639423397 498010298076243533 997613969197097385 327559401691918919 238788130506227110 269569828932957657 703084170424590631 529760810498546961 141368508527340290 611174736665131578 313435933422105987 389771592985701990 497841211664134645 144705800787631889 588443632358367276 224341894000940814 672024229727236278 712735808720731558 957678523531238332 589630853095649404 578865229477852825 905528261697344888 450292956908821700 803693226677237817 385029234143283114 766296657322872788 735142451832733144 449351320368506307 883357019687135269 871861694329150920 614324987291388446 26593623601405286 107729534615947160 116597055920248542 76041824652680457 375253865223908015 350204751545368216 926472016565779850 864591577575187147 39341247819159431 230946868075978946 820722801021108158 247075308157753084 444624530858392165 367253633080502316 10392376398439297 341160331723829010 837950004826754636 98837585648979248 198646454904471936 802809137339164288 872855743920523452 735730850848748958 184786153683850734 699774713215739237 636992461510795306 325826707810490869 723435234301190085 800061170563407832 607155268863327175 663627827572796069 613190570823858496 224627513538731751 884994233086455052 685907555234863197 759315468370284741 644012137084679484 732626601311479621 516676883008770956 32989851514618857 470233964446252078 431347726633483513 389140663961525594 766343277363409240 912422021701211921 104980256203483675 337825725628307962 191109262139901991 641837155374273588 469927482174343134 733814131431370166 132084673469472483 55924400913184588 913685751483626489 621512298830498602 853597573325166492 451654033773386761 455494603641223923 618859170831251934 147824163186923841 8861718264064207 671340889646370589 725482338660073823 115511804220715981 648654524341374031 792245163805875834 749262050814114999 188816167180380487 845802612494405787 266370166470316770 887655183236564185 224336865664456593 133878060023636269 957592682501608748 451879484398310510 997720748557867781 207536339984527669 638878207670804714 717529943171564021 944683729553317819 484256474525093076 601897539255354769 936064273307856264 785715574189738691 708912081516980420 633637645114445510 665965389038109927 492565817272596713 677639846546148788 665017368548838756 382082953159276933 731401368968732444 495155302936355877 654362287727146190 696548745108182856 662641352270983985 545194407017885507 567892600893335757 159198653716740872 856988918264454898 485667088163026595 536656979743436978 265288705201582215 732044191679419106 549045341011099078 567606825168822399 113813210605553716 518580554972965138 52332288537439653 598281163980157903 673281557565344176 883524975709070681 151389401455409258 137335757774185789 751241763463576133 456119327941292537 253485003152569744 966423601340480316 786673777726000428 812870941079296970 31040667461984381 978740866242509091 27535314689820855 723984015163537366 522255564322786637 717428920845986072 380520793614382467 923232888106284621 678996314612168832 402618339697327904 30337364976066248 452330586705826457 276212361882261435 509896721749676676 551583321942025212 374792512899994589 21152828272682554 397852605537989223 324721730654012173 402870987653145534 649046937976137725 11967208370917694 828131196186946238 113750460602672882 737476555632840089 35072561792979676 436028657215734494 140309452147328929 224157671443539800 184413843689522412 980038445821935305 985219619750879330 952796519481592521 330011719875749504 467334924106722823 522989019847010041 287446934822330187 835023343461548567 723207006658724793 38214488832529471 807358181735821412 435544041314023232 709094780924607247 347822259917463246 605245157270445260 175670768874313329 899937001016031788 494185685254914168 769826046016066500 450457664148356826 776655782454278028 7351912038620837 488586509649966640 492783945523544614 22672213385282803 366573816335088511 974628439643205074 365072390954474313 367989163061196120 350642098914349111 944010820564920166 576534880317140851 968311057023019931 639490873325817350 295824413763433939 64651654875775470 552978724008221917 691750349558416965 94161039074824947 490357967253849906 374703883358519283 581947738836645346 803787986001755447 878859956302841935 199344516967716392 947851068268338003 965847964340587112 513938046209845323 943917163857839145 79765325141012071 855852306625943326 559359213020746092 713278011973264429 647151469279963824 50807543693947994 588434028201719436 689246450886945085 786172435450544256 42702818241603677 810789797320730993 474033418397617067 692322061592014700 150365764576072552 914895125805766170 637853522705068248 282574215680052211 420172802509528991 593836718864072804 318295599674951746 309439751831460088 239912530867514583 74049634518952449 892923116851015461 513572766653037025 958833006103569291 604671078942268688 44005862679066631 3224247744229151 344341732046737306 826684387523999122 337796268548968000 776482191444279331 845511415503484792 695276106628088015 389463251976647443 354908037745098229 81033791466504453 208593146179520338 971573564035609836 355577540453151107 781074645771392676 197373809470808514 953566255192620666 449888780068624776 44172097131160048 34223004660832769 241792858864034191 231655544680859200 536401709267233629 435873942707288694 789711672443703193 387001888763211772 822250476486423780 288337551216839570 272245546874304606 419661457901712724 991755784451076658 42701940499815686 272718184179034719 462294107264301556 983629363443949011 27612860441604611 679336880266556430 898221723176165932 909116501161483600 148902095465105692 295107893479776524 579938427286733912 222904167274020375 860273503736396035 911408610846319129 369770447229521369 877943873811486293 590540499445355732 456002593200867983 684655844579834401 737573929090253805 851092841618165031 887938692060650169 571701333483614334 663353000256182600 819228031537305400 933748037060826747 120627387641670945 410475230014000216 15846748472505362 473162948439682567 929347382523383917 44772143420389642 447902251986695316 232914937552880268 621428236447746677 746734420577314187 468340890193856091 317065802035680048 469129571195548772 994652629381105436 155084456778149553 470481826732149904 762256423703510382 1277192343783111 433552480201875159 68823953703214818 79543915829385745 49004667560843049 583614142569776615 112828582259318469 448651393397699550 271380568927750754 834405871667392761 310970854663493715 811041318215412726 608894444836334221 12465247201806934 340556529255859240 351348283891214129 455472868461681506 574242554587759041 161207150924998031 497169621303603030 391566107813557974 938506281811919483 208955811923054662 738921838962613923 179139528912811815 699919282149893806 567475557205082601 620871719313548194 793840384476298416 587662710174446117 363472016842025159 219025314860711924 685946778878233642 435994701660152156 321957187610642534 179334814674295389 922012220245155928 460890099520226644 887538238289841378 879052095868462376 458987027547694741 59015422354553821 230174253473079927 411626173095067245 594598994836547766 116624895699527223 929951789336937537 770402525300714213 983771865862521305 872654145776648893 790004613101970061 361783252585825457 987737601828390965 506938584115764764 73441351835479623 240041396057170371 777590019583329753 295366766941576049 14096272423222858 662892751210828981 474804337643854727 30631589188518230 318329139183874012 420442029829792675 826777740853563143 838109422837291388 357684974969843568 763158619046606875 848915902267232912 678429075286012006 953883091852342599 882383240402206416 718337353839365220 213140024866388373 134555337343460751 869619468874248398 146602203453662173 147296197824246265 657357724168140618 777376679065772179 99511661433786590 889923289319128943 318676206542845062 684421927693461616 487830085909851088 22310350307843924 618958811607853841 359812172821360156 62542310102255962 376737173701634168 141459716524267419 829892769361971733 439267081344839939 78931349117129248 734419823082455102 126899503369012536 513058125939026368 805611253239382040 96638775043701110 966008956996493497 320825497509300938 700221329175548327 867684651695628052 75483845513568929 726353871252750391 195133945481446573 127561746293567131 353023785883850285 376758520542394603 719174539813570866 499845531910409998 891160666938145584 767548057458880150 689122186709215998 225178803677001502 481472130273374368 861174144116505861 937574490365468479 323981689881871770 651996149402182911 184400261539221903 790462227260257281 215022549483533583 116533281698076990 294366295685041221 300281499497209083 908643094308115897 165304699317965170 787960373962679281 301628274231995565 193448488873352985 43345658271568105 755517791061487953 815312283967925632 16693750056174490 563848380205247735 345787351091682004 303614533066795304 498583377362818965 794918968421751285 423393179288949984 990561241181095271 956270286373944843 506615554396184924 463114243253067307 812497631187432020 419875742991497472 269583844998604245 974498548218664855 452910366047873038 939940287155936016 977371786869766993 263574286097332743 425018165904009527 798765135711867797 755644181758124481 351643741878158601 54820162463468068 275072549906807138 221868332898252685 979478150525964013 642704126087017080 216646250044166533 445664644938502740 198900155234611255 823439189730875313 126399027392729549 109360694387913777 583869778916207425 639601447812764074 60472556524268146 381602711134722174 23931886721543364 181184057915977126 711286686588806653 33034790386564276 864890779130163663 759918161080141425 611406162869349484 131362797078265958 222961423927270245 194248932797640895 135092388330787204 897559929950523171 764261048808142008 60061209474742567 190987983127632677 210331809949896237 827732740234122331 876220644926545524 793804374468721633 148677637529215996 752251790182951901 379673963676647921 500429211937506741 389458482121235684 287009692123773947 26947109243685188 732526229688229746 989233732385735512 83429562534186576 697550395895154817 47042796285418318 628034775583943287 825963433407875858 776941382221165981 429386991195315074 415308926485820626 951812694539365165 469171804996242339 648486616205070330 999031837532982888 543101754023964795 591463431335209479 664939212961299497 348820873198299930 42991399675274831 177496893412385582 836568459450900720 687611809366317161 80239622202643175 35383811135113237 438762456177857556 38379610612926258 281014279176634693 89675959938216490 734631968930616187 836196407891494048 844644968013262895 141956953548741524 495735096013576671 853001625361870023 878826861533306568 854308716925354777 522444138323048869 437400766149790369 727875430024161356 32968501437990430 480384334974065418 239159364460971033 738404664132142682 414809811978288779 392534246802728454 954373526433145950 695104150534447936 448423288614340390 472197944965469053 446409608139685549 691728661753339105 993057566097397616 944880133958194916 557396580284622570 961250231641862472 859810109174796067 67275518195011960 127821087547024748 31763147347663920 27272012400528840 516860766477917469 153934733394197544 912916624701133965 484242583007122671 42000569956391196 790207985867652888 833764770591048828 471243277179966510 799399927353961214 670010551634747160 752983245000506130 467952718255711927 282079142386146955 528337028884188237 916949629595483639 856675839782888611 945960586251382880 236476802460745117 986283253205921383 718447366776201773 432135409768783325 593164051387203713 935230943308836749 954211886899465307 677836324230526595 639145173516012435 557157947676887389 603033766609910969 57204087110772662 651713878639165654 387385045117678825 411588911539429293 866780380395347145 249917858572727864 78014856621667095 592700254328919410 346187396597255638 335723690788329488 550844710837190139 898791067994859044 97846090101474802 432847119431502481 454754124023871737 511473610418746666 59696065090724569 887357278575644238 791346062338733956 206715345219698238 829487663666349562 699367781239195741 882664432911529764 833482671651627798 790611801224432711 588755026314430473 421215825214019035 326674078749831589 143568587902129163 879190376093689697 411456456191665561 820282559745623587 746266901825777243 705093072546075661 239806321339912472 646771548939119086 63333161137400418 894607718284306166 815692088486178277 603386962287560758 914435711981825382 258820302327384679 459740479741027067 651921049952306060 484175497280831810 968568022823835963 426209524533154143 612117671327525448 515050238398461889 654712873783892991 424717044196265432 540684497598789066 618333305511379601 966298606041833654 443225189117851281 164011648856728781 991721199400187831 754368346262118466 159913418245029900 398102988332880227 827669236183752934 432091337499833131 414474134037792725 478458613900276070 400537021072741435 736176822568690963 97266800028722425 39287685323358319 130136776271272817 923927566210252965 87171959024511991 976064007634903685 56652016113736492 394470930388278169 797098811918276931 825309160256888221 325769983701688567 339108332211304884 330891255080653714 530721755422306930 162838638365765015 511975569439662838 89092455684339372 266034770005706087 294019314006293233 427456434310515536 128037290127290561 569492471049457047 764041169214415476 279902501925045180 905707387456620288 725091059509428877 94289558835997278 792475177686455538 130610257987688936 181635241248134955 75643969821756888 53719683160315769 520803781559347176 658071972548801591 66009925636619208 81118278399152406 959217156324708532 872735218377837732 840536353727691238 780454897468715773 664418752416084331 66168981976165072 921908274529372445 190447292832778031 817075837845988098 98391018336569034 664465412308314032 6517344528374050 659611583982804877 516847556589091278 754873043286423313 910271217409564838 974582456436377315 332112473286053770 856595386790738483 337948710884654630 950046019671533422 367967995125342223 960699236839987009 699963036685276623 358760390495743199 990026334202917182 728054171763715853 378712240138223901 219708461148183064 129996493870261639 922244598083286729 735483422864023713 162889686694209175 995174244563826951 641965269913965012 593104850014311885 784151486069847489 339213018046892218 756214132149391760 522618763558311419 60397311396824864 917562999362119236 141740694549343701 80710508173668365 713093202565622110 726741957743444701 199965517423436185 37823241560548129 601884387890708468 45003168912521331 596096555582721301 872263183570241840 566864796639604457 369861454176184117 869192664417994729 124131478004609499 229788510767905473 874458508449348259 378288166580094474 149245828707983117 266323967585605331 542292395564715185 836390556911299904 82947076007120393 262178384002677082 485538958888747829 56134107750778994 632308549935947232 907291090707917649 417352574916239286 149400043013626028 154653793876432363 963676318747235916 223550772960677942 792405744730299857 751574135307131039 1026001209928006 635776918643266746 275688038115828783 594552551787647374 307386324310933778 297671871993316041 203570870866518938 80617517420762302 833959206876423612 990613293895881701 803145526846350069 63009279280547585 979034261975939123 323401738747715649 999021973626967133 354946915154010913 490543583430338585 603065852782617849 424114333602072468 824291771969023850 157798473921679620 63631915071037501 700655002100147649 538573503935284544 734566365392882792 171133901933457276 668528849949902644 830550396812163429 655438139717180655 206534652135902661 139114191428016852 905272914443500575 990983538914137670 965103345809904694 504496213067195085 250162870075802860 217015857122121188 921008622872783786 965737967891890242 492610541134798980 688191257184314727 440491343413481144 761651309024364879 774749111016754025 357412511064911095 824263019124582572 484338808906189895 540639253629373 506128987257529117 355874067814558101 374008097883283038 358329417930953998 479157694672284385 747038555644299651 636747895839861461 591256240492417632 394082361818870853 936067328753429518 504175190488176611 607245786093490847 409305276888708219 945773471546200500 104272350687254098 38797247768347263 764635344448428690 509141263025803316 692715721703406773 804290519497236607 484971413248851054 249194444355693367 668309739759053608 676736649152324130 933427106321913320 981147392141530182 322127603920421590 437814996873989661 624355569365558036 169916237509318490 20065780733891550 211053061151892281 742797744087055426 108502973353733902 594336718814382427 286889524758958356 730707224077233242 997000747358392515 308306588569778449 701893684853253743 173956129612804250 7928206261570377 769249972464017331 4244149898621092 268014342101329654 313952959065768603 75562133737335995 50919024084151136 559983705416887273 835489143964172817 434035070856030338 722073954196433290 735329230705891414 954025800698897424 698153171999415496 195491805419477134 130163694929987670 235953258744400347 812968533508878064 100454361690267883 645407881828819634 790087464659854472 932995036691517527 845713591814193632 395263705052968159 7273338754359263 670519339709730405 940307061343632070 480049367332956952 709345543279864602 388089250683646176 126679053704714327 689058204377754514 507887436625700473 939499617048407458 45689842816202606 497484979350075888 219478161973459707 448990763689200811 313364759841380099 122031507843084602 991554775531991316 483600365927383715 281515715360925415 155220472027370429 737172024989641558 747064293383351531 522869668898576625 946609031001307750 678726153511255701 435258497698347848 737539688360112827 621824322551130230 951839867695474442 430267803615079805 124422796876662873 649213385949028442 829282124775173439 85030553517337045 523321321790288867 133458042814630160 360347384485319171 287223434166683073 522170977441193918 262744905753301904 170041326282224176 127363832946794889 822135323762442961 899351839594022991 344791949970978924 318357191042294468 280113808516040536 714606704786902120 397211631103772975 325674232657739894 936012780834270615 507467782501766852 217652776536028982 162264226366445992 250751398293974409 476661972680064783 546004599303188956 469222591524763018 284687610898838748 689851565071082684 74050837339163694 253269817614124107 201007717414907810 519684405050253150 53056369575327271 776778314065633246 825116398203811744 4446924785730783 598500118109340411 448395835027217488 452763117219235842 586346933864482451 792695346015347187 281932788074575433 934321874619660860 212770329850143386 854883952592771951 6519051885147850 598480239241946982 561296387531537376 436049555179261490 401475750361513918 200500319710432875 768293003762822381 779670972020116011 797452105817038077 194079664135366723 192424550845545971 356783266447911880 605054707889682540 28026157902120664 324825820056844477 577828717269517195 914089302826728205 240594735044444958 398499895961455856 455211202106486376 602319700153220866 731336071274149338 521361146894987466 336671678999493561 814738277181407988 427845018469082040 840874967370623245 386040562943478618 466739369470747369 733868104008291171 920036366480936562 885367111939349030 587337486424099792 464045562003493322 95245606934132308 26377224338623767 241850681973080036 474628390428862019 938856362625429996 626119013969743465 783805898872130620 170814267647063897 205137337441993773 866422155044527717 726018255058772510 906096675273634788 48052948004724922 384402271819616001 253180405982059175 392812752788358346 998092941271604249 451615390808359728 66323271249854102 270173780758319944 271710234680009649 758522727485549987 756791858565901951 243289542696742757 196159699227545275 498781471757122941 400009504010720379 165741723205400719 213555769806569722 663472876785903536 659807689126515135 700130326544860435 850092486138024406 28139365781583748 693676878924642791 868095815267190705 447413758434265452 390577354484159833 675413829372341279 70015006631616787 127557525745993223 807126409819302451 422176708347054451 395745743224220628 702805443381456728 118924692864075478 991094622463517440 116074429421060967 347469085465242531 595019845764649871 464909223311256141 278750119470555856 89934911208501730 62562454902232563 366836949412364058 178008923996848747 43211177299692309 251504769722082522 465299718987623877 338974905097068714 573749045115865763 752503877885642102 6250620243820772 983991935668086503 402409650838687658 798437638697374554 774300492219619007 864014444949227180 744952322279254696 736983316486850811 337235990184649746 710800320886216333 235677572977489553 38747847227797844 631038998159017951 13455698217843789 483050337528536658 378193980882573033 446578810280352942 512363253284279502 346085214781392545 434968583695320399 999739719622762875 968097063164972418 967270824537266892 592223949599160196 458566782988928961 187612927532066664 176210420624737378 562544769217146418 660623971953470853 997721159931824156 772340589846528631 763429961256730867 502253428138378927 812489665121188860 589968430238373695 778784367978890889 57394070138160243 757590246273166637 853053458868932907 766736465660690409 10845837302028750 299003380009837226 432414512524778659 852080020152513960 305845026518697110 623792715361841440 388781720154320553 779527802430069333 856612587772132292 471859832403515026 880379764400225189 710262459178883240 334924628302545355 734766452491964738 31158985153295772 32952554373932155 448833752825337630 467671846078163378 597163345891639742 90703715976254752 475347336060654029 901509295979667420 2659689287809154 791169382561139440 794304714107882343 726414308883387342 491220872458791707 336925755957614795 648268951181773648 873013371932025549 930359970629457883 130552313207750180 89490339447832841 712727411612051060 701323412968701817 32200494554889084 102403251182668993 356442068825334571 787957312143947517 449979084770912463 583512819505050489 731855856044431532 21707269185080150 870451234606756024 732261432665647420 575661667883127825 347801025892819911 701991621601777538 693232520364826222 702898489089075634 1397453485566115 923057320585497211 671561127044539350 900761709455605182 908808127112569358 173805720251883204 330612394820705515 661589061236617462 286761582939067838 446363346997190322 633089056927968787 801407599166649046 469476553083108581 840234662431294122 844995042852800476 328873222973262574 381843938152659106 632714864633846246 667890283059041506 671826176560102302 752830474735949458 303835988222639061 531646649914196202 406937288639549597 954794961250436118 270681728164168488 179300072138918186 25320539113446764 993850119698249144 273768479341054625 892145296386654865 899748316712084810 245146132474390557 686808263696839009 338566334282058078 348430002138810438 38963819024191635 354678984954982264 532843308502462986 339361267977773513 767016374678037143 561531594911854733 213850236964371557 45959063056351124 290969093295529851 348659571825302572 206258955769353775 194723845802388591 922563073263536787 695265879285744473 773584193872955130 589659339975474488 802647998413858973 510666708203415652 246691335792283703 649525673394466249 646972512015559514 985060057924872833 855406382347668035 661797878400180582 593893706664784987 862418981269189107 782977904604098545 71408750463995930 22604104641466231 973617009895201287 574941641763573994 415132348144429372 86642686180156524 735894881692006316 97738704089674602 860295925417430901 104894589289778798 379282828680826056 628764987497015711 591626657000960668 914977446157953997 358135568552859985 544322634559877827 452720970520097751 86926934121813778 414369107161339727 496377105350782457 621053506148917969 287599267895976193 642629354637240446 107546571029201700 752958080207800989 105715171121042404 473588191448749013 825941588955250357 26472141458719820 379279054280675467 253032038988191684 801006639724557552 241031214653758257 361767332163109715 284725342158138550 57680737921053984 354194511623657736 514319278448542716 484415223553538784 818734266952136124 467483653959961286 602911486034865097 767539177599677868 825384628176987657 346113580182326596 586532328103906267 97053931637572477 635134723041081765 487762151876462065 234336490814032602 810096294742454330 113285529782510803 630574418947118466 759398666322836671 430859781246639760 933152087434838364 154231342998794220 255697766487588518 981247845813864010 265643836851319136 87080792978882546 333634194163339601 285096014029635824 175132359737773122 665669641874466439 548136835357613831 123672149967652934 99559484188588905 716291193396776475 789107840223305229 241418284455715790 764260361194656764 950638713964363440 963770848940784017 653942278229334104 715971114854257840 603931716398905212 395246055850395365 422319034347325813 909336286659107547 925253303431590890 509841902366767545 808992408534504388 191080698091059039 746652260289660363 354093813472706095 590505417159121517 294092137197950972 644169531461677808 167593972387337681 626676792118770702 940949235501922167 173951609972596772 963342249026045138 955123428005321437 988659443367658720 373264347065550487 609985475371133502 684720964811249935 849037538470392069 116730547643178739 170603616592916861 829742667370673928 954878148936016397 978539680858212023 796112654230521217 129572554046770508 53948205706795885 630946638490516661 382423021174983685 989095025676084164 498264021324185405 485286307245914518 724619033679060925 493941623179384103 305158352379400501 804835282499312706 706960941730850768 983898757844020611 325143314674903096 623118616754880680 666309889187467995 196945710569865085 354948771409335928 304940724582980712 363319378362291455 433638271565050055 87970799126641897 543841040901726889 507739214119663235 392953168161258970 813706341245564792 604915763294966624 870615929626598063 959888883657887466 910434897701168578 605192514614158242 860981037228074391 192714290184281293 643077704023981927 522643229496535071 116381090804150923 527224295527152366 822044670070564520 809028170166175037 59146564922753646 769428158309268111 941181280569734629 270817706826720657 44477688922029249 421954178765100865 753846647176220013 40342666712035749 882352432646628203 475810544757792543 505066070328845945 203219447768955157 634332282474214518 988846301331382721 144016971111649443 639048883831482425 945659159796834365 730807466511381431 681734715981966095 160156511654378993 739099287647913292 74962838146057057 695131896843373487 359543387481678433 243670158540661095 773894178257963963 884727154818522294 199231117667043590 636221949070421676 524810657403611249 633327590495917786 876964524669353484 650859759831693985 157292813699446381 231757382774082323 212081220228377220 256378369856751732 317224540119752035 37462818818714652 892707089328357596 121553931225834476 365462920929424116 557486905862757536 729026343460677365 765946781873471267 577230883842931001 436879697456210078 490700783021081966 562081078542451189 366452652760489042 153693734958086400 785929673908970370 923104267529390500 672002375539075523 474483220467972681 600673543143681778 435107288568634109 614878492620849900 332951030140575656 690631559653804480 258754546244609306 450805873459905303 339768069248541529 177933195552868009 906945923242270908 718899838412303566 834792680446545025 171765836463044531 717265071867102942 442179797767366904 167333401373277429 749418819049805771 896681834632270927 145897067296157856 341089975531585537 342161810445776923 716886191420184977 588825506676542731 831719444202622812 400744738763232132 667105756495178481 539661448452836025 751778351220871396 488056227030631512 352143395783951310 286655719318334286 647716218354251520 947601340729943056 994792871421609818 316874686288806326 455697766135185936 956569492360819642 394736881754486796 928559467940517710 617298767926326981 829198107509713024 511929845674615275 893290726924645795 731632415881000045 20010413417217714 601241440947747063 703035447065122885 207579599577536156 865632848814168353 730173722334685030 400414785713829734 15815151837951502 27807385576764601 98786772410073660 770428271674864442 822999084482735672 651248782244084601 278659809763806515 466205616120311113 931407377050528986 942063050651118257 402096402661413813 765215732118538389 112326132994190253 619509905914621031 356075214921588981 377875117411611986 238798143580640450 488666597530594755 790587551408528851 627652952112476083 508279092295644482 172667445594080297 776797561711658083 701255963145057399 776342372454630353 93739642539613518 907436382660868104 521632614209656785 830734004968802177 586818638665089363 186624069364875985 80901411087381237 312484381908960912 483994959335535011 763898827656589401 825440680438068404 323166279424350191 861976666843004129 23473965314177763 371161073874582749 94928854760908850 379174238684253060 954213848262451691 943751724588307170 250326545644411113 335150120979720677 418156551817960231 540364695592343343 990818729933324056 540466721706091354 257434177641089619 692237239632547938 680522897883365964 134137298984142414 900620868351240811 414830677117483717 686445908519402282 376738438714764523 858180386667618468 30959024341029463 783472919178387992 630062659678423055 296424762792133750 649398898763666617 281383946409414720 853506264417948191 917922883905942905 612504326612007755 125900753527085762 360846104502764785 464013467644937569 62613446281395317 962618096486952809 35759308575866446 377793333069236244 647276971887376921 918327648911309466 390651250294858058 219157797171431316 964965115398581035 575379281686602375 927614490333112471 324943183994750467 533858432359104543 7750969163271653 364373184383657998 431892762734124012 346249393636791139 44234838386498451 823765127602196228 847210064490704049 74962438915202825 392798334168425171 320743721936061491 832699837265700534 155687448564719916 274582345995999985 285112306786999544 912789293376989984 881763332567460242 679783611920781258 750541478410653365 150110282467527533 570432395154208966 330419967653568458 812359124173909925 156615647470458723 948726333211380426 347248881640030847 212222626405275460 773933513836624364 333366925331716534 47006288844361141 26925495658056290 969847291868178557 465067641851630643 542315607273545990 702161645866770483 815981938389095349 582139307182180499 107519488323230892 703926193495547845 110779548082317813 868561278253045562 517747780944679686 266734917838884600 122042185749969858 913071693984351941 314898266413615934 160623323700844046 10309358984580856 490978933492933343 488696972353024952 433097778658825356 42481415973308405 936620644075426046 800056668485470866 518845665884606547 226617593901006337 166355231125373125 44748773140769215 736919345280635066 589296604011577256 245176954575190157 741971921060249904 531472715216915633 862024013187286540 688956361261355135 473668817135833570 828058822296185516 583799607547448832 533043091149316801 940660621528819465 502858097167962736 932922821281869107 602512785699516328 253611234379847036 329304345877473278 331805537579577995 637634984267845390 805862090544021330 843923458316167196 279613958402410632 172031575022226739 877625968180813755 198634906508659186 739056245162685943 712634796243524166 689763299691930402 19331302806416299 97083520009226507 515793170941204067 615227333389190850 92391331316790200 782368343070435514 9474113756959106 770455064854547869 738196228583505095 93836527426307486 214562987859834369 629470469530862894 119859853706516068 85183268481938443 542381245297302120 918911471964376498 37643438764259699 424015017050423637 609422050169203883 812524313958563326 546529474972144710 290989764428464102 715633712744261006 895740745277140079 770867027189642830 590778644181697998 52119733830535991 409463852185368166 106068480035299448 463366200012892910 302716257341303053 700730249457065400 956089155515635558 566902867357865370 26766000001829415 140174999444481726 570214967240104331 422842464332829009 901970713941003189 767908285269072748 900331972721047986 130581574329046937 201322966612391248 6268908022996825 740834790370102365 741192717864865849 463921721384295623 918955090716965600 113918219214754369 13061193654186349 221245287162788860 830361865384143260 14530106537391560 45189420188244103 438478098164703760 64220531820690396 632406499005963076 661690924883814 863473849945943592 745344142271169316 570802509720213596 296434124472948348 791181531404509577 809175752239170379 808034660522617343 73352112766553449 453690977070652895 472389301675493677 703082413985094801 60638437576628258 335418034531104789 936483293883595928 31064159691186938 86825363868462636 480490028794469690 181145123209909429 451234849380804189 337723776724197875 58076883966255126 519408879704293676 883023992597696986 251527277984233658 678459478637769074 558772968062013124 75370735780059440 540642261286146221 399365422489193711 454035598308215337 880638510145361554 656342022455325812 869893012999508171 742846606672455191 401294366325465753 709712875970725448 302757718250409604 271648971603431068 575839275720551657 605430205794390157 846768089513922776 882558768929773625 60440176106826491 862863003186770418 73972379869798802 70575570953458729 247264421532983246 135456627858210615 874586845904899956 334119288789963128 676644910488114801 412036278441788579 219666854806195455 13204167920838741 160851142195693347 156979385727417620 853214644816700660 747460479513902242 17922125457499408 366155830570839411 25872749333038786 873556784702567183 334118339928467215 971430700108913668 604839417940364812 433459518959951404 257980581980982664 783274827806742045 621999579954526873 535408681974433177 789515215397978007 991048454150093863 544070376571693521 642517846922731174 877183030871693892 527899079541878918 665842462895544571 952560561861162681 199996606260738977 146331393728370466 294550260878568432 675634881372743483 628009069961119265 506510761707517892 726863576262145924 820104048188645443 719579179050662349 199311282205711321 290394279761347146 239356650505960550 934055903505977690 237089489648071791 679018309849229276 910204711506669655 357465539481903772 555376719432770547 554528131341793808 156273961549764880 40835059888959672 640192540372163228 837733693120886177 157407260061304822 236808218169010293 531101052717590062 724338945549218916 499035027721974419 428792739533357088 858835649661881489 283961746649410976 371831168599637048 235547492851506022 543663391110150928 185857926338946346 164236997846397427 747915593465771852 482885136492227835 361687059298699879 167900226205424802 897729964995932974 314875269808979174 288642395827191453 468289908759709012 41205229826986480 786130448866794872 823815411217810460 248609412234023508 627091941366158821 339125281208214759 976392820496782184 438628180655272245 178973438715858772 535892566993189234 402844577866857779 394497638916691585 976263066756452183 67237515506752609 885735481570616924 392896664423064336 528775779287694026 21373648041111625 493432686838375622 569758258427214043 810715964565792896 202344008672878303 213949174237047521 701777555987216631 593467263737263335 22652184424610648 644600685747540804 903833914213822362 607659580056684721 181084773429246224 247298048082283474 975053577096318880 45374193020819805 523765609448965752 490937955863639664 448473284493544948 372466046661437618 484832729406238036 262615231527425332 89997280317676733 260717995433624805 643759230132148956 923857060412991176 52957563657584042 945710317594542936 37364373396767329 998011104871338102 826606733422374873 801784378453121360 89560963058177977 823828062109377028 144745702848162607 106451449206440732 884038712723528308 369300587306646002 364557719267844175 315559417629113076 168803383136917915 459158389746307321 24916518536926150 134485155008027576 812705882239122448 22082258188531424 112990834772152203 397817760102638455 628277361239970390 451160237623788147 643159536729171511 476896435027760607 209640316015180238 477850436771267894 171767752198267122 670959365020713756 756839875481615567 840640676297461717 250938789865540634 540998463330544862 729535558756407792 909879736417749585 850423211123972531 965972577540197834 80215880185308437 67299830843041354 464827376813943107 825048062874364790 78268533041658903 118206658707280532 490008087038073104 180380016986007422 287761309915083597 437739048844650220 611291838151649824 9566457925528298 150037260141209636 523908943054898064 406726206716786493 508799964520265002 91295262393764768 57240344565517049 611349458606147416 452473403319080704 619304192376225995 475263617256766081 398591739504224 588432996403583304 187057658733654797 859948638095649531 138729796937599347 365500975134557248 629184940170419645 365298033490761641 686730607345922149 745802602467324532 902630272406607205 853076127215455085 60266194345990907 735405090816152821 747534080652764987 621786383041810394 156838816299377908 842764951371299792 576325681530516310 170935344173514072 97924571242063247 340514878452140067 740713754513284966 358677880362643347 410284547565513228 203122321290231011 742703090502099758 19917446006266740 81859209847621071 405492131234765106 915840155542879615 815333356524529781 79695752917315013 499345422785857592 326283978552511399 666883683129215094 238273958311210757 895976661493000134 354430119067290056 723225753638315621 379968971414960809 727895828582968260 464587812751986481 506589234273579307 152052907855299340 160728491269819726 996238165430974282 118463468719868754 359288272935455280 95843381574876152 710375456178089229 938521022440830904 343884890589323683 821926733783031455 747752003686989064 856860925333558826 667262393898634576 384791314489297254 626155580919611290 166059824612087193 127507243866952840 870066263466169417 791319671670870855 246462777685546144 721345575588802382 521330851697502625 97661620038894581 269146385196322356 844647873893953356 911421638112921458 470639538908277833 177090453985709714 814499140009127567 160700795389653329 810704478708716826 619657159152742608 271688443966457044 215736309492901431 949275890477416282 706299627858589152 425836026096524987 262756195066755704 77792312834682609 974099291003136071 911016659147391470 568645757016702564 444155308404393472 67299755879358307 923218224751848771 462134146425574142 645838339804267869 731186429826420018 196374194396086295 645508850627370791 272570132080015771 948465258527453249 555748273430503185 609011707996444894 3957788082672672 335768089783180406 134018580565236784 784013246445558411 925785811218208674 327226412127839357 935197534035875288 84537093397197895 472272327088072352 317012835496713053 808665890120472540 756346540549541858 152316438588420284 54809066059785798 135732832045049271 224256213961071763 21900590953912701 924501214395014476 942686000368211634 311593850714718709 929649895614091563 212533711068113580 208704100346555832 372194002262409308 104786878609718637 380257364674238239 115034157768180013 722415948292726289 408827632262994152 279599862825304700 259610751609251312 659555597778318942 350511043754135579 885087772739204833 634218440033395102 511211964968698467 663785753679274601 561044682185903737 680831932066955814 337165593846184289 123271406480385874 945085458409191620 691579668368446884 632932193091698412 935408618190449319 719737189004480514 638005407531952489 640495527053517999 215320695782408210 10888836051547359 757617080161696227 261017959252121181 848611576776275796 190854957177858402 276501811519574723 888792405453771457 956303808643759985 554748437966327850 866953945589720869 36912191480320358 510241457220424179 286694747728550150 964340301271306418 96432936626081374 810128280534715422 114551408671233546 370593916483270116 409708701361152572 736513532029576179 990969131480585785 180267968970782572 388753847421746163 439676938282392646 214626190108446074 932070947889983059 275192265109646521 512826958743137162 678677924129572303 651315261874752339 202624629779123522 33611581564748845 256578844983716754 830398124642141711 850292628017872433 784698417958139587 161611546633528347 574907788396366857 500674631966188067 805816565500127697 976952156377967806 245610125356661503 106008242501840783 581193476793395911 941775180020219517 460029316847920756 274138060767774365 801333238837778836 399807687985088639 136978440121678632 618595757906138311 248160023840786592 172021927017220475 986669249528128345 216884682667783004 892869335423023954 468115644737029487 928506880966061254 876871754724081812 817987383407962518 767306297875490634 64585661246448975 400681915134494158 8542417409208793 862233836885336336 215716274461423860 354887791704074495 363387285629849816 260551591065904098 324663915965469715 142396717440116168 549369339387124259 360817630606676198 550375297983141111 11365107514562405 899970551713721840 41731419360815023 325201224388925212 459509829676434550 631918006059330859 740211476184417766 550845588081778983 422459833024393497 230010852955438813 325813796998365711 254355803588108240 618672039069033577 310915596242605418 644920555678026089 309057954914524327 682962478170370211 787718784608101311 998291144706507310 457464626615556538 802719040846653828 501836902387553388 489008956925342883 836164300352326374 541931885603701208 299577430298622882 233350750262691628 330587119951410786 118178367010392011 813247271012446411 798598303623047839 701492800096938163 596609339917715787 115415691191588364 320403146372624726 118345773403951963 998452431290406167 851860843629243845 643770248251703482 201615316137871094 888513342202901394 323099435177198481 865303726454440669 647132431621384846 351397355093101947 53165068710970152 751976064782824188 239813353142370503 459605906225821058 472573321664691376 535726414436199180 489197299597131910 68535082725087674 903886185125108031 567956898331114826 218462722919789539 649132357870261679 270642635669244475 871433134097538938 150688038297940802 812366763976598619 96173666573082730 678290793138099075 346938727230286002 738406748657283938 771279037696020498 156527537708955198 261579556863419697 65347983101284660 570173140712827185 841977089767425846 778053972780854094 55325974552578114 444747377181198973 16788448198839750 245090027149315947 897024323991357173 124923040457939642 339054687810407009 46949225998410656 579795778518003992 759865819911606429 206713606766369968 914413975653228494 753384232648464043 547214033982767036 993951341346250184 933424397427295841 627524847282019014 763604599889454236 943757791044305434 994543588437999568 759086062005817084 863684372117274139 387936551936375835 436677462257565511 562953105534161625 149178751578308050 242038517596785956 707377477305256102 381028350604302899 663347295479800080 92354773553868123 128984519267794345 803851112910842686 294957186514011108 739551643280711948 541558114628241991 637067061423216293 967790580590769147 797148125573618679 40146162647944300 291090467012735250 445827713973007142 582582139559389146 569123737154937546 351913775178701762 997306151732563701 79567176846642547 652170589064939394 376060403509096901 289410938873506551 781231826899915685 542405812242293404 476465072611497551 771352812154272568 892096704377027928 950941317754192741 200364021570982626 511962496249225251 10571820508545010 788265718072740075 420187123189404776 524694614648144515 132067400718192978 644472782587520868 87359490326974227 403482976525066390 588782162757767147 698274063225316087 607076127355480570 566684316841380782 976602049283283540 730644975055779644 468470093677944556 866950925864062978 225398157682757746 591458840636227499 295439352674443690 723010269092118689 750770107467865968 376452522325280983 897975822639343938 896328246509509324 481591663562748711 42275114070516762 100109781770405563 732814719588271374 466564935131280283 136337834746610152 943615959899839839 224257789649588519 616824094095447448 163808615762475549 774362809153093361 901923642401232964 575389467885161860 725102701725767202 679066421017695739 652780473764291211 881290961322081896 807948198262744129 546821443834798316 692304823217880719 122823893030265839 305400992432389657 813907374982763774 149507467882684200 586059397922377334 450525729200318335 733947697213495862 944845610838226316 603497785697208982 890804138536095294 795427505535027485 66613004741662496 348469153142153848 807271033927222381 332824435441597839 890056008841853673 599954422258440452 107268134056176171 206016807953933368 661185279364354821 60548831754017935 846292411736925484 957396312779524173 12421330893277208 347378163740306520 406170692462831879 205993300001249129 488867296929156374 600517198894739785 377901473273082885 816731233342542800 689124704418163634 897078824823027902 864015769364623782 716314020209010150 375577998040914408 79061003808688390 151868546752062620 498077330112289144 844463494282642484 642035598823261254 468127285375558422 138511500560116043 505838546724020003 9805510945186054 732746974752186333 384069851500976629 83271645524100018 367521463285538743 871606237554097841 20709975691825199 600244680194041597 909470849031886597 911383073013453547 526186096913746739 611140905615096203 469484502362546148 366846480365415617 802223309610607804 384957915316093595 563086785446257946 903967230219822657 908240890620984646 628410061911677537 578995976914095422 136549336142850228 785681574436310454 467884350866104143 518401825419452334 831498780770632490 891795591709367997 603498658244515619 520077933095645188 243708297128363002 317062432812831511 75840950970810787 66023439727005991 751197279196871670 596058563681629656 601962680369060884 169887994048477945 313038048358623480 756598034412969482 559464267397161607 966153368892927349 102981902998865054 153098015087766884 784124146277118202 460087748272784975 510169974263607444 171819287484114712 701984752091671327 218270880792646804 665546940814872804 478404796578447384 92550573526201641 37114308432210368 810352427544185130 532210591711609983 309165893682761742 379109361065596556 863368882416616592 71512463015038683 142532345944325232 234567533782645065 269113754394439777 686625870099385092 275951382112497589 198818151265260943 312967787660395748 290738936473798268 600652769132036149 997981059116355493 5364574751038199 358430307776455909 879938320994845255 753551282141749238 682538725682098574 33288116786714366 684798428202599583 33162985539385391 241043378600209590 75438568320657663 895005316371042855 403884938847020984 133397191918402588 130174089560423903 126533457620273290 342599314255807680 614066288084150927 478972342670281004 467993284911656606 815360681024245860 505101824616418544 112490091369122689 520791591270213896 325508521708217937 230280304959196834 181827097370204602 332992760861076610 868998882979189349 273967624203527110 97292502873835331 828455914560808002 111461203119284610 823387639456362303 868884270093268538 17147381568428238 972544708481046677 313450639789224753 340081529762940514 274335894841106677 63592319463085538 974414934093984037 217063002825335122 22130870542771518 132175781781776484 128328415770709552 691973176473301335 476226624645106251 122737668837470834 369632244227374645 747912527670756946 747331904424394819 213918942781628182 975301774731595642 451719232407141093 243450331504655861 994066370668499609 927280798226484072 94155739173605439 836211100513406300 494056644516181760 769869198970750282 477730611600948771 254337150887911071 546937734736826235 612886687758893470 724431862256284705 644950932142763778 880546858318159669 26005886850466841 51469509117469690 747598183551191011 151630074638746704 664585398100169814 543780611987618698 616050760329963359 450120496130813819 357574600509314705 525936255455542917 165795977820082083 183825901222142772 339039569632823791 280812974730583707 775157541535064248 892533118430397851 306360875353116024 256911914109928711 980217962303911149 561134448466629070 685167391659839888 57494429973622851 816364685425423605 417906020174139507 9623469098869555 249424158802059801 373863975440665110 535778627325819501 495323077269129921 69660499550328992 407354728524788923 19690123436405411 335592260316316403 379959256586038070 8975983182635389 550121543990884920 183671961373625759 262112396872250066 822193202857263872 795082062271025230 722704261970090126 760256776738841422 835720898608878246 12773652903430803 515009181093143236 92562506032203709 453805876915435234 108747267335875205 215946167561195143 444114467291270983 880480778190370180 684169426810076822 505865826585467306 428222872457928913 971810808795635876 36429607595127297 222214530930923592 579301406002184968 586076738149640359 298804286345302635 360297904500897140 664910317169939299 788656411873719694 171198912050101814 380995244640865661 761826240536741609 809136059551467063 80653756322377645 612585150342561457 198571960516631433 405402699691200861 487068052057357181 924196261092159847 605163842430488448 884847377527500869 310110510190339934 51693516204512039 941674929702014802 651832691715932490 659833028933617738 679050855130309192 591828285062728593 412334128235136463 192311943617819642 573585390657884973 505262344001284758 133717723076529176 640070384308208388 261319495494426066 721935273046993905 48912532038214415 189497418693426632 288712886454466192 566098698822052289 113055666286669812 643367676805082429 451731716842661622 842048945711374608 401396623331643927 351242957772944292 324073812818218101 16068871167245523 364544096746731106 49867378367845329 443175098782300032 906435035788075008 825380328547317348 166711985673746571 64857796726420844 518567982000050249 485303135595300479 410575310481161372 923459535898948516 385627459279890965 645526079238331181 710669231217020880 285168768873350957 817013399733140552 816876787705180736 627108828451614419 92710509292575378 826927397720875515 172632052950333273 578577373569393733 20123675631019312 664627016739572809 226801194241048264 496097210921008594 162496116131285867 331544300702882261 74932959926349809 312476651570185484 169691175796618543 701368987487173714 890040905352846397 474639157941389078 437486552024972118 788028846882559632 91030692437072468 505562424901821871 490912568870994065 687403500876201227 753129911305834945 102557505065840196 138596134032016296 290665918753429544 275217770541232885 567271753093542843 433029723469186002 7852079018198825 585981981607249092 141814495281433972 699689830172076261 420409345913121990 299128641254223634 237980485901803137 98906100001405453 768093126205299774 867627425256342659 545470288972173295 59518560255602286 389199940000860729 649907491192555944 411440065082528773 671970109959503804 437864590391484075 977873117521466322 269853702503623485 845112266050499888 10178090331840749 658121404779522946 312721419533727905 641478039020580867 275416134880491942 311359963444232121 279750095635805217 436831169204102997 296078402959387144 981717966792594596 797933696145499915 188464323675485287 30713005748361845 770759463247425667 476388356023959900 699449815263922910 904035704620575213 559907603960392447 635862480747584643 844614636553422646 502204138000304208 729097844201842483 477113890682723858 543272093560613601 959518968822741348 333294437402177045 604078775393892971 486330034547651652 673769762398435088 23656133477055706 225766354324737617 671477881070272102 779057196883929756 563380019281788461 476905207982756407 156510616533350339 864929579792403810 793181737435890481 383824579208261901 341611998380831594 114602545215358445 465922720031895790 346140583001974998 814501874486951720 785461326968205788 460191335782728249 963222147815525685 457133754627312152 204995767338265952 621643582629618528 231507688881404323 834748786169735340 507276704255484432 344813224749775454 870747404437781591 887993222917048531 152778515051184441 425649158218075722 737709722674683125 758205743851120813 248691992688157239 567744406401494789 570662110477640462 16918001994530678 625024270882254055 469708475308168717 419984607359731650 20690710655346104 928070199437815836 770342276816320132 241807422163593588 922102071354130989 738477657819634815 600654919219962114 292075230625215377 278345784997350198 119597485781883717 577163986180796538 126164562423459387 39506270906336801 84900213587888285 348631684106804150 183307515939109067 260327824179435857 82376498850525612 129050608799437317 127889758656144353 32299006283777576 23420006919526749 267784029884884869 577864356859648839 950552009971793302 78725652283158465 444625393022144597 139092012667912995 903473429129820485 122232783933366288 360175852065737576 437851394402960233 643433563349258496 856428191020940407 995732964574495893 999098647222327137 842140494539956232 711966875053242467 412428065603079421 964376576333517283 516358753879435184 25705604666685050 810043095030857786 220376074916081548 496682937153026870 614662762310779364 730661093632437589 844945999782330744 839350267315331618 734784479896824989 93876006200431619 548835379273720394 237014478946693687 500458325590687075 352069641232176551 476572868916606063 618757893948405858 398139256772977604 40458018134560797 593859146865858165 645249332383647530 299926888747500994 762671269585703647 748774086177103367 26752408187217624 756032739420057052 356003479096757622 25591815832408263 229187678549113030 819851346654642954 364612342789263485 405039772882697276 839160887517138617 272849406683466965 361987328004176291 703600879963230311 816546548950489816 344368238699521398 920732274242205018 44277590934696333 192636227660847069 323763652240063352 255592502592245152 674233295900501927 147524725152795339 349035290869878042 242383284814737299 492679780857338944 149533471864286996 923362650965543596 268320933455174232 683789516752946978 527473349584867603 816995462708792487 782053843086316838 871530957114973225 616414751161724655 656918815451002637 504989971886410458 787541593707448877 939889989978372842 45817257128694973 440181436642975718 154609753719545938 481142591009778287 382444790230637764 356047191778206797 352919201556625120 422299117713669860 471827701790983221 389583901566514486 138183267834410802 743057512850935166 439736477276375990 716072921528022344 569010152583143108 92836145993454050 931405126222839935 591615462767832881 993311091269993963 573124370214133491 610077687396018134 242604034310521338 684040096210108736 296198324248693857 931347419360318689 256271007913016958 783487045677821705 814054744874917726 419568808633079575 434480348414028093 889934724126813140 702182365695294778 306238709650858812 875953914273851080 650745787111867469 238564630668870588 502408731388209524 998294711523498552 622485959401155221 62299877605185835 360756044335386425 445721938121085353 552388328228379241 291068074116506091 39108201197401729 70051995461648563 80480017732214147 255150446862803040 492122110555235952 217428747848025980 377391047850133406 666167710956002457 387488330554598183 594692548952646344 479967474740334049 94941053935765594 351963449674574960 331610212900556195 490798847413731132 318000346698694211 263521539856253179 29207314328239951 725850210135207436 939084304487555758 71201618904100607 768287509399738487 624594537949875805 900040022729564409 43181893972991531 18530203220845671 67578880404253038 726164831665188120 914542990879137804 298123210499081623 937439882672564639 759007584488476723 319579095836976857 549997553090405762 350838184370908502 624221853342012948 942593714886030350 260386696396410297 881575512783768185 902589817679246319 353484311278935139 379058872391629049 246186416059433613 937033030068767399 952372719522502345 220989204081547711 657627122043846551 94852696847329424 423743930306815492 597257150779995452 345078083647760169 951388693263060321 830162689686873851 825167037921705677 358636389231268255 335705948466575699 97336128761588198 818048535498046820 172115209902119598 615041423875515304 629116336868438959 56329948807872260 532748565308991672 687202999645299809 104358556077412337 245314440544588027 163768354796934355 668893542907648872 230169991901496347 138335685938541805 131654457424152066 177381720401656637 380219764867022326 30654140539810800 894837249811419726 106392750002211929 23890575024685448 749908475841765533 721050562991804527 475220218373456892 184818232851109313 581221475757207119 864920715366011213 387227512432355478 993504076467372462 834338757249373107 270231930136285327 655518429981902838 654244788345729800 328579573247708882 871831518967039322 150852006356552535 828163315747730737 556073078321687165 862516542065237169 606003034448573028 577696064163207451 125160066100227491 207686962840275945 256455161281017859 717037840754374831 563658779485013497 493455977860694175 685545619515466716 801781862885186280 386732546451022185 246209483439955669 971348070984723645 607055285781348989 274565673433044844 610042161224288361 58866031287549057 641096411096163188 250462043606873072 14207589187496040 286278268637034745 173361372801907091 71493453269861775 588114983100657259 930540154296750548 212514191186046829 526772891475812812 381957424434542245 343510507621116396 779568538087187892 498203047297905797 611425539521304934 116205685415283005 269460115611869749 39717149876212464 960068997912999788 84027319426801345 329568833693720514 441836036783873037 90964760016430887 937834446851993542 923216788775049936 155801645364361009 496517945131815533 924915128343901570 284611348845180764 259999164680287210 792580391299177483 448956351204658191 710552240666470199 145947235710637939 320767891642796640 419225682445663478 835971997118528487 193313351404225594 637666430377602793 664581279824368097 791351545681996540 230901112361560987 172205244057874496 3624306713603395 459271871048703915 44945153983943912 255599621959090805 2591346828004519 364574036239751444 297861308007043403 37354428214254829 874716674277634052 703674951966235264 867324160377383585 170604909479214121 663447104067272583 664749313453599988 417634364211378389 41763226082214650 978108571380836187 373325017611799673 683413909653465493 420381102787699952 850248395144923800 23365095338076496 77067345026504944 775186629873823404 163207945862518608 818355815618870101 387641329895983433 447716650821598239 696203082437973223 311544542990064158 628776006785967138 432810668510012882 75840529789448262 353522740451367365 748482329507281277 464898864759703673 708673142349787920 129410461177369437 454526172507062134 478918536056303730 105254612053589115 473749611594279016 904630832480584204 900734241573119994 73049120182665085 133028953807280767 89636344068175710 555000916546748459 841501426516973636 372993528977847973 35404465263444039 718162122098823922 833190213026204674 848234706157892867 865734634270638627 863945212195543504 593316468478826377 367968591892699262 294811254404638750 56268947542987817 968470421258661868 80874361685546132 292697063244061018 785972645900217084 110006892142307089 956096296458596457 110034228883708729 170202218754395172 24928593128790243 453634076562799098 933263021222724291 684682632549476393 207063785566488362 904894179760210549 413514815781506380 814318370926076589 850403856166888131 116291414493456149 273177230792257038 353667582760792313 390693721307300120 417513725726781673 549089561110684097 955982454278143733 994570040862473921 701919045286781565 470447957716967946 494396263182802177 421416432964855455 823726756817648797 820179849148136985 432925497869753058 328236909934785421 487059672931163407 32246316946465648 364680502091225627 385908937330776618 602139532450956365 91573979007151070 410784941829103429 542982178873020921 36136841245444826 898868843995519032 35879894252669172 45563586061013395 994912880086932682 664869989855025983 952773957053619052 680321990965623027 969415658197778584 163576861391697706 634721608988153072 926336949649733621 996682555040351247 174128726444456806 55074434711664677 632879525560425005 60855062070177858 963300174185639712 193719850257310073 143730414926866638 706500537901487169 882057106994024372 131909673207704613 659379192035872022 547153127700049519 629712565076345483 938639141172899052 718742410812924177 423776861369205258 822431075215407201 46201519613221255 219670318215701975 855437119248762617 205922457181050289 25913923905825863 226177953835460707 475791837271299977 85082364721891365 168951982023548063 19542812604713584 249950450033384355 252908613582370594 805854172469139471 623700048106475675 746551479522921842 395347184350770988 584716102269135428 179860632112534714 830736865752979490 694185185400708187 466068819415191045 952196267060825948 621217728218912599 196312492249302082 230988263272714545 242630783100426704 137934299479607215 581168882048213014 229857913929068653 678328528066627503 725712463295251086 238703382625428021 856270984937773111 456573810680042858 179704391559694441 77267211678007987 454095688107683612 452431561174597946 510073816603098816 544813247682007895 346037056372114173 290070007685673456 495498355960055936 655223869494756506 160154447211746117 497103451042827828 959496696217798465 717597187662184877 421053761347337041 399837196889095186 297720631919143302 592950597011568335 302972582775666668 516513743887105474 468063648965085312 374053822660704312 543485480499694924 282853109386090376 253343209441177583 398273473305433724 980834710166933174 45912727800258226 364290181805129512 640753754224243676 614475184412444891 680007950328617271 229320476511296984 98403692487994601 268013471342840650 711346802380726584 751846306836332369 413659691705781201 838908202291148451 228506404783928996 77432169245305257 981372115431115938 417138580508886212 867128084534400368 308424524976681886 653082925486437441 170708522535180577 24419690201322397 188804256123314477 699635207735274921 49431671448492058 365963942103758504 557542616637247179 791725715740612977 855420331586869819 680264761378864546 118992468674673257 751020848511911024 989045251522257108 383313177241360919 156722315513892825 302511628825259783 250613928817975531 257543694869023724 119260253791563837 157024136774442894 370737617825577858 582474801910730760 975276638596398158 361181385411164482 191301192416994439 159145920815478354 136242733783806180 856898142011868733 975400102275803752 656847610371745580 998013232983354075 525729463054121948 216307662643507506 22050183450501103 623729147994203887 649642711471184278 106589953223914516 754210483979570262 341198170491033722 493307118394687889 124805282585627761 879521603391827064 989100353234076063 897254584760698800 826878667455618273 521290164269173417 827016494788614293 954986729021396971 488383208377393219 17663430741685112 169361571262427466 600285858072657866 217689720525002066 112496530726989037 592275076749811442 920678041607622245 731841537131483234 276206110290934045 105737690015983604 628174969349861663 224218750375852805 58633209928781969 436474223207216758 866411470444623978 698918705823874985 200732471818467780 153402607176024137 119513424338413568 661623221677848321 423985847620644150 899194891557858101 784937358456418773 521826735909856347 340329503031598735 975768884814596976 788542323765634626 209085486391977071 741975686164981555 965885710264410738 657754895931042469 534934975323666015 41587116182724297 275578031704336099 649703083745529435 673982382829793264 912678054783691017 30863383850388770 761021720889183414 211846599686725273 461793514233745066 283060017347287067 402195290729550581 977702318867721339 405626578699614707 293060851823103910 937643256028326474 62723741597040226 442035154668812233 259385464484162459 241467519349640614 887011234807647883 708330232007664313 612877774884045365 502173495199346067 674096401076133685 266254366804006810 254916053634866516 718565625226494870 825991434915493383 822513371459353248 151904052602966247 676793514535364995 478198068866964163 738801707461102635 95852745250586070 634898162029356889 229142690568522920 309761994967935718 809689788598402 410631915358699236 861887038017680964 923723017009890921 412493903413950308 152885258386381096 533393547483900923 771713396470889299 111810464305975209 889785785476808171 456881277909964211 590168627093439379 289380919626893668 442787723104075984 138486645399978855 491149419168505799 494669825786178490 637197042727858189 362101847171490626 816294728254755364 167457946831381296 654475520890684360 947222171234318421 428393217971675088 648979751163330420 495142337785670166 92394097198220237 343592380562318455 546137539881097156 856897942324898295 859250974409778413 639728307169309378 133943135456820775 673296094412127119 303414617036187836 542830609927837885 200413692727445128 499326330257657604 407409783729892057 592930013576337778 983238448632138282 241876139821596334 182837012083690791 191707464360318307 696454287468097291 301670469792578451 679503234591306658 548437401372751664 733024714295106016 675517178086774635 586323461135810099 412911788216873362 642747644455424991 818643901876477998 218152906503211860 863422320335845275 591573360344668637 597757830471644974 457118847668054764 790855487143355872 201337782245955365 605627979849918669 347370435897857427 944210138215192147 974541840089860398 490673823217204217 408382717220028914 435640046937699104 48999392644756822 646276400741820398 106334871205645231 835316407717031189 580774024393810111 743239463623630871 813237182910100621 813251356860816483 330676132621325111 465472051168962946 393316031524143561 294131164770449170 736342111025427558 905043769061457747 974981179375426562 389057466489036418 982574095620975425 186313340335300202 29952124363286058 272092236404177253 642913941227425955 809058755675658260 190024573530363469 243112403817841643 276490784267754651 216046481821682385 828475716353595162 22839796578474803 509999238410209409 290768582034417686 786968771154184975 339699371524555593 909962994849334421 635833051446375015 312556970120427540 140053574041478305 715238682956616399 828661568561500013 30793470097603476 199489628472111350 496429743934650027 749825873111126098 56222725163875022 221428522057068730 297602182573864681 29841043700306043 524406269675507229 33885926038021621 658553452324816189 594944869041869398 454215534182502708 229489063250020608 677087616371709288 611107433749096658 822083700154893000 423088624005430319 576980792224849609 604271165489748652 669948227523795926 871303781744068350 182010567990667268 185938600156665429 965193690260783094 70652807202567704 410357883945228162 143819705315137828 210326260239917229 255365718725380013 184172122924340666 898625005267903821 821226483530140033 660659943189766608 379253698926835079 3986260628278671 314310724184835638 140173852852749165 548391668460850160 286235492685962956 472946686211322030 651577099179338243 385327556360673831 269126633187194253 138628079127996581 205343303056614689 459461080130754968 84623282538945197 826807395626884619 970686221772628727 855917124531246252 819539745121293900 776685369342343289 128954414203251072 752562303008805948 871454362856005269 792947684328645006 972061774487013741 847093662662681687 951119394812756940 569715702823896845 409765391461997588 824895593774715178 317097695460173022 9573867750452676 34304643129824533 136157950065658079 158134414614080338 144354333112623702 769147935820488585 319255405509602378 464708860683218893 935217175188414477 693013063079286864 81613247480141634 688016038927959181 55896314987007806 883946387099607911 569131364406392253 634013618714960676 945784033552383986 85230182846786018 241072608208460652 266314973220929109 243414509230825236 55218860979731765 365733118090510157 264551916995458800 291716145184971844 183404126190135724 780445141160936913 137880860502092098 581999085224814417 697628959134654795 461495897907837234 487774647796567466 98330205582125635 313602726827859067 778453498167891558 643903573378124973 475369432702577415 476319292082058695 258193980033987864 832096255813869288 632768879181861751 116572188699211731 683204818637430984 241200267118716947 421079654310780592 303763568051870725 844923844076305493 155617679400088777 216641975463584943 176964933197321481 606411492659916271 559587806393057683 491532589239623885 427747229632187616 614389018392670735 790811873167249721 402546185104409971 296695047160178512 661668025971363975 468168649704238282 43003827854804967 166130405458121284 615724829260625038 145613359604898667 285183933730398426 282915479988936767 903751852073705596 841946264011988544 183239156139948061 344399722610736247 803037538645657417 939251774338653708 365080070109887759 25528467800525096 569020899697687342 520645365917558919 277528676626459356 670820681761360811 405182141422444447 741083060908602143 277993349654147254 441829557733409065 313871914161555138 599705318055709044 329645842223132517 763568880439871748 788011787194702321 272042892658620209 969996850701739628 660590313087030433 734000885273464900 215885588618630359 383467119748378034 820881817157123882 941927749928749513 864047133387706734 667435223384633896 698761202063593939 213932228822078677 613778501707669280 409381633749448000 734886749639733505 804970372026720746 350279411068181378 725690998034597993 342013233859578394 644061392484765398 133124739181485323 686577912047617431 85083207856054467 483627751637962753 797184715550848101 702168535565060075 447246215909505951 712134167059839479 696476788382339816 939135762716497598 2837713612104322 289859204608719251 690253513785211124 613752051259414740 91060381762046217 529958914770296101 748241923794457782 46224996772205408 754255616561610875 549255880850946070 605898149664891545 920937505471543380 33091002887712118 136087922027359919 529106767475787055 809179316728627912 554410708744661843 885410402294956422 929513110335969269 531899428664383294 770575222504112471 593418156191614609 714516925866918495 790985860348628982 508798817323310028 72344360245841135 507338790237898893 332795550745685508 158666147959681213 904808305050934479 99006861902114820 349804048899623228 304321742459703700 157728068793672107 680694734581381082 136627552116084740 926958393268697918 350640130203369229 984679123595793181 370035517774955835 4311095586363952 896876749343822176 718628625566193127 297681690400690681 961499860369196544 637060919113377528 4002549200395448 209917533575853759 343107516603308119 147532233681490070 723236405820986753 975788112115566357 366049104885257302 95417252027700361 40615701296855509 78078625459422912 72877650317284042 407054006081691643 461510875936045725 899474539046612949 232554426881370338 101837365395292157 396718821662391176 33565028072685555 614881593842599607 626168743898148739 545432332671001202 4744846422211734 387382098838870774 196486284598587067 912208109054792922 152090323704523809 655100546601494592 597778669630142245 153053031405076367 398771495729046036 776445819659798137 256161796404921474 723664904723596810 353097693701016633 5479340395537504 287684292379749989 6496153718186524 184567473266838686 996913562636000881 4702335623117494 340940212924617281 402483334674460378 498941781397752977 12905239660409899 967311162323860349 855630190239249017 447011713526805078 75160815557788556 950756243605356381 166080949072436930 637913538734256541 401201848923106142 40081287395227928 117449238499209272 921198515616036183 289151739982210773 689685822671334252 738008477081943065 357977140995390938 290082475240874332 619009940112925010 569941611209526024 646145188945051026 326649127143282459 625122142325743039 877291139301790569 400115653817937811 252480359766078500 164785311047802898 999897686453179764 834872431874283810 871720019313305973 667050583906630885 542067447957726089 362230386823579974 76470651322499164 789379755295140273 395142927201400254 787144229991438552 400348824131851625 886272450547352305 409986288382438243 827087973492491157 996245359078251653 39872307526670968 238771838356546145 863024368140994290 795429344713858751 750201491423276642 290498791451682651 84769146637384575 346796790003044723 810647729382747987 139101165599260134 279076943258198912 21317842952500288 769561424543643956 380110225412038556 654292799810056705 221822847227504049 19724687523036234 27806068529001249 246951332862951054 362768321755998885 376627671626602173 811461911114023445 976911531535723941 122263181199332728 290291479266788667 843331447608471565 324208495147276463 531259447285707043 314932650461576157 190519571465775805 951863478671579677 864902661057652226 773761214198336846 6622287566361874 13766997029229923 250309474847923536 675932660894274056 459053417339737753 578909333606194624 922021453629470762 566222350053521654 320333182037041863 59415462774708701 760897237662545321 655846085588768374 904089985880113585 346605557958632522 743094799926501251 362187871054857366 918972167086652016 447065265287946330 529641484343483272 5342508108046609 217631585989008392 212115739447687510 285293042001561108 932917232324138536 23841504340682888 937566206557419937 882134840576632348 556933616546440675 722860021542447863 723539368559073252 64723587554017851 385652406937842641 707269307890127803 787703006883439053 267396918066322710 729710761406284136 209576712486988537 444850342186649315 453956915955465534 228757330766957904 959314878265289452 147751134835812410 521737066456265031 127206156830826073 921260954469824745 824890561255430103 835523396284780028 913982459507315935 706713623576593014 416928520275205796 691221411680349456 944014397204555577 518932865411386066 176497669021973956 952367116156496480 876416022062006988 751326018109516115 657518137715522411 448166384806793127 523795060749465597 621158485247460429 546773057211998321 876264191199813300 372303333021498398 981710722410892916 200616078551507781 871967912084811595 89510010496749636 691764556422244915 184076226362002555 887426985507823419 54891742372319966 517667028296276765 356915285477480272 391526667320807939 319493103499486704 263781712367171276 107318439884896654 60988853692158408 736957944742497959 805274600157198489 939738245711543994 879506027112652846 375912650674734568 535038072548532685 669815926885034553 903191496972547962 976354572213507606 176869550743884620 13267214514829156 70188152985251171 440738674017439594 599089758170441125 763880582286404440 959296902930311313 415901117266738403 836241695018301125 138842930651422919 867828799662728911 309064140851590788 108064069254909343 858477894110631922 123440049719869345 297517913483203342 765499150668939855 904978823231853714 807088902223093957 591949749978435250 957846228836782636 778262944046851026 908810059805115857 843139688503609736 187201197112361905 49166601836520063 259849674470744265 87263275282830962 969854671558330064 752753947908237264 7509846269136245 602707733922389545 701386523257407843 317570251965817843 657279257085777337 893695829791369098 711587940339051876 332905965409941391 606826512139055597 262888977289458172 477653775893800861 555301381255917848 14988329530346026 282027056551552262 647583112167775438 930373095368537478 440797133153309146 561610680322705714 148022857205001385 356056039671382467 73035319630680922 583391653320352257 702856325005732424 105408091912182156 92318398414434941 133486170211892076 753187358857876756 951953094187631569 163483699251635789 457060041217041978 357757538699940585 197557395819959874 291630763440987507 42777187258435357 512893037005036278 306515091457821735 660437695406409352 528386981280235102 330359715532221425 424595774690134555 242254467535332878 147302875888182903 222396263887557909 506075736110183568 222737680117749765 115828736537247861 388343351051986690 617945482474115742 225095185533298189 656062046010815487 717739332837212277 928661857598221487 868661492776581174 323530151351613834 531725535887979158 471671662698964629 423039045701710834 448387001013557910 844289145400739783 126790838256964245 660307938896284660 912765880156393933 150748973043598539 51458659885385346 200085789903985726 994976981051176353 76797249435831351 274069896117356692 401999520697997698 108950774590588712 591216937538366893 164217268289787885 195912008625711198 347040826200008977 191042767603619898 258757613460238213 547709888939231170 198928850110850610 303726260072108327 460748068098167222 694504047781835822 342955565499942875 511381039910947745 314183339904087733 267505681565932321 849418986969308566 371134902533590863 827670678217988541 912492304233259234 170588165870220395 400260711034640946 457376327004685732 570053375695215934 315405927123653192 150390663906047380 449491418735157316 544840451656346932 950094228674178410 586172501935587444 173632435080777619 740822078771159373 229193203144281184 588021135474452871 975759645606559798 196450649828295279 171347709141592469 891306354614626481 261301488003308157 2358475521757408 934648706462279762 20872218632434840 67279783282506972 609230337486555303 14644073157875545 48246500118368220 194120066773532865 811696595385884718 496364990526217801 317316753241072158 413783057866133958 836267283750225517 267451506137291026 16119716755417236 706987300544860745 90641604548858297 611459647417787564 126813119796046946 50519005197532569 50394138591942978 755062486272802487 279423383710066464 656288508455057956 500479390853695463 913459092940596455 746303326069392371 521117197434401683 653129345096653834 474229727890320017 743213094681601784 403615642174034878 357911196492133360 57197160693439810 962788010039927738 497054731702758521 677223596126591599 624350929192097205 379873543084798836 821966557277858231 203646666231260662 292194855805696169 732075271794636444 91715695121895590 195638360792653833 21405940567179414 615655001817853362 820756486984949382 599153064964023577 973863419882137115 322905028663020588 559089583913082102 439795539470704777 670160690157758352 538559725235838764 71230232339545082 348554394950990551 676989523033350389 539575698518038390 241418979288300892 823456559271601605 38033816552483763 500116325289935826 350255683035447963 910749041756489827 432364135240438371 664748641460255344 906968655119924581 319063275844621475 830123700678766620 220963816910875038 962488204677441991 968253722865289631 782557583998124979 868085600767235079 919513687320287917 825511270275494636 883153220448220283 647838478814050541 415869067359481668 357651995891132513 878322073915136323 869165196989200374 892466495229741112 288592653245963689 447635567216667152 429477089356657669 587747956547141241 580962347276163705 68844137643410955 680173818831323853 354509940353245777 225943392084481668 716793973563839321 85720820905826212 887360077460521933 716519488262818839 709140155194829895 697808460914887861 587796905511084116 596339392284591184 165100111909525445 28041310480663226 551090897020682572 248137955508666026 514972928099957551 659521289131183762 622541214604541713 879354846648715351 239503458115792003 484729800692564394 255978127530143075 547356675836695662 357970014218405552 985817583304166154 298341566807176159 253231128809407111 704532500047011043 373218252638120657 319284617872945198 462882001077040054 147278179664382943 710562850623227735 720327316539529190 468481948470693838 781465913334394102 488882794225184275 578502511933921646 326382704298364749 245015184252943363 941190984099530438 292383985186465492 6602263939178892 821978945976307014 664267663469513931 40562644020831962 102401995244481639 249790962831281206 277478516755896078 484026783362546130 298040608902414493 283402080445477796 578406205063362213 837797396382771595 170883882944625901 806409875973703878 903004291903007133 825443825851600895 822448434834804159 810002473627807484 256498595005281001 83052255226780172 563755554880438662 781023240935834422 382414080757085919 44911944246399876 599276911191273938 974627249035950040 728854581574355651 686393814414037614 412338625601425778 78164630887995019 62749203985491756 816804304905445970 942031847887162817 496735990367139949 777855519945843505 548898017095667682 564406386873369467 734060058282296029 901800394657395345 903603425613338678 252610778525248295 84099544128553312 516142118461545475 803377379518741679 421865582503080411 981995759046500779 779927474600281124 950931023799929349 868653387251237762 697078024497340925 420805452080494449 457174519740037455 6807681257683185 137727021530907753 827727563414800138 265214863965099959 961786810588092907 247357961553369911 402562868247830267 679138679491119924 867889455169787665 9521667533339982 45750631265510267 255777083762120209 351323559323709278 436948109612343039 373803264845653108 624363062576614081 566284866720861275 435797637820988922 642119993978129016 887479032588494167 485044213765862610 132333760686314128 548707966341639217 960387807631398787 822751260266798669 638346069074488835 523860445427677781 101825837726317251 933437946218178832 65254951235414337 861071436544257559 546408804044460932 34291568532306179 21124828521080980 893155067603946693 323323545388624039 94682922713650018 848428958568953779 360075498530706232 381805583820914797 252977286597878428 930729062215929303 33062059409209215 743051032292594251 79881782104975531 793984733170218748 308221008976734394 758403807103118703 889351451002215844 599215609996943737 754534022828800028 794764564147650521 548064403041789023 193113062143999555 41825397330875491 917979980117120852 458757605963498797 850349210756115773 413288757289636728 929331679648497422 430114419785287428 750369759382894664 983066642473789274 119869933093518311 441673408599876992 701997286966190372 650014593756480523 299929826347447334 104122313101428375 241715294005398193 638454485109014331 334915157392374632 508974685437519098 952294633234303371 760117717678439256 246436870285660006 84762575465248965 662889606650895297 64575348756588689 690672280511248030 33740575740991455 114938326912356541 440775604259965933 197537035412092582 199185659091088699 634193506679792235 599803716323609537 682388004086418354 201477865083351725 630641119586825940 611147188756339008 9889202771690809 896287440948821758 778348187955360523 244129356124626479 231094458305293107 317773541597539973 831378937167659146 771892447468556402 531701166780366796 262942070485333422 863995872741944671 243569072889962108 537335579278911570 233920767892594680 335949882655782707 364631910584197641 786941948531218982 634109537117456678 672441260674146618 3425866677798723 398238761334723688 238317807569938511 772915094190930687 879169399885835097 885621778915079044 495674229252819742 903784563729616890 697925783715906885 504613282748043483 380366056000381339 889710230405762992 953168509726607505 938227184792097923 576649033040961392 430270882824095183 421468333084292686 921540255474294913 981043312676138843 152632522678812161 517623768745113404 298267519391388528 54493764067482825 227872629729477582 927981878887405184 601475043510616996 716818615319118375 92382078622568779 286331355824879578 778969573282356712 526216025277922854 867900971146922513 342820110195564495 498090487798624471 154784968320438594 565034491085436120 443251847649713396 980565073560708412 483060413795522860 645961317291563630 173055271471266410 670246561476954682 708747894984401748 810994954663872952 221239799919887647 445897963850089033 850798456912325576 788394693155149549 842063834500419657 130265229756650870 525361063072169448 155012564877362382 252753280838738904 258047512089908255 298177227994130496 619334756240899230 713963834192318302 265387331336604824 608371824040246630 315581062681115454 644435568222208714 843017645919293267 925393678468237066 119028043496175724 130420467621955403 609743180596743344 39091037803723962 80661393946552697 647157272032594604 920442392203314122 810152126505338830 748226956254925591 211341008768661279 428593064753521083 427817942906705091 112448791748796331 139480046649361356 948623074971485282 271613926600511695 665698239198045434 390824189123253858 793376682499991657 568837328691964689 817252743430197387 169609478561715441 107999358133140238 490263034895788716 728878400841111367 32799797445384204 252644939109330044 844558723137747472 180744287834032510 85065512262099832 576978571495727421 189753331022051796 645874355162093296 530274119266349126 292851493049612983 73995370499974193 912393159363791701 431118401045775491 413931228851881330 22077121227823291 726848404286173759 208584983619647232 151804981300587112 860088396781079594 384177530151255690 98729323538188738 623031645301642435 379604170195698447 347264192712937375 372226705637431536 248106911517725234 14097310265450362 445441253586493855 362994084975141144 112666359841387759 112705013988739961 485918433281681597 347819806579747382 921260045746323994 947011519804448399 52136389485645776 738969186016344691 243248461891795541 269836732247817061 319949489875800825 860292754458452829 237333524597131567 46992078617826021 814508144119245009 775278888581119376 967191996002850825 873857640185795675 191589878395536032 89285349859433434 38412378064539964 497745663032342662 595061286901086521 421963398048608701 177798043146732175 378331402838440411 983318657728504332 58954979875180061 376426547181090120 639908952566927101 928424034692847221 734948772015198147 536525837924485576 513046387302354707 614331284692918380 760018193962821145 328462550631219491 111891424321828310 564354721595687518 240958656329682776 657046911178654304 1818360227106726 986017671714642703 349681922124088312 989467085413695833 886465827194933009 887031413881743435 50922929291932074 643321640629167625 75696376486131394 272492288717667072 158220009051727656 677628210642561735 685910850546877388 768362130862286804 845235218931525796 152345822295234053 911687589088995366 210175027144468295 422541873884561198 178695042960829113 882964695859725286 892027019293017688 501088375955249651 192545924574516323 539870815484406745 538058114561190779 220477899402357747 76991226239735485 902740659763702317 268353134061663752 582319177287845747 387370504703976559 667643155672542030 812632473668426006 190091961158554032 472253464683482627 199686690829902588 877057907983470014 405749548088418530 651572079381069804 202824510328312155 670714024481700095 860894030131037720 607760676126433461 199656955648266044 571265380288107784 730719131134259099 980585044774963439 660598377916614659 673237168655658477 141099405240899434 278902116275859562 176806246532120302 867227397953732705 669704132487468889 494548314594460453 67949591367647211 130523349138836245 874546563209839764 642433071020212336 464367445045892262 361950243615159913 423948855350642095 615540639238944225 935246409545151122 199956517376474234 644563706587236508 335941567333597145 724867018023322296 51771104699221519 121708155285788476 34736196383555801 339989974137699506 462795221878971581 709089265802486307 263281846603501366 988965052854656613 508270431433110861 486986747383547322 945167877476644913 783806648327931200 232865862867709541 953262807494139910 642803477470716483 907461308420650072 777176135361560982 907469670545629220 119825121073309748 984719658214937031 909283243842355066 683791232554749634 742565540002702892 193409230431139878 749751290721249200 255221893162389410 98926331426364764 54922952201119881 777306933770510524 924100001333792124 470938555902353452 624178651053351715 177802319449639538 337459297978528196 252195133307442783 770621852342678115 120194621519329797 905472713698311411 436412249326559575 601303523247679210 317740502312161780 171976579135132674 496599481843767060 374375912646214179 49662208653882030 115122971877047312 224999551483952272 36640264778772491 890039731163688769 952625474351500395 157245483115923140 242859745420923367 628639244140280597 901217197935901954 888353919333557948 980063302070561221 653004986073475261 357885454455890248 128254503306687509 623600276084310825 550177896611216108 586051315316053198 917570901358595806 468711546834564069 578256004385335867 849795638033136230 601170282945050084 984503322398026417 882064632648996505 286745601698440939 127598007834783293 755094254643297012 775417778613401052 169925766279944840 286632672787377995 957557164137487134 105142705475198774 100230014318756995 643819909807741651 464997966960136076 63614991300774354 99372938923082111 417188259613959576 257690994481549575 188065974910690727 392334575637005329 423607063535086192 183709901872431788 419643149205537506 961460257812552801 621467050237588788 231599767087995027 383538344265852974 354265005810834419 135342808333111663 5523885015106141 671212332597061266 122459103825191503 417885276196935257 114313461208503956 611648692713381661 32300970046840137 311141216561066789 135300994853340365 627757084579080026 784334271419170742 956522227487145165 554615943276738050 691537750687838172 551684014565003231 792047952719228700 530570156970625315 842769472601039062 749903031387856437 294446102474812522 44786926249868013 936670561683366923 255166716920986197 803680714217378438 168149335808760004 574411344820632364 942641533785047045 693874554109645086 119014735303321069 980535197616578129 860694173308540011 166315897333679388 353290615693878863 878537671552342083 436573349793239734 580614200757077586 691881011214851793 739333610927528316 597400165159766085 233334015248684927 438690028513739999 175940578267144876 114603504427114875 928460004170451810 379081248015101693 750394552139529149 455058408860772269 543008457542241116 346164281832101888 814205177792599739 99684287718144005 914808654447878606 267377452398127669 537178627514950022 355849827162699330 712170587695129993 518562629681917007 8247099862153226 130570149861657226 816617792870515159 163044482910268063 762686834807756531 138627947240872236 183908439683549497 263612756703008411 553276355600166813 932695347726002893 464983790639789432 107453699976655341 352773151181600265 456285031549273969 165403560242864758 866335823978506276 530874915451203848 540494721055418638 405048889322392979 209259237203462827 169838373459643510 27831691852799188 407659869898633512 231988208927067310 948429637647885611 687371216771327136 693403861083164121 912075328659042376 556843567484248325 134782302493258899 788854358823554901 193705589473858667 867129443982310842 161062620178055184 550149447708053467 845717312459851616 413168510159903144 274578425207996342 513849122837433899 116310338346209356 253110471240464034 512387601126737006 199647391730637626 315760221238216854 784437964545229823 690247026945480017 349258144403792090 980548386361115035 846311277189190937 241063743627374364 748445432627201849 862392362174711053 795346280460208929 903412833477851220 937646487184697357 552672533148627041 434181515301457550 577013168471069537 356128020527034863 580643164918970254 381494406112617055 165783288053968697 593937548078398314 467456703891179799 856843331603110546 174708916485281233 543630106729845287 263503243027509639 384893987535268955 560728438642386539 653382293313516963 241938108647321361 725464454573058802 249980580394922463 57598382034336402 47359498963177918 750661550512060734 956872720491776759 149813615887299327 437242147263662886 266433472662316505 191703789761951749 808463690814018723 460431854067691716 837991778643430897 953893520378819968 839723501237343728 835429708144936565 719020679006862000 316441188599737210 426638146397663601 698602450150939183 290513084304186877 14531678717964044 859810110664148339 578863752076517827 977480911468091385 324621950370606819 862023596558724876 778688899099232022 574769289212759321 921087266939567498 200628383586318684 612568959534539449 310444800267714793 694189280598555585 474650576560992596 106743707292045964 527098265557082295 720159126171281834 582423584426344934 21463789041722347 430009279972912333 229492824794469580 318476725514111612 574377283923434288 83464615220560390 536726006099613084 342698356388202132 851729514134517268 723383002514383416 130345355017154651 323029165089636794 849630237326716948 794431387296442894 610196509469224150 328926870795601224 45904989959837885 201381147249008537 137521639514249580 320086928491267703 741213530329913655 372215456774539361 711976485015103268 296680926547006063 482237649062546051 526705764235733852 237406576521610618 836115413782532970 462152739662001588 330299167001802157 394005653203646841 393884300525416646 2019193337951869 449882627167648994 290885850156720578 753060715571183836 260083865552208716 604785016386707143 929213017093554304 29107095725763199 857711035922481884 238819278724778773 359475699964327715 873528672363970371 930207960200194871 864045658645945681 706484415068392179 844164916353888884 259286528875027980 981161082721298435 111695363571005168 581294566943580943 192520897589329412 147115201287961309 972523090446439569 500367547061797720 943105061646137986 801503023984391276 323294949444228676 373112407812758537 442500773124638638 231138528910234298 108490164261033606 175601595350530347 461745441202311453 885786747126457264 110035716031974686 117516653694166108 661584216697992884 345316997701741778 37241862473633512 927627749044823570 907623307687278369 209890111874412186 655167799064553693 210961637509016271 936969384251374124 477433914390329945 717678659998110088 671448362872971430 867007695324168272 912509354415862030 53173686923527819 23528663143150709 588312579186517307 484853468649127248 156608662948116587 316478661073673908 373228138500990697 174020647921287347 649401335133598603 904685865832055771 477464837569864584 205201142204531483 780396728104385214 803347853997853272 684157341036289775 164658599359077284 267683094590841825 110046823757473966 847239594547488522 92996840382451222 375820485591461773 753923811857717113 596301150718224077 493229814371705167 362313046657508105 83403316855809339 685792982655054079 368709657616134375 377204209487431736 527763494954731269 790690875443198106 779595687710887108 382094233357147653 334924961030366655 908264493200338673 603831341768191179 152301657137877524 591982076835157181 737656576639271957 555155935499560736 845018162932097173 684316822669766571 713852433574578247 115610223650221166 863190952254909144 4817724272611342 395407015220346403 12106902767133027 780501960856674006 637055253949696743 404057918849546935 414888533610390569 780788795589587279 11171257557085439 992801394609615983 565812611144194344 606815083612129134 21548345652775495 993205736467666704 690920449248590846 958543422568421259 766928866236107513 185166983284274924 407042717474553800 833215706049777591 321967748938500935 326399362935476613 535095409376437446 596472633275849114 880708861583558416 990536608272930937 607737181999383854 826289727534415827 994581822752317567 555626950654753912 848786206362243429 612991305834553905 199952509422483250 603485230051679513 963882690130425986 340586807067136413 749917230255181835 4269769871595673 166393013406127135 751600811571170491 67370917651243330 331039195489126005 340931603410725200 126002840874281834 669850052542985966 855431857260855496 670955468019660581 49242643406075695 550425263782561288 443752519568405552 164531131176041172 640082903005827341 805058993736276681 564523443977955788 505493208934622300 83617943284204064 888797221480097023 916924607774533233 398695157888618094 61494486941639496 739822588697697946 944848192043647869 716320301092793886 260388453675933060 312196760189676533 283339328609814284 420106101299506947 679689690943860497 665363669080185664 827633647827928883 797232578975575344 82428407259021233 246105622295572014 791401674677241523 421308215713767988 494641052000136769 240707717226994724 908882187954960059 501800071007099452 632896709187747296 36653721567943531 520049590781747329 216527454586454552 560375802289036470 666469458175093070 546472474183548782 753407967701112752 902584352631613227 488228709316465088 341867670548625767 493793816120018194 471379219099586951 954385673769827024 661619647462806727 119827908281714663 946962634618193647 291436108726271232 73301366279520184 66094763201358876 913412719954506297 713744939695805517 431281400328287327 971025042289350073 184487057160516827 902535664575563381 589606969014327233 318304494344626297 202536948468800500 601363116626266391 908183324635606900 154022731124823974 219180046034196874 75720213293220248 943833025450482623 939818108173362556 679989533018834132 17091239582545772 881751872494342052 660958550500629720 859682958710432086 116080514315428641 333243497144714226 452063555979555986 419803035594234691 808663407218401369 454341935894537503 299032740604574028 716889750104064931 759715174829090357 942975443243048 635478167462487904 250105420454692661 931405671033833737 278798598212920802 71022400937983736 267286495517477218 318766758953773481 679671001506397319 711812870391985015 348497322464060955 699248889945556953 762483261491598846 402613169074726593 743757233130172939 848007181638014665 855832587897582587 314855963940087798 828008341899842621 332469640471934542 326958666856021496 594647372838171070 708006658120976447 900900188842809111 537902012995261166 521914309990039868 322067335276534711 154783899009585827 128760395448012938 630201765551464566 126665576385503686 491740611717612995 312602983047260594 663854787964106480 127155525823829229 784093843243624596 274376994224314101 710085652558014774 135220996926875183 660279987860999757 23961506817898169 544093424802648709 300651859042611741 14510611278041754 474136925584353155 76787661775538901 403542667754504148 289691673285685939 431746904375771313 965119469047864153 954935073032347235 12184627520075150 44821817456632237 438618594294960680 964253556406446351 90990039300272958 577322948459826703 121400444871180743 108528956858049145 40778647740563712 19389539537000563 743941215261491771 439124352735573389 900236280828482495 811446482040375538 572580678672408167 319837527702390543 565379123889578267 714256145397873880 327559503839661603 82267466715947417 724261261051784461 736953680495978127 459185789700412241 716307236306904250 765727232071984997 942939844250821945 843369420319109125 71811343492766092 100002869298319578 31234960558005448 338291085151261551 532011548325873979 735099470524751566 159264243057179831 822582685917867846 251609505766981355 230076392404482775 760528423034459201 231740025700688996 206460050029323169 50900146243524120 807615036494257973 959945398809478221 855758257076458270 709104179717812608 460823380731392199 235343239313223238 11132681154967442 866459358329935659 855342010661500443 444119945728832657 804161388397685944 490775307530773455 227652506346066829 1161425798238871 791979222925533891 178944452548422437 768262161677261234 1147156307889739 545754376316956550 780299766236010702 906993461932633120 422959158151856559 600801099993841598 150998390809644764 216241629573471983 437989702961004827 327007668381445045 511109323012405000 235183301222788193 885212829965365251 998128569495925677 753498458288070147 643962441777653838 438911063127654623 962814433110455693 26650318220524892 952392017573214550 561927769227449259 397443266924870764 648798354368663834 662438930959915102 605516851675577915 263995034418564306 793257013100634889 457157091348766224 412039388534942327 231579634230756586 746463049330842693 447738448237351896 214751042578862243 835157153813716543 284353770905475219 166403731146934150 971309622267745179 898126500455707021 927250777948844294 204460261660973325 937615671694148428 751177330452698224 383234599957721656 378629800690579304 357084689623840039 865943708141908200 499704755171349066 836624147318573441 308188450533228066 49500070804361135 376192761734587327 497220199706298131 684342621645841022 914132561211747218 998868801395447740 42594168266791802 21086753336883015 698262494655222601 30039922419344910 596948046423905428 732357301119160607 998033052557479112 618819721484470270 588724908226893358 444703519715838454 776280069757342415 391706344665089731 197937370494377453 113895070941442573 21851705020774657 15801629543124324 347458431193161119 535616152628317261 800189689959390732 924244375580731872 517354098536419605 709195226561812191 205221568554058434 768768403056349081 952594907105436486 79680773886933376 82102586984410520 349213802618781308 424416989624339638 506491379019103304 975686805070061318 211351602405373313 77254824847103911 848347170030643143 650207062143287321 545267425901681302 886140891135801339 649368096663580797 704278920769268385 914682188267610399 804611620811861241 774408178095102856 836035434660242310 35150058042816132 855587591897904892 783207463866001836 789461477980240392 961999439851999565 184622989202821031 90962515633618368 468989731164655412 375522436594356275 9989791204505178 135084372116190440 465476685042999076 644352576912921625 644423295819338587 158022767495667185 539766051750227037 301713070051463610 389656288076107052 901985874911640495 356225316076899105 411621836637557414 527634190929597729 771362146506713473 979471732830167046 683666553589918561 178739738629936314 719746181044142925 629890263889676648 828876699710474700 630560063762126149 928350950239992864 373587723547635682 104585649135373679 858278665768104087 195817950585876691 708891448287866886 571071157102025350 953308902174738702 739665400281854525 568564444497521198 326192021597989473 460416093275833267 722191347036535242 978785538449821506 83257886206670609 366400987461090204 70479651396514750 916912022945967298 387336374593148830 822348173249549479 691835725378655349 761801768541483573 87761612840430761 945299125744311302 793797607836868572 197072082818331114 640023200870080478 775478598251289428 516492310231679327 661955541152959899 958768757751037689 350711465764626417 783766738442799838 765113129982939488 940076848158108986 667630315710338282 443055667230648293 647130333372367023 402309957222037379 812321528700366731 591314718978360690 129464833674655418 37565969098584508 999139058785053159 869255898544279765 979996204129373527 492939548402717997 546554253823579743 790748691757752216 731382307862762028 172781595530515306 190857312000421591 876769042957090027 24969658764019824 172449591009536174 271212763600418218 963942979521782455 136018271558645655 731278873795297348 587628031674742899 175460665008792412 185261938781720441 883177108566909246 518965558692921621 570641647233778165 23361099058401405 330693978117604048 901520183315267169 739700037178675937 589380106441965056 910498439358473340 610238166608321990 979703016379335223 650443018948765843 656696419379619900 11794590622130815 181103999510778253 54453693797120496 36704182735369409 217812844414401730 692935640534252326 530163394115591413 797673858244792879 810290174260934488 333142940604676143 958736423515427720 516565892155786100 931001498852212238 166822629340351056 691531055082276861 708058349059240290 216970912265226266 97370093372656918 486090457124211886 477084505111613053 6984488198653736 41467755710016740 943953934074952841 421686651741309789 906498266459649655 561645200915001962 573086921865398168 731900119829489427 687952274770394981 686725851539104351 170749839206726303 710462140453212603 999917438388337011 293891217328534305 194729125443446142 905070486950117387 181970149994867849 868904906911963338 837997767289967173 877739131052047467 894528497936122339 502338012025324060 350388869790517096 319833035377451785 227478161347899382 159127361464008515 775297313271028952 718948381756765428 652587143916574981 542733985697672080 168614019357566872 736252655564613795 32197866365911253 538462699329013072 61280029218998257 43380156128748887 180654032112572905 902972113454543295 347419071938933378 6380193066852979 635604859948389903 284956327168981256 61828929459781797 626147045479531499 514230969987433378 223820991125221137 371838707128279525 627660720568614195 963364845888146819 131666432665870066 304634642832515098 236608684940955761 114058715445830375 149878786751813346 487611264876601604 155155171834696071 300256651738908315 575229219206752512 865923825617131154 98301814498556811 685032150187153310 75011802591301034 786710273815356556 336264219683189695 158120611584646896 843601337553779870 482592918748982397 582772896173703190 731923840781401169 863187769360517715 654655449109951866 638340965698551734 777690593727377941 512671590485895133 497129622543607031 648780447391216806 487545330670303941 991601383525591133 451354772827187439 263122909142987679 782985267537076423 93530356494990033 258470998666239278 683558497861993511 267417094817407168 844126998532532983 680436147969888731 90963144756199537 863232630115304563 851128592277210525 531586429613141601 432539304339377701 848325188086490027 575025951399760361 258620219170267618 435892140650878173 659487087068219396 504459169336294443 590196636740464750 1673646968352197 748055838291371410 522487129483840120 906184439034426983 756865470132214537 181599200133692030 220491264486521048 957258863405634013 801037931777106743 985535323596017694 192762171373064782 714763136373418098 962449431678366787 883260920932737859 497107827257048532 70336802906646438 954326810222506943 756325895185534917 735542310161467346 946829442522249309 255469005922597373 20674695278340844 758882793409529405 785025998067482458 477134800954386941 508107357247350817 374283917170643246 908531710786528029 970017725617426512 108910377237577752 675476506406671745 334192285102379823 274397154926396075 374189525078584931 875699449656979288 743831933310183687 725146635052097305 182620597325129732 468278111145955603 128371225846676014 230791912099038101 150911249375874052 507834004416010914 46221565544397717 223971950694383701 153749890115617268 267998390700408514 581807399062109109 893803896847065002 40477511979629068 339281920377776265 282628204908131365 753003823004385202 799020096972589249 355825675937848273 130660681478485922 500693744971748197 525371655847803755 644175024512091316 947188204114409945 445282207091972987 846276573392363827 14214472045949476 715946059186997185 374049835129788740 269890137210573444 344075369779759704 737632373804226162 691908666879616307 114229900538438016 62932087466458184 973109719664037833 116583953865708926 737671681996234715 663528813038460518 521625762898640416 887232267273649505 454661780799596824 65459701362304742 497860648400945320 356616983020382019 686878180000564917 185520124780491504 424038880819560773 239045762077699446 391828559245285148 783443481812904167 101157857192699980 71142404561375039 392731437374483290 538377343754437297 36577212673175020 865546099511527068 539737248847874864 244649969281544207 77157036951018196 441507305300728128 16251438607634291 204612824038365590 961266838155851328 32810941239236914 262530575110727181 97383126757377666 115820767698283164 990842546548363667 60503883638562287 712677455297266529 13670430485876573 785626109005657740 943962252803964201 651549021934897681 399097361515903181 559339854884201512 34524174288909592 566550871123913185 878225649117674632 679958467032118577 790584127198233001 53668835119586104 205036276260809724 790480640144178351 793570698915345037 834166947607150122 50813004636264567 592602352718658059 78204272856712783 555048276128013192 258883599383205338 103120580494885446 255050856884163506 993628564134707405 271176729452165824 111197225068490257 961158242270041516 212134332423388423 435089516606197122 820243149259259056 932553995729239447 293711795462406593 563927267083303485 888960121838271832 128674360557573942 437538179439689070 803019321003883679 569853576203889560 371485760968451616 125230904499271375 273551248912993154 111541881043981883 808896521786621592 765728724301742791 150454066262791654 880992516870143678 487638640265793747 779984109522097096 835236112746941837 784746763464170261 975832233109597721 769253354091781189 533635478499076106 77219107889959831 770018141702088994 148343393613176196 928437452613251714 466130580260505903 544329884152841565 510110457252965303 602951767607888852 930033574621776871 303716920534337651 633779099408432741 191012128329318303 296054865072933649 526044076940367481 110730581163012793 489802781230022728 281825109025599881 239793509860097151 251679704967000866 237781323413737493 794099945267166944 8930489755304233 89806388737669803 985983818868051595 412534478058375567 666573555897709287 738404484874683502 629830487808514194 574454232161746944 684830953235013913 944701548330715133 976167974699852543 443666367688729138 354904549532861284 912410351315039859 269545339435905326 348826370231532042 724021539884533753 44008063643766567 47017608681520440 595513770189043648 698331591161172145 742128276925927977 918385540454905180 400739134976459278 237188159893755987 28988465834844143 440255963990403991 289933228745867423 156780998465983342 786033853727932678 612628073350578783 418817043787616527 354984042209544337 970026601147723917 906577401575804276 997642210335053601 117999665056921316 777038783664608344 112547679412273131 172123133737655697 9475726248672066 740326367352657428 415139464560581555 789899711898420120 949392799591316255 682835147056086068 897174082498136637 867552886965368703 96234431057558219 999284109287358596 601042450218542064 589450036170783849 634381938611189123 311622900088408430 994822759467642089 264070569566575422 92574268256874429 798707729576251071 573505537339590335 527121862090518108 847775205688729520 368429849745691674 736092794413507749 181734445613846737 60301288002526909 39918687665905755 27550344981195033 450917135927429208 528937713927915142 1766582842109954 833701177851622807 919235169388611649 935490133131175987 36497154194603507 247066577720416440 348081688792873189 556887512789025387 702993492532177225 153427982829867637 855590133033586450 471266490807300612 584652584214856506 865434214107352381 635242545592201272 483341651756169120 607347928502504643 695362576054220788 333509273104143320 786729506651507815 785229516069165732 255165848339831394 899386493605563130 729215731170973669 184757539585507675 778063465982951412 593098797351764187 761716951149895787 957270794491530294 686943815637468310 99095152504048452 704862896175734298 408776145554239781 62083490318519527 368994012007727747 781952789140604904 448208106765864074 36885967673816932 769094344100228825 709147670152076085 471067432475445611 226323727729437656 836802955733772481 492692284428987098 349339172229324337 537654436221938170 5830027124751079 815441470451893085 209043301395333416 867456196751159324 49074178751794239 202636849587292650 123694052128272675 813871791338910115 44452264474334712 787852306457935074 909879713390670159 306796331026012153 730485520074343811 325224059139679024 482252727027313970 493757750039411259 121672708262767960 940168956069678766 716875564665731518 933798296406647794 786168275037600144 392046348902215386 555064552281233127 929381219950196576 600692122534289187 782997023156903414 389729703620662734 828943126111931022 705840487581983744 518822439989655100 89900716127559222 284116318863230630 121343837470456704 484541410832498148 712088842502118075 583410871086145746 134311207990424678 352201280015747592 68853192906194451 738111357505521916 424709694938054661 168435528047447010 21988248441607579 562000617766159766 235208074488931961 143783348971572940 289014492212499132 913925831437984841 112700968334354863 625382179793870511 57339259402186193 506696597366269538 199746061549873371 11761161172913359 78374713486243532 127342207284587623 520489278534916217 688996016751674605 151820250917498022 87398615756327356 754530872043057389 508819861482273162 935556350275300098 705557293991992386 296733223990846400 412915607204229119 127872061346086681 655536262447756777 220631043098203121 70522810538470537 411965562780427358 62019664152020982 224702358793617631 809215916318546619 662402061474404903 500379407017928364 624649675142457893 913566438623873319 945084804614960152 564209147464256880 109942051601395013 329994064487830590 476714320800977879 768909997453731572 412722391157380914 150014535796315166 947164051843834144 986667432327337037 583233401708953411 351535493491382710 438246968834132035 569093927644659007 184280039168565164 973465079452790633 599296852020333888 609181732304945166 827946987600462588 53329418298226167 388326175970954265 858865448567327972 549665877285380314 751868920935381130 614109557593968342 868554560273221433 424037306651665917 907816313589462069 635676373613919052 245612117886736233 126007939535448811 483770959046346324 139863393181947749 839362621126292354 89107831014026793 501576385031751523 604489038954205863 525220965130979323 802489040070413094 881346545725447936 106982088409420343 72662925707305066 373912629225193888 499230867392440394 93021030356541267 557313101352137 740187678237516074 787929822717208351 28912025643505002 470399067731696378 598964424566154130 403987567202142436 177915563194281946 208670651815780118 689727474166402511 541239345688027233 974557458231149407 19634583461754356 558875949885227966 416895609810353661 84833098804589676 966695545640479059 298551815664687702 653174866234188027 962656122679459184 537763651746683379 462837937936074125 287327982559721862 169338359552597790 353088461341381645 355594959348473490 917936880137339399 351807040115823851 784650839809303965 883923839227867741 683047423568139487 426921588853588455 928272716466725459 479059063697062161 757286850345998196 765866341110987526 46463539272825856 899177202663148275 20856385176797646 462960469229713653 983095798694064941 389537137746701723 930764874178460373 259606102589343276 81195327494200510 276439043078915493 674846880663485802 588081451046877376 689516133382855238 583480832491206124 509151179162874437 458888997376624656 579979087285108227 683282831958113226 448946523442690990 887953612159077098 721768445081641609 782384918751367659 215107482738611448 181390760905642439 982223929049490081 265370880726311704 44794683595846037 954022945493363805 111642860871328688 141969722119282828 502558412192360086 878054700202407698 181245145235584818 930806114277161446 248487410056963791 41816919782475416 611163513984950678 607660719328964941 441288602600965439 277559554021423450 562529638515939057 786216567223808310 750122279921982308 796166367980096600 400389579757826890 654919704185264138 454996696769664984 753809385260004146 636089139879727131 547034774584286961 236096799017026350 368161079224990299 86812456374851566 685721523885833091 526620259892345058 962331668668667496 776420701403297301 231933895071246923 240598640203233411 276143099063858443 851174836626786873 477251024111947062 359834931898268012 653544432984834597 5597521138299777 894591360348159956 142547585205294607 436467278255975942 624528729448318721 532754369702270690 343393311841506293 932934289863598042 994388851311085958 264019654565307125 37699827238686095 872266851584357553 214639719467428228 826695621385476750 570946487041789196 420837103515638053 218997840120675041 621104784082809018 669589896903161425 804825562083819429 419149698311978857 551569083339627905 726482626417146642 310823180395310687 719671341167825641 74432765230184357 254358716146372976 337710387665069888 871798804435741201 969722744343099908 772156091185964523 666518779871200548 350517871615288223 589399096454368295 450715598006836026 66381305722533888 835737692516705265 369952577636049648 946027857041545076 418688848683787153 429934087899907551 829743716392035889 805505092861671214 680300189961917939 471962469867797018 544460931028229128 471385045660851901 782360362576927723 927679880953057615 222345935805185722 367515694197989774 349353427670560133 509248563763459278 346248060161103061 592462599608871117 413427305012511605 684659499639312208 921511491761143585 444076532780510867 117106696263059231 639972196255453606 9503164892222707 28537013096961178 339912962921794820 216698859298296010 885275049407635989 554423869254674721 293851934175594995 681922297031624817 47174119798925287 322679459472807519 787849497287752529 550539303695479155 21439277162362041 930690636244265999 383265337147618237 456674322381508931 201923301662119344 147471733182981583 431251670399911188 207461493634053247 343349845694511571 258149613700292370 560166174869712894 77206281055643084 262169214933927294 912297961573715067 152516384003043805 438542043214343812 390979193740662605 502614746537142611 50339317371508029 751267429901501300 387278602982306470 591674861600944405 562572664338388296 937950935955745472 256445439066174316 262157702415607322 620450437633891487 310035922050125435 597493867803094931 797882419991023790 650138870078698683 371341718968102185 693027731251775070 998608190912866444 862311844836894043 167469253999103336 793154407226562353 549214159403537412 811300101856558233 169173078070619986 692201853650681207 186795642172674210 517622276422248427 351668313530573959 67217141429509029 72266874036525068 604817814226235553 487896149421713521 343643779232133756 604396977003193215 448889264017878094 809433787599906078 216158649529433279 459709692793998180 585742916295085640 660357267934822789 242390981772802761 5032754553172522 118151159857163230 646251857652796728 920590530415634306 781999564438909083 556229964827063454 862822667262987915 941876945272847682 303271534518978014 849333029344548803 420243009111940920 303898452301376394 11103423531539036 989919636052140146 591307486142681597 931060713347631016 222485303212551441 122171346287343703 232348622740302680 386210706806720837 267844922752992054 576793257351817160 331587668377372942 45763556928674031 804413702058591621 867683610568765514 438630686067268024 761841198405260890 369660399759578951 119805975154294259 987110760288664347 965691232185576281 265679966756960887 819994149526264435 78594347728996198 211880207070949121 52101896617067509 351883179674382595 228215502362018343 363302674480885131 190161175401375299 175858421123298496 935928637557820954 453485776700825177 37125894305794463 783816536033047502 184312230620998045 331640886527661179 157906921058706128 754083508709306859 601949163667207602 837706191897841926 267139004610872204 169459151644233697 253695318991839344 329503173159620138 292108221362968588 149277724206744750 468139183371955390 736217322620358319 963257875978802275 627148611100813489 453833299484827401 111842468499488787 358384273118424544 929236442926028219 134261597996328428 828358475221493591 482143700380840365 264114815801834960 861174464537725216 168062024263270736 366453077529187435 139408240103433857 938797903772282464 842236745240761161 546227059795944091 193719286568791007 148230748993883364 787794702034727408 521637484124377982 2425797065354307 485188532311089099 798223492366719526 367458149265681121 401652809825314936 667627111947887224 589236862325527781 791870829520622298 296441915271481598 946034814679619499 603923930957650851 275749267858790424 31034962442007261 618280415553674969 97447995039109150 732834914215405567 187293707313718806 625990854005347500 418667201515614347 770953673072292672 747000875241733234 192773636526280361 109132265325470594 666477154667923993 365471345324542396 55049975396987935 6355633111240964 266386153945081881 876193562643931643 971949162708963983 285895403875067353 969505773743989649 360924150619306574 786512439935800531 906477445218662795 681661897851436959 45354990655347814 886651712804367032 550794981576158170 893137239355771313 280184041249778870 379456439519521818 887554895334874366 4261778400315250 145253085901338502 765131217144567946 345339800955125921 178548047618365027 240268052522285377 852647013098551182 934041538300420618 496382039618735954 668198920965472627 41892201859894258 4894909101357610 981492590005603412 199987806861695121 207190369992073183 211230567430827784 289414028320948305 419786380198195486 646722293425980810 921025901978590454 639389161088586039 206713915708682160 4411552864144784 251932040284433068 903102906734022503 579410533439124458 876186593030082375 23822478483753662 244771600527983522 66759908951455075 687239030997065492 723098866253809471 238427130888680343 14939629016509770 196480821393164417 104249670707299307 23632053147634914 494873443977903883 828813221184771430 908943697742121865 693058298551399383 198188106483982566 394672905559797642 645828292747824645 316599805733844879 551110222485754684 491307302843601364 585284785222953811 436494550918733650 836389398358911963 851267568157035842 266883556828648769 524302414524295681 396658026518060592 484677360601627996 256609645058771712 153283243610600140 321858284878798899 606259530088938392 738643568966511549 502066256779042505 437816239474857182 7320771281109883 758114236658321510 662075666578132840 90356443199238173 253656180766166673 988150133316556590 446975688176424067 320391715839134246 521449836800635121 172248981895956156 690849560285582914 585954302705466032 489286747902425982 672445208117391960 405869891563270038 488559619679363228 402747783200633129 797529757229126493 865416103230088006 262000192446861904 766438393455852565 300951722594719942 686151657584649188 785235925966108872 123743778489140009 805609038238200532 332428498201866867 936294616958907322 980712759606125593 715298186873128409 510509286663240905 702463169976992421 549073960408250995 359450931263172024 990882563259489512 47112298964113122 611808656130431520 62057742595136041 227678808638382803 850357833797021418 267922131174577527 436444395321647776 62529031663866462 136066597386789941 841983000645020626 772244268454444852 532094665784724514 301444348769035574 284042310710396573 632195113351471296 429305314295196233 409514590305687524 405175827696893558 715560299921383025 670544442176469237 959103507143653674 485475813894016867 490504428095405515 315484657480192742 5296450389719052 964316531269808107 598287721488486811 539549562682389683 373201827364987511 17732311014105968 938656111469141699 461531243014194848 174501360740183653 91350584354899864 678816974444328503 657816363720192200 875882503205846002 306050437202100101 733193822160402025 67577052500661656 613788758454666695 868681520346274513 821410524301747618 44284623567071505 26604460483742393 198373672166229799 488480368050943000 677920886169649721 946309132162876496 940419063207758511 800271561734933793 449976178287125925 240749927052426202 348461539263669071 352246428412011100 166286644853409723 40790763016251702 368500989292616729 473072431312665142 623034070775758277 314435628945744719 846026116983048565 193256714905687193 859554487885405324 198423584063745514 991580431803833364 519287518426632139 573342076091653467 147449256140317711 358458910708565740 931825088667523522 373221257006003396 937523876409581942 919373826494683115 708008102929341814 321226731456398483 985010747155221056 29599749282484026 196975683873473097 470019548584262814 168765608951903780 706792598403962036 90159679101348289 500264089853068937 719266034188123229 861997209466365539 110994843515570118 266477371822370609 559517303846542076 855832056942789913 525817514646866377 672655571745460639 970996066864178146 99025037094403114 883152428060110626 957074000644997553 281421964829484356 723095011654464191 70434998058620024 539337439199076189 653578788132962921 624080698843556744 421160170317788188 888086759724899895 431879992141447566 730415544105672601 356747239969837526 113358229684577356 671623865810756073 467261619851210580 688799286549529645 348105781304126173 38028049971352787 437542247264160151 806006646746120924 659075744600738625 480000382381836136 30083765001407592 252604433076378848 464555102023567893 30318632201584582 627064316546991510 492798674381994231 458550285984076767 243305770081773478 636145081932853890 42602937373829745 276163373078896409 166006881586364260 258868464493668686 693808024283222475 529873371809434422 660732574600657143 290186039165115468 636826123793386536 814918247147608585 734318679262009221 617448415833417835 758036867823601182 384165683397466052 397636240668509613 847637229671731703 532254365705751201 408727754520268406 992063032852963658 279837609296278630 8323256908436161 377511385197565920 137301696060072944 924833451601720706 253459010208466441 681984030843005557 109780348946721875 853868146554683710 869926861058511998 73491864442900893 154748091576799774 677707051642892541 933968042281509843 682781680820072334 859148775645463883 615918669239315224 830245033122924080 126077391175476137 446660642941344669 73758940750463678 914923666502553537 12372053025875955 41206255818421229 437765525547813390 224127132477470189 65275348859646344 316947160019304308 857854736031828400 424591016621628712 652146831206085297 159223959191882349 931450075248388316 233169103464519392 119656257462219341 693561605185176457 222837618182712117 363003864396816574 149718555695008766 403154172819674676 383610942964825232 24005887487281695 321228211558430308 596235470900359233 21746158075076716 237290975194689184 507975380569112447 291981892587204464 887439766001410050 209148166442277693 223979766719100447 339561921952306469 582905500860670786 394291131968199397 589740036950701006 705132127101709959 629440463141310145 374616112868296955 696114750326366429 197203605352660930 529497483254697606 241512163724479162 4077336176525076 60340440654428709 861637728963816373 344818720740363973 121815579954601041 998124877127051715 193829080332863728 662159399159932498 916912624230421339 925993701600764154 693351141244643406 505824902280841134 1828125732786495 235156862784383112 600141993996738941 577393407649313573 120645967250838449 908637351871639661 536464771934723837 703656303953922803 247827089388180449 988840200362370112 617611487908742961 954576723415761602 14660041461724309 460676989451698247 409109794046678558 919529193104995119 231754898596875604 485485231440331738 568198936866562439 70805358801551944 466870657509365650 617850871410184232 379356026173247398 32263469860819951 506023848254529854 419338349359879205 644397878969205157 676527072449251218 651703828194084822 28875091422238965 266425283774975606 370849916559042578 520743176091088687 856131377211969135 896880630150608280 292862506547408499 179002919088686664 300200154684096849 394330413055457178 862828735381730953 113505524753456145 615663275046052561 671594155408826118 598520594734274841 833069607923823012 361854505771875597 603339314363491385 211798272237242425 307411155518262499 107243729350117709 190383756874119565 209588469288501126 82668506414648214 400254224069789076 311695391975776394 95507459314494573 2669177764128918 477642979259436706 346284196152655632 146752084685259733 989799555951463984 554490850167175852 336334477377043984 614312756918362176 963011353937909613 670364596080136650 5452383741327909 923521761612707477 216493768760957336 433060959921856743 714817874260829621 353145198168622860 109826149695682852 330175367033944623 763606218952407476 557875405779964155 260660164253764445 811173125412512714 305471045126032708 431640282156127851 825911425554873257 49848515314300753 671282296717698394 602323514068027606 849989862984959128 146876615563046673 21753775694038759 943411230416915801 807586315440020295 756132845882074846 167399236791869293 981442797529949208 254588072913994261 425442818859445554 25559359880855383 491571628509781009 646799308310108197 396700640556657834 75192666575085965 425633368508635499 410373552698592207 833362815148578232 96201664210539469 854008685493539582 555351411142499374 271606266409467831 329650654842191740 287743661797649315 742934899726390816 268676233724318433 32099947113139935 285177366362722693 171473491408058107 166961879341671511 881481510350728427 892588186684572135 208499101053534184 578110087572200175 311247588607052575 850240564070448351 55725361558533422 961358185858113662 992142261969665619 272455654367277167 866857616652812010 522295328634088732 387723522712284203 43488483694568311 517023543443765479 459616167160462355 400041862959164184 67038965591767330 932360804334879823 294053024359637915 585411499730322600 984533336513630551 258557328422606645 961332933934751027 415726822707513678 32721246917930278 642099530043375715 77832816760452493 971254462147530333 415827144141839762 202978439160708878 829891797517956601 243054871944958916 942951911774130726 477648847729181241 896468606786567958 990763038754200841 338839849693306496 960769344072625578 725488351336879465 296947055960373086 317500802263250036 631183936276636716 598635945736438243 658999753506638902 244711779252198468 595305611641155466 68690409030317745 601166120598632089 165119616307938674 447167898652555051 763184129364197686 496209942702122783 793951947878752987 489305934640652921 147462762462627974 539461608110398289 514916973305827127 563775330204523696 783685848184969312 612290576764651007 397956758908908427 624456307550279100 509658085542758543 172207179973565492 890702898175313048 450128464284439028 389303334671939377 876454553915772187 543079950731211360 807733852120411834 649565162422907577 125137257125946967 17654030297066666 650300178539619392 895153160047748110 95297664191673501 326607505365864156 313179043099868713 890576913849945292 475071943819285645 20908961063646658 261594098661335407 216128281836188249 307246062784151417 54129844818363040 412539668662797973 995510330251317915 66959878464661013 711435151778347836 755106927573818643 204962436825991940 897445354682616719 683455058115365511 341302869814819972 352228135813096466 344821611677793188 908007970970812683 784621369214377802 612749012496143690 230844652842434609 770991246026238211 538730035614057663 13341842518539055 729557645171254446 163337154973885598 156383564075959771 877776248730433331 970247806312683612 786347880295080580 422885059356211579 78651220503193351 419861415127462486 625745943928660186 548424304742139854 194691904450857512 673309527958094125 399855903999025328 211618258740878778 914039298003758867 152423784544151450 374885855267116959 292952587834089575 849539203629185276 526106847579183672 843871771803825236 528500291370508400 821887527282078884 911654065802808552 718395762636261906 295443832090419084 313090083315120836 512615628854777063 573993009219620528 598805505953109150 724993675047727515 95216412202122445 393699311531129530 663614839141738586 136711802948271745 769214911508827112 777746611896393445 467728057790251798 286947022041288917 616825380334491753 740769572512058353 400282325390178082 676704932102143391 931012128532208737 393181526674819396 461011468388684336 183488111404674573 860358741995072872 297206452902215648 780558719645586619 629800526387022439 139416449278494335 197799837373158989 39591292407866052 95048641058665913 315347303481532603 64822633717184705 679360901327718070 959917072626569471 649519094304140291 547018609857960794 773078644548628157 786896226729859142 26412697407132535 753843222947493907 496831416556984152 212822701627781167 843843156882837709 589792010174076564 12620383498771660 763282403339272650 649417394044570122 86276660681443085 601022132976427394 284827491967778077 685596907052141204 169928530994515962 67965343943118559 644602848596348581 463805809252978790 448179975094229838 594586319872616054 551627400647843954 870903297244632170 26917193218252533 296018110256263043 926560850152015893 224730479309043325 218195985385777282 922665694867170136 988196538175413754 635817796438371944 568375730774241850 644386008085259304 127657950664596652 589821157472670096 924227802344532604 670507809130492471 258642818599452439 275511542896298774 826863424154198886 138796858924979883 761340227245755118 55763318991222863 304675164569802268 244901510833932473 232075860141251328 168091378352138328 6339265432570810 797324913407571683 977893490269406192 641704355434644432 648829183098713841 888774476425236941 43572711910964350 566316656537151264 524121226749463154 961523003253057395 134439317011345533 705314907899961535 413854003910612165 537891579999925375 746273017113784906 557459407427929018 889415240866785674 758126925472131152 946833135130790725 555698640778488298 427227826575706597 892414707368797053 196954833530419530 40214682876870290 213603827241482694 488424741722986263 251208897749585473 494067969470734781 739839808355502713 1865297634774858 235496208208825814 640219642586009249 70084460507928939 943849908830608651 688623256866128168 365095456388412448 983364856474882775 670913005802684474 34144335821091232 742426715848823211 947658111938927137 587230128827106993 884058655324171016 313337255708959609 75820445726182442 758905251695506923 42989240243944464 370339117108402847 440051444519630936 516679452245738113 554398044859372356 966338497435086184 339182425752196964 520593882535944144 791398839838472119 108046264824574704 497107637393244695 831301498614737990 202253625377844526 993181995214500850 567659011813283400 951509470406617293 738988472009490652 818176631103888319 635338156454809680 356393139245392497 913200552782952130 922036691885387494 631516369429797562 845847707220294246 464269510628415468 284201599810054213 614959968078630290 541677339646419064 151780541530575688 773059958103220716 123819908149172811 248605301226240203 573502928792045892 574507638191694201 812950093974717080 117147930722396579 321238349797317554 708223539210893111 513753195940230960 271281412544384014 274829970798038538 254881330543790499 262448227373652661 285380522815825115 231951728191960150 790964719355217154 312599654189625321 848572381334381292 758009272531728810 755883805437061243 635454994131994903 30035890953622909 192352011424888346 349218003730612324 912858177092071352 131966545727991000 430413229262223208 591791359551281403 529922896529024666 321764012281571656 102012436865861263 990505678405728659 100799214111205845 35463354122966963 481399227748541546 838416020427529900 652335125599355207 708296605281461630 884926751893668351 133119127096368692 510476758454437920 168381782340258935 315904359339023688 971548988345062482 356912674971104569 262511143464174570 804464296026722635 444260987521023135 2159881082803467 607711190688680814 871773315382343199 315329501169314215 712832540183695 126463182273547392 767485727733378864 114097428504390223 536184948451861543 705290899779331081 674158446162755768 299068943331815792 467805028373883097 59802569347438453 247938748490854214 651332273133834222 621493524523512713 6277333850768284 643040533460475532 307730465422934843 136179457393722288 478049850837966971 858532773525348998 475513287487883764 143128749738343615 189812556912435391 34895872184409443 243739729232919441 754718165242279331 422975485885450078 282942607406573566 256115272632505506 363497829056735936 739230781484181808 309134685002778966 84117196471136465 37610566987836646 734775349542154884 75954788890509588 438278195450693171 664172177031643990 535752799074742763 948755184447067972 469628989447213148 631648272079875466 222979245244787642 890034017513628244 768085374459938541 643562758268550589 90267867237030611 538549633358783381 77159628850489907 166890549315193833 954788035981200469 881430354863254871 597477835734983810 873549181704481519 709309961960458477 942731790805890771 987098392269150479 65825824485739596 444683863232433019 370965190873769969 41508325986253930 919745248700072748 863359636414209351 114616862149340820 968855779123822033 733217400441786214 649364614938336328 639390698514680525 497764354637773486 183856590430369307 936938634201498967 858291786342950800 193570662203901994 57198601499219420 611590080832194711 660017410818404124 245224228630185538 745075510267377364 939589673078546176 463384729534480249 340998897124774978 176151507561963174 726821032319869045 702524615308912080 29762067558680995 890415715677103035 966342645314004597 515540600750660583 530280475923623914 849090325427614742 312099824934558198 153839396907313680 956745344625766784 716115348316700625 708061592195913208 701133193150730780 986359717457414497 92773327451691016 685714010226363835 249906210521051341 177904449525896908 176669113810717773 12051466283737242 381075801787860675 583038680038198553 3277208066688289 72528221249199778 693767451484829966 784799336171085163 224587383868607776 330863770597208748 503576780321390696 828142001150547811 678523032386607077 553558108443070403 292257557565531478 632513505744007973 939847868288662494 390806425008447665 208411224123378635 523110202956937564 950943493419822964 700350336535754694 861508462788210794 706134563979718428 653256490152522112 565040796525786446 474340020588433497 579477167366678857 140000129795386806 871542325346394391 855285334361736759 919251543366013663 853574050610209339 37384684130190716 816418737483586720 963152185075445884 63918307109387637 994760421514005391 889816950761196242 207019635889760454 452354695423719103 582652407585378828 621911931871632421 17846918676863480 762411469845699269 402763077731579483 199942935537258384 846722719792764480 337731197772453923 473813693554970119 115262758078083919 363832868808454106 923338720771048220 177767336072650111 887059825878457803 960015050237765986 621846238499180279 892490165011070180 623980652755083934 297255028822763444 125078842734778472 229013964927988394 319369148052201165 772694814263700862 827803601601388396 455701513681070230 53198885926220479 154398007189671630 783717107751933673 696543986308965695 603211909006342252 824341168663333519 857552481600907765 318372685727204042 958276593428945365 747237408856563401 456681247515612880 504358947583777256 903592288083059312 596094655786992492 964114481426344453 446459866877201295 172886157084597397 489542723100704889 342234354266848850 691009637268037705 754898667133200853 358203342251129207 741823963650642339 651436857298152115 320877937669364303 965055147440171185 226443698534196058 367823063444784717 888625890816865438 269196470036594345 630462651980251833 229607004036890927 388337969443402714 347905002969178082 703858792795426705 306415199231905951 313382890125747731 818709158468230112 311078030786540818 764811097059106023 323856805693434557 412808488737235471 277533430657258741 811733269633373631 497091668093541042 434369621184602550 410230582614800563 514800552692818953 141561177208745739 621747088675707230 637294149789535098 963200928010960622 674132560303007741 557787940813028472 837079583327971927 184578234745888495 679359088265312746 324434128401247552 897267050541244817 872595901162364809 25833416846754399 472668588152060797 433114197129526407 405234449593460655 400994199775122943 22089525410465576 614592111435348763 908185905478318591 165495426776168510 588878834497605643 818066740592792146 539349564851411103 902623359570361891 171283495010843762 832074933638705347 730287054015714207 645046318381550797 701627720056718099 879363354274207151 555700338669366529 951725076328589973 448995208470414398 670520852983690578 468638801232658177 882890891632824092 968930297212618322 344307919685724544 993890972880322602 59126746154038158 312242561674465976 711419436498041474 317351676096864796 585653103492335022 121448255323405633 453764246210237967 193781333845261723 142602739419113167 88870436223612737 97897740285268366 125558548861794402 479702816239497069 524501508941909344 102335901151476957 352910120784420675 708743577136967425 54577337727366040 455654974063401594 254732456514563673 414251805585828716 699137690422540282 910533463941452829 405443521992342816 451388523658224569 771193283497667243 872776645725648815 695725899228863219 21996450591760625 673972185789224734 714693772702928120 305447157535713930 942884310624633483 611348144808340435 885241195766349158 352211613423504172 169387930199003554 996347123180953532 901816818789888256 579934829394518774 670477789342656524 664039014449933097 555744807637472478 276470605884001680 238372281927447091 623705620964331406 705673314799374964 165354859748532492 969076006667943580 89259702888269106 610215653801977600 516246445881362794 977935843185321673 248619568927502940 685205023007139427 147651599013334194 200201195620440955 44049135826313104 839041744975634858 361363992541961262 81859433153822851 239004113657445498 821208527937804194 516902206454326761 644745791784855617 616253824736829084 482135917953366125 453405125174976046 121494073973589237 586235575080400370 448821563026105144 257470192809724653 192262366272441213 300362800511054215 560487125484602684 757814453131958665 648608127069503894 949306153568148790 10242095311539608 428242991078468134 560193773050999546 600298110811822653 598825260778333492 814018688028760802 786708977128031958 83021647965995556 532920699108342744 17120062352551979 871125866161307986 955550924698533360 710087771615275756 222785425664875334 950859124444264280 577839009226104776 218860183227355225 515399002426079984 554645688644449303 639102579828632094 994998743051200075 284416124938130375 416802376165546615 301769314458093015 520820136091478177 21307183102267361 546693771493102945 333976627954032805 896816840560557843 65080827849455861 416710359288761398 814087347491771597 344316867741900950 514487064828989957 196240121696760960 968752007789213040 563968781914134724 645891977126654708 325376147586306031 67832679456269430 266725887417518130 847310498632098438 172744157771806048 438792348223215018 4707431128774682 897809311807169754 333386404691783702 859872088672372766 916716690403344953 790397087258146546 962665626507904748 644022997864715189 466071467973595155 259467686225320397 331258918878121287 402571842851574250 293097379074103519 453593004525998212 199461623764696177 14241219099551240 367289815159746113 468067442980709789 431864601800925808 796172498016984460 421463788250329466 86924343169625361 446859526032954024 993031583211282966 184359585767293378 501869533022872710 132294606069086731 971314455455939624 328846790225758441 314791883621234966 771301900742263657 909315150352575379 665818968974809680 560907656724947835 408183723608105586 387935010383880290 97063869560611895 718238399097238005 992362827789181943 325641179287020782 799714924009900718 188979351494590754 475277183867790577 510475400759485428 826497864327962857 902026956728797826 294495461149243822 212290298510961051 77837442471489517 529022756313550951 636317415876803403 955751037255727072 129626976319992782 326240050561759770 84272175368616606 793487976626932795 589430942989038874 628309609772781820 593661048102057323 234330784750350534 38417058778417001 980362041355481337 729084293656525690 651661298618381103 47291033303838178 389720483587187550 239542589436053970 866340755518550227 629296057854273780 69176537579539117 449790700648269603 524048661500475472 382392283840321479 446049738687840416 81731289444656220 813827889750199991 13490751096064862 569386136701588402 171449024127586819 348275142567072184 701004172239607966 154422350326731112 224868141103585879 787392025277538934 401186763740510945 685234546646801466 471106554443049652 550103834400759140 86647363919579678 449220216034460295 559326902055396314 251184161011265161 458385330285423788 197063043216273265 493189310638999357 812415897605641455 644655089956410808 476185428407262059 450055982651364437 435551320911035495 954218296162810717 614594139139168179 381555038076679166 606870094611700093 736582930137257160 557282115092983332 724147259907654716 861316747931205358 114216411354657410 622105800475706851 71969068101381413 349355144951807461 605103024059697401 918347422527483544 412147321631779906 682540569570784012 723704573613407030 34472181867108896 298738139761791306 385535884501116106 227141890062241102 669170527442961720 759634137138955245 291469146890316302 300842705353540992 914286186210691565 441777076817384954 793890701061406517 65541844447132708 245295750439827149 610248248688031374 650492917609710987 719024512641664925 532837006788256192 946381889482600583 329949640926759162 931649064668894552 130096733724020829 820190868416008526 322682775412748858 467291296870504527 3724302009779159 687839274988499358 754893007043326892 819635795251143253 31376759190687572 471557144385130139 517464642242594848 698410846051548107 660944330491771971 547296054692172293 777823606185532136 273505071076291726 287879508601386896 306527032745590337 501157135648938807 424613452242504815 704450986869845287 635379947243015677 238461073080830541 325632110959099769 587204576866450195 203440780391883404 80163949159790752 451230186352232578 939116351710240924 298407148272461388 569605266701861899 196147767303276779 139391120266334934 732357394664035599 987672284262330434 640962850507704486 930519400707022593 693845114147244342 423039645390747381 419442428875571746 454027172540267937 636907735949237131 59553404525133478 42613846921704382 793053488356237226 649559094198482422 913295755770578279 209708593159442722 394303675631799623 770411694071378979 190408875047592468 865318232234737742 492208940323763674 215224639367946069 106078300350139741 204052544790300926 44432171238688599 477212827752786803 379239037115104013 106007880489586952 609545347114802212 167611949076224677 209591062687006321 956123097045433371 654029784804224646 793736966990778514 241539826924641179 110995515375679331 338109836814343547 435515622581408890 662312203617086737 518092988896144183 746729937204859304 334163488056689578 592378731216749089 180595707295620299 908827272251546676 644743854864663914 479577432648247086 941542485276372618 992055988975255810 211414694477372440 663605515479174144 219314722475309417 971346829316107638 565683813358651402 296687301597814485 991297254700591664 78623473064061986 913106823232291022 743758350380533612 802720293500686192 965261027634292419 965246816043674473 229626460349899614 658721666024352893 176533239075893749 424242950372599095 601840425649448082 454437685612321857 971904643830356392 425966302810615142 462602631783943565 75003024334665154 647156038571668999 1811984745210027 723000061212069619 726058089968560914 219847685577034333 243627938308891131 670744227333140654 757179374018993946 770742717619538485 76216069140885228 930511679154819424 40898981929601071 90432927798024722 583410834760542966 259063591851957472 925792508395937755 577863863282374103 66071165338577170 515240246394697441 734123256328578454 502377751392265708 704838920080459699 2485322357254124 229670510395355277 298081656687574701 413879641400024130 320149475906629437 559879472049819512 715909922072740403 585352455759463912 830172022045203187 848878602917849095 973445376173271548 962826037268798801 858001121400566440 820179664255361316 197339754973584063 715123437050116923 851041851228561657 576392066977328208 954479751886580923 935082282726747698 770955538528467750 729959241736588887 680580023291663149 20852237633762249 688757190464085794 545193730063305087 553180023614831204 64723978527912253 624439593112005249 276943563817118300 443718781297932512 136153012081477088 899492319811976256 4531248576022767 20554687609033337 401729137474344677 638708766270635190 16069278333871155 39830045771921354 173410463918540189 503243314662166024 777649404444091954 577576183392778271 506139414413571372 426386070342013720 722741581624000372 232878775788953941 329534751710251852 367309308817286919 534840349889806829 872423369191878331 280405670158537078 846674561333288188 236100701736401344 230531485680155614 693875823111032903 22768968162718546 551740822512848963 408040211496193298 690067568950406954 654029906213710720 168775974881519679 447460492440979777 452196371858866944 140110817133019071 101291301833275220 268924761715379385 501415576030048708 728226009688971066 277679267761568752 289005628383302711 348748673064662636 174255915105220373 902269159630290048 185361068321768560 429419453103448866 391225515233014785 729718513875669508 575141082706956075 50828217192315844 691519974961083815 869956976004588527 658357937084337956 93628832465363278 377305153401436063 540457119973817086 864686669035049757 449557250662269796 529040980010503363 437641199371780820 674047649359426348 317907407867239551 98230459643639794 712235023280183682 354909658543824956 939369628692852130 459946033215128813 642147297848664938 200840721337857044 592036783295066975 440774446893803409 742962262356327217 929715710609917420 926023263483614908 984400332825316249 729056883820658222 972031939149878377 1872288675480147 273817444922999579 328325151017711394 721829118067078013 30394787839405714 859263997096191420 238098722713371668 355941416444066907 511697793399889058 210051732442672000 845844007793700175 963838515566167127 715544780820924026 315381705769813829 899336279933240697 123886509689732004 788720087728506019 974458426917095953 751543886128036130 354779207878614804 106950034130103978 531619587493778717 901982035650556737 131465161849473085 168934812538293351 148804936211261068 216316487654940217 339786763361286375 581343350450028460 112777912005759733 593684789414762257 164190022680195816 726185070698585591 117690323947530470 812569933154578880 566319236848802019 725513263515684595 27208191404905436 310065281613911072 539496975095949703 83114104504195124 975673083938224685 536156086562020754 116969530028329349 583065944614168361 645952320981135216 173247197683989436 344463303458705605 537304746034125811 157207121103501398 754698137353386772 719613354025571283 913268082905423908 412310101655879023 519490774562857719 543192136453952579 108966133715199195 127923262300904152 180022496780133833 903527536746043215 269904386541856749 171476779736741472 276188600115583010 533221379103905659 751113934039722223 248731441545740404 528684158619816511 602063555366497360 919335075779368708 489609081165595676 968473220605048794 380572927592348792 696772065321424 252558832370714916 565071565195799491 709349949697326294 410402743841461018 235227416823154376 490911616179271305 548030533624667495 94859322384494564 28038423850771819 905678441524776630 984325642226766956 611902136505307856 81060136650963178 288135643123235719 703873723143654713 356058496056245622 501007157202350544 932395629567995269 136465373759440156 112198380794713653 318111683141198414 919780945330779181 332171696321625181 246801840697493193 600124332160012463 733029049145276062 358206954080295374 637355532762240357 388650268679570446 72372378198732168 530923934097268820 43984638022866321 123533958499713101 639665528023507136 938452869767546307 405600185287925665 701151782438484752 600704288353043922 268236093789942808 834298654059976950 10020314679365182 882354195680160955 882931546724359653 200091828279054753 785529971816661420 200248271252066197 591463612430883933 464141188270281666 766042737406685159 316089577552233540 296315434983235037 643224030833856428 996819302014688399 621963974383330222 397544704777409885 900567617014920583 869034137494344456 138789415415616136 86510626124584468 543082586373260529 242146642988580531 535554352760246269 326327222832005514 87237209929672750 608738314561042382 973854431120608711 522126233726145203 522513624980087547 568133010181070724 848551218227013502 804309653008313819 824880037413521419 611776624629252809 714934197976135421 399503247742678240 107294550885623102 225994674793725098 374919496126745392 461319462077239061 746989599961569781 338528631479226947 92773583367558055 139799223766540766 263270610559735752 216259305026309578 178975894583930554 262666960453023598 971765046138510274 89638966329211716 555498225605963939 437932286913215988 429369549924577046 682808809944178619 83199091166662228 161233846677559894 14742836140418026 947284111265843665 29323652239288946 522492582747432678 174408394446609612 793581170136242160 141217677989804301 392154109406499166 118108221998526460 606057004603208639 236221660352771138 755625914946277130 29829120175746346 548862556266572515 845269950639084239 94706908336224502 347879909652524959 208173397069019664 234681505019321636 972129096760811318 551286142645919216 58784565511213613 295035004674494157 903025782832874408 102067877088589973 723934169132057225 903990819752416055 951950564651943473 460468400072872145 471579101189615503 890867432144611570 133525285301590990 451276312702678671 531364094538904702 610619387092542919 335930077581433003 955262614272276713 934668638991114065 76779062313510244 409035056794979033 48814161214228472 187191055325289350 761253617760482027 867913584351973364 947175743943095536 925873174154239941 258251717183941401 350476586819416117 10562762099820731 820101389108637670 637135783935199736 456120067560756284 199216814851134224 600600470297555577 660339280661971341 930928225203559655 289349522276762585 882359251617956189 608860352797040556 493077477841984174 470219493242890695 805428345956811054 193883289833043523 994054185487215879 381737235170979398 434046080298835865 302991021218254229 165516059059315997 588288260993464333 665912829500089409 705422206332493596 365146111491431636 114292631805708373 589588331398102763 98059362135939117 770914701190128250 558397897756005788 896624221786652635 713385015940507564 184020482378499892 18727464979411596 810924118504368782 149336432487396748 289273718133819481 86288409500222385 428276047314638203 804705235874385842 132128331959199018 387822762621195914 521207428784721282 664214142918023250 980599511794022046 509924099357057696 33401869377840460 731667808574460836 603475597881643712 737671068200487366 8021732144970179 594971917391588324 364741571382016422 586032079031650568 267010537044362239 644577719460427257 54493168273884881 147210488485292791 325780394072858386 921637883629076806 538934530482183409 984328969815311179 932225725206810428 563235510727486918 533865728987163771 81486801586151525 484756209581754836 677442637648493417 629126815582311760 143918126377500782 653583457206058751 578117324996968425 489825307157052903 846345263022302372 325569623954774329 741665030202565073 898472785878944278 176976766904646094 234294954936941786 96197157876635960 736116465602556939 366827329287031200 42300505253569611 160847655568365072 902020947256854263 3212293063433749 3626078207607877 895787811924349989 969567629562354168 30206675400347402 546196683359323747 612960904318571531 218135297323261298 742773949050784378 335067791018328730 466465397648879489 974022515872427687 214357820866461177 53739101169131585 162853673890617214 991978781104609218 475056131538750214 603207264231157396 89899313471834375 809777547114787840 599655539197544373 105035491858754515 131304105545269368 696522095072058665 772233367334292150 94005315527204966 404664185025172901 946681650231017022 575290696635413551 684667476888513929 634253375730996765 366912227675649520 972981306997505643 970024113489285519 633387561916857064 310866591648852260 219775842969808240 795455845625269906 859419308253897507 698160474060137898 257086961944262971 272812939981170216 166408952191040646 53814412142310129 61308713660110089 469228503000513087 790811318331855209 333397987548415240 950960825140799032 336488100714053787 99886381234631629 652261120749823489 587483750751224518 559004451171368354 55042642608406183 37650255546795744 352836655764449843 120949134689836486 576525881132011850 437063979965606186 737332819912611045 956680746959930128 437568313265691503 95102438810260866 965198635255357653 716642393073964127 698361560322238053 807032466033809786 290149725741343622 715156707600502206 204236807234803289 985441922810970313 382094227938766317 404143613995004251 526917167658616564 255154523051884327 929295877883020752 670576990868386826 36758014452120513 510591919574633955 516803172657815400 448932502039868381 662505095114864962 443708927789525328 72063169985152646 124122925291603064 672254223333536865 859512525636350399 559717643704532601 843629409544549670 793593809189321524 239487715592330001 354602139767636181 430888249958706729 895544836354267244 530370166955320306 114867789997182425 976341887397551411 376216915637508088 992163779995237497 712179623082368987 420073757956778819 422817506848539881 582314421130756334 261590733651411001 97234538868869806 121299716259008319 411493722361302583 701592923207356137 748058965003808276 554926953072928539 230623023655602773 277940015704787038 382363578453862525 697114028170656625 391894289255780607 400271397412641240 888943177054606145 352927295140915327 661977398685955421 293172198634124674 560665935194567881 96621423701468574 799354766786933950 223578109986690370 615228881568127209 971258007234941312 224026486293739397 354479454879398729 681898733828804448 895035125288587675 409013820861897654 390682877700460373 237005839765374564 591290014833361561 799870865634850951 848705436650256766 969661546414927917 490162320878631212 867625812758825710 932590002533906820 121370537314011326 372808299605594159 652982370956265451 384073994827154661 899908554194458932 525406476562214616 527873307659668463 215702601381639951 433391647295956705 604269860489775368 228657121720547748 53883686607711606 110678109340999768 612776081184949722 42344253217644872 292643289606170364 767567989429783431 971508923172808333 290392583043650149 762979586785809863 719661517684161568 38982881223098522 946688773332902045 759994441766797941 634691907715873403 276196809901745460 298485397994206271 726824041000576545 481425999539545149 246030102948268799 351081546443879973 475462223254397378 487759347095682970 820228980019396395 31951569470947370 201872515917426837 229258849662132053 511945884561811481 900841537141953474 678102281789319670 561885076310490664 413544604822068588 646314361040055329 528343583726437768 729389225655270073 66407466543062455 29744214845288887 674583726537343494 21600185679618018 669429691503123761 429493316663536553 433751206522324241 493841415773357000 687712523875380603 994602424877704177 840098140209167524 978823556740283582 907398271374516247 432102857508883879 162644762670076743 633355420140679698 159379070955566948 179031855555005792 486416236342538769 901070354967988569 671090067941376465 825127598258909806 622477481993778403 333855248076726994 698165272766207012 14894519596821423 912779935718327191 889181319113480983 396573511897394975 375802719169710301 677565610227277098 976340126541511578 973214237485754308 185083573578122539 681308879978350519 934516037224789842 125279018868648555 456905469515797128 488176065913433799 888110109779954694 943508010509269950 417325545828112488 458896748346355713 141867237642527707 13753262708015932 875231291414549918 266989405151514938 464173716494554411 222800932451742477 937482133061464469 348542932478630311 994087162854816492 757295185589600791 764982062039670775 953295292608639690 298455426818929604 758555902040081919 580527370950530409 853600505840005187 438598321422280090 101880479277141849 833050241530251727 662699529588750312 454153056740622825 342857259719068333 924049641969256323 901699484477309828 856125041004224353 533829551800481519 528456058203025761 761471386343248021 625515298060143919 105358286124990403 762488778341295399 794840297029396328 867918363593376783 372818101975463029 335496582020030529 198037895506247769 716262546245947190 220065484188197894 822178318763452447 938561121416725854 15039354400982575 783260295916049856 340205286392632958 14014876781466500 343436157916699855 757987167516022871 501543021329705356 857501287296086269 396232871233852204 187148362792739889 72606968742812263 445724546810191952 185971357160613406 538600625524912524 513269678588060720 206576599876419043 316341227079650681 889835981831081570 145886405475437224 869444635907413916 620314341767552792 28613536591338464 609874179295830071 276690501014476851 724091514122476915 919507166038905345 833441878163763686 244112985402755142 325602844394016351 384597961671780590 122456983324598158 720000619631191097 447432008811265987 927697560379969403 996184943794033202 831541619359316096 72635152109824405 650343232874006045 200958575171742535 73994448771838751 915381472640138224 348789005948644280 169006281510162919 383088937502617941 980377464339209086 267696403395269230 758178637123967196 145928659189171300 312750964668621005 595286960093676935 447997861113127632 425390012699542706 32879813089588874 796033122388432578 596728995267414212 315663445552234 925071824752690091 905590977748791171 381256936487381185 182422828619178036 533325447890962049 878706155720280030 221134891597164485 866578889536965568 616156268248828157 506070746140150420 146137508492654247 902596208194854090 515503289601512524 170342310939666956 120982084082811376 559345548735815354 265607150060221718 773986209512897203 24135269327125824 778446908012749472 61116269151444077 799401222270885075 929454862461475780 907029071119542584 865600084181738374 593664178724402959 552626556641372396 191366514272725744 846615357223178402 507616296801092960 37398581998655746 536340064842585558 57580669532068177 597506753255605829 738653569122044963 318376835229079845 469559495976498409 954850430552635752 64758969617685209 507050221067626114 407754397248346626 876229460523677279 473112877244171051 551336366560870489 213889254426486613 412592254893150284 503236924427744345 739394737385214355 955100754371393065 803253077753593616 407039064211808049 296679921893591455 729134814464537071 104320938255789687 664179825783957713 738059896732800292 706039423942950509 767371035574924270 483259086646249615 86693049610983171 250389281227001207 125107214346435506 834653019727923085 548187172331129551 925289419064953626 580662076514844702 837261305568006940 413737109628906027 862251148919010490 166147629245386217 686355403875181427 220512489115437900 155533029618223533 580244744251650095 952189791524477738 660909643803041347 731799941245788726 707388928454329312 559175216882628991 481082401138385309 456392594551651373 368617179399180356 522787304909228457 335153211808852229 463054473761790639 265174613126509097 945900030314555881 420132000572148442 361340883784290872 480358787690222367 47398205799399581 817256519327774173 855535237522821907 871652250256168569 483052295473770186 605787440888936932 651335300005804736 68761839046795316 336472106526219734 375746108532320653 135834952114794533 172791977838067094 504380511572574596 4557143432312163 593799643239780145 920531966330760058 847380938719391653 187883596835115092 878699233615810879 600368304736720265 157551046417176156 571557331134923346 713375205379433333 781832426408639478 367929228879007398 865208151785392892 444894534562399049 594012562459957528 626714514399294333 928064516016932541 203103683048592091 340087637570895065 242298939173226203 123646843286311483 91102590678415779 954684383890195988 795146027835777901 815039951636895551 336583165889244693 284358170394122516 14434340590134454 437501887710221268 14244040922175856 275928634436061374 433708848156426392 809122847722762805 287366621991090789 271036130637697418 830354349657714002 202706064355188601 41149145989018103 567476596939298581 340190798622746220 511997442286307341 501391161241475300 164090316991976332 558475093620134333 778785694327806926 90342381174260134 338051199986922440 545852568274384319 648273631216833254 377936241408155143 434657591641333371 67877651382512181 542520490207582148 761481010816113981 491639713496661496 250210849961396737 380484224614401082 555164240178412208 852712107880848584 287792358197745294 143380706398783364 175932352912181082 507467757724384607 198615287339716608 182334605924287645 633294550408755099 177593501916086724 136447510717670039 508572833473232831 674963976495186431 600352355026711049 714063193437643765 194708991540689521 554240014381522700 544906042949194291 191309172013771813 430296861519305203 596058789690623344 591757899227543209 650464520036743661 239922681495722631 807572287623433058 18129015418738780 589690968539921120 172509779283279103 669630078918307538 565789245453353920 891921184044439711 832108908650782497 454164705614244740 106539281029109157 738345904801511612 770947753655967202 560907592572596809 4245894425634566 558445076484037586 205735088311682709 329672735598149351 67067153813586358 297937221097670647 899056816244018191 37589250651614210 775287326034149159 131526414056507409 531805646918541220 141127484994681878 231662266303224835 628373042977913635 598216466201713430 70470363171470067 703602571232912895 69869351441810869 635855404341589100 978756374689696395 103997829351623977 660654490772320505 59847951909838667 25724667779808969 433890045212987152 383166967342936574 426030231945899543 124927655938849845 294575579373208267 431398093395502034 221299076628357192 38057151365767670 108280175688218369 83234223602316353 343620015808649479 924139825126310596 733425219277814188 975840703508783845 774684532487923440 769750378146277698 540623036792662151 246795577672825957 139345095259174913 505251753668203495 70794854659038344 857625647999643095 162018620528519397 996822590389159872 236136847480492594 326204026716612709 636978115142354435 776496994238208453 658155719715009019 945949926937887536 119143752471860091 547954735373092610 375484119520260622 865504174895442786 235125564815043874 613205595657973360 909473398444680737 474704299446544328 918263265917011 727756717130398233 320614598908698409 983847805041985212 442919987622761391 510726008386455035 124694959889728709 627166489301555585 923511155843547292 327831735598069693 766797551377721623 631150007993458886 147060115123097146 564374576835478915 995076467963357025 556055876215317368 509471517381877826 165929226341546121 794144048999367223 930040237547444776 378756879389034656 90776399349866983 665373724971883701 966779072411438939 269784271062137893 921696978870073918 76397913057060657 869311897785725415 142685424319725933 313411682218921426 14245609687688822 227073882402433855 900883414600540491 403106815867730124 416166763073024801 740232804766836078 757461364640702525 480212878590237124 855434212288306134 821068898489409994 499804597047370947 593331110267845395 168955326079742160 466693437091864794 806059078043445263 85909527648456371 154184680346726286 138568327624817358 641673004530196162 757122521181354759 704781255317494250 892584416546519919 526077456590413419 241722183317059742 394990055259764720 393001361700967025 516018885044950230 910985649431008407 90721964753161828 479537001412486262 649857889522186496 537377333474801068 925523543799895709 842934013446975065 943523814274383755 851179516096340304 947902227628206760 734601032264761829 353597448274682704 49503284520522907 963514025180982844 775493808050093477 868793477295357549 553169223786331579 271915321758098743 943441473242332487 903050924967363920 873042491212540530 943533746728901390 767181124827205203 717236117353036482 897391061402736500 924262500678776160 841285430921806838 445799436227422419 962532013466527602 503193349392110653 427349986733678156 727672311328445905 345768040961329608 795881533196115306 469697789634041391 58464270143433865 283205654805880551 231847481277143776 420970589218786505 565475020223134838 37012917494771649 163314769994461506 522943737124159077 679742129617543719 476478085382147235 499429325162975379 262457814778690249 632422406176015693 124628005006297151 611483466853103414 978818893161320210 672272700474580177 929542268164988256 965599566353416110 865886868012818598 94715553557224806 72287337520087389 361472380990779238 271731445371732234 314639427499548800 921813924389407833 824575631495530209 83550901533802746 854118467804128205 377619353904170262 108126285321575492 402265043196555383 213225176242280321 561008601167224909 793873662044949219 297361744341756088 351889124724365490 625040711065199243 33852863035434315 288402715756810295 148599166953971525 161511224550014349 272736842180251806 619738951168228539 437945688811611581 586622594571436727 496936794139913031 96798228973256451 784981876563535365 199226352099700834 510291428404151233 379442163891401377 402148407519702500 348419129319536828 439875813529300435 641379582467357932 320226448175191712 428124464688306170 787967394937077376 747516717450385995 119421510153289906 333373225328934332 952311759849256898 256374010558729559 826874694110556845 625840463298948691 483952843987069407 354925377888991307 779948629336849259 912866572448881257 141681904141206937 497016133977899594 819754080014349508 905159135224676841 979412958624269843 475106524173732856 123841197354216552 290920004191111273 46386315437125149 381164711822836453 884698950844192893 475933511965384592 400967857776535501 841191012213111311 498595225842047846 116441666417136439 569101269216710120 160034717717611825 571893514401862483 137759604927524742 503861125350943506 903938009446931555 196096567981692093 803537135604429313 466670079239751045 15947593405659175 873486654753753299 746616043034244872 588660040116837957 16611688743769617 845249513299875962 939174773661019339 178733356088619662 274755734432301526 466620131425852571 660089732556125402 937987004190993251 327866637565385476 326160364686889665 948535081604844264 777733695837325959 45823239947132632 319576138301685628 517639586516267403 808681736757274568 773846138683219038 52466274658288314 285351961451198812 356126710823350553 222972731393865600 124076781788539587 66095561410776221 246562401673924678 129220293822454711 906665670880087057 921554194763744937 746623604006050283 892425746951385623 269519645833493596 155354955963414446 283865339720325787 653432171177447818 877797854628868300 642627698080073705 2237232125904745 397887354148526964 670109771213525568 992506224691412516 395475325547890145 773044750066141426 248334606436800155 891776687910415757 728240213586930458 658538753203104300 373976755335718896 590161920370795491 776530842110745816 611797604483365374 307594165777091357 578782343439388452 305801791669845496 994848086959436281 831548990218014284 979283868794323560 790470660377252486 845357723215450441 992655758935635265 214051041858734223 886445429967140543 786723559067481789 911554004958908348 550013842798114597 191646978619778608 920560765339765573 80022770818189360 689308451143022681 304526430657018372 960358292175724602 802922876804305758 694956503087042322 400516151524163809 589609326598914590 608417909377124425 159153412818798715 396424322442911745 858994946035718034 851842983720643495 364528948345126726 940449669797481744 287409586967848463 167235578741577659 60783441846504067 274361220834785221 607176998170696429 441251678998350785 195129378070051404 206356683281266272 163456523587761782 846913499387512132 330764242964464711 262122749329629849 752162095573078480 666879919370919849 696445423138304032 737676365344564999 235261965618632274 525762967986550450 747745089380446138 848751305401431727 732689860043975424 852616377707307919 42387062661695307 293920032964836795 325645290872404520 39741684396875617 88206287199686002 916245544915305589 367845381777712054 432489430328344482 644561884188000335 157351351044060457 895475489789151336 86570711445945080 485348448677631668 848993870906682781 655497427016791457 139068949169349833 473587825400031572 992724876743167915 208674594282265479 905587490068274943 970205284328884537 233046153126226273 751434971223216253 421472781318077276 108589579530841223 25274134852786398 157336257301821471 480206364312523388 511132427008430944 649214060917341491 81628270281841416 226283206165326008 952153251717962219 872687024889734990 230454235946673657 93116586634387721 463014356156778964 98429223644316933 870315149510665380 269085795469814706 333507016229948442 806573545528662802 5968641680144039 475065388887131290 930739710505418087 441208864851539782 875221370704331381 410243581301099581 178656320507126619 430577175542234224 21144211772629652 682351100089039124 410359309518679987 347723752745005457 136432743363983244 174690343896219808 786591287141355423 125638707155396147 67075069793673856 64344620286028717 670246110847086413 196022622968674000 914146833293552870 402708459831763751 810262765883282431 501134284779331518 667939350168317076 965953844769619708 807318712646026814 703080719713059308 159520156688533030 692359482107794125 884870722887131640 42782297398168742 121574644932005348 804876463279521885 148479735875050789 394694597447941629 122666795443681078 937168948702592349 956237906391600314 763137956400198756 699837826223064718 709389369430780497 733498870576894271 823482555891072613 981912224414937958 393370805740335499 313271033467882312 644078730112493217 977757954748206693 639645558614916002 831831158326761459 726483176754951216 619560923673582478 904592821279228654 832834210090682474 347717959217555937 920003759223234272 880117301890004819 393435202366114557 970020051441450809 508579022742059987 332529498628979509 966162925291441587 102356211262567676 753627829139914578 421413794567047324 805181757027205903 936470840580515196 396378858113883826 264687371930147270 353924596375180796 804243963050657942 297967897866096396 580288649685991725 164154552619859465 39612208146389644 1673956851847192 169912967209827915 129604779196035882 697661325376387133 278512297962645175 701805492807362907 116112734907613075 687023437016181129 493755045564685718 750154526015663080 643332003871398557 196478556419798522 686630655869786849 43441530290103940 110324591681066117 99493406278966203 431166557292197528 195469021686728176 854533703673202579 533411084252904041 220307183070484697 649581571831354782 144959395842976346 681035433571547380 996390205249443739 344457726740282305 132589401428436837 845757722751972959 654886954170919023 144983266814089027 523907509161055544 524710047668402221 727355397402312953 661683635862780612 41449727649709147 409667469898029040 411405154190509944 744369411143884346 920925371538500969 83436339317241576 703145230658709883 591274643805715265 676057384764314207 898141680924462176 239080412013933538 602377943460796113 694298295782060584 220861020437669687 568015375979223407 109088709616668139 679867843109729880 876423635487514704 468086131626952038 491736560292134769 480244369113841085 623231400439835955 716895089207670654 209226545858381979 509422322512563638 589448936489752271 695843552046608148 168528129580520263 469465078808372828 645905182526493976 186962471364881549 646727485968834222 766206475416987322 101915293080209177 816486198623598796 571140513514768828 97927585690003462 987021987274242056 118306767642676199 561747957586303646 974050090289490811 731725002304933652 415087316577790915 536398327190768905 901327065055656696 941230222958635767 612659442532345814 576642087797367518 893029956381349789 971302242311800945 902249273201752995 357932591931530077 426044661119267131 241898744188157938 678101538517359564 110923621906779895 411865685913589175 732002992967425921 627669620275885784 203396264318098702 264239107678192008 700502320835595596 148770433313251551 259447353931333493 138639649192275102 154883005956751296 456598028613758645 790678385921990151 549650018217374948 163081015603390252 245083595986130759 369749421807369517 361897099636887198 405349886499398565 983452235714889452 327997580468620391 282061765635480761 351972958010143579 629890696490058396 945247911569994278 325538648887892052 91736965129015005 724428131497304526 99866055964630995 877080526747608165 131422036253130630 5342407277266096 75102227359588332 575656181256713804 797991254860361715 229257573254081484 509832326013260759 696841487144030916 152966566598546663 365280009894035924 343514226364348930 506961879432960343 279337573139888243 446995122517361990 980310997766753055 805568718787753141 74920707898246390 253012441277187895 552299767923696855 547186635392496669 400776942110477659 800868299496915129 172360340294526095 673236029036054967 967832941228196322 827472633397197946 988265532268605766 823698933132766770 685511510768372822 210846312041658945 160672682984330066 178005780037890073 621953364580079170 50041944079417660 37053987782321367 251111819132138799 164147053753325560 334354146733336273 538525453140222608 721802468595183240 285955171277906126 423076271930444988 524291388592079980 628793910556005128 897472376978282239 245364030913541525 266467563824644419 317253984849627685 67857585957273751 205560956112332066 328006043639262292 254195379645620303 399638668658794160 181737232644497825 482013791237627651 715738682639608789 975121369613426907 952564575663301044 679535003498460899 107265479878668431 105927812898280957 878653468122050885 419941366749012193 653205513257131411 17620262732219082 516840442457010916 371638761381917402 47117933097974186 816527810924060678 674515024013727950 406853519004569721 9976489937511723 183974226767482964 134190671771415694 592250174771484217 159140665060974151 591586506040798333 100862163026048960 706098027851172988 999815393357635044 227226733534240483 329869299465770507 170701531425767348 918712710734639461 529243843030143898 284032316206557489 928499973963240635 727913450278299450 588127961805581720 453152318270206 188539719220823137 879961448572934924 223714451069810344 835499991314821559 780003520114209067 891118358411684420 60265372304982217 431969711138778783 583516021820706440 733687869683328231 234039176912562061 763253997735194281 471144200345280880 981828548325508223 603273842750994737 213466398126830750 882521464362304458 933842326383494056 578341194448614226 582290510711688830 183290399826995788 223519148008555169 163678749148692272 127680422985960834 999696681685953588 671706673576850576 877932052072725165 48938141467362217 907642615651517084 221007333052654789 462159487542257433 704004186723170893 950454517886232037 197438422469581946 649212080264215335 902169328536246113 258427934121830399 412804430976312288 149863113840229046 365549130348773513 359433717888316122 273478685657125237 398742863559298668 439694467624325670 761776273167892993 980853435691683042 270880375944037431 266502084817140433 380067266361044974 367039290363838046 460371315092010033 164214538258185341 333466007386645183 659679836587682268 161118303303977250 804150406823869954 411467600606655721 546603178569213814 701734090543961668 984851596128987063 102795517958117413 383753816987000345 659082015317793905 913860190663139795 564430883116225449 431931217597795716 290069600168583102 882938405930326952 496481774233159109 981428423621572149 304850682236055433 14684199749554390 231342956068454181 583961479979278224 303108141628356383 981659890067814855 266308856679328563 464304505149108765 48815649597371636 248264185200211822 666129593565087107 144889216532917761 467946709745843621 711965176811924910 938180773288169944 824617509389333083 555806842693825564 911689754305694378 9664263781871910 334314260840723316 180039938383022694 105801383376995773 650992782223381762 798452704617425124 189605762692899172 432105571924019901 736562329269165325 718247441381282242 783591950846859683 852733420167133320 175886056482673393 973314511673166226 113907243642206621 62221789655745781 343778060800219638 600207092315364283 969938903104749944 945465023766143285 619731253390947046 20531974547699288 303901068665670590 135827899160345693 798816488701978504 766406783672167030 845514036098897784 695402229072949325 974674899988375246 177759727349051589 815756828178906379 990057821140762545 717263071299090925 897989174649521888 564375305659828179 78572581990094538 573669026567903605 408677184847739137 30553500035574291 864835731097242507 975109495398427923 160084130404724166 476324770368846574 722780871214971398 682297546301565785 195540688759864330 241285925222775643 293852043206346193 305253359158913163 561623367039955430 19823689643670217 18586481109981153 755244510615649170 428329934601554862 43141646095152404 521926712122689654 959678871964304975 420297870257995140 3677601271724697 67426716941669055 189153706183808870 358319364901833332 888466042463493289 940462607313865748 45547619789366891 40970465867785648 209565461731596661 261800210865459603 874377335162672423 446876501948755995 323921075478401601 119020932649088372 358697365830092925 85367654281978995 386050335668271899 221435142001041500 856836822772513266 842864607984911922 309498419077470138 767825288190455217 809008726343314459 879087789904123559 418927178229697555 239591046503809769 663902599398784221 607944826328532 948380363291585917 60447109759845855 746625775811019828 679606017359507636 107796407302552957 437894428725425081 637235172911454335 543927495815448930 601193936875959338 575999037240670929 152500537080489293 756808160186241872 489477422588825694 333911488581015175 860130818369118701 964740552036541534 495629664305984151 883647073953663041 302601000401693854 112060453487776910 790393258685561198 238036756018922514 539593968383934744 236242632116661422 567304642789942085 172134461921152005 839118496198230018 997719304143420415 183456311791815393 631097743897609213 123846533548511058 876583396498156921 933210986788215473 66965100865216684 400184374419509035 379559953975001288 194891577663456913 678565096714701823 153309120970498375 491100061971101147 420025181316679283 597755326543432772 373942768806802939 500729455622031010 292776461032060055 547593166537479140 729668001017302580 228902693941587785 17187265375696185 396935183092995068 281551039093964129 703022821937065896 908792742275217216 531224910182413682 635923074835775356 964066255943536535 232103582984120731 280634018994754536 912664784643502012 579720878598517704 983689360149973800 770035620764950770 884401932482028315 231484146727320537 551410261671350780 873328960456834166 794734664516953242 40154226930791946 284845154203244118 337685319265231722 370691889397610674 772498291261522966 985695683606636092 253873126905566181 514302592698734133 100313690598096960 179734456663619721 542171569196469399 520333525487638167 257647212867302786 181535003923543167 254539688258701562 232551937799723562 92596479389741309 697774339804310901 891879399420320601 247371709764083991 834047188492339689 528339843444232823 884585381579213460 413305981231402927 543633079550785602 198027929096559974 359780132974312671 732662223504411171 229344225967322135 404576669338427367 754850441674527275 386444933584297887 929760187862854772 568577731413860177 71948094195107059 670732890084857405 445878093346851030 656850371061845090 796146328924993745 733229169068737786 565833377554318078 583821487029866016 609588684707654347 685980493636521346 682684867200735298 788455842446549037 956398534581664705 457093309178744022 43048018155199138 650900949903437608 2325455791197321 110373725813077105 968494142766271814 541847052179948528 581156782939063574 516070237319724198 983428720941218431 930305689652139892 149395403823038480 369267088603589986 527075819234683161 980986136120185392 908916087247576518 264546092601186497 961175914615432122 639028093097762997 219841096701851706 710503708845623626 858462407913233258 687373136501709748 225933211910452308 200428207966948916 634303830053419944 830232225905013725 396501134272040837 856880418834499064 520100827531651440 460572704391922970 910480293715785915 162635073361529357 377194851098347907 635562224343552100 208469825897018558 63764122133249311 127658734608425919 803844171396687201 578739467093705366 68621078447122934 543672321128008473 919237411676045571 684049642973988679 171277000373869310 598221583766913808 835125234080894471 592693696949197128 140032702393405816 805142845871483866 224148408197049879 238345609807200183 798142170761323812 482195423040670405 826956751085772713 36769246541463366 304417419845712974 324422129481109033 231099840899097385 705152536093531590 781593608074707725 70128256672255789 230035507461724022 442938489121949746 28799987524857099 241502759259896849 254025405101655963 422218398831584461 395607633806137039 610232425914764472 57043139777479978 720628257303943907 836944872291369517 105090833483381911 242937260264726653 43544936315980816 797694695700090127 596159477810393245 935075825841179237 468117666207365491 993442710735581068 194245750682840688 265428792910041920 413089637903011600 857667274266573578 920471073674746063 965621334409512019 557070446510271278 188532555212109758 683170284764498396 897474138913856885 744313769344781222 536616372523558570 799131612906429589 601390616916580700 924939352110487783 738393090099966185 643761323258518932 993233105099065996 861138541232743535 204659294213891544 483191426142571092 162888364374563298 62737589023699065 992121433746359726 979153423141646161 654296047815350120 169189748151592557 544190733314091050 1505466516569640 25666569295529926 463445949140697580 222266529487500004 971256247207754904 304550281299147099 685448146827513029 570235550568342525 746590792178967500 439711292866978415 504369026846574538 829305429825959511 878541008989153951 575448279718023395 841890108235496331 657433554968713675 161666323710315480 291075569550068400 451854724143206144 603190304127646143 972455023278127480 678855693495844189 582354715034001203 725566858325503793 127253611277333625 107626360592388810 171339223414725345 310523852372647192 364857735505648195 857980731169331785 437686006052008053 789534514369002772 136429832215148726 471610517639113024 67447868250562384 737659093087580038 46731269584194753 157478367934520994 544310537957607261 447694993031667746 913584425505280182 808376271493132731 829942814361793284 938160289869445501 762051319857988717 114127161804824493 683191750132182151 699678437725260966 566802881425900204 89784531140951096 333419429687977567 150125020202783652 707205555723719433 876910390415182834 994328113559226297 660229404350846563 856161570439040253 296766003822941242 840190919755599425 407440105973861847 318557106129281862 237729686573017567 745989311608922580 902474069374747797 499599845142214036 441593020907940024 168068724901538547 163595187233869476 771535692306764028 562951591283978252 388865738180589823 23733399508124533 725115364185636612 820620173192597675 7338378183136858 597826020091488666 346788835657128108 523881956303413590 331753051430586299 451260771555408781 956597014270881215 241587981711503429 446314237292766340 264427995119694796 443730396273350492 828725263847596260 148576512418074408 57426278834189274 585385624604868536 470794824885637610 398553278278099366 31703041799016467 557679385377985060 869226873062983702 545622180765387533 765460325092301341 214375126562907968 759947476310045373 377217576105959954 891185677112715744 991251480464917835 439132908883358977 703078291021824442 382324864859244517 604409351985938843 924727142367902410 418847359793990080 811233557450012352 741416593503282262 399686956247459717 678086798361442830 162506959374102634 212564642415607896 949190328072675564 950351587936128485 870179663180133451 207661518643448147 667310965112604341 386612036391075771 815640589650298401 769463291528866072 189574778578849067 868457874471293171 84246281217246167 917523700314791915 778758695545497146 675004484273008132 114769135530004089 269517763436962902 746823443996752568 315381429909473134 896125338517637734 890530038390479150 331718505332644212 952676767381947137 256151971529049566 10358693151510616 465584841850981548 396831507534336539 632317074024366775 946132712058826712 464570103135235546 82162838042525691 200458543443583434 340521566140222506 790716804459284845 75290804029986463 672003247358287790 231103909177225300 33392430367767999 673332885592637162 741555636681772745 527196316775458249 653576428405713342 586316357202360646 603439780514590785 244230918836398899 273510699630415137 461557760762094697 687467875066511356 626577635939194544 868601056343822346 152548964918511604 386810219670178830 240110799677850507 413204409713286000 9330145564974179 951928715960509134 597842956141782483 589072940805925173 493702659958228952 497581273340783265 247608396044889046 574672428503306344 121673237873540486 472124412967377682 768640227442443958 460622285275070360 704931473204211059 541068144057760141 166811723626747998 777366823820995717 130580895576069925 901835725529811354 822842960164816489 764666447089679388 770233696451259886 253549701551894959 644646576787450886 171850149846938385 992827631529905933 211423603866475465 376439801320144835 78628789094322186 494219539477854510 933680612101129353 210529599899904592 535671054429684319 484417989849623411 9452381208346226 754198715178288608 149986036749305466 636493186889151382 285488479538110674 997888195962754925 77086266621274518 218344620161333502 128314053329787620 169260824673625065 92691078971862470 440240632986019969 244493178800053585 140628609322726711 38029074209557933 438350863930449852 852424588095119962 867496937012165516 573743734766879143 852580940163744007 214942933008710579 519223215530640888 199389299481761834 485040325937035007 599132686657898491 440493274495025471 857130703257875224 209915044616876941 300871294651486169 395507842450238987 358564830586406598 825334389020618009 177370245226550135 723965384625448087 83392615201396953 792042000876277245 166266351836489781 446382007514683896 479978456838662655 813034371588252068 58239368825745455 217002739703963988 376815723740461289 366211417316917327 626568116822671476 631627424355385821 67393040825423990 53360902987834937 562417956744419271 75398194674173587 741811632587028797 870922777548020904 455305776210876735 201498735802784254 555709176447193129 6212887137764173 49370048951424496 446231080572603814 871289418993130520 143880173890624496 395619986189965670 869840824676308363 577102430582115486 701510415884956846 368065167761954029 900431207716728897 748343163404985333 859922889140980821 105917915399961445 232278345948883690 821495668422431666 354942079390764525 452748263599711077 320885674198864482 731769484906059765 584470317267365455 168366824560363361 949372882477762353 80516375506996650 326233501646724598 989497423174164251 517369914952681155 235286543821793726 854930367074969785 362183655273471072 169267107435980229 835204605641340352 600062678529346406 632862578045945594 965301201301165918 58964036802833985 629523071160505151 452502236229449834 907481450012359278 906086737125492307 694247590208172894 431318177937692175 39969279052056243 53688613631571462 852124352206013696 723572512038466931 209259633767494860 923505981590914906 502192070246931337 859980787752603625 598001533229272430 475321877010676201 658388876799070623 552115858208424930 844955219832699996 420325176135185407 708577936814423226 602746045422750871 967234629052326663 808544024623301815 408875105614624699 547194835769656157 263883523834825287 746640556442345288 783385319348103243 193205551021517541 837568134386287413 490376583749763538 365917207259353568 816096707999009880 484741947201767409 222930601629047015 281947178556047649 704481205998215818 431581855032178719 216465642236982159 559879183709708786 950740411480288476 485381703296075962 590531272714878009 741846415474409274 776574066761585698 385655819923491607 690718162663180914 856948875731092506 292586253080348183 398740595425582451 35485890872174922 582517292302117425 866638364089379005 178305418416090808 263703234720580508 442664181943370478 203118156337440053 542841607695780314 314132203294771148 876306787810720947 151508304465725126 151391810139673686 572656642662968613 762558879732326773 957954641211957521 287187757129799273 732021170416084032 829535657701255130 103278815085243234 929958669215237399 619448236560194749 384641738321243782 45202923975253998 551833375029314583 473984588260696172 421999588431005125 995398664783265198 407951622243082770 913688709388325903 768543152125740611 182708687871885465 990934840884821173 13546066259693363 136644943757225703 336613449516460565 504998814010857937 880568067586573121 773798595805571615 812574784275539747 840051444081648282 23808516412886535 307655698997666606 469518376590270517 340627653157479882 150338567942430158 693265311906514593 366155721964354574 564083817218725857 533366070211658261 141316538015112845 973765375824317982 509656825832306388 11951444604371693 327832645909383494 876314568917347177 599911435341375095 865519033159072683 500954387207510897 301593116094840001 423396757564325160 924156348033060182 508836988046405997 901311027215262365 106161028768728407 802960938561131497 963863052837381661 776147534119409772 439796505456602295 776591444260065415 387839061522637551 623673783866067838 57140793760773506 888850690349531527 977867854726465616 812954955730740924 926290313971941236 752620255504252097 619150582959049753 248843510206508277 408094268301945397 960658648345508250 797773067060685281 731747228255682292 116314201404735364 263906934912187273 997348665866239405 147623433806290986 991882192781071678 34599042587527374 989721445912997037 145670872697424885 206814430253627053 244096858209368932 814789717191763548 731027825595687077 576874921309102353 128406200103643236 608289350479679163 109684629646497758 478795499840678506 977811820255290200 72298909091092176 421681881111956575 27776799206170413 732295909243919106 842986656067735705 748516991806207456 45924108575023514 824829719253033796 40391521972914839 23193580526789055 870050506105177926 391369178200656299 523715520847513746 334653315596028004 730606715760310737 228432925134326562 954810016935368478 972794386455936690 721309811339392181 369961072713438575 675539941739636672 731452736696792791 797900859534027332 698690993563753383 274405347126767713 233665077822711410 292834456923021008 489965359461383812 940636211706007548 522708595012442956 310014458216822718 574251381245562539 53465354542015978 166774873665399442 968451901292925483 582723846493406242 412838041636543164 780590557575850159 956824873274042189 128514547706260469 793480133072074974 868286942861450288 270949036239472845 840353642480800321 868368128048216407 314463309573936681 331793420941969879 693318682910167485 145841197228596641 631506978145151952 70406787708201500 661453977273584044 363479826748941047 614369140583324984 689670808633037568 754194996076387021 85558158916701111 425251435823830275 977921408866371449 216062823107025135 875842207184025157 502082112154320479 10054389499263632 216768218924737398 737970820052023889 526174990698942377 502217679576688155 696362189538191536 523857086575031535 444029828147937862 926417668078531645 996886767366767633 940785162570148462 915912992015954337 359613124002367006 699433854396578504 67816797184376039 797980306443503817 912790741923314498 18404446355335157 778030919763286348 389023845291060649 67156005984441525 681466520188398055 477038892287632487 617808280036517438 362067841453858631 378708262721700740 128178472121379391 765206592522726633 360381689294774336 224833895969534926 971262357250136701 325186545984838143 535134890331253661 677893175428586216 549136603487033709 832161893163265250 18954306041575585 884420281100501472 648316317890947443 525044727285579744 673991178125068968 168925448698669684 658819205247422117 723436076852290363 693436653661323996 470704271054663607 786963263811351463 578861457792975220 284894059818780607 436181304256026805 925286308072077215 374841412120273983 563154402266588907 421019282930788851 900059859356621460 993475119102476935 33167614788825086 371108183616230152 734434640019951967 773335272622937185 857903545111149232 74522330455704789 438768007497369617 964467571428136828 462590376475268799 606223768253920911 981555330728817880 870384561130354859 716281443799335108 747698191372073390 78741497716896765 690379091020542152 167541323790997957 208814444784910547 925245627870758246 194334966321526690 712669937174802776 510681483841067764 567434724597859025 51294406043052462 494279982609556337 174706959736194695 339134040552983696 768797139227020991 956324081688928156 707306279645453107 525650940826076336 464286977832760996 505517678964663416 823492431730216153 315322150030503044 360913497969153983 562123784496010118 558048252452297893 14276558237893374 487741561919440192 592106328593091297 218241121778656000 648045371253715155 251991120086302441 122798745440933870 430359830673064311 514305552172550933 338714300600950302 469941323301033637 543666538313151179 121716038212199017 83528691886406398 647153801999005225 365274913442648280 155424905944430397 202436064474352416 998532734906244462 481508895596154589 33652654175378652 386099862997368156 996987924366519013 746431894930532407 959175376432451706 508771424836814560 385221803262849424 32177970181139877 493350839747414396 718935897676870969 454930500278759178 865770403310657407 764558977390451570 182622146163645910 980165615528666734 434304058451238709 116713526543767330 706689989440305905 701727893064817642 168221803829090275 642651494740785804 207240206458238726 292811451374927329 156119549636107930 12095723037913464 985770114615825220 304903154229125426 678712606721819013 892871354961987653 732143025643645992 392241665983612722 289406033270853294 447108915698037062 103913634359182660 714714760151572485 994636737914295135 899090631194338724 665730446557222574 834163229170183097 162180834388933136 345816662839568262 930920341995757397 15570745637147190 267856184941019477 729484552205819118 26246420479021631 63115158975559601 610070316469742742 644256766504366029 765163527641491153 3686002141713198 62917673059784920 687032054371121747 929228916652231500 970085696954022337 518998937399330907 219141151830475141 27271575387896805 258672478642393150 348507194456525808 784637192392200705 25239705360140871 386093274654727153 850369548684149481 599784990747194460 992597911588720258 858029409311337684 794490065636330991 668352691871648708 830691062801167046 239616987028297247 390190969122892185 117025227478646972 911417989128458859 636065571558006684 44833239842712386 199719394442273216 440582199261297890 843967374118316890 934502130148307386 253568677176582645 658110904900607084 1750762887988587 717543444004912826 869990117848492422 214520486562008624 357175021157919243 295585895813104383 716407039676640341 107713754678416629 702910827667274971 700695057944577831 213126863508916357 843724240676966715 341565542643057430 93598690653200305 974489073918131851 519486556327562189 255430129487929960 452484822293638691 523624154986812177 904372439741595789 454212312893020627 705189863526896684 309980325101553780 101082399002004799 556313180226332690 476888833638278889 236450849942785915 458465151243818370 997148462409012543 922578196305259604 340706670516166807 403568300377909509 480959709571211178 856339994067782112 946771813386921807 114874864610685453 500631386828246360 747984464641152386 857325946945460321 274618956996962827 161861294786529949 230129890035887136 922178135947560940 223565090146886331 353491410469762726 946546576676434596 274238537217041216 748653834929439942 440468367386890601 375656008374082672 563953784369363316 625027688903375398 786008613633010204 618897169299082946 466090520856603036 333869816170812270 995971564820146554 852992078039691378 812505241685732682 953832244605389151 709550215589262491 102355664621518006 908750314111034344 666704689068320370 667186122828490357 464241260846071631 972993167279817837 938102463099844458 9121592330306437 705468034224368339 49597802626923943 849141075707603139 737735767252392000 679541739565120679 52750316556930624 186748756644056992 156313522752033649 77179310653976688 377224060999295606 632256059120519355 259868314780609744 255400305344382981 710559720525667903 798197467215897717 65348854969827790 476027615769222796 415753854744469866 588269229252237290 559138242483901481 762657251825092546 833303101356046185 670321755033725924 308249270136747337 749272055755889748 9933618479020653 894156308256049850 765943397245846758 659422387027218562 549089101477575643 341906691741148564 504698775703804555 293869417807801160 955945407969044007 354117977194434860 992098614438530809 311829239337547098 462237831443287012 806414809779947299 361204201574270920 219076141616758086 475125679075957804 270138590051348731 190559126284592429 560057915044346099 815043238239234658 964070379610201645 811347301252567965 566519073762167861 244310241532931902 467924226228594226 890391952703138488 504751214519009185 887335123854566674 49225399554154573 586892500177458883 492157654104458639 544338623303026266 14279576932776342 74651850116312464 616977425068272914 602830468417667296 211092934979295013 236735013581337261 637983136571929576 131008299712913066 707697021941031793 434761432752655201 948461275211190717 626978868233906786 429675656640638152 746330726604665139 285423378587236002 462006797818107261 463461814153754684 190260000331790366 174211459632985128 424565329768760907 545322432051717460 515621584298297586 53627233457968331 797063011174816259 52140656394995255 672700555958807368 79883261624806830 758127490326428725 289244114771948298 14640089732429169 693208544862851048 889050513529149316 401447923110620527 802153673707324447 442310665467484881 454963169641134294 644447442452856040 961923766144596283 365345179254497780 961461403547757917 900703572765822340 292114648479184266 939298702281111149 347274248218664707 632359976588946834 834077368692250380 911132355596726920 247300307676620695 946425837518761760 222170076690722242 122216451189616728 889012285046151507 565310759661254410 998575008388299776 508121827247258743 479682613300780591 362416792917504126 656171390960216258 83816308482586522 226080483100644857 15525742692669082 940945279517550842 518588775560831661 878001909327858109 189002842436177005 825707959087938826 610078598057190089 795099861002214282 962956372521966034 531299582854725579 747158099430268126 447956358693164406 859563025371083421 597307186197369476 875535257037342376 728873410498952253 19371864524335057 883846433771762114 479977328001300285 604106266848307114 503524952238053559 716072463524105053 794936801694313626 595511963159166766 569837214629634194 335050445033161376 711863963267827539 245819701545390961 340541307516262533 507369636538425412 680742081648692762 975920585097547343 641207987129511935 860545927330080208 414257663271778772 131687967062921540 995883677302980417 20261719590347486 248455592425571660 374639624306498014 904533811354118618 73448544150616937 225130970266370859 717619625546329586 607602808531652118 614414028358655876 500892253042100608 686430524667408263 728577909098993676 257740575954219972 545094350705794145 385412776688418629 494755207904852194 894220672103059858 973492896344353804 758847394009610543 51081652589497084 819963916698513272 368906891446852744 421622889800392363 98651383786619601 949257925941733537 412521242501965530 827530513309421074 61499279702674373 82606814863255037 528141636690988240 88260576508735753 78277746584558337 443533102283223390 820454242325999948 552237447725184411 21094908874618304 231317575808888666 26769943285366596 299256221225664259 397968324092407310 583551395667388184 181475456409968667 665406856457237394 183677445265346547 737898525760705384 643442253751517177 920791073381521035 152262239665052565 654275097648996720 702424037553373435 288156634977920013 965710305543430551 387157273881819230 481645259152660935 925855455760974565 285888117328128821 814206969404642909 128429300914564618 346783489515317551 559238679774284834 205417004822839729 814158476108799473 798378588411405501 299762223772846139 778557497755692564 581159148750115825 75283095602877577 538904731674765166 232103797607027217 889928447639536311 612972090579047973 654081668034688251 447236105641930762 537653271099830573 860091588396042116 834931244355778399 271668160489374091 450344127449856507 996180903916166911 501183506738630136 629413043081167101 811649201365942910 84720551519255265 808858617732615490 743125866746127919 731372780749490883 106127137373198862 517053415559662411 897461008262531901 956178529498686884 38692500699048919 713596579837015889 501319003337868923 797117861177773084 669492074846569975 919385672726085847 204349876540249725 765219351998114918 314461733175601911 741557950098557952 942017482053316973 270271421844114681 928121273010870890 739659761624598880 159992306855962932 982086970249093903 847900446717789180 509815215669772452 397479156286073198 446360601772902398 811040879956300469 799317737907984193 836767087252195150 134245827406799124 62734497065222973 573779365049721788 970107221180547577 383943572924010356 772939079449364067 775710537903778895 450642309346409621 231576056746209212 497744185511607956 394657551254183702 400060247353185921 189196364898138839 971940053501392246 571629280393123820 242388572908278975 765758205637797740 307749264900013875 737816017889473284 678961717099417126 477456566831020482 545691225737770649 450088468749151988 325554660008834397 340720457121180347 733527691253703675 160328596090466591 566805253263873963 842986054362928829 46832957850259040 688919372669221151 644488367674370506 292612135051986270 448912233375135245 944130720020922644 901103643013346083 424544490553792385 73916262312451487 133821613268444504 615941662482735302 596830316923214761 172559349365063373 476116584342533136 305765830083228228 71189661338722584 130220164721567344 177405922574233018 108769885291383442 979570829809942825 590656236296268866 176107734069690325 580685640548544651 36630103111958206 232794222821840979 871337561328274708 548279112596184021 463394804641835168 743605032792054932 712028908570897269 755751609097336643 463834108548018666 469338962063788126 920394333735894514 456800674925679203 703080433118906088 634401351875288702 248138378206883403 323304034965018826 58911665254908683 728811077329963665 554569829766535269 568869520047482819 794035912839482713 81806447878166431 79767504288613132 712099251408050420 401892562152526838 253139765294799843 868954039328426098 592204039256999934 689603749887009277 156803075548017719 389817658511387842 90739201533431816 368223355730208700 444390432196606010 365303429638645344 212554222752436680 399559799462145326 467159923991452616 992996901204228937 99641483702996578 105658831739937806 855166261853425728 655679430198143947 949738109989578465 882453026494742312 642688615556624659 747807309357939280 840801408388187251 443208065170025612 492593625150352567 831508993889767309 757101497060392622 893149673932220371 934610323061263461 321648468636484028 519353577305402834 185144973879713424 660685746078718483 370863922044117590 543449628659811713 820777711803366178 812833866054998233 592619185479288791 994673776312604485 701903354129547442 669482109995499942 44133693940277458 862258964085041886 593611791992666290 62182482809088650 819136089249345013 836600077289831100 697155032965808077 767522558673006894 978436448542845735 542327296966791701 112515814635937908 45654139031505543 484695545742295579 355372219316345125 760528853281172949 538352293170457426 229718875967497283 335897310470769729 543130060488537057 821950313319099690 36853147654433846 31533184295510723 234497663519152179 729856790134371573 394248048211070298 112945222305262916 366415044585108832 849081589607429254 86513795085804469 969673526442520664 813716554926510000 249994874758604806 250264490374909537 530848847435998918 964122392017706705 81219965017081682 40708089905133077 373385465225614105 278300739594963353 94562502213923558 429934673326559275 885709134352820327 453371210407433369 824690556319621393 806589074483257107 708516118793941830 137183531092431027 58769500810129593 710053826198360218 595647095775060225 655724782860435618 588345588809378065 897990216112748809 602958171788116842 59284173370245555 703955262975143150 28590150398982495 350947121368367247 925930184519971692 902537753367108469 610214755768830432 505767693576694129 817188091628087358 105866004338021313 181371572037235947 136357561190107855 77486661844350588 686208472853345068 685795275161635853 112200053339410393 770952375519965451 375135273364314585 956637191258742207 651431218321296906 967206860860228697 702269719128734442 750030825564057943 460793812810881629 713836881434343918 433968788033740972 513309342214593686 910927155082201271 838221887273537903 665782526703985469 552460141938296136 612828322246119468 831207285839201554 775440873527262172 511663497178115028 833946606779409861 803488072764115581 756776228823512829 218108300473780322 487112731280421536 537943422648914515 208890215017652055 624961388995142738 984218487211586738 521482732043753380 461513556356951358 94280072137212802 950717365834819201 700005418285541916 371856399846552290 865470020194868751 972722444782795084 941901127996864961 138225054026914216 215369008538663820 116804090366126545 753166646339113114 262293981566518045 547331400705187689 332222660596931018 310800281015316282 655483268725206313 105084048414582289 727554425905538748 114278028337319353 247121709229228248 566156860181228872 155938883081552968 519897036506801182 701109987539678570 518426315532238855 708701927380204941 772732301722875894 649750791792124189 45476470327167844 404076153106119119 407393507800431369 401395836892238467 405674542740428790 164281655150130053 712356825411504664 266382803278919680 289585078280688711 658873914217252812 376374516992422485 64108028577916062 423031151199499934 15253520944486699 885392465591890088 322937715633122392 189730347373066514 691421774379970055 343039278420228137 661788475346787152 140846827625248680 931265486918483717 161369870253636057 690130002848210585 876157655822898051 456556378644367926 954479273650542821 928531339231309044 337872691597631698 844153222975755298 572555062471870540 429525073857137056 310281926180427639 285834136759656992 374691692044870074 272163586728498471 28115303595647695 632539494667611535 591898431922267932 341337831966288580 462736390625526148 65792116162687294 91947620650942314 720712237603575168 299559055627094886 634035446141167871 825245007433598461 707533597053511728 517267418943324605 74935691545316519 205015898344244676 591355700306866368 143205486899090589 83286007798667394 412124755670783782 821992045396172109 599082214210774204 84550438785974829 993894601131824437 153323060242483258 346022337287162778 831623477029039080 393244100974552635 61677495366774562 829950074733240883 489947015383612506 747608468776973478 993053187671392722 823114745052142236 391603461865102291 724582259578309510 77036861799953709 728741918262741112 286958029020194992 97678579859180256 56799517438823949 178528212430648417 412337718897024865 894952437000425086 500749189055765315 946648751145792930 365912382380038024 657562317087743232 63542031102170770 853926503128600253 246546494501262410 517947994045902096 486283247234231607 662511999011759008 79619209673736743 833250370792689491 186718488378852966 894890157529882270 7758386756304799 310916583587539998 678548526210535557 40612345200565272 516532751872678385 581329474847280358 700823389779506084 185619664006256482 594662957679339053 852456272013013408 52648442067766753 646642678947250952 991081793048569522 118942938026280974 799350415227826376 459984780494350645 461503004872858568 954863220712661509 983876377467214729 529696840509408049 712400104674236098 386222956243949401 120149206365901556 191151093366011488 103875892600169940 633134931596966562 204281453635612316 716318859098921232 334950848352227228 268828381978812336 109282677257385325 319231980838153977 942122832573311508 183402872209627615 974247576115904693 977908510183700085 275020641268261499 493547578444502406 655362952188892407 102461606041333523 458388516044878122 737433867632586103 822012781278365336 335857020650435596 273907993378681351 674531535841868081 14198445956815921 4552922460228497 954731813373300541 553083881139656752 573272840187731772 245920383668935579 24219746009858093 567730983445337429 117586510685649430 246420657992822966 816343549380440191 232552360168929310 244905069220249392 253303078353018981 873889988678863021 108410005587816717 824879153176056533 817166003076969958 314520519209341446 794758335214942406 645855065498359724 962551276883438634 117893322386314643 416767954353495509 816417518436152819 669896826247957387 185586794462485986 972042268086398821 88300381782123834 966898650589440570 865033828432246503 86508459950692573 632363291034317749 39815784857920996 995210821075440347 152954302385153711 758709288418647476 562540732502476055 683489830453609065 738797211314974224 679323885053701364 338826036082125713 562845679366037877 277682963086643985 998267481273017351 413820282496786667 658559819006405100 160142241738866619 76550395031385024 281193603753109501 493135263121632723 624702605540169799 873518233617913060 642819871759843010 922254754803069595 78209270698282944 900544910028970168 362145659470105303 29933289481276755 382720828159152173 306028095582956523 509839821281707729 840366846424586598 921221403261919110 623110655703983483 528486709449703179 708148295086795148 592405618982861825 699018608543056841 481996814878044318 268633413218302965 615464230695409087 486609638359513942 376582364922361239 111941736892148755 916102821793705545 852970142151185705 455702855195059515 180415542140378820 756730489435194927 730756284495813344 421758212962797824 96989674521830695 874781235285224190 199325648333163031 402384954861011899 668875816788566942 23072716211128181 37858028739798765 761518776654279738 677634339702988863 386940476301981546 6091678594148445 68940269816354762 948475908058248152 361386564319686480 197863071429619946 70126955399056178 386821929913180082 521937082587248174 465064256227145346 729804890079852064 753906726992702857 663296944376638079 328099402735822576 606196132570668379 253673943357372564 955958523313288418 288158437283710346 875422968272996353 439012126259297246 245096397470616745 469505611369375438 171093130682424468 611745788363382845 921630672501764713 319885699966213120 917046543832275208 938659545104261519 50266597927609996 46176497336083366 156826713676293148 562930063598407176 511770364543350834 366445242746301242 135356818371986014 133175544063317155 714614174820628816 13368369335444935 372411756393177482 592089332925713951 595038291578220670 442519008949142458 952448569678168079 765598272576089882 794574492247898482 29407429495630848 78319622294395793 419675400169596954 335532568408872278 438709873333182085 232232020676255912 433296752803796323 668530973836133884 414742096006293062 944852128177076852 152363720514831247 592712748092029613 401141305432168870 981529611757068176 882070759009641645 451816971367410705 53393509882402338 934635866898433196 916612820029371120 974726302504078147 330673317507626606 91212546310103911 269042869998397305 859247400151580903 236429770296378103 882142625718824099 692976763307831215 474983439879692285 240226518134289208 998112555488226231 653037145350510976 4671228859203507 112449968842098087 850187435908442143 517350250997133543 658468956585962483 858537174440086049 988129640946960763 386816212764518001 674916203555622756 789875698628685421 182381090031003446 999566252689752303 701804506728352704 331199749643240780 24312458931992195 508988679602277178 726085517829728884 753499303348327834 236008638997884879 961939921623899042 141766590689974471 991190345702985522 965979839741445068 69643453885581209 839972519424652162 504052642396655042 850595465152473227 359756354908063965 65984100702082264 787461069654201198 869765181788678397 577561644896162517 898543816630594785 649559170007152884 588534322887864630 621836930116678927 147203103790811456 523563976295153531 65579253739024728 356850084659883645 966495885228139504 800440770596784480 448083091915079964 858694047157568607 509189398326961526 768281428572839605 883193331637553562 277629360916729936 856615498905627951 71436563272977144 847691709044165811 947236817244830697 840494881658769034 684536943643571937 417663813954401608 170494767904654216 528233075265566407 967321617233884517 693639203767120800 669724771259620326 44547756681384566 37298786626779513 411213995573974935 785177987054661516 441076161141654398 686684548546658995 531498686318931643 561364909301546182 216346275077488811 745553572372817921 765682415613513704 90859857790784748 323020579896289921 708975112457273819 981151546367912919 22402431033874233 164015496397901148 582229626948365276 506269941949028203 277380972532868317 136132084352674655 112112490177682758 587524326413513938 944288307882788022 57823972149876987 114183339637805938 292618953083818672 705626286819763444 704838786291988464 559755363521919668 483602863071581817 840153602871609608 278096343899002538 519078746026114414 973003335353173030 645865292805217527 875899610155872961 651224975359580387 573802168029746404 663610074347415420 637837756090084201 801431318228203896 717453640958134972 175361891104053784 138994055926622710 213343510256176244 802550626884872819 263882990763522476 135306714132671754 200126848852331396 678397140712872815 284141112162059288 777345683730995173 502657604645187006 171724104200770785 859884106127697210 654542600003485344 905366192488521205 740274035415749303 457213256914289236 58111205281300047 13142482597391872 134584342737269195 763888283780778412 872634030122657527 371263750445066950 376710882242338504 993017260065436439 103538364274090185 289384063652682319 517815909801380788 48377091433005143 85465318762542638 586206022955561932 507419162258412048 579256842182259907 410753188723838973 56415528680298864 264175853725261467 599800257863283954 313764962796896574 276752808466699886 47573878754680657 297977691302331981 387867324475152322 18319077523877886 608518297195128386 611871193533935500 918218781255070556 204549624370948897 759512008893499880 326945419044485491 340824428582663044 288581628208553203 473615191180026269 550313075940687998 609266039638947614 466640752027451171 843065250863696902 205041709383154426 215705030901875610 53630892390503779 62118486018168744 1271262328031919 3245884646067017 802983379486931883 149334122314110064 986931846535408407 626115027747097403 789822860073238594 196481628595206813 434071462671882768 787089694023982844 178913548891675289 869252330912606799 773249864541954742 125224541519895772 654892361606168893 783705092558881392 956569096501305942 268846500288324164 634677087390089145 891909528448421667 230862375166512047 995048389235082083 103649382038016644 718559834193177548 919415658494775324 792693292704419507 659727510797208351 597301051705661105 881675789619276329 822963893552623447 972956309703711170 474605165748988187 246441052904389769 622454547616755193 546337769735590679 442722427328196597 266723697140453402 841290980765362197 597733852753925245 468422491362716379 911201156907604273 290426477288196141 793679630580536454 153903356291862450 219670774814666137 36501402780765028 123235750919897931 977461477058344331 143696885298471626 727567136666496248 79154651084641988 218593266924847249 732738634473234950 69796625876209032 94655984392986046 590737358796067747 500869975385579301 833295157498375685 599818704033540587 298364155815179648 807089087990212338 153718446342160674 872143684672448565 267124185284792615 261091662818340549 313286149710067900 459200057746995262 967335546727334074 187701809559022673 328278902099396997 805916322183742132 545950993553932406 283879828740805702 251278733357998367 364561656743676339 679331844555448067 863276792756593534 705204701245907738 650060878245145788 193540391153478231 544736040981556066 534330087890804609 87213021495122743 60565396857347948 733537466862560326 479767211794768102 827115304947917004 338861921136804296 989293601311937326 622559123335270227 945481975997231068 977921650195503168 356142820524663255 186534212905703432 43179198764831911 132396931867395429 84431276801952801 564009959405092063 808748850840602824 858705797593142001 923040673194099349 813492540316096719 71506641003687363 514477473680995522 739489902274591745 109862760061521914 221615992161041187 818797204399229112 724055039759141914 202037570981158513 993993936596707290 691409132543639796 281095429975788233 958242355522849871 834202587943638501 631166098762565503 173289632918754118 567083951455894378 849082041835411813 840456402027412510 482050015697344322 434658859137344448 551275864076697262 38844645992032175 528378302110333520 798318387783927386 71078352548816821 426374181712484405 971069942658275484 208542400218915213 784525271887958492 725048963536976454 678492443998545943 10992087834331174 899989233637613013 397789736215083003 598063356738371733 427802098486768063 29914081341917514 242890033829120488 124926941104621136 551024561278140539 92459407644123274 766932895162628678 726155640162968878 99974903840487701 99948936163059842 907479284167229904 378893503582150330 385082277427134260 786351658180529100 331684554598955693 354489450666266024 670421750834175481 410763225012983818 626018364545916997 114298525117530761 384377826532308522 250292780880519319 329561592108533705 18773398715385477 620853852505105143 143438965044071906 680255915776226727 774198311911923273 593506390082349275 488090561992962514 25340243323599157 20595585443749978 414378686574889704 506718583779716162 679254287326163531 845197244904900487 869929201049619881 421861774373547700 447572764572096284 346468025072837367 748868701659085423 148130577389641114 410207315928236151 620681457834681161 788275250247095898 963131154809011985 429240564631695523 369825926423735672 492704511909647038 308189764724437044 427729188696289988 408490927710849342 324990243913176289 374028119478083994 52927761124740296 685152730761359903 485492512687341883 396670176113850290 975071400129289390 820691575431928507 13548014964944698 605952993318692674 411805330708200192 24184659009569818 821044040095306794 726516892419763314 974857850356757591 548853240178403752 766549221327804458 6161363061741460 535022454685319095 85185465966131964 167421853072820094 147879107420490784 787490430148689984 959411253083279268 847946945974559895 876524893343612575 510669685598806198 271511232579693011 518120781717305162 486661192135971004 339421306195343054 712885623715162901 618247854512318556 938455578862981379 323800224893061933 977259383797155462 824482705469405297 7732304625144245 401995975703132017 747654208998722466 440008056566921782 104069321311989387 550853748440739228 262993364536012401 640061939535912741 567462234958673861 140641054554199464 694595435976332956 918443419852635851 627197111044875205 744081123685439860 497565545802684226 658268914865702028 218165637701934169 574274055570389051 365372385361717414 65241598500827060 22708844196870241 317292110644429866 664106495532041741 857247216359783309 221083982157021634 340936839433295533 793317191411955138 425242878596532226 481966304209186558 305985207222557707 899529204609344910 946092834506456993 291438871728714185 694167619318469321 445457739707464460 321413266360900171 45057799225984874 187496055346477393 913869354791367565 331520654359829354 787741026230644779 200236098067446636 490571809436639228 708129867818648231 165363476275330164 639532969420055574 697582478105451468 505008821823939097 180935850709678156 201409979085645804 681846808295660795 924653421321793274 420152236176319212 22571086085834683 292226522532887510 61411337942651105 235401300421026524 260309858449255240 471987469806403851 798260402383254601 757237993409073064 792956923489419283 56588100426769418 483613741677359235 142464602058428793 773695180217073974 182706593812233826 462706241780877551 653598470792048941 135567785348131156 714793583534811200 77021124563001392 297344407944758578 624073135210482274 967227385096619528 85561908541575974 256746867597508941 890282975819266924 306982725833997421 800837160827673116 493285705221670054 614784041668670751 627518868582024605 762448725452953560 243183717720614073 410103482994554888 100165022099877035 518222438978775840 10109678623045492 317669242061634060 406274127147920306 844225284771703277 100686177746122853 573762898859871185 659945618455482904 939543479882252880 403202083098149964 618108317036720497 34407109659211056 275193532093165689 202518940873180548 180692390454769771 39635894746927534 650664614981649410 645103945993227308 901798189062023788 70385867205226299 158998882826635463 327874580840681224 937042346332094618 512222718869053780 985274644536979846 943194331296818722 229682744209903839 786632994176215653 258226568074606902 501343247188434913 400050924185540234 160682785869655564 293613128505267401 291028983417581207 307588741798324757 173497279924558109 527071403433104003 107690143899347864 223836365584896842 865525309199085981 662173521298912769 655301577328363960 672645227169111451 451072889482973348 967737515189955822 920879188856951917 843849552180944687 693174445726099297 887375156992492590 755081344303346472 823993069389755239 486739832139913511 115377158869320436 729675916463555907 164531733684564246 107135872061897733 345309336584877812 348667225981876986 38029048719628541 685678714694227319 849087563979302545 102563769492588633 703125466660570103 673748431431532601 772056695792030912 531460361066395286 500438237601169589 298845457114320744 633452398662782486 603828518090944551 665855904752892437 413772091453970313 673166031375364275 504970051478703565 204999596274329513 551083487594316526 66709840050146993 232053294915413459 122355903606401594 323733499900448496 943546373627114579 558230185310703131 699849002089067214 677023424181241683 186193010667748234 795890117898718618 432920703960831702 227162150756186757 707058232021440823 882980528128017675 832889359786476080 178547612341721864 3879405410063047 74353240411756380 315534225247168553 668136900993974631 940270720992913483 648159235446846099 952482654260512392 952825425744182729 528640397537789540 312437519578314327 968199801083406916 931535257245914137 306191607029311679 433499391807591326 722355466630711542 462567114304152470 625927682628541643 826571970978563812 231612195608920775 662372618300938099 889034085996046360 80520217655309657 10381089674748544 849413300512242096 56890257624242184 299791848306169401 195259661767928830 884269022020229871 264424710660032605 506432917440468026 521137055551492187 36550974821356395 408262565462957553 996768511412308951 807565928011011358 911214143055018509 777772662776432596 742282052947917092 129183461766819272 422558505205518066 709011504741710058 340690752956165551 2026028012651904 374864820613635736 834850153072365612 685803566907064739 119867546992186972 864526503572422321 837557175221328599 153364172546840448 361487267532450270 502829807972548346 616059636600320413 534035116806412613 591670405247937546 48678076338276710 93156054916035383 798008038999787488 257114598051737159 993264805473518706 748617202226392557 974447420545948988 374197086397961194 353807819526971396 740193113428976870 822143711581261721 604382921918268355 202409093387623157 206050769949508264 607375460599378078 430723907421118690 885841157335142456 746827827681216308 679177751269798867 533030890478816497 289478675484562716 954819183694431960 545020064873657355 827069070645348371 397943705832787600 305867856173059557 798956196390251353 927377328810525891 483353193345786028 578298324107262027 922234777822373756 281824223229542794 826443319145524774 628492466265039305 220691991960253963 986211546697199198 459328497707868644 403250588375838888 945511093858651349 288319786139431307 543685346738650263 653034515360826306 298288920518706192 81482750302450076 354497640894639812 391118999519394573 607900629670659466 247817352159217654 326134157010422524 404644065198468760 410664140053836593 832666292828366113 310634944513851689 40416232880428529 637056546142194843 448029042329069951 983963875116007176 659090508026936882 833075374156014782 527706569307325270 228781841196051216 540134536192773621 560745889632139214 867042463585698266 535897577031746291 215729002439896746 405671653375844544 78301899113965023 392229751435864455 501337112999947904 871123527126279724 150705062068268435 779097618695092350 930395017627971516 471569316486432033 457466063772475620 507574563662579895 164449431966256787 854330729371912078 897533914309974381 978304030054648266 395506878195513402 877007764875837341 368535845856748904 162564152570139278 357676473136051036 255211845819980224 278296740820052500 115529430492969564 177980567751536618 404021166771139903 830026499034897038 819300438994373565 138670325336756353 405112055993207785 866420896300864423 556784433528606710 6519821277297163 971335669786355855 119997791747983664 751341446359399626 566650436279328193 624329456591427795 397571055324502379 329885886974012500 849268779932454625 572058067823157033 422025830736084415 640446870096430425 605527776225783783 977344661229272347 669108532029006665 733967805132704529 925877189740098509 734069281441463804 230196327904251849 602111610208524392 706202084199523290 435346804599097657 348394836309060835 722481784014060684 377566707276951164 259304978389711805 413151470775506971 578889602735270296 959959707626357345 462625963504943238 841477670933794982 521380223355005527 632781452575065568 372802605661224980 346458532366337009 771263896466921824 535902737132619172 44901893950351878 207104576806831509 134796151021262553 958886134594878582 409824997031770569 499156503426788276 84585336634210750 986560902131224804 878217150467446055 44102922156063719 492333574480748120 210370115800403504 97870949963619238 791282911998173356 953652586961697519 159525303425626018 244213089309607874 389407941953304334 895527234183567138 768103230603291178 541670859863695777 691453896760252903 572833996891445264 926466078396025252 172303888821573879 360710237072851757 460723527499604547 507695753710903580 445272429489723852 759577171870916365 103013573044319919 172506942149251782 868015178602444365 42943826299321788 803747444848344269 426648569994458624 630527746203486819 332055110804408703 520114014170570794 625787878137593405 830459641091646043 79939250017427302 201816879088509550 20333860415449032 194970077500160970 359501345013807349 231917018570262931 737073036861061015 528586766334542427 766440068647666640 311229465499917132 655390011942326304 269002811739461200 646085289897432232 114896935435790772 698700435092140830 593639998017785095 75256703345128389 918733153266011912 398756179995701235 799868736681890679 638876331316158135 198141664494219932 759639828676671920 519752087685174359 622639232048316321 978009790342107644 246806560421878287 397807067560833908 248862100054377384 74415719550612859 156880547183729789 420138497244117768 349398518357849679 369335392884909902 373140233383289850 612184701736098408 626078022340759546 624084359107109404 619501039232886916 789658556517135132 924152839686058864 612317985039203568 126919494126538129 796057573505950373 454463690740303152 147826752481253155 58825321207801890 372447409551647699 694680387884423218 818555423804049911 735137131205608917 604688133046105478 578452038606746492 288591174152295825 963822543899749144 977252769830540144 619572416618135224 702996319364634309 242538853876115520 429628962877182965 644272131647064866 310151668075554494 993278022564245159 871862792113144807 746324929975366239 650334250221410092 261412875970140808 993217855207946980 526381175569708333 731639979711427737 706842302211890779 664632708106856969 705099159552942114 220435614926647575 413935107697521018 508155522325194580 262821363008112478 955330788043763580 342986713148365410 338572748469618083 520562140424313007 752448210041284898 742062964442339695 574764491127296148 394594876847945875 250366248526016989 248133142174095451 686898885706310898 13202552661967608 978325573470310529 611466186191574462 642793576287779830 348312502083405688 436544208928905090 373647212414771169 15473874612268493 509605055381094282 615550402510665546 676040240136372595 14430634171428021 90812560448860585 208747200684572709 219762470113792531 172730710879957564 328333818579531541 70119571459353682 167047819585739397 594949231813584367 987996861915092748 187800055140873528 324121555131859297 573627803003739382 987435516201784321 145795550133279055 69867419680280352 771052476866186402 904538493502260793 935427616935090627 438774545123553302 304039469204621480 754506862506875289 413278903138836686 790288256541723486 947219928944685446 7794237943715769 447997125173730833 934515496632507630 115894313916698295 300584283211090647 80474930596989622 895912815638792532 995094941455976155 43419835616966305 858716290868122316 580314725398394479 267684032361766646 811447482172997809 373884033370207554 126283183759008315 814220559372960152 466840651254032057 104587169539469837 940230256600112465 579570471761240151 38573528262564430 368753479915356061 69619349955587877 64101197097969927 942191182605050743 940673438846412609 361292563347340555 749013049891102213 937054502831784993 106715570339521444 407365741994443268 422884417556473457 518448938497642295 164593679871919857 444975677690787359 480893551396058198 46519460672830237 507601814539245408 451424780832402844 77296435937869622 830779204819162232 250612143263182726 94893727920771013 800613255833444543 603121800431945072 128108953197371235 611962068937296528 818150164975936494 135781454992466097 227814768070191982 86586274340330849 81199868043083533 167779349182402292 265226033675150664 105541415154754745 549373878360200587 6283667580408813 318023511351341689 192838747237556984 101747806922238920 664494188668685012 875825041136549051 807837445723730865 166967819316697656 174648766828825325 981765485301328568 346163713836597542 537263164013349843 170405768527534878 576269068926003380 684862719397868675 973035761941436855 899747884754520355 659496155093595282 916038053953323074 537287482293088927 639412628205686978 186101930157046645 829133074747393569 441905320669510068 723872149250365056 263644165328999927 880112226654367386 657738046202574704 221365527958159427 188106070161219898 733312271239288461 715771117604268235 131511160974505133 329581945889989627 135190004586810375 840683250609439825 307736813538407388 238130430673584121 772999062013450080 864132465995202762 436653524288735261 421351337291911346 562173074716388121 491166885461642914 680612952092054960 737867834751408066 153015872422602304 651370839118075742 174638749171452509 233222869627048457 901957442182824190 651351510390293455 408005117229129379 868700793852566222 442406443502297605 57344689467004115 521581149409824384 598182709019394803 541911695545726544 40416541342194071 953862721922934574 867094067064569475 423036228569665247 255725547591854484 65337670597995004 421617074683672201 927668008323113677 202395524040034738 664738487770807459 395666649582837145 61578137356795664 339037521618121323 575952952362309180 336487882528414595 470896331983488952 221960466395713877 110511702283219905 884515092067745393 564405244989106894 142295371532918817 468777468350812989 106538357919345550 723952893617316498 248067291187250960 715032511907438829 357375809014919165 31643510386154035 20208395838008069 328038183981995622 220440500789249618 763149960962273108 10183713703354158 653691927697466 626039764912731382 205858966985961228 878335007284112409 805058094125601432 775908558521859969 421939118542717077 477215309474292056 856476943664652849 791210408291050027 604081389196442205 807603149477808148 480709067737775859 554240615929378921 208466214022649988 911121335661603193 674740231708909908 192572276825779245 754361399670996880 750342910074594690 362998411603336193 815445097444090864 689330076538905495 215390631253525461 832736994211963886 306705595947277494 880246139667633811 538005760225384828 779693624818447435 147750220440478081 111693950300505659 132252876834230907 160866978080934721 736832396913170906 657352993582123500 425518267452405869 83126547510040838 565006199643584084 861244253385114166 978021431791601638 969177466227114094 681070588673603695 16498222720475415 881233050975353900 868270963555237242 650591066286158035 896903958010959829 344813445659696642 729493721940506323 656860271666046098 726610453938699538 196552816606441921 752552555629253812 830826863960491350 974573822700409065 575247640137190526 949053607945484447 982196699139360383 977323280780047796 749226161931705363 117950061272062414 352883900827640186 677522221285092726 366876063976074783 36670738358372749 603083856647867528 532310433263196010 71293507810598342 895157118661741526 613068416746734749 669412949742362851 288283449315727317 85950323893740907 611917552301011522 957768637519205679 770611341828556610 149120575918009890 376382007246495919 284116343271110357 222383787158544239 198600091378284155 220990081107383392 472237450173927694 952355888400039610 413216925927362421 100600367090111140 172972993339483748 177751568477345951 912122131298924959 382939691769748501 353054722791860307 678877310860669997 314710494883633316 589527105480324517 406052472900553380 679236032788352273 335491850379679278 57153885323865840 500498164136001431 444290098064937943 462363372402964791 740458101120481472 710529243582572558 531739742792432678 397358811469447602 414496144655514388 861097557007322895 429976133236008038 869374286987079913 379331887784300891 597470391656574182 752597978627532595 155338958163856932 507065330989015906 774094643244710233 511989625311676090 259946529317249896 286490115895143230 725586965089369940 49862870050034984 329589768526018273 486527987705077912 59906725697432935 751774530460157642 343936661385543928 108913425821302390 219537312732465750 990883957376918641 685914196807603603 882559569844580035 714021735859017249 545130631843444365 676224503821258830 491514480392945485 282551120074408438 514116908999368051 816538427202241414 307470986343388129 262589328612392468 601588232981360849 760849802195496961 880279377216859663 591546279521617896 571122026215496260 956140126890351141 691893276064355758 882412870440874988 177636636468401644 821447440145562103 751939303318682230 886392091593886030 492779332400845070 397951509749783007 12029855619718346 530728575302112417 829501230985330679 832195301052306482 83878456028699021 331700527341587896 795631003467950318 357748874188140003 168820288057978549 380026139934681464 780659854526547482 864426125780489330 641889542988053516 149685125621960734 94382580658371108 771481273230253010 259881770989607548 38155578184129230 358518509720739774 56292710379084702 391367171052327460 246692295463544680 632569837794502378 128947987641613615 213420310384706871 827281908610493098 29315574880444315 814548369155529279 453162645431190390 110316671075542127 148456066426372224 71085501361760713 941556718476298993 690835583870417201 195828710383605623 211582073787645881 535899083331354414 475408872778205707 588972826383592413 212963292257445628 117332451512863325 566905683581570916 50672471149089410 493858773773670350 840818965980609088 973246989591577289 672606432309972459 751752070234677017 938156294149474848 828772523148289503 791355068766050546 562772980738754980 876841840403749776 745500957634029091 301982627947645191 42426780781586600 637773691447200186 733729233090038679 663281873687646674 867194130420642819 513478985869208271 799954528126465113 323000503070130200 658899161474077427 113131861875530512 914133056693542161 395557126714669687 572081019876129575 802697472673786659 364430484473511251 650821381735240300 52065927566885210 357171190596633961 712996810922947081 606411378894480746 790002879855483794 599274610485115176 733243909276802027 256220362181897700 41463794972647332 941987306821237659 93439935686954330 619637766666910337 678361356344763095 447096518163876799 870090093344166089 61326007068003958 301370755199511509 121059521576874245 291522440013941303 913099087219428553 197649628545047400 515875752701878338 758372452693576720 570986533418466120 556251065778021085 366582021561585660 362414893224734475 763191932187936986 224808661357281570 917452326716040580 605375819210181699 130410273233926590 825055890403678810 526397405329561119 651369381939928743 397767499110603616 888948574640861010 161211414796040114 692025426993818539 800642272145327222 337120203324679238 466655844695794947 584633777275056568 419742492661389062 249916887793602695 248222851203939666 376666923639698681 624902297405128982 553920971851691645 52484483841923949 230622458498043793 591913480828015673 987388051490610670 804228366912921865 817332905127825135 876754541638948355 251936042570698226 210702988181558321 234419004499532865 277761689453097145 457774467328061168 734909834253116431 621523756649666302 643254550353104941 558363529851804356 327419301821904119 649156712559540866 970381615972597237 207812888615177197 906911358887229120 790474219232811674 375811517421858757 850538368861451983 362210695828250777 814905263502730092 643012371926164620 621203583599452463 913394230996744342 657126306113262588 244588443879531716 587309064024560054 591196993814370064 690681285161596227 697057728289720834 456624578957682795 492901366518557072 5455822424260995 928063130278859904 787885634517003450 667849828959597006 253133487392719129 615687668072718932 481820838636868337 989111714284721135 642339262861970773 187033247508401159 293772429971228975 800365705941279846 224017650911004605 206729701937721765 338242375465758244 504716389557346312 165235410436752904 344963214113819200 7835841513843638 390176101677595336 159483799669290395 962718452460474521 518309118959676903 729660579400071462 63494402816490046 562666920614553360 957772547110995429 570345848646251026 817831979487525305 497541012660777156 420425006372910216 483623972628535655 912205058170062979 245062894883734554 499621393055517938 91871864088501126 205044775061545078 165963968945059057 237463856667249702 173314455246146948 563137781714949371 478872680498502673 862616612985864313 692745869078308887 721343342967750557 427626588926469532 498931395217698436 450428379678879540 975959550082781269 439192416026661415 256645371632676723 521869462616321075 818591537823505988 258764512989227761 243865891253380019 106058888049653313 937974320532965832 438963720522580059 707195346573422035 556728842707404963 807635298043432635 845857017372535384 478163089852317270 415293322420363777 791744756089116375 451533232348588979 42966895440329809 303986478827100633 254481635537425485 471516582250188407 947670936921898827 904344547641412370 611227519392789259 1274843771342661 63525601658541116 494644966433928864 355658891643661129 313423562832905825 906984748152240531 510889669248937227 629498857994879700 936446455494860478 324552186086682039 860459196447228597 326918564955304177 139929604981471063 414523772639082529 970129640526007562 889639849308922979 826776065755823010 350024219382508818 638865276647003101 314589430934902309 577670349325817763 886823652883625595 103414752395576690 316788183123449209 723665616539627343 848057954092844488 958984140686999264 590167259364350869 18631745942688658 693129333996098865 34750666143989556 352209807245724430 65553874965259003 237893606594649144 927661668898697651 589122506818550841 358484613363759482 368685758856206065 166317827927103965 371404631450612691 990919171723745905 335082283359917653 76490672099114491 907564029736970081 894971363313573566 942540391655710256 11321125046143012 354400418649762042 626648947409262835 531423000591948473 243180033153924596 959074584449797099 729327010273135521 216419982786717039 911615520227014449 49581809223217160 403223767142049780 53090459182874943 173088079311923975 999515918899264734 466220470489446978 539906948907759933 643404814767672505 251545732472868563 996268907824512483 73244761110275542 650785671747093525 296885653251629891 473125184655298874 583435630055693708 799895672559883199 448609682683634382 498518048169857251 127255683503748584 28740901681330139 134964923283715138 766006915325695960 567567172156350522 426748030588419341 192655095226887149 809100185590135168 449275751490814602 979709019332236992 229251131647417196 193208535694231125 193592061385476584 255135365257889127 728478759318766630 692379716850775260 602437370563357724 744098833089847342 76806691404639923 771857063999376115 295186603362973454 37962673985545844 837183839437992241 73660419481876277 296381539344796413 79583212696713694 971727924155564866 382199696335698159 482483898768781264 514444607543841335 848816338691087002 901904916592679478 260917659180717100 19354968424380054 208925115364410713 292042105620757250 401348198063991584 151482293778312253 291437479267414859 994221358954345971 132703108060652860 764189374271588819 274514949443257970 308263035577549329 884272524231107500 672121774556517148 17654702620335524 96764244435593561 353545436224219931 555818208663036706 267470159435340216 397549963681796735 879423993286087182 374306906690278231 786208359810136176 592655474117370519 203127603762822569 473561173572303313 121196609512735906 645946167545315729 83535890352209005 499416621868952313 922624384185927584 807591020459548692 622159271431932330 199499995766196405 294316205568214519 490612771703062803 862007141534157426 520726983978657725 643546957338547009 20019069795804145 72048037597100485 475808993201773074 687508497351863675 717481657514384785 865035823068008373 964821490174967211 442794614556541087 348387858991866906 752248405966146437 265247419272181768 796407433010893612 578825161943514189 811497589509934840 936219190355576078 891301120945649847 588182894196358856 68418392456984521 738758978648450495 4532910422176768 394959177358957531 472008795265071653 589501081269253536 945332430910020861 274524921079784109 73663628914565910 681004675118284420 717110636104426697 452645797002433518 785651783360848943 560468718328807700 438981390207143881 363499401454828631 898813015012644374 279120004648671541 206521558911988446 208389240449083585 455323684691708585 702873899824750676 110961032617304279 311634600134836790 517600840811058380 122065663375197191 475273301449743047 927555775484690023 86540214739461904 241779145130378382 73223474507619725 269922986510682901 659364660469680911 627287606347905777 957638310183594785 274529153417492480 989298840793438046 932969416737656230 902848593728794118 580768480255865357 301799647338806376 224903519213125787 526027773525504585 666577491549774031 707447881869900677 920095417335123263 798374597573519266 789438020113647468 162626342058184643 906010138636920639 962906283555373647 853490933034729488 344365163559739942 521240940804515686 169928462336669759 836834317317212085 1804752974670608 307370230041140101 923259403155502140 533893690264648082 55502885095438051 299235212477694565 482699082621834926 545456025461646669 18224781480038370 196026927662090875 128638535094630521 425231433116473492 465257656550753985 795706820729110446 95582642817401095 78016918589248318 748203773816144626 376939073059718052 604416493693111890 667453249663489112 489748665397648395 467098687991672038 425505006758114689 360928380585994807 477060107074360592 194382098370874384 184589563714577090 344112009174354170 395166912926818660 496193650345398993 707833724949546362 58464118211016001 790418797982118125 968219504823849625 649183304666433723 478870561307925501 799002404131811514 936846369260045937 506147111988191026 634542058709237168 354030189649793906 528002889285196587 681114307100813476 555288220418775250 662651429282102150 938633979727174972 307001476051655724 159117056343454725 472037934067445492 565392566478755075 437740123524022485 197371524181876367 869054996019574946 358702229371520827 122551032669053831 189482157687581118 381225103852431004 996629043681405759 704563918221526356 530157080758297000 171562898351446519 812409274392766955 489337072001425754 748462579937850832 957959259915295499 810538848676314638 331273299638052760 42718661528290773 516074468064501661 453391023786533697 285538023025434582 468416371947906907 568684799326729163 165401605027060008 897443607867788050 255393191634280851 679592204118632323 231017291197144424 615759092108078055 714118025047200968 14551957169746235 788094605615548835 9866756193316127 256769481913183736 774557131209200620 556381826827717454 479921932237238638 625911070738777297 359502381423602757 717359621486907505 453456447426721536 589525904615974325 238600703273904978 798657452492071429 102753219416071749 709876086917483031 81338944176986405 895481768240754092 625881650558216357 882638668112354290 712577779733153959 915314753577149184 265620450809148932 434111759744363975 183567655091876215 15382929036735972 551390220236458796 422938926464137931 295721785347868420 583042319381334579 292977637526978825 808720796124305607 576042951368959538 129741455087509790 613409953263059321 798739764893337845 699091543342658663 924059620129257992 931268520148900950 283551441532833853 927335709295911180 133697448252922298 40158844947197564 309831142329197061 606764554710428751 367962117575086201 702571364436033839 497893798817154717 696862180331062072 589375663791168901 171617276494935945 646326432677414731 530840128104618581 107023341168275291 109861315816297387 443720961259861459 120619032787046138 977061286285787458 435112360010198959 630552933188138412 559332041692811683 248316389207462447 246531120999224682 548227995427395300 947245925295624272 254214741192429704 635693636049488225 504753009522274868 433540355350659802 799153281913344157 187464742750935891 906949264191868668 489950362217377499 199788240647506333 684538883167444397 781060730345443156 769754185225736488 104757453931359418 196989117896237912 597101592593837799 217251345895508987 627603417061050547 196945379393132757 788078122429750634 427522538045129794 825926253519543392 5167378996497139 718728813262878401 790286593189975095 974121420442302404 328062872232162434 2522998802739641 885190297040827974 462924033521312521 678260942328405923 558708798460948445 925852096022798185 801421662421358755 905677005231793847 706972693195633415 559368767727150114 492957804261899534 208258094877918464 805936391073844299 49868155311159526 526098532034624796 419231929449058205 452075621901023961 30916423443151083 724004788018642658 694337194362586337 292812983803774913 474404029306994246 751103989190670786 334020431427859643 300131358156917408 292118440891869628 192372122810923320 577926288111736297 23355347075158666 859270756777834157 186772051496205723 697121136015013403 476270854695810613 117518722561274062 420199990395273469 516820249672109374 787317212953328587 972888878653130801 376618724749429233 398561147286133724 936179072921862494 294630460900374426 334336914763024201 240952864095911204 783315886694615493 641090610392565930 958623251107463161 598042358681885778 40355511184921276 594729094841589626 868584174720375301 69534180648790308 903060354765426603 385461323883612518 211825848129304973 889362196723518283 787912219972071697 542673756293831240 920298447037990536 446915493941031923 12483212149032416 894689974086791903 959523252342596125 883697727879208754 157243587475804803 605716739679175211 274490323895811975 157252805494404726 220587323062310482 592407677058133648 719886960566652065 963500828601889181 335047028756238699 762801218498756989 779985475740213998 994338287204905779 852942860746390247 301799901846295813 131736101808475746 945939223348310042 548867863825123598 900895574666429197 650435649386815382 148645272867964884 307873414567897494 14594038363724432 960569969356624145 456374906655240104 817450910260446830 967022253557744459 742191989160067016 314335181013657413 464515122748862394 209282119377444472 548670472381504189 772951955875699783 568037011042563512 292078722227467108 585300949291857890 525296363373766052 906049816343046603 268510678819713654 411350441952502031 122997257408913462 3365452702802398 91161579942512668 734383608716626911 169846680237902049 642504233419503560 232847617982624555 483889865575806908 549455935562090641 699406541276641971 843735334048231548 122291688007467122 443363037905059460 671179687519432669 43639332196067255 602614914783438126 706917941813239668 901524575246117923 614819399496327249 314985417252870068 204995100682906457 788985973299739111 882971442439022026 309653558101056965 846878864762345352 893876804954321165 461099523144005486 865579894541696502 910250933851891905 896994335825995482 122301142166108534 75388732704756591 629978620136065840 10306598838862262 510076158763426502 643188247260099033 759188993143725946 833503558095793317 805613225579860752 426152939567123021 742747314518517330 32193085165835393 758256631046293726 26547874214487333 184643650710855208 208118844686632769 747295997397819553 723661575448553300 151940653519494402 202492396396903190 755338145619462323 836068737275919028 966089607650584597 644119466527379077 91468024885134205 52230256719309966 9827325104130883 203670287678739247 716380648869955438 750412270481314060 983151080075298235 130882315526349127 35602372923409199 947493799842774583 408758236395229104 331896298676971990 679504764978790256 992051650429952604 722619666763241721 752429437342810282 574469483679684914 172543006415600907 409205247277502845 331081466034378941 620045074599830035 915800925369304718 510092927084400821 462719050915824217 609333778733192802 71819156521893431 47864135269797212 994958497855508082 156394523929656204 575595299608065993 395974301601716398 388309347853774558 422940358546979063 569367761614626229 716774922586589965 513836650436180052 181919039310421766 749529946134014210 19372027159787340 654267553436391903 350495262956441332 58430052087965858 571912889194134971 729588729813880212 959987459081829915 565576398720875569 295789333531670574 152243010507500391 860966584740621949 730857174818794004 400156255832360013 94909638949238512 265546785782195904 806828854182736310 974289644921327941 675265498350694866 796759114790955831 146675810820365964 300908885124904656 823867173107272142 596614106552261710 825565137021662528 781678081334821816 837640822121404368 8687296306332158 589427748830002135 395299643843886048 255275223254295222 971560265368633713 731073517346798544 480024262262001933 844134423318349486 313154176503256573 74809489946160582 537473390723343810 780452146595478459 75359046872478133 534925261656308348 298769493422591532 182109412712601052 34709333203574114 127658949900498023 263319997787453541 3101211233147793 565088630570039871 795023027173278689 870337985319542075 660123225316046351 893731914260659198 935684728941778014 976219692661993343 20155985875351878 901054480254652952 347153858663582604 509438091498726746 522725048500440555 605204382749126538 294769120718527696 615545905948897037 763794649675668123 229653436519803779 511811282725455468 942895960357589453 860566509239279858 869407197825217890 908328576094958446 395043782008232980 628635307504220446 442285512554901591 152365481043858125 297712873057721109 479087608121313329 577369837425889585 168937323644581435 871499586288545226 845095750674630941 99964046278903695 682989197103917624 602609280606334171 558126911954494845 136375157974672935 221693564278753111 88842171137391308 686244133601341938 768066986196039573 373267103366227812 954263619837550487 256862757163207679 43924413705176432 622036745291272728 700247557546795343 753108903081561141 957599155831753236 594250436504970305 151053263605660822 122851862201273957 930885929587145710 960098356741095178 477798844676201775 6040956618285707 223044360473607082 142023708751952848 773139182686135130 841537800899335097 51206513515146179 490921108297733129 40513562716746817 88061829909820111 751628366711962944 822511653601205856 674572482971693446 462644933530028857 683803837368047866 822217536441641604 572573549888721938 625068961027836215 237326487913437051 398739743226486714 12543047698385973 26453832000054215 219338469695411379 910154888712544559 127389935756607257 136628507744554906 575236145187583911 745437415861009688 282004907961177769 74866430621934830 733677738869755056 604050322974070561 339256172009769785 170004268342084368 473428985064203138 671115281278515608 381828593278965107 997461811521807615 749594259937520996 900547026525225284 168227651197421013 172658545169664087 3249018170293184 946867491691188348 918769534915627839 662879972004681838 817393547278796253 772487716934697102 546152401549734080 671153736277792258 331700556521291812 707764539692650743 258573026806520501 669217623787443749 547260650958405421 842167197980130452 666290285755775766 790291890854344447 62340629158812381 867212303869390357 286479844895107086 408608755243867787 426803596478201563 838367508968851353 68922514806156096 235115603656720057 713157136481352596 65249507552256277 185499901601687956 121941776061644559 907448067393585372 429755221358216153 41748561157610351 853525435276924516 151625935156556271 605840400981170023 929350372112032387 76226454884190143 794134935971192129 693818668440377404 946737572322431724 795268357627955670 842171224472353357 853159140121392868 834570759305923547 795127167361411451 130687843140832477 946048092212887812 108736884228429658 395496836834195073 218009722284644724 948885527559031864 389466143914336008 787667400696582017 697362441631293193 610424379609000760 57800314397074154 246566465272548264 144327776031561300 291645487379708308 270613468852660689 717803353776564473 803573089272584738 771654581361120163 768081733659768648 225793863251722140 550251398704935303 885062901318832361 718715456646433321 812810496660837764 71588026468048075 48844709578369301 400114447199548540 24736077206702336 115841685837760614 80476020308664643 877248110552182066 507981337324521977 108262048294538620 277657737942404456 655393479997443620 75901473569114948 480292823630189827 850144137416105956 734619176830805029 695929087673641603 647598369211204586 502900927138513145 154787062548875001 255028191851939253 504271769639274717 661439041063145229 592424078112196765 593450524739363617 32528461843466359 129381726620539175 390325584983886929 681444327486935802 713382743208919623 938684667371842134 489646923333323567 681325751255208553 793115730392900444 691603196592171590 757093640810798933 453028066890488547 44872236613790480 370448504194126377 323962057213033515 577783433705226273 222624418072130285 88300283311234961 582883531723032296 159031324176789559 792713003353002582 620156051770085783 783454237141941095 627128524695901864 337867635181584012 854166814943651049 573400029159456360 463488678565857473 455905255890618479 759925934023727330 654360944473982915 681748516891699032 932029515165311873 298139292469325584 455481295775538558 855511139644060543 218903061095942286 98476855984372495 133457590772844037 557277585796407873 308618287049414312 752307040011047325 333843915984789510 373738884666743686 589819197835092587 388634270181255170 711424218814315923 327405066368228908 21567727956421159 399414332381407717 99541955603611624 796574246524947069 989713956094715940 478781197881850361 714614318761987879 989193215470521645 310772217704469927 564942100025977790 453447719949934088 87151558340374008 217081151969061955 58204079799804795 906252918143801231 71264991218312487 206087783771714101 276239408182489836 473198343119411278 414603337807789854 238440941651717551 677885400647427638 435530312671160544 528838691461556422 123708172256129531 681377599594266361 261109788911249679 828141445197810580 304071679460465634 85800613639436749 598503478525863110 585165111520540735 578739085252976229 24595940242419139 758542107914399910 660427191375473817 221721517704339993 871700822143959620 727082952912164266 67915857127549562 491883794997695890 283382127355125426 423145922254088615 781127413931784643 960590500990364650 871186677655218296 249845617419129551 282601969342798999 111776514693662721 806042807797679146 149102091656647820 516825594567967981 885402495636133316 170563323340125547 376563092885400781 770939882536748234 686879339617691020 229791368249390870 46830765169928741 63358745550913206 27638565516979998 177082258612989138 975523188881142236 918511214488646108 103463840584843908 978189757320118920 444149247716946015 919760670853969371 911782516931751223 240200560491351590 734190163312601414 707275997934328601 567439250592893 980634426889830252 365553510827942955 340473341678495436 439867594103638997 772196068542224246 486974290563479905 70032218494030668 785703226040791632 837785095718787775 916354561164969211 20286758706457039 633890920893101602 140887678724593973 273094898520713115 630396961584348301 556964895164802905 825550053487444053 944484626343649294 559174626546891684 261134662628495484 886637515279229759 243586616305862521 973970226420060509 747253318488376713 4264982589630899 298738282465762778 183036644455168077 474930353230028661 91843422841130742 220504816022013275 978989573005133231 281193555309553878 729693464342775501 632683115864395232 494139487119182736 786946809909732235 379937720093085215 638846021985287922 11724461911290927 189108376795117096 905870724928047411 914076728901013949 318655466362404164 141490182291364389 985005436726291203 872715319608463624 884355724486668612 648052110272555984 237824951026632705 702234217607448807 616806175480968225 297812743938775513 43770021062288728 278057322870000489 453609877064158202 244791896601721346 654745400339055739 704235721487909184 646780552153852673 273101829738458554 120188510214396171 617967635271283719 526843810611466662 267745153953773975 266148902597742903 521332934496450040 689662612028532836 392044911899990380 105740867737564138 229195623958951626 820489109094801919 204712306137739732 461327914113099923 409595758753382276 795287476961738141 298426551451362711 185585041625691799 772264266007143917 728960274586086444 40584240803852412 228717803997434039 313014082357090926 207312086792553322 746556310016767513 923491940883820957 114039177056439030 461516651605696694 245255108575092266 963072660523019268 625982715847499088 604548479860822962 654392156184865483 896378215027736889 528108608666165302 762576963221270926 589313834528558299 758407170536465841 472530694984408012 55491757748928450 625634328605271188 913813703064963016 597952532918837102 202519483095720903 573110814834365979 163693819343728627 59148651426039880 274731063522186164 468561656289325079 783071833254647096 745702402417224200 21658132274243105 353073950385195364 924697363691565343 604786208657399979 304857368554357326 641821537433960074 139997066084887631 447391952517657871 398017194853238197 93393804532960623 510759390857393480 55711579345111108 780973686760929629 183560355859476421 813031264956724557 155379419103514909 958627709873441787 267687489830149820 304389202849298319 255239950553007795 17834496619711684 166941207739790896 47802213490567927 647966092415263310 355105800859486753 455656174670995593 533477119705105269 488330982272198224 51861866111466148 650622189104046731 192989165224165124 120525066720601218 788514230528172887 310818026342776819 87063327352940721 54922358182596922 459663355430464159 882522032182117212 798602021089854410 109448065651964846 505118729902709252 529640226730746978 971218253170865528 133929909762498577 635629276426486766 164449731962309381 636799959395113978 685529207641167655 477977665853622750 873788789317486840 869475338599335849 711156129858367038 884758100259072181 789675465404501152 326599938454302113 764962058447173398 126403257233237950 637770647889431508 640889320591150311 769546984878713952 789213256456575561 742848900006837374 267861948072790956 917572063378719585 405936084266507813 720037397416673609 166155745039984386 216835710173245582 386454349158949721 945396274911932572 439097153374592976 307865403968269496 262902964321281550 648693203068282129 743664234564192050 411440967609718218 870112371394022016 513624450963292856 958493411741583930 214994818998618401 569294033575208902 989690420765471064 330543881232465214 886663867825543859 265525860004868327 797678809292028913 432149674276622057 38201897462614851 316634239028775513 294522428741386929 685509109247325028 577642077824760161 897726915449646623 153039936933631086 165460856917143386 68729039013871464 494692374713497110 975299568331979184 570346236692061721 813749322168999360 561012581472827227 912051928152332678 762288688086681620 319682121772223249 750543456827508578 775352470119976147 292793292111681286 556240057006109931 716877940984158749 194575162161544419 825229225063060244 684324916806812519 412164456950488860 767958495586605112 322612261050657616 457462853618339910 308513640763339560 502578829136394455 33472240677516910 558464322066526918 672157936529401417 778230458365025872 831521171626888388 659907063094055364 771133583317257045 361934939650599913 555445433530574117 276920007018041491 584385768333741271 429695880508595413 807660971422901514 31647973791985673 818627176313987430 427261534711834464 24403234848522579 854655721273167850 49058246819790717 371112870388848883 771270352153333583 380824554636124486 472590877645140826 549045996417618530 708680847446224650 757080139034064964 116841653602612853 960763982282197455 501898732872218728 502229875438462721 288987049825150624 948397466359393632 269432754641425813 595989045169722452 947053264134452501 227997810149978394 393597225556222255 194058242483109837 96170261735435473 926813522405626664 914408683389648475 10793271384752640 159628734072618141 951750860241703911 972252655878404318 389361605848914289 816484279924426839 859675387984806813 14704304662794402 590055957600349121 620910619983183676 52756273853468631 982753141688308433 438836448410374402 881213813704554201 785605464886448431 633984165412520769 773339621569263834 239741358686986402 616893286242241005 583507700757418639 93923657797264316 544814476309609341 369350715711219073 350211133454795451 998479061019561534 791525922210599974 206416832058244504 837023218433636653 753575527432325042 687274620005769499 755798950136474023 610964662715911504 496931496341005141 483174441373650214 207901801721490026 659877293628235181 494319359765326324 876077679404863717 262156766917649134 859816806387362123 533676188213990588 574980586042212944 35013663547219989 595083116845478388 779822911171117140 31229067480615005 665302299678020833 22752939555101741 559023018060509565 980977194090965749 688421193205461193 878015888042439726 57487337815463073 689284512813889860 552843815397889903 354842281653298761 17475269182468723 838058676563196217 768157519943339265 233648789988703823 868103810473937630 91724749980879804 480919050690055444 348974127817029392 623428262847861433 744153962736382452 272487262694809525 271341051988653397 244703604220106712 6391711314145816 606181058933712909 242935152338141807 47800208039245057 947694960733295930 391374548509158241 425356964815394740 582407727092317604 366515219969479769 212637036279872517 645950475471239309 940021184233668478 919767574919929349 836789291969656261 950979691502093636 622853233617872936 369935700310301347 290739221461466982 776757812959764220 132462973407189504 691000475692524699 787631399964468836 241262988420401572 503439115995898955 655496277302649607 610371083125438804 564905113576867688 454674864023141187 399630538911451997 65896584756466714 997414435864312599 447655693286270396 258296839706168471 792282076876084482 62144598158522980 536715719159861897 258677767027507241 161691093625213478 166731626451387270 134130380720993905 363111055591989738 413433881912672618 368976303178094220 188935178647746798 235552441122702912 761147028936324207 750259901204749248 851770430985687329 393663060858309373 282727608417349916 27666863929602690 499371419490400527 929860506459356177 818467341040233761 294367862678109194 676986845288537436 265822110858742162 118519471058610361 76404191148734994 916353478062670781 633082505385737658 74791941159730448 389189855857741713 66372216052305428 785431315170488858 642452212888972317 46274018618957457 765425525856529843 3236292026499483 662939498989190022 237931643320789393 92547291109581761 170281446777019104 522817805217008465 975431599663809203 47696316211495966 636637993121990585 431959982918583568 158555203302105426 330813040051882362 915863269816408246 157493792823585395 326200703892643163 578317502678973804 97812144873286275 96159736570810748 724343471314127292 940335545622728191 442035790055848929 861201115850979212 758387194805588339 666364132719476799 457744731829025146 535193144362937658 856807805480422149 397046557710781110 395000643106655629 722534094411026091 145589799767473375 979043471738587455 550769567590215406 982785169728305333 31009230223882870 978049740906614711 231061562043862698 114575462591574874 914360102405373217 860872408163472998 548510314014141105 520285783189359117 358263211925527912 118033125374643410 386609710408347873 491447801854015744 54042796549988832 701190545862316811 941129574395904026 308553904171975197 274103501310237011 348222241172388903 407819230186404906 235275634450329996 767184273625884885 224889205627167617 304739011707216802 296784993729364836 597277241788083710 845950154190114080 788691198604892775 504127894938242124 350325508251792051 755482605038964959 463520887837113298 592223195957425068 889987423273097303 1196429543709939 111139683244785670 390683261050641527 540068998016423745 783544702763551163 779310738517622546 190076335121205223 746433847862242353 614275749979592119 10896965512297368 921736610449929360 325750230467603178 256802130643288548 411597370428447130 669550170058189434 305513498982123273 689580605666759521 457408030030143435 367420533328390106 583235900717819074 750902524411148628 266231410225338293 577482075591920423 260625196136108962 956290271513470249 522619656765709395 988497173452355879 597830435583228814 878416695160955107 183806988765135174 214746232560744626 358749364065669845 52372290089397898 617414882866221838 418334073534346673 207376017488797472 301241945338850578 604677287577700204 737407020385511665 418516649557390609 786908356279167241 781218164845103740 536812735888630502 957110824967963686 938640810376553910 941580884538408563 711880398729968670 14599672046958933 907195994062712803 245916138431508239 464100422207353417 256334125408647973 153855964167144876 88130512072370811 3446117154308 162361631708118922 600071565173566551 369830248556888318 768257184700397151 219087945108991420 881477833636049198 544341147651154042 149893690340053541 291677100443461745 527225326005706759 578764675738336868 728727015044232705 740695876041504512 365379023035347923 800810321874206817 920997936641969012 617193842279991713 688540157368779206 137310431077361606 417150143543351088 304752530685497170 378315261851046424 294892219597001806 308621843760058049 145473181276213041 70994043228406234 948398193209848684 274666847204455065 174970019895327342 18064340737994969 623805956255868755 699873141777398024 552218026618599067 223924864234497143 311442211986008978 464536859702774729 543022526719233107 530463105657225396 55539097439740488 946376660114155331 425125133680922600 307682680336365089 761312744982061466 289530118309440623 680235133590589964 184333922816101814 354663007336645403 946484917076504116 172070777530555589 343230098737222741 579655236352435511 308245655961974073 664571651720934148 620680827108759782 707558601300180421 838855329726188435 398132500589323893 97389798983997663 475849164385336240 855399795459232831 915700847477389020 71490670463255418 455496112315968920 554009877134246398 264528822956757657 117313058305861538 553271977747420660 615736258828372589 524496408789947237 68999549013155379 458633331013719342 951742070226413503 709566622944502657 598220402497051145 41877637712752142 706678719621872824 936511754459966205 224317314243835936 518880437328900157 571157074951885214 507620595038233102 840874274993316123 321675048053429510 938538941751527219 9199950758240181 769668645174222916 808338431452023289 762400095504537743 869391098177914507 390346024764978787 487008156623184607 769926979215025866 421815879603670612 226098471744336082 355828476818035453 733013346338290835 400007345899716511 938421743692792054 826596690394780259 253586150513967547 113422372646406822 887879957883279506 773640209605156294 97943340693237024 25229914280359251 438808461785229407 400830899408295704 198906651062768517 859098031682796229 883671846762518690 827988149102288218 835634663138125798 660422133902390504 524415420739942862 827449886410474175 421332875768975450 523919918704069876 990538822168961158 459593265875052116 417384242997089507 26169384350589994 958071930810086395 607073812824771759 436420736849617072 273474528237047640 833663633022479551 669370404278616597 279002921234815958 667512605814802808 14781227238082470 43174730379341357 831674344157683762 411732706443145961 153840671797585842 518003802647368070 355341590712764015 979710282075313813 730220000856272719 792476874913652592 298896382671313478 189963001731230414 738418098059553038 183435885889415332 135650527465539527 364413591150866199 886399163864173435 191213921790896056 497168424295459809 978256663065632988 399095964348646692 118145570377345762 693193252392553945 82248281136907931 551186190856114138 968753756314976485 447731079692304898 773935945276291891 259596777216043974 270309063086348126 749513227740344436 302991074348845178 858829053993099243 559548840224356407 373660062982273048 735578156593590749 694621068850165344 148741860912541272 537498440643477423 413087625594553994 982719092565061467 928181515549587370 652811171679959724 283997466895589423 956835406824400763 776314316220096692 683105353015676466 527338151782135431 318098688421560486 560406235082614857 22319305449446406 136485574157833849 973052914613502459 138923443577237361 925907814968602492 616167614068608373 76284280174841053 667085703442307882 981415687568020258 284543825036553264 649293728843950305 370123601567664529 839398636116277936 272008979787995846 263708575664846404 563648733566213740 777346038627517258 47506194265228403 182061567300660561 567376493090629770 923135846812621624 22298862394257911 633636519147250 191541056272138036 744127367473728009 548953549120739096 984819712917503329 322751396915477841 708065041014502835 859494966900839497 324808198292347006 236179549348736409 251689161552674234 443755148214833465 270450317595596063 728356127935479752 905588174974243075 325146171395855726 178438113766960486 576469015901979212 780640047510864962 927639292736621372 993493045331055996 582084701254514334 156671975256342331 501034100708377398 304551711381045272 239210414783534301 768147295791454349 741911381444454054 535398184180132548 277274470658187414 956123882548140098 307744794376179344 933703806207889967 596888162969936982 759786915122974999 159420335671091410 234624241868406391 262371187727186836 805786551092592273 945235236261077852 984209486117096323 762223388715952009 179586506018181668 840178073222071363 660323986400792824 525798315484638966 53052440719865991 930847277906857456 198189296897571334 984510531900389250 154821167277771200 586765405279019736 226764995647295772 15385372227199611 564624405006766988 513072114036773627 530744628079946078 804988015091327059 695196539015738843 515715863591464583 593977229351814099 762853739049231570 205544684860894012 132227385127426502 709233508192872155 125832883362605737 816825016914124717 391959417330898429 10842564761690097 411676477374137478 261822650589209449 535386995820324219 496344327205056076 509033062732095419 650971306248300812 382292177374297626 571165339763418117 81240266932314980 392809050703816621 926381837405050700 199921535459652300 709884061342907419 156587863410101205 44147301354966083 112309944911028758 158278940220608628 698751334272615708 836914033243304820 952985830512684485 387829907067647621 103908086767397772 754531272517318901 819188087262054461 4089664943374719 963234021300642153 786400435656118599 263126672790646592 265947387308624946 954979019899237526 153737451742438189 829922102192316300 762162383515203211 700967579187293472 372141205908786653 986064580970369275 887991358482218772 215303245909530752 401147070499406004 330138741964532806 96644748600473897 102474838190097364 960510154515956001 579608423770887566 461747678019013707 611415857040857012 952671446924041848 271616930509108748 742404190706321777 930975354655406854 800374380085453631 389326638359468343 101540663248339324 53582788513544803 61224450478732334 512982460236601232 265500180457558607 782715432421335361 973781574179083841 861963495136086361 198644980454593658 309178649286327464 176037329315411438 552186368588611925 316967369092580638 629354550780855687 729060526671231349 910035694162615790 753193637630779109 626841046165357123 950016665209462132 279705967216037697 451204451703366200 433755478962990156 705005103287324265 84215881639119180 672082842418346796 308900187111403083 995144928308103165 27508738778511908 728906199226877396 808839777525438808 819156187061301114 871977385009758988 32994283832650595 276681161845289412 285588754332664766 35348752630641194 951196261855744037 811968294260983169 671312174915882497 640458418447201608 467244948425547180 858988791582788849 442480161243661557 62656725074271584 454553340222423626 111943814226742172 592577901381478403 531222247200251475 16200288843168415 795508267476788138 253084064574408353 969877848539571247 909094588902058093 887231946998608297 399636316266209222 479729278086819372 214424082931211526 759354595268894841 653107771018370177 558771723638471599 900347610552158618 963906213470022483 522922962892303741 517726274828647831 522801277340392880 293248576898950694 602356907081996709 341734905746695406 882555729742383761 61696125074115385 549718029889709029 901335099766370816 45256584949639857 681251189707607335 418070462159772034 796463709373725990 180534746359857361 834141626442048394 388686898030927563 157621909127092034 176894476196912408 233204826221584153 674087811453876052 485083289837584109 440683211340378978 571051539230188976 86228374012516868 903766260640815920 825979565931132712 122641927089008410 82352856051753968 143329066100907085 36692222870646209 14097993124037116 698872769729115140 970244871658518695 426700628973245320 293499337950297863 284609729927437777 379254733438783379 421473738185132225 178743258306794675 835449505718769785 166704135950224063 615358227674302432 505350777191168894 65164393902861592 248081036670817872 366702024702504192 322794146390984082 952421705974352435 983909434755015432 690666984708088802 225661693354500353 990889259330131617 480210983807001884 384162376969323565 859180596799141235 268414918474222663 155883459712144935 392309388617120472 430787684021672871 364156956737913649 387519492346861199 957956513572513281 891655005933031573 540478003847625646 446094632242452112 497602144964447451 657331765823259562 125525989339491995 281590181078132928 430362367834016052 408250299755696576 97302648656014395 244032472509582480 987585083380413773 503124855630465566 103538081842581778 618800876230297067 866163487725068722 911912545036207930 971128872652994780 547995965774634155 785023186868629344 279661685766835240 268505414337985286 560360987982468553 161030273750881764 778054754639733739 136690510448432647 496820829695985111 320813451418398085 36831002519250013 121151456511138835 776521780387109660 263456868021111344 982495609951139418 686975755189782344 937473255102640413 924514895996353950 862386328524836458 887102333652557168 793047930660525753 454611464488433739 807310233127445884 955181516010823592 700473396472722131 990115822540353970 643964947194174800 785335488421044855 958215171052559572 452497951851467778 517205057477689244 346058273786043448 462096588260908026 752707009911389052 336006463848930622 135667523916640795 332212581718629447 315326619094031218 637542858040157729 444957549773041532 364539538085519725 545024549428625971 996086341082190731 65359286195921318 204250366861601178 868384876582892504 454857001115314698 326853814365814589 551720968766834465 730888480200560034 247049448409813382 720001485063420685 909977803724831437 954545467121496887 53752655804049300 207910656747055942 255966716826453506 524484775556513181 648028301907420639 21349870273582198 380963622768590096 682851299497952660 411698931255112325 774774734717461698 657191134764074801 590307544034577811 791969618809260311 409083445656987730 457835454871711433 59201626425204387 188928641931855267 311428566154967193 434208940672484989 950444812428506100 353036356599134385 516364134868092578 311889175309366955 619098399047950913 408379971205470932 407010896920276631 197473524260663263 864367721032437653 293456163098735154 17811381965884341 978068502172562815 287650476559122274 693092533735577334 57903703790332856 400343154550744570 909529888097218723 380684781400524218 250514545422179777 299140185878175331 459161705991766277 797509199349040430 824498463096438910 862162642526256472 254285492218804711 901778104881280517 983022863585869509 787022699919645688 319243564951064079 901259103685684009 601467807944748629 624379127741011921 5827620047464544 403861074715859430 782110378118586996 553661317858973880 52575366413298400 719999907968191408 144104824861233005 601770883395868273 378191002767552644 888577360743244851 82249357637539126 173874062239503290 122547722690782767 302445425765035389 561103484492194421 256309637739382830 597568361140948553 917002224276709007 319957179679449846 174762015482958527 356080402870681981 536862944705353860 902209080118976229 434606669665515219 751845778399213154 224661267595910084 164110828463202534 805582963447173253 731149878807804912 520430863543354938 405733232288274039 520758794427477015 38025495151900689 790983481541232400 905549432130202571 370794196912258458 771353297388223136 360505814664907005 848427241207398926 463404092036642408 23660596223024340 477980629939593591 810669208260024445 897963826534274530 324565414212895024 643733934659039417 161613219095242314 306095092242477771 198976349043532011 631400752732741348 635349945923313400 653765256795136750 390061854427853636 960061530186789084 839884939060293721 158059326010220810 655396841860683923 482362929730858790 218401871367697931 397653567799790020 697120445384398613 135256132463947356 793346602216873963 980816358624950332 203579912903670631 896972991267595311 272518828360146353 772912293766904883 963749028281030220 324542357709408463 173762145005346476 236786595485413242 28297878840867262 582709963065596195 168579263871179212 814874819715250525 490544769864500742 713470183984509456 901945700334137093 449259653265255079 747667775278426000 141009623537559883 791164130941698181 853700452035489087 275436045449719779 888008412123048532 519252029154811913 669106201901758926 295587777162789262 742475517157093191 775911522486021869 736814577379179059 258867452374022344 601657819295290295 892508031590894120 537241518135960613 322361333367400951 364484155500759609 198926026265041407 75146263960788894 385225739397234864 790415617249507709 888883820231764276 310244771463350011 826227168021042605 378816759604955933 919570954054408944 582119292090803257 72938152659000224 875760869106299289 843584754834090033 41042706254299557 570371877025252288 412338097363268645 922974867145811429 49903452362219307 653482042978261767 804510201992075682 827173577199200203 475457842804357782 448916056741940483 89126431376554338 787039584275453347 248222307052351854 859309252954847432 329119539371050595 30446861470590880 784251443601647114 288820190918364270 858046499593886815 75240674743630666 451627192624899304 316485792467318104 750008902609871953 568703364094710193 845334728937415437 297254664695599913 532666336563518472 335778039889977511 581131335835286461 964352956459316527 760209863576463616 770806419599044016 207986440536453596 713561010275742163 582759080764794356 235354625771334311 36467863052797987 581816194950107967 3463526565030285 640790647333533415 264051689017269536 631988461306700867 529060506786973755 47581642922051905 804950484347830782 932131771019098926 595733415263314963 42738738950951794 654215732599539784 532566520041559781 400773149313235707 438708547796697277 311908293692479906 860651789206821099 182272696063538580 488901760961888425 554455478592194905 415229467157444939 866808337943105090 749293620492223014 955981479167721083 368490316913324608 87100585062902372 437955501995699119 548305130559904275 153139548090105792 229405285148661525 664399174718504163 390725037800545487 68052095006917 33183036812360754 900023128616523170 889725395970252379 210972387638069040 488006335184674535 167428187828091952 1149980422964905 531042657033344035 269236146343893091 366477179065675717 921623609593300827 376521347298382092 892139313120702844 187819966108012751 456820982334738447 33246026725894724 129188441851090436 677160959778483162 84240767276530783 982149136538099546 794189909798594066 681994947401241181 905854506990857062 182102014951559282 199628336335507862 754593272782353389 269024077691136335 117296107551641172 598112652796031046 80694556942615901 503884322348408116 428562905363907727 731113805021480523 108627520150753864 791314699415406573 162723111171392924 140699459555356042 370637828666070959 131979875566017528 948264489732263992 130800719760823041 399483659862745567 826371992709013896 190562929869023874 331925887311350813 449721286462502191 410795934112643149 403859665876235317 477140338926600896 201890586447185784 218911391262260559 277635788017145420 971117515822247521 747159584279006669 914427774167858759 814065561361810307 811017798585470652 988271974205461196 762548332612165647 879254325270667402 770847430959387418 904089049318136244 285301129801223411 842704192165619385 644777455729688342 368565045627855212 320436488902458793 334284407023337900 532482038198807438 942414960832419828 688087122605579877 131267798964599175 423347363212204036 10473982702677946 198719602075150108 838410140119664260 742950192943689166 171673614444526613 714858825715552804 314698648057765023 829494377837708339 644116155747921694 939854043797773519 372661399966624716 859773082512797404 303469539947948058 599420459734337153 514398165307569821 584754146632477479 981958537849480016 486352580354314801 596552217241458507 639256517919909994 343971982353363024 401231457623673957 855717246570782426 994648186743290280 746064516744083936 386033829540846916 642949849879042669 803056748302589861 956738818664303167 540851848541359780 17954440955145315 791850688373708218 649432909583875368 862320271103106636 740893212801445520 153871741310971192 267815926176713060 657958570732476735 667410358321073708 173828553773107924 983477344167820694 344297280642241479 380038125826710980 583414562943911853 104976349780122169 482504289191774189 151763416508364622 477404070126005466 30983609757818260 302210634955298863 607749512865901000 336531791700680338 677997672269769863 465786160687696348 128674900185016909 897057315365381708 540734606354126735 939002632677085080 365112566941527125 93660310889554803 67809550715442032 872689968546316468 971603262174584358 731132017299683484 302800597903057478 731836302499182878 21322790802584709 181175252551963500 203563595457852877 64266494604203867 439393506395628210 683213667782067251 5373745580075212 803433727168695488 670176612217526476 692286156336807753 222743959649681515 233614777153921103 299815479673658056 218952862761511971 238089387840286914 927856249952909039 260803169754135366 203813703756383658 70803572867771550 396691802090433254 405310595489197397 41539328651784456 521168822993471547 310464794299488626 642958260536538078 600550286693218574 883884926032240675 517204028064169654 193340807191524968 663052412180584602 27861646158879272 677435819243262062 453391164896245859 698895405985230248 336900668459295837 56774234183223226 308706195535702607 152647979386874067 240916043999618867 82060425080849049 21955933602171446 292217749256991771 387087882577278499 568550519960420570 581006679328502263 969740649677452343 296551795672721569 502991209550368889 536639074732539591 305344450682162762 824977888115551753 576185465890318091 129982639764713004 925384013233606242 350157510700288684 274555954020070463 685719634241468081 104794705598251709 697635605694538761 576478431778655498 7191304630945082 579540529468396010 829336315270261377 791490361316230930 907448561406714616 744178923942500809 63990225567606075 765092899992400122 679180916138033482 8824036514721511 634155719204730972 357317455578852412 448531054726554256 767174346361343886 101665681580585716 131973288194659021 295789431233497893 687365414134305849 15930302548964667 16835965550167756 289290626268297344 556820312603027315 95885600872093351 806964728540833671 127130375832294907 851039968986746925 359440971305256773 133924009236937802 127766784310393591 511576449455521560 908091933609145081 696068435615117068 929439031160183416 654426874723005702 913917562592831180 964580883325673570 328521524028582073 194639630043358950 115292457513526040 4083631702579464 42470814736031492 973801202841828150 251137060997005618 503125412185256719 919321788001229006 267187950385676249 657900199709486722 562051827192687996 957305950604030714 12982139689899878 613721574276934913 165636832814617002 250967767083454429 171507347418311134 272927512923221389 395210145570385207 419782030364320145 924407810415355589 536072328000697663 400304252258479003 323106484674465650 260971175909729652 58997662570119744 248546481915309385 973628366867566652 751976178863831667 218753332548647858 297844746474299490 127738528118888247 36376237274106889 324364259276185461 396503467099136467 484294545659036150 465046979665020481 618794058070917253 305053415681856943 423891082096605314 871592915494787974 15798163995154944 460820353938270438 622908208561732520 144105478228466015 490651175612855578 72172865969953512 481326101755220422 430142619408273713 65444598663006795 642083512096025708 378923404489119860 904738273146850258 897164660765061971 364265623579291080 138671789537775278 426772270935158502 696158902938060029 752415225347508731 617234318713598933 172302018019551444 96337284402959859 462840992507887761 376773192295985594 148857494232004976 950820417532642336 956660855245569633 951209984015603698 347280270320041676 636980825936369828 663852918399068723 554449853870398474 201093744112916882 526635833774443266 825118310120511569 916956660882743309 373419901431259094 149128270888050471 585702342300312486 767076811318325219 665008951101161464 77509922711083927 835038859743344317 740863501735477252 744207122760686365 487540952122814198 471699445257692662 731292477977745621 155835221183207759 960567227890338092 639535579228905760 89288856601291009 996421740703368889 25644856187294064 8436997513182435 578540384848188843 422679089384597785 349737592248329060 315268979877506012 197690659778142820 240691744220529454 367600226285832550 978820964565167516 600167129706989351 74839415378024792 351590888107190188 222780803369502830 754010481703940849 198160560980490365 526260512812619954 905523161135670567 863224953860067525 378984090882963790 637425402692326096 608070724861873538 369923199494611409 154409024262889231 158472642028318755 964841892823627343 713321788532325011 921219105267608493 858976647885993624 110337260196822355 953635568347616099 59645305295140080 928839002267577799 392324052332566153 894915648245072540 420257929495364476 787761638847350753 642391790423034927 64296362299350518 800813110915856887 833685668112283770 877355058996772243 493818503598054655 261365258948767454 202013791299735873 919477889011025179 403294688531481101 175418256734126829 337350432378902202 701119238042211674 844993496189789167 407283066601800054 512754310689717257 918443357741678430 878736858087992445 359638258903876520 662402841716055223 905687928578248224 54204795353977078 302472414254246027 573632572283623981 233205124363235115 789142815934531489 706725472343463231 723383567582267338 141061818196387445 752706945334310821 34261156442522865 748154946231391177 26850948318145892 778425669998422025 591018609953032004 603767200214480044 223540318330288720 917357018255600208 448825707936857764 194073527097511147 472439555865607432 481831652426326989 299074221540006986 120987815752143687 102548655721376412 716669574664100788 954827499134019782 771785338033901942 581117008859856874 228254835933845538 594078379247818310 288453086112784570 941774643044434353 719482836913606236 521109779263936677 826216326027297163 423991660770933998 232468539185017530 591136394576855354 760143284483212434 406124975437752786 831583119130860128 888517193220416848 528416135724326671 572548089040131335 540264556848280004 580097288195307126 167883508691137857 486410700414452309 84862389375097625 345560211529881258 876798680377098733 449732215767266798 610930934405728622 718790636065933461 474152719683975223 558418307516036226 693341504851353772 133136827706149171 485859945023189146 932704422409318320 946143920043997452 899337692124218628 420903840525542711 198486728075017290 112491919506228796 664738591960628942 541447692557827318 758137068160253958 700521891452923781 645759367025835285 306330816670988236 706187889747241698 7924542041454467 687485306476550705 890831243931524967 403804567526574547 297440694785135292 354723946391566707 147143844321507468 36188231398639248 293087582570950145 899329748882828009 312897096943321792 492714187818218223 913849864028688589 810900575858572527 461900003020671064 206496014399961320 914446134381968819 858023299265391042 541133687523802213 356984676793451999 407170899690207362 284659376338351603 524167221392298561 653916144855708861 17346252983242289 243077258586534979 846973440651029958 916645211075374516 280287154634841272 511213959630267949 385553830716290460 7565371777340068 63999597679341619 99414732307952271 858104389581324590 640295700897872599 539816441743847259 701867849814433953 578870962917855238 375151616047783492 279301138863464478 455236759531174563 949643600378866485 557464922334901947 631145720726107267 472521765810780322 936158062815693595 501019301581188299 247784434665488577 434923327934632340 773228473832144421 105821533313687213 890789466582164203 460019456978963107 124166594349033494 379317948699773036 586578825674483956 184771395868584428 745248773596074911 824342961280881352 690045628354409963 60716511204990922 15325725999274261 789268506470928218 361465223040687772 905248981460794655 335838552865210497 2492934216141623 518569774603232586 924859757718883540 748280712544126372 169722198751272792 295803108238003976 470805386325228226 272735776942832026 449517382768396467 307288610019055804 358548361164029197 603921485984194259 958373420038993316 799959000081718705 726696380027635397 523640263341481355 723624528880038142 449094072850837784 556466828730222913 144824997499693027 574992840648272721 849043448695221858 501978036823242114 98599105761307318 670555386031750945 50143072094238458 146654006986300884 143591551903104193 374511792909688846 206413565297929106 604818450375028410 925481180315009158 396177976303930070 125630910880176623 891835068094413656 969550818197368649 997148593412043458 59707044809462677 219497682192578642 612077566722455224 610297740696552540 270802198410731172 532873596927456451 97200315290696513 978100058446637147 26383685208200668 807567144814456121 886601482526571011 326314967171869889 966323560411129011 153827012731560107 78312172880314083 453034295261024785 698591363516144179 460616803663696387 119726481595849794 941856242233356446 908771148413685518 804470041248344498 503879908923327022 717781546205140184 348547590196406232 106243077744710946 124054953589620845 51691977907096076 671524600619659244 251374285732183640 78489189101059446 168613540422576361 824261322071062756 668830783552408981 782741222911012543 959387770887256221 96588619870998774 466302463000004353 149061598102964760 228398852600613425 294988977323312325 340688294446810823 915327289673248997 812987120442576392 800606753411734716 446304090020737578 403808540383013621 700624145945976220 26293059137909422 259809406576073398 847530738658006897 197443304660504448 548058705710973883 836298156229461841 909297838751053573 342034980899389121 643179738995674887 919286254315848573 664361340209716889 953071585822848790 170746149554224640 934361331663857679 123394297315154373 149796417658763089 580340213510010216 245021554901966347 570421895141443437 844521855528201569 44000295176124290 270307303170738704 640776670175229245 243613433698069038 631590392939739392 409120621213234174 891435109150292524 834539210200262558 664588359751165127 922903996512548197 89097313058452904 194518667937930083 333869693748565182 245240448891335918 613178853655166886 358890505400348042 70046403942165881 512082330997621385 659498401129757251 896738970805485187 200402376191536862 496723338891478974 354749891577866620 565181153522294178 389326850014335970 674826151738012169 833056807775000403 246827388162609398 511927637167220073 220617069800752821 505272869695282791 245510866774521894 292518514075733039 152258608556936914 26746377582560890 881884709365808337 836469014008984254 547484264211009129 150845260382569493 665746814537002598 584394183911023983 41090590923562211 269434406929571356 506155475959876425 408581702783342905 353161290813329320 257580523834388132 758835184931049622 682084310496218352 175541563101382520 148408077712463568 520252659821378403 894319240998128593 138888717174839038 752776237485357525 228902048202575314 417169418695624636 997780259329158089 792073410374871718 413133301981792947 240435480114947857 181249753496530146 939980419383472030 431210394189090592 804549028253072614 187525916829196813 436590479958279517 223955554536220911 680328611655176773 82294398251270899 877414902342467519 889909035396999176 358469936946394991 895198031144801413 314590709488589711 406521034001113896 382948077251171525 983133970379157742 882719081128442407 703667299825185695 605513240649375190 369978853265159305 959914731511160659 140852056446282146 536451130742452702 23462605868499817 256794174395867258 614372002492542607 920838080609090845 548086756934353344 667347544741279575 351902285481512690 510690322192119693 396614918203461155 451968822370630992 801974813354881152 744473985594717004 983479036185802447 894142978683255526 975202643816212329 367506644763064951 686952513067391022 927183602218359521 873185028328035975 702835831508040047 946369054493291958 280817432554200780 297302474836387003 464376660632466357 608522509517190391 128853461270027832 68436108065871213 51374261774883 303318827615019504 980327130172622448 459278353278679563 863841146971598356 766723882768814713 725669875555293922 503330682309972062 631608249586308474 479832936793886577 841596660741977242 979920654562610383 322936669954275511 222379411038593712 810705736074834867 622513273982160365 56321679213045117 352761442799448197 53999442255603329 27540680494852583 284604573824259658 197881771358679234 404546427512732514 112561320769251830 185936717471894013 795679451143279858 9700665947436650 823890084791520457 846130267454528144 911383227413892146 929182171382463411 90978164360140323 378013115198414786 652274317925603571 919828257364664402 381804935887442606 634821896527817513 687886819664813795 989484310890205259 119368812542808176 773820905934936412 566395023696429142 213458436037462216 864775342522246370 589689210438543206 255775461786206837 561766106039685413 752109404549642409 865970772752666791 115370353640330730 304828181702338797 214718736097071479 175937789825529499 163232905099650187 441006698244497962 172711457561365536 266762385579362544 320834076633766077 658399858030071522 932251164205127036 635486019312197921 642633284927854818 409322424422783819 220584297171038679 428920967303955781 698548134535608735 114134048319658331 942104353011358492 677442738114666384 759268402643637242 616790266248753201 455989587120760520 660201802396104841 95575705482551117 683114044381761136 644609783602778984 54795706712282157 169703795749913985 336110720581117901 905227590825383772 244065098366737190 555953794368237335 689910356036565088 766104602994866687 72369683734428657 433619539239802515 385105064234792789 978430678398151334 436828103378459128 894487493099551231 277245027251821439 742408966668678567 319464809870074916 692614381141081095 663452666073887636 199136595541838950 785918108406392768 48241542852544165 783409812944281463 21313385196807677 578038376228206346 809760896243837259 753531877070316016 20130385328620582 78633164186616220 598947801914555628 954544799952694919 85559821685181990 781340375803303682 695748729130202864 431620959291042684 978473699066651844 650099429166402740 592701645577217425 512656987248410458 253685624256026010 504737389040335466 172902570628750459 352293711532629447 924256453990793249 925319817935939652 379406034433234193 100896469193398566 841522328962440552 532731004205662496 854183628988393845 115531142376587685 35043644694275976 566248920844456312 494273076375734092 132110682880764735 516995202653335217 475640715978301565 579761028153658415 654927500740057656 165379546032137774 345509952057373005 270665723273375783 156585623279125011 187041356727992904 963484027647589152 25404406133758954 922371260226241007 468465362883039012 572514639694060745 442200959700500673 627740871994199141 582657196481381734 178164292020404942 627594549907241156 899028061649036396 976930196363183755 85154111179755356 921376255624809771 7718929424722998 966468979925039239 454721682456124475 149895840365286770 422218451277987993 881635538417077917 383893300729928419 503316574903463323 557071619928121054 572109841029418548 624454062569705333 865074044668372310 28786603534930227 222443377339066421 535378564588492238 567272806371923241 15836451680908885 319315950404025956 820686016847125935 735669581204916818 8919821108217363 476721336103413570 804545528883179947 998802947891070929 272097371260584806 187888239647176297 130294947009703614 17783437847611990 847595493254447989 286052390835549611 845753656283846288 741622229157602959 49637113085145795 401393451807273879 617208891330291257 642924756619910163 556332105515115818 194327176676300909 664902222400930954 476385380202349322 755567870963596716 520569458212876325 331252920229990005 605511576056239839 298938207791942942 77378252163234643 988981413385798567 731951448627133946 619944843164373760 728778540136467643 367667348226230857 759141193251559423 288075537539293324 985624980735619088 29825518305526293 902357671558191491 251790789183535633 807208091867536207 218665733030210750 759760843315086081 596330560397783904 323786812897241186 717688367039421508 741558908926352974 813613297933979692 395858658295308985 878331997382120329 532508014912640864 124416814227625183 31342061670598959 65664678784123423 324293116983732909 989835710629063063 163652791578375102 576985998506150114 83682228943874866 852759705842107915 915313371155519054 603219186026141191 346583715116455288 392940401498303627 260720146496685773 727741464293828061 697480360344805180 236975866722215278 913800001424782096 529055619371551845 113603968666516014 664921315739898970 503981643035283380 753108697220200150 316100507025922249 968441902742212291 209812296509563007 164001531584260574 980542194767719661 157863472519929780 101394692857903771 229794628230141623 268194463546599283 802106806719805133 268281983390583689 320063314204972 477778773388408829 762323597830680762 174870838395198397 68751094955321343 747488883667601510 398474660885015588 738952407763300831 243926168675408928 706227627958128576 938090899153194526 879678927013337097 522078896236237789 605839415307713324 210149827259722446 670527976594464679 630065372087982826 483659494205144468 302916833403421164 856603277146301218 272673693531904663 727456975618905937 366268238719896105 881676824811908842 619146199871200436 89190311434477959 706837765335273938 795664278018724803 257841899117751338 552594199147400066 101911529564202317 322987330410618204 369045419425917919 43328986697229306 848552435391574009 686842864734338932 644952402280139151 815920718410680924 368902030842657232 704703006155984766 415591960846130434 979850693863724194 112693433044188686 370545473090981584 646136570848628911 670416790201854190 980334760121465087 757947934899718495 589025609546539275 561182138045290165 699551569925682844 323722326374499197 97091121404682672 156230485423720446 434565205196115043 171887133959733473 64056298429221163 13511827186240805 641142839522582635 712343831278344125 314496332272507303 332869260175163936 534392207107136020 86710059719664458 763918784800464968 433819855940273086 714871354422428235 813004341025652053 5360795226705605 936784127150790878 373202402726335162 817323740294833471 576081138611799248 406582909524852830 347674506416009222 975223776586158000 582771776717183424 108034514473987224 288010661518672218 483330055364018533 571303836879220162 297554896605291565 210568766927612769 242794840483360356 84151107476867233 819057453049695728 638094879863110104 325551312431245215 614756853619519998 950576535209420167 356712656596636059 996354383959969734 603763967514479736 524853208286939659 936591494298004899 140663286115766197 249037159273200383 67735023154925914 505455896038820708 659247962861220947 242187505995999074 657847755326665122 421947516752010756 398200958833005882 11052000131755841 876047223102175374 454095515043699579 258454915228400452 61583517837880968 223258019597455178 901623938735060584 919180032457201100 610686158250914581 641825814478821445 154197463245677332 831025468048310291 949120875886924831 105999946876683022 66765685553220205 904255659732168243 920904820245812650 624356496459755828 983211637236797173 358583412054905797 194615935329958314 31993583099061315 495567299054293115 532464682468847682 34847350641054196 250140904241237101 618516117996352101 280462083916847856 555843619442658961 976395508977284218 821997016884696551 572549244710154029 196141671012787664 853654604292869191 356470520319489361 257673661688674591 547790283578036339 864654096315392322 653318270156259526 987483559603711320 500604780253463669 911650977525850720 611909311979325967 355350796147727288 264574536939012042 723694264684170177 409596644455503867 994807744946061959 91651980504973562 944853925068450088 14840724211491030 960229430064041671 578753288640839265 689318357786409926 358675208953166069 775637630538605311 227235919624084775 237567384890588477 12541903326249390 312601535356093640 32855121910730857 769802577651381064 464553891872629269 354762178710492120 182663695294968363 591024857993715730 405469048754767436 573810363488378912 956098806252438600 826921296928472120 871176687053998306 856599932363820919 921875695668091422 727767549489724695 220218145724722643 385218380999205425 560403662441541635 230508986706757546 374602372445170691 723738030555431753 34337572306988164 457930056084740755 215602259410103743 290348597147831106 194741394025624792 422982406588979436 432831385809876323 720798240771319318 218381824208005763 933881767412814701 320288127972383728 166515229094843677 890650734568651028 242308849695509872 819049310101716623 130429237855799859 645445979005375457 868836415227351680 315672430308929811 757704038769833535 489183847047493277 966043145260254676 828484378766557193 735179904244302557 687090872979943279 843889048560303130 577315767949318718 638397720525589570 156272107640248452 501140654450123954 141213565243456272 380969581146252763 553348425573239545 383897724207911864 603528585248415271 492905555795580581 236017416114938058 736355377273527626 397179229067116637 185735613722054450 847173580784534763 748324769000518507 620072770172662062 651304252932701643 656586400806648258 168410447770032702 31465841248608354 593051560505492630 677236630248634233 467850255024733149 200509114297062417 490734758739401245 492254114835322780 208733185608663064 839408360043016051 402948318084335923 363551661164915553 443530399606144676 608101956354140798 120784720939348774 343553245817279371 640331354030063018 282719292962136101 186627760431699990 630947329274196042 779469327308288327 130458987609295620 901968809461755462 799743196376421101 548505262018754974 548745174592926255 320402608550374377 285111370895324049 755531586021491864 85837997162681152 823923937595094397 472063252116229783 433111356444321929 571668250937496154 155687454170339465 408403823184999571 883895884213031599 589113640554584895 99186708861338326 511229815973472859 298482676242093224 917373382557720852 563368248583208092 371911813382426793 952586783834791179 493729361565164719 526018826523140617 990655854372900525 175517116183593701 186067891855235867 410251902259481572 328438165184853634 116158562710871477 289351255486019327 503821222607011184 981223536751792180 798676066662191645 713876669689079554 43432915284750137 799811312565146964 781072987738070430 51538919305394362 866722390357408082 287816953765434544 298477767799665123 819553308039322757 852837240555189767 380946717448345521 825452095419792487 409385625043356202 7524537059456481 263277832277337367 643527485156714575 55632725153544065 82673453891072457 308572699193584389 549417782282450920 974126190384159009 685487828144856687 886467083812003533 303545402273391736 911140777733789723 283834192813628608 499332716045800202 13403924101251541 745481770064287833 389054946388609686 651993387725183931 230181042942192270 183247969257760382 27660604658926591 421512901862226586 732354768015395187 275386106921159652 624584576748247967 17009409486741000 398976410791383488 339086925698765716 881600674379159651 913166150880113982 926994034389392010 993513752260057933 53520244163459468 289757476155895369 756731079457174251 538225341331807536 307170581887257968 917357447649135416 729106638439937489 700829132689219617 38555439862323168 567229821211469243 618920312005568120 993089530781447870 823119050043345204 163738851677336263 975060109606493629 134480461413150184 934366153155979272 555417165338648747 361447235249848982 790364528384902574 131826474121571629 57688717869165877 597883959027675690 427705557032529945 192036654129376607 924104136220053529 508404958255362510 553545794175559015 375106263550675872 115152642559460283 268972781196444286 102386659011628126 379191025121790134 73928301982931798 615317980930940733 970802010001195999 114490136124532889 584799903712775359 911448869330395697 462284446839337792 651468371591714817 811229959098990205 369517658405018392 808294579106334403 547303039090207028 787092859002103733 291620927016767259 221057185376940176 262658899093757818 765224160337741795 529003838990428165 936208849121612596 794213669971586302 236442357649887279 823143839531854372 526086809959028598 780580750186431346 458296978928753668 406860145431944340 846845093315245026 893432588575036577 601801097659018361 918010730163345470 988399863779962847 506820077350245861 120845232872766581 580695398519270241 337813116636694705 833689292443900197 628851360354456628 380621769462527020 933920009320217675 942239408881412696 344685077098851610 484731851379665279 981700189458472572 136236878874907805 903970255877779469 443649936235210124 786101661905399391 252021416632637870 455006037377967398 290758833703206180 378839882291831231 106763360357097866 168398968408131753 455130840547793477 306236598258911495 616739244868729936 219860990843429450 964028584287401515 637448082564147134 842352506691043963 396124605712985693 372937474864848549 685014482645404748 584294583868593877 877381857098142425 705271753989903201 535738637941806694 23471044938011535 115481424758196822 132182425341484701 477589454868589767 99746043909227449 268154536631600678 848385167808739806 978917924922599421 421065530360342006 304725141282710542 945451078348003506 609787854278349504 533761898246195865 232919911327148521 125911666343024047 213998594026515953 262664146652045916 617986005412402162 8196576799375338 443249045271796400 556262941974990758 134379141994957861 96603559311610766 19725903634003513 142560641160831729 814505802963103948 388805162387188657 307556537983764950 58467984016113019 239459698311428595 13748440828703882 774107432692272727 31830193636287406 678423997177235821 687648857157833906 123471503418635486 156327040906118192 403674278664656999 15222391839422885 38622171469677602 619210145824910688 833496139259356480 625029952188591759 948269733960676354 211201068332140656 29212317987364724 111907108509932216 982131907838676898 4674528456847630 307675944268900982 352889201428939621 614266795564875238 414836154203424516 15592501255182757 295705374144758073 476738754658971326 986098162285356646 666234654900148839 386747603326689693 412060352042984684 939803586245919302 223188181274799761 406702430336857978 311719338493374744 645077700476819386 224462382733856836 989699356627349 783579340698228946 886475723820451604 524722137319909021 896658836354557875 88173353378422625 26816726840961607 216762473619333856 376265529232237365 255949603748027950 121874920569972087 396098665506412998 34841772128579238 603574364780408454 983507031004262255 664469609562382269 138534877906459494 930777576024553628 301650431193583697 347614859711956434 751278568257339869 346617275954079064 929339258788026968 351971072784849591 626712504963020142 395882238946983058 549112391358479974 72631603297107354 851130692055153808 444958874359085565 965407160727653544 171947942946530355 654236418354124905 201162477358526838 259835396108166012 739925139536644534 809232433440403120 245221022889520964 730111009194248116 914412908447781975 173405422271328726 916368222276940207 995742457836634660 312241549576501840 622914642193624877 471855446775752994 989504134858664419 157366763198132979 485409793012530595 750521082981941777 301087963004479882 860578014619697300 373585750544863386 758377020300532663 110906187951886730 439495772716174833 317765609692979970 310045042596363683 486682784408928094 198688812786633492 476012590074548456 696373994076760415 675217540342622489 250117960933369601 117974390533231545 411587671683879779 831433018148458656 614327205312001203 668065641599071764 429200754192285800 890866877660769086 301562758904892711 422670991378521450 802550211287115253 772195773826551871 287595140587597189 291138947203593205 920823851161495404 722886860181951342 123772591759276218 726031310791064906 729444127402723489 567948139183930934 297839791966725658 826040406901470092 725869846569808233 862717335578065996 111901023899616790 365171430055228438 436508180624536371 778435240956223376 769132451109423412 966207457305777779 242423240262867348 805894597019158692 114258828243265122 963715688265777231 278747901741328172 810766682628492657 793461751900911479 287025151242799171 197776485480978772 833037040646118643 517257755206090084 755083516858173600 555173948073383552 163861978066791471 384301212187935907 58169545556932 113792172745043495 870171619972366409 919638882935708215 754850095336221320 961342488852708568 872651073970199362 524294399514053576 516940700076504094 125764953009935915 14008855831240630 216574198278990538 710404207321847650 258724598984729608 545814634553524164 633126029260040265 887310231500726663 589347219256243832 755267674198730480 115219023795115295 883857351673422335 644913237004756284 656547703564613314 226390238228014448 173801410462614180 60203141350139696 638727329945665989 870149479230177632 573794199453919717 265441896451608320 698244480183980853 80773008378611040 538406340433398574 406718183314964448 912419355377137219 776004899415064588 3234273944145174 41571303070472973 91890860356653079 963314774808052753 580055205655160670 697053842046776484 69314087937920267 195584921545922365 666454560631380401 935166000530886866 500249413016513555 34981110633971264 333940513065276327 585365445633101016 319364605837716586 780852222081552588 175929276811781516 482985765723095599 808385545436017910 779812010873236930 583272054991381009 697066959327833780 312857487619770348 489969187603929197 201633850456422003 806643143591025559 795006091852569631 114498132566472952 340577305023080885 569389681509555208 357107623398645854 751189701862374829 621499983647806913 78104717147421368 534964176666912286 915304548337021620 936698308536979807 975253220311230973 977270778836925683 252447857268824235 920202200565950502 307463556465107313 627520169114273785 622059654875171644 328240016792431845 389115881362031457 162295530194163699 576240041124377725 187308634052092237 199169571871434481 299633930205171387 863313309826510200 491252908137452303 657745882471533617 226266780162492908 122640987977277256 728918435537340346 711045501362114791 271788761926713390 470605716272991133 339941579440150604 429864345848808383 187110996488162482 431540465217601389 878841491102210341 667667869672168937 268916009088913923 121369661911346607 966044688773326627 743665330004467292 425822153694901230 440220275063252115 60518386001795443 15622924033043245 326778868409332304 813422074442756981 586601731720690595 27900986859662537 110842576041027029 743923300522592597 739535969000541345 224456388300350315 807607556388407442 443971416689786985 353842069295092235 573859270239070299 347695161697996105 903991166083935490 872420069869367668 495577336924535603 417951503299254919 607869361553612764 69459667306668670 43361547682165000 491325342830311290 723511533241856453 156949782736509214 848802791931624678 201935356980959021 594383723525854361 838953452777128517 49594503859888330 454519465939927693 211092886001442035 85829832836653378 518075271358708839 681298112956372453 486170192572607001 604643171833955362 613437173604599691 667998032298039789 804901926199149394 896740166811474610 310371586219088604 279405692612772372 43151972800788010 586264819544595652 845175770615107194 383497718485806562 516229535553804368 739854522947280119 938779631570355994 873293970217478090 385891773551432088 455525641172969026 284372723999898098 2637057588713358 959819278582868464 625496013690749762 854280182375233304 487337020694300100 45706270347865980 455237599850346331 212908593250776216 791985572880676591 708684083393983242 77807932627312785 656509057836037648 988808860843310664 886036150358295003 840644917244308366 422431536462588668 555366151435117224 138085098069711311 77401964675604503 600235391334982280 436190457679040655 889045586981161096 173425345096062524 459621345242558471 824416556044402120 65345477014156245 333676910355871271 485914268163447792 574487872774027548 298224548555167545 438908396594431800 542455242983837715 352153700775545558 46154844839875782 115592904764580609 542808082713485030 55111459157566317 880162235521259141 842467665745845531 160413507580648958 721823939932379122 432759793270459743 598604996028776152 835815131864813633 532476054571798564 881726090501918990 68113836568695179 65614009152656098 748132470453935450 61733346940514261 323920556521959922 342078632954247384 936540223612318647 357805244261587013 189862046852480671 38604833559964986 110932091160229105 171958192940159498 653930199968008811 34147253577521743 616036792837923907 290719076358740595 863152923200047117 143307524044558880 953578903743915158 674204864701169629 292178031164947850 770706569732059691 681538273489831488 342945952450944710 244503512040786573 901562682402571940 76608717920892688 502407491016607135 851140865115174403 698421892431763129 834611654770529453 395467663965247629 244257680057941471 998670920051442051 652641701802191738 901507631395488697 793384305344541150 149641161575951205 861423589008279321 963421649784183683 849785890242671282 203094852142675234 326463931108910026 927252337735415090 163962306275677854 746726883344182475 647520926891450962 880781687551779836 180604367112335274 962558835012829083 538371298139621018 434983966873942826 633818442955980637 503966516819050599 403458154244496457 630289106775824308 597198056480806759 427969455520235370 997476253967574207 649937018481152615 724260861322184878 753060201789732329 142549896447657825 779862526802491659 408487280373271182 998680282655940842 714108450601724800 340644200092566017 499248259889300721 41952432113290104 447669739467170465 303202474495101097 714511671322138225 347182542825833415 752406902489822071 723408458625470940 622375695514043618 648363989509935371 829772494556140499 992543006062542706 938075737548961556 988897668129704340 616467358555002326 427417280216720876 619695852143391698 406431804754588377 569091996799845686 89054031784037467 929085680877755712 733523011251410040 901148692418618352 362106699734896680 737668782640204781 217198639628095772 982046076528220644 480383389207773353 691684516441112419 132361833761964100 54815631851593979 516194093671902897 281513239259672623 945654976238622380 819190798956485512 678917715164629886 370805454354753311 430202685572336422 46071561185710669 486390580903539742 766994309057975689 450332995340351807 863296237911287503 587981063442237988 87408156464696788 81436650716885731 649477593981397567 721936033081194329 669656631677194960 840047630906208949 689877394111605864 832059469970537362 607171746315376972 825765028365203480 658522734975335968 159936165551683647 788612722182017343 535000934110279546 23182276428194613 663127959187521267 598196884336837559 524497035485183602 973010001881834684 280509375011870609 492167466624539245 959464769619846727 205566891941211389 729050694286192298 160240376345796308 992320535130660512 142293073455059044 638181850212834320 43784362003108554 113635512267954893 297638905964872656 725066668143873489 349821723286801486 27166559641027872 714125226137366565 271387257852282787 464782848348751818 765356043456334252 734783363181964235 454257006755881648 970799391567778684 173618019490867496 710796073886631589 365617302289510388 703859296809749308 228215321018762788 921920076497210896 31699289721270087 71114219740055751 773344207289884269 527653820636698477 394801349201460334 726122864587390973 905381692803753204 602075074529859434 522826294829083736 336693449177834351 123825192262668066 119911024987219536 518200275510454141 658455385809446132 117801657251772675 200823387274967477 853359817296245905 11070160060701107 241503243732909253 440615449226714087 974294049251405693 358351701404163490 487471345966556206 120081257982492211 983945416940116009 479642851462497664 125453060906228831 202477622964143952 634806575849289564 975561609621343656 919764194440294798 545731079653270036 505456001789313108 968398733929227010 75762010627435650 362187608017744994 406655163457062122 182217684298095200 605015373276467763 122562599142062945 337497877782586548 51655196523666218 626713871810252685 402511940147475160 89629799849149512 352168559805478259 866895466548301471 531476927131402297 566265571925081835 80101977060091180 388845641223208627 670184958290070469 615711209177304254 199571198185578923 376998433427510393 146992834964602781 704626929760477686 841129028441331609 750133218798307439 683955911180265353 425469271284286877 327614131016934210 612228505557361109 495432865091519248 147241522090514048 33040748913234747 537082489830321914 110138976379800094 127415633632247079 581205408118377117 185024252137851632 971305770440873224 30663971518355822 809526934399218148 190057605514053776 521074499241882822 315996920477252879 173698280918260310 238342809663282364 256040456241637325 595107788692551559 189154704973859516 126697019358840553 226724099169421844 605955068320561234 876490194492014286 235168563591079653 839210285403421928 879119086407539173 622999998079503829 879431786183238940 164830855200316255 536868371954182713 466334453968052636 108505121730462104 802616270842450 790919275298240638 72511023689577947 615233220358089942 66519868340929225 437538192578411416 297134736778031041 34766638987193896 240481797320656468 220382572312063233 893581619788924153 57806332147101153 301107119533946927 74446898508596619 596661711600952761 868108814726715386 553614881023759010 62444293508689146 687066228782439773 720961226459255180 586609526576097247 197871473000330422 514429553911961073 974366017213174262 171543508942169104 643436969877039523 179868421612209836 181011268746397471 401088145370385960 959335768485745317 156489058205960223 693476798129113272 95558627101276589 58911936699420315 982356149976008522 923518934105293257 225341357626111011 325005232632851944 101506389843063659 864783852973701617 386461068380094671 310804967242233753 559255670958844816 895466135222277188 207861218918066124 743663978989667906 683335191656655541 396535837973983552 555264454929361549 881236284087565411 161496521727062928 599492771048638613 563314646952592423 755134709251863854 335067233426990165 516498547699678162 503622766478586350 319826230928094829 470422864578899239 813445735130000259 377327909177683608 576125643889480798 164254869774982026 861646141761582653 199335975820231796 375947671173240269 546183724979663727 970562502518959129 103312533142011459 622017969382996502 688403983874381889 792608847436545675 900009531809283776 606447069071524239 223743737165339038 252168769605927768 350230517357857429 283753709887782575 53076234085770814 332879844835406293 178992645334760145 867672183038711609 930715272381419700 202468850177258058 259696233492955207 429369373817689525 433493957938088769 56659981912711024 88095084406025973 813044652316838946 345598750834894983 201214313251418422 169883255885081490 357775788573207073 139267423956053309 98359299243301931 553485527192194666 390328605333602925 301767609720773247 593561180271949183 162605731867501386 333911152398794592 402089604569318123 494802627010834927 36640545017173775 433983470105089914 429699763940365047 971854554583691635 720294573207105185 546401177476535474 92649316672386573 306371209801384803 539441506877674227 44290227114930856 208818130388234148 740583678122873934 331415956816501185 141965195751555185 924287553854807860 97072500698356174 735327437583574441 784054487776687919 154030942806831007 884890228288461880 731352971032584699 930456138005503312 791629413872980743 243820981274649613 418564999428835565 116834359571461502 650287477124167843 406850789441565986 331348576123249214 101433733357321047 821271084628592931 181246907965350980 791478425635965300 620177728059534286 47955248943657251 155758482508669173 449125367733624875 720187816360730177 806531936475574904 544199994713570337 624180432370831983 719332283198871983 58038526179983955 770011465922684931 922708002693457341 957584479764519460 441336771270450472 956940181176223183 684991332288003386 916643880698629508 71040775003416557 820384504489033063 955690490482311252 128106366395276066 718806301182193001 672483982986751535 483602065364997150 234921875590818143 622098128853245142 380777390920129075 600134480880203397 729326572642472484 127570410726466971 628526401193794768 112401002592741671 464441696249291944 651723487794228828 898677866865804518 244532880478001962 688492840132045088 137448678078434636 281082816372934108 779252372685433872 685009888727123412 820344297505431922 518115604002688237 506499795341321463 100237383073413394 117248439774068004 317156809255602652 765585216461983604 170771382982279335 584288280570488804 979767015894451005 455761816176400523 975726546462493053 392004395384313500 611965037189834460 215200692689551404 953912766864059771 203148803325828 905223459731182508 535220225904522235 524849446923090006 718914601531884324 233174298146194655 203539004742696372 734042601991615223 40703420836691819 429202255940385440 442367036306820015 927463338831691397 785584579826573869 895242785747464390 504076314316473166 384148852659383240 701109338628020671 552899888560821927 518774512610532685 855547514613099284 398119397021891960 924198515458243480 684783022439648945 780277079236869089 828032055445623847 158313899289420399 878498042677541161 424996888858323887 553560061728790237 68093568771781714 927039699450964042 867841495212440502 282179952228547939 686019137227290366 229652341727201422 800035668043725500 447763898562669253 187439153833500451 419056538809674484 733423369263427710 775717992107695714 873906014767070981 987954717769529274 390887118202218677 442656921031530467 314075334476020045 351545586488768600 478204146675070323 371845474580597329 195015256292016893 697483409703513241 573389794945811026 259795769236366428 744522373447111799 872625380217424651 653509463944572787 947170690798600300 687565349630452390 845014954014177831 369510117102597565 231932944398282022 542156834071089042 54255755239088275 21615865860882117 909684060805556508 770294605914570705 265812433439759642 879459051944131357 275476109162996165 559128478318541778 859639926629165449 200985866582760615 950299309328903294 97460498131992652 669548901167290304 167308542620057785 42130068844944795 9730107716447904 851732167455462416 356140834849145547 940471563613580833 373234519508983073 412206035053753131 336156669020634076 435820880530497163 23297217034587463 273777670539236657 132431690022070725 605588838623477672 511896351156891499 975498295327978044 96513000437944138 702746221904998402 878061468009768151 806004067898437993 712972481379546291 802356560388460106 935448157677376315 134053170946220471 671018792103949209 796570348511085308 922830418497941338 861364187286529826 980054140988842722 155446121987093432 410076475207636057 252882272368468212 73544512217709768 351994235327734389 854207441427272966 645608652231398491 537138694047127758 540100898864273989 609275246413293818 24635632251322582 289188783329637451 151742756226601877 858431011795402634 26058544307103620 98003950583630418 243624863636637777 806058165040517154 917449798856433498 372011682418743214 34600976570351826 855537149113824465 623172232139486765 393658464118286069 314293860108088012 934510987819630133 348125823052625865 362922608332521643 363706426982950611 922006232968274452 120230396948160350 83082980944889057 519566477848369859 998183248747556050 485674074858090247 643927441887804801 823537344621453613 85467742454323873 761812922371431005 606382801142783829 299519087527668954 963876755516006401 420796594747335383 863073855617886478 640360881767432192 207234030166181623 483318757535332067 499448412353705119 671688017514558635 791481675241151482 89671966377537581 108305327003085113 43391267768341275 303309531264484651 651239101529210524 918324271814286133 64582005479178886 395299585870507795 672109035835900688 758494659019485479 156329326924452935 732335049626056108 735544800456395587 624350087680544937 117746662140358530 315997315143725916 297772207874455238 890404869755580242 758422987684832164 808705811341222900 888607453676127604 954695141478961582 570956425258773972 478420204774825819 510480244680009451 63989915510445388 359090432531610565 187281170523037250 670528018870264227 679555016074269480 556033697868779413 449625830699627983 308465875465696807 277189833802798005 670671693152794828 902333899192388613 676768858981258591 195412336236578500 71552639471821815 175648887473006648 17156177254678906 753626087306537173 465197296836530557 817544576333809149 325240924547405509 989925403779583588 134456270629593256 314148356256538913 353433759963827864 400727150199073414 963805640027580368 543564993412955689 622762611894567571 373530702762330088 164643418628366808 546490948061860451 32799979743184141 259912775237623388 308534872596971736 818216971011658570 712121488719557755 598337496544612431 697211416348576589 792984095761767488 195337896095999534 274230982546590407 714424046477237115 683596094077672961 567721603935172450 512439466224306157 391487958235278025 440299484422795663 133255014991402883 389074299749377746 657129294956557209 399960794407357245 445899207052219812 30873275935879738 376298312673441629 284392385730255734 448223470031727497 594674169029294127 280113770191638408 717671024889902194 153743198425846415 828748718193045340 687360006002059785 126446088227239902 534131063124870973 592517894067136566 134193097426166469 132775020821864904 719926338143151395 824776450345623925 750072882183801054 45675239051117910 648521903810984053 25066270201456586 381187514523481900 779542848717994207 994004075465675498 732106467547366339 824305643110678955 916748273306367372 240182632291154749 454427846952023493 571309997823280387 334126016566756726 933869669550446912 973586201016547507 453473832009853963 70250270979595611 357804265619125786 234119857437386769 473306986797807229 462974096471980840 995314999582691663 382608794168781320 161217838298239749 155345805246855944 265145619429373496 850742001552765267 978825956367677831 553347520573923122 646363821452945205 386829738447991510 797682852538449562 280503996345836776 786277776160667637 714378400129280918 89402768482493436 410443257366062741 895575171449999577 931971553423947005 958122322616107012 122454175024594749 736485415719291023 809764927869379684 202931106640395442 71275874405459374 720309287678483564 582606342446896082 800830561841160855 761056891671487382 259933799239409890 597563425625734515 905309783876027645 923041477108254023 975741070215722725 229770112995808678 598455101759069657 145067617610952870 578689658041377550 336391459996440690 485816834933227485 142468503329432007 62768892839371775 947470043693074948 394722465175938015 635502717653756810 415340147000925015 665836407803851820 861911475873421332 181833719593940670 430316512711455177 162130796047632010 986351045428679068 993073030355865598 346528177907915862 215532796287828521 91385157323031209 92189014449293857 225855194905862030 805935870001224537 788846524204075917 51124421698387426 516782798640798830 407448783574185111 474000599686725708 83936288559926740 544347727102403941 546413273474809544 246178591714425308 405847407906774129 90140383482092886 334642673602458429 381469295013476293 174554761149471785 575769102679836736 611557042300034107 665516582928502727 6853375568550858 972972620049134140 649364118553092436 79438363925997698 534076442503300659 190200611283066664 643873351182111178 16051051247854457 866238929134620458 927393802181784432 978646866794501482 123521415129940457 480782213044917333 549663580256203119 932425570012078874 336020190235844827 415839586201035393 488225804852359307 36033380493879199 524832855475377986 354884144057287757 494680516190179604 76353773233769364 355321344442300323 776786710061791175 436679597540759509 605944949688154669 880492633217024471 476747663457087298 734098084819347734 844999088154083367 81879865887516355 494829253478720971 43894554689863741 934473503243493370 143358581077096754 200321445146082383 361733661749406039 254743580378589248 836745976302374669 462940417945192981 696231999393912849 99602248711607099 668270716046750976 173204263287764879 502367057814885969 786727279311807077 272677113444260280 565666454449740664 391842935847142148 661011205882669984 907299092148071665 387459400021588129 437737649256915927 637354495037523186 357589300477715876 728970601480025557 177829468463663200 573144409561816404 907339932808774002 606044758166845138 82896454352640125 211644878676226561 140073375595452958 919846351087858132 195292402453287839 773341535353376059 79634961970750053 895613330755519192 77067197174725054 85022073664213988 750837132891233435 373363902182314348 955448845711794452 329828381464686369 101660364211176783 179949630814053289 557512847320085853 127249457333453756 425046579614742756 115872382215710863 550161183107684410 424506394625091148 424340237042154777 276592500898301800 638603253899128202 278287848069084125 856715062482183619 93933206217713638 53255470503984622 332941656874837003 608315107322758384 690509160407073204 43182844636002101 554558464765738038 838114457770906107 686344045375178134 752055270445896212 961785507575659180 789344965564530108 602022716576930895 366589937221737062 716409572291758723 571970937052916481 726254620419609799 147301927453608277 333202845458171556 201777310194082988 830603510598794639 711631279451312846 508556353751808430 118588409549340878 570443515927528622 633565653019348337 210833486737443586 127447910066034848 222361170864201906 884547416421608113 22484347293361495 399614239365867111 657639250951454296 510912554415132659 885377530467945358 913617469664070487 716574265636228867 746399263960918267 969399811565078573 373358455674461021 562622415372035369 719871250098639733 188075052233620956 92857767616399991 916487606308205435 824798467944232650 339919237815764068 908689911650981922 504752968486428244 470743511973348149 138113252988941240 101279550682925134 72072203353186563 805006985725321702 524994644810743894 202163604378185842 105224505422175333 868192637147566989 737709693651443876 484573735545313383 547185633768704164 780492956394180363 858462415106298344 169203319136803460 601551358690569478 359010445591780888 820841851903272171 875381763966171419 759593430419217183 89974763204757845 759361293004025746 358302456638367751 796218716179825705 884514472171449964 740124606031331496 341799434687051552 599302241857566278 398131987372059338 926503338188918764 517031856769185748 270616732736890806 339373493939329362 115042747095772920 301833915714760884 528146301702946639 737640811309993730 259194306052939966 935501946790144590 996802907238227208 205762121201396583 656729412003329509 894880798446093412 625937956613136970 448283675420814085 623828849121834525 482161292273291065 73694948911332715 289980265913914539 250385021070741201 384496633318210642 108645574235202737 240982184230425916 535605873695861996 323836896878176048 759667540772953720 647199364010021532 374401417865187908 492010394724843356 625598585733674540 81442410013305586 301120207521177958 683602101481887289 633625207724942217 671746814803831457 783247308753626469 284850881699659193 360929441423625171 655000667448427163 602690877234216439 108876707644956600 590190813482436099 998154535774281992 706258167600116447 240899063817806946 295603955981144081 939458630806366485 437461069393328857 697564948350479822 131351909462796577 226495888026846382 850308383305491206 945607276885985254 480652253345338387 960337024679771672 686661129913151936 785349540142196433 57052012346364173 563182567882366343 401120121953184725 436510726477622482 50441658074196137 751116179104048938 176642390078428235 55548439037706979 735772083302656198 706313793679190052 163063795835935253 789228695366005631 301970701555679428 210241117422129278 350926205623215409 148097323436014525 562693318193765509 34154027990789094 993196687267957659 380694167326955446 69017112945605588 94474508968086782 229496637101850837 752431476876194345 204606077673626129 578213687297434190 209285066335026942 749947486349458318 385136948656558537 154837472174440115 136478351475157576 889349411710830723 439614276972639143 11913557695785005 155506539067933669 619221487515998119 836640465454581145 126331990612734565 57679687584094650 335663586966213290 346032474109536724 25363388586694854 56850073007548520 357733799154188342 964701438941588915 429964065025927864 430310647005452640 823128965552968649 210811232588235228 542586939683311073 200863036917630801 61956562708718160 633657390357547884 976094177471395668 773354947077666933 98197545448993577 455253533008177911 301552397021247322 632378177557283849 408519389045951821 784931499367529663 938565307857594635 280319290109939970 549979377985120665 599009835775279034 508157592324732447 555284109165362647 217110114270927805 645758152390285763 300574480128832291 38975720267576350 960254277122339918 368877607623278326 902690582321858783 901545014914006423 586334456267800914 855658110660025242 917428424299681693 40544622710773839 915143639490021448 672902034033786342 730245040994983249 634926334301755411 890994994369622353 535904038016904997 41776178332194354 855195656789170659 95806348473295199 414847597906318961 526114020447645863 219917155650165927 700747939915476030 571407348312605631 42790431805989583 655049090108886910 916788298081165292 229080377482485147 154091378508411679 513665808340931766 875193390478921337 828934651915612768 151707634536996888 886959069800243618 929235649250224648 449100239755114311 440480303849136958 971188111814676230 54477430319399139 937383788892833537 425135105555434290 238742014060107174 542540014272004389 350958026121260480 775326723405734467 372426093271722682 877469041653058599 390051382434258681 314311858579696286 51121253781745900 759199360270411894 276455497062620444 114549875489654142 223019357982907327 291837383327389684 979629644944549801 822296377464679638 193409050429920533 435537527828371877 632795845139542607 691075162716591256 263695521950035577 518470149647404008 393052262513987775 791344925131149631 148933819330925059 30443818533628450 267791618937909448 174893634838629273 315795091823371829 449660392649458247 741768865038718153 568271498924992841 875005372224503663 515222873677206968 375063285987604190 486554495300882271 693232913978960455 382959348645671615 597468007225718704 763099051181611660 709618607537118048 760896029342981843 748099497244952702 612321084837854581 603508381182438950 770361464526302905 458911904886125934 889158789501006482 877007766804475841 277395193352758258 760236612234762788 486476928394402184 680516013893563232 184558555969321338 383507240519448440 546368913051692026 269426086264234132 258101589484815695 491663315882979153 676898553290278549 597744652522250027 300961127218428776 159642472224910120 329533057155840724 898623025587614802 540656030590833435 996683459697125026 550714864319212964 498080639677780785 986437958016581226 38748711651628819 406605837377780170 410683917469452082 183455769395621938 612362730019276218 723058335312294651 827720143335266758 23679654237865728 611455679123891116 180956592029135901 976254023420136335 824857535727084184 366424826578896849 507930006192097013 204827942942487148 679463676050665845 672359094822852930 787233826186081637 616346361454400616 618398026053219037 721526509975156386 317145537909148024 655401959923067472 312303593333778258 859682605814640109 952017934997510979 215611807563152776 596225590207652426 542434217612529143 927098791153285727 431095696681856068 422123208822860881 125059010347656506 677341812373054501 632722787051689721 815986992670678352 603082758660852469 404584407714850894 944516346755037447 713447501986497850 921778355980245466 391053898054100826 141001279480323762 245618687568278845 653087973153139338 666786886216085150 451741136693691141 758338360722588017 43184145691756984 705374022709947364 584653339114288692 373175423934141936 670393446561470248 842901296119399683 417799826690994094 527444586998990851 330756852335489768 866516213721113108 124504690611989416 1850160196625451 367887151771342448 938139006851141283 601543066463631780 343601035487951079 438075492320790799 629885354889788217 553332223728716731 876534689786811789 296832490552894593 17027689248913461 482429928393069825 374711176025805551 984254894987142454 374870656031949542 683460348717500949 592296474157634108 77823005332412202 353031749775258059 761953643937079800 30519241074896376 775722499462785203 579070926935194824 312779980990053051 367761496710785541 255589413695459594 165863028805481574 626468856847972705 496597225388003346 399397874201122812 324299154158104808 955124027228710030 537128131593974836 553454792652616573 112076831707209620 451118571548271522 500170890636012327 872622875330675555 798342593368766966 246041064333531538 123513580244099371 978604129630144873 648540778831649451 842996023585426211 321479384259443198 752376387014154805 632296754584418654 894130264013339768 158110832053773942 111749202190420529 490214974924582813 91074153961821456 414330968178315597 542507062227167493 970575592040493719 8343353715061878 362845810332177753 242165591707465133 368668456383416366 375472876295652367 570759094306249981 116538091337636999 100775949315989128 256523026671193817 61532894446879952 834167393728347293 876253896785814151 7226357741754987 93525902909440672 86013230898396384 115166029191418969 350540848352414971 302831343894133677 252619455441415499 747133660138743056 22044429712238939 916089861246025837 482518704565842110 104118466948198703 125265822348196515 345689258402860766 468561152894368908 229004361779463226 765662442832624175 469040251531939055 168291955405371438 466830824731490771 317445528976435496 765847817606115000 169574736990505872 83843026951816485 597898602717878767 922807270151897854 897317907186174940 88840583244093187 117034568674233044 987373681013623715 136350194676105464 70938253480874594 41083742268093775 182491237429558409 549151884501275352 5771401168572897 2637545354965769 134192782023759993 911377433106454517 434442726050981477 377818125073804463 982076648230492242 20919662068473552 173525603810373869 67896026068014278 123276722193145571 33756715967918274 976190913017999903 228211066007425822 182655011462263054 262088480205369837 928251892580937851 156365160074874258 404816346142741310 74999313666400939 256528485802022775 733721384818940639 330914844112660071 811031000125916481 653206164575210414 181844613265226899 99236009362352212 3055367280290216 947643845970518284 21690775850758625 193827463748538732 132408633164598345 54049097643385681 271334955541113167 111752593430895358 858366248895324899 530655834674389166 328285123456147966 752810989939590949 411731094962567507 819040537804419640 755472524228448451 951928398433843479 600558124262360953 7073730485292999 273890586864602950 919058532718816406 998114940523572321 696753468071820822 949693448760806180 393744276649284068 396697016068771069 882934290701919891 281744272889909677 15182809629962801 358466936020156482 929705229565390237 912517618972204133 902972441401741954 527496272209692778 745825996823884089 481852500126198514 133012674676077151 7425848241380410 502317582403359686 241717168056138198 308083402998373998 222161984905560596 418583257197356245 549583935505636207 514286451097842325 379985335869477910 626018427077046299 24140488695088921 292720847364362148 859357675010418590 753016158514011482 845503919766296601 212765846074053667 512041405770969227 891854257695146398 805556623561850655 564333772434382045 367789443129864425 20327847074692121 437530743738547836 378567762158618573 337114226875623691 516621192725181429 935483341187901391 640627366213010658 645063149001038097 463512040751042243 595549936706341753 368211924692487737 393513130312450560 151084172302570249 965978180915377590 681178370478354665 371179328033347489 261788120036280211 849255064148476413 75153452845666590 700579163420900148 806597836770339771 166766897404806623 29836836362144485 124263524094679125 624978932038885059 30408440444150534 846230314584546532 867753428339330902 270264261782906855 943100921450033044 357996922793508560 675266997156645082 125299117462962088 382237390485294624 851294996971950408 110059145110106895 759961544181311521 152897473428702492 856525684861231828 906345506228071132 302814500153208813 972170650563078887 959996629604695266 73747355677922259 931069966101552969 715731139037245339 3352384958279393 594025514152053504 922421193923790211 987344133143740914 834236593097877326 736642824705135712 981179601647980258 137807627261975303 932550551220491382 948326156825125240 521485754954474521 531302344300780791 443428881044785322 449624599925019293 79651567840494015 440047886963361305 500804023253712075 687389059357068717 826560555500847347 306518074431594987 721272566370534198 266963938006092029 990236158575600438 809495855113651889 763647710274033048 685509677920665333 348479069989201360 319403639006479412 354455035452992014 909558792522794697 636621016143180182 213991266358442658 852869907023427641 391327255461086579 540441392854154322 58663463449268799 596237581889352851 943171663983089612 629913139567900944 218227330209911287 453175336184553079 970756105810095247 790643460966782782 514561449067591041 169903152988328605 802883594336214618 119334805295613219 833330375364397127 735234348154982549 139343284108013453 424701434838740401 986263153068875012 568385597642647963 362588243593504490 317457638691616988 505766100890527363 974044544461696249 520344569474062653 101460460146851617 706255786306818547 877822463006734107 551397046275848089 6231243982062244 710126007171046073 159327811875566638 967994635083769984 572170715939177551 528193572311303663 992316170786867166 418654539520887964 303404618686195201 485978733618177490 603848957503912545 221971856768825906 104123087483313618 225404510072816876 839856028848268500 136878376521936430 803990536073808424 967930413513082672 924912008861025713 96368662174186551 647466752063106656 991594864278378911 882404298471040247 855395882689094184 692573902330301671 851131738802286877 369472187968729088 15843454134629898 396099194910073975 971611296421094248 373642647860887880 565570609010101605 301021232269012409 545996713555634624 730141683084672487 299789015031238374 875106770652353195 410020574022047584 982476430497128816 6014568377445076 17274573365095246 960019056505002428 678856607278592427 126083916601612456 446828706137922576 982208494657200018 285370926566405647 940901207263721477 882584021875799707 687667538250136940 158803311464926585 559476887590186634 887246355389077604 848404199864327065 209835059635150050 528545108025289208 915085308650457890 303581115989647212 735515842393703084 928324374472335267 981397885778916897 876447040252564735 269791542225858114 69626746820730557 273831479693778683 723370048069644522 789770934400404009 466790044354531053 83731280700793232 47901008557347439 710807798369885644 552457680303612053 458413385202179904 882990378486523688 321105108969617629 216611890217249895 915466064767793437 139112073724171948 652652601785413093 686855249025340548 631842057343248267 889942340534397478 392662479606462510 909605656776635646 858100136413782559 518406422053473571 790871147520694638 91324634744202131 897983731006445600 813304279068811485 848172459364192817 143140218867411010 356137939867087567 719778086918290368 293397558969639420 13369965303361378 815861042378002898 292588718286458084 596742943982454759 61673132571980026 289784930184861832 898051245894730245 266422007593939187 662303358834899329 384217994187724367 622270906561328461 404509750228487018 358966554747023063 820930542383703939 514288592260116879 359935345471230470 203152518911506846 430844280469831599 589409526378233876 584317721258551888 468945808139088895 910858896176287953 509234356937543200 791553271319730820 243774839672121849 395355347627881263 959616717883549957 82574740884871858 393377543325212904 519540302818280063 733479794016246928 660304730185262606 702224814870413131 912076117422809720 858534629876355061 770331539923640042 650890152060659968 231118760322314740 522137039152003226 156705592156756987 754789766028304917 619693798955014587 255949562112478901 702819115457041764 47517449718519569 965683995270760497 699580311686943875 155276410336652417 73856223771381357 104644808976922601 755890414829728892 891628109651266356 540716070327136065 97762768603030848 711891445332887471 869301530259594435 921412629567120369 427284761610082222 861346749662322728 106319879514269833 18240854437080195 28919014425837341 369015508030656745 90135694244871450 195003599985813023 34440326058969978 434950063210301905 486128788613450606 807664660567327319 939442641692697001 341700310039245289 70336399344715716 6734392046872242 270142424620538665 754824152063775692 37990910785219613 285204702478250915 600072984464921126 409998052574761332 369816379610085929 929727206319958000 259309113611897330 49228231078113572 125656389135871747 273450607716969627 759697293322790063 454217871811070914 68146032435531351 436258523293768572 167295270594105426 834475243774030366 809993504777162285 829091680791832675 966687229191127790 536439469466850303 281574051196986818 805533229157158853 376640563569113130 699554139732027478 969680950386780500 35476454102315406 646231145389160994 317687322221180741 546191467154155599 246671063673238734 889581612682930876 422806423620875303 647410881558496606 794359616363030128 65620296008828412 506689854830090105 954971631843619975 237053963603193734 441868782388256876 274914691197998551 243028714092146215 875067177332770932 305645568122319014 278907290559748914 747887833016849703 39390451330306512 122350906044490152 252694574748555709 33072037245558932 367426543046278404 914784229694647074 146070221609221336 727265999712747160 404663535591035926 923588786548664195 443612356402548506 662523486237268187 631888404685263333 653478898767916375 552938273856672018 249557531370350029 820828235738162107 3660061269062211 167479304339759784 590142713892650933 525822937444155363 66852290010240776 239093725458471259 77067340810709341 243436842752941718 783312522283122050 813045737063387823 294073763996124107 861923325172032974 743957438033042647 851879822229453966 163704645127287552 253610051286353872 494063776488058295 914183812132775855 347078745990934580 203982064992238721 761408377792369548 18285814238574945 950348554020999013 410979512681007581 277901092543517771 815799882205396202 360890521115033675 750431480194627178 703826294735983553 197481580926387622 354668383156217206 827931700395616829 896757922078837621 996650164586378175 118736483581049221 660615553024878128 124232786337190442 5856635324574818 368547568640902314 162764764053742796 30027522516002968 567325872101196971 588836098032295546 519046004594252910 857960287418880628 105506954629821747 383919926606047632 572976883030711337 238465484379749883 510383116117144525 545484240242258088 161302072780196578 861213951671700023 948609722595539314 753752236670563453 74531246604337871 296662803374887883 853737723970332045 747876836159309909 254006488753709177 382945385355709018 60386189290374015 143404268960895493 236051875001550276 477592408832826678 827564046489181687 1408618359161446 794739632555783240 800970786040131314 824675713639486105 393125703646412032 125154290908352693 677720509228052200 963149219131807378 264097682287504858 358799739289963363 733368769947147629 959112957446196240 565302712831432189 159963881887096751 588031585366457404 603362608847752694 731736058009290941 463705648132256043 554620188268909881 372061010368166881 434118672501955135 487291102337071345 64382089221210908 495296821272282217 508011331758735235 109310375526237734 886746827035942201 507379837092445759 427773890847147519 681079034691052288 442031811418856184 865173480156115707 574801784601381184 865550204317211666 249498795902555768 495240483636844718 901318515241046771 769765718053492656 707229861550509306 563922490978667606 219367056042437722 691329320274856621 636179737426385202 436486147821917900 875737868462281731 624573471930105886 824616980724291810 321586217236279876 834887198481378828 107099065934243754 779478470010196101 147391590013938940 936861247577918960 928390258880125650 881922138905900646 575911416777744736 145405000012944669 146791773001543621 366629671086903401 570482027192586488 237604046057316516 278355979787060371 660986331127363116 924463736724788323 183953091815409545 576375890395503142 149360082644537806 681729539889326339 154539167557356542 894047298605160937 494681943901550030 823993759029191602 928326981045973779 840705934382090316 444959105749480730 818966396515355629 73924650961003166 702941349101979515 529886550252985642 919587926694224540 621686590809127731 215066812652925404 814159103375596117 557992144051060792 330777304981355469 353421029733644051 758383900216163177 835139465143032654 640536513702627625 961640139720419965 457301857437655206 694428159160089978 226181460969750092 727632445183842186 351973811226484732 147118510561690909 469987191394852103 986244302038053069 64403098021079814 883209702575286782 465117893965225690 235758286599951950 735749366393736456 726630577890470874 903190754830929050 597672499747379700 903883085817353740 387431270515858679 559902493495825570 45575710993562983 666588395204955814 502290738209815333 523438794191217309 150709006697083538 704959826660981490 448779667437088252 830657272182760924 83933572373429393 58759938009860026 923005291520876434 781873819676434008 94606383183156478 509358830290067505 113566271282577564 802681817003563231 848890659345474377 436975324196672280 19440947358745714 369473228623598060 435109329182247159 327446169833188292 421255931275830243 981678423054453480 597617887815680769 859332566944835280 673041827361096852 282982869547413631 178229498347788922 311473137567895679 116987969749810270 73533036156952527 17124386480565966 650965311636162467 616397978357937995 226605095988336235 633067241234368618 43065724218185501 932474930539488130 977393313613257461 167831044815111534 229008934757229267 163143726147153000 500153759867201145 284737304141972932 1950677259862598 475049645745492521 235732061862737403 599586587512591333 927427844253173248 407539652509034063 468872669167739963 486307158769835236 559384689128219070 669827458990814656 14897461767268601 113375597015080716 643361542674950644 929175308215156091 348750296277459249 485885696151664348 371965785846478309 217055026170326406 899643667522986804 335706219890766021 967501853392130005 61547616673524148 448649166142446718 611606374857941502 275198939616897497 111907797762808520 848828034989228735 643890042785326359 439173602398288042 796347073025262068 955448232649974018 979627602705020576 577852165104674943 567642690116766029 628571215039416897 392773659639080109 632338609962220252 529689286858511043 979435113652740218 717818229666636595 98928251408237980 397943616195975036 182278021866170777 192566241977238708 717544623375213062 647317625917690091 417759800238155236 8254376091796332 711687548479201766 20370756632220176 247338765966676227 739998787997572412 153749433755302935 520924315288375634 169667217327977833 915778750213353936 894733021715693423 671555267291997841 269397477085843405 391626501204552118 112919045418761997 361322408969700509 348935596493860552 769156040514915985 555579350865353506 445222010361760208 676298278338913859 283160841492896669 678295319656629335 9941537259980647 683656742883605017 585971309463948824 948553197707214481 250219769228535703 194242035327357300 115424108934149798 805699620292357183 400230048960815922 984149899942213389 994157566761141878 548302975769310351 654970720023040092 153029679402892094 808539584849014470 561885766787308598 618638250077327738 687141096170126156 585848352067771425 275386214440108923 52164990207676403 733320080671969754 666981901635156513 692077096052838181 181296235132406697 661929175834797487 172248342936689647 982546684348338242 366270410307845032 813363193184470547 560394986045276464 364686132008378001 899529182305183745 471504875474629360 243112461851729313 271512958120356006 759128968792315200 120865848599630883 769394444313275487 546168010538680303 603595775934661488 689709292146950996 355719665729037273 202691670900360794 268195918535817534 249914381699873063 228656707657554879 222200136464184909 391425842231416164 180489242393831150 905060000029241805 634730292840444128 89299098201588108 882033762850734102 587573935683650565 316184656303142058 972325677461773888 518932117077095230 241522304877761102 605955830438500813 189121476343229705 124196761202434292 638536447146047870 670585958615156161 582871200589740879 421009402143429953 455961675871855970 305502145447523166 48935031781913264 132061362793704931 436108347543566211 805145290288135149 763252136072922170 768918538637251456 535209169003398713 900522852784302016 110195959225904644 343223134470722200 334221127336035216 357302771793950820 42510035109492393 406580538222512794 196312449245872443 349279495738575850 327905873209304812 843991837317924518 223108087499032638 22568958739970961 115107684114760790 308882898883831233 934393506807744951 661368281653918457 421779834167538650 36690691859736180 637204648987941454 388009742740401717 71341011204459343 63692749353051867 420154492549378523 463437750418653636 291232275442652791 272127353158482981 76712726462322356 742402846137117696 269831812279319028 360124334443654882 929686265298318059 335874080140261502 297094799457059247 579617520106647391 18061456155764365 602707172368515025 411183950755057989 643888585837644665 357081047656693048 542598154049494511 313554521156481343 473217472987507288 846972356806896957 544192368371742393 192901105627260657 246118124304899114 616808207414080544 246189039480057223 936377713312568246 757955678789018515 358775961117056942 738125166520019163 794416107722311817 391265467296290952 520255425425820233 878252976749189969 616410966928743473 771475747893041796 821064741558566375 154713523479459237 464199487439062667 842171025331832286 797516914703732313 480817003578365283 770099159697790781 440357315896406445 546615704870840920 599652690363449883 369562758139773945 348300425106884638 533333021592453060 307617969649768976 973289191556706899 597435253169912878 929566610778437046 981811303805065084 388895455309285893 229755376649008777 789909265168852684 410987829576849699 111998992964811337 529049451928608552 432519432033946722 663841946274787833 126896917566993101 630748754500093272 139605260618623539 972654615316506810 642962751795294438 273556687986118104 187215173559887711 180533838375632135 472836748377140487 814668325133675078 699597695408712299 531961902899772293 676497503168211445 788012470164040254 633160247065890774 664152802510699173 929484670408664576 674572675856234790 548902837436022987 611676522945481702 343381797541831188 253594676449913464 338120521295833633 820887565877970597 742974776531513599 940339996571248020 923842266439313830 121517676905965915 537851158194610012 707038500939839505 71610743153074977 753833118484022417 195648004797531011 814578388906962791 963632500350673333 758376662551405065 751801985934013244 995499610089343730 826016705049747656 475182985313815462 944108585966054283 597821569343083756 916558672189083602 677158319168180219 338262865685588953 882290772022741645 592319116125118409 608104299908678488 620896260658710457 27055142837414210 994552939739342261 593440325696890281 334418035457930516 241715467371001857 342664031439840133 695237358280881716 476320666139855949 368872652914283256 96929113878804620 670129913860284485 150033042694518123 741804768261139118 321037335597080787 171538954014031418 908044008482031070 834098590647619943 22615049865013942 830074051318365374 843920715408266231 887951420911806409 85628293119631700 381204264976172810 656679415830145871 772348325332200051 494155449519877364 23150880661008589 188948108385249738 351776097558575418 35267298286022007 43656922260977586 662443248355836571 439852465627101027 260000565053420956 607108483879018329 162251581839620633 597125453259331098 528295138256228943 374783349272064575 870261408859522317 252569055420911020 265366529394285607 121938241818134469 516006594367843994 640524275394230781 327177955755816071 857082232120045524 637296302019631906 129714131367138310 197954253556862962 565642803375826735 288503795979594096 18226680595139739 681429642003344030 239726004898228211 874654428220222788 318856144740410591 416072397455249560 296017877134586233 328287857427291904 141459676889404124 252242094714853460 660482673168488219 280644359032294401 399795764175226372 445764435101107829 60484766981395969 790922210459150748 388095672784304170 584005360320052186 796501305173169342 749233401953639925 529461447300816663 682360762776008730 525516851449891111 343362751388763852 14581544226242286 448133226423800644 380512931949027984 890606961974170848 6412750716735320 582193863506996094 356915361234879477 976095871453953764 821510516826695078 645612892659258851 977601960333683456 108790185761858935 558501805706419296 907205565979993748 556455549897873979 41685017394605151 836470578218379777 84914593041034349 240839005734735458 421543258293174098 555617312681173358 139085407454414288 520552334957546613 900776830972050246 349125564740135361 695282472810489914 576569652535652041 971480347596750171 567071645911839129 634258561175266937 396982594535771818 496620035577518539 470113524195852833 154730437834322318 634141361489412437 383990234454162380 345861217256246075 261087431968025115 37256000203957143 318354920326515287 571849276486841151 91162669884296536 979876338050088203 303585122934152311 266907585911090660 440719291178565269 788397770969447989 458048573104602388 886964308914886302 540602900890593339 136111488341457996 706475975542724915 598066600765339329 601459285228417809 274051896008557337 566497252141901367 679910439556433113 107112000258845574 318740951671006737 914087141443893775 425629451098119570 546980183429154404 522918338222246943 85680678656869173 627084853200854605 17546676846645342 478025884500088796 369383955623430170 897196517924506602 613360258023001849 753076418465447327 820463779448364467 410671072914343471 423685669176987194 192623474733108949 296738077331296815 10657091737817378 727776925295093592 222825760919035758 903891863712543785 71374806287046178 391257086889423145 937164604029151114 300686948614397163 128489776108580409 103482558859111845 500662351752845619 180322750618829822 610634807689522016 974630577406024043 59196656751613684 518513834839119595 99929878879671959 64053598988348445 250147390066018499 668111797308916786 555908167365439519 893673696892016787 598698432648872653 766712354895452332 398974454912135979 60320350828346761 190324975495945045 661797779012547578 823507567099395056 793215066483841742 564185003719527633 511364574234441439 997773690454079527 745241748911618234 62123065496224542 204794550126891531 31464133652557544 418513407672365531 17001076878288912 854324381793992224 429141008988028743 243909950304295495 635250022355476253 32271359167918767 745888005488701560 41832730845107081 427286025326831302 758203641095144798 218970267507998425 121090356810110988 104785501273549124 489727487671859711 317435622229976818 458812580603401618 489103275108388339 681339254145623419 127639430457194987 125880320336054271 822195693032780860 86315390710959903 981538706914447630 123548551132398731 119977134001676228 983741727117812516 298843413822721259 177662741467277573 868190066667068682 280891281999212561 368709098724451159 917099239594803292 60549854889595340 424363519005235058 827076938779424477 246548661037389883 972428717481993387 356975317584469842 597442836550098206 211870996565958983 431864383528635876 297020611479233985 642995468277981979 625453328765014217 47401439643867608 850910248780196793 333364177835778482 633806371723607201 788213368173237842 457764999848791928 806562370260542999 521785337713376419 813057789767801138 206577316415031828 22816491370208339 195475977872429436 376610749317463172 984845387009174974 947158306660667621 697025900807691822 549227627489989443 533714211265639853 13600982198372393 274943949398200469 103286072611256653 867660745901494667 497360246693105606 305911230300958007 982917654025722424 849384288479826069 47719883563508631 34526340153185689 785886374914715274 429227766923743857 126150357256318543 470695293555496627 410443717810705893 99538332837630158 358647835006096891 561823276649702889 37777628139912521 738612212085043436 71489144055051923 68181904466277067 348121776942767771 768675755297357477 904864618962803941 924267751050689368 638792210327384119 648915976006032560 811972183830813151 347723315082975134 658820162221279981 18414637973037275 35784733136953222 159306621522735395 275360668368157554 365395342540681600 249416269868149210 557840990478673771 665763192644222639 946941694116901914 422939538972946490 224624120806049561 164292175119893094 955808869564030285 205722503145352282 858067909125004759 214118790287457101 255413552879248960 806111853226479631 272476869041871535 595467661034536398 330422772732804545 244658563716844202 256066142667986243 329437849945984765 456923583835995737 481497285025905269 737244250117071328 875931890827696549 393556547027988280 860897663712015025 4868753448612029 854784690867300660 344229223655766151 586395631167585234 41629718733082695 857624915353809546 909356427396664788 491426891401323408 672362997000421693 71112676596023189 22898908302533550 443277085229421755 280463991939837759 776567742796603697 196669816523821219 979408133803351877 705138038049040090 775878319952392205 10498242360297158 831927003565905031 55910586004420617 837963683599243007 854690823952507121 131493459295019514 165181353475050785 746289656937076402 411138924288967390 689204059283617906 428039626886476904 388036296240951136 967375003042053520 737521288938834300 109525679286918841 830618502253475357 759309365536901610 606565703341747770 83764150763818857 815198308444252165 788855232904641121 771734008251924119 643617989431039646 942850907059014927 950383686008927162 913016794540379146 287623631990185854 859683552001911369 633933261261505802 473698034826703100 280576223126363720 287750224048684489 510786954474195206 268821230530913695 505052415137256846 512682841015885783 824206067879083584 636629131946887528 284206647701839320 702939277048613 207613106373843224 908701920366428261 369987448401471843 243864122445320903 20369073796483574 622552873948068692 91869209523384960 590813602298061684 51379088172649269 463892955377477600 210733035206903684 409139830023850738 602040901413683342 745285037925464325 596623194104397021 568142919936276248 782028267123258448 178072668667446011 123988164468979313 390039445068829240 18676895818082788 132289281653569557 274741609209778993 990429899192398784 406893591444481973 963540637356484511 303210046200193505 83089264448184618 885765523472349158 540753248033609233 534297985805193803 341023773959605733 341630841667508484 623278079508004562 241627827966254435 955276875613470682 62559411220203332 554212185381919658 317604258295539424 802054929463689951 750765423519834703 304222590661449821 601373306389015424 805877009383272774 165622694321791449 952024857255205799 862033636777923452 574783367051053725 476869976896656240 26024309472975266 97791741752420149 439016603332093582 95572349327523636 73710122320092720 947154496722237071 826048235162537757 898204151019695853 355420427267589891 355111345409471867 636329507236733733 182530921628398439 893814892667220491 86186954160071618 463547510733315075 501434297303106187 571899760584840689 968023794710034936 278279657234620425 326562397135044672 748360920883494855 449435492334693914 459281953237545413 967675046254336983 370007936297864554 578880587531455468 697036093974750602 183713262918179136 267360478598673824 509434098364851926 115988501467116061 768705662551581912 83086098919533431 798495272677164198 143401079184271295 933334257528662843 327412053273293235 985012361062672209 407238756874335696 468042687244731659 887599593270393426 965060973016759575 154283804263922945 35716975765636206 9128596655967214 62926077909693248 523843932151775321 346789509374622897 229793869743473939 458947939739624004 187904621180761530 288963127322723749 929296352432248049 141943278271039128 209184591016879943 698796325872985820 7210061505483100 227632967170088504 860786304509392471 844951386901791435 73289689338728755 869251366618340933 751577835965110231 807330653414187746 330038719497572089 851180468492303542 798465330680757364 838832378339150485 717073547618065656 615180657404440436 393482641452941682 163022629668073445 976570622702542097 344336331382935184 197422047770436237 171398562768750457 174497109979787861 671463602475032134 422780622185970386 944681534048193111 556908408644335374 961429920156492421 233610225018698083 80577293285422388 294783240219363054 869566144677474781 131377031526720529 914300739684799698 19149481470943761 228332004056403793 63184895001344658 668660036706121915 770973184723590145 688112787021773682 173292493463379410 792876734578086312 858131276358969586 576219235005894433 230592046178128519 227883314211084731 985652476212525640 499114857621626637 704790549990834043 703605590469345440 945438789387620838 229886587333684670 885433921624607030 413547559260446199 238360480121453272 919669197650400927 19542306067027259 920032124226766741 183724451599149085 956466746153794587 868778785462294386 658136151798906200 755671248171713581 101326416133562254 168816669385876560 233887465861935443 978819483746312718 900116838588764530 869498522283874879 341359549643748121 920570975252415658 940865544194714427 53697669922472901 737507555708944933 80881162397753481 741382170646309258 258140923787393579 242090525549374838 126913225193721443 225003702917277794 818752697294806800 734335236923452627 58696461467667455 948314745607791694 383483735984331209 925664533958748179 769160261983386801 893555402718572869 277847094137091394 958557553798008485 216872818421777774 945615676145104174 408049475372310676 379277728504961202 465481792477589539 393776801162052958 730194413965827001 243168486271160970 840288951306945575 610307714398815662 762019980757191076 103896085624986469 865904287151935445 224498430918001990 834623132661393713 577384719867888913 324321039148838010 559587167378629697 43361582522151846 909334540349203610 11170789544885822 318658725529215107 286377675359033267 694490838247053618 109798556133098717 604822979907011166 784337821579948175 746979483234057408 602429416008607713 160206125908703038 923146200826908321 758818544807005478 552656849530152905 806143595212991118 461444652276075619 668857578312483845 892509695161053580 358892147511959597 91178210794803996 298983524914691833 976614979063441491 296260857340756054 171846301265685382 775923644496895148 116935296469097265 581439934009474519 126060624582285676 379616257570973471 78239748497277497 907867474509750737 552948298085997600 293403178930876295 104512683462558137 165199454529947170 108703802403186614 395628478559228374 513452984113164219 297907596303021159 633934999698666545 904607763387110855 927383410091363891 583123065002270271 347181722124163556 817632627039999352 939363560829714351 212450790109208605 99896186344340304 334708787457420861 795757726392529675 995610526649577380 77834829513384798 153780307902817534 913597473201584096 649537993486085243 899689196606908431 892556973020595895 585087471286205731 502986796938675161 155620139595797225 568291560443902874 273364580983045896 308017385589707719 325502109259681807 352219685459221453 254519597624653634 393042321237455631 786037432689244732 119583140499998828 212223075935570992 522665934614801776 698742441512296597 293253783979981808 48049104493624538 18786174393403599 371176251296994182 973667571856360898 754053844156200686 542048428755762108 87313883618725697 934983889431141136 500804835415349012 932602852446269778 328724308938635310 905805966616062672 531194760784470121 428269365814632461 784754096356810329 578272344342416843 890943277961525293 706573110940535036 31647090458162554 95166937630360022 515562814201049010 396089357552702161 816903513956371790 945287265154464889 540607962057437250 67150575159976894 986952947507113688 387962832365209172 512917388435462562 228640632894401866 843056523223125514 700280978912888856 903313594786102535 446048823689035622 295104772045715591 675289583669776724 118470213738008051 368862358622129766 610451621636333002 815540728776984422 501972548886743226 847912615081956308 418248694624162314 509918769268645078 495924970887178660 679364504866434136 231818175890906549 707535443229491187 475688567487252302 932466563254459144 61838762655924583 779465169688482861 94802629134317789 931833697330888847 973885914992325661 831527156997780591 889946209378937466 627288430130738511 654049517650682480 858720003316683710 127384006814864596 303329801427149001 209258078776104833 224613231982486733 126435598711965306 306994510565732205 942337590521240760 872575305998789151 335361291109497937 179559069962964360 812369118065139005 896682473942079429 588994268266014564 244656392950442782 716902401232248659 333364683192670539 631196602839532801 398126939954288836 318274843195077664 871245040349662357 572967609460646826 510277318822013113 913891393152733880 391645085287480689 197704544721940097 759621849738269848 273414683375281947 189601182533018295 895149128937582175 392179805953970479 317115073337500448 115028333597088508 81648308021518448 368425064806784635 923315415398050670 696666914927080805 645061967881082439 995535382307129576 714885500324910421 105174661079079553 941884798976944898 573770797358203075 30055184284165547 362483962964049677 414599285951358312 255471955746487233 853679713072258631 482954975163321144 15949939195006971 346265547014601874 821668887130996083 928378254274434059 746362961249987958 643570552588548842 439017361544101264 369909190870560900 77652897293003219 245845285019085084 398681024745413143 37896512764632670 758451102232529725 630635466705750626 710514570537086732 227376218205552926 776106475961520997 549934861277790751 844816822613502032 606472243071939811 236570843238478514 365139021734802315 190590145527545872 468197181507318861 792078660248655861 372025596485771503 832640042021748069 225494998921767270 518034797093693874 297510534446970094 653615552424706906 427348608312974004 648092681061679398 483710276656724961 123280927228509340 899408347867483076 720134058278951808 555895380363283930 312725125655333993 457401123682672052 239783861075334286 25607025608868331 615172761344477408 507583196185557566 851494650940948087 857830165829999102 465424326333937995 309229516269259276 819180345203421547 261349589876668763 826806819520371553 281129348865841500 825986969167236494 729865830981266974 247847584318720446 314914049981333361 829374165621759684 453704326701836672 187246400306042395 944916691025919180 65271615193987045 768316271214573378 186991504849106214 499132875388667364 374911744355677480 83925054987540180 457991867328738399 255639063025010763 76526047867850037 506850778347379554 174058603367588502 810597159897725650 274562835883178140 535390226804362110 972377590137090604 543886508360416508 49556550255646841 248354850529912078 273530876068322566 926749304603303856 941840844071959687 840363852325176513 256708069387574366 469903018198612415 438754498651667128 111810111453261509 951619501246851782 492751731166408470 743156686989672067 242564844069426490 719297399766675861 336007531582064270 165667158279664105 540813800325503684 277006130028248272 58305280819671577 319231710153830924 357942069554790013 946770302750239147 230679809518975634 477321282359537368 283652433702973225 886326118550464337 607551336601751381 5595261771553650 165976536812538022 363915211697921305 623683793795816591 302180805564462899 923615649304486621 236808063752686079 493971211751697489 820758093903794857 381611722518686178 575395233955162017 200711087598538425 935070389364407536 945107017841995293 883446555948313546 845883712363511139 15038169163652598 470675222901909957 763459824160207993 943580095583459280 119792977662658020 413035791336523344 791702121527229005 649079853689248352 949126968246591433 984392813037669041 23154041370210738 652678883833299320 722661310576747749 799761624864161089 368871895840162947 101680803564889598 388341074502478193 547722706178176459 765313488051955362 364530726016861922 855670458995042691 553343770200078825 501035698725713960 933552302294586278 356492645949842020 493327442161147923 927185765772072545 300196115678668573 642718812734298575 97885610872713847 504051895606675682 691277055662716247 252085422542580666 219732220620800261 425658767682088044 749958933986038492 492236543627090682 794918094463817198 956821249805309574 655794572669834842 523791283579615969 690091013895276642 895256297620829974 620631605694034830 803652063440541655 201225310460422961 458717188545027119 645481121171797922 13770619008793859 87450051532244246 335650791651851093 650577870979738179 674840195823673414 759130364158438990 398591316072568378 891296502074237796 569868592563558726 355923603175860976 504203007542505035 980264733483086426 417397714700106685 890903184338546092 610820248594821767 954017569993483984 994641858106237415 941562191042676484 2661679920549116 953209846939713946 445357837864868541 160302480153721822 750725935466994980 850624164970131432 365139833681791191 394220087611341299 618302231167776293 477798349761752353 345754661428833621 389099025762011176 505249662106080253 553731879808210710 984248223381543093 961287703106642878 733938908188270916 696736230688779430 720188418361225742 142488054616359493 137267707937805846 305514618507354614 587532326480981668 479331716419960240 67416347382463631 800676204967437235 936735009620169919 679856796064252766 892947728096126779 725603872071374129 605687916586911481 879991905659333951 833143145960726045 202963045950976345 308468297073106565 319996752787250986 249975707940997508 851357948907816506 579014564135568371 745100483211836665 917626593626400100 154257290861230212 24273253636615250 529065061973414674 390370490116036544 504864311529665083 230903389426302685 951721860304406253 901295977748665269 116283762797001606 360596647543999477 884809757259400003 455591557959279898 607153394356390269 195868986815535949 867255178500476031 374536496114298993 292037916143459178 970146639379267889 17825808921638851 951187910214924534 101282296697652070 705258289130524607 199423774823815889 250256898822848335 219900574807517802 506866569937337548 347716242583149484 727767605222944125 807700945328814749 573465140529950030 351566025994659759 401612845977846502 975984094712725536 499784729832230692 55013778577857563 803638567245591541 743695049020862346 512503379204841700 824138887732186892 383172102183263980 616193869318173292 516639641094384350 235737961999693403 19818308510711610 353723054681001342 854252159140260760 114547218475498511 728939341041636801 246965862756198336 769482934294067614 429513152942321584 478293160639391624 375196312543125610 333777512779154410 81135435811077812 421354060353547153 281836766650023696 302184987327450769 892038949730954129 39820766244721083 997716496452484666 664705723384524712 800082808899883900 120449917907081487 991049734817944562 804707910898436607 57573390750255236 914954768795616854 432599942121912494 669400578820586559 587540377094143728 424482262312907410 231291695820501462 275269649402781715 48374232805766705 421254038644718470 256990175243266984 815572141749064396 716358827706666343 78690530024096413 831389416181485255 942982001194886094 256130258238701830 487141583866511741 635225175321851582 436886271444844047 868557630668532862 92109671242697298 979591842237197573 23803198581737314 986698472267934960 22697514485044675 666733482949341418 706026032812217889 401142050319800424 303306109905553444 99892974001182588 826251177358942864 732566970796601678 243675728910195392 734641372792832840 263028645016425380 116440325705533854 714026883866331882 135134402018863114 441823866285415517 630765429201287084 169702644408138585 588062221302266909 966656029280727115 946225167971260444 790250481997584779 788375896227080821 214098900447195999 436774255034158033 626852195212329653 419804682198024102 176526300944179295 854134918916512252 77229539391267577 463793702241928380 306703105117435293 96565262558890324 379889070781218750 850400192052183076 713484073975370399 95301842337651027 773372963844408030 554047302094740451 254923187015312663 192157968662347073 169723575085965087 924582475890237513 712850568023283762 799818090894927655 175505853152581019 793222704632539550 344643209301493974 849718676960307928 474250336400667609 768627427495671526 518123183952525469 115825318094948308 707153390862810616 904654824758057787 137976253300266855 90306589861511168 399307133922675688 593509235781763503 110298535180924043 669197493116629265 755939716226045125 136496964658536820 912560569206180088 814076141460564410 64690789118888877 43286845300880164 174709984757915476 334093534976503651 90426080955546527 533987918361922806 810513021862104393 892495208138289793 551067555929420710 672031377857972447 741359333671498899 494448961028421434 324768856755846506 891884485722185213 808603542816451752 893008980214307451 424026631983730826 698823170066344506 523269498799740224 529337712484197348 210170809296950578 229105366708114682 41826646669389743 52668996464895954 751775831555783890 504780944333120144 990481133483772372 147511412228891963 779083986723779602 170846341950987783 554173927357179982 684272330116200693 226651837818392226 161383849231074080 836310599503291216 894329853591581949 242311855312554707 984469709295616274 84630665709247873 296718154425535664 785933068723708921 928325136304694291 73623927703823985 557250520327778253 350777993413518143 535358971001912806 387031328268541128 167340505278864355 435630039684515865 574698239959482235 673842152499149537 620434675002155377 341534706434112585 883085466140314281 987542834359180069 388454382826916361 3259073301374892 974387798570028077 817867345563455213 130317603329449809 72937377911337932 668923429481798966 986584067891155611 712437649888358462 752524254787637637 591018207552776117 2647917643059245 886774543851221289 941342087143232174 440412926955423160 535856706159005803 464330379729424463 811256932588866466 743201379399947010 692178338816886996 689277190200344463 459114348095073531 831843694921535027 690491374871536562 638743071330684116 598397949695881210 135990988355023063 292804882764369247 99913608817429285 847298238223235158 517508663217239173 517742994861988024 297810807197891319 969846053200563731 225773656912121282 595778697214610789 913871317617619042 413291549978474577 309580666360105761 278399265114638887 167891069416026062 573646182930232982 378218309669840011 251237191574633912 357436931661959680 897450090593897201 332182273776736949 814258222552103631 44602140507979744 299498178771024076 493067600408710111 71562603250402258 815788173438048095 386745733982158671 577628402144064275 204998457962973763 702700143679792998 369663103407650779 725453419827834204 826906009317368003 783432197799450190 701644190172315458 624180162305617623 190519544403246008 735695391310909574 560783868277043912 836401705201092456 622220961375664674 855021540410564879 44452561922541368 108100938991255116 181394289176757596 277684463249845529 568547908308705954 123941235173516659 50281059405518656 402311860116970704 239476275001250995 674360080027398317 362684395176977066 669121330717254450 298794671141898442 515048040665216309 648282266854060731 366672847474163387 355471957818614533 2929157563565330 499042949912231866 7022163841380769 228978275174074414 621935775412007123 457005221593884550 66463315964313432 822373714188861685 362098211359115248 302414170534564831 946888200082998173 554333112611813868 529613508516126360 409045220446850005 551859122414579123 528502890346707032 231377479252707416 263783660992094398 783778315319761303 659893622825751970 836658376965751969 199019024014390541 2290049865861050 774233492718908036 453382176272337930 842258009132170486 876989502671068507 451679170432016221 546946152307627706 380038313285129286 625868045420949889 89217945715795902 464112991703194937 248582600415363646 741753362488560253 662035017182847021 183681072534152107 955692118997408402 741798297672686870 675188227132078417 568044748896341489 136254017245881535 6938650001430292 453744289941805810 143638245779519270 858385083095501039 340132868248491831 458969971496249126 484066640767451734 199241062667259749 637706683820981539 201455496938565435 434742680966731419 809942353202012142 289541698835545009 818003336932650505 434066832965625901 13347159359252775 384627571770028664 219621499956840656 91209220234627450 620515777490007383 510516527142016453 716117743099345377 93403525250171980 119803627329872329 755962185362780533 808721737145150845 650019365762862681 303155897830386843 89264922964576163 880931502263451543 437078145881725182 340434015211059525 885301744771420615 189914741012252014 168813829242821018 727018290083092218 801614353745309594 353912444624852690 42243575088986515 315070732997718448 751249202336315118 206866610460607377 936033099373365795 832951741222512228 45840839269319857 793878334445046200 521853044243039691 412652438073086406 913287008576939641 955120060153359316 162985924977315159 558598492462718110 194725837672503083 75903911503598434 78419939437122578 631751733364810812 66900786887400701 236173985770456020 347859404361614487 365666959019936292 530807749049817518 412418171081392659 611398449247253867 725628864671167516 714404760658963302 615053788960957217 442868884094295391 209299646711106692 229749514230257943 618206343339964244 618573611587892242 268392401097813776 440746828548692668 155718688996884399 278914646729308584 578737310156939307 284138033559851625 907926723114045278 113113343400716356 621951130408514029 183772158884014559 507212383173517788 315100260917279123 936145747257803555 536710283903828945 216649124463203520 969659896135467809 917485349956432760 956276590978914598 324088151873171681 700557152396529439 65998914874728482 948397871192286441 531641593146745088 449082562179995380 785331958557676500 264084659215029130 575149204452337732 740408338819367403 141416029174960167 970406229694131501 561046034769237495 457359950976265108 399777164466491285 906266073787443818 761275734851441127 642066691378249660 162510886770976597 204620313088397890 886435143679061636 184216435142427226 667844670423634752 653893350234427176 896920336806027079 169415539103973474 854942521057587358 598125930308865559 155242485776884135 7482945744842498 953590473902522876 787413603462158010 677481997529458983 603028160123850540 581539645668260492 975076534428029096 119796220572397463 354573940293957446 667214383653374031 729916563822969166 790309979801547961 458735345244131999 981556444385120159 521779815530461816 296409415969703423 743510100742313965 193974343115955355 305797634285084905 432892585648093903 365037909422964193 885575119966444154 849849739418206026 823683559877396251 504502420266496122 102018131995295379 443571502930375836 277303679848662397 230352288038386985 806594347305175160 315293815812264271 847990178478038278 725784256862704521 311296879511860397 297620019054118223 158000212822987880 223659608925002305 657250673071086318 396965776994449202 276932161416333231 452868617957170988 540221965769156723 662520185006025353 494100600237512158 688785607358759251 132967220210467577 355339102532634211 421313325154342697 161879360986276047 970347953648438141 729863676005544056 555979091448755757 103671601598517395 552336556307960715 897243560070599702 929613000102934707 579944008364141421 623863673552201706 236113847216236682 793469344408217155 409461482656760874 179848091825268785 955523079926136584 840861318472898479 670601130585283343 840812685753256203 822472052847566896 443524983837409289 70097271328707421 830783013925468173 756386865675314149 523033935301283052 786290034337019143 230834768450092406 332824532530318593 267338978786228397 273298459171983063 635605012877006008 277356920906700577 691009795645425335 295166004726381697 986376748514291371 437774288433332411 892010706126259555 851268695309268128 633117019031316264 535069879064466971 932078992034972383 890375894559710842 453079961806344630 256210742655790427 803252089510908496 416734768536137870 490512787593232486 65589460128932508 507700816526931847 287205322556254309 99853779302818265 75573847757455120 316389366694324616 450369915925737532 484477019514082368 704495581552547869 157727831972331847 691722293811784043 29130842532473765 953346282123124547 416698502192305324 157772263164860134 157033854731894235 844573720408327752 576452766265270845 650608593797922215 214902770492560250 125253440060929321 661632017002689644 291165610618053937 260199638787558470 538123381590569089 931729276847049938 711854459455629195 447885140333774543 877509529086418498 242144411009122175 80588594454949215 771875247261897629 55586182971887703 540351083408278544 783119959147132517 18333049698481831 804789573363554527 530093725551938187 135477611428269596 958642776817469402 212481494787079983 652286235876392324 172403719041269117 131326508245364256 414276704648845562 308266799247337674 341361621002532575 247093599255985869 200490242357747615 218140309037434247 584198320063692530 820905257066723624 965118272535956123 846252496336428586 371564214296009922 358882879706113988 199596000086988741 938135581450238456 104163438508013351 791757488681588299 670659152106487195 775587283644002689 759438858804061285 345017388975125405 407645900258047029 38767887450605331 767155129828397391 691733391117924512 199094833871827406 836488631792298911 519908503003131416 658536028414637063 302924477597554042 437850442693778625 828748069793496451 39468176704853364 440673641187037690 454351591175988903 697686664183160530 426877024707439687 598065971247945191 352879130895946101 793946183472218796 79952961474718529 622514736380203166 233875606446075841 725289081193495686 440502704088845378 965094849123651767 627948998906695213 540527380220918375 659322870816749749 21481545392265006 713446533818320383 162461358253528581 10510331070134802 867221958851715098 739393029545277301 762999853758989187 953453200050626679 224325795673647013 948799904852577748 135957972426927831 247501759831948580 966693151919283308 877883186208700129 339791248034469891 294441611406138926 341190273325774395 162352396856300761 640453401360290010 748632054618009214 825053278505127755 246147948337685499 379432549006623318 754001201694246821 991880220549509340 670631828036978194 670585890661801504 969325587145361250 488446494754218325 721149264031270832 930626332977312324 918310422718917881 838094150752748879 502815226279544627 812437326583918002 167782441500788423 572078505307237537 581581840283463095 302806800262171927 25706199394568804 480554564215363619 347628379831401932 593483386948490391 352193864867572727 302756902610627928 235114587329000332 149983084799973054 456447698277034555 41674943084171945 812709406362059202 178436714831683760 41265580374469618 350935158624734332 663515241797846178 927030356220726729 939338686630486305 42029373485907512 105944422516493542 512192902867503022 904741043012046701 221938115142453275 15884641563921287 338007408949186385 251723398233049581 925133283825795942 679112408400751592 819749798821150992 178839947324984969 54242138996913030 961687780081294183 234042394678751924 546575725740477489 51547969330693834 882639060397878622 455837908139277026 324370840866901068 588872958787893880 279036011298480150 725521483293525951 605522103446549820 777103676781483321 548884798885916511 341026733203085534 349128241732998723 83770572157392547 832323416855184189 45652733395840996 121209436133943077 331894451233670291 741102068673401061 250574599358039763 647833927199567941 685027365848978206 925469131729812871 634870844038970541 391920205436956134 444055028807517907 486209209360112005 512319678908834301 476809708349042968 670630661720355434 197791577422229054 365786764834593588 475761877259521876 487950271521504249 855282941288296451 296919056509375499 301025779623876399 145517814318000228 802760096290447722 397370782511242907 438343781077173307 652346591046187283 612879211126178797 171860127636374997 89839790416622367 438452381882675757 430298066005348117 752734703064825857 84902776708828108 506356654334962003 574671789337378950 68879251099212193 483624879693403659 564130976616356881 389314731720677780 958967323604376605 929682324646150298 984736873981717063 796159597613812106 830590705119746191 854641446139732799 438834859875126300 301342406570434511 907036985338822229 555701434571866144 79479798479619718 566209618002838525 634903145408034696 925649638621902756 899916322101706365 536276371597616190 854987971369658618 903878533076678415 222912524880116639 94869314124889581 110629551572747385 677775381752147359 813143714316869804 221689487587819498 856587650620292270 446738279536006259 148390603548372268 49706601993696829 374992952551419531 679038698048975984 560085019165016090 698551818356943772 835904946604702572 288148445921264406 716348005380467039 247653443623196259 361265475068403987 863472456508827124 783573105843474612 831507815835479458 228512034452935342 803011569420325569 371429110400373519 159155358198706522 601640505383280855 266005661167683464 329324641271494354 769180779688884646 70980635493720928 22236171527106743 27141129335878334 762856407660936100 790067437886321345 453208966138192891 145039567031984562 461819920753570952 708189628897916768 655012803592068211 207740417023090680 822691105519251493 85354979699051003 715801840124982045 16908677784068928 677714340744413748 200089831975965212 489132932630481978 417960789405403234 987016472632040077 577757365966768126 421697713901847821 655915627502509213 870454439636819473 905813401112030006 243093126749783027 626032469607957743 83243146298923890 638590335149534577 215517761176989630 392729501012752423 747430176065542836 306468666635650843 881352948465904168 260926884876985891 636130307765933211 391778435780848073 940698287942761893 741270241258490181 9875654380342027 107240829867296528 700797454482093294 526892535574855222 4541760227784890 360009414967113182 932317879045733168 39758921996961041 219209997458756594 127872451427521096 591334816008386917 219700433993385027 101508461320106249 230422724017541742 217690709624980956 447411012860567476 307196504002303047 121819049975405019 765786703721194487 283625269010131322 803839915527567355 571535757963728900 249069814461605791 393543701884804119 900662385664402653 755061289082841090 362432785032587222 278446556811051243 994819505823454171 135714143054989462 702553327843377590 418661092087796657 335454824193161894 592832536094822665 883563369301829867 759817015267159092 798137665822319536 934272719326547991 782830543778132177 487055759149436064 856332950639259290 518870045484960449 138804455408921105 125256181672812791 755944551110335409 616299528941010992 430622333842845342 595896457808648196 886848711867523596 426905429409208526 269391298554361317 570867563192821225 972596283139377625 623117618702648797 124932444433833833 666168823876251755 804426256191847978 149636579059925155 593586325956346711 781704924097630003 925979638687984615 761824954170804418 852778891691093649 512596439244750517 374405403837075108 547969928487732857 345512162464409303 992233424601647255 581729641158442489 85022953352564025 115884140821982693 228310483701961910 509230373658165569 50612903763647624 238937605030697131 901878650692601327 478290224105951629 637916269509190316 563714858120910672 176105744638843884 715827714272719154 290498692696912419 349388839550040532 415448313322757989 166367935869619016 313096072270161688 525662887205038261 85715405238996647 268087774773443792 818232028476290305 850607032601608907 317655348856975083 558299624710457954 874989997750590711 151321721745711431 436714129721649884 321876194792464061 175140641474512401 883930976519017202 930414254789483692 650641720142791426 499821572229625084 170807471062509429 483856552667556517 397210560375955014 422510897218248683 430372648697889310 766696305931880509 810324719845788490 34060681239359329 995402978516413688 917280135272788541 464750171722981972 963059071268942218 591501247502193180 514774077915422231 1061704322571394 218524109956354148 970881617074479885 976068601915060468 433083123505074216 394857265648020857 646256450046856881 48204952578831261 733020757433332275 211255754903677367 77232062135109773 815726132163522442 530195058633289598 442080191025564949 428555570923855950 556180556852540961 4476326872477158 720414185661794362 466292092252311169 765086158983972244 548863044063598736 14026154462577669 963485988477046790 481901204168220894 722529132725846191 550129669068755806 149316122009719722 722521137842656107 234405747550616700 808115842156112193 532998474218500641 598276832761169474 633570554314301344 503857224109656841 522703611341222732 950356396451843959 543738017560473056 350547330895090683 293878017398262408 820216196722695358 680940002871708584 953563792905094520 219516874808659819 356287157019436425 848172689580965889 768833931496778511 694242583285880697 32240327212331793 392310691182692971 190980956126006971 204783962004231967 258567052750968866 708869836853656908 447895000516592293 198567013204103741 674744591140095062 680330697422684627 597003754909775733 39525265575815739 85893889668975508 472255843601422411 286813498756183488 41660974649353030 370161166431377874 574610778465793053 386459990655572174 988978359305488549 887603532681038214 581911096726960017 658636471347357637 44224675760744523 714060771591120880 243605481798345092 338199780327269301 819371921214054162 443677406273752613 797755183660891149 271062231548043773 697158528057371885 825120750693183698 113295463757390066 527741952235851358 315756218722041774 599874234375237914 798193586698461040 758075389297676311 56937245619797168 852542966440528729 94618643655871364 146954206695448360 902323249146068389 527770047977462356 28882266506701306 592244437299213190 722700411755562506 824026021536073402 190872120122397349 47690981870793267 803967917866216934 586241373221489479 154953610476542281 681233241611976191 733296142221011111 257438458686914147 27604507196152694 324017659346130550 719702062070531552 194528515100020110 62445661472675306 237944061927161101 349011854472430930 72266537574223228 460022597989994785 939444691114985086 155630490162676894 754952656728472894 758605447396076834 458568625154716513 134551016509235784 16197131170295284 113561024989877451 467165975214376040 568424545443366026 950493384001312973 415928966178046543 616283298403179080 405207270098052147 549756138226988946 373550495986766557 658114363230945364 49239031538944342 440640910955752253 632612828599510779 616050215406152664 288603152832632032 615804349587442783 796933761575079893 693359012549888973 743266541738907129 253582267320060561 580431819316229369 188697457345494003 92124616367040361 961489966886385972 120362053506763617 84928063462161388 73516196878217905 179560390761880371 595571187903349408 487028214616840363 296144847596753857 362973465968080614 463890271314706090 887450646690117251 643921650440326214 424373057904263707 703778818015312950 816189479510091131 370783977858087827 170198746045734962 815601760987835337 136216597886696892 136457278941265414 100610481713405390 178154364747406836 346816147234270010 489879547251307753 769525446304855414 366189519299477597 296272077609222979 937617877737584340 732047361761954217 812083850856952237 132456136096930137 971208551766842699 759108518209024246 743860186680759911 599327827184953847 586200513974953664 527718512547676469 779650619987139584 663602818505663854 191238038274199333 756968630597343573 660335255573749831 541499081513990039 132191010250791573 821041475014639468 739565471359887280 332146893229051998 277167021647077623 897227931248380748 606874479658641263 205177627219180587 69369500841254509 433750435168055732 920337780659151181 230379681630489590 737855901474467290 933702598575372012 914105860443978059 970069804149110109 78291368288233547 793425563268775991 257097213034682369 766121651639786465 255758197158690402 690958940465141719 178636544284981101 5028212553839920 944312088962527017 670272659669934912 90951718265995071 198815364205972028 223587098330840158 804435959683434924 187115776878526037 956492219117138782 739959697458246194 981366618907057937 110408167160973521 848116218387524537 847394837393537276 875853527707397984 8759487134770344 668221916757492735 535998372472319213 640445274392058390 376887661142912455 238492612491358137 226908458596622059 952842681240312521 932962983763783558 138926247678376730 572068926877431110 781915531119142827 572216704264855007 377076529120711947 251907651361028338 970388019198345147 563929195189525264 27400087335248889 671017197892847968 505872590363712618 253814913185490287 702004556606096778 655487329990565655 250110538399911640 623147751485436747 137976029525237306 778021742343648840 323309165915595444 128270551150407828 467708681054889997 729534521102788813 594800442222759756 837934438320991194 898206432565397472 708773190853714395 962936913369798318 377926439693332362 324564658111912602 525374862764822195 922989970370779218 624769186030595771 987925977096927153 402111302735896275 825817866463133524 648452740446700233 548582202974732828 319004762391519873 782338817513308292 723966745042951283 484418939426559174 193749259898936645 829233334598807263 256941986948302110 532981822608050782 840388695860786618 475809627169435707 807449012252499938 870895940843763372 794336617344221155 299843720405138714 642958586400064996 106132914980341569 464887060851107715 587535744702192793 412293947069584389 930710896216138290 818756438536048489 280924790595712299 824513646308884769 420338440523926994 85453335794363583 980387121408709049 833335250724851142 296901983692104462 421037479034730646 869360412497789234 316912078329243145 143434465647777489 462997341724799889 668110795563782813 308185802101384303 149224620500414924 8776702777316282 453506103757925571 967796414772525258 56029277275867922 868553817224359298 776103890130065808 904601818960439280 168820144230039801 94894824591812468 17312878274795753 92158307164340101 836076837915587294 450714332843092225 976911470806686669 716350595939868426 444232935743519145 921719645676091429 756227982144162819 599369021650762446 984502646996839663 120631272132655147 89459386909270619 395379773363014919 520426329265192562 802757197297439098 520314643537294800 113374415530208685 393921082604014550 81862139017069650 212477554802322893 394826121726173749 550149144389253820 821972044962923058 281373709555951482 528795546558457405 580050625923130728 297198715640432935 851689277650151081 707033479568147772 147338108657750039 465698626160733260 816434446175196067 632135268528484258 290499005692188942 48063414707493565 631010165986314361 937995914678362053 947915198433337834 218318875021606508 729114445117575498 171442952385805860 684667628731281414 580947977808268047 870722616128371831 319879891176292313 466388326079805293 740539571228359938 952354338787843593 13697020185311296 31301729749507225 502927833399266541 991429682149077826 828573944733801867 569399703554031158 157534133065638056 840257290894336092 106612034454103997 496483890261477105 134359488222791178 118278509218595379 225473969984833985 495924908334603090 392665025481846261 207607235592551965 514662691332384788 416224266392463405 33187821385870541 991136882253101026 18802305773024468 952544207719245473 805718109312113053 759582867877361122 860877470914145076 227457613258293446 915569241899280218 12325460315879226 97411238963068295 257096170000378452 62333042312818035 326478305377405166 252151972726483888 653717133257271443 484362823140666262 760905125362691917 120924334683246324 519501954796519874 857463505852343570 392131546916685071 996335811270079062 924188294603789245 538807686498513590 631126377798964530 747219551581324175 70802826819124030 147465502558382634 18234776365253539 317417546441913716 18224628723589422 227550806193053542 622279997199027266 540382676452204025 151352507288885480 81284496819002457 814348677764290492 458025514632663556 909937487686218363 247133284272111163 599913834347375630 323187681172602846 821776161877572665 755968543178278916 840838620827048208 186310088658375738 208161729640691981 488490830193648799 420369133589282562 180646472068184052 597255448931774839 355117046566896409 866990794455557386 851351568766017756 690302060790283400 521294657055025167 309629230198243143 106865187964912996 964649397783716873 147820010917699514 716326729625359769 337234161314707969 168728375270472036 821151252053774544 891001374185615737 205742551636607745 357977933289244449 93666810985707140 637957626219427708 535065846938778802 872642558721829526 506778478895699206 221218068439709811 839373868067195168 175087520083217563 32918158030932839 259706631001825031 81517427659117205 157949099064402462 110608218747244330 192412102050780023 480074948331295642 196478529347404336 271433352012192205 530431214785313725 720483557190323142 813451043641823056 330302237710038120 726578921420923750 964496465970806571 178253176625103283 562662183195565089 568785723301373666 763390875840059562 185567627759963760 943120115778973485 985762269876387806 359257016665438604 402833602002446905 244997254877954069 432877095180101373 182045292852596816 392999067531564372 291401980606047621 560034855717950514 206528675573223826 539984455601169645 405517376705496649 388027152544492441 808427292967979136 653413179259354261 874899799944843535 224506141475366571 282629247824606252 324717915887700518 715725145515316733 443092931765382395 197228697558341936 129937253536822291 418726206684463449 677958275358969268 518860256686081596 800487393760697136 256227878788410087 692508234431681023 279790142266071825 329934709300043967 986575618159979027 665644799739223443 422436560722957538 698620321778040420 568448674669248863 417203144504979406 933971377192802520 138518340305755785 120316347049716854 637179570267165375 63386946768036525 100158648969528915 211441060812666461 721267321892661709 724820756810073916 960227821919036954 380466124857258715 134880374523931995 254368048715045968 961427638999905734 855608959285341899 505529377439225509 490370803215039512 127682645418921655 446867597331401532 668434045227709620 246697053268652913 876193302524680258 608238748025477451 135766318853747399 235554307147974990 597940049073743777 792322969357389005 684618106198122247 74704770080754009 201659101036807856 869394077724042567 679672769380694553 239375832151583871 104197748709852247 991585132484345797 598911256258462415 827336042642026712 574297282450010211 942137507405391602 622231194056717991 312421202999285663 829798481074007001 370332470660066770 227285506061508520 803234583922049312 964091497837043417 868801604284042802 934866610158699238 706131038406439898 932940480412232852 967033884864935555 759474870936600157 501153411316432583 481539322791448612 835506618769751596 518892857294052101 282038944849283384 833897877115688576 578156059017699703 255144489043891925 964323113826827035 662307252225247818 221012063752885634 794152801177517737 280863641136377592 416187081477862226 616359904672403354 195399929007304377 152894754999011974 315532619494962592 612365718252385301 212627783867813831 926786445044086805 543499222373774516 536052023005033475 806037835311756345 815468069725814273 105656437974049741 773971460714737632 964642341133874792 793257561749422260 628310411733266050 767274397567708472 278775648885669926 844527734615889365 500072161113639853 55396460188486636 556996951145613985 32648361982567001 53864497255206014 669422756095213936 789689034942910438 605543028155707381 319112846365418406 999742067073715497 590394006727692594 969784883422716318 718414833895549595 103982797278704887 657585785034439348 548303306622752894 338056926511762440 796395989463192516 63237239904648228 806733469745356506 607737068155451200 797893493466023337 646700786897656918 221050840129434768 862171939276639658 638680709569620456 732185383060727541 70694174882883452 119055341619671310 283796202547157360 647847163382580129 454933967210815230 793114971059436441 62149701190385656 945151563500997688 58600730812792581 357233745486901210 302463096738568877 709165945492675131 849254549521399430 62055449470659530 729001584363985559 334746211863912987 845495216728788816 845741019331475169 622846345683783647 99758536492370608 637079687318433785 498936876424483307 980079838530267453 900021075845441658 711334554282805226 870833541966363464 577329396970067238 195859380137396014 236968447745898030 53048893350512852 137245302158475502 765116146813821586 304260800491000391 311130712344905480 194054594194908608 260331117748982213 901904084405195946 889371450616821303 570108977380366512 416497051170995580 197388472483477719 856543755599137985 863881951503474949 498453986144073527 452846718568167183 987252917051868057 79258834506448193 822987942702093949 769682279306775805 386766285997664087 91398661011101012 593379771944599365 608834361104149614 906841506853548456 370830959499393763 92100949783000293 661438554057477967 19105393507873378 964370035478040427 260237296106628935 155793362925895159 991915449429096234 984209145710569310 954176079900670805 377919893149390591 951956867109947619 165650386938788081 133522269829688922 787261473375616298 141797139119622356 232653044588149866 821539898018596055 295761069825054067 488143949041311157 620526985766378004 8469979114810817 495366143636452707 8685921719142257 619141993467109191 140767849237873269 835006964314859260 226378154966123531 129064612740742332 462439974414065590 55929058088447916 786589498319802813 345136573061661905 810020691031156413 284444533959663869 874259085088665632 558099624391484405 239650525426560837 879965087202157589 607219411342003443 649716286997109689 227939806864838157 490128835828489248 531038212970574526 899839738259994248 157837908860206381 737159712327328480 829592475746630650 959699117579840988 789552101365091767 509762721891833622 146660368785208553 999597435958448931 332420758065136615 503877223800972057 413506068276488235 940126585402462500 998252821845410223 124039326168347423 265787959388846268 666560736587592477 337313371038309336 396563928793525344 514832541687162448 496472681420573539 359124245882958593 754538101021894619 261269531374151478 180915240407364657 986454925779817278 957806807181735237 237371403660587745 998703092892768974 231370968035626884 951064860015599048 656078570211128677 667374588883589190 733551733165943862 68813118123692821 527627300070037620 294938754881963750 531820997810423818 806343312409472421 410156375785896406 549285708525583697 424082511366518855 625330453972764350 719283967209101689 450084837682025181 736418398634294927 278165044566669285 889865067465800482 854301218659457087 632175570296394194 28681985263216772 443477906120776265 584907090588873125 121097168471068746 865877837767445522 143823061616038020 51774199583271714 808029526851472146 514885213490665520 742157010340258944 364728112544729387 156832143814042845 3984401931287043 787413931997577868 318292085200231036 945796681834530127 182936254104871820 783754822873044261 161574810530051698 193939976970307438 895252794320861002 569228350000188374 879111562726672855 139511730672626985 328951496431437452 216940490439568623 951975773867887766 100137204238537175 867337840474785204 834831075665334895 845447941743811168 764118398344405900 527450083016851958 305368473748432710 511320618745820833 782186823252009569 597255306282539325 958817496342185440 122665121222427282 302211419383998768 955742067968829230 127545514332033644 133629256446164381 36783057496123999 220238852704361346 757882223825179738 422737743448167717 819211137565248731 166241848156603342 635790244782394424 520820424973078989 941715691185690361 22895546825078313 581721328409262807 591341835615621560 24981707167755518 635125649827387829 386848223825836507 816635179836274157 850529162956850473 270695683744769409 273125571324220214 229088589089251169 401030387270180207 844919182326118662 424933252412478327 611125580584992960 820408777372948307 800301217603892975 553526126766393786 354731654406645475 988097443875966399 263509607419209594 229933157046677203 95077385742685656 296067323151463042 767867385146417386 507125396390305970 974098655254277469 180846250930715592 792450564663022444 595078632461732440 515088730249526300 472548680642956045 656294246648639531 500054973071776453 22159679978005330 440499263509388792 567419592442736346 984070928787607004 438213349723629308 693915449752628977 105072187102834647 638825085592965854 40503044348095946 40060510617263089 637531377950785956 783402258698662746 547010253716412257 540623819782785087 839254819346597617 893213225152204770 397195557723144977 193192216625129028 203525457177324585 170216950379839984 377585820391307407 255012951901975409 387502652427065756 622149221279264198 80650516407301798 253904874334012195 666738667503733185 616297932106081990 759396067667603598 691933121717624467 137509381125381147 344601500691627676 822792946065562456 904643607848586314 717318106817240771 654936965819848337 84631460600597187 767363977540902260 576382946105032998 651525008331749678 893615068674756157 24834251327272699 591572722240855707 892489846804793680 179482558731400638 206192681671420163 94516772119689008 200894107842882968 956006489946814001 580015233183645599 288793429250672779 561829818990190549 292111013826668493 684365989626786923 633507392735668870 273049440347744797 850508995495070814 461880602821345104 83291232448091867 690396031382351556 989470151246139865 354487461382386665 249928957549638143 265594946304703597 8132095790056235 707365612689771625 539647354113176016 853104292530729383 338585823064860055 549861686432374951 716152807484602683 877936999435961461 363609737919777817 572918979874247501 700766190748223950 364830901699180543 262797548416846103 263173392634748655 650597491119894615 875963960009115716 600483623193658055 217160053073331371 902206333310619026 967656054719573222 784990375020980836 297896817104890317 350247111961558502 400198945410559207 262355490690273802 273554870127562264 297745694476623493 357376156361151281 142256576919744799 714727738051765254 48675995673231165 73457568603461199 519908906392588046 928400321747356054 418967059911643756 724476954283014177 212473230087176679 134493725080678934 940765162573169315 155211492069802177 772656255272494296 257810859418882083 500385852069406788 642943160125588873 429101188586940333 624670892601297943 731190261415110190 609699276900486211 553539835003577708 500150222411485676 954024447603844246 286846475609666863 853084252719242616 489661610492376235 339584545410777378 953186298393636322 256382607395985393 370736378769736154 490289836773124407 78369972154036036 573657534528723886 851331934928398808 705904325926145741 892152284846939402 54045006956125808 535286701822353016 141392318626744841 734653347648130063 109211847740106917 271058714520542598 838758539537032650 374894521429410843 488501788996720335 3698586699921819 223037411733752974 215218121620677670 403780274741676990 753431357610082078 220304302666589459 560974062871758227 492778193894487795 134878742086818719 805408400719977757 727734275404610284 147532270658409663 467982793731186058 535321260588960279 200881268210246502 30320098383697734 449542917443980848 609496300317031868 387185378377485362 732114563497741970 689257031331023640 940927129516061107 287885160228758699 457328405826280348 773790829901006656 873691119906510503 55694360367859442 887272987098504527 76028037808037846 888044837053646651 114273062506958673 956694478116925596 901594615086285434 74312679314619934 803062328795265885 540832692953127875 39263568035856200 856650225741415814 679803969229751008 404373816594412459 312373915104437416 56612150364046905 783501345892434100 310419585744997693 217025663400620906 996550375214078978 392766251237379468 299683251049003445 162694823891404282 46008968198715297 880218014841444059 612294099731387959 198248255170771388 151121421949722513 128582728645081605 165240139133914753 99753848447588156 427129988834667117 7616859670576754 408874218503742300 299627798714909844 62445761550188509 634381152081632016 838987760111790504 187755331568231450 435828483577933215 758144679440995984 294028509589673659 514758606050804035 174608265139236230 282642594630291747 759298832242964801 355621090767435216 678395812604861934 487951237820060112 130859175955612888 613461452920331078 522157967762549320 479669571810510682 663599248124891824 533070995681269797 569811297485382160 706484173040588549 903932724443741231 832976475569936966 242192896616848134 574116219737441584 240331389150497415 471318605113640858 871872327826531107 456044569230562046 582786942616673287 263742634844267919 733258712806915634 906242291591703377 378615562447169398 99330642685103187 552064502712970490 300559536057013948 602279821844044011 997682428564109110 486738334760891856 213795613455886499 671761414282918331 256868285510399153 659292335308980528 87024883879190236 826483997292678190 123074051999953135 655905585103949199 430529143067353050 222445865027080381 708187090690027615 947305349743752431 970568744241009360 631422027984468039 201840201950970873 246001644945412848 101099813065729552 20389734365620993 606758092402210225 412643172788241608 415777278453364725 24029245831103501 177570338047046753 645856668616652514 107609729599736801 573482480161256017 108440109282073777 24968953729261242 775048601127777761 974726364302659195 713400164560816204 84987284623791646 814958179761661173 503642423460901833 212874561367939477 592973598971853413 123125216644389077 984437197212100873 326099159327142648 736822193732467290 128808443565546105 534918356433279346 952452289670202843 930761151438535567 334590804481548038 351541561133875653 55202358003534420 490158287210160551 39864703002525648 527945890206527047 429935909524816986 140878840603611130 270059921851541965 89055548512700432 23954035919992682 494893317499157789 649039212725853264 276515127403908243 492712466210733703 637078166816314395 927472798253571373 396690027798217968 32667177422566409 477750686787580441 793055752189476776 623044062077239282 724514211158434608 755570975617549478 705726332895035111 804142566435180985 970044157337034176 963781814656590133 64251911095641131 171045898578660120 592108044959807907 384661087926438233 978032235425397347 30125697352511104 157141186479146236 408836184598929518 721561779113616514 120970420888297261 823216004060303805 190124894997048689 589887366935636310 579623544241094648 542296433806178157 156802654488064653 503810990677653539 72879007436531960 617368261041235437 73587144457246238 299826414857153684 197549143227325779 829190467505242273 186340308757478709 45654140314703788 635766842485086370 417345960931219808 989736538492625484 446933915295235583 548976788859476898 572604591226630739 267124323892950587 17966669772653204 31029961701141580 583201891954771648 974673347078179674 612668278225261175 432090388762939461 755408889656547109 830896454031289511 998662772710759857 653593754302677586 198486412303339697 446427436302388200 342934252531612802 19068733027499604 337095145208787592 276411487973240372 725157387365963774 339866496755850595 981799500542035383 809764504979647972 889593193717825534 623678436503872960 950872286669690863 610780942141804858 803049279702006944 547179527232582913 972502746269791610 440515690637729957 507800093956601330 429840487892227659 411230749871564615 29923070140457251 122843768383548629 663586227066966128 928536207978614389 154395957382926880 916112746290399129 241833197388870743 125314118505949556 819022400660398360 208809439332658851 388760871809465973 463742708818636775 635465484105041745 667050708818495299 915066330619823864 525314916499750153 281409670510535948 550240221951705098 204529156637706848 557116805906491470 211611210011774057 969234912159343431 875708624770858596 218859699523997550 204319150017372695 665767087367808310 308723639311588267 543971163627606700 339056260853959503 250286570336322232 893112460054330462 498835075788647112 555690643142966886 768506667577813991 104039207637770801 72949215886262527 875333264086970935 430762225579720300 646150513172918105 520544195950556036 356170046525496879 255518334798353821 198864486129555268 120478082961856647 444012239158463282 635518690877342731 305917026121795557 508699841190616501 303655676897004362 98475958509749641 933545956566694054 812019469832146168 191241613845000363 949699272871950143 454597037068063765 718729139227377706 250501366637726065 321818337853311318 594894935105837408 287116368122037682 924536726491785357 214934769389085883 991668306129332801 598614277083624299 710041925277815649 948678938417531765 278364300523897544 867747288373799180 173626859614918135 913119009221912757 93108898004375805 387324038156722860 377349654430786059 938341957411616872 102880563397692726 979507830740087503 876400260085776403 409895806894604519 849354171633878767 381899258701743266 568042625114247441 419688523124175009 550671628350700828 531171090172331548 849538903514344165 935000139622789754 777835826432988234 597396339556915685 218707887464932358 933740012856618126 231618662682337881 446771109955633323 640649186309996679 444608547309584403 605067669378090372 827404029377930664 322066589111722089 103418848493407695 538658103933302575 728814287520975783 634346826600629660 764167929743611263 493250046067850065 34825612229058088 129493739322137023 961715550628571533 362021898595766133 909497018127650382 770081077327353248 102824615451466263 883099444375307969 852946964592361509 702166613345113575 888105930918095428 874126046351444528 895919711306130872 425035759174872087 174964945165308492 87757187059300834 704377918939208888 860673952514035152 185217451208326240 776763466602122428 684284396087150150 35679063584671171 935294582700910135 297808199032855801 851515915362709629 557420263819741932 608508336116286890 938299697140296344 291143251563260339 776191157055131694 371128722249079262 58426770609901417 605150940111887587 465438251349094923 868125991962008043 866306948524423808 453037307181440461 409834861028182334 915522161359125426 45777867174665493 108788544688124692 61522715821148844 424100336748835624 826677871161052647 499027541632743112 887737234258257845 780163172459568276 728023488432880651 167872631374895468 377871652034218552 307538182534385130 182421444053979943 481367904429165090 288566453122751544 971879841476254874 244975691761184460 29615934715304402 497005472571324766 491217101758456451 840113626127121023 706782291865792135 342202024857783011 358342925907760619 635246810227493573 892193977738817599 66327315867631636 968350815413697971 123344333816969220 877039490047407678 458203488982962140 640597859196489027 612613042365959851 107985913180952486 969672286046248814 648804891697562821 755387653993958140 292201804640382640 912543167771378323 657631646347421465 827087139956746631 918706567238957251 259357365514460213 143801197942812407 479367323203349187 787221894632303082 815832121146644624 960089201263159735 768570522974024817 983401569318273751 97538942695686460 121267788182985366 991229991389273051 581858016958089825 466777773478943590 616497265282629320 203624041361401158 615224086553012373 298694756424873942 205664809998413417 628628973848713671 251949411817414122 241359827353806916 904016932712934176 792624544720645139 797432219171546008 843363774229189412 711715789657711592 537813565969927201 948797238227698980 610929720384369566 531368710014077014 23717972651547804 323228178263115626 730223744767013441 408587021573238895 761336322295536426 579790033549854298 801522198609305246 174793053676795913 256308688349113539 813275508083623009 413571772303811820 451084745165483585 681613239090305462 267188909991882227 272975621845280711 412803529158842174 28450399065975476 614547402481192966 847706578561447894 270485690585013798 509271147070358590 748507897694650194 748163127518008814 333717138800375692 191737229396444665 865604937748001197 210737677814855555 410767360026864252 893392294808632178 783578322558819 487627757994576583 55052276784735994 178451726043200193 417600591095411780 294631459605285048 305359399655801506 655419197831678820 124462864194920839 420094677913496437 358455340115708212 536679630555257164 812810725992968345 325473681818413223 90158095272282495 616019048933278854 250769280186729142 467673610179143081 236828962042448843 874930713915687600 50484439591825430 305271316710216328 388888217548608021 429510008234534920 971642403207673135 415571575366109068 934722276480494284 293662434602651534 802203294754774206 686952809728093633 921417734440402598 540803759396692384 686236822256922228 820669803280361194 257842180152823129 932738135390822176 777483707906912320 845588410412152090 511484637750888316 515373463315433190 992329908450498175 825769811852113953 996524841238264107 43639244776028551 249219185020934690 347978596462255140 7344992783406598 890082538444246532 837056079578151024 617139773241906589 111766456381788301 930960142663754152 456073758340833990 189167325049005677 219849945415784315 134367095872036643 436210874253527692 627517495946216725 686830209100106554 707723764955438021 138590645727770455 345455756527143479 566048579894963146 496004082430268048 320298701900051047 380172973136070021 238628604440350022 65069276873781831 732286885063083249 400593791959666071 583291576875416745 297650894244404543 143458533290398935 983928237252169076 698913956432650362 128841645723433435 608082558269854029 603072628183923355 265219795892133210 824025424801084574 620839956118654213 131282192929303149 202174926581392064 570783882499347232 647548768775588506 255719824741889623 262309962834619953 955319647650493568 372985184081211198 108824601449287890 819185499244355863 845603307319005409 934649868711001246 24209880825634024 913193950054254606 466511855754088116 77339927957433829 373514095093056078 355938183511935123 984875421134988034 609742003984573903 777000186654082035 792128312620714909 931348205079955360 841656419074450737 117847857767086846 146958195811030956 137959020545659692 503422137809828642 505473152481465877 899900909409295436 204148787591163323 449042529512573065 450418614772397182 184216240500920314 214153735235436492 492111544142194777 275517044573844970 59402016834555185 266541742424427120 634666724470478798 438469157572045109 250899204245766448 700602656615946324 10147879578571458 995728274013732207 450141757810589060 134990463663817393 994611231161136236 59830958661983088 502104180937915906 615004420793854016 294505841043839212 196182284608991878 279283487810619430 506355034536524156 772403152009197558 817039668566065478 71420181807683802 713119943739477194 270105939227578962 701100547159711698 863109114290942756 262136880232004778 823414921367609980 210940924157390735 880477518545527199 911516394366594264 999484168140064640 123653295909368034 278356796103897048 791058093687959591 820070663382965595 643075429768121542 32031197275567529 760949322051969716 295359966223377529 736907872820850504 302578432362835640 970545198484018007 473676937827707636 871348483063243519 241615854102153028 254030916738380378 236909889641713120 153297003506841038 685577803302674030 34731177710611543 335619097200810281 810406306211186248 715378099470075957 348303763557291541 727813904074442983 876344944407979173 238888439621754019 312401389069301096 965239500352444616 596564107635711876 181184178289090079 299008129294801632 222812102237750708 137396103930615551 767256785388831034 469239493016085872 394048177875066184 219930943610616140 270945571797737511 610447054797735971 100687489061103016 102072819074912487 65053852982222877 12140676640739015 501505053094826 243715474687321407 421680333577287547 476232555047958345 871651583781546044 348143492684232489 972853162717903601 107655314797447889 770993048537908118 558236847216163659 696376492821534281 913582862051906876 533418714246182099 602736265211088846 21235030626570157 358222838092344466 604163162992767971 405009562635063255 572299857463738872 807313039530471305 941714141356075032 50805681114795184 405640785776268350 115958390533534580 422375150931913888 743345824810816076 659032622884833909 92880109822229956 409584169894198279 696865145257666026 883196003010998357 585072108746340734 194625271786477162 531239679056679827 103876563640466410 261633769649918749 454305321609619206 185084853610943276 114565784390108077 350925154184376493 750851409718384772 246825084941193361 966524123881459022 279481446833960258 619203002066529987 984197847812054869 524569153182427281 886719751241967285 693404255489445470 444252476602180461 917629523084844136 162965671791201821 462892087992944959 84797682813050844 10558661487032977 730606821957538956 194233701814943401 772124909165495807 773084114486345268 698560521620290036 333435612015642415 119751134453486761 467165259657139367 627438961682620418 615830285215238638 557405707569956245 553823933065463811 433304471178042513 92137704681363202 681001664725267681 451526902445327526 84963316847061808 919148371299127222 769873075683118854 839519142400727061 418678847870593760 752937662813402878 674183466252513643 447401043564693312 207693354496992233 10754477107669098 256659651721140779 762070579638901999 349468168370369928 441800075623090395 495723505381503634 645920437583386034 101819658373362290 482164855418472153 893709998477982886 128771030838054255 303803311224217477 471897514152521217 200764622455163086 962862572655416516 641548316767818742 710150558941815588 709222020818310477 410192165809020603 278598701402207764 864903094756637597 384627186980309658 673812228597962642 267903767733657511 235567743225798623 612053924803934427 455028172113332399 486394634328064617 644246184667474630 468412823974299884 320966808531085380 357179931298740328 662512663111167858 791150784664012578 142883216725441762 946500020108220731 990120689618190363 437832263553176864 654806674130135879 147858469332484834 382200366721768291 836638061776713048 582591676885548374 517178713555463203 684854216385541030 2456410568562147 316765125357263365 480651598435428131 453229218632553980 521147431002259102 70216088222011335 537106547700546852 48986018591263793 863763217443075564 772475671428456194 846973537707421050 412109445054886448 834551625308326098 889926270485737677 880987734543032443 570140246752720768 448896762843415128 787838383344341122 850998484237106420 350925772012164250 844450838910033771 672504936750588506 591685514808927506 900214522609885001 995383137955856367 266948155118300914 29788937067972982 231584981306927232 727703685730712105 23830194346030959 407528730628153096 263479601273022211 297307732087791619 530993618512719504 993770297141140778 304433440283824753 95733733396462789 547198148833050209 739873198992209421 380855047282657939 113538894580809514 69686787391078521 706826190572788647 863265387295983095 226821671130187545 245910154511919780 173150515561734806 790609721383882663 378880349084243597 196611804967887668 470310810141411338 418955646173276966 386118692688957825 85534870694875565 687457846627585976 214228175632550359 370198348768437466 708452227122681879 915900560547728094 555179008861947281 257776878034056127 141494859344348513 79936842375637032 562251284039418339 803879721400978522 333430666772647562 471535316840331624 45109014351814022 990533447745022501 970900119935368513 178125813498848052 455447005530858359 525248188779365588 897588659694043964 122438768663973699 273682637356619667 775966263173705809 583417105515718790 233117844005240092 549489684036744495 212213333719921381 184196639364364534 55964120175691023 650615839401356084 501821157437523045 845052263951807799 403028584176868709 271182660900244612 755368707095005117 376802994161026270 351390252270439353 52472597180348668 507005946254775726 232460152167250778 576803407616114766 974902294793798881 257965171609419860 158027223999127252 271417812653836574 397034430168733277 705214623532669085 164707464904531547 359902256565568727 863438360944787670 327552043644274000 299609556656823875 147077400187951028 162038087492549612 264032093862052394 862079097456869064 339755807102625946 149385275477427646 142084878482382628 278187960093138544 600395566648925437 26196655934020454 455111713379700721 166798476519639071 397612687235080559 764357827648315340 169984545659942634 950554710418826411 749343648688673885 704252771495566534 798561177707381879 23737302220385620 65088502839650854 422775644803052476 934202586923000904 493602426994675344 794278626768040551 430482667463897738 648477270584220886 279261660657000932 454825848842712686 498419495959643664 398173876049356474 343300267260547482 554362747110820046 494021823569693404 118839896759367950 139067477770228890 713009528858760992 981185052548493231 854916751045343360 114460587602696923 427381477521825294 153375285744255154 253494538394640997 49077619592196433 206915943859519645 336337927003494276 445129334296246964 629196048864700476 279058945284657124 938036168900359836 56275197779758427 536035364806461114 948500301396054109 878966321766199150 960362669969464696 697089638377401174 379787359642301821 872197366100607410 297015892829447641 129930913822276712 911390524339492691 982901541862029580 206813734900820438 848491375520342947 479863143459738414 357572573652324756 702060324207186436 390556681393315858 973396200078861715 53899704267895059 554313138941754245 362948017924961071 815654173757136100 981182043477370680 168168668916085971 876282202335483053 282276268543897167 178014525204593397 844816494641914456 103421942907644672 630690873582445314 549375258834903375 962946717940244656 77546979182133330 783114763361379398 409875644806221114 882398452886849494 543890599695278763 846746533882422085 979465864144487638 7277138136630261 601165356398245518 781807332969376864 856719041293583405 420219594078231133 769688038090366773 819621220675142747 827688580359331035 143974783432052317 255004279987602012 664233155703879406 2082210782276274 128137012525771125 684340031680642195 744226463099131781 678051361654237106 340392162290044341 14733206563701119 402279190020668343 361676739982217941 417869814787480471 574388673814161903 436069010539627872 873843110653725545 557778438628347201 600656280411268943 244071784198100394 64048406700929182 579554868846987777 834592249230454858 649349406997403446 393382464512554378 126461082336180617 781514875883096275 118734433405305562 452543864175759524 978461444795513683 98074242703075100 86019323522199060 507705078437344591 178345003051080683 600337860476119391 790361048033372455 422256548697464109 994500214970954308 765348413945365846 668315608521804052 208704344808797392 582725581735088749 461932489821846510 991743301516273526 147461319340638079 261924476775080393 445173910781594660 538634192240576502 823980324499810273 158681260522395164 867037035805734725 885474392406249898 144878740241087516 361229320644373172 973333133139860989 852600271838962713 759349886922580881 518656726900224496 577718235438993637 728976874688263328 804242107810565378 738819179840723734 741626157505322404 924042614725565335 461925868117625488 879439863851538766 767479753382811386 603740464400869560 844127650423642874 656404443940844463 22148934033508498 247465295248861118 157846174448021939 82100602873206365 742050811433816373 236637703285877877 320023661258623068 45622151773641176 415356876560083539 551624021665699271 450657427823575366 655687419176450797 945221935262420418 147629749771207312 192012281933536058 618584853383186948 28219432663192457 539677338649304793 945035906571911777 857772785628160908 346931823438704293 564737125273249457 236418138290682527 193717403578234824 472224555328625185 630216124833027809 797752791296795322 699773572843701732 419368363380974157 730410718433403748 906518993819834783 66247030970207254 839767038385103501 665780056816273054 57690402851700550 232916014698933940 12681298123202355 860704937752965591 686367048671352835 617870753518105515 639934090351917834 549922466016248061 551750262776928721 968481542634169401 871589348642637972 309173775218045477 175236591614620185 733802976367171466 817384914004174039 50870483150242161 68073246266825271 628449574878854115 13353759863252554 533173883292753788 78700112831559562 898117336342734618 230385246258592869 299197286605057611 190581812860111988 302661828154300500 267857656124458012 36937107487992031 4010354034152867 212471393561234880 543776804764402418 527942530939486974 62027371796679308 133035514597934553 635573799604595028 285670766463641149 694644216260555429 658843017806732399 768055117527253868 63374354333010394 956717879099186643 694363437083938959 114450728926283373 374414899173719265 974619802804833369 31886639694784030 196662633990419657 913661218960501649 636138524871149595 325767293077390238 205936792024435509 824787225704644649 100576994697131315 694836179344201862 952147347997897729 603491785206446518 759515441144172774 973275014571978474 971618427278130381 83687717171969765 441776193198151675 983229514232159131 521004428350491209 375009263021404979 561111587438433663 754813023670262375 243458134559761842 221348840521215151 740255517646499265 15515030650601394 832872131630362666 255606123321344097 359677854792120348 496578215686973595 621231249249689540 441067312999087696 941865534870445571 414306018887137303 368574115196251996 39773262364386981 636169026697284637 414540296602331074 850871804725588259 37111307908176085 126833341263608735 250674074577137908 707102459586484560 787813745668690692 168809013902707574 197344499112257778 729685223531138339 162091982765806012 175699037094823908 191985446996229199 517922294485223525 802294616330713036 885749376360511046 941794532592520239 40602526513946739 794556940268001366 372920833364911054 606234910035855313 339831377196268140 788345264154103055 690995694167236263 23629050191628200 94634891033959922 118335803616705872 735659474971757834 201086195036599017 625096576019893446 130964988461865949 435455848586027763 826585466416080917 179234612216841515 984801319654938135 635217935345473065 292831516932070709 358197364562474282 555099666363280146 920484045682631347 415951852678266974 896562141215894371 859814204350211771 724425104666303772 48219001646981626 64525285988349706 238950406846166751 459194203284650572 210474113806887291 487388484940084145 837791513290158353 199362635842886017 968240733002889870 562359773148929331 990690240426099135 494744945858744652 597230730119182652 491636933196146055 567090892737961955 283383982272977767 121970389409725377 600817011738584975 286715379905017989 620081975352094093 253576359819414820 284946644135105028 267503259567464282 610358060267501526 296167301045144259 535569040669064729 459576830130350684 578329058368586239 332801898327204801 911825853777463175 956960461832904636 656743956312564009 496623094716252640 619545968078322038 367967532309586345 905346840770216613 212465712150145077 546150668993210430 536941497548151411 374031951716387593 404570671421292810 521841052320359125 447964471345880995 458580548249433022 444497333263273055 864683296119249571 881150536244888756 260526857391211734 793391031105887638 661912300403978516 52915165670612982 366105456151346168 540102478762649438 878940666697861850 118947148285423890 595153782514188059 202028430156812320 780076949515352167 359715463969587335 473871770993058308 118087321756856263 754016820540541172 229890021686655303 441026512120106729 453606871791164370 1978663871078433 464919140797745580 501078315711607400 394290342976678887 335889549292323796 115002126657102103 63875872467491485 917321607937781881 300486084532305241 770956703331486254 990171851267554999 93196233997530566 303259037923661032 772160658766082889 36745120474477618 638079190681554225 539443555264134177 216921258837586209 243048809932719945 311258251252130029 21975687279012035 472356890595484008 298059448421097392 540609023106528357 323561423425889737 572416488993531994 809935689769374591 45950649623660753 192956524192706580 143762843555796901 717131760346385411 403188294503590879 81900629352247021 613869616886711714 256837980340484108 338715689600068412 409932403646990317 787882755431092443 260381580552326964 999912721673109681 934466593941822860 941153396222466872 999592393494883214 617162419944926506 683444778060782796 137874800866456357 736907711232570864 202098281275698479 947357469744779207 584957219261890892 690679494662549485 93156403259647852 610426707406151547 916482203911506768 517745454393458286 757969058822357302 772072723940131326 498973262397167827 713691571568317616 133739548338526488 740721284236067245 944923035192963794 623211185096075170 471025555005625882 162366225418725755 566847172299237258 818019749466811764 429869668913730129 207796802356237593 567898296570891582 490220977817464354 116209776804962136 501519072183963964 264261705171760803 577191562480628944 461620946461728603 555976882189900909 398265901310372687 64745286431761629 935257477986139366 319252353698054872 204139342427848851 515815393725433557 508591104414120789 751718554019318202 266699870077492074 659130859298994709 583107509677602283 201796067997890311 38212005624770707 528111632252470572 42275167558605006 651487349061142571 365542838414888587 878255987494932260 399838772764117192 805532010999370680 906265675333738612 237795583918201610 697638960813913542 698050884551637469 142172425577762764 471662863102648288 214852852069074451 470621398005854518 833483740359300728 526374428866756815 203799168252149430 632273107327238267 853323615750006522 494335602206326406 231001656446952082 415303900388961935 702573752297780351 328890561295942466 303067890854095062 449621584255056297 261462806216755455 397711622932874226 548666614623484200 359332513119769985 950514590105348009 525486096880380069 380802157527424622 866406730184146397 483473306094504074 466288765274916273 615568426653786315 64529880280312639 383408838296009936 172654240782649358 868241192124280042 603001542694887376 770646332266306497 469267663126049055 116825590320646577 951150811761171983 417589780464511181 880635419339872712 277213745328088929 198412044308837908 958116608424281623 128023851320065559 464720466990252192 352940198362379403 306048456540612053 562037353249189510 49488332946281421 2208970779761227 303167330813392387 134215739749601773 328637546824018847 937156664068011674 231839562007550290 582800635310215956 375384800270467343 24817275822601517 262736148601010563 695267692106715178 6371878206352383 235167104227604937 413746774141565742 285236076711291905 454040884163599083 327109156101868525 350569489115012277 435846971478427098 894685451966053816 690066036854087560 996418550560654435 597333104644369179 175196393644971483 574950966058390767 514626187434014335 755914622783131390 35817738097885921 835338356483980825 492840430543744721 506308278857439942 478672757385945968 77782515897528832 802549522342914133 719134035777276336 200341696319697611 545351564637595694 479525842914796844 870746457485553890 196811373953846695 534663527431724038 351213451266428354 837398949602029806 589523190811785266 314689893144086496 34434788628129437 152823490883364999 327720792603042385 177760042346412863 858623430395689258 398359586692177078 699186589432811126 858037328047639736 946460974541473653 117671445584370378 710910986368482469 561414236977201747 964174808526743499 215179453826402317 789638122321259053 454639971142730718 930980116300276351 282379133666499493 749748967917108160 667690685577265227 129988762350173145 638787092071943966 54251484334439527 72526238851423010 236024675507594613 883282235742123829 71839614486303865 363447081327149114 641866293918988885 553092347152606890 377688003133122653 880920139223982313 286023258229206485 492571221068180308 407618080147301080 228114841781521316 494085137610142921 574408246285841520 175495881892755596 183511344821592743 324081144293485953 64309468645793792 832367356384164333 20388458235073305 412033876754760033 842537492418448801 890107763373785485 226007502339919467 223708964746817215 970565096714299918 744832251450702905 77161447442147430 686979446268569430 832745217103742360 214515886029181114 377923740305021939 827986489570385128 232296651090428489 471980547816579847 888138395014501735 756118184127188816 723799911571754779 714550481496951440 864489643675295094 439689821828256917 132021059984820769 145277442709350169 977027752812456654 896904298464781069 723537663401498014 203524932378004121 23142780840367274 470470012529067818 486014513498900500 951121492593066503 50868593042208407 381100551540861610 439511220541737394 481279830204080957 585301039973498815 25143664319849600 680566179027271133 514071733515123710 8548023379449447 188691063830984584 330085798138499441 38123205906119796 861176995181937072 17567093299773406 973669879241409571 181177536897719869 934485247677589614 825794055032018255 198742517660033525 272820787617744845 614289428868020708 957316083456495214 663305966972365406 119426873545101159 78464144076462988 156905689855731721 5708268350267518 513532862025201029 471304714626402412 465928849006611512 312971035443891596 845355033217592708 721148953577120435 664548286785826589 317939270410691185 289484362847940389 340619104397013666 945303411607623811 408777681812534113 83274466068259634 778195161277055883 868094079098860285 85186366148571587 684143676066697737 802686943999268781 933108140756794056 216691534087429417 185074433961889196 797222659264295303 838590251761452016 897004620649617509 627454631287640441 803711476246759107 281496161884280629 928132850865626890 683797136954348611 972629418606807697 317539777255384191 996782198155753576 462544898727076733 779788192322166595 195095719173215361 459014947335176657 431227503600333842 484077680082719853 232406640871243963 207523620396325572 548504614848031446 797942947252556381 493909301639716014 853419613074932103 245605077877902980 289914137068995046 926378881622052213 85515199085718474 701387825547983854 964050066025432317 165737535999938584 476668229607921967 676136018572272395 305754957242519940 514164250451799294 364887916740080253 260771837761170165 587178968686196193 912827482352288838 726440104678695236 718090961513145557 227178850777374753 44823604819398099 415366583819646952 841344778531215019 932425780440860978 742860846173078645 993159290377206535 641220884089590778 811026491398235439 934001355374034159 134124632098860333 552484639953873621 641143137025638380 434144298978312586 124060549004813209 37617235194583435 28246692219679693 572411167988918369 510510083280391705 810491049266686856 938498930976071160 280061611585377564 539793272640532723 784367823218093006 732054387171655989 355479913365864078 452180610166405300 836440038472368899 944842459801834033 422410251365693090 736609062244004829 679596099733300298 322785233698788637 165391428032785080 944722390748287312 533646119575767533 981590710780097994 172609952717993276 993209408437913263 888473997385623896 478478357113663137 464395272811608677 914541839773917556 869770329588298173 480508006339168968 168014662419928730 561399574770518055 390652012588720660 929947642767344228 703898927416950280 497905424996713453 237391689245581109 71127186834985586 261444312248408297 304939751502862184 34971344316444761 124180524149405507 820503735857014646 316846157224484571 241113525210659383 691767276590673422 136731217187805717 288701929611903810 253646776309113655 792647334969184484 421974151571320501 546759571377952530 51494353198512471 963843046315290602 366283618144684345 387611621848605797 322201158640694232 121689845958575690 138589608148219222 486132634250623939 88982762920099727 596730200719954677 587216218399618924 847249512559560083 116821624712527244 174263119342479502 380921440757418711 278292411565611237 975947932246672687 607362250402800380 979729207089961112 528470635648082021 966185791892290152 689578986612076179 719861663266148504 118720699408218073 219872597124679641 274959133102489280 449410222734545354 205181268394301456 693740289694578764 303024895902257094 175794271504047710 877245814860628192 488589012211690279 355084763316187034 936370027187117155 403535651549927183 624336061942376373 99619687578392894 438325879922150730 366952687081268768 978744721468448301 239112507390089953 808885159266068439 901906038469858321 316233327359552394 566223428531655514 92034749190322432 234552819485998673 434473301592740606 79270989592109696 79925730347801304 730997607834036039 309658158937209477 683866235929546097 641153067946746122 51726887789927834 735138258032559909 423782488764472981 834820046865468849 364107497488098095 7694484810473036 106747328159318886 831248235936602203 376891477613240711 857093499000897809 952328083552898340 984865294890150531 612265646773627756 228260233944933261 346742174596482402 458617764386220736 13673691944642076 47943112704603038 366555381783877646 33279316469482902 981160578673956494 552539245102362937 878233343078594671 794997955787001885 221484503583161364 398375962604746050 368544756597530340 730852579725121423 570769976027267146 252844901324481657 236037083849734161 325345609471178493 473177628658754955 72661943675906749 501967536963470456 876271553556419286 137047580927992062 999805490831718978 883414254238536194 755488594927829978 617014269306842836 711737999242359629 179002141165928291 788468990968345722 540718465525462285 528692830224273899 904948871199583419 903479275893137589 774691190560236835 619352954505606380 689626382311609268 368958797330273524 183159335523697769 10417131743879462 91193300476009752 782992768306213216 535353159931793881 416805167226875319 136687779913186249 442586572638471517 393924062415488064 428690422001345823 44473544243074073 505612138709537396 654121685122339863 619566545463655682 563603129843944589 700662634414144437 800398414272649869 828578868614693958 333513465039225594 965801605399988287 945414824123475465 570028789142087322 907107512377344689 421453370035072996 266051897525818565 593829738600006119 100168922302280771 333020190926091779 349680324996609064 925090106134836605 633413042456400593 50988947993716158 865000527515689840 603871048304998885 910972853020015424 21727288084111060 620608349762725049 960614320773143913 602366108861103813 118984468745188886 466965423842120361 113341230743931967 829162206688028247 283070521837715720 384008485226383764 378828081888511798 300171748279380437 232639304224668403 490732138668474709 515072103969259910 856809307568243970 460760257849241965 823389055693057287 20438713823008727 687843070917657655 849917310010659370 398783950778619555 361518432578048583 449251541228338217 681995552233568183 851623736507823293 922282544434045979 174795746458398954 856209097770465235 336174922427106073 878662178122904610 782233268051918186 745930214474181070 885423096303650127 771191250888955909 114516287734330845 411423508617432916 198335415354207562 619438272046675062 585814197995772867 525478831040706205 257120470337477266 119855349190763297 782552368466144054 217873688628819656 675199618811323188 241140731128738797 9632870236987212 121001362104762548 464899292192071646 380698271367872413 81983408149830913 133671514183782094 682370584842076350 884166764607095661 970905973805708052 791582066935381498 39256116384018967 661022763299687571 69777131195463251 720664907371288863 582297961623974608 444167011181950375 929351868859963016 81359012844131125 432203636126924685 900152212314177546 34424102728015224 28630916939095591 453373571086787871 78965140501011574 214598269381113646 929842580953305433 209096178974081090 721675530474010219 524211120853112305 466603434564052646 409471910605999351 40837742750658448 775761575363630252 878126040118940314 470478171705846890 225869566673845703 3430248055833202 812020968097672001 608943434891620443 348757044059295540 16585657563050767 307472685279779829 674879854483138230 836113243076501033 725494901672659118 409403064017354688 136504025717111943 303458710797781645 312881554758091979 178827446323505975 541471749757100351 499475372808210627 990392418006749977 152454620279257064 427703503774339955 252911658373897287 636946828906751949 319141699384655990 853589920099329961 372893740971597223 289212435727426305 897821194532769191 984388959487310180 417946641665325566 66973689061222663 800977531128022883 516518024598478364 76905198631680947 494174905001520034 127226498409196670 553595558242339103 440389700685214792 697484505772912697 532908370099891870 343894286590653702 146097634499332049 218176793439364053 381485458917363167 10068219368899547 346639661046760240 127544761588176177 536343228191400903 700075038293059575 92958163153176182 933627709368083008 730981514185915250 308809334219686679 456789619869574275 150848127956864596 634934171561860072 101013037520518778 537384497107800839 969579955506848678 239792671700178571 886462208003812415 249338664158213688 870879102424770346 375523980743080608 814260816505636085 527963844666403978 769351880603291918 905948444833806751 503921979171888978 947177101443333940 806526092757752300 967496679860532865 593423763507138229 345489754860682839 286457801833810614 168484611864220938 456032125000419387 786627323202846670 91584550344937487 68836153710294705 736635391838713949 901818557111867510 582418299816078332 6069525570217828 360166463704974165 499985943404013107 148120233903906108 478056660527973575 329416114506774772 54395342642683953 271459356735171992 62944344911251347 974359380645741298 411826210726189106 577051151928955734 646099999088377106 878150240134356426 520088241999949159 637299345481240904 873330591861293302 287435311001305346 352650462368630006 455175184182549611 619146510731788683 104282028566446128 373014860031275114 888906967664202119 611191041579704822 873226911437738622 726439122210834576 473207997603807072 302066600664993787 767624752572877769 714659731099481453 781264954290334332 583092679999819636 310729616485869492 494297665398649113 50021210000895143 94992268817748176 282699734376802893 759981600035270230 396753308101024181 497529219520605749 497771470954742900 516849526332300733 685078155982186491 880842680677463774 418652702575630964 448089610949011544 571216387042925080 505055061716319220 656941081099651739 179141135197767898 121757701556905735 792745925971516292 128716482630575993 656569361523024670 535495630748074855 174802895616860494 904579968145377272 235291468094208812 366528212893144301 975186375577504285 10539412106938253 837276951311540916 893828673373275265 368866586317904128 407480304394042656 790923521283799943 476976702030127538 741866697628790858 396184210213740810 464026243039001898 22581575960047621 440850189457817767 303528053227095416 318235594837564850 129859750693904390 333866022680692049 953116463567231472 4569414932291603 475297546143170380 224573582163917398 155918886927729168 718758570932147962 596336259469411291 570277235803226210 826462749101113043 335730037964411117 660085158949554686 94253763212549186 910611896306452980 582334399812536934 793434963919396884 584904325629459584 704311988247330139 928262472843545333 47227662886435264 667372974968873256 44503735544828630 747633797444825832 969915881223037956 516395780072750954 209656959571825907 414288810274576353 663003632950591707 985367397689755861 955599086096865743 892125626259336496 65418369462478402 102246250925044973 279609007551566408 558743420681738902 412458233246713941 623876587661148079 884215174224356276 587601467279444284 580204501079925245 133275684732851144 139576068673976713 428409118517376200 930192777617630750 748066293181536807 874033131933446565 973526708246526681 693939105997833842 40214057339148738 272314935195162751 613991192869145982 342086162065197410 979712332156627195 17674063749303305 848352159217562557 172153146995096830 152990801904099498 989890673341044928 920687534044023886 758715997373982899 376782315464436901 580620025259689981 161914351546352608 368520530223783827 430809698631256970 456133188504146367 7751855932438095 904605434964515553 268178913426997679 111809027739700625 72721074805529468 220369910803924196 52423996031525425 355815469554527772 600461679070881883 635941387740026022 925742065555108218 185727822340466724 808979494755462186 422792418124152681 937425790150640420 69401593619364166 576165054210614397 845205347652528894 948050186432606876 270082575769402611 744758394013018342 138526446674318591 949325707072715893 309129832247240982 722826791746013246 807239640635232217 669967457897707646 898534864914553924 458993843679690502 182828615677993208 803358683700792846 363999046326401208 552677873461813091 510634764064926378 2625285073073431 915160010533396517 756033432940404894 449576959875496360 832694575309067712 340799390937464742 981202601498879578 181486201676353702 71171253487083369 556887546702450412 299522170011305714 532884757682930850 311931761921732669 113276252492653130 753398567143677896 647862639245697813 15150298280450425 68209169988057558 289989227861873656 373311564942982267 800982024147730227 297643103712720075 234713009364620116 372212328390492338 880777775013481866 729002237501362638 228165406539222513 131033498544976552 1747415358295171 215528796971498842 491187994001669685 893287093131575906 610403112153936297 743032364142774771 793352854552892419 709793605342425881 246880136453241611 78472395186218225 722953988880346388 993006878960834468 122100391466768823 222793138280667012 942036260829227790 546550178395993946 222948902383276831 183160759897671708 104141208301290010 580484179686331957 883175807125140017 627207743631127190 928118908864609880 385947611907999075 198506499252972502 106993559520974400 259103613173099444 442409474861573517 504871983132784807 66221717977123535 68631980823428155 308284731296872836 931082547663765554 457860241385498887 522173058810838675 625351357207803176 693517008708172709 733707278131279807 244149336110892943 792966608319745764 100140742544469193 474183301143186315 490955112046591574 758869375451975582 162337803741544909 4381642789621079 304587251938994078 126175671882297073 366924389653200134 387529440330403202 732651593707377136 778069278418739063 719962930529075398 821258825986614373 929482269845722389 768871180874668553 580854590705358555 893661531469804943 685370313723403352 426892308986781019 238376031278322541 88123072003771588 110739883381414582 154349152178002571 85911257429833859 725633300104104184 591133778970382237 456619108727039427 436720989105010530 724642328946167629 670456597409858924 218193085831008632 427892398529963790 266922761514905429 638397004741955612 740389092669161392 4241545084375267 865474931300960749 982034919679693854 718864779332754361 178929498174756420 409308644939494715 311279991004514525 218087689641147268 163574768364483647 455200403689188786 107340968886572136 16032595561692983 752560066616986141 329312361407620781 654275537954922344 435516977746896977 601197912336580850 456281724266068226 963395413567761693 28542936727019391 598865750895515905 243149797955094345 924273699641732115 625514269600754817 483594588600004655 670272873658514570 654961809626641045 70817528131362163 624595157822073059 430551259253046687 188477714151994761 982295583844256377 719668069749687268 78536839670961125 580683574003889276 731559032841142209 197070223942881175 16238709742580744 973712501431690455 777892254225483396 201145633216354779 256337878831857953 619926844415251700 562913868513782797 739250988026317046 64055853315763940 641744211243806553 902158199960611445 225129832817281154 618299335426482712 285715524612124945 11615325573441614 966227768618424228 195350329229942835 279576471558746500 34593336847922931 487933103972548438 201195015607392931 404182025568171977 429134808669639464 630850763385203560 498887702111849937 198660064206433688 870875832509859307 878124727959737967 347248032357724844 514394576495938759 672128007399874842 500119013563061614 71739831438940595 167349702383355662 651964049862727263 577758634917933326 952650958534636407 230237235460165816 89099722845312173 841392950755939282 307934290578814468 808109856180364876 336136960811132084 258301133975504710 323170914081027745 158484442731415489 992264004453835974 783006734721524046 255169236413375288 181052593902076652 360447220738576562 270740531717385538 843916389835131443 68520777201318549 958596838413440332 880102408333277388 250768854268600585 313154870099192375 670721233774631392 178950481467514117 879511520953849792 259776026973714278 850035996119705764 764428647560105512 735135829660366377 446046459745852534 787970873139773481 999837146597880031 391957519690370992 900209515500826854 251875947073390130 830052473904582016 569935825719989367 613203321078223266 636883183409228276 151808214813971506 573077137497425797 571338182749353506 826578483165817919 425088470933456972 396838051911372113 787346950326021887 890617797028324137 70076356088720647 775034177205558556 424219678146839216 484999427919735513 660884968586198093 211163361156324114 639872342744150643 781809537194416194 686710274449958549 561510972294872325 445866041771848120 515151575053663559 732193949614946438 603695640402054776 49505506104255103 247575370208874076 908208062245711840 159357121582367234 963805226401469899 384674567363532653 860913853227295116 251978626504087764 813311944230835287 830710051479488450 45740189865418288 102239181602735070 230181142279839331 459610987011263218 114721422332400390 338908308651190517 28818337542285604 172098730074850786 772639005347292291 667177069560767645 147357867443419009 807683900358297746 49037238510434878 992441135389170018 498461276105668157 278972088384544431 829031074035042523 763188825471114920 561732717695272544 58673406944306033 452444393127738496 767949514465108702 202937527431845631 820711618234106279 352254377852108629 436570565318664220 122412710865128046 900770559464650684 667973213172686984 977988722990321248 488643063657454655 185611221047020651 941732668751623971 847898393325445483 896980190076536467 143129043332869840 400149635640134737 144153350504513701 573311125435663312 254603061468516168 71651541528570729 539858237106591333 687136913865545975 251533331087880099 293731071766443280 206989513112141423 838507780656344539 211677967244649216 169601652429924714 144165012502762324 940558997009377580 772266477710121708 219989124953990043 363304122894566959 778738817983918703 448410503581776580 672728641315529590 79570772640778625 913687280338411932 312728363541370767 796292793412747044 322942813287122540 393349698056884622 495353711142000804 277968736427122007 512317134922880750 312571431272564700 746354706343284317 3563070437914420 312984206720173580 742188520336369125 866046500163733104 128835022173508102 645042503721970432 543455876349872108 387372398878152203 598657839460100308 780925459150953247 823109461366921920 93809081249955206 81202209325484023 150301174062871594 393499134507465979 396790929860774594 547367586461481456 715683563973453868 8715953337611315 309311564792028669 364667905446868880 810964588618328882 599988912428619795 9718518302668562 910383093180958772 350515386074356489 602968284404918627 275351183113232669 288415272396861636 771258841049850341 199652698938338897 966957071083364807 401328815932572864 135557359117138751 197261956316412172 597717339534048563 616128301290377471 499048114772414366 400776484144603214 319027706727371946 769128601543932786 766106464510658267 524621799414423208 138764959482918245 156895774749579250 303249261893686429 55288979195930518 40166509872837185 870338069595259867 103060429990359936 37244275869191422 887817884288114447 319792220234307427 382700264872516036 447375943163936881 731469493936343880 25741979330627475 911758715793564738 485526143239844918 267355796350282340 771201789794497673 709003787031794317 343470920193758616 332106290849853857 622314971374718750 386320587923623720 230203183523943297 35815307436710867 217558537616200178 534149060406168008 318443847611649969 538505491696325006 314616349284763729 184908574813585667 992239192895390452 956867184253937393 951665123824638903 681161013770199999 108661005581796936 171194663581697717 728061722090019049 256789611083125591 580062956509651866 225973829413422253 602730334018346529 156038782458074007 303198692177900289 392619740521983178 876232723653921138 744131639378909623 960900102842510667 565515553600114608 317220888685756724 262133883261070726 733871558173574039 544547146445650710 81300841982319925 812960578682044300 31500498343400506 589868902784520735 464445629673878622 32585915250648005 961324380543520094 51439915253843421 247773492914829554 120070251865596961 978738717004001149 667424113650763534 915435120674429923 879389724334770920 557209610057549458 880216463718997146 807865418640285843 634704381474620237 149506421930979503 482867922468993679 110017446281917005 478390395970540059 512763021381992021 539257889973925515 225803432002029812 284112020475291175 86270737613082473 706007336276660049 708719156772405866 888899091546723422 478909939889205656 386807741020565306 277977669675063982 291031601688499395 795680106448483887 798195982508701605 642709048801910226 204585259929714368 181229096168868597 16312796208085787 344152765943494202 596086876620647242 278328084558009674 857222083259728892 338494912818324047 593454453650158261 696997072720792228 22691420665729907 663440269386263770 249110445135914223 365667621090006521 316713674104199842 94433885942838127 43562350065447535 853249610043330495 516717910668032846 812987838647029780 738339177281927961 298369950660109568 744881394104060448 264030973015983871 116806350930276183 389035305117824027 154776865742408805 634961330559918885 868824718627115775 335916210626172911 274822773208086748 786745266860296246 536938558854015636 508785927991468523 946133836379773529 289839167595865067 733372579763592565 163288066952862485 447191666980017740 368352222661090898 824962251934972406 451330812339755893 891503921204497028 679204080495476091 646004196479349323 664973629459796730 698799081141077318 86857368473567890 874612750321601606 41778502154056160 461691439133354139 445772716279181523 977503385544004933 738619567379959675 842841858992317174 457855474139216950 457755845151387598 453076561808300264 466600645510770054 466366354645602039 772736002941311981 772805798848283985 370003308318666492 717837788821992564 157458268421135544 468245770163224396 339087478949408938 187323348220849198 758709723315475523 763030990659596811 288693304953821201 494878003680282376 45334690440755667 629365279819601068 569652365954080775 16749678866421110 746020887139934148 529518656483934926 321021628693029862 642543269855700782 382376316716980852 199513130973663092 779188323286652738 617316328496243163 43307582904272913 114494636343606558 912744182896110672 437717272843407499 416104154217269174 596652606437915056 23151083113582558 377894449672180080 432296973972949462 550057414707406753 300088064476656658 407513927443231332 885819501059335439 10651759961525813 226005723452095283 83467018977705495 852950858276986089 708987530828539856 583546142005550362 795019243760736506 820764850426253803 258163279729557926 824898188430222027 305020165137059649 217317220358235113 525229919622445724 996548200834641924 502271451006361546 380190992374095842 863146245417001093 25812929041847775 892371091370175796 303819794263003440 879002084175066011 347399109968393654 784527079533226725 264194175607812707 425029843477658316 58559298305398505 652388655579841229 403205229603298691 693644684959900243 255684644905119171 151341726064501273 71708668601048782 175737704675952174 453205751771149499 108651338438588629 447539821544272925 298279736187445220 559746355572804047 603850702732023781 388907934009763270 663609886642314431 44826719604686371 215435379341257794 359486504322096926 537494049215013808 258528911931357347 821706276202817254 648875810878294454 657521472848498755 113692483519450640 852726578656149888 827181784560306297 525115097526030077 255950557896401713 993638228657843593 664368227122742511 969504375129431788 941260443356525661 523326344627225335 679332939971922395 132300980931395619 250855174901821773 974978563328959551 7402805160573467 891016651078252196 772665082559295543 756559294313528440 61897141096991377 659699153161497412 850803980138560011 908314474936907925 368328393669164120 827506314659297986 578185095115235324 284843924716458784 65118190477106981 287518299076737650 7562626206180145 481678811878109488 667788011806377237 676406871036841190 158647207744011784 591946112839584985 452238576832076986 647002522345318345 507158281576704869 750949425384222998 835458446651284161 659171279977899087 110751998532099059 297953431047538731 843739796690827594 433338260643300932 976381202017213111 998287006802434747 956039898970994780 320152995124058685 188277132087982630 408959508419602706 661018948357336861 335748760825872398 740572614082987619 334064585309136988 819964216196385386 458092949631400450 124941027319864813 779747829781864464 425059734516973348 369593256931560322 732645993579971549 117739358895336482 105581656299230315 871607562021864779 206675762549378008 338884886051082900 32948544880717 519786377529660030 323514566503597193 696577244765633363 935792731623938594 665885812878717113 898973627396716524 338607767330359507 303207232482674147 102081169989305788 868937034965400971 451758771471058042 938722265658252022 83191241301556630 168962068973136789 904865800165067790 142549379680051485 171466305899296048 17707406676666294 22903052511739382 18254373904656701 425546562510143830 580618651725235565 383015159451337999 913425820962926375 668944814195193797 177048338800163697 934701097450207924 416916570815452212 192716622393828635 570392827765785356 204256658836843899 198739650855340297 329483744323799311 461134013250264078 407396105873588030 4004915899300281 78984476946652985 431279838039382399 436454091391580135 31632876136418770 395890988576207612 577769477011905725 833204312438490864 375825561436270939 605135044243130103 294550941219531780 164284175818357986 830304405487595666 703448892197839940 371244100410934303 99143937917029681 923963343844247251 432229873890076968 75355155903533633 648788202245655891 367201217007648407 696256678070805182 715926830228260570 895518728215163335 620020629659120311 46509248531590251 773274919621441204 628813044277484801 748869280899451047 274488941983988123 348723130561208325 98754745598611085 181093906746811673 283487868523642727 388163829508524864 586287709820906557 908391259555915635 101460015143703712 566719136403560255 590611612263202631 847160224621512564 444435880183559669 639941724906521162 630341853718541669 146516590979173643 821462295035171151 146009726894519443 622732206066329027 70790331325306002 236340199872920296 851380789589238472 35122205116773406 723586284537903208 341743908868894223 439009358526739808 210800904106928139 980787673568710479 761308595688231107 561467408511502375 68280664243112756 240449102243881994 66265049088243947 667204892243456313 899905389019075097 402012195910532970 861986182752543658 320460596555607151 746746043299114350 586486424078060522 878187138699745194 31364863488167973 901929450388396059 350971979613910918 388659898132666555 839408133687232121 153066768511788322 711068109149646442 196365154610711535 514046297399462096 778463371379852013 35250601194528089 725119752465309765 18962558784785855 830069759265476998 869860193855787990 830882579402959478 816103266580043022 957921039712304461 52729428071941846 277668881087506632 639653395268850653 216346732497146598 322389045003230720 180382251322648038 416624687320480820 693771500455962566 573037952586906111 990209345128531096 916157431769570031 232411492031464300 859863283925399034 289483133153904650 730629064219658016 662131793578575714 358294625274407161 387760079739019311 640289108964236887 563463720518428212 16166368099267551 352820959727024694 198841970656197686 543552649212513756 159278919832953120 909449624100042184 208862164658577455 943040331241152888 251361030352176068 497997712220350196 12956214578998008 791460569809785689 384338038693068 792896563011871488 660999404819908211 667880882712673961 534308217332480740 663758917832262891 329950829585665040 525193658591470247 430119355650212973 600615432727587377 464795489201209579 701789530051730387 602376994139825024 514426114884543407 8651110420769821 498455524689626773 213365469586987143 905077749854604164 969761233880611761 255035801316311178 787953934466306724 995400893766554311 472611330850184530 463486195422117278 118735549685466342 111776478301318315 119234144205449597 832339155171364927 309544676980152917 583128520432871630 376418312771836013 742296639887203411 838267295790782852 715738807110433401 864205056296459165 149561668734963590 668134978518802612 166813969886825132 898418306127062871 50012772332128636 974160242192138177 3805844149573549 52568227095457318 579361260872018697 239953652220305289 484853850057206160 355350942419658137 897692271013888060 813777879132380366 592325551102816297 927359553767342430 900091693811683929 763855279648401792 220422843179535677 134624804941669277 972650329527476420 41856752015702927 980498921258672116 555720733074831170 753611563794939992 179457626607037368 528297288368579916 171583987213625011 558649580988481163 848568033412954173 710754163221816064 816374469763045233 821973231760859301 154348067095558536 506083726528912777 932546468983127205 861237043051027487 524284371670738901 206683372386256544 115928118745696494 649278088489778872 81948588972962292 325348417791170090 372208189572815509 370663301566582843 277305804371206553 754685518332759574 19121660787350276 869774151427007186 483354022155030387 497445209618869161 876257736577898501 102115043768022157 266542402719823866 457943695791387549 424896399723084438 915380411106663119 455057874485053611 555872182102155495 733276982035574724 315489226120905842 733448233949743821 706332912493670479 889583301155324733 453758423390714016 844105586914175482 980741222773084044 408766774467205056 392725227803396257 783893604059924513 439493118617449607 213857424012695847 692568305280217659 522295990476367395 134802685461637837 864672008916415389 44923780741922825 241564048833729613 129928649638968290 750062200834101596 835166790609481221 130083480693312729 531134368929551481 593438647679585706 814197925959598758 190793278048237841 796424882262946802 384134571379396361 758582871188321246 598238672664467899 266740927008822449 383250248438577107 607981635651655220 241553853584136556 305853518995281997 369676326931148041 895292879722751796 219182309766499365 337368219685364326 680128219933863809 884391350596803032 687534817695165248 48009961674469332 192753657582207211 539570838722060456 799662675677897201 975348382549656562 478808408661415519 978699797050957811 706611703395359134 873603005023515755 770881515533406104 263404109726731261 540622667674988901 766298222558197475 443522763917163905 695730515001855392 658561400343387231 303890713333682068 604461147519320226 53048552956616695 16198808609751822 827079738718961181 858621596854194923 910421364967579480 724809144318330752 800540130680291894 438006021949943895 954974470417134864 568517824692250410 722739183156065907 543689243430554562 694986525567492659 895993097016536700 986801634639824692 424545706482164476 422844033746843379 188630114861604443 340497657714610526 687402212378090926 416974098880966076 85007923007126798 485051663695879347 840994123275869439 929467832134500179 727769610901654752 592988992943401936 261201569032088663 690803191712358947 461438770581280496 819239708562594252 553543185005612896 963588365354502980 809990449443060546 717522390539923703 250656674676630903 513176390280404202 595257382341655679 410847471587567151 591002681214972302 311497084272484177 602817585873554842 13946360143885725 23302074741672507 833518325312387621 407612453123968509 310935258939831593 718940280915920284 250850155948706148 41609811162029513 406111275771514050 686588050888040113 552822483455105257 518576268967962653 65120000300239229 992963739589542537 282625552623770806 864567127940189468 962534515697606347 359484868472379319 195945721646459194 962162571837289512 122348107793108730 778616310808293895 818350054546538040 899679548924310447 872365700827455468 503688812176694899 400796675231349723 257542683250593324 928938477260680607 90978415317149207 917214641290097328 996250928608015616 457172604168952457 201730556178516603 444127639076783810 911770957733073604 820130682135088571 838638345162510443 997937647230685693 823699093885744113 187655187221435943 632991755966604672 769579597480698584 845161605566500879 194390864700709273 144731191222827854 297165296049379906 18423173346341458 669240635521920640 17381592830308075 336552939021036598 771491632273307350 964354187316765665 782319260988415595 537884694915941819 252902429107745525 705574964015376651 591371440498181594 435759485311613234 872285443123590522 795275440271522053 341995041628651465 710858155378525350 175163704156592010 56459186374729373 934622715466588418 162680460859723272 714353934869454450 31059852861491167 901014719660029381 9307391538360340 559731007081177597 440300194005072721 569970203347693580 705835610186752986 329538579935742155 914484975639948223 278691772125216854 997977844289375906 369949268694522780 612287313320548501 764364709710902093 902775946225770926 153425147889852106 158255141721870685 873707546317292042 850006248975018221 655662440726310746 494436753079835983 647288669396084035 336861765895129770 886925491620876330 128275488504652516 949343106761749 807556957534533910 358313486386081177 349624928835672053 632925538109262265 566815161681793022 985883106663539081 938212065025399572 476484098290008211 705693720344683764 546272745875645513 345168494599461854 336223086988119235 415926071551960382 779097016448931954 28264096414226852 561546410067585961 939524349889862417 107446823372868351 298554607090705519 580683826796774832 660468002860344789 857359203396119860 611580012183302310 967504476041883137 375899732142053205 306555873846345633 673263093570606444 648659583033338360 365317751388530487 809057126325725722 83517762184182453 746246788732908719 217868143906509825 313577313122942091 955065519595390698 973080077103522869 405323646383931731 323989088340828141 60682514720366205 999478630723462934 579681405251670301 389516297344150517 161370716396833275 995753266227079117 400244135351520759 879440011861258727 59366860644290953 296502352397609147 925245862746234478 795402044860025331 253229664243665541 656163144400976317 732842302798053633 576579493601874287 565409271378006510 467685046713071270 73272665041325070 618396090884560501 886136115575874914 435669300612151035 92112598555588512 572592871461608152 128671769972356373 999293641317093400 717714728354305580 489279433738403887 537069539875816017 481329882053916229 186457469506216317 348339151568206946 437898397025692744 309320532744991458 885433683616159899 49031875283877191 442320293965599123 934282763989691913 870316723379387112 310611859972479624 249733931496905250 297365909406334037 85650246900367893 352056996882981272 775305989175127173 417996550791947378 320952205703983393 503572589766685972 539517918975152701 567668986330381119 771871082998292146 802612698662239178 777670476936256965 895393992381893470 152250908468880809 208891155306062835 440524333942029352 596693210936598524 484534233035067796 448372673747206412 702096678375373387 314581346668868265 821041329081415719 331744739183928680 961825434635424915 603294797423350656 564245227912121946 823882869663480870 50978516685295396 593022105773798786 966695222951867444 888153513617410942 844656555543336721 930085916657491995 360077061183881650 975427225928988805 596734425423759845 896025741662609385 910891525964674587 179203544248233692 426286038505036526 305316697530815028 422397886512457705 130598373157545158 275149893754257014 503501492483691083 908766591284549629 469792114359469356 52368720818625572 201098411884078050 514081464006877829 110609046532932712 64109474304460254 905382991871832894 19667924954050475 419935768220152343 418254456049701527 22434727584281363 177450166598895184 301283604415195884 247852408350364244 281066367162426188 808967506766757956 430063637143225080 882499395023043540 452537957501053031 377533706047271708 534092661182573821 758339526129431552 581200895030699340 98015597995782539 999442115341286270 937025715946821900 154155705859056986 433626145333903253 178414559543102159 170468003725885166 132815364135208962 287860803614074031 477058326077423696 5327755028507418 474778227546640469 954950459275265840 907241055178771624 215484102359967833 560321459270844070 317394673340749788 917300840502312587 539070912194816325 32789661178632508 541527029762043205 719485862377290186 270681358367623355 385911713876301276 176580015079456097 916773148986997736 486520157748104205 155022923096612193 196635095316486542 312396218138468963 840925567575347528 137677155672619306 365119657101486490 474925392914474166 661569130427052682 761728337655276794 981492295587475526 925295111782492155 372385403444467532 65996453264391834 72024293507828637 405095250504594307 385075988263426058 914876991929192164 192945451921790939 455052388879332476 386703529037252170 153658497214025566 628251556911980651 837640655662390085 111530113741705547 543378031660431798 131248249488486304 610963189117243752 567474160561866004 693255370136249951 727599560359834103 640420684982724338 305319904474513676 81985807335225656 691862114745769687 39971918435488507 814287928857367132 512806039345280053 218206995982696935 954793605559336388 454836059788285474 252720924801427116 663134001326952314 682455939066022086 295619781068790103 89220792867813374 132087170801720602 90458993566945120 378224627701611724 696871986433140241 136552441713727955 468254842345088033 742700203124128483 746783555904852933 139322089314926852 952496700517025349 900451191770604621 720101331100163922 829264475466025659 461946007082514180 119568097707748041 69953989326273322 336726387932985863 558728855680171827 556388005941892750 951551696926597762 966367586201779621 644733877689505739 460725686879978138 1374094335820012 787015915563445801 770380220426201448 296069915329258434 822512074225389402 151101356315462089 696011332738175820 998338708413142836 933730746198154942 319947432427755115 356586404182599851 612276214235080507 834475983269259800 281511485580950256 46710845037003940 723867643953363886 515175969011154746 814012560254685178 403852238714587876 270156478359355122 945386759265410523 254708451682850019 718365039147903474 850680106240827591 190253577641287465 736078413473961798 510309598049709642 930288674302802791 674736617401035814 560860934457288994 169308094828081762 917979813323324824 871786813264664033 268808596149357382 872751957693733630 582203567318920102 822023233559431712 888035457761825661 641037617874682957 418248349615154722 187861896889043154 14602911471230723 934303704230542928 386525232792935348 668707000692021276 68056447516150526 236967138279796011 634033721771412257 905987588293583081 351074870647691344 549373625770560417 857928621983671190 118125490065609941 81900836387358103 735558903356286514 943029993426972943 755904585656365983 184564024621169815 901047004532922840 615263346185178177 603218378993634048 998457751483594605 188026670738794264 872160404311040879 26857247526960606 83357125184666020 629274959544845824 555294886688860758 823402788534078903 963319342865688345 752788611623463426 158408324920786817 118786294927280503 145991866531241720 623412410444694959 22436217280711615 565457467030785829 318539892926017132 574801306823987879 41595374923129103 803378445118754605 531450406148316297 946717350922721299 623033351126031030 232568462956827336 991758701361186204 92141109316683491 246511691024399614 697703195065290787 978074992564131856 667146018100316023 374501428161524598 427561882554610114 893821675758263811 447774589518710912 206385369557195023 5004744539735538 15405834089050102 983598931560727456 999117757432990186 514594676964849940 12774520513206517 883717451198341300 640803549476425621 824501988145954897 545167991792383637 638839996743065592 823602540807168191 993843436037158851 909228797436515439 11797715808888462 449696239773298420 375683661720038278 345310075973220182 966384371138824318 111974000112800779 952242882851058892 460039027141871168 807374891060054344 550708314934647988 358952749380290790 94763252482074045 578162786422392117 68290075030754009 961110685751439001 83269463226199095 988343952471427008 143209656990065103 990073549879476064 511151520162782967 175965091904684894 867875291843530916 235463963540619194 142288368507019906 680915730699859080 625381068353143460 541626453659160574 356539179676467161 461260904500749631 700255685879612326 232026381061310964 104454152545765338 504709851665730555 173621775074085374 568955447854327107 791196665496910046 124574457296187957 334499886577425237 576234858656031473 200302032287120613 616052730760911897 211709107630665882 757220686032589265 55449377327471236 646827542256416493 826566029111714939 37219505009101875 958414055660856837 78298369744154466 374803719023387205 855604957931652722 163111793893165512 386476819311633448 25227352158258663 427550611771470591 309572386195070517 864512223305755217 439013698408275686 332417285325054765 945469988666475376 837559041453139373 748888642557365019 101691073620577838 552266967793003206 215313524584553256 420059069547201294 184845948775076929 271877076172572751 770830952663354090 307207928719558200 254971977735750637 595349918128089561 49066856525123785 12142381046394109 634989603873130769 605255036600169155 946908280835958034 231806053007412848 665907052580060896 169504314715967191 2205943230778981 537573289681287217 96321598838260466 486889143867317622 32729265343859876 820874100172184198 996722226678049535 194230896550772625 136385090692379681 956570093473997581 778785962091590361 826999453495915296 177632104560205914 238244484969655266 491078279446236126 245872893621588609 560824703639054247 179896352776700837 669521002647396321 59212361519665118 703497503542192341 615059200401197916 17812342213383035 685585170952157788 915051676056049997 4857783279072348 402445755396235527 924281193103300078 267393586133578550 32168019321901852 96644705313721284 70977214899355911 427469891087889666 900538082804570466 773935465709067149 813181038396710234 795192057585801027 479521231741513293 104664523369981618 490626900002491777 238422689908769592 14092571897668260 116957098352995398 542514617268320191 798434428111145812 51201640811333470 535050367792554688 261401941256339181 197935082537957827 819185667422421852 926965108776946178 27651149097016862 185113944489513289 445642039897437302 690213238600516159 22140237306096117 3758118953208307 797077455398566640 686059294087763148 322407787167727350 303133481658616331 245048595089974762 816587920688479762 184007783604342436 445279251131372187 700768672507123469 965511146426289920 236986170583145156 312380283626954051 529778898750964287 972781573625215881 987692748247761796 606612591073221912 88836700359187075 41694726580273074 402761974336756839 643860165412555973 768216025175706347 736721192217565775 734765566733022044 501083115924440343 466225308300417889 856491042481629374 319299079208478002 185106217951017988 340908944315015347 157976798956670275 80776996792259429 335428408047902688 962480892593154695 824172179232966491 395284021441009052 26837837671534606 120039681308795974 102367480879749786 347758123957838519 716026666929635800 478721847017011602 505298572820114439 851230115363946797 491860845724715681 183844432142640886 109995372841859026 534351367781026607 964351962384697895 413382340158453026 358903555021140424 63741440252165394 767272813291003059 421394958760242731 199544611141262984 4978671123003374 794573448146418887 497882183280833359 611818264381072169 561053829717442416 221057657492714042 808869717692434580 227875039110131351 694349998058716409 107332958358739241 160204115782993081 63977785676455744 167215905922644826 489586346873677223 662318169855497004 721217343034139877 259130706985865501 739242020652758292 76069437838742493 416418504411384630 358486451021787188 350501132663939055 402852300085448507 421782456985930444 599727913381921700 298755411384948072 517265876314486029 69218977927104649 516493886720552357 604220736527191558 47539467290445185 808988476112043005 870025845490431000 71876403807132816 873061837837568433 186694341708388559 549270141210125532 424165282591821856 666545736673172877 835005074833335467 427478085480597966 9832127527892987 605804448109981579 112804262182756125 872701967031951433 646879358859726115 29025491432510226 730346514368719067 209091944544508190 861903450472231046 181833856320550899 561943006842878024 180484450505228674 368775166249892019 178866363156156833 595771658320998563 986255913831164981 303097558796694084 370797376765995162 339512730679559801 134550338623114462 503367455689918407 942304233304983616 766463154790083090 880815671784589618 20223014104004576 821341193336370177 100779199693029038 518134625207830102 918087788771462764 479922188214695234 927438574037363532 443257052489559832 971021537205919714 981030605079546573 918414684643399789 751200158149663609 80266065391105855 172305059538699495 943875506891791444 709562004116060747 89738075928350561 464639599571490707 60335272298160991 13351839821617901 901640665945378992 95209928085511054 233333029395975215 564156320242857941 478128548806412177 802919536539210758 921446327439387514 517705659852284599 49481305398160674 469680217916250228 373673591550965096 878509456043061517 568643942619010780 310200856884259591 441229899664133200 663356180227944349 27908640781724293 310128831849391628 85721534992775763 184416454612087763 390181068537119375 526967433777603053 159174563563206015 16389754135200247 31864164269885252 874953944296932341 200022399070431643 601459480624411923 476232944936379189 330064601115404080 792166707592985150 515450452289849609 445227338642690261 682914523549474338 589635134272007517 318476552593011469 309866484070557916 122762309906448530 376592326932895968 246328442327857046 106010257654441812 630619961306012507 642720741901448432 765848209815519189 592755636780904001 277096451339739416 631527073303333165 672834794627870682 945043396967733965 743868450679205472 733133986533493163 753539124085334433 335974438453727148 602995559915907988 804318825531163873 28313781585981843 86228447251995850 968142916563325615 585249511258297754 970488985231828305 141495728464755158 617628638149046561 456402400752159965 915594191789057507 832619618596447156 297454341923190479 237884247828625922 128520751246144529 43901478576443838 814812668898044989 898275456634479351 193781929194153217 718498860583602744 906660947076712076 936610992507821151 947152366710833605 743421438418983931 165745595224516189 651017072111438881 241217411526642052 887940375565434305 181741745580000438 960851487524175097 949538425115171930 708345914360644720 323077697520596799 273469121012565154 572479652364442781 823598117648790928 82878235557265302 955393799887254126 192340570280675895 221015283414763577 107385975664985815 547860423039776245 269464051494392946 177310776721393902 34063773334049577 759644090302557569 592127241926883525 796765105540264920 532761866486885735 846944552980050520 302846371568844336 33834797608703561 869754374876200981 479093327565597068 547859751879131934 29553764174639014 414998316644100226 749973233672653808 196403459970633755 872292220047750720 724376686571514510 403776040100576984 344744301400552489 365913464898802190 309426165467443722 860040456840777612 58195230059303632 627375189606762413 893146349631004907 786307372351694113 658750076542531108 881806543764734638 931172930240763092 411598676185861270 928416694478442226 424510568284022347 63322968506901524 556999084691791700 798371554657853781 300133505697161786 304785126017451294 123182337514131085 655585875749564445 705289358310295625 76460616238302923 906649861845517295 426003104169791958 605367394604418559 189659900751426536 834335045707960960 618809640119230755 618072910161098069 368838888397866453 786742504857151905 61801556662658933 120978668810229772 281600585360874627 336420904708260916 827263235095303099 851707461522773847 455060309170489718 721716183112049704 957292363470244001 336951002791803002 51741416662969075 217272974790213742 290884065234193000 969648332590420016 61045349312020983 365824433763281334 397613385930179660 575111855425189573 274947107780261716 835167758324559672 444039735421713557 516596721117679366 309048002883889768 682654424991173689 833108545624380881 42041488169882766 543577831572663207 789242383512495676 747634684668851155 352418153919725329 590368452985828349 520059254415104737 706803777478641085 174542564088800963 631374972002454401 60997703625158453 336702591809895599 467193291342502207 824415685644316722 280293536687522333 479126850119291208 466372088032751576 524848810326337596 131711680187339343 512572558718730673 671870020683882057 414125419909183659 409956609361656225 997408407081686580 302051759213604481 891448361986906532 119217984074942396 183817687711350173 63697971265344241 318890595414651473 333869332362052518 700550934688442055 434195806198916892 618378686159519391 354001707362025927 907418628812205537 823295360020080452 827953401517193859 423282184907630906 700857149171368367 259000716583722459 490895571277355497 839253141394515179 786663036739394402 378327375437907838 535933361625389479 512726545419390803 190439604650424123 967429712160352602 585748584456024608 974960766711357965 276215128002597148 312963687576386277 930298249620766930 113743450667009702 773676642530178051 172298009927838934 992346844714464943 908051776933306038 279837111188311579 990443424645319199 196665299154865544 364589784721418958 932723543228499740 376188226057274701 52098626761881422 832364181026590317 529291277879166768 665162982663086610 747284372319250980 621242072195171044 397936894510575428 30149395362082165 806650681342187127 485637275501483356 413669063740552553 554981755275409055 873815525332694296 7270775745676737 377885395772189814 364253767659769001 878115159051677059 384244389431796436 360298880976595149 337327137939721217 964450485332564819 492532369843636275 107934549650251830 506710314664407025 766529764854108409 503220241017699079 915310192125726695 237684161732693588 122859772200587351 305400474481420210 943674653680977343 916191625974231246 611753951227010871 733946704589786126 823778638777013111 339904328581482069 113751153010836712 116042391862209642 662718325292537061 811936491697056934 172411747949041625 394802034840913534 123123968028001394 94620231351834785 778210292363209048 759746712137331550 32400385213955827 633884160087654030 755796892045144514 703490660833106176 71405190196753949 343550276714045291 59827343220644404 121884178232406381 529079645376316911 421675399255681382 477158228557727657 27796838918608595 118569624923952069 436462726495485326 383173697149543264 765686542395298978 215742456063036151 496669795292934617 723738339529613298 993365054223683670 94728113195674313 670770815287749748 752022632455909289 551063666772876339 400153267209537847 567819354127935417 23319515685617690 584352882689252170 741273254342198081 154214927971792397 220481084233284181 194435734842386982 689159778818741020 612498698326492454 707128760129368158 9792441027083566 203692966075079816 469075238926504063 374719250032819613 516715851237255025 612530263773244736 788743441005041267 390225132511006433 956105603438769873 340307631886357099 161520678949482589 204068308388260392 47521203420402961 323744907798831437 875934696214900775 598090293296617262 450126540399486901 791893606553162216 644677552059204604 925583529516925156 971753112679753927 179534486407324925 667914981489206204 220928629774266427 25967836867624156 241626978915645824 156412582962813804 791385521409081723 530087074710463528 905275569342698946 241386869974843378 997271098300566029 139664141423939073 811348185930270731 955288311402400085 570445443522345866 444554812362749550 986773531950572922 324420590929447271 9052366928640471 167353220291810405 944209061332435852 80747813555783184 209924872526943908 754665429124804864 931559796512815999 624790905827480951 266104235243720087 605356023069568387 356352350001955989 388271155347334372 923144680122086251 657200304789463525 100615278314958893 515943664084963831 456921439439279056 710929243900120434 958629851063641616 538304885164201908 26471787179339070 639839048111996608 763075189183537819 442369544897543767 424809213238543065 328321289183000784 866185058327023496 572836319490098654 716179448251232041 373121791545443834 670636022100006986 557938249303507075 432050360386901827 8342790982898676 602053214874625549 905097212101631233 871009946971426927 789452516530708318 455111839174120812 329103934126811827 6764025029508713 410085494550876403 997077341648788059 137309920807794643 287569599748706932 447669635881868120 89082941504680393 464989723666425787 274493892396080113 82203542631573682 870784680178517301 185749607704410969 924746821726401992 313898157492156744 444104459479697040 256306158502940235 617217615784353756 699458928232927785 585615610757511309 825300599123782862 537648841156449950 702109211359072835 421437888494341042 778906497471018754 763480535401274256 607873841001691611 523881501714929260 584050360973368734 886374190662584177 443121793903666449 228523554707243322 522642616569550991 688153839019221226 103835874941735930 234982285210516070 19457836420264924 553527739537101725 976498543283989829 130962935382604215 298001265115486314 832903932934891149 223159233195272833 857651099605111800 297741506944216280 902409100239232142 555308030162430030 469451918859780511 915063699946939650 987025288275462344 979410245175959735 517780947581128026 926311095382065988 237148888967857764 811799223509373311 626356806121718727 766779666651032671 46547097953525607 704612297048252485 859161840099737299 520033887389166284 1161904670356357 944551658585750071 292122175444623092 21553854394083718 155235174010126722 817845377732668949 779729657005240515 618591073715809871 869034812789796960 824090200533058609 858833184072787155 495238343713253672 420839100230170173 675136874259815602 645025208937037483 742624835542075864 44204699391492507 764379523901174643 228649499942624231 23168171827305443 632028623918108770 492207687437906166 567090761450435283 444568884082712784 615363940674336235 744368873244296308 947586458105796252 918455985379320150 91099537452465624 327616354269275375 89457663910753301 670882567963776253 250280424776072387 384397858883440068 784998444276635758 578730943943342825 263478631045911690 49304668740471179 493900646076311955 801695563741415355 665866972916381241 299838670752919401 378745249563687019 701583531499192213 878251705139544421 759899643636861285 702567361203993613 667598238722899978 355362085494054653 760653839888927285 873805640945732692 607771841874180274 132242896041821529 916699948210254633 526781540807207408 160791067659655982 79937384290793451 132151917977777813 12946308098922912 952254162882693525 279912767962960711 125593705071709646 775035743683248818 488646839136552102 296863073922574260 132403441699416524 38687560760162352 12265230314270385 674206347298276747 571684196064569515 453611956056873061 355205532522642014 612351141472252855 188257598517333777 700366237647942460 951914686713232149 777182672827965509 197641394315666939 815170087869152109 748838155688771835 217205329169170715 496170490673665012 56087648420479102 445315820266846861 150386415747026496 416341923981707928 351085087165447660 556701819232515205 666935418611040917 819314538191101946 55663755328319729 753977393728655710 819534794090859875 97272296533652577 765226364547632144 315634784631706181 928578847123110778 136676181285808748 226627371585873969 686696137075015989 78058160041363407 126955042303381382 378211870280120146 23703473642750429 737902134865465315 943046578036514264 317315542800361577 379616886442222925 154075541634298944 406844171246243365 606475796789603863 416396506002936521 84633118288415371 331582788378334145 596544924145615832 715331950237313864 544005218756980002 302625252101240519 808287562962502303 413345532245007000 845185772505086441 202937422073313560 992609940263951105 836286263947385988 361469604876174225 334462641047106598 905726533010550108 613343800249747236 693001150991372438 239158927082753705 303222407659609944 698142883547190371 772277805174997576 911361926164593366 930964271285969410 151988932872131688 72720525091451193 644434781260986220 682717731258214200 42879923395321087 199494032488085329 40193974121656235 846045731936783448 615627631480609218 853151230349009601 170447458518232969 428343676499832959 410544049918719854 378484897492466433 304861179129808522 305077516043092465 338238775633211028 703452894140357490 161378692093152479 438654448818808337 788277942806987580 651299327555322171 956629451024715660 409711900625196555 126361955649534060 140994764021108201 534396965078951654 800630178433188541 969306068772205171 706320570670119224 79693339005956035 103389561516857702 610349767751957781 228906311796223872 300528886258087517 101090293882578298 248979155494753976 368596644022363598 758526169435830289 860601561031498778 370192481883175493 647815727985749734 195311160462955241 854609723192296718 549150253666738382 632436483004629871 494548096821304049 325485513538931120 965074983147175613 194191075373843284 601090521127720282 348503892682881234 109057266491598906 231405971094105654 582583456591320321 138421972924083474 461295487561307671 699061181419807728 846089408086674710 541827210441488406 146398967447077414 793210345159571345 129198338826510425 174154431655661188 547931177980660138 452650712962674547 195820347769502987 143657244091846158 659905390084629552 715458710209463308 794072533826817605 835660671506618028 350410521213481814 285265076528327564 736175879547248764 124461407630120103 885238882244968996 541324334732341952 29870738058568510 306589760473870258 864863234640900731 988701843610348866 272148034284212135 241050144941602407 967931373178342285 54598756658904718 331751045710479915 798603052768656065 704980044632165656 784726264945923845 768641572829099364 776093815041316446 705376199080778125 659209447444098482 588026520252963752 726524340064677171 901716537701909692 833101125362725740 588726677273159507 833893603364298297 27330687327280597 476309267367485520 28559415541880321 473205914612767606 984201840109958521 746614140129664389 275899022090502191 599359542656577231 808618124459626154 817529458547984408 810537221279411405 89705848984184250 378436138883200815 462374124285983520 35804388846795049 334500179377663768 514857766012915263 239688407274434666 894652131647989161 435122786403029534 284277067341654386 613744507622451951 701158808050637993 67803955513912321 881368546935783567 192463042591093164 555142817294938183 116797232462714911 465550615631154718 454190487755640917 584893810614874500 166640380987545660 467225730775504330 127613078742540662 341897135552699103 837477859436444710 308330527537385002 924805921442889777 945906175369206716 229812036395086336 705424066981007736 645733051821769403 926013213758418112 564998312327407120 834067795432529220 105780412235047038 646318554342328941 278763682638484013 353971024744564199 453141379785199305 72797569829192833 225442625379052107 119129605715179105 189611791389840452 5118558647457319 32885747715460912 604903121746749332 38691511637070906 106877103544459421 196030153543170924 178750076147508111 422216292816750631 435106562873600427 15717174672253490 544909241593647767 513429643179519975 599193431894958326 334930290822614129 677741739702855715 977524530143632095 271277734333218169 83195712519106361 280597544188354744 413129621323182743 971767307719521325 813497266094461438 261151622262908914 544077457837605536 451389739757659716 300370907494881375 827294635397136695 840825019726493042 282011231387513937 279731603878677942 193098090433550343 989887730013336974 115369383894683513 882306011111950167 314964034906664406 693268919810267889 247467729030804210 410930182968810919 859066322466138874 264381765448671506 972997201858444996 63868173994909248 597727568904305515 696839476336887674 563539087773433645 581123214724550600 979146865687513597 40934966478780337 304917562505196892 688962402263452827 113015942204182547 346110013964669543 465389654505545945 27193283750016927 204938604036531482 402541237101562626 578133247346200701 700268317653669729 724325756159049289 754422248638457205 741697096503037336 182035486994508641 996943527612248103 765576016266636027 280272509666529259 647032530014653934 355733516011848570 532854712226710408 782383804494460568 785444259362097997 50943502362129001 479264719954842620 870782526028871320 150193585345819295 376007456688736284 598366719339474455 233663342935545411 167296217176484679 921927048061451732 431786646018613719 163105622621440657 870950975201109694 653873208540428045 511746420675354781 115380752868528555 515644327329423482 129209741641597930 610382214536431859 697915595397036061 356473758406855174 742119354370799123 106779663799756182 43409071178305618 706908490061849803 170543310997212440 282410748517767382 162165596640170989 576940179353477118 571168319905437906 303282312855242576 697623528757693235 117281948797036274 918146443509125891 932612961173065146 735583830423380721 412685111640759110 852510188562861812 285784342148001169 183542080892669714 258536885833289608 44649131399417111 82643389021007362 176940011918086866 416986613190095469 323340982138903692 935696687678085052 56167394202250502 360179429494683988 288933829492450230 248331791510120203 570127114230921039 421001689922692135 586839673229310651 561527800863424696 238426381788765616 42202839584949977 243510406958463671 238205920320761693 901125556857307428 701574930595812704 901268903848797386 441846381625116752 828732538301310722 462334505277930106 339759021714254912 102800902462205262 148307500737753101 785972985186304532 57175322852785643 922704919823618384 102383401181164698 473584782441331995 520419627753499885 799246228586731972 463331196704789215 649911022373837265 487471691024468457 920156679972245467 329324404810701539 76498015659737586 505145463783352263 752765749926665355 826057189974281175 138584291096005085 887662247458808614 488345134057142539 962706656420347588 849800304453254450 372474901637311117 681782989821682540 209508239630828538 365090503554715628 351194837787972073 151249803593441188 883811707161361542 417559895891780557 515766531388012892 423180959961479437 643694661850832040 297225526872885996 759779109431836497 291357995859357157 726006512198149116 588346046857864630 827377545884960252 567511977335209159 904439798047611926 498664861819556113 365373605699746349 713237839218520721 504844822946271593 446163658558032356 499865455188193824 842280258589540760 237328364928349744 598375857111439943 971130954562069370 355059889325988264 243988295138062152 554091958948272623 751434608366655959 909111732224234120 477212948337154412 156572933439499086 637845438571757431 826915494854830557 657664334959575111 785172623454641931 708444340262751597 730555415118351330 227188578299858640 960231537600110689 598780106451716735 358850939081823230 83859389124965015 615548544713355572 610381346550980214 172029459565694706 512609727526317530 328779792012386718 986326734600843257 994855397557549882 467062381138863924 511064826655110249 608255976250226968 858934352109655835 154062691803279279 326474245409543705 312881111339688195 394545172357410893 83876506433028472 216415220972221958 934643260054712227 211846062532404534 854425096376905166 262628694651916086 600762556789620313 584725710718821000 789364086634812018 690134123266325143 429292656775809138 985290474352857050 17327409567734836 200714650446673498 355533255652326566 127711964922696969 79791591176383766 319628406895025510 226278007249775352 956431032483900063 499285884362460427 389051714307521344 971742437919712393 476652815853893951 444673433903062471 639103673209794396 474350610530328728 725571485210267321 318633049794790402 294020872417815985 822964227606444594 571689990621811530 874096968419614450 327947599941340195 470034085431291733 742592122550336259 278374256310603241 394048642189760640 670067002300938567 693438787466799299 486134169880611376 398428734091695069 964920575587802397 905205820737753636 519586818446772033 931689912738640753 136335793248172833 355491836651569465 260982021552125188 395609669172598755 262305387777751755 448687722533483174 379020115317134495 962526375462517572 77077017922524262 302588388009611451 949840267642597514 351015974063983114 863714185811853285 998557346994746853 385575717442052140 488198110649966057 657918481101260654 626463460774925035 109626460754260120 635604130881461003 888201926695183216 61423339722994007 811627962668417112 139327455323632445 671919728239796367 166123060684691501 642583104671038138 288149683287432783 706431025881364184 480237721493387552 45914064461409394 784215923931696763 935788903218127136 181979941281249398 247490808682960800 280563405191773781 153637312108086855 297090489326773215 136835579216612743 337553267989147861 194959797838358091 155373767457575822 232474280315719914 272969989097108018 52124174329907765 380034761476670503 118689348386618808 203454584120438585 117723080989882350 55341979856852264 630523528048498498 286875569895148887 985836581935640338 870110485177684960 859463449399578605 374197280453714328 51992878099497292 48599360092157233 415002997492370187 2684241238755151 39597695234852544 34058759433274507 537614789035673102 122192022611725540 887537360639310663 286091068365471476 520657141937646086 242221475661685675 667450554637608342 507720432170226710 893061413796829883 60865484582881519 408778003479183337 862827520549632965 43040018116299984 289128984873076777 311604576885964678 424565639958840684 50561954161147963 941551717417604545 689438573656734860 694094474597039015 865162800196992977 425861815805670629 62394597912336745 149442000420409981 710481350467082814 465652070417854754 279614532739616375 609514995846880195 635904056280652360 756171473961285879 123483783130345921 930766818562543413 658535663287486184 86523040239534782 995782391811379635 221257321213507016 229775971996519179 790054863169667830 588788702631761193 125379979766013437 605873783537381757 163510277917203099 542840628671570835 245164028862215376 764173490581485117 699899244291915817 380018238972954316 9335841772780393 831339027656519153 91469553984817895 706370656135552709 727910411557594380 856992029125210385 947646646070090943 84766750464053537 628100981691904822 283768437455982380 257065794978792959 816798244325428366 761058943787632950 969151389370748969 102827464660982199 619622021473118937 627728185229063191 908988229047980852 733775374983196679 588517404334343384 533811134994382716 358635220097449808 223535836847354226 151922730540165191 586313852760263151 906431075552252532 642637701450246437 501913377888527917 271097397634921212 5035261568514986 248499328479512715 423197742198985173 384230031935104792 396084622629335869 527676735128802024 537637527557331843 425971867987782286 359665529911052989 701869925935012637 296670449051570372 677899417241731531 582723108700536906 90604338659552060 451352408415486963 288162115441071903 112037105036661002 141009748548991976 4025593776796782 985472872599434059 46906802647790874 280850941171088804 93044609491787327 394176639098498086 340705556823345613 515779853700480224 159325921184275509 13675832505003616 815867477608969048 160039629101498799 952528159423314415 525257021824984811 828588899526262923 92608168523304600 264449881641791630 788669344822747531 44416156767815631 915464680409849777 544037761619564702 592552520223145869 262320992338817145 593553233787603457 844839879513683138 42925784824176803 947139454029470040 783606182945367669 978223202601089574 703757777277882757 840452544652429004 601479703252393840 81153589461378076 714332945975882609 429612162505374616 121543838980433699 210221188412973987 234098547188399569 404408160060398844 503968557364510937 295469739535513679 321993554346753412 854244606889417289 3974239178004801 164051512187897237 152540930532080141 115372790622807145 865093330947728408 343973730791131147 120641431859954960 817297013751319491 781427476701570333 751619100413191952 55042105918482772 390578658620985299 318330616755667543 488247809281115564 267685486372874836 703010345014138936 130102261243967218 346939157048682949 860416808299741290 932176322393631743 238859621816952754 184764099701360876 776065620536466723 606154159277224938 215504367471907187 333082834632796175 475831682321669276 515019368410919518 421117204286208295 362062301869325437 879613740513888151 496965170413667126 938047034019421713 329802870197316856 154107787873094738 212912940444387928 688907896154183098 130487956044892625 866823180427226057 103941494915307200 961261665565104787 381564969158625264 846415070427312710 596274609830445776 516983452444322945 1269910578296091 193507534499156240 767199308557613636 564829134373636787 945782900883960477 247460750106057020 789524608968550439 960393807806967227 782590627361612955 231747959986489498 418465826798192945 370528255072488676 985191867425908032 589201851037891581 924714744102597375 814532575043861816 65524625083519609 691972764785839849 607652754071153455 499180353654463242 548360043800044076 801763972668778638 96412757528050701 285267739791367763 469787898135728029 620444081450656852 266436183180011367 820995189425189019 654522991812890427 210598836629138862 135059752400883122 824701225797924549 474248611860290374 925032315437244321 420778205248006250 78620114454500187 362034204226501690 914176985282532538 867083457273800688 392412672384240541 753538958569946561 446022455329918204 319468154154979752 796786990768526125 393512072595730213 687076736539519489 989503158597995418 737352425129864208 769330769079035210 295666067950100206 583076914844413850 787476516162896629 812409339291156325 197133131949446138 637329331260066543 761500679064903332 648690164429131886 62617659836319414 28152149553134065 702999418063743615 258656868550731956 476684676243098574 655028510113731470 423042114400084020 77841165749947228 386899494584170529 907219596371810356 851759069773444517 481176078091893402 578612154351710821 632267885862342995 815381268801598685 843670790389574189 84066088160719436 521832014465262044 641052261089066858 198622129593580485 622379144897589392 23458204780079356 839003842045416692 179965894833266558 227289187855769750 686597224296228906 842270461514324505 462294311325453826 661565515451527639 998664584439640863 450369568147627493 193905565512526685 31899225884053437 863715587810821251 392901341067781461 949619277269757682 26829500449721430 114547060782698443 436585785273436388 448107489656671277 554757586620576017 969509110533297821 1613989619436546 599347427324283831 350311534935039221 59319469158097351 508161661800674862 481551243338149103 242762217985394581 9592992684415497 542287612157915200 847160250603557995 919820334699228793 125575588019382970 884398963206636048 203611260476951504 904238400110970127 514322245669196385 701545995792707491 93825438478767490 550919955091788036 523875065065639526 267577152393640223 729805834025276507 478740014479794372 138941813538001124 636879573303519967 363164939952616974 302429071619894626 974636726102939653 184462297177919338 158572045102802410 798870872127167199 740306277077708156 397809924871640220 852696374781129731 689395500627066651 537817781169463857 208039551614285929 283930893034250380 211169367799663176 130256301950004999 770030994307284093 539299851854752268 767727605697461061 360971501985189771 517948664606690894 252824704225233754 587694698197183953 594237331671201122 223709238972515201 520455559977123911 751236683996581057 20871485241143910 435778002696376139 320625622202945476 246836948352186350 687558415896184247 43337958511057324 300661488940604823 164159875800784906 554376842898548391 26438809112624148 583963779991128288 524144765119051829 800591729524156414 34586437457290205 839307685651205540 985070519167570137 224216438998977018 302223230993191160 775143176716612943 988355199494271408 702607834403376172 4352406287923077 17954801541624906 207670156642633959 995080698849929630 167204457041126093 835532629554013226 906646439778833163 661870804060126642 188966686512649562 957534003965264199 556580148247357556 830103354036566665 998181973657301870 795918018945362775 533271758145248050 651670868239538901 691722956623314244 846183997867765965 565300048386401012 925131582469580090 992226949565773859 492943736027350397 283860508032088828 587475123786923286 332998728839573871 138721120120103142 339314786601595351 264904701884281751 465241714654275425 770270820874644185 15343459082451090 474386640092927407 812242214218855721 404670831026466655 543441703424093581 253949841423635404 705955017133124319 250143505952879776 312745538434560317 915087340290814125 368030517088830072 220350102870620379 243480085771484593 465667808981038025 361580056665184545 956864104723641794 315292139647855050 716627393395040744 729609976467130128 633464033615420396 415665956452401501 603663513125362524 812232809616216489 898652107376008975 947759759860691775 644779604116043640 82163152410567770 787310526464177272 306569759476013409 515407159293382611 647323656265042994 700847781148127158 859261681399204321 950244481701416058 208725380967426516 929366173413297052 491615593236689723 569206218103677593 62797002535163614 987345517329069243 786240528681549455 677853237962656040 169328489995102307 804191751882521262 282012287958541602 423865543806400839 507356825925792310 726444650141579431 827909705424979731 95954384700629632 17401715353778299 875913037524268512 516099989040518885 450304091957394279 893212837483940738 598160427787772491 808360698212124786 641025324467496927 158769997082706744 473279689857432517 247170307079132994 102998045673622546 96919497150755939 130250413637716017 712480697762528771 57417710581315182 962268460511697303 493136482321463547 662008154551256304 537870204863324475 548083176696390514 381726802371123643 329399090132309221 804765651726353020 127169973658781450 219953445688891679 160249159637813734 790676919704065374 685943932996642101 393054731630427692 145366759496641804 88164956994233781 958672409411461248 425969580839330733 611426529355260512 381503486809919488 605346014285629263 400382485427188240 246009647127542954 189970023993044885 371708029695518286 22465408838120986 541591326200387514 690691469950544111 9290011575332574 92283939156640884 681902308729818385 922517590412349684 841776468000669596 601596878271743265 636631567288084052 748344260495152698 82049887444134127 876104964658155406 673111933787078952 219900975065490568 996710769473952029 606629205003311486 789102606966669032 857193588030076092 332623877203963509 730936111330029109 851678962723771957 650076001882715081 996378922017966991 566946991064178832 563274985426560435 467464359705197067 462617442522764500 302788323566047670 529196148064621351 550281588177351419 384952387013166299 891181158021301784 444387693295318082 581015508710562889 103295754395814264 986689991090489596 840715659287360897 744301969165570798 824417966881458831 73885703912697488 584537021441650596 918130829315227663 237111143961287769 308698594532710631 339027150289585074 654439339090712758 66934111773068453 631388589364408758 612953185500777662 672411896904551128 374129702917949486 940306478359793184 748374851334184385 371871451839022726 626969558818684693 363352634340038263 599508098284106556 91573480356523808 947174071984199191 691876791444592285 608431597798905108 125354901952375834 966214533891122749 550010388571495874 315156096632861357 920219556479460959 702168806130130698 702717466668420542 205779029918448642 750628844959869484 501247889177129881 68181456479190219 258726203697311047 864897425779112596 54350008495612826 39518898975579047 188264132811175946 231222064383805822 148378345558803878 753251020436845250 651166687028885874 352290981679085831 848718371002797166 313890170447383773 676784738656464544 325426245404545935 807677534571673346 308325576673647077 811090191433904126 112726060360876994 437427273128230401 605363926391210235 693323917589188605 136584617113727824 856339512504631030 48639171634174973 675113364866682337 36485676928690156 340812122492606913 499731624688586518 563820140009993910 390906499204027501 960317417737765324 486618726892219409 656651505260443088 734690026069069857 68515056162709265 511719788401202211 732298036143646017 671240330338634044 453402083806282369 304876323385801291 942355189028821306 270236647519475667 93505619761594024 641549446068806644 865602465514764092 559398173943715100 488133316156009571 464638679515549393 790096475505708885 12357321104247991 615773466298722501 907508741637142629 155713151094484840 598936267287248345 320798841947423682 981150215788603102 40767942778211994 397178775302590146 886326488348331038 821430661445695671 826232442303978791 207465220155424470 892014620111408493 844583611030709491 220859598402034087 407035261527896990 200641536869469907 198159243517791037 952907310003127354 204987633028559833 878667596445901802 760032432672972009 148843307945359812 136101327441389333 78144497155957717 960565138660642969 7273273512787661 254205386315212334 284234893526441508 815006927144762740 881104413408283395 490480037210005632 563033304345658217 958464002412400144 264347397037408136 606595070026671082 631772783903394477 601350857032382139 591523987931300443 979590949690405385 197117440529086620 822911669468867618 321799774107504934 666701981634083222 779837201251771140 840513269073101445 59906221151449462 298361796483610351 143910839140210836 762171641389704131 104178312876398151 760503541882415486 266916884400508109 994208691103798802 396561783767855554 553150449743804348 43061580903537336 815781169145744607 755507896994697695 503930904426723887 198290811691692480 686774499490849547 233960424865010192 98278884546377169 676506292897534141 319686222583982628 480167514736755617 862406020220869009 751253637793434369 398508517585914551 680828807589838424 4027275346529652 499607095683988274 517505728076101572 285299101294733159 978715588860196069 424461821191265960 77288080212716199 689209970416091659 875789728782923560 378510854732542729 140273863183567094 396022577569247811 23448663298617314 384642960129469523 715917879607097727 349515214653449750 636466292323755099 220564764908421851 908564015797495482 690911619440664716 445132788584427818 127543330777214739 139756697908791823 127141867016242336 59758394624914006 674056123219246406 9747052900827837 926498888988271681 476064071223861768 561892760961712393 6167947386000472 710487828612856386 927743606667610997 859765007512108971 894483252182114235 330177924196699113 531682389884732553 374412898786567275 372127754380266787 605940783958971073 392917435676309015 554512418782023490 281105539274120525 678178558489684530 607453005635424832 742349070858404766 645378066566888990 3522720178297202 950327144619814480 652807882802538449 647722632476451492 331297011627252145 160801448956038648 847266409404593954 296747983809065811 739252013261812116 664101233870296388 885426688221975446 235647281925789794 411960830653103836 875208944302805977 691987386147838134 254670935444634841 959083163152351691 744364382908722524 270639617586365226 420720887251851858 140218185316118959 406807605272277450 155188360615660789 151049409859584052 660539046470436076 181726537701876728 517491058489741818 533678398471696685 761630072366964617 780003475085623941 560777671288326399 434847354089780233 944184948242315803 970276038421640239 982173452308548214 794178238519780198 706262573900798329 372480177762503234 898580955819719609 223870065607763701 739804085097796269 954595079333419771 638359399742549859 586425120102833574 467329797816489462 427301533154873189 384405564896615680 225817115085117437 93846841183989561 538699426403923700 593243916164761232 70341986375993155 499022738670240888 877292844364435903 196905489171077750 19647499153941953 29210947957725649 66971074032932603 744785674073373097 742988979490451569 284665102075513662 969755338418593784 720971620632455738 615938621080949142 648818387704007640 56186795917784313 563306158624126140 14874707545491558 882086894959358506 522950213482921820 491616485797941231 990702486842210054 702681774574383147 79592617119836392 71509357096691853 299821342920159416 444121896818657452 728602003634878677 241843161923340674 111564503171273746 675890343894232933 336828285735666319 989594111514620684 11868914934654423 834456036911584659 405739161408867455 149794933255053833 145784065255012388 603821430395434158 794488890209557818 914717646366089658 153717677588006286 683377559298860133 846944667402507341 439233702964541896 348411000958244129 912415404684268980 537098897819356199 34086914322575338 560139152907423748 665736607290980309 341854430367000953 766973230665509252 514144560279333779 668323556392800208 743040464789441680 743036662678721791 162867725247700829 79147349891051870 755014594318210111 656018484445271097 446829449321342491 872334127795773734 667708532551098084 582400649847283252 716496351420870515 856581802032576864 165711484654424510 718906839244500712 309784127946086485 161751317335083054 538275588860410992 225711299178423109 241440132997003685 333616036874746002 130707157172605876 380964905489857692 684579225160228481 217801794289183863 291840784589182592 410045662464075825 122235127107552861 134004199120996402 131598037122462999 490024647928113536 160201441729318192 161513375531323200 795021771943045027 771118091253135518 146303250155047027 629235246437916275 600763215762484959 372879715846939966 781710761644618996 910282580335777965 371754543093721298 810019325754691686 387838644747603896 433646115554630484 256705979192040620 183761541557485927 551305988590834833 757625526451422570 856023894345803480 287163109720681878 393269322757647819 963138599380631342 997299475005381876 78589509452296507 190738574937627379 234373664810574164 965552914460288717 214885727139184382 494198036158809760 795090377502201 735914128076168034 638099190022119069 293403236643094949 52784188782583846 70948213375871379 61564175164842192 292403527595513529 133033540005719506 344321974969780162 229210212545849443 794540509615470902 636337778552211025 649150534770662340 869193020664567620 272509118138002221 619055208192706361 685263055654572399 756339352232535038 683344976095600941 208572613257043774 648503776869706251 997171671545358187 137950903865295628 771912339607023851 414106307904013688 405401033728179020 390592308467098201 300284926304918603 871771491599839677 412989768063358790 577169124422344850 729023327409833920 39695672660730916 318020206754568520 822859253102329164 128899064090503971 252139370466646442 112463448146481453 598950468988858506 902978017269507374 465012798258215869 137853662430358891 54254319701491210 408083839484553287 892278810834700466 522208207146416904 306810378545022823 695104539959538565 584316147106830086 916209701216674761 486845648915889281 962485491220090060 111388160942548968 915294686140365240 5263769204432518 795359877569669023 247816156871675998 303857946999201653 50249528332046624 175025840728050111 786386313517684344 260430180094886071 978975856587364406 526264787960764757 687382084129923147 566652797494915616 559780992554142560 57147919996740917 36881349371312517 378892487771019033 512318230965883643 636388447299396237 855991610307475056 779672199378590490 357266588603688686 478008983670703521 428042654238644144 605301676941363580 413544073819288645 310966171321075214 116881043712814536 750499857310163647 560908123148692114 384057647883531155 931079180170858123 18795507100361257 692811116755159330 93384459601911037 44756888611369608 698206097919104950 697638138026407732 513410493711584488 734536250464341876 289256245516209146 356305801040033813 173200665782925650 522361066118960763 171541537321853124 532805234708861475 852716166742795760 229291366867980152 99003371080230141 466540018805833098 72689251318990349 44446875563034279 507182799898578025 337736737633131593 790035835536498053 670576710048482759 112183287447464144 336306393136502827 228062390504143918 776910266984375752 95129376489133288 416703405519558510 785644702028593483 431458874881972873 634184077954587592 440482726257304024 604796469961563013 818049139222907615 475449021552232916 375755898650958545 561230875103367355 679146365497165894 286814105043835660 806969403109698087 357988762801113550 710753171860483847 914640778109101374 480347453306719085 652909915573249263 20196102234488988 32908787331710050 903970859549147044 633243727633890211 379502931717755427 651330944366298565 436517609246720200 565059177710512470 860098707302223065 376026719235180244 832516844667905124 175181975522745980 220688577675024254 655605472779244929 656153285877215783 386563895129680981 411529180523110397 522980899916022470 673367073533013179 965394124987821560 314375389995582875 110253876737252030 846031911149421287 661136144213953497 765760840718153730 763170694806781134 967290586472159361 679379073037369787 717282802833755495 119460240708199537 349634356589660421 737880558770068022 480982700227364998 947575659614761525 68562023157895665 981518694349828493 686080006248081844 395166275113949066 192407237789595425 598707589585267367 474909563237203965 102501227724164964 903203567256120501 722821944476888175 21460926690249812 917670229477050156 401464576944717886 587951527891329636 963099022474724656 157748170210632090 314364299508271147 785587437767476449 123979390121613433 307388004277013738 959107578432442522 257962718003844935 534549998049524704 783697267651865915 375609146121043567 144256411878842014 293736855740555263 147413727924095224 982715259776128794 483785396199678929 377387470450974744 881080701630313554 202990805059847146 748171186766000759 62142137310655761 870080244720144375 872071843212954952 559586857566934748 208320766215153245 437483517651229249 459903857665773919 533120177071828928 501850689074494036 222482222824555479 287324728661350937 117934983596256361 818485783770217801 195378596050970408 834485157728436724 428456616496304045 109899374661071648 628260093916295123 157275970596811314 516651800150376900 56142253057187537 546175884065945574 836315109691161840 427393022225289891 35942660819471344 760256157235368118 425571166359087134 273938033574183597 817955615153334068 432504617064714674 295943996147516724 90305180836786957 617624972636150428 854156097556385500 616251660680863558 608556253176453557 822915562637390178 899947380090771240 905711275941507999 135371913370193160 15214501374484438 144058284680433775 89401884346145520 714674464290106000 148608658544258395 171530619309380516 601568282280338945 941141248852952354 393827922024098470 292581492154631369 152515396442218506 148198936902664088 347298529479556448 134418476144837311 749859838320387988 781532963001537744 380407958760526307 502122200824669406 927697427415469804 614372684217894027 890937385311822836 986969439700927086 629502276585099396 748012925474837560 636616864673463603 216583392360319046 446599703449838305 534256046915324259 470417799810592832 741449024404967491 190781900012068626 70038219213527121 319000598399949367 802377012404461035 226960187307338059 708026288950936273 270238707389800950 763459427138293203 844256861651521350 597766430948002334 689600243223772273 133390430606343878 448004677306779087 251389032893384262 200804453903878251 135737470883818694 368196860286286643 507765052936400436 266050597398358138 583877105290927525 705501229382723227 295724203837582726 15074185975378325 240999501417324060 357177466105464191 65277235429367620 606711755733449108 651594020410222939 996521239280610780 497531035140442565 451906458756894564 965318946408402510 635861349133712238 734553470789120405 146020587440271742 627592912362748765 1983177476403708 76522663993665588 777264032612001662 475199006121759307 894390156721811412 319549543505166839 729321421699626627 750446347817257269 680802029048461503 446404533301086392 661381740632294549 158137768013567795 487236863220736299 865853942842266313 411225353353637345 345634762990966658 606104202175985784 970387344208628620 744676445358383835 909900982880949946 698971684171453294 882841540954081035 292365923155411469 592992164049675870 997055743851929240 892881398663265133 376474566588118404 215563463775395977 835877306396348884 907610290591649230 257399001214949616 63636334851018905 618697280401271327 70767875982671201 827123912037641809 81974332794219626 752014314966745223 478282405681774803 7992490464627068 392354757007523834 945619589199058384 622630389436983147 853256432871236521 828971483712321496 826153613727052720 953446410129054341 195607178591686549 931751168394409739 403057282808908235 72523057811409988 530274919613507930 404887805667573970 252290645105711629 858536579290407103 734234847790811976 152486497757088957 465526887978411608 543284975127718101 142841914618500996 851670766389064251 474443631941191701 24238627028835043 396002911680111094 740720406273762243 482232068382683133 340812297398220037 432922665183668145 637959257292689828 825080680715964836 161229371420924812 664499784602978895 345770892952327079 607716453741083342 664227786346612063 771424181199343069 321830366758468998 617462538383741619 372464618807035573 435113309895716122 535165389687444148 876105608972673614 435135933141407797 177887098727032889 119323758853666238 786476580815965428 577751554226543986 687497693529136588 817900905968702096 350559335495056982 313752451495960880 248336274744187232 628154474789289173 876772287221094269 33385589461360585 439943904387818840 179705680444121160 355692280589744128 625146301553994999 663933979858261646 724011595402368793 179851797390730322 648870883937812026 798572700911582434 376805146936052794 768624180145796621 542876165971517956 284338226684088951 54299933782439596 683299587035505524 374611661426218794 562554852261695520 738862984701714793 186599966906582728 300804506176941859 322484659136062944 704774692048395036 60599829984621171 635793319426578752 311620845222282239 836507056547593963 911931502055685990 395194703748323289 237704892426790785 161550906464386638 238638181761702845 245792825599184494 560725642381905447 401550597988632150 863703338144065428 246774686386091279 484001965747706825 269089274384712527 774039600620608404 706694007300044047 157146470442226963 631228689291576706 31123326432065480 215098817003744339 248361274598751712 374533239399632393 55245327243226051 826232835608436783 138438672344849743 276227227028846746 721299663663480813 278525247868082322 606125452438405244 900585259801896946 801330673527965572 840912539541928891 915771704807564572 679736740120741374 691794491342821354 304362936061881601 764192907696211330 630677437434442597 100281066257507962 206572318313880445 767277766309528705 723200270211456757 7574847872492335 955328505772524640 718818442311380746 478912932392959688 697196466308079593 687866047711657056 577979279980671970 590847608372284750 320934295023525928 695878567229596071 493951143837452102 898034384950621368 547431517013914217 888735966113463156 887393113237684596 978517733305105924 127364746538611402 502926856577802522 649741705863973539 932586314041366670 626721443712058370 448180317110022590 378371206347850106 361039090721224313 802978258091914201 522676178959604049 109561605515386250 883572416139419067 383530480710614100 632826518849328654 774632929750369660 201797216155465376 670321052189868037 290780317714940965 857244984570922008 125434459909277338 841868473380259837 618525759815033541 472197227698356258 757838048617791674 436408780034206110 891848214734484121 978937668818923357 513405273204709464 87248732912922281 748303291782619529 45240697870629699 742243380162933521 119413253823991331 452149837101159299 788492400106568272 701208903221536855 826127663113790245 452368295298265105 108208525791404848 892569659099270320 288806896327396749 47119958579104300 280286460128641591 180597217416918711 241732463206696498 654255099190060600 143675640848130653 465739609328028603 851014260554110375 766158007733758865 400033823463705394 765952370647563617 751524021684321607 712363036766534354 809041163856860660 63450136934739368 770025605909035900 124199445072526265 580924092972693469 740112050572515323 798039125917778325 683939789701576505 886543043973642039 67250068516285853 970872298202071003 234208871078883514 579099916992560431 162336582479734914 141398648650693435 20670181047177444 240907843651753695 781083413627381427 371017101421209377 298510482047476538 108160913079381073 627628630220804617 899696109109245947 980760757039186298 654439942691081685 217593613785296082 571975058122016544 522410305584212913 417625462554374050 998861561664541656 7608353574292675 509498389561621165 132785443919730378 196997790548997517 900254584109505756 677308791888505171 459087967456695175 811819296924193289 105794032885898020 846626115084757400 781914552122583925 861663511602693210 123419034036715086 441697461972467035 332674423617491033 749260938533189431 796436362874053809 952346476665211042 497253862497902526 880606171184145569 880146009059198759 333699923038395608 298247541899488388 978355652090809809 475672507762925949 84183748403140541 893073315354976587 873838971979368792 362855127078637473 166775784244343978 630844846136301455 320748341678459513 154309597878463962 212102026215019789 37094165115568558 718239137102166360 971540750760768479 580126396013327571 472268527862941775 375982140793554134 632676541465360253 972084714697295086 813786926577202870 30808570299946103 885607892576207194 24017346809169766 634028860419055212 157244966497219045 620480480580622570 844614345833057770 228201371707797683 677748323951830207 848843072016737565 98094528720552969 329213346111668277 596152394275078326 713569869437621082 84098831131544044 319157989975984831 685753724774439223 521817433431561404 795917520012192488 168500783067437609 151258564722027366 785993598087847858 132301317044771886 313335363174360163 282894012389336606 394442940962827720 642693661115778405 299834388009398933 831485799530157018 403951494139060702 31505632535501256 524798396891684032 883693841506549618 120258663668328998 782188483186646669 342536687109010823 404443267345335393 578647502968864036 566202830082044764 754743812369945059 566155932957976273 746645595433508411 957366369523660491 97230925493200911 209599106763462383 794068493234010316 611936301922699655 865064218074527866 292974642803252559 529682313526937213 921195692600711449 231763586005879377 294345134469170662 809574370544180409 493318284926306006 605144026179851519 35611764419222813 323912591346035145 423780256464011772 142071046662441954 961249457620623474 958376311335720557 855902521569845933 93657279233366823 467865297351021579 579898990045872911 730070837103223406 781630211493771375 463326983234330466 656840140000605548 196545952271339071 90566021758619700 131554814451028111 958154428533668321 555691599734299864 200183573702161085 252238772882089573 878744081002775845 566978428850103885 900577648265265537 120424317117940826 76228544287906138 906717233513652443 290846904331085195 217457376187248924 725256961267018060 588335819755245374 93757430917339282 924730931950696167 641896537811799502 79869592949541354 454418145477223954 292121280100684532 349131087875513933 933391258823268383 703078437597685726 958078284916475510 736992510788478228 307865670801225569 100492464915958391 400489687039198222 154810016889774415 724097029512222118 668668240962310851 774944419180299999 956079609763352673 346612078608784165 911649331124004745 936211684689825022 422246299343053838 282417011734170752 728354105634330951 897214915332390082 840243441741298795 543257866941495000 998961724476514314 383085812154411497 599691873521137902 10191271905256850 479588415316721098 289253878651047695 905856514511740356 316650574605683857 329958959210505397 635551185064040685 615942578577287390 108701520136389718 235888106178772811 53096083090812927 71282976112671265 333569732207837494 830528001697902115 994791880962337610 1063700108899901 217332927165551693 474830277488892091 264522835404815813 926754999369031213 575683414513797453 243122203573227530 578616924851774915 48894188986167921 846095776007924362 740402446887447816 606631339389650610 756734064474290576 25746285457048813 708757275905305342 150209633397859821 148083470029997643 869638553620028628 906782655541708229 25993323302115916 559571337476298765 391423603166300003 36483886387690239 382920894436412543 603919021615914874 310759728224433133 321396523904511651 96950127463218030 311216568417190387 349358646137559118 399390804501741226 51514063459499888 635948424180402146 232276542494211711 974522292946973286 218056150480218679 562595820534378468 207430568324950761 784020846766348325 111490086422617002 252225055785621742 921540879320174317 204228347033632342 962052134546862638 447754203517406422 386823402958187808 330343367162346696 726907547286577292 624728565548153267 196987170399389171 400364370786313632 895855765467192238 369714602915128275 441687802521044934 175141768917682325 668205966449771221 43006103834833941 346982305021721091 420573728854011905 64760852865160552 366305865444996376 994178429597740569 773030981317684819 330195407774002323 358238090909263922 157239111368859388 362388793894120747 919106478627022248 795007965863179054 476047565081844404 945648152885182619 319347938412188384 882540434553949688 474529188302310286 873011840474423085 438405312216787900 373223547319353381 908043057663713612 504097337349365533 497521103053721514 423592463423104694 809338805774216926 49708394896610029 858047164074592017 289076303464898090 421565206678307979 469974671187520124 188157555594417409 775886628438223649 963551047612632180 943567030985962109 650346364275595142 365732973861870914 725336788625837546 470601253085609831 759121590809055704 166818644796080875 459148614004627630 842317153059891563 409795961006431784 372780583301574681 506245670819829456 302843382699092761 108021836149382696 40312466753642933 100636068065820383 370973477562457700 602918815647613664 466966216807244996 570303606451788055 427719697241472169 178485200459857765 727706927160643008 756217472591656926 101487221893418564 370640248775713946 446494694369076426 235922182294854207 516904257734174299 710421519250429313 369063644300473370 955597308203557635 208313213391923770 342969852744432266 305170472525838395 324606072603041541 851586594518252469 23273515611659911 674706751765659548 974694188418036632 772064407962998697 966467165759857390 219458507279132143 709583186300363674 572733195459986764 523296797479965104 820001642879794913 422323167073425518 523452462513044110 468238837985553489 229828201016425112 267020910553043497 595408929843955513 327504504290620743 629975406894250807 288142199953699049 513375517613674974 709643944033405445 55504154305302599 289297134605168049 793856321541015553 704951278716524212 930986522625070586 575758702556954323 443617997469341433 868259995337195917 40694992990096466 611780979122768282 788554393715869875 459758201126727759 623866360778065083 690046876928810305 926835312484228294 896734882893605619 280566460237638448 433371300171415955 185525839464398484 464513412921072382 622726814977642861 578068150564421698 734919509782191281 248203301053538046 716659009934930016 101893340946630491 20175777412152565 408232490653662169 343666492841961562 681943064741829487 826891480982755920 862330160041623806 747922469864575232 988800118589305836 678611530707413224 469318221574557234 209155875248998479 549663172980729004 239971073351448809 635675038432803330 285447388564419468 566670834934914872 854208660138129990 405376538152854428 22192441494232799 987663376935079043 532550653784207487 500454881336378649 48776891477230602 310810107034719732 824877037035285126 409931342136271531 516101297954327286 407315249430266606 387363396388662247 366610313282540326 850906186966725352 20891200695556147 618789364054066855 535444151857252793 411442192631973314 967887716048073018 616407714354728964 966042416107487624 460094030954840820 727722827022959609 651273972815869639 630920982704332009 640435100951004713 533709194555467957 75891673518068825 453759588966782511 79374324751385489 435800139563931561 913772898648657593 860422831945228555 454899201246692498 312186405559197131 124660109747789181 183443064555837312 584900749883944913 494575988673411495 585126658358456414 179234738692507400 946105946188119988 16616273396343838 870249660654877995 67683087110644611 323349210440405240 893502843669224062 800449883695660545 567598424216207752 762459961211025133 333952086957398778 452796536822282725 292067422601676803 925834587204687285 172438490304001758 945899243679836334 458067708192445449 151987384533792200 624195683676617311 834811370967534079 965085243595739727 748887730349659231 386377957935193964 463691637380425640 917824533540406968 596268665872438164 106961287439812844 935564702512841006 649319920567188005 950727557328301732 408676966535434039 589868804357070855 25848333037793143 266194323559374793 223546342767001830 807580222005471507 669482480432293866 850945288539826794 341344477306813518 45783102964398968 822825866061141763 160749277870120719 40367175784156091 184856959296310273 549790201373707456 135161724774599431 506378620770794989 619148879754893202 252615526028424308 520977310516343482 185924978831865367 773405337085153894 426452478391521387 136601189746328461 947812391809425216 292825462964013270 752489142839859760 770465761696961310 679567926204877753 573773618828360589 162109733127090598 897084414839796947 318371313059789109 760908822409400500 292582378932807359 511911469124083177 39087169280479225 916431787699377629 937304406106662481 494770414235292000 112505473493177406 515869267640764508 918585563322048105 576969480150896002 595875871567167644 686482779419599015 78245976757154395 569847711147379615 572927152784782006 603964514269901472 680007981607817952 948501878590646616 398062633852034320 675019261233290788 766249383757225686 339552261207765998 941042530152200974 414287175375934445 938220378663636750 136717987827457130 914537899719086518 59056776783846354 893131351860622933 887828246957043881 185022912477052519 606030849691664282 475458208799640435 78635615309063624 72354367239334854 207310900701254932 154686720340387855 115309328574513045 572548197554816760 384672291997507643 330008452742729539 51430131880137857 340603303366730260 829388163985165815 549148746216081267 343921070344696381 464652743502122006 866763186697960876 207986659529738630 990368031497454606 21776140640749582 781798898618328529 408706644148003664 135172070619397288 535787633749329867 292725158918711140 106607223416681245 481656946552792809 3991266914077216 899643907787267969 455199195785146437 781948069889090179 470731112868500980 289217157489811781 919507655530804497 141832279103375753 770079562304266031 923063901961417584 431211960662647215 420505229739274935 880751213320493012 673904646821842256 610763835359177537 313121801330712438 287109143343899999 30190775706423920 764691761168818242 649284273071739536 637749174835032589 825210292479374588 437358835809120311 368228113716439131 69024378480911802 607717920936149778 693109183396853096 680575457899470074 277683393464198556 498135462679692404 924833345337701564 188763409431625872 28913841049493369 7348599984465992 433857052466018542 349940576260045801 553185862096246537 98608490074901084 354996662368271934 745106487217696742 494728572496302321 695375410855477483 503184913680976773 50684563299585806 680630641041328710 107302397557251278 759684375781544181 759277932264557657 149901187767365120 414972280153095592 43877519055038741 169879436311360434 642757512131542684 651065135830839533 8910854099621683 83608734832802323 717011046640349803 159236979737384512 11693766494170195 782022854944030008 610200378473174081 522871172463357180 491835386974356787 68810324929691196 647706800704226207 293537511725440531 471894781390346921 121076473620783095 899023173123930647 364851257770825817 630603714451825520 125411590271340540 571152449194901887 600828560861653176 93409541072015861 32954386411739098 123699467385727410 276615434511799438 709832108440423845 151153173729732302 512908771300996010 679387843333838978 792073742208262492 569054852584097033 66180137146171834 378124759145787214 118948622659786650 305595140379152419 802165000212626723 468370708454805810 760667487412597464 342943671883934721 539195382111072149 219564177390209519 605236173160117941 838343670551157382 169630980596872561 599213883688063194 428024759915386615 255219221536515089 886776324289427421 246390281239840056 161294006117266240 193760448924986757 849267714085321867 994482051942975509 484208169044877073 847781228690030498 395320115259604286 674019019532692209 169813175340529157 500982696498571779 269942499599997274 681134504441730055 618330966588677534 998048965654899265 122071216213752041 519317807597500209 58742240035781063 956014166735736698 591110950107056454 764506408029550407 466015010765986221 970758760778287670 353837592093764197 975678008499545069 271156011827671250 880647311263444526 305209580475555996 919197990155144658 912115664753640741 191468724820963655 516308068846576923 424888624165152084 153172028589590969 731585683539007600 448076164937231555 971617246233215954 229561951103681775 187325089184324947 879261183105913790 776915565138352725 293943861593160197 73792486869353788 496890594474255961 885819953205281462 222810622951447792 682512764216617780 421703695759016850 69889552461971846 903904352497408899 750669891306067770 627676117225143504 536519227147945005 73541654556133420 534268691019538678 567708020040170866 812979671441693600 224430860600179117 422464938768335734 543882722677810248 451662182376331180 459405022791190535 379400350201305868 865189653888786146 265785103829712111 829326665911273841 147861585703333737 6057473822804071 702400909536339011 939579285655793749 327388127704515851 61180196658043465 495361548915301217 253086524980155458 782655652609350559 588774099799718662 916182614417572847 764458280757818694 533918214167799817 402191522017508790 758955885945507093 76067050028425416 179529999585776544 196798686489502893 956842131834339460 978123684134758813 585875660778188741 97125017382069874 22075743835580723 199187883100175954 289751709142982418 498324802086503249 491770882283731680 634765087758677155 848164707656390614 866702324863677762 106059298036753405 797041891901870334 454956204829257756 405721097360842541 954682050710593199 89284765604204439 414035408638938536 135768413633073366 823085275591253340 28447360031054471 265324485774420889 737145678158421684 47186550277171937 129529748542484647 319563994804672987 81008652175399632 865417566897602448 195120597633662708 264429945468913857 812413202098085838 315948799667294679 938067885025973506 835819691982202484 234140365555092324 809054232984569977 986833894921967906 198366777949569985 550800045194953776 59966873519065735 61691469435089519 230205069301532370 98390977125063027 562876429636945609 951724488755722292 607593549523448965 698292189092004091 492019234069125090 800932093282281623 5545990776287960 630293105148480841 333492524783878651 856190148267570485 543489044264677467 541626280380926306 777144539153404774 479862412103338426 467297044716352913 533643405937740398 463520824107166924 232361492921124937 200376718422864207 126249393309572171 633905150542095984 153486922042554885 853606274608791605 502777966547164539 684319804882913708 963332858891350282 366039772006574547 12724214268746570 948065260680621696 598670328559714176 747743918734071810 674774278806567425 580266460376205805 198847506886861032 29273211691578031 499453092250414971 793138649396497532 571414297986621837 892164556551150212 464479367303942501 226517311903621473 445766245908365097 201667728177607721 576037228609253856 739880198600505234 700105464027480780 996011684723313187 910927633715670542 37167851321099152 455451270446249798 74046837233511175 909079994046031357 193685873136449388 670084840786058095 778229272232143626 786067563793071505 977865933564215768 749242531991450328 198072320721645114 550873838582431747 520149245643721216 491372788364144180 653955349991317838 103116750250517125 967766971611424806 695191278861988066 755018693238767294 240874684935748284 294915458065176351 691067537806953695 978970901772777605 342633559464621474 898890935433306885 964500215270534973 497496009755171842 881572686040867152 244153344655551113 737992874036209208 143814522743863089 683976368901151363 176731217885738171 966421766000856142 574723053098920403 167516266161780781 333452558797231979 135199629072557635 507129971599146285 819264121404808455 192544984161554949 939956310345860074 229627118241901767 836350796345676230 74528789078637102 578321359734075297 448932702448554044 861698553693152121 935485667422766970 714325751962811708 256126085538561161 647764555996792941 198219790494175928 975845848372105993 345196899380971248 707917073866551414 948683681230870380 267180756965588441 368161812741251222 248357338379747736 500466519482564799 930214844687378027 886742274583137502 841095957922013131 119627772352821520 71253887036189155 981745490124644718 992716657177097748 649657042868793636 916111201959255219 243820660995743791 902916661413201973 642160156366415896 223647357898088766 396051936084031851 936138748086942559 536623366025824595 661388001573840586 157062522920502621 750894872403851608 95397218221941558 328739066063127559 278397713562290639 38066226937464617 655414416006873166 926733230766550088 443630052149297488 371528913586071387 445081608601693036 184343971956604755 3053013203059368 794736641356028515 148827941575134047 772530380317346535 134226502789833831 134792389666135721 250320330358431818 555063135007679195 347669527564632469 909730360158717303 139435175780951839 951205495515314012 87814300970373747 692351188549592559 801757603668568837 510051677107650592 616039608609767370 238341088991186943 710868523404628112 398123802620902010 897231188533056762 125438035763062359 222287438773394757 633760915156567301 939518703125219800 156035193571240781 448123734672177811 11840051059104944 927456614788171048 241165174222301010 988522512889605122 517414614649065910 651924241621477073 281365025159843581 74233651208531720 796282564467973769 157280757574689820 119446381612857076 837562701836030117 291321672048980461 655200040055520076 35491324859654515 714023153449131889 424283971615964398 539290524597479278 608365266411633369 768835859528101687 922209716938138587 283711936231120012 829677155454501561 348681035029823010 380129226453393174 573037793255997264 886409511013132391 72065775780090717 311991016297040112 265989603558518720 698572198208337732 509032286051484931 45816293446617121 678647972117005438 914812424301378042 901950370707689067 77402838188209753 692736118530858948 763960341929072687 845251312019765932 228332480700086926 862442673738162295 998763353392782217 657080872625503014 479191042461331923 641626371359953977 656398033885499459 541617158350629259 437135090720891135 532359420796310052 913944548872922346 929260393936446128 425553915511647303 991000448829839420 856651386227118472 505735252587753608 476144046578211773 920787468245100127 148978775809446024 572942997730918038 961765287119939725 48153537833837119 612310609887305228 975990577267833761 306279391365454527 437737814890083343 925613857048579671 152276974758058602 44314791052580058 304796190059761477 547503705057863225 586547127493815839 566530292168245836 27220995660478490 139592826599217608 923289934481620161 141106473075776882 498349187783222755 821163710261748320 536901229774193056 511337173388106485 280883095896097503 644429557195753549 919497952072593448 398939388729129964 362170705957332753 623401307783998884 135397401971113764 94312210178729136 977591283701942718 109040587931485272 964564558555080369 472680705376054625 222701269133466866 954341451918637641 61742564207811444 299942623467739855 724751345550998796 869732092164536519 92104546023222714 354147172529346052 371295151981150522 472334249429951611 347317167078875480 738505757944566001 768303448977510678 762559626180881910 702276190839060378 427717480762247012 290059778899692254 551241217438362478 234670078180299344 299250391416370858 839399580373645440 739454580081000655 957738524660370194 796933112927806815 144620986449448584 74915043585314316 201595931351031992 361871953458655044 185675994709478375 396001313537265140 991206712040019604 386090140303633359 297151565419628667 913756274196392118 31424793649990514 34754875689193338 134603879847353524 364851119009469469 566286240114088474 450940726469619672 448168603147547809 288112308761777138 284614157947360344 430954107703960464 28125579064629268 1892836717536831 895071311022475521 783561877163876128 172029960292134371 986568577945413641 64006915895891053 140056374983681983 236068106404295660 345091745095973858 421141044791762905 768287128845567864 465534055825583284 3944393473789376 185162263854965331 378862194538756562 198024610522099965 445911164593589467 66340270392937661 355537668927174060 419759349142425548 520753780407270851 858402909485174303 886288480468497863 885129811274333899 960824245579545921 377405702016569717 45147269479295078 450141434443143718 847934924412740418 53138542456486084 184330240609185712 275383039946704370 494397301075496141 553924090678126695 274972449567455162 390658169542506946 625616178216119833 557844468475893447 288235183691216644 652793779647734266 532487234475979581 399101328804836711 42844114087282222 741385565626115519 8863215150396858 940770656809239327 110203099181449983 785981504301638884 103205610995092401 976801634943558207 267691093934368068 844078446929541661 95760746408932024 58925907599976765 107507205779204666 258044272563225057 299164020836933070 712424038673827680 596563415156473737 686739789258244255 357796084612546856 806817587634203408 663799784546457676 619922469042871791 932554567726064681 537335054325043234 751891957403713223 622378155321287138 811952383337209205 384150526469959415 254507314934176562 228291192050661313 992176696757102583 475577870786753200 243586618273450166 345067774120303881 766147536645069326 306021076654317301 767890967235318264 452087194294315200 214695049225908464 586783511917353768 124635300344448789 633718467870037350 682414765578810067 97551458925582222 436719438849507816 959196498843643930 789873131581596380 621176007285166015 154534874273900248 373701819501493624 930524763002919447 112822786481674939 773322304968583033 900205312252038024 708336946393204383 591246227331524986 973760637066646438 412620427144985856 575823629178252885 720703376653031412 476148706540460539 500144909676344522 420618675800195945 290704078523192140 140727376036470984 456970005504642348 925944747692842753 600279304877610358 7866042101478085 914949314209597278 19702866198607682 424000013372250412 276403623161109396 137170830155963083 340388509868334931 130385063619856696 797290326774037906 303569123442813499 238993657455071419 698009622060067740 637421198628475647 435305533111022806 200941771489250891 514159796426622286 381217940736415277 716422324906275968 478444437473771291 788390057862368853 484323286042195254 550697669669400928 125590718633144103 587864559659022167 867756849311000177 480349596007053774 588849228929155208 522325249925826724 82569215670356713 90104526234296669 24348712611585115 677255040121758379 374769052447262436 318852300362681570 408980753660322757 401182815279042418 298744849934152334 222770320666372805 843416071242540390 509897331556532803 689972086985610681 280819643374110643 244475217304230618 222962531572529562 499826610783692596 165912615825696495 181257747737641257 136158356366274949 779010097832003590 754802933037722233 380616256263759729 704693207727339245 796429259606547864 444309740599508647 579057214183854245 867524129405160807 310526937007547002 145090936989422127 939490593495199258 692903477925172164 770997854702988074 183383483977052166 602238869054138175 544938133104372747 761949023497166591 177523393716225537 855266249980090819 149497121722283211 377239464791335143 641840013071234077 388028163765621667 842532474834588971 685147313013481978 432412838343683096 193682749538076157 427503276989791423 515493852836993187 312004475878352671 740370623805968452 19607496079344905 469083165136075461 569458610585317769 147170118496009132 231896782178658548 963020968752613604 117210835949070518 586879408712208454 360284354906123327 217102780154927948 991177987774125535 162791164216708432 724058948168383197 764519502982335316 433244732593230705 997161382072798981 429115942775221004 345215346510828300 682107144354671518 894196110348122017 511881076850080037 713859752347280434 490160044168470201 634104863585262394 163453793637664758 421786188290115365 758503248756423588 114936943264339734 607772560436897092 334438462980773498 548783623849999000 418508506390805328 95030186422798993 828787574089644540 337025013936459297 322984643172138743 753947010605787458 201868963902911114 312913193550676753 297860881567251411 595618188254828032 458141862684651353 60179081306693450 877125178953166573 21294010887808838 101393081186572004 484845663541364789 780554632310235198 928138711550981091 850973254451860199 737237882972848891 273698543320575757 173086057127976636 373702299245414261 888213004315001048 10717825649593950 582933604152376373 392265568554912224 780597570931063386 110226061901888277 928481848723192155 651917161079550060 503998100149071543 99713207623494939 535437129105283018 993582354368296959 524328495521849969 851508101838843928 475172797025901326 313792339123735191 276953926187637901 667455997640857863 467481881157175019 298018727917333828 593553143076339643 974390855769925715 637151655576679216 815712007755381535 562388029897248661 206063281795592506 240591042448220701 364911333129049469 372869825522020351 143753373925386625 486624602630418757 806240122649600687 963804609609813783 496332038903868462 156316204315753825 745794049707914081 792894713797045674 56119785995779364 798645069453462170 743809932971464808 500212545892717290 451463195369689415 314244206244291926 432191862429224627 117262642812884820 810046702390225860 721097040687549340 375170156080864688 978449876228713003 49817655807457394 91129525895331195 439494844582035048 190881927098086652 797865556849196243 183870037850490266 625217252014852308 618937433899576057 478694899419914588 630885890769596140 833689309235983131 76049462244772209 862368041575332722 90969153179701159 877129050009695515 8287874889350446 97061953549026764 95306204631519809 416588671217176040 243022870580411158 354388611121036286 720300791418096727 457777881778946478 817178854145483315 109000645697885076 810735437252954825 734460439360217386 187652028081054773 557327393725785578 277655231785599200 394746041300601378 232882530448789862 397258691810643596 96889896149588859 418510285505157037 712765288690573623 468395676050382076 438954754521507676 981262977393633831 4999649303365282 627644403685419335 653113043945550091 190669748889599462 871529502766670241 975709110403823157 222717619335912092 126091655502968665 161498754049525262 586157721629117483 812033629495332617 318517808680548302 127780979071641306 736928810207145595 612263721277814877 105045765109870280 493910043031822589 528501936440008549 373970336830944757 707135438248875618 690798334033130489 53539254367210702 244241654547986358 292616849106206920 491233676541971264 356685912957718492 273665801022044810 272069926748180471 30795775055723751 874318672488230927 147444571176021576 269745605773171462 537814903805541173 454601821429309449 84300854005370555 344096380061687244 446683632015031051 819243936840058629 921132493028114593 577128642433478141 829494679857531527 387591949327321475 888525719953067945 381469190334342240 859820700184916569 890467938136801624 156105966054458946 629544128385303938 87243068168975568 996867232604142499 230909000649781070 984075488764086482 560798758046156245 830198617423037600 260469010293336667 839216364144591130 498478827126556666 330835122421230044 249270638207888287 758273046194446587 961847417882957587 484812662998301722 963392619842883310 717790939745167911 356142370511200288 341115188102878512 624244233389928921 696275464434524893 6504405064729277 210506758804504476 582454744412292404 361478700860312536 671125820367404418 871379388575847326 152456491230654174 270442083182257471 747136646813553772 713650090235927956 495473557852990653 807095899166099560 608079266549547044 182810651598764870 308333078601793080 682304438962828405 978692997677143948 505457728529209372 250443433505733222 781198043246640162 729243057479508155 840981389925925656 474502488053714494 402792654454644542 374049038252201152 152097530117999402 586560244804527939 27582987971531805 160353256617974168 682378641271970532 147705183837292837 549206988639233202 949638085616145690 500519241181135335 397916946405309457 182674108146761816 623325190614584057 130962953266514535 462854265280129566 516414681852419967 265730985889091239 24971336566119675 840616329282091114 894641895400929297 590035508332163261 625795110085623122 928783606481708267 125219220849290015 388764631281911912 481142185017727153 633550357323926219 334443883876652085 501953030461556205 379110875105410395 878437524422358517 785358997500372163 807057520297488661 689303405104530141 618071687196782682 819113053642037046 942751891121279955 773293655804314136 33398420547930453 125424657431452084 186350317321633190 323419904851976896 985984964436747852 944084246652684165 766525472025549980 580821493314083863 452926037549582590 547847395637603448 433923720379401305 529588664616696366 111088586402345571 439813744335238271 517409811324890263 77271848063769684 44197169121723474 177700535482302836 797954856830522242 342225562800514402 886954721833182260 644950223444956101 403084729947284754 228095476042982533 353934217286625962 7335704084088909 335865399423544789 872921640166294047 838160396179891896 152955887983212755 259570413639793123 900238248371803756 763083891903817446 365241481043191885 541832584656497063 836133199821522861 208513478286996502 265547742538384371 897746429990409004 297168561116689498 980783142978425455 862262969296232468 35106194145247580 855532515504731136 978054976837347033 494587276348989274 933079383273751410 337835607682839275 54608064047447370 294158089618831155 158788253896636276 62508607558073341 994589541344964242 86416743849643810 999127228830970685 264538569488241091 711299998907724507 859025162212839940 898851595909073196 752901108400047372 440393786936589756 488422970607969505 407232881149292182 408421006460414333 287960682697297294 30515787584666202 512332747270886004 900563546938214 118783493990555399 938131142406981530 45249443046770961 568945827193333319 364517681592594489 330190249030996130 313413369734013624 654014245183329042 1407344542614287 981651233963316836 463756610406537305 746794748036143468 184824261146537797 563821979476895154 914907664762976049 1613601422315621 618428985392618040 467084551366869748 582658535900550618 103286142416989842 665574941156462842 989200439137673492 798690795322299494 983623695914979405 503822149708800383 776412787096874793 192175705369339065 773235241707435575 537039503627340261 907736815262773092 779412713841084270 929828167240413880 959210813472797149 207689024135696140 994482483002762203 1229051677356572 812582865846483284 168176136841562426 892829649535192470 582071742002884236 518776738839022067 26206775771334031 95563648611375313 788078726835499468 56978833948156667 837121849738498893 54105447739268220 32816157313699316 18502469393353997 882863017447130877 58298074932102597 606066138921215397 14570164591618823 221283931187479962 28849391006484051 473986082359511566 40015875401604525 486743286053902824 400934056574887019 44005355491968193 9364923193382287 736344159524203149 426271111538847758 73501178056203365 877150172939740919 2701767139251606 921681940189476823 522773374214284727 903105978944095210 212507206480818485 17742351107696868 353227023144450868 846866316242608721 99057602479249021 755405116507220213 369113147177370673 190408605950604337 352003452627883278 226723051568987149 119897276978679202 236141208384487484 361038741402008101 231633833110113377 812347587916629591 394145599573225216 463803071330127819 157917538436136136 297036006384840477 869227498408308689 763083131291536656 779486629623386798 744943751582577425 63787431724573788 797821620319287677 749658497394382107 639339523681770134 379665836484017310 969481482235170504 105811123607921330 615626966730590978 616801837707564944 881664494017247197 137621457535556854 913801000544053025 229386190366506892 613157572871534154 507367773495932117 168837961304906253 551061186070555184 144338390192534039 636538089253289029 124184856862144160 236347024643361439 524676823644841403 850381631014924703 668643924249079475 382604111110059882 894859653639251970 553318612428228952 449304680604550243 375426364377739414 996069649773433428 398844993429490706 311782082980274383 91338340509720639 6404758003849177 778506002178420787 48861269237199004 753177656407115411 609366447303218878 289217314500629111 965411190186233643 514866443540091139 214970046700984222 926627155585363702 343903395648305536 562271378816847037 31334805868197166 459828207615179058 273130403508375014 890552395746342479 687856986320008018 191999454594008821 852929870797960994 163531856428829935 618443618081579831 566781317839003356 957424880156239269 344972348308469477 440640731059645084 185571760885449051 747383578882338183 738734729795093290 894981968871575504 626959709300755926 271715938137187807 371318547759883732 299640009714103004 925026088620529979 106767359607480974 57989091976740269 598460350979301652 240708392674435966 633174096275059130 621993978493529991 114257164814646016 853640709813087238 591405804700171627 301761567103213554 789138953087776822 979365405884882099 196679180963984859 601906905409669324 335869374866064841 595959913178570025 645460448851041792 367607788423782804 592477257407345395 871435376826307716 203185600526980755 917419720628148362 187643579785227424 418987374569692378 456440214776204443 284077590495353966 894924666286384285 366905273449116969 843268554774847138 309890777211356378 699567584005782580 2293788434167766 152877434482944675 806082172467719875 551505551209927852 327307220777531823 389656949329310649 487184744866890536 948937918599237738 863479313574149181 555734840790923663 517379438239254960 21645621677449922 331937035461694530 810426970776783938 626395927017760933 297398009119960501 651845474621056348 2332763570158111 174154187892681092 511837084729583445 865553338879232873 302172620928876050 752027829876270752 184578111366335223 708875478220014894 932063694224729935 411350297522995151 477773239317472969 861928474999710373 163854969242745914 175878791904655287 377083001462187015 778628399951740237 799441908603701312 584568074128077002 242004426018673405 823716335154142811 147546210453479369 806766185335390918 212036215704327052 234858357687667888 917445015258497949 678346711823379258 314752957876413844 39558231515748547 636113736558929724 51907915486610062 193952899835919581 711219709939392586 77677846724944774 745542811350591178 832296766546755788 437024388306253995 727450109613684033 358818707692171299 25788857449089763 980691817612275510 624774292308650086 502412748204194827 310552668516892638 174973903081173155 291807961261184479 455887599627742543 637548447836660114 522816537441500720 554495220583980293 647243196457527401 455719260592074218 971902258559453953 937414197400945325 189675642991870672 316356112388902492 341338844706109953 355742012282494184 74243896897159041 113814555917403632 663045493809802480 471333207706519924 284827001613613348 312454893391804105 701539002478123249 557075557345716749 722843976262521384 976513448850638866 643512263142414554 884404694659050615 394772961772716857 135182876596523031 666436054430102953 34783836322933566 768700807882973714 839958856551436498 553412952051437979 725247429981113420 900141433668161985 540419557145603374 133196888561428764 330517026033558033 340637126602679563 876497708986541997 533316951936297948 608450653938566881 247266885588652415 72191367032254272 678118738528108420 144057652171625601 363542172580730377 63611316688572961 902630681434042496 230082919157218994 902246238421609916 429088679912645433 962109718025951600 929649345631668815 382433130213823280 59226701315360785 185514124845295673 375131997677783318 44111188644892853 500069391105903053 323068835069977418 955413790202294424 149628618122675566 561601401555700025 403657959004948405 932148369601305979 497779350507970038 564432577771507492 418774331424424414 920177266336786063 835492292649762216 714210372799117468 866136353253667823 272050079456409301 839860285461326475 603625747345345114 710121868668016099 217394276813826209 238422859697077689 412404905743985780 583917267482745338 872316019614446665 959869499137102615 793249523582672547 16580214685961094 339332093427157771 131697907482987784 990148246610686237 623524001099283825 554265014456631989 478519070728236849 161006008513941113 726248340685869667 181898718223548075 261540307291042499 50752907663302959 7601981686959428 474983740262760302 527624454244550247 378485150657041127 484336813688467008 778152404644301807 11673263712853213 292583373034265576 51471115814722999 626907108655542326 647280150511172150 702431918007333073 135770018183426303 901362846413183290 962968807625647220 330856271073613840 195350268942566010 349294621404740091 489406536873311369 195675270785165717 865536610785038368 604859920977920053 610793386040520413 409091634659460337 751745415828559435 911037149940519396 21971027431746064 311813255213883875 257522830469472896 596415576632234533 170944862227657051 344690991767231257 654671724504364180 666068016712046261 595360296568045661 925056800647863375 681664789584188485 283387352826405692 612946467139928083 539168493051459708 564479632129032877 123386494206089688 947297437651116310 639726571933836875 288047868682964568 984398942937923937 9457375291799398 503003741976840812 454532990514344803 240317920656024104 456149545478546707 109125093679986013 523409771828790155 310131649110681180 498926705151288238 82010939912475706 73621194437712000 850658369553498828 550987689626276066 360555731631027793 807499612558781506 691318217363129367 68731519813365441 884929034988392344 90655946497574660 573625422885858672 683242283467422266 205841485127068128 587482266434519260 484012329510069277 562029486423658134 301934668476933282 778654063563245436 807990266584094069 418503381535849194 181611817661813786 414865061804032068 750219599228516770 884023672389244958 951801903066782994 343518479274755477 645571897390528103 21174786339269030 599731789283900972 728946285880680601 682608463966121667 916025686683131199 126059196988568627 400309827080854884 937372289204571430 294395764862635030 868143264910874653 462773009855176945 109900350413594550 696719905498107671 568785475827155310 607496977937744778 168490474654560467 94092679404262797 61762091191022017 668834829694101900 154485268620814287 698330285350405332 670437258963004244 445769957127820763 7442056003983813 832989946171063852 898473927719250899 260496030006927697 45772228852073388 469588932098996237 725400042418899088 593048322915004146 78213320840462858 107523390632230992 733150078368897496 592134951930813792 491550861039261818 76027383118937507 680883162095400681 403712231127539567 589980244829381273 516102302527428573 176188188552354491 287989917767874559 84078823830353900 717679187261255290 288247839523383583 339283754497250513 884568161010675009 675635286117553866 337590632971184350 999550125254843546 564341710881235676 212975771140483863 821488166062448498 46713675990997736 487540915823362839 398637408381005422 166186592200886386 544249927476672824 896162488562661650 300613462574617809 94575322577411160 204632809480239506 737984662745286059 401367066502293573 128846024820839984 322093827646509005 21394918497675839 214782692001479026 704508813351007131 311570796887104017 640010776008711207 229565665881741420 947237825813124421 831937003250866123 27021421377804437 61914460953924114 369645088831722643 601681197233095213 90222877841842385 991401937053691133 566082822477700704 998528669242077859 327937515057627502 319946919390784558 593341242652119716 758157329053034109 177560702703259220 881530362463866647 751705186501636642 159108636330845132 951583825733708054 510694886273365931 563318954274044326 208573071370700549 343809665933388076 199926903699194346 138859887207163777 150299393482713358 715152208350768572 492132976557006119 238277531282877132 899674479715934669 937369336303220085 598919275703834808 806937625445196722 45703392503346601 528665973384080886 329234931953998640 481571752233134064 728336735235583213 733603633503500633 807605410675681773 948837369785884522 879064697122098296 138016255436718301 346926991154734745 128703123814680468 818585302236970414 202816939184218959 310576491633424588 180116977008775319 299048127650033127 990572925981247981 170321467487680214 142834091011155932 434641623158227629 395229364305390106 866373663008583078 876452759078285260 569552835913148257 497647438387976056 756634516006936917 619549581277616007 345527731382918868 595494821352280401 548751015804680324 581395334493360351 769330748499344132 602870426489845569 513782640745871212 52296500530922535 996821392816654984 895482928119952703 356989417258835497 670961969149184686 647214993580977845 238180750523517509 68289892218139921 968990381880547587 319819295422802362 298458473987223053 958231302434569431 290068183755868604 645290742113759136 471706686058617313 643160340728055348 892804500014302502 519371075498280474 647321304498979574 658196514097620086 449883848701516772 408125261035958506 124388661111928970 952808028196348894 926553822415289314 367668497538537088 977910936078605606 808109393194176804 688000852451645422 869045174944052959 192954587896442388 855857558582408300 670868302111284240 200549375216272486 543502451406108205 737456423020982537 424148589480813930 579815017247686061 948978887406928938 25343190768764032 159168082396527313 6020967968899276 300305799968236632 901325325854648660 248085363959029215 643967713480170981 354939032349780453 772788161254914349 544722675782321626 773025863482861164 528420422295547200 170468247946381208 755530206284202740 722890463042493215 480273363912450142 434848781942585955 338720447287563456 866271193280283697 880541431346489027 787903324037651422 49478313946882923 887461965958481594 887691619598130015 350814198219072851 625138059029101452 501813859399441997 275174820093776589 728420651332899991 686768357903814156 382936826295698496 978596137867510454 938386867575792473 198552166427460758 377787408534251922 369418291422560019 163729013118594459 784870186689403002 907598574685052067 989577598205811566 619581427333327767 452494533060579239 515473569124661791 717915852563920751 879030234660537682 736396478967474038 580196329719160447 121581367356554814 699678205945958890 304803811313703018 600310086199931729 61149861832954983 572450415912148798 53761661683432709 775065718525410963 760621291579871426 735474197337162865 785171187192901972 233210328069156324 815819752412083743 116852993901717533 318438209090899057 689840885100748821 822128165495812355 863831210697410386 745295458548975059 611973311136900933 438791620230000312 167194592313832997 619168394036552749 53372477577642244 139190648333133522 645317681907535114 838525987899178057 47556481142701704 970229307509513139 332082360826072120 86815859775297816 261211069286633160 273961959891306715 859095738929160104 110065478057320860 181436179706336324 629878331386119095 481714184606550502 299671516405631452 238548718194434599 798498383716192238 547167533493491447 315249012937743548 443431345773436070 271191400978406777 661833526869861660 101305577653403958 143319471156003972 515137615976230573 895171254936081503 205280290576367967 511032177656825659 348488011533663697 34345482720078358 955058022870139260 567565728213826236 720375136212270736 267709926567316050 942123860794108553 485166689591861009 347985863426329062 803108784667783871 494057272744323374 422799624224243493 744394887787672496 787683809364658820 72685103611139281 151985271165054454 27090310379671737 869921366023121963 965496859096789773 264653472816585118 563216116018152474 444675034436726870 630345974902041759 453811450718002085 375630586463934797 802764187347767926 699020695480961341 470808860200394942 390525101171713967 439984779480329965 886498782289247299 964836252820937897 873322792142783277 517519121063687183 227047707188892122 63455056959816177 988734645692533880 880828665351493142 564621880858041645 755536941189636242 550572246391794079 407175426399974653 117805402247234255 801799596036590614 752504529909222448 709951491730257530 945309342609405307 831521443365119127 326482841006506607 124514949678683380 126707964767719945 21258482522391010 909098405850210307 222135061234798888 281749683612209600 705339804376819489 221185526159248112 747111911166548453 629774115504646352 23506562520213251 448242917044820673 853686443537211590 931986864079173449 655783741345615209 464153390705382292 43043952230587007 862622785356926880 833039956103438931 390333196487224773 584635125181572122 457926149741531285 232266495879989413 947452500924093224 300841652636940238 606587862486173293 808567105821554123 525685933703611283 755679791685287748 748089261217399347 850246705094827981 545713662171868956 452248730487180254 781770595073894396 733501562722863432 463925484349489894 303192299537410387 138299179932868417 512830032546670118 104497014238843243 169679280656731066 543540597500987953 734484333494065316 527497626578302282 871286119724009523 728646196603681503 988911582661992277 624040701616287700 626477423420300081 281581502639877828 180042917003107004 25523790088287538 955244328282571793 498084778847836513 977458533770573749 477676300880450034 86955633353200497 579332461294664241 523087439866940011 847057278790571209 445513476541437206 24433853348534725 522181659413416869 837189993455801873 656832834493783834 817940407444996201 636302185605456970 250538906965948399 313732724741749577 481427487565471436 404335168431991908 676388916248604839 411277932362387165 615092438601789932 222755838359203193 703653559055415775 906148776527945565 299111613095054483 233409844198637668 817578047250247318 736491259646370596 104767811045741443 419640257137042873 627535173068267765 946861376011595996 944109476656565551 905609779210228711 788583513153672841 809845038631857433 779891731178122241 201900043233915686 976634780536941538 468452462188305345 971513445726599666 757628404165048396 409641768132308800 472438215202692114 18145049911966748 960244531125450007 537255783978021457 337876820658266982 281956290064296807 4870332567012495 241809555764678053 127955550221894061 249539654252292175 183185215761518204 773265014020860769 541655071629422333 953768569337518592 566365586879536753 757117278256425989 417813117527838458 279328525781168700 971064864630581672 246462962124911675 122319715160209127 769231957596831933 189448977294483503 456465122178397790 38634542742600691 923206302068624852 489149832381238364 710650153274160860 829087952082724561 661467075450916536 847277328072803157 18184831758531240 73048831925543505 30037705886539177 821636197900326028 480914666917963842 177084521835365267 355078421487769120 455296856857436322 660560944951158514 625195764264451570 376368153362325735 356082824827023346 641423728316126557 232523167564490635 511501298192826491 549264140539462965 188009898192444965 216928132613695324 879655108627586776 83012292543248566 996874836967980110 373030718639031558 985124400532335719 475060748469980774 160609405915743706 948607160672367513 597934775084118559 133169148518318839 691475359393537543 134461164068691673 49472142955995604 345350486835294103 115231508753467308 751955028975800085 273631720954616459 617521671477721941 670064368464925761 549594722182034760 978475291325854755 626108172983769689 66157792253398443 449392568067467118 491492791001795903 885800931080380847 983917850178049940 176304411805424303 889936111624216198 532501808698766527 521078159008083771 722348029045407522 912586675102876021 68773604035918834 852947392914582688 723224633421265290 992728315466337123 806972806968755145 989463337833908758 319580375527452313 563272031005347189 193973795820000498 670282329809671138 886564330790556753 940354814614494374 295159725298779059 276311217849746338 291326766635782020 312979229106071893 605186128281082407 565937760139542549 289555784102487920 266780742316045081 92117046785901992 369240860983426077 77588129684547304 803992365794199555 705595966950473064 871155456429401260 581099275414922111 650300837870913474 296167927729735246 643354935601939453 537096069267281925 489661029069818905 383261337358888594 57201686401668576 967741568093271825 65842725101000682 219496639770954379 527522875758405664 395855498284064110 910910031335781219 28175649489704150 513832729838415358 715807511001219296 865541564161796359 335419259850723222 146147539898622435 675097639370427519 468705748466363750 979155339908250981 245202946365797838 502662404174675399 337327696631664284 719846578574994211 291428609301523768 6682218519368364 613371023716361274 872946747017509359 56940505829964091 152470072201207308 529894261719236546 344933155085697243 415120481568431516 782269147879108644 55381138468911212 962441144996571680 268090870323987107 812111622395361095 727352221756369391 912969936049107120 361596599453646503 515078806500563781 309001056248533853 751851327976205579 678204027470400821 823394482309541990 478188413974144285 647334067294308459 421772006347090386 573177351180741123 340003001287012079 156259939037231772 290705632106524840 566093562830148408 207615462040189320 735450015821840598 640113730799139196 879414133363857122 895699663161519050 218907882079431608 918879833177515993 86977906136788656 935066231868571184 79955270690294887 457638855361902195 214071320398870732 592011378127442455 582146552543157270 128055605225966504 124191411539481219 5421330844414369 396628032004275548 434901777931129845 403678351501989732 934187653526949023 444882542600896284 939789358673757959 341525005920537634 27083270329673577 954898064834536393 292917270265453305 372943749158269815 166682282240842854 195936343632953917 873385615649072422 562724225983640846 422964353985042514 474098804363526423 849569479458025692 94287436921429823 189935996048680307 419484419288705916 976858761125999344 707417235112146472 341888970704949343 968140238565243427 492069353578397983 499565963409849937 128661581019165849 833359077005270627 687995868677581924 932700578337524076 652125562023878582 699832037368532314 661451270071060323 31400669578528645 677470206942385537 619179336996746332 369938762144561676 464821172147032469 979835969219560716 106391672008137589 65012968946700667 884121774495351367 725752463161715429 399748805154814172 70363487122372708 2088489443911524 123497632126250488 561480909160703659 145933696810646224 733509780727623120 43774860216977753 803570056637521842 118146526219775235 261864029238696871 858071497994767207 673855291117896825 157280377451011299 313561127956864604 292975138589347117 666534044648524394 66574891375083184 338411170470872683 534681583870903400 533130612566322912 630242346103250386 402164806445226800 455261193359701300 790042271854636030 856730530694328907 731174599039658517 172003414117471613 98053213666159450 506825260946718806 408267563401716868 713746974206458786 693832510930708894 573832956809378914 828043863169204821 956091556426227331 865431763332030257 721856172608575625 229227377209181859 748323318249048231 928991194883317301 683369867392519578 799869307634433458 989850672232338252 608814156998668384 530613594780973704 347228314163391996 7788261538773412 319250904253937060 809817573305077345 53981755854902131 109298225165062185 810783125307644447 719249069788003850 149882580394703013 386375207488122350 11784639622093569 538538392845682603 840152309884252645 855787618332664991 464094360418377047 287215512478869553 504641173153850372 548710072191502225 556431584446160047 240981562841015555 990887540455798034 66992693897995740 820549483545401287 858017268923843391 504707115197103158 8034467873295903 177375558389036496 164084121894055484 884178165343216760 223700111062787333 671254640239889985 906625141116339961 264515094155161771 690239776071351785 240791638227461569 407081017114154543 404993491535204380 23236343225969779 412566842529674467 585912177803002197 199095538724863688 559442221459298579 529162799015992574 426703975039016318 392904978785252341 166427798290537117 922691411487078718 217523184778662528 650556933814728071 745093262328096197 630261889525422824 95347086306576695 529709455283061267 659091139690886356 573827939850580896 882720306532833506 491561923399345406 209007341426514036 952100412520589531 351322888543086901 221873395182538187 869324638868086074 338397013131836628 445894977145088759 42497690537175204 999015175970255166 56093167504145484 46843386399294394 917135766996568018 781520076438373715 30969699018404016 889936423345206077 993891573484008435 758585262800474087 178276743245118149 255275423482990771 355383430203351942 662045186658321033 837290441894305961 136542658765464525 977277934612692298 806248060040462126 400892999035806796 806548618318563453 722081645530675823 67220879277070595 666957947425490808 591475943336185063 665841577006283262 47448316408118700 482376852710474347 220161466907745590 847020195312604954 861305670874989353 281491232642269962 968459774247386571 199561374623584061 78933131586134731 204188892818771222 408772160040767178 158369049506331070 507327785591354211 533470952134076381 212988568103999990 164719754616992338 14856447315652858 584346470250248611 374802693089456185 774009827969723898 796659316557618146 757108059882609408 270476260063462919 558336249349458664 650969284886742340 809264524141378528 308355184904801265 497337285884523938 279790457846518321 838638957690992807 907632519270288889 927866700460880831 392494813564222987 927361729487078055 852500958214191028 580522886194162633 470864729672248907 193860164365569909 468693610447585559 454538137975926101 73623901510778371 570296464645514124 990593601837170122 191843848970467826 853775117598561877 73848790784224510 218126851474261347 136395472971196334 866723285487706548 530065152917168363 3970307494202819 243704890231956959 695269097656327042 579726005325151589 693843868345632628 498813319499403304 485093824569331882 28549434800346275 884789687295778362 750173853490001538 574780186088469135 248830721768137572 693539613275450545 600351058045926313 817504366106782245 457373855346136973 425091776083001946 862739664438955199 483929865316557119 812926065036828910 521790700019217765 947604104289825208 940799466738774609 202825852373810901 753321011065911539 498795990146184743 247795200574196945 114498088389750245 215019332227898806 810587178359687578 5151170474299152 895992882593063338 518335448726525187 270288989682030740 833888102796758218 528512409842855192 41173110797227976 13281432091683877 540246702851549178 98606306332325909 262294359161145737 314991304921203275 348897383341901562 382475259054711879 360378334188246667 22227509478202945 283237544860307569 667376220282757292 418241470917252533 413779688422731741 507563222968929094 31636470364374263 876208435444994850 862526246434309305 967787342100549779 740579656862642126 763548226703533712 123219880822470477 456916915074709668 441742582303631423 560021039896034772 329683826348165029 454995086622986468 564030937308533069 23564956853361465 826717698271963087 820224215783768957 145734670020988748 930376831375156391 959222527521511919 555043313583650236 188803966189614043 496517426941146492 927084085560925742 20387637727879293 389431447341250843 150402461479486509 166200491501667809 694854216698676844 973009998612239289 106108632382527860 348167078636091575 847005842698740708 452534172947574600 147959737652665608 968239077954388474 141336507333701227 104254780374319677 717154043762927280 988223292777151420 713848988974644207 587808000723789745 403698528709427922 356485535101328889 577571556410192778 979106817889431022 463482907090291436 366162447408690949 999026012543028425 615702841588458512 315917108113223981 491678760723129261 501800747313157180 549268228370204856 984937446723894558 939080755653251605 973160385336649921 967460820988715082 768406832805165006 792075242581506045 127665145968013320 309458163026474771 793604822847550059 411856259853075090 410432848875648662 134086634425810782 915444916534634129 140748393623332108 184728300421845850 131485796631988792 944612291000751071 66152458312810098 300132671284436263 881171215413193880 320809136558832684 590186925160117120 529220362359025639 968932995001957365 417401761576922108 608043255875919963 47019054699703614 56345456862279947 711299340041977721 880719355865203624 906207170765081181 701910679969443018 928193292115541214 242759239074348715 342820325601971373 85285702580981016 87785705968201920 591039599261218098 657124796031538175 298482005827102370 927830025319200038 947566991162235283 801559149435832335 716350569921957976 151502239155807977 399578738412872877 673256972529945832 514154067955769488 49652684328801241 434580058235264209 305413866634293405 126762019032514024 721568257482790937 509836354337503647 776261477625444468 957753570773211427 131840348415393498 693144580407633064 183687108507671336 806977064494975054 531093669981621146 420609495513941647 301876836471855510 740128718702921242 866874196751812882 838179647509735741 588038848766078314 538050474718052241 17029354364518910 464405493490048013 755066084605492073 990229000250785108 216141729960104031 855612292283228948 375192229282160772 858125323230396374 330751543299280132 641614841507126038 16199002064326138 682702149904227231 874544825022527676 772957641457854976 455560487202327011 764571518908359153 876088156777922333 274824364771941812 218011984146774599 173526890312657986 824947560039683464 39429337547271321 347008059483479592 648587669494265789 198820402394355383 227052123313893662 16613172551303077 789871859524580651 991590480791678560 942851457765137279 96027389061039626 184128835091207473 729244284892491716 682388537599720918 382183800599600357 330043618255745398 710851521496768187 587272231673070161 267980994168403537 716271640412253685 260480778958169102 809853864141324429 112098717164907886 147191107571941383 239532610988226476 807492823424482436 249966016195176154 690342829631425140 194426040167608360 966075502712347369 589170760596189101 271030006863134463 157054437248009040 456275084357916698 509813200734692766 246062863352336743 31577144517318511 382751865468492191 967255895187069442 729983244236326967 234061318660256833 558743900257063648 411018402643593027 558092119259880281 836682335843519570 41979888245291610 412255522363025317 139494133881163781 701625835034769903 268631362024403487 436527979179306869 670573814650548877 505222245949563252 686543569562693959 44906510555285186 66291087563000787 348235382708844679 388096962112988807 496407510763128223 886890285242218239 401151191400087362 644020907154605276 146266468952002105 816720779464647420 798001444785098823 305367591263879999 444416197589840186 288800097312272317 724649027308541116 627639798181013991 62269565082271014 761038467482800073 545833715078263413 526544168351855916 12297852404775019 696956164334301734 148250535346069276 740327925882227856 925699884837009255 211081513246103242 563540826846248369 695218101643138629 564564640244201679 576191145912844058 886139134348339958 47900785366175479 402180495414134006 356712057116566532 424094327110252654 270099536395968672 954977956287775866 928833052886573053 743844769682058739 238311845495454050 495150838293447697 552217718313666622 875784777264915821 553340872511604456 915558324312985899 156016062903538590 683677133913965529 407633589643696322 693883141968605918 975113475011132348 764503250445696254 329602220387317077 342290581385676562 651466141877568399 629287776007343858 997760147917794210 252457688303437673 934582187841062400 284918117812888353 942131897070232355 453367967174538597 725631161980728226 908436674939093589 204430600944905399 339017278858840189 618890037846278120 404774571425313226 247598143154857047 335275016609808565 805271477916734524 678243713920898327 35581674761751108 601643784845405831 610531694545525498 699246106613335009 609000614069553897 78989388069695320 851897190487411774 92744010076918153 510118915601238371 16284673825169692 450014776627293928 523137915636032921 362085059569247316 368978834110490126 46679193439769300 963039053933546198 938085058008887974 846173040159860202 678544557665771989 837770173665330349 40666767094102271 260381340749490750 803760024145383086 841080065203938861 764689075271287498 80127213175922862 779600023126690084 312455486232356295 996756215452147416 627982103481455903 505458798815812470 377477238305502897 681826120925492692 64996885782447750 389468402182586822 953251662939961463 22124044165473036 574449492638239321 258117069759936692 372924719935767858 822382240251672817 359732394930162210 311944694141112055 15398349489755373 615478959435798364 748084819634847993 778768898276979126 448709864977931364 508627386991713232 569058250497996627 224508524403844029 652728208002935509 540171712846485976 485937568867472356 755385415213174444 707349466835469660 164759623211149777 899567919248507782 935854538716515913 405282188233717757 808644033797497553 887555193513782891 420489966810528922 808637362277251175 450114842247422518 839172688585368933 542438636272056313 859273670495909037 888633349291019798 580955169008041199 956808506777603233 520216894643400693 815037989826499957 64479058384659549 57214975374200572 277179767493263364 497534746962161665 382317490062157869 241052831144719560 805018125675313778 382204384764170296 803384264308032860 564212546588088091 53891234302104047 993861541455500773 575597614617394612 230570956492885940 611198589004037840 508291991971630633 165109026495216656 415052705467954068 946112539383992782 32664745487475026 873282171054757901 780623058042247280 791222170662074630 977325611413055553 276267011402140266 354951874484251388 928073311084033676 489740192695923776 695659049829535238 824288530919122681 48667729312334387 347071564068786296 43260453823108502 644409748701148425 916460309587877756 121668185640546785 581308725179935026 445200301496694329 153587702303756320 752999928302838642 547691740425298449 853307624355866956 606991359229513471 204135959573642325 791982012542114984 163096159059647295 500703396331028862 397033499749123315 74783144250459735 562052935566570681 244315501834137395 601443385689651953 475148757351900929 816125591704007325 621914146023078625 927013967012701167 356623994452766361 913989152546195265 241234104104461786 337792577584134805 825762063417190595 684509221620158286 540149881996069546 456235214474874595 112971808524998805 326395061018134513 965760266162219333 378915909642940658 792579449018279190 373680467344932112 259051830337788196 295145383124692199 224688611338709670 577202443511818655 24165605483142106 485912123267506757 919716391863804282 387085707045468463 144722903278451415 428602291978569481 247789990463344966 365984545676096987 341769198356298098 924307549277243416 253413657902049068 808555825793409623 646336167012476776 547281603724231373 684483835410681082 355480993836378746 857983190822588357 516432452097662216 145441215929486172 717153567155014159 585624820788112004 46862320344987588 984953670668645448 906153237250336877 267432611902160258 188207736833537884 437801551538958594 21886456256820914 925257028645721023 303533101953323049 693204568080184147 691613497591884321 610986623795519060 269997587675699517 175649858332724040 673147262516783282 425325568064490169 583234226692825935 240100279102812922 499074720705388487 393573899835754972 3953127582249442 539014550376824240 905481687937406346 178490523047515793 587827575836941251 882237394287628843 915884897570024266 137431031208058002 52024501965658599 247235244291710524 849300268693110957 899676752583498921 663860053412046135 98352669236220930 181134510685923487 587918128692629316 836733140234489195 529068034618480783 722526055321277644 768256292550721934 681781745292140032 816721957741430214 776018130227425747 983594349769637839 659438710417594524 274704434826374135 988848847206830012 897077167577452727 569776775925038356 435463972800809088 529164798670140345 64912310820821808 79709018384747347 463770903760070740 92240565844588250 273321596197274362 363596473515783437 636507045580305077 48510277155589805 124407442808264062 283467188371743168 675302126778180440 162893125966088686 588491579730409703 215543713603968973 275374745250718613 953026934703042051 600035012727721036 966385830912747141 911782944640059718 574092064746403097 815013669373875556 549942382324246279 740179906530061243 163990472035007981 33580122771383698 940827107417993082 306602835429156970 216721463739426244 40678431538635411 914380546306772093 452197310034228064 736919536277107424 417714639678614885 332191772093540025 744554248823896965 948134352762754029 370859168363002930 543095288417307698 782723637299092899 93433089534515140 655628607307490706 816527417221123770 711593181124355169 20731475594147210 672245086606239567 83055725034273424 128110423532540620 700123591435592313 263735260594703948 981081565252793051 917706634803356321 314465348966697776 745500165675316619 832044974242378104 68946008638275547 947028510285143656 487322712771276142 459029552581640462 237696726378962909 390439539636398563 521557187780951733 967466602505815628 975883391563063208 346353652888251525 501854776382589132 271057484882176678 76263701257864031 5076324114107701 219719507365386667 509088710204141947 544813305703421317 348597153799150267 562461859267038116 15470756751519996 641934369492242585 329881261993445459 58027505046018472 382435673224272443 614699364806973954 17087094803917569 563361992440531452 742516644480667420 657287680594116453 662333285465494000 526081085380215573 617062996238607214 247787277854291588 363375315345842423 92048162483052669 453064776683148379 886871315170795222 898719826380736559 659545569571365571 1378532948639657 763111631773684288 216937255233354795 321409558873103301 175634456849866994 734230195293924417 922044391583504310 458995459666784831 929694963584898410 530286013785595421 408307065875532156 663640087182530119 918016759045436049 950768566227303218 942460801928919733 480409041415884133 68927650404997907 692548062821204329 273675279280855714 963531596357771637 435511634941036133 942968381255344951 716316006155242755 38687509375717133 508455577737127212 708516127126956427 363148998643562416 522687626898634340 540024711983005782 565426151004763173 885450968908095391 58666663722169628 79196566775819104 627550887282611005 221133164664523655 625102622581930062 523940551591645804 240154370965255013 483833980363789674 12093976310817675 354493076291866869 355837413358502965 44440747167476866 288403010548727678 19900643540578421 166609815257281281 286312518716447970 146048105474549504 746418201000759181 696228542598783716 986188014929921623 795973484787163359 378193893550786969 242356971289239398 231090555948666417 542220490319521520 300757884759218454 322777752259686096 320711267284368213 978009302474992893 940572041111468830 412735936146578924 494537624021866847 414887262399174785 596039847099183863 899380823923141830 452825033330063028 509071236908372654 217224448552293778 422934589890176639 503048223827771496 487550378379811890 686648247790794815 665598530467657002 760608608605696291 714254796010586571 410075453177647550 83074300093143662 696430711646634672 118567349430280882 942377466068048037 467406489579352205 431378170414088143 146108811132665542 429173840356426709 829344193469839587 447865413791679109 728369369455168358 555521877132301464 897259188531896413 311216289497526045 696539758096428975 830084468061191677 621466942448526348 267973799220194972 480936147868077260 890362681129618709 508054072570281810 186027374761014137 689849032143814109 486178463724515025 375845105619945175 327276183358217602 407729698647095075 401397901149782373 735319579518893292 900446016769745802 260578140613515860 120425641717655288 483634228081606941 738654276830930002 57296317302275623 524530156803374415 56211784337046349 196916455414105269 9715747384684583 111884083381841371 945492038516638785 73279499006630484 737067087187208354 991447283645331949 386991936612968160 527194331115328750 226938109177772575 202788357512909517 771033938292524307 256232017459483607 910547379023613872 868087204720541215 315160563784538434 161920405993876464 666718966371478259 903174877908041030 754518661241402614 935838407871146462 618980716564334377 363252236710707664 137113265987004913 89672220684728510 898290153600769200 794034407998999186 959204642341540040 191336960475771749 47378410530808258 736854066533101065 752279131074879282 29858950846456817 488984517865342181 359832146334005600 957773193575899085 250835636826124767 221603215218753134 795398414382244177 711474150453901298 763540737887765203 272015574529263625 942498138383410745 766594742006881923 698717424790690930 580854454892649896 68963453246455346 384760698580227985 180383599740381819 173309685658404964 959231812968179050 167307104492811126 221208934570211887 410160906983117060 585557135693786855 633436645768198312 810662419839520398 979858269322218857 277684332041832632 785083396751951470 328318224058753439 762237634623445027 860688379047854511 2545190930745295 860821926970060161 759293125770781531 564851482519492520 920787505988791029 591460491644505867 486491626103490573 775050179244357031 678090517795559324 74616512422145976 493765744919418215 130049159280461631 35040180277638661 758997734082398267 403663025650893023 566993049009054156 75243183950821185 470803030145512880 861746908098558561 505491822301402603 384481098090311287 642341920079794306 617782351953493944 464697162284154745 745178108496245894 400142665542191227 492676219937536015 148166596427849162 960908638112393756 109870369753341445 103710866359955208 30325924198264770 223556803377651308 209226589133716385 660599451721694130 775827299415301783 460852832719482544 653500191322149459 734628686397346579 207946078214663823 902631329645473551 301649047830309431 968297800314881759 958337011071678284 546740386845977603 174635393551337781 449391095037367446 759910898632242643 215334086708826735 308288556572863408 318349023072200004 629019879486989149 538244325263889836 228732200981839871 378852273176321963 396997844206430579 434565182063750720 189952972767167345 786736266314723504 419038029873404875 60756583361969536 578056078318242177 13354772967201982 781926986059369565 699980669101023078 702588394015271101 277469803668668344 184851732090377312 979502052323663660 264970108134794641 513308090549181659 583006806971627492 289684449053661792 50183582859898178 172647977312142596 683709334665209502 390985301554769379 282143929742566516 26678901731531914 367256726669383411 704892116038593272 906490559161684558 57747505636739277 718566399882452485 698983655948285719 927384774697483232 828288724017329258 185530705705545600 89732845053085939 64441008017612069 443736954909751162 619986332838863791 167401406129745521 610014731292543370 149169670051144524 250153392110461685 283593393142728567 91189519352680284 850568634636112507 716225635401962196 773417718671242572 444887514370831546 207030108530745194 293390663571108312 177624797400038292 256173314003933630 719580734964738771 94553257607269802 177668820318219386 417123372771900336 196383764759784785 20247425823897666 890100408350477284 666539507912107849 459481836203049112 365694029023003798 802969884130758644 44377395367508423 739191228649430950 353816087562684605 534895078092032724 472681224672860823 887935847747069383 324048580028633744 513240939198656237 308705217539958378 182584607306276511 232773829693688562 176507580929575471 226355356418099870 565852169458671040 207930657080699762 820432678640174690 367497381363074955 332197353474202984 116452705463511349 116185699900112538 679484179756961681 840991301467000296 226784632340835884 680326453599503794 422244508536014622 697786556900735262 685189957293762874 219027264194017558 753670656859480602 670134299305348447 13144070854424923 517702363418800951 985236707870711923 711301132126192470 314159926855245224 684197477809078639 766595897582290862 77850785481501421 373344577308769720 16688342466913096 765016458576444958 34504652443977167 115367182316365815 230505334180751542 815538098426059217 635931694673359659 300868801761629307 228139562813041245 967013413395730636 802216330835550837 613762774506763064 34234907643127598 659967626148986719 541107445508360324 771720072888657012 204005391398186609 932162348021334408 180142779417168013 539938607484103131 779943415892602489 631882951528279269 310241541049328229 93637192559608384 849207702168204786 649027865025296637 142519060688033232 298205862692284396 304219178211054325 354490491623290911 654338881530634752 926944131601989130 315903575564625693 823951132298458837 410976990502863282 49574273002838020 436538359707215063 877878948406039935 746812530805125030 48143154236081762 263383436936368977 899681692076489190 357412479643770415 731395567751742933 356798721589529976 130503469439040425 67417609833185952 115474090081103203 393600379460230171 295557978002253513 304076960726185212 732831881606936738 957998186501023182 171168165457158057 150013475626075610 587555717903088542 478485016895392383 839542488659149285 577608659793626963 482147295893471580 187803334586641492 108010009124317987 482089545570481929 323356403118380257 164403024874341914 922586951309449478 667631611568909088 793720126865521310 746848286007132763 118836808869053102 281150027232657808 595808932472053482 465303855095125994 752721390731769596 552299821248855188 79358614731456797 583910257798455154 464971027578738318 97707933226515862 230388710668979520 993799038989198049 635163457231033181 858751582390095207 72525720325674456 827562023277576532 112091578629433104 777691164211546096 653949359012167506 223663731290659724 947131191969682295 356379820999381233 184510453567830208 177419743586122837 184193025109007896 569085390713391080 130927220296352807 595967365463117558 20036246379199705 147302615102985141 102193560898254083 812474315917965953 740391159534631445 690350489094172366 689838610944928729 397922911037045078 966890764338656834 687069912616935277 338881408676773091 253013035593409044 289480629695350197 771871707228846427 495525479381411025 750688207259298684 885861937030653980 61672903486527134 33009174475605990 398250055976163987 817976086574415324 790071811040278098 228526682753153616 899922954897218933 101878941597714635 145885886275694887 378676383533061874 254516626769728204 478343861410680063 685617609815571455 30872432100298196 226568201726431972 748728869193453457 129372429615494896 918052923711497364 92674595532534395 911003021132869236 205728142736030392 624771329516300824 497872451549013948 883466769594128541 375420090287229979 994668258281601653 906905164037420459 367598513906464959 499012335699689434 622727538586915282 674350852451522976 783881975107530730 220403325973349448 551702051400027652 703764891519749991 148894761197743200 766811186711830071 780674170432858870 587988674204440207 116968814461161250 911120421568174373 213030246836953197 982112911623317566 471940554585926389 172875230043131945 720380605463360410 359791380287233301 911562848178684710 235286029982996053 80212603282733004 594061596524035674 109984543357661672 687272454370197251 305093441009354885 497504011851129460 904828100123946631 855484279718580837 899275288082569718 204978981276285826 596436986189493080 942712055100158587 778195530985005288 24561437285121659 787276774842949928 26932860249652953 451985167295489030 712342082268441424 110924163435663135 934443776685982619 60733349052238011 5339444148151669 208682481678543060 947931038144004241 505284777821021644 670150574092790079 477544534872568659 378433164201261298 35877116711347555 615349281954107756 665395289377771699 638177831513044039 873845981034245358 535057534013245005 335490610201807837 61094185664762922 936865746412368524 51111340737143918 726830143604621821 705187242655712949 26393536846706695 656339757714888245 935211889173903346 642033566625643314 577564046097979219 906743140699377119 66060542635243914 159336553257784597 747635081763767121 379313753870713603 59474160727604494 847793557441749513 915392856127757803 823252477917898252 454900154888772768 520231927506788776 537574969224845427 801883025807287298 252705885181916680 58636757846367726 402329501783062884 83392304942471548 527179764925728948 593160470978336933 452971311186020526 178820397365142975 377084204609706696 462479085051624966 991142638372617945 635876334692102801 397377313728946057 530758665493789267 814615268407202555 492160097326529789 274656862056104921 548694733189375679 640334886561771222 319652439411396990 891531143186710964 195392700735812860 553512412501691385 561147546827889120 10652166435325584 341564659468131833 215350905174970486 601024924588313144 587196989035391635 913235324775865774 859200197772818070 307097959104714508 326125508195619897 635872764006936407 660141239429610550 281979684083387391 78612627488458755 193627910596074040 750462941230866218 559518630354901975 654994621959581549 147440355261608203 27136574294284912 505424177314115679 615852057091293830 397502621536146996 177440763231885152 109539241656549378 364639585093116840 820636443733721448 935308952468933143 665500169360756824 878116268831093294 542021593374205160 269443452391958531 731317230237362446 676111109883769110 641856752790396598 891295765724132278 374533869132217669 570500679651832521 234645284898915678 519459119803603885 958659649555038 324566752313780509 207829540154535670 433052904013017106 48146561194824716 562777170682859031 2865424475396521 98661299754353071 771231864211862547 9443249276309272 182866148489942063 606806502404977746 57341024561836953 105011077268823576 797550833437537628 714106497659204437 768045811416654935 221885705626728664 911411684044388819 344210224561957625 631122894681316604 927290115045962422 432268802637849213 838239907628117470 619943674163112389 615326028381944925 350082637437235306 187323459174098839 866324584297942059 403106990835935482 975646829327263623 112235415172477689 827058552922309133 112168482699070978 200919141763266712 42358667321561484 190315056990997423 584565900737843685 472441667775880702 94244710526877240 663253145857260665 490639379471426915 156571435520507187 142821221242544678 829951473201214092 288673439241834086 23998328485226394 602976772795686740 941437047921514162 791381840072838400 586457460833308764 27133208155944241 826224914139072306 71226921946843425 526691987683375866 795516625316744073 395651307814714774 803097570770508977 657576386380540144 787537587502845696 87054340112216144 569913338671586141 221005381239075579 899515508520345553 59120934179547656 362626077744790648 810688937595605395 605691070420220038 640332843539229090 884585149743729032 603960227949889917 797100036634866212 398947897194587357 246897363331947037 21870526095131779 612692668627971207 623910800110694980 555726657380880330 257069078278243808 579319423494461781 334986193752657735 546593207789722741 733581519225372484 684516148406552031 236009650706276352 5600827835437517 386502110710729541 67830678354074885 720337201196237461 812248671258051486 73873781085552793 329928680939431388 452617390700662964 447672660717618335 129822924649796427 411774557335374689 935527139623318434 922440937777763103 280987040205712190 464534905083263205 52006341383648692 622755975590974763 347715157663421541 349867155320267452 970387270691548214 989147253938493745 612071508696510278 309407279842034186 419648329273941889 697043573501486165 662144659148172158 947246243814074761 376460407691751702 749172905677032314 217388095302098227 891587359682149325 895237915950493212 326930304271397984 315955590795962117 35774442764023751 205830004318633358 44008734745594639 805587323454789597 899848662151759560 727369636903822328 746511295807736659 887714532760964331 932435845987503011 553725658044303005 473743770996176109 52706451828793450 526422368533650696 427431630009174694 456115787603420343 783888158277049352 529168180976279871 800378644597231272 485677691550669141 515891610855725968 640980788544152297 639497916351712422 376606039587681595 677482075988805189 624606798472518544 91522137999121943 473019364184151296 546363171739550553 171371982686712592 953714688796442578 63164583690464467 574338164340214229 189059469703843696 732098330318158318 13464947842235141 578353978579377793 736719072500252875 113391822456414485 162674363039067005 636311393275112460 466847668590239730 830570654475766892 14415480709814277 443709790592142356 347056843868306733 457661568561776800 843152476909428601 669188179007554763 725392750108166534 229314900874944189 927939142276732091 447137198300848846 425627569739242109 794264278592749482 260631257655842861 371050785131235831 572986863255061789 322397013805999112 768565078581150791 945759109441977631 9989775387367589 893276342738119622 768311986365503193 487133297272290164 954917705758267410 863708048840315368 239673882026864074 988131175235227542 470617180193565891 787225043390471961 782609185139356122 422331086604581703 683403628048416021 596363628369453206 748389135160825569 308907590987974014 817115344478720934 222997432886832305 600691827007306631 871426004230058554 188920626060746956 83448669632387939 292959691971739889 48577510178709124 889219045606920199 518164551038394464 226236968848044000 509614547779863046 449448900496248243 438316904482456546 279112062864126488 634012449383279748 370938568485211983 491779996056177860 828673640740974495 929698150486671980 590562284909247860 172187273831452802 898662702627872516 142961950096326049 328718286181133141 911103082727971740 415965094953740754 891992158745046930 252327583830975865 776034857800085944 920031547922262733 339190020980942340 411369841529483171 740152244842817039 486747490627533518 822967329819355761 890003911781239563 883494227175022500 691974873267532925 692086282020373788 968460380185736539 946890540635316931 455662605063402983 590701742958311504 740507299732965778 495399704953531642 760611779354130273 836765517832337241 56341650249460453 528318962301585824 643578966573550094 622892426947689485 717504870358122809 824402192071949800 55007750016558399 942294214652104981 132129433956801556 761642429510974742 737914138210733893 216256799011616121 127517438171428383 731833181040452042 794741592474862626 122874180534897732 640052869597359918 652760585471429303 350481613256608649 628237469171145964 341872112987906851 184558748690523433 678218418922078093 535082638278432071 568629893421249268 42432824313335605 108355258274689644 460463596809335063 852504717044804068 129054212153764053 263296686164380723 824374135020686315 134616792193610607 438744472737100620 900676316436867568 950936335703821764 840130643164942718 379550560405585705 586050394105727572 905426149120687650 25522775386419344 620955202558744925 69217843736001761 984677819903726753 464772433482615360 162152435221950528 974314176594137907 478660411573307672 343983261880314130 219937886972064740 774157444106567338 495534510111518368 63669223901956360 913606483617627164 663700607496526649 495170402064693149 69004919380644619 27955566658904389 845452377787429846 549825675189103377 670577795423084309 187396058427811586 6441228973153698 405872833919928918 653111684265290248 509927591209660388 765657996838633603 462912669014032405 104848215505736195 273153085051466546 880520800284063684 353434804971040439 437131372477288718 246595872808249750 825338506636394675 343858146143099079 291699085599946913 607566456656029829 514162910945108685 621378792289634828 821355283953149834 693687539952342 99552287164751333 905751214800433482 254408549050600430 855370264223161839 716078693066696357 639909837559972549 499017271117579382 551344234788954575 351726341965717203 332929046543528876 216041451914162516 887572442140254487 295325564798148107 836719325609635511 753859041333860734 935310076726241136 496363302834913100 926535869139584367 668804837225859134 327067333776747016 515255321288711046 993975959727684920 584737201410732149 298515700533993434 281445238159701704 704505169462744086 206829561488007493 214661597832290822 6545749955478481 471840027387773828 703015464898514152 69510942004036769 720597563470164424 458998666694239404 70196645138561659 359215078002145189 832431540990541307 953340157389743504 478010301607485823 610692445040242488 666579354644271351 843163028535608241 724907853649688844 291177396398759085 885218594529806560 945908313922099317 609505046257962060 848301318761950122 130711320975910167 301513233410044301 484778611367655628 227009828018524783 917744917588302797 278801373771348539 355615864941559057 450122953320726373 307354742097486941 977971187157204513 384044389517167529 347714981319836988 954120890412078875 349876655357660671 341072891575537852 950076086524633351 24645663368887362 965504804747067718 464188445301384063 475829055586503876 708060183852126807 786334335479392524 806974461886125470 408098575727738193 422129326946834431 684044471659945356 854995635635681266 748291756286216338 560097990993740448 894442005292974886 445543773211461690 866965833153055818 796934438314981522 955238557613866222 787371534090576443 940461584947800366 386979492060792459 479555684328184344 856345127799460293 988640050892940790 186704745511160260 707230393114107634 133176170045074283 224155701923697509 135409172653140471 961303652622249023 772228824728944966 25695070093282158 530585097494707914 788699107923536323 646572462467604255 420409804110960998 732920026413224660 702040784501136453 571427110316532404 116525070978006590 849423318385796145 482910576341808834 867572157417340260 384577546313471022 953299580344649557 302528732722558654 139313967082288256 182082060014944854 433437347842682335 511138590964943825 126588351661355449 397113357141160011 981986273417298943 425925910913013393 343588062600746766 776210459624555264 594643096567392815 526505076841235935 252086862566156234 511900516918510808 253336293809528616 859221139354626839 558252581588012192 25821382100426156 667545575417391646 575829178974344685 513359527231093273 248628199162099251 787382342378000402 594225175403371507 327248563483121806 995730977301344130 192006030231778639 296836304732350004 81652752594521948 929564357436212169 119117129192240881 967368951216055385 915864909129484394 382180796349861154 664587367002511416 259392130586778829 955057088500612861 201340175569342871 362701307554567559 642703431066793836 808363169010802670 593522993108544355 64726313701617921 661312915618494369 993012331479398971 116398961800593152 914917191937782562 692718900355267538 47170984052466146 162898639016675232 551626493113073668 984109362118676314 824605523314804332 230514550678903641 750819157306279291 625555698658821378 20689183825621713 869636735600479864 623157321958247811 346481473231504812 871506752793691512 417627645358656069 253115385217444833 471422028981337831 794222672194790401 103660691280985381 795707889692126847 471256232330009232 887937947541144115 736996080556361425 146716074753750963 72106283788725085 903317612315866086 771453327487096029 411668219464946128 510457715490726875 357944917611113438 492554762941503059 492070342702452254 174465201230695369 167305320428434675 518756222660349193 928425780307325512 661948864786177741 373945755184105956 42247622377664138 636757094940123004 545857432322038835 40332675370873276 539293911022854222 540159591464165775 318572036510898133 445444360159177480 335978797894844001 829919328126678088 529545124501075997 946727689543111310 870970444172681804 609787788986283657 310398514765831244 485065456404416587 827972854620677754 391356903178602830 932740739833373947 333612217469762272 350889316478969213 114879291590131935 754127910209485653 610781662151406795 267377783112975546 890685403413288153 304970495946715808 929108833417468313 631422171943791760 67315408277630087 634979506354929266 636222936987061964 790544580828149547 746198614346432756 660248224426753419 6931433000933371 467708432014971911 592298062612651465 226324032223857807 204425846728182017 963775960687604516 58035389252109622 959781529093363826 773093055679882429 301331800237142116 527138556264082559 60963254724801040 498175134053736966 13795206468817534 325410544946060204 850556700077798151 807951031324292012 802198823949203041 673067798926728236 214625366748981984 527420120647962952 852300067794818757 611217717592682048 898238081056949445 620688185058216 410010225929771069 370267855675764478 360117158934509436 209850536792053680 382099592315602689 933964440841807959 968744674597629634 783746344527124684 311951877751512649 424585890969655050 115185619368885589 170918058999816556 541970287391669209 722937543791158940 465629375660209446 587016110704804172 878396582752629635 647557042746230048 339926178105187612 691153397135193182 878856919657879404 896157667816429072 342558926237926030 447524137116720807 33918767278973923 411100170943999641 606124157462673580 50582568406899710 530377243981949170 157368646011659466 150053291419924066 534097581806248430 554387675428485884 377523439277157409 943950249084478927 86425603446738580 506266343899870186 696302440493988914 186448089704206752 237903499116649327 210147502717103982 951719814403364531 815134647783684693 335906061663142407 506381603066952088 378745518734379377 620060566490776656 731311630562436555 172568460333591510 509403985066424513 214104138353774488 908608896217610144 999296347876616333 411163909352529775 381631746736208916 848725076958165003 411630360218244545 897870168662218893 842187107513087896 503879193337816096 228262257218912694 368318284041599431 671336368747457452 320981902895962139 565626270421500084 172108107605441315 897345940265297169 95472980067207719 972750110236714873 758713310511495484 636232855124398210 92291271545039335 18930654185774471 140633380873262639 498113073330039717 978021849377855842 575900562981320456 457557419074223106 264315454096802283 553672959798746193 231705623228771933 216452191939116912 419795695623487279 166581143696787296 859078280965296353 904422459045231296 494371352991961583 779431535819412030 333536219004045714 582248287940265442 521845487139240392 655028702806691345 462954625640479882 867231421205435963 834923230796736587 789085268478414019 758126766761403932 19998953757304068 539950648828358617 982486100357118494 643975245790054778 349237137686570517 855202486513483771 885045188212201139 342264211009276794 551698915727309055 735056185640096268 183587674171231947 2921033993879205 85085275199391905 937838557770856897 970533974536698595 497812755126748237 45855003751799910 900303581569693994 336754998994037410 317544657134581654 167573874293487754 344947534358712315 975283025002168851 29596615649947112 904136980124333177 570081067301090699 437036396997783287 885216993446092964 332316518632250533 469394967077787119 438275722795071402 687145460498596827 140058405826427282 979906034041405593 658646757087470432 374242192216678354 785744145308308586 765330184012927070 912641539972935397 85218850347194632 623550980852227213 354304385962518876 475525257178066629 569652026961767679 488125775663032472 495929291722484778 663644188242134365 145290183664224273 270739894960325491 848806247431410882 130957207276151579 256101730931931271 685683984548840865 294848729809478185 687725982185648762 817892773082060119 484603870551136401 706959811106197656 288667229597364604 750640257472336435 295982033952400466 445959436355854416 52020374344523821 326958372655996052 885171168882964977 987658837582587434 950057434530687480 925567833691319156 696528674468628221 65584429572458181 567278369716730280 230710686362406534 364377504009499898 325888448003395453 153225136946943871 65465623841785378 628519722226395565 237440807544005383 802686566971829414 717580817497371589 616596464658211488 893767628145788965 479100603128471329 307362566298921099 873174652758694923 421694937897832589 679741562099216176 422320496114576664 672346442639510332 350728524810857042 736011984971363376 786701366226733501 740708359574413952 14219124258333494 962069946095628514 501811076972638291 982530485587093951 722541024976139969 62455940481302792 896380877247367257 741419504374073218 749116085597091875 425897636024345795 260410377310155591 730913152370388238 843003504561623025 206310638465555895 688908250188218681 819067334281156002 464352803942452020 525722742009065060 501379973705085745 350020625416725189 397886192075688841 930115606592040523 480158269818913790 558111032124784959 585762280890160495 448631989876889886 826113505451111047 468931717889090011 385706753190096556 320397417563003744 991217008186529643 168291962205946436 279317102035252144 149630781639467654 766053641415515656 943060971116051532 446624542805293394 600213475637515079 330224832733251631 343000027477753989 416740422857440097 494277527919170734 230939954815818628 386201687363755312 375563559638513270 562661259997577903 404346917693383627 583354500426224401 404889250911570665 576970075547986991 826713093679030766 716672613502705576 641187046102924684 429714957148602895 792564423846664360 786361988238932703 72437563210596891 713688778157949025 337597459932617760 197035670127550080 613936418867072665 347142052454209579 644583526403578561 366753805200123114 573016034470651116 857490872061224330 418065776559704997 224180080500355361 214235954548010778 624219295343097573 845174632020167332 33173042297029944 25533788383174295 351825774652842279 992560875158380026 860715713965451537 952926267352578074 38619789168442795 450578134628080011 787690531230088831 680194863321143753 926855688912955807 771408092274035537 521963721716485130 852268185835619489 308778186334994799 685321199528207276 195241346832146123 868420260504450642 874000664500205090 424340631200956336 103212232893575051 18933458364883110 295933537289553715 585206314874296826 395471262116381247 851947427326347439 145189865965671926 825017615410527290 766403527260363979 625098680271631290 22488258080360862 163502208835730394 866305700225077896 197093102774727989 106865270090008363 269267392847244903 376335114781200119 475200856949219079 651311893952859328 431499582538941719 878932097399194402 739288515352964705 67334398182522358 48007632694523389 97461773048871512 405167955386318918 164044825489706149 216497178543472758 836638188570177650 318085547644970077 697571837437989879 51908808081825566 362455575016198118 328726121257661053 533394363011532568 577611810208657455 903596251680077426 215812962928145036 120251632127821596 926679871922606521 73833638645546808 610432864640504792 52853444263176614 526605500232575382 501790552042427018 231473872429852314 708588970758747584 253620574301892534 808587077135292120 942776031643127249 233891224985455244 771527148298252322 399438203579630660 37426153196868787 1815417758775312 391632754162403456 755639063058171242 405240063352883873 188504333888043756 487501769701041859 658534663020123998 75326634749314670 872180309489110802 677894745099533892 146770380589684562 675295424933543488 354709903550288965 218248461830209060 963354415311399734 593013781026330929 500975365091527181 511725673770298369 92831659895653127 249180515257126414 796140870811136019 928641717099594997 558289128869578728 108751178115843813 720129461259824633 974639767436326306 736697972904946084 356399570191504030 112984169603205257 113876694042613860 157615435436802327 156136264626559373 105717339606131473 177343422240110208 409530108543283185 718232506016349799 818452522357161058 860027759479794546 821773229542210349 192869708030678076 11041437799514406 269915075061022351 791034236345255373 676590712228644329 629985326235074415 501692669794370516 601292920111929025 193708755643561826 753662372677461483 837605487934478011 46082313537942707 853372054965934810 826052898975644095 539562955360199543 643049437780013262 489552969752576413 60448330190407617 639525490963454779 868209203909769381 614410515675758229 906248460824077753 932356735795958607 112908764695007222 854847455738995319 353105727800077807 810372316572393847 561735104804590537 221125617640749052 412130260564329651 23844941999542073 920153193229662973 802431869362881282 966277757710530152 233124517322935807 13224879999985426 245531866002195264 80119170996206776 13011480902447694 386681327810019864 873376201589086808 776925837766133670 936163143213168256 963822547390185278 525610565347988734 995680357115857754 276376934484467196 809729274239545569 470508066395828722 760408608683437192 838146853642766850 899522941149889092 854645380023364825 371936573641887811 617551281526014085 325635638659177123 432227134160590676 589498815300807426 533544101998209510 84888864134303361 502098751431374796 287253847715109153 341861555476706622 648019736298125797 464957627562430080 835332768784788873 136890050736448739 466837915075052661 461476863049649030 117532151727771779 163420362529780562 284688220792545577 74383050676089413 651314895620589693 353150595547955276 993876847937989060 65578402745981042 184937938388721359 255703465242312507 676499829890302547 845978388690490806 400206942051191971 804610344678039959 185220792279124928 327950394881614850 50100712598121255 339460410774525523 550356878366805118 87994269951426739 406906011450321907 708202216485894394 822539782817796399 774644593821765965 203744011036257872 855548927898433883 496096063963488363 674797976325420040 661738444895929145 850825408212949036 496613021282893637 87592562391035494 771076052294187838 331987152565100948 392710334888876775 797153752402094253 288120753432210178 374344647402200028 685028887244813644 94560573179118535 212417121242437937 990308894740170956 533141159705464749 419099507174121998 62830651490460099 926902156235039320 727341986722330122 427215868240598594 944713291336831065 628455419199461198 469940353099359303 30610535268959898 259544982291055252 265822006862453319 348775931865391574 942762376583280409 539485683952741587 353749918904742846 757216298196558443 287676793796290152 580203931034314679 465714453479451003 38776529834967461 597590681270985870 330811339650975940 311576683489459214 764599043568577002 389533126430018634 607278514993528189 84520439909098503 897422005220650975 986714220893153609 228691131149889279 816542584606158600 170382291424552854 146102648362202009 785303694206464417 429087921101111637 137964367971092428 17623392663811198 212875987341017601 558629629578367475 834288443777202511 61408631947264761 19065460902342792 757939053646249168 226073655342439414 762704181878383294 944682995131382170 272147741093934451 280655180263933714 237370835694044087 3144478173797454 98538190005872280 80381073925157738 48439085819866222 141456895163460916 923261173042767985 504726503451490932 985743372640218786 222374068584603666 434454157125570520 452215673993102949 967337083257775174 813213134067782263 651325138740120647 78341389030773698 819876583449221469 555358221729780103 945233959585777223 314956051704282100 922055365228225647 252628176354509404 658331829056872109 274144220569397674 326909134153358802 21472751988665651 765671331477292509 199906430227852686 381030404494804983 544061821502542368 400941206426973508 570863588361819550 592716717217357247 898429919238057562 931096431167401245 687229628421972735 314470822455809683 733738571303264186 906524486962985085 526539185869520525 138528436120877185 278637210794337241 410353933674225989 886869569165137542 601882495051044981 976528579693898794 185884247498671050 562483511452133390 387208684467830658 376163372322631168 229619913941785387 805974771970935023 109349814280320279 508317829253627939 925645952779505248 692785561578775600 690492978111201304 602386951334050060 536158908397661148 559711547257665127 144956000379184356 466050605018869413 742019985950838119 242942584730059382 104958735581375907 941301684764688638 549497425704501468 853377457508735459 336655939264692332 41759634941605535 13054507638500998 36338381386810688 906589642913911697 12119361106002360 951543727436137224 623638639153458106 8467666394366927 975979508439924908 142010935150169754 614048880745647147 309316242047977649 95395545210544741 145418901834602608 718395419313232577 346310712003748807 343653271607723922 803251088364428205 728648308745720320 904212791293822075 549091705857313133 318066188637161339 202943834336854906 595116017462020609 950594751363705674 839016423388169707 40666614966741212 77495557944429416 986751703038873452 923897120412588907 319988510024351744 356229583419123984 402510210194807537 813539098856659240 559376380890525812 529754793764818364 937936025038709377 930126725717140612 973331341143151324 730414514517727371 304872042525819343 106552561529445870 535364095738608216 828576859733397403 259372917784352762 841962365870203099 491999342450123622 178677819533342953 594579951922338762 8639039542678562 557514062375830335 513833514549439727 516122977874623763 309729884504971010 385460174764690872 875053032851080440 103014749523759312 519021010604352073 476554888996434808 202834129802540384 584350618892703079 901980404771181593 975284678320325407 818755691146054782 398785883273238162 64549914490629577 502935520086102936 156911040838175474 390496175655983143 380419004132753915 932864638907571871 114067518576024449 914845732911686347 188356604352883978 925647383431356786 614344888171514263 96735197612455100 241171028481228025 741653921139679464 729800358069128471 494136524839777358 365172362294858683 626349769547354768 58635144396551448 294605659459105017 809339428714071628 906429027396012121 846963075350845805 29534855776898131 336441842808563174 674000083134963280 153496251827767357 822891241288596156 780517839614872755 439536824623220337 534198862689863601 793924992095538557 229780911516897287 834471460587239424 473329162935131038 130725977067270675 998334188029787315 84883171229176420 295478902416956279 810746299108180295 554369082780513282 337341625803143068 951269610758480440 316941713786635480 188451691878734011 367658808025607403 699351843606772242 193134199263165678 65387540198004888 155954527970879659 567273017906430296 312203593329842205 791577459552955129 473236515193520537 465939237397160632 100086952386638776 227888186502708620 800285553876990332 570144720957208561 853539267686530472 285528877694782959 96611225537554035 152548131843717925 602582389838862566 287285303364753908 291989626667228198 277407265096376085 651321383797978963 352211448890110566 918266305632189704 209202013669760980 137204200962203358 282174327806228646 183339041325594099 285449098164554118 404141951821432383 343624681225560863 51188359653683510 759151208587292369 308018302004697051 306165620686535887 601654755298085614 873996895961065712 178077307626336627 595008853284049835 798962317937177676 140097539288184830 917446703647258851 308406698601988146 933501733252989620 565281305879350278 258691475338177120 853228781471240380 468972907091527653 262860361817791264 291237957400105985 756058806510315703 245887736879881023 441508418240523965 643342117391896561 728748327364272794 181923903153793349 644610745249101191 755044321538569571 460050203665414505 685643459659058340 780954432952266172 502554465669832740 399487926634398584 112742719220444963 241016896212593118 18313517026011056 746275943514118751 881856805659685814 761348514816463758 490919687921443249 956330223124068867 555384660811796379 971637972335960626 426926523689907793 766965695092659783 852084590262001970 858499633660138890 722861176738338657 909103937918688549 397304019390463836 331041447120910326 440981703636714870 387099452857859670 719298123795546044 685577790643227107 338281204437289874 911498682105044734 679411588201194612 123466254035936765 997353721687581657 862225568739695602 760362697689996983 740502113384454398 614805010253310854 90236708090337393 230628715451256360 406260242955261172 750467869405407882 771041033150929195 785376183268179765 493335229338388735 966726272470208768 257693514162297917 204407896100298744 121325508206270609 476306902974397893 662858352790018483 902252606510039814 200878635141267057 323794682020677464 814407724349404150 846376323376264504 634476386326248262 977385254571261576 130799171988194109 49628367587447263 130271461804151126 221517350182871720 821327158179789417 75332836438232092 671064290203483746 682236600366103198 649857054600648924 784919357810525365 555878335137463092 282954189371286171 597638953112746897 503374390543105852 139354805175606113 333967195371849900 25564456040376221 228347927627651080 195277760127613451 906211615595186789 775525457764600919 312427689586988914 447682986724890834 265576548183813288 492077580833547219 641592225101060130 971923956255963920 245357018053455648 474696150609750566 189665664923948738 11093385610598084 637545107372399908 713004891346063543 844433807479735271 560939398034031956 890493752494362429 77325506510026920 676886727084684623 177572293957536785 727016279810270073 99827444656269052 73316737494500565 818718258738620454 378763979565127066 733492269847298400 35688147653257770 507934746318389612 5798057495134333 194832872018904631 279857685396669995 245159479454383069 655308878440059329 300889494329781346 307555901778929401 507209629499872424 137868057599827121 882600258823999797 863816207505699316 161547202018563733 721616289588440542 275836969937805474 846752517254474796 363632128539960855 595193487897490751 719008031156783590 855866155316488843 913667273233064074 994020304850788268 662138127353437906 324317872722430985 197412706294099841 33608413463842052 202454015047816681 291620424069278742 906318799086219561 321957406220013551 598839759611503208 441886352174524732 305093726453398114 575289753428133031 363829673458716932 737987482431339406 763879600011466369 185432741910698785 809871711356194327 569743341450300271 406770376192133777 789728732043806092 122645893859910887 413843604186095197 212446577145321793 129843775045031567 216346455749384687 548522843143046434 940767555117256097 289560026864584516 831419080383323803 915654443807277299 673707660994141167 686641453273093359 871326362066411871 304596392714328166 693125846936080947 326343147928901239 46346165244419183 343880463547250334 944313761283081761 59762175673795662 64225119170723023 35630609029650687 647774336705545855 328931184645026083 703845665581847972 713813430815135025 263880906590923451 148802868666691187 430826602450000440 599884347246210953 751775159644656322 373265775200246165 277301467952509627 960997890492269200 900574290780790572 631705457660827548 693653092231996681 919904825630938521 560575957968126064 204932026174007992 546319889178186713 789388851504567211 633628846936185458 301080926124871795 648706466481270140 893867006984172588 89091452992794742 303023803009000884 804280247008494610 43037307864980965 99782413770678630 897378503499140625 481566805048863429 927276413360801545 946440625801993030 516127691729144955 877513216659997109 774580858525195772 581770537486636799 741392196174831514 770582868659381407 416440286821449826 26357332134685019 914456421349385856 719036015387786791 601114752017754468 520227306974052834 458328199638363099 707633305640339690 904304651433584322 339464499312731435 788906340821116613 856993851286750903 352434772442652720 105668459520514691 997345673382933768 463184671110920169 519954524188982127 801695869726479833 997848961870566091 60608136896826097 3904680436009763 867882502832632278 394811673954577836 328514216177867312 88822517352946927 771326335753905077 85145793072882938 909527503719827181 173009995123572977 42504991111685609 106267853733726199 621153215804359103 44270367212434401 998375935270993611 995294985362055987 833220260573204789 125732876020897494 874523281981639578 623645637129429140 491201974654840924 946901452664178572 119932450520916740 977628013054254892 766359626645092811 698171507585141170 606821495566791350 22949616452728223 817137263470880441 84309542010160700 842821026684886428 925924353121947405 712059991330215629 355584234037070324 518768764659235724 820584200414349665 180888787375322119 453465378777486496 493723237684310636 322050036526217924 604634208837654234 295529555908843859 627863200063384282 92256202426017362 385054074336140590 539241552478666155 912536990063330873 993194593968271216 108690162361614531 333075605773299995 656264346317410831 914648384728252210 196263113458176916 42664127829096507 589009585172269459 368035538490834712 998512314658857010 641982716973632742 396596044356187854 320779015217922460 638371768703480145 353260129596064530 834250200364859813 738723822651379061 21827891538141523 909590893668460144 441120930500383497 44223202426848545 233391338816280301 197555236228559439 998016561677310248 369951521211945017 224284683012135168 807791872737919862 460826057390935166 698926114774759496 676701935528946410 919747727060490023 236257687978520441 943833672897928468 645608387967420601 581964386988242225 739436710179150947 925436721288868640 363575491338072345 743010528430346013 966813065754265834 307341414772654974 778276714391446673 537533519719077331 845206785619990583 42720041205714725 355378528089559375 12909046317635469 631299301638292958 19929204856632461 392652404530041906 838317036967280782 110135619874569593 910573439302961863 985516651112863407 178679711657412312 396671291606971094 408159578470241 463219171420156964 77032822156577121 593674900063149179 897950860245559811 125963886940953634 653543254071608777 806240112369332151 736258490467418 147591293271600628 516359705110315562 801588720234496870 880646779946673435 941072196931132944 262070843543200292 949175000281441426 100576895318167748 621731315217750048 723459932923113790 196707552006339560 944082035849474426 716905287472428152 920191293576504463 656858025633106467 959234946909980128 810262565363714161 547236260865851964 831017506237025684 338214989623211588 438950486115728411 211679614350011027 396384135464977517 885527838121857104 577930806242659399 34013126638153272 352075726538870173 714276078279591728 520142589969527774 714992977274865988 505143250821786853 633201211126612610 364593282562991029 176638527232439124 171132546211363752 363286710335102013 689029902163188263 464695299051091586 313115988490244351 534679874113605253 628626195235062034 625972260880782618 679256359150170488 208904099770160744 24474099972898004 239614917772929973 419196848168275171 775490442982202384 102800845127166778 480850117308383689 389814499698187668 514434450741364861 436100261434723436 510993628114305919 381825250898871687 695456377497362230 63037990592667258 677532969416209442 491329951456127272 534006320805094682 786153874821373087 157139327141738857 327446971577259646 128976976245990966 479376822831875144 171071898917845568 588297588053708268 771592458030565939 815949110236618445 368447425134388718 121047242756494006 580294356732204985 858201857030134959 482520141883182428 700594156398906866 475561709153903082 637498994228118116 758783391619496274 205684153189781691 920411394090212066 406808458490302050 595533025324055709 741330335840690807 799678445417149423 173324624986363322 927075845179222071 314943425288000221 109385079658313210 153566048103813607 58274935031405581 444786666437214330 476154061168041766 356840331903968751 852462243232016696 278398962366938797 810826324801032301 112682605662497114 875486072501022452 765944679632857048 162708125937555010 106298741159741894 885762358943454179 481983472213825261 24506246158691062 688657417709302327 3100066019100797 944724699450248288 943944761255331174 696932664035154838 111774473003926409 519082234969526172 600611802764537121 368520297562221619 709989834926562441 812093807512217351 55067574142393096 563122041885122324 158042122634617502 188052100505760245 376321565481786507 497278809825880917 284809070707481155 822593367895639435 727244497064724749 564850782301804343 918459133187971105 207075271006225368 897629249369252534 433683848846540928 814360487565849144 773556923943562398 755840330977261841 252520397202254745 964666064244630906 582355851937526747 244916729083324799 926565264621211750 516693024571241394 284495527906396323 80579146756625097 126550305152970548 120726454850006498 44252720103912785 400027797203514878 840139536341711345 72165351781322534 151360659478593531 839297616856185431 45938435715065267 724591034117552211 402297798756512600 685373545411467392 263111481257672822 485663728841721655 564890105825077922 403415441105939519 526887936754494812 863976197864488614 700677613721909797 602979573633934468 224066161834079954 785456591204337396 288407349582161334 665624552964057811 519438113075219483 933099480389014535 595897258024106790 233373870356608253 812105911341649758 381406658471653458 820177857534575768 468516338658774515 963771013096701705 645174848755269079 8671649356842429 607433348344530917 775265198379542807 554649972491509094 759738424300279520 772238883010586701 798355178690922151 976259855165087474 408926385026674852 488016242572936980 124691283958522128 947563822406347830 697255519114472360 638415803156969083 416966835232314562 300085328233992607 690719687546095448 345416270685819720 928155757429621739 856675846906940255 680305357281947341 457902530944381015 236508116890974066 934496625506877957 350041469829813931 664778892113972788 771400540725341032 772885027710252634 53699489864325477 787347574199705480 385793806606982390 221876046469534845 222050836627117836 508724367534013661 431471607361579505 872101963534497556 938649333709876472 901427308281672616 755567496326243737 534089092405509964 94591821066200627 866822170472514664 652924183346186939 38333460089153506 991795020499645759 73124255534274800 707679606838487824 914180313074623245 537975964796708206 303952999303064319 123282297444974274 730084571891241054 588701589699597692 864783835976433778 568918907758462515 876058119430189229 489622372984267891 93582925937651574 15299968963141196 866651409153229878 964216194416189172 453306263680083741 742688725576516834 636173882076280545 434093128292501931 211701703812313580 880079685072862548 34966232869682470 660290611684776404 212976122445889394 118891559063296273 857981648031461105 523416261019079379 466889905615806964 968302846286108783 963277163836827785 628821665842520887 651986901320535998 406507718890791438 416094841053362600 700584063294846153 622012213530376914 126186964512793226 732813345856945546 900807490581413902 747715497141411823 641291722587066412 541728786203869221 437422090819447551 751963954284223951 911028925507656800 116799721202894693 561063080575797612 208045623044136033 586692765585938974 892963288896406351 731503641115449050 290287400885358260 726400154021887190 367132105911366380 66279818445676891 492679324016077938 965055951058738222 928390093396763273 678010217413617160 569987534214073558 813916373476065609 661512410392781393 668538736164832105 445997492020458166 340623156287734815 555640456435130311 708308592710511372 110359121640481338 700540908298167647 465680242922104734 951185785777158547 977259436023892621 538480890713239531 446248326651976761 210541807974344334 523565685143902862 119822749436418595 237422654880258579 994938103357277051 189077671722527242 474262096356121795 200775457146877094 903262883102874343 262020731871578127 435634219416349515 381835555875581552 313955152401814890 127673707937885841 61915982006539755 827471758957518029 772705191161704509 570581424212769963 982035231393535387 346049552297631027 545098932965395070 538632117378333937 227761654428371308 843480475710947315 250745607055740427 479288092397492992 418087933102522811 534944008335915052 238779890109564635 411820978513181021 751622188622163883 56141074365110582 837831243893738278 639356239239320864 917069154445121165 723424617905054432 195993718624023115 29680295466349771 823564889425581763 473402964388322301 259323932052063130 467729946936206054 721539309574013986 941714837633740629 691597429118246262 55517562298625040 964580733170513884 171656856307097011 32817784458095683 375311834443330408 582609899471884074 151620116869019839 672648056444642013 749197218858321011 216425786027389732 35813066076559677 838332331215307133 874706375007811075 778332610452790832 660589843215648415 195529763918531769 873277532774816243 565097251265925226 550494372513703238 248873959512031366 287481232691161117 248394851246867279 186900638321070225 859465907480455475 73091051282512898 289201075109135134 222117763921634584 822772818308291655 914888458559472019 973931243968869300 723050820557090045 584751852308335492 805240750719736616 885322033240103969 372131134273157728 124199964019028686 508604533690642746 885728601751642198 490084700345403903 578565794045222284 436145104364973943 448223203754888364 421724425657862239 89216135514803812 59332084425862725 934152195190810459 847173133273623699 490228507709519864 637193674991742762 34590841916269253 141947726102640800 286626013074099024 942730608825036135 678242737381165181 921957520491529456 450932329716049887 835503767503535804 151998521149898654 538668747229420062 872676011626845637 669632012424843147 29125369340996424 686420373290185994 655884800437138712 724458839981502436 681806200377450420 355145763446877009 314538475374983285 734211079206347193 458394508853168951 707261561622260668 204049411027308859 979908665554324958 285874166134978488 79018510982666416 917096520491424136 442454899575553169 958061710432776562 593965598605358565 502770416628391055 155021917659173602 97672226324906807 701185475592950655 981778292392932108 327439427282449185 241672771482575982 348807327108397951 134317379942114061 600344789471167237 922451900422225042 752933281772396815 546445928204708097 882516740375842180 77724408242009040 534443594974617830 430888301112690370 228987621821778121 694700036278262725 215202824755492118 386489608957611372 280715463167339316 301861421533970827 133075327859716104 676252935824525130 678462298131829346 920367612239560833 273869217369436810 878217885164185918 778740044254239371 715794052727792993 550918217786052318 520870767086117963 256416408475850485 692516254888306195 485693132907581498 503081803792543449 189094344466444779 91493515398400808 948941378564796768 665735669831762850 682014074627237978 157183239810620156 461603437697378781 259281144095406018 58645115960515223 392580977954645312 304580526861481373 200534526225417 970767370207602918 508357899513094358 315989023182324839 705147768283947918 982914129367124416 497480316197170088 413805305439817280 241439630690036306 112161269144435139 946152566274933892 59445480438354255 334065900601597828 414879132844801581 328947979678894012 274372778316325953 967717151928646010 484035270347317858 753402902481421815 341933750586893567 943944655292782892 508449835195606185 456892977631444022 287487143500238191 41437528710646234 666168159296320547 130857954511465258 686730145274959279 764989090274848123 93598414594387315 766633516547282810 118348751260322481 494314981232448074 641683665560307397 679552776302817442 786305288440559567 609945598640406614 153188881826059104 197556821937820832 560108081381764996 669397340981089812 703550612706028123 277859780648342688 174428475633931527 812819881986636490 343658414170002885 14376781849705629 520673734560367694 827157333319673912 856028448510448071 538605758417705990 512427570806351566 436947933072130643 317851902694138279 951350950285737121 347160674395861717 800410026086769653 51443713393348241 217292346316204716 511479254438223789 706394643196910497 943320292218972359 459011696112316165 57669194828621438 518180095125631704 425611901298101208 574520326113439583 567530847788675499 911962697345085032 774717619681307382 490923258182382465 926427186586934547 587320376023946320 414340509037511090 398361642659369559 109335249055615107 150261380314589007 578300794750584766 957883985841402887 970248669204102461 894289815489976417 18856380430675395 276713559642805487 748945196801544412 336160875384464642 443591718162571478 448102541324646296 231861673509739545 581343722048496010 929271267564372103 646146821615745739 340684624786528038 938287299523344868 410188765164071819 47006799876008783 350379044147047211 224179597069641587 884925353205157821 58214437867523887 279839905051875648 716612963258992085 821685236884321212 119589953610212908 840725345981133671 468490439138415648 150745674236042989 562792673949527040 497669789910800133 356370643854488964 635929137666414469 822703127398923833 336574889227724084 608969154336527229 773904393978618002 934069243891542869 368129299615100333 835187928663487755 269597896462672427 998069692943384207 486156258750373894 416747029964905025 334805810117903621 156764260670857455 629073372628638342 287709522264136150 708632327349309834 605303490650481155 503570986977843241 413624661340259927 200578580109844551 399368410856639730 371336827103627068 240650053444996702 280554331862529816 698921344186002619 707979217322234539 723312421682034520 974066597750837509 316868654982093326 859691398281555516 948050156790955142 952301704555803399 27481872053227121 28392918936595316 604001165340298497 377626717837828036 69437761431284987 364805630012681968 400207938966349219 738932252303654489 534454018683186487 130705434448774006 263154129697705110 265348877246240554 567923638380941267 313000366392654154 842118132992320327 47335385918373274 258154234355461079 37393705601762247 764477431543889963 301197678714245630 652205977577431852 753811345310029205 689913018853532401 600510725887004904 548907539030479762 786328743101090428 207662493953360255 495258446092850845 855165432636915352 375593475610495048 882948713294704915 712481823881542447 84785716764261233 536005091591418065 894693615023550731 693325585115700982 151779536309045841 860789916002841281 972846076304790366 924309680375907443 184033140757530461 48770176996687691 522477068390043963 311607515852917850 513829654042450917 226917819081092026 591634010483093748 383067834017164986 764661016662689112 394724279885187172 793503672345632429 950933052823989362 643047595183133274 588552782996272745 817706368411591821 11749502840130509 406606523949674476 618735178873151902 128438471397287851 489510027254409727 212335031035455643 826715712830513023 561583768352159892 249372132485404743 132130439615327829 90831587404621636 2447720653685610 873442759730123555 781813426249060865 346601663860984926 14647863934718435 801805250695751497 387996643998150684 995491502537409239 371958599333517243 7398528084185898 209380857561247594 639306219321550586 659431867780221582 48420500034925132 503430632472928211 270056046269343179 228018058098997224 143217741542616429 733841314132089203 937965037869762914 178722875247592821 373434512573745087 549548901813118596 461356315425381349 117115468575992889 988752805695018051 978655559962971851 102524173382970787 547936316745485332 643345649486316097 942541432031984392 4384667968812849 381897330732884128 226875609064959587 496000550264472403 920900281825166412 660453549133394286 3540374167411782 106497967918909931 63656405593026475 764937807788817266 182332981611553509 996305108215367101 65465196867315416 645395367682877526 830539550872315935 325082581506379729 402377445964236443 467583421014076803 290647771748167672 56806158675392272 359889985690523091 803115457194999225 213982197257406258 129611240689570380 299540754527350247 967526153471883067 547019365395924716 949103452108667128 968493626760629477 63338526706940637 194539684473760675 258596699622875907 906259328899647556 38415232124065507 325848507865898465 350215975964986736 363247583333614661 917914829918980437 501211730184052720 653253137654116570 634463358070779307 7559356234329965 134216105604034755 630091892147500000 110492732331864673 654745394571662634 766455942711023218 455873512253841824 859025146170234367 461388451718562610 337421321277917236 899572102863713569 508416810914962906 293451934338323703 423834967936801939 503314223574181239 180009779959555262 634914572076327637 471513261296846046 236325087801744652 401596002426451077 319343444576248008 992190381574336672 992085673247033518 835005301492594836 921230969201636533 309399233856092934 139116619684720747 699630867406510144 893119629387850469 376314009825837356 547999449813817360 778648923326881675 329979773987271944 207296214372086203 157037868919486978 256143320043534099 117949509564614286 856386636121814432 468778075614703661 849330957810257448 741241745809769165 223879034664043909 391163914172598987 170619799198163334 686310524326892023 929117017976383042 920053290715004578 215883998176290424 438555713036738232 811905955712414181 158635931049953350 103474905262287316 601664349887744948 750700315384918882 465097265115290231 372418161771402407 320111219815049044 635739514668010585 225783655168609507 714473722760547119 145320420094478475 413407632297219195 404072636002882050 915704821367520055 687724585928108680 244498401241027929 304531554248451478 562534816517826890 201445459841544680 277383334482594814 547167228782783447 452837252381787472 992397706597193944 423305206556365241 984975034733258156 956955392307747950 287856323734642513 181895477873874370 350037223336522677 905332901031859535 329580506634796474 689763495717674471 881800809748744689 333059849507764571 215117968449217084 841038347495460691 844102223337229696 850439537599719344 654210455128420390 82967679832146373 18297350797256191 945743062142996584 870947805064388381 853443595490858500 972557280481311105 343047987618547726 470594984756971003 870981554014722261 181107759650680054 319603774111775727 862155091173246779 452713113506636352 25492403126974225 411301959703762113 466533953645380590 143904057752175914 989125556899494679 907805329283487946 444721673027545334 567283188440747928 960719781936712328 736937613151268290 242293239430145136 821001520627941101 677022352170564894 508365826872469704 480798073592172152 6512333990079439 533660534091025852 586095251649712043 715355599693053627 510977814038370250 921711304881163791 799194180037386266 136171724501071393 97056611521863821 70579559416889939 590354737151926299 328785992995132466 865796443104621596 125646745748537169 641972661551668607 160754706615278183 863879521129519593 86402587794493002 98403475218572926 138476499718046029 982414058298420117 728549153857510296 468066615829208500 936208516531537275 860230740947212679 782423914932380204 728292839900284436 415879931962762346 928494980333403833 298575033267247451 617203124605813008 821635713868147139 673949610651993547 809169192416462512 953125550333138030 409416610357997733 675432281545971942 824958083844041204 901707915351784940 453184533297312658 97114948771523101 717838434955722778 483279175144065669 856354765300434062 995166668027202339 600604409799339076 353712011398491800 296453547284459211 511263905467803684 458010426204813179 229538261033528826 415666530377500549 531491926560635797 519215592452774371 179365301425109615 611133066254666977 789521776534321994 814243689696383562 747523649446740820 595409225875543740 30309579496029230 476856001129955949 151095822126828422 30579925361711763 543438266632709775 927832072661870702 631889267631013230 27446497329991141 307572306827503805 44770842402572123 930659195553838565 924277296619945929 735534034430293079 817888835711264374 501833679957681578 166653105829984922 865106352327626551 828913455805068861 109177223649817011 526031448609630036 832589794578830262 769134854228992667 367620195824827297 73086236318370522 656858973038506126 569816073041550601 352653425435795597 786383819948917216 620839215673807554 233728238430558844 33230165054855687 355937147417526780 365861316214745038 998517852139939804 262784555658489515 900038786553364506 222799980397670842 53545833797173098 476401001956157745 78758138168348697 217154999215613768 2817879241818605 975025598692561343 854504543226221609 617733142068649016 150695435736104413 410101864476959790 229923509729033326 989771040616874284 863115420220760672 825070766290234729 119746768211455356 178892215695145330 279364537770783293 925403178680344653 707889168304964516 444524390810553952 309305882647979113 457814427341766297 819532363221509458 416364261915288760 367929147878428954 868510904952703660 498134386743130469 899096922503379429 387874491536824291 540853334942253228 939588098482135713 536287869213068792 88079879549865505 844640383760598835 281099890947115418 490326904206300096 498552362736858157 882526042898435213 475743412336840839 833736601834656221 418496364173769671 179170624255825866 942147723580436806 308943116711617257 804784985574511543 718759599287781453 620179454588656162 457328786017317398 567385873600769656 196964357669617386 925855638361970292 59912159147930214 704798809757486925 609718268214953124 118932696244933998 914440522155578869 294720208036426649 932371849834660817 271313732909708557 751454554187553036 600924305206316316 936962519547484909 938611522587114937 36384322263211911 666467618746022209 576190425829427359 457949850344450628 3552542140900801 122570298007353018 577885338340199318 613559532801155638 620465593370073960 857755108288706457 326038799356007389 734667591436490163 27588118575926496 565954398091457498 699932528008928217 550882528073718051 547493204279431064 408411678719088959 800619750136951077 795832869989061112 340110784412808168 472007673215423475 816974034374073455 921878668746210947 703901537866537257 733115568313825218 755051121831997953 227299504324603787 820209707262594892 948410529470973296 855248406583895855 975887215795733081 213149499834877384 790478775827719111 624702554207193306 177596862427350601 420677007645496260 914481205909244847 838799598306218104 596683278105488205 816353666047079465 96918787169283371 687976929094058653 687518984551109262 704214324514851011 445941094728880837 841758791201892613 653097095055234562 832402144762876746 613962655449362151 96794493667253888 676385900203783094 487416829756270018 337457440805902589 315119691199937869 926455308497995063 108207115494023388 97377931986412474 315298185518118914 193645956067199552 788268237423311253 117902483490079468 280431827307816728 576824588847867364 753865020122772483 71649875691032024 922422082913390950 145381416789327189 556702934275909864 777577332601137377 937093057041131320 246074737471503138 533846880645726022 321934385045209438 321049820768244134 607825002210104136 398762596221542034 109294053008227304 913343236218842192 192623479527831092 867000677273622213 375405755438485126 918860669229637215 279658287025567886 667644611577697812 142757066090497077 847619328502694219 272201710847962394 454237905326223994 594287534032492984 146480151494718879 12951777967851227 329676843548612670 127798126975767540 774109415288358464 885603554305242684 524192060367998647 239435290731576730 331892958509087273 248012922587029785 134229244869330150 927281951682738057 182065853439727301 57823249558165545 23519208831260158 776298240825932784 776272647332368853 600313680737879163 731254151859665075 111562930838000882 659436948957095792 37995764474379059 583875010122551713 113839854953555067 140576730787263676 826880940084721378 440140090435098669 50013676411598823 637090319890027968 703545144179373321 717494774958121578 380323438024169636 444434118112421728 754072492357557976 990183825666046317 516373473798443832 115225621519176845 501546358810298830 489261567913030905 930443270347081469 729484987044929666 789147218742074257 206026578852894435 7142365302702489 20235486575459207 264048953087238236 774399612574063774 163683845229448531 930661628211069180 135910097352765805 116092432886203933 180610819651702438 940330559606552989 903679051814938305 19907818439709751 154008975596929111 328968033985441157 132107396636791249 852581421382806493 157134283474960723 10712485279761802 528277150817976630 8842327899451850 632904459332971734 475374456607312492 807764821305926782 501227786198211350 140876159071551658 535104587620401804 867722641667501093 496478938855892443 342263321402052417 29566535967348351 320435062031530959 106249266982936900 83927389452923325 515179597136615616 798945557519067005 808565384041682091 500282604980828805 936770049080187787 531326145951890200 66075313183029315 717999169015870711 810074388052133964 800620940984976193 259382944844965598 664453567814091320 15351457341788381 105577718064326008 175813004431887033 943850227686687675 510880163424672470 988861204971915175 170173012417769645 154238565115060670 889019120472488955 55845828480619345 645668025657496230 184199206460997791 822953698959195318 244366615279275647 438794761923948374 964953725333812432 894658872159405876 333140880612402855 724992274712235403 930425852007267880 253578273790439481 887158546171509127 965583495113238001 582241547048842949 520531242413953049 91066217461874025 572927389372177169 316366611501764114 290587140051707243 971771373711653510 769481509791811732 935319852034626790 611313571827837868 549909458870035557 958838178901995252 120610407519147196 867782102447438612 769655094351529096 116216068768523499 539677727098029646 892080312616025686 946961070678753439 65928866551491700 352106776188701196 251265958958902588 949134004768820535 62710547752614500 348423114198628105 704033390852965483 127655819499668725 877463845013780104 980488881841395902 798373859891183206 259301736003452132 94230113804282628 166199181203593301 608721785242600912 144031468109246786 606404707234536021 464376921168345311 121587461827907694 739881047485400041 145282117931879252 511191939124847591 720566298974456828 520283393592749831 979660536249112863 323107859283832600 82298186178179555 996862997044530408 627635554692004389 623302596738367536 829872692673310746 816500964349032998 202729161944664060 690139262115297400 508312952744469678 295382941963878880 391664461067626931 440640019261524927 713534081781311631 384114789322598599 605739004346037630 263591719755595131 560388593426554324 784404349646564019 322042764723771337 720835047707641040 390901043176150667 19061445100137484 583651773657529909 291154487312105463 231835815188638279 138096806866776213 942287757943844807 493725635586402734 112680839548371406 59035762693206460 880641742885051857 539560146713031918 870796564438975545 580080601166521686 44020259357024428 254819055464393040 686369051290515722 679646433187054256 470017793149120524 324841709148680502 745261216332169029 185251019529686661 903755262046014455 706092920279898514 225997635411545473 585070815792827463 374028348395124116 387701491122444135 58291189248900308 478282432612449211 906770959356269469 742119630123932545 985709866136407430 403227715583285581 491845809621602877 635470653712872145 691769094309741602 264955106001514884 799843102618408187 993446715509540007 948937584569975357 473712308474688093 551226491657094076 996161280533048388 768552992063964163 46869206723369876 842735926185599836 278478302872321468 315181729860608959 579569866229347750 443043239988648325 613129235461374722 422234438348877798 365603272855072873 55822189334350795 907546406996985902 113740232691049843 886252033311120169 926011958767833689 142079148328379494 896889421179823 440721852735463267 630794699237030724 190183642679027310 220764118093349864 64765409949796542 444504917998201704 505391709214839942 242229273301036944 390579999746952131 584552828205055120 891920352016755003 24172269601832847 251236380987841029 806473692761860050 713632121007380682 746022808040122936 237062304909952711 904095618269751463 694553146773730521 611919590910585934 311817890549777342 471074386171019473 523895919976436942 19394720624576396 860815215106615813 89424384605515904 940199741308007736 392091882619020055 379700834830729681 3919432902270891 651344078964919050 234884023168181411 481173230845773303 560693821416988375 191789905556295036 896330660987967838 209225811170972163 409153114589495961 211687267804212696 892037229030477747 605278232072239622 668933257916864038 907253575335026881 889207264279893997 247459184688086585 242763709689354374 924803965794719422 681280021073382938 919841518801966447 63718511695512128 859139957703831010 409653666494305559 427549554987559572 256748034347996224 78743136113854942 481757678777383178 956342811625513467 142835695798624781 799633987803575249 438159936439539726 320111109838913184 368717201782683358 400622916726536334 137331481853846574 520899229937702333 337128957933749900 747921777006771601 930479350767875584 332721266245346450 995884293587235635 187183158266186989 995175765853505346 286117799028629236 488499053165724199 858521697288699011 909610269639201507 203906203880539336 475673314547870638 794712159395421546 247734915161054048 646245917039932512 79523982134960535 655920805050477417 609318710296277010 86142418970410395 75262312461641534 688861312639255261 553092031511035209 449275183394567152 283949874641254964 249467587330928848 86053360959020270 154190227735003614 889002028958193315 117194975710501006 513722584593233899 228149887095893953 321816959589132578 902801773833148464 37456734255099023 649988394298637449 677168915176870900 581986824439159824 275262277298419162 410018725504652801 603441812843599520 98533171198312504 391876784920006423 404764919290977336 450028085644562574 413476678836866315 619647178549650721 828938645891215061 605726568846554133 341435370159127886 580254520775454104 420358252844956362 937771466960936583 261803912828485004 208439311846732625 396037823771331246 532503689391848216 811832562671848197 396769157705255017 455518059541472756 505145506424423024 697056218727288839 146435391599926138 990519921073491748 53016657869329193 940057548873873727 678645510821257772 580312740873891421 54079851492470077 529575636263028414 197636375694989317 841304165633869483 481608183184283225 893155962306774144 774292082636753196 50672487585593268 788461082513998803 675713688169890288 310437420842070172 504158312298073353 671825421865011819 899187826609737004 460175598614878399 625331498966770557 903785009423606333 824080129840261651 985641273983851479 808823717061301370 777378662216298581 120305764340734845 819940081066387056 438541904828248733 983624632493766746 499057248192520587 618085099622174594 400171589683347347 457552763205220282 315409637876415027 961896914523139602 822764617099733554 518316020038277562 197398839332653342 83508237379167885 805080163214810724 188148891395066513 951617720528363792 225518489385925774 392937811473388857 344310203645060722 932017820517321926 511905914699676144 658134454752328007 591602243414450111 266745684500967732 108581580049910067 684122021321305003 25126815186118687 907011932344358215 36523332085747754 165983469957734312 169398860258152939 676320696979345588 991977790522185342 204780439782431440 589127335321948596 833734934654550554 425918879810393447 776492906804892536 373110798808925469 558733332254216421 490408621706202027 953951320415992155 781058460654749448 164222057297374329 990679110854773573 474970651163283306 160137774336846652 765766367734790733 938492883424835051 498551051543736380 285240501679444371 472312106004647332 496293858414810528 911573180164991371 186478292500958755 531215622389997854 745328062902275440 766903501279352199 60577066443285884 480130662765748499 920147752976730355 405590251236597075 571158750388928230 256264154996750754 143781803881184626 624594745610008047 914432953764505731 461954723124799234 511789058346938101 67257255786411736 584157929536320766 582288384213500126 847196198157021647 38884572503750660 903479504648338476 669136334962661095 93376899075706570 209034149052378930 158524863965403708 196784246685329775 570684276041603575 601753001686960084 101606319805717957 223783663838298753 805240028309010313 447830386079201634 834682472184902204 480112165333371764 884989759367267624 888882565517802296 647315277555641825 965772020469983654 741163467142736825 908173186543813000 166194287160284488 802562315575583939 219238538461526749 108499423598297950 334908179963440131 356757367009905486 147465038497999539 210165822795113940 944638098812341775 375613658521858301 264187460139315352 577829911889388231 313276845623292795 113342342402226682 613938982141357931 596026102608000600 22253949252788863 876360984388034050 194854995376536024 900744765098319659 236554468306829098 425414764058870384 891558213671725949 52645490525911640 466574990674138175 312058686923485591 639334718062463356 771413991407878754 798654288106868463 652094372409027171 787087145124608056 350482537938759096 52754322563179072 934050294646065208 92517166694422299 713613049938851504 287251172488576622 423024720553467979 96702144624843808 105710554951406914 967129008925784908 258702802690645896 46536701646490213 340345460694859755 165657734902603124 583535372922931593 360782257961578357 666663373686660657 742572769352513752 414311770265490821 249438467326475337 158520034931265286 997168808824201669 985500321613216191 355552834024683139 762150274933479072 482381893667055981 118487822160165367 324210558684585358 423386256787584952 139561531091931226 671180835721490848 476485567038262562 907225559070460256 646520420304152439 579489105603324523 772927099131850210 327315684320883520 730105066825206496 771556444623572634 448228688038952938 282075757800437834 4949113056354741 672277435822396884 659103100258000875 30664770642295817 886827118091837518 188225330915719591 859150263433067226 552174848846954997 365781307142811007 396293593305303066 980214001932259938 317735801232647770 954364191141499901 325705279622124904 849934222908540980 301746771288357180 80230194751962542 887959750832367892 820695410479966277 513558655167768943 567157898098819476 815356934831681030 121131436270373969 736045302002748857 178544367692178768 216725148286447363 975480504462561170 872149299620921076 253786422491780 763298842509411974 381392416529354383 456640719523007336 126281461568456471 860545290814337215 387865318732484105 18850743238911241 935010080522314294 964261474610021892 594532718589473339 380791530472347308 367729257222333889 647958357911981182 677785585399090589 983635957924494834 153490271548868088 988006443569833905 366264521705560419 718538055954924536 662831246009185660 68590337010953932 150271918740229099 559701628259960894 546903198371040484 627967034300898709 74478509536445549 748954401966735501 105004070513711287 593643791974392589 797466153287251995 945889583178172984 916041433535350856 944458423194810737 900675667736415452 528622590939178808 976929876863001148 318214096503277152 247754861225959071 189926286558149733 168473530565978575 681885089529689656 464806007132984426 808948414123626900 803676209719366659 523161051089382188 632259591597897146 129175351019743241 900852910820365751 694937578829534869 48058701953190113 509911753767766156 380064742739315174 729022185767403847 615580282810090702 238450323175041399 898099889524421138 744122343372167800 686110754630484274 59620964379430464 840692387318003340 308239194974287155 486965226751003208 844689108505937912 721614291799025028 158124646455140769 542223059866203275 969666130969780414 580578568096663256 584435146787881215 614101987437546906 459223987984168400 996026904331209414 66750779451598059 661974447541274564 414478170571132687 466003101756775252 547510330841722351 361534896928301068 107852360652573017 951938046656375783 974875518242223387 258570074442972106 843851448129437556 833022771062012623 70965618726174939 633291897949375156 149760496719124840 157226571408802934 671532425675537628 756986571779569534 826418652416684324 688172527305931528 511251476784234350 150313579214192102 783969511524165331 856586307738298696 712592416936582742 787391640306496992 24758139769933145 200707099545402696 340362484491490817 735460779516992985 954609054638419162 603645033884077464 549372513167386023 113019716165851906 927040340937318133 464191885363836683 831524617097555977 672340443423703158 518886286138452495 911387550723023241 192308391139540503 799130160662911086 771382691470795033 554880514568447422 680891718482977662 718775257459395414 764810574650092385 300139481499251299 158256818876552910 428535857647375372 934142867586648782 93704057196945032 569396006258313769 864424274601308220 609037011241710776 470849341007249994 35286609363148077 329225920960006007 961002833741847122 210128480087271331 575203568133599532 768630982481482138 142242550282562294 584623703268078793 304095241808610137 321407203004759324 302415500101508131 499702946819079578 578977718084018304 335502045369116031 147664934613524785 292954780550109190 820941375778458032 622985061502445818 883745183131471000 575000062709525586 856644336245965260 662045350351535522 199586782656709826 611152251794026434 299620859276001149 869465029001865875 137689341711473076 143315995781158978 462937287741784222 457046127293665447 608519561955030559 808644569230385236 618846974493516670 155452019440330302 350255421184831708 335650058872129499 179832909807512133 445162908486931838 524418252062489544 263176567210718134 373977074238840124 432574343852393525 132267420916718624 986284204416842397 137318303202671230 729966310174676788 811749292702298581 9054124425588839 683880129424792649 421099426491443721 118183658011083170 586943816582670802 578099716552900712 493228956718732791 952385081031694716 930535978075120037 848553744445403680 860153955630465837 280422358390347717 110977767204358676 409833856661252186 464465547688792904 886994912981088187 124130693387028603 998077776617149122 922974881814030991 908633356958927258 991264074669489520 521802547754565374 82995599960300502 192453826290611000 472097857192551876 65753170152620259 627503140847520179 179369930694950795 244693098352620785 254649220078738911 47065480693650595 549337058397948958 951062340444604026 988537717118693229 692727959217805761 805464528921533506 838892165752363954 478504116459873707 249012190347486117 968107030901626072 742230799689983393 244290561920233984 79096326090937514 383391386055823928 910386781178706152 35111616528373937 68276643869352265 445979570260491934 304947591915189486 489939442721999987 187926607623708176 906162149402294391 272882553152241473 664248678484272025 674670379679121338 610081310079307073 283589112518017810 592468438996279309 62287774799690872 604026128397647544 758564812429839054 821540693600113378 649822672127070520 205870125248190574 114196118463359127 831889527051455269 656315889156244254 108118306241492158 490807005362975986 409072490241071144 345208051892054111 460956513307936648 803432110523747872 812333484950454403 470205511672260953 828009383935372355 266119813054495773 690415033425382465 735696053046339523 17839255983502826 791883672302068446 612460032583654779 528898135740898583 554156736794140161 6363373716225619 763705259178646887 809055158784341925 467279737121269581 608890058113336677 994438592434092159 456643452194255630 364160278755987993 197469186085822145 309358807015445580 117479998838982379 777021453762312728 637522637733749296 188625549883559796 273065791780075843 671286171409965112 524653324836627891 285258401981042074 834390635850229262 235661274003877347 708569601744850628 845212720218713224 140496711224811002 74554640414953135 317351389520111476 316614670540941472 207644989155498878 704825059992603949 53977796658506566 437179954899843135 404358024585268436 165944255905234411 266864508309570168 105286557998476842 173347417234957367 423517414246461094 58600227760406482 485890961236716355 569210092938815157 88454522237411735 883658485493095602 618881892397689358 551394888826804286 383756760729935328 787296938887474365 802063500540603540 969720345883387095 973646368925085994 402051686664123772 871134777237972725 684796814235752500 67759595008923251 259006537398010592 406293859989098336 479201098243409059 307757433682417828 406714419255533744 654477528379252091 834690965128265822 360504871743922626 122691104888988030 975545616164146424 574361890923012932 815225175758619735 725019320278115629 715184893119416594 111846449757962580 631729503135385271 252633703466757330 627365925843404119 719602881484329408 565822374173100419 775450310774209263 706896986969047723 596673136921744010 448707245066383904 760727041365969475 120074080292244147 617308507254495637 153634645960441161 185692674329341154 583721042321936146 305701444733099575 84644092876959952 120747482469623241 6059550172674046 847114145648243961 903301030344651220 449256368433067234 31384611490442544 853788384146854591 139811841155627776 733849414545579196 524908412739916504 415544967688359331 780434031105234440 290217449998811272 512376335695398766 110766360244978260 77336814848315183 562719313400107084 107287642809671278 916466924023886116 922752552830140883 906042664805928636 967183080829857913 365830677066522821 640176917935739513 857642912751462814 539658139249516718 836396060716738887 661270772773289268 481604099643677210 79749606273275967 744844403223613523 748230809512603041 674406800362034978 528116802244828895 736982704847027727 894112081051234376 638135151449497593 858734240489837778 177756067111115576 163209536673865186 414880661772133250 4564849866680352 837050613687987264 837345784157703807 749867555743366519 453656547368995021 717565105397510427 986194534605549832 622410652520289181 561825394204363007 354192954671002862 156834472401153940 977944127243809688 817271557187652891 701139783047181637 555704033209925290 50932634085538768 858402375887904020 207014013332195110 631798450445617726 6458511076620694 205041918572907268 657971484239738096 282410577438591592 376291745799180035 383909496322948449 757979478978351629 702975989086444877 962675119757300291 876708688697068634 221439397766332566 80660672122426151 330750540463415983 691472528585051779 950641027127371342 460339807825664271 538086207429114184 367801404670055646 580912962973456199 892607263353076455 394733561563853159 590631095854525354 615236905217436362 799039736999227224 823136298471521078 483153030706743013 264183085715799922 640050137360254957 302131233580154755 680484764299891920 143375649591654143 744770292378990343 769678092263532452 156772442836285145 348536736256559506 340037109973672817 682008564732931446 464515387394999770 39201357344394732 576867786786824525 280595987468992432 193511978318454682 416866079622490161 920813954604313111 235056690463083162 877550921466494809 314304900610846809 643942447104940698 587669065368212675 627479450557237404 446794122853221053 246273737719472145 79110197357948809 765198007027601428 523150158953779156 372509596216757270 103165462294834288 719713128069536340 61607153737381780 855946234057101586 181678857411052615 265925967496014269 71803484918174579 562401563238197099 670943876887560387 69484746123382342 729727298827575034 610428146139889103 356747035305843301 278744898310941066 689431434223741315 196298758514524109 678144167179946262 168180614840494609 208446357026687446 436511511064239652 526269552288771510 369890417838731555 874066403444251635 465645082496658303 704397698305583343 689919865827925994 161646974625809976 880787854298665812 71511954415096942 784546141716379763 253904230667351294 101839409823320005 181766367673102930 995134411418510375 722459490053223518 371811555640028143 301835643740633519 408413281017739308 149509859660034908 797814357247429817 860742447968491891 187557075561886208 767267168671434141 379884473975965018 219327474334932425 457461859203803658 33247446598022614 12876900253748490 530845782770332946 868923446022809871 633599656020156378 630703497158726749 852521298122243198 132949738553842174 533958019534645847 579788275991017458 492995562824033119 594130730974721633 268180594604493367 151042463717830164 373369325159841776 811126152501822278 704087195111087959 489174134152856105 674290914890088911 510457287736248461 230982569706812600 792682987624944047 175753853612788913 570266719331871818 222517699081779164 664513142174856139 29583257010490447 501995664217235087 797190132953184652 530784411109645409 973897883042547146 510771538732450233 100503993347212294 708347359544756470 553229155566122324 672687304722312614 904574284842225258 539348359297017148 957924538331859685 4347471937995153 277336423089478259 518583661033436964 373332118439362762 595557062872974740 489536120853449245 927226256902267201 859178028076111112 524678778171135121 839274836063421415 567014447427273853 22870761766872153 381678803353780605 258755732829585260 562005612662157597 95843477987035204 644728867650848686 111228755628506086 267898512441883073 825487952793769820 733719389948467457 771283910053741642 758497962069958903 125125058604010303 266535891986627515 73847627524875972 62885411311878909 940218376359722029 66292836876939174 54721684786133562 514576746354825050 132278512577674751 369640535349391972 598237429269004799 100846739769064892 154131966275558272 315358354728006301 316724680432208654 45994411532176366 369967456318875423 906800043819665628 576449930172456334 892211045292887972 595508334753918967 532916429754612287 571979240151859032 5501261566869641 421274162648971207 70279063682545735 469601916379840221 731308723591858445 3273086137318368 655229033431974161 521943889706788653 869796087080229377 734713427482540810 298030615533753373 118180428636099351 117893896081302147 388481665264329555 214436109471241832 16113689374715937 316775710771231092 444562842981000511 502093745192463830 850258543935373199 169551739634209243 904427775317058672 534821007874563090 871002973126267904 931549460659746187 117010993353621188 687253585096743909 88516278960836135 621649665284869530 515620064139951265 353545794977055035 497344238803690148 216371980254988670 31883711681596901 247843356351473586 428131864785134661 603422413622507766 240150378302066941 810265905926544871 271719988748123470 57671461297578061 505565043407370259 346817397807575761 679422151718486007 543291136384480644 644181077389079922 700705474625844726 852639193586893604 778445713000529509 714260346814284633 996521686270286878 353797453397736322 593354313120011161 715060785330918512 82276641023970794 864521233209297392 407556505839454008 759339062591562546 731908985019849828 414955738643891634 275228885120083745 451984485560680329 414267946070945067 547045546582821491 708426615817213280 945063771615832689 625010842695207837 766893887271775121 314076428081089492 709252343828906365 633304674270578770 162330296769263227 530695480902434199 339220905191092439 391851614413891267 811313244481574918 656357627077667276 708251244477355893 137670881014718829 511867262573353772 575857977578903523 217430819525256200 894782175481005679 952344612976956279 814039821536723102 234601620267419420 272209549099382317 247744428501053098 122203891633986560 962403505192024268 578287874031738012 591661082769685933 669466926678053908 122689870721184575 547202719077247247 45305770950804666 886201471537207995 766500431470175375 504290335996171637 242718077137826726 846284562564637812 100734404685252220 326839128396709057 994617651258972742 993120942387567071 880350595687164943 278017081727648520 495788658546093482 529426425319295751 358791456074739991 350896789103782061 107470006424443306 559876490923777022 76065623224351822 97636337453510173 564690769741397244 361863919037440297 492470787562580712 324743781438195951 978801619710866328 693605493038155105 765283182023182944 443298586001758477 58224290909829139 989541492039434195 768635581550152967 54990405117224380 763273849132083189 524197013112448423 306761262127906437 677714867173137750 227844880002172478 681597188994522481 663157674474383534 818003340755586260 139342685119362661 93681727646551370 920365592145603886 638247275441383548 426234940445983176 761218700515386090 287842610362574234 698345234300167229 277432911930928608 611017731396068932 343250806688922288 754137714188503098 691444775313214355 87810498986372106 228712267682429382 310127331362857592 69251408029645538 141925904139184243 117701078469065554 703950374431486032 637025229728405765 102472516208387979 453179735329590586 726462480465157663 166721389723404151 4341561697584379 360750680136720628 105455297183743731 170554882597492984 466746640721812975 777053572979853379 29079781782482313 247302577599781497 273567955667647122 477392565353559728 733431061785918935 555498156158752347 808360076022018388 580591914523989589 450406540063698748 238432933382738089 409353164814786800 793091188551449386 781124136322992357 395485462960007638 665468789925528336 636560242438184205 933163872467168 719655909304991742 913509462698444709 931705657305409832 927617368283596728 450652925617894234 195574191778987594 224970174512513482 692125968802032162 185668306631496838 517791081688269381 983158422886411535 240271866921361023 282206448508046706 393433681421161999 59469483328821187 310435403389871574 1677935830473146 622609301539104754 563909186044694425 392763097849896049 685610109014918456 153007442080119268 497028313609399116 574966955152902245 540414374989055560 357561619185846066 261333359151720373 611883729145322866 529913539725099753 135164172382834782 691906763476082424 562018502450101484 148216406003002404 754548864088826022 990243975769504204 718321223896801983 220075165428840143 16716811269940060 508689421357836028 406498664065358613 407062727297001690 929606281313148949 503494336552145788 868561735352935694 836758215091229709 525246737016038524 880335373976653682 586486222067283323 205482560678208402 120817304046759834 859251717847793982 684230920180457239 380704596124093811 866253749182897144 757611269020638626 338682460804560926 304425255064880523 444980986930579989 127125301835986344 298183987275758741 873618235406873734 246807868819562058 973599779958190871 695114056710797760 328433974235133939 967434483522627045 18455940329766971 933766948868931511 908422425652757925 664512574473150179 900515753995828312 880217645227051143 689185357090855069 726135421279101899 254429198500986250 869329915048328009 783243420920407640 951256263832632651 757414565644126028 552808233846432454 22314168082228203 568788825488325493 519796191459628241 986323753626085444 918150133650157528 602539170205584834 593078623641381074 27291941639366141 297094404093312078 858306542845814688 97073712802212456 468007838085032969 526889359476874758 870156787639339284 316234627548945303 21457844112479609 504533245868575654 678653862101287240 540362096533943327 892679857844485405 615069600708301298 770917686529936046 877081747718574962 50713014040659894 692247583033381565 892541525711273044 788299163402267562 427895431679430074 32646167402662972 24308534912026908 176171545814474701 674142663050447250 14346608731713197 485379219726455062 842974458119766243 175232099604612244 391332323546591674 692881455551006013 643483448364594710 599662203470611096 772047123738542926 340893462668410656 609638780639767028 478413959951614895 673438909473763515 900180888986312763 528613947998647982 619746793813872254 95296572050848549 587167760572984073 467011072443299222 819614718172574358 301396218978614704 296589716381993233 186342262563705928 729608586184973877 139867781530944680 286072401474126201 698748612708870447 693401413874249108 486185448795871967 600409329791341093 628862365139260437 422649762003488965 925676694884738349 794711159728082621 214523340458913355 319520359545468163 80993696925569378 680723841375713074 399093606435043295 285793130984113268 135065730405855306 423083716100621907 650649207785394266 36734724922694187 311747728215443739 510786602113926392 560863432587757621 604457075191578551 479252035411636244 658884625892870657 995478702458746226 99400432445309729 503590240536907275 980584010094047326 990991481297056297 862840229288470259 551041423125263891 68889513135903138 763909866572763929 703236750060191329 169175474413002605 717229119699672634 102733831449165530 947712989276584002 88615863140882315 183387971807476935 12544019337188595 903561629563507527 598673708689884814 565547728790371175 853841915474436303 74857045402603618 28550164558572537 281595087297260264 406798439123384089 586406698448726016 124785793067451727 10753312888941698 283668987776972847 833486438250363050 845442827377024776 501250409440966070 887573221621238450 180496050409504420 516927405881505690 376612029641553139 864050749713868829 705302473625822490 604469325452249791 363406789124974721 979118596762248934 188176818758851612 886681231992680936 118385927727240757 164737532559621863 42399919709679122 912930386019165304 783935949581141064 901815251173201348 527610640507364542 549329441996386455 529271226500111498 614076542737012510 342672659252641334 146939816850704029 329354262909891351 372818336096959896 9548669971020316 700046269501022704 547003085373352928 535028807704868527 329336345355722798 336451659902283431 609968215763497339 919467908661780938 616872836035196812 644881380822011342 907905625563168965 503943962791120377 538792755732401017 803249507545452787 611641428723415605 456727977289577111 662131197487396848 68792376620781163 371320810258439231 651745875965241699 181214612164355082 874923622798255626 546152291008527570 383770593823313384 695202982051564057 465398450668784859 401534826279074280 181058912511824388 611791242273046759 954089877715295930 111416260494220111 97591915262655316 186254691029611724 339510368105558767 929551077131797223 380697666056920842 43754410714367422 313741011873327109 173886215162962018 272076034170892196 60863869960260425 196955090785404094 88386754033739219 195093699367538498 869283461920718923 59806325975181428 957120602558321071 120408646851425303 200389765334280593 700554288171727432 470734126619144724 954038761362843281 643908600799532874 638669939195108832 156394291490558357 861017089196472563 975791581011007609 485256796722537806 4247568709919355 152962846753778632 643905679260351269 927306625319701766 837216142204315769 47702899934128683 74268860980924788 755368217299177694 845389638516837090 109892359398354831 651139910257780797 202427814358465175 391728902982855260 349785145375408789 414714968519092240 39278119004363708 742912275032679012 839265307406695946 497967943783285656 658478277438146700 402402542142069736 991788013168187485 8430936811802649 564480947877260748 572173212471677871 582397792632436804 614369256205939025 691363222834862395 625098586694113857 16297155997379075 473884235665816146 278068800629344651 495420952396651006 216408427989622677 390839196845465828 362880185275897959 113711622339746762 835689953501448293 396825180080092813 689407953760056489 591664768580439344 97991441369442020 10662369915838694 646370267235742917 161829160593360567 11137452607525617 267675040504193381 929794180732066819 641903188130290949 486053817824328279 348407793289302539 35776864304071795 308133268404528631 302427283099285914 970674616938856721 221376462674143295 505589557614013837 986509609190074106 47251888780673376 550959719466718102 108609437344210302 246544544892093653 231199640230286342 507428310252981630 221928926001801091 389302920800926012 213827933184739220 144699935921328883 184828480837957748 129396093461125422 704767262786545792 435312203911614805 900582195986879221 789874625121647560 980263870202548295 745457128735973375 883110101641262653 506880354131297595 595230745129165896 465648525741335988 627591305116896301 231344707031924713 354604058002360570 701592385378740091 510756151617399496 539991495064956236 954455553524031746 786231774857131583 569551259068910406 47358114017469912 797792556716682515 367749194845409740 861258361977890731 124052683088219771 280466601957983563 879898371847206574 353185159158756724 770217336520167471 941511250727901581 292009195554121746 32729756322351609 928106599636616892 503518769777253386 899215262821127568 354793822843729588 91880166328023320 791227012787445675 927889742082559751 541310535567633091 738235256659162188 877129512948541242 732186091863596020 175286610365598393 623818968901624243 440925919309769240 730293750306337961 745873970550636366 853240693175472061 248986333928193236 916930644409940659 964066127138577323 32013099483365578 150642426884788285 45457807595134469 997312477190446709 74258718392968383 945070714872806805 347221807607090885 430983909030745862 73126865415525788 696807805380593442 954949776927559286 550322839409352962 979672496235299141 4285837418379577 607433972835586408 88504300507649989 305260037869008489 844587061873519859 613500312926428814 755524549207402559 479478781374597121 995720951867949121 774694023163642158 34520265854210470 68877641847749811 26358001361558084 235373082938955872 253428234117635666 151370923953188674 456084932061644136 539635637558554496 564777287674486312 41955168902798342 771150988312836087 158350751046875499 33021426466263352 308400084987812478 342724385331561034 521464604900932216 728814826103848730 686054706348275499 969174428408504247 132735341174177705 188996365924635198 440415748557399088 302264671935035801 623343676552836060 359620915922374402 636637947972815640 357455988358061482 433659034721936711 564921698687101646 65349693753711111 474140217528498054 265996524364698741 264528571244671416 419150525184588692 382319559157455115 787761654104194642 182354509466573058 213105602036240657 230922116663609175 422809107345124090 725491227636471006 129735068017253689 322565494272315251 920432751857551994 269345337807720029 811726254610472960 827225951693951133 353485635018588584 102780884336703599 213310923028247497 743797586643660075 109336183037690551 551370532116315566 550736431662390349 798141863670265619 96302348365593601 216749742735592230 185628086199757182 343961773427482713 700420995997458186 553369245928519872 15796672828974718 306809380485234893 951660037616573855 168767463075272717 995280114870460025 983674528876588040 326821716067831737 717795583110085686 474301462555742698 880529016822895361 348496658258097778 954568356497292996 838617411252907797 543672749664880051 731630645593258410 905393162483905613 511329478580027736 743018448963403587 840394724748447428 879216485600342937 430802534487711904 754750962136435083 659823343436710060 440032795946975078 408416021674900773 221490778651265849 217801287408351164 261546557080342817 178791980197465870 521397292409307775 984937485530423527 415767450614147128 66065087993686910 138579319590959019 887086465579011059 562010761775768579 316352212567499000 881509351563885943 260401204829403663 997915838111238282 118358992243722180 179984461090533827 749717479565261401 811621770179841559 662990077950243556 377104600839871877 585348624791069897 536821296687272237 511023371804745158 125128038035336377 777981198456598718 556680657025309356 37700933973027019 842704479434964362 292202149049706925 111680937319741223 544893906426681613 48375262703888180 514981170029946857 543186041898930624 652955508166991960 683731915742675960 633403930735781632 152815780900616723 431670455231551451 933962872429917701 322625528948491436 168714783505718567 104461622604711420 413592081652827113 692282213911731332 379274405427050668 382922907835172491 808665259346485211 758583980886394036 119644934087420285 858247504701926821 197763138698318647 214150463168854 14137007705859861 890229071505424413 361739955248421108 738405943719860082 142909484617771375 884787156206593703 36721836838889668 140873818309646549 291862958344820340 441106055253840723 839549058309132219 489568488289069728 42430087678671646 879898061303079009 546985631565879698 634320126802575482 806028532548053866 228842695596275052 283111686590275476 233295511342531234 204837960008390596 135564680945152851 554971187291572204 596670628422238406 805485775722259904 524403292265475962 973723057669884000 395493054342549617 872480417469792800 182941499125829896 304191808872986288 741079162315441238 658251416196975133 302859084542911107 154137075083370547 625820178397830239 427269798521376192 479642682558309757 802154746645454817 421294579440206340 551010926354764579 750333990160990801 266523800602446045 444317767635217312 359660792627251885 341087716756461836 11506299895722680 890436012021678908 236022414384531682 464748387916801236 260431764908297899 113818342996410386 996705658838229024 356130406517683836 194590181802020664 958498963835592875 762609357357495517 269016579346308319 826808943040037078 884140617887145920 46537285477294376 694344993842155826 800658452224470106 367639495897080845 78963126206454094 180821262043566890 531594398307813604 372729047879999489 955242244905972770 460685684294861094 346691424990779124 250525825261357590 356434428949327799 310628251255578322 200724718182721356 956528909049031102 986168642318818833 73000615301408328 471070047843576192 304732182403367750 443221319527529001 959908895781814989 819192916712247548 663339712964399286 101777232271178783 961159732075498188 697138498330366306 875372127857893894 241484731579082971 208291990596321120 97331649561679872 426630242175927736 129237948405949490 452391383109645089 447209548671853362 306646242909387712 334896828204878090 697855916981441492 474882184450824876 414903040467045258 995639210361090029 698327547092435849 599998979913897303 86908677399227003 973148684592727800 696401755684812133 290319519634160576 288867279785979744 654601430316268985 719917535928105140 431791724822688710 252129403253846789 244178163922331416 385589734177660898 317087700069068294 444219231479836165 257062848672917245 675884134644541198 355378762138362935 309494648880975832 237000767607795755 283226830376744937 533006922630144194 498165362694548340 945231233240542368 741721796710515521 705678113881776403 531166342807455432 504146277254150998 557210174987326338 661621541368580970 944769595153878038 834300068680501725 576949754115565136 340838802118647846 427349637005308777 272794188263732993 317687910630374915 22092198858814600 412095779022502525 309947514018723765 412477321752620597 641712382223197892 946060879861663947 490958371953845305 43940311611391576 4263536481909881 376509859665417836 575113624749811888 47213039948657112 623115984253474298 952971379870537850 81309141295786452 709848765805549315 839200389620908722 44564551790232109 399067307835961675 679866975095724539 879507657821133098 791021325604144121 173286510603137326 237176408274816484 791487572608849060 150662336424433743 292515351076773185 51866582335581799 400607595525418833 56493378608973142 444253685039595830 369829953354867245 185583695616896190 707017248180274384 31489766608740572 20977382140112726 786344964571921089 720457756349774334 117534650323303382 812612264123039518 704830632828711670 669134853877150340 807946739919555547 371235254139098427 247949508801140002 542523787838832314 152790920675563273 408218769578500331 824286953784569286 353697777633194945 862259461103304249 526432574424581436 260142046280324033 782031658127906993 963377901776402934 673164109669213364 212104411160406959 407131250930037160 612995073350170727 222585857783107632 366869283927687295 796700205568387103 258510383249038914 979835052347611032 735747327068820566 572910946003924682 843877723397980279 45875020359247966 75288031020540308 191113992943497070 270844625026321659 937028314151559294 233675545009097024 193301646400743334 135699440704525366 723458198347923587 279980423925203813 887740912354160983 803210430651844976 409105164389407932 57954465982464795 113990590441882553 445430284369637281 895631918289473863 309825687196970348 28465462321056435 653999014640863736 812393222651256177 935290550266742103 107830118659863879 28181562394182634 323147594903120713 143274962449467150 201737745663741421 321385670773185012 270565599123340200 778467927136589443 591346739699187250 870587558482605213 632624955273444315 810473697791190881 569221131592764840 319204889142797131 66182389805246525 606379376174204238 738098428494506803 411677775569764964 905127367312467845 789203349377632618 319355695619074072 995400175128885884 607389104294874676 336829395203528382 587477411937726172 348338181960351468 426159812965927743 561277052661490018 147276388084926431 363439573441515453 197383810209056798 332762454291711846 474856024678331367 34842685026019315 574899942937270995 22917911314063527 655976968600731684 666589172791022133 578764865040337324 532547629388888680 362775753637216722 524988782016951768 993997719888884949 484631107261871251 285738048762804889 981168318949355578 190954109245044484 860494095055173970 103670240387610799 556687957737225389 831459465817639065 317705985021664923 877937501294042748 405029374435137929 677390963103271524 539629636184513949 188133597571647665 319009706871302655 274972722485864411 890242360319907332 386663462424897334 279760136404866259 574562718021956472 433510279733033374 599771445520835669 702313476700163489 56295943336631127 108002969864904829 328407433506673428 918125326655950156 835872940321189107 66075758354153984 126947389662516928 430062892090053299 321843819202554939 98307161729624103 888884743127377436 70391834453758345 797860770109079817 569821480857523379 314236901766358133 228817216901277979 40757381296598538 286901929617024835 157248357392304582 532174621478295403 298071020648966034 645504094805761985 661232671631320353 863137838491006727 626634361596459957 145087069478904712 239932624828526627 486749597042174189 90564506437903208 115205792244686308 147882399029936341 780126295303933898 902245303432603205 965992318421533196 725884890540787525 820968337788124196 828167975684002130 718509282255021265 486869091575540907 442145969591034458 3836167063649411 609934023449176277 103666466252004972 261345330834610631 941415529681707183 322329130545163824 534629844268454863 746041896637393431 942400371487928582 937773946480218814 73446564387684796 652697831104016113 264272771109390093 799315858965210193 194336820393785028 51128379835638036 733335127416985046 564709152341953964 184009907366724363 890110031759766448 543028136892305620 204043061835735703 855442368083457450 3790429576870207 502950375089007721 119716261527093662 513516804007632106 799597834973368890 657322970770068367 720697677623045506 765074193806795686 83984179189458351 383654078108880704 363156988936908461 807710469681351093 315985663844556585 756645955292208374 858513290574474573 490628530142841245 588665790799585357 820925665112100849 262520346759062680 775011795936329767 114710864412578878 18334579421000208 72704236454428531 630330834483494672 488004562675425728 718285949163083291 111186191706709748 68000266547670176 18190758359001138 962824734088776950 208526186029924301 41998310465496532 469915672151001664 9492754664356269 625245455837388563 979979807408375413 554444543159945968 855473840892698372 391683135961928705 756599933114722026 763401139582186619 697915162191942682 455969033624197836 221425462277136384 634432779176295611 693594386125232160 833349862796776581 790879135641751228 469609006061992500 800561965368576277 454436997809036287 765240131779167597 360205728524731391 319091612282367783 43135879369275205 943536682038533399 819309084027147977 500110081128958937 73047732993985758 553353174304850388 543613114831060247 12754413565257206 809702731928723095 925633879175487203 3979217572054730 943640868184358282 50593937497690245 589749110992445620 983373741313013364 777116294420526844 774934359767302918 404933929858953986 21218018018557040 251525320928195337 701934047816143092 923556547030839812 520416743386547505 941813654734098015 100091802435174070 872451873355248477 581842082080012333 673588458895253073 194258730416013619 41725821666161475 759901484096080186 395607204710029127 198272245839118978 883917268604449499 632260787562425876 94565916769851133 365864181496259564 476920762510899865 414483813643774337 334135227464308772 628075235430892751 586804012860474492 155439016270280513 158326560242288628 48095203538431621 354507992412378652 989602946405032800 289506613977058090 786091778675797025 256924325029862200 750876278781068779 585828890205687527 62318727473264896 674003958427292833 566681635024905521 418667595481044967 824207662614791866 230105712283713966 711188489657337464 740712928708119629 34795760422878102 983085379654773437 37535765823599421 111373296711622049 849162441864102260 712686539932573754 60274373102849782 645093328108097487 600355343996516653 357836973111274700 869142649738332490 773081198311832352 562981468035300229 65614431351692104 37552896793104163 117195726625887186 373866339726883335 985452475675727414 799961442251100111 681246390325054522 799468182009647762 469835641516753838 940190229456870145 708562401817786941 795650544523885827 5518736756471542 517115878752035119 294388357547450927 72079179610055490 897692346788803161 84343706993798748 202912748210357817 751704616191179411 144031658539278635 99029844907369180 478731297681777773 682558063651339004 536697478481247361 274463290424154126 267711218615574957 491724300014198660 17148059340756187 658534983710153236 245592475205546233 663880117676880007 869820739228497633 845605390168900462 671215572138396623 314961563162430450 547793737229986389 997422402998728925 218200426192594585 994053356675375818 662898804601316148 928767930448132329 249301025674848871 637022123903328852 683175297399031460 640625600142202948 935945694815103155 843909416868206139 316528539104498603 297182485278612477 344550836583999706 498376558054382545 131907205110755767 492909576276672966 952848368840705050 124809327132075644 624237619513777661 428792615965947529 210472982205993295 778504108778689899 668732408585819236 499966562902634637 365926726243466019 284666010951919247 651583009171458627 6280190829395922 51030093280362770 291596895590502406 843873512783573884 526820208510666204 112319809174002512 542206177049976109 626746520883085781 488852060188240745 554030239351959776 900210934194795461 356195608073898482 296279845196796202 703105341845809995 106987576621626088 274416753242841331 531381287521768522 217807246316327850 29892653179856487 992744420207328215 848576699652645174 159938458950906755 870864410663072788 400355707612867899 564631062285668520 39021351029673317 431397825025609157 624603119155589152 405756641578667769 353647515378431085 260736943481825922 847192050823525186 249155481298885801 168206296615174093 333284484764523247 394198654106989207 37707018859963164 802079345536965186 81081324097765050 491475028921661660 146296956392651632 714963597190593141 732075513534533374 282553655894511525 557738473945653404 975843296409801893 953231371813178244 55850383349350132 824144125537959800 123354132504457480 293167001005027467 387994264415611056 354414010460398195 48525525588893716 816945034598356830 4327054593982289 499901949270507963 346562165807706217 112324320257065924 4049820664702152 389652843764823765 51486921132746966 210021742038468975 323073968963847655 665339010237773493 55748638199912621 59164067939926801 477823223881908490 148645757327611626 594081764945087283 174500071630445954 416354836825916079 969075469910263586 181386826396159081 269402478867686539 78985525609967211 228033481037733836 609577655416776954 239220193994667929 281394758050632741 339841367970525570 620135327808166066 176256274884449436 273027651451516035 922445483569668693 18153460220827218 33847751550663641 238020594325145958 188624431544971598 36466540164474870 875044627513431825 206602464666263117 439553060713106666 513585301902888334 535889419117828701 539227376132756733 847538250434312007 486317814720499066 948907944766864604 667458121920361045 613262326448528809 788189423386599990 686862066442689126 794493541276590729 511917463825290441 16647398683598751 773705658595861409 101341156863741174 646782584895680482 847345246284912209 646703721134186801 391472053273011346 769994034734429947 137957788657802687 442684644067319084 435367880402012356 939430180957512247 626520412720162735 498422910629108397 945649152316780451 373317017477104298 537420046620231696 823301737530508765 747355699504232254 466829696055371298 199828236413976449 819836016536589684 74836219906033755 893066624846757185 924761184115585271 634831051011443574 480376420547941079 817757514222505844 523323082812276023 492220924651442166 511133650855895166 663832020520807154 970263244271815287 219191264065629823 92278693179171260 28853646362929379 11565979814457025 918019830906874554 159692128305630099 629210221003702201 108536549246561524 775834240110427036 642743895786811513 242600516473416693 270571809162752262 569263036418236079 179512591799339809 820183204392231010 909813658533552837 900444607733523210 771585989693591885 540037781722317636 800907550756201841 112940753886215272 31952138967664935 555270154385766027 474871652437451274 476228823915980318 50972562916374043 206999522742757395 642808700648525438 203408566560444390 772759221416101100 591110391171428245 163124190709273652 685925537221053975 899822223566814338 579906095452053128 813312742264235772 474884039746711941 905336737157857364 700865607954921041 628605994512832263 420763094369783959 107218546727932092 834117764061600375 661870785387823907 410612182805084018 261845401152357586 608489502291377976 400967865041624450 66978812813474966 94410869951571847 13218238820353249 549612258693351168 68795056255416981 692194703484587410 370484772998317508 464896773534071427 387035150389845067 354878063072771528 328800036442261274 421209300691904767 784111570672043506 69246368514832360 257437837025307482 910352697299630462 790849760053672503 52652369265230906 451160695595402134 151149043702187281 270406569414429685 851426522099746423 36530254983320709 795302050596042364 366879437445665440 731825192977263816 728945249968210236 688179262754113419 689659650950068782 486893957985568331 583403833771203912 989442928502975548 462710226863121264 704350727087823882 607198364948442348 284960254398250247 219447167745590952 893243323218045455 754042710807644049 367922120678502627 43403611110265966 227874661679145034 766409955065565206 738681644850777376 28420234092373709 357689238758967762 827480940304477044 675073948992232321 482136133144572817 348758490580212786 554818962981187676 952581171840231833 597815007075386857 539422654517524760 422360996030085 295054953944565224 553877080907997902 729732044842204163 176726379030571231 219718874732666672 529009297720367954 940817910062405127 26740990792971989 503109791230243234 927408199348693708 508253265619267147 664095023755130414 765349748374025794 656766926109337891 439563531878124309 51442890912403071 874346841027316575 540651839512377178 484071075431501652 92530832470697790 66258912940107375 483523436778269273 16450661467888813 803676787654654674 146725021096268269 420300169144644672 615388662302529631 7267314047559708 551579309486730940 163154510329391023 467919522538195943 534413457835938461 732432974632955013 533138455161643594 727774644947457588 921280660221622252 602035516544934600 938954400040237296 796300755293396795 70776073355700413 397574467266011484 711333715980011321 645642721257931552 887636322010928079 315047690363286356 533772036725835638 490875575032177326 807717662383576446 793539448430490219 106021982074483808 672673284361882560 500054760903409293 737713670109817352 6614475477718791 303936304129573796 644820510950904517 439742133000975222 246172045512259904 326714148086490243 300876115898992235 668141273953295172 249181360360196409 973960926163738501 616558228036766079 732872218709825282 751878269827104459 341074956655173415 859536924244855401 720827459385255762 469291017986054459 602625150639914037 882472870808103131 571576959571367501 123137965233821017 763316458136932205 275946343074589470 356659921850975808 647331751759931446 519861929465091359 349802523728039626 937218975355860776 871167807475652796 109841971449049221 142678524761460183 242413261517101760 549671476737290542 181763691933862026 626267371499805771 76412712929914232 556889109255475200 528898327461495227 913889084075882992 334674734764354866 684334127767439953 372816566898400862 31417955316084737 153808848230109611 63241712625385757 182351937967479855 702907457676741402 387187172536575977 449402108137349982 869151254230489318 58399337720614127 124235857910251383 290301007457161201 214870783022605001 48487071645502212 842698558411189997 913790519236691398 164458735217971871 411405123810008292 59814989291731246 412035239099147064 455692196753165238 881659353213813462 562178401059423213 314842027576498180 538962626433230966 615234251149830182 893181531858300506 22028520029758684 453398164385788459 284150546217658882 21667521645487098 132100785170129342 376949541459152905 664705825731057765 177420739167603577 244247599004289869 26014905583829756 638925213416895189 222025691643259638 203057766409224469 690932550999766847 243933042120078380 212748210995205801 880315139901044810 243201171391919218 603728889750265797 443907905002414055 895961381982576077 575625172595471525 321190781216238721 667095082965814659 544508809177841391 205358424700883228 823370778506731565 219856370683490077 361167284250754568 762902369912649882 121594150686326758 742177551802661235 758413956006420992 106572646551977368 497579659886544550 27283760960266826 962946185252661028 875500395554472853 771158564993783820 14994269107795813 85964325337936176 446883628259751860 833151149778176843 164734371162928023 768445163822363512 266303658054219282 813053633320982052 605581250426599240 382509352753838786 674542291031786062 336558625952946322 344561243486884068 534688881941113039 230682073937633846 237057676915939396 238912418751774492 406229089599595163 729787091532124469 696172477748148275 110569917096065348 675494581949969482 171239873985841649 958959286082219811 764177939668235169 660366566174789607 579699774531492751 841221826274317600 136726227063788813 216467112951581601 249865225220258383 355738119802273332 394252367731999438 650795442490792335 212957857203199928 165782945681410066 439324298045836881 343885636114745170 404937926455420890 226368118153472393 61234795184328073 601821939063218819 544768913838043718 392895651610078754 791683729529379415 688696648460817835 69438969639428767 675276394539278482 283973548058729212 647858504805199445 484843285187770934 218851919627756704 886831861647211886 70708079612996450 185179706793998830 754134501396248135 177232646483514069 354646646744609117 473990351041706101 719195973977888604 84925848663023716 653930643535599297 749555305245926846 304924208583521042 778988497452622787 588612014795167108 645832727605624213 83524774278109603 730022872767960304 42849083519360642 670524345708192734 951878992428801474 870620759793653856 720319319954166487 699619865187684745 991631181002522911 105490094950997358 442198035254046311 770133716274077704 820151699731236121 258326734819113052 224033102073009362 688857991137072025 782564008944222677 629650401667519849 973464297202499480 35745289321524786 335232823366313393 406341004402934010 215580447053222714 68196212239839052 543546183569771370 720178814344574973 981268062837836539 652931267255794377 381718805432175162 509170830952294164 807765165256457401 283444066175274297 586121377708502819 549196283819231482 346133063475508736 401956764560325797 692695839517235656 482776923945064550 700273260583079631 274000076047309045 925564491836395030 643871102520654820 495308025905299502 192738859329161689 857574378412652539 828992202976105349 225731528019066392 711160587138183902 110189156602063065 582596705241632160 835794772904241691 966841498287799349 716725259694920169 727096440432300775 264330560030642921 907600604452558610 1015633490159557 68429229492590064 250585225654885440 152865173853920945 564755969719822103 866991513212546363 326872330963409334 763932474940742712 765929324227189168 810464830444565689 322133327578806212 25983615120906768 84166079366303052 27156010258028480 218154265820184983 717294819469340747 6685127854198378 687076939788735804 684135221179722916 466296888220978984 971736067794656192 621851187334473815 62510934350423809 923184669480427875 927630861956168886 777894522576865232 543511650593648270 444156338023056976 33178535183516543 518899027063651254 976710720692262001 193622051237932236 472649614692301925 705323414375041783 319814472104413351 512609990380067991 575290281042194494 38360257808482986 283434036862797239 128125980216975534 535603703731922041 193792426228679983 480122910251359215 101757482354449338 32304743059818753 897151442799243553 199261431056773617 586035024106148506 906281444736420935 222928400878602061 687737996713824436 647219473409760493 486794762424319300 77758569423909908 922251433557694545 15433990387500904 86840746933000458 206554969871585239 929978285931658975 119776142856246156 731952308911356951 472945815339113311 76683579365777544 657329962975900737 373172760942703250 731445099704093586 767253170261977992 750942057096046806 848632414768404695 600982964438756370 187371388685211070 741538308248633991 205762581713727818 418759029172134773 11097356313950280 281256783076915934 726460218646556873 579334688682220577 26529849431599413 55869206452900526 862091454690773829 705825126482720791 926873203348292081 210485085614571864 11996666407134431 140589889242062135 187623778066884799 988844350108595491 695334772288364967 374227316591081563 202436011829612163 138657927355997118 575450095692340864 473460416220087953 189507932237037246 536929583535287490 237774468683529196 800166224049228029 676517628177876489 979321634797799877 572448371102840479 255663952767944431 47176463375651551 580896864205876609 516778476171382233 275225398117705150 834096839583317883 314226293656010248 892317355917076149 491615632567666814 973582302325107532 373039146215402522 945199403710742917 100762457945829433 683258729376188836 86389059981674189 434058622297770016 208514276965232035 282365658774861333 248614681789619639 486667642806358783 631995673684857513 993672030044896080 433903138541336651 508044344688852234 657380845014864514 162955078810603313 914525697983838850 186334115098812903 270777525837659305 271957320200257027 487729996514901823 669843518715166146 604740867631373285 681123819142229503 746730654421067613 564045831025376731 339495054949904912 409450173252401307 283094889717196052 308591642323821668 112634604306323497 929420696019282023 821403468639783934 244331866903734655 119553000320998716 974688494579551948 119962259277152042 320290661156409672 876482311664791448 239015950547455488 689010142303351314 838984328069621397 932548475766655751 628559560241563878 268812977376451237 280184348166031542 490465288002575157 599880649732635882 873495192989822390 66439497838520959 105059196785795044 239100017667991042 698406166640064371 601266297550233282 909705080649124070 19092835047876910 958898381521323301 752727819461625057 330669952449523171 167965651774797390 928017818683874110 86673901089563881 347894939811815491 165122042802784617 393658985638286394 182929985504954039 854005169303391336 32655710077728388 362962426689069227 444902929891604856 428531877425635559 731698161247637367 427094872228684353 346326051165128106 307023735265470067 461743801932031515 268068600159506461 842115662080493969 952555258506503105 155761522013256534 818526445756002319 384657271211356908 989067133983151440 911973633879937378 338485213186517471 211272515080547994 135930837796186568 462987724306849492 264985798935560586 305912774049483566 588113985713454443 46226418241102517 583413154912990108 124216819489549934 963136298321076621 258788241141504046 229419440825544862 792760936759026906 115148469059618956 258322794942670268 84296559776723121 524957349281211424 514988841628322536 226383502305495334 106175108859829638 481980690609017968 955934772275613011 382954233808803130 881815530975713627 247704969396821805 36254307644500334 499778518293215323 738200888589483851 802017924874322681 166579277011265648 848541878183410376 462667743876960441 934346620933977379 524459849480256468 512660084207961427 911655314976773778 830638600013344907 106129215745542872 813724136338833860 195670847289451951 737076893896841748 964902136302376324 321134264927730256 827797760767142111 503667301849951050 168558186194525049 833840634418179039 952854985554282161 982748680381684877 204352312397461247 309980766650242865 129747312329009683 170155586231498807 875623732275306434 340031580822723467 829060463822046360 140542501845779141 432096596283037812 691554627924464013 241980745517669320 679393926645967173 276576308436675051 901490044344411810 478003123033050156 356351161190152062 163246417458405526 24046373111586116 885663743787493032 371078034080233427 149035894620545033 262005365983923461 514279018972810244 693867596052119966 241002976995245400 38601884289793541 416315702907810356 648389598704278386 398248936636654788 71093950156357195 410825946765564260 425724474949948643 454703631119709292 868863966299220690 419806487921860183 994771613368119765 945376554405051530 216060022934477661 556453639180013744 348151157897052316 202237811780319278 359509176433521003 298516519647171740 101397526625203710 437496504847727666 323586568573236458 259855524806474227 421134994271983191 130281506906868147 740186235676963110 414110283362931225 279150895194001274 77444859749261485 76336472535212821 35632092696187276 153770417789850948 384928035757537566 984986039664218865 269856875337638492 335129150499340271 184464975375724517 666802550691984098 264309407544078191 768763821295937985 824648131039291694 703127404328431364 857572234950900075 118854663229071250 235193041838332456 700510913075003253 761977699552277833 535345913110542732 1567263253729844 520274356399927618 162977414815890166 129666305829053853 294271547084126761 851958612445729982 477269742940934590 135168885567887927 131707014821607763 993495937804312460 4306192880225135 724644968740884904 631646250389885261 977693136566096586 980705986181214882 313167933049120353 183123127079205068 334775688397335638 612318867488178863 337670579583817026 189258647977386748 399038674350756408 592980309216313679 762903035948813752 497804255451027175 481980639633919572 437334224859467380 937206957793007937 123871284705894789 36381942401462888 569525360423408599 47248052928464045 551829157985867724 345204548042464727 955990284826352982 996252750143838032 661715975571283316 839725287883447228 620841397954433767 418306690656351019 976210683692114250 940890598320364879 267617015453763276 881820672457970092 874469338685500943 403859875970301674 76445212971399529 228830077022440733 787207107435714744 905662146696449091 487459537103837112 601657040584331332 409903224836827730 599163642988757691 109925940515985 800382779157312287 330325211125221380 787414934030933461 538358892296581474 729282783414978486 793233826228168030 740097073266138351 352989742645276716 841952486770994552 253775246161081251 687830227507405596 974611294699622397 853829298430819210 55383290798119882 203608036087919840 843662448380294387 833806304012539810 124891851562219448 926376679740895371 860031557544171755 143849293912058789 95125160587024644 833062340930526326 40603668634883189 972291738481502873 801430383679300550 796454750699485027 794271792285054433 696059688046449941 27517477724104180 368228115332482131 878496548214510615 673220891407465777 13188007744876353 191548681797387903 125361685858701149 615057426129963001 349192724646553196 355857057853231282 901839423377740062 457564269885834258 476130107773065803 376081737401730214 254625888298589404 593563734056713934 584631429840676350 896633324517121195 15818568893150596 900626032634052194 142896944439192162 774688655245787282 498577424777798620 278950005714305179 53318562995287938 728075025746342216 659501044695063262 315884561286644148 216907633840246249 481649317439118608 179330261437196535 974557652583662211 537571528527065991 542272410926502146 64442392599288772 883537763191993246 616836221006585572 553090297943974708 1889130451344418 75635759683129925 929254318142055566 302007457214144204 715121393085380313 861928086220049450 80854234753204469 379722192298118586 425579904678715531 635486203515430815 823364493449734396 998875757908279643 652159845425798620 46676421601227543 571567302899436944 7297560555335503 890083732383291031 44055992481594015 103049136548691359 970439758487945867 873086774243981968 463929478830328224 513806917558376684 9896432864115260 367854396522497467 792743641795528843 639710186298213442 31384245181385057 356880924682615955 373901880184205266 280843496273694185 222999264775657218 289989660301158161 645858970028484186 116502633287869230 389303807873613996 535631259864643614 853479361617365033 387240750816613367 239698659805920941 486651114089703383 546233752883952740 681179883469877111 629029865023845906 781337986834712005 216821424964772377 570364594362332192 733485940140065648 125512476843053350 580577901231093486 899758109753407747 156648021772686849 571664035090405529 801991463328035063 45545044903290415 43022332167409411 440247352464750534 315734290712517287 556459942998880543 344164874886507305 145684142267097807 378954742789158372 943200685117454156 65829960935764784 330709617013159936 985854844282147668 861702610774799770 487001864579017146 69159230894087620 489637649702505891 773618138222088383 82823773203443626 865124802411370552 772844503801454891 10919453603607133 657680400331742537 35175067980722065 539009535101543714 380459302459410581 946195157085047714 620028271924277592 962565124076874051 775161125262702455 545877997811313186 12726688663852075 377620641697934656 471586938106931431 72807358079032896 243845446000435196 551630313341830481 27211743070635170 27445141542499043 452381644575136161 144939746669545888 324674611734145614 13320786571657330 560309588916291068 162198457096935662 760591836426126074 395752156200088149 693897419250444721 843252567449799564 785090305351840809 966065573918430512 372698919038471562 640352404681509322 778244988852619186 246332521072928212 383764392440933169 85275019120657365 362482235676717629 353584052098337111 402690255553970680 702775177662389164 268849596477619844 446804136552820174 746854682260016217 692216969458984432 781052331204522810 547473770727521395 589295405592352265 936671854575025319 828212718669921853 618249455454010116 82534940917144330 709512745123115102 169366288484476869 778409754841088353 457415434706432771 602753844297232857 562497215318612170 675627355911468264 695990706685404328 359571944887249255 665829614863870900 452384691320214526 756880945203190805 972406862048837972 22869813286057430 482916228100713200 682356261660793506 359869195928222494 755088005825657456 149853161673966568 69282310931459406 729773889690448200 719828011653170935 714263532231302929 635067243301337904 643508454492236385 839575943614738299 412599469020516316 610907148844511819 605767732882217077 123124722301052581 539315909403216164 903253201392418072 90625729661928854 902086810103988440 787596880369310064 513533945000459404 133404876914579866 657835617122842218 635765837741812997 188573936260744806 585000362344796087 17210136655892432 535430280914779614 178568421526409051 599053435097397458 3185563451721347 474846174725085095 437677082109277317 14299109692233815 901305289894545636 840776982490961246 944135500068490189 739352474258901417 172596308611066430 888067128820734197 174468042941804236 744622742108723109 637544013729707218 726376919294318857 216023926968301907 746968514015773006 635947699783747696 333997699460964825 890752094634245584 866298688137668038 967853553990382455 942670383516574387 449307417001030377 554125078700903097 566809299270131595 659567505363777558 46519633806387507 971674278560276309 488908949938086083 764575235493149161 89480243815585686 840176986993219155 571634173387219026 497006932513225950 59210109197676388 421380253926970561 641907182482684704 951283345595981158 322781482045247192 619479800650156025 238341469614025882 317965129937214050 338136003824044310 607129731870719417 360994192337554569 131786211644824025 904711567944445743 875066382006608830 536099056002825742 240299775953154320 916695490464351412 409446317088941752 21691955629462183 825560212483600304 499136338661264241 174592056290097398 831118443339365888 626133892857349428 215696350677587281 440021556064045537 948514236166521098 23786731947943165 227185572928319528 62560827319648709 123040072550950904 709784732449798305 250490363859549121 369014374286174683 377104453645617713 322315135106361152 261152320861129404 987424344812318061 662577068285487245 769798977895698950 750044065640360280 895906727608611105 216751872729507197 5225615982322221 754409118744664746 771026293364254798 882291710331640 873234596148336647 245124318346190128 981810396127609019 832972533100397950 424650089215745886 780887725552715074 619777376674848757 165266914939573451 511057158209968051 573588221569476610 216315026194253639 715739803035565660 302887558856597202 321651616278443174 946526805709527795 922942053104965805 636897546503472822 989771307800561568 132669392122604033 42503502613612531 906301237786709287 326939161663614351 817573168937653286 295150008354501254 323536559381196866 773535754791123788 446101748158888190 381872397704626673 122421319075715650 22059461822024192 511194977683235707 878590620038729235 350869993628548741 880845570947576147 99340409761686755 373412741530885842 53766142958236740 787117064778290587 890934240466526695 357028187642806126 629241642204281243 769223934963737669 560641773841339555 74409133254017346 109690754395794962 342197426527220060 763583944867802410 59141947561698287 188446377392329021 405370868337633978 599808242088045181 638331741011952300 59082979026042221 235074516067327253 412429645651420719 358463353524250032 711346172727525797 494836304213291886 491695359039187162 596453626891834116 396225640643930583 519617450962847863 606612530781719283 806518166778820327 763163608720265753 457494621587023696 246470534574139540 48682578956797841 127040334348923564 618635737230421072 35094108360236248 292080218646532255 853463499366314673 90288608889712038 170624092620164400 321544286710737898 41317092458255895 896426795359321566 75810711548318176 538740208281371393 182517776569276283 425526945402985996 940654802919005267 826828562332278889 81989990762280341 996800947055002777 813516717864113331 713313253955871761 99321247181490026 971504797170423113 879275820528866159 859798288180107961 790353194013724371 41463580322310054 949947805143304286 576545515242751334 306623993733015781 625926646421838465 194612883613464410 489409496482586006 595032668705738991 126982076274700536 718036356760453097 662124624207650434 259777134544890677 898410657545289891 828905398779481951 421281842411524783 311300184900630179 833276267382377234 51343959156624164 24555167966378713 10832490721610276 336028629933251409 686870672393955028 197247767531791398 455899029018496748 997708440654678056 184222415700431326 389798115538969601 623810090225871001 404448669944494229 580816949682306996 586303988677819578 457104042567219117 699435955909713426 703458539395408827 260927032792825047 719487194541991034 168631168212480615 135540686191709316 367279282558532024 507532766647106812 595291171330425667 311285330984745189 100202771208983419 301528301374843281 790404452461821528 243293031090733663 18217507687489823 113361269340155491 701614343974055304 870000688433587677 114344355263293841 900390519668081032 729409182254701169 997304546486208873 691394430222323037 502737781118221813 281708084972217258 621654517155804798 179682587147317370 368505681402258533 143313661897980258 646197665783005694 148721241109947418 202190628520761186 858424815778054016 752796515579200174 99561357171701772 71121937040084606 324090716259883958 3259452380940116 948684376155834833 631787972472980736 134445936963209680 217231329819167966 796347972460842983 485329643793850801 561920000974436877 164785215627066909 433562607187662205 704309405095399618 187365287807757738 745448357109518148 498887807547024677 421692849913679268 772696237048763401 774203823191297294 371553661681086563 654890039278837438 888335791956171245 787478399382960709 259885161550587155 151279580608780670 684987173269717764 426145835735386903 65656088711271322 694687322055223535 675955683228293493 709520405582604375 553205125910116772 841144704901595099 438653880732139482 129602221026828947 721261420594838743 344414545234066508 837800708587857621 685924612689602041 386714669321678307 992310811193902257 784359436445801313 590797994918680000 397378469565805468 920595193779222229 886194590957196185 777582799183044591 694927803150178963 287468874428213848 554371838725083001 540616185239781964 676189272797463362 137716766153776050 795455368498414435 340150808000548768 449690558209500408 789247073608971537 350049428885628570 223449692217595992 184797489596151951 475349013029155775 998034971942196005 600640752467121732 723665895737133540 721078488999605679 447562948481724463 294674012052265768 42493809283734315 616466925471910381 180590269781641094 432835767192365048 325665449621591146 176560452948103865 392329352326912314 602910679879567354 327038517283794261 739607469748372817 834785900381842669 213626522105802797 695768477742270766 800524026882762656 925752381368466945 386578946403208838 677344319581012167 628932048738004374 562605830330354283 556120465800102021 64075290973254430 439125780804729312 441975758432718369 982861887627290046 956885668825779807 627375594824844224 451362194181747931 256938351476413693 629822897644549943 284144200558631568 766569138114288540 732221589397077733 107773072666014515 699798749629965367 667539612068257384 459756374319226684 188572220419644314 552250216855529521 308679836531154549 699470084909387932 529155933862321525 425640916104856206 385705563838353807 728215479495063809 915961976230325408 22321839316447540 60695047821504591 273016274978244768 306375342014245922 414770731007019113 83417903196226261 971390533698184426 638080003121644361 721336782838273220 215083836703297683 97995150179860167 951575685896918323 596106596772240348 468981840585251533 812205228158894419 717186028634447901 113374203876316476 211549078310790824 168733993957905020 701342161336065875 436994669762129114 9735225428500743 198301536941813892 8618107236888784 252491009977278212 602038262338226609 714115504517734620 787650742207321912 734017244621083335 490444318610873703 386015450373496534 943875357237481344 244682236224437655 982191815880971683 679345101204938688 169958951632220420 565919127211772332 59423335413788453 281489896633616145 968841230413447350 178808092159574948 836265303389583958 308911489019530565 760854087866226070 473716211352053777 66558385747003929 806314389886654981 200066951989574635 197033112161348117 147534912114532092 33725494261772339 363734643364971937 542725554358428705 572285383511646349 41308869108815388 32800357753608479 348655437449997222 57532460405979735 973111087810774505 545694489925026986 259204085025580036 300207745918032734 720680028255669439 359844996108617827 4916467286481825 164725664349289932 371916651568436404 789339857418543420 52657013147325234 756881154848216154 261220337989419514 458666297871278787 851645263039600491 461408339593056845 930951117587245308 429221403209128551 27590088502939357 228777623776188253 148219422472231990 535010618972074908 173041014301601642 777318279769055053 636958423535828362 175166656626453229 987213110347101398 133481587666689403 752334995264529208 997947234618114637 947020666292988075 431994571996078834 518532565526349588 739640934278034838 14907865000493680 873383951711568868 263420393759468690 970872273286312187 990093235432022340 539591453017532479 662235411200895994 181393344712374569 996464602311601369 677484101782989219 124772361783643743 74140600423575094 814984427732563393 536855585714231181 831720526261360385 574932605905213309 987135493786788826 450575658312772912 165228933080966590 931452833156359863 98473448404796746 705250576801991776 364781274327848725 828937208922074980 8059468845646664 617153380708973488 989353590198398911 441797611542465086 318947953622552350 335378095566403800 514533260116321962 892727709906692623 669189055830270579 285569430778924638 664231322330868734 736931627535720195 877079576119493444 315003859753507059 761513632237178109 325140926668793535 40820021332604809 394456430485967467 658924147931655947 556849333985181994 886771359657601735 413190479204649152 150127813566138058 286797408348872256 879923484983565497 431977036123560806 18463477204643635 934430867988289701 370089054434627878 140722738023819851 211619417253593320 69070644581341135 694501987182524429 805893083461697630 679747028443491450 700336706154986318 920610210332609891 149541187357535825 311018928986269028 385117145124441923 432468034690409341 996940434763239661 442400247512099502 528228022873890246 174798206704381347 226824324994104198 780037167695558447 670925451441147457 844001037518272234 339781109602737786 776840493253926138 834003167335601634 359145175312108705 127555585817812340 841735476310511275 784916329502126503 607090826619234512 337609232352339092 288075149918833641 775804503436952278 874281505673854192 366414838371736103 825249752183424777 133572796161089227 130501038394046119 419138923381341312 337813159127627043 310451039032644444 928143645089155295 421734879808815512 945932991561043804 65998614082468992 495990473931388843 441828262529217557 815370467949954531 188918475623346823 326934738280850101 668810402230680862 891404664017589864 507357758714404276 997454907480181078 675821092254860903 677901693777084238 84898281106554913 540000281498903718 16490330452427985 962748703799482007 773610527819541411 85271530033159246 257221113575756773 764330562382226460 520476423351235676 79432324757850140 113153835541687766 166062544608147208 105529066562070577 709422856921440203 48257168422752506 211637761748578016 917775703992076327 239643567727652545 42459070801833809 641954625831058397 559305063228628805 411264508423301174 210964287286168824 182309297131348045 488940510079142994 384102467308419922 362790640398292175 90096583860430278 938353694385175397 591396453603045774 943412136329349780 385968801464901008 751672806902769154 26055260268984160 281536387716649152 722740788012004774 506688511358682830 132544395709929452 125204511713009634 212228047961941904 465424104382967508 508774773923979801 669934270813344945 101303342916193820 518121517729415864 144961317470755229 590878225364460294 156740662671746734 415671520880939402 240075752076420265 14804203156801715 397947145132079980 412835114768555426 450269722565617765 451846666968878780 550390931499995118 98708046716867920 515001239731731337 136512334465017469 34637333582434565 812877144864436316 542722474549489925 182119463408130859 698725201503975050 604887632730378779 410767393061600489 473071027302094578 460997737985962696 729258892405898435 842397343551128705 365900533858399467 981300515806940094 507205041111954625 757560435907488708 518190414848844623 799472559197435814 203577591981972834 509003755502020994 819011830815528844 423385899247225611 72401138581652442 15288973394414218 60701080257180826 921949503214926050 156304378982087419 940217310246325510 36709108088417196 38536690025298511 654854615849986832 731455096177862926 503582071903806342 736582519882062847 929923057007615738 661939539097556806 797052143789051666 422504347522971238 531022027129431531 527880404661262778 512481625245397748 947738483696245795 350363710243384639 407368161149283190 411757090136017739 84619764771957849 271353190956798607 709857737784970075 589080661423315695 527687043294403759 550181905204052459 244122477631376942 777265307421439404 808216189701533346 957152646164238832 669886822467279326 938406276803782619 801863931688036355 646305938697702943 489050784542463984 986803088623067749 928317519033874081 663365963964524146 188764352630419851 51973102664810407 73200981394333051 285561186821694330 600873798256085713 865181981448940684 567014893444377599 657073846227133550 461369631553273702 307604457679461639 797786517066613151 855708606632192677 46988766322700916 39774054233285263 447566339649113520 931691872768985752 629798397793549276 796568063145231139 80260577044045593 659815763588573939 998127200180425585 79113834112056938 127648375564149784 385361956835633075 806668873738773502 522556318510188048 413568358311061206 299617138845650094 568221738874668003 177143930113237268 65112782513542176 314885367335005647 930772925143941469 399969109847791009 435193639419629977 778511702666221791 494917600640270353 531039576025688534 11122730492663819 393888471146779680 842102359383400999 488302581775341469 397919876711262767 931092169244506568 684312576538895083 955144191242459849 38612319950314041 87270477926573804 704874908937164953 576051754498373653 421455849653295252 46146400131566919 782954759225517047 857228019666154371 158922685944652687 251272309261323342 683558838013360245 853897811293042729 22871673511959854 632412406232254631 595710330110200180 697476214943820135 753395618559694467 760129623489651887 513944693690694604 317521139366778818 59221912287091806 13069262091677349 47935431774655584 875661295395399096 828689992496759252 573431678037089067 119544150968870380 317337589093541393 265640450140416163 290237537457648065 765051695469314121 883127545682236584 788057082967209673 328568689677309269 281058849412588899 291705150743330535 940712390170675779 394949276070808841 202693325887802208 711510386281849936 797538584194051425 780286916650218264 283170649366849432 971659472808206449 151291656403908977 130364039615167916 381840828823491988 548393690905947119 937960951155263138 966034445258016860 909038075109027415 942845404256836690 4655682356813530 27445261981842336 162793646561533849 494106739505620135 813239091181138996 999030592657108237 798360927175968748 46756832146475347 678828648420503395 924442762545132161 274794271359436474 971351599479212064 778762459897839411 349878902080748070 209188489176713199 591725711519609143 145593679561525847 955968705564123527 225298606661469032 382874836600132711 441029301567858747 378106558427300825 412311827625808265 801031389917852891 696614020441933575 859716370588203097 503623907914359036 808390468737902576 257768014730283282 639134119421166152 612918415364768169 719483033262672330 17495402318344444 568852570645082298 622694302308797638 174608110780628955 266895060468408810 817569661050581233 703863388661969166 780092621302326413 525240032188435292 800123062009277157 148844013073359418 53103375536349757 821968598922207110 414380327040866811 506952987298390147 487053811580880500 658852165189743040 620398525025376727 370651157608342023 717425124563904012 504383997895237302 888210866124312166 920441485884922587 232502567404426253 103938629757143931 651091302076770033 484506616328239018 427066216933335326 265819399428429147 636159748685224768 200905643081462439 745893233182178381 210232320580507508 4933592466333081 532530732678190957 942314375124352248 743454668276869504 509100652020302749 989386380931445795 920656013978757072 458282957228180171 512371204432395883 648069231050028140 838265266393510628 491148230342174760 830600023321920335 540807334159423468 768968275846693589 288082191831975298 447414098716052547 253957565321821995 403101205663697765 710849770515759833 396880882381736503 234149128426551265 791296296429103690 283565352777504874 940071152405481089 369715295176717272 63334724371889009 51317390350048605 559022416732848519 310658595089370397 459595372034802955 261263164549930436 687565455249401565 222083680698654972 25691327464170050 663651644833080505 650056803963931234 704598595949224348 402426583630750158 197959785069136268 681586070916952391 110126755888633596 103311837308142954 610546842379719768 960908266175662928 510569205325685182 564282327784852143 529392214707157677 984096903609004106 547332496493878830 468177852428003020 822185224819447093 803741132319902922 941590450879174736 405828656448570271 512435827113067908 482558310635250687 813425709095296865 358328952574752447 252229678558174368 826005919455324554 620257039232414700 800521311944500095 35297322775416935 111338654775441353 634165284635528213 919997260951552306 480980777830896745 759555837343943002 27912780121850305 37826712445403310 180956885745583381 634688470291002895 676203589023770451 619588055011786324 407607795819255167 418233033855854643 311939742576039432 594042750275104061 335375178697843947 312331560858255532 124448568507238292 243991122438850037 997347361985541790 418974164959847828 589333193913892782 239769785149642986 415473791661005902 931098330025284422 735496448261962531 648359777848870705 334106095860267497 944592823287567196 24015235955966604 415945279562324703 354873198092039465 791116375182018009 686028726385358370 470695874769520070 579201134238908931 228398899755824454 427123834975275417 145461872948525476 831125971232238453 225244244573129771 317715301831056926 709444354180618731 368459391233524499 625493782032335610 613735608560616025 351189009580867890 585177419088978085 583023334312591479 20707291740979087 885380433292901716 742248913151366552 413372625288651987 69713381925668523 655402973396843025 147882141779878321 432882092975006676 408236780738395869 572304190339108814 104469829722240826 305211959432742139 13521854033840462 341452444386695209 268667482101810162 777465618485652497 287534939297427535 21146466656755925 611059311464870622 423591204057476543 666601060867544685 806927596086029120 238874209824721970 898820512731116124 676696190832772034 203051714929048419 714282873291767713 27807687977844806 206225776411026900 754390601973734922 496726615236305131 813488745871179121 404755195176028700 638028871420090416 647961306976425322 877271891472735564 54382837533729464 894293035049712783 631083455312639034 596506414105590677 90227332573822246 436055582235512375 586078637135789505 653632148577447243 968543532494878321 692245642327533795 820627656654632485 537576350227608763 590174504429420294 64574582846286806 898932765110351250 388042161006686891 167248022305949271 338428847815886552 638354663936391034 81728694844884910 666523784700724232 55322291617085407 412302183040228881 22709942920084308 964380133458863267 613708267716938584 301353859231648142 16485611634653949 549353691203504286 585793787782869315 36181833042145296 182177530319373025 519516480806735232 598553237729596949 383538428019895427 510487299119652366 490022580193908759 228090764219181018 551100264533586410 345991226668868249 670995494503527825 386954909649997374 946864956872750063 320190186294976164 331056279678418129 479105292269041006 622339935261467791 168763180384118250 229529905226381232 558790831336943586 262207384765947273 259960707589261692 919937249383246590 978358736102979934 644112870839511077 462945713765646973 131053914086137954 635889540262079237 582504103201835300 978934689228852939 285608706679317036 380855121888822508 263725275900980836 765248255632474413 503964677311068255 856002793756651806 421711374627707637 668035072303505751 515727668015426529 197862309298489578 284976776514610458 202943551119678873 913986112365994937 464798241428223516 560376165291079046 987751264092194504 631819836107857942 416642072015312285 158352720706728134 670790454594931984 593847469199015413 762273433610257478 198506471575719583 691105313552614070 29701922290805216 117370927238639064 889409017031294636 46969856994445851 168273584022875065 302777847890723675 58491865575577461 389520399384809331 827661010205872400 923036541749732030 836675946370632685 879681200026606841 937467104416597607 375089147767646433 688382061226467711 796290551941324538 19163179959375240 558565727951852466 674031252960376440 709738859075821935 346352245025830191 441597390487450235 420041236660408136 611760011898045746 128140732157569282 776604603865442270 411589150806433208 562218709674372092 422802456417245576 557754541567230960 833704212354068977 635072675424486471 198507861888895412 79412706507465963 886736278522113815 250794101372728938 674078347858516505 294263240077101959 392039560787141640 601253299648639026 946016718727927256 53989450860194148 127728175879626054 181041904308941748 268508975763557401 298938531927523163 135773796861517412 320977793844525070 783823998393237386 207077561215585348 132110657344357555 481171895036360994 402807336637258704 338235212739286858 800740075047507518 544652253153892298 395552162759157660 862921741124690319 548370452976909960 606222322205412422 110802657631728520 52779960521667247 516041602818409305 227990503860559035 830635992028501266 788198828437529301 28309300754648089 74410684483983241 282517011823381466 44429504507302434 389436713806286974 523782715637247927 80900254621041150 742621303575029940 103819106407751259 180051786863484218 420632952176232741 104216632391405934 764951886837157884 802699752783763800 463262596956117483 787679729069356436 768922555396023270 821000460720105942 274292425493080071 852678276328997923 378037604363913800 130015232257559376 641264171887869312 195404470981413022 807743290754917607 42642241193832067 721898864309207308 111982799866459240 948236515471696814 525461673390230043 236401705749223220 275705909218886962 639886204155167031 628182450742478873 511273003741472229 949827268143563488 364378316614080809 345296277862707056 458465939214985312 52846291935573126 249780105747100552 219572334841243010 695517456275587405 655650376559221983 485302821370438597 885217264285747570 963683867414362148 858090177247037089 243836243238977703 426709852132379847 909155625871019999 418969123000577525 966138250383897446 488532307461564422 395796359544258735 245614639151361464 242319800268237552 84819886015287400 320949589309078032 886446205964966852 34224583445996270 489775888493753407 254171091191042409 710868119195051913 432504794175171862 152157448631241838 308242662690856368 818011799995348493 351856332880833529 236296656519484423 275770824429118836 762226758378729444 561528063079087911 55888454273902405 821928636177285127 176273513090891574 175709529033333886 199874640529434175 798268330232436737 660705040687961257 230094757011139913 530151562782868608 223215729381272833 321730141149055816 330669537424019274 663743835716519679 65365842400552074 450989808026332615 749671489559695477 867868374171126086 602083816051662712 151397114809464243 755430010033236610 947085923410931195 181769067147284819 686403043863311403 945919683931206768 477859095170038121 103021369107223845 943666323764059506 294911272428908825 609472852696699077 997613450649323199 880771368549207419 995006627484604008 244156156439925373 592129839639631225 581938573822873156 812378096352281452 325247897310060977 342337319705688766 470776897700962470 437508696108219715 535705260506460092 183203262313667426 544850666867011111 959718972736186534 681116276370037163 577897278013788185 10964439255309381 867184293029915917 673101796855835649 186080691822592495 924860775098707292 210953359047712054 177904168289227584 218130184805395304 878205641071168223 965027378204598007 335916288357486453 706103231782195331 224578308736260414 284470139432752479 978595770529175505 959406381285716414 402039074676288029 688987723045746452 166149502564776542 300572012936889205 912145442257873319 322773475190756408 134250874028066109 674372664503446649 886302348209828592 3259964870691740 388507898079437195 68815439207395200 592223738506538562 357877496459876322 389919971437786134 377314925975111591 987899853831679863 98929214036248209 949447700641628236 286992194699310411 613437488530724291 642342889979281945 356638243786647416 423955083870550666 535313474641913619 506518914482023702 403443739121340851 375333706237086989 916461732137326506 967407812379173759 547081616707080946 435234469680812616 117151436439202390 664550696925942900 478049813860573705 270272501304081156 712409215038055583 721722683258435928 85069551814559474 910044964873996657 577061721323684415 415025649099847490 90491328794695917 496386643132400712 146622438826628338 53348845924852633 91342509422191621 593724457253270708 951986866621410051 424064786110664849 459122289479809625 679013070114735614 282616316835449106 521647827687645312 623084672253181404 970794583593685207 99174044781075748 50059758943554107 173671095576272422 521121151875511630 167114941162087585 751974189321314120 294217539404294882 397494530554333911 984542788390305700 630937176258508015 259255947587339873 798602308337370619 582365718237182744 8299302264522987 586462862947458368 685447154068876600 521083006264421129 969907043037445160 471255898383045960 742241595804314964 958227029835134951 205461409579104600 506179923255676675 247293291252173577 776432955684332328 951348355757491108 68598366911787213 867474006442011564 334476805529681540 648300212417800589 877665664754539641 507920949269859000 45665815660005552 635208920679379656 821585706691423527 878242885993593549 804365861368958894 476157510017083573 567478971305726500 18805631521550534 779107653899774726 409983520838261294 67410526144262710 508414027832797463 207170117150087143 711455957039709701 584540344500791825 378489893386945256 196787366549315330 648362132540886741 341702646206033732 717194737612411638 137460753790041253 449249535840784589 958784231489497239 50192028101318191 802995125770808100 73166752019581423 459785279476203393 516021044466209639 628349348942001965 476392213693457976 901254914512068646 123991260299624249 682931908157605067 217892469139255295 675241129352334832 387465040642883662 909530311762919519 343947994687137935 296800944269021586 692101539599373833 277082036617944015 688087301248317374 376206493446759960 932948421637690561 584336643887479044 928631727727588938 96758742174277574 656229839804349336 695636748295747746 575676514816785296 1554554492320847 622330878551307710 622921942813340027 9396752136844522 407928057296424973 896753983592389841 362794941488849089 975606151916671150 932123569126363781 104521893188283582 943890031364811887 272766259808864038 223530556381614070 376615600976281018 902954938433556000 696042885163960787 625753226774673087 90433362404745155 229478213072603603 455373589651383768 48854407620703775 738737084900072978 166933501666183093 804620316829374813 372017443259726307 215094383359189162 173944078072312308 671109093998802360 234671179303992601 747665674991241510 108216706700720083 568516581506076835 904650814742046654 982649809007395315 731807230910241109 97908869047216532 897106609196377548 511717047021832354 339751002300854443 53386685215905313 930224063028158746 874297747957947961 276659704409528083 98345070747032052 150419649486124484 792661200879159272 363152896066543156 841374466752139525 965445365351781374 425664345468613821 640683887712327100 216431002180226209 318559894748553901 378285917258132075 882064604733067368 133516851247272372 976759746588819019 776904281932458741 733458121485581438 461657840540552202 958093126837876689 359260289216792773 674621664795839235 112098035636605858 750703785112957205 466386015888966876 150190194487082753 857329834354202106 846180630953546643 170020225125608515 101427985390501765 50859452484177980 823714293236636392 563670690393336809 480079470935616860 210290262380560838 253625622874500470 833638314205090782 318438407333703796 853458847874623282 226549552831288227 183093156492569299 188112214752837071 31002138147877308 329587063903433492 715396533613833453 955750399093021927 110090913466728996 39373096036133593 266223570610294513 759868130083018101 4003459448993396 30135052181161265 417029337137490788 290566070465781706 987162125915387480 936038628895802173 624583660252439131 411926433085898983 41073704577294760 416009481821263083 17206036476057755 493057665119201163 795556122097395595 348470665486332494 117406793531792363 416937128434933601 788142461369458430 205725048352014001 435707689164838964 277452826946074099 212613965038878970 997838672187847435 707401659686657139 126934211063384188 755601489778223014 278175343818559799 711547089083495917 670741560578506148 232486424177351463 664752530788805367 125778605865551225 28985217079802696 216150770572322575 196761794905861560 574042177878128230 484885177534932135 964939797031254751 995166340605308706 41717386473688514 772958049503686419 86552543798054878 298037046755322304 489477396034571829 109344828349687706 529209891290626116 463543628518790467 274086410504466550 683959270363163917 343814363280027312 409789441250983634 507293534306275921 401846101929405866 387415105620855333 437099705592089457 565663414002340876 640914511760949000 141000564696616283 754815333468855988 736632079560063863 785517581865550039 934999092320194018 144446491350314911 779446375381263770 642590581365049929 947751880363168561 216194621704508244 565929106275485684 976616296232965419 697015911428336796 980192499185040343 675661982361850659 568331595363832551 753912654785409871 741966023133076457 430516694910695555 391409432147502673 845928571780841503 556287850620994471 657615946975085624 528239237393978102 821599809415943043 705855601826427954 306123245895039657 526589131356512683 140044062598413505 733627878677814651 590200266080231244 443312010311959316 84922427269387397 437429602183440905 629099380025145452 414329931343180468 198427783381768657 690836429422161747 245685675380031516 845735116727465706 462156382559632611 558157827585741491 285079997476877736 939137720246003914 860687760662856701 319842682916415658 682526606131229431 658328467313271945 124324409051716064 621479424941279688 703768712059846889 201542001365302312 202614220690608591 26291357640838079 943300444818433427 670039894281363385 828010584199211904 18338144168397659 183231630462272444 762809544963036061 987481041390050655 308483364206061150 471364735135712059 688286316169421159 386695990032816290 76661440146970475 819261595872147321 853562955416385925 684573330937038914 992951786778111363 631372017521948765 950656470131135305 301488668045186226 314689271830725267 708193875333351098 732703954826345573 325492693755628839 314039486235382012 249901629739239178 660305697450910564 288659081390218073 408697389647572115 940906490043660984 741595421718033877 702541165152032036 222715995724126127 734042565642949850 672805302493883371 925113597491993947 755018757473855633 371864763861075659 186456744063798073 436622116368420807 701091202208425311 259551535152889397 357153807527167898 570066399245883833 579774970666580846 252590789548144173 433282843290356282 238067657476420987 325299370695028770 294179473266422099 760139089190308091 904325527909187355 203278356526827494 457562908169961887 732204497172745217 150641006139524734 413991030016359017 231706812345498156 804652733887667679 973778387086730778 433192056130423823 548034475746019374 124697711222236072 55019432224405270 934372271478918953 953475836064087025 154545994805511229 694106409917498175 96434452165209740 247704052514112578 601331581465274094 786849931803241911 734620448351903961 905317320607522300 475562016283057027 122136685588069010 410134367341081345 184023088708689637 740483992981657754 710064996178475447 862973251094318551 596995635119342809 715606628787511474 793837498833303404 51803703928174319 544741105862733881 993692110543053595 955738071246409733 845802665075104090 692523242466042996 157173226310290186 496017698397503597 703437460021480387 862043713443490204 888144424466629762 706541037004926665 363202762535794869 688686507179051205 480082521363128713 710479589814855299 786043084828649910 323855556688033625 890603979621664398 597548054399809938 942195468425552716 98080220210122115 834665818316391907 604533982892664772 638949209837850377 860662867405510987 173786245227323722 97788043217474549 551205251697811854 891926737038324064 850738715880723948 575517019223353756 584470942104903745 664707250095953068 362654732425347885 424316671029617338 505971991934856900 17583732059368180 704766081553907851 420083566337561029 930180090857126261 521547787806930045 669707728672257620 887421484398833477 304363084894075665 399915840318625293 188595491554108001 495340867266926577 206207113347538876 843581251994354486 15861519058072813 312844218222494479 180797064973193916 558212053309997111 294731711527023761 316202353873395052 142427722009940379 474621013784675872 318841457179902139 668841737809558018 955294302289224736 352363772185480365 233708196577313101 334980010325600049 905452344515759509 368703330103022378 631120651878847583 46797707581270494 249701814020106388 511677539814380499 931115663774193249 28523323145902273 463755974867331564 87572258908583155 845364578556258700 241857917866773774 510126122901782765 44396079115614139 167935126701261312 348259723711641524 642225156492944339 291322382534978145 386353618772509819 569325548925225013 284683830406795866 77887609050836868 420007196747912174 858294379280794269 39751017393309926 393115727354610790 756899845463209744 122628622545403323 467188520105458986 853844824849168037 943208392480756579 782825596483684680 699999679944371895 585657069081348991 463593316900697925 180709876360800525 570150389749104590 870096023884828396 309612564484461376 297760528803553496 568079921004635021 429511443279412424 857331860506942489 384135056841343098 735543647122129124 845512147659659795 444864663943631654 116882364939727536 653505787490829198 711602292188850470 644736739979822151 584591483559032876 758005560083525427 130933391602642876 160756496650229219 510669651022433500 411925016372306185 488451770533307236 161861457177460727 575498867229212011 579907961446227923 59090763676828207 960698629557665887 177090415910150021 76386621614341010 803976235067276126 224494590941003362 40488275672874611 282868620514308164 961774751918304718 833840849340311806 257304924626006980 93717090835722439 681359512788155619 714779423110366996 235188856202876408 759090263171431134 699437489664927037 846234459395026264 69939111682527455 7560904200926824 187067480581418097 653193248528998791 722959537695020783 99969129859272563 949115991896923906 25393354416057529 598528332480374054 903148631413101644 924053582036053379 380093274115962609 510003709939949296 11295784589718111 77852046619702282 515377877163561287 362181080586627180 327360791153054002 363888947571036574 77066954447820781 386397869740572854 411585814751996378 173099724520150236 240536003199888635 158477541743735235 145319093277248827 600573690335104336 261890059915058491 124676306186855987 632559619420794831 335847505202935837 896897211541825538 83405576229924005 109276016050367658 109598767514714082 878817862044130064 282450554798794739 189134050691530989 541524801887234117 766837431104254958 130014454336444136 347027259876508598 541181766768049553 214900435592781291 363347439375940000 278911658338959236 213163567792845113 336754123723744365 691693046853016890 947286150609927328 615540351388046113 586718040649462126 398815943333127583 854610476140291826 713565426574176175 3557738927014894 276812080235488881 611947467965900528 355603587965101882 864623884222909762 915075511413621471 688753491884760731 80813405904468837 491216867874055522 473575107492526142 338081856077283850 648085818041326174 37623851613301160 912105717060231039 269175236409810545 975977673707890794 924318985950977038 982691714579757103 386807566588483915 849859078048287619 696542724822938792 533827267101395364 112105452741095583 785577256324140124 840075298210045997 875704347400063649 490918372474172627 524108195550478735 519824568049354330 269213034050745882 93812529356660715 672520857014340234 797083490646566783 176179317791373240 136968895766633462 752418843034964527 427849720687609806 253150901731445367 704888626508757956 493244982942201172 939380635606576965 591119300411711143 422316184556753045 340775174727914290 295309435491242438 390829680682580928 132778639645569784 95956372457801023 416798761357115478 619453906904438902 386723154483784954 242780476036553399 602293535092873695 713612282926340970 721569785653325526 390890915364361379 22213770781820827 479424082578709932 228567852836641805 808782397619458171 949581482391153703 160603447708311877 571038828917229379 498434346797596242 210495971099606719 761934712025132427 844810982923510002 607677425588043613 174202246084764387 135958359191504539 810177705979445893 550106154580787897 1496452246288003 186664486779358895 976473134393726675 571171384165839398 741023148590348879 684726569802811115 154553177527017103 772231081215010897 778499087903326108 123957266787708513 905268500259901572 362903456906423055 207398157320696308 499627154790004204 659731806754425051 731011648635735550 289691006922333711 758411629332278164 170105189278095439 407275302209293548 612283500988158842 732817957070268066 70119665658512681 405970655176319640 182377877441819305 608794394791534396 94501128041087221 589672417514956417 721398399408195565 743270131756737208 217662527983175304 444280081578038174 823864651288482120 46508827448449394 329727355656998885 195787666216796699 615068965138048674 102486138709308510 166862801156537899 581947999120835582 322507362927214486 507459452468473605 478828475033056571 3741582686745230 406966198013768260 923054601909899207 70506117678986716 423316880969449913 46617223819689788 836087472312622179 312682145919096486 935354294404862464 63654467756193663 989571918319098767 271847106654362041 738822366649700374 778214719722744640 459865077935678166 295144647064124825 62755170695504775 658119169131778970 744955372469606590 494508821557967260 332173909916064383 519668445098556142 687902788113255547 680164899619557729 359107011877233708 50099732137666684 355835908877088561 371311712083433172 903115218207036045 583145994290157730 393784804395210288 175974960176354403 760203542797905434 678416648583886368 62184310008690938 638701332206555420 11628415886485498 729463221264091426 30487609318794013 228881514543788565 251260289733284888 405298963814004244 392422265076860512 761578319668121105 489694952074973424 91847059318979014 524567298222027617 973387253638256096 51760448390248279 783897654248759725 14784168833246966 676157421853670952 564445186326291187 311509868454068086 365408845360140844 665233509028536403 147085400762728209 228749387616223767 492899196822463369 853489593080233062 612927774058722081 957130743617558000 583023653516035927 11526580365491545 158223664774456930 209508482462540287 831104362250735770 303559102373981784 146002677062308713 753941243111368582 878750210269652804 505928173842388699 351600387730490407 625610334908920648 30018909087683716 392515083247513778 803529619748256110 469196899813791346 868861437144448243 237566658259962777 395521556025085765 130456751650343857 729050817870159459 537336685076926016 24157971425322283 284690471653810134 790221708103020154 481224722055938956 194711076731530458 412180548475779416 284847070870536693 674375908993511310 863981013825790618 49716122364332205 506743208242546044 175423908273090695 921813874197396035 517356882341723543 886881682365455061 592291427309612161 576739922799632463 247110858822379071 418994939469030296 419538944278405752 758407471311954977 952251705344850374 812017406600173622 44223189454229751 165199781472179530 801516732288771893 855710715069596970 543239255012225856 61347589475914998 197692394403376755 881112814732938226 460134016389706038 417480541718015998 420533160286267008 931870711950474329 41660516821824419 541312359344298288 770273339782548462 932621234590240532 349809995504379790 187767481343691077 661467561744782066 919489995937275415 568436610863769999 191234342114733914 70443278533808424 829244774936860024 259805881485672065 621355397032615047 915206675891988699 159868072550344791 530632764480297674 773325757085832946 754034581260796958 571928027599700037 528347789452038389 342581388249473686 400268541798488971 681454515179071964 147009250628155563 278928228581461242 646348334062905438 683902046711887633 687909722869483455 819751229168644731 998654200877701918 359861806093691906 130209232585950580 119682426691453793 585079826371990042 779004630838928495 406112849311564638 893240531601322122 372220530031200682 303592172880550252 411903674842172514 659438660531281299 139378338500868801 380700931339829678 500424294486494773 661444542023668514 371205861228119513 167056861537736858 230833693972018434 786393653462590329 421046767555599949 481814600394737360 576076533952393597 794848248755068385 815118655670717387 393799232214024635 999477490599526205 904411440881557514 522397784651256498 200967517787554122 443869710875263481 818195635240425560 492000529222596685 900438607490278274 448931959339413931 124783085365379242 348809991506651127 677854804853605287 275427382751456012 330305788874461911 758783296104361870 67920833693507341 511426523582217584 804334626692848869 105627726218972993 813001219597121763 303272073750304248 355998999459953934 944194394611658696 298796054569992592 733476570306596317 834372576278034983 531205556276538583 482479872546211869 129815425666200142 813284752131633348 133625136776030049 714557019725770625 378236464563542314 411125958625775304 215727800317934489 438398290837677699 778502453183389017 644619618668666660 156076068946977633 629103616091325598 188988262096768974 26497052718532784 224142149068087951 305737340569904129 44401766866106504 277014182414011678 97864272740756440 319148411879120185 39236418972573065 945351715540035542 642141143850861549 378746902538331758 691396171535269110 825139240730672853 912443742771640735 275076850218009797 371573450116012304 902071875816719738 47299828505280826 1985080613104540 356393254029544450 804526926831005842 688837761733208153 39209097198673396 225539997537529 539786065943641327 52487066198709582 173021520117411533 268828600485690066 340838572091170838 392469927625423877 747992715619361953 220071673894930769 600537055529122253 913755397509107367 202396952815825027 243693777206625371 772276728608764098 209825271422109040 422868634998907040 150054448510501230 434989640040636664 614827863378326019 549547032377426850 879543207565695134 641083489537502509 881213725281134693 635816813674873250 547013503090499720 54296308999528911 554656422833522012 310166908815909258 903735272923345290 955081952069301927 369759826724113022 494331996513961879 528362146516810371 511942923734718152 24308082048520404 611936135263681806 412924260222949482 819860601653715076 204949763753953524 54711664346542032 687694363511690372 263348038620319204 699287924070744343 193846056176346656 715303020989293192 748239311717798161 996000762658760994 763454811983395927 747119904741169472 317613457261553214 976376205316918248 469974839652911568 691341727081281729 991350619130123346 547095115349708919 693123629054796135 965107761440180894 584666936706466829 835429686168489680 639839645233587643 129130788741251140 204382426989830021 271911480485081326 119724383966573640 83997854952183037 514605610561263982 727134943101122665 841093998319628681 53359989668157036 967776986227741252 266952143115906674 945081463051668371 683036832572557362 398160950925715394 827896187542495149 358783792327655750 166568097253383645 577396907551236420 867531336381789487 191278406058595733 243279052395243158 691801995101086853 759950404898347600 963382656736254462 699071097950129131 715733714607518990 788604910770726356 818109020989298852 981249584814038845 804025523250874013 408470155205757186 679565369971956100 742361245096398678 222851523886068949 141034032076441365 619016945025278632 221691258757283696 405701429360181310 207076504741153263 557144320232732349 700951334992609358 918895670494010620 81666005340041567 553921420017808439 222800961833284965 412388749126817862 631395475373711777 51275808170033218 890677063503324427 583878026382453323 184513661712975156 173343859224469283 324300602487271336 49920431657272344 704412895767519210 278906017607241882 571406836371253824 274278876786548484 541139286336421483 593714226456201198 816947619828839260 679191934138832595 611007257012798869 824395988426185781 277234588644023538 994843941821493617 427856084868476453 206846614604101229 836044235917489286 56003762042817509 259429944579317352 905088378920925170 208733075774941092 738850639840429553 195683510445097999 119070862016449936 232511437019874881 812515988216423741 53144890844381394 427058049878636749 205003274350760056 200659175466987952 809838117749886232 780140503022562007 705531256100014086 859089602603088037 271627460923646831 536075559803537433 939988728102878571 420634147527610715 312196537199927709 116034507307011368 477838137796350078 305363376523412982 190745859048720258 762472683108386796 480674671778306620 911084716820042642 876018829175424713 132854774779176501 558068947737856365 886527924154051957 226149352094240955 333915620463532524 368458389611613811 29391038310935829 391811540525844784 959773576358128233 749095885109425699 796130322999187312 347879598724635929 10106388263174402 583791500015226574 108325691105059184 77934555071460333 111077663143528890 310888251923075768 412225388152573313 670142684918005453 650446351141383469 228376672723144553 286994073846656017 677925954022955570 57772363619857454 126691509569587756 291431215189384458 595949276372532105 89700168751865426 760075070803484077 693277744752458499 657314147948170271 970314665317729716 608812191783895094 273162628886222393 384724819532477926 228919270081116003 712268174262581766 4026474881541821 660055208858593627 860739123110068153 315420292591659782 723638627225294185 626219682196005883 873035286245705635 534396136056790776 355742407329340009 964362683597438443 252530211008721958 605595650624343026 449481267001637860 877474507158790156 207451872827313180 478311325475425739 164898443857993032 153497885255171317 43544709029270167 1677313997540323 533802050367405053 672553392903229028 849754418554750200 405286786055398046 545660940510092297 25534907128869667 606655356455513329 386151839911811618 753996510718188098 842529752316952541 560814644787001634 610353892037658795 907382849655102028 41632607394672859 394858519364386224 556627518913921213 388907224369463708 589146776817727109 408962483675212246 680413782688297970 870715593409171775 751288030410927472 908976979066873542 266235963567619403 640411420690188077 421493045557199854 135186384998716009 171517335222355304 801223583240722198 591864843536954900 317718249975944579 539694565856046344 679325643090655817 799235804471536064 942644552751343713 729503686966859073 42637198364215141 282190063937687208 624982042664707761 700066222261983240 694474221154296327 806278310224897906 365378338223319900 245960393382911255 313712611423850100 376061643676944125 987337037197465521 758826474654888862 651229652838693320 286988752755656405 259248527162852840 115812933576104340 782027376927929960 417402048980353197 994630962733740952 368514494628928699 245851136077582482 924502665113954542 923209506234358686 675118255848608954 281024831578411215 964383239529810105 388185322190098910 856993501436788141 35993167578770285 130587298948371896 287682572431540497 810511736847355666 615906442101670809 501742841004699694 974389364594744811 954658930641886903 370477659701557499 602895308541468543 882090749687419253 86975500081610102 602322959776594913 180528751922166724 665155276798549658 286447180678399240 309059819936038984 723831062874778543 554689977185485219 456607238064825813 24631123960433339 899053131072200699 738682339733303243 14661810497958974 83583782179200377 169355631031204873 483307661829406860 158543948841485771 988000589933821358 540240520606041598 833091209457767353 965075069639923473 682153936783196739 982436670219905719 944576298213417752 523806586755625423 175447745177938890 642278149676936670 36175507300346285 135202955090197588 556471201222593607 454985501449741361 201730977113285127 169186167494358902 630593422772279438 633832618812491252 290321439084591641 293771932799428140 381663284778419456 56026345201762405 78557001202451029 800601781319613532 528381170277431578 258533427325242476 317876005104202120 629587343679774954 91983989409111969 982060065526400471 819247443272574507 590770059249031623 186051366471436430 552373727867624789 224475156309950405 24317254880298176 998431348021253139 824518276254286250 709579034451657151 203497931241693168 502867931985799334 133613026407530714 767652033590214085 866783222235507957 955475384279436664 880249829542085072 204682572901932120 317950633871816992 44817959048134143 900551772925755232 375824194860044354 129764382097886680 765369465132827862 878815964663123471 319340508452373800 266892400566962971 428477025921941663 901767334010847822 470575094961000049 841986060345745426 443563622021950431 403067010863717389 157425626867750913 156297631700740102 314487590485098612 688282382422414096 289740714759355604 205343874425044444 544804548323438909 578487496910353889 140930915446772394 59910785755688745 159374053120839085 909036792629912084 633292887069700826 165836631631798590 657469953330866991 39176367983867665 274172308253637393 56095364435429526 477422710614291731 406303931939555479 177033018550680812 10860156603229364 355460639772258232 905443456747534973 616947782566512945 448620034971619905 537205057138797759 930315539892384479 987515121886147511 532965513551282653 904526092239915765 587655975676661703 146790342187075838 141925769313692010 310686346899443796 578063544156913699 884392985229864041 493879399792236976 256543447858617540 981788049385579869 473579657420617378 86295521268085952 95465344511708260 713689873444712237 831449241978228834 929147550210716678 588577172782810802 112500720170181208 484674308895304001 167043216353804319 726516351804260216 466373556814209424 729870504962226899 522746060661308980 281129827434099096 345625436073856105 919903054941785042 504019834105469014 537054854628717251 493313610563676886 436296366396595267 750275625825713776 753920281503769212 587113928705760365 436858448425076430 359665522323786393 70191753619087042 879106851910442961 873701251556466495 918484551490102428 886684357596894611 538825512845747654 44776447363836852 335776470663364198 213550982543210670 762471345426414779 666066849833339521 707801779399343641 706394683542879609 580208292340504504 519204348167837394 143046915396992486 323840157916062715 292586797294435781 980057238747125967 200220709524938739 840143953607674147 629090120085843117 778830799794978629 384545986665257219 457135185179704793 818949114624834749 876612691579227971 174682330701848668 837215265264935577 43185809307987313 629728712678350354 111343824493832064 501784693517118083 96522072866608120 671186760923096829 421273348593116567 888690070141916869 959536303437470781 281559599839292311 146632130103611492 396125120778571354 801304876438982513 532145765064646026 264861762665832752 702387818779522091 586153899579786685 984789258598959918 273080655741624799 18969755588352346 389033716123843648 234202090316340926 371361915332452778 892006139911624251 296277710044633673 805334346534137405 950920439365079969 259010047718570152 700450458087211232 333780220019988951 284669266923619091 956385571953477778 248336155140428197 678581078920396068 57895542604126700 60098128732300209 34583737594505784 389441919544293237 33443178244544254 688605469837199105 520134235845489353 248815273467253232 961005233559775795 545392829702859452 803126118728681505 534557434472281765 102439243042735080 741387514878476676 129661382346982982 258372008585248366 499834420751805420 187653028704134838 366384251226675779 183477024154186109 935672980873323695 335587328271728292 808655711870175805 925718270184543422 946428190766016571 106062767613649554 327812307937169052 45873945517336743 847374518366935609 505228063413019472 886005369311254280 614222633387062683 364966687543252764 676707453354786753 459681606694014995 353620061798980479 532488762770835375 361351006295144023 883316617647974115 541052210770183267 177819551059654855 180320658102683175 669777304721515191 607983460869343017 73327879032043779 43570077853402620 430801492102213831 937330099366448520 778341526128951155 180754567794920259 520059644831714268 311699514964129529 682342077200550172 772736981229434965 562348916905553447 788946320517465731 245875862564673483 285112504470963255 343040499648217153 306456710075765546 900176633060142876 431917856689826883 517981232543167399 597841503432584152 430723458460865536 499132278275855037 498504045937460776 771100478522127963 822309907455565853 863668136992458407 903713930055034546 729448227115349366 581818761035375806 932419267854409985 195569740283482609 657570158248213426 409781503519932646 356147047907067457 724627844926409265 563421285324614053 449071976741756785 631627936347755504 767041687220850293 291584536289754937 511820358408690335 787735704151872861 630962824571953118 587339829705879829 13681268220120938 698909406440894728 325333029118846790 876880736502998603 220057142049316525 333921168207844094 732396478181030498 95520414143894942 276583660330712825 394110902924963663 893199187222221428 314805323896730742 696063700244611511 918043623509994485 310009311478902841 102772537114793346 339476332668744019 220248105351625642 995110464920924140 877068945227336006 755210517771852039 395779421124923136 201234422246857353 28075965246935908 310910434492620530 926478699554726145 583414111247711484 657279422245238426 523741768743479830 989676202547162849 388153458741929405 629305473760481304 477060180715047845 784718687592418370 882807998385314161 288959750653636896 576268227129815919 677457927241247930 24587541965298146 603438941572088970 263124150493653957 392471480068271792 613859602366226555 823440364203516373 329870500489612170 759999780633926116 438162801314038261 314412767838367585 799144488004947796 704004983857391945 893091989337245770 488812545351220507 52169421888919965 518734813607794654 981201397688561656 146924021121085410 753319639826383577 722100776903038467 663910738218183313 215094438438725101 516784459288387053 44881904389611474 691701835204027493 416086749230247219 774556636416270691 540238439035659510 432329618836357177 803127998643304211 817467349230843317 380951929709773756 534796808693218284 997978523876942745 21217381725748552 704569948131401573 165903734125221251 728360665519489666 835612549906667191 184397770524050907 165014028957895284 488888495877397114 751136060552305227 987929603971310077 644510230224825283 538117387474625590 448111321767133217 101766640183691852 262434016669106208 690790359880456771 704775107261860003 693386457280080807 49257283757704267 223830746685116908 972731478759091356 396409167022955706 577471456612686784 480651612362973099 382773632019231403 605804378550337996 582615463441485789 639857310049578421 696073251001796672 103779961335030741 942256655425973599 847484137703796660 815816963147023653 225751737194550610 404748753728200026 290931168902746545 581790712092800649 587165366590002830 106834129278387123 852531264018336964 906053911247177109 682742792560388110 684267894701038652 332596518753144445 489689426875031686 692453676312318552 900819812242187532 385898983136144409 525891367046475597 494855575072150671 101125340582699304 109236457756697471 776886438755175790 582409085944232355 420623971720033354 686945510108719747 661073241941009165 828754270515109191 680579067687039727 50334188348584021 902306223588895607 481020428119266641 499693622423701126 204761616655497915 116429106426207766 400079662734794153 541880710400922334 2189381667113745 317404025250764319 413883441326264129 211621912219766799 35040155599315424 44297443198091653 295490263661210981 175719981555323832 274949922233213890 910051577117387762 162799350667783326 773700757597767793 815937665415600129 964345874917933648 796829689910794765 988942549644024023 896920649459056651 842083920689722987 945790892367540192 190065865610595975 192216893621135592 344565242087150590 694367249947149703 850620495467522318 20847595425687489 313071712229783990 115219737983029187 167419699310103753 544980119579958586 933107605721392015 124941603573018682 400536263544182553 233319314695081160 479564377272994427 593406196755143097 657019254467919942 475955787933837827 385114374832191852 457827960199145745 154496296999616253 33578993132415437 246622908252470646 662193387321208928 546604516007387509 543562347816281506 493841192303378252 247226916205062326 649529031720833691 630873792575952436 569303059619599379 972914937050244370 629527726052597381 869638610048251422 377758898107720721 535561431344232018 299865024316187246 174442159069653221 323043168407748254 541832440951622581 472179143087729197 946865637487797859 75286218794899120 374367402215238799 642443801908332035 569753161564944447 300309449538397410 878755922815232141 703400282609461996 522494395060305709 667213557790902622 767320831251699433 650169241723023273 21306130803512015 167455666445914224 485207683948140147 310967892273975776 616783598538757486 783308099007345380 501429814798248441 933203195619020188 432706924387080092 542889610251194908 68866458664043421 166701091808190693 167990784911516502 96275460146802724 696402739518997066 144684373711877604 886916471508971856 121665452915247828 700080104759381789 798181888143502904 583675631053609972 738742659647083210 975440355190968139 793354377296923987 383810860402131853 985680714689483967 297735075138374859 86953240622866892 505486166009860478 791355261954273802 833067285846807387 200261144310693787 330118011729208882 442875764364719683 963133393594680648 408507542515880120 286137512918406853 120605738521478501 931731767598482666 85076167948866427 471564725240511339 102805678087169441 420547777306052226 366312317088698088 996440458168072783 641578098796649583 619741966551346886 527875804574098470 769158898242560861 316792996118913773 446374044912132724 909597788386592932 161765532173344150 986955758773710513 614216490861703632 585931017848054756 499770324918577494 725913529701019 188363198874454439 128615396860609368 829809886002335745 498312447474001963 763694717688959549 391552396734939951 980818902014797765 592894099565504823 690127040812233821 118416639286404230 158831159016241628 222334774485544431 171152775294143453 451077833064161860 384276654918197036 980799012069625931 208099947116488242 819249316724239427 757384807636092094 936401046719048545 870377271325584051 818748017000106178 584224865006480706 652790074441699725 915364166236998951 779536742206757284 121228684169263319 871676064804171832 694182354845716818 67878591183002096 522696075458276059 528740644746964963 529790901244482289 398255911960377169 479476763085418787 909818431033563466 589408128422827768 660456482349853703 732946858968568273 34375440598565844 889950484480935741 816650055138873949 962998320973771564 992486952569222538 710524388020744240 245514636098950241 48266327967687470 815760502854030357 717910439082636116 596310791644688231 396327560196982536 552691341406477363 577539105647213777 770388060479222429 121009309427926099 30468406079248452 595806632588474091 901871589621572558 288472931479164041 118921117168778885 981689536826386031 541531865605052527 909252890093403341 783859328649237307 979462431182313589 419823106939743880 245139820034566119 760872638008160532 840387923142477345 676664228747612117 780561194975162608 252668034464236097 560847339531169162 519154750312583776 259209122110889922 604013177052105222 630161455582283829 813233407950133747 595154081229725394 592538226393110897 15645265036060281 989707869908581863 923824705578982663 624373320329830414 550318595017901249 789878058814233752 4812444014427218 877019512527566924 42040756552399596 209459884137972913 678365207102733432 188294203478601678 233378401278898520 473230461582973205 950136991023682809 419652567223820716 938347055728157585 301082897269388845 761087967035082957 282388488574899182 619354056916002351 890426651654800920 835422557758119634 882447096061051148 112935503130890826 487657164966210091 640484873502993700 912875470043470166 622835383333740262 624426732075615098 670626220606535949 205948386493884855 620349693489631517 796763747564317587 124760734423829797 764207174894920486 11482509042534733 259647900443675900 432477581816477343 870289787413145582 841996726566397488 199345719115772784 891329797433186605 226454158204017675 431246670517476438 85509171092642521 784177786523772133 53411103720860341 823931387172471650 8550656867870613 138361885846538620 651389147304348021 772004447385178288 913101653874110095 856361492708156054 331302047016782093 737846072111069910 145601551088674429 161608352459265232 445644377394276514 737644274473348228 730192202245234492 995085539313340165 225974001529160698 13139295424775735 250965677487941251 886077186278425750 443217778608362959 220968290154016215 767500466702583687 670950227337496807 730785266099443870 607328004616403481 330765220994834194 921787667525681151 467195441893876128 472009330641511701 194209741465829208 308130436715102870 515351521716933195 803785983587051137 303701495132454952 591389066769274063 153198603671440002 779156179037187954 851553813025622140 415111661919900047 539412930556020778 66361114126747644 254435044960408809 25698535610232155 811672738423416005 380374343573244668 454825607798060501 467075192160972230 374222441095383118 342535128188122991 585837760027905417 621869954769948425 76229099744169977 507388298941550957 780562596430619883 331919546518253528 28740640171431569 878874459699715911 31288824818119925 765771802226800703 413485386455287031 282499144158040126 972683402004264776 92115168042540937 58655785170119872 682916809601116805 446014696219020542 640702809968670371 590320036621839434 802229239515068585 457331418747474281 657924836337993988 687684393152974123 70819292927524468 304050991717662365 974768896379690965 115228055833221671 447482910076481484 526709951009196211 866796454440819001 687137296655567810 841901445253741995 249573190325028975 10908013903491081 453121804589234431 380953309240637476 661088442979125436 789292539043186593 288755570039992562 38368517812152222 715765355720949880 851168942054175108 129585542317062287 661389044552432635 778395556062084357 786514163695291997 139826847450288808 899894082965754751 954448689273068363 330467134986688008 340032319396839005 844879607745446497 738746711601197057 263735755801369303 263158923769235348 456687387016708010 60360978170905531 485965616316552018 310938259132003410 142811858398944572 815377827819510962 770399496406900715 173977225550896188 358479840149191517 64208510513691259 612612262893580196 217538097892291102 772487348475194394 67693235752598828 3462513055522613 350897037935758815 251056905278033486 166425159372261645 70827417790984627 241444264942386848 689035850482429494 174520579139515198 63213917674622933 983624470005232709 127942581079629344 987733324496551399 631059538244104499 851926669336083420 135703190161123420 152431390582808538 84881161140762331 863915992444571804 399158630583306712 827959514692789764 415038069526588175 574691700864242772 673669796164351705 15422815921578377 310176331482715198 860469196945937722 813160648082027550 745875131042474160 983739624952518124 360297753040389428 445221267784473947 732229529688352285 468143173008339421 833379166270148206 590271494342339334 538420306738862610 398424146660409973 128520384978269984 762160819160977215 552411707514850660 935649845002493443 455709262405841027 809422473759167012 77907436109034301 382827309488981038 198225764895175992 504047009405617433 142964224056679119 431736818408315056 939013077062176749 932427513378929237 826192326071027518 943581181698660695 648161997685717339 888482631207628170 298588695536579281 733429914487271319 932963038807036950 338556183040430078 401651345364330102 43744681973090777 174146093721327398 157445324383348858 299452264402011110 203553119150197550 59391779249860091 51517672805377026 478525323027244604 720589298581136087 601643232783799804 614002952666980866 589263243214361271 191703718630441430 585546780018883917 584095989140414657 138023997270987269 145533771249343034 710361298243941352 366469545769336186 965380500500904721 91302209928526464 599068249738936456 307795403341447142 580039186223424620 408023372846508773 417239200336753978 61625265318011048 391964680474852860 598961129388007344 332664127021480414 4113410367888701 531802778248121554 858404143916529309 762588247226676913 773443883266080337 172512870427686507 66411617463326955 299829627827805202 480281260991888694 244329676805229110 731425019417841177 411446922659565397 431525272387103657 271974118141755322 108699695993637253 790006688749650066 440540592196157008 454910583305568882 740476381701860927 167286593384288030 937318106909030798 475009428413412926 652850855543036598 786296462620604354 693641995935972517 661650882026262335 530691733455198391 202028277540426777 807196712533742112 614184470970527354 87491454419442976 580399080040915885 557404115024904333 837000623429095135 736913801323287821 552281179956792261 501669153626340706 825884889666330912 12777666684966663 122347659717980007 659453425110221190 419266506695783542 928561545867685002 340489742431025882 61897785318673710 575453852623466282 873529684926817858 90420831194133198 391227695962982290 542292020433125313 542275097693098335 46137870815178281 153468571347506504 895543447930951495 394929905074550119 828129782899736583 487594592213800111 770686581704574646 435430291728078575 499169308348076312 608510325615203764 597734247533370238 147407788462425489 360141964184079788 385594784245006187 55422111825363912 250638892046264499 621671300481009304 367106739146980334 165326574500160954 823054623256881540 815609327320093724 562507938794389598 941847801311848848 944283845520184229 297123681967544163 533004711958758222 264226814286358489 440539351662539380 709456763685986312 111298000160121865 797480043701456779 958798518999502277 810232566148071790 657976751274683528 498851101092316154 926807787013341159 869942499485758258 696852605877052503 836966865783451386 399089844638357854 363414986738262709 813933840771159736 943835296864205291 897554868200291062 93151524010297099 626084688106044459 685608479701874731 90656623798331122 603797942190085347 54974104219866374 83069467099119209 202495811610572379 251075006667461682 97916893132671817 410361237376063076 345906954473457224 100483068077844353 472752278247093756 678774995112515257 547814845422585552 310008249825402212 782069977480021738 948084763232450614 800457594262387921 899100442538894150 366643077003392453 780486712654906484 806610128719157518 458942042457885852 251542179628175471 949643828736958893 721765028199965796 26594534705627987 432762887506456583 627835290701172834 90702620225565096 211497144359710672 747202400648619903 856759928047517941 504436267079731487 990724215450703829 243500893371824107 217328399742918569 211349100287343462 530188046094095220 348336384169440476 974009492776854779 66069822995319251 360982070334071174 927918390385751400 955343798997110834 816548733435865171 968561391432380629 213724205846435315 437570388776112984 110890215855439418 471264982071339781 77248204538097543 421387244016071026 474584638367624734 934997568488845128 280947534643136192 813917816942378572 133010645049850154 795838558084489817 1194782626856947 114919970695126596 266981689838169334 120258241526924007 130401765254398189 435087546769254803 931540770196548536 899267014093168278 678175527940965353 465794633687351220 993181206687291321 788782376198460301 752542062406118078 523806474441792234 749560898291282313 421312612729563788 419692661915846517 567069039054609632 363127123899274531 929448278157115208 214635000147140718 466477588825674771 135062039983351600 517642421804684470 447959957596090180 596502949874223474 427924148091860683 56931763951585450 122339157920332384 174991188760278825 171774281855367177 675624483504469598 451190290857258536 365279168963014028 897472993436791809 946043119771928279 299527212333709061 348017438748625855 597577448679761092 518624922658216452 12415906295303411 210885692734376120 287631181205973291 254939110535947031 530294848544140148 845289491621225171 751306159182985854 175775284266989543 427726779453777688 436969284745824437 240601641169155339 172696379700352697 776147748985603354 740427007176642659 798464381332939304 114139776507196014 660009663143403578 321584533631580898 829403652536254035 271561693572182437 124641965547889122 157388499468231235 711025528366264556 766049033780552569 7494856004611166 498098249887549249 823644271766990667 873338266395240906 605342029559212841 333543625525773750 435351153852327741 40759873724063777 708476274258229626 573331190350968268 688837613075057571 588946652261321463 668145845845606453 181311175764371064 116156608497454637 93185840570511273 430980693846914884 436461997884127195 254950044190823021 757153667342204890 291113830425256690 820576257130271275 378578826750978825 492449412534165687 966392746866979657 894539264446825837 652379438688973728 152448570290138161 112440670328492334 154421930491290036 530923864430459545 555814353744169640 755080510067682859 885438367692639847 458006751880967748 383163667067725380 975461983288349380 224480963831246953 485329357706055866 633455677441418129 318378858312290469 50707878360848082 835436859255333161 908231855898667138 688314133791991238 515074313599418134 966664786407797272 860153049986315241 188776242891919780 707359866673670346 327490416096913187 554736955332115919 549116064170310764 349847579974100940 813912747086210944 159489823985267729 690284496529550115 363638182556948026 821237787929081209 510636761769989431 581952427669303944 331136042079357531 435073654743099546 856503683935359191 828094538567221384 226621106530073780 544033554346491910 793417458302343610 725481185412620480 46737472045296119 342168954460052281 25229777839699705 842930722863045987 984568542718857474 648645388084590260 772616916348961756 918951500723138696 483166325934253219 287952991822882746 563665623043210606 867669459613166877 333102158219801973 750962566452735761 684108938955080261 329217709644016636 231557419965195914 766140514916962172 254187950665055825 191310199877371672 249759982379425857 911741036912580699 310521219585570845 938504713615541622 886629926499611985 730725981234693046 966696856136936226 888256879812285285 154421490286142931 185759659792363786 653635013974797663 877168214687417677 373893943746090922 886313753454020941 694404112005028882 941196147020580872 779514109475833911 378946503876439713 470770977504533839 221332848675354480 399240085306002639 418066362269716191 357131225188106688 898565014268647356 75770715751519224 127902411117043630 691488798843398549 782206964079091813 645066565897073749 134183110315086925 317070764936821621 437730680398779725 326912494172814514 744092059229628945 849436050569304427 92212302451321466 860507383885332974 323050623373770029 467839301526180191 320317728140770735 484221160092955004 411814633532210186 107709776180381144 919381960740649082 203009860724913697 810055370573757519 581755983818389621 457066558276735647 609920284877215856 587537275868901097 91260961831091317 749570302923579770 634157870792853112 502965342441889896 189349397508842598 821848865262417945 810596692265761161 893256628059669662 283468920425273401 199780813799305273 245967147101300063 556219837998957532 660600464940700009 764463582807375386 875863693645535092 12712749733609899 860628529185428028 991172146379364910 31705217409730620 963415893403027723 557683112552248243 674112843839272833 68407749026418707 529758286972244705 251293440818052881 561938827866148658 840594470790684062 490500283085783838 948236228889760113 677478566888957739 105738884384373858 202562773650947629 310710138513888803 992641258146291176 322875258810976694 140453115813577936 885109010286720932 314888817985533812 331246792774617280 474158920535272628 887260499917282991 888917458131714505 524018759600822491 891522390418442357 348387203527264433 310094989165430546 175989765204746192 439350187952815968 733618020071845217 605839726209435829 761632068462085805 829577852878233758 687709333486063566 627966387331686412 399764282529524376 321637168181198505 539568930125489676 538691915790362275 925368140731882012 677427185191431734 285747314095043769 152680833485568371 619902802949657966 736033577528979620 7094266433689185 913466496694292034 677138068185801783 92187754760170534 55666285398041339 71627445875923989 992348756682861034 694578164961485912 601056117023009316 417555068670843108 700278704212581541 879995699699634366 344898790838650345 155667297845357428 721179967790727277 646703713568799899 991912792104637817 220279970530354412 59594005927997721 465663874935014553 120063948830395984 314889018609538962 640325465475385142 694302464449883523 626428375921295173 522319685167435181 219814794832774039 613577381636333787 899101851284377037 420906790619043093 60392471332481648 468672687433682679 707435162267280053 886236203506349589 259236124714825200 479958327014300602 140260838561629569 641729430569590941 211104614201944691 424718982418224141 971470053614017023 350203744072952277 656221955164180245 299106914485037355 581730770391791560 52134280155582153 887818856862411084 101601184201671018 799813871154448110 54390571887387311 77124097547352084 797929552621317277 330683530034021761 939074600445489555 293716415682756775 504175790686357867 868782350834881378 664567062717566340 628062176772690144 569765267209068264 808994114560359436 364650975327469115 531853120612410082 598435103797833625 37443049137115222 264989373897961406 656603122785999897 255213556208136709 879835789647127475 544879096226454388 336066087708339067 180726376123964628 401742011942790961 334887957030314519 213369482483793611 548735061289434151 117812228023974375 93405567666038839 594456140848164690 198986447554133963 333873474427165575 989090020603457607 862539792325281652 780015323223283863 488586234982126952 971449275562256621 547670174840270221 793662466691432786 572253662785418519 224055839952678492 128491733560570615 290356793584803335 915460578325709565 6388362247528435 145410988482599288 874342966781262888 343034490249241003 138961909879211316 672543271660445329 867819488232028341 577857941977237868 851584374655698053 430970256703527103 297999530661526853 485802605547831601 251267828903022435 598438682333417597 42021190811797059 123616099575435302 44597222392874281 989441298388328619 810073838778588469 24058125873539744 844031280847583832 717310439430818232 164479407891787471 962946584444816327 303630137439366595 677111651711283701 972002521018503630 941589807290927949 77394533438341473 80943886316445853 405385115651397515 853911748562601823 520185871516548233 181092808819993270 457330762849310480 150709048768412076 582748489435217050 761489194568146840 988454375457782757 967207706857978409 10607360839806864 705858655674970380 149027601147498342 285096327654914438 55239714773410201 969252408839529407 774255670938045193 459036688649325046 819927386746706830 196198454461071345 75675218192713453 14433108661667107 468515094047350836 559577099147715165 405575941362412790 144368737766889583 984331299370947389 8087915854561727 837126819993125945 600771873014476130 132234364210284481 418863081102268689 710651526084882730 547332185720114530 91836924052510236 301795543758660860 186212379025851081 570633839109983473 590083978217087353 809298789241322638 21223777702027329 593567267607429392 585537964937768304 232458691680850940 772219857323127146 842230783719008194 812510392471901896 89420737216089398 480826312734099864 164928877784043628 649499790736248754 293246248603891691 108581503029246639 14467637968181576 316135181691826806 848043273247909301 999291370520236439 871815826965515983 637920981019128709 252968389627053265 353681083882017813 362512363498346359 149666036974429695 150562277709955918 583174997353624549 660349167262118980 247443638221015564 520799791479166168 867836223383789725 930812151027046678 534274753353746897 339870314940105085 988059509170200856 380093908925967841 26288462270666275 984881346414235029 5643915124421906 779849981692348791 316675607004767194 467568731362039046 490729030709554945 863565643016258703 551579928646896245 960678084850641944 993089629917588503 201317578133860784 491578008141069156 863237626673918396 659698524259656956 570002731624186088 345510520892772329 621667810222134898 477803888846711830 376902236540751817 863109202056407182 544856293146547345 76308869087533478 193327920467813190 617243932245252345 603577653535961741 781057914506783599 699605847611820386 36386154643464815 50879185901375973 169101079874267149 868723222206530209 116326181969034917 131588324372781425 950775825103219301 577416773997307772 432491248677277316 384675552986520948 714091344958369925 650506361282601073 46835752344878322 683270792646482175 193571094092381714 589017085043798851 182582974092504096 260188317907195955 777566779852767815 86012747525445731 151219773781604706 271261104027417272 139649171162588715 196086077173299260 852028965780911785 570267064198567638 243064125974044595 103616484819508319 255074298513395048 94430828616510642 744602990289152428 702789605389566716 396750324367972796 349793636073316631 403903473765365338 813463923696879854 342177720259120011 70349512948627181 526206760407829284 720215773864014109 75221580575307528 718946966552652376 368256990285107526 168580386317367584 790533726116399861 992306740693375575 465582063930300647 811824064202999162 362961730766457826 649454284028757756 596189819340622384 714829656576769103 360860941167132840 363108933266763599 405148697345030256 385994229445727888 261389034066910819 335586528389378010 407543051127476774 178328753959639258 480978349824228742 328743747156923069 758941829697342113 837270469713791028 590364779324833982 294684072246726532 919300639129712351 354568949527023752 700752090788349656 683000997502917832 946363743295802444 743612363595200119 533391162835024022 580902663248348654 251598305544639927 476882753378653639 43641363850189506 842713417027734766 448659927540874023 574287029615270892 155943731850922266 990879523700735920 871709524104349632 335452229069958086 660905413441637801 123106824588675950 426203629410677919 573832663054803339 92487642599109404 628395147779302794 559188930156705603 56770691165622438 106477551373918153 120416878777683367 531154433460835528 130782281936940269 45978361900258421 862846166532135134 411219239412663153 338363575234162792 696058968314761241 923628415194973426 363108382495657350 134742249256016866 861689931950878285 289991268612285789 866350512493800793 723379607152793272 476920715281589849 314547216186692073 638655575095846459 744484771517994902 443448335494215445 275982911902411095 269903988950972987 894338198642787421 601729615677372938 394560887772111684 2504464159586379 568080536202549247 817273682376179311 908158251774640159 43551155149525775 166470942360881370 259333466113339232 240999084892331932 734905513426508911 434360707640526658 744909194949828758 410479108252947435 690955469155250718 275899721574744751 623721613811290712 567311139004006076 218577770363731702 178539381367679388 410315407338920906 419409992872702790 432546075679528370 484789871004339168 740582146432215119 642500949498169833 352867489279544134 988869686122150725 87931401108132439 542031286537387472 717092218943913027 776003667535086038 473771255427096043 7773480210327514 270197755744069805 790257982318594600 882598856442145333 257337122595954099 258988405554654191 636276605236687345 207432266240793018 309048193924315166 316533985493759043 406744499733416139 735174460958894388 558011689734141143 503918468640268395 616123448345663397 255553348128903698 720874037720782841 200859360669282710 224517906915050041 747522866731366046 690245267519797288 614664660424745242 17502410939410677 465735050491843336 932558104767276391 775468623351820899 647653351140243482 923816381670901405 825596805639424010 108956876970909370 581233510163282517 645762526155746957 121262815752128161 281705988098658147 433962889036905018 881990080310456100 671452352648863392 657473517667205507 271362685307968244 112497156187014959 883734239430619994 483176169496067884 297474103964590557 427460265553657407 660384431659621173 612093150573040145 914204877585789466 49952987571223959 662152057487856798 712889810345055023 68816550243814839 363411246640686845 349650742552159519 618950023008444964 536444548649606950 18003347444896179 834302781345905291 763027119212433922 372546206250027610 562101379125139582 279920998765292779 592624568616136317 688742832469629204 77591404700729831 90908829124954411 412619205152729663 857542959495755248 410193131594468580 794347051023031261 866829958037249942 358300534785419051 159281930004871441 719605155133562985 55128645835346574 35777853876803816 436632339887376998 801405007633375192 972666430713890791 28509851961058835 627000703988382303 464863733220861151 500868908713130162 763122238966684394 180576008046670623 653495397952179894 513606121390570254 466140281485212704 419427126714169784 143800072225134328 105102255848520311 323137145954616020 56529484216731318 38496920256104428 719801664508063848 690986202598603707 903236514155201378 485521252635398982 405249098793685294 360816088849150979 610592807213526932 170708186917325212 301464890238621894 188573500755757853 708826239076811452 153865351140677087 657065857315279243 810532254988220496 15542391053502049 375180744208519100 46607720880373569 877859475393652619 159876801080574656 135201229653542299 427205393795360050 37700366806043361 37440180414178942 472023120314660111 293639735793688837 129277685222550513 366844026373943043 136724966071683640 64917475053509266 182245033818942800 501606385532948835 689749830042310857 308183356902694832 800424080930644435 463077692615407229 643777330426761340 422134919019017275 492909279442353606 349027087446854633 656117649428254473 358605789355646169 129760156178633755 60667879381279101 771809601453867604 44215199616440055 664120411639840668 232714627046550896 423099630773884979 441369651705366151 236610102364970340 618489070021615868 601189192188190128 890699747634506703 35048268775833761 211058775894130426 151808543023546082 313894291815688856 337410474751927876 546169085510451004 427049144192117109 298067861031383913 116662550766954747 283646046921622918 95887278247825073 659300800367370551 524057821955406197 157454572333223081 719010216427588883 559800124421727296 727267287749555915 920046936810758213 825258049554825769 437382324139297325 803029725192087686 102955813606397231 861886172983710193 802062902436158178 925091083981485378 434651938747655489 503888833224455052 732423016457592367 323452753936738131 103375675854659022 818096621050269244 774813212827308132 188796003883272501 742708823524370006 492487520922916477 640467572635896096 599552530349419174 938852267427248687 881235111611816755 190394892482339247 505433297179538258 361124987793102248 505043789607954049 509306812384192243 70158844942977527 451632170678142628 17269898408145333 367595761368362266 867759878893434454 296800198866358983 984044278387701436 195106137234376861 555902365683235405 502933507330647746 109480768798093775 267237402896900521 776332403113271735 766400330086458092 163423793930998517 570463957205307932 887404057753843289 944076397399131847 428769806316958313 374813379507083293 712559564148886672 862370244692569712 719439635474041122 185756856615005610 737832088641785111 481809006619134466 9280372454814591 680953346438957219 714431980409560586 5591856364480851 448567278567855011 871964676984651365 816820292183048401 544652851006609436 644869490300934512 292275084062893827 526911896625457376 725756604057661305 823723219305492181 11466143635205357 779708797184281718 299677973991834931 679204558889848943 570957337252496772 426608374388004315 825574125212535480 28828993657091837 131257391508098845 135432920028307760 200580860916456666 465388511885511740 264769545348625167 652375626643103577 718817194034824847 497247447343365780 4869356887535807 333509632489722740 104637972925846607 254580429171519307 814760013166749786 407458974639044940 801203728941465837 54032348796037765 285226578210790139 461595956184426399 893254828907520289 848513786053813771 631277955765844845 377800315803971882 826860291760493462 747804612113404354 636157229454955420 551318499785187372 534194287488943218 276860479799549079 766876715769816703 862785225975623468 301815954875167126 705845569166083257 122369202060534552 30194454757546886 676549211701769975 944807643336993710 218859192895566531 24955091537189223 983720430708305867 807994909442784069 830583421836110553 947324445579963810 645547884960656797 228191743017946828 234355684411079366 990566778926172028 277070262853210892 937576311498189865 122340980553102675 263187713343744596 119343168405047042 1196518986558660 673234902012519265 963320764951728273 662194346512395982 416274647874412450 780395698693068614 471541347287167070 40591756296277833 579650536889948463 780178872978429189 100739060107993512 290276020609310844 843144827829456163 791371565830136556 141836974058506564 21871917564184227 526797675552026397 705046787528381355 675134004928136930 480360779889489607 352974539764283346 68700176226295301 337519329055554330 125549257647983488 901335312582932652 91247752798916312 504882921470905105 494478675272553333 455749818877578240 754861693429158004 836699029545867104 840974621457262681 826645097334511856 324659288723150627 779115668844494295 475651812619568604 249868988396357113 59099208883449086 820865524690625274 746993682353658228 185826861140014327 981755302919278 533558276781706986 446590828208609234 335265115353673285 533217504854815282 631043621466714470 325844464933373102 813722758301094447 119926275057211385 776527816501716579 538517718116335398 2882477504411339 408884145255327288 825286556483644167 562536771045388509 979167584144184466 1343978548210673 575234214449807403 471939527073707645 244675092365894979 826612391181367878 24261679861226844 397944810370125188 32722136238337310 534101945045582921 929871484495350288 119019548105730382 22040760065947643 502900606597924434 564760500591593420 292224169202502854 367089856537525097 388159154257589999 252800350365756406 784343012319491405 892071479809233384 607978961407767231 28862432869094181 354409359982056204 165365317627291182 52556061888559602 943784826967314060 157422159189336857 140636593668297088 256930574397466913 55174746256506358 952698849337237240 317369440390509583 228010004421333718 226045503670902724 895736355807570912 603975937200713410 603664254027702361 149008357598204272 608538324662905494 344204869646443994 359984660310688949 934490383462408281 655570240878592869 364061850984 6956818237778199 996924296435830355 408846593235665864 694577129571624613 345784194098557 494389102525437633 744405831877510515 793664427712551205 296401604470635452 957319199072289240 647476949495496274 71052531022281478 948229437727514520 612794982374122311 922477064488369341 446181904304166107 907105843067760615 790225388361289533 971281457210112710 798549855939412996 104216067239936164 237471709254148945 952856899746493448 485868995373992217 737655011998367066 178516873331623201 454020721031728220 875121078057387601 846046099125398595 974341954211076559 557549722928856626 844699674770927798 747806444285810301 679342044895044396 596936465363746105 765842089955536597 712923158369822807 737715877439453706 634814095848937768 766271271640313151 662320111857440396 52619296773903984 194384337533110416 937707129504839504 591073912101709155 854018202556148395 182340137301307929 209749243012738773 449525952840642814 984121284876628931 210075227146424497 128160189413168601 50224563582470542 961687771451639819 203497776827144050 508852451980504601 470942689446327441 605692885008813437 518731815290748901 117309629374114386 540856773075852103 841157439055280297 677498875848595363 577590586086241468 524044364631322102 39587360935477866 909600203375383345 229146148910598879 446342232480795179 773140034405954829 801596192072000246 187320045757906635 852053296414390070 63670183156556052 483775311487908579 946529588982074172 999019070579288960 821213383971960850 559886114448421273 18624389949501366 130716363125963980 983129020647234539 198002602444591451 332379777593903157 36183054562307671 613361809270476270 257516691335136606 13819413121952362 117993449976499795 990594453469388954 348831536001634238 386555379843767823 985127165845965596 648865422018395521 415499749932676863 601216117821401393 258838962186687456 807315124353394875 155838720028449602 765892318451277615 61511699902406034 600721349601919540 297830459815723179 10801275700477175 275887240995537955 267548604730932467 143858710630242322 195357247287579613 789821935702533950 932545810816261863 796745490068471935 400536806740261453 989172448308454593 208141405889430241 423815782086725579 176290961990528973 698900765258835952 120694173291732511 161448987844680200 879101476395838799 271890569449404504 559751991011816195 11157234733326439 629623023132341714 548124842486246242 374178447114020041 271253144016840817 604579959909515159 330711330770914881 30713052663488473 887750334664445434 272056600664116560 869543116458751863 359988996052522227 194589243343616418 821816605906917495 179803245268747733 582436733933494588 800535077875792651 136384795886623918 675158785824512631 1421042768101475 997261773505021365 483526808287618791 394653479191851492 806086083862449511 879817570669168441 553223056802268878 546161725925819975 625448327153961904 576672072204846740 673169043220618913 832586597696982921 821547534063085272 866798854494296170 355604961902947535 949845286931509064 725880682010280908 427370998464323667 515518191603302696 779475620268901327 20779910102073560 615033623683209803 207967631301786404 648993557483841668 3907121294621430 878141748794956297 231126584053907233 823464320996626303 200458106518748413 572965289182033453 785211776755766923 335437379756723304 845523787799914649 750266465103974178 636697984356278536 964893855395530802 155348385442038114 313552876673993890 412610484345785292 275714930257272026 891445784149370010 136952630161377148 236467323603837996 254772701064096798 890835455308930985 639219108039723895 195568386473990160 592519026600463072 47626104695901733 665015728373099541 99026186564011515 259792603366318827 737828052872437899 192374620771554150 983874587998400499 406135772745498455 490492502985867595 320322110863757752 561930718688513109 392019298791744949 878399861590406728 339870239646869060 904917151428260490 756395691773510199 333606531195611179 817870358153383184 674427632067585503 103807829313813139 789747164585133925 144881612940550162 806091547236760488 598773382285791584 953092675281637360 549028302908638406 111314531029786623 677550802470349752 66522122433617716 177469325488734926 7046761828106010 789832360708742769 370996712753395464 684208835638364147 969765591239029745 804331700764508997 280000067182586329 231397657657133690 143374179090149886 537033648427882530 605553234902868133 348257692774027745 500424874785948848 883526535323185890 42115002859253543 704288107872630792 988058134921015419 752675121322712741 948388543370298606 698233273549557108 762304936033409164 198698622033410169 850018436382266953 901766939900215822 841148330641814680 613220434801167346 369482377887758245 532831443160752319 754465058131270584 790664793374092653 227327102776785341 419521175160354299 458538501972738930 953119375575137494 517446844329794698 833693697458656140 228783445388843883 222332379659932077 575255774863081766 68369623210419046 46443484967243280 551947282403223781 432259990092846763 833267502297556967 934123160644491562 878840536221355811 179574832453884932 113165214346766476 366456565758111562 763601717742571473 636629800399243776 553395647298910962 397933349172016636 42748467362414248 616299887961967099 395425563461805352 383531806625759711 371051710080649007 491536887872010934 518339896656374772 558237008769625897 23978129424542389 265372027690757253 281334534005329034 554047258617899894 919102694932668505 106280784452488611 372698883360548323 372057801248141254 30444032673661244 53207680892389194 577601078577065134 778672564117308930 576811882579749481 264400025458678467 318688761867205353 273889263261905199 658699058930921003 67037538909244651 828664395347449450 268373271688586679 10592850553428061 909421019839036412 384551124555271746 766555055564532087 44155686928360161 699327867887346338 631642097220265383 878818480880237697 74866042114666181 151254896044109597 950848119093157922 568479750428195578 720371782306560612 270637568669406423 155000440761648380 22162831783750669 824602544930800049 679037581534304182 857365457902639086 480609546822706908 896712236935452917 349514972295808088 796674936283862187 552072177352193918 541400788624468504 326459305161382733 552698870994238673 52064267670971298 324288836869160926 709731776710987016 953876023369641962 327211344655189102 909917512609952992 422805370317021225 846197882040989572 89629289887504212 911433009364273961 419665035921700883 625398089518324013 425150361667785786 760229113298034522 522989857664310041 287462396859873629 139315020102466000 537671428787416205 941933930831525925 652076444237706872 487836342524420327 880996122586510634 609421393160450496 956926704501205682 475584248760436247 195814881064289922 666581256072485153 839182864974806380 622254814529058338 999840073961969998 521248074003041736 624351073795985537 611428466430596881 273904018742867891 353905895046863020 533573124146035298 755584603918849137 870747037202503897 204506898132934336 125717259735851627 170985827762170550 781656422555131719 109158138619985481 585874767912341061 633172635354387558 184220275501535368 172160124337322863 540292064304415581 99080318147840410 30314750111643682 55966554948858863 147228973339385625 491215093749071799 419329881602159574 371707495067519525 137341162822996673 710724630030061040 669413061377320034 396927829877036362 129498550107364740 799026859355429181 226639491334035440 958588848169992028 427389594050655710 615654882586717386 468782398944690013 828038642826457229 391512343225876894 712836145907819818 399722183402373250 635349931817336461 843229196497394271 712513195984954645 440473300105818867 273426356750822032 454206290720012573 163716874385261848 853063855573445520 630194110875401248 476706527425905789 756783704425767054 407998560224144891 318476665416775408 278231799312752627 485510313792976358 490904689536358536 440916777514206750 675741794804730558 854916323868364540 326680540580542675 314312724210413814 239330846622019766 800785314618573472 62663710299031604 862513612539483967 727699505421423278 408745239367215994 836567994011737102 527610307052017282 610696292675450151 98442019201366909 811591627825149598 617592636332543373 128942949028776119 78550638221561163 523699354913949582 720936152673280897 267979161079800447 808505190983253813 930870715915302719 92396236700709388 463528577003028223 119960648426263982 381668189529140602 181481531513730633 767811676242635476 901833302390591040 768305812588526880 572967757098249527 888707859028871876 479071757451884750 636279229058160559 500756748188518237 84840139318089109 861906383943634434 316291448094581471 714349520375769331 910309168545561299 150433817245540896 647009181568025694 31802636007962654 569691634979062506 853608947915985513 913435200911175499 418000980455442697 640557545670468901 646759976003323148 880534806563386483 595332807135886810 18100920614693476 370770249636267913 197350373692099213 205645820048925978 671220211180358855 16622662133604536 867285005176331220 987364937659233323 18997770290996867 547315730047226339 253548682748406518 896074573428714502 349053899395579264 53951031777621382 453107631408987334 891636392977684450 257787211721423048 131265965375743839 2606061122996706 333102172511067118 695958453870261320 105723256027654119 288156500806740118 604874803441744254 837459586799963472 796389389904508704 489825991271739315 133086985021912811 413614014187937039 610701358457923818 506454784826979914 711709747667534268 275536703503998563 872242806929918211 75859842962450720 757921473638199326 39331537893459478 486491868729435829 553153223406613840 662557963946843621 916724649308854732 105395117265475059 989836961729627559 392832391672820434 558789996513569906 823988459063958973 957055611479980616 949329629375631499 852337784779100255 301451214168797688 810489251380140493 454515804671590091 859664489234324649 387062374239257745 506663889426056860 444173727291897961 305826577002915656 154104108280411401 802909958982595753 196260830360191059 244773914604711402 279545362955478358 760971846298583698 286271972511274083 2684661849510666 635540428153864071 871911914002579981 237638598761369626 760083878578867284 348479502727655957 60977531593885851 666625342353005310 363882544434474213 655164444221248890 153958000540560421 807064898857766520 884248543427273686 824354933083936719 775226648723417264 577713143693299106 863050995423658917 857721245989386405 762574534321489742 991843895200875672 947046821056315383 442004206772273508 308444219113286928 906605289419648119 839230050115716913 582193429228130939 706932153753912265 256556690648850570 638274500071488891 244307463607461322 891781343719801714 231278031181352771 490177947656506942 919274331141289371 820089223741081666 781844258330561495 326465894199046976 932844748954250105 366648639728219521 752427698150700090 194889126657148715 576869428052589654 243844074896350811 594902762367262916 65256091285041717 777525033477099965 446664904307283223 159776754029854942 439690763975684415 846427101197761348 87817765800677599 173325919981475340 39653337739648468 883600816372164081 865511725195845428 6336419313866558 944587103904464258 767049680541785456 977669771719473088 816841356579463286 754096294457290369 959370930095758433 779586251583436042 589790387878525854 982335044999554727 860851196391200835 850416391368778036 806425959570290085 644432834722732394 126431147334574293 264710415076882710 500010533337995097 620785653274604174 648482762242105402 743295127677460335 127758199644369860 252993497149983402 906126809964385166 29386928006065483 498280433819266891 345548945495263538 910275677135782042 302250331611082516 58184714625274387 835992959671858073 823017061062260422 381869769649740179 710130469612150605 160696511909813606 624387621859753102 618520100756763782 769688881866446785 325815489170251343 520192464636846408 102134436032190995 770455618398151896 488997675649464510 798720369836129860 54902561208064692 568911206143639288 660514596136065538 92356700736330034 28290303839307386 528775461529043071 645309256975349368 83888856523608778 884517371399944696 468382688087165260 792344314510593846 225276042636427083 319331102648651829 619827767806355655 349676503279176470 248199441012676358 540935320973361636 308746882861156824 904852438814820533 693510435475088411 901066065245332053 9148734157126426 936002587011984928 580868231350046690 590148289347559126 580235888834552065 549695497897683348 457382610741558102 726270475490277906 520316637349199930 50791214874448960 167967924714145512 168462220225784281 282404573674752495 870856537203126972 570811559879181240 78711382514024471 676192863871121660 311743803852217059 250567987827882493 114839177696088 812691521231453025 886936842850242330 983711879310400446 433956879480388631 793319911994021328 930227242721062211 616273169842451324 621711549116195163 317412901043318408 532306425322526737 978379294422004326 714774208371576686 822607779342213078 961119275864253154 405478400162703119 210818726616536659 89464509068681932 672937456088029397 534197018504541703 93871663802860118 594420354836865748 397574890359646774 32526254081415560 647292504803959617 776786399403356562 802024614198226949 476973166694286792 246435833309355119 562580332234562591 631251776698583813 839888445474886909 543102824640382932 353809923715941081 24257073020140439 718058988746694032 758890824767952604 96395023789163921 439155984431315945 184612609757257474 998036154707818986 587318183178330281 28673068866381513 605393677472891202 795188866774141393 988167849017938476 519374331946029539 393260412832109365 600526006455744510 400766658007035922 438115281451091397 860767760142152126 232955014488162172 518837911151722511 783423601261059825 982580573291901166 843096676664568979 244438641967945289 71139108157534992 886758785780460732 775992670422516120 275578466029517177 607687029603861866 438581515307354701 13587834679256199 368506247219219869 929033759712852992 566025261383459774 540337497723447304 262653379577340084 308701306052223546 20929940935933171 264969823465494944 824145019899182448 119177340159704984 959869316595332902 509786378163643066 705512610471413001 46818041178876523 314148100356651815 84030019514718339 848862740052114754 452158177505488021 424018319158381111 43313622051629923 93157147371403546 693433112147285384 113261682727184099 833715836121004008 312318260544206936 888458960874249201 327819029075213462 614619258420015917 589396435648273286 365574720230213870 98367031631550527 48700602036544535 731912518494887961 113644889054161916 599123925732431175 531014048535781477 714097194218740594 127880783925454824 233619548271067368 268715737732443817 26990002919099648 185215354632368673 340573463409057683 583082516284595250 918552858779897198 497774187640830015 266711309846377391 938624827442250227 168474563974028758 850166959471824030 305133306586613796 957891648049020767 805780116271401057 309200472225480369 917454798425499268 614579908567093617 967278253785859479 458604960361212308 239568203452270306 791339031682281945 942802847865922807 301734208994710654 364978667138246355 881516158078715881 234947608813289307 420628371558085179 892494427916114219 34231589208300801 690354938436001575 847044322132695 151854915044640005 76342503218588289 563434077352506048 970409428287341696 692026482631889378 541221230922229476 852622005892173744 16442484411998900 141024729105587151 250619750589502566 65295765951264506 403466683668998326 103713111866483433 971525572818045488 459632282152117097 238492844767902707 564046892152022397 597983099330133263 422103286069078607 877979395623453757 740917933295089727 97419618593662444 944907538329981605 443551830223069908 104244465018746897 529827868267135359 188739492378321521 724225226915426312 201972704395639798 560584964226255233 381859668569659806 368858783634942954 651806437120014258 843707547528146152 519232384348025315 21576346701502193 350312422023730881 685485021604017851 780344625197367183 435862579054228404 870953156258886198 79925266956352220 504777618842186634 402977772146719942 73982795432357236 698613475777718433 563717581444443343 724676750947363324 321259659339877401 291765460412861584 285024966979135311 453638208820741283 973427606368540634 334799558446604704 345571899896618928 870698613399534082 455183461048366911 184607680118892871 600803218485831937 600702236584983968 707281011030994875 485070557443975491 625332635035465557 767515658078754665 636875071215116533 509628437123157417 692839687794969196 496978277522746506 319365294564118182 453960842726205488 282531634935266111 559209395547816520 295124398654260721 719122240614933768 616838957858245505 664480842872503543 105377931107260628 125219197164307188 918247412026264557 320902117260031991 231052535496741538 85782607907363235 466578556198946643 90061963811421099 588513043161795693 201175659318110536 857178193153825991 486510065205333167 890813758802930140 362350476855054082 49073289658767029 308274658270308484 24368208826823333 797585576592745511 516772964281936441 519606732046321361 589974027982482749 526347191237234101 384455728352287468 320556790107424800 691952359113219153 785368836924245455 422130706339298811 952996953939299876 168151127280141221 796515511725277495 305956678970668775 743469478714337541 498319766984672797 567817379252194083 74212071165674137 80800003466455434 922050755430927075 72781223320182087 120064557052056798 728223026448391681 530272377458557765 532914216817753198 457985261732615677 990848242806816994 442864705123912296 715325596365628943 25355067762469951 938955570627191653 472128238085020153 370116524485208989 702078489595637426 610106960921731598 807541447564144181 290918439432671118 428278664298067679 455461872952193010 118675014609766480 732511454397337331 634624284905445406 355961026377085252 949129986741777720 575315284179348008 41792891978960154 610225319447699115 586544975391358395 198067091757752154 888055100330973726 564798388757304923 726291872906009310 865477549750691914 349164385992123985 726792956270902009 40893981715454504 753871606136671720 760813279141394291 351593515319661227 341826563190490899 300743575074208013 346444695582760249 448777024857410294 345093518915995418 829137437136846365 477590877368833399 227177149936270810 547415736358352535 819143423148544902 329045077292899190 240512878497965877 467055071977843197 423849527702377097 274284173778157783 668229425089949122 778018794486857994 850508434660147747 721980130806495497 85889930148743791 718299294027183522 956366394308451570 965396674789736645 503553464981769443 281719931180863497 311227674443419118 366314094163380268 161807956588351699 277508429505471157 39790558791312050 483609625229185712 597105273480932672 13436593017360989 598182377725431647 299534837890190376 875447472649921421 120198402457364484 835781506191062927 130127512581846869 738612848228956611 364476540838505650 291215475653479647 776313922880068192 764276341287229090 132193931177825035 442022677675939260 590204526573455594 13865792941254722 415773078024688313 816251495767831441 172322435057657931 388262726441156876 493883020651935602 41770000395235063 274683360848141725 300961386259056773 713895071952918235 68735015202916127 705902045287437157 336866533632675967 341895017877489825 726150412566343338 255101825841179747 861172470252304746 57521877625972446 367098365927631356 616413394665006521 23376090730086455 300383436638364524 750484024939007289 877197405020999009 309980167058283278 897394626275473454 331520138554680048 67885708910082282 865798598732980526 548528476531236784 581782913053029260 706099189285010790 392282810031419348 648030818685844770 296925653754401864 455355188879469592 817737795372331976 152378195650796107 948987262488859497 94287945181908881 988934490114897537 129552576486895494 107253782044831702 558892408761704141 228032859250606669 217996010753656939 418418740618627820 231875151198013750 142475035744998647 173040994275493992 886322188714973971 351441691259707058 559178389668042269 346047240930023052 401631624646863947 773699876439533530 178137924903941129 290932576114767363 393044706602290988 405933780617410290 172850867886198415 683434915913086060 900663033441674722 718885550881673733 623860789401056559 250907623503370082 951807987881981367 952552298442139662 731055494212835421 917407228600902334 671334022604002561 72964969200924445 746566326472112723 572654080186880030 651742193367210917 592526564033466104 552885112560878686 518432388360656228 524960655357754371 189879221484892593 471068287231000985 781587489743579703 712120277515801783 440846050733041176 203466969933225530 53776441046827040 109446980688235275 854710077751189437 94727640347823216 520699394959006128 213609427386143947 612783934195890580 200054209466074562 120093602826670994 135872524439371204 336666332191285154 791598835262115857 677060483254059946 249573182562979346 272443792888286373 462873214660162870 92497519371302290 323432269569233925 852251435208985580 96274655751314290 139889467873096967 195444542078280321 763003111206600476 356668967210150534 755660177388453712 415432515685926483 435156469807188692 925423623357678150 688056459912256703 64796392558998862 265959169368396797 193580400989114306 649223245884840343 668211911117294614 263351571890725106 11089951019776453 432396548122356083 131380813866374185 560225628226735252 448179455006723314 172154562403650231 641475421614138162 560094611394773297 186612824417571716 385803264582587027 405255709654761105 338539308919488577 575875494380957090 897412526498629046 886534891624678129 710909713383582393 223536250353711321 458878698452578037 14196687146290533 113247507865697343 779556342256159132 141694014368026807 85601700058789997 752527622017948971 584822373006643393 171169989307166470 466994973830268226 112272120687760341 848630967387345367 194345854750013432 904067085121039569 968994700129748895 284220845189756386 632104041745198399 297441581814589975 757812951976313596 464370832836492984 136946818907120258 781050601305337317 91023206298606784 406844768088353002 936293701724493620 956619577560189987 464203210925137902 951879529498168076 606709571155364875 937657994203387896 133467402064152140 414797994253880668 283861774585871610 123467986825931615 694823937011698080 415168490102041440 104892297272868947 936627592819872147 749775624285729253 27539115069315800 733051988576138696 580998767860215360 258914171390435835 635407637220989720 935629861864401253 556503962841357300 942086173098202612 672940524952218323 717635291032603764 255927127246455570 393564422102024453 741210091226284056 988855641201177548 674260463338121251 591859292180480776 776957733588531081 628502636568670988 700506423226391727 827944438971248952 689561438410744068 808570174558222045 854650615680307426 723759472870182513 126887114612474891 77187545506722835 432283370912131316 501547893082906020 43150606148857704 756418885887767916 321070668990820375 605066865368687720 368221553720090115 939488857028383337 102211798565937871 918051402206675505 39517680507644239 700198734442784921 699655788068848913 968270790499495035 240433382187519733 294603981549017633 336287541138781592 908711803771756382 52327674184848407 542471282680033430 473362295951478179 615065784667216556 522944348799433079 608665624869227290 737461302836370493 231611409540051256 424214564769090859 991294850440527392 854341592029922528 490782722280912813 451156938345239263 889742559808639856 76160872669292934 280838239734124904 145652682436072382 659986973134349174 338884865500692135 511237811047163724 652947388485715261 961530509985729692 749940330202803175 869210499118328868 94611489837559643 208659999717830501 269800719482994035 587116481172750581 379037324321289976 609904641207989613 56155935969330159 720516640194993924 971597229190834371 713157252525159244 798211967792135196 161233289497102024 660284146466116674 31540936375131703 97751146911200004 639527022877932740 96926442964973171 944509426188409381 679475968260428465 537728610698484736 212021754491270437 219729366269049008 499189408626554196 356585015534677881 111934018903591219 256589698565260829 410639727900603006 420164190697845058 507981104596735898 61002424082995872 312561813960687281 433759339789538684 744499147317522158 180107005263452063 552171837099543530 932277085968427465 646117588459424222 960510407265338658 853005993171239969 248405230431720609 325086268840888021 978094325395473410 253929326439437038 200816926224725259 744328003229764088 319659152880202836 144091520033464856 577127326174179055 689164436382464897 248966391953828589 769633645318288299 260288284663870683 266918763704582395 863135428030230919 196254181389836901 463827412752059441 645543304788086757 998202861486217437 862274958789019437 277068452795777524 637356404011959924 236981892276980942 923611351280843507 4110234239546734 433391537833968052 427014825312590974 836603228595834047 639484818945686201 837349484930116949 371613064765735303 763013044986506671 569603191093416399 964828796865764324 583651184183862331 162942208489579191 959273927021976556 602628592900846786 531854257931399714 532832988156257009 392720313897320571 896314573272822755 469756432191285296 36600806989871659 410059912330571155 215798371338303294 985566220614055297 987058761340204138 717601777534355324 768392293625696666 334625902535084331 632185264506060228 993749426771558890 976345838326348176 6237228074113252 772350736023729960 103612619119544201 102148182320529455 506360703245561930 957907748736402062 776567093777944548 738319938574586676 362933087515240607 308305017703427672 863570606296579869 780652056079563566 818687027570321018 366539888391195700 496254954072790821 294019577893827065 650501196805483610 240625791819064275 828611684717920017 816144385253647087 986645915615553774 121575767703108399 177464343084587614 979046522030767536 16194889293902757 931485241362851503 49446406010750278 284629685713235772 693703263719297387 609287698197947727 358373878161081165 949576646867465035 883334996185058111 615364150888896934 973208781499456534 288918468889376634 369606490911133814 225477997195472251 934804004526499774 910743749504309458 26004975522908447 198780291196206684 797969902122982698 129949983133877981 513702673156553332 484543789796167244 228781065596195926 369998318148247511 460907840286593694 498827320246356811 9940772134337173 630144428598241800 301573987890706263 256590555715000159 939154923279364780 835806556930848205 475990158418382829 45437192796692481 309303250309988525 716315734122391296 331099048164081001 495473635820055724 186671926835348013 289206187263895269 131746334929807595 824052499273388034 58314560490352078 358073635263298346 348163916994234218 863410029426545781 920405900637023950 87727721493177504 784824252874296752 882825059598469965 682240777286987668 520620773077490675 17467337047816429 484325006744608665 76035059770966857 575135418739805085 632198831225522703 362533254671020146 475659850530273330 66245647318294434 215671345388301253 882692444637333298 821151126262900639 687109719733093888 380745423381975364 697331741659805205 162023171681510159 239938624360146977 115162555395121268 325209504362734472 55801598083089778 999683873537588426 612782398737156297 638816554443119276 979951512978186388 474469961711822303 651181683840509208 497557795306394896 151462285242771841 336632846646078538 196230325082027553 229562013004890363 376852985010212457 509579040547978219 65077628972601003 138897453709996785 989786388721983380 227529315814887897 321673112494521016 997233761404651695 805399798313276691 353990942859127051 487105951568926990 942299650511274685 984969177726575000 752164528809379015 415507877714099682 895966625884746944 928106992263100844 263324076042292634 500076849733419158 593960480898333631 287601185602001774 934645003730109168 59877078091421876 312265430968357312 447694987582533540 609530109809559286 67908651517090869 434189278829200593 613594169858328605 536311166589086236 887617069479955327 964631027315034278 349620664684425419 413886494911930114 933125086560153808 17234624206709889 638883444040049600 783753513132865489 696251943534803341 671106245274847374 365692253091559757 58755619502832285 399719537584049295 167981731438501136 976671165393082647 552306305795625465 209890612087070209 928546886960746321 990615152797454192 229950332357604082 102938580269867952 500380932869830659 259181451458717567 671620680425621607 299096040226703584 669057798139389726 820813934390115721 224890628593121311 896339135217587841 180513746304272014 875474724358855665 693419336473332506 525412563072529121 575381988247509654 51945574425282089 485859269196014454 95015560690413759 187301134236175779 664215081603099163 72961578295666974 880733433388410151 575262635943515338 470388833621128759 751125232654062558 726656029076457237 894078561128839607 922956349571865187 670986587978503828 506278110477304175 43087032429163893 33175834547186031 828858483982309741 120070544269450157 786791116952181080 558993091634001622 279980165380907241 402548931713685925 704228538045737450 25959402292665041 383337449963975783 763858095605071927 498320511346386969 332686045624163803 798245151560357035 776559724847639753 977137055875809427 67476621485492603 829836408041676047 7531750398536422 605064619280411645 719189186879624355 546735749208079865 374116651889462036 99018937047597170 357723837633174276 323596246678787472 826522706852640140 414436484956627205 65623537368328458 937203380879272445 463665386554936974 695812952840173324 998669187041345539 764638711392511753 79569037742490408 924111810034416014 663732792578273867 182915266163684321 740519001503608193 110807230832866532 962266369283202621 287141959841181431 408196384619003346 931820165809746985 978823254396557626 771427646581462185 105269840809216218 284873726685716182 267571216109309557 202895518709595953 974666381450563774 162273737664001633 637668907772057956 928873744152141010 330517067662676553 354445518287903472 27308127295678817 487843159058883976 616188139265050496 614152469401229193 480459031387585884 419315348306863486 734780123473363300 775032021399010519 299131658058760493 712403757681640673 908508851520347087 191611569587325444 274182136694820747 487424090486653013 934264380395406246 139296403216394315 298304332864797086 662792097405227746 277154398713253970 85477504844734231 666590625372042558 90373929881313315 368854539124399000 624451899737097558 255808543096098602 541652025864738585 938055172131190637 989878532836157876 762623199825325758 317816965731057684 621611732693233543 164380072819169024 856045036068178002 285573896186972572 713425353173728288 188589877764848005 697601791313666199 920485292074724450 914630606274339385 923137982748375805 830971349522000710 723479639889473088 626831670987086139 855040867495354906 761676007264066001 301037638533458063 450283631766062867 734436828096825967 786342067416356182 428798899376780861 866402943525603647 960910436028740790 293825812122275594 378183991048293457 348228925382988979 640446797664221908 969358116430545142 849049112454652088 713206725709294465 78403522240984237 256443886465965343 937947176840001117 518947644432314735 137667713294220679 122680756941066375 68844041685084400 437976225108284587 681639488950936287 534028086516762843 997560508916000049 320191671622025387 781839005552235775 473998493436031202 850205167495779449 337549878345692167 85660131999619151 949329815283853100 205355175575971747 838845805135891687 557292676984481436 557501248764343610 782660835440883457 920222064458826225 645694490733103910 847731023204384163 509171912597735411 766926125004733241 176733638352338099 863669385984538879 29770552256343836 252116415471494793 956499581361327875 306127676162867154 16811579471168387 416690520068160527 904729141034265840 178029119615690452 95875064981607546 612993701823727921 455053213950515829 949132702533525963 758362370732555619 250455369238002331 438136673636056405 814742324952456099 756010095543642834 721138875375937337 195969771215433934 783645093542330525 319888056590342642 82241129960723201 677217216811086764 300568006637778237 787367554773558518 220170770126605487 976887880137765702 712287971244337328 215859617264234306 490867363118289315 774518924332567741 816101313807616494 558515819945336707 866850641202755169 930750382007243730 5671635434420563 488712393914719084 633604235125717066 362527219149120076 286314576156590301 894717686336821094 583350491663133495 218822694438249469 715561345502750967 385615210749056112 179055079437780219 99081033629153786 241396144423098857 827581648141125648 295649783099500457 756533220250871040 666906988984941016 13541338421646637 52658095258525963 633638159417705641 863232704837100286 249572060353526688 478851804212060951 591395325384063425 120256096389087095 76520569405019234 857624361467450291 345829666221516070 403037544664599269 716211858378809155 609032852402851975 5944494132278843 428265564926580961 922089023624996997 167333160576965512 736674920936679004 806970115750309709 974194663954766343 73027333485203748 519280549332568737 930955120351691089 102309951082666948 265430429152464950 67286839050776351 831130231708996060 392110691802048409 358622123123923535 777899141563247480 83884391546450146 683836549800618834 864361423487278572 121315247216417282 214106781081351403 928113023546425200 612148838649563508 567465428933332521 836130547503076223 324971837359546862 966395037488878481 721180608655852457 281208363164109000 674515438626976129 85196790463112633 465801234428703662 952029792719007963 164083483035615326 811170125583389665 236072051166386996 906045292467717856 622656601733480403 436286310105689736 692734293328254633 28302391389120219 306103778329168486 703051622103597538 91318333320948947 807750010401194579 951160678180560227 593612812028932184 550939815483209641 66215142309754027 871293852515812372 821379417268867646 905709797378574929 538722007362901483 285828942233464970 930838685890580553 768369239181958448 713552891945354706 702510616366011899 962917394765260466 229599093695688701 338940081325919060 320042493849944805 704477041791160353 899537995313236584 428237657997453501 102953230121169811 548047994114359356 57098083465682715 44414054378449223 834448004602652709 612514548967806597 331809795181232488 369596832649968250 607369782203393774 931473365399598819 182423174593212207 949559353677833488 223911245919131967 202816611989092936 392685103100659965 268295847363457225 592014162635707691 570356893240076963 280783136465881277 411859267580276634 594078726721703001 511981940645467574 873452820349832082 5292584051555300 289746309832862663 684920073183601157 195000173320751049 192525857206272602 413741827143945223 297108209248941000 209923861221981327 998216268906656126 521570310589176526 83784042141069883 668590963906793805 295179248216066099 938973592029014593 441894609329022354 839890263339681499 809552945276320995 897682263813271153 608032296733010995 848775479813468377 82053169197275362 804700156922030303 540963537472762531 110022777894095311 855029979984178875 759039100154628310 288562478036031995 436648950140395315 388363297028468057 156069815313552335 316790098395028927 972347265873147758 254090877356567118 420594720429741723 978610251715064391 427593563208879396 138316767755332900 543748466664731939 889265413455218731 23965325116056464 857552886543387677 694807880601278333 382629157095530788 703079227854261398 941038067298284100 546962833969182587 868095310696955777 834317817537159050 558494298667660461 214974515916315125 632424920843104957 269133574000970198 885813216039467276 491433798387107454 811959358436771346 745945260485563589 741575137671576616 584162782503842663 154762616819451949 394071665341817063 486793140828303769 714916474871424286 640217273497968542 452505864599928437 391797119260566378 4946005021870060 257015060989576201 938418157226832992 136509723245067777 67366617026935927 464709530687914044 572632843490378265 861949826786990603 777260155011320018 647022744150897001 121210911165784235 342149614136176510 196529225010298331 102804897318074963 529284644627224632 200666762851555866 948462009438616640 516038197122977463 385569432441871492 122046451290856661 413730966016687298 294968975617319639 412904540442874542 234169249454411043 916165984591370770 602612778590871628 428371610374531251 78678486022537603 400776430765556882 65264497360426787 924317992821843952 787948308687844857 38230032265560896 623392483802294635 252091391582162632 925792612805945159 557296785406489593 638953408765885660 994788475792418728 769139456144288046 443603990014107683 396667601658234426 885904548230141598 47571293738285247 568428706356199669 826424426957840985 543251525158123146 304687261673193017 645259124647924835 894217620080070852 234261764153844529 408375164650976931 456704389989063245 969929256128888221 456029187690599134 826395347408476777 264325668871008915 617773535527967318 811619397838379586 919793877037177540 373254951038252394 437129481858493431 212810931169183865 908319552397863153 120111619714209742 317521573519686289 258947045031576107 804442078454463111 723744033996347918 478887378113582960 707409823576775154 905834795171252607 848963144495109068 223118507569684503 434102765315629910 631100342501912686 193955861630435436 36096140988441336 719958047615921277 226365022451565655 642844639641948726 158108134394962752 939647476851726670 521286212508146872 402532681835736379 586698243029641660 923800901206935106 798353935326895010 183343886492520695 119082778638604898 392864172798694737 861175142051155770 602773232977485625 684524195591149717 122769336475507302 880924230241194913 320815171413017695 102389052329988931 594405863145397692 646815941244402602 784966936389282327 270669370171511097 37271921696723581 701316224654455010 778655465585159896 381262062174668568 513902293568628746 906944518816556027 583677069586477619 892903226888103263 651252413545660796 331331897721645917 631443372389113947 290311349979691084 568543783892664911 242044008197022032 884975381687281744 998326006232429599 895290493693236106 624501869021061759 983528331209585001 384567480351191486 455785087598860692 698863607516239763 820649293426277579 684876068643832464 233190905711074177 483683134737907964 166628808736295955 532329600213077793 683694649693222515 210604823479337653 697253581024647395 859725973483940336 111051301492182498 971015399986066522 654640909093521930 272422893438850164 811457119614165995 127425339127397703 907067908765805901 543314433161263324 870914812565217306 594051058440625975 155022979665095795 972611986626269311 773796016723731952 638862287519173762 363823449561401531 683388523586626574 80356552397584407 355170593245234263 254765410469676670 533338653914532558 515011326342708375 406256916497286027 541489453830444166 808288117119051511 201571931447376752 337194031352021702 677249036193097082 688810963805816698 518714587576739373 786954292941314650 543522843303623132 946190445930919327 700122112905965926 133119716266999772 761195035527392601 812760159652415885 845345993054912134 794200727657941110 963993164839214982 529005442284009265 804846714563207537 459632133820253531 936461829528630283 791277648511802270 499654728153450003 199874465592732513 836598835557702294 544633389252519422 574474674772562686 101833246648203747 225277498506100761 39181197804437036 620462521575877 920239279907115086 705265077053974781 468218271240769474 444073544634169337 932294040732819949 490829245586086270 899636347275941116 191965948284401996 294047351557650495 521825327809694096 234971660532042722 695610875175780186 837464056603385819 125423347917545851 805151788504724203 845203043334379644 919368844189723870 85586577043277283 939163233229540534 449450940742110716 441692428686275221 895649595266104214 150234403753282541 393145200247392971 449569717795653308 708304196873247867 93172844174930745 472730437670779164 596835177969527365 594978990290024780 426575430706821342 991797543418307575 222669231349444969 845537254766571195 640255054956740935 929297070479225887 774601859836969368 670447343038131835 390925240026040148 497363495462889786 760887358574122014 545502097645059440 20463018024529236 851333575196955661 843880723451871955 709709366939863435 138014731827510927 781716988451046230 727335912466773201 8143546980063810 109448947613720160 110708597509654593 603952539946777511 851369380869675747 126258251757115232 880597570241675923 31984863524732434 175918054426889400 88641671769532605 303220995300503964 98164511035621540 429308086538331660 685583316325132696 585260576946913586 308621526370039358 641182497920299502 580780534115687673 371844469185705175 75986109798749635 906165255724755364 182515290531789941 649432652176423046 602219795358113456 554655668211569280 576818858447249663 658758415536212818 863327834335148626 491756887295466530 76747267503643420 74389207174623712 3219692813656551 929544010797056346 206009588680657311 107762941184246322 503969980804454202 271993026159017679 299022665985288103 5747554523178297 266794645774326331 495747390132346628 474825224999287699 255364202920754251 872719609421438860 428396067783274402 918876061662044090 504779348339200384 662652180485138160 54533605396172087 161537342725540769 696359504383979759 974474695485214097 964662286877105145 115637826145816533 936324836734680853 853310204498544618 851647234593314138 199329959311614916 259438850550434093 897282635423496227 175886803132275994 446343987000186957 984709297764820484 495923981940477997 522744943825561214 567756427862178316 518218910450118604 916674388830441054 362461088980939279 155604873518814880 250644886324951006 381070160894273024 382587182637977733 619787407593288267 578997028718107946 158907169066076156 400052501714242281 48567481211332159 137654781992183980 730638804895983954 25917366396346298 209331833236745377 181628725248702150 622545906777450641 846030457220759665 788543705869402143 141974206874517461 392869015570983219 404370107810587094 421399853523493518 781293216780423440 600328823457860458 726299935198924464 430467200746713611 934945117818861011 74855298260561334 951336222847957190 943974201677100430 498259456704286608 567083520431375435 714418364757970601 995828513029968865 682645578106046090 664600551623957082 576650228657420005 303817933382025219 434618137394316286 243063859997800109 131521208422870827 193600085050214560 790041989921968469 248810136073740373 474403207515600398 312776082866871639 587424987650914270 849624895058311706 854179052656173928 866840011359801069 732704390306488844 913228861736312680 981588471492881648 345272056095380148 348445987366742007 257011178895368781 154143377078108534 409806552291476385 981226176852912163 82039682768180300 645423193903544756 103633621438030666 388491157974823692 608273987333214281 250491333584659091 156855232531570239 843564271692258231 589374241697056468 503369695644811029 799528402549123790 228777603197443050 730639103917914658 404207379584005916 490021115960026037 907471878937396754 737201558959292105 847245408946868877 544564876576052283 973228718588615620 66775195904928440 379014087662546146 443811994664684099 425396377338343394 484143580083099613 233964827466181841 858365874545262643 836761591263140162 48519692267905815 981962123896367560 703798426613496944 175844515303426431 605106841214079384 984065098038394908 39957455803588540 676019990951132179 134029536633081929 292439058556459980 295526688403208565 669909260659800058 65236868199587356 735434490961496255 885915472769534441 358936834328817808 780675572440543475 789389561510272052 618804044285156014 121429429001545439 933096513674318390 935853721826128336 470553139155236140 109890460728319366 757420178904100916 906376444335142932 862243274039001792 2549515539535091 183734851811376985 520768731191207331 442372667249229046 946971878405653887 920425930935840634 565316325235754999 593854470418051109 244005386455758822 589430568560428399 399256186988058770 84478749456902226 716581921945910406 248883604948415597 699734440639534712 768618028798193165 413726160247100981 639503672231862993 435667680819376708 839076387832818272 716864312069776778 701648018378381548 921063848703364247 965106709865472720 39636655704189299 869233473474054937 463336130593125991 658713209302656875 954878962885120789 9385621710514322 356841973923446064 832212503503299 834970504943945319 119827351734151183 472346808758113842 194676539738006293 10999591271043707 53564936471188677 183546277312533363 37178171320951864 504317542041110707 880243166687285743 554472314243999546 703538682348478809 863348394356393417 966922681632935781 772832023997637244 803633019527777398 870226895405821677 804802637572644876 931898825247732098 290705858768491887 615833267351056880 493320930307075212 15800344821802495 867583080478027086 628751479122675986 45616710517149177 490485844395428166 412982451929469913 21482803000582454 248071543860228933 954433305773189433 330924136807432322 973049456451783544 619569774991828366 773692909433776997 720060386935366879 713860343078360813 292253589502787406 226730154104892001 88123965915865251 147731297196995311 29579086093264040 31931283939707752 60700971934389564 505831042687643142 250430300065329699 849601815937959044 118932033054137562 488029130255878990 869954456132471225 813539559297341625 468833108826732117 271168085515982109 622838601571288234 227469601963051363 441397762788865818 499643462758727433 254702523634291057 44424772258272833 381778319502378860 998551130154809281 726334213373146858 916412775631905419 157580665225167276 260706852889803232 411315954640534677 88361655991999981 541219396853686418 344161629886422988 323468743355825258 858893188288303961 391374569183487489 268019738245923398 298302224575873536 976407834161616197 344863554556155491 819527815498187224 319118805464235232 261183338412378297 977540253068458031 718494020548005660 477794029809245885 765634089501014419 789477938017669532 926202920904884559 441268223263739172 35216975155111676 251626006418247843 903981776078209775 665777017229730870 571213369235353928 504706598988367994 464540925060198283 8013256581582148 223061625392842455 1044417927985823 853399207202115158 593566267880676361 879664944822870046 580341666883229989 292218255660523066 410149340471912429 647549499081889238 419651048735102843 962787894684770646 646913449680822988 418462026032015882 612646650745584445 711353736765726015 261221318749310238 872841794207774794 347748134237396335 560495960064871626 373027417040087908 175740904258543163 793221445364210063 949650103749594084 112775332978558464 814170443536005687 702768739651431653 287372462133427829 507629450412317116 195637809397466514 855931168290636664 669515267918945302 777177003243203802 771156660349644604 477039781169500092 134540117322836035 117063504227640703 770680004550129740 840674283300943305 476893174631691317 798144989226549787 708502690672893338 422050563182971158 750072843237346105 424015497234379348 403812371565025578 197624919230564664 878144200540921562 462901219061916065 319125950222497837 261540827170840069 235239411204676207 629637951440616676 485213479704571077 808591200125119862 720255225105929414 54983568231180852 38446730090725510 694089701369961490 512050189887107708 829539692775007348 589691849393647633 956695644293898790 827198313428066068 566195735410286279 582576702749816414 61910714845630478 11663595524240176 524466911683194276 390874526467764066 458255883813192522 797210944077760687 996871373697434496 408547190972518382 945115820681582013 447240694032818386 547600801759774853 42784157165410889 379600356431710211 720247476257122421 228724429075854426 882902367322389814 232063301443537408 227880686052655051 739234929888207901 634643047341077852 924451873155087667 741266426041894425 682321287233040312 207984679963779647 456318326698148684 345098378669354083 319183051279524461 619685838881132904 553128712039361519 841797913911117177 856446120916212793 617470832295869181 556826088401398231 715253522300595141 807845615690373848 206340039596255130 197649902467773783 713624801801035171 350084986894287098 624042092031802376 251147821081388199 998709073455332203 520634071672354975 972517403207592153 252738869199885886 621986024289916587 853345922448216072 176074469215799059 23302042484333026 427539564955814385 268678789382448300 986076911354101633 821959809905572297 117025921478442353 157488138564598271 982162948469006792 962822723288557080 650392431093603817 173657728001481606 495284424670420193 963421259341422936 614403795660066775 771604751745252849 458505429206095521 949986417768458334 636526892731545602 876079676882494078 501140180237295983 410769270621573318 561894070342597877 863265622963768996 126766429164929477 138541790223331397 187449655739723246 23536787935127102 136304365119396 103103059337314834 158577296677595221 322713196846407292 38923606169406521 606792258735068347 634573574531777974 952756016861603478 485401042206546398 991276107896996721 71892087583489925 996153783986552987 823188450315020925 154196725231363258 317844756326921869 717974229118576333 241979684341938155 23156132564507082 715482532981795736 975717867592913192 316514967186760222 960129275231669143 732441730823868732 400002994949190918 962315051432981806 816198478496218623 953345121795309979 141932368417606880 800959548010623049 101218400885697647 159065421914410222 735134239235046374 139459800252470618 649734632017336771 816744702509297896 772485485570630076 950023934104731559 989263558284994088 176943927658079888 889144128994533204 297405898351615324 204367620228652255 273238957534243385 542047305445311098 99811469117464357 548337859531127744 42862912780346201 34717305882406948 767026101266837584 881524203883266119 980915813197175092 711922192246413409 89904205418280818 643758409527441453 791254325251311917 25490353502983968 264980511892470858 655659790659149464 263685528075534944 217806499346228689 326234900123177608 241154880157094989 149673237528612339 850606306822751955 94072193971014515 402034263574649053 158065669764584438 963194313887608306 167706409317450598 21131576047143362 195754138368743341 472127200163941253 170896292963705086 101445617930646968 176808507430956444 215836019522963533 57952381032468765 647855176585940216 441112578049399970 888463713073307322 362806988128598825 201248895597098827 994362571958592848 896480564041776696 389779358140745610 981579942383926514 686223855273274244 38047938370853557 766699533341562838 385240895270736727 236091453201648241 338632175993026037 5919244801510100 442083278219373369 812059582812052434 757282327231666185 784940565478212310 388600919466754476 641140239938900574 510260088177539285 259077035764044493 649390580390039545 76562212738420920 825907573045763990 75419013503131211 976089486096870460 22607151620281353 274766852234003664 701550510423150916 221836832940860858 787327574570893428 194479599211582716 369399689124715292 136599392910981347 40330078497232980 789973878941777948 808908796473425221 331633080620736717 138484680332928601 458504262929584652 203882711919319775 248337499532556995 532951498530841433 115870202547838452 433572612083072219 859415935995019873 990829215458466822 702394510414021755 879307286863390641 443093657069231095 450466874376568930 301769650583186817 733234502233605952 447592618330279230 662587897294541031 525558501444022287 292535799430464421 195628666219020926 675598023568725740 999000719675617937 829936438219975347 574236168815320114 391680872830528498 983599941455083847 772509974827982104 237744074990483484 90257022231931567 947307073056694170 41051762572755071 885346141602017416 797779970686315315 601513749670952323 942301980827461402 397911200813888867 945464553000805018 177144760126878291 748644159418545954 828917159655686223 566601105282930189 665900950609527065 379666803828378407 723314810177378072 751165463224481849 204208643250006658 837734152530031517 373053707414033634 866193225405105382 561519990091267821 439032867677540119 177735505884963587 136463451855709397 90184586073978612 756431729437226544 654252784071059492 456698645830309762 675555041240804231 946954072575190643 732419400135489290 347174116937802712 698161202628505295 209658430453657896 279883252667925023 767675860381411025 216734030981386311 24311761763498747 351196509866757511 835983151606345322 458805752333057723 323699018345097823 130609673998249198 811367425307714330 957118799696411510 980118194657963377 53236437271418646 633181617231196167 876747430256173735 455341688946148385 247249632413163970 190348322988538351 586797545501407125 334809321191515577 885005335112551785 964428324333460685 58978802750903097 422566532550997211 977551195752056238 211800400488178093 118925546515823478 370849240490953009 777795120806172828 935257136129606157 351703770903219906 288386327675182016 756796435338138608 776578832540780291 283628802758315651 458771511226468410 136450564201914606 941212323946950029 539384871014474108 886360101190743056 387932407849535862 273073223721561537 421582578921090296 552463194507901565 858732036745009625 705458459645476861 787319108430704340 672066959724338862 241296328157930637 125106795678051646 403530544880489000 969522382628439203 361889396663083297 218534333640812734 951431309853854688 408170710658810827 329375569940068138 9675797689393939 287311023239338693 925756592552113652 711877377163879036 573984363955856607 264486203700225782 491194975604940569 330446810741417425 233152721722130505 294077368146206326 645738174550848568 264139741185370100 157224207842921227 316297086343317248 939531152378336203 47687190421393027 54326911264064226 400434617823698600 688411560960380889 510163545652613291 989984414778458972 833197500682674825 472899862330655590 589443772420331077 389246030822185397 530172776699878400 79999398304004404 648407234833276423 195703644402028195 574493061129846150 286450986089781094 264188651574479618 689182237721847814 486802733726086841 420307825958025251 258240359590905274 897736414778033942 388489238845973380 865934795451934610 759227262861235938 194738806385032345 31007658797052639 451456952337521343 829671499070549129 777783053678959028 976080943328737999 205126104411593953 594248891406960837 854311293420871048 332698776517641536 990917495047834310 133993154370832917 999313984975933409 943950791781281689 277343020672217624 942341955786611418 761378303814322756 92361644639154369 461853034476485924 604475963713964353 718567707044290269 807799315583553070 865711062950494068 34476658512660998 460165611695802784 173848366592816529 267436035340460160 424139970365748715 971096258766257190 344205319301647016 900175493210721373 721476128274066670 157777478427008018 963089945059276228 709456619292369079 574325752531178683 880860964318011732 375481811614519508 291748990495848799 701586777519447526 790091592009270252 779250406264226495 37209225173265430 524572223324097534 868107441560416504 331608761686527626 338838366673650958 315044217868466290 699204196986036457 804018757510843236 651598736178275168 974227172939332699 574042595447546251 513226158376522582 964294366149260211 252827422665031029 528953037995048505 801492791222774708 468267805363956345 924008664396496365 7092805514259916 993757203478509602 697311044932934803 471929492869771933 240106078733086839 397664598201236003 651782713163311799 92931216646713910 854213322982630576 747718547801410332 748165543173619548 23675983971517518 804277442601724188 96153096113713404 216620724549859524 331653956429130665 777186717414050835 854118423894693078 576528664681322352 687770573937409745 509155152909834301 893401411048402549 614235207445030380 291327411943371308 310134411064850141 377666250312361354 333392901085944820 98985234197141999 369320615251753022 343912673385776867 893508744480206457 473171209392736798 22954641966231436 236424530653883887 880458495546530783 779627456622404157 726962435436313885 747948339344689744 691537093093254373 543282922450876390 627095290213374635 454709086773270322 580678396238074657 140772370800393557 729053688016822227 281260239241500908 959470673662456453 870175070166272190 774838226324018598 281020969349669467 784857682193703331 668911992525278852 45426076081966647 360380447444652448 316670798162185232 632911687739049186 487603209648076557 357876778618258547 5031078910835493 366371974165648365 371336707147322892 378976976436583043 473296430282671817 537971287181137501 733168412510975650 161252281607058680 96952816116677995 901007546172445267 565728144481866576 194811522278237341 973094999925671685 426477006687543225 754778990992849194 444441547135085321 276008151198073663 170120840916150409 758434707894265270 751685295924366295 331852841145601976 468654863994737154 107652722490690297 662012748084266213 340514147549019303 71759608302083898 64727602119281345 615874304053695488 143873492418752969 470727482225341246 361797962330440423 909884953792858260 722992066928411380 838290544160209173 394668258824626910 225283188178403285 501812141766243688 116808657034148966 787108433296068878 448436723126029653 50855373209895568 969261900521359039 693513471881589227 334061767247754433 754289768335318515 284090001101425741 391342270917789364 223138284417318649 213035883116223934 410589106915428698 804122551323495253 685455088673460092 472770736786944923 840578020776745782 483057287292636878 748640839803153952 764382885063294758 864709800736620132 810349533941442022 571922626209020210 477236998150597010 157154754403181187 116088058420806106 774065756658523961 422046749306535922 735082818154277074 346033872600957651 249514542302990999 511270078997279440 98591405022591050 304920293289722443 609240142408526218 529194278872578315 431699444381733872 955991514155288684 342368709292614101 708838696150786281 560793593842455277 315506643650451440 2211879892678444 549837140619160947 168485733235050169 235906758458526026 425834089847038121 58679957612041426 976562330630432097 107329172395840860 164498703647184691 770570828276235918 485438995785045117 672011139334826243 868527367571084722 514791160833614713 110293425999666579 68858092420245572 203611561842772459 302059511399300341 968632210493697240 245790982406190248 569167704938480900 955182286717211447 117194027804487442 534779238604102750 801665499858552579 412357070843759186 551024606887011097 862874161575269191 647940762501314536 604246523368981471 783376851438640700 142878496423990279 146729679436198452 581606228164053731 669743279315416252 303129616604718974 693544747102363788 834071985134621796 319590393395763465 961177345416965989 742385183461949600 224381397996085204 878508178728182330 30063778323756841 721673442202716496 770498644081130710 142378166789358786 258585094529997649 702812984564321990 37608675937092063 272587882141767471 794372286746875237 986943505518413976 89387959570904638 696191968680687226 293998938521076175 273682911073102900 300378052182205816 559040882329386119 43842656810994075 748292412768902603 761916616304524092 988795534129504040 270117957156322426 38528539515692808 319166955560642180 606305428980363281 869453588201244642 420785985747597707 366945766474541200 647286572191471268 397426897482026410 266385366927594430 953181020904598770 913697931271736208 94987312214935973 277087887411327306 355249526122708561 922665211928156407 648715590434270879 626666264897859884 17409381186480721 638155881550382488 558342854603193309 450237298122018542 958580667510051031 698826049834806891 770551243229460112 832938699929660921 234508516530758593 555876757388333817 349437025062092180 534656780766394672 883973677016408730 641176401242021754 690070784640032350 11982036223028828 303101120681904364 412100640886468227 505487396487126969 502598689317549936 357098957185350583 94839829228680865 680942755088887039 526064230648706984 485090811646824560 600644681938917311 161117544355603127 447660463239886693 413815794953300041 897879415457950374 198807838617588890 793396644593316631 709377709409543494 862089192495397440 523254729541170242 84089383362213872 278400313786485616 405157470755364136 599907380803139411 456703183285034931 901478485757349027 78551898315306245 893005958028078775 881127923977842801 139370256991695474 479747898553191806 468799933659279075 692646676558034008 68837960151333993 825098990099900394 272472291559224777 892677737479912354 807341229458859837 149218642820825944 195522490255809483 396328111461181828 723118227362976803 435133711891410919 105068140062486455 78152966527430197 11971966028367651 276729448845022259 852799816757528259 437968761486869537 424263573775028276 656875319483371690 420406466901247282 585026638491826926 590705937422497925 368097171959506999 822045425153361265 233026198651931203 464855861454184267 419900651636261132 920002194711955330 979506878922047250 753237028273424294 620247713119318228 714063947821971718 91539703150860160 376999815590950288 606567395327042036 733331845595360197 566867545173007653 789146228085604191 347796829733468593 73351694880128920 212584490973222570 807379109234649286 395239442738495060 486487624441806445 316152384818464046 827738618639997272 73684278851522250 22264893755358695 853771411979634190 841419871502547537 440163492231220452 197033331906342254 442906491788270257 878628701409231652 397637846634597510 400858906406639290 489251860413821375 210711746844348608 73990653629929227 389519720138137646 559357214028083033 503454931537571186 885307693349418125 632062170471752854 660806340833147696 106790517025269158 963948118382567683 334431085842477038 247871077567625374 957697428071829466 171697684630008031 746695552412337394 68436705989100416 629108256148304489 384623288353759003 90123529698339959 291335127777693064 994630815362921102 446218693721065394 799809274435116529 334165318619337303 490763051811968884 581261560636220173 478257558033624468 448898228660993448 23242061308637408 372541075508584658 699104270647717965 92762071087392818 400635140920942405 159671534625928589 505435443700376242 288209334365124725 6111698936565933 978639792331234247 247863881311213818 916845092992691332 46647161867358181 87892782471848170 17102343274101551 602163409135308599 343723232340835151 424578009342090517 564288005063113042 707668561770693189 721244402891363521 58747834493675344 814268487962056998 957877730162182175 670074930615126542 911220490725049286 702340572617735867 759362798807407163 268543560117972374 910658399220308409 42322234451014497 270238320252616007 663632390439703927 512186323265484902 670334213816483805 451808605359940558 864982209177909408 688393096438440705 462834431445512657 753511631483722976 531336561456798740 107567353988901370 146583630806656509 850460836457752803 291015566783328293 405959914766907259 225492813661331070 105338311601560920 459982015208553284 64052851978585199 323582489930889516 578979911870486912 538128844566607022 689636451632821551 561586099458134946 405901514741484815 193894385707601147 455594640352142342 292694533958099219 491511567986703536 881254111376966291 750610233527726899 252394955333008959 975497228702513959 757017275583560896 344458363612789584 895642703632507605 411904830497740180 124787665715839237 442928636337332891 315950976446203306 419871232940614416 56254280990939504 26809848872074013 271950779146895837 614158266892173478 755245948611730652 485087652539253270 303777566856197070 592173973895119360 933953759508258340 157145907450258193 770916156609165396 589913711829087595 325874161575481806 132907320283050056 915660068712072403 409750110836583063 852181116374924995 883740585079730322 826850419203989651 414810343511023985 661768909525843726 222089210258331238 84338061349233964 691863987539251802 621189133428851933 31458941290982589 479074242455557756 745054906637941478 370669811144993674 763752076527121579 405235124100766035 141430820473285516 719556748356757930 512317898039226614 572552960013906888 75823390145958802 7296200218537095 544488945438521438 634387466368607911 145106402478192671 298367169025585859 693620721117774161 373160175011879719 691290797391646276 569306781122095271 456591538021732248 688893419912546977 149775548109214067 457015564649788415 875745103394450886 586242920487841962 992207406446479085 148058980299868135 255789422692544717 517819837958181282 778908452959128128 144197425782779351 534738480509518267 737183722972543367 725297091918392937 481902194684114643 429911643721795254 611825059996564029 302941606894275484 265617026471928209 48191271394985686 6852183642719270 507294911107780344 899690234999826648 412888334349909034 957940622622094156 711078047848312442 499442471441277776 137574436183731086 73727060210807016 254710445719986852 234393442023840152 789575635727264830 396240167605165359 490707051098113615 462426283694430855 596628356189040094 178646409481191683 935933417124947452 3438389884884895 959225256527107815 34825732872336047 310376721396416731 117414887358970075 809278162388905473 368158623400657335 316579705642577467 70351849491070823 272671051116931682 446907221204139826 192370346646636033 815798849818765421 185486553683750773 361131407988551073 430478257070916230 298306671375021358 912331534118283390 755499462740614868 700713575148355185 120546488480521735 865543023401615251 984161872593781295 385192182338046583 636068267649010240 22752781805017596 688317144800148698 772226358911852836 330486696754667674 870296556927765781 218191705060865866 792896032096414211 54607192245152219 930064018636746813 285997461578503533 19620535149703413 574751554748404534 596825205111731977 39555161109551640 928459668415955345 635148881954287677 573517023591839406 442637613169966219 473040133418275773 719893835972551374 314045430430088883 823992558394815102 820614780631365851 459899613781792786 949454996691826210 526058673677651763 921122837270996775 57477702174176312 128096441249514203 606800105637974139 254084381462706792 601404711047219188 388506455619766472 332662756217569239 166733200742419133 898419711816976069 137434683721882660 628450765933187223 215090508235969632 605667396823998282 675731855887664126 249582798080311677 406624227387336012 693555990334001351 998833834642439630 910989214747376827 192574991284514269 610585783485032073 498269530669166485 732699091286534531 907415660007330215 148875900927561012 811068910346249184 711674292984916203 115280433849717884 453451492288092337 148979955166378923 398581043815502012 849056481541396438 756954390843318886 18674232984666212 507209781645932235 807472407162358921 511839967400766533 388163732375103338 409370451739746164 214118619903025241 708238837891450596 3617269464572839 531168420505381424 137025927173419893 39780418619963971 165316968626725031 740556787354126453 820547679378750116 596222253325199345 788959357395621571 131474403133757662 875488285548935462 53933349084320867 684035961643629978 771731141343016944 90468495145654770 224703676367098239 159808078139037411 867390606540017688 418691183720759733 297747573221423358 928259985388144212 602336679309500459 235655305371738811 723847771096715574 728548593337109720 736788211460043784 208346271649022535 973301597155184015 335176815344034027 441932548551120785 374618264837553492 864567103576105859 415663322421108665 402781008883745185 772135189799133879 505138063151317093 288993222709510371 922389061802907833 774843321844498841 833943358272717979 8520952579465780 944738372380387072 626884346052003297 816709622985708320 400094447452461291 931218969123932733 50400281349523795 56356910546397011 370748207767558955 971158182318453737 491994834070715533 536223693914134538 406838237613760907 779945283052867189 126409525587538341 610549618231089613 801132509671289596 937413976849594316 259112825290187160 728186783039993766 418506721586127385 104721640367583077 676383344451609843 835056888463490700 529808880061736083 175739212275871356 15929265954418489 325806852459169288 841375139888862690 20735083826342235 627554224771861000 840450088010103561 220092105662021832 722237787588558103 923968847512949150 713081961729202290 721467654783468275 673032756412086801 324677893745802617 906998480463698578 619580491280022431 951405001948210909 589032853102786968 975588323806817826 467244082398504851 751354681461041848 26523296636628064 206257906960828684 440088447809737142 19122485111710584 904641413118283874 420222312053571578 355733274689000715 579043669973685250 703790916571318166 921013581701136340 237394388049210657 850680320533159312 940592607512747204 942776276007168172 175021474674022968 724285358769108215 354422480052167792 471341417111369484 364564722135256890 357628994800102264 361475439817449642 106690796187314851 387452441878536556 761330828609681267 728820349505917405 688042701015863886 206213576946157547 816879669612745312 719483359192029309 689099295940063125 253983919428760189 344421041466590396 635990340543349005 77597771729868899 449066900089457301 824593498130592001 444459545748085991 314152943590851391 509006130801583967 478980535523981082 259199378107641638 932683240573189838 864624328104953351 94373157523256523 43335415959290389 784532305226126459 519971771590269486 804514817299349362 953956482783405485 9151928821956857 977611883763627173 266360036608305375 492700316137313533 381630618300703468 677343124465840443 145835848195321763 989627032343194626 314035777716406441 360726670723555115 65091040294750575 821586038525909480 705942487458517622 323549906624855802 951728982716037414 631253749164958482 548647609725086432 560967463322776814 57577355670226983 948747482024519985 605500703078664744 284717057620636122 13735195696255116 360587762286294557 409244242119585623 684601629184781744 715241722109727861 449598591548316879 636643171270468091 398821687034427673 522720850192880074 152739528372469853 290050528286660595 858446816784807963 760180692156619598 681423259902556839 960984515814120442 812449319314650765 867410076314949985 274783949732797352 727088619101060452 490790580482125822 36180535610384765 767751262697065259 407862586689484276 375087133949516116 553797695409401273 832512065801081117 11527119447780863 440177539657729724 891578789589282142 909030305581133683 853784683819368397 949557149113948475 890579800166270718 658648921899668857 435842046272636949 460842270523333418 319238723402817244 543890247327922167 226257818436776724 967820482463434976 201012384800242317 94235304656462719 749358366789148162 903874583419366646 947156206146467150 736472844977200666 105628105094120182 384154066834390201 533280999156796987 81924158589796474 98856601352843162 833143737819365761 333185422569091197 660356814536066688 485639136488635350 29155792752079330 992161112883587830 593234432674074553 579289996438731555 583618477077425045 124032145868859689 93528953241035863 95334050829317309 114511134831897903 8220314648313152 153809691437054210 789546486269321797 418369665093418479 838943606738732243 451947664528686724 106095367530396283 507934604085853924 314611629479570684 600780487005859837 935945388681548719 599202701957547551 565582317552064690 737412208575783479 606563501823054629 362690092882206691 31990006226015952 368001637323924236 136376838146330345 855321749200722384 366652097665172445 892518038305352176 607510548381062277 741550240530348193 625071809544996722 352986074665428353 719034478846715656 441687630642776369 344893410997671133 194687222300958332 668809000958758524 674805589106420427 243651395932115165 584176778883863570 263080142527207304 967386803470076582 598208639174574111 793325940655145312 490943282085389532 776956348188497548 419182405836626063 419881814124110394 128669481440582929 322562064496769955 624084913210661553 550407624858680508 17008077816801201 53274654401074147 58705558395745304 606811295873807331 903557957507065631 31523593809301341 682499441690879528 588274741325120198 723812163071494239 911799472767845361 745026162424122803 77692372748660246 97173791963008470 415757187824924738 603683526069544246 133702307262175838 970889113434635563 872199414533925318 115676581438465715 118450439738417113 28169647211160806 151354768654172344 469998425579179050 997184585718881721 950607994758078916 414039114191539933 215316337315878248 433098336035605402 383825089294236506 167078733342812454 940014373680096878 808309727527012916 190035763168769899 938962237202387368 266144019292367405 306628349049806919 372501390313140755 391411048325959028 329361561664708357 767213954607897287 407425884578345315 990025935778867499 918399322986815936 809507196412781398 460244050743575135 81022619792993173 40269760785229831 341565603074697208 722608374556529071 341232189385715603 461350089546855126 117882740036500291 108702884683227283 508696306468785480 663224757362917009 477501303921426003 159889147556865168 106160635711844978 168040879048123590 32210560639635616 109161045374190932 296400990061348220 258849813071865252 147121858468158357 383278351140304617 819951440620029957 457781290566255125 990818570871947759 543609988547220472 522486050649534866 589658055933264739 888153212552420087 459091758751704864 620767167308705079 364984955753069930 562147752626497551 999920221659287792 941105075900444209 163352692394159894 470159743309909583 780203224663762454 545722998801573528 769319724281887875 371355490879702239 691376733352325928 624569562702708473 376157997156623397 702713592142950929 964382405931818048 6472045012970428 589442435480594739 291343208546352189 201945212748054169 988826505295106520 630401717271292749 622156102958826417 604870222202437079 43810372471731607 818180380311423926 381307666661454821 675554558310553633 651553479561634877 793911087094283279 890601317142067197 618994752696923793 809236842769567787 495878318612396674 633866320865704981 997502897432378507 557903096465149774 195201316378593020 837164372605521375 917018220731645649 718310303121704386 170581147472072616 110501835791503517 976768512658253779 520675990942279770 651195745384006775 77206724835743845 634411683342894022 659448467691873802 486797916180271007 573732188161262131 453452040416558372 913817567492959416 744369119659460685 275519788454749951 703779075541701643 258260061550586750 11433982315693394 321429002415902193 173479112681498094 40218807412357386 635527669776007456 325418352278407457 465616305993474699 445885547174233061 860233011289127114 182621606643683335 118657543147185670 504563593985912124 870212832299367029 648816036910183602 817368211430178044 688183514341736791 507764598564297336 732702725956317863 463974203000152934 182264993152297454 214427037156163098 818734892611765628 941253646729951624 564394731302080692 648541786671668805 786752051946369584 243277009859179718 233278669465470593 295212428124086198 359212919583564119 35343123866710244 361310913435485107 105212547350645839 885941903905328633 103423297117226779 756743724309453949 248655746251238585 690335482813337201 104429844298168640 628157401300163027 332420671897714069 929859589291118809 907020297653981436 880754010643845405 609522305703296717 771298292565848698 599809232967662288 456624224998205112 139671835476809654 982962690648505278 29260287071754137 354136900594853551 333521884386844470 254952654584728128 839094338824223171 766288821380097030 973940474121968190 708015745775510406 973906060491153707 905386037101997924 259037976364699818 453570107653804734 523940042046654445 875861669634978360 984812099422251975 114915629083361385 853708591167651899 139800201718738942 440214608726903633 682377619368618350 850085355146541568 948894582412180512 961350338306153475 591250732563093470 216963851514560937 168763661777323492 722849639197748318 563006534891205273 679545813046247370 641208585093578098 590027011912081441 791880418938718660 842690093829943509 889135555121613469 997396008806118925 609284480467158268 694279337057139176 49062912745310682 450577736754123263 533508431905069617 180126164885862845 735866423751260358 626343688301283161 108675746025307267 92391323002323007 534642766838485942 263652889939768810 820835520803198337 643512648293552677 325020610828330743 105335455832762867 54960804118400563 334314492918356288 931515297408042640 858862307205875351 791419491402380402 596530703739954039 575490665595835751 200090044791137389 209460023396410155 810952250971738910 710853270687730570 661616750533801130 850916491490952450 721614573244488241 451363349584623553 256556820505994302 504542395502041326 914970771297540922 570963052493540893 303763258969019375 926037186901380115 905019876163080680 408495843859224596 979520345233763653 987401496142391420 693820498331209993 242619028530941298 738667418194878372 742150851461238950 34196340574570429 299329289203771908 173124375162403787 186734952278378922 711480240465019739 469540809734933440 958980502234654468 530118144513339284 314935242372319178 290247856762550014 234139976924022563 28816989378481882 108404017053257215 362857196388984311 928882740289698511 808739141497135116 55876595547067289 912836106468812182 281523729753716863 497101222378976545 344215627354994088 987291819985438646 13063528429562398 59219605250074686 706024358726991059 944340012782357682 585355268350824847 934941009826908147 383614292180051856 469779364101598704 27113064501941184 74147019530006113 788240542383695615 296817922757175928 874333542749975567 501096040593292969 820053745637106341 619964323530690262 226477157779270958 255512134437919640 660160860505811173 257037516675864383 450540840381357274 588684358605038354 275330910619930576 205374503984264701 291055919573791061 686489685878409709 75276009955629027 674470376099013408 178117962723083714 367991141574764667 827557432661818105 56691156320349500 786668287862825966 278124774063979333 314841289150470627 14158942955852632 752933393391036059 961615081629785786 714180503080273362 944685756692191790 992995875758496451 84049138368010440 270549720733024534 763735304178751191 757646836482954490 460802642975663838 632873709641350888 403943314853794535 420498929765709708 310251544560402377 588813812774582858 122858138549962224 330116605535318765 879301313576593963 796933335669737097 612922859859012272 428228694668409531 154060734909146815 790983524450157044 841466145824116493 183710650289909266 204664240710401279 346530043442858156 250968850798980205 730955868171837623 656857153511005856 640941218453117042 227717074073912600 249922487602315696 717908158429082604 965756285106465969 569326503007860676 9721482287595427 442986323810399586 957966438639565036 681707270536783274 890279348322483568 241391176655302314 811660854102396270 141405662665897688 428303446677799165 408662584612964455 4948866933535756 562263491000225040 507357384405812664 197611572636292673 337287241565541643 350594193082217063 592770819660162535 928002510226349761 713883371918961864 574168260621005687 914037914518820741 887352678439584645 106138796717716622 612919416681568884 671598093421740432 799126994266888227 104461025570065769 953554570665533021 203185365632315961 687384384891175184 648826494615830571 708210403946234599 1965894872274267 245376682138162680 752233366863837511 365710464219107286 688321905197598660 315660094256033393 633415121285620936 236213876012657738 449042065837997985 892133711435606 477088162116890930 312550898386794087 138757272950393092 954792689858329483 194038294727205131 212576373394998015 118575971660531442 499296315046069716 103270089412640618 761116191557707262 778511471441811738 504081334110002869 457482145200260318 404872958367037871 508430054547933154 39283263323930515 241168272841704877 420471143385992344 318768832073024350 53079642447013698 19252068035241765 709511708012363379 341286862013778899 371092012229201292 439030528088304542 27064080629217844 886706727587535387 638707340006988077 45815572359927163 433450156738368933 106583000685860329 263500428660960663 878265307069478103 650924359311228275 787291611390900814 55339843558129291 793693739598348826 11856461788913797 922341066206346933 201045143844059835 133945981914012710 528392588337794418 698260181189390574 218596904538040888 12979597838585777 260838684191015143 754671935310047265 118428751978859413 286128866061820180 188158032859709310 296471424814150487 175088934673747872 406103824928331192 199432080740902132 845634922318033052 42386072539518420 906108429624649842 40960128454019051 553242297740240145 848084043024111746 99329886258478746 667024037252930711 380011757971194612 869151673093826701 811161043213902076 246050167580088399 450992240074219427 969778719992088076 866595307376086100 552667620366383625 559738663393669034 236110784788029761 381854502480824541 705155987910081169 184383256067979952 433245067050608616 406516311092682697 710105709355718696 298874938674570438 351024597548222414 830051582562605042 481769524338382408 388063643516150463 831001695226281805 833071240806242389 843721801568077716 161235576256451080 879650692705650303 367536130830082027 869985606027909381 530288653587858762 852484397730740366 273289650080559768 91831273816111784 428430025900534321 912969394022153733 729408542350314140 425466744772409837 434003154842836372 387132737931951243 160276880021876164 154183333863223681 464721119814635588 61717579270821102 137679746692741108 950771023185144391 769203494431208550 696834132951347195 68771001127771757 182167144023458482 990413205169678799 214682697367573954 776702365822131736 199703642078086626 227776286471049417 950005037920634018 690939496364309486 518206977020416470 509718073045385910 360803958725044417 637738819781817852 38108575493665231 301776687334254558 825064627240082416 594923528165171213 330160458573612778 435781212908423661 62309202828983271 732303742368614006 625339207501279064 361877281044477223 499186172802972860 957292939987800870 44986786153273333 814872298650800925 194491137662316491 66445229943480095 982063375439378103 587905344959213835 918102022952950791 948967718553740648 643400348030958131 340424560121631455 353039926891266117 430833120596273440 577495939821687642 688389621404750394 308764788826625183 387564008300460102 671158259902132137 501857722921566812 609030531492622045 558197344360371279 778576391054098398 893926593654490159 889724880636101940 217140098586254022 41658531015708846 733098148984619706 608845127750584551 932882775826894607 252071068464263223 696030010975978370 199398135654013425 43196873220536617 841914624940077181 10041334331077440 179086183236995770 163514383483799758 519034413793925784 224012680623193652 760051365020544117 875286919791406888 261916680728123840 112594719893992219 981925023811821615 2580689374019348 558464225212377322 225220130453986859 16477025620123475 216727307423352581 194753229492608873 162016516691373264 357965497421903505 342659493524269113 676933528156235765 563373868816158764 647224466872702732 92808753617932466 780004377834455031 577433172943517166 2809653851746881 271003773193399349 41852115781429370 237208762562122838 275687175729542373 148856255099377843 790754733753885036 831605733042626438 813893870786916296 885903141514727212 979654301409050669 835684655863217328 122381056036241314 63369016065345960 697581243219185483 346265902345932199 475481224349281583 233331367288827015 93677110103057232 339739827160033615 794230248230619190 412099806871564350 614598409438533496 848332865598657763 764821506021581679 249009983495374189 340055621563107545 153871327300990250 416592214935893181 573878000079527509 405580086847447016 694244876461824630 974077346387863016 668944963788780574 657427545720361694 21520665377550692 606574886053332355 336471063595145769 29371118772816581 976021480081048234 940350265673936256 560789963651497808 38655215013964030 625007179913686513 42257841229829702 151613802110666050 703423494222134452 735001019802675882 439320772600781082 610528127869572054 52440695891938390 436517702823098994 459567330912579759 802409583579465283 755299406973330654 422876066805415979 502963451196473907 371794529617583782 446369609380964138 693411082607263870 111407921161999252 531349019272526630 278058399975338316 239139356370207370 478655669366084890 909814769297399538 54571798212635719 47484145780915700 878845190227947329 206566829766036292 165030805834823526 718096878853487403 805780054337847391 682074198876206716 360906898214768066 832773017310284115 475532151566628995 929694216230912235 830303874288524078 281946199250222570 884789210683865031 695473874796362354 592283864683086939 970612108584338108 557259384611859193 956286836408569601 880602076356229786 54061708877941437 795532847162498245 531845614200674206 750197280620005138 697335063419688888 14970911245429644 456619348193528391 178028003207826718 277173781236993516 512133567129024592 745831703920137256 615897835049934734 464237431868884772 244706378370552039 851380204012409579 292308825280031183 207051848332800368 968045560493981590 960335408292843709 220451062789261491 18146246244226771 742289260343440879 40129197234259912 741538415689065698 415723444708176588 550633123814803946 29280728515657662 86805010605298107 607107440116088720 287121335170712283 837338635701285800 157883249888751387 86742251091192376 602047400225108274 912529486786663546 323776501211163945 602422527812985699 774348126509113489 746900719647532067 621022567563651498 665175130651960824 382109682018541882 787661770034319295 184184727656891136 611245464244580613 963356553206206177 799226993162657634 363758138935977267 721691967620084899 250990357337538849 136519118156253616 320471511056835925 557977881366344120 817064280504054776 585810142574250731 630382622475366697 944498497181739419 43104490457012962 886839521969345279 398715170385288654 220461373834163702 141798580024504645 2338032439588799 43181571020621136 575194827851385652 783731218412887347 52929189285427664 870166443933585451 269745266208755553 709184924174527076 730671843120950961 370600373782203193 105029515578161771 69407819728274839 282085898433848016 701550932882125646 126043066959136435 647906476847979793 273257838151583279 317727438651418760 970298250808018702 303273342157522753 719390569577243607 646022290050386226 425260040443504944 598917147002342608 945387224754755404 11388994844241856 903112659897733086 747152846779293549 429306585733628972 310280090643740346 831163444974405644 457103601010528406 565215686740348489 771893687787783558 929585592778748439 462262344670223782 139391116243742442 314120673380667499 803183047633732960 277834260057156737 836953392330038909 487440581260484258 94669822262867147 301623825930441737 300985606594793481 460019405658660480 993020291201983054 914002169773468585 342310206808716288 473006451543881651 22637595820174232 494185039168648570 296357321508135522 847281292102878244 42991627866174914 408912913447710592 751249302451478704 751178424060783254 586944731731838431 102473006100939792 534424711682304548 132580640077567693 224194199017070845 642044622046909237 738695816066627194 786889025908255444 361588912415740538 65920473113426416 320080443328119549 928424465327729549 445232315253240316 925177494239253450 776403382788014262 486024142079688832 284186851113525462 851639243031560329 858924322318534694 305086333457630253 166909198178020361 386560683960809935 258670652930967570 308959202677752994 359868929999480671 75517767266758701 714310192990057005 573733948775165223 9193967524368784 128732601267813926 979773066585377366 215052154510780807 251030434168793387 587504023122931012 286799742819071438 944128823594503872 28268613255330463 964809963685704969 124636892328077204 147034974805828309 194158066569670057 149133609800715865 318312071177054842 957324933268064444 719707393318469250 647185587667364512 398691540626262994 754006053313978138 680629010682497365 695678703605331178 690711419970564054 385061163374001252 619338493564689122 921485625447590531 888612043392893550 95208833438145093 470127343153557758 877877372900174131 465306829655796349 801490196288448434 657881827940291926 332004199547298300 358778542372376422 674023492479962484 490845127052582370 388762765403895121 288633765102411417 973874818095749469 184606676009861315 56736841924703555 620318758020010494 381816925463902222 486085638292531259 152212848882054264 753548179247006086 166745074747122753 597978969102740523 343347332350476823 476679599699130613 760592536662423989 733132931625331810 803762428048533047 315286481512110392 79663279778418510 862604963416145476 243726763583212719 952905256879037517 747010387505101155 465219166353574646 815758201696207176 790325223468121963 721245894147768698 614021902439022336 783378424877352155 269014522235838641 520672074284274019 402430420168898653 944787450669104966 726263241392244081 798370174570199985 502276686039437754 435235208985090639 767478459091259794 218489396271973528 582607561745826575 905112909813384945 327313485326974869 294454217343489606 124249225167262733 943933867096943088 140608434669684063 53868501826560660 201621150487553316 400909986938725122 383556960274440376 275012500492478846 226932047349388328 250732877469214267 471638382547792345 237380661462471072 459243686751064295 234301224380647626 859537341378002395 591260150864740363 878028258135292235 591446624438379291 358344403048179260 137570843895528060 809931065428980603 93080510459508310 75693852748014554 89186913247420432 181075326893852175 550984713780641297 136388763575081530 457556824602407849 913335443945773374 824447756845034917 119970299884063078 178456713655033642 778371073689579501 612146703592823727 15157832273146468 878316704328677846 592302969072593560 469736939325973897 273975635935495222 744829212067657180 391204292219835833 338474065030372469 752848060015802040 212706040746665771 651472212537287042 173656408219122374 235334177643354034 106178245806375971 974889678100651029 969024781499916118 146653362714433897 726550918884798437 156711939218382497 84223190762619842 3489320598822299 518007745031057162 847211283883175759 569470510414140940 53006770573898299 39113063544061361 94352675639412386 38970389327154363 229134922011139018 363960598939445416 302595072915849592 636836029548123793 438600557616690047 112001910596265113 538751133660199864 222091788956273978 304665832315483009 951196977828052976 205233721117519674 577249881765604804 472920945566850155 18167593887699867 698347602135584496 72635735876428271 297386663521196836 594514801867026030 189814933812901866 23047371380403974 343056309788859461 220683546971076280 560975555987664282 626803661676758296 660826701442411994 83639211682711939 782364167927207436 531732750677582632 420958543023505817 28328107333966409 120608068931297529 892556092473079587 337130809566673472 432129722940709771 744882278373022260 2144495579092958 783202357768445918 316342063525263678 488529404723358834 464812074667257293 12141978826673491 702067222906385305 437770875644791990 216316156599793848 28199302463536069 589435721852208822 262425465689031003 376881766221085930 21287838255842451 945639082460081338 161661978865634387 623908752521694791 228111466831156045 642612167164151690 513194391607806795 825657529598617463 765700212646425847 95731383340946718 132125983440648569 961128027334323843 542190627204041737 614793031866194326 663963002562351531 477803670330669398 887291028368662283 907122678827063929 859104389857724311 31411911769848006 415312441875115059 86380665055286926 438038110513668519 370317845567606679 714011194398382658 943139680830525372 300658432311736388 11744365546386747 979126538920737010 637242122324762833 731993926812460301 222455554369355693 228644651436943559 355599636681772644 437820265892185374 3886067912423594 498596356956888015 190430881849579316 769362649707248996 589428490576013207 548689951690003173 304018412676610098 72964815997907636 949892725329831123 574629976966211294 166248257679692521 114808240430894753 495886513631903681 341789491872230475 816653367774157100 93485564246755816 287848475992855390 291825274616882474 57080135850903121 577937736162118911 709364002192687048 496474668549905126 303382207301562171 943717129451992604 82221069366194715 564612114701685167 818978431245763518 328329507500607370 556077910108628919 675493898444491660 91400406513206329 662029483437856921 92181675036756048 394945559352209078 841612684827252357 841156477290146345 396660602732183153 100451398682024464 699521730469833989 791283967673013014 213876601118967771 252939064567044395 877988535366445119 485185220915204624 630435798668681758 906972981277807056 767274782772429267 211576119338979864 453780556507230123 624308351929454548 33820135304596950 270541029677599548 961877939879375186 448789558775953590 678057737216733562 603084617300566126 127470925792661906 932888391504069430 533707852357762864 335978680392796317 225022505090524848 70825002582670322 201443814536698780 60072341861991180 801380800213113764 18148994124675566 850627548062410149 572809237989780724 869421869041542977 333006664626730642 951963633059981891 201645630068668290 743037235673400049 77246200323492993 736154074708149840 806228279168346061 655162579703278122 906356165103355450 421501757743408920 46436165489241461 807127790314659985 554378954242061998 766740204532931457 765335153224692761 434981727460211275 740321563812175324 884682036888338009 911558502414389668 987781490764009721 86251112325796158 263015614722859024 540859894168521348 522087629450952056 304975830129376128 512547282847310535 245303640735830982 171650658004311290 921891526048683237 591823839740833144 647674817204372690 117072782626346986 191754530868787183 903421131815490402 683928764643263475 1193016659330909 530952361504551688 311812566686358643 26527803824033058 489263027324047605 543244530836098571 874849558053657869 447826306746803235 231167164617254010 459277098960404830 478418414897444316 735580818673263033 307101945681652903 34001378480051422 783835034329270807 340704883894656593 454807583075757798 251608245994204301 300293231853716415 239931913190435513 93614252207180827 389898817064542116 334911564438314853 582567746181702994 198821113717342751 426034633864269200 849238406481315910 841603577902415389 290920756037672933 962366186404019483 982334000139962183 692913639488288201 680180646972683382 477901850021040375 401108316580699824 289262897191406821 319934439343030491 589109345546403887 887863090154719601 165279050724086336 828687147985819905 725662885228962955 953317197324981966 262541783015035533 201827954713197157 212640469893599121 636449412926841880 613279580448206077 918118710853177459 141193639603608241 788654449182817156 871865880018721946 25177708512123010 290669966663116386 758905641172644155 562040081165311160 28332732056723739 501796170692586735 713107200669668197 146247083839341481 694556251285058089 599137131974399967 219920199289026504 152505222118836164 516582008328760776 347420213609739219 157103378190082451 61079456660290898 539273113260819084 757062322178243589 620515448202502106 818224094648724667 665529688709514461 905726623053591064 73537330646252388 712906562772061584 611853615010830272 645647241070002089 374559487631450920 667548429632056061 964306242075695560 963959868371521277 239936291691407433 572262649606704292 526999946061172188 565854646914397099 119413965931142039 668495238969871549 148364176760774674 913918788216882793 169877522341015719 518345222797563934 532901929167984511 246868509140554986 418764201619138837 474131680395993389 149061018036062724 674305207681151662 940381634627973645 595428706493734267 384499045623472361 317665992623752297 55954703784205618 519303835314228394 733020923389147559 277451027250913135 322148030138040561 204564621951138616 586040578138266924 936002933140287298 309843090333949287 269265917200304585 556151371617459592 943437442976629730 691325168294427182 954987129695255301 523303523493081699 250139559770768960 720073562235706826 539514170093499712 961399851639422731 893251842021403314 9876520916569422 299419541072406679 495372828629548673 802536496026952158 883946046432487121 895225425680055221 770320493743518406 249113981580826843 373581813064882189 970352093829694157 475903970222241189 372639058784914489 680316869151715278 835538430254234231 747835930571973227 157109309622903387 92999690669121090 524074453673650471 778726512056373947 356807454637510799 540418861024712164 212717982175917717 881605328037780353 130331076647069362 703970072191756769 994031680729714596 866710018779819317 282426812981276643 413762150325500308 511910929446839581 770345683827487996 43358804507165643 65234795745920681 394679627817399465 43286931573516144 637005441883047506 701148169014844917 517348984056897176 625155757375643371 126891318810362441 945112792865461116 742726341851712549 601650816335769671 150064754092865172 819084877271251672 593790719520370029 767762715932759864 258445556684658392 195291302571501880 772173279152310816 304972305798291170 654543020221691888 965338912553631344 192177462540173818 38554716830785216 905674826925227577 146500815982614812 974331397760699484 689728496341800313 54249540899549747 62566375805615121 750854739046034101 302007941877680176 369295509086518272 953990324134066563 387457603060148688 941800644698496802 161982655132873532 62897879529045560 294120028679030702 507724871881272591 428908592391557271 317706696267065843 326628351776950927 27287986851058095 397154365185538240 89876341381939945 992757008902675833 348403633187689615 889941898260652079 581746658185350290 457397978888407647 25829288647195107 955879502326959644 114996237852616787 539803187928858566 264087965478200880 198019186082960761 350220608035840376 695396905551859700 904187986797179765 996726158011495486 188591187767704099 852909356994663778 24929087258518542 412222841130907779 605580119461590412 646944934203640674 832931811477849998 551406667878335808 797243109826847897 666399593236783813 899266688209320547 969095226519608877 960001662236647000 564961062010195427 27550512976560123 62329871979491130 973461524936327613 226948466036606444 529758795923472219 835811866094576965 695749191759068524 936804219430946253 615557854864455714 775411141806530835 733331699074436354 521747644196987836 809695285943290604 222309038676981562 890694774790790255 461309662523691425 639253138576348910 161227165334890056 377942629792407939 489014471267326583 825639893108297318 532863283398172448 924421143749261174 318404428167625204 171977436031912143 104704853606712409 838598560020011441 962099581143683676 919634204747899244 734755173434149267 901376844252548033 409320916280175758 903181335779720080 115835434692232604 582332828780958762 521990160779980382 838156070797018070 834968106728427077 647313385279933282 506283133446948266 943704306705092727 220042796295456292 336640372998043119 236829518562526090 461383558097413543 333173081421265237 488410687178710075 232046264169330565 91033151946276537 572399944840111922 928710326185737585 108549936202832626 897514818607009181 870041923996796874 550038043421856812 304518495390720300 360037716586498402 929884418051136725 745177353254133130 956078996977973713 11349106150657491 840426980696054295 877513354861266095 387280893213138161 121003878575343888 604765259844687439 15516948848472851 463031449635760269 22889910918738198 383445681805194855 678294005089159358 816560750975231415 799541407549594364 419951008600792134 505349227951370201 762378740867522506 847550667246180464 847512933281477913 126526350447145287 237585622832698881 983108089762083996 881961471999166089 159784440174119022 188934805926371745 142870784555507068 164777381057721364 728520839388125988 216120543324228392 815464220501732063 957891557081366207 599716316288164239 565274060297915218 512710631521480894 922753802873316296 850720232686064114 743447138321045663 338568066657624982 224438967294968854 238120499477680516 548171315067150731 93571551555263545 903626463106156835 354315814854411987 445627093901299541 353830272426193876 122190217699120972 109526894910840381 818824985690256586 519549945230117669 713112606751621131 88948621151182911 12406070754091735 617490865495514379 30408470259843523 127987069028974081 498024478178954961 132687716985982056 931961726266617682 113961045124909797 92909532245384584 914421986588532682 683832005958140845 958100584129233746 591987338913843491 988605462346922143 782713003096542736 677807676350092037 50515740678225618 484017854215964277 200304499721329123 775513614018474106 67315601331527983 824637139414871146 966930556205155381 950611282072197892 96502056756560876 780453153469471726 371833013175900646 329611510336857842 398005719424503182 874982156631469756 420362259610877662 773710032930647734 601537631143716680 843579694685992056 28641843372746278 145893448643498602 379275946354136960 419730612139719610 82147797202115971 789519381484572985 999559574001677564 882351951758270602 914487042883366534 105931169211761317 691738774948254971 327383799030787069 395703360636951091 882352166533976260 43719887796087179 680192284541651035 241133239802699762 728686717081809057 5563097521806358 857103751039062486 739792164259508261 53458530352520784 925267488042871753 490432714095834674 470959945972877455 848697361015867374 615898670998747906 768752849155950322 491468747593029864 751915829164985796 44625653005922638 864919732956870149 783445411982760828 661452516862778081 224182899732609585 638812435335819860 247804505301823765 969715789443150968 986451716145645616 875512772874077132 977328575749054030 574372932792668503 795711591439557908 585827906449646004 114582823368728271 489744431521597473 596699727599899717 209677552449427298 797795187579575198 197657937343836013 899306191816950382 28032430400945862 997300906400838986 40797714205779563 328601111096029651 63127469016478897 332153528028832771 158826251615902905 859131049829138231 92560554753878771 305547479755515872 203914406132374962 799745847102028390 874707989992051229 954993244767509853 419561425346706098 229207029633137373 453030170870687747 956007931131999210 329581502360225342 105323571262677407 640267669486959372 321075074690896778 216501087764239585 278489606070341329 436512194729963772 603422695242081873 741601302267309828 856126587653572011 893704491188102976 116464065146105739 868737245671727786 669161732178336990 982614127446948767 254274427582346832 574651645542034772 266078135899808618 287532997076694571 563233068707840256 683927966105688232 437504205365103521 436331773476095117 876551853748224551 695077610513904084 166815586215935961 366467336903836000 632693634336769794 602880121096635822 587293915148199674 912070947733815563 491682964315397592 477967775202684493 273378765431984369 482912405050170029 629918646555731519 600400177639225879 864973750343979594 703798225639694623 867734463521734340 208224263299291211 242123738295536084 400881762035349941 927206411364515657 201971219688923052 843764569344741571 196498755235232211 790830025799062580 18538695669994781 178845699949347156 178538188052780818 930254519902104528 363145794358404705 96329445092881979 158113966781185411 862529251867476580 547060847388825011 302692172954268506 853265235305534926 804098804808573172 854664068171629896 857787745370038897 295201830850837299 801737490368552462 790989920570912700 28365431188728445 186864917672527836 906224872615375457 907581943573379642 523707882781077723 445591194591301329 691646049939875667 334691298397763690 873041689411562469 604586997290079141 492889387475962941 264999861672907117 532960060499313220 981630868630280582 599401556298574835 288774565027481926 634133343244782781 119983416623277448 955811777622360623 290374642232052380 683276141296026257 636259837688234121 403897516244010218 730037532581320759 858344673404593801 70707204220382617 580313130918145430 959607496920471407 734030532747528943 295699460586678160 758182635373207003 936628281613993138 740340861008949360 607687324600909521 752240338049328737 115707839953782145 222601754062288539 693670139020368070 290069807589894965 489574654821697531 872893432748909517 886690896388446885 147972440677260635 907252472338466934 993222209481409963 608254852550976307 169713345291084397 519677935388141107 156007471188818595 87979094809626948 860887890951449717 517859918903914494 534887968735198897 414394779564628706 8748955607863627 387145677493409690 425846016732085502 721344624838939287 866695028662889414 498059182013683151 877001613050490332 870299427123401662 351103246987904877 810032985697692247 690746558305530562 888210753365283244 350645710348361970 693719699117216459 77064344574824759 679792585763085945 212468480439194782 799692123720635412 162902174701184930 951187909549094599 796911308359502931 464342586244821891 826498498118759970 628294904261431598 58690596173526857 44113655014093004 576364354949735598 326973375573914274 268612939898286382 573632367170216199 806458286320346871 431766913112020821 867687507821415136 709268732720931466 671987066944263398 312911919350247317 913514269648058519 370404653043016616 544710008792515985 504634904676796082 323443584001168857 66246862704838859 60248120651160156 926262362997899900 290663631874646248 153287148977510905 43513995482439462 149617335828218977 249334505549050186 892222670378081250 425023031729574482 336943844719954665 232123022375971444 199508737403397071 29529875513454567 214154762414711850 696157654772651317 615512734440231243 463027342682191036 296469378068451494 240759093135263177 624984002320585767 805212224052964761 984111581971345348 841784124933262766 196729899039645144 776672532276294089 872081843381435658 625137013231940913 111454492779915404 313096085931571008 616676836560026634 725647828770572001 200280839126329000 926966974228003173 641739755023819539 862395333168740761 598312925528136266 267071342620674773 645269020573916414 670016431299256853 328249631996317867 574270127602871866 291190416703742134 846716797059906903 863871449213111125 587449946896231463 139639013929269994 230183436398440455 277309620853031324 229231987708783296 115510705571108527 916967022717542552 236505784747467398 703712940068096042 714876700221220234 33397485459068408 967703706455022916 454481887905109808 431790704746966454 843531677053086846 345194858031270434 490100145393668609 935713178231005321 927537782494814757 52002505085774743 800428001000443488 514068800349763510 495929039917466665 766071230945231493 660346126792791751 871909343667306098 599021482335084750 749459287732465987 571654336467561653 332941233992521395 853989404784820347 553631351966830258 949851388623576898 619707193039952506 646790207211249530 677562776210326117 765281859056045887 945373057094163423 370128069500080471 196753670369262429 300207085195554863 787337894539943677 64454417542311054 127097451703988529 950156412345414338 178748323526001615 126332108060516932 833972340466461872 416376972091969680 69482414596713813 647160425797891180 486893016269417955 18719282052698016 408035644830644980 526095903851121476 374163210408223199 31857430820716814 234191417555569837 630487825129701135 52131309624030054 823269799245499198 520090231878914484 67214665893314318 256471863211748257 585552856295276439 916901178154414706 760111321099738744 524151691287520646 121650061887759928 454159578742758497 472563254647513520 238924070748448033 650137724827862514 31181033702285459 143817126558822560 106564549777006870 214175320993701420 185379448758046854 612844638161341491 36268980291088803 111655873015575126 536558632099828199 650196344236268879 724012017496925376 447690704335868449 471076588219080635 179558143091146685 339550268740548740 469051989798497349 624733465088812366 557011877049361260 53732317808285 78211420843305169 117650136811789437 483761794198479963 195795643211241931 893459721728621438 460311819785205191 941713379649942926 302522330719236140 967808952083869445 840853971226970170 313881451178660817 238755217903605895 476473387909729779 320974015132646794 983759767482593758 206366576680837534 220698232531997043 648417269736985151 111055831373298731 890127468309654894 746473314928421411 430736378084535067 787015737643584765 381526879711080120 624908732353168343 465413968902932415 480778940895374399 88770302223348815 363482467013882087 204284417637392227 389633502727290575 460066963096850341 333733120067879282 966197464539144067 325351859775112859 633201175499452739 417938488449747006 841550766468026905 728998665167759012 284818659037273739 732620804892477087 828845589162042367 900271782067102556 473644945007151917 223872918187612645 520009041877300375 454302532824863688 205507274376741416 781460882385390914 912576337515809249 912339541864450393 482829602512652018 635757196435959608 419846110082445225 799191461492287756 65615088434955139 108784397456729181 917044475579422479 11500031260200341 427709817322063102 962119320640633224 690364085001617261 696383010544732096 988520850011073222 30613694256973365 849436943566306373 786271133085179114 598075462833984362 749776143911645536 96109275623590803 208000060078678382 71482737119962638 998692720900395066 608458325144195368 146388682168315008 616520283098078417 118876877246887554 866146052363184740 18625753061711980 110806622698369830 906934018815443268 642809115822245423 953040192377415024 522489421080425752 103034905657986644 473261771669903709 231187116190844837 235410474874531598 4459081180781104 739473399756996835 164871813285289312 559306308343447425 564014316393569924 642059925115130784 228420204141690833 206756042669908408 153759582704401318 416804530604063224 540476287480427306 230028080354693086 157306335425030547 352861163403343576 30838600938896670 673715487876876505 264490906998003303 568375717014917903 799982863850678126 778040716741970353 737853330964651275 774278390698114785 93185555991036942 90638449682938771 408463036871073910 158355396195088164 993778336722351629 608192855057036833 86863238530353835 354431703458824444 224189634433731089 33930360041807414 815457332578911092 240832744439391774 795920038165006765 318627900454474691 624290219599240675 9366331097569495 54783634349257356 519982392803777126 367661614296622568 317181351638300662 844278240674221042 504315956361294309 922497004866620451 34606872397142692 172081063743860138 533551657340266617 621456784705260396 175284716659440561 108951096852052342 757329770636161189 478941878746568246 272025202254890000 373360895193131645 426148338268512890 773106529932146342 55230671102226940 987661613705838652 28701750124617466 527164403583019251 539648522942912902 425521524378887989 744944775822146514 820019099992353802 96283777395057118 769928744789286882 743752041814655235 657613125862258303 896952009596959077 89513641265793415 469999714234813064 9067573738579051 869618208585036252 739409602528474444 13300285326967630 160431462867825313 794166744185213204 445840687334432826 139784991821150218 612249406422717787 737520170237026675 19062679268193295 595580795150241301 238742507324065913 509230109046683177 563445478178200771 948901855674409076 744577696675404105 777993635219400441 796878253769937647 478840339400973209 810728330456784165 733561796235128225 550708541556798837 345396682683130004 485719397577643616 328913728155885356 953000906263016219 547137186840697542 410869757043229015 300391993580236594 215991092129946652 488179452112220719 497291929179287389 208981929288993378 102224628228933446 834700485491969118 261110739676466050 886469327110301409 83305676913163114 591627931256073256 60301124909285829 653927694734924217 803646958879959484 870245389102892641 206539899235576125 223573756982961672 698567950545368491 188917422018089560 789848768951747593 648192580548628845 620545203065088143 88671595028363382 282768942766896562 613607480507708017 891675222875923530 307977629306959216 879487462768625828 861149071569353889 532046184518150589 569169871849808945 482833733779716392 410113472425147115 492566354990407228 110188703318542328 658793348453218558 363756450380172844 583024791474440518 620595724456274425 426576383009809533 97400307924219646 312836119224995711 603354075445374173 432100421774816184 480683836919423588 841146814467386113 911891190380357091 746454636529627337 815186944581681807 44137484274148633 613572704570057970 387309932458243826 720260568885306884 737847418921405756 870656893038785241 580315244710755558 764469080628886842 405460299154399911 74654337017732489 568292833577919625 129076203356525616 728655319361211297 93462742458941775 719771804358564844 572476952449925106 947864798473630497 53739545157437491 972070200052166123 532988628257084402 595396485598647386 530048226472911087 810606427122626424 58364444932315632 54545699829553276 734895469663090891 276164983474809380 557697041964848606 568582245694935733 815639255103673838 946273944004773024 365952411418553928 470726693118826447 202102285823719587 664434767299163352 433896629429317238 243209531428879475 149613151690646959 442291700002641388 274604211762191807 662798694450464545 296725520324374719 645456171020324554 333075791163618065 571332652364592470 786978720436493989 448782635039283704 170682508107612409 892577108227376333 907723473177782601 276512202728436332 338141589093855510 816406050506788452 685743646128520442 77934916399671101 522874167453149794 680786456248576448 102921245863835718 883070245838351087 951445029132467404 191480420553545871 270222706759727553 663521062273274461 800390560258430131 295059054223788499 684128445171688566 181002282654092700 90341958797828455 510512050810229915 68964947934383575 387432832186385836 728602725363488128 667445247885331285 84518650522844660 488416263853771267 84141151498599295 872736327206811779 765515722582515314 517185519846085453 974967325821952097 967635374526717810 649549427412739069 615206308974961430 728496632109592604 459220959579832909 703126787456137297 663667061762077812 62460840979484572 752097354688355825 423383261499774019 145432920268038985 940915280238258882 663679636830731605 609170701200443166 389146599756281763 567358209253667170 701532113321620493 567086627593341511 230100877265246230 145277992887689712 125738758340559430 920342522012905053 328788500247834406 799931913440870176 175387035510737250 217007461201992819 934128304538487164 857456259142327040 995996246289490141 795525564674180197 859607814994219778 303686527656363669 456682592045383585 20433893749528013 161532023162698019 70533833816983275 673086538639652194 55751979296108226 381122122002126224 900352435022288709 225712239669625249 490350353280719458 844930793300559584 272637685783810479 938285719441381838 292443208450066693 879051718193288646 263182513568123421 251654570473791450 188436274856024961 164692872192790510 883303027655701366 468725176486221668 178992175433386398 533421039160224444 709213023707159310 69933229589729484 812027537646240590 708031516808434775 696524959781009837 103416279640583698 521090381587409731 786390477574295724 447902616472915366 951039120662509234 183499085982910171 434969220793900627 659731372905314968 830402043664861433 938405293297480808 563483173650801560 118622521655448220 563963790567367295 485436241146335059 647331999746645746 707862727691346588 709355608062507652 833958514370179034 289806735701001278 631095600951687668 814573128918553525 891690692460794815 755323083235501060 429966448084544617 915435070342033164 545324500270646227 280329061641815628 475280148919557463 705949415137976704 889077884785310088 214837769420797046 828041943169732215 539597466489409086 730745078220697378 165286381792003530 313690930339363878 403997545264722421 145300930707708076 306744928854878409 976826846898553361 640294979051063727 878911392855893822 409547816291906270 808531820752543774 301242092337240370 47764917231221907 17615984299722644 502190336782657989 928083039536650742 134716416715040451 211503045737057300 37844127286767662 472256801031209777 613044385970353050 953690115261468887 399506756114463756 10826613980230928 885487982562348316 724976437632070138 170551631230903213 763145137556045896 330358470323787750 767409827652832688 37085330851426232 581585809883117292 560567241630660199 443637830005797688 789028907751181113 783523479433837235 874677749787374326 770334668134572534 70454805807314216 507201605653384558 595189472534186076 842010307457648002 641470459660462641 189508050096452714 283806958347922038 956415431279245854 859820346972694924 456444562162336208 733133865296654163 8386642616047905 705272862004415083 671850764893224855 759875811421547692 446810837697146492 147055895752660041 120340949407377083 145841102168698500 138798189949272645 86854065815406538 332536372538577082 525012524201825035 847985123189330224 858022619078380207 872743312757297117 936688291101957096 477901058747055899 702193732912543375 27228049481964416 329692449068377675 795291934472450138 724352793003302305 444012498170984044 416158192628405878 215976085714213540 735607386120960101 728593484028091012 670953969501019248 560820663245254658 861378090649832008 509121139284252778 956454979865469313 229293712085521654 958823702826749457 332920483291035473 900519841923510704 360536486767119560 729096276732591491 744033621714772329 532708642587853514 843826913037170969 308287493574027221 964676527561890020 299243767297733414 663292960200306793 398868182248498450 568573108429363335 927967617340347703 976422728249204546 187304773578300349 702111079189588553 936357714307016732 132853121777678587 403190302786200366 451869996665986467 622081507236633085 633851430194510473 855119710193082037 757680174967559558 57178527649374406 695574317871237775 471080920919481627 467644033999435575 905602893972304969 626347626683991073 601013496796405822 621193927580994695 665976627588812209 763990200984911864 455766888378698356 253437451657092007 229389378898589403 153152590382172803 653012827146542297 357934725913848840 306373752267938014 167652488163166941 358260495051481170 351956702151800240 961132478267026384 526198258768987029 714194275600319551 249195613177004881 484660466707611780 423410001615341657 751201605624317137 498736534652161368 323118534125117351 93615714201480806 13250172539316488 82774245476020534 774519819935079109 438327087268453468 206965646655586651 415756329530260590 264471036921340509 879015384490933564 869345005201761031 995969945987362779 403458605597930869 916534950634563292 116723300417182765 205467197959913989 457225863616135957 565891940615705502 842295441748611651 921126663748510982 392134110887882062 987099489018777570 391941119296909721 7606723100310129 167110640293415355 885896013187367900 243711249314608586 644337457512455969 532917061130046806 77364532779044710 617168040394908670 46602941346464169 262984437941294525 743566213477674318 870740465487639893 238473545492615267 693968708826975175 870071964124191061 408004031417108388 303609977083561939 246114377668421996 417492832328112055 336556691631077695 461879941902734899 318508060561951679 817061084960241641 202826458820884491 804802980823479352 798339209414433488 692669694818610669 745994618318458318 428335256581182084 528291290650669420 291747121154665291 984851673000276076 574517812763543902 883011529370757655 850622554791438106 340596520496777417 37989888086358091 318325774772210562 655431596396722546 723800952444429060 421886881930874073 649391271391414266 604886410048173439 425859738073338935 206340431302739717 445304044832831678 714410179162486786 673724692184564185 446690225073852757 618492043153570491 165802591471032717 268766195879680807 892049162094376812 347884210211240894 543156689952734120 760302786146967089 39985546671085062 62576239411285971 287126290197968874 613238360076819896 229476653713075232 618550070565018191 169184452132256538 73694180166684653 919354725650614899 791100039942237554 212867272998956428 355055621033135836 876775538333212317 532178030392828731 959618649761721498 570370252261713569 829299211737305646 398245597056104557 754234350703223362 731338334298458253 889465128399452852 191757749702899335 993568669234328385 138092663831247016 146728886315235677 592583942045967695 172279659906723283 712783957629144839 152213856444393580 846475135402323078 488826361880164981 675799797979190595 922070466200866113 125988114665073588 868665481160184067 420279166336831851 918902347443815264 580552885558263062 917453884477760423 635361509518340797 46153814333461033 480267126326793871 85392650131558305 554353214427055668 699880419711814990 527168483300437270 182954790582680851 87868144369254877 873779177292955802 605058714735781369 700255238531674342 482473324092576420 7866114336689173 610892820168737979 349484151559779141 305421444743045381 305493864378007345 892841660431651222 811221294006795812 319644350085085617 930643755813973856 321055138762349517 143418224033383730 928443408267369604 958040938799360387 114144997063379529 413924235798157154 157165375193786604 309533404201616078 542649734039343815 327537566090167616 10937760243566973 237847514078163446 158119962339851783 147242623656958185 553826216905211832 505344163340497060 616984503828001266 96061898535733929 231865224127191406 362526472813915755 264394133976206267 936605413767817886 133756326902910537 563502676658811270 207960870404344248 93542696975818835 935915602116556055 731746188647717769 284063469758262665 508105645763980321 902619869953666238 521204525342021763 403195218399477831 407071905568387157 905669864804173223 535553259589143267 869047205528547922 993531562381263693 634369334351044758 893672788832180344 878281604164276961 624490163567380653 473507608706746387 474796031176301046 85789646377501932 253464709642227190 921395094334107789 893226800727379574 430045930768049620 762400784252857081 310653573605451742 345405439875677255 693071019038781960 536515066241063919 641447721026902327 182422520074462377 542238038050242886 365465971832232341 620854935593245363 72180756197617606 839116476353290698 324299115146139639 557427815965068396 235712848022748388 286304996550764220 685003060687430823 100605545289033982 559226367296854163 215406215966922586 360812788933638247 910954239245356448 288434457049623318 316099099352351563 189718902955970211 124983484422941698 632430817797731775 682907040490639278 894729725227753326 794649621738938630 932059358663899737 432658788743373024 613048175157698048 251477034014961419 699623870510284958 439481038129088968 243248324362829178 972636198116830323 48081042265297195 121019008620966142 531081892082809851 784720918077651052 638058039524521800 598890958826647361 34252710962009435 855873868531755608 598838767276971405 346722973679830195 381681118320587208 230335732602110028 612187444607121379 553844899029529401 564385383916433923 13817509775845006 417843267503234318 889481159476206309 148569804439123192 413667211933015231 744705767947689337 787738973437959441 830480622381806116 134787116294756581 895164081583961798 653492177392724368 329626852174088110 891959004540752033 328706569057528134 807814103022853307 41058170588040459 700943566803787826 97341602315931046 174452916196343500 371136497438721024 579963553109812117 139803172892310556 472906640144760776 861018497815471978 41749904892831845 374434877189920544 141466399656641922 795385572462755142 117226284947342736 162508356925514526 25333907842072324 53845968714265003 197894231388319144 297725288835086724 846692038373704126 220701168864806815 201954412300327949 599450277556379429 363143900684536750 450456434542781016 194230308445450086 162976389760843727 876689085067011587 358952555909777511 756635353670266494 223429193698467017 405632574994991199 167969671337860325 96598525427075935 524742769377750808 100052017517157733 100534031678933069 887895413796889799 55311477422930227 459846291372714780 730213214954617242 407328320603196168 479762840229656711 646957747054302146 506515017488280033 92346539553739911 568646029591691207 561740824775958436 887402380119642504 589036304701457169 554081917044152763 782552902616847286 221867624839642302 442895078344670223 450730450430764002 568909364102552994 329452353998606480 131290950288723775 627725351832344910 476302958222542894 200123317444891191 490070254474573714 119165805065742553 515502450734306576 967127784170564621 506587664808915231 389891743841777179 730022217867359567 356592622641453803 745838762231016086 272641784373265832 773083816236671877 341320548853269208 221209717442960744 164428632875870412 549684080404332608 171096004905593755 503321206001935188 729779459487617312 562227174506643383 503685886374513630 750220689926437131 348723084466944374 326091809062695894 259643545973304361 801410257731277599 529592728319253580 974390210431567580 985429121114699685 394506715388041769 541809131264095248 101600734607673812 513714169455159962 680047562708547004 961192987234854447 823505961278521180 241996266060319963 167284009056548862 682124336848857373 253827160736789667 396764421934158673 388037243360737480 799454916934623114 510627982311163299 453054684088854671 839395821533303403 668397593899941377 809941892800849545 419739670972173962 310434742019884509 354753846096068879 212299891405284202 147041318745063070 185250902641979879 797429317850600850 840844749601451354 650322865916014733 232712236799602092 958907291650078604 265304241777579330 690718350739235869 436698522124576738 778158891785403347 806364618842156978 228645030973490504 415495356148510910 137951002297031161 678538238070385345 172532872036963156 847490048570439480 380997962486910392 365212132287492144 937027822234336478 374291405103287022 580664163713118819 772722347326203174 168873378398152574 36192491181704131 540970547147161001 52653551692152246 156815269173491352 954616850202034467 53910101975894388 48597577628835384 136505078354972763 712684182827880308 699312446621806764 256119082999687083 912067628274772741 279041752835456551 444076506719833977 95863002229620389 962507188778943755 679576930766789138 879586137714340766 188019156448518054 62940249949420075 89574975882816591 149369426371964514 519640985623805886 933435401364663095 199499190514758286 95773661341001756 623543974634865604 442418952510665993 983756585059854249 951322011554088269 755656959266273254 47160687257302495 842880411376148232 776946615977600034 472682083958702308 987998114041829188 1011098241841523 851334646610271350 130315898793666510 316964450171677210 134114284768358024 447933385473065546 62241972584820721 766098435904971676 247222163026024220 971844819856866993 433146544739257215 759762067373623765 515084061602970808 923041831732088135 939522682283819033 354187947052486027 582681729730041899 757675483006141069 765688247690441961 655293082340613936 512001250076155687 318301692083492199 327826068137810960 190509135169492253 2381486116428261 359118503633449544 63028061964395591 861611416195709642 89168366187182261 867785653332140427 400697799488989522 111317012430171936 957131653509413440 653116239360742056 935747396657551322 766429578278920846 306923108863841845 517205036121095378 439950698197700197 160296114668597391 107854885712515449 962955325448559527 327739379951720264 827486516096584133 291069993756127361 709456002874921494 736768922938436690 86764541411373306 481117144873723891 340689896071673944 594012993215524341 606464041100533683 585155266182673536 857267781703770889 370563024078814172 611157598532285073 597644368108832148 675333899803451067 408435361801712945 382927909338414547 197934727846917837 541229641096095795 878960779542693761 702358486575500891 615341060442007203 695480502238880428 347339120999024887 407049748991638980 636086303199579746 252968089447234673 914440381882602478 113871454638502263 690394822231811273 107246373654455289 765270515508334121 838941899309602190 681123808112347692 810933267415366403 703990414631901883 513904215706133548 62228404844102674 764624190395050445 704743444240056038 835004339539120508 486666814894041927 922077222288960358 708441307323415999 144493620731604139 160968633654991862 118294744357547887 992287005531704967 631992114958521510 482872304923510210 802777649737845829 816560789958719886 519626674886364057 387052888070663943 942948376259436106 701707052403028406 426642279194201442 346837037259365181 165828989464032100 144881281686096924 946829195239241495 537087842404693277 890116147289324616 86854074168827005 281643692804978597 8248552004679139 57163143266017815 563038931639510906 217707431402125339 935684192932542012 626304520959594116 105431631842808641 756622155878511294 340988926060789408 776033493693295132 427465233539846141 716682565071913119 319654495545852758 586155622860162348 328795490049332907 503217364911319646 496096255557314986 243574869768096507 656257997767686239 317036908942446315 604752133067753814 981240367859116104 847597409778711738 277098233220954347 777876476390718810 872866973295556445 298729977318376172 56260862400518039 203875359485892225 737838601228502253 120314522927194062 789241404923863009 70209599370653802 784664312879534109 18366061762614923 383511118420260054 98717478846441351 628847137798559380 200811214816448132 854389447545090406 839028616281022376 169658719820591235 499165357691373253 1447376461070266 315965328634340185 48938069421333120 153036027456215142 319740429479892308 148105756372902391 682639123876162966 477756511204987036 28424004882129173 421668217333444520 776725076978311726 106744292576317497 67655105999113285 837032201068849126 699386169063336769 616642209386404579 955776205499036975 731429504806553429 632080941719703020 341835103542391843 388551377528577139 626432683150565832 642252866205748517 130557820781124180 622196943202358176 436269190796038675 672692045828836812 633622172812860993 628442683466889533 641202736107518038 174977038696271289 866006156167817487 343229033357955440 336755797769944704 317061123980392679 468305966877130849 23094945967088833 355888719330934455 445674044065524780 111316422745184267 951203539199402255 486583491848696211 18182914803506825 380385746634313710 57201272688659367 326259752718324025 23726070651236585 846755025650314203 429353399671879245 203148178642569199 976682754873199453 727070811134509967 265008132419342937 553925750781007434 926925899932147679 58564950277118346 90336755102573969 173680758968957592 477741290498898216 576470558369051332 224847202530598270 419592846076804 678513742052983230 384590033251577999 388984918299925789 34403048512796290 3738235256464073 997615555497922738 819833440370472621 67761085105230887 154124112850441565 993723452775369071 91445482384840224 970462141318053707 625078793987649173 348511394970635748 375781103246448451 927218227063999926 518599707507884913 149312577045817866 278954500684929259 815290004190944381 861221382540458117 107722171087770187 997934188355891555 151433830961759698 152662263830771627 113196815601165424 782059024237686305 873807023560159532 993450389125056412 523529566756320879 601749723692752824 81027776696717375 360687763290076657 662306182261685512 551902975016078314 161413479676097010 643895095740211036 619005952201385165 18280238604785753 110304560717710873 678078457916179649 683492268087004106 884260494823861812 533094312930534509 774561307552637969 857951605184505797 264701632226231101 603968024906312811 532882323735860474 477830695982969185 180959637097504194 958725454325338476 425850315007683105 787001376850606521 79995433017551506 46008066816279080 282937027408978707 956895689531581145 963236955865002382 720707701446204406 67800362129897977 317716629448220361 221904574868647763 284536551527419272 925609115361871855 77301505584535071 743902926326731828 408468213527984796 126098121044389256 65964569997791091 612128975264901690 797914875416864845 309336637786226216 557954232007922146 994224388285486850 70628337721370165 559085874141799800 637155252204672732 900265477551470980 906436382355278824 505674195683258721 952667567528855153 374821697796016201 967792961227768785 477954507163233661 682082119442491206 739189342037345889 263742547189596987 609975212038250949 846262657367045580 733199393662485074 34196744653374492 402558379895575673 654661269611194380 547197084037920366 929287306339080537 443149526219916066 740477858913688533 44685735703576403 268203909067641327 481200798787073629 657217544121493233 763308273297508448 765454692984365528 950408203093088849 21865614282668257 931250130817914323 803821201755561785 242637337544856923 294212769317637195 982603259608266343 552809877487124293 853971895844289692 352211193786664277 986236831697404189 542407384652938769 5784088991427036 554256098161003001 684148713028883538 72248611226278053 943703837151749496 675648983830235122 582747742689904725 671437464318913650 268969717075310422 462587043521726117 303599863660554472 221422657622187725 642097813892408 430348529958376 576042201680566080 228985983178971203 508127787692340034 337020684217201472 349909187002594030 746102172802608420 846108157538811360 109099850062232363 292399078003418791 495332273282425499 598980402410136767 663054453519163812 434952383681967784 639423723673689551 83331504474280025 121828386701593680 888277858390531638 176833705201765979 614480301458827959 294489456849509166 385324249812539821 147014948262111217 796787162516106208 261710210920760994 316093209159817256 337172476868118492 89738501368914411 993845170412986494 959705236263208783 572511559331630098 331486295986983146 660349950329378580 398148259481476731 236062949004607202 611291091965369386 892252278159911053 77743740493516674 290724866841422305 649175369558380783 798316474896199977 108154568069516303 415478687542633660 446013896509892570 639886497739267174 925408563417340548 389923852294659021 973679979653426535 720936234688318138 394323533788256316 93168646166104511 873345614488110665 743675559842665385 115370699220614936 265446133317331734 750488508599251973 296002622085164726 665981942236343963 4549443156572940 486962172004585839 339820331762689955 535137800128656592 189262496825549251 938378268680716889 997743004429278728 355881017938274595 816530125550496703 62425767764389915 604701527313607147 390921413504854093 137850802225722101 540997763338144066 124716443231783132 181367971940276253 858753651470329246 446912757728572688 740162245443525395 323072718202628266 618401399127873031 418403679603145249 829921412165757611 225398129023893163 945948976124534356 64344227739081086 524192565833940511 773343419543954400 221690845465397320 24798571851124184 858476254150485717 9913763146901439 492777766382262330 733324925670597638 289262627741782231 923009987734994472 213748430340767600 608747054559371156 901730419685209278 845719361405443495 353813790328097599 954783655199543932 772947989543850290 645078319981405484 401491689829719756 218225957801008095 920233815121133509 310598761334918086 490928376178914972 691681548776859478 602747461841671420 734974879757280559 146768646179432881 430583599202607060 481481980688012468 107155887979869256 44494409696781041 714815422182778407 635627552298164092 517748495230559819 825081148531660271 531096487466971994 488066325320844157 856999702196489845 677123011062389393 625541962530035167 125740680426991162 603990474001915789 639304780559480965 589003086372942482 471286072894656956 104719914726198451 228975360874814422 673077984977811645 361936239913853776 66497490784126448 317338252058386691 591992322502977157 960506606822967687 826779333910914945 52450745358731998 855855553634550712 869688290678394645 124554007744241046 961217340031053640 55406298887398156 513642139200573557 330587700895937893 116800300811171416 59726211183313075 978941129224473528 424706447990123307 919052632092799817 367247010654808094 857202022443920041 766141697568629527 612983626557348380 73876415573024805 348281499576703886 788528065535573744 478950211118233023 296620218019954382 583953296976050071 505688395603719889 552960759534573726 979605536151405044 401069270665661205 130547471826454700 491567628414513205 358950492404627128 223873823187448203 919753548775718002 677964054967185223 397825044704159500 380360163564103 786073218605798293 966090517426242009 577293294097078499 1423809548598445 646274838116209742 700020170053109351 45636486696538647 918857028856988099 939322427274073813 868121415655088885 172408257637398237 24209647360580990 571310258639931092 765033704020092856 774323552939215039 249497743400137186 681851703704605966 41248814784621777 128189351548009682 285816889982341703 114713174592124384 430247535752634928 117801446836291193 330171338794349529 309723798799138560 28450633458677576 198682023469216824 832024138315466895 663588276835301548 197457293247151755 270185789386299804 753010564402077854 977916775297751890 150299332521897922 439146579191345568 818734996620457259 457202531673781286 268021337037261781 954356562366251258 946598246396295996 550904722949047082 430463075595640243 283037073473728094 254283125885316748 231263389400111241 226605116474659320 714982466077291658 561081327805701004 716532786934856700 951940052091811499 360461028857185135 913360844842737461 856645515080240701 2887109477599442 125855094530570971 601470964620631418 504652441349722933 394219915459486577 923126795808970248 710997755337848721 484895679318890550 663110350628609182 676774609473019861 173194546872279202 848310793815974272 558810094621857544 591942488234529645 424162784293480668 530002792436698594 249501481480578349 46561183569756883 434264211617549577 260185779858106138 606244626723834386 715421275375481920 526725675320778585 160425439914840760 307986214177981264 174434103037250006 611290468272577428 954893154376875501 911588349084960173 766607136791713020 34203723283761163 118929545509624765 480671357343575469 444850082446336460 229122997367213528 909137872089137544 873349699636927988 240912771084771084 896320416151939886 575016514310379775 720242659055864846 356496622405298087 251058747218665730 737100829460039650 5169984152967494 159901503942056916 541744374726588720 650556186755507730 230434028887736784 288800718683421527 512306151778171003 279023277563372786 473265310346415624 802111035389636902 90068564385635884 400186651783372815 185170426577477046 666307430842599558 658378437563688327 750153793279857779 539864389010924826 894941412337513688 541101008544453644 981945931087839897 861688115290406504 564537873001126620 692276713890271468 1039510672905884 780620178900869154 376483454005537136 871385763060462066 591951619874718126 738030498528482586 650289841442355683 180318031298718862 525107206874705816 554096495901075278 72989141803759330 177615190875321005 156099562778385473 785848675574484483 283061422298828155 55207080171108774 693425622201797099 811355145629766940 681616926392287598 339400506924094056 580211018547312174 160710517571968317 671364772611936838 356602125459211151 126142048470241618 845534044345730148 880907136376991750 160580600337196493 623146736589967080 916812106800343942 463495653892954115 470336338086429687 671920370359705629 237523976859671984 713494905098267462 7203051970374933 992679579735750306 283353855107020557 422673497720578309 408140708510599394 737715156085185549 463224221200862556 637736595116053233 725928417354502502 413363194841136944 922124958866060295 975339819363470443 6998884636574772 657528176065946762 257100150206087645 166493839750522842 968669181581887322 605708908961084783 590569060502716506 12692127518425781 454406010038827350 146644095866868260 509806296881639882 174056729632139665 96994982970601042 26448541726213635 708550985037524199 326995016650616763 247193776947199856 109251968246983943 740981608190940707 409496624552529302 593527989448607818 911436658259738042 499594352738314957 756748859789873343 866396360971152248 861753706113979467 413856250202202566 28411945863630249 691827792487519935 234288200779798188 454940097367463907 39275519270432324 850480016451596882 94505235270741438 341373815381029322 63152234062400846 406898920691813518 612532287671141901 939248873175786987 429200601605539013 941902649025596713 708277679573442736 28852652472746519 253670391895934798 700721220614683125 248271273056391542 934074204133643624 726531907566695719 674519455501703557 856569108190547012 246163444124991588 437127339293659093 200118809151971091 293446345286810597 785750956151714382 685370547814555835 548067440751269484 452178185429400592 99814901184341317 261208620150233826 834542447772106431 168066658127372858 873596475191384761 259213579031204556 562153707718160848 159826910993222474 948551779122471819 403561649761221001 130943472216338759 867020014606442266 723625621776899518 667954976638850918 27102665132919292 894532491087522166 230536381052918156 200701887316355166 818383867566569936 39355647362911314 403480635684909606 239296064279882354 665966750830754724 245260116950881161 883412750226111944 156468744063563577 122873225192826116 345824965802074063 480597007756156776 953136113252471086 521541938445115386 283202565085093668 313554803415930636 950621366536613658 750347891081205131 601537222965813605 30125882220295150 57790522004611613 136157606158058883 477199677823261263 802668027376971153 141543267165793289 312255439446049632 612739832151840174 3636028511965287 33317759734337465 899646925754701978 897803278806208245 838249274255916215 697963585815928396 887743730119073517 124888869227794141 923624810834085074 852701619609073333 519444359817460790 581911899860011766 665200738732937374 644781322174331707 553592354989641924 72084810407906137 149925560424327182 213008249184245539 973163999614691745 552960094864788157 977955855185229704 22071086295986151 975682486247475298 171377725876301170 226798816900612092 71548001835920068 254005941075556122 519539554946641710 472228016516815444 168304945680343804 225654982699717979 735591656281273132 533978608581070962 684935098757651832 314926027254888590 919200799778376159 534523752298914713 471302973422035270 62373386158160384 363769370471174794 388177581720211961 451926819956457904 620789301993376082 979478027657206451 710339384036160718 314936579305024688 26268249488716502 297266274089092453 307304502289082715 120393758030363273 648969380330752097 27278966792910611 528535739787711559 840274748470010276 33097484948166456 881217761748503249 377381269567732916 986429294780742597 5158662194322842 527656818076158599 453950748733952197 958398588380067055 791891883809188220 893259802700654693 945417866245495260 823105458801699673 956628686878515081 441452885045197445 671387720800140827 480530066426690910 528226548216503526 173794912393335663 24839135186728747 451713493604471852 695795926075251583 650487292925885382 689235667485125092 195291379631354510 791812999253112363 263933180457424799 205836695634809401 729316755179645086 180530760322071740 201504899497010118 79305351367301373 960533776753310097 263640765269330551 321321292298207255 636966604388839114 201955362175814299 190906398139110861 415164747355179995 578762522756429657 382841019020386482 136484208442241315 78128992661861636 180957627057799717 906074005977979545 666692914628026669 69366175978147200 250391853741668828 35007637042229054 298009181534966263 797242977883370652 450480350723573902 78334190855435606 479595772521589525 37643244049323562 486210495729278226 784098551076304933 58610040187205888 862098755813435940 909625961184006564 133721273262941509 341678881684082403 384524788211894820 268818891763208733 39748745849479891 603958511735502799 817808181387032272 995139294674891795 25597769275597358 499990210348879025 682972235932053937 802006771009269580 507864845165393846 315036247942659163 705277415844445801 272420026494877330 875233841420615887 722122622394477043 643909797163509822 989426993648849126 571657735744623235 544824904824429203 905612751847575449 823010427945771245 395453683827176528 500519608839740439 977051612769430241 488342025988507351 231552209511812891 719608710916733593 359550341460212430 420584373917387364 932864879133850566 16181990302717245 753382126741615780 196336663632603361 201203067134889870 283867726208965961 161817578759875270 714920674213621771 270388849069162506 475187309199154103 276783737284015213 72496899488361778 434757374069671695 718529816895508733 765782971003653679 402912695647151462 459833676630945644 570945508653684456 841631610952495286 42110033909174503 969141679552485453 579168596667348946 109232327180226831 108401088715579377 360649373199636806 879969865664892237 489215397254277661 308677850453198720 875855482541685911 499113420829794780 401323528688190492 394579235227972169 704110713407992955 786183081234928631 668548890208259510 97086476443276363 412917056250933828 573891019620809983 861097153142626583 558485425812982821 598621800824263201 157227094910473386 805952638572286802 182076850206211015 972251591781051770 37786747687406206 389806495843577325 21851990857192065 180730406462024355 592649628255406120 938471651416682825 159731154203966374 702993024827464461 622853459310662828 214464232528711084 840372055253615218 971890478662208773 347342196182045453 232054621512927153 97483057675019467 507237841673035808 890836913904703491 2239531063326849 361464066871180140 247035448997123961 781332128512996314 630852128580903787 843605077450866418 294590437347099602 965019017479049493 274326495386916618 932565812494343270 4157996284813346 586666259042541574 389465721909862675 743688704923043792 592023767364680237 780033344426433894 424585750067680179 523393158114700763 463381937672531821 501137141512352059 753661122390733909 681406755391799018 144699807129813942 709591506904732324 205975755095313323 736975166327739989 812616903022905944 496325591027974375 680744392541810446 616606733755426589 536908545676833022 466948034699401531 109592845126736711 438540679725006086 339758690554003229 477985112519660910 408109918444148110 439338892295653024 451937632551553555 644530026569645748 598408086006904481 514420406326002931 873383138256853645 203449712125003254 752253518977742279 242211780192809025 733236887853748189 31553079388070487 152907912990192905 132695326867793571 662231775782161087 63679880212569298 414648703298092536 689145468016436146 291604491140226870 844386875361961684 755735852444727818 320229446214119041 742080215203500923 117875187564675272 397772945579154410 755632885548494875 991181270242920433 25518853193232321 950953043350454088 372480720941509877 971825933499889631 149909625407116138 399578640482221192 231484986202108166 909122181470833096 557261886504310843 931468185497477082 707911183607054850 735348129094986145 476272250113005539 834668850363201046 343820426497091188 839770535733123753 404830954988907888 795349459484576384 380144289908238354 100686657841752212 867209470216728757 783617234388775649 246580213874496505 736923216171174431 57574257434816687 223335103864709311 975335522739472401 71397886444462769 238513644255371436 57685420487074804 613772594766242914 838459472520346406 269332508155336931 631721902044289691 823461023633831561 444987008600403013 427730193964312262 337132506982315732 481857561744701929 723219653256976879 317685861052784018 359667939173779526 325126155233970538 262034886353213309 58844619387518875 572718901251540091 405287983933132332 291291478450469122 536960522288537134 348089654026712913 783107819398348397 978570922688295388 449510574206974298 745452485373490242 107593190275282470 646272063116847647 871263532619196715 604787847816978746 251232229866608487 737264218420275216 825709384424051534 211358120508518651 810127954275306306 947066251836371926 171270857035087891 152667286262506113 768752138150044226 166633842205316965 977150903170956870 409357654872429876 519656241753852389 599567224184638571 218799095178100721 831932646738052420 111307996076586686 808291625074857819 746425104425852962 753765090532169713 4022188655574940 189795105407530471 684359656816885146 38637755304330878 336585980160557665 33896894084310094 642166198662515623 810728609041040179 47117824614898565 601110494834150407 983354120792228563 898874249455972599 485089502589141968 65363730269016742 250191460060808403 486497733022653475 677860099948365955 702656586320463351 120944240648341385 885330405618569131 923206356234857914 249489107861382868 327773439350709280 396432903679171027 857200092860549017 155838047807024214 936823028183422179 178501886535046282 246887867296861242 253832332161459816 837439012498629046 477823675671878216 679855691713674106 334252205414986895 144980107851130866 854235827520565481 565178325693152041 435834034722118349 259635061764676089 430133386411836301 813631120756635845 337742891538718564 970794359645551850 133000409768981582 482396513911694521 806190721842828612 146991737622798411 99570999547123492 484656916398620671 950824417874637737 372800943225162594 260383860729245836 284031295424064769 900350927415053443 974138348818961767 34238824791716450 202230051391283561 630069126594831924 412321986461734096 960761515960887704 106034391427049045 372373308880944719 2882632623421927 669611950198070268 432129974874060070 440237645795194365 678585639831260744 637671169165126104 433893270781335472 997447221594065307 228408282864902927 285683229195043656 459185439259991177 507697145762117630 850611116815125649 327359158425475911 90793551311082711 651046204865606819 17343744055996262 544259935613124000 722230619292456127 998519059356683173 527561792762960293 169359187773091474 596033444148373626 124362655965899549 845218615806335711 220786150405085954 638882009610587421 439095147997668367 313359377684241999 18722217094105673 915261476808805723 201825401966600863 132414738772357166 42340236776467562 601815340200606534 156802351989426534 950445132314263841 563606492100284962 637981568489431267 373384809931634187 119828292274305415 149520485719633253 713836446706767675 833824777593048484 117053521221744332 290658444839243670 805663835001974481 892656053274445183 871086469270176441 265563818286348480 162957815101163954 913338513962837852 556517490853998883 480718959488213634 288259904252566498 462485810951241704 821944032439947138 518612587263156937 400737830061769377 787141971828739145 509180832287790416 293268903329091895 324233260782885813 466207988717424616 971623417299162147 862104285264375842 240382411594676001 89151936592571874 608828897181308848 965336631518495412 228296407159063060 430527272352639317 234313939146903078 57821783230008281 309525944915680387 825468815918427184 294723614396080729 275593370136849793 204911094838745118 216028881307804791 978198899222847590 224947705460013073 260829026902751982 716178749819134581 19476824805928910 656981101484646245 865760641296739474 632016178139636780 189347958465335141 669580614765309184 542030751524086375 677609495818236603 118962880930270365 669068752187617419 268126237886665737 987579945948942667 376309789098491257 244016708306240696 392995654013210978 272799799962071387 19449171942655016 382286244748743762 757570215522059879 379273798906232011 971202158105554019 333599210563086846 566919637732115224 491367551972640438 461788165306440164 647708703440192907 187457298712571753 201287530620135138 800528346932908590 648168524126592236 535098422857768516 377753720267818871 223272475207883649 605775845936110261 90047810412138936 82622326692338045 402386318045012688 899093064432188392 182986871000654171 945461329276681050 185333406333536769 31603534802796992 455730725249669874 746292378469047613 548240585770214419 303076616941906275 71341966675856786 90997973744554619 431003711788470544 137418270811686553 499733444000189511 259363252561565096 734696110076142285 85196036170872863 253262014462946265 998817961675968865 956471168461430756 434204045505370886 909890002291476908 110625888306571598 102091016549836386 345390950279683182 744419232001877953 962034675902110858 345167812405976214 405684083791918413 231172694973667396 476024633710177097 144441214005301810 266961388968344908 543958453315703246 864878162429427590 791079720351913173 800647563439744662 972587740045246847 229651466501958306 540315886378557909 835545621134468774 573371046229824349 937298062645603157 850788983226179413 292631884428710731 116824508470593551 353983848032762081 138161678109366054 736744825578980755 309410691608390455 549205830701254758 292163885723610919 889773621655018086 389495928907413186 664943859591140257 386785193342587272 308969929471503250 720630327524282321 626967901924617251 449483646615189174 209122255607986994 580126620335195228 773219162901364733 724717701314958417 931156396896110110 759613620899693071 735768868328686031 680062259412373024 162030050911908844 271933126111788233 740485373635994845 355357173591493847 256989079193148604 636816807064677010 142953093589937202 443828927774985193 179380466919338972 15705510077523916 813141834147364251 984543596402075382 209486562222991810 276866146353076907 931172271871222151 153401331970296899 363749835533968991 302343364160556030 419510884914605690 337229440995411239 546075392789854969 861157169791916126 628530710095745641 508138952424838027 112725357198686920 913120263036224077 756081909118309794 786048976818265457 875682062854145384 523876616261359828 144017042077982319 94512591429972743 52516598259040958 835491890941098817 221220470493302696 418179393637462011 793201490665123769 888881981925311909 904752510757599416 1599923682562861 824082690588557837 850241040822164486 822986739042966288 481421578169184907 498661446161558613 4818429597348978 76776212927490919 626007104506476814 375644951631156458 174047297134871588 172965981631542436 624916224781790784 451866816018642052 386244629426925232 581443407317568324 5035528355395683 442368098069618955 808080169383705105 241153996146786727 198286323582131368 699131998503019332 766899999617986081 669538693157779433 957709083520307071 218932378523522960 54622828287199915 755904809852662235 855670316608764525 971610645540951905 838829042381692182 929284254654565528 994433103267540177 854509369914879265 594580677545213507 4252871293013555 355647882020981374 739921513518126122 741945941203919531 914871307315506321 392090184669973016 401687556048213716 620968645568583127 971680413577038193 411272783309694270 934418140801421699 638279837789718661 631600696952196124 400189473523771290 648962833830706048 851751609384681570 910115051178994116 817924405533848841 345111922936688082 370704765621364889 346136771279306489 321377299810032583 843051000817443432 465447678265112970 469180691566657184 427944967475290152 434388846228505843 893220757572598444 126004938402596300 789568121137145716 337291064565895806 781807928195780521 644578956465770035 924241392166114542 192909816683387354 623404082241185800 34111215043550082 685402085121727291 815444809137924437 779509263434233757 90021869988598157 867327974965448638 65866925795606851 43424507059546360 60192114444723862 587985697921216301 119929575983739886 279623545255717909 989960834096136068 882063827245401532 947133996507834088 455048553995970302 890112319567964699 896073036164020387 579366690953773529 67156847925693378 944598626154284191 965736523020798452 427075798974421139 198116485043560475 474968274960999509 768618293917984772 912077747414601033 938438852665593891 445092059704676355 521659802254142626 757127890183041014 454112243099277349 668831743496950294 319585431670067629 877814083816560601 589804977318841172 414647602515111946 746964751622225730 432290666665971861 223535472840376381 709427912291355430 517921245052334037 837567956859160204 587201074779867833 693135581879693079 968517400010012579 829313448546093779 505361557366892221 88228549266936111 626376061838814070 690480785149839660 687441109165263163 285714222342932985 821068075650299971 974366645745036369 968487380649849610 250767127497328834 313536142405236322 993018640722597645 304328233430511101 390970911343491089 514407376684415531 349860578486963794 478556977624870593 966102240062551718 109728492682506366 53747200386567883 575241323312232343 154815046632565820 533570733208077104 344353321068049829 793065531097903746 727872207675167078 659220895650615827 893436273869263426 498911274695820516 425231264919493875 886034244302639978 602109832217984650 957029135629788675 162545424488368879 271064640191910211 264217659639191949 609620498801409166 498446739252083223 774685488886702294 591329326385009279 411251958715504135 300828968235889469 784472825977611375 194097192993682274 286080565280005030 123436787679873583 79229793727580806 199660402610694419 307340016844095791 796001863593309769 888020801915370548 691280493040134227 688657451820530071 929357006169530817 621799786927821527 26467186110505165 100937673439854545 731560063260648087 46485739472567765 92839410082733594 706496910786255702 29572668480425077 605809308850400650 897640708087712370 385632155928046031 644772294962264247 127599687358574506 619191759386684445 143980468171746137 583298557280918868 920300831989921585 878622763689488408 123833687341786177 31747804643679551 622808499154863745 810022301014781019 2296685992630578 801995006789760649 293567747123337756 595733382905986684 55252994574205129 781725826519657304 891190808351375109 314427202382764154 340817982419804841 362828823538209368 704364078928638636 217552727991837083 541249753866141248 413025020764506021 636665859333820064 909534212243302887 807402267394006863 822882241743905510 644415555371543812 27912785300816275 86783257035668812 567189433466378384 27207057857916300 459519526126052588 459396296650507083 551436732014235670 133137109222924719 230641014703920850 262843955701952319 626502969237276179 403416144730641762 807328714338823198 902326961304618470 886141218842147010 596787144867285905 401511799628514954 913217038018987043 409855353086582385 495131146876656499 918256898875218807 367823894710129393 3193185644056264 629352001318757009 361053639402100692 583143162867616950 806070301101859463 697660596035653291 489632288122775062 189219071183459477 499551900677586202 348660135570617254 728003910947389552 61757546977414671 18801924456810102 746992997083173456 165333867126735595 120238270698859299 860971938628152825 75326854040254371 829420102273943642 48148628948304350 907242517649235405 180814801148370209 95498009189827797 159758811265963227 541047361673971889 610477768088637507 872766860233776429 84068420447743176 872314333431463365 696935624176783181 384764960475029659 809957077424272690 24134035079958042 565760944965062310 479941207199734011 401927710953474084 25858027996995116 427022750468156263 365247366843921818 195335020813958341 636524647384485714 250803471052029729 536489701935602653 992540966439090402 102686631077631387 342300967020106628 910754213077175621 254886928620330212 765187913569221709 264253650158940675 73042679929749352 408743115188298327 703030432540134138 53745365683462046 645251520837186965 488256722138594119 887131136186507702 768275339564030665 900111735051946799 348777846954330637 591638486912277262 326662320461201000 922555416360861282 903525910161288825 877292511657475362 895082489906883783 285749878614141695 483776368956393400 266479457647863782 446785569387449381 648585307977319428 108520642804906178 545096092366506287 223881163555872670 124554425307032101 116894596154913280 409052679866088666 204835372309677477 298033682892781598 213641537181881415 455452138125875910 476228153860969547 505282228566649781 773427944558356925 947161834068619691 949099474670943823 44306706701181205 357637698869085700 561506533667233255 158193604682218026 830345642758252037 975305799045043065 838936361113701939 262940861370215184 923140458400513233 753465848902014251 830931174180041595 353266955582531695 585140530720957887 362037031271764787 937622528489380571 438810150826142334 124318774427371421 283914048087507112 759654875802454617 525195379210076984 197109617539192172 598699338022514752 252103361346398313 575348225127506435 555340575722428229 573364481802728206 399865130874156355 489114074913964730 679213509021146155 16317973604138148 37053978239560657 634847534965636435 257838789806213890 989738906200643534 767447045803078842 570479686298557235 612312732069973004 926430980513818126 489163659194850530 842913469531873629 443026720389661991 275102385409425023 412331786720697887 933002540677542804 905318045539583200 973140459800510935 208888053665293130 936269310209389066 696270200605601576 426557116308080144 673921254084645668 637960662407600454 194994122344193145 333167820168047878 420102563617830584 996614121492922040 228795055860806306 764262621671761322 452139734787106210 372188020044899026 739070996845987339 311665102087814251 87882186929123196 10530181755575875 473985214936548917 52043562637491908 495326713481140214 914252913395975500 204662432551655106 268337679436575352 435613389066657918 839364607997012814 684462362934767694 478049931673244062 351178860581143176 160072062817411877 987122654560750585 983568046721449431 941526335175376503 902664510472752888 249940608932546751 34032028054767091 47316853873313448 386037002513238211 547453091250622762 252252820869525825 922244747626683339 732469334154614328 244664279144858460 995956679686573995 697070692863394985 551789464470598474 956422981560088669 937809735637933959 11609209653818389 404993145004849943 992507903263905285 535609038353168750 95284249243681545 485496936684134556 3323407571149276 435815695850407426 763927166414461838 751227808071582832 453623146184648457 729341814613814751 494805516318809394 777637761070020101 559331654242345521 796417644829819886 770113883872688949 981318308054174439 908360012382334161 732985831908121073 879053184886424546 485705395856302825 19229830852710842 959885201475332567 627705230186044742 795931434578861772 182544298216486585 579523979945097463 853364816434059903 253876660272336839 749825703427029749 18759325771802771 315435285112478409 751919876405234667 143100135651117383 610533540752842383 123324845165455902 309423430618980460 965638603953194628 780184761357969372 419810013610714534 154482148948761412 981394856921085892 336003938738384135 942085185314111246 19309474563889674 92023816850022284 504886793197560272 157157603084004267 174139201696826424 71672129755949529 822178874905307913 885936118243530959 762101832216853155 815119230623725166 832673791031371548 703390872332415956 310484791893305790 274517623692761785 920988856547816123 380921834661407432 672349820176673624 407400065362119354 340525010716097664 490988826381291835 400126854103039902 886375755265374559 615800962016759976 864604781716641800 914645591990085934 807628700755978089 736236146792165505 760071475985383519 337024428453022180 413605059675955677 59824957945545332 28121583406068900 16888430701423971 26564422087189922 193197169124249812 308128517867921496 718832118607380011 313214056791646369 107004199410861541 518669831488566362 984094263600197906 113567137854349276 216034113554866972 124050199722349802 648600073807110115 724663105226851950 711127703587622617 123549528027410529 548173488792528629 89417091382011456 396661072387935598 516716418818775316 627655849166238733 506908794285017110 356181956427600629 763186134603385450 238723492480260017 468144496466428760 771596303047111880 853003701253934073 352389348502199457 680095809736928849 136758529719040386 213564536493540156 523022086191653513 267670062363437076 647512299466745447 490211726416146438 856339363441929549 271654229185912431 302633037287704878 50731422690567738 240294613373408393 317732409793104940 634207527769953994 693448035938931981 893871830795192232 892324148280066649 183090612166851845 430493940793352909 784289780615645854 248493156065274875 860864296704949170 144015563272507725 158324716743710990 531022654007004612 223068525455189432 553027648351174142 886673556252034920 154915030778711309 652928024193278672 133244865859726223 582000742531738752 585092680979555110 512262049114681519 132890959482616751 659535882057102378 983260724799635033 952903213604947583 963096685296035622 796109492320895258 184624775569454720 484091827857368027 213061051044500380 252304497682098047 178548380063446606 401818869091134203 612288623956384495 197057957965087161 388862788193032285 214980322791266298 139490973732226915 830195586733173485 682487980145278468 340392918440739932 501204673588744976 718146632396036851 580093277583521156 608759620601937111 630245615295895938 125339215680223271 885557387726183653 97299723506085673 956863522598984919 66048516545209286 557881899529948370 146451714031403844 116227488253239189 576213776142816209 32328974284388881 433211177712555614 431595367008539719 845869098737805931 134689414419580163 353780639687596078 403618359866236629 812652957936661391 25975744715195176 532953833180910114 411216297894088849 827058695796246379 841677786801482547 629644352497096250 124131828348664239 10096957095737071 462685770858756592 137155108777965162 930692937110094364 834597793071870003 964729833741939253 433865031044703346 215200750155923951 781029253452513744 903350920027215479 465826533763140228 979236645356381688 63558340530457974 956840903966996704 32253812106373857 439140673840103055 35281415587300627 314594813477844646 576072693177734858 189875733796113045 557035327864192136 684365625839855398 660495448273516438 387369204733814133 895556770212912767 951815047767231521 417505558524793843 627043092979949573 613565364631946757 894626230910650701 654153782188889956 978821175243848170 518834739792221061 985814630002827321 949633872680867731 967844836674481043 956941275770595970 850280587687745722 146286061633686852 802188518209998220 927284083870999549 996104201169733965 328730973651833010 781469608158545875 559300655698376589 762153582104061841 677969180447273554 878632411857783815 428274208295879037 860125357302378117 766356731689087953 839941865725592514 962596959674185199 648374983765711299 274045839349284109 729037926740675678 578050676120135950 173612151305772749 727429365883230727 53708535323530291 600240379860316898 35004734158569984 620487628123809402 760683950759603431 140286576966073046 768321159354947222 296457863792154177 659136343487873043 150379198546066036 341264554023807772 390256557987428479 766652232404624008 631925947831144301 62414820498349035 786605959359483219 430371617510045958 801343490510428693 194863822280840413 223148352802716078 559053335575473924 180476193118167365 892675398592278273 336205770705277624 310053598153852990 392560714348114685 773317014552602970 3368242782826347 723305011707479898 311460816600120562 284560792427376806 863059176451374365 966589904005613316 882467305040304345 342846754835761799 350621575734295891 449822205887976845 253294732227082352 546738378540123449 625994001192298113 646928318885475039 310869389463468571 269739981834249389 281049736464523868 222434245562456401 686194125245809882 558465620313946770 961667660490083873 784589341895294336 601197698761743070 4762242539657093 445403613014157417 25274801169601330 269216493260739124 136520275648326290 456493908115935355 360947602971545085 646719140603644024 95999042677343846 480792270892491698 78362837884624622 844976529876743820 218823121808299812 988664418179123044 355954706974387002 859389162116724070 189239847142681331 186321468343862490 696995306054209644 729275260883249676 536863465252462548 267648584867709504 760882319251330854 185458319395779244 442378677542470299 372072199769774538 359768426909812167 169121359755921263 296734609438340548 488961356341824295 23458215254458315 376604756166187297 343986714048659135 195116237722717317 593924529401457020 780090870685958340 386090001180494057 425463821290476242 147553954640117804 312489278347665424 598884349554353680 746182053677768464 228928904533772292 457389120407668198 428917567591610744 761400953489686508 183852603411111286 177295289925469274 923909865060165538 779989013480776976 371506742637903306 644467827450597792 221834659012871052 626225317042569099 958445778671620700 552698441234583691 392790451557733481 226393458577997332 468924936577649032 64435518301718659 280299825933274869 48744495959887509 741992200643726651 25090016923672670 611206147511115609 648740808394118847 695928776421270798 515063179844795313 659681351736379882 501887827007961452 873431604520726598 869071693560522460 787233156943459521 485800726721676146 11971192777695225 768661759021996673 37606049609138880 896712225744965483 550347490151562484 701135196302880499 635378439669485061 85316054129594029 838070130190692334 574185097214340520 608464642812640848 220093842212285437 964562729069183258 411312262561874796 641966094805110934 846055108019315016 795331962669771312 496965164313779941 769114951908400791 134968529394770468 811080743683509955 311063530750308443 416726487285962990 784150567639592531 973042584420211459 118813801995333746 753964383076161159 971572171292069656 396215774146216126 75747061072740941 223628286454957215 688948115205648226 185609999851220522 697281165296289430 720165746019998315 456211516798764532 5220780274700754 1551947650525670 74667734645710450 82161399028780916 258084769271553108 413186641290309894 221256465008171260 468526991667737048 236203781652583625 770187082005318043 692779859809384692 315345752541426136 42575104622626230 930542513862681684 190391475241725055 263284731039845102 463973021375324478 251036809207799040 917931775812903274 946587519806100373 425436591103413297 992583809904614110 254592462289017875 348614529472691412 980245087292157885 834901522261665234 193557695825514007 204376152042509539 19133801300555618 248719443961712460 982548728828704996 555681924981606970 182024250526647682 261751902358111966 304288336723310813 959431120952816077 491889352083648581 841383061100200477 426192190507852611 309944173208887278 245241377072815369 134792956911661433 853062246867776738 389478927058959458 477753760312288792 339391389690573912 201426946761666660 201089957496932219 224531842226699031 314832134150269769 547943550769841325 419413399023496639 185718811205976976 203093442128254735 983704089798509936 538357908827129831 974446434273843660 460302723682847800 310972719709405872 144174592437025657 917473334643480146 926710627601518115 579180266746023250 830945746532276140 858777427203691601 338565116655403349 698919870834779528 646641613775084083 616714097040555080 697485953454230879 313676327213445673 944385562401081799 279405057625665956 485066948514756938 611063197948599965 391685576523342284 212818431346953318 590602483593428095 242937747926890673 37510984785599991 165872825595231529 152287794461546853 818277382316328212 695572915576313963 171013436099845339 101630020540245043 718410218072510285 587082457643066760 626223689648765803 585578681628985860 607599327393008488 693380047911426560 667215775209168929 639615876725805388 727305342348808608 189929405224643171 332665161715794407 829365530438158091 56160279535325475 874379629307630482 375500621166734274 624219395322073890 284924149484053450 531498298898931503 373028701687834721 688577529307517165 532448873383880436 625234511862307604 184107610237857714 463813305959428173 617342962249369804 826988875512211443 519619130627448618 202327610228573209 821212073196383444 737161389495779419 976094628429400622 399414153820147378 633111801620187518 127057433123519056 528688140853026797 88220460092018681 177247406828547984 927508797675396224 495473166789571136 138692738690979803 632960698717027383 986060460130402137 159607426933286466 71174006100450577 819377523849885002 937421960605971779 464295386872749287 824249594473522355 663896572833743508 576108702193801959 693149564332354423 460632865670817707 830132573820617104 904732114484887494 137420585292176442 316073625258981023 254311590562773012 489207213287815211 331420207713331579 632470928530068452 206319389589099706 120335661037583976 171720870007512412 899486379621503971 129807206986556280 824991672499129756 267760398210027514 42781639283294836 780447817751409853 427852353589463416 955684534852208798 768663795494032757 35986793111663581 986765859038670669 64135460675010071 172239814281448476 440642414634352566 999853709261729266 727388473988236063 591349318849258553 659161256238638974 309926587612702503 226281592774847278 905648981582295332 592504936604502714 290584343691486226 903200101079871609 764163906415577471 844227576337708773 75452052476111862 558524099346489356 821074670227075203 552316183329364806 56058710818837957 21791395533712148 874190027900504851 505370977215169379 438500082834582114 840773091966472297 549169896771873348 858316109134312586 129895717364132425 744656152101080647 910363392397737917 127781487082593064 379497596545659349 93722408897063165 516446028006977870 513072343800740314 652546302016711529 22937562890564391 531449955043823944 993219132328792096 199939268191261230 517694809034662328 715321924168678490 238976402719939296 249072205005405689 653938800724096569 694417592587908584 823659554024182475 554362892075416057 327868890632656875 306996547249597258 421438013422684614 762981939381988282 745445694036917279 242863871849382978 137420166429902362 978367468543978120 105385057091298744 665156727599849093 901396206356565917 911920559035289342 395535825978049702 684615521401506351 889791476534245125 489155101355845498 343229736657410611 845924995799357509 245717043613577393 710777398566241485 308408499444804045 572397315189616938 101975723391090343 479533571557014370 586071870756967569 82975514310774487 666186342719337298 262131086457350677 534835175059939945 387458338364056340 101816102375100721 642942401366624142 158891601180605048 658116293698101943 73784381964371727 269943182540135440 384749903785447909 714237425517995587 466785657055600610 326845516599907144 552842514641329579 628864199961719180 445387080399375089 566620819568815389 314705409094208571 952788643059371028 224963273258893258 925573936913966182 83679512218715201 13947760115162089 115909590707737151 512374693657830715 7904942991618428 238432148788718509 782948275993407113 399361095055947766 98470529143342086 686105455161363037 354376078173901858 66911317512513536 533062790283907303 390739391104659531 534358366249039711 846496623667762933 303067168072374909 658298558404890295 607608671619666686 230379701938141490 741237289661894404 213964961297752447 487137039677838847 214974304963160199 133531588564337963 476242312951118444 29200537193565153 641458591339088367 788841003327817030 798916143326647015 286018348595806233 552029310766092009 850554663851128988 785852756716418833 973796660358101065 565950627855412633 767761282731787669 591489152587092507 257638892293711705 489307668119675597 862140624897952186 975487313525648021 713678071945217575 799477993782429356 835403761208893639 934907841208553031 713535348330317665 892280622976418080 605357868420746012 495635662034755637 720302014735732593 465379707369535964 548938810962832678 683749380716738859 974908529677122601 550886970034868605 48588316357545834 689514623912145512 641363584682194136 511881116471233244 988511003019459648 60952761250507685 212784716967001524 610654067279180609 529475869315080404 759621384145348530 277539965195921845 738832612656158066 197387997290231466 73342522598148467 7943495803667231 516904153741116453 910519715911496092 572123755235171270 90627757250914138 51324864745177881 466657014603356691 11722727707754371 568743393351079812 796713788897414660 801477675905017915 836215918258056209 565683528459445440 279215523927671723 173443153523646796 336410064046176365 565390597675720572 261306512626652982 311162279994446957 324962836316423635 386598829769770588 345861247043571889 341913235107626837 713953084040760409 597932338573656334 897992506786830622 505198999228147418 981058644677174138 571156968211077771 923524584524854413 371521723606154288 881807283201978754 423817930483208396 890338672197960351 835005932269359775 531098899493362659 888237549238842692 347335210592113734 112513067400112978 531070266947472281 531653863034948384 150519128252882268 161084996937118009 510631850501580514 488280634311489796 553603822008777980 121387845284690713 304730001134015580 7483722475219744 38840840332341865 851862955852328479 430827923691346221 817966465848732425 962085043127759296 984587185420296843 801179666909900586 991891472579545021 990276074758877143 549464569507268950 869334067055132957 926033071839751861 750325727757879756 244346167427480614 841685902574145910 317928704907602621 643582521540983638 192225710117127523 893226931330622336 93962436457663863 629602287171541530 745528360314394034 688737912659179645 657674127173484003 496499113475044042 111985370425734553 103741762924759346 392387015536794434 948992158541725552 86549081307489522 333525178396933515 54895218821932107 127904136285278365 344529245326846181 96266008932994193 869635930681403615 327104596375087866 325110510020182544 59790066331800216 355814937413604915 536513725569100270 759347809644785030 546842202847342000 309012691347623342 613750495728127648 125233886673119524 928742856770242308 628483676024389712 209324680065009615 28613635793880300 861003111361935107 627786655436864730 306342045555958442 32230300613895048 996505918239240285 380803472049991648 293630512648527527 389772916199013620 803754454597230179 445877653583173211 903980374692520290 243885083685762371 474615093273214625 235982372408349676 252708247877875192 354522229068244880 292850565235764141 691871945446876131 788877831995952144 592153238529554211 649892619798748937 758261217060541968 109240880254809710 823635777443044681 693335157616928407 108667102319106913 785550082799324728 604486698720082961 402356045192161205 152539921554806164 685503532560249680 778649754655714443 461205265999273474 718979490748716579 446256526154408835 68365397730828616 593741180728478143 639082174535407129 52648117341636914 487251980042508611 703680461648295035 605118785439214833 651552734941998504 705123605823539506 934996319390247342 811611448815367614 558810138188128809 294663808273906625 67596271374494426 791181593775924670 898440580595332654 432653393996064437 731875304964177803 15226064249036056 740681198069609230 302613443960182487 985492885405962321 798985968788406468 772222075865021047 246626081126208695 5881134075169520 467526377326972862 76819433977174898 440865210662514959 9056257762799223 599069783646990521 402049571040584908 18799810059608172 698615830294327774 417190839216244134 693718172163712817 852105429691395037 426756141243243987 125096780253045533 290865383221365015 140057525088430887 991126640423153214 684663802380142703 114930620290900772 555395922267760445 237219824817854671 752142104462993555 324816468325923367 480254042779058270 111720600852206524 279686712986496446 636111732392522247 705230700572426008 993548207044334093 292597822810219505 888662338732705159 221976300066521867 972456851762735571 850106042925809038 702449467793381282 170664518020250882 887894589615068629 378100896503948099 324587331150316561 11980073828952451 704436139921880713 11157252282099571 56905069391577330 476839772993641181 926683333977502346 282777325073287285 1063591460377897 620304396264404622 548386518949903057 722010212716917175 980576974369232351 862312482240615302 464844636706824138 463864547135540406 664981183859956379 898792392481640407 491940783243662820 448364318939310725 36467203373318403 204632769599427439 682136670373891412 948430467834572406 280655474851075618 726970281419060238 534217965281517467 702491250125379993 372173502544180493 790862068390923748 340326369177971950 166121317942260152 963631666434455193 164157282804332631 725784174079335184 836419195091833537 952106505849236452 188449374219275743 852688266583305573 603018003203612428 472206009466714804 340425283605754462 537991717296744293 390554245676776289 819991131557579665 871241588106171502 128337500408973018 338782406338179277 163126213110215049 356871892173809698 78863686928444211 520765908884457459 203575839153497823 31849120308773525 27132593141355151 560405884495776915 538831077764966722 502314990427708852 52950729133350022 672760033889772796 205198989516486180 972047788899155693 502381671185930360 955324956727001461 576598980484636482 462979551484452864 107743951518779584 696624945491118276 723069970849217116 683225918074701150 421400834264281805 325217948827281849 16277445277758648 93053799923475494 27009811598027029 815370872145449227 307722010955173852 990072968717716137 12801587740566227 14626074309089709 459999915960413548 558455672964012651 448453676039503256 914243110444380595 294547985544241997 614926064179383322 279540971010003731 915265324496900512 401969593470566689 661407546842613710 905157383987258432 698496123509058513 948074932708493223 37440189706219801 366816960367237919 230834009583508398 871616438023503672 337924504496841143 12676617084392256 326993690482930070 28160579966226125 344491002550014012 572796856188414580 960432537271190536 239069906488677490 753316894910983452 114255006588899947 679204849992775238 583931672952865090 436213800526301658 954575264905128704 546045067405530365 205064330159065269 665724473814114309 303785001924406971 78331642615228525 406047482495988802 544736660286125901 782158605288702982 882194618920572107 837060312427868911 765041390110595085 541135733591951366 906296056153211144 580368432637152721 801840089453881233 986718782419532888 634523862882952984 571315518084465039 681947840868948804 456872648035946613 948633046583340371 566371057344794164 375077100425720193 616589926442608490 613409949154552081 523346004815771261 359442673053894268 614637368367956458 507359648088926357 179866388237877921 342510314641492815 295898183201507528 658342659058937052 30071993183307644 804377002271395800 129971639786201945 697416605708412729 211863610127359631 929432842788790302 764462852396264641 776926956382170890 872355136595846752 58195385805247675 766637348319898478 130406526507813837 423094025041778956 171720274551648455 485906709215360763 286873504644259953 120750968156543657 625427855881533488 677698552838911604 675014269526094187 329365059132257449 578148760067524143 39783755964050873 658971896545482661 907028224266782222 604842649025909733 130051777859413189 653292789600734373 887386041585100254 344850974044887367 20419932504742216 978875265648624054 197495494663945313 316599340711034210 493817502424364018 444227723573705093 843601726672726018 250541956573398679 986105173470674511 26677487352759785 45466166975787508 459310708477656213 353599894411499688 763827749360277405 85347998928488180 988719097653386231 40115385444443214 941153089922852274 97103130765249445 575470010048469969 204092674819712643 3876835368719268 989962371597188282 410847873300680408 697778891046096818 387640149112545407 641577912286624578 143485775548051532 814064076702483519 998255278034956822 977705847714502938 470207720606497845 70462703167344351 613288695309997914 207411161598271500 648874195588090659 535737086997580157 141713530664432218 831554080230424655 830577899956906037 103881307882702565 300651203420996972 827253831184964175 914309108882353307 544993959997091705 982882771165929325 554087625913570116 759300681562296459 789901739441534159 662493340194386643 964931704573842607 52060620361143716 125428117349351727 392028635853012227 65416804414883861 669277949934776354 914564194279366978 840865190442220568 555414512432147137 817545912553880285 530553955669402857 310132860520953239 980652824900330435 385060530168741652 529727049115945476 374705415164201157 490723974691174935 855640953490895532 668852753787872117 3131097142706229 979347042933973762 985729249630865993 488916398815360847 455764625948026595 828011501799948950 774490315780586418 277283140242554348 374050456901959935 313152979048797792 605141117628557950 59827197002989880 659620688071526157 506721033400908311 730877810709021393 123090750096644050 985562676424273968 226589606804534874 884410883391181531 843005345286328403 384249994692627324 936804031807616999 834607902077953708 27506163972333606 765163085007187787 14794029793686196 155955341508291616 40141478743025908 413803221950217449 760736298001692454 270169850681444497 847795174695612909 292102697185899435 317470832265265941 831058787340010735 925932488306088909 898446043468768312 749107834191891124 811724668697660465 931853008343184867 548591003344594266 737329768584716105 374213788337372267 218113221094249762 338831919208159467 527708659916140358 211645091651272749 251604689945728062 240315477775354501 73043739314483658 605018204668679097 820221005032924825 430104845828464398 866601074613987698 403231441148127384 156182354974053565 1736358108886260 516057472379239658 122118825956241449 857286279588873220 949514710650422317 353452406963272448 558125888547209620 321472781841105674 760941376417910859 898085441251026429 933119183458000772 372203351767081674 297200525738457226 95132709658977742 719594963820995439 192152828482383582 113313572897238113 817724293883875135 833820452423891375 347362620568327908 903964907914215983 100874748144826637 743929293501536847 686564238858933698 434179020992083417 722741774249903692 417808433516372112 8896815686795385 852735463109209335 362509850978070201 192544237753351085 944012052301487745 104010297425406498 660486147468292259 727598597477473359 811848139299293698 704929184964545701 371247676972191538 314032979671734685 273649088225346694 921750431869792893 442650779279128135 485068835439341052 37192299484656862 693798841322368286 644178303447524787 2931900756762682 980636796450698888 602074965554354873 949834499800305560 563673968328874685 627988159317157124 738280542199973232 304453758521085430 647136784928081753 432708833520409415 913815715288476311 309161742745234439 994249149141187531 710244349170353269 451784680962787336 78475209797138920 777963302045916505 814444501913659431 885389217102040221 563480204984218123 886243822844648046 436960727013941259 722833392287470969 210370315712786829 986435570627432901 308446927044559623 147663345332052977 650117526352253589 801300976527580433 594328585455183315 994465944082652422 970741602701580056 917193304157764175 499990857965132602 642633712285693902 255575477947034280 685396734449602579 363940200696550907 869171374363392143 499176015020315149 262543314694563619 216992894097137550 995071541448878001 220443046982999925 201202566090738290 622028600836976712 497058620292237391 61279365676174948 681539876386561804 976015342733131345 376739246791127754 618442575689961597 97439776673417903 451384515726242776 874206263056010966 262639163118479876 667521646582940001 192213315661197609 523816069807077359 223331015291665227 940517162973828963 965367391056903995 706400924390926268 327818270427115481 253982776079048575 928591335320366852 791530847701857997 722945525412300448 859782143221231025 247216539267963177 857811545798111132 95639529399744758 561117390040703395 211736515368512527 998311992064270885 715293246585194614 441661892960952650 776041525146346747 988144307776551582 503925005399243155 287160825338345111 178348628148947146 866515111460011189 451960665660621834 706404643613704644 898035760869213651 897174537519925229 437269915485715137 110242221925035851 925367897713911771 133817184659362140 741301654010192403 790947902229233530 550498100679559377 558881694284233513 712956678893500727 314302621890396734 102052027401562758 673029524471035589 755334541477731711 631815101482321902 780444405345049356 800884978736493259 491805042862686163 365617183937418299 980563608299892318 284683929724245873 502866332993458855 189983704281016801 774724506434546460 432457248883305511 308864163838440338 907510172294860107 19707688592356495 92373397474800146 264059435527093323 302619887890768308 463238412746452461 220549180678243649 576278035889118549 750586485808623899 942290654428808288 554445015321866862 84976847439968199 485520817889669284 971262195715736383 247493124104285228 435424936607371047 798265477978481254 321185444035458053 838271282040067700 325971069697097559 6487629456147695 840133754840417017 952842973653602262 813744977797219225 104838317434912820 875733405574567760 91502972086980863 912069198098298726 864840577186652174 873961055951842258 759407190866192146 351909298294639948 857610257153552484 46692876844380590 188329404620827627 787045956223956325 321384540835015925 815787237040886832 632386489842954612 784884906498404855 189638905556528862 264229319404467133 107482050182029957 190215860128432251 135996967714287340 30616811538936571 344434542329164538 634658548075263596 771639485233437619 615060988469496765 303232458059356503 752411445101094219 45884667335870253 658771143199577903 197851490439969753 769645043012226726 206082373747914890 25857927232555050 540744027659279749 171027537069808822 70356115677487984 39886223381468711 86792246598661088 96987883501319032 480486855003656700 697544478290783919 66222613525453850 435252266865277872 489292376175217675 683228128798490412 182269514128323987 821317099478098824 583332038580766088 620565852458916739 910155327688504553 947333597883013667 235571577416823329 993428616319581751 727046078302979502 88771903842605989 277188287231924228 706966271368986929 84400415793494789 199606554766160823 907216813205064965 711516490124394326 615464944753296152 550490105504426303 824620312193395890 788260324025687267 175652955166945634 957227009227032905 892450916336871144 880244713321177927 948604650316294010 95286123860906168 553732517873027947 183643599501531533 563256731139006365 394211701878949943 695851382482724127 685615217617697172 736272880425302408 502033330823979523 336314464407521680 759854998238549288 736622900422871249 547735519569880169 43102152522680561 320149931446147746 221270543156245701 787775398110238645 741964002874922352 712105672381242417 650868975684949717 241997440201791441 759810066786177405 344770966188848398 764125291423218479 285464308278598808 864682617841015951 504471129856081561 194421200127506283 385235534533908600 870685968739860123 809617003325059719 441555661319343237 196284196586579581 148334158147569797 111766993190123883 662906925547252079 389112969291787064 92043722455709779 790097265128088140 327300260587979781 148826697552189149 591397080591326357 295309904148955517 537820602681133418 678158532572673012 241936307142202451 671949185259111614 630836550368380623 48433808500011402 346024662700510490 121781893959496803 926702214633761229 911458451178923272 984956736000974784 667965386911827164 200990168202357475 283802488722245524 865457217979966514 925871736692546094 632226940491836812 108604583325773608 224969719112642768 542783708040635893 657826446218065814 149427152323122179 108105973367863499 156124736614626578 811079938801529745 929877753909035025 329737518617149777 558478579770533257 413487436482787237 971349802074909087 195589266124928232 538235222652901414 795336752603734985 797224657095269976 690649213752763974 141404379879292327 412614756199510886 928961160254410791 5352370852860545 335890260946504770 259646384889655447 664170152005898351 647824613548452224 91356727116022860 657935068020689221 121315803193185462 967082748009085158 149175053524478909 54106013386517656 942873444234119624 477323276190166414 944500890974392215 792620479832687172 365913198115346688 738450299901383798 472077663357719288 271239197236987196 962480944759195217 906097332752457905 990298518862268776 25987313943073853 979653604714386691 103723248618782802 465143681619260339 515304983596139867 745528732823615017 989726461294699973 423766976026633897 746169590961205835 93779689548146939 327855433778906883 20131673551924385 596808991837715549 392974495654257534 307088365495291223 134749865504356539 600008154525221645 463829653039362952 166591904626703102 549641681339210364 538102865195497375 545660297598581604 193527515944159816 487720338019537113 745068081849335246 738476795582858601 873142684310964045 543389057872714190 539945118303493471 733535482670050530 843196228520076184 99125471522107687 253281842330570510 829513954419156941 99532325192632971 81505913012926697 839125124833513682 758398031937601394 454543223611152820 880794777706889989 490233319127826844 910048380966086713 830650219721894460 311319467304056947 16017596420713398 413440821608164929 946227015011692369 531367913798211980 73098426018448122 345842307630324120 220966215882499536 746842514119797713 329868978846714904 522602595679230236 667217541274506997 44954783523224008 74125950278180919 310836267010274760 734356369100687584 547195789984007908 326250657130007186 626594787483206040 692627141984216848 387678552740191683 808311755604667617 58564674415048727 711992922423539602 750454078462000046 841154337549144306 287565665381065972 294286427540432974 282099113305943654 61969875468003529 45168091877698869 141207511742700233 484784906786730420 869132609445210866 805290847056655845 657025739431641008 335926536786036694 383436603648313308 103074134700612492 27472098883035769 358901192240719467 146780485900987166 866061204770404868 537386643691220075 243448173105136299 75943805429179623 433750940339482976 28614092857481489 630241546866192178 791489610606595758 610243027443936907 837699316269134589 873318251605644180 504603359952662755 74134024315679889 718177274969488269 260372257247060199 102615557712854758 175678129451484037 640663505103587943 527816859403802670 202824887669196648 422635437659354677 49520678269064171 505321817834831575 895777831679695335 726330639540114139 262747878679475372 341750210494443731 990252418180821258 95444636155546031 457303614214804724 499875905420310748 801975455021538226 354687543189431834 632245704478798542 291448300788312331 593011130753889999 983810685625264211 651488348860852395 180960923856408820 953395613089226803 393077923422745099 699878278353536564 945560235224526249 231380322501566070 368600181089913487 213527395781004590 94663459110219772 105355437049148872 839561142825477518 554447998509940358 362350328102899577 815869176740835945 415314451295783588 492223214992382069 866600245268389483 479309157590227984 303133463395612999 323079734813315898 540623279295441257 824689037093619962 252342822096802445 400617557948478061 894073587222522238 52258162922584500 349759927235130504 35042908193187753 472490012553714890 709458701618147104 517331827299217120 624705032376311245 624173892095743811 1397731472860672 382477713294569609 966255888627398041 257313307736538246 63823956747726882 479593681665332917 905905077302106533 527711566310172369 431127672286998401 716701603100248011 838581713677739951 601280337777401115 967518862326820222 998441230336077923 63808244499213561 243338511706706042 458835178428388253 909442374066484825 12514881779729334 422240207399129927 732977579028007679 378452846857924852 658947147644391017 937618131452366727 939633975336427147 298630554215718998 99232428423228608 313501507818892784 596376234783775731 261286722737144169 880430051395749412 46341646952916898 736729836261702417 134115406932954535 310862817190874065 811464621553061711 916429674473080208 844142898956294688 180933726115140336 800129635364294068 341395944620329261 158524003889234742 750469106127575902 105304529994632341 140426364110964407 228627759322872536 356839765189528516 420833356925328670 841639224767252466 531879956081758117 713710562583737114 921838330880781921 167798759755124720 391983263905343980 189794992044165745 866342509782466920 430940659105591315 519660526616507517 94230999323520250 471287711475490233 520905992052575008 721241647819334895 685661074817304006 332352542936171105 501912411139980514 204093105101082835 224452532704981466 95038724616276814 307737549417912720 151903781668975491 440239939116086587 512391858960438008 142546974474967461 263676408142304943 753631020138221123 220942741150605870 162836220381623607 411212222641789591 372138847306454453 817114514425324171 23687999560879797 653331998162720987 308194200896109758 511056387983984930 177405638754802274 536988389699697812 769725107239879094 379934831245225822 164872451193000626 891736364432419618 747476474556388120 723098707289180383 543947777002582403 553127461271357244 499691053996216510 137792428986927854 732050739364357060 914008650546677039 785902120742701673 162213159698968613 442141389328731240 999629788636134458 762381151737200205 568979218320889607 656103790114205769 319963393640226642 973675252211994983 228235507656585279 173369829211700151 69451499801621343 828814164905835484 637870298837392171 660525706197884157 308590679962283854 570342035992502291 631338360681452432 984410532314540136 751135404160642100 367703922705313018 655459829627852578 670243428611684378 492096024914213728 318273785924683042 489931304193690355 926194561120321477 148131090114403936 271671768704349312 900204019030007322 761254088081178424 514062239729399569 749237133166042745 94471867422416005 16320036694149 988362834463320981 849372537658297730 21960272774816563 410294022276127672 324665357371460159 164568206067149106 66009631558755694 311569661986409532 366712517443185050 326625292437804670 646095209668321734 895614753010985345 710280371580902547 265082309352145889 45100330497332631 757873595614300393 98794358759782558 695814729061900806 401755899005421419 908126952598996093 276378613878347702 928088470104120145 997519048060593774 559018803200566625 880828293183556535 253203128913075963 990522760193068795 104622244603357412 661122437378498534 908277202642810315 938679398216087222 480735267484423153 642920526821404238 762732750170115527 773058822110224744 437036470464317484 303582352052877062 243605683499624613 886044389956920043 54721761238230604 560362639210443352 351052714611958099 116429008030404742 668137530696514226 399053171039289805 889899783458081038 431820093275076873 154822082083079387 756787231643513349 480762945808754038 341463544654086725 450348348734311101 967212525427668417 161392765413840611 742254419427021092 143649972807100077 347189365687321186 931355695321301843 195015088067884576 219112654349971422 331339803276658143 887447198567654487 690652799885278875 727636273179328992 950352720979344151 282949671038531396 88257359900091701 360440346272842672 138225674932773776 812831285712636867 379652425202107064 899530433221026195 737373332220453254 621475351207520124 768617413189854421 616177520216452115 313826468017185267 222529448437399556 111631473687450686 570842685481901337 397528902999276339 504092891084227407 507130627284203895 290219718932838866 816230683935953233 75030603708170793 767072724232945738 276106011855174724 183207314582533505 84664941886748995 174402351379858893 617536005832689202 503873116161952625 503525617575170868 453334750780055435 649405297186212459 622409031421048817 149011435729818011 617264236202167176 767062608093102134 531416398568361416 165300026513090353 274112201828883962 498603137102494861 327471454410311931 772723843131470440 839472096028646989 930710107223173063 385114280805538721 218536945215371536 868127761536045048 416120080719178703 411874931609635561 954129628649295380 750284323867815677 280191570408385070 325836628441601260 488185341277970744 699489321059793122 214293462463680532 314103355357481186 595496703097550126 900898069605828618 72685064597522178 974316589381843906 979729497091891601 52735705674492714 429728678705079317 541971452082084699 623567641324368295 824709351886673478 155753437561765445 972480917807104341 621787508801743577 707895199332615642 920408066021836191 528980417149949680 226369142456507051 114358740631896196 696396193164910371 963527177600932675 527334445921972089 673652863071987515 602489763218524982 818879719676963175 248638176172686247 56039257820292386 115844443969184692 416000241201462779 950842328210639065 590902958283329671 916043293057363660 956611306533485850 248869089191551767 314060842492191775 4253627627441922 589142997191043979 77347582140300162 541080499417934908 393547094072537648 270639678630854403 847366018423552317 462555624721223057 287742739570765916 351750546927607768 713566956878479622 246864488085292379 304415245667069322 938422348053447525 936909151491410429 734143216806023418 55752129855036179 567168170325222572 994265007454254872 120334920796175262 918830358919581075 147363939294531184 393693788353225275 844756822513806981 296144809049663280 278495404721717262 674212198008676764 279996836754071954 7017553301549097 349273832391229484 455220646973159025 887112346093740146 373546611131371240 499561569764442588 102876401890584361 992013238122969727 880346924589227814 439589723793872793 234878643005683257 519697143756757198 165095224037356246 659999137396970580 575127989184134140 617295831790857603 816223205284256416 43504508518466113 446575875290002909 298626204635567732 522428195177691297 176544949517756764 258592658647986341 8618521139413659 680620212576802953 625878772011932665 144750401261577143 624524739259960811 724196119933947117 850385630906569787 186035312470359204 471557518789594714 423683231394525655 803744700641272289 2379582556002404 695290945154460923 237415148148361136 461704259489905238 995825649926360408 492470865192049118 839701460007156515 137734640139499759 907831096611963723 200678190877543371 426877521508321435 585932802656713388 763058595500537812 311659307476732942 805319015546834691 40085542747916614 500175083058935707 757987768682817985 724524108640873247 978575338982551941 783855160896277012 452865778359760008 21621503766248519 533147522755843567 564399565158517799 185557086304528314 98771458419101685 108797573522398007 644644425833447355 352031613319590359 391273600137033680 187169436253165517 336274874693626956 849814977195385306 103762821623392863 128432592419835924 732973334193525298 283067221483403200 915505362264137883 397647705929451755 460417575322572247 17926155100537200 261614393433558935 100305521919926241 296307364464302433 413569039765753140 821758614240820170 778386968035494636 885563364286286569 497402041922592126 430298799754367819 946889361445704439 289001720547159002 291103336633403324 525710717514491169 391055426522629393 723226408972037653 249341890575254065 957119561597357180 115810678715498817 751899241480821145 217527601406941097 334595344219362184 688843866834100665 716112242469628569 201245067649140782 40781401177233377 390345078421685681 614714071547044852 813824032588472772 322662765532678156 705271463107764102 598624986441772075 969680192147379295 679755553316985140 846325818312860552 898013876835879997 137524636177783221 894613518412536504 253029040093250833 666669192267735919 657959004426301617 419049380819982740 569302386413427977 738423187984680411 990473196073925312 875856871231454893 819372455933893511 482016896612732689 240008292300284093 979807063540779538 529736837303643140 398755367596957893 130883097518705055 626455338328190664 135881743866806039 778969625491485002 34608878529954195 885546181160910231 148182418982059585 757682741426770940 712568900024585713 808802116000003807 88378772351367627 817985120063437252 402645550645066421 742484999419393657 728360419751459859 975634384894018846 499014413515569724 390364381944945367 896779540826172653 972938185701641130 42843952981846588 317114942261684861 191185092879738855 897633797851466780 473433668250506259 698954143208166923 509533872580913047 363709032983104907 18009031124253528 567083847855401193 448314211586759772 776169588800827182 133603661407148657 83715241241747207 782034772319435888 832334601975704271 236523237242401675 677258836763634207 904071084251409287 377932955822976151 500374177472327352 498405209460896689 344416040142882619 627131735554445683 77323574453676249 804964621540399208 657132037175990387 802357552517752301 506058596884138699 530702245317452503 646526514233826535 673063734757915851 919907400787188314 341774593681489462 733134885063820309 701201844658838544 755242493622341782 632025675397944564 446117268982432948 127775576414244124 354570375317588185 450889873181669918 657618602952866312 579669285247071905 785555446817454760 927672428023587860 910116932926343933 116599253762941186 761023439834823104 830282493627021065 686612102262163546 458638996404489138 163844052786832332 911411484670677691 420363423263032088 482468306922652077 32618537162847407 99541336228398240 349250690047455441 525448206056787257 650759330806791418 288366030664298868 512006357023630628 929678844089167529 420614929636523236 101831818639294300 801089567380956027 641906426882483607 206761714459189785 378943846599873270 141904452217943732 944519201035159929 185867483473031227 923595216019180740 69456736656855825 867939877078024976 596597207759979134 323306291375223889 885287357983177497 110175289289139828 965503711956830936 569187159947869386 846566772178692420 930699860266660196 253333936673228361 899427520941144224 427491868597371549 927285428967614690 902679571588716690 507119631706555994 969343053674330581 599660725136526293 931764746751603467 949347789230072864 889939148001450936 975985657428840889 816533110122438457 625828827067851344 933677727136111665 330824843131207527 813948725170072774 332193615242802444 782146443568541057 74492872575094253 471657316775122431 247578249078734920 33005023147359428 94476900649289945 535995750855216529 643021564761646693 761821010788101188 655390967972250302 338687894402436839 715910130585744138 179050165144466810 594849286697542601 533359490080837601 566958562128474987 102542406550815079 860519596806880104 387278342144343066 200425171406623962 780629555411642953 713129110314928402 483476614722226532 78397414931329529 325168347761721805 520426479765935316 142245275412287391 28827823794296240 270482422473862830 261881247930194703 904621696309808340 189820655956355655 670349004023901451 363570993873233108 224383878907539308 347515652269453808 100841335781844268 411660802704171097 150202116231636020 984715650131460154 565653480969875714 769075129342225940 57095821714024345 879598598632775910 701320869914495855 460488732288803747 80320908641945034 297118026167569303 191958550980724718 240305091476395958 450519462921129502 604363809263776693 18867844668775165 220681360237299894 976723377370876669 781250062962510618 394313822700441890 8629017646557781 170886529846552162 666491272562908820 9980437517107436 330618755281499561 908202151913505944 815640705709184286 346714561908205436 808361435411693298 496836239002791881 727994080665018806 300219830982249854 424981058366379686 549457207733140087 968357335759722637 597917605841144844 138314173396943811 359458692207353516 363536747847347061 641225353511437742 329744589190763202 183079063932745453 294525026481105835 658046371679523034 700391984773706011 5972565361937019 244887814341188282 418302655923548588 281016676218140962 560346273819142693 989433078500115773 29170605866754028 693953650988186054 24066324919442250 33856136074288356 992095000158011754 807554522549302538 759946147108932195 58476755941585555 186348226668326640 80984159908177707 473442575480331523 413993348061833156 739882084486379555 192326105937450131 725846612243548326 515380069058880567 586997394046209847 123973096562796266 581030071796855542 193991884672911257 516578795319886733 318990693877309752 364782115840432916 420141703375126551 340378976510033775 210311459471789283 67245588604906536 621526682146660028 520251089963454857 447691417902158984 175533216580829842 201361549218711774 736663692159682271 136672715191864317 763461498936932856 428385848412363892 502338410076034689 261368086959687366 313483411950939707 38478442345163685 780188155736958888 212089410986350409 950301833215726879 13057683365033260 642567780518448472 805474040898547771 413080772178944485 732765463167409213 170848048793427388 852195063386703130 772798724380117033 872328031803375693 931145647267370071 17482452245474040 504245543618044603 246717749785727349 409226829449488101 289824990700970534 296922303894765512 74863358563199437 225775092360614925 278741169093837904 886326889799351121 514252039787054332 243409595772145430 438825213554311082 635390116433647462 810971313886486101 745866722048297867 749676826135020749 32358986399724291 187702800484887294 870552740742969855 251506988540542286 203624243870469585 279371956883077825 444263066321630238 154743552067249268 999211262925973051 178229419626941700 236415572183859814 765841216318228792 841939955667929406 862720564953745769 954137637742830104 415239238044638730 395884179912470644 40098832936700290 183138900765912608 860380343268963906 811536164171121726 768982219066060887 994451170952335698 747513510691860253 900483798705562910 737180604081098748 660725154872824932 587118678198975945 698117822820386731 340490647077045537 284597409185755983 520261182901628514 906934463774646370 80804624128337351 935028264749696031 800137731550229286 526238979409477227 296825090242729028 354081340541537265 286352008655525462 571715643853227059 460792929230800062 238108557007542587 613239019627906991 56014696531472487 743021228716111035 334845069255207824 854363883620223821 742086998279095454 45940830205781622 752667385385324883 297530392569682133 492132450047966500 239563397087386674 981877361492855076 759059844467188437 694316627450439781 712123979142276721 835451588048568984 553603027577794894 135729271856469634 603298210824850402 102797574692445430 723132891023318703 743384362757547523 501834147081167375 478436520816047139 679098765389109025 321617626459203205 941432831112653203 836382087971949211 407667012037458495 85128956909711195 628631583528125245 933800821429654143 45200024615016498 82530637861207529 111489551985830640 612295672822615342 986189614973374673 119581566500198331 205411100708598792 429051319922420907 67705497376611145 781227301399126477 423656759522740398 209334936653651710 637211744076405995 186878250703808593 974816603009384951 28886365301850238 930667807483534179 98290603316031362 816716090706096833 730354140915426058 635846581529518945 547824773275407571 25770308317803072 419841469968939345 5169210855679030 170166726968231340 524847436953366143 845476134385895535 750400877364174266 568938208872950189 956623554250536173 525460365312871794 204362300054236265 916357109169587177 218008772989632953 468426693594110021 142590383811039856 52950511844278849 604749471134363482 418260261569056800 126809641933954407 168851501545424926 241930865534544272 477628541025417540 347085159356984737 131961581400957161 330689600410754618 201495940915200717 133448708980996473 519249890747916196 363762083426889474 86991349648543030 264773753224272087 479728469416382444 424869751857073561 167120917747783388 568551379362200178 732279526666324804 322798998606118600 201012439261328397 664153963462924186 251747291460173391 843756778806831671 673406578772702645 431827755371585663 239130277748382061 535066655844410550 985703568719354392 466780587650773996 398571903410252824 752212991497933703 800346299693601069 328592223342922757 845402588701192839 701967568177482830 100315223139757891 629657602685145657 598767474942686441 679467234930481423 846731657944839962 183637690612498506 244027900342124439 776239484888833473 776742765436586772 721854592182559584 741442507268566573 884903868540249262 654232640747310694 926586892927823495 604574456821134751 135144526798384001 512082753891971140 505656683943418667 593966635219862863 34314792715494390 155304738657839902 774511618838655196 392666584169825749 596288877910885049 726145070593765535 652705023779463335 311285980433651703 319554425301933939 851502658318798732 200647073644204579 159679332260439304 744574153111094519 797069218991320424 745316053134364913 677399186931485129 360274357557921865 619248804134205043 903421435840760483 263624914738760971 426235654340989853 550368942972024808 526285932028449675 430899683427568060 464589538340270252 323858733067858615 730811272464096514 282017428306347161 412165939927954918 324146685923427473 498946076639771976 873852905193567108 760194578158635462 355770652903397476 890493084623395786 770449408635765255 241505916066152698 573899407671121276 744468013669561933 561969821349306118 604393027265406679 635019239956910294 125733281612576289 199469673064096498 973749020755952877 590674593122625689 948202944749565935 689463313291791618 190947447377020625 65237207380052545 651217108540616972 15201478487765656 8680513394215646 757732285471228782 419093256626129506 166205006343441748 257716745966530278 34460036211926431 704074816207006171 607228710578534282 546915709832050980 623832056036308263 780576068698491704 147331024017632041 65931130581974297 925603072139632339 574328049688951155 827202902785777730 252691285713213768 419982466881381612 901652923069098123 991722464831623820 889356763828133376 774938430607723335 67476737141266704 199914151112553048 770715528680094598 41708389024755960 604502499102309220 451549307188424338 972372581393266442 983199081639310535 622828685783895415 4527938736555314 658162899869233477 11724074526288718 63866011004879799 148491206911872174 864368829345703156 303616921686029963 713084673460613128 548434688026676740 975365624044453195 99433036455003063 289399216231676971 582154482858511256 580208874319670522 655460619620150663 889430363797569602 812276869738032980 926116355389048590 327985969655156020 149939173953503364 541013282540839585 17734583093718867 918027647995536018 414320686923964556 140001918657500151 810023155345632916 470824820821637661 825972054568590466 851441566141885914 438351552027657104 217666511782498000 28068909141649686 90886366519139060 417059873741942121 916272759316998384 239263475923719436 187417534620515215 366660008001584825 183048004882648524 131578967794604069 26476083199684748 122595755212624886 717323671336714721 823378258685077646 997887781368981215 740499535774200513 253550017922671062 799933987151933840 454548086432465665 677036596983398869 838479044896510510 774631428862285364 789783015404983410 62645737806923587 80204077418554572 818850572741781192 496943952409520819 87413017006535490 647050696318890551 505015180137011317 34727588535074963 91993598719096586 204514406489394376 16269821704685448 801265091916126344 336799385675941910 343282758270647743 732243477821684449 520697625346728290 439609982027130343 420435912365243843 247064070531724291 553359929860981439 668527058471773689 696747034217687804 706109952836735527 949123849653561911 681886911249857214 998006086451692957 980924497478052680 96058837232641213 765059092288930998 896979381713862411 129250225573813902 281124766822069013 82144678980674977 913358204588813833 522477098783797497 924315497446751499 379488893273509194 419644809457229418 48297263725320883 424992766871641127 257465898719413629 685938049423219826 567020508187348315 395075763228779004 825005172222146155 615051488355928362 540760814783793550 465726685522254820 762247507631387896 978785216829210062 154733894661330039 676101875185755901 345783231603484167 553832688922398046 640366511237361466 836009239624693437 209557161699367542 773437669413493264 71783117126430298 282724870486562023 818309105222306960 16835431339262733 277693575810371154 48809230529113395 199348083384792039 560855523285103096 258683223904261243 565879057734544717 790085342179073723 912528230380657334 757140948178056655 60268137555601970 976681117118154796 367240019471517550 643642365496344845 669162679112742982 23441771394187012 802556585598031313 639339648675262143 184639915081568013 961788984395783960 257448441736386400 605497272156877685 862299101854565583 564807432923364950 927971340076436224 440535738386444180 198586468709458071 293850287748172548 359696654804346786 71758005238183355 160650286983485663 337167836387848056 119009591966746081 41952463138966855 754776736093855370 297910379122200485 752803444728189690 529545027980749162 500986211463687114 694888433955894155 68331436089782800 31245730479733831 865949987013022825 267996687942347895 816388561504172972 303290471223753542 905818317830052103 935967308862205841 869132160380901674 840521177822897167 821567737946137306 281961057535024551 101345027383704635 773251012595928536 356426534144814998 835279158559567243 969026472160354771 598260521316588988 943519331917845538 819019434399492889 768702489564636061 225100134762657445 264933419851869501 549574344143678467 979350314773646157 98427320492814133 211151491765456485 177012653591956374 348243940589236720 951374392193239648 692119551321555235 150959164023929135 38232962581914849 889721137781986440 92001238671143164 762241986163920626 642499952799715167 25015840243968584 485483757902139154 234908345022548818 564775932607858669 595907373716217374 201612278005955543 377126070502937334 805486492913168223 135641438803654193 567111547881842903 884185273233327048 468799703237279586 573325232416453130 484421594508173377 286310371931885952 370748837417523002 190288546307702764 917826697124067730 175623902947062542 926148986292642366 258795071730162305 609360865879003089 952800723437557644 864640775506206970 588196179918789239 96670639728150164 964677028678470316 889310167246005677 143842315980096858 74485051951602151 977905376231059967 357712177509361767 840635347975160432 863743805779533332 907476750214248535 786127778427621848 602573361521572114 14886034113198277 879946231711904738 406510672514999411 14218946270591148 231400360598195567 310450085691728042 949481874397761903 809619768112510360 93550502057442582 59105688920607124 211942853160804004 423744963972486293 226099717924993398 709301131327573641 937352339765037612 171957531964807883 824305353377207423 410160709276289037 617365239906876385 615487092416592456 548579538149521474 493626508071590708 909742354147798180 311874811329542603 697499738523182697 357346259027721405 57615709465737264 917308364959545406 624023103343588582 752004991391537695 344098716065549881 483112124323658450 13346381027882517 962205234215798197 208183519408653742 329214979316231710 463022273460223258 834566821616647078 618290134839614194 429043208331316985 994375878484057434 152003510869669439 44136690354417165 238583405114353655 512681212285425586 474134711461519425 647310124456417236 717238729021431455 451492504149296017 420884600161258280 758037653977204533 588698065484754283 32842077413601844 442054222064028323 299926053008842414 450220149620046919 430445280027128428 85854038558432238 363624724925121003 12990235336021813 711408166295838252 300390384032712187 773108944598345142 842295004219865110 27354983758296213 226600809407155367 914623047520044231 457279441277390055 122015077620863745 812034834432489015 711991341287888620 105604945987568472 29117794110927833 135634075426704189 548398215585037307 471536176084994027 379094378179303473 63691092744011950 522659754660894101 376682373168851970 674855715365912165 460047389791287508 772682383585592356 476367003379194749 43628319289358216 717667397381882722 898312244984194970 708063286227210699 539445112195249062 207476672547655814 517916701211834055 446905150362791714 340032759546944115 129692038632209389 911543455168739379 744181667445775227 751359712794055069 733791817624496693 766215180085140729 855675513413974414 517776689632527117 143686495685242961 856870213080189271 409299362742656746 566823575825127086 830001048833590226 873961103643376587 654904259873565030 301754081707763052 415925600672650708 366088729966966703 664492883316437011 986689674828113419 542127785447124354 704536395195961221 618796821497549959 79235400802374832 361266489211397210 14600042503185406 518987948965811722 729199697867302657 702059695514649954 378387732883738121 757704562744062601 510167570056109067 713385967084761670 781282582487687190 899522846159383116 594005977250425587 180583049514396575 637286183200025428 210620635319871731 230542088889024156 828441947494260831 578132173795945523 585689562315333384 786137546200608 640573983759362850 858954246067496374 980894175759329724 462434707803824630 673359566313688927 717877975875682772 282493029173228836 554557507700201325 807589159948899236 291286671965732129 183023809364761144 957898880188321353 337129222250254494 737695517081290105 142124148147331729 573945842348974723 279382347745035125 406900253613840606 32521972774452013 940321865283624940 273344383227145826 125532219535928652 153201025559132054 776415155072696222 867089290197470313 928425405645265299 895291572490979783 134339877532464637 625647003097869895 177188367874252930 473977581078456146 204897910259657398 622901057130167868 120242303871232921 184331031406500419 945352344129387566 540211516883075587 389054340256228170 55927032656110883 866664667936091320 363721150678153119 397901686466044316 619123117513993409 655482171059014069 611555655467608913 362227131793331302 293239553709084743 990587488786736135 593913265485843076 103278570043608440 104425952757776011 789060575766169505 712178758877691264 323296734203845808 824662660742556626 552164900515871246 547585492867820509 586827426335413516 167385709807531482 561640710032907508 208864542392404876 666193541758114072 171041693987896921 251680385213036964 316714447716360179 276288071507293254 610767933483894435 520321230998188003 343421475248240401 934418621465864400 225136658601805217 482779329606891788 226884866462246577 383643887964225331 536930139164339513 859850300374130048 649933383728388048 924614300591949819 178702751792717415 859404594884631925 954935075547314628 953121607489563059 350481034963536763 467655501750958541 731267223837202868 522190327858166535 201523220993236384 71860674559456123 45750525002960444 80022202219750633 860712231782623649 740670295109057174 112551747133531514 520479716117581947 105668972096990069 110795794352289667 217767609248010680 183177546519946158 98947299967175997 220908483044583094 457328374275641345 274629011425386805 854890309465928194 639567224328086921 914085595243035953 407173834246400344 880845799034025876 993605570896231609 433468573851844721 692253100977377950 162734775559516833 24818662921926968 859528053084145128 947532609543328529 332142966079456947 926489948150129177 227712771286602629 63158104021506353 721877939766122837 343102112042079058 176470231765933197 592378397873932362 870533421183567269 965603760400209572 732661186913933909 265443496964376548 323456303454205699 334845407664436183 566094651216830992 274961136443779011 1303016213877262 883392778346924935 735839574175947193 856713638837249245 902131500904840412 51550387119611566 647163698885779056 930784716234401880 398351845078301409 386393990504019981 169969745973156805 135976124520505300 111433886840723783 761101088654048649 34927591987780459 831916632388154724 920079469214189413 772957341352934371 711731544745586389 938191520008400495 435867502924380796 353727949517866271 35985631461624311 320247200230639408 704679338404471331 421862880979351727 987703284125933533 865040588729412885 257592843540329707 535571086388554043 989533251022165150 478181548058655168 779947103344342942 242120394999499099 254828612315922091 266493821267556656 419395189383294717 542075631192477242 606465849553858864 118394607454499261 24367446452802892 158721642945839027 638234922266399444 677734711224151162 556809559954728075 901060130256276650 323547620951751965 14546943640236037 988878550542407628 717169786148638431 898560451458381435 787326274879148364 801117753317993491 169282782732268484 814455050462668136 957571280729350593 286568463641284418 55450305594064065 876157066340289388 700237039948254476 824719823339307003 473296487575445006 579528293075418484 835225422027969557 104472926158285935 102700043516248560 678069924397448168 242946302710154474 77384661026816539 211710621228256553 555580342059726194 988571992495076629 309501302957713775 392073710882374542 749533992208918288 715232436514889021 757552397546108282 423119646447075772 609375543358304636 582873353524994912 268080154237515159 210391352334351210 802687904218679978 668252132840330809 226861625264382498 287411905429938733 572920702646147581 859332857819800185 775250280858410299 10964699196625913 286577119325609587 444321328583752667 937029665904979570 70908008049853780 900224035880980583 241912245260671760 998793171478272821 294948078792279457 421430436133831486 46850563982803569 447536806293539579 101820812070080880 75728646712830891 190531795017419994 724401969929501776 648264990237721328 766142013829262184 61638778785059813 917241303063570598 576322189172577811 169639905629418162 498176636682657340 620727518214021719 768905241577024435 425844136552565738 485144928717711380 740574834832898536 561196530331263121 310587612926978683 710930287487334728 308415287712225864 953573121505972434 145985314139842493 499828640874340174 761148788736150611 440366497338879721 978339882749437876 113562657986123564 525243995225759985 136491244561839097 958378745923687372 545573429371384987 546538540343760672 434365412887560468 570474319104272455 638044182960853088 860949475014377982 927371722503783967 124409012036277580 137974454128986174 114839543899424913 445879928423380886 841430435887793076 861883672914283957 810871539973461687 238662085336336356 309351570742006139 189393046012485988 11455774596934322 52113668548962196 829881524802327356 28851869191759390 334957310981907377 543360952120073180 247989283133571217 376283113795407313 71926278829136401 869104582675453641 25901408012158837 502836738390215485 584672441768899047 812104934835311982 123791211606265591 786041558528641249 262643599280908310 643655110293479804 743932038039430899 229801295684897686 443341659244506553 217309430460314826 182737767310698960 308993769662410754 952695820483926183 17338129343640232 17238217268861821 17268498020882750 850262165201427896 459646107090736886 796565172367666926 668989686551232790 381728767902824598 234397428622918830 338170549081046220 33872576185355224 871187895207910846 616704264784187241 720903659754379037 179463116394304430 990509632393088862 119126129765243170 598198231696470911 680312102089587976 947924528194916159 765568486491849835 139924484600515242 854184234491525289 195325993979530583 675671074715522143 625329247116781414 509391983417200196 752687097349598002 38164942072054025 868475425429404280 812227775630729077 853232303975568276 598177369065515960 407736404364206121 133393419327257516 954223282745705877 196308905448102002 57481438363697983 549312725408465596 838018421836862581 682792956814937342 925976844221268723 156371084837674027 49606943593644152 542022577391005305 821418413397645920 880213401676780551 454431434845576480 932753034334039106 996600500853094428 821311757741538194 402577731087454675 398876142314482642 561831581367309635 938171503307336540 208759398338779858 881948505962660782 867297000435244910 67153749707844354 111013925278265579 57734330545700943 547647008042582536 82052324382415700 726162097242658562 625891108480612578 730011255403936232 831469738244959252 598891103677436102 878056191284828406 721773943646642892 146675600743088047 772857342101667672 152085584538089550 475331448081038617 980082014438787727 200585027191465833 324029131782532219 838578251497631778 830506873082404524 850131410930939299 653239238235860007 580878813384490924 716942115856416685 391089864848759327 396577604570879657 775824970768151236 438341610793204179 222801274427980316 945606320252654234 849305377144133023 870428339532547464 63350521799603535 422326564724111288 968136878002264992 272808356992883856 797885517644210651 807432693515158157 401343110898553664 493817498041630724 539468519626846745 53884527396477872 528326120427979998 458929984916852517 465993719906142522 995679934017103507 810009434343821424 421231090987304645 559761745736445783 590788529256572203 376468817699748107 321688664762846197 984638932198158344 151232279334424498 532283723442153567 536220212493119315 347992223878040074 981110040993426390 494569012255864859 649428609997192623 284838938704427583 444793414377828393 338942690169510109 100877427684601535 749011088745718429 986823649659988544 34685340424964061 16546569374082480 873439898456540437 305944239107378292 24630738287552090 287481125734176710 150167894356704158 137845159658853469 179953621641132685 128795805431824345 307474293736541692 360190237730132125 922661942856755416 279971796790291096 449603647684441114 514137192175538010 520807631619636734 705693997602476974 439024505501873663 587628703336872620 135903736257946052 90376796966545096 456835328420639096 969815659811403227 994118278074443039 969381808398124176 98023974733918064 446858164422339109 811205134703786926 599153319022008778 615532627900768553 817642845132158400 529719110984700887 16820945863848329 703732734865970053 602524262639948756 26041564219904318 581060826979901275 340424721391019282 558744216352586549 29318446109358634 312175298767095958 860963413803929563 228381681559226101 205445811372090013 302896412611459737 916683680062942800 857970857076076010 108438594218601038 255317995512009587 478946984478875629 768769895661834255 930601960859298048 179782522923758271 698358532289499766 608089914455522874 583201090668606659 954730419033046376 709541341900108334 672016685910930113 716450489114234415 580623832127311328 838005809359143672 638757068170738095 204402836080990660 175984238367126997 804295920290609050 315926413016238466 272579872294101144 994668480031564833 710139062043531231 677999119572855460 904269603967453240 679297767453565019 551145354033056380 335671545609751296 869712205030930568 727496445535738015 62605953750302082 853231403951366283 825146877261022958 515570679137156402 367914455761506470 634915092726533063 770676038377250386 585760757209665564 678405748706741382 615508746868156978 520928158511202173 917928384973786686 622191773570617170 578336610282226980 993617782990813093 484988233474804658 387906133600807287 776265550130169513 215700597845160061 786484388721250381 713001659546303696 92731432988997287 435402109247560107 690164450749956105 796786200281331506 383527319491562113 931456129575943743 764163791699175864 40725562399613001 407357214709669278 908062553300882294 907698263553637071 315232070242858540 394093128408064781 515780379852774771 702901513838588764 80499428894342292 604063646109038956 224577749109603800 946295108769580625 576348113055497342 868929372989387344 547139064007107648 530346306306193387 387768154190946232 858146839066707722 974963684796217772 680343584855233430 654720070070475779 986113608270825273 143823840029903042 279006610157175626 559206471354750605 714057560078510231 496958618684297459 506536530975112691 74154834036078444 32217940672128969 960660586086292142 24600228521153815 172908289362715013 578734163647495279 768548745903054644 442363386536559860 440315487097440313 652646242891960679 802960828081345485 48602041103616449 880208389762011897 277458657453803860 365092314853520637 673055869267881167 403021573735184693 483226044365681795 768697420764953292 633374774957914128 80450127209113846 579999577925120378 390794120139316985 149313333087111982 39518685977143042 315016795890969693 514624576447907198 605895511710595375 184939699413603357 421999975823005208 438462500596064574 570666186664617155 499492523695652516 5626933343719818 355273673072929163 775363406915458023 993403596941126617 845175747725314289 943190621871749705 546828390349784250 50916071797335357 652013985971384670 631628668064423047 31552333985990950 341660350696295330 715687285683389215 24652211980108281 71432724428951405 180140020270522373 962897140510946511 907367159366618494 213664726213515948 369097004943776446 785233826769758568 221721467408838264 401020946492440219 963341245982640703 61654137680849054 273833633017301250 980816054396231319 949057462971516915 328045126044619625 80208047135787451 536144955192819545 951892270189391543 776140981277605041 39131191983739796 26843735919668581 817324372544137256 849911038345588492 385028354994916651 841760216014497936 417450590958472508 646437813498962974 540072435079252390 723764420013065787 949957357588322901 182608668616795873 739428791802221269 649557048283267355 813535694805490164 121218233278592176 709885400260108673 352007687328674088 236739247874983239 151714599718885169 451727686259444946 475691612203538733 256121114135073445 934410397512515954 813171903878891503 522926621993338591 511208054574647778 873809499180366973 864565582916036311 577793589770249332 27823378400802555 971414761162965710 67517260629187163 647154775557487283 945457897654563534 309907799669738324 714676718592620998 315210144666927939 581298355151251562 404739714649502675 900048974580956794 992302758697874978 923184569487637204 77721009454955720 962737901305308110 892497040795293107 886661518209954258 52822006124768049 174990704636035970 992248814470426878 836915604801902103 318590986105652365 733025520511069399 502245109037529238 918038865256948606 105507002380592312 247362730457832783 31415930329966855 498035246091050742 454186374770730930 122775560445005190 92597510207046086 797230146784951022 445819356519575957 259922264294403468 319604291912664428 256899717866404390 380936954326443274 559165127577852472 548166674697553475 841693238994969451 234312615076879427 563488314195863377 571463709501477864 28173907138804458 653358252052643004 520817980361313203 789118340252220985 549212390688417543 220975566102114921 8530423791316781 536613565568820872 457578231220138212 314368346776083674 300513842217326046 864926473162399405 529074440395267649 244988170230131204 563231634813623942 761272947652849824 81859116087477715 788153063580297984 850364863616739369 739661039387865362 692763782865679443 203287737623659552 498228792252042222 914040079357590112 367700440748688218 326770738888026926 120446359775914273 252265598366364037 813281560914460306 630422106021029001 159842314460094364 334378565988808617 352413937417431834 541407443449083260 489685324255344303 300679417986465336 939400933358903635 189937742016559769 451986688977706002 515529690593773887 467833221840518791 144803120353717348 593437029624128650 122572335833172821 826302716279589463 959085492969507803 996367164817874040 537886486318907943 120610386523998553 20249857931691065 929620259080025150 667896743554813547 386470592414212148 919315507160559816 288908642739286186 855901075957007247 586974966584725321 413018919316826808 670264885215616055 811446863471088692 964919408456982364 481825485522023458 65835871789973359 230113058518701998 353686353080252871 533076846059963209 28591635378216406 671478541953657263 247212779683528798 50070070862411598 606437700738182326 805254686976802604 98127031536203065 769689676732042607 811209100975715515 768487758996954815 258627847224534277 218582807653806517 442216567342788843 179634648264343010 675631060519140008 697707473850324183 611439614871096099 84886490832299691 54955580135392677 582722508266116029 10302775019418110 813323384103199421 183547906627408396 525130133342208100 460200686083658264 158428208619821354 471715902362095185 165501160042531270 324351252371373820 562785248380998708 289202243060201243 171573177704279812 464361830048669188 658373513050292638 498368806027708593 749606934429568107 864035723161112818 41752964868505582 899113898585007443 566031347517958220 217128667095207374 698037752602889590 118118000643148330 405021385142862499 934110067733596139 754795910299324239 779509108363482589 166166376566610293 747854845693629537 767910884868476807 446497212387008483 920833405730177317 930974898948874790 502257007887563382 969335610267839718 54515714091505557 443335661477313886 288450295793286598 39762435569476773 487377582216294800 562916943399467273 451803805873759042 183600578166338473 621564265366426599 632671592975426573 780049105708054628 75912448825434218 93535404819753330 296245836032160466 40604364480544179 43261143238621083 51450197888163805 697920837836401764 676471684098647056 704814435500193841 341780214336900043 768225096684224971 73680516649122787 283765451453581792 166097304383844997 434117741845334825 295680351554365617 952104350798054408 268375255509064516 951721044318538313 155639822920757439 122177983854742734 173532258182464051 586530261667808047 828683848261143440 151868894064740837 426844801227804580 658221922007827488 436280060748747151 853950699393093447 880805487240972612 797020991018515262 283107557239131275 986046858942694265 875921342457318117 221580148036091000 369115300327393761 339885203202972900 713180858026390748 572805675801037446 149205631201358471 323416560288891100 448616840175941940 715014730286268782 80688760268513848 816180834978486678 525899593288984815 909243492056397209 343778135128294458 448204704300556711 295046656686677622 551308336721681807 166568108419443196 640050648789441123 421902674999319654 563479197374191952 616788464445222902 240443053451424717 812406064739043279 360506182530635456 518085375168683788 477198814983095456 342793241475006799 822644015349437573 92010630221845181 277934689978189539 81241968171632776 581859950920467214 70642375247103751 233894177466124392 695242432058184138 975154110664573309 20085461528222949 440480723700395642 716123653383551634 406036998398309621 80795390059390738 538487575937183587 198198580440369696 380639091129185809 689431876824421890 177843562097018325 762464699900974440 828944354161001431 965771709554783658 233113184806840371 282642398714443189 124401837694333789 957798196784701258 868799019782260081 528783597765543317 452660784173044800 641893913103686163 26827936595211972 482513794303403202 256426490290708957 512842845884866727 615297250982714340 565803930674375614 656774091216739974 486793728601320771 273982914281199275 893539104476306599 152846013230659669 110358815210745613 369909569258331287 107269830442237525 667846262957913546 408136622642382846 833989110392721384 983061768525430867 383563927589748661 35150116477890679 567508592082971138 412176911776211304 735458630427512257 421276179265637391 25659481298875641 216838161454461392 766591697615594097 572507009878185292 851323632742794543 17142619598259411 86299589014328803 8529294107357854 613683422086903277 164559152341698080 896412422842148206 180954899937183670 129319407714494792 137213394662435349 621649280214813966 842413134828111014 763303146269741368 236744369505430408 250545781424148256 560269347056944462 753630529164575656 495586048924754906 675462022724391359 272745560781762312 746824558343459747 325683856666805311 67105709924211145 116100459060293126 746581272046892659 11597306840726031 577677730461600724 294622900064260052 613694404166228464 537599941170455374 221190857065134061 145741881182869128 892243488889262005 424257308148330687 124327459113595112 242711390665008413 502777167117725160 893129338422436989 777616412299741878 357644325547941058 470323434221808584 58224282106559032 717262781920799019 900840496347804766 389750669100839820 453189973435397963 787812035562560161 277449179987887875 75761850688846217 899314920091702347 622386509104003850 196738353460814186 448601018189783160 973819788037710722 376417682366428037 413388642043068606 894315271831173663 405457555051734894 268746187618875126 397722435050951673 252069366966590075 403357834778362108 849178512333798228 827693054327219828 82142363310509035 949119611579551037 353107632652411647 978627124734510320 202645718674158878 275585159990414153 960718631977614812 840305353994376460 207572009308567432 767367328706373555 214396734687445445 310045089665442302 860504286360951674 689671405715659694 896297992013455686 810851816057777014 970154858715753414 508978287953075735 73534627180147869 142762415052660668 751788779939358744 685534804377014493 806686782137148322 871719693675571924 407697576251176378 195043435210863761 794543826878475756 682994458192816161 174594808972438599 596927402203000641 487204707028628127 825905279756789864 499509520860348031 969269566206764405 64656768848520997 94941990630185231 435873621909056431 220326976717428474 537028491783685708 757692224736929809 992474927530720282 300322406650922622 438002663073798772 334514370261809515 547413887191512388 16338535437110714 991314615681630544 87769241694355865 155583424175711968 5052020818667471 137839978254891276 267867046836514124 952789513754595665 421150997256601633 224951882200204792 200595188255359479 133482250083189692 999807575266577402 98690687978468874 34960152654096146 151560743517471678 709517848511877549 155605709643323107 636498516736331011 460010121193779084 593880915057353471 664239689181675508 222094272866970079 7618472598074598 450435689217093682 808054897411396126 377137350683334734 445032127802271541 212277742425353367 780786812213268215 910397528766105932 57620941566092496 455800068617074028 376090644695886459 704748651944546608 809012183998801918 195881621969268552 961602649310038102 519286024860292821 713050127419862061 296132375695451053 555970352211790039 833765423441060995 30669817654047126 956916840347091015 297554267721475669 47446003743693199 699572357795386952 257371490552362694 623006310297464431 671589849711873891 152411603098772062 737575999769232516 970890973517632221 154252191208308796 610135634021389034 200073368112004406 619089438186739690 794925238264701949 550573739847281882 95184839027819802 653466011361944247 298383189298324652 437738387064106176 96593948609431675 443925220732729139 578813216231274321 341035820127737375 396398144155402533 157463131104143754 867033232899616199 909875868645180460 172894272611195174 139449322541501379 760357242134475454 577845113914206078 807360903174934895 433389424130411727 327707460549333499 296764358542629386 689746911849292766 914095791437941415 268020572533369451 507174919960350389 219037281192862746 767897955919457022 986069396489373800 365443106181432761 600211299230627184 243010016260471272 543874573174317030 705013898320222573 98490725856882393 593225068628335171 842604764161462007 409022759889522366 936771230409546178 290379992579902155 345911136481115222 433594856316364942 37373782250573626 843407688008936631 101455284984491105 392492179626983354 943449460424852497 74079455284047506 561614447271297732 386466650792975851 126655573459066043 902522919901679699 17395346266408245 9863518596385702 590003003459515576 258347876556698393 276030822608185311 314715683872084370 56841369479456135 459174971264077526 445887055837891886 272581578281578209 314431169978139745 792652046654375697 997686848576549681 783810130451902986 938118996681628748 473744905850575221 189483703380565794 331966176301629139 574023159118533608 313504416061000839 594646566530547324 943132189968890920 893798373496425790 743765209786074664 645758074879742243 994891685732773728 104614059111742673 179353361891980407 662343252909244188 24494963774729601 752587085825253412 758438100969052553 451180888872751650 934546756725773800 788587355631192925 357692101299158948 988922540300257120 746446884405946810 285819453163028030 754515229220232073 633039750959593915 474858485898665673 5187170385529460 754479672931992792 1278934733354660 13156597611462271 939721356825497676 531427589888295846 810256607095528042 754658290371973239 264090192372571522 816351276587254540 693292875109189578 159115146829039301 375823511856106775 162775084317077738 17461094899218726 609400663630051817 56690656747558989 492437229481778966 236821870394923460 349028830011309525 852145873468210376 599699059786936949 755079908101515244 350848554791240767 198004987567401434 218079422655534715 707814378333183163 730810153194575014 757142999811440377 791568352455506950 236637815449540779 606503314781037099 297710248560981505 430505608729116141 816404713333361666 987491519478946182 435593493625397374 929748390951587126 370273227122907307 298789280990661319 71236611998262568 322505434413565882 302476937300719764 769885938261022460 389074730517840023 340642754310410975 858703349254610011 508765471133229645 830457475280200888 896724524773851589 146870674843081950 556357962059007707 113721230022376670 309439178759058287 396759134684242058 707774933884169972 308613400288280390 556670746828602988 586217693993637403 679356221534691865 297184983508546486 11725126873114677 958569559198570170 505594879238218661 281608797971707084 797005724998747931 656483317993563496 124700487482385509 192595241152835580 628437473747967114 893975124137195760 960656006546864767 216138728137611832 868005362379049489 381237713822029468 174583845351155455 411030349214326574 120254365387229254 793075208652055412 342202882538971756 382039392123700340 769915281942081832 93591427415151330 350262018652524750 641081209171739513 819875771418104790 624844432163203185 339686515117162462 179879245720404502 482244487242214641 149423240365108062 968717848392905836 363179608444201305 266638105328496894 697945766907513739 285436596340068303 84536030080268355 42463144805802670 708779500935983979 524265784114361708 249604521204796127 475886102886496487 810257618842997923 476668310930552144 942021780437407799 776583356035922391 943890126559110036 496411600285248087 708367494407102901 476107481659614994 727202094660008424 4703872641032277 330313644443805150 590651576680411999 997876497407416211 783150361163015798 932458767195765106 480114881424182051 895757406466805477 820720985944001904 154522133562149263 942773261569155293 280159303947181019 918100761485751399 269283048237903868 777893475007385152 728308204069821678 321299341869578466 817939111207133114 128520424480285820 675451185405344500 276541106828441168 569327556910309547 113524544254271063 976067246962966610 447342341609175606 933937284752347011 11977595320687724 474571365319559374 897873486424884914 688684201925488707 840237476839601817 911740821173944055 655195838131693146 574878941329269495 574822629267807083 357965945578557978 306581358818159069 230161339618894070 379691636535504668 703376318881952768 642845831755595279 496771106914384411 37240694180119242 864635646829220000 857915490153817573 192157065720345597 895377197636048129 748420911780933173 54067297816307023 655812058434901685 40454780558090592 769104712560800790 440152141565466829 164481278049540028 19990213145430797 550788130694080423 225778545103167461 667105972962401278 837298559057181702 104440090765008947 828993715801472316 998511947732996422 204544841423964728 464101864224972755 291203510478706906 300509636689648558 341264778698628337 639289498093637201 988451806308397801 21746566312654837 432461313303231483 199724698001801389 198415905418694406 820551309851343411 276165590476229408 892278369966802666 882947669304061245 684285205467541358 699826627669773045 448225553216254473 241381101072452657 582174107193311856 49165104364475322 874682928686426461 204431016092291248 197238929757450396 938934797396051635 284231050113002465 899886642526425824 537402777569698343 131230621409021188 831694348072338301 8558490674639884 963853645009323986 183991500374490024 225473330891374222 501490687752155580 648795007732642396 957852153461449968 926107883759945180 379762855567335451 224547044518560394 826210932281274393 5403841549455878 353172648342878015 582893345451713898 758161356464448618 990544430405673309 697991952819215729 61416265507653248 525631101591238013 271661480797425092 212711665381497292 535969076126211098 664945555688443620 50129861737432524 133819589292357372 14286710917961056 874521218840634379 376524175708412834 636683549624457757 235495337533357775 702611401648080257 192241767486377050 665149560704903384 765698073470051277 262266675614071883 474426277061716683 654787295017953800 201547087235671455 110352133655039084 863784239862059306 6578663682807991 654441347660540944 622043121832809858 377768851192406228 691735889818250420 146339000447158695 311481393511096387 3780265505366488 181148003304484734 865542003471243438 709587993985330952 584748147696938218 644178210097807441 144197844740534835 484976602095563269 721533751855111337 850624129159451301 229641358202673044 878776322312335609 845821104113082003 596075842400650447 612158696157256883 365012865317716024 834274290376764102 346796067916444819 60528257014435079 470263716259184451 410283105041634030 916557658965344722 774638652740161968 932189780130038034 229573903171005367 653929289540419249 983266932669168268 134926015879513773 374089567770691449 143325609751881048 556751496672238219 331556697685915943 739169209257075759 979789569844412247 235912764918130330 873081050126642090 48463838860884740 605690157713868343 743115315511499978 821642553581339170 803386112266032775 697187742476531145 949526836428776915 234618246074444345 110089824122551949 471510267579403538 256359843420897456 156476521417293447 596790719071919023 643865337010709184 436068583556578828 221232211408838429 659385810055671160 246430087748141170 688831825827449385 345841943496313339 214438896294046975 3278392530596457 818090977920414757 273933050582709294 297012166556529148 471509883988007354 300746170059039089 640467136601622669 303551365774521492 175353702630359928 190892736401255788 100595345318081536 595029791263434895 829339912332383051 863903715333716068 544906496860669520 526280521357000138 442833583644263846 160986103273471289 806713847187531807 529808717458387951 198571280428754710 224518846357512404 374231797616345504 166778441138866426 652020851304357959 845563143710595 80524424361835808 756196463822541986 550489930645017045 719344037476097364 900202141009080148 870969850741535909 215164995728593466 454959768846350982 558686410760202160 631051051026522662 824656773345129921 211544794214848331 91284218807353460 657884781070433516 91686070199644238 586849960891181246 200364320021148230 871909799176843395 223738192347056519 110909358728238023 639139712728158587 518938352969993400 993807041059628227 337892912630295109 905980994506876823 24525328957085462 800935864670484597 60271189266812697 473936623912680231 227291489279884273 293161020214464942 214634679159043341 680388881746946835 243071990847045524 443006401974798495 785312584413342173 464794466571441845 577159594409128109 286695527127739743 680928051384666051 725752981620329324 528510710029506643 501241435038750865 442328475908842635 407332788069916727 664373993399320210 82201397234710327 553954167059035108 881988590884096496 929328205214667874 803367847360655694 48247076249304929 877688892440791950 926220033942396300 540675183610051542 840630537512348301 66277594464707424 762576793564163807 503175387668880578 995120994453522048 112603920058512234 828494759921494085 762234791033530621 69356774355659915 726662381777807351 606817135212965742 158292588507301176 638546923182468969 464559773451632482 116037791551572066 777299113216625160 325435516229783340 830767557157105247 691024293454204283 29598089027059050 381936267899574202 942433616218318220 974174493568364047 719824054231302084 164574932294982016 567270828942639306 183650813502870523 104227161175927935 6453938981456714 222105380360182533 157191054191361736 768358772814568142 167215860027349416 270636400481409416 464175630827653562 480665132949193508 655103907047169687 93883821051175252 165300899789273099 616805359561011784 830446508969296881 521956542685363425 4463509412697372 954464903376605836 128507570201226585 77698778193778601 794030478275442578 630881088020322793 502616566601496917 322541705832415829 919403385217100362 637024323722190138 484828673896411416 104442086191343217 150610218723528594 255764063043353349 885739626478904726 869072790052804751 803941461738858676 792712344709111528 832138742215726254 521725907756532903 808830071636984655 665577299698557734 162691231456957973 697718209187645522 740992959792147133 870764713984100790 927691786639532857 526956193505452789 390594214410158800 661311386157664375 59324833516864563 192647955578810546 408945164649526636 288227522501280453 758107177666863293 680899993482502208 313611197604448642 389743379942798481 600654358441423450 583155312665179125 297513754261555947 426189055413619357 164031477191607213 155565886077321174 210245647817340471 944259248896424770 605421647990977112 865882159646829489 708358453246452995 269103698554094627 509891665832821856 249152228701095322 982078118311604437 779462196587678236 455795346570898938 44193850020573464 906817082597317762 86056379391284447 211534713275534771 862826086005876558 382768674113316335 70004407097781720 854560429791314137 366323594666199699 269980526285235406 374772965561141523 404599419339657935 774481197216461208 810150374041618209 313713843130885599 433886111539419988 217046041936972147 140217883302049115 270236541439227147 890372034384390258 322738268997865449 459065846144596732 193992994891982874 675887760133111239 703990074149259060 743035259016958136 843398459184840225 468334735830190908 829782384208609537 95072022268066663 292840298062349070 445350125158728287 169896750900824889 287433388693366246 352412503635952382 418599880570263575 887430711755130861 923423980487422016 543649904355782034 566860971057634775 772121890797710654 985101382567385209 739542377666086557 489225861120978526 148243130141757552 988253478294060633 777899467095959365 513720304916873763 316259882743662849 669608111809156075 579838088801771899 306147175885983 856563842951002003 219620502703916659 794422841292208161 409380062180935113 387650568899568062 313327140008241337 54792265181932834 890146694995325897 194220792935422683 477313828356428328 65648842028590896 349798712903966476 801491547528068118 106872174401334758 406734488480830518 661757059101031170 683905535360506384 225291138194378949 377002540781590464 583938671210297971 665219777994413431 44676393865560429 268457184827417691 790166120001843386 700393762204619938 839310892632810974 843677856216606274 647293453272917573 663678787140056128 718887523209821127 490599978107574763 215508329459387751 180405040649859170 691224951013141252 976358198378850196 641784067405770774 904848215221058006 145067165695873046 374382341674705337 112536244690107469 143989360596278014 565944065287203129 303436921726433460 562987992975731330 920006649087789704 842951679204020812 35987797826145644 756782656506614564 304403000268804738 192259877691117299 440915812071740465 156951317434622241 582717769031693306 790932331818298868 972542983916095278 639331063184631779 396706272506269064 188002443034972473 524491106859668426 258699527037557337 168649594645454160 97400871126092743 903247901568451048 806262208391657556 532647361710464631 387102466533726626 90425468766184119 52565645744628143 989529795516803835 519654052398507588 538271351828071125 660423552356751029 798539085131300522 231607827028211463 731375118474521777 371427065422825895 521118316185442407 854468242583226251 816326230858392657 395553281328699851 944299585372818951 138047264114204497 354664005161465099 578519686934722087 838214308302302218 230499900466880365 611129179469208542 112690611566615892 506010693057852874 761661462956507604 989188760323207802 570407054270695503 936436256371394223 579338873554789571 899634073044325492 962358548500687866 626858808518989693 970174003363931470 544393680080734568 431773154815221659 282754928079290971 248245481814256256 5005265453733013 740795441037652259 516103964305071263 692179727879160304 124291609390580585 462507883716233887 146256350527008893 5739241305435360 594474195975275927 670044117624227475 543182882012140056 138336841010768448 211859244931323692 819111983122907502 104701529658638446 757370038893015347 467093274168938244 723534485846517058 546734120933044926 46991681783271142 26863814143138537 708071414505512606 271484601307409172 457391344885741283 696074603015545826 613044553140436401 415687802638764120 455355251564510312 173123287848240416 761274023294877041 150108299265593029 11203150845705083 744326034679346349 274955422631141963 858280899357773798 824929787714995369 434721945378290527 13747331025460721 906540791407747594 726835488542834465 676914099989256475 187195882365672511 950968481666884163 906019240333243649 970633373871840965 571629847524373781 215889151350950647 731970755858216497 41177014971088568 682539369438527605 268197713769927273 144756316863118425 207641419392332704 29863376639700545 129104421991227438 984980007616223020 458422608605802883 202286310867238650 945926621961950058 182276081347411800 430316720627211821 250522733861739415 514744349073057443 532629822239417629 170644404365140988 669149759519852496 368069490416427917 67082254138094884 457722150934907497 719348848564097931 663930555054704056 534325471464889859 620550474743131223 69000742980950476 697384859299722409 325263010752373757 603865317895269812 609245381887337577 764299780864913874 289427820648945514 407794337903901009 16831230196731008 541629830985002360 383873037631638387 467602851887265348 167185873729234715 134838126506396055 644582542402363182 446760606896859425 633140854581745973 376793486748493854 675692053667700585 260130059695717318 496401759430064253 808086183572253590 425600869641794250 466437099662377936 383384568364198169 481483129065356422 311907764315631045 396942983248295213 73239606263966170 341603182016067564 102671343796273779 267646175715897188 93780875860793633 125343187298528583 799063030562670196 936123260869822074 670988750850923629 885466935679471474 607751909472980714 129506811754728525 104765558012493746 946570360656711871 166414889090578830 703432505105376254 68260771196023925 676145834031545995 805263324919598852 698941693922380209 321817897710054530 496028679535365496 564915826361702065 674778092595127727 882853229140999680 124205662437511126 836793801030510795 510741504211523209 796903357804176302 320521503039909494 286644141685053952 834466349867107062 926231635136696646 660306989886753433 432274160955152802 243302871034934453 167101245351018708 307553240753727596 712449970196230281 646875279806147796 49306945926588669 318357150343956665 552817273590694097 695808580274730610 43498046729176829 922900312594761075 758980586139462823 215940712217411682 866340245278362617 808969372954184814 544125644393486279 157040125982303063 320826001007748715 795643058092554491 55083892801726485 843106565894121076 795701998716308774 470294478801005339 762062768237610200 881309355131741928 673947468095905679 602761376946427890 938967419547227467 109054225255706625 792120278035555771 719313126797621821 549801056831709858 422773885362175055 492849581570956017 147041653482593209 265018203604944980 105098036145182789 103864403136638858 346222231702695690 320169868033060294 304007794302331258 559108440247613859 955902850650455118 721390780013217068 437209826886734838 442152631682834695 839381414091332373 31920358659134695 538413059339223599 301591286370568199 150385902153440168 444801918935804437 159512482229421145 697687349724034417 917763220244479618 109186162193533745 547998627382355096 801447263035002192 743066290725861668 526780060027154189 126555684638482082 121631539931571608 127940940739892854 304022670143135808 538033859115366053 566236748086617123 863561957514998849 426715165319034652 931627977751348088 631575434095302458 185660722899601124 841235099758388131 866281182312830087 769435320477451846 810276949823868371 244148166405497268 703862588100778663 315039582861452026 391391603705813682 331335012727552330 815140056117268042 252393180660065309 48658948102656643 138958718140423494 255177893560163858 604250992825897722 647635676776305981 860966324674067336 952385278855425718 967058517263897303 630863352038760518 796065425185332297 440000702194556604 929224824480542200 101303207221853710 905569284657075339 173098016574288871 453241923780228165 122547555587785876 762021548176787114 712791943185749444 623521365213580828 673534154205724486 345642441101098553 425087309771882055 752783818478761726 106322809826158071 838023791005426727 277306661127674340 334121851172265866 713077672577983516 735406316276278778 336591928189625599 529035944025285124 744122584241448754 520343135476860125 310286913951738385 676417951072914199 643512036807827197 387467947006411163 532030108145038182 144503709364056987 948398841954026726 936879050788157973 454807561494618768 949686262639636020 308831619975591964 437362118545901449 681322126551806793 434056495296746018 623445155285769709 937556545744428164 241004146591898636 862211811964853530 134133760633403196 342060782522947318 438960948455501631 868445129754446346 295484943975505870 457942894749305329 390488903185633705 626269410327449907 946028788167633306 844203740435469868 346134870874749652 467090986655764072 451539079473999538 34767166761888260 303476882051335645 375832488874328322 965302077766840164 672478078829657726 558820570372486712 863577333667897010 52100163163093360 509857889997411577 441501193433530250 36790642478512325 841121468171160569 890684324498586354 456185536797734685 52234024977338343 909424004918964104 137394895790401677 62529284474976796 939078809183112656 631463041440005211 45512120946969509 733115605948529600 819851828674107706 546950387142540299 431984134086773749 958069666556093452 102442925910737446 146406643153328265 537595095010546794 444826453390511546 641325898854489807 525195963340728251 854232219780027466 117785160221852645 117456717960735568 527651257917776027 581072143829272704 578839050383990252 43009447599065382 101389733329863573 273343163852965785 556588783186172505 929530002449414057 473771183468308129 995435886491873441 276220540865147118 107420375521661673 850963175249311623 907468292688209558 629593239271093450 934449010614880044 363107186161656413 762863663371360323 557843596923518196 301371921081108875 372826105839655197 107385591930549071 397228657453717947 155138167297032528 540690225310435074 130613067760616742 874803277417994179 263838643475917946 621022846559598322 485157205433074028 457175279465022133 676281243653990242 402340259369619134 804451533713193229 732301254777699314 548899864809227910 679617855385457002 159554140762339166 667754874026802665 635100289096802429 426204195290768285 356793126809431584 930638229369319579 129086338232090621 324981877609987309 196741543054219573 268994897583355438 838584520828348032 37385897325182925 3798152935782043 610913900300698848 239387870034485751 339772214974110658 339713073969622453 678955637714555999 871189489468982408 763346723201560736 195804707554924361 134232855435855265 649881213477950637 720984163569987169 638482556664114980 265278178991853605 827907728181003688 703629419639615252 848403908615731608 984039234026142509 953027100661380716 690754401548592500 696498739235032715 823200235154622253 86587417693270951 439168302264004673 929193840745852536 150942274697963359 491279108553100922 557789474743485377 893623970865015747 514475457907837287 569303457834976696 306867677692114063 510609742481330117 114844144391809008 716737268091451695 777966766949304572 263051165943242304 183822114450228128 531055637076862182 379388331572837080 911263240768864130 49978266520376906 654302136600767978 252683239626902726 536018943719213074 505916165326196150 101690995204242691 242025487650259881 9630602565211266 411805783264296609 903663299313184407 518420080323006568 842555070507917189 33000258310487973 113528855393935718 855523734932717605 622355888824548765 425352687514236422 836934725130379807 151365154681138638 40186426202525293 52399552504552622 585613001311784791 867659851261952644 812756970032344532 238519511569949297 883359268794987697 783210653158167560 158626158874288448 149012110462233697 742257303740906760 776454263044073175 998931278175444428 354906598529125058 439602309544699462 788039295759564966 435927290519422275 635453777123792504 987205619592660325 430844700528939212 800458799683022196 104795148194363140 4664558405558620 549473302915952665 149149750608569515 75468233263461347 260525570307584983 318034646878949873 62192823657173421 541387184147278572 388361780454071093 44506570726785734 756088985378378414 287926066980308510 318740615504650698 46966220779604994 940062308398831283 716334560844241322 127179050539464234 966627973509028641 222928420249727432 476333007052878522 65916691726593630 823020011294384774 595185949807550196 85569706317854476 272614266929994735 137298455264797939 33240353662911252 882062350794271520 708398077538831817 656411873570968152 606365681521675248 924436134602694679 198967465132310761 127523389618220349 3309649398019874 424821604203204273 506159731960029997 954889017121639627 674243661325155490 674315674123902575 560149012092681033 187725172824611627 132909224960833460 624557417169006422 567062601819132263 634646582705186149 859102198866391472 465848243927136782 259312610769009671 495420088521706016 921690008849145194 323319493200807261 138707524426427105 46791509196439980 408021383030908161 397771041047060825 799724841437950464 968030280596728778 598412578885461543 937624929819047989 908055928075753639 125089259481038707 908327061286565626 947771409887613045 927004543920619697 748471549528790273 614559404212322011 890637732414296745 996398080254058625 497277522679245056 104617905735590298 896830292872301947 429549678689820239 440398294114069895 665311006815708274 508627412904817485 492275829269593986 319873704363485154 773588742277375593 483113013407964424 900258941949502317 388958823087197787 926909500599841320 334079397220465359 487195260731895758 143610037924296653 966987786185573892 1158033259110634 518622728446972640 481492663488568836 590091012157086023 693711333822091504 202998868657800579 613272567844910177 485429099626518206 169609260063775163 725274641240706818 579780691635003695 460088463698388206 775187632699713730 206728103172208112 459342862827223316 944929537673161904 667478929699196139 174613531726052734 652864129852893924 324763729205088896 889366338463979312 532476334689634015 111568203274173559 572410454272844410 218518433901713125 10327947538788321 125894261717854985 789000957456574738 121603860269795749 718207342535917464 593598379019775915 92176377907405590 10022156736708740 602570500505832069 401784784931626389 929507710405301049 653629063840371201 224545418024848340 182760154954886555 840857691646500719 221583466465809246 730367921309418762 799947444738309746 286930263989701313 399503743490038406 290743204519157047 398765951330356724 703347317865180906 882466196654702925 497678401955496420 576103153201444131 353669110119547654 784175589179012829 386296022309843151 340508633493772481 897323472398283312 854534264702200458 348937263755793968 26226086055566905 271763601551781416 942109193863665658 616180053795312047 330371517320489724 272046225164651102 23636990488119266 259213870742022053 648706027428162274 73831872828589213 375781176906918155 998210484657829584 897346877080304615 31833163738076994 708611012462299285 262054046062444867 372667465177825174 29196418188692675 917417382261513589 318560303666192691 152920261738523056 415928869975041129 677390075165048929 636635524030148246 770950849791642804 378246485335035344 792838146590717306 547143645143722905 327908489331810413 382407032953025812 782972956076782170 519607962743209216 941139101269981495 281144851341375751 610328506345064453 382655222086527326 158349783256444408 807100201445224592 255676356782289218 492505245559693825 6963709902337360 556706585595614565 844219968544442392 890041883080410488 257574232393290362 229311649695804577 251726183524497439 375355693154386103 746579269080450487 313510831567726755 567528692706363232 607269854894634673 402428051936107236 310878627540388925 404274026697959099 916495996645913533 114579753822505746 313966963616512487 907132312113237258 491880256191455579 201945405287147497 996117538100917221 383584673576931934 909796169106823726 100412663750726217 520755693815766582 323846958956473049 325875910938829619 268113501907144849 770663671221799341 724453647502803833 166865992845371952 170565133438647940 454454573987313391 61862508148334842 208785970649364960 563972238108947585 65407746091363976 256561905776574672 35844311224056354 228775230147426616 558910621296924592 150892742572357489 318482142851166842 481327538045813041 819248887587912743 176127821385715230 686839902038456634 899377496122124307 699966882827227368 513871519734592563 601283391158127095 136441545422431277 745271971284843872 771780259516877144 685943536176755637 919189011775180660 866830368132680345 578002236490698843 276252001951687170 897397165738860473 762217309141336845 84682401167578064 483027345557220282 47858382903595497 465596063322736585 877550015742737091 234572316288947588 707868327108165413 391598584663248746 477094657070657353 216448152539525878 752956928338748056 276170252004168876 289461091118259413 395419903250954234 294515496043408672 515919176093032514 377159807427931720 254737881056909589 953114646887480677 791917097768472138 181455220689285500 128738559971913492 730970723538588684 384463347938464589 547890820278286508 225213916276357262 421541745188003072 800101749623860006 858908780794600735 920459299914295353 105643561628364512 599294130977706390 239446113265060103 28639502227566518 307233651887493579 172187278153026123 819302233277988733 125713769255410671 471999213123803790 380454431445144060 551409416437333436 388019889505292874 236607355225583574 595836626932379019 615198623976703572 150480690795248381 519775147311341552 366461131086437410 793258521008003022 725985423778817805 539907560591622758 772712808337455416 135386134948562802 922170804542303134 265891581836676118 842972142051186530 663083403935535963 169970728000735708 495966990222754461 68407832369773513 957632415126537219 898567932725931487 889071631433784829 437488889512919481 29308313309250593 424829276076501920 423530117070163565 485770728252193295 412318128369484786 821199595277937139 469244776974327877 275450311415116096 882301996390204502 708347525987870806 5981291908138919 567061767446549284 319781869422520621 208142471270151034 153599279259667698 262427557207712870 449414116711954743 798325918829142915 446045050859284758 867651032463843391 273512914432730035 511448208558551689 87234181124010169 369881208392551995 724118883018018419 927805534541447508 926948641879476253 491168184057739356 192265473264486456 168231650109100877 673611704704295318 467755868264136615 956525855736137289 500243724735582878 568049669474604495 218251938223658431 810244747188884704 424390919351825918 733359031699946095 613108908635474823 604393414478788064 953370254234170020 418615940598756065 123173807591237525 501430842690305648 216713152999629121 889648318657143695 264564680105977876 116245658148789286 426456629355236064 760506349158384515 471138126773173465 954716354458194290 217728622585718901 957094918809037111 432660173832414474 735110643125687402 384540166238384575 909399654769412588 550908398546866813 775578175971336588 227295171486875771 524823690875864215 541817451325912495 949197916350064727 191861695145909393 908697030212076664 757442872317245538 342657481334159872 217912514153516325 570392723390749252 411390537990233979 360812779826756303 797873145080584193 543205818522108308 136750265992512859 80629056809976407 797417500129116151 990483048411875518 291699063196641057 352918610222642711 372025567537874340 76506439799901136 264480485987389466 855713712070724288 453113570998981526 432435558401081297 422538979597199991 734304212594514106 697456985688831638 447405460067686609 632401585714525333 163948136247425224 12470660614650492 826878466476611105 643646898215730106 683290530729673578 45999241756731834 797845710081549861 429805326446497283 667107118315987586 189546133657201998 491630493574058868 654741389375543277 834685738633445739 607631561643387574 492420495324228250 316203335447815203 406836587897134030 627325000656181441 601751831194650155 694468441455500982 802467074629763779 791000048938099782 80993704214808854 675863511414865283 828353358276415183 621670452813210247 965832952207002116 779668534257201481 823305760977482081 472598273193533545 741219157701648723 112398256359927237 655414908094601637 863782946855868276 288242061412688004 605801263622258384 583979145058599066 855603782830770767 884447907289399682 16744058519986589 728605095304811610 999034820734370841 445464648988691660 669564140279598125 834661863872931102 718134045245576336 497821308188420860 983859836793594788 866108758862524315 44728897330420686 702727595286415860 988830361571296594 894898849286901476 41198604935597200 703061514616077147 651678821313807289 538852872407817823 720637670739246898 435983613555189685 739269545193480910 872049695682680649 861987282098434890 268231666009141430 753466060553771317 441937535755981987 940750931608149964 952858065421972047 506999732759998090 883322072780354299 663632060916202854 596987327271999797 583033571418650981 681223213948206121 228645861210419600 715611518211350383 930133885476774459 780834130736303891 535761710249456392 661704793068634216 747635791794911045 403190812941278673 357142425880076373 726272835062870086 563381495944505418 74698830528427321 370015129816627313 39620608726855910 729275247064817253 271500982233067362 4793816955405430 583689070869840749 297521010888259470 956357269303458713 302996143034645444 516686644780453327 482113107886204921 853245357913266297 796859291229808524 61829079550171972 217657242543044927 401636188734871310 613883098440756315 993434206085355615 631343474726521665 140506391261473657 546905929170060535 836550788022825616 110657434022939972 36926824399134003 550066579984391874 659373001400280873 285244918772268285 684301481178187692 899248806347538296 516487848755880836 576770324114840817 376180747167184543 163909820177611243 762424095800184733 64351959561055582 173144789857204252 912321546565171535 470975804173606526 397137900601849808 615143588096885506 940617623714401743 340926955219685563 69892548392513988 830339441230026657 925160183121158729 887749059420909237 500100343535064352 186534290892444142 595291343131559738 426617702754245751 309133533391609685 18071595128853752 847301138156246394 802255884073287340 144452268512762004 655035267251639685 405199006413347131 798969321858285612 167173771111300648 573147315424387557 440403883219437702 349324837024122602 497255155640068230 669316313424085943 629318177652180852 218868100503528075 479779344923581961 142537160673403452 192486190152275152 485517344089527796 474635524892078749 930751826812827365 248801631540152124 656977743975092430 162983189162621215 239315879343331118 675152762875855248 652020358527450199 477544337054428926 583403005615903235 533244832343988356 930194001325379296 635102775802633227 372626096640035073 131693501218727639 187419320617689769 831644082145434941 679462837941469038 598720144737085205 226301622749854760 850577157588104725 568740573130950237 416473684354823380 682715662887724258 238857118127550218 575244188363839017 61742094293232646 469895620673481212 301932322098648105 657022976163796775 869702024414096379 216781362807876217 751828062233433899 40239241476505002 220894992750451836 589269132476078775 143545280646037265 923454145374742774 503010259445997215 814089826823828806 248067995517921311 645690884522559851 272919964586245797 377633992788249298 907180048959546856 2294109905799955 735372471211234196 918520584821386185 584720541810103669 769993657260485420 560379582486613817 695272369726160023 700400213910800135 359264481711164527 891974485727491200 722764889062872810 83808196934881333 816671792775998364 154931703644275179 90832477563019659 541037247072896053 13807724733959719 521932274688847725 991224299857154975 776155420497161311 90749862466316843 702232918229554727 888542580368272458 852270743632742552 670522233648818706 784946318344118035 942613810414566572 507079151226151141 584804451556169518 617445354235784028 831119626819124499 535981358271913668 304178960583690993 877909767619642493 301528381312604175 411960333888269646 333016403743150177 758047814088589079 152585461129976700 134292172452637843 545902551225111833 124388336278902466 940922207224535309 617932512394155636 462887469693920406 541640049313916405 660621343880508385 200438248069825670 421559294310156674 757950581265547011 234825167959925777 595829355449628097 407108913924014273 492382242664191331 115348625007846250 307415305673097272 246070046560514311 624317799067605374 764131383059928537 850469244759894368 524267594309648967 386453522750771666 892264593257224118 87032510972220547 548656906293645219 941387799045844430 758041448477575130 499607003119841406 174318676954315951 391415104808924412 724617789566348614 509199343967943647 375083828976023737 246510808563278688 120042277580652266 738466707168928567 56928582986125899 569271608269357899 557005251140549901 655952366142869874 409337150922958439 452076201701965450 931408641139536173 928485851989899038 814394993939892648 784714345446573717 756703977609018301 292301373528656885 251409331597852827 820153703548637185 241593644139575033 761599608249760547 642995099162716861 766242375347758359 82161446842128823 664267767067979249 969227857509845755 476239787607533842 393807129451587689 855130624043819808 883922523088753612 535734999497977000 325623488068100043 528605842704387631 837716189642593983 30470448586106012 515504589421960234 879447213250132323 96752657688237887 310227639832715088 879479382425698983 376887289055158316 625848552412021146 832088776249814789 990060962423944 660989305951870688 515235517747151393 964930362134391815 13808160195254432 666696944213344294 690645258003345104 600523633038145213 552684304211455000 861635917327280236 351314772599492059 589346516825270362 678893108985068661 355613625896194730 587456361897905338 548657400781081571 267710885805928456 526296218653235749 551774763414499649 848203098686403624 464950613596067254 844141361470342771 142531416104011501 69516497315686458 157962701077554095 614334342038420749 866702159857113425 79045288483332540 412751043247523642 610653706863737508 804513731089200469 999322375585685288 277666903070722977 69859860750056651 756974448377159204 787582216381538633 207175920272666600 805952334245864788 707692722257751274 661665798547447442 862887136966547489 844426194320747451 42286888303412266 121339882572220781 585158517144554552 909329403428453560 603688333944501677 329221829657256373 676925578464365787 561347327814263473 561377490354936044 811282125802960074 450090229941286849 732140073882101848 685589604537356882 377310004819168953 19475861471056902 926058786849044304 510143926591038242 999992072487515976 128280417304942435 103760546449065486 222613404910916650 960309673836371153 896708638075759493 566796284321146190 654505342537179196 904592114319743674 443957287685556506 754251352648311246 127891748291229918 476468362157839723 317171186615866332 117388300738592665 281819503540838879 653478813190844261 491204663219087 888509303962909797 260984476077344668 732004343263470405 552714269686262531 176656384656739935 927725266910437353 795350105588607842 332414960722946589 398626114978693300 513699214289374230 521574794450267124 689363786703304380 278082180560201072 124191694367052205 499788800691807657 435238902392035455 588006091968103091 256456792559448761 304032088967349852 738208285174440685 914896296291526627 59531779344950862 927943272565500209 336550072586115436 312965925938830405 738504032038488502 927971450943713028 361310834323790400 418336731686219223 335806224260851596 543282199398841513 961519741198928969 855143684615179472 69450370720309335 289152475320336273 466714172092855223 699115051102938774 533543570290818133 880401706725841218 759666598199043835 33522505219815206 929690612755123928 451677152759608459 678814279172146876 8053961378317570 400521249146820582 882697549740768707 85971594515569204 240992535482470467 209055823227468525 222770099402548259 275324394240949283 431258046964926673 131565529179493307 326963622142240193 989281396063737451 481311242777903752 739980879614872512 244393623215105639 709692309364129537 870586422758327622 567207342115726321 925291064075529537 3100371867775637 301026239177858107 722237393686115968 781521886595835663 672539668758765524 824627605849251447 783906631129847411 810684316938637847 119322424616836834 785890348356174287 516200416822390922 949658007955325448 245448488067849054 253801941559992600 410477039330858461 476671502148018412 684738566950303254 233771225136885023 372168899015638862 729081705476959652 436934846788005764 407025340677851998 754385277669278896 932529709898555701 679986822978938618 367156078301917700 882443156878758955 198824687996640164 925459278056221221 651487445217548730 349505825761035901 8665043370974430 671809126542332687 461892675162527980 750370100352250491 852145473951291476 886609405179368635 392187850207263242 789110573061430785 741302879155256817 817069290130915535 753405104331053745 877505733113805055 274427503372034696 872710220879610707 960532667948367449 184364192365931649 990999252794009447 575475842422281532 494605348337995036 297131672538116358 322305736789191072 545932581469127850 542490480569531652 860679389794096026 220100830021780311 738960299728505421 832042492741872973 294771870468194012 115250079628643371 682724183138652980 423217919681871778 54276031572562354 598820014971804934 312241042848525852 417331005046023209 434403927245771730 818739715582190456 256394898481259397 9830804496444610 62549058205755761 834251696771848679 830073342909514164 766472934229551610 467385409788550877 318867715398072466 948317331042117141 981789602870812161 888319843057832486 46501113879851766 524206853967761979 149814738703834389 204015957552120892 348047914113742248 944688661772105892 550410737410916945 886830058814743580 599235722234868342 552442380034611995 241938434214745819 369226739701648928 70390320195136771 333135384928551025 778312405571307917 669323698969574341 252906958241991784 989464114712411486 841622435132663006 535923066919396306 464124147693257781 280289319634573894 994417786135140900 17488944605528282 300058416849978281 874807154011574617 351469592296851449 384337037634892114 667490986504649372 18905748001365134 95621721193361436 413920987240535269 183217044141099460 288033190766737987 586277331530755888 646673902638910317 629517754268365947 474685425315500037 906760082702455899 655368753600734364 804685541120487751 944320521348836104 867459560608217588 300176786861846427 771012163515170719 30112196366574840 431766423982499245 767797524942515752 616085029210417754 198630836411038133 340178460928183473 596104289236513336 496758613004928744 860913043717920863 202029964200117291 184575758809521060 943241056956280694 567993910003578823 894432414003047694 388847671937132894 566477953706188303 579587153874782298 591770379389689399 479594313885572615 218621551201920296 243477535946364297 999254374243908419 810697853147330597 783003192047624506 295792331506352038 388278983097707122 491459562357679511 556087880276462441 903057094637339457 8071438506625425 641241838310882809 339302827515520634 991800118257889291 463247429286305316 400847850288581812 737933470962188583 615187156342914159 487726671023479105 12299128172837074 618064468192664539 859259456840165222 857096973589497695 89729945258579948 154529162575090955 877400285075920967 78203953580766929 73374198038625732 632027407929889962 203704612333115555 340136136797965742 839516952354032666 619973542860154350 849963744744210708 903122075146253897 170204087927799569 112538767356348857 694706295336899925 352700844935334758 786909884556201777 219340686687073346 865105441116893073 342792052331162373 612869959964695053 465740977510666686 562012131315163679 676509252196483212 782865508858333685 142004337268573719 887434123766809854 444077032278401201 25928294863340889 154629761525157811 16570333852245393 715162497865665535 817460162771639856 34876615282287149 528739713383852011 348830543405694800 806729163954941639 796538235622414227 556314574743277891 526138912216033431 475433282958642228 721684342823771794 789868217735185251 453076829954367138 369507758651666890 536484233714387877 476399625274526349 47013160826951178 529215831844013455 150157801698201251 39437850677085430 696260612237951486 526333244098437780 728676450288912726 652128954278610747 409102493434257099 85226147411025846 12142033324476462 626128568880840938 938434441624104136 128663910321251836 249564041602683867 807103261786405612 693865330262728109 12727820758603842 36004391233554720 294457125690349300 76357037455238163 123873653754152276 160697005761106126 131434404910686057 32251940225373857 992600860342176434 878720607596006517 110409420949797459 595419412776977614 406314347404784764 331446746603656527 297557742472359836 856113729649236494 735123396931456733 350893356088635987 623192828362951921 631211451922542728 670968334108963459 823825756953919384 735992609460837566 36116384811917090 392866620398575828 645827853034754850 325496729941254086 844865629551798340 377648494376792973 358346875650544171 457947203696485000 731579127297957752 676474661066721949 72264875989513756 957497761018543806 818893970937319414 235380125478352202 316641402639771685 27039540435847417 13403798958851512 698785220692468924 894884171342525872 244572037312265244 93879251945783507 677116357876777181 614494212574016033 856841692694579032 580473095182932922 311639838338843111 832412157218032368 978906950360341599 223392120438659417 854346447303526643 99007854036019740 324233836753850215 265200850021514406 309944295129985189 896451942806316716 58820395743760528 458940031434250678 451536761324668586 389119436796198305 766375444673694790 779518666175262192 726310358481632606 399716692590657590 255696700778183166 64939639524192111 544600508706556791 57216594127612129 165515441379970814 312263825546869738 746188343306165837 202178329448521068 786421720313950528 74252609578539864 484728443081054402 585848370178976521 115775032243088968 195619489220824240 195185715612920510 297588114295833732 963820254015239950 637265805189674485 727075998767352280 686465978046056131 607022938197988910 522383725224447932 599586988496735471 78995345321995864 526827691691661602 396392752347360893 286547746550648334 882541348388247842 801168877620070256 516439765833247853 134785026822382327 290044352216724212 753565261845165425 907540656469081756 768879968486898922 435900768702038146 993115100571362300 563759795041088887 188828134184599728 312255876867665653 227462942962824830 503736850339444365 564033219565044149 686486245514889742 119243829154958621 778227898532061254 913919007655801803 998488945510762961 771558936585227656 301773846104529131 157720691584641022 330938156615787955 88099738153999459 947804827524187892 48134012244952778 766506031012947571 243193449010459178 907369975677971718 285710636831976396 265919121674816931 64062793285409914 543642513006559347 310493804478473458 523759146843173578 706994572794528573 537194620639770157 427821625991721109 858951878113535493 669276795399121075 321448431292517802 54532394994547917 603557488963412798 551685304363501677 927044236161715417 211843913441944989 159140144373433550 149669606652699591 421401161918084977 301729162369011024 407362190724540088 282785998114123357 522216262188595479 587779373620192824 219030218428839857 182072884898851750 385352978194693581 285656066424696922 247979557391458266 304559519800789688 193099763032133718 266004046321611701 360818941814574301 351820604584691493 120498729371181776 762196620406474769 643760390068315303 563275590508570235 720624576446217316 138380193556103409 690215630456684422 485288087714054555 124083570990056268 953590079598936921 982827451150162374 959303578525958433 686354146885091714 981965627911124054 995733058791610826 363646301696055660 637147652603842130 779108287332463026 324799746722916376 638531178634500651 87915714697452105 253176619305593314 48617247348287307 989430838243675711 827411782680231508 348143425534425776 511136188013175518 280662941874517300 394850967595201110 341022228881779786 18466508871944921 862342529662289325 945275358781097726 441627137405095402 968488880297612116 777117837606600162 366529314578065841 624443971269742538 372852101638404592 33041335507872472 966561140477349225 549512648920834714 287179220725689552 638120860392490806 484392646061619497 735880901678104617 618096712000892521 446281541121655923 627641496239603903 54361753117334775 488946661582033289 130199846622771189 247022496391337082 935091746255196436 222062921666840647 12827568253151687 609211236402389663 420063059127425226 376505459569515034 881023439793762715 52912055646161179 984631417804645779 900022616664885712 519568256826033590 159790865855939478 708686602175017136 220732540052802632 851249580131741105 791655274265478024 723416004418719885 182758530167591477 913698567248633124 311233101082837370 197028804648935609 258479825079751482 699058413003498578 371921101494248255 648167484604398467 371164236716063048 723875186099871982 8747525859977755 1496955754909693 733090803464202710 274115814352218099 998430199270829583 653848942426036731 585890989595766721 331107652346260158 192149148201172443 23617471678357602 806166468802346796 484936263073568392 662790636845263150 591012387917934255 278248495214369787 906605531188778424 442761715162447209 515369658326745905 477033647667103741 548304788914395388 210741202284370711 233183063340939031 797892902407767294 391925112578686800 188604197071428517 253468478694563622 371151211515149544 855322008006949784 738214129062058789 365912706010322799 287914303537467317 367552585309206435 684481828056797802 398830457070206791 208922567147721691 324500977144722348 813643118779748222 166997629644202428 754676909877560035 405913748195104050 941256156767727469 90124155213216698 848702692510849784 586937268400195680 240065056545356063 133492968731859060 857990546992131593 682140811491751038 568006624627013196 175830988624897719 25624154388910746 650183051355556578 630486047234983287 56083711407807828 913481665061953527 71440962614590052 923947806043694022 308905257593259531 47678179417965896 971057608579387758 830644531138514450 854246787139976501 32440233367639037 242889583876929205 39010602861304729 980799953410842068 944618742091297892 24019212606599321 905315297065263979 733771184894890368 450047224178605599 575474026382864363 260055041245144648 555265732460200752 104786407870466583 419693176852416363 254924884468246225 321869443279438394 165800465409796163 936247563892218789 877147700499064324 460455920335695136 854988996533357162 768870439710777063 682681662339814957 486005240066641401 710039905122556669 968973773233574375 537618645792228510 705726848594473692 704365603603929637 8761994953660032 287166834707593968 831301700506923300 763857928271232229 751839898981183517 740600456115206717 89827475622548403 583680070446001594 53575100835977184 986010654618519556 651068334991898362 19865659989520468 313488331320528473 222934912465439635 699740873814320405 481984423394162570 411414476023894685 170833511669066919 783535770077824304 57983494632937373 549612415859481226 625902111105978630 257224146106170341 255253454449698300 55342641197594242 843376514549274268 617435143621640565 861933492413781448 438768301811082720 507907934195013973 573474755523455953 585516004882851727 993855399336408323 765419919030149775 834662933361646116 157845123510221847 68839300806817137 137172759046468593 585196229352209341 504704342941669240 472223664921548784 531108317135256450 974502514591723750 720191505636162719 769038165657978963 546233631005650199 136174697846907968 717512265491828383 579570271675229175 517871303962671071 476254719491089734 867805394187427982 424409826863658822 297768261998383542 634810090626890005 542110203780529024 64057227296328555 320648522167613115 728669596292127689 2548892502067044 632745456284781341 150177888569612359 875057965959513501 971499434143896352 890743370092387362 250345810643384073 461904158988232822 235351578298144943 277020397912715839 173230185475374 692688474653956598 347823014872055088 915746709852500971 85800204769618311 92988624157063857 427802821864981111 328795397340958645 806431246276887869 894590350367654715 854478224178008720 970440854996436293 298178961165055627 737735518881385396 742171285474950439 463276330502358893 954692005157827737 981419484662890454 621153905013468782 768178116869465662 907802258025547158 880893147605869006 113363915802763269 664289639885600703 542528823522166843 290819797789365140 140806994264243674 88965415756452571 136267339276285129 881395051043931773 109008578359326737 930567622673086059 170005257161221626 968788647010312710 895678568624548496 810815304418547987 91438246975057489 10385112705065996 664831025859534366 477713108415445171 195866836056213977 71529221347679906 891811077308563104 732935413806893793 38235181190139935 844858385412933410 589883479883720957 392949318238464621 668781720150147337 119396376207846220 395951332188869145 559475151935817830 903319043023416199 491451536929678744 10916838032884223 172921330754100835 527595775148722007 405534278496454254 937818533427833843 461014547480974313 54724412105488250 810794374933524322 98125935796673534 607691769363905111 221082401187660170 822861376010696321 826485380583807135 672697776951050322 642730250663137381 981912267757629872 894409933590697881 424924185764946059 548038012942003696 903715110036163455 210598739007187760 275410006428977135 65078957978052231 940457807337914557 268059739224839373 640376598835538450 171147932002493297 907267724918930574 688241102934530479 216875846563589964 9197282920403455 21799192097595552 285918011768676465 998499311308359312 928680247651801492 267227071151401739 30951012536452197 306857555832273102 589907700552262535 24451488457702355 444655197136907506 295501235246533678 559763068432114052 614192488394000525 663709483650562435 80908365143137507 789330638849043526 267769789227705991 577624118416891399 474291599598121187 210872697526345476 990335148444161855 244277731953544288 237863609570741648 967437238565163648 935317941143294633 334716968779997704 799097769331561461 231748527378525828 914812539909914978 614747513592343647 781144961974329969 261604745233895755 174194530943508742 88635502997036839 282385181237458382 551931205834866434 437829872623963866 330599123607927156 876601520564355245 657048518650556162 839710273237813978 252757940048692295 95876346737874729 603061778093453298 535093479303225973 538090425531697586 702918255254997739 614744104213241360 241755988812682543 479696413132035825 178417996461843522 727844713677681421 147376351052647985 828959861872864824 288090708980655723 903275849881581551 304075896506644940 978829401108197576 418139940075149735 754620586400504365 437992543921583693 831982445472465069 511549601862707524 55835846820933210 486493608198157230 630231185400845212 293247432539552880 801960493098612536 488799736419014616 940340988284519887 651718991117830553 808057116973006837 986352360695388883 183258033333803703 243181039728083375 433862552361169143 332335471911454859 9412912555177776 11486516654060862 953799733860286614 63786758828339198 959803579629081114 144365894029980115 650186053806414945 312546887709767940 641445297064237571 872917196299572183 13697072535903964 248809891910509529 126035516854453098 317267795042027052 986466416417695348 745811426148542041 687747723192426397 567416852028432779 800591628601531340 752248339826786681 90726830082548415 699834079331547134 166712106664655887 108979645598826936 504057415126719704 67411947574313777 550315013314455779 144785329260802448 175320601681561671 639230403048649023 679365415559402256 701518049787932906 659588560448900824 850498007009610579 959180669172750292 794901893911591768 621316831746581518 223380188926192592 704769898595869613 127563938027944054 862094642276354442 717259386192691672 765545021327418103 367469846500775188 995897032794134440 469562293549192141 865552065428590749 320723296763917999 866864748356372145 396078312422921299 243358866602535234 357955550235068399 435974943274863943 158807545506763553 432822337111340856 819159335824890520 155754919805610293 275514006094842333 962913826811650966 894105821742491326 56045705054233018 354329767331479758 541791215085188431 444367285919699173 800137056611580984 354107106184162717 420462905979530763 618212974010723107 629637919057765160 496654926753012930 108015652501968146 29833155242671134 966344747024901276 773979748051927623 630279839253259270 76434611460632294 298862471679742462 867391182651375193 523127678887200075 620370069576736883 877697300841128154 480052586060334120 29523458376066744 199224382884530262 954692338544457773 599623215077057690 249416759586054797 579171171975182156 258195080888777809 617388170531258052 617756700026278908 183097636857779335 419584568131617226 505077772681957858 540960254369757622 988048060442582108 278830382156049880 334085372186672629 696916828322719757 155403824915036040 327056887727141940 974325792738239012 412263315414436557 708657335093746219 757097166971573361 966524116218397725 45130527765178851 333401001925280876 998768871842071516 306069904906666520 532261000303816265 152285547592793273 381948175868541322 646712013214502239 854952333588509614 879461801275470475 536930330359134906 281281373360397087 682621689366079317 999671474097346572 740510374653515723 985068544192422556 422935550705716266 942067225703982408 307101548029390494 309571212235323799 618796031598783608 670334587697548675 635579546221434593 861753811252961947 294473564908603241 830835780669248754 274929558377941968 922097176209438793 648941832759860765 94958271135187631 577248395107873017 659758345033007606 102098988568400888 602515404657621750 235216026899561387 163619442790906985 429307409217192409 350378840048297419 203002927963684149 780826350882442005 818324976152625191 772001143968492496 24911223713134675 342303496532468123 343891839899331497 440598841763714781 436192531272831849 482487808300393651 801083558362445799 727761686596892308 695517953415989512 617553508399553821 551116661034684806 704847853626842085 455566256440506073 533185621486962537 466833577079350216 166850827574667571 146167072670193036 389980798761140687 4262134046441944 23919748931504366 73428709488576571 942180242244640008 937212598087398592 475177204626034999 304311717900515716 903680041798093835 827648157561733388 896721439112814624 150684347555971971 32403465205261305 547104601116268897 536017518320009879 252365112560911840 905698198928166196 936286693877830547 682467247791432701 100562231734262117 339881585441888243 949377334743716719 886623861703044675 482845450978868178 714591571040470905 296062499817394466 337027929995182199 321295045174092428 908219639089562051 657811498503487226 400089856933172333 702007194115024039 748347683821545851 278777700620202150 950917811748415638 935290933609359948 293194518709791682 230929472598376264 787457037770292688 788578047480181983 808988113965246514 46453841926791381 221707526611893861 729273404432292264 664807660550179690 632800007895529768 611270037540058472 616272811402753244 733453139340009550 72055142099607062 861332745841016597 82545766025721399 792132886025540759 922626779116765079 765140407311924963 908206254039384163 731093975728573571 318085496185587885 955882086203137481 282664428925608890 879192159863406367 734650903883839427 119908807289926367 347193783303905761 881244242002986787 384889841395808071 757552978943725221 306499019149367339 424355627645740186 361042296030042774 714014249355205279 273389133555914777 953387581309100 488449065414106742 425773441729723039 329930955300299680 465378599729763743 510439687852646676 32446334447045030 239729880387444758 950078623165478349 65762844008522390 690482026121825416 750024211760334260 294643520075451917 79973550035696181 375612648969800020 490650776365512726 284751100295419414 659601896937669835 53167653598362541 101697356009644412 266943907688369878 69669922309622016 467555242726644816 566634548853182808 282561543159718302 136594316345980510 196571549769326661 640984792827351591 144155728660774744 470282488291807320 891006517512706182 28320394377962104 449844454388795485 143772262135174503 711866393313940865 995885009452287243 637774410144906839 865946559257283260 206246695015088235 702340050665024313 650195029961075798 316406147663738503 939334209523092414 517664004836498719 623864338128672517 910559724081387125 450363143235690394 544634939573107501 185054386465656458 783702676186504312 308933846064764709 26084472187075746 659803076059915571 902219965764204854 351247104105462791 482416207024425812 833973193715393160 956681414200591295 608658085558712917 855442204154113452 554798036226892910 669075450104746407 724942540472540568 517315965814524170 741825194088647516 89032601654859430 204188542746686869 454343489870572275 739028880243363266 767328456635190166 80875964756574046 576820470916025729 899994220846838302 558332111949324763 89673836991533454 998627072485423392 872265707522839440 409241166521180398 761415304333505628 548572766083566493 562159784598964350 479186183973545274 737736537197083632 737893729034413565 728373542137454040 337934486797378087 510696052305523087 64139419636252426 123259615209071987 780668871211531361 680694574418195612 638431596874107005 118269844983474368 434982226947925053 628810878986620859 725598799148921119 681615590599172645 754256263920762014 384825684333816132 795806438690320901 106862934680189645 947284406734151505 886198243145271482 662091808219645015 676664808326095770 817576585600598179 753851045947305275 718576417336618327 701241789824079920 258178379628586672 32965670540115910 210182714912982678 612756282645726294 560045380567580086 984230571711710451 609759796149046360 254136574925303664 648823800306897744 275802107572228761 248519748706632165 429160298523031061 766822276441632769 93229599914820307 465311430089054154 632406265731667359 809996327686009821 213810387162823385 612448943150915332 294856346700284789 551190176288563609 18731844613877829 674939228655475760 769789695733044495 788169535604351922 755230477205868508 339186762631784029 21169308512283288 443170605201734540 84434592390773524 387025458872552383 607394431523289655 260981932628436713 404403386244717879 684331235733221519 616270602499888338 726225618619761902 159138131626732054 613006893311566391 659597130320392915 805720304197637609 231582406442481012 492634955062886335 871551191142450863 151716351371908861 710643086302889983 838238913522141494 660161537966156629 867148650959691311 236178018681730342 33737135992453779 348192198902916547 468596239833443759 332366447628316604 85050654938285932 348819630484656716 248825705165374184 952252194772556817 849543869143489737 358048606488062969 97463433393597652 137810371323295822 922067993779302397 935283105171089161 169765986843001569 932914349619605063 527681907207659707 97616737235316882 371475917727613271 394371236629942377 453520727633234592 439772884226070661 598225977060058603 776531590747329701 297440828577012062 166280981515598722 623858658585278429 793270938380650827 508854757385459613 637455581008084387 911048891098523275 533672628051968516 892701490990326282 769263840838634051 535611423580490251 220614889925898217 4816227260276158 798100138539457304 45712529974887517 66578838714612738 698472497318973179 940839893379772950 56202987052539021 197123586566243662 227749832867417096 623963081579704453 139272963266295106 650462891587514641 55923268558772888 399363025051041713 34519686163328559 148950025242072160 531575667526504536 45198410769262369 557917798169250513 131381312066787507 808072538084804046 740354212294881556 419570041259476725 712537606963013425 863164711255653942 853880410295972857 113371253284497971 21009247903889539 19167303405921245 887048865924101102 899652997400027078 377992538913174069 626852294138616532 665953166836904071 993989504777289437 471361141304302758 257654638204433024 307693741167147 164148644476778523 875929095141262001 532765926390747484 811673996196410488 762505820743585395 643828889191127106 218566112848426084 712363167353026994 458288241623275290 399743649416002812 61706603363672116 147787724990838997 712670197240871586 222047766940460102 675975913301720911 691249607834332927 558211843984815895 202958863977211683 674508917571083190 607870277076721279 890788126444851503 547965454293235172 742435529435785917 596492377441535836 26731849004191899 874468655290420835 326543885159556636 430348348949402455 445405064359781466 435057925654067191 929630937356212127 171509610938565387 37514592020791401 935620196990990448 943220380149843679 26688179748474598 577781686853785215 815232090574602362 272337023535551716 454825576374644782 884734786826916145 961961645232024317 699637043025378940 562888091282425403 21558326217897868 48406625278884388 615859219908361424 533198151219017669 988924758935333586 187243858545609723 767466769353799391 492979946410398359 946408604893946989 762800875796667562 703216461248786718 996175365425042307 244383220464322228 966731694371940041 815460912693486840 863286438282866525 997388955049375858 681559059283959971 677171404548535710 77558718919499 203987004691726025 309707112620594256 724273123388097207 412740859392082045 128326355228803614 437195560495911154 421301799906572009 380595743386721203 94489865175868829 566353003655240321 666828189147004091 916073786742616851 835954475001482744 511195158561389382 17960425022749356 905529114310972556 624707200541993948 98340790278698445 659933925844923606 758342037499830140 319070457886372457 692798589337816737 91480276963094750 283542711976445721 393491268381929501 763315907215245 349513752113069028 436203476859687784 595786118983520719 515553910041473737 201416054504342380 563686070997980424 692371303017764660 537077331807123964 436844800689940428 106701345096105104 43613680423990280 702226780685567443 224268897593277616 850762350207387283 85748791057780097 323973700210229293 91862755811372703 818679921992876015 980105032423984098 180774800991707927 254923400356839028 776667251509805438 273854973081234456 708062956716489977 246234314265288736 902569371450726254 517352929362828576 564632563327168792 694613727137992775 178006745916640337 596745576829791794 619884662328922265 329146236130046203 833823516805889162 599676582762192491 776437621441909507 28148379909715769 219862958622882310 148167917640308960 28001787964497978 670743368611579005 849003559717227341 660333578818938542 709551859068767733 892676720154690253 878026068791581843 715333133248353014 336983173514248734 654784558705474644 672398921070805535 474240577745897117 508835853432515202 51123298718788746 516403625042598149 441663144553109355 153186345721219626 954090343523148826 999807551278367135 813913324845406622 865892734314189161 197047907399248770 372596881793931518 927843750003754707 325145969657281948 564117939191958583 280135815656606400 457198110465755453 132478141488005850 38287687599875430 692239500062904249 1407900657349967 427344008550046312 125308858078298287 542443085859221801 948658255135957944 345793198157566788 471144486618082139 693989359613610794 572491832260127835 224713599569762142 498183432227067687 823862417982783581 980348788343487656 53249877293918546 646426021882354668 173416541332225838 784154971120244792 453986584537168957 837372890311067500 596264874534050146 148501002801702944 138003815621028923 321680848125312691 463885454728805544 165030100260520757 443934946231073654 45523689252727678 870206428684037069 143559131368989847 881613684768212020 437522650721939562 535941513839336836 944012132519533573 545124971349513123 647365900574487997 624309529213261963 755288722937588577 343101599971186134 245254120577333086 238117840220587561 430258248507900013 165318712687384721 953509595684919675 774381164937278730 146745401926956428 507793218620787548 652596311494026973 322490993489701600 749342891167487577 940280407155069595 919912952388940946 767807154313429377 494933562762263891 545693908070634046 953129382490691690 901928104494879717 138216755384384180 607810517613928437 304601367050691691 435388279150184277 195222339883314061 176418137193300609 779221349258421286 764578476711898829 617280756642564905 521774889025988796 245533314446570922 80067174694442169 422136944807725830 476553540733816346 602030094608710169 47447996621354352 267978419201058430 498743297969821416 121978332285756640 919232591998551011 633705391564245723 447433766536239715 482760424013126932 956790103144042583 747669091950249431 540840887767058350 159736434874046054 872976686636629872 167583690385663857 470032507284475980 260266285601182513 767642261903941299 872504284468509731 462981240067473187 920296990684593039 571923141760967306 444497315959410648 47468253298474806 440183497603019575 638938951335524260 214155924345915591 148295048551952963 67859007555875953 557666610443938580 156456193071418439 527389086141011262 517535056422110887 497131250857169103 167536257000057368 272881495509495209 538940049008529676 902677875532793627 944624113203651828 466654508936444434 592954828828409093 410839769078905764 650260094805789424 593498625581766610 968136357595411118 934540770029043395 298967925774348050 361370417648450255 402276246021972734 77955518962529621 698490752715781055 720911351972514180 793414071086803194 730875409869567328 448640262605587837 512873314238164811 730778380383648796 326819429279917530 746077805934898512 239212719646216533 778305147472391966 524765509588762650 243203786590065828 685294304558817932 335192765578151225 942618455624311175 873147642111614304 791783333295873421 934696286477902658 180156209280769115 739418238966291008 741249845281482842 551568286247214560 948796073149516916 245924920184629495 942494849872342786 6724303279804643 727438936863247614 15684778570009172 318295514371130625 690478515017036367 421909445155912290 430962715253327071 890656820653758435 139098830428062378 542701176628403879 206146115460571929 320940694746861428 973595621884449394 47581198149454361 370890204814210838 555177460527982055 793809937979347711 242433537221732000 204100969410522846 495453704745252731 142384957765146500 401367417558355640 515853233865176662 736768351463910590 732885434747531508 351028197132064566 411669036536992364 780853385197502933 82406937094210706 949607236487413369 598872439334181332 245810740888059297 920343903136777890 157121321748592433 623054140800206446 551931043503756736 85312957228702423 785482112921220309 364956260900016146 90177259140675680 425771578096435980 484809686034923534 958490193517436429 332822713384604474 942447815990633292 602613285776740810 61345538866437478 478814056829622295 510147652839492296 383132544279539959 729319991205283067 73120986848404312 212125368255692210 774532749115843459 96118613402078589 435962046770699553 6058768425642298 878437924365432865 873002355404676765 906815037341422386 280060214036359769 442116101526738399 273829837474936834 950581806709516076 730537682508159487 821159391801209952 917534534378803678 760656661840361982 872377826431056529 203130907461665201 876527057311556944 860398050647574463 250976632147881492 632052271870181360 451564328897787613 170084932128013599 428428874071524054 120146167760477012 877813479724682126 310267280769852590 631768789609577043 79925795954426163 372199734301084888 70400081434555870 523634505622415953 210032130226989026 837920157502225763 377536090878980913 957623179605686357 427621704461760307 94083700809828929 941575732381892253 503417894988756680 538505431041547274 496097353611249786 617761956966369802 191258045908344638 598633330439843792 631797534993514490 634016552429653051 479601377392887621 814929373416521632 854066350382881520 427730255118726541 493748408394403533 514940954228330719 608187345048699041 330643763464365806 697179914330672832 577226041170716885 292510987892376511 996565933510749686 164980594045938300 156370294475228020 881344846235062599 62640185603205578 83931635938233517 874452396379176050 951719426136293833 649966082502507719 108292279807217973 744558340412869804 197508505021293518 917520866692904351 379110857612335605 658582566539771427 195497037725307349 678355469992536009 115857743908828884 113846038301995725 707536537083529493 279439625078569900 311834958988665588 184581448288326994 469096965874364720 203145799086624016 305098324316911109 461933759621035317 364833086620809548 467939257053799840 859581888719251176 527651213992291606 199067338551574378 531992275043237250 855839067888842047 907679025872790546 190330932207023683 816836396293268932 108601676141996563 29825581612874371 277727417644947360 270085469136174151 296690783975188047 217891341106441735 304418043450605335 958727836151673949 325643403496103761 390530662660091296 926807616276932499 316725914824740607 288918101925508080 915738442935089490 18968492987059308 821371745767000050 325990895636068737 408105064248086373 751141831817267114 583441596917259750 382783325060484587 995969834312978247 124337752062074858 291114744506213071 770240732085681351 654616431200786212 104032778619211235 1892343944435793 412884680864454090 118422951460759470 48508009011815518 477776374626879587 484669311798202632 960766430001832833 581433072647822505 470521964837058634 111797374920745327 908809474476308282 308034990262779677 175153522987040106 110481781573044104 913075874970913280 629758536762719038 269926775526333817 506888214522012839 97130191460949039 448903132967352161 88938975760876853 891910812789689176 278789079178699811 652155398391680949 212632254806279377 21221099440060342 264121311616728289 325197931416157215 72655434134914135 893063853937625979 939452422901431826 447513728181106391 474754188801455282 644106636652856704 93463603032924974 18113161544132084 661519719099414036 395611143114097903 943231967314368422 491090143817071924 396891409325012399 666356875968472805 963098740412910032 353261468409880929 828363707678264991 134157515438148202 789010722987417630 21924674813039138 565603480043311988 899054033176646560 694058228951579050 6798388870482900 92096634614402824 587770313424285033 511334948780075040 720417731821040779 432009641618246830 701839726513328582 457999349309115284 8281198147307364 881673259540499692 853683827057459236 76047048189590058 204511727384794321 219013817853030184 672857422009505370 201435859742133899 944239275158992573 751498116989005845 263198919687308813 296055472770907550 285362526403529230 194339595138247206 908797436538796055 487857857878300826 364517303639337564 310298113947079291 322662670715991237 331457082598723845 989103857923606868 978079655615040454 95488383340790691 88012815870850778 619337010205418000 216858165030151535 617679830769464374 183032566757000871 354002406029510468 263102160709120714 398015406377489759 763921101138480439 26821665268338557 327854426010910924 69280282904471145 466509985912602439 639781989737017346 86101240864115341 220887536124428794 489359058207270062 376074871717204055 378265497756682278 888712193423896881 439087102642701007 938150146750282130 611475045971761010 89036410748117147 688183899113712138 732824733956118768 833035773656506191 68345199109446877 135928528924119388 355995420800025038 394030793528371256 984214640018211901 584526787579192944 571429144647102854 729152010401625907 391898360925268257 757193258587888241 145017757062074592 688092364902118184 132176327234033157 650704195259068777 149721165177441009 792145571736672206 461075198746092786 795870180202903338 951450291644059815 792110255172665963 706996068537771176 655814211847916262 229386558165721622 501913629239850398 196654872019352632 307012149327639079 340682225776078789 793156967202526179 702076192452903941 602707673489256612 21134150454824712 202733869731075411 224353567759126079 51556387647804229 80494318572267831 963294407754867213 834944165321934416 997039538312052011 675154128531452441 246466112957375605 518569380361962307 342757414436746744 823282990197735845 358114051044687619 572646638242865005 654046581237735546 556399336299497933 898264915146831777 907718899797498583 165451953055585244 529554216299956443 136993322346960318 81857724302621204 936897477728002246 409280456429946977 576418737072948749 469904346810871668 22419566669979900 860788193700175079 586398498766453174 840729849148996000 733449988953189168 3741672072425985 409846734131052527 816285772089294764 973586191393583213 886817951066421497 846775013247141103 645382849039502565 753300403709682073 385124523781357634 751223098593936858 817108484474482263 830797464959026486 855576628426367756 592826033148337357 839137506521195872 301917015490445190 874953245685259398 446780313913745005 564562864766152058 451995947626457556 809332223417144654 592288791575773655 830566896328697102 397880980024700168 523854339612313293 731541757600690779 349345047957395451 952991019511254295 3218717785505588 304791853979205962 375469356531347728 108992050180992840 251088087530584248 742026248586599578 69091136183606479 209144643576854413 831542333440126250 575179129583443415 37615652217486252 363756669041761697 986253206657752746 786208680890273998 394740095855999180 516791467523571918 379528655349138712 727384327825459852 354982873321861146 935250329830659423 485804533260610095 808371068607250743 680575981431172051 229964170713996163 56217388515284987 798892575920579533 468622409201328354 642257137517040712 636735358948001852 79704871815174444 975668653976923673 447737781412846283 34394028776257522 538227965045185522 883026728233232783 803952154826887939 597548321147821727 432903427306852687 236855330779843884 698837653341276679 681900790430955279 870768225685244825 795382884815997037 560053922822322531 821225969505762796 604924558280924020 460149512910555625 687053831734398718 90250459277017060 645192778069349708 213945343702889153 276038277195166894 933555257177371428 521987401599491496 840299081033782314 563055120603943993 550285033284845994 493789892346790952 348499964855067171 135128745262124510 578880328556436050 741845085185257616 193308188173898259 593062160315595831 186209906726300184 894767882734200539 674577669389233006 707891994677487827 773019667427933710 504088256462624284 687642396511119693 831516066866497800 960566707774804403 881303641065801411 551853907590189756 702161452943988228 227941450412228820 223457426828445541 40363287649420729 792133439056131069 952058258832611259 948712189979039463 452960544701037708 783500491368098896 511937446116350760 428591079228896364 294084014169777432 380066622383889318 358036492995444885 48792492422349491 496027212590274085 258607587539109914 557837072304463803 131786797445417425 410374708367559959 468058857235442784 560563281535259450 216489424769560049 144941622201081634 484400037717444935 454014415987199723 312653583784226428 63646781439357242 874506494695051046 342378251102717152 449028754402212708 225796972578588910 731571950288315314 171713381450679174 993018644860614193 938653753375668973 607864508267595372 842484535548478995 217844296536276556 790175351123555471 609802094526683987 233926689622560429 828154986634955528 736729422746082268 632165975661047802 401986672723205248 542938152128636846 390408399090392484 898175879783265529 655290535887897686 763161684324346883 524178337560985643 38202932593967629 898960107197183917 579383932937949497 484256589774452027 619149243363415117 593699064057970921 967398570989497046 354841260714271187 393872550233074462 8161472795116388 419600898482052624 235587852600513582 206491750979057392 246527100203731990 497669046869577645 750390729653014451 780252938799843462 226250878575369681 453680407742281771 487237961644150995 477317169909924267 542738629707266659 580797095663838627 580512424021194464 640588453698782028 895549183152264514 3616203527550860 815723470693099250 370333085453462243 970189486879344073 171205484996522614 527303166653857142 661955249743316439 323521078392579224 605088160720306968 807989743412635448 655453845506574505 875087126232809358 638439110226299422 994499081355402698 730525118574591357 244045365313993712 425007376815621201 280728205064429526 195837098960133500 845650583852229986 88072784270424456 485236638324613621 782931634081279077 304982902320873163 549530259405396481 833507043560279732 841713712396529462 622464050156438079 249259919766636557 107867852093869588 196219675103752553 245134645760043559 450415497501638094 252370663390435437 351598170344237097 389469393072901516 562688221196160134 978314567766598401 856075717797467985 538737516467781591 402152564918798330 616810628994559983 157205431943808863 333078234015458729 440344336002873102 120649407344567011 285008496076303009 127524305508109688 9232054384130644 525007109591276869 435144181927120507 67190808853189642 478523901289367289 238287998609960534 147017049970463373 19024461912116878 518077454114446472 64899128407039636 579509829873690400 492259026178507647 456086394102044262 554015090453076548 42918307303510017 433650538446225447 365152358566020345 485392977218521848 303516262441801841 102230615708368977 297515789061624550 895555348311753654 680188010858978007 792750610887482139 300861627934544654 448483012578703995 341639254812046330 404400445874326813 926365169166688984 606024531262146748 156723868695737065 893442162059394147 238363627999337614 42871653699080361 991334184616007582 741157891893017220 263775062428065875 736464429237614025 565663685132028801 330214259862980812 292892674382216357 63697540035783635 159391982321122720 586548809733085189 329125163057340438 145262399841776747 716215585274773266 959536553451973529 367368258067341726 464324280721440872 296282583121099286 133253823992321070 989271449453697553 131228046394160116 910996926264878791 462805378335171662 902573367149870162 92713005142042626 540102631922441875 126426177247890862 853079480776634901 679301208257106081 491439639217046907 667579256318762739 772837672525478679 61541609883028295 696282569392315973 439161836140949459 47495496961085566 689480640621555865 920492780599887294 731782136212244616 694842527064720210 172947961108309339 514071617143193049 825149051285544696 38795348132343209 66212135176349780 490185508703435413 956857771729911381 987791546077299808 552849852736233812 492455845252197627 655378567886300800 827502298034097104 547353803166636416 921419018027113774 760613220697362129 390299009078227807 958813956833215125 970215342967230831 57078639918971263 836433134774883848 54913906726051658 556550556333974214 487813517367935482 163918692287665880 335175934434247042 541749948706222153 705055775361447563 866061377267543983 142347397001616197 173477683150043928 548083182839514544 959500628256265160 431374453364479397 623262791035824935 970079941208501807 158189284762547838 438946294880827404 337056921284371146 612206812151078428 979453064504214544 429848736613896757 279944691554725988 86291973963385749 804636466382978078 482325207741316147 940990741032702277 398685310189544967 566273451639592761 994295296005207159 206706917739002296 486350063853127552 183501015367758538 284797951053604460 603378237437922524 32513787230085703 270978404853493195 357100172346394735 381953310514289048 812639362700062464 705999160694769839 553881109184502427 221413460003705756 558172280700546627 665158579788523173 291597853528822769 991168846319690547 526859645572396155 585432559584539432 932082599104088169 155447037616323038 448236716968368105 328963160283083513 866401846675109377 917159151818503890 666834550178944718 509137844771508549 610897406752252782 51840992692656423 806627367059918172 22787992254715599 823021470883076680 493913745038638628 564370118093260974 577903972671888613 443343817299580755 653132963135312904 692733941586946576 648677965685797589 383508873321682164 186728022495178455 428803138949780824 581767399556068104 689855697945215257 545645907065409865 486857056811177328 932187152687083870 941615945693098929 464092268739221075 132192732010776213 148947714909348734 215263655292047085 634112397292050918 371390132408172887 586635160571136832 677302721332530413 294488727317578742 573470401118940161 791854449358483068 994724765512425732 654906912205975964 637519074960879313 665058402281684406 298395055076590644 180023011382693227 998166713575133 834919729920284997 715816103666642424 42324233278403932 218427935080302875 296550417603121863 274300570736789241 856513430132293458 191281669052741004 596076616004912254 525961920876245391 249491506609474259 281533973415634979 110849759593964330 923875818014143998 259112719677013932 254022548781974926 454356413559962241 506260150122613857 28850129959782939 506904408490067982 309705170864915156 652146034667659713 182361665199255592 308039193565070694 709539514111870705 817082946723734960 887640040931689291 913161285458927647 452899071023988252 960797921335714282 654217969921107590 850995407013645915 964300225240693875 446451935178326261 616399829877204724 244973821858123341 856531455835755260 896734976678050839 979301185609278448 132140408534290455 131059258916640606 639378361338295500 917315210028987698 757098654443797538 69464483470658028 172753286195773358 418340555005573248 276570958500157213 987537103129610028 888652246845651941 125104793358073688 777214307409365338 792051255149700883 204694379864707866 508759031441499925 745692239456307478 642199231085593547 14206923769471866 582404148370060009 914182728464500873 388079051353432377 351150480652880796 398955494387985197 345284693036653118 296678186569521879 355462414680524355 232256225375643672 300569603202907067 146894394694745521 641621320503426889 61633724665827718 961117231593237559 405350316896144037 893019265119582778 765444873159326096 570665625588483334 880921280000446800 889579757618509565 408651922229938904 167035546905145340 89801238573199783 650595287396545259 160779011809962992 389633809619026265 443910133378292989 697896684705005314 227144200334797495 466547673070281770 80301294164389336 394079514808949546 675247045334890276 635396453047815840 796236910651838479 852030659222743535 959857148356446077 7280011816781340 492992343133488085 190654890807514616 980497053202855120 574866666803007030 786779380361532513 454885984881047570 959703936139995414 194611921651639431 196682979625598090 747962924708750702 719987564155280231 205259019477023127 174834051383177227 995371503300772058 865187157445070494 786313277757994046 339173900811442844 984376931264826865 308243117887182192 74781601266993628 272879025638500260 879747155080005981 859611195388802605 743546993894659028 183832536395669435 654752611746622445 708798278158213587 707779568768850166 759871314221463551 702467358819357890 734820161889207407 580892543093847973 296422877055253177 1441194370740365 49222338952742656 896702189743315362 278286021451029258 27489396878034287 862021578563425485 404734221642401511 721676661779729616 628286182297828288 611372841199799419 318728292203017977 364877145244088695 393887932767667553 804244272882728243 682954806377353802 228037901024640389 890635671836586973 948991238802589073 916856557177977028 570765735559656046 491143709684523374 473353148546386665 685980204930820623 805864604838698355 414049411855293513 538115115663188303 25502831305239578 55625532634270186 338657210686416937 76937225089222643 505710792613697659 264566365679956181 856094915603175896 626233067939007992 992412074975762914 120841947252216399 523069211066893564 146263930437356173 752058705173630070 246790470157405581 811512087700370388 475999303338943118 156801532313387233 795185640312087073 919553654533786409 277840114829296323 439619656429285333 101586144528767544 973748016993103072 858293266821971781 381698106791965979 449283407352240627 712744043240282846 299063435218287083 341313843035085416 59961776325604175 817638763986395134 699858846306912655 569513324028182433 886599232117432372 105214516402406059 511864593785564700 227980890643488619 313154933362836239 233121531653723601 320670444212840132 768666918755742565 657988006637686116 335501885011029197 362113979688611367 189943284365317790 512331229381212890 95841151533507705 297278620050700468 354135634234510780 345869709019880396 599625226147299762 858976232617859140 529623841744810134 64941742926872331 930064111639242518 121093029263823483 796900961725879270 10679384149100237 865414180721496130 436551251033772037 315576142163540738 325144088861377900 640094752389232560 953191715735360729 969314373231956765 615693393848963479 72748161220106702 235838081274187364 272996772469974366 542632586581346491 493234259688102925 154856079013754892 214163219148134593 571117525048338656 57000053025927964 789136459569301775 305910886792792952 947781077509020525 357066178728025147 234991959113583938 58042761198038461 446852975741845932 385132936089392837 804541912358114373 964397028419656256 546122696888223043 555456912354421089 740572869415179888 910574626111440307 783604851863115086 848520288691666889 607938013433383149 77750570665333640 211013122375436102 338939174951235472 503894321003441551 953450092737560593 455153541242194312 951881729486026613 531431208254130867 674639449229178050 892636180741273265 350308008669993608 44660151800329494 326159561995858219 143961717826241106 80644522039119209 249921655265928215 462506754731880761 406699446744529840 92904391685047041 117462097483327593 46887956606648577 116855868757833860 521028981857486026 497783485841720646 615499486738035276 774260013488765263 34673068591273039 153196422241603007 251005025553182681 615138057348813158 871877545272085338 237411672917488095 761643928623217431 737803486950330091 406436785840255864 909712301541772861 68780190242909657 358474012840580014 4589488707784314 577117917515804010 294605349353530663 420979224807931436 828207182353441598 264272286624681367 454182597778914690 811070429801816979 217980056200131274 880331550257155064 424085666919012996 220345640677185675 195321049999215057 948512610390224992 488504967123488411 748923898283132316 680318352895619150 248572490571371520 527244185613964402 835426655482084722 399363639584132201 494049353193018948 343222888262486894 626601430535267757 875218552735786308 462132229300455498 63492655187587715 212670966934830753 12368890220701050 902752379094318236 987469019825667777 778354401752281813 744852164150398729 892300152129694656 731793581967442763 286945898564941797 274511336219098460 807463745518014976 119639026226847469 967263331188920284 134095551856011677 983942528680144648 204788337085261760 570207657394743152 555501386833378718 305011708590002045 819697106155780005 28565528311415766 930536102848476156 909646391954029782 730705361494725593 423903111926170752 553747721323182430 680747560903803665 205962308170697252 136994515213040732 639564202186895554 471089240211621708 387780139173258073 161288034491075655 271762105971764304 454640276202355351 890003819342386345 293151451996306651 529150280383763681 680251227212823986 338368617243090999 970625993318564950 663189402822746715 30567057517973092 215870638698366626 645526864138853353 868979120502220123 852304354039295537 920000529009858527 299385749515049971 2245830755638326 347048231197010359 835819342237944832 467150780757719215 425452553481356534 480991187302851635 616001099325203234 459764660893496894 78643552567835935 570817100915366876 651631417416633727 849602583710869832 481109860959044535 766434770796947325 884545987519175705 94659002664572924 926588244939555064 437984997013404520 285321795358044280 406811802559334702 917328310821608015 392531457410226419 355576617051306081 509539128804117625 549423357929367652 287615151636128589 763097516972647730 974532315297825381 49479593830396116 325241081169164373 161451212699418299 347036459802012487 79659915642730523 411322942998973689 216585877804856335 861915052020799345 635973763200860962 131610463866082216 940602420790908853 818085435266191224 302439032156166126 911877498891978638 80302239596875908 481167256783353604 24190589661931498 66439630884333111 562489361645320411 333960398953388224 52810100311391503 927250417055758271 742667169293535716 620463482027936568 375886908271109287 633430670253954146 588120491407948031 201608889880678659 469465663218935239 240527568100195681 298483141980812211 769093334404507184 406881682860259104 256938729770795639 250843155868296156 844013613157930740 454765591286535102 618357343707020312 898613646564712908 493951522591061706 675261568639401251 540946847699927626 415807333713654814 77606180185228956 579140237992936873 211231653643139273 310635351111408705 911935763169855455 678634959230381249 840704156887586101 931721961122003651 376905305208147064 978324851238512734 439429808421332461 870047960332922429 148259514923291644 999316440274721855 966519424101894720 941428299918615739 872428550745033427 510072438684568009 72013580311839884 977509685897831789 851822060448759832 780068630578797184 420630456329729763 508917751516356296 295275304316738786 320046604482534065 960250109017028928 873462346077318687 262141690614910023 728951226395829870 223346902891771339 613377025774661280 862481801293272151 669264388772460685 231699432814702319 291153511953992811 125967233575981448 670516018663930653 61157543403752548 860199236675703940 634902153839812402 695664976868617804 775694958621643777 867841643102196656 448956616864198046 367402888295662851 332887415757915072 86319899410028165 205554935956056291 618571917066164517 849180156964552162 653048974744319190 46356185054730013 285972074705488241 824334191468297116 486214663659311126 220548879647677453 322240151538037650 385509669013347747 296525470921171393 658900723391927337 168500564525827256 605096876259417274 542133537651904825 292279598088631047 533248129045848994 505905139383808377 857951092340997202 437962455899755859 604043045485635744 472935909741889751 914469037580524070 382858029795278736 332649643276426260 412734573358997755 983207432249975165 750732545755990751 808195572433272463 730758399602367870 193487416048632676 556564929678843588 232941338163967866 253920914460010675 814490878578230124 338843773366864177 263880016619255487 796227399053460486 777023944644952760 464200278148662787 5952369961554233 966775617841700497 437256769089747055 379770386167602289 846211818596334386 969160861169823826 582711622743152550 997449154890878844 601156400217470852 840200342528789569 11642104165044298 557235678906906221 473807499627577045 444706526637039751 530345046472986859 248385563238895336 672155790292927162 635940321391528981 470212157502406590 356701704646212145 755336056050844510 897865871140052459 72080345507422626 101278589449048406 578604889742920017 441380052505540358 98793517580870813 346701922053669211 109803295332922130 642609738149238932 232623043634681924 688521293895450680 493691849725459952 703037120996210059 914778466736834766 151008429152404978 512603440600123068 438075602471261875 801096116040062392 285723649223037888 755385826072014606 552646107139857306 319495510260011788 687571385783326217 754844388677760370 764607636043883469 352167993522777663 916022030520010187 374738341011219877 402869278509228734 339260042927411449 673069616423309803 736188314472226916 817631963835077201 760557043752989566 608045830885189846 234114892061323882 233344267534914872 943127834986686203 598079991022402267 604201639725543335 907733636753657177 523597379648271829 795883154876801772 96191425814278903 99194203086523904 311251529909200052 980239877517543459 479229036605987176 149230883711602914 947764037509955891 718794419571144042 91647088557256385 689620326818223043 3588448785387754 812185620920170080 519112279660743722 731160511547083765 848391363893224982 73036944112173049 67302910553596705 681845920480140221 823937601738040787 29746239681196737 153634690007225999 966581994708895438 78419263345395525 446410990957682708 180802650135545523 103270635286506426 858627170852130053 888687647999549054 186426024027895452 440938694934703564 910428596993931043 980108650439501250 750625898869174802 834196589002268951 960423103018696997 430023283079859793 2865161868901874 932162958601608872 32472447452913773 246477229545893559 605718915171836718 556948804739510980 730918657670941398 788452652755576220 452182186635834512 975682477353826220 973900844466725750 992234272472186202 785019479657328258 764485179151886526 127722516598301229 166627273591667142 905348156916487741 441654893881328160 643110799284977458 750067853620036810 370650254495222375 906793834816484090 853210990707021359 161588460461302579 111364488823759626 709316020718978907 754169817239623276 254655976821950890 442934991585367106 844335031125131394 703295375774050395 30243246388185078 290707197793596807 244909384951349998 157651212303966523 396907846363562234 692911562823438448 282023152309849148 761968776838796361 819058901872882078 682139879004028814 614531281518636088 242699258465360230 111055193902352418 552202523818679658 605342850954184331 185150735442999302 804789873540385127 165967007740238786 539546706429651017 804131282950091965 795942716966913946 225797506524338277 635287058640314164 553746856235048015 112301703186512195 557606380258230561 16424516160133382 407515929055579899 561252140002954470 293460817804873578 983460102228391010 270406341136735924 504226820378532301 739462824256249108 553827082654877837 875302816040411159 8926729797145555 359457014872748603 69554866272441617 897120700911314761 226932355304960985 267954518064358889 52045084812749203 322744602855790012 366916392854963735 425470260888548170 913201461623094094 111582305950380212 975905699930135628 764658571874938498 831267526024959721 965795943941304095 135619202566438847 501781657187450476 504034989490441821 713281947957536499 631359122801169543 315430475987480111 541464424822322491 511710974831416679 145102342959337851 918829570559681726 695124939129781658 764354845860337173 179021106745206617 259885896925174929 676069621390096233 813767559795089507 982215106133864792 189299565726971458 76910946804675646 875923886620290630 91721845524012868 293247970234094545 474386092041111880 404214671696669507 650738019593578037 458852844799451593 494381942690376011 220680535063351702 283861474421525841 130404618866003965 907607072979160201 202875244952056 645273676553615052 379714077582903032 228154486390622615 405906596674904741 354172630737675632 684484134677333691 482548263202514914 830195751906029360 370492910514385611 742364352334162396 912615631442674516 697918981045512100 619433862492400467 391746219939431250 478315297737653205 814247902972078988 987795752469555385 130194680344576951 357184079856319223 48093906339086578 469794889507782504 140289624866154062 506255446587908642 180204589894494073 705218605024449746 85790484247107565 762079420636978332 863143496183231242 137122675505820973 364322892617812773 672839747931478163 520908793298449485 307649910992483770 493784605405098149 315101070491453465 27050358633547906 420662826107459292 728110598001287831 565555463985025486 101660251533894391 92970063560367109 788709579935644730 773275050248777333 746835776037096406 491358316181047602 168236210602783076 187614613541233467 703535214340011751 515301914484904577 423123137959518136 157711352299693847 515106477253735681 513266204637034435 559210389172228826 533609086878107467 35058798150881672 250234561244277901 433845044209057939 369148481042481723 443220466131595701 354379100660579364 125402255694423844 23808984575026254 425545253516449225 471607151931569077 926981589947945912 172052182675315674 319080524369024288 212923670831520591 252135016236584350 667284712540033173 142217295483838712 850554655290372938 598619107950032397 438950213834252156 236713711675972392 567289240209096391 795613676427263122 628337673068632288 305590909546965388 874596785604707934 445224090910167827 419036095423003379 167041312217660421 387954905086532374 510352719891916902 99146025397331651 952224568727261890 288684884573691466 215523964538988262 61340654257653464 943263752090776115 502209667886151871 275543899652741991 621928702942617644 2878031521953227 163483418737625619 143994755090211186 889011841628411966 921553416832443517 709235030157262027 387033680116158825 967175152009689360 231117992050471690 189916671714157551 525473714458381168 168125246923129211 948473539157195368 997736209852850286 703677034185560871 797289109358328345 152007505657266493 403117018776699605 426519952124439709 63908414323871058 72391515994321458 430255608979550358 997014252239099906 441699495132647859 293619618450930805 769090732435303934 416155458497181176 381561442531651329 215764833772647853 945368299679196565 53974093937566146 166418531249698080 679561782342925 379882807524820921 358836551277597589 29295976490236230 349676254460930464 508755751218690074 638989452522658524 467835441084390435 744541995703341562 273577702217751570 793275920505138410 90838926339921395 108755819845911624 843980551970361261 546683501153001437 415088551014859826 384937505352889500 327485345437958764 13481751015037215 129740578151886516 241476336547002140 661780738578471701 252336535747516378 176270363836832290 247979757847431220 929238521792649057 233686122839965572 768006733736611491 557571117332624688 453854694445971857 673973553117798863 569609761103253933 935505460967519099 123317592988902780 333740220188275960 155849460355916764 26615509481108012 989961946344459932 154663480862018022 718361658765846846 952700317916037247 191288071525274063 665839504433868159 18437261931770900 926049576092165468 350967391784181949 882032517252647583 33439092706325916 79758378574630939 447789551677639649 115644099188646359 772206484535745951 488861156140702230 911725727315508194 768900867110417855 498672914410611112 516818702086436737 204126656903212893 104470117377499878 731349003479558651 259879102966883423 201945556993422402 462084499936596665 303472640612857996 825037954688352250 747104448383309649 878019965846685475 999168619990651520 515869145843446668 416603708903548651 700312496268442582 633785931420453905 384301430887452993 625494859390177395 941523759068367794 967612361376023472 978871170192730648 287697711813272470 85034514025972193 323538854525075074 290412513328711047 894505831116991036 370201850701951885 725233764337675973 185638670454209634 150101143496128875 251072907286756853 801294138957757368 496776035881456511 227438492797547276 404137790977676999 805688872680496891 543736890022904215 608024315648454485 174980472995959212 977266733902896723 163826186640175944 3466290708910727 972912086725980306 309030330765425589 523576453902112624 900311413023042774 316693127153272241 356729518251530298 448587033994025370 211969170022026044 102127619946482088 470171108192882587 586851347225383909 249336505952544896 770579864260422275 247595825467310903 58908098464506327 776629639645431352 361085847272113362 203962753732957941 765482475445696458 644915646792593309 225495221521844221 611033117929079851 705522110884751932 897672915041636512 990943510683417909 408098174397762509 727649150355964782 821933608849178515 150975640531698709 102233473848982107 478512611221151866 813084556087385903 857904124264322868 783682617873301464 19219430390631704 198377209268292237 491219343315077793 962931684313962727 491946556702757361 380770617614956458 700160922112412482 310638732591817587 645356907051139645 335368744893321041 817540268131132787 104821461257198965 378637976313952872 362165926717404479 200497548944359315 194417376603091730 379580828680700325 769328506879260251 348715960041586664 844168910946449697 165315109802016954 128411541691400589 523113447272664540 261977440525783475 921926016726948429 172186427075910726 860219166404039306 471730073553411299 864647601460330824 612357399826665250 359499758389031548 951084821558701091 784142445645231646 680337166208689499 570213091787726550 917432001068292447 615766890041727228 442544529205769647 236227589778736867 878776168830456074 465688300468410371 837172238189109316 792194341207828095 228310320657259051 641092318956015666 569890446109860032 22225187021375958 849128080703893538 9666626255015503 226012328153031115 363088703437466863 589574785258390099 891352287272440161 244398816391388958 815730213467104877 889691043963679465 870493146953384240 16951714453722322 106052197707532601 532046000258814827 73250971875464147 423829849076712899 490332888498915378 36220987523139290 692052293228183533 634778795274156075 249264963608621755 661097676077249347 25277969162267479 548289308168612517 424393806124767697 545293427752439136 507391584542513285 739226089352783510 75363726785337072 390615182803905650 678398423422984184 819577070117768571 141175845299276869 205384128923798566 422616614542830605 204551162545954800 194684990486416937 266881876555074837 731359076127706745 113822495724560123 631804514294871191 842895218182221003 139604694666665616 944207200076313552 628239935938282560 831070479416475488 836993305229444327 424290630900998657 819609747194767356 553120722418315306 795577425386518505 810272159524601091 778005963976658402 352558600636778083 764273226782592598 466820722760395415 724456698455566970 539210034384831149 816445702778911267 426683475072478688 753210578167371207 201539606274074323 549962606006213660 698599472944004615 589898633522467782 607864303773308244 202683389244190236 968038307385214989 917245197545946166 231763499135762182 644930310320218890 400843625518729694 6237881815939848 12890672849684191 115047960695958273 798211490609402790 157430547206900097 729956368654831474 22250400415930300 854603983445064056 911335780724619291 743049471251653080 323223393970490864 862302525149903419 360692017019076179 585451546922351345 70011240853328786 948447641210922446 116976213883332191 893394446630854178 977195226660804729 326904842917635482 975101630862568889 964810947420654957 1679493911257233 10574345249778314 837394394752062879 763211661194635973 83215337196610275 133390444624863027 280551764988456530 848463618352799421 785246974316842889 836617618038991968 491691073028292119 800706884729637874 551914716334645819 392203965381621268 92278983473347911 333986569937304529 17892930723562774 157976160322736257 174432460307800984 249338028628098711 662654590820239118 201003126773879764 431146967139416443 86555224527961699 116840483021272873 161752579741032705 206125403199057055 60069878692755719 489427194644131030 136596870671041842 877571753991802631 993747792785377692 848906431749565860 219687737892661045 752240890060380785 795153442471176848 753276089329163305 117557413186944010 687124262213907487 426001000096115852 299879427435227753 435042220986601511 568694825468728456 123935267460363533 859876960128712670 543316065784570580 226444145914687319 28758520155541399 990149876595897321 843067395321484931 620069546905876586 731176500098055207 285475425640281525 781292715952545281 617905326578628509 160197255463763791 494651755741880109 306930948341055254 77579391759286876 444919600099898226 260890835595982117 238818771771951770 605961401723904808 669364758120808129 482788481714540073 504562455481722271 421027584756250004 950520131648884598 749041046542214134 849959341760265446 484604604588216243 527267554084235814 943007435688184288 50495193385416120 945026398444493163 792944936012467106 985858685431191096 475618292643668045 340042094723698004 711290002367893191 124982920823716671 570485314204377029 305777309920363173 757312387449232965 747426059025884801 135077303553583367 112361385609347142 464539239369953518 192668303169178304 641391626550836493 860778733179395670 771884360293298334 578607456163092301 404959752977996178 615918616960253338 670079118252363493 621677143791111082 401074554268488223 567499704344441417 248821361990399553 523983706604391731 700370024302098945 439833476994070304 258675113431328383 634294775718303696 660657161853586078 892981813203084464 884277122366775357 824696856850183433 645826485981903305 802484469903148512 328101006276903626 140645409414027323 803824948574909711 670478310460496068 865168440283629559 541862734371679334 873645210775944211 385381465789202974 980856311372395542 117601067491970030 901680879464435587 989973762288605751 935419409059906208 360524640133104158 672699477250054802 377488193588286282 232858380819773833 299031707247124380 237026614870970990 188760259192213596 698843352357951069 723841849902240578 595528677808081820 27120628109806 724961643040326345 698548936468434207 267259629590719528 271750310802106275 635060259620168788 196989112294304843 272675757108391471 765548396581117774 194680696575704971 552031219481230171 546602819900241579 385991661805523196 421111870989956201 665732801229035336 193001948693860444 936178860824101986 712679326299580086 58990906742552822 305394737215212232 493473890784717191 35724018742108585 578531069692723178 631937303210647359 936959753765156384 809456639141168642 545616039355633870 434751092880138252 535971563430075601 61808739611324611 733736835730936793 512497349767382504 272288214215088679 339173294052180305 156233730396211317 645933883357592156 829176574112325632 204885900028046552 34245469771535379 370254319366390990 958953568710201220 511156198337335135 288107086358045684 96350500247258767 18193164167481432 621503608750952417 908931608219669492 456793002512035555 979998325253726492 304505870241771126 954360906856052998 440156659019491434 649480611581562711 514787947440142138 651197729172293067 682467352134366105 465089140241646438 595780984222024152 130966106785858508 665465251208665576 261351695212277269 739962808550030853 447533766064610576 675002056164093649 204268893879698303 111801731102433683 579857368543857817 76173903733687373 227421033934880379 913913926727837772 254500205228224307 208869323478980878 925287500110626574 945053044715318498 236691014238306139 777758215641392446 723878595112928577 567808185656146104 806399492309346773 796342644258514651 555354005367358842 707010846806101184 48542608893504650 365659750743094257 116313819416952865 709654649102488994 33277676538870996 612550388436409907 906276624886919941 918216723976185920 476840991134561525 812139502756673802 873619976159096840 703254296128903172 517566185808151913 823848512962907275 263581340525513538 259984740197002558 48422707334397020 910498362946603171 19988006887870260 924792541927855712 850584097202759875 584914441001076745 311111574248139685 476881328459145920 389086868343075689 514909285803595406 781369986963105967 699145530911037965 673599383144372411 334796399125810699 951956773878974156 253266196570506895 294602081060617604 546999665256800453 550656918660304363 78761287596988369 73810392767782656 390605549656367578 510749290886689907 581928098635288466 341658482922054637 443234276825568303 643700747410731234 597558369297973982 410886755668371274 983350033032637425 854537056417510991 51830538921471031 817629035672182440 173900696057201318 858326550803367153 762381234931702691 555255058689112048 687964299884818121 453121475597574144 432622744679972631 414339239826835832 202875161873546757 939357649846425684 793580732516651037 621416238439252772 627510476220614709 527507349033346009 712536238507163618 963675656973901420 340377090476041845 258551437344115477 415917668468466692 485669499167030250 743317142536709949 719832610362223856 48284862766934201 996021960055735121 517754514017785177 237328396722411818 811685829466326729 902891346206005438 342233066933510120 264290082142234041 243458245207006975 644428324318389680 553814809642067439 303998158980953691 515592259761090246 121014856373656358 910447131354801850 561565929848899204 971487270324876610 621844479870566381 650227768370375766 922312685264146864 707238040598325019 596858598135749428 15405232993082495 784032405080977465 619855368033372403 774983747646335125 460711058509277508 88034587162198379 767932390339707337 545497963038226077 447771668220422299 82228172868343886 711822432873858920 737098344460481557 619482418726114089 119077806746503635 155173211743683529 837494795386605150 811110423773990276 22115803887688847 233704844470500632 698274175888122761 83332261419065964 324203640445762398 600141723741230679 416758699334436322 447704217184678762 127905896501713951 639938425194758342 204562859044578076 349068441653664957 219017043379681 511515328047567032 857555813935864735 630839036787251431 74340232003489071 174458916283924476 122424842891960749 139610594665754387 547403535380133424 884677399471791722 693301122904524090 477291796168929360 730904949239611436 870649298339385445 776614411502348614 543100003721344195 894717444374045228 740830429688470537 339107640966561327 478655685593484256 894943158685159921 982652120923942147 946445531315895440 798057583344115591 641879320043636407 724301185403453358 152014886482924726 101183275968686230 468508377547459400 418205753737997172 4369043261292158 939840826793559232 589522883382140851 652811098754681780 604313983434096943 294388491187212355 499351266927834916 291426337979072538 819279906846000837 392643700971002225 379578384496825181 578175541029732961 421222197444031676 479706924412932598 711884649426657938 587472479176506627 697543833042365435 599738323574372404 633445445865182046 568495282912042164 867855742402154343 439818119787565211 54910299979580796 627633290297392342 822655221394629680 52740525149802089 717191736444711216 737272166452279911 263271954559239599 169909034339563579 809892573973604357 664073221218481725 90341615623110606 472726104543914671 521641352812954377 809013605202330099 720152913937777848 494536053751512586 405919172373319206 909539420768694737 125396159115291670 201475346849884898 438743447805058283 788380531681979916 331483808916510539 493247567788673865 116640922600776132 166576962335186308 983811701422612124 404669147699456587 255332530192819416 315378126709264459 656036860867943457 944706449593783034 621678532737607688 167278356500294649 826028407185796411 542068443827933833 137112165142468423 407938625518887970 644215180119633617 967147026414752677 846185979130397474 792793197203264681 453432467421445426 624919677126877981 603667038425092722 124583233717349968 603114705031189729 769121235692222391 527925382171450144 818133514820376966 376067948074493879 215367845812878598 123289489702651275 151704507526100072 875767731166037043 802115543118786797 968801970399042341 967948400666167805 970658429162554797 104164240602636377 776273434708176349 450371096668333042 269271069832395278 188957784482288493 514859285190921216 962994490231559177 859089019627643078 233685421088681326 777766608973872211 947606456497646934 779496743444041548 147041773388539796 323079516611719568 627931193426234996 800808155595169035 313077734890633134 144437633214875857 594702577433252444 576870950888239140 137918003593554846 252276654882017710 248896219645080958 898242410791956178 598950459925891933 682135734692272904 689641687299068818 162340491040452329 430030349879940842 781728822537314 756212482294028968 235761931944865046 601960376617254912 811657257892927307 481596743878444572 185213431274573657 819659352121768289 952927966738330755 334092668819632178 109418703207473700 186521552843038078 293025169596872357 163895446306198758 35091256207556216 799567652922956762 240747841867631408 608691774944769558 80122588602018458 469758411691996263 550445730805511877 616746618238841180 944344031979128094 742538836384105396 555224991406483140 361523081761782334 650369574631527472 518464433861885078 57219994696627165 642666416984737249 722745018739193472 745131333079069164 208437065762625406 870296053146342666 755084886573980410 297247575152440646 783121064288675409 948765748420569987 295409297580163825 263444962820083220 689259539882368713 243617395399707307 126825786719508597 511984990509687838 311321889864776551 311082632615076221 968585972280118988 906809773118490873 975563716951424615 193246086580093453 101879927973674477 961713920266271015 525192566899444858 625612851671865696 985741710221549065 331464056311988115 379400095594248095 2410909514985099 30052705479925235 453470322029275152 619161797603460232 864984318214526761 526637466123289943 755605409195749642 883423299782203695 269204166424988693 820000701763724751 723065346642458001 434056922123795192 125028254435491085 402666786828151532 766714630629268727 51817425404520344 909324707966098504 880664924932549321 260714947739198350 172995613588001007 957042958291165651 175146289440239249 330118136563554549 21576114462232566 899220013663418615 594912031306110529 898573920642093738 810233087741089467 700754328836905754 750017628909603726 319840322569401033 161542709145034563 746406901694001019 443051912281777178 742183903685294209 542021340622180250 938770555727880773 863437795528298384 330611864337861492 432888607403130088 373286716326474336 485791658266867182 262851766651193092 324056158612491709 673672405212452800 479610126633260956 849142314699175328 632326739913523629 670717173325325212 116385508350048328 818369089080810377 452089777390472983 370170839478868739 457815791217215229 381459335422252398 192289557414971845 494465827789102615 254810841655650020 575202395178518513 342260233396316786 152145410737420860 633576753320170109 640548024367232718 757508184987969466 705245103955931605 834770223863235267 670118438865508994 43701440283007110 942661013744859594 630596115659434174 518421357354139048 493213298859054050 902770980019586193 143975141622314137 388731964142774329 265976802341659408 595493582513669404 906797608410600620 48191067177117767 496314807678725088 71960952142301312 48268335781770314 12511054945023759 446242356095494985 964138323485959203 363120051046474270 999111039545655230 233844099167827636 560317172741195987 81932967006177889 154549979825247666 483536845791120205 479350010460293232 321653695542357357 631097545482501549 564644696665364399 345575200138861259 432858362675803359 576039724912174288 475170486933160107 766698338190015470 707393411578274801 428889232102433886 369204372746367121 800714555837259797 396618868166205461 948134841391980158 733306396005853645 203834811194066406 576187472322132780 481882238443316427 505599967306949879 716579282714971367 978765550356535586 432578059828453819 344889491707720797 843185341575198754 498331014698172453 754320799326751997 883545621591428019 966108135244303266 428009719800734015 853398848149200811 606471616284816414 68998476310817667 411300772916740120 582529356194720576 319797136635799261 462653866129066839 491817070751872508 319435989090253375 910614435765648414 846150615426705213 851533762697361825 352346294752044365 67740187425179571 570595563048265699 43584305981733885 688493424742812900 810863993456006438 121925496261864064 505238332433475451 372282750208409917 189003140593714918 840358927117473297 46645313912002577 808434602132862194 707954953448375246 820376667304510054 582633726625197886 742169318254014975 622697591616879901 665762917298917659 730556384779600366 850038023494330559 973758111952455885 219971540409504742 76238623248417790 356436061349564940 775156783523173816 41362165480650902 957423457300674979 487701917394107353 395500526493000793 45725586168301937 467854588460957437 692194096094369899 146169080852475542 66399143464666724 896556328572560286 697890210421465871 242599650599994760 846859221558293478 208305517042391104 259865631183900585 690948789515280531 675755064517068161 40105020333625531 500065526248760036 294687702854480380 759393016228447310 290770046598738809 253465457708746458 19468162698653458 651614254319950488 449937519858407714 942201227651487358 343404354142884370 524158920179265953 297607468563180192 916889372144850875 467581977642933756 465639907277858396 405735794774341751 295719309453372652 890184615433727886 962684738242169315 384117328761930393 265992322442401308 331174823866229467 803654091475259202 401102882979519151 343163234085065157 370752720514753293 445912451108069663 503448587971297453 532845013224034628 26412783001974643 341815592966923671 667631586619210852 7135431268561393 823596500276252524 336329588091245674 966053190564109103 116343539591523374 105828647130166457 249614013723013344 498534142221552381 768145641240839072 485630059261248073 740400490287615516 694911841085041616 39404829555745508 743735739313453530 723802982205633375 996030600282441702 919744796676518708 187643423934004876 748186085509023511 339577203355442368 770530238055394514 343011394565943661 277014899224081435 88946375889572046 655105275349454785 767400495714307391 60811409239985172 766996473072622442 791940880549137232 176939745835419610 78239943158123859 608441432568793714 308542200178843595 274044253322595046 578816559774863916 520464780423028727 409477344424688432 924544154682619300 308641950144312122 656222311966245434 299543968903464265 642410909852933281 805595221790462598 823467628061000122 18027745526605279 885713816563967865 30206927228868103 736071211255808939 53149236209519638 487862025937146893 345889714574092333 966058563754148800 834308812258765103 87008374577456146 212744130924017503 55908858546089407 997162711694757870 68611214101017106 899084558211648742 113356745405502609 30446114432160761 518423616776297683 724674029212307198 572147346894250934 729170134019431599 922217624902984011 589540236593258408 594802079887470597 455681163837940900 735368499318794345 400114141968391399 180540783979815514 444341452203857658 499752344095395309 781415453584049488 55288436875336963 982591142213433422 162339377535369520 85310223046437781 14109084966704160 992762450284528295 98562091144594443 402398522319431686 798475731568645269 42043742334659664 499802432907489938 22462690089322118 980365381976133607 431263844614230515 104184091582393088 722267671308892790 814490955630049639 170822090260614327 639942469194976294 625271874988108666 163698181919135001 367343877026733948 505722078901294824 83810775682403940 115198700927143039 519571533857998199 138588035343561828 983226799642867577 275701647290001839 653327322535374118 553619881095201819 613422332834202302 962641044969776761 446356782287302725 367025585277534907 512152128893870710 883911573629498387 563670927546682057 696666802193107267 192783441362402645 863426379169281018 865679378465670674 535959287900648249 122620528784888669 389187783919819059 920554596556155007 857525458391665225 912207478792380032 433976235298908403 670430224015508968 267357144999422287 748748190014166482 34288018822280253 324994911326498728 517260605594245852 587424500072380619 926550136478064506 47873564413214873 771540665525621707 302812234721042677 791940136300517314 606306710937166944 414491677128163817 763691131213262408 641448862491805597 860862831035455530 77445537553974501 255204699616697764 523071159450481099 196575069789246214 848149690857358617 422577250434384271 716780035775375175 121204410163822600 198065066481633594 429025358720143283 170989263675802551 671759764410273085 303336389666440379 219736343800309514 416679829121702053 664559168640519603 951605252272149414 56363230237627910 197004018506793137 572160208177181678 486134531960743301 911026805581533952 219452709534361832 991045641871912859 592624937441159582 445872090346675776 854923294348326520 794894008079364862 36368555201167229 302737401956861761 82817199602846679 396493287448030580 991270078876494186 215366177144317055 418715212708526672 452619523187478990 623201420738401463 361295427769432894 378340723249911080 467037788400342173 290373417200154924 640088547474438265 795523878022442473 160616796334853810 315425367921930728 235462572246652114 632290073118408841 566071033070544058 485994166682721179 370906138992480282 968189442312719880 816291628849664377 971727393329086079 410581142552641462 487819945138520494 334572910436268639 202130044822938052 156606501273128951 434185509914096272 389743410706459208 86978211346987039 422850577904154591 176121319401066706 348077857186546833 561099604398918550 816185201134071954 113633356077842737 641133795029265011 423806358912264065 208392726218416516 931326101430286606 263290669322115478 808711252046569755 79207484566974846 983653727268932825 663689156688193473 689994658144485978 773335626205861112 190825302588937082 121156150600643384 872825729306134871 362325328795608957 605972436028908278 285822704234744638 277072041575428549 738361733846425872 86151281040037189 625998912303508723 847972094097761068 216894600642362670 177765635526193268 900456045830058412 109527720031246545 851058376100999830 883782071065050614 49721980882691765 123387670052550280 790381472185357664 401975059240797407 146698074555059528 686513792854334060 368369815973400681 589279178691044043 613279312610330782 460373148999814975 251934763208008717 439253132630120492 517421749065464509 203129559368581956 243074587158461290 843689746555230763 779344670579747208 398610698856963487 293849020813678220 25029244096805568 134585400323871185 787005482150905174 190448977063150631 181080846367163085 912229116372911801 867982169980287567 705571449645587508 674772363735631519 665508918332934306 977507754503950788 944113975975574081 701330114962326174 901881277383914951 6063420508770357 280620158544423348 854564692424960739 535916843756272237 565703247111535793 957178332349946739 903877184650164102 868233672207888590 97825656081793697 133446684083847506 627119141230641696 799196257549802866 465521642765146080 69124858935513391 732549515982976141 348615084388180862 831903508543959455 876563594789152970 583129401221900744 613532682780019353 614589974940326715 544859120536009557 88229516024261285 230808174082867698 299397288752524201 145768078570362636 458914754272308957 340589463097952909 966530444837649893 10686408355059363 744316335558519587 867234925944863892 47091584930129743 858537077455125602 638826073841126549 72045824212127724 372100953140927321 542637916203952525 537176136653130036 876197278955964727 131161047800515503 270678783956291349 892379889639063311 196887001139691930 730019321299549427 193116575323940266 55647218411565968 313702982538324200 708947180265134422 307835744117492571 600937153448197881 729595830683777639 59682901658431667 470559744260162112 901421592796451498 181528816232930776 535440314111210061 638308988658406243 454329478486280516 176618753805474026 396123756342480127 629515583556791366 720676883139693833 213793784849538475 141719696481095204 34431668393404308 746863547781182092 238900958320487551 837222112887353980 899119455486998508 935705887949660707 758939721378146287 339777018167987295 807323236090310374 435354383650448810 298027318268192076 948144551382824271 54395338548635179 497410094956884135 42489099842283173 781879055036002866 722024594528657201 494249940404257214 453759633769684014 378557173090070200 980487735682098089 680435554166338812 492498299249781009 442670763865234367 606562075170811827 972833038490387141 239970173924392209 46325963883448152 393510521363081379 940973008259075216 66830321344572446 30278988381245348 389152481811078 628070827350060889 993800419984161393 428398101840043546 114985608462473031 754556640969181764 612330836243509969 882850533274897617 603960525254271590 351795536105006193 424634342852320797 248101968102606265 969832804501426894 848228996095130924 989346541944951107 69870044084221077 572322256242488449 490512967789520313 854383329050490908 940699239136687852 132113373426465038 670102091824199242 320544677989939187 189487446835634601 777264623288430230 942905062736072561 921017669918943803 52747565151227057 640015113659828847 242636522590005670 72598078910134137 467866939789559349 938090442951988011 68420034045865086 393954192410103489 250748144807124916 103314806346311186 610496619436179968 953315768519242063 388314872838155063 993446485045002180 658048026700284794 97119438115692223 287933356648015703 234257455956862055 181428965487436867 325559783222829378 769507663708310668 455806272429553899 413817312236661536 360443849435961001 731870205551322685 964332112285951824 386659868550253860 834103680316483809 499245463098239032 829287743254658077 477950103435605896 893555300153066641 343338786884022431 943235407197020634 62539093703470143 544503172974145868 672835468635347417 35474889026795853 204066852294867927 681637298678586918 318858562898790756 822164124765097559 188626519034231421 616457510382824091 917942889887917876 218882440911422987 675976721264500811 597546326340100747 711182137734644712 788955780868955955 368323677090733597 280660209583301798 46719538906516706 406946756374532690 127684873261997633 318563352534316680 686762690139078318 365880538235151098 373745380249327407 339099149490927112 617787335790852806 778029279728916455 753646558630724035 750729761597079221 805571719388168723 795771704854826303 307477821666153655 117414917615731719 889970555200616684 772324059230492360 898616707899557109 592768690549445810 377190221886914423 908296356692486673 278320244801141582 866937218124538136 411986525104216862 584089572257284579 688332334970727406 599350994243619823 539460831929063847 144114559335455172 296810543131709771 560784141689202227 384086792662479908 703756799862940985 418066990448855592 890715650665216622 71191649606113057 814829630387937224 936969312080975550 33920732321650357 973146677669034358 637484953502656664 13012312034330854 443942715268089261 139608421332774815 958387317616110663 334067999701843051 22084409542609791 179732310940981225 665736336151457233 981528224662361507 897229444344161594 618346632508746729 566568684399122775 556452761840358200 710846061377878083 970860772459812810 562004203995685167 919911150782412749 29238702402754067 837028651820692278 611677348781084248 470379623185952636 395859281063473357 382894497144914531 858338981743037269 781678151746460187 4110573748132190 820801408572946974 564363413423178250 773859570252528355 151417841694237125 359748878030752078 935776123121878356 433788240519447433 793974751626576026 161943364641353096 986129720241038146 506231646236382477 704545172375410218 359484480060101265 147765701155077306 573001733028932459 61498373867794570 570963413727141906 675545965748568375 234893594663142341 311466702851309345 159788959775238269 838895466131142202 963613716024321911 546904500742617438 583449103872811051 203633579110142199 507445269454807571 327195390969911784 305869201783179993 644940538922287337 863276427156376584 971217187700653274 742870625599180671 103196531344293884 444462250042852812 458645055311246289 679830452870153789 48223889979564863 38692699393426430 595032140081423862 636725764648556931 112676845843599310 318093178867059723 528983511430511363 280047747679820557 701933421730344136 516683462797298046 891893407232279057 95162209899289838 721485789914906181 873920919969113074 445386508892014513 239732263170633868 557993643119968775 799648182777699364 456087636248537231 473688260004478333 750525795431621906 727374836140141161 255130488526044191 293712155332790323 194461502576821313 427603075593293720 294963132423088699 185499512086328128 913015145109643075 615544595285277410 432584839097964239 371605882705772183 782698360811016722 88773515610115440 438512612882626254 350949461986900903 783380863803449107 924543887564136350 439532951238671468 96134893906552283 290245297392116462 808323704800396486 822644842346423021 305013270798090258 329987224032826000 328519317490110634 202758348817374614 451133134455878708 365987574640597135 700171879652811693 246004733954296692 674423888618454731 407686060953085901 871778910211127025 238302823575895766 850538218343327438 303124654980964255 159897997712035595 178389461833763406 116454093412531901 506774484990629664 294059204024024059 774339183869367923 562708581906781239 9496703859356797 4069787699767611 438038845767352764 184215218404253210 973262898946751363 107963434877535736 145758500562636050 390241742149253010 369766196629303033 947391503512651694 783675005952773148 424576162390788122 776369056698255131 148718142637039470 12889859852617756 959189027702963158 715476129019754845 296308480394370171 95417843013059680 627045975693614198 555747409010253979 546994390123053558 632979845633193852 154063394251399592 76324435324740352 853723819203302935 64143703769103477 397459095884150605 523015433118655946 114352642735845593 472024461204709299 467645452466071595 565656475994218732 41863558862065744 385197195172701303 311553983342913854 860855649026926843 131470721185594290 66008502683037829 863444292674013929 309671223959614924 911103920497939081 384909837529731526 516789839610936293 667109105806616980 220718396200375604 21438611901036753 322683080208986665 33890434144020155 711391438495816010 138731687644712225 815468051213289317 741638359279276397 26554072543081025 136676626513811190 575148271795348656 285848428353611181 110294615243784245 708319116514870067 450428127530071512 482895121431940057 456421492704789651 195478276513468163 341083317891247075 526231023919273907 1370806026798376 30335333438375876 276984246557287341 847370132481837607 169623024941272246 66688040562094126 273776798418602352 570008855665790209 424424406687346563 513614949981518297 994862673680279623 597198947110293173 691035557007329037 621637319940654829 166327568063506386 430643101604557560 453096589226189349 969565041329211434 868652987770100278 250928154613549092 910674992970192481 916369270907842068 826262196077338813 186572158254171631 132048154635917201 985093479195448105 854632127794655406 760860003070899705 142413126149425088 118942730678949147 210954579446544370 132252384186859386 124847090339867971 410215199149352592 957581138825839435 107819681354194785 461308835265176982 777115253221027032 818391024630789431 685055448417958388 202478374869960758 55369045333201349 855357534320016856 120558998786148754 380677520373884236 627323968387588792 967970419536663658 26411721099843316 381108672562063487 733323908156983084 256942662881957461 222469439933088325 664927690732573215 114869635431715647 900271128129953751 984241441567048655 435415946397786599 790391279339496059 163290890515587420 797597360756252957 684890709475619757 199921647900699734 139500048024772120 447324905802042580 19965782571417866 838837989043010879 13341553450011889 234904276549682213 865786703424432863 503485309057082620 111709538588868048 616154221879894633 352630169766945607 385443359905171634 201366401413026504 316789405154535445 912158713006695211 896748938490687020 451003485181459359 416615205351086672 193634615753593738 238670858694894228 378294579291278255 723505359350797128 95258168820193952 752546722947620493 56267283938413145 947731081797493449 442075978702516969 672627370186907051 649562636415494406 395594629369280138 504136710861980587 409912166932325659 606446174484512127 509153664020441511 345838083849970886 606994600005313886 881083913264473853 897381732720790520 96899375996276044 810923209866425441 860914102517020247 182042669234839447 468594863117898301 36178976826954719 8571427731609138 366856400359380086 182685447726837788 360291837505707631 803388714720650535 115697134145718188 404558095549803727 76695504140663255 382631928241356137 883428586661035177 758784565590272496 123728873710183604 535578793523220649 405916875187014676 623269624112655788 413856393661727450 468940353606985031 723896193621815774 403795560611874708 386355806754450948 100327609918625729 67186556664491481 118836751193545895 943384318695176469 293399081056555205 993507735364088296 306509595647801436 314845380330247559 440728272801071862 543211696165100302 547998547617521737 466209098210525722 276456927298833815 144020433806693039 982257511717654749 99506164163942019 233678465915088063 359659648571127536 916423227122790754 494242734674688882 971549347084493072 611421504152647828 966969644106298009 687761954392295509 542621749988970233 530387377936022699 411290797860040623 431492937594914842 813699304857915272 80307732508822631 27722950744758857 378734693895064298 154589009787187438 799752908242059725 474825068594562397 151297609056679347 839007994696875603 578382338012713811 865026302546487583 867318882331631380 671924073737541234 430816919592923435 759296251958619541 528775753381995055 731948258377479819 211433879562986249 362160995686549667 488626677387173684 117728908861681738 771219560891471601 65855879308608214 767986568786260456 298729946823952393 783572906006196096 957419626733809330 62998451820938420 130841422668220918 385648398853821957 438365015815348065 56733550513431027 861133766181479095 361628422946799339 613054921282034937 855068803818776752 154453805613014810 750407477546639575 69104419662159606 755059531889614664 91324604437375579 538077442056655188 162015575886931510 550751784943846878 583125571149104615 700893667231993979 417232703414840130 813057526122292821 942826645467310168 912099832393486892 66185477730122125 471017262407515814 505492522374151384 525615470904939278 512975477254867409 109871050921236083 130396956733372577 895428688469865864 460844079035984645 851456321012174751 80222071479537119 301262611700999743 734000381848168549 348308782457934307 124840426402022901 33830452121739819 226924571502854818 314854538719419218 252724368914372279 701200068393787763 390521301549821954 954302367657902540 27737947389033496 222228353403136055 780552581514120610 168644806358540784 217876781575124438 657967471831376772 699613505252381790 88220382486465726 830821864508398497 426695145632509427 467950253064563412 737009201897868659 645369492059094085 946217527576942558 277910543604489896 154940411190271673 770406845484577063 24788983290830628 223529437194655213 792762582301102566 340605041990389907 891735952215546855 125487250349775194 701511003229016238 907458711154314105 858072466170033964 55800433641752153 596715180013917567 397403293115018420 352963182629897196 379660312177230845 129934716980285035 946981947140588662 932578990270258705 225398058005382385 318064632452916472 533321191029077911 867638116509445320 920796548412790716 332974347137791143 724431279364641106 333821874902038978 435810357879988400 166494752866021183 88226437397172562 300321135511772982 994610959781801282 35037576595794731 632832010508312248 186754651402041838 167218165799870646 757972085821303177 876039416092962501 702869420413879331 936344421774718042 627522719276625249 570984485123799643 701273055366972226 440094172653908588 447650788773353453 209996489188408360 208071888476368710 512890855082985452 251432094497551646 190867115901259156 705196462858340064 975703726535324337 9003224482927137 838715578575435453 579197926148945764 461544100701766017 950102670856315888 263825152903784690 147555455122146651 487643192890467040 425687608327876709 555902175998659288 151046159369183361 712036356886272423 601118066321117820 283525869343011055 841398720250698109 323679262472642564 706939816314647871 308775396043730080 677532000846736815 398792504247941139 894302308085367338 832861477254322950 282950261174991145 253087712935111008 265565875084315336 771555981355297027 450291044344440376 407078697282035639 767592424815881554 162510961624488404 870567376336672638 313720374754530713 491271721077241511 885952394590205174 488218065402681935 347394618077313344 768033830965003487 274956569410274756 439204232717474952 633692942329466285 362765309480680989 783869804302707775 586286777708564606 662886941274703259 997013758183963759 471871628276239077 543782793800761213 611111731215297696 921180814308553207 174720683477521207 678839450832349343 456343912636032737 929562496023036849 246750867239395595 954455085914681543 435340355788497652 173214036908887728 423155074021043455 18159664415476277 715559335151178051 778365793464757671 601471806155487013 58892351550333713 525367421768973812 962943994665711066 40796203306475369 92759305017068381 220338550905150930 19943595291699040 231112086373682584 579612613687015742 257697862126218599 577024998916490355 735688642503990977 808495710519021809 274406036858724709 186784119218091150 553983413278225574 925725032279340070 628778860321978498 634000759786300619 308030818550795298 727550238687463918 345826982542549881 672696997092033105 207447378646745818 669319155045216785 842707110144257815 787249314074456762 318939769490759237 677827990978912967 953860413670711583 169919395456022435 432587962534183936 707596068564672813 233366020097446927 317990062296486280 492970707903984228 417791940594278375 828526848382475529 775815736597749304 190216565729486830 476483682770250458 481586146849051707 880486412247402750 264583768443574479 466178964867832312 631356182922867976 845873031129100761 110548860114771276 210140558957451658 236904352907997947 579850267192221611 847334418982233780 926306470748575043 825675152235193558 716504879978241614 699101287382393468 554288042126382205 870077849789823186 673437056126516248 120382051089178895 136483049514626985 884544106110852942 761585629313922783 537891866931245391 764666547381370582 108678607708385228 144351694430980904 569398512682356750 840472033207152321 363980658729643903 878755545699523012 487043793891588596 159581310153175093 983336832166385498 704596123931683029 990439654379080042 230423720203328629 61728086463783489 621083038674541962 283777034957972713 862541369601006217 579186218740508461 627836490758175879 324785972005789556 149739102120718121 597465268850878991 341793806856562549 216796746204636817 772862142228118383 771182648161121662 946224896966977193 843542023536834797 327119035740873508 121266998372220129 805173352586324323 54280342541735005 177770166180758254 495495770179922663 774088924554460262 44748083624433352 301725242982603495 340869211823497117 969669865195965441 820971424842844707 184962486652295138 903108325231587803 656466588538254376 357490563935675479 546532216554267342 803840318307805351 59909476380258460 447066119979696427 241033821445313795 662811625143679976 513008224662628498 439245640311080115 357455652441465735 874232307419339623 803935958894473348 49736305237594122 435823550207423982 170703146600406879 844941469608607733 201660486510307045 351545497250539102 183598210914312671 922802295883993638 963192221761858409 884262871440880756 9155620055124836 347775646448667012 655811965579963032 868512061592510133 851288442353742302 694450719934749380 430934717306648068 208027384910084143 343606201914893475 667543140764070181 233505657924220810 698289647963103402 227745316886541059 34873808183480780 276924066614764020 965736562127342101 968868730202168066 890121447918428781 975040764405262728 124233704937143765 32299040496472449 196530270011505331 633640325813420916 489865231036357972 887161732811346755 46263151860091125 30098747318974843 892853815826737131 899560523780837241 278144022170067374 425328979234404079 678362360379357282 617772767147017835 698652957438095867 36040526092116375 149355700649478206 619983442814805919 586253322198943890 732688005939832368 523734239635429162 236776251151545218 924734452100642699 45738616076827246 827345619793424235 260804197206434123 691070015027998438 383677560292332887 126527576623738266 375316615028996071 557501594142760813 698836732605519381 848722882613569813 761823662514743685 39431531905782295 859981397770388867 730495446861565503 829791525961834479 923751191355393951 581678461222105577 624840160411591545 533378665187104569 792100903867235540 528836532918289778 225636662806396996 705437912386317074 824543353304014024 957114190709899710 805251366525040018 226467593567486712 987338642484987853 991595216192011486 193310287109677440 914207274382011006 284739036311762037 476339999153607788 21458109736204328 571730062329990797 831580295646018615 901328067556889228 780155544096453216 257824223077864729 54357177177664375 706272351334947616 181564436522604866 549651140274629428 335276009215055939 644176481810890031 530199146047028640 849893291580872052 264676671758986405 645289137512136716 144972463414557110 777150301373154743 386252102659395015 958857850083674330 582987325997824794 22597111528318840 724670253263799070 720165599942236596 525167147765374217 844828474190746403 86659735853939958 429332722296920214 53638245044463500 297054299635684462 30999575038408315 759863354269683000 620276908671194775 496304266359940799 182654155087968734 516923912380154465 216810180063118630 367082232875078766 384140737452274095 344194842719644075 80075944166280614 787706606062961833 164861763253909951 176171067312006028 92045421792872651 896709087662822151 232022845934546361 395290520018750799 102458624347204997 84902732166803146 952154321851230772 857487812875920197 468295124708828905 92768030585470399 987262394397423923 644235606459055031 244888134419253060 500042568057708687 147907570975843275 890903571525551788 660985647369689673 388196670758889229 579813752010631050 843488159496641940 785513888004008502 884811265424204048 373978860228140932 33022920549289990 775482389719841310 204195506983710171 451872045015051211 620752075175577791 913826825463642482 204365436758592326 149953709545123579 683039879848156599 624157559494800134 241446133544218118 773527104506841027 672412960893751355 104855107831459098 399668308253128652 46834909682989952 678077221970222357 652808636277624486 574537020393656043 68366182194634421 19236920627904355 864870357661397385 546975007295045446 491953741389690477 794414739891046670 143743696655581640 225417074642131245 577680195762663552 280949909828971077 322719793497571659 7845046125505693 299609556849059298 12534657921248697 614782812987090235 99877878987075780 599939232275117756 335204249786325718 506287204686388490 258689598281839126 847803058645322689 598176392853937712 586131206107392270 262287215929156169 996878359550840171 735931594592535368 205727867808052558 254620195276727187 866771605180364263 71959836512009543 122717578109299368 783048767059996722 19999046248638352 784419191447259203 283313354346635866 894901157819695005 516701828895651830 304509162761384472 241362517033211019 808825429731409832 592543554275521145 77942611284719218 756905898316516641 700934541772103827 488542489812116232 407208656560232924 721642020446736078 605331883808225866 871791281712801629 842154432128356251 536879737075396868 703691982206768978 42076756715929259 49931539731786120 716730644176705128 310130375429380990 804171125308050805 243676705656252870 355016221668451394 780477953607994969 85129078073067751 548533607780221334 868773346795394658 407109983096039303 323127140810881425 217702770685813298 891394759951470694 465223790366356141 880386602381429373 599725595928575859 23456393006067276 579935368749158937 807334238712525350 381964185284332052 52928402303567472 26870434261109021 921335545663464033 433235547203558842 734643110889456651 114642021459107336 13023626984596857 507958018085764420 889933283088944584 475787438896162493 556580242262941601 44541830024264626 923984911749107952 942557156255421803 813944321692718509 776506624646369313 548689802912404217 456537290103359796 209352116343774659 590724558237246957 506539975070682476 792355816737983829 610727826339363417 823526759631052526 429298485665796941 629702006365176468 67934772105396059 203092885657043404 788042920515900777 119413019337317567 806292874540445025 345030140525297481 114732982653833539 604105624704372032 607388830969933091 201734782023151206 314122315839413204 664380539005794649 550841196786736863 712770239639988412 132519659813405866 804097273978065637 69414189168873526 306986724814509950 912369612650544661 797795908038585402 444628768707059915 736194289944625308 629201005382093564 712095425277011328 647941232222332600 267801352074687445 731579266642476704 741352014969368921 713945528652081107 811554676676753143 256277462167260544 656036085518166407 217835879807491881 192071165891841985 415445360107082578 854974793967700177 352968956259501888 846045633051225326 322083059858068919 564016342110146812 140336276241342109 25693749755339059 516380650327554196 174276663462070451 184717984729351491 32394238992143337 504698697223858429 157359256352718348 112715022080719841 493973220574921784 841589011058420925 177837840326599943 732517421308958433 572954442433491096 89727441450649071 795649207586289052 73604484048775364 122506231195717072 717352206372645068 960380546539517636 206038270628355368 647441453573928868 990134858218912798 57398360738862156 322635691721719685 299525093623215069 643010271321868919 879797010353184414 327131804699507694 107670057237020440 164345747274726888 381764369350062682 450226276926681803 702125126810128870 820156808926249395 526018817456856734 832671560431291129 501059808671049465 942094741972312194 840055766044309130 163086343806902791 979324934536091724 280714587830493661 158079012322606327 351204488342056424 658246406948837056 715794270015016495 107292116288505635 165904551939119622 522512560965362842 224658101880750210 803217511750420076 669795343819464527 844112148767373233 642106787141841996 652358825497321440 69022820508324146 176372834313406238 882476632834916285 753734007229136246 168408251007777737 382795663245218017 17253782024889300 287211653063530331 28541806528621529 188001126572946552 87721903151379742 514903627715668320 352811015295402072 51484245917876669 631149723352431188 43083973414138968 27338361668156868 274960835370060419 285963360269565927 678426139593147510 41966751072500382 363388140913560166 501527307655283023 758328794255418155 710617176126579289 369360525889189799 319673501203477597 675202904247119337 706691674314594225 182179772154231566 845228749971396820 518816634042874278 876555178676807665 299853410194126101 350200362432260402 136218907456007858 738224027420591867 760924012793671094 83021406383721494 512641660396668729 537004376786095772 838546645497514396 876744367644129947 94869251561600175 945398740564805990 479525282805100218 810997229736186955 315121957844152490 975752275936035652 972058045679907878 722669275438825678 681078682745503329 244596203108312396 735470262899136433 986924013605674433 461166379841023339 139426238235487401 492626883051703300 767548966101582884 942135351501329320 410926908601280575 365930294657170490 774030054735892346 579817384456388775 850933460684592324 726011467019065418 316231274478898307 969055483259723605 514245685302072209 598203883959602272 892310631304579539 144377199925116868 275549901303347812 935928643006057091 867456393790960976 316521930429435105 549727651809470927 475177160565063087 652506133594038688 604255639647551064 468280333679543291 786796196879274576 719744539412340681 743171983092812129 485891520466352285 491483251185402818 278969072090918068 712446003575845682 299525034890954260 898646345497575175 478419922714668161 794957254970280028 187917349671338591 999308692002171094 152665946600359016 5362762120450508 804433566181613150 515806440115423487 166662099078318004 725409716692724441 180796906556533302 599480108336195222 177029542366400800 801845944708899090 951403318462523151 178857420332130159 218953135383706469 654911810509254673 308937727605670171 153373534261855562 728135026367439232 8172438562264306 392891800983256186 399046068628655484 549389524367799588 548785228283944534 485490287017094066 744091010395475719 446299332087669089 394246176020905078 69617184997480079 894388683940112686 15516920480226490 922913404656504179 665857698556928098 885420750901630698 830134198863421040 246750677017119373 905439068042900442 514951070955855280 981875147846396315 507686577659027269 7704089242250228 410486246415899750 525246052970153327 898107509242172637 846252871038558388 642123824546948797 148646315969568201 883336642275430352 265679579788124949 970622554464916844 10967558575763780 632999524177441309 954332794942792809 807802480016915298 545214953751746412 470584661810584280 348666305451339458 756455293329246976 718492636409059207 761271538858592087 924650235182007407 713563313812770288 868642487380520727 638083220451701223 109603086041081084 3240559003442775 215768869011139875 142973990045757164 794832274897307798 179626651855766501 441420739176938718 93623232736694940 320771035033838938 747768952401908017 316978872639317501 886022466369071029 594841286435229559 882374320733983576 238866164784997287 641135184589044406 96901963493815296 161247413719365136 354017053477832839 495274875563645098 883108298883539547 796658624506351498 686171732027127775 218489165568327505 791955703028781761 427364970744066292 223869995574993241 123184619244071489 222300957214909427 553403656206042566 242077548327406544 26266419387060266 715514175848087909 47428899583285670 944139440667520428 952780785116191204 786347037512935371 15992268541592791 61585017359801630 420937201971115172 84668928528255697 159487073295076349 804888508411144484 841117815280012072 565452858612778749 692410742565156476 359132692047158012 713588816355709621 793371327246019768 957873997720954084 381983729710214326 732429291999119963 117693794019058808 199813144840361069 130592609812743879 316885679815087113 218672062842254268 325948072938779254 280931549692092686 214235231418494703 216925763062683442 579300499162888389 857340680161226190 331935645736977085 650481963702830275 301503126112596324 561166086276747742 814227070084953515 692397010622449271 559202621012327261 86479824512949849 881193660448367116 963953417055510864 839291344609005904 887320620894841925 696495601645063910 180291557329263270 938000340851530068 546433777145428803 219841469224349384 570900320966898725 825628644350543006 87233639041123911 483883631603920216 779714857939600085 35412429688597712 971050887486742890 742696303084121080 473603640291064646 788643318622695202 708247387668359221 264478472335226918 141081351034334567 326200991590477646 855722902999863574 710991027730826952 997872403319499881 129131974514248982 487601129567147173 289219135528492832 911628185733627590 364462954846801059 534979101362782790 206493567442426648 61241853912562522 994386233631164756 527555192313536261 665851176625483197 848510546378870647 941011424480098135 890169234747183593 264886467770892213 896990561251372061 230372293695070770 76915311727810759 601574104962712133 397614710495398265 838162688815246315 186974047335140040 802744209490627782 845016282007149452 415068726002141544 487340512651708732 907536074332083467 796050272844102442 528373142300142460 50928672296618933 143311318749836966 464006924656778850 103802131492319039 344270482756229611 565518188684230103 155594612863422505 65517366862583551 189495399794982413 93199155338467421 57612257182595013 398933394959843812 597184644593575186 638888391566255029 35931155738265994 475804516435190860 375325404212077113 722661316685790665 357086476908751869 508650575709357501 745936880007649919 714082253693409361 940215571603762406 452721044204924526 326648791610216085 32405195502636329 515925488691026461 504532808957525707 233358694125787953 643312906561384085 920003088828305424 913206583813190544 825547325296685864 523145242566358290 977891354795175823 950866457233890086 726977665223041342 133226253043257985 145358020552083405 201918356427645292 140185651673665974 592344437580942944 514257859470597875 748926617170252923 476558536534019289 401013479182026646 550432915503407884 781202676970323913 182713991057488889 739862452434313705 101783748239350337 846749537053720022 517374214449419178 427006183316271934 613753226860523460 503518920704157880 349002230132214635 548014340780423104 979008290588962350 887654814452955141 693231301551108756 162767340014145562 813819826057171225 483477422419851993 215527991077495165 562265391738620378 729688751870949692 491117851168678364 323822930796666131 357087718182206894 637186261719996185 914547851565326437 765332410985563343 588834211890944734 125065017356983939 810586353899900811 505459604816326994 737749854436738358 567372509256808102 660214034061393661 849754354868079836 182737792985388851 741050710026458098 677230258170863745 823650614690579561 729137293143461661 617986932941254413 595327064170018857 618199783416797054 164956361587503868 709769896181931704 636946546515504642 601193762301075484 377670835046740801 869690856664302759 771616759393567272 593703351679951709 297286774720506259 23777458331940190 648234650344908715 769419484635747218 62197635629014831 252394024189132108 603432154262645993 913729756345325131 784088586580846106 77533554630386952 174614525759437499 96247702065209046 749616368545458775 685477800391314531 660761523316899370 305219693653454064 741770781313967025 305447814115637624 95979959972108924 738421865087253351 264091515423040913 561462821890042261 612351736342190159 340607763799948868 229973974568781571 344175287984273169 19979040684297508 464570104562976144 73763278287022643 994017853093591425 636403865185315133 969070313050613113 256252897244819159 554588291864096519 927041478764919166 46854853793167538 15126654223605347 720964606701113842 945469469569430746 908639680808103644 540763089716589914 315889720061476060 508283651878243469 83404244198416149 737256950513079297 101361897711609576 945027306358798292 147130931151931017 14966174323470802 205759035444569090 169392425319906514 609948691908816555 918160530827268657 528659591470832455 536153488011636860 246392253587076847 745545196613968420 496594152459269263 599870567311982873 965092024552460710 472974845557367447 112857262630606916 583584083230857999 599356800499418194 798174284395251489 531550855289229060 176949276271023793 629826813071719615 643950431829088349 244641928199398860 115144449642430009 851129689128179862 50178783919920032 354879406499336711 964501823682418910 586323080382091399 855418182943472721 962525814330642818 934835124775084044 230982613036301468 502579296626714686 319692564371524062 807576216575801343 547926099066146509 676272705461868045 636247304551047353 656581689930364395 56705589957421048 654282160714489165 683077125628119316 725494478430445997 943973979354228995 799550292153376248 748472198366219195 659909947634129579 288815145117777812 490269944267507341 889390965246443713 547843623543548134 560862313736243734 908150601869363206 669590740516002617 175324379044191710 964745826467517726 685402864140373125 614605105020881174 607173625768826780 429578139025040683 192818399617790625 391220344033830686 455941330664170915 979257143205632035 487307402248996445 11952888056120853 666873472544890034 168475628611577953 89136154330243977 341719895834053021 535905335058622764 679029594886413632 454071456895833849 808699395986937108 751206911418258397 34541379818875436 38273055883985691 122730719457620493 450710562456828131 940835812520708379 865676349437124830 436811559366438190 242789525117615043 280368689650258457 357559597901621920 292516100338486585 755894548226629363 741504803648716168 635449767871176348 482477317402430735 140403273397697120 196508962913116875 424617116767678342 561756092174301163 812831892183625471 430738487897169898 619497905019783351 420212397553470597 508326393321619560 643742209994586910 924408783276730170 732496093138304691 373414083141261931 96942817141148019 928949574231794327 952401777392323491 939059463006795798 341734332183417064 676256566591482986 352029257721023480 34635340259212227 986750261552737336 822100289399595929 561898057594050145 349158791823832996 782078863760674330 391494611373486001 24061219315914036 244499111975918365 294329835768342218 441360397760380197 620263277216245137 326298279595325627 597890140477531561 403294733665570288 70868901590572446 52949241974768250 849366797301255689 975179838843953472 833480850744177803 459271057601317646 545402474606020181 819789588962589940 412125990508564317 795215746901316637 266715867542598341 459630596278841919 767830407964842260 165361782164577242 316964936416753229 786864322139171723 592200510803426196 559089536267503092 197310907485026505 684450000045355174 9098085317545031 593696896465089156 63922344376266444 648165319520371927 975169482353601059 849538505634930128 55406076448133728 123920728390597503 825519598196116100 653053498441277 410667971841568983 943432851211538864 523230509376937981 324254895164826903 183072251471963513 59961404345855686 491632307683576134 517161178075747731 416435931165797592 216810917768029886 315613868023578586 617792012672821037 806995260151477041 319896422386474890 368064455496817623 851724229163256471 843478328388919708 391270111384956008 537681068358379852 735135052420625994 727119080801835864 736822601636769813 49165714468072916 959489102236434183 676392859881769191 842368452240703513 986861349828481503 918603456758991415 498936691179257458 832183043419091887 788482612158952392 294204202706135671 770452377273641573 319632097808711166 501797485838973805 974889507667535459 705248708705901978 528661367513562253 583127910143698172 224952712206365203 69190041318780059 196397294297548721 453565468364702152 546108614228328395 808027134735585694 801053943352184788 344362247383092886 641172350718788089 787610471836487960 797190481139122995 998274716201759429 17049056305563913 48506892216444312 31439199183391876 722490241792418212 293079591885419499 201510564495038789 962716928360279494 865416150304478518 781134731634940033 429429026882357580 910026838575932214 41648970654532635 349374285137445686 591905997494686221 642349998927206414 702489171856201738 144311729540762378 669395350509441010 320455255903909841 659973936027981944 338993916160574634 131204891105210880 609932013970839155 577519957867781977 286507817758047863 667639998116856466 833714574477041426 427015789900853102 995962209529274982 756001238820085704 548177062650773818 405462703268162854 430417673261361098 364867838711452479 980858326852708168 436088956953483156 594402353324673451 215738877832355395 646779238074360999 825547989362630415 377516282695367552 38816374601832032 189836693714594674 462126973860739331 999952623866517812 421761248841055216 552183723488614020 536128187292928789 736729140295152486 81800427802878656 825199129341115305 520697523105361768 939031682259401667 577999353006592269 575107402586725685 995499127631016928 805159110344821658 49255546509373900 568074938174392551 346352804270498341 703084269638883172 137410452632936707 934199868684099550 402647193089894354 91452343487810117 605069979445034362 933886112566362303 706997016914649618 349587500483298247 215006591156504840 633342154894544446 946430136846297982 453314985051081100 872653586859450006 68935614222213036 514347855561055713 577385681725458176 689625273309404724 199330126234882169 953389031265102156 48068102128060996 665036912126389229 488256695513796744 89634720550374310 141471085075098820 399156288868840463 557835992693953874 74944696895058812 783676045700213198 45641110019251758 653107756721626342 828416634786797130 202522555308637107 501060639332660238 525323300635901077 804387475521670105 977003545261381015 914623073130433612 709948136053497800 698837729774341938 615490221187635840 391614781823890713 973791563024845583 191532013964241364 544455920604393406 256236151944001956 300055448628475330 371456416875903100 712529177092217281 890210955143761725 596029299705170529 34488869959645916 365483697411263402 378379351011889633 105613485641367066 786666097718544986 316819484056742425 770615258398191340 23032245855657293 204261230438671062 443596754561056256 49467740711876352 158263785407659399 881656580428509821 641750966378886496 73513773323179706 776154629512131817 625230520055391233 451053690181231989 90227790291826032 575523999629093595 448447929940769441 148157221166039 491905163886250000 995713408362041680 910252625885155442 706576348130321003 365306094412067472 191237000649288836 780602267682616715 8735967734393930 946693058989534573 839410154805522198 580177148897938139 153779959403820569 210283537545338561 149636053972708977 655482875710694219 585875656230460563 682674219799743677 587154390649789333 471208219835960699 601581643230237229 421025838294481461 662903641751014826 713876429017463727 486498328805192892 73617902109557638 176027200779563672 135561506710840059 398405627388714828 60679108301985158 381655757298855005 257029112577200585 171059393391235930 496985219350798160 718537417465298284 44165058228123807 784625169506869867 555984277934663993 79172362038843692 755971916592581470 865075981286981401 109472301258912381 283729122223403096 191793496906337358 738046661050132682 691497796915574914 849833651784744870 326343971763386883 579382613716914009 269335592290116749 970207549982964134 900463132705416809 529493122690648352 730155369244791858 186005231276990364 905931410735462741 86555892193733855 19951424234694336 160710609682390510 965378542365550695 429882666435325272 547146868158138595 780195607003628672 202898645834196349 149510739032558697 491621385379846178 115346942823348971 789682024496511917 936463273892765279 587784001003327144 976359646573525791 23404936829255893 88629239816321603 146477904549817721 174882542808103849 729011889792451275 714949744265215030 277075047452636345 708565235290950545 625845780993584320 313115039671043782 115866035568653293 751642372794510683 541334565048077409 632681073866006275 288195763773252736 866736166103152170 630794957809635349 512744014036937293 823920262735672545 218781907151757915 377342797002733768 382341731030472768 563769378548345955 443130053248680924 208494888812290586 683945885432795755 810703247613643747 915096462431808558 176472434068923153 940568835769802006 205382230881541536 922895192065735593 370787418581908412 946270282064009 431487805356553995 834477771076858794 167093842228735896 215905386980392440 534406649309157877 403516926944506759 226876485372295009 137729918389484686 330976654904134539 317960462518626723 855673404926666799 968769562899743606 618034707401057231 883172338216943400 536205231702260328 626500378772157519 61463647104941097 687127554314032855 567775764578651113 948104538797578408 840543597237164169 768159826820594962 145828957196259155 966690685479930518 744445095508024323 21334367845250799 534092925528996273 132167534694724682 705763030563697482 786383380679381713 508550711934906364 655314848449914741 310313171420305991 827661344186873563 818367351190864385 538293496252035904 402240098649886175 135446979956800520 853742172126598473 76748882431191498 23284036551044560 874728541182248290 905971433342807763 493055133596930271 736715311668429112 502763640646791008 185979724636508008 802673100864940878 438801146151726863 998820956121621161 979302522061849619 971438393827243210 118452010317773569 546342354998617551 318508346058628014 773109820131550389 282726500875050152 297013054671657163 471291523991018380 407561238925761666 20378331555597483 842941967337046816 194796801625876443 58695090953296575 585639579839336735 84395499335323283 710012580042477841 476343925741313052 710651340837272541 561145831498626945 736394224586266991 457868814352190840 507895381113518979 673927173037891961 733907342868650484 239734760908331796 777940329532936332 59166504639552522 388636458263087098 645688213403962548 739045121589869526 213117246289936789 206168787004983895 412214679596597157 611983933891780703 562929896524881739 25861912823950792 318568168006838731 750104075284987312 953257138965515287 689212312019823181 644621480956422419 901876861194803033 172072606247859131 551805991542646137 185473905122704351 252802296662380000 103279556489708074 892329635575052320 282058948963734512 601080273402071044 185150593436866776 333840663844198024 150896766446603344 915900478688721386 685793877376216919 949379777166649211 645865630353537920 486573033450849225 667416577319735934 15576846108549688 850227822456743581 137401773588877798 716914897192914176 520131489768308114 233237926264013541 131155356942794647 110093924250635678 655539852519736111 728704097541458404 628993175088921836 915101694236349407 599980080870270033 310045760971215568 606628950787297040 981764695056748207 279017839928933495 396880329269851416 32303169008211283 453583632940915599 539104674233709551 136716897289319963 300101557141242138 948632164203467418 288234954310104421 406742072884090891 505773801771702865 368429312832359523 937337102230024474 885840970845699878 805354014239580295 531490296274785755 592912172659858777 51288545003262541 603140141868365419 467840714306427469 995430882800036651 66591051244075709 80868813408583553 571164281165382774 211850740537875427 908740866946214468 995985634691100721 68269228705371560 863951222259287734 578682579343089856 333250145837465945 278560375080805107 158792463120781960 208502461215539446 615060583483591622 865211169189431807 8847112736181712 26187737964666715 545482032274578460 163558913468458325 304992686044625419 585144363063497054 559931687497797299 164933620624487398 597652967616459554 975459961154272000 844130209842242156 280626776983027992 621668249867476609 643469706206825663 45788722844410744 481937687955454577 398162630815004561 326302444833510453 679685874534573795 55921077737099385 128473825661463514 473130139673246274 930079384819038523 608339138156490787 289601120219474691 755880076100089734 987354223627580168 519775738141505525 394445660655446109 215600794630454706 278409739390389242 549725426034957831 635000697580662300 996608299332981211 784830211528911081 726015866202412368 199067957667689391 781297784022180386 731527358993347483 707787689560856179 444960096571332384 496473011927745241 792515617797147743 728965572511733416 568126741658930531 36617086013486668 762139072238966520 324793878843883268 673468967366294302 441406806583819995 84913047877573120 862315431015401986 324876486886477671 316149709652532448 145663287237546211 38961143919120570 667087200150657087 341390267668070357 518442726971508685 668981351838248475 352635925627156654 987559392019897851 146240302996827457 715886427259400445 910194447797908886 193139864630935782 811437398816576033 708273069034715443 267229069360143661 663038861157603778 850209975196371099 412761181028245811 348663101454469228 188467351546484009 632156065989397557 599094455038775890 786476048548009093 309251652527220835 997537234743961956 508435144024076226 893020192221939662 184813397033421039 982903700847684494 243598269102306207 415600802358352391 892465566775577409 69622077755955037 73145136621324608 211338665064852809 357940077146848563 354551042071196230 384876218065962578 459494332555930032 815421493917198158 799138721972587449 457598249903315968 203074533767814326 15031371218129995 310023008083953220 869123501043975329 848874999090531980 923024920965720089 984259932894822332 554965268266199677 991670765598813038 64774653363933549 995912210507548961 297492235911769295 452091456310367377 577964089480957095 897422235519186193 894308415856844892 547624928074731797 370642497205496209 560169260329984445 236365904707263533 331732432749018397 720711254246455379 219345825085010999 108438556626232725 49117116441448348 959060594650442279 861062927189155837 413571438607664054 481941096852764804 283138034716240572 145376166467092823 958039230915953285 315219185026161898 312189404061947004 176011910595912334 512340360710956986 611811881472606248 108710905807789008 172493478291525811 915926897704172767 158365653709846320 821305457286784770 445235261404691527 756491221854973345 626402445711577234 913889108959000630 844190826426398219 73073757110254584 140992856303416098 534438955300571593 898199337572466539 600704762722019209 908829170112902665 112723661962517775 455421385864419848 868573557356764745 225371939526899409 134961808363896239 142177071032886286 97934580541552977 823259129169790036 899448431142762235 380088076816847656 194334287111625635 826679557502388069 195262834106193515 533702235923122452 240082744462668726 518106134368591155 554548032111296136 36726794983890146 37890323543258226 49016393919294063 186409139599948383 423292258650433172 247457422480273592 279660654300625733 991072142133610308 294014454816215912 216692044912309927 143864584916442521 298622860285087284 652174293853281927 272970069783744062 905761287837221810 224178602703850274 825882541212702531 872812291952448033 273418309001156493 333822618981491110 164745739684720039 892498899135242407 530683660287191406 519057723147758065 654333519682362337 59333262849360569 920499984191860864 402301508745840864 781918088404664603 223241132784145577 190877126200649791 604811469675700519 693045549707841425 222987910109705840 238119945387743761 647515550618242557 90928270745964562 531074215862119863 681778716765850285 723234987579100158 846740629603920801 825447308186540556 466966245232345469 384926106571648007 206691908443694024 325498661115585623 510213489077721449 110694732230456479 251036961814475417 988869466648375344 311382761532450662 719328296667818513 411733714716694288 83201352287146099 898614803992884911 342672924567332751 929698368808959250 635306818062088250 697638543774335466 22788813181063474 398084380068454109 712107682723300123 828013396406585543 454304124476758658 987925804059405254 457187295429564184 414831061372209464 216833940922070836 513634731981821731 654919269464993412 70158345926257599 506916902781130279 767211671172117563 162633334364442297 466850949779314376 428609138117671933 946817206573063845 934947456740816791 783454148207416788 354969459335448833 969293305888238601 895853732415379021 388864182745850493 890228016659050623 653341717550936567 437243551656117720 713860863984254499 459604911870238590 105166743734111582 91400934849109398 960558241283942489 504943360709896197 77243959407093344 529978796113347628 788296141351419202 749282499060252200 245729932337063204 979702069222318678 96755524559297363 51455454348393007 934525177247931408 176946607579723391 561878421174459171 909866472067863116 896310077543914454 582715667651565161 393096013160760226 464628120232182130 14721276151461355 848095469863157237 530407198961764440 953547753289460799 262169723880723983 548141872623707958 73684043299008164 375454578197964736 186422481248161821 164776228263323474 176126366505829446 672151869640626177 95164444836331322 509595065797430803 290573215861008593 809211300819923007 807352808552325920 647778380199665047 379486693292556213 123484081167196011 19394077769419747 638050835815574172 892922925250842835 526547257312319986 667715893902099316 466793801543499996 145652183277939820 684359571699559863 100626819908679138 218471531603669553 305284248448181126 129565906010937915 930502264832236129 493615957878189974 689648133447340504 693737875584722792 923286431507914051 295631594701430270 630942376659986169 638812181405151952 777840382542226549 303434408032687729 15596250725259856 116478099871360642 737286869750618542 883704455249281471 14533676909256596 814760874842440824 875032453964889394 182139575659095203 529724287961943917 171351385529898718 310585502509213330 469978291992859634 478066080182487242 295109734332358053 868145562550878738 440825726071490129 759530646070160928 160645894593925932 318935050835383933 122298602722814773 897172367091854723 993680560770312178 606614545975807783 442415200856152290 598364817043048302 611856138462770671 257127802095258470 65426529366259332 498485312113930963 607575305720061144 295780458464219554 583728621541129894 426026354411545900 793496142251429816 22639556709594180 379318530725274824 369244061719881677 293148449292169843 614203842133152169 612484789905688356 541737015939804297 402539256985906703 430234089600062889 693793688560971732 101706722324735512 586050328580034598 323928816791891207 485277885097719003 216614367914315582 220786954281656594 506250311536020776 754963187711205848 873131721795880309 848347821638231219 705538461778828953 551038846708217417 443286859770879074 533558985324721840 183884156041680552 527769420837489290 724164139414661078 27359621614170851 292493295384590793 62840420024094681 246549711659950611 173810809165906404 259654284084322739 796292407016900501 786192580098196898 966630946644786113 461527235516902799 877957708220439008 164049365131876245 515065368611275025 472319243425223439 782345921652614223 492640744215244163 197196899339208293 299139111404475350 629183553865615998 61173000362937894 584078227637595526 132085065937942416 123988314137838660 384876366910008627 792727990131567075 75513842485832596 508956458055642158 43124321679386912 733370736427374824 679909183342699500 255970479837324533 783883024792251642 3223125548157927 636264640212461013 69435807523805817 62276662386854677 529591480371094614 277023884984995793 57411571381237927 434496773197437685 420487371827678363 122843029082314781 372978630665796131 617293111837427147 233134960964187729 929251760818463616 356618675347121758 840788426390153446 971200273409423585 804512716513179717 365585464963986997 19869792079115434 603660249680820374 346702898986495196 361609551539565904 254032705533041517 809460761605005601 891252855452490349 411707106499829007 455392355186662085 542563648644757399 441545343436360838 853215398676761916 122879127442216040 399905230422382154 38629525342264736 886769296448295012 224541415156480010 896349924847834332 256555345697212252 778930708182502058 434896274375950526 459483754637053085 8803646212997417 831814583216106434 824159286480305314 520619642247162376 246350708410865262 589131439043701482 483862816915758556 410357550813520594 401797420255027158 576173706428733755 780091049872533 61208364540796527 675238089601559340 16445441872304353 35176020831272422 774114055277284383 131544198434790136 676505237318600871 219382502816977249 9471247795722472 789433865841306252 981117020277878719 770186613439717012 552503032390197870 787425033508106141 427201313119666671 317092261946436989 681941353965377222 581953808105135367 85112981324588351 786424060076527460 638269839981366331 876914611809003720 356753446078906245 727207766640901327 870342767892821539 774263165789595934 86534456281069899 660189725886308616 620432668185782881 289128689388955877 626015028617456002 458321375744034606 307241290778774852 122180060816702062 537866343283855096 84513306212538863 285389635778154732 312798217575224679 132671379605519022 419043029800988408 955306991941529705 139381226186443143 73781742237480705 348805757962665056 754861698772113047 745033258037665631 230076573119566697 856386166853966475 37168394675131902 947284093029865182 963813634365563146 212871600280737779 54472362686983430 867106352756856199 355702818563182338 252504625326747896 670386797745278914 15302563226688024 461142631456459913 877790663240105212 427296697607857054 667408605100630883 99918312024228903 524116668135337230 570188919955152690 80825171546265597 656969889690822301 960992067198210416 621407077846739303 88382810197154153 410754616695190868 261066711001853933 867411090296003516 432022787642483692 550039360586434730 360056895780031988 407916348726489930 885785283049851121 767277790197887103 265416995458297264 584537650438540132 534703387426969979 502549411134932671 703441265414347355 194050623505431775 707961336590928921 560561209987201988 890341961071695065 881374806844946456 112075884468459015 975291920332651039 769478472377972056 34161905185981828 50230630514079370 65425772890884723 186065091788234575 358183349006044629 611212350687068026 67771190714151587 308059977382965470 300033272882403661 378302302965119664 833175906467352545 14800635918815558 300396578641901584 322198734571829144 23005566337006996 338585083919420157 540085072093366874 469933401550012779 946552486020444794 90878474597938458 581992497831953180 22175313276075954 70582922053218737 963145961041417528 126992642888332500 194133333962500174 695269650656806649 3057538924066674 312417984453365189 166110427905112491 166706027922925311 726156718586054542 903900186358305903 385369988792403897 818448880734756912 429759250148822735 910895333016814830 720405241270730501 393149111908817461 930338205123199927 327862733394448719 283031924836347116 109375167484833650 143452186748768625 250416610586461712 841758439735021830 520759495267209428 417719669429834158 447029751575161559 790246757546619086 683380066387870432 56680909565996495 142094372471778 427646286563921336 92143505907721607 721859414383334267 718191790329675225 315391881774975684 626382438895859767 878431950417457669 639513018938558481 28332779754772925 290712975377767200 203214074424430267 278829741682861135 726675444639982205 296579605524925823 755077187314381191 905812775829728290 297232382073854451 327483263638964951 250020238835586709 314644583655957111 327837211234534856 699974460790660559 97126047379788833 556212181708836123 870369815804724937 293234156652345387 769683945851792533 257921125247374615 559181104219976556 267734552090210184 704663998960332780 937865500486514307 206186041520827051 691105375261772953 425062132652227748 319451929101337483 703465408180134471 280494499273814275 230643262963729305 884729016741054903 662945902289340950 16644590242378147 529248218613147868 908067342416077264 746607533306770526 600097557077684476 842236897467000169 212986376563471659 73090091584580567 765819606486452706 924249214209905654 807384955052506318 311769994012368628 611881225891883684 374098518727976941 369260857115948330 687499583734254635 482543842639313056 857026246681606557 772298441731303503 80235989245327130 312466260698208323 670182102587274108 549453110307596524 240613253910429376 473583590859473766 145533646091357849 309327491155890004 497387795887903086 115606443137927383 729893213034809878 795056264336012010 896454580264516383 603347570757063973 153584590186930560 314810000684972173 80780631804431811 209708412844635885 553582150910881792 840865093965985977 369602254293717400 593584635117191358 317589139681141791 375871341693715499 487426017092297065 825849060621734814 2793241733908491 850070604336995435 413920957363174047 316099427245308264 656085575110374826 97972972016892626 513528799057988328 102803872687963930 634450583555675111 666093595949938401 699937216445180476 375563716243298685 310504638256834433 309353921797734074 34295318062335662 122861413579391119 229775689259097423 640119872874249748 855265677430020816 835664160451468521 222234211496941520 860601296450905151 234981559795243780 664302585789895431 575955318561915139 529358362125835851 854568888179995230 706954864139271278 799938319018138833 299889570091507216 195234351751887059 112269463882554007 139827553818504989 470294898565957193 569745245161968751 75128033419145519 892583129547157941 244065320732829832 599636153350392864 298222379829418904 817706114098749890 536579942470300337 921774430959991609 253919792916096606 765916248324067088 731620002967466878 155255973963115902 104984335554962997 416497689114291439 220245245617730791 814476453673714924 707972007851154351 630197413905179031 286977569340741478 440277138673343845 769559711917825514 899629933780991296 590272181489705896 195917824011156435 548910740522619437 434355880591053803 698667942271766632 400689666712119016 892538414560274337 222808588093440543 3732966286413146 922265284237106782 371727704052907914 926572579643363672 337971210252033828 827749317611791417 443476942511691872 21970260945326736 3399721983804126 470375043677149387 393279414237656888 431840467358750402 626646487224975028 266776632724076171 56831365587435100 791088833854658897 267265276262778303 110490045281398704 549923111855652977 686351962574721262 892548430711383804 196978970914729359 349512941000724273 134271120896591488 914173945787683075 56148455315036286 586631233491954029 125151925282381560 861246757444436353 870889196150016645 264794028052304594 106579742422252515 83485063041075602 805988127824406768 943455467640259466 546144171586882694 565406535285018291 952711773927543888 944847167437018522 357324733214993341 138016770248741419 206084474049349706 274609986266597463 871249795848194212 134568460445504696 850568883532165128 353736390550660626 105835513997121519 501983321606321009 622358193632177157 480758138836815229 104410850005565854 689147713982443474 357633189212547831 876937462923239235 798719173394146041 163868031244437330 571570838238243526 578355036320949085 302594468161401252 71841720154028372 957248089540406754 885068177099239448 799799270701320509 869080478260765453 925332080537074048 888706207433537756 666762340727403341 701807014117765751 277224788532440870 575764129886641324 167664975209592076 675782834933291503 730402741554175674 516434677429601086 873974106693818350 630577342978865234 520011328942794241 397191133132105105 789598338112445223 944575671485848696 411604911924562520 529956154555593600 69064025299768410 923566794207300773 449788474340227370 317062469582661634 419099734661472916 614639343106177002 416020848706903112 238266165197311858 676387415106299341 139887079210796294 389149174489985375 359127942905186894 341251008022851077 662275636496670850 356568941630469394 694497404475612358 920330346255039734 750850540043873662 98222745846427289 912405412908036557 172008013615353670 529732891451228935 947889416431704177 150628824624204144 271345265419423910 967932311460807905 313992926825350962 985135199309183652 639282153045193861 53636017604139996 640861638965949613 413548946489832982 934626460408846043 868835460302838746 651401230306448554 50515017236691423 954487927712743142 729690844865049334 596852594918123944 75369557371018191 173880193934952319 447569429538415686 6275285353081138 523667511918936768 283811484029352607 999278514202816636 505247083630830264 758452559191423467 754742523841893892 528072085761492549 60646756276932447 764984643755852062 800249246725868699 223300247633277027 611455819908188163 187449842940982135 807080869423709939 558130680433382348 233562586247731287 478434755207356405 173519576034941369 874495468813905597 922117327881600741 462402567014035512 667556277431334301 33225573442208777 583941266126008780 245337568468040250 792972381706161771 165515625171805362 394018579389292653 909493565480859193 714665272391396267 497726732634268308 269071730545031512 639446314880842010 730131040855056843 506209164343836277 620893091423251852 453116988050961306 706443897158354638 415015436085132823 840469350452291987 917744085326525301 975488519556042271 370876683618505609 500131123457229394 939099841851831639 433001323385117826 127259907010374668 29705126795813363 852048713178231827 882241555743734698 794604861419371759 472849603259513602 484915138485273672 16268871058456691 18548423366428457 932835518606606538 867645857874355182 791404578891331810 656348723438239293 675400987110062203 789571801211173014 923625450473604942 419552115434325900 956276654878018172 373448050263166652 142413014372625397 405897625205460454 479137175731523603 827185398546548203 901559304962965757 601993217584018232 863190257485112823 27485196181856721 362304329681944107 784743154378968717 589577993387583354 428490604048839701 387431298259488201 212517966702339035 572949028842971647 418819339556858841 47713940036860009 354048386782645072 342103237065813835 164130886003936128 903828210130636999 760745466835604168 228055360189351822 259116367222550540 186880468323467912 880891405429131107 502714735655216250 489162526962302722 489649682187347279 664463764077639783 315385898897135670 828788187011476471 140166372449632860 245728325473534426 540483208518547331 892355307991972395 707934049031843298 172437550968764289 622445296553052451 887774938695393251 548515126514723851 795575775443431396 206894467415589165 327676144360031405 172145821564707820 318790959272682551 674563142460829938 214381197693927464 376959324832407179 715219461082458076 422006484368209586 231047800455859706 531958760962065533 82283472606727564 627677085997277827 932005284171025804 768804472266293481 186026604257602487 464694368053765351 574957854601664894 496713872541352186 682762473040181997 856435432630287819 241164600766337108 34866517588492251 478239688577516321 141697661405745933 980622897181856494 84663292075746015 67365549204274136 521395453810811439 504703464658059963 393673105733127307 562567504275577864 797606617139121826 35343873058049702 39231287704974176 581022026021903145 151901195835066822 400355928216795254 464470842432014814 617533299112180254 474526710298211937 131765103957609149 489366204815333544 48511804850305259 888984079860042888 473682790186856165 515272859260454830 620034319393347454 633967931500663422 350674350872017934 928081953802584601 292598098425145050 928126163675257344 187244303741535635 725406626175815735 288180549724110278 602686797557249948 410172401666610600 667486186978649984 888533888072070986 853200734206612125 471792626581817141 244520724273424577 779163588531687756 916466157750965983 24015695226978283 150423961062905399 673766447401034124 150097158995260923 789569656076301287 279329589931040398 510839066348012026 151254200226538328 466373477760891230 489281970441672277 743554562036128422 317454852054139640 799692261520643157 879144928857967488 33971885887272437 781209920885074850 210095460125770799 367832865213328516 738538960285491224 172829797089649575 261220587300010461 460006547171675770 282634616272638127 678964102450765526 383824751642163653 531759907121286857 891718142713585414 948015058506039847 843135040442367219 777109384725900178 142857500643716978 921544830027628373 485284735593195133 937197672468817486 577612811559635575 946111810492564741 13196829631391781 345086235819767552 836934566596675280 841581230291652445 451231420399574651 1771583478418870 321042391248669347 125020733548165613 833416095132906666 891783651237467513 43778146099565240 685875777278911326 36593172101463021 914021951735403763 100865959633937280 354554333065278299 223379723169328472 389570657279892356 216404092795395503 968272411342497699 746766076109633912 504100422960614018 470601997539869288 891197002730759654 9778006091881325 117670934792132654 405768596204117629 747280843283450695 899360729217548140 301107268877222351 700065120389820850 206835465478009574 775754042283805546 795732140514798958 379412840611597585 791666088642504089 681627987552190729 531739760962294695 376070451894246993 430479051628432228 945345007754980068 733401261703504616 496689799457308068 39788387500210258 217769609869743949 197896831546435679 522498086935005866 885536236921632325 139612477326084185 496105124342601113 291271894445886741 250594047380234274 596687228740392293 68985480344072843 930693110043248502 662766310869043189 910530970816232648 219641572885711070 891504105199027895 921662930854520841 360744451865759681 651009331331208655 299073527483795416 246832618018407184 275175875854815083 720232256938434873 391978058298884504 614027521787130719 757768155039135394 1298456891667764 785029593805960411 90541219464965673 553304329804396928 994698799962174362 415079793830791822 258057683656755932 274613311946731903 929396420051809114 106935007778498340 874293297877212934 628678844075713397 376542808253936960 981168855064405315 642256291547164205 674633679685609700 494191296669117562 951172437900080415 626208480716135729 958259657442395265 101796497152827807 102800780669502999 17227980789546700 417796798151727315 271272751146616146 730615276782546767 957382801765830137 119338491004002241 215991709315741741 830605417451895249 935712804153366964 168177836831504814 964841922623221228 83850487072680477 65400562416047391 200655687120605452 274588517599185752 591011692232283807 124310811990210321 871990579969223784 799740882906937968 512760610878980526 672933344352739769 335142722809331864 351724875118411709 18653100784543565 333056533359468882 223666907650493508 781595111331307328 359260483842658059 263080789106226509 751859522775444663 116960736236559746 440260980686640024 678686058398221353 146370314641562066 913296232564508975 854075969221940949 796873269372787527 955248498062601064 397401139868304601 2202443590282833 909191302823478674 169054563909193192 591880841536610681 114640033540695619 844725771669845318 589242689237958592 957570650411204387 797743713468068840 634766365029215638 127101956968811297 533969302845428388 967799247048589629 986587178560453255 92612273795889788 798309763230458776 895856209474331454 866902773000796938 772005166279384811 965648264670735360 955584303171327750 65625469709158287 51092848192563306 382626809921548411 727741100697602386 695191597918931015 472729470858569147 420099357362997392 868215056778844129 722247743869452306 335178729687079135 45258294783113119 721403007343026803 58646822458563933 213529680584035845 482694964004107557 324365749503996067 350638760610271003 804564216348736347 165151402893483358 252056097956730994 983456822652811975 625284335950009044 817835615453357285 932924282810886622 392271047228978688 167853532021083399 729792248675075261 383329606706557807 926541272180346150 108374630476110299 736840583899819206 120037578980243206 990431643837753315 488027236914447229 598910538933095071 914201279061468461 498776848986111858 490379643766170205 589182834907721503 886622031156648432 805222455641193536 184952491432659383 542970204825116907 14147095445350620 122386938173043553 981765013924542875 952748494825241032 715216367593557277 402016537513728008 545287233802327194 951190826515975304 275508006766010198 117833298155852335 172461833267538712 306431840868334380 913362265952235768 683114061508439940 487346419320986464 158534412040482689 497226838388439464 830518357611686565 962194919161455488 578168377842334307 814103505548155243 434715898166423060 529809636534177552 139471124237273156 404792343945042209 873147866365676039 7972076058664121 126299918803218122 521271701218069314 143634247703165688 472881733265158395 964984794593530814 516540539951548846 743694807369926361 197736040682008690 433912259221434958 535397137462880392 946086205413664148 670689503032130288 608178113007204176 152005779562559134 930556588277005070 87079542940889394 997325312144333627 387553405484030966 759431319933226454 26591973291241670 30675307819159169 374942982226496474 364174508264417268 951889461057889876 202786650381953690 812520060717155060 371475842539824802 336771486694041617 563371219858422266 555564516766581697 407748943556408624 91019949912199195 742694106372139454 996464529812834625 685117592321020922 256540602424809466 659195459429996396 280603303278901005 594409230175888901 480933544346818809 64119084135730945 177019278435837615 958213361303023533 785075005618068715 727465179270943695 587903026678488093 567403521152438038 998970520624037923 70898601569986414 605627498170255955 278236256649509689 467059709734740498 436268053506192702 956944583173296956 266700763488844703 964449078531719955 497029375188552149 517450009892489511 143237132278580343 507363816445637180 79542405524602369 359250927291278847 892173754380430787 655020948465733112 934816038113529277 314345611158464554 685332170639137341 127061013778463266 249597595569970069 9607004560800530 10385499162371374 85767355483195507 904632615213951433 124496597352876924 511310976268307034 778011514539948519 536197055042600422 13166961788558323 753944637125904296 176297070957025775 819003661233326230 715090820120158585 889717943998288207 391703243522833756 440630323885255853 110593122645896195 213444593097885845 832638047804875361 847557971511862550 682270295479814427 897117013530301221 971189321322531618 866335223618467613 99907032201814406 198978838855675531 29600410881952429 682037562760864632 989141737914907964 938769058093881640 832769698856980035 413212224485373080 689301299813259709 775805697712101362 400992791384158459 226615608108995244 382779193810009748 965299353865815703 705540088707656672 172372930479927926 210978415117307489 890152425410083125 641979623488978811 647488380376317184 87027881121622718 349350354025444385 553248979794420415 420095071345333278 764266174872594716 707205030825206442 150468428017432443 493367153257572388 109429933956942974 420753451367760840 964199205337932588 190925617925465671 106992260279912307 644619713756911395 456311620541863207 718540653214472781 756519596764983208 639893987805463966 550423666212755104 873198575753611861 847203592078962173 929803014532341494 348411248215641897 34796797473362980 799010328853974906 899437618740155940 130542188201064003 511198307671691663 894266524899499938 228166965286507354 322719612526061059 621329053873177479 581359765651868982 635145582448678145 550846573059315604 910170422275642082 565228348369446724 368663112690862485 493927845398163712 307602939684649184 623184600908947859 777302724761848403 675645940953033491 794968589601011051 762788007730126449 532493072081724438 402668453866101524 290252300915382014 193433080007365554 877189911236315374 211349350963574983 668042763752909141 670877601113009645 237473482587363409 181357083547079945 347342968958193450 515847885399554646 808709062271103839 910700989767463417 67942524336563878 152260545974228754 960475048378347448 573297828564298896 338546449043773298 215509952729892335 721935087545812171 983235265678881647 791579590651399617 855529772549110022 727831177130518160 282323936048691456 641534580173359684 197790044049971942 652682643542192042 651890524518185513 563075920536259184 939259191840011271 966731513782878519 249059612114984978 73207493109906602 483239147492628409 702361742570921719 826072020368440982 913445042380106368 420903897983503630 638213692906302396 722992790939992384 113748921770073661 478315095866720051 47826811275836113 998528628717046319 996423865743722874 769250337622862564 833882288954140955 899832864137950522 667103398741225212 885092313014667178 57706276494769054 179243620834069750 927078479655159940 922842037144669387 566556743121403674 887984352892992666 324869837984584854 950930987518712608 230359950061156127 260119137247388063 80177476178486248 788886643435226457 170393451811513343 595043740441227502 673616989449518547 573472662570355366 200120009785783167 35354435673173103 241023517261654660 865351890480163205 212770898942485774 523651959066681531 522673994851439101 267927475041939619 578609150434172204 338347491420256600 407470166679767042 547818851796842150 862508538970072330 632370772729404725 979728269154136720 604531865984182014 797086912952532258 455475198862296603 158179991207612783 724303070407728959 571397534635650904 257227733620014426 949334033162106640 543839563979480567 294287986360561949 726205192427889260 894217059735393793 222103333594300871 655810292899603185 126053044183166427 985043465613469978 774747338802050231 982359303688220354 496328065375996786 726099945412695712 78805680982489424 298633257764776766 47263561406487162 423182881052993141 541425133477390820 728203647276478500 934238912973264295 339503056870000070 815239775960151151 664236551081301123 208268168134467493 82641043048016732 482999519959980925 983144612738955057 33274720484241075 668352819404120088 33053215975351266 907279846434524727 732663869531451303 583904602304464647 820039063415858125 359860104987940588 888075645772108862 557259233735077398 9765458830426630 970569082808294454 520714034283657713 700615744306611256 125293677154402282 374915054764572567 728098100405652036 819067320818476229 400147536757800324 772814104173653159 74551522056752054 544896270917502282 650449530524144122 261018072142849261 315473044150524746 329700158068754804 343965401609015911 502337872021447206 681966995944771401 588863834693566425 764511629706100415 534548611440640751 211427212091439314 129410248765254635 664754692510964474 555761148542894986 898272894382443451 472413356310408751 400914297070567727 130401901906886032 443091500958943720 764962392584023766 860231421640869157 530404366905009513 698560645291503134 383671009277659059 656162379041404325 25241955873907460 309873399724822679 248660128146903470 569333911447189482 384337576119836352 934863651853362140 14330229274823569 974696074382062508 279807647970850007 947682232535230970 311970585132817196 279841281906296453 270615105994480682 671718249062000956 822919475535477137 346727572739249114 855259404295118151 135024841324842072 845516096153589182 263961032594069762 938929558422395134 74988394044486716 694949964135769838 382456551065781613 263708485831600927 251871214411598766 319580329866894076 347747526306335101 731922009982717264 374396982610845927 906926394422339977 183694070862629251 283914539853892083 229023354789282416 644789680534447417 323696752365602766 692292745969222864 608165229915839949 28940647990948576 934734369673172459 275614185905468593 20040583072436285 666390709134650681 48957766036264649 569705180375369334 391660821274362887 491806395902951629 542140864738356445 812768705936026133 431823433450538194 260666078074303770 61379359652278347 777152418676606414 529957065102705024 481065914629517218 702630931109088566 61348424797534871 452203561504986982 492544788337253847 445806841998379301 175384467592226375 963684594781430483 6212590625106163 952688956587748791 670310619223730485 810242313090333765 578452624003857669 286735134292131199 575837513620085770 127941781793177815 684460872055515811 40658791663565107 400728836825636672 180934397689645566 198051162442034131 261859271574280794 25721539798561809 927837256816021849 43271461132326795 106189246600863082 4865707214876459 657591266892978298 922838896247684671 435184367920513644 218318252426728829 769448422311892712 442906850965793555 939161290740395859 629320287312576212 691500440580039501 799267707653553473 829527285940836893 891510741248141131 988368993075535303 118657487271324450 497245425474615704 500624014818079577 521378574169634889 770452377177406008 757039621466530406 881889057289392979 331064185021312656 945811565717202966 985845939902672114 525184127101571587 966616884006334114 502497159497557541 429826469873041695 708806424637216016 184181299026380567 382998619063185570 210638740971555143 709398243239602302 810310718504488995 734763989261033273 253023711162920224 87722109098140823 993003131271816736 35752221436233255 935715716550272589 598613549439673826 751439607239161077 844329780251322944 946873947144697665 31737871767215662 246762225591034039 339369115624349663 62908133668814265 296351356172596123 801754913099974421 782769913672910896 242542172925009590 205692913194052242 217637987322756288 697802646917509732 311354039144649442 725050961127946251 28341182347452267 54298483396026169 808809127366286508 969919477880139056 219920549431634893 591532462127772410 595166732839846000 432090952887861029 626299966950239628 248467487178622989 674898599035547873 834742620182431613 552388942720711238 595674474687687137 588533456489767898 494460522799674289 794578759428218769 567218256841031062 596162291615513950 951571571296871992 294945082542588759 489331324158279314 570413178223448395 702365614820713903 260029900372955984 317299706252692494 99479025482696404 113503555254844838 62700859552435366 195646286067734729 245889397787226342 764071397934629004 664089043098033877 769332563452480927 889136192704262909 71572324375112462 170047884346564281 889103770316259285 147871064715060789 149793932209128296 977191513768631944 274425002601755638 645073009454561745 106726570034514636 136414165458342708 412596041710055442 387483801297274059 30285867295623547 283381308606046804 409057876420448941 846521635886439786 389964278825381050 367799240445915128 61357428614448014 347126999050370436 416064016285977720 512750151087197090 462839581487077909 13284352176334769 53687007710436340 773776157919863263 17532437605558200 404659696450292118 518235074684470665 911333142429529678 659253685557302472 364649447144506304 480513139516781618 597293393301015274 242726266991498050 116101139076623122 751040922987326861 1562184247784485 980408248201059872 456054849876993331 49516990436306768 726021127039270431 585712816952857863 129613358168547355 694803579265698709 694403809337595101 918494563376415086 368642110298942409 864159173141191700 198658816484058764 976011504950008122 686323450324546156 580677738358985436 609995708156777244 912935704925517290 321906865715983109 921475755785627460 324620997611886175 300661565488445959 619259119301792505 678808228329210665 409606807852137868 180316880655530188 61329595232483792 528308885303464524 368592753365302064 371139003004496373 485979563683126000 360204866433115417 789883945148559109 499024621361181099 164503647841074246 842334661716289776 129963906351091815 589858939093554556 574773317564848504 316747664125026535 603526845168572538 857505533691448815 271057431230860120 823394598638374496 447218217649237078 508812431540550886 115350250926747144 276072715801384675 868884802694796885 133082579316315205 830539852173414202 875130734521682758 20768734553986422 962103051769312659 394096755573518745 181685940205319724 70059498749322937 16571620133919757 135592392412776805 976106609626092686 697425914855075941 233319137759713932 410476025137122601 100593575633681235 770067860154020440 838503435378757629 381982586499638462 14419652384455102 996517251342074183 527072616488285398 172122755160264235 868142566264332234 169359138272523839 679789622633961867 693901930506824518 198838890490930737 356466193717833830 545127363210753708 122613341666469165 369766371429824036 99019326155471032 495867653030833976 587760945825556988 315761429283381149 792043088798378713 561002358469264253 178933908308618023 646998712291415588 654086837619527732 509642033776697974 851915574997851733 216930815582727481 446818555579699550 300963726885748023 857828920843247941 48144450522156084 921652063284641428 293574282579938200 462718526390081581 844025988862581136 689108073853770981 590276482939918877 485459039318639109 151666706413362189 395843443125554974 4780079373264862 961530759518488493 218885217741706666 283657636275033926 511662368065172548 195435184564374866 806611490695981960 847502241101237958 370351600978406262 969411884742121497 35636021310762259 709825008397792346 396876669299881313 368610027698884691 574231550099454729 924055639936375953 681411582916888149 320174198938183591 527837100057077733 193605305821915671 408751625630388630 515450851964972941 765145191205710038 108564564743652226 313333263494648638 98827105438127815 674475783600936747 346204987484573435 814130775331386662 689797362470642492 449658442804495099 187417097177739835 476636026740565511 585026741701960290 962033013414887533 919955914547357466 611943518320127995 482415349148600878 504058120929629282 991720124527930564 214837432592884 710719490594813947 872414889393675868 618555440742231086 801536485544412226 648355189457551686 609943955131489146 3097823410551155 946967429259756872 512444419069889257 862537320385217150 916735380748856082 495531926455702138 760257912912907670 544877684890676407 384533021699823258 848600306334198591 526902426588006671 480170381182987576 859325176176505671 583207695133368569 195754401591624173 368188059614106783 739071518057815454 757670719625523052 934986774621231135 991083446688420852 206982935183689806 366739647133035542 111177770654572059 772428261504101259 928122756399575530 916817986312957342 300498080656551500 191116988670330096 941047310654658025 586205587182123988 628794417892682324 416103971976652838 853097583540268364 365003363992137624 289123700581884732 866628995839368238 160095894865191239 132073637836006935 959506907893575244 438661171349866773 623767018646431784 359334354964648799 342014135890200910 843643036557588651 897075598874541586 752025884345938356 690100125282939921 390264555130266933 851321255313188066 516514847676109689 633460060775379775 573559454372855847 648522782420497797 262364871810700928 163546916354978013 387125674311823307 478672661498941981 860715599604566446 747263040832598115 733393783242470553 865459664583981337 658085399715187753 287796913772582597 955511917689699103 12845204278060731 795812931540969915 387454832232105265 878046274689353684 203314574928272494 861656800494319071 436932353131338801 550910164154112131 233156753451023116 959298283012078829 602287452496407196 506673006015216513 529694327268838460 693012114228371436 739040931997044867 151599125025500663 101179748072701805 472093237609894401 855509524508221139 809634992306772997 737602628100118197 867948677509392426 345595388491633745 659451747755595409 65446081260817226 434736209600790902 147220719481615239 616499269709703079 387290497481347715 104463509549691553 514535532040577299 311401257785771225 565482291022784529 185395492087125377 446088002160390312 568100872300573780 109088447603625057 963240561898500702 414473096002451001 644877542990308046 559735037869020984 632571844080758015 432410887142520439 301044720325932741 741385306434010249 792630362101408412 465787316715231823 804957995539901782 694368168520814005 186994764225029539 198436076876899833 67969877698000530 238583240181200009 752186768723275588 373014317132211207 561970665890437440 423535927297691824 937974254410717398 45450123965775971 599724705191254193 633978822801010631 724436008553209681 291411532093260295 268426440219628365 459132703395621327 626595296721869251 220469851819353843 63010278817338478 47661750758399971 390124309080893110 28003611113168047 416790698811083496 143257080564064434 295467083667752471 723574033592459447 19675635664257829 476031730187990249 557300477979625438 958441417768045470 430905317680279348 416045965251621964 287532506791149319 730782654015243346 786727150628688476 15885537513849222 497257812434694185 962365294621820833 107100657503223717 648452735323230684 476936521995151127 799697233498427191 435310856588229570 845345048399832248 570259506918151737 582579635877102327 634651259274138020 717292340914334129 368749870063168572 693682132342500023 391564488778671748 263666123502363860 301686854435429881 191448362823826996 203580908616814186 219104872592768163 700763440115859732 579541246270661910 459448222088526447 683306453427258757 904399063617071316 398844708373942282 733900762308813718 212632619336119194 270156921205016668 738414980402630852 999926132042506165 361955941659918264 730533997159358469 224143118224310601 6852608493920853 776376903129225338 132258194920530580 17879502331210114 399237919954140290 303871631834562459 935006147089586802 250562558549677395 538714153366316661 55623321944181497 167318676038678929 823650176945410021 62681707213480096 588998736471994571 203491140296041319 951714820789302333 277124727106887674 644719887207120524 709060497165437203 178743468531859570 453750158170431674 675448834953218228 21027370953739627 787167309463855603 814774535268346808 196785145308780095 961265833800180538 166860070525334984 32168896069948478 838308069619079809 798161621639671396 280090727817928908 686569643856876118 769325373243780586 129660812631447714 952710855258380923 801080199320085805 19242637210185080 684574912645470606 461730564370740020 484573600984034534 273258734583858497 276603300516500922 378566412929988261 416270428263100803 602331780340720839 832741246483156579 353522619846902079 554762872515439971 629418053037398325 522612636793432066 493566471922336951 135985009474439377 862714936159937894 706787048993353551 618136769414332500 754034100717320345 497853215459149029 934665505937716397 739529916390959567 285246795478515064 306690194098900777 103042664503679517 772631813133978349 123925240653938868 509472643752659481 575444473220081466 828413201225245353 105043764015600098 546815851293556597 766712825941396899 201546283625680831 604062780245785117 99990187338638749 156893978182866537 153645613956785653 958039338311606554 384994795216189652 457767044792681864 66223126615630392 789634530018119921 382723718677589477 25146567957951776 440165263060752309 399355003148923903 193187571304395282 641421692336890467 490954060252700134 597768004298412837 26001078022766405 234516481029711405 702759573622319452 327935853213581870 310964723053730952 185712503967140993 533522493895120146 333166733905037867 270928189367524636 452011704032221957 423765963130824627 219694906605702753 923246956497736101 122118822039042989 521542925283523469 734524773744819863 449780520828262893 143069963356161364 281623416842962734 13250029683147469 837941207344016664 92944282215199812 775846386254143316 70109555827987276 659887533179413380 866205235475432592 973202347785129249 806649746681324279 77160501904754945 923266642578195288 613880860039889073 276886549393232073 143688092290013167 205443743018994773 868779088770551473 626244661768630058 518801082442281619 837468449511437886 595362011875842790 136929438728648335 464863814667745470 161360021558228517 309221499437805777 426047520569454605 769726500091127266 752972992775956943 109444760772174781 133658865564209912 770689067165006156 683991138708918108 961952671697819292 116893250764028290 845170919578610878 603760167078394762 285525913798040415 737144324768731954 767804823338943886 646980397732850951 898009273801001394 442946451229430926 930333933990102529 669174381708394272 571359568318754722 927327265249654829 886190180850514033 209024372698518317 852389063792420116 101598162771947020 614711884990179695 709698651034607129 851211180421909960 151758154951009668 809661006845604869 933484385034866511 989353850612488787 803332270824272836 282569375273541165 623291440782484502 298445498231038026 128245566871851596 470027385249103892 347154446927652229 911119740213171277 909451751517381092 524689166757846655 314664551470910329 476797700022229237 507549548340084272 285645128709714520 864315487239003385 784008450477663409 805180499630045024 491414123750434077 729075729217805645 515044938846711805 146669519740838198 714983708314317618 827651977332210565 752324643944307436 759299262148045706 838336185143019764 861507549432872640 108780600226325365 193904620866464818 69494433198503526 919856263354389432 681879031704797548 45830301431389084 702324151108598646 501851309583966983 234842453588071353 856132613254106395 354802481910972420 117764902296451227 946641371380447059 252687113731518991 973139296480520425 40624669458531089 421837070923917601 709774276790596639 40951856760262230 472159423920048483 22042982565835737 931152625143190082 555607730108822316 714112174062812499 417902031539173259 674546025197745480 661690901283066137 736363277039950546 992813350847027537 62779615585609365 430603597376399704 329535423424836721 292872848326227555 890862442837113687 731988261992020732 679318506044950083 206908458323773390 771613961137628517 137803798284231268 446086175281114004 536045799207485775 597785722732958539 21203896797252883 894265812039489650 516040726063670575 726744420002636480 841753786295110573 657706846485897750 576630987462317108 75588332104948647 47326004109105350 733604302610607032 297660100112405699 749102577104149916 701219998988604511 162236496112513023 271177038977403828 659612669055908994 812886779739239344 264021234283725553 725786266436459856 887936159139337856 193745266981903756 678655995644330082 101898536458989521 905183669472465821 200485471213667645 300904615884910063 529468853026609933 363242981215007722 996715160803724041 279540939269455258 282451660992077461 480501889204483582 76868233230126007 289871051978641797 849568493756237849 206877899238474156 911249666510765384 354284118318251476 551188499478234846 625342818950104213 713324580118218118 381523102299719989 577969516178723169 702024401087527837 861175420119876352 514534340162635098 512425849970977934 33741248227232141 149831956806858416 233202216695321897 760082691385774271 796270178268938219 561164398832335469 501784296188293972 795020745804429192 356984213215096234 462884428599530575 17839107093827997 724562908312861294 75258698417992615 522066460655293969 562748454645167548 232160957317161662 72168954889926904 943694828288014084 559206515554487337 562098511634793976 291283858931534673 682424950079312263 738913954726755979 548961073310427901 768977865277525424 851490251243216551 776142477692158480 406297731157672885 325461359258697768 380976183506762758 775967099340451208 828754696532130678 629814131791093685 131293768686633020 482393372253331213 580589611820082915 718440763603785207 943269896491115275 471187388482899124 422759087952623991 548344110579425556 637500266469911022 576425707601141957 995375195832591512 130621907786182794 740678444067897447 983910314350930443 28312047364720347 572682892688446365 642775488514548839 919813591536267828 310720580314390614 801206376808045197 365101332028889936 666258629511597920 210125775637457247 216273994681146190 154807012624905839 730306883981586275 206313994040711013 306026642276967582 979031320762889591 241749305533094618 869490117728688238 515142323972342771 881657348712992776 840489286638324903 646368210748518964 747245476483308875 933966400047012400 92385176779673935 482803914610195108 652645610699321821 49385064487534713 437023858631334843 549979865959133276 799049053049919296 162723536956314872 772848275366274958 791435664171764130 982045170718329497 496327053111262925 123051445113202461 141300712743280505 703499739585826400 780471442399176818 691536610181059597 504956870842624969 963805849988588771 137210874684630504 477429152296380880 116226882083601198 688347727128813710 281140444866101286 210800679002329578 1469298633967367 287323896275953592 431274634078819100 518669815074918773 180193683558435880 582262637360950539 273015998201618239 447060694581726865 569098757781983841 376497201008149274 850058734065265780 590991168429580060 143778597233713073 304561069813239133 563323125989708232 225292062857456160 391025052806857228 693021883786235876 360680092990007573 206958167184086643 559239019919144157 232051911585507095 640138039517172897 140696280650109576 756037114185806765 351167289766927646 369194178446127696 550312919137410790 666853622181758649 937003070423477446 515325989784888076 894680505636070907 496711470248938054 509452346309245106 947327678685018310 523462230540087861 806659217436900071 564676677696573972 371950157847954227 816149023558757685 184587487869123516 929527050236910137 42930552343182861 399942682703637547 867736574108239202 872942620505531897 785170467996068430 663392323258491336 514499219416569652 425981452211051435 53813410592000333 864584258771090929 861486367506620006 307768256995816749 822403964834565615 874812154641940471 487952433536169053 490164292223358436 397151983335951333 315210043269051250 903964836124008871 289089098340479597 141882831827582238 562062926857153945 760773202730815171 735008288866761751 560695195133903681 824341319964682373 157454614693190481 49937278217004888 422083809496248841 330307412142461884 312049913956428424 843794046957408838 669256428551643340 268179938179459292 462918701375248349 317468838115027227 247689743930136546 284961749055409501 299226199170448868 892161369048453230 795992845841027418 713267412686419899 597643204834890445 707636814389464185 367096307991463488 644295804172200454 409178492917163729 762530601022665232 695223999776859572 359745804620329808 672132662369415461 299503652818197487 12916276919706943 876908624090907793 764156978146641094 736560717961451658 414633190449435514 776017163610845278 178715312548932956 132584793884750664 925366798916449848 515718408855874008 142620976475799311 6596338875607130 311690000516414119 183087180244056442 368061092644438717 873335478788968433 205462087720669600 59531355144499943 853917883799953128 427701981511941726 78953201928019589 11377072202159242 404216135030214327 397508833678553277 972065023269185368 650087565160421317 612408210510110527 623980843248633858 768527936845180689 580336025473067766 984632440385027584 928969412040405916 412570255919893763 98199548115115034 278369331644094812 860190988442394773 781750935357926570 308104583318646444 397983879771147879 968014777387075135 967820249647922627 77597601247018709 672614349655065651 479265585081027120 973857468960206560 449719421692912165 307661814253122778 464967229902748496 927335838454515070 912283724175895889 257808140096004012 681140465002253825 329556834840162966 479464134771446626 568047436676858181 826838836255993287 796592407310590530 975787867485851626 668836817337784382 66800276982525749 658561551907270702 198653763876927238 868850476177376959 503491290968475515 123110172578017319 863727087856221970 736717639571057779 449773904409845925 202751106285287872 217405551317708655 122349304328332360 722399038506788548 23191762833138479 722019252750257782 989302699153756333 802775040766625291 903029960921658958 182383174721231520 706061366424164007 550561781588553208 54188214889836637 851883630115093692 473326923585383566 405693004684514422 202750126075322205 717737038470724708 467050794421833098 130377503540118838 898494889848139022 46858634392983732 257503155103824708 987580680970653884 51628766127052214 136664320002498832 78235368233445669 165756749534609510 161635588200875269 126234232131805911 147106059126300095 456877581904050417 479238108903575362 826729191063350446 685542062017510502 467407858603340779 647307504390781930 74258947140438722 194917086837273908 146491933393104987 687115660112211694 918135757518039794 759763434107252644 421407988829881065 596917521365390186 268615338540480272 688349615295759396 202610529098296361 993996449061353636 322082547462295893 903550823037554248 921595266164028495 485246705208226797 772553539265590641 861759911544588037 366554722209969679 152797790030961687 534251047722462867 47100003949247709 488470704905447514 837911195174969021 819584146895899646 477742987472638160 15594906183205894 233520048620137277 400806503019840492 822011549986669873 405282899614808133 866567328484255426 355288610386381545 436431565819275536 199370790231998009 930757981357246480 985595292586910713 531343064999622969 93218727555408182 273597679864709474 955682131568671396 993342754082591783 401478767572379453 921687160457127688 492554846964588408 260950433028682707 371905139966275520 238727811877120176 686734119922333389 115143102011065558 253009535899897689 928850447408989336 689901353012563410 726251675958369152 699635067071350109 325774927843345876 598396924956400756 512461767610687382 730160338509342002 10345803473709144 443478631049271005 23781495711772751 898517719085563321 543473684050826588 896898710884210380 667927771895223702 75452006912582856 917929753952365438 676212838640049490 862029319271004445 67681179030430021 374850460452289383 447107268725531299 528334075892491233 738251957014298490 472561316225388038 12161311901391409 514831048703977881 268334373857539567 482440279091961178 991080189344203631 259565971663349673 167867369572369929 489551171047671143 952642019287278998 850144751216159712 664485405392991506 762422381987165298 916284864099311216 199468340460452900 507196452831992852 486020382369827056 726766667270406603 191499929186693043 655468109912162325 233002736863863083 754977886226006988 424231751773988158 390472361659548022 309934073171523037 552776482415344692 645523161909274015 324601234818584271 79180911671496063 660832945729014653 629658879715263415 126251059472536754 456113231160086423 527837523043030195 953229890951116614 495005018364354759 23173902714573470 765840360408444208 90784710773955962 580201662507952953 199063197576468134 526204006301653528 855170868722636799 331278733113221873 995352564067919199 472538302292152247 944788243077533354 806758338136664207 689742925042142467 598960618801720019 649549476199153123 368903140875631332 366253449949671657 467291335790606531 205076938813085433 188451647652046344 730889571187143160 425357414241286623 774988317925341 840944959541039762 681556687196280664 139656858943374467 467309434320610595 65733230890095457 495032650670857390 945108790954319049 858879652286920260 69651570929238296 905580118136822479 117239573891682450 165152913773572119 365767154363534422 127251271982131143 787509503038133207 208997863296617888 52767837403659270 680485900797177802 278022742559763511 797558601735601270 753248098570185827 270546746260915450 683995466373226783 321841362770537998 335934054798231499 554106097252578149 943123194545029397 141129954363056957 548877560845589072 539935966226475312 247507966518128912 241992919914767032 373468223651402756 308570415124621039 774851981222859317 58976624273239492 530602055251704360 474647666451211819 716650511205180977 679992669176505606 228464725606777484 487596516548826682 805508797360977937 840471569920836201 929475929258689397 46023007217967604 847339153465407304 251297986547073651 555146674981465494 709994868647040102 510101822886004057 972214766610070307 567689813042169033 218608776187849903 160659391551883097 128135097632854267 347191646193602791 68855817111055214 891663717749986687 264271449942202302 693539056244227308 51308849229937934 326662891217565452 442163734079203798 505389119714126969 52732293940246263 839625273666088489 620511115224818683 780622902952234351 602260384177828274 259267529655740935 533793621364546214 836070868922337610 613569881190165386 212355461618126412 701412034980291392 463370626732184826 627340690876818208 918711106744800904 57465532639489379 180281294379079607 639235985947209637 803664074742836223 658158689339079362 726893008721909016 400310832109408170 302460324601749251 40141785079417403 316967251600397998 39714806309495321 485389537129881925 274794658721503756 510440850661805914 976598364629101916 951436642124683224 669574380560521360 837943923695645416 135930221937216385 146698612662330274 951030651474277698 181649045200632391 327474457802464813 455962748829799052 166721198554379768 999405708564677324 870192448680266419 6878074654940279 258492417819771769 791526200014605094 157933851627955561 873627470292194366 891063184277939817 173644182029606857 30753378674848464 682779911575585288 891185270497090237 727107461230864446 753687862880550514 700541617635509622 827649709436386700 218508869816244095 799495532131338045 527352936591571427 236682940549842981 554769097926530971 486723860076728675 122945303947733466 834909978823423056 809765650978370615 360479795759206609 153286690001348991 450913402100271624 675222756597991127 475346219403679503 18078903364733457 41687242429978676 654710787684972104 269515650771824484 260506573097119401 416600280950788039 179178544218995931 120122221583147195 482028170643562555 476142998599856794 170938600020434979 492659891932656150 710487700159251844 503358771070545603 335481549649827491 40547580203970535 225243076555619774 367559808741088618 115399839953120211 514850959161984673 739016082207836610 464839153115059071 367726362026628576 381193081918775440 74739148591220965 674895721756681256 879801740380775649 14644253701322718 343844463737662887 972989956586696510 94406583955421318 847833276182044437 427364465290351076 975591090591863251 397048207440043042 673505597531481816 999607054586393604 812055997421565707 690378572154579956 42329990994308558 257917163239334148 276569511695546202 869064819578192738 458949358124998136 919128596934832310 826174739540291051 729415831029567567 886281209920617970 879345721822800523 404642711505681167 969133340561878398 834052660144157445 629634929355077097 373549610818220577 310338712356019536 408734302651182696 533601033940896357 321119369149318360 602724945821312196 326446838553031322 544181141805955595 540451195761810493 502528563210077089 647835985607321521 340370931845833274 984329762653991520 563305596164988993 134200118045773907 597624389380246594 735395056793700031 623472828125934051 363599548930553936 459179863554415223 964585137393061215 13982520642095524 649780048256463972 318288387865041034 919258087784129222 673944746966906710 199484478914690533 231492434629083104 260228976624011507 501413939336477262 758101236025499021 225865324191676580 534796908828365168 843894812368728470 881411592538552087 412008270301079162 67777007660111097 820336348436356613 879270875012933569 259772787657302856 303197935825424874 899954115325712672 670955104063506522 269330030580727739 766676751031745310 65865580232205025 719775299884365315 613302047204106352 29859530153981075 783289752009198642 512617211337580410 484465364214638828 323774220571897643 488231077359186325 488918978646631643 785638855340125673 901425492559186331 556488742824423814 160694779096262181 70619020557187299 357100927445736981 725371144168060402 655760932725327766 494086440190905086 400590536927630826 940553365397463405 685136559399967915 443127506954163202 16619098817313565 520598595725628522 530211747331301800 609757975072438440 518463491188631419 286809858334323601 543770352783163007 606736199047482033 912906487194750394 525233319960257458 587677237246494999 282134964869197246 261931047279055966 484822477424989231 92997464102181996 213771294785449543 456575033798819285 86807898998965800 963494603960837036 806436793178622031 944938893256818970 494627503190185182 707371900139994236 28680183173951634 653549549505907937 563725166411018530 108835047713747014 213888506704254405 599382852599788962 500227902304434617 23153804699782101 836843584695142599 996584771835174833 323521848231219501 72575198104975852 999520050907978400 78274239783168870 575717581385826872 37328893068186269 846755873574339442 346491103670273657 873417720455641448 965806639590341012 869310989190549907 794300280774017041 323968645776803163 252415858631365621 267433683714902253 3583928653286952 837061139482151860 976974728015571769 242652794383518128 785378835349525748 161906159320881565 321422643607216104 943618441610968719 842869710670665387 673627577240370502 358569068850670744 94959887060616954 965720963841233163 857161331619445721 802734999956145190 710800120829952681 584173841259873569 528515752302110664 560936876046606205 915344471589226934 241692884779627553 642812827484042181 532257076918687969 140650119852969696 876436261522406203 483788103386853817 128081093553270722 972126152988188738 919742556907889967 250848433357237057 826327287745964420 800021268399803417 102302871280419911 868612768655887924 668408750175638932 53023695766327829 588641159503873745 895910665048665689 908825266620648657 490801825597896856 4271074958859697 362806284161216389 674612854739940731 965488488938326536 651786231131433796 78512557913963515 855260412368476523 942441126281683280 526203297696554387 890244769461278807 493559923920776680 344281107160589114 75932952870479805 246745390771198318 85486324623288784 959985272130832456 668646847375994435 52142180001133137 88011918386482184 519097320358769318 670911088563400429 675600055909819542 360891918415193360 185940966030192110 782002722030564816 57821326037346200 722530271487824550 262090882394210140 228251400836993835 561547853613548214 411023557071292313 60587750288623154 224053095726527832 595455949827638835 948033642832512279 126697183506121666 424603033615991829 230663406319187658 40889190277926875 985278392734466525 619949993852986693 510191971338579582 376372049725711202 367383973997306584 407289788897723685 334319587243275091 397871233251527006 275323333842337794 270636667141021831 783066291581450071 365178810348743735 912852737512525239 9038606423866525 990745957559750778 287790723925290681 313366879112381142 687954317783301233 192201224855826700 281856410635879209 765092459732446293 548959392516017516 597905577073099256 832352789486975663 757414610790886696 516779852017837953 925690841483310524 825283205417384817 775832338668963981 39063418016455474 999579714493733134 274923238628336079 483183615967662347 863178052984130409 790563492122026250 880516830021360270 372608306842398409 532464194233988971 304957279459614363 363693928738275997 148928630098112400 171139833681240022 959563153371932967 873914854101298965 170739861756831560 56330597550056170 966057344342122301 666714247777478118 681239212797257594 658509179523744496 412540354367495540 165735991189834080 436543228470727900 378866068191861539 177348263655622289 674673152730615345 486948636017783423 205136883292775085 154308895403096630 418248203645837035 868744934143530746 965397256908960817 178854274698954786 697310033792484094 485794873811732126 679841510783300377 559260078354913235 830622147949575385 914338562707232532 291171175928699870 632949148080679545 848920106148886521 382957896828807713 294382228521480021 231741604725449242 311322269266001316 549299317114566333 818965851697238659 811269812144065430 995717335222325165 168452196865885373 641599590537313397 820750888424279315 328975046159881540 40678663985527039 165289107928700995 391999952039101462 647656569132484038 193802094033220822 766445488472157561 83416422768064765 27497357263549862 580155084293258843 746563764138379089 791251389412235940 237133380489073522 312540058107494928 576919224543363291 617035394811720862 878724702191389967 629290987777095051 253207485695370761 939911769314715338 692516613690640220 731315393291086372 632907438105743860 54536088258540541 145334764720607673 341828519496128375 27020476347587624 233261568209465106 162181696081961753 988748668903267063 649579749689645195 190241048435016099 422090561207146092 538540991346528900 136490574362349612 85614247643792199 155678161769465757 417154832131676008 874467474916594218 143060107355223586 600004082833231231 409784582490928926 539480964331873487 394881522738539333 81029682499724788 251545827213369672 675372198747285003 541303941135189429 766444773595588535 273366242942505294 667159221062871857 321820464145675613 87063983739494660 630153273712360965 709065937558990461 480697176091127781 619742166427424490 373578496471132083 407466467511358216 376923980383368772 718015310730958685 811538756231645499 762915293756737364 342751158698477815 324492129189605539 305318274197938831 295295980855380145 667523155770102862 72961075601800220 53435190748732451 992054422505337083 957174568059745645 926808972351517008 188067211003235042 455660309291829429 728871158820602896 575151542712494942 244977244767599266 306729535946191013 352521618188213705 941054073291393744 438269900448321768 879634094486214952 810093424148106135 685256063249688343 46666004977227887 502119104666236541 811339339444743321 305852216568031959 405136730220879410 122523568334557895 863634802944105842 923247635639028845 110791662408178587 388616819771938015 501830729461030041 444913822325963271 137048427770175627 550643812957632237 801609801278650388 376097677360567785 364135994575527316 427641926586995558 938109278491567498 923999980206645606 761814890794079396 213718246432331487 674719385513814919 183358208834214282 98169428788419624 868368461520889273 870821467898264603 3577515959794259 550508632857034783 503609116668141879 648611844077982082 12827802219178765 124118269033704228 693417789732843781 66736133534741329 82494717742056590 62352272840954972 515154112106712059 509713087770918896 147767302295792828 16847681038823687 522834402070104180 164160556893292115 282281915877700188 917289265500139105 41089702081025034 206259467439473373 796469935088977797 478982372211941896 664988001126425412 713362927487321239 29103220623470062 88089068451609781 694652036351479689 865219528525873879 193358127608269514 61355620622981314 368571353621825638 603535535956880493 331292341672442906 630787844729526673 367814689712423411 935409332705851447 990136401896085745 234070931995909253 156081723193459316 499728134461466831 440256974916462659 906635824561446464 889124598629499217 133572972045483061 692113465157600572 433193766344574991 984032584953153530 677641656564180905 599608450538985254 271358687764968569 736147929485645332 766632362095023850 977850187765346796 231070180075187750 176402154225763742 953136963625514277 55090645895157398 870258664594676418 408732240878483675 875975924609348451 349388349643983570 362531881742122468 126797326302534337 927225062085813973 948858173841282012 440803412397636525 881650029679787346 438258153127489338 900039341278300320 304644620138424313 958040815045264693 346838125943152741 330348892438959675 141555956729096028 762472158682681558 655064701083094344 385249883211736423 920854483789219308 941427372118442193 770427155035809677 270620728363752750 665873069814744308 341495346638912385 212400563026087988 755261576334428553 68957497201043117 647245807610484635 548213595955054957 252659320094484920 553402356709786570 892777772926677307 995417153005044254 251137067580747173 981000546296405078 546439675804071532 51578518550351100 114605639451019483 134607930108842532 91390821592232077 330033905211128321 455508818223382583 541126701884857072 833370098286382737 818874807879518887 739907618145831114 825886040582764008 210081260293565477 588075822037539534 372554388463707115 20291497711420109 870213619714712377 53783473958627583 211347396105554033 82849126159118031 784161474305230953 533845450085383424 688642875228473375 86294658309528457 360873989850537856 314522276585362021 323278056669011093 683246968745932917 308919209078680639 128731271233639162 844258296903589156 498525659373625174 345076019958876170 397475207808317978 2576840682705811 78990970739917191 388628794207131039 733505181149217338 485764180597855274 681102937931019481 364644999717417068 39109460470532758 708465421013251797 397020592455843558 174848656603526646 983103672452871535 703437155952358071 100910250263089811 672696664701669343 984152948658652771 654451032967418998 499531292905470264 463826653885223384 534379213557327651 904520333201531365 930356230479764666 681727440387105864 141396751035985268 774725675736916236 189306978276476669 953232399480797903 959775141052343078 482885279147837964 962213859545777515 295033984508704612 97629418080212294 343930117241473168 375884366611746579 286701782002841103 995206079282045636 460691850489093003 729221043870258644 760570945278775292 876835263975747587 721252347505652715 22223632612226674 249257999574006772 634331695196168482 289274210179453719 652171751646538848 758783819118188551 842959536397802217 229063774672483792 210591788040939800 507814747277297513 934399875789042655 69747246320828418 99985105790724694 952021296866278568 423909839161008041 229758701117691429 85549677762783327 331844331646280863 167323420016704311 171784470468894352 389129537931088039 186776584980407474 410719264151214052 746971888028423797 355184762107858602 913535296865792208 816960070755443924 137245760713327583 405938041147865439 680207055360666892 323087960123186241 438604120376878691 171833526108807311 447673550759955964 457762062266924667 666210537672082462 6086677832892112 664451062240567244 65741188577561405 451789460950051520 947561333315553017 572552658172063245 641191780673519209 182456472785976757 222678554962331338 942671505056204098 933027131056272579 609763599852270498 142886863186081364 433437387938787172 146735730827439056 478485688932030018 571732426565627529 467632438393052174 587289596665809642 247458718180167426 778805477866614286 552466785749468031 344118298743036107 442692662225731892 246299109380803214 776644205845002667 779821044370718893 333402549977421278 45160235649014584 537309793998769573 826953009770557101 995679365534999905 408956292779056345 401904320609041364 954785137238394242 573331830359891726 477239577786005136 102810636265373175 667624812263369243 816093532769538361 126383008735613653 822053282142819835 956954077757077003 708024775366317 760482913470992662 992729819743230992 84872808730184621 658035036753730002 336253666265314792 738965848539024203 471660065017803616 117339987465415882 103950722223809424 602397591668108111 447729815596267710 528069274405374723 7464162130575449 306229608172328622 889595957481869048 724808173257100427 145213620017020489 535823261188631608 100890809828484469 202367924901311209 99861655596272150 21823622499514728 604751672791090417 502418048919358551 667228728300775874 587547259695029133 940723488772667499 520799908281309231 417546083070084377 302513768648775811 159525551634876316 411304198388401512 573300138942573519 726233211645886902 630061121235149394 789612105693110899 749764495689997013 282829300953949127 988375748876048148 40068867402404921 255214731798326212 7424202111775851 471090286972293763 969060922027438518 635646746042436660 681774047648919269 907790937643545477 869088384687421606 548698904275844957 236862811566546359 63967151569701268 81216692182397136 199806249890443710 509099320960626577 48081305153944903 427337831759162999 215427735069397601 280458540061933765 919937379771610806 909536353951172944 251701924970277762 734430729188729362 441250982104723504 436321861364261922 525813285280758201 606650234054600648 369798554864411785 888453277473545641 873650076265081483 426812518445412057 158787718365201531 872043064642187408 33303272388959337 906746372153194297 661928530040457831 582990009372019438 351563238710765502 616010213122187195 394449764160646513 273548897120459266 370972718283636575 888408069132911864 222492631627576218 630327786087561338 685936148926765712 643942387235730203 488457734764861637 178040125683645566 163305648662955750 436961315404734548 184609982374749246 645149692063496968 379504212377977783 437618068039730538 239021773016032485 97047995655907332 448482337259007683 620085991562299665 391544270153652099 632073422900364970 308804179513926631 721855563290931360 546084684827005731 529052890584665616 676162733409921690 528319958393239508 602908382457510408 320097007747794519 161757605871688286 329434480853130385 423506931105976588 460767795005737796 329549350724037608 363539486658747590 341706962995119477 96076914891991073 909875850626477037 47249240560028015 944254776082479282 678808970570657772 576231309635258290 103464292980412412 469418023275059903 99591618195445022 702298349979128340 51617070600312941 524462958963541584 960375011181403349 160388021975675616 647267339132741209 608623323517771791 157472887939968250 311133503629885111 823279075910803978 545868247730889638 858962581358168703 35055055341184852 318824151116178560 921278196642168141 464047676434813559 769339935426563445 25879120847225345 573513726371159018 62577439395064383 951675835108349253 642477465328621931 208515732192687197 876226339953450849 775685723378133693 560337631480525984 517301374760491816 518477895978881854 456984514391594243 177045600900776203 359212640207449933 666882144802482699 713299080385942746 276990181002633022 880895859597156513 536912860727734041 368811335104153258 137468508475601284 611039205431042815 694028632857901910 887725233394143749 173616666887522821 648909610587644395 182595265039621387 391969657031620745 187848435701852950 886905606336815555 305151597323360756 380038521403876751 447258039312152854 830313398900351941 712648958541707915 226204593661792242 718439228663910446 815351365816233460 927729637105838265 643503389738841467 570248617617864976 815930243089161896 403739677111943266 583911568364057498 254421280505644672 887482496081872575 621042607173310751 152843203708424652 645026689025808361 392725170888103695 592337431707306403 414788220064825302 915465913829443373 521392697825791925 690202297530151793 509213713595893487 544086719697941921 387816726179708572 826739308688286581 489147666520014475 843963613948582840 746050066075161538 294769417556867359 979182384682792832 445932656974368409 193204561555225504 974767477471883109 749705377579494789 807663208190485697 660816349808623614 850791143065650684 340471946201572579 233404967293142577 739078640228449555 665811653682360835 370105628585926081 79658393213315622 427972432477582671 743988412493014764 673918379012489043 83306803991036804 456173994086412077 578754222883790685 477326490360315112 649587094928724150 65371191485864532 120263295805406547 871636006507237827 133618875040835552 10389723612911230 187465842929946593 390272098641595596 503245431637824267 39065463572571991 225149648770627100 288983444666001544 98785352165484535 806767383553020350 114824130416259424 302371739179418530 419251495818979921 70896712528976356 269108526343411271 556193513447866865 450940699271644800 622203609513780528 583473940362932251 631921100953692558 850081472245801744 133645133248353490 517734689787958463 438336716665199674 636278166456831171 633975669139889554 400409866077817102 858745500898476761 856716309735870810 559917423735137557 389900822411668184 833261483061506559 363674583290552510 644642490056640850 90084258709528496 287774186192894732 562075261629524832 207861501554655738 669803421606293927 648549486992220392 297110660199218816 727039585573522707 724743013567960071 232523626120795977 683049802041386482 762826977470657398 875384868695753431 383732076689305134 571259528223374173 406548499269075849 947266269425779235 967947223113162745 305560709372643887 948737425111330211 816717415111665053 732210992095938635 878803516034307027 956683497338717797 765748857981088114 933745240780280418 699679044694855459 791708502396369401 228598969302477430 705299603912455447 81938237608009882 473875478755845766 617703542869252448 587348545191194784 775202347228641024 47956499080042492 473253677391698937 197426783703383649 78786128412144751 535932232012580290 872572298617112186 439965693194640011 656831549874966220 77068252929666581 859024536270907386 726080815451586458 220265410247492696 910176468122770111 583285853091037698 278363664885297684 573882104550175408 693775103663472346 581641038822711949 570335463530926946 715644752760520780 438267071945164276 105998445018496304 901291120640635164 268687820551213247 420345649626208979 668452874484492231 694602908362054499 924035023629070520 851177023828228130 944066330359898716 500653069516429891 180146453149531488 569946140701984250 513349326256319779 947967628355640138 386369623158002443 216209103802192587 519779846095672247 692354462787488914 814939041392946285 802223382984256585 365748210031385644 209834158858473728 443864031377400753 62887195932453869 400756705654382106 280569085371601284 144846595097441596 47357579960823738 623255780842528390 949911466274472411 545649681313584773 799516410394733110 871989237790356508 774495941945705109 560001260860408356 859234986891471500 971120848330232292 290467829227195470 314128188941515757 589397822963760330 299178431347288417 715185570176668353 261732782988348241 896777507556911061 904099280033256908 836347078919767857 758449181793027673 985122088176169933 44912039649674198 103698744936083994 468728625358280740 562009671713387118 329110932059348687 199191141883876309 719461331972987789 642166878755463148 231074745936138685 529638703528948414 386520155883635572 784264563729301218 260539320660070950 326686199532722954 464715210771540917 506722248071886022 699615394579727026 194538776305136297 677048406299576383 301686558839086940 604377382714148808 557772650679703926 923261783722112644 907440289080028194 57003574908003420 119799650911000947 37441280850468028 469056239670138596 963108358374821926 628921124118247294 161327621821925990 762974548977833123 420874954298431131 459897932478221123 955865475852033399 338888688281657310 782616855146165738 134944160220607848 826925379595841005 384480447881617514 116311503346240861 157297695829916908 854837142547034999 189238527986744292 793166751648152198 421402806895566589 457658580493685954 470886011778041743 790601251130559084 97671484603882972 48475835606441461 317927835028380012 219506123821411315 365642242293340241 27269332742853110 791553111021164790 531615238287498349 573616889885375760 285753134788895561 124893286544292108 659403456837028202 660718890105796974 437879429575985361 931192426795021001 622936438790876217 279666567428631009 932552471909490548 301192001706551695 248652786429855489 273719407508442301 615508580976885162 272536252579097228 759089065498807957 680320013783123573 701564681440673545 254814750434506874 720102342070078578 553501872976424510 453519261385742818 412939013239310591 840201419452778522 430237465884330718 531077518600819481 27282217621092082 589515165104033786 666103806223800707 132374325196093757 313608803772342747 445136509396473194 710687677736683682 855293045742427367 38838897614566690 482048558621973971 234743373209931188 922788444097585254 411115404484695922 408854601433420541 733905322588460206 4883103719426952 74095303622799985 17099154225625495 453178679316434274 355135456103962071 387943018480582849 162812441693883027 516345887940614892 686609971810206735 601918034579083332 927905477741423312 749190226239164416 770369805110583795 680251206631067104 361790783052523489 964378117277205708 403859987813299240 749756191984364901 773139882573554605 808133302031994251 722483779438857285 6754309237952111 643600508993663797 682438956346299195 445059609327586911 32728579442353278 952238303895684537 211771462914546513 308633518419419094 548999520712603883 354125469254516051 261219558770003264 14845084953654113 641199987255871423 806805238836762963 814336916162946521 596577469676769356 718499789499629658 557119446513202399 244954341039750827 938484274964008092 727066800582407290 614473162774038423 419733813700808521 902006684005139045 815054045738228939 39623614598601922 907626461045942061 879428377663019482 711659072925861747 953008954845925396 281550045946989199 838879478588126300 424539834815014149 235326876413483937 652863219639576722 393821132781189542 932621245151088090 386483043527606945 920343579961072521 390516654699837827 185669978555662615 553507055817727292 620914121163910391 190084370636239730 765660142806019716 245900042187202494 420784789840509840 920824074582542605 939593792898667598 474022409280978834 752709091403871148 804889496781164888 27949153981661638 721826473803184504 943008136306344278 861627590404482796 856285642342670026 12279414901086873 399675669100438440 431546246927146630 925776670405069304 486765168833839156 702339710574893799 451270055074281651 588376740958604967 793987839386897933 281025889928069686 291359459146394392 103355642930757752 341890813983874957 8119992181114731 998060263060617947 34959919727288094 641069960397464493 104091700555312528 835750998709671761 622087653831819768 391697806445523711 367275476917343136 158204340775787140 650143196808163328 151766354819245832 167778563890837868 859811318718344044 754262026137438328 928258667307218318 432568155394550607 178820055842222432 160776619438462983 771067681620491095 547333150499940752 483792819053080809 671786055024231490 890832868625532577 729220402253341730 798172907994849602 158339399087027597 310211129412021311 500898513741198006 904282588939939569 650023959855643959 753306462014393607 807367004736727455 160002270480033354 769063795750415948 70940423296478804 2703372182191586 938970315567964140 85466122119519642 954506820483961576 454576905949369813 802732520517842210 875028686670965646 888975354895901172 663137929624486984 107606028428510282 780375797123195079 644193102510249086 227074277433096011 707057404696428507 185973982778172177 430104340907445103 250628817174960314 496486985818988208 584275144836725174 286579271061778122 567521163238019862 199595642617705453 625704287069686540 696614302288268701 256262368845500164 286479612375600904 615088459927514565 836262469271401789 313269086766322943 817881205629199692 705721284740500372 16196816950573460 126829910574329116 448457692724270435 622410969263401799 337423675460056605 935671198494206841 358731702462962504 161982349680568123 511992329066558830 935986523929575636 811864330096285665 245900404077498110 98340882213342861 694052533598191655 230722732549752291 555686525027360622 88648393906157266 443389975034946936 625240125492099745 593666211235902645 558772979229512293 377385207516376772 774577333332766810 725772636289276475 625483761475733531 332724188614061186 673775715789585187 949645435470732232 927795349385910619 802671260194626426 425540790473493343 205347545055009930 565096933384865053 690071047837132319 985697500625050304 914371815735676134 13183441726439170 634627317497212516 675886406732917634 737304236931628243 290054120173807775 222306843318324820 237642432982709660 918048243918836501 351711603564026067 923221227260409845 408639096914984628 632371405899904211 25885916171035887 500107072590367796 535068552494038605 472159134706088832 979463045555434722 288228997761987940 493392002144715613 748399532222608934 279928088768281552 402247639943302948 192319803871184711 79966046699229523 170782884461507107 927339730115327636 836509032729779057 98109246413302372 987623981904416203 930547049782882451 402446516566730112 349285693134633866 342861190494924082 455927025085054870 551948629802778536 754110472987156605 450215456733084861 161645262540177450 760447320615947865 567639557236267324 112165447045574160 133414157727371481 85532698590423002 33222570419710976 843714526061213674 102418036679679191 492796644368001431 261697846611641112 189466864243974318 233298134592202260 491699070646040902 723479300113759056 477655879243670018 370588504768628683 487468967824674711 678376013149010801 409829448149316564 91228164781416466 765477392552996846 918860145706756919 760764152172418819 522276664763712470 248606022514363536 548000684369470158 180524454137401174 911438894009180379 597598331560840906 338556915467547963 816974190112164267 52170477615412079 299885338928792965 420474277446726831 452566799447971230 516103970014555191 307310846652536092 643639977729466829 775972607991052448 157198149973002595 331712888596137052 886217417241535604 518864701503628222 855655792687821177 829270357638439875 645704431685714432 628848387229530371 232574899059216750 410763125012885234 620609434917338163 542454554964254463 180778187268490296 323365461733859619 51399601294302542 421769955167960877 423322426043227380 519545074227499174 514831839574873672 414125618327740837 717887039705579852 544456411636191834 156234598774072095 864283569455485493 11482769458842039 420284404303910593 357976067134969015 582451869747202586 813799939245884958 609950841511485608 155170920720547952 96088157972996885 259664067364043931 299864151525574487 15910095065220582 821552566118941310 871217233372627345 41005453902235011 336603747339991451 353124318232604366 653051907645313206 182214146669873952 628675612426816475 434219906490438737 182479514345115775 87663492239585736 533993561193299132 944338258943452237 923622059813785630 837602092451282102 472320787956458437 243520852269279816 811357399282953751 700785051462408735 973958671057578052 600797884425190469 827816275679527286 591504872326642502 170817681077079408 531538110129922264 889611605341232130 493773072011386968 756010724415125959 19491468768314001 570221488312907620 908799000306341530 9249180967753838 813521875039441898 932749758311925012 282556958147655859 423517144810087802 121512166462468349 666679674978140807 95613888333246945 373756805286620476 527155945193705210 418895416385691479 472687534339167515 797631329396775439 528351528822528877 93739950021077728 350890630187403611 765458576201048694 448795576378305140 218213756794971221 733687532966555018 713208572474061680 888327087964783100 487366724895117210 602910512770801058 359036512730355613 947215661078696493 973798976478026283 447655425028720622 661092879693309661 824538647484363429 62562874588980572 431141391273984992 230337217340305588 724297006998184473 613786081621520448 198641261233019611 27323357336116370 441724331406361806 558297968289794997 715823387804182506 234208574148881573 793717931077217558 28666737394376325 996983342684649161 262026381808451282 393759877809977187 165207429352473978 839636654560887715 244952687606042912 134729757152788957 64166059949210607 569982499470770499 161255889587015682 980410163713339760 345553369811090794 742245209184365858 152779849930351222 791097581938475646 702694586634962997 213848288682555589 437472939546821970 430335838743850440 940882153745917900 533844713351014968 691371593536807629 258924099655793089 891162865133752438 580090264368578113 549034372489913660 783940651558127580 635527112261816037 727430531351042621 683281933680441216 737102616121157906 528899286014932297 45678950121059569 466661438375469166 652984614803465251 35465956368136520 552200466566969573 765113617479671456 438789832844916906 489832379438773856 316606576009923285 251779773792771592 643549349805801712 471753816194666840 775191989636127605 80288526312729365 926428686834542737 330496191650097986 209558320453661397 964744790010746202 201902955248406069 508843791100590510 702982653122495654 627075300519036523 554421211470869442 342360899484434778 230875248671412648 284627602147082100 991803611708129089 513282909957669978 583410962857587010 424708474721722219 871413585053928250 639605618267037782 514343194355019869 543000275346138425 974726929429587505 636671267944156735 446446996473149609 284286934900974319 238026557598808281 103077292125710493 121942858308832421 346259001593486313 825360513232340775 361383446455303768 873000747326168912 983309896113844864 734896738566889439 995720355179188402 73646852133487205 651765796444502006 392256284905747907 891139161756573442 590923428438611019 677455006634108830 37290743548376693 119942676202628807 745144603687247047 222479069963961446 900937370249657844 412976450186671824 712216216029121427 724417858731539275 291935757875807371 635637958212094013 115006760026052668 764854085923088059 268963883351179222 418588233286620028 692190583394146803 351356163390738200 219274553516446229 244253131121955719 290229929258941774 964285902781876493 712731767430602657 900960802460122055 593364658802200153 68184288254925856 155411715083659666 322167250013666729 279474889491945105 134831039435426819 367247644044808313 752333108166245611 332640654246553883 815860812277319865 321890731051136497 597612223243428219 591950056728921733 91352005268087451 607438117300107606 660574944165675392 496338015530633197 251185147132860913 4833065344448384 511659901418673388 215969288008264123 149346490854339908 695043770160222421 783973474809898073 994497816808449346 421221776811482690 282733688339782505 748597452420915758 372342035658012520 366648136831418378 972311447796835088 319239487218082687 258990767177145689 820345631083015490 482638398002383335 543362380845795034 443791628169554445 668627522481555025 145122401960351624 780566747199265737 430864831028288886 249632951480049476 681350660096289100 835687792984589135 268619685033420276 86773155321531180 428991575829513629 652256176582941973 712656087375442066 735438310635759543 832528113824894746 557180024776281635 883053566868750330 699109323542021380 663583951564463153 379399688327293439 461682704276673806 806645668487039108 408112471782974908 936442765729995296 149392667873345332 675259574308724276 990865648621871617 448231674477219392 820411397471501952 726028048318749096 150566640474284830 389084864361413056 849025682741676428 724361148830818147 832212592139056382 724574565403724518 727729938580476791 598703089442583774 41528184937709460 586539855015609951 394681909140173884 432028072598536064 26836349226742669 35927425460337483 51354962540168007 171866650525267913 565998037714223102 286396604885843201 402407455827530933 935086138686583079 504862807490505210 358313671649510011 751770851785253919 806964251278418507 804156924844487859 857700989501001634 293464152486733018 966014631506967684 98474594878179987 537908153680140171 146008732237569027 803955345859687278 764518939874656156 46249705100531142 880782350253466763 483333156051676902 879621733002499877 844346345994301866 304529795015502242 813602692461625466 894006036689782560 309468543782474201 864606572798380390 365383975399664809 178297168441006008 48409461518007968 634778786909227060 10185016121175819 889199380811799740 260778632470153384 851473526287983390 705173453374602492 547780894585120763 716953931684810846 665216587018593500 492053467872308549 893003680851945069 897973259801926107 359429244794415034 730691471841047053 584810640147102451 923605952251891183 346422061209249738 750377968373436197 106444358569189006 127930275138187492 699567774404199113 792748615259950530 998856112336040784 152985388326916549 307997807478727399 32523471998310238 136574514563408074 146577977294541974 290855185645308069 295557916807571753 80730019301055228 814514225292134336 976315348746431497 879464127460453981 76268542777378398 321905276493682216 755425853344245052 294657874399458584 665837648265288933 106741863085573388 143691001160838207 658457285598983449 893694392953927701 694174090410975438 182561694270135514 977256313861733724 720179591510635309 428312725111848495 853217358042790813 363427309862144740 339087824600557863 687540170342110466 767780442107893236 796075811139168873 421111736480868521 480084167442889492 387385786229260150 86195470006117025 489960020489205960 436941572967596724 625813833019844903 500200655071489875 606481643907269875 653889367344440915 397195548429421817 618644059220977931 132605943916486646 408685851591172752 308277355259823387 670896928186190135 767625305704577706 102176502707398347 654321517351272844 940131407632790563 354281936493975816 252424229854992505 703129437760226130 443672431964613904 132458513443670638 739731698198636757 5451165090895144 635423652104380881 57272962240050377 357437983397804549 207923127643295353 323861006092223003 501570499939195165 235150405307303157 356293174283187001 214051592140095263 934346175268470875 700760165355953413 164381100901360546 403286390962042085 584390099792571423 974209735015325281 880219751271458780 144088520809696713 872649565552095346 870329969086866518 994231761387230523 330324513196147386 420273760316822171 279963670115454459 193704091360409826 770799999009373165 280574316139658932 568101505365632092 389214169157660366 911115093232640756 805358066959639255 215320421515333143 397014253962265145 467757004548500819 701361366281561405 435367109817343932 769422536252567050 228219269670207884 670894754947329007 112607655105244926 773216227697632535 521969850658627906 754039930135735671 14278980170334674 17524329917640346 448084500212904444 307767745715760998 280037941310163627 606209076461458856 189021978767148160 965417086215386767 850022332885533261 176893962678694065 530497537938919617 382004813069193094 740227609767278283 123851742115551864 192757888538447978 986659509118000377 927459165540755083 276726410260669056 342443822906067112 758241455467042559 968574428901173606 107514796068343078 459752696887685577 894020083555131218 431706532952915685 56279879328409445 100703863832810230 648334979900561869 489707927634166973 639494201023644453 870929566885028616 144089805016312710 763812109222343374 522617959167817939 778424001461674615 510101144377310087 808901195110505112 574464109986609061 382623454557345695 507915761629602280 463978096572317163 226667971214031771 474105053448640196 805228059370110988 164968975749101137 887541950740972331 628490052525894652 393221708172278221 783457907280860090 927645704670310298 579843708090239581 649899654775950076 848932970931518158 967775451686046909 581514425655844791 222167035454488259 918338050944582880 861368777786676866 308551034068171639 541544992536257039 153973583508331360 561030525967551470 277990223518789689 113766142057301894 473090177653815064 224759204581534797 20778657905974641 208432198613618657 543377531534167821 527367901592479046 159984679658593804 991967502816428960 531197027448367720 220808923897049784 145680290000613357 146764692627082291 683441004662070952 947048164698317725 341756917512720527 338886829778121639 184728965791525002 940983480235419626 712672003976199222 543036503011648011 147422698331608501 129730808000526925 100603436919570933 194992709210114372 825187695180135877 233137737216632708 682735165250314615 251013331692886911 537978352609892848 760399613015795754 485366256346972918 651483516697469905 755718343026243463 73376968899963108 743028253202062228 186116009465328507 70020529979286547 438383817993926934 921485024667883067 204533239459478198 564418909367379764 469362490777780175 843782540131979326 101167837290569978 523808874693932012 543517726084807937 830821712119992739 449896583779549183 776825461161234946 18919353103418106 223584105487865018 555163730792690399 609155371375136196 654643171897551050 854621234271500775 151343735600345927 227159553925091359 839549771524364229 676309046741187485 629703448390445182 617379649725019329 556140619803879699 807841679839048033 51384362980101712 649647098291765456 299524602457167467 853335584230924823 719690548196538711 29995165232636453 220437812992046260 627022342311741555 560032776108523366 271063970038323165 456126905777490411 828098967124973445 365253394474621391 417449219074242652 887066283054097814 60168470968310673 487168360271455923 500913027675332 557550732078968803 512369470978864887 268070946201809817 345636477551794497 513840686559233286 35358017313531010 348530622269899837 279941234036769255 921327907897846343 815045313913118266 647210690165097458 45291811814417620 775448232910338829 302860347560500637 773522752465392350 315734338583658193 172727800346174097 888177874820468001 545290859287323653 488220329809584359 882830646207034056 226673630739190389 43346987636776006 747391639710372679 960772177215571169 65269093605572350 225682269173841165 631113775365103489 41231985685548877 888531387576252688 144123019720651075 212879789583326900 461196342466870248 347229415089263943 526802800864644936 807035109884929999 878125978988056632 35276633894584752 450032579367567575 400835375225247626 556887689086464205 968651464785023058 7000955102900118 644256351422247050 982242727510031103 339664036900007922 768716894403258415 851768452738091662 324206108552144252 130241391163526243 288958088767848502 996936493098972816 275190793134628010 178681469746148233 454930254797504092 168723674498644614 13359046530000566 861501690690624751 974943840938537746 365474306029363075 30495319745525018 93545023263864578 57174228817607238 39983829854752803 203468851860518749 787305649219207204 81063446433579578 954293952129869812 912359918892109348 21280318587063286 743897902864176248 143511071008319625 769966606130861753 290808807364694091 97921271803454474 431008311031258456 78518822321516870 148338961542842373 901071194198125052 615579025704980818 757276723295183025 719097640864068712 738594056126320404 625685889363306653 726530360627829238 530674266631087613 4650548560424045 692907395434445874 224349267228541600 93364587474227353 825358254913025056 566563417171971247 700522192007047451 794217334966617818 257903579837835470 135628938588347193 139661227556606309 840265020165333086 424641556542896483 160617103211964565 854918858074021616 743012672846426252 381095276501941538 372969928494883615 831540820691802559 358470130175268163 826950147691716337 304687403596025188 771032519624004774 574375578484314999 553832003890334337 963737086369873534 520964271210909314 468124967527369732 85254236238869497 122675657409707374 780010874910780392 942690018126810135 842234204978968637 913266420166068034 160024259081007564 630731658992179143 877448909679750344 189997000983940500 990087605182214215 401095064595166265 867852591721893757 407993574653501886 76496417409284361 325945696569624628 56635640884909267 709322218929066206 860381850510040536 129680459305546219 251336360778685102 705108255829752387 79807462310250231 53189791820379355 283304201581292275 215334830370184768 261504252988525625 285062584887880216 613818810381683765 334429926931113196 8710905097118246 451529399418547942 311125196916700835 399652627247457657 1543221670190517 669718067237588943 538861362636101417 336478018969514793 178260180140492281 589085057160996784 679392350922173670 274659400682275737 412485121619832884 454495097401833577 879786192021506999 295726764710624763 540456738864269035 708718945848968840 353356603729677217 683006200293943287 574958010646613851 67293172071978659 785830496640975752 52688472484560394 535112799257697048 246486942195993071 922827647216917684 731946818378867565 451766384775340497 821513064969375203 972365149330901640 300682199822832019 400095495658405698 374093276377181662 567042435185964041 265835966014582157 568565095309134174 225571463870456060 121912419421704678 408113766598785746 628323307012269059 841809338094691487 152527265257062722 14408983442423358 34772089334652042 601608825345513085 239745204139291536 890939120041633764 910015475290503026 79113946054731798 780397968565044496 80024499451968388 247517192492865467 728733074237966429 387993773045622468 670934837025318665 590112048567976839 492350180673589198 80140037618862566 665869219054013897 357823017840182246 692267765593252397 349925251189947761 395967687304254794 904133158257905305 548667228949221927 857525069000838305 619208285257148409 917098006579822296 434915538871701882 672645791073012784 53180971289403570 160152059854142821 378298222538443294 243787759895456467 686398337991423942 860301498249791867 933676026847858843 801151771970192705 605322068248731905 362725040271046843 406571242315387003 299079910123666455 69091199819318365 698486216345634008 257419746550087324 403725219934804065 645218714184875850 63153282807655009 591370590828910599 797065357225440375 762026476689541787 720799163242351656 374408443997816971 694631735190329010 522456733191729467 237239212652509213 370166054877010442 698667915616312647 558605724734456566 855989281048687616 955690479689559827 391613250021282440 359012161169210666 989290956685061509 38212995946445129 87428485182238797 630620797197694238 376802763598526519 111843676189136120 330141758873164997 608873386882236554 185778393807250890 778884839045810636 664050606056790016 850799351813709085 740106213937946407 52738906690890278 626345331854398908 472066895776659350 660127641124193165 26510833642075458 985833803205605325 85283466325550293 664705244584717441 492125366412384046 261010209120324087 515326479292067599 807659666907040497 725985424971493440 189375976467542188 858714207565653985 324502634842754664 508274942215028779 835648472977044689 396043864786530893 609083541636377864 459885887729372612 720241759732652244 588545051655361546 171923583059735785 546026743706040445 357209751431484006 413613453467028849 135514843501537078 311071852879832390 554203278981832092 954802197072574613 596746393592748506 702337279044759647 942768216756040979 239648179222456334 38511118412172570 374626286379315475 476741146986433896 950780144989868353 485819329909493570 996297547721248769 649372095424501711 778463564789066239 19500897699697137 251333074132948441 731674276777737269 389897902280342798 639689044745689940 600164410447190414 275500366730128598 146401528680475520 33776328538037046 350461928891268920 750354145142562119 64678721162884661 121255961528268965 203210832183390999 887790831100584557 873887107413717225 54994988139277744 433086517229831837 980553432181285853 600906834624351008 516323514908975267 948927425860947177 936017442071473277 482371275810892649 899988491932792499 970876037364512873 932742241641719714 336890033317965658 53192424840300399 802269663452790249 560038717023807988 519056215631733628 141023461263213393 760908679792337307 182785971577881610 510125945701170965 659554608747138913 478696690654911081 228320101567063778 414950727498464058 645109473814115747 620875592416385041 677897899386534145 675446950826089033 738472952739637291 167111414300598737 346172976443378404 416692887477490135 319396724567607006 192325579540991903 689675053362846785 448934635380514649 58719136750916476 23990588122189162 94642994334243478 536493396498797306 910365269979633808 164910186373026215 936832930441528080 412401953671168803 876720223180485289 579450847835088028 14085373288315671 900901233400774757 827854955677811833 385596026241550230 481297203440241676 997851712356826895 577311465662086468 799647115604433831 745135854401617630 545809102310305822 569109149045777867 622604767746727699 490992413140358567 376060600517133216 966442655627877242 960645913689961498 429823424669360988 641166759377775260 784964219564334688 538090055240518609 606177781907544696 335669505504657897 458297109954046077 915165199386522764 717839726781861025 180717308245042180 688622655984633532 919672272639696396 680044630937186671 496516139556794161 902878197874844536 209347221680119449 452773545781217030 545422093052874852 782909183536756026 71668924546239298 681365852530174589 877358622227168769 804200185199139848 444394664658593335 222306128063977310 912264457236576774 254979476522319822 834385434110315586 315637897770223474 260123442748795325 405104449387835450 245100767858272147 643179262499713262 50136910429724906 512690313044122904 118181578787055927 193179820371208760 191542045786062307 698634347974864928 585213555602465499 367465038840888934 870583439936364988 501196681607300544 739509292074055080 975143488960534450 245530427594463523 489774659687652946 523078626908235878 199556515280056320 190013349431294697 299374248976826893 565482542075922342 872541970182321665 402516800436606670 186657866707354961 641944824033530526 870109474703157081 794121235725666201 229127108372729380 751582191586395699 284631457866151429 818115639979427996 537776862105256056 424896394951307709 350421682265294483 349906807805956353 248319879162042500 642556138965163185 510710771053199759 719675089636759078 708059132821339809 208882109967173120 638368124850380949 465231883285641773 89471053607981399 915675547499181352 546064558672184528 476958349235915574 385671345779194089 9012615390993172 678867122279780836 773106752898053296 238657744122765435 511071387199824998 960525370994578073 445682951743695933 993774796393066886 350543178532083379 621583715699064252 708808489019761065 846339438057553502 518066918763126955 703314406249469432 691649102953225927 430409433955693671 640223059620281413 825916884712420121 328156124747064035 445422014564271285 22467447128951110 788079272644392349 502607435500475456 253678104316104735 782523815154256844 953015192282386601 417195079861901666 860633207134472346 808884489049260207 801605352878298927 488394269770688986 443020097200679887 184376536755963667 917551187843988873 301867421020134137 506129824091790517 187530049424760755 41814940388522946 628841082039390047 696459577412962304 739797875715980462 832798861123342074 199626382659314536 157964536192311953 667654617739579683 948410710386646098 985820489545142016 76630072915019790 284590801974187471 7417064876297789 591795609285643755 519860532134978669 389009053118178561 964310207169865997 210820492835687154 189906424474907865 994706066107676006 639290946433025695 779628355816260558 426130614739104269 655652375534250454 188204743185420371 50188542900963276 692471440432768583 18608073879568753 322375208787870623 409242037418469160 716141605280278806 149936016781637685 125098656664896417 436834179917387310 544131077814128263 54288360283835645 191054360951332415 154734797974257202 877003820630303086 686368764165873021 860304823247836997 912032271976593937 332876083246608680 738229626932352753 623079357731454979 118212121411937759 837020792672751046 641101733005300018 519337322688504980 560756897728714362 923878238333263136 1623089486028067 986191419939442366 7856151531177853 423312783772097985 128636498642262750 871014943441652652 512855788177580391 241111048359459682 555623672741959478 837835170363000213 180633040170964396 897182976490007275 462770846671705902 5614513994730192 66288169473344042 58171654332442121 66157683255166147 37852749287419298 239532031951920748 858505836520826061 696793435576764265 299897532016313050 508275190010619860 739188700345324761 197910006286877412 829377781256644024 11497938771456539 30985643534433834 42306796727347003 754786143866593002 580651530722129310 298791342727910114 559674512470917274 643667335355746387 971128217767437614 909051265503319308 298724800904333021 734486321687723256 997334691665992462 608211694360913518 232499055929090105 885266077810107296 774678883405070612 282422847345500909 549357191458011925 577432181376395329 149832322358417013 325629788390365304 653912002907035512 367065142597583045 941267624662989316 45405097000276854 814932417095421737 649574188188653248 313516305858902634 282809804836321987 585204680555916383 576356366481473257 868366039786723142 966317056761111166 714890402107911301 518876466271209610 817200138350196505 525046672675022975 953196802668857116 780327453713401664 202578683023472824 450486355128473269 454560868399794139 609634440157580203 660098044707063672 377803930010611486 912589365991241440 475771390520918405 845755413158954381 171143250475610537 129069853208257058 968315210664930376 872292567278181208 294647080568345813 371968174440602317 769468524867675709 248662247927023705 489113771076746259 26330382646141318 895823998074082569 517006460886994340 533470323007543507 118533944740432624 350708464358805902 369365122269106388 759658677489745806 786454305786894129 319746888163074159 485770598726636558 377988149204624633 17469753157980509 444754545560646708 841294447097696919 404578631702842870 849118846240817495 149098170104706209 474410146314410323 183595115767438381 908770807129155601 762474901115539137 651271208366244257 218941322358361538 135014996298016441 227540788921898800 177939881180711816 156253756900471071 654173662317258238 793468232420278737 745307345601802047 797047220204983881 360940933991582101 458112349967203790 313428332173997611 244287683499496071 206542014256247174 157705966006411844 381000657013688569 912543009935769093 548407147393468530 394716396175415290 159610325461846487 24585203193603795 921436803240915067 211196522293892723 146001997132131836 570538354806006581 241415736971294593 585819998702544235 91385415513319628 574342766816911379 699275007898394253 390218307779523204 548350099122673657 607356448483710780 867503244024465373 593566269833536377 197498857276690297 538780742758936290 553260085750177612 10303188610647739 578202282666079393 896006933138878094 682207511392403404 448208662919375707 717464020267607603 604836464522429917 481187825208164272 620040686412866488 190730728380579270 904952225274541081 933225359851392132 938290138525956062 827724027191085421 353016545086830300 669811098146139343 839393912327747262 861043885433487587 997400286313384175 111033279357827914 701958980199720388 205179022184618941 423521437128501803 711420244518876824 810988983710339404 63715231518919122 444664924044748745 190547685532170291 92762206394391200 39410527020238944 923201518426529120 620618603896664789 186006092198734413 518110963636437760 236269776173509702 132319925136184189 400927164433778462 276432113476716690 795396795243772751 628813339688147554 14901364178892387 888551232658115229 973792472722635693 352234938790893280 434267141297977447 351575931637551358 948080067859661395 233465213226679963 713229645920225840 136178424408456309 533597473594950150 543997678157906974 697231775799868722 889151244360523019 579919273309683369 400004155802211994 289702305573800152 341893314812359844 206878350647408600 528474870836465766 903868057758957178 280094115982722566 208097279137746163 867226936738797398 907979099245341982 51962526175987150 793035580298563610 41090589149391678 293823334106047111 164826457612755938 175781664663254998 480780490368742574 327090075814658007 631137219423087783 921098601644934297 442670412130788272 177141841956008147 609185722605659535 245804435385784781 556034120265788393 848264236509736175 332960398035389285 164526894170630873 912813869913009180 761176395271771545 209989661802760333 32470464208780668 361523883998193752 994689100960322278 876111439887929912 850920647096823037 531534204789140734 213911652862650975 985806789403019659 130687941473596834 597222616027169219 668461938071070631 556985500848848280 159870494553171211 808494188760400978 142946598461991039 2250169915561231 699917086654918650 367726257542151203 253242984910809792 243715825846251097 446589789004773468 457203928791940734 534645072921848710 705259733759482226 314742281204832333 228227214772617466 88969640369624604 570802078680797653 163023743570964720 646271543379558892 277979369509858021 277491660483373874 205044593079736915 722629023440253639 97069906943038634 865866287396817442 242698511811696435 134977256172974899 219243703721785000 50471178289470321 326950045029225 257031752308968503 148673639812317433 842134068074598567 80427748592893752 800971450781346108 277849010170609200 928153221322582702 69287942029620025 751658305443944020 679833874393867144 665129608405965668 140865753550234455 746768791139961344 347776664222454326 166936655675084654 297949027630941477 645956114903787939 515559434755819702 783738411465759148 558185528886358170 741502359744220754 776347378003546573 323128932312005263 616871899009055815 46921404030801540 880953109234745527 793314260988180147 458986661123886720 968060133627965092 275289775115826943 871972152135810319 101322516565234557 104314647604188493 236673863207605551 758945817856797296 309074966246383479 981291015923927443 920896133918478073 600098763106931388 3579661753544565 84308471083428187 473075117103907522 619259582934704755 216447641790006384 442617405996507667 838824769651820371 535014625663795840 238978792296596443 849637884362754055 996257608397034385 971724459751372547 48464053636910613 627942597435958138 157444130161183939 182708304179236374 595616728531565431 84449547519300189 657451271555875990 224488073889891366 838174775530845132 743254787539656490 452968197154267802 761147722746963362 495703202096498132 83501699157587091 690815199419134239 971203856371755456 608747414766966235 750505931018111710 436426524266299708 703237451153193036 625231406440857261 542045183469704023 638929960020772839 792150496347237018 879234584858916814 831480304154358663 468993677558267371 188584537120663026 337738678883959163 660914886879701824 307074758440293656 194242660452060029 412504445004997106 943563234264763046 499646056192579434 137473193085615899 851476059271070345 900879541439116152 707229303494921710 557379017530701532 659220830582570113 708932422750079592 993170655120148808 758226885358117223 867132493044638954 692378645139631226 727809938873733496 532952202686603880 15866388134564897 61018646383433145 83828670361218140 214734513227425927 631170986428521728 722115435449541600 606140993780735153 799670638472555189 102120614070474392 422681174449298904 85865726267702547 879997964346134225 64639039289376825 266910212550838444 916190352124692201 885550147373061357 954825448218119794 976260707045692978 633003782573341416 751408642506045238 118246091660182477 242696181943538979 194314417756301823 757841709629140362 183881766736282867 754440769585896432 264719445392580667 949507494731293618 565973708218966591 647435870660498376 374501766982084131 774603517578633279 701290185635970995 933005698205074826 201645928890376445 397620695812956849 312632509046362973 111045273069003941 396253619760928247 602796344167816593 323323606995256055 297361053098993388 514590505863934031 625381196572821684 140049114178625006 281656031327754609 75895458100457602 118455666762003800 960205091201885779 993464848175281876 439128370102587997 708835566961134367 778593044149057807 112714217587611509 651383424359238708 176262595002684799 637097191459933600 921134560835501914 855691234282386156 338709435018960618 713012028128673668 912079148796078037 37397495448204569 556432659254053058 165891812022981740 155490760872628521 598184645422327751 236478113257033031 911551216130489144 754126239691449078 641346768330757197 552839003780783798 590355708875212068 969970166394235884 248901658906341016 331517620533269868 857861056981984568 623293224564594208 320681131869019819 477031794717725287 443564299158401311 890451009970441176 885501769935885689 256439358013219797 302554963678109970 689523981155309566 622154102148097074 367426796213043121 463826791397767431 431505644001367250 834378385111598505 523926055779167861 79046144873224651 970477207996401675 433073866760174827 355924425717246247 703825462056799560 800156592160900261 400383928126993104 76511027567693238 844896370710018353 441094376986596513 225203970877289110 67038829959095242 658129696610391865 682051143805274420 80406543324747758 606147521334492335 617249557152750722 501074510079390291 820393928315422527 241807137290718622 66750860641747557 773708254793977704 987133543349980524 115753768039734674 421565777338933984 601236602360763740 925105833189049662 900892644094820787 478236481457487401 383315393712870883 762590586408274342 978423149881677458 500928373377574256 478386508674236749 399736939992087376 872062864909986591 894315004522783097 14618121382923119 486343360422923482 388527807609727048 614782188669748241 126090571065475063 72822267344650129 945247171913733386 479383415825333425 532833011366896350 510647344440228168 429709840819004219 75994175379280749 61459813158626075 790936707951719908 323100166927833148 182863705682111560 923047827712574798 851862959526062937 537219553855311028 463791183202845663 181177706182499456 206795558423197163 488756675613267069 371674259724115779 507656525407899100 335142247733933885 334056468143729227 766581423899197055 349857644427888710 257999632375312205 982923860986572065 978139120441245439 986174693345845398 372927374609898031 641006787747777972 863294097391756555 437425537573089089 192584001205218984 546973591516446421 985566635740829283 883293343393979860 270823767488296465 288856586888636625 996960158059520217 467857660293666753 763804197184205341 392535204126074585 882287310114778007 497947624388377555 908976607189034527 9187918836890850 874585975246339462 345795634033999038 814371512818974830 930572934523224692 33233755704061228 247811666547741437 841919633921713026 279731730658965603 11380516512732575 196668484891809965 580973144879326807 214234972202569105 942489300698678525 197109674442736733 501318200400023449 43346152770521621 686701765262469394 495699981616416535 151897037599327880 806426194124027407 43517383137470462 509486522465012677 362561949417153713 955811675907056039 244775217530015849 593846309900711729 739274839888978526 743965641048864115 776116039584021708 655965310805875494 776880395943033095 926967716539133554 325311580104565938 971407937584617462 304426030249993546 413431833036806967 454058319694897251 40741807185164801 497239776832252009 581382191556972173 946893130193816952 876572131286452905 711447462732350473 205300005375098640 216298168870904091 185082585509006019 634122646374796082 232780127703623324 46234670780340200 364285174325981918 60401339392663421 349771222518610559 531277057001672559 244128682847399647 27789780695393207 744542094647181800 411152230857153605 943355976505338925 234850827733094985 287101247283873671 956126974561172661 786420758871757186 650176346176192859 666412632314946692 201073887650420994 978476104037936904 772342761028895200 420844985995151785 610735004814740685 21096399345115479 941838309667407599 117653812873425145 62872749965032461 968920342920370813 856704117892733696 855032317573080171 120430017270040039 204397415905420018 708811949432963362 360353950716666502 912194126429760045 198775685726955679 744013522939427306 556436216380192819 809744500386882165 736976220025783549 198936166200209752 68189084848672958 259267862229524579 193687393531389226 347595558559597985 277995505419743099 852577084695124693 864952858685393092 737917086544284212 449929230267138346 596618660963967800 832724091513692494 288262331743468408 893581615337609009 850042388407452987 461606995715731794 764926345290723298 844883369363107258 190939944560337158 865592001263887350 884033364502036169 614468821301969479 612644745209213901 398373574625324434 481803767772131230 975878002964955851 941667278091015044 428084381183632558 713317664920255909 266025742708844769 737997101077880002 495565026249323618 60758736719364502 113700420640904051 760659671564573358 134043824865090790 251157359024139165 536749372512266129 54008298774715657 974053773599565304 691489354572608879 445913613593811443 998333853247832820 889609675211629879 948754005114166942 222206597311824953 885852896485595888 297384698306901767 236405042109546411 160048026165477638 539971091743322809 480726905884808714 632168401240110432 19948355334464598 843971789842313522 950350452513358237 639726537448455602 804430850877267310 184913746205942705 485239084083866959 842669543000510482 524744123027582235 522936068685916499 655314493086823104 877078837508586888 835525739881976231 408149786051937451 955073419419207223 771768579070453086 223457383425229048 896194925036764979 390712083138693853 349391377093985925 519852830960193673 434941081279210502 840651847744409411 815651174928667580 97519760855387574 668231212461001648 503982321367252970 496515298849714751 256512505267543861 957872721908881598 648991389595726 990937637386238353 392968533641563933 767776028293834534 960115566453184806 88610663295693941 667201874422909846 737372175146776820 307906307477517546 909330470754490942 823404436462267385 720327500250092482 150399040174452371 379937481249915849 544680695300654049 269644002173279029 493718824744246031 364521200976920485 154431709299581102 942116526461718919 952491276456790446 886256381294799040 950157627880086469 34077988207544505 181188120863523217 852774738730215180 402330022602909146 26971883472432105 588171986829134812 917987796059193410 495528482882359647 746731978096410083 133193631413422881 514302482142877142 490775387007625478 794022638659854374 323724312844148180 114392155607867029 241236382378072995 181021394001153989 845770602603136527 523268754541277240 305436294392268197 56140718207425370 953749918111621211 600772244031835516 12597128818076800 214031289070178581 325200297176144538 138242562429569309 289857210848218123 342811973931441571 589549345000274870 756951613965303180 791363017192254089 462408758289455114 915687204995777996 920641525759937036 880079012000538924 674960973612902811 867298444456975935 786231697037683967 471729210500938780 77390734924063754 935161943539970568 601599441488482771 528193662409732124 70811978163417908 34315451077060938 822227015893216575 378651681271044672 752952466445452871 948461953983771433 701423094871837260 922131087452888962 940110558412965933 838426772992570804 384271876748939562 983130808238468512 720796757387947412 663116081020679551 580993499021022962 553741592825073748 110871427681011133 382769271548958973 744694427930526174 898121036244059646 394543028940902259 648123076523108718 429654182365393563 914041943309888751 760205935424363010 830824505577652098 861177305401689449 403091478002506867 979837228813291769 929431281941439851 468796865149595102 295012573305184284 444954488067234363 996333119914191103 91534773627259919 206115244974116868 55256516206889622 88040106530282627 302925453221417484 357861527094581493 70655653376779661 349304291429382257 330327390420772204 363067063495992861 591454838177654585 631504519535989937 80908849506069531 366381030653365229 626372342685537712 221595664765925121 977081183147620484 981329368004845527 960475277844576916 373094592149288232 3405703598817731 122507811814633244 876556635185419357 562459579415179819 174568613061205421 3178091362058695 924407380517024390 773837795969257785 40645140047534775 691919998536642362 293902737987288543 390493463494587034 832517178015470840 941430449823241510 931288699626868566 377547971381172918 453747493193947614 451701783492504882 601439317554027127 79273777328146702 594515140334404846 846347884430038450 443789288261830197 466521619736549390 617819144372935960 270992315595847270 589442858191954310 302920102762837560 24641502284816604 689463197161890396 193048331255592761 907338520040799512 922551157012143920 138517208118358876 860531267412766759 349233424595741422 300743753005943525 689416088596956136 501273192549198725 195705097754576618 797095244130208760 305798494562745431 170261277817016240 393722004726239363 916541923753537501 107966183734861272 461764190605667880 891390183037376806 131377387690018938 558219909045094563 559910898218158743 445790997613455773 446693921171181003 336043473538074701 222141953032696298 256588495523770982 952266276869990287 862444592739648064 563649838866821317 851267940914854036 546851091120312699 410479317728481029 191854013554541604 21049893607198740 560458812628714935 484821384734184768 946833166791837469 693741798092756079 431416370987467219 871503512930067681 908375466019551298 996352482688404348 7783596062350536 358189089170939799 331203675527368860 869990523635876708 687282006740667158 371940893126284619 9391751463354482 172945911656808590 687201896716192176 933550348204331701 403469460761171140 963064144572918459 467293149034808764 829439305428555585 862749364019377538 88475926383414052 356708605357977193 564813818437934342 310475352969575627 205895753127946226 815793403986460482 661381279891460926 204811952851941382 741969195947216265 540502610294524316 40879557253588455 923804578737924541 494612015555347449 622984827431465782 995313402838498827 2382192708712468 95982587279775200 583057031663212382 981584407917956453 445184812597210658 500922555464909634 359450226791543300 543452526893078203 388349227535081171 785688464265307778 226094063529749126 205022424775204981 338299464238195737 722575408986744395 233357533228183034 921623469557295311 841233635799641777 920855101145956320 313263410883543574 639145704278275936 671361271981706810 128119748186844218 19704892255279421 51023423623441634 683677156643360045 44566559252389528 821448132780056620 497037169546738978 469054213535438373 134396291464583892 232250854135882868 257961984105589276 502851484988701112 93876934340735513 759865413098569419 861754349953978795 584914770916122456 283988223673188315 639706393207224118 503965513863788301 415863588832118975 971744298350672725 6568803404007022 968667878807350499 16515009453162562 670268543744398042 142494493490090223 677277353371155006 66174471195827592 763969209234903061 395538802366203566 514584702146863514 652718276761667397 354467738372088558 732212680410114817 831083326879893988 999216609000629444 890280269036774321 569218021788910230 64526928737829153 224128538626458765 729587193071939507 988326865080024985 545217850027793751 592058781485220365 375086154208441212 258335916814023500 76100911509259785 716862717192137174 786402952787393779 860880898627862710 134124824589164376 819331666955800857 854710244634098217 978926089774014919 356021994145764456 279107871828170474 497747626726940152 785469401141446292 585324940264089143 722172080230438896 131068269958851631 16646897873306589 59153255151686781 531979275395277721 291555951145909203 611609472633384463 729428099359756941 916153355693896016 79100309509550259 256623167551463914 411956925088460970 592232213400703051 635813086991677180 142621384957593413 927410513683532244 960141160295362221 937170497262215964 612527507628389827 243208585423774930 333846280581132352 275785059687359046 167881463655987143 531573747394041098 357931748890856637 230877747965786398 955946819569480871 931713724767321111 256600481459569723 724758834965057964 789868317026643856 528863893489360875 64466486950751698 639517604811886515 541907626652564451 858668506855325501 592280862221811198 811971866333694088 87615666915643391 76556687415107174 161971691658896666 845657881157375807 750206094197039542 427864555707950881 109065487561554295 594570154416493316 989369090489239848 385018127755127180 653838988675349159 804159126930417269 109743614021685830 670901615890671253 473255822953056842 773082926206109122 66630743994264081 119879802887399041 191237816075612601 721180097081023787 409158660709071336 699124702049886993 249399454582178155 947392085904206525 88713287487670561 937535411056246384 318928885875669323 332527222650465442 866202563310650710 67722031806698913 285146269665991170 741654206940252496 865720647982047830 859171822316871016 252504264188628768 498629404910866183 401357353426202132 432069254563604522 881539681978620642 551961797631190684 898811664590246458 460707928569926707 896814260681356032 41345120468248031 700589210395511390 665526740546835832 339599762924803589 491819786849019351 861551454000257974 969365164090028464 949368134597389154 748466717110387775 482794769382102274 437915748633656692 817412754078696500 948268832743380076 759928705280626115 621400656221121985 125712665767849073 467028896987059410 491319923066458788 845272540925336556 42651429038998547 443890110814282419 687915527555329130 563049250878089776 415540964204603403 920929073225294017 122182411900941649 563177810232055833 280931949101456698 998297727147244517 84532585569768108 670728153229994042 740110486149514656 932198615981506657 653617292965288720 460982492044197262 132898393602661095 270522775556964047 452217266469355593 341155935331322686 234374753309733588 852165592248101495 746010781131840635 947929685029808697 149988538838030290 414681588295677658 809858392699028522 146265289661350871 652834132992815727 627223107307853284 440959299967016752 423077429531651940 835078904418814736 469760142315341596 621460325407229240 336455307507803811 324263557436157403 751711993040934440 455206628813182654 726848093806875913 242910003898792815 184038119741790987 595241201995769909 398418802072111459 825275318704507166 101287860573280198 578323536349471 932575733824252175 363063484174175806 116744764118821824 924156839368072573 654978985054605565 194659165816047381 63407050273087345 444708404120567008 590795975157887892 757349698692939973 873237988010463981 660289293072210258 296709048376102189 305409820858207032 297480008605892825 225203669879496705 395561717205715926 175491939852246184 600444606609912165 409185869671879070 802487227493507911 649303155731693670 572985141903747609 527337642807030005 147293033018557305 139834449407284405 975013886982198453 319339927678699093 230039716632945098 260088886655407144 607258846087675155 956646607190184855 64473051774174595 623351270985270547 879838916198768648 559485494248516800 883089987923071093 148519304023107586 944675268081615515 135136401357939643 803011363380253730 894608939277318938 479017080310150281 339156776083981323 24449824076066768 22490962224893147 836881212780587471 827350756525629352 315195884192383924 59069261297856130 39983500017526212 868168436971774629 502565393618605016 713763628761710714 56358655054501670 929744076248043500 236013581403713106 345661319527090401 460734659762249759 341372667520638406 425221918915164812 419446998739270435 639475161388981434 631537550147728417 810679027156644594 354296975780906853 222340901091134105 622771156741309623 667184764257422403 5169360156190652 716489045493547765 415368743904112575 126032805883016973 656122676657459166 406125363519704198 663759076441731185 624073118531098993 985083285815977101 215513643095986611 653330744808046184 769311065365339977 851307845869953375 422514778110765298 306262229766792383 663509743981404810 673732724923023464 845924472044650379 806617434530278179 820747912238220940 363594519413200343 33004532983149057 319763869026023918 387712760871306539 871709546477412179 627280363762376348 274655259260050293 861421394101978634 344771766963598267 147770018336451665 722200959979080927 742650360868578882 409819612339221606 49535723414561027 962678726697535199 346127587503252422 686555457919720734 861718281588581445 494578244543298369 240789219303274676 825822787690399457 817740233175615030 620912530859904535 899186730781066066 744069754595338995 388570666919488714 632841740076680089 866173348552020912 290086793099267751 290836601157225796 155271743642822283 273889839311580398 375528828769737950 669055836677672548 452662104220898396 476519020702566290 377515047418540380 740852554078323086 473191602282300480 274418232770935877 662914201244988468 972998476864609723 61049606096970226 29188853401859611 857244216291141787 664408620034704819 611876887233823986 329535197203346407 440874281247388762 234842560919871653 566576989739557328 291564947511372833 236163127042815242 600326397228924264 762166187179072992 158704801073228256 48146881881603455 559731160445385591 430943830293998210 515181968085600369 45307835274693210 893226985872538919 653100550401422036 591297299259775725 578437956795362649 392656509668733584 624416281840556651 353332271633941615 444778460902286872 445309817281489714 686771322651355718 914626781710668569 189916557494770184 982811596188761307 687447847047662941 470017361915738879 302980004329400242 574779754482067796 872182373695145790 993580342815984205 205262177103695755 823986398840177143 847410396530723282 246911814149098908 792356058240742391 960748095634278236 165849939986479957 60646050498555255 685229085127233796 419803342796259929 719205809091677447 442064561691177239 193575155631749168 54151782645188935 688220967589141875 611223232031169869 9712265038313996 789359897935938208 750911092027292860 82040750908715429 610498485338728843 436418694963539113 966496716328579103 550250014515171812 293626021162576800 628334652782093819 821556507825806820 585517630464693670 917259419552173381 182310788641188031 700990409132931664 24319767418927901 909525132916712734 642666780057037109 931134720229634 611962853014287705 932978690367480840 622226862954694209 189777070743299394 976622137136514986 927737167019166675 785012261117652232 992625161661832199 981666089668206226 620768155072875965 235931984611774306 534509394064426953 599171916360220649 431948361523302184 754547071238123291 693661985772929433 936161522143902700 977851959862409743 328920958963300578 565703636580231837 509930972461534536 799697913439579229 789240981500281337 32600738600955098 7833445219663714 656890156130101089 32365560550113168 187861693230538346 909753373537910243 298377945256181578 948718535344600357 773583390239683428 14183084011074454 148453572750695646 724265937439768831 596671248138517157 675065321399985082 276274110942758689 307578075471710295 543705365684283512 285396876827418001 38683968367538736 595742839084014120 719527687178737223 36807905354315395 102118638631569662 361630614781580040 313273844025079116 896436567190523482 610598107688708349 37966615017703676 173110112738489651 478697364432558275 626743347301720538 954462275682363865 311118552942748105 916877540779508551 368731125257454935 557559229520050460 509146127329584013 938611172993571777 895866047103553314 585164633450375017 381858299094817600 576697260891697946 768934753421489512 186547922382669279 474319878474546453 403837805270373775 41861881972861526 165100265502143159 281835668770938791 596308812897290144 552010122080139316 582069318139991556 514376607839000602 757023800291936635 272454435919456190 624405782020983634 563795183226766743 498093034825005891 615167638148152327 327611059627460032 760925343377662420 132032677809378385 323859445034385584 509569142232088006 146076403197476331 359899976893951704 8682017073342592 178282026909093325 551771806047094776 79601199103416578 781018399786295746 24565299415211064 636492313660370042 320789722763924526 501503666911419115 897935964546092639 684828238484115457 540317852532098527 777224829014153070 707604525290117156 660790358569762855 137140691155181014 107016477246822513 634067089813152671 555879546804387607 971272198910000914 406738811051197799 306125949581103297 651734629017836776 660643293926324820 687757424867619937 61252619842324872 971961337493764888 678678591170645507 312475293660617789 609947996520252271 107247190711890982 64364350720733696 117640422229234745 115016337321258712 710431328515621735 229831341931634078 625360376916729158 34156276070003846 933711467827156852 537194564382874737 71483657296978617 485304043764863398 703546983156863213 153136434425399149 715946227080738297 852926508873744039 417753815172842726 91699523180599235 980426942291651697 437527251334630382 789677707544715672 238455377622422190 878200865248066092 538284182709983078 920057464310191501 730470369569120316 991241254780599268 604738067273458654 953138365140518708 90155514686777342 619449167088135507 486195084761609870 768131631192818870 607296783853537378 945692660148948573 44408131497659143 980662305257493909 6167488675133834 199004908928227048 597936820310943591 771973063018146231 814410826470243864 859690852052409537 335484571454719064 684378493648221950 10385266369306592 410777473580679897 571359943873364537 689716722597680546 871873100305375841 592441436112856309 114231676008412260 381791399299734666 299574864621220278 882932742523957032 205917059951460240 334300938209820391 880060275821275260 140534562269699749 613622175798924726 734894607179598621 48382521819923512 432275848777574502 507948245952248207 441339952978425672 579171051318789679 336939616662594019 524204083793720475 481121751180303939 283516778824943748 627697167006336946 582107495658337184 627506600615922527 123102985903264296 39092386145718006 938348753915440880 102163398697035006 963956724674505782 162140123137152891 962176888071772112 532004816700836079 829738253559166996 640227605337241422 705946359292914125 976412304826416255 960089365109567467 405375339387720740 357050646911998494 976793667237168911 395182654876170805 689395517581682775 492391325795221068 748534469674349929 855053824382365223 494061727831405568 459654255175449255 512791396705571949 391262767051713569 970290282746493534 736935515778436557 743091395201891999 647565428444446062 887022226781295854 828399830379987392 177829252135645212 640066818165082432 854458509438843390 530991161592952448 897736430672905033 851563821444111672 503616151739595914 617114842809217014 917057255389277975 11268582155708843 609635147899966443 507117211146863851 91232202889134203 36312162697853172 38919612276817743 354919479175910001 178982964619699615 652323991969081993 429065474405295098 590810022836780518 656368400317713679 837866119362078978 814001603117886516 895732833736759509 833951022122863339 79227286829706031 81332972797485199 795967302062704711 931099835697566542 442847913250892104 220686471005587736 626692665022918914 163240059975657484 832047930542551149 744718525187662607 766013614914949061 746235880299924505 56206863319663080 175347319495021641 574954512345826787 134294477214329701 372243969456261681 265393471107229915 740250813727051427 450380717387941756 258435893775707789 369762788579248109 405771091142711717 489413285886655839 149833157854265033 993912398528215244 137897919853291834 835091194629672838 668698893361387153 675838511773477285 768290865703284996 914589253077968313 355761953824860511 146503824529165274 152881652600468901 501612326023248319 919484528002566099 16663731116784547 658659190580306560 786790076201346164 203043057202985334 491168362780114268 982901326036803340 576898597773600748 925341657794567559 976588052962168941 163029995147657546 7217866901995171 921163965810186616 969065497574528053 560184928655438174 555648867910292996 370612057400618248 751540647588107746 805908570275595972 869593960738236028 471470610983184212 475083251703869008 484498180930991864 689383346120840816 38685045103649671 872086085117697029 739118510070292218 664348716736670081 927255651503874378 302434336812054296 901529220991725563 386038116146730003 210285627671868666 666480023300011865 617233021008619867 433075333396325946 350113916135265935 349667467946684832 549017964080676287 240233633864173961 801039002277872153 300209767065481132 945939930836335911 457711888830786974 913116846333858048 806701187044867290 801643484424543874 567745363384476689 528658356513081081 49985127519019403 301445696272809375 318122355831974230 65418711762658130 410021483187837118 785649864842465362 23980024574626808 296289154789912377 372136309641921707 513729693072069478 797254382108617103 221987971439145 938764210940242091 169791485962912233 293494156385906227 932283023081176748 889205299726106246 767061883346993962 481024280770518867 160766391134185421 233527105881619084 669152672477566274 206373588998535026 813660059598518114 926195012321707083 928319563791484047 441400335249773064 89955611028864885 92798308229730722 375043215643822218 235849195235228532 292901065561537554 655304261467368324 653509068805639566 357249752184123362 351392875113817232 438072739498316143 438937409005323759 315106296182766030 929179164988695513 139154954861377080 835540055634930140 365525338587777596 734356035397159276 524328853224982649 97821788484077131 896635280304943779 397473165704532111 891976975691670756 671085931045644896 473171469745385910 827098099276727757 939690903252933074 575056717238463670 99692076212147151 736222346633488153 150210552647276486 199232957458310528 764262840402750058 421060765384672227 11700933036481276 651825477023594390 156284317190720663 894485371815336348 215352531366374911 40332448508742490 184553794453771862 414961525858534644 454140877012591699 312866816273084083 418168871354337550 627375023565807501 854348510822095775 897714837992780398 521632141646368432 796754354517493538 628699204759246929 224407242100590755 206866872957160618 364222511065602706 247597438409790683 902277401980544104 339323442913433281 169290126880903240 262353943171429472 356920287641609586 123862578358210321 602021530819014910 802164549520112084 327643342062131247 69383284642445594 286430827134582254 296335052175766692 247094344171290325 19325080099239377 321483174233449767 944273602350807821 57828108738429842 959034618090551378 395827711787399612 683618017508397637 679401078526116768 570971238004367858 997371584639003257 261598814395684339 512313140065678416 819122681252770355 3328969664498350 91952842261400 651210188883202937 230824110351748369 993388020586340218 721607283170540853 893922213077518144 438171875594608577 754337789523287188 142450287880672848 233177269911460779 935197712584559321 960986880381403997 130324250312136733 952919530516818704 371082992505348590 672432607892909720 615927142199672632 236233872826905878 48967736617851003 142143968847478569 796936375196530420 593067355600481333 760542783157527866 580945861409583018 58956938243121677 716471623583337940 151588694964225155 75403162944789261 157811245804042211 168378901815523435 824853776681952692 125247882021509905 947304045749087347 335616076619993689 110519935536330356 792845115731730534 334116623508795899 696241504996696533 748245361333463630 978807582382949681 467329489432179182 133590434159374323 429673845779660704 164270133871858686 53066935717644520 900114096865836497 6645833838240480 684031513940436098 958113441190061274 811975134258990226 26512715978479833 269868233203278371 823537893349943837 23036250531500700 30074110415223104 581883486099996685 691254521211969252 309803333913591344 945992487415695857 974660273254897696 964309667085846953 652820201414676323 966207990927651073 473664790789634492 837172604667774406 294655503158540895 396314156032544805 829098849909744418 622792670253648155 217334949072816840 477523304981864358 261763315799014117 620792975799721797 983911480532089947 994386128418829103 350440894825350667 613095578429179814 844778242680730889 63458880543597375 360590429813209851 237446184724271914 209928682237165709 994912434375598511 57978612288519235 504295074751836941 703031743053483040 404470042122490806 482294725685368185 286531335435005020 74139089861595581 862808363085908023 546625193276451399 761622305095904473 700575786157247651 441184905705558294 718281452757006732 344612370596716454 144545986787048919 458132777324436747 434886631048478806 964479428869977420 139343203222132769 794973036886738599 444281346000552639 779889419719174364 554903993393433039 753441483137371487 629461275722944703 438312517486777585 432876456860569748 298785537749016000 501245639360002354 969815653254218756 28077192499337623 224275758464011158 291288620077016590 428802788001321484 881677639440520325 721658901338401418 780142658137520587 986248686343783120 592743716863923687 510373255259236484 162034387303077402 503414323742199967 729266274806339036 151950329473726665 669453380889820177 799348871034434189 806580705044891020 392210024759495855 583530786999877898 635769045943829736 743784249004419117 245207694422229943 39499926742090689 630641995867531012 856746986045498045 942720498378930364 75823720579916745 945412198088333805 275679484077479588 569628366654250536 286211621775363151 693824783819621491 943339377863830690 105485158831723087 345474096163844110 723422306394353449 903283085534489673 448094968333602970 127493309777002471 60120928310826991 216437774588442874 40330421713019074 274016907112611210 183761816858452142 423693284231499405 894189714433240643 725248506738853361 524739831888481779 631628570777506766 722141237886069109 173893197190963177 148993247545872590 309424122316646478 357395865110863947 466612645779847880 946779642736393218 9472868150040065 840929114279949193 977105059092657125 876541455831723732 84714263218174224 134888382157170683 543776900064019451 551642246060103011 765665108135192919 825424097521372337 901770772916154604 373714016845747857 955907871099312634 145404023983581160 56535275650726063 767612132768155288 800972952874447570 129293299612855343 128670443536330505 29708532376037712 501175569806601042 127382692658554265 642537197533000828 935568714470148412 597444699874452316 624726232712175386 302158511568551738 190234497984292078 183844027123230235 307001010674478595 126787278535592468 266464069094883045 909398511441558768 702224319975203682 841552131072161618 829159473026499298 364705991046985729 315540213896227591 448365905304295022 536700667595503694 93609352200888925 265108173020333792 121042390171152133 67324281563428234 415015920186907436 153891039331343217 840262557404951921 350916947235436334 450657210223115517 266735708869212795 512726984597476589 90302919907260192 98462446423153687 477996337488273634 64272393765988916 992713409180561926 63863989125496380 475744200323239037 511372163157344291 272267729938117716 317098214326207141 692933317104383690 685652756356391093 379718273252371294 616900088565124080 950485077887789222 868382533753075883 235626187563571409 471831019276476593 220037277767247747 231550224049062915 284670563388652597 403269179331020834 107147122769904652 782614816296175232 148099166627662136 910443812000880682 397173659012314096 473251228975902231 197860916353123177 929234110630417422 292321786437077964 966547911348235514 145629889532269732 9597744930331128 965984981800297414 832980833432569482 971455373989735522 424431730518708036 637450781765711743 801352375267882249 618175131293513121 31155730297169096 406179844194738735 870185915273644617 155277302059664748 805843882401942629 493180222547707596 9700739565015060 959906904005715368 504193287037204324 732021395789280720 422280174032861470 702345499400641171 894600319944980541 982810187027206799 810386323783169412 652716246733715572 38201321431303595 809770123664135198 776211716972282130 260256332575097488 802581039802742807 762701490361415013 605343914434499345 996686223958427083 738273831835687070 826611972255896691 578661535324956966 82630556666866469 139786421422056124 398196136637568316 888534750334465541 97004882807088967 310576563528708910 997570666201566790 382507177278935226 964029467322306739 67813924754938396 936021496188263500 312671978286430199 771962973039803827 699211301055650913 157785163719099060 594291963435098953 98060471058458988 8179419055664204 64991948197948964 929870358207921676 924902385467048344 568363571905594382 116199294276717000 14688797405063809 655875445107562307 339792481635429182 114785867968197821 499250589954194521 59621046971565945 19119546496462851 426039767237983698 48967670978425125 151615425254982331 346571291927696316 819599179181587697 620957066424707307 98917611149468831 43336640361291074 841812333235201172 423463044591005232 341324680304369743 859961821627339713 904860918170146419 311711084995415366 625565797876547095 846367271813414767 873081211651692388 309513099910148536 61539438445114958 623564858338382528 142125972955323164 477969072411917231 766003265166689051 549235187041492361 55050526739208285 365966067965920224 439096940849565436 738476585023604303 966614184472575816 754041497464427285 228508558192280493 236513822882211910 198405223136508236 489159720961080988 982244572109656268 941093101073911944 485589094542689468 812420282679558537 315854343996112842 170595019448385691 764824490980638867 312568410547534974 402234135771530314 1278386750586263 256544984717276625 852151189500724619 105092930909855862 730147708996686314 848671507492378865 459814825053223223 295923144054550183 837412779824615162 255374115195434061 559717256890837926 597228421340807991 649574353420654244 688647594494223318 229070570949379373 808117784481585180 941015834861306668 624782177338505971 335729241748376616 26706843713151968 422992890263031382 98828206853125230 11912340138151215 201934546999074671 734245143904518930 935540883565273597 860170221355213296 267735726976101854 792545233681484595 738252127289895626 493067129227287646 769664846991260219 840394731925840218 802309263347599577 120599606718988399 262877156347635954 546156599829799763 929347019900584745 759704597060360917 29885693735654297 258111684755820839 398058989693572436 770483150272658766 985218004195454770 75061413132106033 238242422177636892 874040184027197989 197163036220882257 495068653755507185 801191191524493921 151687967390189803 770405751090147727 674198616662488313 685101834488128599 161817791043739609 716372538716489649 830703775675447037 690240294228864471 849922409291131507 964112349105095922 472368236526111503 432550053933842809 364984426251470578 499101288427648699 630773190042329840 859521615642001298 870564328536253933 385104074479014271 930951685288214414 768317583679642749 199525268576995913 28445811934965363 486265439658306474 7718515785636869 339986093650631908 817757518611743927 767999079487368788 514318992304346619 364578045908256469 691471495756306307 9483580192936541 937810974707640296 867436380810790823 520238879886223187 539971150052292993 331938421822939485 600311738213325555 863381535084221809 821936865227253570 396551079393877928 783928061636154486 715011974009738107 607049259411878234 198326339503158417 536341111712301230 195717116253369600 704299676698791535 235132901644029645 286339730903164695 268231184261085651 679128868745812015 444701370081114779 823436443172742416 142625270589901162 388687382760061152 894742219570101780 932137821335663386 195634291779979697 434888115333063020 332865207683226921 320800122274080763 501493424758104438 752604524776545146 863122897747752992 293912268844658630 323446488852992186 378436290995483969 149580879724554914 767987544496736836 195035458488291081 725590565798891553 867666460169551301 713809101824892406 72874196956627824 607593429439500934 19556054971212475 932622767132885255 710491598259474226 938487283729076409 696193710790231941 790281852992056809 403839159691166567 405925736110774949 468023086675391747 389801714237382180 212804329361042385 529194345362252836 647164730259860550 575813463928615959 869657330455140769 71130740145788443 614433971708419514 795031703769443061 896542602103690674 788126392289702338 171686239089853714 267523444893961424 534010240125570673 989974813510815009 883232781637342676 609134645353277332 23842134223366968 39362917016801457 784424805077293274 843118450021034929 763875295815167773 367823947178376390 248629512242565284 740003170949916749 40145388814404355 812909533668408255 315868459729613501 732993656682873389 596715333839371479 346932241008893350 644256791688631008 43596367687798897 963071997967066856 729450678300080648 859778022185023716 938216376887261618 627903982061822248 950933768666128513 50572725135144418 398266863870278673 310868800967404383 256086908443196236 651966385052880854 279934302530773755 619745113650410480 932549988372095731 994335262014449178 636367213690606325 531039311263349099 700622641294039704 612672283137199465 384791279498214894 180007118284468246 327069291678305369 646443302535441183 372114330440406663 459619604167636594 727547897524237227 496910112143789999 798520793107199068 708925779552960725 535625336068532825 377406993319167518 147737398576050895 521917207133232340 585970683683729055 133817356056364026 148882801443932682 393084225004287951 213250955174805819 208090464682684167 767544647493651815 497478462408350658 280878101513006839 292098452379223897 785993384158734048 148572283001478444 974034102332930643 123983364342107355 953196487812454405 961489054386920810 320717917556465826 495209027939780628 14774729175378161 441119854098061322 67878418173825280 458127526502837136 926781772404558905 150927493082250052 553358837442006076 656494102797225529 840187604042539430 426951164610084618 782378383015540449 134360663697580341 588222342747923049 100569550357057558 408554437199836501 315989926707275140 667111241108294224 557672560383897624 219436271114125967 327723926525510128 47580560438466394 802371863612111880 288768892761601441 102877914937521895 230898766933092173 429677220645975302 596095111858405256 302858213177513693 67255377711039511 543207898553457032 784140320787717866 322581928694904353 233257464945047859 974255508676163926 578877884862378752 798847889956387065 640886547247040497 708981027710927700 355448135812337828 925060428753228088 318620863208807550 458450925485119603 544944861336804366 657054250231233611 323411929711124619 187873756099983336 979617631973020465 46649329648859014 789853247028053095 388449716717077768 255889884988363331 695047013410535124 725873627984630538 83360257538718648 691262306154442461 469439464159456601 373022755328804839 901791739852353845 902848156885626150 640411653625133053 385220427031433488 332722807065600831 622457986552324444 688270300012076547 208930439252790369 976207357207541378 584861240447919342 86264921927241468 667813847005743039 581245610652570800 447388940729170135 375708014398295932 356217373422960495 771666617797647318 839028921883524323 506622488147331587 657242223920885579 468903352310324171 917534545187095252 749635341934676629 184525052876163101 938346245716285441 916855105656886963 616463150538279446 236964270445911067 88676152984610688 518763246720594386 339608645722882568 987333845684249608 184837238950413816 121179213212173775 115510074743926382 838833862737110480 700050820590294203 392951424282000898 9297412524676921 633440903792688923 333315095028811191 203306609774840317 663300052088214695 35559512000068106 159284988116653606 812729982838648601 12975600031916682 694101768719117144 200949315140139561 799000767536580025 349469789943934317 9455547470652689 204828157768758501 89931509442929762 606341613282541232 764301431767530695 238427818990139305 804115251014657973 294713518919647041 633195992452971932 67491469273998055 78999375891435511 610066999247452366 713293528586694165 782365342628373163 507623979260602015 689380638397363538 47001945900605673 89211239543054693 193258889714305192 131283154024229795 458870851105966209 322135410307998077 77495874631649089 896516242870668878 249194276602027466 983771778925935653 114622618797235957 198099675274046212 510806997130916491 675994019618598500 160415286502089315 805374813694815370 989481428367809876 400078998198533265 652271939006915362 768541695511896796 757510668153336298 53861222205314102 930399731281083822 907498810562839062 124789309018449374 298561942638368399 767471239356181052 380517731410611027 239847322445002594 58249620774288066 456188875719217965 600154125456455992 106986643868128525 845566824012100722 883671627441159517 462008372109224521 392695279183145110 888296985002220095 154573415486181437 704520856989009628 743400425709507865 131937549669623777 778393891260212429 953442979138162845 147491727495321168 107621686250810827 730183642525799164 711242115436517328 244755286644546313 567083133949547920 169174334626513600 31990446328055895 605474181069956934 5796475539527632 178271846949814033 783380828134130937 881103835908008629 55331736174289964 873377307511017247 71639252478298659 367402568335742256 778282068478128866 638449152454443973 659640052718034625 789544377499834043 529502610757547184 873460089196636127 288932314711265654 865387703342187690 213508775345365351 742850757854749024 945177150111507616 124093670316300447 380207772959116790 190863789491371537 505288603929672505 931391591658327365 831797241524817640 880164618655696059 704013179849320449 236129542209151180 366015231635480044 528845755747111900 312514078002126163 345023283459256366 509224230097829764 708503945798771941 360397812740161864 39976026974297565 961247674130482899 737511359401699450 351828225383785826 323464560661137930 855179084431588283 339574646258084750 356459586708940756 498273669755298166 860416299432966409 717939604247186770 161980824517767767 581811414453794781 517884046013069721 965303498293707080 623176846842626835 464066252040239785 339530034491799189 432172755698672991 651865041253887087 31379023110697882 374874165651233519 876487489825642947 761998716922431152 766376850448903292 247670950879310473 601037013372733404 702044898509264234 551244128199209783 660028047257875977 862147711924119234 586992745855159613 483561762157844439 603118506205279814 691511946459578061 998291931015849204 414701852062841223 733957880375902689 115778531770921100 151549563874585202 116506288410043093 761057721240373536 422265902403409134 681446621629199263 830660946216298591 906851601509995617 410028284805948524 503463996023055374 237282032451859127 825857354378803960 128781787794355367 103070123514615552 896849772796743965 221515868339940146 282773039154433751 432148365438124494 285007406179844545 715760841391925923 914027678927239301 712537216860334678 596531673170249966 398949161819472161 644500364918187261 43314248778280473 862253439868479442 800905247761466649 45641033168077110 549243395228342554 168605425179712624 156616574347336760 973244337202264579 355414075057805684 516624213637175523 158605077317827578 854982546966456442 800136657916300065 104936415253224652 619122924949078560 345699821474218920 926819024225919114 435479267806178512 766008925637464462 597993982723284984 513816496687783230 838419416274698751 47126716543652953 852654656607507905 308450640816541539 390443147105520241 358590891384415879 729339106444576326 214447105324084713 801833537540313924 390541274394518885 333210488393602062 815454359667899098 414657704062543380 623718831372790518 290507180401146274 496830796179782748 939074423864805148 848926156142236955 71809272898836504 402610217312394657 797163331013057093 325480821491115177 232924476529347514 770683405107431416 335495784119077007 268943942793568626 595240698768583214 7914130232583519 853562509953730494 924315291874510046 253448993990210790 922204266546234437 92547931920332973 20758073704684668 567679007184908601 837177723898035295 746442575855345608 440163227988283006 824597292682161581 718150314896513832 891859902750902664 945596753369187268 99298733722457323 776907199094902665 266485776069243093 674298784742491601 446454688814488566 860563202353826581 731212655720076761 435771231345771754 579702978645783331 560623952413741008 249920418938719327 407175374808251305 509046376945376001 877917854305583776 142587363920631118 768761263898030818 186812777778257008 696447973189530231 829106609802054951 571824483289783281 118688092106010062 820932623302789837 961246095779842513 253321425318738062 691662855073501131 625011392659117233 577718396077470549 838100362507698241 343912487687976332 275105770561796678 344846048679039922 903422868336603019 276560517248350563 132060616946017535 639963363594357871 38038880903485685 824877307902130504 829137028041055322 401632662415175940 198040950880403178 651886636317525089 811028407012982307 885261417970101553 124660442708365451 128502325679952011 863633017269743760 339616097570542756 207760740115754461 105613409571364300 722341117795510223 552650366070491808 877161274773517447 562600297276690363 76058419556943508 535942672250403093 542115529136490334 594604176641244589 398082230157456654 639091322929482857 552585484670129653 73346177208813657 924721091501875575 685748944812609001 82917568851091014 595628901151319045 281951819026809014 3107869050043457 278207067836400430 489178553355910916 103015998029503579 139482578261496238 208550397492500255 851057217868272478 690825934419473072 758814084887531371 697932572446552051 768178413364714554 930673791873606927 557135107481985933 154394835639121720 843985121668903481 50002896853452520 114034836643583136 674251535063744803 525585293306317522 934924299409837985 916385884825891301 818210214902485293 908213556423605899 47146535820327269 522275979074492755 273169722542754421 689946873412721158 983068241118586961 306565641876478274 882553315304942771 678653689265079810 299975405119316581 150397819347529561 738022616349166080 557094089588784601 62177470235073960 931114245826318652 669346964734529503 74639397799551373 349141975936559810 177793249027772799 477165722065068736 148112528919861692 731304489433912068 779977353861367954 76646601011048149 598199501275193144 870484760883777765 298947465141646373 599902854785112536 687513282837355909 507741642688598106 238571954409398388 715833202169015063 400854891963283096 103843849260399335 552996444073878672 310830804775214919 384408960172212757 582389288309869787 674313526469940744 126694494141018961 447806258875396012 899807720601543587 269767999348878364 553377697525746914 46065987146768280 858902981939136094 221925796069533110 501374021908512510 758506203942611970 925842091152511940 278022739359127236 949514228276460243 908807063666993851 301001196027760436 321754451922332730 964502302035504733 201094163415737987 888288160611913552 188256262198772802 973658368536296126 637716568098506136 171367344026018514 233519521724324354 531882081619258134 902718012024346734 531914198651306124 282533744977710063 1181762250421316 969890203291113038 499028685014787502 347980887390553386 570263608370950599 95597133690070827 527880123080055358 556550805974722229 188298088325448302 47843022396636101 484492443450020374 592111985446544052 896833895007035107 593388107106014812 36526407935503881 298623606983583885 983141136445921967 154102312355847149 444883878789539097 189539916676743033 873694714923524544 725804460058126230 614543351069954908 688320489384278451 722425371144113533 207625680546341154 836218419586065742 912343757716636857 976847047187782898 981683886018263224 301052924769046183 4668510514945145 746143237527014052 218440645757428586 299348414400175398 367529921894949486 500119523640465902 716486350010474985 124923200678748143 766520328370563034 232067674903072834 957887712949344218 902177101798630051 838169372950616865 542902660841034159 972383572720076166 929103272842197287 479741460214161786 13938377416015182 217811003891150463 527724562421877490 437065808865866820 800614920408926128 870021699033054509 427345013996199956 41246704976636561 379505064060410137 398006070395328244 791915210914827713 598777083071420355 789272061481593140 342714984481740536 695735665561444744 956621854838358555 440838597130960174 541888070101170842 91166123060565258 13820304223692978 434221617566090017 153346285923913491 674318110560824530 294166166703959677 444869220222739486 163660230519583351 288973350483153828 339530670370044603 422953640094352288 892131113163060044 681560193011040744 110034412958105561 184030852584881455 603169165950507555 221054478217559299 976825336239651363 134408247344201165 872785736068109529 844874503035052389 126162598709566305 756543907360886547 924525835882237289 80850617530909502 755750733665792107 960389932651117465 240239214722015223 219510661926730390 913052343274703037 158955462560181902 545847129812705055 166504977033595844 160151672276200052 856071181093009321 130975975873983464 700593996533749289 245812648673108740 974050939419825677 959243353029034581 679992145879412683 631224578258716024 650384067606938758 172675974494706364 142176321616973581 285873128888967156 445981110543000365 776307865021594008 60878042224129364 48712818549445185 368020667487679203 579838510562093403 987141320648357313 92126451533252217 101897591197598513 238681156974736659 410683667071110883 394197202102808137 183571441953182542 513622915538881726 660471112536462193 990135378617430176 950111249211597030 76953351105265204 291630513318607176 471423272043944276 232168513978273887 879728087048908810 970560614031088715 735088471325724281 520843185542274175 539262835655078265 782246015074922590 979137292744185694 299526689984467611 447591402982906298 744742207006796667 699144551705992434 473302309718514929 105180100025702666 877807786292828452 177477754795238351 429699067355480663 572436654299341073 454142229622561485 670243674356434211 960903760970961600 330769225844205551 99594163331394463 196070310600695990 91178688809908333 269159781698344979 969626537755043651 619627821008999972 580745264744314700 921197399493446300 666524745952269609 862655581944641589 911910076914819636 617160252038776165 85512891208396135 427294036933904193 541048858693893550 789575189607961962 577895905764299077 175794298174361524 266193649105355467 981420667059198903 906714638472296363 43111046150159109 128552232567258447 533137324543752970 53729661640518932 784676843213657144 655214812442575883 857818045068674640 326855841532934023 93674501918651963 864972242780780516 538538086237725936 925363914207851567 462961559553565187 689178239505846621 729002094834546505 333186219681126460 760745961923313566 712318654177466331 553969065976833186 881434402048573595 882042140792170518 571384691345761647 287862130929453438 605719199399205520 177408792260570010 931765126105511790 651445146441579947 612551420405537859 965186521956379230 239075507183486070 822514343025045531 127202480698421490 702732182286304225 417325935500248222 82985223846495526 170518962594042612 172787118217876221 660972795804585487 723176567245277165 455266777933625308 994695847457756024 697564344867987609 828919462155024937 138819909922542322 45066274055481514 522118711310141369 207649548035265019 358353226235834551 146889063480119114 41102207726374806 808811984394586122 155969316965158224 969546574867651479 662862948662020543 89032146247283938 81203589531153890 501909371499717933 865919011471932874 346744736455215538 556823420424528421 33397790192394685 740935066219325669 874384464175489964 982929867423423713 121112011425113291 177444678968278748 758409888487995968 233248050642271031 426717371547720036 642309864030026399 251404427540538936 247576100000086250 296553409149336973 900877352145145213 571472968929406623 307024724857858900 113305648433810675 702769547727150180 392796146724827891 150805231260609044 242586550282806706 143364741104793670 54497240730367767 738541126156817989 978981895361866023 98420362589443432 933048105604805193 95933193273297691 102500555513633758 692563676648650602 663032643346547787 771838105158715041 537831552553876868 511336810484277728 221519294856064542 682222393449433447 562468223750544322 744504496875970633 566403732338950203 765134173801107513 788147774937716127 374472938932892693 396152266163578474 240916683528514174 84111671302656410 669886648971757918 466386932509785319 16090239433802229 953415160397685198 164672590991975551 848317545536382496 348483206228191397 381356050211370056 711189825469007860 148465789530411384 716528143422945505 211765296878610947 965234186628492726 831414716995857600 510467460355094685 404062826128394517 18158572924195459 44109421527474449 533254171810972657 188307002705270974 245131927036770909 146419629337567828 421471417588105252 510465879020966935 723699783148577857 412497090000279138 826484933628745772 224201325674788012 979128311378151323 504961378237475101 895817248826064404 602916182193134675 144714323020462439 755525501497462706 307901577060659570 701499578561022360 908594156062358504 793216763829575150 596990797590921086 217219175770214623 509447548817856782 69249009935854908 421117867385468184 930807739108345509 967535973160740010 446736119402583972 91943730627658362 25264490886994122 434073218915544364 88282844411814789 564562829716565565 351448223063792222 463382698934953872 236719039447297792 364603537843613624 300301748372247646 717463269980216394 778975037700211505 547447486134344570 148118525083991243 980725560347429032 494629917814193543 251293000384188864 476522037164844869 289127755084783790 551331563885127062 478464537616469109 192995368054506453 553724333161589639 358682088474935581 493602779906812716 997593476394811228 740235039689062796 284903923074967052 169589587024278530 394424877392615721 14806882394463307 164396241430410771 980983455890383826 274267844774569235 813896193896336194 726520211388878339 334126927922922780 260626239051150495 44636914192514051 262623111488255285 992942831701062686 515298838975201510 247446900811235424 510290549462921508 284090283149958841 778754096078238092 758976264310458537 562306936052806524 638844187897806986 664076641333308114 44016670195533801 214015418816738797 887375252429723106 136948972677956775 169840510175258056 540086559772488892 220007507046919737 110444823173706078 62066130198055649 49442527999260287 450608413045663205 337712901456203795 84234705226882759 156294226887759281 218947618110677347 457482152530143149 72843852697935570 52331743952693233 658816326474827990 108555171882918426 765376835203646890 529031081724993950 906864843159802425 775329733512298465 242969472699190134 279431310199064456 312115312041521526 575431745608482061 636536905601377445 537770177555619492 76679661989404610 629480702954684699 992076145115225350 628431448505641541 851193957106161068 178360436795281100 615923920733345387 628166041791908053 525830108460442641 577102273248597001 650835401287064222 941255594779456323 120995742353666307 384097586479954181 123218597987873858 520207807637340374 872345517250904941 317966776992702132 151696316911831299 443833545874637942 666270491675691844 253205466730875953 97373510252985209 920752129971789770 895889497472535487 942129577461182105 765666173112298212 948906569573146849 253676567232679400 730665852717799904 216448690982369421 699764786123194731 213464303506878643 32278405417959874 301485019099635813 143735221850901272 556974101698538364 784503702177916815 43663776271399600 727586484281727801 38816407054179782 148761380668519593 873213296547690676 970469741636332684 939993831368234642 266995700351546599 327487351765379864 173142009546874267 371013056404173728 52792113804726587 803312648005585855 37011219682618550 125469208290162427 471556495277666612 105199170410606608 701892182322513794 63398802581066924 502610966136322537 165611244237090424 154204302797744380 699260426629402636 679502826922393058 411181755781607181 271250978958632915 230897019507315725 778785074577123651 424964657378668799 300504274982329738 990520044937719237 657842832857439785 424010326215119397 996937029691607992 670426584690060310 915358865969537165 880152139478850480 132950285928416148 237331145578370656 986108142996342087 984462103297941524 310616597455937827 919673277795499139 745254667500867540 601357685832770053 689086294715382205 271462094862711259 140591382076720702 169234146162412159 105478506360972832 883004282773383472 477504762898409201 789908007966387246 198314499931994075 23526734243853768 94771158792684623 111869482774420220 889214495016139030 919625020614382710 661935623858337342 682091526319433966 521219871873892381 56563084403920753 234281769872969974 833495154607390619 201172980504283802 715015194626874 838985310676330136 402804372228708526 492365103886714837 236900940759323458 527433480762973682 533582248729683447 596439917265067977 820561677419650066 84441079144002769 265039242672621631 160907106622104660 564159527913696822 598311397314172655 736337738437537917 860421278444424700 365051190962805136 605389539674195057 823960568412587022 203967228163733153 158780917507723934 23235850000226087 407622929318929894 496663661941094347 847787905925467823 295781142617768965 36504208191999440 935423780640566835 216217964415299530 175963821717022318 26054909692122542 157186529813436246 940880432004847869 942308827852708070 917753133087388153 720818310527204575 541522350681155724 938395710790866885 74655419648629615 40474792826386768 460697351139940433 728977627621437307 790586800355883710 437775741840162075 346699190993622939 974763090485582635 624680767145052763 104841756367478205 979543258880421317 989900794437378608 430394629053012153 419110308960014404 875918603626119337 195673196793273664 99072437580707980 409602168978477227 637160901034775831 645287474086382892 837821653878945119 140601559470314242 910196210675844277 205017042174335126 177307519414608971 258692395315730102 16087485408481536 842548833989704729 920828310909756809 721078157433634733 8131456312985046 502312227444812498 632735417548008877 821747280635592196 228466787565432008 880411968408777224 668228898890450507 414491403125519871 12511687752785200 774870829560756525 788412673139022172 437276475054425240 892215845489857541 726070647363466241 896721696493533315 606690515885205396 89186662317482134 741038742628493922 778406473950928502 469335785468745510 574332816497054991 691618848894903369 417721509876699697 61180206699737849 140973082091037259 896534328803836833 122028348373142125 938898582758379222 145809534128005574 213576230257874055 427793799934415270 431500729351046852 327702090863770451 41665001438597193 935427190319196203 284008727217072606 863377043507447871 330761548544108129 334457665618522324 372391565239735984 940487332584554996 367012455576233707 868159660480646103 937331316119547351 768436002323122582 472289555833481989 43102610697057221 834875948268306191 507820980420835072 397700410674614765 858375492819908832 412630531430702010 947506898254572007 640726408876082156 880983684593503914 151398511449890539 546343846790455637 852909993543057952 634514080468752984 882100042319269892 535561561360825340 923881823721883388 818222507919292413 523063283588651422 194122035623725186 391010623252818281 843437531024740942 495559118851517731 933228652294720392 615419748421162105 768476465429400595 673014429139736084 350573622318510205 270448399571834551 963290346663709922 613488443570384400 619675038371009493 96755574878956093 190076960511379424 160606873040733633 921347278948942846 536566220015072198 743259538228645142 757692369621600904 355507092867830042 913338385391173598 610036483657436552 124661470409294209 927802317461037208 378496510714553051 579236006151960696 396640992479123798 846399515022589756 291187361069897737 899422794204544289 529602994689260686 567401672714155003 324231898916244821 224285984260324860 579639772700984740 791242272627753052 354098823305046682 803904954393259219 462142364220487890 39175935666354096 430273072612137156 829069804733902728 79898750742613723 855816840729379525 652680054288008155 83316486114257766 179161852954441086 581287041622177013 28297744263410349 347586473600136713 493319169902305995 254528989809934265 614501354872699306 859573594885592765 488727737617883375 475021942727826185 269536643161071760 902300341287914550 909134194026474747 935163912249831759 302199260026951756 897492244702595070 295659818669604438 888183047593253990 673953062772159748 720710163727321473 696725195788998068 629904106893902265 515153806075484508 525290310308110925 681042693754984882 678397682148486456 205048452889468433 603976209066890251 863707139941953519 169648269822265565 704035912903808188 195870545101895029 342228323100467941 905166773694620167 890033771350287478 697597615098708322 83864774049960289 915544457114338362 799051431698117791 814246843355962142 36542413186380188 621484248396838447 57001073822804092 620809442410909226 469728633815383510 223195804874581476 281583603724947613 542558515300948564 345841272833684851 769064746115873176 864250304166355376 345532189492492746 843517256269110831 640538936686078 562707095928855528 718094738863708156 182781644403450908 878600064408728484 179749216094923601 178641894429566063 830610962480513286 888349771314619007 502589199292515530 562492292116725589 499775163363757144 857239606575212343 270011890100002303 910200102883059427 684755831822652116 913667384674452379 617933047400241701 149879758003349722 528414271739095997 879729555414760023 724896782670258879 981779815530027660 994741497305089952 534142797999875752 443328219446771676 614904345317651759 790393040035428354 511275887721986100 90465674476341484 514500457118143163 362439102985192645 118742299689511117 801439776875428572 1671330384562284 98834784553539848 85116055728025266 526141497926280175 531676312073739282 17361682590055988 220586489414586329 631348165785713431 968735342183488590 16461199593563328 409220214812883835 419747752609614184 948125149206216487 488842863980178956 910960165268966118 33517119004149290 754846474984548473 268628502047014137 515287375333741157 852295029791928193 309311082238748918 755142849694232802 223434910298287458 622382766544545608 732632077797406911 905159865183513345 212606970907798668 401454517987726898 473323580130875474 15012090279463616 808115314440375258 294356017104482634 679055512116571773 10379884871503794 233681345328307369 932183191193343843 122423219556910754 951826523558827527 57718064858507489 453494978175629241 568232190774735209 754929442112678337 442496074514780450 333130291567439268 597598255423036753 395905329135049201 165782963134178580 750837175830911245 574226211443937448 467235893694304794 396678082033092979 255234141885569908 593404962541299216 783646598258792836 467558055896305777 577166092581767848 198615327192608107 10939221117791989 259539889956099370 375251902069451304 523401158935184010 770536933509482608 537752350987962604 127351945323838679 36140909166253076 779776788859934654 968714855021126965 867329060340763763 233131433164848553 342454840650596243 525215714595921314 776963189928884890 184873272627333927 634248626711397032 887903795703860824 14266799826076670 502786310494674865 498740492885076735 112699656879126153 797966027589100952 547510176988606801 511308809109340951 51527192631297329 778078930227953283 578621211796169749 550702644236903750 332022705511904841 660655947831219593 851561829207017843 825032301573470759 38810749887362979 349980580368314792 815946106436710492 263892002147659354 842727438274094482 668807899977877395 121282082796831490 526547841876853529 589947017155651472 871561958167705834 132906437545088033 127462951326235602 710367215420762087 51214698268603442 855562381996362330 455864842093721141 279802243046807623 631105895594823796 392433711769826765 644587394487290060 575288017232853971 545969027607069563 652677013975452629 275759894194275532 398241534905322965 696954744013084920 22481909570386456 248167081441044599 66040510905926789 806284947101414936 890252226643727562 198874653851269580 632544653483318695 419882398096783962 369199503317418882 804054254064107390 975843953184836434 472552882727901524 830033240029438660 645841140936635023 282675015798612717 85794745219655710 597054230324710409 394234404090746902 533475672553905621 57108260920909757 738716090147557728 501392586763703130 867244293613808975 571143004760028584 266187015567211125 771441886781862080 605132286935005379 745582485083247621 304715628811898340 650364036482215615 743676910034436353 366004920223103538 548644076474369175 312028510149111642 868660863994065785 909783058103415418 160655165238019323 375987394293867085 176857304110696707 280307165897300820 659360237720512910 240317377480078107 597746354627169342 576807077920110846 749821851894326476 656432547208352370 741851368273321579 239896964868056692 601748130470582850 427445956064755287 621253517421790093 439678227842015678 197175128541456068 869012802550591316 332972539644117834 147941257804161610 677300010068453746 402047161920058889 670359145664354976 78069815779913018 441533451895664622 428368741005650458 914806289265450503 407389217091275075 345154443792747118 691688947789620094 85416063260359857 344585613514766627 406602081044084266 374701914196342807 67545554327492732 952785038951137840 931903926614513789 106973910387103561 31074878711880634 729453781950315582 862820333618154351 481639947127729283 514530662723774684 65362265300326612 983572904762175487 780649768305873288 737372817396206482 615451584599372392 692878026646420312 86690170294292950 562396291986338536 320633366301789621 396920420624501049 861775536735891773 520474452837202092 981806289787892103 956927725702651528 412335349012606336 463193963076043288 369672844595941221 357132691369711965 519777430847675913 790462624327285412 284929841070484758 750084954275630921 11339050198217813 755668166789552909 929941666449039825 968852051732299251 436787914638078425 617059273595875558 697316224387372066 489561337041580623 689266001522188547 329688497863269221 804925517219189539 636699578872745425 809491203088746903 709596411563086711 150446454343721681 459100482126066783 207688420130144718 719422893859519945 133639350156909374 928461461165921755 122855465758900925 474705735673977028 803263261940482486 29052464636005576 515564124590457933 646321276978376945 45628638759902520 980658956257860907 979963424672366540 558198348300867053 393782801109755226 469405667888533702 294951642372009834 235906149565597908 798636281741700271 109601307897462677 23030201860085547 303077365901006930 636103008609059737 622285662669342501 4774193058065312 294159214286477290 903384816786185642 686089230901814356 263031378503494197 694222855787242562 968132732598419804 983108164066422885 148276002973281182 643721979046229435 858982887424544987 509785760793311418 778838305142759704 695023124969495385 51848637835831959 782195396358744824 979369519595183737 161695051785330302 607946880592337092 223528120262148475 379006025275362427 442128832303274222 637617560698850531 626874781964430889 818224015644233009 945766259754979763 861078837487894753 126221438348496240 650147031130758622 803194340609172479 338040687819933159 256336661812427669 769256604035133521 894685794204266481 220588918241061018 6393267990309339 458688452779212130 592090234962653857 858590099674166342 515202592432043783 954423556885605103 849644217004400425 668817202810322253 864548488895728382 623463650000184594 604534807840132546 601777439827975857 946659394227934792 54243868926398923 546593789910259321 708364848019304312 518744673348373906 331734816797045231 498935217900027922 865733580940303450 97521396659026374 177445841968991929 198593421907266355 393209680298846628 617597552603020116 908831955146258082 96013561555598110 764240953692605008 662103225814235720 404415653622929231 961921084658479380 435927090730555297 123433714586185919 532809628343769180 91012043621373225 340338510590558122 864614536423832267 160245180606747226 841289766836108505 184235960227320535 932677970577767558 886324043203610592 197151133210840746 262392870222017172 828371914891530780 996214111731805819 521319121773144429 167949626095051218 860121998636431548 561177238640204083 107865571541421908 488704946983015342 236688012020894799 841489158033539131 243164347788801141 292775808063480647 436926220698307266 433953949846427764 762651829468029344 710117490569428721 611538256998211933 689670606462839323 969036121799420480 510466696938312108 481428170372360262 574969501596344723 944795190938154214 392948402080542164 93776030139571784 490128339170746644 85805890606575517 93407813232318171 189709828410153055 357877963769496741 636756573281993166 524420800045425039 816286959722251052 574889522626161325 619778172556873875 810587705258541426 827861936838425378 754451950195599392 788917238495287647 470988791475757111 499978101898109906 989488414260930628 960139580103695196 927634610276628279 391301824375947420 367301779621200716 418180776068525689 152103533146039999 851934899854243464 257868526227990433 140585396125012444 391567472939402202 954649301369709974 479836034459917337 899816353839677127 712126046040586678 523536700537728338 177103396404364331 816484018322399494 160986936304657911 21558520935644030 937792959146581893 595341817454768769 522809807759141159 583076659115844047 88219370910239077 292274689547780005 792927454998193750 903203066885855518 210444001567895804 800407181872524733 773248144046507835 382500346906086077 359038868703053259 734895418328635526 434732757818835891 148251312081163006 323426081684686723 375066257666782395 534504006966943875 699985726531836152 423382939971321072 450896171359502838 613895282934227110 819926405699778654 410651527363367583 78842417370714860 10379404755897183 804495653906110581 189601439171384537 543258426991292506 8422093255316028 807916190364219271 998789004375636691 875303185738200191 569910675347340743 977102971734960906 59435530020730719 29287908294441803 747969044015365451 965323432992248380 671189026150263765 158810363549981509 6923171574532755 139600684201908841 159888423853132836 255494619407894618 329825259991289139 245416098842430442 580568198246253340 862981275284685521 421442449797697692 926946362409827004 625962029725888746 972344879468412678 623214511464774159 408729206373646754 657010145009624636 73580908097287128 179011605433716915 647256444367395802 299670807429954848 363928983362459385 599158713702553146 114652301549666697 67649541881275020 543207765703690203 828071506452111166 824874312310559227 292706531561526110 909642275586929428 208659734140888859 445590576688898401 748549556511179718 529278247811375820 610264978970153960 169585839673134130 309319873907135602 240111544141642359 47007491145834225 310643541528694688 666598312794637056 821027052849449316 619757218601373895 176883399489737573 134797286101684820 593818272669468987 12373730263309576 992328154402086685 723877407449022505 69990459266337864 145672551427611857 11249860515666837 584168325654557240 136780537784851728 963691146665782329 810954376650735674 752757236484999299 928076676545332776 518911694811447 537754487470031469 687005491535683947 664429549898222557 346712180402071555 937998974825210815 919440996008818839 151102105062956878 640016755888660945 617107927389606496 547536741262464744 816585809690340225 953141126596041537 890076977987433459 789991582079671092 360078752881733758 349826309202062097 977395915931889225 125305956562005439 312711667122494783 691807347139301379 850162999102902074 910911655942584965 931328724690973094 631575155574947745 662297804691626577 143771327145250860 413561206520292428 217336326257522695 104282641399807484 149204065702707458 538583115672853619 55566571497999778 98064480219379339 393453543003751871 911629943634500734 770168692612095586 8912231984947181 948365596216059258 755461920123712037 818849487073246296 321656601231984716 295990864378781823 488082714055759670 734210839107560057 904943259282130186 395008866033929411 62353572749187229 539993334048630578 186907053607918949 929960188419377717 823667692099389155 472225194919686564 187623747173197427 457620420000071969 355587042116150817 97106446631362524 689329758720371003 737655660519366567 142500442693268960 504181624605828433 391798220447952315 798822149845349340 60532462149984757 485651669677579385 676729903488651317 305676998289375271 551146699873458488 103771973267177357 601605369182525698 813079613661393790 402862159902982783 717628900925799260 349706709880631658 7151406313620551 264328337427745556 7951650531788935 183846768477083759 42553477012976416 670505731746974318 805405842078579285 855574119708958566 411902751848560838 962091607991998431 355757531514163247 649313257962333017 485300899763424464 9107763614552305 730122521434113162 445379793163612724 798954891733850363 470278145112993428 469258884541474572 87868276340611815 55281661221504198 98104248645840117 674233472676378204 903951384736979827 740379704695002321 142430961731796088 51560722558224093 979621793421228365 969841111695904269 857592965384030101 152350661685895807 642025679932895219 357447684238754039 573570677680490231 935371795376372559 878463100871711077 10845880435888410 558487921780976778 156297196008852193 671923486742299332 762253603817309635 532062333095217147 939020910933425838 304569320900065723 440642801347180454 790015236908549597 374042658639178784 340413495419553423 191653216912274422 283347043004231637 275593520767237844 731655074643780120 327457778026215931 219258359604100601 235319105742522109 976707769731868798 224104969223810631 40509185610585559 420269751697876056 534560170937960930 62036015828081083 105899265196839213 335860732628371960 762744408434622240 300256066586364932 653467637012578279 596440439204648957 560520110999228029 70867898396157062 430439994972241990 662185717654953932 581250829600426348 42982153577733400 865551988501750440 346080083908337295 422671243172760750 715984806840645306 132154931711507323 819052311396084840 589139121920128571 502315572631940231 61121059092169169 549272221734264268 234590931804222464 604973762531382321 316138859781429935 314899884218760080 430001764100277348 898848451884371529 114053453037465014 204112123192544674 312511301714068096 221038703607023420 535207447299211880 113402609826193452 620895375169779763 312673509323568282 352357905436818032 288478161569831043 911202422323198308 645871251811526113 51941566598479518 235375936412281067 466089473287636704 901914389880433643 420765651974586718 567113490080416437 12337102041945174 654671996244435990 892390266216527272 36624450808254441 639860827848531276 671327549926642781 348325211303189393 602246717917811036 667674235502177506 868842144552871155 776041336019449003 744252947421872143 36714734024653477 513901969510629108 97399673671369591 113081162557694242 877093945689856734 739000411699814120 81365662943247525 790653748001086661 689950867033191038 525980683781008405 141164987241408570 588778296538526833 597676397275622330 57103377284496049 12965018807933939 324194091403554887 329522585778106079 494911283706716552 803162292501279398 701303179409180864 482792866602059814 266824438466055233 650393090620050411 480489441436754411 900095509446875936 414425516881185572 12022906598300069 497936511739413115 482296431276530872 58360592660663750 832485521362145855 975839136060685417 999266096150334073 764655147312378861 125295630844958464 933815975635964687 860931725436352007 502074911295165832 37715643725562694 906508180810236041 505118922405240252 531918427715163152 263467043003675201 290636533384183256 343228007496738735 26554719427015059 124925758740206961 75684162808275857 177811136291607679 35312578545464234 262275476873693852 678123053722576315 976266776278433796 868501189278862510 222748142674612074 743124597951942436 637303216249889066 838929157312678072 745252597271346100 794117776522291663 655204842236088591 837855704618036859 718664189259832071 218332201025148056 140757588371419680 565189037222171852 41744019930426026 146474993165035171 260573447852141871 805980260924990609 400331838326891638 718783516312000893 620103643550898772 884514103329078830 533540288487740714 834462324234528590 567807269440686844 357208537807238591 388457296047685588 863027319656011548 668156337217654825 545681628573331452 635516494760275712 989814428784114216 426422671234608560 362019022008050432 366072604635558714 169889483515516253 466144578067718370 871783119071714065 987509118307058910 623966275312555343 330649477289248577 803649933607891839 7045583192339156 457149352553102943 173848812477531447 501375717835690656 346856486335809439 861504420340727162 436986654111932721 500850210158149820 1785698765566478 791336817714600473 218931439332654814 306019169208850444 731588427763978698 201311459287139098 859202869967341824 579264532213619508 668869336453785312 205251627859275944 565457196496411060 862600379845918322 382703321708970137 11104050632992482 326136251527433159 703208123930478862 95570524471373223 867509834900676932 226438414260129068 808749383004839179 202596409518343763 356867033639357017 310343777149956413 521705252989151803 705377368243340110 762040873521978092 790347757774168271 182600743584931954 14323652523193638 879835843393895840 317220794939161120 543872761797650462 678254951511158602 21867280020256511 639297051655399253 57897868530874825 193062731589439146 1425225246776130 967772046995669223 580479518899838124 643164940323782829 412611121544904542 415517994424801917 290048861368823761 692236904984392501 297532506264005939 692326443940480705 595335871470327572 118662305016471501 808914545943348085 844808024177318738 430061547600666801 996665221410317018 521532293305312914 724263832110081033 233989156935500182 41203374973517718 581136538650569350 229801806965088927 284580659548472005 161646286623077266 867928923629467239 908400409198790048 297428883816847004 312770006505717207 906137215369000221 725666119006743981 712320627190545237 94042942552114381 342403104836715559 723785658348215616 117283716220041386 267456894985527890 867153390483094101 384701809248647042 278102587362658197 79812369305879245 820319064794443085 636356659608588407 821881158981834761 787067871452637040 93615870160254085 237335622793106571 974907824204130070 988750940332516021 880620756380634950 922224824012577043 381500233521586370 553659397464740533 162958214725085748 963532610876170050 631304639267541864 595909157275036683 236243404581830221 212196134540443227 105061198748559972 841736897362932554 352796425373910594 125383803198910696 857568412316164306 409087323019175475 993627080094423542 380907051071654807 80797667379923825 258561009859370097 758976250844025961 474546654759166337 173730909356374710 503581029768022329 171160331235550248 887459470642121520 163305012857631762 669425801575755053 192665241728796498 266050516824190323 138781135799619857 443037234832034815 472236684500324476 7994738074653690 402205870313801755 930100846732998911 714050626763115744 957924596666318276 734231637742945963 853120926576286667 466868659403337455 793418987351415768 865418064404143420 851479602347741817 343202279659094115 266601966252547262 225206465585314438 310607365581181877 87128893047047879 992779173953705951 758751840973563357 791675466977966567 12491143169199541 268208979535667153 128607140976511375 867664656259863266 894378118891562462 400078995182588262 33388541874516542 981069187540536001 871241910498344852 93909597265965451 670500749147651378 362467257268329940 279239192149782969 890759566215798139 853042254964143496 958623875240558297 117853404620454435 685696429289901576 990361061642941242 84579849888297267 733540237016297907 416341746442389062 289483265006721769 735608789072007259 101773271772283593 878988701198065380 769577613411346616 348327602560718589 417234049114801976 116904885172077652 601204998389073725 688687799938780249 433484287241559054 716752084592164985 16069312959857376 446551796097131888 339181519860789025 706446188543250059 579221389476228817 385776330877637139 457284256181892070 273498948059652213 305271871026127947 396635185816222615 917405740165153446 884825505436227252 100561437038295395 57163863429781606 502029274260477772 392019749555977869 458216343012290908 283504107145184943 496671591787081361 373235633134491907 778549273882300452 422182435194059712 861164440232189938 324210878402915522 384679988519418161 349926772415911548 825797123866246963 155935595448627725 455838367247312576 729353404136085568 154552878490451850 636715819137420064 771941984544210902 107875765069850136 890110464998284668 826606711546826464 149820115514545845 855303854136229187 576968008246628686 322229105582335020 669843014020844710 30399779948553069 967691238793515541 456982120435006871 246249582636789346 654273548517900301 225350261793493644 600245076951883068 163008636187892365 621520544862052085 573234791512391141 534956437342396694 59451275348041158 796802279338969438 659888311600128567 930425078396099757 813365953037204833 489283106835249668 734019343789582449 15052768218356688 698103084827136654 357366464631457491 54857274518804954 507663228057948655 611709248701400533 464370918859791535 124096842551064621 272979906489563584 289785993294649317 535303113603869424 597120113046727182 793611062440780271 536258449013650479 451413533267203941 217667931813139688 765657434104005110 407377411895736435 19165829539993940 331204312852431094 203957296820316651 831550268404887827 571431780327915432 491316268795133898 145981720497280667 881300444963727501 801572752437795927 891878078041647258 963278166420957369 940424210805193793 480511090164034664 847788138582687810 155990304576623369 249003856231209496 352631284657683063 961531888365252186 772457054538439269 269289706200166520 237667336675319776 924283127766769828 279975890937409019 187982592571655670 884079648111302721 425003358491838132 953260664899637657 70232026817260778 878634260920501101 183862634507365787 654450652359512873 431453455612967409 377333809881292183 152850012889914087 190172811751665156 24562280860535663 280274939513076795 14965254635622775 675644047444062711 738491733543814856 266438317286739385 52006133461526708 925059550190154358 685038976277573911 146479629489227472 496104776181499299 326709347532287701 800773965944651166 593555261322578659 391568444350775446 423435759722450993 102453920356524316 517448667130401374 176538292959131295 531856968398799557 540587881001893706 831705509829916278 431539534795687454 416654591668966876 882772818343114226 579456319845914630 337959357060978301 53776947300506973 58728452133094942 185022840581308370 193084341380601605 469070748141437974 843187659206938875 724736049711007496 939752209588680017 112936304379762911 462433297364740770 262183512976548219 357426254534141336 557191303072449380 612400022014882657 135821030075952743 77625761592927577 185658913340364627 743594445603603860 119326114129886142 179438238204764952 403250852909646766 155479602530977943 415659448014782327 748977187357791020 68361883003468140 907770606896329420 38440661145288839 956762891815236801 585851491344028962 276891704864381287 197577547684903196 571230148575065358 432584635439046114 290945095883623933 535728042757429215 148479770587884581 501536622414887663 445540376197316115 809200725936770636 786891216229854950 181485129536933760 124753510181542974 484862658229247884 397608934842826655 966653102688364105 858752418663623368 682977166521890070 715462199790388790 980554805584926588 679366653711704383 284241382234563080 240636388581058452 533665740468960895 419126927153538687 59629671352472395 495573912275073791 989859256502830579 122602204411645640 55126181953624087 570883012601769550 72860534282316470 784519523646110986 235221777459517825 192166840717100980 352931693669744865 728115743881552846 238084116046783971 749179478284593816 657586201049315164 546583592329139748 14598317196873475 970554180805548639 610437303846828836 380267166706351746 752038538214225917 696772340733812000 208591864825245216 254535977747152187 327716818307981095 678788690655297247 452803645713524650 813963845195065453 818483356749888324 919411896382129259 244862989426151730 687819260907454443 866613641829797125 230605990641681377 36610082225206241 922183323401133152 934496694030701105 132390198518485238 547739351903834133 423127184205692191 301489072159959241 142516506436465095 603379818393384713 36302232993328713 532613503324039801 881338674840739672 453047862278111865 142570265133785614 911510504326095880 510000888380057622 378931534692341859 518843966960270117 281896631721877547 269126688215157648 137401270334299695 273759703162814042 517590865945237047 83730738474034174 242403912894824417 421127814830883450 105390280838595773 157248584544088096 922580359199209693 492498490131306973 107198257384635506 352831885693735471 802544263143527385 403464371735858419 251629941869923506 573889432023689316 665306628760852608 278248250209160433 203736552888462496 946610488382437934 992276938549246692 340449278365736836 728588197092756743 355343071577075335 853568654624449238 875904071988815081 992011667194346069 707306598524072100 645727582505315887 218765491725069314 848019784881031651 233350576641510352 440260678510569416 191622377093029450 27760285154887753 697582763121522899 361169333661582290 642431773272719229 586107097502922722 134371671840929570 857361157371132610 102290539701422262 687468149383078136 432847335016666383 360285598221310232 352017555058600640 755286648875554690 343428289631991143 287694807780542851 172308748078265024 163926602502302860 368351480913874161 125356833141941244 304846840373294897 934718567137133737 224346341793841339 905265977619818582 284205946114698259 463085366363304842 41498029067718425 904034964499635490 174560146578340834 659753819843850428 136063263060557564 693641611047729561 847444777389245922 80202468358640268 920908026200235545 608147127231487392 142235347086127030 311821726698301955 530644192795720924 672019567093340038 66172515610538953 397904856012583751 758409095959415159 723311076677416634 712656772055227284 465646579157053147 155380441385952844 439855363563047100 958699386507975085 247234401283155159 304852343040790783 187627185446726982 757146615597349705 116989862256977896 862475007156017244 513691574739591061 985952539084908359 257998016053832540 808214718905628566 516168634930680222 411294407453411103 398505070100099862 609730258997270058 309112200286186032 248884087983704050 506507189162251962 92106056648186813 378757656824111639 405589245182319040 456883961319492010 3589989610740969 576247321805826785 591310781425529217 472313107869464774 716530806951263006 617708148674136440 913078717197697634 326925598370724639 382314219081237379 196736880716794150 158307355116079573 468298348338898242 823714985962221083 699512142469752954 377203057338457297 581818321225747724 858445809366318175 941404827077658686 237677296882380709 319496261711705730 158179510139439476 521864807754529170 748953404192511084 426570940408242511 873010797925499703 632808903531774672 724686529084857318 344827195595022322 46223201642554241 749628099905851464 244423530361477863 227598073397953660 429284976650305374 467537999373884130 386198453063446443 67519182866600098 805958884767912675 509390312905877853 526309389714139899 9159535766199079 222868777818926936 826398640862944461 216513835663135989 153012907678292810 972611139756400342 203294072174479602 55115595834121874 544674855009166656 543110034995263933 5683696020631666 259400066847347396 666554680591232794 624650948243493720 580746030532875311 258655350355660935 248615414305032464 290614329230433381 879179243817592218 92528311256519956 759455811567149286 582915573102489021 551619450313301022 891646277383772701 576122232060890842 136789624368455727 523666124948078510 565171155754881391 603251853807960566 172135004778929603 475052652830612191 17908408956761877 554347982810939035 29748427621102034 211149245360047005 412339226788213633 47017999710875201 193886260639739451 163778013692559845 374096734938344909 132343790307370111 449318032657889285 192420809488344457 783515553082535254 410948323699887806 562390996826565251 191255484757095088 764168057658909875 679371875249490757 943808206087192902 312898674581593180 608314923132351938 462508953300460801 508860738960193067 958612961174459254 347198517622357803 466670117181256374 551743800113437381 650116742341963408 999116254556492201 490061706884882945 103693609981823185 420934126555060616 345897725950930395 694086913572035875 277029610407900075 41644551359760896 307341443174197170 817020514583110200 693227215932530283 43149149090661848 748330364787183048 241640906402940890 584065609914494183 133504491974372578 819286548260793498 402701638177484589 55113115001109944 779231107104718313 207255770710401778 250239118621765636 901069873636152883 611923223753817953 439127872337174472 323002321406503388 415938953100874562 614614885691221540 22928234708749854 536966292084020845 236708083460939531 721429100220936234 370230106927384266 458797910190796269 623352569613516662 588017432203089482 26292713415164704 806243699285033365 107027284178314974 948154959339590550 761378110206019948 622997487890078801 283737985151281000 367081649965374099 184737008397638969 754587437501561163 58240835717905179 256613147276951018 876111700360830219 511022209891100663 96683698295435789 213180356091068997 542214642891015201 158370845235729680 381867983143417435 226092756453394039 744834188512153428 772776805227966670 67314786071909503 981251757865964009 799903735355728740 977583178903672227 898984185981899749 326017528392507153 868118651571841379 509129108356067444 840755623125095779 287565823152359924 617576521952549086 940944427480620464 127663283289217194 915736101301507141 628960641133915463 447642300153331014 288713499007516496 640135429740131251 264928578801368134 285204192626471420 846734584156460897 153513550912663502 408722827813822672 354954113561273751 681556219806175470 904065360323329212 171856298907572594 865229149371531093 312015844206116634 185340795473736716 351133768128770554 622051482462028610 759695836459497181 2328619967218273 657567560884248473 812810994187257635 227365178522318256 532814493264697856 468832696204859936 465410315308513064 232837767014996779 286153216466797488 891985457685996945 62217923378123512 883340353793623767 262991914187012417 748279579081424477 322406746062524481 831430858470917821 876463964269771578 243941386413408897 943698089307558312 300236737939207829 736109445024139040 7274515180251116 730142911307634745 835898044094756663 85671387690391518 394748925981743524 846308401969629403 987148083725680889 583785694349777992 195894160444823691 704843196327056319 909158180586668693 159542832963356923 138116757088246402 401618609942200163 849766678711958380 410159082153557847 194398411079212416 989801924535126158 465564980465837248 731945755570087170 161951390183631315 276959398326294524 235699747439577369 592358359084271374 422941551404507995 710716308684432904 850082919588990590 765522853222769996 710292538330502909 356997677767816925 572828906764059316 387698919809388769 993155364160266461 65766845915955885 446677197601882304 117900524153086181 154980072434353184 859659668526393427 320299577932539071 289171902735032080 682360056390523676 132262810010848842 739770611306199321 475864618293587337 574677378601402903 936417785322561448 9741033241109887 657299654913517983 179435124227752797 935655835409703210 985500536495344218 357716356331499776 891822070878712592 497428292801025206 882677050301368644 929630977320389729 158454197745843585 623197364054710989 890251680417458619 969260197192383704 91082449967742754 808993746518938148 433849384903765488 117430218042258218 460173736933800599 944049893211604447 601677024258367106 203997635579808177 789966229757227303 567591821293565340 159473842085054588 706536698823560451 225649667954879332 843463488787122784 817193996239157337 147902174407189754 516775510379293500 564180074863587651 600411001322990506 878991987424286309 731648440305578939 474401375280928243 962748420810342950 507350425041053180 910314736007881846 856135157271422224 806222092023593627 660515913282627595 411926489609663029 309582713989119474 223619150724408884 600112123814678465 219417944956284869 118060151667551429 449272797177665251 615817828511012569 267812178950273170 801543184755307061 288829477083485083 887601776086601418 29650915359399542 455781924575052074 322238587980930959 123494521654098948 740682335852319567 454607250333307625 322342385135854390 57370147575174784 542734439580332497 778364249959057817 56693971068758452 176591107609295117 414312575409703228 642096926609803090 762842828010483948 591921703772338881 369509461360194660 384336989136550691 216341860622584466 93431692003669775 723750648472770250 779121733189097956 549188598105575632 779470393555304815 510093177241198282 944231071374389083 944088698329122249 120469245947569846 881088789496422372 508394371273277420 316876772125830628 225282228899932025 130064785569373203 534396256377238426 807475423673807843 832818153436346020 555591981176669712 685815183339059150 357083659954955403 515196602542708561 860936320998460334 27630562070675533 919155888579345290 645386959984369667 496804257870022096 206727862521576476 667502786914280491 195249667207954566 498903401930409279 689889184409571285 921590816311652020 773269767529782587 394603560257061154 882669091468163383 613391897298615070 813767207995522793 291382663970355901 891144506507071117 957189820737839203 222981095991226127 214675662524164635 224046212118624668 940261239625961683 556889705397488186 494804423217392574 433709845997081164 303253751722580803 945418981128017914 409764929414177472 748176404288898877 553604856016624588 744216124557150330 270748228236571397 415222795018464203 30757347303563338 315486131346186739 946090542512694015 187064213199875308 644004456763369936 333758070546407100 673490876965568790 592873229592823634 417601454595982188 436622528251764409 867879526036208666 842158519133824638 730292744269927712 349731540501636773 129444823443302485 461562643842972185 969619696008558029 662690840825823335 176436101268966380 352197367841762696 93107197135900608 714956955067816792 365309392831001383 696385020253031320 620163661326551738 329972299821365159 870696068607420223 376847440678037167 562135569198563891 798980121746817940 543043463073012335 814511963407538026 381598468111317825 227450450024291115 934943283281858232 668786675149274556 163394352417406951 98238633469686063 655807159546639711 505369325939080944 619078810654331930 522231464686758069 486573331690229067 245707488566231555 337697116663697989 100481343295227930 750847020002622728 24579420610901350 459054992524644243 573021614646698914 167280355422189998 868574449124413218 837702716354574970 880507102390836298 144126404742981360 280431464262856309 226451576455699864 623816843918601010 460663434415712959 287713523634585972 523590243065009968 795598026510379737 825876342510013319 74266406117799128 81543238728357661 838797152057720244 375803143531997785 985223951275359914 329104967898415279 573327784251706199 107315784262612423 759800810512272737 270423678669826121 431548351506197105 4160199252163525 223285027633237549 370137514310907890 747932224650333089 427785166290573441 40441023475307579 672266243757326192 213314305769605802 774433407054574234 557775262195340445 104495827363800990 508505196572824320 598905977542201697 755794065994713553 455809093854905551 851644082885601612 81832000588000441 190676053059658620 430778108743819899 311236575162953846 78674344457646083 957167726096396742 507413961300267021 73372286756707993 63012035720737793 427415060694901819 719666262292006991 86561556856263477 577913375249562070 960351252671410306 835112908933110214 535194023411057028 964721823450721296 570568833160259027 285836722832351915 198199209768629180 589091237615117495 71933569772878219 268714931914847257 391704920798368632 219610523683063704 626802846981503668 938009336768033123 887230115846173212 575477251201973544 440980906759610176 249863459785572994 398850485828795793 756802000947040825 144013339309008379 89701191649321679 441087331930084624 383053176034496634 111433920424237109 44275995946988817 88823728407163336 991923664840166185 684942854518943772 659109031228610071 244340857368800191 928367712617949380 102106394991826905 193920528778701630 760254805486568475 317493887968922622 233911599354538237 175212959798786349 613489588636953451 65080424983085622 747539953809245810 555709347774966733 538539774823444979 899359828656883897 376926766380734737 262372769404327399 225497069336936845 443914184937851836 81492611977542155 502322713042258878 551600175022712358 379113140026368637 660138399990115369 661367181772958168 20766521641906143 417188751197676668 892953222399542095 260155524647874272 785178065963135823 500155732358615267 679052614053851565 883717327695679609 64585289453230967 477395863107627000 219656986867934345 592295645133734674 76886318828753215 366362047103415479 606061701262707406 812456288377843617 327227804909720779 2041670264459051 810484410364546872 112123289743647311 773923819889135471 278870697779821826 728512095318208176 322539111030639937 1045457677023185 362835352784628254 336928155805221410 592396198886087848 31781505255060654 497423406808267522 885549377177220417 85678194359392546 846782861951481884 955572386485364080 337809471071732310 409414050281778924 627764180743405489 476026250222615181 716202921872236325 527278759986340307 455035713929073695 190211516030275982 770711377139564862 322009393078772723 839030361970855904 104798194283207243 946135324058016725 575876775697245004 469414703480107168 971295059461478137 234501311902590191 758793587655859399 419921351688892242 336908405769092577 24915772880932991 445869676770481815 774790206329061978 695692942226035451 52926942962925820 15911381538485496 941151793224471891 987003673302974897 908797244941867750 249999918883457447 293442329632878287 181254630854280901 905620522291696449 532619012577990505 642660016479370824 695035711274875823 424517845978142576 577303394403172193 48850699178798181 429073777119661029 563819454426261792 31604303079855406 647585160627741396 319103790191515531 302401721095265901 353362865229342647 967270359996205631 340115858513475272 674160412735692109 644236517298000016 858869029131163916 112700160644419364 283593960670102038 464803322032267954 814981374290323967 108644126875040381 56515410115639360 444120278742492723 95062734418998469 331887609190523170 255693544585843679 786156232621165434 908872461320464046 972843005727875859 913465019807579281 540993019025482410 589908397120623275 169689007504236652 583081461486311312 300391303773595304 664576685800235334 522509053960910992 956876157429533116 622285438437311960 699660580747436340 420123719696738287 320752213092957730 659886418009903191 865933323571811015 523374875201010115 874438689748653083 266986328128757245 213698265928698301 601759137554287394 138452803849811253 343918981267872604 366703309341278954 517751617847961942 839368736744090049 376862359346728450 776011947872989953 691436804546585483 865383172024049297 844582868728981494 762827959075412723 672858930776047524 66983544991468184 311858554417522772 275201638559550805 479032267148633121 537040061646367044 422183748828961784 994481394200700982 598213276717781338 577049165993582291 267407387604900524 617096175728983393 207701957634453698 304782792450758417 772941332749093739 156508755761623015 632025327086207535 107586309587598479 989726361302728753 18549930738072892 991846209422233678 221614099971269439 415887532565307730 233228659709255922 659580739724248716 929693268139764755 456855785235035337 809470995756165696 190359430214954207 361756880422055735 225236719229167322 908235283413337938 528422647252799440 489552544462739327 298544046086129193 860843648919105214 284733917549288199 954943821867796463 575025092813468237 748791600686302032 252246267317581386 566696660622131076 780120290859238542 280463437929089516 544877572654112218 370200655633927933 308268916999993428 562171313934493579 183735754209415548 879762829032751516 630893723139081983 26470661975544306 889182038434757590 795529230974539890 388366412611122429 825866126883157560 653512218138440135 550019977224746888 287174271411641417 226121014521568475 560087849171372951 593629585397367944 569912381177712080 626817819568942982 749166726909890972 105487101796235913 802013235382010312 454135298578489696 360293417780230272 828382232914971941 863222614313238815 198473465927964385 561316197201403836 980529102103195055 235196881045449927 692840441464529452 888410861062014015 403459072634933069 359065755487137748 298229834113573078 532204606751254514 492470487889823655 992799447412138521 168054887478136928 200923192637587302 720623137281585804 742971427016836745 641760998333061437 990702551093169247 542614583102867830 334956953316668138 774918589664099215 605998560101280221 154026961811943777 574604686865203302 522962899401047084 347819906291355950 819977644620178523 595453787663715424 415212513091748433 643646391946319343 258203369209051264 935581300715035136 712680246656573853 850832098340369884 257015060248235155 43943255269363061 583909346048689319 280262341674802714 851810841877953405 802456195910910424 606566415011930575 30325874657889716 526947901611115898 656897301824354900 128825087105566877 500832786739258231 150834933026378806 779876995123485465 33947692489025592 19606124605664825 551939474792132674 552126427054644282 894083668076024154 426350343802987644 192241542631259915 703398965045774390 504867805476250428 50344288606245107 901680113225803234 12351284009895167 338882732828597986 474989551866112338 511245671174966816 283942911660670847 499396099342682911 490306003175330588 201700472629718972 555565800216630152 425011077173279178 241272525742521178 911968966289210729 765021829292242975 163889307131423543 891956047870083491 756307145031288382 670379338114871349 529751629831248911 126932185384294439 199044493203370255 980373692978714139 664363345167127509 983894266495426597 471746685718277146 880198598196076769 685989914726470076 70663724566598765 119313253615828631 606348012337092837 633635650216271053 807253279289656778 958182839566703589 683032668249557675 168464069177952960 292628000215410442 755718940066038856 856111206485885723 26793501375956378 367675038875556781 37875862053134591 508473585359314595 895398124222042729 870550404170556869 692420422431745012 512443780128689452 952067788254624917 364199005333144118 129586808314883445 138291386663362905 366840062783629109 843963669273258108 552695311892803545 798954615648150268 367000082457070424 471492896888333272 85581950361928313 150378062867583779 326809148164683605 229009042183088462 256701166269843422 768792583402735074 862595974178146747 226494005664201388 547688012029923023 464388221753777617 786043219457232525 508535829638352918 543965336586739098 936903887253420619 808764428561227360 274473610430727950 804122732683090598 18671472790448149 313308419937461864 472342727410679959 678932082205054364 137800706403970773 757695186797408801 34806407564605624 6053400842990815 918063732675897914 864295334849077146 354854227467738 679352835930602151 348549621959640912 422687357632358098 973219306883175152 555185294252979545 842887277077661980 1784621540897725 165138792682881242 511307363700284916 925791647438144337 770022887491326730 793447981805653391 470049861897943871 751636445319755575 560179183440548814 819967643477175533 912744543580747701 907134619788639746 17069072865408374 171464833024199268 290033082866191912 129126895380239932 924009764747340149 537265541125704831 268582245878266006 869988759706703540 110701452052390088 848334778342532671 587013778259563539 397519687757623002 250076888389332611 555425001435808471 820621832167222554 64049945766494938 139303375943239854 484989233091881670 141188730684276699 732044148287176693 573734697907287188 704534161668211645 603081089419994770 98274776206858649 412434287513313995 877615486509600184 206257356146844019 677593724238396099 431311261848249808 504541326220145375 135714985456044087 781230679463601747 2577998189104444 142256307477909526 897019669231512594 169172197908392128 401448372414398206 525787729111961149 428659602289338430 876574515720142235 630349001301838951 850005385973666897 819318850775893731 302594367619676532 678073986299170878 958454075448255967 321031831369557139 797270928466978246 444378382077562781 689786603897224945 178826481232665525 483473051862941859 903967062278691247 672524956421198944 217101549602665017 799032094129805783 521035515221819287 787929870399621599 255394202632407452 986047752095116428 989866515365051671 53660837969933231 848015365495075291 105924893735863516 994447915219755558 522783807115481403 763747025805932475 842731859674061781 697649248384820707 317568533501716389 901295656761902709 697113553150671702 286754126812923474 712738139127572933 400286080606462511 277240049783638705 881915623168497970 450575858524442482 267140788607270361 409323582742224503 216999817747584188 623052026213325385 411934582123733825 582942939634203887 372183840638557015 521036959778640221 392919705732579120 221767507117297287 589979049504650286 761590965772306324 830662605779396220 672694257670987711 159904465309709135 110395100399939859 864913070877101493 914388746043066112 874590526065130331 735904492802437454 653070723180706132 662922463815075332 330493914149933385 909133591445900397 454041627808511098 239410454528758478 132390394481231343 399017482292965172 890028817161167122 910642392412442103 574548865349211857 864771095652235426 532876845372560366 69848183396955526 489318551324757851 51531413273257952 397213572672096911 210106927711114746 754655228498302601 186899709854345648 78186968238930311 134633655764019631 784994347034628528 460141213516685822 386794600229242791 122459058578300785 765150220813831621 395296131611747956 610999589293441600 327995830692603126 143383785561011081 608968046464773362 514096662629262680 659388803336413461 228173383910599289 876319987585739399 217091886938850117 964513833020377907 153428287766434395 813408655607896283 575252059821773938 529285765602916156 605646491604200169 418648269071084161 610892359331944847 89473886019743998 801943960386768981 394383475931839958 641484816801811106 625113662762024077 239541304971766761 89216134784214999 48438559023622811 627167898472024023 75373399816951894 115258840224575584 825627205906804446 524583538133819023 194682172938223514 11928505132917939 247428312199283359 650606292203720031 651354816636531611 568405752397490760 525392676211024628 270233882901646849 91648261533447906 395095589106722339 411733287951460166 53202366918863698 323028244541796069 63632568295677898 933349276124021575 116782547585575856 452257981038190796 704506880133562470 818907275363913698 478125746947711062 483106252494650853 412877701259669594 297111329282454465 876575389123681743 507124560915843306 350862661852067924 113557549990969725 909492902593105623 696630546725789584 154175512450796217 9124094899444972 381035336947848896 831679672725590765 64567011974127330 465697856964175347 585638473872152320 219929493921007833 240480238041797938 436711674851714116 982875266455473405 710341208242947646 793993165022730350 976333679418246393 296875228309775981 982950943498687130 595530956099558474 442009744534527489 732644769781989973 564424632681493489 758319449747758849 459618951580090055 575894125276324584 120860818390964680 627769657857342724 707293120192833329 466906642866994112 631508697441647940 438004273251863272 509913799906152559 928651863858628963 645337060645826938 95521746366982364 387845336554667111 674668445106022583 61794103393707284 471704971699311009 709267856824043658 930844121277830185 937890688258788714 10051302398128816 575495255112814092 257279116856363141 721273293740228961 454506792693166019 880503807860300057 644155660046521419 249149920384433704 573968580250119125 96045320456705123 712616790102859170 91841259194021130 262568141524895676 931423471838403665 301336002937963810 220266819427411236 869278252152727880 28848767624988809 296881664454727157 54348025036473226 327528337046619932 38405283739262803 892860333288886065 591188847796293311 850272927119007734 360540294033714854 659210587119194860 497360339973586464 483123019972884630 465916674093696751 467270539703344067 871071468735481147 782588571896769165 756749959870003100 60232973287144092 282024734916027680 737775360306287688 497323134931793928 595841264019106457 72618073167822819 945587320427333705 637638095843339141 95159698892806846 111754877150595842 858066372817723263 281511538616765346 557688340028254003 624766505612343600 264905282993883458 351416672915107035 545866556832095312 889580197867301526 187193010792629275 506892082446242795 379517543293389848 144739735732137313 794305684516713784 936929487332293544 899958433285529286 54105864217509598 244232962813073503 811886383944501064 285332222962051253 721803047506587777 697185447368688948 782688944398678268 759394997321774296 310788674071924532 538647137592657850 244899272005194228 559012797784002498 841339945580637892 272304211600709724 312813633388720537 511436786630337458 600021418206038441 267344948371401921 382409525264503657 721172682447421687 453370724044029115 566562070762250131 394315166998670701 823086453200261991 9347549455787732 482675314898580461 726266854543773573 215128214309788708 81367977778329764 840417672910675443 984186586087271555 616375780166916160 339931995155539351 890235454718333356 565118158236091104 858317436846175452 861918610155599781 141372832361501537 812051714213849790 545576122333792420 829760288786989055 757591877241376696 828028308637721159 794293645431874351 793214376118503104 981967291051019748 53243089716329093 688276302895663698 2316444987663719 845045322906780942 108164446670626985 513666550401770754 540208193785678523 557487934693995735 860737826797594367 768859599580631859 203835363575599060 448393550727906624 699317641689178928 265344989456245022 14278794140563591 843794505207090321 675508741843703515 881560487047599518 118061333413554160 199452726879219485 69381666736923668 276325912488007165 452697515993932794 983424511585011195 86588861547058380 284063828393854741 84973481223011083 3948178936794894 583595109618905661 839033015493631052 604098044223686001 675489390273422674 285429794023692023 186630505145338670 458831388851242504 863538373942353048 303576093557922632 936804173942817266 636543684840181113 86457535200962663 10819815888661180 902665974708038745 886782698399055757 271589028255435407 566203515312145026 859766936942511494 485051802000910218 772532137699212160 880169248506300351 655165717428591832 736533207722799240 757235202839713177 804737254422612575 708298936407133131 616998587823286156 169158912511245927 58567919374999746 689374151309222925 996715761596463777 26874733457023981 681567202221853017 965811830056454054 977548332049776846 868733608515218960 451553622133077052 31950389002090035 736531432908203684 766388511654862175 787852300766691211 409478549815546649 855048479914518900 36051077298216964 920860520919029247 3507012541782923 648739144918686342 541957556387034492 947458587766898731 152809336301489486 160043712938314855 125666942959300881 749797656652644482 277437466075076550 532201590436797053 907252507406701664 517480137437086911 736121371705543297 26924811200103579 687979795033848004 691528661305906798 699938471905208716 154629371612778473 158782914818346577 249551143404119291 806705344712833008 954904187264584113 298396200566322620 574098561901485188 709908542462523993 690183134836789799 54352117833737904 697408877678380371 585281308506341054 570563096196535758 84881049291258991 360110140397164358 266935892033586068 309614204770829172 461013636364340213 715461384870476546 882615074685317678 729494289390606227 140762065101255279 218036933271527733 719803821087316588 923312041631866237 288645290245545363 782642599310771944 845778606898990476 538808645403488271 646572290362828308 210574805385452914 317218564434147778 727618168362542763 361792117668636077 432482764446484931 603046886520439536 632243173697733827 216938381767804089 641361659325183311 209694011816980676 157531049396855214 918285385745192446 883957928976606296 866999995506651524 402305935244690136 102357997753635390 591190592228420628 579388852692099625 660275104302232397 347201621702898936 554697076339077392 954338113132885816 462156838582827135 964536109429763665 55391520729707469 298660145652349069 392839842302884952 543491970953505305 249061401256010792 901781944196627890 709077950405367014 810371031383729279 607908593186218308 346279391873775065 16606570732330564 123759715060564281 795859418091366430 826857788269641832 940960932837088952 483972254116920458 564906389239670158 518913945704150876 456806501569463347 660133322865040239 893235245631723147 453188321466032856 948065039010311428 891700932186361493 266051011012293145 622929982853846732 181942432187767060 53118094825120000 969757033917395776 1618586381056895 471724045602151224 802602409439183908 611199329024201232 26170180258315587 787744336274191385 383964188673352777 153259525729573774 410495657140473824 527529331618991673 358906287989563239 164360886109388817 512336778363947961 799271667535009337 862005776657154711 802548558606458781 309308397755749900 352544603021499756 402134307513908090 992979392727995371 183304463398944402 706484115507019742 467269531187964663 701179449719663924 103682241248437204 595922293384840227 439978260519362881 964233734572173834 237070930357931733 18551563290967997 497143666687261843 739080406524225134 467442122392253652 74374694562354157 163607397619951887 159282328472477856 235053809788362092 458962764798642641 758670141995197892 85383282615154984 725975512848314615 52721347537740035 87312618735309839 335535228905042863 841147409535117260 757207307933135556 279490473237129252 744618664109077607 422988821634231167 314163535051161771 251772453367031217 991349143315893632 303754140590763199 103601679213544494 300087856470448086 307983422048396966 125792561653323544 478695633965813563 33151966764030948 891760698155072998 947282303247928655 839526137292285170 135562729631432418 520749525435142657 255756284883746307 927697717525308156 589273322553446711 233128444416041611 224641300329609218 151923636431798115 704606464772990159 297061881491202004 486086964487179506 444750284859821427 563470777523610237 889514689922158565 451810648157359698 475161148329256269 264103995264693418 251241803253859468 722164384560580908 988446421516170221 449927960405098515 446171198393612443 623531938585690030 626374590989494096 488077078035569321 520968101922050739 123534331238147728 653792517527804264 556097843200315056 719518300541521827 442571062184418934 989392333572304852 343146763989921901 819155374951202674 875141456695445917 448147679534918578 68129349434770164 241490279246967870 961014888772549436 302928081958147136 635076368210618691 741804450889095564 382565381270549771 801493196682365401 969080367713705811 478804692412263457 468987221548487390 515756251469068649 347163064794438995 391129698901365432 174818913116520047 992317394655445970 83289976419484465 942127800825055756 7225159550920307 457721570909531641 999076511357802866 15533057279077702 247266641316743362 634516873255585447 498737313052789464 224743507809709403 730467717069259381 827510478413240829 282679085378174755 666400247542492513 277982064077407474 287777193047009757 553227390763567394 570099561733160444 159957991558087776 978190733842216942 382688463579677771 684186069282889283 948565190409330081 431625494509986424 872682975840397871 913490846555917703 591653564757847028 509361255883981153 654856790055841044 636538607902577240 870118425301843582 512830754321446371 785499309239738996 657209056496121868 355099515600093096 152342290522927529 825534790474883213 143842373917803404 820127374874246240 529026377610057950 983070496495568812 629771285679929619 133628238305215519 721300572045563357 343567195810331101 911702935536931555 468625541089696548 992165060381962361 210344624732637196 26782701082508274 495490393768979762 50760857897318885 894797223777913132 368000987077407893 280537003696428785 257241512735255912 283757614427534980 463797436638893340 532130167091934728 181167498593302178 364608020101854075 898034994699203615 919635727281789381 181467745119875888 512316603399322051 266525140002958521 419597076950577432 264223031700677001 300347889514188415 735530313114441180 98245645165956043 899456990720851100 219747020428897278 909394836353175128 15681824316647172 527655471998866126 706881411411688280 706415160561376780 283899481544578577 133247771141112540 349699109104273162 427274193662631360 42930895470881886 299267136192392074 735454081169192420 937468676839325693 56876352013887239 454325056582671239 106306938517809761 812200412563443848 749178878886644195 338949043810722244 353648273307963228 185941900436020630 387970910915824021 572342756284417118 513306476265156325 689826590696571240 574072966375236504 385210555641452728 608857226913543488 454778956783973639 127760920908511134 138447309535915822 451878164166411237 621730739339078619 378007441625462262 665958500410623531 49159199810502938 169041683089941672 468138426424963466 131187453942925255 952019574876202831 229969381558312852 464809610812199468 844961642457913628 731343020447494160 434787772574239620 76345696964468174 1121259463497884 542147943883162352 85763396961450182 253805830522338030 123013136129640774 418225001562377093 537839821308106601 658329301358805741 114338647596431311 413296421501869542 237362969331246030 24274634444553669 36620928717524076 595650158460860997 20619993310329663 973000442760896473 431116024626579082 756241906048079935 615961615042355414 268488925967289358 206294043212800796 450632272242854854 889757937429531345 641107318280300903 16122124492594419 828846184847686108 872810379788551705 255482817647765926 518686254191279446 913475665426263677 818111006405230529 696986729515798884 742394936709923783 86089004734689123 673883458656041179 36171563129959408 823115120580658102 664148252473344872 869096756006491597 983736250392474807 478158868261413238 945080844688814811 929248002535689733 212792689933892283 23792417322031734 830014748195966702 542413141119885573 348265284565381531 207360490042951807 485512371004399068 234560257490415559 586886879225260140 424715530396668106 481531391681053833 121673255073583884 473151904719815082 807457041034398416 595176005980642886 68200868911622724 447043773043771441 139968705384185886 343503525001871605 500002004914650318 411466263203587206 266466857633818371 706138710484884265 452158432366661861 510001067354227899 294996063736271294 820787170705747688 630091969788006580 209031523763300646 844626325634836291 642204941979385190 92458889227288515 95925942612513299 415733119490858762 140134767694645188 677707126968430895 352245535806505592 684922740292379622 345598602780249180 50936036701399043 158494722093392077 973947588392349138 834991290805209973 242445073797517006 413801181677927291 807571252688372361 577274415691693756 959733917205550657 479810518274718104 897311204525392745 978001024140999816 843520599673536186 236557378910657414 205649080185482087 118669362963410053 66865015438174891 254143390855572617 542457659334779212 197340551563795927 326696697675593625 482682323459476908 718749901418612977 840707823655369248 607764639335382165 212051689683051262 53355840246263406 607646233473857296 472252254136605656 510559671137233818 771164292776604880 553341368981283624 975188889479602751 564331554057521147 566690533693191358 756895792410689002 283738804422992601 155348842415406543 660928015878382976 912566735431368723 938763412643802178 894370224329195109 264195087284029614 339380212877041561 446203358890632249 9977951067754703 850038132505960495 904396470070696010 340370810444006057 80715747387022202 60166421631509848 232804821014341930 392917378953888821 438417648645698234 576982840253442513 940588878850862988 538455978711647536 176248135137270326 818015795796233962 239921884557171466 545526139728899176 741843121814771296 915314499557039262 822918873015847158 348260204459599987 916580979245072587 878794147543031256 174283721547507224 766602581420411285 90979804863416705 307622533959997320 572394101676898441 130080952823913908 743528087583114897 225798730024341631 929797681073510520 268149538354857909 422784051391330766 691419159909750146 407978224440409341 858940714046308594 915908909379028793 784435515253311735 379951873969268638 553797409973265696 58399417280269305 83298394638482123 655636730376540156 831104375513436790 299371344190916682 460275022793248988 913025517392039391 762070780598124979 806581654346542678 499523212616813717 511261300430114706 449747464194337411 242914688180529523 519567907667320469 987292487195833042 851384781749973706 891036099206844525 405141189943962793 479358875660725977 263808795359613268 2993010409684439 985893709785402999 100755152781637682 145226624873156815 855982789351883330 799231031138534167 234409549656182463 690582068618480825 5218958881213205 702552706770753174 371438497902403231 362903787295272776 474523770030157370 896320747404230336 349340403831156395 18593723048553809 819621761019273466 765134831416683369 60468757302397117 437726260842892359 378281326499831023 95676368604945046 753964463418386703 856809280375677908 304367214092197224 181602284754646478 763023723482918291 553551002141268616 534565717794808396 744745740022074803 958194385821517059 238209928639979900 613376766197273621 539303147956401305 496324789367856777 63193880745728729 569058127123626337 15797006001309400 817980162182526649 209107071702866422 642929533556673786 582022257530183980 810675139501110523 288685633009496371 797335755775920813 354171593040548665 40817723524751180 332957539043105311 971679651821893451 147993625774836290 382689747111927126 322522082351553838 591203100498726740 35306498637802119 949113421716995318 286965210215802655 196357999284767690 21047636232957358 773044614859163013 47536396025218822 705112277508830237 121334842065690844 788879833160368633 336805345152636489 447923803309243736 999107215083353107 66662916342602200 108095744038554121 873186270254553289 545949347789677812 875042145330373458 649975176399478232 945746157146399908 530872979033447504 85293092521846593 943109800130686424 785085106845638646 133800224101403303 645201842786630695 721221782634421696 50923875956752683 181627731801115879 604131219478374138 852898614503559032 867855078777091059 478773193189939566 609021608557898592 736075119019716294 781491044479228795 74179670454768036 88360786591309349 545760178610624273 793724429138677127 332214608686408493 42632003930047367 215461385392951913 523533346501509913 12722789728678643 372161817431932105 624846565598580426 442168880173259085 816525878843798918 937730324030045668 172626305082607313 904825827007556849 232185943800829863 32991231553741772 531464114182644657 476229085878807518 150996290097485615 789017134658685745 198693202353326728 505060834364766301 160255305687704525 105899432572888065 345993781373349377 888714432849208507 550843133677712378 582148380476100286 733179735238198668 114288190346731160 298925801534944529 858973673862542984 486627351615073424 90193188638614809 926770613559011236 296686557650959910 57923029737103108 607335419587280246 398313467456140698 111565770283193062 795092520857482384 878047771504626636 642149658183117397 62998582911217451 180880564059439427 244777045718125817 704550542441896763 9623605947613363 143055705906289918 850696006389398299 893869210516126509 500506866503344669 311834976096094248 799800009741851058 306209939190781611 934972553708068984 790142675839276423 679393183447999817 353355556959851523 351322498535638803 855151338564242032 922909214669398364 589273073564229275 979432643137991661 772532836381973095 112456898980975409 827591324187625038 75278924496561569 978867611869332536 821962497721720783 728946241986249635 871101965583828970 213508762767307113 510329600212759301 466612871483994223 376081540079368630 780018696021197280 770219244110979808 172130995307249934 718898333519778009 172104969968382308 583574774031618095 444144762949699929 32049124230716112 902819198514310341 52580743421562299 858997672446682407 56877969509500557 141210325958539312 37810208485922419 514788379959209789 10880788318638940 711928345439091496 652715397407650895 309343306384663232 766955967019890898 932643639432054795 435984501569866208 907406619436826184 962568105955519991 893418482732406033 984930191147879096 313759882121109932 372111543219143446 181544811051048683 789735006381637383 345666893854550796 749132048541828594 35919174859753717 88075910207745351 745621363830205466 598027477268510681 94429269135094204 405390449331687631 28622028507168147 317603664570070986 542588847643274591 877837543952247877 539784172707586335 156288181331536074 277857714888473469 258835857126328763 414323839498719912 789160272796714719 153453780702873664 494255807381781969 992379283591949145 644538376370073234 858724750801731581 158210422667626664 963374135501598216 916619800100783269 237736607963294052 384922252929949250 349181357657164335 319280130175236364 826271634547969786 223702925443941676 185538107871718931 367062953243990150 346990457147809264 126558271657512272 469761875698629770 710681836282657651 69402008790140745 982508097821279907 531784932158123154 395008926477602379 562749854537022889 143442171612673835 462868935736413104 123197517945843337 767612901248834377 704374538879157055 187267436175381404 21188869848388612 444852129439620119 74780360657577837 529777204076484443 849126324775463530 257881010268113317 165044532903203103 83778907539597126 471476383510804978 915753964944048617 741096303833550873 243800977392813685 760230709305229625 733475144979656769 467254277809871223 47317723217048493 688230426060994992 739205284027835134 376340765572602847 346792119343219765 695472469326836737 925975716975896585 750371581538955025 271420146258374200 120036789737648610 991208934159208027 408146919421628331 783808192491032203 412192311605194170 663971244070268084 80331607476893120 733941499528226869 567035874515385142 498108503774578898 172252407421613795 207319827457602043 705842395510586371 230755522939209644 654335680421668738 970866118649211819 933107935689935906 576228139324536363 444830555616674087 258124055408442827 525295438647902841 21385522302915121 637656824271658677 876077489936294094 613909469252438783 76922126147772040 852700915507439914 930391816124593108 746885234087271829 850374748516519513 152865176711260576 343517802686511659 214817409707141299 218615862783964789 740446714421226836 445168093567879033 313322310097283318 767765894429847327 226121883665437364 954181309802562914 834158396743523256 437548537642613003 412252348267959308 370231796291077610 501962379838746997 905000903498605525 480270148188687945 539907650117341096 270653023928811884 814777484174845844 558070042250615221 585697842892514518 915428455323332464 570773791662704790 425378846959243683 144746844264247087 711799798013921548 69352954388491579 972962040150603740 994956332364012570 856681063182798036 815537044599739518 578056959980900094 106733130498484288 33824583442250114 383914096502702903 951083163485577125 269629192391467889 941219675614412816 109660098657438602 98037586514154908 429695343614962639 343131330459237673 138219941276052871 794091081446626164 341034395298836749 541094969557271018 957538654266784070 232138709297462578 211231216677915862 343654023622262841 868638065554577648 675823126292833514 863730245492267192 100478270131755502 761976230264231966 689431717796143117 382867088055405707 688431232813152208 543228205936742585 123879501669924817 293449524216443057 94545819345627243 643611915331261313 594175486831169367 775082275099078175 23644801096620666 478211937091671797 256464800772824347 444517523398804240 179008998174826060 257585395287746288 471664544791022517 260441061778707856 551111716447758601 595836671059334935 600703671673139863 511197484042772093 221966344947650543 453710592269811765 467525431198474283 954285384704009420 911367202787896432 163473966932631643 770773945233695841 414370489815540151 498207410183005614 940734150570640473 182833703647918677 312759496857472264 692363407079140462 355991713147442096 379230091251574373 763089649647658545 479627422151172913 891761725803585536 510655868448119212 382901036983583777 10507128904793809 515770012302226461 928426213438797923 290815085866335076 845146262827381542 798334431755141392 453274544789306774 938332385239821642 215362905915051057 424775372717081949 484009467545732212 636327381353093553 452437426685531990 366249757287456000 653282294894213129 366012415851517868 331400738838904108 391825562730330948 787378109515587012 706700439534885070 883409172391760158 729044963459340638 626559616818634177 914783409082142398 150547617779524049 530922766466788948 610819935653426331 277790537228333207 932292435109546188 948730531630634847 21652747284045116 132650150297972062 906738178345691752 481605074945849928 77017487610018835 727748317406241277 147396808978591766 967741258992553960 172505576710408599 621447132509008834 186214213840161886 941095796103971467 507719575338762602 304526616980262322 224517971648797541 676181967896495356 872875782052169831 775258808244026335 394255787592608014 19733697489934330 231945996549348452 359012959519419357 934816658838782428 290441184967434340 444063686364087607 361647359321478730 983000702217293117 42057156575304598 421401487372996394 65515627318797116 596252942851088046 329487237895124271 56564774875160429 156610100851549192 607640883688044034 365519923201640807 638318071417554009 598837678662114826 732306686498692697 685773215572572544 677273246608932760 694131245312102358 667346780472085792 189169264575153634 830560388999869858 904065321441177102 436137809653046280 198103362406484807 143017657568848182 801731660024589982 208077046620808606 396278818940510140 128508959496704895 218358298267304731 975252793125509042 230337755269518489 240873411345870659 665093578883629959 679205768837216841 563960283699346759 489560054033820345 866132164989436980 496138044232219069 521971531043378083 536903736310477057 163033710605723886 894680105241377934 850466956421447990 265020835429175024 527333297975484709 511063733558934101 325722872278826735 315499011414543033 846391561145540195 777446296763957653 306682432163406847 483037075889643650 896918587783537968 905024493668469761 93232775133107305 155340530521760436 850084392174612727 331779071501536812 306654307528106769 209058346132388771 109712116208289929 259650304469840217 203944610883428049 714759223410953232 704351174333284905 218675311386422539 430663769717996946 254240949231431358 302895320724641504 889445439113387042 470964377493307722 624874803813418736 980052523040186552 246526693908989757 960658604123934622 817622756908273086 638926041392002957 731377882130989134 949487887874627646 722265377307773762 992035176771745693 685212909839506475 687856102705738134 436376534970876228 429412638406136030 975917068000447485 413276583866335358 17873676288120947 602293694959138300 644296495165393636 420064684843381152 175989055131049968 763140588311338166 417650759253825353 86862961698115269 597778179195992391 359270350092795706 924073730863885287 671685257669580257 691085355170243162 950972964091140008 790630562683584560 717085775654841040 909497329026442194 561188015252192589 254163744199073175 826804501877912702 471829870094758691 556853696533648771 967746240278858064 96577602588003540 852419430720266012 618378548772624580 275643453483785513 444788866648160200 352756604880851296 778268223814371059 999971761084366457 975315960494262775 887242891688480696 83261109099378012 655260152639345955 632330101758392179 710494856085012467 749616200191742234 392866030571337609 413660911754193323 165070564480920278 67505550283188369 502589843238406366 810355644923514843 387136779401997897 74187907433808264 947120559794421842 294288100836114040 161510586385292797 844687585437708824 986561778689036334 898423557628692057 305269767366846401 714026777440128299 288991622036508422 863090998211169924 294135340214770491 518169243038151537 652757560267001533 551185666321723785 649669480526031171 830303432318993445 310888463759185317 332357663773437338 709204208708388269 134821481669630780 340217708713713341 200971214156024239 79073025819650961 419704277682860086 67932242061785517 959866836312875998 344193220677241756 429090786112879240 923694170685137545 999897685493199705 304467118733464715 843385324576247610 905796077727363731 295260039432379730 659187549350014871 218169799161137567 775728545119708446 662796064108027219 909516439325363025 196441467745838570 873637782521563405 69699045712002552 365146783000601087 854600379948778600 669755912123370882 936678144262138729 518841071844889886 281066568373065574 211075174852576561 989628656546027795 98297374484104507 405696472199565942 28601747992856795 301216477247180755 376917992451408810 426902898719471289 641656166860302247 534236144536608285 837126610763247313 963244322625654400 36214429655982643 477268418695910090 225825375507756295 359174236051136661 73011808542906065 118091377945081148 929532090218226165 852221608593247481 985516233105493337 19963063185459572 388095729602911252 632578681839481286 563025248306922150 38397264868399376 643951569852188715 522200789160554685 402914322014782128 183573377988409359 655866236711479096 569326819624074537 793623320468543456 197603008870594901 651355417583410527 83497359502646226 166091066219366905 281254108401736695 889125023163750970 969140548850218806 90364511329885187 810379818970389165 695770743100587537 283840322911410834 748659541352188362 669176261857456481 791051235092450868 123324669793771060 123027048139119273 926105296688943453 808853386258985974 793583756784789810 621637028337231030 216613354532814128 174638017970997326 196348786929316367 966858093199153613 152492836453580946 584661340245946490 595400714528277676 371318655311059048 302090801056336086 170186234992784282 96047874187803017 170863046744292812 341434014882920111 847620955558880272 758360060787259688 593035488428564420 187888725659421712 717726148950391229 267147060848008625 339048050263417421 141150291842070869 647513760204421721 471080620117248965 193448171667111842 150603884270854224 550782829106264270 195911463203019614 409935479382328416 609440279522937988 346164373922888636 651030885270204360 276021596171168576 324250081974537402 879882675517172070 368107266472193869 989482276305081503 23770654608853980 621822669274326283 36396060704307239 33293944403851239 966057279609435587 411114951598417554 921468834246125005 626887211378972510 20963118808587259 247224666501646754 307427470190355664 332441317698623589 790129795227631927 431318496743008104 366541455142341451 673734073647212075 982263229441094893 837417208853967039 598078080063158104 71085630565811009 444947056174817831 335736665530021675 544394112706924572 226217307906016725 199515735686772514 95302567308746505 302044525506173857 513551529154025694 427142063081908215 633018804346561213 712811673292643164 472297141413017010 636882061485350558 626096394101154948 965436578659144357 837469027176009101 898747593194196988 791782137174656028 814908712589010140 864217953530214009 232064057536872368 869260958370125123 813641310575534776 767950760838890010 208852869669137225 228902752162998386 45497807481445490 887217213349528486 824426397473503826 383846037980481548 594589421300615700 170947115893574594 804608946926248614 851099697217828100 784117762083286059 48599686812928893 588770437905050162 123808575367597553 633009064408060003 288496555181303649 598533988743616072 41175134781610052 27768993323325377 326147208807057826 637668488807817241 444139815768262085 272064688630479689 140025332585042016 306572251061630329 452167203709890325 501300825178388682 782927099917351231 308365910266738658 647182047373246023 801518772225138445 793837307021541147 368659213440286334 187353815722357142 410660350982797482 983601358372934032 272311251334173088 72009283924033364 497254578940108059 829549308252841587 408561425767957938 11938928835918822 157315962499933206 671067296931410217 454751024218132382 647314926943355779 403612836010532103 306845478672730648 91587332474580708 953689148519510592 325683476687407629 748091768043249998 792278699189748181 622260959799938408 897850354349517619 476310101666230674 191243687978193389 79415580020363049 878141543936219853 858917477850089722 387115231320502516 640893783476721791 731939072587338132 355976415754123528 843891284080175818 490841321641390261 289650350647839647 814933686671534297 170402234023587232 420422677958336712 845771646623906380 910075802208536806 375069772740770462 73136856327799911 994951954774696604 287689957552623785 595512772321380575 891703732462680527 978728436416058457 898445349937823469 141918005950637778 29645271411756585 914935398296484306 972328780160876772 931731764614158739 936844174733719723 835434347767355993 975646100996065896 439367593757822394 785190489040665145 203666544543776647 268071993527694713 190301002690888227 46333311363545251 844552898747016701 142421836579804504 948223689437988626 14763454656352004 599853884648571093 471819567870453359 275593875876662797 536952676768049897 541503082563618566 519334751956804025 754126978906270337 337126847172735672 253257776759316297 779872063308312279 102311951245386621 947556777084080082 809550698668847400 616611965946699846 783227642185376257 237168613501535948 291619944492377199 254921490695011114 558881719497655737 33104888223739793 519067344777145755 150853129373335468 576250951400172819 9018915247599502 954503815581702973 237271254367252057 946846447951401737 853571770325130978 126192903104477398 772677911915947493 790909125463884089 442875875415332880 979639761727188535 204313943767043937 475035834408756073 791294342614518110 400902215962004116 815522278124188809 417399484527295094 715124544396378725 334833639523152752 716164197106618669 433234793890883330 772769967809974621 913848541901433754 843593470082373116 477486878960228626 771719941524048929 379717348566073936 7162478662241054 114257296490262828 341064900985612353 616671379693749463 426603818989597848 768383963011590124 660965898917903757 564593613243108837 130153465379982531 507860228614290730 809891176235226491 234372967245711798 195425287781229327 461697759995628036 238855304041290189 874880584309878638 143933692710967517 751332750451874752 112393251176032591 786033923158919503 934122328215732816 613440847910757220 925671990144329293 799201933134889865 736538617169666745 83765792516913729 911628651863656793 886644741245166776 296967089668115561 906548982901179323 382107529735109910 686705915592045186 449515155137025333 994590825326683363 958857610590870961 807952567940846152 741887411785549370 857152762678896496 781350903580962606 985131882244115151 974792084241629320 180268151176647566 734145057837082045 862933777230574017 996601500193861435 338836652967857178 134671031942282464 385751795265263133 134784293946643702 424395746259396608 339322541743923858 770555057977021606 926575789242623536 728977607649154743 185318646551239244 206388788337539763 711952697481733127 850816960472797536 436038067386431407 933919109472584692 410796679467908298 697851068643206605 256620034477280904 244490119464224650 284109730935873065 528319167876573755 496358075750228590 872321111995349748 717779852142856031 277325638664840304 281309787544618334 394463493403820334 658984639104635192 984286926517568898 148098470848330658 953584131266790176 405773522533321351 102805207783892803 971195707173707229 441835032210474386 218181085593275516 713810518534602645 625273575344959164 217379281812999497 581975160278796635 92095407919454519 58643487895390423 810131049396628820 835279130747212942 98000070033031014 509600377219786707 484069146505108916 48438508908014400 235312723942521274 908564195864964267 835658429685610396 977549078853856170 852737652484034562 259293237126146040 627356108645982344 759233060243818040 809192771496455798 526760107403276460 949397175336267474 699924526682222098 435808477963616616 572974452579409675 457917673476979632 784530055446001465 102239353566850875 660680801792749354 389024144642806534 686872260808384719 492815815868580234 911740461736332569 897441729963252819 170662707120676039 3273209637813852 995901773588287448 569466691109887668 414139816730822974 173801855608157527 433616557260037806 779358723141135609 925219101269998845 809116424933690097 846934312014766754 482883489472359225 665582886158429550 740148098201070959 635835127487352278 206056069602515466 542856376094074330 174002379494628440 740987959914115916 453666066435313127 286123434609050014 847608416312109884 315848544370253249 795912011968051895 572774196433376052 27735930975135370 939609603021561803 179463900862310966 331482464003604589 771843492635953214 570542065704997764 705979949323122135 482847530365449 519299976242552685 111432207678943147 193657389326083097 824661073947139748 710433371485584773 161214359217496491 642984439339646764 135110879863639753 976808413535460608 432078361160516503 632533350038066348 469657019365579807 50288389334241238 941345344086929883 535495151715413868 23970801285373958 777884007201297927 318480843476247898 42806798156671146 46218026455708898 870976028907044497 312300542227575941 466804433915950338 173208307901951054 820702520909216970 869871130630490171 111760489779923962 783875831758478297 615894523300290482 909028850829048162 464375922839678017 127790316138455877 484455140459845332 936796404423848595 867878032110933554 412366349520941282 421508931330798186 346552040952970499 255847205806811718 105526428982607145 126230027103299264 611490068067978685 986572507872864271 546648440173204481 53997166323124461 281761480466071142 97835671797563740 246392376173032018 904967571076267601 327232413870491211 883299386157513468 280770258154460945 26720982017768918 330377095657943328 600013467740321579 698438739103171295 546130816572722625 109500791608083206 217542741601572025 201923235448124857 634392534040242377 613834024454922547 554180078795588495 424175532200522548 286158702383117440 89483273536407831 409723406635734354 138591076516306007 74171133296123434 562136902628062407 733007567884349806 837115143457129610 495963154408993078 202144383766312451 270052803386941546 477449817917671294 222138827121669253 554356711345576977 60382758063019203 906788251238553339 130634539382548575 155231636223073057 253812674825763195 120551546131075557 709098021083331140 58117551506238825 642684053053633158 220400925443096741 85058414774744517 675294368052558125 914761462665546236 744007387925063602 422758785919423326 858977682988679161 839890315522441862 8769632359636263 246409419816909254 991071209220270242 852932222223532084 545599226519467496 487892901083481067 34207833606098361 345925715652781526 379297383915868270 256976517503931847 716046361276268896 306493493276788184 518183497437411618 638710562817475853 167937434063502854 250380079975162324 611484429384247154 245426956966401370 593261752006069178 358167308017121286 938682212012197320 195316522132877137 867045161123793214 377785560291564131 904119100803876800 96170182280664655 424121427640622654 661977867110567527 359126223763554402 510915382343864641 67654855933937058 40996621398437615 678889451212175033 839920220778487106 888914325983080200 374590358303358295 918290898396872731 750764826386859606 228714747488249384 925674507809043557 867194650151909526 825429438764060904 666381306176542317 895751487010140367 969714343868804531 204993852529581199 878916551310704346 44061454523366667 91217667857920920 581925349901185061 713260704925259621 970351631100687581 833310606970862018 527885796276861989 803566942846866339 408990649156538555 727107644480276174 294566715777961191 449763123216944079 803614377711385076 633014305710257957 502404894413051676 366275325422799460 861014809127841492 876079514848532441 297742605066807406 393562414288080213 189184784442622559 90617557794153910 761144630864672848 194471818469604167 299507708874174004 960846326079163385 754188734366830147 556287435346217589 869147278582068911 954027324564234822 668543830565147613 314462378793922598 398837492117840452 416388669686039501 549436349860386799 864905864506320151 868263271324158818 241377709114873393 784274667933530094 808086202275842113 606303622594367574 708313761801504935 565612870957398054 925991270609936533 418964533936473729 980002250554097086 683892327811415807 837241078272991441 166284496483350470 117244981499632802 124463676356072647 280639222503234268 925697251634887026 974944894783740991 289987145398272139 59612504674151428 268305960926469759 182327180394936794 3103851158761837 486800527523434439 242640890062136688 407228109900076529 430616007091716636 643690213861060927 35615606748242795 212078220771917826 738274582569479914 743017516434924335 610307308994857133 449926843671195906 303710770762921342 516367515496133547 169822940182667653 332015461018641222 930641653513583382 777782456270086439 631683381122781803 416840419825342601 446726283509575331 693813617357821741 509822241001688432 488722968515844185 56554602872207096 760466785366305004 292280534347517928 240485106371007495 544578853008914575 992465487486246642 980873266092809975 126090370287654638 84872679630581297 662522448785555188 677589565506834913 52107931029620399 313275803492251018 263528334914438724 188660090574101814 315770146402752189 420080533613824313 371923281854484686 86958126381544371 584316038105770159 793581720263577816 951606887748551273 786549369683242994 960551317195186971 463070835822276902 22513170110268842 947700114900985580 467330885652147653 906424123518020242 489810206870771099 724332321330294344 24661394049941314 106424077070569015 3264102686894399 464320924417723424 428986808433342939 684585040473022420 273359657121549670 524473195600309645 660170380680117421 207915154637098438 305008783027443895 310322576657139423 413782056557506369 232274926540177343 713121451581834733 786431599500377877 4039089926413822 913666679941088564 385710298936981830 215843853829986582 486069976837959845 995909477412990262 137845565162764799 543795434401107088 199037098576492350 572023448470647355 655198761718252787 318048327494759379 375675806092735181 554240499770648750 962729089431214315 7737702215800737 356663021875314694 299218306251504058 298216340930850 614808546753759094 326980357139547786 684030509965313533 904841261698394884 974270082622392681 731594361528505862 25265930301947326 722034054612104729 555242523729927304 492286642289174379 776524367767944576 241241831782029165 5123278571368359 923519563317731316 311924235261165835 917922291346238035 434460603758520624 888330297285946124 416287535547457069 410668489770292282 232311943986020617 916326951014670134 79280562390399607 653957470877086566 36231911677424867 112204650553508265 843495845032294792 455052932625468970 454735228536715158 13142815132053961 312777640847688145 756691440249564295 968016014017713601 719795960709185513 833348022961778744 691402279606386670 36001159402468701 588610907315933163 277849646597536876 256419237097211631 878036418908904100 21882920958244799 714064532687521294 223793829262180958 83507363378149902 707987775531698564 389692991130462659 851101367222919796 173853247190990626 681865164766220325 472873613741665473 841877748135182363 162477138468521946 649983727097153960 354252489064973953 386384924825801792 877402332567285983 463572754132702267 577500828178009171 911439065362022756 623803021761972956 416129009453530419 7732124660997777 638511880787662682 706764884193905193 50087621856905353 381872111783136998 966936397370166062 151193492887141627 427116485211478716 263886857572892942 335947096848559566 874447028924375225 401989357857886452 62306764431385541 76867486352634307 894907947371327 646575585079913811 468948579135963915 919322418310496131 153501525021095274 688335682729573253 291797256916670822 145315119901196942 643678979611001824 297837283035148479 645051705728886402 562121784443007284 10532102968679163 174886786987668958 414914164594682723 589986360733031860 374563153786916531 615029278475215942 520664687352081092 643573141696013718 646299544052833658 110616601998403698 454971796840303674 423217366951153417 445926580431597457 136499334524673923 522440602948555831 747015980718823508 189104379299761572 966654360649447458 450061331532784517 375751492814564274 260662316989298101 793654447139678699 880025640188043813 460993950208879948 76810956021431992 596872980410983268 390095953886820775 976637974946119839 757403521591743749 379839694131128917 457965289134825071 716139212620110451 600139454682483676 895390609360944074 245144211896574339 311771246272055652 653721496298664860 579753439065493684 56944068220427923 126093620119070308 628424721414000317 453564777130198776 127622440095744572 734624843682400344 1436424086155621 526689953565235538 422433533503061230 973469556255443656 683243931120626661 87613369363983445 932302459798378623 273410412205787439 386412944648046498 21256863716130301 281844992569865635 475065942358598993 343197647503671329 733820154213348185 652872281724047795 219567988392798166 991973774042882184 394981854597998092 315939545785375345 855904991855470417 451105487934604456 135979762700558448 755112965085855956 998812610105456222 250608040508987490 366983238356259183 948045256147541062 899443233545757874 899991180655128698 125786215717719211 894702866312932229 645060494773580510 729294755454567441 673508409091174254 367736075667482526 130355848830011061 720556301971699144 313205441809751521 147833166346090760 985000207601100694 559033262139440920 486366445275261251 383605810671784132 131095392583252853 991484387272660187 263036703505608430 403373134385125871 70362217409980275 696956479436381543 871686981054309715 929901785825836819 888285039835154957 942374368994518357 200788423271936240 482340648117202891 394092637027938485 324375107641787863 896543140474691464 911790501644087829 195680037367710427 484973152103523725 156454389741990070 818239686833640219 397339899621787064 751739481898604046 721355044865560934 174569026245270770 721525637771376546 443034396242749470 716488831655171812 730871959899982092 998296098959183579 531545733759060880 438132936620128616 741743534701477494 613071422975166260 335683982005971407 320061575681632448 667302191025962291 212079098273521650 300511357658462139 373940697530891379 203786593550794625 528818368363916655 543342166400901543 616873838622272119 640646027453500654 322510708224996837 977966120762252974 411690102534540903 312408062522668044 614438324410199787 65102663023549519 362097613156235447 527467562541189617 78161415619494714 995400182042928717 281157013095763922 444340154691402874 418252343174865837 748246677800230716 603656442620071526 554331363938846649 820392269235885115 16538416812192282 783100059032733917 244549805252220712 436852056359508931 669758461092516823 53745096023483809 632708215289139462 253606347416337744 470733563854903778 211517736235206965 203843215599251206 24755862938249122 956624961976223836 955968941480252549 394355485867744969 429583512740312148 301064334023373606 543906802668637994 126743137154289502 625885050522218898 934059395478591135 502987077424866543 45368524923068312 308374018263837304 477075850074063577 412390202871356829 882870998909897294 421731699177518183 139455759260531383 308330148478404069 544492642098716383 275343804989233775 788144719713199662 61246533543328314 65145678119272470 574239183624560823 194688868068481918 270945253448958328 725002055674183228 557949513610675553 402987969183679362 794009978866891012 767876564923125914 307642294900059868 909533207363774680 377800559777643968 116124448088548220 776822532084815661 883754846332130996 298451321833076866 746293617317165184 736520534156189468 352522334383867289 420577515693074694 961677509254836498 952868716903090510 484876427152641458 628514429479636591 928590694293753250 113553521319783635 601235227023617282 216783702795026956 887001127590698816 614076203076427639 285605258831613419 34147832669036152 709254049307523954 757901163305892496 785183351999436329 32854714569908396 707400239298238453 390510068445185143 407313987133372736 522810076810022163 812758719397585961 8194832027279117 266376699198264839 125840904230913054 781658668316880157 86972508019636535 945942628467445289 488247376753308060 615934246515139697 152025547176412485 314160598425592385 653025541172103369 693129685700421370 699195507009488555 260917057721839763 330657063377875042 160516214107059614 868112160660676970 119380627911049976 334422470436223162 757446359699899888 917357373597076619 463786690282947556 666697774522918891 819661303852533435 158988248715592498 400170376269871659 736432270522140834 975584568528243579 487864774652790832 918534690967298584 857352595560629370 121921857318461222 278399337023582704 317928818023671595 272415477532123976 641623517909094420 471912818089144208 602473144385000619 612882164056247932 225463388981053494 888874398298264275 781594854966290629 381404103564423441 895962031860810207 413915147817088457 241097118713684821 149201089825756955 161111839319096187 555085617763208953 36397408382160265 733468383517673442 347959401512755772 125427387414049806 350339596362534969 924609431831229341 226556804125145451 306893861186286656 989215053207467116 885440281715800430 986927175596109298 181510766556924453 769072489001170074 522916442462037115 524896152370784888 872139762355450555 855834596856984328 105998850694328187 13915919112930066 834974046699014344 821595302403331888 168785788241906085 785399038008664607 339575190148840723 110403711106601179 709381585045415975 919914221013936363 709517755512191192 58764514144994871 370864632008746337 467251129260679270 222349858965445861 856779712940502593 135775333819122439 583160690853005406 852488985262968350 153543161464900834 746424734158132992 471430878447605098 260271370360137756 307351736192291466 790178684754422750 705971906631350669 440482082973123542 946104158247789338 546764902347891122 738957073462918711 693922861751159301 194091758385206098 697600717158647779 420413233158550559 990322649678689811 235004961397015443 599243148749229861 728758478869962085 638738650188424798 245219343789501933 367167711300569338 988306797068666455 558518822148247232 250157938285893900 89936129869869747 183539113645822225 55227582150661614 493002358489760470 854297228170397490 559070940494226665 601723234761430697 199892032586793353 489529673605192942 246055953365264088 719458449123247504 893012671986699536 703355413408893874 512995217097271021 233207722121301497 91613819766884275 771869796001357857 849891307005346088 968744277580876784 75742358315102388 575151205442028313 127665524920299908 312336659328770938 948337662458346536 364820484624652901 983569840257696446 504927110791564848 581061424156836203 318661470459183953 618946502414698284 761207714606629733 666809041467553690 799366748653126481 683331847349512996 500369617341597782 595626221578445365 583496519861559429 183314968055284858 614470872427664258 961800693431096768 738121338134212968 661322945159194129 201249254899262913 677752360510508072 948513692276882596 287087000677241043 145883383191167229 967606613382691811 619139506006594607 875298063555154629 306315863694186331 738369386585186026 706773403898838532 460505091872728175 277161560409858640 663868679581028752 31080235027762896 715893254394045457 896792815630945587 728124797370369695 877486406703950081 667074021563360789 920718573951284109 942392674727515603 814078801684448112 800292379851323306 670319165374049999 761371457575062152 958337175007205905 341208691062794656 997234968451132288 768488173136081981 943986689322961016 374553843857535490 662459065325640551 617225036304508795 712049689150414764 289082089291370094 639044648633247602 945018430093979430 604862302622616460 478866127942845974 580179128649725254 385942152288828580 483222304982058203 255090138796406118 766545031724985737 47748126677837467 92288195438828785 558504579112570286 72330597783773576 399639252653258169 611500904005062800 250832965793930665 154643563460627350 877828727655526605 918650828951190357 252412619013607816 955599674843982726 793815179286495798 731253202428058064 60596413962041406 140560081650139829 782799621868550940 448565862234262 409631687748237792 505319427367262617 385679567421769537 963919206062090976 146382585651179269 523081108961547328 753535876728462466 474500096685803860 654052790703835893 233154280698015358 256123355270906380 304825290300613663 650208180045716388 686453929977239164 159063933805226071 216784270271561157 73860746620250483 72510538260479470 489745153386476945 525933119225300511 640050429931416316 662415719103362637 123231160161964824 855079949097952169 278455450080134790 460950798676682409 113777926548502697 106486151278331193 975078045185558176 43916772845045250 919350944686896619 394163922553994127 83243887983450323 430624651971861224 693817368256178349 996471254632446099 631101359654532409 345660145853636377 216005452519726032 604036918803386528 717394005926905984 861241473682565267 590097109673178269 770394190601516560 365487183579332178 583302834821768488 624228236211947613 993521217473476473 175450128548582935 705586476357650601 848624412463756674 241986799404382932 166180774023504357 137155801021946390 319032136895154077 137197314919199138 186201672959173450 255084096038900940 530238528762554895 202376320088461842 966322669858261742 629586383420069605 826130578854909566 251498858941526330 968437187829055237 213768179883068738 579789419651458351 230338941388591888 523506124057285088 70116164631729004 948766840024697988 294945563082851449 549853578678562819 811992042975766763 335317961698398482 162097509005912495 677575908817517758 889673126707373932 148073646924255837 530597959482743181 679840485268476511 120070709233619573 70568879368309453 761288802442922358 529744783549912372 33824286536976358 298893951133086635 238204595491176449 871236594612993918 234382363884272921 196823393295516472 251918909751729427 550443262943896733 662251643469410009 306896991498140250 272586753178691647 282248314850142238 951943330581844526 880302487332708290 703260687033774038 295858074396452991 676282934995992886 454779599406950143 626534279717153178 973957910095600030 601654794139683331 911124824256356380 274508133581371585 188120663378613042 595812284426791171 687815016460077703 421143204913139758 66573517959058889 39085950268599911 210135595758988069 758213056883804068 628094118573237279 897917897214091481 748970632827472925 719250260087055531 586396030714415513 686980106426786368 336517935933500366 986515615099356595 239502104432988050 970264524158688825 831293626674845976 187620154479422578 532094201223143929 21812927649137537 780242538385846157 137508333575518657 303282910664920243 115486989661312335 411373828931428162 802794287240199207 191722058564668336 134689609478091754 17194528807857008 767472708074929055 145930884804908119 145835041982214864 561007462320204284 971362363698713626 821465763159942472 769699446306209712 431038420560380787 897611931908693148 523266305423781555 473778227825954962 988961127660009405 706989929330809929 869612659253554611 759613090472745501 841857482076881349 989567380718357644 526099142168055411 81016692714498483 825695868952035981 9387544512371322 927761282933189075 149172051858441106 753460195767055140 367313983284330675 796734229574488565 75208539762686883 810299889210808040 702674921517601684 742078220380110622 875447283348679951 71104375329292918 504222438397463422 41037762755879733 189427341265464011 69244159815774574 910734860970288021 992288861934935723 107234763639323006 195430337192376191 136006231980586560 535553541111897757 247665560761848084 893814966999797464 65245261131710728 785608289043584792 891401573376385203 120730961018703096 80337544607628773 530258234645272335 720757888884678789 493445169990722985 224117648495176126 485633914780504980 50299022512624120 611638369255568606 773809010597382487 423474838714923843 874184717248211279 733167831102778470 556658345312174987 847087408565886088 179969785379473311 457838643231632654 962228284308590581 997784312165651536 757075866617511089 36760790335475152 768937588814785334 749775681465604338 950515013393233824 57687838638755318 509370457167941972 831378942327688940 840378343385322480 465589334261828319 451748200135069201 407312815178005896 794436343734527542 408180873443417525 680435814467616180 48465806576944161 148716920329844592 330387896885009180 292944352106807734 172449529849748047 958836512814046942 976734974411085769 382524111539667724 110356191345687542 165866314322779510 689337060063902149 98242897486691348 995152123948918287 228096819178846872 692113834245667780 852092162181986224 7295969657464198 897252417248391704 228098978072931240 876840933346280260 464155631464451858 733055497566592339 998308316032903348 583557247732916730 398129600286531312 29242264383385187 351870591963407503 970954253006806783 5620566940944863 659915559680794640 703791632558451294 874238867141754281 869048358253414482 642824924686190564 723783657496704881 708281876402775344 692266510847244029 637880652885229284 905141409068310399 358695204466030340 523612020011089251 745617309651124595 89399118825604054 38349275544916683 911530200489649148 705894306939334441 645201872633014965 949662794281584722 417676528546729072 902671470583727134 776015890066934031 430379880018462612 335528023065515997 179351897739696947 60667618375863351 557842630020645304 958578024085875657 610347821218323644 388985662804301347 878171365019917224 606514913907646048 765803914513259755 87663025167786096 330993781967081368 176296376034676388 156084936179149323 460910247007936499 98542357403957217 887487531499043586 778413499997959560 168451783014448912 155601648924344659 814659338037757776 999384464096849143 263197380822821861 323871352005251532 475515564279600707 233854513249929055 281922021422209948 495586686134970236 921397500634393007 510415002980543513 434809550526444816 267463166824609530 933429827485804170 378207679345682864 945954102788411044 543838482801651205 64391166242304379 700096849618946822 386164868204433055 893120217199314098 909952427149974145 116446842499281699 573975915437031724 236583944042273388 718725327500104582 729538441743622693 915092779741700564 843902986847560080 193648561694452313 147934440717027912 820724224062917384 832149637545460229 177346802264968729 878838078470500526 355962998631541759 362452680182589167 895055475047248652 376366054915066519 544405577191625419 893011976300945626 557450325023411521 97941837568625643 697961112006052562 883006639803326538 908818546463489152 296975427748446208 694654803471436064 947517857813010337 722819286074259731 452553955863588875 330387411604202511 518617029999497663 352889396009316814 292875042449634609 71034167390226221 155577868492755637 769499692236109592 103424939007847233 465609008903123178 497823774402649203 619968601533826803 310454218260388662 154877288357312457 145814181552931676 499566678529288510 790348359248862471 442521732799570301 472082643220186072 538686230195252997 583057391342141598 611363531531781086 961593835226335632 392972226300180680 688066408006015403 917256376809070275 941779884826835628 81830374622257853 895211073963740623 971750550937178765 300437880782016347 771522280281731446 539367006337906387 103801165353242350 275068669003206942 639412390192802921 684176372429986665 48106519221379627 665790839623225754 50490355398525875 657697663553913389 112145176631964338 374060731768368583 654528921707233233 942476851460961404 401934724048686091 847692799390393108 926532367605526125 14109828108399936 1711994804559479 821604611421151872 916354687127704378 254969568270003534 803288806372838116 648161900015329775 886274213811638268 504692702581730497 466626362269463904 77802569772658258 820356262065315218 596773316555913654 570403642936338545 416754665798482413 60341873605874614 447911219278745668 578774226799965208 885531263479369792 468638451362282463 535846411179996643 399995173439516479 274014710627841290 406584178776429296 104057335385391201 723633878787557301 116480111185690854 705123144379688612 71800252608497138 2229454498674727 155371328159904672 113454259085517639 617556802595517746 349490360497553639 278679308500897179 917623088189946895 149028421661637979 888533095206754131 506945887725856904 16694708526019288 462363596686608489 428809442560196214 109796692897678204 900732314349983336 64744976226249219 455805965919406124 278999757653872674 619276568601893403 371194629869752299 778362452889629494 520330657540788518 36476246513207276 729605236707434955 208234132189275254 291799670184745502 87322783191289009 667182830325452756 529771089107026788 811583215053616979 282366354485924459 111972832862321019 721519235942395390 536925801703183436 60263284959702567 33555757303855219 262561588619250900 804838943254209136 782875251031796724 533221517603346138 370224238893080738 90311020344178901 195913646546261818 144270501630708134 798265942541246275 926655552787560360 271069494563243712 825846165536675547 711839106721095293 496747168856125297 918281536111036462 191737631156324235 76717690766942541 775225493427580644 65469358723985535 403289573765961607 287058144402861347 966667911349930050 964289481196389493 816548847480986370 364491354908739153 211613079821224805 510756891049344611 495766434765985083 875104806569476550 288687985388521953 217591631635977150 972167597748959976 281266951891467543 254516375658620982 406798076066335171 205881986632568198 872500911591579116 705549879600321063 452752684142402755 555622591374989956 275043217676767844 639346710841669376 893114051108913033 668637047662729588 206111926308579689 228860903420802885 137286974831686666 445779236811324475 702381976897834876 191378091576004597 895131182538330958 522805331880401193 299805945138543481 303212547143932664 423749782500947416 108296501178977533 118914746780710268 180811167739232092 988597263821235614 589217363929737381 813524796434885344 238529919989807127 359720770076947718 603019824048464582 583373881103004614 26952040842881662 472699647669300707 208838777731893357 26153665238259569 778020706450700765 320560246231896128 938025227162665201 266571261603379479 734077619464460799 948789055371759210 418359580283960658 180381787862022790 645794651560917091 268306560640786753 520030789978524498 2359389495861500 914529817537273794 997671222200668331 454749140507158714 474466034966895590 276961993858415719 359649087939354225 139397783567727001 361268438731174043 947029965524275930 948692785981094609 483254371985002121 419451808409284859 984651692348418823 211564835302036206 900984564216928597 984389196088933870 974383729213416477 477655776423050299 86669836835413972 679601445591941911 975942863561223674 612355780379069579 57260375841546144 789061905908533007 797573762402202355 7427936925813117 856044892613951910 195102362200961112 635680621518226019 12235798271560964 283612832147103971 424431024311416178 740342887560238237 311406565413891741 370759574517419809 22112879485917416 40874104601672736 717002969726734446 632205698627572800 27917923381357333 380152279861731461 356668041571418597 865535752474916563 417927082635465107 550442802562071740 163440480622042963 151057737087424593 516070817605318340 559700073256123186 990616796521373799 273098867475240090 629689472124972381 4315716258402380 901799792653921877 395335081465127642 557492798538464626 435020053246265656 995466249881057793 320272070134965553 95660374961166699 466211119395310095 289841979054492144 38542526050831943 297906360272434082 379423537101177993 647390053410596919 210957950853610988 729449402710430185 945485831213543335 913239942843062255 804328466909920136 843871088961228121 664082152363565730 449725505446926378 362333818059317980 566667860490136624 210296447193340476 366972305788565046 339845058750672591 38740988736195295 105630700172448192 379899937421708657 33099506303386474 45080129480280681 106426347028575086 44073399923422111 51211482699623496 17195677512181100 787840883737711955 209769821547094446 260866538965811607 603924958503697140 552239207411017366 43798904235118809 853435431908780824 447084373744304782 399264523421571806 348703107043622068 953462042286322531 23039789794526966 180428859471282731 423205384013274942 335371170228179696 264840315723539571 90603641368994355 877909053253574514 110488290218466085 806278045027116461 842249889789433415 54805788995540942 651538184408109804 392278111544827863 760286457199361415 55388221274233436 51661303131283356 723968602069589124 75079586450167034 774602418812682149 608795016392140474 334202500849798189 409835120920798302 819655798526683853 965166267198818334 99870771109218613 845606435721243281 209153196166584661 317290017514529808 760341467713057498 761994855379764255 486252805391462522 452184695817107742 294811801095449046 659381591701009540 379836726270054717 776161635514507336 575388298075103073 113830852880624868 504670304347729312 901364421189825630 687142455853552560 616206897429386639 909236975604693106 942201089954846966 621287160833334250 704827923047978156 384369055120727808 584896157640163692 8352630953652071 559353143060614134 972601098496997845 409109844107611340 256300157539177955 553941076215231124 621913549555931211 204697832640865497 487336215275116255 441553975857162063 272836355283015236 701435540805173909 131925869133182823 173101104493669777 930286390943936938 352336255557016946 407975458527703002 952757530138214916 943222162188496540 959884757737638524 171392482703715401 271910043857182916 356980425743118869 133429062064890541 707321752629792834 205715801956976791 107256931086462631 618394546394780 576127172599191036 670392972792691640 315269020519814202 548897316019019679 276560059387912289 275756892144178856 811475331960034822 565198477968175964 819947336262998219 970466058756045106 366803745417983209 349536159246000969 660920772751619556 501637515064807450 528643436067834819 253314636802018756 32349461783276218 826977422759761404 667611570856604258 829299258507909991 527900328286631738 271226278276034115 759895504378600668 446662576878881239 417619838715367796 922686359281489957 697510041969327223 137954582545192117 798631116384676583 614952208353580021 599067981947738653 676613283006414211 390627055283601006 256525188321648429 421102039198831769 88200195013015930 549953384539846193 6473025250201537 262856569740613184 736838345283423512 464364169554498973 387876307047967535 615138213146981964 376641770790888995 481633000084904630 9327429207572485 842064204846128570 393732875223042547 515630748981925144 805746022160637041 390251826216545118 784664650976745730 368092578455511151 204930093966558408 786420541590541281 211001480584988752 298792453470040708 778492168945744623 712541792173780082 226299017661858332 109442370195297282 835701552661283483 537725240447853795 671223027929051175 71332016339077662 485118009846005386 579952955001754176 731465769976444112 716899656374051192 170110432918862780 782232945938714108 495343653974441505 952403108411947326 879882127768193354 770774051907740541 871915524816620497 526681808121180224 613084776161920434 662902282463286851 60447511875507764 755654358251750369 563993255983984338 698095970305449093 361330844617982867 947976137414255638 679381279282911060 655930576745998560 737036474833198564 801079446317045719 912588931538233808 824000723246413340 39817576196333994 174030709244076442 135571897473370610 808992802065537681 446012438903991920 703264904505872704 563614857882216940 554545919343517259 456291984698062699 429475125679301371 621272429257889286 935738958328341058 787076516859729888 271962117597218434 266642807246542582 830239336919017798 658448580440026254 218118975916593496 372226292056606812 426352929397258713 658050815333397382 372935974814618629 388127920607694963 875428805877899263 265540767271111359 867916244223823624 90580021085117446 61368104720030335 412313442287595926 551700552886400312 382204267945103995 36022618429284351 378987077130515827 512660560886699841 395962955537031206 360993195964276175 566974968356002395 689167921812134596 713470045114880940 363897440593201978 814741389697416285 316495017012379979 312042546952805118 217822794147828722 661996910347569976 429536628107046371 149692693690774522 756983329921409084 54208363681650231 16715663987726574 970575039250831338 77930466900650919 784484341692545234 151569083094762950 920245027870493631 42794811121788528 142425182954774909 275401033730241623 393170770431309154 783337950212035056 992681932815538734 316807826599375486 47321991948243116 689564663608833690 633221679531324337 119127349780997511 303111792675744758 934338257994270809 483397328354371214 67961550761988916 748148235753518241 570697488625291397 604425280914461171 952393067713440599 870484714312723654 548054913560314495 166400921563832674 356629257147382688 584576521872764191 392231856077241080 264901110042758699 275998194143471259 557017841050660445 193696850207169234 857757953214391879 464118947122178402 173150482177038275 221171665311977371 950268122725542552 436617474267731535 69230837189553045 834920621527334642 581817874497865243 682433744491999389 482723237087767778 998531335097516225 600178679168863840 206562714472744860 349170742353486574 414655631195192554 139759486349746781 314047010203081944 329939835670351323 942470316602932552 128943646630359701 293747396346624203 201497766912581545 817612978192574181 806366204578107530 221305190360116120 277034800376563563 538010220503294376 129914489912958478 589366506374173523 534242426103004557 111187136245220818 461357651909921197 935696345710307602 933364278154479720 769549329699340524 470881638069538713 719897197831734482 604922588354022149 917253898003712570 742037480568158643 262816976178869459 874598757254943692 760937518640726312 171056207181958049 63758861154598176 795908232527027667 319775315666620854 26301799675003171 868829553474088470 513573790954824157 628027657347260902 470371271326497021 389350753480534250 185419932134475491 178731962702269451 219321319350950496 722894982923953370 379204757821158528 91130528387623975 978369575909282866 403943109871544579 634845696634747866 929209407938515374 876733098759969106 183509500437192969 326435257055667671 830649669097270810 322405091616467905 996119400918933754 109720582252229226 915369479431283057 736902121023392 68525514177024261 42847356459875536 404282424079601665 279893971640703795 480958512063729164 454297002716292200 394555258538632053 752228463673580776 481562049504750971 109821855440494511 273990002724085372 672364112279372138 53684341315689795 306290012216230351 943595041166230947 326735864386023814 286991159326464610 623512725483840824 69197781996063587 165817480150794317 968334358589003822 687389286259933041 145283800472079389 344151965655920233 193912321207839168 365871334043973015 870306012862585718 578288517584958635 836985720431856839 144519476857893362 958773415030736622 48739789252549024 173932998628774595 323315769300292455 826828206763417178 124002948127065817 411991890706607261 801820515502628599 374014460493142965 45593040452482854 631496809366041764 893619555687176107 845260842204165468 89951969090682505 811133553659770557 576292181006736437 868684803599869020 47075594648820576 612322833611663059 5250128195599975 721259311439233705 689224031509258600 414702056121943677 137872512850252160 772706643674083889 651484837216574630 938966742554883911 487187043622221797 927952579632064914 698713987064011499 617770305867262050 353307779873435855 631170389433365325 458272313327401797 14524500124017644 730936345343367468 501402509212715846 208043060127373954 234266439924573138 701681751536333938 857988123573583084 63379019158025071 332414340000033109 978713972543380160 663463225272846841 22118835773328449 184206415172602647 327722101206859486 478279702034658503 973909044838329890 707558278048289638 300636149883093511 106781230427830883 73920599359522919 998372508114485958 376742492255077007 467544328217488452 795769015058607809 689503305137945366 288586055146372223 782994594663024703 576229174267589465 690253671481653442 589509769659082541 130454635071599924 70033566062415647 802556884182449570 363159804325772962 520819353842567952 919457476319985210 563736571384562125 321819898527539997 92269505459406144 842868935002922895 725873843754472206 329760140534462307 420060012661645541 213150829164396154 103054384140797158 317318709445781468 322923950503243429 383126671204414501 976882539705858882 287950672840288822 516646404086733994 325741550343810143 662475988778756968 616294994758437516 108284735223874994 388251630400747025 440480570725157765 329365486942980334 162208138695213803 428952766683288376 979982460516308140 159709824242346115 78685354362197402 762203978480839602 135820303157222812 571754318659060979 145341728907786345 266002373862749237 333453318210494887 67679549738232214 550704723871143553 466169726483524049 147175118355673092 539854318789766828 648712617989378778 828134813512350425 269753264864187349 969701543097583726 657770755583605917 590477366515898652 8635484000760829 218078356347270009 786557422772895669 18129878074771422 848850828100638606 636982338629890630 166666853060351170 692251096577484060 270565603918718844 551594273910102736 182276862672998284 612947924751710276 548566846523134586 792110397624825118 517704945577656603 793078528726000772 522352118366481068 283242829220781241 637297090113772404 24108379856261480 386254487761900486 946274331367668849 348495003605259312 736634312727098150 346448235719590722 108930289638585477 13196502672830766 258534316458316739 263052171640395057 778380460097721036 813971227584813592 340853720670506524 672375519777686590 488070863111055098 512056324596653074 188180735037276147 576261170105543535 938399223099823691 878470644568249632 297529987876740255 650481498861490606 592912070864493581 249403169378508904 823440167871255419 614563158937021634 617861088357018969 384938445877118460 862315975108516021 598857063387833761 815917093991385360 183754524235579275 413666241260956121 611669770649320042 124294418608218028 593305267581456424 764877179469514673 338102565853094405 437233596559920285 376726550655754761 86011221978407183 946425471393644136 86989189339858019 295258177705729244 83726836082643846 320555882495733742 898110099104532185 873267563406139585 116399400319327028 620331562816348848 602148728691646426 960858131165245717 754852869852452195 97252110598282322 447057858003437198 529303721447811973 82617778537743236 959398866579693926 966892653085928970 443307173698233628 662627457847075721 547774728307957822 565878324220249328 107641251035892696 490691885642592511 224185333607082626 82264567167336052 971578869251923421 93408334945503833 709257855635685382 23377228327482242 403795275329051228 392221105167899037 251647354561184618 190005757736563832 966414191748675503 214308252206796092 271291156715380973 51148146879111296 448779644674623401 650818972280213055 38329844418890593 749141546684241495 564973903012111079 335429749083594710 462512433767687482 791866445558890989 399828107350759068 629328759473404293 299791203700456362 170163958089200020 64392483346337405 946899422375334517 687121193440025607 183962840319168130 235137813488067530 241614512717894132 527805412930653198 533421912568610345 19092635461638168 118812539561837044 603976793649960963 825789176647070249 67691586258756632 79997629222171641 567773256806613521 722010626369250018 20399804863603670 47888619041896113 216652117953095300 790058816191205339 847383948796876248 672120362541190565 141713426455462786 407171611396223946 751361698814544070 872121854433936450 865827815709479354 239742148488604396 48691576395782718 41868247239596478 97738103197615269 798520485827354063 537512803262160014 422898671115237194 683567866199096884 494931721956767850 713348568307609351 804155057386073926 583745410429964483 459129863999304035 260080308926676944 299402901611347745 246158334251095009 824583571003018981 131435164965752748 586568814123623372 703861081046338066 411828818503528623 17141001193997942 882905523426415225 361291957859982977 879704345830540068 135839546253079595 584622516097596578 225145644820313265 267766365201088988 555803861032677608 166959626758881776 807040097358528264 866802414621517288 276318258450917250 186814049064505452 7477413613057118 972521883951038868 318712973638980610 165990466886184629 675980449816019018 249895315556314675 848815549226385813 109866110816494137 524763699082569815 323136787298966992 507472091135960043 636225026683355021 493915917280623105 712326530331348110 569918870245463787 871561004010467959 696594202498635609 817432835684929998 871541343622072575 500433815755931577 770469356572520674 7265485960504316 354313892443257743 748010560902207112 905778242023407212 338948549040088439 57929174766434268 428447300809492178 661089824074110347 470357249964191776 38433877352426037 984929771340591492 529485545866048181 222055355824395071 402039737317749624 483949157795521905 542220043401909332 867966134803774597 738984129287768400 95797830151789791 728283298486063911 321412964337448092 845370967719023416 866063807442187974 964994648271359057 945150553009372227 90585449549473583 669968674449561542 362795593132879100 565237753860957990 982120277561386703 542700977696377120 54793741367292736 536120573435388225 920313255124812523 931416338066376366 439240827968811809 846287886324035510 833256737466229072 873001403402899841 915152545721554189 722864447264126496 895921471103598203 376579228364398757 644700155107097847 448410703889826050 30511645751060734 187556188671491335 194968144381063308 301987627977618255 144111386140157696 974432309723741914 306171639232792893 123046851136352567 235431380526567852 906565820555013492 291168560073706805 489207818883119102 877328090323162817 399753501273266514 876748353103751512 578402025452071651 928138755484391092 492659795764251949 969397418302130670 690241413391136034 768947192326111952 108597215374816160 744557571081129861 20509658493258532 638624541561436960 269978730440957557 60091960489759024 248938049377434092 384686631051594729 32452889305014342 352341559383742593 237332155734867787 353085161405722502 510791914415365635 60350956564413704 934174828456860817 331415285426140516 22897134594549532 344508887450562974 786443742469176777 768275344155861027 812049081781146335 580304523371085981 704935237659631448 917939033536834590 425801376742419276 383448574431128264 551221759279530974 237192751848458161 446365567456824863 877833819697806725 784090963080151890 794337491984444768 996209759945244202 145626606853747108 445108499672957719 254152065600519825 829351322122984734 47302293901455467 246163217834670384 889595259806373973 370003327280629057 628382954430806000 80014768179724868 101750448234399362 49204288422596597 736900594416012579 308196895020129737 807162979848214986 245918129443098886 837586989504041423 211418416936998652 485268817015293763 578274236498981177 415302826518116326 54492213058522193 561788359928580873 966546984660540978 774453776442574294 634981147314911928 434008213682692908 326560672870210737 239578758092854661 843118942155321295 520409368207421400 704016246196377489 751587407898197638 497334328361218545 847420998776863192 74715664498880855 156143110693889052 285840498584104048 55397551534012003 414640055917099077 743420259227086056 128671617844042279 156570758939759902 976174544326916800 392234470059378634 375442008588940444 748886670028939062 916936841955476793 762631052970384985 220643325910961006 194647490933376755 144527991632362486 457949938264209883 626719283763790174 480490586780778224 166730494579983998 734048321118414711 979735445471312089 951530469815548704 678962059134421881 350801253963567364 264762340667748830 890908712375520727 249596048776851517 243101596595272681 467976750241409141 487647208815831613 900617578230580232 623827041865133849 81153155830175313 17843814988866711 738286324043250503 904619412221679089 358466346906032223 957051952547332431 205970604657747843 466269919846405417 480573267730443452 33622205299036996 556588354054631702 368713601920091742 171083765439153460 183597079879410885 817901411834806665 793587728173867358 597205093795495120 735153645688675795 821618297630999893 782015885852915187 528915034215966702 99649381439171079 706762023229026723 886582542833100965 12717606526990934 992958136534925605 540458775357403570 804882723324478949 809262463395695796 70602918040874325 186513030001158901 793889583514718576 499566091494073684 400339936165911316 923785084334235611 324273214185716497 40724165082775731 808705164647458294 690684300706449302 351729230341532419 548214211045604776 314673620582218536 408614004472437383 490038427761932341 261671065963541336 740899626923678382 528005519263904202 729783995607320610 115174576630982765 820702067365232748 105913848883765426 347390793323055800 462010218288091358 736258828291098973 837500300673804957 405560048466254151 183335941576047531 947654699423787039 535515515781015049 829100155824420986 134287433865080514 410923943770936335 989776791370567079 161145695874052495 369306399190081867 901760090558715229 5437940748087444 101789540443779855 611959316758703507 534983435863797064 761266009033913248 899608700951491576 204816602769137579 710568329344074587 461213920949885796 692119794879710162 508440828777939881 812094867770901571 173858394222143143 805813541193018300 764096478746140462 356678412992780468 213014516802581118 225720024223990792 912412199874797730 591009698932885751 64378266005291552 424494354395781245 892619692755046485 162704404264592873 183780892208623299 718327953686999826 944991980727137733 322083965666961667 924340739033728420 863100339684960147 355918529444645243 522499972585848574 933967929277338517 124901457098601984 692850150288221280 240318313756491252 563331773003262717 763813622133427045 605359864775818748 721901717890435057 824053829821986601 449778505474442649 693049184486089486 672276902648774200 60594802724063990 529510556856981317 294596198069592238 124171583514484933 723311108624128677 732263515958204639 413640542935792480 615234627624725518 323993215029433646 270553514704655998 559500903409150932 744102031779536790 105631098417866451 431713159293460189 921425388848757736 275448065376119528 549644780460057679 401137163883103138 336592244144913493 199472762629562583 67501173418323492 18205744870589784 306388006043951200 46888481586595406 262756920442470176 309890969483864656 612495394716747822 116517051951844873 709560424767643337 821407960463931345 17589528131772317 129095354392281550 352582448681923765 866289813910709203 971396966092288431 950717677076712514 158371979431685672 780112411267709169 476834046992612054 620280923860181551 34537798950886094 959604399882060496 33663413967887868 61985149124573468 528949261665195902 304653339749928725 654950032192776852 887806690353880511 653403012375967970 305200411518082938 334522423949223551 666013106770843454 565692253027619623 275158309411677006 717839936033784948 864409476907185631 279979318199425574 681531941747844459 94683149564142112 893515295519204727 878652685338206221 686996943241009305 401193758816952832 855118055627966872 169855475130835208 500585167273582815 992844708512735891 177122693199383486 918628655337390404 548525505543997819 981217037359784117 252468173098929913 127931086108588106 701911309329723174 776531822514012764 936928156526181923 674135557844239614 798529519503303641 596903126288603400 318117613218685502 504484519332226001 838705436067705740 93596023440428552 446381354819797268 502003615552821252 801626121833204165 281137018562991206 32184292659948802 323865196330963053 714358858573518276 675393895845259953 516436233273240550 570105952754571601 50557084444138859 247935651315156404 293251042678084374 837523492622990703 306920846981005241 367832897697610479 756130885367824966 331015727784812919 630914640461614237 626330215160586 94098185920241295 599435627117548704 372680177991067531 879434523831079531 356782359332231466 595696528992094517 548245617382171173 2134945236813550 196653014461282231 397596674599678565 954325039685221593 288867340170302369 273064645155630096 771315826717365360 808094199655629960 332109608546735109 850482828490564342 424887373640692728 727089523122090743 821681411013533597 693097297103693776 180842479543597653 2959661691655185 189404389092580102 938968887888472982 972717883148229695 928278017601781351 227095518173078383 674324801256428464 630678675980303419 837488149830945592 517975444860184004 1627544851497337 737143743754349808 787521621392430081 256334327978171461 274271220166308945 95647163863724434 697993032075215156 966043610866534991 228237725706332957 177685485950453458 955890265773129786 303401335314099289 627402582557698197 14866714002865733 688108115791225592 768099162948019605 816206110567963348 387056744319417930 889880274066707684 995101003911662174 123552380698717520 972332574238905330 407610468121002807 639900884823283644 731420630030980548 189902624313593343 782363023157006186 671950251682501925 612178905773633756 569622652706133323 875766490712871927 896176903429461750 592993561723948248 26365112538381404 370535744277513029 369789146048040209 611247579601621664 385526341728854577 106646480302948188 884362265696940023 553217755885900239 819135395717860163 547167330474541600 553586181368867709 478194435156883322 134803593218775489 311217635500948375 8689851523212561 464658481238077000 860737913070369831 284384230625958688 19709492050412383 108221045098674596 9139564876476335 228459597463407718 620402928029629832 165282854075092381 902718155279759205 968555991820723117 443390601401229772 542324107377881842 689814380019328495 200470329296269102 849267385006368770 903679625086152168 877051815657010870 65693187946177515 440144729998478201 58979279214612852 22699145586896214 402357782699303707 786944742135706993 820086998350719689 597429357910192947 88714199603691884 15213788763222515 300210804846733407 767484898917086516 230009158830644719 963739654517543907 862713604584956666 398048747444761148 727653722541585776 576698142641333699 245649420281349611 602977863945396159 797524143056405037 743066564675145892 3748732458703856 333891099929123571 842766834137880479 682099699182952238 222732519544128786 572026975074904687 308177712405287186 363734976035931981 664818514573343315 618584878268285348 658346552606613534 101605344681342479 614907700611285549 521707223616807690 921912949341255506 913423917155817765 831400727523161807 576983950374466204 544323084653479163 733814264698971647 802420546810762990 503617405093709767 40630621954742187 131568931081429291 737407244822257764 683007035269084053 76534465019882125 25052011267799972 563798119549379143 285479336338711434 256406813135827311 871919902816372628 745039169761045140 109746221071150110 187883237274880498 791539464891342596 206821312222778323 966125404630126965 565882481950955514 243207220670679675 77442269346729618 827737180231339300 454761839627345004 217815613182489131 109116751200849547 871246021128503497 39511978139036168 205216732637363309 536144042225589139 415624066247599064 533067737471459033 632079103969156255 287019904174173831 340908975254697063 316154999223093522 515485834926254940 486282993175167483 73940567886093417 815991501562404773 399815062870060179 317232687594221719 192551939633955681 555512190807196445 214589986994987269 663538278800009217 445772994396715402 716359830625762713 448072312456891530 653341586698219329 292851867928185494 503920605461008621 5187526641306349 15607480773014599 990883336294666687 714534109330458488 771467429450394292 675167780978789985 769649582948568263 83801021518254298 985764084893774921 792513872785613786 903275769322045602 785377232145546639 754336584701044831 250506556684832125 877437649627186207 110912296075908209 599060750262651903 28011700574316885 152368094557168577 639912981624667588 13034709621769354 625017660920249857 97889294552982394 149607905926686864 815731721176510400 185291212511916272 913326262127447301 772000988938130009 140910879950954435 342625000378223506 66386299970623345 680840972857174050 322433383500371918 114114203959641269 345506310154368485 1913715050752338 501687091246901613 137625621314687044 803237514777999801 521159585606199106 816360266249452822 389792005559938436 357342931982241142 991268823219486019 843531652471147698 702049311879776892 121848684615447051 254723878066761452 89784302504838477 503298391298050301 828067929619689288 928264177338808893 49033448461701111 878486000511968694 624883429893881683 838209506631380227 431506652280204758 998488552391665796 536728612851698467 783284863404924993 787775967967127869 191159505016791430 147027656706659640 962591150443098734 759589721241885780 296858276123045911 157917396784824118 797884329984946699 734088913397045425 657414087092735728 236946915640420698 310364683093733396 49120931697301313 402395714476355670 557220697689628612 866039335532012275 804880998191180687 97632395281516631 613407940570493714 123055849622469014 784413533362248007 206708856049120 384473048063697125 176916359390247159 339468385871054193 580144773069057092 356525121255042454 278384014770815156 386786258734284904 890351132379164948 442606032117922239 885555492070056313 742261329688590667 277460813061141915 78050309942731186 485880466218928666 984391369343336742 446597750244096774 305276914600737340 758877708606026367 138169263161666246 216351023640098148 844813734946971437 542792038365581028 614950681355037451 836043843762328288 628307843941536735 475417366121780725 673313780878998931 435399941067180400 513085349644751603 386105579262546476 398991836436499611 293584801566306471 857350331768588683 569267394010599676 834218894548778734 855219040848573964 786269033891532218 586651136423229863 9155489590061473 594114864097528907 951684237427456747 645915019598903185 539278701225400101 234340942193311985 88007657687007422 804615363209532195 591647793267489400 194297754069344050 986494775233503225 765751735487182073 744117817288477439 522730390951579899 964694739865299516 82171637578696829 583703116213193202 334178577583072222 901542322323207016 187197095340412808 969868758831186092 636621367172192441 701865858467769984 805698063638458190 782360854141931307 811815773158718522 418481543076548518 351689582059901394 623773491826217725 8439007133399599 173992570552237514 818944661283260064 569895642712488262 444638301787505872 129828559799237114 720529638108040034 138868862784480784 424887939396920359 173715506229660714 667734583744899586 367001281370323051 725553722999081100 932537415006182827 124819587277882718 240487876730333770 389745834734311134 603516482252671909 619630702393583375 786013603020930898 733637565006700289 675221242971061979 777174977207832321 466475581527764395 252436735605856906 339315925640216075 55674027267001197 525183819136629919 685257810442697467 629544674054565970 76751352477971030 284254878994746658 402069772937908565 191001192562531071 15721168117139463 918366897619370875 199830460762046385 232867762380121172 425578702543770640 204250527324614145 706363017730986597 261116621960161559 965073028248933163 91059294129390604 412623383859223308 978521518383161604 138326466887261695 664385644748152977 699456226789232445 824921829703872583 98018861769196438 889294501190100697 12916321603494323 960152388677580472 28913797629485223 179925950603436763 11451638932776607 727904966853308272 214282924768924152 141433845506840199 807378132615121902 456131508814808165 664465716576347234 181733669745795764 420348418223079521 465621159265981439 525897060336463479 482119809345530981 71606171563416931 977647159068994921 254878613433930647 464646598656525075 372033570355600762 937607461771736822 747345184911313342 751606997215405360 242664206238745639 549593031598608146 525940860436312115 469824442611622718 43303236625737713 126858868795781070 28535022261289996 809804258090329314 582892961052432728 717952349998877258 508212036450824328 691555606764196485 183374312906454585 172705342147102050 25366241476819681 471051343608681780 322154561357075028 25582336261995662 574892340001282102 66400241996928251 369297307740970118 558828424492688165 293680819001654897 458542885273810540 953759296587392594 619235551434128612 378760524883419112 490802374385047969 561324144782514228 412681402524840026 755388369179836585 731399036671935485 900092243880925913 267643355872543907 48240648619141824 667927154614489734 630650898088264390 740998368984266684 934702504266701633 55264489783646259 678888809534761322 406989448139307441 311465337485706809 194781377541284010 209025325036464403 141265149745694640 705600934489131939 224978507903218819 946787172659276866 746743663419462793 373873546058640809 225250266130831426 951533883718517703 280048113038314636 414885837091869115 201921620533365490 817566124070289918 551867298525745985 76308089376251391 597590792711852402 126192482425169031 965610538791859179 577064472145653094 326763822885867152 312928761847544785 3149168481325680 799129728900292731 526949952445742220 708215563891096907 752644069887707902 593361097794393224 488684731418084704 821234481832897118 329601153311509106 328658550634612565 830182722135314803 805167132727186862 716138183472451546 69356996980875713 717398499079113875 108730854674096058 528783251042458625 898931152627959275 770027102690500158 289755656521083441 708675857638166886 785110624780780691 303565499577639438 44064202239998132 414674663111370929 598860750591111637 417643078057016369 685386485296757398 619396614667079073 855774400268494170 349481482295883190 395724154278542583 331435666991689150 283077548892040012 421305243211354392 889588356579202729 78915275660615389 170417325253017453 853554446508564879 371726392082536946 382213979870632109 176484209915755020 16497142478098536 778436378050426215 821336501479704507 687846275461776621 630266449518292824 117742882108474177 337426689811655813 941715995283206895 439438226690014570 788803324658355969 380897727762648391 467585713738039538 295444738026387689 94663360063821141 645131887895366120 982921194929012585 99015370680766467 875827563758899916 631633377688942795 408282224995187675 503384295421334473 7330542647999047 320997657034426101 119326836869858381 8810548816120317 483850271740934094 576234099320183745 277442526811432148 857427886933229960 829210028767192199 353274439733752467 330727307530362949 939280086201581499 576347337537491106 427746674306197366 183457924432159578 600277420228205138 571782447190225039 518943704655139378 600845228617182086 446131635479908917 11884145906994953 411059577051290349 841923593675424453 655025348667775969 382908674420640364 443692439262168804 908632673674901469 188843153760465614 953551022817643972 301601097579725433 744735642714250746 513767045639424530 110833452564827133 341289705430827570 791338662098156783 462837292168195853 145883271748946261 475468142216972096 374877275862116951 255634497837385309 182438486110580471 82939498957527510 169610001723579413 868256274151033815 652297906387084134 642442399129514620 843818763039024110 478823654576973542 239131514699361041 199850121195179178 787847324594487029 99658642124295640 32448321399422373 615289436737069405 73939295891958655 56489237631925097 922665660575048134 219447782381455363 634089361211829703 486073150938686846 510104377325277519 622743035866352059 601592875945828461 137716326435532478 524694145268307026 665077408910648910 963881840867022312 370961796626224485 514992149458344878 133790365840497935 166102188317011746 900001402184472129 734436043933879712 833903916259146664 993307895366386764 463234766654120345 303305839423368968 284799280230145051 40941797465808982 418723798100939185 689506268357343930 791200086263139188 309416042228015381 146579543038707883 774703772297952199 430554713302032928 614314929887848485 411840804980645802 722228685818099373 513233395237643154 144799578624066763 865951698976888830 993554332941734162 659619147434586722 336603621114824853 863056764620224726 259267359299084479 838851301191638531 721815147477238759 429369988513112534 849915548593116821 640157292271310910 964329454515376465 9819700435949351 533959431846999596 924897358832977902 774714971207110022 763256478739716011 94246960421870755 244389115955385289 298595562670305877 368633343383953280 88477300884212760 19456369386211280 967624350911407553 537984464028231378 651537539280836783 375288566224052505 554162663216566056 472802669127196430 354893332630678339 726418534401468201 59495598393556944 443274758638397098 297706292057994285 907120460430564621 697170727184913110 485608144742441809 389298977909468343 891004326213591808 564840831084504445 335045626477868869 892506597979938125 174730076664554032 814211396277339379 311208177593695635 54510402102028614 595897339874565337 879964236110398031 669403669098025243 259104175950649216 297737795162794651 704769903688277419 839010030218000666 681108615139646957 349407937263217676 929596731710004164 437528506441631936 664873798060644684 197243289973563783 55557920892822885 535252767820612858 440558407627092271 484291153869580034 592762120469575243 529958167368123120 736625386618677940 747596444726239995 357463499165438660 308858002386513599 931872041960133185 214265032931976757 766766373761887251 49492174996761897 726864492815506358 843317410505924026 918680651294745484 306926163546044901 316820631756507256 650826624094234083 418922952341693139 233069046772874345 566500811975960446 996151755272287444 191725172802568064 266828984491738084 208552350650366506 80728791255634407 238167713895782307 538105527893227539 934877778140702321 139995016998196244 82673243273017652 374213337359707846 541486975878472576 90016426529220668 529076482945832066 392586616249845338 824988463660945713 507429457633387405 204141621177797009 762455644690826234 436360425454068311 376243341534417706 937078460269427 291259412898622427 423599282180725542 555181703033221890 268492478483638964 361752594683133337 424141168566404187 450999512539376193 226069434650969508 484941534369363949 898486273491662229 191444306116607260 805585229946881489 59249918686432540 976495366196304358 734091841244019678 555613426221629404 462562414923168181 76154257380353500 432561231512039190 531179671526713755 755305276609665867 846695334033638585 741533326411550621 909652355858675658 953803269252627636 16404035417161584 653025526689100736 342331840322252727 361043760455195147 277670633482878493 656227423687826955 829819092553326738 290480972376850577 950471364925902185 627832101780227530 925463982420023284 410507988482257394 85604290677033614 683483321441347456 893493674961726906 631318620057765971 654441397167080474 963051160781732868 125284056224724318 871214679760871007 56982019878109473 400239996128743607 703791674430949396 511152288784375301 939953061687286903 67143054665469173 408557176891071385 8704748414184517 164571592849455382 163815388027112533 334066987827708972 894967826940604431 171384431448204235 422341882631140539 13192026627211395 908714647484747665 293940666784073453 563588577425947641 650890155237600244 992254618901009817 677062809855839742 327668919154471991 83026118507467997 961062216054773980 309910529091946630 173484996571616472 560555827838675371 885879467472977335 217900138024220653 567218715895971181 312206013207276772 816864407445162782 49164931140334022 938674661715786940 388355708531116170 103412963348485875 201443827346586821 96618601360701595 313391318237095104 840502519517391912 823216389333490950 951361644618382037 903858996536906195 666628910785781533 33567123803737056 886595859165226472 866585852006202095 789827076812079798 908971288460961428 688401542403021286 27244765316301632 450284632308753983 98861430596096449 811039948456773887 866511071167150199 297281173163477078 421483721206085235 951164462042950333 355138604049222518 381992385664258436 470941247170142834 519538200356005869 777800567519880072 207799206765919632 50138371090357308 244481449592876913 732615138259236804 60236903839219376 483200688918883971 123658636476995552 541885493254659700 308637513457446221 358149798910604364 686508276959218678 207594558801412731 186244657980982750 690883265542750855 376053973884657124 498196600416837924 700120558822762495 724690896685645646 554235963915838222 192653504747289145 845026569966335180 372248099673254851 280903574283952470 311258219019085073 247780456833216209 361660116228234354 297426094481239363 576203878347142460 91315544970282598 873855661348836218 896374927453292157 332713973726086753 299863608415514165 34348983981992107 503451132343793408 337878972223803294 989667216756355562 540739064658661212 14758416316083961 565096553546514920 578498082938976941 563779512038611022 817346563342918883 589716043288941045 38147725263732870 938130450993093446 570604944565105082 967057071528510893 864489119075522380 40890342562218537 340298613258853480 969749344171560340 115791487064773028 757930561636775255 518552668005608050 908331906255937514 180477376842676886 399734433835699779 544994494105313792 451445071469595023 97475209413600253 825674574444437129 629763147742106049 142729694623047506 307001827798168111 567370958658010055 212052571983081551 335620087413186397 445554567283245180 688752783354652942 714268333408903269 732720398439737323 636649198008850254 310607489460170895 165332076119777006 560650424608913650 599020107672896861 160613393376071023 289562300830081746 442487882661814757 417420193294177739 445278485067008654 214207144048380283 591966019449052605 531328488510761095 529465665926439358 364509035360628114 386376476462293224 387394959005119996 653563171523674622 422660489737848977 256085114879087218 763242450673538633 896264495257327694 173019136255075781 377999563233983176 258942041944358204 187444547344675751 400712162059541717 312237052018546015 218871229419989513 27778245014606229 647479104187494577 52058485630700893 917757930721240076 122858332243992534 30772308860375977 952103102445859350 55041144724909512 236496613993376911 581853665610332344 135567920662793535 918407014829761539 208427698718928681 317243213725048794 206910892065378374 201155319030258890 69466370147874331 717405409005560090 148429424129107143 655149084609911491 30353724465131254 401063195285983047 60499063870327593 85908079345317062 768177496554664137 197874311810626225 325703104550646837 156079858899313548 198637112478355158 900231182272863513 631924550057076336 16541577667382996 46314965974603855 412460814843715378 681812072959038167 866616646911972960 908232561225347229 183973353208434899 286514101890391854 992433831532405536 388099154789343094 867977065075227918 765146769457815534 40787299953859825 185700032461452943 517124629650447408 151910841116232556 734020332954381580 578375461898954975 590113434789734258 367884454828684472 191366158950562798 697661584282793398 684305762591092350 914943519522407245 480107599143918949 633655207269589479 217083390532756728 106845871815956456 559735658822327168 464887159949503470 931713291629539227 156159200417497488 944877398737616653 655613420179920751 453881642755679490 159445346785513890 579332934749417578 844224686408495201 548548510336670529 135145904692353988 329294918504186881 668977997964679230 98092293876504503 152852798657654048 435019394573256476 347334111144954546 799355485022340635 889652430340305877 372228625758599047 891193759293188503 997361098137763684 868960862812276473 66925897170763267 230420584224541092 370440618280639456 931654747569994964 379928695023435841 933088732338779820 751355362059732334 6265307187826512 93919105813827982 156564586740409793 430268657224512304 54244288745001960 346476818106665920 504643167199716755 508519643488702472 327609096381423015 678014552360787018 56754806029737409 583613718742734808 699892119405798069 535959873975604820 207509935223493810 724203380640942086 37174398266979386 951648186603444797 389466915760670813 304456134440036950 472200168768025521 108226099120372447 929555530683895336 357606181093480044 139562024073862011 846746614813352087 587140789298901486 504892891427279739 542954523850749925 573613657597677714 685978465286757623 382562981822318910 601811557370247939 424233944012526392 978091220341863397 489761416389766165 492064949160121557 470993289732623321 145846751608888243 308570643959608917 825119122188643825 918998926747176964 368787822526230134 145222280266938207 591403916870752377 631640777591518665 874526963496166016 487274616872304342 181637519582879367 349007675059394259 111418269708591440 969174774336968468 779856929437818798 248593772317380621 259951221809257976 119601176052598638 719520613944833809 378540650414175026 157351949302967616 693678915492481830 70871021387679561 83127120141039222 839457656708483872 678964647527818989 103851125928554866 472279607287777300 800489559419823402 711359486476641284 506467971314706743 723024460739954344 900186976254402152 950309490053957652 672765250889145277 897404578847879803 710450572080965066 171282077665756914 55502005301254026 597497331891702688 548172616709613367 324122728686054634 719169776477022307 885402642609305580 594741529615577360 671875615714940360 547175541339489408 841424235552061909 119270814400420770 303318382927868039 952045988421134229 389724365310568570 271573076588539761 800218485774515514 444325636929793817 367286761429203295 725673187373564637 967604990543834610 590873635585396135 355544204529700198 141488914482359967 898800970316452119 759391552424354398 45061381322136171 545582483417073456 209596576497178953 917175284567155476 909409717288057661 223300902760984317 788414241499763318 894584658008149094 11192883792492133 24191458194421033 310256773701063355 85842599985297386 829887314963229204 628206472225068905 401668252144728494 721108301663708813 960401823457304902 535927555179252699 380351683881903843 473068770678987120 481475440204547833 475301998649131715 933916165194660367 378047814747638475 659702401754449340 556663967518421255 753348340101200658 904877089051928021 900759602125246387 295137440256651317 765383950236775122 693647817414997696 779051605683728844 334564592672799404 575948542197821699 6080785204645422 746145817990638682 357456956258631383 906340140309145946 348624291655647304 557376370295643250 420502676319951663 884105388339015207 536052688406056288 428545199379669484 347661478672224727 862129673653699712 191131042418702576 423195344606411378 111732842019418255 663747257991268303 1961492399567990 208142880882301149 89171273257514747 374461938135809214 18345831114405457 402614196701037755 352610078983160868 809575986214710969 755111500663201076 233570694700906919 892516469760153961 189112559004045410 276256463542136864 376779496564246613 562084055236013854 787281945636559033 727992390509091698 416568104397273783 395267626859218287 543323230600675008 268647990444535828 43867071541590305 871999438364556460 497155558802600447 70138821211640316 901285543776756448 244956032227851598 455040562350851811 227253535115137514 380110463204436943 346636200560844128 379473748637297794 817375605843238840 564075504293300791 371769967689131676 266200000185949736 299016228311002443 747244354563481027 867732355034431180 342704790812538188 311855217109058666 957691952641521398 722572791513240083 950029496740446756 113209048028861103 415318400036211870 983859020928518647 805997833081426703 467558886222849048 259512458487968856 700011008657426429 907430163092372209 2124809306704489 238818901743314368 64853658167601964 408155267732839705 627794472883975173 999886525757749947 346254985949706776 187654917660491047 849503781567090087 412201700977872482 992244590827512955 513107218589383693 902177764286875416 840415222549989731 874292358471482016 816326921084814402 428584684524553878 976794369763324898 422362209893046263 180942069456755340 380843035580413388 86844972515434856 15811215101259793 832584318514921922 730479691104207485 63909200536362640 265548665747805553 241263774554055737 222207621010799334 252751288643506149 723360396330314208 344394838459179064 595844851549590614 733328341146479231 69081874577940996 360002009114936351 812862360303952815 378699486608037018 679268308989832057 65612397497859338 577929586034696781 781516204018465191 928127197089921323 774720929158722882 583299020245534931 794448536174111023 638563012711997587 807791646314315069 7080191430822343 301202794617727848 232522025086822789 910559209003765889 812016377241308383 560674364610719156 878922454703557953 161533865281146434 545890183664313292 742509617809067568 81968427646637862 330836237626692688 415112927001408004 198584076878903884 769083981167284490 600546086520104490 216759908372135830 770174910792449607 201479324214652571 739211807483171365 406293427612575235 606579140388953585 432230748484089071 255076383141694272 985322807031140876 527144945672772466 498031042028959526 322537647775974915 579773133738403395 65396815171400554 40326594539474765 697111139361450277 903692067640978856 829432468443204805 719308140251736534 611468191933421688 984404927771219036 628640576889253577 346245499527167756 801453527353479220 934371663374967795 363556943413773561 433650762082855152 915524309381196463 511015391212252461 771532420219334280 187315948872429240 863634535057414219 517463045070655666 193885964666372067 635797645515726285 535772536474281401 978801630295983102 849945263838874077 586633007706850607 813062629971758684 104288024225665894 845189019753079502 821545085407668575 958064596419811913 565368161321282755 372579790471977377 294458931260583492 247343745098735731 974641589628406300 453266641987519054 223686093536059934 220597884156668387 761414498899644073 249348479637652226 305762660445670182 423583394086313740 676427951833436326 772008025615024585 378564761476917417 530188948435220988 659049692170883310 833210446271246005 898034843588850424 830519892368371589 408401599035416368 344967053837036670 750118559179154420 11860849903754543 912583019973760435 389000843569022318 72103757963040681 620709597951720251 258988124424786068 304173037202537480 686648397894067320 238341302705599260 802997219973315607 622010217747616990 652487622306583392 161131892577046181 625912238053912819 254116775899107613 122332033243071500 25265264492923590 431204985287665717 483516548131998474 14463797876808387 761135612803211838 603794749513268703 45515406366099022 611862138346452707 224047085606050832 584671638765075219 759130238862472299 334196880111129961 299837086737493264 740661451923073173 534394460565047881 597451820043873074 254475838397891298 156294827319058589 934680709816759464 517598100327497749 232848542672106320 868761559485213642 517966161921476624 93679012203734756 259678020135877460 400535060423015462 974611665341744688 909249599274011707 340441663869920910 192009045630083961 901952674430573061 304356106766724442 746069897006692190 217776622059656344 359151381534171761 726918118773531582 909119618632037686 570617824242502919 877560169964978891 291980555660298098 116311298233233690 758585709311784050 807245345228874634 204882583573337063 185968917171107904 515146572439450270 99371725814404392 958830208543706482 437224669133084379 765812882108222964 466010995929318846 919482275720360511 610654395440313753 60699008660310913 954337554320303557 131963273960361395 412715555454851006 448481805334973772 399628845435188529 678049136278401004 416773933043428794 784848740766769356 404071488498112470 361813939969418436 511689511452055718 232831026834851572 63069302010081977 990918325180773340 587864931727302598 458117870945029927 295386660608138612 315616881497512787 606642390549397432 41856094952292826 230967751714752710 916942329933970300 345012436799677890 347789631398234071 898401949439855706 904494376946659719 952310973889068287 215040635849046587 18609938945253730 452419152666709797 52501827546794812 610004985517563837 953240590952301773 818025692776107340 985232191916714177 178958338297734738 170071642075614159 418334708605161165 789517052272195367 781793899124677944 147769343473108830 532513854111330017 616571360337127585 852621003458185308 994100084208166193 459783702930207717 362205671630725831 662457927609921785 334658467299542453 865416288972628142 697615892671763308 758851749116535711 557906618085361702 874162174349215854 377011156632302454 207648108376800633 830905346022649592 874724309065647164 275808733551477618 25989930365227015 603915426394938100 254945360337669159 545198874712307963 624608996294418979 847587150210423197 74362811229087825 872496661000248058 21739137187336449 737212768595677029 856144074737748784 16946673209464841 862535953874619484 674695013928403138 311539297420121058 400926083238276922 83239896505860949 522558730442125785 564331499478759554 971520060996561425 172115757055572411 71885099121741621 72756098572807529 203545772699273077 169611881701503714 592457930906623681 5070877311072158 708680651687394183 662844089616328460 87520108349834807 363995224850833572 956824516831074111 321063809896460940 927430948755997914 621646508413127654 817941816796844665 481007220479729116 351597803174049381 389638566738034401 912856810550749410 940694204126855709 288360513926387071 626081727512919640 532779345024314916 398070783745844799 69894496392969836 514307925012587414 482983765700766025 331169328323789745 255491357025308890 772457465822971040 372414051126809807 505081104024711783 676057063876891392 487796638211734498 437138610680753101 536386973125911167 222284697105654110 144828102883206635 428734848634708167 267183992804622308 942865977721051328 51237244297603975 404162485666548590 151452262345502229 229693005330357734 294083820154055917 365078205483297010 640021081091583404 669680877268534550 40081939181806501 382180123856437033 673006614565562117 885999271400433149 658890053130634635 518216455224593330 97002986852519981 477515220668462082 429358340900336608 914738034201775848 642286651314148683 507703536421521207 87958653701787959 113385804656467472 670368592160681658 659571587096051513 2978612274612477 919064183627978918 14219172616936030 397788925855164184 225783075989301057 424881596382326182 251166535857504674 663246216002696298 379127192118640816 888723024008741793 491011132507914942 172074468911954324 935107230499938105 444953890133228620 739162156369396018 150892862323796232 704467037614327555 370316737377449912 42157681517614002 535037823320468181 108294710418494726 94692400331982746 105408351970540372 181699249327625573 840684559572932580 927985472963880625 124094342271584709 446247376659464873 374040768526765261 199642088082469445 623688039962931421 50871185713568361 609854314904908531 35567896851691157 906962532365632360 192740759847035078 760981710317966703 604185175808189289 831363038358217668 691668184282224090 71496093528126091 17828254569212166 729260311740230994 786330725982326824 635161230822518543 745730686225005655 660498064099960351 277572589051835931 79762082817286182 829330104394996642 231464247475280665 137523249318534746 138428246197584600 422009878992836838 49347938685551577 88915484815429753 245867857242842746 257948080368046023 970997130938809095 373495585706590076 319351834397358132 163498141426024219 500795477240617221 344125363078768947 453045661239668372 954743677263135921 714421728982381352 36575411462807667 360477178248979843 126322474138209193 404040941811797308 915356883169377787 966518701297232853 873636993440816480 300307054558004899 192463087604996216 6607406686883187 93233178756665195 657016674248725941 960806907960853093 552100212137454957 837421593430042951 215401635501667279 248076596232142489 783447836914659201 442152198016809523 881841936236807193 756707844126089507 830088445710878493 163845748886022737 246620002005209374 578301603394173150 396969847144285327 768585755729768970 995610619504308695 251696113432337349 840265704569301602 802723388740588951 606073943705538741 165374286202529849 19385962843027696 226777742018905986 826495481182901164 244054331526012176 938608393609903165 727401230839848906 435651501836902190 93099064577845336 612270924274105248 387389781529126128 518688226255184886 336557050597496919 596610861778087349 994089037227391345 298988328118058069 10629287052554719 122249224205711332 980224170435942476 466713888581823979 432310934122827026 777409574325014829 740647698086713179 774893422696810935 530603766698430637 174995416355661017 171749439036442573 624087602614645639 828519783446706521 420121568579733233 27627858157559400 918621266531372382 170290787793271247 718548458386190332 270029094518531709 201351628133769606 950639585406371880 580498604545842400 229590812292830736 361411132189222116 142947449557164492 946169464426172338 943074806009632247 565037421178181363 709894930389235317 461448177139604711 824963458037483148 496718108398040565 850286646002463145 337536911297412796 650952632998593412 768080413242550427 759373713528892979 298126141680406025 417291971252351041 733818649928142009 834995146401761915 295018545709107025 3965504217369326 542690497278788360 395797612231201359 364870943658042606 166749249733681079 676347026363082732 649369634477008587 969075996140383409 325634892091450066 3112520464182476 785930789805051536 607361277091937509 128732957643649826 738024878267866051 836185242600690371 762835753444420805 189455909989884985 492750166669120759 978640539053510662 983982860426339976 400515425952198393 115176207888500125 149363793305247318 973990874691037924 102016904728693790 824308826098790918 743911439903805343 574301598249494183 218031889684331610 7088784153628166 13298451085289384 588546290311407316 902354481920011493 117012615922380756 575058492501644791 659525866336582315 736017145499678820 727358165581623590 899159693783381122 597908448647250721 493586900221662049 178833330144428124 526361955911679955 455070613553477546 141902582985411717 559267467989632114 141822052010027233 220978616426449159 563665953914664616 913563981450469299 366061715552058196 688946621293130707 794434677150587295 750661201489691894 259076083914422623 286169754260227157 581257585874771620 196851240774487206 917671627992073914 400859800742128351 692564738177007608 923653522586068485 834450372034590903 440297132152571454 928648743018788406 879150230737078123 818607727177068110 747619728827094278 508616236601330055 34099867944852153 102506097523835422 830142936092974022 861231750707070289 29123915397132770 530765504176695546 560671640079063901 461567551411884974 909269219745213009 516967706111779426 435111819661430978 372572128797128689 511007857514417154 31733269978392856 800844005985479284 430095749845270988 466826606096459443 547177759594153117 825763921769626427 907750939759179629 220250779295667230 25566898926398384 759174473543416391 999847234694539583 919838963035544374 119013114712174230 462580274973144959 794825788147384885 566392739372165597 669202336580696212 336532022573350301 842245387315343421 29212689390046734 496966069158061504 334819756883911730 103377008127387002 832834658647069460 30785502785395568 553345358671273163 880375613868094364 471089619838814873 928606675379253150 69820831136166383 968056012371129146 298567941214412795 160596395546225974 578506097187874659 201225035174847680 242634189663829700 927357800266561211 406011204646083295 723640196727703624 43933920780100130 707652104296742735 937269049354803989 752841588105128 760828119281496441 407695491767373298 899816945598590957 583984437978547320 528584488585993997 157586819645771221 601208408260398151 257639490094746980 803559139029346208 799601929940198228 722511668565639410 662221745269085867 11918165880264081 603729666234691019 698422473741725115 184418076500328126 223284890840913420 683006907944406734 31738491823355071 890850812198515024 581828393704799047 667365763157445208 178044079898244621 201687305846674903 246681148478280521 44404541608598977 788022306612889992 406085612003503937 147220138106522259 9479213514508421 776779336331159651 457042101250987095 777983798955177418 730410140139041804 142498135121361661 760082264412988758 930849819989578140 188625470248458883 638813345848784181 377814343540603671 56141561187854258 229820610544287224 225246007562810760 216141342274112181 538927748608457224 929102976152853281 577206482358629403 132627474688031680 436269481476587607 363728509574318606 112406845988754984 790449706265455453 829356134326239051 431717213011152826 363376414967894278 214789008864211334 404265771540526960 998722801227045533 144334098196607939 364349563311057715 358148679821282799 902932425664151066 644076394987159074 550727918731322629 248574812491730008 184065932848405332 953643641212621458 285312358904389180 811173691759787902 393934958751138647 329201185485063061 824448517802442899 461361589812876433 114088147366027663 912112581271910116 293268962271964920 263776847855844214 312814229142068542 150123498901896537 266837970475525724 952633956290086387 594881250949474689 666831100720675374 777006719677625874 173248502482487360 858340940979900159 212107028374415482 258188140670754551 797719136374960588 370733844738024227 405905847599456039 303335519616742022 12934652746106304 712198723905841661 135229334823192713 726840584492892356 278824225361766948 566653525306689166 98553496619952790 299293428286798866 665937034604882055 682285412998157628 166041216118263657 83526751056252481 874553597683538831 165689298788701451 91540142173678799 722581472333850098 361847666473519319 966672909738255192 289190609572863940 482474402856503970 922707664691636282 984373547783498213 971708114405328833 986806987769463811 715995117767651211 570180199372223671 520109014819643611 832747354251204448 70053073090859055 844206238967227619 209819642529508220 844625191852477530 752385744416026269 960698458477669986 193275063046126203 740217069340400758 424411697680072116 689164104011194296 401226979058523739 935428825170034010 231188417165052941 427176058337169212 807130374416741537 480847565980113167 578395080447216886 299328885564849742 114603485246408262 289568116430161694 932823969786526237 238857338847559382 618675239423412870 965707149318306478 552653057297322923 98645692969759173 214658304402716784 958611851424800919 131313569850139996 603418508269939876 395214244453167331 231237121664915066 29259916756153665 415526763388886131 530138993005896844 940350067282134968 672190808129899680 150004813370637021 525058886625878869 278064343569318766 267219953380977500 906454459324827702 188931335341710267 372919692742930315 808988005659324590 403366112270355825 400788847884274550 475038342647051863 562913676845123726 725547033695559089 392486326764544193 789149471751777318 409234209924879056 943626488816734768 60469136461104415 987180776899487174 600626515682382002 437640895386765477 608610195005689767 57109361585539978 380354638199125227 898465524860600644 823012815101919040 695559223789702554 608732482848786975 875747821372455517 899799574317588453 642284678523078566 311338956132193578 711017098704617033 565764794482325275 898402773975212092 690992993318869466 943143597537430910 170876080049337870 488480407498651669 641074111246962828 585399155962302812 510264111843579303 569182417668978399 445020692979826962 40565365778967249 418956543109273361 938461533332442003 189021875734119997 839222852524944809 134321455484139758 722400407867581069 123827612672797883 455846009642381049 506496901548453373 94764951046854671 14374926488447822 184499605360122277 839425032160727402 708214510545546957 358098883480827077 296791602403855544 686589044373816056 154271484636225568 452906268200752193 865846008925879021 347492800828061192 257189515776076424 92758008318416911 471112040870781423 358337068125047613 254371790819182788 814747188264437304 548590356721708037 906754125338146412 372998907075428002 493850372918604017 937683341352212889 531826729611896830 283644872539892435 803977533163941704 737612609230006078 649530107456287603 448168444850954482 37464552791046350 572077278783600808 904511800627638749 257150097793534398 729604980677444199 58656319253274768 900986150778394622 451594963501668706 314637768790759477 629898877113553012 179229925597551320 920164748665765367 496753298212069219 148863587741434963 188330550967607747 315946401410248028 960897178959845355 503906663636611575 800465918168863833 646511925428385364 603322427084938779 900561740676809929 299469603173910605 781414093121907587 349972472842111140 953788425509923612 556744425136496972 14921657676157702 622056148609736254 29568319842051141 487217832953322485 705963023666244756 583230821673027843 142935193644221260 811512724026299962 334283068152762627 980999839840390191 455511802371588242 560811836264516444 514172109737600013 376021424194709732 172411085422407049 657584078142732897 973929068665595710 352342851142161334 678952001577324390 331348780301576581 583017769949854926 840826168652943189 486572954095184263 641412376906168345 241281247269409457 962436206141482434 11030664826668887 980306115207265347 11907305160749032 410834457660767080 585076467568914684 975183079873208326 773399513800546603 215396407472154806 671747827844233276 704078295412776728 276588430819011899 9213199008351200 979060695105438236 205275473535429497 362483373489611816 892985032888593225 337142157734006612 490947227219062397 736039090605947407 31187550782188241 730186337586387034 960969816793417056 883107722335678698 242002932579426299 202789025788057728 773429334353977124 740610647145631500 60396904725698920 489562451062530137 612210988020371887 34780607902813759 797015087536597338 261085723524983099 199942870343719602 943030062952796254 97357288340857995 621172024600351321 953768502608793450 848381824969808655 415433145109036621 349487067471087094 846338604504938693 768454441926100450 369174344505918631 501470568048962416 415961204035284831 425443845428454983 846959559763213527 694933185761386996 636430810976898130 594917280004075431 610406539367758476 65162429195460268 297692557743852035 986925129249530133 306931366889459568 170308543999382356 555877998743283082 734205952415293021 197417155517363806 926444522546890590 495086263887858563 692606463121459178 754646699929316622 17657755490099593 727219579985671182 65166103216644674 77930408921806568 205662326974888719 966319424571183031 308176036552755699 100267765072900967 187581820575993242 516776529393288592 682039126628191274 45691336368320011 606582709150663905 671836047554615818 795465027773599323 720800446747458627 585439004304577678 192941372964732231 95856903054635730 912023140378317638 315720662015444422 143423182272685575 347170773604606145 238317650268042999 692028339606842425 1220157443474931 293266997447023247 568236395900135809 993032980333663306 563137499553744448 822650058907803475 39498272226238527 47795184364266183 27181282016756404 95214682318269692 351258873713697028 377144243285094949 973733107336698382 693586596304382346 692458058173670057 676045070361800329 925102883396575981 556107239524298653 842854081450772913 702148885828186386 101124848508453815 182283113885541016 156810713776652200 400276534258184754 802695057509376964 550419511846135007 470289981931519881 523114205331612844 833507922443841870 979328820472967779 965018227273126281 895756907235808513 561769776700911422 842248521511522365 48222902783739542 682381680997328636 52087358507531027 91757955166577493 191484981319066108 660615113359263144 69906795303071824 298381868108502944 709115858964207221 508818960487897377 496305083787890058 393948099255718090 66357559328216172 40973601730414596 756086556307714833 386397937400292578 675218894324624486 639942199124529605 70291362004995301 585287369140767788 229139143014622639 250746688695906832 801380330224962135 251144691819357799 130605684530873273 650695229425884084 130969638501625660 951616358053184448 893355451343712979 405236287565293821 233241648963313089 43750068091612684 85899842494478929 884679242984998798 499259907447170689 624608799335791902 777729551229788307 129454689846516242 913795807733852563 568896129575790209 558242604851031203 178822355731045013 657808733221652831 413006570663597556 262593366293935490 241506668775888774 540137739200725492 178659833195069566 840435252047106691 265271385161269763 407738096091401046 409169932542886119 376794885104664674 172936109667783356 216002426642668312 91918853300191780 581222581387133215 478774395775206320 742423739212913456 842033743165748814 427334075976853126 205467623052876563 540815430067634978 903274723524491225 822865176325375367 946066260366187985 623737360297258991 603420026242664218 717618178537915895 448523084242719666 846996922856598210 559045096577303496 117095605320118443 927002479543199489 671260055683633880 400587421347556674 311964956375013541 47871200131445779 651667048741597811 607501779444908952 289312487709189708 754141219102236763 817929133837729658 767446746222550156 996428620296500870 794615133198763236 951208348926407151 156378376887508532 639653888676488818 25958400553654456 3608374062542547 575444008168165326 369305925306140012 986381919791277388 703841857469110440 990148153340639953 806214907168669495 106693063221363442 604190404034398676 22312476423313611 727828766090784723 825797274188641244 343259905350033116 46239446670442310 433446731533593274 486661145538210339 858631389086254760 656199157450897718 801550562657606785 195745713383593549 923309798440839383 966072837426376272 76177705317403793 746245817648693336 497763213927565796 743754345182104589 436321640097734742 294119753627339176 754826407835367826 811417599412396266 575888976649155449 205434258715521795 625143389633816802 337788211893382719 76672689797516232 333302277456372110 684352138757043708 307672713545121716 656199813267290153 768871947616878072 56274460639395218 32927695714429413 674495601925946817 654130141231296622 903202207841824837 796350839956796912 922162855916107968 331842853589932631 582147893139324126 823532026936505703 590666163740138728 399240018906512407 711332621578488427 321930051766868318 332392136391381484 306885330752336182 128790635918591777 558968317321824675 987414022240877532 94660959458023607 721306800503894477 937290738238939664 914507975928375842 192946692146837287 515566604498299679 319037220059258862 81803792269937667 849086624931842692 552830690903075515 69162750954741264 75098396890517958 7097856981336981 165409020978761506 913924786035921269 945273376909870807 843141636253375605 10586407544804758 962978698207842544 563305360277951970 773333605285688217 515850159916008571 349734579815669668 761793065548103721 924631744218447679 161453421393095326 336983796953841577 963214850002509240 206912531048979788 619967135071407337 465348974848953834 4922238818889796 451103155348003664 12486263177647554 295135872972461586 937576971301472598 940799493402128768 509017675076884987 384726010709184877 493069759307511150 107717475482231817 328515388115240481 404893755810453376 352171058689576416 629246944260490578 164085542308234468 58370239876550562 211246917203177021 921850559044806982 448593755598771426 210145545126211266 860003891628887810 316020824695870697 293767505476512703 758086832207729759 975777290040645850 902669759950763102 272985940061204620 433759520660790329 152285128211298149 435335824699569301 491300977995284691 924051910459249980 463821102766465129 431187263457846088 806795509469419148 765928394828027906 174372779208929728 378060277848894521 817948505625535869 16934555833009733 819641728477542981 564336396529786363 216827831903154930 346462505190150282 288968882091572143 35913113984414829 145046565542605399 707222984846152937 723611947008932510 715618465714879238 364500591738962774 517556194307696329 672863385803753444 652288356409261059 728711044290787125 988926186311742443 921009650761951922 617081075109154157 714216774944341230 651397346562839861 873564887493387787 49418749075532589 115909062077067537 987184878564187273 346225317266970351 981507712682870777 800405852508812444 357747160110496949 184714178240468307 627399660779475282 272922738561285307 802487392032753564 141529165999935082 859669923953323766 308110367518975045 678683990479995591 798173473395417623 823809796310074446 221923831438672186 466010985084475256 96133512611492340 287961959558571407 187298658507163499 208527199097625021 78502681158915772 415557016498202078 116782288750885412 372468120553832370 654101362708987473 746535080965546443 310464433480003390 303638712928438800 791511592771144239 69957272502046256 979516390378425708 493212206373267814 680979551149625231 996353870234244014 791328107507635264 294449862578452659 250678562917124781 472049059407368060 866285693090517527 216264250217233597 804207940688813146 430053045084615039 736309906335745656 319783988276270616 317498521152315625 408755599353194052 578394038651155106 418730028687428466 754624820787008187 411468516126544468 308333649603463125 305804000701777926 771621512028553069 184977930823871067 425621891636405736 400319875951435970 583272326394226494 422125758843802302 341223066975808902 869166537989869902 806637623038826743 536293599054294417 511590026945808191 242737243196109852 863088168321500829 83146740075531769 485513628518961825 130793725125105234 332063970850242836 995335068821463891 810779569087284308 718575048077570169 611188945585208098 220100969692839124 107066421947171178 38839187897608797 117159479003535318 603240468550942141 706893708894306384 974653339941813601 499920411226218500 571160691636583396 606894440406638763 346495237890164759 191757172275376119 949348729192776045 143730925414172222 749759341339621346 372578665807153052 469842015893636777 793303483555189899 910857917550034789 691165809019644150 932135311180269985 196184975939289286 563808551854515671 96091539061890137 806359429818314324 921323995464601301 823530225707417980 961629874880375045 974700977158454731 540319926579809305 987544808278765052 412452748183244784 101879439347912371 369199824872501737 873976644923974048 776991739408889288 932009133471664826 23244627502876006 116801078715484899 292111470515897827 603278581822715735 915961867079056438 603685844326562853 975194239551903176 962575530973012473 759247541200038475 407992217257151607 478368999864203353 661457723087045880 850384240618611860 903488970575460460 288680643487453713 480836028370039078 227897641231632323 170016446521692469 222942931256150360 611125886862170496 758149767368045651 692159988861649022 522322558639507321 847968386158024899 157772511870186837 156813958615554965 512778157399869688 498395445913188597 444166961587030715 873102262297953661 833202738648781343 652132880877885788 947610361534071158 796683545227491939 724193952704090623 646329737715071098 517674025066941114 492865745956548870 975277663037025390 447756861060456244 832483257940666924 206935135151769762 730246429139384597 758428746425424834 130612183116192364 902766344672129562 642516818169815431 205657493201486046 688566482400808396 108243310880117118 157195346178581609 721077398449732027 236153341406680903 125980368828449242 889363887219358334 837208218156474624 531018415924035703 250336713791040638 969765459953890378 544287080499963730 3881674028288400 867914431190801355 799263574908409365 619715759186346800 671315931194501399 39228341499584815 236525238916419857 897428917369271271 347503950071917539 395265628911183191 184911012339552807 566062558111845528 689244291749889626 445513528501323760 689400833799129875 367295198145984352 220854432143676862 948443383812435080 336628297136073058 454938333766395584 653847646206079923 768071293541933885 866319665990767610 23116296593696949 568251447935283838 138756904683722956 544597564145594381 76689975783927389 207597618179823481 234215585131825437 633296642203812515 295101902454938049 19914569160868124 569554303850345581 71181267729459429 706327046151503361 194819674495880170 683045736116197702 537480672422248035 450999501990540365 249854344783973919 268072588685200337 636671421570284794 482453811082738756 691676342929226464 449314228615681864 806734337901512526 59031128865735840 821847354717928949 550714570341638458 294371567932664706 78964038056124834 371288106675140532 370593047264199507 7256711355215247 334895282821890274 436944471099762066 423567712010677268 757789342957200761 339904463411438365 988419450687337053 737605157927152589 42439092360864057 895812228003435199 377661530568217962 115482351743557979 667086902199985336 798170124490429050 962697793574113175 842601449720268037 503027756672490863 83512674522806636 972554770138775545 956311902287700814 626194571872709532 100006783906327296 959750833645232411 584013478416120617 887651187578106080 86587177543135425 607065076634201655 339719269627952541 330493107252256923 857159894190323892 615986765768676566 741055309299670272 245197564756936733 657153107786443459 993737035031756690 832838089477197277 324921175048003817 736735960077041035 616865586409480171 599576146904064081 687239126372853612 841759367355422708 535151571158443246 951592839682696735 740804584959600339 38338652735784740 274189930424674068 516526642014305219 585173524132586067 725126406749627057 769417564228500468 716861717128047148 82123801327890404 660021909343935281 3239278656863812 732846510466059384 18807513800464179 111929717087044278 791586306610607462 810669223519746274 154386771600438738 18094044580171908 247906925528501512 605624574844257370 860340542968747068 959621195698521243 671193951456698727 753680209740280886 529066704962111062 747725259465810422 114939095673741579 453014733549822865 424876063034085890 610697141179475307 392066850707261977 633894586599324134 104007542486413580 526856268851622286 390569409278390382 993762418837969379 214115838674567496 309531275594448622 331366551828832193 904744587507546317 878452149086331151 502340436117277440 159374912734275396 110497846598078436 788219814462527757 587774105035602198 921905278215406956 514845191005583698 889821644125588372 917694093072072677 630828907874317991 456732246747374328 677121791668475931 705603226089455117 66988698988178160 804029640887080845 337282347516001178 451902810261497575 828528415193239025 915887318019228672 422140872649202316 124843809490011366 553485090947645286 519036629659240778 146792649419532923 388683346179767023 397226424718101167 417902225635492811 686769188167368921 981909423187976046 454313900066842811 414481476166431922 887427615854310339 616306392434906326 807155459412484524 395486279770683508 827918399752385263 157978576044561154 362121361135005194 63423883486898050 264493097511471741 580953412583693730 666680328790066826 162584924580354638 689847927042623241 269799289831900931 134478623382413684 19624919069936363 566828030390340477 297935328037732105 731273700567050363 523743357711068830 192813288691070086 815709970957279195 190567527203475191 398382283575638959 72475224224485817 996705535651870599 178092450200970118 940816196835017592 553552892014053373 773786763625462344 757475889700954977 365852540039613818 470460042504954097 226274250561963467 456619745360322821 993149875837160194 496349397330115588 987330542342503397 161660568670579950 387123679283872781 184402319059879902 388781591167055451 655885970644563156 937915704100121528 333836308137351907 850424517037574408 913221926633579347 403595674955670281 268907434756334714 675388876318965180 813571826333950693 63444611219730119 201418373067629784 553578107757223035 269950991011670323 420611306013409235 371402292895001365 32681767419860064 963561412546933285 571575194335130667 32386836240613506 233510386777469131 235689328249211566 406201234876285333 298452168987282453 171216648632629638 363898364188630523 363555355716552076 172487207262966277 531323896138360388 859510953800788858 999518502872053897 146068189360745882 969509819472186667 7279140835457197 613018179830495560 471885210086233790 624203829823444733 688867401467159027 67916242296948367 402670153245415287 558041451401674211 986146750181707474 532792222149045536 780913432835399592 167429626212798267 901100542657975479 49032470559273878 186547760748614117 307286866076051244 204633554122283495 639901790648567292 990833029962487229 368229019669639365 889741393379570757 388873921773200989 987890870505128378 755256178366053117 198845560506536318 680781767141994224 650287411446346853 912765181052962319 136782775366852783 47316976063198480 664926872000836997 695992361647728541 840431174045983704 61658203700628117 334330027740146671 896670180937675936 443545613908867609 31488417523162496 478380441433512156 729190026993645412 846872962121100699 419222580059225315 775595007578467863 575620543640721513 192537606176001068 7310899413212923 184253951852535500 676244886445122277 312956091522302411 286476015797912128 624594809806046233 405489399291919757 34921816553192202 651711944721500253 833586991203853221 468717747454137219 287359193797128169 240010270668168150 197490688683276916 886127262607555840 204683746583299129 999666794926305149 426238660057031859 18163823182547297 600291474758428078 806623703678172905 932007796801115537 371803184785010600 820776193685788128 407201490548169596 505135132507672476 789261087560413321 548241821018296203 781577108061375137 961882983476885753 102819439952247621 385260628588297982 62433921048662272 210803032191759330 230802912690807710 119480027225074527 496698759924449337 545438469719000967 551674194891402014 418276427194666202 120448473077927996 143129443698547172 541952004316948289 780964249211566914 936596701450635760 696475308304696711 659771954666250472 57806737430465424 746691414533554030 949075505371872492 140066376815422665 561647800856598359 611548166339312834 934903470137858683 964476308112970061 724352157392409548 790694740252063789 792351640575444615 23232947449176665 151768139326297510 25989084571244328 248936998948908467 197981894237426857 626361024160246682 451983707931087475 10037664727132499 844573174414745006 126299178609418256 490679563618421610 629276236463188362 380214509028374189 517950803066931273 71971196692989368 321229735819565762 38253182700621393 686417906869335100 910169245665722581 470874823624544875 497834362880033451 118145271189413496 456192421596721072 936390144934751235 549651693603106012 352732982073956444 956837956932061152 502463824250761275 407077655655093838 200427191937554869 165542788711627817 386601685208831867 573582123606799615 519059851781260565 701149513396690734 860164917908324975 273712510861911716 709986248947410813 381433003051433740 11176124738657503 412306464098524955 519953312880821405 840426446564952228 727692258176788909 934302212457818101 500705705140203157 850195825870440777 881828026059867054 286209867551372737 770265929354755143 482049481544266871 877808986605536223 117011186075797297 758045667346898652 326109687752307571 271496932412156271 34822837768119164 323753437529171976 370905632020982107 607545228290084168 469795328451899913 623396492107896577 81888931217149644 936629568013942482 626071000688108892 886205262234248551 76165530446796811 886551201481134253 947536756188263235 88079443452841533 210126422540146518 685507989295161446 843063963231127119 557271387955206382 945427021427294540 638484572048090106 94382941537320736 125703115735620721 477804455801312424 968341049858050949 561537372077731231 630587012969582009 288184850136797922 656072628620084527 211595538776027698 823029325906099722 22272791370441272 826842668586335636 677908129908265851 621936761950606597 337026583872600570 492821890933227960 883330928356492575 643719976855613406 287236746546645000 39541900020174201 575367370749567439 139389981467095755 475496319397606543 802509244983753727 89084880930445966 708108504263011032 96155426982432341 403414667877920410 925652395564043128 759078740399636532 755362738307581945 599236618167754203 539637895845500471 765659977939826604 909049449778439816 828576400814278987 688972677717740336 529662499526880229 721586464870115700 523487509162000059 67218192845421350 46645850690445386 827432708916030631 630278442842262752 275056587876516617 699656441066303955 20722128562423585 735475312392981869 31130173348420207 99667853975742499 592881217423420848 607069299472835703 919535955585252129 551008877980856275 204919150327029880 133699473442140644 512551182573126775 176150132875821740 511084000173374029 269389666855575485 276151404499831888 265430184942326829 521986652076025420 1531836574492908 236483747377034559 213904904963381474 14884829780871131 918825523453422330 770672055194625770 486978591039679350 931167900752478658 100006554570362812 277946179788507194 458612598182410224 126773561375967094 142384162243265319 467959817182520836 171610016255236292 458172085271216691 4938253670826942 711257041766826984 200703655301827824 189853915075834555 244176861873045519 399286525467414669 736161259721664812 685621646313991923 101437880947957153 18919656442844954 540356670675593503 667139733865253148 627764969294197141 445890491960229483 594200694408917121 381431764049270777 419629140871760321 426582923682573537 532210397747806549 896468344187824559 172319008563807194 360349941474113646 813010971971509716 849525252069936921 578381429364173968 294052145680907865 340425589696662891 297044667081772294 136017758302269682 254720265799562561 60551452229316153 479789382990383675 663454461588911422 649773531823169616 295643310267767459 892823679123029362 724628820676626093 102979822813607408 460236326227385500 119541426144959873 969675246096805849 637246938423944799 273994229009249568 176799131278070079 560726804641995629 735589926510023390 474168893559372009 385091514889144412 684166369283473662 335421024773841193 72386657281973573 175791457635882163 60554140426973270 847922685748296614 210257816225130724 873579826045032581 38396210510144730 556942569224599366 542522021079100251 135747329984656890 248199509335814092 529463548780688452 911211902365231280 856956959095826081 618155721521525856 837366585715905381 986808270815984958 895090164158540376 40145802087838151 164795145346023057 496703714878873723 55606534315578806 124168325248505387 329502637095522108 831125826482526595 812508247354289830 733979497239719043 769565825029038603 941467756350350880 864462604747393446 2693784029507842 193919509012865643 724129604051041647 483482946214421562 538150592389812222 241556450751470538 788237868109671916 114773647138197250 948088018534453278 14491865891218494 757667075537730786 591521606216262824 413957772583785055 617710430302011506 26826956949557341 952652143607699264 373575216593960850 806350162314365460 285078220480392033 755880283835871826 563207953111763031 937619271249739266 854118003921907880 728019832886014090 915397314010726496 983518642397506962 998592047011036390 731106837118694822 591756652651895083 72697802924936294 402775369630472616 335260321201383410 37861359330973764 991766905736010359 132716740620160374 792186425113643344 834337662912157683 651926049553666431 813172151348094235 746014166382223469 715690582994714303 635668057897418677 33592066464011306 303165108621689570 38087530419915009 504607673825566564 604736735270713685 482631592858289449 830074587422423846 225555902507348854 171733543101607292 726977638931269484 308174731369389437 258018006937105081 697537630588426079 663218707901824664 823918839343761646 363061201599604550 844197296868835181 83136252554979245 282335340057879756 91129139304333333 680956582391157899 971015833972324254 508899369422090054 479131585786732963 683171740537155370 330058906307706421 829162814171890653 355898886805636762 914518016938952300 86030602417539856 874615362358537946 541770511332287286 657529626913829022 590615758513908270 9064148358124902 341146022114767775 525576687306149115 174422074186846442 213348461387722183 183007986515621809 253256248448493396 638779674434071165 845181481498939577 327461643479137153 107880823398458935 319356833234769858 684357402250101122 12996581006965871 975323645901927194 165944456422187970 205458587273074899 520843436367061198 590707046288525474 824351388622736047 47309074268931049 109755907958749761 487922805393750001 788276636885219799 997856818567240710 887776111370141162 486156046674951 829895583584943963 332669744522481763 497916581533155258 936045502285594924 268048440653785645 834592736238380367 229816966506567573 837769179600393455 373663015858920518 485151356282607944 821645575167533220 559088464056975438 397045348780889674 207170732681384456 211804308538219111 361319514023417836 223370882420178604 540477593748383391 237724501301645406 912593628166873782 812543982022303006 301463099363878771 165124751407063229 618248372845002006 720514130968578371 649964529848854518 521154282188508691 154937247260613931 523691909920544542 42807531527353460 14263478311032752 825376481231985654 601313893620704524 772149997444376592 184194278267187377 460625759672717682 470060424535630188 410966109266159783 384064191224505208 210881872944580865 522627723396958405 921731610996952034 84815118301120052 902619539719571384 521176448036889052 481681290119348235 291837703322125582 434919064688082179 236761465064374632 647014109598745374 990529795274240591 411811101728222763 363669900037684400 921248061134046834 85953781985085447 819310330915074991 414656609034718544 284980110023331350 344539770606264469 460527451344580875 902842209228420660 776293973956650355 966568058899343869 767252445881304463 452551484727165185 515510619832223059 233643002515530308 771463165268346904 524989612804474264 584531021057247476 180675370145032203 378789978465044177 35411579489659721 506654667255897533 25816712838634194 410394133480534850 188826623182863392 425498284627611453 43360873586135263 137870066197240715 100839649424333516 999921435013301907 535609112960302291 780485693309323463 592596328834129696 86655353623178704 805970034365218566 321302257894004161 648453655860723078 704226394414223056 928304110193277454 746741834936956344 369500702605624651 290520728066220644 537039327584753311 188978063696774789 71586558431673142 369427924719829010 562782116891290169 364269316801202363 965300107682946499 398884830792920411 72882960228347486 455207582678792001 659236378029962911 455920979520842286 341912062376778656 277104713888481232 127877642882911167 837086602828566411 583801447715275056 922453958001682787 916201535053474421 428806584252328775 100242183632611525 343398279355576209 192335294846004999 963535698001359375 292920186773556800 877009684149217982 771657940352050622 586732803440530934 361876269296119057 731923687791082990 726307304257220307 909710650458252395 703590163306065648 672749902383480995 484719753073399310 705114432276630478 126262332362738923 708322934357319555 618355630318475402 327315096322583376 549985261697780317 351161308389065134 492596468203499055 831878327031609509 610097947729232601 436098049586207284 875787099808433208 919720899046807651 319559605737838656 567311097747247865 54481252578888952 125353602782606518 149632114024366377 313358758897439937 508810559379969644 3216043541970106 814533866672513929 593138656057850526 347837199703210937 898312316481319137 283942854468219440 570675272946257689 617830371354295600 344591831300887157 667024374524148703 212438970868907593 406835347526005016 943436627094364841 438137485586574277 589370107645138163 575649792467931733 734746446468804829 600896100412528635 488387434053089145 686742594493908279 25364009032064892 555803731351761972 897364038694782027 256805355856193372 11647673153494904 959787608866338628 648273491676336158 203967328855715411 373856931963360185 133348851067153569 304002756281510159 248334018088477987 141232863825531155 88388933937608622 427358835412038586 547887375903252254 502396825088014998 903108204037915036 889095338224910693 941644338875851833 578337856525944008 847188358985878513 11035995603601939 302330060491907723 724956774965510386 837442450273201224 63727042617259670 816284627520581255 67679415920123962 418624350939083221 700145188754430159 284073752450140422 500547571231869061 915066726766211815 535819046182704620 110152387007657053 689555062000015845 945063432506247274 373580152304984832 435255466275558257 545849945828091920 359728122111338396 201497922467589313 672166043887416367 888187288408076354 720332627158504227 802613344321370031 278250882065666409 187475769844608538 403609910035641118 475979484110339239 80619839087936913 913335291904418046 316941823660091216 447543886655457902 639412242633742858 665460721153046806 150986304094840739 694685459494753992 633701259980212541 922890697767725462 952994508875766102 198359713025104886 758681048092693362 232243950699662392 608212372067897735 114031533449753746 29803821181674976 936990011919898756 219100846301693194 472969545456490233 581784500951718475 346796931004517249 535519203373070044 937749896835022970 657403925896631399 74514213820137680 517661584187376025 732399015296732869 387971808205535766 472310097596245382 246998163893190013 35728388008480475 687049991607406809 13089336127329001 505791771208476289 119652277223414974 631163054988033605 878925726634130651 239065480346743380 327224416401789015 249999591443501649 649233808592499664 702800357507318783 252048583708717108 411819169841500057 158220974529871467 646012739453507127 65083202689925519 162032679318555383 69588228364389144 635446025670158447 473570846937634969 670178334535769959 240950474588568902 910190469068445542 708156224754963638 254952186729833874 767536693544395398 755517106960071552 585232058182691397 467876555034504568 502234416452390492 618510576766236134 783760049820513562 255386120363532470 563193044213431735 342887286315152525 697113484877629902 990297844845089083 294148340449206755 65814550998132122 414569607888496256 122617131169465777 740759679397884581 820067192395367659 850078357225468872 564351718430540335 710819693075870939 786560039455458881 701565845112813351 304601445519312344 683293446783334531 986117862865804622 439164636395370034 931203326222721097 154993938777724067 489482275026948483 840217672545154185 407982105753526207 103770968951894086 968762274699821110 676095723933889051 204515941470795000 364288653648684951 266567524710229004 213105958729387593 601627737335498632 142291278619791089 743073759361233202 877716839561042555 811125367756334092 966550410384047463 30404480362854722 786495789778904635 305446278935742328 158308656210076097 215971155367965360 267926981409321330 412748887736480256 837305677070564151 748842378587908836 588059215626000175 781031576847041762 932487236310885222 308897195247484689 499635799865313774 49451780149030084 834158632875221845 670628042249003562 890137172024794430 877165212240580773 751751578656824123 946349868399384396 286421728306889191 454858271816052534 129024129231671785 53651948223342990 497260104773060194 310378148462569300 428839517688426644 401381755407222539 379136738607907122 926885807514434360 113449467781916179 456649890351151856 25060557203759488 15156476445798203 155043554865368999 927677473234931827 287863893092744052 279732645514974843 24307858411612170 355035486519425440 937605846100346548 188136921138886207 248362107242885187 212420616961143594 684559622332612366 635126083352756960 91680179017746643 72285255184812768 406204299602265386 938462899879947648 236784610799570304 737919790631798772 5661018277603631 391440881971544027 918910208015386922 743921220648735183 733659401798615599 915601216680867272 375446486901224138 558857086281946932 80733840952677018 999870189864347797 174814438906162961 550073913742738406 897032399233851633 540171683715394940 668623980420822158 361733729879642718 854087020679995615 671302682137150760 427461430002603665 792409398458715889 927178865067643808 278966991944127188 340746657877177421 492070648670598478 59929310362358852 642980324858484193 355966855615784183 857886377755736720 395799849204424607 963462803940589865 628102650418084843 875586188849323590 73099039149575859 552752719260152802 269910290350915055 576222468036483409 812372380442972056 596166820507978060 338909966300493901 156321704840848252 807840104738458407 957618284871034434 957335457662832997 734929691682901185 332818218221239638 635135986667393353 436263167796803657 859006979511928493 275653418677158506 907568090134472031 560873832222901350 905942764657635479 270042542986823063 492859976091718422 596018557364796484 217667963080171832 299733544281410399 979322602018001578 910808808506279912 851348496683807336 954374680907682487 713912045332789450 882454507874132039 749312599467276275 716559426800903241 565126199715400753 142056584712081024 614205219726740748 362791089539869878 653061809434086093 252993957122243077 148255024753944398 841340591888111575 437191576484095963 196679421877720078 205237638773435548 720755286254423899 25691364350055485 212458661972770956 175451848098763450 546465442720834526 377767710670166416 277426606695561820 569588994996791956 117554725547874779 535797330290575569 836414568387529483 741907721878939597 188717174371760689 32760434398113983 615106333536796609 180713227032723975 261896379607768702 183418807641390752 578588577074429927 2110452573470048 780261507468389741 238122541515935229 81614174930942750 947757888127841327 617866222682793047 474506644373000686 16349227335616935 31774665349769269 783871011972022432 520426995841540595 983435945935869471 382920671220069600 369774560040034277 692079329159527528 211956674948178760 304621007371884118 820731619074992439 470753370820752270 253622716179434315 207009333909817002 506746390369145846 834039762431820985 941527981067203747 274214061542599907 448959712701353408 635114377826542155 606069498402220039 145958405794540128 742022184230022201 714048747459676579 282179205050267833 143478206559351152 136204688654652924 951402985242865295 377758689768347531 937231793697541086 762454197445205390 673646313853486884 637810485555837710 719222153471713332 887676206448854998 813160661546926736 544945809671853067 843377933292987219 703952171454738433 253512507958803359 717592428419388089 865764658695941211 1803952455644471 720165174099262721 844810841351555567 359716020168278865 759920431811347997 87446953013048993 451849802380122558 220448284768024410 410910060754626041 129048913836048800 19581236508605364 562962958547297323 994977874134704370 234220941070549406 48440400427356900 359394099219935614 94470215105564624 988100945465723496 50233268609039793 182552190616075534 390506764984618928 753286720203142860 59256750642065766 194273313732499829 147612899208580058 870249305069257772 809243382054362172 99815206724089963 304283598790233157 827096850574907325 12926276238790414 262356934216823896 417258105373177293 506032118447543207 367597269489145958 627154764626984347 829063041459565164 539677660750453688 179603473020285869 826684046150665172 455882611263735856 353595402043122769 976565381629207089 91967626160810267 861030810278369065 870682989045272010 385488523811434589 996533212174363836 136571939502542961 801220776065074954 396814450419276758 228690174471487759 366674898393934661 832167697199394241 841138128469511267 690999103880801445 417376395970341826 616669717371606670 876126711728891797 233906591953882596 960693439378846563 937254784305621785 374682258280205075 68443347260681244 578299245490753262 840825615586799728 601978230144741822 970209421578720596 432708591468762826 774472901209279388 337549594211172105 422223717162502525 554640118826652484 872775224408027300 212593792365117796 859187085888263717 527666390371771393 755398888991562028 359796119905419366 990652479917569418 681192351693039265 124445810863070402 169542543423910858 602656209101289577 601733533383876770 245158861934013778 516115406599950108 355565402392571572 855117364317435562 597283656088268133 656241391893143794 163850964276161948 706844405053896393 198550325174636379 809640413729702436 822931206382275557 936397268027754715 444738406430933501 268754419762540484 128365312129944003 397748346812174413 157032377061243150 973409098814650845 895758140554923581 981957127350573193 137363058356635063 421801411571871956 972932981462143841 231396116219157794 218676612438491706 179450409575484963 288020906958700817 555280835410379865 56632006502338499 952374992865929270 234733413950753442 738560548442961760 344324701785249459 309268729411880270 130973235208216539 70954297779786844 315844924544389484 653004114386758331 980976638425619294 850663799012678575 11644208237839027 92634506614194207 185727974215837328 888022844396246039 966815918067058575 604598630357174034 982290877997942683 620994435687506130 233048115434337772 536824130028717759 147552984413204912 66861311129069330 172468297499549810 761877321834711732 686898689803367817 407614056275167187 603036919327718206 714280297242368328 310834317628338477 958828651416644843 457684596277077853 39008076482740080 551778211666396925 288051159302891329 20665210433689895 441093780205425036 300722974413020084 894301533556851401 170967351573807338 767164428182440904 329440008149142858 765032746679052531 449141348698725088 171930524781915086 9646802777145505 348301883122047969 634059973832651821 108299252123096338 194029973507730861 50755462385851233 566697062416186359 286403083683821208 777289022900189889 710013175247600068 955485786524651560 346133594324913843 93088522866784098 80945202921254307 431088952225075712 254816635247822305 423782958646403490 182270421444940113 242814010542393851 896225243159727536 118637314175516456 218343412022895968 752940900740498211 354795364665250 283642917676232300 102769526339930538 843514037702878061 954585771469368386 60227321103501403 577829333373060030 628890452063250868 760649336241598956 495708088788975422 526911762480083053 259547945344381908 711406964620630911 972959915813173996 684467535542544499 693454729547480233 143679342546824679 392252558873379412 463011240110336309 900919021976586081 887143662782642918 700470790423283561 40975018533590958 781023850055835199 835590477913569527 510035939853046209 427410468657820160 709455100751967872 325673458403509069 828002915496568680 194869512258903832 655090319123949441 690467351228605920 586890112939364675 33381938056390806 131666972176165969 612945474657152609 312694283891438506 813488749020203590 773685196190644737 54136075163830774 506164623243953126 253462020878603340 684069634636928352 624088966218567814 389140496503134467 438187324102069365 194697952012750295 710153922797869942 89229668633181090 358405989383691486 245408921169381123 324013055499028446 414006682422006148 322507110095890443 536988541923302268 110511172964569063 75110373363187092 453364235353145093 820484370873988341 110313328262054089 155022967041051543 403635319691377640 302118840363925114 43723364591515643 978955548224122057 312056767900778017 472463642147087049 633957506505435160 180024921640505912 649637698559997029 632025122711098846 534796767565922864 587930698518676347 374253680919818686 166631842218548579 931833035568744197 46020957498642158 366335592307317328 572746813888404373 398172616034278550 288372121421946722 536361596142460158 553125343072337028 653509868462221295 304708869497205711 876327784164770169 464199856335007747 473829646180597756 677796031204401098 500858756456562967 342486898733955045 60064419591324712 426896004063327626 735568649670584481 252389249782391009 81274719612139707 829258252958043887 161802977542393884 619789600667065819 570936453618942125 98058160689871253 575319605105620252 913845843354945958 353099958674023371 225251594259668224 775605722205885953 657672592121281750 419003638620473236 601712795417416345 572886835434130574 426983625881004425 575969331127519918 974402805476820774 507772079126463425 643571379512953840 589888536518876329 704787875639164222 212046920711569832 117167698203010047 716516747983052394 12568841245767609 567381539459121806 323482870894854200 754885983677187212 30842671009590509 591156350742480934 185839857489178127 49973875085235668 470386061383895803 440762410183833073 467744155256481021 146189495632799688 705173917315584006 93086399419757336 494457052711787139 219311803278092327 565098386636785685 859885766275311893 546993823547488778 945981978432209464 22800740707182119 468794185510013252 535053273908849375 433256569992117937 212339349151200651 954125538057107903 719189555736442949 924928249597902201 413024886325668770 84197992021884941 113068843645485789 989918657682547661 581095805648082827 842744965793178153 472296205902512743 767679165140332555 871353678766804649 352940712390222055 763851048824978913 520099971148460010 914573949038628896 794679539837071369 610715975983577307 162692192678200033 548624321136353611 425005172518417740 992167169450128835 8790999424225034 432881238393052605 364365056005357130 305973275381439368 839365771649735151 878889373797803709 128424987177510773 253550936465942424 709547867273046871 822516155961378094 117070885142162475 350670215497442342 615575158101105859 364329996180596530 50584488497761119 246261701882962543 55948452319752133 63560087473943969 558860011843667414 94470234139920869 319447184392563724 754034833116196485 356714450439971038 860011159112866523 561252816360201288 844959069456558270 817954115552200022 940189594203947941 5875962905074401 737997577592945070 228121229202642399 600707289940396745 535554495257949045 794878373941260220 237192839483388908 621465145628704841 192979590239155973 5499824309876684 957308606747852199 819205817473201993 82350159676575796 796975760636346632 1230896416738552 552991790567026993 427133622992762897 701139074907257278 440960476108807958 688343901085801389 631957674341516421 345872358268832445 943282661956737493 86988120788375734 720247486592987823 475388509206713701 945232658820827817 835559346040656276 136535190090306707 96352636494122280 319461233203898634 17974486946474077 577871090370504411 798681571108593700 457480345395356931 280392991270042814 272770666540512497 402292869439422127 908938277448406602 17972245550651041 723264681156292224 481114620537031829 401111296523686591 11650788108636003 83418307343935486 792424981334339099 750078890342978913 429474980986860815 212891881343529099 454138485368771215 659246699750193939 580818518136805394 898055000538885055 626979790632138265 535575117129522094 138786385555296571 347003920793239341 582647057463323025 729047192873357849 340944254822447701 130570288106628569 107461194764839773 840499270705643023 50890203760466256 319566674854996731 181688527930135456 767766793250301420 291928823791078796 406610117661289545 788211647803531782 750213764522924731 894073692903283625 682328958761298592 404540167874826375 147307276483763739 770886449419196027 856227054087803652 182621215414542908 229940746290287259 280204057487990988 656893458908357664 771949618942977199 751378679345742969 602407485512620415 183796394840152281 790950006520934788 496920834073935258 544017614482233232 90737791057194242 339700269405341204 11948224997969530 131362666194474253 566738623938584710 662448370641121404 734299164009218031 970041392463354838 146599482228480867 852630994987091982 422661760886595314 623856166806881858 200403248225628003 460423104325944327 739573840165176107 578686663148034196 558187377003406699 36775466930631999 596350683884184010 672805269050046967 850373420175227789 560244465167932122 352894412648211781 304049433712708527 877726385380095096 358993350883025363 560175007493721386 993652245267136486 670157814799629457 247712936021919943 683157290318286837 274407878712427886 276265361616400169 767462316887612340 207602951114398559 540064392833115659 815050739859764792 536450402133540682 236713685754868933 852962160934925080 320349475446824099 620172619079272439 549974985152165886 400151555395229815 564200345661472092 940035344277198742 306574119714762091 69147421721178526 660802925752136009 106813280310644246 493149689467669268 147273617541222077 479993551056210170 987142337650908785 395664637216903809 870468108042859811 79895709231378469 615979040663260764 959538741022771158 447002125090690459 12588833820997076 52744469461518541 904456714252415355 192385268910399974 350754431130547256 394000714007657208 204182884435585053 888115933044526909 891625304810036387 942719021495262760 304752882379156869 986730814948774725 457577027269920227 348646101527039146 814898385203509605 657903347680097735 360607297445530760 903068048249990384 483963864254788595 440385053089562170 525417671788206837 13352853345267142 503202828690820582 878810378039732659 708023215030258192 926275016789404656 826135236787213187 535842580710130225 331248213650718561 466193845669578120 161271881599421593 65022146050230411 346706076797918826 709032302959554447 182922823371416181 33579166146385302 213640700653951142 585007633361819451 977956453211594082 362629008737328251 195467318103282251 899014270073960212 508960441044728891 3087288434085031 679865533899318200 957491649252303511 332508801324260843 371477116673764736 663995539980647898 228640188967300372 661812400305993191 28412312638945443 957760324135835942 753347509745451928 221274412681298895 829423358455239379 978176110210563332 592978936114014296 491821716140503122 266870548899623877 506019094014969865 113423675201039801 335522932653107231 307889470564617517 219339463126265881 641388159751526960 59530877263869477 971841886505667216 808062216116431267 711403712668426050 579606747711437857 977335009737152675 528368419013909632 181841782704711671 451682909314936172 458801241488233920 29524205455260488 562291113496933302 964288017489927168 89389615536429471 336317995884231475 452742159003096124 131996788905205250 452078987044161862 496959767888325521 168181485952837747 554429129179937674 406377732563228894 305961208673715723 214021995819004135 837647631563409282 509314965891616460 878843804948912509 18743868801414196 516067260345305076 368490967820035453 136096518616108734 974875463523048328 271022030000130737 770396294207838307 130406807787457815 969460234861527945 663669567907562257 769425002568866926 139617266277215968 991752011955696803 327061951456911622 280922629313653838 130713777089414894 827263108035245512 486351527816482808 888553671527093217 630004141977790972 462820549924311957 379581241217155432 220131010245236783 770552177075547954 214105565979781436 443454504073984019 462213592273464254 103624574009560720 153109259668413519 519660767984535801 882426502843453495 131972126985293352 165782990474177948 180026136808726399 272112331751484883 123924479170735413 120003667688921174 74238856602362225 864064061424929106 12206051254792923 792620791442920838 465916904861561379 230582438779710154 135305522752655064 84598437600052320 50136005571759258 571943506696014527 87471069277125021 78076049559494338 661883661258183123 625466333450892986 383066815073260221 584007854655657490 6112923922364063 395380625843323712 168729953433854796 774666623631204640 920477923179046378 263025319076203588 188639509282949853 661600605351825741 723396547856340801 473542559890148128 624291131583752313 750846565961573160 431177408290223699 798772436740311101 150006174714680827 42696455577739111 564342084443909143 15555046463376472 602007074141604254 936903574318963659 814820274773331480 704021403897651521 442643366649505034 774992933142037767 510373087572731395 284853113954703302 11333178101831863 745143150881739624 728830836491712088 413907179038716127 560956132649548608 83595386376191851 585058604843887095 346764743617801270 950401469711255604 587821941489539878 768296248808812516 155689042672341826 303214763070804293 980638823618151973 888789057622920790 52371406164668317 647368905580945845 588993379199092792 738255131152549112 650224384743665203 464546790769180698 376274014443531375 942124028923849133 195235899618341193 940240938662262985 246311043886994540 323934768467598783 256544027366289387 254975233789997032 637597446714951624 601924671282214089 358719953475970678 71711689499220606 523227531290431214 702905978737015440 598211708580607760 248335589293800360 953879613476003680 854335243930840566 831289926572541656 17821452735710422 692729292956745952 994136700229062875 127890460257203731 347970140119907592 431371575634917915 691782547405027920 578861655551051110 528790380801609091 703963461317103112 728464712553227448 422055186927793309 440447631423593697 166022166896538174 745006517231192217 26929749361987341 211697435145620710 891789727567216605 30725318288108253 501818070511662390 481727286462680750 885087723729881374 690401223243123918 731079876967070296 837736882678667054 781956824279170664 432876861794085484 879846571446334773 304131668050299022 215489906499312669 977208347442293711 489327300939516084 998133292003155975 6135800834203730 617358347286135487 219573601736958080 650135671008536993 539105251062512671 748431107166316229 359536845258335945 806539245500714641 608029955113265974 102821253706377272 210531226039721786 323307412840601211 552082124622213692 234623014775933376 895647944669772706 271201069215485634 774208180863416904 454073371008670633 338447826801032973 236418759718054154 222229288018888420 886137971939975999 260155554583759465 781987274942770012 255707580126821891 203860601453063597 497960934289977682 715280775709138132 83505319869187997 415139232242534815 713949083805355933 764590319344417039 335063177733925909 62681206902277802 272705311540586574 612165285081169902 236286518707547726 989054638956820639 724295468029428593 586365623982522752 940481623866022382 481944415681031882 35748573467063157 809914896532855106 477233361668475227 743959438347039091 115795397105556867 949074170382667429 223281909022329874 35625837289085229 112811386557291833 246075470899409435 205555218441231576 306004880798674568 382764879832708890 135347507838586509 187417498617111911 630766270673367575 675328279502743725 583724775479646653 792830460865007915 876838663472035467 931715045862287553 579823954120270020 463028635463822861 510396360624211891 25159134183773939 854650901911859375 981323481563481536 718300780274607096 542340769108554682 602823832581812314 585025311068980497 808549718746746609 527426490375633949 840807845283023696 530286647872821701 273373469523529739 616226101017557331 406639217311487254 942140658665996623 688949029619659991 535271961737517380 939296550270078755 908282408306312646 978429550684270436 11992576423509036 852641608740178414 787933958681171057 246541442347097879 894230317906315826 4299598539059985 622966890137959090 554653645620090367 868270926704649074 864248406665910842 354105620128017653 203586668457115084 344934029661983779 832904433709266707 176380853903089898 506082362996932262 311853128224169970 453984612275173744 617218495632669509 460690382350799698 178483425237527536 450846232805700335 253797994803814705 200250037399733332 234119972049648103 912322959096243265 125042889660725514 409775178363898323 340204626567847339 359561307974407920 352113301672430112 866016005419509791 793685221473993647 475065582214951648 600772376832417251 896894743014405138 138382564130188447 882369650258682165 709300763879658824 621676197031723564 907333015085807286 246038542738699341 171738768005000814 835904193848468583 707072109906825556 233477767682545526 933957055001577903 671605323378603839 382191117843429085 524312633389367862 756617271355339802 349577239927204285 804899139338045183 504308367669786764 190475901546174584 489978590698826687 652330644910463688 807381796343425769 599525084619312327 865515217927195205 740878651266066087 841411870427973073 740360361118667670 110495399243532934 475025433410578126 614549574104863536 904281309437021774 947800064862446630 684341190198056350 857102652399396185 987675119222594699 846841780058753637 584795182038830106 566981589126726508 544489073689867007 563710163767834057 66516992356147195 927217909973198021 127654335019573217 951009202953479266 29165268561305812 288517650789510502 577369193292082048 232013295372063319 132714337986480586 178878176992669179 769916888401376005 990521593068066778 891169816280547700 993640339537467894 54051034402514155 462497660193485208 898997490247853039 375037394464715967 136884660105815590 511228452345244601 962088728426142226 368155188773066513 579961884354095380 839269181439771115 630384549566164658 700081911800137908 852409315089349310 353261731490470033 792634170162376569 125562726770291191 67676242636886964 41790884399948770 549035759475708608 542219075708848582 943429075368681057 937905591151340276 57277046832180773 530414830230811590 14779496488846588 71214230674925642 598272372272857660 275821303612553127 988130279880799162 202974137771334275 33040029776743450 672195413162856316 134758376338644373 861619202486560614 130207242411720554 427228134685131911 588815172362749429 373282453680978059 233240333696040843 42543798637734947 399256978020116255 355968650532019456 67069753999703835 550494204465860814 250979552099515665 556831284864303971 371152914384177533 623698784049877190 753207041263560718 58212963747903749 382233459695571751 521761807501363120 528689737975386482 210837309725955787 29451909915192328 582926030061554740 856463067213451489 635459582691038151 945374733615179458 713318964837996474 719708649189627927 683135763836761240 342525174074599886 784041873927022387 35160317795086447 758170979729091200 100376041052232786 847127925878696949 97359339767790084 615733603415031748 573945496467084196 627315318480554928 745956235367569650 452495708048577604 828760272647859157 768364638063139001 701284499603424028 929694810301826036 504843268900442691 263099697391544135 573968856312637677 397395643073886153 784998399883732596 901634165712572172 184147777145825798 322631782360975331 588019611291586879 333651528062126812 944750793863536406 871659888308667893 784566950179238716 220842357097698407 181075239507885118 925674631217725652 911907348426985518 110136290622046504 140622624160001244 295894352844573985 423156317277011504 165487577149493067 4982231339309442 759784819311565101 284919574897798025 96778169728831467 142157088214498131 66560452084580988 807408633864552585 933754555469369997 379044790031122700 794474479373383654 962656781559864353 915588986107059820 498455398163175837 735120951657830593 342795498792039750 170359046947730511 745741802510908179 684796616757533479 699182235530684376 550875498704284319 423641530457884051 889122100704904180 614650135107488673 255656006534401041 444985297914372507 521896676003313985 674706474888919088 560385777013856044 723315659035938869 808016715620246700 703099318646972679 954463467346891915 592768671332393225 282945197560955095 432962689608765825 387364836482056295 995178067699255754 63165114919635124 423130488553294934 277944643481921709 616283626987740684 741160527345616525 949725501014791839 187346420994922685 974770613115513330 310064716705183403 596232912774322055 806855181823988551 558695845993307219 548060953710166958 331415228966626452 528272137748211328 850982909052600096 601150160905976623 745697457417240817 748320636984815887 760178629996137407 292273470015085345 45201326350935763 346920589025037149 511973106193508957 328173637385499947 683263915274779627 518749486063629096 722118369641393084 201063235067250289 668733124929315181 749152174918367061 940478192863495962 681507652428513548 294580331187801044 17120774707663095 229830555997623273 56899729533819152 804231769348846802 840765085350223400 451092574274995577 544992310271239250 77437080079479475 959584479674052229 27465534943233483 564972643782387427 860027065898021490 881910007432720689 518260430054293540 465942142120830746 308544349255388159 886085938302836332 779783025400519736 816744681257248939 830506206427049891 250890542731376920 568458991331832338 434747684427539143 814783035924885463 741369866395665319 512465437137613524 948540263482744216 584790854177258861 485121698519202349 102103495820982887 22461037959836984 221503994602984222 52127613616838086 655654653074932966 333846676904810275 733905316792630269 337512247909028733 567154359492793183 95219195386835663 896011671274130853 959575838784841881 803892877476070926 483068810401643010 551588208358840667 895921394829679107 43588584279993732 523929730610656806 734129834992154503 24991868213893609 722036476811084776 187954851271582627 680203631969991782 511758163660139468 933675958967045788 526491190055867917 261802143679967219 300638415385541241 305425515137855935 924689568601724766 756423521349228119 346477358623290088 213006544252130041 57905346492496732 288289915173600195 430682562711603720 114292637782418259 33357135221531187 446772989233805490 599153782274099832 291035787832970151 873064836366410921 963765554880547299 712658338205317823 399357810248019858 511109887741095288 116150730514676082 859036509649164304 332021861352860308 595067656081672835 767898305760272590 732358397461959954 613918631596006903 127773686802438340 508762715536797253 399985815021452751 713648969527696347 437492139713668993 890116651120647791 286978924710715506 618549463561617665 902218405702669487 486080325379254493 557601336269191151 903288853632760841 849929553280857555 91535309310726911 116734293259030758 859663358667569327 162752004169049342 786972509427834592 938307912939571816 707612318388545340 276353919264701811 866242712892337852 100178016654337251 661276704590162552 70297132666997874 333300677339457586 533715909818149379 48275922413206349 551041253955971144 271004655523986537 229608959986971621 984625249565621352 821426077994006022 793707076292428522 878053801900192418 654064059917546569 968065684220770542 212618893283736523 327498055108189649 166414573796608736 108248185589981661 822732524066309942 979288751095998399 194927935569554778 306207473773617138 204884807174873447 726553424126820074 176168404221229294 155751896300251054 957429291599843691 972860698420324147 592814305637821640 599521762377706137 552222418253897651 635123426890871948 995477955847993489 323988720653078298 929863939602162753 609863152371455167 586302132648566687 595079376982037532 450489177625766015 121868289123015477 541824203660362030 524315533429864251 465560645689169384 481206638780953764 584680391632888406 666310980614460336 267865755345635808 729540219920090759 572870267070870316 738946438239132368 77170803635420067 356735089337401585 48809180367591423 225666140158614499 45035778183316951 85837479333659150 821175301415547152 459792708769049945 131522828213634020 497615576303326957 278226083058840748 309430148076155900 708211184726830531 307439258546144646 401669124487670938 735220013636792982 780719408378458248 281625881697224321 81687055959593723 804253008137157416 57918806863594484 72275482761685657 278977144988803546 874733661258022983 419785856010534234 740013903439206490 649661082724301741 800387686312282575 292416647620950771 86220048278998005 10142813955583202 184655317955029681 703577512800014677 176757881187315962 61196867145032638 698032917028829716 745074929881019623 305163465449354584 449310134124224631 848872399056091478 142168779202725354 350781328083897994 993535490466599031 977860243695589305 530419720463881664 754202632539023651 479849069012845603 960177294008538357 224502426317240321 665392087976848885 816916002128617651 440912142404240286 383090345557184939 328928534938179415 679080487854841781 652124867568289511 885224509261942025 511702619220568859 135910031514597716 9579537122950041 147486159624202388 591369096290286398 117588323264454352 179532828516731445 416244988681532573 726789843580133098 3064121636072948 787772461086944854 611985769033639966 303458930707779337 925452391198623065 378067841200146298 890971098832137755 66805950109505077 916136513915153974 130161657284729638 416705340660261156 15816127183271122 247469410774580292 540494761089708639 510049707465781358 218808562311092621 676492802012392217 693313257919086012 525126797703904878 769602359798832516 155583609748346079 172063823605090154 194669161754484401 921263165006896725 546283872668896552 283028819870047584 977466925623817218 649291480356342410 905420594198572501 238032034409397023 911405860326210281 586046418522855919 195981658236122977 751831870468527976 630380605114461321 835021091319816610 825109850483592322 793728970457737878 258440964062259328 796013974280180657 321955881797994706 475561521750100452 774715219960913691 992926230957308284 792763698920766850 251736946369987033 225619994649677335 86364361729328480 135495296470234713 757560675112554571 435712628400859982 769175657713000223 486083239873195780 659029716569966489 92051456391548629 63944410313571032 111029847322845890 271386696409802297 437773722837997842 23084536892155282 341816544295461612 190520874504530073 948700911402119510 105443118333498664 716949599876161756 443161610762801625 695549622682893332 324635396982292843 897229885246185053 621701627317525973 583742094607136644 673627624102347741 333331630410256340 662146416650162444 301140572740861368 932387888545683913 840816128601968333 299471604116271273 926784204848043128 565632506226972750 808768503291073548 338826385705281636 212000063661279883 576556051502391396 798692298824169426 275141678222751018 414608920395738421 596808953685534377 559619655876781566 378565893935531194 828055180889186763 707830052995498617 634954003458746246 93164607098894597 2662678198492652 804845017343521353 208230815748794742 685004647385885171 473716065658829281 24327610515447771 413814298360299313 504513319267395296 347770232065325247 43555587308272597 285689196356608129 786397307232847618 818836337048949055 806423313541549629 852293759676860083 166377187075527697 203129134954533184 830494819802261664 214890897140407618 345255222919339150 176116117464184159 101978422354334167 145920718244498541 777435627196749192 255053544217181424 588101740005993152 834393037939991184 928206481256286248 638596648014042373 725521985465193366 271306759598942111 141874263498977099 439561473832981027 430451465232531910 257094681055661561 690181364919130995 184052202930699964 695782744817403014 658946655713746290 280689569841130902 939067820281402570 711307818867417980 838364704768314242 746971694178765547 669235424620800549 351067801675843233 892096201072496354 549385876819782389 546407930487514565 557038767603182990 932392225507903761 768649008690284646 68628207465730861 21233078821373453 230648615510149627 494159397831905929 640137036966959675 116282885361475815 896366715945040745 920667821591460300 663753524521864722 419009857294009286 821043447439458685 387678970313160722 72339757036108943 944505923854595209 669501781926244174 603762054002015190 904555123109300266 314707611080352717 694631566946582225 44974993679336104 739836340238438672 814522444451899177 194464849505557184 302358979246024734 159942012993700995 209484864261855643 720314418709573137 380658487440223973 820323350710040655 551829938465606541 80470379328826666 178991695007884639 301115759854226461 107278157989377563 950608143377463382 313408685478723162 724373364278856248 304512863572402450 996182812204478437 734305318480887378 708909104056523344 519793155029788328 554356248858837064 409485819801706973 21650603790634313 714821966659336735 921841655697052243 433538937681957015 224036997801685422 508767390921425224 394046318881347474 592674979437822418 77921411966328307 889126306664154799 838166674194348561 703807883302319039 61553668357924318 805408329206803012 96043411379980169 514430914670144291 854867571859682713 600256765249584297 677869136577226723 55515384688500361 54157695319288116 574926286278725301 811376082695683425 786889306305791213 259151736977027949 141773771092730569 482757131582765382 473970212892482676 56396577485231187 630598566352125210 821802348051181865 645686602864784616 3757184287253677 870050111894681759 512859305614302371 144422841566920535 466965285737157123 868692269371725190 437440069724023368 401277548996424289 891144493035101981 23270172363623601 842104642416831678 832296151164550531 574031812462516680 412216696412309016 284337690783374982 865779921760926237 785194936624767952 371430522097600039 628686690813463052 587415940148408449 602712302110865159 70730375116637846 346449442675034556 357238491941536254 489573582200190161 862113646252053214 924050422094721765 987384861210545527 459731354464882170 497546003099273967 616751897820699125 566158957348362423 737822129238673999 245417758275819098 299629290809504052 179156771258016449 39675716308850293 53589919715723030 315283950223491171 274232869846774403 236833319799407725 775161366783413449 162130023524658867 660662263203710366 993973669190446237 144038135916226725 959325648958038226 853061415752785254 880900034735352365 867046405428215029 706734072271315073 376544742733913149 708838328956183934 985438982979889723 668473868396851059 976492133175494149 518009189755291093 564891075153808322 699248331351366413 401393149314000592 558593399516553492 277059123142480019 46904027859836752 613082754583445362 221339771038641663 295112755567366362 861035938238703958 194833321203624859 962329375127941665 35327981886952157 505157840960365629 883585072577483206 685435200555990481 168676081863601792 548112182005824032 667723983586742 682933761640638400 380662857981858503 208047863432505859 532814515225734512 660335913199758836 579351162135040500 126447344122887040 589511110010089913 889448922064497007 92724717265941037 939420879679391492 504233332288880701 772996988218128477 279774099502642028 456557904169783267 417508747775967524 584681648034583980 849042095953553998 995569906010288415 558173595999686602 606823058445316152 499487620011691274 754280795869813059 269615910332646421 547912095279015088 198392459277115656 587348735751680606 13511951402435213 415322613268720166 336255942755462858 842044280216834796 30173186440443830 100896804650846865 644742122094480744 606146438228909570 780966109197445077 615255105968213516 65984837678414239 392149327217145461 283549683455158336 302304587666197562 470547882844653382 429605038361216057 258252548870533797 156613983992529716 567958695473825168 765166754257061462 91137627745983505 918614456523093185 834332630870760804 808378768461411328 612996471674346487 972269935347212286 734646828758565405 467308483214640842 283284291024177083 197846790473662325 267566417946001879 866031229597676390 742358982620808617 667264941410985187 7702496172548553 170407071464695468 302794186428539833 101390894994303911 507116203830381551 801399525280624695 7282825604862707 233086054923190019 36779651561507073 890156028615746058 108861350311448278 229148265904645814 532478902437740124 890182677972423235 4254621330955126 845534683548753952 811695677771320896 754848076332472711 417814440280543535 27848532715419458 108829978767875740 87092695047482367 295347432713464056 103219885375877036 47126901304197748 920514798265968492 511772376229421297 781475125939366258 989337376750852232 382753971705187632 659166265851570358 613356717947300352 770391590709014475 878770088279065559 507306620043541246 269863227192043483 324514365312000943 507914738156125631 322619545642831425 266200318058621423 949134975077502988 162111799614809425 784419752055939445 821604604684045109 186771341975169821 725993544868133113 109454268822713294 587179148594371723 905303837273616521 86181558291306090 110604242333988629 826190899948397231 988118596510483541 433482120980683992 710725422319658170 243581863402006000 164321334666361865 81867161637852930 501476533781343030 817626333841186496 667053678050632705 690414194257383175 762168119876879943 552193220463261544 913468169892807414 96183692445561622 889290730989658859 568432400405330914 882105619154980824 396927723633492351 613272360116508978 122528627799919506 753249796258899183 597159269929908493 803098442843256204 43972886739418288 556537672673805191 464957819625258130 509193542288028690 624819952665536233 840824553395155706 541505473866101163 132571050860068666 335363731110446995 953153619778009488 908469273693151889 464309711555245428 307459789810910868 952089384047354229 131111047804029929 152097682280981796 302163185424659227 353492478971930005 659286233659461195 870929605144496465 350882667883076479 930988635002372932 501061567172699027 428330653624715658 862808595398472447 148251975799646694 321331234369859471 424844327268279134 883224829935137195 208043214660373415 135583838086674900 179069622048118224 636823140015716945 924534066977047052 273635106669292300 708577198956150083 497944445691998008 924765066115214113 338309876354350480 922498052578830855 27265202409681338 105284168850378553 545395766433533992 359749975021377671 265191713965911546 947259083739688575 536440572964823358 519658167313743830 557882109445445252 18501223486124552 531410627198231164 253670315064219043 142135995860970538 26304141131377653 505189215970479077 523012066123991840 612758516193121407 620107989127899189 470761930991775511 754794653766441254 517813323388703389 115232881519944114 617952842828351326 365181884361251262 843790439993605370 97643600570316865 303738564914974569 534433439286274901 663215186192469996 383770558576410382 308612441615840727 576772669127139929 279839064247466257 329832417365948679 674160355560364822 768669015856497917 278313975941831337 133924565735717569 924509430098186856 743111911566441240 266730919888548973 389037485851221310 329445052680812800 427602173800983718 929523585538684272 16430866357707051 991718563591773043 566615304560914667 76472967394721004 278792776363636065 596194066271666800 794896304271083325 199386309270148975 100630964300613438 587231617994512740 473536186756464413 113029490946951022 273493951321091978 594871970145774733 676907922116072069 186477379982614700 449396487097451765 599727082619692022 264838221359953515 468025751461029300 900694560413288854 388749043364267778 609958259370380121 896074192641915990 61728859651548391 662717693641703676 175635078194886389 921228527537671282 108393853317563977 64346631563231279 915746380944757065 35601120925052099 1244475514476829 495096797295072016 7776520298403434 707901027484324987 994072021417274069 852802121404189692 526472105898094815 648073942654610026 25658558256851534 699629311048179538 404556700989650784 173264542671607549 858795921885277792 475646018877911156 307143749425285674 192875264277797897 832903809639594542 161846717864698992 437623332913904711 778946910526018116 575349368659052909 219146657683935563 422202601297824841 465209261356885423 28915780398527436 254527413803156034 883719684831872194 928255312957210532 49356361852051045 728780491801552045 473849214331557152 882736561764770708 155424229004183797 498662176398690941 153898591270693079 718944611378884653 946947110845355698 586436013968370880 881885610928031666 373786797019374874 827725696337653348 62863012391948424 720827944864796108 230508726233071443 764938530749556081 820955666094125445 67527668194108747 417093962540504180 835854181882236015 885762063734692387 90830605246630014 752006640713537976 511976106570647138 486369409812650527 116280064432553767 274073304627445551 86241279835491795 782583800372514990 155553995703553024 359768526445918078 382616418005629425 44584605095361674 650919995295973499 799520687916925020 888835358259993087 799164611985947614 95453261977859113 990571856662421478 203582048418954134 760993778317234590 197263134987741843 426267258764627191 297458930004304242 457367530735079064 681399228205581775 375611214254905287 486165163070124831 719842218155987422 550596200714367497 904389704891169274 16995087828508464 798774404632140277 187014796700016517 332438403746092212 965285644773642817 982968360147073418 580268360851594003 887976416705421668 592514659288381682 534202945764675601 428943397288903997 671551438772409867 283215814571448680 307544237806250920 998784299371527064 668705843325097469 761143681346844161 274249638733985833 710193707007563509 809461118429893695 676242991103268305 435745099876161934 362944024544056150 827710897776072834 575003459677698273 562746687351175541 525769655153111272 102090915164395754 222370818215128814 21014689434980451 383237401335980787 757823092139581896 613294813432141112 329133672195019660 670981609264497588 505451644987938504 59479713878826743 421550269987949159 854663579721659285 494817694901599008 587500361221539334 973876714959665370 246399895070292116 246242390960881935 304833583435723474 657400186945845060 326495250129965177 594711383499229294 674559942700019247 848799898006550933 787354154496163148 702540649064387948 723008705087810590 54383665359860191 7393346888257706 390448643577319196 852665708792320651 267816125585388119 269812502927764585 522358550477716486 393166484494692971 465780901539391616 144637819625076041 42192074726160734 989243326216823597 659378454920176504 703723723979293886 299705920841242430 277592831264865559 525786723952431712 313725030329549308 197471627719179009 456223837697665749 720806027234341283 987144044269880296 70996055588799280 74780062371483478 965525356880935741 607260023773466054 930896125970751909 637885481910482058 500053405496491159 993840734492025461 645050715949746119 44337907832610317 270646059200873985 877015371917553370 311399434423118735 672025730374396624 420118517874905243 940588598661638157 196601050088316185 511728849001013161 161751768478564570 511587182236684295 614426753279225403 500547187104875679 169051074276528594 629420086298015014 62727589888552697 565052721070646656 893318990216271342 310002567654166403 518181444941771943 315078528595424908 533044138913183975 521090552020683348 978752661223619020 247021384077200076 762202901819677757 104385916366728887 971760780522718304 569320968815760484 799703725975919512 880166274692185981 367512155138021908 656273364907107037 984345416766453418 92711430149449547 713253368312439636 737447034992552398 135733051982218829 187056981393379409 938230233824029276 325428905156081039 191283000455661054 735689252274366351 930473393408023814 426523637597957165 550868326222195898 680509490303398343 350804106113467411 348521963862662542 512855199625292678 448131232704408609 143471028403089839 562738280259011809 218541164286162094 184544923788035039 575611964989553587 457035462481721827 567983118470333422 997100060652242328 86224618390106872 788078595867879199 555545490616456968 160907979453524201 221255193927269575 44585341280811451 125729914583165578 401675479963766 549171435457338230 390544447389776640 976234054571451903 798057206755430905 1919484907526517 546094972349342208 404262630256950761 334480973773338344 382268684303372925 516555092393478757 181245422049829505 939778865597458914 490932718696426499 8111776006682423 411526709687422764 155588755966789613 141445016580616245 661215858479954733 203104441764578897 538705743964444485 542605004429922161 87396276094315362 302295772442096674 684863756915004767 153984382642454398 608281205728450127 373912656883344852 767237518518594468 377108069907630086 562511739817595721 515028968570821932 775012945273031044 229757921474984431 145478169728648154 591705250483161886 631666926242953078 400143270173808977 980552240128659787 615488009004538375 575921430786188075 149271061144610804 725717644630249627 399370659716553380 84901663471096791 27509382535732379 826942540542360178 469905566150480868 121031722367271779 133199087506697870 213757370189103755 469576915523747290 490954552877933274 287319350278906398 473276543918128302 831850761775639353 652908936716475217 146986437498732266 308783468735590096 289676735310698134 783238595105837207 514338226911172705 763213406043964928 710544886354997731 101032933801486869 61609064948349534 348073069296757706 305564962562759428 6616944011382152 755297536251864315 911222707635679351 989251928093831500 500787081301501313 361316754294400006 891280166395331379 63666848014167394 975365252662362222 842515394151729190 759558764183910515 641447782284724091 342931723144479578 366065707572638237 430829035291510878 392294480161706598 484671581865695972 722299399596613328 272834419208585461 320713851399036355 891319813888784673 150054864455061275 303276298759106231 973743264075560511 751618270048725807 423998318777774382 16688573090934947 856991442051149310 718351959551652 63587533803108402 13958373828140408 384754831846677968 759795707719087247 219082034385878036 562000115642402183 655260186422638882 340569429983880403 264771125559247483 9552394706774551 123495941714910658 554914350706377161 440722296764208302 411652691910071481 154073070752212492 233127168545344077 980712056819519363 829399771119326633 437711551859167276 409651117284955092 873087777841248738 422621787917102537 27749174598966920 698015574515244966 916300457721108557 624898782852611805 864762203555449767 29553802132293449 415644878725486834 745903402706028602 420442254648181173 363050962897356772 55641051202877475 460100048188909306 666004625714246735 941772798834176589 323201859284393077 966813029059729474 150278496888785947 585051359634721318 789699245255737986 323365831621088483 766528233991774044 500770626278916035 362437957513204948 372555072883496127 700026571561393621 336573198188597310 909690535891779828 400432184155675761 318164505740964339 999691734665510337 140427531241587141 156317190739953651 915719108388652779 455416183932913945 492137856301346732 227547212586701427 536656750213640679 378717614018874045 683857222569738535 258598639438603780 183574690525653988 122204760657261464 3938662065638784 522224494330009108 769578109220622552 967417375698947193 60185176013366398 735153963499689100 294619210411096292 670512827028931736 88353523362351221 179451351263405513 694077852257643318 928695313423581351 710822326972217316 30485204741225173 813813371152388149 328767134729422279 476624109562728159 573887223539770245 553866463191134097 431309862439264872 221079575188968250 1213958394530328 960894391458675844 644568655001356295 544618818173833828 874763396448009420 696640160284849045 309184806988823710 505663277136354095 789724098888889359 362404061789725113 264553095061005867 491227038846057204 817850205704002929 861330650618029247 248473311836203429 698063132762663364 836453269417799382 112572869315620365 378381328128469856 839790880989343867 451273589001313830 117985654699973823 752755121215654279 821774877592901441 329550173330417732 231280477704855756 123406719937810817 830138761003694643 318748374567791538 988944856338690203 24892310718853497 545216556254045845 232537456488907804 800496940375152001 837758789819549996 684872260307904251 39775599894466586 962288227061422259 889459320811021978 121428627866059444 616485736452999659 416222556825493823 838372962577231161 778959125664191989 455292521849541554 390891294565328928 758268244042978112 850057541422024372 116688802230431497 643593798132311186 630482729101487152 322998548506067941 511758050378907763 29376651585044314 653513185838516317 421477226502460934 259315897543684681 747795171552111017 171569047684742837 45266450522252240 482351258402283090 994471002143139080 452839647141290096 945417898419099643 793729744599114680 884842940620045353 664222021629673186 226599281912181140 89064027162020367 866154204525523190 953916462121612942 324810175011546931 246662664326958254 438100017272703500 187418355458771487 495292383074389487 412354897656368692 638650662715090912 10007832948733874 270794834953295336 233605605531971464 82885358125262077 611440810228600698 999276297039262612 835634225551937741 109484694695916986 318928022124801702 45698965807633617 467385495125140814 199729751697764356 54614946559044963 225491227889079556 413203469329928003 136833600364963605 295709875163481097 735121178901168845 119891081239164175 733865154871345440 97343163391182438 362663290432815654 949594656156977867 716873318621860025 867212614356860972 815347829162253257 662175469679188289 295201468304536801 765233849770946367 694445159079619238 362990521269620027 125263804242945200 930558854602528042 784511322553910135 458628525541346473 342254063635592591 282126832961747458 798366738600786983 724328885305606696 591584806724279656 157990346819348679 283742130783385684 923197099070337058 836173992404863259 690113210656392473 641900974884059398 183178133487302086 572693835790054237 911097909768571074 749001293322933911 641687313517040794 359997435637707530 792967044552853032 662936771405828263 558939748316365528 590592647142943051 156438160889984799 466896497943307761 419570453101164905 643363669266070872 83462593851323360 769802540074611042 175066715238547731 511489524528068083 221285877672455883 289016111225720966 289908466844024864 118762183617909857 920014388172248920 436559869309108331 149577274131485220 742782544455548247 941165841297389883 622633509134813030 233119164727234261 1489784751065092 521639341700771755 776650924094268733 934462344572046665 611166524030196918 419811870651148852 165122581840516754 600039204536521478 807227226486503706 37524734479992710 465079821486516082 445806615966388089 570908146136927456 535647584932025618 482996251831737959 877352224529479488 690560286396760913 693414714663024568 168905313233345414 100007088864794183 406874876090889513 367999273466782292 112844052366949918 281921773791911631 134104222341629135 901149943610004927 847982401750681169 838558092715991668 677294306191786270 89661468275957863 137519095845068218 875319451368242495 990993662235559675 904387700918263388 626479810891031572 768549927919926598 39156962001383042 388711196632253573 326768928200927531 730114811414639327 743359838205065260 65338457595196754 155133065525058446 529724383203595157 273016340033551407 371960516215360804 109151325337870714 511763375881717108 626303148311046740 638893549376994126 282163955155121554 94646734683263570 819706918715798089 626234072592294199 395570645122566791 19136379470004685 967994812898204562 119220937350553749 816114945881929402 465975124043850511 332224061876199296 396888292668240654 596037031221959501 99844581500555746 899888184326026656 952459067860606183 609139214761145292 80565938314590533 252186427510058918 442033434041824650 924273899678164753 803102215757861029 543956394632678677 168078297437384448 4365424236879092 28405061810219827 851076968265600612 953240183463629681 229571840985630442 921233913089352799 447813795575218176 229521339507173685 253700660160483044 157629679837635320 972964794181487208 554684136808845476 773852143324725538 725976241641677160 727483142116225911 814648247903343106 294509837441103286 559568097706510128 888970118198311187 887571482637890038 771488512316268543 860266343317918487 77041963201728055 783712997253512035 647329769669000173 840296518800082897 839652238971937435 443104945997935529 862939531911071608 679136841794848650 381204041724977480 292335213646159978 617865983643498208 61783642709561117 241662320347030419 670237180660025890 291629806175636889 999012387387707872 931470225131366531 922474741515394457 504610692510647237 776332052640827479 282627070732134063 334534950894391752 781125995349693353 732316224322356275 603450369611365356 671131512887077470 149990264163329338 107226038715934502 973133543211887584 661799337354979643 985371096396827926 34819395704763521 29298163246442000 500916937254512819 600440119558898365 251004685950249699 268610612019471850 713226381021383635 123729575519912803 633857721781594165 694272578193631172 991445299778880401 946904361381995461 326392897156210521 163157095844099894 51178161678431286 709807726954564784 468916578118846530 127984882301825328 129963893975043157 208899762386087980 350537993609088170 874286780065333886 760372952884123804 126819587924293225 634305291124755869 760563099416931505 383609178124391168 171250795332413618 782761432322986665 1016189386509774 178104396179463628 858403999448328037 555712668389174672 981356654528440645 207713159713210030 787392275975604184 847286450472463448 511416732827153502 462950967808708206 503773991660499352 214258584960355525 511890551762044994 75502079616366400 910266707230803568 434662374992268906 683368908337134339 590057348776117629 387680607254180512 989463634952552857 28358470360172540 406497608888302668 138627827752436712 461368158824533298 856112521079101682 877173123935820276 623636992307755541 466179195541256183 702886489767587957 499747555460042230 946532663148097704 636153175149771398 854865784685905079 766196181942552130 393989343197883134 683000284398082162 604564641229067951 97822048255602560 876165676537003028 575747607377280648 81786651150461591 755183983157772165 533823647659710038 628771901272310649 888316523271456873 335134449734311273 411732071803595039 840905877723990646 122312724610307784 366756752320171186 519767387777159811 874299403761533586 38214949104818437 223588785668122760 411619337917095471 958286802241192923 264350463910706593 418193197282837868 693037305894353638 340319843418101654 830947781145166006 689462732323493967 106365556642972470 286083899965466377 998685781197726920 159649784800661046 19923728598872484 528917069113116490 288946642801368369 664405090462687634 875783760189938965 940622474420512700 71193580433684172 762106159979348220 478017692491815283 71355031463359721 669355298189764222 435543949238250161 777272699975221431 892572609012843317 48499016607032077 76360760242285737 2636110578057524 293807109549511937 907680283557568051 868657245640120603 923451333354827996 599897398146345148 907137915820588245 586632501742984328 106675852192466469 254452716522232704 582422347027141899 245676282976607142 67810769067623066 189730963030292439 396660582522730445 399457840118781474 262279077372667794 574251218250802453 912250778544322621 85628296815800683 941398799278798346 799872331259521016 483176778768907102 345185863368586550 166474469794807778 370474570475747769 369407972110583949 611634480887423177 706959257620858521 501950199831685180 700248207223597517 480726489308669590 740596626259253385 782545128692702587 805499727422961605 339320472259667992 444718338573188581 697219028163591202 978237343083647025 386393213065936483 479660434780484349 135766903053855570 298240881086194126 9814410142358136 69296955745933484 562753253643210765 344895629981918650 251652029709385659 460900013462489415 38678576250469069 405250761832541426 745293412567170669 88188378609847904 344362753772317040 645342123278325953 574655849510096828 667300418261637386 729772283054645082 181865014914447124 640536230217211083 882706353205892700 392732567258662160 572995409406141542 253897165467373183 462103286516537331 520081081737905289 799210042200974252 821471992988190014 657631378291924499 535194997889591942 241598200570249155 943488013717424164 116368918015423772 898432051513606653 166500924264726801 193666906976819450 994035474325662639 641307388120840979 280336430580907574 969785206877152620 346346805367322937 942116909195042038 107694502477751345 658881707588810923 930621487919500493 108368104188856539 355776109982741542 237254596076317484 508122417571754006 539885075031665648 134777565566981063 997171145351922901 163302467216135003 511733196383384786 712733581217078934 446849145236072456 180396696521335121 856350549067001218 321628530504573564 864446901553762744 887437751248938464 597546280317090353 882368810422778595 976925171886035079 41923150110221674 243451737440641560 637730490742215219 226803949293221921 117698218100810879 613033520255770479 772636268540934626 894861190987684630 114574820644818479 474305492623530314 958289172524003020 369039872146096352 697920884706814822 505560195562388373 396045595174278225 154262564331811446 109591996796501362 338636595734094159 378258698614002140 676285364284971977 619116208288405756 525178118308328421 258729448604666607 31353033010266314 846772240373379287 240533555158146084 24975982304896851 905187750921985588 768109903177992472 151657102586354980 253455400374658820 273246044968795361 651006366747737833 83131864336198438 787303814048935243 726893458664069724 494930295886648301 657378563453427406 711436250419320468 444059592139323716 603220638330582199 242620570311915872 31717125412395381 102522305579517112 30763982827533364 565070554565545177 122942140914760807 171645391255882846 687726635733241862 755040703178601126 400094114379507861 957368056151040070 544697983823382874 707509897772354401 929668652608396006 229706497528256968 660369040589874058 428254788305749248 300941121840909915 355234242089555030 197901646553318512 888136639184770629 419726910512490293 302673911488859039 286290255161061611 338139850518405624 730714879264421410 768074459968519670 786326845208497868 34338806305692206 519616041171762552 926469734058150498 949718045399349384 109560226185993307 615910373846659765 738170061916106570 460043508507770312 870929648536271164 754992884795098787 904123089118737158 278394147469035856 344259307152250837 948945494880103696 28806821778343148 217544313370884120 363773222189019453 663077630378456611 489075788496669185 248658341683534436 484172582099355547 233741916547997218 500067792475257925 542075067187753117 660979828089041473 870537857762474848 194083431532765094 433393607738842738 619071012888528018 152458631471209886 46379778098152980 1582071063196354 444547445217358507 632928497656741363 528513817145353343 268422699848418101 620821778513098818 419223855707193195 878937495161127389 255800290622178692 476239688594365851 300615329999011407 427133642843578550 406216302589363991 351527571392549459 933999249165164232 150101399911430996 847655129666976989 44798491366881760 751904161591945842 487087352410600827 928184794364837614 677260576896401672 453987680815696588 104805703020714268 307660413737602050 971526201058988627 344606725266236449 618820170886894850 908385227206740558 600456025519782612 997572301523691990 350083499732882098 36563772303263360 11942271789711552 960228249875259776 124927292575771079 347414416641315602 866686286288241924 253339127730331859 671535514543171339 582547286398277775 204909578024716345 805334693978021302 809598547946264087 685047514091992049 345742148711842869 239523360090429222 876154778091047098 200765033911015752 839491403339417804 167962755579652440 63301121527904200 387095498920517670 245824978967013418 897390292748500011 14145363899014481 85264925362327689 390797790171780255 882293201938760522 139067816719113814 907133400284243992 696512670650270594 669203822098143876 111652824280768984 786103328192490919 216200723027099712 360368188152825696 917702470111868717 666028197688637880 686141592525262267 403003896201843386 630298742429110035 882085419284543270 693255947308983799 384477230204979968 829674882372664125 966928828435929285 587117354938948231 408604860503877123 359687535553049467 172649413835783186 324021688092205548 420354352683709351 23740695488586833 428187516269927638 775174341516224764 345435645615298439 214290107928630069 80430659535935217 626940397844674953 755086475059229053 409779063107902239 312256432792297723 185285461869437320 130023088382133806 905648456323566511 768546812176247908 620133508511149682 56844049693778354 126666305796937436 971658673453444846 802532666906489742 869624102874044687 604113531957139254 666764192357771402 753252970888332513 689465902417625444 689360963132305188 176209282534091393 114949207943674130 601610903224635375 731641457671731713 942888260238342758 658239062945670096 476234709824641754 935411785097178015 827121785714181584 992844287639046721 287081532415539782 262845347657374693 205931036058226127 958256187607620193 110628620306198458 316001465825229297 849984806177007572 39620734119028694 949111523521048010 588812504034602961 712524186888369330 616950270032163098 826607939897457833 908612455746812239 84879538124236383 745905310846838271 454904703152530176 671378943361480743 873325574530169343 852930267979970467 412194719976479482 842294316071449113 965886243756085277 869563745586673963 625910860188791060 29006724072650494 540843026844382124 368642739149195241 85659668304377069 675943192573243520 73806819486347845 589477030316876414 896443970341347628 900583871627780574 987933989746206857 369538741683708604 212094667995480663 517321631137525355 70410012070362893 643530188865269215 368470203519761329 363020297228622783 159333455277377468 321122825983980561 64004993457360193 926761113651108999 744766795200005602 773950007351900497 412847086730134879 783826032881477708 532167541928581054 282329354761388303 986360146441594259 831748798477168576 578041120893768713 438474660801658014 211826113858440063 775324631062103818 203222363434067550 23653191292998067 568204001150752151 271193484434360457 268545727397866936 15266950916219459 254692176361050185 25171666480224049 349757645009477381 153030173805125234 583050359000666286 301155993291890846 181977172784286106 966274230619364388 383227962343896483 913956535884513306 300613339270871149 275578726664217026 816203919965437603 317895118497243111 81791273156342411 180875874349986005 958743201034788466 586230351162236740 935197937723813219 252604855125584939 760189807108488295 425156715296107318 503699408756814650 310502069890241390 851377315318855814 322928763732327091 113918973853320483 690207618476881528 977524608586834457 979627629017410491 399421079164588262 312786987123026484 773994473326253868 559570627019020921 432846128975382545 759528556967830288 719078196287726553 572395842196021793 452805401263197931 153549399447268042 554996874035604439 734452581101612625 72663184717607052 792431832377228714 903168144164223939 888435260677321363 671193139435506537 909252226223053888 180903930807877697 485904033678636699 84559894444363014 179691312918863882 409626275103110229 951474087172372245 201816154861442068 579813634730604040 595331412150288363 814693228276244215 408356291823348424 64011323940456326 602953066192517785 282738993408516425 825417202030419854 778596921540656885 673022068571730670 535593595299996727 586047924667023571 742912058240588937 699392926714093291 507714471114512588 345334361515111029 451323319104728905 294935663273252135 901481023421924117 58135963377652450 82855667017162680 498600705587669626 594529375935741792 746002076404207036 958721523622114574 488312236567977277 306068714293859587 670831497531436798 396129792212895893 750091799532323239 481282409988257533 778856972915041836 956467757630156278 956057743065510160 7091535487614213 725657310885364827 761908814558213039 717392407051834318 62789603062310476 60356376692267511 641689943926283929 9501805915128609 988567301200837292 720102843934712739 963107776535689661 462351147222073717 305109880891696265 491326614954592561 143813184634801494 970177695414390393 34745478921441 272183982271604750 581628715548510099 561554855730688723 627786307503786598 195185130689048200 926881246914009256 821507957808337597 306593290724151285 40583312683920597 391143889730034019 915715331630181170 489190950716151966 327001459406136440 986798623548469238 404429278107532558 39128468221791272 360216212988841401 668598196567811611 39559205807214854 390407902892065241 380022024274946438 145392648194251971 679221079157244804 678023163900827259 420942099419154532 442423065565198802 363181156125487984 781744511383256745 721510370576902651 543380082647889777 587774276339028797 940406832548102482 285123752191261042 964913098438000826 298577476146827044 885245369316738528 97033213224331019 808016591619052343 311667310510845757 79041389777388219 289539381753543417 529730089694764741 706544065826433151 991546402973240895 480258289435003113 894537685283518586 827253220507235223 770832682988310279 922397483770186277 848613839652920751 342869980354150349 347255598208576708 763852078147456747 892003696675180448 285446206388340075 155820891747036139 436197017613294321 168043971360199490 66289040182600834 691745944781039500 955001851851447502 527779528867029998 795326652197365581 999017255056245223 542632140803100696 848075055544509487 989609339292757851 214079259160611145 314518528753864060 390097011026308248 572328564950509040 915801158232864787 200576119616847720 231053707522466245 771101749634800742 117367079842326554 639130130935913903 562700782354446952 320612282743926798 186365956197651466 382126378482730687 416477156487700077 130693656695315257 713938233569073407 852726373445039086 171735265788948977 496127499827671338 483150411168348584 188271590143671000 2371578447828656 913208711714984027 869755500398711225 639722033362932914 278021490856522792 359350966636897567 172845130968751655 113682429696303324 934121759003908956 359899047538192340 278716858691921098 789135224355979405 751297321513074800 681077588207355049 329517638494823409 324047012963237927 435856203742015500 224851247119863412 593568752150650733 90848687914562895 11477818928449792 852246102628869424 202561362310997550 528227554478787877 950791633429326682 746265854617313795 693128003181177411 204674173688819839 45316022067440233 443160946195453205 38364663347410532 329252906917025517 538595114783898445 299899620933105006 849177287880096679 363189550599674705 265107238406686085 150431576534207689 572398254402238648 318356974438731125 470219489704934722 126870710847227659 485168413341029785 172701973520835466 194589031824953043 738566244143346906 842560785443766926 344225728377260180 450481674946703056 701608719306187047 531976763913636589 327042104215294521 386152567561493659 241030532501278405 686343370357959054 587407431404946495 309730307991192057 201356657859708732 820165042281684011 696450403900627720 483056993789464970 414893154382922447 48678334084718446 226629572224902048 653775651358278193 619709803978263311 766629264449798193 144167006273238528 402517279243471760 392252456255465341 446880098138760310 291401448982813187 968733102241846953 486849233957584580 284628059767780806 876048461950554397 355266154828862158 416134246460378836 835520102491417597 262908473656741001 316397323018213144 779564416933259330 80344304835385025 500357573868280496 27338642794224706 702500683982664381 400646187963463421 373064812711236910 901722276635455159 193235207829972743 369583820421716741 35697761724281347 494326981460736572 256430317830138287 467585988322174931 480177077851334972 78581308238883741 620561993403006457 183961096488825872 966940874177358606 226892873702874726 677071877135665969 747973202187825743 380999576310909142 677325733066528212 678282400338297563 756192580469082661 269143736009625563 381335839214183755 712605113940074456 670754009282465912 85886822158077506 717802067614058855 298220423948897768 450671528326268310 410490868995698389 478128193680707413 203615541023999166 6995404983767654 938447366557383718 726127303268904713 485749558829711753 433610325347721479 514944414551759383 864501567917957702 741015202909859302 929996659142592678 789622717170185492 593918087971978401 959574389487152682 634948925200750608 355206167761539473 985248165206629765 524453592103705338 523011867946814492 365354087899666226 589939256968976715 374526514125299620 213817759395480466 889987823638289594 454318777141018746 590683894899614060 287174760317445865 468656187079935902 783457348974949435 861388258122215101 568948397179511686 987375245883072762 761237484760189194 523846090835524506 393572743613129917 570186593956865021 3562258655251139 933779945601598358 673724147699569016 888166207717527549 103747013701539862 253943087396599205 358034773533567708 811443665075316637 142907745078249354 184480550193282264 89176376304040271 657010615709278961 605372974267957910 902976197105402441 216236002162667393 153041672583945341 31632890642639169 587698567112930725 786548365476275311 575353693076515962 53570360846587525 331535814659227190 864654491470905545 143806569764290335 886570155938891925 51768638615532937 867495640352261517 692170693171911002 295102579101576221 577124404729777090 111314932085061583 502753919367752551 886820416162432477 317384482648332493 285692765981346172 153646640919431976 428096668581732234 245717681399170193 259476025871528885 321823222312927073 46625083578517641 409951849779116681 972414194817459808 947809798945459596 263916874091634232 651878791876873372 816516144699684178 735548300825524217 522628970643774478 775303279495330370 178854647700363927 827991077276960781 631268778572092151 763087174846917555 677654267380714690 310319619262154061 832095401064086182 289132443018464764 399959217947780676 17189506885404071 321997631629640386 724672616883311832 166025409800255996 754796876869387800 171192629001877407 876712238167167797 796665635745670018 161696391555729283 41455867281379037 376993917635716507 176433862282339166 195757144586613189 590263678301011487 800192169995363972 916392260818098995 272906730694892030 340767350004590377 179463342882683569 927746350741169478 653882425762897892 154833920671733903 867177688957044089 748399711924743478 301850618885311759 244697282305776225 708856701406382483 374038207788955264 324090594182874370 359838175531946101 134287954504963349 347512865784013930 860608738523580017 150182778603891624 942446760997892411 56229647083146015 806685263111331322 217369119607433647 387211113562171955 141968666685975628 362008652770882085 296470506910791875 707439535261957390 937116092316441179 990149099828337362 200170886120553568 78021795004855146 161588207747126971 548325561197384385 835132747226605302 69850016518883334 41116767990104702 467831447037599297 184890899883631504 228559769784763381 499466901367847350 239505875481266521 281125254586149135 872515672056994278 737740993033277569 178884657776264546 669312891926477713 258858678140793086 132219326851323329 55659798211249765 148966953456891057 794631467489961673 409497178128329009 830421474888092320 14394436833901133 368596846300387981 385774205087765195 390670233815254634 329906034498654887 88434065104708585 212602602163530333 774969401083831732 774915626313685172 19252990368509522 921959276995098042 174339985296608998 701605739391886706 296130565936608 885664901790180767 364812930339982811 587365699501762275 955035204218808827 567931610853952088 158083544982589925 42579792403267663 533313720097473449 533554345644565963 552399647899945556 197447539067840063 71952282455509706 656515252571653574 677648065651791558 123816442423716496 973124105680046243 902088533787885505 305465977831456124 361162430282604051 546659405504818600 447464721411733594 126749657197417870 721167377364179850 782033555563904729 535410017377585536 752929119471600942 811643788032896726 207190375462597990 825482442659317301 340504497751031168 611210547955200436 520470649701706148 465213828819029373 429772031863209137 341081182163651883 293014302366413320 55243677429455214 456140542405034124 333740755424352124 468532567251829850 32240771412166158 804257622092993508 430600538188619285 656914685859545312 679211456361327902 809381182422649565 151549968468711572 81911087933165991 139182332321734871 458782464041420967 255619448824177142 12319008789228354 489988288874459421 797098229848033935 868627471539126067 496298560580647289 307080129833751424 509168437245324410 923918812708113847 137512939717335884 704595772571474334 594366722020624761 770545327212081600 503729651335593167 312356645141060984 71678825744645762 662903863206471226 526628948875366601 105216355667049750 456076708158956851 491194369600336300 351426988404685118 611441463584961037 52355310471578431 402592488546775445 768817306343317212 175562635242924967 919766800738338163 121944436420000966 53974743315221434 7641186849238045 751101766729907528 989992887172974973 261652746239872859 708593580834709998 425966915787731266 343209726138827370 891755589621298453 251344491513345762 387627349368918339 405834445179400745 520544229958529863 326385367763958743 459556579068918809 130922419030077051 759471988625793651 123697054925164465 24329266005321630 4115231163156196 538963865540668069 757421514387919543 231073077703038660 414761913390616696 769345741463997102 828333328547900606 324456376413966569 84052243455368125 654625999705260050 120768007281727321 583575268239954793 355312612287163032 551319423143716098 451583994326689207 307761116236668553 420620587173744434 73679795249243239 665489902984899944 630480358038590738 207833655288924681 509246564864489558 899222777559495212 257340996692469530 348532283948277447 662685459546790674 515037953930988807 27163961289463942 966825484389156682 289611261404050319 947551899525456183 724731736405341140 626347979173713097 23930317283291582 239194045954437048 767575214321219241 398037456200036071 723325810949568509 624664280635622605 875827198913820106 802589099329703421 641666642928441276 877476533619069326 927213174087300887 440230324578861866 260014121990535295 551887606459014466 756179202512102349 347320643049759719 5407915615819098 53177768944852408 927866679387610826 829841812737745754 764546334982654841 15340292281268023 688659855625752702 151913596283165247 398426709613822408 251759599641894804 335543313389002537 305421111514421500 641564826800887716 550939162263419050 144813671271256464 887242992247774487 53440754501135501 793564631854029023 942387532935605323 156354795604086927 958954158170114627 49889109057472503 134089136171790149 610592982626440221 340073413557625822 462000257693450797 199272970279461194 254165420268753803 427520918071564077 663685538037901000 655093291542119093 208133398632706937 803080951187640990 787647243392245131 996985149603793616 936278869408497616 741946448242893412 611145922115919551 123399744968699353 625057851034702495 376791309245003397 237893765741357341 208092786681653002 465867733406132475 350514329795831262 438316546076789308 675767272773443784 795878532511508365 590179635735361752 764960054922019215 251889385841292818 351103340213936039 488421009385668094 934639365904873061 601948546191648440 754696941510686789 391046380045452519 238963165851367997 64386690161030748 192574180003521829 308685986444384011 523981624766747883 654604709799013663 786531474525859897 737095645916283651 653214892210314503 790224373507901685 767830074097931830 318196914332888460 919294757339112617 588078026436220125 587838384870531225 931057868999703097 694398590612963283 795416121098100310 728494380438899222 738389440666069356 669822344245144764 18537081210102038 307519400541515401 143493519088540136 749400018421923137 730480502208080157 718826361083630740 664968889148184271 83229415826943713 292512787203252509 621308513654485423 365625181586876030 869257785931517956 953825553272159941 566967387503027914 213340885043774505 592397439301289510 810991465403349117 747147699842369421 594137850892663504 327766031817760069 412768145312716026 427842385324328163 229263144703315264 509478129254693847 609424533117863770 573628126860381028 991039463100654596 143885865933229141 341465454816115954 26167015764663917 197295834912577319 836891646815870146 723294095059356158 374145683245641897 780070909892439421 80203732875151863 271555266134211802 63832362448533941 622755785117860522 916732259218299863 387572203217660314 679683933308535074 470347057495437909 859061566771490022 493299935778314307 480495972269647483 975046224929734633 54641708896442984 178004971944774088 369155489873447397 239855438332621058 936714461635939683 453705907682336628 596795842634249531 562965492489252392 491692409435141726 351003615836803608 498534709136099001 390834229950776695 602381113459536696 866388832752559681 667908792296141848 344769740927866267 99873030339843985 68395154631324398 741680005080475575 44702004706225417 606250442750103555 849451147842538575 187546371583826629 661462612687161793 332483515582639532 574316557753011109 428208695322326858 448231302271527264 719268140883103798 952175158886081232 17382809645817479 934891911719489698 855395609344598276 75573223011983692 138955363259174067 932368121108764466 735388503032577333 189814658316554187 367134116433244921 406806764246674916 164900217738648563 544149584555131959 858329269438726562 173395176729491286 786452159832988228 662980105619952395 784251681569627962 532423116579061220 112022481427412943 306419516594514995 107848596927983453 536413181810477839 320214058231344818 528927687141358594 102903642208900015 373181969302140122 362420938899352719 731689467182842736 696830089633298324 183481293891382482 340404020207273457 195617218242678077 119170702064871168 277789767423331023 179996849564934820 365762217586378158 674943936247440342 778919605500715961 454410178357109177 70921813744161110 834188524066867397 611231755323414768 4367256558055763 288912873090885800 888366950910036277 70116648049967914 66851882254531082 541429548338095630 903199733681635031 230803215295201854 240259277657697204 114876419225108961 540339426358043772 881757929779493682 245051418794992247 324336907506226743 837095261362548917 278254007699286792 826092598994455457 412145927371560121 230040521592358783 287302528855885327 607226365957636603 386250669947443460 413105865437829468 138375622509730945 64597611923389177 19886632228309927 67073843496333019 134984155006440104 374290288384761314 827410589111927170 29536279650951237 491674794325895587 44683057134898866 969614529486209399 565078552490085557 577047317610928569 149314798380416988 132937837572715555 482045703545171920 388983271035928860 264698665389376959 753506893355226201 893561647413545 171525013137083271 136650678809519802 57733498158033996 825222380312026853 709581006141033137 40800505107064992 611409948905508578 461379811407572963 166536473136552590 843371697218280663 70944689520381906 705839346072155259 943254235061417319 286665409760525393 887319056546971909 446611669257791571 376071357101297615 889058049276604472 618440775480094556 196065890520817327 637737933222431634 366701690363844272 212588543357132511 29173459990973747 70558394417931590 508687112158083904 920471401252165070 124885204050341584 755330639647547399 920389606829087614 947737269657112277 953713628608574790 998206719760717190 251150739812892673 88560013099995870 560016549362828649 806963536146899720 128169849908760529 238333733253841789 225001327184531147 938211855864202587 906713928508566918 292196713811881283 812223612716603067 311499358730154194 40123309125139374 814002083001705427 167552851473683174 465944672482784888 778248368245781721 548562273391369390 636062969563316073 512610534121821918 42508708003054914 889884355225957025 322067364710697760 336224188432990856 821105174760570848 554210840818308585 6146923924911469 1286945497053533 345245708370497147 96357278366183896 362212014900590586 713501120345432273 278376664208412850 210975525107446684 589793285846827163 628697315043172074 98850603454100848 516171627576003130 50061039148914817 662092562579023392 597600316550631304 717561218860454611 978594922919350933 712216829504583519 419058667048127622 926793228727608476 670158383122975325 986999918850457422 365107940542927050 436952696095254310 416605884207035008 79398418398122629 650365282581252790 575504719709539075 766636654861745557 721698706721984311 679448887226797067 666672315431433155 694062739332564469 86902214336412317 594098554427115968 589932326091200181 593560228583228890 132401613127291338 247245080437581151 861713147917843904 794615546006751926 984434890034117819 961504402497403618 309793793346616874 132318188411395417 456046786388495276 804877280467893698 230603984999545710 205479479715364475 772848764082469094 354817400708124431 568481326330620487 626445213301697137 246756496178744405 214838855092877663 933942491137209478 599703604088126574 112133692601754761 374418994570526543 231706312258686190 677554074533396783 30216242657970198 287087636415087815 634492635030297560 269167579982054663 108356685879747525 305150983297402198 989363777962763343 336731947351395696 323129146873048486 242706462553965433 728127632563027170 272207320781957592 370412547593821209 935017812542624719 928434737714599404 865256391263009943 834882069472814894 827354834357046895 858323930585353399 176877686031508682 799085273678061195 408377659233589759 883200234412201950 744214855871000133 525403881253129138 191563617042868246 660488113130490098 643718887366681499 277927993136509015 493616477143238695 459206596704517750 47647301745325700 344194055545751198 840924225067029647 797907914472140313 673607441923232899 545557487880847618 897582305597100297 212834623485697996 827719482683329153 24276043289815080 447373776977433936 545033365403488708 624777629849988022 254522201529563299 299061022720215314 237044659633123069 35526911152042653 227709783960793089 291242206412596030 503801125151053410 108081681512011006 83479769270269426 931804350603454404 933319705697617200 676364447183759791 275205139304651094 304922519097047338 835149634379822335 675328737504754177 461160405220513496 820613545766231048 464221968140576548 108985779853459053 980087112675821602 113008684241121999 542365671893439753 299628615270126469 407096816035637283 949934356661201728 354073170352402125 515511008854378959 459792072854715643 182567728412534190 546502589988954373 603621034862360671 262563073712467138 720106041078966648 369396037614039328 723622091622763029 281919700357201531 174134659880701789 122120047374703202 111177341851933648 228782766228996585 346560307830276116 30634460137794189 524393942581226889 825427954333213855 787988645903695703 215084720182605410 105078755977091687 544722798155012243 131432918342529817 487455241053636152 125895875706760024 726522353784950958 480001912877040034 646976908216076048 618943112107198416 33764006689157656 762263610156521792 421108041322423333 568865417658366841 328578378373393603 521150419473943576 311276850309929536 312194200699752950 96339886845197682 802955088326657868 471585689915536632 450244122681392586 371512189610436504 672044119608902678 765905951815682373 554654829438864778 217299318897429955 219016949586304174 317860962289551530 61903082741735963 126577826160773887 168056477156195973 52895421779344091 184474176052311973 539471680265564526 792310875252571672 625825604650790105 769129911310303570 215998428544691558 391972937999901049 451867484154142019 959157254216229385 33314669006686440 403464433800164049 460317754393190008 482326734728902555 195225165902541897 122073962437593543 859350420110353974 832186630058045616 458856489809878950 891201339898652340 54934082276848141 506553184797039535 984102067563875331 578276112539050290 418294097964142617 844691238930989929 109419435272358246 973524730610559932 168436181680407016 885691688910816281 775735721245550693 843242923966130435 107292513463622784 296632781641401014 992020765567553643 524898563118561626 812583181765629373 392225817404701994 900892977265657298 258080251477879503 952432168816766577 659323750604977822 337910085052269216 259297724211423639 131249071682294404 867642594440451520 150110544027385045 673920389092362267 577845809316251999 228163200614473451 392827257320656165 337098025123650287 502214308151534583 930962117298041710 974814434258343758 444302721145279 195320713813557200 455285223285729130 749868854557702780 387104935210708375 397891589481428376 617778811319009469 110657984261255465 174361870965438427 51756823625086690 50132847547762500 4364739779122462 532884083287966922 867277259475229067 512715096456947181 658971795379779873 751192269371994715 258816321864203881 178702180364781351 726142446947893427 713113842130828116 792058757606939283 108830633839114298 297262621367620143 171021580150324704 523307994281095846 725520201326917858 379094537109888520 343575503059576981 756404710147179185 967285476216745083 792219212589526559 193980761651778527 757971351665046028 36454156282884536 341075362145492567 784956625569345062 77272349934067848 641408668265004165 170230521757195347 323612967289867955 208837674828218142 599317172273619392 112471634670408099 321439651773131207 599765357600874166 236244757712524724 334868021448307738 428743102511544239 931199469959457899 956930074483273526 970064965020391571 793507524324709509 598154733715063859 394018909680565112 371236568377494593 73899145442998288 917347574934826604 959237565587986828 129159746158597657 600813758745755415 746487776413314970 548946695661490218 783362786287608569 762296157638846281 289712475535021875 403906785527410504 361556746047182612 12191989444968488 103901530985213721 287311100226074140 875785746782092805 357924929147827611 139021669306310836 634143732237966148 324136454708869848 750878740172330089 61192409597684030 28855380835911383 877648415148902799 887573180275815600 756135809765501925 706586203690414627 162391657597680044 471968648477612429 860701949134478771 107523939312276645 227350546033628266 704728406857680607 945294386370709748 27645693761004837 490922134879969093 468438138960390652 382089381807998768 774782905759206358 718388668498284699 709870662563290739 881965385719700284 355606033666479175 449766717696805058 885545394588223245 576823452454423828 853529891033007287 160146954509241962 331669948091648775 237742602771633840 556863491986857155 699929398579426384 391975476380598806 697554598284416117 928313957155458432 331582038047131603 223070302517214687 908663241036753436 173301900509896405 685772751864987444 849230905728675189 256566913749827372 322027346776249947 393784667989873545 77594557405136947 517382204075688507 348656810268198614 160396632744405616 171426878394549817 674855375314793530 59631671364577834 524167763553680779 123270828040640617 777875344753350987 966179447544224123 467052357506790621 394444602494875950 295038688708961629 166381108368645940 810628194378663784 123856145747509794 661232657357740772 794360494361989031 712601346496462011 750145275958232247 982089715988106109 943176101543525667 71699699250970549 182323007286697038 524635766521722702 739102646347879081 392062127022073849 390216781808168837 945289684495585252 901555974477241474 444708064545875052 295343034714945461 388826424276277389 523692013242734246 988819923349875876 113382733967838401 305783273769696629 599992075855855506 672783899042002001 880806697703728984 451779927725672952 555266217286135153 856450714036284892 262211979703167268 532716137815885214 454578212480255688 862347420204113306 615184457675248574 303097321189887196 761013102983677951 802099207654889911 869328382013087673 327021344078587483 907839590876655426 559590682025012554 103890233966454891 935874672953858253 464291672231561068 103465261734613822 505374266155793474 550102618022170080 44076500072371944 830314276817422971 18145312208106389 177597322341957872 640334469933791051 274946694618046501 102894736904965646 23512013483383021 672744266603774284 183332007899495147 650836694150299459 401519223676033341 274837800869543025 263794871691183429 196298629908813235 182925336605508931 773311940274672402 151368044086086989 85591926658661242 194976758871291251 965990027240647747 492787294042892138 48295049916812653 422466765588615263 946410187099162941 996873201421652744 799892331401342220 189446894779745703 219703323288491323 874128872828526526 301165650001097776 986855340212341389 257522775373078752 295260442991907690 83945210665391381 429840575069443319 611545368173466551 394412106774685175 165854383111443453 708162370427474294 521787033641619977 945074790478215285 852201837547257529 462173710430619855 388516052332056989 624160808095430929 511616384506438899 564868654125388822 420885440473085478 231774104170286 831294003345256688 974150185598079966 199002727646765550 631779545269253845 686991437816935532 939749554523773259 724233343235437745 449391965926274778 736331521471795757 319770549560898499 664498838320660643 429597228369849834 346699010369625634 693279738889000068 997993822937983218 681273012879228521 322990484415799190 985716184966948635 755671770695005786 563761123107733344 625984985825656711 396627311714577405 974292886857289038 616154277672181 650560361025701717 896605361298105537 768603354702675665 940810769608571944 535803678226768375 431935813012177990 70691852429413345 486565286454715188 236224201003205658 200908841654365763 454370155595980150 730821611566705085 322332771736768899 554480931734455296 402350739923337871 430079802576561048 795830052994265821 707639466018319676 561149094211294951 899004963691465474 520313131858813737 47401533488313652 913061183755823189 798702521520010047 37535849508223756 283205839065697604 882893573152902979 918854466258087710 531878152775512943 194209751199481820 587575004852329234 137530286278747463 74357013908338880 9414979045540736 615529263918958621 720096102404726879 333052908113844167 714923259682583561 496210693691584047 39367591545358891 832132898008303704 158592599889875227 442208476118348448 518836868863744586 225194217796967931 419167073688849534 723402119048758035 803113206824270269 536021277411172513 129793962262930198 70160882065137194 864874322915746859 39775278715573430 16907906816681010 863619779997574571 955686846777322743 216512389671845806 264178125889652905 992573913810617615 684257015539526282 222881123739738288 411939321120808019 516530829164360386 568295088345965721 503870406103738705 639760917443222439 737895692551415045 411193685766713929 471320527019014339 24127739108665843 76610801722036457 845562717736580163 174632676308655185 968440710432033613 6489366326747070 722416408747000686 258038014455913350 659483146722006485 173528531982312480 490035618569956531 777087944616158049 210052334567908478 378824389189217244 418003329272168509 261074652012775192 192042716113628398 667787031621135539 966078815842745875 362289620951186823 299693506896182083 28580976276739626 168869535677186140 59839319099479267 647411563185760738 327218743875354920 518312802498951915 288348674876668101 497555204067821777 843368127531014009 344313451426027326 146147029447644648 802620192411041491 503669631875073522 802952888175916474 920820035405354343 317094990791711948 383148142908125449 82426959183059701 368088809375849616 81198250822502436 302711797805712351 82522974926443196 774997690681705622 640924832940997891 797493410898160887 953881822949532496 943733427827504193 703632005084925588 361500402320540788 135805324554787938 431854970348461652 273230137950478463 282953794553450546 99531713452222851 750969080396608920 401658354462582861 530368831721329327 495123297645307547 799015605906566785 431126855517159533 753197563259720803 221014692041541935 193996249855570408 216370850624097288 107543826472335949 118231626710642023 813957633810459251 890314814682055032 106934868083734463 986534305185880449 110257437926090371 116406604763772781 856881776599045973 918416370973089683 393277084110048948 489577398445793630 717499541959789144 986142039409484882 895009316690614601 30596680793889807 508104278900291360 507128552430159788 234737980133757542 721416892255444870 201009088372568080 592518104771511558 876299663807414591 413071168130516518 762859587301681385 432489166714524054 233553632500539383 655651733220532261 206070114579982448 614406280092152770 555206214890424081 689040219926496471 892136791934581898 850402341862710915 196334199617247578 857637844873580322 798000118806064653 723440964645843236 526713425327938173 546513036360146491 992432020622535862 84775234212866590 533981477667161255 332902286116860572 163400192696488787 916810958729024117 846275969486745117 600033647166028429 529995534246752306 865485430911722879 714676000856586950 606922680842315502 635882523983384330 223479805467685870 217031627356687376 216515808766830179 444448158707091261 911585471216408290 547349274092310043 501569759985813098 993257279792139648 661807119987278443 406470565580902782 117870881860972999 671667770285353388 845428151529428924 375962208883808942 880177930607504478 393813414912677858 196949170734140482 67593742399897022 369399099080822064 46167846262248594 511360719084212043 266604420808356787 844598067273124412 833579730071093279 585616816187059959 377556873277193018 652458082515748671 829748633420641878 777176564510789568 795223689535772887 698551493060028104 631759790561241918 41450680862560627 398461644098334432 345781460254890004 3727195451002550 829707876653786658 271377010307884399 100439956055895505 731921058227509910 166544218107595249 861190749056634124 26535700698696780 147376680633639777 730273757110514159 992078946215755087 390925005103983064 510800586768892147 595594808931595012 780813645311957419 458131474582514386 961948213169468956 53012067491589360 540543879726892846 130116752711976609 899903576419711413 562697633818677060 405448550561198606 357651475734871825 378430274066160675 857671568218760414 74544232253076585 501444430865882210 354926125653494488 926818804667242729 761070561907144528 137525330483758007 907423321589822895 511526012976722616 754830900853718744 317119394715836968 964908566029793332 635022020704356804 348374039463309516 772003188707674774 861492122209543715 507520034165440738 500940577648276584 232576144821221868 82755092660541454 325216361053987242 146434611308306273 721774593508431666 157578336634305309 530776449036354597 479108260449748612 780752349779273887 373061271662360020 126811536152299019 146148260505469075 968930708513133133 806157448622801278 940335676512250363 333571852568762159 292601036405283665 229825148292888819 24626234091423630 252478661851381567 858077188563294773 794455365575355901 980496988152307784 424100543517928157 534062074867067620 803816538003316663 610013871695867043 582799160117382281 873417423931430475 421315010368233869 80583572318242560 338482642371734476 926127270584660137 153680254987609973 21918086351688256 293301928473655102 612722672644251002 602709406904661836 973543886982063957 515922243521917239 1253348758708637 190714578526281088 866226377107457256 99099709597569301 522928072844865702 804792270564358728 384724961729159902 268079252315162572 878984468548159644 441696558256083950 165926844722518527 715195128789709149 22186506799434506 127619620398535798 362352075016971274 634602697471452796 101980363013383926 354293994879606109 99929562887615078 689953899831432188 63292852789277642 425004426281187583 627694228494914965 815847237857637087 133875296511764208 394998518498942701 286251094213716236 199971762862971925 527598135131275811 657918143309448470 135034240833719322 612393858026700343 667535379068515301 105644589910211461 856535470991824476 831898253857531939 954816973019078032 612687227221541366 462055437727001135 518673575360024980 765669282709239876 762000129304906892 297109649875838386 709090653522940047 765596012195514186 163687236017990486 161904569716782202 40425579768816880 19613428510609955 312644430072625610 163628580691973179 914797996123332725 999244757529909355 270565938463526437 704584504861645589 184329575796362222 463020066303526401 448023414722068289 663878588670268489 926399388551430517 952963388328517173 369222361611308008 244912743087100757 291915034805301691 105051118512360519 373652265639648616 830674764560042202 980342601011461711 828607112555257136 271820706835345810 270588251964313836 145909243622643191 143244977384460137 623396924402728081 542930516811978061 100153305805252328 194022906782346089 50408193362246590 273630992714318639 137465595151630512 623761190841292114 492578240564327205 366188255466638205 281335802694914 690633364705548689 567843138446368817 934544044315559301 959158420606732800 185568324713204298 270956984438128114 200498947413873289 302104830011548178 468849926732730232 74200341634334113 356741143462498851 176317693640302682 549673341688989681 732768080190609614 730631771688912914 631873795829738060 481373817944907589 811849886912522889 140023968185669187 91579412514834699 208125115601703845 264641018461167310 729773005681077388 679076614890950538 628709184332681943 598629273577382015 584926993212737974 504916134638106364 334565533638939582 566244008564325239 85707286943057074 412751566230380105 401453349101825117 150690730802893591 635534779921713648 111937555000254565 312859234282635831 149344947433867746 44691018777528253 469100608964830467 817691615418953757 297436234202877466 939755837949115839 999918283329978418 240125703587739735 732521695258053223 854293862459217193 941912979790994318 126965373070308261 901131954524205048 905022781792733857 558844838155613427 492056740039900860 636037257584734931 951183570172494996 929539044841262766 558426111659910973 145585090677686399 492160991066212442 475921984786695836 676534104549825620 119614502776607022 976457288531933180 849763408649776765 450350240963237040 421490238538696218 641622094137042115 641330637561558334 793007674867502321 139185227105597381 870035180308116083 701995075361384070 327868287385631008 573173537841262111 876850941565532854 508358812067276684 481593441194576850 283447427025916281 404420499442510491 650919774354707165 354120716371107432 244981915873461961 690082534498222837 20990007879591417 621559368105565237 433615943740219281 419571538284984012 31455422909403295 296949029853203437 137408113775201312 532737701439546020 170912493456423127 86104907784815365 75898424748907553 828112378279212517 146174187816461322 898180532069254287 529947211281869122 370821511396992468 540776480877350772 231595660206175782 948274503936026745 286529358886607345 663054236074277974 381137266626913155 941248510204195583 671480694211215009 742359402474025595 632167109818266142 648224754317200396 635699149329008807 463280825315058142 319755595124277952 96469750572437337 497354848572886480 418554398702829041 920187285110891456 4170972306599777 393515130579495352 935352691582447015 2747678862802552 551131167916269030 789874480126917231 23703523419075045 700131142959330055 595651665442909277 266829955177670572 937055350384598195 830578908294578476 253995805143015339 62951697941234755 158597981875963150 308734237745260372 991763618507201165 695933658419653780 850207442028873854 579802957955743748 604769400042776502 41015267561953602 565133081397900896 951170781975119443 555508184589749762 863579983780874747 405166647746582302 679834823397631851 286249609532519067 59218862576326043 72285640553610858 501762036062358387 377277913918804848 840320250514930164 433300209917005373 850212008753280299 520336553575212351 673083521602959661 388946020453981966 800966927335553413 790034870899924906 701227194388693937 200149357663442431 576029604119777656 167418939664119968 660601642564247907 62297151091981492 721298339663204722 500200265745665990 369391817093158789 696057549717000498 533627233844423057 585638101417971044 999596691599689506 537286725224130169 149669633898194858 731778575003018857 688390063502419234 981317796321794355 148512021286914106 63231259627452233 450662487507196267 278283268942467948 716243037918003920 556521653926323936 184621620590939072 722570319443880423 96855398447057819 732262646819635481 259605964207672728 302793835824908591 325999124721145634 702354385765112545 628867647099030574 957960522667686441 461972407611271690 814787539532291536 322793823814879063 256137887488645318 370775474794539731 748400817095988041 62188926605078029 282836331359427744 327723521681168648 27243164822191110 986494269549554814 163698242358135685 137536451198277362 164733648048275978 69370783116312209 319915166046376268 177334489959486707 840361002433654914 192128960635028711 281411447862092819 9938710276171746 822969920093235559 409022625461436366 598781330847530808 438413736178548925 799696398115294570 14066603698252997 339974207519950911 468909258796144629 401284040687738626 15193321391187411 537800485399790935 659821800287552074 893747546499598446 914147139730837163 39020293846939521 356853874289922252 995139754051202030 771303726400123800 931005953388472770 776891355977827283 169583005228792582 43112801355030943 220665312008680520 417073345539844234 59454264424121982 923030118169561077 616599457751830338 834385519479822068 467731321209973520 611557658485668492 778724411450006439 997215730031620769 341129800114161027 259970169240737591 860500845661812541 299633896378505924 683649865258804059 366109269215636855 347108597980865092 227338591317153903 422052386220750536 793730931989176648 850772500516034654 645107241972695417 79543984009623891 225539432659638630 212755903437642509 104570135994286391 686913696633291971 406252660246792173 107524034079014807 486665357891819396 324380604520161743 622868947125941720 86563559631729047 491907952453911606 303326856660464452 31858571632949863 6442105623979460 181259879826680970 530025202767913725 263767369795129943 353122663193786252 874308829820170851 262509373487891782 320626668938887796 167899762766715367 984186854468893263 566176829144066339 551180516071734176 288730398914229954 650260249204288517 371070258195036681 790575946237450747 943742299671174339 23530892955623131 682300469050353196 553349621775113559 280681888855603907 473505434067928624 320547924294932369 530844561799115824 530059925465585175 767145244410219251 782571887479044952 498499508418036913 422720699547321765 373851492254802086 820878414693402306 237258447235030736 304150153133833259 220927938436307099 172876048711368905 155589085346781262 628181133111505326 808314594283722032 875952483185925446 286131473851311199 293728705770718755 340634309961107908 58375108084062791 161708616963516752 347193270088935747 962222372773171792 656762431451053527 714275970394437073 806524598365995810 323450438235721023 163757078606483988 21695720976489103 633252748700442952 727992269438027161 155900206322373812 618925508491975971 400826127315052765 648348131881983823 891592230438538205 555597138052501684 210116793106640674 188399451255282045 180794044242855074 838287735298994735 726934688868903792 706079097561238188 5776720072897475 631139317163083306 237832774902770848 549578944054817132 419394498212345363 695214289211183399 931931158297637358 156129656465929921 440588182326503597 410953522031188024 815911082962413622 270128570622607375 462029159387959957 803521831485171106 927631732786297728 385944327524577709 90548449379677884 822978554191279674 960149137489070224 437789769396173549 723251835551870545 633787408534147953 371323337380406555 159207919651607004 584574730943601336 550253843648093536 702009793293207156 689379120539676966 874268834818171762 178870690359095488 992909569246979542 516575637727259613 170935031453818049 102760261129445374 784255587930190506 702797673988097406 200670652106705723 915341335417170323 752748049051964186 777100506887551939 389625996698833014 668886540439548761 813001049589794505 593322399560771484 46522665585096437 81182468248493239 267539072201755266 788600362511564638 917245282024759858 848204536125022895 938382352420641639 206728595458049886 767801643130737339 853718625305689099 249089170754578902 401706253580173935 692611867182188781 847606924584792889 962054091311931327 250107959705727633 592960926080986175 913663531583338158 724847878501751411 109923100786843688 406269184923852325 195210126678243299 309127055816381442 390195962251623063 439341940081220855 374923368890399782 212402362298640869 82868630173241270 948214303741722201 527858731452794725 668826095785711928 420737911376676891 581705433316885723 513232190691560567 862679513158015212 424674330022343993 186930632724281641 435236404292417248 835880112649132909 525878100635028980 623670313430380071 127976404764616918 322193540830831942 998215776695925541 919827828017438500 675499212015823307 45350023369318410 40521868337179025 971294804231649764 792410988098425790 765699345023257878 898842036430999090 663677936178137586 476545683637000216 955175665745789309 991903519581228253 853196435240376694 423313721604255112 389547070497816678 702320844269355694 837727236042143067 731950155419352915 860510582459815450 92957042616537553 303579789003091930 861129491367717701 399684087828252289 527152441024487159 955827244180401339 635922527548684454 233254574554795324 767044352832985659 309707095369530034 933374555630446845 804690671996428107 281907187983997270 672413258945436255 347966339319297098 997299912418829134 517154769340439141 17679851897300419 847092738893601782 644290494344998444 605274795450130326 406471718488337592 434751845146612737 667713463035979359 759672460888908570 111463801543272746 679829942421929209 39298746456510204 972898315898431921 778399271977805436 674290030029830648 937543563642020853 778022870908010565 512971486548040361 929011908034996574 247489716056760106 244447531720711016 213296982910620646 550727008204430616 616446514602409824 89462879424096673 809454970825457066 46921349367788901 241953093460092551 974601851616803205 48615419120946251 190992092553350757 622403376011014102 397359550232258935 528010691186174493 359842113819809439 753349483187613928 51040402065904546 243420530048965237 898781158660515746 379222278394516621 649583170040667502 221180319323532100 944305151501011769 660085695399442668 580324825686899178 374170031522191837 708344524995380704 138910350317152827 743713920552210316 11859672926251521 185360572840545002 571447245209084726 953953688354076901 104822176316012490 189517534270147781 555648072770073676 43006507390045590 462764277108916310 882321913641938136 777946626667020833 326393251629616221 261592731563431441 96326026469001266 206284721005580573 353037979964178729 321201118682941575 237086961528632844 758970616499298080 608054341766613358 220379223496305973 881767968776696063 656462082702196580 478262052092592557 407510813123099134 313842825837385418 190251616630930183 636570170838142428 762084533024996802 493547349877812771 97004243491940524 102070997639512665 947507501164814628 571147548796857127 951206658093660765 12268459982352599 989383420942055979 668775381427084090 634754297142162614 346978952443099066 995939087106610029 561788536007819398 416173734025214225 815769516010367001 312989918015364090 699986197837640825 719193001487388988 33514217447294840 681873190319120238 971239754169342348 849260674097440973 473727987307127031 48443012837380252 455597451874658689 383075494077942531 502303027539408705 270022540009863802 294383159612210424 80474065313215185 736918089623901347 976517140807722559 930338083861821975 294244429748039406 807695200634810915 662683552828170720 844220801607105877 536389205421888958 631989780009200347 137529161358107736 595957522845562397 506755013577555425 25557964468699153 119989985355177622 401879566691754739 915688309425787047 627374993064904683 46484805052835496 786983430593547572 589462695818683640 226452434538321027 142375912885720456 735713134704384343 849514471646244475 409646505818670348 704394011375838200 135835700903371980 472476948798296011 126148430533179344 1581044045879356 557643888377719378 72640019210607241 16824651920079526 246074122872966877 464820413211755011 661768161573146989 946144368660454250 593861647202820939 416964463605350604 792238545868883025 706276050474174899 527926426782696995 560307065966303994 332146854795691259 52776255743460780 542538458786630748 521878864301558816 345475853342328896 606940084244264281 730136825468864271 53673598876037633 771254423668396620 691091568914941100 167214409634456718 665482626650160916 566731538919943576 322027905717396412 49759802070121423 332036864788641621 835330414184096185 357430123689030986 610667021500815 996976808203869558 3984417452028108 88510759026382860 269981210736100807 318402449648792362 529932836526526601 711004792971647668 791521329878954114 693998723720745581 503626927530265778 944766374593022611 759847636791785354 499353861531393778 995095722181888558 242364518174952509 265649885113421773 913368418277511317 88733737494266775 271505115931232785 112127080821040833 144967426197129587 414632398495743081 114777280577864279 57021648257054740 988430854446185716 6007977232794391 444534353829409044 345278567480088185 191111651157343508 447344208795958107 503889630308492489 611044666419097082 581443106297981682 300473995730698941 171926754776133442 128861651620955905 668534174470902198 98670552105827265 563798605927544185 645793337942640284 444624973954772949 231390691057263823 499824616818172393 919271553553891558 931264149027005357 467139432166914051 863966797411289100 675582320794426490 119772725433542814 359111468157970389 703411073814810339 345040204870653419 831424793674691319 90597955145609197 976562787113340969 963253206010543102 531303890223114988 138439681642296952 432445105279423555 413383341165471207 21764981341341478 473524995597783294 774210671518663980 3983996295310493 278936709028369315 513998506578387770 511715263893709402 815530538323718091 383740008239563032 10769724429212530 548767767468030622 915876341773690813 257092481100179987 869004294439083196 736558987544772032 886758935372751982 561183531411033704 626619492998569545 83883898292262779 373896028436804264 811541772488154157 746986221295953796 524621256250385313 582825596890992078 890332403474072804 735867769333099544 497111117286907855 54297129928741839 521463396920506650 377393559344876370 302493544244368162 355594129608774909 302267107070544781 634173004950288466 892762916951772569 85364582661731461 822221906554707101 581202159084770618 423653415942620536 923200171372151338 242438964513775136 897150341885410847 31652063167111406 136930989192440976 65076188778878509 773527815958405322 140850401800146833 884550710045773601 628110262534526160 851410758102333795 311436078570391818 196180958836985322 660933272803956960 532493029743844315 43408013326879272 111460480773874992 604861012558633739 291807044918510157 391625507968573129 607061441924067389 975021828687944831 849772669777219590 581111275774579451 995250724330957623 466081421982032973 188128132817746089 888237407822988344 839456259750077996 959279412448875752 268644670609059886 974592817012497509 740120160974827135 630669454288169471 412905293724783833 772275495100763847 865216181861688620 975914863183457259 583798321627087226 96159816306688144 91755104439242129 269867536425982129 14917737691936531 969340561180015527 401737732378355916 934356133851484300 711188111947190649 807120610728710304 535474812255162582 365222233011903841 696237659024202201 363828977760407551 513689001840432640 555677603425915039 156395776180352572 534855225400042158 148127559771472109 245460802810003424 40433176894172024 945924502107622420 896541288096866657 772560719266666363 455713896032717211 901581225754540664 75137146621999105 737211783448704092 763191150991282697 80367648175752993 296146027495569773 534854526324283239 605966953124094318 154629091960716868 420429946509251454 572963120441571180 436311002901858469 955240360894191535 767086098881708211 271578090745864282 534260676368425656 711578545067544979 518586400986464808 25958495058730301 849668848874500576 227554006787918685 761606355740370135 132832612437341466 384109058139446251 12541191415879940 164603986416108035 638536944691235589 307659862139898791 76100614357057453 420397184288352980 302200432490849403 716704905206351549 342928939051395656 332377670707299081 584125504559584396 614335284979482280 462337432442506023 882507380124366514 520276948459231892 96670380144781117 244549576166821921 109783802798832205 200121773421864920 477468812523765821 265988882550420105 882820396135269448 887614666198027913 345070286827865530 786445852395769484 48587658075513779 336863293704082974 90958683237806817 885506736175395682 555414021622757483 60093749702437925 77423991307888483 31493308551494455 580990051648540016 592485463105089524 728368069522625266 584461498349441013 785850838760689094 590453564326788935 390334624995151221 99189824766736944 737460191394002030 349064855708044103 666556986508894409 815550519238814500 90060459040637915 770736042474531595 45490479958163254 625338056701794953 170484047394139658 520213938505042376 49142440061396134 746969160888312523 83103216468474017 475482901717619710 355529070089829776 888339824267963791 253048994556882812 275979422181078438 782293844199186257 305407546710860917 260169871501825295 63317295000080575 795829198270811406 627699048843809194 152848351886454675 124685428307664824 818181646985469703 661046858668922333 509403544289968252 492960654076280170 152045453848562506 511755708559149991 276075829514128952 111944186006046317 710729969372669621 51381399004247376 78596656865620525 558966675165577134 419065876200328577 219901769605274813 448417282629929017 255774573793504462 177245803277063964 174622134025106250 598941884221953325 889370228917238010 560602363515028640 984895672805356624 743559092557975960 348896859718025487 263758671543769921 962516663373657308 931835737004349460 562876983275525189 129397596225252775 144732205494519528 16597713304792631 272047177398974211 7494275333651576 361110549550520043 474714728639921715 235875868703485566 751751592825335137 261701005965756613 535715583609671768 946666801700196975 519013735292167397 349230222313685764 170657843905098734 6240312531946120 302460716920839435 195156754743048201 454095770397182795 98557660564423077 569864585600662172 6627821365692906 558921537849292283 782049355034899328 528467031106167422 947308625879218993 435439341359240763 522603348701999584 254226983575697582 18374573874639695 708926273358191176 204983057309070641 84417385244558456 378894037866091163 355264922824244460 527138769516005854 485039176932789271 560556020953703761 645183502084081508 252832728589122431 418721796356855519 76528016832336216 337847481873115168 28539319945314968 571105242858025916 721317462104991798 941668561781555738 989277173767863336 819990573310279315 400058119128546782 475980725549676533 313425944544707617 392833526619601157 26214229325214505 415739752928188960 60951823766941350 777829681197864542 436424345593599152 513932581942219903 16014957819034242 313454848315386124 214895917493023359 9332961481338943 561227538613931689 555025477249656644 639681897306325567 504979509030503061 995033968002211593 791193546183850585 345774883388738465 670800559717570737 532134140044785110 281197969267560106 208170673139957172 253303823398755005 443027990294166357 976266762738463945 73616641625667353 918921457485135694 858393775298764634 197847640002173502 671392555923517597 147603723841741454 469190078383506560 829050525108345053 77192607690977623 832812067778869773 345296411545133179 860363086537610652 535268449819710547 227949924198757795 551332464368819187 839476434799616268 656042441698989194 340641800763785551 374135178060221543 163951937535463408 40255228601917683 315428612200013976 871975276888009225 478635816982071527 378635202659208537 697635493067481071 556934023388810389 470771937389777341 3449976546860516 133772597293092537 373254804978408413 396293525517674423 364810811560029399 438304680906826705 242827069785975208 715899548974196582 869244620092632651 596086188535325887 884414155301683028 899557733486960204 197177570937635478 630569854845418328 992673285169158371 371479421194834671 874912137790492747 957514938248794240 679231228325916163 709023582067849900 496623112092045066 148414343931255776 661233790653290029 198452481899526462 461348494685197130 563243016014796820 491465445117406376 858316328426273179 199663349824482060 397324040012602065 130947019150748493 754169360772032262 166716700670221423 361975759573723412 819165632095904420 634893712047241125 328570975761448447 930475496394943263 427386686036722957 174813664275215589 147532767189660103 959455885488219213 40492397057952983 196003265613521484 632726834995185439 865211618657535800 869297717323449781 856276444984767906 407488263201847797 913584382909603022 341034709470841150 281107736014557018 415434646937541019 168819315717362889 705775077416996471 33472314608592631 694145324488940419 721518528710087458 78487091832573346 700736835044868578 667562585286159314 46117803850671226 731123694024915944 712082345402819257 88781318297730735 374195968117552476 645063775341035168 58687710064663026 965794410325145272 238240245879863048 747325996355221752 890804504837903960 66668738771627484 542271518414376567 98460083515211896 733917811605945783 304300915944828960 610427119427606653 154095251426033512 451342765212166416 314639782749003619 505661980538140829 294311261337396874 117236556769020928 63180039986636766 264328294907805189 499491520246472335 937943799105110219 974427525260073183 588222838113104521 773394416585956597 476923618573879968 917058455412284002 790709279942601491 962562765595343183 438139696059266420 376973688762193492 379308065861457499 974836162404368492 508628093136031023 262787070867621657 5729973550211934 340410662398843654 868297790298934778 981999503468046033 666008459815340757 939589371250353661 383675492137840663 408408170971143187 363684820547873432 280545551091176087 896119014464299514 121687990061452032 915783159884014282 202525106475716329 187129956862324657 781676000086601669 330713308520664750 972067258923542690 575745768518075856 307506569083245151 937261023109996111 296532973747791855 605781305644600657 444719778594467662 727052285997223846 622536107433922237 588659514719497495 78234965380771702 384677896744078020 781028282189100255 253671030105693738 401262462784987383 528082930004662655 34875241108368348 758798438092554518 165156861354715621 185732880349461784 794061088052633861 52604637733921893 730475978159828291 392148806826420884 750522068657508289 689435748707280155 429600178399152917 797602255742635602 199443004111753756 250571705296964424 149852930154678708 645475101868512887 508298465450315649 143386257943554545 236492561410982194 881921471180621484 208017303948875502 928453184960437034 757225080511477013 571022053663165479 203961614268078256 348652079087404539 871626735761611940 149792636033236701 405889246245286277 109781366836230088 871592787933518413 796712754060179105 145811154580255149 145500790487502467 81843727793074301 893903161819379707 631717065066164162 770290950768980744 572931565463586664 391859668348448914 175393442832628749 353179996880165208 775596462609389661 783862503872517481 506873018054126587 845900178704690863 122501265819951550 143019683301454947 756711976375642752 10492233889152620 489707088551812159 605312508003054560 39122584412774622 241983442071655901 775469985415080952 444046504224640687 147911464829270408 373475695515982002 514549416886834242 629105313940638888 33856172923513908 734266261029742363 601608974881105742 251100951005888322 589188143092244089 990553735645064616 601452027175847470 271327827271575420 734017592335757941 592538417765648323 951101486628754323 665412904451664008 849760003900420300 18942050550226709 956284414633870985 790377587354750046 564922138990206272 838638083030941632 584529905899751633 8488249312718457 828393623044245922 718593634695661368 608132147063838002 641127056847310407 101585991419881270 737433376935383503 164871657546892301 103528618376632728 855334392952801125 319740739016613868 593005857072108937 645684689802806650 925758873695621838 605376395696995437 865475964568206508 502421832686100812 359503488390941663 133558413876798516 640306352880597294 664199966011564200 895318398988731798 422107593485723093 306581563173769069 441094921584466110 117023212080141200 91302486670269158 221267396913971759 800000250465695093 979082231306923453 599728065356906427 240363551146248835 341751216495261957 250492409018506995 349269773839262036 695144651563992368 921973766829084250 786587353884664819 301367975520563412 877813956396757080 875336855881306172 60468488414612008 704380635352877117 404634769946850934 300317253284156707 736324579326821078 428443616876196912 710158409845937610 472447249366578594 138601439094360733 604685218821092884 415701253979836360 7174669645396962 611739686318331475 830385790355111213 512291106080854661 797941320322769797 752733550314068864 492000965787244450 336638878427081455 896846767412688898 103212583149425662 234272641543975069 303352743438212622 27147343176136536 419016137169721637 207078343854068113 535791989908358525 362928206093553000 562319446542153988 184601884305960479 78557963883820526 964289257732914925 389329013360205645 871095430873419513 235466628994987860 312457663839323298 589381473991904665 637788012966251994 483979639679536103 230537465414830265 906620762521580288 589769644433587375 375520720913349659 615704932352921106 56421243340371500 381216658176944323 968975040209883883 629373239815050237 379666111445912396 438104657670521704 893542807621655934 558716785074775490 685453603265321751 364632117097520136 316588851931742888 775721026976715316 239812524671662079 718428945604057332 661749475088857375 33251692856366402 41138391354095577 758740774686437549 32617104891143188 217214851286797952 571374916900252225 457184769675884765 590631014352878065 528355686660599569 511963617825085985 68205835086320788 2514886580243241 151471479837092350 787770325758001267 827120871707644424 714979710106663590 270443856788594330 905676035038639474 855867059313064581 31168984613942453 545039092204890315 577689943151049455 652443682112440111 172735338792223281 656861025056416239 428555762972851214 856558016419248941 380376451572672932 987553002287311393 917883537426032732 943323033956210221 393393328735564457 832643902938606647 689715852690347310 140160105996747643 742959720836214436 756305665521511209 173518450922104313 730884909798497773 648371920968756849 692201922571194007 533877392135116519 83174678826653838 230281736903546673 873542185598493880 873304856808143201 70885766180868037 807985457073947351 883422941814254593 970879935322256054 884128731736101606 616148959793223206 596045451637946417 532213014956307832 912595889818752423 797263047851209034 612811259612763124 280427633776709571 926912306959316899 9335169871407801 518985929189808634 764351977030211114 300850243852673434 89079257890907645 471513188648215658 115534981451061454 302917904097017224 218234160844489177 446233302220258713 277808295747631869 619979781583423690 885894675284193530 607484306032925495 353154372185425157 223897325523565700 354716651782909540 364705687906574484 58138223813212697 993675393321895489 190707585265281985 702216577270633966 433566025352169773 423453676987370400 137158656805829145 12314674459571926 91735671948978496 904191739149326269 920655203604699538 961882512646032970 255228577249033193 141050703066007683 876811784322948468 297436170025592975 284244513322412207 858149585435784232 386979797652955545 489445894332807610 871288807668489025 417206725959207751 694631988590016448 820037279267963090 762046228398856694 97776012848618802 823080950243571357 970736306699729596 929893402482744221 132807483769004751 593220230088274069 244885360154219187 406838769708305735 823727297748389681 577605333709084549 805679799101178290 987328342187644677 999620290770255925 850715845054654442 151366042391054887 470163663109681420 980992078318438380 209361143575590084 945648379457581906 178330681702721167 918337467426648898 219680250747115460 52695006901222608 86774303817150868 255288682977046038 912872327354024793 250505045341133124 547538767941786108 727709661192932075 909366444217221094 298689706955500729 221498975871886202 887929915946982905 699606008627532937 544204979486120012 859203255633068710 721658635472663519 744586388417851224 661570705867363803 695095991990740207 706349813575177131 237863882790584998 756804308258256086 5127843299322128 499362628377112248 683964454798274871 182763375599638015 701346575002228317 980752665172542607 232916495378161872 189020388629829268 88950604315062495 723333583457264023 778843551355580248 904132050913870148 769525898064583548 101562654412776952 543458516972628534 295251650345957537 967893656926560222 375777477642289499 606671669500639958 586336426725632082 58189585820858841 778337753237465769 112766005684069888 919151517710208425 978591293961313991 415337590245482756 800048314710967882 319792312213777179 885353413294524945 191280340631810280 788104088105257771 881312843968469287 2242128434162926 980660435715789363 594841530557723737 924837567207307660 927241319436268685 223060972902045995 602392616556572653 594754160994815886 637554165132870055 358621778311213435 421281060448913890 701776416576076975 661029456780451229 634379431377378515 487482319226144700 422241791226181266 203375521036589794 168110902839862959 45905569614438746 484807136865813450 88884931536640886 127529767195051173 653540955283151631 923981537717802614 840463297104099306 953970846992661831 770401636639288918 645272822441225777 866884338569445235 118973093913957056 444063068176607565 732803465827852535 689457351222890632 494760082980504008 886492292750823327 278968250958907017 359234581886864022 482042872922550615 661399797873886272 849997509092633055 100398833308775215 756355742137196280 426461299837172833 19057160649493451 847084557947617371 564208790421112625 185834115826907388 228948684576506223 582498504052402538 545008664494398993 176349547087828447 46273768531378759 369437401091232902 665730604293847964 849791118516802346 768697316084502699 333576327457414551 861277668667493290 215050841583590284 160195514972451434 29257482700265976 532214707324111483 699373791491027119 591100817103477025 750311928761914199 359699209199492017 398541411601482632 925215483443180931 769588666230589376 979527849337202344 821803331861632845 540021955843828055 972226718414499105 855942281525168783 882006710209945688 130825333837843107 848169251775317641 285527792482941160 679643690449902713 136649584604026858 456894039354698947 908960643858727969 938655573102761720 150468356208625356 503054737111927728 633997944076643235 597006189278101410 66229362106132567 620175337029517101 485831376038743340 196788391007069674 34254543901962815 350437013923483773 283938336516021464 172606615306444446 517288192199277786 882931983958314379 947626737755575818 527985354153493026 692899312429264478 29732238934095442 909188742783003575 771035805076208833 922974680403852281 386043571868247001 760216743481335906 383065446381940687 384765795030635504 116736053922399149 692741925304703101 436469191214031352 77355580508944228 983899892157082131 718268539939038764 424448841184568097 240632701376737007 969061583221320569 191893221204235653 741264837533516323 332746839196437967 935674930837598503 668463244556287935 32749434062268647 139725330359930538 123369990417242086 296414742143329890 140968769552359736 405312457202623099 598159995038702904 416910885134729636 493921947325491807 756254079413780733 202176368832801777 515600535671715240 259356910045964545 505875933020479311 376623592872808800 569200307160691169 322191801057715616 356839158146911698 441837885676571563 257086752829919103 639845101113543235 634400363899268886 291258274213463201 25226323481272955 405261758243315898 162115178714930487 616715840553020525 853793338108673547 266008635354345032 839036332342744427 904818586386554465 673422176886381860 500476598199304990 49063631565001921 784409218938218112 257492007305610095 891672961913593225 525529393424793232 563218315663383553 980626600419265835 964918551932245054 349829825218110390 206920280983535195 293924039351880335 842674477896984680 645564256026831769 67757727407456800 660635369531079163 261003072507942070 997984348534580695 207487085981268337 27535108318934424 874952120452931887 279031212523343894 638906179435534333 244425615336740851 14576664217884573 581874060106362424 655681319209000603 436601487077984234 286184155016803958 24036111135179264 1513510951038877 480007096162445059 359430475383004924 139566828596825265 35499586273038040 994018147930441542 168574713775812479 209114122351782685 620093415055080824 288907655611023110 582895605652533653 814336146090664085 384677978625200773 125468128562619409 905116187964529296 634769210007169785 898483520161883096 65250806470536179 190849194476698180 114380969216797481 520098159080873002 110067852919588787 450297135054256413 664880375681178139 184601949803389474 79631904569185327 331198632130097277 631282674706840311 212354283716222358 761996750057828150 85864756782759522 887078768108718909 729966993551267087 360288941362203055 509928203098314516 705796940462710448 747264798691500890 805426271224091082 943628327585130373 55428622608402888 838121277270437304 782023598508162195 681278305917178017 746657644362650883 319317540972859750 691378214240018977 849580850035227057 246356601691337666 279092006022242850 463263126813900559 254329726157402906 296512001311418383 759443171055347492 163321358660747200 895062807703493473 477425271727488617 977426850483340185 544871442270162530 74211182883882434 722877162627138331 259815994166379022 516035907323882684 839832115330840851 608746356099650556 645789727543393813 71021565008754126 506427352320336149 958795909259399374 503773575763564490 423905436914365981 374830164261679194 504160915809275127 790744268042227871 505051776017866271 767159154364069328 739463745000580227 12067623014676878 791403597332618636 789923554100373622 245054699214969803 482727328272018025 183958611893112657 470701432639529088 768484019687974046 303783720701344002 119267125060123924 725798261099858802 153921849980662257 319959146506127373 508536133596631587 886387030737390756 399165925882196462 17342481083084793 494978574211964061 158111974120321863 904232851403621513 333142997204737816 93027406432870655 30554787611649451 638134882963601019 698873717533414397 857759055627706526 653192484212209579 289207707273989964 485095305870443762 503591327021189016 276165579102274136 818912921157874271 76835437890305378 377622728613452913 732710286480216136 241964824824861947 779652989223728795 38472448862718735 890558532848671528 893216833301076730 366601089032503202 131026997385861127 562202288610151526 767467614323154959 613877220739705513 614871673544186051 429540844747338309 996987354853098540 981599713854671972 646939070638895798 803194410612528235 579592125519378621 166958393727401338 97472342244543522 371722838113630791 440526230344765141 330471461834599642 124422556360696143 685879630464778292 533278423736131406 25661863243254596 549181922485946618 934826652317266899 597007032785089232 233081270084640405 210361701877523425 654696823617422889 777917975844301537 969841641451199714 157024603020015857 733968614629307580 413007619394295793 889650830732166889 778849074272725291 778053668560454044 48195463625570080 824875619362707765 729500242046476543 415017503165549372 476648144106372895 597425848306015160 67021482894762576 469270345505307123 271639965288550168 226579163903233776 537412469986948580 397280662668509528 348548726871609268 935504805061540266 668020267380269950 670268821704067837 860005282519603252 773278044054212565 127118735466170849 429214445764732066 652147514741768787 390873919951108409 456622949650912068 635274620769837054 186571154367444611 170586952577448238 861118849026944033 278845524537683832 55396298203712717 760982858278731323 513232468035022066 240767139656026727 286278922841148585 93771810599903172 928671318737293762 827957621913752700 729378310186075013 961895122297906378 241802712138685036 375204706964139776 956183369417064503 456681627146015907 932677272212844192 82152730808676904 369274539274969639 468353744223846160 866802311245593761 464930055727633596 616789063863867572 109452380229176579 986351621640297403 897484892242447183 408694346027354412 781943540774792485 33734834580397522 364481018074771593 468209277104689205 245931127895927122 355304231547011563 394045862088051066 759982263329203960 976127576053039585 658142641423336430 625490068501032184 19334847978909640 984922188554923057 573071059196374088 393196980527720275 792442722948362956 963882523183715213 71829937724676483 934506677338841888 615029554269010052 237675689099050562 572466376632799416 722252972377613882 121018616572843555 162287284528395137 530056808894072701 594538753511896677 237650499604784528 599969113044707331 712599017246807346 710355756232204987 813068223089950690 121458246468307865 146035804424069746 601389503988415217 937673695503800864 674742013617628308 950356191980851889 287395234626018861 42924383499495024 346823318977706366 337472390022746802 88150286974289247 629677467103791998 378823668847424547 13826582626251396 825154604401439137 652556679115143106 827527353209773710 820467143690642876 624974062574259057 143848991488095074 724692486154290749 168685210388836721 981022617924087888 918209190755833685 950037589177061158 156017804174225296 852938515171319361 468786357314043457 677303447110118313 172249779156867639 757382594420786755 259088531745849194 941585328381063790 576280798094271055 946001969214120841 975490095542457123 842273834612005875 136516690175612292 456282161792863364 509504844629287106 717195472500738905 721426464045852760 997017886522403664 55863594107483327 963710624237096364 846157500984926501 731509474355993302 61036850042531590 986847659988092779 567483206179987940 742279372965820000 901999067906404541 871691388212014013 261029538299061039 292801086297865661 505089988224111521 398870695533313039 348791928915682229 611922279024263223 954570446905281437 139418107282270534 975858716053093727 304461657336668704 418381622671788323 32636926438842971 759762986655261474 231394018015305838 633982264761287876 166109206089183985 342899436003444026 887354362086158148 52400058183048617 645816537703589899 578312903104084755 946461203214658717 218952388947435051 438439373385580710 479527946232160167 342568360938707780 949307537594913098 942300738888407024 685214362430120830 859762469876088285 665545396614422841 414227014557201766 544701995105100147 283917819304469737 623868215944063085 93735685302361407 141957242740521643 405770140177276847 645241613682153976 912696130734178741 794943991131225231 593302408531042808 227718013813193396 379624809346244192 207340951866722873 996433704939298453 216025095384665949 235894317366470795 826822331787395764 929603931606951317 61615648327918996 129655630580373231 507250783243050558 381413363051620395 398602413967641420 310136578856699144 614552875252000814 601942414116919301 370997860357515174 552589280234923830 408651225306393702 365249780589475854 659532669221539079 760781045769672585 82266116913796372 488217312906293736 522330026658489043 821822518075456166 874158008885141488 872200829196648488 441052313184904065 815594567913965650 42683788814075838 795847014088706531 167232100268820077 493833271417059957 925328613893588274 826860102793069983 405388851628331245 875236256789089290 886538056859763140 758716240064624604 873786616705434410 647005058683778753 446410481485790855 478614218961510084 827145016773717149 937465347349707566 122638234334301128 697426554173170215 535360104050582405 441370240280608676 934607657516935504 635501766154496373 115451618992308305 359208722341480450 8077239211714151 735572758712706505 325502963965703266 980297355235306501 436675182887532857 783793034341820739 624649414398315538 761490885904348122 729282931756854600 431667180593160808 899635397089160203 553163144687514504 121286608011330926 371965841855339934 992316649051905535 896366466039154712 472505472877237920 544789790355373193 718325827484627494 910883392989211388 213128016990971193 612225744350628077 579686292780454851 722433012901450536 84800791545264828 809960981015909993 714082270068129266 861841280590054105 134000941424050010 516890838186190239 426206397675887557 682684527687108074 538049991179829392 284160416726337725 814059336277184511 314963935502797153 462640455072169774 77238907187217980 874681336757250821 430499503316322489 415588771708155261 661280345875471148 405466974799818291 455291531910378530 723307272734346231 950319614837380920 6614771393854574 207461553065566773 313290259934238250 805586473062187908 145806051021253273 920456835032455877 666253120158998624 759500796528772640 991684679123949091 296982835630347188 622149710850625523 181874661852395356 518458208394879145 312933340563521539 344652678107241548 14674510815890998 318517985660179610 344612707784972868 67905509815383412 310591879649559782 375115936320986953 384878557263156364 518935758771769201 513016598197461409 856720729459029908 135850242054441867 542408715034136250 914857539870913722 224375119885231402 410348346809828877 597283898122312647 752812627678609486 808756464122829675 627881803496604123 388356637549880569 259888005320848833 945649197591433153 272740944684246518 488585161254952692 305628524159202108 166711046814034205 591041728442155261 359273899885350410 701141474674650929 679040644649647481 359411362687177042 74685695705745312 880298038433578579 352230783209905836 999117208657352564 965727015236265677 621537290153930746 906121835674916410 239105677425777173 674015758177736575 444795317347354150 17150360505854487 102501313852752380 246498029952364561 124300614968414557 925899048895804429 25682051382690816 439052231725085510 36047718440393155 468061571559278934 942987939638030438 153430631744465578 825711184609547419 29983023712846434 785973980778839428 23786937579628045 755835090725886571 409617656268719463 489810057170975228 261460070396798283 579870915410252578 896267228804593826 41776864131709539 856750550091808183 150665036622143161 923781694433803604 955723846864596691 905652892479829327 784286744298969502 187782971902455442 415455683301781949 194398860352565259 534976094467098118 647997358984880836 848331431184665186 446004310725101427 235714878222968488 744861983408344110 664718686408177192 900023059484014522 326024630809497571 13753698194046812 361782107205242378 853985887607655738 84155619882758593 984882786437396180 805784939554603947 160179200810997341 296931603465382196 812080562057795640 71408042968746399 392911944051944624 598438565536280720 811992071452207584 622631213599745774 792002336897387426 947033589628562663 894568556868247162 259044621347659585 10288942954678336 720594779950746276 17756674897520510 280367664618203131 602216587025764347 461962587570943738 882457847976199331 576366191174947458 629640313426077591 616071928801226828 783444523165676668 306552818917862951 756885687220086841 353535825086719970 590832721908554087 94637617504488430 219690997497773751 543633505774966229 928773508962189471 862538964118689202 201466625229729432 814549889380705955 474795147867062776 265447426706960325 403174203939019892 793950555154074873 807201954845676618 619919350430975783 321714082127770246 769340831916831761 246935174071873664 417475159750470123 892493616429249686 159387798869062067 199675112751823273 517949746611443409 252283963545854031 736051427649252319 809398641763213109 315978305949171301 667959000352154693 530145526458748409 745841137086704974 785583263502659754 202358702338032081 997687687459835153 540096635792258973 316198932977654164 535844956383122984 540970723072478745 149291820721202661 416844021192365880 16244012491386217 459449189504410725 533749842551461494 485072847911248497 369375296655189575 864017707262536933 521600101495973739 512493112831064478 732403602085830741 427101794385434631 413881005815830033 68535344915948132 812711406532049147 900969693746759540 745226544960738851 954347039684826810 437210676174592558 122701409657086533 704230800646156095 419779029479821358 210554331122358608 745061930420565522 576627112381929547 870870167542574402 969662713669062772 447225101820754971 445300755638467256 760503886985977892 4041927740032189 490594430030981195 87884943910999739 986245807108049186 245543930573679130 605984355579295520 484316688338022607 239677630723894418 430712627245501718 475196017623164474 793151549183517780 356535718863479222 753382152095268270 572342936924354606 243763880573011830 69256598679176565 924770894091175528 280988768358377095 350331828790600261 68964246830056693 130435131328128351 309150879282705297 347998026824497400 224753995176092748 793391652943543263 279370610530960127 310011432486630036 175396756749241451 111472974758815742 881823929058688758 768322578975104804 17048413736187982 827443222809371181 736583669211409512 466398845627999483 125670561089137351 185224851257938473 777052199655765116 110451384081827238 555084244422231040 220669737383822870 361687188762721035 651304250616068616 779963384996413855 830779570423325348 411629784202869495 440986800783429687 877029416152143412 680779648283563030 228631106340770679 75158552728751941 378769972241148190 633738220912290429 659832037202807612 567175204785263493 944317042089148512 766087462476122731 736025484162535191 473061647006935254 829047336148703030 431566845968471480 359190801968552886 886068258665947027 829430419506481927 992745622712120064 291559424332613285 508723747547103181 792589102137199547 731898523300476451 300199993906266805 559503501457213689 542416990974121853 365491709067533071 863161710515707804 148224203416057328 960638146277747026 33644541985855132 459491708745862193 593056960651633564 951622517640815305 541103409471320448 887228184171593672 195669262419818987 497233245056567208 964591700387967493 352962434859523742 556285488907369969 74347194521947697 503941024745387201 610074711712016230 342742272307406832 673898197272445749 411403877155520194 830310957403610848 882638999109796078 919664430699854366 631786414968898019 461477368742298865 278465434610611592 504191374780520617 276200238238601957 18950641241644880 887438213749081740 708437081195747624 277180575533781966 877514797905850374 859678030297905313 93001937979073474 498325522257965101 3834928659396981 410727783334824975 633816124635271967 828384797698607343 700600661064735231 825960117136686253 12946965627016513 473644038916396965 257728224040811216 839561273691842315 351631505898651976 603283482387648293 96649128017126311 714738720971903257 650106709820227553 195550430823236915 105564529080703487 778025534608102104 870256839274402279 699407138227611938 530973649199441491 409907454141221062 152120076792846546 201529040631384325 644390202715062910 563482769507030275 810924265870497876 821459614121039850 492431237263214036 181388538537942267 196411256376108728 73469128954805326 735811234021223386 618630254925546256 423285687289083446 452902098893088787 827548824871268784 59510514685950401 456930489973313945 269630088212882500 48035683202550226 561735498914647026 743899320931810202 449153900105395325 979606905058752467 193188822645413953 859154359932671991 182623934354168021 198325397373282732 844621244589662675 73651782317908081 103396471011508012 675949682845880041 44344342512660632 362379334216892566 675846957652236967 819719268229893768 792358559653383414 783561614215011157 9659155166298751 951001282634344412 734213504299873980 445473999990050120 526290133698373322 845832021847625967 552813170387920954 874352845852927811 964130359429882773 531242966557196427 115990065391942210 50524216762420005 854701661055576627 136199276367259543 326345185654561385 464826050498411844 824103566601820030 152242288941922731 898777908167930809 900341467293812412 942190288985888897 697146132224066307 198848556052305 428877370060787968 476437967878460590 891150821510645402 24883232890561724 124853863145283541 741489119442387577 554792799184150701 398686937105201429 638248277482251895 84541772124944275 474650226312054401 291249417589454548 294286877426233785 14562314648167234 668817982222097351 426304800908347870 10590170216797217 491114405522592073 748480671313237385 243029445214489919 119762678801924980 15774779925988710 969141311997162309 730764965611808807 369466379855975193 654282861789901357 990286545252473043 608442722040838026 931456296162110874 473381679367851032 324811770399002923 716113373638194034 303971970805010696 797595134246449757 83390718810552268 420477329701238451 212848449218752435 425760601311006971 698001326827165906 63670407905557359 948430007625788507 463762197754836220 552914772716228397 487755760040055216 862010066194973088 460062872487808898 477019356510812637 550781315937706818 714434424378872976 229260179457705093 772996158330853172 959711377920174603 473761609311779931 607373208660784134 228307414145752343 771455982589200434 276064241791536790 28180287199327858 272627208627041218 890108817818634715 99129433682153887 567379309465250285 596295921087615742 537717364580872697 960873804212416176 245971178849393053 343480915669319151 349014371394065458 268694134621909121 716213232392999116 651622907156681503 747262631918964772 51376732217219434 980058472728067537 209285277619065942 488034489021008365 649247048536591374 904759092681993287 857536874800135162 921917608148091116 373309912492092714 822060136202305666 48994501228937375 646248808280467207 227147820051503746 942263092675486912 883580632973202726 521571493284896656 800101264572861835 525436654826023999 768866741341756482 142608753403456724 809314307857559395 233910227602414953 342952022293198429 459450731766040203 88755265564084331 550882058743211214 211011994148619884 824743055869636391 902794907955484692 752461513966079413 746024190987761090 580143899977578355 992773229289672620 978922753470258271 955129521922818832 507541652675602950 913113611183198349 330426017127226501 586669077390923269 68460116612547312 197386488264629998 589906144431042238 517453476880603080 78235962761846523 682955232268557623 712731169087395468 263087964931072993 317591111586805700 724369323051785457 437356826079207517 789188144523849089 198802433981698316 250561364417381489 912446719445261039 878478685811090732 499923703400388656 153861281219827128 856685192812245341 687244265751108965 382666856375535864 881066492333281755 486372063854193427 562796625377927527 132005701727322928 974127129338086943 435767757584822591 252347353412382050 411355433845595934 238423002057764093 68970821101614343 598939464516125338 316346835196151535 256555871486952933 735184489721891593 292606653339837184 163582528814789720 916643711223529566 121308948772125625 54045434695481393 282263480390831084 925891577374301747 24857908361269712 384820825755482914 690039350512783952 145021896080069500 610423729887726020 15640533612510246 672711679668223196 299685371288466892 87344171766496045 409976575615559137 742756488251048534 515561309484165143 800921026456262833 749671545511333658 915694192078243247 710787059372837365 69515399062175361 370971294924822248 101564420338120859 325329232920490340 92007563934211274 861475784925141827 450593045211456486 884019241647377244 328497437704977258 402379797507174875 54952038247637400 744587590135910823 789576071453927813 367957498012974692 201556999614786251 433235635978448666 555064066303695359 350299421457218962 171830512347826886 895423728775290527 606851263874975742 541028417263439099 491378323622355208 308063599561875630 734821499898875282 169049311034290782 201399929158627462 923117172627924327 237479435675686402 952124332093631384 625958162087043054 638734573882854920 287832725744542065 296777169083439392 489796733027281726 785436634749732317 352379828383863695 409378983314630496 240405296564333778 619646079764351772 620393682380895120 277390792413727193 124714580699001987 163035594836593392 692409844271933439 764730809979577217 613085501982033255 485533986000277225 474491329007349412 390060834882573093 590648157330566828 690657070398836973 363052287089022801 264748128889066033 222070768669348294 137328719065061026 374203122085041675 322731516816300471 895609570291770783 716882788492438072 690371115120509376 985155247961025414 265706493370576642 966777540262144592 414524381742663817 588091368617401994 531512859495752190 686643150702880784 78464003684917666 409878828604766916 5348331684953080 17887734941768536 535835021441785633 708659615376913534 108731122071033630 318880553717359232 985438294708707807 576180134703355504 890117306327206369 991733615257282371 819330518660595367 644620157964526820 818332548663815798 389156662022615745 684015488951436940 913016946379127039 2825374965709784 286756578214095460 498608287223469467 202242425131984114 459956596380964521 297225277111654192 491114347111408452 619346610123814795 304131032178493290 797094826903647342 910507759289571531 125796521908372420 208490527737453116 529803509236953694 218859452342213105 330262233708475115 85787310152819542 404694779219817804 214564738988161677 265681298033921725 685754457227655151 606710830384674997 858487419710583498 818281975986459694 237340029190758701 49751825968964510 416937138836507914 41960650479250997 748438302727501801 434146656018191031 603387761789690661 36754562687838919 140163222240858530 8790818481714984 390803618479112904 87701349030206619 577249560242482783 154995829634754824 103211836958821166 134922274412563504 149731770352055861 244412870428736746 480973412547487632 466444968590648097 59069536353184901 904780866246725009 771713571470356769 122176003198995344 321303726144860887 4860115630921068 920561626322230681 535209195793437763 439992999156594856 992557672732493085 938742100215020764 100713579586607791 127172902113987002 809254041751244796 775379695772159538 352236235531532140 924243322402257585 156237790256550219 152867125528892781 19331163070742580 446144682016448400 402870464564073478 647447424342478491 38965816769431390 144200862287541158 388076904620818407 997354990633531728 532381023735663691 617611179712368618 92136916114822088 770171550191906287 923375849904465749 17216766175092037 41017483626858468 949978376245720109 539330140292453145 422355590896256234 548499258368070176 817305507314892346 164832155555355339 637032756522018935 25044345421449252 314831595698934804 949680179341757461 727585973844915900 311017112893791878 398632736852731003 500863394111427510 542996897400630978 268933839521756682 739234526522301619 746577290857754961 187763493225914226 593868433927278855 969942451686766397 295646946108453841 744619609162421187 990933387700295057 967663254691747037 52857726910567190 109972352329983982 141592047706715753 237689052729320426 226231089312991363 655008971988544611 75026722355356334 682311312080529548 778449851568800738 888245067000111219 427115916779466514 197931988025586475 179230666493200480 570405871095733399 956387394552060654 910443222836693610 532150382528693691 726410889516410928 653784818216463874 131273414520249347 636638790213143867 677737692854647924 384300937844617119 143607571102699943 414275654040844278 662118988409160585 756166121200974157 972368814610197294 316555176146709103 718192294055832296 734441323201627507 143758957895671983 110273090426360098 71146074292466425 265742672093608364 529988798265501047 359041010849343657 251912408526374358 440318395907490882 423722147553474665 341333062609198357 936592315426834367 6514581300915940 257465522354570640 181914147784091161 898990307966644974 708018865649390199 578680960078976021 28637884033371563 897010484385171976 759765082959214179 930620385109759586 471702325451196658 293145720615696598 284582374012693400 668598219653912146 105584713489500960 766181493644160650 723712310205403506 538657400015764913 418753497821970934 491342244110581301 45759497877900030 757512944902945403 458008141132992805 909696423764074192 140756048791337467 142208025921800443 811624048351465415 753402251153970570 632472272048240263 343255559685335834 608939572281004405 555529287137058088 379981820418217573 825633215164489575 554985465795285956 682834300450622175 448540068091696050 541978599727061173 533116656814043827 493234143175236914 524388641219064592 782683648501917673 696674216237680766 619584538396265687 360958666228080159 338891092545331004 66591250241566233 246781165116789763 911513693363087672 643450737461520142 615554498854701072 145989870831805599 270219927581570199 3078873707132534 833831870439043406 733043249928180754 494434967511235871 967526211498121908 196021784880039393 271518461226753290 115448070646911412 357504849413597478 733141414382747360 957554261482642547 270592947166687615 78600025417851859 858270941003948683 937388917032587985 815914258869113186 739803351244398935 644208348123048021 143777108478662586 627673610224471757 619357709421665474 586839615217078803 740427891966422300 913747683498453026 395540045902677534 928592478125319309 335458171768806788 792626085095387759 915130994232591163 482444376560854979 731373600704035037 967831556455258977 501957568741816302 704128438893872664 266509021112476425 999646376257725207 795817974225280541 573764848697658436 574625267225735417 208546993830197055 504981434698210808 597863122287995409 236498476889012911 532113468442387443 998483868314715164 830100723203502576 993583135530937513 23304751856382096 851213311789908967 598529756892080618 842498255785188196 426060504435282040 195188277959285901 380164582586411164 864440553159755693 462430499422967589 790921402906437402 632538228746684509 332046320773561813 777881279903026646 93036201301134932 234467426482919334 333253931314941855 838405889383587008 431257017482577776 401766971082931020 104827881023929706 528673151774474003 906763230201896439 833622786123453350 932757841535764736 51931550037826244 322803641766947981 75022184951283860 177040764847402520 826580662647662921 458245520335853366 499955774013066157 795453818412876827 977425836329919636 141971988848559278 689175193190865973 20093670299841752 664441645315396899 749632357916474709 761753378651116562 357605161816123369 662060793661792719 715639569107715067 462794248079212009 441613637591620830 623679060663219598 212342523389094819 758742833600519783 160108015890085963 374003852819492819 612136419959181165 665954913637120816 21910288917991682 655172967634553883 167553682429896314 64958818643571612 794439770047707541 128095771726441924 235911747124658000 40505745418471250 104451568048524891 117477828007967066 805001334211290029 152408136141288736 909958970456847336 974676303686893204 964674040405464967 109644618407511455 441034931980592043 701986193461232777 890064187676497445 798202465094507567 791622911511329021 759067796023892183 782817280248497882 388781272116980853 953696007805318681 140502284149139034 423509481131386525 482004536590759019 252423623861098559 441888324610332359 155773084968384411 189205456295869434 573051393762780511 240344570547375624 154827390903997063 620714345003961540 833312549306600201 868516404363937779 645061756008001504 250225648478442080 792399560154449654 65959843883451082 979278378867037257 786869798666562932 582831472642162402 530294268558359414 853551925333607051 208227994491061930 694206454474182504 170236151531599952 692962128058337770 566071912763653067 230992288780291204 15370581828291464 886236486853139225 688205345522883663 2215057174855061 464132088994532240 561505712991346369 789778790489645345 251013494023282641 913316211178857555 68926324817799003 485284146621025290 552324036326018732 997690266806159501 448218238399423251 892714557170985589 607399458935496283 931658801554965688 88936702504704648 95926509550956438 822244320964875753 197769210123595387 443137858666973298 36633081076332935 439823704138715333 512331399237664318 801763747075568984 352664738501726344 37919143993449396 444503068401501865 229912878917840298 330197517100393016 804712732361023089 483292167214965480 696134978211501664 614419763693811801 7268177602508415 652381982318836065 941765494433476688 652154598965849947 418487991579752389 760635474140536649 591457171166059507 76408542632733990 977080412977965711 254637257306557368 842454888948828261 439808198678604090 334583322533584372 287047810399450183 272159574463371737 724378221915867023 540448337870602422 543702044288468722 194814426397169844 683515405067885156 281228803058639871 570485609790713164 68965504576280327 360423876602597728 589149556619448592 573120650408889109 882990796992973072 975647942816785545 278534061899659010 198116521505539691 507202268943428125 9522085224551083 244769548232467237 556992218888107177 32552375570769058 752910102172976316 953519782340353528 370606512025123454 451566063675559046 261473554198262464 607239649451367798 352200007800771618 369787409420931017 682617015746426755 496496618014668794 516122224179605488 13440090922718769 243667324978338447 613180886760289848 943495234561532438 64897824583988207 716501128137047083 674640823020092320 497817669801429318 12439136326823381 786611178787680716 105743065519993977 156071934159363382 653143193056552668 319820424885393904 415186479078116887 743919502748152709 940883321935708439 595322803857012216 860025957339319141 274147308166588151 447065409201311046 427123271512043406 133245127652575547 786714729806012658 980950811633301836 162189041548273417 993455775654753168 944011150326363893 578254173359343862 221332305014819426 496175651429204792 987155420352690686 416471455953061505 374225765205995507 308693067256121278 451533480508933105 924975133777092166 831761699012529344 614041880714460915 907090166275841607 632490874474366878 287692078381189757 870200674842585093 854294509299960658 816270210105389769 47412859216584523 60536077893743812 676188028511260432 871221933352111816 516958310359821434 97368092260670998 36117960700047510 430820025495553845 890347589118556001 89986332199603020 331908500720808756 276354946166671724 776239612110168866 951878893542112089 957885679604477222 575264873972281293 2989187860259896 647486639879452879 780842615959685544 605129971366101156 665340591131719615 584912348473333326 294054606025979293 29670532583639326 128421384080737578 455349550974633434 29863002774508788 30695689802597743 433037065002275262 434895668658047508 971365107797288189 912758488606347468 287049134961666841 388540586716778562 236706569487061604 170720969590021663 693199628327416300 990954671938248929 516603538573733180 130499114015112959 275709511941069514 103900928059377538 612758631107486782 907968408854437796 191333257838210178 457183643493098029 351350847895346110 446265791699961728 363326810347222566 919160336481733375 181530140133077137 982018502991221707 578113480622761169 397890117731301247 835081125417158479 549607607737973806 534940485551428220 138799965780838936 170664612919019475 586254478155464843 446582338317191836 104857549678438592 879266272854955052 169346409768323228 549777959587990965 36446868720278586 297974869587220384 965395367264135955 233747821560961385 385354302133114679 476108151098157281 280472936544305515 466015479438307757 126824961763938152 576262992449191019 978189726721295389 797159459736477707 68614687489421020 906981412216720707 929507586514990376 926521222529245096 697919834689773521 271167691952825366 465763638937869581 708241760241052344 531430483826418391 393247199378503728 929456847358343418 794948334045173813 861599989064647033 511190533322950958 457407591432241107 972736865462962871 226938383517052754 562299064221877467 877227285000960477 730074454640052770 544659961415728527 685274218996323244 772659702284411483 19236247090939607 337688066568132547 32729551113345656 861353183333824737 1440905027809309 566077302783090076 674995520170780172 574601627039744088 426108056577794445 640440515183763591 298667304313534815 604537263867367461 415266308222242076 849105694828271813 906639197345681380 236248288427441128 799558262602355497 829018793015717760 681172445062873166 878807921246627459 604300829962071661 111026230941130730 185110770299767360 437972008644927291 576539594307251761 107351157852790771 224775380338619866 529550430678327048 116303333845159862 370678635968356876 213139548882714336 974403722730032412 547831022568054794 620422352911925179 994532698941275810 323836853506344579 502798380879639810 260510743249097357 777915627650620664 555260852842741690 699923346026441260 870656048672275509 208589070606642106 547512913715506507 68440750277530208 588430603378147228 712619527980468714 854268181739048927 894047361004669235 139044014182204442 204770897162862219 32497714217512138 427891125967861901 696654050482972927 607842601703023102 533774683866825147 606701425914936076 746312420778246307 809246316937697434 428637148273464560 879941035659106095 122354035083448470 336467128202359597 554316367086462519 361377871434495777 199587916959463753 79299868888019375 440714279226237118 96011932266608310 18299332983978667 189433607537457399 762188271545155986 566215675534079003 153894127908065458 925909527486072641 506795506924140797 877813049486225642 343202790304232352 990797586117964586 895638031906018192 929050968547674114 671403382360814365 433334015347569172 363072988481579049 720461574187321478 534974924913853547 715033655574270064 675346224042735212 637790839014401626 541892290987691946 400259474233236154 399669914000604991 642570800753845657 331545235388302115 764219826095601333 794411061425827367 568154421727639584 743368013821750116 968623378186358475 924614412349132109 592447139415314665 84442258443838754 74377265951491654 678123697294986454 951389452936224575 852930010274668435 428237896787186323 406172550678799215 128991307189321516 967778978683816585 631903137512281277 796658237069422834 590044962894411777 467288308850990833 877551323557252084 571065870529941809 878688328124930173 479176223381759357 982034108208518665 911028297111953738 611809890826577007 21813117156293750 1617431472615505 234198702339651096 322908487338787162 687225268556494103 236607357914754453 691891761933254100 233229521266432113 250109109497701179 998977018129515796 859199004856554434 267844400885623228 819074727409606684 336380948724733684 673751694264221613 730991367748980569 682310386090978507 982837126993992511 287679472085405385 21146029524229658 741151117689017783 599731544633742360 31899134500041646 404913233038835623 600363176479958936 982582774655194487 870342327449223925 893310428811855209 527709816353332208 776387743390766426 39262997172669428 635913529866348300 126186602734754581 861525993486793339 209213484681916291 864365844503863012 76261391202617338 98021548953338575 371866844585158525 312786373425051025 165911498024642021 425495440244256972 743614498530877189 717623657457917721 11332882620975532 856028417817755829 369319246191411693 304699068999103436 140950603604394248 20782738436333261 424090843405756609 447143032435131865 505836310668902064 69476447399297217 570762635094699726 696616037045254316 907674736747325096 685865514520158945 536127380854128759 681582721265837970 995269584700587558 872902531114247650 172913568043859149 155994975709184713 250079204242865422 304124136931899827 801219367846139484 951386567445563189 849690361814572078 386969383997065244 246710981582491488 793267595529236115 769517313361440750 481939715313209721 466715546793023580 267933066857005843 418149710201054946 227278317791841624 387796735321485489 259104396724847393 412636610354825592 465368348983877936 174900647180262841 811117166282305090 955134954132423031 775167594268561477 362643697355137536 137683643912727905 73915185744884440 837838335413179877 169435726120344252 148302006292766096 707803769351239822 18097018424026586 704734669712614726 193573843936847702 42392511195711942 389529540487872418 483522803079735569 542655993082138730 256026796737058812 924237069256449040 517609451692815243 59180445424095688 367457516388211427 684907932972962259 20320291507065199 266762546399313091 769315609203344071 671397864789277646 755957146241084251 402045804442322549 980953232143576324 46688493830751424 156764025085351583 807246657619236517 397864751553790583 388446682843874242 400640966356058983 313075641741683904 578598848065499378 43754811174703756 213744090349572511 204228664961556242 110400691175161852 191080923559879053 790637042770665207 376022529274028426 628333012938384300 948592077529164638 918390791257916363 67841011941812192 741525843611522108 15293434023400756 58942607468396231 962564527703067599 817019635712351210 221486828526532570 528457109678557635 306540012309609511 241074618808762084 545045205099853821 345131627936523990 129839113652934966 317463993686699667 102051954346535476 228175478529604183 771088655286768752 735881396285760477 39690283681003828 568306313619574401 37686543346969271 134215010866384889 267771848127534314 998674280383088121 666998665530923444 526443971899856735 698637062138168891 446619208816462752 114939262222966673 151145151003341956 810177592765036406 372536386866762452 392132191606710709 521431338632145214 482512834001978357 662877215132059657 584184833142855105 411124652338506734 418704701276412305 73475419607325463 846898006088653271 692420179495062559 936699893247736234 501501413086219132 374496404401272469 904475007547747366 977702163418299628 395355784047750281 732078761134544052 85296773758622708 57966795011417434 285348899051075201 940764232595008939 732500588319744824 736191259057726432 367735295070832521 980791189899381559 392905784916104556 661647104259326556 802455636573985756 751756668301088269 688253353578986607 172713085767601440 472593154589784717 326706322625641426 550127860705863596 606677210941434944 480115664002277291 314070006040156374 527595397727186506 675170633994162191 305808371659746404 518998376017441414 670702074760980914 792285852491403546 821790543038267094 591567436546869268 743656298224080192 66924617053488636 421617383994829828 89558245706049329 986725511539516048 1869352184028017 834652162895783606 285109504245316310 966623537034011790 817227846715994947 844088435745266774 400256017216892880 165480176632571295 441226290632190410 147695962425084486 993388664491817869 294571404734848687 995584508795229945 329875735630120356 147406642429775659 73783222852788213 147165535111480133 438367111897267396 69095351622938539 159208507063543206 284945546379629165 92172146295529622 619018948433734914 302594071664930867 318898029324944446 853453572800263489 430761297158431331 12859919307523088 433305019669768437 919261039369479997 649896086001093367 974880677830801913 517232936146673529 190526727104576284 359585326672034412 946810718844111351 91614860750438928 813240854627004232 366463681867015016 822750371960219253 905850963310177230 166130420502370229 957681906309170506 707174743568895537 920523439005106672 916899920317755065 504652521928326385 174031572303523684 497888431050903099 308972485067788481 337553475105956656 554937121435988529 173397568086624877 143633842071799862 116910725228973531 643893678984087901 68660352473015034 885840491021908920 801593359268777516 645564975103343417 359561607780661913 386683995506422130 815094820465520219 48848281037637591 129693191666202328 51626189818451536 166361336591562739 423758429736989237 670291866411896048 931252787869680860 659331543021501783 731225119616041429 884419697071429816 433031355847950364 426400295109359181 955203511447275248 49130690761795862 450244082019307837 452436969418702353 23453718945822994 935755904912498588 30297087532880620 335914540017829269 93875950358020917 128603773809621099 885491167566753032 656928431676643706 749349027600458925 26962464070188457 144724053703039909 251797479141761337 244743019668206035 763204482946949980 694257833338070506 568728054654186067 182977422903666249 26048124171736747 229350107333107101 887954364179620222 420373008213054047 112287793138779747 485055396311976702 921795159890602376 735997195798344484 95425603781099808 375033242810142284 762093455495078061 487553717318751554 77530174844969461 485594118048503228 366563963415746270 452312456393386969 560658855493592364 843794951657530882 753301195925509320 616993082733116883 951971983964188506 18288721333383705 453918978811081069 282480854459206296 899453024801914365 79943075521841667 273923130174411970 396784421369850173 369797036281002579 197766525242396246 211630942983193271 864727326152179851 300714328005353867 564420398581642997 542644273105594328 310121767706712178 971739054703056219 857515962267940207 197265689678942232 499370977101051890 578722504486306468 315958432717959845 258271474430526791 953006377135192414 363313043639824066 646673289811198661 615852807945729492 8288149101330215 179276946708832122 817179044847799563 750385203976301560 130798621767484549 617704465836443011 54151836957835698 894281798096898213 634818672218757419 475140790488030135 278291927425988333 390346456944707710 932870468854737751 493912413302391150 904473631747365354 130922228564425660 770032746326926753 283821558286564787 603643252508384963 995201790946819317 787944331713117270 684309871698277362 293408113766583519 397760149753753155 884511329403155411 185166505695379650 229023878237904144 797478070463255381 594674774739821027 950128587159919383 178528905865664481 426521820580117870 557073413797355027 985523698054478487 179397836940263986 496527980298710517 195399863468071465 227058591685789629 705320405231114535 494128276315123470 921283489046148722 36610010867218453 934536634350885844 284408885851091142 986265190660622402 718680205703610736 851247143384641019 174966665464686440 191824506490540151 621808890161377575 918410498377670448 450286014049922356 106942396789882819 190233168839719340 98667611671678611 305451397453337660 751068965536082199 809816835079696537 612793515489214245 589704140030305804 596017100456518917 9320862420217475 219868366809231829 48112967503567437 485176899667421581 374778006071100341 696695034775557349 480881400823387064 241039982555093292 47993923543433382 80234023525798321 388239105328898321 656605145821485665 831871444631526977 974008996411920118 678543129557151082 508890531639874638 624260986916558258 228823197610189628 372629066745756466 459411328648271651 731307003590580163 368036807689077246 797575479345015598 785557716373158990 418209379595952735 805495550730620510 333976845380620529 393897339783764596 233126957587185098 26331703771714148 720001058990622529 580540532355948249 521792904989425573 169194440036916334 64587032656752076 264093811793156047 678012685226995272 67031138874883716 314865289854495973 429514679008343351 597235910510177999 836035043481630226 923629046305006551 7785457781302243 942771508847089511 57810172093763278 470281256196834469 288107938425943756 575079632784107116 831186375631930825 969583464102442367 327368710648123861 213926471331619364 943651465471192138 557353571374040821 750308393940932983 139043372508974581 861660940852851805 750022081820055463 980220465148031989 369001133418474210 698414820977809251 454606431859939047 888862280579525693 233187680457747497 525600495941867411 798545801634464725 272793751988201473 419326056871544130 483350537416039552 231527706707150847 129390514261131979 466180961333475366 403344421781304311 192374589062574295 777123089398262302 443168359699517774 648544572193188540 621829005073328228 449443401342609611 321583205527148820 366981638632780345 299861645846652615 797060969078321136 668238323488450844 316039114860547807 649953203814764838 242544869828546301 107713723009791263 789274390548302928 564479733533981455 878207259029545724 808897695521605821 489901826042146867 458397880278360270 568896523105400005 585371544029274475 82397799761696241 644322289723147039 449797290634037115 212675173961607862 925887664338678485 686208266556776015 477984994809641730 752152939700459334 401764119031231739 546059971722767062 848291173227947029 51485304884476157 944435394141860556 337456186302219491 706029219799844161 426058134538789913 470062595616405012 708891592828907455 666116953343139104 582301120632937594 174689321971199408 96319574561137828 815846529350312913 224108388978052506 697898803614792024 904569535573588899 397342254105597250 105735754375981823 37628681463435820 42356637825596403 954784868087001783 18935802247568085 643022147669067336 882505397294685392 74437812803449044 430343564705831164 168917812676792939 217079233554119919 289233377252933297 396926378268055931 551940216509802237 854856396344242519 711521696790876644 570481925269279661 497682912236533923 288429886892542433 736223735373618869 568585158369974439 304051344965076920 722875511889426385 271189843239449384 687449382407450564 312572110873399119 56767789104398313 450701761328786933 527695108905150337 318052538152637222 851409861716630179 185689499434260411 729383156617137936 34046304006440776 355027842486099810 377579176006130974 407867510177217462 276255405643522594 654673907027471676 541263533303891648 372089440685113481 774558401748625468 890069454286123356 568053455765038257 847095071547550972 862012247679256021 724506080523909917 648023624572127215 84853048388333149 719161108106116257 568848082636965663 490349873324791651 940337428007728687 180761190635047427 734053790355264239 654730294225055675 551221884624643725 340467137931351248 621370300453951776 279488329563156601 325040770031313811 283304539452632932 795618400044555925 773182119397934511 65812649666846937 308964344525546836 758764155603739782 749992750002147714 378914357802161243 417366431066798679 193156510921916456 219534714949473070 386047227715383328 327495999288474734 969232517859320750 655379890941711619 863486073867917095 529630261054926197 40318399706856796 287164672213972524 206566933324803597 301041136180762763 816131504151740568 419238395168909040 451593692925255227 485416309838547542 965604224564704977 329398558139249574 611157451846695004 948322453830291547 750445651222996120 936029310767782245 501090165532735235 617459666573488162 471446066468413775 475139507081678051 87728893110377662 367276411485246165 382086807429574447 713007212784960971 655668063790121918 932512933617488075 258422313693516446 907780405135491366 877207328250352153 370207568330604605 881990893959589643 756335591111014611 9895368378288412 504742872849870408 632610284394641142 50084197143572448 631109314059088370 273983264747109634 224627179163650271 531199859385017797 481816662700409239 657247539836563102 606121568747843335 150702273962690578 795165545912165768 363612057575122932 815175653444174018 602628880062462729 871722889903869425 649844979835275021 314400795985957608 694710695545069971 756028937134803428 725633648492576025 576660683124014281 446575428955943190 524807907981513223 685241619951045980 535901940402216774 269424046756307590 29919347381592153 393362940616390938 605914775407061944 609384757333917844 436501117845438181 835280438599006306 4084862141645486 166181227782607857 564422760491520711 181789416598578329 517000770396081596 753133781355407112 820031453672144414 80594932268205320 528784036758681483 288575718384912345 439284475215227261 69405979553163313 90272299389130667 355882607378401901 46051204151539971 549132482375746952 54887071941540755 835926224016857502 988432413564761573 566225346585304510 145842432813968252 973941917415684021 90888382060189278 387803496136042695 243678231426382412 293111674655413991 157503893712924734 730387555268596578 689725504811507200 348835541691935405 121981922327849052 209417943591737867 80807105329076995 3574832708004849 749795823218363802 655115086385847700 637753959563526565 880906094028763044 379755552609314156 219281887759162872 706940278687274104 324017812400443386 894062700058726218 50856550193626687 321783825325712801 34967697098930962 357737298085002183 268160706910512541 254212214877576720 608592310144512129 448527998979198423 719979156732136048 443159213658751851 228860195612121774 369090106000201864 944382004514988179 891151477989063350 944062290691730512 173762841762478764 168289372036354149 862707584693350195 334418686695860441 743589905505468912 361798141240257603 447745205385329049 423542989960448366 484945751209945515 553920987912889683 647603765608974176 999513069574773489 361679576913578299 323746777900058990 908830338397935548 335200977766044325 147737891707164914 872700208072996480 404144490979806351 903204584205581034 339647742801056053 610512215941433382 936941117847222659 813467119913365485 419943407264845055 721560033730281513 954437580888305228 788353652439118342 342625818316061956 775941510762170659 647262168915626962 155185578211418281 935919404483132678 960249153998958347 489933536036860090 48856396505339390 881806066388453350 30821462138565054 641425734138467059 883373384821246672 398523356971003835 873565952076193304 251991322645630051 542533006022109299 24941447057075972 593775349427030606 546172252105494751 540650800759001728 743849540142577361 64408990363019126 130114247140952416 188537098260862349 564767257809144426 440051222819149504 845096941182749250 373280811703909966 980828337698015317 883362251443281303 778653744051288970 6040921352189595 66107258720870798 640337286159020149 872963390778340229 669280891843306813 542240649014605206 750466293754344978 450374116692085080 32534668053099605 454666190995541630 587761508881864550 193706525606125563 23395871389571395 182461604675479481 30040280104706642 416944436420260484 979938240195284211 861149942513221398 704249048661635956 215847106673569635 562564903443984158 880864501722077468 893034623952752613 187168012527637536 384996966557870419 438840903051385654 384628585441580958 964897863244779856 40099309903978639 784966666195830340 675857818898279211 619016824297101830 154099880031428982 520041844520830446 29626727954506464 589385396485511145 347901793124959091 183765921803587314 683977629045152419 651485723712014849 963408751859516844 87661878108703443 996748738582428865 619583956721726154 965925620191278430 722259345048809870 580868062722241091 277476601871518344 474362717793742453 927176635086613576 509742054683969757 116322112104234965 4112534261372287 821053134455110258 154188827748374630 655504875688022122 320655025906750513 155649595741393322 696864080168307692 885143559148115114 966544525565783784 530781860659849485 237340652733648524 197794443518458452 892662945564792915 86210929644594855 594952193550116744 982291066811157015 56477601777722303 121926825856821969 352173610975279011 22450380098598822 933913029687333319 203479428192196176 202140064684912387 942001539949093184 452667660084841881 183020163609149482 811672478696103816 743662789906367944 694094563296875263 115433916854838191 74060573086197205 347544132019705588 868152861724259300 843746716781595719 790688527536115934 994916912248135780 663060534373844277 610710150387413454 197982871319526715 323945240313459512 431817007336873203 187664103128513591 170740329170166443 981288182157137945 192371623957243029 319528927793880065 203933161632447586 221702724916997539 7699232392991998 232027129815764465 499307827742025896 939290939281491339 203092061644005447 333633353523539189 420866600689634812 670277464807315761 706764169642445285 432010528220338597 960100516218248056 988608890385630320 928401455537581489 716033195909336971 461998840147124092 182531770896518191 565804885046328167 861662152035954270 31362148502619257 513534680774314712 669830259495462581 944245607678060152 757873157490107507 565635412876988423 6299627806670571 352317928219900212 317224937043590936 416149742752817343 634816470842626425 94221228151658082 278343656868889040 34127380903229198 946460584727027992 874603876211871477 894886095950404216 418695192215807271 662237589575500885 714878063044157735 66841463371078064 919785521684336519 927847897767296562 756459016214232834 667074250793787515 183959406303530755 188312604671108909 946088701931622682 191645245385997498 39843302296804662 650894497131867470 55552707269961519 161443434161969507 232539829180569406 973343714859141823 458538826128465 284131701032850748 959462685680972968 157006386446232862 312640598727702589 419597495791243424 436791221746216764 15671966608099312 413047844259603411 749136946967855569 577729239953195749 966652118562608323 23775949666182549 95573592799782508 206699958918428806 232525885610129071 751620177881374154 695134074906789864 416498917254016051 347726318016393021 9574553753142886 873490384015290261 11823323125846143 818725100760970859 492676646343800190 371329439702550712 410278752825261434 508870790887294938 677226037599602277 957330640538255029 118610242376111235 98387787918186054 609253189970844079 53758758448223386 662076115190778649 645622721118313730 786846097368858220 494122406848286568 833657697752768654 210727533455402701 43274754204449817 619365601437916309 462563160727867452 633327423130999883 517659688359228686 721687922338621805 755353883932274348 192338597755733167 384950150445021357 956974975823334965 557729336692516427 777475379588063750 628562566906826218 502469265409349033 819533573418443843 995702276578193980 628087838805856096 146868956719517335 892106512085415336 40750771920068618 615476772044670948 151733342715064784 790228569522033990 549796946148132940 114022819163725128 767591666785279550 940440391440567327 211501058603697732 957152672486982421 431934135223939706 550765868059730334 748541403158704245 858319991336729688 455142222227026649 156087751526334231 811190763296645681 215684201292949228 896366613566223035 904143553116950423 865163048188252246 584769650752645679 433733266414277762 633292622753693700 470167501026255744 519182609175307236 681735763121223048 730566966040446860 262300158965025463 653747576264039349 97848142494658072 161560139443362052 266277809929555344 88634076182038425 340604837214908239 392635643631899649 824625218848561844 266014510503222370 701982423399643884 494704553621437928 941486089625573814 120996773776618510 688054221013765999 812700571406973833 861685020518756471 600613315593911162 795077435654274259 426704830535056831 793640193745672684 425333899145764065 917730944256479235 523252494123547085 389537672383413422 594290686343648490 574954134927447609 526455959275898127 515496348747204718 423591176269877131 623358148995377382 701912429448059513 12591024005636155 212443795656814623 835871334378581437 68117721240153798 67847297104193958 953743643638019649 70903112448601529 559129414948373669 308304499497012728 555620774330947251 506587837485334806 233727437123168310 659060088325089513 882161683047375590 381733727242489297 699004571965099845 537965595624671167 953408012862133186 641937297051273287 810836986649808401 382997377437147817 638620475625707286 538362171814995626 517610845631033927 995340050440475240 415620640170605065 807258429796431922 366291404325407075 129105112433595794 445573212839041115 202836481272731091 702259968108198781 476075843424957196 173865281303338163 365351262911443841 291703255447189092 546400517979476814 7680132230247115 209031514754338081 500495477717139898 771699035795598905 436735609078540537 631426881306736799 156656754835881103 215662865325908603 370340700744246621 536153087702224283 519161628231406992 874927677066923170 528091623157520591 915490425350662154 87081524338973872 854622758894124167 780935172359283573 470219633470442352 883593614189403926 307039554283775703 668678821035166924 599237649958301819 542631383151321143 172020652945150162 548042339561175047 959639012520119325 697089233971105049 929662080193136354 896504152763768300 625204861284941897 124641652003414786 929801323536090389 491390540766199718 143026866140074339 895372742991326964 733736336847702183 688303141771868662 241065704849797528 257698652075509370 954513096199719825 63347080254572029 709779128872446612 958235474368827272 494359652403784502 531602031762569860 618353326361027556 51473207513242041 524304311018634481 39287433630750393 10814144996572572 948264909295855207 330756330952897521 143094815571081967 566693454125249040 324365842886197264 359284522215605358 258310013711687732 719745887757913395 696464360044656842 296317998482600934 339942839553361726 23903520259768325 299257090217395506 868089921764959395 299995141926457105 542680451254203245 473587615937495628 472029811995933804 75310029838354612 679517046014573258 806387723791432452 806505961166714420 13773633909544040 600122232252130317 124741718701396205 786692200567678701 933140215121537903 856028746684611202 929808219832051808 556077360181638563 718604306567256304 774368713755865054 71342771118348119 538843722768988193 572970149706763216 918057072049661777 323258105866477611 663551037510148565 294901056373941574 992784701309407857 633141668482866570 723999390694016440 169228792716348636 529710530998042314 980928001678962454 465204026687148486 944847431751944582 720443463555195593 657048397174695670 926000777625955538 629740436042576596 919011454233053005 306792015797348436 204607758417094212 190037362185712223 967004607001276754 22527507137280071 214041831100359733 985675975359957855 356229383085021433 436341671085711801 660250653535422336 524421115505480848 921814680082326071 909063335383788817 573419414269569403 230289729315610098 949081078773820480 269641678715129936 354855711973358686 339991811584154389 903428199425264651 696933217404312666 420712592419653327 483437709033305612 625279323976759250 528852775312362125 329711643254467982 531772101631487695 757405257837672451 450300521040911602 389140573468254149 490911146054246587 122812063906521210 149098114404846427 930266816061880811 279114312276003349 26232937969405731 950185751861906991 691381333604834167 977797647769301244 509804495779874642 420656711300943479 773124564109667805 278942484602122731 708550532005933782 5718089943422600 572131871568134084 731298766088809423 830356697891693613 112361535130280044 327027025581969398 731394209882140354 266985755491809909 754598832903869568 310091432792186884 205730254361426638 961339744609758345 163896844521390592 683909571237206254 911043622048671084 378782838467688654 23551739908309934 107369664699517326 929578033522220419 629648692134447583 732075882973136049 757769299883970249 241762883752280315 36930867350433365 659618082699912891 761049784179093034 79271838026967489 492205262316398359 179266774474733655 128628104208178182 80513392406882465 565526517430440037 15456658323201236 289050997579157665 509932717468379785 35738802260091721 929289963147069729 247790780880090773 139797400187041078 420534242459075146 283340021095113707 453175158700619361 291287428364802912 897208265184850858 534668288239242122 295659473486902462 980607360393976216 586689344120468277 58907532210126167 121733903316624114 684639637826020181 765953794076995292 102931584537000648 110673845265140511 300827369588588752 97902705264315529 903297543024832927 261640351230292447 36374868117000801 149354923869747723 192650879363888155 861202077230277513 201769899540997588 892492957279585093 811694791450066651 597402698538909311 334863460771232472 772299647462379340 912981107195924802 184927486370441595 950900972304429636 617767751343403970 425327517213756962 304380118611953956 554847462340636356 790281154218520330 73243448795115680 712828581754323931 405633639273741133 632384019317208567 954816658278430352 913748109675260049 613779541093696343 309313263401130234 433070182348942888 259736099463751069 9359154896391498 683263349817088156 644617875638433639 318916562666942451 542383783192282946 87182176099202974 616278307386685689 539251983347046813 17083047558684807 607123870343092225 47532233338927195 523668773027165636 178316276857270193 795443053762921630 229600621610463697 420215114465258512 587852670430393727 82359785675620810 251349528940633456 344531935314893296 729815876788138558 385839932624762185 617315491070557569 479152746749169528 944112086311332656 431833838017204716 595810272793203257 584285213471773836 780959088705498035 199751056994040338 16590516621412845 363518073504569784 15637046683336943 497701459736981325 90191128639592883 730407621971970525 336543730538933439 158810451289440136 479112134920321222 346834620565041 841236322641291601 471523256896063889 633389170039510917 989719999693444542 472446163554013531 464412832589596212 718658513686339674 991040023350499563 189768501263302416 966832602967055321 78047004585815879 789523858000954313 560872994423383812 948389671364349213 85249543773903222 293903787602474675 454592442981712756 960793796935537590 618952163282171513 712627821276125339 465850007581059141 362779825815986617 512597002398023705 884045905550069555 707312315451293750 219361909096238511 609040984745732107 954657587018935018 986773365334629958 439643329420686014 432981840926427924 242814339826498175 685408741349861253 500975128835697536 77818156226294701 929819216466531615 116564824493391601 845082151538717606 110369536261766249 729542828136380668 950401578843175429 337194002445272054 515548102148740494 391904091746214775 98669585783531122 71487519594279612 210203553969198850 957411009220320224 467731624267416760 180690271704123231 871762974314729053 914930286139491459 1628239217007048 564136987549357564 219311349970641388 289218787831688566 672697627567418914 441154135274617711 319612283868738356 164473542137237401 366509859030063724 495189394845047850 545890320848772364 634466322020590841 708254723680374659 770205297400528156 514067861968848909 952038308146151096 978623564746158774 76494870710872063 798765853063770178 892780454662411395 176455006608109810 230530987205715489 797344626825999997 850250764194027695 953992835397999514 963131033143773875 221484823462519619 888127483912486377 453324409870904660 526066665687812869 203361682838980361 530638801743829887 208043388846581766 728514825933187930 734707756748350882 633838507821935765 633235863748938005 809526895334467807 650995861027847484 617252514281402406 145874816779446976 876700467844467062 792516464513891608 408173716470865507 844953684302059573 876023179559398347 295654981059689045 282445878125976607 297569135867987313 529419628588125859 429575909718577931 198683583124131490 815465661497943643 258750997177773890 892227220328490163 483050583420179770 834253746387071333 233645732014459083 812608708469361638 875383763200534868 877404573748657453 836511620720771881 787317854236920124 545099192850054038 590694151573277961 986119892259761269 61989472785605169 673257256811235414 304762239336504364 458496581008395310 162302269000947198 926567772978813374 544192894019897118 539109809120978202 123133015954934968 906308777824216325 401555681278125639 348371974899437368 810763679114095063 574614173381961090 579521124872632322 112626976474197476 216563265604611305 97315298422475870 290926150595734340 561911560766280778 480994559492710579 775842470384976937 484453664359683294 94940783745714152 64689479011399619 558795136315459555 311602565834402261 878447231004515501 358743104312153255 517152107047950025 786800189277056223 843986031342913203 319771776086557838 645499601374729737 141938578542803709 70259899020260396 252873191546897695 753576373416618858 703021747328907276 327836798480589877 910346945761995259 789020384429851850 302084699691681704 79287131688171386 176746249256879860 588472740696586778 76500741190734022 766465670230935961 210418442248903020 57909930386425878 968228073421852300 555194964307170552 650092164607670882 702294198353212490 208551947444910154 965152816778983691 614243996650278291 837897669232666078 215422574465781644 387622140306134936 722954918463875274 275275141871199754 340025932708530279 181540421578519012 825750377204758698 48897115104990352 281238079812783106 282638227263099515 669234731077991803 425851280374877749 334442725892278840 660458728308256842 461527194760941846 502548431703190296 317448909347695912 690273594592266521 701705616985338513 387219889894862920 694176371231778477 770788670078277909 912533196623452133 312290888966950039 862103855914703956 193579406503664465 845900889476265554 203063624256419307 424973793334646018 167821084418726616 91587786559792685 273078780932242952 192356918001692491 150570531720051687 163829391817876408 605415796476308022 75244443599819608 826625119585161897 800422060368281666 68035690481867379 419948603581118690 312748587748836391 325806069183883177 188733785112132449 911275313768486127 451743448974526949 727097555433003999 213929439379704862 594907114177173583 31465451547078106 596468166642890797 403857802943925373 569165764820648551 677092965848656603 531354466122036386 120400116688509507 557460169562561971 129073498313075094 795654407334977017 374816614104019809 768654335024537483 4103279147785189 666537551715398259 340253189251384321 362440462937954290 490556571209897197 187192447678406446 59681202781799065 603923145390265294 305564223577430253 599336375972214842 690145522414620594 670506671956352992 135612228347575159 610108044599147244 101926951020790083 821395125093066844 845386124571410489 659699444149138405 108371483425238875 684802682082849071 832068842322139790 204344296545656895 89040089497241652 647680040584488376 373947233116928626 252373169698011226 947371461082406688 891862959887335456 137887162449583802 392884113836480653 885160135608185 882496508236310518 537845062108781746 276238116925836925 797431084187642093 818630510124707530 925506140135056963 127939609101477865 486343322701725152 53592658046053678 657814204022361717 405272768528004139 498542636604621706 53004765743907017 732728407286946754 343577214100943565 676276464608873469 74789449614604512 52106719133359127 752060375575401359 457254726988749990 669403587974228279 789235166171862885 885239675364671396 877055911624056558 208935577850139258 500947304821696462 18819390074891475 417514571059241743 360773019388889840 240879713060149143 980486647498556717 717495818501429440 631180397662595681 862314448687205942 390682194856026487 39207357946101944 127148177002206080 866361610310824063 79440712780334214 664077828993066180 395935465585301036 371920954291102897 185500149736125452 914159286142943364 978618276531971249 997011496337492726 181896765268024996 295825455723208452 967328137543865779 649241258802488684 637873741420059449 759775619567952485 496392851101761266 726230687750468917 690973675264578924 378173413995902035 166727079487536379 841121339640044969 168112388052493381 661066607178150403 699617855738570785 501372506483340061 803867412912744627 545607594742267926 218360635297447978 634592065900139772 424923027435227476 626696609245022341 978853167263030838 847043855791535528 58839936622115736 12915556646574015 744867345276090611 863448401804368942 40210254535198707 413047863509993009 314634080141256063 529657501094772010 579076266061439699 162269532204973239 463447530189692691 814435529755878242 851290615901230362 708159593679195382 907303634699527449 228339603782451793 655213546592392433 516779235258510357 92699433634288718 307126859610530076 363589542394686280 625207508981650200 799743871170576145 700397043716164526 111763537468861723 559419224845847540 676567650313753134 3586828902305797 444724829686855798 785389126945204639 370419858091854793 139023111499440340 885871741461117185 281604188270551972 74016426071056741 437476592176091458 777628665236054599 942807056293677221 889403259563702475 56556202739857478 749322800520593120 25956755373052845 661468595956649423 398135790219064534 453536975014319316 921099991454970005 527228656151973471 909885996756836129 194754778536486877 778711754102515395 403840420604516428 370019477169012070 908589319017271658 183061397823272912 55685994958107722 708237065532207310 986075629464274376 940895563802484547 256700219464323739 298475158464141788 453649085743224255 774244203307362448 885836309406490201 880255397549403129 639691726547881160 406600150458861429 265824995671089422 741350803962638799 358376804663522200 368997480355176832 293283725427542687 542079225829139620 410787604541153047 612669996380672406 78274331431983892 498031274367975871 992739691377553806 935931841783879596 68187021574784662 426896886975809365 996150698058930273 84598319876073237 700035974871600767 392443672198945706 100165592381182642 162827708980286302 421129587203368418 259173820247793654 886878468200577993 217146922049025689 797001470463271232 767246156420688694 854002729786901585 836273598615522443 189604018226782401 423037409225647241 674901724763325338 66703644162195525 587125323735366177 242545868140146125 802329576491831478 658936412949355516 474897193880166854 222719043685313171 575717696017184378 664719644045283034 575490722281163311 995891176957508128 357895608419918385 380138489074866599 151077163168413897 196864115051500205 926632281290279831 823237124627068434 806526743309288279 116305248560172676 291227769239835013 86865759902397717 833828633772117602 773994076911369093 607281266289504600 339998518511925328 614608168164081465 35584434395403067 170735211227275180 315454085558354289 209091811858003696 588418222307146178 644378725277932586 402121952972364795 147211603924691800 614442691359453239 724132310947800455 564494028810633226 675184735045722730 285984287179687845 633430865623027997 328186525061781196 656941646258297901 647464970444793540 682387648800297628 486910367588278333 686328277640492019 92314137607829528 950524319093262406 871700852499956999 131470445886924034 381605637344738226 441202982578214947 132997941747128143 525915272825712128 870508166551332204 709036796022452125 910959613559453543 490653850147292670 622289094653045517 233610224869118739 313846953933967903 526635324013268613 783558423362480461 856161002740159264 513213127459430751 148936023830830527 598447708551618723 595347836827011308 54918642601994844 887483337191337408 769372077897152943 802471685345487202 645441268588441188 16278936019504474 589359976269817122 608673228082213617 480354226997153446 547681313167396769 827961216079453483 701471877424307815 143665246427428575 862493802814685865 510822868738220133 457743341658816 907680957696478787 864969590617360498 476928154968298376 25619689902008642 177818186220383028 228331180147254878 426102652388872773 719427568154700319 674706941593229511 31407143113389632 919807809058903053 275761809200334368 855991952395194665 716311327672043555 30464302856591320 328119236247698281 194002441870007326 748605993044225614 129641865141038334 371349517441879858 860934935973671401 151732432021078348 37885578504196564 910670244229266110 998250025855373258 461274183495390441 378031591285812122 701763870337737333 666511104980316875 529588129913206688 240879591679804578 57875256432853165 59482431592008265 961298334041792772 187485487845445460 742616008879423430 226705038692719443 652435119998625494 804411475610274096 592168618318873548 518499328102570355 988124661747613263 188106458879929392 19762932923336152 351028297211534190 903476793213736390 14115833841211352 930116655548690021 551458755969270943 121855758646787776 190209726837965020 824486354564092343 296057749185605617 12785367550747012 71560653957037640 960589709219860092 971197662721868523 244775103200880360 953484037259926468 28622731632872400 410872587102702269 585135044496567225 562541130746032272 139380728584429432 552845848021795337 709867431983620190 306637799993803888 383978820511069919 758879204512317466 48057769980715906 620485865691765684 471599230270405175 656608299031387090 357071449075329638 100213686688681297 250674148742925449 642954914377195168 715706665617048916 890077085909796891 814730650131974426 478066465939579569 474781453969364853 846458219665322376 310369809875059504 351596647189956041 69140569072591657 96770205420296987 637699232295158221 221691895463962061 723681419313501378 736213398922006494 60425419130606269 362216899792538785 393821365105572295 223102506635210493 37434808171864196 767504074235110731 499944807069062352 465582046178440098 130615223763521590 692425426382988062 5691224764772526 83970206692846775 588833097222535865 925198890383638756 531818757503059973 760297201173658187 38526394072355422 897309248679993189 79563345499493367 962227580696600339 760320315112380877 898903534201690956 925878028738256723 58760234600593680 122000821903490018 754957807794656161 548010563073396558 809631763189178566 48100698816578008 83748090033384640 137109428600841399 332425076986320765 566131971432635580 633451876331612553 225129672361395623 978379770395346434 604509086091100415 421768645124641517 904985236510991834 788321826562491238 574916683369670477 628348461110007512 657748449694140313 399900925462636413 874022385497415830 58923686313442680 84137438430552174 426778708855221863 45837463233096885 545552071564999370 471347745759106411 234620152078706119 127872636013409735 142471994493761471 426547984042147704 564584986743792131 391951727247417467 779351594119169770 627432246683560899 400396829479453034 15327019470216636 401710140129098925 599798618166447561 782685347723792188 845728583233330629 512764848459285590 159433651913405237 190126576260690501 620665964976579937 515119416926793600 612036030813284552 286783503941744662 963032591377929367 552100152569807370 1534261049656197 602886001387766844 516610463711398013 877281836438103125 790013668520090437 425651006955117819 558918290385737076 380411927629064715 308131393466580214 416070368557627357 111161115151184732 710932494539066424 96645853640950669 667805425785593793 66365897381979647 705687541773345325 522151475421379835 116391544308411945 775273500967709205 526859730169460052 611212687436857831 373656634915061576 399156407596982427 120500917548394984 90637603336311893 624709535421479150 175436361074159078 527632646814385762 215326818545141179 776413775363168382 34195680423835860 964601693925037054 538670823223444108 276733864213461459 90847720528396983 19663022320283496 454155025202528976 685040921941624828 132020556686293284 226813178877513937 893899294566380345 180254665268605522 112492214080396051 535569533653557200 609916409537004241 444017339926790760 3338038462004180 543539088615002472 498388290041883088 475613094064925349 53030463003710852 459555018310542427 288122294475733042 405323289199215468 822141399485748146 109243026598373632 182406276481511447 779103604205067909 747482998381903657 706325793193352090 88509735674853519 821399614439684851 614803615759708492 380965514637643472 205311140806234572 534683916410959044 660584537703035684 973781273009519731 783675364945145326 699814657821104347 778861000164909846 629564751398547357 696617662412236420 248107573438702848 310037162175711591 910056498005609310 665256453891252220 853012350445375258 27713090229411812 714874257039172186 921862457141859020 753656740157202290 665603822811311784 117107662098414371 424213090925564074 483501497482633775 667525275157239108 78690712882756816 792692427315338102 850097936451331793 597879562550051131 533760723045362721 544423397800725423 596095576569316397 573884480352948191 249000703139988822 829258009993429825 868798836456019033 776976396006965416 863684285757891052 606670852329465369 468926104546241758 80864870989097718 710852745230732101 940276137988585663 27120307185438048 160932955002533884 509144198582556175 60377396081541398 271650239599497106 21246441000349286 386030133740008786 708763759357252356 224386362635401112 851582243834537375 650703495198136057 781033403975038662 102953949541649102 973176524150986891 882151243180249527 424591947458417561 533021339005399912 654995088152872183 189998868911377634 948618441710559236 983261875185587235 617960354370138482 840551978031877656 947140077687662779 832705553843068519 915927999731144154 42119111492850696 827543233627109669 344720277681720395 446768150502110989 785897568058629519 212541775818038491 189997922283566330 942452799407334185 176982124645752499 216813121418701162 835075971482666022 389084560575859700 112687533484581991 397873033342277097 964907897320411549 115205928489381957 392348909279089158 738899660347843772 245311908992609071 846212475561211105 14414694991933862 743558912663168806 903675989365542281 746781695255537249 326626585151573546 608905074231109866 166820981535047903 561700192532590604 227449257934195622 230112010380148149 742317963941207200 851870432127404985 269631728546373093 52417557050084671 109268848173169671 626219041360254646 625965912311017644 89135738053592475 128352400275182795 470578869312319361 763917152435298945 419475101444783319 661761048628478624 51095655056600919 157495379123788765 149563626508462225 404496618947807826 892032441954989962 792619434531178838 818086864052334805 34539391867357334 511474567855134877 637811637743985313 27339914616332772 342469989880077562 428505915871376822 248097331688447140 74237016226503271 459372774099284849 51693164369280577 847650973314230190 74510148849999834 963905103636305360 78059549115932349 46532544635445746 209205465279965018 530514169756435343 459698464035645316 683963028526705475 979092510962873267 505776388061742375 884850943921257866 472981674759228154 294126301170294949 818064989670639704 534267777255662872 800804839865665390 785215756810998386 217516231763380718 722586135432040061 143704856191278040 849650543658146949 549634003704636708 303469113823431120 211589166763639237 979134262177292749 393196376387273876 329132877270984189 135923168161725262 573803473023751006 763973371999267306 431726778023254794 332466793822045778 859129589320248929 391927584039869342 49759337784150079 548236479438392812 206373742983973494 427184025967945362 4211746193523324 336737636960402513 424684600582101771 8594463563980712 640906982595127317 500346983606496335 73005253089392403 731640720905104656 843928953177382565 739304554703801498 625988604343968969 53048922997783312 671050190405638548 905164442358557256 11272424119882806 73246504847148895 369079737203426098 75753060299264894 780986651239951000 389373732352920392 291721779701492815 617403073164456356 784226628937989537 588145933963789666 168814492091047273 493903865340374418 702854935453041887 483809196346477491 297120884509141843 600020211139562267 290067824440810676 883073352914396042 492079150226497050 918088546546765510 644020341152251762 499861909358800206 179823475012667752 846597817826445013 214834688821618031 373515753381704865 70879118297495935 258638212802326733 925977222941121444 303098700944854885 892448849372138622 658581230452066427 930254824506220235 318139371197177326 207429018479998237 949855290858317051 568279799052565305 580999639310009813 960675564047622800 158018338318432979 320118419974928186 489934358699495654 898915091042980683 569765959926419667 653150934913141427 55780589312919427 30749379017754195 233128687365225881 659452737349498942 676973735844001110 291251567882424191 786867652935394121 408273310336880482 767765835958450051 992052061460964502 570383979929406900 211255791407875005 791344230745286644 900139505580557673 837468812066858532 92955027175636832 465171616710589466 548522965729389787 925728607676513595 576873429325099205 696388586497412861 205665020047065625 231551542858668718 719615037751557303 565852130338164697 594521664503846605 850083219497214720 276546063211520892 912693426934550269 414614704219697697 429153732396909725 415164975712182362 28720991985310364 329631544527074820 149898268221182417 7362151194940417 800646837886724907 366016266349876872 432833520862285028 253967469776647334 253428575262882712 414331102987337790 7689859655338387 924134593951324681 125186532007934001 41565453777594105 381762539303405189 852866679451087603 735571952934117615 421252904395416658 37957431067898884 994898957369257320 164224252436033196 167250512168194604 33396184580986511 771503125739376846 601107201783718891 299327778109596240 645997124712205157 844237338233558731 255798122958904491 320606131723623937 979031745496523384 78374054804952115 443478277339263449 152505315581078972 129925989884125969 807514110735756740 374891685669329060 801511895909103350 903692497790430762 309068725441768799 523347187195705271 671501664794720943 154926874774254449 858545831055777342 619008256503920326 6522991208986619 733441526458148565 202869150384349133 136539424997709722 584261813799355411 90317539491423909 806650247628037524 867940263518068737 775266078791865375 10402300829879047 727934303616975060 182970891336192770 982736542479720667 980561219231393273 170588583936812378 324300922902675997 169778382023735693 650381442484432764 672963862905155978 652723816262773401 213785173685651802 531141508629275016 979470998354718443 718630354831353698 520539457805769043 425545534719735160 748476427947316590 962942205205004182 317236460307286840 561352214875409804 706150782836224105 355857695580714663 59704750853403276 857203848738257883 972066882503341293 718976508101574247 31188854661708568 104171270432291171 122453180060397407 486562467820511897 351398560627402714 902480238098835080 561048731217146396 951643688783885807 292789235293781236 665676234185923564 204468819853460076 213688294541586199 809740848775610447 828461350984187966 35270780615903954 369539845210497620 432920184598671184 458343793556663046 196690911603288227 711854458890169909 345262685129968927 137547793970829878 468169046647181978 241998168316493630 55950750916953157 474190366705002182 993766324115290766 205913122045217018 120961614638769255 442026053756225624 262015778906230391 199420602936148856 69754868608593080 428977585942445816 736478730516651140 209508782223733074 845533679122597805 80742911128261193 896604159285425632 267092812335324904 244474323572293804 51572158251072142 91808507103875483 942158465299109539 358532711939491995 185494357313019707 775266995674174445 401509233400945750 659645338479800919 618070343936169729 6599473396274775 400124990734072887 866679908341978379 813584631068324681 890467080191852775 930334560884228714 87668413502966783 794393338766160667 248051759552081471 208211871127339986 997758162007092718 654794393110468148 812403358759039028 315127936014538054 646790879222639991 914080509012612911 56828591033683127 774332806555332202 266491874960625211 443347711011947217 834128352096084738 270220979011957011 194702441542391058 519387828944084121 467596746801780026 827707558764769604 604057320499397462 683445485707276719 57999686300161141 743089764745281933 857797507827678690 469546657139683396 954435418494422450 78258616972295104 946223490196248582 517670294328363723 39197985421567900 479237814806987746 815237157981690116 734554251988004886 857528683531435648 342507631643750165 309659485157309370 11142011218288157 633551828899280235 507057211258118043 384180045286354967 838981768193313351 468554100021179586 719330496220649215 455206529874043539 595260048959685926 745490177424266553 522648405876388149 379056614335960065 283609038522219684 283704172456364960 648996862245572724 192886526915681136 866909778209000110 508206252562792790 628220405078371242 732971891747307652 423547952922524131 883839954772454077 354495540681680592 950913763676691704 564896254203066471 830304007273320562 664958553098865790 150646348593917172 909670924921767619 292208914995531830 243713142894537707 312309946588560604 194311060206475219 378026153236821271 35037322176070515 248631610569704942 813580897835106439 104267533771714349 215169192263703852 63245226006962474 522787625685113206 370653134745166333 456158822079454983 656898429634730782 569692803571961434 478439329513592763 812148802803646366 304872159895826347 973634811015919168 983490675270353670 825158255666963731 428843262132072219 203262068099068940 698299620368818623 91603385697847197 517936671672354098 45606648886982466 457884038581803346 803735435769642985 333465333387219649 942638892462042306 416784194513156236 860243961286380192 306705247740423983 967507752428285056 758502174331576719 896309645202741307 189896253400350659 181124611230898816 814043428036925368 749350762084357911 467205086899554885 734287951031389400 27784782489350691 288886405508887602 563691095395775348 405145193336943232 47067897757432218 67382851507583976 893470284088655537 313248383238290869 237347003338178274 942739819799231284 709818206505113404 503278862671009858 653732326536146197 985728400787879456 994801730763410093 876352723702021448 164713202069281111 801955717975964254 458037646379081470 871985101746226820 338764064430083512 949133611678600056 378496431740846055 221500894161173333 446171733259197494 733127216259694761 448788191494412314 873114945881925086 334166412359622198 10992063946983985 935858653613926093 365327611146086071 672937994571266368 195926930618700311 495953167392802970 534770274113626240 270552442426401623 956801205635049369 978503830817301331 222424999166254902 387378378585402961 456661079590660788 954499308340836046 170751685052928151 336421886588679793 283835747014969940 258342196055507333 555019414377450943 441680565522536364 69295882233297946 231071639876595095 243593318551730357 228270801528937789 191792243254218268 682697511890481521 261174859814163424 69928857219267446 182270589622895041 789444969472134978 987422907158539508 30764069291478064 674307124503755440 899957838629506872 337252234335852158 9877501464727911 237575500096219192 982252785749860047 989401378542235413 260553952976463310 449950539817307824 917887894283293253 569542493343903557 947950443435212505 687552138133293571 512619482413073959 787892303426718186 783908570177426971 95476446793348633 635395964184921574 260809510310085459 752979260757834597 619434153415936683 872545979159849591 731776259504839709 833909912660468428 859463215225108048 578313544003790202 547537658362245972 17734270983856222 841727333339774292 66639084115692843 660611267934825950 180883286131464082 447548221923003943 536560389484391778 253393342094316657 406158642493280665 17456793034083913 745983998979900979 968989594757452283 331629920354099631 143617542717699531 392457672611032161 534589244611785836 584549825500627872 161720829418640389 649163306075310441 147186693065163828 23915545949245752 495167809512398070 14264523763313140 278302187238651845 797152047556064789 44686986754338257 668317090822877216 428148463065945498 450389511435701726 803951531023322871 17777101239926483 536847561484413817 243928704192509913 704913271470197122 309809995142555724 647573909280563766 302771605056166350 364705551849473642 801076767503437384 564397348518952584 797447168125015136 999975830281130268 790805282742757951 790194371373360422 341131710570899819 598333644162344061 383799011381812259 704973480638939052 612456478517298635 210988163156797337 717265538666474324 977157684624924528 675923096882742831 472234285749562772 836162445296395411 368021686557527868 640758752066605993 465962063339910482 945416871531236727 889580764866300782 98954007712255192 972290315220535726 760176825251646819 159659013166442977 509309602875113378 619437352039249060 733950765575437082 212754430654294207 30996161680964995 931639615094039427 246483773321818763 953723251087901309 251427604202780138 351021222315032143 971797685039793145 445781099123369820 185424958941236342 20895591746994547 357972558325657790 65012288097333075 580422787014106980 713831677556871827 940127027633654522 576449652470779274 931641274107446076 127222607999901371 88713597575592287 610201695717500185 847285615532675471 95285548414093253 777174323849542541 689181255123402666 798264379757789169 775643394128151677 36988418024644835 345424650841273759 322001293443050852 190571178748257925 714721165754141850 244554212370577211 450300052097557770 230351773896059435 895561504200741972 255161209564852607 123430050771556022 930132567619488612 559419706032246244 790331392367099000 513083205290943379 386645080884562205 527235289565179912 18408946930890550 348553727201996982 647525848467904468 69289238572265928 608299314461236496 656323992824296644 86060692203868422 8690326506291334 818921413329107907 776622302422047634 361192192145268339 202911586348762195 691459407287399382 760658843093350242 431315214664223448 931757687438226221 951888616421593471 953170332405873018 50986061195600414 630010843285683285 98375164576767797 598591312968307552 857883742049997818 405401287877059542 834263057004045079 731466349282792573 661200438647468876 952528986764842516 333812167773630103 632057264362243111 876928660069786119 164070044362975190 696047064818261106 824124675268192029 724591775614914369 235007545011997215 360317465458215983 210509352063938421 322711801148337350 89995780488891552 190073419684811532 232081678204813398 877793486675629336 21964052137060928 279416033845817082 613144016105300307 609641584841877139 828159661082793902 237327523443812256 295016986222408751 702775414557422739 70285026596167847 991568053942248199 404059456645246873 819213132566483494 456316386460898622 876715355668092803 520759213546152627 698794214510470126 316209556694801630 775587524368658446 854754939355726693 82693593504187844 555800814511113515 886241930973993954 720250456936372481 818459307245729373 801785778927517105 888565219007363985 391937535101729453 887579328395894556 303070844550588127 86441422333496090 201701299229817151 55165258322507995 628879847266464548 428622902767417568 882356998819459917 883872512059769159 401147132148656479 585541409222753094 78622400745792934 614575114922585687 734304204663414319 726484293911708081 730424835837109947 102583574336679633 408716599650318414 119682565664870865 665996489785308155 951319050248147007 428236713237048989 417812539387418893 573295284863731258 744644727538081769 400043970489825487 530012911409348587 924567339178575674 77675742895019551 268738618976139448 194851600710931225 622573477173096275 944562254491995536 146906715851222645 391790848821814295 68745420929869063 545849220566876869 333329104476876432 132238878391172025 675750384942943122 629802597507848245 490379463587501485 962709937075041722 108443096442644801 889987356863216173 28510406706770047 680797871548294435 267353254695279089 439585923269274253 270037158127464916 921164142571608724 67944206379530967 660404638488064442 249588790205348930 164213741585292029 452319564139636981 990628896711945320 307646119882081451 436558505642327264 854860335584593072 993372733295671408 569931681838638283 516898760202486637 455796719073213879 300114763781613345 908503596521834969 646674609461953839 957095224622435898 551885566978576496 209628490014343277 72801869379021903 655552905361639459 427273572889355912 83736026635285374 276745470462125784 36102111208122460 904589236786348425 658409552879372923 694921504812266365 230853757630092288 837028654986989241 480264547156303914 150930614294663193 835481433026910693 831897686749318451 40222655993321920 747496063686575598 750637111199896291 105386580874808773 449269010861470306 568066256993063467 799798861438160677 377363213500493409 322791063434280327 23983780533486640 76854572707897145 136018272438931352 707059276750480481 826579644761729698 721513203321118014 773650333742489251 979574731510121885 194825921255627199 352133616734799715 356112622025853871 189874432858552452 60068402802361090 774644594878195431 196696691821656719 826037610648219240 352493361072263555 594418513000644063 905115079797685447 420222483814080491 951178351854036682 58782935802678884 572427520351463259 791179971318593728 13386093155251297 292343201342771363 604022003384977267 884931959774191509 887398045104952200 317064749326908348 280015552407798384 852297263860881172 813711275643741482 225707201420943404 122474681696909855 234440957981669990 830571282589222362 520294443857738620 18537345028901973 44297094289693699 361067242525478482 499754235213547309 461292323779502221 690419190513074148 628893611780654439 422458231634137853 549780064069417187 414523066359297114 836402565118849247 765780798999118900 804710828622578939 137357147751370524 808771685006037631 632134291106986934 645079533115598747 278814609659095684 504438040880953523 811399312849907416 872255803186773061 83925261157942964 870635557986442538 870720886241459874 489857031277994004 463623026304619942 668644063746556649 250709198514924863 952749863068243980 524946458306445228 788078104832962470 746698183001314788 808208749197915592 537638253934260147 358984675215439502 735236160069290367 475537592281272090 934544028313905231 138384132818947942 481990527742820229 286606200093590406 849958143277340336 893586741501197938 123179574771589151 932622875631650027 883788094039535295 238976480257508585 91249516660955826 506668848314739966 881410807683789258 197692116861578375 707642287211084592 39159508065712832 255019603111582246 492370524986384612 407182883198057792 954884921116388699 545555519612837895 875947091374527092 751586381870638557 76846012180058381 954162816322157954 255425915769299555 682688512715322411 572696572367434564 180738540904400433 973962644871206605 30070364614503155 217985290933189285 215281436162467350 860579753337834924 397935520604583623 48681479968992694 187661685997103192 233302085270948485 417446017672903291 67774495463819866 308854181940941279 840502536341460944 428761933428107530 321213392514953086 623139077988188750 61399792268931309 287603401940562306 978008447525820810 924810762372858729 285815168980542868 291695838635141590 582235024652038497 205558052282868229 477930824503371848 747527461365803703 987127643382252410 919027693252284009 464646476921664440 219466104521022484 809820575855808912 520692188943550071 860608710025357934 83409020543955450 343690703967924376 728970130488798439 952260763930116954 871530646379371759 927449746519291988 297870249433710047 221204048764521817 52247063385154743 446293154090447115 448258996729251637 424372214931907091 614406129171614373 166206807848612847 302672544524900748 334266172660719922 195604508637798902 902914099543162734 701788742094410934 974953491475422333 577463773882622395 763244974460077937 185496128158653718 264190285896031771 558550055427945937 523900223735002729 135292298396952156 507667437410678200 468718374543408137 910186398506380599 680601475495112584 494247168706190890 327363905008099091 316082030580622635 758663488457242903 173246371017349626 878539059751020432 552678557183924447 481668564967509573 740458708545852559 104331242376028785 501390670465803792 548833833363153403 463896896572920427 479340304386199078 844887900856005352 710267382078329463 66803976754864783 902269625610681276 432132022467936000 995312637016075353 280797105159749916 319932434144128273 6413561749666449 383058559257004392 620109683427416315 27110238817674244 783912495349327388 494141292027242515 172857842384066306 895783110867190996 807692364015005952 309641438489045807 285521033323223026 649216555882250485 841607672379333973 287305034034122140 582812148552545087 379240702961123048 212613471932176829 564882506422010159 126951553837609881 642704939147786054 574667478462690931 137257892383978393 966229146016591667 952515012326745571 203882427942332135 120210387107972425 790600141115888952 303857097022377811 982385927237971607 104608939351791701 332184383359916982 924945924450517967 602786912182418057 917000380702993362 175942972005291077 77312512655726501 124932038163585873 55163017341442145 855834125778031840 463373236503303112 859195276371941460 391885864021559413 92102663109019252 577307685500870355 487687510805822564 647844143683604210 427842905445724115 993999109464857986 122336511185473699 976320594259304333 870314803797793291 485122552030756318 982893707418352431 219053851463389350 236561331995383433 89008304971553266 542283304401368487 692210254931045031 611154621604181379 20177822342848541 92724787913249967 596312484462331114 66631808062002150 792023511888577940 368984487323566694 507602165656258690 922251640363664053 991004593342612636 870207767148046699 846003391494908901 653007797130437683 778554399215088820 893926863843637568 407115116529416334 296194921750645066 717335755302426979 272919528370418252 51480943679581733 634873735310829851 662362016405915592 480503707049559764 201153684481034258 482504254145009596 677766873532561533 432488410900654254 554158596331668750 173443733038604878 929701453554950873 560458224712609708 890246226376118977 438463151807848535 159438207655923358 686582928464070781 616480123967863148 286139926663209767 559661100593961060 528844976038503776 27585503334365187 260571742386335686 991761702470621940 707121494818820709 493991795208532692 501014551705743825 627667748665163375 440758996551145613 938233765942937593 959142206675614486 174681249181923032 117307591131576224 693496514367989660 667661593753054964 944909089541854296 106640291112833966 100809953631046541 56905508735244246 322966402556571559 422919836632952995 939605230416718372 221788669832086285 343007993564721207 494325163619280534 97102876722335373 767017622912391726 76516320314844059 299614699756893535 379754276299553856 394742162071433508 605344006177602112 602231814066008549 100238693091793033 697116912186424667 19987657387010600 956041400499935617 124523300201104717 18868199019411608 182742152941579555 693025251924244286 589786075014247674 47279838642137327 553433005376505904 982564884348938820 602634046655592546 395614303650415890 923314113443891022 617700248999032940 433014482455476349 811524611762287907 209649886229848595 300130465444359677 9425778789283207 894202827787724840 418720717829947347 418953623086725160 826671871555467080 784235809493353516 237949186252774049 576033602325354213 379917675628213581 202127609626664546 831214335479411740 467237640778063042 138698880434742415 514768545084550963 935123635739417690 853868283468536791 345718330456735982 458947895040992814 959875337620341545 438020100201831146 559136608502918456 462473490484699711 207846902372350898 2735471721325723 15110249679831104 56671993888967267 842637463607367338 398821688403518820 325580710158196405 500878959649130631 452386730028327949 329305835332630482 391996740486417171 366566463815132136 526658114953381877 953373757750095274 326835685450081436 966138210053865436 977510791823638872 148640761363067370 251431111809404761 530826819827827376 123794854525314429 613500823288849832 195376252742006030 647694886784309063 834438060519745270 774891178322008005 392362002840033011 693511067527995107 594295272852569063 896459889426794779 407608085981393942 340164348793883141 628320619958582450 608692959080666041 435721436977731483 827246816600764281 867409287812536938 188857008117843240 239614228627695744 569090987859906396 315019701547975415 488336166614497585 277187702286211044 558234250044179065 650472992409203463 231539648520449145 565970681617135014 752890922888832906 841519368355101603 74386584943968154 518663794565564308 967943832037703800 670893397397777062 205962659059814262 114328250500903013 64763736340672530 999528833507059452 418117406335808154 869949734649847854 342080178371396013 353436295576593715 623689837447845515 617150014574341463 971386821041164114 435768730310812341 914718515351519560 913483466408936047 434516183330864094 76040310165683639 142195917588616965 813734540262143705 432708601318132954 540621395805179209 309258232282609446 480909002177187041 852138016449210822 986686444651246572 867192850656543417 149214643575062260 147739950957033315 284644304548964436 581801186816583541 470748989383515754 679752582120208202 720995905164486277 482035119164860873 635910346153697694 821809379511597215 850556961270548507 846138733052416707 577268839404896882 488802184336827420 329448555408611974 488898843559084154 875199433664856747 378922433463673934 902249415884859120 139357765031410670 770415996441870387 181733930249057745 716467511088494593 407954059907597264 429993424236522550 986822976536277051 431946741987396301 113308315993514786 719221328217095455 381463943560461130 988551957018705222 218180600723576980 158809375966031700 988812106194122093 758960747806936805 513093045888380707 989431417054772033 793680504919276659 993099791420165880 248405905837351242 86375979724301852 662635503788342145 151281171826673925 150046755951319816 359400238454766441 601923395941696010 768025657955142861 767803678616900763 405054451505656979 254277302261630194 941465463591508277 493292801953631542 477053925470822459 590695738103680863 162671225269089875 839766174887652149 749730908840164017 606548647995018165 484981883671739883 515969717905100868 474401406422535882 984201007739401628 559609436558025067 817804823430778079 773699888790593754 912023419380120234 705888586109250840 139117578757602021 273781814040524336 646956906592769334 649446770808339512 349590520921617253 728862696183855646 980481878827380340 708433252509320773 476673299723272455 515175431089475707 359956561511992044 207822870441454906 840675282964056374 51836444896324075 386039298250557200 555439371325931453 263986698941599151 59719245601840308 431741784705665096 375369288352759127 864985821269634048 211426626789769061 71702961608566087 782479636113925926 894998232711745740 238920477787727643 431452767257199837 475637248045613172 212888903852827834 365162397698329450 747489160365312869 486308165534322060 849368138036592351 964051722822698773 698331411437149265 475507662818193498 693849397383085361 878333415191536169 318099027740858914 40539037220590668 767063357650680705 798919668576589642 943762803693574801 415420275095634919 148215556827109995 969013183634421735 112206952629377052 895647959001692899 750755501822497517 655147111967564096 609591506413480879 795140612452567189 507405972360491771 318106630528585658 160445038673299732 414700088638980674 193107247870676092 432212809494920582 293222984493782933 299677777561694142 431449105343768013 830216288936546977 4560722089451523 837659913521069719 925870783895985899 984857218120268816 425541142897977568 974798807728136689 120055646246802654 448865203698802846 962564936431859553 873087083302033193 211331497928996001 512291041258689750 571508022458973338 503986746864859847 235385388748618434 500701311289105240 766914947967199010 438177404918010240 92384499041340039 204874238156802412 185214144828378643 445342367156991878 852764523552099675 563286031997307045 424721958961123582 857810439660116626 958159462141710533 840234958445716394 935242277067067279 101869800074198424 811890487804618601 479263420723189956 227168041933011102 223399784912085956 252605941602714691 612928189206251733 495195198820354419 68377939392514575 581519396689242776 54588104078642998 458212288370929757 897159940622887180 782157945631790683 250520085675028028 719008353184670930 509319435548072932 847101925364563892 758499213894833075 974722856693105058 271371086757305080 977596493847016357 873091657696679686 54210615363633744 879465332281989402 327618365284968639 807702646016965025 925955823625419768 63659885562753185 304570073124334028 34962449540418996 823565716525848283 234837424269167542 577220603378134755 126166193194220406 208579312919367595 330811208108083185 876199370760911297 455795684400145637 609479765768351250 910777115484066614 745854107466049077 88658258291372417 870971801441630984 999834227067273644 204078534355298709 928079938841217770 199188980714802464 972963171874357908 484710940064847965 642115334611412776 763144424133676518 853938920578721146 926619219170785084 623644564720990975 893615617125995659 707206622143705155 139369733536880829 248258141733829041 40232477255603866 389236003605574858 227298630598921202 781839583054606206 131478064803352337 138637102777538666 509808717084037576 703545184804279166 244886444247508718 502162270053134852 199519451650019202 98309908182509774 611618077218203306 791795568059032553 409445554223310584 341746928624646564 772133302193800090 966933893297291214 79333365276039712 548168660878946249 678224223591039470 462489784350196510 227378225367790998 945687704886411581 95520511483723520 873002094936449404 773356715171200201 185735328430576828 995735800269456937 523038667224472294 425489038459888157 904712390936629555 849266539231307477 556383037493748858 179346859000869990 707391769700977070 571307448541516507 707622607434131879 539441334428546678 204720283540677852 928845728408734946 508430365381656545 849093435035837918 148701022486074710 848944098464088794 787642280932269532 485544433308492765 890622519684770724 752507337787108136 65238368816420027 769661822906210860 951497035412190722 402866198213703934 766130414568880575 942919382739044085 651227938500415992 307586315833959558 474677720196084937 960531779275956500 358194258636556336 466158207709459796 919401842290522065 825309908691747664 488437001942940889 368482756147718467 305362202537050541 837642872278470005 295359988280395726 56053382660086918 937164034533055038 161994772899698457 53972284251744845 503883817843020850 17638893033985989 15009691670910106 822333381817732779 16372197402102558 933419744715914865 773893407652338367 406196547960533444 931850438805119361 343495165990130908 85220027809800657 239752974058197275 786702189517228661 852355853819399816 552441531213610190 217928786552944382 687964134074290565 784074818108438478 50942632044442651 933358126340559974 759709950916046130 751199280479107235 55904226307705847 518618151038922456 158910980991519800 37308305470214806 649169248583597602 426240261879575426 912147231554702954 776248804826107502 706385173992008075 664519127329012465 965767941809296677 566581209762599602 374287545924715282 112904249452906889 701933974128819706 651594745265478400 530942542492406855 605810374874297481 888648494910659410 544498106808651484 984484870938813407 461122893833482554 814715063974373270 975388581897302059 713111008586522073 969010902876897430 767164746703885860 489920117413514307 859417217518523297 442072600560811545 736595131513887456 699737869143870255 981876432940847484 35788547249970898 313689789060192878 786402556929015796 447199002120851201 398663761897310578 592469148149189277 953704605295186720 580517561022071342 826639248281995568 163182590530820146 166367817101183754 652247379626065352 866884529591479152 278529978188732562 947948986120575399 468812697306828245 756536821298883251 817648557484869560 369255999512217883 429494946662281965 266256965948092329 853990443866076305 912185859833152201 624799522242004043 783359852087108754 181079569544823378 87624646993566324 555697723349232383 435689427636844656 3389132838451249 515600126146531082 441433805771087633 639679042042139844 892522493380519192 437334939422254751 255218927478973024 557711937360763079 907072796963236352 222727823829200400 537087689348667935 556204948509970283 568608115318298801 989493607601185996 548850628018945239 249763073581762606 986917250380513663 632266748925181349 666072699594290925 705527384706281711 195680721114381802 909498195487989767 963326110930728867 836384472378123818 522784534297150443 859775744675773817 236641847710788807 455538441435165806 425710485818841485 256152499651872897 963201617976045280 519881944593741659 803962579560237319 724099777222596914 68599012011153635 435173329746389796 504355248334828524 894990079518514384 794294746256045550 138222378591421392 700969215366506258 421949922111717886 912891793134442572 651329317510403076 129312229521283553 770967943386014835 908676225953877761 303077644054624306 796425721349980413 382233026624290053 354892263068095377 426318420606527037 459810720118424133 644763811005682212 823309640938508228 233409566780479553 304156301691072605 930565064812153972 426391874891672720 556841354219771719 251047545484170374 534184987986587743 158239630813016006 986061650501016362 675464484544429797 196558403362768809 141170505596252107 665164193960388514 971046225050537761 640109678243545348 965163539371979927 80052875990725875 828025760895661400 41154298644613081 347034210680070876 297651528862914 158512398674256561 883724280158806781 675431107850936728 191251872966181116 859342262345008752 171378412808821277 597389373803854822 612391938804249970 120592538423990764 675590902974971694 824190429402637666 249929824503664269 890153918382422463 887798811016328262 916053265413751291 668165410388941902 508652720391603063 705859117442639803 88766360782066343 484888213392734565 106284422320141888 268646226807144569 562516726443659141 421256038308079684 625723676422904512 352203321616950311 738868409033256119 624518541264455451 376562435483376402 798434643662589571 380681433467103697 873823936968511577 3069247083600874 57135403157317490 354351490583394710 863245876041922124 581141699607474777 797641181851626198 837086354570480461 459660946303988908 479966879431015198 217806385964792622 698789090591970748 335158084610095129 85542804669327549 725486554430051140 653374716668805924 473124445291251491 374292131591900588 277654141775754271 878968459317866927 637113306132931869 761861069310318479 489649698696944566 313601408715246572 353183291233778689 673825297814286624 867430812419635222 445865435281604005 289413247751155164 92067366883488273 286453528744312059 131277125470774123 814985859514471937 610897178131889885 92712098186945787 230220548824922443 271270608852855891 77730275208953842 556705308441943597 702121162217472351 375545899915441783 10123992348464015 87342270754255993 683735620231470859 256018611762807689 435252126848920824 49515332508134722 688888920099851196 985494678155956720 581747516159344786 642949695754454703 905580382080774616 391395707029757151 456702488471853096 348385154735033413 336979200484107564 973531135520283502 319404993845254051 199694603014227108 298205658323123138 854488809733361089 41358535327328451 821622248651504223 828347461595611734 411247235415123170 309176493293139397 457335753557653626 316224937902617154 662608147661220222 474185255873994958 642818807491569809 886306692312499281 950939578811020114 234418014671408403 163713922505865558 720804711845131925 697018909289660806 240251264585699697 374027671662765190 300022819947452461 332484356466482379 724391036591882154 761448287426997124 323332464178757932 105757657697342951 696338330121199423 445821848878822732 548851064162047948 318818110115396818 4951404829382437 5746913389229032 627794564564960609 399035569005950116 9011958146998390 118506644072221975 109750989689774291 474453388624604033 172205296166039329 582354992081415885 530128442707518000 461618207186555828 477924426536896472 288667491866721646 332168311678971359 547516252436441987 565477815532343839 204907880145078571 347742182934844578 519810722412294122 546776675367515737 79465897708086064 786425496020839090 501927108428980782 440967261673420049 702424661136354620 266709253348196345 609325825039083485 664778730035475941 344521400276272966 812049873231453608 546519567216862354 71920998395719093 216964782378577660 161935926705804578 897750960184638336 7212282387994902 187153931473362855 319009291996661688 265836394889744152 495992744242698336 781994615497850140 109811224493797681 273019809196982900 385871085154351993 265836169615294412 978364997116426745 664806765424875113 90367421579205782 99424801457409294 102756713448630847 684725856068085567 179021835513869984 950563115969086277 336486871767186255 602561309783826574 442609320125933974 360632763444006244 610619230618369337 317866328650693869 851991929280781781 600875961795156710 30743176762342294 982296767838473649 708803105751777426 745423458918401182 996565490132403541 107289699366235941 778974246997721118 985027810190690771 366611388248950568 980807368653285116 698785109008417130 716471067614984749 164157836376306363 378517384149252243 682744968975939768 298218911108473264 869740858227051021 685123163896916472 365575485017730477 348376626412871701 49551503321540815 658457613682561328 199619720747872801 553871506007619964 292672630092847903 830077182113335991 68488220936109188 221727790027947415 235443141559546050 953974323019428892 617868423394205626 393227529286900416 836717995583682986 28781276977901518 223597721574901388 315762083247455691 801979160037180279 264934375447387217 293217899561468221 438748347371822213 854401470220068539 496185274568755734 200520180535017298 363939949687985170 260501546149220775 472013919110482262 452661739277304734 670962774415069055 679698769433485451 459727518655316818 327957892293898218 784052499452325199 778533399151963466 14755477907994842 650197649922317869 633793938354095970 639444808234810139 123690543564769766 379631486575529538 660111270061114956 780893403289714158 385723932017922647 305830236947599592 685769393922973447 435389084367291533 981145222526524844 347715004419673741 925909754358397216 44363915610326637 112607623642623702 864680659883865180 354535370230087048 62268873715310679 251684516983710044 602366445396969546 322228232425461617 62801537973894938 959516501014426786 265280659648385279 991543939105783021 876542504327861267 858423333698529652 933093672152719601 448867125038227104 850665651980207487 339178767405732025 878673885603817796 226942212373423761 979778098312201014 22322875273137194 950295032760702441 358951830410136994 141948667666574486 957849487254833352 304109890528963214 431181402819202991 777432430535017516 13200028215975088 189023090608186885 236524679371679078 258256412090458898 839580985422381268 374239707304740101 102678348058550617 821406271614493888 520769742245591696 837331732410736440 320682482587912459 10308472214035648 103043666729613725 415181054830310211 279542573465246648 127517461602829340 773126993242244805 477540108887136731 600153046962030285 693142536276235866 31822847444006594 894812231513635509 653431048932114506 660773277300429496 911078249286651905 883436769240462927 460478461958040283 255240615302457865 405571404717708777 548724518259356320 727477622674056086 783070787571157881 631668475504064744 9848222415699600 913082835939935192 84098872314528167 86870777290210465 937071970570621138 188405912338221165 501727238588645297 744449571251015688 692422740432042227 548108643144734457 758327415976753458 821069427006698672 586048857006126582 623088219559611126 184339658336980465 692220260869115914 256947834854262165 108575136346799780 170626966770060534 326626236597264834 304702184804155936 117192974680019984 111008329120302258 285607017288379800 985018232442732016 803001783135763206 22595254558758184 160198385481513739 554216470230126123 305420650964912652 945758947419546559 518436383671807165 252517979436988550 198682704279465841 938232436204571654 593259939608716272 741504753579599251 719043219707078974 895461787451948088 245015243982694242 710869934531830730 622748792200044552 854615790753855248 337772566975686872 834647482883917830 117112164505681308 939828268377765828 244957015806420683 421606375217559649 52294994168663471 901602450593887602 927712121373063539 444384734682164035 324226215384260505 402488821238720926 297158655975706151 327573989783786807 241105333225646895 253825301271423280 795961309924969860 301028959060390147 168084739670596123 754884096791702056 950104666131766110 942396792010132839 946237500398172420 504616123669404789 308709224685252456 164380495273887217 506247793545673751 614589647745153346 5853256231332114 572770963468432679 107628447499914757 456053060339751562 995080206373365056 429495534710585347 234284482655609220 358701492134756188 781103366505321727 168262854058980645 302839315924745829 316283974244241895 553019469358354363 191889428273471301 800894381596577546 80817924188129643 361657251829373155 937984350345604428 881173215628265565 789556961405334185 935311308604110278 340020961261250868 196782623709287 329398825752806086 988280479773378074 503951057003762588 410793008079713792 279859154999800416 541319004264490639 66891768228449714 533014760122053813 880810979323429044 738761818486815848 417939729748341925 782505390865333357 353637425875203691 634438416106549471 380987064320982623 980281089508610327 457284398893991275 818658865227690226 165995386958813333 140090684508373444 824211385384846220 597453677009094841 65296489209113001 380086823279628090 59820151845614899 302527281639622524 931510538327716559 667080630263990719 331356580209261868 852846521618548140 918429745089346431 719934218183971433 786659957299122916 62831899832434112 225973072358496876 388332593677301373 242276115635314647 949514169436511744 182506854083553842 40427287926275418 546393266152425177 76628930418334480 558150946762331692 921285504877971104 695979902717039034 778133248852238687 861889875376534893 498264978793644105 376049214000063743 874464227852452801 763408830426754435 603688420249457476 458708928726327810 201591271114362782 865063270474596579 849846692572834638 388087158784670729 397678292130355182 885314629905770196 514865704176137892 186270827816925276 326501911811653926 368069098287055113 483821182994449084 304517919945632041 639985851752860386 575360775110655963 290298410519760769 671301808380093616 786248063541760871 964811077225248885 70325895018482220 490525946988329118 798337521113966608 666989338816385781 365933946082852227 208140013504061965 113214164440292711 407834820994432275 943687773311530960 208121862756986330 346085107866981605 546677839170891456 397203625986179977 171333169154277218 609266663356709068 439570572905814365 851748362552696 139992775911747382 795787162430121409 541984446151602668 744496506846351077 710725559630847212 583032403619544960 14720499747241603 301149134795121661 61254374319734490 897900169984412007 808408592225121621 804635791520378208 992094452850091435 576996891681353573 58192709115445572 431691625751125209 91627168714722487 841480250338248806 262669177652137589 78574911270508880 501491509166878409 801560075332382105 475056311042034939 738675572028467206 402667616536293622 87934836631597163 671633853156084788 330670850251140851 254510693897246805 580187276852560016 570603568194665625 186686395169292347 618887270196184711 626510614384145829 765983436219850102 226744832893714907 530925146771143421 270494227816113226 993665156136057626 975632017966395213 350873194565683942 54935004735014802 70850559600843822 177679085500711683 166556437600845441 68441499842158466 441844450745402745 69086713847896705 521368354602303827 841468732835423049 346231252930566639 849037310147951483 628668330993045036 603333859158619592 343352021732830160 892658740286138792 413201718808797459 884565509100046133 585889066454200105 788978782435278453 270714679004960037 871238257176570441 705184632818548627 778242119612358587 908204799990966715 482506349323843304 14159045694411639 664508007354615580 504602557908315164 383754095701336351 182984913870297672 630195276425482311 806567307616601782 13513217779393434 111817338921805010 751255625046292690 521717211620819706 525472327531330217 9428256532642467 987005753803185322 728803166556354784 694280437808562118 3624273493412279 109606363033692464 493900391167795453 271112923189495659 421247215824927738 813754161808292613 754899875964101824 488371258779677749 217442579069404237 292937368886739897 121726711599470891 112424585989437240 734311364364419867 94890041454720991 416483643824277160 443087563636549209 418438893006421707 657453732808988083 509110277749544945 45954399510438591 790092027338644832 565789675519230417 129162669267262420 862186709979713445 25706561851983319 66811192277355565 660097153945338672 471206175701879441 605704093755895155 438547283041297892 387111957101046233 993776154671690736 992918938285026461 981908313757769594 271667386016943630 629274885154721309 741604775476674743 589920558199091586 837529978000757496 32142706478584585 292996538022585721 305168751998337665 67483424668960860 791723923244724964 151874957374967379 363753911436226086 217081717868686660 440893393439015951 104148171465676476 885053451857232110 439014967829908159 831685785887904240 424060009033794630 552598668403466051 622460194107770406 229119611583029824 437651862654617751 280821757483740524 319483928137543212 400180943091232316 764136798957335474 538943282595162672 314489467799276565 585656723722099239 437841147570563003 303613832192247375 13805904371261555 535064029911415059 462848231239346939 851034953014140094 565143706296260547 864658127205413316 789888570864877245 826390933661946034 818103404562204150 250233961839176365 476890829837346112 507320609835463726 697310364006979506 660270414656269113 569103939705733305 565625685012121841 914317896418059261 981142862109589841 920003802687957088 749327221366720640 124077653029566710 686418999273090117 461273055585038072 226817301053689820 786997087197908987 62065138876560514 249709709286518337 357769828075984281 505490881382108708 667147894324361730 724697746315471686 450223827375930057 22581228553943217 636577244296229155 724855688262230536 518505357785452365 851454455961825737 699335605252008823 898497488229347021 321396320721439749 235641952121472853 438974780047869377 722830405664044159 931891291454955241 119819866772829845 489386900285150244 679413943227561996 259298589571261866 700683487081460086 518821403884735133 463247644956415752 863157586434848838 16087173467527168 106518095556981867 579254507923117378 209882685798511017 491176564949856062 490802780963465361 286950114436382304 126705255053914859 668649055839012676 519107127667350358 55067809193070134 866048117867080647 68326903713665655 856498535829397486 965721671280178690 374837552277366012 463369356491130304 316099299682412905 303677960244649598 792309413550744700 4956757092531382 29743576033586543 594414773701093049 830075375072169594 309435115495581575 588806318168149688 739817871167009463 491231964474020703 33607971687328349 418594336134736882 463738641755025058 134316720659168784 263918146876859446 903381705269331636 433897912242926123 169475601441223944 879471479253630607 77983187887607568 622799985542684563 242550018137005775 992667446844511427 937664287389780380 381072981745012270 371320512043129408 205334355909039827 309847445535952523 348298147072649829 729972063101380397 544138348155288982 125279421271953697 496574534605009569 85088090570683104 95473819765694698 157265189463341118 916024268314320336 715861214568941864 60741936995726260 525961770161111422 57244244585526600 230034955879353238 744324582490469442 31835042534933532 906807992494836692 620906113162596553 284229416476307531 980666514483557339 811471553997847295 313897758771440793 261693289937988634 769158899783413017 457908238904225928 908186419890559475 440872549366403578 38206003771024286 301885810668363169 897260729484312265 362889103374783351 784916185432979138 847004081185943066 293915748380463990 199381273354706734 843776631016380550 614958562440292379 312951967060028626 737340204862063050 237502947828921418 821734787194791147 603593381418244286 908660486576094494 357929685541129936 736899605792625533 361386104447911187 681767909695151281 949829877726053591 438001692590879920 902598572118335736 197390530575349857 792253053318450259 955676362591129217 661884924954838965 167728085471766967 509080014717831843 742051424788385832 36040213114575010 634108863328682087 324381229127802601 586489522701679112 217909865676800684 990697343021189555 865824465812279411 142251541789497695 591620075772349260 970006719154493368 75185548700503003 490430328722035227 813508659878272636 415633453152547106 143271811171739095 600123466198076158 13384243161717980 526282806355123357 275616991268117357 421055190886671889 934583996156912498 144683001625359589 758212282994311928 440426063384307273 463036723157911566 92689656954226837 135557006900517324 592670304471202508 156679756276914603 257736622960860839 49928827815936147 72948356811683449 257135930027884451 187540759922605109 9707244677537206 295823906611850083 50993998979492511 966462168222962807 812957749182126868 249507158974780571 375668310086455632 348868471737039522 617768597075089784 186849842500912314 221559517655126898 3630067309457716 221268137489482033 71053478803377437 853313541007888684 483125545507452911 22255605671496230 347999279135675118 523536582329304953 721374362408877204 180725160151457804 148444891382958959 490114202095391440 246631764130228149 647438842231312071 203524608424767362 467607232698334226 343191438541707399 406448933512766418 46378136138676974 414483450583310425 570835828488448427 784197935213475747 19875124331561576 510320752114016395 404686152865921766 840032872169841645 226751692937531445 505334286877950050 494652284461385021 209460355594171692 692071738039557907 904946169771249135 706576241342557089 175850530979784990 447265460057051986 730147295759766658 358737510002353152 797826956993430100 647150420363221060 835823059415522661 81644257125792529 10980704408062940 53213104346085427 282698191287763785 636348049364823510 76170628608316750 98385738592616778 588808148147241438 888043986813176024 74484016117999230 955489610688386675 899663192165931364 324574000186356100 723453314944200875 854389084250674071 661958217067426750 605696828597533569 722448135910644823 655193441630420831 87200369728068181 771236927542325389 119776845041606005 691423797643711266 313981673041542825 511081602172716029 10623125358845551 831718230361027669 730189421700617944 861161474720769255 216703752627027310 34468257288872255 635337006050488524 133802471957081462 330971078420947065 471909761451019148 925784330603195999 958331170320864264 758223518971489727 43291303756673719 584600894357437499 811110068849951307 638544071289538020 243561469110055405 8059812139960772 539002862517645803 548164664184246066 35382905802106468 198173418238185755 130243727809788556 335477941361682700 546188626609553496 944294414977121986 671995355176154879 554582373733189665 693178800518885800 181481421852841878 598489549684381670 36272185401758015 209070569692148072 71207429622120845 126855792629298463 586887823277979310 548949432376989330 314693626883014053 885933971145482081 378475451531366278 264166113417411237 469422188500183769 150135294389538918 699488429037658447 86435028962227592 156588046770100145 214484891364049594 10532133046515169 497945148946485714 293745850501857784 883372852462138429 573410760990179249 332546675611063664 466717672567257584 501795317965793795 909192495597320820 322321449204506424 423535070991017734 15931669325751974 389294547508830540 965426959698357723 671426336171819677 101137358986483311 584596032252983598 835564983917091410 173518359032879150 166868616174360484 347216367650015943 190003068071147512 909584119320778623 675478443991780799 990472585078922196 505219489951838626 913774651069853316 296903640679762367 596018119122088506 149763336571733709 568185951839513497 754605368161304743 127717802159277210 595454477103541899 794959256097799958 344158110778876083 897905710678586842 854510039987138627 719097816781783369 386485233176317131 824915793917103577 626803794523132873 856847737569998428 366867227654431161 173462407689474184 598844877979798008 454849041354862573 728582508763329950 834737236829174315 745983333188654670 756477678696146969 383071696350871806 17257470935430582 886368602044148636 589176481581315832 139484910536438575 73416920818422152 520062591506508170 905349263600324217 708607309217628048 857014474915030255 166948524569845040 385091480996712038 947531372883522968 161885182181997002 760440791903111127 126858781216551112 342874564121646515 19915739268064361 722457973516395869 473076843562542873 572975725245494757 664259033438994616 527497247109922670 736653026106343563 85109429843443745 184887720828996031 758147107952099644 780998173924112791 305007345560445602 367231898428793644 549118866551514548 493068181113633269 846577733460350899 413179387107833263 821405208325756918 172652910851496277 296098259204859754 887304257338091784 227484836962221694 182163406552563993 77805812298349311 908543262881205821 471943915156238656 864198878794948562 589073599521969024 852714151019224840 664137182625923001 834943473775472975 212014391872472302 195676573639819412 519798590745704675 134650132252493818 220416745366242474 303785589143089399 165908481899647238 224726446370484921 487186737762211259 556928472819535152 838566657387838696 367657780865473133 976691197980883141 911017158233641309 929359768938007035 585924123464035378 651466650779268610 469055565264429602 84953688247602413 822853618572077406 807431564173591855 74339471474466253 828949894629753531 198426487992459060 706956161671256853 808084489723563366 614638332534241149 395827289584981988 804323258579380622 561511722156705201 863142847859817400 880079481451563390 86102150973617999 758472259841734447 99774546392220961 735206463603385638 649293059932489275 340204117550375831 400789519750808617 159378225151407574 534309482959749710 826061211360234419 313429479118877570 621678282099090784 969081855754483493 453744757613613416 667262525077709977 851239415160521363 370421289471273566 503960150619751621 52886176274688257 565222262637479152 858701520964587675 165565558342341874 989678535081547950 560406650079767155 268969479587277144 351275699680678004 241574475480001119 274200326637410422 426666336813769981 125252439953288735 564574522757637547 244541932422762487 802054992444598637 502099333734902414 359450977389312467 605589925244501913 676554758636943616 401258690134933636 966114686121410778 157335057904345659 564700500536066874 890456198817404029 296289396413798966 284002550091569761 611122486776044638 26337997508438786 422542190866292243 625739583465863456 859240156014937457 507284627990576557 947351137615579678 471340298572099123 576002224107437191 477113436876295779 755913639436115016 399935092938742291 489023071343841682 698285232199716346 19097181021726769 125204829004788629 586392086307358921 63317706567386595 701968390772638450 500131437400930178 906426198983597018 94034990938876334 909562979939316107 669128595341484689 647553552123767486 250723020064651410 178372695217934895 586828602744190046 877796853558295986 715429405483609182 797041444768273476 883728534309086207 32134668512685975 803081561954695437 23260778431126866 686204183924821614 269145862642970128 987477606236527681 795331584520113075 340231930710551825 914489935080096318 743549617347382344 267215718669277086 517367615687096843 60996136030745655 354452919336511527 751453587767308253 273463252856674216 574306211966370814 329791551889005684 942250305441953371 882511601985899034 821005492012819126 12456808715762967 692045553347217628 383743120079478785 922471732262796062 245349338647825005 103740050214694463 492843784709503461 584197857473854425 10541686362001894 160548452590669977 38657414920321246 520044119638285751 689836106039927273 88213386881057021 730600811970035080 750497663084964289 176162850578860922 391478832263335346 131119368775533745 654105308763107936 363240938556675129 364317893228462645 363169259344465707 593433444914531972 296417235810398858 146312306652114348 817083147092990365 686742118265260003 837243649198066960 276779538231273566 835523114780641745 846645544960400855 973391461563889117 603571354232341008 216792262880909311 957050713527415900 371135219453642261 219380777407114054 554167862668322839 193406676994028194 491861948752010938 303336161951370662 382035431905152565 169840503220219772 989143392084325514 783534444940822716 400325802176314632 125208828719127957 42318129100229857 539580644869119994 753593525824105625 5742153557899007 947941051638595703 506311442470036629 344914709385472086 399622385788923140 391713187469495624 359336869600625772 267598181939692756 534386462620648446 185341052172222285 876798858408759479 882315160226058887 464777209442503991 389907143933377363 819530135576900006 451951823520057926 870637434033836181 832264649130862557 616415548764016583 258612851986717947 460981746188020337 837214369155671280 660158246490649253 359477055040993469 229638005451384630 331044669671172877 274256127365234709 596143407808300268 51730268049600153 968588152816425785 521018469934126577 104709953325170632 654412890481096846 953948413775999111 59289838378861285 701062106578350894 79460192185194005 260099691397493604 43395635277349252 488430518979467211 58791992902587990 675962274845052974 100266743044205758 915996833116842586 59069460491279508 833266644058101521 289273020210614920 758685203869303241 80051094634569358 795503623912370978 737048077405552762 673288073826786811 491031737479049502 433253523105186390 21689411409423921 927545980619385003 774402632012952023 874682340655685939 484767146084786656 417331101820923192 262138760135083067 780776063256626231 23229000526020010 832060750008939853 752420905441815827 438224521631642412 89371279530077180 572354562563100026 181976142177312907 547181023967320445 931851149963929625 982303409591857862 204651365334569516 750989968439915707 947893546156278685 753147527904993010 78785592783541298 192086546771111119 161152362131055822 166734209642553198 348407527005612291 946359908225461005 153577926551754217 218450916951561359 436810580569747026 668642417666555592 791265394746588676 135213011526100137 119344846044634978 322006118959808141 404192824329364010 954804399167234610 325317923897635807 846476102635415751 975661281137900873 216621478896397386 328707132553858107 117660361569826500 648736742525458603 561115457237478754 392826360555703115 977789831535957700 699395062688167610 415319469074228171 529719091959021160 450597249876842881 476307368416503206 159615062983742439 896516010811855515 528525716482297539 415897182033324368 521898588163273904 245423423680318893 7761521824043807 998812982115911024 810672046703467481 765256492538753300 235237761226746263 90861850922463710 101162697192088055 537335701240666075 175323509117611806 711923739930920694 392469355368942668 337401226071127261 742595654093958901 972912947954089717 532817905309709114 71821756882071401 898179791390887920 759586550864233790 46732393024543371 993716290503063909 791668386947490046 78999746908329287 747903522072297700 856329462298430295 435123638971644752 318113934385931549 625220203213737453 676093791029040353 482733428850409897 746195366183947900 855119395214229657 775912569367428933 214673418577967528 890091951706349107 45072397391544329 90678623311750811 48007510235938787 754816120922422377 182750181336792196 155926498400499336 72882796019650007 149971650626138922 364116426440116889 875773903897495401 67601446535028648 305122225297733411 846879381007873919 140036957449312846 343962506352501171 879253023003528030 758407378482548301 20069225965981658 398095243880058884 690017009522093323 944189247151781202 354356478182903564 372638634548901800 399253890594565669 316886828860837975 537796748446321196 313075603784925474 598875408893072415 669563402659619900 881433888415270341 545599032722802436 829618997792557531 546573782699790495 319642911673312945 714335962244651411 719535794437068602 786664037252026243 116132435929324481 19849324435347338 881096259345559968 349250463218217809 882164970247295476 50432825186348449 669521337554875527 589383747165312346 566804756771321453 332400467866844941 200110608541841229 982605493242994583 379297728187403237 360763579093930014 896161009605552898 116370857347917398 996218872693232031 372322349663387726 498202601012820312 414527081682681708 230358150081235593 362591382205068556 808014640402725153 833797631819908303 752760152776369111 732403643017488405 881452427275251305 744853342711576492 733554481797239768 166006027707569384 911607557788911932 876762583860225618 547271798835760827 191380195488961841 23847721644817377 53142917865404659 215398863542568506 731254165002560296 5656110108084669 862517239375407438 295101272564170596 889711731686614017 218288169185482034 188460541459308190 315794821831864876 102003109858627745 363488183565475085 452758967713043312 389357088016403738 792571639824999378 913603813766132143 814861375207385777 145164521320119014 48895029251257654 725751014654788246 853450035254411698 871132275575893383 365916223745610718 137140215033403013 701520004226743535 196885284111683138 294422156702569922 442392299882586072 50967181784120664 502652891330329732 585600327654975176 477674608512206490 18188858406086639 746033835547704338 758499279238610341 140028128917846399 847947184663648216 170008512547897374 147310395850528563 782775089574544163 503805359420977953 839075618484921526 980918469251097896 652304577750527003 1202388048476492 570291386522844825 782315632736176994 261686660555844066 357849026526559098 664223601238250258 68609105414529471 633696989153437315 256091068346299371 519758075692548727 378507199337720775 812044115494990549 201149897881009621 447745484258825531 217091360546842944 761587179438346925 530487017594211876 122090541918688958 218994111357895082 453674725868261610 45948560387664703 61012667302286692 550055762539007453 477973485506746013 210199662421836515 168817362577722932 31786335993999590 726871126301351185 787657834152555902 654611687425779974 411037312427908196 585343843143044635 727211224318432961 920934681150082014 801537895820685626 332469522586268786 732796168183234416 848976041986215543 45960866553325645 120102056587852437 836524619708296440 852799836314582042 330272629843588518 772197358725605733 595646666706658555 942740253460196816 447203970281563410 987938496383897106 729292814666937915 294137935800182944 469102868947595911 885162796241854780 743528452087496443 634006149608601271 309030315903410788 775174540252035277 251597819960580955 736557952667247079 969802093193678481 731303893988311864 244322838841318061 649867645779999564 284501684428416583 468462155635960230 65270834804226611 928723660461992520 524302368639223385 454058873798811607 17123337950625930 70733784294310940 23382658852626581 266298791724722285 105124993514244829 407389433077463402 627643687365717236 671184044407472640 573343522151142146 123082495860666983 983342258291272491 967617489723390142 81072880253884961 88863603871982166 290623985138793193 415149823694005142 991886501666050918 856277732627823612 599057813881183186 806338191151591359 564928999907822155 211947521667422211 604411777370312249 575174730561179326 416280541116734832 143301161269113061 913639900752964332 581115724036474804 722387428016661626 940498411950904135 456804045323937687 105311959926487522 541830533629269117 878524704478283211 99243305125032539 305570442971747089 769873090983103871 42585304234825488 953501211439033695 560088681198304652 753605522513897425 105846236979864624 839664387336465910 422846231866910954 253072276473023784 456992482020392630 75739449992298388 211512599663138895 554601713458492219 491177612306133184 125306996027569793 636008920490856491 670274708087338560 381295587566600828 614267935727570467 566972800092437518 855426238491258030 572852628981725611 472323369916167850 84019651557748466 224922106824892918 207129299957399315 229381079960136392 759124877516131917 601075695221787188 712447405363638096 898063317074513507 587820746990620250 509770424723241816 915085759141069097 625990794801540022 787421253001189743 242142349236014108 437660748189552217 253472522847890818 964805442710621020 695507321688382019 905664439920540455 70313960436321257 152753460033701074 431226495143568485 581229239084454830 717289677073527684 600164053277866824 468539682530534049 341865861298391973 170565061156647593 123201067569368853 90558661453664967 32405151036843871 721375739657413922 59077869852908157 104660458550763033 642282973032843716 381890395525679569 902629780044107561 988638396704104537 681889190146138772 183146769307545602 759412275283222216 627996985389208427 752177294280159198 929217939284629017 164740303209267957 321707535755418429 181132197960999663 719076348116393115 779912051674830629 925155984058606046 385805958434697833 662427221449096617 52313329327628151 121461227712523369 242782724029424162 26256710120524313 702207038662340202 182405399242256717 356441672522878038 970672981507835649 352016064557138160 834551437650617911 172878895467224707 295237921587284349 683066977992453377 74168613798314702 376099153983068758 273239243745949397 896438138457895289 957062757725057189 590488071764510639 592155991754433182 806349409855809730 457421780338442162 524248525270331144 797713343907121727 612601562417232453 66099883485174931 274900736933465322 340363950303058509 245986322912677607 351486022171755441 256841926045247284 951392501494529744 289354594286838029 898080670684320683 188228128268934502 104989021253270056 298433347296631822 630136668243971152 743719149347981097 288663758693902818 413399186626777176 827676040236114083 518194995248638901 277769654482605504 929753317953863114 1025236908108468 39792457855476549 849783348184248017 520305498483846098 690332906389998230 32233283122236279 635408901600245909 643931851399280256 870686277373031718 674337754660998343 990997366651467069 366460341246379492 212013997229792904 923347890296267412 528799378520418385 439926661490983932 212656720857882080 992205922021317498 563049431862649477 841583975751808188 891901561970905805 5088304829031671 562399313767887812 818793797563612352 400154001510012528 185394050639470804 836851752081176380 787426236199768477 905376283639220808 6267559147873881 114926185609867450 630968838353162456 876070989446393485 896574640780597114 330203546788513321 686217747834913154 871956004561883508 697534502991593068 861429119442850486 336786425607344470 374922605692321987 899427255436092398 484235342480687953 299840421520094946 569312019632316847 764939793064262464 189166665795712309 850454087226870054 17451349917960162 525078587319102856 556357251538341057 435420129953165263 877673871170163929 996140058863878571 563214932032247789 15989607430766489 802035698326952856 510720377351380764 866686454895744811 103233062629760979 917291795748846816 981613410518182651 306311272982233740 867208149497356714 676793069326335711 26918487394509508 123477686034956274 873145231827388287 239067416028935127 679539029059728920 731734013152027803 422539676884977791 459449079230608750 215973764229438962 774298112552407678 294822115404898042 717734591001613268 615225958020943153 752616616937169727 114389586551265891 127809963657057342 518632747575250115 707375391880295530 424761443412721738 432656785361620639 827462031883740173 816768102384831328 50931370615631175 964638966410218214 178175390220099460 512445702981944805 802161064907176776 292551700627101983 232857739127986492 291608872059162389 840803370631870682 294932667377948043 139507198095162747 453254415811735072 193942443105930309 51201273289293380 987358889238121034 507661531655746836 966900314091110924 80174752820953031 447643599038477304 885547733155806129 835729350214632686 158958586160044006 925587091833108933 953016264696219855 844852851868129469 738033902184933400 34769300636373968 667607358361793223 382311957301011100 373684493953735284 396136817672493343 370219821782993886 335307146775894793 301026151387549161 995593070548773549 319418969739974454 674305608161486971 364166508942060111 371410160388422803 172012385011818878 380063972775948074 709923999281735746 881419367751061534 872956257987949468 289469112480901135 198086435881640748 384221708908107477 455429474033182787 661006650562394651 804498366700822619 396113431475605327 118853892593004353 613463325636524925 738682723278755478 837326206383853005 179995047661534031 666499586000144740 37966999551416656 293604725139296558 512813275135481469 530268407822531573 830512009578681624 286494766213788667 220752850099162310 639394416222160976 101386095620374450 207214319664111450 3789910698170210 281039820581846757 657488420766836534 15600194709584769 662106059238640127 147799661644261991 303965538245831589 815755333478499602 265716371327903268 650365834602839561 93751713456154643 901594006450109598 720331992241073793 786563660417746161 813945659946877269 630330777428134925 528342464710505834 86582671932684105 733227490453541430 191488042653213422 152368119074996232 813393817450122318 546215687481767241 88787318907886654 122030020130818173 868019187970514186 406981479297864104 235394674838155893 51275202177342733 31351164922349401 631306049914911503 159240874738517347 562195213066069634 307398963002119853 848957546079611550 187928549381107263 373357537315138084 32650223256566198 618303403718445972 206949712880012263 537882512390920231 176231876875653989 662710776352562560 118107672808030764 854831970179348780 310323475985318404 342065707452274453 183670959906741514 853489847683666345 881174224869949623 838630156532552188 965110914633926362 910473030231988412 211700421081546313 983189751590156022 10001555550192766 737631025782763857 651045798414161696 795904851632587214 217658100366674162 903576931378285383 267262829784123994 202314622101306231 531256389314208175 279505076645379025 382946794611717989 115811107979879930 627312110090308019 825801453072485667 897507571253603206 115743713974432061 530182057405633477 569391576027218919 739468712146374 886330578568515818 559983137585834507 646979579444112727 909536633318574006 791980253369349039 887612127846938364 700868020868653524 269466330638246546 564798859328073997 755272951330948569 982987261587604777 204152163746783598 840264401064426659 316602957605172300 896736959645918919 826442682148922391 531140532386581593 411006580187115154 597617470540888297 707369992983475757 434301135518753567 886423154521912843 941313176887217792 646510510244113471 662380515196597084 68296124690676745 273236574713739817 219700941192089704 881047181785341871 885363314482694146 167865448700104623 721274300987967747 542699685050234567 602033788678439122 361645513821787891 480590322395868786 375153855809971444 317278229419452829 70582410336237451 403786377206944125 996395330386419354 441193019932865592 371501505118279801 544808151110356250 991052598259430378 551844503436447092 907011793697443488 132859358992505623 529261390658100145 297856944156598841 247906285945102118 287345578512330094 351605422057174904 72115152186591988 356851109190812285 857754047299344577 895032512019385472 246788973285508038 40759905325042771 626383923147522643 765827247398969871 743051888322219136 669747764619274526 884720738935737844 195164950051096077 947441122790274170 206743784778350440 297300468169071051 164518028371738147 334381774730395304 558808114852093423 190027335239153612 994975254873239522 917287393238288792 838065461106182892 252985125022744363 717861351956567963 69103300956082806 192526496694024339 99371727864091536 637346493697636305 894011443653540793 128135704019263650 865615373564098416 891987141048899116 412863258754505220 226664450726052097 736502365207371684 464199892448389977 227717340873910954 399007567836040738 446991178476039465 931831745962120799 435770276461376532 506616269633064837 248890261692736539 113548175922980432 200820286360238321 157742077724766857 60879324187201764 35963429414887893 421494195942318804 318797241707583298 731121726331615663 276390170200398094 11886457315503337 26824774751178325 183247987560677305 846599888884717814 778229117621756719 696970594731900403 592546754768060303 65849592636333585 109057736301955839 111788215384955239 498911926883402717 17608974338106439 615306712220654002 665957197990136421 965408587893478176 977053315896051586 594395727321380046 871489996177652559 25814345805230310 674002818007124678 810237068651227675 700246564595662843 348672615096272029 678354144909600121 395445943776315379 930337662402821373 7174731944646795 24061468328483872 988069864858631974 590271947823949457 625204819839257206 942966887850230811 981980464280984961 778098345135937858 19270411788914587 833180219704521722 110980393064338736 60556882950405988 184259771394262855 598059768922090347 113830081516399049 165090772213393591 325808518738749353 629324389715178094 476725310225063706 573538595302872088 754570530741633254 71947950033283528 860087152795275800 512439474358124522 510881698832733400 138580346572003343 369148350311911175 699159502907971680 856385915930730537 692305313098405959 709387071646077303 609651875780396702 77339032208915508 293081403890759891 461050664694154760 911407694276836156 226368911061377789 171855464174210682 570275557036761264 9325457477321071 920856700059118589 99986291236568859 323514893314111532 908177045570269851 537965537790789580 633882251347566781 573750959593802566 973154577327750041 372553231680230765 719132037390689038 599084251752488448 850997155493921337 223159235294954510 979500267483451990 66357282885074865 289701115462435065 334923248825371767 197188006264669565 730217208199240050 691147630705471489 249588131049614972 500060066971113965 633599510348099198 701796205189280221 249742796207141954 432952254088344062 435978174380099402 741955060991228377 482105453947254336 919559239604385342 258262281357175214 796508649752400513 780444372025504020 923351808076982974 555160675814664900 749572148044165055 858469115995788843 319441874905805669 147904881582781882 336689205833601943 903445199485759681 979483162307436639 785796397166876353 689732127461891342 70326745589824479 992699165547473671 894201572269671146 232337143679619656 891687404305870018 293099938927412007 633343122892311949 314812455301434014 681408036287986976 692317936679547576 383617745185362517 960761037837310099 834226103760213079 753870517251305345 481095533148372496 431278204773036767 383627483072351073 225451748562731695 693157086612045324 295949145510635183 607894364304287957 580485563905394598 348656384163243305 131261152275658325 247402797844601438 92096075521296660 376141471966506789 410928045787767735 963494562364500417 565406825314897467 35869134848044719 134832467711529601 437776017667389274 179250290347268460 231192963391783125 615561233245791915 440616044540996122 467905679123304395 91702278354802735 130702427862397292 133306970277655090 3165680283170478 441973901624379207 506226690369933306 856723063182174234 281161638362836028 970012349763456384 193276301024723358 428404329415479728 609763107393235031 182496666115822939 396610770900398288 513790117304328854 873385102307860194 29270019196541043 485256716812872601 631251849710460010 393862618782300651 822025644934543487 629155361215633568 494269629578011063 546165479142349915 849384610155435790 580421327577681163 675876075806136286 491061633873135933 734479399297141325 892732085418949499 902987315664156595 589694240181586542 661891380097063702 495210740542835130 643073915575759850 525302770704134446 416377286715814118 88305669584882273 387678929867074326 737689972737252246 283941563153771649 432457949549017279 411893397098115230 956380577881115327 729144657825589941 550359768047387608 30910328327480196 910477619182221885 503051580818181616 506828385535726009 578114702381075187 893131118027718527 503264358924088265 547619458038525626 661973387823393818 475364260995619058 216299080286518385 459213194991934468 992123849544625519 71924703008925270 866072357987518563 175132717709484105 174454906169296537 102513674675174495 487227455112615295 567168201526382928 567472138238773597 658914130357718027 123625221914878252 407413493618439288 719831511616253355 557932375163438983 549793622323874037 503812594304285275 940028530462041280 246049475720774954 686096642248723482 966504964825431451 303966636294080996 22842761771813695 210747638364378315 535962232860373603 952113005073129524 88401320493999740 706784969890236724 63708308986484324 489459842014549855 528023755111372517 599502137491554664 985165180181013771 893336327107562333 314415493288510195 19721536615531204 484748070499606810 324791499205237090 335884840727265230 398285381803311450 543536623168094646 85656407402616292 121411786665329740 561669684819804654 614525000692471647 827050620582453429 919204280154526204 193637580305433434 87226638424648602 962286751608636877 707219757966930171 205869487034716111 860750431478622345 456822503581295148 729091552489845211 966400197896147994 409074222579318330 288199804911224239 787888810986571681 301422799652451055 268563398594538419 841484562011450650 659975314304152769 866718411855052752 410936121331672830 456476423869411195 985354690302034242 420652407069701559 235209953597273828 345833479761303755 19548347497836948 262422499007567526 631215942946088644 725305754714960346 237604634469535587 707858895247362293 979341872841988594 336853462164396673 624335442872988966 585395682074575245 212654152816771812 200042053118024833 403763311383394282 285886203153985711 385342743904326629 35861919036564728 914986587063526004 598432012366860299 325203087678264963 75154052581110750 177078932161651215 561935585353929845 129448338517684261 919054046517190201 619542776360275844 964856652201327646 190134268511397411 449927152585812876 46894583661507959 328245349347338992 428038286355215908 446059771435265991 493969146488981289 838672853496940549 938417972482662209 353895149584896120 917599275778779125 834556252679895525 42087319785919444 505253121484570920 644361516448270562 277454131874887060 741868889101788441 297984289704005121 647879063904385718 924879488685313430 846329494184087453 732476583604264864 843054837403943058 515467780268909885 764143250327940622 527512970462942598 873354979823010103 979979924604414790 463648646044929211 25575901370262379 934922806440677897 715385964829146089 882569433816947727 672700964094216602 471673377412357848 771295308642216533 339479140023632722 879482424396446831 923363550854513549 182018035430708095 846401920887493393 583756691370420154 867892714922867109 705916384700996100 323807529952913438 164675710160911743 411701336751560608 366158865029271093 372499980020181451 778730253564735435 226730411206967142 976818761034524930 996738590044575953 694161827908120540 107816336756050644 829764018456402729 704981267794355797 412661152228202825 516048926215171180 225478951767010777 672510523493724234 286512981360903638 905097956588382627 409932427523742326 468665866035508074 563343273539491042 911164070390238947 284636667722505233 406212801862257520 360283733802023871 581619296295309558 796005600014281270 638308679618409039 511304240571540746 30892554680398264 529312365977473194 747388926205309306 294176086923437840 356573210517278371 541734998857635812 416488857618279088 535199227960998932 40164372328871399 147653114945573645 381674286537398882 531763509845367285 22083929612748907 364348542844704977 523169671055217410 214023689726092961 282446027432553276 37110708497173449 256400422799813861 359987814601606175 928941703084895948 402243910776820534 573948188943222138 655488475032411998 501231111870563690 798532519718603389 4662725821928422 797933825441946974 670051997764826812 175701892687980657 676600551294802547 482933981414145552 148531810595094245 58635010603285029 981755563853336561 263980984308383623 343553423260365313 549396028486560931 231664154795478478 4352034203966849 557136694606102483 936543867821053292 57272612048671126 447635425177808596 860649098605968491 424156577365468698 209823372166054866 927267083329940771 819583164049209536 942196152049273374 403208361852623888 47132389408605729 275211541059541977 858007716947074171 603346448388502920 253597915005253800 779401798702396357 286279196874663894 57292516810125305 887563043015420910 679641768324751507 234811672607079477 2699726959732420 597282242980347016 40147762808317525 184222993953101227 335174435402889416 72399736819060786 5194247894611966 748933047963440932 165013452477745994 705774022823127706 433599813019319375 158506549891340232 688401863494166954 565984770552389062 841812987754517472 520662281282078284 429103373859674503 455935991492104913 884999348862746013 254511354033111300 413304863688603801 512389684759993624 565021851629256180 962972557122167277 867240683680601438 522205997890948913 140855508142811974 94817462509770985 669137290353790918 530007538230267785 172543842349239725 426712549411112123 967016785138184105 91025467591835341 644552206578307701 133938517896212009 933860134034261145 999130364756811793 266117040042874745 985643950686915603 110800856121228337 917253258430955246 431870615595241065 74087302984055947 645329903154328776 535275328713379676 907365723558183445 477326709066208965 762468263543639370 763985150947103665 286882791758278457 443662549284920834 125744190839136751 562139429608324138 864610562300678797 14602472559136460 243002664836891828 190678831456664717 885993291177097821 881490400361079924 732733114828308098 337175149047736760 294266818029552998 781671597348932459 912675962910690937 617013715773352687 487521606870566728 373388653624720327 495813389624211687 477697299157265608 796095893277102396 166577133026815650 656793076174840555 261492463204971845 711225049058006962 623197746585514757 596608397940871616 204762934976221484 576596689274402977 266717588921521587 257146566974783501 193869277656300951 966790657022544292 474044814676578254 753747430133967565 665604042310007361 670688094172151278 432258689681157285 613695896658012271 808397354076882904 613820772429838618 693855486479887538 245411897885619170 557535834291149713 973505879836071798 988604320270155204 587348079319302985 946972412546132741 408744844229216427 749269471862794668 734685767761445418 52274045860706524 625342397977521681 937312010997840407 3570602721565860 87607942034987992 67352202756742451 70021761607245291 488809688346423884 703291110540394064 863667274137411875 9529658494197122 896708476044940663 209523268514213799 800175324601060893 549553673050085337 796332049866138130 686600887820284901 212970518379685010 205097548182030567 742950874356868089 415254467606724395 669606421256105195 948162751947558403 590302795401386236 664328168373973910 250862297079589592 170201749133226107 943577539415343885 974371823210034559 562481511357968956 94721537122943867 504659874468601837 485112769940479480 470777955664914209 66794865030968062 841171882950703820 61003864236024368 811159546752508115 8275849082245423 948252962922509972 680680375800426532 708885674573430521 67232003799419936 773623217569328614 62004146603823063 44561684840902712 40384034159813452 439660743420828655 275439467643253391 467528201907961831 719448297130374045 411268020895044330 487348213020592682 333014465674742936 133427890135761196 517286273249793003 743755737710937404 379926232703054281 98974919586590817 26420468927149962 659721628367435161 88809158678907856 102865106215990279 991729789514844486 277737792698434696 934640135893658019 940324886052406601 291993031153924134 920538713565918037 119237256769177814 40056726436781361 853513025702850899 72983922359763411 85674999888952198 1512072117093506 119041897078090417 200872708765771206 388010076766437074 252092970017172359 879783895074806235 40941135077665951 37187020698842307 990378635420862522 242562449308664398 559669748103934681 178918271018226588 428885515944898476 920447707808335180 157200764249423237 431263711316817739 248061214971598145 189788673288402579 164296826478320341 181266280267497999 472998187400670789 238510867986669060 245761688148236321 77484462732933505 908816503956648569 709635667016762412 211685361437508666 655861697326637562 117467525905295481 858402573272390493 19308350642780998 694117731477838860 460288043125922203 279582323245713018 522360027204754725 653158736903216297 674179862702940576 30651441682942772 456855693193634357 324114929642956079 546411933997582905 89250470672614108 868381163527004652 27059124326538266 929605525401509807 311700887823844093 937190847181187818 314221630404361786 963308251973492005 936063823861503642 618283807100951680 618020452412749749 873027502270776852 997082693490116695 332560061854597928 948894797393190639 15229316483527925 963913273689804050 214542218800993763 127619898277222458 85080152078082811 121389709660705780 650012473738796528 317289139223758712 776315521898756673 792867598927692512 174122484102788489 97407384134462768 879959663469319660 571973897965148206 817288199156012185 757306175849066343 19916638882807066 760405085545674172 733036342761465562 397852893108587232 615495716083487936 599757998193261184 854150368343245784 12458213330585108 114464819413187857 654184063143926162 652150180932640699 53956491103487305 292140372804419548 554320125927795149 394521004724392312 390623641977130712 453331301777576119 330091623369080980 506236222317435331 60954703855587523 937554496471141973 248721858376285389 908933161327754389 1223406913507165 385280984473321714 596062441012090730 888247286540393314 761429135121715247 523783670898811155 343050200708265927 810090728655463123 782046745581612407 550356322525965294 927843167927967588 613813270902384814 917920373385258360 596338791647416389 374812823704132617 399060568830603909 547689730545557709 693936579115421773 668162026329463726 945993592767670416 915319297396639520 768843592078368233 470712710150755902 771993430852774065 255366135645310059 71919654427133543 158034888816446322 223190667273487218 45781576528817567 680850674013926334 318539029945300278 353620984204344674 162550296643756064 995433787831595219 177539290323067059 374145943653973964 679643181318513031 213760737029812814 903071245897701148 372563461933801672 338193137847076590 962002487850225295 452700769480517986 462962006520277548 458676366164954242 34103032572324406 578109868449551405 241331616759012399 494507368822371867 767467769355627897 579022430187469243 700440526264224172 5502923398984195 831216343443309082 656912636284093209 334522621484678411 590221475492034666 400624716198460706 606979061410910530 79981155643176940 163168860143360427 946230155387811801 115231316301135129 340704328363719623 654684614409817016 505236334781664043 38694398492080329 921621588370559587 32160518345120548 85073483892742670 987131572636604408 840338221954783196 800433455422788795 911559284847080552 40128151886904634 522717171165451097 454483768733438067 437718413713271725 498201572640835485 759345837493904196 596968806662497362 347448879377935848 690266761120723126 435475294995139004 652412412042678071 200131190160119669 612587785754492368 281392448707547173 731175510946462046 751276811572945948 765242079988509507 241803686771103882 857802310679444550 870348957035682610 484398812503721828 95897743941957456 328793699415808691 298221681217729588 565216541040495833 37411009551108220 210850112354796944 875733343368760916 569630212951567779 214491216377651993 545677273510849231 5077314568176024 677690362410601482 196930632976129485 103750803613253198 879364800082104186 31632827827285363 371984845106615606 462228226470521504 597480956390312334 707741415567294752 2659566548360504 474854856177893196 542087143198295037 482155650427966266 404301751991674137 909359615783560159 584896049299071111 840405826527583024 486588666674647345 314269925237390640 828645518072382499 18512194537317133 805401746640099469 323824613060564872 908599595790669994 518956117926241330 224173616405585097 821234622083940777 985062577733940123 439599200820185497 768981341601000907 180209989376389888 853412045298283930 591101017421003027 482356460806697020 894246245309090992 6794165999712980 303171011088849005 351219616303633638 955836913799774116 88925932511937435 732441929648192269 618033505150956391 490990718336752655 626142447702932427 206899158688702525 809359177560918608 429123597241665771 911078379777142268 825426453094319734 904866669835259162 19962821294371920 690439694018452291 796882609269279080 876074270212619701 887184623574811245 880130097689659413 590325195399797975 1090490171102965 219288736248295266 71871147712469614 828935012045272906 378469878929586962 615978144275638802 477324677033086494 179714718870905849 464862726262715975 96829494416073897 418595450158206008 501293841199450090 293251706616344088 689956252670886132 414263069723235223 722992067330305153 887972553060257835 231816424638579525 238401498714100047 860727129535411272 91192102747606857 804714359237511034 319765575787031212 963609424684607681 74796989376776692 43575793537671159 999559788651162676 663797236734947532 453944722228097448 175978690443757736 409900390819365175 766116857047523439 361232760184471714 248714374653194626 755796731189107061 226179532729271850 742806885813315605 258625628819534267 464521549668266775 753701378982276229 3233758270616848 900829260093080646 44825693592511667 573905439082541889 203651385591586865 451085297088014012 25167328184306832 750464844864805279 504794723413742131 427442398261482502 654025709212657298 177821796321252567 51993897839704402 759049608585289837 111542577473539582 422664214361608125 987888816200962876 368229433639846399 601838734059210918 335485487818928423 23708721814832056 673174002327518084 216112093178499966 483111952519700843 589898501356805870 177857364040855791 651159146213726598 946381853446340663 194560921421576322 242656821719967745 314814155784002948 870499468373500197 649483578562868399 335167243939468529 574266370734538678 6975431603630062 813230524913208261 48322916432475986 955477293645109400 79047501076847928 637023023901419873 436327674976980722 744110061385991318 725797198802481027 430764673205416974 973555580307523147 725611942565185265 751717373147273748 746739231972291867 340458645879981156 556021587962301629 180774804562403421 524075856244817712 164344506851209551 531497716545672423 970774347344304410 853996748739489346 537046858445479658 560911827447524756 98952536632904328 944569767860530282 475667587344186937 469368142564191526 719912509231784291 711755296914628721 307489649161009577 42159086377669166 216191591809388359 428700904964182744 487051609047634363 689880878973786765 231852414163056011 91881169934455119 115879849475330733 55931048849317894 406580495778017944 420261493247180826 555660935570069509 774487763756481537 298038588729535997 326709812152212640 599149658262744543 871306185956751797 948936416165043406 425775611400591131 204480402929957326 28210209804697986 499555815962202369 20272224599829603 670905329044015465 794131220152565250 342580827500382810 431155707490649826 176397088763291059 869867199249361210 508985781109691241 389787447677143825 920177972187201441 74247548540805262 549380921423605034 276075452206219802 841882367870531326 252622383062623836 857566204026066368 664189342236634144 147168291788160648 205429400282999152 767521778459513025 909413582478665718 200200753295042940 332904595244795695 685004879165364418 766392608547987733 986503083413473419 696777422672392677 685518599155785553 342619130169525978 811117995928245213 690491555410220266 825206072700785303 247736437631473864 82854017636992975 703213215405273083 771271151931517912 778357102243717246 716749535148704226 20653123832192388 34817965721751805 58991269241327685 375440750908667189 261414090256577008 148084279544274209 379354975513402962 385115002169083413 165639053507548589 972274801087424933 623555014629663852 3129110446023504 20064732520134821 157067412780468657 220405001078859427 638544427054353636 670084991972977934 200824876705104311 923897116065992938 960373017264965990 358683491829634040 286336786553920322 944831288861896328 525671545142678030 556006458348707593 78366843028474851 664995769347438816 532643914560280806 63999949419023842 186921203273846698 768336467335828563 16470230922430458 59338223562193941 150838655748925022 826517190423972518 518538743186523105 675934535265402837 847746551441600988 250920349451262373 56850171589019852 26224363676372164 721956198127110112 922892120323699057 264871345555063041 179795577854128573 116845048954653925 539139485471877629 878348869454549175 550065275683317368 803373331295472810 315166883755266498 502432452100665863 310553252416239392 958334481261624026 841497640468772943 615786939833098288 654410890096622946 942940558138961747 411674958013705530 510913347702553986 753647462042844218 690156050317067815 784177518693569808 418598876929352 567610828555959953 897200317318285688 125622069640053345 530122124114370432 3043282437341639 743215292512552766 694472143386181927 385524812394536170 125654833969252634 218817487589951291 110453146585101869 600062622075056272 2512485413474162 170260219973490924 123418668696876747 236837230838017252 767746583067152006 43010875248830682 94959525018473617 891644004956120744 849213809101709418 196905497795784461 713889634976236493 804750869497489896 654835234394065082 82972803326023018 444233498988536438 57342339798315775 790029766772617901 112191875638081978 241551698851750177 107780241570450500 300512011116725678 570847624059934670 225408334011838899 247467235164610061 870742952271831994 78306179704429128 251182885486545448 421277520942049079 966165592963170251 615879548691683691 938744077446731367 150822150073950084 644648664008842994 475896761900820150 549451251876599778 598603335528628616 503783965071454789 358979827436310029 295072715660646217 711325132720611370 968635493916015641 247759585370180304 861695903030956024 435969415169950992 290040278384097189 146843216589980414 505586535995212886 239990543548923308 695687714214214829 252573841232340695 491861716633011459 961148361151781622 222025663522654572 908635904024691972 338168732573376216 572836010535349189 327197145486362191 791551857210679586 723764101369238413 181098688470201566 216572592975449300 503911507181163363 114623144663224813 504868501265559896 309799993885215901 957365913140798085 79342704196017009 742012979531362639 339904361354189358 179617082411257670 221347799998647879 58083983448565049 21856746375106017 798337176246849942 515922966261652342 162311141105516624 238294436999855762 164438769162230743 380340895824369409 12984517658347514 155188995458341811 18622396392179571 673708299244924562 597762174038693910 169170882691247653 457159883498412256 117636562330706658 72601966136381237 331301050990478296 262060394727993946 954328585311285661 861801301797317622 265583511785552118 945030408050934108 327787939814140046 281568700232438378 922750043780341776 115260528764755776 648912663336680442 638998523826953070 378330378930782723 716604152265456889 624048590226329296 453118082503894962 614355801041738734 316844863781617743 835059599200669673 16038568314289756 414452338316450194 786061729284316024 573563139631689325 662135720136827856 981897211097414159 634339318075222758 271508855205442333 821749032956082784 888373635332208995 780120923465159714 46778620011093869 910255068272469850 784567669654570502 402640287200558426 305790798090434582 43757686992611509 443414464829753342 923087392336300114 806489574750585697 588311355974131661 309465573557806032 296867037548146736 275304749893993645 384622836282133377 491623303163974255 951872166643205619 570435732220977780 70126702668280313 360593404141008637 768916098535653240 450596424140631424 162638692799922336 657502842527306481 498071511052374029 988458558953111048 567218184614632258 314682311851169560 15201480076228229 710181780224947496 204761790043549544 860969402834247997 936005072469271660 991390921581225551 816413921577467299 799194634728769459 482883292245137051 909270807320836570 561178414458985004 202003113276715623 559111482285202297 564681340184144353 159128150449863636 221222342259666626 790502782237920447 473576642585512768 642489096143861168 260425908077408801 454785297306830955 391375314986382200 630776979441025355 673207651692464952 218416408847810107 366197855423163571 363206608024654965 791179457361079984 141461046942902244 946147634072812119 805494551621627746 302030899373132391 790448524884655107 868674670929306481 995938204708240137 262658877246079416 868840846309205897 911976426944549668 34202426609343388 645340413924199499 313842004486401305 604342115456994926 784862766110120899 179409751913982694 129628840929653726 536500503835794894 453101267404095616 328234116609045735 195994978999628555 429151643932230963 987358869252011669 381931780578077654 277250513025911651 417590203845884312 258546465751309891 979203868248941378 736793451158870122 734564295392850848 278797003382276735 15033459995032378 174397989920492906 8555451880699810 822507860822865491 318742313304691802 528256987524832892 142684064902022673 463136205684643081 197416865861442795 582810856303686096 191137645439443267 483213597585011194 867283378082820281 87412162237951866 919016081685544601 428623566915374939 376012772553323771 42491857280933287 850212074923519783 916908920159904596 384383207743942716 741429612600953537 775199273262969484 307533740041382690 816026364893481350 279261700353729395 47967380489626682 623965556377178529 278536553101860677 156716660688335704 266142867878758178 487816032169335202 221504876939558494 541487365183894202 427614025321766535 545396262585168427 329109229552620282 728848203204086458 311136133620327465 408257126934980846 973891344847379277 471614316924977503 785115691708024466 889560247597339976 636921307777101936 153995932990532556 930885659732236703 805703091497030227 606353686749950771 670010412907298483 118472636994584410 886852069538090247 943297119299332243 251563501240205627 409107407415535723 25145877505621714 562185191971589391 221521952775133541 995079565712812796 689192470274150287 14339124872870490 747132096172594226 457256677725803846 708968897607173262 253878820765060506 170602257431547467 69393948001084011 39182971950698080 797517852739639336 910484556633800831 776301687833556272 956609649965936080 357674285446913209 245038699729915700 569632174671219984 858739088812645497 311077503039620129 258329219211318295 532315220189363918 742911273556752000 838872883331092828 389323635372969699 456670981554656392 811044975211032280 316411510811179493 661260288549310760 55794889863513079 315140303772758283 542052942766729320 228336038082667795 329275740506529260 109502021761442783 92782193276326753 998193123839565532 829052103843983337 963855164112651727 45628989400307066 876646978170319252 400597821482424078 928078712046172766 787644905019496738 223157737546191090 669833242122281870 514200845090970989 400724031648857345 901871142008936294 481440089039127897 681189064302371294 45784629831484799 445469212489982227 173632259972271387 874361477364883033 668710703100475454 133293409409538827 705077078598955513 476938851493273165 989391993490843175 344184849557464080 540367335266881086 573856314752488332 831084542439681142 168196838632659774 827772214572402631 4603542897166890 791815395516474379 457728815957364248 938650766407003048 114763616880367026 722051652581621986 86161767040302642 970546785093800058 551849161288408850 143718423753876539 280866923346385555 196519247994101031 348562933819110133 308784105948004862 744551298149137933 322406081536184026 892591044216131216 651751331080495225 21424143780769244 69054558124749640 918109037443204395 370078103615112818 321708159147714058 430103012636096161 724462085163712405 11952563791582845 12623901832414031 515507669512210443 139018406382615312 642129065758904598 120473063763422431 619257180156976240 439560309834104782 947791950253999299 147305030101841335 776577662696138223 839370223274487133 198532119054959718 419134490645025127 556573241175942635 868358376632096201 233131323590837966 308123840957550354 719933408036719472 546281252111421423 180630531982755051 513353326052636273 179498684682664227 145610949624360803 504637633524445401 637434829349673196 219490888385352073 725147857250681456 331182181814009603 503827395614067304 422540651161796003 541556264827906498 953832359806801079 554092632003401152 940517213833588211 721240937744750970 142153449652479170 360497823675132702 381082936691348096 115071082451124324 895143653014358235 565640646228832275 730202520981723786 492291942262869262 594366861265288147 408865711472121279 163363661017073666 498985286424458736 369359206309528393 101564349532861696 819410373183491660 722864029751535600 55990427575332238 722252798030046902 175549119784060548 821993275462479086 347196792366452810 817505433658264619 646919259994554741 283573990946331586 260519419879903320 35960144314356674 616120062572175557 849398920049912368 895018443327012595 640687802416095931 630286903543009600 107151160411470741 748032421415616775 642104786069219719 552382357860696151 166717189067102918 343839555970806491 724822662219139892 558525807566657840 951084624511755035 653078217383058410 342381590543156457 92956219698813575 437843705272032067 920256749607087164 243882140271071695 448983704102144090 948888680610459509 423026306280794442 300353358262509465 927608811695112181 872338111764368604 103760775065586193 687374933203779104 291983605548763142 371193702762516613 768303074221772659 399227373810969676 946663065249861125 829794280525070437 618608575489003227 85632712927383726 467275398917630679 832446285633377632 520158637647065234 865646729521204752 726173776460387877 569687531019365112 536073877810992966 201841985053665897 720825743611448506 301121968866771755 532885071108596773 795922733966817221 631109410229005304 196426372461107716 225574829437130480 675784968987714545 862401635084654577 269322318772890956 209916967866413196 363160765742528 985662872094919782 612827404412897158 804613190897234565 650163959235696632 471764365090063232 616967803913839989 872589514580883664 33862280483870809 356907393755089274 384851459725831902 267937150929375664 630126603248075416 358102109554556498 333425996168462511 205212030631565182 196890557705331774 257112050290408006 574283446598752809 969819108961349885 214132882547792407 547062691331793918 356694615819210006 565243166863308955 351060399304507784 135521903160413965 893789406299907033 540490518828126494 873168813319815959 433497381600519644 389475809377369986 793946415779078879 27981402646928534 466495175732156352 661330127769817959 938970311403167015 612562493831493700 656650516087840844 15879378804837061 786688084594931028 567874882851362822 531978268485661028 838084472503433169 517558302288436180 421491339215410934 55902602000086660 649213887870102167 757764137479208121 629353059775154719 206906075221045579 242526447218955493 423210961929649312 171772800247109056 215170690284495080 425569558868867499 616925550350509018 137887170772339626 812488264330655755 785197345914691452 606302720007001421 131332136345604110 31739770331629755 990088070439757037 571859172348134346 37711672615054788 239778157790477132 821933711693889011 817720132700279166 595110332296283058 468304669919790266 169517005110316089 921428797941563043 864419711851892760 64390308151815116 195990296270790858 253725637930271508 715707039588742453 378043293146909564 359332867483934565 63361268759251706 644599784419478166 894646966217707374 50165206835749157 415427327343930881 370354440987205501 82176072710170188 702201780628060739 117681737993145469 85283974339061422 861998662424767694 16430405907327868 253814955164637297 919105584441943492 681328576382951746 647508156760612624 694812884558513 778494591208923448 223255132744828567 195650347868797758 905123184656207660 204231534646569270 735821094769464183 702508396970137547 69594124501977995 715928131926451477 413010756228902981 178015601321637158 528842844332532124 931890067963601411 904373667146109941 558906605782391562 976908505064598113 598513227855116217 58328143348021934 106663187324956275 566478495880691079 330907138666456062 841255976581296118 468135187372524254 224603669905799465 440641309000641933 703029841052771413 801903223508125910 915241369936364360 933700175795945465 864997982179565377 783912839611172110 59226325498093754 913846944067062280 19377743843114015 692268302753505265 413973065300953497 623128868426387179 589115881544644275 224762805082121367 998155774217451829 92251623034564980 764547307733108393 124493993345783304 331353979047721421 440766070551894477 710632943529564864 292641981260517431 181447006767626888 940394517723163094 523219499715651304 227628077933523101 113381382932810382 831977873513095761 656077307240152695 518325158406679201 684164817172901686 801371866099686170 218936717218065213 131407183252899023 924768593341698166 718984940179648432 906623030555995667 487994322965668871 638320366773790970 557641107025469934 2425896336807403 867973679276444421 752400885435398965 394431535448588922 791057086441528078 486033083263897488 683806699101807755 873298671044837421 539091540845239649 740114692268325609 730873149648821664 254010938621851335 776034262536656629 80690917407840134 752550077342196288 920445952659234556 173408188311410946 672276424483120393 72710992191666790 423990876002344704 354545637516501061 38185138911511463 971972688373146395 598439836181368762 51255273845363785 299378802674670878 641811584792225854 328320448726045611 285437576311184110 722535367258262476 237500872678962743 33730135151267406 845504014300871273 171700241116867104 208987322647841402 447504896516407735 773256893090987782 153363546464831359 139343116998948902 585018766604757002 367660401072647815 795534867742622196 644116920086785630 693700103976233550 786424170082302690 236751899753548483 514875402965728965 241594228561540937 158741277765431709 727063231977651339 697475481869407330 167406386024890516 645612028911365206 17888812555713973 965611676861692715 100419637939057120 473094884365439703 931033621288497153 4120156185962515 43906019593955630 567905253099811508 222964682068352980 861367882799120074 980213634582215642 163009350203258966 669991568430056063 42292857486955451 90943288107622871 71177257365969491 415338983404599183 517664529832947473 150472431795206499 879479401828635091 892530675656518854 595225176978342011 964441862263933570 861943071852826770 228290996193358081 546950615114392109 197814130830539154 466578781216671637 796504480090795720 278306536177844867 564940098450807328 742255310596763082 630820633683256649 572295895537591360 980698275176275199 10761718097939490 566538501703042100 222521103590842381 696386425542710598 416217599579944496 920372062025271087 815713364542134031 454103708674600419 223608574281440727 731408181299331384 547714565100126527 229051799577198198 220005643314146054 421344807858457879 113856156241017404 43920655793869754 605360271451849506 851498240088840225 882676507043685632 651722738590033703 222652399769704083 979416735596589601 507705853602765880 265940881320035281 723311449572808986 286825207377994813 527717993647034390 452618370918046995 142727115812062256 536048662259301480 562032234125167112 677412076422303353 538539462794362638 320050252459415194 155045545550266320 498490766574058154 660704311492511197 17105955720345790 440895039862428908 45403682532754044 465915753610014609 26955963506050589 288736446756186689 4302388975169723 591136080762457234 213531842786276325 178283230840795703 917083437925184483 84759374653324301 631135665489581064 250857366493895762 473752530521319622 576247873561681258 736020795350094535 762660168843879054 451743436622198464 28202410519285910 898391964893016671 569200915321433350 135071565144939783 833352548509602925 830407630633180016 560456156093838565 116133944528663726 60829536709426647 570951978291772187 285544038245600474 898511808966514186 630816406255129824 634405832196683458 842944116367004346 789757638083536294 634570236638672187 283684589721920974 120831906326548812 580448689862941040 960039781214938065 695757086603842045 990387028354117879 226519658832939819 749790916940968463 5784779663997123 660096132983763420 393436066757126028 633013084717658481 301863895735149089 663514964536978126 65618970253993702 519160390908486149 879838732295647095 861546561994621658 162608200404434137 392182496610359561 51677407525392325 676296537660600158 862451039506568412 214948655056585209 380174586399110912 539914547702943478 375230489006481407 770994478139699405 564013865647014067 268854226076230737 163963896024523416 615768611656751282 366828069838389091 778275880438278117 514415425672300407 637031562260342373 555754968263558604 76232681783613968 860843854087625539 527758776244163687 102807909488880241 512261635081631248 33965726400142743 186685545829096302 150455617777575687 897619432959227168 860630088275091829 61813154651974225 126360611911228555 642842134503319129 495277124038111041 839794631501136329 856478550342712001 250883015318999204 49588090544605015 976382615359220008 134910839971062275 875486168081166158 231760477996482041 917243654427443376 405450065462981080 965923953066193769 21882426947385782 416175422610453524 294808876273607862 348563266606695312 471111207077874277 998142428760184703 792241534071885468 411494297763661035 98279888910109183 808650092926997897 65420528026324579 378365574458179566 41163007994949478 616295419578376604 944181931063911952 698950966449749909 143069748086392645 384672034267721918 110314450399855893 730700432951590303 72727142261824575 932435688325539619 107097690512747155 971803207625655314 120325702128419316 625992997010886195 65842288282309983 801495281871109323 139840913663672037 336379550416237136 520890064233457039 666744135567925549 831147216394870248 268749839268994813 117021678021207732 235872989013149672 475974356252130625 703868321325685996 396084608206574695 256922692748273125 831664438075708165 302210988218799895 967699423829420413 536460890819992962 906081022890887151 714760452397978407 911193627289533533 703609877068400856 172763511897340446 98884926954043802 440548713854556136 510470578483130105 803605565321975766 42364972788142518 606291398982220741 230689305870133330 260168612314766012 243726018773408130 473674062463981350 304128837014682707 902410017877122394 153020060808869536 806083628260586502 423954720621492628 440324425601504058 784741689642557535 44061076066523487 629612684440596905 978674604116419306 677265258625317719 281576023173862866 513102696613965099 693725899947242296 899016633977853268 262761849389129563 726124500439767915 919766116294588005 327521311407739565 998865586869677166 150631197159128338 417012236874216092 41184543602228023 574702641175672568 190578452019698455 130448923885439678 896541026775512615 849905802589439292 939495219445343428 607682548621959901 21983018826986654 845621352214504409 223218859989887276 837596136207282796 948621037567296522 958978861191443089 385668628336834018 762797325180490918 88178414947223616 57836012269222968 507577163576127093 864441298547405990 44870860119567675 673421080439570869 234756610227519905 713414755608750931 280522490866403064 67729853992775037 736119598519443429 898547643014121200 956498978195506887 832267812968689746 793815698622700458 844706376299036787 380724016288457839 40354292713674830 421441219816155551 831461419474068285 360711869489343052 624089117513488513 403817709773312359 159697087363203599 517166365326978057 26445582157271822 898628847129301955 747175869056701069 783388226317545749 704227473954164254 607721495547543037 516341572951882130 483906110396656649 557336568658513737 831697172115507895 567841594616330899 314694475330909083 378649396505098236 460504095194723348 40727466432161068 953651084437024112 713095355873450699 644394448867577337 727064847650185604 564013381128365666 962311001625671532 785730939818953805 691102185280100155 394997090262357967 64151432423823750 254080929867700039 106580048501104452 26272181083343913 689470859300203075 43817094097790091 581214683610465738 783109446351453666 945041053512903774 546528740377767359 359083995014317182 157669411465293669 138464079094058924 12006201651815470 860314727635325860 591190522142702898 913082942603823663 161297918985525112 31040436439884634 315985277246778236 380977243009428533 428166747888443067 459003144866505854 421706428831691700 942306069425243970 466230906452850712 952604991561003862 292017493853542471 983937562833219098 220943111617174142 240408878736993593 290298252219948515 121393422432709824 146193584961331751 531499804012184119 909600575090115735 719560044685384971 93990154431433861 498071432987067624 15743637637673109 2683817093434953 113539181699694346 506017925225229709 43088779598581318 900877488907445415 980243165842596731 96633249155118393 73504465405596936 302341462016413321 98044658483147721 275637527328442607 232410135784132067 705641137858152133 764143514325822793 784844752111684922 67157900905998566 611195783358814902 325664342443772361 978238491191831833 603461312953462339 778086384432787329 77946991056666249 755982932462453819 780209705200457866 418513784189269772 237128463121930370 436973300751600878 976839001758615048 74503807147236967 728593457417736903 703890522866650064 56235434604783656 986014152328842401 96821680008774812 496481331582439178 426826376058973953 727726291394075575 816095526960925452 601883796373326580 377889631178064375 599999293716051435 381414223614183882 399085771855904177 22474841046732843 123803263324495892 500906083676123640 840013795124395120 660495655808817545 474656391033179739 118711765218869114 573477630800367264 638558693792032776 933893650969593483 383941771649271694 450602311588001256 186317091354705125 108635273305975687 526879981086215834 912120269226537919 417655146198018853 539426460304354530 782074772783593933 513319935784263478 869121627454305552 874641632706916422 508519464771290788 12401377158591504 44989187161742741 70790515175952872 640151300616955210 394527221320490314 826847362849144473 439556215962208234 345863891596167540 130841620781876032 814000272598751031 798921608997339485 517153269929035284 317564546591281687 433911191122390574 720682791191329268 160879196886251188 417281942187644609 386957177621611463 340571948714819528 113461452380881208 414082702860702974 297928194028104017 811082535946014897 593971881195120278 630167810216252523 530343560638534377 440786371288942120 891395745973120844 131263064024397182 8231434319651972 589739953552577246 774593708308477269 157716192913569509 557378444117216101 8381698841409755 806915784492850609 804668389464710840 673801886554055438 932702474667727427 755005925583623383 137925237963791055 633186895509392188 275092342103975927 314054271890179500 213581247888377384 435380348428957955 560647828074877203 542687905075835946 87987506662150723 886700400835735885 931109836203621184 207637566420428903 155495202725338407 782014494998573565 101074673045782898 91954864517312473 671846792160742812 450273712563942182 853578726528273023 754055768110996411 366542556526584265 954760229511714132 402205553358168495 121955861218948463 272244279230565364 25576237340507419 423392510646465119 245606932867370585 259166025653955755 992534318453189519 790426344779930871 189998212496419354 883810286566986389 523442321284603403 207740808645688758 875246677455025940 69265155297280615 324645580982101112 924799050109040389 736834952420571390 734277274738627797 719993230860035355 937976086959317939 907525500414870611 613157586093530127 343306085259564487 262653587099437394 897597102195107882 642530579000224378 224809095592193300 3395261968546062 448339478456600105 734350610673492370 289444749243937573 265443241408757559 731518346030767810 98945669216731967 364221229473490657 368479123156362572 29191544572403478 869068179279015250 861764229361480256 357923476696170136 875635317392624277 34415278710756060 691329835674377175 589466788270464412 113145014869951876 139269690301745223 570346305068589564 699874468730067037 103280794054970420 982058769241182416 11714824304327050 529268069292971628 437633965553593822 785963277011593954 19633540553033868 55792025427158456 444344994787421612 431927469512324006 628418616522317648 248235052033589785 637167067689916657 183537951916425564 870447105688918028 919696354062230692 457632146524579319 766803684316440395 767805535334665374 252495119509484896 478172594350739544 611266658840601838 469978228348088968 890525564754105170 982269302160196230 461573976891690910 16810068932555760 215139271534633805 814167712911149737 911527052968786051 369392386458069379 691821263489445558 641935834338023839 11577013993082713 781353705425216714 829679100457148208 526494266050942214 25692641661187949 450551779052189355 82661634816592409 573807798172212237 869152503385949554 622014934075934459 108231300392857966 464479812481382232 505678193905372267 241287950363759714 84341671099758105 879423640422132376 386592542579400607 856944282727712045 371290588316956615 74828263808086554 168073389915294076 808195185215848520 984484999501703151 967886309689937354 687902958589363521 104216737487713366 701602318090350000 35012433473122130 993286686567087568 730262794323206251 504803215783032007 922834747605958217 287938331284692353 208446171567081495 410894890523974229 258067222131865678 46366643587033667 659075571847115713 772515091379801352 216795678134150125 79333031839509789 576757999851189087 997501812696999781 287117280478039799 72291873587899458 19476073362574546 485824066731896554 497549210435892637 784349958137020808 906552391958161262 700402312842097304 629502246576809583 121670291141470248 641429083680571269 371681072457569291 931748187202387209 790964988344090983 774484717300808378 312049354573979086 640935501819687423 840251686763359898 160695522564519952 40109099964256124 562648950289308077 7156749375268613 290155515496400031 895920904642895156 54530782038923775 948900714112086013 818041055276806836 4178958629071019 629213906882539574 729582039126780470 213531138142633851 599617215835001513 816511204722942686 208555263682024390 268746383370474900 8189572509923355 332399553766474087 504959143098651871 383499433242326307 160202880688437102 973863311857991972 259128011300877533 860209275317868837 969465239003306029 451054365961093954 44575773078331198 961691845865321210 967402767361166194 601737830918183349 853957012919382869 498504130387675642 300155888993201931 763239020703078018 302369136708472606 430998390127046780 3754941520895045 373242072024194122 177316903403221657 586337678197293807 5420292538962289 176367137907290943 630696049185126059 306263954153122358 426895533841469370 92741386257330508 204174280334625675 348352540308583177 81671340280627206 902330817085847129 804441637361269161 457933611358662005 125477271819850068 893317752587333068 797239921409661791 80312429716168289 56291763944946251 517511481893779260 986182704719779062 606181007206729288 904626921406554924 175462669120499467 541848518513814467 5195439894675816 430811399910694287 754720307628959765 616708642338218758 360568452274279907 386520725563768997 603298540751876294 796842965133654329 17436534383636076 54926423105335096 499763029830183778 195704605207308425 354656927605600938 792461063579190497 958263827776935367 648066284939314368 658308156249457863 350854136957686183 395247589752774207 726908906131770829 134168818094211212 940129728319367434 10429035288552001 488625172396920243 397250461489440497 345383562219213565 190767122326489263 509458135359705691 591669196920345647 301229107115928802 954404318672557001 6274238075904759 939514224474290229 985021230997937043 38666125382301988 755204008100941022 607415014348374396 474324575775164969 558371584312559228 55638236595774898 387208403493254953 363268282769936918 232453267042549254 644451643823515368 682749373912590749 82818283507579622 74107732562664237 90158544752109130 108187461315624425 661485061777379566 514532756013634978 265719568190831089 716300873630664689 503552954941027632 885208683822841963 659733118895634581 286181381245149899 976466027205084199 487185039997856159 390839505670882398 805586503836661807 68964672715299852 408475420785245567 250861174953216020 791719816551094474 716482322772571535 796491550754621429 962977044569531039 514210551810851175 85496740080307936 8314782995346433 868461311553195789 244694055934873764 303791865081691320 773822692156114666 438498614528984397 648026097685712242 334543902456333915 113197078559852861 751505922767957334 304200705443416879 943910063282917712 733705155146071194 107389337226006391 379437712209752506 290928094244122579 635600287839861546 690592519825353065 479721633264975636 577058125015924410 835637794997807778 761215529566475337 171120067098037111 500710790973921435 155807007398803736 145241947238928889 783151465016010965 299674436026265476 871151354401828539 333033649758980909 268136408140870235 850576120819235864 794624921582609534 571219919909611578 393649860813996242 802490629417913718 171790082655973566 240136097328490444 863980454378248166 916547927734498853 375387149382769380 684510234093679122 44520027493117046 321858576495927674 394168636406461641 757786543486053852 791154072767716067 197631333721867712 305573528486757511 805057265637855854 205255132357844391 537292308693532667 473695190955874113 909022575349579069 529639456177328714 270318339633323315 263506726445807512 282966567356865945 715583699904176857 204912915961082098 999428812034094487 474440460627639801 575848906451520569 402870069462176535 989669714424626783 771628330067532558 720032090690226716 139008733724321225 463286892505155720 556423420476297583 985938251142974540 147408816713935654 275889829827817858 319569768466050666 954836499834697949 790360090501331737 734165355290134711 346840637982215084 875892057178427010 388063555776474232 831572698872673819 120124123582745361 593959864353180887 247638537553975153 456231045717588416 792417494120083288 45172782841405283 6165474053454557 155367412594232605 334968414370423711 636818695492760060 734166472139086378 231786624979453693 717432430863826879 688193056157148376 343718354743244700 962768397136272124 895792033518115626 947593798883191570 961686668824408060 61226678597459255 631274567615753793 118883743521706846 382505360345441104 981974429606379361 959400983072653785 435394706262189865 471365641358110468 695618178709680436 809002599071252974 29977976497698156 506872959416980019 348776897133973704 5847433911744366 769328196637781017 389114818576163795 272795987781466667 125476751492269052 514253241172980239 849003986743758413 749699792192203286 788173838678797505 666471994453137255 904190545696753444 888178959554606914 501208894420007353 223630771833731373 775007578297287710 453030058994574230 452343785441761689 877350487013615088 512004877911336789 363576242542958073 904046671842690014 111873997584182181 724252275736308763 253978667537412563 750711400080529796 103330793118142949 836686642790056072 313636510733376274 81677247981387488 54519854139375041 258150063773626359 476992647808952216 136701536288576959 80175091952872710 635140418488818186 834141406240725064 70147371292412884 540293627732495616 371557246341127843 743783838778275416 499637088628136481 578114065829383356 269186679116719379 369725742035511167 740049529756533981 331543594493639743 880767577592776836 646495609509577885 499308134500295020 545225278126169571 26448547856501932 714502781828865605 724486589726228635 969567814937184670 17356722818353781 173523363076971352 835046010338907747 599753004333461737 344580365684444806 684372829232043097 5455110977116900 70789451450974912 503770585619629154 724217428252202183 352429718046212277 526762672924972528 986395133175018321 750121454680830563 42443436961028534 355673872987007897 570227765816554314 561812387847653929 15075659587364697 662532346686872039 918501692614824339 270544040253769211 385321873443855143 61417400543035605 742879500479433340 164566853618876396 884435558278359386 84603256619503188 114460111590469939 562263696266425122 235696762427976887 944180456441665833 442255566994166783 772218155216068718 378262871238387143 804208134344528929 755182207100168410 166865907341839085 737895605974843692 34740135373780340 135994824622641857 977538724020851837 524919871340752989 426634518653115131 385530841608884441 295815367988034707 795879010395403380 870434701956049308 215913490542768280 992056289132156384 205615618048326195 696576055153168461 911907221011787584 384910854250434132 936999790867418643 174842591756469465 131089491870941125 528309890933726951 556947235214312584 6876226028857997 194754083767531468 857133918812911870 804204801633181605 557127547840057339 477187565544706988 140371597361901346 227879876015600559 849341635094449383 880204447815040598 874448745928645610 35757706360437496 462207130350692371 302553315822581799 468327763167355816 311812665649750543 888673597658726847 353893365674602505 388628252696484692 967143168506949137 509149550568024287 123155617106448163 626621811141981793 173200594264997775 725031761031337173 309900189392193326 174401247562528866 572379533362330517 864205451062083820 230781990455761586 559035657356619804 769938427532307848 332983974354553045 605911031886993400 946602743692819859 750062653046889366 166624120818055042 727119751741992986 983813470225392499 604694918188704510 59211698678914399 221828588687925194 86922596769785943 26959393817052992 78488080487981802 567348291944333453 334141034440970145 617771915429078262 245114543770015709 800309814318618216 298911602274256781 28952165172785244 206428687973667849 106990996354419916 132749472122863001 457026102929854880 434709700888977044 961769420338729076 852324391987620399 13663902560373254 735582300016050749 324669083710792590 835079555673661206 711086188728200863 569134628243439848 881540016124158749 113221160554227278 966716567460848761 903797388364892108 404436467018235082 187312092719486723 859818467390808643 380102568688682095 690079788275822551 257305884994685241 258789635337149298 376044233708830243 802866632731971101 444379806254966948 747693895355426165 500043068319701291 823428171853734980 787159584099606088 639949183057786209 891745218944272902 773449964148087574 735545590484057433 917286925182192009 785364753030502799 87213583420662619 83460684303917198 886744909832985423 342936350364519761 532390956768376581 182345418694796633 179739380529107188 873442742880483242 701901796821362796 793216669973549746 549792296756225656 186079555578407313 55107517069581894 752864998694330891 694573443289876426 885156527197591776 618357271465128871 312569394644435453 392758363984323163 628225107345415756 66358384937109445 985920252460175033 140344516116531710 364172330356265748 347176651575798402 871694356241988518 379580495717552151 212328520423092055 479480903731565723 772870479131958102 874465476125892265 19533123588977788 71054336891358745 722695195558055275 885890841972839222 227689822341063310 264170030937498220 587753786829536512 547831903487818652 799332830123472467 514809325257908439 408273044185772544 308736933227535084 311467726990576174 89255865589403031 620366906181888130 475071127294385863 335566975633144488 763728214318150818 277405352694906858 203595309631103785 560031608902815178 543360986697647728 254172601893580874 496042144268689060 199338499070419924 339342540159005021 275631158789828407 414696584631739354 699531367464976142 509165947310734864 105593601551945995 137136340984203472 248483373028213317 340597028152762391 201345317082638237 945266557732643482 658013974158667287 351993051462825494 746398254014414519 509429341842526166 977019038331865561 725579786559379263 213833058475503218 832725054469092325 842549227855446552 772596247289109276 262239097599566161 295681046067794061 227432740462399886 401105363252983908 649695097254020071 82363752173459723 943624679336157844 940846000647227309 154884174527820915 618628707953592089 986883401631312511 920058620109182869 741111007206259632 668852395502350355 293973410966572233 898508809515561712 799961214573951932 836598798921222203 465520400314306973 816257189435165995 772735448062131629 518514557398235508 769539903710726483 119533847522829910 425077073231638245 401291028977620407 143855229221567474 281047335627968192 131830473924951696 304001386464293708 746007123425818876 426258097000414867 993040499371216527 355333137487925821 213576169938824698 559840435853021989 600939076752570691 148564657945431494 985578542263362589 205186158595218995 339601942894389412 837654318023167706 716599379099835478 505362052337297976 39056764257314776 778290644925796980 84429635049077318 85773013085737461 672058797513491561 652776585909262368 785186433455811528 649845937142070947 428567416966963752 887286279512149631 494264794409194625 672650451506332331 54428765854583074 313533852636936490 987125630061463673 886833176535397887 284026533871203675 847654917034547812 646054776841542624 956590186995668857 57692892613873968 225433632511492656 237696659681819081 37072172734167928 619868361301751294 48474970369428284 204792606022344666 158122830660470644 230043176947828366 420005720526778476 450279697036846221 81499667090102294 890994027142443496 56428765927308713 529021687254136638 332154042663758291 676325261899325148 945097534031931999 189394166268786728 266623615748304988 990560293777543252 487138007374370775 582866771006074584 860759665091237718 17475289357608899 815526855401565725 247731382262236082 861369169436873552 984077724131270082 887604326635049400 291501906441506856 719698682081884891 261571144679293087 958021852801825585 296730480723779807 24321282421512430 240661417579109096 199951110366796007 175000780787841202 975744005990601224 371880932252480688 714244861231473890 513822410980118308 269627656206186886 762620455555492812 112186695694510669 832825290156571117 868957810824263539 955771378388189197 757101240527080849 738403559604122692 393280913878152457 863795077290438211 517730729506507824 33732377779761435 67392894663245884 123719234740411719 8801074397556293 842039352480080370 606554242840649496 856782560514673180 446099015511896360 210363342903139923 17843329859822204 608294652965975713 869371005861438639 711831684473965180 33905463119633077 338933747082233589 940957384485333878 870647888163526342 619757569752131448 805936408797787869 210076986265000374 743278227733019676 166869690528700440 88864002682286991 769068425772739725 623321757481039327 144561038700307394 730334914832678393 460010794665714604 425152793697691198 796913413675294563 86128015510881910 68765549641681290 837702555224229851 762240557205869201 605772726786448711 358127088802874830 819432217863774767 134949474931655647 176414785456917682 954098895689842568 65222059986919927 584966083035762142 87699403429644538 65025775683772879 890165492993652238 879929835838024778 752390596017953609 469626849410783739 785971308973644224 509203353646737728 333780587025848735 903665437881595861 471283060387169968 739553935007164259 459343641895608373 936322559555579169 371880218396778879 621168397261356068 694240458727140818 465939771703432885 76638732680400454 382647382329759769 912417182725640537 226606621914287852 525083683041029029 230717251392873131 677035980590281941 970076030910744906 116883136856313005 861497378599351655 622651528248094404 528886663941227273 272674970710084623 601273088365894311 847187763169599464 938713278136648292 316777778895097314 926445075591007684 443373768874045660 714908409565931712 762264955020661467 460320147740043915 201777817327781581 792222532219266183 847749037187520278 970503721117998949 393047224220753334 916471146436910303 999133388955753417 230462779019040708 986297353140806794 404055260864080225 918661826828145252 505215788114980276 23164652941174538 214531492867089362 731271267964101720 978870616163266933 32052395147702146 356205685231052132 942777075142691629 47134439424522869 332464383411216237 98751136536052421 985122274915842607 197937017957164284 306954061325519704 483223092166730282 995123809651699533 279404141127436260 260860212271650498 957931879600461991 680182232698305796 798722803141105232 956684612503872576 4069522048338471 511203603228026952 156420653121181530 859505382542474602 603619105405025608 631809437628316645 92297614728113121 139789775708135507 490042548817891809 825570663174501083 90065846304321260 164604364940850474 414905577709611097 376594085483929059 656673829520996919 40297279626058135 855673033324036890 644242565610336865 861977865761449962 377547397222512890 794697376038719908 52020603313536039 446814768012211237 822291597769345588 156642409179791075 384589868688689794 851784772449967512 387949359576483321 700401681100128216 144971677056574278 599201626843166354 942238787022528284 895892880407883081 843241728415691431 436647676879500967 275767928842477897 988244903994968744 316500357073153932 519190995556076477 30325135514705460 496917933911294286 526092056405298518 777738967955627729 309848228885281990 35510154917966467 724705539822508238 361804812110107342 766968885154885406 622722005647162701 337564676223112153 810804541713667997 159071651800891975 983872925678088168 352052520802812982 387362869155808607 694564156885970424 359882349898629038 974952751326953487 699061817306047014 220167992317973640 670991611595351055 702461183992445158 946111443751924992 541664254804930786 406174365534118558 127656381300308398 869364626445567339 453143675727835250 134779468153432280 725258701566000341 794417185096958889 669427841886188076 754297101458335804 722714055184172066 201441744776863652 836215175195208115 927951423518016160 328107275556664977 254764097857370842 998392856949696926 276096081295394092 274929773614814973 8120049434697678 424175071902032362 63122576195601528 352950426985873580 725851018806376965 195017081156810424 712158850866878137 283258162800500048 691025185403644644 132607446079880488 387791877637169233 834863693928892793 392702759300759593 396054033375138536 247206267598102167 733292448988697126 663709329735966292 819062105551209965 12681566427538561 648914506023868281 368197329128384214 248133712981174113 980250535014235166 343027652962643469 441873209415719177 366004991615082863 865377910015934951 539796337700348589 456021224816955845 806180591825004123 676546469050055639 953549726474871438 633441317529694938 936745069944489389 529549146563833889 35986755786021049 223939466860241667 584977210636298920 460544900854413278 679164027157412862 516260161524689287 222235956544595482 711600395084386467 466430795520023255 855123020113676272 425600123756276495 578677335125192855 920584883662355931 333010277954292175 861635767965623198 38730444192530603 668760874446298680 177993368385302834 617214589790593424 352911175205262478 863551969477962031 233680311591062279 169124172001693103 827936849521678051 513629164519643920 385773953375168132 962040278611190354 671948113176148454 374001603411407117 684184157201290755 950402710298208842 208772534372520411 684599574502058598 654674611883545369 501003558412065074 601495482003086690 203386293324981244 85213114747593796 961347492209574832 25736199733149577 250395187882060365 140389045972242624 37878116063979479 602162730499517480 562495873402751975 474223681884606205 943057979282368521 851468739792017504 848098222852014669 600530375781540 596379161401977317 404286296514774546 237017430561924883 777044368777528324 787665309207050731 132690700636077852 182831657950639110 576355764774888719 458854870700661054 727594263917991610 281397911189697648 549448564943783602 912895281370092385 955807660029970013 523245007217890788 523341021647131960 722947375433851021 12804168975174069 712743048047371083 27426073899468036 750956409655431964 144655053344621391 581702384571016902 446274913043977265 9353174720616041 64816502297071801 357212223159372368 397223438465145361 183395665945972904 696823831623555683 970159394980399958 728531666399470369 238853115025978777 783576194999345565 180799270003693467 340215113893424911 934056460658876965 316951389556589100 913326488103969951 279880139527044273 345638377187970978 114840788000200549 14311832290516646 901417949289360483 653422391418768984 650702522232621744 171261030960750060 636491798198000069 488586955064303058 676747107743914360 679011171350868060 119423695454731376 29095425887289193 333033858448234373 324335412192122994 894065938757022155 544851306583156979 609131841001270081 162410773556413796 477140781113192022 981912379724583305 557019085501668870 753104512074384192 91724573620331117 882510784062093395 942297704421395661 504974993177702597 528232547364721493 167011988161724286 50194403260118136 57505643198984199 554514101330202967 130934927940030254 525479651768605881 432647077136211730 273706344184709987 250562808082800510 587860471824361176 411696071760179108 964486629245929191 783704897238941511 836379735154609645 585154103568106603 488289474427097557 345448741453168813 460239475388862440 753794318632840277 367860851417741710 534509563249375209 721804945946143623 924126837480707585 403136659063800811 927056164846448304 956191413714269808 685132629235774329 620149492493110067 998107816903325967 731766114389084946 290760994353683824 201115444426930598 151936404062322970 257478865391145103 211011566041623181 755334206995241706 982813532519273657 724621048038416023 268695184818402428 628725020732136636 975641330117710950 440525215249235948 309404220766664479 205442636616033313 980835052878609775 699780460577622212 170578460462473642 442703047090716476 96371788916978253 811948838148422033 999300742175396547 672506638146877690 539551749371195819 158452283918494690 369066163893639747 863113581620776999 353442539062961996 528227362290138212 885099176709342343 418578530645583562 975776507611640517 734586210158714755 116681976844725906 568098152154558991 557290226652157286 595443083353095756 5704909307828001 651481815490313996 232854005674227943 453899422314555764 523662594008450907 262001503806018288 379500206840961354 369535924413902889 747178769981102240 840492988950245289 483332766186535011 695256730815098905 322537101517841541 452222502966208295 302107660558937783 328984480311686753 742456941913348227 721416806701944588 187077111379814158 512407664050670376 945370561298340375 439589500427008750 203562041371747234 766697284090893032 959436376959623476 1371990122481133 329400189002663404 477081413972927134 794773252360928049 977467082186097514 136440821648600306 470926998404175774 889627445138588594 402097621199522997 215361597733415579 642540991181415660 728134730053779256 546620360499508945 623932621118434443 856482086335069467 535008761181199627 690858831767498814 281524396176515033 289236888137095650 765574565487937041 512316385512959144 656867415854292261 442895397944166809 891565034842083567 86975937737170605 134161099672941677 443077204886361568 847938438967863575 279710504698397981 60161338406211010 628186515169060162 40088022289025108 760824051718096118 961393983284130819 535142140453105920 764278166130882754 789231010712419555 803111771351712242 703509100068739973 752351130764179651 801529735459531434 860580982034262028 974988022146459478 27108765349187264 911436231596441054 712105692402232292 512115075030210188 203278587341579550 894974147455762098 115777084964565304 811854334664775285 176271176000878028 655690236315061085 544877427471120278 373767479973854640 943626651483818912 561567073362601989 622913781333812901 113228201911972312 895086550028852451 877627160829143067 775081080576355790 458374266236413745 793581225101824287 560934345264962045 98863555897690657 251034162703180845 122980955419175063 105235907604466827 745815553781189184 750819901567648676 772542503380461479 68656464070227894 494960599350972526 642189111263198636 647360146086243574 325545023206618352 170730237915013488 776242861309424845 861016810922192179 381726950825383833 850301394151576023 179115644144542024 498272008482052813 565823720544664427 963439861634463927 488910458952630811 141539317992645704 618376765420946112 309172478799061085 90644388658517937 689258750574805127 273396098587733875 822108542582776062 87215114125129104 282530941136173228 127494574010252810 273043242578106100 724666705512801207 977969433638052383 21454852868395804 965664124031207772 299745719471562890 4011261466597678 171633973826121711 70205175567584303 348335924196541926 2454518145191121 281477625744238294 939025224079453553 176313306164248463 708498906976545928 85547306111509199 648374345391813015 85811856959781204 66073422582300408 570871934976084777 820745540864791597 699163254654638892 240206204601974914 925014038338176222 343613297834746748 352914701415892927 698285587419531003 454245298303330212 9076435408242231 449843209560363142 192192706866199481 881673399540821374 814639608202025105 734779053910794869 374769993612133883 352300720911680467 383164948781175984 437233699950596478 194705023371770032 634919650514464355 964406813224874239 443170684267878689 222474828807030130 253633801490025108 605370572134333870 135396133653173724 511013621951454228 35520429255703613 356613070840608734 200539422045956364 92629784293591547 187666238015968120 649765393949558007 702541800427426560 177049282078320342 879387795109614969 118844046920234913 142470225711600369 268201517114502590 76304183408494326 506706035225181948 496941409824794032 575163079301581949 763386368654849407 899648103379692149 469644514286571611 298669316487282505 742578976224661585 838103488343502812 110768654312106709 112552808725094682 48363735482324586 194016516232677774 575636862657840086 702891151794901815 519248659168058024 992403385113185583 616668363340064209 767019736151675240 429527311816522561 234251630535607692 50800835254656119 592493084946910500 60861165199389877 394731528843896838 318761613853038697 47715273755106815 791239867228998420 387125672457788157 984739600809952839 651044470420711858 747715261222987905 735017228395379054 217447380303868788 655256734030423700 723576548875515535 220966286115899839 83184482702398789 516874310605155086 474576998015026164 252172884962537846 975494707930650395 72258693861067227 1075597156483344 309482393292413398 152935768800546627 256511318045572867 386625727651709713 287745228163039951 214439604188814752 345725341697194945 708160121736870112 738809783012068304 80582302509763391 984946942644365942 64725677827405156 463826848533000510 358187830203061288 691437355204765535 100909368343980792 151703501155863192 126779445022368884 414185429352194651 981148675216383306 568239646945740190 855441621815065217 68993322048309262 409541402901529025 949672061749715182 473154321462435855 826124499006131453 327640311897113420 148360470521363326 24183499610343100 512379607166129500 952605800876459391 445491627616774625 550947857054970817 581530511276358230 149531412075079547 811762957043866506 114196002215383252 61599771950967179 751463894096662266 197162454704091729 817743037519410906 35451420531875377 285358700418373080 236459927537997549 949932681139838870 590790186951090187 534800728460086299 872746807072366590 155339166591599887 742604853573346803 182741014761126017 305018265775242655 365319246748209404 87580175100828540 247163244270760926 576070233455306535 267741383301851049 74446202415612265 582994040365344180 250450086659222485 540239633584151353 169994247862590369 845783402278804390 984504072540562730 263673269089118225 293266911898873461 723577507306248026 565133200376867670 20590002790595535 283013928743761388 178796557742542767 217016584414000034 839054161454158307 935705183202382077 400280146018265188 805352011139477638 475728344781216352 626675969616470601 385086993773239796 321304685639385006 494211864920533204 332336652314136659 342361613200980672 37863938552772062 416618931440319255 142184326105442104 710159896237635883 514575158341207600 623967576980917918 337684355705451033 231005524016056994 858048185576789837 965715824968068931 290154893948153669 94714467097826011 654097073048137691 562891373226497449 18339139794075041 185763026673615296 717858543131360452 860831734498284743 922298014322713556 920468072498971938 398358907901340907 24328465194930212 233513561498173826 644709598893875193 701087448976887670 388635408598496039 767245760516706432 921362981669598919 4624094193724217 894094539430196664 275361570932156413 278769532656871474 953952051561216319 662433579940308085 217854464932757475 343135334566838112 98438008356374427 974741462113147478 277890562823719053 904638438760135302 768415979656851691 253787777451956768 235949935882737688 340659084760144845 402781516054539238 786999074256942812 696070677655654043 234970066997679052 923415351777161231 966086315758496430 804605868887812533 949084515896044673 18840074644783815 415731089483860923 562825484252377279 892992568661895485 271343345550847612 286200464362037459 11175157639662527 499150755028639394 480390570256059110 113615905375910715 297056466194988371 657673202486304996 615171004710309190 206819958011025628 308202827559867246 133857644877760260 716162777167790003 123839984505215064 571256990565166608 223748645998714170 338179972116710305 833457192550315953 18316419189457783 313409228679521562 197786933459941188 815800059649724724 562058996142227851 331945842048054589 602876315633891215 352319285346426376 798489086904869547 828009765652899049 67047131895721558 880097185480873917 440683066910927198 883029011159691369 600934907169562593 370812861781244349 177411701103346020 932797622367274732 707686414227018985 935175248935081694 208065325166124695 860713121631508185 76231472406817644 998168209255472686 444707852525805044 877769634503709071 183750558618707355 12471956046706000 546755344857578972 671334443963385782 760544384216057148 631559804936734704 134222315671483687 561240050906562120 317873875156113553 248620081112363747 764872588138327228 197988043339594327 877731079714546212 408916307483154242 281915617061195475 11658438148165998 663525315557791464 520745835051470333 46530256356856244 798795739626857884 578874948815856988 241163356929179644 815173171437911515 899309340361740330 647337613382279318 662776849114803486 539216005208515130 675942123387768258 825869670404934821 286884509848664690 80325967141140095 272215523471209988 203061686142645649 948303312089952003 710924131910066924 699286610106273034 581298016450245185 340431134138476226 192207234936639818 840229472994221830 356111429772890529 729232233320046737 198003268613959606 392201644911385688 804966318796758858 681370362888515935 598975136180169601 644345831137000472 78263391339301677 602617880143097704 943044439948777753 194854206269537957 848712009548561693 602473700820097568 339176326589437845 397655302793296306 299190707959396892 803714227059360887 678345872653204341 724912096458875286 291832585345614739 126793610801500948 138205170591486212 577578270507365858 900037898376970418 171671776214019996 425196304731607633 218885460320269398 463309727639540698 154151718547353924 190751146307236917 182641917817473037 851785104339924382 476705506847911877 794718159995029891 515522356945385246 383403784131205626 107826043883130615 218602840539862125 706623275638188308 680631470727832012 977849059512572329 405180592975980897 948549539142448595 392091921340457652 366140661884826230 648812120108929400 898772615983367218 131921573112500283 483704818242588455 811250145390499457 675668166252992113 187952286648470472 18763235615236742 561304542503621036 79567226811519546 341472774169997763 504854237771729850 834354897762572041 936379097220354014 896455413192773605 299463776524753283 879758106535299373 779808765105331622 168749154824767412 784724715118529217 941501879861113135 314926171610038334 521749749674108374 237031068805954177 541834169624554600 357391369027924887 707822275367840242 116677429635868895 302562238605350959 881397500691880325 653302431234309805 204404866557189129 754597942770534033 336285091474726657 28464038281046884 147464315691826626 933810481223841316 940155800076107621 272929026430129109 54808949202665514 787182071875026367 379121759297869799 907583037890381897 316443984736698102 727820893930104374 190219460073439532 955954906488800860 487804289571046999 802698676560155833 18410085573448569 14547633701373737 833834519645022153 805826380851913111 106691579015591797 857659465206806783 86241192652548384 135931655337908247 157641360092289170 776351636047548242 348506309085095968 480794438232340237 825942830564153961 788289934740321523 209129709566325192 87753713024214821 804273628905766088 403200363641049964 782516043067362086 572805189028065693 981200955987184306 108341583909469306 747621472855545699 647060155350151022 644459525203968292 623733058184862383 61189555325659859 260289302894900794 264345938969262558 842522286543903859 69258197729901735 657636724573165572 659977983362910245 320291737723671528 886307849289214797 591573056849575556 932681881765794003 234093005684562816 473932369913249023 838657847046329019 94331625740144100 302686944479305572 7612677704805631 852298513319785476 437377281228791924 36783916987763887 554226621898360436 176201806160345988 777761484757535033 708200616592454252 389377080952990036 510425779840555548 339203678845499998 519514493133995141 283379191936576965 863748139642548972 100979355704730245 940074986693520698 513935677298704957 683831431660122301 693249951715825023 272909357698559084 170735365987869112 534883501822241768 337720419138365394 640257130186852109 235225390540106843 282170009221542665 689645184232365150 524836159425829126 81259985448749622 50502310415329938 475277505396516532 345754382073194180 751054550840770308 436648012826497978 633709322167192710 235427291927793021 626926905765687996 119658292955054101 393071219543162216 50225840608673591 873102583171545572 302721302271978814 976573616201740497 843461269681717536 658476350593482465 122311084116950431 32827504214103412 77427516320528773 164460252978462910 497467435664182264 127272538618069788 257239374727833876 186442110319629976 840047643038928137 125221302955147704 121478804730957152 578476981507955201 991066599745030368 974247091601576957 745008357799939594 968411169148891291 692852200836384516 822449081360017338 828628927141941977 835148888999309060 721196860681795877 108460253156183054 537685841517320984 611377363630326929 5991128961240044 948715725668128648 88771236936912894 810651761674373857 79006808123067673 251361205632736713 763308848405801846 537191753440215665 81049006238773397 145048917036190961 724568554968053596 887645857468779646 189686642075278425 583982640433223612 295686742760231493 585536914380980504 358933980215031434 699290569625490947 467914486360787498 838231621190668107 132556182778765281 99703548615341855 447853735333496878 143232569895045422 936434321321473498 793788355495257342 997668202868275246 40160357856943245 71898520235986972 732161646523078181 937753419926642089 495297870796176346 647543749449350042 9329076789246671 548209973240395773 487371687425646488 94670331805657163 606495621161030709 431021588329975337 165732197032008733 495438645345601570 853098681664854051 39305257112734237 374385834181926603 851237490888141459 968573789491412363 220667525580261992 893856999495749543 463990625611511650 947170481161892568 972800608171885238 282105794559061026 671946761338785246 818022513193277918 328882307160733894 543784142384855997 975865235197004467 115372212282699279 393516655950516614 165607064709019195 994148487509602077 40658121179364114 534894116986418324 723056920808595763 680323234183448476 678643020369118719 352586766631827792 882548886755397765 285949506916634718 340354248779110459 962946250553764957 90030746831935718 283410718489617462 545924958955861518 311406880929687856 178102546103609732 98605713390839606 759792580001019345 778037183520221034 627065389879660212 993560835711418847 30201858329223263 542227366429928203 573520071250262427 932398292799433669 763016670713039747 735233119604665552 885841162016588991 710198773006735837 764945044886800344 213759308887542895 759362065308046017 474938104467966997 879357652524970235 986198933931925519 53804319829290687 186878413256183407 933302797342225919 661565937715545712 782804279016333506 629367373938134117 149643147031132076 380637133566281822 871135765313285547 32509613992561461 951311251304126485 39047877038195252 149332336489422713 36238643051268903 308549462554010210 628830879376255028 65820376780409515 882563527347110786 702344505813000110 516597421468693806 111109207796237521 752349585170626151 803468997605904765 123920208142063941 623738910464658726 786068257479992578 330040483976087530 71217396899243445 955523130711735910 325695995958681281 431723084932255358 173262656033762364 534783094387552401 684701870296147692 435000052799692288 190487323841661101 663766556815922834 226411609029571636 502489854623996428 680328196349746020 539742990439932095 361607114082769958 714783227536175878 645624144515748403 410902214298478625 983829813672982625 292730253541567577 840505440689618664 911862995836997665 467625411400547135 241886223099586895 836884539319996077 355638616254239764 941922077715658564 31670244714389535 99555364229758610 832686027442203014 285869981926628170 140346301032213669 658799858888398146 295058748580990537 493358665805987717 993994739600857629 596933854627234302 316626214159387365 420709943737159431 132972997977010265 383691625965222593 868324177469159315 938771719388721604 760021963104034649 164428516633746870 999012359086975812 992938680316999150 722369656314925227 45478347552988039 792552156669416478 469183125677823594 281642914854004467 259273480548114681 990478253080959496 881372412572723962 528940369455594664 471099488055361076 177268114330530727 974410472939844489 224832610520998885 297392801298167074 669457129879586553 480850440684160931 745051992565165701 246000031193047740 121046521384631657 324406898734708400 15720395421927728 281533882346273499 68597079284045501 944098064182597195 187697725031983488 746655484219120038 543515632025079832 29745796453950112 620165413324305020 119714123447121019 488163587139613420 571300150583343767 795135418287998623 563836577423364666 895222618422592424 431983104539494687 58887768649568140 195169512629162406 550933006195018609 587417290105439060 349945603264460065 450761777357221542 237558057470461491 755327754852416560 333568236308672656 894286229835903904 728449852797268862 163381257836297051 5140456270793160 296657883082414100 585355057310544082 461424049699874432 506327438492730379 752042554673372749 949607637433264743 269639482480436851 891859424388877690 798519725488895674 669928566066196110 468140892468392496 592757114540478474 846103030265149329 267980570487565850 691106813374136254 198249641970780803 165808159148945291 505176378084802826 646920519706380268 509955791794446956 528853086580923440 660757523867302077 497570474806245677 669895105258781589 112710926990228819 293288609171601728 808146025642121276 1643108213958842 108418261908680668 678215080139455600 573711663795742559 989225296480000341 670969310381343324 832036235277189734 459180258741668701 286008562676660513 52663326971079680 399675716324469445 791732017490041121 621608161821236412 843055587919869202 167980853510578438 977383574554481298 645400742590274342 13254411291426253 602573966512396613 238420528629190813 168839265952630157 350917764827789022 654262756216087944 131192796548018249 358663355459629748 367455966590631184 743144221418836712 973082372939720413 655826579358192775 428185050196610737 741804867951521190 217268259570035431 272661479021255263 478183138569496116 785462558729120926 703465523908608663 30137628140454707 618105202582152819 96342089651100121 41918434274704613 489940889308813403 736962194312829077 161444863233169487 193068679950430635 10621981808963026 702637914314708861 758768760514993667 687659662038277471 294660210560918106 164798280790544512 454773680182697280 211500980432662096 702769627427741212 948443707327307015 703199789372578882 596213706545065970 648829946666868957 138005166883329114 260751837942593874 352099421239173746 140241090823816506 902707826076306539 260574892186140769 614318260576396440 258854243431627104 82419444506932057 406648790504424650 197579997010888760 610306380551410305 432439721886107215 122675755191552561 440404536890224588 545601457403758161 824401586126612845 352916914242497823 278990468775496493 379597972301718551 477326341215446672 53586068790814784 520341134573912626 974935404773552709 856625632738259565 750739971893895934 205812955728373446 163800688109065717 288723299809863444 316200602822914049 463324805852098315 56284676820348256 904864295250411408 15727694876149059 972928701791969436 639796307356162945 215482575344068857 688982969813872554 554269708442337501 524881589952486986 900739404490644361 895762854339005084 672833943486523272 474888427012911808 195523899373250065 47596900621058447 77635196674862633 426577545858660900 28344759678631744 818191816837242802 730914204659130859 809809788264576085 584691625156700718 998971593633736835 593951660647361204 165106541294711339 391175611414491144 111328933168683553 402807979345882742 201816921865037764 318536997117638285 887509496643779676 953959064244506895 103395105303071438 302500141661034459 999822909853738266 176536640782845451 631274386847490219 618872735940432502 418607897657419255 126408773770826971 4350192525145015 256629321470197141 381372471196993408 592575223999334322 435960608634684063 578093255366135662 952061131839883367 512298400593253788 104134553079719878 927549215003210901 839008370331992661 521062423022802170 197914567142930890 331422631103219811 715737036419575667 52923777642442787 407738050373775012 118039258251530925 627643582430829340 866575470153684059 510756184657343071 403568984280411044 547800575268095134 441115250100144141 894124836473960962 334888170074800142 945136879473740850 758092418178097462 15945458559395727 745234953707064878 161629247554495391 936610983693931942 427154050327803972 244309381674992064 75449149567380715 978025157840555689 67506838204457717 179200938651208719 624195469915863609 930874952224963443 826343116598307251 807868852104751100 201993335534957671 236249598036528251 457937869474332646 725825561151569615 468665095815060641 768360978063393911 339874602367872479 160955282749231281 530594313276599839 623312164652428601 47923961811167974 741153575055099314 462438624700040929 355911655784668367 447905098961375197 797005231641003494 669143402471137145 127533612913415322 228187952463523222 242653881848068478 276700080789733300 837337009433043508 257152178149270439 572773877642029789 961985570065261514 440226268003276211 850875390787011243 627652011014882319 444228977322753457 60252538623932581 991362126910582660 185183487112869589 924389411958110426 465511052101725132 342948106934743304 717997610690657430 444116052468637215 370910628568206753 2089648005353999 907060418648654935 273418289937545959 742037412305466437 115826225726251213 263521195701370265 498180981549668121 733067224185008750 286267745528457446 512980465783947957 221963834635547431 481006208773089846 775423078282580894 696657289079715057 766021251359137516 957800098135981852 319297486272311123 283376431617466240 288134845798263842 711890505277012835 825979341422287527 79576300023249291 678082504827532306 894780707468210239 526269282705988311 645854466817089352 918750621613733857 629957581519526117 905594757673559146 252201828110891641 211998118005979830 141500225313947773 509627099605203970 200454695086177207 71351183342290339 341134691335974721 286136655154510949 871360552299746179 654815478284449367 488854243693560862 47199778931315345 634966753201121995 557124448590458921 206879907907996702 882605647360564927 626024020455299697 864984675461143268 360256060547584105 938481140818723254 125270012071646007 904078183534846112 819790352354390999 889128964690978414 422794689517344989 203102992430701961 736264530380370522 831125524792109072 531684212644001181 972146471918099454 337834365324673476 936241042860653410 962534239192616303 980065516439516928 689366776583979665 213184071943313487 726752696982055023 173678480639155460 298330930588498646 645934891369135316 333883909837860087 280101015694941621 662453440133763017 640610148724388566 290092989091211247 953068194701599362 566789187717115457 696655230491952788 27869132806448631 628166291756640665 658028626907902301 43358283431701626 760427767834269726 904204155569912305 703669673953577733 766765800798785986 936155534890588114 537414907695185160 940182303428645545 439164177939874186 972743646499151734 365777240420419035 543399507917963528 61953063631304000 730455942009904723 812594267878962057 607013231022492714 720047958497282765 407313432980254244 852508517660727358 282175177500890160 639412474350992143 364274646310503808 240732348507606582 823676449991793459 61207430217269862 756383643920879509 824107694823325786 507447951483211966 490914523884621106 845934396939630209 717932345432861717 281519475875797743 252270332134764766 972689857780037579 701060805237655653 827875422850286910 700252763053557582 29667240669554576 650884827177482730 646940745961755471 430745124491284324 67774093788791852 287029652738669093 557633541422921726 246482952312738239 911258503337014644 73985628493717070 838151473503391716 497640280192444813 280716509197455206 154458143141236371 241256903543766689 985297326036129003 637230328814101592 497922964582605831 327476334815234144 652595689375804435 809254199211101492 487337808248287565 498404321982272985 465323154005689405 78640887569084575 603542342712656055 342944224460729591 939336064713967534 527745232895017972 361432680825352284 224085499089807037 467715669439127777 246960441968091628 660834901289382770 597227407442039646 417786049689922510 358040369342281175 712557319902591149 932979975186419420 802508544506454857 787880184401819930 345721567904589069 392666937736709398 434041835567177510 351660322720086133 791810566386738240 476849746733127880 838494720015647404 86392774274286658 193614071410304182 96244105098112742 208618776339305574 111787960704429143 591567945036496480 863420909976267233 239088095091273525 258320690053177611 57379538515636512 991800784667664164 414545364371636593 239634105504968348 976969107862307794 284206106027053217 730143724395216437 915304485047136296 606236158465911233 493102058493933148 288053091785521872 260782781306271009 378577373699763622 370281359202666702 302065588072953505 323490058042261249 915132976313885697 702872528390872623 7066430905572703 434364230744034306 2421711148134700 685911256649248811 524208863907622564 495167028383199148 73695196013188870 532267711342549480 731686859492004797 965297290809216583 573424389932218675 782467907872470622 509430882797811876 743975160758114763 656098741284272394 966250374451720973 900813637603004306 389639041189925261 310481387445419451 568908015886442583 691231918805383497 491167690279471985 896866955692371509 433565181754389939 773391606203881139 430410867588506393 820528667721121061 631588505427874697 707596405518162001 908430712805833416 761394231261453034 29952347172337774 501205398564052094 836461012611646832 92646044088414461 149441482051896813 280611400199915707 255795888081582209 93100142065996835 769838266213431901 415337974870781564 456066278610184495 42811457550280792 529535262525443863 684256390853663854 9871176812285015 737937738351127468 746518599176309226 286197963321639554 330269691620710403 345375396329936692 791199180878211374 250549665003870654 95731333144484123 256553250215882068 827312183282059768 6617632559434327 302772016391234254 541365060168059579 486901847017845143 112831332829274138 891283697355893822 805421006258816812 992037196947066723 19257206517756424 24938052403020434 279651806846009013 709131709528135959 481928107278761021 155355884241977485 84262638629623827 455719609595535495 661600800494776291 383779243140800536 683257107191905173 436030495734166053 438628183081747809 319018900332951962 144169929240720205 740135190893792418 185030752421508687 494042700010769715 615307551523248980 1547303294850733 164624336422746393 841825093045625163 669912103778860923 719375573803145750 767380685197285270 989235925464134198 139440752985450239 692311272270110856 702476970431028561 362678953594786174 35731714310435308 149878250052887126 551442579560826560 347922448633029589 572995897711328268 755604519180384363 783461753793918784 397659828509234941 101835428948831905 742251501250782073 688814286941096564 121187734917001577 312984639853680475 345713773285785591 562478204530955618 481803756196806065 210607271274456671 772959118656333391 93811026384866748 861127399340562616 348656737724234037 277428491939004033 727925143359322977 315722954536201838 340374405210383469 372249591468452145 146671732624794257 368167044408053633 943192946621532260 353504739121364962 976191313744919850 578923864569729609 379856789405495355 80416912351561539 496345162544673597 547295310519889356 269096940255839570 740991927981683972 564731246156099904 533527717111598638 339256958408296095 85633256613642493 883076270083225057 401139921235098107 139328361174917680 532431395348843295 220809696499622273 825358534888740485 346437509310829634 576120764574561621 855772787319552645 42600432372293448 619186613021504075 241596712041854111 850141047745122490 488980801716635444 741154829425768183 757444279497409127 46591835316338522 154101038864575647 665473570650969502 480241704885533772 135566260097425143 562019762968383862 748903498920900815 374412714630520998 524637254125053686 398862742464012999 392974010876006668 735431517509476014 624356052915294433 299885379888186486 581425366739843416 573225899610701792 430227817886688790 498022549459577385 58899209924306963 125440136481777373 883049860074654339 550075060778851063 337272282058956754 46491490450825111 978029787428196186 858408813896109265 305682967662569898 254464632572044274 574270268090543085 779269912526570500 313617001289258271 216421411988135124 899372589330081035 172013212879535778 378890761617789774 477833870271700438 264745298126428562 393265381926146459 183426606894365273 639654727688058866 757747025324615611 434113749613484152 935005565574782021 32227627297896516 609661671781294380 717171651300523566 948243808732151937 573662008023570838 95464240657489217 693979512449264067 399206512050811944 987592239350162662 305970563941135866 144185284497266154 581279423633341854 294963082925168052 851549900164638452 664315801161507426 566670792932369192 849618135854184309 592823100874908877 935900738922319547 232956438110254057 635105163590635252 338246778204602558 408310190152762390 120803942572971577 169674507427424590 232302141490716885 882683723797886408 781724123140427339 775493451446892424 389475529406561044 613020939214582588 702845165623631054 941824140261045696 907776368747620435 561849948256211813 173685871196457734 801353431313656198 571510075184139439 165543450542542000 795080693743147887 243288839575104250 511379756822538641 850815205486412703 284703672088942907 759316633028003147 602299178402669855 62905095462597937 641059388034128910 929714761091283857 961769245443607962 123469975400113924 842045734499476681 133477785609635705 763150166452217385 408965512378023463 153031632574350668 967475768857962926 161496833576643602 582655964990147791 590521400247794637 601126992418421964 86099892683631246 208026993178403258 319988008657918174 76555919113823627 29787322793308705 904952628047405225 446863503977651186 910693264742757757 430876449627683529 881877220890808620 241043145756961478 297362642227061097 652438485409753449 307175504280077251 757323742361283662 490937631104184008 340873957606777977 626264490567749787 292941863588387726 245797605931008823 134935878101107750 371096073963369519 877434176856477666 132152636544000095 326407008919711985 705181328976895849 411303658195736028 145134342749441344 708666493019316490 129387516536423462 264435835357062765 665638402720668814 974951841807163001 775241383333844680 11156732542416045 263790454651586658 160362708308617956 444012193789425738 569660566486609171 947970880788792285 871661775798936848 927266500127924663 410120306284990980 805932916077700935 519830822297116671 277981686073404110 977271978997637307 706023313568042923 862345841159640039 926692132799749532 298762621279684250 20733466787425526 454649401048339032 634061718148043540 639673034522505013 11971783606481111 547599774013087498 821196711675373775 597396671454868848 664932384767719153 909916366187061323 586603781025436898 200511214433784497 807111713363156165 656493238408864827 4171516759890261 259621033112342472 303484634377059845 303070406857958363 680061775120610544 465471730755796169 629285142801315265 558367666715436281 584589879536547813 19650640422314672 340892601931516063 170316389856709262 546830601693280848 861055121121114034 469338694573029574 862789836458955138 255917833791220847 389702464377701911 288651070198810097 44899840591883648 260781790493790434 874649528889483894 179268030541378759 243185521045464688 187986860635179160 797058555643381040 93653415994727993 69323941509689221 623301382907001233 470995810458430085 469258775967545737 329384740042085087 310937656093489720 524855858219799526 497793545302931631 527722906473843920 994522301240084611 852393778929462826 971822834042146211 763008272366086165 304623920233102231 301937544197538259 843175225998220451 74869603814312788 54316532742072 947861354801060237 379782819820648089 300069459890095264 326479662362682678 661670385415774240 190239675307342242 498664627977010498 363932272208413953 858291465164363296 951769219271349258 986523721537738238 415497515201899496 809462420137532064 725299163420480447 269421545167614798 209911208128884754 939116024840966213 335527300450242671 413024353936800048 207210744779940458 772057130192166821 910083351009614554 27565591030150403 923228650425793543 892980077766048423 705756034286369835 620611383934069474 342786912939702759 420848664333171810 833566029376300309 566585660233790626 362682535690139086 960723297259757966 69675341041697505 739654642220631070 592736011669634069 907142866102914447 834752384564413271 365251285586700429 591854905350704569 165744750964128410 214162504590858730 268322394464239801 912094279134057042 426685656956620643 170983805553064965 911574803966743920 636848298683019621 266418453720295095 406100739010787723 913550458606567447 345306931522760099 866494727341508571 875534790431879880 45327622200063427 652319917739610900 433086187079572972 522102031253835989 895146708043798696 945836189679609205 220291203392037078 324459812867436262 988309837473188852 854902921701855925 245784077659024185 886328768934369841 982363557580778174 912176253840047239 512878810872406457 100856313493304432 950567860454568474 700102026742692735 800647395724197578 447849819450158980 643552130026907954 36901294724274677 166089589843318736 86186223525507591 548797584663900561 231073453071311497 81905139095853596 848390132533476214 249999071154621913 947452044514322921 466139975775503284 590151315802210483 489752779906784305 149503472387711608 264278733770661145 590984327391190746 129306554943624361 995534849509929472 623288207075326565 850050320921753352 719775584344653851 379086556087402878 825849374694330543 567141274566676607 893376327069797957 411124988780790071 276797318487070815 873533549103301338 873440058394130509 666131431973958700 135650238056546129 182849898112154661 181768331899362709 500887166607159845 108208515889788756 854028017736444191 351833655381333882 886376591392903082 209470945255348503 661881135626726078 337646084628788964 789039985986642379 940604136019212784 871685627866266901 909866513043641873 534482112874989424 681590315764211076 427796484488140218 750880411005669019 344098053506814675 861866067447536592 983223650348994664 957220328285905962 249907985644271274 816629462294090980 874956219519089218 640626945822769029 708528791534842963 292356085874527070 792505160117765273 672669817809328574 955894140036626235 500391722073878547 813237430833987724 644142487154574770 556557767259880623 271523512963325817 647966093943194047 167625059226184088 814368278562866871 29524891431851971 874279176713345666 651265757222768020 760541959352032852 856291888503464014 821367446426873660 323702877056665300 886385072761318413 589061759669563328 117872833244805495 558630489006184952 749096110267899101 549904936634410175 722924219467369350 11016671130047517 794084674789750543 536253690817439676 478445727120161108 337298170412044447 324982029228232396 582665799815048492 768225660936323001 728459794112119742 289130352592152258 971696382746201831 852818972918931305 556245698902073146 201552564619618410 434418455659044240 887967388595399716 198720355055545342 440712673238238342 495322646768875498 624303621516531485 87740133586780342 116193826194923956 398598544892470750 359632419401328296 695672191584926901 346896614788885035 858692456067473331 906385696271312631 353111447379092237 9411689269038814 726114304832094293 998439967807216398 382524274462991945 411313395791288227 355798390366038096 750373281756086746 382725853543976769 766089686274763969 734061569356136401 526641626223165760 547673181124289874 989113295006162345 276099322325858212 42240144172296999 94802814890695271 118179182002584675 235623941884336754 82789537999120976 676343642799683718 802681739825697298 219096475677694409 840504428166739358 500750706683456539 870575747119865509 137575254312008225 194159683810775964 275576846227719657 354258882687034855 634662588290846168 764187722234133419 290830383365327688 80979100617238805 47427284589409573 706651700756376819 357710745729372819 349719989262610038 990403880707677681 90433260512765346 150196359078046369 597431798697888328 105771919915016194 219432763845390980 778830241175827617 904229698420184156 430358254358269039 229575336404069220 777339243891498601 53781899995624200 281073756509508729 902660968428999093 27918443501062670 677083472420009098 77541644717742143 100138559180630096 408772516996723852 380422321161629135 499727721043928717 673581048919338647 671407350919364631 10933802074787664 989369634987059373 773508939109220909 232046011493408760 797636585343672110 659027201635594345 260282743328351292 979101070539124576 147175994147767623 249851348355198450 591277440966318909 127568401865080746 905306747177718721 489535239318361132 829588351080833046 261858831554756607 886745711399888652 939173048418230722 989716611252396747 196493327975352251 876344159548863994 134557935586654793 155257461604536382 369278419021179115 957798236821328182 499404125861426462 974556845732989318 196419168931331389 648991618249906542 40370655793712747 316773402923011896 378277857618118741 734496209243866186 837202258637870537 283414909465318966 228900664388073799 342083453056892135 119060503035997263 392250862497938429 716470366037136783 877495440508806809 502972003179962884 150174279967778513 18396369447813769 593919090770200802 900430369584886610 326121808878435597 537899456969549739 680441168467670315 783411574803516154 46514488895999393 509842970443242367 552297470522940726 601448940575261324 539957691288812087 831641554933569533 48228405801868878 369408000259109259 304554112115295812 385497519943130616 869872739004128963 455952118038030489 773303840498013835 264924419131820755 966546812819773128 936934537822124903 395183966856681406 769323578282353353 698175113426678987 551893139325943938 101036596451576444 555718093842629673 729807601168160573 906611390150522476 954606131379899674 664720521864209573 165067922645814687 776404960344275926 247457364193141071 417120235174747427 441173400811635737 78730825946745700 822208422965825093 763004707575097270 860271824933254461 455968513195715168 225275088829695621 688542362483192583 99142186124750101 983176450023369948 679537024937925848 613495844944883415 561244991028140182 94554390347647637 441251082175673505 58029314068267116 907051541159606190 671968492549831368 920801192003906159 5180405533703618 803077900928284505 80780494373334092 487697211606434875 684424383389553598 883026914652393120 672951704427046635 809169052828904925 130341302114328181 201589573919913823 314221518762732325 756965488076734234 194592108872095559 233473197292554553 862185959323347816 246443027703219775 884529608636314082 738298853900246811 41908164421462251 772278329186306295 124498450765676442 492306943323404154 634763346769107484 870650432408966446 479077509332119104 914611270535714552 464699374621058976 599831328020973767 450142790313267877 944537864750454942 86836722422668470 390250157188484825 640381415144026066 320213985280021727 372329122724786809 11805993739988608 206127871946890846 472513943711468739 703277191594280527 514894557068155316 670325891961055150 524287777406422643 365065203250537509 137827192470941975 785967119133697094 474931150689673675 737863395845081302 788627758323998090 822520014939745597 978043099554081376 11363146827146725 239128488023860993 99060247801218736 826987917135050748 304441475347739278 398128995806803989 215916605655976010 833237022157725025 439592292166625479 483544640881755780 715003913763627513 519579493169481612 796211617514464577 326878467005153341 988542187340560882 584873979404636510 772259901658724 723800288883848206 205465517285735418 954709197975846412 782463673842343596 53374033906472492 976397155338138699 948851773627470014 521060302676259537 284058702843761309 644520922093859607 442350473795670803 869903757681419698 308869771084003462 251436871301947405 449055761252616428 62635572120426014 750923375742981545 511561896183729298 909138650000888684 439423263755770123 729189523085975681 403643469882041640 139249815024928425 867948416306061789 117513812151168015 241958072730389841 54573855228794478 362906519814910095 114062583426036391 200284447230231708 292633455510743942 19762443000372271 541686700522138514 98934680810591470 105365906320816824 129294617302786576 555917440565087340 759953380782611762 104369212753226048 239327435299808129 178346118845416262 10105113748452649 159124339594880376 267134272685476560 558430086103493784 779095956753962666 796538089170928336 112957143692362060 194088019991663736 836343510322453510 520984276551928136 541857349411686688 466686352337140522 458400216014423632 453210056218131086 708084065726494932 118662403750731830 226765896490531293 407586812138463269 504549200337152039 525982014118520096 258400763364554267 33262123751456530 686886014043610171 165231621178221172 181509770979245811 268306942390898237 847516875883697720 43681341090735077 348544363761760081 241082118507489364 179543402109871909 558404334915971433 980438684670424232 966626369086216662 84914076607851416 426056431081391713 420963637036961274 835873200837134252 999711615592701194 763236677305290692 527849542330345364 423414591105953335 284820433522641769 238580919904637720 303250307060474930 715654131210604922 92706859965308930 424967771576636771 668274420498785572 254224349646819314 728971178562789646 991650192777858352 52144222765184060 733351591387147931 677018630469145182 473139962320956077 686239152512864989 793491653172801586 205538868341426904 19297740282172049 610463091027997808 823602475983000591 490407791069906977 487897871146491710 700174502613311194 31624414620685772 126234214688251188 256657940019720540 944911264060383647 185020288346555283 166584907835735887 541028427406580049 99043105943502070 672906991278092750 719782098425612565 755549970142658394 148420577846169104 709251384068809124 285443231838101400 900873333613053900 953087618151915078 773490962979075579 929350903305091673 126289884728184517 358553753998155550 987992364316288984 118649792929959339 914646774174808581 476816810772683116 607674786356891919 74939454763449944 708871082631482789 427813189133216605 359610129077642912 732083325009830376 977132493731995009 98860365713033054 121928342013337259 594031882572822287 405171011599727725 381087427447193312 496309362253813674 914160581716242084 571489027423456509 490536977682139467 985300478530693941 258948873793947041 905949452988334140 958065076450249578 242266445696176981 814646251065284110 761935394656118233 11919810471851386 653806312122431635 43094545437883231 713197225370895472 143328717814611017 492724321689347862 719623601945350687 945481330875689507 211994258477271669 401579671311608762 57047958485303163 805405398070416423 430226373696514440 851079157682463711 333157121290105004 288074903997671943 983184283270101331 836621982861982919 904973361745418635 687323185570169437 316354579797231944 40375834234209297 930903193055483670 405357865708005738 393441328032531414 816330564138287646 747403704597969257 272524187692848752 25559361937380625 411214423776234590 755336977177251179 13028082315362862 399874754919724922 658632523619874104 420520704639852899 39534398357852261 716959510532882696 66229936352057892 796843767068305918 153221412463878521 704607537773634136 703929127896682058 966436691222015357 481536344013200641 492722181843997698 354541957502244932 731020844806635085 644456013650817923 825772880746223982 215347030458559817 389826165310449088 190067598371792827 650203246053985865 69145729261351622 489845125143803579 83760939484297039 190579800928684975 338592185984534096 473828442592902014 403323489292729903 574529834876503154 382959994481567800 334391508017852730 855298685784266532 450345979563544563 216531224871776674 75721221052659979 70059728503522066 560557931263251430 54999655369324472 987016756901504022 225112493556403361 781834729496229438 560816899147725634 690261849567975142 687431758486864767 690627455138308680 542788886170025585 413749037859783056 679058313858578470 977960335352130259 907863506436855577 394347993158335877 342046933992085853 745541229863058110 957856574037568389 579436053817360149 366785209234341802 697359758462796877 789557397920417126 961127494067529387 107660346154715939 59526247385106752 96959755451417091 194597867509751498 645488222696930020 74075300577395672 17338387941156754 220124706943055587 886538155154136821 629329722129116611 152362725144199511 76437807274368241 984277410069595038 766246389826369115 146902670249792576 127060358329876852 99292400875371750 145799043204581284 1600566458466004 483138568258473754 410968286601607114 955291103357503349 75061442649103998 186770130850377992 707637243566388412 382785238851624572 281460948728922565 393812485722840772 7990799662916807 670279036857476640 827109762736502437 557834994237394837 736377619879485357 767751035960830098 807034512391746497 586058985778800691 178977534400275234 186117648591486654 933737269172138435 178214263016321427 73095046667152049 939506179137554128 455555394948163025 733037749562446983 197006937940039224 774205221469518819 909145201865803723 340906947758787821 986137021114731671 36433265906843124 255097529057956179 887762697449904748 930020475737153795 823330736429290840 631843878919329383 258705350987233204 385852890151385153 840141543450653792 404748762699854378 106301997448362362 83275973248683310 589485967337766434 317331127031326782 436878570864143408 120047424166578120 292044143314774762 117536116586823108 891197156988187094 98775927771234598 807033771374037432 422894538728523802 735657114719460927 299614166807227459 223479129567154978 248905533739009138 986729748847162600 700838192211092459 434342303247974339 375300845836049114 505283761138568039 628240096237100616 381001438111727557 238912418347424257 101568641763521909 871578635538129771 791155787794103211 25201208264425244 524589104154430734 496150457000548265 860084390883847085 202410299091189229 322414522485635283 248761155028656162 518371445070173532 969838207387070331 27928265396217714 589056063472820879 901323035420271843 142698479461304170 416620633513214021 460108969408765472 642633622163050575 909181658961719388 731465107555230750 748196881331244094 800094555763416191 629502122887899036 732134594205097405 502759737478536454 182749402200158324 448269658965941319 416684678082497074 557429454474016948 203305074737725991 125148096639667165 39830472669603595 512782454734998448 494805120001253705 7244398600843797 922321539385661705 512214795880777904 635815789898817128 423268282310635076 538592423266877919 451036842332703397 895638461602426410 376846757892315984 47616365079248391 663838689298610349 626604644822142761 474490528268555825 831418494364501369 772766791588860095 539967166905267826 931173699738646491 707019429492471281 19332565669298755 591751073007626874 618839199783555769 979640139524638094 452509197727361296 466068735050273068 619449963486235677 455667601799699507 367298004737599167 774046132290197167 917498580332724315 716658135376289837 591553586829557095 366351173619219863 306696805065596079 990120221198442220 206923656364690797 403235908222789911 562469048629858554 671525914017268610 509341458478442754 865113605947371522 603799283342266899 49213909310100960 877611344921114714 501547644653992826 335390991782754977 300627764130027220 57096170677980032 323672691097733421 341801479616198158 988933094254370261 716647321359195151 312063143828683369 95069826387913785 477040249415500298 742078092900026614 63200627657428231 606309263598789412 84198880890327858 453672524928356476 559412725085314121 903319417431066851 699312817320691373 582888541601454687 559092719555575681 114909594706908633 303907354153734257 592541754358216797 450677273768898963 763402381174695604 219131115667913373 989237697840030589 117674524850738548 239529122498073077 477555684192585966 289158184237722538 279039586174516497 425037700714273371 377662525822817658 737079224143984607 858919220663512533 940472522701108808 153523841978401838 66220187244506929 496798247356347280 701324745515401078 217748945559200566 455821893485113769 607466380643236303 420782124518970493 852510768370447490 758873266186910845 527365744950497716 605937910870398658 704108308223802479 841343856088709439 281990634397597014 995917155874761909 507573471118935751 850314643957965216 968509446741546107 249028987901805888 504200089164967958 749746828150369679 665908459427565675 168783943105989837 362217382843467481 417456050701479927 399743325285402842 662657078161168 732132463096161010 110775245818193214 884828815550280753 227111811676819362 276152691091485462 175328495302996245 285858833078149569 942297056752559594 658233539436801734 383943866009982440 218311529773902066 872426796399682975 581415853392189 58541884735720185 484868251059272283 228019067954647574 245336466440733356 798469037491862148 563010872286982682 52926536617879765 742829147902349386 297085449730774220 113694650871655451 136769187655849048 56373378707862763 102433367383830156 8759559544935836 466032850911887792 498634616089409372 324467363178407054 922248649025235752 695788586742391114 239504594643620489 179388555593462383 877396695832534360 94697743861777236 525869080578997545 471088974228001790 875525502127660376 322519961900147999 83933971403797147 518128291207649519 473308283748103017 14369195976953364 258334325377707584 48003300020504379 69020051535985683 849259416764359496 62823816148837620 683852468358395051 436057989440655673 464819491956500289 100832742972940033 44253334325424394 326426511621007388 25501337446337085 14381465114831576 186279055404486025 23335335937773268 168149210777147468 72615836959622148 737630014830696025 743020234457275814 765427843169725723 623302361851906832 343541306977675807 662015151995357520 70715903450793952 788478559720885275 695443047293381736 916161893649219690 367389301201061980 89199011817604831 946616138910644699 529725758315087040 276204558338845840 420563662181585136 636360970884215170 272691085038155979 786744483402512602 389643580539160027 622590991447098525 299241807148753282 409697191203160821 317322574696036478 97916633718659136 41546231036359829 532530476818674129 310807382595110727 967585619692763365 697209787317356812 360229332125868430 715808510596989578 499776879413173208 881834473514412840 476796165939472531 67035186173722514 305485081425679579 990118879068299612 776482174582055404 799614571553724747 647709307927088163 454372839217281448 680062276399821807 291609295596833763 285580276719898946 588135279466045622 222493945136319002 509970556954800788 133584648537722465 646043021906112075 955696528050672562 419417114702730388 898977482273876774 113282139172522920 340494079887976066 858872415320643083 211661066383617032 191267985591432561 261656206720257536 670122770006398482 544759010532102955 311931836734683582 412257202617139332 493953568152650818 718404146322607122 832458866083686282 948381579161575392 328241983527011089 441066676754806725 558198964454894823 105140272347649904 187380922410433356 546595590766539087 578667556157948710 343545159379412055 350612265182788877 724426432597509394 980546001307759429 410619977340449449 623857515091083050 269204135170881734 167659519512570846 701330801703378388 768978459427582242 291142983963378862 450228396870046730 632438552822464569 837439772760484961 435943564889040909 580428918771174737 746014875250082701 44646729317764562 152400395812316205 663535319760206470 374058774163333329 239114871967183797 723511291529034114 670761451399041116 863906594235406854 348518908088216771 166696236057067406 861241532358723509 254672241050033703 958434248778606441 623539385959325721 790981422630271335 336536882002690732 839500260367695270 444270109928529690 619752002262973829 291535454574798777 119137157156723512 726615412790104616 950766896342615576 618896852508951710 83737823510043338 596206561493642653 914336356339859263 623772097255711986 470592501460492863 947663717796312704 852806933431490177 578903317174179958 819985104400319184 97626681481885645 173926552160649713 483122732725621608 105278609798034716 12048082271750406 754333881106382825 776101497014351103 737170965240380594 770882143200684614 548357586313188571 578758381637689424 770541133046160377 980608561330199326 935452169735080323 570032105057548903 589779172818025243 121315248577575957 586678347730301451 186417106521966843 195863227779617072 584634990531856692 455287147887485315 385382963432333702 320563116479966612 384646351409950718 599273444720435164 62186406975839383 795242243123184486 82885595683360881 668409020835243719 139046176781956962 818795046672583035 340827948336709929 420703934490690633 568548926426322985 512616573472134909 658139430111407631 854247595316938799 128842981819513012 586585076682570218 310024676373615306 787616452200499120 11953021220973176 194059743234241424 888172674493335373 441893987256234764 253936801726157729 268961615938760763 441423175609205535 455044800423153626 466768622821632115 995779236874831343 127145138964365895 586651062879986140 794834675095230151 211950142306168577 556511501303368071 940685886578446152 677088083542977415 244784191319075584 993429116376755862 787346584266327446 821432769123703592 302699332126011677 523389383226469424 915214847178760117 613235794840217718 976638419873199768 688452044245184130 913554857992706003 238023000867176935 562135696476614909 568297366982964092 766167711994347534 512970136556070641 251560405318197476 901578052936137848 190654953986140289 877023703802993273 722822843689628724 808720490805131141 234832175852468602 811873855706366720 237613592112661010 378351237878390475 811581848509335413 252119839070202185 430995120705619533 34028296893075282 763874127782796094 924170644625638612 84370149028195031 673057829974260949 227973009845503988 852975354647477391 13646487633104920 47623181773661495 805046240264058022 439454269397176681 244810462301725955 603494349920476075 742233419401915926 966963158151051423 563211703157690774 334398769895132166 312662040057572834 649089089466249641 625411897490792379 525234371245226759 433831290636581173 769776391411567997 306228214776695246 492646923758617444 798460946009447618 646755264751551558 429901534246507663 71977805004435812 466425437594455897 904926748051107544 438154088250601403 929768063690564802 347507905331069179 409211662465176429 587423776900971425 778653699447690640 516057295902666526 228619771447871449 592382452367813036 719212243500994623 521813150815411974 674052909319709511 21887537783049140 175188060179612665 658871201979363340 896208197912492370 375187717776127330 325522534475545197 825193426032778795 249283863286410014 534925368789350384 157024562708884222 866881347366505112 477200039920841094 784431721063585417 85439503256016275 986995719315136346 298544857008064079 626229585005675824 555934398701489120 226048192151095007 959751876829943091 486244265647050573 201042250311007290 359185199336879334 869648806933295593 406448256484666068 509278560360028159 931588542357885469 194116022915497876 327384998148065637 623953875506346319 307957977525555875 704897623323625108 153341706044601963 687338546146620222 26369148451745824 56141139430411989 93064676290171425 552935491739020632 816627442238086842 432966976979221785 236060632374017976 382668316729672058 454210244040552999 160675893279543851 875085250108456879 886841184870990017 915898514917076845 809849351848260434 608332268256694314 254351586507626429 959548245794035467 620430692581308342 870413556548520629 526372401033097347 575397089160705592 818390331922574363 179785724042738398 355064536009100113 452031817991541658 483418771427614338 639268722112704654 596518232328125813 658517893240187958 439686974926470463 822359836476001833 392678167552129008 818776900876548701 169552434984057579 374699601803160071 509518276078809836 876268751979498164 838567749324882659 546489933757010718 22182792182140280 531698691430463985 268897358156407068 289269523259156974 266139945785366387 752557244012717418 972525666720482515 793148693199302013 561237749426559412 171484928236520770 485451280575106777 336703504608530364 439576442264800157 720554661304636903 48787669692892212 507050019750409198 14118415905763752 223233551243983563 954581170036788512 980646790473105841 632149823217340235 935355669345815070 273461830269489632 139923817379687270 256658489253454556 885266818561990097 576038739544586175 319009806541088689 528813228804603479 127070641136972124 828087742404981996 415822016505677901 125312009597046328 755452829482378537 290871185452078371 748178407658042484 476676575738740189 788978124728698917 931926865217207122 577085268814767941 289743337768549999 992059384958984328 232918736730374625 564607563816933101 62462533098939439 834504188234135875 728027621745369175 699990333784098301 679356494691595204 932741505018695149 875892749409187944 479960883030335177 162618986004501305 187846817096993284 497055745858008113 776426742994901502 834286707627891124 106951599524129724 54660463120437169 203148943577149326 407153524398639277 853757624180344782 830316124807869409 540420170937809098 206545719811515084 844366325071368159 480987644737581271 351645531622220567 158009369161412334 140537379710410188 238884349846298910 34520423659748749 808656011060513835 627890296981401417 234009041260315943 380399876991500692 388799931127433165 153092182480398631 871115052305670207 368464830154923855 900379140294123883 400526195224894895 671975434975842754 956272760918348111 61328735695644537 553396427296636836 917053878133295507 724031518973309405 658959177269202791 22038538241248694 83236960669888512 444217012564307167 95654097685666650 130581036204860741 886289125075885801 808950091595411732 938428940054203031 193735999435054098 393539482484226584 724784212968280674 851090344644857656 214211354355568744 73410535580859603 10209281565059585 798410246576168901 869123427223102190 388794513410551933 358324840785296766 759580271315453548 414492903144556847 514853126317076117 395278046905603849 439994640134264607 198244984756307918 161539147257930947 706224609076050820 989612393608522834 576042163623562640 36264130813905020 843558863895983859 913218537027608732 524630264728239298 706723339727508017 245722841915595711 638300045446175090 18470770679060855 518894660784844917 548275582981035709 176752109534262955 461878308504123545 700723117774804447 249060804427047851 316517590604468528 174816515125813011 433785034066257247 730678993127683767 662105386009741284 494006325282065475 495813571879918604 562715885206484122 766335673826041139 247374812815023848 886765115384163725 869566532509164245 19162675444333986 937408731440202553 669547452363609107 599075886055424984 517598306361232825 930762937991374063 107545797684954005 625938342215900638 254050417715504291 512203477766142565 40671803473858704 567616345260855702 967278201245123397 434310546673013647 770685639647522917 210441440543495404 273770119024278413 174057142753445381 192503311916414627 971610710178909683 520019652982146466 488700699526055068 337331971067061048 464777894156912113 402740552630071742 606640993771570623 207648430176676467 226968662544211759 110281402705088194 524476138558238657 982128227295000500 220651997884583887 63839399785459619 928166347911333548 810111434718933047 576394072293355335 292973975046947589 58094872717289873 8177893647032644 189646260766325131 244885027445235901 5208120457204014 108372144076712958 538909145728573734 405594232972668082 518389748275347293 840294828625018977 260200099048141056 215765671485748989 157095357281690765 797734334515788207 566638807489216971 711013950160601151 27642130214126088 614678449053362381 686767949869325012 192045064096318815 11438021812824128 599438748162375658 846145640383179337 7730562875686624 676653382525052937 27851172324145343 269746116169839029 275924470344690689 870993996573115965 249157902655541082 490786197355438833 532515968544066199 303404229436345924 289607126902352624 99937615572564659 87204240793136218 336950064487312223 550848822338700059 553820062049201352 255643291960098229 269377786010588247 693923146149265357 797662736132300919 239966472990745687 792046144962950203 306585362146002939 737293727918521117 558622942456577858 831663566998118731 507403811500214545 990356618822119313 166064303521703316 795630961896776988 994174652307666915 416342469666455702 959505987471640600 634536599310312942 661426350148281720 234727102089120469 925875808466367986 565068786115593786 833641339656566415 237776567082919682 440013499250152460 316348706330306175 426418984646733556 940151902525140078 538108713711769427 428241772873737803 575403728599151017 169555683608100053 997462857487873103 610157956429746973 87608935549367946 785210028728325412 936965003143546589 105031661460453469 925899715333170809 355625952435332575 483514592205801400 564501721433720531 844556793398445434 487560050073282590 83699385820621693 414204839273383455 507236678109021644 377776503253933953 544392968499705847 710716751850693266 730477798037827348 358223360288832115 663518482667252187 917565839088551629 501618310324998356 288525494438383545 65606903278233383 884561266106748939 947583968331467023 759028703735348513 903558615334382555 528918208408089218 977060679865320486 858720693971930906 740999199621413698 60858228451221671 316019269302340564 485136615700717327 564211172057061398 666753750274281385 797609612014996021 200915278154823017 938572218227671989 21184204976416173 538629254217637133 344888874025189319 493235760180008331 883701627921387857 752517416701439715 574379753478822607 989476694612155475 697187970062769144 139353432058251690 64301603761748607 368133412514889920 924949632266731261 703426746713572025 137538429432475907 680793723451759543 996709715344537782 91470093171546741 958336099740659664 12349945121941618 227407903432948980 350446442960326924 888721908665121311 674151546406931931 750670246117108233 168057309316478882 472150405547673730 879245431713797836 334568630490945096 688018798773520501 985610558816210578 879581429403324864 360210620953423571 367905658599591522 768002380344940590 589502316423282011 772634199358463176 910640581056295317 947775646175023353 385952603564675570 134816120800896993 123852113753876852 327856354720212283 637775544122283409 494793139130024458 482435699810222880 411269482753020932 571062805312033427 498885713117719894 437406678653635321 494262647609167995 920360578719500887 192854112792978241 668469037810037688 27197749019238482 422308380622701224 361018951949620949 515266513448612711 221656018057935208 214906405297469738 525182058103681319 716697128724920363 812371909033827084 245327089570745399 388143725003617953 431355438544326873 876049036978921941 545930364186383796 574978012769376326 160272671501135081 975896461531671388 308065632530257468 905090329921214015 944361507131590462 447136231239359614 381679404940885063 947366458338417372 342487122628293817 559255811825816255 565487469894080565 771534578755815972 767132402136231295 879200591783703213 564136388549838575 993823421086702829 699498721376819940 60953481546523056 627571590195340451 638093773276026617 642538673154230996 739721028207169381 262025348637772440 707768238396542326 520597665630303995 989939208968049594 808779451325687081 203651100378139412 364423957551500400 737910926449195905 28488678206796575 357921778682222978 724746548366736823 326399613981143828 918369882811789675 39400214700720422 118386421970398090 238914741362554814 562653313099907025 784883792010996640 872367025437079200 307246054898955377 669437419075085331 447125215661408429 648667505797940468 436008560556951516 968089355807713478 902779540070074361 440422451865655511 647778625994149546 3947029579632420 664667269692881292 607578166774717168 448348792609162065 811299796449588018 911373340787464558 691712579254499614 496748114895696844 883388186444490417 320155928483994597 36171067442429297 809792025231967802 48928484257633204 553915541182225813 513714032300382670 263871161083510398 375757426773390789 19826983475209629 81890744526672007 861918014215235818 727365388516315058 394027749206402607 566321719336241201 69264448132269949 223505212015964323 826046939487856847 956686364561494136 160352741285111442 127339542956131283 102857253161286903 403092416438166720 974864693139423786 6010653660215626 329908951796971615 263234242431066956 302785858581928947 339861286073403334 916217572225869641 337970354823536825 884738219144542533 897293232343317533 8012931049748997 36487169863882272 97984440600518263 375983019333425391 69255809236620185 169578472813228124 522064234672581977 787693785829827680 234314566231923245 509069086891090234 922817792969434464 352561442417142897 484552357058751314 350411538027470378 593100148408118937 795422226458101757 529297498297311097 668089123315295824 982394079391364440 175700859156854630 407435674408921333 836880567677839633 66230365195404953 573347588004100984 332444116380033086 591409562364400640 779918639507518362 125204792798619939 779799386738825945 697741875764943176 865322435642206095 791844883703024164 418306948850258538 834561938124360430 54960110813904876 553026470327762704 692017959495262295 433905608932094066 349078483593494143 442991186441393741 517011811803115747 523983041816549477 492458097083203793 56792387675751623 689163065642142833 857426281908545828 5841283111276691 965035250072897217 272256381774897353 258659350294797060 142091949472981997 813727388504107063 717536446938332260 883265072189013782 117242695643359972 488423380634110662 29910864316279583 197608232800550307 775182645940425436 903768929642927402 719015267465833107 266090947884166098 85509824946382382 713508515342491117 668690820898766105 595112985777817170 638646102020355716 12551445330762308 29464706725348453 384729343179716942 53693854543794874 957886862626233137 996076588214262124 112933536354649318 14121846192830875 375337224731754346 96135552988583762 281602525063871245 554102762808323868 642027310089828224 749591986666097654 724203575458834506 125187408583808758 506492088159296608 984789536964655933 438176189596075497 916976545509045541 157483802657115518 419482936490520774 131437017613790357 494300690198322201 641892170699499335 306056787921379978 66707370172292346 336599203092403638 875219921073813242 781680915247891390 704571088156347743 228480991577282843 759997043152211045 302234922968811594 573060901888461194 616447583180032767 846565702088851780 889364279837229603 576628052563142312 560983527713081722 27191659889504579 495991013647110268 175160421230752581 959951559505999238 25699457008795107 943369987226279462 67480250280408601 453547145154018877 801788616496363790 19418561009065108 671360036118227659 962268063914675390 863749562667432373 217739619843176119 991618152194063346 498128587495168034 315769355981699933 926597066063189541 163856421718311758 331134964212686527 972198829601011636 222827237730732536 352871873267620814 481714854943577565 75023045077291444 205724464422804749 481181556448522573 288195434023437488 671292204987460104 677328410217784640 240744899016707296 362537905099927178 550284489021198498 497942264499616703 909651134528658704 721002090174132808 911013553731153499 834069969961227467 601175315547589632 252287649728034827 68408051409439604 55588623801243236 617340498746684696 231657308199901733 884225805018428303 31484882777339503 113904244488455947 245226114361012709 24823827969537910 534270750563003721 484152423734911148 971496477263553911 740974598335469708 379204635266711373 387702009975063354 766649265757995859 791198406010900013 989014240254377419 552156524920709148 884164181360627045 381237226815488970 572491511023442314 978200269860602454 124405844512628359 676241375793880834 802869650328646580 98250525739155006 166087468454674828 573758304784454415 234732298514377171 373455761958356818 310366646082004850 102570469155359673 940681821317925561 365251243117216134 381385180255202846 849352813147503793 443327651234722309 48040278687541372 515488589419958894 725375315440274571 42386581361895872 63400186743627005 732175072600215625 38108522428520153 101810407368063130 542321216193152125 165817705836678336 275346522576618137 103221549467151296 697982314151288078 273945929136880089 259169289310928200 748802477490205065 84474840322178265 440143001901066271 932242790956294640 165218001549913660 741164329273681999 173165607618445210 116809823397897111 210657116449272076 636485949551010703 94338128763268616 74655653547273236 480721287294521264 15154913854155527 715539275894671826 797937672855305504 80657853028537271 242349659122937331 916777241888873512 931565421148098433 431710991364590375 190662984314374607 423454319310565067 127248040332635257 325616412649072685 3266433144790778 725189572894812308 389873057895274345 685069960709995114 855419256276113965 928203281648618599 472654148665686361 56545586146856910 677228506754381077 704367345425579565 118242245699773185 518230024782535611 509156740232629667 102774148786653702 635917924407481784 954704820509422971 919373522136275516 18408959629835107 656297424874062300 224580858097152656 298137685503871660 194062879633195331 149395296043979658 269303588673570149 461107602701571529 148187201869244760 825756555892385142 487994355235999793 90517780234811846 435949557528716387 240008358383444167 154556218352902823 262395395312921272 947877651130286465 337551967744890531 769051963300770105 337373751959149578 155389477275588886 306799622212923504 593026519188363022 708306433076426979 482042657515873516 603847548308809713 336073454239761652 961197343864577762 11578663716537741 828847559752085894 389220653024220478 977898192550964169 509718836944529384 669678851532180652 573782658534429172 129121866425961777 380624911726118838 835558691819216559 662285952845325822 868459189196045916 7588981254432540 230557050504494384 284706879241928068 300375302308009673 712130825646563563 724232073064916477 597684832971152412 54878057507084595 630409326482156638 563521483497095457 199219676478542748 320498369653665517 495000975145391772 570530386733829255 725478694097364100 280497517796679830 282164386308225004 807248988453723860 605318597066387210 773953947573708158 978968709633782827 914800737570678141 92815503521139480 904747538727472473 758135710251791715 505196149353416411 963454200075853825 35075393621977171 511683691604126686 42215462966884499 627043427593064412 446423532372681074 823953114506388935 676231029393814558 908793326474676414 299398866296138433 454446852773821647 640476812450756689 544652251250984400 151059506163051262 953434815457846258 103641797010673014 507710667890611362 268967486570001848 876301111772395585 298440069838232548 462064491955465845 709145021696610652 933489414512966407 616223546177940723 931502108033989980 386694741829427069 980672736743968600 732775442534657856 260758623760431601 556949666034819148 798661755275987294 208252106882237525 583362795239746568 562040034691907137 779599148332110396 118579915308231010 114910587369587263 134314098437638112 460133411846548771 264103290877300138 45067957927797045 841389882060891031 681935972354450379 926551118450995340 262539655105673516 975443040879437705 878597399075802325 94813700475453000 738397933296347032 37768588483132834 779497640468438558 684852029213145999 97700454907265738 471667589341239911 783833703713275798 415826765067832718 85251436341675109 365126698910565113 976310962777544343 682928299629917036 26390757265979395 381298298400222370 468996560100689306 339723228405330284 690836093008596647 255530941613773988 239813486898466158 998749947306787703 706613685396466601 193092171838347727 239621586582222989 255166299674379877 113646299934557563 669344575295040506 420255584611995900 180120771194390913 758392027535417066 93336899820095001 277934043045299066 834141873167356069 627858793231213832 282584928833907395 754342926789362786 767110911019922728 421101053785464141 781262299843061538 944518006776902536 105142184368199837 595831509702301958 860501598973104570 871019333079987984 915939742847073542 142694294091628535 499582600642475267 991951452038972676 784786260083289132 906578778273866674 108323716626944652 641644467279094598 397396833651477492 44975007747986697 894935454754562786 567912089706677295 249793055045992645 621198423288986522 640289379489417203 94156272700078948 360974311054823000 946395060117723152 931783453091298882 297390761119809950 346943787882922744 360923030092178919 193465731628353920 746289671798776817 451260044495321811 6107216264785589 878752598578644775 331844845319399160 609878913458622440 955355875823229133 837263812749582772 647340540551711139 233052500235336336 716314812869984944 603492824234572018 884980189655617591 632179796835467114 228669877614923745 608243969541492390 874479844193402048 207833410229595980 771611766479908229 225313759572511027 602581695799133770 140931646332249164 761719689040649612 246885250822681732 639538879619563352 59944636441198171 668154143011299109 988268883172543149 847166672913414954 820773978497407842 154212913481770534 207733277171867520 358547223092685858 735025935097965156 720417267338961529 936602377217821264 379224360671488659 308737108040521493 176247132623651947 584053309485326317 253128675273459056 194449381422283856 841229888695935016 761160999253888530 636126603064638032 552025000316035070 54690542178573167 818656702109663619 60817343521550155 163685421664676446 295014055403078846 630422266039112259 590394950532115939 892763141733703856 239135691027218095 585853743529821599 593375028970804236 995909650708144941 481573467443764059 555420231531675171 477434742260115364 563499555664870910 860011474699525620 492330498702032063 296725350107517273 496327989172897739 79498862396677466 464631202796684363 294115742068532585 244694014304948171 424109702856674768 20509392718465758 987490952797842835 151218618334921480 32832362035778909 800131285186936498 106782331621426545 295320066640195486 19776854832277050 882976744222485903 880708198577337273 167195240983419764 236346198823730164 485791681081093311 820352063125111466 747996153226569468 834320873207469850 624143563882082571 366218529763510329 329643640889940254 135975728414141058 284004511126004958 314221957493824416 256234006368076975 750951713310442305 126480010563141426 316749967560816643 299951613930629027 985507488647337039 90150189069406076 61329677498541484 481318935904938722 521580565608571705 840454865642692768 101483262273840555 442726000022639811 149050444827337129 359036383635403850 384338814087826296 944435712617642689 150866367649026810 189058781449629689 956269551569526292 260618737211152146 886812118495586656 133495294678872055 693563897596975369 293271599468700310 973001094813504278 200928396158539819 369508257775336462 431337252181882981 864155045774777180 387771392977717565 582411627017899841 26511555387471353 193945920974860150 442880898235680811 638338834324537636 296855976605418356 697817195868737344 717270965671558241 406729807456097222 382268514412068315 42575566497174528 404501264232809384 97490987058330147 229691578751985941 397172578161322059 74627420676837620 171496366690766503 645972226800965733 893686575938023006 10178458182784446 90904143456789165 685829723900604597 525092116567329732 647508694719735299 710133070754898938 598988545358979029 194598802524792728 53526489164952833 226654260517516475 561626739162131699 420080644723286072 658907215056839574 782156274297712745 944141379889607542 619944696509152188 947395786769843158 536042248191615234 404433594039931198 820560018230120948 909568869155395400 471575610377195235 543354187065177917 703348130240599019 937640441625518185 645787599016912906 34512675588098311 75145764972374825 630846407236276798 62985801937208683 901712554606792537 431485659884491034 387671778637970139 616288612967667760 572848360746636369 720652729013580574 172936037450242864 98086460301216162 832883762587523423 221124562029944375 327177048894672411 836998451243215870 714941099964378355 883483831844814402 723507363591550526 475662391012779986 308502696344734436 163873132225898456 469187437639217911 48122130875226919 324787456961915306 74183995681146031 503999347048583454 735476063329326432 386552212605746124 744844622199518882 187718184539993729 644418357429331386 657645730711701545 320881232666997168 330921210950086047 618556499826677631 368660749235740324 456296526262318767 243594356802271175 684436669092660668 86968380445645293 241584181955286188 3256445774748167 748280729080507153 911719658184046562 760375393992637510 156117426266101639 288688217870092459 415569726462591301 948057962769312631 970060145736353099 527472322612413981 269076483584338033 366348057581693570 322116875943988488 799253770501695436 34159400969924633 953693273273252023 510438537353723886 976776294998481895 215466186067665959 507752399990255054 631926949023088633 971562620421666995 823657518352657257 900803206070742916 903070855003263205 26405042470926683 993041800312020237 146752149238817313 968086979642286542 217750669259734260 768573021769178936 368488198881046007 544415836705887476 155837297877572654 913319015478596383 77404876012165360 55234957575789460 811591093994603381 912353616016789351 727514214313835842 861036115773250560 393500984790870313 825189009805298612 293824007221315567 490630550848729976 97800549562255152 709854227166030334 882962826369037680 839602624938600735 364008753779904510 717406107248529778 848670292776854928 970870131019873547 333026113756558508 845152231213123884 865252868588926797 563955501407274823 331492757764263087 978665331183415968 872142172836665249 196659770557283846 925628726492999878 776452699122254024 330217394558655758 417208833640880946 553157164623849378 91027777457022868 995956705788103478 826697493735853903 214169887046902883 343055106194780269 335520576106586452 258812128016311501 981365638505466591 410726026805345831 376621830401287125 986554422994326503 548553445703913297 854193514457098609 468223567180801721 572681477252306419 152581406367063257 793793760047114031 522253063217185216 398776876341066861 308856466554386514 499610717896706823 370073297769752886 553577262991715985 996643540313328977 832786407767414739 838357600373579570 54549649109841507 251624544000589111 128555295588375388 864242818363975278 810060556109156087 116289982997877342 578350471477406189 611073175325479871 936074310967142228 114455817028553509 537243444379854270 351925968660366526 52140730104679351 419849445174222800 953934100280715297 515868138418662395 273453844050737131 189053717085723282 197713980505839665 94714173671463228 781609911811533616 294599416954673746 69911258867071053 925355070012762650 396042212567636083 550246290384289470 488386151316973003 235777644019567348 481907906932654316 106128435333087879 722244389995553581 359004965163069305 744691153663501651 71081975838617964 991398067965243913 744756192292112882 154309327227803813 221943482764358075 29530896303968303 797146700711575534 208839354932652153 303889559310548672 539993240850145501 166301458986804986 509875697129709594 294947314548774263 604236883123642533 230795772391624304 214765401624018053 867432245664294075 302870734029682338 486289712256523057 668181108349255642 855126059447792788 324969798756125760 619299351502999767 20307942182971835 21638155707047705 443222911724843378 725998350479584734 389443639613674841 348952409728550483 97601878181432246 227441119605584113 395935577395026398 122925470246797798 769767113377570655 980510584821263481 502656415572004171 120545922911145858 793505113307035295 281003238508126538 880406216702907040 890686474694149064 416823698225575687 360333948953305903 130271701828412453 894297252556291176 914091433513446471 56298710074085962 847866641452011437 683602880801467715 33278431448702118 863329109611837940 557965706905539328 960724867906741078 908741048630067684 192375780151163846 422487682993259797 947074925426657316 611990269976949978 98593035372626424 870325608595372542 460522330569830201 616795308327743490 922632036682092807 406226957702701675 650265306677003479 634829373605346280 955900818198447598 583310779170774656 680290237618921677 138644453562248311 165061583714859369 224000707328173763 835347480064338767 310612106577853524 89153647240148131 667375860353394200 119538252656007746 132233687620191711 523678138005122256 278899791692872680 55156275841993541 410209205532050208 194783570564455579 827904021865641657 387745023533259569 400823689944431809 723130123322299360 601568592387698257 570739385056877313 568848416456282096 270070529513843871 527527970942180127 54612002523429309 794761001054661540 337638740384646859 841493355634770074 443301375450959198 183448049284747222 493536737515084588 723051255443130825 301189704502385459 134553170476140638 847486021615133422 930481997307124362 77896519419137773 737178068345314889 364943131387632421 30057725316953431 289138602133592562 759656797366231973 710204901034001101 576696816973099489 526276345151503933 913944505909867067 823816569384833180 423750212177571819 594059471932440259 774055169969886292 986006552570210192 571933174114588561 449335190745553643 13377369212262728 305754431395346969 931185048700109114 676062052859027396 829538343333524758 63608093878191911 250643279699789028 365212774818877033 447122046199458582 926619058885976602 499254518161351354 901919043759149515 259060298382603424 33701829456989565 817787382621397393 7022508358571406 177458229541757825 942161898626966960 88086351147373189 341586551827436765 109053796936099541 70497940889053052 133434688903047131 249197247997199864 91841093053257840 246771620920723907 885517393072184319 439274399142013216 331388776257471205 643868480611390985 615017624699379242 370415850501369579 659476141827068412 150043467480411734 266496892340681307 851876355188354815 350877446231625525 629734507349400811 26589860392219949 334566523713955290 90859709432089272 28303715435291897 210289786572977025 610941373471790754 732296603755315988 121897046307467485 409106695622822166 253211481724043799 670400361461070674 248148513418671425 33019877506601313 234336263377896992 373492522469358719 904382759134523213 883321544958480311 873710458461681014 869747682773729622 52307497753597676 341863512388953508 651765496860835720 468000936446809773 955308990704886365 79369971604716295 426088400088934570 67017808269018900 912885843811685358 337594378646353239 234026610958854713 185938663781657350 183177479329402912 72331680232918812 890923895210722491 772885559642911097 237940401559329539 324696540692970325 248664355880788318 735998925055105348 836442991418187603 656502536465553601 403963602173914697 124951400397016239 39865309843792406 591823079856373449 573450729539714319 121792078913277062 52846364477745640 101401957469931357 43924640657482817 205759609066547849 673043575811152595 940121731841804902 908762449103005497 283204132877381537 191847465241859677 491287699597823783 40097681149387957 614899526224551665 160150762289884481 501468236502362933 177051892394848820 950230990443653332 836577551484539896 161914688845229299 515391736378437868 978460007774651439 766902597612312710 659421539396629042 566578404478649251 384547012222407514 291006601454651619 828551009874250709 562754928475495448 960881210311160918 507778212654304380 535114776596788766 791800988948549833 110407959277989384 866460520281057743 141711406844110369 531073544482511797 301701372751484939 729329806332856377 424904545850660437 304351651172901081 884295042312021094 700338459757972429 172476712199335619 839220656322041335 820296990855920909 439172678686084631 977659148633200383 799974978807463107 105112536955232364 158167182759646299 46459295318114924 815107557513881056 124962289444016136 344497972589548408 577770243150230462 820745237333428156 241318017443131649 859532750456638831 921307816963349289 173592922062543511 908096424939447803 914149740102935706 379370922227731885 846734851686458278 766829295356871773 25884774067440079 836313393456613330 263992927106677554 159466315466254174 553961211658615474 946080313225080304 504252549313313499 571904293290399464 932642075668144526 379342414559156829 906881784614390715 561075428669305078 429193866914692853 493207093571247724 683782879306094397 251988349263900058 615624381062341555 751302522909921696 4779865178460896 84217495158779040 918853447859581528 117070682894010133 641919636218389811 954902828459477019 412106417329369312 516619213143319360 421384789063600948 968711399642034910 353396585322210946 289920059453663006 670143553134004638 170649151341618682 934732301663708740 124844842162819910 294848903379882044 568298715250381664 503389475772393894 407135571315104911 688691751108693730 908904961914633005 527651998817353755 110727305421742598 531936734154860471 992864072159528137 748454366635227016 723664336271191482 726225912685052824 689124274628832597 750241063136513063 496971285559153868 19635082940698904 875147175072128918 396937953768385559 633343652294698718 191303804084825076 831268633222228740 422880093747283700 960923985680128794 48287426137950699 481898188313631423 9265193640420168 960667469926389811 252200202529645558 870142604850599074 752471449268362651 60449250414513825 679576051586455218 313678783250597902 72934988674715470 866593324602398760 214851313578750609 545503459713727152 108864289997647000 137493366063216536 614345138667875421 54537354955002268 43022987301184512 546185752128338352 158317472953928385 158722590898782258 898751945834955626 925894864241468164 406302968901811903 281312784730307919 471017782917306713 273781281709967132 785948161081124681 886992429074958312 430021770502936360 522926731785541263 397284414135052416 129903322218509544 835063924082354962 753797792674673356 225059036282290502 570315885970179873 354762670521533181 717145033520964834 977097887852736107 838768790932596059 364338829875107359 411370510929345562 975196505091943824 434492145346725399 117321687796838507 243985403308160902 311481610318978634 880203543588079372 938399739521396022 381601315526251346 618394769360916621 1394241681574675 369386372432988479 484552022972999496 595038879669315695 464726232226667281 702220533855667153 144091010148442574 191380661968178426 524148039351400418 860092688075105594 740623050004894452 687838584126873603 121027877642334947 188399483192174923 111857885018685168 231128642402072960 622935063613165063 483209873760857801 300143998347523707 108372449922566979 764082076974450082 5173473936413064 847612024725013373 821770241544058301 495040006139363890 954864418935063473 256066354761041467 544348152792886759 162792439832403521 323366005013264676 314831828446768711 965952108354074321 197394946606009946 9058647094775365 68507361384955633 461718780806280311 612198850448162778 431235702903316383 759951417146389027 787911774368012530 123478040879134289 652857940255014856 109262805769389736 824033103062258412 841222686708599277 599633188887680761 119417214442917399 614244395807758170 111576205171024823 176689383795850769 701570429141009828 647153965933161485 526118924602772969 822622808224304780 172818942786419127 305687185991414974 749107572963139285 37391540504780732 170135419131370900 18247182831285258 190379845693329471 217438719253588471 644611629982030402 607744497215938105 82289099343058554 20979405482235002 417169501849096373 599805846331175707 933747554082353467 72951645141907468 414269336851170038 523610791633286749 256795392660528765 166632594052036022 801232906689312988 197941199224285796 625725884392940988 41210823603436647 297800175817507278 613649272535615306 634975499534686293 891659178639785127 188405585618861688 329972987710269047 833898368200283111 583911820966627223 577461115997196782 46926300619843193 861370261107524455 273113967177772986 945914441774837496 873388798528452043 65120796150374499 633481511679525233 145749902295365099 262585102777487084 479458430293326089 517627319400945620 818859793264157202 927422400231484041 161678884283636848 332473378842620728 154614744593362077 448381791382137979 181222477778025824 68193657452479191 368090332787149134 937218520427064543 187934924890381060 848609565577373061 274545912561291304 842853761372376431 96672458241774974 945401678649356047 449513870059424635 770410761176951356 507778029576136587 790337487653918253 285280532790171592 74073715165094901 856302902223727678 589115934058434846 526378109224416938 682941093338845077 635260144866675959 973251269397265738 649048984738809399 415776851035454827 144726683937828513 8725632669124065 190782976852383726 942387666534469186 601007418558749578 673088155905406465 277285455783230176 386581240950315413 627925554430456072 693340998901680348 155856594517609558 127091495695455750 612491605038799677 585371547737609380 949158512647270568 53295950497888899 56491337013029118 933684936195299752 177256229522275633 900603168838127322 184305376565426884 244146304529877249 755711806899727007 850679711006463992 690368959970273198 976197025014651420 138573954535346508 117811142343320816 979329582260538353 597496294277082316 878024179558770892 315231209918408913 925629534707682448 461157209449036596 474716247599424987 393388437719542407 175991630110829339 954391226814339957 886006072056140831 159546919492404966 950192992974116540 900135764623357488 52001848003064589 983595610033281240 966164520870508776 617668772180250579 618677727367917843 399288643202808579 445447429968056558 391407327186073534 370686827235470180 275068113319647636 603182481068198132 848867433343914480 158772280042107458 346885957224829247 387990086820188011 950901540510168108 337579118298511276 668404108325469560 165564245559216199 914929485518193986 464768187896898065 739496574424674710 475088887637822387 271355888297144862 299995293460890659 337566207826901754 354392941264233777 239031820296638267 593327600506609139 14364389996508129 796170815735340432 181327448509078504 518694501104216102 412210006721456278 746293264108342306 420419085703944528 125753479670917089 701246205329053761 307920597005440413 997402321406128084 488721983585395022 713657246031407462 330313969435869507 640790598479512760 248726056213889909 441621750738922629 151946253069696439 463314245084258392 847261257791686775 176860063620692741 204005632982002877 201322507916893774 929637844391627396 724079906927181722 957336144018981814 661464479246716368 971163881925454440 278033778882060055 717447862655210050 91071731678585513 374943861946619618 280557792596685748 322610288027660291 748972420419562290 433758017953298364 788205169811137470 427419212541787314 485592715820384400 912575180346771932 462358207852622404 408635641896657374 270610192122604752 870645508572617138 77857097587836463 608826269943952035 602071093786937562 598549719359765960 239073663078664753 599709193465710037 698134272972243015 35334516000647734 632699056904183136 205255669203425094 750735765272479792 356719891964272512 476567812817212558 28677988708345862 902171450161019589 666851460128726297 945393227708504519 259640929818820759 71464128861618321 160319926810744724 641820136631914225 491298727397279401 565906087017151223 606814681494941901 643680910472600854 626397837303139786 858245084876758790 298586483656804207 909029913097330524 299666654889490224 674728317341080456 350997690138199078 400173122771375494 76595049310915686 396246480939006742 115981216452982838 95716257825620150 994775073230295198 642499894977559825 249980294851451164 386162932384950701 481448998261708919 657074235177324429 177324043336995290 414966855066020571 350629401885853741 929964068507120316 158144100241367971 687640932577644492 606962205504135669 782592705692994785 733223392700151202 15796594233125525 419716461479676818 208368018761299689 267582488056647692 650307214233779746 353529490481180268 299483090626536844 767234387817942416 503155876503182449 535809455443244980 141571646403353938 233088137643318986 273609257472255801 686170494895743084 104896146261264875 158576571932751216 951622250961312806 590635616252709254 578067759772043390 443943832191460951 821112375552101848 79218774756156482 796801252987067945 367169473795558614 713679591555505253 949620702399020676 464285794114370492 627074551220816961 361904177407670074 339106512861347902 620924347728467667 568633003327370713 861880448704355958 260368796529191584 354817868435563163 182594178066262864 853260725810307271 266181228812116711 88625108156033748 526506723993948598 474151650070009669 968640631694759174 396362540968172537 276512900115889819 577200195700086977 151192435257234219 69567545101407648 693669814886693138 435166830884299832 371395016237078512 744777688171668249 179293713150642756 679666434634662908 163013434426427774 299150113595179943 173676862811152945 999171500328466835 513707835212321959 533601061094080436 620841739800293926 683451084904990545 380608074307826170 272529047299411557 344604770984485805 672030399128282627 959932625777852063 697988730412342016 271944903639242722 543656837697859049 783887995993199991 938477970088116263 13365205138371498 86676896638179778 277134257615547600 473746529512523904 952874076804539035 776046174687022800 838006930428659214 996875807075732185 552785907700187786 538128386674777831 409614246095393727 894528786120713250 613061388605290732 169765851608872215 782457778326630067 737435652074266905 804224708527006794 779923882624715566 84708221884429156 953441892096001255 397764174270454617 940095286969265744 973373112239731418 767456590533027897 477996290395100978 904991281990765785 518060775178646969 414792000166043863 213347102281143606 670959367732573108 846236546879252112 84898667356618269 539086040104988839 402474195159724561 546660013636899543 641697546381387718 893655930442598659 896435213824345766 209830742879467340 128149437507547311 645461338407285882 170693527522306455 527155375248494956 346438709599281742 174772475824988288 964927158861891107 354047941179900748 116045248908585414 389886249510331275 229448093644583404 770407556836243824 133052647799517985 457023473296880275 568523658846475895 990939432515238814 939901300732435762 748282337006239098 234392040019033351 633717953355306474 359131316839940572 197120755637089970 879305907341446580 639486487444334527 219084884049484830 582309312969089734 737000482921933311 905908289050973117 303966507077651009 260186898420409381 756486302853966129 280546176022705557 365269409543255308 649557916824682957 363826595447425682 315954763010300080 818170411704230719 18253667657006783 107410437804478826 617125537365694391 354254848580339314 549678582873824519 795464021940059251 779235262845448210 422095480781154588 835986131785135232 367804412935023246 246146915183019089 145190938095789916 528860923416778771 205929129746680995 346066212326735338 267668347609191827 496066714692465888 535766605830782589 389537561925060253 846310651475656134 51536460589582972 950096749744399876 416897110880213390 208292061582186031 608113990339597007 292567417085393047 902756114209908982 283322753216904026 398631532788103052 209375341480524033 594788352249273320 437984327559176145 596378768269252027 904882511014955270 934754587587755753 438934169865511937 498162857938995135 724056024466320505 797787961040559441 370784241225208924 541949813939779222 228651971115181106 959101859739891248 115360442402016792 575343744846979620 768582610309975588 568037334848282826 625218586845169920 380759051667300158 274225963907052290 279166071702120277 263132132210376195 502406103259979756 700608925658555720 7939189539620529 372802312942204690 860880096320500421 493085726188212268 265756054107882780 64712439642441997 387841103472143419 406497408004045904 686178995244045719 976417529091282703 427349004373646431 289540097951817838 878072958209025998 146827291230862983 898952319685978348 287372006485507128 546473649468179043 274834889582700695 955432520480833991 728241936223803626 269407255482578354 991943021986956563 625492444736848687 112624318138889662 212288501038773183 3035571884169313 44275497185265460 281486696306506183 519456757570143469 877333450082643676 867283407109783883 899672651571848362 159348656596076905 939145123828819719 491230243028791031 11564590230657444 477758066543386631 411093062818144783 80666063756168805 611483266769407424 782410549579224425 777651055004335664 872922352688383234 910896998409743621 223464800104810367 151593375499359493 162975252399002000 941285705082663350 547517197069949496 996793858877600003 222203115346547110 683205306112851144 40145177068226884 536523859007449087 868271663110418242 108295777748463089 47844287945566386 669275361533855156 869508754833009218 935585948389566015 89166200560468258 647694460308973149 135596741579988344 158170238966115078 521672699695840431 451435879783165840 73254880747421971 405765154409186016 23127852633395515 279869436104486959 830506367492131646 121786974796828281 340983924311695261 340201623991053717 503652277012943145 688808496707166631 238215158773285320 633849711204544356 774363334022038071 605816847686556432 920315045519471533 316684075724448674 120614691117638071 550568799373510438 651151667980891902 210528352508344401 597526548564875509 472217521420815282 726071484529635083 57659006539638317 246015719720166913 632004824509822839 655247056287441717 771942389911657554 421265924049453664 263708627569841739 969496285729606835 392583404947837167 333347557901439335 332757786943977132 398362531407280432 46292872523766845 199772088098006509 690433230943517412 801322767012151125 242511748547289001 751367606254248139 883785019487007379 889088369337384825 85827953861353849 703028815345458975 579428341635192102 651687663461846060 9137111444864258 663089768566035725 36216232795991537 5651904966775621 379563016526260189 248280833336928961 458431226376731 679343238391961171 829229854743522112 911438727791653908 600846712939152454 418926897500692045 22448832689585166 62335636287117302 411883472125157095 544833318246490960 319168927523459178 45114176029693774 853181144849960111 520607503858706519 111997010755156814 736215000543349021 63093590308211304 451274447508835920 86063101398625318 599253340105691573 624696538436290404 60928637752404100 580219899983299310 584371245314882525 598128309831953409 995132594865694955 696423025631982332 296141424634535971 474473904051669959 682882662499783231 292123509343395296 687073180113599115 464429119127000036 968850441764446581 795495030942103109 234235821259591202 793346398310828000 833723920965727453 502854287520801797 129785881621343482 869912051290295152 692054851824306110 972383205356166007 162194793985989124 368076565074508371 575431491088883403 991328347193783416 301595741996286292 33535267142624388 346518421558176874 352663748115851935 804928471239573996 100329837850873547 758413983112511114 289554351237501143 4104290505781666 977827018473366905 577597886717703980 380962077076110245 43196716994143063 574605860306877382 4559606542776512 563906308630979400 773819570247678494 734844950507192030 754865926538725050 223525450105163078 286416660232488375 892230904320004268 417997641895693424 602120003852285606 337799165635888176 872369549489272069 851014524990868846 882713879717255206 482897327346056943 993333394872043313 460580374878065698 116862816380888609 228935285084880246 928442486618346599 495035310235774317 213337127130798873 328391264809157969 13058597772857674 492705333659267316 311470670948147713 327146157220880698 405123850468821942 593912194739251828 601224284831461598 529436302143655943 97368891221722011 942201316339842261 542563165087451586 669673957888013718 384192213504981590 34740103562940311 481547489677240021 557846936205048377 746311254176408710 959643072520213813 27352993668753962 184716477161495214 390871507400314313 121612735072639814 658194269324356993 81836263863428593 295251861256693425 585936681949836430 700095477685746041 362576245708071781 781866510931486734 860672980067336879 746430468099921111 116302216432611019 686601635270878069 471693045758213568 242541287492086373 571086864877163191 970634438010203760 422332008990296591 443890415949200480 42608501632747961 620863944390940526 924269811476171722 730568273672107197 601436527473315840 432176218089350423 215110188590198919 58578551904812857 15132988343711424 311572927539239809 641055134618763527 286605222245693836 810084356539083574 232454280304697149 544844451262170817 143389868938657882 186709493788621720 754115141869639268 353968314973200952 221295661788639345 853568042092139177 855831730667512015 173026103812122370 579975488031053622 584939166770193017 975869852039108367 948334345180605380 748156832898906254 11983423665775225 131732434666624484 63952082306288241 42630363446614361 345990436132546650 74853578331483052 257242021229393988 713923619030485850 910066463249874181 662549021288789052 944955964986241010 875929856680417445 968578490000861222 611718577955873079 161418012382626858 195419768553513422 825954774992571831 436440765675434411 323598996781208249 119948184755616419 108604377106809721 775907742990418375 410442043303625558 145410916562912728 109287009420691665 499597497892078826 843891632773276706 896441797398107618 372382653978039366 892422259660932781 501217437905252854 180961996671432340 946750979688378630 180451688430118799 127391913004143719 974654817102124380 814229933456726371 720001987158928907 560375201639617849 187091538512742005 264607865006588825 830928402537641624 736262301701795276 693484641071271535 809563215615001165 502565650452303502 155894898838826258 260014188545603958 739409716346941304 809357883147480868 170642584691444481 118197101065421472 598586972914833993 410282703385638360 720511223178246358 520544780653125436 4312054187621717 923139105351835172 398902323580238667 454363221667654192 159372625220861765 234392094552847947 799815460711015915 591666600487878044 461884315832131224 389211019482405325 295542551394745583 309838130860319729 548543522614921069 355275405520538889 868314589678167744 833015781807573155 999437958778988362 593640218786458019 253147635083330886 490954719606017872 523200433521349197 531527713388759088 748045775274395083 139509117100810530 766605959229030546 573647624217618631 288419264000213772 945389926831374529 889089564753814870 637782666468605682 769569384649544278 89473164222721168 415133998084345705 524426608823137429 806925452051997378 491545792519944733 694355223533136342 798868052352601979 392472174923629046 624543363510344197 34072303496377072 682336111675276950 511664531338453397 465048200689105338 351552470227711940 175978199009865493 711471531300963341 497142202779876562 939908535794312520 461961570549434378 462013642636083832 676168497821208575 400153836945248118 573063547960914925 1254903373150653 589657681195438157 599779620346228590 212917080987879482 829880583461269 946709609212731181 955833388174280268 397651131379283247 521522879518484033 596495561084708093 763648569631052611 466957499658505082 758971315116827866 61036580004083038 866036801729990450 604167824249416090 14267090989275754 292932049115798770 198933045620159461 73855427393197583 264062271705723326 195480503314771012 588670012866083053 411323362520087767 141254088156777809 488531652834668681 686463384762273035 622017726628943795 194864565430565053 167397918665428534 745972190659041379 288962558585797093 737756531746466618 35439319668145584 141059440179901342 240819416462405448 65799116126014463 163835713689339748 271034095398500452 282651835460203370 929234277632531250 446405966196166404 538558465553816616 347030624128886030 656716838109728522 419365994566386300 296576077909815254 512835318096348361 57799850653434436 623708357147368841 709016477214304955 174199847208949834 850177935173749845 201307128329959926 549725114433279534 388444809759220277 25109058877267153 852117650926018182 286057794654420129 913047092869962983 329032782806924514 423813690414519767 451356084993946208 388959160299170500 502569894322225890 802924822675582494 126304913009113523 124044830918698340 211886325026624967 730680869524163483 262187661986894188 733921419438725353 27691735930725234 234924348569554970 709875637250533538 277395271671527616 523825481970314536 996977012932313131 335193197146643417 690365569900121914 860657431616346810 812583418041175071 134844269385743965 537732235774029800 943701454606834748 542790789299027111 909665343084633113 292987166283032781 176273452090528538 539045100013127416 447669405489339483 560075273909691955 901753494929769026 865238124808398829 795848406963373937 229595149433466360 769119063031789363 79775495894018664 782664937005464231 905600666522488788 502134986101348430 715018276522312405 663834685620759746 152435138588441289 245011941405714376 515201534712780080 610432171298600670 331651942579771486 983728519746163930 59218195423852723 766241149418059873 926530383306582655 543463324782098743 582903941823509576 240623611108931583 573219142704873584 96136275670200684 896172969822205477 554478784100036470 420443988709551368 322733754704487309 544729547184200333 747849130969927314 914010123026835181 412996939534088530 701729866910572583 448290089711241348 378144724541927082 166913146988256687 896960246447211176 543929787978656758 652969985910366054 894312879365945705 640757188225650459 512526156512245504 548313035294708064 325483400263451319 696087478318589596 441564459744974502 948674164627497081 287242653972920646 483176007104082741 640849490252986613 468792894889852294 43525205394896620 172103905868931406 677948320463887945 825570155017273821 143300191534818417 626872667908261852 531795133531168008 16655003128678070 24845077819882789 532574322469350224 806565701143283765 10833963217644193 262075878408069949 238291325670497572 315572772521751097 505326771624816150 831791173277795173 943710544545166553 773188674567443648 234139730666238293 486896426581229893 780760823091130375 28257380178686208 635650174133197403 910848649543273239 227665813348756608 266171583544832297 959168349318445715 674944758013291822 179830891419033168 900611420284184602 310758395711101885 54008693897261881 940678197721541987 505441202591311705 172193353599145236 592898627223605603 827335409334795236 738159850903636620 798139028433377999 840810298932147436 9288091146809195 252045569437802157 84601131500857732 231072147533302450 485274329461991569 177531186752604795 66682610009655119 380923707298467727 414914388660547425 764036145425387607 823804625197911808 378078789507421480 458261503350196282 308002935117416725 292791608315971711 260216903084101547 949941503851387906 594189226294560988 517785748326255709 108658931229549732 659141056340449465 274667483975198338 44833312931340765 143759034434583411 713159843198731974 467783440726912271 183758146180751361 536361957273777019 656610673567142254 969782136349995535 892728793507130346 875156474927201779 156723140048569743 232748407904833937 885144606417889338 629053671056946872 577329881594273099 466706898452003582 517751922913015419 843048961094428017 491351502811236972 417232267514784663 896150908124638638 936734641760990206 727863457491039080 470453992073573082 930587728458838798 691568431582343860 586839088414049708 954016000136557364 979483317440802958 914524399995242926 506566411945078585 74156615266778776 323629527059429278 920691496704194646 214197556366459602 464296818584081358 291543280162266693 277860567819073844 942407385923998713 388770393273920774 84554445127159692 740107092643492802 145831741004192207 811749967226979748 510649686407789850 286489081764754111 270132054241248711 203377855360244734 387798211492139964 624845253394281715 771332367763686962 708858060363929164 667435292569054757 77365359936598053 491394878190229228 33598682667419772 165386901837046963 50527605880214534 535380474396249489 812614402593425183 874235108106352698 376422216832816756 480648045668122852 633321352400340045 654369124379024994 437963624652795959 7886600255481212 422154801905183709 603687735222189285 362186564277543285 639001254380879679 906775234906703714 567811396357767019 963733044843531383 706787287042317615 427064006912186175 496826462320236952 561172045364897815 890142325347371647 228685835018390171 892298395489141538 16264273162360727 113158966955834934 508369037534587135 593995169600101437 103157700280625481 122184540758941766 3435979543460220 686615575588563282 979626292721081974 936527648457874711 369496395134935952 323002448881475728 669429056870968179 547831065303094645 635510185300094740 192326552051650338 587188121481505674 639996341070225450 686506861941084238 550862435885310262 635075232463435678 631858758334620093 806030990342084471 738414057823774800 460752144828647061 146020232342174306 67550373664615518 508007297580571410 909821915748949908 425360059194306200 993384496652204231 834596228095852545 285151906669809221 811123718195447044 715507518545132480 163736506447938476 419712033506594361 304981136408880279 78372812604516527 482169087846349049 208211944362387620 326423390816404661 58944243469413442 359337533070851623 252153570325054211 187906505221416530 18551616789437763 806615861804799663 972410821304226648 774493954347408159 316001890356460510 164178522898257425 797978819691211869 157988695304711216 441824587423687252 566760105338439867 263812471175949030 116646892375050262 217939545131450701 187968094623269735 27459060227742530 102479738321177715 213496708761526713 235067501945556531 893980226769449429 288430754457158571 472411471551320306 988105317636151414 749256520848232838 753979620449929463 838696604483670091 239004956989104962 313650546039208010 652614000743289117 534510516680972279 311001602716455175 24827425953809562 50868407633981706 590647899548302645 162535665046914785 384477562109073403 529907109459120014 638392309361008654 344751224230590367 410666934387860397 69664062093987821 537663497051644170 789122790666801425 495748527487189177 29653326955500586 802471418008664523 613706249621997973 700900407687857496 749584646698677641 194462129182644897 411092750397587811 377387894636085178 957873953969893405 533419270953496072 736517903643441383 614846273816376305 191175114897081048 893399554591236229 424373544359066313 856936974577348905 226636018934033752 299864834292202765 126439273180990707 414575699063757945 561263432104579150 296104760936149525 579954739396167288 491549109914420813 833512481463372137 878905820620366203 933398273051370014 933446760919558109 234051593019795417 146794298530937833 84375569039141530 660336956085098442 657771143175273082 279861780605422454 10400533692676143 171664167458112490 217092395638522698 530803333080394776 236649468884408509 39902368769466784 881098329730798211 467628351304466125 638889888035935366 842925824819960931 120863792273485793 403975515757653276 734383953769650435 130765900439136047 289110546146906095 939776447880016792 943255643726702488 676781430570885637 464370655268124322 922236099620524650 31521486588439126 410817144972236863 417814268424457435 224636933683922099 431792777345272453 583577717218396231 8018752430703859 163784113902353491 827194263228337684 982561024733407557 476697297818745224 534097257039242044 948319257197127480 251685155926621133 567313384239749389 828946895184959168 496553016632022118 83704637573699465 827877454143867810 771095798983235244 915418582199180124 750081610860508523 565498814301341136 95067848398955906 28179937282571254 998933808114736214 667424316003196638 640201259181198650 87844504622510799 447160974916804498 311385560619796039 494418430027618075 619016782347071264 319151327086882963 335786622582690470 561784037424193076 105669325465430545 518951947332325876 280645806693224812 548175342402212266 981074855302533353 913354010867960178 948408804034706035 785841116068724378 395984744737743295 425516191911156345 61279063172351259 635225391813596744 732628035651643688 552946382425842292 649478537836647145 547964668065331835 226302344423480520 274634492611904994 750421712347917100 143975315840713472 808564962873351439 35487283239710247 206149313743566254 585014265370702930 213704998391053850 955535062374693517 569112165005096564 924856061620427639 900635320938818458 628162076647279641 953027226122708863 570494744243412911 41092903629901152 384954746789996673 168170617311315848 922425317556841327 171565239498819807 846162712749408091 33836021900756777 650312774875666850 929548472915944024 37065397085696499 751496104368785783 722232389383526281 961948267371772703 668949609197065045 133483317393679603 65059140493492389 977717372050658 230625714368490663 317953018309217953 249529067956913024 289340999995658782 977720927910658790 490765718728848353 918508477511847049 367259101716018889 933512087847531097 887528996813870714 824404506658712968 57230238197167059 51565080968227013 373352469005638652 113207008065197834 168508924135558434 469036353486995507 689392992649438355 98844487463117824 22315589508398012 83527947772021618 311831455289707992 712678541538908753 687628156138352589 989745016622837376 383381324695016556 939807682010258121 327925249114109094 78897611028453275 49624870331817257 908494305831842005 279285098437366765 25436460340990421 860875904513876173 97112458001047522 662484912968636083 596191139720351094 258218694488720012 904067527542172279 225325204219260897 229864628405184648 144579645837948426 423932865231469805 527256334543557885 799120590699272463 888506194481120277 754307975570540754 222588358855513923 478671604641109805 261785742493519385 679433755409988479 102995173039555598 30102299980303231 123959252305198588 200093586781722913 389981100580965711 280181456037554755 41777460914674337 596221140881040200 474067152480446144 700736472649603659 71516486875668552 95859774102495790 636436351415150185 204273037267696475 680362339148613606 175113417894933417 302720228987055459 741310069247521611 743601805485908557 458385156554755216 59523419624889425 909315157619026772 127997327690261174 938796943511524251 897236572345223040 89082050251555196 948002358319419286 706130854498950464 535149653018631769 214710962982118261 310987791274532317 284344783270626767 893316586617071741 237607355960222406 684743546790667174 998166946091244585 547554635766692412 215119573889751089 176617021501702544 903179460609577497 30533275802509517 901666453278744618 648166092283984089 726035113924833817 722434274385684355 257202998046831427 388518230141837684 54704245173760111 329520395168461582 236522227690807414 180279254393877125 864308825537764695 886118944273100678 109567126598511088 664936650701824261 857390175938560838 475850062613026479 920127517990728750 367894673722665335 913458885031078200 986235768236668776 544856749224390308 365713589499422186 767621193332585459 572429585033030173 920128913456745796 268660486637910150 559162357354213668 861707728087125963 215636473919731209 927518060536916540 801674540901490375 218741998019726373 40911353564563815 538527648958898386 262773168977742831 524317765932919183 854133049405256578 489648214614190098 610120223952567878 857730642240303298 319703691836020208 907051646140844872 889672375656254938 552327127529674472 929665637416640108 737068856335560151 301495938854103551 977322351803413194 462255243067424467 827541981214643503 236808460557363872 514637419996748369 158861845679791863 3014830703193509 883673885597032550 613236283631167608 260648441660028174 820396976810915655 625577378489633659 714741949852369208 949084802811051061 337261458639019530 330855673191479863 430687087615694588 86064203496391604 837018257738083627 81771691918883432 353589115726863261 482151414892806727 660549517313057412 480893283256134733 378467126294551952 937089837988493510 24515638227853969 583681629833128017 386617522957138973 194385959741109758 786078173556972066 227765891065072348 540148142293165114 848056172809171283 443471307441422320 106358379865256882 398807968356846986 17854768732412311 45753537108862970 498545814391717424 789380330722677726 644223244223856106 715580531836286827 874783571859175756 676214335591230827 472477929153680980 103744841306385263 999450067323540295 730200512880758131 561748305863770064 600965871596608606 334113721036673561 357858743837351340 450511874893555699 452109441118311131 208833713619637181 495056054214166534 185992079396762175 360636725291681523 103777502698995879 617391918864392645 539944805508743878 604605087046260781 251474613186557103 32410639224918066 177390658209770965 464107824792269710 683062716632338847 948504690284516645 618461305783830668 94544576233785543 181431730367172844 516525402698741387 932471125231739999 676846507497861958 268544455291985445 288434511165000270 273391024529686185 582927753576173003 680896769227677277 58930507890386303 757624477482443975 735158409281787598 426787205898943140 132027825834128667 930752046425273406 367766236506059738 892578705013299030 344389395521902195 681570650907195301 783832625948044165 697473116258200995 59155425527443710 460967087970978061 127634927082608666 938408282267007673 139761741612800789 337267615365495609 337915525583917530 372197705420128172 159604478633568017 371749478902982447 625012208676205427 240474872397732838 123599393141521899 187342280591927730 454443152768721125 190340915891250729 161236454050696261 841848178816682707 145447395205931185 844317608597118560 28575044369250493 149586189075118286 78439793155310013 292396798446247178 532760251260403756 811952632071431169 78956576108362769 405958616537132653 889000900503471367 716592452801735769 952054020566565099 78203578891149772 726369889552396789 338912054404680223 530744438621785342 897467192181484450 544996230272970675 96784760221970677 535141667748558303 194653602584220973 772945570619165728 424690346303225116 65067728316111456 155493058493487613 231434302869085904 694163278280539339 116008272083228959 902075746044585417 20419251169580496 540157637290074856 59720880612809331 764775223790327251 401537841877605396 179786615743708309 442050767552202162 945491442861900366 86173611531100455 876786826722366797 695525035096519231 824850157159940134 525922324697248523 710279841889634679 125645829205686068 625577784962955891 327790405148932536 586588083250254162 703795561828945351 995530273688984648 17238019475805895 593197349028146584 914129635806536388 24967996305990157 310598121801133412 486247363828871326 424514119405981340 263316732703808776 264625455384933418 776060669583954035 351362652985808721 722833207876754854 306527593504375353 862746617190675301 162022643420877985 248479151378000541 145924735713570007 364216124602781721 752981222929357563 716829527209501929 458101030569670743 250535112192205045 942746036503890450 138416449598728702 861857998921178568 44876266630683949 221983115246192758 773522291178244185 776352882548691874 310604731482528337 800434918359773759 117130819390374746 19072338759138507 740867460743152540 204538822995749086 226590987828911273 289250789417861847 326914591575544785 839314031488811112 264841848754434553 97676761300168964 367048543973789236 825858271230037783 315602418878832109 872420382669180612 180835334817896771 628830799364524569 553805897611919193 387265913621745595 621318936253678483 940734967601884509 387126825896602279 569238801337919157 105429729133486009 238935727631650418 351975957524918390 936475894445458124 134247728009017413 64073301949206715 252058321647084486 405492263570137568 390478952689041396 858850955268057969 449475996679480846 41314830122321204 384165612116831725 396719472050402812 894121422583763330 672748636775131106 386952279208633692 738851239892397351 747042602350572659 683507431753441493 262491782740685556 853986682767797807 610057817135502704 496699622262240323 14052781235381650 272078931440129933 571955421943196868 732290379048833530 894875945893135738 751738135455332064 654074255607861353 497430677218122819 155384592039079334 62211254276035168 883042324989663238 180845180659070704 612191644401229593 550388060954677236 108603562153882651 961853139274900772 973842911346901947 541753128116899433 378404795903876749 495997774086900735 989236686115204931 158279178348325286 507810673594721006 493794092399633127 199298548773485635 937475409673576900 430899050359551414 546419552586987852 834284723041467512 748375164943026185 10495442333460940 741507959315076077 113693500807048817 708223542433056524 238211871515851379 847913513541891391 420362856369235042 877791280276598356 86280245899956008 779346669804399088 916128941818891231 456259403137804174 823426574761625569 923826447917908586 535333201997413395 512725338223630390 655871599894588146 792534368010745220 416761359853555736 250936792577541018 889408175022964761 163293989029757923 936007434768839890 286919322147873870 646680750997942821 56435355482668625 787594037608999693 771219737377404459 106992947026248165 497489817425972902 929960444430794739 395982458379108331 392563864316920346 670118884764465829 70957545847431038 852748649277385520 794254358145359495 171439288534109581 848263509683313674 382182275590090501 729114828474067290 746510785867111030 704200431373855476 643034768501233576 946473881928045388 779868634610367871 88223736266887886 470926736231716247 705108500188605676 196157375888761016 176762983196909300 317549012426049877 694039719244341723 218145662939405819 362820616323331973 846787698834060459 610516024742720577 853092907601998028 547184977639870184 435533869390680592 657081106445184185 506410823319073005 504389613733911306 42173857558792410 969937146896902983 112105396263665243 187164929163313500 760529703148852582 795307550036540337 436615460672041416 820851053918902549 193132254323475625 700472797435654818 587569276687849621 634457733088301129 525208748514129434 276690533520387168 828124980672119151 325731127338242924 86786600540659528 520525652403058564 677625496609582618 314181984013714084 192715978276616597 641049701503871283 920282146064444744 501563492859621938 322402026802138520 37092112845701383 498323249925308538 892515016339770763 389605270289004380 982888988442572235 926364063886075115 516203614030164485 906371080206612936 52825628380616771 39091756120421862 514471656305528955 619392846163374535 666311184319816305 472719825701840455 165772734190929205 281980782089809703 313976001272837955 140143172133439744 520020919933472280 953311078982022565 864716142579988266 418076458353747579 841193876472309179 450495319599718506 720858489994166917 732557775360883947 206591665038703833 412973496009862875 916067109064396634 902141588190406262 339443814603091484 218737054547886080 552730207687220595 192022286461750039 44747437169699972 801149969807665723 454984051121908570 278111207160222972 1989829280616669 416473353360004028 220890075551162617 676258298341433332 828139864775883761 198475201838813176 714217235481279209 546626736380283969 708664853454674609 969137964383735595 175607988510256983 236565184164762661 338305887590626497 753012031372760894 240064454953310440 89608533945083460 440509438446277737 819585533749997778 102652826551480742 426536056985406038 687684946906772995 841502127938978228 961332091914086609 907328099300496084 223284588074121189 744068018095803393 823592252618149841 501401321326673670 397709789708740739 180074005214045805 178348155718726167 532348148264209684 571201363119919770 221559362781747476 356088570491668711 728464746404776841 237040615165437348 969177869733129203 931742395175710172 933184459773261427 691936573132225926 516232633522870439 925000196255034443 631713056302634031 691986014284805687 424356854272092219 599794047339113358 959682780165206780 216815034897333938 212910990420545320 376685062230615876 197529601861137174 871983301544557083 937899830176552761 175542352797128549 472064424839398427 902372656539806592 23195682029144283 414686001061071463 50019627051002412 841912397039931930 896455349791727630 746753529147036538 33368656309776867 896790703372146019 686682254276281826 510603775654192345 997655114333650598 18237658504206919 287013924866904549 273078327505719803 331782472626683305 683228837272874801 520598428568597135 312653911271297190 275428388560747402 564559430052209588 252711961092827112 881704906128687310 541838979632676830 829789789847447559 626723083707148426 639930888316226227 991939188139204790 70295667658260503 670969349563765791 271809040376972348 419550649653354622 735222070992812569 106031533236352850 541715999487616545 73143858504169114 726012961602410359 545499758890795928 349334584988012225 484368843282862181 68618728751289399 611147818270943072 666796345576422915 497446272316487340 767654534662766362 778511766043201792 496534809384141217 838164608066180594 821880929844881762 560410771606423712 514644564375409184 693131645527654651 231823240046268680 464800164923581177 919659581695214761 91177713885294493 944513670696430070 524601757223098597 817654009283431105 110888722631613970 515149793244883258 851638449505279435 46369141682741877 476953555162283072 770095766205982368 192543135400518466 496872864916661926 43014795022638495 191192784528911646 725711479070804438 779062037972355408 321310015080929048 132989052724878622 983793493380945509 560697365916639096 769144987128015433 860908356068647117 555158365052204263 656525327464022128 773000907170696159 418694579522146857 695329233437360564 442122076642603193 471236455152107458 341762787668562435 363682760383163113 455865638583941555 344372036006142259 944298525307863670 21610589771362789 285173437972620647 244561148054485028 184430597273600358 689298633150019981 850954199449843495 567089996970216942 429320217016000966 3033633390333540 68224921883424846 290264601058010864 642097671693606209 330404786246710219 154218411514415339 372869480384715186 846544061685192193 141901256464247655 726219693612974748 885031251545059112 200542360161906632 247866518770962813 537685613450592110 791060792719770448 340840508713408755 584624455768427900 731184490406387223 590844099642143767 270305697890808710 469908932517062774 72853699927550314 831849090107673511 968307435594993121 912638995048699181 809449726754401261 750778070563240565 927750741109893318 11265583039228401 728072500004822659 715489861932420270 589319844393178694 170908680611806653 602198013993866271 149806948727742778 440319664783809389 759413970381538976 833767938663879723 101783300359065647 547188018268887993 350173780569246488 179219095829931403 356768236948257957 641092710794535335 750574452363273995 321060898430969066 988419314755134174 209502900498889890 856376481050667884 215618731904310260 282339229296732009 417498510082395053 592882115340772196 573261883285878742 100593454189413742 188850559071639250 433081955259704316 890672207962401012 885989880628183840 308864986894474090 378941781552816762 892748619770307952 159571048214249811 50505732575197167 181638339480004184 10910002274885303 428622876351796910 595038789278110600 90407064809164307 506253515216810329 488608620642409891 410069581507075080 329070060197329053 250462944944281219 505934960137385097 299742480262050051 826102726577112741 237702705350800852 401308547376265859 511071170943246543 906623717244847713 80569680341318258 244911928453939688 102203362673872941 417781173091595412 648899341633270623 896554290006912840 987274845214419619 454955490845581762 180861881926076385 169182252178400543 877680733958205529 275886161585840375 249016307776404153 53941322169154929 151412874280023882 580549750344484426 406105122681983376 3180658014967001 725053783883678475 764854386648118100 44500626045657965 966986270949315512 869503947551489915 275443861976083423 653776544103666134 520034802417871396 359726604345176160 985177440351908719 513237161503312264 480107647772657248 855905297081353131 685348334644302026 141024362993050256 882912201575080587 797002185643144497 874521844128851257 165500163592093707 292775484553343439 55334927440584032 705987028389322796 359141578199981887 810769331229935794 25782529642923832 990219399204128609 392688803186068523 367967495270258005 295703599228154551 514823491589727078 106309845241090618 198847865519400693 883620898396560572 182938644746672263 799336997118030802 753049842812054589 272900699863011380 832616813710256517 633089497023729728 361484875711751879 412989060370317797 235061306534813060 581016330274354654 522015796129290122 859632559899673758 765094593352109454 470236949046599846 242643059147148452 478901161063393065 901554432840423305 13872173214927077 816165302319386564 65140333832716838 349436952745137196 565735032004046786 789381847804002487 859907293292681101 463276991362427835 477285152117272 962230829298518567 918071765908009749 770291233810614028 105643530479868042 850116230559023385 986196157875456413 509633738998430715 557758124937448131 340619930496039297 474340494886666142 874419453182358283 745897046351971874 858700721661236228 33674765853614476 140452908186003863 89022476089858512 19203964141918209 419438622148737703 136026058191721578 598407086970598773 10529872877241040 471305473968864138 889065781605333997 225207152415614797 226312710139048122 683403732844470769 473300863388591157 835108483185114901 408363784341818253 511278219032619910 703702524898938836 895019887119941283 948982175878920163 134836080685744757 361919148302347624 445327699714062051 789457005008049592 14194742385384661 228633259982647239 771238902883744929 702047991483032038 877631881407542994 369381434871870924 493333035592717876 820598246422147134 999918123205492685 680235000746035450 702528240447491355 480469205118367293 633054392376547725 435287264705665801 254733722171373023 523020496799886177 753037742645006692 353542069571811141 16606240792222952 572161295540696649 202311000499863022 380493400960071268 577048350632363621 859158040635269132 54089121920024433 707170041971032104 500574400855493702 297660526469238675 262703931618683923 325778658772599765 874356679372012000 641644350531061636 358562095600759952 602595972217573712 262719034852917045 887580200970687292 410876868175232324 661519879055307745 646210950098316730 278202614464542709 235965664751527584 727407151150274539 493830710363596058 829337989133833745 643061574218071919 883326119876558354 290956002023814576 275113280070010921 543508135442992582 843551664736107587 421779285670522859 591667872830048254 691436709731383766 291414647677035268 266294218778799791 892405129090748792 799733974993355733 48363129054394301 243876271497035960 917264449828122457 472556057340589969 667071444282516251 874824140947784699 36777956993565798 645419587957030090 101957698509618063 632551173190808311 524016495578055789 236661958812369944 986539023499350171 654372850921962585 792735460477372974 827199624222249360 225410302930192385 393092592447593823 140750013421408840 117817312728824566 996745218771665252 182441475208640052 522885424263970262 122606955308471659 924329577149385778 405712136937623147 619357027003188949 390181896586707470 794890654576928522 703582770486111190 50543073659960936 989101505625793122 32690097568021414 870632438554925286 198668185422519356 728517793873542922 124008934775570232 62053925466353918 25962413940144014 186928455632034058 39401869624370244 124935137981454609 870435309600304563 947218055563148049 67824636689320621 201045286137892460 653797003372654872 585959423235086250 242658446437664754 883666897599534169 546162037007026337 493930280611840060 510772499837338208 91581867753933542 855408324769530974 646948874689645067 773113000065152617 974689016066006164 839525545258572435 97223333871337450 552137439918724795 981541420661993356 929489175245802329 234344675065455091 919015934901909410 158124908647243918 418197141565919293 488419250074582473 619597480943356791 4420510722016415 402300464392541215 709793269642435095 509057661910980848 867744544882828982 557174974882155859 30834325352696550 350402648442441654 269217658457081124 934773487811683269 565882898887584556 583796621474008606 135961984004592579 656116458326823261 476877026694590286 375168704253652512 790122983679441935 185531934534761766 767045646627552359 36149617892045909 4226488309484578 154850205346641289 945029981404040885 236170645968976895 786856794373723856 519316745081097831 753758573512013917 592060863773339675 21956347073759124 927449105475514352 599554909900579913 226791377342362616 77136569622816451 569310773396172346 786687701610661182 879754030021617222 386992604339990984 617283564317866867 195454530394270533 718172647343892659 534424642099785026 578661693350077690 762630531130337392 289035700037042219 786956335913007773 247871169149946532 405461184369962210 900708586650350263 958502878012226456 965505433172065995 653490378498121846 626327355180363148 379048293890979179 582230135125185453 951619054832562380 822572488652122015 94451490037566535 454586458255890726 86739802955628578 342691199079955000 392149941561326665 816016539746536187 635229360338091787 702076828376173788 470059446883032662 425918324772626118 529474907979073142 463554919881189184 709007245988147975 89006871437192381 798266615858672872 790008629550696881 516705786933967126 938594130999741124 76727358247752158 142122091395052365 60833515596501375 813657902087337891 616137704993170910 323869974070168768 521930951255915547 532581975675190037 412297204140497560 352287732494551192 73303163006363864 637336484140270502 334078452878058056 391780119527833003 750432046349726206 722762432876186363 333451234405512766 334116923621281887 618148659670238486 500850179052441860 700520287206415386 837451848004562897 831790180117667246 623206712710434411 582440995271289080 46231313467475101 520258861480476860 38281503766882362 485138703234271834 986721770703703727 83111904627284559 908783430214760931 960318690999395682 98665061389871076 386208034152425385 891103389948820371 923247956544407336 448344695748374646 106900656252994535 591531211852530888 34941099049174146 141104694986902000 666917494869422096 67582085911277309 936250999067690043 382732610812269963 907217190006272237 355722343536282891 752926792327685160 859813054502154448 331406193887461256 389509080338171280 946841091488060922 424997372323090124 455341949302613302 717869836737924199 833586995192766375 319995456007024064 739009543952293081 433845273208650256 427669345868052965 665262230788017941 662702457558803630 592238304395412364 451066597242166367 203572845243759385 947324146179124207 220445452019862405 278294365318210327 232341388100707628 375487944535802468 74259073587306555 106703592480862687 130250819024512892 724492958796275735 40754417423221367 654624586303000989 526670744469364827 620749377002682609 971617186991435116 845828350988366413 113167010777059043 833385886222749032 877992215308364619 977727438534439666 567039971052189310 204665609285958722 356774043380901509 866969798987943953 908036477547569299 12025462457107305 151083588801911568 656874888307959966 519491934460280309 157036481794640629 889903020910211936 115189933584475186 149528415057330502 634930196780879958 480080811156088880 327671668715053163 232803536106376687 971014723539745749 533569460441474920 541652467248343412 599913662062473654 970669455546860473 949066806257995013 166691006478884998 475215536954744632 627059073101076493 602141650407873431 710999161790627115 793364078347412351 95361155440413364 809573727999625851 840272899301866256 747513904709045147 341815174914105589 800077429570721007 583809152216869266 237245980233547112 230915872031653639 786046721792539869 174965893289927554 747477078645370264 527248214718563143 536212995605543124 849039759301672257 528324306417107790 552589082806165542 779917801979705996 691644481730822037 762196066871226778 522845252175893739 657784326645148844 588994593496466170 274540042560996962 78239577793044512 645221173659572867 601386771970696835 230630635088151551 937150214601184696 270998134798274685 853378479242143323 738833307709027468 630204164428916925 923896180195262848 911472965731694415 445893947329431823 970888933779815576 984573585777923472 584027267614951540 825721696350064924 764244161414855696 697730436550422670 708538985594967822 6291398310573687 722146813769874252 287294693616784925 915424705124559320 543765812578673793 570196188530064377 596487574779821037 583062721240868929 114053911169752073 391437750168371491 251548111503438083 585498013833770857 665976360594568095 304494653318556935 717309919252953462 498606494793355081 759364320865377228 886152000204625182 880568550909336552 99648324390543888 15402696745407449 941454555168912254 177743793896624987 53352629027652063 813388151952015049 366967113071153792 245088100125546350 537643102363596909 132587313695895080 505056794237957313 394308490649334257 324798134305701696 433505227012986440 129459389848440538 979153423563522767 813249244594532847 211972922344908092 149547201834367976 540582687000847294 978808325223078594 402334692001035877 557359681545931202 883256694029814640 889163060196895920 644079796305352093 319498399364366577 273860090403774625 869499800997912159 20141476555442237 840335644860200620 297367326485750983 454552776358877775 550485034580740610 913462015200160619 484262727921249581 899545814154095388 244787060635883255 777657612244406217 923592351292967811 580574775608032145 890406948620466572 954583128367518822 951337111617707393 503664201084392669 859582813925478010 108809726240511022 337669894490095529 297195004936115200 735608851991173152 282071855956317896 410984240755810125 564125539397319067 548056593696892487 575249172542248560 391482733329165961 426632178293870147 229465256289922314 144462179325644070 359077954643910834 270138412397709612 966468958194360769 775442781272126026 451488097980076209 127885152529342785 785201729174641286 507982826567355712 68188362520997594 636487722903283301 543098544176276310 405141111729330270 951175445059358890 546351917321745695 899936601311201766 530261262914842865 960805484035159526 951582319149873459 435829274203592011 573718824001540053 378854486773638811 46615122762293929 697440164389239759 346241305266645520 588853531632235380 848637606970744040 269052063830658982 192073066255580975 18654477027128147 410657594299691831 493869401127499554 579733236931444429 945439967152867677 22615796031742017 554888780395675227 793604728455166163 764965138943289693 403334732154435494 94752046882484922 292626561152868726 723267329361083901 593017258842961847 161995215147734426 432886992540126505 339663641789301911 550733505168009810 502428709029188027 97723834642942145 442611151195312297 224003621224490483 787904703680835528 226304292556131753 594290104875285384 235530167360798587 838978936161106884 227256732301827713 223614882751405217 271320047755006656 987437689937197242 545937033428236846 60224751164762490 934284033931780602 206510485649115185 220314378139139666 984665851142185243 36634798147734469 558633487384041640 709839573459018060 912904062779027390 101847617095453587 324587905475016177 454180003674340583 77787578813587815 307822030885434389 212272693449743643 658334327215185625 57714706136697732 50309857311626516 868449052877987675 334060114450917986 714448035006257630 990044656402926774 851591798368651094 583757387570993661 286662463447014322 10196662281151732 573348026735319755 877188616551068752 899761003315850378 727763890393519772 340700282836827100 948453499396039676 318983617463408867 323528753271905526 495222462416226261 772065882851241619 256793923990070176 184968819228847606 240988280548772064 372438374064491446 601356826932983390 804633435462620834 124461473453027187 122234079335173636 899202448270737583 150316480340526219 299678057252541587 485594177854822926 243831220619502635 802084211824985382 366774060337490245 754584106072600493 146261868181390339 109410282867465507 271679993123188558 345440906608996030 432191068922351392 519278313376080907 327981482418008401 147442478889153893 633079862557714904 867223137336129750 625242079103379137 100110364448229753 191524041411130996 329002650271164686 428476168106459401 52588689116300056 257447638310817046 236582269480927098 151869754903340425 903102931598653664 506048193193172791 709486264435199631 992360670469681365 863568113883868483 91709803390655925 127883661431364467 327226367786263318 409875816333066604 741720119846690653 517528609989104680 982932381609037373 152072177916084451 666622212763081574 842530074954026111 446293833022298961 544556318938841573 392313844611510084 222870713838812778 90116932321664080 166222384374679007 473450525714801706 150210544918683462 48608189936485477 584472688135525003 640067201328041486 347777804793678538 322505702475521285 867860028289388097 196656950824765404 222646233454400805 811686243334868771 143056730538402315 896870969653904550 221222359690662808 671834870229671893 402880803557323618 663456740700027841 227775699824251591 244702370397178741 701773769041881705 622899522613602815 775406706366708488 299982941594294863 738003379441763262 940901157056263781 908199643623661031 82084703185330613 662577148884548433 81476580201956454 454325978383024729 640765430908150000 460786561675170718 63110320758634104 273678851328204469 961458834579980480 734282445436303561 776173798481013099 492967013990697920 83627631244342361 430312573010785570 101592248492602558 665740929611270566 684437768221886185 189569983801604579 566179245861366844 596112613349389713 425420769260184701 785090114006353448 97197099820023154 489582761888531362 217746596946494499 651695960500493222 574348118867700326 136926723678367479 567642324078386902 653890879257639852 332778289617390194 569580022424804066 432274701016006962 565454536340350703 782886861226022076 527706766196849061 667861112747869784 192440787152337925 459520862879834755 557759908181124315 958145905381621897 143221343083595943 127679869046224294 847473073151251594 765050364366502890 993515267279359687 859619842455826714 223690552542684970 44597627954080300 322215938250643616 803512274810502771 672998946741163503 830308109641778478 435268379202930050 696474560708748851 780305356101643240 262255526207300736 909112085479843464 420161666019237942 157251545113404386 348287374557443517 137990059125274661 756749485488298730 652460663699993587 613597723325733950 829062376336583280 379434537676704675 734836933045815691 680510956410098484 931840129373990720 55940039043311916 648407552141854806 170425125110171916 556214398624115467 971841597943467007 909323617920696918 623692555618156758 802020923981881726 225678260217480218 338817313649800323 749182550270128749 579584252531277072 988164327875433010 382622981763289869 816622488651934256 478462171534262320 700588898874337199 664567933873391331 680796379131393431 559328393290576739 897039510878579404 767055170973353706 333865208637501258 689458084735434841 32674043423781211 322846825482449237 469975384943717446 339636264838883996 762967073977037730 706358904267619797 106195454427740246 470262791631338338 796658831394170078 743564745778256281 347459966247366329 441309047253083277 311907331581687083 676370254313007293 909014827477793819 221259915559484934 128816118018758418 912122891260099461 131385723220238793 378928961327812980 377589337609278387 706388419844535688 485256821287536829 182114006699053389 88628192480889028 173808350484481989 991720338432344177 632822266773436435 652190322857795256 815088709688899739 148488682918468284 118523988962392535 749384209824448935 234924637794346244 525914858674975514 946994381169880863 505190727274129778 443710809170341885 175941727550801709 59648230243810467 367086979168726444 59312255087556501 476637217412578986 596683233395534163 439711973526945795 292219394584360858 179135806931851332 98774059776416881 620286609603139656 707234457834745277 632755145584377453 50767018152162211 641126488558547420 676067146031305257 359089296119823704 717835344934520475 58744731019034629 581692306808505383 500864808996590532 47878350830125187 579383554945513766 79837601085627381 540599948891579804 507388007967987524 674905187065137064 39780801491844691 287159056063830613 318379250872463723 182981783252873322 315484779696989975 980568982931372640 168506715623136972 634698705763141013 180496949503975666 536947841637867240 691912281426370534 613483480006673051 512866746240438893 90773542342567010 592812604647673768 448487705025227960 271660494497520719 279563652572152107 216782722475728309 304636087937929098 869711534154408672 501903424594410978 843510092116736149 889898928965870240 187427896435430983 473260345232214287 714621142435672427 517941158849246961 33517984882355581 87918118483097038 279819786463490912 394965472275686617 182689324595007034 839939991446844601 384981098367482439 488839750683488981 658631584384440083 692313797703187528 620602740675323053 76101440185779025 250628875665650864 876434370672478518 907425156522745145 69965056463876131 713444477838292370 410549239895781009 199191780314075329 867032239661589888 159823096616134639 255362664064081579 901395030549587949 369106228171377622 613315711300536215 378907302459275263 197203653468454734 637511679196514406 841177390992376342 874072412836357227 5826691875420333 397666944879749978 392902392568382600 403714556652313083 390288993166835108 60891574990092889 592557336308433584 686391119952709196 129290858458435298 355642981513841145 397086453093131122 169660256113243254 714615091001864211 632682718999645663 955644634635228835 85035913926364735 717936392727593809 164412583666214915 611867317371468979 91156519613916978 339188846857227621 927003290083052415 928038649237699426 297927695543061398 191449510989394343 582817283388927755 822375319774203710 541158818637919466 321477884445331600 283758008539177585 929693478345309384 918870105039919421 57486663415378761 706164324241150962 161120445318244958 98611702487363964 867090523113171633 601903734585165570 344855061909592872 334874375614311675 736535708737855533 944793355395753391 777224449388885703 720146732109629940 94204957241487478 181701130961694807 361473090430808224 943407606753872838 300518221495535218 706154240863429911 420815353482911645 148808196732813120 556067306520258212 357238474981780846 963598836149322263 36694914286827132 152284989410163044 756299458208619309 330502517046050553 938116088963190194 969725057246843969 896578408900438782 60655432255561531 252811427512295170 797141839583233719 483656377949931678 119423060590536012 318873020258134525 449162522261235880 48646803433695535 802092869943309352 744207659617868101 202619861843947728 552764036079182500 216443674083240740 580730267174533589 844835025064426777 989092342044101976 961900561961694381 161915173818314345 738617355716538419 810054101088744886 375267888974184078 633655921148892008 597579359336877135 550133299724703047 172305273008955165 246406988225562310 7532250048559556 709685744384419836 834292043820262832 286099805009362337 29887209202053204 110056761027405718 136191410744464822 153101654504480859 332042535968695060 968272508727125517 703453856252857435 128460072772096164 56631336866178597 298312700272295806 511470238167894905 788299240156471394 810354734438755412 865106976368345445 303419590011880412 307463804399084628 948001992738696694 909859829927894904 144452064440274245 225305577409600330 528522570755812692 225718002594458740 998909577971170120 510013793878393826 873681490088042320 968444971969406071 520746527678186178 809506674196410050 564921319674790135 5541041439681044 80462869827834188 246121734596708054 383702349816350914 852417501909991923 801473690475799838 405711627268949756 398811928225515291 246275523341527092 523700287743842711 943863054569481570 441979617299174688 257605480064364547 243855987855142803 489317717305171551 333841010392656858 618409032706855685 728918711014450550 271617035196591745 959235342416883599 632419755389543008 846110258790796260 243257475375527958 424527693730371253 866568436593873365 739232842976207184 333973670906725570 860748593236475317 379197967162451908 335825947285048159 751312143127186783 822889881962949805 892325790528247672 816929921650566163 525767925633028606 3113886839085568 124064288661384517 680645268456000389 250725933527674836 316135724301084233 321403918073752925 846037005398180966 310496191901542493 368949584329641579 963099100481716243 130937318293592822 452182368192612975 635224072307580288 815177964218643016 877100748525819189 190981676621595910 308251290260369035 369546336054585124 81970001519917949 460847027311422635 567524344235409161 39498253496420976 727036700318771719 477313513071388248 436968965040568009 233362505747210620 496316498398934475 198803457793595156 706229405992338246 672892622925310970 356864978911909047 225059823418868635 12317900630391392 722659326980175909 968687090007890881 71267703118561619 621542567689317045 211444785288110609 68316775448948578 940424717620924451 75148254217486193 529513442406838814 213878981349185015 285828102264128321 430663824307101937 660340337273468105 142365321763853347 55738629413701200 537106679745293701 22177144423576421 751834656233967352 748411613014326715 54508672675329444 344863182525929911 510310521205412332 422564703592524299 640897015974503724 490023462190593651 225565585072435010 2850511474236456 748886536982011839 755087449612301487 11420836329755373 742167593306431370 815866398120907422 242380682013755 415957089864587191 729389647824974867 793171838949388071 672894713641415746 146839373394937491 112308551190032448 871260500353098019 398695856442396342 123725390871161174 624387717480191890 93065831614063379 818749790343926286 174231342991064735 234582851203598406 298452463352180746 627105295623533104 648440876387092588 279088121292123371 478549564784965241 606028263549668741 24439727620570091 794077012652165603 184103672640784213 847830673709459869 187665062739945185 844651366214747404 383454498731684261 86740290019201155 932127064471353092 247105854083895824 351373373365370495 195840442268365021 858227008903906089 59326449191291415 61499386614933871 963350796514677850 728378856757040131 863144731159752554 873121919506091256 890370309585430815 412618604581129245 984959519256851174 551183861700870319 937032549810887360 727490444434495312 901604689675016815 142112599400050886 122090003401749709 305901115487728328 321064180019378148 642305989205730586 640921016933355720 264235336639980095 461434776001330153 921352048306537870 216131578835575869 787932573605553788 620939139262633811 434977652100954435 289269843250475480 383783147549865853 289742735843271645 209875551001371255 689249172869809679 24824741355280793 883382472723334865 712647775671146228 805923301165695771 592413121086090320 758304081826477388 153569738791751683 4995764050613024 494856234251145444 896654037635093876 193816341702012196 474275969049233047 747120400886168291 170428699506838673 190766332649678840 362111738648444056 688164090320404685 35448121920088668 165410258716248886 109104143851678886 544464432436510861 762820660575652229 339377951915433751 362792498468128005 317917823617114582 662989108094984800 169832529814201599 836902304482443460 780297792980507561 911173002926135149 941968007174601656 838935219081770733 569061301881502353 157361219566050861 465559713009309956 611172321486739554 309505409112742672 883149773427292551 118109430397112491 85683506444504149 503590076150273160 581491279343803142 956533564986507524 920925783044276459 145734763016134166 153451153924500521 360969245881301080 434359391610223788 228921225312871594 853205885555930512 222488454303209696 35600622128609229 129270397057860874 555041271295206725 317576886373420582 941998142800810732 747358948761125124 834045908052572022 727530887136190012 180685675298265512 580462605719315338 391790909249540584 129873760396867492 538845213643332918 703144033521457074 237116085383860799 575770356588986070 319590065276675510 743781315351499902 699634013616548836 196486113283945573 372670813585421824 206728831426278696 460464586529236639 608448429782388733 775923821037614939 356559520168112524 766041148631079653 139155578268650106 661537966022061637 289036910475343128 770430035826570861 744622627564602485 447673979091817081 149146767352871766 475711000416749912 742800259822637429 982555303104623844 166092489950876288 551826723071410046 575897262114906702 33322552721749695 907418133689732354 516856690925908788 835120585401573090 101529549523142798 11371873862719305 169285323423309696 526965632001337420 980472809572043543 501185724344114049 459858855756669267 974355983653947165 951516911570817567 783482094552087330 182402325932149061 286579039537359904 562773694223743246 482121341916926665 84900208879518266 329417202275718256 189148499847601405 79131607941275661 274758780914925130 997355316807109363 437713493029232151 593105829733829691 646458434777655200 650554615396868021 906677277254902472 676414244096869115 606162405884402966 530478434079868236 333502110787581870 662408818534734489 290637910877203997 759158887726754694 370370477387363113 620526036083159587 872472874008686399 968871421340537361 269958565313323996 711011241778181269 631723495051277319 213853321567185989 876383563898894524 816366324349410887 496217307609320941 343163547668290150 87099491717514977 250525340994775959 954375801276032055 791582652086704673 81558319460314230 425807695321628543 65876624635264690 350740341021221806 781834154146483269 982222457924037706 868068174751610424 242084874283621811 260043313541486983 744793373563627830 836134558471973486 280452939813498526 851298395401356293 480368965429336415 618426765273901254 128793970359603391 400964823318788848 744768924539621795 564852775546403019 504535515316466567 446812133304955180 198006076738026870 77340837704709084 451292005585883081 249097511245856280 893544050779492220 166110515866213888 575177981301973236 19948527498843788 435244930021195073 101119694462680345 584502169654690650 985508034237601825 690772472094894914 161439390103484292 14550593838907849 53820707012307688 109459430146078458 515627865421516153 533992375760395065 771844103136756336 852651727854811512 255633382436624599 437273654769359609 392302807336743935 760320284001805991 966064112206844281 797286019636974799 361006879350864938 296969682261690145 424164642391935110 837229192177228582 962900224391262276 953476367172526910 680626430279212694 490684986618601505 351664296474035289 620261421440157609 911178506542321023 960166445386793508 975037675855369679 949692301881435284 558073554261447580 401943396458491179 577425412469898058 801713446774944180 289231742491312415 941123561768421099 311058430565545765 330687411621570019 750208535687284393 343672198035986559 183536777459486516 574269333396358585 99515105564728142 659482277539720782 18674657375413990 789344009083225600 487185112898605120 511442781438683283 410201467914327881 444595317383445054 31800577596690308 820535785403796247 185858809984799698 490538004522346339 867382627237346649 643869271459174133 477678982377127188 300293120629200628 163835922421712573 164791352301035247 275558828676230303 896551744790419078 388958296686808934 790850422562548510 483620530179896900 376184714734585906 594267840001625853 619970819740773270 467473829148728432 934691319422848232 823805446514260902 720990405643004209 809622954505303017 151651196667965475 759995198299938351 904315443635940669 686683875949804800 428329091292535491 657680196503947386 918290516101097876 280161256471371856 519113041914983199 657825027047914333 390140094565725081 316413333318413799 748562672143712244 466937712964817383 339592074869985528 911893474401362311 234908664972562560 917318731689225239 543392969177570704 31042783486733052 524612256866568742 971779911425033489 969220177973503248 931798230916661361 361899464885648773 291770614300987145 905474016226585121 970433456670448784 698713310653894054 770938490501505353 100028455432054402 790769953035317077 923796035713960261 498552625680128296 364028852507550857 221378722226296088 297088812163546039 59961346859523477 504241470234004400 642097315421421949 755538562234721635 1739180334486519 411933330406461704 308300330355195755 905537461114435092 215574733839966194 498740205067746280 62692345022923644 813241899053989303 536542241632148334 43584142862494292 329176098695342391 716698801465179934 206690497637584912 7035639966413095 542791363933222908 465083785673816385 403689854120055616 422146401483158558 453781717277476418 200893831249619792 29337896588499625 350381744228303987 308856198540632793 420492226333604088 836386970539140695 517186531624484282 30057584826357105 716798481377786766 115255203779674686 655387641787565671 871902514933349894 172305227810498488 395994984826221366 606368637126293193 494518582900019237 369514670131969937 886585172504819623 748863518138177767 588318432031793504 607034313796768639 624811226832509916 576518979424069601 459857354233830185 21193675059255186 814845645662942035 293075825895455527 911532342988374641 284858152783100970 35898116929372334 160168277389590775 998869420773402526 302343578582604780 289621444115509979 610040536270014783 2774343000095216 686680929886294130 514814474669955602 14650158047143148 439262541363846426 277552347931251788 785002008037028644 676612270742288432 670796277560078141 489411666511963706 61251687270905239 376791403511935974 946454553548320483 540935834125722145 315689115949537623 384975765928066752 129805763213219297 133299888008210819 491696619121474879 872172914281004353 912131039441202441 929819725246430582 482838195233428555 989174471291462034 123381728488581539 418846968840833801 186117397122564782 223166588694720322 476375902029606885 39749959996475934 670533650638246419 855671328725652687 209462471252010902 451053306165993912 97400940017874553 836350568596422304 602923521644836147 956149312780254959 29049400042929297 118835043273745886 677021973797296182 407358012469274319 345269234075838593 940818826446987764 480515770382146973 469150763329367311 687346295329295832 516586451656195233 766432496726885070 436870312804238497 58009076251087995 443316629495917220 247880382342706250 246241982733705860 167899644666629941 493809120455192918 317445494784715280 536244278020985697 564057694228171372 475141715356264636 721942819131911732 57826118678202608 580052188918773674 871988656932853883 527180993763159120 188624389820288860 586719870370411370 758012840751833841 517314305032647223 289379466669103270 268072258177530374 846516181953338585 775495406057023944 712646885390117451 160199140565702929 7084409611860115 99869249523034179 601656881044347017 337093164650189022 506567711376671798 120936588964518266 457479963612769197 876062974709032841 236382125171218451 728802194571542510 723571622294310252 52701615910897361 556032466660710379 648700206444823037 512208304522156925 728061960923413601 687262196332253571 191285414997746059 989598260740721165 943729649978021281 376625399373731526 26348272446289059 410542881234931209 358834287867564760 649839308293921765 217353168617939287 849373366166154909 732770870201682995 581689222166072023 824323511211507264 714586739829820876 937788933342224463 437425618285624188 870627992309056501 489943807258077926 663629354838904931 914702278301772240 900180153218764036 773353379644292022 883195617451573009 858291586720284243 259360523528346307 70683789695095467 575920606056889997 548816061958302755 458601940648871585 99053020293009395 919297403038092571 69951896990764800 867968470385777404 434997919498112224 329155952588589796 797182192611404270 548973247049714430 641258326166263833 713353617028633552 918941303376105268 475158689999331323 468816731621590883 640961614415684678 349068689360940255 891692058048048027 110042177070733062 542313207603577383 766085105549739820 840311852553804843 20453364625109147 77358027108196401 82930055003928592 214949772050720642 939367514590809942 730687386193394185 564771525058513997 308153763601829559 532916789821687409 945623546295779452 139822956233827331 5043511513670943 216118859725975569 90486527088933670 192450075177640854 701901250850418279 887212289560824276 949890545796822808 961578895595467597 527652277626877623 466486151945041184 802157432192356147 403272762020444173 151964957883274309 615556892378949184 479770608995083183 336045593718216231 845116446680325436 392522574779866169 15682632656568491 72021930661668666 376718499075804136 221171338154998989 327226617994720709 651698829613311610 283678188610542523 95515926946779976 387595329516640761 426319773414429570 656571449413021990 477648624052419510 629129690285247010 778920140944814256 977518607397627551 257348658344824327 507572631975486099 29458646223332275 525628216788987415 32669832101664725 780482054078278749 974383693603168437 369235769293472714 763993735956706259 815020349803054472 184333765267095398 738799776331803006 267106100272313125 127973583167732050 740782337823481567 300727891203860873 35107615180495349 543137155894847570 490619444564825477 945626065012244704 920757035630867982 946874616640107744 560519979893472803 313052543355450386 750241192526624661 931528162229027546 360146912674778324 127121760096020669 744875837618222710 280959635779063928 838305235942201545 175160461086854266 971049762801898310 612016613659843238 917064128762008721 661416942797593028 424211053942646613 404812256574656257 210014234775898113 128196673085141355 758749099163130480 108067569327494746 626790463162955470 874241772797187292 338524780620626503 980659266365736190 907274717523536465 174155858586087513 217677112238434026 310859942619424239 350700428108734347 810389274393156332 783671417408285153 727840943898378278 949254706158196485 941170203286112280 565745634305550273 910701953485797939 147479894732897708 302413937104248282 879362301286312846 780601103999156840 342348357817069356 373089258667444728 920639322264501341 508310334016187966 192118238194364317 970607727626860238 346531432643713590 684798811492652327 303676557592032148 876953932955945382 589141994298247937 713242305586551128 685746067746316661 136992047243425206 50647354424049453 178011809293311442 306889169793211173 694601258216213855 294192270466838792 279745571799273933 472194635068592857 139591518939656407 566340782022595965 587409223951911803 968173543847813116 82687293687698960 302576097769883844 857633387945984000 716478967037110027 103349739625557598 578232750235128713 457927978924786835 19269125155019752 863182895585926000 607790625375508916 146734061783738303 130420890294424492 751122139154874680 953293278702343795 86984984157898540 724171985269668842 295832608573640397 859197809602120280 806977060037404092 607512737387843295 608244443413358425 774970964383107021 21735990490302070 2601789397566089 513966315301642402 221030681807104705 592743279418671599 369813365224631238 137128314867800751 202698586592276625 811432109631484384 502622313019963262 363572263337722587 149208703094087407 378290848175021385 914919422290272022 563545521702009909 525953148684881085 246004204133621122 811491829038025565 591131399471195172 954282436410973683 855570028255137915 833175014204474798 924773642871433363 193753164801823394 929920716591698560 973746011141724231 642916304882095346 18433737030156142 485996850145642242 773848098307929511 511764251186068354 783377528910009336 157248500416722310 579484510175420981 190955347526554447 913444004805302987 827731830262030321 609831542933680184 344600539947386950 879956794852514282 655536289855044721 575058989071415717 916784564803265460 871258642410611530 409517537238823042 497400857384312195 382826994216191470 725332871486853434 590667263797196008 529339958220414467 438797921356789695 354095869408570791 384190700627863789 805521474627243263 524129380661311100 152734509981809741 128796967890713638 733253707813699891 895180265057149068 404609334342188448 432164773616581464 257020856472745219 930258159685859700 975446631848661442 860111530357970567 742353141033236725 917073208927533159 575211594951863702 361126023654673443 355732824158363885 174709650591988429 357326353078857531 477519108876048902 665098669886375818 564791489751516759 764795694333665298 59940154867955970 623926153623260319 633163286963565764 388173836705598491 860553879466149601 242241268562590530 507913841860862735 164652190042936841 958606525394845863 551431931919738700 802428539645580792 718331416211965156 431308787486381073 436324570734798650 404044186725306254 503044024180732363 129115518902101590 438270875365550951 886451877832795105 10153355582694112 444155672891528518 706436666643171639 124878334391904205 344041120531405596 282493930574528737 530635750457669143 216700062840058451 427906860198318004 265520887495910283 577921558167541458 866099725580268508 741253167290760408 912835334976895108 892422377100576478 49018842724802989 573653565726708771 125499645691569329 837729768930506620 682300228196162328 372657241997538957 169815352228984855 990495265403329413 785049212102449909 464481030115976074 438004850046413469 524689735362844551 652957041148163791 221300481107911902 913001079162630056 23880104126207312 363769828866794920 47352196734682343 424214154234139319 987917804456474982 504369498581020343 313014536393617400 895916599927083119 488731045429476032 122802537963129197 195162424252538057 243411305749096409 297673207620557033 834971533455426708 295869723449744406 472138510618365407 580304787909830302 393597964527950174 152965577958526279 208281379624169352 790194069821040377 709748991423937336 407874821594738416 69877729565692676 613503511307743702 59172220424648522 783006402545417759 828427750216266536 159275360133715532 482438073433248493 550294300244846509 220649781851566813 943913594697164575 784258797263715486 427441843268130713 559363171117346432 330594509689977724 980063433648049132 396643616533048855 511485029237364367 845337126772553636 122449616528447209 812225583130671813 428706711015692973 351619588078820505 323578795979938948 736348191674181213 663974867287630362 338946620211236376 619805312008538249 43543416555319921 977707801633435737 866683265271653260 103787136313485171 505112092842376529 378493608645838252 32715840574355936 253004742629748182 826957516128693330 237099847168178657 830317495975105728 200893800535006563 895840912323282949 7492401708207071 119937855488160574 778027085984830813 114584927892397582 199596707201288254 121953974050655446 674306340691412891 166229650380102743 52559864905548187 935664822221629684 820059116727126782 54187113468500094 301450600898110802 891217455058024233 949595688893795184 270626263100984513 69534242339821497 428952807814347593 463584854254405179 478276005676935609 292798523108850451 931850323811184255 866597421913083039 638393281869753780 534262267948649865 669853945154626505 14666683454299346 628507899426633639 422437710919816593 987488514797057562 373808559511952182 406974499401045842 263579731519094391 993500021305715673 632598651634509872 374877956612895480 886867333595646309 820654854832524793 58983900436792708 864208009471186289 620075999366717286 769502515155901335 206626626187349462 781895361136090944 828778283455912631 537151492313478296 351922687615528881 172217676396225299 367105806122796052 647727851522916170 857950920817015101 480989966833173481 313508877440625938 208226240049891578 105706911888156167 481500223841373901 729630296386446984 411285214717499640 548317517223936809 613947930974131099 942550732767705629 262697600884401615 930939168164899647 360461865854752994 911622433969364593 249634421264574168 779224481892599883 620484039675459063 957353600523683067 331441766284126778 466821308343590067 480273787846879198 544677805573473861 316167279862345693 528234886726014137 264577778624780701 872291328769308735 973782508780343315 763507959981279421 603717302862996811 898286405810211701 234219117671281772 419170730472908961 526333699269933029 496886713419795133 804402802165225574 500540045889125734 419021075760682750 504138753912635244 942571840866431530 527631929262136331 108090963340128941 542173124583419951 446680791061541404 281536769857185873 367553897852573244 782105376292594803 71216126111082107 508013257236975435 122608007418713265 714229328269801918 758154391791563857 527840544181513698 159173794559751997 401323704076017570 570667217417299503 676392206114655628 735981406335271988 984133127703516420 712950318165967376 547988411420396797 936972912485255245 173877537731049274 847604564823551040 764662580604265246 176989237987529482 278375570757681027 972629085759186806 676733254051785088 880341430847568629 100282924104871083 633470041442040737 957680632001727256 629268264588590137 216168819162370398 880924008114575959 83403369724208042 206305715452321068 840590396385831750 374857006192357897 726490958114326722 645882821568379798 510773090188435235 664459622095581652 623901838331845059 617949502064028714 458721963129015219 962717290681268058 967713888404468291 419089292949800576 822327369725679480 306939950180309652 581310674245143084 309995943652274391 730131357102517350 929380920697712952 18887348016850333 226390477230490954 634291499154848567 686873528865499320 603886405363158703 821046061270335443 386174359668350377 53028900333848455 963335391710847707 248998237138604058 212262897220568050 823602022020964210 839543831755031818 420175534517864466 262262516081466746 803161795683926950 159745533213593978 252726546794321802 106300889905339417 456035840956555148 619075199275645304 302863922807382223 492471948909157177 279449708652743969 903336634640268719 793590915545865966 833343315502941573 785328866572084458 412217650564200226 704304452275066174 935896888732837245 221170359157709181 993671520976718222 302567475315039003 982581336738619243 947919558659723099 849596871660824056 832197096219010563 468712108345375402 170361323572246507 681120066162696030 890340242273951771 360009945436184527 508475954199136860 651058389554418697 746871256729425812 509932478251326473 684678168925077884 223104199388081589 591176036911146052 966210401975418011 364631560394953839 728685554004326620 650693088990307247 208553289716564281 559965555916305641 409441581050102688 886861959931075809 963991377483159272 780263880523074179 42826897728331176 485895175795594808 462641681194818620 506481128298094349 162433866362977432 9080439033987526 436964084847128354 776570699566657592 57448294459945804 129763548484421872 48281928009907317 693562434419145980 784603835585930351 736781395507249489 61004875746140956 646172976587635799 350896614037699858 574644419097346922 691866605344698578 333133639538867242 929019308544860801 833911614441235766 429413542423310362 354635728905018970 947940840205739307 64749403600594129 840894871581093831 348175783640434800 935720864845914341 872888804861715987 242616769981087446 111503837576954618 155217251728178346 138417644708849351 808040021824790169 279713265708737089 523879884833706019 365073283874639102 252443868887292134 530353524988164883 829200087417814506 879330715067237655 364789175289690261 862257575094062392 562273240430850648 756169294341429727 543586347107874381 940103531424415840 330626106491008112 311984539298228350 531853479499879713 231157597429095552 203869834320833231 595381708809083934 708278923645574189 805961032529377924 574875046643595676 774798191107525735 388623402450989194 558049020602265567 827236434596515154 547664973878059394 414987973972031916 160473608135929258 99299846321168638 936414583608779787 362756527578048992 102420915901913745 829729655951884728 856329346499807447 691609203633752298 705306951017206050 405236949563711420 941325708763721356 358981291914259457 362153740780822213 65678498743198987 130689667815546861 550111717375199051 406732024011669274 145942425952522055 480513323998511093 650253778422798638 476748784683540678 651926229989678985 284427283074581928 124339586047099188 771819776029397145 884215388067168796 716698787748942883 52410494388029298 927310540122303986 542198647128421372 305663316300871647 731288597724806137 943138706005345935 737229405378769732 901119997197621181 405212640187110407 131544582807525427 662249475101780118 702941775204844484 615785014362970856 553560049357216644 252177821759136762 647054519265198993 867116768572285711 297674394083401418 928653812561778621 364009078723514428 785639476007635596 290450055159765855 64425044662832652 587302927251240302 171967504749080251 917303353045384986 336341246048264801 418469965645928806 476338265897133481 602696712582765875 435794888668344901 114435158646620747 164612389636172678 212290952309585520 393757229591142073 758543457149317949 715961335882744988 688138447163626085 758908057421746553 917985334492022128 561457710502489510 376685606013848909 279402207442163868 735621485242552145 623363066443133456 913881137337449111 615317937877927577 65228355712584352 493322351440267508 361216491389683970 165723880627028432 778828882490134898 927907138289344420 776327141238836638 272407196551781905 920595086365111901 466859761309403634 882489936190692434 559131378443450965 222348340179371896 399081382420851290 545084409858546228 589004545016335093 80767594689040444 305702570299146025 745964167970953086 591653807926281776 682607585594799981 319697492385735014 576787521586303746 644522301016614490 144721059247536363 379770092629381546 600718104573984142 98077852647538350 803034898579723703 866522169404515406 869584530424844022 310061119795536860 439835219859815598 397429960144412508 295170435629575830 87901766520704375 406041402126635837 765235939166001081 203458276838576102 252386071845696124 293378585564129416 352641773183426772 264992936259846634 126952545383630186 566814096661098854 678857776330620428 736250788433078497 170226095971343610 159408978113902671 466299127595892185 119698330452483656 187583698093927186 373650277342446059 328122084571740752 531750018763508423 889103014948787897 917941007749285589 157239956597655509 442510484411321631 706257473655609483 324018409569164359 398632153200137383 294782738452074981 108181559827383000 85494634955288630 416634207452521841 710154945768874816 171686989203987427 63338097331357623 854339255186185089 92569233843873319 492632103879367185 61432744079553664 205555938479800396 810286808617167212 667004873348032179 155116550917623799 783395751428543144 452245192446637344 873746273837412413 533750089342819215 24577144105307315 831245772857940137 315078833970007136 926180180780765520 434023070132889908 202341649757958233 241121536504336601 653512755921093184 815462897200881128 456961201292593096 494774458682054655 410327271550888639 554711772604176108 602119652538541479 925961147381391611 50840949452078537 390366638824593852 939968780170859114 17395052889922314 125599634372687459 31962336468696345 320872924489126 98169100414074099 464176402270094305 250163059122641380 867361627300285194 510217106986773502 877206184236189616 212106255533818084 665019033336037831 60265767916228307 345825756603501809 631500423971475241 881532786700282493 735753217125036885 43700207644761631 148826309789589133 718026445340388615 812026223891611529 376451973261581801 575981859354758222 332772751426342682 218594985428343205 394774259117120189 926567671153660545 189234324234005584 78748848002263414 169545684145821269 180984261850487170 665955540049495068 527519466737713299 557577829026194454 513784632706998752 20734108546090045 43446958144622608 136159765894964343 637038505259648564 981466148736491966 855035685918274057 169058754824243377 442323960592621207 661037234453816406 441362963928064012 336901804781883909 248465423064853762 550614504469980204 456575429095075598 304016436493632400 757036413994797883 138895140651080791 45683866601417195 31461120218789622 554036792828513032 619060555793075733 165913252869721081 299252190212615344 234424159418496851 521131792101328783 796377840865933378 762839577660360343 259096657685107868 44708358250045473 848449914546101586 12556723919843462 590144716627391748 650175311956518532 186089547869997746 917327191277468407 10255584884025323 696132872566614060 734004210479313460 393663497976667886 795963188426289912 830765899414824425 607479091183067762 337325286090664449 537476527424577179 377744310343643039 799513833101020340 271223952409387302 321875289031803113 408713950020874047 438351612909781214 355803596451312456 855382563591393319 199215508644074626 538592333571399734 536986145749068393 482288035259674136 98509137644057468 972290598391317280 312667381000668511 48043407019479844 289835860311944413 620996064033715221 636307182784043309 6098499544097589 262715130127101104 935273015731763072 365548585853418694 177697034768346485 858108085888988312 256212941322584745 209196088603483541 991331005815248678 957473499645828126 98560631188733558 299885519721081477 592375386521400358 746820022359876034 616767043032527619 821074858929738925 559225426661043058 507068862797534098 364600759836852153 878723857014119430 701914804031492289 565647132968010490 562097383741570786 290952340341792180 657979134306221132 406068925932635270 372091642543174728 239043497073902569 650368840348491039 151062075774713934 595259341280787367 580876439801788632 937861526044341199 383035033812939210 958247333920933847 755029966218143451 2995839788304097 714976552722452114 530455911928775645 768394366926292762 912137274085575744 896033319552867997 315140310175813613 793622989587279644 148220003031830647 862233231120629383 831664357653987759 637453834882338381 66482543321657968 411674773246722199 788052192453196205 433464949535317499 837075454529621160 512392709091452420 711943023531316648 294435831918207666 31023396001321183 43349692808683934 548745107267074695 985578186964021344 673573021644012480 602769344068922284 209176857151271935 290315809457356465 321084189736373389 967495614260093395 298942463082233954 569267519226970295 735936975139627009 58358020801592824 282314420521381749 595834140140860775 751543626895680313 499556648021058378 598123923329433063 890937722021714968 68279048606204753 897595915734186624 477627495095920819 68479564534003713 57572274652365463 859917378336917709 748693471087906241 741745748167263328 955979951370865637 566189277381675859 873287616046066420 129306006786938199 472422286052278917 526320345766951855 308834490359983327 416196678963568806 498008454925269824 242474772621521298 226068928481348348 479839467013960709 962278915037221204 185891699193466396 266984158838287036 974386182095018229 50297549667621056 573751206707788062 189061030528586866 124311037158320303 425952919364701462 226070554600278884 661962990295121142 694702483775583693 71441925403051890 928831424981511690 741393253543137285 71757872379350606 608997242462875835 627386255743181537 631731422964426884 759677017806592874 5632730490803959 983329083472468667 230197381185318701 293700130876041417 920875995256590430 420974912663506706 608271846532663149 243735553454746463 765830643321598428 890977599194075170 272347121508156220 104019531788571206 465453370024862461 812625145222585160 168167024285137463 21545935804626849 201779886330451298 191965437602402714 312338954949771517 429983804831730125 393498016696389175 545495674034240382 326846001883766286 534313280464644540 284161830041028491 92560457870985340 582144365144604091 585917246391486281 514643361842772342 793798466192024373 117225645129501143 816372535743094300 978573671543146237 908328912971657725 953497771048416802 859101311328442242 186691293280269296 364605459576156036 718180118273938215 262203674156339830 397584260322732933 397276819990294331 264330876728098741 132637339580177142 286079937245217475 806241858862128525 932257543780820407 458682776920123572 511804051464036603 534793510368799734 482632027893891651 576956526136068559 911843646317017792 347005301967594038 988225774307542014 512907886004851641 869063715688552755 388990856772954241 623142208070402685 449279548058419303 405759936467212566 349252939109258282 303056887200572831 127424585073823098 799897231071453487 369870806053685354 338650433998680285 742426716145797014 843803039684495260 938164085076912623 134288063303820260 831592748030655371 388518742925370816 342615685066981617 666109777226009083 554886624795556973 998498187848824397 390144769319042732 195099055672189796 796644959188815951 788906220574308266 628337683641487935 796426803619674423 317637504318330305 36901257918185688 668041853081727589 678401038378922775 155505827248244543 344303107140864002 951844504348783472 288089234210741171 518019712865511271 390421945850273342 990406064373188136 384093859201408801 375670854365998205 752020599395559933 616431176120011775 779317850698509372 405581539226786119 721230366842133380 181703856737861274 990093793466447321 861213161392189423 168104414863994582 221727974037668055 861641802858945162 995186587276816485 102929870042803843 446930182224777824 227895755029911593 673896463154886282 33050589621706149 949466407528277762 781162206580659976 40631867354919609 39534587346077861 540817706654573337 35662918672637996 937026718433358796 922688463587563108 97282124411311587 385543529726920910 429519511497236709 658393894504760073 723962892119452034 227415378818795097 679860735881303265 578723828859034762 911507609918796753 70395452299734416 729731847529961382 850106615151649484 39242298577077937 875342587242750897 199328157840691879 792957812754351839 391333215588939804 976961487739099303 706406532474060770 126524906790053909 237297799772390242 939150935040322016 290444868176729624 457072134801906462 682036287660875283 229598671097828855 969735417645380151 127778654426393124 922455469384014906 551317275980211506 451687184866534021 737217682484923150 750368905843581772 137337301870035145 87005061328289032 46003601508020718 620851133982239426 432233943425479079 341490189188195493 848635059648181460 889257830445136238 98889600128351281 317562820629800094 939740042949889445 849520958042208717 155727213444801207 100584649975452182 406438697336218479 429012716586617281 819659865009554846 173662734842493901 145444294750751948 625810859252736444 16935299452211432 539417457890297266 368202184896721840 843592262364797832 235385382190342111 798277012063801027 773917110119488636 829285278768379017 6375109901993736 69180570372416983 589663495915531351 495988776344735655 126874805489321164 355090190850747546 471440759098531801 490719877330214642 621531059697306094 841887355662342370 501855364283175995 725123692915836333 974129439406711816 350700485063398964 376407806073026189 856591591529241086 162178440176637307 445812588905748736 447621706497678932 746053504181012621 550448142062844589 826460504413071994 264801444680815453 423578685012869222 44188865607082998 624695131583898558 544326995522326799 5592904054793786 999896288424545178 20815724405514603 210561381498022072 427767405326347396 527671403345733291 471717116563489178 937548640437785729 851306479658749823 282203919279568615 866269281358587712 615244306658220777 699374990990689069 455971744097829185 93749858171779412 738479111645531142 294595112354019171 408325907204810423 627477004558997284 749938745780834071 364954262650848683 701470216916151411 650975388879305248 323208442504103825 546679619953901794 702991417236336324 989715411553977139 409905570042696677 295681875950391567 362613133607458534 962381788079619205 240934589863908868 10331657903829066 348687305449241055 763211812024624428 941311357619238638 610218231228416600 300700071680474528 158588665096089187 550936842883083997 469338832949423008 801364136691197458 33690482851285161 831165684319266737 98994686639345222 539855715567790295 941996586437827733 521191450252737354 759198585255070482 169741128590724276 892857963416339978 474312381048824942 666866625950026113 707625836028781130 328359453920795342 941805252351705216 433800230435950246 655292445383707039 708893279673537390 12850040418170781 352720582998249808 476490581842219904 874814822213051442 413632509935146325 482708603380812675 620538463696200583 725189152200726396 912916392795363750 537444098740530517 801967328991726023 867946019017238763 104502909957271519 705311204582695071 330204873277328699 216734498876544222 127234726001294647 47772759378392808 285545867621633281 650266817837527302 86088417232949519 693178191748874473 549054152899470486 405413305379860484 41748865956858636 715042087135436339 800748993396795784 31530269444931966 309352703538711301 730199810941256371 622213257822385647 752085062233881379 819069053629312180 295571800127788363 80144567399266609 501161144215576487 368048340589810671 439606685069577054 769720938301403862 990032028235994187 804607666454056495 814004173696570461 660945578585624003 159175344225455589 49077309298029344 29450465632674889 237090712816608269 776658869234246227 824327179738170459 726800778842214578 706015117991938675 554407808604260470 385982534382970447 251112731189309829 815607065440382084 701446965147775680 806251142130718693 955394159236924765 675356810750738461 338822239316729382 389472819737709749 266645650098568690 984515427591767737 707906412843240307 486636967890102758 790540468108361339 506214689288971592 551835287160247812 483400095350425290 677531902899479754 214739139736602982 343783106511482875 284940050374555347 854755265927747168 466542668583521456 780051721851006387 987852830914136724 904949322767234667 615953860096418830 902625821050815042 107964246830947343 344863778655177100 159556363882284216 598534615218313437 258621342440765343 632917943736965463 207031300048112897 362392141965018946 545716030516242270 647943935901406351 111237968024342425 379140763684533308 448124877588942493 705166660631872497 899181743477893396 84623607302864086 715073950487340554 836114307997559599 505395056328268755 163286518458840043 5613253948328625 757809060877054880 711411893533192320 596707181285550472 202726006355204621 502922339402596858 493025453507944926 364906864034923347 48946236137551707 214773675425145563 34140814324112659 947349009298356090 806456975622687602 970601031526783779 808890704447695543 410474616933917396 14780415366205226 691724862000297575 78158681769361222 365380231726448991 592966498674612374 589592404181555162 30727335739993481 312622312823944232 218778052887243405 25104159794141745 256400120122478409 444072429125686722 718600422362105892 702775929953257809 772455471379644905 921280753310911291 363058691763151388 115754908183703636 935405231917419669 7839163208513539 767798867870672828 991986072374665481 294372270359757675 171445751483976071 267108494241539014 861368903735653319 956862677876101042 651955278114508031 637393768344461964 336261576045672549 333770628950659549 247000680275397422 109393661828937415 315013139555390911 158561864335729618 6318058524221472 737075474337549749 721960385199663888 248195273042206672 927717137170143322 487328048988847929 789508053212135830 831526519468667201 904975309996501943 606368955593478956 915452004816160450 959438660904074092 622436763482204365 697134644703243330 632347906147580763 622166519874126539 16952309116997770 265025026267638751 981179677939059814 53618194275025859 856498921831072274 450246221020156294 646043343604657011 87827364671252558 59073412582862320 929627849364392221 284433073344542183 170241803988027889 464511490263458137 192758221732434768 272275590489143623 713963345417106573 836242246108403336 567717268537213849 940194986710657393 415567636915827686 890128494849227477 313344580819353273 948135781321431600 667139960645272530 947326318363150329 522039162029083233 858457583997840008 202384190085180910 238545407358241639 805197421825352135 892287801296578373 533053845919564127 573208869013058858 220530190431141801 795221843656968400 927566678979228680 418530202481122131 854661343809344466 705387383526416579 721945894963555356 165509237151008969 686758466394308003 887075882191443211 891418897702596138 385996510443382497 864250028954060999 961126287711777844 343698417843281729 399209972773329818 122639257604384405 817674792520267338 51897016837193443 613744909253384047 330800645618222191 199379424976140078 214003101044090103 852945301754795639 656720410203643383 505637816724910059 365828664931100228 184513961589958271 859826160271896671 734279428627836527 859936977800826465 490939836762406221 853626644325964807 556553746233279267 674665665120574521 821806441795768975 438025007032111700 11003290170765587 672530401832427791 254537620707717132 264818158413822699 265109708923045565 27886879785854549 154803781474576985 660416398990051053 247000024484503407 91646353405754301 439320322723374853 959817246805817451 455041326141792055 885936844823596399 965228670634029687 139810452445828547 269539892138197157 672676974829309016 261583579394242371 197544951423882142 23114208349082994 873246313965248466 385126517500291500 813073712115606925 49773018475324763 226407047921448379 962489610397826268 267293391204804608 486891161973807157 87509692744368946 563418132354708574 85154000134834083 920535318889992561 346770015102575595 146046017630262249 61018000987255820 668205980127293675 275422920788817821 913643780026853836 274189783098100486 199025114516454798 170425164339374309 523455894134091257 506283490921439734 744312327696627341 666993590574608999 583383688184948247 55963581057528070 165979773856121537 171201374631430862 374124193961991213 752051847384938704 512202364708274151 895286891822961969 382292976116638189 670069995084131076 390240325472287351 161769076844413119 214699641395020499 99974510059223359 354780251703047912 182088165353858357 45931726619900844 993384039757324191 486041828904601500 884036734593386043 782365171039879620 683858485219896991 215458631211960389 674705437691751270 708779160149548318 187533778547111606 496717547285075483 835940003877049978 731289382580180174 605178299861330644 552617812314415918 663544539041948216 922757932702355094 281482559367982269 183414785363493471 455239719670865320 525892104410094118 406333380959468254 837277787814543408 13176587735145266 761630955190660402 416928893046722608 786333598018315702 494161546563343492 701627717137625141 223915671613251147 799747781915962530 203052726805117151 606668349722462340 643963778220637896 370582075135769465 37181910345800890 981948123621346997 448209285725845209 40183365685198105 798679167262765367 544736700305534171 226072674000599592 413185888930920157 573933863487223790 720297393942342932 281026710368339859 135218532312240506 580928476385850466 518584899797115374 799242057425173480 777436434046942859 344720297055598481 697203994416090471 263059555941391010 774623920225344430 637168173132895017 929502372625081759 81310218153481028 617222871367368471 863138874505329620 10884770900339115 416409368956205113 3371797539239886 56323826286095335 18380550514775839 169915034970428770 611783695922451261 667520033192249422 304195927457293361 509156876554809592 803870765103407512 906330919178517862 261860684611998545 864870271784639001 55053716402689215 515950191506659205 597531573578871362 537984591557294940 476718902397404533 571335396009547882 704108654553156430 50176391460394736 626740587838435390 200473894377122997 243987788582595070 484574707946747464 369743326531782870 236548026968306736 530006942969108693 261316606569894074 845014768796662279 803220477138661826 683470038639219678 494963494287191694 897691623698462647 111008197215290576 36380763837534490 217193834023543248 75088989577858791 518627381608636506 808863237592537721 548633991918358040 625188233759375345 456520420398678736 251597147331145489 189816952653006722 371322477616046418 843937103358300842 744251295910074834 141156837504160929 367501146592509661 917258861099431046 117221755710792048 340017002715249220 65428981622579761 973323347664857400 493552075409354521 235523573830281463 561555791694843811 575492333805865975 478194339578603747 834272279362179217 974552061890252787 116389120363603990 616097169054982376 610472056205485878 520204875705879940 437194970650044222 324124740774542851 675157666540469806 37478345583639656 235641082721763055 425165467287667512 189822470937172382 262909145817829848 41832318124340922 803645744776849586 898523110373069739 874448827046951007 669040123453654422 789114859093545755 964632389837268274 553079434179754064 554861189796924473 38629834497428866 489433957717064094 757967602617705155 291624587622896283 539415120024754843 773108696366993541 964877343408275851 20141698839107012 459117188876894420 398272902567598382 791654610670089780 470496218567389248 297216413746569921 312164255231363824 590984263763863720 170908772020669142 16787926004853259 767564839785699032 45752824213945643 392636360349303108 631078427745911683 139879024998862448 461000235845810247 518218627560258261 130099414811561346 787672512412191570 280353539303670931 181611233377332126 237311166441709537 503211303272617690 282215375936766016 666988944759013638 459738868376755853 964768583100033817 627096581739986597 596412779509777599 883824906134822928 396061587695919554 705109633379794346 994390508014114122 669233600519482720 448265292402082657 949151129075705853 941441547235502114 312150034452497936 917263131066291674 299790044533003432 114758488019889135 777248598608524914 668654588174764390 701472549062950074 564117650058281789 750587240916239637 545906437827001890 173450164256120963 429673317130815334 681952934018794502 530451660197878013 761024975848131641 71625610812950012 603092290267802217 210189202615413886 74528826319630557 950719562616068378 641399665425347451 788091122582189812 610644011614835001 720913802997038220 558330228542566098 408757283404029726 223984566234506547 698104402867772516 901315201622625824 293062367847444493 794045873439192872 53626487686793621 824441261865829709 90849175485955704 624915015276333240 520179777106102700 285259615241388395 794592822691526150 430992550901167614 517258026270975317 51647179244922990 247875187128790711 23531549925855567 464284865477572430 314535105717570203 485055168783456757 756850165710650328 403273874346838447 832148172224097483 523963526648274805 388409663632140568 89911228847491822 493598027573073738 760892863648546416 507314141080759763 698687053628475594 405995618890318981 958249569618902735 917729791005971842 972631894116898123 345410233853977045 222398053338602856 317759499373943436 537704178892445505 868546353969106710 403185412735022295 792740171768053009 341018230935771002 403977403438297816 724282891048615624 128827993762277236 986222361485246753 145043111600243543 652635905540477284 716879376472894434 231987825584736152 716787507347771366 221969248910177872 588064160910830037 872127409300024046 126357407290563243 232222635676567291 188814074869912783 210793074301995718 618014565294539358 723066905512463545 894134076027209909 441820785820276261 287494562350138411 390079777683607981 821111338979918875 798349553642253966 604065897199634801 346165810965611792 193780410061849830 295600925449292587 520978509062402992 544072700486271078 628350429479466030 188937207233516473 65942391482149685 394458037503555102 561700889128702836 932068070528265348 319863260120940769 122803601382508715 391552087014514155 243993422951195514 862227580749054000 476878212546314159 390158872715752005 222749545795251870 793062099559544365 989324173105742320 861072193032383142 449986694502793185 206573048473709838 571340870416656149 168256046831394157 208806606115608249 865163815506821676 666061142891141137 111771064536967578 163307181528768026 415270017771480527 290915788628514247 327470034179375611 414627711652325792 734236635433265257 438082099184779871 535048002466811606 379499115788886666 418553125442967219 681908336465558195 83374937043839994 775548699659500932 326361490742487387 111063789488333716 189037668670248651 763266140728944470 332952466383237236 657908657357976648 177761595770610451 659156367361182909 375510742395065593 932217156914543474 68295489273709329 643121498620553752 426378196132029239 682514393350707253 25944283922041317 975697283375903400 937191160127671775 902802294718577509 147759153584440921 941953566835715856 622815188652648486 59884156683285924 684779908238639377 94442293854503869 164174246374866817 275075329645229652 848357401718482804 824658050810170236 923762297221095592 236651512060205080 88205021559622408 234692156882537489 395109186945919222 513359656298364671 659809510176024010 385492219081483429 924557909146781514 938543087049020973 669198319092112189 954185606188628595 67528457648500733 586894922519965514 886807899655913568 465181821681512442 647366397991664042 475459325518887672 910906943578632417 608745212165799793 30354138892335041 656245543016570201 671420898549977533 734741968490812519 135670712120940361 863269859417938879 243932890116577973 538785406937764654 196426438580653187 220811955827835247 231406646465875945 772092992552609530 674194163062286294 508350549873443247 317783775381859698 447821344695096138 835054768894914398 348517394085349839 519468075335375706 249234839034144576 458984951286619665 161084087525131177 982766930332536295 873661689383595623 918598915410439792 280261579656970821 685786759586054706 638770313193553948 810320585709558931 658319559761764497 427244681617275560 112069025153276151 808082405817962365 745525184718366405 983463094622278309 593664804764557348 243864727297656931 320263973234252384 408806641625160568 462994099692434723 848507863468476 366928192448872188 290711158953251014 766195897787409613 956568907501363414 68755069992678593 758214848740871531 116331947939542072 861228790444048200 431706256414789941 416158769753186120 984466807894894922 232465287079735755 890853396761514879 286262339280373573 508445325663732275 578294833485088179 301181691293262248 166660624209710917 533125332671781806 618940295618257512 532741224022335677 964439429847744680 919579873353526346 185547754974007874 95355190436204979 758415945110502560 346023815217080634 211524654765752133 703877149655472537 26955508012508424 818170791248032740 513288488872291929 875556614100234580 350022724128618247 48215605798430834 387507451284691342 472570241724410572 776702158338959659 677786789953700256 751528135567170588 644820359548145256 985816062117446600 84628007412249958 857291628297929786 269891824541382051 505776053686986763 638509593199247044 79650934391969694 319599874968522035 279063543998574716 715592159291380728 549476879391901648 455742635235183593 112049912834810207 361429613660142301 517108803973200045 820043126257824655 967592197244966988 124055115144719466 8688102996028944 806653107605668228 63903542693281227 728555231544955923 405405740134955687 715422237194155689 585266361653677844 644609552668830905 565000511907550301 621254684542342551 963262812232012416 573190955349660094 836171063800559984 617227229771256558 513051950744079288 205077550145790419 493898685741558094 529802149854873141 805873646903455964 853200938345376836 49098579439721669 778137373785412295 584853368197561913 350315709695430893 222737552658520236 406190221863049165 516146508658924795 567770530739950867 313873919409989565 91493205018926936 798020287569017344 952476823839807101 870427462805155011 110368204081910279 358650631845152564 287040877114279771 812252716180191748 10417744653081599 90086240478671517 800654345132289981 170568671780345040 486995830688995667 36518196811165954 776979309729048544 13204229563704497 361254198883306895 26619843588509683 799373298026639620 813035313996670789 725446086182205567 474314579095273202 966986065356363969 828520313894318536 620944695237892536 723391894800591318 142081996318328250 898923389375639748 971127560639515111 396062426265265076 233369539280491569 937445284145340412 325609473651643146 984080597393816455 733641039396857258 358641712558124869 440863097829686169 340811462761671321 13397410599196743 327152754322389822 380512399269394059 662615847201930911 953882049760693432 826688326663234513 894709228934219623 927124472353404326 748079431902430559 494536524691172941 622988462047254085 8760976846935147 969452285687704891 736044865475464381 614214909990214051 614576771597799919 814999081724476656 65102222430367648 979223995090229329 995258775866760052 136716696342655858 216029061245742059 360327659840701982 248127775732241093 43121621355520208 114171294577420595 61638562071544238 679305317706106372 844607628700775386 877146541194520202 345310976302946546 970277021072256799 976711362365434374 511570273524702829 397931766606780279 223926401684770247 823907192987845364 703953791940875288 692169779913414747 102076297405779688 84375737012180179 644112847490747340 713005888639978415 221237492489730453 3341451120798977 426661172250533777 153238360440791097 263062696421702142 412626080339011061 956071942391272855 734835242848049445 997934422406986936 348689559812692097 742152941082465559 267487363787848682 183685963420148528 618020115271663287 629595585587522233 577893702590812516 388966034818887094 349856826359957402 135513921342832290 465291636225393141 275321138708963361 565120599644388603 165063824211774513 526769525335727342 685998113581210028 376135122175847285 962113736569586727 824936210538937903 346512876327599117 679782863889215882 643922789751806998 36387916588647985 645358496291490945 462448196770165831 340532423284272160 686383652157535626 213581466547924634 176415670665389218 204416625422124213 247741538319674695 17502344511201362 953273263335952201 814463963908256751 738265404688998843 640995028927088642 359275594232472152 717841258868041212 304823086247085649 51723192457888018 390425861751839155 627671852059225253 436681832684406808 6044977741517789 63211840618394359 882683732591496243 475177420882142025 757925597116708209 320080712419577859 430896746953721796 196192846315058509 93316280860763093 209763076431824246 662389602009231901 152930101659862605 14735592682657393 410805279304134254 383219388071478457 329165981654467473 773269837930318932 56378167871685845 973367185408148155 269111817872404498 621785954520121550 231704742195629028 955951466232492112 936303754972842904 869362517495278122 704500275437726598 957095591874294638 744211988810750723 304760987555750999 351713370883843276 913535844832637074 608272465609561389 323612810407779605 934259986522835162 503794705082469306 749374654095743834 594595339306848748 400381011879227217 723088575865449610 507513999539601669 573617857416754547 208990005756837349 509154762067163546 502927039277535049 355853178660145549 677717541712742879 662182643329638481 449772823284401886 913366723428916337 74246943023805909 899881842483800375 215232325889493007 59622362315839336 500979045978776460 335343210194931895 124243674430020796 936207868073573307 132788376033177022 356941603998708849 397896386142568441 317623781328176246 169312065067058606 259272806642653882 16553566671229638 434693132444424530 874798016971406983 918300865582878827 948548669228297645 50935214870324688 289144163749923247 153507347855791419 71054544644230000 868552003176774897 580353431747542086 558244663826637917 113166477223362742 144804284366634934 995229901326971309 673264617201307909 269194403492559135 540805219569008133 392876974265400188 537825376512576792 478770992160296583 276601545379971555 781995420474946200 38082219559984525 832313103926963189 208221497880179149 627660737722120370 673945698423062204 303863084844215400 344211673687377436 417546654107539327 475860503837822209 355997564086785749 500884753161667684 795478080466881450 188894338239795621 826351740158494747 171195028121514955 252217347304618148 269316333401624055 18545072769905041 270257364215467307 956854194363920360 157415474656516728 787619796825180441 343652238590006552 73309688889198980 237297475402589180 829822731609294241 338927356867152984 247860335017665025 331220753233413103 882901554535270381 135089333531897793 819628005455095991 445991348762422645 553662452055686719 717612732143531018 644068148556285410 508827311787513492 188161932950583148 495518160688564869 104975547893270459 708264695321318298 290823552358628862 43527081869733011 199200815022815869 52932188772508307 945528285087036163 414026803519063143 699967968629421268 74485058454108315 882182090176274920 509149928376112664 932521877952617826 986016375951971081 715339857629350980 296476916540728320 932729417298712494 545951512157843598 338576254302666177 145564077039189411 322755796725973458 497995529483761806 325163249902422852 229505309802881673 695031732507711213 454373982880502404 545546949913516422 900111437593391159 270042604716443528 57372859146939841 299821682634915911 440534688080956605 110733135399387694 887030190210188872 104280569685074104 68356200259967863 819923864710898483 127003447839662980 901030603386221737 427468897507807061 795031723399964138 389353607775343504 874334128454577978 301735794062713620 705665048877439840 679489408878747306 300974448136632175 633237645327020114 480676658295816948 157081629370866382 752337305497747141 85338893191236328 383175003645193653 782734744892011546 602971747992125892 227480886058060911 750416552068453356 847365866570436760 767653357819235703 722123401318547715 951168176435751870 192016028955752225 754582951462223122 902787907324182904 697157795830587213 887857236573391893 64604945918575998 908348414656437081 645910961917417785 272397467762118056 835427530036458052 912380826136896704 905907910069351145 265347213720421308 622413955873004895 187772035488599157 204987909120143993 69782976501047903 600675451872919752 445183888630235998 791189876633797207 956270946863059410 712588671740806077 827779289467788023 542009229335380145 270748335227108558 626664078885458701 207355771332971350 269416081938012132 438000532404451890 352113377734774858 342115765096862041 437920617623544278 672597335283551097 795249611228249437 52083268979561565 907182806930606876 408505320189461253 236412051832398442 386542019489598253 536813229785948476 134059437489817497 92744660751760895 153403048738794495 977337233310356481 436951611735661579 588228267290510075 869531829341235563 401909702916719863 997028531095780073 18103697302215093 584975303809391404 752129903359609071 128393231438197716 213508521569994575 35539884559852594 872959339351680096 501622971847396827 155202127278552720 770269155970141117 371029898657631816 141108442205108178 876004859419888954 976212589155508577 596898654711952555 705351664685921563 491186448028242597 98337931641389533 956711556715071131 949337416170579226 734208112693895000 336797543639469283 542083646500865477 359318748340368887 128425920260507956 49918967952333482 102198222057661069 649020794696190968 182961700528344180 390359809180924557 821234233943642248 498588330891031938 317172139017444893 259932491077805919 883829427121577467 69142730023328497 342241454537530617 605072301346392453 207636682888783476 838502433863381412 953322826105415255 583800211593748122 111715247470333420 779211746307733512 950638011747885670 251625428070254047 274602149329848874 55460592570606467 623059334195289042 175488373355088942 363215165886465631 357562465768079860 938033525981124241 438725351665310669 916562602180571112 638762322316497759 267233324304549241 340196581631611732 986300307128541238 923730309169452613 711340856270798366 918105168869084098 855580698745695951 155216275392122110 890186798451398272 772945870470422265 263961954312730454 905170829592817337 249246499131512900 76688763947205371 790486144817660601 86577906200594893 801972918489473378 329908985568061201 150309322093365194 154662476002471903 111318555798140929 426883155602509417 721554844456604069 881052519258042320 666131828250396862 356201235204099390 584392567528843214 829912420751358562 53630036259208684 450818663399265979 404461210682290409 443118021767114120 579857871719842580 78246795159921716 437789248524816422 83428784829724607 891881048992752861 877189311826338660 595818673879075478 785889839386241610 519812317504347191 789024624129304960 75378262546508750 317025140366445910 615859054940426646 596412888673248028 906837544275329854 515763233833377298 479817014197585086 604361698151023444 801249592160622316 408740983884428167 136180330192992075 395005615872946283 772033208575418491 580409398775272976 652348425544646986 208091323998455251 934032638758373849 194904924304585473 408186126117739829 186195576549297589 213927357622998071 539642289456530805 438947615500038381 408311963491818780 257928443854023237 159206290467410828 519240990817882340 129409982760881698 247206794469393750 790952564738158919 573088786939209933 617998895741696480 256841419436146509 603830009848102727 482269331000665126 743793791457264590 114830686183988443 599843489691015243 640986877570447498 701289648111538575 835815325730411715 959148238272164987 910361182652385724 832637647732005689 500191508609558537 144387849585056897 488738613732783996 103269178122278127 62169377578762794 550769557629006998 657703675318441387 880340669700064652 70585770217729611 283646169482399048 399635641370327596 727178382081740079 684481013141600277 925355727595901247 426061965963385611 763090856911535562 156995463882067392 721365699590136095 575819807200922592 437498396109458151 948434693450486935 829750359637572310 678528819523792512 530197661620141467 355618791223823022 636724174679663701 646504148367444726 356458719330440719 108727146594070194 68777075964048774 486129931270918247 3848686793866630 725878778942838408 745133096285801922 927574746079291431 797089195623454774 106408885968367687 620963999579659625 440698067305228472 219649147205229466 620960330572434857 425641854377005322 685502970900799938 232158024079394650 76017203468338934 665903049507859457 135965078814854082 638871649245285709 673848232027361259 408195833695737239 450250991443224741 800653969538930557 166372830527424775 567660283906025945 693917991403870431 235425424832508273 871786972837839677 448538471915932571 883296390082154020 122947019931765320 635058648116871941 254222978074078704 598357243740892112 884192780335966994 980280825315943293 570301331339019456 383105324575376371 538963022446839059 594068474488519768 133688691026136256 502928429712296352 851049338553123357 185407237250451932 623175887733583124 303592743353752395 256019398074323553 200198381979348373 799275122891222832 982820177968550141 795955470033645773 434218173871058439 795104127929681981 779765621796552061 870084193287181174 508350766087882059 478788367012540430 565022337993608446 776995752893940743 130357344073777693 248215007477851312 46628384008052288 528269204813523284 584481815222786445 107836125910038524 165452740904101621 564491538958836058 813642359195677005 549915885744904193 777054006309124756 478317580504553343 83879827618007151 559875809918776757 43424851210572693 142394344303544180 759105534586580874 449607930991047099 980267050112855265 63401404497456696 596966060044288952 324543794607794868 199791244548969244 204782476521921354 922305449127771580 980001200911131650 542123937676048359 317132116271017960 350528484898485297 748453844095349220 79168614670330829 893649529824850931 870327461647813108 315650258920487413 372607085997959255 784731980326721695 67800660266505312 187348748492736003 78026105405856338 548285533224122376 524484449530159948 340379462816742573 85294730192749356 687018060015310188 895065294025759797 92923517926559607 127245935891831194 386838203142252275 791915772463621053 295210043198656474 747370878711924273 753788121729004165 982988109696082759 398689655278735233 911429798044614573 764658167305595051 605308406923396623 426832119348685436 395708582460993218 127825533282935670 474905632028915988 698258752271091740 974805125422985574 542291736913945123 288822345859510817 550124399067097849 321124942113241572 133795622428308969 72883492094188656 954516326311194800 318561999183660941 71485249030075474 794222937975334416 571609645991361295 922008052206660632 560646454592317107 514832594246353784 166665427267361187 951216003747806883 534906622914030594 361941459075211600 532191342970701014 306111329092305903 617740992505427304 724547277760707167 326643573071311908 153496816621801993 215830352518881337 837729765016585194 424523102060147462 386674025716743638 368792538444433244 823803284296616828 468444835299591146 173783674749547709 382833283168707637 194988632105384997 574754139951993694 448624908863281584 593883065022212164 907367100191084343 233958822462172675 477886864309124541 546508860053694304 511282369255212171 347035805645379497 821359806619294038 394918784255532622 747704717985912901 341412016000496410 576456235502151025 170857991337868010 986763534164185550 496590829567845490 989075662701975230 285255021554631025 133217706752549472 391795836407000049 46399002342539019 142297772966477582 918488490791446585 148337467555249899 110880685786024956 461171013687643902 120849215632871429 51001129319692281 324782641003458826 200496397206622989 983129651469148793 769328511730211494 420815535055324576 605858274697064351 35130068174527576 351055847032125975 573005106861976116 423098051165423188 581795492044437710 822737377232833722 783070160724684095 65917017752773357 879263842975958039 480081627985842591 562101764922455301 35854285024340776 276556731503329142 982696031958271737 243305729371032312 734641470742680660 3797670440933482 829147206727848673 545499584742662516 731387392499987108 978310372723767604 417007627882133456 737389183745201545 142040063131630902 449989874010601277 238545024115276277 220379405049097927 208883590567168125 179155468195394433 808086231986475896 124628601652304999 647274160346259936 611424774849959061 532748358208968109 781405013784036 883421186426362906 842652305256410523 555741275637080872 862413532851222657 81060447645026858 619487983792234664 948988113961259030 881781663649184970 64239700129861326 988212525995547694 54917333347446860 957357615245637395 856587851413681684 419896043690499595 718537666795477681 729964151226078372 5310437151534787 362964957764758811 54017022468805798 685827793375987361 221765819772303693 521088378512806424 941840222619504493 859474152649512367 778259082094039881 843435507918137356 66437459643804175 145164488251960788 713498071698374995 188512273318133654 863790844012914755 184999171224919234 236406949796323996 743037679733541443 245144918548443017 128574888204482313 891415606924318895 826588758137193440 805248115142732443 82798543546786694 361741315923174460 207045184795911290 751289958233311163 824141414202159207 45182367384086962 830947684232915987 368663296797387287 84223697108101704 472321929758939790 584349300729809350 284249153168134956 218541003095228110 777849765301852533 592903451609546478 446951329185178114 847162240076098248 318260246510495220 54804954382926129 21392546106638722 471992394035511465 434859552474237014 71060911420918668 791123565498200374 500446459830271457 478241310461409529 889640554127288081 117669644095063771 335506845884849232 411287591909545726 211716486559737496 879693662385450600 755172401001557911 380083946988449073 912114088088850382 917558465915132216 509056340017428807 292358336682063225 737197138567262372 910663396042392159 100618535874861639 118976142106643073 973006150983934281 570748968679236279 192472063155841052 30263641707829797 774624623388763307 389332483349568749 192768055995590695 995613805246065940 728104591412689791 52679703703447765 928255564530440240 395398755158059859 389316146425873635 717671906376075328 369212442746292512 814128662271220580 783257143714816520 129676637722840687 944557384685615921 807683380553852740 308757832329165712 736468836681513737 182569908063057814 743191357477572117 273014311563405293 183082295724213084 593647085627715836 157784894168048308 40844956811358037 440321226409764490 762222250700461522 3065293484730195 638462665322469448 413050854765928776 692289088662123314 914946409468430882 530150253173861226 427755219645278161 206145262067733842 798173246760143319 575207764589726307 491676284293003709 404264247327217006 594683026398182217 183616571577200414 435296818279940070 762493241204110231 813870777499769483 916039341059204638 673843587053129288 170409798799373510 938821657408698492 176848301701160490 847080633879323253 823380658672641973 739877085296089458 935894209292807691 969647306324893682 143190493955657678 192837265687128445 626799648683142483 46633422500253239 515511594699023513 464594706086539143 739524507981702616 698764707975322177 829612671102371145 102537583604599504 222326666760720534 404774537556578156 390469089103896253 441227510533165096 971306034718665267 858365841413446039 836557194900225885 847103541902407136 635629855261484677 251490202693333309 541097466843482455 154962171136998156 700932852479890912 735487142661397291 914120733957383373 839197945927184806 121687264680099207 883715298018135378 764255277335471485 3677993726368449 221526085411345687 936063071762237666 308793002373867278 213279659606246850 278628407496775236 908616092035317795 882057599852794628 642067307625738110 134818941304441147 8908257230432315 83889573887529887 670646102844960156 228617350356557328 288800593942897828 720818952086884493 784806129755718608 565589870712870894 477765893760808552 982686981342639769 527981139520593760 817292156045326823 173158088571092816 560777049471972684 63910675052846597 493092020132655473 960916704564938803 106836766408714446 999808454454635015 635713334517352276 471600872477810656 731728058572880530 554889385717532029 503809834179723493 880615938197951455 714371435591077639 2862383325662007 740065387455675039 689124662058826016 430425336099678174 665976327204919963 33839641207048233 507767989835110326 260503942748347767 20221331396364268 725059312641855875 192120762218678128 691608502219180 576380313960433460 969269277198614157 559955469567776134 368436900598845915 495334181053369338 518245191180320299 913094170700416071 244743739899417425 557738553080487310 199244729884901260 512341992973749363 530997193474211676 88291478124797018 84604059696411138 870286626531725261 587558374318263526 628394320682439387 511083132895303567 737502190242631275 980073907004831613 776763859534202229 878981590708750282 860453805122936003 532727766093861987 961182601601878220 272440326408324865 831887186751401007 344481223506337729 95664970971249227 309059798808896554 863025348265874364 953896585400866227 875707102760710362 805261101666197820 299930818878226787 77115552825453632 547676404909479529 630386850880084652 209478719862482864 232501657134155468 930570925206347438 202435610470002673 485952101993365289 791053198053906304 738198093324352166 359858072019925874 618591356569924730 942202174703831651 165145446099047469 913771931991114538 930208842308174090 617514485822829794 595745749300044808 812329445405358533 787405114220953520 823742598347149619 890791155134791099 142292287831143075 629081581073484409 528573535986966364 457847430225151210 801867836406035010 386312331973682827 63911369024151710 361782977657651895 880163458059341766 609952901286330840 585496726076672096 263787821086546457 765608545058272855 946621972385865203 18888168587959185 236180534179076619 240021103297750588 986117634738750812 642827710826612937 289759652613896683 488258584460695281 246010963826582342 327356391840944576 872106374955085689 607594966080356349 12078014249279917 627609508520291696 769538359528290201 390667191674010975 622342691915587524 598556762499590703 385857971790482329 897701455651149088 860929768481240991 899805457467702784 544407367643529586 740178285025790007 542730654812997282 134507956337303478 397694074518819084 412332305465971184 866120878908342363 280345691738261434 447168253764809280 943254221043268807 584461527083181505 158412027772192719 991384668300165969 879295137485804926 983379026526968259 590715350044099433 220358114599661488 40523193764058285 321729521835445998 239550864046703026 827283075302023868 300657701480432367 229407533325682133 756416298834049388 294577691033721487 206402574670783035 115136780414630372 179525483376799078 748669745142298931 254117417694945101 354437230482341935 620739787522464927 412806473939768185 817935163399100732 669295337567169259 368636274754980143 114947732718886167 117704783261636497 43813169204327891 632612557545534863 434565009156525701 53265607371369012 274547262502798444 793000863875992217 394374915530433387 74900265512938909 745802529058644068 684508512091651051 725341734876533456 39245226611042844 238830713540481717 163404318035433789 720492664698498762 797301095696772227 842398066010259013 662012269039910351 282197390957626379 7213302527291938 925004410008010280 840003655868097964 843977995436452744 930518471145855533 937379000993252161 550976267266952041 559015509611109275 453798087155295078 993611985870414344 610715672729377073 697479798609426375 387449328730925733 822962775959271485 378636423903916852 815247865334985708 918547036981711234 366995832103665320 251170705578048940 143003297106109098 688985855422579146 935116744666235799 826724720524955988 139582046058898811 397043294600197653 303011065210157945 78980044522504736 467273400667242583 677680226714901922 475761544435318495 192804072195618593 238222822976359643 736027403878251836 296666197522552829 803983281766526181 540437785793431968 710623923359100761 593311268391187432 884634589642734357 79385769277296351 498689694130829624 868683172351569534 695053943943117526 192662124947700352 836059824156357787 233025894069048431 26089057720084804 587849021187169924 91784153272968219 546522366676330571 917513555250599445 873273591855667988 521019603704301981 101574005824474014 64554433396022163 657942645510323269 107658125265630479 565195344495564807 754135638696863865 896924231235620535 566982903919626385 94652786696114053 452692172237287301 329861504973268958 631576574692636457 759936510932614100 525562294796427582 306137125553293857 756088815839318637 806627482535726542 364505787676986769 460400033262738615 814364240626798521 625503555901456683 229121496562349931 456747882029069401 777211265118788196 815058054336809504 973242370906643581 663197087158123039 752177177268617625 31953481079216160 706359023077596280 397908016583913377 73518263220183397 347552884531970208 123782523463593813 598801622744855604 954370461141202237 167137995272185262 23451127885617309 953494384665120455 346692169360696138 378738503496849215 213593540233048055 398481309369842167 225367282842803182 139043811917847053 986213773726487297 823139819256519760 262527854845759076 373520732253290056 100096443633774498 544659910802667745 241925833162060042 378137181051006520 533237215651698862 216636241647992655 14520300339592926 460127555528682217 912893070870429820 278129733805722135 568681323763354940 813081700813818276 649511859351533404 780195720665454683 564102194563178019 819110158888411173 428830764416372054 252766304177764098 47649650693276589 786824299055602394 553484784489692406 253463262390917373 991340656825644549 679820253955859140 652507611139307683 532192895436309717 842547595307287372 715812641558096338 369145124415298832 260574703911167680 703839376415550723 742043546496480316 883369009644968650 823608745150144252 832815823597837745 127858415955516947 847896241718113753 243156800406334911 316356496099972892 241475089903484273 249604085133490574 52999768923140055 939704135501160237 975651206878791789 503213668960088530 604625286050215115 365737345266172139 45768832560796328 42382622776686651 919160758742266482 467753423605930605 81533566636402394 324952344248939387 240561501261140383 98809787594087589 395045730230004640 576801386661378651 739564931966597885 95966362390083366 276491858242502020 158195940148259433 238977409159667720 331145504572911314 982198722098921487 739373869435143709 949495157748048189 667088407370632565 816181765718586090 221196566631177420 439615504320949835 281018877577726859 775420279338844600 624841885844685881 424436844067380799 542845041013248441 913170299546955288 348665951238965832 696172115883084133 573601334880901185 65091319606606169 896900563081006677 36406389402554564 346791293841093447 474235886978681788 980738076312786268 42190322691251814 797243958155840324 100937290894145051 119295619753629649 588393915516317171 943216032392876571 101024586454367720 373579767943873174 348076331166605796 614240043709164753 617096844981212157 813587877681430206 676876858615777224 268058205067510644 894000366830372222 704486202253961029 512831388992017285 681865088267673899 233846452903080168 660000204553066311 366042670724868087 372895828526062506 686487403883084664 397521308905832991 768949312526071152 414821456509032272 914693413153673084 370433624374282245 188944162836504732 797639327227674974 590771828201924367 396148256171213042 668934870826177606 93219030639776578 314340769518736012 646856158687980711 585803411146351472 914535875735689862 420276339625922408 168066978224476441 818297753253625197 258912364895550388 41052752846879673 984738769172093487 233275702072719568 263957750551403222 584207708642742734 422652754739736302 233344390486203753 87630507023620690 459452460328393672 609849473529067075 418150685096566806 299054789140100622 490758666739649006 827694076404457391 916309540956663351 743421455741944506 271855566843127691 190190982164627818 974514631301595879 129130963600537319 957288140849443448 437740493150438253 95971547885345520 51885671379093068 456319897125336397 328465023420332654 805800097833161400 242381497209552405 684428863962797384 949774547973928135 524984803014446917 66210423174377348 635098756187560724 63501188377395156 968902194116269794 990204652538401252 419577471645603856 573716270057564374 7279417844993037 713355504754524573 65330938483099723 203399572237122863 994239976755930208 815952127038556006 804411913881231065 362182735952105696 907006996514706885 595016181132780887 234452847333068119 74290863900005547 725422801694948778 171718122271797532 738257894141209598 498507930683444702 846621290234554489 178157943137676967 141071610388915364 659596046213661750 779278674544123347 760382353455352014 667345552253308015 859223821599175304 633680608097454828 876848540741220995 153977174085760484 59040885367073585 948786190792057428 803092455748436344 130730233447640495 88154845737603407 604937561487653696 520214288008067780 375379420695273698 199792918544063369 458822328336260030 701652588113746985 695723261801454394 321254339483814825 724640726211687394 646673595567677285 83584773825221323 271385226375714813 269588633579504281 804813051923981069 157250523675804081 888178296205359325 933152579268772615 631632977618882722 661745454488445626 625205667915077048 316095498150124058 84728180190072383 876209329133192876 694159592281582907 474544176902805033 641938092321116026 968230093330886843 144351027474967182 229351785854908229 57114243445036250 410393425245897054 257813818825809456 339209450203962736 966930284076598833 711347276234143000 423632020361810030 293244613726686807 464793877932338047 499350438194170559 93014009882628330 200948019534448653 435577312583976716 130817247466411564 21982686542872483 755310707173620138 814403224936258402 314567099199283185 159680614018002477 426883048959420462 640865901721529326 919077433607343482 819035821547769764 848819757252882981 375840155617095874 779749353436441754 261123544437288592 546094522911413787 420816187784830942 347954721295236016 463065807128430050 705405996058357007 741659162793208089 144813454152357391 353372959611664605 670077994488182290 307525814459294926 628471400006523063 438306514035212102 668229577185394883 195465203497950016 767340579239470456 471727733996328182 908564514344348468 219741747772411214 311192963538839529 986011466848240438 279823885972377742 524682682146101349 953800570684360985 612469764325669562 112067340374481984 714554824890220355 541426668836262495 464426259395355178 497123008492948391 924543420632983067 1172268632439844 466148753633977005 133096702824770766 233676565897702421 234920970886446137 378229444900235066 183894667074797677 913571305650644674 379690618866220330 661755231765815710 612038268803221654 818884642628088314 204645960793390284 214831166122900336 756058890832940157 82964243880451039 641263781328714693 12420637652884889 95484532990960136 262854998866457970 446355530206818356 43900085024894398 905906760056628409 849379130612799400 432865275537589796 566138035808809497 241056570533576883 641993353679323400 439056800160348648 267913492486517130 46474017735796626 539468130606146377 141856268632078509 801157850410774780 60168794318071998 896326783916970930 225128118800736851 204442558455643606 903410584191926668 929189158790333720 964579587492062328 499088899318117012 548043925392048133 166040815672982838 979238200385331581 146543721021517693 480204922789114484 724729692838785312 181832832977786990 941771046439614099 936989397326033161 350156985544070328 889471865776396395 602776237958212168 390740391626673167 624860578114276015 213229217707317711 701276465792062195 688800999723343658 513002583498645954 270234601535566919 325210664516973575 567118870565887305 771103583520265377 703635035329582014 784001662087499611 706574368442294346 928577192750329466 926209250326653219 201049567538806178 199951699638485570 759891216350524333 831167401312860149 865311174427887424 735281078787710312 125850050015919395 692230232752346366 867146946154600835 900358019586790314 638959248217331878 33972444886692306 749070425560380641 922063845267748010 987563939501451118 413462194401455739 389084462079737023 239596562790594463 780914545301993137 540864186166945788 102197094865467300 5004734699869975 969680585561359945 392299063620143844 315929612404901128 907438473024971421 959320235124401108 625579668998710476 113987325792361769 140535443135995529 93935663410992535 687844203651478857 661562734789214514 381394091900120075 996643969983893050 94030048236191453 932781359298153225 755080208703350274 81833778847699064 324704011723771663 664817485060439931 372446238096997227 128399817636346478 694434584749010656 917529322192316724 523149405624186940 330005173590251772 595859243866130409 194576487585360864 828893626013827200 409299403357236378 137095444182701185 66990437988015467 94202196151050672 623030840887007976 670674793308560566 596406071170202757 353976998730549432 206186385830480164 260881058511648316 757452149769456637 966535588718349503 510013522984548193 119973131897428486 912937511614516391 173383850092057482 565560609020112232 931288531289548166 435659774133742938 907480258076330099 354615900032673141 55217653295141080 734537746311631980 739559663021713400 129752060025413718 10814622990387034 510402783524445226 237182961975167297 821517618588917240 184890774103382524 877221686150504465 878096868578058503 675900897995328394 742300006004761385 38641268286011993 686280062192754374 281964062763353582 333246022629969955 365968305218295603 217199078425402126 404960750930015532 243007112793238353 883350002300981961 622961002755374174 82011849633945348 731921549159939767 184270837721101968 754894373731837192 478534855498579090 795775279164953306 164067198280156794 56904891441389932 980092092366152526 220584042374922701 262633877254086459 452521602614922752 286314368188431337 71378986654696089 102175866951683299 536942111605690471 217669860980980305 541275430926171500 230088724428095440 567585845607869214 593348129288241600 488021419748585048 93830527679037767 905868523226952964 900045634448413106 953342132280269310 472383642796443698 888645173532871147 463748580921376011 905774268878918660 565428408282589002 2609245881696278 69946210835547391 955451987781579604 591934503708280871 972785544282175135 154710124462141355 152683660499362089 322672732542261998 951132236833600881 168604905894317868 940993736804139952 969308780251331675 159579749736348043 801017394595102746 408907183701571371 492086143507320453 941926987378961999 718797569902367533 494469733857606791 367213815938684096 612102340100646340 4378956322043837 596150609613293096 285731853011474719 767268942611669346 458082947743495573 235711294230139647 63649543234598525 815342778276838030 384097012622858559 722623099758931893 373752961000591284 866660250959051889 605212756084368425 902102370341798032 155475750320370675 322602493030757067 369430201716704574 928239985214620407 30829218684914950 726627174663372885 831728481527459074 442316503267206060 414669612137852548 338554502881845987 565580057310456261 929792875110222317 959536649924022652 123424062357472903 155855612283077417 163224440020066974 641324405877497536 918573163464639620 844204413941961079 816929830388689406 689275264897140088 146531687841469449 606083080350510951 81394933772877621 260790713081828032 766016044380549005 660365166566287781 151750867116197539 393278489683128546 119428543804316703 519136589734039100 857899700620517295 28126879550536975 877745203758614799 440037469633742167 515269381795764176 719993756966876279 677514767763321116 282585025470979295 368984105765214477 813549081771189258 833498459693417894 657954461255353029 161246318721165837 267381038471654255 570815187583979977 593838697493784523 921145366659668861 394631880410229609 192024055405775220 23498668116090502 259290000104304770 921826453842080731 950312041544499812 884105540783432407 339178750351408904 532186029022224029 94773839692670309 124964478442094851 81973818417444577 678962081040271269 629987750682634274 218791276722469024 194913525143998799 784717003849465586 499006855460412990 508797295108395043 165656636526781057 214079200515804610 729256233874371372 457818327249366368 938887105876280830 605740382914614650 295524185300060231 980323752765105161 972554470188201040 639708943682072116 757483723246688991 409632836432990510 776174579600090065 651933682049839171 614096206787025730 464201484391928712 831242523274694542 955544727662649766 628886515962856843 773061190511737949 644206362845721317 767037891063499146 942146681007789131 631440312403836706 614284305215547996 366485036554633496 923420658735911514 173101653026853766 447372741092190657 943657877799027679 751229546206522068 636177415931034328 464244974730940302 669556081177610544 560284144407685572 404248372345495382 651093565111049151 651376976058741919 29734254442825017 502241138771431887 220526428075512324 463079784011928795 816197522460044790 855314313285577686 422558953121880899 310472063685931249 964579948228565221 39630153534652733 360176689319919716 131044893698697976 109880770377535904 509165681455776184 822655658231508339 810372031596680907 91644165153328230 814087006818485897 456938586702479415 412189241012623407 478048970818297043 137051603294143756 643756254373428525 878511174093036183 27232450241972945 476921483801131197 253167690077280899 260468744177117371 430072968377443563 800876585546520730 517013583974375991 636206772843962019 79380831928460211 43282587401905341 850457163385064142 642696866552931894 179715887828884224 121782605881277537 311748851504212557 315339499395183715 405013757774028859 830742071686275745 373657684977566942 644873951788188677 878568861987496508 437950107632583886 959921356344407017 736815799461260674 287935933033756079 354752742946555524 293100727300480112 6625623571612055 223469401468636080 896033705427584028 757851409343159937 515888397085911086 500644410904160343 799563313038737427 645837660299407949 684805550860528218 754677394374935565 748714341434548112 368261319010238574 52595806988601895 137021073404466737 477070822060008335 231641562048068796 347399465168347064 179592384833646898 275220721110907380 452922763758616799 200252907530539282 216057939080579574 585622418484004071 100282328914151159 535317307180364500 70052177119180437 454655171721267698 257401602806837146 425617871994187234 904167560123851912 140844669917502310 701541745139201480 724189062173906035 756157821470475579 25690949514825810 160904434611832885 27659357902836714 273490053005049635 625733171842938949 862262000290896166 616360515764237631 785348274503240109 542938996794539015 946986340739191146 207497792846583297 863525804095913552 759083941616617102 492178308226614285 856471215570954 524621469426644613 784173622204282879 461681359014497372 334240216037752887 563988976797873509 786084880806487209 281750005592796830 247218577893338941 637577578446730918 347867431368424150 838825462370219679 828724228154815801 595449077506570837 754845329916694528 506795185663776646 876120503353452410 242187158102744111 496173965758905722 435029748510811267 878325696693943284 248155663606544269 38128970771800751 777007568125108876 235536652515921084 162996272842747809 987902241890124016 888773461124916978 214677620796905228 518456548104957813 391236592370298566 540728730605567877 816298746331696545 458022920869844394 265699979573776231 304883222053593274 504322783744819436 172118380792103783 514310096478957279 23847565760901018 887891807087437968 127332217912644386 820005579052629 438566095952887723 512968698604188599 216828909852260922 183445054905875428 619410590497869890 696077560201273697 242816321309293787 430978233845461816 335321990109872693 745645966893069984 353963981122045875 295983597136301349 470477407789685948 676562164148449822 639342229269136705 190496338529237475 479640981676992820 434928050362618017 467305884520714897 685740901684413401 776988746459346360 79076696193729670 417409654969272792 698796168948313683 127861636887756939 819238434228298327 482887057392029645 281996743093828299 818149694686336437 243417993315437342 410813570633954273 779606850492746035 56052029676460934 556398885516808570 441760079468405104 836659446967371655 799665255589722 832181326867152336 713979911502938967 747055369928134887 747863607144590600 30969772027815856 581936195235649918 20331124193492031 154717387757080941 633247758988172392 393609821817141971 973935119537858867 132928378919846278 969919282943199843 255661008296745708 718803690545259298 348607991116456642 883908972541424561 812813188997585156 977792439057574551 255209458732300254 44415688597288246 548623423123057998 529143833319726735 627197775511309155 384515090062512135 541064813052195455 778697250697594607 388246343271281211 11384020675227385 357748536490206143 828513797817319092 118350894877745209 526660695097473882 480929302980441808 621816336114990246 84637907336393961 994162161799789991 569072182723176505 418188149887225703 58455472925272379 79917955137559857 349197116796708016 970636187268708700 913126909698659891 172809371321604861 674958851375462454 151955743372287399 694220996514697952 862314719495537802 991592623042797122 221072265399870976 515812252035854800 899727176501728086 683907234134627478 495243976953283448 603308599439865414 805438430001768565 545568847108412868 366440583760347858 484025633857394281 832337884023611635 543400956656029256 910057579023389671 465644794177051105 757424404240909568 190032100371465114 388146555729312728 728951068819551214 656648972513441427 762089045176707803 242549077771750420 864145361452805719 312372942571347611 337899492599431123 106797532293553350 841342974218142848 216887439257216447 199768385416947401 679096259684572257 828494988323781315 522837591684441255 739290188615181843 163201623335625634 563250677885978865 625915473318596861 767144162068550179 15768507330013049 951540587983391516 123188174422467569 222327607068558666 941443801126083193 210366085345426796 974934371448895070 388022220856300397 492437030488371301 276554050326636808 516597674220359299 846450716705057352 509698175625111556 132486543474955204 752949882484519502 850977364094927364 425819227628845468 732318896913812881 808436187504099172 682518268826603059 340991893840207959 86717199695751835 411298503365785589 867660301015788469 900249929867804403 639970776037155057 722971558096595585 262639689224633918 158631484821700093 336401062448585910 760466678618401323 301261828915288692 581747359294843782 630263659435387620 6883981497551371 277960599650662613 505562242674750674 695461644471778504 565659732042945456 362844833244765606 611428896311975727 281895454928508347 797001948743966635 67784013881654249 719599816529937207 332993565257270384 144239824557311261 378466519814574069 389248198856957117 762979106049136416 670309205654716757 705523147154743667 78659452949128627 583339668467160447 439150372831505206 930035257404041895 466293407183691941 160610567369396258 591457746731219509 167573882680377954 312039752842771076 676915591294354993 704075122491004761 328066458049183833 389747134627430503 107344060806616836 353545095301366336 913582205052668178 21862332899302721 646482338844393162 191750062168668086 434693253165075285 200152969235382003 374619208936112619 287050150512965246 305569352305767312 898023140020240324 610583392928023019 536516807969749983 438086043773239359 628745921944924899 876470791895406455 801343989843427758 123434148293478294 412644511166872114 576495307182891902 505391439164163863 839536681144599155 536547284500766893 756684545319748219 831290040895385322 856586066616555845 187652859178624910 322015227753834910 578135281012561997 113500879754748114 542501825628237685 684501438930846678 23093140383369013 981582024009970702 331822269693363421 581131219062441451 32339920093797317 728340335406063270 504753351200836038 23310815507330873 245140568841746077 121112757469798337 334353946479653586 205939371186403627 932493365929857526 58032413712958437 286884793589153480 906115409364423952 782013648289649124 617965751079053053 735208183001084283 172558289883000596 548820771184718622 125077103989834528 80158797924693481 660848888505573496 117018170887815094 557105291113903347 219141047754014890 810813848654965390 812446393413364003 853311266131936347 620726932119346169 145684008046979504 532184936606362821 313208848902783926 427661759782772518 176156633590324205 639412115803810382 6966969730506461 84233388191489117 612943302036389926 276473681827955886 370289029147173600 884337969708435849 37344075400381343 65371995305324863 394940210857718040 252014346622837546 921552016746876031 366833632346794571 639255142425755529 503633791247271223 605075824543299127 724746755539555737 598860591067461650 977526227433035856 589967708237184822 651166161630889378 425538309742216052 915610675135086984 263039097212908749 625112968625997675 46101246104747804 614722773106824315 540461267559760464 362677365622264310 418314311838214780 364799030332798557 186769931735681542 481657400782782055 277582839742742333 438297641956602348 361180353020821980 288586263215453547 955783817175255501 386866960066983679 867879601232709555 633673069118981972 490269102935323460 62014597517835190 690629390328380229 221201498019581622 164365879843263108 641852728691032894 582843096445375869 518722010242769921 824452965466489700 910550839220270240 721903919772937045 743161260350884103 216732199780945403 456113785531778853 188713110297279161 354815361835213728 177071202985792228 995067912996327566 134824196426763250 908257843232408455 693522824802505590 235259457463875640 985142192509140062 8411830537689440 720867222739455378 784717770200272945 128749182956860105 703935206689127041 439287145458721903 335576490079310610 769673431181029129 420626020974080714 904453205711794868 223746400354418808 173302151789283062 434304253643408510 354710401140448551 298952537735694342 446074016861024049 924175169268903351 430141393743114685 815181237232949768 774425688729172873 295486565846488837 321540640503266803 901513116677338234 193039310097936429 539307589946569802 921376348115222025 268290643247815004 874682669496542666 33781963258651446 21240632097380548 482791325265442895 497072277022527492 844206399160516512 509945164455680864 306691078961840885 945717240264192740 633456448636123634 60930939097278423 770445080677330470 765801110559276765 534450880217747345 985989307066675564 758072325923823914 91643057405593430 396403468424882686 469093958579756725 875249719347636806 568209828521002552 171832229770256750 936107279002898463 772674514465583135 673510351997000905 538654059561271668 64720976470982270 933510435821818821 689365608870451143 740076048282361716 513348786992198716 613991889763813068 169112605805056288 922741569138614590 104740808575862387 189821182846712950 470999399521637549 103857115924864914 314757804789928342 404347351930283849 1228530267558092 839693514859481203 755201411723473752 753369487170374729 248113384088999859 510527050926224135 55162041554146215 716155883591340989 751997983559360123 4938938464546032 152239280734727413 363393296334982248 109611443124693057 688122378298476592 791197958316809553 622617828005453576 323073635059916272 628429884635736406 41843290790584612 473614860956708419 525396485271945299 286101317891946011 745375865023919739 580949068471548212 701246671604417550 638826372265810813 7170892986914161 893830325332851055 920058929057732337 218026288531584327 65423121956675775 981442058872000723 71962212824675561 568470265777965709 658858008369411766 40033093026300572 124629344060554607 702533395683603074 493654268306587529 491103850135993041 294594187253648956 854512425987007611 271582774641523279 310764416170576218 56975820453111095 952287794583011143 206406069095379522 588966398859398685 59285352656341351 917080336228369367 108712269378016085 632485964786285017 877648225541118128 588093237926366207 832390526404680472 383208739556241726 621799482394353957 271437150979958143 466848802478358333 412392244905063070 54273956789934168 409187294830637366 457153495335122331 786984093747935655 623989656402697298 300881448747561647 240089576867152816 553960049121627707 884575281018419498 648938779768185411 347829865767303047 777139907571747432 546063280731211878 201581921538023701 437311699778801787 211208999546423637 750751685167369167 624022483315623496 553752743897091370 72296227370238322 503974293191732634 864850685270275314 651589026320950223 285206430631610292 508936059200640126 667338270960269094 965804412397386883 511151195303352827 647525916454044175 255715513249862484 468335718883760379 458942275002288702 394468418530789833 365709921425502804 52637950794088290 463994924476827 434585351232930117 469085898100765805 332949150144117982 954100950735251682 113380847538452008 617298440187023989 784334091310968467 201987756107284103 532941574605854728 184029433496373259 124784277409118996 258596529481888509 667648378437932661 367097764122977258 582888245294421515 504584021689733947 433180373342763310 485902712025055024 461723093528013359 388006333311052522 674489748577092475 716567492727130035 189325682325318390 569855169658640230 78500987384156831 923186714958672391 480650459133493708 560630896161144399 380715747025509526 23747004750293273 82666551400879197 584823851983825119 292257312968943535 154515545979345658 260478027006234846 358124461022386463 536763992891498489 531714126050929267 866496635563817143 157206391135032939 770510997799697933 299863132498949985 770559766119267331 500821751653830772 368723346091285980 607440491693576332 801546934148921148 442015572006679096 25919448232427859 301392677788771970 757792175865433169 951120972577070535 97321962392394058 113341517412517936 764113447091048562 466058455424182933 97329136582016472 953551359076892595 970923658991494476 472795200424667612 630618617470636548 931563631823445159 577983257358419198 564006236673923232 887586240161407112 714423702740995784 426275735115704573 581364895396724525 736218092864610832 944570521681336138 218798503858804052 542600588212528557 511515779176805464 705150137336081815 347629935029968026 947229312243401889 715022255891878479 933528577817026015 403365486505569974 708707154257750677 659806235623508637 37438774137779620 36769356726234072 520907396367341226 719571489681904497 835485411736503187 419438524051875790 876222216923074209 624674847358848522 966933130976917812 233158564636012154 574315881750063875 430503028148079907 829305665982640902 697254523299828824 372883509155217034 169738498079847333 283903427714537203 944732358990703415 94165343290424723 123924788297782580 690178736465605926 712665365857502062 224808915241020220 385612989719698631 873477211878457890 741563412425096593 578012686224751118 510855796950374974 547604400137178156 504852849808619130 764926705646796507 724800371277151516 322174377282595404 588903229506678786 708751034696469046 833530874944715539 53446984799778798 770882730835431332 176296791150108099 657317320667768595 32241107372263577 943796515066172271 585271904073302805 247236337828956787 10619546559694952 625240918213687397 891770384487301019 81930972343545721 213192108883218787 150853933598696022 643069384049339724 740605840464116838 688481735685920487 107281988570969944 272877285927287944 94558891774049923 504220874906588173 14170574874261519 186330445729614190 933565900046181066 789471149184227829 190715951406507122 663978204878594690 548245476097281102 588501581553364653 333788982482798963 758229724931942792 487496580116656124 884564802454392243 152187214340411325 830695032342537332 377941863776252406 906898785868645368 303073412983947469 133501497347773585 777056362057101881 429022414895065267 387983134805350004 120425050372276173 855640890108976232 184720274588537681 540471043648011441 607595150052991654 973921799892374647 128260940375649423 371644299242091330 265737140339645455 694571466463443073 163500321942468385 583770465661493331 242537367695380004 695858686909325957 204584651455208124 193153355709754441 998504744736145849 935028539854332663 658138889170597859 131366215390630036 963014330010773520 225861736893822724 698905683808182209 873514158948700093 736560890394685024 476885689998852763 565924387242708757 860451305800776161 785057815149533800 601932777721316887 567696582032345452 466146000925625360 178467928255519120 9544760584459302 475938022281426507 390760368351064375 977248626024012680 960422154923765481 146719460627346421 898722607099077090 162071997887353721 119821496445766895 808175384599437285 125067301883139191 6393174363209210 487177695974706078 309016748211111624 718506488091628036 912015381781987411 75373278484015175 443278170842741336 66237333467463002 230066140539711516 292048045676220651 266896903287671063 78225577356677293 418120717411297356 550902941400938796 877374584246236008 592664251397138376 116349597344601719 313572821607986077 734125785201233155 978593220082710428 692598873547208314 740484197198524220 607150448258069855 171309688618681459 296197545440471012 87703089007871407 289354500481969884 115552145386667657 655962089860256161 35582683171444822 926002878215889733 758509032738801626 948702699108115401 525821400975400633 746489652711339771 753178283076786357 678752809953090059 552255108255677810 868982566740897763 408809731408004106 68624590833289246 791345927138618383 493057915088467879 306782880766505826 555505238576636145 385346881528698104 474839173286313418 190812954698008367 267525640235668137 355869080117291485 992629618118294701 688026752528021422 36822838334257442 658335253074261254 226164446261275588 412915438774740084 784263156714362170 81768828436382006 970590878805695445 215924980907667434 453069410240436041 553814442065524224 125389348220223892 167173855968888180 925324881709615681 629868371333526558 602103808075792063 665615792116107094 270685540952667315 657628027295173199 811420341925159519 867957996545547014 15677409156831649 11940585882524111 752884197092651165 537060223813467074 978937776371675973 670802371282626406 795913048877506764 590583349734542511 765663014080886903 37529098805080598 182066312475228548 387768213714778161 390933893212091940 332182363444119967 455007392911461690 96622583260745798 109176058056454128 950657454268488318 758004871716620011 645404463888866618 83768313689628744 754237592132732468 857574865031583437 23225875454275656 469177975239267591 404695856216692340 640575186226350290 886549601196124044 295672362250882079 869359769391582515 711240029195303913 656382602689993417 721351517711573671 798631399957428441 101393199719279478 739464944376406753 632659290246686611 416687902917450298 253936127684276389 711821434949679858 368050536366905908 656944026555749507 921759160991399753 375129288473862091 856716394311657431 133115094971537297 273502848668908093 597231731579494968 906950140586996482 573629875398542860 865336244383806245 373712731484916310 367594032351644556 525524732524575187 909543537629869683 796293598566588243 676504199720412279 291845544462885185 571722457397464131 384579326915875030 898642692127453063 637891538824552863 738662778087360797 313220576790494947 252296236914965907 287964789313967659 999972210082233169 440340198737435409 353628368156082484 19461976264991344 384619007395059631 509405872153197047 958546932807701336 152622216877057973 312935522836477287 17924781772636454 252274112997501005 131417796000374537 945713388484209103 425622200014149051 644027806550636795 810123921034972968 196451660303178333 125626957782666798 525239739109137858 834417442607680263 283138026784832616 889914407540720795 708016619437840059 762694554561671504 483703944421540540 520728035488525273 845832222751772913 151268616492526975 438714009323155280 732976966342196111 303061625795275433 932590489890276428 731460130783463428 966652398543698110 593936970174321759 983368167318142209 766163594052329950 578304339163736108 873746549622490134 228223091767912226 56546556655466958 618339513655513582 967116533562301160 906865424356798658 971253575811078024 127484515526531246 139105212272272415 527129792581007618 973479626172938964 30989181823562409 106647830106330978 963568202333115620 31783099159512224 462442799333712904 45924524223906568 855786398945363966 702965919886765891 246029368523730551 103801418787703825 794275603248181691 726657652443993361 742222240309135291 323739349174067480 374140890907963639 877843593029325748 949392779711737237 850539894990630543 518907498653199055 432424024052561230 672414355427610301 811734313504538089 366488394447950689 227179968033066962 836805822757784760 804572575848649121 395634560817727275 559458539934551387 778652884065178349 855717166545398800 176501845407283818 566787714561634106 346837630527736248 878995925437245982 557511407450606173 363168657940902592 561955059819891868 319551019792441809 621357328096163926 846129656602105924 374478809278844747 828461057950507038 46372166729510766 126634568408668573 189941424842731278 486265143007746746 940836150519160432 569080386005861920 200174894391429423 406278550252394152 862980162159131259 671589692610768230 480318506162168757 839381242610628249 242186720827461762 483902173648239718 62075306002733476 790666648299403699 412040920736934110 722716962088057488 509253373448835714 735886487764939907 113423759192429469 188884780180119529 981825078154968846 124384234209270273 816742272508573680 107006652799909914 546189239268033529 319182108533257436 394590241655111082 629731102851701187 585710745263740509 678007539315864450 302992389072161465 905014670079541405 615803187586431545 522482719302261003 295365277950934354 439586196161880119 267255008578438281 531308509738851876 279585743678105083 466442117266339706 777052841555940950 690795566210735925 361127299031527266 743639161499922397 345276046287169973 354402133150900611 353468068092298661 260762488510432728 555683035747299902 870352595041814334 229320466912158012 778211049310571222 822435029573066344 740905287235363630 875438424951951431 798371901515371285 301680421743773151 814121421313318613 844178299995620582 958094890437792007 883886756080088486 417167352718259015 535421720895558555 370285469787965797 23020135907018999 806878612203025163 86687701789367414 745462307673488216 930258506412360535 440899070517108495 312947528071392509 424588087328345611 666221283387987222 296218568456210604 279244882630942325 770118049616267430 97209935646792750 751403033757834359 918739138492998958 984153126351700973 567709315114942207 192040920124522393 875458190343462835 163723882449707824 792960389424907133 522826770169362002 550870770835437469 147564145945887005 663009487394409986 305347002524969927 2739637149746500 540591258608943483 541639050109971861 823535464549718728 252576404617817408 669930943294427698 378745755313433953 402978224243489665 918337961478911587 446957975174638147 424528028165567022 503151268194128609 624402289950319355 598058324837602701 382454273649105884 952691844560623907 594836084628448754 741686555153870565 639941896956113820 272484642404311023 472092971017230150 782811859650420899 403853863945346635 969808172850673991 491468454383824243 931545002314582024 987172227306424284 648729223845932933 939545123286364388 900366008232832647 236930156511177437 871970462098065454 492741546883439800 652006795748192756 194834355385011017 269721718273306740 815462651705552266 134366885953514459 933072772686808836 500674526608545387 557458977878992090 257429199460649896 58298285637985259 685196380140649463 284808501888808136 569267299701709407 497174307915310917 486998548735003645 722333117151299293 229725181047297182 347924531176297968 417926276690236961 286668868014216378 451071182931019385 502690976409619985 101626152312646492 227672464669878902 40456609290069784 546461837522276224 345823723835272771 59121394828522283 504767636692414304 297534979258004315 816002349330964585 209239129898418457 7179077441368795 774629142004447954 585210888754616954 147465726071694231 403664919766163066 560938584681483524 879286688562996800 972236246987897820 417718357275265996 156947771210590339 302559705964448944 615800559787303989 168575323309559612 326606422862938159 589934948146903526 241228491835879806 369662377671603967 412042766101868073 240794827891957528 711970781279826691 383188617882719916 302598747864449299 813473206788824364 890454393311009460 330543919725307625 756147851295597236 679744192890325237 546386840301412860 213877628121902532 135284857018630329 349091891180300203 328617931540590809 924814210705932398 964040384789031090 111177720106048091 54363142315883745 488734959388633115 529187420478384441 252168061978446112 52771719723410825 217048168058893487 994452773639753702 373851210675862998 842781713829342985 337228288160680823 391943442946638415 827622327967619123 33936770420123123 127984665492956507 972684528947042902 169141926119751382 948712048087452539 905932291138883446 505459112244295707 192009625912180909 565713341893747991 69391722421193268 291141981786974052 477669450057347008 5239016900008018 629387359614860342 974562198940683927 232145765872047362 35437201812077497 295900023728511712 568870552097455428 312231467284047993 610205122593467442 520133593130284552 583558853477725736 869806072834175224 464668550991875103 39765357428911270 788561351090478459 437631495794009369 685791161776780547 958760097973705967 429635419657346711 103072001230470505 338202801132041545 210412931283871245 264620596265853418 303005748637769179 871075312420173617 875751921278447273 597851035221971433 163091869630141546 769139197563530857 19895546763563114 485856137159803918 199491607159844078 862925370516826171 325302000755070824 430566936894732138 747928295928268344 134215873291554604 292332817602199134 658415972928025089 906915139660490247 153846675487538044 174824351891567049 167429007414968218 518868608924875692 199334761269261854 789537242358030705 674125087693146802 331185196183163961 242938124709289589 342839194735095169 508343724509753140 352209820487722670 360363270911289613 679200561085629610 71352614203308730 872560005067761118 37809706447167668 828420792236610383 192341430071767674 272519766580174231 823032611152579515 967826782325429993 635564817324024205 388678872778144751 387938544772542059 225603311921729710 639350709515670042 49968714225647303 279865974634006136 384665144877131462 520688322716620520 676240396373241978 691805416142740548 832477860117861180 254270377904753768 463288907816777137 367876201843006545 644583722281437105 353309317678950495 50679236666687949 166830747827481798 885328831830063757 700623216183068427 521133319245061844 416491229782187465 24733137288930135 538932548839818046 445125799038680622 70077646769779445 49352205529747888 67003059901192124 692984539495279787 340660198182025798 991354687693388812 355505716600176561 129790027955326299 97571013402491382 238510779930322409 453420777187031784 278417421011526877 330659749520014907 402696852700510495 210891857260309873 247423243454948512 78126222579376130 4798604963874429 728276863021845443 361925880777654905 307811609068398177 44692046246065820 96279349373925117 440968434362252032 624584838829308539 417214013446427263 449064845965741065 154245283615463175 594131213492616969 232151142363009647 623450962986941068 405618284108193023 543388200695371375 412306301066588538 251604334858697679 28368168763633505 461029373264164068 25134814363563892 523322564704567663 39746514804148296 799556556167883874 652870912231229675 415396814262645505 201842143849065379 934504777083628708 336822298787214254 446604808293542393 775623255555985072 649165239109366454 342986492589799166 672866186525877637 653438685088471009 47474181235188415 755052547982319673 37460679709356219 863642565220539783 451535278993328493 884241869652895206 456002754775779784 159121396458258543 204294921854673080 775557437510179575 522421623874341467 131616767898702702 690038489989930820 560779818969273619 418289478137445845 858452440038164523 205328984657150935 391475520725156782 43275449692963580 564694054560398040 538674231943365700 587895646446962620 626688208690886397 575341139108652794 151874724798711297 817192902429681149 50770967699169976 239724832017975851 781230538344626734 271004207663802679 649791775522023907 579923730326472496 116625037599098261 964079416896264816 131958842363760012 455846731306359968 423010714417286788 307860544505865419 112742272286009398 838291113046621940 778726498178240115 999682791077432151 45590565585196483 60639823338364840 993085694411520677 917656349480241304 247049890187236916 531537842170702690 352292016902399813 91868859090671424 944056095424229719 458618212354753671 684160409290074363 777266603265641065 229931322906268970 538066155701410168 429286512961492422 328147908664895798 242576552291566296 711002994300262397 4632090142630129 346017431940189048 390572467252659602 552534529666342291 510805428124413080 170651219335815220 987055138904387249 346864991561426273 212829767609709371 69451486581715123 473356683048355804 969503796135958222 935101700835326161 291155836231320768 474554461329999770 180867506503245874 86542657628793185 955312164361937492 812632732672711714 189150180903192747 203345946441204031 414642474268237270 115741169786109718 635799817231169874 530261913401485238 503833459623528859 27493650410399970 693125132379264961 588755650450944866 363870188782172229 535696690004244613 528910817184173065 909056789993610519 200080915282571978 56923456010060520 831163360963951389 715722513420029935 999847446302013603 222732809177308248 478184078792546713 57283620373038402 184435376399302487 220810813091612759 521258483690586210 100787256838834424 167331887051511530 791187120541344780 726339499503257828 572823310476456150 835135733911535845 840090397195083605 446560845319982975 615548287120459923 78445868938971111 767436464844571610 740721448347767571 720914884117597048 392264518012572936 833425024135953432 453478984463071589 589267940093100312 248879258248115663 96246824477830570 378193235767560402 500149293558938490 633814333898728223 943249096359367574 897607339441939896 20371128362799478 273178436290960420 763338431927898414 183630667095812597 142536196116758681 331587934791763840 472654543464362476 14081851638652232 698209153098300361 706972498425260309 277567520818092512 688000647123533513 423262817675694256 403862862002725069 302897339610964449 203750403674434984 500005586330254865 735621842283542538 90066430104105405 890989909234428261 384738159069345153 418976568255798617 818883749631407297 755637472819513241 339102630124610870 574193061126140322 651133520367565139 546182396674849295 402250966698517355 125882544855095228 734018973570844062 212214157797286914 280763343820100497 876177218678775633 976519970060124967 872561198976997055 109877702299760800 954918064539839373 695611560352056271 144388675284445486 542916659717129485 177864390983046236 536458375756956376 448261159093095266 474977731867929984 943158363026528145 843131166745655513 780286163223646324 912450126664207783 91171095486261706 270255621431168710 306901105596098237 852223871989903083 107476460423456536 361009383486030828 231879146292314240 360007645143707332 993453977217008235 288361528171891974 588055036107175861 748208865781616899 724551784967969078 293587525775722424 378953746405263128 711048148865944103 160977836896847294 151815421414446779 277769126403723919 401485991477785068 411303690381172360 943510077976038392 835767689256133709 729957366135724342 832580792385705995 896125372609934734 819595349576110138 537978675147422974 890595613662722351 988006710319280806 626669017473244440 191672239507706157 36232891935889612 908614163599058558 565960439751502707 398890961874602979 283132482368876926 568271952922967434 723480950137648772 534860891245767126 502259860598534965 43383523536125314 309406040567280431 770475836180245322 998941152516500930 988907257914332988 539232290346104023 420919299481468991 383895357457449482 607926095112513429 329676468095893835 114174881345674567 243236533113515043 32715252851841802 945151209796273777 264528507830143389 301789568121361027 472864290813757309 400621624359737037 704907909401028901 163770260712936584 80067199979956794 473110229226521690 272331775441304851 986050294518491427 663479129818083757 950270486614956940 349775334562860482 42150643228757160 72945436568778918 124041651955176318 424252684113398739 710124261993775770 332710058896293598 545130512087356836 110276331862701316 678667285339196968 631185728020798367 714837043975281460 913403432847775234 799629602547876738 168207281402188683 202917389080772693 89341183911444557 408364174674650657 7952192091189482 400865452936314960 351122084028146618 750412397985768085 736312825322966104 648680925334915360 653282029266207935 176740945860458027 843680809924551457 149448996194253464 948970666627857600 750859871644868986 741803912466083841 608754971911891856 247197064927183335 754762653296088848 630849244333229677 968038801311216500 219839643139290907 911136085279811346 908392836437202222 577454990572143361 719876754692333403 431291926798260172 623848541209116302 867858210991541292 15410157367959515 643948806215975575 501804066479333153 62970311248010047 952306229587015178 927871673804676656 170087945110377655 404126880089785518 718866924165692930 553440266534695541 900105794847797476 135161455697307692 769398743765453360 360383674606152826 403258626370392180 12769802174910606 583269499121593950 743923468200917157 260619387047572470 982820923712239746 765464520220785518 802017725355266804 100121993432354384 174488997596451013 732091995937121806 233554570582122671 916208773790435915 402426417626168294 883829257632468150 288389622543962695 730222782768568873 870607330720687138 333384194114202987 440018929723595395 228272099718371046 98696316497379962 154247697077603274 483782901300367830 829252666877710780 53518637568494735 287576229306889232 612134470291701016 321773729232613541 156441775443742702 873138557920092580 545055223447061607 207214286611268327 402632889712371661 771411482302540732 724560706244796543 878918734129963866 537652616645169866 645131067150637665 155242754117198842 715809865368428811 410818806467166541 639898005609615850 64892790627387607 245039578045565709 137136375162986257 76232755381527191 588882461751039768 42161787559935227 779647050945886419 813350199959158791 282177620027192764 335959047161144256 20906204724839007 101441304246296124 485162579454959842 5290273918135932 782953542625810310 867245939363727952 651205478448989780 63338828769939507 893437747310525473 657877552474906161 994146658486684033 226374102396805201 713109669021596148 509952601303440832 366495025557931307 376370305135049495 210690520588243469 254990632856729207 664643096212260223 779998624856664057 812376853664141958 232959390757938705 638763258736924609 887537422100099060 718654055264410174 751865086616944089 270613676312596290 156350089295110632 533515746962280924 387858389614227799 157607126091194736 370448746908799992 161479059603917313 364885201723208317 464460487021756672 587241496407687191 258020093023284474 767445353936063837 228995149631438514 108389558618138626 442442696339252412 303825855964299981 538162453899358029 505463910025235156 226924815413769609 645759614743266002 993650148744216269 548109789590700400 924059513920049838 621295043765854548 160756859414877024 972682457131084141 282196777908011548 663583122293076890 381519470676173167 396586932481889776 80362903879709630 856253538937790489 801236634577143589 483664091720223787 407085481237054786 777968228885620253 972850565347698638 229714556862201585 472063637975461617 97626664612127911 470957956527681537 152990390351437512 466881614996442369 973192308799855518 669079086097544897 247874202338135095 481097889081429824 805404961092804865 342960910100213434 782663310903496317 246154462276941624 594680672564629033 777830951916539245 666482819197955045 775352083015028142 670835950513124184 307739822383473801 46720741433176624 604042256877014687 166255420788657554 882538862657147778 163591542526375946 586516163240340844 431196376546536661 740140779976380217 161538521640466701 731453337538638648 668616160471526139 390688780843081325 311397211219752206 488062815513811891 990944250620106338 370768698720257948 809873602281717454 765890346714950074 228329348380222072 163665186578927397 275544853617811572 580349953634438805 539859898057915436 768271746966542192 672513851807607346 350528820364973596 845790688965432723 611859037631304520 598420852149702186 86039288065625395 695156943667338270 908716505133094293 434330225700717980 313696221200457764 373440478279924112 970566464161010399 55598332332073870 979850935938426769 96975631219542264 548035715361826548 607203374798104979 811990078882069983 199807908965816335 885635803516872223 238695879557382542 911641308914376597 504474682557529931 561062550902384175 16393200156582479 974934681525259771 936689091922055313 71215971645478169 312542831825082308 597920734000208019 145932631522135810 221597207293034878 494039992679130309 469707266300436935 721038010349869860 475626191116852034 444095988557514241 568593345739292938 656362377160881940 361736541591081083 817001548939610673 220773047489299976 526498902368407212 282389796331454985 615043075249309820 380256386152117584 605021275963920730 423474467570710283 841085331591868754 168974184863763062 506575183844226242 52969296649512939 401767112602237458 365467216522553913 460967692874453634 348739676367621090 671859897632350045 792695427167786945 742477868296934680 860667055570291053 921687681709907677 755063120091702499 368683814930013267 761415888538605727 687736810725125921 157295831141324832 877067779322667813 846805295800943930 956271510476139746 150128625778178097 24033943920278726 635851926796999826 520310274897597310 793228441542254844 354751945376137716 459045742756301854 69442782027770205 235428179873404193 710474512666458772 56208300252168590 24147992289695510 30447913681420023 315691627234307865 182815708951941077 581112291547575008 334526332213135350 29164606343842376 175462434347854417 220755977266176298 17190447636573989 827532745530793070 629334600504493544 481186763098254762 888870035228143 122658710777478939 244611427688416127 161851772720660629 820267925975211234 513688055245782769 785424224854862796 587167185570670171 671255147757876949 75681067485215596 710937840839866301 555120743327935837 195071781962133198 42672935127546035 1972472511344514 317430732148792372 576410818806443813 742211857054573119 865621116373009504 600678963346572852 160220395225352730 500943271892981615 104963800606604141 857022838475015672 790783702679246316 713803767867228453 154556920051848951 729046417699266514 928774228973784712 232962043333777079 613971211991316575 738571652996896155 365379643144791904 677742882566612344 239796585694538670 84691874731405674 960557129565658957 747728188859869444 747302412162382391 541310154271368498 252827258097416639 276214589882411139 741881261299194356 137322283304667133 230697611416862467 760284819329451655 398730663927777986 664478465411686560 763038156268881358 285556599328984440 325200093366245395 741677440514478634 151949162596869920 611915700338998377 6536503767330350 747363124880668633 185024150317285250 150535865395239835 933274455944466719 889891071257420721 381198462890315819 34212972555223495 977693848144781337 582293169116085824 525300076023817528 214460048663242101 500663417638096383 88762635910946290 257114095917019626 611055711362053103 385988361654696167 356631384867091533 587889025549524762 131464362749517052 160646078487057810 978133421643821475 829995059279464755 389146000127156125 960098173947506496 17502493489050439 827003400462657421 667339237062349756 447763275031171663 994135965289663578 793232548265101184 768333381732407396 193668874914385887 577702003050595373 639052150381870014 408609856928185506 190515301555187945 900022197754701626 45570579488350199 644351093041717705 412782806961570422 663077254577950974 831709094292151086 636610407291651889 986783066963801322 989058198961667385 593742704750912485 444139337623134886 359002399001663252 580506113847934410 157209244106449132 885780052652811384 807523077431800233 27709593880140567 423126994014693609 627637626420858348 601442904719655954 681321243534658871 360753255667102883 468558311118971025 405545637644505708 335410500009178916 847450414391782993 25632922819677350 431695219600326326 157738128185214563 806029048979896090 48302788856766750 232593348755996231 19978045186320218 678038671860902727 132251497022575102 145030910135011946 442448898394663048 963568963625460643 308462339811122578 204088790140458763 17088357274451157 788499175415310645 355980265018408818 957292120327337310 280862993085759702 560415716916876373 632117783178131019 532596890474584996 333717389750913165 939475673928071283 386048097805765209 450186412105560751 641305346095039250 436111556377336054 160774996917399372 338968212491006889 843226729877837614 699451106788144115 782408121839850779 50854001015167052 402668919377325400 883231700172269451 13080591189014428 986536697390936272 155054511401507741 892726584917581640 383475958895565479 515188125338652471 229170263443644225 505534482561471685 169308714013166258 153679759355028868 772080039906830161 316038403349487328 62597321630011203 767128021633567776 387288014179327074 718687681949888949 532087964733327965 985554205314552221 2159935450695732 390957175258686641 956702871996897431 194138238174412379 68186786893866008 427693475572585374 166093110062094479 559127268153262279 69235488986403574 859422478933087546 902610253912868285 378655816555431002 85447023173815658 123120015409984883 872695399656606702 616635781134207824 116257723500451385 326624300304940522 60627801019312150 837087052912550808 533694878825892654 744682337379022989 34399398313564730 236921268493145352 800686845435338849 416008741838493770 681377562786663899 288777884561904068 533302524584004683 423557671679978848 953547557557035816 126859348120611680 837102552612476085 696242625433805299 810334215550793495 356272330961308582 75406828595439935 181751198957542040 771053210182657635 182473458712502945 844060962405636602 156061081552083780 420898726583161467 456286183783445133 611463279674470135 393273012518024771 812909702117713631 824744656625071122 768329782492905692 975832027147787357 616814630782890233 108660478633435778 783652946124820452 605184261824633250 465470074589093509 718571104870243352 968865871995152524 848080796214642797 210362220790942891 184805412151548169 79413050568382277 442017414672634232 510868928257977840 372892196835933580 59596926572478592 949384532796075249 271747992711648404 927598816765423176 104182348208688181 491413356561390115 387880453007129582 236291834492210243 926819521718121877 901054940655241772 595062283431864589 80266915201222112 567681920744813569 863203905543642569 183588433916053509 752714098627910070 437236515432367837 244776713644528738 35726214379120937 357168895130960579 557652710056640353 2068631278162095 172674522232372913 235981500994343264 280829964976636499 824853347644408763 779218232908959528 303725503224813594 165336732822617738 836109058278776892 266473578252204110 561226344819238016 495107046542046116 719021235855802584 498919041342426062 769733170161515552 800788847415723212 562852714906775074 795485742628213703 379069810266804302 825259005374046072 100789474284998303 404712858034911066 900379074258239618 48334470606955423 641969418901794333 938257409364494464 405417298870167388 396533608256351576 760412204954145563 730497468313151748 572166421400730993 963044148868381795 182386634927529496 301608768682038305 200920299348141693 151393632054277649 983890913341649892 481286116665777347 543085592434415937 689571992402523648 382292867324600717 800000601338089790 158412356791864014 611779990614423589 400601327893908545 568683904180485391 243709077240365395 757183399357217830 738003558358337247 36079943180004079 426108471663986278 633663737854189154 19205199014325304 272233036338839322 58637566668815023 739868962855179947 196459140328294933 7145895770608413 359554533535526420 411611179863482055 507222992034709551 653261548229405971 178853122690576716 599508421490586447 424721585422460646 988663092411812581 291710146854021150 950029258311044825 205997342077561503 257862610216227845 286057222552022506 101209175790382409 612419747200498978 662656295410885571 247454696311950767 69921322752418159 246874005607109272 224725731632659922 520382373215934773 621204852542338865 245695203736250086 246017266694878236 162539916368145754 665698764687845858 872507523519120138 291354079079708934 614398055971030029 678878640965788608 479174759286237521 652666838745348579 229109192964819256 714437851301334880 60831430265745698 304913088564333084 370378459985385815 484734952624794316 812270775608395896 724692575115792738 140465781252484733 827764967364210284 684984124926465385 179470454182282719 343388139579879525 405596245762514748 516523595355104408 776411733205160553 391933153302091721 538701940965468204 281980827870549956 485311804794288212 557194426143988135 218934849343461028 242841745400517655 948701505813252709 551319165185316657 621545353792338164 130292876264520626 310465486131773821 469060799916822798 15570207134338291 752142540056311720 3197665609461701 160502622932699649 629126418805939317 693745256907903834 990119646731459160 964425408202059860 87834063803736874 294397234404731524 615472277827206625 958253786964141149 939062512722552335 955915641224649399 50224890679648136 38184228438768945 783876074330088469 942284145926110613 204655993622367769 33764692035691195 864503602092297240 187722191914701048 994365084957453768 630296903964273934 315436997418505569 428488248000300436 247556434353948145 386879788642663950 349325449589138292 717763983302409730 80928117435828843 588720457241827860 456928844475354773 5164126787291060 390945415470541145 883539836771557775 740927587937636107 343151210521613561 845478109536403576 571152747379868818 765480916108981210 310788828149955240 244916581188712229 615919334659453940 986116720506432512 581691968187857492 864783901107038015 213500134344411512 201269672281862306 5588540063023049 624774443918399028 449002945687734237 723144049075481745 653870304410376876 133219918687842817 704293733011609802 91837777626639796 809489968468509249 320395383816317838 528900331396840770 932033730996110848 911820194250888802 317731973483282960 47593010136755364 6829229776028519 750866143511697895 824461563298820827 796868257031452784 403704303539822561 888096901566276302 227206632435507523 731132901207220255 290567922113129784 781389267535522611 171356647904647356 804040732436594287 92008394500186717 944368198252103163 183073927956207540 33826798546160602 893324805826283226 584943201998118765 462012544971590141 466845480184555577 183837032249466108 742583637511805220 435057801180527997 589541230319499342 739012090298659534 395349439716196508 697261562161034239 109030020946076231 543235121124175516 28890006005432111 357162015490935538 241185811173083501 309950758549723904 430995315610666213 667216601761192707 423322028450607237 933030451346945976 323832673134449348 631431049778436718 234506061799482382 582079486666171091 336768636390837946 74166851466463553 919864691583211822 876286610605552490 77761310225970017 795637476196452715 101357654192293408 425630712926285171 6310984883435145 337998003440390090 819786749042039819 343960403884771257 595982613936171841 739174224920274865 158923879114004971 187286756078386049 335191310986307089 52400229694039042 95344694177268697 390392345517666213 993439295257900726 762966319007639924 52918265011331991 5140722985050803 397558398020004670 371812215192150121 114567763558566019 477935529706777057 230145123728453142 977968054606673668 221611631262856440 944750717213009120 139390522833549047 84410625613470652 998288197172952242 435132235795733432 862572364863328947 1563483713293262 453779372293480017 126641992050172408 779559841008594743 47950989759910621 614362152593925786 568345764065641427 74105457598784071 707067493931245336 540363420701950092 895918954838692568 461558859320008824 486320560846068866 785184055283970859 334146440246485024 303664052797354134 321454998582125124 149950630151582830 860578659368085825 999970586697548800 901769187262062187 173568938673648311 718888754916789771 972981520051689758 676867290898797274 835669475640047689 358395298157143538 449498989524917278 575092440592951267 32176075696333434 571956349732208618 667809138007313134 253699770492544106 989267473835477384 262160293197475138 311096220688943081 336854091549630168 328804676768609490 344574652070783093 26640864965205285 916325007984761076 154040687988431896 897264783649123098 580389656054715024 970000553795127150 958287221786202669 679754257027044334 129351841375171951 447992350518568363 842163797222507752 959165966120850237 450794982787690752 205233752944005205 199762549895405001 358737305784706893 506219804460087926 347599138345511404 650929968687683832 363390557273141330 124927026571632520 24434981380378175 997959114770006421 901065816698377246 701263886529755477 596954514029276109 415490691202704555 822210630555347079 494214566327583620 285482953974225859 445037138669485765 311711536884656029 436541924952321708 787955488287206589 106766208595700814 968327932410665706 659368156714135729 378405245340150798 38788894098631165 354308047702463405 757650910157422088 923045666194160409 385494824824568916 968646730011323126 869339660619801793 991305834098109239 55516998842185358 787215029605446613 496488062676583596 786392481623343046 896770235399754637 864113903761036385 986294555257539355 64545896622022558 780131581681547772 547842466445608803 338888277664873817 251263936514336598 634253262516858047 712349699179980275 545113151651017938 900678982497244375 38448406872641595 799162264667910946 558226480123701097 311018702541183036 539677074695825572 379715711235380786 59331246126126673 872020772561318383 43485407622235033 870704332800452348 851691943506742398 394406961789227254 823456419732350714 80463958401106618 654142473141250108 571662253956291567 735351056842306897 194133645986975965 612806451483486062 320747172702330893 553050662722209123 220219694875705830 266073782126188837 62969576231289283 324699971294766417 191890134943062470 721212382695386919 452109585442140281 423342879414753656 817907757095733485 748089893792180067 871738479651656187 122869232006454608 675819191240634931 948680709452470135 365604722469719378 419164365467374481 538716946062712116 298698440519383573 620666282445019091 257855954891809767 350740348468743090 660225890120626128 228846587559917829 90051802077815893 893767644775521909 84742467240458628 236404304670307560 472672084484185538 343070355284578650 469077352409599176 650545167116717596 401022682479921728 855545559712089449 900358966458751082 955717666087503684 867179415152848432 639693866744821919 834433477572341896 245552330490347230 679595622908880086 332024054977653919 11877959168070708 688847542227483866 309951987309942159 153060634889982210 112772803025211752 700315570614980092 671306366130133003 534784636695553139 722873009647131 412414333276070243 984439692713606430 238551724075895981 662697436234241464 422252372505751223 449661202635431258 9640411999022434 100408398904735457 532080406527215658 848938910072066199 340514455428683001 396942872039634305 836036639222419351 274071837911818305 869513378800052720 960087115385643863 368457542354089043 236749032573119432 517133650968172129 40421548871675717 571059586639740681 609253685364395923 104754613344840429 171511063693597480 468177295032587924 936105831934564286 798693805997445585 392892666392027373 36676575312225612 762228589492705932 973923838517477924 152408500478952364 786716276773866545 493446192130491056 208802228033766574 588225033035773404 817565849402592988 241153081959292902 313085368981016923 68748168271412746 980016119565174420 29805843190373258 39810232325130556 505558067373354094 242801414698611859 663900737927836681 359780154067220897 955482716294339887 531863845749394212 514209002650372554 860532569859400409 822892762593134360 41446048238531001 2766768278624235 575106448392011264 783209877385641844 645151559508564980 420958967175165941 600982837771753716 320389900255155965 411934357788632120 312382524850043819 203667871969239837 872912445134461658 389318345961705922 735463471223997154 845729422082116027 240910225242324108 649189216649340428 471467556598445386 318803543544823035 265861802151268077 416152418340979034 856009249397712561 332585608532779055 974869056982239134 940617572850347625 821985236377419137 340367660494124283 12192429925821143 287159199873705306 293177410993126925 896771570682165611 493153247843076949 961190955151320671 932419826085090737 379070545675931753 786772246780355310 358780956000760304 623503143111045664 679856498621750507 773603439949255724 339351603805103195 886539242381049437 217693790620568699 355887473192884484 654664039370805421 271981054895734542 291459167092382892 191381382375570152 731908697348698406 313224098542872940 309472042546705036 749449819235379451 336900999772166032 376892102155741907 718356806635259313 292098830642422107 26601291289467927 925065519051265219 810520534538750671 757404964418698365 229067153634162468 968524231980495915 193703202564547714 431025523531759103 74239931692996446 456627081497799618 807904707125150035 457993859513622265 139797932245004987 449514574108881673 375820541878669539 336965548097477869 189340472841958104 956670192883758214 478281362276166102 674270995296940818 658172528967209773 783760326164407240 341321501406477430 311034135338707840 509098585214661260 300329543795705436 262262376388177793 584767044178750188 747660379188344013 457709697422813689 496275558082657646 449017926250216888 606254897685672894 277709363005859311 930951132996442268 764910740137495558 766157754242653633 970841904658483449 433480430536215683 233035084085791978 651353958131867582 284760487140620966 734043802851924081 76731430451844524 475219747693821626 479564321861766935 3493619202132516 129661282130055172 874213478192944839 287753327209373107 570617303317809233 516585943138191660 45831828490642772 81261371093225660 192545282345226683 387376167930818989 690056530815606626 963270658634429490 580786578903674788 425503527075061293 176702689996018408 553719148938436936 832547446925747284 614908003166374433 968364097587689397 469663610362490468 639513950719965129 325036672357851899 650761187293546142 182091082360191456 474316964228992590 10271984642535809 124871604992670882 499943284713054531 625609348931599377 659397054216339080 878275025603448640 875829642856410214 712506824279266715 532361981241058489 983060005164124066 692411144168145924 82565056475081689 31450311086772548 461294849604201943 577483700133624288 125406487826089448 508136114983669297 613298859691456807 577889133198214443 823819026428597060 548668982984234263 827294927059745304 79132792536886012 477670332576713323 85557924684880657 537782708366057780 348419267683667822 102269962885012936 604190256508359858 983216792206574903 201306748630908752 210377657919559938 599514282845712353 776410566949119035 175980443471257852 294074459315599128 874552916658563674 755473886009583275 572969710531566 332836338764854866 249045191410840104 774534975354897125 526480653410048528 307007290454219832 398170042220385910 891979067644065313 77389082010395853 9374815060809943 68154148725400687 519215642883960635 892262676069179314 475559767174509986 396360534850133666 380420674729216855 751941079561704143 120218403618079173 192398086557359569 884804129376101014 643153259970763479 904222554132065334 853060716429964117 822307020793335712 294590983279611181 176323735860722451 817389618576353314 676868647702436407 304704727523962092 938087630703056381 644393964737261448 892204523901722587 547893477348552772 27036792119712416 714005732323539645 746940031754285970 102918227966330955 91689123932286883 140982055233084286 881020141487738029 419257061078438511 707532473589328174 714549419164554393 942937271749159011 919465580017430478 63253393077212592 148370427591154205 246364297379223679 521932308730773958 440605769061604714 59411572831896835 983490749253708798 552843645557612420 706544711288360027 892722582915515618 974975025743766033 984174973416353696 629723458641159597 945624439849992449 690972536584779166 15124993634543580 972104750003687162 967174210267511701 737329644922734222 537500879292128786 96995484407062209 755891692281260591 460469701150986761 624116715235792288 985269872941185183 706563303606373313 816376854017492419 128624131216734822 808011020811169026 684606507342814576 635321037945332962 948527364068692119 656581920200669424 523097319826404210 102172684800397109 538692896231908638 298105738773259618 793821143985371043 861683788362980427 319873806063789019 552071507001626659 463913340515183410 788148833366959124 732035129520849646 577552565458918434 525988835587231653 216019315058602118 224948411360909378 782531797903848526 540137873081812919 579586752197183500 995431802775065627 306519741869922338 388546961004947193 401144479641741895 14741558301938056 923691816508098357 281498949543970322 428207760361608591 251986933836044105 377767492353774271 957863793348545992 523644039243850813 40170764342657247 791497702246182682 95478369149697632 541982836395155089 406039616636665406 967622547113323551 775474002339398602 152479736329006279 929111508206400679 810522597939252896 954801746223574650 375289843568585106 429500293663193276 911011114155452682 209641331570221054 154738710414653744 713630294007426967 996355683197895283 182437034751616583 969878594189593835 982992559997483946 172816552265422831 841229332062801399 10511633619786687 59077316774782559 909745894073389472 571961715536140299 686546971626513353 390406590141169832 726138920980122781 293917195653441110 670073667632153306 200528310517638026 77092283694288657 554280519487584638 32454919840938361 903871973007716586 685560522788831428 384317220594468999 414333416323088504 599017771586603312 196530598789665785 571845282642259184 647985741772353028 415980174175167808 172040305705338775 480397891145416243 306408306517950220 906754764806943930 580154110028076116 696949973931153632 700789712038397574 935320716098736878 258990866980245047 214676102651450289 286158116870867525 263157856662955208 119737821870105355 527101438783489939 146187861897406752 151605047689998461 518295794727851124 528706542301297031 650524850457445945 523191643768353026 635878262428024318 514258821711802157 189152002295027626 668583618340522444 513086949520643530 464697277058505001 174361377760983694 311326754844670410 486871696890730578 153927624139603937 438549595942404643 719951021625496472 393758921932077145 459902765314084361 232571937000877909 783401708560579413 428528025385111968 442616113830487412 452780688911670164 460912573392844355 820678646201613188 841763167059056362 942504014568954385 736707436179977211 253333161305446531 336816889687033530 343447531155995837 522895357487583940 545102923688066927 393848511854808401 539803618914408636 568731208262045984 477997752764163153 870863733412975145 686191089050110688 678473888789895056 13723087830821338 180517960530363054 782685378234072586 89384188901475862 799151051137132378 388376917055723231 924021763195677122 887405841534576519 565504598401645654 244524203773281149 557189789174670930 146725755334365441 214401190851511539 590588760670075564 993347218325221318 443980821490783128 199677937131754486 224136734377515762 26357131424601136 491915516460031274 844456662120391318 159164671157564905 652810157412531672 313316614771628652 741818078679853796 391585415879733911 472685591297184438 481659097505415041 494004652011125167 762005103181497018 643117510903482435 443389724443680118 16396482084408637 400840934934931107 160377459943070797 232698762382697782 341028076280131136 522060035183393676 525057248366018479 514379890558805197 819168074246596413 175085723201378684 719027351432527883 888563540451362989 836486058217025883 123030917836886237 363606366319527833 234043211207204387 524505029968172372 540413506394395750 758231985591977877 725380944255292351 831403280204968804 740359544772419057 739996816682605212 390646837112336383 223828977970011951 820399836648012740 854438740519537952 191829506540259573 166443253252672855 110758480031062347 544026312056396720 913450908399957983 533473488328710539 257759266243495844 852899826344129770 106982815169309437 907619239399457437 288307555615968785 632834462902055220 311156626317409903 602683074528882890 497461993708707184 340533949098776808 657904742910955158 456165437691553837 840950884590929827 61471870553540492 197238539493568674 28919818843303630 966026544817414202 917791344857913147 977279256628006901 517198448672340430 26663218606503818 493992481212761295 375213459027370664 976063729147535071 355104676480957403 408452410383728449 883956465006289675 985644499442268044 6843382971588359 487655169154571956 850696608333988426 266348298215913815 67775985145476135 980075650930862361 471262740096597473 688757847862606556 855649830516098927 699228036985116259 962873398084131511 420555922656951713 847393592143894470 131813041692881317 460225691780336850 603365120438233989 752661812971302803 791208208739051077 764985094999129923 87781839935225639 744940471541581845 99289092710599340 33987704077080020 12915155195442401 530659110289169412 112381757419953954 111974673019909471 7371671182441395 735342228722960859 503406362744142570 170192844134676514 484112092097246570 635908932426891538 565816609797372770 644837451204326381 729226805330846016 48778555823951320 632963482739113455 908319252510525886 809929567088052739 436481645971133186 519078362980000323 579158122433649453 674205743965921168 90425678345219812 764168185880475363 734064489458842508 918728402417888574 847927091990776758 75444600981322892 408920326783982981 491071771811691848 92211420623950630 966121472156664028 238292559912064162 653764594885107745 65745270749811444 408115028552949886 902439049686537075 491708421586960439 116234820919572761 990462794187462270 309192268362997654 970771092812202962 622863669007562131 147204665672504319 446614432694809319 528039440959215443 140854415576096419 982470748252632071 589016504747957002 480357062291498477 643737735922975465 625505379895915457 946931005772416013 974083210485075061 230161866033934299 851970498822907879 445219386334296762 725776901786420744 359004510782548062 297639502275299880 729777931204300309 751690574172782863 282334918807103858 286097503126367073 703021604785593962 461389408205585689 476244451172323319 374609527118280312 896271452327523456 421730048700834997 13296878601326695 829137025699344479 176850137951097735 356904460976447872 395328465338658918 850284765589774429 945427135840165124 146749152012876378 210908042859150076 21741736141840196 652964575409828135 381114403517534182 559551581750787329 313685548890071163 638845129454652837 831848148864032658 31716373074126561 336244646802079911 144852798607461294 800418882025193521 490382533644383053 822828914379483643 277890098682530918 922880430833845061 403166209744986962 607981328219077533 698645058039674666 913553283546696046 366790431861803765 587369039520085304 326908789835978411 9622379238828889 127000659027997568 242865916136789546 455132128200222635 114533896120588112 439384812617852939 276751979322048748 201094732910413727 634371541223942285 4037474944734349 702864973731795252 420837655811833815 148568363167626812 376652122375307592 868560275042645449 654929290004654470 852355499000061164 393445026419029373 788010342081573225 825885086737781688 144531971128065588 496126061437095113 217363178212256575 435383660074830367 208686932038871883 452493587496451239 707348221596202025 811264172595534095 26020906107715508 276488249560798311 604877239740440581 463443680365505624 700195531985581726 221784134334574713 721412978192565535 442286498602969474 739944519672963897 956024814645044577 86292983085712994 756486484841649177 382568695189974006 106574381456419968 450215633594558847 437309637703095661 719138590859040232 46421469877655466 306593286953594105 789398792442649818 442880344543177829 485132851468700937 663050904706694673 806902546097588961 440796120282615063 333013462903769320 327983098155862159 297158801787776760 935424314746834492 761790920793290824 326057486352412597 433375609106328260 674967759536193223 627351463101357796 571557772503628318 339643969552141110 604174396740283544 657936086398883660 208149002389924299 617033636270080095 818582520451537617 22863198267604441 700484148517719036 463405163418142980 792605722527494751 535397544994875436 951562738962020323 910313857483670414 630906520982553890 991863739147882749 565458992199012062 886946486702880477 512831915397175492 793731109141050497 446109549291728022 866921439571028081 509294071818230036 63361320128175317 965802010795398797 715478206827264869 393976276372490139 920554777378276451 171656897691175148 475395127838901249 978129163782036763 942342828692088917 552122479134893891 89057557247766948 949456271510367267 259683712318926796 223472683095035334 160663048732277264 263726782862398938 214859543377195406 972451313245736423 398415475578618324 943643868798115690 678106941916029807 430148113155358739 189183189363332664 644016210459031483 544032388599871284 118251672324813508 948231919592902966 544156049083240728 912478330019300385 561736719761405252 322605739561181008 722587782763000071 469763633482542920 289672359033812461 458029640481127564 664731725620257146 541928863443258725 920296527986190469 55438299980753654 77618480999307355 718124279397769244 450992712486608379 856623096075622275 943135686301739139 196392168126267471 420391715476827485 174249333523396861 324695742099283359 967539679710832987 284785199420122243 658588979833273044 76321380496775965 923558828675030501 917700295119057780 497486034541806708 481569446310200289 537764006301345213 197102369468990625 591257065513974040 564741564387320051 643746375938538 774234892547613068 956825545972954878 32798262824459444 816450232435574323 132999089046419215 438565432593035664 997326995164280262 766340249638407249 625200238715466435 563830889264970612 492249792943240919 677975473635795127 386985987154494624 249702282123429573 139498759438431276 15253600205819924 725610251763067649 754407348885033435 36265777043268541 803741043039065920 172337700673187634 343561048930141305 40256113632451099 675465522719799895 941962646102169926 607740743400354197 886105152739920880 460731939280568990 547131273142508574 722516691194901174 508224906646269874 869191500131195661 835627994300232827 184022779588744895 660257921733999897 149800040327423851 264099761533433068 156497838062680314 312787286503695102 757802568096239630 853552557854101055 473618359560783166 294289422656783985 265359223998347326 284223718170878049 565761335789095798 228106394877329223 590986743175778089 28521637885943175 514470707421017110 624791734104711520 601653727475484251 518607503340529910 546755059798155882 83308080030986013 200842686125216732 800769533359620761 575027132275829466 250731785329147947 327033209620468559 9883071618643355 31311633549171911 427375037561505386 243372253043539701 178366809561889700 634537807946665094 38212597241787844 977375831374702183 536214264665798069 288245544945041874 606865686540084719 129100681609363588 249357648049683020 978159994688755715 379759042621097339 543217003439138758 814366347335159675 12148899696523203 780460378872063260 514144293624072227 770682095952165319 968766907859509386 363328048582096001 763446467583660226 613668307810901277 129375242112367871 502050512930307851 325239043427610409 366173026557785914 299019512040214780 877744178653285028 24926595849767753 77868551748541846 393619680676079603 572455744533422048 678155829143535355 549868332777882443 946143795955622381 230171750482363268 978360921240081102 973908482313310127 299466110782460956 699051660794544432 699957091457404399 301503804007884820 710134629138810132 548590937667279376 75331235028900844 621424991961894951 99489163386982613 387823401672717941 731770433868207327 32204118810132553 969855887556952130 592656276607627420 365446930044986593 750163830120397884 701915230464266551 273078477669683549 716062605216957897 165615937257166342 244546237822651074 477707618182775936 677989639003071219 982302741980883661 103034187869108721 665534990902837502 245158877983235663 127680006273380133 481727768148332277 527038393966837084 273806987001101397 674993214573895609 788020705651869533 824785482169701724 582765615341212139 171703475837693201 42053579808661953 940857509046072640 393902855779544199 468271459043962271 864193693875523953 853036420841789009 509093722199597571 125042031837136173 161630418143732620 356389869706971232 857350007992540141 398505871114101812 291121877186662476 271578117480004303 707967095176130949 964937655452811780 301992281653425028 308390254610215549 223816140266502381 486370541647272700 500763394580054148 135645398756844154 459055649871284837 426154664127671493 826661716471288180 560768470801600395 292617004099437262 968198962118632691 361269697154970692 364239772436463089 246899666121364218 65919362535933846 55517050379743352 339791583612187074 216502071410602384 720402891946887965 985631886784535227 629290858502920482 151280372311749646 26570428406971809 976955236790394747 309214774935166965 518055905314385209 387271193704627993 322643016791263604 363607087847724248 388002254606729789 506274404711969139 687731417403214327 883682934866845076 13243933586526418 287703183783503495 990613608547658280 761106981990882354 191586428815284212 409080119970461056 96503908816988691 205658933594714313 628607550047648454 237317056817065312 828156977555944478 260368847741624042 118856261262017571 408261557174807974 746214809274122728 733929871138971672 286123053680470679 238651247368063982 686444482101718442 481426653801511258 295603035769285184 409706014609591549 13159773731287355 440887110978900279 108601521588272798 742909472268344222 299224878227629938 411458599991921559 903229516017744473 229824014433816945 374270373575802570 165329692084933139 871370789630500461 732492050108360137 649162928831561650 242768306558935625 724156635022842195 739520296191683317 298317243871767545 98632627397154935 233735186793554985 744837824887026768 734544234479027716 595208890495905739 374240063191858367 625169980889923777 74895200631558004 534247746119041347 195716322147644354 74380268749375850 853877725491189168 427359102388646059 481347421449771760 781234110008113773 732686285319705000 272213100251172829 136565300392512994 753715819138520035 854867792009626878 198511262090079756 915438934850218448 905379004252411072 962289982175848186 837271052880294360 730897899613254291 864858709210322746 848458587364219304 901674105761056744 218844802658429139 386800952030637084 288230069302015905 476835162119685632 239023982034069627 352068085422778106 508206712339500683 81894926574212276 758980363160545455 1259235950008119 353486911441347823 382235483024334913 666550969573377792 549913566805077648 787075871394316195 581940612014205266 225067714841803770 89322146056390793 18819722758048627 263159339750796154 731260773543150938 806645437781110490 792774297600696823 758774339868682349 577139302068541324 328757328590862426 582672419988790666 954145233882009950 770968311863927972 44116460365255208 552558612117180102 994126672105617939 332330201419353557 400432098568192088 535233219061460727 657992098368282099 352201237705247373 863599600114607795 548105230552713820 399884843735065972 795198526931088026 76852552354419381 66669581659421853 348444114696751909 567586580484140698 613998694305646878 407853056313076930 496960872962595493 272648284117572171 879243032043773883 878666582200541078 719281546436352261 495798352906042885 871541494655072673 53249374963398171 453260327421290165 187984273295245366 955136271990483498 611831783098005164 88183163337396441 29190634181484474 409745071168580026 35238723902319946 396588977806511419 465143928070867461 25562033049476246 708970129968178172 735104273525371521 576489716119993255 768120217231439084 746015401930073391 778595200442445082 582619789719122700 584450204564228558 792892774193790469 214220297445261528 72269471838031867 176562478605983604 776179202787164174 388931924231317789 121219705902710222 670351751434854904 145958733605192184 610555110190099732 750358834160889614 378572101042996276 141084783477627515 546017987635664335 878844784037546759 79932064754840985 73385778090269323 970772418327461578 253269871169166408 180908515688862103 243707275729517778 186799082080412981 960488993732544506 318865198991137337 178121307866863685 685840050382570182 569168200260226928 760123385597082901 453344617510312281 948252275745660665 265182111182409891 700211164183171120 743259684038986164 484833086201335550 949151213019712184 846293595201110761 700244268890637717 547792882584623147 759186699841959622 482752878940129366 886533865030300787 963515103130619351 858790052662767303 425393016091624873 711790294423735935 372042442702380729 94900697296300983 777057221368675258 241684401372800128 241171185734126209 118698904187327946 451158055009044095 50783570512301086 794123246789607208 145434295574516845 367082301906800580 185517200718211160 225281972085746250 838022494137028215 560537598968207239 189411053318234190 765532449492841569 470376221015419314 516536017008306898 980648033013096808 538329053386709983 534684967257464400 916206706536255759 703287171614681817 83342824112047796 491901729461376917 759665815240508871 258321076668647892 102109553433695346 990013432432964956 668692666826610817 793112761674718809 493843695852877287 788644008944483186 626992261020558619 226818364852660478 261223341504471203 828196991998763832 234165079389852947 942044402566841509 695222255304831492 992765056313291201 693459069995441984 756752053483259469 696181979875440455 470989426328203526 935071092540422036 785422109921008068 421601228835697769 159666546228109540 391783973740559231 134793754950863092 896869402521819510 412707506902551233 362274452416921306 661829267777891160 220380651118841293 210442173570287309 536245305254827675 220517099902180599 367833297891638311 863371828141372041 564034803852870377 318347960751564845 120066036327739373 638896207558316108 716177072755003667 545845874423428339 973964856081348351 299377245645874293 443200159015788963 189770799462009301 266897737612414821 453337224524460875 720976619765708996 873276467970365475 708564548412894750 555622806760581079 701041733533458400 600499244265846852 704094603774811284 892398530072333141 579557654084609184 106258596750100291 506740289520595543 360135240248553988 386980184232827370 710108701749404833 943692358647309263 976436065158820194 396939081727958948 891693132486293247 368527891501757722 465419703520599352 682102983480762470 667347109843936925 624193777853279729 213426964457548358 351314690814024743 662981918513490308 396880014172640908 762872207687185080 446193962324995972 677236173269000395 999819438393976263 756464667763208254 390070626074532283 850436177950443850 523749178917989561 765009439714324512 857140990501877239 970215633937887247 822217354236965725 743430879543645346 84811440099539280 403059612032560090 547466600762486631 439113313640920348 938971860239362507 196553883646335564 612624450446231208 570792042727287790 47652336613792788 864087282815013417 591852268946762342 975038990519789155 4842135986242434 43559685381985956 233759834604566476 137466634281079962 956242040291203028 79097447269421602 794734978134483510 784462021617654135 987966860807204059 875390544316236442 796551383251093472 703612622270269932 924117534854328282 842195626607396331 841329680875130837 936324622684577242 277565764990004205 923909842852604229 937601960133778707 23279031101800639 364364828445064086 421773026924853247 135453860335498811 110626291670100487 939654125160155418 687595936111365859 651072251274759437 159217625427561450 380048824888961168 379058889271320813 581988487397331336 415775821946942491 444430332127620147 161044272820503797 605837706379422981 393524710790864632 177456507680647539 849566576511425325 239645047609854058 18282011536359610 322779467196130921 803866246668159197 107035550200976016 857046565728850687 272592588292088869 322526408668497408 843124186792034396 802894251040312037 486692034525055940 76737071235936731 307005261842604890 289974569277065883 601157271336822513 122757595037313120 783897115801462148 849644522317193239 533886232223564389 790986697553704540 512610163035006815 133997236059207187 598788484913954930 887172943990942691 70671421386377021 131615365085929499 364212651089055431 252941751886085944 836716256078410102 973199124579060164 168250856591521517 625394617938957562 271070365176441751 589591251106618253 760415039196025718 986587836573617804 645581653422307097 945825325537811340 293713089300429338 567241486449649956 187145095361105209 954613529248375640 188067243457440926 201672575129010 557697609149929831 107135714094519160 268678341342914166 243086706178042952 26432772586093693 601070986573663961 611093014357755742 698007910268005297 275940625130486908 138814265369303024 496668721777705321 222636893407912059 208529054351523648 431249040587164120 843169865193010051 284128750415414114 592950156551509007 796978755462431028 526872604865739214 595352868276054120 330022170090906617 317785110861656285 320037434810707592 107467155373427651 594069625170786699 210251496419529333 134473410447247056 705321413888103197 8861746948572104 363903571077566867 248143302250088187 406138995672421157 79435904612537807 240065965506029981 801274997605338070 798384193136345008 909143767016137295 921255459972661938 749920140301212509 944688408828398162 3276177304469811 317964799252375739 926676964888479995 451724852864983771 690965215105812980 550440347095112137 225954404407274104 515446904829182230 19548057185995930 422229552235402812 395063767302719554 381412855626096878 627916267639001731 920412521664751294 562276520290195112 106098475331590339 93215360109513160 750534988138670162 878045497973004203 24791283424069915 238797031241965971 949382051621529957 13257635001385520 668303262954794272 919832263559455731 134205194704103580 683732348012816566 609440612174473682 507179821824928004 530111726798123950 94420731364425345 719558620630012710 421115971459754778 477789041817397864 90452219523157452 4557286956801642 569565526754889820 322276201452870025 429840444896226482 90947986285732130 733180931098707227 810272084036882873 132947583026188519 962675863302204693 185633706460790438 672743284770150642 878063634915121013 911178296291429424 465169689855314611 629766425329456578 849566849795561559 332596696613466651 520689051167325782 516824395918709867 760006230945970766 44360332718647791 655911091280179435 1260293682087350 955600942676451444 933665916404016605 261622679153208661 475270397530893040 586718346406947451 201119821896563406 617576730905253942 413195302495299658 471337966146593911 873943499285339431 39664275484994574 537745207737454186 816107851115770801 27038486579000081 438824942768301585 217466914023571650 127344440082883065 424217425072958510 21600940932402745 97339029149273321 646745454916085987 226415034110805008 73867249574642718 825658920814720984 815463219635651802 105702007511615724 980822321776019542 195808089197445167 969106112922920732 51065437451724111 979112111677319521 228231133366519757 59439950782587054 710875975955777648 489873638564652135 628119347199694522 436858479485351156 520401357891122546 252680044760260426 490900853684171082 727051735202543456 157181174487144280 54309666316130013 754362603073869737 481812308593195235 551686045494791475 275752504664315235 146206400054442312 240228396701277913 104122210996275813 773338992417584228 835414476134382062 324184973224307882 99582595431770146 901983440051657623 589084801068419101 481231306858082303 545341400676350655 769632309376919714 265890386497587822 560647531051382600 867475899264866848 770801758816938332 683091660105432143 188285439359346861 801645863537315647 467900875835248079 347123874023930598 987716204174908601 710746046351270290 919275894455773205 500594863576286079 164777369362362185 140635307374749129 65677173695729521 7041157900054600 810780742985170847 329495595448332595 43858391012721435 690260921346378870 78230871022842545 608153184099295180 744394736399620033 121951300630449179 52577574159896887 325154833623711950 4835434812115520 931115172406786801 849224088472449298 297687735498226350 394710080806206021 43991643553956607 204529032822849554 820423206646865891 553586532108150364 126947460827303541 24576028455976901 551002268174671054 798853849545522555 362986419949364183 408780804241156794 935155780417114643 75644579446077702 120508191793718587 742289416778548503 960300257411646731 182571313576338607 382566229823264436 363526827390508774 144629394630612832 517793674878882578 258038721632078280 422122156011695579 93175616217101350 521263243591789199 353877095339072444 322659001750589944 168328198910740290 572887048838766466 428863596289145327 521230276737276904 880465981695399957 210962408861889347 988114248798936625 413769556076653164 547840321262532208 626176883807447879 792424481208979415 523619829693290660 659473095413113743 542606728399778255 440024843217882879 199591839948786407 634855392477462832 519826698544533509 987494260030375857 543445883094196562 759076812294772669 642857898704723718 508801814407813825 217113177302833384 364310687346481073 966963251553210198 812155323191653363 943288140128696820 431486960276966175 540146329091022172 792108895045444509 262258337176276503 844266653221961115 673387917090844677 824558705761230434 595734222167851066 481187604733274368 474120724189137808 272502146453966139 526553161201540168 821781053480339942 337726612906455966 210965736271552309 639996458089583334 652485396486342663 221501609383149335 379884461213782487 11360853421354380 407183558424822844 674999423976553778 883649173172439359 437476503201801800 600207214694120481 4019535257462985 917311573103753959 545220005871304566 600531872300874300 279442616963719057 42737615302448905 254412318848752466 582369044543824368 498142726488910782 631900458563103867 184979000863122833 775188656517313728 269377352581217264 599578741232219911 137767679108479549 842117810637613080 915500455270647204 217525106146049220 61485610038727570 764233459829726201 443246858796394916 743724968057143499 973239606808523196 922321353875020199 477982789269367265 346736941547920140 255833915885720798 881390496045350672 419035128408833754 351459554966210155 401188794468510465 719370174139915956 223078579880609383 163632572427084180 33091504351933797 695283652632154549 779429108189474163 845767533259205371 646320794322639412 397991147645044302 34118264314191538 344939694410713985 487987905486693255 349389336289384095 721216269599741941 552272600230644330 877619295262663304 567796282379126399 280043643420722743 356193977705111246 667676133048047644 739898280037183923 773568662650196846 665508345128686257 700247454475693874 764890942663759284 354200034050398762 944872682968571251 56355425107581875 144909390514236870 128087857090158529 910563935688174870 264043879001024452 393767366309913628 167952543371188309 61843603276947077 50350495853929367 479279641066193829 598510767040451096 608561328442225165 166132927388758826 820838924486746526 64992021962765807 105756536817722797 217654722406531845 289830813335875433 371541105126936188 791644660795042920 249491139768437839 164317830180944224 417517470784456425 248682345475168701 17922171166965959 953422445317102154 624010454167208559 671374331303967342 536880604424000346 385584517564895578 96804575507866423 971205549924241631 172257308756127761 186595492166223179 971823865922175293 975626649562788991 337612344830944175 485513345042447798 991574073080247747 221045541075508155 863594255497612737 592834540862840955 683757048397727571 437431694513995038 442203891282604856 955982622611836438 8161805354456789 867888026861731777 82873199372863140 425759934151944501 879312291276546414 39064445582155200 759827958928279518 223781694969556314 188737061910155525 280925235020629659 543018451993699924 326119643734337853 94253311786484439 767106356668195570 257923945877398832 527622092632587289 270688669384165819 712002338135481689 274764763448679054 440695201626583123 576260499933607014 817688128040762578 76289797638494597 704230074598590987 186761513418419824 816875336859671764 881750457223257582 524757072222833214 767442099018389616 645892186133480853 499261646015781522 758901290845386812 834669346276672222 276301837802741216 117458267124749089 441117521460778984 371450904820914608 239939209470767663 830874691549669151 939106563914896551 898416691069088924 443062414744254569 685545243361947935 319958398873814523 282103353427779096 517307496526477849 313169988951357249 671811302590161107 601444342279041939 615606746638626125 977635697074906165 634938145168355235 854507675076944026 632346606016254107 934378689300199326 7753781994409381 448270736388145025 947162421634243949 313546058735289631 260627829111138096 355964236507600786 113530640848823690 618222244240319356 269389427832218733 892959469531689314 491381964309561276 172243743748679751 150737882025550861 348897919795506526 642474981096033440 809688536267250367 229992285514898525 52528569727571006 326633396323560247 327086275744671125 730266582124540776 922017098797833344 217616874637411290 807450261555642737 279680276155313807 977644510679058897 831851030400601624 679317810519476584 848920193960341161 117525728842262307 40614550030137269 694584128547416979 970522577661046372 26985760470645865 856795349711842627 301309398020431755 200890436419841339 649726478858674902 479466650973445499 489718911227328094 625187353131848969 872769135287171807 513200026086601194 363850747831239925 650200284922572816 481965464865497326 3434310182638768 982507695383382091 471073999060402442 213396611578716172 843106544033351474 987279839015976304 764861694577293432 219811361436940151 979679575912439491 707338354388435874 579033871988002726 607730573014989051 603035838540765393 330870599185885836 3763904284334023 316922521548513146 355466800345536857 299551156494522878 130318359747961354 746599669137869231 617718070799782258 209171147198055946 47915480731083567 415760966553719653 28521040332304478 594296403263322235 793277267884948393 501695581040154167 11790104491780314 742716479509246431 746140259040300298 129843737438416678 309361577562940454 96484288377205712 850909319169525323 282354442604038757 917629731656031440 665315903246722276 835181758687043977 274618402923973532 525878390325993504 558464495753110152 100011100224087296 646258252797506761 970241878002007256 388730835109835667 548949798036339084 679024748632572940 204695582230383136 377393594582550395 596346038407922033 610175290948215544 876177246498207601 1819696317601869 980936361696840873 805528344000928222 595287173303355519 37655298372396614 223883746875368575 61854563633152475 690099230182036672 959712104814349345 440947646627473498 771038577504163437 104308923816639181 190329724528200263 448984613983659287 2106245540536499 140958808115908215 839771132275819519 141562851011876482 871673675200908664 297391481356692245 354500064940865269 9768773899061873 112840832970941053 950785910471936926 524180113028539796 690735727061402060 624241621874263509 372766033746316539 562599602005997688 673051211217948218 990078962330787029 222947117489097476 619839692400201633 98727568394812735 267386020166703413 289895771525991222 471756786618516868 212786167239522989 261383063334036141 602408903263556881 41016759007930635 821542388828852031 820393183039656721 162610660321219690 859690234471665146 124674312871786832 460201614404424074 987022585835394370 197272549994141687 692861078199157493 109423854860091679 635688731149695870 87558859942964117 990873387246983071 54617751110595233 656663453765997109 65605235636843145 301493422758139839 993619773583734558 710863965604016030 594535041793535744 388383091424056463 65809458335696124 952539245488072618 172435124971648109 484102023758832054 309495414982840779 12999549805731068 415021396039208045 666119934847024989 65180155868548823 123337969913125277 998455543907652633 537553095138883730 370700249060267840 276414436479441185 336826307914847452 155545135577539525 3259135195652143 106434495776345696 806604225697107266 442641538835124610 26978773247864161 497103300564015779 510779495393599806 942217135078479147 170524069323753062 759329561314383987 276716166016980225 249686090257638973 590889971696441558 376737985010184028 517422018188684734 134798421817888097 38021809938331042 92011299698237378 28910825565359960 121368704184501453 894179369547658741 426156341147915232 827024504573783644 638584046186131260 938475406649723659 999266550890977230 516472948833513228 262220702153654492 531452212212472384 900019761735202497 668188483419943400 145799554051197276 85234640424237628 339764679361480062 633740848075364656 315571687121217831 767069937380014052 387469706875454416 962978840212176264 17101416260848693 680935136880786869 107666570845521120 393595152750719901 688640272457788443 693082469052686766 481903761402079727 147240112326125182 309019929402980997 33989386649515202 213768213282271813 802497541599867134 423676730919413698 121707968024859873 617700386047015151 272325834473917309 245201040922652681 846334757476041890 42132266587135916 610979115615637272 902399797346217302 183472153056028582 923070681355894904 319358467960704434 621541091471171155 41940515602120437 905203136530679812 816014748803154409 839970691768252910 40980477961871593 984968858225838441 621843323803225239 539964532143843332 759668248800783839 391759639215845230 780007677672438204 813671357240916099 354694093407746645 762700469014464285 926253213494173624 997650858653867492 520306486368306642 557651888777588690 166474477584148262 865672267381887523 607009447382171104 712777094904672863 284925859537355184 221426482958496078 248697546570582411 651756740720998566 868521650943619122 89320700648855933 894131985358641628 426779375077263190 560958307656937994 833810588925752941 933914572978401144 182353076018156513 450241074580282901 626843457615355717 321159101624521853 263969022174349784 123042750946509453 719918417848518380 523371107959198300 874790890726029259 499631595212045668 226042935918966899 82871661619638412 812451236520975190 375722610489792631 817421566123885903 418235788493221829 279347566338150742 315816852362573072 394216549602795113 630879457477472180 519565770940079759 107904580079915952 909264986306044280 698143202377772996 172956720686757521 472672848910869820 241409772699577856 747189520330019714 657231719611632052 675590541550177750 388199883624537622 563655988859422638 978243012728326989 771457148280741388 800553429715642798 982491367980013838 938505295619069376 439777605722539485 357004329090979830 444873368726693906 22791109873247723 124674011895469853 449846159780135944 343941106834159578 775397082706726882 821749877049263435 892700663664274705 62643446063972120 972545544968372983 867845789749346619 806069977592070732 514244333059144651 808790066169487053 166107432849077089 167708324123533043 619090591208130237 107623867272772388 303552714007114127 41583761228795421 107199777597439100 400655262283879699 849836080786867685 982844838034599717 133208019311338695 251663944775116450 405514975218615145 484002433716717790 516859832748089204 111582871891512465 820736675962087834 26651388055815936 110790646155297529 105507219128082079 43887357978732567 995544061882577493 760347115711609104 104855888710716919 582101705455113279 416943569825256960 901092379678379477 29959347079509802 980152255640722966 127793119192336001 846376708306526006 537741498134194275 927638704394400216 715589200130353119 578228225309442605 417972925744815743 163409283369542718 919041558716256093 607598400156939036 759586409782181012 234231994334353100 448023222408174837 58459205520002866 214695385333155666 342007248156825707 890408715163129601 47597129657515631 718022850786511683 377025664396355045 313333436205084662 426028626051193348 877197122130948384 518775000828934148 991707644584167540 855137116274934407 378049861381590762 399334632937969396 544889269560561313 903487970167594455 947198818874178167 670914485276432928 853351477417039153 424420571428296848 575018323520104681 387402613659501211 882043895044815638 603940062611713 698394260677352714 566725874547280260 818300326064717779 249758632199677154 124312149414675991 973497981871939240 94719857445044429 803115973446113850 760690875535701669 289474017520832005 908404997087947763 515476489460251095 400451519075259171 904243012773952863 921158131631583880 532282030725167453 565702932884267105 96071063920869904 22883524640896792 715511621363215865 200941318537195192 292210609287233263 802276417152795434 114783903176636885 118869256743513363 426669584108190597 231500560949597767 265738173345065753 18372784659711818 86514295417982984 921452652191237832 369189987669770740 442832937343323671 875227607822457853 540026170313252096 189896692881755690 603080856988258137 661881863188995680 297232732088808344 520168197384038710 574511322198256917 898846969557700906 659844405733475471 157456654623433857 195805698810420945 11683670404484000 919538850463682121 371869286359901860 871719629930760695 462614792316855645 603143771202537214 906779384307293194 740283382856738760 869514006347836575 273488425431030451 22530976163830357 87892774321151701 681373741228484168 260663274701997571 733496586710246873 541739984368227430 372104733261428354 570122214848456247 677465598562524562 887111221569832898 882796160276594785 499818954276863388 989599136036967729 560714191762013673 893861853305381946 64658295324780698 226243230203174935 792997337379995291 605165533483015532 413758301396946659 671513110966376319 725738760545292991 113764144133298823 16967622673949781 644114790971202026 675715567438551581 998749399864319618 766943566948616943 57021881315502449 929630608657781740 328817015555071172 172371470658703562 357725535963841413 421600566406883828 757045499998040580 443593843775879450 194730016211389155 851062492531194924 18775007227898059 21424005250340437 314913297497556119 651817798197688433 831604175856283091 541715898169988743 605330630852129288 337703837846194142 946696268319871284 217679955351021601 829210040312543438 745749231742519841 986441635230212616 657773650250676136 30113702239461525 949476960132394494 165838526360613044 854164027854595668 153687582160887861 451447310461521128 874455250129654902 169083338386792281 167295701906234882 514139339154471197 26257306177228932 295898789224830678 174603513758230997 704113789892412485 7407576309714132 517402142511861269 699303463072793626 358008775766942356 776307723333539761 520283915923434579 714192217967386353 35667742255797761 253420249151685220 911480166887548027 391892321900903777 465022080861032966 74427483460616106 752652894196129240 109030671301450816 319828670754817913 731334318185184073 796134509325960022 709998601790190287 469212865471003333 763127005402763596 542414668856257291 703609895612281125 8899377742981136 340146448361723255 849974273071556365 767870564419867706 920077693914675507 442206560753099702 175742437373854794 164275725102736028 403429224080926249 300248196853491983 697121139361200028 828664971031408913 905196959101640995 78978018834267140 686450995407925169 919944261397796284 953485678211837455 816646966280213447 521388927556236095 688580075098301911 53797564985411885 167622536897116180 156976329316846576 209320334943080675 561748724150672125 822518146380697358 669662705866420108 96194232990632789 857545440996531762 474081926745058754 448114863071098296 956691270515496477 444312374510676130 303172559836659995 560505580360271598 349990925415819948 809405129475245363 543127066014618113 294445166563006311 270073993847078829 598153011007422300 306385030602280563 220194271941444246 242515957402899113 536732842813090898 359516673227544243 205922095868457586 796560294008913278 144748478811165595 959769640273004840 968922173483234986 559279391270469893 489940885189540017 171560695497684001 64832290271703613 253782513010648419 2530617494720049 580851830517400617 881263338468548129 721652775717644036 153280519506525023 264459041690794928 266916242210979807 947347971059797917 778385636158331856 445463863405710696 37515435361618801 76004075287676971 444872554482334859 836582709340776015 582071236533419831 134526173948163160 792201476262560930 288563852357604452 271636407504776303 632799665634649155 692876422724795590 461093155189722750 72944346018391516 927261349112959378 544746286840536930 378371987949005385 107840045119182931 167813831521401730 52765893918560902 103943785213851981 290101672673497908 80833623224970348 150965856816666046 15171180033797557 332761289710831783 990789236266382164 134584934273741965 554715348892364450 998251079406385093 40338729750665028 625025935288446616 477136770034025487 78012818298992192 47904550407800450 595823833265996962 371824047306230214 805762792931878007 409571097221759816 485697203613796946 953200521375541421 106740094912816824 674324846171349691 382171704856315622 254762784877969903 907723936386339410 434069395744494525 841590316910936303 426796941794078521 960326027902072564 315449408254173237 819978648412091057 692934861725073802 984771927054603816 500080082127401977 833361060450660933 874948696754462312 38659604827322313 622905558342930308 914084790435249852 75099193182021545 93432267196348344 228024736990074242 671582579419392703 720997872124241368 212337565246976492 389178622575194642 660085241998910734 598140457500939642 761611861621728792 919130083562084980 73598185789000750 65848826030070166 178488288592947319 267037360337928824 271746233341257285 98432043676196020 25012216026372355 156724846486520275 932445394824141812 274160012129796615 17909232608803186 608200015413882442 378926728077573658 338468373336006561 305406829244150682 250421613601098872 59750576850760654 355651947803357356 617111884477696451 301326994874111275 58666160569427088 261878719795910706 911541261746261848 141490480060708139 236357383708051200 740631896753583625 262822710677210087 268653563366949107 764560801739566214 355318412548965068 887089944333896967 297133681545851810 805127948117897177 377943898034842438 494775860137896782 953196956257098711 270961915190860886 656562909796119207 613609338890497558 357845225476399169 373343440076260117 125923950949689248 15917694135933663 815004370632167988 326914005469657491 876404961377743153 255588081724961364 510919735844679991 139679875229350392 545900729254288689 999022710391207688 963058295815808312 321546346831990934 323288847684334234 958923374183898943 645418807107655845 654823523064143321 129424799497079813 19007200728548507 7067627596739050 184081939281401238 688648336672198068 493371639150400512 746281153853676212 985354461337302809 247503828848612403 676437648685164954 502261602918207024 658169234606105113 996361480478961621 973539733685130940 128145488731424191 311575289235848828 941084817776158883 246208542019489077 425046930056451316 813514439774625954 100744482472673857 495962864360614336 992553809209344750 670296032041736144 509964805270818676 591110972886752082 566213621558394483 125254910651420298 420024073808310320 210774259028181309 923193486665730780 522210843487980001 925406782324970683 64390208242180043 485845306697261781 155161092578768848 515446212687270716 423142706073338535 379332852288330182 791800363136979289 910066640410762337 986363532823872304 22505525070149907 612395692923493850 565133067920535386 414310677587926682 364662950109124242 740300343715867704 32581104801747202 537348189602106952 55844930297946594 370115818278589713 762832941636198793 627623712563102622 812742011641486815 142770356668127609 524391184284855008 423287331332409425 537298389144420851 538098062539586280 413775177818862428 584095040993353897 738237103882718451 52270981624316063 715561274762517189 477924676258176922 294937821528281779 52593286242316572 477881857972681965 993040934321949389 735099350165108051 98347699311467201 641059857306780155 83196799612229238 122210936737408256 999718981997443515 679625704109974121 686894993718479945 371830454333685259 551775184039110276 89595642141221748 906447634611706732 538600173018032588 524362265086455910 559411586515115724 230780083761138183 971356504913160448 763934248329172260 153590870520621202 497502793330663581 774023778096767168 526284335556217667 331388762068136455 669961088487524518 51078855266646807 166686268237772781 475662673351719934 19325474966290848 427722186650479988 280628364633260021 12800261045141788 745909093770894694 626431199046134865 225056546752233571 977090166585852187 546390135207649026 362231121495993594 184925339715704652 856813298351703497 273185414903956232 190866709270082853 190867787720731508 878784230256383603 469920610342748237 850980634706747284 71804127548434604 889915384104491095 433178761484139520 538258044091763743 657471826777958243 35098309657170199 635786473502521998 683865842759075939 764816084997446483 257696537986423639 321855775808149125 237604554505284171 603110218030855563 423199376233374557 842196530104159791 110171345929700061 629043208422043709 239400345595646202 184531372180016868 906554068502676063 385309449091330860 85601196379993935 406729854827521788 2750122267781350 282509291857765144 983609218714546710 776630213460729981 727767698256994005 392078301627633183 545177144756399856 904503632370859008 554634184782580645 793276900657362880 954405327646021404 825213543024279932 787498697688733674 547832799057889882 13845546295867001 655337968691642482 792488187639214189 714172675733249769 226405979791874233 442974283289314063 158338487414145564 276597977268815754 936086892898818432 240152233505866121 153801388248467388 496009433886447821 807502803646107774 118590453472195268 721118392659353289 335916133371929944 669665186706496474 169814749648210179 707094214784271768 943846477203657484 405695947144911440 10940895764417614 598234279337432335 568988806076402782 909419725047233117 514752760041159719 6299630902795539 711093282759702006 397681579960097193 398954379410351700 931818203055079184 472584866536901520 255089761580538464 8196946113173161 897047636279640862 758879209557535462 843336697750111274 440394897169204082 691522710186800813 686349181820276125 26128026080430550 712184103036175572 215728766540740241 14165603517112180 722181675452393282 721210175738740298 218554505508432535 433773276052267035 559845328973462929 539059789332848004 100108303936983167 597772810323178903 42322815517015862 145936743318191043 556581925492282258 887675725818875961 380853821457541859 477880043524757907 900245743772909277 458475371283543295 579043459803305641 300462997131368945 396312114360894566 392152885336464772 453060737011003396 708761388349361646 836441947419344632 139553669874173481 109225678382720694 171377760079453615 341525685158200140 162757149311746260 934494360799889265 129525487820130165 906444002030670144 186835024475982465 919053707685415456 976108416187121154 394526466705663391 609652925340725313 979201473173749607 167406220726306286 432182142796463028 421191547795566464 730736282873235554 667368833809775097 189498256916356507 252842136499965931 698190579176638284 340136664496981312 477869311752553660 716675193785868299 525469099540719135 874346788759638436 669600519803395280 547783241021479740 82729727906953789 470549414637089590 492070540274003219 608588804204286116 285084695563623894 243368151446497032 722175530799190514 597674535165414669 335560670824663508 411917831850042753 52201086146227284 685733630158671485 60283199584326813 677633644713240983 832228277020458240 81253186574624190 834012987159352928 421961640516096306 130941742166386571 46844507139991777 725843173987551258 945254274871641952 822613613855540707 990530869550263098 644962659945187790 760135151656605673 721721104390168020 638179550810392689 979696364731639298 454490692480805457 244166730471996781 311926456680017714 463844014348984993 948803006550946729 384380931314067371 834664434376336334 820442316129530174 254093846089966973 335831346035261243 316336133242530463 172974979425237536 175555182037497485 110709972302667167 171328562275212616 101530647035329834 944707015323981126 246001842949122440 676210699973086993 330402175686814486 217956736947830351 174585325169543741 301893919783009062 761809419210466300 138758464648166429 845018692370917192 440880434661996867 679514393595552600 10876700507501004 530972905506740672 961516895742308327 409882725605028788 983007055397994684 32210034139929438 562839350854925232 10088893204612829 536044469666129600 641629998399267136 41533565378995253 653680870286396310 330098667066322447 462949616223180282 920175457941422945 138853238715282790 81651122576526954 975773045976060035 744210235012730535 12152223341384121 77533048695754093 983842102154655284 93365401161928965 722261920261317830 97727578327015735 432954239701357786 104769175822636332 951344869196141368 88560125584906885 393463179318504913 894949416900787110 360831061341275642 384970235439438384 866225789984277297 595093693809987900 104368805347719644 453169055326474143 444631601958411172 540700333110919355 328134557969711478 787658044931363056 554594924487688396 584818212316653946 571882833899934114 279317180882543576 564109712850531281 835294184350144362 53499302957225591 245500320875039366 312725734233879817 268058464516102492 981221582301107960 723387999082138566 427829930891173888 864470087630597250 479796523483758260 364371414950613646 619695162768995385 115543406236830501 361624120361477064 777878612043682162 386119874568796539 799023096933239541 100331931667289071 239600328173083034 175187868596763411 274709936445434155 499009626472128873 159425787201297075 450513142104675787 176500405224685668 911828660415720939 308563698124873433 123648461852491073 667830077746156775 830474970248382514 638886302616729021 344620710521248550 591873563815917283 299716250313506100 73213043841146564 596266981653502619 431798448525911309 147207540859718817 883417633819067627 686341775739037676 908633802810616875 755626403375818061 432637170059818819 38499734444013095 297637465933533763 40038305194565495 737024296437534302 674142930723524998 643637233507325200 930020062407963636 420412424154796698 147746801782187793 113862978806378125 400442037899015969 504751694200201003 458168415417104939 352604628618594695 982087215335796256 621423560542303721 245425720632043355 148739791339781904 833934919028164262 709855774402346591 708196512343397231 855088250928371011 912687945673531741 30248603858370215 844154900250781592 910132527355151097 707113728935098161 493420267892067731 884775429273637541 717494891501699278 145596179749410734 496965815957303915 585461411181861016 462637014372405673 588775132317869923 333468614325493392 191471050069040209 28969947126424571 900358196156412378 462560119860224746 332248002434704928 150999688095866250 406329768198303333 342162709790564139 550279892387316472 8482502023733199 386073231074786929 989202963170150839 664213468817156800 705462495842211603 104789101149256923 174256440565064163 678769463711246785 553894516426547419 667491162534383332 459140647123979151 997387742942725875 621818395424599665 334435611023183580 233145729412793960 637291940783184453 817858331801741409 450374273906251902 828486079793271631 205102985164832791 110540509042207858 31745269729063319 281645575155212065 835266321525944681 476687079705136215 164703114845526026 807587837536174076 866612693067751131 633341501156996652 503031592256835931 675908289364125090 90719026726216105 316654182584987777 201471082089255862 265544098536451981 273192000706060954 629527279066686778 481251204515501948 364897565889876954 406789685584603119 722120299190338287 312148514703300176 620474306188758519 507750420861738357 782272815955124124 538325578526832347 384114664880029799 148228150523771430 542400478986743038 660189173903071167 447588703709972047 892662577053978610 319398036217065082 551627939728815406 266022621225473979 942770338142359083 543819630105566631 713938890563547016 687661887834357464 407329531830278502 10208000599766343 479677030063247378 225187395891104358 127132344116556923 592704031208333174 103682285402198051 791832300397868816 4603115802423328 171226235596877760 879428840381098100 506682950734395731 721346435114749736 219794126953264074 668816626962822255 717175332214863145 822900195016868715 308405346836480443 472497419563145684 837580350414773459 694753422004880558 333563669712622230 43960598724316787 707899399445142952 934407880856023059 212627797196387620 771869738864617486 651817206274755719 530254250161347142 217600833532443274 21540029937129304 746463687886923530 451277275589104724 739990942278236912 183737519238424677 507538856464115043 123993360800256141 302053193666780184 503236723024356832 955570085562606918 378879593001132919 704285673169479041 892551562275718821 858163477376318404 832837851940707091 607098620804103963 676658294034660088 397463220190306549 709370718306141738 841109303248048477 512867235169017178 346085830271895532 846235858595120941 117872596552600654 99755426988823901 879816189148284186 104035188909047322 262155799749912529 907940702560820997 446279605243415640 331381823414439983 93049169947463155 3756311587640505 486914230599748760 518317061256017252 790772257354033009 75250415212436798 288680428461183774 880256947315061826 288122152715358013 407915115616354676 967842409507930799 184432211449953069 348137147452884405 880846477109741103 457280787164155685 899066672887862447 155598983062311957 799298036017560779 997937770437732780 136674187351093636 175966442251447503 664366890075359060 793547244630179154 261584784096574996 278947809387931926 498321069591745093 767740742696546918 614962724418133231 76742359957294407 603938159857728957 857402085644954131 370958664623918531 958025189345506544 117801889854079769 72210575510160595 437797061840272419 90570579150380046 75605249794959173 924288250477559310 296130205529742142 96310957391008626 515008195121073090 594947764319281852 89024562293471322 662619524629068772 748821376372945273 704393650234216460 556395293587672674 146466388267298599 785213888380725340 768887641997417080 35108058843342702 886859161032515828 545141621169211164 345221719189975157 411474006043003089 540951320744073359 40741577150881640 481093372665320701 499238818886460883 675820841559602772 928947830577816141 238498185956481544 785121408952371458 365671335595288997 136991425958215049 380105765059817921 450012373425809313 253813601438404674 752312828297283056 957070056613744870 161088409139855559 763205428898459225 237221739553801338 756500275286211437 12290555126476703 444057649752203980 77415153728915987 440665734731794792 414643679982345786 673629067366563999 519277771423791536 252489264044931276 57970211391792838 68009933164812475 107474677425426154 418555072318918225 175264857263227597 753022877289918724 410132573758389977 927965036887376786 993699521695208267 895928352561190771 13119599839538216 886646612123846621 76640145062456537 980179472013010181 361350194419068004 105350606996446110 689980928010665322 735858730223475330 330817188419378144 493218976742788437 283628983416406599 348397747993233538 304146372487268081 726697966045106219 545060098804957184 328961195730354059 647689350905337723 771424939199724870 437162707414569921 394288669475423594 406140451801314585 444909476640663729 695871145093926671 117022106521041791 771045740779748288 200557116779850269 112615629761233030 396716780843887921 870911236621320679 827231020124162487 654275205125870211 645451655033796650 116039355151515998 777164480317454658 961856408152680154 647549972687332779 604019494372507501 390813950390978976 987746086838285347 840880349545872470 440063448636648725 222342398807114916 552358342236914199 419346378428947478 416294537775672167 111098565778304120 884320940567406446 519314196960657469 821762630156460370 722181441227417249 275886913221203411 130032655083890182 169803633725133234 191044330759540375 611661496987713184 967580267996353642 126812576058664356 292303997172716085 506367158844096246 842254577365437704 989683663001951726 952930649558848320 813551249296663594 409531307912346767 704312341548840996 789585280319362376 657602681222835894 333718027306093566 843692413376938069 721632365786922829 209379349903247573 880439268790878712 491257175639566382 821710590423371288 191787929919572799 191244167878480417 641061559746771314 906697189356577592 599582409295287716 145776660533661183 311368594656658231 348790406079461194 732708767877154804 562809329497927625 225143199779052686 885483111751773628 613573831929386078 223007324853111673 587823390948652949 366810175243846608 669495205417539069 588210442204349833 368316832201461919 818297987302068209 475117990596078958 809701785307252474 751008303474174162 822210662146387379 535980186328503699 852008948979665417 142912385293238666 254853988169017753 138338425879373581 633803945021854380 385973113412518949 830656957108178861 197877239909375696 32476137597619677 868835986308460106 411493235064752845 589583673969449460 968577909662474259 467031454980617512 140127815930533225 579324754784918711 722135435575941060 105970140213356637 863788182917910093 254689534925329928 111948202389429639 291864504701215017 86356174381881077 246755047500470910 158493000335884575 158587502503218068 714785092434326978 539335997609189567 663832927035963051 444230994456944370 642065615892926085 484777965178207675 750046533069152206 552310938280541391 392358448417025858 906261532446164265 520593874301839735 815140254619829765 683767226250739428 351876683536006393 437241385376915416 421375589463756538 656717949084789695 672560973045451123 978476051509446815 290120245596302694 506397490295306376 5907115021799901 900728360938084649 622767748116557627 867541995050490712 748374311592178558 306846222051428168 361322867709413110 147181456669409192 670077805346814374 28400346024717297 479071232634968114 962177790335798410 302413205493052391 98337807420710591 291350942162170608 412812379166821386 485673357727312944 105193537238080401 531557567402123982 278779647783496615 328331371442419625 939127620535046097 564687212581584176 97514090021481408 183076314124605681 881538463556343657 976828967140260207 605117637403233940 238454547496732823 652159805159948894 623840927436010025 161264602856845222 439998245470904257 96064832895546256 121078299663674539 113513293327973206 929921210648125434 189450696144080150 881556861958161387 721408619895839980 213393071859928562 884871846971799263 160812703551879107 256352997375487877 452548519199059474 757942820954236048 699504257597931216 135354224730452988 211034916449445997 512204094988781560 718478652384756859 498412644157731721 180987962060412784 128301028249867105 709901202273088956 719359378766268093 851180710666791542 62691325793788197 521340448083758223 804307955379983664 386421363878494901 614096503982318312 757050009758664179 138340489454171823 524417023824286387 170007650732550495 163449058363809628 800641127623966200 17822039835831928 710708183971622204 793794424091615585 776310910029686647 641462737589556336 690958484771671354 991050955626158780 969350348238191554 768543473454874227 790691090909798527 266253470146409119 154364971352196765 75577055608477053 468153440973590158 932357930933402831 102541307296788599 206657386874583521 789852446107463695 983679443572327895 518349120089574460 625486614873483969 221480779444895577 931183375719622965 190641426016760935 820285310532324165 274134001405408283 154394548540145511 786835833801331779 506756591868715519 815253223629756684 644596742443797201 382885218599268820 370980729221577162 841006134705001100 67974353047561857 658537114109692342 508545462281181419 962677685324588945 56748286618121061 935264189681738120 784714736031327373 467550151501327981 78804017278082784 532925413730082590 186188735499378091 602181813144580415 2324883233848164 126794860950665660 490502001563694218 331108266786914773 588668609152763460 366006956710506198 177553954615403357 428300434149891967 600626548186014495 335642534364515683 558476925407445784 2656640788403898 326875548056333605 490728226580891248 256489399978986016 626505243295352171 756295135870083327 353370785117132734 879211350582616902 886294464120154642 605100754250362219 688863206725157283 796094837019228339 78904146185664481 894641409871411618 312992035058163973 388690423460199735 863481660878372073 231284370411437888 788142443193906056 994100991273486883 940782739314841076 881440727696694571 205194996460111475 431464796804928529 362232969501177457 999892528554799638 292237794015161207 62888203236849814 347409624288031940 244962706433654115 778936289000768948 916754516384530564 563599058594183571 726442534252992322 933972897123526038 374265613375975628 283899885205763846 67884490535311076 205431326109720733 344520341971955282 766928991582267658 546726126193986601 81277380749158464 632116131331005874 194174731996910158 351754410950804714 224046315995793663 516885098690067523 30893594971840944 977772741279604834 211950740466910152 929203301951865170 343813668067696810 21879657333210622 560668523290337248 942817392341611564 304603177321034859 906804301516731841 973234375541756280 309768679895502182 389887450340720370 574810773934191153 941623048750670726 178529867273627286 153146331158142485 929148762132943410 190215596579423822 15839192330284524 654070103864987039 449753067908064137 129042248671159046 195972962847924064 21426627645382687 376064738819420891 440636046119677620 44768738904754634 779203169650178392 108345793053214979 919491462370882080 211758044802122726 642434161018336871 919014906490946206 603031906729388137 540210136170952702 205269061523548107 945871060561746239 647843048939439671 560577218246445407 978942874656975526 849728664341408421 104856376246891796 249386591852595878 996338306175542403 327046222519214103 84614871655167876 764455764547752055 940010566214508036 868150169840052078 481661618038129407 485702708778167355 958284759532072474 651203464188686722 238522756125980192 511033514132979524 62504140621766711 353278407876998458 863873497728590849 986577797349358389 409821324953323479 169198731171603995 583095040429443054 714028877442895289 350016596758656335 97198723766594000 912130663243531523 179171724360179032 20090458721423613 365733071411108017 160805785715119408 782012135388247104 266730961499742074 608230062544957584 992524302198927785 312026540543721613 828408613754954799 496196887960623480 536634199815362233 592835158478722942 522674694746730643 285261192793879695 356857654158677671 978294859304259257 480284807488584585 385333141279560518 400926459611838425 439795600289391805 478859653324304787 43262869089276290 928774476526942337 202528765142968634 775682592263928343 520505858193607279 514706885407548971 28328208581420601 35080604424469868 547842797866624929 22769646351661554 140877694938469221 524740360954752429 884606026147264580 944633391492031525 862289535064445008 159695365898121777 739039832366996440 7040476359963114 262082409808520724 116146396494751015 145007317861041358 72397127862845516 443100536610125455 435573478895998657 748921109402914824 33679489401650433 666032747557388383 273987097191237929 676170274662345244 211065249837702728 332742803155223371 656734480061048633 366232439943842438 72389354975321428 478110182792492453 238537437264332323 886507474387804817 733554047916329531 319871952546373984 560700214565772322 483722922525618676 579106323415513185 266724332659829198 188700326104376510 284645029368908761 538511451398133964 41185967792291579 321553376453673171 432948096794523303 685258714724040372 764515104679309622 366146720599710322 281449045481492955 249417902889870634 871272329765977161 585398217112415792 968976377906068418 458584953234183718 119805776098358138 576336079907680378 77018136786905561 286231959886403228 460974598565378945 866154480054200239 967889147947679829 499331569421082650 355151565968852649 121143180528398758 797566607535737203 177012842158516634 655351067903889735 803915914374262406 480480186430892987 377434502342442998 520212109448687207 591691416040040077 108337204892274977 911279897992387 126479164027444947 420784302832184060 483187065665233462 885434041294776230 632452192275691456 803880952704560680 537536420232677222 329591511253988024 425083280386757648 906812116854386147 140888292403188610 251664972842648072 452282345266888245 614716914065446688 242330581321107836 227647281080902156 334092412390787581 904923451419204355 300898963661817576 611466564744401918 691992569930792652 352914373099267987 440634856628640690 137134822087043017 256862472706329174 610934158535955752 453148528327249298 596018334750315994 801828887885329376 865624900096121993 822869225395946795 120720003546818035 749257066738868226 386565802987666237 137985707101761925 293726247545212922 649381100942125646 287810897246968078 579827795185407539 23842181377991971 224764351795653041 946716411339860264 449077431361395752 411008248975772559 787127326588335874 621729814188905343 744025661599015869 592313429551612773 877705103933572323 1462785486373464 922001240896219895 288631750387526948 825865892955491565 183420397562017389 13889762776635427 880129943052528130 151480052895272193 539562588127584919 518617825184658279 679208039413322510 91011620165878466 144557117284120299 831178538121196944 44321767047112848 78720624636552155 525594324531702441 733929810518143812 650266734350614000 129765333263833746 936374647982240315 973276380153240484 604771448528711592 351360031737463005 487062933247877080 184573447247050842 963355250299599168 703763589349255523 511900595166262265 249276090406390911 110806652680283417 466803326730292993 14529467615415225 148644978245452087 265707228110353565 426577359862767577 420372628893808902 132595897480604138 956381575445270126 132676489664938330 335169132893194348 80537840161900724 603835557835903869 123634750512221586 888642090243728893 950019400973850994 165695943119200755 35933707783976964 687978504901501398 342201130733292765 910640397397934419 59351576282939750 862868672653585173 264681600857301086 530621593593947325 450881802909917240 481573637973749185 496502298524962521 712467027306813364 936817289434818286 289078488398276437 560109562742452515 201121245755962655 907143454681448410 692422196683871550 38157918459472201 946847309352826067 28122707548540885 615253083863657426 345501024186471250 690553885857016048 528653944932654285 704510208085370344 505455737612737241 189685905494440575 797505367279651571 736500680853365778 196536012550794505 776072864094881668 738444110952449574 825022018557007030 49815140130107160 323272515230980210 386231538218348259 67560708257680556 410560600078848983 277064834265230830 314293501075857246 930126770704876038 859194710556804960 410225667708821784 66632161478453586 747559004065091231 571853423894179878 521477817512289562 304055494543923913 757661317221144828 241840933660858428 491757546473986600 764071906106666693 717448971639459819 61032573977616906 392612442870739054 677301323768681921 643813423324283733 338081923219418677 363338306171466731 317617614494174093 447703102996982968 53271654316013995 109229992901270695 248425658832980179 485918914984551089 825615932974246305 675074797384338441 973499042073127987 418872686425432503 693377076582456629 646445443709337117 673137404328944283 677555661345766991 681295789360768097 95995415431233954 135266244944193369 981919937780599264 300162899904779948 336198889019185905 397331517283768564 722764236048185266 602386031129863805 85826108024112810 582624159993594961 531347371970892829 253169472873046759 626563943348561413 595855681555059258 994946946920394534 778877128802213101 818300750048987530 288554866472277639 316586958035622102 336267466658270344 213245757386867385 66232866328280824 614944833072521009 211025308029042931 214104555255740933 613164197568162008 184556772034071805 181222844860394828 363609479442730507 566891155306764209 58967365670631738 147856773750663421 752486890110028515 600553731703402552 960435984591306341 926815045419007536 406155397290134763 172652424529139536 392071078297436122 490851427043944963 7338828434840546 916742753532203796 186696542419138058 70218638646540033 502537309055993845 733414370408740636 419312430853498042 654108969460399182 632728548355521041 599377741161472138 561575994127404530 586751214107987720 914412405465346185 500643166735582811 574382030790214462 95809494111367628 767545982998607662 359638490764808442 952544721878834238 712257086845022318 7526642583139789 359410514933413614 615513970258074451 659885033767920649 821200892761427493 452963127491192331 63407697935277720 456111926787929974 139676692142892303 663825319578320418 57852860270574903 74125381990740866 584881111490793716 72526488213500954 820350613620403242 409540988753159463 670599484253898992 488406839765199358 41070650444194737 157417741909261312 246653081147525179 558997335636384153 177501075656650543 942219847813706776 370648672270074191 810197611909929260 309344814635906582 688794837108060132 490431414912208698 432924589120380788 963422587623742383 14124488170502669 355743894768061551 33222888145721688 226682246034498507 480924200827518102 72922550772566583 648303411042370475 254416955057453800 572775510793202119 766759016775452254 683464420343058036 144212077087483582 349365067064922089 913983101995164836 642506797816445851 123881623519101897 108380530352103446 295629695382037340 370962076591295866 952827441440255182 471892156149443053 278890617889458944 298235397877749040 283045977974970633 901080344387649586 434227606800686347 305818913473769971 474766292914875941 812673612508158809 187426071394118045 733860794006285201 437191829243450402 155455237155109709 587012199154355154 652884939801181115 657359835298940269 955891550398959971 270356449861138188 725195699329726720 299495214308848524 291809561924780556 453859877610238170 150168988864601169 197419195644888197 70821449949282458 757648354134032530 858775096536449055 814455072015162818 352968930780505073 699158804977886922 343763108020743655 103850651075305200 224427606787240719 590656598471363475 782987172488355261 29056213387899764 933557750732311205 34691749634577168 337560261186074422 102220440161689894 294405851921364984 337701553756804074 836895610359197388 172119389476314426 414132052189233767 687913107084729083 65024102758077730 225500800384331342 79235411728647371 229652147636507771 949353216268054965 203044996412920359 745884824995291495 861736017040809728 514146337018753154 290065397167685301 427818729791971634 84279790050945900 944805931017846102 515715028231920853 533232003818945809 854875373662891620 297195034739794035 579802523613988410 251101855928512576 940020889866218268 3349794266064321 307467889292775189 235658341971662 711285840114819424 104848833512653176 303657926993111715 626396571911539635 235842918234238305 675509710043585009 783427413893122451 649769346836766402 278438060924452061 116504344293909147 946565139175661594 852804469152100498 152951228559211300 727131873133783455 359505308110136177 917045584851125156 715110360421843433 460467600074034104 67602231594296000 631520295294734607 922755792441329917 684004089269801483 564270105062028971 418709070633512525 668743667763797316 282862087040793291 353400167122369078 195656439473364700 33774752824599794 446846018110897436 111224436600186885 14271279091432149 79459761265706353 863067321616577287 213724974799659571 717174659240215207 607351326800671752 389000764993024853 368276968524131615 93486722217592683 503445950570430875 111606789246169089 552446607598121495 789960050730767778 980083118736179533 80161914970047833 900430305734894045 137013482688761023 77522748404208898 604691828788571225 810492616615124612 148705578043488695 288099400488777127 987492032936032432 252410633989799695 344584704351559989 406932053196419005 877306867747121414 549605163950008564 228432128328123315 610941811996164774 117614667723643547 898089589447015888 398718986767012708 674614334308375104 621612997134208032 264951626993388286 387214072848748028 339797431654424403 593072980473950474 824941836939055033 698383173793358572 376503333603141682 920602731275375854 647145425257908387 987800563456344421 299558387403856373 893911941471620623 567583076314384647 353026364919514822 935129235673778796 497669695784409312 955752844326647992 970995644401463548 329164888692021866 411874018994723386 590881533812932026 105910980944575006 998545686280923753 351626998182278341 999290505571404205 629541884270920423 999316433305400358 697711613561261923 212738906154116099 888587921485737170 494600242526344329 607539620087527948 770057902050712929 333057123079622218 737024683828133743 998830156092053428 231117494003553184 129433613186288620 892981907178800765 474625665790027421 530196292689807158 90679100991122936 710949472120450149 359036291328011599 28525361717705532 939825723420730786 444158988988562027 957559913352097182 386320242607393460 340352565868867110 562210825446219950 887925648498017028 137352436688464469 26797281933869677 272447569507739348 81495813669796881 561700999188492399 784629329061638688 261617791602416056 251199223111466612 829308488693374536 820255658663859250 46301868026549678 411811314210075938 873090974483915406 340670035999627184 286912529072889327 138269477443159724 882292042672071379 317565285616748897 121611752438441200 991861093208074371 822620473057940270 105978601696833739 339160761555780226 256998803208665 490136103946172850 649750243595307086 122596554631916991 376225390005988218 775708297300670476 730020942210804252 961330635008876551 461073211993602214 167104145994523828 262830493512212688 696551705384117870 766107866089036326 424377862843707315 8611461964649365 776037348776210717 41324478982359066 83955451825125519 480762197727373418 833048025749496289 961711272361765676 453700317064740454 872628793794077868 457329448546797386 594950062191174459 748226950166444465 49681069320559939 413694977309253497 377782828842955696 515177862783658193 993467992561110286 304847105812224840 749649943260029655 708332245767467381 409409867914594128 933457250124260733 435620526318252247 501806549173098729 66072874852647727 626858306925429797 737612354677405247 868519722825115636 843012655345556152 720303144264896969 9049284132856636 450420076407687738 81170403338894849 347540506762212986 852778504163819808 816324590146511715 202957923316183999 197539129095751693 201924344039265343 281987634879269078 856217578797005508 574150214532017718 981296845230359488 633635111038478226 887875863105665411 152940538324755346 228981452032566045 964086891049613592 918852553828807788 864366991666572796 329762008050693769 709684237135698616 4140228524806540 990105091036420361 753406791551444440 306260929817994455 644722827162376127 203811743576263238 464069515033118466 205234382612499298 840474061815397553 856305209201651617 14554269273085606 896903523808160711 64394372360151402 932046548557976343 376858055074562208 853430117917316098 773095830014237530 305651795639462988 327535669555533032 122721506644941448 56350250383973147 922722468844452571 642780996442727503 229533226999714412 22958389772801875 385278619805422059 372573371654381825 402349790835944943 159833048760478017 537727286932988160 181156343611334511 715393543876446408 996187393004015686 12790283644671813 86613459678601991 881717116757849420 149995509540209955 797828538224638994 839904848999992634 223740817360148069 586151625465216980 562100408088944495 94252073753476333 696271925880446356 516524291837862639 566386274600248224 173094771066193835 699320225721995675 449953674569773666 834726450391746636 267012382050468024 599566435141164216 576654497589827996 520005950320601243 317240879061659065 106050691218759217 523618962080998367 812469014251720270 716097053335538016 707524376752564513 584013519941971782 49573757037764846 316637181222672641 967484296934594251 72541433387820007 888442276188090827 605653295180949816 666452136380119371 275351053571417103 954767176378353838 909145468269409833 380008944740026471 26973470302740938 647796226818537750 72453173475033496 532142668197518276 406248239516642852 302076350724489469 94027358096006622 420470174536215775 872624561997878380 956191515487445037 52902326695900313 154759623086231903 106830579692448623 601065085006331051 560262021958701781 590579894130264405 675715614142745423 565786685436863612 63555991802558420 971264636009775114 295489173294138285 427896191223404259 886412356866979638 313807740161005277 879543612574249148 41746813511262701 306918879403354248 905068420784046636 53233055919526249 55865894600829150 997174103415826105 916006628440570367 507244452166610390 428764709928547791 755754625670078120 182124900805929131 816141264433957749 280187676507425837 919027323267842161 332772778872831164 339141590957933574 436704841882658632 210158460210265701 21182769259961341 120913707198446920 942138483851289020 694676011451593550 504618313529055540 929467756629586230 490065592577595990 70452797128918 479658758304636398 5500855645707933 145026891503013548 881036066976803881 371862912227728999 460539895999229880 829512628587822380 482836932318948939 342096322217728941 306600988460467410 795023084477999171 270710268497508719 629545198323155245 561131035163465203 547412002366865088 38624564455886013 800890210503808986 218082520829330911 828607509874629537 780577327218120029 154461888569661727 652759031871781656 41480141317134194 452920681345497240 3629910902303022 656282183316305525 225139713910125240 177417503692517800 554633550757326293 192549241421710883 680074676770486067 599740343006342635 176884992954061679 179021294752366475 712308147744251260 281673965616633211 103157241822843593 366521946213558704 328409020654867738 346160797064634793 285826719323480134 784871169490198169 222054922130800565 114609876239375432 402349278734836012 692486097545311984 612560523368879963 556242003281385018 501910648905943671 71482424800105658 785702883203834560 692555754377863136 895133199837111337 205884984029712383 131132802990500791 339012909169186696 280449144880857486 804535901178755378 718972978220674368 47263297981964519 999441588660160019 858080201470123754 587732363492988500 572112527770543853 60703673601453119 916337858512530646 827423319886026377 516912127099183371 78003112723855239 814309440059277248 447381608227139762 124338097666966625 759018389051145856 661918964853811654 965529590920837293 754889551052985091 954886655164257296 574480011227773453 320749622313486883 992429654709198537 602687607061674629 747653612167357570 51219435771748729 910176191361330012 633553619011013641 201728959519954457 405352238630956461 71837136347309101 86079310306609287 55051387207144427 591997264862869634 309894755858551656 631452203988741882 77032179743885709 471519428888107288 71159528370289773 373839773191342354 291453542117737847 298816216533499405 845649285851387424 248748288112330785 486799150520201646 612601488434988247 466983068316775595 192654541397155855 845458682587340414 915396808516353024 992425372587357219 908255932655051016 153435493110220815 941351348817886940 190618003639255308 169765899553608910 423973332889435616 350811641434590523 365283689678645755 687216673929151208 298543655974651847 645479469811086193 860022530069414360 934391792694412889 106590825569369035 912422919317886428 167146527777694862 301849098434651316 925238588096563780 575441220139395896 267766659733101527 505861848105739099 590345097491590922 143587317801149087 239985077486382308 951016190739398717 929635307388140101 292031708649970980 799234440171331701 518543339953774364 941009730019426105 739112485606417916 732014300048446087 795659954501883393 470635017655415617 814454140416701188 18106557836309067 720822710325326090 428588444137363407 489581427537566472 837705227839048219 226457156612458730 410939033257850680 450661893672190852 301354857846583168 454964615593412913 777722929338123054 278618362052052050 109014700799593623 663809673770386634 451320397305249508 33748452207512209 594194101344265107 663522586758243419 363726600339317689 367246580025864790 707032124025125532 59987991546050148 111844913899997644 553622759797254452 970925857599485477 856426571043587283 841170965548597656 627426994834000569 602415140328367304 100016798611532802 162157534047592100 366916478896432816 189471444877824322 575730033811666653 758388154235990071 561682982755129202 617924904414180339 141828077123006798 75117847930942458 881917633535583535 223366143296022692 941688914352073823 576445254028606246 891038250357411233 971423287185718090 739415214704382917 399651676531423094 934239616667966061 530164034494398519 255659319644712448 570053336039821928 593455612747840186 302222775529173122 17586545924649916 980223149764859352 648851874164175374 151992055555476657 478794008789910356 391366918157835968 718333256184988307 816253622274608543 965884304623489278 488093417986560097 387404840139260047 73056059166520294 608898778522949459 705609124343904063 140448364185666119 548194840170442092 867874627712134584 164026382524517347 708424224104686585 403559613353078305 442062342533014808 211825202783978103 253188057641765088 13980664527574559 763569715379725234 641881131362889739 476894288999323971 26749530877910319 329353154476635424 447116178811447763 107770922816823070 165775573425091186 948602665773676624 40540570445771521 481786124813248740 175561951404388765 217131285646824527 799497447370153689 280921026162442336 262256354136659373 485518578628132319 901550354969503038 332599540904519608 150402997285674815 863929263088142331 146248100803412804 881517643585504049 60346714094021122 164504860670250561 92015272296369021 164805417116796465 959967680007644075 726240108241542859 123869052469529744 98595135723432812 373303138851965906 238727869047418355 571592681450380940 995585381406918620 416960175888523849 406866353125008584 620191042152643911 4361696848699399 673897821009714870 317174043206641821 599775009109472120 110511687895091837 460513754767123671 134320467030885008 106654436815020236 687828161329948947 699076685646400681 626158243558710353 525833065534638289 353187888414790680 23065279182798883 283429962216838947 263981694170967529 198958886355822189 871402956133145133 511577924843575157 639133335812906730 661604379382365910 261319160105670268 288587880713759577 206483830341272865 767539519847634449 588366143416714442 834675092880164791 833817580670260626 840516759901412867 760640481112977665 124549823783605994 208959225305757627 886323170008254534 602300030009736144 104401851703907825 878516760222639797 338020708626074497 204087471526410652 455535124096933707 81706011120624468 230831961472978256 523816918127767926 798085097830503268 538133851445436950 287786342715837272 184144321284023981 716168702350899017 290972781165025470 362234903168496571 493330113213038757 507571041486675321 801038056311925258 333740031757903110 414338555449355238 854581192063486568 502873737604894761 144624282121163917 671715554811395396 424021861982321448 642658644551893876 545478989228779072 754407267815037417 392793320461678115 136886503653346769 929490360006669645 991288387178237803 20214111509896338 403396076274619728 133826802028796148 214482268532867582 523243168342440602 491646180990557244 267153870004561684 211097436851400302 527021650868867762 667808833405633312 961400989633716496 101756728765024485 368887511035480747 453955383589335544 68583297622932996 716068874738093478 62555672054996769 753391141129192234 487234614392177043 177159132447617762 995105489318777763 62782809058229972 187881397907283109 253660732608833753 122394058338397207 393026367866556317 833129649534718561 28665433808728609 724788115967707766 68843636876132895 410860970315515747 933577697458058969 739108495900784693 290689578767069260 468829469071970154 105943429869373526 937000513785048751 857853757954647947 179452909700245981 538484617949865306 33456172641229621 291447242773537258 960115506268072409 396795761870718653 856413747742008758 944837498231797331 551244019719260672 46056010289007693 34413618778356525 344256254818114970 692940885419214073 797451162834262290 900703724753704368 574136892791468111 573410891915034152 714865347474854368 998638839729503339 924836071400264499 474103835321362483 886106822959049411 301142716370699628 735875377720718280 368828990580030520 813274844187061546 82250589306759628 365110988630967607 248256654765783342 53989477995994937 800214571894481516 771857342485250261 794784091990440473 633159680111712693 987857411096244976 866403486781793865 354317299752191506 307500180503564232 894081311021622372 163853069842308441 329430988356829278 334083478909410149 883778735303362696 897540297862532529 885196940467208417 480373702080653685 740104354038710746 287662727621027966 976588958604785165 182450323205332368 627988784149168136 388791060527654566 578461059470390875 624862259989369892 175111489786214775 608262077220475710 398819769246686732 475439420050512416 40118327968466693 2043782729469141 233287207117427932 682002676691246102 767249714463312939 36989540857047735 386209452036559894 770685890844432387 978333727954755585 9396584777371050 935266810361327653 675971400399016438 754786696250119950 613945616964677698 271215331143138350 812878213045495870 391337754741062426 300641668559866540 816052581643932293 315970723344900790 554219404819229134 318744382637764498 712924138850524287 844689112931446641 205896464610818555 92121174848796817 330639543365710019 656855526275832082 569647170766671831 152583470034645114 138297825254016697 355603897378254037 837530682488098577 497093321654807332 127055494403576999 628959439929803994 726722942574739537 554482879374284419 320921142841771825 521389941666694042 590122644854366775 990998666764731504 918580022687548548 726542431622009413 174695252690880079 866294647908142302 845768272032025829 729137934741808915 150935456972651642 923065144548875433 718400920437691388 33963407440079982 80202893541500067 183758486565058778 676218092146232442 552221541406755336 135791663404631747 406607706148740791 973902575514771994 15962664147835738 963946769272858826 409923594175280193 979257466257094101 686659004789760503 171458888056065184 107706805466639281 730187750110081792 259527555149203403 844395977607141914 697206400409112807 883613129159990410 10624061644307464 942416288887990406 704500915324524566 503950922106568483 169585488909936266 853594996631814910 765364741428112855 115851861425166418 359204829496971447 455989606395122440 403563677246691282 139559942633213871 991879769954017609 375225785113203319 836847123337130329 974596563241058920 651310880208137397 16660528539206993 490716858009064491 608299751487837388 273775556057247993 824657980148166393 837826690707150656 558335788143655922 446952479928041215 665540964134763843 693657401181607744 104533284799147004 474186611616113020 738384383686468895 411843124775591067 671482176911025601 612707235118444951 868903899526447958 249144444416807397 581415024184971861 331606231068915619 328076719922027732 340624419431841381 547564184585568661 423304004707274215 996393922731209271 587148281066346136 77362876854197072 263411109247890368 468545815454564556 136451276484057901 510036305381834781 848197938703291342 692393730191038090 94688113501328385 406781188905666885 58096121617686328 241715771002532875 979520804132263272 874881126047119873 123720743689246869 177863353035665511 647713251842165625 6508691314561976 629012416517933691 139980626395852642 833067346684329021 40849696514971631 969649952010968024 285166810713580566 220764031322679395 992211181745361994 502214477584353696 907454816578346076 230279111749134226 19612423367332623 384476984211451669 958737503742554222 187291324379916285 570153555988051950 981188567181519741 862409853663351813 230915922729159547 780692689164982267 774202724440221277 962577861005372302 48721553804017725 431738646606943053 192479183543364255 380661657974732089 863749407259453259 814635988360558951 855927809008397676 844711304079262111 894293033714668182 64883426836682560 808854565027976692 384464240741950182 399667081134105262 620262803331392305 891581771904648405 959683657315580975 40224194747007618 658442059441221092 938292157594742023 617352969943324495 306473481455001040 645610193383430604 111669845606060483 181229018117207841 186807954439439406 800432763057968451 988100085513243985 182753732905681452 80470820041796385 105373595334772070 775110784426055321 85428252706317246 928829885279830893 962539644486190958 406414219298520766 58551863823444003 56161332380274726 867306228975752204 583423265918776387 552878204500694328 723506934491186477 882258333648770258 496597892266063618 790627266396104990 920433742330236388 924588185576085022 200328590498705701 303217301766910017 570637574131891972 625082345548493860 232459456449521322 183659946708603725 421330139462744522 549573072890953798 101316882737299560 917644186759057925 750895765953926171 423353719311400524 580992358435994230 39608067553230828 726571210021562858 323932959913510709 198091672614970705 787166077715758630 895884032184777979 404572371246401061 793424763000130400 256405914101879699 673110224637547915 494330428303990983 876605905707580445 548814671147710449 252773258035636431 329176497899410694 639544402306678946 127334531068267852 278317088760345960 520311513666023650 680590681996647596 627835112587421856 34175802287868506 813562425415728817 654588175266547767 12561477859354124 810295137028863759 689258409601792314 872802150912800548 820784091148583660 443216237877259846 303889430276687993 234104533442952856 26785207411922426 625948082589667465 945454194741351644 417499843237508816 988009507740611709 84732442664969112 102412321667521301 789734972491728523 923209309803943279 655760936713016480 536485892141689650 524807461437251912 647732579835373786 981064918365871661 144976968025998418 355654634969015538 771341563981297078 594996352552206168 790552974010596436 262571267399380683 60305658845745997 98992392976802008 325651974657635325 849075196013278900 789254130626288468 116262195966986217 482966929478096146 385049247860277904 42490058872019492 800445044963821844 638524733554731111 281662641597230835 337274304369627557 674581946079175295 190159990826757360 343679116425700069 544703236350515097 558226875334630656 873843203296832002 314948464597905655 606686646122913433 352460126006239010 268128058643665377 297297546183424863 619028167902986465 699568666405511972 383927024587386802 381227228563775568 874478509922433772 750740918993511530 746764939900084743 17771528809012212 135395652680029318 625990547820983937 468096442699941671 244699303267997475 996609502707675831 188281109501169806 453036699606061475 712397912867359034 842740421037240144 862176857478747087 307787674162518405 693826377729301693 79603581975717348 693543831650676311 590888992576293709 906786055393528384 59020243844943528 553219290444186268 703367899031858844 303913385235068093 709386106850922320 602713245175299846 620209174966679773 508720844276503996 482759182205439945 112932484379601588 42705572298695320 17634291502194923 500789215172044666 861715881569832496 512681613628985130 205470897382059291 225964627208024139 905827701760512706 33904874702183250 970112179507938449 955991955796516825 581597604974932739 982998113184220235 785458829935571521 219090592510093346 248404711019663323 920195811013552409 10710213411735136 484165166386286175 793347694213786679 909362787410723106 172233803786434375 977900334065841507 539655003241085994 237911842316963514 24945856714004017 744673283129366215 790647997424228942 602296695779755530 751197826843755279 852115971563969083 574171468424163095 697953143410008006 709299161822368441 808143485973628596 595790824623656782 92381031467036346 938687489543262084 348080809221351255 343986332546282640 370702583663338245 543123633712483973 518363765989864362 396407987561425141 154702415393352167 470835372662193512 367974337524104234 195598646097000340 993787307499641953 357312161981046874 996894983628642081 611603131176583096 89783457941991913 479044253169111419 714383313330582467 848779997217605879 685619299783421329 357068330773357696 956326371831967364 837648509255936391 598869231152394334 686165077006849485 164961653960572230 572530240053352368 88828397271450709 988660828091363347 308308991135888661 36047024978741527 637463625142986977 684709144914985317 991347886665197702 826438890906363584 27539293610830704 107019440516474768 85283010103106719 492088498063239362 578618472070892783 885006608542724216 662977628003908939 929090575700101066 118045423044865108 126648021574812992 834327748536376278 390986770258239986 186532273432145268 867110355802618132 521381793460248724 788378705085451535 363053160940305609 841674866023076953 899330553883374858 71199841762748525 178788623172095448 748152706229987785 391750644651250870 959126704331534604 430032400184308579 181874268432121569 901480074635316129 721130434591927892 256093483420120928 570674359337904377 751870720295472725 792010143382796141 210137768641869006 264409278414631827 146573531853026872 992846218534226936 301562714246462360 230527998260233519 726401843444284447 692733551809630741 769100102640673246 450149409966671704 610680059251656753 550979134836434882 583481260139571118 647187797588284773 690979064037882909 203442485461076847 670108061116405738 92612303846608027 690325331394485093 803177989489217798 316490274570335608 436536720804518035 362573939466108481 43850082604708082 94631121425209483 570906017291822596 333607699010930062 119067050837491310 359758329555394150 501589248127894888 332046678559796646 36477593196222588 629092140848346621 910256740186731968 210402693149051300 959484182668714529 860741511379301430 749611069067043731 427019928967377847 154836903529958338 499985413651342270 993515487325255815 91039965526499426 543906531837531367 475614185056381706 74966466076470195 758682427272023777 503740292730692000 412563272407893045 490922243374516014 327389024820238948 625137204038301741 810683568031799446 524550584535748730 129971364416540083 587665415083597043 511173908029596267 953002402619345431 548408309509792769 485364743868661081 413613056819833985 475469399915994803 133280766342313372 717086033624962850 830474960180300208 807310388169306594 257829141518140966 455355549343579948 981165846233255050 535880934438518837 434160489229259581 171585519913930901 396465408897031073 200611917398209547 185493006325989213 318776150409599255 796015492736272925 997036527064174115 745494155509887190 469818164012485529 375816689925880769 835049460440341224 826305614000742370 818347631691714223 494806999946025922 984390794110712579 495309337654005193 543190523462906813 219829336550849090 155108578811163624 859991444394540262 445907547535595739 282800362020571548 622713392897249668 823446397590292987 912652674505693821 289165152074981250 69784251738908435 85499402495931224 634664086359588925 891322991745043211 258953169910159146 619846796751856933 779729618711173134 105086178206125753 416296401658267394 959195187447149556 144431027335788601 823658173688106459 838509010011865320 613878107805258764 352261392863408251 487908584739356638 96837854823041614 785909406670366303 193088348744899075 540769517421051993 679763467066428679 198031768073884788 896915536509374576 936711854726459482 988748945018296664 495283190203673363 752428116303998913 58454881348803017 465839233617872833 816913117440083855 139102605277138875 811361707604861054 719651284880700338 133592121142599732 564015444644362937 114979563639453991 2571751388927450 679454143532542396 181020749454968053 955292184902806378 925607495597933684 230766750248932584 186464363573350707 273993018734903492 61476194662054209 730627113709673938 805941121184083877 45743624424633033 822840032050178554 285166181504707567 415938721932861477 472456183522845912 392982890671036026 849670917369086025 828002851870943923 149454127996433201 264780902812030038 577522357534802145 823838475729015697 469264438330017216 378225986735033851 726471495790220895 945507594217218031 737982979665371154 803725496395966389 411241765603396041 139002631330794263 640350275833128448 121373073333330129 842231538376233395 598223632157744753 661645025586607904 959352733813168249 45617020228639229 271532197078133866 685225688939923850 315789501321901490 874477553673786729 331850629891430234 185028581136563901 628531879914043397 561430703165166691 27139378670931946 95599870466876954 722475163417245470 202874644974609823 943347824522783966 401438226920019083 668591727707187347 682943242450396285 745213379090481520 238790888189369246 787164884561649538 854707897553483000 109475639769077725 976778797345932995 561393276036147260 966979171974792436 789934931155170435 549614635586081652 291244578799603505 686033227666938137 560267118635702028 91429682647193769 604746807368632677 832952922666155473 768165114427707835 110450244493246937 523360811504910269 306017781516243178 119833546525304786 612620113255263162 966369881730168639 539023054312174739 208400497424747909 901927215837843788 440933258922607917 405358569727173356 660549665942021561 421431072261225163 957658285729696818 334247758758810951 449475703916311363 704412403648585420 702375565882272453 120777508814880972 467990287951020474 354268851888936912 332162828332470293 622553795873112109 489395757651648057 386423353882893629 397781388557681112 683424718215536354 197335434925811865 839182664707202479 457116225271050572 394607726953949517 387793704178568402 695907191175893727 444993134221806397 809228069545293723 701864689813735029 490748260883037893 60693727593557739 868695884658714426 118517471628300147 292460379042552401 600282738042782057 75208502523826773 643858942853219041 36648811515826833 447478777583137921 882676951477463154 440498670363390582 600517921739129730 477729636524176124 537373433563255258 417283017532597333 434265514895794974 880335166543511941 605405881661283882 241032573750119478 427032463835135247 33123566092440486 923010848462396102 155754169806956468 100793976942699768 677065514995467809 361727614022621292 882167745189507850 157857003114686267 84863321148883350 59098208401669029 270238147458254106 322956337584034281 567820960575262823 860304278587037657 111370815717920983 831622270315140273 97097713821746447 195763137376692115 973298706608688823 922486535769260703 866330079072733058 557766664422816028 227250039620440306 903373376840331044 552066753916731781 31477357645264719 689684961972455762 730160628343036832 340294324203718232 563600797841577020 896801734350375379 555087118322091266 982863051289899725 324937639926791138 188405119815830504 431158411657719077 785718304134997768 568152199996522901 827402372289221964 419318440765753480 376662878588669385 790492063743007534 511136241211249289 849248438991375519 10756345796275728 528148849282614481 422795750023504114 315232415637422052 647994289164838122 617871320541451248 147666465521287351 454251481326261108 335934207793489763 223566247391104130 934257569613194329 300289441729627979 245695604546624203 678246120269415524 119800340745033904 300182966873280191 687799047972823718 892534164596439577 822002340931780171 447724833787347131 71533511342444821 423447453250257252 703996360512412679 154175145904685842 31726715369667868 676919531928022934 60029475632696800 85989691227708294 907416773121356297 277129189485512932 120544556125013165 535629032650644720 391459690146279838 584579495082325654 744902430968563187 687410560716567599 147159685239554684 997757249976750378 280779524470174470 654354545029508994 533072700537507340 592753432861219808 597465726245359960 456324174632974689 453387323203352580 589486140688737381 128686708178103545 197300501201089001 329523963784210001 958525959156332129 754853962106103156 616693717464310544 762630375852151624 154587173908421611 374716123893933677 371726694421498285 214576476389897517 409465146696457462 320855535955755568 575891684683597921 765531363096732176 918565512160876542 881564350703544919 52596155011919125 531735566858464614 980800609904523556 381194565578153982 52624051291909782 270112799602093735 667596223019432698 2603567058415988 525745945336334964 142565587427285790 242740037774182857 68263546126287298 111131090017999269 160845015983040362 779060763851569225 306531859142007002 169403864050076367 1526582078002819 756906451717116934 608739694497638571 34987813253877304 651187457552248461 773765518186462360 973109218093175577 34711477003139513 268279654211960076 242537843548436805 740742464425551796 995619917023422052 512342309731775716 345693511261927442 137496945770473596 927701618218759016 67051065047242231 211103213492204229 332270970105170495 330020654323872169 88626888814618369 656969022997685272 534574283212760767 729060004897822858 661493535421164938 841918744271030102 298399790316705896 502160827819153224 485089694912106461 82996607738232542 9233871250917543 562363881781795040 347798198541248241 989657454414727907 459934748519628213 178648969012668548 203950673049000715 254415362407256897 601036101766703685 175860502035410680 148951024325316436 289551376803230406 875957516240891879 282809205479444224 964032504354793952 93967048567101218 762210940797365359 577628032620756370 792606451861514054 685793134874932707 654875274302847109 303443301004384317 781264677768738866 504292898533929893 938221324980769160 208879868336967809 32715240857886288 763219153042500924 334649733684727918 693399224893281887 235894342499888532 681581879035211739 955978024877081605 665319902491202472 734450841618425172 999150511764971663 860520498853605023 509308968661519185 306533694946768920 626899036118327342 198914524691676432 227600685626358002 931570757895954932 504137966696981909 65422324007515323 964116598015053542 588816967416756988 476485722884584441 179127658059267748 850254301914433689 858338018229209495 50977979194133480 9862114026032303 352533316214593524 918702121797119451 901898628639399487 737470468602428970 806560343145651240 433823165677813650 737714873045211359 822427388012811875 523937531374516321 925571737154748576 893681991595923007 968523918788205515 252188877748973966 20985074894341769 770326909882133985 54388400969709704 200112382507378763 406187953383914970 890255401372389965 210904592535210497 731927432921539454 121446220629051799 277856842986747328 99565161474505089 332959381453180237 883702701859596894 350893205764764324 326753519865575854 605966311528798131 291426007894678926 312405298190457328 958172601671542175 853487554545491602 809257960980614401 306096438125478668 455773537926556376 917563051626075307 830856396652390174 685597816628243078 277410788299839010 627327816211970086 763080827738212940 692809036188982666 996847310102564870 764193637148375309 548204449862207738 47196256647444688 391728576609804566 536675039612391586 211389469560731756 689589371566102790 163667220484968297 141566064365177778 521460402947428828 823918939533352321 92785921554102745 709693669222621393 75751583290655810 281321684299602955 548548126284481582 43038644077310202 591498942198126122 377022164475591998 164121782167202121 782860219179417329 899949482070672567 156855297567211387 319429686455928201 616749966686162143 161893701269918960 832295706700584507 962296006858383722 899353026638515150 941105050569703125 579668434656547189 675795049192700474 484832900577859401 667185241825298695 987669208223546129 861509270556746380 386694695531416660 925533478937064400 759727701488964813 576714014256194712 424545293624258171 139840587311048845 354314895966598177 940336889380118634 158324043481676640 138123799100104616 249854819020449698 519871212390046654 734226154080315343 226138199909740943 632317585248182440 557171540294976461 714076011393479116 651198132469133441 610171368131645087 104902251240804798 750695277352136469 191789334749251889 156251713822783279 341988986620826846 315539161950580850 298578548609000765 801995525228442049 145741592151399377 470641030962878772 44333846154844738 616640546176788630 120378028300129194 558877980544569644 43310924743045731 501858775209436095 874439344101899988 941347350620463151 121568368810524330 603495102960822015 811866412404105424 135248451818920825 780502551819907010 930639664258312060 200761799297230455 65986512300373716 300429180145439556 950031079719016557 823137627548135015 88863512077010904 816916291563584543 852857541657879657 270310381905096223 631457923863952262 750998885694214000 365325606931358874 185039803948415993 254557531060910251 85349377222435055 116271804335576556 336793233609210843 847107292392027126 480254996610849566 909776944377926978 702819663018571045 813362981654892913 201412518128149471 615497481919619623 540762480403297117 635149803586180099 593485804271608951 26064658909600969 858477929734539850 306535338846266570 542283611448962281 748178482342531115 265429419690163798 990082968819455472 309590148993084196 790515337034333470 633440993794623886 84770868872685657 786540350562247736 54519169048459432 184566368734165406 987725960581470857 608536468472112046 930559468016047472 28557019444245057 817296908392526516 289131132214263581 176397981136758747 116297824779585968 248858175986900863 686858484648855530 814495106353524900 591587468624674101 179373909077874961 865695508959764114 607020532837080056 120142550124655357 70844076688035086 232062250666605645 979786704584737773 764000416562606316 61826803304839199 669149868611632484 508714416343267136 48957246786131708 32228068736514800 616944689399379242 167483521748014853 247280898845201906 629850330187155611 349026553852696709 925842941632628408 568346744312690236 900176307073278590 132664575818133326 707101599747511888 813222578496480881 84962063682996251 14107729946091558 487905492992394750 319374382629072611 526633898585540211 419950098155939784 823268106736007938 331225601389578434 310396512113143103 284852355905655429 694777118952692792 613924900747572685 365267370254426498 266244256162735026 18322726212242274 695728167196870807 189811264748495934 442676596576162978 479294684752412698 684062908859291392 683835844661291419 770081768514029520 496628459711355457 651998252105454083 461259652328300663 928132219766032611 321148395063946891 579965360738838738 189446022568050616 495776232711011548 496944929413605275 423692806543460462 641030595970371442 375221960754906201 498088004547683370 288430871757417991 932341928871035094 601528729204008130 677613502725469882 130826774021524464 480428857574941543 965932498363782914 132829577730778046 646711631594103727 433928308207639942 367974479450179538 657074521886737986 853768299823105779 75722110647158856 377280181804322675 660439642947930988 689919244201591956 900769778635839208 298141711666240564 3092910412625789 35511134622779959 879170216427054914 603900438513096985 469378460367205057 28155199818984438 789256038542576137 69393260739422056 729197913713674853 382639044669979445 269260846922800182 831937923223821203 659843326271116204 278593965597248205 302979250743804544 167774367133674084 143282018281284634 330037576402248871 244267242097706910 138635601246586141 86412843870667358 804355039179985854 184569537146867113 720434730432352545 772156017816575477 237623456277595921 263772785403649780 322437357810248793 367584458337836852 357646381408729795 74093104406959797 185384150337429837 629112193817052048 828483636015920543 20411813631155744 678998517266038387 72088439357268018 587448983901840855 349532178034308278 37781950065070252 809448202968197515 754821329489846869 991894791513442103 231394888579563 605543089485273540 328121681062081138 969139565743646388 207138844092166443 359533713016641544 209542279353680759 521893793379399954 607331765868398072 891861287372813073 546247984572330461 3284395509911880 271552463637521084 637824737560012883 131200308029491198 389748918126914768 196114052681549881 40286848026553607 817961144937831077 21574845406206250 777015434524711787 749236390714798197 834347540675007193 276875753766943412 612225921691353038 493052381160224778 638637706557742496 83075085241459776 204467910342843476 924800681711461270 115323376405384746 694134622717996587 158280218741502097 802999750506274973 518145136508793529 312698801750956677 450365387949868400 983914350169299812 530707675202967800 623950635934376550 352317559342365291 196084239496239471 169428381364237016 297749856258436472 139401080620607330 578093110866711163 882311517522937759 527803574964615281 330725215206867978 720605748537319630 942108488222010886 170760313379166636 502160433899222696 81998194804404959 374123151115976263 410651993608458201 911630417695252967 368271371520558600 215880226737360209 125316750773616076 665535580304116470 477738478571182271 131624339691364283 864280139145663142 549414591612860645 711279155401412206 696060876243871393 165005546795187151 963504270171959524 139608906073821489 325522610459915476 701836875456891238 881537103127362521 920083278228756719 757606012518702255 513463440338439405 233007226698947986 844753682286314426 151900505963379037 659516154060482880 484392812080551088 107061926550970200 40426494399320446 163429797038476001 347215433735821983 822209086103802432 994157710931642667 528178653883600206 377004950341532993 9238899340689447 53842117785157181 539739387958859006 532272465058033793 402258966221148944 822717633688656806 408170625069250110 134717494594063641 948273628989392455 537715769256790277 495194832539098476 35492741402945371 607713561139021531 768690451228725155 581463104792994713 592762536815828510 352086731526159606 472476061498445510 776128537352818706 294239892701519235 925486375374457103 48753437129129096 152149033998384197 950371236586139899 48009380694685302 711402581905627260 112891832389546123 636613428934794678 664184422257096134 842966101588094538 788523236281975553 664431802847746726 846990589976889207 684041358797822734 126025516923862484 630012498536024754 619887376677317446 635093264041609884 701554450617894488 970956385838916918 674716012591532797 994498217152437823 243968552304841942 33489561273023441 153195256245320957 877141148140594430 381948415509057557 936543855169437032 965982037413258457 298456295874585525 321827696988361975 616652377080654994 158026711451749298 440597701133554633 659894827931682829 255251854512423248 635042762420709022 569616956690656839 493644068027650582 160424878462950100 938361661412793119 345642827493370576 890074483558389985 474101269969213938 545122671398260421 123128827904814595 727081033717706725 964709207441998301 531996853254629568 458661572338685153 465369101633465619 605732514592609960 588190147404992616 583646018558397178 504518454647295790 451328292782279908 743754056972653592 532927859759024971 848295403944559912 287655675354717700 643554499050025388 291767138997277541 690733535901832979 236826129250841656 521129096864564844 616372210484013755 921709933070698510 276426592073695684 9201710547539918 829880080372269582 332052027669681797 830918953780804296 20012651083530902 248943667470051051 698800083001657729 466721955622903848 143601327191014576 237777161312853542 839397637439006369 697082018228942380 967572388508756390 393013434721176192 638239786081633000 782930678143962896 688656896112555502 698133536111742655 30704179379288036 918693435758063825 93476810897821500 755547359102462786 315289689066921014 699116287165409815 924695613251825783 103579297592383186 485025180152455890 897043282242394061 617525269282501680 94980772646671085 127145322040936003 890600315521764039 539483984723520789 75148096466514979 977967063354297272 975923299352422674 868298237210006398 417649339064473189 901222980963583668 616216937868593297 883868077808595952 413427237156989723 229357635593372974 594876106194898888 687844459684567206 804860407917484741 231428194938816276 995590915474106143 515336615122308522 405324583433059623 940087191421060090 314537890370663144 832675427378960415 1224451990979222 287579659559715547 747679288880407957 108064164318369456 769623791275491932 301456105269082760 457521920670739274 736872719895061956 268642782485908799 425275621214075227 270629149818008592 341513035308473797 816676431068412436 740727826555045947 350682926263302990 643121790464050908 844559310368132018 206249130766712604 506428612834197921 313522630675145545 904050069719753449 62388167889625421 930605459359629815 128857907058693839 514865006597342219 168185618218811827 976271482877370449 944821482906610459 95775656360767040 609260293638342970 777293311846450435 677253490863786712 243559230705216126 9391238343692575 240731301462214333 791286568566846148 292288701831620800 195932441687343282 614061664152470717 253121641921891985 893493780491437071 421031367911071791 577704895569498583 373974594722375543 748002117756029962 962831296466949844 264060474709336359 500526772313118651 306157664316248956 155394530498329125 78508419475842371 954615444857876256 643660605532508131 868320694243440952 820188793980994079 521795570419748265 527187555169152095 380659632525330612 521530969323576931 575718949768742054 746462315130170379 495558569589415214 26380098426838464 170037548854537223 916301564888752086 316481113462715471 81015778558826475 420774262171329372 502048751009497606 357666503610709931 580814794840978757 166440155727042604 876896619431590996 808634405301153513 26349696461528857 90554669360794885 555603946069689711 96107098540243924 168203949439073183 138473372898349275 546411635188365168 425837581068736467 154909937485491130 483480140028275059 177961836944884677 518474755737773372 244040125574921782 924519579467352588 119558683630823804 656668834085503735 208112531015793663 906332238864032872 558629760261109595 347677410818646698 389872163522624802 507333260869021057 699060975309749231 650116537937033500 860753630557703438 312308809914446960 238316865348925140 422950033994331591 495686124706896530 400464591650911157 534606099470373227 369832257969849386 51193567220083057 907258326654359037 22066185327874666 564051688471708253 832070597586992884 676299641825649268 452244435802363477 128392924929274623 348686818859486907 420550343354081059 21765751995270899 214512109416292612 552338754230451685 386588965051428062 676319528432342855 144707412122924057 52440357373591112 793702507992744821 638228976923935983 721516720876552017 390086229334744567 683888848954867605 851584786344326142 779082130548879579 918958818283133489 896233659353157866 685511313644925933 482707266787531590 206258558743388777 669546586782851892 244050928816740158 1016133334240249 763750391926364185 39587595573711630 64250322457657994 461645454758530357 324024043994951612 53677665790283154 854772450516057449 668204797878005178 112395883068186905 812535685669170138 933258022441379750 641012354301967329 915691490833005998 112067872931911785 944345970950837245 858163799180545013 425102116666280210 404135790319154483 55481991093944464 101163441038454021 823006609788341593 801290003962900272 563358704104347800 935052133762937346 459277812300388501 709256310492089299 429061659342172744 832074641008158866 840147257020338723 721576437122260256 985682873884009510 940129813460415542 356019433095298733 893110385779122971 711773726411644170 65090762575744839 405750441599946774 549394618954943917 542363562974969234 389982527609181615 211146381135226715 546358769664398997 762366031110357837 517966641579627957 1960724022459861 906921384790814982 750905032843954128 599205660179567180 242068144584078889 101370671753101651 12993445661184368 871788381924010906 555883618898586911 41467913436201740 6605975361657686 986903665803654809 222873392513582586 423083007743139337 108859747670758273 64055495874492165 864775447794726434 304142044872992448 664251480734766095 845064321806329980 119056431076118669 763347402364408830 538816652190704159 481094378837648118 615786989664400446 533234183518373012 583253449664353231 979622626826015835 264101646574660672 348823785288976504 553831639599491593 287781179590254484 914136658204907348 390132022387563530 328830551410207998 789309746997608766 819332760132285761 253362834275036605 413593512445749657 955702811711489712 84156444838433745 850848372852282497 218677028719720888 778366131124127216 383605500595355534 639348127022634300 979606456917130090 726012455055349179 25449901283132973 121878692259176339 828001894475334954 233614733932378689 617547563006865595 174837649777508214 820509087015816752 576499436596542594 983778956098073907 394291058883982168 434830001471949172 841497182741323768 728105785783299161 909732869345523051 355980381410681209 124597946837261018 889090660993193561 272902335428308047 425618604501558678 475105296552859744 253902623027649796 432493355660513748 272102360007436530 834819646672965389 241389477846399762 224692475588412675 434840026716097651 244000746774270349 326245057651264272 472562989912623246 472356331173481575 435071105000807708 513756344253505442 621993659480357502 33588153814416718 969613796137513448 395057704711475268 574885726247711877 256092407467232483 517016423658723720 698956515378453593 521667110898454323 650764843817281159 802594589113907672 980167842127087953 400424542198216722 708127865319854311 508981835621689427 31824415339335019 34919939915709430 93514460646040083 497370825998073373 783338669345765561 612839680506372878 737798812879793197 20835728458244068 633115246407280717 555287471261723901 356602695263032715 753138985690179038 392233660288984291 134924922549207853 545552407150845095 594158878760632157 741347768487357450 228527841909041460 684960714914468935 55603789138733799 479543780492971445 968181095222211353 308457281140505590 908565063334282447 675898084743599756 8275235404293235 380865218940031766 913250219636685387 544406013583502139 16987802941492476 676301156261605106 82626996418787764 754767504704982800 692064926656035005 506897920895083576 287116888591528513 145458679181014649 145691993590902802 922727583895976867 580136232552323635 50964183600856030 947730608169152775 626756480365088266 732908193649182871 127219287667637701 966316684172854913 738329916092409299 619593474163426391 242239549610515533 253336960864602791 278370103021889493 820841783471076196 991094508573458935 803619818298972383 748492229854710084 722490813255955699 518650304015132393 92628750395901555 858711772062106901 108866226944077701 486620792525515175 916439185541188894 339367452126131359 438044256583398347 427206970857480831 818143297547581856 77805629317741415 514954231722542573 518523562309434560 549103309360923058 380730210226274765 953449292654331838 20050837159432624 734088046821782445 594000356469749673 146064515568072293 897055304007046652 433648261723577290 601209861731302157 994198834039162001 360670998055346679 445122979806910915 167954244032875996 689744626185377254 456544353145222329 661093738858877568 571768437828517013 277064007519536168 732626650385585629 254765511798866410 558992919881070332 576828233583533407 862480099071246910 953698880659770272 424975041448167300 892618430977746712 91102196964641258 43336186230671580 719979609830749483 222772449939268243 208192108699685236 220013946568291750 435708333417489972 806450990982037256 403698990251854462 617490079824577129 503988721614348921 944373464842288789 793544386457643073 552745155525713956 192248261312644128 773935573019960311 722153173796398915 605620016107965033 547066076334804020 579646929585294102 477130451582638685 463635235319106901 349600086939759425 124612116292890348 706254550581726293 871490979039357513 646224541057043806 438777196540582757 722993818011661606 639475778748192010 432139113684271919 467200000210155565 798386861656749695 255640874431056376 454213354161596195 53459197917182220 274337546231288254 660472063726245579 786098018367692064 965251162356609860 788391249706896615 724315015194497169 42524216488103338 797805465252017780 253877939051071742 487795486064350206 269775874993658017 641160439442943420 824292702151823976 560816652759666874 285141254692306283 958795783118235284 85569599806231069 631487916766947484 537841659207490082 799347568968828111 623803184310814514 751145318034788778 926694426411949717 469905622325117718 812855090986212728 341174321389952337 715187698291383664 326486307652149976 653593380589107186 986012057603263721 383540399461065499 649799918245645128 815953251075641173 34009499756561998 932020372595729048 382881531276166688 596747891793910358 475221291962545496 944206366780502778 225083722081574022 642136846643872136 208781657985399400 278766269008518984 114190302217972241 724818187922843992 401265397238477126 806807712692863662 759647828551664629 216804225910478284 608433956164800767 141694518875848879 390181074260557944 879899212267340499 300803966980096353 531685671483817663 961163775773484327 471992930986626536 968837305986473507 274285078293956428 371974321893006219 921925500239543502 924672691463535840 132438865993203055 814387397096207721 506620080577750854 824782074822078966 254487385594157161 640131258656840202 386867509945756143 225738984754275118 323085199588864253 771868491863871996 481798501441444788 790068705494614021 322910277230233604 721928940301982721 388517721772001922 695755565367063004 822472819416796792 609728473139286894 647089662144473338 314159199933582489 289867596033576890 460806587382578624 80373956749339508 312390903557271859 462802668668754760 696368321718480031 143365072628959120 482342503809621149 609995229775916665 975423531700993824 886313484554270038 477740211022278625 7296844409550894 431597211679439508 801689439734843600 353460095786198506 216477924739743330 987303172094446327 34227524794225176 498570893636994783 900563139604563156 698278842214222244 765284590074104396 998732048082440995 470477210932081164 780755511198826050 900082102022149462 591645901294337358 797672933380983243 806665223223209155 882753175488937607 46600200731360345 163361996393994073 946436904685467504 643368132337544173 893823940617150176 767303525713152264 537540017574894480 576433007707626503 707811941051083527 127770184324308227 1807548864494993 980499912054806889 563121809588492408 370271599506907365 864543072961404806 245897256364402717 87453304227857655 45170279355970132 491181452607492300 323259566839931405 555425151398103653 817463018951415290 129904259790152637 186991525130330236 971548907849587794 433011741754582266 911343772398997909 564592993669863111 748106227307143370 347558776175535496 384139616554760159 466731816999241810 845383546258193528 476271450200170015 550849244321824157 888761117597791989 452435972234732108 365758413965049435 758325116695320737 99249827687602001 334592387902001768 6805944465441132 776745255602112054 256712353778120977 288830402643713803 595095799470563579 382813700054447618 503626724627847887 211451050518524760 736593166466434618 426287789397857314 127386154347899474 362510277789043703 986044473247541861 7392362051636966 769613224891236738 569357818441874193 720323000750664948 802164995468802729 390477945313023183 538037588138775625 219790384576737094 185761887861811021 2517776847430517 19636724485683042 115094953929118193 431541488682658355 123899233285353493 94555908381907033 460842191519253230 314240035188691760 912657533715917958 910066277590021509 458594936307156293 701271734670346035 805087584826537918 114028554041018523 995400579010066561 775846898071412636 282534755366642196 791871949204020715 639159280585197317 340047553299033948 459168589579230227 692548935763807037 608782635186636680 761672039084592307 817384282491060274 114018610316842643 195549417638163873 992002278227436417 508727320003255374 599915261632970412 144292369720057154 632418038518662485 37162941827240039 405994757432697188 589860539472976103 374935580300247882 766276672806449623 928576675139261710 102487807165886245 691985251959653057 721751310885892771 450733104173765334 635468781324796318 43416048396032652 34243302130530463 724120243915409248 204486662885741253 782910856824441945 783113072786627639 502079128650239536 54347101294612442 117867379689015442 688963793645819472 208147219820153601 16662325283374513 796782717309561235 628083455431617699 522693564508850081 134361564241171093 4257203467473007 333963870499952916 28899527001443634 377566270738099552 193318621159182425 900333422664872522 988066746413441568 96042332119996485 164380896366365909 168681692433536524 231403459318066308 695260594202185148 705661483338855523 415758016463414009 186700704247780382 836595698998862684 292320506213499319 428244574912523754 468974610575650999 845472607951778521 559469672894921152 328472978771591570 914069881821600249 282995682875570047 606234298848191735 307950083335583352 478223995263076137 389331953066770527 841734463308505947 621004380420997301 875741017338204284 706889109687418020 570201220372638617 943594884546591769 396068874812859335 329739078578958061 777144831293026139 886594683633686777 885604799752900831 909064880554100417 106618693650443155 319753937856364250 730746617787177338 299454992067611300 255909764182942891 736399526822450642 824386626225468200 587323235879840826 11795542005351122 530805443218920555 441066657955496670 781245266061877811 595150085235014292 912753336824162148 948764656033643767 507515179660649925 82820969128649070 262619298320015025 441618665239811489 869404802501383536 539148888400037779 894807479159455967 980011157664546299 666866143834203496 624783046431830176 682776474408974320 327209888250384596 538674443670074216 756819734734262863 652371988246365374 695286653086985307 723820188242283211 61016191477646566 983105250780021033 13022564975761588 983981766113870618 192199664818038826 314555099550161707 425107750748477509 20310677063897569 581704512278993358 26984706328946926 194460616299744613 175306628329849321 9349142413776860 745655415779448878 573047913942399734 408807118877307291 991569606661344191 667993871011562120 896459493668549400 214802847694904566 470896351349829361 373198963688721699 413604099236143866 495891594818974979 865240353015285030 556677726619584301 586913141790843061 336860584760508537 801908351708246450 17919632513597135 841622303806577106 382153878731333341 389585049354428254 776299939834834773 272059896164133704 181150172214179971 200718069556718101 8488414142051081 952501483035169554 560540413919724770 56241349056100415 905579146618858482 617732365757452362 404091406193553100 555248479043073813 886343785673506315 282327123073342123 876604239929503827 127670466308205390 85775374594617985 788889695925108810 368477128615856962 474039295923910477 309033961030598655 271870717485080319 444853350107838117 212663730709437626 829564596004864211 596643155019078591 6675602651146433 460595528039715881 982591408032281138 460792342241435765 530009052385146299 259461070094237459 881755060530708500 957832894598503762 434733772700223619 746624534828433749 711373705530275303 228915922035910017 587659417014496980 935870303394136429 628873991690488934 813338892046105766 819669729256264757 762066447904733841 303001429066752952 679076112297980570 762127814902432213 983053980574350176 740493763108193470 180637775665769379 988124388744454147 230241632976521271 858249771127901905 99174122798391738 462839293709482107 260103539367838428 874458240944470453 954144502504247738 877325857953501175 827916038702281809 446315022484562314 240976201350617839 249842307064090581 13059476148851476 460226872612208383 380500663363765539 838471718696779278 301402260866573705 191792311812458022 675468306630447313 254037768888423073 796762069055762076 730076147698257699 175136597591340028 386500137604152154 244210559946691888 860850086122550494 348252574319501122 395565385603699431 517297584604718430 146218210397029728 859777175593683590 650075619344948584 127891695755735658 127652130225159392 742147718711252329 475172321221438315 514396247344139341 15295650634365423 868270079748321195 154547082510410635 406832826493098847 426603160711707096 900063954607525684 312533182616525703 230781894720688269 907269037865595927 586999409722720317 897669978006770514 617174721756627012 596950798745996118 188204416698745849 113371878670989323 471138310446353610 642136805839949327 195807414947318456 273986602345294283 410347327329353192 952779298695048046 182264673998573149 470424139039290300 550149479430521510 585604368780238396 242967647687421297 423207896543612222 71383351035475268 51997951327599153 757661376470202335 484669562263793431 173863082471917466 364189089370695491 72633748658682881 137826560545537266 203737442167842172 489501814293404401 816696625167513485 704716647229478857 325870459289585956 885945232547709682 821384001698985184 808418923366914148 775068192150142798 506007739808114143 545175572504425246 19400890959902248 36685702294851606 83238874861730819 772811241214444238 758598010747088648 644493588975760777 364577993759700084 536085669583112470 810605454801054770 45854231054768080 663945071702921845 518006021025020231 1482311674368343 133491673599729056 497261372042147517 783453442589411513 31248324767730228 561255435812240687 441700341304030205 435173764251354335 621182257272205259 637852463090809034 494537679008657658 935831880881685770 741894314231998651 262521389102300332 498251350352824075 560602597434675788 687292459435547576 593606697534958271 113680337116388582 932236932903139636 944904897363166311 931640962211795654 156134509640682495 121877497614412486 964440640808378894 51979609141198296 490520218909873898 589090828921740194 732131666686340302 811761740877653965 757214440495939841 962535532153663579 785058973555282373 120368989339992287 31797393923372494 735191067068419814 874273918113338971 811519471191733723 315539867375129064 64904798060387965 753797830351321840 162111130701402379 966466311631962124 530782015879151589 538629756310584597 843727145164303247 424213542818073671 514509935631717075 251213387185551524 848327529260659040 964307613976461610 187268248240174257 746414558034948535 927156866186253035 612368685347914527 753360033163932597 349174641529941337 718247232678763768 782639538844102792 867311908002833350 603993720065835843 287888622281216636 596543179386139475 721011524320012227 709704538781261222 612978915600308117 807489640462270737 804234625856879816 165185873168632591 781939722495394652 190975956195015951 178484926239657540 122554670007733455 780856985841707289 110495996726140879 352655482581525213 22654602352333270 873049873623522225 357023366542005214 237344528438058317 696032350750215443 207977505567350132 394405552835839388 114785715582112234 384569135277926085 381037324198877552 660880074342434548 10302234441581442 129344869957845949 815964855974995829 846604782037348224 471308420166723411 645167849454199603 906388333939946027 442091425686823983 767813673384121106 119970390139080600 547628005978983668 459014455102192464 332852182999238842 480161853172883803 919642507597372958 421167551122682637 638470311612840233 408934286853288295 375823446718553647 667744741921956611 459926688591858852 950650407154363176 324105329645894057 189853034257311279 442624346828111885 165363693794385607 443735760646237918 166515687646639269 227301074968184294 842131779449200271 321021953878504689 96278714792122575 331494338954177763 50127061844701594 775223318453021023 154952364113575297 462375198072770310 776888023177582516 458723471632344390 903794497878335497 291107379174169642 764930766720034451 185989857150460227 664684877388414684 349900962574560613 800328083919307666 206155804862511588 723128413790067175 298375890293239156 391475192861973307 733062062486725024 16151692837584402 12348672890283290 470991137808888831 744797503837327663 576457080713750760 833956165081474635 208855065922330081 33154744205509285 772382439314839005 572551216503489245 616309628193937470 756224053683995790 477946064086491486 293145142004727960 758869021098078452 366683608867538585 493115170647426578 885910927006153190 826005474467431412 115335112746720760 693645284226201338 932980681589751933 466785816870907221 557536878012898886 655659432858558117 324388589458420997 625700816263537445 402181267157791335 969656286672124097 219841347924317764 473332113023965278 835010258572346069 148941874706707763 955152821713328785 701962347656318016 23966396822332141 925159481093132371 733927832348111684 572576312905483015 484076363851181254 584624211490411734 338477900307815894 882974702494001396 539819013234672474 339990798486968203 967654824748910888 489419778375284248 677429769411764564 272083825131328374 618503828673211058 708148846147569662 146486885918672779 500326333332617733 142876730728498058 831295253056556154 903316011706025953 487487066803732156 781414739047852635 392120215026087992 875664977184288547 99536161179076619 431359886861511437 100029549760789805 780129643482414664 957870578045691041 701608102461890557 783680330640745724 165885930238773730 196372850869773749 770023661109457208 938080679185810826 494545281957579480 589943501414309846 624671896207641305 432296613285449644 403376582765305793 710522008439525847 635118617592937294 910257317759224122 101646782113031468 441878579919508345 116692167050284692 752438511902280016 307630000479603580 39501521268185295 64226285773342822 303580688150751163 127358988354142415 758405854631764563 866654127150613976 611635800798815706 949783471462454383 939144376846981676 34528549532218895 833030066811825623 983353174095398749 993102979892441971 217287094509983432 711696939270610106 817502871759484283 432953457558262138 214207723200931792 467757083675213572 924832577780194225 46780535118460648 891375390612357891 9954225348523718 590650891354838206 363756692966559485 379080541341895369 559235450564729815 784724373811420803 648624507514945183 823850400734347592 948678531564515758 86195774460301549 429050057520239334 470131062846378386 492048817658515171 966846012207651769 219512037949196329 805016867582741464 713322167981486189 83386890674105456 557711457461799722 203862812145697573 865982335491475584 517452116740046891 383597574098224457 383571544638163992 931122270428034763 677506105059699606 712447510975676390 556978849023328714 400050026543095373 884578841168186372 981865878815344301 125163642985604810 581189617461847178 516744784811856308 811371755175753081 611283943388311633 827487912338196012 943212806343315661 796003308316690965 333159342260871811 385138480284286570 287869544213645780 394320932753929011 372086159100476716 157672391370035793 317819185831497164 427093337045853717 138727077736797015 797813542301977612 302629351119189956 398533750722605749 184367771430748866 451252930938920828 534508646264391816 51871603165220596 349328542194190220 464477433436051789 869413942278194571 493608963309463193 571322495239223100 495841910106183274 797260621330873059 452133612410894250 875755388828397915 541337385326320326 543156407512723295 758708084861467294 141871012281644253 454918576105264754 73318666042348650 352519286906092905 374327576700022985 189549738656726977 319992575249118931 135673680799229032 367974729979712270 153182737541147154 69685277183767029 60405833195009966 546978476388989893 815469113534781219 941542652096320678 387733623523741444 725957844624667864 312908243164179430 749953520257747031 808660476910258899 850098686771058199 425574825652931544 273040676803014357 438133041195526565 936691069842634471 427138192696469410 427605380726002363 124212205510659002 157494045560315804 62318589779666372 887216435008747370 564134330635126681 575291425476662943 506072754447661055 460009483108597289 864993372523332214 889893902085972106 126375907055021180 639363633871520346 749686298086534572 848297582949267440 770676331531946828 474376097889527099 155762264793443775 879247012870266401 682431392172704132 164074737357868181 43159558804185436 857359621389772251 898896493001675500 365213445781164821 850000525288250839 665449814442338383 990309058226918659 938404126758065288 953900189209926819 93550063878940960 244106705666801523 21831412368194883 271989164848785065 560320608458358000 749043349098437075 443112588883961709 933080369343250392 969451621430728174 563318487574680029 254987987374141215 72600219686009410 561821366295607272 490000358163441578 421099788021678663 77917333790171184 975641435996539950 585974261926179693 831880124206169433 207384681608440333 795280652524163181 154449176825609585 56510424926122731 576278316833840587 169621248534723078 213022996700069182 760402648517617204 907083212268961119 720452250539292664 995631826999266983 523188771504361315 549565629980808208 602886377785828269 70989299825684059 723140524088293561 184628771719898118 594974898773869285 796576553445231952 981808359500705972 880901769304753520 704478122755744742 666791912314641038 709757615717410209 161533018890936557 223765440131734964 337904643036071546 282218383406423986 516133643836329066 931232798253909792 693894779867433456 368867680140559607 205550739483262177 261629344598758107 964165785062308502 370796263768048225 927381126115850305 97798488992444756 79499485297255411 182624339226926378 383527760427475580 567735172281729829 512961172542290277 432108585879314938 882590028142010686 511431056030555838 413636601146947413 599178526667245418 48562160507235238 642314713781554238 941961660285250693 868429606156379622 647421753338780979 760253779969844281 50805202311718958 375548077503887486 12563077211560582 217443415342755874 631776800390467590 267034930040470919 536570800354989167 751772266603782692 684990172369570581 453438022363896700 368590975713287406 766252989191992945 800720224098442827 833546086230629103 498214588246074245 352089920076990311 235288634159787142 348052992589575683 340435236873330266 231592642340177190 375870227219634014 134284094930214139 512782629000892746 717533405466272743 336197782183327477 377232526143291208 321448957132134160 39522552668227473 257979771576737638 567810964408288 925053110335096505 990582172916652990 925539326705707099 754029394620612792 493270763375113925 509862758597792358 647631351850347508 947465067177845614 861253196717542725 963628139177438183 857440591621288210 130373057481691252 395427632483662294 172324408946107681 681360598043272296 441015557881583335 764330212327829216 113737164206722853 96370779270305026 525626107824665725 867414634636393549 563551420992874559 16860290398246535 942819834842441099 870505247334537217 619593768077954881 319685945719841486 420024259047330606 428295283015929956 958709843635831890 257753367405543172 849653492609249471 124887712645789706 664736873804167942 53526292590596083 357970368009807824 85978357905032495 138288900065938192 260241650587805390 332397160722492095 431720483388690890 387636935971522577 435208585601101745 1147104666597225 516284938811630385 164980340438428224 123090837934766059 78409281578830399 141550817965608608 772228216747105311 61671775920226340 787373147174270607 859080111548917432 935732680719318272 753071810731948077 402586756970509688 879529386732814298 284642865792777840 12003355835287654 696997434619998101 677413809636438552 621140858985377578 616701452654104424 285556321993844263 877658940679857999 843738101805049375 164441109827168628 633518268159574361 169926642475854232 389860919951651680 158315295839143736 7029585352706735 513675516361951262 961599885733324490 516252138271161394 486138855469612575 886062436150401686 753541871835417440 186475476921714475 519131882598883323 270304511311351934 199350302109288742 446256172093883859 177455482751429956 822078869731285648 666618302758036227 462466222497496361 852890709537643573 669857767389479775 66793729706346675 885808307053554049 282967151232701188 630360877880708744 875644923491296616 950582848321147243 910603035875098072 239887225980106281 955325269740375425 657712834940794288 951420683969072859 256228366663663050 869679403219489737 69494206403232671 743857727658537875 575941169319772444 763855784872324735 542058049244942207 443442654949317460 921600326447604346 492002441546886276 678758268121799087 357486909852508787 599062637399654233 803003595695605553 680887651976559793 335583126922826913 266699596663638681 282538549623394402 433331354343011534 614526526850137501 734836043255305749 47800107361261921 157755442948989566 692048532017370555 330399869054185396 725676290617715314 491455232855329551 790121921265050584 290294147853804773 327539517622340382 936846597707425526 490276167026086368 20217381133168332 513944294382369994 790085273744109386 653387662740750157 703717967774779538 744784068105873873 784836419063415962 459915649787595556 450504018648471721 381533508875374999 426517495042761935 718017184622032849 931105143798698863 666998796151435116 505563393073666210 605362930426748248 54808395557594140 996544166053302084 86634077275734410 595568011285094940 546671695352681400 216812869788300135 107951741600706683 302426129956714572 248740222483687093 821999800196228355 250991435876346351 600846073344661152 767526242077838271 668784188954937066 180812431594302283 490176517421579901 611184172385632833 86319631039382696 652941610593744577 766653897916512363 430654190414646095 649660874214976190 697687404888788861 879734742474700382 33510153063610207 645295138689504523 448010878585715597 763258267560831856 702976303992951138 148164353872796600 558082395359320048 629489101951700868 658066875727491724 216877432684076329 525423798672694344 988751171953155725 141077782870344096 574938316001305017 482600632372934667 225225861444642440 853886327351943926 441909474781763288 929747082690989474 447293966601020745 463447262084096090 647700492712510340 869568006632723389 31026087336873813 554758099307789264 25469910676389793 61261578584035295 194356158602447563 495106294903618848 426847316905654807 297343050719202579 552758279536636735 522667297938004808 485552345867690047 423349312216557729 565939751907377193 180157564552580077 808483280014351380 264204438685268462 12564281759486426 390719336408769664 176811041756798818 702055125116957368 518073571876135033 708907953851612825 852769139378772974 641861723801419660 215721868102828170 128635197881553665 855856935275585820 129736255767551764 61294748230153593 957139646827016910 610944899206274408 230113097928360056 937102467133164810 233887018341383120 708886547903178756 688763420211339213 38231398333490233 651749607758649085 993826130726620898 857808642642125420 24592289312490545 700148625960960189 996950681305949350 418098491547268107 392246864532225178 196412586407839532 909258502080316532 80706289390562093 523403680928888253 532039627912373389 827893420767010484 651618842160304068 680041377756546693 378072848297491632 835190208493563515 104791891958827533 143042668688842583 966577667385144883 172745490767933893 52620430465944573 307673851368796796 411515858911537491 182326892210162971 796764125306082929 246215657217698158 546513509437387121 855237743902913630 980923217184714673 960967575390068612 528321711435947867 458509176993150576 994541647465006662 397110669909241639 843916186803446133 606463481581836937 405404001937299616 496814992353853537 780726381425451021 186900978442285442 961251832265568909 406434579209243690 989335072571457896 803229307025359714 526721166160539169 72188706419643674 594100924607088522 962406651591949391 560446380460827737 162217197479807626 444703043125691375 549094896130013330 965137514883743699 31194314639049624 742765474468214688 437630482582940654 765957431833252544 735157914166770613 792331136414336911 668261551601615120 680190306750801948 211508138099567985 119948810111275075 894386906772800739 55762150430373436 533438740506508774 593941011936972437 463510797498136105 143063022883745962 90977907297523646 317770453518428359 986315056220790899 912770896934543711 595098061374936174 822552326866595509 650306515455008744 977041905472058065 33082221852202788 70943438707916012 965355954444612551 746157059256424725 540617853351346020 659357183579087912 357202783191740150 795075697113885177 650820267663766732 300415650471530867 884780491942768061 68600637494411058 390076788457959532 891481627763351778 327712499365101347 84115484665536393 508600551219101551 496905210993896416 834509408602856081 293721742927882729 506360586612437249 354334521180161365 821375354808415380 942869077921666219 635379542179770687 250268190275523110 361466756591087780 965441046526603659 992820625835416313 308611809373479478 234424175584206990 696250741031335715 696662590436734742 326840247564667866 287448148570242926 361448836519891826 531436288306573762 157040494515808506 180402572381916629 801485392447133089 898241163594302084 470122758694579744 966990484420125453 597598309514597204 262579339537704542 531447570319796622 324223823806950295 908467405410945557 444151908589072880 451563161401267872 85504883549479835 331578665383862202 418767645391735009 50317423765130134 798177698212267990 139466151339783517 321376419346603822 32486807516719814 132829873454920683 731356616063404215 568723074802183451 539662489043877342 800658948007663167 672933449069432970 965951403008106770 989392198555120539 130565487563043482 232783013528657401 57812778208958585 490246967641898104 979291722063550238 458265888513812860 194715349917108990 848085058964576262 256166012644760541 692619877790275892 204174837098210905 117420500558586147 269762184739900186 636348691401491889 90820804634314791 197493426275490924 277465686814226056 951178447622158593 945624921773808410 163539817247916150 848313674362525223 108854879655959414 858512275629977110 99508452017278124 81694763820496344 30478785585427597 89806870367249856 221357378642791660 923721890268232255 620142711876928404 663139074300437251 983307391244391744 666647679101173572 773327632092369136 185710377623907591 20972932776734359 334602871593725024 406181542822389070 425383727940867996 964731707470710147 870986328237931288 356963649390314782 761927199316937188 510105745754682823 647560341797124537 267633434389345863 219443803854164673 820781157525535485 33875556551604116 682901202670644186 361521482481993331 178134681227005265 781009647061509501 856538198710979189 242517266838926631 234761524468898261 655113822772484808 499411369040567331 540277525897710742 59385603539461499 893318315963814882 461783899520290291 797728741810915375 19428377468907516 361472504276365639 154792996338893540 471189896745879740 256281116850875794 23679356856694794 36905286493587230 648538557112335607 773475480877675138 42190181310658045 484256488897022299 307485897772304401 594089457924401986 252629397553204103 947149856522831962 326077503661704036 63886239566604771 668005617568559903 774708276575101916 227777013878456351 62207151088421101 2589511867255195 777439661690568489 77434053421797033 709352908849095540 563200036866944499 192052263543527530 23708621338271550 878844370267450294 753024546989210348 342372147404746970 737403043135790251 251269454669211841 754614595756159720 108791069060044985 991369972356605350 603988754438736503 747536862860467127 291753048226355023 931614555822403995 870683226863220064 287409963557130890 854782329942941968 884490697224192948 365385546982892392 585754419831477982 981934039437210412 409302424006081814 724238458098708361 301453098223362603 55922043252540246 62589080222043226 101951983351854777 742851551336544701 399535440130369462 632065405601770369 341130793176002837 856957589591489951 140102127481033929 364458096239939355 420496443659518563 431884357393331278 422446492881893770 630388966443978845 735174011273129075 704282896419891561 916411367094030746 913751911928216399 841327657671057476 651465403603003671 195202370435348415 848294995580563915 648864313943409970 287166368292076267 399651338607787049 88035058408995258 609975062429313503 324915748972744327 748707509856885904 919077862552084583 214012500901002343 388660024775791042 674534749693685145 896237920854784989 653589694662341628 558362577310035163 631392709958017233 619005332742266800 891236006600363665 439486640071225291 180667122990817033 843710927297894846 553450434355203622 912294959718883718 153800289164058386 61821241786284156 954796615560029924 377185069641164707 246582225075959721 974094157038073113 81825951429433809 306969112151641690 253360242943947377 19634346372908200 55765952370458400 81883132686329586 110472937402334133 929767568600851093 93868283662729157 329409599799415802 968121137432248606 535076725644210109 421860769479411543 376449881647414896 572254623149398175 263967408793164419 68198085086612327 322228298852204823 182910591236264501 295763854149147977 500788528217296275 641714419988812705 269122349242227196 837988385942693223 90837252420137427 431956059365781424 993584277321667878 520730152203442995 948179443789311971 750775011998185462 858873450420770420 64257714888833475 748094875722015599 716911344105548086 564981123621308933 135401441918014446 951272801800117060 440748520977035923 169709544040823724 424755807925526908 393430134569664941 98930664844577056 967632667164266885 76173952371076391 838419062194429084 889500988183513185 84692265011477272 204571343634525216 642164937471143001 407438148654402230 22407146973721268 231365305505231660 692596775887050074 111395032109479245 419945987849893342 545972543608123718 136219912974602262 262073993517011809 660077333023069850 616978635178342282 857380472458538597 58752693553398820 671272594276236402 458548672636845918 757091654982469321 974292184919169928 203115476309479870 391908359115019054 610584448533983831 694229254325026450 495279590847084769 460276205918333678 481316268653239697 315950373000138176 360474033293141022 54426037656836368 733918605972948473 34670314880560501 866023721795707811 326266853762482550 862527864620006711 508193005987880740 808177004978659169 798425362090789092 122922679659128139 550376550025781828 22226366152140852 384260807149929920 621927875659665189 252861586006348296 695456715945644096 216106768611889048 624165450031778503 608329401835693436 577715963032276158 532968817574069868 290205960249595950 540327803090310455 690675676903770080 974005259093019192 227384527358647579 505238831852171747 6278456192769368 977310363483375181 883576990091158381 660827792709624476 751307103151129616 326938801314644931 985690079362810552 84116459661397213 424196354605636877 146377563212282214 672726293799024305 333452510484375976 622025001841886065 174298331471220147 948028667476411791 170746173343979054 81227651893948013 198450895081998488 343308115338516222 726642088632993025 948439482321504482 415424112521095088 148480274582814680 424527871957654304 395520891244928601 943111218057250772 478635295216879625 324091306282530569 100929687061473132 179910547922067358 688746368804603904 485113992115020258 978182761192848775 440649649181237921 32227619414642861 772162169554499048 770951621025057729 366541934679864010 5141738545860544 546505981221076726 342565709858532355 329600478401296704 951304989817641122 639448269574497032 985435077122449587 605191666189471716 704045190394943969 900432911490049311 53884726701919332 212516808609328600 981254206702697983 561695260176235494 59248348995674683 300393606118451874 169931867562219261 912562749500533323 25832301179173164 192120350143948585 703290777580431216 325854323450053960 662009463682398186 909033444184215437 104336124236216757 139101892986146052 14611110455389430 513326598017214744 869741965597501320 931167099231598044 787446849415019836 770346391325808766 828523131737934571 400267713528355124 650296863702233080 856874656230420003 505154396560858219 221001366902114122 638819342762840053 121093344062221506 145618157789823147 458963312920026441 195302205968916168 487461161424494648 36108597592403868 807618788442712482 215699558311378298 206871921096474572 151417565026119266 913915387819955664 407054514010059101 596351763598460430 564198247720082004 443966248796974589 308783563659366741 217676465670184539 553634961477154297 999010541027812967 688833654979525325 740246830731895575 596688452512185324 77651771457595031 239712055592060768 431642873768934134 897676586732173838 664700111988868212 954020323943125268 53658399636261055 58702670403834278 682537023635734194 257312758332218263 392326722657597006 296942587988565785 248267377159645266 286161433944494145 80212102917421650 706621236160725900 282199059256956604 968374713313274396 715182177518475653 496474358777539620 809612330774912223 972965648016231062 174658161718780842 57634989458519548 427884203974454819 150948928210013295 190035716090911633 441441212630202559 494462418824904812 265551781063541019 405437113012582594 453992490466882587 784215205523625370 368551993418040059 704497925362761295 339166038581175783 298065570175851460 734183811362392484 534315653071315196 450911677494075139 314673581816574810 99646880438883890 903876004417391798 309992771568542855 803471779587157140 114524994337592606 266492857719497082 237409296868424056 97670617460318470 383304631777685148 201389481888362955 5831269905021831 842714280201344778 769477349969885101 963215522867890223 337372997897846613 762774150327036846 685330961967673319 467375890650153423 70110936849380683 337637741399163400 794491893387536532 55307984576067398 355645952659156195 613273126179789872 455718303437183259 474203079697225428 129306102920907831 288992149158675957 365256656525092432 861471000889300641 872954554813564002 674388309352474541 192873756727479262 587490289192000708 948824226151669136 366638502401753222 128333080293228126 802439795765523235 357021969829049314 688861920555683801 162990293869979428 694223906183945497 237198777914578546 961269648902081953 178240423248271840 434138075046642763 801768910141482636 846539039352537521 932877030861239177 634309625658100183 369785968952419139 32601044198129358 358172766441105997 372544884367554223 959632363819082026 322458212681886931 288500160057053874 182545401129974183 715884120620022326 90664072285337631 377031402620147689 933111111430427008 327185306478918152 194531743762536666 54586130730336452 898882316865432496 532774072272271514 362868403281521542 684388670497482637 204944393522356556 887643753338611280 767056259498900297 432755484217273499 402444686823792086 565649548225704399 709786829158479329 593271198703186290 922086576652273320 553264257590140126 715492519416764940 268166988474309892 55866126232816329 385649125751872809 345379695322670451 218005969583824567 701985176612653342 498765010893080613 483066748552619341 434233994004521627 170762385710604446 555455409361631118 468256278466451572 466547585510661798 820917087344981248 674750061046906745 389806850695851955 501286527266724723 703106646882553412 395439470854159078 869156525452129845 256545264902940741 971486806801307846 937312163305136955 821756728341059766 690519266515777260 263200466605369861 731164859760680530 554144729760798270 421891841823886888 597840902596683534 575923623837386850 958155714718499294 339126002066976157 876518567616802419 297538360060688559 257356488739507104 656490471571409758 367142562516816124 942216688740604295 163282639206005314 478609703817807473 940871401531723813 308625385633697356 88009419265065473 579141692860024439 780065124140794813 552976784962149354 196102080608780178 537406263325660951 10034367479116657 544690581103480894 56374446981888251 24690675002212436 464967637837436512 500105919403692790 998163863884404113 203195246230013675 103642591124117664 254701006576033787 30627542168587812 760420599667051987 619982956435643736 890317526411044689 721504165837151505 321852219019541984 747264017179170225 191568069512382247 679490345398663769 466792522215497227 49691407407653548 105474857685321122 894643653579655681 60181799327838574 73799972778093041 798153820849586606 7446459637858415 885890367852996788 440843129270439435 463823614912683894 133129271044071240 421994320182253891 574261435985534419 276576338839824899 610261736380877545 349308411460073058 55353469651117652 81322766810801587 670420125244361927 928231672357629897 164066294870606748 900120480192895949 304058380880038604 293007930966167863 867091172959031714 464716175546861209 749055490114941514 380381425038159066 41516594290619083 529828825141247706 421920013292814481 581785981248557941 109484888730389272 516196627615251441 62789006460994397 414909443084133170 855920248743913830 453384900463275051 278551670873429613 869925821878365877 763734731055993722 776147359618314488 81057304603928161 886891346391389207 318239266753735219 388869167617189643 632334890210697228 222601806442922628 4102504811065387 470862417007589209 132198567187845264 544076209295739826 360435101089892994 837780815512127121 528616466084082497 161123455213576105 505546294086726794 878566492996885921 458000479877498178 802066642551647167 356074778847452188 79299269311943121 947120279444460777 556648426931433858 346024374829387070 532524113288575062 166290723679516327 931681924047215787 892993826969128311 9464998547322982 686539508420355190 41360112992031622 175835931189189851 570723342502263726 524714290314457633 297470731036220632 808153616323920429 929323009284704083 546958952575702623 156205531085370713 770704929000564355 708656381620141436 623461006403279907 735579208485084564 370161963776063039 334262785110542218 823620111388518287 632492536836544971 858731412829376084 108227010246487060 158939089792221708 931456709308919139 350408882830420725 245282548869541671 337359915477468506 744629802131575691 780974939747509127 300362726187289343 572627941991835602 745163277707918643 967943946523576452 842872747884679384 380154079893925533 750415117098593521 29359946330434440 602930613534023860 754406782717361804 566748081977274000 799596432391462188 194477041009819212 453972680978070301 606089887731025913 591968029154994091 5948859457831023 234912658999946178 836805953458574318 718929119624356326 923014430829894330 124148851644565769 838930291813983107 972336627751644540 660757902484027163 831468419830222263 547402734386598296 726991937747747792 503018608180577219 85850207855891052 90885566466014184 786972260574814433 109275408911057857 462517195433805268 762760918913006453 150675881443005663 802531977771657671 490405151216815054 51492705208099153 105224226257824438 215398882226075664 248200470743446575 143582505651148879 219415797817732098 13071477357215302 945915181303440800 491968604681609402 961539676856079920 939675663755242455 519832986896736846 408917947081337873 403714979915238383 934401168620348911 518652046686876944 210799145629843669 598154322974914781 864389608891697992 610013348054976136 300715065388196353 380003248736245071 661267121283099932 782391664871059923 899160295822133678 373990486330772209 190993014126864349 51111912634994362 503160507418302556 113212323000091674 757526458341529552 998277367968020864 877086064812405634 455809668608277592 458042222613895994 748762146391976068 651732662242354808 583406439270571480 730579780285595569 676913647638516611 113780938656643808 614935133013165759 958679802011983193 76323999641816623 561889166386663243 730782308068542686 266277041555015870 921898358229025347 634324445841710604 791039722932699214 628993967025889718 946649590865383867 513723086256756719 526014431383639444 190701812452095828 548642751982478869 563901935676447597 654491110170805508 65242887263342779 537191271674642460 715339279703980150 963900790329193822 126983019424417992 979734466200659535 344318335318377347 254637608014055206 495035435020958727 230022757598405780 429395135390611724 965440452754899327 527481612737106870 814379252185403965 43001693841725734 575035629073502242 915614806358707880 163549679550796329 52525371579194782 976588321347216150 124456454187387024 60725658295847477 712041628764660200 525913867400261699 415844167922009337 753661297138355557 932328631125395941 990301195961406323 439234747475970289 664112379115265747 69752837831110934 691031442265466545 587256851197748383 745410807959541459 111192272040374029 863707760144607130 186476418236804316 424595861466855091 46108466699718692 48998011400267317 993140137115608797 966753919995820310 481336556068132206 886324067657335811 817889930773832580 952579901806305257 487242405154095100 710074740774728869 159639951859530648 712315965370768733 72508003802298525 338476591910072320 723814070614179173 509616330522673657 353703349245950352 821853653610847972 758976606190275621 846564096650935024 591117244179019133 217702651849507967 230424524181543679 144212583809212892 996830797300469982 817390154989645804 625751417257951735 752512445740526894 715935334578992691 272243191282378579 518833199057695105 750957418624053508 267226628350534567 62523074291941136 981071648587821537 900832947219277989 547334487242925255 262842340225985616 769730650890221142 319116504945481480 811799486793259077 954821936523910954 877123747916689680 209821030810052138 881505445319969325 255983688471456904 217527328058403309 824419353049606535 981939523058198344 68529804428873395 80526151713768083 721351037963740247 521595945630503130 278824888240149338 318315579616565121 579938501676459752 185663872862548332 693198698216929498 276006328753986081 271815136136456046 632445923057565045 428063512085069610 586349704663168187 830446685368466449 705775009274861021 275192364178653414 455323393064024682 549897346799367958 108875068628274322 322680381999240153 102307633000172995 717615778861596282 870247746858569124 601179157364914451 80339167837619903 834280343036153300 239282551191220260 962468380724039026 377506957778491027 533159010929293926 580375235670673061 269412683368930769 359519442997986032 255291770229041101 26957075343890230 675328137367103371 994788632111355441 825134308710008493 48524909702722040 127442628768902718 244869791831425829 794618641914179703 774356449335151453 930759074964220350 678034920822867361 418049493164547492 101416533014311945 38791255560791727 402250821774610819 289193703878364838 568519144156198161 999048597941577362 871588863500390562 370455246345795451 19822038244257075 652495489942038063 775629880624356008 483518658662820637 638781785414744581 407295282478186536 329402751852113759 44616278021645590 431151062230811335 828339278795749479 612353836829712921 680954964110193328 577228899400690642 9782933002550774 119755604457600873 287838873720622645 286653645628109804 415363381749142405 695377117327808519 244974179294758331 584907960684866259 448924329378792983 662140578314803641 866496380052864980 986553356778399662 170704345755771772 279721692322153530 670589609943858413 375643861252405789 749490066771283789 145979462411868491 617410119132532712 842667338221496760 695369319375041309 144975447743856530 401678436609866999 682843649451841545 466982653537145523 26521465992863300 40763394737920783 93099608501223250 509052712063576989 78146289624630144 425009823690220977 782052847430283961 877753298462930570 804085129637153394 804178230852181484 859848701758703533 80048917728993968 836498260200730309 678808204731561418 168339428659131924 677859765279929006 645536001794377442 260896039443703586 642015982629359493 568398045876134107 969360543830532738 308919302711727105 635011686991638497 854631565182439091 96425290415467200 341493244007615822 511400834235136669 568145185460903422 287691397713714990 101382845453185469 686942747290532561 653121521900434557 59140012109727090 678097554421242356 732999851433885309 70374237326224509 460500105713964964 270736606867157944 315935771089356246 750512111459406322 301301977605821452 987374403862698646 962261090384029564 715885040567523402 473118827662243874 310761280938640390 466095811532642622 222854539865834155 288612217112271884 952867803565378551 811719023216563807 995170503457181062 477689871655084114 453501529032348830 458719389848465393 15477782358437751 125646469120774046 866311002313571563 927593743724668626 746994926285232124 309988515802220752 383370056043058288 373324691520446736 369162604082901228 838826528785635227 242170256085428051 699241431815572979 627591740985359892 454776778009105968 991011525414530003 783829661061831070 588654551850679519 881262277335778278 429706065554898421 850769437712676503 5746711988382952 152902011610659936 400442841900245634 567893129633305671 453531823540790087 812905684693991565 340206961883786657 85600739463187292 999923783675290370 472209001121860295 39816316994603834 430979146952552092 763556915043388860 210007714237689774 665402887916980903 17944934046704473 991388146922378242 425711274470717492 304050890737784384 410925918496497534 331899347232409778 703237685713832870 676490424078175580 855756699456016503 304433726570620738 73021561852283961 391886210174002870 598841075288974804 213950891338261806 700406262504867086 675800447613808476 340219836102070442 850080640757027293 481396860296549325 558451388570150403 342050197627284503 419168446329397544 159078609298037222 237535147245627975 762878337341906603 606397721281981494 662267589870872034 520533341104206446 450529828967712726 270923500333966333 735811821385626723 947015883622583523 949726757033991020 378546897321256120 580437056038677600 580313503812619391 501028014957970622 278439946465181956 730758547040284998 74150720961203045 181705702243699251 498580866539155780 698494228350370255 454472109800857555 251596746515745684 366609770868188423 365003694603495545 623932891995966879 360035787288994094 294339859615975510 732284036835178075 190274226342933996 319600328223072246 314224686630786557 428004720208275948 52381310629389062 909663296512884195 888628159001168048 284251294317252628 994722762634794005 906516811482716475 834611394084339074 664873635220668052 883256013059509936 930204497804588861 803747589808475168 305430506121059899 459991281333550780 888419596054681499 933790040905044297 799553008388532016 974320059704321429 358280890117625181 104178636724280001 946786264155281973 713332793057537886 480368799663972030 491615728810977040 562918731093257161 786834219903788215 538294020475629092 923501975765435979 216808355213906566 155927906522559211 262346724543403471 297093301633858072 693296277732255290 202741039234493179 910178846048737547 554643842970482809 703755667285046283 932970053096903522 157017041667553848 629102842421786152 565068089464929258 377406065738665780 574007216341334275 697274401384104348 365008907180907091 157184567232294074 610469276405248503 13747955505858016 452436259235465277 960978029064985288 840481313134820676 177069622989868063 619481571496001366 511687269872030071 332849633050764227 319970609884304142 613490124699225669 340854737061984552 142437333327928987 793108435003997636 190127162136441783 827203569163501523 451677701065215015 93405223205254945 729765484642996217 851013835673266228 632387650543175770 590474249861850154 564851310665369306 432917639004455558 835251040214288260 229572112247665647 553334996462195114 416183993340528951 521382724932218486 244863991690416368 56069584475403114 584418862425439136 392167479398193481 36089373977026961 462912721673159124 781236347436599255 526863240782114717 386303582007552218 100222099772082616 859762560551621608 10364738043072499 68305656540875924 309230497974981483 705158782494286001 971868021736479134 801254123462378655 880484853974700640 157143540528148781 634932532938671029 382069228847415760 810429649141269895 965288207501471812 192582859466691920 593675959873409236 301173734211518663 559759484912490533 506785175603527807 738850064884324786 625257591187116425 956893710333146598 784531883206929979 508847586867925408 714215261765217829 144362112253951901 243045365195478982 948695293967728875 681368658480413189 525852661577940704 516686709403825090 976800152540243395 240809123112936929 223472661286184557 282538327256303281 41163723459524691 116468215224239183 11171859918593129 151371943825213347 83527303236461205 291211103982217254 581468062233920561 239134439872109565 49742453221947729 239870913269106230 819948879083766649 144455338650768891 196704913074009016 493623965001693481 577959551183538605 666520052904985089 301404583350431402 99291956901928907 903228087067269460 910776813512600086 651706914240971433 554141948707155828 404686885217033831 802807716536507877 225653917859899175 769907909812754448 567628971886691896 819604739309902283 1459912195494796 300330156502029658 268237024670010402 518672807924726528 285549960117707257 587384428068540269 490766730492602893 859578216343575057 782899355159795304 885225758164947384 111072491385589500 108522831289508691 238040562454744183 419737699645154748 708269455459676319 63401143229624154 172891243767371244 203696979603383186 770457064237569591 402763951285946562 218039995391005205 18954422037218658 523104304410273073 186651439907470270 484568599212785313 462567428024142124 160217686408064329 371076336162693115 202792311032652414 991005197951867837 46776356286054818 768226251284792290 184862339101460912 582894471789129216 863686411518697119 409936092686767617 810009174612029480 623400819616685196 880140790024912247 697513410789130743 480863681967829001 573103918757767943 885784645547228088 980175486612543680 28335276685031995 896414826442271505 605173247708315031 198712305306951114 798730335384940487 271110386285353134 405186524688882328 563796157082047307 7041486694415598 316986723667199797 301274912237241089 943838501091237759 959091386495548506 795609184753189607 424357341596710383 287605284168637539 753838409880557004 829575135542407901 123855698098052868 683379452248667284 258227476301929162 882542150484674618 458770868602239860 849645572446193671 170484108086035896 534319740214830826 267708074082247774 885734938788970208 526311967055411465 642078443832089024 513478299376878916 720086094960761531 659109786016129647 193822460865926138 867592228390726452 757623920692916413 773125983126970489 915992754865885974 964976281077366982 640853167190840493 560145309644174416 16057424461762647 832680568745805459 859428205323731643 25635333784946044 578219460325489528 837421309485688901 50473605018688942 935880519214729319 401923068571808796 172111774396008919 351047024088079344 701712911007568724 593375906391832405 572454219191004116 859357941274959432 100671361352990385 433077263276219394 892018712484552491 235741045993276022 786316130335045623 650011189745238143 126974657619016878 178306932778866889 944391602624616568 389038725571614213 450634864639641492 93681657886627331 401101678345542646 716675916614978018 244559734773709449 737645101736923628 974759753450833060 47330305358680754 456704578425835209 568364287290203846 878098722769234330 238953665644400686 288989058458794752 985405506885642657 146897043304188287 144389288803880513 203794036488951098 582326572807278990 62416767726802234 890578102755931451 293123542318146052 410648640075366019 535155832831168441 384622839254506685 538095179850022071 362265299689154882 387210884878160662 826901396624607838 293959045149651192 902678906795538541 372025456482707974 789824787343792863 621817881637709363 625703179192340622 740513527395480923 214739147989515842 716681511171987932 31996853154362694 472884205168514347 659109309339522329 84675355373789027 218994679600558199 809629289199835156 759570170007898381 271759232222245559 233892160509142878 791335464589995542 745092315800667032 687290675538597967 636797671454258594 548433105301329720 615921906203160312 20015288597033372 995995259786600417 337150770937840510 217524406177269716 130708329240938359 693246200369885489 40294186424317750 405238860109706100 135796789669228835 723262487892027795 118732354044723684 375011401423880060 688692711035956321 185984529776210650 535828785411087380 640798821124743858 807749245550081835 794769183852793391 622766135638353943 251342203413368901 454598606083532329 978655245441596777 718312656018673965 31753250327954277 951528747059426758 665277448024256987 230856943011549221 716216419218052011 694461157758253813 463738771898658749 495757986582402421 222374575518464996 45222687365826762 16130141575714783 485027531247025354 342816056729736918 817074614318356490 820901057080712623 734991064590737858 985451512547145209 44715054703317024 536006734897380663 614642486859990033 598786391745595705 502709446066911761 254200807562057001 117905727738939368 809683475128225596 468475463898323365 15898890008255123 523714457524781653 466861335196208647 693862697788807846 497153543063382115 838524316282729475 79210404124726837 511394972029450362 626613844364507189 618949098950519282 505309999185399038 518351922299039896 356734127016075639 778103357297133405 70636545247136794 328774804837943266 650381081719541563 502804877754154970 602181916116244952 819214911700109497 974434713693515644 571696542580690180 636299749967363630 125705813806007144 664699732580723346 223480654546450789 24161794949923957 822594428337684625 749306253914090217 607829149364423936 952809873468173316 550161442958867456 795494732888977627 601978458610084986 652177740550842561 803376934122563292 696637932539479126 919289786888394957 973947774971129750 382673169368338289 83915429602883126 130393116293076109 993641387847651492 550423835215962730 783082973547024516 562599790185143069 346767503181726947 89651817158326524 3497848246698049 658500796594686573 642878231048938831 173326662158819378 113350205441933737 863262910965490696 961291950345342078 417827911704006207 939883575768337455 571165286822808585 110011948066116361 144457929623175486 514991467357987364 468661829551558154 693176947399746351 322684996440306551 882391644617990396 646855730743784276 579466561197034826 909069094476206957 986922205695260525 570359181293441115 606448653559739998 111797641177689138 466234082330539989 627083703247962236 520718967745034203 314961270219415030 945387653463944949 991176606011739508 723767280458970979 197112192265253692 858066930443235363 104737023741642301 143853372708834285 147477213391695183 279610758610912969 609173990652832494 703824957690145615 516163867072026129 612950533014822621 959657193324250581 990591268547217771 874066226274557194 429644416363648981 199440379055612193 596645376908460140 914542844478708186 115117405320375365 287142042521090239 729685465383684899 605707571995805135 146607385777794892 402749630131130921 356692981888207377 735449951015135126 908848668751390247 274534504387167852 561119988120915993 718785336667979 301327410204296448 8874684888140541 644236241596692413 495138395998372664 241546715253785596 761097376359516014 473011954361523058 168411141964749327 359659865776711810 771110023730096995 268260484082612699 860684761241117473 52325859845081790 115679165846464540 992746790418038167 208778676051275517 199902785420037626 95053301322297823 652864908092832037 915814641788379224 170570680148608533 114602736435937578 430555782005017335 780284030977440174 676408360015875278 609652314676093858 837801397747307201 132385388123785867 208831813596675336 632164210319488895 330630230174373245 713857605759673820 199713471834577909 457630616432126375 706559388508193077 26796627392939576 862089309576929175 591040418127053454 704272926756932171 243922729294401653 992894669637492108 427742918952915414 113698245501110166 356738089351563395 708702442942588632 419006950273075654 900613171225677276 8338100233284608 108299199657778707 231258244880985668 717188016575236924 296032426730037251 507171787850678642 34092035137844702 603275357425413631 401947847280467099 964272094029731934 436435181038744837 421437261944209575 625992120663234098 644411486619004707 206071762112796390 726501603743441960 181966427350754382 401418039752973045 378883680605599448 126669619773221022 48570317731335652 670632995549150639 874919828255060817 738195296471954300 620109476939971420 71241654661552099 969174654089230332 550413581446149655 318699367377055922 493674477509940026 786408509940813233 507920027460881859 373954633178275615 754131670930181159 556099338196625531 675833130633244798 22246753752944751 755323576603528827 876536314726328398 959256389436637335 280980183804700468 631800143358300502 21107559462113204 235529103850657448 502775203244977902 866735867127668228 115970553128605093 144925379262912350 625651110011463724 572469085278873515 831484805855840759 834452580482419393 724790726378972476 636171610812404008 294581364762845675 326337754538726108 668398144232861402 324835011668809529 508285983059927255 853754870550075196 584951880812676935 847882686700444782 70049466921134345 395391533321824217 10438607864086507 533663354951277655 493323084022394803 140718433658144463 721353877760537069 984538870588367135 664371958151408909 433897725417632076 403962892927848850 784933825224930488 971250073659871860 859492880678140644 450986027620952336 63447064777416691 800556412309922272 68641274168254927 777354453654455270 317125213058689749 627305500129818301 669754705452776329 429678473156197983 707181444124202268 636907651146206044 694774282234766724 707532104816667338 409928039965390163 386868579923284086 143100291790993930 241155132027681856 438830200475171434 230731432900761257 798134719718183867 488056266435402585 735130203364910759 679929691656894587 908337763094536277 405794658076995918 267433210133430380 743255869104673090 815263030877756953 773017718278260995 51019142592904136 668446772505346928 277048596726829688 355468050653335640 857892175261506225 326109249365124697 240896587188843262 619973896965520294 90616094043138077 638199234755385756 782346389040406772 332048786714480008 356857281540614744 727030961173721475 291167931420836024 62082635988007701 351968737421505820 480563009119235939 954489362465528036 734218794349877225 411958325224472020 547340094184215883 272926066911131050 981295878982132213 801006790845910095 170737410595329281 797889453344597771 254003936155931938 947205650382014285 384126943474495923 369670215684414103 166688737565394498 906701691285142468 78785731943041242 104015136193493890 474285564871868678 590316526492285973 697879346802348805 114663197661486068 183106962707249456 758313908730783243 269339434149078173 194151231038452327 453377081102213035 40425539183460641 883382628865462013 990459262324466953 809920609139976577 742298762198841019 69262067369396843 646082527852008162 61169690457491074 767424777394365175 950504119353915458 393292746815291967 946865829619920438 352126931324977986 134288456650932736 981212145564604631 844107805874693459 855330009175256568 648355467831874967 723977640075941613 494105453405239652 126185026435197097 408426482210562251 404478636494381907 776091760053113578 124154904079728406 470884631527709855 883169250955725096 442701505217323908 696046778061375067 476897250000597143 993920965334690398 1226439463240153 516542120130269894 13587720384393971 992842096045479699 209399183217950810 577096959109509527 417559390066546047 385485457992643910 968644692909116326 300022769436136130 196565496793707835 388254578734089267 813351277001094224 926120886892847332 511397899554826032 883564298886611705 347639346637793966 2655430595309318 925253780793837643 125782080810496683 424452253640370395 735463847785468628 96077490162207158 352235975625455199 162643539354806011 500420578520041564 163787801962919905 872174180866783003 296464818499333164 822516226908462451 69864560711566799 437977998473465444 836919911752413944 141237525367711128 438725296109065440 120483538930160631 540285937809200242 643976902039404386 379799423022948144 220389588250989132 238092019044344711 414743223833128139 850302024317576665 741730637756185180 528485760539149036 168797828291523266 965408617439427777 734297032257531208 660158806636893632 555363242573123296 424385571207813714 108592683622905083 65788330455967165 554370403614938502 800655485193508223 612009064054024172 141822014276283860 715308207986858630 677512968682405663 998837068687840023 315505503731715450 428161251997726418 525100057800559930 867693510187004406 136651792840063148 566562860300459591 879098019755042123 543445722562814979 63775063124765848 55337187814926647 201735000006977338 124352562032849559 863255303271505035 514621110672277260 8604481748986419 345422135039144920 822325694637930364 666353201767838851 768361820332607430 730000001882848277 651766712204519239 240332399993601793 390807210076212261 981362454994029163 270344666108396094 103109614369858505 991437498175207209 10565454735344446 703097869741828184 147866782397311217 403090780521887358 660888599536997983 348970793093843256 673820927946577561 989989031856218230 583380288778561677 233151022805420028 152297588107233745 618133530169208230 585091762474167463 643888446129934577 656671722176836209 768495877406977748 269917059031312824 715697725835127146 498881717022898398 749794367050036553 519031176409631520 517745124044792517 953270219800398099 234502924935893865 146347684231204130 463695613660128956 357842137126093637 580210708336044243 18970999434591258 591549081014213372 334827777824581511 996996773365763210 898859873384525043 124722308184330796 256811237389754501 539335837170381486 279226882837351077 539519052734099054 861720292127150700 452117993763006072 842986417181794773 934518747123268785 269368693576104795 989950603113286259 218510806833292603 818106116363045654 466070766514884209 94965732360353453 53957562799203869 731645645194131276 620119079849950147 752361772529154683 721030525660776323 831338153587791054 60935300794993168 985618663172903221 245033163455709348 733055114114046894 575115024253373618 925616924241528229 421306693730772902 672512012619998544 419986887033297868 314119365624941526 769499421131965635 460388276859263145 619763663538220881 658895727290185107 62560016103729653 326733689464405925 96145330480216689 327480672597433501 436691423452529327 700426196306271960 606292031420172861 737842611138180980 984889728465754474 990229710301872733 542684617681124520 501304387751528304 581264141676623867 774770140573115858 216213165729811234 997146088237080605 340748580695570671 1921096808684416 331288582466739212 357433574711659030 94747104981962795 914008251632547876 377933528988196699 236711912461795481 734651621369828118 527254758752283106 523681158691244950 633922511322648661 928736398832029880 552757525840237694 444896244034431116 820094736808503576 734997558487428530 595588330891315179 828475950313046703 698341537899741147 275505744805724340 792954220198792599 662692548718487186 411035174373064786 806934034964340799 178883459799481782 495225324358257806 505958188341747039 853416691459674409 586567424315812870 573120884037219250 989273111725985845 959327120431905012 879108941948604559 899235968440793056 203646985341247463 175255442740949012 865474980249266391 492959264754030183 687151858292755105 666250772706542106 596999818990458918 961980886441210598 584817970753996593 383460993304210917 989767752891969275 251952714524314154 780450737086085173 34534148627224353 676890863926375367 100587312850739181 125690790573123550 885098495116004121 287680612992431294 816763184473823857 301511724595016561 726556269984338107 610556048826611998 448900841879514840 328965513527358318 734365496723993242 923864691552616485 902480426086372003 13487442762499043 650370222646119882 662248171181688705 990437572588597282 342487021983595171 930003637612449630 238974221064938150 257707793874276261 182210768361357391 522270337015922530 908708418997990047 493668721017495637 485287753184483464 734845308539081196 993218857388479305 393476338057942634 430609613941721148 852352409390085771 935354160676881864 56818761219797417 722477023817403263 134358641260316122 803016257745617206 761843423605629200 284805993946010162 45795834955169219 502673035963072282 470367265692616030 494332882266106515 117757568200958105 501184966675565511 190048665587849155 310135539965248645 933347621091675323 453531915668870181 775799968150491984 663779108364036389 941972171864401142 341983322101358416 891319622405520097 970120028606987866 323887708055651705 138788442416102034 803471253755537461 294262817697102859 232002158356055751 768125825269713992 733894058575942883 517794825844151965 905569307439565452 55596285085693030 934839184042547397 174688173460285346 191724598733665227 59523954632260753 696310011084625002 620706176350010842 160480411951093485 389906216278348482 389828564307375575 34700688057551366 136461097847182323 348743748471549914 371300748513280379 789943603591826436 927224386309970752 498559816391197004 98357674730991451 247136199708799224 293056516251064249 404431488599552764 721085140301984413 784805095914318860 306685412353422945 119838487652620338 310876148773084611 96771809384019135 26014449716322050 242918196237391506 181264625874622703 792343218031446535 232639129744930502 934310210567705101 966798634840365231 411535643085937244 215226687839191924 22150794664144853 254104852669639395 61650905998053166 231755630981415789 707674239343479932 118136389991292586 469459436273112044 344293905610123398 476149706102974270 642473893668117260 203336670413152175 445204791646511121 396993820678811963 878390647263237518 195359772752907614 308871093176575754 872076718551474876 1628808993653946 632066023655720770 664625454487744421 753891500717204613 7331580277233462 757943911754315789 669597782636044661 450211372472832003 388941119586714623 164426888207263726 366994980714702084 569105812493157879 94118556958168129 957144893646308744 464518072301212030 680595855336962434 169987406768685845 942930999904171294 910787397162389420 604002996356121696 165827773313739972 318301639824063 985753924934405201 320761006957778979 255483050422221077 526863056729245546 400156506467388619 886617947342330083 225010011620547113 92057562472558030 512513839854381531 876978890302113110 888595451473309744 317252102551715718 280424131591706277 568808157375381020 527968590311712408 292996018361567467 828412513114458656 681838801102321168 881954481300515339 876117117593931141 293905117474799036 343775576655113344 7035878364677758 678872713715117904 104810424227336518 921234713631413541 934148556780159479 743106862368337977 304531698181548065 96993072381360893 166112741083238321 304454570833704583 202606689152340989 864283355819685845 218758690614243098 816310385038727558 653897720411331933 795370810150599752 997078777644043501 822665202943198786 107446863016372883 463472810836429582 91022200174154607 790917071545274563 351131114693543397 621290542624933470 610124269669130374 94685930404944121 896229625521007044 165956951531733369 42135791565218026 636951263222363995 547718677592553514 83016571186424978 11368291908020860 466933316884266555 303876310260298913 712144077179231144 682626518605526213 994043919054111710 178450023313210124 496798546132295840 681909772394455400 169260132932915042 220915701498227360 302372959234791264 970267980631387902 138786170541983319 490637684868373309 885604979539074591 879630539693623408 850970531602570306 516561619930825163 526988567571054770 186578969461456117 214965608616407930 84576536599972684 724544069526866741 741228409877184306 526014890381061845 997686808678191381 42571130940285250 576428320495463937 891968655860834587 201482451075308111 267499223570713530 474101157653954634 932121942486994178 431240315585016625 235960984445777276 465097431118777972 593045834569697905 587406539570250550 265009730329145667 450520288444664604 205867882475254017 703788448493237747 386434702500164353 830970158467607852 719657406227895138 678545310399427898 9248216417111227 391142718418100492 793398504574052455 399874791086123954 78599362804670248 210507414712129024 711008715962798337 251526894600422964 507042406435935199 458341851160837231 462866190605752934 54958147939036027 912742699402495460 921683892747858518 515975820556540757 735727912222623731 350487721280187870 275007067691874385 503353243477603676 159493391477389830 375731018859537224 94540395444326857 135455333665177324 266429250778824898 902837373954206863 146921422335697216 561563846806263494 426985532025062337 107529593239042125 214556384104406645 89661349761556546 799440849066817076 155880537416802100 577030784480606206 924250656086935956 416864394168321660 767277014073190315 665268898788903026 904756194606537256 65688342304069627 840659723124520258 99491174114614967 257265594380878076 128115612882847731 224091004399895766 457786232904863270 857388056861910627 924457795807315074 4339519818732191 498144998578199335 660368388656568447 379381457605380023 952255432589680721 910410750936317999 77832142535503552 830661737925740223 423368521085232132 487979094988089311 635406353454065674 759114879919405369 55697573171716661 378033178046921559 434050164113333636 103199761630778333 894934669312584829 507271483828957025 697629263152774031 319114566640322200 143176934888971950 485491457054465686 89519928537521846 599817732571549199 472983297299569411 147491555694622889 865479643616067329 184456209978571003 545189046443683249 801310380589686337 179365039851186724 536385719634953933 715026402659445960 387392917692985861 460724802660394405 504885408590859006 800589992134591555 999153898770378823 809501217607078760 186312228562827070 521558306744610556 432718974695230290 469070892131339876 285569887405345277 223771117111720640 931203769001619499 24934207289188026 658118459580292595 447828123168718423 798473641946560453 10235327690320173 825637249684736824 941184999449842634 752240603412252910 264230176863729658 719003361541905609 205608456514495790 369402716434199449 635856216336892768 92450282683821629 789555556663638590 809801247961766332 9069128140637638 950890023846955669 70618305951491909 748492732559802802 685805889246490892 267442325241565593 926085879036253777 16466043881159599 134850477616016242 593952057313468766 216392022210520284 715862241590729010 183867257756615902 331711950133639220 524958492728499569 484506048533348295 627736519818336377 283636937777930103 245599788569435100 669605076725030910 719280068626256182 323529822074528632 157387784037271444 454522282951369888 389545584557299407 257766063607710115 588356375986006162 495904836648670071 222669937258527619 737931120406535758 416466829280622001 992760034671166937 976505397873892367 729102864307648972 410125300582850734 8065090532746175 428944431044821623 120892548564205840 452564214490098827 493628259885708245 806450528131279732 113412638350993071 384986636618705121 954792591266802734 158638861455600 42203066128877392 84503628043510214 41943448868765660 19000259512590835 820599473326685707 988254191976479786 680255071337329370 922889533700643020 411728426518356774 791167158176865632 137434472727259129 726838688549427814 899293713156165941 636097683035461797 977403942211057935 290118287125521208 918466412237315453 545548330920343007 155042278611543845 808100149905066028 884153057231915109 414685336351376902 908250301864505759 334081252242318446 341804610176687790 548956692617893602 228852260556096454 240767800748601476 889473944588381910 988307467929510775 903197272568431644 728366398242977994 29756584836244734 253790606655033667 905326034944571883 872524893654115195 842388019786601578 310935303185713449 182610057852224444 906639287565874468 643600651270320744 753643517220667513 639230909050188278 289671050011940502 830207111701533414 714737323036778036 167132616585120440 462942209170661858 499357055634320480 638760399091646380 333024172913999790 242026966034268885 11003844317514410 705528555910883701 187778653637190759 829287438595354475 997430092347786444 874393479357074091 771936727031171596 231351016666791220 473717085977149512 370271639327958359 922204715689040924 372989568773676271 95418896309871373 499544527232223937 633423295911450315 625872462201939122 355967331857185393 297786111195850837 693411451234890851 864470606118400583 317793129638638848 664606187203591370 834756190705969524 387673779854006768 290282316462619738 779866991623473236 531150718200398099 532647131188375210 451584990154793580 726598120189218030 66758125705907609 951771052881857548 332671732989256057 657147571716191125 73570296591749290 340746578861185748 464313462921501721 155622697917336067 593887856442855626 315457726978351557 796139791161349387 550989588481202901 357204070430098798 353007548129592417 503211687695524747 246131921107381735 885806649223868540 922338561654811691 877995635400034180 515322585977318016 712908845096131855 106327462235949137 826070096085462700 330106503283375309 102429703174881310 55286198561417582 21527660407130187 558634552194843952 452642371077899341 772161594514458249 433683063799551583 528754933289308131 367478613466140685 129191804686514227 945251037851020222 367632644211485418 574969200535038022 403804677166824363 321378328755243436 568007491507023595 659880179264232790 64624144654690705 443603400581151280 565918822859661066 222740158283193920 576622891487824215 223363235904666302 476572081758790134 500187623232033910 678158989441447987 651036030387949776 472255451369304765 551464605007622181 287732586887479875 925231631093154911 286121863650807237 346145928792835524 3370633234263182 372426856800656601 821484446878108449 555021503442020505 471191943933014999 626461380865695574 853281024177759357 309097815492002139 382799768029279958 808662797809915343 528579034632065084 244721534731849604 318220807975992399 688841338726122224 559860123824656180 583600123737385702 890958394638373678 370873969751349917 786925636757480096 757037847780894917 62565920912853403 926315388176030667 579460880792092997 964685278444010997 327459318224338571 868184117761650432 758729758473134223 618760373532094231 689886406621975011 928262068915280347 394641988294022672 806490968029198499 612354000971940047 518391424117468875 365364910812332304 875024049720342026 658822561420433574 393818903255579352 255731567594868931 740758059888696184 148583353237926173 322319183704907243 546677845267284061 451956664952225569 144353290317420394 85926083274132912 533629028053620695 490811208796682442 803068155914903217 893571245775254996 122521945224403442 459523270615985019 852604655500307414 965297803013003271 855287861070121252 685800799379131310 424585906044012461 305767801165256803 772306030838706261 725349610377667513 784228289814612216 125907257463445102 800574855101553449 763468816114060278 682905899315147441 787777410823598713 486473432001786804 579188110360379762 339863582257822438 630908439782552077 170219815361291663 551095689482285841 912621616617520359 988203314074243400 38328783331252021 661433144519609309 84751405539313 512980266534685334 640090907538671111 243609315185239802 642634346497244470 322063835347799843 726062962594854853 747566382552712464 442011126497309655 636908047086445039 839211550166746408 805104175215468887 132291223535908400 608884904293037556 986291499527721866 119744236906254204 847979819986297175 185212067240517705 501930112630707467 727133376113891980 139775945994317636 554505593768858352 465484355680160577 311276359827550875 297487701410679812 528874994323987191 466856143030804321 1581889779397282 797621375423342675 348443948395381180 75860353671294410 853797827766891661 391365317663094056 40273490784385739 878332704849938848 554071282897604235 999351690579440201 791840546710743433 949246150128357400 120046841279595344 296966306324227017 715247634264010580 352427597186940680 640734227176537689 359041715216789024 763860095711558218 797584459074797515 979065724718184146 381284078499135117 880288634382893017 474336098625708388 942053399643381333 812822692127632100 121532597517202870 550106480938177525 170698834015812290 197056287631248951 241743208846142260 669032318783132988 622368179497232711 938225725714263108 550418851623684451 770460830366110349 704277959927789094 558189632071568646 345826161278634227 437548910169201509 5013228274416844 763484820196106170 691452339591123775 292542904539250778 731750852601325585 435992591104990991 600204928261610754 106789105210786029 263007795706883448 595525009190455551 759500187617992994 477560844683565041 16218547621098389 694947616149037407 699994460395726649 787540107668601809 931218419010262991 659743245248091654 598257412790311167 39784780470367722 605696738614565545 601335551655787631 460677971496825229 372187745187001487 234702418845570524 335253266642272441 804439890877998225 201866453261648193 651660854611453922 377547603530616595 466755045651380378 135335746040785 3044051975260815 953315972078083179 649294147635714036 705258020609194127 706299234669142761 557421276991943755 551543891078733886 933029374034326705 997570161462575587 491457054715582674 416766854656892612 148434755564839186 557430618509960539 649595342967408427 989116593046070672 933638932844125116 559445332368860334 616562017759267172 499975111306241302 219210548604836855 539005922583970952 836070136753418354 166103106485011739 126439330463574159 900326917020486765 551628008961492509 482219737985604912 516500728766367115 495194481541193862 282326735295820952 62561083586458667 835939963620047287 466939848094340993 919557152304780438 872914508416441776 181530584725025388 772684303402216555 908680083523245092 344470072559708927 824074963050887740 572001540288567287 483331376805656018 943657223142151123 515027643223047899 788775136939212536 288829846365005095 854079176005883992 46052100780031334 330735394851109942 981564415535312547 359766755295840999 612072904065350654 89971152342532112 693500865757256681 932112790699132581 671780090973153834 637486074070506409 809534462383627285 159998000429852649 463393294166209104 670229990623386729 904303536213904847 669998766781226099 965427481348390646 160184914065018642 904304669546587039 864498390038254296 258290545310840919 892719351951427410 121158625163327077 405213084872711380 81242358812722375 749101712003741641 65465228950116036 296981480012051420 442471765652490181 377321870309600048 750162528967433113 62462407022340565 217858749330369427 842914324543248802 164305042300658830 884010971539081488 482989573964681228 624987001595542906 338140212123789693 640851755354761153 818944037690037845 305501917522569117 785826742251259916 320831145225796316 793787859331744865 385440544127380828 4332897434220285 422530595582110219 832071522868514398 211219823116297865 427757969920264270 259469573589124425 226371139053319330 836318571850611041 378093677607689895 110759045154706326 667267909958395585 757274780430787430 232716097569744281 411135957485268537 515110463186794762 221952694405752110 647596430102268545 595777561788348547 532204491296350475 39445528558768175 208409279361550921 140202183870292464 64237280532714761 370295938305503651 323465323067325795 507196726674108267 499841876322154001 457696625400247259 586501148080705348 698059356712669763 417037722444438404 531141009611904436 349590176218002144 885959741993805208 102058284095863269 85042001494578763 93526582227998588 303985177130874477 949714639385767620 903892192246654246 147492612066230060 358217107357277053 948684085526527029 154641471394597592 148299635574806713 668198152756763254 79586221720914870 275456850734141624 816632049254322586 400744448079327370 87272753165325613 124240713336445429 43572191163371088 726708930855837187 487724987643619487 603201768826034925 410063417276153814 577925457547270429 949649701021155921 13691386214964296 676868159736608150 109978276764198232 994508739263170023 8284242369996245 535899547019083857 589297244022152110 922377763133841921 313662453993453321 630790093868802159 131947022480845770 870100420014708957 360891340768630130 791933284200665958 523588298273975879 284501335429515708 330232289005828109 371871338444392786 660341412659518482 629611024954069896 708978628742569876 425713376172211230 961696311731287596 913947637555946070 819202824648647512 843937398800527346 559117788167704024 511340811382483616 993481363439126928 87144123688441596 650944839720795815 977935460346387255 596886946927779083 107828911516088393 651923362526569417 432211652882158996 477150672652756066 119189849298485155 410543802306057871 947457709486936637 147972804243314928 557439586184443830 253075943499472547 978050287877066979 794171454144116671 521426706073183875 53739997585024840 343045942207676164 850371337276348875 889364459315802061 479678624268665166 941251688805076054 243387786863927058 862426504448624717 412239795018376436 596706738311319541 799337228446617192 941685658668830287 821741826309958682 580468351203599093 313079198951347537 924440869927854162 758668070969495364 422028032563433591 65855198657629692 988832219080988321 279948328184219443 124144876140772568 390438940049946170 592388325798101984 696968574492549124 706704405003628630 148639113963593989 583952058107790236 141128034532942891 716671126177309465 46620988136615267 576639258551754214 455108920507444351 205367472444728371 622230729872689664 73786664352249683 155670510933270088 126247901978453871 745526517373040302 500340539665199877 853565978033842174 50107370431636036 489810260162435430 869805177352836318 393304854232830912 733821335942729205 633110714008619823 349387849120467718 273462337878206441 83786282542385574 381668573838468975 64213413904063910 559702374433359357 858989532438489425 841094796304492298 257891911648858844 311217421916032640 17623874824281515 409438430958308991 681003486575032956 52653677978813141 306652141758573774 575160607127460510 226358359458232514 296192139643847667 266551917600385357 965105264909112304 348252869733621332 769565167186889889 293417275690272806 882487740553963969 547601320846839336 254519796766104898 878847033285728945 778554699000622429 874236165225229407 912031367446472961 550064485207250140 564535129677261335 221794830426638912 423134018679220281 569433148140667849 941467664636273985 124592238873046347 268544144744891933 991175167339457919 285716750120019408 560208102678118794 834236279042600512 692071991395492457 224012286091076594 597583742431218049 846070034689051574 638534427976674729 872098048154387623 935872680489999776 984274107053955291 316236346620142043 422972361556034926 301432927086032147 827860077479957496 679472867697470050 874764541249863570 321458657244597264 340905598497585011 632752810032207465 173719649964346029 466820868185871541 992540175953529645 320438065290624122 332008073262630534 235687147916808192 889663651322990443 696730987920011071 126631599327039994 841652336114869710 874414974023421230 119173404789825145 87205745213493248 680192929911547036 523865866555802848 268029519362789525 610338319763921922 172821481187040532 30364158986679474 534839945991507268 285603726511151247 447997263001360672 212108533929408200 468808117991692376 217965613271763652 462522940416973259 763113460872262891 422000737909968544 899700249310287685 405404855340413062 259969964808537493 244857178474786544 271114801776364652 55171508145350447 102887379417600169 751299957989358033 842545843120570038 734207805043945963 810433980146718305 126288481013575171 331733616314810800 918818075053853412 236882745940463107 706995465910873011 586509159145524772 154919180660072530 120332346236380882 837723464430085457 39188011573728612 477419103148174399 37836467054079789 951849966197806190 414685334347545147 192895570524618147 120055698546951529 688408773136140522 778154309807043651 713228922848156022 319826322854817577 511575344210809913 955979019725441752 528654030254974879 145077259498485141 462883137675748468 284569720841526181 456996529859419213 951256915642347534 236303143069401221 801023212100008443 560374683455491518 300830893736243898 565376125845196100 411458157476082029 397124298601973450 290159102565433648 310946697776192219 728387634381969094 746417824148341805 538262498471008709 733855134042963373 48540986486133942 340896045506765685 832526825957758896 301294407508093012 143781073646204012 385597161796127757 596967617891950079 12318241192899829 223573642845641057 360195203115059190 48082031733983979 178952151278137605 443099740472132907 348972656339565630 499444251447306923 708162730037130697 752848317724720245 105916800382365299 935290566348567755 929244733395604577 984948439979358560 733996678970404207 621794688591423801 765173526659348959 562655359182770411 627199138357547714 917074477573083024 103000096141146816 195636390088743821 399487180115841228 722301908312743306 742995274463206828 584728873520516834 536857256510857688 517886467495178236 239607312351362846 658975099470644115 864421321510165827 808499712941712210 789582991233635471 161959694558543560 36549389951087477 837693606402177153 425233817473468796 839023287533967065 518890574237814534 237630751288622465 537705743371694075 930514672805096929 85276222476005623 822445868664173848 861440332376299061 711419254477868567 176498761725793899 806446353636052408 610679866696706660 3803855786142594 128971301327479206 642796395830047110 62171419475554711 149623969532632371 223274667851141472 507339760557758414 549188065849350797 187862587910231844 903308625896225336 642937369237832715 347644720698952285 410441419734788813 697566981329544902 809053304814486783 998246405906741300 231427310660833723 170401238209024827 880388104020165241 674249449460471654 128332456564063991 183095933147138583 475508442112857241 761369608828000988 373970758251549690 575082541663420896 327023735753231006 740783577631144876 611842693559149198 683469801533257299 75210284395900752 155577069585727103 36542081610318601 733060191681672308 261387838640982540 112813422444886714 690876429803548307 114493812301780986 535832677387430175 196469588462600463 582846734910382044 844149402084328079 450330888628546474 247433207608632560 482195211577964830 384243049297194371 770164749945455092 851560996677374221 649888769795266176 819821221816637144 601249081295007000 836498651864530613 953830411932851900 452344472585592601 950015212692981928 860427784035655108 597708356551736173 259506835525741807 41400825453439200 583217419584788296 42973127184514140 272955943774121247 720671382406063863 71715027224604944 529493067419731759 41898575886161936 465234190603541211 46336324858292799 553360204188105223 13815758865610539 973383707270384994 149183721354977018 878841167041879500 676518226005839814 432541143798631620 918490175581732445 859987250623977395 519599668086036411 103652293308814142 388632915210751374 387775036069282313 106587531515929388 354260736832511103 51525263775786002 285273574475637341 358398365736375862 258210701649060522 977643781580230588 184677964633320961 763581477645584376 301348401166260611 125544435223153799 462366744010985897 701704898004021734 874315570810179527 394353090598706233 309940339085802890 398899283850684845 382314171679506268 508934988492324424 60406775027907034 708843840250939168 343898596352055554 422552062370974926 434478717531828269 49272642815800233 503142288544168600 378033260521688785 540019321506202903 603155990497668237 833073740705509374 240610721793621531 851174171377398102 174576442509343486 314901106233182762 592535907831412619 13917183641381531 223953553071743539 278884132817270681 224056487120923043 954452542530596826 704106433368578299 598580255977840968 160826335898178786 206371032210374447 312964269756075371 290068770474494982 676943615234214952 799417353714983678 146478072545497550 387800751760720864 42160529601750871 123809138070621979 752541734107409377 852896578578451072 324690939727106215 297765928372176396 797571669158033770 156525205367106758 136336396756380902 274152085629073604 343648830275300266 2165168895294210 299093342853353104 772860682488870067 715140075592293764 179834695073872062 855855911934723753 65686086506029193 50281492216304841 197742098220633236 301702965631801204 263382278913338474 394294517749473074 304602944484982570 421864278984977181 428673341599353508 372228704527132667 889326178741396514 494653904527687936 136555939184388353 932543856847296767 413414351027364526 861268112898564897 516638604249991031 862482517453019159 565263192421960237 633162698745317108 751992744557890709 367645135598165310 786011976189699198 268187697190089515 811831285239600396 280235008635320433 398437383417670127 647060718976602656 422088163381836586 255168911607040614 204898037404377989 626822136047813680 596187733811923006 135965422955995840 984732182632731346 4829526859984184 369178930967530715 785663762307326367 372682682037932246 789096369047749549 49230555925816642 870702996729854767 5965521231579315 774764219130974515 297179395728546207 378679304971961941 434972927993071758 63871606085460317 252863379514858554 641495243944096547 712594187275140419 290142408674516259 349895671263528655 354792161610650964 246716258951592536 980609853926435325 944982731898542472 368435423502270652 109214748345146543 801084777109826802 421439720108058565 498457094089779679 581907357151630875 200433793348532597 763179412068297820 479986749852244038 416708486405545862 86418171923881169 300473832500780616 315622429003184929 848229726755857679 470008301519726384 829871802947224801 798338411063128352 623156708798604402 886224481201514808 897505451879255564 759780320216063395 901763306404386144 611761869249248719 722704805022244184 92505582693373941 658920502830210310 256392096066103433 348138913633435508 30502325003589937 194605772799031132 795229023749422370 740024016968062089 607531954051069460 954858903481045428 14207394645329595 129919799442058340 729030341078896344 713549426027035159 999720599624326907 276589999355285728 823945001431406880 37043251743672148 673664028359014865 392846634015625215 150377510536847740 446098479641873945 600014545044604215 978099250480285989 841104421531913327 632397645011797838 229733140162478428 233389870599689302 333088601715210676 792449824573636454 587154966325870697 650710148645712682 683632011869118054 863698409786343699 198389790893036175 284592960096538303 347648711234113705 172812986286844766 213909056680458384 419964185642930968 385930444861456962 247954147786210334 42637713021835084 678103478261971310 515825627029174789 906125453001480006 247670266913381956 718434539159242896 938944917060741769 994390310159279923 522214074007227812 924223813490633446 887952989918404064 277794611049557341 259461788436464846 900078100773088026 449754021255387752 331035123211099907 105012473637022720 614261898018604123 861182145411816504 717800000812485084 615895177927991992 928660682848875825 314920293954242304 214321163863695375 590992587618107115 295652224900172114 478649293344292253 856584731158676834 709403162562894309 957636375708172444 982474280224377453 427967574598209358 625125427987413714 750443578604972020 664377441933885964 148901505680488173 996402902580235217 799963596232228950 217692643685593305 405076981451241039 607195873878191278 924233432473280074 334545507013928190 416196146957346528 996978138863953013 925395136052063416 221813083956945654 761006580522409386 86094561792071661 471323226378986924 58059023131894366 112014645088009733 934155756947406851 750415937446427314 110429932145452531 400078800319394841 985134744634693536 29781535496161144 889897196045042345 798451803338807066 446274394539866102 285398450007342682 935203732771170894 998020158358183394 503953801154510748 875373013356263358 960061284011988751 474147919746487897 44204146859465690 928671127230514111 181037034726961008 680209258982528204 79509079593331978 393821185952415712 68860135838229680 517069188152266056 814604749811455325 244023799657417911 52937642726428803 422323450169830656 836458585317628323 402600108180315596 112272933023426846 548993147527117343 53858373986894557 543095697919694806 355220264916458779 600639337048214588 906756315232827810 701869814842949045 122270839446376532 655667157139504587 799935494543796719 434552011120107929 704458830948085469 156894764911348695 831967912405746329 466724865830428315 546629405744344288 48498506023466025 437091618848518823 175716588887686949 292844298228833512 967610052034828944 712026884131971434 459255922951465871 862496494031632202 305920948017557911 911513204838008419 106328689400929114 335524425318379035 835317156913229797 422197196471308563 579547017051492604 135990187362226595 648234890430743299 626748379714650605 976379060302666038 356530994246804410 295990219408061319 963924728192489778 931120764991196237 648351959506247837 428859324531447430 572508118766694676 477680199807454789 443000595490317065 54757114117407418 433875432621536983 780310327845851188 159351063577869684 637837140975625864 665972383943381227 13225966762767821 320408953757243333 870908044735898511 772508269096457506 820992499904184841 568110073268316720 1686293560111118 314819397413121402 395509130343679217 456950234358633576 829208097031096870 940960770988915861 490085845404122258 191189279555843564 702401071717270804 248268720658892881 171848735370626910 245176015093762268 620386241511700022 650173919603621329 783580048328765660 704233685913859935 550680985702594921 766757169301956885 834458757695920114 876668973099830699 116757802572399967 956972257583591942 744069248324866265 854245168656859976 376070463126314975 552130783006612575 785559772646767668 875241125548933253 552685086867461036 641544941491972169 738947363120249367 567359347012828983 495635829694249401 101907238839917440 408548839618529907 200912111099062754 107607534271215176 781306545645557235 829445012487808202 463214122006682188 348110274100887867 627267220741876894 599767648484152584 204891825387537802 141617417781205094 964223135333921565 952906373477523606 969924530333595404 222041010084003946 657070750511272711 436357761877678928 287877600624911813 939027863688142752 441229140642941444 697031214646379471 353854930178082005 580332496617785019 672667654189289549 756397791511839976 771234533235485484 469138273602961816 545925816540117778 642277151373754311 273178766803396983 851398941771346596 939340505741202021 71462011515115502 827262189478117220 440456872804315521 583393922863538001 379386222000122538 328815806323027980 204653103597757754 640429809195850477 100681686381195849 459544438519972017 205286087334990384 583717741086449424 25822465385928506 723613328960418364 595617855124778760 748266535768003495 772399282871397838 658935325566691182 631102556855914633 121870120886335249 939068954858501806 757196788136979354 198467527694097627 864116156193675055 333661171089175253 458468125855791568 2573316700438937 459098345043974851 338430985989004374 810890443256336940 490794131165580934 623452643604648143 126311221821171593 41086732031590043 892402375887229284 847981943631274808 445280514828782930 451220126427426335 250194448283164036 919713259684164704 664297942696712722 536558727618102324 656594959931643134 586510314430596110 45051716182124843 317552074390972322 520728796447520023 739531068683661915 107836736375178153 866639101236390518 191633447546714485 821086500298384077 83007414545160724 435466183223648962 528947097753879571 351266423396057267 161976785639992991 48407655300082350 699410813545736271 446323264395317520 144072088736810461 974802142594935060 936053239522252078 610527965731018548 207229314464636409 898838201048067422 366877651338422279 348210326438604558 441645999914624802 794026886641817849 284957921285112096 846673224850672508 411527079057762026 377795871209017095 372238449008101266 941274301784423758 37803887432546990 239037606971624122 962311317264452503 500869943594496719 373060972136571701 256177648197652021 525899910617224053 584809981341448546 781914592777511709 106340238254157475 111717966322299246 890206777626520991 869182578461602442 714713613656506325 379170973663781643 46909900495745608 831061685390244244 559185242746005994 411421154231724935 808289991705767804 332773744069019728 604279591931011474 447161257672053466 608235664852496688 648187622380814337 284602463286522411 290947963546033548 546261702659744978 867733830195604729 356854420672129107 921673044403857564 926959520180418459 365225278528925525 21796090589733984 934976375067711078 283070314279281561 132656750492500855 30989124411248017 39411959356275025 955172895616755087 445938993705720298 836507213008188675 642401125160827222 968448363025950195 355857872687390993 286862173643039883 854475189723623518 996869712871223994 473002175016284185 95441607642713485 381865712285926979 89128102392067 150546901317814594 364643545194238897 15843467685405603 536350456485478687 261488272329361653 934777206521413035 543394672803670750 473229372324820774 482987047524774694 406040112212224093 714869110392879421 981460330163580299 526315460453721548 93423439262642197 721903229872418047 123917834641305412 659787228199674789 318995812525494265 236072354987398464 210226547174359432 902356658261091130 358156986840475415 176759182162871637 149040587606764740 242417710209253701 195789259409218057 243413701942600884 428128281148155298 459350585138111777 936379771075100155 476635277582433246 719542461701667650 822046187516017279 32081801460786350 578086273339915569 439026834090969242 223378855833461031 914953459540007824 217609197708882472 624088556798110542 448672713987948056 451613698145942776 845553215032858948 378772911877118063 46264088913024357 34972760907029178 400153318177222385 455161528898257919 980876699968750395 816023968477792519 224177524802882999 680970651506934413 643940776983201346 248308872079614450 2370921982691562 462447029249560317 717822188740434906 483129419513553147 156125813233121731 437489622772981754 115167150966696375 229173072946960613 577946530166765767 150846412721197267 733142757767666128 812158215835470795 341152219691618872 298732548167246089 439983097302933926 952392647763505339 826197081894976796 145513105815156939 343429656155883067 113046969000837857 377990647581743941 77457821990756087 751652766991326979 819479641888528045 678632750785125959 51062523235489501 338986180062538350 760912267858360889 466391210012037794 77636097846923962 236534584587651809 36669321262684120 798844677522964587 503970010517229773 631763454893211150 892952951068010053 948801270407044723 873188863977837582 653105670468015165 27496747154131570 671121630646759575 984820573112063625 548928500331442479 969499646541486123 30023880016366478 646987600520603100 106448126789649233 177893726735566658 895991866248370613 237501967458261775 1081524875935989 630306481625056291 337458244728015352 602684926241882886 50548566711815576 695089333344311363 356188966202470477 515777015067999314 268968719567539860 272889993352843061 539597618303633025 918579984903154587 573364496396471159 685432476930556517 305143910874571651 371565574012875959 581796802962779272 446873176050767153 74483703101607598 16655991317537499 114520464784591305 167242102565782448 180010153688996668 494601583524601997 888825957899129953 598637481727931535 583900737965817755 44015859051603201 832407980300149233 782414667082176448 202088153779702205 70403571597536302 461271138007936872 406933624674790167 508225520117320038 472496514490772811 850144896363486468 479158600099296025 859966904925462324 463429794652846273 726361695508793853 725161372696647938 882140678805988974 33945199473544526 559895741749092581 459009981349030028 409873794602413064 786000737167533365 323649082890672037 908376970530476097 143600880693403192 657032512867377244 51186705911948212 253618167362979054 815613175254620303 628104182316183173 112281562792629705 63398799275524948 91547791741753157 239861189540074245 68359214500577269 424367046063503332 880555376333749026 534292199386144113 816830255251877766 945635206903361636 645940208271229527 224255797793289577 257167827704727273 268151435802929967 614795905295371874 518277901041856405 94931537928048521 407844727725059985 872019782232727185 249422688821485914 880155815386424264 630087595188108691 457726496891769302 615949210273270433 77562424902092737 335509896808556250 327108223238696530 171760904490651387 566521463074774508 172654439156543874 64882242722856664 265249250536643321 171537588461476351 96868071475952252 598514390141115432 136172666017338119 637640788543715277 885678836854420668 714289652567405806 847398630447685783 403897033520861023 713584960510363668 475404770731272635 113782855583567967 662014962086467619 512413904146150312 122750094503558765 141800991973122381 390873451783942328 521324312653509798 227201494771731606 471670737067195368 455933276327896906 233536570221473391 394383765352065764 208966620239726151 802783616086038498 993825363995352619 623809490152144363 734675970908676906 248390801637613903 81712317739174393 903798113631206711 11379325345878295 586872426729056230 717715838323608435 71189546204902586 927257684140443846 489620099702021039 562913087655660127 148163023829003742 63758450953599323 401769621550011378 622044012690213980 574181393150677215 229047128720177288 530837776015280530 400828972844221388 957587696814781192 762793046173058705 666171060460830091 938390732669534310 721664158581278086 401631491343728950 466682724073712942 674111645333470814 370051112722585022 14465088424746877 484879057073888262 944906122547915668 119940283609031193 399081394811405593 43371058630211699 894807734141131620 42279500329796776 736884638261730442 907178075345985485 555962840460742209 348891540595231606 193413972989325206 26365462603078555 740143527207119461 46522744439693310 524896271160783363 141069319834656679 142877702397144967 862614514816612300 818810504321982934 513492308733353837 919530672156906656 875796013022311909 61936150522737564 638115615645448928 924927776189735436 954335586853647409 702293560602418459 117665377785931562 920184700402305520 254466477569318684 270941196154292568 836149079655212461 669525586701234304 994637828347274631 806524849249579559 180805619676603321 851177546548724366 575067254950930803 86217442010604218 433344414359955244 990765070630672337 913404624870442441 54374481384950572 304697263786348107 858714729945361227 565766275171433278 980494757583318709 825667933653270501 901418482433960990 276824139137308917 910258276637001541 193326696267185643 751107730831904552 707854695880474924 430097337068774074 182846203716272139 287799072634666478 866192062785727683 928369513436282318 678297117211375526 747597806271609371 721324576836319803 808751796958886717 711942865001495972 551493537489448639 773016502207594007 5807937066280922 451768570279625852 742624302866947781 71783878889313424 881149487942168374 293627794091564258 218267343794196603 590166651046451511 640178082655656365 708566798112357794 123374025058314570 831055379465095818 305167899227816483 239091159456480922 473605864315047786 204696666076420559 653692980293171535 176392240724955127 541751235143126298 572270148799848615 819735233020836615 122986937311358387 803491310087159209 788771053312191469 427463023057101199 707191646753111462 798155070813700902 657402586315293210 819271310794394655 945957648579816179 568784999308675719 526665214470086502 807119140466750018 397413932384424948 410561514932123518 594549267417683588 671770261494225149 915218728096988346 41757045858718837 776417811824623649 476511495612487895 730482877909833670 436224613093417996 542270967203939357 632737098308868782 400173216608437536 362031298650895330 53496307012706394 347638389173795089 237078790414920996 602529134758131124 840771225563500232 915820741953593095 122235765208592937 362748994556144145 932482899359509272 913760042103421389 584653635737420110 993378720022734787 22365408253500286 944189161568743122 731607075880110273 644866385880473122 624814681430755548 900912382818127914 20817499864583395 609344604155968428 685114010087531452 443602838186290440 210007734203277307 27272316353704363 586420783673267915 693639851021752824 885179410442674751 581053508873723542 632612631972106725 448152088161078975 330011235902546289 974202940213847679 485662641364253884 267632269662891261 373737252074344890 251626275366356373 631124222651562900 56577178875648448 970557246547800219 31085274961939333 258765784623740897 457970784467685095 357413977082145790 805897211182922066 609360585830607231 648112274436579338 313337704090901714 658868646081903904 922258443488838487 225675494475304593 749325825329712743 468959339812906715 755811019154143060 316574750218316021 165872452290723653 741277019032322075 390803434860140408 898723741389043840 725121604242985678 424891143924030457 894779166344191349 341738160887401070 78043954445924393 571319701349258701 532459231495205737 75152975580114915 31356585823161651 998178882236973021 464326958131305266 307190784914782728 714910921816400790 665045617592967915 395932098331913907 13716911288618917 742820779775683222 155993982448420386 842505830813753406 749521315380275278 111160667851174382 216532803429958085 823254254535065389 326021852157857515 559157409087993322 243986350878297044 287155473902511912 403776297647253608 694530152395127217 674207580747190297 120618576398228692 809169547061572164 835242138818917402 604572555441354198 467713858720856335 725934095254046291 193634181182693714 408782852700933577 901622337804831972 524724973731477672 775118226478877861 765655434177166811 190157429947915706 183221780295905976 627479127640967160 128416361772148897 417598559278275407 157630089877885769 820867305056484317 101137715411514115 442474864467520987 448367306868589768 291683039333121060 449751480082232624 435455073867270108 486474351021166829 781663648684434105 413537923312285338 153602331428613970 596215026758414940 282851897283449451 946451542888120412 730291606278643347 262174654144513249 182715893741753330 900013692539127347 356742539551820647 183681765820630960 695276518879346924 438627216932780694 949372536492781656 893993554042388888 689426998355891334 211520071509257992 487778347828138329 783630868840311846 842808223476510100 412466823886315002 790027580977243383 791793005119867952 806727887148676723 351919236458818021 913085657018970864 243887683398469128 457232838210884055 56922815012430275 343878328664452019 369834605890474608 319960396448691254 136780960524181210 258534276598057376 849481205284652461 323860096266429818 913839959640710873 858592402854082093 253495308734285985 384384707427778296 600965945359437776 231423844026264494 177075482923510311 163280566699021606 507993336762523826 935861402817303362 367753395752638052 228715727533540659 650343749940879338 188608967603963685 822216195350705262 508508735270657496 371418830108061884 560881081598530637 937133252514197085 10677504641242023 511113987044363951 943781393867523997 558369722587543622 371615547533189559 561625058080281505 427035909411442428 582653150341972924 305281065871478836 213503738092917050 369758509849746189 829987227479210779 569823618523816566 308833239070293791 995510781333418347 353788652770956640 984780206818175995 134681745423962500 743458238331791701 352030006978066190 748576046185376888 487767815711833291 853120815190436300 297271692445256532 77978353592092515 945451292372454704 802241853175773085 532267135952179039 908403730874846635 762814682367398879 787890405222839700 673401448348718493 818294557650534908 49227286116014401 421385173998796412 511803450579678006 829176022533495393 832207090800829749 608439025854941599 956382771359657917 419041836104024056 426274524186693351 342435019167305068 289818050509596604 829033604577515990 740349645285035440 581223902667219928 961215612796617270 229873418587210806 775577705126390776 737036907991330661 483698828989055519 199475346722395131 409139259960925164 266675176785505524 139122532652995516 546563878571068098 561574657035717690 773465149478422616 24473679283183600 286554451568569914 266505814075517949 993272746080156311 465281736534449300 126064625135057054 565686150077269347 810057601689322183 553668106148681535 813298465275361345 347807044914076314 769016750733252439 697524897558577695 814097284925460040 442845829223504487 513736409303677608 155600470762605211 505211078851586960 427223775454825221 724751629978417416 976337492612516523 957880657333354209 57054444721791048 839042640067250278 154606524025404809 682439786303343829 864672942045220286 753844584910639287 386311799411763756 791948389148201392 74241103785475038 42648531431978631 618388375820621472 60533443695706356 598765779977607934 673943893916239511 169175827841130509 794881944126837611 734465723893723360 586731737080136013 115289305624851397 260941166093161109 785637847018328070 643257967994298915 688797095749023340 787875427487107013 766848865509137974 130318319013039522 203474506167219285 94591780846380560 55507830639565060 714317600206260930 963242063987037359 342226827812182231 851373685930742051 6594294894941504 62999723685239828 607619568043978097 759517023710355224 277099388482157974 295674107401381592 882701312252607340 731651196228898773 477875499919480137 317062730393620553 414505284819691852 767537406287856665 618128739292877641 30091728870318315 592390805187067519 779524572923329509 8263119330566484 558832633319584912 966855146641586682 188157964243785196 692878439362116030 945539765925599029 73420331694047076 799904748580739821 20118503171330158 197711533648479899 752842236946307614 637951601293041736 734753054624691132 177433209179616616 893276814494119706 502947469181090187 106947626338486599 505986068930829397 712048101439741861 60955498934078940 889814129953673918 672340130536535450 588479268237685473 806055688647000436 714978149291109825 438057203355412390 569717623059093415 49826800179634474 736340130088829916 959208438684628754 431292124274663081 382859595331787133 191229671806896942 159594154178137491 646397266888134065 258142755442839132 333821210382856673 257924267018148733 344167942210933193 732237035867088763 264405713559301760 107966539277199019 532204657096586765 229017037686519099 343089434279694982 290117189014367827 962883364048155660 595452583684274800 18412298696395666 294775226021027497 743153271952324581 121144188773435158 84399377854349741 769439696724169216 421046876416111481 228572170650822537 109643575948110095 956238083019586192 422344485214041010 951760005234339660 483315688204589757 963672222437142421 845853471203128986 81227918645570608 838191914494638463 574595002962008753 61330708055220442 382761002939754807 489075312349160248 265805587178371991 563478608474975645 245904894747077683 438481486049257902 894796072638195102 850324368966508143 257969151455512549 994313067025454575 128053639678653435 210565648600901772 148087517417316218 922734300918012583 619946475525840913 550807735940763355 498003654951997287 415554727652130355 728335713036544739 909034057989122180 601998123195464060 915937751782981622 863858278227454497 103650351722514619 27180872851422530 243967382940378239 590332759568266063 218390295888722270 878993308030766314 53045571400749027 844508407607298777 759629483291674684 549057793484151887 673179909966045814 540999646274149542 29823562353350750 419596869292687095 257842908713943504 421669480824277687 658937749842459129 885702143269787231 471218082359939935 202935062268699317 52720359969929362 390149699003166909 726968449596523746 656968325623525872 380865605864594730 829794606300971504 339677288505147077 844343761849582406 993238868548046170 409087518046907405 734314786587522675 207986537842830962 146211557962933430 701351231156176701 171602569635364720 188739590888060746 57462556147818110 831274329318584635 196571564560858870 1616357919363512 691830947313510405 793065016905549583 266581976166947357 450199710575264059 645506870831834735 22744222465511550 368247225198653436 66942065982308048 585382870899041045 899522436349382810 516336848043345937 219484804893471095 867751958967207181 910177436068560477 405247800784919037 135320151144857973 856717622272303013 924552949543297038 923938496216876012 22565617371163187 885733875032306799 619670807797938692 555229911711671057 669008068490591926 217787123709739769 186114138023828422 482738451452316981 565669142068648387 553971431269251170 124306685588105372 781485093174860216 282487302638016682 229958088277067449 97243250046261247 647646723384473464 560820179739118337 173315035279099152 761306082201359377 678534400148649117 671905523266251697 855435805730159733 827620438853220430 705715392197789669 80173236473811742 272930286805739457 233136294324103088 510679167101254995 166044131349972847 185543368919206476 620684434021513645 739987855848005353 671099949334795007 423887409823901138 362066637740195902 606976041575282406 431043625303306782 802241367011195908 318138835319433728 745334342752917361 706391757497801939 296085054483268122 14482766840205734 340190935637468320 311616241302155593 372296232496685131 726183333738411133 649442590879496070 551037611109916687 472268626100634921 760842708034734545 827128203174024589 300932356439609104 748485385027308045 988373813504589263 453392626496168469 25967456752684707 353102080606508905 109631723613118473 63952233514239160 436549815368537544 823866044083262056 83985336295755283 153327379260193371 499563582679071471 546256829394455896 737059063069749630 188977850823890457 989210184284770058 496531148151581426 235392636525442282 467138788944268839 942960252254780658 833023996150073858 150773694315046277 199145694422206885 580552625260077362 215064885480363168 904650295968946440 427652856193934407 598817571507934804 256265448819759451 85116153016632756 500740864605563140 668667039638764376 391881107487983868 576754024407469673 955330623382246466 146147877779335256 158688250342247473 322964185022668423 901735771845629983 550230148700606839 429710103624580061 925531678553592836 864685307773700890 945355179279978418 960011281523721985 907093830342148092 880073330713100758 357189642458087747 209730435476046949 352737634054596980 983808018830890472 880533156716742003 924931909309410144 340265054923304666 583131832944587455 265747322952415400 748202521089198609 287772840748962646 862198318312643111 690358804018510608 86193281750177516 147957310881884263 280521433205963396 826950867234088023 190410814102413271 839422375917762744 565440461154563053 2465757387744464 221493068524920547 867518152068568813 671910350273106104 503692924268617803 830048989176744771 78283591981735456 168234120830876180 507176150878271456 665130646063998778 243218105537467297 932639364740431224 742736643439873813 712540729116992932 304942093552179460 175302801737571445 707137367372833849 102238044201243128 72127361509644111 50506042023677879 763039242278190189 206436817361413303 483571694779827372 63755330934437347 630861718777060629 340046869520337673 242104280010199613 611003994741159790 622677290014514797 973691821414568053 640158608906588636 604162002963853413 195576425305302652 121152065796257633 58840228860487806 98190522101179813 949535524481061926 917577164592874550 790892872377474577 645284853628889412 36043384164857701 704200966095544264 320708105165884276 339950266778798606 123596313743523944 964584040011278676 545230517334295360 934810301372316676 523229364926242662 528671360936165884 848955623639264156 901002896751365334 106181877563891403 994213987052854387 491767575404898040 888906069171356512 248848733612166055 594906463009695596 470902969638248465 613046480696211650 253358208605539121 637439801673385081 381772733621586522 682024886359174013 277656871880488689 263680999735732745 515808317826702044 869433050158006346 876926499413676283 357220252510527689 196404054449772148 488341993294309047 139878218965434195 425869999478268471 559793265903562593 278203034593583702 586328075916744550 326547923501911098 609862123118907964 51392197720531034 768160102881198041 768950334601672028 39019127121646681 774310394332538117 199524867859861672 561917698289922821 712309349995588858 440285730838716091 903263853722456647 374880109610855566 143620602345583331 53752193128912408 996463162920828495 309869932894545254 990856224670817307 493864640156939023 973992645846343868 796461927674079209 228157573882472691 531974873666112839 100702350689446405 477721627000581772 269597241285818943 375848369180434633 550998764354385636 191435490079154294 162715271863310630 794433431578840261 966557742982289021 669889557645219489 475573421780051567 198191016702367640 152053547565229598 511512627530427782 971520160084562364 628476914130589675 125995816740777254 795993278834823785 85648216086179215 251963380812519812 645108404711115842 939697135541659947 540380224123772766 166506234282090557 897612668087570944 844226287743041933 839518245931368809 907170059812656586 223451640826609192 255515614087497274 194137618646808850 925985491151540772 957400905243614221 301824144923242993 76239903813923349 509931803595839379 210135496792228930 465552543079996024 379273978721159566 663481902095356342 575787341453033990 608144983089507057 487749995728788134 467585587140619009 829370741911611654 394654530244917703 925521077338742986 165027264871382383 921987978551684960 205599781212488928 900457790829359121 845486619048863396 592411749581251914 929253723351258763 596690307475158578 623340740754902414 403978947647179613 98554930790176583 169677849389413360 220384465434484890 822539497384635250 819588246058123940 234449630427295030 130860031259715881 951155931100244124 364714926438574943 918542262556819937 811708917672491444 537660924298668280 532629075690308196 603013512969159244 948641975979815343 631911951468496984 814746401110348522 34409258531664692 202063415263781055 757036234093754137 585964879687447031 257731260113811576 181741971244876707 868137251858671607 581134769439044247 237235529901063038 574115434505466982 85815551831704269 267529682210392019 906812014926127260 600777469139564676 936757674176105699 454667252289415078 938265069985666437 686312422446076519 830517479063326024 334711246897823712 632543225780848635 867838982663925343 542019671596598542 662265863640693730 616183546201931509 707982850714352405 865005405312032502 27622968383633034 771659261063235629 626830728800458919 770527496145380944 83980565169665571 297984446031521477 777703585997189115 983980414909339547 223375209861786937 125836481823992573 398843293658670141 352409191871279026 719460553000789983 973957782280021748 401680039126696457 618904015268606907 866463719159602739 416031835556128634 148107141323186410 821698253193278249 936158907041385725 799926451558766566 664491495268371610 283352071595162849 884879139927414299 711524923889480164 354783249995929456 701410558768641317 361138976377882064 945728695820102514 606679907354278320 650165811628028386 789653536262239936 377975175921264346 545408723112540021 636254801706040579 879642227949127341 128310633643343358 541137858114645182 498142908301307721 890576121693252742 818903801528328911 958694501012192732 540936627285606926 640254401426145545 322933454391976409 734200597640779601 245865067374006105 494419363415036358 17387601931603325 743643317026447714 46939074886732405 119395526361550666 503849649061993793 125288794807550855 368750221239192007 762097124560301414 264165301333275900 876065324391266845 418665083234955789 803375823297485498 580312566196755138 702456381325519909 584063062265583175 564333798034532834 888125792661119525 62272696183311305 791362234806390160 152470803433551373 313030719298534752 627973134290852793 725102697030133839 851925872307957432 796355519436024763 694709128524668724 771699147043256917 856896551882613549 347893032276134521 867993018901091867 999652202773111955 544774080455790936 715232389630586849 491766030700613415 982467624115318396 857945473572355857 813374507466039603 608390397410900984 590257950134881289 552197693688974697 43556777397431261 103612999638388639 47508027571271905 659092032088912937 75659346852717938 672182555567225827 755142260202489628 17615472498651170 706795426537114554 191007265440683153 571684784664638136 11429583851683421 967554707685603628 736478887407639128 783783253866481222 762325772657219475 93561377573017625 201897237072561479 76006578801931934 105787308435512018 77161413107812338 355335342093073350 219431248059771533 876026255111883170 765656855249397254 465551367346697801 780285167122597052 663590180824986664 666024530384610151 753732562639903660 483730999829931203 434422304609343897 504321054553164401 864579464881223444 364764988750967074 288418963838418232 722935073410997608 681863648428863420 968558459780826555 733445241130880978 3267799426002300 738187137215070376 693807871391114755 101203068278240882 650408127218713414 209257658304855307 529865546895481189 453886834480602435 201414969155760323 700391669862683980 436779561874096940 716520119950770919 490717735528004303 725465977809313091 325681102129842878 744931691668419444 598996001167382606 296638271458635660 218071759193750686 500416771146310449 748614462865909848 146057989594144760 783249964755973125 542761910096788592 850364674883027862 761735473100130454 797584323658728392 179689640688714547 467143821325244286 466423197606193037 157076083332627054 687401967814428465 214958419010869453 357011930279587226 649102096436168108 475576983821854827 296107383249801749 827753555395549622 120040859184519151 629430786796356830 19379110622441658 251691085570528981 396584934423130335 358181922021775024 508723566446791003 678800968519246837 192333683872668003 662430765277199564 904377377325164374 581199347152452138 463758708978294068 565062171681651716 534206485043869985 427775572297427897 745845332135560606 954821438175745546 254773740796646762 433287869315150803 361216103599018684 722853254403917243 49326231293095436 222657264542450995 623558746124433578 476788914233232732 382091116718085127 537381560191357019 289021886579936156 504217895502392460 287028303602046947 169030882916261979 985518305920464439 672640769587992269 483806444465569386 919324151761568108 517481845741789883 874390903702475799 358782658554615404 683098918186282908 739930569775152342 907764928089677061 376621449017578609 314424477898703569 152924416152366519 212165971183805610 280836022625647915 272240596666075098 387299741559776006 778545963824919359 277073521990618599 280670143735915042 252820661202062004 472415632384285910 219275477243876365 903326818297400087 425933629881103737 728346200342816257 23954904570190409 33969309911678466 901652816242803149 754466342299925596 883180582044137537 856213299028284599 433311558885254813 15573899709836373 504678132125682459 79778680305083916 7521533200567897 777571611099698964 308280357560332687 5098254162125265 850292773938206872 970690109578189400 134964568420585535 393962909255643266 699974496957701518 350459845167615585 435473550450307756 56014536928251063 411095590120019483 436251759261587211 71173399352782505 136572618566128568 309098660205179738 167860171907395458 828224979884455292 497375559535301000 852644652137960362 941254280250423517 676441246142769786 913970569622841472 113411974816616164 316525401013897003 567856531178778377 354678474252231338 538356000180154011 944276736084681982 554034386607688219 814120016798718348 19752180056025541 548414502366844493 251090675578172499 532715630289419098 722446549302473314 866723869139984237 370424416086507009 529317198437402909 692196642082997730 544230211943535345 869948394508066958 70531477441239765 884622106452107014 837721331331491103 290267230193415993 958500476793338366 22127253721135437 958212956885398138 799023727303592717 798376596243544159 417464279758077197 612802582646507637 153445526742755626 910593404053270337 975781148351177643 498583235958406593 855852758268217234 194995669630097244 857817903284874863 289803979631233801 561827874389745423 530346213632855803 226262341863106481 815169266061132975 923322845155614662 429557395577166678 955271186753335363 120180512348273122 176813808652815130 874585812588533399 611302873365429172 584625223046764029 903198874996642861 857571497727438852 756713702192173660 164500106246369685 851896998355037314 92672799078764792 326930618583990624 521530499513081303 190456359874893120 220053590557269554 751970661739100818 92246364635463038 628898095324253965 67986195812181408 522521856269544396 671271465785746144 107957155034391963 974742206067514834 108378598579473790 621301663435659321 517659202473501798 222739239261263231 353035270984101097 872856866865408778 596787381934885275 247563864675468301 336339067701979910 623567166155692406 225110913990186212 963380780969910402 586926912648945272 558192907999943855 237706748359447930 874556354877602425 153068382888597490 776422907361547757 669265902507461147 605541514993232086 156451388600379819 767005863884429341 671137793355838354 456857169813626222 8830831361116327 371857772225669061 789296952145849645 61473580997648324 692069640221299507 214815187196625214 238193994659329258 143444042841640641 857662249447577682 549090023872431440 393255887399095652 443321187994020544 624119458984177135 325000674360964735 541448108929362743 317910498540405452 156312575958881421 654147813652035852 169503084423787188 606654969240312338 369917583295429032 994881744140391492 604160180977901707 870859621609352405 608582428781522864 13712395337806695 867577056267384188 334392611942538751 321734624800649716 818227769445553128 898054858217559893 293347895265602212 553143068353723310 329946273001814799 984729924074517357 598320068040578137 862005569496644601 161936187934750621 374218302664709160 320377498717602844 250684138563124383 986942701287868865 434824633104369604 763192911986393572 361061194928714236 688581338945094130 863865124780883517 631012369619152428 417523227364831273 998095422465670950 614055273372806105 123530824257746174 190735102890602312 113356016200903042 58605984912290520 521981785156085783 152390579810692203 82629182877308039 933943460193913191 55121077163703845 322294035911806116 51842480191419220 113197140557155087 827302842659460658 399434487793330877 92953231784397972 185878710949758898 661956545391692716 225354449216420217 385929940687645591 931029353172386877 766788678681871184 637812043320023934 278758580676878359 741993827949861377 352437320725106448 934286825996281709 481432511702382887 281267581430002915 809275757390272383 41853042028677639 154070737835598010 365862482050538430 27836854198716594 202174062304820100 875953117398545540 974944134434798564 606798685797288149 317754190867384511 44991356789303005 999147200455618111 153101419266779590 814582166160241509 304057951847179616 872466126491391409 516473332023731732 489776866415208842 248977331433415793 487039559281242121 466664453499220095 861485026300573135 342237195742114503 635829048816158882 988239506043043493 145574290620597146 612389796004081486 69035722521718479 6515609849572946 103789900863987467 907928412934650690 352642065724394595 517052694155011135 764085103958660629 879741313034692092 630531615480726459 411014589723643995 47796487459206464 297147244727973803 548418731573292488 675477611775391411 919127690439105060 907600625938471591 96105359798099845 194893023666171038 113398722368211227 724935997829794007 19291067463476155 873389207369144392 146794275363963324 87491978290526302 355025905625466652 797074206975894741 373534276737553518 159131843595798768 660687129961882547 172384023927105066 881602094030263644 146679360794330529 685766287302322695 144130885011784648 479098166648487162 831931137178839435 887224207638435825 970430881875652042 69254782287602303 202949327504499505 128731464235913851 54635973681654206 848107217845176579 565833585937027290 388406943656061320 45537752006265444 867341057494166639 929097846341572742 791006026976818919 470083472582906149 725102775103886161 936899318135057172 38197760177540046 319080262526674256 902433386698268029 231074396079536827 198851814368540897 230775836475657773 930125393611473711 691851661623550630 458523868635837927 324002784191847090 350395891259260912 830078227691725551 202099980840178495 827689262934694021 117459441655725866 49358018014613751 964190067501038524 332833348079089210 55145170611312790 30350690153951801 357080483976855379 563967254524541766 562581312392692728 266709328175267286 13120738780064212 774598136816647789 943564387725360457 674592615069653956 172237494764557932 82820274199154022 194814417130719914 169933981417959631 836984448705830242 674142807219434440 403816873412519484 229084955740767546 524066549177079636 143128111037346640 286622746119489351 741268547640167044 854092257634731946 992079713056343336 557925126255210047 570071396562620521 731988730381617346 874054236950246221 48037926439194747 662725316969900660 284474140389590820 410497723743933460 523890513837580000 781454659919211180 828885322238164033 926460591645411454 176176772619404592 521731797781870797 679920540585802496 514199491588141304 850779134859671414 616429795818445470 653686864725812286 392888845312164422 432904214755479955 960222962011145922 618052429630398393 197289702147982601 939930108040969373 887558859468817774 410740553259179657 466714019929941661 647925021892968538 244838672254585573 55426732725485250 257903008326953192 306260224822490366 328629325673298543 757339851531354869 863258770382721027 450935525771643474 383681669478064027 573507032663516516 555969547764625078 103228885243909239 605095108890477323 428895513538725115 298620761129224449 275052921111356603 58632511187501836 787911276769305157 586398123973874670 541475346937965037 698203096429135188 233245990102710324 586112287465458838 130594117601117594 268399517565059066 539450698496784376 225925088963988013 74118084448074747 179537398040953672 875326261405158455 140862457315510641 333873984656170482 276828587318268112 471352182949198412 492767010488921841 355709168124524962 335052957403998415 131468423382988155 762828430007030416 9098488095682108 264799769084557771 365409859449584961 52480214537731106 980600124224248597 11277590271857008 947710763458991606 96217631661079535 11926871787515101 929763585056185687 12164649441415904 45779956131024416 767350445303283401 577909541210602093 52708943800954971 618916384945983623 19454071786015084 874481912912926743 335870608906545522 944254020542454370 876096984586880521 181624617872325551 369311742547058675 729415018361728169 69088080657464783 989439617169521696 566684044923920405 646795830992843427 492706256355677299 166828631505254202 83784021859537782 285815066055325134 66396615675318425 809873665971867880 167719759097027798 808985451501178307 691180163113255781 332559294558840165 957330621878545446 264009501123236388 71893198248451012 193717288955527353 822180017095052231 373651857353098944 156127053747295124 28591748796446512 337071947779806291 980468781154105007 719854724135001212 627315261928487168 952690532518209028 305845610926444351 878025734657859195 883280475068467183 668918076524394765 894647835246202062 472301407652453761 360445412349190495 241370705391786939 136711192368852236 114603527644292864 813946863285574540 832464209640533381 561661882428557894 849888740903460484 633381000253145769 945603040369741327 728539368774460995 889038452746084374 982450875373837578 999357203838635859 251510052479427447 752319792087955283 965737719287856619 787302941960152117 421985551828742743 598038558031688358 259091464872257516 968517483167025893 722747671894361489 485430922528666645 829529049219444311 67936892352442355 575442315035710985 918626532794763755 846439193222552929 683512845349265748 209275642939914468 342831264958334968 388214069037494775 100655970727064476 562086341828951281 63058991762809650 519741840704998320 812828617652271931 149717969157660847 939521392323451520 627949492353673642 186828713164246235 525290286085026979 344641278410204277 577489413253194213 5685517112652226 152030718529994233 742682930152154422 369446383320920787 317940654296041358 625118835743301024 881878363957315406 182075242733262103 294384974795286748 773794112181305563 539422020603695380 791862542419661121 483751751963865010 435755923776217998 205105416504229514 642602996997319151 511822814922394791 192735254139099218 843484623460319783 473900557626830773 357913440025740973 545321709620595646 312037953323450883 23445173727000375 932122532026109002 208372592500114727 927641290607684352 39843947484118173 691600696128964929 841601682419581871 385598606520223013 326631777897903718 219824503219991300 889763407684053471 280263355503639247 514679281471179431 597901913858723978 363304373048525000 517926600256837439 779006695072767437 602257603417077913 588379860618124356 63420691755213376 187383763719896610 894719097048149203 558715811479989409 248073107908298017 727207513871950962 218838458975215111 210375143989953547 462975186987958793 227376190412007868 741879263107177502 464967210202873792 633063216564380406 328753681029542472 137043343006425235 58654709928910581 701795705734402482 594366466297653416 547583915153998671 568633040372041432 411411815464768406 960974486009306356 789812769712828453 940688665531736974 620806804084271591 661928487673389659 728014267693993990 912393343629002590 514879149157123493 961000829822996260 27781313559350556 847697194651030006 608983206826694391 178807110473451219 279086110518207463 801869647509419280 745470683741818202 585432844024480061 358607907064615265 689877222370490348 735695420246617938 361437642344640169 467851469341704254 615516370363499609 703955545535527718 152864931240754219 348510394684248179 745961623704649568 890641777728356632 868843786210153393 57117054831660292 245230206194237083 283050981611241157 771669474726516296 256465863856409542 861483266625922369 980052413708875324 627284721548763175 15300496229318057 533706189519341090 504844548420174563 4153652085447796 22882346726370294 977005755496043261 778299255680422874 414199836122774430 179420118557473358 846626016348456777 282258727026073845 487035605452347315 368951713192405965 70280474676743998 804598500117531397 745020611902466678 818729025134166223 969022320291108345 676164274081031924 881671194174078245 913875115070038857 979550381546811371 783967533422857459 402771558954098431 827698507550575630 920576075861093427 557975907592583409 404334072815849224 871150585085883523 251238624966397392 858690996666411875 355159457941812902 887229695827688753 858801157301175186 218262930507451505 370479434376889527 342944937635666089 899974664153422360 12000568952354096 530630095470926928 640491878859333673 476409197383674939 248069449195854763 774394955755916719 642344692436195661 658858437906087765 383934777602365186 819574447746969479 906417442804621579 920673963895586822 643896463824581064 434670899795036346 817915484864741943 499740662080757142 534337427809644495 503467868365316801 558668466493280641 823164461806179538 69423622997817402 928741926284725264 324900093074129657 349596465400797300 137718033592967709 127949833355449988 598133961120886194 439700221732081367 167380627561845255 712538126387143899 774531211209175386 1953112510159667 974869228835733378 574472436521679247 596683930584032240 560570218602062941 867328111477313193 108195867553766845 658102263653216684 550241872441096866 436894167573109484 365992751944113616 599177885746755329 868207103594482844 624101522116368939 104444894958378612 901069124528842562 650571650124709838 300477926429391316 276055821538894746 508682295429076756 456060688985352843 213519091900625237 607335551036233433 89822464401780096 587724572393934497 121490478302192707 963327217193407774 708802990421828823 36941743345952271 581647464797278410 905795574885468538 943866760927582265 934431877295932530 997991779686354241 120207967324138324 691213510385545622 912286055034491916 59675375049801155 487706814571660311 367746388735511591 960889483212350120 350428706037340081 493069488419349855 293127488231008054 820577277214768551 784533464921218416 981744711842634143 118001366941322817 906047074515070891 483647635064249681 999026376930274907 766865380930117591 950259939146571500 38351600488052355 16753403270996603 214349381031073934 821483079347205210 261197201577158439 480114473166568764 589965808021114978 822175911140382556 401110767101401567 813467377665768039 118460533894313214 355453667289997179 475888148943265671 782325762077822124 726850729209560035 565305748313200849 110607489324807108 18894606563838496 887348776158583864 949706875304806501 283484246542335278 298437757641912594 599341702003038574 345220049367968683 41512759416090479 650307938716087671 8987459556165000 336206899150421042 42471405129554782 724052864748407911 64315123497672980 723038358998290426 366798075975543771 167405628019520372 260522405381200682 374959354588880722 382225270077561607 461231972300174596 350433770615749072 881839854287931714 422400828361046760 522877354228312534 665410232123041698 803678819598521327 399134132547128130 609015907681657024 658256177829399622 231563003206242914 206696005594746486 320600376246728029 403085067050736597 287790239490227447 311594860272019107 313796689647301007 910596161405499746 515675978131445080 22247569594888538 903217363966543394 923087656311738434 982922888178895752 492081748251228121 353792611334880509 138056309095436921 899013342334546981 210878762156646021 388915248708705004 845732436781602091 98303665953523427 2633889054634251 36198522025996182 827698229128234998 780381767681745640 508397879433839165 623738643465131778 227401553573685794 5129825751379011 707359340233657437 479171746826800450 702469927787666290 667153586371053725 234891729732518850 138959782937763416 664357794774286328 83333135617137376 34938555932328179 460036761595510098 408268337468329519 16697415424028318 527722283423121387 175324677280702526 2247792950984556 190106940038832907 793020674318263213 499039764305327905 669562373322237349 737771227970388095 17067399503881637 404950749477503031 496480730164822303 495152881989285787 985549644959824417 104042922852186095 938688368823252392 894850960147166152 973032390750336213 84595329391121818 330245740998448976 496527238965842811 936361308533870619 320618733539001792 969760985823891127 111396904171282239 379713181797386567 992037062155337753 396917806722983009 525867308160435400 596746310447366345 49080948717387970 46705761824203163 943986667135778357 614738170542817032 517098391554118611 356677875189901987 701708524715855609 742108144281520046 482548745178943815 944578290604439824 998482146028539251 848559892778222305 263709726827259538 672538742048851395 550587678757959553 114312272874076239 689004745578792729 463158959550915563 200924778716815832 443092076884142997 757038623740446117 688858521313596259 489718244828999123 653002534728157429 411775306184229332 677722064168746648 772564458071091906 923896318465627372 190927564653497182 439083440779051443 926020539604957765 161761875127017560 150811498359270867 54645767459705808 617149521476173913 323648110326330358 2709070625906459 825334983006735217 257417304165892000 547126018467873763 876303398304871980 359084801426150526 336364348619042921 406632206164949325 2529426003043240 151414563530544162 703605853024807327 438530110675184427 847799505179084562 268985124362603257 661523150557367560 7021835615558188 925290111380289017 115527552626591693 898469404695862986 829980201597866733 730243642858118058 600818018690345857 594677298557487743 917098810960615734 533027926773421007 893407375109333477 216475903228231744 776334028769745779 462660714180114582 58894437424909217 283538006914995774 79657293541800032 792197760739133836 689460704490494702 319199646073532423 868640839860718371 918248399131286682 117832819851809121 789651457498707397 578196768169181279 102520203269038929 150830517900609607 469883936381573913 345291127860182341 887402168198015261 822253085117115170 982881560787104545 956565952882494259 40904943521993656 980879671545683121 597782366750111215 756521333228934962 937664070343248281 445470806654660781 472000919956338997 927492633204554896 469305927212518062 109133971090396066 942533616793235777 326162198190371227 16389771251795350 491810461895991211 873129906600723441 77773860877049528 831468077069290515 537422651328735031 670510472679239344 378969754309751913 282270604144458550 497153358509573695 751882641697354162 40644718026929006 14235701033104206 68428187731636955 352903047320531581 803081383773191 19032540628271705 458463315773053800 591429488438828374 893454268939755831 420751455173055230 770108822665679141 317215850224717542 772584891492152925 9054756653052986 20979058321256409 741974620125668063 247067800778343949 753137253688336797 314004750930625135 467298640516519948 262333202540932766 472984752376965672 276245793216540000 929116458464617363 920614116184628012 622651686589407814 350104005834656430 561625045097616776 572903575326601939 13853270476688902 652049765247718739 834797663057898850 584440534791774969 250595660007204913 353680205845515945 493786223529040145 202922155324431787 701595229582214242 613309632863061907 118791255684610819 878063115947190989 679971110905646875 257887933032621434 233720889198759204 656967099205014875 52634037666629374 712314305052618593 319747700131685354 475879387019177241 127231210617597939 452689152615635006 922239080515900712 516111087199828900 131073599901049834 96177282703244173 487986563231890742 369364634987624045 431419028637634453 616311568626019291 827060549431153442 545110042791916217 650649697432216620 727112334431604674 62281763540303862 404699978785282431 200446355571049022 88524868347985386 112509056834528614 945332729099335410 532965376560461087 294906341408582596 56539490441115871 18263726623383005 833835088645545911 546306847581694595 968193585626784239 560705231779681556 917610994898821623 869365714544786564 696096971605130169 407899694244002589 552834723201314203 554868574393179446 573016497634332774 57151412600816073 72422048113811008 745828088241159077 181336745346814696 878383145259136549 156889710022680321 122246406999030373 884322214563138648 526684207965882487 386903600034560886 149271611332936672 220778497828141022 915740181507629952 848954478569889177 423337597726061897 954663310132577556 648930609000454772 945915109221191081 638527496701443217 846602473569093083 91786438824639787 634758347906498447 565282099094160539 746284190136483184 274591075566338267 261238280371826396 534178834986515868 390758008553162640 983656930852310241 231269159734307683 745557600536733389 281793853767619806 709406170560447618 306318671994714479 425429054847765754 620363264182058614 210414062729273060 247915913927568387 737142272520527905 996071810229120628 50073934860749483 208266537286393198 712445964182392055 886009454881822657 764172737851056933 760860722507642510 863166495443538302 545801656033631228 712719119057854929 644696610869167515 554316728672787316 30173469937253953 345813533945714125 52414715104563414 959105075255183498 233946193620185322 867662323658614350 620615975306584394 880493386526428881 523947419355414547 937075880470262180 955562733559420767 970908386821881935 425211193415085444 964837332378495680 259330373471533135 791482109228529161 142792818635687451 465713683788011838 419975386849068967 900283540345685553 295132446881726057 214678817550830701 866451276740631470 475246038247591101 324848183530072301 831973372454287443 724749845250242093 86317004707010584 100725282902132243 913455298408810174 263842949279689505 92057809312050777 506357234226583606 593979954680684304 300539189982388542 472254906621037732 999673094214303188 315676846929350431 878859011104850822 196251678366255233 456477483209343404 847555460505175240 697894595268867897 212515771383137748 469955376822828479 592159729516123442 761192338353755485 484531403496107007 630162241958001768 848165930893923474 33537140323017729 189462528525549912 329579489096505986 127814773740820490 138770315824083542 838227975250897126 974270610003429688 632316664610398896 618604178486279208 994200878565377739 344632420696260441 757329779383250767 714876823353092240 852623329674373871 74110815308168498 487490639331550100 913396547992670095 191111016268290609 148108783116792655 804272348858258070 250198203640576406 37013039668918436 251031060119049249 952090500638026356 788157337741632501 565227107936606807 384074535420080918 513658331169897634 293667704345885616 581389827356935204 796923976256798252 222830804492209839 734424600105319339 733387724922740119 179654520318431049 836015820256222643 425257187292235322 914409405306678789 488299510603697256 129098114360494502 216932916996046781 839508341960800890 752476908361786454 763480988628715856 345610215086203845 975975383678394674 827466591879285400 586921376743273172 167580549883211238 238153581820310234 318532922433986295 738052747931442312 718129439444520954 88120397551189231 703203701940555598 310400694438140974 985790445190070551 784989633824519528 926405583228003340 451479347607374552 308791502512526335 737830246112924455 81283927467520732 95147372606506176 977318400570073668 553775939074256313 767877039799940498 156688413115858395 400273947622912627 815211141046979339 15197726274841326 72794540318480793 783760545862532493 32997595371107426 36406797332278339 550403859442632643 665611719980542719 284806514153980098 194331983054486471 724530765537514908 750812329847536319 295958389171867774 982212521463495788 496587101803299468 314528354912364098 886383763011707437 685766065398856771 348030639794673003 509035339157541346 192151909691625755 484077688188680356 985262677847802802 16595768430139111 121066064350021892 52269832515425463 304854121515800661 273589020313629899 968653750859978064 974104291916942418 678993616228184872 330281950521277166 590030478233787942 235421437417881174 107779256049670931 200938765197563102 4842537750331270 244256775656104394 384700436215764382 591933087915535433 532844833342230346 30090168852819587 544475797345566689 717756929968346626 222694628299805777 215526960166347658 670152031366206476 315875510585031138 541847225821759598 868156293949457573 699971775217333331 942746623069246385 777369819880423590 442756425077755202 288666567852816786 260265556631038066 260267435756822112 179704763539280915 921325119430958910 257897520788454940 360496561966462246 207917578547093373 114798361238983733 147864180150160813 650813048963436841 447932412610193694 697119126181389545 209383521123547536 401116417671311507 152834787428058147 89218416869231849 239716617429911812 544777734547033863 964243022127501768 602738503555469191 911512353581550487 650603515464323917 50093794611750864 851996183189378238 454623619715163719 604249439963820450 551379092646165948 547161543697509804 180510293260212670 419235469579332207 317782651360933266 438365443277118294 994802337964750063 916707975839941409 159965741937263874 869781428287331918 560970450487096599 267428687218210067 288345917007653498 530877199346361743 753829811775714460 116861893590925283 138143066851248755 270890503652845855 278722780087640628 273247330091745162 374679002840295402 597475525580488320 530642596258395338 802337834645713586 126295243993681769 277695503759558811 228786494676659614 802361801106393996 578272994654422195 320557870072427075 701866786106637622 426722469013052115 413167302696111611 633115740543908665 498283821797603353 318205333831927640 780483959190051938 596394421913323290 158035776573720652 937985417050176484 796546998413841681 368742056101349537 8247725564882475 89547908790859732 408248690460806231 798849357537891004 874745493196978594 943937978697206710 741908245760883227 775967252574269827 122020204860397078 636853506509964842 991019700905533427 781771395586216088 489488511809995844 273360322870221231 622629112408852721 554004749954348727 960748231042019175 390576876251330296 683655549037302099 973383090803052482 372210329557839254 4969338297597241 862291362427139849 771749549941911922 790548163704638173 480703196321870101 16511496686482100 972525211944433545 168708867571448617 239283238565503981 363098737333536386 30361884091633327 306164230148535982 705891979766874210 511389448998470769 424212775339583830 871047263104483641 38496802719019934 551247351079189957 601623702101695397 324229727862029882 750200149898939670 504774848360581195 891148545347992380 219570158848848335 954649463551641986 690573463195980163 217834883274611721 953371114069952834 320754195065896766 281250127645824187 387827119475283741 339612043561927225 127400038404583196 87428062995584537 808461299646819315 647436156044030148 708202279258025356 752440194550315392 601786235689575826 736996173021671915 774370573814167332 79616847856675173 484016593048943040 316867482358776958 327280723860126939 833428308364764754 160198784472602552 612717649792916929 521348803666571879 118756292159985547 504014328286438127 401425164653715294 772332610520402963 913957586813601096 713769539615443804 320432202955230593 90158812036885333 370000476671047629 57017972399119369 509328045087506470 468681441620092633 615977697242285989 828846592843700842 447756615921974453 808880407516452814 852836865534606527 147566061059980590 383774205184530020 823457474027477709 208947084854386039 936951378086694254 179536949687300520 247000232585111626 961439109547445868 776861992019276683 183089480115993357 257400975540076042 172646432265308505 12587712635867099 493479386850854891 698794773066067872 877456993497044009 765955662598522267 334648236926745740 928660639537349526 592593384681571615 393703998644275240 718442343234791522 163825591909539065 498658538693866377 696251294223405534 387723097279996373 638906556263868814 981154910046554425 39892680324230405 247007122021265204 678056882825974211 733545774303071315 547149176545303265 146073284563414056 340511985714148856 428743680104491072 348739602343203895 284961489483320791 172017288893965413 148878578240930891 62691239386453688 290703194144827814 988156452489924876 840920917862996565 439712325929289088 752216214360745199 706304973202671663 622813607045786151 320765376217018095 235975043483262972 458904696067204666 141188205266992528 683081881779027911 999040488434457040 488053537804271375 383676817602748554 903575994419592632 174315196575786494 677993628331217921 812866626170401041 372205348559566161 189512192820257454 290667844846715879 452510092592135768 212956750473816800 250004517552153352 702493561468677592 480936166780458970 895824601079611832 991999773170618792 621663339943898701 583388144497257532 691069564842286497 471530434977739803 844215726877744108 551296233671222358 111530270778662996 378504344363284557 331823845562957115 967736106784965492 95096590753929956 900029858176981786 873230330770291947 761591797778787551 878232545219556472 262604193221942937 103172382948972526 670104683884166226 573279221426596480 125889796838342409 878234136302302972 576533807434624286 766040994064442563 747136567170598863 14012445744216689 568578606761241785 957849447525798810 754134613587550433 274782632583433268 768838884747679675 862325927189409471 782893527831325761 613496815803252805 95615251925357015 876726604641180268 246053540632704365 230469190877320784 571809714578240085 282060227818154306 147527071088868181 352814938109392474 290585460259417197 573864672682250848 327911482444909965 13740261734819993 604081895580207823 173002888404342111 876365436322492225 249855179150308963 50160450211485128 375170679031435188 407524688111280621 109161466358627541 357117099100426284 273045813570645721 228252795901575210 82334350386436299 284303065668391790 99050957955345853 457871708529076104 561298435560162625 199870541968977703 178943718411911947 649914012048255635 655229592412432646 40515240125327333 497563982621988559 838936227578641663 655829061072629701 366208532202969378 489777523826949012 194736560425204054 631325409944141199 154633587893829236 941388062104105441 878866446215066457 292354070999750345 96530836931854994 925116069612053561 662433870191170333 659137539239979291 955491464070492691 619936778280247294 190747223492805065 818642514197536455 620472998042565514 451628010195761554 13184216702283576 794504052963875552 967079449840772055 896894482114115942 845804689369571389 522003135608839745 879477858604345568 677507361425836170 193398786078076755 580181297547518718 294307752943948714 499380321782677867 450253716139465346 932168058830770459 191121339502190436 538988142518646359 150476411380018355 342786664673480356 445072735523068632 639862706960904460 214267132570272025 499544038202149689 247655945751229568 987407145381327517 99383636038575366 92290251605577241 346557299687179294 262592465045540007 137684253133550481 518776876310861337 891394364698004087 379631440242309232 414322364288745719 316855164297855784 181339373254374221 522758172921172716 425950921176924724 899840523922707774 434582218517182546 239116129931809597 348416907512031447 982421578609653322 841007970534945289 200550375063204053 572714861685552640 51904461585499414 642629817756307130 18943618605907113 709052043979218898 704624714484987367 362164949060226142 113050550509233615 328926399061574343 984549493801279228 93445994008653547 565475545211966261 147187208357262758 60062846598502023 273304928122233512 224079596033226069 536651851722033291 628804509462825149 188489332296974097 265929463885765535 346409764365158551 946561632168374733 180425445020053116 483314800325318484 975546244493028061 715008374272017836 28345123876242984 371147153316122856 309951378839903405 959693194928217843 724031036976506746 515208658427975412 419826400483455715 496272477630098155 626795383708424651 924275523628974906 120326064289005328 590017031340827529 976182541227701040 697579013681268300 27008230307938457 375831591398924367 364184539794725459 653976965933752310 425089898567681384 824557925018485846 656732100066177591 242466065105420923 892694162523950830 454708914695246878 713167744706214858 203815903271581369 96063383031756351 785120674434436899 782363667490809616 238447805229081396 154715222429891642 776545502120190016 990866986070738948 896378952192107529 263334418085554810 863724235150173486 78225662223045567 152185121162969335 975456964731121780 415166153215475203 828084359241033979 186221005618687370 159353362389352895 931411138291475781 237018019438968397 701705441508184613 441379076045144971 613637900765057792 958159732839918253 269108592784725247 571947880389390698 551507637873387615 161879240757460492 161665973444960476 111184845309334323 321937464933376233 457847811142156015 236949661571498648 581426517422955128 781468823689354793 648953565688103908 515911848703710025 960777406818007200 557798612034236203 659258516786090789 417823234646134503 100342054790565241 310226451232495003 468240870267848016 569510479626685031 667073197888137214 383418564273353857 744976293232671348 491483081316997802 808860902459127551 935148238164275554 770127427271579303 736570115386536409 577561946942526490 63369256971396470 618831886635606845 410578109809493588 250120133311322247 788500865207425131 875993619620672696 545658412355816229 208478089033898690 263278448076302023 855564589604358280 481879017108483243 640827965098209938 175082930625960443 918175500521080515 577040894259181400 265051641571523054 783720606533443964 451530980093915268 455238377417821964 909007109415902280 496825685238943289 41014812943965645 784426367152760794 147642436732410799 576996908660554256 797791601644430384 1691984919967006 796700951858449461 590435510669276854 286844044688434760 338218569290220540 874791695300132066 18174467701830589 267176904234412773 569297687049084953 894142890665938431 880250673342664775 940190386358558915 580856187898171438 545963038725949877 58895494769972975 915352746941476974 133947749395432049 152211123638137256 15409239777074575 578142663811197461 419999074924329520 305606494022357680 369903961062346634 803938223851954832 423039235922044658 527502744476481889 555241049280107453 727661781382217329 403910201884411619 673748876459515421 767201093400963765 134990887079746293 29704801791790877 629015676172667139 802839543948141407 394005577556854610 23677017302003353 326632903990312217 639143838495955954 563823138368301119 577288837345790179 616840742530456057 728747589158429129 631233032019693838 23138894207579215 384404747597438034 315742750392749899 720858774388123912 582394690451352960 48065313454363074 134008981531563456 707883684256638393 160645617841793919 35569241250861932 186977456301158063 631310431124480335 82034842988877709 386393975369412288 116591183466962169 989205233068561350 567940385112857669 35597215381649912 680569336495717063 612533201445293382 127612857217015885 277472181253555049 836069030013137962 117269911159976002 873464382283832132 583758054269450906 981061550635707116 501406561716596994 466713845617866446 768679329182942576 559029253901866879 508670113593999356 400057195133753891 806564222613226267 494665509150081139 171132334881479637 398455116586450465 956783149210829406 290916381082546953 800223340438557961 72042695243380498 750058835829136864 586605493377756969 997170706130137680 381982030326933381 473709986985487730 580946981974205546 721016952464610366 248570028228849129 894186109580825535 716745371394172606 249126668080542493 301633759921770088 653555176684298188 379825092925216341 221999801023727967 886552088177200636 696144182148544828 605928855599085126 822333373902522199 879395271193663657 395606952210777328 633011466897463084 390228875655962210 849636452204101880 604276946353217571 505099760637987607 879092824821826279 526414385042442150 46535424691939430 398330040601788823 607782496096091706 713407765975145505 924364813270395476 935996057467362008 278349144912475841 516545275325334609 80867449736223761 783901084949772319 833023480345136043 318697816075322154 577577046172210649 373006717468897468 864197800111781277 391642941574149703 234961284389378064 647906645879859513 661477783563953945 170998917807280930 333410303973883418 873480760347162026 245039199256652366 772647033728640039 193460055173354426 40311845423755042 600886908397462225 831353617041799713 849093676440218271 23534386725777635 223321911073017946 475298320205448321 116158920693555544 61213531851600455 446556617735056064 622234482005682596 340533512934681041 375446203668516919 650663965468073760 770372244853757706 541088772854021709 240390432939451659 792390005952392334 274407782661288005 491612542652588973 575576922390808534 951596072297976572 924811752239501740 493070008486458926 392991483931305368 566605555839090550 866474118052666467 13154220767346683 852316334142057035 874066028479493838 777140741406815526 207002417232261196 109144532679831480 212879831111698430 64007146925305007 818759942169183206 659947506066448328 52137082782691896 503716366141777974 213252924489013244 678001515620916469 37932946818243600 829869051110446807 919200024765971278 134650060293856250 253126274891418427 122480169460815306 50049497295369094 847145521977255109 457610531156125949 300643560308737456 351205576999989894 768586799301102698 447092422292555922 995465976842852881 758790677603502394 441712350328493396 927829588383280034 760097539126846544 749003020924365116 457129269693769808 357615799102893530 191132542437833362 250990617717695406 356016996462606821 532624978618989335 439778359480647385 424587353795618006 37257015226197547 651739481699327917 770219995919247116 719008320603278569 997340520080381281 922224433871976209 232210199669619545 811101824254025447 496030690242282502 93915057705940717 248567269868925238 166988875811587092 185983353703367180 472154850678640905 779040332967584814 179671363486067246 367768116202202134 130754042320460820 339189730495863624 72005889118426015 104093314713624094 342794430585685338 70307357893859019 333264967401789561 213184681064921144 438465592239068089 920418124491301913 841627279646268775 774001092738430298 468424374685794179 25350190026388620 890976585653371179 841163556656164562 567908890376329797 770656206092257989 315644785880852195 74174702549161694 574542182585587907 114755008242322360 45104281691979441 280745681418198308 552591881781958836 4765703483447181 109395773346152457 614311395486740331 370044080415415553 211283291238762031 691225268529858056 971196225391510611 453418151341546574 955922772968825598 394498800488645830 268162631303013148 207338264085669537 268450907122568107 455778673972792596 326288915637869768 554984239093079122 383236373624622892 830341363678511336 149510885657117878 627785939079984393 442739096311224594 679362035374440970 314001581028096664 394940340201340628 526092212280158612 234325328018515400 939228165316918469 814144246413476378 435036573977347733 789798609368360336 213011279144450924 445284588696785674 280601422364576196 155809111463406796 228271065110835058 152899073317010716 264685552586147962 627553033943486676 632137412990347289 546039981263486167 374574273506633489 96992481513460631 993676267849803784 69800110584242964 399705281834487013 113504276703716310 971639221115935373 640269101244414445 559619499015251346 517261034757030432 59379871620775028 652842035993055034 590790868134644344 418482935466612794 912973187695632197 767356621935630719 951945045069882231 781603128467374854 55327720602982 565933199013026591 873983763731619063 413217975992474310 281871086591002088 643643689732380440 568220688369344372 659966713180780092 942644580571375500 640559819942169466 887157283328110922 430223480111713196 263062122395898303 902405740370687564 74153975879510892 374375838003678830 908369504582494129 689392654602748259 751011570812059558 433526824981050715 8423925335683156 338208602878305431 705073827234395898 823685876643677801 772273051751882212 248180088846479122 632183215841414737 582301082816162948 474884482992105447 667777660921459541 572944089166865170 103516709069253087 392232216147404201 832689221999667673 162537000803434527 203961313366109195 568143739251755157 565347353196624285 22383058988004377 940278585956175088 55669681953679978 255508855975117168 329010682900755298 164341841118181124 900199047349746067 634584967024585377 98452467235938959 346366405560496351 475530856837547783 754940666310301853 632308362242075610 30614048767573055 977361934824587323 731914525438224352 10819199563624548 130887216739731583 653556227338484342 631525355496606176 256613878050645323 73578300430813135 53983934086766698 806097185629219382 379996170419482352 262238710744527179 453617484822209975 785797538340316258 219016824845241531 804914907309473227 307845895045571817 983699553142382177 39420690197851962 836312403390604165 39000764944372225 391901327665208232 803936479993335676 532881090397834793 114018057381747168 478126424576930728 802712909889389522 188807896026849417 835028305995162439 202724393485168373 575189946678694035 398010688032013187 465313926873603751 304380615321094213 257770823657828593 490436685289504445 994468228963258571 106863827024069505 786932705612080679 434614836228596778 446376358687688496 236081940420268944 73505052897106611 285877476162878824 446364887760901653 584720801474681585 993781418837667896 519598113958205433 656229596456595125 977497335376734644 3667597032093926 896617530474968915 785113691360609706 368843976459227674 451023198265312315 56610360532439495 987089491671420328 745714168361267022 244708506312177368 770598438217301220 918570123499422881 607017518969032834 337785586253774202 981212498774174970 38705441417353060 266048240459120085 200927490760255795 592042347622625705 514244996758476390 443379492026890581 583250364181552622 443792773972084940 727395895297396301 207606975332759367 194469550221226305 132248102542496146 854586836723122538 91543966424204430 339425369974241248 584490445307535393 164093578387908013 506388885923742228 88505315990627463 151861136684885866 854475692005295102 190418758863971082 548921906149325149 693835193432712658 219869474087131448 126884627993958305 700919663576844051 931211892032816288 36025312140555097 393693232318055758 530995758983216009 568784971766387727 686614296324068306 132949051165950615 77555256424602049 99209348155501831 743217915715630542 796079140799597521 821713289832817233 549135256167110316 140406809464757995 38306299542221609 242678848857698091 919183421685052431 748713739769819499 62682857915939370 580603769721893638 330698233042257900 496659101602113776 943685396983537957 1652775414602393 510640857812660511 984408074760375499 758540139044746283 602232677223143088 133163164966686717 11694948568812418 680641768571353628 552863776219582721 314465911143281520 595274105573142247 526251165842517013 663957793397926695 741653137386947997 892333612083577778 688108492901463530 87560865752177761 426297840606918569 446984099522780845 805861954263439370 549250366701431099 436750081716557674 287381313626980093 696585336145366417 736024725574138125 747753557292056386 744661919562090445 140259468003030767 488622867711749176 280307852910209035 470719124981683118 590059019893549359 332448973780985071 776200918976620906 808621153335597369 88072511272128130 143137045588318462 643342242155957815 624672543335729824 849829960961916227 824260389917842899 301306237001203421 695635370825957807 568311858174353873 37373264498606354 242139115973220857 52005242480838829 400715171991919189 227547900114278532 532514612907404818 48654477076099003 64310113667787592 323658181597434404 679145462552337185 820545102299580769 909103227189304398 468547452706040706 699679567582537934 921797514552436040 604660596918323366 293496545360632577 19549425734686339 68776657536325176 313434495100654727 132050662490719063 763296759822985950 681209961600558255 529761582197430034 68409868384186858 361190686221655630 470672970966966431 36675472482407235 365375725546327016 756619147838362997 397832032315019522 686500645156668198 235588847200100444 530999053416986606 713415384072535463 637446347303571118 757045684493210042 721287822269792726 477401438142894878 132998460474531548 229917224005692655 667171677998352294 874918116555436763 592853895051277238 995749953114458574 887557764748095373 912385866545185789 216655012671135768 558651399466471639 275072963139152400 110243085499085779 493877085653804153 713748142590140231 892156851572944321 92211618736741442 667556926016397838 917059077223454679 596133986360837591 319839301594229871 587107531569982972 799787614775120982 670413105205314608 483267718500622643 471413569477705885 356565169234493286 965106338033456718 795744436848331813 393605375525558123 806152968121517783 459754799909819295 937073581059953860 675396147686392174 373479798044021471 916224872061297904 346886346494643108 327870999356323228 295484192142899107 690705161421948599 953048466880498847 463908918614803702 773789144727397346 856218238318980644 391510619520184459 866460766344395822 112947376425131880 694653288186663806 567126340983399228 711659348063989137 137734923516422719 666448809477005361 206230088374268505 36419174809838250 671892299269737858 317765867229736496 197779827805028655 931822179454459266 844368107465382924 995173503359733482 335039015805115838 485014770613868697 601626812361839353 433947233564306302 248713945048185701 400447989268767746 456556415244755262 489485650967679953 789649398986101001 933669285029537968 87975767703337550 700993221117787305 808519503593835685 781995393368570331 289529240542010568 217084755883125632 565307725132101859 348120945448246759 87815296263417840 10141200697994516 29703960946574943 289462348271332743 606280774912711981 700744612210642669 324365382632804293 230501119409438608 580501223159608720 461236935624100814 935153899325590802 985807566446604888 340501312544143375 309670714109422437 131495385475128745 532392098865572647 17730025581660173 761513293817118381 415228192147942954 715408507826149966 309730043173509062 645729155382506203 779925489283938377 127653535136442356 253864160257476977 613350465214405678 317945834094368588 931520609965310509 914483529437825874 595414830934754286 690805081413953606 416745321416147309 83202689264784465 300416156997113204 261995877561683630 48702805623705203 533008517578594598 158989687976478722 302047021774008242 796374116536266888 781546575376342315 799876695716814378 669134512239488943 606048684022423417 669589220210710954 738338325604571313 307893394694916980 74588583266434296 825301507744699862 32875749290224796 886647291872430779 822930324212219901 285836901416104500 429843533597177933 349977423717239611 218444528408249506 532757983519565221 82298022986484813 990554233956154302 986582660079988615 59582175772557490 813667783594053654 616381008883755403 697429453517985640 81087744368051639 585162122658354510 354763708897602530 809159071215961198 248846465461057979 296555442063976040 328457612657534794 402037564236247669 746287024509407802 703256350486649964 870332842492193723 909346855360131152 268990704228508178 359113997967649120 380846507956658012 120781909857432279 688118195017736054 574610313093899055 753110254089772494 881927017098615698 27441586249945277 822360362816926179 101315224002402147 39667635690471907 484200943438668022 549425114775773710 127214706248117105 917385303760733558 241117379251669720 686684498750002711 607543246345034161 554467481470231640 556928246805945104 530600289650036413 234925631818401317 676314876638070977 121272460039562104 548518902792208646 199758342888383974 574026707121741338 677032716628096908 733026734500564446 751355924569235833 362910068228441839 901666387142393253 369424130754810352 144861518574814712 80509265428325881 261423824573429394 147512311726217364 750479391846319606 429308390695728545 216884113425771137 479615868900221478 349123111481642987 988940126151986835 455375391619564464 589719974795221524 764139003557131432 132040082348587635 966422211044940379 542770192037601744 60335885635956169 836495393254895605 108037506789489967 914259537604090549 830202818628122270 831922455510652720 330551933299876493 789385341028168927 86676288575955644 968340202469033721 332606398032252373 867557452336549797 793444986424497836 96147831150665619 241166041194469748 536256270212909078 257715462413378750 774611898261681788 663357065886494720 255374538270090535 773115932599404847 656191308833080121 957845993578006357 411797253130587273 826454033175433026 399644619413175813 591799252662275082 924138927208725186 157898359090576707 181943685775842938 309266916623369488 953379456790988457 652678285271390273 469504845875870606 511743330734748897 122683804854290308 703619064925552713 612064365773362900 1748271493222457 456865281778758645 149974776161795215 956484219859664049 690339023248143252 880770528231538753 433002245203159283 103139355165625854 541660635551641252 421790566176664866 320258390419701496 341846388224504503 367393961257094653 227257998451396095 304607201297488724 344545948332279236 503053867034375845 971208872446723427 200596530782746322 873981612545309242 297476980775216754 780299841273887770 332644531649975445 378221484758846005 591302468097094842 259931538727377574 742183848573069706 690401422229791478 958729317905604396 728271211338239552 198853499074580985 671199008388418156 186273949448475781 754532925241984949 888015928288682152 478544715035828811 373390869293753166 49174172416237739 150379077903040787 793588866343590064 639661352213871877 844348703224779195 108802937459646122 443276884767392441 91468914205171118 927389981993350223 587692816673728811 458661793096358561 399326953863072026 713140919898946934 214392701628084122 67989611605194153 609511432620203070 259379562555588656 68479075532457471 61435893478262759 264146448031422587 262756912093460412 725934815487259358 739529748430463417 291290081836903978 579512067376794432 590123156231597016 868699489703811431 293420081885655404 886281068751772446 637259886598412613 763148678464523735 383916957090643716 6059934521868398 36391378767479312 508475063834209882 284173693214851482 650141612666791767 233878821978873420 56566878554704450 364449356346655196 309141524161370330 699936216314119405 204651580339420250 415461240905182269 238732774021455692 736679772969511734 278659968998870946 143422274424816209 682410406784883382 279835996914789145 937468885243614301 767624654327652729 460059409516660738 67209734661582557 346478076896083113 877010970588313864 105688439693233233 976893650368362856 751474013917880115 345695913884008073 830081759914185777 43345042013922980 137248131628696105 813420808877189360 812548269314015640 420216921916270318 360564778912958953 224239486243555200 984476654950606566 461912019373415559 765189966726977015 730048306469035664 828981011082188482 887850247005686698 283169239882355458 47069849786933007 647291103155453277 263811434945802257 127745029795802925 738695894616826130 958459692319613446 306825966861181331 349878795634388758 288450466385738363 981014276127058775 835199051522242187 361735651633009425 570894800633601685 685016484606193727 726445809245401718 285472543663741943 732985728409594469 458881055966571320 514663375587515681 930625126351462604 97964863138333046 737625031452250096 813126451141336494 409378105219643860 981300362419823094 835385393156443657 803071191188366373 290945359452791917 791883934837860814 221180212392578895 368227111855828857 759096840107778695 676083105356562130 536709932690312405 579418845419931870 375341734378042603 654601953997213979 345928939690062432 694804329755410270 411336139356037528 960074095310244677 845864176670122572 873662623267886479 346204498321284795 256014651837255015 497299505406131285 654268489698616725 722252198955849332 53042854291178452 614721539663569844 387001355092926939 963523560888888334 246493096225770430 327162457679602581 757346507092939520 566824454208366784 516177641615130379 815726529946746231 196277848891222235 378960563680843197 2514331115172490 9320126748765559 171958495087460300 56362240061892609 130030296598877796 790599791533417331 412574585572693304 236477976760777203 273492714758776953 819654723534355005 118382899995129102 621854324814499558 2925745468725049 473796491135214340 250180636893248059 628117703053252794 641490372380238294 689738407195845526 915134676360674576 985668401940612796 844070460336602610 602914193342765130 6793186760238705 894553763334467939 648162067236802772 864615174032755953 69779531685296170 862211340559634561 115636918800829785 179817332757440740 588266610318969354 714650713959652846 73269366961084539 92882923915225472 233330646686643522 397956746759720369 313426790943788247 435958238383048245 11289423290976715 871466515129911967 717584616657232626 505995367014214653 420017187056832262 551787430894890755 293850944249309099 781663768580471389 908345350088412889 570007761982929716 539748261504879856 309687878007006883 398467994028002928 857732148565305333 55090168110302263 853265348896378681 803281622911022792 833349370420344128 457209594306129770 387828198636502926 599226377087810698 147146463899202245 323268283724704263 728739648355315529 561330882406084308 167142446276092133 144210543817913747 278542859993758915 335718829076004186 632896556256679993 856558435949570838 58852746208421345 591595166658815980 179412449902274430 844893845756377377 444378659814812512 810963468382553002 846951215764455965 500020939824251257 471835637241886856 819392683560652159 729540816524297088 796466294589280052 357772065844243198 222859886051524820 921453945541584059 14215196894823823 428391048213887889 623488858917947332 933000508265870520 672061751711748529 812871082263252740 37618167083815922 412320987838613155 972606785346601008 900286744535849043 460364296860809859 774307028194263631 94680547780464421 326271634006754903 536452397625883732 546114711999904918 844204324942222678 232164546392443342 609841537350006179 708618550695739897 443750948527182219 266275536125812784 585887712203035124 818409566214521622 250795410860046710 577326755122311677 125289711219533384 232577829901704030 46949050465187979 733852277147244670 225363395605534688 901746469162310923 79182207796552516 578042365571396886 874109320318099383 620363494912741006 401419565722324362 269761303364503837 61144907401683869 896291433826076853 816877655192272029 269619349438782857 112138684691504964 842556497259258571 159523720431362496 870839392473590975 284346914852420252 663835994957825833 157728083930896458 926054462060715082 102120279269014268 751270916759555230 249759190864454068 607581449336824775 648926671289594554 943788420958436108 110969932505269856 186608942074053431 976042954291110921 303297778844618714 78908158282979594 826247488671827128 362914114829182358 205742900522090021 520509649640441998 519423081734652616 762947204092981648 149747896093903971 973309432143463236 832873091559604537 344594410630347864 98139694869561448 158456924666903824 869227863396537773 571088073639783460 262990453010816986 604486758898078601 233583224957273230 488934491890457153 335561191883041386 50667134693363334 554776199744834809 374911137876236017 131094430254943375 126576102411117725 773867922715596616 296938841564921540 145791334251210687 525592265961738689 454845278493832936 763358394593281019 48705217018745341 554442766706720225 432436471383205841 990062771753985134 491034511922245657 793507572125869934 909954873327608572 728059816350996947 644333360542513394 874023000430292553 742397829142557175 89525336707113077 463830859983818178 292992837670603530 269630806063195913 555093870536148833 165298398256323305 6830364863436538 255188764452988020 793593607851524094 845992433481416357 591401710476732358 56103380711068630 713285641316767815 216803250371003912 311308083800171507 387484384742700713 111075810499465948 125877972209338102 110007224197831360 92927308066912121 469003011330994832 253109248580980876 852951237858715850 533251553801149948 818287887354207971 990120472496267301 276142187189505837 947789549799425794 878100725503763195 572961263395112588 699474575215551458 873081594611283866 248268753834362606 49017363735262384 987015892981837357 738295886711025624 20180231029161290 554154626888959529 734614848802444838 532175916017663022 741841792355336513 755258109984181690 317583639699273033 784350224261515556 971761237209571477 87387202980907693 192643843908779513 935424396786700224 473893733435919364 30892369103291339 85477287123554958 229563304438826430 6943654163660156 264290512412028672 521840981854238603 404360429046664378 867401237878369746 301638579046341600 281178039851517764 474009902904073490 660840101959919873 532365279452963023 182373164760463239 704725867580261352 995945810347238914 615144643260731032 518652543857163067 632887493505807014 913362261596641450 179874327817344927 431609381490959992 628012438273720573 370175247335958196 457365325199924867 649693487419844566 378040834588563990 785073648516106024 633561970870316173 299089196810605525 121686092775394169 188579087116010301 660307298004929999 87618730096216598 925091506217476345 741146738186903237 254501447468449774 255838835272545771 793333029796570872 142780940033043451 567350404916224879 452897241198292829 784140830878813271 689683393925493903 290169384162355535 100269810290806884 406753977177653036 706334994734127925 924569310435786206 922486049913699985 596865546355396244 264780995932656583 586961893791042373 11206870110783857 807398115803375674 830994840172906235 166249021412047584 544372670713283813 137641387060633808 575434636828834084 6180342414820254 647086919773444513 824885862456062853 472041655181385738 824908751815243009 210109323191350202 322601757155725814 584240720229296103 499351710261907815 755510946130191548 470808345262116550 175765670708229362 627059340359877563 271282819342868250 392933592143689906 167281395298405844 373540521889440452 840321897191788521 379135864717334601 845655692457847690 783294707351306842 350766620799112440 833291238778176236 644726366169298646 942130021028439121 222236881360986963 337026471577212744 687762331512869409 179189581631893678 906489133208679238 125856769811262237 587684842406469984 986055400786175023 778082202469287487 485693015809955037 443737999198478473 743960294120337043 218529068097588596 353847028957702676 835927295215259279 332471674463925668 50198346180790998 57168481817128063 686845607047804157 826192489890583154 223615524080007347 687676478488717275 180568818718830121 7426583016677253 591697610838542560 377458262028274779 667690007194279929 995171351691851993 518142848542118324 956745775918570020 188026769337815988 568880883359584776 721480574913793497 397635919081093592 673209814809240027 545361464600550850 946838837427385560 275363751946618025 145024983471489345 63862935554580902 423447731842193991 662727788594821212 756780118179684187 376105146395090731 896713750900905787 143215679140021933 666593549380638487 678795304642439168 493224527273280761 271305659351089748 318746968007573116 53399396401269659 675884459252932877 53346608946846391 341635260171136842 438587154462995450 108622965627146040 779835572635225979 235148244446328677 389929698644711167 145142290160422426 157498480993991102 710440961495816065 23283601091014239 763510852486901094 752316529863078570 329845200423881186 971015437571908653 245656838109275536 140102005868658040 769707548268931443 599675861364082534 726886163746984555 486411001519981604 787079734861166087 263238673874029257 815977716651717798 409131923417796489 581688356290592029 206587244475488027 20605679028563236 945908317032490740 229990586531875851 98331844105673631 542007392224736300 294006308072190061 140930952268350757 261997853927305725 760078197305607333 815030981147939069 970898597724720077 543373158118889650 67714674916386203 520280857488684476 83142049562450209 623739485483940858 287359313065455676 307937785586137748 153673771957022348 923934211764980074 992251665233735620 384759276495206719 153818326812739299 830682246756759295 110211843194894941 15316997226428236 12223920556031313 62910971609192024 883707308393368338 488225202865152244 839740320334243669 793401157454978460 167183540767966152 691235714978635303 371743990127135028 940985606493435921 933111937120262777 190814953800447041 988696892768025168 235163397168194355 435527735812640178 34490067880248780 336734559517060868 151345016364130780 676618440784401126 904363703325254532 793990421354129884 262490360401840283 432018962873311851 442380188976539572 49497480930731407 688364938143109879 356831031965704534 312834248937840772 246154649310936129 586216263464508380 63135695978083986 199543708488391770 230142121204040754 516539965653930127 1154785064404842 913412304809184248 814066344285135551 810460722102287292 691405713206738376 137711651188294191 984122678507950131 434328863053977587 530422490883130330 792531578106368464 303759594284338452 992137418064629994 947618394830890230 237484660622402961 798857860992560907 466453861217411853 228182778150195395 642857073201445309 411958279689636932 296416597033257048 620408502027017205 577815001672943645 877939974323543171 203335373243208691 239712453478774464 610067538786330996 971057687919704691 489575657757662218 870463871554753567 779478394297479476 31264176690280756 38362393970214666 986443376227252625 317225584295506060 584905412436361194 769915627743557315 706820733808325752 190152203100940418 312412444853195865 946826952220327076 734397635009726171 856784323327525047 992204519729765210 462030227202457333 541652050252781991 548402813818201617 718608042482904760 504491865016162589 901399892320018938 424651833542705802 804359191180829436 140946114293994149 939290074477916670 493685615570650050 280351671395735076 435094538542462350 854499627509648329 234571587260854799 660078486121951307 130827893988941740 10811020497922601 147152006319390708 658358264558042039 400119662855172421 344096299101034938 146036462953060890 849352058592941501 136650815031973684 949931287351246816 124640998441201138 846714535694012336 662863678369397669 496050607582992148 767112232799356173 645916097622804585 891493088800823285 149449644862911019 243704723081468229 83130591137313161 548875758435957176 323159527163537121 711839228302228880 341807781193747548 538084216577469210 766744053281776274 29594845091931496 378703425195922698 938427430101315306 888366434140753665 587862904485518868 489655295659989681 40597569888984027 23705572483350078 175380060781824837 558060827427797231 601219587284344264 389774006218968766 401082338992523949 124871325175904327 414569485209994662 785189156855605317 493324036708576517 582987028036482120 892840921654349219 378304396584312196 758725866390942353 817687440174715380 428967125174198421 850014395309404800 28754574646710974 168390511835123324 174315740885128635 163534296998691647 703490505895076559 341288685098498101 750536309022274619 717233474982310362 203727774652385348 855400500712320426 303393711847397020 370916221319228969 853373084167274864 74578617760729006 876379672315452249 948846883574397521 192159908038629641 322084605544006207 382606859322203823 665263380654039498 910284309870803855 844789552514745011 323546613865586450 477510145561547713 582384740489917330 105110982257406871 981900206886365046 959193975541440431 581738456087973564 677851441615356484 470614443620469759 153627776067457039 649265371533475469 509194464584410436 783176383613962280 840369213822686526 73378210027956801 124677017629848864 921323567396405873 607983895222433982 149759027960061633 585539299113536343 996502178912389344 915733606000665706 750509760085980446 729230624205162307 556189059504465476 53184238592127205 193015558253683376 785156660202062468 803162123921136093 422931243477033928 620182788104961671 219876836229976593 236659388473608435 908063384700845182 157083942746854454 678989934373686329 696979849486044599 96879348107476791 977287641637460995 915293322613725503 340682290897830469 312864585907976118 410226716448181903 180800676344903028 682845593454962983 376586770920129092 603066067179316258 952234346936570362 868841846704379201 365555520383949916 348842412690716277 971138160159072715 430383325950931336 494973039187829606 544284893379612398 720742937670036241 363804356946694109 633638347141023375 722236312694285127 364929380817580034 621560163092833102 247022423661849618 683132883943095662 770991976652078438 486514015773708693 684081101285215611 422037183460250300 577635965485045890 994793237750369850 815479619956951660 256590137095059942 199702576324375845 69111015409262424 285042421941642542 654810584401751776 192366623832473271 430573786572554866 161280085077484740 89049251645667283 125266131137856898 920036156614517393 107597859923632692 260302980909820033 650127701946966821 757151136736035888 448021011720112386 435818757844092083 401112453136812119 692343692405980200 358053706170032623 71633003650329184 603992516555309402 858073371207794773 847754953676249919 723830367188036957 671606420632226710 527061446313710272 209952847897267774 723735786132525261 241708059366175291 184335689387946873 779399656639934020 67426398457246569 49097286854800974 861108800934771463 990197333939253421 483035764086254446 584686848219315375 266046207775450796 951108167768515317 435736322816311183 700436604061124069 786269666439116093 97042995028951308 953534891671968036 941468466024477557 780165589505815131 907439971437607285 236493517090736395 555829436896757144 929168250613608145 968941855330984847 628245644208013740 42462201519987038 294204068482595413 648424551132438576 55244809641517183 320195139071810085 800550896014149204 959837553181702464 514126161860996447 217713430540708576 386329301473772468 366014975337788249 175614534021228543 227494496344359068 348119300758831478 926904626025616627 387913000190747747 786822969045010949 190611605560278410 466014487923197306 537230158574779090 282277954037190583 407455903364805118 624946244901673743 999313234125764120 472411817116371010 599986338336027753 301896913414076845 807585619299036037 807643472957315010 937833157974188191 849917330531192339 612020247283863307 842138471507387849 514707716093061276 883522883531531504 807106494780919025 794642767724656677 548514131400874935 99934341430302727 610090054873537456 98957645709020354 249700288690938157 848923431546001819 767124952534800108 480930069976387456 481192611869293984 765277138017769588 708978273594139443 659228619422095887 164002271063423224 63670850848146502 286630651713140078 521666241592042185 228705081474719072 475232884722408042 436833645328300604 543383675919057095 230256445978519431 964924403835194622 557628369674781214 519787206958966231 662158819767594315 315459621142484913 525403364027962340 18653363610392004 185083265552763592 889267049988861201 215090953024761533 744734334568489487 713553242694685717 286890675193181468 788700258630184282 710297211190477756 437600788380866766 173370739701181717 944906756377567111 708603633691090126 374837268471554479 532158581854716476 263735193925243829 752685318449511992 825174630250810713 285037943668052671 752411994590566093 996648991351766420 878719074404786802 556614298572332371 778412987475116410 734048553251835699 751409118864516667 428707131577044133 815353310512150027 335406809671493258 949797015326154518 810223792390734717 295104349198342735 423920679182323988 869028577242765449 746415182394875108 612558330211565313 90657262880877923 843741587907620972 34687383881129413 939903786067158940 922250823624453580 310283469346348477 611540378506842766 952839806169091139 117978900747255949 176201560884867930 902750358998648546 218228923890686761 33256794310393018 382656550061920542 411141884170025344 263973928011074727 80165897843811925 42000268136362056 749897503962771968 776976290377062012 941763076369926358 82330820969124578 101982742690037866 979904777335094810 74427016724679635 767375621093115000 755276947933627752 534271806193897236 161315702169765500 149286852688252606 591114345493531334 345695082417876024 860399614919690666 205296779440642885 849994292273078621 775064385867884963 426996174610174210 910359904369348211 786305688489350177 184147539138767796 530875901867108745 64169947317963663 966472915774201418 374496520588858438 972318250477822989 751449199188251157 917118399457066951 671373240915451625 555297257559834641 794100292948143484 479740844417201175 925340365001756616 941412104791853775 736107756027026455 873861595189693660 54949885846812633 38654827499416724 993279710885304391 660731696170951217 250220520372603808 285548917044832275 806036236013912353 435087074337756022 182409266753655810 994908585543836737 531581704814585544 428408512440243623 217943057423422745 19531832627194725 427176558022400966 945261346387941252 38379500779811958 691394536069499355 997903358526579760 663912559805970874 442381362982599517 798057228394762885 121008940356599495 847194926559535765 244579343337193663 417564189767235587 338075734287350492 140014695990032190 344503142794056377 918605947676896373 597345772103371438 181182390541404246 819293578997030242 436178318611381801 814631514214437481 805338538051777453 895106896226850082 392220989507433078 175680552365586861 840477072494814156 537341990735610410 3028599585888148 970929093027795797 222521099141422347 810690549269086735 213771452806756122 970172410254846500 740371725549476157 267371581551830535 209992087982670788 434117387980334991 379264704811803086 301178849233418529 241332708456141539 915798258302418589 852624820133182994 482002468558482717 517351157852743557 243133221958221035 555533876921759777 521053228183551990 196415996707866254 69501168697355008 564417820767649905 519074163376798509 686124006360293935 974293730596090696 92236442741273139 995335864934931278 728741179844077880 255613709277725125 284291922549766159 512030844291065196 367241665475008146 436127026949937343 593098962724851068 562213286545357096 175444822806944063 958145487713275816 734807027892831959 789132581185936241 512019316397223997 642686316102333805 587297158618800358 892070252087653723 82234806744859 839872274896202735 889450212307850692 64473970672108790 31296088688599168 616576463392649573 355002861422725892 711258880533375900 677580208110322506 453862749497364905 258208051657628419 579373747454786850 103310416627849450 420453638058185656 61328103983008028 458842311578058858 506677592600845219 363061169820836327 338096612526453146 595293920082812591 277689053183719988 476974674993625904 984224560656839702 24819688496916025 520757109532381690 806527346598323053 316376702860164154 671285365856423399 550400514960862022 987545289404418886 470534986893062190 916110990337822649 826122665497227804 489841881490126430 319150749036183699 589775337324719487 386556309431065 207244765470626912 926224339480890049 996383052537315128 624291424065345291 830233938705666049 366447380878847898 493645866325013516 985215318982783078 311786084582076653 500246536098490746 892541108075084198 691691595014565342 55695478259045951 248408848871167183 298240238959937423 478401807764718454 217434179705815965 934638385971049907 963656741668326928 180109578841905014 835277403130067309 916473743357770094 679104001323444813 122100499168237752 952664167945151343 96314780103253894 518043026695931521 488408524066724466 776974447128369938 50929605521768254 448145675818254789 628145399893788439 677006402952057288 384351116593196222 255882519793531061 720008102744127429 169883089362627063 729029311841330363 858648875835289933 264765501896942543 97911603021195032 339263828933848808 747660400189603864 327687573723792773 416587737282237996 460056965158577018 507508197901176748 705874748997573381 246495098926197415 422461950978736177 640645422496887403 698207495973834280 732585815741849259 952002413440567100 152733242218549204 731345294724415724 966945977807543067 500680574660754225 728123157412743316 941333641676156636 827268155205843215 777358810776211957 139839841020390990 518959224167572249 785182135946979020 384409257356151903 478561967244948075 508876116729240788 576307532437977795 286804948676763523 92732169628377386 697650456210986537 148818202237035791 744027271712007498 759522833062706911 847409720079801706 508274783105148197 958673099791180678 568763160221432311 824601425251286755 356664505704611890 953043130827829852 54622363017285774 880067879972105608 886339535495705043 10391222616379969 921287797830930565 515856291557318231 826425254330396870 100263958168590718 627689189523958244 473076949639743070 206739562505545240 572556689403789453 101818962842073562 572701045364168406 268995162290131720 332437604934936788 290292126980611050 336347258745117438 32884990904094970 307070175183752962 18081641298286117 89868558381972912 465312676602752790 972373970381909100 813578889902052778 171677821037077176 296576873154965947 265259431808113366 44791776630739533 810244626765767711 176092708478421178 658887147827635058 741303216748008372 64367976777125860 13441506274129032 415392747061045300 501321771013260322 334689134964913852 401190929641184098 243287053718565692 653966677973771816 182597991690884031 916594081346010090 146660024325952054 287806705918288842 977612017260884058 349861451056025761 641828127144899679 596164415665719433 162586996281420541 787825556377465895 424276236306583654 465727570855530541 897611758120940650 434081329616667123 708804710173390532 327818797730463562 276203537395315752 62142836863893017 646878823743240364 111094132971018443 880183445363338781 575449284139011532 427554505921762051 788093016730399027 599218166370921119 179588936885530311 110397220945926047 417900375374765385 502491059127658989 182527733550264909 10282829148820647 31542416649683623 497374224968245455 38433250654161023 140108216739549960 595268247310489098 595563117615754090 315842175168230172 140957729650152552 536406571794836043 272855823682994030 540327264905707815 718916983249640402 472123128820572744 76625277933982022 644492601364124593 83431082555524688 131514057113386845 836058288399182448 145834022590594689 88333572587106597 667836664966980262 512024494583938071 614817770598659006 9248338714561527 899138279250700304 268339790198466349 356657843658958193 305835022236726207 795243466502759280 160480591410447495 294943442957520461 996367525762967998 432306648730355906 195381816360148307 663153503037099435 737459922962174002 660413910053358269 593866330472184005 996390748748403344 120891571689793745 700697137284922334 838193230845947283 257107337702306256 485644441388606727 335717026152944239 116275617754023377 678705293925034976 181934558117006082 22103760849338404 781945643035551857 50310327454334916 78418844191766759 290667863918923428 897606111158684597 360604623943635580 648684052452420406 306141114771547272 18766698578821616 325400195664345782 419278284056078273 255394754994008677 450779957785603394 695078513727162560 940769094400235975 102356175908658788 792687457174982751 698818438363388645 200782818049742711 132895889886452185 508130434747775986 659692658605957847 395529262320191636 44234451976653708 771368347411106979 37493099861712556 302033492853898024 70658676417141904 943831528923348782 189658897623503387 589295801820259978 992549808030200488 177079421877695066 241120259302711800 468792078650734959 716518011123816987 660608318044102279 154746563788236820 506968564819935045 263761435792671947 140047640209181388 403783152156367557 713805713939402673 164427716978537585 445972528923254023 854275206656945621 791284192883878026 376228028940553446 640198878138823158 400585700153203795 973206946048424124 871302515772397528 12028027552143506 675145220172001698 87409584643559644 881602016469122566 928666283929278749 23793302567235804 490291632402769084 669285630700587215 197788012695939151 189401426500422284 607663591188353817 153204460505583011 574773109561260642 475727342555834770 803816158423508615 128965126039375173 376445772789946234 536668704754825960 136541539602856406 265587099242834241 809640099450996238 659082811992067995 616515219599152866 328318297737803072 438241492032417224 131090883602901362 704176986374256478 832746652586864285 33179070220833381 899418217157069404 343025923777009591 855229241971537747 426621313766067745 358331863839914488 116065048628295382 251883312392143003 185401449730999807 457988102876445901 629203233861363101 117249438983162966 126954416984121605 295803930368672838 539071786420193279 562610897034452437 96968632830833468 266397691978070970 595724811528367549 752488707511839948 641002136943790026 799609290544524096 274636835118386175 312125253239997337 15731908741850186 138882169314006171 422009196234536215 928381999756962282 5088876149005397 798053818651768495 614347052863693645 665391688133456292 156180901978327808 772867473828114812 145108283199696087 495032788872054880 490629464335673005 760064680575570710 493588474867454877 133855696146446705 842000981098533910 945512339591325234 931083084909850799 136487026388710728 455101039699791020 249671892065411932 398069054696634095 646982004190448149 774352794153703229 752648100088833378 97157225703369857 873908469336254342 755777548853536494 286480052773378423 210726262268520314 377552846373547609 297266028626597082 748114820391895203 265974679960250709 114904695465797589 400759007184243161 346637680942603831 541736707464355366 144240386095877238 826971731586505880 473434123306044937 484593905695127405 841615371058085406 988660591829183615 315066288662467295 281299661288818610 203710055673421670 609330849201879872 964603261431194345 993900804836716794 171932180109831762 257197095814541276 192731640661872358 667007876734722909 109833181700132278 693974097380552455 45886394568242321 44817672813027739 652675220226940854 244012962812129670 163559408665597752 180020131902748179 212866091417652024 169664601361688096 743955601259028334 465243652759334156 202248401698356718 448891649942333845 809238859340134651 406500161300740029 484990036640925376 917822755864195566 646779577568293900 668757897911913259 990788747167335512 737406816389501185 258807982935544185 287658331631380972 703095286876543343 113304876790994927 731545391776900130 815321947750367395 130375408594485987 198965491368940852 827297618993425323 106537493940206765 531855034055384096 321776584119075367 826911959957110407 253335517545496541 60862938784242064 427167842691643363 124841111262182487 962519104522711110 913435365940647007 195304529161929385 838243927557756121 37632911258840192 40395737082820481 502723521375794786 411891520129947239 565414598728192069 959881180098044518 433150312914542497 114022602875929588 139038630062772577 27217114995074699 166020683339586350 779438300145098601 488228029945460353 895019755005707221 339108660799467087 348157424682533605 782800739675960412 528914212015245771 910636076665344874 261159036425752437 15744154650130306 441435780227265191 112888814850859717 891323217625841941 343416960519149329 789650228157514734 664219203829097756 193319338748495182 976791742207637779 239316952840316203 12432196199311693 741197383877404434 563390215799951431 952262191988200026 654538398083750016 783846860661886115 383093925547323073 374624266664684449 41054394003977462 493354279932788683 690961693979110363 570197815043093022 459212909977890201 28612108909168014 974246047540759889 829796244974852513 860231499379878710 249984149748137843 165848260103444468 956669816887755039 550523875847599684 57082142325980585 509260992385440755 766834340004535613 854958939023138817 417445468634489915 257440980907092752 818006476325612166 43328252419517419 293043882806342081 253678473527799784 296187990130692664 306954802001063949 216092969748439886 400879995753998876 286254347156774056 136401040888249859 235973315807967404 581564635648781627 748224322533879487 72838059667419625 425786789563579181 995942662610834972 581171354065277769 200227230356836210 385646822942624084 234925317989855616 524749436465193000 505550660956402317 390751052762026968 720038855903218945 994092732951943646 786676100738974127 411400717326779526 332183527770923368 192585665025522250 851083875405155689 15595371483416392 109047054314343275 36312197777617341 697514703827672070 614914123946546941 86295025619984701 513155002790221976 102076366572551760 307715261673937700 959299604556994353 818422374001864454 179206995153147499 326701276255671916 297426618913913628 380131233910783420 603865164920108889 670834378223295803 608912697033947377 674398717022062045 860689850272769396 323547250474828257 212401858718470349 210719031981566524 721140397818090263 619965019866378466 789126494587490022 585176616011653778 4572807261265973 721220436160292664 616086529927721217 992920709793489959 267709748645326321 780413390540191689 21375702316520111 58047220116725979 909979890679484784 580270189817062171 598544252116470150 871881727908135433 664734379865383748 621686193836270312 734877279483620549 932450807801448639 310513769496386353 794252283511488829 598153061034523718 781889510099837001 332051704396264448 994409890894625221 817139410906654241 285939411279230666 481506780013089814 545556702444258347 610745585793978093 79976712703395958 73916345234942584 971364746276924721 307312206473796231 445499532920203925 735678711936349418 137648123513256774 559993083419241315 600552540823034347 808971758314293789 665198183012630303 510709039139484185 417835066614983312 955279886444468358 599405557227717112 117031126475156697 187997695364250367 738623913081115368 849057657635902770 754762225363233850 957400891864533435 370767665410396095 799681633270727558 839860705927521103 195854318671924164 255609903936552631 660423563638408190 651481983964469188 648195587834465482 677860047797571195 219678184684614395 597540689892349515 28468053244564507 758476261030798472 332297468101342752 700964692705346860 814748577307842787 495069743748547540 386059496296678460 713068240052561667 558712397559883496 918259201882166134 328282705830962104 987224406538927842 216584354767424718 479576827849373249 802545925034939585 653967823328685738 906912117636050611 231868392495647740 303739637085297790 174800179245130786 749587468136222276 361290902290628295 742359787567472633 252225961696595887 31312453759080898 518960933057733479 333836585935405245 289413573681635253 598014025538374406 70119621926436071 439041212992153597 269094970920963531 732302817467888286 21287345090773816 28655940300936121 289838684623470712 69513995748490927 241037655141143622 998650467524190429 582327436617171 302400019152535630 897002292069851518 757880712884299322 826760473684143530 561963747457122582 131244299664901483 106963531701416749 729411707794803538 454620396283623424 256044047740497188 473995771592889635 527508076861989164 859897910309725365 153930933811775777 573133824908000690 338724532811181179 531872606976582149 97833013303317668 682042853127047528 827256798605234288 408513645617880883 126171500339090577 553749385019091875 340126007408199363 235235627557499764 126642466074624568 992732394178658768 144255345567807516 89559249267186631 712741702919969053 390598538221995894 658417331556732095 184761741269543116 814287821337644470 93765160314790460 60056979312305961 977232715988740493 57796759303437557 181484940280060759 715038360128791472 855707142958468866 69507201607716789 746350390521682743 444488729627934326 574770514765416722 230189639452524841 187484223254971116 419341140386502052 433570330308119754 33823662087538714 363462027729326752 492807982575536191 59854190010906149 824128683560026711 713294078841959668 920211127929750302 695917933893607384 674182978253482634 833935866061192077 767362655324450960 456341069494293836 696890300515881222 629766246804923796 49982134383275094 504592956649352764 276081768839837488 39696501377661500 580676617993851355 44187670387868858 122825649920775817 599482872479640586 853026266507343131 497468740833764867 258434317959459129 801526088065535118 51211493155877980 842502211122776448 554478315821505331 458742173327284116 256430111029268332 482286516587056323 76096400765495048 780358446900340184 450933003958515344 552127883223483960 903648199219997288 131033695440438031 225276806440820387 785299987550191089 826812791758074402 618609105749765390 824698169983515637 538574722420572686 764673488719798925 831812311828216130 743158185787855250 67577784325751436 956419986919636566 469386965708167810 685099519892537632 912741799986281505 420274459244678311 219138682386848404 499360237471220810 408880456109470876 864556483111932787 448679240880116938 179522840983596788 774270927648859361 255986998771654085 617223149149856473 233146689558573217 621193489669320041 791953356183542793 844790561931982079 330655972361971872 602343527207422834 319141188279233517 180014349486949721 173190157351588981 607782920927337444 607867960762642867 254921619805532232 996515527886163343 66007397301598520 685755605402931386 197731860398177396 48082088313080012 260135241825066953 141692003078245960 19523785605312232 658900978838509567 571906089053425623 222274797153345020 246659789665930650 29102403513667996 850225505691641057 281737742817530142 775700277523343389 341168876014362128 343989459013833583 945109103592745368 301314929327354068 326407563690730968 539232068085604264 728535445238917173 657849701699575297 213113638046705810 833141274512000456 341012041716772258 521659365377858012 57318277961403444 438801537262853118 749451517589232829 319173738599090342 53116144587866367 880629341921330939 973459930715178873 642629003058245984 175269710890277160 531333198175580033 551359043388682844 482884520492061982 220786486289274688 197116095738411793 557539992723836546 803837043694499621 589311910227501522 838586567217772477 84568796395650333 297921878355692647 686579304001805577 902989914625653422 458196999787466269 171563966082160296 488208402858534812 55167699345149149 96134235435348200 407617677601077475 356501995554396027 668310067834307428 591604163746817822 486132587654294682 531866311396254075 808915648074972931 392703378467563863 542722641846906624 317672038988224820 637556633419772007 572484583435699748 746830956239414556 549561784896586506 641549144731026900 620219928486361230 585981461382293757 201257955727743847 737572984300969322 683329330770827988 887778969904558450 162194021776878511 409991018539901678 976267228547347380 269374096566382656 222404110948897852 399604571031670113 237543101139813317 733974145746425895 227327335755513805 113717419406910659 53037211804053660 651684842177014349 356477341596993704 540085632276899234 442718059205559080 418690623102943589 853765125509735933 133801114713459575 617805853697572285 505753042544861931 557777717980707421 597822865443758767 487530268258401665 284365883214116591 546435627444382999 337644477424783600 118454586053670446 63379252615246605 443763459150456728 707633242754892765 115632567156540364 178512686159099247 720551198624791556 628220591322853030 699283860576559541 369251779319585395 640024742666475110 422530086593155560 987759180287436744 139551884918151923 362270391195300144 153816704182363161 624619737573138712 115698162831875479 904762115165490520 477451799219970904 578658692435968819 412274411647305714 708542288903692591 661501612799864519 589486449918248530 40830778979719757 876547949284260981 117977297526246014 745208365372104299 163726905936803139 474897072210086632 890386198992983048 756772050871811501 188792714032030910 880066112296753754 758433983064363933 837638425289451396 429281668144929766 330616831471095598 402948585017797418 556689756746801267 853694562715102624 615690883929372267 187924016656488667 390173042356722490 510014676349511918 669047922949699783 324481233747666535 122706720134743537 613172170838851370 874618627713028670 772760296422180031 408832909688141715 538410539215310483 746411177696614991 858468513018156453 432531330225161373 568110484378445239 866695762245621796 163077934884066415 622320099758508051 359674015098668879 344169995528630175 657331094029029397 412300972406430939 152304581398344487 732083922789359819 78490828274276575 74047767599893379 469822228027870848 667554407139756328 629230396211350286 700952973428112301 547438057974625367 932741501631024196 164955260980004716 77103645888719130 415658248014813014 874611834846598592 56819082255429517 465436231794241631 347217655136499218 394558777383211625 973269827010133375 263058521130169610 734453199609373923 60532492976692195 836214380691087151 149815116025786308 105645537952742076 155076309043955673 972181495778837971 766162225771088676 932691401300157810 456445883321903802 639597333403467615 603192449160342122 630727673823946351 191235579989974935 190152433389356871 280909985011666149 537495732749235103 73230551420538874 798803902698638194 359197344520030335 262800709123509222 797036542815572771 273265990725373889 306048750088541487 552806233085127489 194219702497136527 785559994102577633 651574469759136587 591968110823758456 738722678716714757 729350162494150022 600993238551217009 14729564209185934 423191964749477240 295094629863513549 25623995093886205 532652052102425794 99809793427809032 207749967274177089 924348297667192916 755587318682633366 797284425061751593 909481534732666763 201220439528089006 651085057718403608 161056712823955292 466760847889122818 616697767937630774 13027598551406057 475100196036650377 28477279970710504 45852310668248154 803345449960108219 473976486164625253 883295889965980920 745235049399210526 995638389527220558 564426449556467065 938739806617117401 409201883925443809 909187866275039818 204349001282870536 126335597280987144 857567649618956052 72195491768051646 934793266736906942 624939713278803406 338868743177902848 519276485822504382 695816375653543898 29499960896877900 208191565218036555 473297154263072577 74610780795502805 932293822394640946 581113448554859111 568035166265885292 928429103622361688 91840483256887809 458545080205008642 417654770230983965 353340117794308235 344544334748119157 306896093180624210 391430363428718115 71352785735937015 107237127756373789 564577357662939504 950951373551863049 386391591526183190 38446331146413111 108549290365283232 274585759175384848 186955841823150770 356873937688422491 458344744824214334 774409832810484572 101528454140214621 508220191911385331 114865080005290688 795131899111878034 59617348780505448 528335971591686866 682166799243695215 165451082865989644 199924266899920910 9693872179189131 563651199490252765 633557491838268426 374065091452895490 42413438692505476 210969764846091543 325746086614409973 77064098864940163 622806388009833937 286084982077574394 381895724864253592 714129236480921431 186065175003669852 183289436541206803 760740102102994575 943521090432805444 104330148640094626 281967310684223435 203980364908359173 947035590953794094 762001664054370076 51342044371781519 454769439593863414 742970319865231742 870955679594239806 720025570773816407 220112865820244192 841510165808363587 152825430830564012 205081156169456586 752248378702296956 775539944185380255 81399343362524797 554994107500385104 243564406215219785 428353636016220594 452432400881098785 860876122623061486 82984509521781868 729373118123901021 80708262206568652 803051250255771119 342580469324818412 146721202818149471 470990137454407700 665712797057800401 113912601944403665 231874171242985580 191187297866599786 42157868199858318 120140210272226044 358651589028203432 354047080124333295 353492029934833246 390696908250488356 742904497719766449 304041865514970531 786260657222776828 753714812818608955 426735455244527706 431335751882353663 478200052555977405 581548901824808051 226151951405375528 715215731838800440 326265984730018040 353328494259280799 508514565492420907 704349635731630284 575744477352498989 180417418876978846 775027795805210850 386183866244479940 804162639603135060 830064085108776362 744939194803696851 608852525234013634 357312258489035642 87663935956887915 546242720089603055 482941582861733183 162910970011501148 611788343220591172 988227485092023706 619738281147346032 51709282795264980 938172808739661340 297422214882548884 27715406532239489 6354056985858207 706897853994406003 348539487535258079 737274013525868871 493638646242107544 980979803249799536 201328998852560316 147646572202398291 81913753668094558 567449753393934867 660554642639235929 934960380962435108 320863733149149449 268306172485435530 38060168721084877 610107181453799992 95811343351151039 50973673810903507 192492048906272318 719677017444593472 575981364562549400 290378216618221795 279723255021073450 274606213153666332 10147187260362266 842932509084897309 67071211074242167 825253091323790134 523870671447826054 44007170737974738 650817276086133515 578988054048461323 348410917013117168 911120277403040815 511045535740391164 552375485946260437 920808337617034422 635221393238197038 818821290912118257 250813076416664909 219801529321667724 364563511143886721 247864207640920499 898419770510422719 656224142684325236 910978251563201132 569345023356209496 71765472596269113 435606691153361656 903897895111220430 137152486271795596 791654889445750402 801506068174840299 854733278818717314 212259919004844838 822055762378762126 443390201420003488 725786886542248127 418966702161400979 505153942097508202 988701274975882368 97162218447813867 212770766689187717 21485049856602420 270005151645831004 514356138358663875 69808274314700126 667476211298167424 809167979246899140 310244577433979111 587715466805426448 72179576404026552 996802424357618028 26934325486736616 618285316664641329 885264363227392155 590528326545371556 706966744282034283 856880936544025713 178567779775984495 846516981927765758 242117052988055854 629528134760379916 709653461744830348 855818542305067694 592189904529566630 553262395750732183 709231009862877251 889262378280774770 877153931565823039 9617808133735595 535285980907749906 75878353319492438 573022951996843228 645608203358224444 542108433772897256 572930322496025449 441219580252096117 497775758092171845 798732141371803701 844585808484368802 996035329790215609 163646584914149150 388906570810978067 798824525079076331 661861164679060054 546049350875812127 988485615039454520 749192126390349326 249801433650792441 869533426291304897 795986234088524575 200822758364111243 804476848831559151 395846779685149153 453650830955588450 607303970075693609 716806535463910643 868329224154213397 12991783948432040 384876599160331496 720128757731021140 69821182511377192 319662435711632587 272092082170102530 938817501708346559 157409632729598484 244908662007498135 79934286548312892 993913688929085175 96455150176412493 460516348764171805 648125979115056727 638521611774556448 485084246708990390 209017154030463331 386835423292951978 445048028968204635 43125393470145813 769031565697188895 130625443342119774 730240010483079272 712723882020168847 540663435573676170 255111341932620311 418776962115817511 195884225224149111 392365267150718032 940793261342056436 758399783848426753 593637438931642231 401722667722386663 246434300540959615 444707096513932240 122279847284569674 372005634447330660 675392032910408566 163447286554685013 343669648377348660 113389593859596449 866325075084397045 649146226824929095 984278848279191144 370743732172084323 528041981878232304 235737839007070001 141499311376814624 95041173409840006 180499412771619747 989222921683968658 828858367246640059 7289858484342545 27375078020914286 545606095624654253 469690840105023812 302887054544199282 271936765575830388 496125225871841736 130132249547604961 901532949980929221 671580313539289812 908164555540446133 987151356516917309 629791751746082521 18555972617344785 700245895073573948 57157368143529070 933212357509235646 408961057509682599 923696284714962312 590071762709295982 779804270881630938 858004133156025192 252524708228371122 305382218744711572 374122661995220551 507883148027741001 216307436425513632 448794122525058433 382064538156039922 711237483800024069 227368091573788004 979235786700567440 461509716881560911 459177319798768185 922788592196265340 450500859019749658 650193360930783871 257461742427950557 347996973326928750 96624641377713887 399712325915603902 927903808187250654 233034168933900675 403162032626027270 133532174841586504 84677034740091087 451693670549285542 966470267410068656 890424381766280192 333247202120154950 202644221763787982 408572740589564790 92104620030274155 23163944192605233 478083669815126971 282527620381779586 697359227887692722 544523145667775579 166331213877552058 790313358515574539 433491261671587105 110878169927252090 716043266399162986 887538873812811253 809383397878635765 681832962426654677 710385809218261743 801235852163967107 781209621691381412 131925996519653896 943927629652900099 569425855094394317 977800573488469813 682912339354388699 186353167846422696 442892051471795254 948925095614155968 514093166962728079 7426514053996273 515562868663800666 9882178693610818 998094577370478685 100519469041318958 901053391975434622 375506316507395046 749442595336353424 982075064480674192 406731024710520940 931353016720976621 864527317270992670 565189962967888764 265102177102798824 781697215072609659 257890690347742202 479793599453213988 325531386161332602 641301155792066293 300739254924344945 775354328862753856 734328457139217510 63809627682905401 642200934824061650 732687992642613539 42597411734845764 216929742788323759 291460897316838142 503394698367090495 725736737658968208 415949544701992776 276440841184592871 976790200659794087 169165521029924921 25061127621751195 540375319365002534 419870937835060832 505589713657317143 626942727174715095 72160461509063119 607420150697152734 18512656898598421 406398084563301815 6924494029714625 339902335165827530 367856145425020471 207005256813829544 110973796524382297 595502693685991903 904669379536611979 615462201452347253 514590364302383460 576544590143832932 337261735932773514 766065193116748481 181712469349099360 879106148470452366 385113302050359614 750463703904673867 912479923745086694 724486958608808717 917624074579650877 188445781683002956 557634920509584926 987687835549984552 603039300705500386 809326437748088256 834021680968681124 945489883298351501 528256075594299287 397903291060481335 825708057877623132 925590979424356499 137478167085537678 888635399076995662 593434637091397993 813041694451714607 604309241109040317 786859492097777612 470202112265668886 812847217917506019 568860398757590833 610234574158354599 878388899684288836 546113176592857561 201551294785765322 343296152141779305 21536897400848833 424615722337540850 896850469183070298 883802348526880074 209257892667265408 684873683456160053 974208632502878920 193398031311022209 840403000917587279 526373801060957580 409808259831729315 298751596239330849 908830576444348063 818654147377912326 598851040524936539 973623834875310365 820613585413636881 243366254381931650 877017973751378327 735257548433267683 456954902557732040 69054089500201386 916606261011374352 390915045822193002 665340305961643244 402049617686584012 801401110013145490 221674057003613634 864484664079072584 181017604506388426 90307664135840219 833648973456102501 180641254778237781 104941946606659560 719970566496054803 390774566158105704 496895355261694927 364733822283924484 884418729995110404 305933315910290963 669636477402228832 985900315138406023 793168672577965719 965833606078033538 538354601292847171 909930223939101125 468018439635849887 561182711525832879 423540354358552282 872828045573230375 87422255345091410 56970492518875357 676609406195746999 910473781265740362 782080409349834685 656669629809586095 471315557718149503 332442515267528654 59064094553897052 953574992147436796 451153081085785109 944204834669110683 846919741954830215 609285596426782208 74761290528807688 973826471098115956 15971874301572090 641848131436549906 876845402558438795 49454916819968666 462559968282540733 841051346420425657 54567800583982219 783053299082883700 898291571699312515 367336088838861583 924003103330019640 500600839995139626 952751047867503867 295551893332792961 147835764732018786 262496841531177618 365753532271167925 737507942257174530 338144469068181852 733865285188698579 894109490529120528 694154273738331008 638584024085943176 693194789556923058 323573328145417180 611455107449173227 368968300123865401 971204919819096974 398333466750168392 551388516261631054 453509309619358008 556651440923023042 931935406434908848 333811286026441670 984535308230599215 847656503046284395 15507538386436242 27033193569590097 618332591396766475 95945802769275812 958738634022367088 574933287592336189 910476093073527019 786857657134481520 742365462518418071 798857255870855341 395419762726141147 413389357938820523 702136028058515423 549925724821686921 617385182936463835 590652293738571448 311932494266487029 481446730403469085 398030656271550172 838188139934075339 279358326429566206 577131190246107968 159507367075593691 152850083890677469 156173075963648620 360937637077181562 312496149541448021 627777513324621401 720286888710525235 566786313029835111 534325445808164416 744929709049678945 776498695961444375 698837672743983368 617063277551993617 63264112862616696 238523852966411731 746107945986640910 333469034539735006 135947431035702727 551820806718955841 30259468350760622 258609041295318895 698672888862166927 457850352679804511 591832249346035246 382971163589578654 506873096665783584 385021209351265115 966350915065409515 585750514745459641 318680046205031067 268205530061782623 264888917485795587 222077213242241526 303150083792333549 256457754782404289 416071423995702708 891796845780524593 500052571172705310 729365551665618991 440110114179933325 257183933512607716 303305116867977300 665707523686426858 148547470726862421 302043456638200119 661045024330033210 378169091295851177 224207766835864595 867915014826884376 221643015161453445 556256633510480948 952631833257528019 463499458903121796 816820302352318903 331153806705921839 498136774715412556 447196171059463725 422663045010256564 551268869208392077 14750557035682115 473203204049243724 833230802187107688 931391725084354691 353609722905696012 435850220557169606 519600440271804733 859219069221156034 824503562027137489 644254492448428573 908672685214175870 870538649677364486 807106644932397372 125578790272974843 621453822655107110 550926834620645066 845243531662039973 290269238514736790 963521770026509828 948572690130564904 147799444685797253 22460104620437562 519107488153226627 731812227908929939 992755853864274002 914733308251674431 648590156440047461 502346644874752222 559337874620526483 721781847235624226 639577467634510072 561651836320001576 707285351999618715 487099010559633051 390437278989852683 526192517086872992 223300808112368623 38585996494600774 584142399944438634 901565239833662794 195831480899895085 519716423679227772 991384839486339957 901390121189054759 630040392467219368 136471872517061910 392083967023095560 196249653626509186 527186230664169328 705147238951206144 935605742350968032 934300568404115250 370917926969561264 662264586503574546 659570973254915764 566150138756680725 770359889741890906 299878833769633421 320769839563639669 278036927861460148 415938245673023536 71838309132418158 589028918654082783 495553024516108942 780099697399426723 863967229862551658 933542075275368396 275711919660313477 853754682595822014 780251166629797268 341427303724811653 173648286466227353 567222777344559705 135083961286560622 923365561087362218 694201969876404016 445349209887484630 846747988869948533 406351402189477296 951152779517207043 366823436629257522 883181022177274173 620908412813366618 807731890967361926 578980888951584344 557373414368153125 401129753711222770 202052131421746492 994458978548993698 151542162126644869 814064309309169186 735518905181357965 452023503987909569 701375884729194621 808745296264894828 691536694170373348 991912668539375920 379184920770920881 991358167341500717 102028758545776223 730845217001722811 189876786478250018 219089031280078247 937309457111113493 506624800737490601 655439780514124011 11140791114195017 965066504069779569 576975944537940122 853360966742681630 812868818340032306 143926164214305124 905908455780629809 948431068882856002 11438422834154377 90942226851074591 973301872342434799 327126250370339083 541796222084286413 165697265362968934 484686815689080119 456084245571736767 884828737200154214 169645562959248103 768306128003786564 244130346789565532 351197463220188534 338908590779129355 900704271038276206 486008426525209542 403345525933354412 816140693498371903 241907976771575878 439319261114268803 633190416579226157 688111098257429934 177304689777461969 421269133358393812 897839132945824413 215311801750761122 951581319850529443 52926746758232401 706477239195708756 9279648913322668 270377881733088334 383032114296453721 417488088284365952 404088470949760039 301400987597085321 482197876394098128 791453770341053675 447382724614498354 651058282521318214 998500523015676250 733091045995566466 427813768944643139 376247290622379512 549578223706784605 489122770534255257 827256468613586903 754797815814696108 891199378161361700 275861550231939709 230881428756273045 466638150462681944 842801316024312801 881136907455669198 942859563976709587 881791268901571689 429673586798533570 926862809325922081 254848391332259121 49154331776281072 693655030008078005 935792382077153067 426160280916275428 475257523348139488 516189271428246542 161331058994798498 667887524476324372 765587219144559433 5065695316141401 104169815090695103 678684890883635087 334451159009275578 502478455769837925 340280183139900461 952089971663937284 531922205739513299 679733961602006399 411679449580483696 219433410343278876 676156078415503207 616597647271882088 696705471777160601 217522707021637694 308485691792647608 712442763019984069 701889543367770567 78737566153737502 362129668554938929 824531769408261407 335567116771493375 361050374788897374 61354098377171126 475780606249104665 327317150734806479 203113745165973403 908049016471015637 97096115796337593 825610298022124957 941636061650911080 426477730224744221 911959604336151097 676004533958274121 362903790943680525 667693565425324374 658356712294813202 973164412868887555 429029931073804205 968208736065087878 517071165438599032 662920661480460512 289578664129104286 290715747983266920 184535706792563954 627664013733286475 737469568205408970 834673283150711909 251270495442824159 829365244794687059 76946141051692595 62365431802283088 349623280897447186 363888018673996312 299543876474074982 29462092447815887 94608210190911349 568407776136468174 178683079433420256 333898738774550207 33209893540021324 174890737706613633 768239454435741269 591753586848063693 617364140492536268 660830076080601696 5513349107953028 303391131798083574 390085865835069988 812917960154330380 936449589711121272 372596607912200231 230894733483527373 819285181034225069 939184782472229122 389026945238626755 408147326262371724 922791387430303944 605151176206036390 231826211591522808 435238755982182218 380067716769298704 968416721833302225 35883635887476861 998256589137486253 587638099538051438 303807779211460808 79465264234370935 442965334969691741 982639516699617952 621818604039511351 557125938556888289 656886592298160704 904221095129278343 131953893147955650 712811121144552776 639800728555991835 672624132287323927 400318745522903115 754509187842182732 235614174470916709 898767443082663500 534203391514049208 233819524277309179 891239542073686111 103263468937678291 862040582802779067 328235873875728664 607840531956496670 491220760060482694 858296801254572550 536923236018850590 851695199142044293 478617817506506549 303708014652062363 335352167451412198 258258455801708455 813376478097120185 97866353581767277 64729066088350126 155516073533474984 876366414519239383 381539056483767462 556366877224231495 73915454679031178 953180551124827110 142309545425984437 800552540306552475 6171647027877236 396959844396152388 849145937771786867 570657849207827902 732979903319134636 975678849048170991 523380410568723917 270486817294915936 732154869872680695 569160805382485683 655551071448520313 769015001721526048 688523455306773181 547853008176070969 184571292585387816 380375548785406831 560074770246071837 756519676308868677 631409221437569870 393978312389380768 78295496730726393 132885387619266207 546167710765046780 365962404455742749 697640170475194663 487640563689779723 911135763526902303 435797836923562545 480236246846600541 362553077411892574 656372364874868801 925809500352928693 177272156109273740 979120725310995100 835642640131741841 4611998335419120 307918697234589297 980506049134360524 346080728363214341 116319377588650989 698789411886036677 93199127475416901 714897966938807631 679689542709238317 153331423754652673 216153558074086776 371613456171006390 603473763932593717 99119730993272830 759390585133910262 631753662715257739 901509442665393670 999633897573437809 351938171032187148 611904090573735565 836314402782621447 561011274948817288 141578160385489959 710669677764592106 162043329355343508 598232437049685846 113308119439006184 483438348735612023 368133622714081939 299148629635708251 486444866499835759 597474832110492138 424722245683478392 669971980283539597 915777402349008616 601688835478099943 967388945388335687 617324344936440055 972954639355920860 766747448022299995 33837563630799909 996277846140067801 713167383398138101 804627349918749270 444463144102931058 401033441959853144 468159670463817366 623006009563910588 419901315373060318 104862712916165686 950784157203281205 312815213831905774 998782913155917416 355789338872593846 522329142261987139 911930201894656837 487269247124685576 901086764841086024 507081022598581551 986663335840800856 506631245117103241 421381906285985081 711485637065339569 568206244681962878 25881343042129084 120341271538014362 747079515192293960 722240129446330184 649353170183450417 473537649566456873 10242032104021439 215240563841996356 643689592481646872 852402372274619095 648663243842937408 912842389635004499 466498682045970503 520213667347779498 482907880816029639 209061068421697837 563443155071616740 436428837146838228 808158412002803119 867756003447502617 505115644446112772 999708286407175778 361462116189130280 1126769055510049 814110144522109123 106977105178956901 561407228946697020 406340877901384463 192838799931508501 444442932785822776 478627704507753814 19530154131924667 533132051514828954 646551494693577068 522222595283085418 885108454966798498 413971329979737572 944251462526703452 463413943354315423 975867000682913715 266360227968045835 229030694456303227 164267504129927242 881589808794754666 721193133302962934 763671974698693144 451530440415087299 923745677659962957 792340663319251823 551838707603994835 106179209795602793 11485188397964037 965527521610090247 964574706207754460 783004234741139358 360987085174797662 60303847177689863 43251763050435775 70593574101751945 552264939308331749 719229725323748644 427179300614823135 89567824275920572 427541357540838268 272688396829860445 236811060895530827 364998199228674008 502884374883055144 354180632185240008 51329299174669939 274891106662478825 910907692093632596 778754386979763514 590969928048866330 702070231801104158 205720991577706353 269611854787870891 999220928230457354 74411718475009349 756245340328963516 574240509530485117 759247468482693007 990733784880720513 98928646437031985 446686604567441605 389401725428735531 122846848846059745 559323362972910885 716403315254085776 930817156686394467 90142291897343443 782335591391873881 45244329577045666 91172127556152546 233134324628218430 632456621951791472 79045842123479566 355507089114655828 965833750978923689 265428041262629404 157247066927230885 652420160553311830 644457967574911028 987692777016844951 66546548926555877 345170807400328902 302962154665503825 305997214514479498 620291996609191785 932386508536666634 467619243930923708 327579738530190512 778170214658575040 159744480528329731 183103973745605689 249083718241166235 515814711461083196 723089941155488684 522849133876217006 91388477797475657 496063240047664088 180694622022505924 961114717379117110 722642897331762297 205809353589006135 656210467217408142 667808996743096555 92889770268267352 640791208518351594 994002268066468822 901871275686349080 565959941994630063 128491563671357886 820192868512618707 664044454905880023 148305212230576857 516795127253276490 270509965086177202 938382058609710244 777095236617771236 845871000013683018 732130895919975629 435325070851555711 253627415675242555 880457826903464651 183930913736526510 378946883865025631 875035054311302598 365682395186962339 542501412778758700 445888059378939912 836207278655589785 721122493051720173 50916117658593132 826297477468398244 800879722426645321 63959296253781274 139488680345845985 786270429785606170 793830525885010363 917923961039561993 922267020697654337 595442956559590620 287582419663656319 807787169466233943 128343430769779229 407007650950495119 859888060383186970 862290351437187843 675397592402724628 946874611294860227 432495806611349823 749601067127055705 353668147516679436 915761775479937886 317329187571003906 768459924138032645 589694022268615696 91093109145770667 111100871016966777 3855329827678463 89036160430000892 640827035907564129 772261311983318482 91966572809218941 823493088039957842 309142027351737583 80421916326242240 57598954245687323 707449879863769540 886753929523750773 711037319486434732 544975152014675228 131350651530707084 546491012590165670 501106352225638645 434899394334338489 74332343897604804 348973911919080503 141082669645181123 172738780965809242 62726393856657439 199184858601700658 735773256100903499 255590502314443319 439994082822580753 72012616476146977 421603454255259735 513173723511487807 755415810759261966 295864801801943882 833037898783636063 139680869940632996 915259959816680664 185802501789348295 729192522031160490 498810122130337762 281713029507937439 582845548042964829 217078344388079247 22889436805743748 440823690814708931 314175562844641054 936221645454529730 424436197172997019 341084873045676940 428300313564989048 966374885089081747 256415338817789278 97658612290448689 512441513056876046 347107025309163919 666313215951100028 542002445840672476 133695407032007823 797753949966271530 240138823711932765 698219623445931749 467160843690742561 824231043205344839 658231311864103220 855021156419629904 178855618223802335 781215977155082459 337090757935527215 508346389929847431 149020668874234550 790333551191841279 362195138632388559 868487470578903903 248009739095055935 445341979468228031 929756167060631706 551912487973017939 908722979053928958 121932476454947866 794198696435093213 493123633795157853 509423284780739671 888309808793726178 979417930019818538 538587700064724374 903252690344585984 476902261511477324 268243749976787645 58923525210361610 994551110467084179 275609759866009033 928705189523439198 784466135140787648 738196334062768941 473158210857861465 205928948816781747 299590868682366109 39077316557021358 650948932134109991 752582969192671377 748645902070758481 357564417196421291 35223658142497941 342100413827601004 133345989697436798 266505081769581478 325192873007546119 268890144078792337 780535199618468071 471350805266140978 684591131131693195 224469392231778317 644191784062974712 351342352165161928 405551495126443716 585548391373252167 775372423057800913 620916340100035429 84027016924189002 127295901641644995 192790526828641381 827770502016553342 503659590132749513 735279458886230712 249203880174717758 403522208084945996 615708870430684996 201150157432894421 743789241743783841 273449481576503171 881310470491250069 571144061183928113 557995726389378384 420659667570328255 955759108702092664 350525344437299213 408092787723069232 984897367684583414 467529105639806872 313076917438291239 290860296270490852 111410519898204215 336209560456849392 505043549350080455 51881459366142888 861397140013704696 64425931110837332 881465532477129148 77188599699307780 549110297098660953 660150424637964796 254122541389607854 678233597873293900 281243688699588431 612840790835335072 620367062268034918 893853902214900632 881112976642494501 688471319296956735 46039508253758025 518646783261831172 546327689176395626 859410341302622829 883937874916171068 301828401509464465 765499841035732555 779214612778118577 627449890575827450 406841742943731871 591581834360368440 828001876884971614 298731581597035479 855561453870736461 668968637702651266 315406775721422972 905134956501746113 962573683516203332 980630975929487641 585443512882737825 273302660122165908 379329026316024426 308616884438047917 173062772635718338 778477817270462057 877448159954936537 574641545220747209 671478699110530078 410079724580649243 458352898362108811 964061493841088633 588675225935091182 240509673095311861 544043141127942598 615014741697409 253653273690422372 422167107857489479 773903021048419410 67442929420666494 225145695817894525 959680310585028098 36487466148269274 411097492788721468 363397518117039 860173007020422882 615491226198278020 676351378263572612 578838890408947564 44590947552081389 135612504052806572 331198761598606704 24080252390265289 302773865976024158 37156712819226787 549088839755697679 903156233169043573 314221922907118199 898130886505200055 757650648468114319 285923919117304458 306119982931703532 335523193719433888 938791178405439650 234051740534229897 245664887121690482 999707893723028413 573183013927550207 744652093433582604 489564008832041775 305572895478520287 771097388191347848 351064373491794591 7703062036344703 242185800189480028 831324918407424886 432333245031577912 564397318610599036 936236128998114906 195889647457590701 463479150771544609 523440971373805705 285209041571268420 833784791569018174 261507924714403572 912362722466997800 607883709610692773 546325812919917175 822172241622462475 95408285800310904 953924351361914250 209058152779118591 432577740603795068 19732806285588975 546380336484950702 861309948830039896 154431771890542262 364668653205099994 528603048261231660 595738438468134420 826519033937127901 171785188865784268 356929130375540809 631694682522307410 283516459399221572 355355597423392602 262701135250201904 361923600181444748 142493600957719399 651661855733127818 392494333401768024 426219469198902342 242266429218601147 513446525935002991 282625450534570823 615330853901029220 589695234919651514 286128048695456529 172478339499685828 257711357249030251 323257685939514158 143844202912659163 671835699333496782 586925731216665449 129040331453103969 703483861108454332 364102260775567195 607693699348034114 49472850969397254 320125354685518761 301856492275261889 780672367446271509 211679319012899849 218484033359894191 741068973598731677 51714983131442645 76670714699229685 732420742800344651 334530254376609594 969486765324481200 929640827815299420 892921147956646264 556210263550757956 127272090720737204 705284515470735917 905995641417318483 623467619949486261 725107166240294979 39907212378507748 76319287374835122 584411151954691433 843020656912628783 13543661015117976 180925974327735367 891891710565675993 150749957308562557 786547679354636071 432923171139139833 868599015638065351 262446145912951752 864615699520378951 224038153503740811 168063212052371804 180749383338390456 624436628690593604 158831659326928159 836144115417902873 909891093603470522 754738299146060644 199459910886192905 37450783802693667 124874195100518781 180859333652053651 382385807677890749 736254397177549439 811767652690182586 952266012519572357 527822554322983277 591749468156010476 132824574492743363 920707576996549193 677070757501331040 373241991499002090 137376270613676608 863142124877272610 210852692770336424 635013152782856533 507890791981411628 537907541398276626 921302265378823853 430033433316092015 607048507152853697 201646111553714906 642350499936600463 749142203224672255 279371338815928637 393228266434935532 586864883995143008 877049482843553388 87776331142915604 832050127792877097 297586023182198136 319933377011782728 917960256589128704 384816954765549918 366928886561264300 759128615087897038 681023643905871006 538644158657158883 752136109367983737 773794969990767024 725707670182371595 587818776879909081 729282618835603745 385456083945468845 802476182979478414 978589157404351402 898148685258567311 701232272763661554 679104594614275318 522868042559103530 574239121373372036 145116027129510013 296965559965893217 106356459142681611 979200157882589135 344229996182419418 886214191895862345 645136306520550593 565264241012709290 503456601432742079 380176240403344615 556873761789133597 496659281772461281 734162750153563452 452524156487552735 685434817843594293 178684635682632736 325229215667376872 841751829864548131 649639036299842819 578419134701767165 160599327864745879 362423825840984309 15047250382522913 237089374926138918 627638260801885289 362242655361194919 831969907789909695 109633181737653866 904235082216214296 558823901923938969 148154912677100044 110177612735902282 231247274873692313 611488835371291627 882813039756985622 298988967500975671 711642638660455489 609648452914366221 501377315991337527 448511321874159742 139090376464140566 616899236741394282 442954727649824553 12861199877712654 184759017422093986 944926611882627198 363831937010646751 490088719737515348 858829691435542476 408893240863003851 80609270701843966 509882061454889558 382314412295916857 602074953657793283 838710824995304296 448009228960102115 506580257461519910 980466867771676367 600395944665928093 255869517721618662 920362215122865969 526629965333057791 502643111867945271 38729525535689398 396743641873127328 426108611000931165 267342470863575737 79743907678045984 849006297016550016 511829097154986212 522692335892306229 815951473343516981 991336816536005941 469913615881139557 959317138462718775 696851746325011793 204412249052215470 353279163949650057 339611904429852518 501466053219030529 3449164699678208 742876708098717154 415463898866607856 236990833136503380 160505057664667215 948650406406354593 886227614052893974 992445745784963461 488848151253334047 63618467284030870 847627358649535460 851332592435858844 324187941931366275 828891448715815575 585971784146822924 492691104418255502 208203758248033206 296477106488760498 678527514666228585 256963966339111695 53158207879472272 53153101309079964 8340055709571298 645746054462540682 201031860907262449 189791426077313269 879036440674508976 951076719066064071 547023563884775658 882876496642812823 729246125433515442 171817726853225841 611957774728486980 750004182509889146 217503733220145858 372201976118169496 606123163470245399 884400372104079537 405786131475492627 279362330598033826 870419808074861344 360781820857559499 908139267099841993 228381002767193156 436111973369474765 519641869111933862 430980393796038992 967667176502377834 49348857757901692 553821374990546803 138977542773756718 12853929819300962 375515081641230679 233156779210532005 166090238700965033 580154165736423868 578027618841520410 97093630238434854 159013842543006479 907141208606568461 597782054510816326 785502859755282032 844181803276054622 359201228911197367 49695109978265630 619081558013148791 307707026185129418 885892772490511089 929289527568787725 506502153991408823 337515816605163371 59433365736792190 170197492340758935 989471401917235277 90012668234037793 162817107464767021 45235151931370049 225130878347952162 59469257509155764 164231922312864503 271805385218943756 385270773233914752 356953354739674341 894848598716430368 13718607131362390 482664648067210956 392173544636819959 87040218958451651 766689985141845774 293166477560091302 555261530962091316 27601190202230646 101261667232932993 264711423399268323 293063818080066013 240394404297865568 999400514293532422 438647458127238888 854564138718113103 855343347283169476 277578840454432082 523225057231908998 589324492032878612 634027227925888935 158556353837296481 925103790146698820 874319188234726197 330679777469088308 928173736485518885 603417131152407490 731129868140245034 143215961148326216 535419480113753220 68210624075426097 933303054465249125 501361072413947954 965853683256703576 838859411992798586 920066608180015116 398007314752293371 222507578013751556 169404655876248302 43970906622385751 638983411024429160 253491794674848524 783507734218551983 967449490542485514 515829320192515996 332205554706291634 501252117894102895 760278517631650957 260714924033799726 550069795512568934 98303093200084564 691896825409039707 279216079203982759 846298017690617152 472472338313226109 307429662607464084 588719143265611680 283426528495763019 844483004304001653 890028116314935217 591789658341131373 621579036328666237 451426319151498503 610308949381262451 892599556514294410 215300957102669900 471183025132621128 368606602032647624 388690054861644687 279748569329360444 546962427898503323 90620644699518060 856037999210019589 927059053503055032 51703819631791039 370255135941976444 376800105143973475 132415701641491218 71438720972658767 264629961973274966 211960585088510144 701446722334384237 925341236863259124 311722503794182253 194471757639812999 434198615203262697 299970519568106281 112986718021609848 178630433933085540 275935614590771088 404376327836478404 518286375190878194 440894679960770051 220925678401584884 301953135097353875 863618078777118793 318141044690214534 898083627130293438 649111967425120158 796665205827537411 292815086715252760 67077265051209102 302929232847677505 843940571074208173 567535094524126003 985873448387431982 622813465656776258 789318588504250944 73523936990621343 605722941987721401 709721689431846520 788139216621257771 641608092190247067 322847550593601198 969430400240694108 808272085046299449 310980619220584530 473841434022736112 372532934077795471 566460213874289099 295008291666271177 158198632628761115 238978528242931862 858139180727025090 374823531032754358 279085548718732790 735372851337625148 899461350716311122 988144926382189570 830644924155873946 510186668941286647 954591565872944688 842367719914063412 551891779907304752 999698167352353506 969802919947592332 822760222602197359 262270768444255614 710069861499970727 534718102558293122 902140011896448000 153196773032276903 328499229233298081 982449619284883250 42021292456120647 461508886963634896 156692465392911731 602715883323699315 446297527850047026 44429357271013500 633812027339112634 607421539094571079 171998426136495150 749558407657943332 98203280647360245 975398851829168564 167765463288579051 500999415733849999 292782267718756759 772336781965197638 318220924824180569 47744211575873184 361037225689641209 525556567895552807 225372102918750814 742139915034985755 141559326373842160 681563441902630206 101864171910210286 661142235067904858 766918187993938053 490467467923327532 686558501833093871 903462985063558727 780561574431836598 777587817986886875 697806760730539920 755444984652309097 306930024392856576 96986149978005957 656935428648524805 851602152771413233 888472709414099309 922145642774104793 756860684904825626 539942050529744674 247404463794251790 722156385292475712 468476419516989765 631592414856240890 812962599286321855 331619795232141661 311339745096427338 108117647695368608 428867892948081651 858374511284610490 577133874096453764 359155274612695364 600225590210531379 28103744938107255 677029073238460873 696292282837997712 414476268353169956 308339495971861320 865059406315298898 650964746901920696 401744363551655768 200643414093749328 848566773997277887 365206405896951073 999511290473409223 384929135395673217 64131920786129609 435689987234975248 495982002604827662 511379914442362726 163806995230300498 466513369793651557 290707461745691600 306931714077926210 156118647809829555 481835859452808216 306856172831787869 182881175111669566 255651683048028037 405287254418293547 139571802901726017 73800462100929150 970216871640550377 268689157004104873 125237791717754469 862578414891016074 326035961642758125 237204434180456501 925470129043102041 412446426120692136 2954857967983967 696077857547404581 364218514831694994 811088544516328975 185696785032146069 207624247493713477 199736682596404454 356620782811245041 413579692834053636 247983275056364783 897590069499887216 852894647454969730 301142338392594064 513785140051111229 219167132549815505 954787761209776384 409904223234470011 772423575832095620 171874212919298140 774254153009158062 886326756570276084 427672913136855079 534411493251780484 499192888086378945 823901670544969607 453525478602041184 764228577934852626 725707131480309628 538003704562537748 58608352484652502 275894445754916697 599759752804451707 609491066718289257 894002072278542532 525981671803609206 553559065687079316 850589276363301070 210216095362557638 520410491387866691 195955643735108105 534888553259994820 874041087007903873 46152931469770543 958910007887377906 322702748129246966 293549116872457272 298706608158331099 34116531375580966 438117675304641884 641001448644654086 620088183836080973 83015609249868420 970659417795961270 19217685971566654 868269209133288376 582306660098821450 516203956304612692 6993300891227674 485664072183011088 917972087593190152 590289195963599083 790278934540420305 267881617667705831 520850823173108187 325721238003116260 299823390261193257 144332651438278329 366923793611404399 464679030559374170 635374922414533628 540965600263675488 100527297455814602 815170229954861587 790460832738846795 36313875009074105 785429820441718036 630876897997464940 961548912123562885 165876356593066137 751880747822139665 753642914418559808 366024560446616436 185101026976390199 922131351451185509 187716905912351279 77649644985969271 246182872503807923 278949000390682600 608934098334238917 271643301038674292 105891731571981961 719212964033650833 1520188397935658 351927957963059048 556430020437869869 150265058161385837 846585524141886485 156831547365551441 270580862784512492 648834656729500387 161629608959197610 627037844963475477 214101411239720347 517236776977897316 699240324302470501 799921508104600406 387563394401186265 210553733370206910 327396333485470276 879062042497133653 561848048288341291 655828835557892356 671131385842106457 740727132230618663 512927585756886534 143769947931226393 9584836419856287 219310921416731140 921475976252503836 462236377622880843 522668457932828216 936573639860878820 437693838062092067 661230240144242499 678914073054818589 38171923746890336 147896564091994747 337192126927894811 956666402862709898 173029308371624205 962390723214650215 898708440381976166 685635268919401314 436996968131819940 596105731894751560 111257595908867378 642766945060876354 857599553924957212 436985795402184558 831567453192405834 865429096983661158 581611943654988432 579866491778875855 525366956391607722 358092749239714706 974698501571427026 591762412053961385 942262893150586088 910494467019444575 25009862551024356 525800080840481538 1928171328672176 51870655650037838 966674911207486809 824750122614329450 113792719893498823 139055050461752579 478888301525925918 342582836072748774 281609785905388155 594751164381317529 435827731369334217 128352196795940470 526164148012546127 483441296215569572 528178416395777264 993866331811553627 216087399179650312 164961745327378923 520902356229809706 825109053607040227 93211981903974436 403131177307448196 737168292508836701 900995836640983669 783827600752840501 475658780556603391 628590540242325112 857614064164556982 314766393938227643 107011065262092743 475071515794168213 30730078905986870 426287587302865493 641886611708912425 102919047356104870 202584179942675416 183441270444623136 567693684964005996 450949477278917747 320578886598978536 245988808785414653 673954758353720255 276761817594286600 254751382168561380 810098032548024150 168379302418415090 882318451627186465 185351794507108762 355498395895544892 750900791777410243 192903229299355474 387409736870918009 579202323897234434 732757560370899663 457672873879621490 771802887755140892 641270368605012802 531208317070530509 763748955464011591 330584461806328708 615743859873050245 345352908887235549 720474003537408544 394900445019459972 611146703790540440 728561723200557673 209839875717858748 883279346482157541 683475723404550387 746838229567412384 900135248034776224 210712354793200591 397435679296196628 437641816640832606 990539706740839049 923289084298717855 645099696884621747 338796723490416167 643040340371380120 901649311825919538 309739294569409590 673472214329444657 584581563691741298 436220878750737957 157093630118483549 260949640607232234 142203412755363971 226644840839814696 165630421176498392 595583898416885914 448994625638165546 724038915883920637 26033799674125532 249703950848541174 580166018885900770 115675626546283545 875692538644096414 92417854751378393 668226511746363734 806973054492346702 311985775367094991 64332430713743857 254438517909173530 13289078153502034 519499586860541862 419800253377642890 229483522150417392 246918392741349022 493836667257852195 174506336794262868 343717481131854155 126552982787514308 1324336156721544 76279118515063865 691307422516920738 737133593568626326 144527745879290918 538366979195143304 42363989131288314 581210822836632833 237043325341033705 337667223345782005 331748122273424236 69070707014819638 382506092360162152 969796246221901282 610206168469165507 767289079209332076 192077416858170176 952864352565537300 254130777470660784 118885642950119202 679718284670723759 813332507670726307 851536846862625076 504534931072847398 918217585182588093 974417072622366145 800274229106127031 510144767836562751 730899167489240185 66025709927829502 278920427564519835 711591220337308002 357473715648303299 843447192521853300 166390049595361433 563422063367431381 595686211786939905 178562340939712863 794703001787560461 135838673096693288 705222323162052820 341876741220247026 422490054959083755 526480962656570293 299937482071318778 991909370596377317 875309645893547203 476552959869461983 880668110879373374 590125752062569458 173420836549598121 656778124027585652 380053565118045075 925779884754439885 578261074929712729 639669788241727949 236124131734876459 314996218490185902 538608105236322171 517537607245948357 718104188772222964 450530961078062431 255016026008708482 157308414045147736 308561963673694921 505056579347215824 202189073697696205 348243041845686904 231000221358312544 478602276735633159 681147323435887102 353418959144970211 589621458224177317 602546562770877991 316465054477957191 623796869265877766 374593081817674110 609832196597141619 934226205509796609 131899627406968499 27919118181980510 647903767314207276 984674105152733500 533582781520079450 624229643508185459 139622250349345353 870308230426050892 360526214486447443 957424863559924756 503778591166815412 732777991828257599 394643498328594151 513819123033164066 610457493347773624 180285806155101328 532307427025268561 650413084600764331 446018439546582318 602164018855067953 780651247180728525 159007918233458678 907685143301816558 22538793722267241 758358412565676319 141838764945237175 336217497481801041 561792851707686902 338043395253003427 244256694027211813 505613915623149181 310691458695021109 309649136112591808 874805041062215787 558311388125914821 846978890172410818 198993793046804992 56069878440114098 434187565300224360 327617319133904162 719806566376576207 289156216063504154 100693870493709716 89624769909734378 764031513541764607 331984022716416746 448909956977990667 559510674392506809 146689395573115811 461522220910271669 485127006351342313 288697231151142527 318109981070996183 591795183836384630 452244803204381304 439382947829042907 279182007873159560 811912746613354295 845930605774583033 764880882852579561 986763943890524452 13448666698462995 618135830237922579 827778334707441503 525350446931223823 782693605947219905 444647633112740925 642403208466088515 219123124329539532 337272187533378827 740944113951402832 401452980742574328 276970358570475558 599277719479011417 865995685697388958 130503471767172142 604032462365113009 274715938770954657 284223659171395232 287559251073308750 879284653782248413 452304832215036525 939373804152506876 410766527278066916 190466441990758036 110893675660432171 161437566003435885 770097381208074542 330784770488391795 704847921886312937 357330385099174218 666671075870419503 171697965434494905 879557762355579087 928557875876809891 820518603463422073 4670385342378977 934468754049753231 723641583734003589 173185787682114702 667467364176543922 739913237640547088 160825823750889309 726327771137231124 124302592043891442 286070133760772683 637016715911256685 64301386038179262 249843397261991450 5984018261462660 679948393325643608 894291877248139636 409843169969509842 474892668475334239 564043136610559375 486250324833293023 730107496348942117 59877828029080872 753946110021540248 503913650637063545 494857682025625173 358156433986626762 354731037810503820 194212078473716978 352839220501651497 512213448324244449 357172680617119274 332214891536522381 736887174510937569 91072808575821073 538191123220734420 903757893481573544 473200918749788809 536765476069254150 19145936474076415 446713714569573945 254039773260619336 198393883644488260 771348877406170334 475437139041341655 47132526842888607 759210580461824158 318800585277472439 959647412008993554 191206621553447283 683078685542613863 639889108896217395 520842104799826430 983863889108039316 544033006815834938 254787686757632377 318191687448377228 988169863953024494 602435326274347400 224064757576945633 802010382907532505 52983036898051059 842836361491909253 560675812058311800 765377118432165438 936167004459747751 466047476528968484 903736645905547745 489596425149775842 501497862172655362 999852158014868651 924524487919193958 787494853042232115 734063776920608105 501873600558800204 794721049815231489 942873089742293434 391756765404633225 616675964090559273 581363862455475180 652851163173676172 731169563955683224 88976974671561913 691990085217533081 622763879640328692 29335404078571228 999234671836750711 814188832001896302 893944395628082186 864044839317789344 881012446520019519 18445664088613316 121723607284093451 297966045894579570 282035849683586678 39135203781217848 920686864677591774 808703664766122978 281151038443071520 656428483682652786 630203547678663810 233063971364431899 773566225924200891 648061527902831701 510590084050250999 400714028207506665 191407295849042763 916604239371894664 825654980519399156 637573906679955538 396641960733314154 301478667903639134 368872848949053046 922974800806748252 769758022838548 155214141618581957 66559823243017462 201380756108842211 502450434112706014 822958382287319181 83027048759937973 897492156176757709 375325788741051461 417544118176984146 779218407748939964 639755974632416480 61828903128996093 756139370409987834 125547961565582263 19900571980000088 175849850113249770 304448889319166848 448330761716601332 587727573844107770 48966109925351440 942889394389822287 944946165743899782 241387311496087178 318657650765654569 251350490625772065 880291810783259251 183993060070237556 841444851558605537 945372492917387473 996317515314604773 518598928747511627 42064104317339205 880871476987714218 781443905821567265 532750230354019474 804026177665474131 427086750083080054 624838552750637810 68144339771238351 862692200448300782 942914148217034466 725453370264129560 106923076910130107 705689353548726829 781333783837942088 9206887393567873 952702826363491964 866911592398254123 998672833952663015 247901013913933473 20405098787559326 798417479417897721 217932814164539392 500397128623783805 406844433276578915 192262788817760447 357390022517761282 463733048889616351 722524646255268086 937736391537330290 784066974126655948 68720683144054353 575221417113362035 138965689592275185 779609364727572714 538002333438429249 802787358631114933 574935134861584571 666931505514558780 317917527442826821 467516334655448797 216723302977670294 519465640485969244 388102263312920923 892038742606197842 463083498019837081 903315633626312390 338366880487862754 704421237216108053 16093916413499867 495705474055535707 402363230180776904 495559175893474757 713215064401246413 710096137953530853 542038428184886247 900812149935185296 788517404456281330 867111320692942746 468433056015986447 722824885175377172 399281266546205252 248945745860972885 511701743396649659 869647414164120540 734310678911271402 658670527026249793 157476203683482956 180856243572836140 856174089413244084 706172520064455304 578625353279263124 757604896948316222 766904434190238252 483269087145890001 712300942166295863 547805772047391574 202090021388406253 602587789868117343 728584246078265637 917299478035050859 568605772242541636 153035200823065544 399925205075829922 912480475699833702 880525172770931924 389179746102904345 992947719423015468 491416712816422158 478794077067906366 86778578794577464 866419618920900045 116736767321442502 178012336665066914 567825384947421467 215376830057982599 971198850682473156 368629240449832040 613355959390327442 461499036256813573 116290958384298779 92499123882487396 252844915359396754 778907456232684437 508817331074133308 81770132307515166 86450866479598384 179491370961997052 224654717223801526 61058797947712966 180904927841747966 401227314022357282 202854710290745200 154300016992824411 62910668283311958 820113261984532363 346712503711080423 945603629097394681 746458366163935430 418811586630395597 289822477780287965 196264222944610399 61490119068630970 566685156878416507 640931894748089125 258853923137462738 386248947829854650 562392321958648434 16024199339806440 582679409879602466 823738072480833241 73713900353581528 843937462656677965 873621603010567042 234208550949217524 754537621741524096 769778065452097075 647275044832980492 292406266431567808 678144518573288496 745306784106055472 941884308564911338 745650408090776772 338636050305621626 644101003413586934 643028735818573306 971200280325287518 454277526180866362 888756009159961867 11716275883278555 245087615708651120 61562902385960572 94155599473812096 16305587964025343 857588780117876751 30360287383160773 588454406213272634 45665812194994559 647994617494625701 738422621344794547 506933842105313287 257109361338850493 51350056531064707 115332058473321485 465150122643474364 438993605105223817 499545257559970901 543942855496430230 271980097667488484 74806461340880510 890639868141354047 140494569010204194 199602636967030204 678709442289896284 377256853773399037 380484504287832824 524797702579004290 614175304745917736 810951558692667424 312337758770540128 897342109335727860 773017202849490860 525264024366603733 768377635064732366 944523362556067546 314419233736950153 273097308059494545 932816538802696971 985976032983798125 716519890454462702 683300309543834070 393540883655593516 535295907877201699 97747498659509883 411514485757247059 518781054696398497 787889857462155546 206108227886705355 315191915970957263 336404175890394306 211462654963786597 911977044230046741 668746350317308550 992659093146663855 746870034276058044 28720634787210529 414668266293712331 939103682796985225 623210078733149102 437386705364242355 168012372423829026 310177204051172608 331158646005053031 148518879465760679 957327210431806756 768282832873789410 534762988861344764 857253198425089438 805775298128667702 294240821251774530 203988225628730272 11950536693338678 113800857792884251 386616339212395134 296182390666822545 855434912844820216 985124281066084229 464225767824540993 380300202068250522 565335360980873431 886348019392684967 469529980322614971 607633121811241390 201069237969571224 447936487237652496 227287703706822578 335923580837390395 920941815092136128 869229606308177866 462356067497779805 247981792527158185 614182761886122290 530044037340918912 114252417981707649 87587067544592154 710227607036199970 758851721412274329 953326273769453137 789828417356157821 731601815999408411 865438263210484130 391979382136833470 895749365619130011 282629659378412011 323833757989114132 872911148466322354 714706767812145756 526712387748523154 797755506543870506 158147365722194871 397896655013468104 814078140749446531 415850269427288944 616564644646127964 845042267435010016 180198015025516848 440424829086245785 615236229592109746 654012311136843017 46811265597503780 522329796335473657 938753271328028997 692824471666737125 813200456722244156 913895604159586226 773504749360241884 174003018199868790 534453373272929137 108862205804022446 244180401977689688 801979086796337290 852481535275593542 524826740664126449 607404583384131949 180986019374682419 647909719625127634 453474259161677646 619194290553866527 742450305729539044 529271845309760525 954319113864462205 844635108392871569 236512347124567647 298316602482403985 50462159862835510 178220202962423217 156734486920258495 419449726976204532 777069182069226639 304043005313365041 521224885965674664 53420259363003266 900631955589475391 863086800732747685 265444087038062281 556541418202866567 363975280616828603 683060788515090164 986354089393819012 269273502464768818 682595590006977911 450854694025943530 319755900483280948 962309873268695577 309195228390795935 605122980168762168 682475494655539425 265015547667737166 905375735159494342 668177589085542747 382645895376292306 9298565963308852 421999297190986105 472024325015488638 891791075335379682 370162207111512696 140135834654389685 842138456640668321 715070472614502497 383450353954110023 390983863241136127 992206937940013728 844903204494314520 2086749452460264 208661415237981216 668105506279741873 261624545004970819 791384475980443731 662832715707097894 702125486019124314 265274447395520184 214372781707588882 975973869517176354 447696137603067777 270480365988671602 87078226177736340 973103550596633544 874548554604132667 410142640037067787 132254999224830140 82543400038919130 106394653250791305 735332732085169349 177933942901599457 849400513033142829 736970752887125401 779445173577840855 594556525154367455 173352969450404337 141208340780064056 454405559756511097 493500961423005558 210503764082158477 584514527203141085 631522416638211313 683559795238206949 827716685540864667 344197991717279622 373181808484147189 687934812314227494 168694529602800656 353986485276505342 854793128567648066 272312865526492954 359087380049190457 991322595239796515 28727678100596012 105105196440463495 736007833956089625 643437725937943408 502913505316385722 963645154867614215 265207483552971536 703809130913078979 584440195320923292 973761134320527438 145437562782325519 787757029419895796 816849544289447946 787164010681812693 807849331808709348 738960954810007906 105534703088730144 347155082937455365 348497936376894473 203985015557361316 255027676194907311 747357962971503134 292699386556159009 270279226582806004 192864460689086740 595921406034154914 849544902418016891 586844243205816179 417831779840711686 224093026452318139 692861508239326438 723637869448410591 44645565055994118 205652081153049670 775795284452930703 887469692566732196 643904403969877727 806739481526800011 871362445414750377 720648661223756976 686858759392181604 981115566981518748 337306428832878675 529329757007760767 967540234990132955 108974759656750932 326272359723209400 656896373782188851 389548008744260143 577444710191992279 89733909969530045 17651998859412844 835278227748403471 709841841076094565 381171807571461254 74754206186979747 755642993351488121 487964217027446562 211451738800142978 259971822195248874 73821079611608883 910796675981019877 432998469024087569 859895671243197903 237508096137235927 503669478758662967 914069884201516241 569423902187420004 287231450798468206 691992290671679235 340324475018314094 802049014485277302 662921711368966395 771497109916438700 859085091222987738 243276496542459071 252690039062011753 417710916734132889 272019546388319120 742313223894914430 216505825549802874 762005585455575359 945596970564270881 722220056134777461 782211098794623804 495743294543302570 720206141544284307 488523607473718500 844796442445977669 575561822013978787 277930067274345420 952732995139447405 574287407482876969 494077574979429032 597067984076345527 154648439037419399 13556293474773847 948627401111663394 509219722162348111 504031722933452944 124674144314938116 190257039515034069 97676464959897275 634577063847736606 756218039260042304 487996605825667452 39829650031872505 740048157098152210 29384084309796198 975103907816539200 917286358679610613 876827751834278826 156903149899791576 424367756666060780 434554754551351279 756584133917648071 946696748577057955 677476135477891337 510386326444266789 10307035420815526 627814417176564611 415037729549753847 207076593487700010 232668058259446423 521547685396958877 601180282462887652 272800131640923057 678906647778243539 658438136268337070 743145757730894994 137372925245384944 508577394146468031 974394278019247678 443212902990937423 874449915921934386 261993649284114328 569942925936918132 862680429343293316 119317496721635665 896585098440870735 150191517574898136 549042317433407057 668429899185578034 282686977060446812 437412739872822859 354549504267681224 506252817657694262 985248561823151369 592652547949522297 314141801174894090 405522868388282238 152698164721534173 834516847294816108 973139987269191117 470654787365486382 97685251425686751 358923042438688828 629791702067997306 756514039047617820 812754347877541125 468272671174892428 149561981256944014 516875966577010689 349921307984259948 388886430038225823 378871294466425048 871708149657435151 204112004904146089 507290245408238996 360311156546793148 721728980975684217 678974690730141417 583176030563337731 962548978559627176 120817845350831128 644445120426694923 501058955597535642 460746495206333684 884407552610449213 400444056459959966 202616218933172784 286865341059061042 522317165602868755 998145677601662987 709552012878235796 660909382997505320 961941442698084053 238452403097041951 994472869559055289 328687593201070687 223397196450795876 212028284823221995 307543939070096337 251675303692491471 793887142544741105 186516112984484671 34069670095048784 646892442964600130 608182527816513231 284563912156371671 401036405637433020 841663613102331287 765301207228262101 110166876229660132 32246897117412545 445073368068580425 693979308806253067 742089797128566155 9129371668107541 41693844091794671 868660951049216628 581609633244092517 251236220788041481 778454478748997037 767590850335962722 691265895363714968 154575106074675833 162970822095523052 257336165831603889 360305006054163310 404603908785096018 14827223912676544 491106607283948002 801487555636412038 814111060356243048 47911443844316725 745264996403620538 479662669341119343 310055585734201531 786759932686600979 39493473930551660 252584179920719515 773724182585768456 145055699595552486 186953182170779616 420117030303176847 43326808890287859 828611957246316704 652235892517939371 415768976499128073 600633718714015170 702007208841592623 27443097011090747 413821966031184467 946014639062042769 496416229948667196 758358126349374844 994004217741986962 226371727799091454 814647792028630610 23741395888917052 24161464117921427 659558019570314055 581758426071280676 618555973831958006 558312724544289234 269486053819580401 936452846960968623 179851788236404944 766501178440519612 416382125039810973 701307906474800020 964359610045756910 626901303058087324 607379899690944153 47091628041293145 27085667686741524 499496474295551266 953857911535218566 858180578021686031 306243507696687695 342225673641911537 558512322453286722 241698601188446294 125382516327927647 145389764906332382 37448178194459801 267043811089747600 50452767405182328 400932063854989234 978266531440493117 4334940036443283 947528156030480377 6944698491720408 999008822684536795 762436472086768076 17737867267240216 247757263385290928 909097118508311000 8311674368063401 591713825533301796 325344112467194519 980731431721197596 893517295564471804 617906153796418558 529238287784426641 726244116749709882 33399180559451123 453357279538223437 252687059494550682 636208255513041532 614212333730717815 859674865161250476 743910006086397230 641905988102236707 904855641391710599 305732845959533021 831634450239297251 292718223573600622 536493745070948720 110359735682755316 952324750681938161 618889248709792363 685202327971209264 358601682830488360 985969172584217885 711042602892399191 210616321650174680 206198682662728669 171800180532075604 329403484882073932 918304704572072041 271206270612595441 149847473042099098 185036100991545654 229105133634672261 150558770594013687 703995322164978803 166478795936226179 327367340081445586 907095935081733004 176907812351632280 378861843743330556 376917251910781277 414254444810086941 510842450549998750 264922233452749448 9069016281722889 506868880254679397 600618377078960235 814151914796658535 434874639224304062 938566729321100383 803289324509077466 680813911058507166 807409693072298500 981587783960578315 477860909913651428 855957576421714136 897730337178999958 740170210011901786 455322889764559964 721501024558865994 779852567786759448 373636820018498435 886921671792892427 836046815018935160 585381455470570645 507420948854092497 258204004979081862 780483781467171880 998963582504696181 625500285870761364 125674237251077786 879530302672570707 404801008946117516 599781794067833114 340801681130071406 744559616600724651 158583809812583670 871928665015422056 348447714073870455 428064993247267311 214732940499385350 561313286293450088 105262322380478341 677966959340724842 729009295905987239 983094605732436147 48792728507300926 340518660920633281 174358175690912497 925810423975875615 944418247884091722 305570422129793729 478448798854642796 326173310061339399 271916911759847885 208258964321312224 308593920509742518 649703554865301795 15293772638678145 449795573169216233 774339969915982458 727626048395243294 430777844127319869 509557183921362364 599803004408324890 110511372518014634 484320300207874168 241445455960876515 588382042974414394 730869274699104136 968258978430266557 352500444498242904 133275760490501945 498576978211749135 389415260646666249 592270678757485113 778032704544180616 989363864109225904 976411536278787242 297669555096974694 730096476707940848 289114900015793163 569709786856936031 9956816318583817 804472669342471674 138329486260930268 447128585717701201 995658522952170597 149021864428319818 274204249429743921 681775154066015626 953804094940110739 382818825338738220 82257679452679867 476832344134203208 306790827056307109 927049070058499370 423226391314948242 985115450624550090 98196641101986186 439075393284851108 301314644823598981 70087507193099650 18573253361427503 924866374708461109 612618595453383019 717779812097400723 199869241539543014 364523568034522663 246944870470243415 937823297546117230 783014550379917966 716137407056667100 358304305715016354 903937306318848451 142641248375445555 598632968106547161 434853533628900828 171499957443723912 925661660481598973 108887517929412393 921042984084235554 574050979287630645 795779720371143735 452708914633455598 374801336563889249 816172582196637281 414976979763475738 748777100306650714 56547746512416005 61398734228908622 937894909444359571 955880555197676486 711502756900739769 242944986858996065 958534267915591690 81127488512661470 736636612763997736 715220905544284821 520113048713850780 727027610479787762 715717170195297451 71750507553678515 874364962262990980 7694663037999019 567391272501297545 692117287790775165 279686576578452261 360943450946785113 35825794154615614 600868633972982164 673160454120046510 147316294966891447 571291096555126577 470188639671511941 330713553493340680 304269919757762038 481894524886390423 670326485928298623 246839846393604516 797463245429095560 475803262715667227 561302210397013496 853802349111612362 743326547271220969 756375138426128393 224121473975639432 623831373598205384 834321174077653461 279560144740148550 607645030181955105 604908213797498603 673255779920234338 293252943847369367 587497677911287370 453554540234542077 373601850172666722 180361941911996371 954272591937458623 717243278283258781 729155117143525124 555357935875422493 478317323168038947 990178021641521199 147282389804163170 73090245516467520 631870353011458765 502580400547009697 155987796805001811 324065412120435089 940693608290292421 109308758187916846 84073986217243905 536773411111128535 10784114788573182 772871282710637476 49478668890247793 16671073037952541 950976646575216882 980217488296627844 659146948767652831 133926672306981400 880711858996894417 461845268250447108 573775066217553244 64146807657375632 497507460714439094 206919889011225369 558294311943418815 525352782487975984 286857887617162797 681548176600905126 326726014398499228 915542766180518424 417595417005040758 971237875109665828 633278918096799570 52328058380985643 11471805251578815 181406210271237707 78432525575465415 999469116180738608 867132548591850308 669177396973127893 857549942147436656 843810131481872053 755032468279161506 355440534961520682 961520377505884152 690786202109775223 458227106228999872 173545760632218012 730474116787435713 75636423318009003 906032465536503184 543038705788958316 553019533089200188 499849950432026925 614788560759195722 670990053090670593 181144089923503396 152292494136377518 591465264314447324 774689744026882335 473827063438374633 117637634867918086 89763333808262594 250755083041996029 984889795222162223 42500152474225834 184066237727905179 386014781747673854 365023705132468934 946992208680050310 360064607266794975 596798595672788353 119378415363730375 900826058749084206 362006907711777935 457282467429563000 276388078044464189 255897525668243723 480085370688988357 988375741915068984 377060083394163056 830262950998973049 552096261863267955 411136039283811015 238000023020597882 457378056825553539 248271840413901703 167633520437243448 896329033828889687 309690695765915513 922233672119280950 797303532831570887 191722987598449414 697839385785767632 451008919659689329 586609995989359121 741788495162059931 839566046569974600 397459719060289002 278158815008366421 419521467735738099 232887319827277322 596263394880355456 859904153220606334 674814698396796680 987049130075634298 927311623975132987 677674054005493101 868823198757294861 426410196185756940 890342409284507716 767285570545016713 621056611213793199 978142738646477768 16237075997376130 298893795147665006 903760703474975821 878655681794340992 627121022130971063 576435007999488922 768838591381344470 621861228907960742 590951951078029351 729736545254282356 472865712152588843 255225982393143367 79014643929708836 881995937149122041 170246764673635818 421125109793644419 161992047083030854 367255203853919716 627186997787442753 980360414368333573 422342605978378375 436112591423068155 260982553636351988 641608698450088094 977209183031154843 630981249467874789 716203708115286456 376243006231733330 763035691426365242 565316001837627177 278367213774986686 189528334427580942 396766851302879318 502941027249000932 111685920683582049 969651545337963212 943215932004655906 960047718504577095 40724714588799586 447088568400105489 105289101932145277 272538264419124086 30204613039817677 580579667670045354 352019025369198304 158090570518090925 400356771874152818 807924931271269751 153688314880837774 275248339846600170 456356331826861967 963239617718486522 273135541407130767 761528319860985411 47979258504710424 743631162569286487 604591673084284294 18780674129081694 181409679395863964 435952627256543043 711418933641661672 592892972124349385 394482690246909514 620298051473225205 119411673056092222 630860199332676746 444192356944232814 291960194960638351 267472542599016547 462798737574110244 638343275171771915 476398260006481424 882182519288647600 203412354060239176 348304919173671349 687621226644575370 86247817489210694 693919842160759577 559204668181014707 605827835008618474 666512968557635489 554920284954681547 221059362740605645 918715233107707825 647559311027520537 450828612263794757 838829541708019183 146880499549906750 106231202266770941 105880426339300202 214553235611645703 16285005697509253 579002873287922157 301464989064611213 491032402792274239 808561082143167276 288719848821953292 944554306972170771 712007588297689844 787422586760121493 808046897982760003 662433172239613257 42388693075279905 792466680529023387 618536443613950539 371825826988031686 104111444981107420 813731071987916451 720316725399939566 800929051780136108 846418213715822864 430658017110046094 302367685774663249 903942937318978059 491696084787031847 20670155415709223 549835793569315895 669662597292799795 112503155541250001 862979544360409518 413439405798942935 100113631932569526 899508714506480143 30119071884643967 37734237696101824 247911700906577892 281551188086383565 935981906971721627 976430525578266763 674294525518149529 927520972128175795 474709616382558153 687193741173850070 10395272340377636 11815701751959881 168595560170938105 833061468794769116 88615103561501626 469348366864184206 71630730977341354 596702560924536983 974237810896653262 585558473174018493 754384665859073992 281989625249494659 404959010551200068 245698896079302807 459351514147496354 591679852148718682 489479929932657487 260405951031996755 51311104907437511 792783262732310930 603493517380378034 574197331513696998 159582994012825458 551227205779101017 214324541125697688 943864742004281359 536997927903500434 945112008232464402 145996547045291806 766764563586018738 178225488533492355 315099695559333729 328873352629337012 839018027045792673 5774261819856905 573807732251469548 23681613386417250 552018958081410125 136368176350304918 269123738156208159 813524008312368658 643386257779756559 892066935668057595 250912611032057900 485626658317140165 267899328863413463 513480335766111153 318381145235532174 529183961202751405 141623738296019576 908314719494454902 989828661171104649 59451163504432255 619508275578404093 28850202971380099 628312642349724468 355085934464399500 165922443518111321 498051121434070309 238450364535711311 967159758445978621 519552627536767602 923251388203696941 254310994460003156 21524726626552986 45312651307474263 302008324271532018 819035256627365534 512077901386710735 815516535962736767 512478955495028915 855567995378633355 460894790895815068 266253036726264212 165344671884534889 204967087832971670 59024599905757409 79376856737053914 94095471813495483 988385558552915285 876504873387972301 511251080305087788 566695562367259391 402513861729054191 888775569226087447 106170989572934336 149480038321535913 473644853668932794 225394483079305830 44555195633923336 831667267202852670 839727366555349225 99872411472024823 638889148429736750 13224465252009090 807149755196417748 792998839271835601 973255479477684358 373325482328845515 298010054481613480 312040494740660545 72556513441569090 712748962740166581 783658771141439035 331789197738260332 405424682639185324 608704937085959214 310689187167517610 44173244443884342 444810972473698320 253325801232073380 374417399920979538 460576533176891300 760554395248795219 26196251054367846 860696492568107986 445661843187504894 186438220465342259 522175791540971701 21157227938296931 33759109974225353 16198063954281869 905034201593025040 928779321270525345 822754252778864922 130362442267561228 858210213198881576 724386000772153973 75536200694979268 300390964899544761 59900732607565442 236752888123143821 188137787328443983 974292542668931315 965060748085986439 873098094822681333 193454526593104931 834091442810301129 968649711725336294 388894375642391176 726563462653663769 786981138354725929 171385264320711107 945758365253497393 473691576212355136 694863886239698437 186474557998311736 825259607278432296 865707486499025448 340123596411550668 389639594265740638 849070772668900694 532984667395542993 708592699037132096 625231194681362551 400016018087074910 374752239650554983 239533412526236808 352811316780187836 154545472483908488 97324990341972156 824654064993599521 370138299478500591 729223658305045151 375776055971991733 149267036974383779 352997488911403729 692786856051445079 682595844040130905 872161513257214344 343108034982269291 966684996053416901 200589416930973319 732575809318899013 95524183535925275 804643973789881588 894089375603526469 840814931900219759 88358520296210688 710477056616672961 408219131379411953 747133877304643638 118899822532614412 825542212398709870 25148480990813650 17905392778596534 851706168199596759 627145913610156678 607425333768091148 654520829996125589 657324809391953509 635738063539894696 711366444151974445 656237542806496895 756753310245598627 458219866481981737 340860202399142820 903489736979675776 454914602049361657 98133672124175372 712045862628987106 651358929038017923 666477917259361027 347763043130935378 708085979024895757 928570917776908109 168287577671348298 896723102376221787 372376216610308819 456702662776995970 415522151744457861 918678474481962591 216014007033401277 265131768590524395 365184933503902699 704634689624820711 806882722474072947 880923088275663837 335623749202513868 540856771484881788 230077558557491581 411391291059438251 127487311379442318 126426353275852323 510952320239713240 246528250096377213 875442918291069730 424292951690282137 532628874242154196 867890187623484187 697962205085508601 834079231838103017 27434612292941624 253774584792701081 281542015172138876 118583966912078824 764748981330889714 738913744352699355 465680086674706023 588220494423874649 647448753927212390 84667618865006258 295277679627364146 171385143075904279 371812168206828972 710520704862847436 964740045999771381 537579369447586803 338866974533437179 745643844959831142 147199352442406661 627747459670753849 573574800119023727 163596284223968049 347952192345988776 24022429204757192 56341957775486564 313867930239383096 68235594460041285 381605924531835118 147308838641350089 631221349748327053 952261890064702825 492113431262275988 903295123429730171 501886770795718695 548138653440981125 821984615773516848 86230991024491842 428134819378504818 414971942619742891 557872509728090476 983613835240943533 59289594509482602 682220428445764626 914331035355127169 172667659116916450 678875831627761735 304720000819620532 116235756575429573 513875001603130022 645550515537572091 239373955791049854 188758837612324001 92914927091563437 694147195050211942 206264835221533812 588234630526223047 119258398746868505 918716994008425673 717600430417977111 663945425425750154 375487784560541399 809770850368526927 496513033632287027 855512613446584294 945350607255291413 466278636544021696 329689892996220119 645782038845095910 811931549038136721 772844149923037915 713694462545269283 43327193830289314 997441287236293057 49325540888961511 579975853779440081 576383515079516418 667384662837168893 736243112316872480 814179294522739173 800936446995381136 376180278247821892 913599377905999675 472850014616157984 235101281846476746 609158346654840540 962624324600986805 644399452405612523 473441044914149767 546922745859829020 436001386582038350 939857078242654032 44136755754267346 629032208828781929 794390294908265768 772293778970494977 531784025757318846 506304361523955122 692524502071155618 395869796655672919 149981686028685616 511169707299048242 772184479212556291 410334388425178794 373101649194019281 569400591556404691 792199605376628079 673836148203015056 172554550261562963 244671071594183713 137740258955974678 119346487347517506 495315098093699996 115740098465442341 64904352118448845 516421303586015957 226950672324582677 519235038059519598 752908557889069320 990688880429230812 35530124176609684 855562075127278913 172967210539819408 726747242475692855 62062054923237170 483898529434583900 350138002530326328 822774978868055531 254619002325678340 242491891813666571 410894776984915363 220471507810156490 379530303197260954 999506048480805890 894890302342550715 744018374305411376 937966251956200674 804545643795015172 538409877280093075 545550188730299025 749399539789770799 37219825586905860 593232013344775155 334796676370024905 363049448634847309 540060336144589657 271500238007370131 947548717189244309 866415731033535065 618767544794221378 860955119038777656 603647471895413691 508442689999686240 244431679153715799 182848525576205893 31464144261494076 351366916759046408 364690009092588142 984947869076203919 801348348335762300 570977330827050366 593794328552152082 922878678153291317 371996840659352169 632489123955979953 748859059078067065 338002980392935282 847660354354048078 164784766488213750 337298278566988118 4886825705316449 5217379902625367 778646965406674315 537953744706745800 872844780100299911 88013380955641403 573568556550096237 543778561688829423 564534891258848570 678978978164442333 813601813121960577 13520659651833367 332892824178891351 257593901245254284 3783921647433101 921258889557080514 954721074274561601 766182519694631107 907848545941016489 230233345735296312 794044065727541541 552915261678841540 724638791009023913 180657641200066862 43492149715071854 184459188746654515 261997655328341474 914815048587021436 670275030452512867 514282263417048772 949954387370628267 12863634095396075 488412738287977839 509977744965726831 465950573653307489 958080358027687357 766290623893727209 924438885721245464 743842591847231810 324283122134197823 513462050481305380 725973424458501092 467612962123319460 700186766268091177 482014938802662620 467723429414631618 596053710690937486 364655421776897926 224416016154500817 152023573576668373 429112783649932692 857201986401882669 437803961652034254 482650255088799666 829093934661389650 140499899988653025 991931449567022002 626093465844469413 504051171454646867 907918590073820725 915315450517033664 992454264289121098 801831092725539520 481876337111935982 708371071791594101 92183322914059687 868426937557113349 667198001277847801 622462464605032926 783965247022550034 848319121903721647 5380289516710614 158891727824072095 416064669535492907 739360400341789017 815237493067785487 737285606465035101 714956988572852068 819665208675921420 87053871243239108 960439761428021178 251539363297970733 73314196431338030 394226910947999587 893520310352401909 616948396040295058 389145583614461414 477264608728236824 804484913954848762 491021924000238449 315770891110938797 681354769493234160 563716463106838033 273510192989031808 774629937917193598 163196518219533021 800781679222133328 165659140150244708 168189469162460455 892981728932022972 907046995614276206 127503669073276426 315196418452368542 739709476138745525 92340880192396751 120836700732374083 12898216641768658 647211142295540165 289870219269293227 817329404163989813 758951350247096403 605008624686995240 412161927338443313 879240782398101731 506026908742551280 63611914036668347 825119895548926439 756835278308922203 983220028214694472 28241853465046183 568166037454023150 58047929661000410 395158013008335356 715691834843163108 959618936482450224 669725506344263763 128772788667203607 866626476761934714 872418467653485424 241791066533055749 262455304542846471 65592750376710992 44574037420550396 673207417182645796 255530538196819556 78650703580057265 173967124096876857 225241151570037249 662150707175851208 343118606657252865 884113187379217656 112254368422820549 503846719528649386 675720197085949667 734950865047881483 337004835107340598 261491663146579801 842470296794625452 562420107286948824 842724203290560370 855750748073221337 651606100584124720 797365753803921658 377522362842586926 858401998879524705 432785115940908732 878644826191828975 646407526065126812 564872201234542171 466144350658132573 926964979092771858 993207362775705905 932909335578895022 249575989283842928 918684782782405647 856149216577224512 742148255573471463 507905042595871544 245269608901151487 417239537539902816 414407511803092819 635042030452213983 479389553616238537 531974214162580295 777912809479353992 621404165043789046 169627882483210876 304924338254217589 984245474021965836 87519351952319533 997477239328359077 313873436237769261 8252407384239190 531064317313788925 693116961217261121 436396036151792586 408561235678439809 30862940230506255 963563015040468264 638882183789390984 164863727394710393 835766496082262168 541722585606754593 819141908974049737 345456806173823970 776297584155509471 321654702495715351 487757364109034785 999319971467437569 156563128226404426 967552967751277719 814687395928274973 211031256774655705 755957552562473362 999422344820487462 992298966196655609 117615016893803240 85447195154131758 331002140015295887 645852462663457864 922917283239339264 261318230416844195 25561385415605908 292126883824123445 433592504260720146 501022590593398960 395333698957709832 658169634099169876 297177770645992890 67261350039358315 62672007304216251 849473094181611913 2334277647483852 675220281694130150 212654633315980418 813233407343205925 34927122114700742 698459900660709947 591064978171171512 545836736519961339 301298481374177605 983570291976251397 38352808532458373 144922378516854269 469525026373003999 823681539600143873 927162245403864289 919815940241619320 883150138006009256 924684970531477204 826061287673311368 408789205213876418 636208622578755899 20945159944256962 656687709487165842 604851115093207797 284528639340625429 405905002328511 406250083276484463 55761002740107666 89465491039426100 152047602796130812 801956303025773142 611877159657601920 321493186934032365 425344597017879746 283260219955526109 109567196855884645 558370266141794087 798488576146460709 597854359328152926 199581314717719783 626333335914613370 36834822850217161 944084888957438864 79879473705611926 35325069950618822 512668867244725570 473670224188297816 863145587484882422 656784763784043797 787559767253003092 890698156120690004 755368386406523046 716113631825994557 973667782250921412 717406062273416748 898239915234018980 130962241989275203 692900387639505962 628470422957256317 56023068390459413 968233627053268048 772634004452880085 333976263388747604 369105157405303719 474911578559242453 962062240641147702 382317882796145970 707417106847463958 747817431104251239 104191377565724294 238756151487145789 584183092377713044 870156372108625892 723512101516935903 912976387357236887 428471590123209995 672307056789286946 441944892833737866 765102986150067728 887668731272928218 133787692011358782 252824569930254518 679032165914952678 57120319379609736 710365075548740246 54594892327701154 576800010561863679 563049737300418622 64986082779488826 669215609918922741 776471999745488843 944968210334073826 142861844380802437 496115495434722956 761114723607438491 867649252147869458 628156058266494908 869082056127465644 426004402688573343 413840043832290476 223962807572346056 119715281027649490 116355277647059944 464554722692193746 992235732538823937 402287017466432593 984936963024261572 353477854492926518 198182857101437495 401486048404867069 801785433445705020 389591263052392871 46796674059681264 899858964797061922 752475479971402059 951940444241493395 466311620019501177 2586380172558328 268973077435504490 40977300150259854 610018417296378691 459365369358332056 359410742901703858 980671176404765242 936565001947350130 899998849048490806 334384794573437289 744795417836744920 862556633713769726 917132014998326433 254993342664459808 766516815777363170 135026645944534335 91246557945850189 495584604262572207 971864872543322962 905833757529607284 21101802212696800 674950221735104102 93408433913378905 851654941302640200 73625591248435627 298390610687452410 972744889470292790 204497115243243094 110380322394231236 770483332251546404 891963059495913981 60452189242557651 560433893947956474 994651426510452851 383532805517631763 755341625881724892 881604271982948253 558801274546372974 254928964158518615 633400896610700016 864142905502355437 99839513729209178 957494873778103610 985273085216104758 685022056547958047 383666304382335932 957680876609240899 766160745367292672 406069243183588615 692327973785329830 425110749558554515 601707228639698792 356589835890883766 10948554203268566 831099394785240341 123031005898814897 980562299241149847 182146271247195884 719402741736905853 101278049577248106 860904877174596451 886695314457134283 93649530822284082 264929055829674629 914881439488349604 441275362164093622 391153663778765221 781568158415969429 485927308409601242 326100486363616077 280605272340500962 855530500166679624 363673733743475749 790240394772781399 159202826287716709 572592309308093860 8224160266722507 193222609080431522 861801954363958295 831841449262073032 884011403191169866 789323590230531862 381110516729419485 411885793511106998 169538809185185444 874164309125601690 394802824555667193 985218535095314686 487621150138888577 49927601660395853 283174522003284470 421217117359625010 647725055274911035 921802474424656452 105436626871111984 969232075470468359 232223940520168025 464643713451327401 190645495088866057 271560090323346348 691290214569848883 998748376392194098 208720343105044207 170323431054168053 223053152172266653 414223514106653317 45719262905529842 935432567383777288 250303544745159722 902913160148749079 977630716955051203 113510845770231682 717153339451090759 346055725135121638 928487442573629011 472120928433353600 10703631872113766 554398824651756506 872515667947645341 578010190522115886 876365185460581135 360226040933676493 131899522992960467 652606774011044155 157599770839943280 119065782200444395 307469146149639714 500804011023563347 566024662482171230 293855221524287695 45560394356893641 876910866312004030 701764654039172257 265488658559814657 559375547060760792 572311688813866764 18183023179732418 418602002394887107 947542111992471376 591223523745528580 936853053552616948 903841355712810607 569078778538869318 588491567963635840 653289952557246996 393139108835512489 808973897865063732 765662887453793218 351664492653167865 697098287262720277 65529074184645550 108848454899215779 548269572228268580 293098277912867424 439636990391081926 727184581404300964 918215892868861541 900356746185782905 436596697933987385 674504500905824618 487524308485969534 204227014041996950 61163538303703192 580265589470175584 910960371837575888 137158617922889404 421697901321497627 15804694601853470 574796889790048010 131844885559780937 310883484031371735 131870238777020654 561018474021737705 382237693107125715 29144247331634900 744235447262898240 34397188557372313 574759651273320417 379853133620232117 809903784170186939 193685152556097764 343333424630600770 208200520239444982 922666107429657005 760618948007704196 665746678232430386 620532889854907419 983753972612568394 92904021540822597 330809027911253147 281150068179049458 625013553131797187 904120418022930281 571277106307883418 819451883362237500 198867548215696068 186968659010013989 883848101455005071 428109302882119048 606239694801819255 771209181326638302 326808884533536530 788925896105760530 372050548638153435 584993686217388529 210440933115569760 74481662049507582 599121251586364189 459811012623609531 406899491641280717 172737876816659771 450143943996261724 632890588054944530 322375324385382533 17405507884436247 963224289883877170 219453109398687613 750344976666156264 163490361130199843 641556441239622188 954047273782041644 97127490194031547 21324136476040605 642355738782351489 155679772338813379 378642655999787519 733421728391454219 697003515604217913 193244429377380365 261040538517156867 215894884549628594 804829781051867130 865763157568379092 748834554568829446 16371097114194765 772189823761275704 324494362538026547 974617778045965336 63784863639736714 120704589241242158 421698351290214161 299114459740731155 255664333401559568 375551067571295285 430296594802850287 931251407568608883 460257968473724318 123420398822058200 412783321535883861 752479540805089178 861683870700387409 339781705256315425 436431504193327309 429629209651810346 986002998633579913 123872340140056841 572569885060516220 691810054998803284 13220709819729575 131136913548917551 901606816573585888 446316734671268710 776999972091141934 723233538183092178 776525811955295215 855178716636705756 854697566757158425 110381874855693677 48400123888162795 47765567100834480 182007360650144849 747627493906323589 56078794745358789 730772282921443716 464488376792440053 355217134226203406 264179699308255883 236549337431315078 865673559344496452 72649742034974341 522861375487926542 837836493085275533 141839418431597649 455294981815819005 563160287163947802 695085372273342356 662785759855265676 33864158630132085 808687715697244386 491862368202973988 266027241921955009 215870250501285322 779629470227622412 553396500657829741 644086959493656310 888498575539145421 724597996994065511 903279290101249006 937915986708939308 71084770018528043 337129441752816241 410103027026056628 993822116578324684 411885101005974409 204970377084798436 814380397037235322 234997583919139527 150383010321045744 921428689626005484 763661904728909274 970840273142947893 36854502879369528 781580439101568892 962333443623009440 35944236745224667 992118005851946635 948195343891147791 37975754878669754 36869006658504532 395984965094448469 57369647398532466 325269718984872815 14092836085451927 578255759664595960 348826685797820139 565560476980287826 883605558383526896 565621499790901989 828724830912939336 939111815348700563 637074922268685565 832916050830977521 333404813284838387 264116591930072213 21789068606584800 887196842274863318 981988623248696822 740612749061103069 986954446358827402 41606832350540915 461790971606624032 325125112395987354 102425219184462313 945655800293703316 357538136541707420 128668950695912156 213151066549143914 814140803383006840 138949804414683364 899904310139227289 177984166102508952 804423548675173396 878045569233055316 999792842776931313 831890121357012667 966646649025710777 2882057669352893 395999069212491597 483019571627514462 937628937084587428 198447362237436262 362764845564079331 500323604546179372 265887540870301917 259927764519624032 944477331717267729 770836022314482854 668933983845096173 985007749699944563 157582044835467599 678848580649497283 555966079959118281 129755939124919856 329937660616532853 572406163604755539 925125276338846279 400854555078347035 185215356210223712 784854982258285090 421164313892448994 100232861216513403 795739367401365673 963279434312996039 781895531771519214 81113181172530792 402193376259037843 227499273724869830 516632645569233919 171196999982618426 892828265037754711 253668166224305142 702862437911251972 867857537234660805 355063222953325929 797270789338077260 154559875002990864 158130255013806506 33832831916661036 223663022302726051 83603356390048728 828159847339578662 826533961501337313 588735709137957922 511383761504279691 898786689172557870 563948710884046105 591651426317675361 143182881314048766 810737876628202544 34171039252867840 513137711867118717 469298558139487498 872690542505019844 623544621679332214 501777060876642190 82988469376676027 216068881721124848 450429510809033774 536329229805605946 455293931898601859 373368400918988 614356033614374039 204194332347010989 176175103472412221 883127638753914252 916358283898885892 654864393883804885 627890163725275192 52843391162813275 600399622550057639 908964850641564621 46097371798801238 850962443242202496 60263798237006958 739994791272881325 602979012107567633 364020696074252006 324812800373257045 417157906105142280 555586626051141593 179533692318921883 494675674665404635 958236975196223273 786180920125941103 129111679352081599 733927744167103368 301049212208686771 544802472334775539 917659238732032681 50044864821602391 112152286604861726 978118207071680406 139742097442118633 500352014139325760 780791549805552017 309862530638327319 211900385983676707 481305826906273085 173216064549826232 965915890115975509 76248703578170280 211410231316570414 274475161388610662 681090293603591387 656895711839992282 134996394685470344 62278150432773119 23320463831572349 369653111148230669 877940033689553283 323064074516089391 638782096901042858 745967932593132590 479397171892123855 87921209790288570 94752265890580613 922476440292377890 832278401955593736 903061925563829612 772966053370602724 169831707496881656 513638936045795410 919091422274411250 476647567554284112 665886586561670689 181676604932581019 597818862426816759 508318703750082713 799438838482352055 53942885965240900 516142062415511994 342746729063554389 972845714107746419 825073169020703809 584856369099460431 340470286419322474 867087216404106097 184790539121552103 914941397212015244 201022924817636459 181539443846940048 33828265284959273 87811822528616950 762247335357561824 213717897304985559 167283034132865270 342591447117832888 693189875467431274 499500483432021227 307240671176173729 172625304118927828 422392589150619102 469876448421386325 906492907937891983 632003679671917667 665396078838368141 193254710348761863 458910523613896176 177926989796531442 816303439941002665 482491710646974289 428249034951785409 113627433710161322 934573160132833132 425462030284600209 622962717649217409 94291914048740577 483342659743458435 928327283227872679 608073540954483844 107604100235182760 269123116904265295 753300540653767199 790431975645769016 630393658708462068 952157592043012126 607931783642923446 922073734028407405 480443775590200527 361433446860472966 97898891880518103 6444460658173730 709271367789882368 768190998740881748 30509695837226073 716111562700527363 853605431401284318 56133760371638108 601586459262532264 645077013906184662 741627795383149638 674391598041872040 163216156495478552 439105406758685935 223733705763428813 902149350718687835 475724050507422971 774481088597037816 592909933503920141 992554893826910528 167877525963762263 40719172340672717 596076729295415223 105551765074272068 705506379061613972 935296195608433412 714533280107569875 396246488456220614 65976800233147909 662204869127158660 724330862267820529 795215887626498459 398344480463596932 668549738217923521 148982098289626827 124601021025613850 158926812961900075 706610011850037801 526098018329015329 995614253122445227 571686138049196343 449273750743657470 607404759522673361 992868395014907843 655890959061895581 3657791878415451 449385753978177138 775294990893463280 17298896270538351 105972223949022227 438663150959877680 752156248367809703 426141765303805265 55664211264075583 532540382842481830 400382590747799083 793254019409786172 275849728818722125 153079914114444612 965308574568688229 612854637963317178 388596580646485228 579440810153549904 355723048753224727 809972194936408158 600396692975738670 77640219682210801 263981961248361252 949670736641297842 298112756555460480 877177764983024982 355127609414904774 491407382814714561 282038951051695596 299407787501265024 579754348086846942 941569709590940686 164523327565148534 914994477742670167 298000627267367214 693311359807823099 994568009205443648 571202968425399424 491498587827409927 92082412737756604 709624970690527114 729278482579719288 737986211564181317 546951621739238114 725403214773437318 570668448492090228 437587570839754996 724849906705416335 833183132240693628 486060366278444066 445585888226408068 678571669670166392 450243497044032993 49818578773074044 362565649978448461 96322945809477712 776018890597252388 757156905982206927 666286770771477335 842465235158746415 712549494800660170 653088511963504016 926178537529719780 559975580043936993 821655268077095057 837167969313131504 381944719528989702 867288251301413409 509439554440715270 777383560037273055 21999095033559719 809573196270826408 460753706467735464 212767073541653067 752280782874658308 186037151660377070 983757798315742356 123183583889830804 878246252798457011 778935419093081785 45399987473812406 481604128495014579 436560798100778214 295742149346517894 67469186433680836 263151198305847067 641881843103267581 745600572996824912 965915687979128451 862507799585233858 2880057451243235 446329463266461655 916248617359463085 312731002910886607 50797398866189846 85256573426326631 128126053957343565 507344085974786822 309285710295755451 210853690100337461 524164254717498180 495083747137458592 681860943143322948 61418330113429407 819692579833657298 263972510951974670 627361441490352946 955739069109040147 770544306180122027 701054809875149245 200398342686283756 161294554255954985 597225758166112102 923000326533976586 896886000796644069 581912527126417087 942541401075857639 136462462568201142 654156921220818398 529743711239698353 489872006066711618 216513531379645547 413744058813572878 952578460914144045 411450489501628600 366613465406081375 776854492609358967 669297684576484411 952679541129550117 172790745381238187 563285428888908741 796896774091779569 180216004484691802 460339033619174937 988784082278043466 973766159832868779 733773276834088541 14078077410013190 676102404818686550 679298388267404693 905058072142529046 130199720003915007 775619034413322187 305346634687691110 196740224581667433 368552032028198624 753129307357807359 633988146025075678 752387427694986548 345590406790182512 79066848017149301 442598388497492313 234791289634395945 700509234137010816 688202529885984531 794548066562250774 678985593570106546 672965593251109653 742516884477704774 59540529875391032 479634992798694892 829962541688505510 564708041417707000 652302862054340727 607620950138559745 132484893703634860 518723712864621908 502773647320211513 568050648798838866 68490187245708966 766838052765053469 893341411348247262 154893146936295822 388363957435399042 555422926477423807 395445653689410915 28536036302717366 78571398383184504 942394957427255018 974754605631946451 313172810879239980 82757129854906344 553605303861247654 550455417769561641 392213443412273508 528484725368445503 501089994172855574 54585491982262538 84301343842937199 845255173916606109 797297726782645671 286037074028439001 586619594862163874 269797772026743272 819927379167854158 765683404748442984 132092601414998090 959009885272698761 854874316967923402 624613791210757974 977433575131567170 526160940393174408 212840625958117068 420446212299593187 171922580938939802 857072362054211363 504445540403198603 302999523982246034 401054642890856105 8079865620268719 175748973814299175 955406243774096341 379427407395348269 171977026779207212 551089685078311681 304514621028481214 50826089823250933 116780350811263827 834554013787569093 539913092177750766 764730963590684297 130021110625536690 503520826026204147 858282856248683455 682111219700005233 648434439837409616 720085523343748593 7314038474916832 292964498410620768 115121782424794011 757648546376889399 859190886807310782 202113636490057023 305457217589336048 17418276752789652 964718005864312309 616405374993381535 886010673717012336 324552037627056740 175949173525131206 791043939672142550 245554888866198564 386093046899959225 151976055099798120 407599528024196985 577397888521328824 770272845389239333 436868220621504708 786768168649629731 222281254480584659 139242515663261468 600346570009839354 777031911289116536 724864701977961193 830223402844398854 99017456118832008 751888504979416897 649212039255277296 205060220430578070 457070343646277329 438370596409041130 632461284115982695 66899007446559810 451662973718932708 634957562990413605 583837707228529696 228919486872122119 985439491522300605 416872786830281800 580062906214600269 780317284109892620 999176376931523396 933829075284151054 381380010557841097 933447999707106614 538026043994365372 948075635680952109 855371425677785776 70810404918808379 616004565242268349 514187493203344799 217953871759627408 513642367202451455 966776777579567656 534279564095405745 746095024473098529 177484016238934627 228279858898942737 146403872895885255 323476487359833568 208781560219343568 540901325747179231 49369728444272741 581847054645276161 667436289513699121 144954876679819926 409283190507712359 581467247793402868 79374668384603175 871842731538353485 719801963812015466 723067420175501654 117425274965303055 816086195218733786 859414309088923905 415395797151735895 277674586380219979 38655864069875806 123582071754217620 12630772286914753 584292221902636752 89550731567114993 288536321875867290 719887240872627399 182170081400008415 541051588002019520 729320955246800785 470813370616336233 990523049380943068 426702132985905413 892296758147797569 461580692901140383 928718368863322871 430566191608068132 746992376968368555 970904839585501178 124411410376272374 641722995976825320 287472234603412326 678948342029394657 470220752205298686 875549296044501737 888810540760875879 380516304345316438 296223098520151979 6089089719448033 323685733682585746 591978208681772937 167224088939711161 176957664562438817 416165463706603832 601129249236876451 788616360032667983 687338691081378279 595341183566619361 730521970866971721 341038080298383781 802621697177308497 763941114846561936 191404476166177295 325063701090101058 77726679246948512 800852793623784959 960960390984133086 729073092343564387 342866012701331374 341325839898103601 97549886478686846 305423318735273100 190285034692492838 503410762154855539 990457233267343875 283049272745818422 330006116225811649 896316319380036822 266638620878486444 127935267692137544 678220238706020464 663446162363101552 984159170527993725 622917579399346414 82515271326758911 572609820414084534 516968981036347895 29578438074120229 430828503242016902 372539975331382044 432547298156676698 509620431191172833 289571865431609967 117162380287216758 847847975027108171 743360184669879127 533636567743906071 475657126163703736 98150853957751072 593956092497414966 400548156290111129 907895691706575127 69651592475871052 588463700042660876 591503635408759079 829626935577313776 42481043425669562 794866933531519789 498458224530988909 8354148502265689 99205405161744066 474409634514355071 329574173236512702 718381250117614208 435020971523927256 182976149448164030 642119565355214065 105549878732948506 900656251719152376 416670612849328633 594702257463991726 933956289677781672 457274021621930636 474820981634958968 489495849084113260 997445921084987926 450124258113354782 66832410830467639 132828355185222968 9689493293741467 11661087075804554 952422114573885088 644204403633337269 350425307164244801 921984399930943612 141744397446307266 755492186910475068 874991532903709341 28348404209567501 499655171498758077 872375700579928934 204518020381610700 298652021009253364 101937224840334406 889537704938619151 122579398689777034 78833418968889735 659374462393043246 265499861939389842 748084271971109973 639185358273284185 312240051579313854 80487695866286489 953460138957023729 912226352858625619 917440133990637334 206470801565370656 795778283212432668 336235480401616547 136919409569982609 288005936328310240 541831636055967124 100528677194611010 176145894974481767 534835985345713778 441442546034881537 767341377647939757 941083898932278419 455932450479184433 533689402634361526 409922451414592678 603183950118989824 245539102282440955 951217253219402291 597252231649650745 86653130833580449 828694691340877850 321528992588991517 118616670999139505 637866250015954804 383607616377360915 451033658321406652 890098917394152669 922415669052442172 633717793999505358 863255413374915476 134940306789201839 683258420833172499 709527142342018803 893214837104793605 911756405673523042 28576086859021751 973067222386570770 199865775279937324 847655273417810889 551680926323481093 890702285385820033 228950066661466550 392316614735758277 195266578026992476 416203492536407408 108814523811777641 795364646284790883 909359746599411338 914083829428852833 49751446526070520 558529188342711055 966364498242130294 587031676301666941 504867270479831257 365034446933900578 305064611048727055 25133947442251742 359767307171106566 182914991308165667 696494948863963632 380982001961239725 945976693895024116 172234487433209905 357165032562884723 903493585610024269 160908216729844122 223795477066363116 414583467029101435 63527160171967747 884979500544794323 370832640167501027 744122698398015965 776030498807044091 133782252488879021 362720890814542468 272568414681125216 341234720992574672 889798883593219461 245132611930670564 966276742447712798 694905649768760364 657747978033852771 366837197465654754 774956234468699336 337475279930256279 730912646301424727 824811054025105984 491483407794261671 506101365717256953 274614254653291728 278076639743028127 844821975404295902 966197592666291818 295896921599831431 391007066981571521 375794719358157892 579821314637820592 329948383957947945 816438245237341410 975923290306513029 365276231602872700 156289149956731335 496654839648275072 725399372041273806 113911597643745353 524053203973229978 500892167288873674 988315013846514430 846350294189340375 295470202676979849 961259453079829179 415049780516848870 40035215911695401 71604331176289228 774843986118283894 449936502192419818 23098368815935175 723959830885345799 913819778632826942 701183852369869155 266756561618680428 376106879202629980 878599970566517331 238741777599731353 445358753070089691 191263762038937518 722188289049908150 75247010648881618 928353560670567550 417141643489472347 553810478495188057 425045211607558949 369445995782561167 272683762601235315 608353878454767103 988626086995027798 17614376386997074 525733527618746259 728561128910961056 5121129401320867 203207330215985593 502623509094145621 478996131452197884 7808789860097995 747556525045385820 475269486900284228 10888339804323263 112099864748803147 435165637475561325 226105798265801736 834741679162259776 382484935767278123 361647260686106333 229936257501251682 11178690567964217 206643713965484454 709707047949392566 289191506739632841 629259927970771185 126957593364734070 102937484449870662 727346833073092479 203947771093705030 629163913214730598 428761169523632973 667689161806791289 942220900654365266 666791967242042590 757900577809637273 510963913114290180 112185209945360071 894018957928465439 223260066279338233 994756629680543558 598616377487590675 188074979196608300 210727481908971367 666638751410831830 878600363738795099 640306982542133794 567886842329832336 71582567748454067 872502408454632993 32128542026595641 809078779531033889 388231804454711355 855374191143458633 287132898455014713 20449882964650121 39109364024583224 173641906743467183 807131459998712495 895771881544467939 164143302817043468 388784210124465866 815678744656241360 757619133086428725 322219229181605864 746204835977987399 908016596954327861 510330095184936042 590871460622932324 662908623406512779 228499957239078647 773739761203189204 275728140447756427 762525587714766650 23700539835119910 85897094043953110 5874999242437375 729653984242472059 83946110654922472 473917844719186120 571013118464486291 35618744216345591 879444854441990418 154446442664721843 289565599463602276 678488154649780556 432503732499061560 845041800655031865 67694120932994619 143692277415611669 630209377298987392 474396354406239702 791525220939791446 492040353783985260 216982686973369838 639757928628079856 342360521284159157 731614582743077228 359780907825963219 780743961964811666 604139964472447398 473248779888897129 788407912644098177 577529863479943858 624429517108770596 281422798155058243 123487130277155366 447156319381530748 362746121045837025 331641661179486488 670927212247497811 187075609351035110 309922451775287509 744887098764248517 769529435277378012 610269494286059133 484975264236902340 795184327791727468 891613883621680612 678266520345565392 12441934207296317 354052603144508416 848585169694589883 588141954096483793 273213629676205041 996128064232769534 63361383070594755 735151540700460137 508014761989372251 367635734428571180 865229660407401489 621918020847954578 751431802353040532 632363302150947515 846659669972778250 116527794060889718 422049350531716753 997460754938516082 685089738541885486 680537960740516960 313812609174540620 346784380572802726 333989340176183459 588383448173633442 751361454870147274 608012707388519301 668147833756352823 795355160821704629 990683792172471132 907013111446304466 754061016906223080 995843582113338162 107067890647479945 591276234680112296 516059934434106194 548550425771249932 69415248909012062 651181719431046579 140240097691849448 446325300485997611 207986924832676803 276207003988278520 797280405497826046 871228632170228871 63154284983027594 492000663567256649 21267471994138761 860057620887666688 843635131105127529 897945208460509384 509611170504683028 720769358670837340 537354888224151012 89660493715264827 150840730747973632 3647250689643876 190776315074308600 882031728941105157 653985330327310957 42311150851491421 284454932961642217 258178088287200589 25690995144243940 312635131772529146 212839785945835196 782990699937807414 707020592643993994 801253546731074631 557592823288939582 421799838674567386 48424174200482875 805463427544290393 99092042670010302 848120499564127421 367067551227680916 676314831295555717 542045733483670108 715032451006076499 216826507943340124 109077839310061034 823946830697197574 666595691634740771 992541141503969989 569382527909876549 702903250828174766 62728722729179838 823016353801342660 318842725249430183 748406790247529419 352007909644081953 800200078959364060 2042238368653407 161549492535545841 611615970328102866 537544695990368706 352935773396704891 388080692753421744 57584629385199164 954057767019073388 945290242576781661 38722155360548875 469864461170555372 245097735318570619 239153970821997749 29032035521832896 348942231676125555 185739757879611881 710481232400193828 103671833161966881 987969314621852130 97717168563028904 447204427797576064 598605055867940963 83626410610883370 870145496620157968 783457509033330165 610975351557104695 513579880420545817 413787862601228862 350813550632178477 220715522462293536 280332389121792160 591263891122314622 739031060678883331 611485194396252150 67605977550137947 957730054195498505 117051368410760130 197685826314735078 485538111262032738 540582293815953828 968664055240652899 693192964892293295 346324586121282297 171184142282578743 555331382991974740 42888578913737441 302772256402223257 479388936822430388 33720950769157645 296944278161010701 855300064445414106 234927252294545205 592081622022304472 508309050862936807 858574237658552792 458394675279996595 521554985249516622 354129650374129550 40695070283109340 923661545506401048 282839394019330148 741227253094302531 426932026351807672 764868077548309084 815795159233253354 616398511087707459 93297178173083228 133748066777106064 624344641797198648 382894521713037980 232618825412659820 723270683659029712 342480727511084065 930929930746499280 651378193516854458 327839330920149016 697571557775391387 8654677649733215 442589887552962965 236311637623459079 475883443158021663 719036633725655901 693785734859829167 35947920793597297 948325275670204117 809491904622897140 893851346401723611 384520500303926782 620385152396441987 595952752810472541 49003228780174809 980030599970093052 39744389954709864 193438744186725792 308429006237205087 273580220425184430 890770449395268531 242561312427207871 779949575792255205 49798652999261170 461125631090582081 475889748054078992 218685129332919541 444604649140687748 158114414028613148 744315879936401479 273486864116682358 974031073919231988 800364826022853909 199939173542886564 963846319819317727 732633452581590750 3530934781488735 794315528877094567 109040555843149263 550645338066492280 764383700419252582 647652153397251495 548326683211329945 572924509950403634 365505500231106068 906874208967574973 840685525936765883 337604856260630302 849102535248194540 183273911502148818 319996783227302704 143600306996459441 785732110206361569 60705772184978997 431614818801175366 627155642690831626 631401602618266558 418256975924161404 755968220453284469 400640785510692569 180899680519648306 606662745221468586 55509058320204944 258704169014810701 713885287028357293 401452813966067419 514329606156481351 610638994638232120 652856851622673407 154067196599943001 37221645289748608 381945772988435335 252466160041481909 22863977667792753 432943281454074031 354743289192391773 502905249256524460 832968470807062214 630536145188991255 315566457355282073 612948048765889750 138761936080155350 913245776950794286 153413302249686496 798440307254951278 343606145356001342 508228420946865223 283447177335898953 324696711637313645 311332598066683799 443546218522131701 859820341931846461 827128236365074551 49293919292254091 37419134293004324 383642624101448656 567421080374211643 974309378266541440 677005966244302707 858819517747277563 576620413676884122 447570884944190157 771088873730211321 460654310341963361 546731896831997884 524599741397650932 513777522072630197 694050169891797393 584947700803133403 403601194603708849 89139411689567423 412240105843363827 998028200903886345 874070721157333628 290438985619243045 543784380183541810 948992111432618205 68122266607197274 72579584461610756 475546243318852684 411264511668394494 608242018969867713 170826206223169671 591852710973891199 304112339178787268 632591652903016135 266881328265252677 874259121174724622 570922319034521665 141751908255263771 568874003808765679 589250508783820967 187654224183897095 57974950117587467 876437199970804101 344047237396293460 517907047375290438 761524863851229198 796540531192282283 692961498415674719 659574441569851223 399609853758460375 682043563956353773 244167353402456509 340933263077723424 136401646602388387 845358746512955003 464129051756736267 552879243394657865 640248193470626600 186869182817007365 625893349966574851 240460165872728693 507579326184328626 738529845635486511 357858557761591812 775228459342521642 645650198251299336 259634934830744454 676692337257255817 581654249012498143 406915301793544667 927685386175551946 454218515832856135 924214853507136755 68846052168046492 92031340446355468 391884702685685631 136143044953559672 947595827182721686 171654958485447891 539170419768337532 477948713289983690 940282233426017388 108069085434500287 551647753904471666 398085603610766966 103813562042653470 328336486039284895 699660382475348638 221993148214337997 715165415870020358 726240870770591957 460899793930323265 228064547258493493 361486635814768625 712009105702782414 276880611912163031 520067533423422496 534904472386854258 754560632877610625 775640412615752838 363199721617185668 680405955286664076 447127670522438681 225651134932678554 246254674513131394 90700873794638728 393066747623441182 510081019934693680 410269428695527024 16435937746687062 576966801016986730 518640660654941269 454249227198436028 422096921521847749 307209697489271774 505711295240475844 213314154698533053 767371674132372345 548676238119280337 440958936550642902 449741093217691370 762974097786579971 550564130434671719 178240016076371436 948864413053027182 108374479979149756 588379216886048184 319263115330524710 521326413972244416 292127662041664996 344488603854046246 590050890883120906 650497261497384732 960426189459852488 212787497340724066 690394062779905033 450951471520023834 930158614701610814 331974501925840624 112064311558185529 634488941672747483 312825042555724809 681216316108167077 943271102941338850 630539514341153059 533557757890200762 663682744178720719 149654772527152758 311758296195715471 187691883364999862 621213932471302694 958330471323962337 452974979610434927 621590631587486348 10325478257352067 578016735763182024 326723495488720821 526344587634532253 366634700496507427 439534467831221723 911390354532672766 597783602810030630 687045572843897739 692443135057766375 247570055552318201 114413987082986748 622415828142897890 351832020755112432 6813700492331792 911350855175230112 502748612103280294 449083717970929908 4120106435640321 806359018765938971 852532909062473382 265386787455597439 88283956394502818 566532530902620268 754633380637718219 237190673648036319 624349445206856629 310714775658947113 158019621380611037 130406420864259488 646990085569315058 563024459366291721 847277461739659241 354209160963732350 716488489779189657 381337539456686691 382676918724260235 898223374590722494 639592992415653073 71753739419372988 701681339393560606 324905048949271772 521717432351822355 676308555159967926 709673468578782699 991842217735982476 656845213495922294 447954770730264141 155559295651026647 978283591407551180 189084533897767384 427446822325044749 743738373122032978 368330556511059099 470884423254408561 729967590040615494 234075935516312609 943299227652771365 221138864651793740 140841095193793627 909729409008075497 178239866638245873 63741618329360800 739272550727491972 877753031473186950 794227444604699415 726647723715573961 50382516280879356 296652799419346930 556364029477448991 876066230028202628 149492638241976612 475095162783175798 527973611946954180 958666405242134319 932954143532984857 765226937370902961 575806608398866297 736478741370691183 960477266370430719 843604510868141490 68685424888639426 75452165569686612 549284542319878071 447256029950417838 277231190650809913 908503201372630987 365124729977812770 495659564841333230 125239953588771408 177892656751813614 650624639178625131 221318076367850889 759867054148983084 38416658794577073 441618994867998203 106721106177232127 425679278540028171 825938088817752219 893975317393441621 764443205835165722 811633119656697080 63824796089938762 298816951093102805 244266797220857910 278583785409137094 804637267376529211 328749438482673769 426247985047280797 200782068851567158 282242002481481925 278677347485029709 771910374402078861 909670389590180282 424211644030057223 490534029336756792 318264275833737470 794276972272136762 334964717146687204 124837805794460559 826013207224929342 698071936189490424 701811760140288555 724287103796710023 993887678300242994 99144252317617941 589249221556284430 893617160559621281 697314059545015648 690701962084970299 774131515784378530 207280833029979646 137254676716517783 112765427317264399 614563556546517212 657732356529443125 155142287150780206 389490041008044551 523480120158533181 112209087665453585 954603899436255040 150593080944668868 704879412520028604 473278663267838884 764999992881564381 509141817849618340 177693331116175167 171154984074716802 509058532853289438 865521339287068540 933636228192677074 46862738684279429 625869878245500207 940253632603435712 534716283801160060 430520304728358985 219278292660303537 95891409615123749 750337900520518683 803894804710088558 678489839013633312 997048203425281443 295191152434614137 210750737382050564 506850590747286902 984058295032024060 204019730393205962 9021155105131729 822231838519811559 780732369251814298 304140830200970983 364934062712077540 562038313756634378 667794055394711792 659666326137768447 155710231407136762 549365001980430836 504202058408904578 996485027921624543 211550942127977574 69732612480784815 942463748588836304 810391289127968953 336150343436343412 891525954769560078 742429690887075846 573601242908671222 768681651866802109 956227834144022397 21293244501163773 66309630493036706 344985559772272848 293770725281839893 128014272866973836 500838397874433871 564302571703315740 466438679991085623 583012286713649255 633194595980287905 92340359905110979 411962727906276779 619627219216459122 317617545663445498 262527716406338795 116342407771719199 453313475437331772 118138206809428224 757315046501763056 787852060399676437 391460153872268650 527689932925950457 77958521745681552 765308685162233512 102807473187395773 370954069609458329 531734760807623698 686652286098479441 276031511101542048 99476155498481680 800001214917969562 517170934208087207 585566458480491044 104502777661042970 439203654428787820 511911914304250962 320015283929421423 37264101954232860 596383209153102124 226275068351025121 844190694195110117 533117291656699566 974752125053506752 779160905715735083 222073969906489056 768137135017689724 832274312956722837 895280941330746259 538782383989943152 121253150765083180 564897504177329707 876005531950842945 293425346812010993 332836929156552738 343599567899191591 315784818341442451 823262845701444079 524687527052141360 283103748915880496 22276805417058072 991819581913974993 874699726905739321 409105239449841266 306892123992547656 934834875488323802 325367397963146549 795584753860046605 326244094469134940 121150235347291794 739281131515945093 800187444159221712 782150451111272223 651460260703313018 482469302228480673 269231404551518381 43083870334061517 880355742817982371 953911478976481426 461766667279973416 984074985248748864 656984399016885803 649088338401886565 232068237354154191 605171345155430977 811838822702668273 636787907267114053 670491329440997639 725606879746969129 866843351304695560 197074939320129313 533439424262286358 450074676680390556 344654780590278740 83049200983353057 809985446384381691 493249352362300444 494263511582061664 438456802339912300 171970095027744964 56933027875579696 614840919418929340 107303345141799265 150657939491041086 491041008268602538 337250824797490935 225186541997738239 447404293654703878 664283117616586045 547251254042396452 519967012163738492 196832460759993550 493504120851519325 403911624366473015 837364808433713303 590750361974494159 357054181947262377 334617869024739203 440096353980886019 390914375686881681 237004246795357420 725209663568399485 892921494697581547 4817055156335264 17118378500633452 284632157535968039 336712992026567423 225629408017739165 174941487225696743 927574685533526345 312958253702595831 563340291122624774 551640429177446303 981479606717167503 359101936545381089 128616581957840284 710309863198074455 99974807697805712 723494017192101755 762582774440061683 674549290928885861 76597465739686307 279448499580368207 15258167929217250 148515185181085545 165756750259452427 481817253850260498 48931672002355263 199462875734679166 477673156900152050 692722340338147806 439257041766389222 338974499647497448 763227377059135696 181651695646775911 545752474497062862 559865405589180002 32342794506171431 215790619112593723 906592462180773517 901418643673724144 662368519480912306 973981157257038868 44259097402633833 167407790918147726 473825997506722579 931928419253989494 542071620480323490 725745551844439477 747519886823166887 60250416635991106 277908594645615195 584760992544283252 445500875323111015 238113364815168373 958960095502939239 648774197108393711 392949073063886838 293710479788163304 260084034658523110 265429697803102205 720334419752253635 108231906682006662 902916429257555844 810205942973493686 29903835998504734 148071202657431259 7351776322566739 805584358737557910 5381504505871335 830400619366480040 543978309390313539 33195850776823799 148617692248283732 794091469916986044 61063343907775562 323552692770396059 614582319969174017 742655955054037922 31716607633513430 429288491544839691 504690007471361803 707072016481985167 113312770759730351 157436036794202173 743213351651819310 388940537719687121 952960029714706764 551387590486734545 635394904998164250 44512835547565417 742517782655904269 747180435459441657 880261262434635032 712759401757606841 768583016299274170 78223302649277644 393672263116640761 40800926082413749 786123985845055599 992755073010706982 634663447124282210 156804837952459194 606027870539033576 571783003261126001 799521229413395645 842297487245504757 132358276518109856 708070566077760644 35673899064598119 412733697031859639 393672710048204682 107676865610812118 823412123687989824 257732112884504676 359686118413215216 703344745910770054 952520341763103975 917944465687977437 288649438772599396 892870081819307506 674291692766810552 708482472890315223 692377444099441808 813326008437471338 720289931182447769 385999631447275339 821694268141707411 639003678676690711 879182600337033257 103342336708853355 872385757834045098 418141189285404249 615853676888385428 228036449962368105 856447492793475486 87199985240098858 506789564321753336 505204348882946828 977359519301844204 127748123869324314 551939394889149925 426511802260602506 843033869914177463 615915037688741717 757896034929598757 98935960617623689 809481552330994934 108866224622003334 913620196655227283 37784991444832232 645576537282244689 49430290481444756 303805083971115681 520270147820676182 218498763049879342 106331987563029763 310589050929617386 753118098751383847 175863472020864612 157321835568610068 125480692765780763 827751557694539951 952136812225124067 910782621896396847 957777493560861703 530266219916903994 435777182310885896 37185367765703394 761257878456544554 610042002134678702 621934256475412803 558688362057497244 68356425627341646 358997312955165499 266974989381332559 464372711678312236 939278288428966977 209273993489945149 771115079068103289 910868552039034834 47413294533803985 118531752787382438 997371942759882987 846056232381332512 54399587634093061 198623128356311993 559581069161340778 714771959113773412 282210232157789929 921524397442828985 480201346149295156 414028267281247575 416883056778047758 404299685322555961 78458110717504474 879839853995254746 317304460956763403 389990254471359777 245171778627983294 451625676517945445 160280701305708625 898580848177775239 17526131612001652 72717525264060775 164035064984464547 726621380241701494 692160670153403334 198504718482597111 992212295057224070 121359594982235593 625184856007083926 635743299764198764 416316166396371620 165177330247792733 516494365205262332 570581082890671062 818666037794193601 165040845916120431 142854785570474636 127661116575802147 778097916678880530 131172207071911106 835809991089800932 521806840650260774 424715070892572273 86480192713602333 944434058932594267 96953855950348222 558747688680106378 105418660314542305 967955719575167677 111928370380322371 324130396541899262 36235325770464540 215688832233237412 199418027155767299 851879352808670312 733692904851713556 762875321841137794 725494927579785343 286958320851241418 430655444262353617 782854246769002876 508056375460425103 39669699606778409 804128683398655282 597168226496769269 175385804014446890 78690118605704460 778140824351941579 615697390614767343 169557395493092752 243172904852394434 404675224714919027 873306938608217712 995331233624446749 79806771590160823 9433194779581032 784904852133677137 779473212297095928 466323802166531870 616115271953179265 271428057761442195 962800932658974059 967714776070604289 980676583458576450 885866537177037203 828494100104981392 410479560441366336 922451393672501221 204900786582568435 236491904281163096 650961479723278722 514830401035349554 941091285671293703 990825770273434330 337910025288278636 723162997087011349 639655557637074754 435424774183818690 741775854720652687 467025453258045686 213393903372038324 967836740243050944 927667739541640722 718947872858597540 703146555618769974 814174366885752015 523924877276543220 925275555846810000 352743252682419474 225881858174797892 649997759804432628 76988255833189534 860820624413363193 241521508886468202 541709207650177372 381197459153747967 862464111398605493 667291976632950961 547164583428528936 855350627698677931 559522489903418193 682539201703895942 854690895424479908 564371915372928584 163575888893199626 107259649910493356 509865127151713697 158444678149037274 665702744999429776 347420440234369085 858009541490753174 893126668825029890 905379730804465220 917668099339103091 864930306986676526 634563456549175861 654865257465790873 951753598390842190 390138819844080199 711772185245081252 587428892014774024 376329088023274041 215539729818276098 609300975761229604 130229338681321120 292925121066388121 990360883611051158 601904569993684857 871003526596284273 648414184284258463 3970739200329201 262869933414645958 587363846098921785 477562024738840153 264948228636038735 224731112913930468 185677819414481111 443169804494716095 110641185728094283 184575347640255127 644240292651285097 243161658437969408 592694744117934892 365279946458224937 10130151788053550 606240191480579733 676646980093360426 592445124418568180 413257800872552008 311025050143707866 227874974328589080 210595902448915881 800468614123196184 169951712357097523 970084277635867269 238396234893787879 171246818411012182 936613757540630722 705734735362329459 328594354922344271 235610782987119228 315521474376130325 373078562274119328 443491673731195359 379389049351191687 480926383141718608 58401088214506346 887734496612361777 945609740961628478 766970747385540930 346694735983747964 767936399963528555 639289212988278938 478312230131012090 604668874910305591 579137885781757115 200663660283296213 351451331264786538 763321670348469297 53503719148960001 743928810971044597 687582748972065570 235733754995895461 143878993813822381 31054127848662465 867423735141329845 1043423489601040 854846249867224738 675326529566973205 397124577139969066 635734560128443092 708107714972244619 413237349608545353 646807357398559443 350580459301453721 237523438754416521 192659883474002987 890081292311248804 690875762303176368 535466379414273336 561108963146493418 506633716128721798 48828907786468789 884542556422310310 213932559230532312 593471607329369276 379020147002808308 167658530715921970 770580063072987325 653797610681098490 543808630740030565 983734492687747285 643415130469634201 780801431621853323 122196929951147519 93215256367512083 779208308780550691 287278863222818462 470760335484416575 129708931387706147 936953908706684787 207612609328170627 717961303573065257 414566015448092661 561458135941684924 775756484716377257 479708626903604211 702154500214136505 744635910187910050 641250017446191261 974822640722799161 346291967978281596 34445249619812711 711091197294735179 28026718650034755 36286374437828300 822869136075549790 570723510168120034 298258101557679331 624993168348280634 796385183340599269 791011243311237405 852482024913605189 311093749834111165 518952058065852475 490008496470213060 978259676982166076 320770866903061753 924033533577450291 983030895331707900 836600735809533287 554077748372293520 982152722632139511 797303016324843275 950561525340968202 807276905887596855 233064850457502236 576470245083472946 289482323452260077 599508931304932328 296257436602872684 474485119765336160 174637116138320363 405691316477748810 981072426867750467 185126407780067268 685024577301347634 457637427164758903 787302980703243515 237910892952287371 163176395354387687 85887378077109658 42825308056246767 37811183163492849 299579731613018325 764171821264070637 481709369141622872 970886471620565329 521806769710559970 157089955973539557 346144276003802332 15030286986604312 743397432916463817 542489964045786309 352698125964128890 77928411716584065 491445553791961733 367948389100427691 409891210626257702 117395271511099969 336784125693016161 166506627962527641 21183011854278216 576517175295702894 45081877663206006 682535795909268791 224763272278351983 698427935962267500 382983264616414567 850111603933329870 548961285619677131 305928677792439271 557162741985247749 415811830286808856 644420169332908301 671224346206479471 652725158835698716 884746713436941903 320009347196720884 144522539083542558 551738915642062786 747506540010638233 935294380446677030 102876563182312104 848089047618274389 782560757256603527 932638649655546935 362729561732233272 291075388816741458 72954828136420106 194485703931471450 200570868982856186 387042252418663352 22943434183631349 516140137815584244 118760444878015677 430103194024572782 330445052777950240 681221466141924326 845171208142743459 951663043583973903 50134990928824666 11189968907471 751475015949611437 483231108498277905 399203828086775090 457885902974844323 660236614163996060 572853227722716352 254207403606624423 974957223311683017 875861419353777284 88486944080332514 561768617089859690 963572047295375436 797489749375798465 302465714247333336 452329869172803309 279568011012138816 839875648905269855 831447523933064201 995400210226294604 110458788986987649 5354193867726061 22273533598800294 109637862300842651 930317495804563265 446991519540575910 362075771650644780 434814797018346020 645269876032300462 364021944220229743 950463789766711195 37973258863298839 913642350378378447 254765063073152668 926841556955921811 524324517857820855 34829588167785018 74340346892214567 676386413576070034 250231001674614147 153291486246942184 310605708844134301 112008962606498349 962794810002261784 210920251839530664 173653583439852428 914796018938659522 513445195896327446 195701099108845574 627229084710211247 706901225960133531 946134774883841957 820734978334750003 768829346960819886 828844610969630297 431264269066342903 627431491092317815 372614246152219652 154252859733272103 501217603725325969 561764761760545365 606434517726540119 105909487849865200 468273505293817235 632298244826662385 72200301121252338 790040955708622766 328393921161978493 199829242801022366 265490660672783838 820235868922893517 526814277489825047 169152680512292899 225293496760671348 695205565382443740 282660470301288361 112966628930436548 619338395755231706 733257935377259765 362777823527739035 598775559430187286 9917120597463896 813953580795460288 892054833214378271 475742779692094161 644189969329782296 289081277876043148 908196248000156042 670834852308261886 180409863907547309 33131145208210246 434824939090371679 271855936025316807 703119668663620034 703336897276839942 370051259755643020 863883410575121990 447931400161770988 425055324783061780 35006400785808999 835409009456343199 672678731577362243 517908417804115670 460557082744906970 298062604330184817 336133257348151446 714182917715579555 103896749572434785 989404373838071738 139081274853368338 269827996138008149 581248259795046052 326286792364038102 240069896823469505 735037790548181871 84759350978539936 653895843826151409 99423538945071616 714236300464190290 349498112702146404 181681509829072732 876768982742850055 707112647894096113 904430218218147022 331949041152990016 412771170608694608 274080304297737931 135973142973895078 195185101081016995 455356482283314372 211580575707099126 858869845418453122 889484844679457682 632786953187804135 333525777067231165 12204985464120897 113713960193376963 39774699337950548 853006733598888113 989734170617152653 647647263867063032 364307409167021884 453122538732110473 84435534512794722 381783495054534158 764824689734317809 410025397703702855 190844411131108604 719329080518060405 570634908654412732 428157449642253838 176862943740061705 838551500697136423 941256731829476032 564467866376579853 37252140359283163 916893483628432523 262759519413622015 801179192934630972 431794670172910853 867561854493448151 275636663369934020 672443376949492552 905822164107642990 508388802910136988 92631634009091860 35342439619056923 848148275303857610 378672413867760185 587051688217401282 382435171065308680 709129436669726214 348113644272725580 13809901628773181 40636654785259676 451597747528846934 614957402686842714 544198820053149715 127990584083692691 887436379258352621 394664895324582342 118057428056876897 716803953803213568 571448207919551583 393486177652249278 307057910924017175 832375460148891156 737150768375340397 231850937798794395 525796634719741023 796373255307946155 52157959299547502 171626704862157841 600242699660945819 888522828025180723 371077946079587572 235005765020648899 709936560308008334 20020531481826013 985883810465126640 715947392442976415 481630022305745732 549012091558639206 947468135149679569 80592044711212603 966267157934374189 178671066432752830 803439304266377070 963650551566193575 605132297279681340 979330251365923760 735404915828071424 256134543947919981 403505802658432545 55699108860117307 892876479149842413 16779552762861158 123589138098797541 374888799194290586 171395135700373507 738241072708549836 416557224046691880 958599579829402282 487205299880209332 828366186831127076 822760014841829679 135720673754669886 150961455473833605 813731007326962422 184289628233254898 818824159401210010 569905603953317990 593585708543265224 513395060571945236 339689981270465454 610976016666752911 780371918315097599 784181356373837228 331879110328639290 346817172966932892 196168256576626962 210281377118529325 711961330280351194 723058577911507298 262770893658116314 867111183391779331 234695492928392968 346254133516206631 319114256351126254 54929168420785233 956851449555723351 897104467447369586 187592070077836580 35944521259382535 373175489822497885 511519438019176284 396447717732351661 784323460432645825 450532799035205946 846522781129172220 797932946988830031 216747461807286441 153776576552032917 509625569639388974 586766091738815372 675207294536134586 675471205173395989 317460787146602448 496566400854918704 548382990218108609 702247685439983534 723930115631662670 612413562730935000 252985741943288077 553825031757433523 766167530062585510 463886344987527823 19492533786483820 640899451781250825 798038868702332886 831818933694667528 111774781235548287 998157356875180940 665204669299747750 761901826751774975 676812396801604301 180990809062004318 909759247537713795 701441169006173569 295225474976080077 913819716185305306 771135149687741108 678451994781391382 100578611305082193 376621310677568599 191308165473572785 247894531292726571 376926513472101722 126203552418902002 237099360983626453 649763048787128205 652642417930022213 506864370567882827 642441361982148157 864794575321957463 88426979896583649 179529142757536994 461221894993001383 371160272050269887 287642730575951809 483463567283591646 934087367930372062 686393852065666188 242551848318747372 352649095514945151 340660345268413518 286193315063033298 24684036360489924 34388825030870769 400327335136144818 136717409106357504 87737674598835222 204794066910232156 388895999420767185 307338820028751293 106132294602465041 358582618147365306 896347635379411703 276852660272090203 398703250525181083 138151588065172999 613957699246292171 762609420154960912 393516000427008563 697528369774491472 88852284718377292 792311625813196346 632104064047697915 861382114647372378 305078763311885830 337083119914692558 909709290045121750 716820169058277327 103293080339593374 425950783817375945 290214441951526193 43488446117235328 988434571171041980 625071083617406072 354613161068998873 98480238478056987 943777695459356400 437589828071615341 449441130844346749 771091162827236541 418374486620889029 637092837336010928 99683179459720548 107955883262501694 65362943377350666 442891688190798718 939423288188663986 729693604529682255 869275493582721372 906658010005809117 277573042774158922 42390263435182029 269435110989655039 841576160447002651 564728140915139949 486581736261555238 305161186904271136 482005728018813272 261898329046123481 280317407104314608 832374295756811953 4886508513896438 57740777564441326 202112378479933767 647660973135006133 300521338189328288 543784609185659398 56028568878455750 753932642536507077 913562250836293530 44019409936607953 311759518214959509 68165674512482511 841857132062248058 454704034560197028 236364251049628993 291757436438650126 98067322997036010 565170328702177145 559376201729625744 818757723164707769 992892835214558344 359484240461989867 898044403692439105 424739372687626621 232560961275798257 759553788253290814 10109256734253707 493621526193092100 302066190447358052 249528450387045206 481820666102565710 865890579591417048 482024259287738138 517080465780177461 95334890738769208 362433081806483435 694399783337244638 440120966580614567 455304385489604353 846751864849274002 876010720486178343 805543243821662608 509070713595748346 353866384317567471 429865422576500624 741264956200770256 354305683468688431 746970964778560414 220079073857285633 382659210953537056 858057840883961573 686836828021059343 606833055801843891 104111079568056929 123491426499427170 603463751822233360 38988773471058638 781097428743712537 934101111945280475 351937418537940810 49498627184322244 841065867987486770 616538006760732201 412032245708175756 443349177589787854 724246499265570513 488837915581095211 350358371268834858 813572931390191164 606638764838094454 753839790422244171 870523961151658311 184548163156492068 289102779863337369 208315063693136661 939206811896538410 495339586500575632 365236384335303115 492500742297266555 429263540721941540 653656570013513472 429373369906717447 113182483052028099 899817330901144591 147709999647874662 802578473852477968 168364232072555881 377403367760864298 354156009220177035 279351919032624600 330190241726268999 820105329865407190 115822513475747884 538372102103152214 981198256099087058 595936148346441014 980828357506822142 227971433206335703 951033951099833478 991714426952944131 895328887178819354 357889775785604858 861627089454367485 948655562632037605 909512375335114502 955589340139580156 644540875919409281 469049763040519618 110183255438741471 750806473568598915 485608941371834894 852741713144261910 739102836880715808 308781291341976124 588823699282399022 776883549680215461 424977303528550652 363335091688073580 253685424475353438 889226243515429526 26507316241517482 713720571965454045 402216485579031629 825954806076241435 13995857384958791 871653828897138136 35425033454424171 53709322232644965 711808693117616681 102308210851734531 254150076499037775 716209437019843955 749862565540034755 862445008240080780 466025813394179134 625552482515840817 744675617959867166 426154435426324715 878644633932245493 963821485658169239 577066111816361471 866566161007275277 384086330276575044 474169637788256000 603153824430662334 215441823021323306 602221466120118562 990526047336583019 154474207433463041 626775336706547481 182878098694281882 271798555832555162 697572281715063329 391992548031688604 818378521555129962 131411989914472438 711951066338621839 262875241528694020 234034205265495276 402642719821872152 889203522660784243 836527148846603138 388731901463615578 267575326481309864 313340804427518453 947784331403812750 703337340802970377 285817541163100050 649660342970704088 191496126684633293 571931720985268222 518887376513432151 464531452411732236 177079652948566030 649120755658664319 192914363484475877 993154076673964605 725867656813141026 507003026128205727 511678105195309107 884745897707252824 351512060862259770 910121448940457685 801201728501093510 537503387438751614 780153595578335885 514488789605516081 391947546990330067 822969935043180009 719235357571116812 155325708015789971 962717302295657238 820769629221214335 367422830630304715 673686229036156738 524301944154435977 747741801670038884 205096868145564274 617746851390772994 947087667755899754 712382563027959225 582746749484448539 993345929193199850 831185149975835952 720073668463866125 916883818788876152 654287733572897102 742488298351627046 32750102325401670 339329489476911281 691994890823109483 197363556530084007 382983009479442495 347429530836489066 203929078419702288 675880245937348432 761714077883541690 986967726630123211 594782847782874744 261579047364685541 124762442927832633 379151446120132561 77503801029405835 244644682921787166 564376101863497721 362380837944463813 917003574945009373 69702011114057926 498187225619669827 879733643844696216 174680333931415441 482287305490470142 172494327925498550 280824910888933678 253114988312073519 984203594786417436 173489880033757148 99981494743564092 227159945170633820 846891500999535236 238610726443604681 429494340294056188 917797199654301633 531018012059678178 438267046533315953 850346799732924097 179401123767493797 387659274714290822 66786951773110214 959122682948123756 188986759447578304 467817916740201790 582179748712711545 832845800873350617 529141363703448224 802981665767907961 949954894162074955 784863805199264202 373266590238804396 612338610411149244 377256095235077777 854639159824022274 536864956611510405 229494170716767652 503798939002195426 481410685892487639 917438355699799359 94967951032487278 37089488530374463 169322385784231646 769941437377339427 451044517498579959 148877572562877484 923192321760033103 439129159651334434 832903834265787499 77939087702844732 66541470259073318 771377892199630386 995162213678126214 980916838073974685 923793793494713224 26124340049027314 209831492833333254 180687959471546344 563089350113531756 558253402073083645 816485959626481723 111746325948206789 263857172484559124 917850216425455193 991608131655545453 634913354952166941 556661911367849599 830005078126939258 405508351530886170 707754006439444755 998678807478558442 149073924662908850 951520046119528181 473648650167887959 570704277916415800 896978644710122239 52531759527591893 238438010896447614 526460150974950344 6865050453955173 232011276345606383 489814855591842248 791571510481369170 23352711635763502 541064553102150243 438221245255973749 550872004876403692 879932558367347943 773176967146009913 191113390977606913 6108455662462548 331797530764918918 326110849456269457 630612164477734490 860617338517220699 141212730116601742 995558101538203339 236629717874074046 608465034112396100 682964564735238153 94699754844480991 416163913647583500 201339916266733486 990885601305198631 807413234810811583 335724044949036494 667411789226109366 827653442058821366 621589251113663370 630034904278024357 948125620681363975 780667945959158949 247962209301110259 662827895457610088 853414761825619547 19002527525355509 146979730635755661 827215402957238788 253394118452321265 765515164939372619 212171382483806534 684492191820523967 505915004169180934 195177610827450082 143846019221271589 170995368690598667 880566803104357471 60764870797710492 141842628282530573 152133839807302282 487425840406655218 697568842447035965 194595706192339117 119705867862414436 922333505770297011 456219024261222010 794547659204598950 349807450503240082 349502057378585463 470188059974838002 899663723356247225 453160879976970705 667595383542214379 149129683688770678 966020447580567551 618875422374736276 524294883361418440 83708990281833483 7901682531102109 31210064397443697 983462393913581670 514405964424925598 431896315073885026 641499003919360893 859301180746186341 581405478549828051 787743078069589077 641388326462818340 826340992969199306 256972754764018574 269339414510861939 718871721322737084 728093099495564740 134759850402731049 734928997673476379 660023507230202683 442345307997354214 551689665660742208 695341509042222846 441203476306427416 231502342328840478 361656315045083758 198791969438477786 177180071588418222 784881400194397179 561107892228830995 545415319301915856 953066590941031748 710267793705690653 393944116801112685 146017282915721938 355134338305158051 867017849094079047 783623542776188950 481903946938577907 175097897411718923 573262624473567139 339668922148930798 447392828428046399 278775622825546354 582884127898903343 328183557061815551 131240708788089317 116830719795159620 322058954553194497 869503372657823845 459337851956795200 217890520204875520 446033973931284908 171458532679543590 23614402449004666 581034331523722506 859900709569277709 66943242239881177 484242997752128247 906414216403224647 748498260630878015 923270274428902471 990851639265664970 429573350285326286 493036931192900644 28912212004310978 928569998396679600 504636738134677792 690235445549942634 890422443883975899 260362770116029610 157190175570084251 649907184465674107 971619712447691315 659205994003405923 379362998073278790 275819291134410411 343559159465725611 865482846197847051 197294878055980743 273294863727886019 629031293933235349 720086323140231405 367379446638195243 347319019192422761 331963283188134481 657897616713602713 621175779477095261 425346024245726573 248704698404230445 424745683072145163 62344140410323125 617499375416050503 353000153166039778 607825474190010901 211944699938542919 55847880307478969 680295355688454827 500279515876679419 832264093642810109 864864685090486283 126917429150294466 397382595131693147 447038804551007385 531932887288672855 494638302399644812 315563377528542544 496525535207872112 828107264943112766 399796728423691242 855577614869563315 945871698863936315 858981109925040941 153528904242470323 237747898096640374 286055040176709177 92566073314352915 715220433745385039 145436974652177592 68692474750778736 707362973057744886 210460176215857487 559781398272417533 520979035448444456 128422417639174014 221782294925754664 906643747979675704 21111722393102873 126546647263527786 243297552784983876 371581579624831410 663447163180314841 337279824536261782 468760729296552133 73237010102424266 572319087027242429 556709349615531383 314606866679428450 455900800602887302 738987403119936085 856450516948727881 860898210305900378 418796809805456828 363262972035038148 321443064056459625 653079825368917613 720853575004423592 964096291094620482 70622728043945062 426459693749452834 116035266413448105 725865556584928370 559256807616077793 875593076307804818 428709082047055337 468446081676208473 602124255855086455 451629828969294894 556405888142856944 780122541643811064 762389569103294311 651008306437908662 349239038265922452 154848786266755122 429024123641428997 931481581579033576 717678965688279784 359395750549983773 190541278788721630 153159523357362095 13253305543154308 470409707115187044 84935018636514183 745884500507795162 106084701711111933 171892866471643360 333601514821464750 325595613085516914 194960253347333580 647551220356174602 532021836584832424 942235439544384429 152435110564791790 556708215919671172 366671933355297833 497951960629752559 811660146297232778 283426423295922040 130221522116127656 174148650891522027 871032850295523262 259362087446318885 545338066708778523 230037292786455794 612406130779791149 818515405493864062 448263216483279472 598252020872416032 146829106043537219 598952617780070504 848324252994814730 227124469906805383 834126301733983051 968706230281836750 463515312857261516 28488594823681278 944687741684464353 629207468761578946 64660114396080677 841838541001959607 159937377602437718 794263509130844298 502520753447182991 627121006941494733 721287105880808740 854204026448576618 774963363696049446 921306763595888302 274966937185578235 168806711321006135 112523026930788878 65075830814432387 27185592476537104 623901853811302694 313487064855280371 178022030002229800 971865013760404160 702344639073550824 724995213268869618 85134650223443538 646779588464304252 77057263889980042 953408736996016197 652494456605872487 706854202886013299 402586276319432051 694921983567400132 289618365401844318 971714025257813485 674450244065346454 624762225395024934 24398655751159849 904240386545317103 277573918772891615 35711262346825353 956557459196983364 62666724727445357 156451062676574191 426641795836080758 307117119309424639 660668032992658874 854608313906428274 61428711241172940 938787096674315590 424525682472294685 758387491333674222 8289868843045733 741158611527504377 703834212871637658 285657605644370423 477218515693582992 636800986956214240 643030791878857565 170126880206961603 796472886449043199 194288560418262234 995185667379105134 767041448157503741 816555594964197693 712022212672268331 324105967021244312 880284596095554082 767422436138853545 849012224862783844 326955759436913455 251255001957302826 849133888646136635 617776066522805228 67241336368147512 654733882337069398 450317181776260368 289948197494388262 623917754677913914 388798624303158107 661986340413786089 894084353949572198 989569994334740110 78885527755372553 735753160020382448 678713800351114624 831634155670419283 535663546062876493 26349175394727083 363268593912701574 55655757403518308 941081438993031828 753798504532563575 950245601511616290 42542802646730999 367067199593550297 991259094999487911 275377699436701354 16576909904991790 873836360511122352 839471281450829006 290881951694607032 179857609092302441 785840838468973892 391012645106530090 197338872444492846 294534104000057605 54709529839350249 832506529812806659 184179310686039365 924731507847634098 998968660419497944 929145143313005614 788950125436506634 60038545882690638 74033430675377800 907504457191611449 209015724072142666 658321379012464746 362670765740830387 223899967544282346 269907240272679489 63324153475392069 273229709560750046 516366365503868195 757916490333771380 853687873493622512 967720581668305911 361926904236803172 361997678111041289 698854544539430568 863541507705479714 148179181017901273 177994282012745893 293303710589818274 835020898138237052 61214169675980979 978222302654566574 213263916053210410 968702527973446045 678301114986432960 232639677564862544 485157222632825188 17356312983425146 612465006548766830 215991562572591233 866555042503329609 117850891464915752 226797905953679135 61139367558565083 423929508817324909 63799649780443215 191187134361559778 185326643026203079 486734478512759704 376868441783786042 846699441649538567 459067978584202888 579238831257283527 904879167460228384 112329424372817127 60888259341221827 272713733285780983 292917302711307737 59693119542094471 568745194708730958 350807082108954549 668140603840874174 253086081155435541 934633174380244074 604203427520217220 145609497788756077 160154307326104342 189854720816793872 618431711333240335 900589436816242902 644305722901247792 762787074931565458 709915032271733107 868183965104966240 818376264564124534 109793426402009582 340669066007542042 372979245652547782 48293539090995002 202816485302033249 804446411642186300 336810176802604844 174100936466172129 812484721326846183 303081762525688476 433491678224048367 218949503725480571 469098288091595106 519974965013933966 117328166935448115 158505845369299461 708891169124532308 705174204663958924 642198856772934906 812212181351994080 71083311953561935 978656587817099819 369584289495309419 494378834044874288 116749328012835372 451902041567572127 112732572159297161 411133640059343001 864163379047215552 615361931376419649 986366904491542428 452465135571247622 443330124087191253 553707683040065986 726218250075302463 953332368044474283 639517594811571254 907394535079838698 222578195819103877 381890015255012892 607210684931049569 557400430677854633 906269516000251287 19135925660974385 744710001009814824 149775178214844942 555945470150080477 838871138213838511 5165860118786722 37038377328428480 630046351196165059 946205748617459194 496670187221627585 597545357239186047 660487493907819693 827205835336156530 414087286959759550 303407817370213733 771323498836574744 508823371092262960 888255839230852694 11412690159626687 510298722264957390 478978611825863509 139633024754213328 663138421628250265 156173589142725778 392571595247402593 550809667913742602 100404969104702523 102540017430803661 746231339029809490 294852561597415776 641176740425787496 602783149228010354 502312163048583877 521218103275290496 868256887236287183 933112521308979106 928081436544082276 434165378660393819 734031851755340112 741400546226829090 308097578349749770 798648953033350950 546737500039603343 194653682520914161 412226118002307244 550065747148384427 23845179718500465 490713239956797390 104616497245749677 998834711956602473 313193092024659851 376064740747910816 670174177851704800 231004799157971030 370015880353336462 797790118070579760 838270903882894463 723410107345172375 52171862057513532 404144697169560344 910729024987117546 603067002552964564 752659024648252021 910588390917608072 500507926521879267 80225056377128432 712019141013673799 963819307545937865 566397004661961654 463044060679185271 648230331376200133 573493143866148253 560203660109231745 621806331341601246 586836477175312018 469026708901634764 885021687309388177 682581573393121814 357890242283603003 530197394891410451 656654532871422445 366452643293055596 369372564338394942 291484991201834631 386102991216016994 755265723764327545 462307211719809921 398302019325053710 438925122789005225 553424749979252639 880949540534944695 468741017478303578 671943688261600018 527297556200776135 554266994554761363 326685264955072271 872242092814217490 376878213706904608 721178117099531160 523125045795943523 272010865570595411 888064254234073809 61742414125076928 129120459268452364 218512609124206517 593407350447894524 693662661357945685 104535629848261310 862756045283837894 829828298658833827 311584590426997350 628550460542347062 215968044607614404 741007748440931228 395981856273451377 957835324109780591 737036095942769852 443795205707289211 654154372564447672 962257528668683485 982163513755919933 484433375984422959 288447396934279443 214907808218013620 549570593424229894 510479421965875449 597323660191582008 949102963619472545 791175413286988259 505388025019827945 391648541416750905 774478803358371192 211578897615728642 793170017850581545 987283542025588390 389922982072557945 763915074687957251 477014470482820294 807981798518819654 843919101284893305 690171246180423500 981604530276177478 244758444405439475 207582583740903128 994151825215652122 918828113710533216 156329625487914095 706133386970399862 258976236104486434 369642152247901367 603080951322237791 816141641867626666 529335279145322089 90998202019958846 254862880281176669 937939494042085726 675937941045996778 421853052095989965 464813475711234259 472305522949787043 517351306729926425 770447342190028251 74380657615277662 324025924666472502 551090809821663422 913487707394880242 438650790800757457 429575095007681947 516060347591660831 114670606950677495 461340063943460817 818447236578690372 373464724209418637 906740827724822990 772934790854342636 393080123266574479 840054328644540066 493718279927896749 566635327912411243 945663758958549725 220519012239658375 813646964170855273 245598962828109523 553960138740709829 725321322905871785 389016459430067252 30297178477071840 447601485342465888 224222780764768345 716863950603564307 898896107446773849 515977088927317631 471867983574374822 804027293638369454 813049271780962662 906740560918633513 357106331418591561 34460750192480604 165583607353820546 117178233024437904 782068726941971437 111519291879534946 584330652302749261 485995916737971610 369828581792909406 241121576469887248 796756840683768650 359218495254217855 337814111550712984 480295794451421004 704538371617528799 928289391019848528 487330733126643900 369056942322919190 241781209477986037 433125337314512066 513642848054625817 914614572711209680 356062412143055509 917390494889239943 435234082804188505 345098386331365359 970001726606612000 116412785642667708 831212193501890945 718451353391314683 6780963219230257 863827162022802287 527132186959665063 755201606467125985 391162847589215325 117507164648798053 387888234733576704 734631522276887612 79578078744884895 960414305716129182 460689359961240688 438113677521982057 809327016600163420 962269863740136833 149101556106914082 121784425401147918 169862624550606609 784611615622973865 160968106035137896 188181506933813299 867746907392350896 562778920308156398 311652768365886924 200357246426721422 80746847359814475 882394087243530343 959229202474677283 714955817188757506 748861481485731578 489854129037768562 457046278253610405 275989423906753137 641410254377959483 666245360827479223 572448751077953630 229019710439047845 587132579394631754 143477144569473153 523413184282910209 810187008860076138 526720860125731013 272120795734632812 568917291844846247 122091139688649830 897687316281440369 275080962765225939 584696105678237597 281482562666519342 205855872898362782 835345129767234774 351340302262292639 128457562551230308 355921469991102627 815438506989121714 300293250378827079 201546094398659605 758246319025724713 834700665723096789 250941097480732466 299107717892986927 33871151446169382 537619233225280342 310411321556173103 382816461657601956 315538049765997082 971268148138392176 85214909002352898 161839665792482227 592581366740808471 48937799194032784 667542732591259887 797372222563163121 945707611512938225 579546674302992530 27134606965433971 113827812352317910 699558617067797343 542404840947586809 225145720769035367 646340828058918298 938012551397189380 462092810874123546 12301379401305552 723687489754811418 974639526507864921 755229049339154913 252108932558272496 262202883507672202 437955617905634286 900668962059836019 315045692470261015 863260930112410602 20170168824515300 550742259932259582 348361123602575420 975691535818018395 880165546093533136 29127235395896747 685667378458986762 256473893918448656 86364346777327494 116518213465954784 990300899318829934 309485220536775567 664145484276801947 656885852155983825 654147721771626401 504715682654532082 950639182785516312 160381089131884285 257081412372035869 831093449026994189 163763367379786750 191476355515667371 321102623150430194 779500234612565415 828577628533755575 600160146014599895 983014681719080759 727190696799675655 442566748443607552 913227675140688578 565127311456584339 257042730624797997 500959832532072901 134649644756303863 944141444909142590 117159182359639937 528257782569182566 346484753372481033 502583464259451774 571764138888299570 876572756978271210 547770937786730363 980230310370654772 904091718451078282 500346119861314056 47110800564718471 885896615031261574 672907968497866475 455590701318048169 110198743641531393 710743307462533938 861792780287344618 68429408688681331 868176536537886120 668558711302131108 424935288525660871 934290605077543358 677009175273119322 870793467024710759 631606344888395300 173971547206636836 943675747735166319 689109222185566713 97508788618031673 655064544320582810 744591268553388738 393417078820539257 808489661860520512 409722015006042973 565400162497102750 302967323214949434 28584816851910774 311757199712773326 330133261585340011 977564215519745010 679002875888917410 500536217024223879 234977611061835605 460429743394571428 602447295733779277 239466134054303288 788619094144895911 875181416685696926 617629182223314294 687795706855270527 369256911612104770 699399594138687726 26526543608808243 576513600219833156 993796045581653112 523976243682261940 764136349373917812 119239575163552305 470318264402019092 553147165217478067 286458053208954374 232149114765975657 43749508175425431 308869176176172687 416657283948415054 600210317176709988 198416800996252044 312357465332826394 455854184067611630 473777490418966460 767270272926702322 875127413478584574 953973971081384006 199043582711190921 872896936564026852 318730476739252688 802203073804494660 347268480620409518 80056359244145091 995239111424757505 55026011973044824 41029139168908603 622893799240778308 944078471030275698 687967595147648200 860698499821127185 982316633272821811 743939948219602338 119503602593821822 695878597255883597 651767201678752074 714564785693975877 935820043651413203 427678048188703775 402076934879683218 826041365064023579 556044306952377809 906249982562395452 775061388054450935 740451356269080718 290538481680277690 744652931686412613 10542352682148385 704242360976386538 821730184760279194 427673633373459580 781040907012052246 542394881573972791 797982650348371633 506007970857377047 15011411930832828 15015130207469285 514252498528782012 175008367119795106 980025547749825793 191849952978744488 160640555620184644 742495611632574479 730390382258498586 685726032980082178 768385011202305179 689410153438709722 724932730283101679 641379989684539231 684448756524859444 870685974992798805 371833352830561245 712529101175254626 475438549663130536 738803661551926751 820088687403698986 262012981036840005 494311575348872018 50056919485332129 66481225613684447 348880890923363619 885366756024901399 914248930404558017 132760092629510742 108162870156995701 343488085690389142 552079274650686903 796007027650820023 356042754628937964 552654037704317745 457495966644129955 987102665825256049 655230772218781677 201318389321307768 618644558139825523 990105925504735053 691310217363917356 114357892863780180 966670628959369283 138950538516662642 477004202371664240 167857462972672142 359815433271801873 539387795706954486 320780610089659096 176612280338816187 644515532994382556 927682895014136622 557229680277875122 460140367235074511 254158890994890062 264557863563182467 267455549943291102 167646213185177281 727382479779787492 232469790200094425 687046385216550622 227248581722521623 881130415674775610 525058368398954771 344299988321578146 883193734446409610 229422915585530138 924429303411646354 77878873242549559 4797376368620591 835660062489950684 427667017639245408 497024764960458342 72478014993235556 924206012088705108 386504877822686919 755613777216159228 623246881295716334 750646336620518087 612163696753119439 426244235764724069 664741247002732530 806987003643317525 63672670022930263 909318755953826139 810550411185275596 610012175534938145 369612051892261945 29130134299959449 39886011597636097 51748257520342394 89547131860868672 499378036200819396 767902933726572802 398904145320902102 170782416415931783 731743973474538970 708733869615272289 9787704125132886 155391321672238941 812273994200469093 903513231345120851 760444070089011069 729757626307248270 46121818606666761 397792679156696591 286053571025012255 726565503751823064 330315333365631843 755315867742521603 247866558004186654 128259641017285972 940490141070279234 270437453849487586 390683525732856566 84180316424917691 513433972843118022 614723937791635341 600506049912829491 746795250339327964 453248288983273080 121988944504986944 425513188057242293 574797264516570899 78748477243983520 648186084598816421 534530313692345534 3564985600979671 546626840883836654 937378201132934808 305298653164586523 207748581589641982 499482619083177601 441856955251792940 823019792260399695 81498892418597742 236792107217687023 857599774245124884 93659536506176315 199946233081925834 228782166791558254 653495664228444540 117090757556514603 984967209759235189 156270790477830264 890503584397630947 905794743563455249 227848852307425330 431303668723228343 117130995453798012 815135240670406558 52506770588735805 814565394750151801 466158624635297772 367382208524739889 917465655245231104 64833735339808796 204793380929518242 374637201008168836 619431848872335058 921539319469481576 166545156110195560 521738333802145869 920982046250484107 957798098421928608 753396849262375010 369187532024081822 185551787660548723 677625696679695552 795199772266362571 150921319670691417 419990314569100470 943885557280273068 935296175075489744 263019435238637495 623858590242541112 560700665031701055 397354198042998761 967209382764769413 884378413568493243 712144033445482055 730737705892840345 611978953148503844 722446357647375442 188251885180314788 84582386812595703 88789571538987986 786311776536661148 970023262789734157 884970402935690701 592596325628225704 459172196818422905 11956748922997695 693301660664803611 997444328830213855 178283504305702347 346222355063521508 322256672539207809 373794724895026404 610118136321460252 941261034407544020 632656761143052176 196152797647695336 312614727156513881 887387839796327124 334857606561139329 132171585038325142 243924264017238611 52555520640089223 583363450404284102 94261482283605856 811450131127476805 245868153079696394 998519440979162967 339095123720097775 826470991115846742 571099944524389377 218047276051202914 717718696540020046 840407540580486879 28943046246905155 791122747691465941 675713202066064965 993443865900492282 440360616442309301 658700424698144504 173654065241305149 619074170317030597 170515841166881758 919965357132202940 331893516108884113 952711956787180230 144572847117680365 523024305266728445 649017252617304923 770205750176236682 540698928308283253 180006013487518150 157318139490987206 677031855537727328 219873962966548982 294311075804008585 714281922947605256 910079967458275375 266099907339071150 60715128397890274 573821768763688594 908001486627231212 77433984260717443 15451308293353399 227226303523988932 666124270034406894 358407700027888968 960105079779338382 869042578408231002 53973756526893176 500902245333495244 513010697347443940 566906894696325009 678173079688195481 769029708270557311 889139575785983427 811121163546993492 37566591068020131 730333046021266768 45070792933640826 263827545366380145 575345847565622211 707893230066573730 678042735837799432 707749860139325721 258353665040143018 183681655845233602 527285531629719826 344974217445487393 964264956272388203 565622139796850982 613991748590969549 236048639354132241 563324247179778251 653481093103321466 953578139393896930 392248927564795691 250431338289512761 689517804429028810 354305917301808973 724279243469474757 322153957114375109 45424716743798692 373873482171120923 868976808803263401 158489528708504205 314640626000349290 931470027949959557 882358715007652286 457024228798255479 673238510020345041 270768397940542253 959007714858429538 822787380963703966 334056045441425810 835190069282577471 875172153848380111 937202770340132998 277688138001981023 824950578512014557 518649170918198683 371169843182983249 538956585696911143 917466242409555268 633165150669489178 524941044215169208 399971271185595554 398699166087002423 922169297967628741 344235475732962406 764948887068407367 475345231323981017 276657536562371733 100137145443360383 883420375651990875 757367387903366963 512881592232689394 70327575132102631 855220718707740137 271391688131228472 576163067804898700 901600761179694583 535465939328854342 91814037578269566 495860224578333392 660016524756382384 757463949698046085 534562195198113818 627135632497778991 614117258573250779 25225915111965702 258048602268472805 377320843738654058 215992339099927018 507273016868781347 923077872918032806 383500046836828465 71206999737223959 832138676035531645 148309233824790393 99465167815672175 591667451026272567 297868249899745155 399634333034831365 291357479516314334 770259792473446047 753615509370040922 685074764168945277 5198293769175470 357407558544900182 775709104951188170 979813289339404242 492530679248793357 993130780333575594 828844246806007171 136637517163653022 67661954490661344 825442455983513299 138893797699065446 964633249552482207 966115564604168141 332937969362626932 678546021846984074 430243332567568605 949870439460681477 357460054420098830 113060281608201910 906474823385207635 264287637945705320 938772094283372542 187123482577110202 729536118510796720 444698881294136757 361622347062046810 34151443352561031 367836537892073833 926267395928392287 151209314089282448 134531097963304501 522422881135999616 795610994890028907 410546439168515289 81877041758357255 158892789564947883 104714890322020311 961968336458821844 872220755691884920 91556942967619453 271262966192851659 465625263519382730 785742719044070143 640772692218944886 657650998086508000 109506754032653036 3295194775660667 820670634754822292 911744254922789244 462848688717912696 334568873443446503 948135766052231018 537927969611808961 952576360171092085 930478702145550313 511568698265334031 86810297680484441 155083520368807629 481962344403361741 720244711983413159 314064220868799976 131566792199229415 272939856567574816 250373651482452772 995166446087981378 75041547022203575 441468445851619193 517673117589030184 568616192017186090 627173025094491642 53010411364380797 374700424156729709 370880013219949624 739900016875267749 348387417766701077 976928002714002115 628796203089830157 79170055117194329 682326804999903507 455015095356786952 582288759702736732 347501997830700835 307024841119415041 79406441227313469 856442193341451484 937743088391244884 706607950878965665 870865898826829113 553138892909543228 347955660573550642 636999870914049765 760240239392772332 761879380087833625 592995893132334020 22172684867367079 301303380816215561 529760195808585630 174915904519423162 497413521680960679 307601293312677793 462882927282305862 837824870509002909 51281289329974014 171962150980781756 131058361609546313 294509870679595934 2639736290804715 910158994274031214 791137957894809434 590810107589680311 689794583920953271 881969961324751002 984125461252777600 380436925058978537 848237630533212538 209496320443808580 583853934576381862 619528118760345096 842715216979113448 706239837141205793 41073351245217242 79371423129482322 14918141695917052 540856296783372961 56291332511307810 165268361433429765 120485971620301870 375197895191879964 966768492435940873 520858853633553653 518118001740384212 461124823200980705 444297667741532845 10903937918898722 472087796836087412 564808038332100094 716401492007532222 652674998725195088 334599850796395472 111234698308813113 708292925100432077 207904821388262294 576054986876209878 217655723326422841 813179841499721297 854206264835903422 307529878751463512 435438584274511071 99874575679865853 876704197942066249 937642744136629261 397427769338379173 345487193768876051 959253511659613264 199646297024937023 385625479541168705 939745004438707503 385685234104764828 990726371520682402 241098669683545517 137910720459623685 673509444361199363 671117685792103196 434561714557490641 442188374636035175 832221597401394183 152546875342256829 184105983242723375 800948369746326530 650999051668283763 478934712270420248 881380276393149615 873908731785534947 345818837613661433 223796998384821201 480700663698808935 622063399633647347 867977693827838306 196677300189081718 583978935361251280 894645682925065524 304151212652375804 131020930237552118 109659790235493477 961368358613752746 172024779208605862 822981780560237433 128296264392717101 394314995571132487 623104256364496554 176416405330525320 966754046519721027 996145742204537975 77469001491163260 697127550680922764 851693415571774876 898002881707953334 795398853184386647 736500956714111588 428326515643334617 403000643191489211 244978970906218168 916807104628081555 355159724582504381 703767308651220617 509092720387952251 700516316028351095 237182372560164798 15134045925663547 781996181939682554 28749329185939291 170132322138170041 862002483807843672 48044815491011928 973643847836275013 562120503698393750 659894966616080200 628620363148515521 750384109873130054 571865050376400551 277958206799393602 416205830363879076 273771392404072370 425371880424388475 823566190957237666 121618281273250054 760977974758527172 648122763957435066 8128014131193229 384948718079172360 827420521739950143 506325651339872263 543054979482735100 324297903435561722 57407731906862264 930671568789248434 397689645541998534 731090787063504955 496269865133217839 73289818856868917 342927294081443037 98439072364740504 51098540030112295 221005211665200665 804810501075674213 872623197698234576 952427569095128710 656093679466382813 785075873609314019 668750865731749217 612375903384044120 808128661756857378 163526536046457538 808622119920700895 674178508088394811 346908636523276929 138381007764039857 204434698822385079 366140721198443715 969213304948260626 997180563203008164 387152346836558623 213338283844452601 981084258701775091 59849998497390208 975063849770084928 206411117149719599 117780884071746964 771205345102290005 547499592392429411 772616721939463309 667354955591801206 930474955737959311 513113468621046155 547562242402513291 886305060509159322 760790769703152831 934155885685181622 89457643461915132 386698915543403909 634576091683857027 858324846870706749 832886030787176035 469276798580341984 597282936475054923 626360833616072188 18884027753785658 377532835049697389 967913964230510509 160909158447448060 902903308273656578 197204950966807075 170271817448511855 243545108885263804 769060896647776497 541752410577375363 75455683701165857 386334953259914395 520885693953427571 432883137683966327 329422387786254705 528876695721173891 872255120094119085 477631770452552237 613123149892024250 605785830702696010 48587408100303590 346349269249742464 736234178109324705 721324202321021651 865085592754262877 884219410093039731 486663491542708867 354139469858120881 762731218705478376 393806210693447621 311489655539430153 234681938603422399 433262411456464906 512052011138062014 135699425674957942 592033038488016719 168722548855643860 944487668507384283 197982892168360874 900587160788730477 345497506278146102 902616266850635664 764662826085446399 1325452562372204 936502898676325605 698174506994011083 362305814887172653 65659034078550859 504992548021509229 671510701810970609 756590485603802774 783723219092975175 760926795818850995 54301002845371127 764844315634792220 340974463592266958 138634529385991948 383693726539034433 218789045630399366 125149437727104960 21609649202594599 481096932087643059 847124091619856764 227074309975145406 15048073752441421 720794291564247402 66511658764231977 961147927572492085 833825017797686926 614025545047143756 632468893914202375 802312058581972255 938689279470893745 297463229914652482 671197636604677682 562343516345530889 872228114040511599 570717387372236023 789966728253102309 533074371874218105 56176681206595073 961050109098006156 203231473599352917 396266721703513617 111317144961197414 564281857917119712 324712753115115110 757105831689407839 629877239686124388 517450614407977508 366335137896642299 256408167647511877 420386060912991911 738727859788596240 692442263297065734 243704554950715516 896053557090783583 76921808213928034 696331143048793655 275606844535959600 737501600463320254 527310796012559999 13154273881851044 383687724223379664 558644642020844480 445789356156612513 427733023754128525 402863468304719504 450472992521254981 410193145554724999 89612219358035356 958415027519746466 291163808760347103 639066465102159140 172986358996902871 757350312725435255 210356368281365204 296972901104385799 279807608223142334 883313944207423368 577250985444017179 553450505742484723 627645260318529769 583062468789537333 604420315952321909 140604843333583181 79739446440637579 499600893250525029 433040438464137486 107084068530623182 968879790693460768 180410027930113650 782696574778784157 284560435983234934 90961011408753270 420969706862161191 798941408382376615 117795232390061197 79951255365529102 400348364855101705 902703908991604760 471822407156100243 648917433053201532 760390645427430905 412459598333583428 722392419008559272 537493774003052740 423286848717962939 136185234320797310 236454646798974708 377838857374623391 383701775263686348 215692164738149122 536774128197932288 472905062957663 875501070946017248 598741820042346905 815569061935391117 339479544901728491 111081282177951009 794553437042651653 833048603772717452 705177980595793142 693563385972249181 471730381442115374 742733588161320718 594002181572464792 942851661328920960 98428904898733605 184049479861981669 640041228423769662 360352649483597744 573033298931849642 580066685747211297 422411075357131893 745258574311364868 235520228248487860 577253286353894550 488053672050153997 724933204992994703 578510053026177992 213921835526983962 51487355544099918 37872781735927874 514737569753448111 668257858909940682 206810900611139841 87151258898387540 954934889955173540 453101152763640148 791938120747658304 128200601578371356 960051709549489520 186686144065254035 147842997967302154 496226951579386765 489714093826917924 985242308296184978 107033752869379789 432790960890125940 381315017017355675 817402394881559021 304439444765359186 632885377188434782 130216228259141764 226587695124897280 704252865148678890 276426026683595778 582042981397558193 172802691309746903 974469644955644455 683891039267324406 422119316962697604 22330791154459997 819647176132302443 69253549270789240 375784260292440543 862530312387273371 527120210823619 523103587812289488 379678678693048998 783159089011625759 141705640654844302 491342566151632980 293638431475131131 471540769090274104 365409812065572306 979723406928874095 956952125598846856 512029733726269347 976093213793196635 256468682911172223 668806775484552422 789145520871854338 532385538472422770 625187275772421800 524696931180257404 265850618039727901 878918042577564103 400414511047081566 707001338280951127 440579080777755239 562438908716423015 335991468403852184 982141405300775121 600115269126120559 164150889828774844 755386964197589474 412672373087328376 261454864226415569 68583079183326120 596632339015356059 973460983504254974 651382296986068136 48324356148325079 355782855331828111 988105635772907931 886619534719955161 399673118376752849 825508509840664881 828903177366024163 693410191631692625 720625066039666115 780250979632667026 480042308529486451 123310761657795833 934352083836588061 718872855412094361 741476291921703450 924901365559845780 661772560251197658 144420083641914074 819202753186165339 318186994694614999 953837170599891697 166864135616690359 699583192965637878 36990516230110817 116437812013439280 659459202070485495 966991627278145074 218161412126173056 634647829037256279 610205748541825520 703927724155915931 886757111350505797 606564580381756234 516357789236016892 635983844261299359 7301380439469570 607197943479744964 790400697137896320 341124237534910202 150703422891174347 239686482424697514 675739641333376580 953959928040697600 101118682834430447 749676560203967552 303270297796232857 210100998765888395 217844418569076227 497702500491978870 107694752069386239 684745103622266250 987671820671049631 793759957521496995 317391047328731070 189646056202707839 460669989875538327 328413632763991390 188518690168068978 153691453065837868 607676638801719259 780708885159360716 451570470867452842 234063460366938931 857624056661469560 815565013900587884 661609294229567268 142063988321301980 985083367290581089 475761340099154702 79160662151233599 22265917668263129 203697140016545445 861935503291313644 406430726737042463 780573502540921793 749502220968867935 950470470434235317 74132873246228529 249303081456595487 346078051205246238 682444364934885989 36371079325563816 806826700636351958 458662920725882432 355376281833113641 113558450417691198 924795900559672687 569029276158060302 981188939587977404 838784414507072600 677796333286339567 128711935381270173 95021966561807680 763481507311467697 384030018479012357 291015503250027408 75326542001139588 914468075721845474 935366926645652021 730223033195520354 873636976040809593 124743494952560694 731184075901252511 200467233077990841 157957221834790514 218969060780249059 438311201206255741 106638726560866389 479736421898660204 269582491334538592 239156887717480505 112386793433767322 271781558166127755 204690104695319856 373322523562659289 535386939690845766 40268442549515182 373469800958543161 28467255635463118 521324073412543502 353195406070579939 988162382716186425 244048276075840107 779760638773513632 100728177582156500 418598218052739234 253835406390005906 185162271260471216 17335210558793133 482001964696739335 246332903922680223 53029134329267594 156727103026115147 130943748199570178 314054545699526675 937853296015255962 84505717539544719 240170638338340377 502778334229240536 152468307418014225 494022749822623153 249887274804825125 192138067517594124 555986818070959602 917257555762488686 133727163708274718 476139086387814360 401807660256659779 246819893426275179 752194844117503797 934788507914853261 849842152954284598 33122124076480878 124678605394905044 938799639743799749 706744858412080866 370887967716507405 467926013291334681 591596662504624845 36913102711150310 252189163663450660 562440735800032118 391625942103575194 47154769907297488 823944816559117923 295774920628706728 629401693141979651 970395311628705156 452032305366862896 37685936206493334 910884122537176362 364747360714403773 63107923008957766 416499474665198608 230297636657658991 981757911086100411 85275928981780493 843804102158907793 419898115746322464 719285917653460901 649027873876989528 748995697703215864 365774581910750143 549979138771722791 810721615364331246 76669020526851374 155044275807524581 357548648498809938 552611376456934458 378902228116429821 955454666372596870 901186479641483876 56542177894154824 343231412525536054 139994981359956087 196307560966760119 406769495418719218 567536605191056076 220942099448897687 36065906702453948 843293778516657384 142260677538430660 75386357126777358 191565602765661873 889975830921697492 540149357966581573 479093601760843197 618103450754488884 63231190205129099 538843858439572764 694087398970828108 762870846688722444 996961911531259396 686603986090047227 576786200239892181 629230733255350949 282469327468547303 671016764109603595 184912359833421283 613771979575500524 535015798145754510 127375033239244276 702877510685662764 524433183084872264 267536809726163871 134987792027392359 212773523111822287 880629439950190425 75076521694804813 571564413883732254 998217548532696199 213844552279224445 908084720465924267 957778676985201537 774994597502107052 778077423346190504 970923025631728602 753204519978611830 788929357418888479 401341387629477487 721061300196519247 5681789710633611 539257602837650294 935777601983717407 298864888399138685 152596354751247539 264897963585266981 211064463176849731 682714354841654303 740318406804059026 444444247812316664 802039728098944333 683277238621400403 629453741292699666 592168506956944063 228230669789807525 619761781406036988 527357679281658213 319726845468791733 357294001577780412 939501740007356152 267958232086670232 187002273859488332 708014079065171530 729449220798696927 154905451052963182 446467411056733434 301046913866692130 46041140779683036 471879976465348497 26885637771163704 466989392581284487 150289631635486925 841292352493960555 621387914514373156 491993319450889638 597953671744478881 978432625161676714 100928387699744119 455654088074378977 769090184965845341 625331828888506525 145756238258389873 158299828242921110 158347239373505030 649535289575185821 465030717886971157 778704979084572546 49368907251580535 824425973627058226 739848137860171356 701344660912026149 389308851399141532 432735123443619203 49910647020202110 193997758710035729 145725606191518266 801070702882296897 799198637028961647 375046155859645229 453170598753150998 300421637376941661 233540009286713378 319774760360141116 490295886943533892 99330106087784609 178119066806573227 892965401613032598 586651098523283316 470673970158102273 45701200198074354 509432327106306598 214307230531239107 523893986048412657 240439223905640412 268708695326943761 156492785673199695 43799571384620788 834510451656677204 634079351888222782 141281889157679837 180921257110627581 382114075126275591 738251194322921100 87420653435679036 520219939355800672 225167723530270087 651305788875999599 413791967049097267 728293690770030495 157449856152361517 947778950190245223 56257988818239809 291755339723021998 557577172115507809 649330949181098409 696070257840700554 390606838841096266 976394014449239913 84412306513082566 120257892404726205 441877983076816129 32316867318158736 206685123091222563 87023629241608432 288606905293005938 565288260533120706 55321716996420350 402241421094330888 90582295561111946 726173419317217723 204145998429584068 365158879116665206 259441784476823740 902007787821320278 442550227421822355 957298307373504274 906741895167271472 941570904481332812 554109629659847198 219268554678190795 337679005721321472 375640510194547483 844804090578525755 32448570990324670 652284993312220445 182184350754467473 557181242949221404 659075306022682593 852945642379362240 74453093770093110 85419874272052228 25722053672321090 825224132011852110 92906993296834882 467793762264154204 272684106041675994 959428241075636655 325972780675666482 965812741605706373 65391713302329075 118014863570159803 984179360097812435 65559026620592279 134645540984286764 499913248691340055 293053026096436152 110200327561644812 263233347827762382 90100075340689380 713526523842881033 520789083154814285 600767893111625228 311372433742060678 37232898100657551 792836581512685642 458743736058240878 907817460220143340 747434348400822691 275846452840708961 898280373394335710 604350118970505390 669676228571824096 942720059004541217 437584493806928218 360731727293260325 3056647331098971 985915315484222831 855807475384427358 203701330192556114 109717650050876265 463496980262460824 677348933260340510 826510623412672617 723669191496634972 879211931438515537 635382976671305828 249852657004100673 93201565294414681 993074300480718893 724966208018845783 16658161013075349 316041295687682041 519110034863667668 181153115793729266 377322522233545201 450159265185532701 181861041015672047 45789379765099879 646375189594819844 540028085366283535 316737037667780482 184851791511963144 461170643725141415 606372773901833047 379376596005371489 774892271117967122 148586166853422683 600043160824663968 121368572113164879 388948426088855946 410947911315288559 51426937747807159 156496263465053716 944785457948094562 92839240994913403 947850744763743123 471021266410064114 861801171976375 359931896609916571 121554916292436825 100518784162958778 61476901343315850 487847440462106145 50853539004645462 435408528676176251 902816716083219301 59831561636765101 216042797034967319 10233527377094637 756746252958771683 297875998710479179 513484772501983322 337198024620039594 3098513925916149 731118578540732953 296615004020307306 406151493136387373 700632175090315876 98523920124731595 742096277027065141 539850075310632189 461097605288432439 264965109361892519 92704306522669352 813892516919807621 599972283456445717 227050610395816855 876029859808654471 102032600460425780 152169510925153066 915477485751256244 346849583471279993 130043119227341098 41235744428115828 757110596470466046 299817907832145938 846725241686777445 514653355961248528 42965569255311240 888222487109065927 320764091873570972 330312123017962884 388023982918027723 728698036864912524 147624280561293214 557873637587296265 153150448445670179 874005025481827383 508529780649011889 801724881141765669 710844646380743634 564890620603747521 725018562070269584 626258047351278694 276358428984767601 378314744581903752 511752855987933152 467594460435949364 483889446002915975 137228821828063354 381098664112648299 208073720755720001 280607263904994772 564062177169996924 605127044103942728 556025565474790489 637700720305372534 380681020068629537 139804495644155928 849605597123562676 443020652233492100 775790134520090397 200514120942029801 657606976274345373 602689044623822035 633256836537800146 598656118228941246 131395510811360789 16315286266425767 784209902549929228 691607294025766736 150425176848349845 620546631878672237 610690361894832775 663537631995018539 237464244412855988 284034732035874345 465543214711032086 479305983886916486 583190017894149148 271915519215427671 540254405817701502 678920275530011951 564069538224280328 884630087331723132 604256171691545723 986754144389125854 917128362597063710 354939138825851653 684121969472489447 405746039229297703 614273358763198095 297832529096231350 530060716356293076 585930843700955157 923572254072961515 591413734871441277 918115282591331296 74266782516562524 443574086425339538 54977695145837400 79911923144712514 237879197175704234 625764060070861225 579311049636253267 300791486690258421 765839973092437735 37527344781671119 504823329035221343 699788019744655420 328049733471907286 226154350947833522 29961113287024402 683342383863549541 630266081724589257 677192300252321284 856785760767262536 272854655811080498 755487592980244522 117327675457523253 385384910189393797 365779274908528922 867344818781569594 882710662439431530 339592140009383260 970622978455054449 461602386174791765 140598024075749160 792630384384068547 528004756472937273 382796616720936755 970125891215542279 265632986283037346 488232799613404490 842882618032481031 815802166030123386 97166552544092965 249809989549319447 241137340695975676 266737174638345203 966658505623602711 444014311112002155 191414408276609878 308174883818634689 298635358718883086 900260297506797737 432947529141355076 892864826700132426 679709993437125983 951704229552056482 52579996009546315 945413086880945150 945291803049146159 182349152698636290 146853075830754407 48692608078802062 644983911275596377 225205432580271955 419217574036496145 420738679403557810 353970149360599597 754805515511630166 112714319247609299 537983114141004599 870778002162557749 274179490914062969 91355463982464771 851516653541987744 692549822287420151 54601167342204882 749505334304077739 555319870080860326 296068238581640467 992380563547591865 809408941045456842 422029491001707729 192582773105333998 197862363502060235 902003154689273114 47331830437263137 913298892033272520 921590796700829557 960955131491222304 925050780622358656 785551916830800372 734171681809178349 441744431007115190 387503112626017346 934984931833936653 313672018252635255 245318753888693965 413900165019192503 395910760645349887 424209416190474492 861131907846443010 156587170305550589 873339300828007189 139255046908359972 984202716058154531 775555339353347369 874713636133173783 590366359118541122 913400610536682001 352055424791940970 265429109385960304 774324912461820677 304340349727085278 73583780343744677 524231286756405533 889398802200880284 424079252661974776 383706099879952385 691045032300680041 748804881806031325 826476377674590233 910140981870441701 20955950823709002 495995541512193327 666782704974286225 684443608746934666 291500183874388410 67331470246635718 999379140655829487 538567670992894063 725494307762170925 981386335420559901 34914598555943446 486141007699374864 296685527876252481 326440282383529948 650898361916684576 671200017578297421 218992405759475565 710237783938400917 268356048151824608 476130047564616007 52714164206909496 478232661362975245 359911490250836127 183357614923605138 496186602998946822 179376845758387839 454793587332985564 403964429221497594 237992608825580871 55192847401334304 364684570814789131 41494823355883901 805911722563431953 692543999698142433 644170238506015435 686206239285262649 18033173109381383 946714446665396121 329034009392211399 61162902764103049 845552221637865899 189552042027108945 138642747804617182 959007980345635304 17385133242122450 570921337156105189 732733615929547157 699494309212782075 601831636135731919 898136882883291224 885105195219778927 475733534693999607 301252748915871504 490412523682971491 790273226430008756 109666871435327284 38932554913672874 637293643442160098 226030027275635060 249324373520338794 383309465267844212 763987242046513225 101785907009748343 462809144753895534 876059505168632203 444292794976578198 657125750701951198 749280927856632792 45155807652604705 239002369679013708 640517963745996602 884436525316990629 390258276118168364 535230703602585904 241470835932403097 908019446735899876 905671421178817795 854096729321442490 211894340897049925 569542916726740819 615903550239240009 186144500800932810 144992962800317269 565172228478943201 611121744632940739 191310917482395664 403417079882685449 723455627457706950 912095826267160317 372007917855891910 156996523613803037 648969167857290320 766136786558167467 57342214226300461 847578678259411440 494675306984796874 795767643106333620 312231019763147634 905531639050695158 865665259580161929 380426766634869668 387617138217171698 399511549759158430 109426268437629332 445606389612862077 923566115164608152 402856517074918784 353491473403219235 142106535579058435 448943190881902832 236184244178651728 971322090419481020 210408010181417584 631075197698149681 194868960429233337 891595386866387978 935558757206107906 684373140523018303 542751564786547997 74276034246243704 543074363684368716 499222230830930164 381382070016727342 665501587961070760 834952651909979496 959097151498323254 582538766930869403 178934182455280702 879619351841540516 232757001647764775 13221024715714219 543225968535414501 131103923513440159 63238231835806294 230228219742054342 758343796795822936 454162205878368023 642839885741163671 546158157481276388 542803821562100988 140651712700489311 585905450333981804 668190022235155787 771267720575967190 202231452895342713 31269089987692757 432706383805640116 392664090734280784 870373257781796781 684955093234499078 763883610842369815 793673240202881853 798260908940751033 363446262534382443 83375847324621388 688471918822265519 313995902888262373 328285853505272889 408644653688933796 858903882558196555 417744053691269093 643360590842888147 980428377595298067 820979860991091379 637194946044853167 746069072369465580 713768368195155636 571272408750289469 806138000782297827 783956722554427672 929237505394759892 272928629282829795 735369199745449544 87568243598456773 835979611220281465 735956566971483592 824289093229738895 691384419242176669 839385310054817298 467102910223681318 42804473008797393 597936094467151886 286785155426668778 554049094655066351 32030389763692321 843124929788896619 888915672375264884 897832992193269222 831788471395952628 101705262016902811 11663632601813945 20719210594859001 338298169586328914 627245594133894389 832467827309392608 922905715562052970 67230999901555750 143918240082143971 749557603727389057 42326723350194221 342615256456304791 404271081309663082 541243102528301373 115879126556154649 817207897283157179 327086051731023743 942553296458080971 352008268354078123 253715235948855411 853923746311953930 673806970059589395 905605670525249116 393110910893548661 627162194918781233 325916766513887059 519634227802335598 858743516788059833 166342751002044500 145569104271068919 165264527377491880 754682144560532476 747563517491878608 940553702069837636 869687721991312147 913733477004412141 513395390845184606 581761231528551312 938443342040549891 715621835465018567 916261137702781048 774183831549461717 437936119552673201 820006765286558144 727596530809408344 153348757733157114 202840322811857751 90396153979333805 330020350304993543 504659075305498436 288320982345215996 759788401522481070 132502773363603246 307024236895665562 451934265542101211 895103511658835909 602856172565895519 89773657201382720 669113314674706492 185012636180304052 184859870705213440 548283393466930602 311669247835799242 914775431163523033 601213819823312617 770185449107299741 125973062695946112 408447260148340536 161767241722898535 134699618484307086 746861967399013875 205684157174131971 825834397021034574 624710378758296278 263504245398186849 297312720505578334 385630410194414325 648877582206182202 330533185813413220 155118637010224614 500813588266584117 923680906383750214 603166264587211810 437386559346268184 59609849388798083 509401456998677214 169633095650816610 526852016318633953 962100797159744056 500048346254612773 840140784262761237 567016370943886619 446198898939384980 177627698159144534 800891651808489279 167907136560090653 888888694134261601 969050261275737984 463440476788720765 315653052292453805 62739753638764730 994645831955832422 103498383942096436 243922986375677181 75172954809572515 552054961813669135 2146264268380264 705269284240152308 908322707476886927 382171092808054794 490091593140689535 539217404458918276 134557606894222842 571309415216011748 432845894642493495 812112462875490618 857631380120140685 375068627650530444 220292294247000592 18439521361897487 504743509127205828 225307380645831876 751114083963616298 626644766156025773 421748828798435459 715124037752111439 57444770965175089 726542180226939412 25490583344843139 49827500008202357 639611464181725689 299046404368993652 814733435305852040 870197938372646430 215409430806335911 710666274796448322 295101720152040120 801016026346445579 176238961637984484 824294586621944886 842398852190192942 139029038994091157 824443934941140065 576428344147836070 520062908271504708 518878243551385348 491331472292128795 275299768437733604 24061928803593402 147013162227600308 374532408953393415 824438872527107733 604704887064892964 70653058595876793 956281136777606847 645193204630719631 652361441079957922 647375032647315591 629609147916658309 837788175267905476 362044610250878288 395836389485134435 409903876344312456 207153825791536637 640484720536125827 543315503217293131 438183410001819737 572723932642294694 225374921544405817 74743426505284125 149909437254462754 574922729560612252 17617167944214420 771813428451608846 196742742467676067 924748444469400341 482835969668880178 438845369592652573 973922453653897885 816800556778560635 246297557917286025 980136069765769981 182065144812433780 739052119932304473 29769587173891769 477569244048859820 428729840581452246 653029031754299350 417642168717323955 845754757823471704 330302001312138952 505431091298611409 415924199798393161 571913596471497123 362612177470667919 199984458588470811 40661870492771749 450165139068841110 336933540962840447 567285107769321603 445460403095889925 60792242973294636 306579870430962724 449229442351719440 625821839500623345 83669326783946655 805195972522392420 464960500194054460 631494804613102734 262362647188130550 265172775106358234 672323653219717473 775288751589298189 437248229096266485 134638414406956458 892668487018784016 163341578113932726 527055403171973127 854968803298410020 60946508163656551 121645918516257120 876383041439388944 213766455534190047 59305505587403099 663573810041091029 690802342247772186 308887900323545139 548631223303766238 642535971950485132 380908572475683768 924823727789952021 862021068332890386 183697498108086001 901290430253704862 526962054081699958 276302239566828227 81396361366071306 275631402845274517 3680297740159201 517131880239095035 383289510437564895 256783741032477515 809760638302792392 491560493943405144 76313333803005260 348985186573949687 132157811361452391 811152376506217005 223764903272643860 695705023217698135 728335904431159107 692648484168526861 361838301512314221 861428705371265656 389791907864945110 211406784767866432 316624405916059765 942906299481270119 561865991566400061 792707687079566297 123954045671922617 701163239139706996 370946477030600819 210084753614361922 689430123792078594 372776602715261087 255842802639075829 796044512711785470 753734719567031806 182671619923392845 7380828539596759 407906467748504416 537728672695522089 261627207625069788 555519329782603015 583433087775410963 728310284595729709 129311307587547 237610300232660169 688981224716062897 137988338544385223 541427424447358022 653074096559489028 594601928161246924 396273491127866738 291482435554714747 652426445232104696 870236003866585518 476764830388114671 519042492334405425 519579865864313518 769287452753817466 43061494678067356 616733308373326717 617204671268210789 939583091028138310 475913430961234492 880213085845465962 667237325528882825 83979998092581029 97062387678813095 159848106528756564 956482747035891416 624243138784546537 623712435388091599 8391069464743473 301499748661739659 894331413789915926 182572396184296867 484991079132859889 711228148838446382 41421295423263121 691846700284191532 255975871941013745 405717619101300552 158340046902476979 554108636806688831 414893514754783167 81621568788782263 704435307947291306 398474707218968949 349287403659208825 8403579385257688 688365165283570893 710513123367929963 980424850826483097 632657498094776303 608622212244536679 862025099436667684 314845619640307672 833116992998939257 722603881800448870 564547773519775890 315281918024687824 352881045475717964 814625124947557962 779921219587849329 270471131268538640 554693491540428353 241590672556874215 564307644276700228 800392045358798313 66118124804963985 473421957348161585 639198311106942810 836222348421089874 808922113926735877 489871800963443166 554892233304233797 811467766567287815 707759209607390905 547834557366527649 480940360979371482 160742180068722055 699679616385275105 394061988273836169 575842957760730590 40069185193793198 529652075514646172 687484875734716263 782909764911573887 349488067671335184 451734130205621287 18724643704377044 968579054011944343 702536219324054570 885191368399669217 396850357151216431 502823912145344190 111299470042679790 258933049947712200 473596146380945714 537784872125016009 183751028300593998 405157228792558886 421467848197254193 219292093883648086 120933076078841050 802781155479975974 71205181463008145 951335689790130057 90293525257851234 492941729515279452 51140248005790196 816494412461437527 895905362644886090 789459871967890416 170638897135108046 250444989910883554 909492063159178955 340015731519368917 978466483429447486 557538304757283032 587155234645111611 209169682131211109 914803097871534617 854878102770010556 695742824406753248 923459560540338171 57245368515025827 687343591217949422 6764525682606624 537539052839552329 190341280703269877 921717797605061994 278637754716747931 307615949887812490 228617179104446807 456981553449246876 539090517700842958 809567282385959346 657737322163473165 818600959113941715 275884185474806010 264513871431262702 494947503630679428 780711277990922768 189794561704983805 371593611950802746 780035000837601570 65854138574041797 688624012786491195 491848159222412617 372560429263255253 545977427876725733 753133155020238813 141947143894948705 941465945956264264 893957698118823694 278298841325315345 853912270215042851 42811030625837519 874023122067265420 907750598541172981 513009038529857796 118888680588704886 865766530379759926 391943392985843079 453541561281693221 772408728875343761 756604820241611642 566082367215622895 57147298353354188 191514486398055055 845356716810127387 482436438027084175 830776697037756500 610573230594612861 978487635650247746 432147761612683097 271182431557147485 561680228499865683 416044855800962973 34296204107862459 434125517268232061 525088549252718909 916383398808569295 74536954051281424 470658788317470947 178398326760039144 53469678668933789 444874969843772434 12030970757564397 623392611572515260 220768519772385511 739655344208799331 165108275074928685 647717679180871782 790909351120240255 497192772036772127 62647787428027159 736700615725989897 245360307361562657 520246928334894623 132143932327036656 250945304299548129 872918242431017801 733088265561843654 65085679244183311 339687909258303097 146021654758746436 781705733803907708 756398283278452632 522290648084098413 505061298945186166 30979051277083301 500050497113393217 287258356858017035 832669666561713473 832091777872309778 231448541549732815 694204746970589549 735144682397095300 930810479628174119 832557788746627187 194279441145167859 89862938248873827 670172170181187329 241240058328170396 149625532632074713 831910308683437223 18700314399453574 614489879583073685 989030635376388161 768728442160071113 895653646550075355 954424728326513068 525489791315274943 995774427302385535 230418985626754018 970064569043767090 685675247984119304 457145484325883392 466885080625209577 259116391560849484 870734361386896358 142907295883862571 525705018119357296 651438797167465307 343151641595228044 28169077920233025 851414993017892941 333901757672746598 494857166998935407 791337277414731780 439058882497090643 650762389134730196 325511701358105499 623526851354050740 239136041246933904 106185517098839616 927837138122366336 97245193380347159 36608034178312699 667066972194024623 734653362153779438 231535485809713655 686136396458421004 707773622067248960 161654217843790407 245089769728933844 683516070450170820 807408577609847512 599664032110355149 476008468317984459 623158306527362961 588269485888018726 259626153423489988 303782426599934384 725748265355632619 686365880061459517 721710060494948729 200635208402419430 28633412905389611 457005663484904754 68983612996838174 256218521549991706 742101741398998988 452273493112264874 124399832207965145 248522027638226490 322783287358600595 449634616879086910 272700408199630780 626940110733585905 36468663287040957 496488467371506419 127839964343160284 119573627799766104 669765746211503984 567102140769725914 682772651535896359 985519559461091364 51390656996860955 383036353959239624 939695955381397721 615670817732154132 985772219624929532 945052500104010623 614631568410240653 302700390825818665 201895454981213577 32477964090984915 899805521003860757 855086862384661602 958707405177224744 165633437056305118 324398730428156778 630339028652349448 488085366460164408 248150996504892973 242735497736383922 97409871536617252 354662956720861494 918490789495793192 470868165041843705 816768168968850510 300858888110052370 137185309719105416 287500923064681486 537831486490687389 872146011156105990 71170861939148970 167084928389086714 400655070744264718 974108573240712870 703667408225156527 146644207337118567 253116593389925805 281793745850209231 654777315196327597 763638792013829305 304785137949606032 565227255471336209 138243795484245811 119259175272370059 126145192993819503 952421507080173568 161480880111407688 800347195927574935 296695246987587172 809813586556551640 276015041308878465 671507485984843835 456582536691478615 978515493664327108 242224759861488281 612976141718969547 743514990761328298 16712888000553331 7113896561573793 232678280930876468 731572982639656895 937964338977731162 712263616537368814 58671000186471548 367321078717896116 773347023315568057 172235430420390020 3638609739491452 677867645713868056 450864163801922124 316032339466928270 282996573855996476 236810828537167140 109934629741874898 415162110157392502 198595697116251620 755394495201510769 863813083985070604 824624641914144132 675186497804448461 830654268494854031 72006187396736633 131643208951534474 129122858553628472 911487504523819744 256138477985305548 6481650596204396 75780488015722405 478687831266545036 595270322112657512 748785776929616254 426941071098248833 520314023716575559 450117062962909841 688807644841246509 259827276500754584 277525446091152461 348431436566094312 801009212541170066 786870805947548536 261249315093948743 994282279126034481 556660036441842529 268434151439158674 624604377252700429 160218838777154461 511504236315877542 420581052779843688 156480776644420464 237671446019277988 822101021201087185 885857744179578620 938708507511132638 499925695530050366 535396617214954288 796187740764591697 578948506432105545 578409198258867478 475212231652028018 737589704893191379 754885499525587235 245647956817749111 779102554334257820 976471935686844961 851852678312749084 597225503447906044 56947245493692728 509205613449811857 232969788544344560 570792087380002906 214130770683926178 736737887811672445 286317997841234541 969671909073243439 894048621317206877 942337524478664691 308171242828861598 410828134518689221 775401847827103863 373956326045442715 294842694858495419 145693306706225051 82120892940155632 327811671498555980 8839050444152518 127948632410736419 790417276869394853 714353716431342565 67842989608750835 485455018295386448 572896552272074011 716006582585260331 799136654661942518 277614640323544100 46641625068037038 470036622497159114 702274772680567352 696818896926900519 363906473741175212 251458016253037455 910357007054216064 602993962757883889 840723689177281240 854502385071323123 614599459681728483 943353578700380650 459467390202902437 377697241609469128 494155887232326882 81930873544823718 675066027692071702 554707117213722271 549476171672601773 647886710714465662 979539744361755187 973051873232200407 940252890281176702 400275918309584010 90303540502486885 237411257097656481 303709864588681685 878663379137271888 91683670282155470 201318898624505513 45066198022029575 585695966680148206 753692883357465155 300007629726020804 820703475696414576 25478642701937808 233992920443742225 76365171627819385 533770646712707681 826717289734381232 250170820538707084 196325698799400806 151562106072498495 624921198938624531 380642580717706897 904737575174344880 854724498105673826 833152092026782631 771339763773596919 440908317668132412 106407122928152149 55510433283097817 40321324938978032 987704314799407690 690790113587015918 339207697369031798 307106364829687569 531881715753380723 159356845593361126 16306143695494134 595752887468176211 713398466474583388 453021359459101013 492971514796740659 293450251084569037 439015853924499676 823480565655929394 503845905918356251 306840164645797308 48087319942164614 659338881991195015 217639443932654221 644215464683317666 980154338877815689 345087637746871824 135986413001268320 743491685680982983 580793971060922955 309045906706592420 568004605353815303 952540923303912050 964401713833720946 452262514923267088 488518624764784730 784785605610209085 198233582304394669 201583189231392103 800800297210997766 626345444454240001 403333652813741148 242992975526166902 266129675137693640 175141419282880647 482557017139420811 698459341194341771 285850949486182375 283956384244347173 451610928945758701 936607368083900390 292608425300472419 766688308345299057 950617849312589619 714829663408495458 127263230146423620 74327758975310189 806725556853464002 307226934450174180 140126017291513629 747825833849398279 503211201978743997 942267684511187681 431880457993267237 257323549554198314 270928758993721028 424947718452591735 794554162542664631 544045346070740980 291342519832460090 793731613539794343 216798758600334519 337051250720154536 521021177769116436 806142355764005193 630510473471122163 73594311821497978 416818940942711521 930965737954598244 816244677399629662 112888007557881042 724440633791171981 53171318598910245 885016540201216331 188893475835555688 885485822031056703 417292247866558305 887438366139640094 587177898746504765 891339120545179736 26244317534184689 876883465592433567 439847369026332256 6960824795768873 162527774904663842 106657669642108452 307226165055282035 530993211505625647 514801956365026686 518680976142735884 868450891367527046 380332627915311910 7198848570786150 77374533964755967 683846898494397942 308808075344741546 898419590599100921 929345710096951747 421291721624566701 564124621498264783 739379465471002837 200452869348551416 718701867716489934 274933894273280016 607806433046223070 766798418604234526 450623251586801705 987219443155819423 957122668663484707 526118177542718731 15737346471893530 650096329848399515 786279152632900859 890094103448512420 53480021866986696 46529923376199624 677171355053879220 901204320295517074 357718147108803270 523483216103365339 603587833155094587 436496345133071558 741120010199533707 601848958601073254 259785441415166987 194588842949012544 516622813207708189 706212613889666197 525604865063492809 826519037835301650 429468302801110401 314844904816298870 262169272799131978 808819499320049046 48004855249680204 855342305445537289 275229403709156768 175217641099519416 146949449550370439 937742140765020246 266453645705619995 497094056815390325 649118976624414415 574557370784242531 628299600608014063 913535006811409711 954364354598589626 924923716428113523 985319399102666947 228715715544954036 83701986507351909 570854844750447707 909394198674319017 668641863597744760 8345325297907424 567061744089568303 175980523121202448 101956693421117594 663189184495008800 711839320747805024 913292568181101932 998352392679857005 729396640194817043 301971471820967992 36506415535692223 849022273962776039 807631794723258378 269014285571609652 216532173569659565 738104131500155400 227076344381491033 330094694220956549 124412397070404602 143447828981669359 267583030347290299 236469413687490885 225080900180877899 891837802192463941 916012445001858075 470696434759190613 531892414365646708 432363539715416416 710548788285463760 751852372803545662 720577440253369977 102586825005580251 495816916909068735 733611032706235402 596536804433612574 995817561789108860 119843961313450553 408945393177713417 260139545770157864 6450290854121620 978220252451349923 742775125044241537 499868763905167945 432182454459017013 703365889074398609 624461307183594177 316613818297302586 254891130672925331 415927659979661271 743419185454545363 813241862871315249 871161706959238261 269570413520583688 324573294411960707 707298966246060816 746995639696874411 621146231775471015 61731453767709848 694772487862180052 709137376979892939 849106192197842336 769729393736275606 582157827146191523 877724239952125992 849416233320232655 155394891774239307 837794779192976211 554178534580476077 402035965410137516 450582948183947794 868353847431152979 576005748728352614 561473813265117929 843889811609305804 234835206001825988 675435834156055389 392371990477186289 370723759415344379 77108027246594045 571624483551135768 742513658643635642 515336594701372799 891672965682489390 164275736343520068 917737757705419905 184489947520754625 397918627726115768 181239415233433775 461921525715829407 800652441129430781 827120942233337498 946960100653792967 934460880664636146 642841370874181855 981677664157176488 243780993120269933 448861625226442846 258182935988093119 114255086168503924 453240520718106055 459484779864656577 459406291309822110 160349562757989256 852682015652619884 394832818281818451 721505563200014206 734255045506182668 81698223269521650 884383077315013140 336413223455981037 326975572965324356 866002125896484752 438765802262300361 53022503205021210 527465661545251446 578524498286072595 342844138815726544 246415812888951532 657810132484250413 708039384770646081 979522137509301622 722820332340800853 66459388671257362 11858700764722153 418074539080834540 148928495365417053 407364150407391305 481913943910284787 872262946267210973 935675797004646153 27218704889305257 366777273445896199 306409531271501818 393850409571505689 910852137555551197 176486741353920320 292258453442987936 356990261323389908 418650497146433229 831957652017936859 202143163977017211 952807674977345803 649164520783629559 53929666064669706 921353518372661626 369811745112422847 468978055378530926 838113784135939871 572766511392256065 780155042724688679 490005499995029233 601805729707095661 588066099654311551 513857759052447361 480699671072515309 177131046569183625 925064132683869013 738942641391665912 269606057523014276 448182606600215469 526688474307314161 450169538507420969 610974648629448439 96558805948317783 989237632837085431 917303475658622340 938467214437265656 470202090034635529 455704541478263307 722570568033720129 542635625377263267 819794220583762459 487603608730846458 240362961788419805 659707723681574907 420292304288812662 956082345846794245 751034954136990962 436228158798280389 833905637371851815 3722806522066874 235657732952846994 332689376574569555 178338533337083547 86370813078673222 438240570472667904 448992313096309029 158193962952193693 747934586908425825 296731851769958692 37867556056381082 109500087489483363 615211496669286237 528166190719353515 380502127700064048 925437895715191560 779334730552504685 463348310864677995 673435766542653840 606037696415254071 408443450371517391 944730166583801182 991658009333266679 423963352979366894 227688889914078403 103108198225497476 270337797543113319 639401649229066120 201529613866708850 472603769395666224 350529230234893682 851359719764341740 601859401148196521 542709386330189853 462994064373095215 979342689596437878 340835249764919430 912792940877298404 235521571235452838 304163968742357257 453310073113999886 64619578454007556 113423629903780051 359474466987606588 725013212141692643 421105941105610384 866389371758814984 712659512271019342 861033571196458110 23962585722203769 258626707191925004 590221893099547288 156835192082436466 340910488078291361 564818724952887526 125967665065394375 435886967995659169 566640021244480722 592780802151598416 817306154520012815 274187209457863016 109215381474981803 74664625037394834 298089653957390381 804023314476696746 187812808403191981 912219690029411622 280138542701658050 647409773137141794 313804328225234172 933053168029301247 730562285019692189 955268246329126158 810314738086131626 91748662469602798 823821608133264962 768165750599176626 424885556710850567 602247337115333349 73091919855684794 863728599371799820 752798174937656281 830630707050659756 372076486100587185 223295649510092050 871216685393386836 944858286079831967 885077907188049644 33937964010736707 819176515857156934 933104597106779632 142831271229406562 599749632751715212 100478375513557258 150587236194551075 331464727714160055 516020639229217342 444335128689415211 93099121981801207 18774125746479108 996878918405011570 836327681617455650 916942436486219472 866238103720875297 218760662002288304 175619692328344383 678755232749804653 364183647577667592 283353564457832731 294142591157595026 228320219299078388 352938868014828384 583406094903569320 990267478666666915 221926952758326868 939114645409454871 9275000030129742 121617412159067456 398343031250936556 458012040757326860 391641995610252508 157845774619791873 494426055292966373 617467356032717438 763228968462568457 578063246734039400 6919674703818711 857669935775750391 225177742589684900 558043391924516332 380814272323502507 51127464924217008 95879138095623053 236911536437947453 880783024949311112 853878057902706702 948859101329205725 693735414032343530 518541523186668553 914484722992009925 691943627861879260 941100549465764703 343619751820915762 555663007490625452 66672768631625167 536765465214671090 859653907687973748 907256708335018071 171745198621720768 262377087518666997 366153689888384698 476060137100761851 944903493306276139 756799849119370187 125248622031575570 66588263061709066 927196408710302519 626961909336389060 418301346788828665 387458182514846371 96479762819681669 167458474225607502 371013230014610955 622045511521228580 134354956380766891 119090968599819630 956915231024651426 426815692072495179 620240435142565958 696273657492494860 914419698218936717 330522039202097767 344961476286279297 856649686753026231 768459861177985967 818321963166334779 445352785525023227 603972381182848603 60877130669277454 793280568096994480 549951651640791893 689263001987295261 601190355051386014 295488938968093937 112790191261408135 928349466897458010 489139601193875076 877549246459787257 706754894467753648 587486881502444915 982596110615911448 474741799905991926 899463067583260765 82869891665556654 56026474899689948 639096190820391910 447052413002313721 906906291765931702 804704048924698396 447618092273244204 480603793804057526 160684600115658820 738963980941056332 737253695231876734 871474251762128992 229557741373993697 185102081160936325 92135035714047085 872675146907788164 486960215583122666 301574710301653125 714058057950920215 226493287003379568 25963814493301422 203723687800917277 851698752075148307 940800473383423647 11835929181873015 887421600471324952 766500705167504850 580678776314729801 279018579375614058 210737865056948152 448210158401954407 725076154793290958 251324667233880565 7115308356043856 623902888370335331 270755584908161334 732515023162586919 489003581769079386 316793060194422464 214999860322346378 277797094225759176 863046603146313690 128857253012305112 384239932920872720 373942221087586463 660724261146234461 206237792258873183 902141225680532934 111915100424669414 122419815792734566 892471500787617571 144069871027800217 234580819319865718 827632602825628298 296352897740363454 609397675969991038 870443959991933298 729895625908374771 375793461957376983 14403006649531372 278258770720333427 140140063635408927 897360638334958340 897868374647059680 480353287507015876 623817336469155481 55395219030288083 587328023026694860 115259384092633699 677131122837432148 424403893240333765 561198447924191603 549570707948095527 646833254644862523 22267628402746115 517348813379791911 810649778088947069 166485961388455939 380278121446776120 65461355208301755 761736504540223993 680399205837842754 830044892325926415 145358100223142867 936651409451701315 818550930854867711 626953108033831936 636415555300318141 371061236444187759 511639139182767287 705654474287328979 699546656925635698 350996557375526791 622821191846974047 205561850474330806 451342053148358524 564121380526499512 251382056774194453 742234541268230024 602245977736380772 764882788219280676 560690744147358828 446956760425369267 158715126526432465 929065369541865231 48643697226788839 591855578747940483 983594837120034320 841913176189207772 803024698121324002 196804865248540080 456982594844168581 301908635456417067 792152084501281655 210028112273077191 496490861812068098 559914587682816147 977660517484304024 85989212310412417 743504204289071426 122411681244395855 546802123719902566 600960062082755435 709962885494054096 484704313606544935 208538265443852349 307906052953524577 591393800612008358 34527586495429451 923959603681380576 530507111560169910 570214313085560469 652575065996372708 281762969458482349 553138848172126380 997900244482301283 730775145224086724 351544365812843966 426494448079823599 873501935188559883 973075630809796757 785512551498984065 643066583984851476 116546820343960177 887585187940368017 904239300095438393 552318545200315651 968302703984112405 591698052288801880 388534018004410630 452216910950832802 646154617702433699 786543828549336242 274103487340569725 901388646480985381 866780354144628733 671187692149449840 653844708261727126 410850673824209384 777678957571180651 866142980743014141 165146578650029841 683898261609771865 174247103015618160 876654344668187026 878263902829401259 967839483866640134 499567168732285681 106512973092610857 280939582110530485 428467764920120812 240506386914278666 697254234757161005 599105999930392874 729243985201668022 117276754960301266 895489249461648378 95317923856405676 141096839694763168 841092664150824242 25531421784582763 857779008747483734 801896321596816362 463282337321441875 777108962607591633 677987748348884270 47714098419086321 269349837845966094 178461626160032304 55365898456515233 222334039303753251 6115416233006481 501326067282873793 327430922305753734 622583423002371221 736450329219450521 566020093250151522 802716537752110543 68247683968180115 490450442555097508 857712235628095096 534465325073775486 457339710272173563 500297852767505408 571683259984780264 986387803565189796 152849116431298405 909807117772356063 470735992727990481 448377673154198533 911946414461871031 476049038527505863 627550036022361144 39040522680931653 703213946370126306 114700821334448072 502484912207193586 855068691301981617 66145557137252427 772498089931514837 515420843020786314 861812083375375625 140691212809382661 375358882281755410 267963376032889865 35131247129080558 349332573197411788 596475822644364315 643083685232590339 540859700286776749 176568289479692897 706504064145818635 505415003348830631 559582833322718993 115890924229809484 610523423249098868 733652336396105763 96595193802321963 955156409449245374 709942922838370708 698613834195812811 320653939471788451 371036167102435371 715642837855737327 274387980910999077 565583807098811511 799056020375458307 718017004952149816 437474863364144278 981048083489530133 323655798400246338 493201870526744211 220261976858023358 728802709836410397 600687120400791671 26074035328061580 681966394727408245 843217200991690779 760004026528547194 664895408628902407 573577392752420054 732098983933444300 62973847625806250 289636149445347468 11384634415213539 290461728271371953 278314952747006474 314703162789761350 235035793750102583 344060101246739206 917758730612908786 826693473851098420 275757245111245315 598858979815019395 646871142061476609 981392469792018011 610248304943082101 786397702580009518 142871506173696344 455416034892999901 465230732793034629 11495734834604597 581799951051240222 443989838592175995 928213327728906722 978173513998698647 712165085168552477 550940660850093191 878288114870877286 594505969448294644 456261336791503757 155027501035570689 642183207345918768 134103094397612169 999492861372664913 809081154635130446 423369296225551643 161184450968354231 684809045388265842 682151363718362318 372815439869339636 326491911719485880 948980860570404244 456067516225175810 331161328885648487 289969410265294695 612190719275428127 743754453749212602 278584813691197662 303569101207780396 864317033707448297 315385050445686008 295705297540141797 613045985547792126 484229611958391990 281908867253621325 703598492811340162 244730016723484880 416303423780942560 832364148303054305 850918839624148341 53053025393634426 725302153428323156 969218716521478997 167735549853713642 225506946515737021 441403220770692514 444859545325759400 78867082264248381 702150412613411881 571614217377844520 410236118093634518 715577529476397617 760733289983087463 393361023581135905 953888797041864041 220543010422702900 186440164114509130 351181075967838557 768608170763322099 101557440252471019 782209397089970512 996723091069991 208980418883878511 528343469789372561 696081225652960700 647111818992750088 903872960028308578 432585296227354770 831565599616927560 504932366154261336 832637593695253260 421435204928666381 136428172612241108 88867601706202031 229197288927432230 248309189185878790 829778318896451932 349290076724551514 991065249817104037 816288819463116732 518667548106819556 940655681451810465 48095060170686630 745054790727211293 133924388430333366 2239098428125931 583434750564193377 31787539043339596 591420482361978970 202821575042460253 141457635604312766 77535667396230289 953163537046441986 746194177149396647 517723377823195938 349376261742996864 694592040301571506 655836063492044907 556032403965295464 716444768465463131 166401153459681983 894375014873326217 802935378054061012 611042976981208019 468754688092031580 923529978846113987 857630647347906449 90601276980527281 481180524063632515 517204579136601278 286056795787970093 134202266107080051 73419444031874504 250949097753452525 288268227829031958 368184333942260751 545659757977880876 904865130471715449 250142999805767433 355366492736451616 913768248669838499 57617362427885588 252516708871694340 767118072230269673 738508356057746210 311282796691095119 480739594225594626 278267722155134244 24830479615821023 436703673820858171 256818762432643911 482877717328931950 689811784771576202 875493254809395822 925898517989803810 477161177724201468 706912355845477715 547821448031615944 894334692438105612 605590673935570 587314029085216236 18846835985744813 995659003644483026 126046712616423981 332526599800897476 367339361014935603 372531214851768787 916013825567919959 912650908013775093 66197750606063159 548807525865805060 826680598985773585 547989153796335545 619635461418977078 254115466552701827 835435715410219716 748578675131148333 768551783913839277 255277269067805104 513962992476475766 942952587364531315 854351897891708891 672605079805448180 308339366118660790 739641586213277985 63668694125114450 532514162532739952 567681913741209412 776266084520938032 731589337246323484 940672695297175456 318125553523440182 686025778407748953 992897027473977981 622145322391583295 519485348292146871 243832076688100351 394381885460818775 835334021746835008 791108061584411383 325942261533023794 704016968573512289 4349023512113710 481134271578101677 493967344263444094 570664254071286357 662283479779419727 399941410374284685 324276166674904851 43028479416072590 431555073754964601 529804402553186028 832817485746413930 600422735393894877 631050091239599167 412501119099904942 172297876812792550 550985794713635577 866693293226872041 582173183524593381 166424577995501520 833988893376366118 852332310610103217 594733341974416729 112653635714895236 656159923766534669 523339804137584720 903111034111857372 68331876578020552 206192985757348557 809760043005803173 611411133462489177 69364747918616131 819306545040252300 793839326635797577 900273606623990399 17813784951769818 437056830182966250 547581840737881193 494872514617253752 206382620884408015 753040940806113825 650371852897590745 664650789001830831 245264448685503925 213927535473238108 890634847361141018 719611561851361235 276632280083322704 389491001966510841 260794511004336481 338218525152544454 890607120995779708 688089163548549911 333647696368179155 78334068550612432 430010258445714592 341673704682307701 191595073033893329 967007205115695966 119421166846618719 947437433144140234 864058867761870857 802439068338903292 159021962672886310 860223047618580032 592312728287638158 524455647276830578 684157291100371741 502798077659913534 732639813852113353 501338921522102103 607419486700485434 990864082945939320 963881884035812264 729485439224385027 311470247944013695 724630944274153171 615901552097272649 531507617005911466 463144251234360013 694335753899048931 820995202021538508 418241071988852472 876467645361009103 97675188717229075 503657227268076716 276617455926173793 101834406514995303 118507412745332326 850824327196177155 159644334988989384 147856356619205167 994040038568813530 732452294360820141 721488425099396144 715750536456974111 389932066442013476 235951691504413800 111082656328996175 229555170965173028 954741741362695057 178065394522737394 118922741199995947 649261673307577774 309223634601502817 613909355996058825 449291139922892633 870905751336652245 464834596351918284 383470418126985948 12005603396630227 786426941119620746 698292669376806204 493184870148615345 725239017778757898 725061074723133868 24556575674491999 815468358487931982 685792979337508145 798265042437240094 24983355686303131 90863268090582099 510227837175977844 595569196543770913 580704403163499244 163683841932060503 150421273496342880 230751030825802261 434136707098324595 642058101720355553 301385012480669235 410282985002446736 158888431040885565 123307233427959166 313157450333150996 527090643280135078 61077810953988354 597888672433105108 369751781901927091 70520207575230637 337349795441002276 420133373138983846 728226637584311637 493782058545168278 50830664509926765 263208107928170470 223606622952438117 201391885996740691 190764909344430023 703910443231631039 855711473351639646 804855293258250732 61981209999016355 910254718195189391 564414693533873048 452497212677506552 26857229647745400 354656227085780334 959425040706998278 133668213867010490 229386157792716035 163229909903036401 781422138609899376 890700919918881705 203213030892457708 759608274446927473 599711628929666263 606959159827937391 329443785302166194 724321485460427500 742982158088946837 822291890564813943 266242619846079505 552026567820981005 484779010607842721 942352279629473684 687392785983200478 976703468574139655 435566276135724918 873933335798682543 462392892086335941 766580968757387954 329679990430296082 200184467248292504 654749913433721928 832387796292519014 162276213771860342 867112907627087956 231314149177225034 597606427698919222 433617983313668624 797467933785497924 944773876197293912 467123195862608541 394993835696279756 88574716433809393 414747207629043800 743571968943367899 46405121800290526 150473749468588320 129966426879837683 17703796941587690 103840070587551724 840053563259079008 447441661467503558 265685301815117065 858587957579630477 616730849619910533 609425476196361879 233923806194768133 231504015342916897 859917857535001530 959434907741270652 781783269964901893 214579919291870193 605350686103444645 902525498879628504 6867187186064292 302420984986222598 635438810224882721 101897162987587534 336127103614224832 374827610275147317 420267732219446986 231347612527243039 22936111476567583 478210102240141414 820107472748530067 620420253607952820 136050774843441508 652255278717613389 518020634925460335 561801713082375105 154678975072832805 632985693149967828 128331785763726886 778414313876689313 897938635276750001 528605687117191834 884549227786261638 873029761954679748 437989594480178970 63804480743233689 377498553483422391 890925757888293464 307765379939731410 701985663761531895 389853473238904236 642883980952782144 837141825520032537 638096801054221288 744138345889247760 140169918406947392 885751818748103401 10349219870892818 925379003579242431 909062232852118021 750886976573225304 898999930475642752 770227695469551062 417762177480021123 293759777080780379 681336430804530829 806981448354520565 476851853073335346 763989254260346947 908059296110708162 557136185646414613 612664846453790267 225826177281166009 644765487842787949 792043349249474024 783796124405235996 638648732308300569 51819949841705079 989222154255037426 963974931138149958 196870864547152088 392438953087612570 786919612948015074 316251474217074495 709065822044374518 389232595964575242 986224771551528165 12399816075685785 478825322418379911 108268376611078108 131587285030094843 342053945358233218 507307438589943817 230811991391150664 838052558264828846 108854934882766037 935084581906977562 532867379921074445 281631372881905508 711117265029863308 897385064095425986 22245823193509132 316947256100324351 373052025193691366 112749439826442707 94057585500427856 952281894928388568 634637770064048386 760599444358569643 286745538207358177 342970405177883290 440186501235893540 366532359594726300 244261195708061029 826755189340009958 665359036086907813 555460766982051110 442585768877866507 776501251376741066 718594886077610928 7238282334567985 649387266982957661 456378166157882082 796629497625110978 357325231433838448 359705949163922822 640748322884457269 105344596602930867 464357847859312611 405614741821175781 416387624103039537 469429854737443720 538570273298422096 680287309980635237 29630984888687339 413773712665843511 799402527143987356 458701839060112734 907528396861392076 366361268752160531 634748219527336946 523718566080235458 726580973707976313 12725817328080877 65186964668450530 151453855750208542 537353338721187254 782992492809352721 710789783903654096 364504036623070866 271567597556626489 420795688789982900 633489686394242711 597906451015559492 229057725647743964 838757379763611238 972815656649438323 988882820271605375 863738338134945374 598329524394570501 356704560039327613 760027869674735485 242062330010312331 366231180541205866 709153222820360950 452746953641016497 942298219608281987 365589814725005002 519153241605570376 282824937465224853 945412637311471131 183856935277374593 338439470098426059 782163542024676354 714186138089413430 800415821008713360 859877627432604366 946198113438681958 588618033219559881 875807949336047439 39762554696537153 711856706400599394 393851690189425431 189130441083177277 292474506164515504 806963270271511164 911129551398767756 222482270730826161 861851009151806354 984723620348632669 843551432624990434 628628530524026830 494173947525386108 242428919706269260 476858719412239703 660565851539965381 949898439034941314 682991950211687225 457948867707158973 690245042573966628 486506090483081331 122113097145178051 245023878792659898 569769314300321637 579786879026567366 25396001711918127 208396247510224112 636216687454874336 821624524572763352 362908547133088781 257315806864138441 187307353467121645 985522411728285891 111814941525159742 208107669529681885 633814427714257071 923738983193840394 125358299418118896 366622637642200822 266631240059268255 574816490037275554 340178427408026308 844483513974138040 464726694306681912 756606751442665391 99752618896492206 529158684585361753 984219057218584046 915876971000764411 841745783785748799 715947324255848207 170251368842366294 492428911379453653 74404538646018167 135759223798611371 568167424069769694 461524771515740899 105007273746119350 924258216205489861 689539881869682565 734058017385149963 251363774075847590 716611358590430700 911219846428907948 848768463379133539 301282970577377290 836066922741222228 412167803899894082 558454905391648735 339059382841389058 608659919539304646 812969694808028063 853532014812833342 724356420128169171 716772031648292593 695107594302523642 106653919344044577 721164293949529451 483960740468156264 873291940667070259 134618139511975041 75877338310473834 677125867385178597 527554472263943363 933877413888617654 256499535550827243 410461353799060547 972197686247903939 153878422834533799 931476352469822896 107462178177230490 501372977448512937 850143667582905832 257461975289922787 228744536192202979 587702811758422825 648374764293624606 640868774046511287 913862441909742804 649882992116620930 143414864766319503 345592479251334707 982090626468602049 497526868664365652 638231174771297220 82200359036544467 347014329943706192 635783236515536721 590382652240728780 230163442535405636 292675357357444604 493465630505443979 17528044257693877 322417681197541352 414957714796226705 126773760343511973 217241169961213387 923898468479490827 319722732816059426 83938888423604926 148215992187975559 423113473926925692 400189178349332420 849869848460176090 439892701381944260 340161365397164985 960465410282228503 960239114182892128 213494674165161483 227135990734890947 167359716853885952 993746892204004325 441706148038122680 280068733675707171 265891460061183453 781293817963418513 912100512668238418 146713633152304591 350870355746978593 824326357958742154 312893029799759278 182387648162217629 622527978751477995 570524649202671813 863030296676848611 811734158860522169 285571877483730731 876253818733517499 297987567256968167 429962144067378457 250664541658817737 83282811575883937 268042116574776412 986662224739645146 316737324025870515 285339756414985858 613054842097004336 66413664242111021 838447881105463627 189533909195562272 756100896770556676 351616696710246802 848822480912164267 65598369898170738 696094011984153634 69470732928013046 276825903516900600 72558006141468694 735823467685207754 40670058337815141 711778315988415373 880007948455195055 679122374425783150 595758654515972478 354658375479578402 368018176194347743 603230797414469038 807200345658071051 689083033581088723 523575214056100568 100818966288149402 562005788417493971 371874671948871787 518311646766345305 692924188917258659 901098787128477187 965255204468770862 113980754668070926 346431593223989278 854842772146286607 272505261761201552 417503859367624898 711177377404621145 853518970986150989 97938462140043431 240779902196968592 874058212995053398 777998202084300821 637160493649056300 628825074128962584 153713712629588727 99768557921587391 525068997537376932 948865207893124658 221059552363760284 210106786424854249 257885455334741952 582315339551360338 961402857055546146 833193540274848981 373920292671490747 582089551707379799 220870502153278346 998337464645116689 674631337439996377 946673928489119682 776094619206312282 173651016322883011 451872951897251070 541407608543385098 808371699019285007 84298919890748619 237554812116570845 453559952527183689 798007296747611274 919775822282767361 551372418591591597 297890287838779412 371498625745837587 924781842417467856 122821578959680358 710191241230411205 112397459452561311 171426647851449290 462732700752108313 904306371886582765 619021939694154375 831629193685434916 758633723739291997 590008846720476473 555045792176422097 736265245954000773 867538001763281918 549932427661934670 930539843621005968 396049174140615756 997118205355752746 397214639663623032 613692759943475507 893922967192837047 312128299141236400 415944295679986837 981581161310946302 580832557257732854 394221553322348190 106601903435411396 969871844638617208 288530144080121357 596544296289231401 929811243422884748 304288605627672801 415005401888474908 789776443049193358 250310339082848153 930224666358458115 927236620572118020 457371131842952320 118736475728358704 346450388026707288 268337358062311194 637296389616987563 103085339626096068 807143547588801708 271159720973623638 772108191992468521 602130328189173099 694878786828919178 206998876412255801 74851662531818685 964036895271550044 115065543446681227 978707476373479549 606199511014300683 427200548748171992 17227598270443621 365888153253693217 709122819581011490 256983216565097526 702609232823866152 530849598500671261 771461966099497349 399736434577844042 710684529319401663 210656706089971199 625146929857392979 700011542983886920 269362590489701679 31157882809376796 112733973071952005 738294872217838487 351779357644124131 897582472758582074 787401111566927714 160290142536523006 352491116906401826 806532067566309711 547923680993190283 881351636475515817 714948362311832900 66258877510732590 842069481514497388 162692245219693099 40586965225374598 903194318514893089 29805374516407312 447064113339760948 930174896300367211 233936780905998750 416213525651449737 939769693340163798 80892812188867835 159379232678735009 264901985797442449 825913011665837744 564696824143714438 151374549328918386 30906950879468463 471700120400060552 593250975683495044 731978284323445609 850341506982249885 694691267535226491 76868625789857059 804765852924018495 686849564183640132 820228030573112798 586001443715721756 882972639941255869 598550520473272081 500036674912589907 543349585086773012 513511619913602788 356568988186864709 110701578956662032 271020481815804053 538422620782016357 559791202669782821 17925049919179773 785769142631739346 379514667548633053 443521408014091624 159351308751105488 334535680216492739 484795873540050065 130665497193303506 7358774104797942 515450670725415580 910379851436288095 581893255962710554 339607012670879415 987758156739815734 972953860719535663 976580654382784289 24949467227436706 593578681628979033 587248578587745510 720734061530829855 487580930075319809 777565449530618484 724161743471272941 181523874938065512 871870455394337870 895334241642799803 363040158177445740 36985263121056219 749615436140289926 10797890354416092 933825963102031396 183303229580500630 535640162704083077 45151260822540356 626696801393594773 592356573200230747 421615626674259045 914133027508222762 171840877607534613 71402118577060596 764690942455517271 977939890851483766 440858985894172216 794906462716615177 51727258578809094 56297671793391529 803677801604732689 992293164635747711 64450602171306105 454258390644877068 723689520089980050 493459420519414652 892958776818374412 260452883013659260 70395179268597332 606452325384002406 966823197816503810 841836362439873556 59556385236312957 691120605793080770 664767821746334863 112746261982108587 686979065259646921 727457682257449229 193319316652461035 21014280481393524 756318587725240816 34686533479007965 156627265068200293 531140744698423670 463191454295578737 378243209246276984 893037396406730997 582639530480635910 818633179275571043 47846826354817573 611601846470182884 313007702211288391 240264240265411639 99285440469642364 692233028241101340 417105930498261076 967219621797307560 114719874584355333 935585790189470542 433515491997744783 840039520848628216 727818405836599214 583907357342886085 426435645852860708 784855773699241009 524662155004419546 911490277583508488 209598727825672398 138164664605244258 312377696570633981 24646430477050809 290778177525868228 471836323646305676 915679837359664161 607953797941056540 551183611649854391 903081543103560930 836277330135822237 700807653011899477 505157267558609447 253610845217154707 717601828431167937 222691867549607420 523227472608801768 136606736226120931 643146114324141911 549629792703141518 662425811700819868 783772525764328185 561752996051739586 179823742063149528 251773920638699200 902164131198427336 549561064391353639 573505886389735941 595218350849004012 363190584267941856 686084605858828166 925772806485553374 726935241737983808 254010896217726458 854760150464612131 653259020099112535 951214837534715028 576475737224588840 349645608844657061 881430388704275555 178510876629556333 382518152862705530 438368730517954989 410521615287493437 541184578967295396 712540204513335653 619046374491920673 770031254377953546 611764695329714513 659390832035968668 696633153315626125 456306391657813074 829235767240580056 811367844273233555 218655165547333004 715476164381129431 234224656876209584 504699451307152513 742664785928301538 128948245069079305 333995559509646416 31347146896487741 654143544562217061 176279678068408777 238431086832364871 129691688873175160 479156207850383129 585208859642576490 736498157394078296 744644212114715846 700862626032846367 298632757772156408 490498067613815201 447752738661603724 599074326510019929 182551562632061581 88086280768812923 818029101794299685 989354484372846816 543571783916684571 643591616142589935 53362462377911051 298895754401828537 181738235742428936 360195037244536600 905647573401269763 469599585117598767 452051615216711995 194442893046854312 498503029059244299 478131806994902837 703444452487843185 439363631014529962 793539662212791333 646133037078936839 880971754460627502 773497523449773391 423923679519968817 531399548157312226 622792203700813368 896039509956068796 526086093490297850 868290378568166202 212262381924079989 544902638968101290 401583589382025167 559670117738717035 665895156232345909 980328255022537216 896949211709657807 52957769043373972 228680742130902963 860713205644562208 646208317399794104 489757026480999619 648386278187709444 680138180948066715 799512124918426995 601713757022053477 808784622780498606 382639843115470552 827420986215723737 196193891415090673 825490367860116431 574534767767475760 665717962972615010 328046467333327653 798325089818127941 787563220094709263 986458712461906268 59462787461311997 887520230990026956 317100778432394108 4436920141207742 538950744349427264 646013682114964097 708267594058474908 480074856438796398 714614428551994071 989840963356638774 274533434475432019 587061304305826687 923661593724578535 35217128708437577 107290581596970956 637087032814601101 274343242786987921 442944774902448415 40103150429979579 844925708981180255 103038070261096496 313591248704120603 52314723507739547 274638118567518608 980731540510771486 458522616531378229 75316628797524271 662993842000647149 862089433683555114 486618902281774404 297627028447744076 140163231240897096 570703389149836160 111049098318791123 633047520302992693 220055189302348066 771645188531051513 473601685853229996 991391461254101518 407905397107185614 874854478160565465 561617611100930835 454899390742260695 550028666184248987 221104537723247552 453713650191555184 391511239364820376 499685842303506031 308807702699117798 621378400272587256 794024910593482788 969685581755576844 997584050888389970 488711502390949193 840237930916724006 270834829244713306 712816892322742637 2397566472188298 246945468710076345 640447052057737857 832369198163487511 564824916020645777 119965087797338594 774847261853213880 668642185878052947 536741998746054382 470568287687891430 703298730392495875 822343394812214309 928009026355307130 303378667614608657 825609485324572499 56479698450161225 593797949590799011 15164724663178169 993872836473082909 3640269520656479 854363038991115922 323939403658840736 296482653752363113 66864381777060688 152398835246203778 558112328204267397 627366618096609859 557834411977826923 706580068179281565 265345328166351463 348831161225134605 107284153492493460 660885274355765773 223629923627607672 595043644985169936 760387124382461307 562873507652563028 538232939867171761 644215837822610047 557326296702899504 206327830934907528 891546666478629652 916826137630944847 79867819632682362 760473645979840279 656574096798097786 615940907175455730 684406921970097258 448241647137047651 753809241982301421 881883134155537894 973127770693997126 73087956772307595 90270230878220535 471881113662982642 916256558352129918 672049635352771085 667395034902498037 158355777230647044 913185913685895756 740817542945846369 137849975678438118 822885767551714372 844763536962084758 736561009053698358 897094337975977838 430474877086619407 741217485606327846 300998574421710027 258893139765951727 92358693641211696 116781947495704094 897186387215783962 417905512888831136 275101842627746446 255995209451259774 242545924396051829 297330886740565561 586871695674201731 256898325913560959 143739313869006042 982800281974341098 689854052299538730 867477218871260486 920526699915073447 401587395759428565 331465765121587878 560043297575481781 399513318131279652 966215605542242737 846813898774497780 118464069001680928 992628895045752790 819416385546709979 475611219499713329 75516394947879069 707480720462077830 816467061147995957 664036822642333176 106757620388911307 334224635932812631 147343651592368281 335912990972771878 556024021581061137 570581413762186871 198329620741431201 603368143937268754 908273608449480476 240381064628136471 331828587566888562 799298264863896008 809584971899758417 12781435939473773 176264315778084622 279633512065972310 697738269785861140 695849209552175413 925661106882080924 210088849749074117 530614676295434878 942611289785355065 421477131758027330 386802090225189778 551236534525143476 186440779945597674 299682669818965961 171323488378296662 292904736534139077 549716197085431624 510551017842065347 845010313675628232 295817401181506807 308135902218502482 75761440733819630 817542098398183402 576572496956098905 183218707322972070 332457401662888579 792270502943035646 464096745002845013 311801168975380906 98766276592849018 925406116403713314 247951853134787333 839193535615652029 603574163361353622 771084958449285815 696486993525486282 647423894304186409 703970394688770054 823700331974643053 293727122231411865 53073584721039010 422301097694735917 732733567596867201 739239660658434851 913259205775905223 700205297821092386 486424594585850597 221396565838237546 436433154822760518 522306968429268728 398188798583446860 293305359558377123 920133150711015996 925043754836354663 115350075318187379 247679288931959473 420683461130801596 113572206953691810 672690783297327510 852151271164103291 376667710724863980 20446589899173824 716147619348511650 915532768336769511 59108977181051411 287886329563196293 128696606272074341 476988115142098093 153498087071377659 960638633626006820 616138289874619298 615740085954397161 11164076413050336 489749958410977063 821963477979709424 675995771045182344 676601268698858335 457777925637874132 253709813208592735 127516667899170410 74245535264794509 80898941653357296 397203607375262900 576914489847906877 252132878756517694 165197527113368717 250490679081543780 42750759049588989 456731467975061244 210457336176499457 279594538405247488 264356881822584248 474582191947537280 237796505671080770 226386183710613289 444005508993691691 814201203477700606 663131089158919106 244119353935954319 509612323163212780 437924722834137406 647652317484764895 423779311710063546 598059317427293873 546266421651582387 570102178058825173 918557645395209664 940549413119980437 577403673348911286 430944172256967007 934685970594084874 695252527780030355 29512753693787274 401870780781852151 231143078298191146 294008131822570483 144672843406034887 155014921394157632 355490171939739518 809010103508824658 755559229904275079 980928788089958956 913763346060691732 531509999392287142 14363996772588955 800715298527296514 497871086010563379 977521957083559133 85592117506834631 602191174666913650 513947435275216220 695763864543901783 985176809452808876 575088018362174811 218393105567741032 434599591607188525 927575825800873467 213920983794732237 389737884772046261 701093447232588266 125153800940101971 354223031868076059 337276487159839641 244422645438780322 948798869063060871 848279908717616492 739659772987838337 239608725460337091 560279968233124197 224414084634156445 722450136678034240 210232267067382170 549413415425103156 140547436930457938 857329122349049296 952514907965476762 830660000135883500 721341135966856528 564111688390309365 212563289271257717 612771975030119113 730105565957228396 541962036326549326 294518728848317839 18815250003149125 320504280346187352 370324852454508188 36038480188403102 431835092074294006 787200975208169600 743249336609556739 793242254353363916 417769128491688666 322225380433596767 411407581239633233 841808830241169539 650303748373216117 491842419676290077 988245738394005231 216639079975351867 585039420018633134 575072258261851257 216452687803233244 95152225296855169 789274558300538373 568633075966158292 109454346938068332 229290965127199981 273838885881461240 708079690205695018 409188842551181139 892009158472573403 434985545443688964 920494845027420177 679750019160652195 496585896337629521 295320178118627663 395991985395676143 7088898521555878 961967041148675715 806980888387486161 931242553183406246 822861673344917574 149559522199168399 180692774822092355 106943875352154164 721877352779046362 720930010587562250 92905755634456170 606770023618013488 66120830360534474 192652863783340331 115969093806843118 837645914489135689 895974426223968642 30118441890837271 878515440746933093 212929705985846168 457796595319942705 152655943547805043 6089089374016543 691369293838833316 545742231479817129 262176964715125024 929089558843194217 468176270276937394 609591874158777721 656617117738181429 220674837840671297 200789506988706611 206529812515370660 677878601345940334 997577047877798020 825529950087248277 19784867801595397 208948048117216975 478194307515883818 202647899718321294 965358947018857561 135211467610843534 987661314452275150 228068767645769260 654249878979563206 355639478452403674 956011588887379828 130810600876638637 643999517318737828 535914227394951909 260964935555267144 421552758887007285 211964217457192911 560617417092192156 772444965384324802 473683428857209361 83069898183999218 382002151158343500 380885301119684007 474261222991288820 63440275768130588 61332138780967082 548222626570086278 60678445175944851 435139228985768921 398195621543694003 884299701032891733 543951961873512279 578086418237144481 765142523117769799 841762194201749646 739342096596210460 245108280323780749 686681718445427720 561230642437134891 523808978336584915 633302229618749472 495955876127606560 798836277371334940 51989356918398688 505533407410505395 917443534453332977 537501863675418284 819252305103070617 100045012683551525 843488733098550317 874221047701674489 917230958747732047 873232235117911113 330686369401001859 144581009780889204 725660396006840914 7609182216099336 11916267100620023 420539430028411062 547878847496111859 903217570031763885 468413570230027305 759309347133089276 673132770786813055 312015895217950638 381289657580345038 133305996308750694 342631071357105821 720382141924301634 813049711765056128 127736325004480421 713806038276047783 698271583865261241 906806044719502508 547362757061545632 245046740181862196 703098804652348450 717636885291322324 38282133600841069 19229525616411815 185886959027694107 652424023618287162 887138133126029705 241914146427248469 591784527721469696 201063658233903530 419313371280888215 970472280539174079 337070740439121307 750704519266824330 357042321079156792 176942106906943468 446499275009355494 774711332071118739 281002698578155957 593202700059809215 435783738949586028 1757523201083779 457380215282142480 47034191686592141 912988793815665725 714154121060268665 806239123337270834 442612064762397766 832328863861514048 971274090806300850 609045460014053787 279914591891750444 730509229253256352 995640078292922215 32902623374780913 206297418342694169 438423935076833879 37649882440977509 907481530670879083 939287437050946160 968553704946584703 347186365730889309 226433495783877356 302959693417470261 398842400305184549 754665307761156406 233502838430937600 251639289657803710 570598303223339137 349170973968045591 205806466825310794 141466072859626833 817954996123178846 113646784114502693 762871549802887812 509829611516672002 498387833247972547 644213017929345235 971795948921729833 490897050679067518 155233583891743240 222598490433595216 907277364695781084 947287392266956217 540176034768896113 758028407103887175 330514785863744940 912191504156338907 798018773060570517 685239882009918302 749149843900740294 443843172322939617 897276321551767670 868251966278091446 10273785641992357 470348920238323898 206576850094593374 783616116491821083 121636011073591747 192036073011176368 573711925410271897 741787777531143849 826991704555295119 656374852547025716 195581179977528050 375053761641916001 610585546325068593 84672408269050323 468138319881115035 921038900981074289 649266441198906609 124422258047534432 802691604298767424 622397306387409924 602763597390999384 596032421977999694 14369178267661896 751990666227680496 863192850942190136 448424977237555118 713873509826882510 709909539188271527 716679955966657987 818874844602973239 444384451765641916 13419677392766448 390962298442561654 290695235331133455 955524426915866615 125866058376792593 889052188977869866 885277964861767415 745372169585814972 766547615169580279 695713729456872422 742099530770145325 718633694097696902 823667640436540915 140088006326227139 24233798391599998 738382210206006303 913186420266802267 945877221376655458 449714918589176106 640491729095849456 688017056235292157 923491472286272003 657326077925872684 727940600408400595 26451881201136691 229919433491481232 279542995652739657 779246263642259523 936222406859003643 566956740924554138 810353105863502115 564256083319464893 947746144862855516 47364144038925200 792888433477080405 609870990799587452 7797246468461874 573308511602983404 721975714839899186 509215168655991920 792442651555874070 50372749285962152 103943904341195796 574035964782692882 526090408622970559 632611468651631272 492066062179316163 858373596646750377 378739209928010559 481042421428405034 850497263018565240 356437709926582050 118669584305877612 711527578784134064 24322073380716364 438477465857581698 380823236694447748 584688654292610117 601047095435102781 672915092266696264 516200877382050727 102395832640001076 99011045763674671 596094865619096814 916601192152326698 175647309700911016 706914664386189538 557488161670878429 133351491429555526 303546817060236242 686690162865792446 49216032182627264 753304170757400839 536162713535204713 825827338957152310 955307236679421348 44389463615084280 176069932481212974 515087540049766987 674635362943592222 917263060643067026 678571169825109186 112830230332200255 644719039506139032 226810393808117318 852035526487872003 58404858830815818 466815725597145607 967499896347461123 107746109764776682 476718523656806417 541671586131588569 389317757188681202 555595929723213973 878812724838636545 318482470453307416 275670564059621575 144131500168091838 890650890605606700 876737444325035293 44659321417989121 746910912796068477 193356219330412566 127689703188295939 138501022388954249 556901734063327790 752324847050739225 737739168190519876 36584851589029624 527542406243724993 74793942669593840 775499178108389220 969056760093995277 924045980004604559 291949772725965996 218817662330675952 267912485414789997 440165573052384739 487359483084526012 107757404935296568 560010618124728791 13065301608946786 937003653109858406 542708662788123114 795140688572113612 386022409862134584 71639748049779822 927075173943314014 861339277151817997 154553260187349767 369908457476247257 518246802832161906 315828824347327868 320417969746047536 813260376139701627 344782494832186751 718533891602364297 137945873820163267 558082813921569904 834902634632967963 969991272743626019 940882104002990071 447700953537358313 282355855148775034 439591662069883658 461128469355394658 171310209252357631 275080381164948314 533421559971046299 668151052881737646 411315590876421010 213957075307778859 763926662743668102 694483483636868633 523185510835709550 229248743015722809 245055457480951289 706697574763617019 60909481548740485 116256948537191057 881740348906918966 832583132711440766 44726653881360476 763169712971936097 570568858636019496 674743942973183715 883582050843297565 966460555319203795 611392590092792008 228180426619845272 984288102743812763 759518159513704922 199981165911627358 515518165636300491 382916644609459481 908476530084201994 390013326306109787 481244003706523374 945612610699882726 180964385558908537 243361053942978064 420903778124154235 630409484814662686 932352257488261495 534981223066105667 772603922557950260 347697316512926285 867895540621517707 486223041061099245 277312878763476992 642167801546621813 764546342328103536 424492215341306117 310675745072264484 773741810655836713 307195720080278913 806090855719327135 444899820974746244 608143884196004182 780216684407331305 644610125506248574 575121750536688274 878192401255515002 991515924511643832 458270266835930999 293873469686379245 236787955588370209 338258829637879677 282621974920015599 949110987855198366 687020471538256283 32489326955119635 181718833560907768 398757466200193638 799461015259813804 668980977489765042 868590624099099216 643669488256284347 958556848410854208 699611891318911060 508621515277715729 865005307884451504 565831877445407745 649429710472894848 104894933361294073 109574799013062494 313813040181218174 386221770142548670 826790142224913164 139428059189705019 891788778051065105 336618376956747589 328758077768607763 129748763970989741 691714304550123817 784334892545139285 816077524010009441 815591797122503864 336646171964848765 855627426903030831 798358164991856199 611975834059509017 685201694507726222 167729181119383140 144834425862426767 213738727212401750 900986405247197597 601073746079254237 79565925869342679 829235281686476613 636392321980019248 307981989272074618 630897117324301453 136683678256620341 446310234044044460 473295765522364496 678479193617626960 688270108490924249 147236517583735174 336415739686438194 830624343721068326 403853174830551462 726685341030442149 737212778106546899 275692633012620668 670558282712086948 583795672348475795 18203748818564791 288082406744043721 798837112756266150 501788407757362426 107125452385222738 661544899184166678 178756536131841167 167160233721301392 28159936978717854 855529710899521682 112649091909504452 584237527902056791 702809071823957565 570787707230739330 660257549628408528 463489631108540732 953637695554639159 529378152500653097 139817810093927013 474237559345692464 741494016716564093 950486828803800010 412011382891042929 751516260278226751 413169351389241215 498342412246989052 556280822184796564 308074513839730634 125048263119144439 138875971619772712 750426155595536988 643996558066756782 550788023230501766 875433544255069624 501201039735589897 446039824186601540 491231373450535947 881084982158277910 383995941140863210 358397037425117041 508435853107945549 31159859690836461 118066017842742824 196850420385943852 362871160176195541 92399029239877796 348122699706170504 82911062624095717 611059115649379493 694205075483527269 397906894205695269 544974162683931988 679362008965466162 240505221113190022 170717412699337218 212805731821122227 253107395551595071 84650292141763902 975145592013338152 166871632807996531 714820143951662202 239880529829462039 14376506315732857 621646767751257639 262289686215535379 208666393203320689 241364734612223637 475631115276014061 885906747661079665 992647693003321451 145476078706538635 956538255166193395 680535176599714095 17957741078048497 303402552259231272 809345634930629583 390231517074012745 900623036953676281 461474281489753934 20770620829522964 698643518267650357 984961596745147081 611134071094537200 72366609245473717 236522450229139752 776845915316145153 549123365298295639 553611590253961992 715828868579427695 739409203292756934 698364212902422719 602369015626957441 315400734536259020 744939152741176422 538921548365625758 621461466674142316 395577673859004283 811670230721520654 503899295611563926 483113940376578856 399997248266614519 850875042064842121 509936963515717116 648615576605080539 536432754179803293 7685833393236739 34710279881211338 378817468563093716 585566278714897579 208332766925239065 363366345870469575 888686786905659130 926294752342622563 533645074756445759 429007874152866564 876729368819735182 572624416702400585 151603294625674760 828720195829488362 330000718408420548 453755234900619318 442052763832659896 207566506528802502 736343869323984847 103891112048694358 485080343000908216 505887828607124924 668800858836479219 379771775102385323 138660245480212278 375957720835309906 355042728311709589 536258154197468740 693145528842041580 766827136473276531 937247038374013532 152275452454035369 999376066930267481 200989894762265635 444192843810194247 366456802516029699 296825371027882479 610880539389858042 744158773329928911 872986985296327657 872298399188835944 170125701280581155 275211518764673137 18296286429763855 226444485289919821 124390658539881374 568069971167438886 572759586519869109 651517504682616210 545187251966798872 587886623683719557 16506958771293826 872271416194521064 247396287096280670 484479611046604300 208514785888892244 939570807683450239 954402757718103560 858821215171543879 901620030217640632 490105323651946848 958615656058509268 666831089062617275 167058570369492145 187661289487077738 918419022936463038 224979704175967290 322383327067842748 740392675595183430 200818340625676907 158248219300125666 391297784976018848 251563477537263781 798659298723954397 526491524795254100 256011227843956925 318477262533763351 92868357070803683 877586865679673359 148667796169647679 713362283020839974 802585788934821584 839247066285230640 572743234845306402 616805737388317033 596817926729395962 23810960664827923 944043507324745658 683136794264442406 176728067443905072 489958747194605484 122038058839635347 222538992695248825 37251637518163303 605178715232856471 406158100269573970 475295581217135915 230182512948967816 767492721615279355 940993669815538418 959616925632315729 609526468129463251 405136760293797416 324833983081181538 379223786077694723 455342340287298707 250357294558737340 927175899022491280 554665673319781711 844482639035428442 936253631916457481 44854530256095027 351607938231175979 749820546717038464 588026522332708506 791154048810830625 358543585072683699 162317964987785052 359595718388230085 360385410801449725 846444163347951458 834465177062025565 127394890368683840 195659981443135914 235710857427668534 447970687272670542 484632507084659416 920343429402337078 444930870733827016 239659286408934491 477939844913044334 379585916384478411 630015464388364489 446218495939001010 159037588464505152 26280323553084194 295968343045289859 178460157882422230 73397695588236063 785240846143125558 540063978599537019 1576116496835216 474516775931571858 942149860523721894 888232495725932016 984494061555456650 771834776478241302 171761591513958563 437996835517469404 218562020291514684 297832677566028985 658086927325942617 823109544856704009 68289544786719877 526158477471221532 143187880409227106 351779750860364466 545162376709174520 937725145332579479 940229576358334998 312167992853773476 718491940858346470 534168283023746438 945243905617480608 862076670146751491 884228798883859944 191638656233096158 630489027642419217 891568165251810453 452482741203804602 150607309242379347 287361917388446499 1827974842429953 160268160020888389 701409084111061463 390350717474779219 872134108559103635 710552033881729319 428815035075121019 454258310876040876 99005230014096129 928140521516043090 69559724105263192 3502544838119261 234453011937529156 360676122996704108 943407188324895142 77377645404644300 37959885824431180 156570193826118370 714940743050490533 926989498154835984 493878087442997422 139508290722955003 875629074681377101 877844243268680177 83629155493483402 453620787001221859 213160547276670917 438281622396811867 916075765161395589 790189060399047152 563644969306864208 156604592739919977 342807109469876721 71235304913395635 46100124995122166 596923151508266667 839071947908885926 156571845636469423 134198459562218311 829323910890793305 488000789456598653 168351604348116203 64644438173647674 645478157127943171 624176763593249269 786563550090262960 635775260564403489 122310458728066376 219154464629328546 711262408783744803 976765045756899623 253807403200082948 788443786307181867 430696199693263434 495838977707238068 610011268816534737 932637112498206468 141411151697229518 741982812872492934 304495864626054750 708950127684247003 655367165359249909 727440933936486181 127931198343800575 218736531771107332 458462657349731291 472915526628255339 307031979188815983 649900289097650144 716181347038812063 292650680286089026 806144409565289610 262473547027903506 355378924037407729 378487363118763885 755876946607588243 261856672423126694 726826913668014232 127990408775980689 100725154491566185 973866979927326111 250198845225789300 496766691981552172 807178793359431653 539407649151726114 874766454195297696 529574502797738232 411858178049865385 828184225795324612 57781141227124391 90732048302475695 510093411896113939 985287868745257209 241878574440185493 133538648056585682 849048163596372836 774317666771466222 168564011793707121 418400182017484741 332168094954165693 717565463119998744 870249548777739883 749412913162111422 284341665026700058 306414579636865322 349372678404285061 119403119496946180 804436510034242037 761987760308644860 582619489775519287 940554944621828002 230387291104587696 675056102539233865 982609335684842625 295116157252174760 479486287962834435 899538423283239033 65465740633525476 468674611579941204 747226184303338697 901806216151612094 582391249533757286 297407965735847666 223072332222983376 722253293433179544 615673648920643583 134571395906056541 758831965365829406 282107569289655157 527806236143138393 608803572698931529 597977882619368286 265309011546887870 766037396297671414 409279630919852171 516741654497973290 697682347145689782 318028873627299428 951535140052735251 626852704137025692 580503535038130070 507267134524649650 116976852213156036 604946734736544329 753076700671471760 930797712366884210 542898878272797174 825733856063831503 808609773738592260 804538374554388118 4990874355870575 320111176280901082 528108911018693011 738751505705763977 944818742427657310 954667243955459306 124084818693690579 28780609257017159 381650023254078913 443318287469287137 244047618188384270 184030511292471136 27353742942644250 188906521457841660 613385303796898884 768257271368089082 106983352416483370 740951052294738301 631999793256191067 311388656588172472 476641409991144028 67861581339829714 588965158664577461 354165246183624747 140604414519336132 21939346323025061 587310740894695775 134232015412357880 81325307809889742 953064341153499848 760792901016259473 418968385230153207 255349306364138926 636762377396888634 256362103716146404 234228686663467797 689513682954360241 345027233203529662 146107629013504163 449674591042064706 669034860475046248 407075188116835440 479233708542244620 575032240149809792 604542798151017065 102647743403250170 974378569544686472 637895923533733285 745847751380916956 212635126439520511 392630940465071774 677768829719544688 94308447968479138 554814840200257156 858358949020894606 308469117038239797 871856102906783417 360805897706509337 484707071669851263 470757510599177986 641875250344365817 369101343224254237 901895989390711971 422430265658085048 704172826865263456 372689755234634786 701163318905819679 682897765156826884 47522706089986437 677022068990380897 915856815094062750 702788053171582670 686581369962972843 584251775578545546 300109020373734545 969658635643890110 349170161935843012 425308470253105352 289126976109487258 525957538647097454 587776818144659106 182374973660303197 896086128973919596 618566475636560265 642979247957568921 247632445219895644 943841976599669569 506975989594023850 961636371429076960 552197369647127515 27423053098764465 101736363120460473 583833528347758735 552347536936871919 85353488925429551 376010061679809129 684487824865103060 299140502648112595 49934745601290035 304448922500592003 300836312629157228 414103404671975875 367849363416114205 987663314323061442 378132694722053717 881112499038501439 48725986823296308 549292330815884006 430436575188050173 547508271756943684 966900013152664665 452576113551921838 593044720831010855 548529677931511550 788109912381002037 417988024139483468 210549184808151188 709369105564056740 787337950938299383 188774607025115091 635985374729150904 543719122328375296 287003203654194213 297734029202691646 553055392912511105 212349702485696641 195371752650700713 744681073384567672 660030647355680172 9984718058463763 328527082268433336 959086088161866150 632908404606244218 890568511058340143 762961355830343538 472967661592582691 611882875367084650 23507990085054492 83238929470043281 521437047623401768 816277371667221379 729391487010075999 101715932200649765 129191799603565531 936107442206813102 498439925661695730 158456714402431611 288477453611278008 498041909442304672 669400990208585267 829091979137032715 910275197766708529 985190732067494575 91372261099920644 29814844758508066 169562448549573539 292388468800201295 154653228983603470 733898455639083858 89196796113708258 518377502977897783 980306224834273284 153159503862702000 139054083575430070 501331139947198188 19470199799484853 342439674918883056 706540763474515452 179835851693290406 805589683129614488 133420625297936501 833192131626376582 533830115374337350 819520033402665438 309895967473421293 529371381896572034 475770471355081089 145135579837279837 603002037316342648 349017845604992277 660951935874358729 499792744763050472 82902258315586441 874666752258502116 13586481924805492 191696813821080174 956607986652577695 10990059818322626 662471821684737348 730930698300928136 106651934669703285 329793240351180315 88525362652744991 828573805839839745 115975012304436911 469320431940962375 708610973493544060 746450982198121292 776363526608241292 924923728128985178 481480270988082909 563596949677692475 247470644665090715 535822191400531309 946684092163583802 40475917234013623 771386439048348063 482656753700062718 842927935127000346 622054442726708073 473488327160345781 95184474965907416 615788914818388639 163084791816354184 663705843535167152 934692421081059432 510262928017004307 38452150622362283 935670277741666607 792345030613497985 55576994370412208 921446511319151509 856372473222804283 271624529170711119 581214415323105314 586576476537079042 682015985830604797 835443419807239271 923441257965427341 186769215344955518 304651830303789438 807482694695682337 795682197143494406 22131977229469118 447502119008855408 1367450538296469 957792131744127180 417153021647683096 300585393312649760 373065547961459876 654296597049507483 548771320065166611 768579030237104360 101435737838412120 645400569597186425 398459080668574437 57816136385059101 442022988447145506 725948984290609093 316436766322470177 193145335708491958 184568650107245679 849096102726791088 680967486709408911 609383838115593603 351216872834875953 497316618169538245 98915341999476389 972872738903798750 293441332590071300 810159611660894079 895516598685300741 685210088064774967 711011246843442344 33288375421699024 970020173650689934 3478782558555843 280755687069449305 177464303691475174 678434930572862852 616483063683330957 657289121193000295 468349556130762384 550925277751526046 281094266952982021 209957726052155258 32296364546837678 503653222805013990 508454987438830975 791467494574221714 884750658660202476 613547558410143763 14672310143366520 366662501061230302 969919640148320713 987010872464443854 657724775169940939 597372293045624051 200652652413172007 71977473520386118 229515393257127067 336967010042768618 543075078930914249 223550580684063773 984154740504725146 975094212073739552 791241503450568023 711882368978904258 22241161886459268 463025083302191854 868680510463144531 492857610857580502 929059040796718705 864475771519463874 343135681230109270 426827314528125481 489836623888796857 582976362622613157 40293195205632650 861112257913893287 159736583689361167 688777224909881474 191911460479097059 615155398101907114 252769499185203629 874582352511109904 230112710485790429 107221521999761942 211946973775642305 760039967604385187 110290336536120667 191254493302019322 774277731151952268 251600664449867596 672727958154996275 521077246153306067 171486011440089589 941228182087756405 31436495621517198 517455896839108309 660732188214502110 428897588026618283 941394656670816585 607953599836641616 528938113648313364 346311473236099063 576525747163173777 971630306125695965 774464510880247032 173818199435427679 532853147325660864 734873111221914481 146602846983049527 602623643551587732 532148728956016280 385036913124959602 580377951639841766 792377697094681565 633337831158052327 413201593275011379 899869445809978312 437523975631212870 510114232984385798 902615462365329294 901672200319229268 777068319935314042 999163415888453854 785455597112562338 642870727929231735 614002250468333688 115838784810110221 536660972291657154 325427337661880028 879646101739792392 829055170970597076 403993418778710146 533033599097657357 716759929802045133 838830991655184680 480813752417172316 578601879054131046 661725968297839718 316528139042383097 318577778702374669 225856719424465876 734066722586740376 274960004539537596 765604910608559366 821516275342367055 653663023006622959 351507424600660751 116163322409643659 938452318928427016 291007402675712489 623054728538773015 887041390744188335 978607730398294247 484586121250200819 747193199559805249 496355562842163790 255366993007510856 613366397737745513 601651366103331440 247226305984145739 978089504124522862 857373799760120067 252820940594547682 150841849700942521 208788330304538118 478597040733436068 266906590146793835 772738670670013304 607563304110952161 591192367340673559 936150495833009642 842703963179265118 251848776068675496 569012848152235372 852862911279797968 102073651774030597 646591417314525662 827045716374468598 105880040771435434 658878204104075503 12297668298391329 586400647270206597 148122757218493281 795560414566501787 5423315919422685 172264574820480992 324529426589656558 249243490237484939 797879690675769690 24402156529996425 184036271324650122 338821520336872468 470868060416091036 961228321167677337 815291978160502144 261616475565598811 961639365122959482 832911443946470990 824315349748936348 912218775207783695 885191092608628679 260965311718104312 656605894179111286 161622360364922523 716244071097723139 256080943214967475 675318952592070158 459811445737783137 479205453087874277 814562434496426961 442033646854948575 61000516365418976 334515785221974802 829924176610935192 621410926788129038 560712592646334218 222479363289825748 237540619801359319 393430328429247581 825942478128994183 923193234050006202 240757312129896171 184354021009082863 146806456604289039 587641413017162982 893985953260256143 91370880727699350 189684592326341357 166272646910826289 39184327639466915 313770406903055483 683824597796659143 888169976207513855 317143616885456496 816507880892655012 823347264411665746 896474191108078136 295612793561184417 727801533673041856 887491867401076994 66143397250540566 152625316314364563 993823771115861514 765994350628598747 221972494823444007 893971024747087104 566036221344563109 433117371279290857 549177390600820161 200957370462543243 360092781315152107 827243647951577846 978711796338480366 857573959484903766 881359457707772591 588155916022193138 20468634739705184 931298311129211590 963072026535295807 27608836638654815 966581525462063468 678421743178580377 798591573172083242 497314478882148782 560394695189218245 38931188756972269 851964165044693473 977510314911089698 849532320289923796 787214392805704976 202374001793698437 214989555193424584 239808300464468812 498546218466681203 314680700743218881 368588497556989254 206528695538147071 530459517637551367 85479202608139315 894826779093703488 399928279206423239 509555599344171353 872614333592990916 668538150456902347 899653098611509670 315972741162500512 251592837901181460 597598818668200589 234045965208774217 310578733857397001 900324937647519060 557541213190261763 215033501375787670 102707812551287596 419629486144146816 35291389307394907 814881800516613256 934510381324624903 136468121299371661 429350891841636041 412393190479701686 559298291588115450 760171211881479530 970625222778120965 242460279826429007 644657434697248754 111552863780457143 112608058269679523 895422903233280345 149889799594403643 524842608497811126 662146336593052178 533532757226796420 793480283148872146 83445543200687827 474454132028309404 209983645486232585 275874847388600067 439910491890934563 817620167557988279 485596068013303124 427482129363905239 333236008333887673 981336662811800593 438184645864798007 843946624415308960 68092245806669081 255167157050568853 965276765588858474 732943615977761649 596664857196787984 440816988735367368 728837537129277122 683938127671146707 157335738990862031 756470715298257379 210876894781485563 272486094693903953 575577822862064076 531828518281078908 91175474235159644 123048822098876594 144683666977691157 935501826036751534 622005658584298058 393024594526120088 261042844093435806 409139972364574156 166715598206893157 379445124204341626 177632035655434592 645799360335192853 125057069314025634 422887094889342039 977063552270235860 430776163591151129 836135926688992634 956354798113905985 827730325168704910 853870830499209716 878797453669770790 863396399754375500 947954205277154823 381593731193755690 754159551825858847 730150566664725091 940433120621108135 647627734824957794 205269507097206979 724531587807603603 558783720259898327 56799266407459957 443803260481259533 134436128295478085 438577178705902213 891735265495783847 191257489468389541 862686550481486822 473297777327740196 776923531997780253 423885964007883721 686888422091065241 733241105437893463 490163208749789928 975379753673973213 778217791382285382 628538678797095047 163687195015909161 912097473990611371 308532659399811092 266859825907657508 646963338196862255 826010413714375244 624077413573334261 989651522711988088 402928184712143462 550877524647569464 111585408382577969 652465480069188419 165079707609802581 272430543944858450 214339417224720448 671076147372886500 54194426002105985 875104347585618798 567403722412735064 119297711105784810 230826702136727252 545450221334809506 451619952978426203 73142775346622969 836590716280994858 601285885697107074 317225817985219993 489418446828253308 209502595811999622 944723886189597848 125961827219821257 966224160784647302 472468590404673535 97586403252393373 358265557788737586 159805860517098454 596434137692975029 409767957670168283 463557606599950217 759381825660831053 137017294358041011 440957848081748813 947214393748417614 896229781591165232 802850807218149162 586132246812781634 870154200623240598 479562003811357127 780961052137994790 694033390584145475 889326236830102284 931602458975331704 86225241642506665 697981173758508477 769416154898603905 956846346440723342 472037343249484763 17483300802009280 516672902509506894 555677645247797149 689279161988510836 195419205377217448 958094871946319447 495392536285581630 462172282250140330 820275815304429330 842304634326374503 351189831522854522 415563796530106315 941224685712488659 127121131185776839 556343970334130775 86163480073799428 212744776475913874 191939333609725857 662312303243357686 520263499450632907 266915453632625388 520419083587516303 830650873977055317 766333831339688126 338850049923788647 100489168024868661 295969772290373911 937518691405440504 628749621749403925 887145450187215899 994610140495135384 381456120099130663 572018329158443882 46948050321938441 48367624615279360 67449195333396444 128356224124604638 187634549081892118 390358370434416639 808398349339326184 65678447261048232 899297961185059777 129234283653817566 248668323462464240 151777583674756590 208184618631131880 288839686018215068 850730258081002630 77430465600627429 878335095478609728 458734096035900535 8941523467876861 715789573685428446 583718092781370602 740102268370858907 171097215186140197 553046468659403166 337337589898825143 51320398549753118 462219136860909028 562936022077217862 981416239930635384 573418180341869293 106084182636440182 96631470674022219 472023444160872432 46890096179537510 459841195306626719 446894486631543108 942273942597613181 595107454970327711 303206131770360887 902941411417968561 240529164738048315 52489572395862408 826269606546200055 696161840762936755 715946661796402724 120694535581363959 865918885271759406 266719427822271928 381851487841675365 992487323470313420 103417067057333435 368077653246104485 117478569983144359 988653864263805335 31192376141849787 893920174007594428 807236177665034088 587461406516625435 106980869874712312 248968432029973946 562922100036791351 239323245884648325 998947133239377606 362849517182282636 604511773964807733 358235612354423790 994574917417040073 327942258267756284 665660734234225810 570214913035413071 685418431298054353 528923266748362389 625393256247096574 436651740968485492 503917542898166162 386147601642434575 386389977689302909 303822057341941455 246041414068478728 950193153455045842 352352579926258398 295212555841907715 577369161321687836 737118825826299874 223750343327468144 822152669275798864 262285710737315219 970284174046470962 40044134201831774 71830144328866595 430788567330155428 351293843577444787 421940973755496719 252346658385231675 619594378500975647 367155313459109747 170463262238600486 386868847118705577 418067005497033252 552969812454364831 48806299479936453 87340692307026398 212721879990640825 671869271513970392 771970065904776877 31295655119002560 54694982000327411 842272542793222108 751609194419931660 715245820365182826 82379935772768726 375616467596450120 472924232482673754 749653006345085234 528960875849713382 906218234924311127 72278110331678383 249627496731678052 442524414072750404 64232753562567454 301487710135243129 952999641643153492 916834878451803755 1188033198412684 806975051890380346 116011387246388416 238995770853677332 26399327652191337 31515123557881494 440955553974264162 116721668252389641 271318879495007587 656554126887274747 786006704447282506 304073088616333478 447430116012942917 943606037977017803 343983654612152213 134778747588208414 249208633461955542 425277426210294275 339289472740686130 147446708446383740 909575670324633365 616341135397890954 652710334210266477 187544983883165888 362113642520965061 898230767474117196 965712243788368700 985869483434945818 546148101531545329 832056203069570681 855753720086808813 666098841337298793 616913654658158060 800283604366138054 6948292544381586 179927345399504026 837226772238708215 253543571023524855 599633134923146605 134482515113958567 352726172015586816 878537687771656769 658916260989890255 605090090938869290 137969178624747680 719379987826655791 14458821022021247 443989897359032306 564810022077974082 904280398380020703 271187944780003689 408256886317520663 871574926363761573 942887522114383473 913705689228449789 676900328918871014 637329100682255145 578747661794034252 404248228437779914 748164700133713875 783428261983794719 276599552797820858 461300643132614312 559990188722738986 637327311209928870 141072426314214343 973595557572094 294832436147754916 433361062121047797 500366076768923155 972759848802175664 996071540401818157 298237851916350257 960170716776912012 892562694313903709 456145867958391488 402633612739189657 190554596679964641 604212455743192350 675082108904407434 912254347675443777 913331254673420181 306373598611441749 637541656534641367 799626587608183270 136950142708775154 540115679267494004 735592230754999294 52694859471068535 186319937069410220 871176314049200951 992911924255180273 747707512315523935 658439931246771025 167535548174114616 387851346238150073 418881805824899412 296070153182892802 264497849366709221 668970124705592994 586585353878558825 504885179383361377 972577530376107918 132913042731714843 682020155545402778 739914875533744617 337814654937389703 235338657118276528 136002775201984803 366725230566120624 993759619742995029 683160781832955891 181327026566404819 25541469200635513 161405386589196430 575243587566122072 893776712548445789 364761431551242947 490408953001557537 329840987300553468 278976464055931096 752111000739258874 693665381948149305 673748363991317312 862686496081964037 195571515512155189 998290498848208144 886036546348339707 779290288252409108 915159226418661334 634785437780763578 470321079467662725 451848955617639046 378822492167108260 524870301312980377 930960206267781791 186388343506484220 88911112877706341 971913833171096361 942926247120455894 295631397649583033 645111461681589737 291635276539052654 580651463674441199 186549687907808530 310410817250346240 741278493114315898 785710946611005708 634740954338844880 826630700767154032 294539627276123264 202858148157720629 927653957796724530 110054223913787199 662318324439504316 168869698431768377 83716047044143759 276943964443892583 143360659679051744 216078725712895065 295952302845369423 658709386451748501 109692602877901541 567390904229179053 902853373322383561 413418239094028182 183304849689654886 92064945845901457 646077876977469497 727640564695944564 927377987257486859 67370773330906410 222238511466226944 526736696399723418 530714435433771780 702635495753884634 298099036334242051 41119801754232300 257725980556102988 381259148744610113 559143123409577561 14204308712204874 272226355000505306 883776274868922175 307775680568190693 406007166655521408 180655360302211288 858604445077295854 807800132549142572 741216854014095316 787041809419722158 486877089890518279 568335943377454211 220068384108020203 10935937302758564 606208153236149130 67033438992507992 155106655772405911 904611667405532062 505310440009130410 412652802560022114 897396398822923200 607500159276068483 225858151397237040 719509561015937627 35986474430435454 883725010608738881 235808625855352120 461771335711648284 737138548734398295 774799218299001742 247408162549873354 387954264677606969 979149848495611906 791843680690216349 545371903955840963 980419438590540853 403209792600008614 620654074612808275 812961342125814457 622739613817403831 900728853471384287 485413871894762217 279896417298232313 579931292881517356 462343834371151967 361036272689642145 779273475319153799 20619541277290969 612040893544466815 678841958574622934 865427002323934524 16748868708760501 433205506777699349 830186976121359644 122775965941021396 614964126973334245 481453248367338242 700452395758331907 967824951881747810 265104336752980772 355657930091109688 132467759463288215 380412907867363021 378493625380983631 506870896625230345 470904399991734587 165869866300732202 287123733718988995 511442963002840305 115639442920734923 152822028482307143 589404543928549514 852992602576022292 255233775760349831 314104964416691195 603154727070062145 986448589412706053 774588249406021954 668988871971405524 855372842918747714 523309897673363700 576497174717529546 822249555299266376 537795674829924941 312282507427851311 716593157024788361 256682396696258228 635513338502321542 448119550933421506 585904214365230683 296321629532479280 452712243774680338 422086562107355025 160322109723139094 463057970871554245 160978385384608067 331438572228864432 856262465595833963 788895277281730804 814097125111554691 197515345477876830 378495505112369278 181630603778530232 780549966027770906 937910672965185859 573001563377132648 837753839261221071 696925002926458019 324451721967973936 14494929676181955 886271819509870815 549715103549966031 228307629554396016 541243205037510808 605673888558369317 442709525513611115 448829620996619965 140816845026766455 894370705426061002 18408627210179075 648442303286304473 780966752616447219 493022966577293030 308211175996319338 965317553880381042 453872034961433925 649280700001163996 463655568186725746 472321651829772221 351998516409796264 811543636309724815 607677608166837474 301130181280361118 416589650163051588 270464841133821596 139128550731005487 486306536704740537 193233090989728410 495042849444898260 482301857853452091 856092187766511636 895704696655165987 977786205168328511 756975788617269535 328877472267441000 549167989325152324 687053300058229713 406338274076344731 400843976939476748 22678543730481602 652564961399359892 471884055885450013 69591677634109602 827511969002903933 516508667697990529 25841793558992859 518115041765660619 393251316694707935 628059614075803458 7326635621383047 439207139090445369 870947257489836049 466467126938362353 679352333397563313 525720440406065632 666011059985240126 79736434658583737 959934349292597988 432826460454585223 531097963283933288 263555949376823134 649614910973261689 386894524654087008 900093585996367523 486585491273789628 499415408056848704 65453029319228133 65710948088313799 114703916885243294 417876053374368977 332325583794531663 668695225317479853 466523939150642589 255613357265548768 17991988588039099 580294648817086044 176657687423935693 519040565223495385 650275315360519960 409647234203680360 307487781629666021 947832516239244379 699331211438167058 29850417332240178 594834785686015137 765522456160474306 590901099645775571 953876005471859980 199567069562242657 43476978975423425 952345287274873601 643824594911711096 462173834677346580 9357715075129358 756457993312444423 612836323612423840 109000911684884878 489928962452856104 592268847415937921 524846369271887542 58264891345703177 659398434182371311 94205791233131615 106569017488308693 383843746460665741 339142813849287057 800067891022748909 946928220534637542 587749310561874188 523362480746484038 175112662526820335 347751418348410550 180328299257180872 28481610324916391 425508757499359314 403534259862816752 982163014798904720 862190903084157922 613452790954246267 574686491117402205 843409725212083812 845546403687903001 951268992871515241 328493994326332121 441309096406460339 621506162845887956 312769566416373922 510814083952591542 23783901488100931 988559021536674700 322687368353601324 888564770422615001 837905450755323735 842095639970970198 649173414964806209 970809260884729592 469954488521894596 436022418359642435 902224394844189671 275968971354303262 363241825917881949 578220904476187156 722115022794021362 85939010933300518 720245513494278852 812619805328234711 899675756196357540 361399955403597583 466089154554199871 73851582950202583 870511263378886452 491144197983179205 945697232744752776 2188307668332388 183587456297153242 303251318625582794 484955515635867495 1172619979222368 245966225050863179 860168037115865550 604987462530728231 138509932051716100 539073002942869635 271977692781231982 377570617427137111 221974535805265784 7477516278507113 545129841203554023 818881540820684894 526364671629240289 253746075273874258 559615750534527348 260771948653171329 463543669749838339 528436045292352326 741155767212191992 351322521816102396 117845795586554859 369002534413389745 22262880354053299 457620721592029647 922696768725673122 869345725491069450 612950776801175707 605763579945503817 234971438386646594 873729923606265738 793091687226942581 659525980805245369 254135753504195266 671306411472119899 917022268010924449 260397267197839061 856236161479186648 267118150469372064 60894194472282803 928273882526271495 495596679312290032 420052922168115138 647089362417739734 868867005184927045 56697920725914518 134031615413395242 752449981157594032 819273589866464121 79860045603265411 602061659047220425 561469448508531192 627133186773039813 301602180947202938 414319305210501818 491332792824403987 501655633242868692 907120616811720033 103337798901450283 990167847430822526 42748951513095188 843671083555392368 810787222113847569 789071320072624051 272758411149620463 988628240285460423 170666414801612564 434386794239660033 117979089589103404 143530423239987835 114816357841876753 856992771944801781 259055118440666694 509150916131501439 416484084647606393 606261709424872643 285829707592324984 851427914710295130 497264599607176296 707115044475630190 330611419592538002 818751264388925894 26160914729422671 538509103960795134 863940651596362758 122216605556418415 285235463242637475 405213848597592011 259199912847320330 632659921545406157 376280297900605626 87860434599859174 886175602101507131 121273966558723354 32127703034677715 500478131694360322 679871248818564866 755297851274064920 442617383132399246 589567317064796156 636402396342075687 716316583834130404 57830457827185944 322394550702271298 149228867888100064 683431477458718072 877249421289697594 412009719077711271 791428642081092941 644282697568970220 889408385787857302 821411979935915166 741561339538860574 497420464782570898 511112768892359570 635341019046869798 827350203504317016 625197636759483253 208388419802689331 167295748750025971 316901276071366025 532321761343448725 382026394567618761 878987956367323918 191107473855333676 930186575533473348 284660551404557706 836335527066665443 989206775241502604 501064745649100982 618957291197271024 154141431498911906 757803080546144252 560287032129534826 906571462563170999 680273312426167000 645102982391605724 135562411459670282 109927776678892332 899213888240745320 247835178257735671 747097688327435250 342326538887670665 624302997714970888 835529131737161853 454926582860368544 771240387250196606 621127289476054001 729643551662078008 38776941057403343 71933698392371370 183957331317719217 383851432174187326 723240859171573796 597964203565188481 720436660368651382 503020096187174013 774159514516911280 482625014330112351 727462837240564925 898045029423924228 246962535745498636 6449965981585665 851056972727703498 108762300583288742 432129520486211786 870078334764351259 127543927638334790 744521849193354979 465435429927727786 709958463636000101 868673882697064655 866172378404264505 139381378664794745 317789408593334475 581305921166673203 413149555281687912 798381599060182675 231879809138366704 93187594245141040 936564805552698300 7669427461562666 802346829702160986 764835316370849225 290213374334673981 203834331736508266 66994335699974478 461143635332868132 568672280450288588 686748395185624416 275403452928415435 549777770001925666 694021239909982046 611777211104701638 287741798696542940 830266151832299237 965004265301637398 791046071208116576 422296240141169234 127775347408237613 781644182569784456 457775205439375209 503089468241770932 886069877181983194 418936294512103703 760237549884337773 220510355231712748 895410633942702086 426986149979135540 284270155779482385 64205358432795134 917269418834754004 69455188020706185 357373345471278050 492837440520700999 148809565070726703 400482003210068691 98986880558660852 967927859824276632 655644493072381039 220668663173285253 727961612149428304 167377443670831501 99092942597806106 585590946495653634 714470010178687616 782233947405077993 877035766042382718 302141508262460881 629424215009366136 161729178792537508 452126690428875906 61134732940100323 372290450434851296 141129424286107446 177189548002685030 847952724721504824 378572706913040460 421951797629345322 30206414818557757 412438765901152654 461360490594458486 370273783368272597 584806517549145583 301418844188415742 380948261754768902 861808686897709492 580410365819287625 203805826026309297 770296304135119969 534763705305213734 748209463020418267 606882310896472174 881894998815711024 870403417434727715 307043040505422004 829449885804007793 750654451875549415 619027171098864184 502401465756683594 957309427968921201 867300185834827885 332675692743842433 313786232056515531 366767616318288695 317078296898034328 622895132096234841 456316387579683615 72471795357120737 68952755297120074 377852196582989393 389434619398020351 828412322140724618 118331824250840562 566496193305083483 619182727906772121 54525749680462844 558624022662358453 965589069933935508 491261143566460974 465648209120763348 413685107549348579 482130843700878393 384904910690455281 381311583009519474 549578961665220146 454299997512944133 23705378961305017 725296918115647706 480874930119880163 393492550448549345 725334656974775727 985842686660779160 769077814023229551 935373576206308049 880500014908745968 6012509881336279 191626925521166916 600925112342903612 942846901817359527 502152630946117420 145556158569628287 164525160126696434 105083091447313042 282930609168096389 726662473948663825 380895676231009168 80463911637230458 565070654787952006 219863424041535070 184267770243784843 207752336737294798 560065982259953900 609745511285776744 39090373616276860 224379914335889590 488854361720104375 995639321145985933 710623165428405732 300616578932997062 19855019798675112 554985452404550816 599412527480449989 598525916670771620 872149953838427518 758850673931945775 849953535719804541 992521778852906740 433694828259270566 805090581734609005 984622629780948402 295345356166704233 115214435795226572 643993128044405038 682292981477991699 16439915445405470 779307447498715665 728499549065489317 275352458109194104 115970399716960250 124302465683405019 940383865730745777 168337254143741931 621979521949611104 155622386113631808 970079981819407458 957150961708550908 11692383178863812 698592558892246563 224639583260801430 228653370707449394 21307529638609437 930710631817180058 661343395743931278 192840646210776407 225197586643973898 98029490021919928 608955259407553359 884277806439554136 734125128677659164 52857208188078622 675512623877196766 587954527233664128 221671625688930265 902065819723080759 292057129596244798 271799859310482156 449644994589167977 171516529530066086 472036307730877648 412348165657401049 171641454267384042 454019811975259251 975308469207922706 976614020730091469 665417989822407510 345960376258693549 851173336139301902 286402465029791524 111726538698071831 419633975559282707 131343847289196353 806949504825282225 570472727490468194 552627470303078842 173905465835395265 695755846456533141 724952196735839824 604678750482061047 758697022377863840 793976902751293361 609662596409404895 69911689821586151 568932319442320936 967619828889214893 170579761499957070 209893845042831098 90468795422688303 886873339996848160 989108804818331198 872513390571948035 821759233408733582 268517356092690181 900338244288449844 773131980284467432 579361360942511692 757582065543295020 378557611890391428 782323631797610498 516729759151430535 437922898785956924 757977318583237201 795705856365646787 141049576509424789 891657703641667572 143805428046925958 211222173013473826 170980585857037021 147067021897972075 506309447335499009 790375210277413903 26998650947015386 905100581164276459 155508415009835182 891786113322521162 718211665507479274 23201243107192668 702398541061786525 410743695777937499 426787905640289329 529795748877428086 17548256416141204 297589548165597495 441549703017218852 877127659821678594 933535409910551706 911674553475981976 709980672912998531 177976450235580908 590510516906433505 283725700972471347 529717438390534472 856413061672257616 930274161755545248 310944062224818605 783544456416519030 593683217109065240 523763342016206667 744935084860317233 655944387330031975 3549849216857126 849071716133508208 429931432945235203 506397981316448143 995807324678459383 902022231388967303 692683410722312309 936851334632752016 410000201237182407 77325061699794489 837386109185848538 735423225929477603 791713210182907372 825333207365721348 860782270197698152 86284599295300370 489178917923747023 859252025313765685 897108475694825128 294037813970328163 382327928112934018 427629972286769683 197937617765941128 659638787448107069 677181212257903144 770279328214925384 911861976900304089 940277030986238408 64299158814187842 528682166470003510 813328022002253437 44210526159578290 692711132309649880 958435631550718608 107387826480752484 595111167367517471 293193685950590117 884010758543977152 388601400034333826 874923297948989577 494068500427320625 288935224028795313 129261827614405693 476078104096832257 277045465110247336 166718190938464459 662777122215225874 634880926860804386 24582370738858855 931725629656771410 724510623984864599 259021112777125458 600204546758566606 112867348055326734 251061517477358532 914580299347850149 546007889796752641 962973293802649296 555679069631112847 476503335040219792 213152830026124017 914805538964633795 779131075535279807 334540368835709870 383970666692373751 120626354677136380 72469923828879351 246706187711071178 172420619202756962 616907263969351290 498812254369818056 759224251143873053 710225349022290987 699908572074235218 708408850902894065 465183272713559750 483964358271078925 363270131973838698 203332663576210563 801949896772020892 792474011072062927 737956425178377808 267044357516035703 360144726202385855 149003939845428005 29554892897533631 986108391627991897 299817800812803270 87500610229751502 386098813239552978 553050136289879641 151096676573325233 718841964246479273 526458004080514257 580557248264685938 225488028197700887 210920289449979662 267362578753349426 636252183153083579 618442560335598605 512871204548111747 689447836472672651 932022189116958585 552197381979861413 313407854929883434 175478040603628666 53573397909084868 584814558467259355 836901759261559285 926504334396805034 861558006379231192 757955899492146764 678732995474227936 516224608737935570 313206291514392004 308525588652980227 125803261976033593 723307594322238576 342666539768428468 88464425016920245 543332976740320239 595624571994022371 316436280199336820 92504368006522658 433673083703769804 60860893958555184 660714445379890877 787167282450796552 716427880692578898 175839810016138236 204743913222550556 73901918067038626 923952590146995483 378503444748232155 320264913356072792 469676841388679026 539113771019660898 229758187133420979 191189581512612916 212063726521250877 930385032397115254 775147113436986356 115384950163812863 518169235402884039 493371737777599184 766745586619134032 617959482516073157 613652710652607217 274659491450460602 665191898093567335 781460351460998985 830298987820386377 261523347651008685 990861872741554837 373152428468789832 300913323843130148 765825795676581135 845509003959565685 786994846666252700 164059912699954843 264019475137827866 235644085332505061 764247046795037235 367327640630733700 153683261829720559 920240046837190000 495465009274880714 923673780189398360 338689064193850658 820976605405935664 775319628860235559 23236748861094939 484527600439230126 621470915995859518 864623604454951840 885297966756574209 733918241665616175 6764363314437852 250406015081029009 190140937646572669 232280681930907355 700266871740371551 20089232417996606 869096310580492951 33559784369088818 411819569090072863 997216227820742447 101284821522101590 841591667178120303 203047068866898477 877658862634407599 790766135978321408 374945285701090680 980204906629878731 9151413679335422 782770839992185440 697353665155648705 264872287529225592 93586757692314950 735365906494881939 866704291421353274 358759097474057889 686559395369274732 235283897556036151 450373738834214553 819416744769945629 888191195010462483 704061547919613120 63388603052468227 615820614684127970 992292128224396414 569362295813559143 670240272821063615 780248686495881401 372860437037147502 327622301369904789 996421564892372939 934840928474601956 652074620503850394 500252539410589045 544255415877029101 249752432219898944 272368033179615023 312500264596689788 977263641900175616 465211726990263741 946855992547840370 179769739500471011 664935361371348972 212524850813406298 332002223003004582 201292338835405186 738091296995707636 216574067739165793 284515973239147370 984456265680100677 405269818542487415 448862022694280740 120444991948462810 930643037564254549 155192430000827435 504362863183368535 681257597572721578 842165535409598573 540738986064136407 370916422971281441 953128763462346757 181414750358426505 152100210755290246 264064463553791634 841140778567523806 990172095760452130 143335170842403235 32913373582025974 667260968091307715 779613247711387739 613017926713384178 997083195413317165 922331607507103386 999263919082277987 642639757631332426 764343333793731598 401082845456653226 528350596811269854 313357828347614314 957581935584979461 816668678710291820 912758997528244875 716879007577873020 128259233222571556 548522025994832126 270613828134627084 95503466947300997 523791480129380620 422917248685323565 696611207361495105 932819654165326672 609578522818011725 41277968582280472 491055533483557050 604300734104853939 134737967270564299 969667687784705220 705514523701144877 484742208079328040 565986938225384227 811933618828374085 415703554494885643 653706044857869959 370529299903232509 717853525915445776 144279605588683217 191629285484977804 641406323985371225 300592852627517799 999176572594417519 923311168226828898 364501384020379045 247211424389874623 925450282219165327 108051838152822991 858778024327157886 745553788940360363 985896308058710404 773920334061476319 39211619360933577 30178323439573509 914401069513849734 76420527069951718 284000018512468341 603448658855830565 815538525319547110 89348620880355837 27025361374533094 161579641243583273 856185434082127242 736774411046240466 180178723001382039 281818995870042749 434948445916116362 489993166677694156 596543468425195893 554477778686111922 499273584991697599 813558287636772670 209202556168213111 650500858095525455 901992859226150189 26683811725842578 950703033470508567 273042818596322100 715988130482112290 225452444265973181 924139165745747648 309877332736403279 789777037414017818 159017345958675675 960564821199134770 767558753892771217 216679654696292916 431665525607264619 498495305072011107 845959123235975714 704439142682787538 731907927781655670 650690462030907493 468858205286281755 962558585305983522 31523003285802868 462142000540126876 13258467020492020 708002188084974195 77911906890893420 808765547193294183 733416159148978317 906785535463709113 2321286994943593 105254831305372392 601906657152378999 836180051119462461 470319206745864178 358345626962290359 106782093129182095 173644232014969223 230152293551803757 975951618959272624 420676570219242075 658439803435722386 354752830417201043 636910730696094606 92431953960535026 812370801344222623 296846363770197715 977258634718912325 163341616502919625 207851091502250890 738716917697917862 540803939772708642 514593508484520101 31902006481639254 92698969198926847 19718560952178083 665422498107946830 754823343844273121 222041358311207685 419707257643054494 270881631831023826 152215549666770940 79793015535889206 638131308210054282 238900069369395642 120009930625640866 66050667220606281 522753964186082584 741250054697320959 192285583951988116 464464214401603983 15514992397279424 256731535448551823 248576111139211884 952780570372229209 26182697947848989 354472175669277678 637470066811935607 710467365012425797 176991172106047577 298350338941670403 427193648927093631 663872155280462292 549040586819515610 273708248198439435 712985677520157438 588378677453465988 856569305709405997 191946470968111116 124975348974160165 368925719252001340 863778715551145083 407956544148028509 752349924581029595 642730620417719785 303715976637838480 822784072940632498 1536055059001981 490187250717792391 34655047420617637 230086020114679935 151669555716395654 248309244649091168 445385501109885843 127596943239061652 902690676382016024 87870516760843860 676915959207296211 797243857287616618 682461549058098448 782824221503826323 95928301474203110 179049903056102861 718189475203279035 944569753133356574 401099449329772520 875653909749138146 237373563293718482 947602577416364717 47157659649067714 524119465880668849 231335479378785705 149290265455374524 459715831702021858 774254769622320203 751844971432141743 7497926381196540 219358127254064692 335881897637691579 978410112990112903 687261517374639415 991905143109706273 698315025836028226 571951220485772963 462714779694930225 547707759633279251 155432520758839389 891807829642223689 583881768077918416 646916279941375213 607418470041710425 337071816982674042 944183057670433767 489842644851647191 628955724450744104 830201998152697773 704953897179543620 43506610019275347 361291766250657652 929252651372528898 421701246703340439 900568079176439168 71672063953571105 554958892470725563 27079039058848012 201898684835750228 563085824346922611 350764178196572348 491789733795594382 840787145024661132 850213461927466765 847928476307351136 837673498247620304 629518129077256024 820814591067596914 578298859938862452 643102347107572539 400768052771293970 717433443171763339 657479837190201948 127937098765735926 913413086247979029 258664472240122080 647516754422604318 406974442487748280 94552268098110677 14548553409473895 117480152632651828 917936236488530892 351103802225913663 741874772541837579 594908239126279604 855078613135219125 296551120310360005 728748527611916380 465981273727800591 295820517449689750 276236148842616142 853550875588899218 375222222585190161 12245152943390230 663755413418882010 417426965611263445 626393255569962188 620023091331531650 398072022354908164 135203886074394130 540607401274675747 710219939348425060 848609237965618086 832190874161926432 616881940384524238 554055679552187211 815882673428474993 69647351353451851 396257734184634475 515189013565201818 666233820712749590 814402575357210216 190547231691891263 343621753701563470 894027199584276747 462157051417674845 246567688333216313 685352818211073891 629208454948817979 470643639771121019 688464180275479696 391531009054375265 604931234884825830 233516426825247386 855480918892848543 646162869901695041 709664867997457395 574328043037606190 291225340582170800 467311427549500471 725549714469505067 93268221863512570 121538939026859864 163310692497207310 323907392854350681 887843558234340741 615873722009443512 304319082218523636 738977188805083290 880815267472076087 666883988494593410 949515751352738602 609364480743426682 193623406138096653 390053884899623711 378793279504170412 806952410169992122 745851559098506903 386782473887972758 871657029728102579 825346620642629399 96386918748125506 958821753201963181 809737710715988019 487768408076272459 956963095786344546 711627256707959047 94854261413649593 178840833858919502 37372939964766622 188509998895575333 871371730298300100 122003581729690658 115773522803587987 923320982441945461 339296293572915504 132718968543135736 698547238347180759 262744773083348825 787341481709772296 179258143913298480 732722524303458589 491834781844279609 125530329851825949 444246156724230873 89362499771256824 183277341173240926 4458153504536239 952994449261271845 712720807028362816 632248746991442065 491881589329625727 89220300595265157 488801947904730164 725139068992321969 889841645190700950 755438872159658175 628827734191762720 261832889453061783 231916238666336652 413175169039926573 201443361549360925 707971225614882504 208325242748296079 385417607223690410 297806580598574810 562898225951571955 269285437382698569 629783469593318351 643398655234942304 67150591267914416 107084279363437961 19246461179799866 467998551137439137 81142024539563954 492581101100386622 791758240831133406 867494038791644195 700234493397420949 215293777966195625 373999837092402595 739521618360819930 421630519567815595 686649908212947761 917372668691496063 550574502046703456 36034487872882608 425884470288786315 607639388627816016 204686772577242617 916434916032831848 845537764956367682 21072455226132559 762267493419144922 355430492786987754 908315083686761657 716813047007512548 399284821856308559 70612488128740214 474549931693678403 899496885782349965 937420020225080350 381917918062027276 910193189732633951 642597305990208156 32697219902333573 583852468254485171 724028456447084425 718979207691547871 249064168719896084 274963107510216961 345363786354405948 544572285638684478 529612290087039663 750798892811631205 444295674295615450 889010964640891652 406455360494424621 922687597581669100 467865705621394068 549882473132358555 404269167220294017 102525126446456477 412071735023550687 656860471369910232 14103237966410806 260492368950918406 134891612343256773 668971761470572800 293181571611386770 110192691022119618 717313861482185613 556937238739953438 635380436573469153 233730887432316951 183009531145802546 156204931576264725 565694406270302792 47764025631605339 584601362740157739 908877990951590016 391088145188364288 467227701463947230 140052796531860787 108547811431244425 133511611434481234 405542706267812018 179451231841832153 443065794131831831 523292302636407766 663711854328382618 629720469414309778 988845955826630880 694542677350646306 738962948846691131 671661761831315331 322436736585019230 785614570161708413 31833632203587666 484541457994985760 592446900599343630 337325151787544621 697804143880750724 631439868333687621 657816549473341316 920951589350252861 44438367001795183 275236320105360678 153875188090488926 657341135241964362 184520314517145425 901902679617273051 512361561796809258 969861743848688945 320252023564428619 400681537471489659 222576307765758266 874248862348848084 139551033849092440 617264174177535660 883409778486568614 722773354804287896 206475052513332032 514693007225765913 94418814983508265 200524953880364932 298325036469371601 297698996910586816 137023923335108532 558579859094975257 53534004593981924 253060363425912043 400723100619544501 700116187499780865 543162667259521254 41867317178917190 49267095770730255 980350244646416337 518514803677852548 754494420322954202 290431089842936239 918340334095810791 14029373495161995 265517714531915408 824708389878181159 487989000197624367 143480092052862241 837731456029256130 44513448819897754 646550112866638724 397677258715917139 947208150581447618 964188789198256845 697148446311472588 856171748517272901 190543650603665390 812192258271391233 796834084186839736 303742345240743925 220666081063273552 439493912868218584 526375508304431101 379395189743117876 298973213513869774 616293370564163850 769916200205038888 479325377621968785 753406430512785326 574593024468875837 352724385612826437 762021349972131474 675546129963656897 124465057981561595 753885353628234945 380579457466314342 761179594189225294 899476059012510699 994078416479761180 351997640004107547 262888482621424099 52885589556387908 211367519551858132 945383966845073670 424920100937523223 563539846713527711 598755273547575759 326601881055944861 605888221409384884 723520116316187976 933026023130200736 125155833386553185 680108893656378148 795702258846836269 870820716231020282 262601436540521591 301606301280610891 728526483922938900 600935982746378249 487635557591554146 183011681065269496 570947504488416552 404981596147981206 835464406338847170 192955558239099536 246500790098249078 177638258670727902 822062638086376046 43949087829091401 512830963078530701 864038299365952063 368648773481558840 425571311069965917 638557578881089126 695488636151314304 999157624889991612 683792442614858501 984966935623635926 257616434774395879 152116667501952254 783987946644767967 929304871521498329 886322765255094235 398548064019379544 44062687884948798 114731825452113914 424912077353297962 858112383942757219 369613911268020221 360293118130280513 690431097575055081 244582973331793661 112144388763850794 612503235960126865 662219476476394438 859960244844432348 176794244124836174 844407310101959384 958256454229629941 198366261070605732 7875763385526974 644089539005572648 996654897065810680 645444507260309639 431607722351839048 576816238067474861 876150800965401248 88046481196065308 703656529375199086 551939808098961093 144077337985488794 186454500849646473 236819928349952784 811731444600484519 747700338075663521 423971601127846249 993238308050332059 438348619275841049 364275607562341188 160892413610433878 771266116329866336 229762374291983082 7930737044289277 67877361666346102 258741701970032358 795990042842347069 644194529100287837 229182757359327248 79490844839641902 702444312629127447 287739073849390951 644257777773212133 649348259154842476 549588885405852690 605293294172344055 101588406977572748 212476532009606979 935215722066925854 100692845129131923 364826261852044167 461457934374554392 653984785128943779 830266441236932591 756078112627740752 572321216661358809 330348789762097576 771832654032974409 234892540564880700 347665395299122524 592556247315310671 852618231308694492 854623971276806423 155473424762214206 941831070365230727 626920538823961961 558552841994649586 80886522714579137 337169924955360164 498739249389112598 584527427826438185 116362978255953090 24751229673896862 477776212011474273 172237274089085696 565628232615543026 229226039198143339 847981148440243684 550793139966392902 330515971101266191 813724617310721456 962147563795543293 45650447040969680 799365989411167038 294372087271184068 81873247131004590 259777500155164449 211078231428838398 123708824858504947 495073072996841424 259161117503914253 320000547702036809 178036149534675337 545076928180093749 395989454998244124 339857703138444223 340272929032747924 413766584492510828 530258236722313434 11065926353987868 424864231705610150 400033245259452304 671430432833616716 21729504427835913 457000473447849429 681626526209510114 613265858149041387 590831468640664313 608191650703684665 403997493545274928 790420413002889274 248114049523999964 469828517975203315 195055760678242822 607362270227845177 628538854763264886 674933468588015890 647274125385863517 375330063489089306 467041621548404893 854086907164835866 834419707920590498 608666256413549475 624857729529261851 761478571748435994 25956331655166032 864130463941408867 897244450220397674 775413286989504541 98756202460557565 764572045559039884 387555680184975811 385094915849086050 658028154833892223 115296051938094046 572835238675786773 280460614859751942 248120103331344209 630426817258737812 728612068258739472 554793455512825111 868934787238100274 272908984527125360 691061785396885509 50407917884387959 898034766185851582 998811378781660338 747072038537727781 807259449058482856 256336356651895691 765555765383147169 89553221036504650 386796068673659979 719545879003936457 833755741994902822 627202764482623513 526214169213255074 359659298136851176 873038527769920004 814963470910256394 256352059221487741 921518425412347651 111265664500262012 566877230389671397 735834584778457783 336490888685899877 990789626357747170 754417947120630809 297955774992167691 91312606870023912 689191266650445029 917669226864422189 250250907772672345 668080607569827949 823897765927718252 214480620314295993 542743880580929689 937172395985671178 212979700345214738 465594873201438008 740269457965283666 739737548766435466 42313409838635654 415115854246279601 366101319844899097 709604479380848934 63789823911241480 586308534011664302 798047578537408438 338116093885523261 779915533073660643 200458335026309673 179613207159078481 157577364680174028 428577520400275229 168170488106889034 869743892638735271 555965440367294386 879734264568664833 15656970476670700 176931369830428039 538998513061870059 232533303249083847 529958507183857067 255415355365280302 391429646812082578 817910775524393607 242090734379242154 25657387298552941 238754582830452063 279109242090115858 554897913631197925 932492666043438935 903725661487139247 398658656879372631 661869380557685080 279150267841861767 213198549908958893 859674395781027469 943790687424120818 73754340112601661 301176652900345158 606427936544673203 538922611615613277 260990462683945640 763099500530423268 871781988029025614 563752747315997486 315326462568410108 551776505459722221 10071233182513591 278552442894221494 962571996974216005 335165608952846813 654623938888448297 566211151400524188 440957977211786326 40464202844546615 363780565960919203 96953680884254237 865436731630374402 634443292270571757 483823724488959207 383091746990309419 469886107900226667 148450747931885194 602300801445904578 156849549051032370 782497560009889903 274169789112370454 163697600514574007 589471056541450791 613352839336716185 167398701499034104 770951852525462439 545152479767241965 38811876247806144 72939466464649114 660540909761848192 69126651171015999 91295714640148089 315967397463450892 613446962531388450 336852705929284472 140677830578141668 462006152824044542 857014885807074379 898946982595559713 149921719071647299 352116342059628522 655883338602451645 214404199678532742 342598589403113669 921996902572890659 77229049531722699 287234426637558864 47936762045298329 20966061384052183 806896677725026438 324132098010797514 396715270886246338 729727328629828929 566124647692601857 888584957559696279 451961123812095144 355823556151697035 502139023195897925 2579919962876879 305194495860977177 716613967368200136 970775500423391813 906383775938842141 799893113329369545 102208683817661738 344199008241730664 442283698530630310 74293953969413860 792443458305648162 172501723275865774 573846259727897998 414318618430492501 476180687916695044 724709067624097739 563361668044975606 144591284161472379 735481074252694555 435010227960499864 283138388886590612 94776081207643526 225788406865767175 53501148061859981 659707264245357715 374268600946145407 811572610440970033 668418765244233930 725682293290680070 263847946888419574 436888531700725994 147432017948799117 308172223574309304 465616055799482166 29310966114256031 808532961730921611 691636861269744600 249316502902457877 824672464564779208 416854157815921548 738672729414176366 441665156019359896 436770628319440112 955267988006700779 275550635781049062 208195760455913153 389535150924979634 959687714929500763 989566083607180697 725471854674663897 825629208889699638 442675739276254963 456301719051037053 895578030873382533 546747754392208902 845792076006734799 946066123860267629 627748245506977502 215732058647667987 620543980974838794 37464388072464861 110384629153142511 604175432132589467 44454107603080137 890105567062186190 739113622669047528 616598772987870562 671764104349336413 297748137715845586 521283376060189331 264718051783513684 224490632299816308 105446127501502703 515168875306916550 522139935280332115 792936209894012655 945336608108290110 654385963490763933 825182911717153036 60287694545239815 433544159134814683 4383474753864479 728170975249330674 683926306028157116 150897300431176412 855421594292705027 40272764053934983 878946741601961149 304354753863767853 333414194842662332 564803291832344093 40242995269760660 769999525200554913 743158333050119761 926125433418895020 842571808592527886 420894914311939163 826815287358537841 783055341203059597 611674012733296172 118767311173594285 472533013506549363 702846254901404967 218183122241208587 924454968453656135 830113486800075962 941491999606982712 623667296352542148 834734576764867916 50510769118838788 299637187652442080 9465557016210150 563591021693932496 555049446764612154 705976548326894870 636533706876500868 951493192186695241 721167421415655835 218887731444606019 346681821176072305 959886109319282032 546392687867152002 722501377980477665 468471429560944147 864102202336652992 160405064719805866 80492126077110660 49830726976627423 532620618835937007 344281342313060796 984482306720008627 930926449418506946 239629261596909309 782841630486248128 433428571523541174 18869048618255357 565594624569241506 281389376118393018 237138892264496866 352941746038296229 6554337446304013 973942370148061091 149204097893608893 519785329484297888 189694226809668925 661245799286755733 47852751211471309 734598081010896028 779835663350955529 336791806581805434 763804205524173419 145315833964881813 112814493321947017 93579422421263706 843776921576591729 660986616539963997 889268661600987861 97895816698650894 114307712008373764 272898613728661938 757053122086979071 748454569357897953 197383366643808078 535039283198875345 933450408638361361 96201328891523472 341595853377783874 691584658098014714 947918953026965303 865172154258416068 809168578507402360 84302649836939062 531816759793451213 81743141719710459 729084109184955698 266592312759186471 302048497726744067 963305173520080936 128605915326162876 799153719213976864 565334832949819715 557907790272930061 148843407236810829 316601286163273197 612348173588247785 656111721247851411 439079411824930064 566520937740177389 583454077795154575 778873390151278193 598578719970980360 127587729938077606 772697439884719092 110952809038140719 844848195054351089 642780253231909948 709935470997477153 406300364998378602 875248275258826684 718667824583537915 763457824416417008 665337355552565865 38965163765173761 782844124531337301 549517617168566128 149870754192803492 273987857692497661 424752218688110993 868959920653942265 302491532603999935 238034419605206170 914378712366664471 406129807660846762 209854636120639144 741926353575451696 979210809111381254 642253297397350509 965344880729320016 479873307470585548 875157255508048928 865518105554333060 413683461826830483 105672584313036193 469226139882974211 338698337034073500 17018623657699694 430508643181283868 458112559458650385 246760268357590998 910430787856796863 613100750978235937 271740733668105914 51405876590682935 872090455774080524 827617917353463624 34704584608332998 540508910385791665 18736518484273827 478713520150051417 110574097050449406 624939952625218268 806804311704354291 737666764202821314 754291433040788232 528512612024609933 641069768757417768 438609780739367791 784567162480914209 812845583076448491 814118423748947449 601463703288087629 958117901238164124 104029270528864987 357657033049090704 579608573193853952 951290935392042280 474139518639572082 19948717678131380 43141321093422436 628965389770838598 59104703306882683 189845646822304716 318609603130051986 123182023963200453 736753091491418688 702181559659729192 647620910461300018 365472818220234414 609032783407929819 345133200955752459 1117975409110455 760617866893446174 509091427258021258 145950703411916480 72542447626554460 969652338398078890 120244838397272805 380859437597974886 263510815434067883 520682444128837619 544531670326714974 517185577345742747 535586259148346564 236046765691755114 628064078681810919 42220713254622866 912624413316627791 817182783381744788 236562853530177493 54146673447591273 400968728205786956 876383015261849922 62882440976185609 302268045056587116 999814428090914778 267653511724726674 285440852198233860 579723847374477600 43222899476885328 261911647170846456 269190110913649921 133851122437833875 191357340326639181 24861118709106969 919954750147929076 335513701143140573 179628953558496740 499072361648197192 517807924605797970 584978819899640300 477597889513245543 670141658148766972 527689429754040239 106641424471447284 419424621914703462 791581422940507129 885680776911628215 450976765795699907 178934184212137936 843472339092983635 784943050107245413 744867495146252881 828433194410090078 760873120724461176 969896143005684341 689799405709984833 946053226727606217 836295225558641795 364185062285811007 165057423703357695 953278320065513517 854049241176865003 561645159236137378 994685364999502385 844876314747422265 863560145081546120 612758415267901871 895775253762063745 864589442508997001 181491333541344036 92987588425254913 514110219028519101 778884742818478659 848256538895571836 356313330926076005 819044942698093605 668836257762842881 515135002034246605 860831426844617757 575050045334142777 737342279085939852 397892620122548863 733748930947643423 604056888785580277 864422995971044973 479820923194723618 73390505641602491 167183578099900819 936163578836621999 744054188383380396 650798543883810686 76294344716516177 647476627596192042 502370918751931733 397867042188146837 283060647716991907 850231660445359764 525692866508642188 183315482449489595 724866820755174236 529868413626413481 699022627105631204 801223986943646778 406520422668671110 338616469762894318 107778120627777171 286684926658956007 997847376690239105 508597694656029709 82610597845893398 834088977159006183 37303506507213860 415844846081351834 511991633205542008 991139408195142632 889971961033198735 523296461136361613 762247263634133589 9489066422586157 518771841518533679 107624880930020602 673631755027666735 681433482929993034 497784200531091230 2510357044604692 669128516318147759 144141250985194482 298617987628729629 89072003359685509 702895739063352006 923914768138299104 265558710883899755 256240929488022444 321309152404021067 384839462504025607 113301521281808139 884662287575936004 246217210819127121 586141458377810380 133366904234423804 101167529494932636 540956753318851448 26128463416053994 681886295160302367 750727268917693022 283082431982428936 747203046908838803 977558046472905703 86532060792380438 182751373558232714 676235581054315106 885692890066393272 579777179906166306 981446595394422599 212394352966032339 970934888455097384 916541308792466294 598559143623702198 742160020382844456 254813681062045855 776326774942649091 865072413277392429 785387553078771378 166488498455569079 973377112554375516 378302719666177209 296854474685221820 257715151903706878 987525151492275177 482636323091701169 22831495712290323 407723999352995586 889656473436637330 396201818353700721 565212793301201465 809078139990375865 187731161316594346 315204876251744967 338275889605532177 317753853110261556 990209105530977596 621701616155460634 812660353312659984 342640209313941973 969448410352980629 765213745722512974 781528413998919621 786095753241994379 384515816012976222 69509643971740079 612539565954164502 932796519342077343 64452288737002528 307716808965041509 174680625910323478 315771921274024023 450566898021131194 517626366556014877 22622709252758578 56606637564626332 212649269899036180 988180976386597416 827666221985466091 962816241831967080 807648012481091210 885641112741172969 120300268309965082 131427871562337874 140203823688901392 541263246209416838 122070729559060409 772511014970077657 475244192803007839 865741728177336455 532352891775988772 385020116414331045 952890749124984148 305267036295858175 88391227333379687 204689415817514665 175148387468453121 512217531462657307 266208463765395302 774704220920828212 523007779403011364 593341596494127145 785891966709200855 653980823439347988 418895990183946092 600315013345693235 480837004967652418 548809208814107793 960109028186470439 926637784497026228 878576502253093053 239831976912224687 836453443242294543 215315718257300784 53546172742047699 394252575136034145 425318786691574633 44943780088242570 85737137089361368 998493735765243344 989641149462383822 110443784715299845 13255486353057692 989670158599797083 753637092099185917 74497456586178472 297757539659206913 657798325754152303 54591698360524580 847042904732175643 870417590754485436 487446732797382135 38820844165353224 222898445343870940 645982888608550309 640403998304247187 262110139549520655 708490000486988154 998583029429491181 89740810517245913 383390029331239612 766625105878401985 28164161548538738 450493952781593019 864832228545657910 41373874778705184 17780009814002093 528114199764727325 582837933305584385 385032697022380051 729594258586402135 43271157165485569 801026485512062312 977866776692177782 233764932743299406 326941561643782336 175386047744707720 912703394506254771 632129942868823716 213286997667139138 399086372282153108 605003040697587543 327575974177713065 525527839550471271 555619005293918340 977515040909886069 276964284564538042 334314283350998012 904145039985382050 611625427522068161 275277087704459302 198778304778060754 752227475019943963 86288401880730775 259359059891409548 565549080187257982 821495241107524242 837352001486726017 181526456018980413 970516512628548540 956427647426856732 352778926454137761 82003640455522825 648234559262369851 798584263184013608 90613144902798424 68656456140289833 53555259507438860 29704770543616098 665249953209373107 327803801813985029 667736606200740129 514015634500451762 727972053554414554 918867210453582956 709539607095716770 856092371713481903 269591668870614135 878080088224046014 818126588722126929 198579433948937951 564651738371723323 69474659728069977 337603258848390976 735482038848557569 204290513029487652 593705839326443580 632634918373293634 671924695474801101 191286855352595766 90479655048914494 476445402103616137 437081509348840011 391307403490614412 622568262910749820 529852688849333528 650984275664310421 704775159605294379 78456350123868805 64498595637824273 701723259195756956 804933579257226105 72433510517111608 619351163779260401 835725340177789839 214345874559986176 978300996018468908 359698866927488340 887957449861991984 899926842522469077 945303192275806227 703962863700169603 768921965806405725 631838102954280362 7529048781492782 283840799198913821 357167845700436875 39568579793511401 541065492548932802 832807585526402906 651449858310054808 204112137225517982 742953886771247237 4365038204692268 164776452599919769 420317721392937702 896118973302207572 885089453139648750 669008549990669280 705193145406471399 858813836476296082 814376591164056247 753406573982076160 457354507459035969 502622643978617403 856257262821010047 97512520611028027 44120916641157608 301582509402138449 839324229266788951 488969974764893697 58037305294901869 198500970791062981 620932158047391980 681171220472677739 891538711515843864 574330680688004856 835311179702193616 559378230792202583 828338380662538759 587883341748665922 344569848425073410 817243597127645406 873024587378405265 846728583618902965 172410452862620648 222749628052789080 42288411019174639 565512599932664978 357453175385418535 796226574855462977 361491380869922439 65141574431685887 630310189017151715 684187160124970337 950641343200490617 51966756268015583 715189728600204134 12126051629468494 456894855467108277 302641569651797366 369330169209041679 28414190432722204 192239736215309856 724650773971089177 436980592548580262 808268549690282568 495685780296182464 469309271604188764 880973493708897310 376605504032504358 852404398954231272 137581237093465828 297889883749947966 823893327188068018 781758690969014785 36447365576753754 357773320733980853 341550769309190029 232562710860402970 165207636869774057 930816300140075073 107301715565403863 987588330358071797 421722162676864646 643201740804547378 111746642998234087 125630033068462868 777672467029949024 816898643134413997 145365638514024330 71741470409230264 279546751409229041 215978600619321676 793475137586201370 279898015076646851 169233446934711260 757559393899276814 767571655538983825 550578186093294897 912757223133574610 54395719553998674 228603039458933148 786028192830877647 350515499520649307 430366489198000074 725123264047773459 384278244199994628 690547545652996939 708505587244589437 488831662856161651 96405189257909184 337266663608491093 858898806965792514 715766071378376917 337183643205750685 921835027566694782 533671516106879580 549471800752687440 367767878693664648 904015879992943642 317953935006327677 929716089704780059 987798720246860734 377965780741387248 770897247279428982 681898694134634111 591228819121344761 970885741683168314 222492007509499899 725393618362644117 414610349321254934 383553564307502116 963710144172510237 742399738071314331 336770037034998814 397772232823074864 908701144864488397 484282138734648172 326340508528585569 869240603490867115 124191661649192619 813247969327516928 428973213726350071 168748130985647802 125147482083483725 65938605482951149 63483518731513004 865028821485519923 842292542473288867 14382647067894212 367057153756325563 221054677050104535 156439974989813706 228252389927822241 617446165399117976 340227651354772461 122446369764037944 833861535993832950 367239012701653127 380718045743592341 729084926485232792 46777026133005810 584477795729759306 773780962724897306 733305358299683837 523271547752605131 197720734583480337 84851961466496270 684670364786754407 233872714795888999 22168267178543040 959321103384087345 893944379744947336 671649034515692558 200005010288157711 272223367509209047 580267174854282775 214933473865565577 105986150540387616 578621762679670827 157647683881050345 243979854414959250 118807042998476950 28820914635591433 811099439065085703 387013743102507856 890447540456509500 571766340661059417 499697031959996005 629431881495333662 15055402921869179 447038973199074906 10243507575868352 530180164895474559 633584360567956983 849345526022831947 829573555258711881 33842618721493511 34473154364540389 947189124053938286 896877003166384639 894581686957519280 483482808389915249 587361375616940274 999319888596530654 568731765295625933 986688656974044259 530374262730291290 194219533180210330 588261478496600672 393098724932293636 309928299512966005 495641643848133531 384779979819328105 701820144205090733 380434478832486684 983646421732693432 209387529798367096 805570420795272657 480037733456190568 753993076534393982 532476155383679642 431210843384087895 935426159925408123 594142527214649025 536690874590336760 3238171799394971 507984061127318393 383274173588330052 169730978456751199 447897127046932663 360265045893310859 583222097207785108 206291227122387379 548253974024284091 251174828536726418 41779944646091108 329450183388000849 75272113016078501 129899326034720414 526192784592920157 64780125171911706 52902093031687641 744423559762107501 31402321745113075 638526365956901616 140790155704133677 589411624776998308 973885329362154706 957147608032809968 794253272974694382 811875274644757376 168678343688263595 487777949541527593 588492244157794198 6004681395821754 133426463879553992 49008829529360056 860162956734797068 123227127862182378 146944103417461268 528415308205274248 873526948706324988 56597458285307336 752202151462500797 406371472883638856 685879132647179608 153764881598841678 382700332230326086 834112941105425465 744116101995672593 510533291937174029 412329171231877768 613077134991339499 372405663428606673 810310666410622233 954577796443940437 598095372417523167 58809705497642701 899259938972798817 698834907644142 707398440418520341 489766821662993936 813251994243739989 163823595392452292 623730688863692271 633587423319071181 614751798594544979 155986899831788838 930936597630542015 489859134735992324 158010936662511088 34107176865172278 539366264872662723 88454798090771691 579775082542461023 471314463304622025 54218337029844097 107960309464811791 403252392385626529 941520954739475277 29208533473252287 754736960322730292 841164960245448286 752289726624231210 616019867959234300 654978571260359757 261387576988436786 433736007134968694 882342120366750368 727168008332712878 37223829677609172 747961373669850931 351428247999526329 701004567884647507 681944815153139355 625544660057705128 175025841248824091 858246163736612947 634381861055884324 238311420148624100 909181236118782130 693929863416847069 726569781587575462 226855545390440766 976466414349067666 123338362127925527 934198518179630005 348288693222815083 906124091703534711 193353158909168134 640554412920810728 313909921848563043 152932840268744913 581464212726588911 172839867884472134 483943845042143139 998194036501593058 297283180218329223 12592180604903925 825366722733063492 945341185804317141 514362649997260737 213575276445440101 781577716723189655 557220549647990413 148685419654746653 60257809268745978 12110363986468884 418413456558667974 695589451700214581 960179178918870424 530417789847612747 386545309815221488 294526744445656951 913422332688401400 84532534318685178 702624809732790989 351545812233697762 217303496322601202 300673328099153408 489839289600914161 903511647660045054 521297998523237820 23338073577244224 528810838716181675 65314789124711590 87977506697100021 428184190506471038 721764643914224987 148724934582302685 776417694882553815 835406775319978638 909106924361550741 866998547921121972 490685313851068239 877121892243683184 596462648763346073 863037033539951397 558537276127365316 787377551237556487 948303407594869915 566322258508504476 105855063408760577 427461514702290352 251022806127253134 43085072381447904 793368511020899247 229953509618089009 365769843597708836 872705788238367959 734004207148496699 98302705319180462 209500572697765025 746153808776137257 376471837844980492 346079826065657354 981082328855256002 710510334864488735 797218884841042585 949193656663844919 262389413629493272 223737596228982559 326929262285210245 440320071301106552 320848431272984619 660568265771749634 848930880806454712 823889996523939388 207573290703417503 584717660791786058 984481300444458590 103710648481779483 931546346720777267 801488109568556819 932127678030109597 453438133007164081 621283361962598391 587927162035777356 247800326894799423 695257070910178578 858215140845677852 103789587515507993 499106063145715013 6061663314107267 742696383263145283 505204111187626742 647934206977026416 941097642371718935 864292493732670877 242469392065071938 187796586804185226 567110889786957767 340590620092714800 560436241179642765 935915465435171779 63547023447144034 944114171798844414 267710267705130565 434477689172495574 697644050590319908 514368937677214910 54015629551311982 582355770735018961 309464777113388153 551478187941840381 311761830156165094 297479873238799186 676107633129935512 700577880671796123 611638533427126372 686900718034444139 334516226895335397 426170444269482495 299110971063674722 286412916197966515 226948938756176442 602650223911094305 185223493012590676 327039326808404014 999620069534122597 332742057965668404 365274030123048101 603339864749443836 995582559810698247 597836565428617885 419975542362106794 303717463650471476 157060644403772687 602787388912007770 244829309145283899 130583199599819796 285818367259647038 237278772456976308 847017365824477744 887273898895475483 886235980447567392 919052938685412451 389639559768584425 627304348434123582 874567345178801160 606028280141250557 608351970453769072 597697240941361504 2699269278079531 859363323712936700 119871106498665808 228452760213725405 794155674885684720 261339432937692102 448496981674695242 753323820922127756 417250059814951898 417793262550720864 846305093607828624 916802619765071932 163423518623770969 770648567214403817 934310922789596127 311298945993131057 602714840213979841 180380699323373433 52033652588815375 794419402209071274 102469580788980007 619667940645163653 874071079942728408 32476929188454039 788698546427278840 793809778226840371 527289410902983898 177827032229277424 269972595561715247 995717102134897432 738879298897545699 488670863317034657 148420148364815215 661677064420989099 641806878594990488 579269533359002236 940047466599304600 896855214141220176 484201817015911918 260706192270461699 116204734360925657 73498679319627215 49424429036783168 553591497504205229 982124534403076332 204130182174125169 91020757897203949 939998073793548049 850046195047952044 365539750221134471 322604481056955945 459294271249760115 205864612290507468 278617281861981639 771261321085753550 661539964613053584 273171050222071806 595039503994614274 386988379053401228 903419582778376604 240797825262256767 393110066869213159 638855833450413732 808331702681444474 480955149534412410 360867613260723665 782819266120623852 802464170893671649 413730602873381985 101659822868492540 68190440110008490 584024050460166229 53381600773838837 787381100594198304 122014061668639735 742779078717597366 493891556615064035 90835574034296822 813822990701559982 528416602860687694 210465561271741761 273949826043430415 734159680690977324 839517719363748969 742497197313410854 642382050738008914 854719950240933558 63689309970653332 556559356467625735 108234025128950565 13772099104439050 148182943531521335 469627199026816390 846494989481178313 766582309375794434 514251920861584299 689432617637298904 996206611684588862 850969814939791534 600747718302550274 712984500745551616 949536691773819734 963080825200439487 699255869024113174 383163453409258573 414343842429469226 48780910899329608 286226137923526403 964804474448800463 445187700881864706 224860383639115853 612095873816476238 390531106846721987 628134874038117641 406316843277934267 22417027993984977 407844604607761261 945111070433200262 908402788736690350 82320107838386181 507415645459032890 390893078485502561 50303293443603457 134196544974028193 270652340748931232 59150451994590428 338239600130433681 569403060809646405 639926032929771726 951614532518372226 958967099463508028 547380516382205928 94261477601876891 684414981550724331 689305076860993943 207649166539619967 267832362621942653 242273294498076216 481323872813336336 964316894891994896 924551975933693171 488981922384269553 585228471070304085 928767792243237526 351833419879503107 935139953285017269 609345098709087197 319881315613979968 73825586157374414 35740528207098444 958685502602706894 648047481251311208 952647471647419931 862268840261266988 646381502501445690 550986227594143707 132095715611484723 730443887099074570 527619400550959093 381518887155284844 857631208418895535 89783757286255994 394917166731104312 365948184208415822 392770560829772156 790170941240598706 105082907493830404 544617793366222727 287223838535659056 617796530513150419 743903905836239999 364101473707513860 561322706931362597 608038949164880184 844603015048203005 391862491887010605 271950779510069969 510288869283325178 824802688376973313 294010839256161657 102358321733590943 157993875348136 548756976312429280 742687313745159056 762963321081727118 371811980552863450 382299538784477363 444917574075645400 110861266712443866 13994474030860026 962448108486559877 194356622677029295 324694721086132272 691565262821897853 227389488199841312 297921199303746935 684644887433209157 656633954831792212 927619965758985119 126207150076671637 983850874413802410 154062396209222119 962356242849956634 736113532240771302 744212503636635139 885813392085668971 840067034900641973 891216711295240224 868678531820870963 163879882661939693 581345106149273618 453589909766088260 762425471258321596 183598226411040923 764253396772342294 337348462474757995 467053042823217731 718358745826970847 700245640707581874 127880286506416565 421582606971272254 561355700226818242 840913253997057916 269214620563862510 747941663689382089 372296946691527718 554294239523919896 38116209784148086 485418684899536155 442730720158246476 422178996071627883 496381099519135960 875102194863173542 373842384225419099 676202322136801486 18842158098838927 858938898925150916 70216331429036849 969930857784509281 220280115419818286 598759301337352642 53666279219930393 38488906179773867 629873851734119808 857363771553315536 623598024137841618 981230370040411630 141498944881966955 573345863188574649 845733852871378244 813897952715503665 495488948854034025 77601424352040004 275327993013407638 629718187573956643 255182302109423392 413671127351081403 994605725922536030 631714702640485586 952228275708408126 635077400401847572 145350829960198184 990467860182894546 129089631761619601 243511852032393442 712624973882736777 819996994725881620 316296284491225827 57753847958663405 770494546673947518 309740063400522502 281789491964378581 888696150546992740 232623479945809739 698618339730747678 122559196034255313 727695012543514223 541100229389913210 486276871067951778 658863425360552701 333015120819485488 484521139611616112 462106717312425227 902374260130368463 568114059594587752 340208787668542387 879916242856835869 603108550514761571 877050518193547025 40136349445080779 169224496215865166 620523696057568128 670296403753509271 96879561107166343 957666931893771956 902010203262319282 761746661404629217 564905591755130500 770173648250700199 816044396986074983 559882655204356263 343339149123535649 83778291171433448 254427536753454742 645648795622686405 271777462910143375 622338056112420238 752973831692358731 406982686769472891 557680893127799520 482796084217653373 516902650050540881 125222023750560904 361355006038950380 906732871449772046 576398438441869034 800373767390071238 184745793865114469 525226020076804158 23289281894630911 27530975480385639 481348171198730946 251674063216492618 645383512595425534 214884502002189133 270996327602998918 390365196360871245 587337250172346128 516853028409025385 816638868813104318 648132077028751903 613431746626000036 185921258297803442 795848619951016691 347212425786813335 215024918693161072 436292698225908415 188411380947423017 83186438501025955 219640559201272233 365256420680992701 818169852033126835 692025514779401137 969434203053177482 157199924722478805 918115294385862431 146594566197543006 656557340488288950 42253590414446165 70263103716934228 844585015589601591 82367171979406590 379925469288401542 804471412259582857 83562021845890247 914959267774088282 191890043015202217 983758206677239375 840293839188238670 174026031460137749 104031956474761456 323606010015902453 241891585376529838 299853850387382208 188812941664713653 535077795144044531 316527874566180791 145675177670385038 232817011119190460 999790759702834731 909128423280647162 371916392525948910 330866008653451392 600803624426017728 549193057073772651 110359912144419368 856535486675427122 847720625410985707 250024754397164619 374289656374482125 91247224020271667 555112071796097601 19660816829988925 420914017108513303 196857073570781454 561897253024917304 36953591247573319 386384941231038835 411832785463068267 536950986562518492 901344538050919693 878736065720369402 593270771261231648 981662151657353369 669150604357504974 6886401350679127 941481855512394257 884236656714548254 608826667564125994 86101202893707617 734638938422700983 918256372085854091 303355648093887461 824307845843500936 557087880014975424 699804568386299974 192627742485719126 894100436527566591 174136493729379536 644055743238913175 139383053619754213 536113689983682154 447063197832951536 398472574511040058 299849753853110845 788496646949824218 570740469944151138 418270314426194664 657866873713524078 825610238912423990 554653524279052216 114197487540854236 980629108345066285 733510268922771620 810673186641694461 484072993589618039 606093553741641161 99538621467213035 849674372125902139 490215963168922770 490895818253196515 916939841583204618 2522583607751480 340253100922929157 71793280845442838 304390302585093914 609086552832009067 681216310389359402 885203664762783114 549900774924306278 827980880460737897 252197488839111678 353824292990452656 838330415412397688 920672825884991740 627856005445123837 509277526793715663 895671489019576964 470426895206936668 830800646102906073 973461241186973238 988064594441072278 989590253414903161 518498327504341731 375625692664395034 783195084748017669 679071050029807313 98280477476436950 837023808948830771 1520166822631696 269891404382993532 234893593410339069 612682168874188168 497309052994181236 888725447143659022 722691998960346855 75959333312500434 394232311172346272 504241308100590083 224392855835456625 935819612737444671 565293074264678118 428319128959463284 304116153393709990 433352011783680006 989292540920239553 496341277888281360 56022090374562709 831020506409386826 199221438824534863 264102927949710522 499260945221484866 680295586365605704 761477638678258992 106967187470948572 351505829170206808 378886355388199521 337429442275325594 550916726140381800 983965422831400092 620564711406369269 741262847455850832 50584122386610047 704997227527954419 936605457631468130 715266876904558387 229903116824899032 674308602738449863 924257821566821472 412289532131288705 631051850894714478 664147543157618040 121757937548350587 470702695951204355 585534662849563215 890289706934177341 444035435725001811 900086939269577450 283728612707696688 423192295261402653 219414649026166858 344464821954484864 529320029195321640 347130161701064876 232009850497197308 821110761046150823 331335137916865784 48331144620004382 927300821055528361 687565901716677350 131830939418096125 525058392800850258 669898051675007623 350137240662461445 243694941811442463 400478313203504605 932012787565302400 816772762329298140 293940911757205346 174561874566882140 17658879649977883 614665550606398829 617248897112918324 91391981871194206 536190641652878731 129194582747672988 516254685586704083 982480734811738316 245338624505081454 678437265997872128 881555903619977999 411668800759981268 732623290670210738 542957944423998718 650710999830902240 381256840389873226 744005721251072492 677517820783976188 859270239210001186 745819585420068051 294093813903934368 206510265477789997 20785185242799346 270084857818135305 479112054974485369 64742962893956808 952427612680972050 222053686703253590 322822380149864804 483729703624879761 9593783908336757 347005249012702633 324818944405968464 761789493507850879 325906256727703892 563128363324408076 521209435702566968 961840153655365118 597948780833338262 43006601395564913 333141513874709975 579487627385699667 984514180986649156 404508281721765056 42634943147363872 516050121190276900 119261526633647477 128145016479017648 917202132830485269 292072987324500224 598189606325662052 962316118495787265 64970113685181614 651288305285919937 619404304096689373 642641425936614977 765877546893891660 828732635010363344 800454705966577087 866046460863595550 523748851124281161 336594204853760767 899934587734461730 502256838518563716 887837418513973315 148561923457017469 370879842906488467 346324548858670576 20076487237215128 101472157975680378 528195913869812964 871879752258377418 636250733642728393 115539934003149259 932455068194548699 615750191204620764 564163919644057221 230085967730229065 57470875501562099 276073568897277946 626294802960921747 399293447849688788 25993670182623507 5487375000400991 450745139411419886 165220243236101389 355846785622081055 881952882419799336 187897090062922683 317409921024184552 736379619468252269 862210674898823440 23303664346236404 913062419871818366 823985064413482360 376741487801672286 439525690468339341 882728403466979849 893252200608735245 172969431860003205 72123254382760636 628145080383937042 284254246117515652 527707289057341990 230250577145666546 221497028913715548 84970716791951859 854445951858435589 191917812507829394 409013405782134864 425920716199230393 946228997128875952 677033474101206691 59922512038651459 357704186529212638 567688601226667358 496573018138093436 781709833640650484 529582529995022627 651842099250336663 798939913156534691 566562958335838364 770761358115732665 559537502341772101 27695384634568180 823962689153179490 342041958959535223 876574219145968337 720158972498994230 251610930826055549 666649111837271889 659593988648868545 150005373038350201 198257894604165870 309396152900067740 55338114130995916 295060400045201807 372662258393509666 944476774051433519 581193089937635095 342085512023150137 77467550373502443 286922691225313215 383428709668433741 905028832841493482 478418522983943596 133803021080820526 523700104106689261 402530927575553156 318996985676530279 605499618914188938 923003424859029133 653624108867048075 419894799561563130 622333181344717713 196506109762159475 964453395251464098 185216296180678910 358332053737543088 317951819468355266 891093898200132272 491603663889015661 79432987568445599 271634298710315831 734609407792201812 569697392908874181 85418112889021942 373288847757948489 365332730657266466 438006619982128365 979483967049005994 610334253497700220 145824449608241621 227166120566636168 525142398387463908 425039102553837872 948093538221912806 309553789495613057 617524133324299826 214272224176454763 318217206822543192 880552185101222203 994397712035073468 346314175298079963 847375350967894764 380344677853607827 18286823417278366 288330914879664631 692535840202387340 692047700583691898 274092258985914818 946891541181763741 401902725091004887 713369725272166399 939164789118227486 104970104361148849 435899130770594140 803044625669029614 70994565502592306 615399750097383789 341555732323088676 378472469427643184 946278407273057456 622955162989798720 198847425075123460 108602027046829571 949564109261770616 770678792309254418 576700557101066299 577610992936530260 81170755930256434 323919952483713378 634575347556025497 458809467477422575 460124812278601390 583394324475607943 305098113589677703 751405980512220996 419132214197636813 135066454528957790 814987845798328603 910200662534368601 166946071805385479 550886610018898813 304147657127849295 800940931315844276 931368223826926307 833562617301179526 562820952468308981 156534700171989675 789139753992398650 615068469649115929 486193575779588006 902600620369658936 783795754929176058 11818560579308241 214105799234575179 636684643840654337 119128455534896564 457733581148084877 969872760858918327 355780942804913075 268451609977409291 421614270476018529 95038862691703138 374295253465526148 713988002942713801 608081604743633058 46285697024157061 850028944395303697 595245482422096231 268702936885634520 75095103627187354 278590405089408440 992566722823880784 118141732428561850 560434495773394794 868152602705984035 676523138341388672 759977291531418119 947703919140805290 135522634559247672 883610772095885101 199798066601015439 845647978992340511 244924554759616884 816125069329031080 642885990806270464 939597253380187289 189396385328991904 744858328927754915 351918431328398227 30151356826045018 619877415595474286 353749437372784513 129136111177934715 662595540206956634 34889563935560928 963495954253314483 135212940600508404 453809659999924604 313417384973934603 387634650046733291 297106053432219125 398106977092691816 523797136868620684 687988623189132799 431882893147407939 659641857960171358 39653676240632936 700279729238968729 64524656373829417 681365316831801575 848137708602079337 697898584065941964 292522572019212458 399118419402294430 66533660681508682 554894266494373658 161175089396390046 953374402152907864 976661865564417309 900771742782063582 714539112868199395 564912189829793258 532314447588772716 511346052639204515 112350566788745804 338803852628425948 982386784435002650 988662642726184400 167040335680099899 444446160059350493 429503655197258954 962168607376140869 683169370683991821 302208152633644696 726746699053159241 3774337758821303 7040606837940003 180091979931850191 172379312410391611 583811355080261106 435917682359447141 65953764076312727 346446483432970424 754304308240035915 778077551015746583 994772564464887300 164127638023642806 221131462238406549 400492491652844528 680409798012192342 495321069717724361 43247628149803698 583336890202898479 981945009654361320 561001068892852961 528054963205001996 949762294214108900 579795149979371764 71698195872479149 551429514745606626 557541825178384591 14825227994962900 948756045557911045 40435321736491795 225589696720171944 461871337083458590 149907665755491828 920270197762417022 229308457397849834 59992233706348377 931620770094826604 552698335912855345 841197335958611991 222435703420377309 987141107809510782 128788818254077363 444899885821117178 568772219567794479 489295469376751269 787040962693116881 669476289368066338 796993788853077654 249604959623861791 333928915893138659 976860667796100570 73057895574853238 650477501905934308 10510479685286580 550130263418441904 759404391283891649 809327274847392318 487058567633103685 536928532157564911 91996187862350081 476595880842918487 983437742607304929 62942101761955980 295979552277842044 422148367635560707 677652724463862338 575391726269000018 325517218262332040 404436638181584779 614983117633371688 304907445644056168 528966537306983496 988905331665740494 135356897331054263 385765638201485132 826183616143708649 446570147500280046 153016803065909500 762568616717985079 105193453593340356 296001261552724547 990270932132050587 980195738566941494 742511677426240252 125256064934517720 956511573774265429 28172341791274130 259248665036332066 342979277282629504 543173938194056995 632978951616425044 494675885493206430 762038293822903627 764969129971982512 459177869380882059 58468746720428524 457836834346624178 975461542772153506 265837253629390394 904497956724205436 506528527115067678 859691157308920178 490455933129071765 367679395454708098 36843547298444675 739300607194643366 533616463053420335 129176721768841062 400131369133687687 258354582241454396 640035798625201436 5403013203575794 147630190117066688 684893600895840950 906515425636365572 493158786794958812 988623109266357403 687413357733325464 909766920545916639 238740983646354427 879785097458221874 783017247407550920 483917248962351994 624977587187018946 221199356951540253 164490114923836945 880190613697115611 132220041027754315 545122076864571907 710336732081106015 134968982184664717 51116025141108028 827038540015218492 541737502140389533 408392018007243661 290958874012488342 209794419916255241 399563981241519566 919211636079665671 315286339675797722 804126759177465675 643673398754572286 764515023066326917 783858338664259180 641444133836175400 501699729216030229 886747656517216591 382461360802031135 163303255479210992 873887423867473896 553054221234451078 517969404522012311 809007665867183697 644929209699201217 82550268930100419 190952330865641606 815807926650790682 261785554576165439 658656395176805102 934712772447031303 590234967863848423 402689966771040594 298137113943288422 895471263627965711 80916057413858062 883717311827701754 276070051530932451 729661484765888442 680646734868765291 923395684630460728 761408100301009845 256225966073224476 549240480588155569 617808482809661867 496264396217209325 549808705172114756 228557615025995019 88263756319858165 553694119460324468 116973554367518809 936432497642225243 539161145221566901 632598090170684326 836388654533898747 2337363100395300 355642042189109579 951343959086517387 663440484131972461 294240327963284862 967987450118914362 964509648820314637 922099359599711534 463627752838765571 904187109296708340 498906867040262948 901102690199441490 185329480166559245 490881316171945392 401283115157832897 50615174166729456 485319987639591377 233106689634166921 149897536175819910 362325128137732869 736098246123942290 196408238050068008 609930095387145129 175870836427326703 265027647299289672 425082858570203301 782836974605127303 541091351755052757 360849830803241641 264749297567447502 291008466031104636 356623856080036861 826071222988928936 331243113169461109 844601997264085207 981750352097746191 773307762335251158 610808649607645984 462610769817475927 726249377670903720 947860436084888718 798801019874000842 272707284117706901 33827488614827077 124835287106683035 531994600075271928 637123741619116102 413659704878589952 379718667720753274 880248176383756764 122224429634930044 945854890590096501 365733459854241367 594822870419219625 533493324367729930 438235279260541591 966551566825318156 486355073424518421 173233162153157965 830266683329690577 477498799656848999 367762662052858684 155581639463257531 644707489033301001 476256188153719560 3499954693255526 760675717412428570 861820384451416466 522077470166488883 28726436575146385 902976289857960833 821663016349194486 39691614777446134 233365583169503839 225438824536519560 32333670951351058 234735326178983313 506425244406671701 484789729300753707 271547428839725416 488666239497042399 380999001429328305 890320299037830422 995002252455978729 918957078036262964 269998818001993142 209145769180797113 250509162560292002 963732019433386986 998874273211699321 926595212842291894 161573252198641077 901298631482213664 95382714008983473 22951575758204474 495046168821520846 992675183149794746 287364988547943437 957807945018539798 596139500573401632 908033781259570307 835190163523891120 527069968327928943 588210567254646276 597939285998367664 222852554629037267 876551960072257597 782226863128966490 666831159883598368 748570088201017857 101006679002624349 171942663706891317 521060292596304336 143368500385336262 343754189409242616 16684357675847110 65271249360025163 333654737815994921 296239131483192589 176346446327678029 613923386575861908 294974666094927794 306812076132576472 610416715674441727 636109630427132451 342632648831592156 100555252057401063 789734257070146432 280739874121580288 316525324397879326 198930407746139343 882045462068645106 581569560533878082 323920903763114315 232834183406310165 548426170113579554 806926047806965514 657585838680277922 795053097970937330 964869933637897774 907395899431903746 828520000370825162 410813866215029991 591597512740497155 60382486436587750 236340217719839613 156717464285524634 353331486082606935 237721186428784842 332193125143202133 408320649166826309 434005675842483934 172119047219764379 948044054503614756 22542591672608730 393551137087183982 344468487434196216 109362993632413007 808448078065721539 367204698347442782 499755815909286854 72705188945788779 947640604616759628 207438988792360900 74648312102592583 47838724760919517 746682115417193164 336724731921518728 598375175143805882 534319486172801201 235469375480451317 242386839549461592 195196858593906484 619554666532596327 689722934070540847 551419911615921377 215840620528570225 592576998773549079 624916725525313727 439540111647817868 87049685541301700 175847624625787091 979772961654006440 531995817723453972 641322038482073093 132464004073489428 140742949326432331 136341137666947800 958395272288491186 406534957886959668 744257084186669941 40489937045997599 44894324466368702 311232304992347497 346911734001369986 554967464590062496 172947221538156949 675334738878429656 207853394231484283 976401770360112181 44475812779151267 558542822501822824 400420821167700635 671499654153310718 212599210597398949 647099001213406756 256826408310836233 608960308391709059 365968016227996737 789651738542880053 600535968507664688 558619789369570493 575158452767391374 764830938120828642 582472646879864651 322975747188191868 693260423204875962 875144873910509483 955726187332973220 437569189505528610 611089671907352346 520296893336696150 96042532823755979 759839659017467775 680089631288438159 722909011585408178 14374751880796044 879301869488945694 670844454431066831 668873807577856412 337331947001869577 768113157376817071 30164826479899523 798499517441628501 479241030855633808 545742580109593899 715001842254390946 105454456979171887 792895626233131997 854538244888529308 438439194242081524 885564891315723085 189394092130103703 816783921039042116 606256328774592126 705886705881535892 861098761250701243 413945311461251652 661055943331183374 549141123189154236 760891891012401597 707069052591373207 621031630888275094 454479340102390131 386821121787350667 227216731057292858 944152055264170709 675410460173675122 124153859896490623 562450452012831696 960429856875181242 962686863228614049 562113601672065089 242342611680927886 191250612170621778 168285326791505720 470398955473360013 564946466141707691 734294298021110035 53191764964446124 380376448742769846 569483032077263860 427694670772944816 219209384931531257 292568931341817375 601042643914418956 235774943538605775 468919839692636654 353600580465912108 969148606393318488 20541839099194663 466947736515069870 249111418701330622 47517582078556703 248575989848212712 312913800855388697 356800478360111076 697918289660760730 81518628991941983 280699501143972227 641762547436548337 729337759675372967 579241785674467110 878201179043708626 719512973034972835 825775105034310462 971062410671257355 513122388385014005 557224969841109308 352587189837736520 454398504395068854 282753905018619790 466075986706735022 784539175730889569 957167033638363954 879944865618554865 163302050509512843 993889125080972560 216530790514168221 346075722577706049 87473813705071164 583242998292124318 657943515086450925 976612021322754571 53145696195609506 324950548043403154 29380685564258819 649266780349439065 636791774677858308 936689790567673547 671173864404208818 761553038724433567 727393527428168767 94138598906470489 294984939225693631 410250835376014231 510675032118915408 614589432156230491 203457556471954949 752862858212696187 922076633592122530 941040009428563516 472067502439155316 5549995077510401 965107194789366433 558267364972609442 438713838729331599 618893537242263458 728119293484676050 740606048948967404 581577125888087896 619486314481550449 207374301280848045 937050680610738572 310754141787396428 702853523594574286 198832741968573675 592167054657129679 104735673338857177 279658429687784420 584441943247410238 597320960765659363 572831150679837257 276146851664711117 121125108620569684 432244425536037648 516895051237068650 492784211539100055 876125680527271818 339276904285115106 69286873493513486 785325761107445578 603626365360481293 540566535972663329 868158123584373556 741064761520062542 14184171402364117 238641681330846941 950764824403133131 239822293036456152 717340953381825595 591853354605388179 733269951288924873 188560152389435874 238400555469337361 535967663036981095 556510037889694080 739020333317299941 328839676143818734 614763317700402973 505032255875122925 431584212616484136 713593027557207712 446649899876066519 993030528558714995 763542475401843088 943854304487782430 920499078403869471 971401916732113829 555074241637809753 970312572969173793 629044751668464539 360162065197961070 72872760563873598 365095278805563154 505368104109550372 273118911525385 902745422020893658 462780876070938464 649108694387930390 382327820469839233 599067471053166239 882481862718361333 16467949987535447 260550426244641419 587365951771416184 298154039072843290 923775267467266131 553711162294635743 876112218107309571 117944075385773669 422082745667320186 39369328627087558 918827664042714991 935353413378121516 350703921371160141 442678985869897380 586631904236734893 310875108654322265 206753427751654834 758275381713974053 783296828085558372 579778866468781489 556488578883666280 479212319166866533 6506604230895813 880888801289124040 547901488739940461 352572315131389194 253444323440382963 257911095400049788 602205050100476383 158475461929147168 315287362224409631 845052329174981297 330711642098040432 378571121442470539 781843092184180693 815870568627372581 914920090900766368 886861457428735992 666590646719847446 885013280402803681 822116062781133182 850104814784197091 319222971834975956 294116874068529516 99505021457180838 102917837950949390 345310643243007561 361338230367928728 769677057483490861 752563316038393632 419870173906541601 905959484552476283 529371564455811950 200078109780727535 90933088070432960 605730439767084993 43573797848053685 487429761949198954 216473360042033147 803823847923249922 238170483251714374 307910426755888063 185717402821083683 348993997162284136 587264419213408484 421637413930560373 644096226728983416 702178178772898097 468629332685069613 769527252638132094 522302133515417307 827290723353320102 8772478978832290 951423382653143345 60518141460813853 831758800004054703 789600386960473285 557472416164141799 301414683579126788 545591147220016016 585085417266991968 308661789799111112 804501461577611624 465585420943095739 462120280092222664 588600462836773850 765641208371682980 49321524455535371 157777183986191495 736206942455802558 1566318882138436 426928392956285099 247372447386364098 550824902454837964 564569023108870311 984272072263671054 471864630511338837 705344874861376663 555825244517091149 43742614544404024 868929641128934054 863570649904962612 135725859354247021 823703940096118690 370974845368666333 436123662089774306 516992847895043897 984539269607462060 61358292219621333 286274058307421464 708842650038779235 329369418775709556 871545904273894325 185652849188825307 216786673948848308 999072327471345401 451406208623307838 311439240987588595 339756476349885779 604986665801744431 335906573795912532 851213466849679325 88841270200013967 940015808419425487 10168762320971150 332494527133359869 301149963388014042 611185462892153421 170386760208008220 341981801338663734 534747067002296862 944325902725715426 45683222832792908 310050241030635426 443337937192626172 60772352492579043 651809063981272692 148173747161952382 810390250927156557 422876372648177728 77508426362011128 296006351419054849 345556373539984526 979693253156515616 364396382888137914 458254636371107127 298863143194690157 513567164528584456 293651274650777682 334532726197870356 939983035176358979 813697170264180632 616359453633289662 222524108562281129 584031967317986327 194206017871579793 141220126461425458 598427353741256787 598037689063265873 755097052597352450 867795172791207471 482974865698576184 644731285034724320 815798690969098308 205187751844774332 584781653836794974 648685762079253962 263309882488609252 489580875895358364 964614526116663704 196200514803347209 873428315227593599 896674253494048142 367450252115255406 686450130525122320 216630482980447263 913515076276199916 474814500578372306 225842204322302453 708286821684082595 575100862900544140 87248009979165094 736388730765522545 552017525223550976 147324730389977240 784796635322622496 126190590023631587 348790382417896301 943969198235079905 517824976627408058 518115246469719505 52678653479574793 467607731515137643 793828188139334029 43451312600680562 413908508289915257 572611372958814821 153675974491691718 516643246327179145 894852679102713625 546273394192864150 443616533229932699 301094485149315218 261403493297249547 680310986869633740 164782456997947132 728319071334708253 612301081123503692 627147261339827206 293325116743174464 996553310190868962 758666372850181714 64117607942365346 681133400234212229 666511496015489828 258890369084773572 202370307333101302 859933959380565888 569385207209072597 595222863434421523 333034039519102364 976878431307988793 825133256972950791 608938518519660889 697184905981547296 694508704177563144 797706109705196053 58325333336271478 774590078140295384 223134859443111140 24922845001141733 848506299642495284 151972829513346309 890807545050803636 755748659372223302 733698794572972196 192626666694756042 287373423437999276 338091187291235552 917972564758198843 686768359955439992 804920423257059125 137838749292027061 518011454101227644 52742647572063259 400396913986267174 353466271058281105 136995837813269195 641518519274191604 748111952299234949 326096954732766667 796599264702307833 29732245299015845 431817466197137330 321567875615503248 651803853888889020 887172138367532381 888550173309872311 991390519681937583 477140319584830934 711559014378067845 756645241838949220 813249602533574970 380978780042694758 302927448508717855 36383778715622653 405220688240576486 356071205644285397 234367822688432543 381467250115193298 565634138181998290 313644832575547726 569294253819815794 794113140224017414 493485263051121198 565234642825993916 931535100070393095 845214763409239340 866410485923998709 252124172552357655 505090312275497432 667952638625541303 37159305772166860 867953244650995525 472195826714034758 282819831583609822 981453081664524721 623339339919279446 295304290799379550 490279914987820589 142660555657608570 516156394399467760 527569066714968586 155765361782722689 356434461044530399 641190931395948512 789197866538400140 821298769661417038 56064324238147540 20442770142411509 968084519975779105 841559603075772869 752901352917198160 240905194020579310 264800513295418604 441158486626396650 873840401672458056 153801634432701384 520817323005212828 208378363032164556 429643737593043347 171047193845606957 461059686514003329 34229148892357129 47678000281526737 780385550706544769 80513761994211868 990003325620356264 57894801637814921 108412351314212538 785067430396487967 971897997989635340 613010917114484345 222821081187476170 773358030275020021 589963043231529070 979766549651231990 229789585605335452 698622936281625133 155628701455825921 541762394267561126 294684231211054189 353136796839873051 218278500766577281 928733233020296864 905845216457554557 767262911065591856 174472220521341175 515012514186697829 935838517580667575 641896360124564135 931208126339558748 519656423548649737 684523206143622163 509919340537182840 832633765105157680 186227291144151192 675099588930553310 153704728105528900 548284724831094943 947260493694723001 495668269959003323 282438109481836279 974128140676040034 103479418268050887 415518719530092646 673079092467024105 368492308680918306 402581544700321991 509244924094433560 894204095190673741 807905289179116142 489533171159056124 636057878628243409 354518013720059778 281789181205670614 992797243225716938 640064565564979272 325980643631234013 504252984691566950 39621566789357227 773277755142687832 872142408603340103 994590064715978263 899151363369107782 534435092418123016 357692875530124444 112881951022170397 737381293550962485 215419464746929345 122686312232124662 576478533220118227 175336167268342610 737623072317606329 819849277275475681 161467802359212672 789067486371411900 788025811638468163 756878803619115268 50438027671459504 59961105364457408 92147976046128453 27841543029613622 464411338861934997 944211305396683233 447959440784162704 28676943993194533 609286019831456026 277724713651531270 809657111011312470 281453425622916079 765317774280881751 82447390156453043 669770886177184469 797222364957773126 896366559622503300 614830763568495649 597559744099945948 713353835252401374 159216962043967638 637060498381806913 727245856922140820 86891045561575652 15309763264986088 503141957709524926 301296606600152168 866642371080640073 584647573916088787 861768547822150017 102997795013098485 973263969426769789 747688643563480850 832309177791644311 477969652979526677 956044810383504982 56334883238230715 370465791665622273 33301314155489833 845496920423351276 7022166344133332 861957746114924860 485623606585623063 665166246953299169 849366844631292535 764780415832633172 444651244868309071 276551779490353198 789587390412291050 897524671414925317 331739535948702234 296776265317085512 95571350105977184 699036282281918632 217170682359588050 333511452501906363 299763874739945457 670050300134619731 886736577433881059 663113773804534330 341910030345610207 723321550467865796 288724772751878680 358008770646194822 372358227887766070 547433063175861502 20784639483354967 614413183041619923 347426632358720092 6749182397323561 682873170652826139 324601883605923990 679578561438483513 575187455962197171 319488965914880961 836067864543748415 949785017124083657 52799467913964949 777110464632912285 485945034831185502 79194171666595840 47066175653100041 302728151271293 814319885035788316 851997432966712530 955851947176006215 124220990052817136 780675737212704032 554595183716564502 6417596850224526 709124456977251875 71990293290928775 314995358531027679 667248300169260964 62795509901184507 388873296652968814 826123740481827257 683871210755084399 444387135958118378 461472866917908819 484629827882690599 165795012016651350 51219052410320799 346846167878562315 969949074701056765 380490799203539976 270014179454835479 545720474772567387 420858071741968465 685338721483902267 37288928616408865 666316858240355059 865931429884408368 528797940344650820 774531784561598350 625957281669828985 534974347778501238 156775712765496248 636907671612319681 64525737338756794 772880420086890591 290454292320197688 868105286369263458 634014453713802342 976784940242217208 518580622435897001 712336756626951947 778752801341452215 748677482368869035 192732358989573155 492986586389260724 161842573747159951 863999600914351168 602553210017865374 551680851041282473 361369345476183111 917151821344576226 558823767237860656 104015477224375053 932974374976434433 365376850883382908 815484398595580549 376049357418723470 648874097968722950 31003631594096391 829099261534369167 474050939552509631 505897357275483430 583387931535147850 583539801743103096 564337143600342307 22653835345334686 314738503056696177 798194746042899549 160261117764418011 232687256872991012 190393969543086102 694117251331606799 468769488318612541 504885082455120132 626632803407261222 550979754271540009 658352891895524222 156483553089714317 736993420530746420 18788226701485688 834150972975047558 157410692390680593 102328625380003589 613151403696130730 635230521288408364 886104650344398988 418039555095538696 495989612833734585 589456454269217039 859763710700255910 941795182199463064 46848390361094696 926750099197486925 870690154574602024 82597659922713855 193824291840025871 430279984262159211 559491093691018591 521435661443552123 241375853109282204 541216648599800205 282513831550457388 843668633105804540 27861790911154921 882551196222226007 662447267970232632 839881391600909359 997439170389453998 711203514765632581 410381761619492605 533551206072877522 127890705665378658 330049876613692100 200782965835594261 625184441542222645 345927278247911473 532362697328421303 354919178996614043 436297724859648573 91687957299270723 240645907538628116 529486734161545896 632007251593600908 620876060392488272 998410265889833531 692609806405059747 941576561932259298 337278551309925086 816838207391073042 326129072607218506 179918629811745543 983955376510690786 663895194885873611 770384691762547496 506066509361574976 224263277171254274 781717784912655794 872639251802063456 896390340481807158 771798742135221105 449416415913005479 499264024379166283 551754859309201250 550393372119072819 415865433838529625 413901717406712769 516511305886398537 700012154431143353 859563856848984032 903279457501749094 10009017046731213 585419304926991770 786063609857631390 181810411810997111 595679836498328324 710555491848773756 600447941719358111 251336834178318251 586946460568471565 350677840612900893 984591115926376065 51534695952202797 101618792245750888 435531593031154489 193284152377805061 886141726699398654 995837519151370740 193481655621905528 880376388621350850 62905954363910597 194009500508330928 460781458730010989 324146126949355939 458147580687066883 55378082859352277 111690266303894524 332737161964217811 194142708589193194 781640355398172623 538840553302878568 999530608590163101 995801913591910707 88536963290392439 384164738143556321 32169053780137424 651541955992587293 518279379067440039 908371477961951510 116035055210834097 892710433814722079 264099527888730897 85949439387231751 975641739652457229 799207636466859507 400465483017418673 224858094394584704 153216550943370202 721256942798517156 158469761788548989 424975290553668940 735726347196223987 865995736337880499 719145227854489533 415751825645969096 737251516512156301 161571168661364260 702548569320526595 595915416657585733 455875361601841969 672356996939299134 649478648613815004 760689472699973374 133421147500549838 461863620987249610 603043939150925278 755356104499321008 667548563102468801 687278765337402065 568168631605101517 867717949834956205 170805221274537106 696913142840742716 37245445172207408 462775622757464541 875027993953976001 928102471268142700 484596574819594802 272293106365274961 968304924324384733 648609245515367575 3209817354774177 846178850434399907 304342557066796043 235741508495854984 377774626525278445 176204247763871572 730168122867090024 223471344267164477 321863030064049472 190889353952665725 46730424965397222 303046193896656592 198941804756341754 389040141135725824 920498426264784472 806556017251798143 708725354034852725 356994370061678130 86190160359928334 921926939123837545 382599898019904227 101820071740067012 521211812966306685 35817633298955995 356724769809889795 115190885539399857 637540958724204292 890914752458382071 890867427848425404 586568527720363970 693373246250623483 551924941375809003 233864581554760679 548303132390217191 856577380943327887 468814553665190191 356175170984312111 249095093300430288 592344022373651082 507779559496903881 215111753021778440 935508171434832882 301153172466573232 388191317768217170 232994974543048597 424900869422184427 916338702702252955 973640554790707195 6027359023434865 728871442056996872 809653850023705229 672369283625277159 348425271686916545 322666101858641549 777586952220655020 136349851635953764 300879996851670048 511482577463118890 929730295744959989 136912069903800800 536588642957373248 250941840874609375 174035664706922036 323251988469037408 270777892177911727 149525663545397206 87190084576792130 828016851460953767 183685385967163928 515898661606053001 873210053813765015 685180304436260563 237606911665072861 683687553371740843 54099847003362729 280113285377985377 880382478676466567 397216559273334977 6653771842399698 92411720004299511 970843447265404302 282341280870175179 697692825340311147 251731590078293632 325342615178218081 275560271232113646 967773501845524416 990032963022113770 483799411466352657 213049373222118002 365873962340154807 378755482837242150 746167247256895956 730894222271256982 554253664738667789 80866884531589167 745085988496560931 390813845214933724 173731452812276577 638835817734929459 147542962496742772 425583137682405355 570595322111594219 810388032422023463 446435579231566155 384034067093098831 552303070483833120 806151194643060554 591334229833776380 444846761244070409 488141955737796384 617195304862578390 748214421479572896 179747495054819613 175251017880701204 887423930634463494 870790291440132330 895658652435955099 747549840980890299 637696375333234972 32542723389123821 631653123660052193 18791575446633225 367332593626403725 828037137093320876 464692467282769952 206752026488811988 906847604529194241 906027182128084495 75450783872673465 954430965747188430 813394809019093290 229447481363381891 800687442068718443 457371569443771012 620342383415817489 541720239489874739 539504546985041942 886170726841459224 680422226271129419 728853555622674567 516367674790584 621484060878384080 884132025964121730 329617762413685664 980768626658452762 42035436455864572 570277060405718137 68714031068269667 677948938657198777 720281729666275648 300504172416217870 868338313610319468 751099162946478578 215839001396439379 122038963834354066 796217069208660055 470592663760784670 387311284652456969 848571801101150398 582819123103725011 692464326086977645 54862798525264668 799743037923941738 200670514497776209 255986660523078649 802381549295385258 537210253074963530 979986005922585529 494464757369398437 159054879415601120 702931094174274147 9014803630390831 435028923556535350 64459347159889630 567010312492378565 40479932509046878 33148129182818487 749874552978680220 814039312570141259 914234407220462538 616275735828680937 451987320205430038 557846020654404390 372165922604956404 523408661826637442 835022050858136374 38804011537696002 294733540140445231 443479711294838591 939404257081072404 513986542363246120 156637393106365163 167503394121769310 384354025439740876 907140287886445549 301979006634769993 40579258321339783 370543876468726997 47514763567847900 116130454132476428 76728736308927969 270020253699470639 164552549291659736 369447031208538144 380381927776806773 280867178090900562 697022545489712680 145326958929389706 99979150008154695 516051312893890260 250268837534414430 413356168315030011 158048572141729518 252901021230017126 798518131947470110 684859787006392245 177855566936953906 500563546013163750 155278851182239267 85903829100735023 816809257695871692 63579591966183181 282217572301560113 820491703054299959 744592271349246000 905860614163312605 463198415684644565 125932241915793265 208850394478700306 718552489892091401 176575061154271128 645796757279240635 893527779172185723 849550620570074673 534373913473085311 582494082342400774 292286360382971230 575400259887388780 715335719662467016 835696345302429003 814613546012481054 259275576266141987 789899021779203286 201982352673155516 482452035174653085 506136662638915399 510778101701961318 49251279951704932 280097961765613878 406994040128437242 461394500600382919 150399646238925368 477799414400134237 598020220488103342 889639261476134534 151236379497225452 166839377802462976 860252531919367165 818003385871726615 930795637705898367 600624613565280111 210398270583648444 672277015247796878 806068603159232666 113653894600512111 326365128164004837 498037339984416938 454480670013542299 641901896989943556 483325530903012549 681754857825555738 422284298259034334 850500982810892461 519407170241349631 363344897029583972 90614364680234518 701483840020637042 225120435831452585 278990736251758511 220873167270503093 678838033991949482 471680612732844782 372516747634456825 57642471291183019 71622858973312445 388337722680889802 459299689259253202 884983051997669851 257866846798143502 750605050968471424 921699393443142038 898268859269138557 984845656414375502 815805963341495841 783502725166379911 811902294632221668 846190328955568942 698802871863261841 598112866934912045 182590640432986582 311994333817320113 393295543316027083 444799526227208163 78419245128959852 61290351074457313 857657629935645305 468298427896758880 743880140415001763 822010865420342117 802435635221853069 447492851868120490 66768851184155514 97513672981232217 588912282010216080 702714116954973565 647954201523097840 198520739802337797 915527761073207547 322159678579753781 412094266933819079 681209154198481728 595334303041367932 149797056843616814 166243636212865817 72436080796730572 671381140350156923 484383434513159458 675692401798461754 68172169477601894 66538146263503572 799796638932544588 32568869099167311 348573675135196423 553524043962821050 40209695198716309 96208076252581192 69552977522501371 518821445330854765 600059693080599657 713190002130918993 949882207374413713 639890838821063979 188478181040015589 227075276747623644 648538409871511049 936361614856801759 184038982308131325 210063372828193028 771306194990832719 474149767850112805 503397498117412908 710428553981475378 314680811043204078 700656937545560856 19232869224440604 626526074916492271 791368643645354639 349761272468934394 769718061823845565 833535645831715025 932246358424924315 43086908249757798 639283632813069019 484174758971089660 75986246650097510 1336467294412662 141904496674202433 821361829679892403 75309426428826905 803211217625397525 876044049089036546 6762890454063631 899322191813779681 692903481331363470 501131694259816190 780023704874254066 16666282064116037 307154679454809192 247282005355419561 28052794460833670 153667208085810699 540523342653948794 923841916365094100 917813331497795571 986863388197229488 493010302499213685 367866616770673409 831122891623600970 999174645617933127 265298676923191027 574829048674172479 128251112077691607 714561212243584369 334362562968693701 984736524767506961 277748831427324473 411756037895382089 105652957984825926 24976419066429500 94226302146462122 185319133785273062 853130752636326789 916122732001912414 171033523828078829 941909483249167091 947645038135567873 252365326149997150 435961050384438633 276396383501790535 502819533028581147 327318181532121036 309414039836335430 1933339137803378 757573346265755461 735985505288262116 565504034895594042 356358803940670912 241520521383549533 490466434289357200 582357870832118578 632508311524217495 245084903329928652 460409006948539082 552909692406719390 935131964720563923 672830963250299063 278632566836614920 586945681143811842 319285766693789466 645218832481141699 937040227371370768 774887197556338925 921461120323678048 365279716897552350 963499918573509381 372263751093114027 490958547297383984 938749726040118272 994321025268490698 112565791198669176 581827782407107865 423834077586658965 920336302749776934 786280323517226404 905544918061222063 937676792497855854 138211588042003402 384302395920063163 969365072822665342 137305482668173118 278882974823798168 123934603417367417 72814755521921209 732326809736342581 553261720093755331 723400621868038928 111322257667280904 615538763627451512 434711581880661796 491684735186656452 921174039379631147 796311533049795596 401765042897286058 538566478257183748 108232521762458051 831079507537985795 784113369118319528 192085970132302626 277703378146545126 475774590491993891 44550017606051315 956890593104873724 334020683673091312 300626029724220441 398561076067541779 423525721788591681 170519774017313178 219763497467331582 60352957894242515 871533081300543222 874436123421953033 875636021371680003 780277229093982041 440628142065155588 495056995822786210 919766119891925266 458039974947084771 114865920202652788 997557620096575664 717779368732410318 395044158795239281 911627051413224302 600230265665772377 642763294437242452 238080263385567262 668937098517329232 919812747683275949 715623689066684911 999581295935539764 169607252184374453 57604897412052997 620951903092141918 141478961053359064 412411327996275393 919357320719837611 30432052742709587 108336753009844339 653274302797980686 351321012183152572 156112646222589666 162398713004909916 297594193132741270 191785883077392106 158661816991651945 995942679601942321 635015627347044913 290702373540775012 638259855254355920 651891905322300543 790306937254463174 634619789972349689 137430566039623177 129051695889048277 674948403365633818 125440986402427925 190490606294870957 774257731915122432 714885008471296807 631807307106475712 785328862624320478 479404024954767108 721629579172256874 128410917479741039 190596153790375856 508997673628339676 385981056265750288 387221826928472662 167145856995432873 486981632809192418 181298669711539342 469762299029107790 744367054308024965 635526882332511640 75331502216438206 763152583204933491 652116969910530164 513724772613342046 900853028534696005 956503693320042136 839783510787785264 7693444920684211 14138569833287051 580599105496494422 225887828159020575 588224157316974707 397169977775911607 726161274722155815 229754028623174778 973083656446744685 71536160774142197 759785322008610815 485495855266109096 67791184671928590 383625583186067725 650426329246346068 541593692983271062 628300325611413006 845505048679108745 941553766939477807 779545553285146332 514618689337905343 58446980343187182 202505365141274597 641057906386796733 714800933097574448 598027353171063027 523482756189219630 799298911675094431 302873060932839198 740227241635629289 903841877964521962 402979179757969574 733196276333972319 678156040844342374 818234289164406494 910631400378402454 735671532575799147 257189032401179923 473405134524634157 25783313943189929 277578591237026998 759277074431624019 122566930860461384 465131923204765011 863154514475063460 481175286261626877 704628897224818020 595940201112948474 234679515237875760 412689177756100945 377403298526715993 909555797478592683 226972707951298478 373296527917241586 178277725793841541 88007707908593568 5766765329607498 638513576430342625 745365141178428645 930771131718180882 133583005946989627 792785192474453504 810863705815398820 11166555589350261 16755881204754225 279731188870653954 755304667844721923 587202905665925984 474139866653744120 63764144989893583 214857184288607487 845064052127425747 612395893418934156 80033488995761696 284310547261040471 348582112874452550 527225540405962317 970816507890660061 198214390128876707 258367950139407062 707864697912621206 434101223964849652 541911047114569349 399502004748179348 243489435892826975 44846692453688709 698844643919991932 15679923537319408 602924644027939790 890095665994669142 463019063870199012 826660755764453751 6846855245015165 89331699490791045 728181901617824946 277233160254553293 383798099471128325 756183085566357244 507094154759888164 379947466385039263 199212550420262131 51673523201061027 667035986888725685 852563215130430500 76160131648928049 780552275241548674 587975622143247871 848776145192544146 160614315260229261 688790111970736181 993400744491049568 826243492456030263 209986478823205482 775110100071676719 708810416445593790 587322830629648452 188175144499946318 812135254097070087 12749361061454809 386975351974480853 391933239964302056 43526329555561095 123048771405238611 757703968669664124 262366195046805863 574952700163876080 617396824156541591 796338605220591704 523100425885796032 425438389022162423 91573326485763777 968630912192296592 392280349904869128 999587828131512029 118921695135186628 524962593589669558 390729618629280219 850212202076770640 900664366923466098 525835553120460470 882583190003567276 842714844176209566 249619264191594384 778638370798016317 501028187303167743 985174096916511558 88920220434795137 112251592792158948 558729167366098367 244063528226490494 139388570001295932 5331956071907176 875124058206563756 489594347359621337 853684921538866436 966904828274180360 224368894857992479 865203022796316664 44223899702747778 830948506491392390 221041131091576115 603456101835377105 247836532783126929 381726677437651705 541052368102848066 461431352497748103 352528057204330812 833990927860747881 782967152231492961 303791013633700334 307765756986641247 22227580429752224 688630839031357731 43114190518383606 207919377794060432 52626490938595299 18850788978208006 255100403129243631 69098686230782150 911555620250346099 110620321458211047 178073401613184266 200151427392154712 635007059586749982 466253678752722101 680072971870000525 880117195350893376 967250299323148673 758047709724609587 911991921929704914 127459772290976250 235508752572347388 973181114179506171 540372834225919091 695716860739330702 281827394116184845 255371916707082199 273197895845621553 331991087517223526 113920259564010068 887397133637582682 587790794311645771 107788201797836364 863302672924972367 177268843279257022 159335033161586233 991997511005995293 507220986594305340 624606803582431819 408750355250748641 11528695001272738 671964367680219973 508844968787508699 229455986172377109 436447131565705402 745507224312808638 291090756140108408 249632681536706361 153080603121972664 415450772055912760 242498219831134344 140203298824898159 704135533387039631 804370184079437222 619353368171910037 797003650153708874 398179890036260967 559668331838718249 903627115546348142 573958585705144107 498259176885426432 772324721679279163 129689970647907358 855874776880461057 28607109978959446 571083135010139961 74317932999003472 401498701571415192 516259950331469920 406270027638561611 656039899855845812 491250507550448506 658438150428050694 764747643110095736 908394172475720153 239265373064063339 780012693253493078 440778384933119239 248285821107126834 191532505629554507 663675798081342455 8787400680420729 103848799201444038 627253281439321583 263589024687418309 739367252873047713 295579377108755865 856866351656486437 233041451190572027 676604716799511645 945029367036633449 174803150067333820 404554213879292413 701950855147340886 179020621534889273 796630656978231843 559347413371218494 984426092046974651 26846423019920419 326537519364325719 76338860725737875 240456523626045259 952853445601287069 534286227208940720 189660076646847455 433247949147327551 655099157369704959 937997987670120168 534128641076736275 69644491816166202 231084389464372590 80426798693250773 443859010437444946 676148258416907164 116626236432739599 585286967702220807 423448362801963428 64183734366551985 933682627386913647 575557653783816032 970414624799198471 323450269568781342 508481263168264124 561255683699805435 729561260634983652 712556264192126947 42250779406280847 647347734374162978 611676535723118553 850483297304274875 118998902797068651 903259540127716499 158796516912900247 640570552040281385 188673204659724587 27911434016184918 608371620953377560 880651388526601396 345221863172387704 595599078018582402 26352663579172054 656608910306146955 993873745281178216 711872005063149181 90753392550107187 363050247805597422 970447628544308994 905404689299426227 940329319770576340 684905652890701826 222695700428214762 713945205245461172 512609600537248789 440461438292721491 343769505968871916 920443878276271540 593351836458606161 127351739386717531 704794826482508675 243190141203236488 586072480837754479 222437843480280849 383082094164266349 17385704139315957 258757563523163406 755516533306942519 884811150122109964 926105213786939526 916187102816151634 668843031524575611 762976989825542354 233536415564563109 381825868137297064 179163877343792849 842220173263010053 422791468690086088 496661850441804809 433346442770845694 577762892816422745 298058671502334682 776417952734181753 614414041363634290 792300760262214592 227646832859817738 554671525256135062 411194410237994208 672967531019992657 182023435725826357 580873736634768821 177513738383581762 456340923476857291 222813862487748351 642174159410801851 104141265735670374 58125802273768151 219168330982394308 555938747300818645 886017997380253018 128495550706936535 661666274434718309 714385277396392859 504024541883999259 554182631249628501 648941451746162942 487310778323449956 392315812389101718 478640536063321640 280216091413717716 555819251100292043 421295392339132494 367785191436203897 147219792711772884 530099750236116294 616432330841822579 22589597759611598 681170144022128216 677808685581289999 987343261494371791 397261743381850326 118051814335302534 327995943609748767 796920535862851356 540885657156800675 813544532873176099 626966107433679125 394515113021674531 442458048035011555 717327460818959076 603439700424807694 736080682029319088 273404962959028084 885707375853277420 448556418491190803 779673490971380314 522187158180671192 621020819377742042 372006432362325265 364176989854753305 248133426228601731 864599379317795740 596904057582482640 979449070279365248 312102177860341230 500341487100142741 911372522978471096 107151707033504738 769472553143676677 287707672188772161 570902870693976255 96084154175686989 86706097491163815 807300063817776793 195848427823348287 279446220680581241 57572044487702549 919242553931056892 425458605703556447 552669675536981643 722678339463560685 601838409672489409 230704864338390672 522899909594233762 147559002570737940 567137138601105326 452797182971917503 384646845653940464 953121507985072195 8153057485345989 482852337493393420 411903249196046118 136070884927784234 69241749744808025 87157145659280811 475582173178261406 388189701162515030 500557817502462167 917660056037707186 20126972409328506 394269249168871046 793410951936661633 972091370783013302 480527512839633554 800228491292377195 779104110338820005 492792496329678868 496097487145726122 617668859779676876 312239373798323175 411006378859638783 68593603406347226 92596717883611706 787752631571977493 756196096581556367 675470063914027604 928160263314943997 195759440289975963 148051029359066006 242769449852924977 906372240110965932 813315172283522127 26337285215862735 505019644559918316 233922970637658037 120538273197926758 843922657568247203 50309455765660475 508926332999375305 981824758871876033 529047722775712932 761925421139587939 311144861454403461 350765838501318976 993812748765623312 670758910052930380 680685226873799067 141740004366815420 756949580626064639 31156592329408867 983554370619313311 588542568377706649 639943422282103035 73619317795540277 274647522441328248 635993095437199624 446262713129385590 391032311586551314 115837600567769969 931957395238716990 414873946035227275 245942833558510463 507382763001230428 677537079729290739 976557618440099507 266836793909862979 116112640480495129 760496197465664355 475961838646457146 434036986584334138 269203615023924426 896840690024724387 843057072672362074 369755270241635552 971529475445694796 89969233335420996 595344929552984433 166457856305627628 769210788443525726 730206962737664363 900267999744305945 735635461087534593 890036937026357123 600747602898110368 186316783421743036 476422563993711233 314616684115161130 828499990747139281 272633579059467450 704986756837180626 737873890219054917 179860956550157452 731299732547207993 16018010775037569 674694422020405300 226801909454835405 740651468853163671 212482197363959237 479642081862916655 205443544281243026 844568552435556497 677436420772349756 104954424047887512 956596535278020317 951810387181976378 421242803804623436 697982755312785630 457699338195717738 908316955817953663 785933688351488779 954870603758146949 158223658712784882 10259064692778867 553669528033467854 302621161061415387 942559074087714719 915806986647257231 431095808913420892 514194320121003042 126959074495855893 349342312932745513 418545346359328588 68384227902743614 416560902313791072 11834320559943989 962437131177326615 702903576206702598 543659262172864236 535099181612023367 856344804122935219 579983061820856962 816493280306214806 643885137796609190 383189523531560404 564665583028499870 562374710923784019 146313198945621434 707913360682084481 59375103836422713 87047236099435597 918250333400635920 428292303321222336 298937546245238855 929287166008138661 15211224033456089 349190883951401240 539806971030491917 204426345924030543 648758584965315586 755332955389594042 439049805717238038 507666504341630552 133182396777445314 713814588962320525 660239756167477204 888287077212834078 408542994176096025 185964733349796505 58206312137885480 894431359438627518 340796186267876992 824194651396189447 144176844319789330 313219321921415 617836202432842255 584017569718144160 238253418397895366 579721984468747655 233896604609850505 863108562545235587 84798205296376159 502989957215493243 716848389436605690 126067135328933535 847618774240154068 848265176364480344 337976449282350521 894823846420748019 808158550865753952 574354646630266658 766016170976753192 270153016259916689 230393280889816892 323825353848189954 371050927980847208 30058215070513103 543751116257279687 939684504802877034 839809180808296916 702527287609940415 465838893055420311 967467431931509899 436090734868273265 709885269159982440 273276055687098342 730723843988469191 274965432073386447 74833371194330467 457352731327340716 497403732712306914 703538656847214323 564721986922781344 861897716796703467 109620930149414039 531287542019291397 536851163242490923 260973566182746178 654403938440223865 75635081914103578 908793569899357870 685788155698235032 971404160723454845 264391714746849584 781206027506339731 137841265820086806 560983883005104673 18834391292254708 68680472771201264 990190879336054014 31947106180919010 945300230125333704 874869657452211873 774611715676456109 509771528572382712 363078691588106125 857894667531153555 651239686709226883 852573712130025465 257344495294898361 210652766406926155 972281185405582050 50924163721932974 408024747629370322 425418191683282206 421738737492594798 386793676186268737 537354399318607880 186196150291605965 934569618298760936 215072671125817384 604359009431877051 206756091522987993 914278747969613822 382899112756061963 605205050287278433 180514053356993174 186933322322966914 168004959769374562 757541245395982527 88217257163361747 864958159914076232 419688415901477838 142568039795010921 749661261162857310 833253999172081399 375054724579044413 985664296970762407 97649972241960092 692669102818591393 13397187738137704 81416067786253737 549455149302788464 29595823443348954 296171446739655381 518824961369187340 140999438753965680 390619492283218227 328250701430456816 305923619505259015 232475469585302543 444505943623587560 765735751692041001 579183195453486982 536718415943714424 790541885640724422 852363097325786341 450229148969435247 981131399278290553 765379252472452505 675175481849783973 166835778220955371 592583744330351444 477488017029569446 119094847359697233 401499013790767613 9181350363924232 566904472385580525 507619707799073758 659753985560130333 204719767224815086 181624976950241053 831889089900849583 734123022523305167 609403584474425645 156478666849226688 768711889151518560 19691366170617904 786796380152412582 921054994431212552 682693555972585130 909448267833479751 550508962197642025 952153440259876020 6272530870304839 133799264598860548 815159481508755921 16993372469729949 720264581741814269 90483928596651967 716318782602013236 113034174362805310 751260807538282731 421156022770438243 300913992623328962 687125919290096722 706356102183835798 180892812905379964 43883521480759759 443892783366742448 8207712222801268 673049410680102036 125677610003177228 69682886938035371 195403689794248920 852534845441547612 779319561759550457 654339685747619469 734241666228098601 427447240973285748 801647671924326457 327401456805430282 922848737884591737 191629988022602960 850272070079334158 542049039607607707 800854823693815236 767926926284274242 484623669106628727 183174387219654170 737748947626021270 373240113520703801 541482630936515971 468549810066971720 831503407409227828 632327111388148134 260703099350517142 280020510995208744 442386816927067017 344717845269259184 896528090758789824 478685022276678015 447949374188815940 671227401225267286 185903580508398520 465434348350335774 166602353962653257 904914015255536432 114478241242538158 302513819295701651 464136392388175580 499620977777813798 116957458126263054 81343547723169806 7597927722838262 218499949760224454 450501204855419428 943706485622261183 954009078967614582 590272927629692225 293307759526758227 227018570475988031 734923841176502946 74949344500453214 133924395542079310 266733990742188258 140698569224569319 55563871837151822 532396789680215184 920604728892884266 512548406044403096 162845126139892279 593751471294195369 18963672799529719 816241991706313237 285786229452155954 495661057514791987 153936414230103690 854751667767839935 447966545112316550 67173299288104492 142591382698211241 331999256124965748 470952034815230755 81209981336519437 913046892006483346 781563417486471349 767765614422745706 733514313291927726 641338575382118018 410168188187093277 607452629940865207 772429293246530265 14723093561145893 367588896702185287 923935995443363462 535023430837498531 392073702106966245 486152968456367133 79015301524648596 518234130520381970 579568479910409883 114414443095868215 791912443827235682 640030561063964468 147118377813876400 522589346384142136 15324755301002175 747794489720609441 853897423240183354 920045077889523535 303688631913006259 447357588234778756 285769313888823177 695968171621453810 58257094394602716 973791493086372162 731319292128421883 303397527621665977 928172374304536317 268144726223691843 329157178283503860 564637883821888111 374162083905837857 695625312540610497 78530700774576096 319354323226861311 675936063217528847 824828256651568364 473428976772483020 618214345834795116 335737036510958381 262996474651675907 187705646278171733 993183403425934825 121350749398489047 286691686075858765 291554374470557282 103803643194463259 210317817738467570 700872165236258546 674921487940703793 5535294960172018 347242048670746659 11325317294741414 137676125359514572 27090695404684280 972647594229197097 283413264100099280 786046855154792770 650904113389450106 767734358924713834 398342825199656838 659782382648584091 681274270328162243 883449904588560639 699032825389157399 4499822133489885 917252972699051060 946644792786883185 880357700160613862 902945661882660920 375054352536657705 108849050745668591 785829620028945197 645039780339978902 517994200968507745 928644771643335871 241000929777227714 494987579975887631 717908626967013931 536377290961595939 258402661089254387 518466226444371759 942101938260898021 474660064492324627 731580097650160819 111980978386402753 608024368376715077 785575696905661325 685910099514579100 586611201991377151 10987810075952682 832456924644371930 689269663852772852 10958267618603858 916357571642668865 83157356882398860 892103531031322833 560480742281685775 898773812617087000 464084255279597755 177056577722854938 987975981689992539 977064808422073224 961773577404333979 196966343692489052 176461537202601217 215255225147882090 613497306780646584 458556432993515190 7589507047970903 103392644030025494 348484098254252589 498738907766272222 999057838501020425 437416581425906681 970219494360004567 141884907466509871 78559193572087730 848406547044801976 569703956453092792 303866255293938762 67137342405579575 291170831307624861 450773661361908363 833793399475550352 904306438184410464 390971357890440493 958944016317350980 699458936285488729 783276587740471676 671413105698280505 202993486167235885 789538463027076324 690516135060271482 257382492459272812 30430187275345702 954742957785248749 736667347962664038 477595350268524381 89134137844430297 632016882393537839 398376518659810428 876122355818884479 124814633498642224 582172887634269364 131089410952735552 196021997168609274 563226399610229262 935062635149406078 432558437328639171 879144485111268967 584751208481562771 317525990298441729 486850360989660699 698837243023269755 732003087992632513 97666061622637234 265317506213352004 22306799940913065 445217271409537175 701158887733958619 813816562136616505 196511342790814207 322578607936214774 439336130802940474 830773975567969784 481238549659174412 203096124170818987 937253153366800212 504966892748494221 292600752814602971 567615811509263961 521859559625013844 502391333569923382 396578978199869609 253563776745891388 496689595168479337 322159899218366070 399297577311097689 86619685740251427 125590879606957418 197676193466052850 990138112343198594 728990316605525520 359428507676763741 363962390148353283 977324899726717323 419336776839061421 315291009778666414 450962664958875058 576185751132384843 297908672365658866 446226299480185885 657762261672817055 118913418251892421 987045677621913172 334672790785891612 106175957758414080 663444376129767532 750737066332948392 215276536427699575 524170897879894386 717920398396241916 538772397596077075 898519269234376061 612432318413474977 692586734376616686 424277540852009351 620031794170543562 287109229140295107 516457025742396239 728852482956696037 953659221669455193 804371531292761085 319794445360055991 905590352248998893 680457397400554335 198428340771278746 412257029192898622 233855479860092430 306523873112616365 407132944612915993 809152536041561632 402125406034634659 300602388089462430 580747644952680712 350837886098935083 506809476620341244 470796456534114719 789239315186356484 888865076614374265 281152851824858786 834640192741809873 446460751921414415 593285916121536314 357735403460346080 412506840731628806 999143939276585426 151480307033559952 448648440072957897 982376449729456037 682055475446296216 715029719688807261 314306998777804394 407180161809101356 456417649834185145 122150339554729332 552241200671578225 201643825598150948 164951389027764996 206118910293660831 533990293571418408 96358274174801992 607267871855371376 334437443407028724 540886347026078211 506947051263254027 406149759263111725 546926911574367598 487997199539726060 691537770989023281 950587112862396699 932119124281933317 150409129916126177 81243369545248869 241003171693769620 787231720905267051 503268714114897272 744516108740431124 39181516032953465 818414410282452747 491703467105734244 388521378576917989 428198013840867012 135917248274900355 257013275004021134 129023459881534740 417988254330643061 805567842442272285 604609095465183929 478309505268093728 357794443214327379 389171443411508553 974062813029535064 190092317450472259 56622288231511172 183395994271793690 722793868634854755 941958375561814489 599674073856046724 741866880843139392 478277276005328745 615281233764073704 314165584456648485 818695075849084514 664093912993150846 142276476670045264 464678091117604044 889175015541297557 98803277341748743 252069334397256236 925372661652911559 32737310377671681 677710956064160865 754151210183058139 719436571914458872 866487270124311121 344428730184685211 561987117634135813 376178565185790971 741333875932471511 831180136839090190 216459957946624117 789350337474056273 36711271643106856 365796909969877100 796356112424766757 671177142251979003 379284463375705777 94832505342842420 170123833710578264 174051936828086187 464040598561293498 489643817172249903 46482954420431903 7211577928354541 630712555556108168 909136302367543299 505093678850116285 981198927854299852 930489997201406245 461590262378372310 49646148763893140 251255930104460204 431093135113635873 846899820753964413 463021123465877487 293327613136738552 656892259318809930 475825671814234924 764146619381974360 943657394550425124 50492013210124727 308897060633873362 964567779566698120 924082010632185427 897422138308308738 40759824743598767 588201413513288526 37971808517652960 295382032058147423 898603711639152548 418101739010210861 43524153322352533 13250832616006122 815344097683487827 43803592422524866 460121328384193123 994381909925981404 950453573871170917 356527748697499011 861145865005512648 21351258493480484 929760063176337897 335176469004447986 959138377596596052 86434899865462815 824204769238128322 558097833390787097 767504778056308121 155898735554004120 297806025796239186 964145428053374488 123799406581145749 690714477741158466 128870372544889533 362224100745275691 261104840905703293 191076241356006413 856065620497936360 498307402777831644 556056991992587497 476438240011504957 629198263819738383 348463369847135814 341007774271163007 682946727201586593 373482580967586238 150853564220707706 701587962932528875 285526078625294641 634967069669340929 880872723924262571 111933060258166892 291034933882525756 857722121580405329 116380128855896175 345095124418855046 342225288329670042 518490376968670748 988469013575513637 133669673445140997 262909967116775244 371846279103722719 849406871115223663 920257192480095801 956370409209586121 645390024637024690 811473315069759364 890859188485952493 127348614836952091 948276887137469108 495304758128799027 237534396845966402 285112881283764708 747337016117237966 611864174822742416 48461049399248998 816711523492725043 65828506373801157 715239318522967448 519020959665807331 271072819933346744 251316678835820625 868369882003401977 597052993680940800 309736961881927301 51289038007534504 624701618208812366 594503159934685685 463882641605445890 817565308292927231 43949213981397533 904849286388557554 783347497471318728 433615643865349429 777582395222333433 390461927602651622 769416034717806057 61192678007716053 291727102940402495 121085656193328783 456276913334839590 916462401371518936 901125473727637011 407907542625667445 989991259987498378 632674525318262278 285505236691367662 311513229191841306 801630861656327058 721144098966983420 271602377997595850 663442991699599561 48439425149322782 517103683240211180 490753467475535577 144367947352398712 887187980837427332 126075826790252254 188059404359989999 644268745442049436 608456300788091752 868160110538391080 799448087343128533 344007503719722486 443601854763506359 793536964078321266 20181990415897032 838905729972521644 602150840999713239 77418763788606084 258602808614807192 746944959523732159 310080737794906063 306238153575817862 352213575022004944 34703037730354132 578152441412662948 874473840861788163 521891768505002860 632313103531126416 386987804062067215 803647822904180368 252098376315822803 126196440610307223 758730699754244806 927010352658313519 53816885297573972 799306497641750818 177969300330083449 938248031641093319 668116543001971932 473719410841450889 298540260958843306 76866506809640453 796126384331802190 148212683883432806 361216992780573718 287333903225796065 660153807669097813 718029197288495314 136853068815660216 386027368683823904 292567420665125886 260086425009084041 699743620336163088 678529323939947409 540885052798405742 492496211995204206 342656276866170351 63882623235854240 689654037366029843 591435925929772718 104608795165056217 151580471502452627 531110179071039708 654130984276735624 883354412909394693 216899318712586486 929067197450819287 313608293076028077 356987529570289732 189505233924442912 103452414421152952 771865905408905910 861649275900316732 945879743743928880 319435038857557382 486025992611000549 522294774348949835 535201371542920114 498871400935997398 417222704644966565 741717015612731826 973582023158333987 325068346325244145 717752739832540400 726821999108544645 695435784315509977 480997077580838415 102341205661732615 623678925447266821 541068443304875439 298839211114792350 879867688228122099 679482204518853106 989878761880161790 576418746995174728 387354636720978751 945214061229942454 688829559755849476 653466634531555938 434591841312222296 406413345378205052 432874211839470055 628064948836174908 418370785274317727 323744273161612350 415298317890498272 435698803007786080 29641873109679515 933067893604185290 551768898943069449 841718944494933474 695142133490691458 28345439595440698 48349929521137906 120084765019466274 721454173827304634 288180532437387046 724189298239424999 834393905063423462 273521564241279980 235322898166235932 245624583857295296 366246714585721764 750915482954439445 278842181434899201 682735497023380363 686518886314202702 614528797751176975 39609589657361159 388741696241017906 430404837955396536 693131554947873874 67777028185385578 287699018033806759 972013043754150644 260375692907857727 85897686083598699 41711929599200928 883873309963856267 285537492472429276 517494263536547396 862999244150276289 639987939509407873 486042454322602254 80402769043796333 425521878696617832 550717635875967246 161660263445948671 14524099213361420 399514884595400261 910017477786518905 172204318136636251 722398313150765541 348912850991942652 548219084281928606 257574181272247285 980814898326647140 527024366036701976 123319550042301689 614381427577997828 600080806224664343 821978976964939441 107884900305737954 245746949852787417 241115935808388804 65838590851647860 505986818652854836 926688895894150069 605871583679094281 310026213355946761 512512256437039424 501075894745587673 76748291837694585 116171894484358846 921164859312897280 772701202338010577 660122670504054803 858475421552323637 512971598937254182 44925027621240597 591607792635474261 976765373504633475 16724290139126544 391446456655179819 289811362734267598 414568083914475999 388812127532926908 764842144568435784 872193650840559550 627748007040901851 363980451104151234 327000338239393344 778863223873450544 481983075902603698 13442907727617536 594179709472882645 945113794302330229 844190376258058727 308236174379789027 235203029282515689 707221811165729296 10776053564574563 259565018821154471 263055497487028178 695351859400374117 754214944281863355 651772486226583822 51206880796029384 296782365982729083 939428440156907125 501753594062082475 752002972064692695 377939906188635650 178141376458987764 694239239363366857 774123503176672147 982577423328814411 443753510252438657 827789042576965585 491036029244668864 654027310501332413 835155019348536573 125221818401740797 226196644928385180 903760754473356450 781198312618300787 269509736651901347 259758384467137522 302519400517655985 296004520214125306 120787899524776915 540239506465842841 641683214246989515 868673948609312160 297056556523653320 352446252924590229 331770615257015353 170908530103592559 620851437007475341 293625926812500764 256400671943987221 755974455224385794 371426000845470024 816703780330884505 163851110513112555 542124489669517825 983550791590208478 100565598746427080 633866411273740460 195590613247389925 591818206534058779 531944178198283684 136650021099422544 413262349314828550 734100803935261707 730949451535121022 664793063430156059 591126019932777416 304178103472844220 608748233921197548 305620413072455095 657296881975576494 662556897457816562 590890400928329074 680306205146588952 740430644719986217 714282787935522036 421900257935692381 991085169408400673 172368145942985307 653811861005685100 108859860525519895 748572294419267269 799392607569871586 731194442024194532 205662446177238535 882011770386563243 432267000305928300 668775245948794559 577693983555163959 702501772505140912 883776781942760777 974671815678742606 940019454592766443 266150460731717834 558121793372600998 929645861061826493 292494179198298183 173151963239441204 174600948463215128 663127586654619661 189909606821457893 42897783344436544 65993853650815025 801546032648041983 71344177782447832 231689850420286848 703388252893689140 294739189625172681 112890738623560907 365958116325142480 503490983767835165 796078261452161760 683928491440651957 375876452224340812 242235075075421097 602850185743926791 858017438452850732 80064291811576725 862981853438592703 745509530925893552 442331227351909796 919690731286856415 62073807805186882 507915381358785714 363754746533476753 245462223518097076 68021951430479574 57695090221641201 730091284590375074 347385558722208180 239617395974578280 825825118379154799 181111366540466431 122636271514438027 86210826368981250 604617225378937623 971001265138484097 119544623647167975 882024630538516483 529043532992177852 621182230633857628 813108937682705028 403424359384711456 459799408700425386 872830685231348978 411164763299430361 883650646169425443 70378906964997984 723908084496069574 40681136071307738 480256763968570700 887137919202491967 719678271972250561 554827378483431358 439466723679292839 226446363772013877 844394273027535422 895039143240409310 442636898108560403 801927744862046069 848558855291113429 88907309406080498 386460662449498971 455256609740360418 567540593285661149 118075153600552006 521500524173919802 740206816664877588 689899850599840841 285508230026024 111307216549837605 743207404379154096 75251564374025470 765296611521281650 535502292994563116 483494104816881013 1199839363544394 754095897837044082 666360848223125233 794312793754552619 433246106221816313 965259688409331751 178321253568739575 601581779796685852 278871737812760193 310112863050984010 853071372374244519 358785372106777955 762086654639007901 762814076812772475 819092188331416242 821694005770434392 130130510713233297 627139228219719899 103280244103244971 969586304816798744 127488020697295569 977467300756264551 156822836908486924 318275467399141213 332869319431000684 452762791960598236 308657824011639068 72740566733667434 318239503698222280 562584302385615673 915145847793550508 321168113812628183 766295461318148053 908741035583326454 328413339683360221 505485707097543400 419839118752491337 114574140119011112 147639144150242 201328406054113383 566054976200445157 778308561872169379 968829818378006469 411953192240871363 77109490367576512 673295855300524434 83676473075367710 891701395588570271 298660943064636037 623106329858066575 851047358971024800 742747068323414349 709319937540347708 602809863939906008 807191137289292439 918739173020979765 160609190535802053 6384670501541964 552396188796342639 196759364059844499 679020622803608218 638055750335157826 730129096915138092 857570777053594418 58804687566950754 816694406037270451 881996867455235217 165914886065170198 250135890868632236 589881829736590387 228548195209358071 678496368802370486 708053998382660398 680787370912969496 868009337675004390 163403283121902043 486439796191956997 52477787575024611 277893024895461052 565812441602402498 363028956047975079 617202570086508015 674415792825917314 652917611244253728 264764437579443438 743596350892963464 513165763396988239 438506668284766475 868061496598853065 252433013944239576 894171237700957843 354409888357456609 696627237784085514 507050949754127689 464745923066817909 842185260167291411 81427187508820387 462161456537555019 594860674211577385 202807658252214899 859962258589116475 863829412799440005 924869538271708977 489214558434685603 963401635415145478 284521614020841507 504514674611313411 852155028110837429 152593353858816466 267245228388955689 979034936442725886 770106621461030924 960752846082065770 349985861230998731 262974395754152691 352606358552741922 664355268934210904 959410079403839953 478922448855277829 265329494784673350 525670412456098171 733704218533721202 252688852522527448 241493517164361987 520560772286840724 698139546252302783 813021798803185896 431013940019128067 327880575333262534 982780340895790098 807776283037716448 560250023828539448 883921248873879174 197307540310681421 98035301854696515 38176562937783234 571075029165456555 240874653644945516 614123451401372273 192359421711278928 776929894313820416 357590708449512330 626694822304153944 334593071938565144 777915483690512871 535426720976880491 947064969504101283 34986865092660922 573528460125931976 418666576227307841 313529256050425720 783688371713203238 126011785236100946 822905340043540052 253557447559518960 660804500216995402 153710694419554031 84748712161171289 546812144755055677 570590366065685763 820280478427190755 153704621114283480 471653410407834329 217886839105376813 556263406504067678 700023619544588494 671721730725493632 426380164725419147 561031681080227629 482304252830916882 94394095610471267 175012400630158931 87978936657144298 630682431922957218 998946423164030246 583918345005526215 123080985940620991 922308340160312376 242847432873453791 590374928076795787 710857296644294043 669101533958955431 239138299046372597 285701935872158534 216064432957285 817430192086455425 837341627860792620 462882863782717929 75065039099779633 433301541848079555 171643481947408507 615858073088007187 587586009218756027 727693064434101874 863701412824924787 352584850461989740 761633730251184113 51555907668156819 723298456103976576 47579383286703949 54780775670150203 356719634775789723 278181691991684609 962448729138012327 508890280074754361 307183478409826003 374909632988682723 458199126209448695 465304287506772014 798105307468542250 117649481220865871 76599331145531453 922805967956724794 955577312090283904 650879271694302523 816748094315969033 912764846556234435 476282623453128075 371070836564108366 462048441050491162 524149903299261095 532407163216752871 626306085362809739 541173440517645904 165424558257874794 459706901979390910 843840471086062759 708494200601378586 670476190456944484 683369564712182884 801322195829616730 578299534635599215 314349614207365267 273767378324406608 412250028564419767 524284170989517042 714219247774492279 504998360508326886 677941447428411082 737354397466426079 796085631193713015 744244536868727975 754805473886783115 800338688381315819 185609173199400587 363057486273062371 843036396461389406 406974832263237601 75810595312802987 556608224450992301 548873092993190430 600153081553405391 863103815097013431 408421583907402851 825697866200315797 650520396681799348 215358547593279973 275190380231489321 66125488268244775 346355476420349924 831010116710700327 503213006039588289 885119663437205360 887179934556085037 776929684010877493 240624379921502263 290107647765883341 594098728734075040 311275644769563778 163692854928293626 333414480521877698 364058453276093140 409350231109654920 880818929799223754 751033224523648487 371753639611131724 800056320673987260 591806861391010765 129087542678296236 695233555107329455 193290994941951644 752008955635816930 693565672821816977 800236398417589084 430747771909973233 82293693405954941 292778577542904642 303799832366052356 404707035703683640 777715106740064294 995022872174715320 81070145519392752 570195468082645128 197299583122993984 547504916004165961 750321238585501843 308203056884163823 185856743763595067 293537495881336997 192635446169945531 208320896512303982 398573018230641673 60241980371150327 964634134907534464 746639612203413913 995355239677379552 378371202358204520 220256600010106018 348237928592394322 684908061236185209 130556197537624078 959750936248724382 531056343855883941 619383431066879988 801933728369754826 451676176160637073 233479167599483436 762205247033485588 666521961092112469 806239643381424332 612407033875119765 270600074582580268 484468659527276187 456229391084113250 807437593546081634 442974636550692571 299650595447335207 427140391496334188 505672471835755078 407955215213885402 478178828730319407 363410157611014201 307187554265462805 194687925234988583 714518370609862469 783380448517902592 428822893410667876 62127343965512818 909715506294187339 368152399705610273 952208509374744439 414171796061187015 474532981785800 131847806611622568 221906127369776292 739100105161696260 380897515019571177 79835134842058562 959590811241171509 760579741474438134 729121547432821253 141005779219746101 783132729760726485 765401898217250968 491065162814182453 766782776080692409 543015509443683647 654071733323997073 97664547703215632 609531109735984605 226390906520210328 924714501787122998 520566375160833175 810946360994683491 313808473540959387 318929520120826797 67974752620220305 859262129212378848 373831091906677808 191523641780173513 93943253785854277 246038988513288824 900362022269162959 708302639625687358 365048357308531500 202797754664053516 568206412154455735 87497551007341182 190895041004998256 664597271346562673 114049308494228190 433611871408370604 691062726623142279 712082688323998437 555528665003713237 188918797176494666 295799566644692732 821532483562367698 305561706373655869 644972471878147544 642379213274732824 484838699828777471 427970331963755713 692962960065646582 834193390972226271 240627512154304532 799536930801551213 938274295688561265 720560629627487887 257152091307998569 170055536990947595 617827901049055031 210658741231099099 174978719216486079 786222538910963861 837485754904526266 101215175709954495 698719770660492232 934630938083440155 969189541407794362 906177884008288473 251896882687982558 816194855826737351 824825410835903049 319799732964798370 666507833579750702 857590858188822745 21085000009277952 594465138798273588 457814849226562023 446739563195401964 855266994928660297 927429352864153274 187769740654011030 93822575914230306 381279711348530458 419982441329571614 545115658418226823 824675653751056241 514111577614307491 249702109853933671 128924487229770397 24384161451308780 440309623826921634 78110686989123840 91963696153432896 812541952892149005 315499244035162140 571177125479404667 902997779468213061 401167743854972330 463881013720121421 50016499540305458 195311738253699668 398129692647405810 854671799577856820 615815329938580493 53364659710204158 874792866695459012 30893160641484406 153185205644937528 590810110671593090 835147329341304988 361492986650050668 694929356980173423 29454030680803576 757133355363939962 524589733860092113 658580365251870165 169565337644521859 975109877481093349 209934980736212738 152229978770469786 123586847854990140 221403196814863445 735984931147611886 197809038872547227 665227406603822968 819602826017341207 177633252227591669 599061473600211555 901858101498274043 173397700473482664 804164614500121730 836033609538696346 806466177998772356 979804887186985367 556329832385541205 261621501498469168 14126461963186422 581145824826293081 242343415144303869 199872258650933126 813489526342582025 963527750849095891 53550335387694884 885276743202981337 510391208958311328 660677532715697306 402837160482187709 72975911407943632 683176984588046588 602260597945078913 386872174739879330 295820132001475761 227159688954263852 242740918880672481 497807779743132768 416034542681106883 386148457327608570 759917855329162932 628318430823084366 220237523298193960 283564260361675086 9065915083431110 157292114764762053 345545760674418573 237533501545062211 497697033420565154 219884545180543491 194301413969282303 635663175856331848 744905259128535367 86567993602117152 776822276045885508 117771684522449160 175326931910076200 9426548445988150 956540506402140283 669398995558478661 866543041561202142 746993243391438761 673932444501644342 410023776245827813 205063130967360271 309732531074692040 465830634724275584 69662137856017957 550551211749770498 117336455567303725 858652869363903141 913407899035953986 754853586154030292 255392358110980540 399862926555310899 83383241795183134 729328673741173381 416352898179801010 944572736990421727 556270604649519226 235302745346228100 37946737377413098 388803974398814034 940810680313850014 743459234812968913 171290012180120314 101852332703606658 646474568795705859 653295906990970251 550646639055263380 81926770864885690 312472257195647359 611513248513863346 361267094642863113 604570314289047968 360843489158347070 452045250424168453 874429740392799098 544941701551461331 872164090637581048 505206428648060553 138594046297190256 895849671987125799 605381137995334822 731377356733197616 319021170217296610 383997043712034264 225562116001162251 283023991946023484 558993876962360411 897432676473397366 841277798326187978 470153661929442624 507376794966248904 581743261743590687 366915057576630186 260009393331001589 220977581492264170 163706858580082340 805009636472141968 484513730605850602 478492655499689384 742757282761268692 919535121589143042 73074748625949481 410560778073637219 539431189006455119 5835981130861427 644157452793002887 630690484982583251 698705253647413382 176020120852648456 429799173290624709 420264079864811977 35775910014882025 558563923756291501 196702173860046467 690140627320439728 862654484047552439 451148983754006015 475355820202557111 678476701639171772 805333216342770787 826134673670072904 489062178632165743 59182794253777822 70182595511510681 492177206374010280 758747227609795596 984505273768855755 56164714871761381 161433742410882200 175917628807967852 677575477081700824 575940155094375071 247506448941691221 542775925775325666 243825489093959146 755851620265378857 981286630906366759 131714209936110825 23947212894086081 203770235222983804 638884378001230248 341205502716765668 147491181866417593 415690681483427707 770443658268736305 747526354265893845 981769742699235697 121517781382904051 783861530035835091 941572562494197984 16809068858032669 408325862544370216 738360387756537929 370558847690690995 218208968250891422 719164596057462341 658943048000093986 193229459921923851 628834698250237585 46078267256520854 444078407723017666 3164593767062762 565992907642375032 699960975356493377 381742936495200320 827712373477317515 457903467808592883 553124176917443384 762538542724200575 927048042236868897 708903300129442210 961474781105043069 160552651281313458 849144123679390103 35347493677615001 639819804222566578 976300085903059550 557604856832234559 38546967796753913 225785413080943153 14036906660423204 59544940120819539 33045879191124423 644599866027601831 103101990073147444 600082991664835992 829359912486371315 584189854868992487 78294608190732096 803002706952721771 158057201488271975 527399396206871127 451958475379372788 801987527475126429 439574387742977437 191989325249968628 490803571477091596 175423277181609674 27138841527320623 374471819967057430 50778051301869517 454994269100940107 224432215869411421 122169363102351456 443471105362129075 263780533990294545 805182030853505336 546608557879345913 571954309144410605 351815146139658928 362634002761634864 575696866231918793 376803951241437200 683927662218519883 544988936512241415 417801137563961016 874977323180665059 679029522655871863 134023750970907933 522532854143147060 572749475313773762 53957593241520510 978508697006070221 801919853400106522 445993110558874501 570119447539472712 314743852352393088 884444529645685569 358178320227166886 216640723698699359 397191040230200461 303422000616005337 836870608360279162 552520221941322766 604839352676442793 576251349522891899 596504560150747013 462161870598120508 180036172344192384 615568007968171580 557344667860501731 351008667072951322 598152100430928338 901397437523564241 106879632961430076 429201224803116751 891390575300211360 412191675373467153 81102045078058659 577840196400745258 133290354083146730 184358228861136713 358118295971701248 558098298292980528 503938754025675143 750967178376321247 440013842334743290 389802933865333024 636423920324869425 279001209760961614 864538649045500526 67976608967132236 959469058941648126 593474112112043443 920987293713490340 302255586749833381 758270090081161910 912542319588222131 223011687725882354 760617871648413593 842075896049142875 948696315224809363 578841627373443535 617700103493035614 28796017510805357 897633839588437755 986439560376670745 590375673600893461 430254727545363407 301249158996134677 960399880753692226 783904891371559312 442922427380490510 934232217471261122 852125285742662721 386988347869747659 191000400213281031 234634315655475556 276366637637131803 932247922554166535 551219210339264504 269504155919214781 587497878321619392 920222038076147123 369523605327688529 955187406044699230 106754618774422579 713116619870917859 523573240497829804 147922948441115602 900629896334049723 459188357725023855 970225624877266079 767344930078776223 680369225187678175 178590667399588781 702425871440442071 555254054810343854 491950577853477809 782569247503704226 741045562878205312 453568214661834457 255566624397749189 453159832679199475 163017319235357056 882414009884693657 285364744288591008 406312500462939456 933946351406842567 851812615785246055 670389980573300270 589026979609317327 542419719898612101 524854167173339336 292189152692707610 53132864511209286 200633909041624275 611089804835038766 679863504265802633 567331900806819291 668086165726545247 517525436711884962 105582159419621153 367911911325379819 564148552689757515 167892517332314498 168085186771397204 110985919985176118 703186556304183247 577103113606902580 489446127273360009 86046827950229359 304396455697805228 482255624139937217 948726224514839023 612602832520600937 584724060127206614 573255104002914999 659063099663777336 619295553674283670 198979505222235556 126614319782192986 997585161799719762 279069984404508491 478001663609521318 270293865743223509 711529244880085826 718425159904831630 88280407850081658 433328773407194069 346978417215418959 944310722277312812 547666780597068179 413510906402634923 569935077572186017 90924520757703733 533780478181332671 806805761197187815 472665523745636545 944024038606260461 329182955068073090 963118030108013620 579911308093368049 592273154672127632 931139385978314584 522528208727573065 597098075661618237 653340542041163065 268240969235251169 88466135507907368 522802069557533577 877734034321266080 966375930781443633 905441326470955813 994036300415166930 611219331436753783 919417892680046967 712333708939911036 254776782729199179 567500101973172503 107707628674169932 937182920488235397 415292123899792973 483062520567734553 530395696011396247 133040621460444580 360586230170078952 579121226274728346 600151648568757953 244030028235623600 478229215484422143 885281162107230636 578613304557947987 27360053387804971 169866727949728247 155080056364997640 761345201911878089 419681118114042060 531406708227835213 758799355728254500 881099844171070808 401217767323770504 577190321804562513 933396836885310701 134811684561338214 88559485805168182 789280290814206807 867421898267176210 3553518433513451 51416243696706605 876171074891778192 686759247326365137 268431429069727687 48060468137837400 85192897518596388 811067416751478313 751409861868291943 498384709521118404 683833980364662913 367151054785920781 849538598623636355 94465101730210433 449069890466699966 710042076254900836 571447661002879343 825388528156744014 335976413719406508 873150098275000954 880829206733339795 733989253197512482 714201780546428822 134508643195820616 6678616846598474 143375197477523990 982341130162860385 370546368162431246 15762143855584447 251679653771163368 613048985798775084 216429843060975044 394688501943025667 217272112995299651 456748612442658433 519559663017682244 40330244065875742 280426544574191728 13258456495752569 762049792563143457 657978316245507326 358776001115384134 872437207092659289 618132964155802245 199720805655867730 492259372490344730 517716975058144372 745232376566864406 345783793319383330 36218633448859719 746190645308177375 521485129707806228 613115113932692241 840864945801423416 448205977486401099 226322565452217907 848652621934132032 598575669504585140 394223082977376806 99660217864101940 441519322668215329 704704079598087087 626409580602682730 353600900644456917 21619231294423240 534442966232257077 892327641287692810 663511489517565867 305339544373175726 962336362812423941 167533974103139427 124415788787073615 355067836979138827 885799109286544641 402680643687500140 474633716407496755 7076685915887327 904962650433436705 996611413769243335 888687309188391371 47169914941198465 953798568338883246 9492079552985697 345239479080066164 423357952651900286 881887316398267905 717870074563454995 537250658419905529 186763577845945076 45922339540646090 320638083090851784 379566575576579097 241600613072698422 535736216052350011 10911423268113465 21813592393347749 975748085831689945 823875063823854408 16296389064236502 41334519947366878 751325362557046029 372557962724820531 90695580406339724 408424490793236748 512130532641302703 820212644861046105 863726947106763724 230588950374985007 510508922715225884 594914379249696295 692795497614613422 201400270485808740 701153178699936312 465214168304752287 360996792127993908 133415567761218591 463953195549852 28395704930339468 380760682646893697 84583190586770105 317784380811125517 234398019458870209 95913968726026121 626146034329891727 501135263332107886 740210766999475854 328988846024248015 37369392220804904 601233626008045095 129211369518250911 893102832322036176 442961126801187070 194741795040236506 736446050723774983 996379330387386713 373194923501755148 497025406594934279 468402191430158949 286655563520713598 113966764561953405 437916651620977278 478747655542099475 928897054073332822 557782521785595202 743014751646171662 824839200012239508 496718942363520756 358366447222586302 382265968848579024 869036637373329924 334681170383482574 211541471128083460 85278149017411350 894906100872055833 781963113700502326 388567574759602201 478468635166974937 384103198135135748 259839820038573619 413555064949449060 785453232897462653 115465504824385416 896376480420076183 667488571085575772 87073254915147651 73175284086621455 468559200768331141 517107518577554446 767405416212982926 100715648577468600 661347362444534764 343643473726731225 429883596415534997 570718589617742351 643642743694315464 363008271600866675 219372173366366079 883961044566589828 82448577649021117 289007594822652496 866230558254434869 121556610191277529 508589333753314824 78644891314278116 342128627553154827 279803404731732996 869501738658846454 377478576084491330 714957364547889541 282291581364886294 988121427476211875 89334861763622413 412572622615948113 512850990650120867 346511886578503588 299029487479583305 361485486868405103 135551831776692551 378625834587137850 81237323331257954 127250819905257774 101961100387149981 437612407002458243 702668079447034658 884323043586326121 950684840218313683 51771627020808902 19962607830274036 102598626152340973 406605892389038439 990526279195085791 399884314455256857 391641375936537922 447466064858052345 88584316419533041 842251519710515901 688792950194225974 711651924928389041 838983361488014784 814202471903696395 966470924037260169 831110662282618998 896255315310750284 78428859724163421 443859801962746317 165371847682871884 336235259188463372 13849636546890586 58676409496814165 119404747698931411 609557390704046681 498797403366044651 307760621300725638 416990540128608924 29021363602322047 763876293681255696 952671275339751990 885387403935928842 879315720065785977 828040385469495371 216232819729529402 790774821567570486 364235573154134653 197214495869575207 79205941339683164 83352364962269671 76690954656537021 469035159580504068 469920709690139399 467126886305246340 257437773005825850 982314678058440689 266982705800861735 433998327763790556 630037508463229529 670846827565053183 123088150884015311 919024875995211478 921490355342334188 177007239088826098 971708343782515239 586990399642302888 768768937540361183 796312050755314040 414801875535797366 22574704373000560 715126043913033541 244372913150864411 703861056366632325 156700724846321301 460323742513675992 970039615533151161 281988664108905651 97001031288553557 945243268485640666 643431995611876913 817022249702782201 72697699605940474 696490067778843155 851912889007766193 451581194893491263 671925471302089377 511102036617439403 524323014996278324 647208918190034105 360462345829419157 132945625716544365 334078872998366536 708488970577458498 752314955111240925 658015663746084087 437036246376152 218158028451677609 565558566535230069 498342908806550638 920637392442715728 317836111060521457 497884546123132271 676807174496177439 224209201233298004 65455251717484382 272369046418909103 426538364450561603 846023793904236986 559017972997229509 570933405821963794 805108382294996432 649281200738461509 936675239500010650 288868679305314046 596736042312928493 455228864586831271 575636135293775089 449121593256233652 977459786176978982 786013858856136919 608411055716290207 119060761025402476 850822002012750947 680139123697640335 751127679794697338 661763982153136934 211928706644891314 326751794237677146 854797013939318134 413364137229711934 830145864918521058 988131703462262874 399542683363405526 35273480278978258 536986653347978134 33185559004595973 324573056501594613 298518684525190977 158032411776261790 801358530120739591 357182102148085727 703959909852042844 202735708683958947 435208555976905402 835030197392382023 179672642176682931 596677184718148134 460515156449785039 785706347135548638 483068585837967120 16070476892759457 779195688874889877 913699727072649019 980246861157226933 400918556496887869 853148453371514940 848335727536007016 548840118363486346 392932120352983156 785367667305557372 498235962285116273 459616593958648941 170203735502429654 165342938218963763 844576849304926283 820070882502494317 566151684722188076 684777009948772495 455695412920859969 457389497679016124 96317889248624513 418479382624617226 327827969936194367 19513417985561627 489632915767864790 228901373433584267 245095593486117080 172942018034272840 807406596851106838 491911957909888460 955130369376887568 479439621296169970 309824192039272065 430173606089657827 175879039990988795 441286838128424383 639869689294234454 875937612437565283 703965540414091872 498032236532758869 36941728851263075 230785986287745048 333236150524474096 29001413985075836 913747407283490982 991786134571342617 199213773089932151 389049062639395590 780870790997694773 992429379539179531 689906046137631667 362189592582962611 490021501283600204 553435759448055808 232730377920627588 24473161416355077 121247621924001517 953072849050520938 700064848222362395 157518149300314063 671749564163260428 400033871453690385 365180739577999149 240969004896795312 436766573213314514 866392708672217624 247452836833650373 723453542228515463 358756366982060795 184984019102130793 154139993461123384 94257348559766630 667361715365948254 61975306644238921 183528558076437221 681984066159614289 586484600017083500 790497023040903944 384542476913995732 531398669079789997 483389548588420667 974874872595990 598452796827134475 938412698680169279 71531158993593747 943824734544312992 429393898449673231 561038950469973444 755745286416126484 273284251351945991 23175945896652742 401528102698038963 887349048645339726 997280996263701719 956047687743668205 614364228077072780 368723860515934179 61034803753634166 279650540815136267 298808601605980991 916094604011786438 536089729307893821 377865011692736237 143132071977323622 952725101022744825 633472443831639231 62066428589037187 663473165377302422 164353624590413023 664786607236423012 118189155730756728 918712259345160512 90223988121976807 941258679197603617 523515482276478087 584359102079781222 45986069040132114 747023833359172519 960867128841168342 784320010981873930 863183467719739442 114605521245666409 623862397961654845 846041733990489947 989532650335760038 575907670942948864 773974371579755307 993686402631896982 870717341334663846 75056512152761209 454051070250532242 308475276061693124 123539027586568339 445157240601783419 539391664650926049 730764373982504110 318407768128441033 129715132956361174 577016130776235271 980123697674175936 933218201864514003 730339285118467434 140949770382040804 368029483154091095 351131175011957782 910907000819582622 329476545939013666 593869441279284069 873646642655443204 856867668757357710 646764712935714550 383375704091557693 55407628047673107 803628879119079021 531332372727388916 644482812899902183 623103534830712133 962016159494675613 872893145640215086 901373056041035272 481628303537554312 781711980955289260 729417328124036717 784005120415533068 879913081561181934 480633834726964133 927081619863394575 919796225316238107 401441465576039114 560308604362863138 214274294898420107 34328703244374117 419518520789936939 611700058241068211 24892331123213440 511976229771083809 441700909544321622 937577531507149432 559559236608430423 414932264086439981 39383144503653186 772936713184467509 250483019573405665 232739783358084283 869330897388675626 637301339289255189 890691198761033722 389994838675260198 769301843366884104 450798271465743429 527834606254407902 263117367918472549 995195199362575588 760925309909527762 647632183814171747 534009624783576742 818776953091492257 716285983546918531 150178213904161739 24532749364151567 650969630938976499 381207903707065073 465884051689509588 709168124176650779 829107563120701025 821371933947490499 746952150333753277 228417429707942528 201487801753395755 551014176379466959 283629111847440701 990440721934308156 455841764441314866 58502167083322097 158752342968439516 199009432331010104 787006672398339559 452476753650368604 307178596263887534 111560214160380039 444261920815889293 183904583627175898 538511666290882669 80572420972817657 679555208194057213 684904016011627473 315410841527594363 677918294832550298 143212521924128740 659607116559904333 883217614417767795 920474250916349868 61116796864868484 617620609542707404 549013124261401887 219067543605754728 28118745691030448 838012649116088164 410505246121254419 840282428631169995 159013483495973251 329748711935665757 184278822710218085 128650599220890119 886563592007055571 157310713538283520 266334159302432177 188585154633034198 104789000356331404 458363330573347741 267661705572064928 105586592344555974 112937919212028634 836255684100617368 537434581127234293 821060951213958766 883680433093589905 409326626258224257 983896307845860491 869655514493009787 1882609442702661 294325779765895036 884955397865534170 359017895054431373 483355884631089374 863740648650481747 977146860824219724 442266265123104831 498925889805426145 96871934696234261 560678533263449046 214659556106948540 611559715605781280 463389353764001718 16811115467069718 409861704711817879 965190479263626991 491547115053761291 618293986780254338 915241149020991058 800589965939332398 491352190231606749 249042216208753032 164879957014640155 182525370777132677 77181172307528046 624338038511832341 48288789481160065 505713629960712034 35206356112012238 954529703051884223 40218118922882774 322447423458513185 21573387010418627 910270482590192563 222325347524854116 764200349209594412 435796165885080426 49359914037636524 85242411658125636 530586927575170154 691324453824489594 726772379125265713 657654266834584463 41134443009508194 49007465838547471 957004245555232514 887628195408172526 396180233540194740 429130149314767474 293615333355686761 481180396875744908 441501266384932033 81381480789623518 211222051441862842 306678390645436040 46398430653626760 219547940814902068 730304464905864021 747002493988355940 787938665555369502 321307023568952501 491402755593123526 16069211582444636 198561798227617188 970197817708878869 397660153089899548 813090646910774834 929163371667905397 172785546891968210 789172762629785259 59732691261580999 36317025864960542 45833429394701976 595223472947646711 133784577758381347 170684517620624596 383664058274174802 952580900893479795 329943423999077683 287123321785714921 638348579743922752 883966080035223583 300516579172631404 868679319270644655 343349618622915598 649301518961330571 650288765271023702 985699123859568048 89633483019456285 379867585678525205 651357150229753013 391677529213279967 565819592271222474 4453845294894657 840343577650718764 627252676231518064 631261990613988958 581315803514518305 43160305525104130 34735213655833200 411288415705464983 66902137027138593 311750086554447024 465361136065489218 153711668605945478 894742376680042348 172851683563688371 977076389994569188 826431978015403291 198702182065085392 774912969987639438 512323691181701012 207660991637978232 240336964166617066 291722559698590164 62835059855997281 87203770795388875 146581362355900472 547513116961844243 992990597146693237 947255943520494015 68007776116009777 468453393519260669 680108158720019125 287110547969472367 601848037016125785 834679518795611476 35397293438148464 969001711427492266 913422470411967900 364860613017888661 883972286541386683 859672748906812858 300084797809017265 814117129865320714 698603158686816449 451541332728034821 114904141406660618 264789621185536466 100360857572354687 345589000941409623 377285685217549962 44092680332372594 272637861457679385 782314934416320944 792774130847386188 320830325440149270 873851861808729910 804576888103503827 939008128814601247 344004543635436085 158675837977692821 93129798905981381 644135670361290298 970408239809493276 336678690152047946 266010773291799200 319280107682386363 752118677963588040 611338432449909541 955930258676346847 804792058263449723 316656819328024897 333386219055180205 414134820966060303 77219160262349840 80861417046620030 613903094320951920 931341440147057714 870713463126345085 579372173655593878 307189084662439297 352026717806088881 555487889188698285 670303854181770 800435080326565401 307484305314539518 846981768649183126 79914911768099459 716854723209187090 130077865178627352 187538640682920748 941393707071158563 188027891002041616 217039951545738294 357446340648141201 194069940846425359 455312478847142831 127203026208561373 252408821512146236 151513764192174952 158651233220426791 244313993260181923 825178549248113487 91360945186543705 865203043101644814 760919826900706789 99547203613163483 382554983520529283 212502366687918781 660913608011756937 459546366382357267 548673248797038879 582006885590620861 648575687017235017 889984629159047465 808666105731940111 647569927737757222 946681199272349823 810313496905049468 824591963045286615 948506418155439203 15881032936640850 752131430067190466 661861614844673485 128194496910955397 565232292433321954 951668778444910943 376160187994134923 381960719958896906 703777162505027569 424229717506428923 393479004494207272 782810763212304915 452690382561212668 923536174656913398 261789604788321417 872388695633286597 650859784524997351 184407061021002619 183657136069108540 670878525521983125 145189588769703695 633915980957013025 344997664567533989 932490906760646634 500075649484374637 867536047883468351 279401658212233695 928440225620456481 787504626374927517 211442052553051643 884195228619565075 701561112864786099 476676762325427361 820481945082922746 406838177479234780 475881218958647237 801781377788815643 242494440895467981 972412026067766962 914980178218469376 451473230406580046 907329553754160753 33772223998517750 139036395514808529 922525938019579848 881937597047315045 52812280435613247 708541044192791721 382036415498248607 674465320969509038 659190337255422074 309661420678735138 286866889826795716 231145912653399240 34137613647031328 718640526429784222 297094368501326917 565437450208144204 510417341125884748 368478675235298787 810778122710283436 589853615434660413 938972227625970794 27202284733106308 169627532111574947 673368803239760644 697629809693921069 611384222830923428 880836639440860232 943348822041396006 590971320192365702 405871566207018307 320100403115580547 103679815474394390 869226794007090080 434995929036211866 637856420194807503 357057779267215856 35806868982280793 943783594784862742 695705684209780954 255403868166683907 189052427055600830 205326923859723692 761414476863430940 330070202582740397 10690569004657398 820141397979401533 719590790984583395 499621990319056004 773983591781946823 704894127730442643 463947720679760776 248876839738938807 25982591865716125 135692800450955257 536823741606522537 854099853019205706 664781094154526090 619879891501648316 640803043665926546 423243084143767577 391763928311299657 918772040739105703 215706712439788578 205137069569036046 268650744326240415 649039828587119443 886481891783328968 975518818282337545 249730259004897209 898857317189235233 353676565096514380 548680472035009436 514935790885214128 584450291967922928 457291241117790218 554504656163113653 284794893374507577 635349107397463382 593279309324261919 258625650255636640 303520554436473690 692955775734746351 58448846008915882 720453726405054846 834933566258837361 116382579113573530 431702177486498669 618456694829429425 200931507579830022 299392910782431089 440819941286281304 158906250776999086 720670197050414427 587573608092078195 864361336530137638 862755949238333271 258596366877435723 861109061995611250 729627197989624851 651046338283600241 901027406320946661 623352766896276003 580457074781160287 495007067013956704 586785461704832432 761642257898641535 272428467028684778 885309450485649514 146447234023914772 618040067857556421 15570930102076893 318405122426249831 880632681909015489 21135327469551280 54119867709508806 451527657434384684 647610997572047092 581730049428063541 11503440567462047 81053070677481040 168404677092861423 564726040282176466 701537525678192786 371919185181643054 731733622191032620 849500666799707301 166124865538848154 423198004586024407 567340747106174473 30486095864531704 336985765508904078 337801730141013491 703211096771638870 130761677248587347 5128516036805265 824569497423363503 192581123694919788 47098868151652495 877153938869952212 999649167523244120 267161803914750223 501212472847458834 343363310899158552 469132045091237699 45947692871585928 825998446292483270 845144780743720541 414893542109444185 583080473670508201 332600567693226433 577726968349321790 689383101386454202 607033737720968406 115614897868034490 556853682699629803 437564126942049134 978413953461842032 38086703311924026 551724547861598855 614792298246111495 162368743450584560 584475911428436025 549495585224288281 773471263989308982 938375198646214423 311943922553460872 638875850490943103 572669064074506159 54739907802124887 730085853358397819 588320724437662220 793556371940457692 246482930835499954 596024875522756262 612020503039264590 947488741142943488 528997086121140235 494239005256792955 46110707711105877 932867554369949796 183834893594560008 899538783879051407 163210268831559139 510382416931621544 483512270130334954 104543152972472462 499834720586644345 932739174885795723 261635624286548575 308776733373341733 99254622786281444 188247947090879564 344530319055208895 543811322669317132 209602562072487206 226979391649421687 352963918475545958 475842874115851564 632349207604640438 261285859013242736 214995020791288868 134058086211312852 108479047755588130 797282392553031777 862767004687842624 147794426713273699 195792731081884772 833416322474943955 427455407524584426 542878399957898714 863753538096549972 563898431772625571 151916836099839276 234983370850177908 28531071414960858 749108249590005438 836035738430652568 551617428992219744 297590126605112533 593107163509094379 617440710360073329 679303332143932024 545228957729011642 655018605185868399 658301193898954976 17163323247977160 720960796646556129 196440099126117059 203439457196734949 165582504209743955 910587654588410685 992564849761043537 301359545876647822 438122502684815957 260429281551225581 631785153482517797 153469837248238986 117652818172283318 229528721378921038 928421116226332005 435388243328544176 158430679741987697 883427087010061903 179676837598006357 462498681939293851 35922720139689196 750235135271711214 497160542725903032 927734463034056863 565395035793218654 815699516065008572 529820823810060890 210901339334840842 375494562749878225 480707520390553473 72571243966208658 130068515465133159 409418672341723548 153463483000190419 616487849075187350 122261375107231700 7228135824744950 388739022856986480 258499851231808029 105526087067504517 911417915385457214 569033491818216380 463361772530562010 571997173679908233 250773553409937393 469096070955881311 710519520888157832 754806578482932444 551720581098334803 889309899189285327 608760295788545911 749129429858275792 667953364987954328 223453966350827169 48552000014444026 190949384919850694 126187606629845595 879690859303490065 779457549100946968 547655374578287132 22565410027233154 361980787659615564 219172061010976118 27226902678426474 374280228328365129 979178551890084730 548044449501414399 571945153878514078 385730212567147125 374665684387376513 309655154607914350 391686856874463287 96350557652885653 405368786985584882 120123069633865584 63211904747497312 443000637943611370 150457763931771725 773150195141537286 399255750009837505 395198112282857258 588752189117112566 579671834220046053 159604030806200398 706654902667636587 323782930641049964 861290853502438498 103497728385910608 523222676966891556 450244782963899504 259033389754548889 373200930693599290 723318314074255932 183039981365653539 845864298348376951 465389179488932569 1994310574612972 184416435181716575 543489426982858616 423826812241599836 479540808593192086 283367220425668414 135204869023435400 827053178593900089 356705216262887030 924424216510234050 218698157797218510 784401746335375079 938252648853718036 555966211718773097 534636710941295974 601744261064337459 433224614957586807 754745036720003050 960472781349704655 14008444684989534 336680452072199979 335955715393546768 136477798759920751 799073483347111426 283514815889469054 547671073584184409 93342849910885344 461360017159607888 366767722037617637 637696528571016598 697931896945658698 793679474534022447 31410255265951572 693703162883204828 313950741268750969 517098950308491859 770555687361925162 397973009883307721 50268064161687332 873036843925415217 335514103041259631 328281412862110428 989169995051674014 646064027393905559 270881804067396800 716820263460622006 514708047878250690 915092743159264430 28176908841825578 3283773521634428 637004443707834926 826832940033086353 206842422212173411 254180200061501466 540636887773237487 741356243976673992 783361146653526434 126625493694077267 833912059818689297 921123011842195720 590812131031730722 390560792736831449 565902041438085333 285108058118998072 316682252497187656 881060052261598276 778015095850891321 842013536681829856 169508703261813600 887352163176990314 614184693596260355 162326445084961524 353512172367192045 18538215993701470 127784261041807781 701292639608182752 44671963793078498 609392153869873451 6324612831156561 100899290753668217 101189890877061823 78537573839750596 195561428331803991 808349110482569764 493580649140769816 68436512777600951 150034279474719119 362286942150117754 882392780290036679 805071192925091960 444270135361844056 159446859060371015 692846967241735176 913699300304001132 366872683824325903 658236328063136444 883064961902867257 791145207015466014 225041119631691732 217219704343150013 286308529909082155 638796930393633618 373851086613800567 287542466588011010 878030924523169492 875459313640881926 890257738176550390 905274150137434691 51393127833149663 94909908219191232 952991043642165935 950443439165949512 766130988263282310 126855554783053033 959609673829992169 955709290498318702 968876744150931217 242736984265550243 980152825495431533 576767002739529299 42701602911156874 963130855301352137 243913717612157273 368532721938006669 456409310270745321 713607305870653505 230262374171351667 60441116911885386 106694130683162890 310340554662926694 164907386495222564 433456818495864760 291105372603713273 740409575768009129 557463809783875561 266479102005102401 97395545768578325 323116264650198676 180120343175989230 56565419095722109 966843383141936981 866984112741645528 116858797593276626 656223151113459724 775551199400227485 5885818188717493 480266227958654023 111495884691356172 525224231966027381 609188979303335710 898262451551801405 66268703449236430 927820427902747608 809852830593480141 791010024304243315 600624032785963531 741393493941711782 481740572945179393 364126626157232239 344371234296744367 584482458505271090 204440182843571214 522112253392551792 142837872846812606 318608350396873638 540296087410051857 299783159707117627 23047901725023553 129549472562546135 743441633847778069 263658468186715505 478800338605342431 877779097292580729 262072823978204922 513364146378642101 16234464252811180 764791224023589478 754793207848770412 214516820202707276 585352636749725587 230781179077799276 832533328471337542 489111923289755931 998435046260256274 352494763714685496 560787097008339161 351935117937099543 654546791163921493 828983281846110224 503429356961504062 397833371298981721 311679597142306456 947780547264769637 910391558048454592 58923559741113094 629692738855193145 900685813349112668 691920099851938722 959495913155627104 377007510517310353 656969335023075236 40219663585937402 799430418989979306 881639026816344443 178352796415954349 986832896382423149 463566529011567514 957272430487705817 674609644510472087 841610322558077870 508437894257043879 890488026022757565 474802993143735900 644695361357731977 568360512204096049 362804126653296184 349053078356974135 168515220948213365 919426912361632421 801132805839801389 314015781306816228 565065755062124516 796836814532951670 284180996844886479 995999416835904665 550131453764948061 690663273661884370 408793961328187637 894851379922236478 472308604610943540 610495183585516236 391208157578255380 719537658072776775 70402262144709940 761450880185038706 376408060812832300 704905769001462510 933038860281470475 930669362255014033 716003615401367778 524055802756267981 13173352660768504 935082041829410814 802656430718771817 814827215940742769 740906932059026709 278829139618521494 827445896341521138 653342561524122591 319980773495931324 977780656176127520 359306444083575963 765084400586690162 584243242910236990 601220525183397670 786147837500435312 559764059327434138 190689124489455057 987139265290827600 946044975104199354 153590510324415456 858111032257100855 592736172127394428 329890534080479191 515751647619865506 599734239519821690 61525301750768234 572265644179699353 458048223114479738 490772613640028029 527062593324592792 848731839734234082 574988758467719354 339222040482133252 505461012994756467 724839079219550947 943228706975915487 380442337407588637 134912134459501632 655319707363795189 906015745869200680 283214764297802267 588344875608832271 274279280578947391 71408776989043599 971954794293570487 150244144442715225 524934961141746612 416844696698947496 771303963386645551 148924143849445620 818919208150962258 134525414596116928 878208909830620666 906845344885217308 526356711539098276 376069670395365327 823129005258033947 277396658441050385 443972823141790251 63285199830120451 667075940699801517 391874458882820716 106870873130286746 64339898727914227 849989401969906401 848308935370840757 519099781662904974 547542074191905061 453447060244306437 600306604226435421 918918936944142625 921777645625477495 56289281230622316 773385797017824539 333756782477296976 570356767611915917 306457668489666793 203707026439594840 427098311341056706 794940474524004782 539794808843838980 356822177318640793 149571508188965079 541505400392067362 599396437918423266 469245321969663512 499740255583539948 910337154364963652 629963313985162655 956930433634429814 647890328763486375 96548590291562661 638251790046395320 542175922091895823 440105767692077104 523223851923817942 962956585893171071 345238117164893265 389928604819564549 81126934391908729 198107197228022694 507485131715728986 464712006327119441 11499375874588093 930222274261929372 67385965288144735 504202294287859045 783003669696309212 354303736009289074 791002639278049861 794607429250264798 788888525049660681 445253218804350037 911489792961641645 68360120562725763 108341760647116810 456800975476011955 877053729233272489 219316334764538574 655670602947623506 534468357363111386 76993627821193617 489698658994905868 812279844135561021 189235526770683221 810623522399077924 157323540067778224 184764844199747678 561654794334675472 133160522088326173 14062323468518161 362247654829332318 40643728965562263 548435165360253292 34512543486952196 956033281760947504 47954737310616773 878054465423447468 322601264816688750 962995993657801138 457371244943198243 290696904957202237 424960000683959462 932848321224690113 431869290243460615 602756225661421723 920713324894152715 827700062652827138 140523665934631201 208170390016849494 837958177082529778 334465091408792576 914918388905447797 777244398321803689 516938937758977449 217361877664029019 572721966821276226 740131099713807898 429799281494880721 575848531350033342 773731197432832104 748268892450582603 377661605838180353 46414424663786002 259357326112487916 48499540432930035 490730618636634231 2475800989372524 665576922038820849 876123917407218809 230147652822460911 873166123293658588 238189712159791179 109616534324729690 929563623420737468 723886062247245318 214279017463510224 436730481407077378 902682997949643352 421989162192653174 625439302597326978 906409233741839295 718472680804097748 319113690189066572 898896291603021445 561033018571107181 71373209504628932 652684598229740103 338033139443530857 413097313827407533 870879115286960394 679640358140943939 906112453529686813 662382250572727398 650292522979553061 391002476922857708 454824812612225934 97493177801945659 466900661194775863 23732276785440468 613442495974629706 933573504275735773 669657176397381829 250510478337288337 950980302206166401 667740623123044680 700028924930513866 587566505963513266 471603795125667265 736494979886870826 483465382733991413 510469284743858013 221937590071644767 150636576020246298 984808043512574190 285413441153135183 174377102836705447 523313821617767278 702586429901161554 132544813295889454 751283504716232754 737589226869541952 199610687534445684 550570311647283987 10665267667721047 810159277232143312 720651003754006854 871036783394018227 575202473742286644 663777247172365883 646040196299569681 799865915525535650 174363765117098160 686432161747961552 987257870369929131 541368670180045458 416730997756162596 364773541306176913 849135859824434773 157453742767449582 298101359517939498 735647173350336009 610216210738508490 714995527676729590 558550865492213428 189301360239761796 159750997206034638 830965856693055444 808110921027556096 221662586338377530 593076737267262304 757409254378236199 7177141496751500 882752757430909114 620945643804208929 950267561505060634 228046809845402556 358252012905184950 84158281947610999 819138955822665513 856387032134451865 579233244377380453 395376276831076557 567718346316223950 378074572393221769 742856923863528765 523029725771376443 938520904010025629 783069726909425662 746911258017277232 855856403911342855 546625177930783044 951776890239409122 792072893657240534 417144470428492662 980721639000128447 449979836896055148 161187946337343420 814366625903233973 561011467043509023 744849169069290279 37248961151381924 117813685624684613 492434836446487886 367486118729832706 741591387658174096 654688674004389722 223526264421854584 361790518997123461 648078578531276418 160704869588564331 368385509310339306 968604096390233676 834306013859309568 765969587135117285 601078849454685582 698370022108367763 483201822518444187 668396348110066725 442897461306810363 350114867061556489 66836031141776530 940876430553323227 364197611509886824 778902309540387224 593768546595022398 561822505968166449 956978014542259513 157687286640292162 915346068627068674 5782560575457786 705115929995867958 300634026711633776 499504052891125709 12774765860785613 741293678754384554 406017032504413709 104575295514622294 24597921588463543 352905336029916104 601127947196872276 208222832324087060 164422175630307991 880322327821977307 658481870272935132 496923876388651100 8248346244725571 156468778692510022 398435640709635335 138898099565455846 894403544783257901 469175172023010460 35862764918103285 665679114369651843 595699232987381437 821903971770723192 595885052015293386 720788628322470242 284366783732062494 970699436107385224 285019658146496793 791808699866713485 806728138219882845 374430305166705467 348909207170632554 814369363637665089 917211557735726486 547141600041745324 970353060005018106 976783813783813882 319065231614811289 946169856888080775 185595770813382209 510032789893434232 579968853921716913 850254981649821804 491409678081378120 303137604976073221 483809836773510947 323118661568658240 901913081580137648 675548523014716063 151240254365832527 398396853857808430 23359034397807686 836957536906768227 657995545505536003 107831273535987421 883503209716739852 357870112046496143 895172251478826834 629002875816744353 256098353024811527 995258932278680908 863277979741062337 94328468749000303 826063248640587318 537405053416895129 348571048909665529 112332837466902848 972906469772558511 628733973036868731 133673048401940497 756417404873598579 220865873434704680 638015628417073348 287874079348276117 650418803604474458 613797560544360076 902306444965004730 924413611100128543 635793228130235781 486732131304581465 847641978553573286 817641938572914735 290473696099734122 451182744756723034 211197111706855725 365006000854907290 383820585294701313 685892087865827641 148969966626136693 949016066458963166 269171949951533635 381906206102938519 510458747293116270 182530512383783490 666719679107605429 759881326788116978 547974398670727496 260076619212205893 714219852903588580 483499538991208310 936066900959069969 351466763506816596 931189815818390551 694539199624223383 696718821807866436 171940574604805044 883265280784339848 471326575799114621 771371607523392396 844661046860147497 601713416033022236 167415410692764943 384665688247713749 950119306866288131 481047245439623672 732670842581125776 748789335490164934 86195807910118287 30276308975918053 277542648292116218 126481730460814509 963347721651045703 745605270605137417 633176147530546981 271134838589567384 979367738401743420 71319835822714452 328579884560367228 78124704021123984 831743345868222231 364859183665321062 904368599737173168 684151725225982647 12250601371287181 892459478277923174 750305538485221122 61196870175192843 168214332371011955 826364471500098874 488351897767037377 582835276818469150 148512658942914480 970861329790308146 724570827388857145 716991252974834505 940272987741615556 620979708708235794 75622248565680238 61365322084720318 962607053153425938 110013925241577601 580713856808915312 601811892141236400 247148654792909882 176720971974672489 271237196390286488 231064816580670945 183826240819150798 226002601667957 770963445567677132 961663063821088140 703691903291979836 258445949545014151 85743076590782202 907740143984887035 273729456175858494 782989325868549311 444618171679211941 136247943984754937 186026344592776105 970581017625992458 736169162856394563 540833780668142164 544189345709026113 691185679218114667 253996314822833133 756440052153622556 484921035981639877 723192368356070976 338879111484938159 623197609020166993 624347981571010677 856938322129559635 867948100890138488 375819305147649828 103631731917333579 706730713472468545 645035726829400996 338201932089126298 471419399113298121 920846736641743604 390112546572048593 637109683424508099 557629486601930949 683040253704583760 544862573884042785 670117584790240518 475512784805473303 824951027342302635 798644767259298399 784658892538058949 340483987159424541 782548715522838278 906389745619607695 778244655765074461 863495294339368325 146264748656505001 948372619446915014 8792133293389949 965330902371353886 22791469102920913 485743727821664996 129989255537552091 233646288919359937 444819350260017727 380697971065876212 452390999646428315 660160227708830114 261986822057235027 915103372811192157 431373064391253695 892716986970803649 205982558854591684 942437527705481121 511697480359229207 655423488939603603 416761405817024251 910449607220607097 643748006865942830 697935187365341936 441349705976573835 232776723309205371 507688599600755754 560528870900208797 299806786963481202 979396911002180795 353403715118763001 635709087342292659 561473101454497107 135464987362146412 989738306606352517 302136890349719516 525958400958470370 341329947444545608 311371424759336573 735588214577494651 681205697682520943 737655370071065869 53467896806274624 772806718667576319 350648014823757927 151711400287744779 788866859962630553 30297899611970510 829208530109861344 347854568477974298 344928538481004101 405759258824198712 541065705289551416 49804562783417601 523886590393832046 88505677413182458 90042957336973632 936881249270637007 325339208620723145 718336361179091647 659032793723481769 341641167260865848 207446959098910929 284962302435422690 751585467218438617 932124830766186658 997146867123010357 115298394586102659 35869841327704208 508803724366966617 860034040386685789 548040756205509138 224787622688112364 461448578293334846 605011799606054168 428228954346634076 272439876400464491 816307264014101422 976703135012938045 284024733367640342 194326155494430870 220228329016813636 774200244587825042 915527868791865832 429029152466570403 597596951152519347 83965106186254666 665412374908891749 593526949856570397 128662694635937814 603552317337942396 411466675332751477 874421257940315253 654730490609593939 864071885725480630 172353051876228142 183804194870574696 391633910601227874 403985444732887341 979572347696590660 807444694686164448 4692261975569096 2360443626321845 897074882144401810 53886613569149474 248168139432387189 936439993952613991 991648572652633494 594863286816678176 732664563056329107 384762577367661555 304541105566391242 903336665815813729 706917876417527320 220846344251753243 371191115805045718 631208913947824561 868512639982021369 335027451058722462 223613845254666165 172524885929558485 62729612506783589 810962909596019571 884562888466914317 523351474787299853 54689287605290690 405651011678568430 789404308315573291 636238044956738762 32270457346094760 412873973204566755 822189897927792682 870901629051485004 968503230685633982 777318223347328916 695143894689123576 895759532869404076 212343683620493900 822355528468949185 166045625143123769 269526240463150150 128356504816240304 716320814736206596 304463486870840985 617771882252490231 429866053183021333 842358009186424218 231771769628111357 99948949547886156 353585611964706878 541905359854748262 423084344383051400 704006816365940058 791465562027611780 587064274357604371 769957735999834291 737219919672548586 242719629416369427 406611210203456668 549495585950466766 243159308438211293 513612410553871487 492214799029342767 79515072173069823 186431786516859189 200258224245173874 179027212560504173 76410011824379847 122224281881731232 476916114841184651 627511057509283133 108848895333159277 874840443636721401 73421584882179842 12621163139016752 388749189040277108 522523164963477524 160997098958158278 19884764267362350 25210852310031713 343824261308236298 863125502265689533 713544457578097721 785115440910488346 282872341817387787 685776339414889752 325980450402501894 331253073516919771 399088737784471754 828006353398090530 431428126830541445 764298105908300925 640592814676151984 721669518884568386 565370322998692657 919576138045769711 491050871090326781 806734193392594045 12940563901244693 811674264203714572 710622183562285924 154741216647081953 206639151773064556 440036097160255714 232721860927002452 881770243375612341 837903847260161156 165874621275873470 522142166482032990 376606216547147023 42369676656279458 762610245851439672 648410617761657540 110009965332415208 730175454690058776 830631746808524105 181453969038078829 497196953409443220 151153806140795129 273520500575472842 393281967208870195 152727448159990568 333580091924028276 164865224053818036 134190510597106905 246117074409723522 370713194867251399 73763335729618954 337838542253194872 319239781915074876 402060375684005576 530229140551224726 636948334912815996 242555890858907590 475818782578935841 754877520346471447 371947696186311123 505403654400756551 913308269049867628 594339893247808591 986554978043011356 77433872130894310 459882541223509642 87894111206750332 520042139377906679 501894411379254667 511483868644719840 871503590953296815 829921748772020323 596125894168257985 154028167966832992 985610825185771560 8779519966332498 211152425731055290 671419449450811210 919894405920508617 475360295373077050 595987841206888578 624179235707988585 84749947472483980 183970930470496214 414834553972300187 514289468981015704 780448163087808675 150694679695342690 374404925410891534 838933741856248161 28846602164462879 483827645790948918 28135818368579421 586734436495388673 496098490133388224 657773953067097090 578798632569985905 241583011520587235 728418335158696379 499681679088844086 967629522164642050 549365037807547423 99328690493719791 79380986059078599 452477153826576197 795592974445876570 231020590939001322 23063713578566915 562950292970297358 533382407195066722 449283932884760796 457538972883686050 8323297685006247 850704188339803502 402538298849789808 523769542724772131 336726359828431234 171077309369763766 882461113157493181 685922461021914331 650826791739562289 309079850015829450 651690403600685230 69459768813117420 901100249723573933 263127696448816559 982528182082937847 777103765161745717 652913165420598447 432441963568142655 496090753484839407 126100005363342117 267065897733057121 537446856900862326 10944773744134304 60012393296979982 440375443272844126 811762056721864694 519437432176601658 611448337204201039 88707456679153003 678444519767733326 396640350442944722 805354499183418633 250928956357442359 239967580682031684 438406005622581204 358599967318658676 108533662167430763 677014771048412609 478123349616112949 245055543149208191 709907209191269194 469261700768082554 959728348354896615 538715508683161825 785806917334174940 341993513192533938 74015547893292631 160254623704938133 187221131682280498 342914678456537123 22904697131937686 837815708121313312 500362398444349262 755444216924299218 533096426393126849 71134984704866782 535314621348357687 942303671351732911 729976112550363599 14604700881564542 402530249155396545 868796878548482665 927697304115614788 441895177991462596 95871022309078535 730400939946991396 835010249043246974 195771781193309674 729481914348220204 204235471853096085 650759726103183709 207505766929596595 789712771848065985 722243002249713589 657372904440252259 24255694506542104 458705922601745350 498176890248930703 67125055281580134 27496700568096174 802887117956254936 832763364422393031 88494335343019179 73181523624623510 656658189772062420 39615060179252569 413378865279725410 86130984700638653 686716936239347370 904037647530173398 709746023402654646 630177891838799009 718894043060196758 335663444315169728 970741706007089922 651658569670807611 155049182602290182 900732585499049847 162140129669397123 579734629016486090 363012910915699076 444608733045135386 266955336597107260 309060340053382909 117874533506108040 388096942875517496 620765537026852259 826190250687045115 885983698128181414 578976015816927747 353389219833672320 517825885931245981 577628309582017729 952693694533481661 636467780919262493 350146853157744285 815439440398823139 16517073571117178 548662954803436837 510680104924257647 400705304853301264 189281087262313011 184900743158960788 525966686226983055 787557541218616800 312678649754490816 465738455522563417 361054950836453314 204306894273364512 802637404249414088 779702986662092046 864349862870208278 816072330461495164 23626834471184423 443691320148091104 909629996799693354 88828186265946843 249137192733123557 527431642306635619 966326722538329527 796578111248487350 958303594164947151 18884162824571507 279625477617516212 865822046766383014 359281195138523067 73171917120851059 213034335170574080 498425915526225433 489911888964508012 68967500447905449 978984464274946061 954997822117776657 920888492068407547 447298054140829122 709344791847690798 469769812711743011 139915409735160979 666095016351587308 427728773087472240 873532478175461543 593169582834378895 194245725470847309 900672567001666864 291009593687148186 356720719320459699 322629721469903479 125475528607838360 598575311032462140 606666786300653205 902835633052672470 613109635491010511 582363748877394691 566919658647692039 635488470479362099 921223577076285377 755751922588224686 914037127782523386 50915997674125648 764684806581573320 825502276230668418 75243875239771631 818976465124860255 562604864299221231 635035813409377779 182945150877856132 791094511753969197 316791717727660524 3046553860817562 118969497476165989 583294563008308219 786350831974276729 789445661828335000 74883861238644501 254311006741989323 571741766104478519 824926296324480834 78850750854822185 326812375176036291 10926993650820584 721138783776244286 659777941158120587 640426493767720969 426715477764821886 588288700243252032 871116352631313566 879564680542901258 865970417977295003 630862686182807101 283346001827198653 106960263674941120 497232217630444545 622421508242663439 294731373766215420 755593604065176391 892073561979979948 566849535382286627 217599548498929261 549608048883289809 888265049061771730 72188138700212609 853575190467049985 893098133373288189 608406761975384884 741564130414101298 610179675827622488 775720272040931212 148087062773427655 822395353869740723 972080898360884842 626417281860069241 154458323235344593 35090349190647159 259832322277920550 648756688578780661 711355687247768834 613274304855243787 221313501907594710 260994603016141455 960381092082197391 488549892412733034 66966590160256134 478220272394920959 191974209723431360 361265966893231806 89137496004515500 753268659737347894 492932301725937109 198830274083890526 874564604983669454 532284299807976932 867155101180639151 697466029264956500 329024057657480 331098385522799471 152520763244334874 235436356519867831 587827850277235549 600612802578363539 997023789001451003 107078647062350222 459562417022381792 504964759848807605 778588744027798548 678784817583924048 313359591535081916 92958141366785682 676220635561465573 506017827158886144 611259419120738998 507208983435727301 941924361377281909 552498827655166808 128071936305368231 284392950588067448 254830653571894686 119403522127096484 693536912563186618 397273603412765291 400038763774025949 88327370869092524 455352442147846660 56674062102749324 784626033721528355 204961928704618933 522656357823095410 299603363311561230 768707672965725858 183334849657159838 376896869424753333 700311464904883628 848038153022222587 214504745699819417 216919705102005020 534595265748659688 603906722239723220 709975500196889891 65079389971373565 363505275192965919 941830736217402801 244660129882276433 730720057592128960 638311944197725220 654517218410328853 385958433419391282 252752729029280204 386037150580516002 477512816457439305 196088591369301114 399533869933153581 769076637865864646 272617395351890800 428494098222673869 799750994909144508 887212505715854578 638297119611335368 922328381276630022 560466467856425923 27780574126681156 633412430866965846 564238878705476942 43726566033724050 175912871524531664 677675576800101881 776698560503237336 622501453096982888 179619614868653010 64618244830347386 936041587183328240 178219641096318127 164237027947145114 940133942068331078 486064820731938355 15405764427692624 165769723593579019 480556248686221163 674110512283107392 750255571340380572 178309760747774453 971763578318881955 393868329873909113 615569492494773074 470544100408839199 49931121618317712 76716028574530213 579010836772800919 130269096539656786 581152131444105957 554954009587100358 836279654382673854 985465069394536612 951016331244903739 585624868052302392 234655802997592836 283118095878441268 304306524087933922 731031019015359140 911217940356777916 274196848241600217 386305737118805080 83996212559246329 178515427552336979 40427586993469333 778365853520775718 851461636524552113 396094782000355653 50098764391010248 317130344107803854 118774813425914862 397017665687055558 842769799804118597 694805413070921234 360592905533255703 797641601747631909 555246673006337924 160967382199356643 977177334120160279 826201514525941270 576046777121445851 883250863287543180 542862605231023489 551681734421201519 368651586178494760 775404389793768311 517460256803046619 141546398096424726 102692557256195921 549977712329591580 838406110701662962 536843464851997644 174579693481821184 767157804653021324 74824432418571948 64429576205429025 326321075904370053 84700506332099622 185215016837484527 617401130208498339 743391356428018374 74655260176186844 969174141050885954 69640748669484379 922534982385001820 174868144227369384 436586111288056627 658011057525934644 177783599613686612 427895610007359682 227089021604404408 787967538829527067 320067971598788902 159669924278230114 124519351643383876 736826620890947706 164493349182506696 36843325882878823 149345060110275610 755729395784396481 748650923684584261 430883841177064884 957644106316938019 188202300895774820 467035384705927292 739803206978663067 725452534104104515 766405110052258932 295366156611849227 226194179809413577 391971274758733509 736425592496774794 852171669727844492 585844972394598262 542554001159815697 346387958472285298 771053097028959675 564592743129214999 145775179117166260 873394063999748145 264624548444543586 405496630151070179 777903349295460524 991714175322126062 558799454063189557 918042412310353155 627718304165378693 783303811958624426 953356027836959616 648999574735981336 342676166330347663 144333726517680685 389383675941819153 240917348940626069 887012076804526168 697069350094574433 426068586495201207 436669466818128721 110874110469103736 589915513091607845 24147012620782096 450610961758378568 212864632163657793 398743671466406090 697916515847531557 257788835666443230 448766981598581885 725579178598524513 766836781175043466 985200429819756443 344502689878776947 584560672760460197 220642640725005821 319005198068914083 649629963301921699 851384585489447678 866986755545074511 707595500331093305 411725562829885957 313336631090042653 863131240071341300 673111376050871461 396282230679246893 396130012359919631 260341376519387059 56823383283022905 758544293414493002 164792428216059080 534205022743028968 191049472130474803 85740044810671858 41046110129746881 711073669743798794 566083747344568316 768644473566338149 561554050844424271 785054803434813998 902392913787782230 731880282802931171 442816325437517834 7306266915408962 171699169205386916 289136582400172762 617555880099305566 693691291588216845 298346855728809461 340021971082791167 248392075113480178 792495034002713814 934209342020938850 656303531237836382 256234750364883048 213668944833950549 288134741358851483 809439480131249663 568158513250611934 873620363139088768 489534261159499341 166940590128858112 470355415311110361 339456084166917974 885371244037396319 997424379474016757 529508709286273832 945331891948314639 172370014280867077 490944697133229723 867842114425399956 541738574852780139 721235610587058038 527296017968776377 765720464092757951 885284018318753103 717759821797846060 229675057330770611 375956815107652017 18179037078752591 499850880759861193 386503642809305096 836361132576299854 198392713441373590 231491316705700095 281023351869207287 615131092071701034 18583146740790457 801771884120315724 670524316140245493 772796856448802870 454312015111139612 859584335907674358 469809112172527390 909570378190235781 835171570749792418 217803248708746101 834847464642585348 325575718239268957 122521991505410970 101165556379209695 963431075591771308 637702951722335352 803922946723121613 719515182219719808 727469210548886956 465146258212511535 722637932549964843 557775282622661695 832424882051215450 763147142013905491 971421689143248815 154061265187766222 365856313706008668 722428942120725657 604757235007780729 76357693892828519 23765693906663032 696823504564977558 460751526194272460 752732763027318290 764525596677517760 903587512773959584 32345986560544803 935785746323018109 848614673041493427 246527161374629787 568130158066936036 941156676101499726 266362660990098163 825961840309078971 738621874934741051 724168838207935659 627063214792347398 302235735606016514 931206864554599809 507603594074908116 371333390182854033 292985234365403626 601602556408456796 344766305631236108 954823015238884888 940109163554085124 759341986327540729 593138374158977911 376060849023557518 321160353977335481 843033578538715519 736971710991860802 1238600545073342 405271878421699817 805928464730717188 879122514593496568 501853563092717992 262080468583015441 182883541117053480 455014568222990935 212227527131965492 811828545448994420 107827777960248320 469990213204441974 523587692718517910 386017088554282232 130010443271717515 206192974230904083 486321784545989392 947780911540790814 231431070860969011 701368556916656232 163519201781636829 395674980151316696 510362884191435192 495499075077535450 988267834895242793 560550157321728304 470430120406556996 722008803617924727 153682244222642942 984016768225804826 452488082683796571 53176887720328333 624309518021965403 516570289297455602 605851064161830282 158790016147332491 240702533835612534 143588911324125099 483994087473520408 406541237463712477 922498534863292822 53531324852839225 677836500021995390 812780264770905881 260831683611569224 278002978183220289 436802762506483110 807582978752927277 493971800678271984 464557741791598078 299558776469507603 279985155821768935 752585800022644392 435443477338043521 402396345709004883 304810650943332705 643296607501390110 508770572788833423 268651339194056962 342562347571408036 367919171176003751 456091769245017696 324134499715525279 896870590988622766 152039657891965541 792340078086696381 576995101432026392 555777068362535606 469911462911924682 242574909039334499 491785928468920718 723459498963143321 444491784413052860 920373134044531141 779148990365603774 918976130897391380 991221212271839673 674564095986460864 179775549725927586 858832858792289634 768138097086988160 50383182003593475 127547775368398700 176218929080680643 483738793938786414 78757595689941110 316661082369599481 9395242729283475 192646620354155056 166063871396877160 541586702411637624 712325015347868605 184499350596788141 996904061106999924 672469661484393085 173254503082459225 297637428945197273 694873419453173795 685025572250072234 920519315763610875 775857089248068095 620309034322804406 130190191532182672 936965838181551792 618014571759735968 282487330708374325 90726800958779063 897611227900928916 574263809658293408 799545672603308129 397727100785477280 14877347772694148 28476031929737360 801182181187080340 795532708494435314 611179432035016192 68522857560138343 956626671250672197 778303004879367766 320529094236894152 403363872548401627 457342929927184728 80080879546609264 563046246251030673 633582804139470093 729687805276658834 708483041554005688 507312102027085954 591541623436169909 221124328879339365 674093390913419596 539592447049119802 430051858481396699 53837155084378876 657306279009696270 936996799936836267 391717489994431091 353154916382993593 710570995622502697 674579386832414627 749495126814968324 626404921518498572 655358125555555132 325291714245761280 226538907932841972 909273606289736742 182411762252251302 820910908524635869 956804449700623605 471133737594469744 784978989844787157 219606852358958383 476321302695038054 851243344808052120 212434279669855982 818369121465414423 589507385453734847 84551103772451903 335650706862379093 968991105321724208 505305080355407003 528299101400854294 374253579631061937 261603162294127628 112157668955393500 835974529925381841 926164366986720192 756056153255098776 468277460833919865 464994279724348453 23744677863067685 590182972292623790 2438090456959557 142606156467092859 568059564631908068 959710720960649440 643500971599790618 830027318549632656 610103099574369428 107063499174464519 762910161452654678 883166826185270778 175930278969150223 342510378492818018 389660268227672054 24637509047047853 329715252784528075 544994973308455215 58828560463533764 228126108089872312 592092026533307336 25071756574159789 862833763909020087 659665091129297066 132791495387003271 540316328157446662 822300589313447175 331897441752439248 963549417167458829 349674358712877389 881892611039268103 39670199395676355 809593844055167512 769111751900657940 141020520118122458 442298351401677988 924629364207910201 964460419875893375 614143101091601567 158998393097546138 720632376073116352 654954944246559743 267809676310783675 16909395923577825 129426259286781115 57763131409474236 143815082581155877 578029501377390695 969882991441177568 369331681023054507 770826893393992534 894482615412747769 933849328369159117 485169354788859472 582368792430448497 170321681091505480 336010934568781363 631761082494465896 434510301577849246 401280329634834668 218499363022498258 13712201765664650 183351304368749587 774545920150103203 397262548470477062 800992683742636402 703750202152892789 228445144800799531 627077005541069160 949312792488705680 25172528385743916 733175161511209695 20051097134211776 218879034770042002 367711452667173235 596785491085838890 453135867394374436 3590910057404916 925388013752309461 62200806113267622 590264695203964313 461384374839449828 482695413494551023 967908971420450162 448081181515914553 937398271772001403 583594626383866115 982293887349546537 535442309599806006 34487012204844981 368309805677095837 531342881752616701 944916855863380041 697004656795059870 26339351770013895 732707818839240260 243958248006989260 337445114506055498 715472895563094246 746149181436594885 240456377519447929 182782425764106302 84687106521291630 752278802017366682 404737957863502004 592023978308708715 372683952263915274 886020943393051895 316657478140458921 244673117439580216 336298960133509734 742401343283824828 77918382710335639 14715785619872485 182735258138589951 239797150895500888 31206956833757428 630592851996519444 141734260860222453 614074803124600826 741859877977069827 926573652683315336 370103945197258112 650641682390669629 667537846854805964 457601356447718221 105909471319072474 397777882995045248 156804500892033755 65547280228759506 744398452596241620 867809662070738444 973926443574446624 183430791089480423 536998094527434695 932509356285786867 137028416162663225 104002867257845487 570916302256636568 544482608323551643 813482613222230847 924877013133623808 695988571844915306 993459526565618567 960257263905005820 853163412128853364 271164744944223187 455612481607216597 693051848439201725 80922194266197377 479927014055695907 747582404603093548 653932767790072286 420195953177610769 973088782317423091 149167576209351422 408256667825090998 543563628452734675 309876406180254671 178217676758397570 669916373018188949 66116844365200359 477343821904653651 328778149728683585 541753325861104943 500371328459830631 373355497609862616 689768456824558936 893367295007694740 461885139399494102 66841154307450103 283414849535508169 990037164884623631 232653784169896281 729507900158620542 77055671131563489 971165085405949456 901240523569393826 366202636915133176 394122082518380462 793287068248724755 699282854939569747 111174584173954854 757763396211435077 334864283359467833 399404648622092178 773180783152549072 246042833868753123 571664438734633285 816424684050139288 695990394678646097 527154820348404752 863021147479345274 848507670944159679 582225304707632132 602819307188219428 184888703112173110 325296277640622116 956896298540498830 860863786845669212 969648891480481727 833142825354709223 254297181798953788 735621025875331796 895583743599653789 959399435842150599 744772208915688323 729944591287472683 332824788539602297 408262514591467155 676347527717520363 648138154477873886 19100350103677396 217136854999356050 290115692311367707 396695686260438819 961643085697922738 221170913682329020 164618155902170553 270408045174148894 202645134783513696 708206174997235961 496128079450913540 939441053077307389 815244837838928915 486777984206319705 565805943071013857 400866381435964208 784934629278965944 593715352452089266 207668127727892763 357435474989990689 160363003889024002 964278602893887044 845630384307274285 957319673431124609 198089792997754708 579991330043257705 746007009190528618 862799599690167372 19633117155222882 237229255617652753 948767482944740313 785683766024200737 821729995104503378 231011329234524905 86444550082142119 440600961819881950 328774648764378536 865613799604446765 385680790383567132 415241651305026064 790703201534102411 316612489419150936 482591693431824241 834447389662164724 863961774208321364 494148919435882575 97712658823311387 712452096616123457 616239171289764421 513887989955692852 588967893548732505 533258943688689257 101972880157604237 867560403351965725 103057806563229137 356997977619724133 577606123009467669 953068785524444767 20119330180230598 217555100549392132 146299751928352528 880543695425136525 672886806134428104 885221290862499492 304993911340114510 820484314537720257 586675980560040294 138353381710222960 913251497438452954 873384493519832392 716213591196912304 43986302526346393 268154734733966935 847781270133953267 653931314782361679 646386690556616207 389593043123501134 795102907296007550 180306005122447169 964966344745104618 731950092623615696 553391278391775343 982935457410634740 219587338997259729 639268249424809377 173175273701990031 166194947249681519 711068762130491134 335029394417614242 918242553174876184 771699566009825052 354323447594912270 375121003529736444 259922331149726455 8097364958495876 667322764110011517 290343370915503276 798540480937153097 826050553971180989 693977219292391107 9577339668949590 595614234908492135 695818194831488203 717645690240863534 631238345888191225 820650243375876351 26772047274753326 560887447755571318 73435851885987935 147759513339498264 746842986974983927 150811342321386045 207721770564637953 884304783164200560 33076416493766995 34678083279521170 34811910209748990 528194427951913019 260058661381100462 430292457051632900 551967102996309100 911116617121443662 120933231758635486 842536166792419280 211571397797515692 487854140719484099 557844268965457213 896688360777396029 408450499757405254 385321331062371776 442494417549638952 938450018962169938 89834283394622738 135853487702430541 774032706518672467 950913699209946389 358448024957519330 839887641277527783 39551986517246482 693371708382161603 148860139404439275 966073917032069901 777034129233253036 111140244759788312 837980740346802886 627589404277975875 790299750894383625 453327413412103298 428774577450096266 579193134483751753 332323131959059995 932729425776235433 649529863773754714 323821146079574441 151649043351998097 582754005769267284 851889528431869523 996875815139935410 988618488711594603 146275245012524783 777289635386937485 683731658402968077 113241425961633301 81643425457716768 435644782414150206 920757681505635101 641511497243389526 290417280883252484 180193610307569222 612196520322534538 595392960779661817 661950660907739916 185420443788941617 453945836868739649 789467589065976373 858887506613300442 707759925511561022 934684873209424563 82748051807423245 703258504147642510 715685139331139628 549142828605066401 828397736284884435 761396211151804201 718545280453699148 363366295000023910 18889777147817184 331172682768507627 760835067374216703 208140285077907677 963166968786403610 542565738066641520 788679058145226410 326934178073279612 43078972272654584 440876857938398323 669497327428995927 772261941021970011 717059636081625285 890940845388885705 498436010621818408 367712764692710284 126638834667611664 735773262832796316 250020242437223373 889487764885911626 353178787288074846 777170562525896153 58627392613103844 314285900726986906 942694112682149284 224833675452474274 531885915209035162 361939382590913952 676615491037638213 975275547570601295 542494965251399216 372310986091507926 237417616168949092 822939528261019642 807748026696861232 372398828966162608 95677453470441613 539508281256152293 348560090545936971 421210007658315202 895670151910532585 926163567609782377 874952940261714663 372394545806813050 170216483423460464 110187567815071100 500753951194290551 277063599630361658 758590208565433517 812686115221806270 677062501727079006 314389643752174413 229661680565689980 13319851535184449 734174225808116334 563345330254416902 327090275277352047 636241721940465040 962912741810010616 720000745555613509 289332691621815525 207613967658677755 509572556697030037 934225436934263877 77728391333629303 533989571080692138 725282798524056152 613368790121516409 937656761643835602 635934251766644134 740842141153067384 832094758128482795 173146416536860746 986913927120251602 89743620513882829 523913727696417374 282052935202395011 129652289094944129 8621015511994179 301045573558819114 213124522636844797 116781507878543812 287296405909425369 568253292145268817 771787093769259581 483636930368484010 241051054167930414 522307776751211693 404215505152327359 1768316056609489 931260019290567670 749269170105805062 597056157332009607 2918944797374849 794121640063263517 738732012524325955 132593451996165487 835775344785118887 163607581935714599 560792972600846497 480052763904392039 961925409835691641 383085590379913299 934769243136933770 959472636606651247 628956521824961783 703451178610865035 811159913974452580 540699632529511841 860656454526471712 666533490101360509 838648919149562468 73462065260700839 745947107345216453 651971239964644206 416426912948558368 794175931627128452 405300760229128321 216919091668851184 936414336233104981 173952370619299412 772319235436303053 48632575142822742 362287116717229266 510786934391636987 395519038204740471 88623860015963322 996737625448956194 1137833182596810 847571648678796401 303132641265913565 193060018579837597 98934356391227940 237837219948110014 575758259819967845 349616435018083720 66911926394172780 270448768178065663 176414185859782116 130494331708089299 585724162042556360 927984097474643464 31600917464505567 298599085976982329 372973455278897102 865400298349120298 526252044950047572 851553443209037506 953080145719555009 170352439860149530 907822092462946167 530018131551576362 525700503348886885 194604948792368518 300939670985403435 843717956838806458 780923277958201684 435978175338240667 299267834080090373 248589048331792622 259783053086206962 680701211250278939 588167296416016893 666475682777434121 488493548680753216 439398795006688186 918491613610158994 969627316680208523 757846506480985329 901575838397086803 912261711627223117 648318162278675622 254447082742780024 346516341650271468 864647760091155603 392436480239600385 14659444629424941 652513308879591446 440792219397051761 47646052691259062 588397231044742773 322881300060699860 998534873056277246 543272282701279489 122881859826674149 269722607661495690 105438986089191642 601326802168609398 978594060324123316 775608764964408479 265119321605929566 659735994338572431 549955579690941331 522403739402073477 680971493413262121 775977174382091649 675934532429179084 958459963525915021 23496348865898308 359288734361418062 625656924527843410 190276243400906559 189399137439396813 185242669535024885 650656382010513829 256801957650150718 44627416538102278 212718102984241952 679344169175241326 413904842030047148 28150234998940441 383855215445665439 22559823293592689 453280343753735749 710416541189828143 894858728800728943 651230237579026596 481085443057191705 263435079669689281 675101588365874891 796548150591958311 547425045171110402 215457025491611987 527576238908302718 148528728820969401 375894491105409604 899247771796041772 73316998807380633 234448114332393359 12070719620829114 81040859147697282 44639528784648599 623638894196863810 410767870210532950 124080851499886360 953093475713310554 999927899259875603 805806429258012473 247415981068077383 397101709222482375 674272603387591231 225121979055252816 669861097361068011 51055738418954402 393946488676846787 584979040673270832 735450408360976110 569933583823307239 56398206379899552 621047225299724789 549910826461131848 15094740604018056 748660621137466137 939138548545030230 359003066446955441 283559488525495708 979066447556187099 520600351489344423 207327576096270154 108623528837264214 875876448677166104 657793643723654077 564654605040214869 272308999254564866 216953571327423098 227095952877542808 269793249875073307 331749234074256013 595821308943878273 100547795946980322 214656331876298927 61416599049246997 398920157759279342 228213130295038024 506790135923252205 885765550700353440 765244620345762338 160513684233836524 155249125857587477 134378906306807778 149068265865875531 610733325697867509 96632490396915014 131441476899190318 14536335243369666 484620029396818393 154257234696656598 864631229216972446 954907478269714954 189775505156636325 909670746302274733 472032193577434079 608303059943407182 464957731347472301 768917401429873658 548664204458551872 853245184930112941 281088871278074557 821124349642399138 126935635027681713 770196687581478459 359251064846345944 286677304535794816 854804600056561494 694943480066018990 626314512700709977 958793666215929622 557058787296629934 905871886744111475 409222484116744906 694043790626313380 833391237250359985 454126990591216851 751696783394031414 923554791574408456 439313091936151026 365688170095999928 592539185531090978 714511876321907940 767706101275235032 447683641146801353 15598292219688236 127535400489615259 740609585540969963 904935821173522539 825245671269782703 849906677202715738 745051947144502482 856817394611980244 745145237309068582 280146942975442314 282861770038320838 628779038382251312 316723883328779029 979940509593337697 933468756765626437 246346034772148488 354684599003576046 906184148385328019 883599483074835721 745442398787505785 338164096629434058 619462282694000075 720218723826463493 504418469096711600 322617601621079918 848218451674353068 679682296253242821 530573087531824813 252983258173467741 631826211951761437 172814342141021957 455356730936689880 951461565442110064 170380916580812980 458912696223290149 221890922758974486 358325609970824661 336241659931654426 95759057712472809 167506604364792272 478433512510526777 969451183087868443 432459355804918880 849233401286340155 406082399792210714 960044420770486294 929907775374506571 818831203095742157 292051608615920429 31900711289674099 944464944377098030 297849027155737586 244837988549462204 684176359387774003 290240407553338191 268868893762517114 976302990974396093 579200315146398237 686241146947845441 30446316232549695 277388891173689756 850526988314628291 494716360600677659 953153075338738999 933494688335336496 68730927937081636 798693387252767388 100112983740281959 323625960469017991 266278273567827549 178673968251787087 838074730168429010 519150146430894035 882028589088421998 56437462215351599 675720757436751273 46391728789432886 241405427480192674 722966062965714211 811445951891520413 996344060285582455 865200477361814590 413250219297956279 28645955800441318 490674231120974745 834123564854969392 438427517627503502 430002029092202029 303560880213786333 573662078580109810 568933521579962363 36494409771925769 898038409418203455 191489408813784147 371757748034870885 438475044857074133 656800501073163435 661422924939564552 161958100439787275 789148538658858122 809239479673830282 624656694103783561 952304255143690249 176835400124213646 377348326302465329 325816928861059903 676351348048424902 255112248265619181 420841970647580612 925036198000438764 978261258886112841 311219403362939574 448526218496532414 912054771693157671 492487969988278822 834185053870041439 884560928244023109 601065716466068812 581460332285074676 814909775725015099 657963548945349506 630361501297911236 337510970100457158 483214526486920026 752890768752930418 802729373198194031 420123948338705151 895671193360499117 850606424346507189 445735653837130528 713326469332521041 736964557527358511 990339449785763663 776370738599592717 362582092880496315 800665065275061447 96676703285625724 823816424401822785 899987874165783469 538929347063398533 106032527810689918 204760816200971244 434458008173092805 501145774905785133 100330889968761931 666769562311197318 959887239958386874 533366713276349395 891164309409905415 346582118017012232 741926659913449662 662044628455537652 184493420782756633 755723382565759263 379174876165511076 797129682241335717 967256162304767316 59981329135330804 251695496622187585 319605959912603021 863017523866452920 439829475142552768 435296679406641233 644687894289609750 924572228120651611 805361407714226880 23884460960945807 257371257310256432 853642850414725564 444572341923553053 721295523829015660 701507601656170076 646647312124360815 12001511479291522 960777772044012940 802734766272526275 233031644726837188 134957463349246967 205494209553099049 835175420040187587 899979460830177148 101474925388542607 291141089463242453 977385016998917144 172520451613003995 804654202615679391 567240946805549471 358139941349516330 792421178997431008 713198536298366382 521770218562997423 987103355563646650 560558230933069683 726178385716863406 342977870996676924 344801136260376348 272225264473295523 914032490131840553 6335358072485059 929751913039471322 77686389910107777 410058453821852340 830578753102464842 152873830346137664 437063434657160946 842859051732323362 122088101968942734 255225272157228572 480114637670868805 413771595697284175 31441583795037364 246099219336979640 618235727930873791 45026187255209261 977986414077053529 390486067990915404 887089849576512742 842152294899359452 513420471275558280 477616094852157868 801036465648990607 626742262399046767 455203535424205094 695990578666325239 777417267479245973 258301625884210135 990293272926438348 232377928364023815 322070563572958496 342698252401473933 131507791917310526 147655534232353513 806312414062155588 868033420249919692 48472156685201486 291623810798551633 396382868091101663 600715933408514036 673711523770682428 796623755220085047 115824257457955253 891757446472888020 843871333828719315 855793822226474520 985634182536154815 160329516939564503 375006503053879418 18364991624405717 534194242835898969 938288336239468559 738704269540036051 210049080095559606 366473790150246209 940332667757910183 740862175787994819 87738081592361803 255819529094528971 473703838927199256 638537381045424300 648011061613985111 141409797583918369 356213416399176520 843162788197784660 659682694316313279 417748813898111915 326518317976332082 290168758652691717 368541786229034080 939834411823500772 77931905918918121 388184849592439681 120343762493192891 559974422859969495 673522337391528407 907399703718728473 210276448350002987 675985715967444885 481144697471573403 70659988688485612 169994032939126498 226208229039011037 389245081192312485 462569374262522006 963031404710883054 439571741441007052 128216149726207648 125578264796070291 879373822965549805 550141372611097427 706875699054559006 62334175033612188 591483950252119791 747521177690002143 241933871843225058 658593218294396489 777868681376435124 222134197108360807 357325583653811224 332268592673966634 145357710314669313 530902765255828151 70608242430725946 153244728928232650 648017631464783073 915801455057689868 592109435717259034 633565019274672907 267112393812431932 21541716305410319 365487624110024887 239319228412196954 857377135982941608 589782184548229374 862685969074615579 975594167755201833 684566110383172217 359886838830307855 15407926757290484 518795094531888540 546340089014673175 666785484807156363 791433382745418496 655983496503077309 265858019202227721 901729432392484484 366517218464592748 832162827903444614 863893244704660990 547307060765542129 781275678184683634 66731317715294076 497730409822240708 585531938849994199 677487355998162965 600030020461252870 951621958741849795 771036826071437309 223529821874703026 619078423357357302 223867030549960778 590908051733510831 661237279585840051 350318323817777161 251900835216059397 848537511247090895 215469888582006799 365777034497157329 661778081777851176 200610983723963581 589337220411737168 991499132109364072 969088671004670533 36188463074728553 980497653283764912 197298733964300399 895383707021200002 372768951128937191 830061048986523151 38550822150576517 969136169672306050 476707151669117840 989611875210077119 275005166570896137 924958878415523001 547617810045190510 729735497973244201 840232516118445852 32152333021382336 270171870071318287 835708991902193619 737410417599070066 532083383610668447 209051132459867437 217238624819559769 914866921310253738 363325301068887108 164544875364100183 415470680377856777 552924388599314325 363606703248835185 712331143834697536 61453264995888577 15849152135277513 530807270460597428 414665191033201443 43425091838126523 176105461662210731 800909262691625011 48517387134113346 19981132378712251 212812060916788262 833152532297759290 794528652062692917 135858128863794600 674014939633505613 613421187670041443 297448514517929830 345039619093546987 639045432183052183 295813655943917063 822769098800584632 545541839725454916 337081007267671694 341447303216586431 919171407066691825 538621815035611144 392519347326670431 512387026700736250 877639508046978008 533904179664706859 977702704522344566 856453251376270531 684550172697631638 210365143613823789 562357413705925994 778382769625365599 339010683631624382 40116463628316596 167087282296193259 673148322188881325 373782492606941040 974110128388509356 532072375991192516 59001961757733379 453622764506174330 225246003777165569 207027719811090530 997861042632701564 673601023138564780 351318496553383035 253480478681019611 432893295514113530 499265057624955148 215206434177893321 823955903422920447 464009579368443196 298405869463616905 73313253716357565 937801768229461008 317531606108590905 227250643621809035 703177718964362094 443621864002268996 487850701960171683 271986952601011375 646619258912911255 379938872053087324 148028703937825736 625062468006300328 5603980922752783 102653718769091010 827018323532292333 401815688841854846 136656279085514149 540483875481825338 580749697710886579 822485055767533483 99299952889289645 180587914420328785 725025111845753566 332366364985540918 671351577399367307 619888455895250813 330303498297801385 250975903058938330 938896957234786531 173914824814888548 543862621700032768 655786574616222214 471697079910362873 690436116751535450 595330962828998724 909824857377803479 660239541571687914 109605930754731201 756748236455234532 345956748675944819 291038895261914674 709023340217665642 32511517197640272 128271578935776472 276881148986112395 667877348572916872 705267422895772999 977294003503659416 380203693190579784 917888622149874889 81615826470689282 510419098375626330 424751003721030702 774084952905369386 473168247801702388 987624473537324088 984570905110813723 171686325391070274 497134634953659015 370123473772566859 333159884159082225 247172916299839371 218680375185866900 185596819191023117 342897112323164914 924758934866985711 147933083095157403 562213207158693563 237217871866146735 486545410680165917 135172964289286065 450243936583194237 417079429660414749 66041949053467634 458532853067841733 952282285192709103 270828322419936230 371057894284105133 925129375534727777 561779596430237946 247537933032088548 500962343565732877 749039103750868926 756299157211914501 95358467193140775 194013462742374681 817118479802369216 924045746778695744 129731642829223553 49215278547435356 431244314813882084 658829975201386147 745122090003280891 208379440815057245 640145195266219404 165507578074897634 780107901708212080 647948887706382582 744236556606861572 457332791266692351 331601479368158753 712205166918351638 691548562022556955 52842063721034957 687963372098315132 82642931616770045 466544093550426650 600463498011156371 281825668321500727 650758892441408789 212085791527282409 600474218856464420 129790108140176130 732061002691542987 592032624252567472 891823177073985919 935637172609170955 579701568438654478 547076094350248909 39145090818506918 889439756376346239 368247770604788967 982106779494967080 429127287308802914 419197108112743644 501179286972603729 963716897531509009 445499705129643943 494761822922758798 860502179681216865 961546402192475148 125548421862215998 112969942747725704 752473065622188769 802382849302841441 275795964104078690 656552188889227729 251372847022813978 10547365796508204 988678536649428272 443190033140821121 203524583458448731 867487944458035019 914321610419320350 396855626516360929 358905812285284309 657105484938471087 842913928419526324 784367189343519791 43800030378380995 459379087202619259 108046477598219456 877075519420281194 334774913230601012 273433270695541787 861898974300569412 597035609208544325 737073262756365491 482091565685934373 588665066896489492 358728713068642588 81863976616138114 101107839399994662 388065939210019473 864487015033122983 600212269131840011 180158360205764638 831221239167844171 362478504465784386 99460706254567224 568941849261815801 593683181359906415 292771328468462382 817293916548329317 975883360572481604 488304429798104879 902962557703942233 92119098488943115 881355879002596625 112433346596223923 149697174877311840 856429088173269197 999745989481371568 761598163721661999 806661650106979497 925197736816172613 52638192562479346 643364871650518906 961298844318736926 321188321124048757 252899731094281848 204202043666294351 842906483584166124 966096731318835200 313177965648936788 88316868644219211 859700509346928770 100123922200176886 117192263640688990 498954833536297614 733153423382302076 25831971147727214 726950050830556159 574823417469401934 433807481932959141 386867928488366106 397422843164039384 899717006566022043 723974194089283710 383939053635528 468627465128969770 630889514009707092 440393068079513862 137202391994405118 325262317643626331 162943963129846565 307643427915102872 668632273456496295 735625334863943714 128448492690458838 858119092585338582 114505559958808858 719717079036296114 240583021827457044 314712612557644442 36816897056395785 975289274591433031 750710059640102383 244298947574632855 888186443356093136 242198979142836921 302612179512543092 945849056313584329 499679318529393168 473899726247028479 803681298335462454 314539166680313482 545868053035752851 17870217751670888 179571485646912167 987454605151698074 905826131159124910 359294379090797061 743134075562963364 701187605457597015 714386319817031177 805135662318230021 444579187113101879 126233705072060192 673803608133528925 723639222218099239 726604662851414627 293596856911529556 213699556478184507 569507697937830617 340389481127828001 819260427503816010 800752938540697443 289962423503883069 521867243874525422 716345529078657506 350409319512338784 725563281896256370 146589241029978446 933203286429637097 731586578210888701 604959628746307632 30725431902269541 991405331223660136 816183916393550659 347725123794270257 643693737553596991 424133114974138552 917060839767790847 46159520090350157 633565305493475384 445232471135489948 850588285943324185 643722490221608916 707690243368651114 946007025752818573 982830922991578650 297735844022133675 502204923304240695 476793715513396680 218262286503631294 640879928867118809 879910057378824742 838898938270667328 119970342350723998 437105306177688512 389812070605049070 469744046377408408 177145301643431836 504021999933951982 247474612660085614 963649054383002478 835239496239624573 465137459827422429 672735587866478421 266125516166763408 755330546024179590 565026179815164225 45262563112441307 888666787895657895 579326863003492955 898557292358635269 176824306732044514 202960165359981671 954576445675525065 616261542307851383 167315903310904399 78613339172181059 996755486368448091 781164873528611145 917623184104509563 423155058668487385 234439345112317134 799026553333206310 605527933103175359 994141639064782993 286406839723494507 957419344320859499 965470611643185691 518555339690669307 934580700992434893 561248922355039926 397424206198634600 591992061147231491 871944127029349291 180981176703376423 103726848449522974 862078337817651030 902827049615653807 835180616583757208 419055211750708248 251396394132362622 154865238161015645 348925307737136419 712227549202134932 141642297526587890 206853178197990120 972327781113475105 472109421079970992 825539306274354550 136439695394788854 619536062023646107 542718746299726239 828398192182011607 341948389190481660 690768498089277859 538856852550441491 548541236463584593 772791251971042098 726104723012897224 743614990272985086 635428888482263875 612469799849291956 514843315402618772 977471997506041880 85537829566886815 885973572803631410 692473953686705780 10351520866082501 518043279728100599 577007045066473654 907342247074654250 674257645714326296 198287334026575144 119775999687956913 192242682775531446 862821404419958419 309795272612719460 979765517499680674 375173146345783386 359435305630844980 228367421932388920 843046989938747303 23203106479422702 939353061222578532 177864853121072155 878874341698326671 267666450875447056 255216828557708381 679458982477159542 183218509261054992 611520013591173305 197955470483802490 652679024694064310 141962246160612303 4349032405962273 79983497053716267 569634741333918 726054021877771010 859940334956665217 385603867322780580 634624937029376871 10439224975780367 432520044742220042 596396157161840721 530279903237224347 798686703054239434 329467545717934039 294998773620228713 769734443317441457 785667447796478168 920568861713551130 500277756570723061 34450008658869674 136662887140938390 910869836199069893 925909337010225910 83109260538229936 366234234353701006 322814550187095023 538311349527596153 769922130662923574 150013346444433699 306242554054035120 730039250410050851 501490315047776895 237032068230892793 827401064882709241 90944639368452642 114564034149063787 118339923683168811 726898146553349929 104528732154746421 708930883111134186 402196509100970900 333363643262749453 616055306833771175 2972130964433275 310640779376774943 268107965934016030 839466403297281213 133679685859654918 666310257666543895 614805101088267578 916972799882372607 470546704326981838 68939474282109711 236246198255904703 375618764494737720 349605827988724604 566148636352485168 46035319899257360 977583289074852597 334122999681245359 511450460094589529 93924084640159398 489450583238747132 649393576987361551 610479845153566395 409307206492960380 78708124380478948 263178972830584801 934434513260814532 980273920252180837 201177503057953153 870769487945368022 343354512712492499 633073000466479659 158866585961188498 605721567426586934 879849142365161828 364362409492131771 272491174505931056 327738382664404526 749627383870389086 251504166455483972 127022311132749286 624141836203122423 310844483201898312 445005954667798563 87849074308526854 339390160826684710 223179575824900312 879423393773774804 673346648405081664 65822281270268630 173662091513443866 904154789902181526 236564362548040110 116957293223440521 92102285155031908 410841830595758866 48844721418816239 447798956946892559 944173154189693271 291198946839925814 905440231427029162 184745518361111722 600885217574071242 579950259300736319 902995733814333746 823276612143635575 425937748370999202 26776447883260797 611931488532805846 240770126344130906 831031181918365920 296450147092210781 719899686917760293 565054375827977459 119232665546976381 685745739127499112 222745146953217125 557863925734424794 957539014154499262 229964213860969761 536440819912625120 688555623211005476 142516654352936650 545964581374399933 625417109933175264 974551402187032003 744216496513555449 941162009319923555 579080466962659553 859600316610966322 134394020558317322 301809517022294084 973224989237513256 937815984284422569 764394811153438950 795295817374839446 760679944722422433 354092575534262418 355423092442812877 564597853622184888 506395185930502158 954113740317262984 710845299925851423 54571791441867807 993006438448591661 423319284835173968 647089587591328476 469883017330922469 719345929202507229 131854767246858046 445721626349229661 278245819184738451 439116726041688376 794733706129590378 234879414361749064 767093988282733219 204510486126577397 549723662774027292 675212451508682915 104858172486098347 950648256222446345 200663367312331929 462011568711009987 840737193303165456 905728610467896009 24930795214419848 307335389418600385 270000309964245789 671447948498540805 467347136533863691 626680311251919456 483048886008247333 682766369204403899 530823794490723599 987723887537457585 824505644282433251 539221694351057271 9345585199291486 259536966656721479 812196940550264547 872409128989637416 987433138257656698 32014408218662438 763606803044638004 82519975572091647 951745695552416718 810766934860113697 750163418550788344 934495437776356905 558708933765857200 729509776207960355 22918013776480161 149599980549238316 658471875116963301 92350540568978623 593410604432188221 277382572923555090 48000531290270693 753748956576959449 390125299490487231 616600413253676468 847330976619340614 924831849613822307 788019153702812508 984374400242394910 620866084685174054 888910429232173197 446586520104631353 901723500892707028 275375768129207338 232845206806600663 295116811924887277 181530067250338368 15647995749719253 221424188412626895 932728019623724621 675190446014783434 124471624717949685 186807013393564725 365598836104240778 179029344444589822 467834033735454446 827908487319028305 104452927880581382 167898741486129767 301813103292406162 42525282942901574 63796668864373334 526919120373892438 265535593497891055 665618103610148124 555999319866181414 463144828196788237 204731313869203491 499096488750887066 683954138659053764 549585377327112448 495881186224314534 996760895562904520 312229718210633553 402647054163615875 120212924553053838 215214403360348581 685032659593673244 840623390356540329 621004063345423118 818841996862765325 640264956293675355 867668748127991057 446248514759582434 808068610292698975 808600112470297687 745570399174493028 685582432639658447 221484651695792416 61852203773382374 638834765307196235 797744059953486416 30765433679947107 766525685051000816 888926110346441839 793146617833572593 204882704645282850 643554921154495584 146637496096568120 580662595118995052 144263860174050105 869423695626204173 443636703983825591 915246607847627591 383493465168991540 918862475838140717 877580275412427899 707966825839387972 238425065678504731 608669351272320576 619552846977398844 807963317559328186 700783012108221417 179845303798283636 6609738094762565 681640720870114720 559626171963711990 271084872848476108 321172168410423503 663201041672694942 541348988512778703 529497204503489279 657955776134094791 741116906026476268 237215968311319636 540306313903645959 96991769721992705 981709243780399273 722085221240664313 49543909804913507 569077700892700155 598040801905136103 526835700496041326 545666215987570770 55099250139550259 231869499822688792 964058544800670573 452443017915513886 490072103689652724 513623421054671805 804484551202841484 49707339959714075 833065710957440311 560052274393928886 157767231005451868 205371724631475617 128996497652708493 326905870456106076 428330441403853889 162453879068502340 126809177974112587 503537667731188596 840294229548633332 666368528880572434 790214339302277625 153877753479932095 272925284133497134 683407620247451740 726474725212715385 510053656907221022 946522724583939221 371112051061351122 765760919310776855 490688434252183907 765674469694632493 979058568730840995 244520429575830878 652650846354628973 733438724203181241 498659681287914061 560407185981385033 626739254102399121 325004174112744874 75178128034555393 662678697172474163 676081386046538229 842867568233623276 590148685726943497 917778318599619323 699328929178885143 44512666417924909 995241791784318171 384991916634561037 836781351615030376 609546869244417153 255334698278241170 382170931352287990 226930065521814576 681814283155562613 936056154065351522 903491815903766924 526135201811779929 775626077988276252 534558585988748765 132991920120590276 646519005282138731 44005715252708679 473770329149732575 811328531433175345 658966906288784025 175049437090488109 849424700904286779 831444481846469348 264581234739929133 342200475743427401 14949331824898894 132365924084513123 122614337459331289 299910924020715474 54837053775370035 120106835549771266 948714877964018151 300568813439835349 110291759946128180 631313631183653687 794073102628378163 888815009557016919 487779654870866690 419865682839600674 5121256086552837 960352485228516242 638671424837535177 486154194971965686 692686163033582513 387388861605897153 679906510111383973 379941912472040558 378605969251890103 348486879874678464 453253383206960588 305621134922570371 353225981737717891 8173584269317575 305174169555938261 887303077186989139 524015787402863342 256458487540185063 494366415080268936 586074976107254556 608112862792129900 964072229242899848 14405139545417494 961133525495040179 630606651224088886 242042139111545083 914432859015485627 920247016232810571 153238333667746385 405857505008195834 616154550619951699 33980380221084860 894429576284458458 779258390720654705 513166562044941787 325589040602465027 262127433795722917 858270316031322876 695077577268798336 242638862378765778 503859251522008211 728769850844363543 923629454457591387 166551607616268473 96364717444652030 489733451782537824 557583544399874594 30654568572649721 693132429177955616 216583142560376780 463440785867407424 754615240094911481 585338164502417890 140777802816724247 30020745137579015 955152727860440714 69660752561986684 960049019025858443 218978382649304508 896841212106712936 310800496479252604 592468048889645847 316932291112810942 413947138410790557 886258612083443975 344102124886397534 437403838022445575 399826307407561786 878452836647229954 136249563611555905 725120185348272747 884589004259496424 535603246028217172 352098043112669838 859505932886172318 65428054382234294 785617955367044289 633679090255807019 396572251724559635 686569763573859278 211957596039631724 111548336479447911 293497931002439043 26298605361484214 119774248908615177 348038588657956516 140008357787578777 885388427987200769 923957884106946858 742686308458622465 535758781437070560 78683029875793957 119574243633331135 887451610919456185 191253446493977005 785867025896830000 982709236401656515 748780502393693336 278631480815760168 576362210766427453 547464695915301315 596927966417050076 486725795600126574 747693350580987777 375514366244610490 201207436781431029 252783008736921030 838981548793568298 335249754619180460 399229957080836071 828703215966176160 254975849579509643 546369312565771534 878259232446121472 426587313489775672 519347378290965257 64014933898335251 819995940267694335 112994066555529243 272542212201795715 712652371623346266 145608822063462512 468524154798112268 515027363241230675 725825064920065478 783606067053196957 926301026533336549 35817481236599928 500940883491944281 465658655402238874 991166653042112087 925578467437813131 67023299863287297 182414674663156554 660704725063002070 837079897072352639 284583620375232441 609096475189950491 155743371936970632 326600224669118738 290875829992441394 630999169974503520 143970979067072831 671191715745291444 823271850631446892 122647790437322247 65751034420634401 59938166651114782 791808883570206304 329579603926854563 889977231630865147 188818917654485543 40136263695976767 698099509721228360 322913785274907999 463307892312167492 454305926424178331 568219234111092481 727621909574422618 402631737465830742 250568106042211607 119291202957019264 303734167684529866 665008999254726093 759416790502217240 585306493696535047 475675029996519761 130684525714179936 520967750911821561 65443985942970394 801432568340094365 575020870212891026 445471948915797774 37446011395578329 816772135572086190 813963593927667727 776769069000908522 769794531610808913 133931136559596148 938924667065767399 909084815891405324 265160320725975782 288664547875256821 13939268853861015 623760872736846789 781636483019556214 781067963677978989 937034945063212255 165118819623603925 399439301615194352 782267709392773960 806179978468845167 691828332679189399 409680512595269357 633334823453381477 139168866437625780 835599508478440681 652888742807304755 608418966324501343 466381261634726796 748533753763684034 494584416938398402 761516028937725739 939490750392114148 320052377078782118 169484702811903131 305974159674874764 155919138653543953 275107997273202707 179618741486081785 497751982342110016 239166124600577424 193913356598798938 561238898794605015 788338927531644460 946795940282395048 816489024345467542 977921986941900298 28370945535017687 578313080731686120 561976872640740392 192340120142793301 887193995104787365 514079854986625692 843368693160112818 598571472382475161 59815352593352350 598692779613848067 813828102598601114 882730461161344931 933254718000735234 36560454746169286 54927755943067494 893724504560019259 945272808470303265 84017601961388363 776220829750389148 245162608637979806 619065001014379329 791449524948494561 992210669496204554 485814722923400203 110988210748021671 597276773287019851 33408319216561118 543943023517368628 39416430208882893 591629892467745103 42670967705736978 432906245846176179 440906822849740147 221530873779167998 446283253302185684 678006094274789727 516668279839754113 171685148188454812 156532239612946449 204669432202283888 678634585692475630 550560107228675158 820669548416666543 789750387483237866 504285837836192290 513403126848487152 519273502424510336 828275645080861520 380945334427479264 234509589606884493 362609921899674867 829337723999739240 289662015075980560 267833160189234316 708293542419996205 678224896739300728 975862515698086143 835093584395753128 251432581102929945 603076391704801838 822200808748431916 591370229534633391 717326763293785397 337643275923395980 874459803801035803 568371421567069120 706336968724915959 542212720632154252 533703507373785250 119967317936313331 451217967747878846 738491390750756850 811072222122964195 777684717509997623 534713480975329571 952613579636710997 115666572066609497 109764394341543573 366670484758532015 518579791054185454 67430010557942881 326116967581751789 389915335024210934 585071478883082399 939069907363716956 666285140708667935 411395743296966186 595248520872842932 360546778820173616 120344149368530061 340583691883824883 416698733525798469 880795898813738764 649505316909225262 852678679848188718 48133165405947758 750726744279674059 75772319073837470 591512368376055007 971095592553430466 788184849237399456 881180868651082102 647713696188638233 716153178311630436 736626007265122558 207165391866140817 356138901367331243 654851186068101101 18058131181110826 258877728988566351 557653815208113013 201431888578783468 982504500077374348 468647296112792781 858778809197518250 643798082940575466 515996385207274681 157762105616021392 255512477695819670 564911652543017965 194522272913769690 438442132669680443 95144387579614326 799044243804191792 335203422675700802 194637473788875252 290197809427174677 75290657887370721 585096964640354407 377227849966262198 648855678307237218 590954725746573268 864732090202815162 555846397626582176 607192535412578493 767788972578982682 748059083602730907 366224784734360639 157659564131153811 320556355728316862 242901191935498281 204110304333814357 874351823441747270 365374236781893994 847757892302258939 57450856515428893 354850942516576356 628649461960200531 971565206549836759 648018979902872017 765261376962420495 213466612001582611 602883008770419091 435805176476117133 138013775913101041 994581713174900367 608366913383615354 452177828826270018 772646421478487047 634538727005923949 501916083240700915 342132592103887673 674070037057883452 328563744280837087 963425857918494416 604484839283332854 122176752105803000 949519835974195239 64817268704004519 434620963196351863 53838053276835878 723058757944236726 758960648202211405 180580771913879021 746983734291906024 806175892044186320 353792571001069267 746267407016283513 491632005343401076 34297384732463269 916030889957685211 624109700836848714 336510796989321999 111382142779424421 11970546346384471 642524611093674991 281708991539258940 365658096267191587 113821445858894738 579627331995912067 932365502139740274 390226922575997253 106202473729042614 16250765374570932 272611238968640909 213085512136014621 958172954289976646 689160458798448121 62086259640125102 448745669557437891 94374793688490313 705319415213934777 679030905030096814 606068529437611764 932232293172876187 298201253349768555 682236820377787568 367411085505429489 99606656509899023 678346852468298610 417278913127315254 807778454757780431 720114459765429416 727854363646088882 98597080527282844 901360537677776682 251428636089311147 886797134936372820 340689057652414634 668907088994759321 863865697055584252 965964783596006313 330739215523004109 125511658562209902 307000241825530262 560790335352419823 111097735926335029 106628392559067330 897343772450949777 209943067788438584 922565733955546750 730766551257716787 47219711335994409 116028716826922781 406853796268839689 925324087837124611 993170271074508403 846716112579792016 622361049909164963 940931965193301129 8288367718387208 753346640649942105 513761194988185956 916865024449890834 489328953757053583 292726417672090795 569649995528142438 918989014247397313 505627167566850330 876221968042241650 73578246400290041 997869427201650828 986167753383823887 854718984462764983 900929736411088477 198244128564496819 471584540225689610 882226862972494195 643833005003974533 59496675439859413 696508142485846398 120806906278588414 656405653393248973 461216069605578442 460477308138902392 49024386482748787 600262008450762015 693088374309597003 352785980503158351 347513689049114676 935343847082905352 817472083589233688 322643376182899665 386755204280848136 602914056438048813 613511926609733064 183321918269463525 660164789124576355 522923651356795156 248380786128028653 998305555222946778 870187303958665656 755350008285622713 141191699808245563 129103630775395707 841671890865639768 785174546991135074 129360723417649563 284728887757183086 153304910346223149 504289778531452704 385876744893495412 231812453587600032 291271440042548844 352319964369988305 849819770352701433 364629206654028931 32039327779921500 930947330469839356 306702549504096940 833182314188558368 578793908587060236 856156966138980664 953936918613753956 399158217081086441 711826383821479617 130943130508642509 352993867314335375 454665874617554223 304366525570578104 6787449787654809 538415464168774940 994438906730176223 774731554228182080 917561990797047389 696041972917437662 322735185185364246 359378801642400109 570329980440626959 252148123592895081 199231232136858509 592001681632255982 65165666289052537 559594608968926355 334343944132584067 104697752127620102 323423836809340726 680258920183617619 167230622824255170 399333891211235242 820767253839525133 551534079884459758 711320080174416610 298284431601493416 414600023144584058 360052686112821468 833431597219531239 85956548610557035 202444621649650356 627980121261823139 181583942848019617 985162220279594006 837882757116670926 110211619230251238 809482042111199642 227350097210954893 602511449664724816 240504455840162904 324924730705572978 262623065443516674 453738476174838911 829907963304114952 243868321566689953 920410186296622600 959860792381956836 163606588556538311 617062882763227806 138944114870496889 95655231075305458 870392523385123303 728648588102675748 463280624674943049 989034121251118320 834815427946664572 685718080708302942 606106149097931212 796947275984061042 482203739898438753 840704845003715976 606244290695319920 685344351268615731 679832140918173704 85712650912686269 205537345059672509 90351137824360999 211638691626386028 255331997743861231 613641487598597887 79749021223234818 940679583086187098 409641765827941998 997465402090274902 550293033627003229 892356112975830289 296607543483136511 330271742349403587 647175097866321372 244684242545441827 469091367106144047 407742402730468570 855167413581726599 562181281686744070 390115124896780996 659169486330906101 588359435490045712 995332128320150820 649260587998628282 295410187747087929 569325568460378266 116275215979184184 745882737433060806 686884489074383442 629164965580720315 808424008538139599 139656010746950357 333794641891282493 54784913607883432 603191491093145079 72744778565903827 810573281941144099 944700228910634154 407780815730213938 460356842673187134 554192351633687986 281328860751728801 302048283865667015 982775794483058062 573358398934290087 626949592416535606 197166447106697338 303283784679706427 458941899666527765 75624851656686139 963298330172649322 201548074654357974 192174361501201649 266805447459652150 502539325827577191 934128007644317511 799558483998624873 454006136735291444 435991966302838898 97577997577095896 596867402520128364 945048141414378170 454739390750751575 866103598943107869 243814662422123428 507951043054141463 1413246645449470 734811783872728112 264691801716742853 5736359442691336 632247794473739095 712314855058083463 284864819655781020 958304938309002535 376279011888631415 198291338321457845 779348863409703606 506244244799755582 125570493843383048 263700150470700192 256245120586692380 804754081161483930 706282253054885829 233775252441977193 67550834592979430 965943846184358558 987401864010329876 264974512752556472 309396377334767586 899616858217710393 429436435404396621 807773710491783675 674540332971641962 523153935554142008 234351200817785246 87809470732823066 869236215689376254 582900749278482220 57398312655999351 152678378288001635 98046036105011234 248730185190265907 147545135632402752 967607487313794222 504136749951885329 478152749304073341 301192553076140364 404433326358821869 829341561223745301 160563794197873428 878151237293990050 994872248887318129 947954865546333325 114390761639100709 135309065892620612 346726978615320292 507927397511778141 837894293192963098 892192719439958597 515130867974989256 868410231430591156 28725745196362509 550969568001599683 383434536663206345 168223393490783132 276598222538057981 169159832548051812 462314207052903505 133186189348899148 723041524447840905 647641481208501766 587617037320833278 304101894868441337 687130448522351720 477654819448778076 391007288215143115 222526482043727175 608558989677717342 936419278043437937 624453198489059864 116941170067739992 894998612556858658 723299058928964056 214278627617328650 849027563522588130 549603126995857752 517871144760713649 642772755971865327 427156447745672423 939692008981869803 119377684350230681 761403836063493336 377317327772733010 388971099099238993 775316505227476822 641793348308144109 884588915563080072 943193545744326769 934455370930219656 967893733428154181 309231682597616006 673010163371165590 248902201680070341 82248201807654135 916288467688078181 513645298408828285 353106006046711446 539899167518414616 928552474517290227 554016540399605566 192345974785098602 570362789955674158 857844821633839850 128751530195045922 99770633661675539 872450784445322017 533900707375710548 411693331069510622 920078044256953347 909938728697364243 395666848670843338 17284263071187834 380924249310109727 598658389436034462 771627743573537455 283960090422068896 241930637766787352 823563312159192706 563030364567135624 552712156126010398 515982090024976666 879886567736683835 120600169668938945 982707929870255659 928537460149953300 107236389174849475 443280471347569714 510757935937820576 357746935560551564 239983886158635903 846243725725899934 821385812039594826 373419855372048395 657850156179693499 776421927739786137 851615346735425825 841068982021643446 266316023576806915 989258175538836192 307285051861061807 432247680765773035 181562845019127885 131359499350400344 135155651350241932 707949918759322958 414436494254461416 569614668889188606 16914069686637757 445771413302531544 848743636269883044 852496040152338124 560073071444066730 753278678668925110 255839756931302711 638448530661504969 51948743946688543 130290060620608685 671893399093061421 551567563881277420 16456287933563226 300881978001640965 975093711551329406 134092487356711456 670509026412595120 167409347047523736 58906574973752831 974718066840183933 442962256456158717 450820225966614544 964162922311956197 887910295420810631 67076008282706414 557866173443337305 628073110583208725 595414797490037479 833645933386237341 545991512404141710 718274446943536701 233397357427598782 28389514379075323 738526545400851637 651406794318224194 752027658670225656 177240307371928976 269604659272790884 968451073190148219 195204213589171292 228663956958419340 336112040185398828 796032168903442712 172804659790814245 502803578287559756 412156871967424363 377786713907346693 487859120554753462 831981038070704917 484019921142226967 716600075205216280 248479019247377211 607865070301626034 154346977061283790 548286852163242625 879932687087144044 364964831799683906 906123333568811086 970544289947193231 63805970294576664 642021850995170593 928769866926111604 410697973737302936 536827134844415666 376548549618768882 569139322797784470 476896380805438646 139172266437213601 920549458534457451 702776067626704055 199090333404160061 703865412639503610 678805906572470866 119468353952283492 231930839024330006 714403857207391599 674865048004778564 545931193568606679 988993888706558101 710812714593704437 133198779656653873 998159525189037526 816483845733251374 33028249774849932 201804513296239952 112294842344805102 497222502277605159 719018221690990125 646040974902068953 405799231922010767 830078526254224811 866646841999160354 639181336817568413 500297468954138231 884945324359658818 131681431432418072 778905154188202222 958419873330567949 313928576516267910 544741457814774898 374228910884967247 177343129944931947 196649005896116260 871064119923762098 802491429242086386 453435681953680110 806978318557982961 194413034400824710 543356293991791417 616323522623705854 197047583485651041 625226296216103141 631516078620438044 972790480735434592 222490572433228261 499717582307672055 578050747347999562 373075086466871160 109243307218819870 338085882773923121 310678730260686913 146110174851872249 961287319952065353 410200862134733012 701993338145297090 499252219205557579 298386085701087632 804827160111320283 971583069462368076 615934248472707861 772203050153009225 331367823721517383 208446327400883801 586421015245193574 615411709751037764 329557453819190775 746383517318535320 824986878489500126 156866280836522105 700267592761811184 478285526963799064 896749085547314648 869164316397838539 654124058495095937 430539552690315114 582115173190122965 940894095885226097 669957318918399761 899820909540521491 458686090871413258 118052730981980258 732022632854425616 585616299666326116 152768780725937370 446371796896100315 427006866006227530 156094114016277009 327763861184966906 181226109336704528 526168384527433287 652953091514241397 22070817498243806 162275940169652397 939924335586961704 845758189003052459 142291912713207566 946842454386136592 821523568928180951 418496787551771594 240565383209372185 423496236580067560 209501032198958001 336698595684508795 67487402629028785 315866776462348998 612058925921889728 158795143264935180 885123454923882165 847173678404536349 535038645606525456 217276041837185454 474249818485487197 438498016986397812 932969492807109438 979768066659798105 278178173723889575 17014126514170999 207259021216704124 579966139491828393 605877886191890630 218183535910004478 843341985701500156 812805616452752080 109758838606829075 871537183093849873 838550445824592458 624428765008001666 461878279700277016 206879634426736093 188533860791934784 429987589687195776 314751088485501478 854618212225103182 638448013844389885 328924616138647953 733255698657768067 655732852061317220 83726763087143101 849815613043246434 262854520739310224 78005809328038049 172290057169615232 346248485167570935 557966466340839525 928391481875314476 503316854090748553 507115324708046268 831590174738970421 588755501959491716 936619652632242293 766076638072139561 25052179273166235 319291202060082710 661269148455045695 809607191117212061 924653590209306742 251448963543131055 620507352023640049 450717679822645553 630716544564853265 749219451710968122 498884452889059965 264249533364999958 734946448321783967 798599438901612331 915313873087552218 969166850705974592 307570920081744721 664808681963413041 740751838191870630 575673804726481622 656862422927126074 856740539624879710 171397609713912771 587399496292264714 801970145358387986 715278355735309099 456686147468796335 911330104860455680 423327644630773674 812399187145928978 297277211825027119 130604545317764450 478237656633662173 653444204159495158 497032487566888671 945954194560592171 563321133473955650 138242139902580298 142020279576383587 46832394214810700 412188595692806156 173540630231980066 851738748824938742 868781438865512648 594323275395763056 614691642203809502 747019579280784513 870795247048708982 216328911415007112 272213682837121539 742787166914874095 475953944353447045 275445546841821536 132299232455830211 905691896353206964 848204509310009826 240510654498566285 816569243974589023 396113853510669100 389061672523386078 594616454779508653 785584691519487318 385176831089525899 798957829924659166 77247176191036213 747009482451153255 185975005106902730 365590894937648684 39685456891170563 429888518462316205 666511339341621335 327766969703386331 697165760242957071 341918390420589486 132619186590695332 739514744975563278 861202578509724210 276840107965253227 448763880103719119 353447567126578822 691101443900969587 271408659561068796 767505415551192264 343899568840006155 576108299742809077 994135443020618818 770139336315737751 820593773792003100 113950586750030823 783314893681906816 617353494713926897 712551822245636974 689369971365034666 571582642375317169 512364107889358401 691627056853507657 510420582326933509 612529003782197237 559325973065409569 553850556427335737 592951871296371595 253110850880792136 177473287107608228 401164854023058961 368384995655898447 700827086572746267 394414899767826086 269812528811604889 724138004439699950 656465315269086383 57921000122867426 572991653043344338 450378449627785353 617493504184978663 697727991072628370 216033224871751689 177175090400886613 712508148475902111 425950819553130846 257571888204725987 7252647593620154 130904572711399167 270185817856549347 155923062011067648 88926272789769762 455183021525594967 802166461898079325 679187691481444447 606981583622995818 406968176827114761 63445963212824496 524524013617190667 222379596277781526 321102502774063798 824712956355037515 86982219388869461 832897297252572990 239195558433175963 849724701922594990 739636554768877886 716260270870403866 308107648474317958 363838738479342125 901185614557055678 960479526128874943 422590287639744092 659756967529636909 336265217040893523 392683266436546352 589497672686332904 634653177071504826 464474377201688455 778356895663551171 481918221920308518 730779676044365258 726363206930963057 275488156090054323 539962010264463155 344560868095953684 419155875338965622 859478587739776211 750057782666190835 242967741629009451 219306169248152508 561949638888380116 157070252864287416 527013601221082825 304303418316173245 204599973275387174 179627368819596228 985199226431876029 875990323200923630 31224158087638119 804895201800903430 266652815868078210 579558264490941626 78935323806711571 424604708789378707 295071128058999548 579341164161973424 121777213050008572 882809557937514855 734580492423814513 131063613342684838 409819277958461525 123880963680786226 683639265366347963 431001548300030067 812822495670139590 501948100628848854 864571833711422293 932980074883511004 616282252771256398 928523360049736191 30040114509113045 671772800052369152 705309988346963103 246620244115878187 777196365406153969 404744440262268836 808821838198331587 988992421022810575 530375147853687615 801203820393855425 189836665081799649 714794007391547464 106150963468090507 565499208099643893 421041173727339576 878490185108579902 82660786857744875 473504647811819770 348492084417459858 800656599549598436 809984895094786415 146893798737392728 60543218808149389 765937055452741973 362561113341293559 194952421701055413 421758433194558658 871435770126724668 151347224803764462 537306491934905092 26227804999510231 370624020254942322 815253149388019105 733161585959248899 848969163772392295 770313746414129748 762646371034994876 809687527703501984 825907818833310953 725932078131250679 294796079197320973 380673987917987617 264712028273294912 75005908320587257 801097041860737760 979016847196321153 931382707060124102 670034143892674893 618674984212781703 880300546115604099 856093121927887069 119218254946301649 132748065665284101 231066550705739500 199728588352571099 308059102397495984 696556415965777995 94755897117380404 902587547876047832 622024104387486112 386551082679436824 432196868060154473 14141107893444926 524586752990017546 710229551337547140 119025283817556759 414164971315405539 101282243924743811 393521081087215892 999835943825893172 102405716149117064 918938336842229091 11638442357135582 275145096385644611 700683256970416259 45948666351788937 989493120780672759 131919127508806048 722916585565314506 748469116206511341 271147547929147443 481628688827076764 17476087770517517 883358551484408362 757597410460345171 876330672699343130 803128840370396305 409218999432940937 503884406712187070 836232691658949299 661625386789605569 816852034138408557 612836213819123994 244065718492790602 986296202642251549 909508985955308310 998146640361750729 493052540468068256 762070586562779683 372545012911370998 547182571127018824 682632083691829523 206127067333903604 49542526311975986 763057666712512529 117082346377816613 416380917989461828 202289378247432581 112028131900751102 212195316775593319 257111478922858129 924096611165509448 618945550600375545 750088862335588160 266160027413629238 624246564828230777 4007770867298896 306861938840731920 182589814086616310 702136515662737452 999446383372038440 546535431697847118 294210748476519687 709461327703507807 615854669978009089 226440365978556571 866747037727794503 344635891173021719 579590257001739867 619548062978859148 341176293429050717 353940003057314494 905475200208145401 715581164352831847 226202567976342971 727725268274285374 879595304001320769 640674082319361143 374279528648462691 390823268062582862 367888604462834869 233692402594566847 776858344602320756 534274954815973990 150098399120957447 111640485068040563 726496173357936407 539121036871335600 301975289314107395 578994010700001164 472021566626601535 535361641783842403 750905021022443550 528952512043562645 97949663021461937 950877116884624092 994438258475885397 772568683433613507 287404728031082575 581512550030881880 254356655350619871 909028005800400606 100529965875098211 29492278310379440 704914173088809837 428796643269051713 627171464205172762 811285036590608739 90324437799718167 661790451928717505 951560707661989764 638737915330180489 923122079049258339 180426826339477291 273852693064316661 441147849450956622 195122791964787775 631855683620228598 53958441880324996 704256104043067668 633254067018675837 587153141742899351 193428160233205424 466109762223886085 927480647501834596 897591196624388970 797393374891714257 442598387601146042 975454123104124132 668073368661151602 640725182426718805 69573445643792265 376526944008590877 117433122653245197 714556672176793154 914470044679967308 949447116999227602 356858898154230201 572370245176361407 54977324856011970 734087276330267240 98102189661980540 650467482160669611 403144095214689830 790128771757236933 863386477069740446 466920756844821481 765581403544593774 339268854501405627 682434840356526570 810515438640781591 741008629555505195 326427915203585469 528687120322384648 441307860580981263 167349668164832731 637997522376626474 363642822851312619 445512303163975310 932607117598208295 388355771776523178 88489293396616877 108511045502640521 236366990488966794 466534962993667221 450286675336743793 727544479895942061 609323105047133188 432291342325243053 913677008252787994 234376342355942938 619742975910631912 659614471428269854 137916266935806615 218833611801268533 5805500801803400 483664213963652532 227900783033363877 371540863155835232 295887690216301127 262384900437876412 807548633280479988 419101578159659666 919679488640900151 31867494013976350 523996744216018489 714541151213716880 721507575962021096 122955841800620203 377586313103775049 907246082295184379 394179349917273463 39950602689196940 635854416434128328 121685126332235035 310955153353468430 68134332447994443 240021618964337114 692442398098851532 536834579467542591 314601473455362480 345312703381491964 779062786634983114 904509497437825304 86087108750840313 535884652814827524 837870756215325188 646203878436911040 466645908204669631 222805351438944540 961928925364583063 394827850061188906 458021048593770235 154667459804359104 872903246280107448 246306752820948286 680362304449950266 279192990383862458 988772183161875816 606821200832193687 653399180046434951 860490797135144096 562196682632445153 852532469309619111 754457824659084609 661854831184926022 798187663343834862 536994208367459205 116283741211492280 725675023219866605 162043186377408180 208582990603433207 777034070830389632 131063414248344427 364557619816243410 602522514449875989 204877410729378091 868151532854767252 469547554216732781 706667968104304702 821096162674215843 338388666356031747 450396539054831259 695997374853022403 754655970790338926 477924514471122113 91395630424368131 947603169910662747 197628112173722224 715282676448369307 937346715116338316 227511045004265132 233395826813719674 684207908712374674 704475129666747264 530342186546782186 280756041857780045 67325157130857926 709852234402285582 193923007282072922 132319184720582838 685909876068994424 380204801293619773 972545210883792230 889332576271841263 578947864930920013 507494225514895540 30255388103554512 95855555506440048 156646196359375313 87918670932467348 246752810039416999 374455373110374055 272688289623017856 576420268540000419 865929518479222934 134936234931317924 191679405351716511 83750717953347533 285734724408572608 601972063789017940 906015393987193639 404772717359783907 406347099899646119 340603241667412108 780934875756767228 725548826406234813 232157447548668179 632873485326239192 118123724461768596 80784337488201597 769683616810880016 15108375731542494 456501631226507856 578519043441709044 613667366915090205 924085224164659115 850865075316217461 520593794495122366 192339280126531963 869184011131551436 669698047968866630 123454241423660782 186978058576799517 556319716840484145 671767187559981327 350736321568933981 856404015737607460 326504531171121233 411837623669939551 4396136221929828 326764688052149831 927772329121937212 869103891777052754 465383408376926738 656201881780177832 545634132856385939 341446034315672019 347515251561089595 294814779615477643 32526359721254141 622395254347704219 419899856447375872 346308584138231626 105840579312961715 937301305901509426 64380923377275027 964379846592046195 619453017392655460 274193001906483962 773901320140056761 230500454887866402 138682877949735291 289052452033831150 758107331080889927 877287071293977094 890208456449692711 65732289037313753 368401711512427592 471547222929962050 116591161269816627 912122570736833296 782935351580351379 109096914597663390 224934683734187769 62184373849589193 618313453764935088 664150995799718577 119889001070582922 195131530163304523 205954061240454137 976422675986328375 382229411801904942 681989186843402414 67730328441216963 816874121947179204 128360464515969122 12440417807063171 56661819907039671 180338131013808184 356414908974959579 977269893256461565 888435495861173375 966072280926029263 612957128304111719 741848933658200282 690203830338456729 65475169329407712 123116641809724013 261112366494788091 398873242080965988 731695083495489553 787719458158272469 99557074345363143 990839681844945485 261760578845650942 208018096834540316 436740019645950300 820956654023160834 336163772498513429 246085152992604874 685860254544782687 446512206394171803 93382019509926266 835887605783126229 642674139282698486 160590822733930412 386633329735505419 62534548784867963 341771799790946784 819457330911605344 45120321384388996 788471533091833430 615719056377717420 586139773968405487 192208721569245233 219646184491125837 710187570796108578 372224320736768968 241594496472963477 210232123070951373 341778278632338017 29745210278992463 541184012112747240 127823852373848283 766428926857590556 315789985266475811 72669675652440447 724647686261230041 663344020967090663 850054836280481528 159018475172290672 758000434985450605 223796171045696086 104254893077370565 261209253927839931 915357694243567252 106711277403952273 238801501621115069 817813974010074812 545211551221906680 46358507195686478 77848437500912285 726503765078113458 170587210983495961 921450582807454874 86072592728480321 308063683480167728 806532301638287768 232426466596945719 450941404020149923 56842533290025073 49942706165657373 88490931474983790 306641704850629664 770018124373961866 218639561571157364 206283640986419390 564674222897607386 161742962869969357 261374328856295611 5451044637116313 624556206048805477 114171763999316165 282026907379056956 599059767703379311 980608143678428421 111655037210623506 410057722949696977 187661246102780662 625489049342887145 372261707692732813 349650603004023990 179521102483364429 840048951814157529 193417311334650227 298023703578586263 218767092145484537 553672534640535653 305824456958182023 99146325458461483 690385173095633037 426618306047854164 879417597250349688 767105239291897006 176799881229352621 380937100489392406 630951038382886370 414606506078665930 222078441846279927 560376674743946332 228891948862897384 750346124993590580 132222113798727735 253945780155840622 874233117655703327 533795337262355416 708411388855133293 639891705479416769 484589012871761044 440354768223388778 707105764129359153 568948217719150827 159954769741276144 845489329000043621 201930192450169935 447480419204389680 467152065552177177 316076705316904560 439260888487715996 188886360198138919 625017407005735981 113820816121969518 211284493562923053 968595320272792619 798338312672825444 210370671783590672 106274754335083899 620340882696074994 260396490559784119 513929730985698739 363969569165438186 536323335245397298 501302045956421508 819240146217978078 718988780932094642 651733063722292103 469074942570229592 479843079110614479 916607059643846602 315079536938676048 184454710989485973 92181788760678490 792650969208615612 209490095964989168 886121410686402965 725093374887105595 503732676021865127 270408621490084525 484547448060437708 885209998404969007 353602046587103511 768415028489561576 401983981944570941 101105964278203808 535353122305876081 228813784453373160 211234726454508038 996765985597041673 389754105009534385 326626203124549473 706722153354691580 338150470073478686 448890522891833097 298771768899704472 164791914929963826 205494769257206789 643892301516890792 946507460674470144 459516442014145384 8881121386551129 319634626585667990 963549322704935700 480957669705120709 929327098415029251 509191796354655781 974977588330832892 230928186877155933 404834470766223126 416885841388810470 696444406462379941 517647209231141952 232055585970366319 534537233984370344 15098413810453279 479880214926344759 202760381393256127 954352999270519980 828622251907791992 215894086534010745 888053279147294609 952782220035346384 719862244085619712 226885052647025898 696356457448617365 969126133647650123 687608517310095862 529339437278703079 951793150180954617 628608006257461563 646221565032580127 6285178024820813 226900005761755023 32761610614693064 397797560075129290 732006375877564186 216797266234190984 986204109180127640 6701741699444744 272579031605965137 970269323016683801 720675065362203669 304946114251765620 146774266018055699 986046381657339971 488574102991266449 649529160704065587 813139854012489633 831670911947163923 670227859224917952 103065496633429999 192653761245566356 774796190678779771 138519183597879167 367034772570327460 379217518149888672 326145219747391142 834564795818962412 774943319301299780 572420692034353876 903190702427446067 202991111785458077 283549933704556153 222534657644138105 489887125765200364 784495499866130818 189163431708969364 60800751419671839 695124480147899813 616081876499056479 72608708704394363 919597522822713760 895798603337140525 281367665069527772 263728027990590462 16776776038590657 383441528576099136 888269359320113449 382417769376858405 721414471767061213 501299078908718964 975704296110608316 684140067135635136 970091309011554066 876444576165206910 723652700096903785 708517542735565851 3282465447628972 403216256967439622 175751716609585123 803761392458350768 449817051945322160 502591024253526917 506348927044014876 336715067929286102 391001066295032403 786561387049118355 324991770308683939 34509225736001948 389588951852712639 686061116076934404 199170971147281481 260619633501764239 510866613652636413 451787373380904941 675276670938780683 739456988593144733 695053541895595547 99896425170679308 664561297794081255 505949885706719794 675500776125278945 278588410942360996 62761926740347644 793799889342549463 768177882201364155 734333159307043759 947336337738342346 840031629126254030 999135237831381281 121504736860632796 716972251443273627 324510734997672327 789111636764019437 418544227359904325 591820624422786127 487288465420427482 216293672793515440 443953259872235350 297223729241164033 277668961290730646 388477344370648731 567914690159816470 98001843836877469 234980194032561033 261721250335802172 516733762126475275 839960833295916312 820224583006623626 216941224852957416 913067899486683187 185189439201257031 229890248369587153 687850609432349997 464553283147425382 886838337731810820 375439821426160934 187310872443375375 572777722324605987 187829038363966514 99586567201976860 930823503158891732 226965493041108719 554737951048441618 238622379041278897 686516323853328555 4928760730064677 249827724498317015 670236017757599906 407954971702533482 408943624286532721 94479475833070989 336792996206934081 686375442038613058 359713186071523293 875436377880225271 332217390549797697 840523079336684776 707901854788929547 340832060498469291 638343628783598572 901671191202332542 998657512289810867 728826908159195782 475678914789143546 934147184817330676 465675928840781037 780540378386001664 487698652223395078 210538235514159025 210377154686299110 87280610515867892 998534926913895978 585593309582670007 411218539073426100 433359242066820848 937913601351414641 33845253322041620 211695108789787715 8525413503621704 169296565900046337 739120489356399874 508788546762349948 552378748347830307 854600547628114591 237926237195229596 142984787188656992 525778444798919955 794563416246258441 810234300117006173 137233298160222453 752845196166522598 314916430796413392 362576547663544497 675840686439664730 639119764644939111 134782539412681687 350170970771503550 500994495684926919 771806599417613999 690368813268620197 951590514114361124 423818490597603384 65066732399621434 237636794122276563 500516967571364366 668632678779448297 567155684058869241 603385434118822663 161598734965938065 451111181503920601 742860297428044962 342726380187794026 244636012508031876 195510128199921112 580197811575228653 619829382277750570 287853334972328046 647486250070686072 260241620823236871 684826106533849833 226932472919397528 791453762500406604 225015944742590448 282205108375220311 921536848152924812 996225862543727883 325088815685048994 888750612380901352 635732120721308689 596412641398680379 888057025362790125 252063290237005092 115612663486327320 794024178156048637 885211606190650757 341339698822311087 502603340954618332 677098521101538975 301229145353823538 514720790992927188 315145882984640338 1457809765459287 729135740680757677 995298980788309331 75498730267853029 963470149941186104 444851048636115910 794753974142969568 301710263801159748 33245607528000722 576713181744154366 178682280882645317 1868204348226372 761572021676826725 538348257936094347 400603581784592193 160178083978513805 665702807224770200 791320772876624855 339816542856883753 280271882932790415 569492532500302357 232259173104907349 703331668688135300 287594719899541903 125267777186408523 57999424123835899 831818268978504215 20349018443837132 4420638782510354 967398303128652610 765957915931482658 611018980448527756 579927966566230119 186917267115876177 794659476538402880 53001428994669544 844325841642154748 389493786205789297 15825334212246977 529917835631732002 755614380398805766 963160683514364599 398700531647733592 933998946585135085 964180843290257982 25165434870473925 346912776859110402 511564504320516787 126701371799889999 680514093799158976 962516088983831744 819857083312748703 853251856815812410 446055141008984685 904760538090495779 11415955707597361 508543993246040864 324516554648608017 553288047466995480 698767631256262345 546422193666461957 610610840563693890 44760592232382815 185753278884367410 603189636791615719 169529077928334406 359245618898297175 364317818758465367 153284891690235642 842245944743967569 886845473130755134 908842017749851353 39922036921855344 641342973955317802 397521686010928644 35181943301167870 307151757713050057 144468546688725921 968871993649826635 415411280991764901 390151138610795673 30971825940717940 327088636183112392 767916450473250618 47032697739388751 526676188239630591 855722918995709451 94577447159833939 363787347732051838 516853851921960824 699304611663418088 61493763442668510 494692120179463676 683427682937356989 771645836475164070 944956376927430665 48571561181511658 408523155500789727 86651587333999616 254098299445296336 48646256751270946 539032859263448265 292602795456967336 595725810142467245 351855499423561709 138632389721001587 838031015915444429 146717381494180943 563261536718801177 855601798203421632 375920644216389102 17391164092638498 611444208746525206 337059152661546792 475127892085069762 967677483456440095 993179248319955889 860575590411534876 250960135388019556 118766745231925016 573872694458505880 341478080374915806 125591406152222691 805750703891803841 212575688025182355 364292118698145822 862758998311326528 304573571955556206 560214050334199235 582859749400106118 839045182610676257 731263764769231949 436779727599203998 110556881438752721 946045522184316233 525675319279577770 279606248133511074 483053139429963706 332230280109819212 596139499176535400 140789087381649457 316963484598090175 683331562412529020 102482233565591293 145820767037509415 817442882724308110 914302561196846575 906195104801052775 316099268979462030 85826023814898398 846978616398387077 427667130751745108 586043524034396954 149962297329311483 767122709480766459 256688436366975409 497780087860005134 890694361155622985 780560918104060752 855236025897258661 464814709777354613 166099979414066801 820162787753948321 133031132652313574 193265305184367657 759299007740110143 7416643296954856 47392461356916140 367086161990394843 443674698448155795 402149590387790459 15460794359896759 653474236746913807 127143258985568650 472942866222939156 334817247748084907 424025422044346902 813537902037509174 397884529189520999 144519363956935641 604736686476312197 783893731750162107 764304397760724498 283614260190126828 858148927986747181 45833773260416299 372890987876689302 274047648211746637 941419443135540793 875649056519953471 991000014801433799 975713207304707749 238637401113093891 764486465181837916 874598996157633310 117606656019234333 468205995464488845 834114735522229451 797441783143777716 980606584192568783 411759480977335142 460153165940738785 964598386556283810 269105753024085431 558716427882101726 753949903052940307 739632177284832225 473500582847351270 277781029931103238 860227172714854026 760003966087729544 302442344889081404 707834321638184020 601600945499466325 108936918053923353 938202411956408885 529709301311233455 527025385353728909 832366962042888229 859950028246196535 958307455809602947 567600373331422988 213864572763370534 31786124715909844 737534887116200729 340892287949992745 474010120710727546 406141956862624100 95425355456730349 52899894354340001 464170955379618752 337812715866322577 438090723390321598 630049863305014137 716526607589724360 139188353844317647 94826441607709172 109495807189114885 325077350316334596 803404188661475490 556792310949641534 469351664796127367 84513170607972153 440963908777987998 775782373021352093 686131327499302539 618071255451542206 586613637767327078 276354057227776980 189166337383965873 314147407644567061 244680618790125718 432893233399324117 908758347520009724 630354345300463681 605825665840078539 934995419341064108 269645676876146479 761113574590092702 205939604133501932 203942517787592449 608141464075510051 107907382290065413 530661414616059048 924042539328568150 390752116380870311 180252514227006153 788887715250677183 525807899894783748 239517030352342514 696029609008140644 574381459999033783 376579966464622736 978619177902799822 980652968999302282 575477756064090838 450755982880690624 330983105187196579 766199024806359338 848369213300227630 997221368544452303 24815790170699053 572336047550730761 592912513640356802 685708094443629813 782320377581469866 694469047678252920 448283488724463925 379325535197556225 462501614173374138 222023327147626389 841626983348323048 597201130741061067 454668116708901796 346655814118550922 868988515576262671 326415845492831468 991703812610821322 936650730059648932 137220901948536724 425117507620869919 134435144095096658 997688856914054713 842946936107123971 440594769233909545 260855374888062307 145949615926761414 116986469758963612 457916937869414662 11368167160563931 339072862091569033 130409012134476132 821206289931725864 672060376572907986 255431304497911 366856641858155535 19383423910513863 11411486425991628 4070315180995862 6291904891663225 472997729872018504 350051951804200441 65444032022935460 906176802493973500 485581376879895944 435179460901263487 924171697000214543 586666555705520690 835430581474173509 991378245341954365 449225983355439552 12953762107261190 901394127839570690 36349172529004055 19132756668495407 485863150351496617 304234445077202232 948586954615319852 774413706875870009 892550489405385003 748967340995812992 361229264883631642 200171616028004587 617610063988148071 51027979252570279 967498861956213418 115578687835744021 548477769517681663 767264928504350708 457667960561150089 517841652079623586 128401778202837951 900745911944648821 23944447233554189 92189128840278265 980658398746475496 268744760519198414 467323219959115950 650790755089955498 278204940558597959 701205083627998042 669927547660789286 217745736537037612 612069051541518695 674638742555952261 54699485008876816 2668379261644112 359075541188601671 526771555941103385 359106447736757323 179258881802908944 487151445379098270 866097151657539751 65475514248428327 14688546084670557 957391461148963724 413450648739855831 964338352395923632 468416433978071146 680236479179001741 292088917581759214 145015374471473229 181043861325074321 844252518187960109 705260106034165482 266915540810260086 70791892211513110 988312669953756863 322706130127930320 910109624537297148 670231094777235145 169024834690538159 761796455397010163 513383160116824555 213979062720163066 514000215282918028 466086176044040075 670866050406074284 686459494825277353 368270418697155814 288095515803450359 871374515037379383 343308329382162286 638591053207572600 28894378570339990 892062114147359825 203135323981223934 586703810671133086 536291950922223739 420683534682115487 883578569100958067 707218403888281396 997659473727998223 462357566935018885 14771883048322173 269735260789616920 104443020154475050 163652348887869472 538347972454830503 979558572041886096 224028247401293184 189679425212210942 648882977050199818 996022558671609464 126655259512668346 775195456920677952 45310149729098794 787674522881894173 159814197879253638 423278506988279407 440185656509670198 159220510736617077 441255324161867800 170579649900240140 936728007723102869 701018540976529622 925570872218191158 425594834803751474 652710614285948374 904767803196724677 393430964739481355 29635206874787175 10414284285506538 990637962157089565 297213937146168876 797596097509987414 975381944599407444 629365397907489952 283689439173169528 154085898956404917 640152871301820901 722148337027131279 680081344986121404 151000820126256538 753517308087047095 407723908021405334 97356487654503290 4315080823365898 544196183511599599 633093323527320558 217254011091622311 198414370807745476 115269618544066299 656796447825666505 213485169543108295 198213877732871228 42373678306835070 75423820334475039 381841248110409729 413553116727593250 36891725117720424 75300555257783736 753374168882899707 447175160655455351 679063022919117107 796005607891605185 166797646832088790 445944667777391330 447543195633227817 798372279541188424 190956857805548873 942300155815734888 836937227970754993 738578514781474506 967725376809353136 498122395845421543 242561874049820187 788471789791541228 493492551607665974 179162944519079157 781499042625713571 534169075275684823 402367844299091102 217721231021705071 710778214917290086 917650104559115442 142027509344096731 76993342244433047 495598784253437832 425835461759846229 98507710784840021 675228231582118871 807212426760679420 277535328816082361 746068925538987886 271811297116010861 851026441351737799 486910493429637334 955764732777471765 863601954137033509 601585656275108030 699212238340371016 856752826402794736 890341033777458958 210499725212250652 645811946274040663 619061311182351149 512537051456069209 923638955077734896 196611459359028932 570860509627924884 334629012205384766 663764449291126843 258217301974314196 815085439971568086 825671898789821836 730366931638209204 730344482159956436 585699797239137884 287357556591331022 836627470394353300 956765253989420727 448876526636666439 251718680984979799 911680707303521436 526897680326883624 176352993338833905 606484655794939750 200082007190250259 430489721463058338 634146329483855981 95652252647864326 245854739752271087 764176866169288871 984464808968692064 158071970260566244 538354124079763407 165012830413356261 63453362411812079 413152334904173266 797742750177835872 292307805444878683 845197510960211599 875767434192734288 336297680119085235 280259862452483509 570863960020792773 216609536091229697 880925209034995079 968696823423913611 232862945779345117 30168735448450265 683267899834678741 805546017536960154 994594291414396396 435907568295822848 41773539583653872 155193836917308230 151118246898759622 612339715692919812 727307895965438926 401798240828495362 840187820997912446 47187988513958928 44379962687377000 962228401245257973 944796245985643494 680234154464171588 916046937665391464 172242261556816861 710178441410430268 431927226493379251 531994563507102570 68156863336839034 825885293715465275 74919507591035791 875689542105898075 214013706189514754 924356501911691258 71837317629897307 201380860852737878 792051685002477353 625772202704394542 474030613655547697 380029960238626416 262347684923536723 321060978246241889 708075128978008800 746514252665454550 396100248654941376 764605408577585170 560711610928503042 246718891636955442 321149222814476865 735271379998313890 470507712925017553 352562029025175312 689901429731644237 78798724108327322 426225753650398507 674315128558028491 209803384137757992 542699810478614595 269083833767377772 511970974262358086 962074462999187743 20330179874357922 496006951764166020 399151457343391220 787667551119836177 184842593925532545 674915114083064159 728975935409515481 347914235033200576 976482782836995008 657004397442902397 175384430760252014 568173329166937792 794987632525946987 39534811336172871 306515717100756132 421347369241139161 320176914402452508 144510163819146520 923636389338092152 737957667110411095 778862696175730766 111771017698146216 228055546810204055 664257236914609268 368200082468945458 316747316957496888 143768613656829776 416095222837977838 616160272344666598 713626422695495851 424866373280725407 996440528100047710 800361234256054846 57296514212299048 532949871399188812 583536384637516559 92025141030953293 893766620859153707 878732311873809131 413142625347131001 762165849610472068 128431604631122844 528344024038455714 718891154333265721 662766866966122628 962535814261745475 527439443017605108 258592650303222563 873268806113283295 42377488727495193 883377707883927463 590295590920473904 105623516642179039 322496724207864003 407221881488915815 591225681925541877 863767864179946299 737917333161794321 845910448684899339 745227290629722830 400997314062580949 525588440078653153 463575365431021853 67340567717422111 845124473771419838 394712247124267503 25514951145874611 347366644895731033 260037891944703889 116935821506792899 914881423574621377 323105481253331780 663006735701908560 402863616611364751 515336066408823428 124655720915138607 360066979508110473 12782806675400843 411218378136946001 543734659328196502 610653046321417802 113524734114545061 199685644984408654 841728563351700551 538446375608385594 978477099128230078 46132595456827504 840491572285165707 348349978119010966 247359689276852941 814532158894168408 271932527801282011 771537345203133613 258819499974796797 25474691074217973 110176236656403800 616404475526801906 845635100250605687 59311569106585465 367921417703313663 982865558657840688 913437577080328909 21785837680887831 99642835869639713 354382483288230866 437318309849631211 936103239176281401 318735481860364144 261849844939955989 898499391986386474 271782950012001951 644999743559449894 669761353713430474 834427890011576291 737091139452159210 232082298543802056 562276446892939882 756487097414748674 645753365612328111 634970804535513703 962214897131742067 123225887013782300 377293649674162906 115423793854038207 933387258375591764 346602681268377985 654170876414342991 616393188466462940 9230274683576383 223875268638491374 494172425757866550 96690790928742135 322905769356153592 313564456117403703 367623295654414103 258869688583278508 744726848554852256 978375541297607474 760560678053754598 788323373127977528 390602453604856969 549450615111822001 358636250555999142 280871772087323317 563992186185134882 490032613194158650 90968297684638609 274206258245729897 280072964020025468 445478892564127384 541765320188465718 918960880286754400 549776787033439995 601290697870880007 786127814488300063 620814875726302129 923487271410161399 383886765967181643 945277723151936362 887643715064369497 168339415943326854 633588800831887847 57494074766727208 40824494495980980 755399001730878326 998908177639439618 624246837916858504 737297670672076857 582812758132508101 522053679667608576 636592370502610086 31032185157475694 383584321467453256 161341090352565913 239249998869875036 364725858253205519 868181394112971283 249014173014870148 700364184329689256 430670705347779862 886915906552308025 221792096691297188 445345368992276674 561594757394403955 423369456089756197 366870821755020497 588724944577420166 683395879957360381 366425640208669762 990781040704672123 713990658733556009 13144986716088278 833982950317746783 44173751860424059 65874966236984428 560924454364469534 172338901492547292 791781546680508442 58326286556568113 126199020094118067 891175760563008954 500533469196887276 756987406486023228 143697471025413905 15555824062460418 365520689116895927 911481943683511137 532627492788293001 220292274307096851 139917304724277159 521431549400871569 88669190598505011 40138744591146692 319501751914432286 138869517722611763 219856318837175559 550904479450096148 814510461794778480 306567920483208533 144748924379831723 782849337919607617 81132850634622457 850184331198791020 955771491120694766 53755647162961295 179732225481845802 446601281106891081 38662048591265299 784128627226997963 881224991661492849 583212397230784032 105696834257969846 258728633762793019 52245798731167387 589744387946978830 49576824940959036 136428349052776107 378340590387167326 242744295112561501 108160967601176409 392796844348340839 496177358223084580 672291406828933158 67819359442411879 776779562053342847 57533466304818617 693789708314577952 482393975937996166 271608141823217661 91812815984386407 613593615314015051 935060248631140364 787220293720744056 796725888896175064 377591716402566828 983585235527068070 808920899688687071 866068465134954285 342984284228949410 268081719929725972 152863710221307625 22895872985542607 449730490714365289 95783693924116699 941448797435118650 129517182886945836 374340205194200477 738605416018875579 704892619208947491 503069490545349781 908981048274084803 900530432467034555 200400684909971882 543512741734342719 354046506564763358 531153150097547235 837106626648511891 444884865335274162 653472273937874408 378734399087957840 974199719437933260 665701769078063367 18271662569033549 181556404820322921 698536549003440263 252896879992615390 852378110789680552 468369980017001924 698788864460110432 921057608719048071 37954408613666976 679241421476590494 541139709560749150 637064693972248434 625269251320708695 684035105293779054 923452068726353953 695384224904804671 352734188167558223 248979108706728637 343428459878897717 912847081531014270 393527537233443611 889496898566157691 113891980451043548 633653024454770569 144932991486245090 115619062236556100 469693495062670444 421376785008414502 383350828750448301 10660824804929262 453484145072647374 644130397871794969 139188620785967387 546023338620472097 761835612492003965 922873293556558181 314460045890488190 165973350608690131 408537946816419721 616703048715821899 244723444376830685 286392463896421133 160511749892414878 502300093462297244 465481292974056847 571825752145916498 689023591278232552 207252410901689729 127954572183677207 5965634802823276 656395396595353526 866589328901787316 919734106488654780 981195732401794358 251348568457686872 684831320642068418 84701567564257686 100533467986058216 201106035356124797 230799151940970276 100358997962999321 737946492373886830 760206384660582089 491289510459598207 50744529386238674 374777379702678994 755925136833882268 880715971015356031 42729133287940011 924704117123939156 336239149764372105 837585500572829741 230086841125160939 29183298790224513 346341896650333643 431092947652968964 773063951247660049 786345452884682979 85948381834727236 481870386331238634 375834639201335743 492307311825078668 135585912548756356 161310319383530384 664302551645361840 971248531831095804 332060980818215052 117067408218222132 760601057230352552 607344787790246699 476458854828908956 131216908520684670 991195631604463262 498767393142160686 987060440594368171 799838350110280668 640638282939397852 95686023500433807 850637877831945242 156077367113496490 1320354128727232 435524204518693298 110557659295530049 386721124997542682 521033086087807582 484336933244568962 550973506928753086 924431137117540587 172406252194340075 286564288303308420 83864562946482180 842077318659528909 518209499272685887 788701238008336803 408982263242031832 832058490675048322 187188182788445059 338290051404133492 703690911768451385 647624527712349608 884161747149947409 183859897590434414 383486875161679406 352738526598020128 400132529959733216 119309257325539382 831376269699223195 506296762096758024 779156069911965213 356698161908921982 6922654834731615 834910861855686303 707715383011071952 305332361528246615 992334755558589920 68080089866534181 494302034382072000 191891818949679335 155645184046195671 541339926228221825 296452299283694269 826526506877081519 389839763506140468 550512243153068124 306281522666390335 637005720847676536 997741746845368454 496546951070481788 290623245717569258 816007387478976655 869240329206060668 467897966568554010 13648859563958140 482176229800438816 512908903360732042 801711834755782297 457065347753241156 696475027335233371 889960330695976656 901803914333596826 107022173210628585 814310642240107567 582589458350451328 358397654671595823 536844077832694231 67847141868257923 610440125032056907 306728894080400297 363324577547177216 134343803298074148 800006027689065743 815912343701001946 260252576373384555 529668488828655885 619169291597076072 296211748887383738 973318737715389032 881709850869187904 534426631272077577 168732559705006227 879076492064855228 577045652300884000 123994843927201889 127483998075102710 177026221067805676 71562042436964703 531128071648743378 790795103442810622 149021553482617031 400178464006498909 796369287158349098 898379374154303838 454318515033766112 39787224662174415 985918332748546661 316696092797630217 830306401109858672 59518251314537578 899748894963499153 835014395568467954 765006330521902636 897178280435734086 885220172131488041 196309871742266184 591918797462458587 425745425872238529 252794781622061009 971692154777262290 522942021598693360 511902146816486165 98278220938345406 374489954721186654 47112568637503539 221205197628217637 189845582695534617 78857596316036137 936773832775240153 353731874826501545 225403188612450966 871925818696188058 713971449685452821 992875175123653445 955307853521775719 505086151985522930 349190682194274817 186969288267829103 515787350082487554 687760359834329271 72852783303212080 525809524329200572 303363875947668202 268669513642743058 975802728888819489 161736361927175997 459916477968223033 168453454926506434 206303218174906998 420118417756433690 960246923709794151 855257780996256717 164954327553425893 478344923350505078 476887866234250841 65807004515547233 131414521765384029 138377361707378011 607360160224223291 256793307820901890 199283893570953782 948839890585589507 323274186413809900 200725761546841957 476495369745647783 105561114196806442 971103902854112589 454403412856818379 594123756721691291 155710753248927530 41512765813715855 811838596601019660 874751748931252109 94053450237521162 638378177669036672 53531843720490346 81651480805014113 917704740924051321 310288143235040753 842952031479275472 482092612917633095 621462043656801936 242476409261724842 27139309110416829 7960121275413438 133830454962664503 126247218020740355 810250516235328041 365586310337838885 717378212069647713 685382917663836461 576228807179392035 318214238287326764 2123274464493459 832133718255843683 839469400332812550 968333610240849499 835712190867682531 640994058408380513 87314519790903623 687200235130788765 21268560134183970 516526248084812187 123602939006511862 459338378245960815 677628740626955337 627249338708579120 804470625502527167 989502394372728974 316706211677443712 529309487284756960 826206080423893787 133862362730421799 494169823007080955 549978525319329990 704480288306283712 255677641485927711 379106844584303443 74243714349747461 41545561282551038 70689856210369555 559004574517709436 372039116210227929 781026068262364566 405600506301803131 355995964373031999 259244548911884089 840313476176143587 283842247018839921 272834424556804794 245126717599391163 323180722635129061 821961856434217428 739073787854571625 349410626028341584 972331048796214002 274127860827792725 205449433853267955 810344640708751854 189782539269504056 210079189317162254 386254231159832038 928469419938765078 912681480096404582 241315263940150537 33137096854799105 294987239160933899 824528108511411166 344704751676831591 647808452605607586 327082184078994612 283455720237852772 842523461894120741 58731723846823869 982584602785490402 457468983955256993 382993403450022 977548423894194644 751157124394164135 352418026352664489 184217918381106844 273307360646093937 443977672226801294 819526044532896665 597115065547767006 488879314464208182 953525918160122209 275287459401121550 912811884612848562 666529614490222071 25740827284573994 762435267288927476 90450147895052269 256767589903812474 681902943678650279 273602399265916618 248322775842114836 352902548975333188 886358287435903912 644075226928536938 423807630523729591 568285481187281314 805419868455042550 842687073357504480 558941419036365689 595578778869781954 159869560383410280 427163788131825675 777446463720635637 175929772298835322 500128618839453017 372938042377871491 676292685249993944 500103792244641728 875784493745616551 740855928500893069 962354574415903104 186209507606030273 915867427746455223 459867151516612560 528305595602934810 428010291507124003 834731708729331144 204758291846587481 334309643016650398 874841769767048593 398444912603031835 533991650174501410 489652179838199612 144761709868461383 26356048107263664 751710608535561693 482953830309169265 165982188834343906 420053111624873189 526254468501161397 444589408003831312 895724385646949578 485898235470216719 137907738131425890 540779267730203667 597427113930204802 155860711397559645 305100260716542550 794464762654127394 196311607818415551 610273955540382355 682967054173542929 85958336445246745 859792686965147596 641528216227733431 153734320429369407 355575951356298457 153070451731632687 346579432144433101 834376352557816882 412098223628626027 204073535737178864 623321241665410962 792997005709964807 852375901698915579 331914480355450462 857677191667278839 157011402456461148 123449239363907871 911425656644607247 332620806065303844 339195561268169498 377969991418016078 868364746371333825 329353932361030757 13877765106449225 808084312598881708 218298659034727967 931985398103825433 361371658568658148 260007220801738839 252330440117769851 543113188055702171 197631966906497916 483532736473544467 934969103403362882 113071467490405694 415560802659242695 117656906296583377 311012585100303940 937783483189444373 934219028855784226 330596517206008160 473496657294126147 438108225780332755 817534359866329391 467578156753199078 610012165981288457 537180115904985621 857581968097991137 243468268123479309 127132866733159670 846207597918619877 74334106809979470 160229662821593166 59501822557138937 569692548910841680 277350008904350258 417886805544180370 673786865222852526 757740724549351541 804117244834775543 890620977526391337 834315795266412955 306593714549868593 993098293115470891 950838540286942435 974881018112755955 974452867298670182 664574515785838337 894169049555133822 4504109870309387 949966583113673699 368422396236422881 268715319755669154 8183036698617654 627993618606557743 513803046022029702 606383513578483507 408980993313038277 61388944756452911 351019703259229552 258505254084509173 827711255073218055 666745230563816424 534012601790835141 181536402884875605 122099804842124540 586828356259134451 182362181089957924 907421803443358163 203278660821657467 283927094901600261 249599347467028330 317383013354379377 874377289537985164 448167552029901239 377235448799722306 859235719026131873 607281347065436473 195916557639302861 623150807106935588 828795847667879016 894635697488656903 724825874653941351 149346052430615576 454433182641030730 528662704602842112 485258958482926068 624534889334537607 921511118954080209 557185855191409488 363308105320156688 310769252849124157 853988723660281600 947308175326363527 554546787572823844 890957699373369888 138398389096226883 697867824792341791 332525696235814448 673204950921420880 979838527162494541 201687889289844200 113997511749528654 466709602453708283 223221444741694655 835440020369524055 151051249891499000 137702370011573959 391230276539893018 26489669074564131 700205268662817165 266412256367002580 987021675287194470 756815122371089842 181951644277634220 369964672712256676 350357016559302412 397118678903459667 118797327906910173 859867274738013008 667340482418167483 580728692569295847 3816582755803287 720671671797013770 540209909459540993 344351515373462742 312489440137918385 50917114421959984 523560562689518678 328448658632995889 431329277135126898 321477725281255707 859828328626433629 553546360584930288 665295460837272357 352146679542503543 700620403621498611 514234144880737429 251506248622722679 672655272882818570 618220935992308442 824565966807751034 795319679146363216 11593167267752604 630719445693990984 901374181610717558 172926296700811890 828040038769052398 118106628448868936 96095905369206973 621448405948014134 162277735572332580 804740375951577497 410686968621396362 924498429071347755 504456018132745701 834703412477982709 437042736938713014 859896060330740937 648283105070726579 654183486203392055 488640543825421111 185074219504534874 243765140110750693 936848173677495003 209707916397662840 867704558764777605 354418050995281215 886957007931172672 380838290279615356 870357082403145651 152580940142666003 428192210874015510 309548281378423047 150965026200598131 435855451994727973 138943474056036251 661962196517288131 270213076720288468 68250518000407835 886846570381923321 120194564412008505 275803240092032589 11352074932188144 898758543352378734 554782974588491805 13547178754124327 409834483364767451 556231596539035979 954934424314536673 225968139816242798 469167726453242232 421490987124665189 437008790957210126 837799660974829365 627880609875928962 180413950975934585 168084785249476393 724096091368187148 927241892861836281 633932423899158888 194226312821110038 744747285252030191 449215655155760877 275896788461913166 886538467294812171 382213394898537348 739616844482659222 642691967839608666 663230357030430992 945216320826159534 697124426787817516 942961924528636038 689725207627955572 321167412959495367 999021599595324930 421679497663965102 147940750673402503 318104828513590724 22384007914746647 406976630778615393 343525118449447297 613868416299314737 125753159485784918 506062715353407767 927768724746877082 381137911192050788 317849786822318434 502162204066238001 583259688037183612 898252062440564467 69629905566130963 165884938013054668 606505758019633720 209640809024099364 2586463289731457 27799312004777815 471929895053765557 682789859809682993 121587737244489714 367289690930431846 690698367017850529 346278794472649618 901837785696566652 695994884454849512 561745525821890272 269275259775028617 103784856828340854 942608852001284996 657051229196010167 990995841710867809 352431393916865197 815091662281585143 746821908454649944 139585527556861251 602624634973588073 57982046044655794 306266759870280126 880337852439274771 923041316356553897 325023269088846777 633448995288978863 990000309289082250 964508930327051955 118622961249691328 372223330116444619 406032905846065052 891652129741819203 648399440009715230 46359737817905349 672085305429109452 656082956311766713 191571876179529434 989677687872124870 577125761209417723 913449061021716998 356797516286235033 612496742117807853 11301634788460193 584192836932922829 207625159808281138 52265981704298850 753741518184304456 997070217383183011 659365169152256591 82618389654202000 952134734444106214 971703493470564711 764848789166837368 573150690054890091 14252652895616730 722393849150622106 450978160715769681 88985273854573957 924808360794118314 1049360701091820 298543132138956139 259123471360176053 523937730338345806 102513448664934713 428642182689210030 142655012012428896 20605032647873394 954239542290734560 630337355940041532 165985435933332941 274123950092069760 156714994956512599 712057095031108921 174564506992496734 248687948630749956 883774364984585124 394854751799830348 645971931270174871 952047509035890310 108330681239234694 982430054853233821 697648548514582210 519800715894884543 560753548942465889 914308084043329981 144006280914076562 591293922218025817 315305225117614335 515563000243165831 102524631010491417 529578134942835907 562481402784811659 242393891686941339 554501475251908982 430272087596977241 982408492248390597 269028883104800747 984870657865239922 97486105293109743 81810841464047459 386131274600065760 519654879075494915 271228867191025149 820914463581540022 874450318211747768 861721170969517583 978947246674297139 71198198675804574 255750481838783974 880918729055295564 434111852372251003 947762566770987252 602589458660006950 43203043403326965 697834023453654623 82524275859778247 286829345284805567 463484558360144588 732395589079027869 400768934621722175 43314413118912608 183686867842340779 130760480339175874 598060642013074685 731161293226988205 618352349975866205 534811576542981322 6466140231120052 937575139146847762 210159525354875922 863259371912051298 513881941464422865 947283905289221687 855887054953208910 487455392182127938 157207829154515399 6707327286819978 450415356983045865 316704207147810277 108799608711847170 385944161086649055 250720562661610845 817149158175705209 697220534444806744 552245350048083130 824844370512957878 45850669653380645 995295682295047650 711395699370612063 302473397436955670 610082956040970428 332638146718394197 969532167765233631 973143001295441196 524183102345206374 689292724016743193 893092469543042100 822260462794891845 897106537560798359 709331035384458603 99101369121815091 250357332737621301 41746402964564310 405575951492379067 936976385179070735 394008132698657323 150456009469429685 999543252394643807 44265817022668349 347725442327941266 866169638943994735 174933198785031116 929502964395021639 857520164215337525 636157798234137199 11492745019130589 534956819980199054 720737068199448092 849964058923577803 389845440179279731 733162228246154082 241683879076456512 683576442946673872 396863766992686270 475307217530002005 179486105275885923 263913921955702425 312172266811788245 383880709522304128 227380611307144807 614778530728354403 92481432297289081 695059941285246234 200427854293497938 323614052656910673 390859668068977564 302848804714094801 236666850673007913 320684439481647263 937297062249813648 299058131070568784 521874926035275934 224056455435771921 705693754464116049 684902547481889336 692280287118816546 364814092293064971 492445671151222354 83250357499001902 547976238558196329 356789235136888250 999564367281528957 483865840575213815 946375362416737122 767152825938038324 801185843782793536 364010549484253997 765514128083791366 74037658401651251 371799375054227594 323952164787860644 629605427819100670 777163362936874672 865402904848697420 508889859972123392 147087552136091175 753270232987657955 784271574318712702 662398620339814644 68739040443393318 15458398380150487 215074823299622611 515527152958042942 692040944745182252 766640586133000951 647321361711236316 248340758043326053 494082810186231756 824580855909213709 578457863311871954 14402144279762340 562656975081189183 27114912976923160 791234726987160273 521917170407002538 793102295686350191 821592643745103442 507443392972207003 724260065115854307 899313311309167345 622351116323022652 879225068612578168 600438312547527070 57085611493528007 643408635560243887 893061349635036765 66652184020229406 228215755706303767 599572086689186272 141543848880521956 623813964588661370 444040963419010658 887435958256489591 747105930346591283 78938308117831709 678816285133588548 291926722247372920 399077369419188114 53097070280931409 299796540425495153 38724965930239573 939967531110521937 36799541382517260 316639186115273121 263085589565021926 899291498567525376 490344704289985979 880562775498659627 417696577609842574 674435920377421346 541162771215499012 624518234976124497 554389418763288533 943940740260020819 634653810523494138 333169281837996952 888758006016357251 188116643712059888 147751298197612139 411773965767785591 559710050818707683 994931805746678678 364246910431973404 489268238776337634 930773522934215606 519436586901669674 924279514096091185 46090647387707481 682924073333252955 554450824421928192 878964892566779766 285154256017435083 812733889325881988 664425286342363402 679569770034518585 167714647244788609 907700762648988096 642771914792564176 785060406851095873 979555564085861635 838891945462104981 123323661448185991 243527843800935478 774431883617523709 870961845046199040 444772141685561521 933572914947866029 143009653124284207 841246820147948734 673415680439989936 308095595575378176 674099140204381244 49206904049805100 298743270390958214 481993445405520000 683098856722079170 151147748486289810 740336648696340490 812319796382147706 166676342836322986 735917575148578057 414240815844304644 580353707446162369 182012590055687372 888893461691328901 128344236581278744 565013317873793843 478716535400641309 746626998224507089 444957383862021511 376135214017055578 829032583460644085 136104734896592406 205917532394003189 672560793108722560 471846053079455524 843163822763991705 186229368761185410 871792702908903912 389326351653405767 205118472199545688 937992994602167376 155603872434688489 291442549120548164 734037188074737943 835252435891404956 824145774494830250 38062544282923364 680068281822671570 368549157109123682 44447795532092927 986893784573059746 488787808798199699 557110739432565778 722593258201878826 280020064087403741 515373697901975801 334657868449849485 857797269310601396 924974190088544410 391541227951026564 262126617223373204 164513588305223674 176009915612198723 521257560316381897 250704222572595400 413520082682802996 835264333769588667 172551854798158730 314402877922207916 888957303978197078 399922053985993605 568207308427237885 986884508102723989 223048276942628073 907831960267170559 9026034042583295 682306744053487061 46115234519780903 582287374422853610 718807861013194823 870338074603387332 336991046245808499 734161025149007001 121454854679948473 139847025717404792 366859516454774609 517849037621002497 735965997392061336 249229088928203316 865886728008997822 447739147463878019 385278104308111420 503743959160330891 568377862656202620 992076729664996722 530768069043889522 477051711677390929 662595669518959889 615815124176293340 153289948353089914 777573447183765793 760019143645239507 688162641562748027 479667810951878744 868112598590419020 475100431608982834 650484837713484514 612441344837839701 179004165659739596 167900957120196104 738192318612388973 549939493041170265 68071807893829744 717893323919789229 674145949444516401 386495931563551817 490986658330019157 215930859483745437 274883502965822043 635394232253971816 229202457944075390 162567379551738175 987536048042976869 504209296164081876 743993467905262890 707136140259043190 176673622664354981 411216494431933028 254656055112877647 874881091086060877 268868795645246888 464065611302841183 687490715773637897 295279588545851932 732071201040461131 525896750733690824 671093322423896619 918253904596524908 390307431459758524 601746039183748096 658692619180766410 275542955047241315 647351544813136124 250536747183647058 77695335591778989 163538037874954629 91954201665755864 104529433793291977 474135384721661224 212766714727271150 877626192178147693 467457002863286591 382793255724206146 192980749217117741 367950726685041146 96477158946423470 205416242095441857 943147312241026545 876416409604835367 968493831434784172 710023409526308526 137596571034324139 451516338044546677 988521858632458712 967322987080110867 557395191036968965 574064997561490720 597729310447791448 615160929474710533 655562596163632271 310374734199700887 823338514352331848 58988483828659606 60774966622568789 531519819959919975 863623703496174404 172839939496744277 27454444392156390 596856487056944348 539482708869289791 912432346313702333 129303574589613170 395821286634326449 697819421962278421 938590208666746603 446375780591858552 920707194838938203 779201923585154544 955210074634694672 711439854158806343 917644946771763785 818543682715912637 265619853093274746 461837589805135085 598824403941235996 162150651815863045 703902735783387423 142695273597522208 351454882791312857 108252529829707052 122530313146080434 403986037585637226 429686532293081834 59700240203791956 679637561082006669 933716369617189525 322097603053046882 124032076386244218 614839967879078843 713375056232155643 524973820614347060 534533757305834911 933916261542689333 716843624058560699 602696538937700620 127555485411422541 552972862255804301 354004225153012013 476886242110678875 514864879266800767 514160303363672004 800429245077204792 200262250686755914 847208806020210186 249374554635257445 948150955818650897 811862524800422653 839554190152597214 813962945219262480 805933068128966003 97343699462990251 712075647058975223 355019163614671090 414015958391533949 905526404710366939 639450659848481758 820759652527670569 267835610415047799 411217564513773220 161903581532046717 180428847872923334 81526780900275655 354672933599509680 60266971815162797 906961845131038355 42551500435703098 349154573534157961 92760501814057589 913096852467671678 518187595266931205 876208322953710129 88118887805051131 586070556908252327 576435698834423514 780446671113030794 284030718195733435 357636727942638689 787164288535315042 286080846663018605 738264952707206602 54444245308423981 627048830001284264 324762372629802706 539138109327486027 949652245726716660 223815527774316239 623738496093488695 218702333615136439 274157317866923543 527456441537403799 248065930059934077 151300013058534533 883190981004861004 456296290501309683 924726767105236174 307628815226958045 925707973202619604 140394713142179337 263180618814467960 724946423686106626 824815720266071565 340300709003886687 345862584996136180 700279550903546675 814997615669132598 802351273465467618 960001500166983247 56124755259147802 865664505549694329 356646150534937132 91890033673537916 332216918431364463 945038116441761906 246873036324305174 678947052360923680 945949235207925661 222401988753819987 602297431591389961 595445611004495120 773915676550661698 24216037870306288 616805611126614109 453630847144433514 913952269690615262 921171971235536048 578677764179542386 75054033427737068 370402149463666221 313240889887422301 626134127209772456 586061876728392266 568491484672945815 352972389184134274 664158130849331474 812921564998856172 8100512819446110 29871087091792599 961917174093380076 852817710474728661 768233859376681714 449050420974838749 167937156813161960 895996771746289558 893556228373009932 137448647136402560 477738404268212564 903806037950498693 308354663666146569 139430898650719140 248806599242030922 869963620271147559 358577745185104330 869990584005434815 314058857757882935 914547141884080944 855449049674237927 824388073332956303 300190409808590266 620112936345628497 827956097344679902 512788622140343533 203162345791893017 457837398477557361 678649437758088912 700034434960684592 643554086604180551 415373969825865209 345317196410176018 494141075487359039 849195283735955373 406558722877175466 148395704196200389 19303847684000701 915313969476576061 962895815534585442 709643915889018278 393356042264409904 735781417047642821 327071391457916304 53151059971705732 903060233654541856 48502587657696060 27080397334672422 902577723880928593 66300776041103779 444694478418086420 482950494133646636 526294510006284137 893842444887233914 433927666722509203 508478595688160854 210675575849888727 454432871819901054 298095860451726949 22790404079591537 390690925701911141 677760053723424200 9560280311940270 514074304786167684 219830713901813797 510376972511070453 73248403007453232 595840178929660871 438463010571109211 853816564911661430 935675141775438118 866149186769324931 872578378911669109 710311073290120164 38835465874476606 457529351438450244 617952881726928842 266745452666056028 92017808116055913 282078627800307862 597120018991568061 838927559331151661 811347024928745767 999176065455777170 27260684486477577 146839992331619701 94587376890456635 150705896732832213 721799493330504515 842011372540430468 487196958571029704 378428907800606234 601773385199563047 576605663753905097 701080538603183913 778010841868250389 703365928483030069 718497845478416143 235889334497989808 814856005802266991 456585673723216933 889474006327392109 477102541028667216 551127218021465066 616090243138940180 605295665592491007 768177459687920786 179249468766840042 774311561115122916 647042716794664310 57006819676526290 15849613714236769 253388983262675025 411600084176422109 84821777859369341 827235470911870844 540889066383300609 5731554156414198 846523453994631188 94924067029527054 830090942909058418 95995458849759004 493270225006342655 472228440820474466 587852626911318182 522789399175317807 740803752531284039 238436566899461686 791749650302220835 620455015596624891 536080538935025569 953595095784587636 967975730798248317 430899804818321331 900252473908498789 550722013792657982 597022401374351832 697998072648888396 720008751831073955 489875836109754237 88032915382561486 750257070216196513 5974981509206273 249978598960219285 930628649341188758 353461265266793924 181661266821804440 892441796015900949 427470541381177458 91927615009704724 788563654834176302 353679711946279733 958110688375333242 6333147046431958 587350026859011359 313825008960671030 366355832053926420 682155841084642564 435964284084545178 224485236220985666 922817272660594797 717987389574101153 24452811463067407 751115043383221218 854682228035061325 754282538392162900 131683698463221406 461465547475950601 525729874389108746 261874337981270324 210148176365934250 386016729226319689 687744699217191745 291064309784595208 762025956095233178 585670484006668820 558258227552055705 537131045631327613 816613098706087918 389683605456653734 881504123680503610 727033553754861543 431359873690992204 256778919682774446 609352537350215822 755402486109534771 342593631911106081 280166564167902479 953063856629098522 756046300492474090 626013709076386066 765118663268699306 758998986567129096 366740872440975030 636374186239858176 373058620558993741 945243384223556808 545804244121802401 85064977449863794 180193022885521602 623679470648090230 208221778462171430 542691092830776091 948000828245094944 735811076628916209 709165041140288018 239036715756775450 597207470555161263 706302710614381558 845215496206075080 676755095911621242 187186021835147786 429467193434323510 613641893717981047 889133589200822740 512949402445035553 473471057501818199 338136306792842921 416293579798612710 650073462276687533 532114780571897784 644644198303299495 785778847958407554 715697091067991059 960405464468284081 465009556876181942 75808161454146377 20943849447939861 744005205679759055 756490607121277566 299361031867075893 369739344677787662 420876964883713868 110909704164984970 118624982174832607 850083046745274364 915286755308515468 815716835742322328 283720692730459147 787730724237647268 121804321385149953 201338717275243329 487117887749300493 928628972855506917 232422499831677367 446722831173190194 312891881117839396 235134464844254220 937933855949506234 502349264337661925 53323082405824568 346415862571492235 86653956160731531 779627750597807147 584653440403393552 953597856910894051 684087783408399458 567569753554756279 219563717083025061 793032486178547692 484214037580949237 572185469843314172 985919740615950969 222393019118610934 453932522847566494 332785617336524593 567183022858621814 415785559883757453 725959975882654198 789874470348557300 585001862256985568 130071933889232187 492485339177685327 580743759631129596 470415433147628067 531706356227859082 291104458519053789 588836633029352681 622196930605520776 714745606461241192 913102185932439192 607490755100543942 212361611020388325 723828915496124120 706807384015598475 688814246847321927 964329079680798002 616627737592577759 688263659735932108 320903578983734447 371648997998797385 892327936929065494 594317544020540837 210557553478978610 469605721457041874 758921410511710000 420037405245088718 723843897210696197 394647373058641785 816714976212246504 959685447803906738 387950494464153195 758170924986432972 854949025775579141 821408745356762263 331622617899281111 453519186679807409 787198743983853961 490155800793074103 517429014069972460 359817933989833558 928114774321576932 637895115080690818 823029095393432680 439729356504087750 342128439097727922 872475044871951857 783391422931754103 369671090818666268 659568691140356753 822733177109982151 631753572337526358 872350320499114401 766770689335271053 444365832095295461 193054962359649453 811662220937230330 76643348032091499 677268795133250993 90756266974377354 374933142727256610 517069157261984095 495324482042295401 714516847811666072 34442911856672648 2937078033721901 586011827731179554 658206378640036890 209104357311095977 801956122839225807 160116272094203543 238694340504175957 46986926736466640 623474771848204479 920958980016226375 239788628401966428 578275187284980582 66999520031612664 762996093081429098 800927762137426588 232860039335728693 185338882053616556 421484236242009442 514785947269185806 293106446038265343 365598350428167300 261300970235240188 290055373232760616 345158865325768464 977862577292026201 639667474078864992 815056671239726115 837868438433202282 360710560043722022 730647659645745728 440939844296979882 77325480602792818 407958725362630286 126052858815306927 319318917211310207 177063782939596935 925934246105396996 397305598160206709 661104370483369092 479506045077222607 405377093595893086 629207283108210065 597209626299604598 905430064654968261 523625823414569962 185864339855730971 762087352540428344 510142552132578821 906426268691522871 742606310905377629 706284380283579632 63795584854386016 527722874814194645 668945176373413535 77595775376800393 526253773943071545 514723669050222639 809826053948227684 29983901895685437 147538786065730656 689903387162685352 786777153823612581 980139424319787329 282266317496602784 152172926251917303 874966313116664888 163533734802047204 644772572906287721 979366903969875272 820391568395616731 686891724262305738 478085943787061403 947997900313194701 282930476479479926 23148750262085813 978424964060000610 33739655161157251 539158612809314167 297771532291422101 565262501199509393 234787073787265076 285785722180341190 915407645549484554 441604489564322813 869625842692207743 825489057479313957 129031286976542442 774095661088388720 282959111266261211 320482604120478294 677777539107810107 465900466911849576 857854997386816071 986095270195717217 253171183271679557 896093655629429185 715346190721909929 249934356940390388 69889712749990222 627588495924475831 805253811944549529 106701049044110367 533916525122002503 654753931255632842 588513814348873309 719393225323474793 421212196723737352 71002686963201274 605335123090883447 529809425319003992 252281129586312602 853359204923611284 521182034771849401 557132166368770753 309139637150859895 157776453459287304 79374833913527029 265019920740039984 257530337609962815 423156937433378322 838294669787716111 620149042999352684 405572608283046325 261052247227452210 310501465045870920 179323728308637325 586234063114061977 846655507113802819 318631887805257828 155478508186077060 392488085326219309 874359243830633838 865739545307719519 70679175414670883 835734282093657593 622337517675714367 68176445792845252 378948920510678442 479730053301708349 87747641015424969 224291169238116452 480413926253803375 858032254555325156 598007405025646031 268878327207724186 260861023634784913 176843295868001973 239807419016434699 959437478733401077 909608940098229371 889780206476122594 320905649119440496 569851022842857060 293273840097299511 800279454069190317 39157597887878896 436229508916094873 757736251584169036 740081298299217187 801815875242131459 490133438683331931 969651431200017099 333660728109953863 910578380179002565 953478185627953018 151471943835455716 528443147493773619 753236384871232012 785728985026379244 860880854877182510 488040204999412054 770030692029227167 437782850051511682 564545165215804154 164661599724981446 367622304037133654 62713754725510809 971198786102153773 363904367789199900 887413677143307130 963239516007479180 545766381091498561 153173540664729845 964809862493626636 515999563041716211 485887261771771676 471470024450018850 464848604990553035 466282453591537064 906578804586510569 108146676554524990 238854598481450658 721601564575316486 674321057356547876 763353674636901336 428627047339416233 255471233633143146 662796831295734002 882665080055483392 384044203054335138 959480746718612349 766010327532777404 403543321756187743 120994427166502635 588499602414965061 108664789982421743 620798903712574980 869447182303832795 688042817951479246 892002440044062910 500039349659700644 550839514996295773 448827074131670544 657846026716987658 12471096423462424 712978504711176133 715348329603773353 158739028656898578 667165156706751445 41185321727474318 368698652695466735 206579787468244958 158685890860954858 149095428734640534 151277122337860645 924391699346746855 510209478825719005 285527697192716372 455667962755716447 376615339605925630 17754618949810577 834725541561587456 712182591611108985 784200371789036543 900517622202346040 791083423411412703 781577189617734426 201829676985494719 493706361258673929 997164938848828286 697216339606883031 779928625575173722 96051278559811495 186260378514139303 153706528424945992 661076950265534509 387655116525759863 563078832639252061 652992495624613719 955998853654339721 3528267979074730 943050215415644922 531677220555896304 396844392245926117 595782065531475385 982524453527076941 214287041169895011 239791816422403748 273394000515530881 839259926449461496 196837090714890017 132320706696151478 646259758405774182 446017350619914067 615695110368281373 372587058006014121 670789832203738375 437057807608728213 59681297037222746 182062678981956570 978026263599642355 98003234049618600 505540977945368761 170152585055193011 879137491845786920 647710735330879200 438103640295101814 490892513659868020 406999207952266883 401534690634699313 849130934968117769 271005986490946975 640048669784553400 135154201954708429 668932577580759391 820821834803245716 796443689572809770 363584363911198633 189531685447557433 530547946919711095 4277565505449174 559933337803482181 162543270416232395 544591354599794897 268033044466692319 983904667571062689 809207783033609699 384717542429758031 492433583039972924 404882985845819491 645816296030157946 298160189232634075 363545777329832097 75610919458322902 515543243190731890 213859272508241589 738906228588838839 384335730885199790 727044690010063373 69092362673035496 214110378980493182 641447896203534036 254266817475474458 841322187046544259 571967443039184445 414685430146749053 811845327950930866 737170114308677714 941045607792231898 771553386934173686 726442720992956152 541565142733743187 787738675110463039 954833225392585162 563284570369956413 617277187691815405 365802165298259039 201576262250474438 12370770803769769 203153267989683438 281324520062274930 286942707841916194 130696514082280285 6420637112008240 320833761873150298 717202629945638716 770171842139049002 168873012030827874 824959795405531022 414477672515923850 91896883403545012 206468478105659391 973920115761489532 888209273095304216 286789557475236525 22949575529508031 160402183535240900 521986924698368184 180998692114419742 87126590054722946 228872712127133458 547387840515003770 762260438264961819 164843451831931971 468182157348179582 136260956985369080 165001243664706853 479105799677609193 758317166399529781 851135568579240204 687264220069594235 230716759454503518 21885291549276995 197302463076555574 499599618861938872 457583690545564579 53740836676719114 121206563527065823 1909530064553714 787342044501920780 302894219826525442 173730857257889331 693273490578982163 728370487202760719 327966272891454425 83190647635410105 506075051342443344 537626208712758471 410446902606541426 546411846093087369 840033833181897536 523050904747287951 388087598772596892 170677594925777788 990763292779721034 901036305454971554 858474559693010442 390123235875012528 649219618329789843 179913553205583108 747184777485026206 849525379862066802 541410784455443024 852417136148691578 429170505430898061 299185222948967189 587044760903688244 843019391992201954 301963502094466823 918653387906221664 615708532616564087 951807443729649442 592919614776379068 261969819188890737 348274963634185105 991706242645502750 832556333237538159 540473787592667629 446617165564706468 629401839891017168 410481149566727541 989472595275622391 574623380401516793 442729706216768081 473086225137980988 194608562748272824 420481605657940024 106201957887245169 469477396015222798 69203382865038201 766260201685881678 263604206493696384 338428532809444113 520254600743731747 255725420369413843 475928580334289507 686006511224187282 88812091624243359 391645110024099283 157054669423284825 155782077096600645 388239453657260142 667368804920343150 344308439682468459 173165005978910909 129499457880074219 307273392640539178 3215783393338218 9481886615702375 411934485025136718 962343133088627435 462294224977931958 973589541300075107 955552722367185509 360370544657252558 16589841796323487 962982463856908504 35643351674637573 573166330274903826 203389904028541801 17123374555106283 955993296321576279 804062792932708039 994884229496718099 742631346864201388 837122825956090324 539253967035226324 467815312999201741 422911126657232434 190622909154684568 903134076611031430 527828750688326565 663796524721753807 694951299565812282 545447223762988453 944242707649143074 740114408685354917 902761167511041564 641712159893258702 132228070960506427 236893895149193526 655424935089546342 901743266016232284 236284119354081123 158601623589842570 733347429014446968 220081708587321211 847370345220205378 564897107408052817 999648967610750821 299851194166505243 605265935467173351 160517897321620623 174293518036500537 409772086009857423 638376222025307082 774395565536782496 628492704028509425 853312092406716809 345740561700715588 38765565267252090 815591598792527677 495988645223963125 766764969424195935 480026226682332143 776001688805751997 310512552574719575 633316873645036720 186858401181627707 188337007551914289 531905834097516996 855339530689716668 398893732592690634 742263395701489642 469224693067917619 459905976343318891 801936197577720294 925678124812151943 213387054298188603 85383039822416249 838444910596335524 160062004243344701 568754131222408252 113525659080820690 777706234149260826 830317702021888115 807499300854996222 182577936896208831 156620736181345225 348630024965113341 185153818219864186 206765251421782413 581439694425953135 287855538428229472 128699388969327827 557433166634232982 557314591204276727 837151991336977027 57689875781639467 142188617965638637 24899029957826364 108628345173906274 422387890441485439 571704767588478876 228640869309032269 361947503981990427 542782219598319840 526147314893822166 866455987939505676 86034605896094736 177121119191686667 309603107712841936 175023168880301492 23382046771012528 305297196849155655 375492733593346202 979521384026204093 997619061478963729 18389797632703808 413984644689208284 457439595832845814 149617453278989671 607866778525294767 232635633128060057 490845027918564104 747778557425326531 529066372585094965 846451906827010919 447091617391745204 795530661522563623 721851315600383942 300766766661913673 901040464018777691 576134214598996598 133554880333718005 81727835958297391 633572925331004352 583721809846067975 802258288876158713 497473382740839407 968771059800673828 421316195776897442 92029204091822341 875268156110008812 964321877190273748 909464925539122798 131099207663010718 175570886751104759 34996274014358650 901193992449903934 639195376623291261 813597049572605532 163508340047969919 388159264713657315 863442533121985725 551957740831117529 87403552311359020 527742232324664205 754678706354479667 731230673935005725 432363730597400435 134227962677545958 92143613779079906 718698572328791028 596451660050002929 283557164104805271 877793857064534518 838198556440308198 910976573033818316 288797824709628837 419409301848531240 154340561278170798 515688722121898554 846801883197095701 721589581559068323 450489206798565958 244687769459174764 280878416918259539 754429666617414034 760067034668713048 220003271143879108 138091850254716430 602267694575827023 130431818904548432 994218266801045570 231418523950058764 556108985666685322 377714858115384757 13494027948218306 694853099975108795 45441780436383381 322465953709707794 49837744996965999 604729823215493398 921356131312311909 800391956918652009 241262371946956857 49134542038122886 54346881007121439 560595303954422605 767005796371701392 697425364578101342 171334733791806292 621076576920084587 543639761648864229 861515781638117555 511543623419901569 354747286348206883 194041428983475052 273428834616336455 229323721734975982 42608202157756519 907688293563187025 409605574512948594 9551970623572044 682364958705442081 491615862761302020 23101454435227266 792597031826671058 503489216326026257 595460587091225915 911746882192987129 690464679254119640 85252841290514335 216166441898114641 318632572512193548 61557760621107458 268866669054274817 545107100553562504 518626081382420150 471064421736398401 513146529280594094 324493856177400449 61100040746691535 513607362086238512 479141706648523131 459970095264766126 369096182052118130 660474380496348135 871180001153403422 546450802216274025 242843370932896254 870649102489827546 491108061464014572 27582609343615931 602951158463472883 277697555142148614 833835829182912534 304026133440672140 552150854766767739 152949317593696537 330658791045388089 622319553181117066 670826483245745222 858177431720766344 740942925898292778 436325507451166547 308500863741357165 1937009199572553 986713151344500842 783915436568507588 301649499544424143 275297514141634670 20198247231654279 771177483087689600 852121333268139301 695970406507645525 264279698359328626 840126937442195719 844813549191291113 135636515496507917 650288589184947784 761510638837445461 23540922550656733 857320818103258029 1472415112598357 749267181624916091 150743648507491277 371792856742536565 388179971153701416 709758769160936733 222674282646332284 49268097198449744 36208559317490848 671904845080800823 868770337321783020 510119228620018875 585887706238042685 923533710590234349 353342769270110364 846935716629612555 327969389223589925 463148750022366609 136766409501358329 767546883037925668 257658550744021567 22266368275644434 330022700177170948 281650220995912898 524666220304672981 722064030824186789 588170049475538798 941420528827008626 785936251201277864 220747058145762548 679932847335358418 685925066325078363 993541508767999773 690302538403480975 484367508355228822 53392043250158235 958122762994859332 994915935352252822 752603552500295934 23224760040634099 430065481827498323 919699825488854223 572484312746817385 33101495402486172 972565925657132682 44509108168829006 407512336472278111 629027129290507788 858815611465911418 557120636811262532 342654673976766865 963265637919899423 6494242708593793 436299717090498038 29071706937557413 166254792689041283 996049205349462558 118195520767741494 660437594232545189 293716212509522688 933075959186284165 477364253883380764 670635074983066969 936179416958608650 154999163157132082 877847888331040881 224405907131895482 482623693751858924 696311058770811035 507018798993821484 583697313332378259 206704481657757280 341060927024819780 912713095058940220 747486936221922208 552075032804087465 275004914336991276 249763395151980633 132001394407794795 806377388805989354 514448166288742635 661183354303655793 620642911847913294 135795969636362456 226634320512987197 195532207241700388 711673187197532498 30292379825416791 654788206402339558 150881389980158982 198092258824917599 735363110730167783 172319847286170424 292960662838430998 41454542558968664 189120534504588119 446379559370615094 562416088061428703 158917091915375205 932825504323020056 20191068913118513 794505220672964584 232412128213133511 383386127637771686 935016555609720248 457925416349195711 461770743357697947 210933000109603857 486784066924201938 926273106745545442 204279246771568236 470477869849624768 973423514781949492 660983453049425354 668352976061343330 98553270458101859 609806931696579746 872948040713690010 968848661443358534 133755573090151163 8777771525968016 368839465794917995 135012378463089439 555592032939982196 427834168638826857 434458751234030105 467317308545277073 993374002586075301 958363860733628575 946679114982903460 520176733900647777 665039919733936685 391218981527037415 894413473331275479 283083419482460786 226433415636645874 605672774465647370 311290006145449406 605910806751923952 684359821926204058 488401575154912578 39742226749375514 958883378568105437 130870745706102248 703824129464174517 633800738458196445 298189661269054747 209466025841635162 664623377336916874 781235638245453745 823473667517576786 379603863025518871 484760207907684971 837430222348285507 426329801365939177 302135282762752188 209236974388877432 69774985797744893 207477222397849336 591790123191728607 463492032746494259 979543638772219243 221407441666849436 92451568118152591 881283166782566777 283993028671069308 330388616948956798 408511578832115342 879996025142016508 314651486847933922 819778925770938981 307585996299908177 920102835140933380 555771435359087057 925917856028033254 841631460366669755 438836579183908058 754988155181206776 795649132443709632 208335362122024004 667683549702335164 418345436297854022 152586724654780292 203150085281783705 659016308938679120 472177017123064797 186884033328469693 484435872148880801 413531025028796740 414243277711274128 574360462692408897 35841191028561069 969585056648393868 183517438571328639 380198827333405954 137897549230240105 269521792046222074 691561192032676060 981931625070609117 878044695644117065 860380036335594021 851810554928138192 386906811322234940 309251262184570376 342944211240205610 503889636589704247 28860722321143529 836733895203699604 207330327554761087 705476199505311244 656416662013709242 489601655175726032 924701526719262381 776444651610813098 94841553018140028 200096540033299534 617132574782310337 758474033643626316 627516486395369399 874872891315147806 504722316954494289 649457211859720892 310992760088443035 213462751525332344 539608303560760810 985446372332951148 19506142056664120 610596452781215324 834589589487277518 549547329582331038 593021390669196178 486909967048229840 315930529693128026 981297105746535733 412090622973983424 172688746974325879 12131718794198526 155340820117533707 107444034769218301 464023640030818971 235206827899344969 931457969926826378 876849113974908775 590228944021267313 81401573896743332 196921271936160587 675431351329608200 906333409132951312 950029060500276792 132084713246065113 546794597650611568 631649159478165155 238275126010112445 12728432349186826 671185812764480693 645476772212914879 671072197075730872 198759793210125659 924918765944363816 552113645233804825 403126384746838514 125827041448193502 292075078515709795 431594954557456935 938044678649248891 853613644334809910 816543733120328733 605899765480793525 273889575229288564 634282626740042856 942325507475059668 135936144519376997 27626509385626360 337879162423390945 29045173601040229 629910362385176372 95114089904788595 793337863035319836 60303408471203403 599890973822727187 769138422724929075 272104219530031784 606727592396208919 824275507853271153 623101163628999313 490875203226761531 87552255007654645 423582250361342736 822876325281324112 35795110869889878 918519565117830067 129995069096643068 558703630535321864 321866674901353135 717679640293060075 631794009373491946 757686490679103696 231968054242450356 303557679248400750 327761357245221619 876610162159875231 824243295062291990 684087070862102693 331392840687307509 723592898532484005 236601848597999386 863091723755539410 278917950376522338 749697839871533983 54046531739890124 282081762874418671 906376431608789045 16456029093156768 584442312699583519 749872518364085045 262930544184210922 690529010814961724 349539823963643945 490821694723355476 663666097478879621 23337965385591449 928971133797665011 396338983823198970 178045548827136201 897752621942402872 646091860863914959 214419747529309265 477007510632873498 108888491605771028 159344737166149873 77426584529049488 830217304361922679 281082706447329777 646874938530723341 286559096328348367 507084437680325443 340236693222903143 727746454148532045 580443276475749035 504579839969053317 920841988866669055 836229974234237140 40106000201403972 858761533839265365 248856091380966366 907347399167335066 125440320478102517 569436172701411599 106091902820492948 918291069922663793 234449472661688626 738157763645945994 163615213490145940 376898189386543400 51601884584800287 163046742827816272 19848754612205180 215505686928589698 792960471894901136 695008495571811676 618652775524456118 471411709375693611 468947105112925688 378901759710477741 785018552087073384 334560055670791345 181907123649082943 797245990309709300 793952819250843131 10312205644785979 311522759899020547 630550561659454392 165024758400964968 199513577227958696 345661529567863902 146605242725996381 127780849326305239 243867545472424079 239333225927383305 956605596855280750 349135544796015763 385348756148850185 798516142340187237 86259323757206807 940622842607710960 573796123683335051 990660181473334846 517688456330708432 649862382715805641 895936297931308327 839062805816040254 128194533561068369 287395081370898170 565864154183355999 741506837515487758 591287101301990932 925737089830926325 193226798625848311 4626300366758535 493702075911107722 450735686315704168 674058997525283771 621783520014789839 307541798403872757 926193379476176733 359919727461571283 951626620569100898 20304446520776829 681544457488283261 846600360852090757 401365345232799531 415467215882713543 131299516187493932 979811616747201937 129840706098768533 672911140749191374 722253583536256696 974541606601211698 851673486019255981 971209257059287658 717296948408113461 677494874774140560 968895214686590201 327516063375436935 90826127828532968 713199015422808820 105385307139347763 871349815120653420 852778709729230135 435035035310641842 305340938737467860 620708126197899213 349657922747697478 42586917794441572 885821492164249410 466951725242236655 393954303679328801 599819736289835874 120333078350471494 402307842324802557 270601145722901742 899081679766762352 695505144752517309 828395897591956564 530927690643188895 189993330856021072 230732555678282095 255283561045976337 202523273871883259 866261435330885533 900690975759279750 152544820627278345 543787682112192153 573035153767143764 160213268813691795 328892711318128382 439888914649517238 674296877719902243 143374788282980362 587039863483097788 218079578191337684 160355898222529906 408060253405124455 886927227126230637 229468087145483817 185048053911931051 601643681358336377 279921135917889725 945516939899028029 969775347974137289 514275858997596248 882941550642489252 926965019530220308 558333755090630402 520626610779423298 122340638652580871 753458388590468458 695723466317457333 730369405643413364 923735085770280539 852481456299867128 621763630379488323 9717793939808899 654143571926735655 432838505736227815 898031834262699026 566281552025192436 259223617935795080 448800501813904519 818090754737320663 314316220173210378 663589327569203008 849856530942493980 796619669614647193 527815700113710108 156306491991239702 580214999196213966 393658616506659701 606938470386581902 967469854877648180 70795176946395816 860099760442002204 200622706167455031 851992602300805879 404225496270843023 766659601795101065 736125615711556047 79817576515660043 798359734794169243 802833233938242114 202222622774505760 450578764544676952 568627207330341734 966639959188941061 269584039183642785 126092944652606541 335339509596750643 325431106802590958 319054121579598768 439888318736279327 685404893092278367 600519504812383955 83220384559867325 137004701551434004 348340525219405032 819450570472240482 25046962993323219 990786751871275713 897470516210520171 550733419360293527 841487767773545159 476572079419612930 953207637634760720 814243836789927025 603290862786223581 860938823811249231 13179939743500135 554384880107872446 262771645181920883 406370980245817511 581359390250141044 396334683140654176 741810792452287136 933824120941670712 352424995258728288 82108632516168443 303599812894854988 641314554952323073 122367431548980280 112313235417489168 835295406326484295 855869117174890176 40146202392691302 518083293396925528 964708143433408646 533073668977786327 993379475741962982 820339246459011620 377311372009893783 407111366896364076 955366924563912117 47130410987963071 906164315942395888 335463305571042584 196550377125699725 477053790433793277 558022928024223705 893024913533731402 820389153879549922 57522849114612511 437626748110836336 149450564105141304 539489080257816488 793321807690122466 983661888638090335 146997077771827800 399499741665807205 246714151700720698 350867918689244229 180356827880945842 483905612705566195 540101545151276104 34994727270081799 811830654856649286 600201628225980370 55253732658504908 863877712854877967 933899304452308577 4632098875574111 830265764415938280 276819148035112416 146296691587190148 403495245044610317 666515238404706014 908017964054457969 277748439001054970 803023653511529798 99559560505482722 426211502256236158 180687224600877928 800540871707881021 557700240510290666 483244086443932582 582359403699274527 469614859300043328 746728922358500915 46204213417459715 868892120086454509 30570180226822147 866045707805450618 755686798596080242 522937321359870612 639886247346252485 757878389578301615 242069816735333557 463209882613424776 700162286255014392 316859446234012940 275977584717666150 705268526867180579 541402012573851381 831054983527428620 81031284606530802 957698556408571120 738245614396752268 802541395961356219 956712052209837943 377233312449855764 975237251023541749 867456943812974314 930450973942836889 191217638551320333 669148062586686146 452267905111848671 844987362776602630 920138276800428663 991656227364957650 408133370697683833 475162307722112555 15433236764323325 520127871928588720 953385111935517072 520905586007285052 230477456150768563 691097597142635965 455979520692983420 64454659567442311 363308309357996200 932871540383290942 845526425599968432 379869205971558366 678641548334910741 499902344178411580 927446889791021810 882887405920377825 466190903051598273 950454437256775497 804379326310073809 209225450691064691 418119131613978821 652548604269932747 909303456444743851 821134835239852156 828059867453405535 992784497117709919 279022594772960832 232555558094058546 249668440852232025 933215728488728208 392298563559295162 959371642152812970 396020978974344655 661485038591922458 452590404393299309 480162585497733978 575961379158676340 446672554866485893 211429307708513854 64793507329404578 29439325003272643 624658952926844619 203661162014432287 86312936094640467 42205077498591345 186213759165228692 963666191794639645 760964180319873711 856725059899062803 363650957997167393 424349002583988542 215273753473311809 461272813151639164 999635920494967002 468463445590525633 25804494215122776 149345863648174980 663793141609027616 505520212453112084 974722436126381432 312655701659273382 635701429378324135 3526560901218665 69644346770665857 282675949951176657 639538742986746475 738578751197440862 204461396455149243 200065389542452887 271654941750725551 102124207576425438 95113722210724932 377826005812091704 526443288106709571 983863407929894360 623629208584141495 595395213438691944 655387864557397603 360927161305766010 209911457152268710 138534996975021862 438591111198605475 852644855488317176 650900445565840181 966557930830804643 21475086363365695 28778041408038947 452338901962596078 111137347304537930 478772750721808923 655264275317517019 627213311515386160 748758816717067238 343369522805217647 972176977864257918 489681876516813106 671719541366691410 113397484726652827 288707507548617818 61826240325172205 364708201118799830 746649092990084615 25887687466082803 699347560235981344 644397014740970633 115008959607183089 926891977674440046 254839028024861005 774084069711255487 975810866450660404 258421683173974581 972657521734149900 744962269272978171 693127291948765329 931046890093378057 163997285521780908 922708418712060232 214150889624495013 262109519999236444 198179768987484873 855088222156669675 908072063425835239 512834620355267652 334309850217609901 86600816500093838 791434205917997653 594513409627120585 100455020590288922 363919351322856749 522868782554917813 49515717483274681 126562079563629071 12884929459179385 147657204632680231 383903610359811462 202177477068168687 549385902918250272 45620841620141041 830687639719899162 945874343953480821 559115814894488182 881411248801110122 208631386477306188 645093490794306453 422579750283203143 846874319715542901 503779407034961880 717708657182837754 512015981897373606 431075097240246025 684631988482738921 252215583698936517 736758633164073205 217404917637102903 137171520763400110 198281279240625909 624545776242657743 645893437727771793 978968550094497901 470222628940712713 984251151917733951 464744356996869333 566246995301338926 339680757128649553 476804310848924313 463962206148940535 729772526753471918 192633829915585442 478524733817020255 44289782560501274 749496480088877610 498630274346818048 922019476174312622 898991233054799667 146763973499367998 680416770511217502 138589544377295583 362573860269331333 174012036514902305 183077249646110072 324536054871844838 328277592259027927 820968782542334003 82269413126052308 281671701799780125 284507891458386234 208406433894851996 774240894741609409 57771545817143916 198208516110494845 395734107086722471 373031163749130084 988071678366752816 39715587068732292 89864783514197166 140397225657093387 441402898771676748 451032653883996505 388903864109454979 88245343147431341 769389572935319811 652966481261233287 463558006356097013 785207627792265495 534568018144936217 160695134473591347 227301422563237076 646498011422938306 398671812324794452 443837703573221981 818882506600322094 304179647580390473 208971444574909848 648068327105474634 924830303017363743 778180193682924276 786772174891728442 753826751417282423 113591201926010169 645803228056707891 652321672596586800 601753156592621730 822198567257802871 469840595067793714 216355006361807499 66708449551548938 360616745073056726 573538983874504515 628537375669951304 616696797227015463 771711029154493803 238416021138934219 31496846147350186 719927050034995744 93888717654967553 229400479751763596 505553443691736798 650187362999671016 561793378824317600 661487226086529473 946220998330049461 199312683029291874 844225531848507695 708596554221588345 818492687739336193 74038584279095430 768468728571177325 439953876992736566 474557847985244855 513634827154086894 86983406579439158 572475527013012601 176115329126085134 238383462475297443 472746098959110651 212460327118748625 947213825348713313 477077545635651855 131786503938184625 618209184267736419 634342241949704635 87537575986880955 890064277355528295 707680902945140550 710218571998942177 863998832212719304 594666558545730373 391206415517146611 996379343246354478 3131850677386118 114710621801328250 638652856441190619 456454319073257113 215246850964361792 413247968647293443 430234388706499573 175888517463731117 658770653699931595 89451600679448728 799982534541981101 5524638538641026 729825032695215214 327687933231246616 888863157034192024 782026994946259637 414598701859472987 747021865358770921 883303143573741353 156818671698299986 898937924197132052 649528364132261632 793959476770385124 335881028645384994 475623343645659980 779028111330024778 166672480089339447 560154206950750676 353442981421007933 91171744573028597 900988474301192363 679271466248416750 538994441863799358 323889185667180213 462245702575991111 44970207075031693 420256335802431887 83794019919314188 124511400417004214 358975662686967348 842063596046905640 407207004987923788 304930928174305134 733039599010072068 11048011383560493 466506627293693604 42214674115388101 976557958275619189 322439775451448116 631788078150749099 227178690183674992 217788656426965864 900264534899186311 322571491566133200 239291576604353187 234829801873757006 227200481079574389 529437027816456389 765508751819685640 474080333436819970 79509295217624348 696101843115879787 494488975619536185 666884054778588748 473549616598750623 704633291118977618 920606321341226322 622268201774879731 272412531681195855 662191580648323684 650864413284704047 833327498983441607 248104431924686364 961165337975161569 567367147950533250 964604025568984211 275155626705791348 157610190646365694 732132206293713891 842289604765310606 189277371825720217 926453590378933176 838888590445470808 885545602990074219 651524871102082734 881351284481509483 309640294735827970 340512193762689135 365568583546778911 343857538344035553 885406536927980232 697907527133619713 582481307221746358 138337866531427645 535136614147801925 737820761609448182 224260912511186739 855312058969103191 909175729951444912 468682021233768511 55716228083678792 506962766031394874 53409056690071215 890725673931074912 698434466919448615 439306822499273656 98201220965578364 736661119893873494 65714128808410999 55165812826648156 84977996365470140 335477561328142699 564749312602495576 229537956671352440 433120487335724257 17143503542985540 489285290398200427 638739180813115630 877761743344062064 410368201570217566 960590636186593786 13695236050714532 829710669251268937 672209881818074246 360407550992197297 383454249293101587 838971687669423550 595204924833193853 373741928764512364 137184652111176950 640202618846143091 833852520396223777 575246060066754988 652771224797558264 188403808403258814 692857484671180744 706012765121767013 79705462024654574 807934333887963123 900424661500988508 977097548628724159 937673715798772371 847010333927336767 690901194507577931 906816774906838293 923485232030021752 923991679339803427 760134157797497098 561704227957741572 801979018025837127 123934310438236617 333643180672316515 277074483419147700 375790271941783444 246109006785855738 115531538087670914 508424459760997069 344867617250190781 768592874390941414 25101567490215622 18836308388547332 864351919684587405 295700500475015730 749971255791187140 883672827023192179 549390550090905841 454615891655232437 525457686892731163 451279979215176386 833071432455433183 404740208498959850 80473804120744110 579560003976343372 519338008378374425 597992525039173451 946828740755559583 233862159075329518 768870488528495902 664063205546340138 629498547217807511 22159065130811157 281144036744978961 533988821157821417 501521247872248855 923067349146973717 929845279920510508 577465838898604315 719550119788214484 443999879410295270 998302171963749997 924201336519683526 293336535622008629 810571695066544422 90366700286896239 898050035048582156 951597698203052616 890242006683960315 881529548368520030 915617183342779597 981282484883330687 489826773417492995 126267501603205452 640534938033545177 928105246790761436 954390720609305573 134038359824104614 449587033801812482 387650865426921142 563018179207235684 793404026152188249 440544043388741322 233393105188303371 281029935590754045 578513279897009496 321953207633214771 412191077144380377 83198330122067873 676125431487600754 461553282292383777 476043606949736852 101326339958563222 646466542443762394 118957414420043917 984789067817790073 199970697750670260 843402877680283780 805985976930064939 639085220934170757 230680729916501133 232676122021097371 241487659297677465 587143661389960035 769920664482605873 358979370212288704 661880527400515452 791026911207529932 682439293103255604 26086655645140158 695698456491792607 677642776567936439 75507160117465473 108452587879014650 179173117008309657 748228973165834415 334888035523632656 48827592937852794 545642521917761374 281627792578151748 639802343194611578 67949714409375359 682449089367056566 437146807554168472 41136686376015835 528057287684947741 416029938065343217 980739062667576433 933043939695761563 356041079152228609 608934259502950696 597638950737060047 958504507792256252 290305042249614845 516347122170050273 368418768961643599 384652898647043688 243869924811290829 475210081448968813 209040007269351557 225326343404800032 940883885212283776 867573221506977047 482051037557601613 888982171837186926 631868465173392477 824395925265520907 760646723381073862 478678553652354393 742476242801881662 485934123925237731 200820001702795825 66931325791565034 607996984106450422 812043745384974467 398057154788494252 243438021253829927 939615579126872001 180664362304025756 399550058573684308 306919160214758938 489394589858258043 805604614696715880 314943231355656382 319363993858926355 189412202254962136 412720386986036424 749798868432395774 109255899039106188 15236623284412920 634011781276584907 539486715787640874 409036234401459250 449022659159160188 539565873580534955 250026027433093150 153053693521227690 136632128613390994 951070487547927345 246363580578753719 435367536723105346 372548375461353036 314345779939155175 858127455357324535 976218659135000204 939102122704251177 737814499136090786 21146417133304265 960580465576680267 495800763974884047 93138998891113500 986304521430987130 673281144110456163 292721243160538356 865469038637589491 604357337605459848 55804137182014604 847203205392440390 460545480170052459 140065351025230397 838881882068768268 331277392807580311 500658437006204021 497276663728896459 588224307207045047 664168901975873281 542548151243722468 389362105635356922 997405215561237839 331075112140210127 410554128280071655 550228734184003788 966174469274549166 197255357573608314 688550357521740980 154822666873924445 959710568185442197 121052630227287729 494400390319703246 810696566472735619 166252854418113334 853195458843471157 537348690607044334 95252461186537635 484050944141363523 837421164295531045 966074217132141655 281166312543139091 549507688470098399 221566442615231519 425977862269120717 633998258011755483 985337997772406322 183878474134908962 201903907723625352 109880994729437144 893750041443165269 694543415476514110 97236312983424710 977560488683167437 779061577774729159 707386272362963413 155200051046459187 945186607678732966 876411829494162766 946806738183938616 491203143492811759 866226909407515402 108775897515354385 776406492841938439 94447951421602801 601120181805113843 889866703106426285 972327772428501791 483076589963818853 88601116184849787 427579379144569090 665419443643958048 647102058468114300 322964806001452584 30552539381638421 549668337631803109 19261437289365940 221204465485776868 845204541144379794 739851407969617172 156775002018201706 959322029379360487 282774325193219413 417629910945567768 668081712254315326 528914882455015066 700295554785364890 231220989020829735 400556238758136582 660623828213354793 291407180274953121 344458840600991564 857997046149027556 395535871330922816 928197020491839980 593055336529317898 417150695368142423 45979214552254080 368211571738613170 699106139102335004 722624177062287713 686891209233815884 915605860952689368 584996268739650222 226010337364357117 336919984831249778 210927116566781099 832685498850249522 504824780532408722 76296492617197326 993463138072390439 760603370865613412 201196007556264389 422552964648240907 304277813937663086 835548995619532161 775435824448508273 862805754400490810 585531660066308980 373648679596304545 437710064668693745 896230642591888865 216979355219783325 863178340628589646 657619992350309222 945896903468875686 8975422019255662 296778545689232945 61878854080537941 56950913398730168 311407743924661913 277972236377249268 14289966014210300 28854341669334057 457104405342656583 809036723090388059 648929812770862927 795816926634477621 763169504198523313 68235749135921763 7468851132401033 635973792274469206 839059882118695538 919253743137490302 248609161803687741 756722867092494099 234320837206090982 846002255210148793 37029592885021993 614078678271681950 145920459695695989 389673864015246425 938719122457948107 394207921876369523 338363782599203392 156617859065413181 579763679688392265 893515210439296683 328480149943056205 378806558014633971 383518923194665722 339566581503489025 154141589168904913 80086060780666699 440186843822977169 825127356940114623 751083117525388866 714711448565495879 259149471000509742 52657124134398109 618731500381291689 290657000855436174 57999716121356657 666711095656204540 558524282101423950 26161847600912946 551709900815228451 55618285053542454 26408312965196930 833685106136460801 940531684560953354 52323814872771067 16284425838431290 238330222521072116 722281041117268242 613044108221236919 522706222215454402 5045324665410810 379081806021109410 561931799676012178 425908653533768806 241538328666152064 790999832365557135 575227453299000685 266234118132119844 73571443212299624 367966346202890547 856358934133009052 153846137118589121 918387073549919423 825013043886556081 623713053643729508 364723066249462679 4734175043106619 203019858181543314 562497287439230985 829707601568440067 986710864326327481 199930406789994573 299589678961156421 562127519129122186 698317778986807426 791208734022102317 706274185197697570 345978081242664468 724454512095564559 227915827971837320 769684238309487642 442764458271886914 789969005669832563 253221113550377869 587078468355460512 517960999055509798 410302767829021730 785699350697852788 25785070790416516 393298374040719433 92176787905802242 978577354894111335 544890651189947821 945713431253012335 36408517399203012 822578919553992506 900040338383281862 383854693608863323 17790397962076961 114573904457692489 801559703958076712 372128502007556772 54777028165586656 922355425036114301 542091119373181297 287420172820235866 71957215008954507 963296631458714362 324831896147278977 220685889292700244 680730784105539439 398314458348958884 943895024147563409 947190912373588551 569609709858853593 476791481936754582 358588090173144426 290858828846315473 658332576451479302 320956079533208275 765628414935879875 944335117942791948 913397652199820072 620633498826586391 322924503670161637 367353932118103958 575371525500176644 579338383478749541 103603051038625895 77545260366843469 680775975788560809 389873090342558012 662251574658996987 58813083176708296 41875873684471788 276997312510525813 384376458270232158 875969312802546587 553048481473726040 650531209516664207 296979705352296601 190434154063913913 326795792379513817 360944444582038415 32041935856916604 830916493112194727 972717186933026856 222145577051804156 978592959552120535 563510521280691837 895331820845606197 484144243723679131 116976855558151278 111146766797841396 997318251176572581 602538897251353676 332778476052686269 829216113799163479 957451482813241395 281003049168154367 305169442309360810 782473363027729362 281329979188875852 733260239956119240 185306341876402636 811855460232324194 141644275447678146 669214673457215599 275628894540865373 990784393944513973 987637482916735486 145360272722744516 325562820054016192 79353816669320550 787390212542185494 881132680592368455 96775707124027810 840017543674739926 302490398074905512 965951479172878596 620101536769736909 837420170573881618 946118454689793572 920367115580717304 61317981928390586 168570505739634143 29023582188884300 767289062880858176 457395376966416061 982711204536638786 585725240058597642 730386994712917475 587520548143812937 193124478295548636 67996604680667381 78625102364804847 320983556172658294 320256334606863291 112879325942661091 77603928773168953 868396338659080944 85130091376567283 276958625806786918 931030868021054222 266361700699376679 397291815042788234 558014974477564846 413936777462310623 775455359117823123 434703328742743694 812977877135554305 829017942898414535 250495070440554215 916749965665805439 802918675038114796 361282813405416526 616455415479160742 550918156333395850 813614818814219907 106980715495186785 11308222494799344 208093488172791527 513642968035512972 320894736858143235 636101022004190396 546010177069862461 468067895786172885 650176181108510221 235794216329907456 411451265248383844 7268313994000489 768465115054616159 579457395604219409 549634250406636240 802925499881278988 891419371465430512 761090716769140128 216142792531563079 907738981706996974 770798117737072094 292721361515515586 811310848015881752 403302856509157381 728431704855889796 106949416727962843 518568351921076559 528826115344322102 643177805314521144 895263249567871451 453062772475901928 332652312024442592 173585495342574507 223028053309643896 836859794342845017 432319817641734033 628865614836785531 494888891431840689 844645921567420527 208016883262497378 879728205539482029 725504865861025263 462304550605807663 333678925523731500 242359196757009362 642797632090034914 299318513559054432 573453567059103602 486370729449778122 379759530077049617 336670303174757475 353559270666169812 539736913776862331 200543453611127187 856196565750966799 216929405609963331 330136401632340618 5076551214048221 278363201028393593 59318729560024135 130741696372298941 184488245492552640 97204813499251461 74625008167464176 178881056919863243 403324965333007986 115595104995144775 201910739829009234 602835084653981943 569161112013623626 32376154977668138 622119632345971594 309817967762673384 713151439845720060 492947117860156459 459607888780622648 731919306787138900 947886699986911192 913360546059810918 177067817494497776 529284126028341096 15245584896351145 790107065535026826 914523539071692829 318562759148252537 985112729587004781 766320743524227180 159622650987401717 522981717091621130 710102658521906568 891951301737271185 915029820912421581 86081989458190929 205723882750274201 133976388978666838 59078939002188942 520752471870696188 712666424456234404 209950393648703354 886000589745504124 390901983877872165 995130913637405034 459012032973617181 958536789369893398 496433312043860561 793512117185248423 953090239286841929 940612607992763037 481625476132519658 458584110115020980 107913795921055179 853654137833918082 693629235434846185 74494305304939323 21991782367247 226099130964554160 127886856496450667 764538519350495793 215352199522724170 741002231672722215 861157110494442247 487043318216609181 456363674085119188 458765297063407726 352718438877752462 265428074165837018 969246160505791397 119389897353195176 39180616989585908 876299364042145145 720679274988614547 675386222066443039 599640191836775735 337627238524135483 393459221248173078 758838601087154311 374034308812132356 40366060906081150 815195157908165027 165030484350506609 84209693191765039 485883886304093016 563589005749440726 643939945476853724 981074301019374866 62111517717415302 735378001268905677 414208383564933291 909813244277422139 880360783237065476 943708788239180909 824225806631556752 584489237591582202 640598386629742801 526664923102693382 573719103045756958 378683226455517514 670007159435086665 434942148778541342 916966339327336729 284661365845918539 192448087273772955 814616564213970011 280690301294591151 12256256540388976 175697967569078100 71984905139553447 802950096164048527 68023383353637894 142137626354500823 509746694338572111 953835113962083863 403661872325929836 292230439905705711 282160039508224342 879526203802473622 11436045734101882 247915568709489590 192081405325762145 256176910049777154 858415263843817549 304974153719335438 750633987654861373 342000307389841813 550281440758773323 949025758388760262 497246709643956562 727276519968941451 208742321658331143 629524220885861933 962510003855527012 342754259787729733 703124954849511968 68878762218121597 562080401544159111 85246956820919563 268611038343764947 508078020215293958 281944266553925655 695295930280180949 115590757463609511 151766321626278595 192286032956567148 718978907605422601 63052571612232112 609319057197621113 307884901492027609 345685288229429625 113131517848317148 490879254222427117 372254940223216569 204303147558459359 183017139964917646 433082396180575854 205681013787252781 777195278275746319 827506586557490092 901383716438938828 515495038588669541 705132116070206482 346081723814614555 354902819190489637 529124246174781665 735512858935597317 248276570392173045 789513205983074625 623722956458988764 81078266058410774 661533923911091932 984365947636894803 342315636161048751 634415783729958205 578245514516082652 610105432589524302 15134021205409014 481280887346796785 367094523730428521 549587884981977268 525934898072653994 543663270479634914 171279363887376482 234524744342246262 699654086535909081 222640298069837823 19798858379290893 635135141900980204 837960420250387644 998869410940739159 390933905318814472 429796405386787053 263219607753543034 86120216283256427 138416834535739869 423148146223290491 753308815579657809 640129317827849073 940899672344456437 661823784536810228 239722600898235605 439555947622779466 872566273878168882 554164661185831883 429896531754167792 567249736912196534 305226083158783622 532795392809372070 614650236039293691 100553902322712869 948807323855239024 493881264521295582 947095742877069817 342071106957588558 721366263156646521 77982105872089145 433387149270278162 209192504058554007 119665829470250568 33533250242348796 487835852530995478 432606265827656179 207451138428713544 690703107568309482 390879916359838903 543603086260150126 971120666227739991 786242692268042227 468845793156468477 602598659305745462 89858712196421899 524692222535578597 386159606482944672 336661526890083090 33822129346936430 392435059990353254 893411306179716322 221151390167144335 29227062814130979 748571386243845783 701595655120614280 787835908929515866 740379678275126117 176065303946247638 164806201780383543 46819364346484919 539993590332853370 695694651484809025 51713232093539871 91555176129193697 873197594592612718 447260290971506455 87127446420070615 539071135936189765 60060895731649935 532790500205173428 427022957312384872 221760316083881763 721305165670663071 33502945395414201 961868470677773505 897241358599552185 509349578321522131 587913819871813454 540026244824016200 48781265534224201 549733927796369121 139394743726613691 581480918801619076 131538423952372211 381846425639274952 428139833183929277 906662574661070190 888420977233400912 434479255225284320 150410663214658384 475575280412788859 5736600603092246 465155844559010443 393234961217250880 745218842461545298 624790376174376346 155215669240494892 314372329782262690 506534654444213686 934104825672676380 264979701683745133 766680559429045936 583553862355335521 849987691017090183 989905772286737927 455158514773600036 298880738971690708 175058782790907532 863228929617360924 732577346137413723 442585993465582099 532402020918255702 770876457862484392 800136205643496206 694229532782935556 725583357441114592 402410393783112620 474607449222229891 841001059734210897 787523429883600860 433521220168232683 311814127270653667 478207750384611569 405448372307435876 91562549673175465 551306899529999747 944958892573819937 749927984117114555 988844076262932650 428329295349105254 978902093900192765 183192149367596162 575083649010705990 77414002803026145 809405057941871019 11230909664899633 372641446001104134 653598897133891345 194063252617826704 525821513837863258 360736650513925600 648688158182240507 658736704563738364 542340362467135724 202197462987364876 348152074925424915 779842784726090728 892040653620609181 999491723089733537 398029872040261902 593280730788298970 732049441493309285 132071195261774977 599940085073511245 334976095536793607 415096735563904411 317694647852633693 738806237909650534 608773114870956290 593487998608996484 677682993054527021 448829270312562684 990918323183379787 27401404927170946 858980860449548922 623316114408494344 962914576555380052 574362559729042675 789967616743162215 390603230067551122 621308909523649862 586584098520230067 331368406904202355 894470839348040931 894022261744063121 645273315446446299 106978699986435699 211846942109122313 611306680126727042 62856398570494726 886500139299251518 824484678346326216 622965562456113072 60557611618835026 547495354107827132 998546079496005704 324304040973221576 468225998951855663 496306406788793313 720498395002691164 381584329307787691 595969419034590987 679276455451487890 242040436498744164 304775723838710525 70442200599311950 258554167685877477 565883449498208313 987998092602474186 117200508879990938 315323023676347032 938618246300501848 650132472036476118 17654549503091206 200391091237986326 316383107033126708 352031564209968674 631722918511594736 163886186367604846 605074971905661113 94806863657331290 598732913719052826 45482194912584073 483831413726490877 4103434033435127 95604241903069498 136184380164346054 978357109654067755 209900372997815581 360419345086236330 259031891059154669 126116549465609972 467921872386393062 195557498556801806 818803841586412471 748168804412389041 388349570796042211 17744643852392010 903181148091237471 152045513574230220 166578127274280691 116025700273985785 128004524590598789 537260628546149530 742611830425261163 282828895447164677 13770875070938233 448535803497864364 790988433531138515 381598194293399647 93611263400926756 54540195598389740 550767305620502034 911030568744046861 771466974115649922 794696319866025570 423233830454963869 516841944882948998 278201601681537336 29155129854300161 456857416598836056 972596805883125129 200468925367981913 832022849399540218 794362151364871582 882974953033486185 297998336421916108 444016417910590447 332333200211380349 586525956397303206 274326802049530160 178342635146427354 146850642865920666 668318893378404941 620263522650567105 230386558716538746 898519937577211512 900063575479644770 817146360179288943 527278250814775043 499827670141660106 151779859183702468 476479295612694567 195594674064802299 394379527343724116 593011753442105088 902532930848786568 504095507129498717 295527143031990328 174392473767650620 362074290594330532 79225190781199015 721334834824577914 949921998132261794 929080279961584302 586715313290958048 864946312588173923 570572430402931264 281962838326217292 519473743023736769 284458118839186986 373772194692885453 438368993961380847 795855151626280833 960640833249225079 347406487836905781 948410083879345394 762113382640926478 860931255391525620 359672323773022282 491733283838114492 171844371300069166 412033062015319609 271271556764772732 797991370440199069 676253245540494720 455910292574644869 113397451214106270 882439497996180154 770398814991622037 996487567609728012 998363591121134046 151113197464086356 474299399899441561 468733182570141689 589663037919478829 775314944421245644 840992411925720959 470416227165738928 157285053238957022 396527455933555872 827285727398765965 491341607242149795 809664869182010738 603314782107339512 482994117660279170 123204090977742169 633840046147621860 12518668520108476 944626032438809897 247806961219089238 826617934518569345 11977885518600038 998887630617517267 682612158194171314 842673987756939790 285454339040462160 259895812156731313 94004531012541634 524134968989164866 429296090271029698 630946665661602656 576765550103916463 857400514158516131 794521568309921256 424554258196446161 408724227513959738 965559531916450209 250588772242969013 406068542651436425 402181115073350828 925815891775918819 319574871233015050 100454904889205200 878574273075372888 243432167377803582 207907322113351493 450872579244843746 182138361278124397 26297066337595114 9416954807347115 450863653447286972 649607623734141380 327496872112488741 239538729906182192 334027984375677021 299648074913812486 212696821623887388 55717651278697089 601818371355217891 898535006771384721 200668005145449586 859249216466815937 351120696926876721 353679561503396575 221049930781855361 644199694044861926 456344246518825066 337972159404520206 795416471314469314 23548762898096134 964919462477038407 57925314994843032 993672764520594598 648578578927494498 100738554942564035 104453888831535094 503144042491095657 4694682815452204 698462951380409529 685883398762535362 86868673229115805 874405153864309218 937791094820516674 501739890672709731 794540940743694 306015995775388728 979190170146631315 70230854395237967 975988759170032032 912173700834202175 730891076131494646 240752399526700991 478023586903012164 104006013443358720 259083986138353190 349363286764317753 592322357156921216 556901244038249213 650821344044448629 27244210399707144 306015241762621650 395206764485293224 520368407589205037 626094714979844794 537029668827808369 733559279079191228 916301956000915540 591883023188543681 296852352402377767 398335729619148173 750994115010412490 550325814188998955 145095432966857338 9058792632040718 674608295079108552 140270070966186568 463899142796976632 543013622017268206 191102222431507001 535604815077573600 163370353795908567 107909665667704720 702521706587210226 731134025978990966 229826601804725563 708632120249457184 566394884487824521 149388751905099828 588759351208129181 261930943167391962 44314948583962856 380080568528526182 233803593271573152 26472684709646794 777130586608705894 11773898098350944 349825058978251284 545822367205733603 704137019636409309 20188594302127398 498591436957762411 396272254140794 298492478404285546 395515048774259435 500205323317271911 144910122875061595 448251065244494547 110212918463955291 954753019734657853 536447631820767383 283334040930343994 91808108633780976 797399596925428056 42683587109861132 271764444757382608 466978559708577638 725162612156625657 629399716037487166 42688917109185367 25653838419294216 628676416141821747 996814555345459196 900913876468618955 489807944258018317 369698723130296611 626375403422474782 709561908375471958 225689899706558712 768684593501566106 3083207758212693 879382080999905569 707091150460193856 487351780798824471 52535248356673265 734254335218369586 566808108204906049 830723692323077149 964928388455699602 822348838172428173 167245929058664078 471319347639404503 736773821505583936 83481398758664203 221760036862927426 35512057316904080 93876918139252357 6754255184370374 293554707600635308 63379921876295328 182087414128898342 736829025311450351 966968814164323428 504999730614428918 253153352221727289 947131191018133639 87267924664783909 855556670439183440 450435634036015043 267817681938639618 583884680294454689 290582475963009486 192310223058446348 278280473317143449 944811009749623175 452122565501931677 684683927769497315 49277721701158287 60699207024461309 187846864688947759 223093086956469419 166472403278741810 44645154467163395 752048439459434142 718696519424939429 920748841195054596 905975593792606094 711065765766435052 981660997818294786 100041293452823225 888033960240377964 726760131935987239 196489422393910722 825787450378545374 963694164352469962 943085193853683682 964054919080816508 981094887018935125 375435565423484497 624423135109311268 715036164230247715 905652269001431910 934427131251574031 72201681081600591 298445865464636013 525944664453329159 7045188498780286 527782869479135462 163064245099530114 545306801145295133 621523386027021459 60162812279673494 358919035306606404 1384091850498066 686050789098509327 431819647456821985 580865885958387673 893754290220997145 712018102983019154 923253503215967236 139920262348511242 601464627593237417 878808135581678888 609017083927253413 292163792730603113 516836737040718228 144944504649312844 355197427708011424 693254738754423607 76087299960797606 451904551926474984 824748150667655797 553473441654533689 449358858234205808 770926154333780472 339380448178761560 588248932193973536 553506082474355241 287129579269095477 44507589765046191 460595125417014084 805338427995985772 696869070681687029 399501926561893157 857233845980051695 642097530304359215 3073764275262411 93410893474178111 854025924506482446 620257143817784616 387502663117608667 53573119667612110 522031935718060453 251084010304512008 461391787211719874 824034312801677745 920366280500081310 170899856786977030 24392468213610233 494054591156711803 870496027052535721 493854905549074772 671081045630210200 886745168580995277 371457318362795501 947422767664892269 483818431053348393 778694612039614878 205828048055865888 82748304460275405 55216066515814553 286012774389249730 168847462644346096 862290997530016296 762098052198329059 771789789997269091 383356420933513917 902705949343678939 718616851060710780 939940219323518158 499588330421223471 561743391520194625 366847031926276219 841306566835215847 177249919934128779 799514714404611741 565039735417543683 847527436078124541 894491233432431667 711253065287202186 384853971483539129 986766303976784002 250573312615816171 671596192862857059 612432969990610700 548288989955460597 493974455733500327 61096551212514545 785248547684690344 901636074735870731 317264763469588656 982373553865849211 613171581680239761 569323394999915860 289096195740177819 495012619248346185 224575510038816490 838342615759636287 848931001843937485 180568488613857816 948425589708893823 811250209929173869 409374626627515901 249434977317404874 757059262679494334 451238348321061570 537042727189363954 776678322194657610 994964603301940137 299409295758845135 68768627266800535 995588338773917121 859655838338401797 433594123520048533 299273512100302755 766081572571221583 51879306257516218 908899588275484136 459267174811865558 469843458149781817 124825734970534413 709663708648243265 719703256961365917 934523024979546816 825067256028452163 982767349020726527 253373063662125510 654740812595799073 408480512941864426 373928249734452301 585366510490547030 726014197965887560 535797145249158504 788950788330694420 784221875769204222 509800353215660920 313434911373103651 572942155992856240 414301061159887560 179530304904837353 793506018860717940 823079674754310887 710913520904930234 713126513753708816 429554952365615434 601234214998497954 338780791976491134 666468551889857458 692020594316102798 455430564510992361 348089410522820779 912451265952843376 987747139198992996 642445806160025868 738135941960746062 586283258660803537 184662231706275274 129440379926610879 40221307406745856 457812943798491592 723105176610599442 259554454933904520 636673942516291977 774622777635167734 785953684184150134 884813050907642537 643797161976558370 446550640663906091 713186334518686851 699183422846868820 487944604262339443 933801564798130419 143656669247237028 781471740452783440 683787044524784011 434810843100792126 781676125082953747 707162076403465497 7256981106872091 129685960423291866 255062916103262450 617217428776369448 945135667359581800 954375293139483750 857425071574808224 351207891714686002 67384753833947328 177563584699779774 194910386153590292 168606846811454698 840240348672553556 151852666980981289 13700032881587707 563289706166218968 505087545800434179 140596037529189317 214246825504987029 539861149873812902 388538263256704832 439736213218943029 939531765677281560 955813661367208240 880985518494683441 908659939637139590 932928872077709065 980984283500587430 504963466287571981 791149399275412487 544304316293462591 359999486907153193 384367037070528851 237096616565062278 237705059503840609 950649359985466196 361902374339895999 190412138657604279 971069773936062605 579984239493270273 744131809602390601 741692620668671420 33266041858392746 611375656585259760 654766349797103512 214534780691371501 188893574453051207 243046708112834502 508281677906674656 539222347666048324 554779499317242575 190129903838347555 174951623062287986 882812626130188249 206538550777891739 429070781837850355 785967727585062345 158643640601946828 570382198439435633 429304587863280316 983550772413102669 310684543241419072 987963364504166112 63630963296947109 845438083630757673 393060398669100077 123235331408760218 31693694031109258 887103806353250532 632769691422893711 591421164404036371 769738341591422349 624326401911192592 578918919799426157 742799847959836828 70108873018100918 901372729366879906 927002467842449844 680748606508460028 860259241996903152 580984409156234290 766774169835687300 704523555243406936 843955063427733805 707044708087774191 416048421083640096 189253686605154023 460755218020059189 477158270814678207 159181880581750197 338562921732260973 711422714469729585 789498501631627263 517412127161923889 533471575878392897 29888749383064792 368362673314667571 304964957111995377 804475783260439028 489543553888776260 545995829540503459 843738621627391378 518619476731715908 613611707092730516 798838514538733943 400352262110981264 43816746826771318 556876038360318093 72354849004412753 436556341387428587 958149962669337703 186602859577047861 643049934632846343 616451868657160766 864730337232205729 306491955642444261 608544807363630177 777243110928469430 202614434084055164 629927944384835433 234311898000483936 60677406081864020 737608292619485387 433276048754129750 779062390556764562 287254301933011615 930340855663842608 568888755747201382 932864843030729157 206408754727396817 397482484877716902 19464440450362932 594213579252118591 821723223069547661 48865903508364985 300698979870776139 914882053966773269 2704064859371231 824917247588551211 54181508314278136 583184277172685226 547551074447465479 688706140482608371 474926607909214303 347457008184587847 865794057487271142 200609713317384454 833188588231575959 387652650465987905 501476861824350381 619872610841182134 236835546129617382 224820912321316021 298089405609922403 37951772695087531 404515116917121489 120807043500944284 982068915789330013 501696986756708681 327554411496008425 794537306032501107 58342533992654994 458899927591463777 440422604908071326 303181956208733806 764796214465012376 289178213759750581 574481123690668912 870304812277444458 323711285497491771 983316684876216952 881172978418933513 478193583266759345 169674592941774278 726609760766744605 656976678372410654 988767678454742623 494448553989120350 882734275231608785 232697708180680209 276651389881646232 538076397642030341 722934361491482710 549258924420577857 487761613327684061 834180093949885639 831089220286666444 328617603084687105 36243722617912158 115577508393284524 282205036832709175 932691415770172529 763536567882293391 937827136209002462 689603462012197597 613382209351720203 902074347153196523 671076014970250254 537662222873413459 379986068786057032 497185146153347320 673422614187869377 305224863132958388 250215007643527298 628708128833364134 295754447815423757 313469806903258624 842018097203024165 648368141605779931 818936993622321851 500663684247298919 831310915318652030 507818597179777632 289322704066099888 29127746111895904 144820342643074700 928135085229235160 402856235717405268 679059224518331287 469790124332736927 392714209149198304 267686054938901212 530129369511352583 328733954878324531 210589610421229307 421168251376612233 546112178363540398 854560017666271131 438199559655952291 239750251057969835 798933931792029771 341027639830490111 983115951734061840 198766237525499550 450969484331846767 430989814030356741 875602317152763757 905390468409497687 664277776433307321 734947237944971047 658853189013020908 598684144022679100 840482833605367383 595763284243381086 410770957463621276 105582714854126843 646156464464268969 850393466969883156 941283664447994273 826510823872699587 621356450022098452 823351448889110586 679675702806486340 815152714027752363 34230933533455055 581948815780232363 517840017774023547 885515718829176741 813197017617113156 260776847282588107 272433850295692713 775981990132308071 865510437398459475 256683389730298839 848454419381587512 155042800870222028 821244746547098613 447676321632840203 817955180008183166 319684023007992749 696757854131359609 255465364925549014 238341636285429330 971030618119215929 308517896809042545 371061659610670501 367931260805376796 921661792390168181 481251971146725288 947297849799272307 904723134054440304 304314188010993604 158504125048693271 259395327848927690 990820815022884145 895629819749880557 184113657711352693 237238901664092453 688595883296642361 730387607333794292 762614290540124057 487038855271078485 392391775807563925 260760352793740698 870482544728171381 757974053868283142 52753491499078423 264577553254743586 95570116173468650 819405598832320303 24085068412145915 879973684585563845 984708983939999289 418075027542410668 347978537088690839 170788093764739025 484439042089956795 539833597079361247 653961704318169948 667756801390501572 229726368803901808 895424548451652425 845058983225413822 237866192153945954 947110587248012851 742843633431846141 341639120772019312 456263651624604771 859838691947407093 97439224586318051 198084494114917789 669736302036133155 972164978064223586 480247075278341821 208551150339294294 67688260959726318 697237763148100620 266789528780996273 909772706647530069 69635103992475185 145929351089512409 685112970456953281 377954353231451215 446270840147226609 195297247538212243 415951145910460190 440254829361206241 339634860565890084 592367166600956003 332045649471214853 160084627179380821 179454301466196262 674024571810486709 671115825483750022 617505849774258925 699818440378774011 849310046778288124 842322674182562064 9505926512076103 37061172238381117 539669101326048257 256250149364526241 348082276119250679 524148914746105725 647572301276384842 486513469888469565 929644571198994218 258266568934173931 117376259577695060 406708899218200247 538466063783038186 432509220040891483 777161472769617224 192203899553156097 365507182675443287 180508174282357004 512433481104731098 704558897283779760 144845010177369302 370645455403603982 573447873392133720 593861940295061523 807015582392905752 590664677948601261 512699429625249540 575944190344356402 938063312892335302 981026280642737268 660432208656266991 392220022278974474 471992147670443453 398036967751585343 287668843919011706 811890498123451012 264233695749199243 102588418659466054 66724478212914846 67087448999322994 811098678282928809 668823450506479537 194055016112078610 455513498096733432 642223566652020263 434396928578387332 326930275153853091 468631568077923703 956712116129629428 707977176997968092 560369317289194801 782359024154939141 787128061356663674 199028371086988426 936702450092630083 193401826979672745 739392490648967722 139793830536293436 95052737543979095 370983965962762550 302704838192968056 446147956298463060 560344485376066130 194494876184039948 989548543522946573 32782796079794223 323474933238273559 250279117110854830 506673319021152140 482920649408155080 588089514861975581 434020570583501491 874945501012799253 578824296655629265 379491954926256303 486091028551649284 433039577665341408 59462764412146811 674546844703893005 775649239920926263 857012893006648978 808599994319896144 608264745715513511 83380586968782997 727354063401566040 876088799372794692 399720082787262459 961294661735379401 281369334378529153 407415374767624454 887335454444018367 215153194444579846 61956273865686149 77423002734962811 650664477093544818 959674459776370053 103062546634206396 54376661184883962 696901544490261167 505911617870943276 832279740838062113 229214811378827932 326297172380331908 412648903520945395 610372460909835567 228340982467657013 675196765303305450 765091643878456601 189921144249990924 354304852061316787 115003910215431124 377637854698855571 713041696108468234 892978009985769459 388966079916334963 807094970881195430 844958839443154585 204308097743259382 267462240230213761 615377785872651394 769872009286156206 881246998784403765 237168002538537357 773004842171458754 967188539300941258 766535919664746088 943923368879181277 738191620242533261 20752129981957533 158312930898682742 16727684847867937 773142498809996387 200954928855159442 609995496396319619 878724918930262496 307665080348681094 909132862575638292 180167119662466958 103921280674130165 242292199772703340 849000392747811370 661084160342128423 71662068902313888 946161372316961829 422385985068308990 308450432592994417 183029532613417532 393163111078792075 276122847555214552 47659174868644930 216334734697015332 917923891397167214 412658408886250237 983806715953745611 70515851956484767 806976629738275897 39092179583604149 467257999603457462 746752840017240449 738411856909182268 609555052603103654 131868302196378102 213218662483579859 515349466806618556 757611857949718307 134217273052284587 211917399044113970 615720705495655846 101484683303911243 395249821273688752 99506939585665079 970342616809441749 117101468184837344 769697849197385365 391635134287024780 266376711433157441 384039626299731449 497743979962418114 466868985773426924 935730406560428372 857789368039693981 374936831128357060 394148007673994338 953693554932714112 335118133195717549 490206801832725851 497989136470026646 905710563595495517 661392691147164410 880216431933544372 681638528553301915 602587907075770864 2498788175147020 977164420426136893 999461189328179049 433465007619001199 634642719310686904 540491797487791054 109948167772973124 109834036519317896 908607319027856322 770993248419538366 873475350643010656 247985592198581640 77837257681050079 819533208546040645 467052594471349502 171851724691003156 634721108459137617 144911760600444993 840101978232817523 371714918782840234 714391117121191607 134032191445031711 370686845525727135 964964718541909995 92912594957841703 263324589807908299 348268328921728526 562767017266790003 816956220001567343 44085020074395910 285527074546402001 487379294658394088 629942705086081430 642099827335814147 726620566875341096 494499263947714547 782169824572745172 234364974381837684 557715283330275968 37585596774901960 946935239147809251 23079841923325009 853708707847031293 384092428586904397 354903465924038600 693304247522093875 871689812233494514 160835672013059536 182703101342713184 598245101731701893 857444413188518631 558250816608444546 597791317293862158 82120791306396769 46815624937018584 471431453690358433 23505213656600660 470574953631492518 589911540618137608 150026055057194062 951076385166154373 764162706733932163 387666850773283261 479721221064581785 552643153743184030 54811691488169769 883983411404443782 943413925633885530 317184164965912747 722419077055890545 653416907608335372 636910485961641671 246424008367488325 244112923054359653 176596706691108709 829897886665800135 993514589097258588 94077155840218072 41812165233052084 422605345695586430 68197240626123037 605135723810901045 697706051390152391 795809978085273343 58014354947892426 633271376882436938 497048315546545371 114202359242837311 367268301729754159 691885170071123269 845696205159634405 239338499685241718 692874514982546963 550596817732520353 333786119013302477 881094213591987394 852030929025234248 610149771337231239 929031306788107523 325242082534154515 994220133768480430 700544740482061747 843344884466742144 677199067057572867 442257913283183203 817867059640402634 8583568945778480 653645611584025 103072581905528458 897623536746455946 201641986989852009 458046751041306652 363528277399209133 864238435579109905 814241943955945882 967222950408812561 725751572556611897 327336892485341114 980606706642314163 125248295888721638 366006231305492081 427670018371774933 524418621104981026 670874045140599401 349162580892580318 884508550065574387 537972144463560911 538209591838219498 12435721989623016 348202834356358861 203085663582971758 897019067382376194 148871912070354408 443572803984059922 604015311520009624 47485773261220039 652358964418381296 301792040618864748 831008666954748768 332870378918050694 38299242864262326 792874636397148174 290747262001894277 591369589940384839 633388484081886747 359359488698689241 745725232288760693 297982610743228092 422488936580205037 908329216492622506 801773846310186382 716881992301022434 855166029441036671 240821418037468944 968958295126015346 146449090859683837 406836067332603902 783967794671332334 836791501210232453 954398430078331178 836439858338749658 94713056127531637 827126533466490086 247581703517361072 813059689709821902 573417086217434163 979648919199170461 391596443685534690 608648137098310894 117564358999345409 541129920723475945 659985209338767602 482314830329170822 83547373197453921 668580443277943153 15515015533056368 642103465582594897 339579487174278921 380152131121816107 86722147186527405 122720147482084691 746141268662598714 654618374468528428 643351931881307327 413230238668301036 351197995943966700 535105798287548159 750941069131802670 893822431058633168 678562216347341547 728175385242440332 985997621867679360 958331975660391489 813125296441173132 4691319426630293 536758545230063090 902600223338789820 773242359588765651 202589880158091020 193813259343957400 748079442929684265 300103588187581435 84461566240788507 560702652859906200 974926759436894969 431253785659379379 558644963736299201 23710401021326172 657367063875548136 447122872201612421 474960159393925917 510057830767665534 216987307082810429 205483245546940409 880123677807249748 978169728726616180 419796640408440369 63587644778246074 522506565198313590 651250305530206543 590391751413504608 990882955193409941 187044725827926033 433050181150189368 824049766674303131 371146582811138079 343638853218652972 27929495852510190 518169937290750803 838428443777114623 635465611266251899 259330183235591791 281223192036831846 115326758223351440 748704834467746022 143989704030015756 216100332060073222 582201380760554884 183330054185665112 248552439263141370 543404573197405678 441684765620805118 450790226994291905 96484162437153914 359729991966043221 518880188888886104 995963024293250460 171443758404923830 972619907675232262 168523339043855009 414640573359580297 343229490294031367 861887316088462914 589091010944376428 826997188254003332 858178951618887535 257702649039469240 506340923584557491 850877548589877144 522751134793658090 48650251623902014 223863629274898111 603978513332750126 405421907667439481 301119249529665706 57399562301013332 571113888422384390 771768167238602083 899084492869842454 40331298514372710 305473339692554200 819612329967556742 216887660401533789 570562264549570667 38666611802980822 30460519826174347 574949337537480411 470744441807054827 527681028089030503 853742420370411846 381001072527991568 875554155510846086 768357803438166996 491412167072922918 357917301929444029 200678084026811510 143299991364380222 321156815101004602 347506465709430017 534497168715336679 72356353550852496 326736018529617709 626815587973148397 856573444663523782 37068884839027547 575465102103196386 410912220296917883 901808543177379724 655296934422667332 154814007379061679 440883528502504159 225520442214042505 114375792419596246 842560131766068386 38057535976851890 445159280411205873 261707587800248212 860328925484037195 559919214189118505 461693118420077117 749499024149830176 611378556087310291 788908000675269532 567138404892359298 387827499725873167 505153764393988877 818365578810640642 320313888852439132 996367905750274688 510404413548291481 618589021835557515 219713201227999768 371900967282032996 775496269169605279 549905964151370879 222102259715959389 589393344725618331 642454901340889452 32564180277786817 221155635514013218 26561482314369624 814030130261646841 96678981280050730 319811703807925767 558762405717562236 956363407966557397 968760185246518553 627479328394605745 323829252606268287 912621759423197555 562416540567722381 21007150412724937 125207333339004885 546882276798301833 394410088036671950 436078377687025669 550144205089892821 578476745122560463 701046714896907075 40247773240196165 10591575192359651 720685142253320106 320763656378219341 852826342747386820 849872393451256911 795083441332892196 681532350449461125 930747244784744769 461353669937511891 788905296652806273 692439021512813079 267052224870785815 202191535671009975 713745655215649113 375234632979333334 378919238425362580 216774676971068333 41611282586740889 92325436037848998 726790406787243470 806429544489012941 587004641931593441 657158680966789757 708644926932695286 466630289725099374 862391339144044316 432098006812283006 138799816182447951 476803044083015930 732014748644622477 159439395655616632 131370532323528985 165276278071157194 677436103613141746 414641340863175394 528109437314954354 712779362881448188 47641345061092719 910460578631686174 53226875347832781 197138132235661904 790167397021014733 339225602754070993 129886478116412990 569589330027369616 435542015331848428 268594615271909228 789626801186939121 425612946418938714 23801989451887335 754796057605089412 422337705852110020 377068666010366634 390184157720604881 801120154146792858 761694418523711472 675651489830412690 912251127152811632 236501788440609472 469232466465290921 490709887374081883 793786975729132457 857185552379479903 937183381584930332 471231655469320666 299701649426202328 684886201579682196 430868780948060294 120111099360430527 485062304029684746 432381561334904720 667289916434340889 770496293359632108 620681262330213360 72861976924200278 397424501939123286 433768154291735878 252357616583891344 986560633844314588 482994382114248978 138847144465930377 717553501655046865 540608880623804469 916089238538889077 120704402805325299 618156471207576142 6861151498721240 47565107381698389 22948710178721228 583156657516537808 182158348495112956 244996284902164062 202284784644168421 369487754446264378 989818433956752925 652178678825960832 425212017732256080 882203794596215199 384632345363994602 946814214228219360 24324974301986456 696445676677076677 797063182446895427 316446011612702297 470549306660995650 645571560599750089 239562996728027007 942591513547689732 80129756121105144 971477904323399361 243856207834275394 401949227798340973 475809604957251474 182838629376082581 732507992000083209 780349105335053161 195747845201111412 527304475644605112 926715482989712254 619081992448457562 78154155820408421 456325120169678413 479081076475654967 669552979974278766 222143655678208558 175925684436419790 441266544522211491 37707260058047363 744097974953820678 642233776152271047 99320014410238558 717817772542344643 148886038053266534 697776349772227575 939153327617950451 808195200683593513 655355536734752706 351174103673699654 425113431452434514 499458037723108198 157750799591601780 495408824181347335 463663800351288065 844042864667943892 553017652828754277 967286625235494629 547057300382109996 917054150897613406 291825206584457275 59052834902999772 664731578222564920 974085904398935498 276007650230304563 493354049075605923 306015844238163854 898776352621493649 375235385705230123 986365789395597127 624148603072769540 269212284744849032 708287322018745424 981502306198249144 550905584218428624 965723609216493311 425566470596362750 639062205692475279 771743091666938614 42098246923418774 19456847215881474 153850638841386495 251632024396953212 485455401133136485 185947969707933541 993417788481733651 637983258750852472 81530363930383263 917777390436001492 538234814002716737 473549690695860439 984045169326220816 125875834032589225 520764018326170344 677782216088282599 754610315494406486 966042593875732587 572506928750616050 690848012308411231 110692645758270497 849717988779235896 242756606115587526 693601317157037440 629738627898134518 652322984293841703 169906981756406404 999588148470302845 582441411959204306 153791269243369520 627044838662280743 598643936614383977 194434144704827288 503282029474370006 356883837468193930 203660758087701279 363417700821925693 478935588063169870 425496051248487029 170320701776121482 332777600308610605 142220882199554684 622576613880562565 294157848500811683 836552590131470506 443711054705697150 108650978724850077 714114207974552634 893877769801465629 636732402416808112 211700965900583062 423550666111172218 640504307204854120 705037802296902142 739338383881288179 837712430240088615 796724625367595096 301246424022014102 556244115364029443 36210513976716179 25113994204955078 56664960780997354 390541801454002322 757509882278576041 803827236904584060 898935436466859474 510319371240492434 170411584672928342 545578091209726203 256058350211643450 681842370115920527 51745483857615321 223037167630269070 222266748756843986 809514188551504351 466619466905284184 298773537905895700 536002791722355124 332324770394708726 997922173819158645 612619683897681585 77189256519164224 663804186906127648 468208456491019930 575318974785401960 790048718632376111 302151563414072095 335112118410892877 720636855632813252 884906325183622894 238748871401334180 645648422524478867 625557307315522411 149742983669192737 724835430749103620 521882962685134105 697463311424763786 464907384314794718 603728173173519966 873850875448335031 214818603465296000 72978542620897340 912658979860203216 60827129641562872 608303349078806250 75940371889680377 184639135512325940 880119838800788005 439580876743820520 734452791747875082 984769632128581428 363545568964075415 77737174086380494 15694039010255090 730273917664123654 710779851383692457 413011977139842621 772751019057212977 463792941650187869 955527699885743616 419193390837476739 886860380053321097 294128338905177772 903766534197276880 765472640078237537 458780786742622732 845215909829646466 444278387163938369 498994139602086624 697322564638960189 906230487718667732 738587400323305219 122970841584654008 57687744674693570 782388126153246288 161271440366001226 265164921374306518 955746753351339737 380566367925242217 639388086135790423 645407895945661916 518136570391860758 758299276765487090 718538959398161030 584150418712558413 867480836269501554 77825531281624073 651379316496904939 88359650444612729 809893881305226619 863116208814467643 389184071163291988 951885620463973930 468752678976294209 822843189210637543 42784451937315078 36745121457163096 535153787162281964 974603336489239312 225998265153942283 12948243226743190 884387056877287634 781447695933240110 19484758825395491 525530919544326885 569923118895168734 843883484884021034 655934248570800529 403349110533625250 925850980859701238 322955060530799504 982137414882216449 140237653674249976 832129686718458680 227991806046615034 4752682434813409 451431702882472934 702899081898072583 828001591366263819 561965894139194878 688812347935825897 149409810489223097 249559059605668824 970789978051487504 976202003574570522 766642216216495267 704232969843121223 981468469243899157 573623000043868782 146156579209246167 139483104163784379 642962989548573514 407921884231995265 589550151867413423 22682585513752899 430919362862052713 995876854889229112 109642133865023792 90022132378573779 916846712945161376 854585130812115096 10349641929939191 541606401322306188 564245414679695485 297606124155850672 644429740131842484 850140363273658231 412129394693098563 860758606791668065 932575426768665979 611788620037592788 369015048466534974 657792290672910943 558820155264015998 712081552602282885 657454029220938151 185186503467119791 474236613707198337 510786390181996418 442978364664663194 474501179398769924 108201098975558700 721810413254219932 362105250330559214 850564147818410951 863996864702852835 365396442293327450 528708427818177998 922061266541987506 58926573048359282 561457382028111375 112791307405256437 24825993841752144 686089156873330424 559320609687569123 983749092125802099 678558984892113314 597574946652353513 902421316874537338 155735901230600336 112286694063420373 137616374954711996 808874544900316274 439142312411413730 758391378233466406 686766089984524486 395926458216203792 839217342811997711 761077727260341800 838151658445998047 265596123413696612 193227817184056217 254362280021371002 680618537917058329 218520377281915272 359641179162364194 554143985954149545 822014104527824353 721863762450514704 870670707562284038 458191437580010972 308659555038715556 514364798699418467 577618216594291257 627878736069725348 856809746609677802 326476184197701154 752169700838384290 824916556389720019 678816750766540903 13635902968836868 419453984068269783 137621869330987946 46892188791831476 996195311765720356 581881464588845700 43997579394580417 36148979933449338 937917433397707810 146385367247902428 673686666568566220 187677700284951050 333767372279618361 442809723702909889 387073243514744205 962317927210906609 420265945079616639 852124234537275774 204177172590571069 602507316360904870 610948208759536139 781532148919827166 929340431322069297 48087179904060344 653202428877305777 65969711605173927 671484843249042874 882207556058716438 55205214412988469 31869612701217307 406939384732029150 551572862395092799 674657361167107715 901154072616851872 494465889046896834 584338676375165886 888246257229044322 671958216964617699 858299580609884954 3521581738305399 606210951128097155 11402279801180564 467580798921906217 147900204227800431 118144621653676898 395428788487056614 903536074124212765 818648518617044517 96409216701118476 951713146762163103 861569950646736058 731870644938247009 441603725060903722 818133565266890852 688849342036988055 490234230430517590 734424886745541022 93474121760634855 959326939158917929 503692834708028038 790442985242170888 749234391550286499 587847549775908897 343033538817737657 14952943953220106 741059947552154530 278789984574916273 55367585783330925 100113311123756448 309640106841139036 248726629432531727 292493975106834246 76596376566209317 157788365908917243 835429011592487971 810569611164618437 790241017718697175 938460835539047060 598381794639888460 161760313822783038 573219839999031963 137391478465558565 737220916073796816 675866993371603990 704466141744844247 507388056002848178 633344172681530675 652914998993681694 134244413299243587 915438747139532587 829278739372813333 487226984477224927 864156384670632174 659059587493562603 594004558857406419 966116509330934942 610693914161459860 510578636838073992 379989526335051150 973212202027139364 923549204413133402 486359854214343166 553956888405336485 432430606977869931 52681794567185344 152783245745177331 762559542272548577 243882946387378493 719238429607943102 849725954696698550 130386437509688017 662519352671834197 664870139518584927 529580083890206353 705030808007389550 299119594322058427 179694003095592108 414808568341844826 847794997125469481 619534300683828713 979251540064288841 969503344782939849 858207671956472950 995526141648084284 485325543590043679 868552549115698218 730487011761668298 804219166662890118 661123806961653073 831945742074048296 525936025948697707 51647161617154025 518905161207178258 295081323260330443 314908946720631954 378292195820733352 587725708855857302 508219162862553779 196945803682902287 476308246140235192 872974310795014877 539367095278507697 674204903874146349 214017954813296285 918616093156298610 716663973956696475 916305343145550786 668102672183690076 496259828373036376 245283599891436216 392631960501901435 131918059620220381 734581254733774884 448751877076165266 98389354133041759 764901661470097129 878266550341634989 346375701974444954 92317811843306512 170310536229437232 532010077625519712 166158869537044047 311549409265597381 891607112021748498 836011935984285116 408489571267463710 569235711229433336 978092054451153164 285015186086365553 362165856058042876 451652378355851341 929165817699364801 828526173120717507 219872678296459047 256237477701113997 28962283492802548 473631081408583708 888576169957568310 597743874896022761 572996595187850220 709625440449975289 841995114479417852 116058543197735933 426092953844199111 821644989773369382 622741901587315759 510317925910039572 895944550306033450 891290867384637810 480099288024268373 645355931738017572 399846623974645183 251338041059671175 967732746199922994 621494338185129803 31238337402685488 789137005783906907 837682920255744785 668133427927133223 94845986502990164 411670078853556670 816477102595724207 355239060734926176 255208446615981802 761220160373416201 162225834558255526 757785488844102713 873846421719896790 89877665486538201 822622311873749736 16765432646955615 974357482098218346 722474539291201661 680347494086782945 294194741758823355 545141684664348688 690385847559229223 4414001981511366 819690842063026176 50568214935089071 267512861641537697 651729399176041400 968994549343135422 828125499029963606 348204858504573942 997993215766221189 670067516042496015 280231493424737661 34597196077888191 454396273820697378 241837911448585540 566314432550320718 979784194387468914 112721599536957284 287235849444805175 790093738754326468 116575401890439462 722562237939988672 901392575584707259 125767951251086533 120609274690977798 83399973100307865 244491344862401814 712352647914659830 117760396130830963 454853520667513187 933347493363001737 940658775955665805 1781061208088650 408990686741023449 614621973573668126 249407915820058428 987113211407237749 286070502935851323 509979327047931904 610845865499367931 447083593207528440 248744742544204335 539811632088903095 78301779723005136 391261160402672544 67944240177993447 140517418196271116 881609524817321838 82763134277402526 223695870859392499 563861431841520799 597526238496251908 519713779756648042 926056874002949749 529961496795350229 258692665088999056 296923875750017271 357760647651250174 706872725322680645 805141648300147070 949759924516669010 450488809491442920 181363653384722130 891678099294374290 27061179512666822 229471596941822161 363783614204479353 29760848851425381 634853683238167678 445561801180550828 84207313230042982 979950739085622226 607188663994506051 504434704805580227 356187026745476525 687491099843337924 358273830780691852 633191352183377634 612570080107895346 919542423726709822 496887506292725574 750699232356731403 247064449604608066 636890076242854170 68331629166442505 269951249463106672 703382896756578604 390585773946039160 95808508182116638 522645557418823102 539675396012782730 465888831114847213 684185497698117262 786700148162126211 876005028598761023 43848370191028367 77685487187078861 551726246421614109 46897108068345207 999850089738037998 909086057422390568 109430677243206888 658003910312038008 498722191685954313 865789624883564137 995827718942023269 572592092701889358 573278656670439136 554565450755494166 719969955810676770 214259544213823149 463020850702705845 634065220646786609 212003392386720426 935324848525131282 447650058550403865 744378345343580022 296128666888295114 697818584477301517 692703700478956189 335503734593380039 458151321321701089 389642919574764809 792686100054372503 312259542932527838 598798330993555122 577788219384118747 591080274954100958 481758773083125140 905111684631084547 857891599658580367 148429426693021733 610185624217891293 896584922204431772 85057718151142513 820280243182197397 341248265642844 694779420763503648 12223771836305033 447129760185998662 438895931174173067 952788264181653082 62039508835182237 211546930901948150 645824152376502502 916035696976510612 206445794132466551 192322195735071596 58895708900534510 441914919355142328 647998120580636193 131141475977123601 981721694255788487 496408751227597658 173071004342415279 213494094888018784 40296609429689336 227204111566745171 98940658372259037 297323716189632510 325478243907536366 157270267426170187 926867056979726342 831361374179137100 771880068156820899 995275514092706958 424628201423667939 729693112576427853 748158156300694487 576410485572911647 6609660815431626 303105546348462602 819867879302985258 988070870407372488 980264445755323539 28729047802480914 216346304131419 982476393953421941 972561066846345349 289240791166544530 93784025296470399 260221043982142428 461534648281089755 764308759800992661 290934613292625883 578136345726126245 318573712110738003 169688636073391237 395624283972120635 634387049968883333 537672952782794276 65770064731260248 916589331925220857 915050643167266333 103997792425007936 853618862661224281 814329242186298090 782563407153956729 379304372768388180 554398412197354220 943920869071931866 321058287131115943 544206110416592935 297137630433302361 979437287385731792 449161825093863026 659438391803111932 545707486198739062 119458235281236562 399702187654526778 925171474557469079 9466272322068766 12593850080075277 44272415999013090 755621265261934273 680920762218664514 45627985640142189 370252591843931941 685777859973141238 649944624613792319 343391457722178492 712386522473665141 198914685265774306 894058507028997902 974957382634037457 992625961006056248 221225879586301876 32464886758202260 818002938256739862 2559887475987873 294533297435729736 282399080115241239 593943697085152256 238698013053487796 242644225933560985 236785391442565451 689913474900072097 570369296159808623 436387883340901618 454411997073052833 246519998957310148 104820089542605596 10817114576166398 750117811043963749 660891274746425173 218693494196498007 986659878556338639 489701309043519446 708664964088244750 903227290109925013 849540160852496285 57354705299876875 778119655206192164 643492673350963526 252901620068083645 959239004119533225 123602075592184346 535303296180384727 384096805828025632 845777683760152652 354829179075988055 762252370734322002 624470392065479301 305759520832298675 107878078935302136 607959972877771242 858387356795500474 437276123248971092 715855600316957543 519536128881699969 200737813408422002 814493711165672648 116704539275815603 793330424349771977 31896690982402808 841088293077037399 855463027199689338 267336431857824442 388807998720976120 976383031670479503 626128786935821139 890982923760859396 852419084217415037 913250770945150194 298036885190709831 780902923530375364 663553530349054195 664300915703483372 329565560436664324 258409016468603251 731496068027549569 156586730108238562 572470998529305678 333190519348696927 652190405274440139 809068453768657139 855041261291423163 353384963591523591 469057472441353606 292882492169682780 5527645972148642 361190282119460468 234433318937690721 408002686746682094 954840345484450132 510771751618898991 395843479828466077 279477763290699669 823148407496308143 484135678650981749 67335618001267846 509278561956473999 8255807761315536 962078706647679311 64954487508164553 318660552474547770 221001352950853433 81025813959965555 101881478844618630 4680374938281199 465364459441924332 839499813052505843 730754279883797591 756700000431496866 337371977387549620 63451636046784558 16976926198066899 987133291289119593 592761140074270490 750146573337127136 568248119998613899 973432163271834878 54462733747919125 344354089202691236 56695962850391330 885860955427068497 187830297185340559 346618572496246357 5881036851222351 985788005915320107 484600577652814101 740778936304695965 261775081309653678 835545178246441668 44306372275898515 235984167063178930 882866938756668980 974524568314058325 665773582022315491 133891927490231685 472490090153485557 524264327849560660 445262068442974895 508986113129396482 614868198206660969 460426839354420324 249115943357922714 475347530340672262 9343850824443928 302383022810775155 44385389628184786 533114214627254 129667391347789917 644963012950509062 863563128796673850 861978977496783136 197212329491280372 276840964510554970 951084666531302944 489143572014229629 99832680270252472 883887966854649285 996856807886954741 76613221343036075 793556662865770906 879314848579686396 253979981396559573 267395766483521753 364367355540522518 342917087348396785 116783475461803448 440444040691844733 123353589120057069 797846820365242023 313995553806610281 822825280108271749 657018171353185203 731369659053156371 345372774144577305 488953238742003727 354302396297864468 277629212533925308 544484631749540070 697281907384304042 552794357437215132 453891116868836893 433756674249577725 533038177294571425 488263285817281074 648209011454207452 449867081492106423 546286310365910775 490034128103293695 548160277158182590 766363852436575782 667058928153196252 214008218716605694 891305207637615108 379863525501902975 444546975697190083 268780546084868620 133628815532037681 805415739301275117 509910620218241133 162944505227725374 426980413310645355 682765684544906912 928345247875291363 625575926528003568 918014950493837520 110986200720395464 805976150636541933 602523631855922463 140879971048516547 246135970953182479 629859931525134031 52817517447446026 610545961832606010 370232407235434447 624274450112681881 589665691062457642 524778436098803384 130893545032417104 642468826579113227 594630157195044978 201164822996388676 592323114298151454 630470965850675053 235460551861538309 484036085865050716 6564309866838097 625958942962719068 378522203401273260 329165234975331433 135418865035440780 465486719954442645 547000939787777488 203316149022985087 390630374992162176 514447924626458933 751700834159036854 597193152961320233 623124988369596053 670330390179134493 435215182885106285 332066864394342038 400747792041615954 242463198373106654 135862463565122542 718470648139282841 673243777908490267 190694499734055664 746545239777830403 864837463270426718 798394642487231183 569084578485379782 508955363345465443 878783645414859877 241783908322371082 359837365266533448 196568227517082385 26323038231906258 884614940472643548 65031521137326930 770464970717315232 815695352132543762 543265893420343375 350010257951653620 166455703865581731 365589030869916737 247044222585169468 412467634934375979 227272691970351460 135492586372325141 523813063844114198 835329755657302941 47175168644556178 642710339532046091 479118211907767004 252622832153579619 579766410635286767 285253203446402410 198478100428486290 592253194625746576 324990352695047852 435264308405404263 502522403738284188 885318644062597847 515234596020899411 795288108413149184 783587588930807252 273570952365345647 392917524530069641 668111840338847440 981230842111464389 163681356109474352 376086389020743487 362305502128851453 663969209780739088 612948693819240897 224746989975129141 29723427999323433 450178724422511811 590348848495826877 627778439536318898 359754338936377809 52664342575126639 193036520609707588 588936035458452826 747925604337375321 778735010181463703 7039873957688300 763862020389038298 361270098427918396 918406898095793295 400135805853380302 367165958415641774 547817888760253902 39306412164141881 446111916199086728 466515754813252935 60063208126759397 307991762999711541 996148769642225943 501933569525756244 257483676457057593 913503203777253569 499597859452133455 967549940857887943 264727407774140175 404895324353629793 284321476045417992 443080919974866419 196515255413281252 101085541594382044 515885042733628834 54472780876047796 426020972758868800 25823248620005426 413109821834411227 944841279269931293 120276164659485540 479894690768000237 448830981564672615 575220833905298787 881289516496874580 554226964498143865 596149522667041108 274994618726997506 102089572015340050 266365894552708436 607400987704941048 210278601209373674 728262949032078977 522120886853703954 479323004818828265 588318095709963052 474491715385157758 122711652163452154 111854483508265302 242664785366820776 686041685552190225 480414865745361655 25237888358789352 604817422214910595 140543500428472983 818051018072671937 243043130533721614 204273601082000829 277329036128892438 640751826528224471 43124244383052398 153978764729620467 961330224095781251 633946645482982972 265526067278519856 858138443168131087 281688315645846225 672480600607466636 543149193118394091 523005976890951773 329729744574325464 923047517728195033 828533295228516490 97645002191787973 375980682697918089 150433890632614439 791293250635424435 611116728011117202 170068791723876483 222057104801252065 747083062446929891 522016531467433675 761934706431646418 371329713876897512 286636463307418675 248533218285102816 743945164027925034 694192130877399283 769861119767811254 153838510615413989 125761697225897648 853059407278270749 144068110258227713 605109945288902569 160111277752985148 651567988328199557 249934503190550212 50512322134741866 997034702351078104 547070649485278640 519572999093244011 45714427705422139 699988167077804919 428176306806873612 6644243806198314 633042350823234507 822543517007850426 262478264336526489 876875167631065806 721157240995335449 719477246599917587 693571979982941142 781765296213841925 81043328573665076 75944377764417045 794639967839743571 824839060615656374 14321454274990231 195592610525342384 67456941697232135 821815659541919451 519748994628801066 667654976554805610 47069194657744468 528982412969177893 598667383083191890 97255090790908344 767954735144936373 467680893395467577 415859577726634267 694441990070104975 108220977580296934 962069059028732700 360424517446236007 444158086309404314 266785493933131856 43736661468953991 751152668997078695 688822524281237303 677432998404490647 498960764782111156 462934830323353744 569827717857123283 362552673674155498 300475345219074926 828581954479063813 656345998880521064 222833386982546777 741115135728302642 559185322655284567 652966074746418123 748994089329383422 630344074595247664 207038267062467480 239941569081942926 630012891927962719 865418660935001798 825378853180773589 547905628469187209 435489362296316202 645307473258548365 904011812160149011 620324734284753472 812111505284357732 782645035542238326 272803471769446401 54408881090427379 611574725317165687 135837537694059048 758012695073529872 669265991703567965 937920875867020487 785172748128071463 495623321030938486 902352075773143330 466936046571539659 326502800310563910 266401491423414466 911814563441862998 508884247250696078 289399773517429869 734029768672823153 4757664763274878 971001238741217351 897420488319212251 461483710538544039 942427878468616781 437605546254411733 755332429138952214 116012281936663429 932654930187606228 773646110960054334 562173648871315893 491515841982106327 728507931336943561 213097069305564145 185832355221365456 961845049759411153 880937395516574456 710563851361381340 986028238599835317 505063555823718320 740050610423876769 183159089358516804 468415017723278865 946023619582834241 594311623871061191 777568938148027757 551954340403726242 519755229407665256 434422990093352060 500460361416279584 568041289215550920 459594809843999941 787669057962349236 171103234778565724 142189782630214018 532716384127356181 612539860999594798 58308832080656529 221060207486132412 478321858893873285 431946468216343332 917142160020495637 373879495250908717 376155474047041110 203594354410548088 966096237618129767 116386765756443394 148760175391964191 141252121216905223 354710054694252346 277735671549219665 422314761374986240 218298260149841940 673111908375868094 306115641287433027 483343639833387087 875440122566855091 269116667740318921 44488704679627585 121109236905650074 785804950190122809 174297335546446640 778578297668514657 374096253326732321 313939811355307838 267577160652254337 962772603345405070 280647788874235113 658123285557655002 517808019582273823 868959550229504067 807954457602386389 109482850333878613 71491015728805791 213573552184060928 53730811583242678 318187922217924160 906411021627511776 609793826609643470 189761378518788136 641584698938124037 511800854372896937 193471219589485177 758397057286594317 570250835256859554 219114873404520468 676568390574897376 759655939838098948 419691947692273934 408749950464150789 287163184036004687 877767704754906537 784693983031572648 703452935272507754 675117446042480364 567691412859912926 256308632041385799 955083515288850196 706174820790615947 323387364276156067 811382695076063356 268862966695778621 131826574703843158 548760368663172686 26096331816204072 671895676319854548 707352363331865436 502508811047881461 227875204539064542 607592004802367776 336541211179634462 163386270081410074 362057458922381579 851453885799590094 523316202456884054 531707878183356191 583723960267689305 120224746515216733 91743434732234805 489736987305476195 277042888847877649 363866839313248597 829505453309062969 347860985424930818 975100591457477595 628794018593088868 163857307334102415 42220495997938102 207560935549393884 156644515856353646 545883348060407751 639112655880935328 559212292199837907 481562849154613115 69997342442987344 212073853287144728 596826618611754490 437600899749279528 185356747439360546 938681668793646689 574179678092998163 573573869743825980 414033528167097585 632483784378181113 151328657358353178 668035793130835563 574374725621666916 284250826953350837 411088560395869537 544786937049615725 433315436890588572 582906422330128437 276099754441537484 612741565643184666 829162453807628037 264857609381490740 974774191685391517 376499697664676458 210132443332032948 561774284121624936 116109963700546643 140877370015997474 593401543630910037 709228221964350172 50630989498168015 981743515767406423 89794934962376625 937980882754911358 523331107992838455 202256561186928088 308825148025835083 694243506009318327 744887567526236541 559294051778739990 938915294053439485 85333348194262281 921754305444642745 406099768700716928 223113118159265140 58588612640969068 993975971131308752 422463172901357900 107666961852090707 553399944450912274 293538405237273074 57620003406650234 721060293995627834 58958684664043231 851523112166062223 610723190435822217 756029531615287585 332869319020388235 161165791988190568 416089759034813985 368015366929029929 174274846817837348 754393804803024009 682558183580045205 48098651546662577 503125816619657606 222793095812066326 881108559045138090 63927289508666720 447468700213107487 512169043701265536 138174500016607249 787706915631974314 446424829534651674 340333125313119519 978691647084771725 232667343464043498 653949857354004866 266624938808984721 781942031975858383 573748536360841803 148515923407026526 127391662764959018 22847721503421621 728077865458778257 920325927720921347 918782256317740279 104619266975146119 400152435262456843 507796126868283262 366454914433423329 378296095248211520 829098293156451315 286627271391417967 678491882696005175 318473389603581028 336630142920716614 806369457177682980 708556231158642095 53593761906132719 415336075784373144 863169975570052735 939186712657468126 742347341851016186 90483217641477413 465183047493697413 954499596930953856 190042698197301531 77573512225455996 670192605001738586 644730668104998530 636916143882438432 224270694403007208 271260280971315320 699680386360055858 673429055197397894 829892124279289255 587282601769391086 883282230414807570 235201893140021214 491208509635870026 140661096170541789 132894283023374930 77440298694151952 69402283508222776 969301085453696371 359716987944722831 575476727858663041 951852982637908362 863444969785686261 441263528421476856 234571939682200810 502097012204997996 471534947775266877 110744513529018154 910677182697159089 337423005387906175 575601095241962701 841652601192313104 238230846158899382 853076360128474780 507980912392984982 565976107017636141 198822944024971970 51703119111389911 866349651347598647 983245273538839596 137586893808021802 344253213784371162 233192020391435939 279708627833212836 112131211145865405 528875016214984456 207278656579059528 690795726676376413 522489298764619103 289529741528470711 514254833975069507 399735538060110138 206761431651236823 988139229702979308 170767681230433749 140157541618239651 545754007589603570 324381274560012969 426852579976922673 447425901422423301 47320973926868330 497179593389935890 197043120194065920 597871470301735767 347707235698092356 840357397032634052 381862933917569054 301543928799489939 749193211209125757 740835815831270616 560387579238472597 620901349142735013 163721115884018419 682543631951013359 572428187782433496 744408463208304806 313406273260786169 679748642041066390 886236308282250759 138349676251601823 154690830865945005 231533172825771056 8426084695453258 456227488355770694 660287286520379046 302155606078220475 230038618668767863 216291653725138601 837241409935523732 789369089717902314 798263364699785498 657011346323125112 403353306199461435 570988532999420532 263565560854291651 237284464575466957 9776483832953395 610327858690892117 262111337424249206 566860473072560524 481684799171407252 448606052235978835 250075198036144363 783611152875573662 515795904227047876 958999335165969069 77761434283732063 310002280649271567 361634881075055924 612128152878456442 409275815454209602 480689268953909926 381181658843548222 433926920232013558 100661407277939938 179227924266386091 774497140971724193 223290779166783703 814395339165974703 45987278158521142 818140798460894767 961430582293828076 972929212522851447 479120881099726011 982044011100714302 140048770815669612 111972343641760123 206499734944897480 185299785132468595 145809478436582210 512484745152836630 83891752138684794 940747015462768091 70002769496249325 639726973870547936 647296925461155101 656062704534413513 715278537750516412 297527368563124701 883809835368722023 854664774085557721 421785969630440959 261145328342852718 326673390615617539 905722870413325774 728750556414848782 130331025326443383 323684364752632091 763439527972401697 68281943305903587 454038589050780736 504561054827143646 70109133492346175 822698922806688194 287248659279606230 581211857283327274 691423262285603607 256240681458576603 890364447087733811 163235514915277142 827458203708973345 565904842470528432 393815431577466545 478558934695367546 664328487628713546 139576432292131383 84590511811836535 438324696048886374 236427692563745401 433118299155799986 574260149988299727 690697018961095959 182240544516558075 729592516891745616 505921799077771858 615767906283494453 391975381532412078 171275154085849483 123254789362597133 591129107521129989 753334920489721852 851620278095040943 723870081648257341 885766872455055503 868542343863312444 425891816058874479 631952100750765060 389850042139540558 12487697025369426 553700283373852683 574496106253536960 236733559076329523 722963954827889818 285916222875985480 466450175505265622 732988662190165287 615281521133757891 844153880304275489 565315491068113687 718782306261860805 778889254836725511 835061731168139991 557204189180841207 223315928510369892 141516334308888636 368393896594846755 259798556599102846 302537246733630568 587588909649053563 81601664188803881 626942080288125621 379556982102857579 68548726844116609 548698911279388247 12040914753717707 273658254122822866 702504462778461025 538077214400586315 357727579081059455 414178468479384589 817713410403729376 556801038935147187 306663376440862772 256507462426591996 581319186445857361 156382421970503156 828623042257722553 967676883657138900 926986404866049984 247627050716274975 415003764603498578 232905125642905231 476738824901747155 324263419460550608 194172310850218889 383130309399242291 992540913651940314 101458764820585342 185542827408016234 519621092752743454 244794374809503465 936413021940976459 788438638848806260 408883041849175398 370808170525022313 511221555923975970 175829086544119269 598451031938023994 852655605177856089 794433904931716380 291581936218176371 561898586155056632 325425413852636894 809641889780460780 623902475066639967 80177354056689988 759208205409450461 589230415642328320 566986295963495812 422037573511082429 20333878196234872 461490911624238753 971260610781421218 563755643109995918 326490641703557485 960800957808687442 514209987971786375 161184522011251395 447979814797686711 317494953431801268 174493055940846701 811678273525209892 8765069730088812 821474200342174288 347663015448512679 703146092784617496 18868313064241782 308267078263848099 555886143068864944 384906814352076165 200110802686233257 48338948505870374 127973671547434931 11119968628734694 386483830162183349 746088214478761658 762964961041778172 743488330421373772 629372076178976883 115845275592586974 189802298625801045 829790361616115855 607624211409864542 861330944967416344 225288237521862972 822797359847981987 845699548024303977 206143897911315790 138175203143837929 591106585655856265 823504488902074769 284013332854880288 136768756474180872 611575548201546509 289931889582572735 142074630157688675 945094994596738711 791014289677482569 246652348924195781 517902849433129602 619254053181348923 228100898042505329 404293332878405176 217920891708969951 535744753808628727 681193030322503937 410967054160000711 406494380690602540 770721006407391593 105670067791368603 125224229372498713 23393987852174225 76792245823855970 638962330930169645 662909713371225287 500415645735500833 25990067925995490 184073604302182101 311750546792219693 146654292005614685 319893579667066096 62203488596211139 170258763352939956 241630073177239540 852126023101695595 689618774683555171 913192994921629435 910932696761282131 71958233619391913 49441342750052917 357659443494699002 794948812823877118 21758477754878998 166396047248232209 434037137670229557 849850488106450701 647586571683973310 62343431830896523 817696692956114838 469169978702354442 870680579234490324 762724701187465182 468323863269145843 719474395760648604 355735238763781937 605687327243113219 534010085893784814 167961157145043841 986941427988611796 540246453209678108 239666268912943738 810011740749900766 428602806292639719 837466101497366488 144054766508832766 515224626082573145 67959433762018859 442206161582181005 495732383342216981 239077802591938568 91971885997311114 766477772434443358 745647701384500429 678761127169910601 11397451667736508 979536716364403289 893831709614624376 376388174851037463 405183379792965785 362602724080578858 113022585673901294 783326866606737982 856899720006549312 145989319504431901 486075401137628731 359541516006355257 670962433370572077 324353887894376215 510258750084690705 117550474358242277 721024273225449242 395704797595439301 88466282208780245 539053632898785912 232807654736562699 722081480259299735 793048914706366285 756470779831579483 132035670262255205 198573444029719138 780550852240862943 768671253942337475 209654435378663152 95932452584531325 448363150504849309 831848085775044162 545885839334474547 429953986367909569 156058024669097098 616318682193107256 464322290078250678 832884381020485824 115751770970929201 485793300399795615 748438955569404023 776186747460006377 873237561942860467 279168800090654241 112621160883381807 725999931580187761 651259500649759277 697037829483208419 745557706084784627 507177187726673054 766229240874996443 948789059707404463 308407299810913915 6882275246206059 775336124199875900 15795436697117295 335969035570575900 168650196010126036 39281204337076503 386648015169062958 214797238001866254 578048518030413019 825580114115081282 892816976478397752 450000611373617240 689695782638370027 529807183101229320 330679794303411519 556799040173422324 798843281653961734 617804529342081295 81723329379007708 896312598239040440 879684555287536624 8128149808778918 773582172097511187 333280302342852225 732371927783924997 50527588309309419 519186850166998292 589868408040208144 952459126174658792 784233027708344381 211003245328048107 725133291029367895 233974445683419195 401759081395961734 871516543264461007 842578076670572684 648142313597527542 178318556194843085 140903384343420194 274918379699339500 607242406276350040 990725391576000754 169731105434864668 973682479544762159 543801531146752336 665419176472997796 839036486630085753 903476635294427486 207631931853604649 658400853827628718 506149797336392 384911236627110193 656985720286347634 445850020321506558 271341143873077350 486371605363879106 481389308333693633 640778844064869158 351393097759489563 427991776381601575 850462507954412865 434110097616472218 226080079753022797 650868484087389225 597124021734386458 336171430150874937 853116069499919112 937807772336854165 639249672899301187 202407940171507784 644754780735637789 24476863490167626 627360687860107838 584279654277786487 745499590465092302 210178337794840620 532012883582526030 624960426342721556 305216063007971495 219161559820727580 361897641525074407 865352588876816604 198636903008499493 156545559642454587 489590005640653140 368991064235611877 945598941793899645 720302414261213522 427664907413368870 106739550422490744 574880401836161860 797698472493739570 397803233289211596 938053191984072401 478954205828350609 508544318402350812 788579160367536909 226520937194300405 733704281378778261 198503208918874217 128159060713861136 370763617942060717 174533584944247234 796301601611056194 193052975253105549 417749579831258097 529190718970021147 198594264838196035 742723384971843899 426012314068787799 751196377533144212 524911448460323881 999907384585384593 321702818326080511 276807025154263008 745504236483099727 462466540014369710 13057164891473170 57420995161386475 112386178875867037 652554489504206609 625960233215795477 123030112271645720 456807869803151584 756209368441874411 315466466081518864 521408550686588132 356529794317115723 977578889366739281 453914088817431486 725509396471936387 27341494280747502 274183746094792527 191949945157266197 696248732083922260 131497850788131172 737934293820825342 469321745862651950 374260828044498302 561303486495439606 91315118535564751 51811279802156543 906894804583194577 187086967495268111 967477559713142233 704706706454109929 445860305321282766 964036752253718375 343512830339600955 114908212954884958 48349963014906475 712834456727353216 604926858543215973 589520035027911096 814372708459378688 548598340383960584 627396047334080849 182692083399493578 441002563648014830 566499749592416379 321091673060823734 696191693593009903 673165302489837617 926986691051699616 189690934337119697 852189610577340685 197192705059409568 129360016276071801 460266765596364440 700378818369775210 249804326237726678 413682302053857805 15621857758936170 580369854935502506 816454611495770449 144610779132607166 500697586274580438 973298622086175394 200359470970824600 441989383653176418 682832562356699246 543627626322531578 554121564228602469 55362682480994638 207224778833982027 106843799301825832 774818523873541710 840509389749804677 455153287414184353 756857857172641352 604790292176968853 930813846156117177 680921489220821017 518340842267675098 562712332762806065 92210902627631558 835089288182348411 981062735671504833 901397890944265666 704756683289979711 924101153617490149 384289340681762980 709130427671733173 588461248333767744 733333996286637897 706417956699903281 984328927060508288 71013733365468383 35070808857065570 113945002233764194 17047076410060161 932902823886554282 359984651005385455 1150602997340485 740423791075645215 306506636720696088 767403790760781077 198438097358765782 37107542752149111 147716742708871951 438982657629448678 441812519314928232 399310868698696026 852358170499272100 911364763416222511 924345757178920345 698166716379394746 710250977902721794 760045326350593002 119845308531757625 238139586765912645 954490680639131822 763952282866620384 949782538877383872 519805106919375182 262844517824631066 354781159690745562 939692299752476271 386615776394114404 670269938437087130 672655181795974851 783620228358298667 396646208380742939 360359796702113486 779232374395963536 801033531212522488 692344088776919377 454621984832160490 533799537622150161 125307545139136630 656141864950460325 675475773812949622 82591342952064558 669033191616164805 318953366986938453 810706092249525247 133902134508835887 991334754908116973 317166737672917414 326460314795774769 263746439247807168 275760841471858729 408513009167087609 835206339109184309 478057286101165595 703343982735826273 607086349350579396 871171928287620549 19688356457297277 595679658444394145 645741660914249110 286642028894163587 598711465600552846 111265712433179264 671443624680075348 713260137048251496 313261914936268651 71938848098753243 392829648829184314 493144761840927805 634087279919672013 774706304817776851 968026169793005778 758825657255399081 832921536297010624 46803794338379253 474710712292056402 220812580693923955 823966507591602299 748757087645638686 714060455455897156 149324169315042398 70559989587564866 97855502608439389 692836013608866756 908430147908341432 789801578289230846 728539813139205604 151029419331045932 687116977212543294 151360009677785762 999799920114723456 154390471324130774 641004186301165113 479839923134848181 314977329622827902 20676996731489066 366905195837221296 452441040335889618 603870940093247707 582133763757363230 796547183577377318 342412951668946446 105958128377496557 72832133321942070 727320705307716562 330360222137028778 812090133555542594 901498845407624471 231973124466387248 880518810926393746 172029960405178779 456217221885257860 209755670762840206 350329848882150280 966317147266824127 894074468471277841 648374819388633785 636144675587314541 675798108951302020 981704103159513374 755534704208281428 893960538919710463 981036165237563221 866265342120301235 127160706810203112 154975686139731453 431051830507852895 96825214632737626 422604423750751950 913701561563727826 86196964762848007 745779672077383735 254062823499638908 618635576338528045 81222169823544032 510500167537986094 455511886384677942 632555808100582171 71827865232735389 956729475160903246 823324450484237548 590902232683024989 75209585066106043 683745014848058236 112631363086244272 965359982336348225 891981121657332339 983946839576615350 934204407761500674 223436254095162709 59402846930196434 130620969759632879 931609086738765189 489473764671141201 738597057174595866 200932547813537102 751573176223818516 661109836995145734 802640381094259016 508842668723413451 186953818957049779 19985200900344998 188084837784225814 200556703875790951 231844678850251461 442972496266912646 153261478999155699 827006939631191362 934566897330062558 13873471214019600 773769122458482529 140257138998426595 20326641898764038 198234414992102473 212289512981596972 150954653621949163 793089071244406866 741628202190615218 608314544564831145 34047073630340903 593739183324289446 873977111539644293 458124199223825210 577146454699611129 876663773964855429 58040667425005647 430218890969553114 619269990375824910 236980229311814387 721681114609020889 226276823814305800 3521217984738695 416756429564662057 597589597418283372 236685873031097043 150637070638355647 738898959976673522 447617461340702748 627195571280755945 969843810097669160 534919695251159370 535370553216285155 107604757559677515 772055832700876987 282613040540220073 365408361591504619 575481342130025322 264993067283878336 841998953980605638 777714194663110317 505097388130013884 29148744515174839 427675913044823513 450703774370085394 148663528597953622 956460409651151292 271146890793546066 456734816703910430 712500827735073884 572339246051077413 994158024440004481 916869465119673063 395568396957012695 202324011972211670 54968509588265163 545672094095534187 456809079652931963 216734585736066196 977805534215639062 555015452545333140 737097092953732039 832044847912299019 540295043373236641 551995380191138219 956417263658391111 458908833494700 402846356938345767 247241279589655453 352220304768446920 636639957424635576 205978873695701618 456727429790811982 124066216118585149 131814809613374028 748140283066982652 472495911134057769 422545494603957104 637759239443742967 371288043413110581 90783240874856726 288549610124988407 399322666152103037 284691375257944020 792152692958160814 332150034017358311 455857504960625731 891336156373117650 580993037671792010 759530892821393139 872147078159540856 749434904470125766 192973142694540254 234602000342168616 129216127409317511 614635152077182161 434285171851568220 913348056116874213 1179856356394953 375400310989660424 573657476928024818 877854271746937928 765813426767146394 474803500899529036 973873967763466611 776184708291976374 319886387919026142 438709400174516937 611344472643414709 855747604915410978 471662493232269425 20806084524291239 352799522389964342 829708645891819305 770669216712010572 436023344160703017 180413985970199769 219036706955484284 755297191292242714 515961849760124761 452481311980410654 786631164000364100 457585183000064409 737036154002410665 221546274731277883 976335873933151713 838918059903948322 19301554122700454 229516097538255756 902359134707716577 88275415552032799 587627872324558179 467807979737551049 668878344841195691 248226701793418825 440189350785876880 864772239858623922 993299255433939921 8884649042371635 531188576473219845 299725318101348309 410430772840809308 670529215219319138 959731372020882742 732382311387803898 916628879130977840 349242497407017251 459786922965437380 45484106378541368 204327793759446097 31611489146415978 473793032033281511 41158882331253456 955947967273446961 554370419138227417 837953571168921022 432143467930862879 893296989530821712 646091672645131669 725452436114301305 397091918165569258 266223375826860547 474959743089745910 797568358562286502 618472182635812584 293662680473664456 846029806350124114 727101359435798234 724318951556602608 199013771879129186 319642302316999878 34078768764281672 569407019262509437 44850409526847374 217229812831941384 739894567682844862 388341496951930248 170219644259962019 797269684228770815 105759080611448433 930482369173405722 174242747753253668 976116091616188634 158588398749461875 706302062224502902 800591184090379395 127029065695103645 692655890348406916 599523932299696309 549680670610394997 366068274863551733 516951304218397922 399981487797781705 15720416935864386 196064109762273786 78436749495189424 112145886626989070 908077311796751251 978770699052911780 96835939230804974 441300588922340944 116364673652958449 187599492028944927 281286390292411066 910205248695074776 858874435462836242 100247247276523666 866384770734377090 795041290833208410 90778946312470562 890904898109762870 754013142038701903 963857212425095219 701318535155217136 712302348680450328 110400085975796604 702802065523261148 985553914743853740 646850571498615239 926112908024259588 287290381661065939 490665429068386794 983079326002230651 544900395969253361 460769593897232095 166249449417435993 303024919378877028 645859686372082505 7524977689034560 349175621457709594 518120036863485539 456458323618242749 118587993879207374 941217867048890384 157035415518165177 255990810150267626 3059719405547789 420337828048783021 245123170200659777 99095752215640761 895775761479844721 305120423803351762 357221666022063863 462105668726658900 156695087615598628 332030085862120520 936277232022003575 313219321706110183 215515590248580012 931120192552041738 743656584536745444 92432134352649131 632477254777060029 96789639724351931 990677837141215186 163410976717254786 885051446499354182 366142587530940177 949634114429253864 614575463388860461 851398954036815844 489803713314373891 340897595368775746 320017809070885373 183805771984432510 866948210791840040 106127861306734802 80031645563728536 121132889720689449 121683723303846603 966894757628628028 611903157180420228 915905717304123200 621571634033082578 554858335070103308 967575701760237182 267067209305122043 609744638068696603 168364281064885080 771959295658983745 605710339238188644 817692102897140581 260890127312560018 30866317342914428 571853810307141680 202808943020223345 325379893270242177 629327486206934959 393382636281925837 989581422836381843 269010705103596154 494142221762826714 214528331245543714 235546738521644168 947566556322019686 619858147382493391 143210278873768010 889185821677868700 178484267943417378 666076680636618553 919163968933633549 361436783106253821 47318512769229962 536882857987524721 45032494863180975 753881734561962528 988294112529728178 247632024377730010 73108127959661939 637489872792565457 13744655353621907 234233007868807622 261657036711495403 254008029259056474 798559625558400872 215503247847204854 301980329822194267 189406923425307853 306174961263358765 294697170769201759 761339306236316724 915279608196755785 828214387976065151 518418275236317842 870972756336296048 961289385048048073 448996268486126008 412264649233232836 57967782056653432 289323305169186747 734251267126751050 358050006309537777 960459438629022679 345564615782785579 221616835775381919 824582289935609902 840785389809463922 611044324866141178 804299611005065706 621790932274516050 420669898858031460 101180397737450186 200261138497941958 437316282224005749 744657436791960912 926418700404045832 358486276055946306 756828738809468657 744848098662376071 236496562002477760 682007713128344037 502840393783770338 981733761630324892 22938590659127840 601250791342970103 754492268101740404 634682879602588212 794681227636178912 266811422043902852 142168105982477523 302591348434822160 948911617948000205 155457815062260464 341675903340008678 803549167345686540 22539684937054598 761247687653414065 85191309859214604 112636566699487918 573320036691193067 866591705900060536 217820465816553489 966088725171849763 773869519661897541 625555854367479826 996659997363598209 298233524633087198 592625990812361528 410253536308601310 794553909882981195 396601035541019967 154380247981408206 89328921293949486 192792319516072363 296440904950096744 250135429617591593 406974173916120953 836412984506536626 796405135169484651 698227662821444360 700202502412630992 134538057400287269 6881437571623409 959895489201485838 845713151436558472 698048819633704989 820270112341272572 643836596034876147 448715493875869640 237806395423812028 181225961534149276 931173641098406861 124129819683611489 789561083035093576 424789086091264511 325881900116397285 911849088204967511 523556629018113 797156707985729529 356761427960980752 362248089541212810 44667455701785328 426542093235988083 958340789669395853 973597337186528817 957751136585119469 75309233854755243 685513269930312710 987649388317516537 468103849324865035 636399793068002659 418844512960690775 886853492026819421 980704999415593628 376517673082202817 393200814957974271 874396747659166378 315378542849767152 38125895135332425 249790427376019525 410494610611482830 78750982867870805 487684961013811793 68029235639121278 290369037716797263 413554941473662871 904115936777861517 712397337405331613 315367889642530669 693598086746233233 429834411927147348 672450056472841713 177431092248189017 901094148065536341 290070408196504027 715517586706125579 670858713563995151 193129188002594524 403091688120563440 23964240656340430 677194955337013012 995467044348503273 535026846531029267 500076405049507842 549675132918213206 127252821342199241 841307370164549971 870185664435848059 181563836613712514 997759904866727385 20953349945682702 140659788595488524 854305105920088199 801433080727566815 3794513933876975 221476137037288884 704275710894951911 127302064138262221 760969206313434277 935904449376109588 702232046746989952 603545999394983725 180241105172470745 221442000906285805 437888980701003695 141152107085343352 301926288859493973 775721832239614893 958962748889979375 246632629782422155 359327307004121732 291411244145781645 887799457751204807 768207835343206712 826969932474240725 372962440337334609 654040327543767910 686542449785483539 476396906376283288 362016861044058305 245130105940307710 627309769953304209 814176759255233594 965474245212933500 348502559619581330 988050917995562114 268824950246578987 924099647796585327 234906632683452507 629100271052076395 687268601229636956 364405229317150895 156963473596840560 36988405845156261 227084300873134152 69325216295503838 239827123110840399 48091217707906583 899349317652005784 779539933604521685 860972975776789692 110477167797758008 602117255318865304 46278997945908964 205094189447162608 301545336447990965 598192984410637735 852932444116157001 991541704579580183 78829428161463201 122645442272234793 753333904002583826 574710480051821298 386657919652286068 531980756181773440 327750685579997650 251447734741613796 139023557069434820 617383218347245935 475599923829887719 115687067562425636 293275669147867232 6592972261236730 609196183080177742 329777737634060029 967565000828770671 767006024592178969 363197643725901843 719328292880171890 233595549175874875 616709732380780934 833166629892996549 49819266826659592 762048961000143164 650591605868662492 919931896138282507 908876367881070159 140320431355291517 846926617714890296 605574497901678201 137988804299857801 538606972731903341 306639536170618904 719585764009034796 555463902537733046 168352023945837303 634156314474069238 875995407039013197 139110642682045393 923568166014544632 375042926839969353 627628365399568520 361185891181861939 986224513871112627 706975397489176074 785756625771709993 978853710645651407 342124334020050748 341872699775635156 558040817970101857 429973179001964544 496390345764727177 712221236888633187 749051400782266256 193823574672608171 632356877571927803 137401667012539132 172380422172146292 741757498988528569 215732306761741906 618893730055308124 238790053054067145 450899824453216217 429702512878191985 969329817458809137 679564619662408831 482710167423540329 242943903501733554 167478392146915101 136256168441148724 660669207748239745 438032078149435321 44236311254195127 153648288215434234 802671490782616000 653393530933720996 283064823226739790 585943989764286106 555713958826689313 984180841705620301 688169086534586603 182478861103579663 989876672537393291 418875614188936358 580472954156430330 978389911076721656 527061663306574035 839375377291087889 977135521887890514 885311919924559072 578146790028889352 714592337180286849 356140041326047287 935684985154954773 547370360978700357 170663399920048263 506633251682743885 294187187849988036 704554487306749736 623699656758810985 973888979597252405 520449761701717806 761298851356087596 424017233678162087 314048842315677812 637600154025211392 181272941064057718 662474980020087707 15918320007267435 674643012384944094 274822232461108016 360012684310487549 583887938502440614 147235779100262890 189404035133989450 345095880184396876 986825999543716110 953902706415732534 862590649025719247 341165815571784204 284305052291496864 333563621750598815 74890605719061831 828535759782862270 722104606202424848 640862655056243044 596362015434447068 941351537781465442 59870105433337002 13761521864254037 265182517104799133 90994191118586381 19419274530076098 617467771986382393 808455278326686228 482838760584526173 595762695628075511 67372209108007682 83270277708013289 246904318506039022 471681480326044291 304552509179095212 952223239414372979 102001661762126234 743410660561562827 368645533362395014 364325279474134971 488186658824699211 300669086802682553 129880352689433228 546105429131189814 590666106976093689 973538596890290759 528912105065717920 394129602211685740 579032328597859279 840586089049314652 219903612360318152 421480420144602498 608739113947801472 523620998700895245 822228627845463750 559229819346105905 109048410445945804 71047263885732524 589068241800428963 228109750916000530 204778217202112999 520165534752645771 528452220392058767 904473472460459319 923361468545981268 488043412906600307 598077364640198732 23560919057818322 65030511453412714 550895799585371538 15279434916367359 862692050201963002 421111869329045915 999812229099870313 513978316526026870 791588022622169914 782229053505367429 376534751530787691 934028692369564942 538868237387311114 516336645886499951 390003153977779008 799041111878351360 582910533356293759 613359316842189127 305664739975049462 494391151288980855 534332680714536567 940087635756881155 870790694438030252 444630887610581078 862867902050806280 616301127555184625 401741089142806653 983628132555318452 520881955591489016 952542829507026643 731099639147278328 143433246802392757 842116003006763803 575994249132950161 733442391574234141 825546914413783795 430436378886758033 936566589457011758 951095607577063749 415211193719169492 633352281205717405 899770498676353395 601798527373408952 74095101265148509 249514391837018674 827440765746106225 288561479739791307 343035435837907318 526090040679942324 396057189387776111 753648747178211435 346073657592371412 341349742743035703 492361702985808877 883429711255643293 921003538203230132 751063432112160137 720997364194696580 312519770415594330 303273632968956137 311049997469834752 17471352937703985 219644097926168609 989849132886333573 376271726143667194 620940945780023790 311869459788157873 392547566507968345 741487864619457785 339940683809230913 165173224053995402 796782910145018903 86508625477294129 14008608514730139 318529271075460965 295002261937541520 402007989027540331 54153236350656829 826184868092357676 968254982179602828 791543554396896585 123315123310790913 62994891227146625 703848778788965023 912095613968539969 686099400246852845 317110269512152114 248466236585387458 321648797622063495 410467304167923710 120988582351950005 118590281520176459 852293941447798576 419084600429253991 100760447753640066 870748842851962289 147297764945217066 785562433809438641 192160343161495189 393860648780788924 215287083820522379 238659486198233938 956971995666753978 56552040847740213 667285207236716062 430888350352771359 35429562266084683 933398997951203994 348694782211808240 761668653833544464 970103428253296270 691229620985997495 852927243155284057 758970496704251995 410858566542865692 188349182096654706 189925557840095388 87868927270574596 426687876469185573 196150754763483210 467881136537828800 6146325250783903 907892134958391684 59108903118231395 257622314914534293 546799435586328227 470636593173584212 67229908418141012 305051104222561276 831461032451595174 478074810740096596 332079088433283282 182998439578064753 185265216546383921 538020370299886967 242105878283990506 34555179393459104 831168567784622458 903974705277296100 258414124049583140 779873555843854996 309711047333741534 73330986824051289 571165139260358771 942339114553354580 416424040496926769 91264497801638676 127448634773372974 216576683352023342 920850841785229348 861644112940470006 853229219377519793 958646020658644002 358001999102886368 723921952756038790 33044598361471215 527366783144211866 276957546634395331 557942948385033875 346468481639793681 412157335561462872 164296243969308951 197488735817847286 975206894519933289 170588631771355219 93641155336684589 890448895101024437 859008611398772785 878521287308597951 66282490067976664 157560287184133299 9821235657929791 278542145349886298 271497137377327143 274356702795061643 49862743388833375 943224516665379124 912538109913172023 515761104827239289 176030690773419093 965951477406736974 750844959695544932 539159419281039256 733398204937719400 577919564749477918 233839951503167103 696825358136657912 268302219782961976 987734747568313047 426687930245594654 323100651359208563 107496001288798098 247159736860823611 748528349816030270 752571217852210986 938487095348412715 448503016937238844 954036670982004512 613799452686147446 481565857488500578 978723360261542083 531763483488428914 316667466590110214 160361995438469455 356403913177878739 273208209663506005 81233084227050873 398292065368833782 720735825177174904 528389337545075350 24319019409121286 221712261952700358 640399313666869927 731925613260461989 146205057996609761 27214209647621714 680398828269729868 322854866519832359 574191520316658376 647012116506592473 699190883363047029 936654355442050698 730839388323568669 892792123731374581 211584114491867075 974618394688682145 568955466810094993 7829426240059696 486067889739535523 206749720082454679 22523379237155876 241100607052024657 999670936561632273 600508668274523645 372883182896078263 597227768356265274 664326157033092258 560999126457783057 311953508535953721 886249542319234504 320316266581861382 679461639233331652 486058759576015768 785287518099041769 77064075376116595 947971299111699345 630963086196536351 541727694555521477 717729211245798818 334622797128056639 622642153522802539 386906341301929992 865659704802525205 394810010793545739 99117696041080067 146138741763122213 78090366848105158 216320958702360895 915012451034741841 179161358359474171 402101772352648185 557966999516352501 856012323834901207 257101247946862193 187284566327389627 764762494508651506 876995362340078859 997444507284727008 526001362322310338 528054396894711576 207526429516096077 148190797628913008 689085582932058590 751445192016837006 162559785802363478 85673437331846553 813938235206856127 715767551335764159 618518109280280694 450754530566157691 454762264770094298 795172709932912953 168610921240288820 325834915611501593 568034325870433458 944340186607266087 219612744042015431 728113166148366643 419989122910701350 306301173744330096 536266530662323710 45369330616949153 392807447919121015 333577488952893533 82444568074124173 640941974399195280 214158627861907204 905123552486576660 828398357644481784 294755612026078883 728730683185604235 45707178169072042 701492828139562906 712717222853522555 52910253763856913 126696798640034974 139042902990234150 893446304395805386 900416068421210985 295223985126429352 313599466416175348 428253336019855498 317943209258490195 671885075408122304 891581482842814343 969628598378230878 810808381009664738 777752555549847568 202905350481077061 229887342847398536 840769893316235570 493843552280833920 940886741302312309 506208623812117082 446711945445775618 117914425671579363 200002604304740403 381650255470275298 423717635945932534 674602272370729115 97158375491884974 10052051321809714 142480676396218445 945020543593567181 259450515250641519 897876700190312312 849057371806124540 207453640231970546 586818807482253869 719885835813640880 292702447143435134 583759979757263504 763731134107304888 793694331848103500 961766647102192194 642354754961362428 300724219290635612 56686586510308609 292322584817005727 663849617477401859 262641138596975891 979526403538777292 66755094083181600 245413889262801197 182339660688885121 816636987985697527 477301281975885480 258900989470894357 691522529049568058 590223095210518469 674636320045085073 613166583845943424 593902640050807337 37743763004951177 30471442413938405 305948764509011284 641175160618855510 473398567596240604 743647468288504876 571964783845892492 731595241658198992 984683525874053310 898424542423269296 258929915560139346 399024333944221915 591590435585983663 215149269515751020 350389837934924902 391511205634048921 528754290012730829 544323002725188111 785083371662647695 56571857652324153 388737456191621448 307569383248048853 59745272846034489 388796475564466941 341913887935882121 419103238948080615 109744671077279929 456676245233796999 52118337073078882 970972366766925550 777339663577447603 959621898427572826 646796298537704739 321413395746508006 120668271022968490 330774876161201518 727807623054528711 641851491425593381 416233125630772395 504250579995595330 531428816553306699 103169535769600858 312463097041601124 124734424518178938 555566193378995023 152123798647536526 201788043497817216 466739705531970126 807134870190300478 190738400461208160 999061473510892038 958695032651364580 415874221185897919 779430159791226950 489381453891096755 341148768320365363 936729338325229289 768586515668678976 463324521720830419 17043033715058764 333509111723932233 993089762187737419 636628447089850076 646750347721530403 378083798922471979 934105903337952375 676611790436747819 373048574305575135 751894784517582985 725572240021021489 896199705484729308 408896334965413023 396088516676378275 296678516911636779 181029349306061735 562280868907791296 618314158208805166 287993911275680704 46029270913203151 279625916714301944 589496091361593110 884355597484909128 294701416553872408 791870798123530266 404193837742171666 896679961673335070 15609336168247988 908985126189271630 337084063345092388 653639977573525550 599822864812980794 686209729993920095 868739174278927971 647206882085574095 113774018623340640 138201466888735266 176412959455210066 72499223173845885 760143735212701693 779788668257486023 762769249428423504 762617841375579015 994053809797383590 461456340206214936 781583319404451032 706510897734208209 979158285563065966 206127726202806432 849885889397973791 102050928904700974 769141897701256285 351214891204912460 42430131406164821 842707865560425771 467253835817178327 32235103585396597 380040300800884350 61878464409952910 945539599061776323 999956567813670473 454887581113721121 514361143428642224 64743206017949045 565696377795679125 654443497539157152 293328291516786383 515760448309418943 731167394380717922 47899630813847999 90855895403960169 239044575116743887 490049515998095939 10576641008996782 403072927884478184 627306131931303693 323507962375756599 854852147453906491 14039252603681245 466624667706204224 797930196223507363 89991229662065672 293686752958259460 948022646215638837 769288543545033099 373834251141545526 686694002593398137 309337837481503386 237089593143678962 935015312512371059 285193067026832903 68365928042906980 421197649488561929 83190546099058615 852727359637932276 603594981251878277 577943191983605046 982781486862015135 822618054967435836 154070039778721818 889235832579225293 521485719705025014 508870680258899999 399507355997981585 253674046983760827 976651981374923977 918921903737847137 437206194884419132 175501490879632472 40210302728549031 125612894903915462 874383237722608385 274056289913313477 633005164802159358 508887401677348613 512812779720676341 405162367930889865 553556491963108536 602794018671536195 134612899415820301 509039794354456381 646090267944329778 846973734844360425 74737079933575831 302833414921087944 622155502701899852 604274447823659645 103734405960613732 246225082904393057 931420707719706008 844338613129715572 514023009578660417 725574421038026158 907051628452319819 244431054558466693 379141840223409964 941299156452839647 594358012572044018 511923590885981375 725756379045543689 323682283161131318 95484195321315243 865729965701722758 828295868273270041 581626926509705681 349021225367307782 643873069173220701 251640002525365368 726827285511737527 771733830600283022 76947257527670826 413838263465818248 134997083694391138 348494085614290039 43248940308107193 613855963025797535 756987366506242368 233996014627779388 483532231600016416 282648533096187524 420199129633121713 348163802618779292 702517268527825780 295234813246059253 783240329278478142 138190121395697851 847002191492680956 194777432154967315 795115615677697660 465344154263508407 268416777054841163 219806839959086564 761870149447639206 607779646551766984 258832209356379527 865394848134184585 598296707931245140 755027394979991611 463710459194291660 816327868468253918 641403855205916545 670631441814685279 448046655744514964 783091166065768874 607048156224202509 122090376778441590 328696146539110929 918071063490888601 283893586008644898 992982940310112101 292380724285270640 48919363654610581 922884596275740398 57891429498762380 286583497904374053 289179546412593092 97038449671380456 213304662627643159 329599098363761403 202068547401634826 650111184863184139 270422970165487347 79715239390305239 852838910059407945 382811152403108944 929555562577833968 758792034841407817 453117452782698642 94340686501820585 352981720580167003 795168504596950189 201157175547448348 339312187681662835 907727995649195480 543737519500409929 494742352114108676 93053109650182993 668662486566752860 489798817815339098 654416128980281834 60729068918868986 376720934037763938 357333495809747225 321738425214801209 900886292224808984 118870988171572507 205547069467667959 678065129623731971 565958043749837204 435784656434388140 294421908153415175 714891153913463758 188889735705288239 149836521826217447 706625233438978554 975133214223773894 613313395325853493 563222325366589090 926722200236686610 677011234424290512 152540726163967830 764685698623900927 486210864304282984 995661490397372429 34000360391300381 347320207003031445 690046353886777999 995601610914554482 571999927846637861 485142286233962550 461351077588066822 38094238466778160 671787499608850520 919908310950367302 344103650775383465 423114553057159360 302782578967863290 404432607510673044 597983344330290849 979870588868194007 305092077308461582 388255168304843167 732537390722085021 285788803574465546 562720791417490314 147510973384499318 691002858213906052 965895628785468644 827877902185208613 321508385437505877 893389678528303806 453463054750328099 140043692692661671 623156001014647435 658656861914082332 123707468610644591 982248023673633859 570818386731718150 606950980912406511 738990517841460408 553886522332986928 855140880689601753 104079358076575892 372032853040896880 930626726626235640 261569142039909135 550142888010813598 944861805985379757 726216844059465475 287369195093194255 154864081617381992 256078113495605452 415497765223992283 34361389878847227 591973372528387708 520321320859089671 714835047311147338 362408048670658779 638769256315583818 524179154475839268 799959279541105659 335652262563684885 842656150411589809 125951101230188776 334578598098172347 693606079334571159 329054401260777537 428663384721906400 747701405806990679 430622154317022916 923470182026467340 773885200663093347 631363272676944836 137819758280565138 895320367632038366 980692986733188965 224952193095839741 141331246914570600 621170097692376797 620170195202425319 29862278007640265 556289329800214414 129674976208596287 152905450681326150 762771262098868552 676993674234222667 197005818215441572 800138233956541578 159305772027227515 531451239162834071 363276430213609704 983051392140341043 521856747463271194 307017420929700801 433790229189501091 102221008537868674 838836864991704231 703823449210067591 843896078581097132 223026882266950596 136354198963485986 867697473366201928 95849642358206422 45943181013061710 637369008149148638 551893005426188265 757284860376801287 928846596010736288 906405315729946242 775940713766566478 15110083672710713 784430729141986663 823739859687876634 226744007818860152 624567356606608469 959450859671834647 380744368779143685 837795425049457917 763473679153148088 856944101956750623 200702378943734138 196211309332421281 863533828029288576 231049117477061360 590173925181607545 117527918850644412 125604989951391060 612953278419190892 620809928373130922 20597586674522553 162453386218474250 670123205524976460 224593733727693365 992599196124826699 89051881783409164 838844121511374096 238454124978804758 527929467803936605 341515173248244399 830787565132230420 668557864924888177 594315237707827667 611235085840750083 733731872676767693 524604173376196476 830983288923104264 315635490918019620 118698371377815373 15178838236843847 376594974780341908 933770058470867642 926022691635910973 886613755728971775 721614922760347996 65022170806512068 212230312507802078 192243703024631116 888392791901881260 265026184201153397 236158147081230200 841624716238852464 492291292709516126 566704744505153760 455468993840326271 541476591135143585 984527024333836076 612897337413220685 995684134863505131 468051371203690632 629761716345503918 937975247455901603 496404409836172238 77564056982898138 163517334292382505 770048899739021822 434253322342770567 299955104676447801 192400985074951197 347676134452735008 520230969693905732 52662232464316956 779939171323817214 124517075527703561 307351718741235990 87210792902250495 750656695651164554 648405969815966706 414624994020546534 369240025078773796 185470790678319887 505319711868101447 985190599875132170 584822399972452331 981304261468897899 346781109417027318 36152380039524403 163696930523715036 65529064334356039 514487187565687208 881322373650277663 702341797873472099 262828891857449868 20797556934748983 557593254779525014 839961667647915805 499186673234710610 73553631109421648 511422919976241648 321501668012716498 948913784687317113 269140373603582945 412280157432325892 638793781065494889 31646063542491697 979203839741922090 195452345352117485 971336607081116084 818850742863121168 157103560760553696 54669116021565427 249987339744027720 850957798085637425 126179899943786196 521155967328502351 215381938703568892 788477950977304974 288253283261460211 97451134214305214 651157018492476446 354822390777226937 783867855412164907 556157952424076021 940031643923078486 160619177409586480 240385843788022275 633205673894245816 154615477625019729 912586847569749747 62273592876089085 438196450511009204 769708759963679125 8054629480456445 353593463895249224 206283532383569423 339456638025534181 261222933945005074 669121966291634227 992470360194023328 322838743801030220 582692678886931259 943973908631158484 724491176491451665 450567821038365122 853144099103123717 29299625704396991 972031634880640679 878367748843599602 494482804136872379 1699032564163887 848349487115669951 787891756223796628 303289929513967210 65859368392962846 223649997527610536 964360559576202026 627420919552348332 409128121347308945 547690918680891762 746939282900290856 568223801758185247 46129390232814711 540990886367651429 906821940324929174 5721028701358018 87175906408074920 783458996313463192 99781470361039734 177569808646132861 84848653322306277 935852223559565805 469208104950159 679325597796414366 472051937301199419 279782051204131634 523026453482636150 132600273537555738 610674027778793847 543612674767258328 619557317818370153 572685169785244650 306683462736649835 611312279048549077 913552086002181218 767939837714543821 652723046835085084 228780391233407535 359726271124166211 687659190010268593 565721543910230465 697655117771973463 539622161000990541 287435248898236303 756014025879906729 489688632747457563 855859295429615002 227334134094286875 254755584757850045 414156616706101881 225168355810632810 462759390369605637 813801025744776688 634276853279056569 870232111964659061 478166183476844661 905622379644506080 936324633878486050 506083291758633480 654501605805862904 981021255452633522 230651570559007725 26749313925860739 672779867202451210 809576554902485519 670575329235991280 308341958072005349 444026185115123830 193019593189464855 426818957682818602 859376252919283307 291530851294048302 711502771976708599 855061680168258997 453525245543205839 164918425867342536 558592578002284578 477340540303505502 98899014754268548 102613243457459956 809149174232005091 686153603844678664 695177670457696898 775988168251762398 569590818839717941 140232107619526295 266700367860410759 137972458441497469 311650881564655854 914951853806686652 706382681960126444 773649311010047550 267864009539904896 469059514835785028 369332411519551979 433947087818194745 471953667202451026 99542211003201144 118645285710269481 641248917438486483 305375138149229340 86600907191064550 651989800615310614 547780630776687579 769497379669621344 299791081792349564 340216002689462214 349254899483064478 902796068324114176 543961776494059094 139020557730805896 647521523630862059 736470032783995729 898574075509572737 872206363273312983 389718123123106806 3853897137279276 69019347301473719 291739678286722273 855171193640171706 779630780946603215 348055014346237744 479572008225878865 230417877287398352 633109541247917603 140428238631147668 328672714738839626 448404993565191201 408404647032965621 947717473484895544 218799045169880336 473594673446216443 366129172495346232 625573806243510375 26637946936093219 156807872124731248 578439511818446346 708584178265327160 974848800669389956 186245827405277225 745578752562862195 899802820229849893 442125184011637687 521089573789341188 169621975700783636 674108519117348971 722924176755370847 814006779115145016 942432067353047579 905392700745713982 233701347712524780 564856074683498734 291491985971275617 833609109266015500 854107484584903903 37635351568609215 301547989630919915 506172804091036281 672194028245629607 348713730244531909 865199670877231125 165909331459694101 696116438333121887 357417126695930642 34707981537296298 826714086220301649 129815858992269398 620364951000585475 510273732235641421 569134891895183122 981294347157191346 588456072266623501 915474690712548431 695232760740243074 633922323362547464 820612202163551744 193191102255154415 936009067196734324 422035230014423242 844164259638475267 745103823790870601 899789002001789944 504292314175034142 491530036857068719 330895655679403100 422723544636106680 376794789177812239 472324345105989424 636771769204784232 493060799936176962 149063288485640057 553658954024851490 282644359138861781 892599588729229129 713915147046780721 79883323333784430 38273640175489902 681828962493001891 749306739318632459 597348191218733356 253801254798460571 547634137886801994 437498806396407801 89393522564185529 758324065106682056 178087374829932107 72219279348442477 272894449659466050 161707659151319350 183036554843025610 849533458783180676 716396445916503849 713414440566388096 880917371955154882 889842079171611214 864963424232267668 524484473348690790 928662329330730626 121423144567000987 497799855911250365 717545906470312889 566525856245196156 436166064338476195 938133126105484048 381569980654543623 577694144350485380 697483048317155942 841652006561896348 912217970534049017 732448543368267042 263655383260098371 785069777763471492 764623330119021270 591427480039222295 665777688186315314 653730476882459530 647827723934634188 469225326057396353 146623091175428160 84481765549847822 700639297485374117 61766051848375630 735877329142335052 704846055974254370 572311454313103935 739730819912840881 262442393719340463 11145414189715441 35128945522618205 688432793356611633 858305118237397949 194115907932926645 962064406513579671 862824806610819982 638327223040840855 596306142214004734 51348667090400369 942561709022812668 115003087975837968 599022211324258061 719099098312069399 487950142148688046 744048884559734219 256412777592779822 443467007292756744 723121103024435935 443824752225425637 519685436543125173 79248312308602492 453089505863373624 453736135882470542 782325392561808205 367698142020660818 844160500914022443 650955306418673553 448416420084135915 974356928307277490 855931763208946918 308227664712710213 887373010681400350 872143566210778310 243172681791378798 894658798898030024 678066177978821548 955532212998616499 429472882199507458 175412008874241273 509093746950202167 963346261580492892 892208588178838545 299801873180639358 297138205655568657 411554521509338599 103310402180448712 953104165540236144 139838353316655919 572268751063854208 475190686209188198 67826935706197497 686016905328965387 127942063322006437 466515119735151281 294447130073105533 262730085818082315 131722955425881576 905781105436492977 912772765931994113 520153278719733821 778693379187402461 478932474615323202 947206495633474017 747726474006542855 582296348530595662 842541297460633836 664928910834062737 545250208408679529 397692787368309092 697946798286547606 238376664324309560 568999101379150269 316001171903276511 834862293613824777 466062447490827019 635533937991160618 706769696850015661 378330417918446444 826413499569767316 36399352173783068 37772081082102202 657198607718929715 34636593138514798 101687217964367022 105337485589588477 266724146632614520 726599478863713957 163280888296957562 666926571484984347 907867173848431636 74939201328363292 531466693481414201 158068075865630559 197216105623099919 394226280800034193 94634777295350219 646087046434831834 458590886687592285 628797583601556508 306427337166501216 326931953605835303 260023591725412835 66097343606911746 808804493280669290 283241339434762152 758637086231890323 56050684442550655 80715070775668564 68190008205135885 849223239731096433 203084108060942047 64225457186116258 370299174045119265 27895164445248875 605139864810766393 415447741000583594 500765168866587753 30796625068517890 595387344818382220 621905461328778690 961658153879923582 577434184613095387 496678915660852687 76463000554541186 480705019750217978 19306660842270170 733833804072125104 206107356432423296 23993361678363999 654601370639981354 967633656958644405 210635379601174531 795052613093752716 994258419562068826 137760482140976622 89758319559745299 726976844817456637 648528984545663548 670012276043754993 184540199397818313 455358510483126874 767582988325759808 457738633412525894 50743163847127190 583678476308665531 691825451392481104 425843113478205516 943533538893963316 965413313059310509 98660209989012711 410559589803207565 678113632683139790 279412518525238201 292796906688922548 973866165797747821 294861593986191050 285900586137702370 93703069053029756 878505288030047564 227193043462095123 377660165306480345 689642285004734416 642014769642506937 79542955866444283 315410476233852669 994250757378634186 481220120402829467 243232348756644587 585881929449389472 853799793187979055 831085825998785891 462306533247352349 933034547926412296 584120835511828736 848732381646062435 340073617771817332 339114056183101410 894096296589146084 553889975184357948 83082219014292718 556063530825680616 780658801899150934 421818357016980315 416564824045355312 557958624749727012 38102366539620766 662221909288659765 887299537753057889 479864996636398396 342403536155310205 75195266341670120 990473401895439218 249556970463711928 516012660071400170 844556554843625447 653646316638990863 231184300533179998 911215413245635111 485155246172381063 209686434679243854 890768542323245955 259104568602244261 174381011278377491 25208868949172277 924325491092399016 101705009618216909 151550805912942720 38392176540679427 790715724552208053 523197322089750565 574025199690779226 165437128577089276 946446044384954481 222466925770189736 494808748411671265 116980727773527950 814467512188746647 701399845134951575 100519900115802293 628227728517520554 288721755898722719 513092117246121039 807088272609160540 448373624594984785 911408686132350173 35939353891654098 751840408145703795 738995581818674112 412466173472054521 427323459953353120 749188576161251946 851880246082703768 584596197435273529 604899550252563931 372842739554752637 688578117864292505 918530782171142033 791854233821247871 311374318336636154 906700878868948591 168499173574777864 257454345469867111 999977398011344245 321518343552888420 419250586193793434 601865268257930533 285922858848934736 5587768822764152 357133941397971018 277189724044675638 398544521477264929 644656618572908821 151301511652991187 635854079806658162 808512291196492052 734724634703662885 436827226335582479 391591298013002914 637372638646857352 995890917192251785 439170086845680128 499789977307963016 294771340323422371 438759854191610120 533799356456200813 112200356460927554 577133614664593487 642446778567513421 772929907080695826 172233724626728550 248291816808992406 438165022171002763 952680411461519825 95682314252946852 141888807929538813 778614800267271129 844407566613954935 293372422331060312 969593028396172157 418808206408595053 497729138013983733 104504604454436247 592839800161223475 745956795978831819 537724919039693255 246339699215301738 12363793252682875 838506252250682063 791213246034292228 554441108484730818 652180549179848551 289752384737447122 34321651258498233 689682617253899330 914568877337583835 115545694956371494 158517373534550002 557369153495492145 382125887163881020 731980302388405321 419586627366727674 426452993729177296 439995939456591288 367657367478554711 139411772653382569 905186198335287882 143328597456547024 515563134450544707 211713393833496848 172930266929945469 307592446034382464 791442185868221203 888923921089092874 133205701167346340 932241786531432042 48255753198654899 731590707299930222 996381195148718307 748057903222912228 753468382666559584 692456814258595411 745503048157468872 761026627991093145 600200177874994032 132227904779503139 638306179622555740 187304276315347456 304520430299701210 6143431548062916 440309535583079940 198930214862478704 120991789136379213 130654669614986172 715810577243241422 851402889882595941 417302074219557858 155884202642939028 372785295459773440 945841094231710534 117045095976381294 174897544937165679 762281487991624291 570812329673342553 455850555340341437 459941458611215988 285780902619208524 876416763748224518 981485251403989907 940842641267354139 343804802344077598 925598787787787485 9502682463158850 206920199730293545 87638831303208398 398510707789470752 437925362512383734 169080877489001708 683615942583600216 875798208540341869 570893758577002767 242719758374934987 899659163446383916 224184942967005141 365146340448929294 111064152419510108 230440329250041104 360025137523878075 996852465375247180 348417001148694255 895532398675683322 620476488066676876 906558205485561898 493360930368953000 118684562031930138 401820214986270089 576984315408979769 682423141960806819 443393913458328153 526165933354121872 749448208028247152 186827407587622690 704042817146631719 877845033771661844 149024469169096901 880325099533315449 251056324947472251 243549218406895781 523530550629925462 454372780328868803 582832757726258214 925875249997779500 265310860619656238 561538097696448279 459909274636769618 508294400000790528 5375965020599125 596779607219939417 329565375947550499 610961699344848672 447159756862532614 103016495520671965 255922020290344601 923907293327745976 693420551588467835 18682036459389230 915976870861499677 783328211780646720 361918647163886390 873096236547446705 657126162985934742 756192723888244530 708211844906702582 265064201664809307 187640522616659187 812862821423763131 377822360906523609 528895802439427350 326037449650985202 889633136130995628 478112254932790862 808657938502329270 897411584089734314 896930085890976073 575754097396420698 987952544066905687 296687090252167706 473304940055203375 482780686691394027 800031088658591306 801551619198176211 610087947749624138 67472835055891914 627778167816472675 117833757376887389 444243923336668863 460489822302488673 674611579139341700 653452382254728747 174194132991439659 611558759474895255 604612838936710908 840447065936073700 394980978781761318 864417937826303830 253306287374413230 963040363267090251 298228793704525750 671930703619910244 12544472738285696 978402662104270524 963773102403889547 881838130823042096 788569945694497107 193979235916296989 176690840294174327 554503256075903636 145812241234126566 115838087545632525 112240187499792054 350010234900737286 655760889969696047 557250804746859614 366820217170433706 780567778647266972 860720504024283264 868674989663971010 356960002119772060 536237681905065136 559632998958598767 311273414476804713 382194996179370517 754716123100520138 444460220446293142 802895131902263885 878074008793607030 588016822233662876 14776979528612982 550730291753337077 216447613719528848 305025783728324358 82945386906433902 686145072187770300 946290786444706375 785660938440422428 272273807723138146 941235420913870551 224356155629225263 717523662380368377 69065081760800143 704453970347305904 181014014076328210 872342180691352198 383658532987245694 8462276882162863 587473985611599937 746851235143753169 178913072009058034 896440911863994389 467335251425414208 851490438978752083 356689837429127552 486984645911500705 418760875925774722 877711665415340931 198391706631314227 590187702116707241 803548690135424012 234047613647950801 67240403427049963 236060709265394441 278166778510169542 895789285122998200 631139330331794819 51316990619452100 481414329986667400 389900190647848410 361584992627855465 624920614902941444 346850509574898705 197204268740688610 590487151916887961 435960249469469379 950825312702486809 954721541549302959 588862814001049174 86442210159792159 56857335822540773 430590963011467456 642948551745541808 219655339817669461 682538110831315362 263893521311915496 420880380277844103 996898465188850953 525612908857885781 182366845624418695 824004269002935530 847456977346595623 391188706780909930 809655003936522249 105959041239514008 254006515018448671 145320282759210434 42324348275989368 996763401963364681 66394729411057810 750931765178844893 475891165499851611 704693816736085425 182492569246380985 485099696984801832 775783582240352454 187215451944276917 690357545080456412 774857763703724956 740476831229677834 480661311662418136 317352349247940083 619783093743172386 288793154357422739 993085725248869214 381928776635195569 876433093955959441 674903715386056749 772261704218622126 669497466709645257 596546533874924833 26431591790154721 890296141675735487 196791113941472099 857120305958936802 937489495963602681 215136075575628778 123939104970018735 23860027764285975 44394053975990188 955897414449177055 906102875932153662 302118411418015839 756978994711406574 511203901263096914 451934909549913615 507648685005108783 986362854237322490 149719369237027990 858816073795580776 126110938486580454 919764236471471847 204090819173228541 658131708593214223 631871670567542912 53974224831404891 192035645266981708 643183436558020509 68621442617960258 945184269977636334 785722576908094938 730438857856151687 420510927692213369 417682353160412604 341560102347381028 986859557975870291 509209120088941173 301319702367096286 237498719162856088 392169062629529456 353342151793868199 114846974109151019 836666954434569231 372450724982646544 974413678870143732 17328751718495162 693844311595593860 74194559689354773 990939428088592595 177407180407382093 9463146561358738 740321695892024859 974920802269437944 127302123894095200 676564310838883996 24504506125834010 420029752124957330 717852487607100547 931111375644086393 303715137264730658 402893694381206504 14407844022586967 5180399869109718 765483219223551717 246396322377197192 419025839548731994 375723425203680419 612439398491141046 51764684248065996 18852781757651563 239443530487715306 508910625620827332 243982196988390282 105501243739444991 133240958645044869 877218981720885314 540997997332729457 474940770215542047 81349751984751993 139677016676856395 89539783031791710 20280624602262320 532819858015653431 886589524365775494 372526704872886584 713665077789048981 853393764152385753 608331065089358464 307881747821123808 936738844745925839 824520793797117849 406628618968300880 201710429202415237 421439960552010455 586320864199087374 775508466459334793 466234239487606127 890366490692896590 9138145282322321 550155740841768526 585429398617152270 371221638864864727 496980572808640380 329637845620434689 449116122545899293 879075825173421750 14462310544910755 160889853242982012 964420213146311045 422936216839382774 36883518308635160 564650536091871896 210982458816934599 866982695097166469 891560326130621601 32815948379238354 644852759273614393 68933945586131298 198274053951790364 174562162583232318 915850346385160787 712628526479490944 941924291550098637 163227330601792473 346740304891082633 355658159258527563 897684670593085997 604215073670637999 152206621542216912 904368754460669172 790464441195533163 939060921154668749 415911048448092887 650705882760104120 441958117360934684 911854039799786220 358180148408489096 398942695428516935 867105331425406720 559493442717324986 585887680445969996 967237799813318462 510516471592020347 605196881771925191 66963601723186499 963054432666519228 905329690735100456 511412485010084717 879787143784899565 33137318224766525 265587998154829662 791917121084335547 625260113089309630 144478680915594691 856188384570880962 420876075222146899 565103790366346229 907140133044122067 690026233584968451 956283051480916423 917557580778865860 172334741552493899 660075255520081951 876722991045658795 21134741560643266 280893099743260800 256622021614329588 793376748670761335 492771791681399194 142892410676700433 879231038041452292 418283813766096151 264045461099859088 641743444413190776 604382455738636884 348090949905013772 195847192047509498 658963322786105368 373329200863778138 916864830590535777 583343385178723172 959495880279045284 805970326802330552 8234760444886684 855191143671429883 918380263477946913 518069194706965194 86125935756159687 61125054918859472 577094784844864844 14052833340050721 347190738011369084 778746168731420355 919794838739805776 529086319279598301 432488522727397975 929360638299675929 733516322631491402 51214140655717208 604571939594469587 42490367273868885 342832503469744344 983637714083058778 198383786462941826 347502308527412768 455973438190868433 155793464472999914 10774738930771354 562931414330184415 397662686279629080 447233520402650404 659681507470221513 326290218882091758 682142536427853717 770198182143309439 710635881245655581 667358307300698019 300468837101839550 183217152389849228 213923706586180419 553886763047310803 658064299478990393 720621236730718673 699734018156080193 372970674246484232 195124397227248999 22324179683013575 252201941669997669 807496683798283210 296270221777469156 942068621979989996 25026807360364650 887277589971876162 33726644279581543 967215650012459943 169258139979029120 486099721725663927 696483159652254836 589973926968255395 627462031936264780 64551317973523435 812717471719341162 685430113796458126 246207212270191763 836597105153877995 640204292956117659 987541280922560626 618838989892751488 509051546745995072 823487548141008966 340554209900302532 463762000723023433 50732113459919676 568529004910777610 794652868940994578 808674277681226330 622104112506599910 102541143354190941 797235530181855991 530998562033905431 468773962830730525 92992658178830005 874836769031649137 797825832712079042 744181185129054361 778160186801265807 265093948253659687 586076930110485362 586911320656014683 786625367877422658 546558936443522577 732790447197693443 109766537334616313 249596790788642798 749899067583194659 234575176715759817 46420239134362877 825255704485224438 915694752531107675 598580191614703482 461306266129674108 912472134989608329 241310666503741740 658274120687074311 416293923535665741 476670416903439575 954566196056706171 139043300886039462 296126122035880722 326431168607261568 461476543219592423 261838886690999516 888783141370882282 79488810206376367 510301304299238411 841711128718540677 391533501948844187 695020559879712140 364802704070000003 203775769957843165 505038852752420084 993394900113584037 522606256988748624 545084579058510673 64609290804593251 120327776027570966 717402877332842175 41216914503604207 900107730573450199 533952403992894216 636549233846917007 138125398612046639 663947620027503038 870261615271019937 768945049453950708 932945166537833891 615201119269675885 279158312104961509 471824576954937378 294139471669275032 915090417076687488 612267485981010280 522479055191435838 41091677926573936 692364088063058614 534804275381791966 287465283893750793 550279010560177323 747548240604495696 374952655583289389 221074741686975209 697342637490924967 723640230116358649 123593753130604685 753441927746154155 62968417017959775 128540416248921316 896857545712913652 205420452993536702 883269730598042506 405910389914985096 653887436013601985 387467708804011161 514112106198101537 120143517150753850 920449882883999056 61632527750436187 417869401310851279 718912888381003764 960267341080599928 27312498450487727 895728871798833552 291714636306179824 841404407655920331 665199751854754616 285768605277619591 729447905270998767 547743509603137231 900997104404651553 119059398378368127 412540766935771749 378292198078715533 320010420481272896 285930150894388188 574837015262437590 146951702877704448 922101693498352635 395811638592967056 446275713207530466 734371513749261700 403801174033365675 27067764470521045 990806960609695001 210811844962534621 906292612058214303 354729382192083298 72208299366613639 396229456065088418 993626530088219376 941158886727990517 529977180185784199 986318979570637201 30505034697270242 366013147183698128 838356042333774564 887566587392982680 768730118327693382 663927176352682854 743626964076364988 206884952476092480 91059011060618385 755827095457865753 863530406378930710 341285683324242517 861055135060634052 145808935119779927 661976727399533651 357217940734602931 323692010992806314 178389970322631738 549376011956470294 693349052439424460 123862284379379753 212954730642644241 464620425482411649 677761291149025303 389324786721613376 680547522453254338 148201736206922437 681030918557387075 510484267367833740 885708847314786494 158840005286161941 19080437820769017 928922104414433189 931973503347246510 179971221362377654 211313693314946103 762692649661861848 113508759099636513 209993726669408618 675159234303426921 200568111413409303 877582228621531705 180470659428848628 113207172173690742 794377153890640951 949321244260543819 290287220598892862 886998779270177104 835889424613405509 565348876670394537 948473469453716094 173581985475796584 614108712872069317 556281087080754471 765797077394257755 200901942087818842 786520367860481903 154149367837398090 953567966455147225 395495382396639710 7373921381233815 451558657635292627 54815537345597795 153024801918786414 963321997205988196 535635067648234626 880228653963647048 401626520514845337 607568251370360089 309784307838265702 31534011999653660 189759886590877616 149977383642903439 392117007050435023 462573161330707388 236780835693332091 604170207086862621 423187031071988550 140489601729648369 733976960776132368 272689282359478596 958951940677827985 721949616384948038 768676449518331286 895143204896782799 232764151802750257 326561962556507360 532875455692203007 168368275371285309 937444800463188772 139236234997152070 715990791743040430 235447641098916581 125792701786720686 876235471749691003 573543729132991707 239232741166107948 125097615797732749 102247632214300564 381287604612253933 246668498194172153 558132273438724437 757589156459348781 843543422048737476 142827870413377530 964907407476113845 72327821863181863 770620428017836979 291760546346483894 584546573914756650 263199486220026104 388893758461402033 411023793330466285 527836015690406408 977932872316765382 774946697102385829 698335176767272579 792455462712979987 475198859630658165 45052091617689738 352972280873517352 509767563323400802 556792355372187102 418802904355177675 613368645340595595 394200288218850325 738877697690322049 284169502709052786 766876394340413677 172170124520787130 192934238468057558 749591516627775990 194275440312838839 948872211920287455 607375210218155661 73156867231512578 193010904210658779 708915492369839236 591902309728294201 12088242008898155 930895875065774723 75281098220401194 829115336855861317 626914298537731231 32846637449672090 741165069933186981 229926273569714953 784410354816330864 738714698318150784 178704231842380912 363622365685869345 854011058839484558 718348213928369885 979456998632986617 676303943390452187 550634648355160055 433722065237863357 734595303555362454 586298389215444957 893858587875852672 259777368241456318 257741727319520727 85670701862569499 116729167899563492 500897104454255535 835424842627806653 205783512388014507 384537888261430578 474806161867595643 870776080215515014 689609851343438309 178573536409827458 206112675877685362 604004722883314980 356870330106282252 671681034838566234 406777349590844242 318230174573049628 671412740076716305 563590634792521690 558053022735683419 256820355189610423 966922603052961155 739608981627689511 672092194041454263 20033807429370761 797990643040678172 797418002052669942 196336768150975568 917492084194820483 75937774970236423 416527947117694197 981030996791254661 766101940612447608 894602346894806288 149464988323191114 38681628051072784 837271632727492704 742767743805379640 427567629666755481 320529109800926274 243723042807788327 488812680113726126 243958116693234665 158653292780888562 725527276987594856 141008472252230809 316351200948250364 142606123450034093 408551535693254071 312031437719467137 644167266356736971 730452117754357153 854500440885190792 799560428658072309 111330712098276089 897895844085525332 602763979171632893 256070493257533745 9571438277251222 944698959115238061 989520562174932001 99971327760279332 940403955505130612 451148158193586135 505895150493033158 577699080962830760 242446085760706442 24053549518416337 853937071644100033 649768020300938375 626774760648180646 947668558077494962 255069822310087977 676097524607889536 366178954710707098 539801064997622464 647642365422147077 526992056005294928 284172348366447474 179683262348880164 469259080903279479 241122432539655726 55388699078806160 609924618337722201 281331222622067320 420512555258865475 30742959069298359 492613004786721425 904849008650740293 586381362257256629 533781079165042363 384209125018415714 640414098863548795 973759527298137780 797448277284376247 588276711224073142 741887540354890113 458171868845976644 388053962626477786 916123805334948669 57314422032127642 897239488824043633 714762967449014442 68527362086666020 952728498835495324 853243629205915009 250839540135288907 245039881356429339 567255922447125949 250390728181139405 421382543639740059 823400919759261371 449306054826382484 98156778996194207 684843332542458573 965693496535924883 842944125087307286 178860849183263000 815317346041311625 103290970348843243 385386515957416704 130723066350599251 757888640499872048 22696503518326146 381324615084375480 62456990738919270 98532594387437196 509117058851989623 619602996612681839 809216646681804852 314344828301853327 841884264845513770 50417008222685231 258548233324585440 108768136454583073 490667802285536798 344483804441463957 168307899314003990 974317693224218176 934901770380278102 939347591729970492 560037774015116493 9769001416395772 819734681081331126 135339999660602587 213019217716095134 335310762648559426 391089856149922289 904798350957867058 254715725808163540 724365363449452861 572883391519999762 290441090334706745 796071495375120384 332805478039514590 893107266610369445 659721934295361186 355961280897563453 82135326479799258 4426011993796530 7800719919526993 786251219031759255 469988050034518575 863650583547772802 914971504272532876 135162501530554386 793807875645291657 130736455902519023 594217709542048919 912125322511893735 253545365014478713 88985616580994999 119387146762703388 773428760670150920 609067157047906685 667839209689790697 669267800447743062 125718137753248241 405627175023935744 85923613506946565 966826625312986185 476576765664185585 166494939002115626 777365219556371113 998211401133274244 473643852121267315 223411082039768834 586222961326067798 53188076400888019 259199794870321230 774015267912872321 836452672637353181 490853661477961033 842335459870161913 813734950384629457 918224388110638595 697876376009620733 336492790697858859 223283820078870068 851175565394973260 290277940100873835 986892132188399395 623695817784100770 556593633553268107 729685364604163067 847516959825511894 316088167764987341 90702251663748664 335457969971007121 722395261636366337 204931263413741695 481429435277574808 51410458946637728 883925089259544381 808063466809872875 137213220092081217 442556093497680455 473824055662890014 138735330626634353 254205634760270188 984353324935260462 423370579630308486 869698536600904613 437688155602366230 816072962845300470 976383226391492354 899409592040287814 895500140502753963 149225795863323429 448683766129046603 339998789007922752 918900758388837462 295034194874862400 868214769838029657 579580288677463490 609529598248370442 744238563613512626 992795786607701797 168536431568227797 442672116255190656 100171194664320832 946438141232107812 63124087543789110 430006372985905499 264621095471460449 183150199153204217 180010767519294743 525276098009410854 902096130321282865 413866330422634654 652036972658560805 739145507993090447 872536385771696669 833777314998631638 348483093850594958 589653076251883705 906364766552392634 284828937754370517 132922870256874774 176563064262452875 143522400854038115 454415589583955766 273165597573942320 724957534572078644 334053346522787320 607678388163114557 175769521587665899 857714176899567830 928461923960743892 585581751712206140 507619515142076771 849313505136603168 558146935235816252 76011073306627211 550358486110613770 572778300153372650 344151901029781326 224458258110629600 246048295263387698 477948842062444551 688585482670499754 24411429001335802 739314929050531401 528584619182090200 57267376848644446 153895430780913413 698414105138228546 916368526409814940 319348797955771425 250549777464236920 382495966549826996 384941005754923798 385280845470627953 210779234818375212 39550620185089664 225047824973693388 461724156944046018 227458805579255425 519593603064457826 995102769936636883 567792507220482972 329142521291128432 438295817685691079 993910215215274818 235308327130402419 264014899741390505 990909331411107002 453809644742764485 433289142985141810 457759473078017898 773325201874759407 459846566152375695 293193009160478725 848719155654260486 896988913211173182 314161376958752906 646299011082707230 990734805031442508 655021333956039814 578567462508772595 618364387357508330 479302472173968348 770602574984994221 255826234132788201 628459866121729622 587085964417573325 889700742853608997 402003455132631846 838317826986796868 859695746783641450 15775058750560811 394112278718799681 38019028740064787 220123158552230834 117232718184002414 681769769205170899 67774479908165510 128419322762616608 731060901109260631 249090640904385965 974222882586854266 119199365122657985 738906916936628820 260567671153264358 154725502305333480 450406070952255459 922378004773007792 363753399487544621 494274469866100861 761864455781858734 888371454646957807 133356423989041173 342767203694014830 178506451731616538 305941722258113017 107104581750021215 846300398568513833 829297485145219096 903772771452711324 352182832144185631 536600406882980658 475555074546315216 944690327100744234 626553610601028485 300453421016297180 722865521778577353 392644160476118210 964426973995527712 773326467749627246 807864413428139770 18006935803986277 213711343315223086 557832558879167130 205060582563343144 510429231044614477 957917413979324936 686514738284727805 548681607183828472 349372356234395164 922624168775264984 37399540939950017 79706199838417589 160233459731525961 371103827197759522 599852984524768805 389559490926135923 458109517824179947 475020233258733010 854348707809051809 500176462694287551 304525162476579131 704518054634480668 394576130162689103 733373061766302626 183603818711470479 120946042966908665 681232372982141756 581106193094917107 396304806759933295 385470983812168905 495398042260097861 321953269074933880 598188373079184081 464021967447858571 909063969430862146 747919413073978316 191246741705425458 824308693555845158 86593547180278072 659153456592667447 628236383787637640 484715438016728670 851232881611893953 408981903238469555 67343437882985231 702856871643273301 160056769884319974 531493772985909332 815660379879105146 516664416013640064 276710481686927412 544473894376286333 118841628298005564 9487839141435798 764440825707217236 422533299087481335 773774152206807269 383662580769140329 987427423285057240 211599737635108027 215516382147840266 828665152619033902 312191742910448297 386970203794171433 954162269059467669 961181759508711252 829609260902110012 847615255250422125 62295027400887232 110739463733266543 109609419765134473 365450292832666804 908285058841749469 613532083212599183 359264327857339898 136083311159466481 509588500328654347 692150117827137428 381706007527088085 926235119970399456 23321143953453422 969285955003254806 354838895976876350 7812086481422975 590601253667003817 489377155782380436 45275189652595229 794045565928324376 713303915858126440 687479654979653467 162876907285231412 853373980120336577 525658227785577181 131034485480064022 748874285651576174 563850782203274511 481406320723323768 663974018290084974 701705207647579199 551043592638634271 656982587985112532 27816550240391224 917279708722562005 18192341508592454 501839117928189130 241327065515742655 538465768398335283 4013693618675158 749864816210205451 454853967933180289 159492750954801639 312098222148563401 538073496766896982 118339174162783755 153497191246358155 986604486275045855 893023005085358748 567398256304921420 554597134626414368 869039361845706764 975855335708492031 193618106766489130 428159785245003076 198555059728122042 42099631604891932 783240144663283415 65268851919757676 312476395019632703 206984187650719395 352383280319738390 633685611372170162 379764422327847217 226846443720137381 587657444034608316 668001590543991424 858138175978406728 899530035784970150 436447514836512758 857922688181243399 373527590630493636 216364211315095388 790562793858593681 85351463470494926 583596953829699734 403637753573079835 190318810617406665 1920241087058755 175523810333845071 182689199156236565 455708265042822818 961199027519441649 917588476746190143 690673542069548214 199404767573924501 453631052260454829 578870246788915896 987764353826245888 342439020838079617 138488043260339032 556228633147261369 638602022939031686 777217120131954585 662272495628574240 934504533949856318 249413827228532413 422322534546141648 76632549709020803 377339981216029494 779085718101917271 617568186903925383 845145491398523719 775582098714007534 547697745491792426 417025744069948580 299022339521142964 131883441728699988 359064794744735140 362804896678371794 558858346517488231 125017525967036171 384714866046287187 796778159467338165 723895027803826149 312314827570813234 94496732049804076 657174144702776597 6816082377610503 724885402387722012 866460477053979586 639936393244687163 895653741072466430 804633971440298858 649968104384521479 318058441934713020 692947497592093415 90980766554733443 225682419656550641 939270155154914119 171886408660871484 881769074967611644 402657264527870273 927885908573504798 649023623687401679 308828239324029061 156177829723317928 657881783652075779 565629825790617700 546854187168244468 232901594497618829 540815460308292418 268004019302784281 9448993717505938 644391588226714350 264795499598396099 852514401679375683 959064205688872812 576012592491571266 974233629834953775 937023881302155400 158797373108253460 160076749813412514 455853638089209797 601021051810807705 446916281344476872 543580851440640081 801935784890950202 375092705642966842 147760475275271104 390187099133708108 109189375744657045 483523655812680896 947672232750305336 928140137320196796 938108608572714039 552229243557615654 403435316071935128 260986280472449899 646616774627184956 144815882622907405 54613484390337470 900445376104705637 771707500047871135 383585461557152358 141257697601606450 763405647630654886 989114193724930861 230496137913177363 115022841503571142 335473214513449179 842652647089812404 779740471498116644 450601854156147209 46398554281704026 723438237467380332 213162917563811588 742609783849815285 194634207737048367 594314433486703581 772843670329961441 335667642850032352 342518469992506824 267379873934511956 833381202890607350 295207125500060728 301689760153424660 51791322126691604 502958914431387860 386272678307493164 960761809053821840 448561235105012303 833706486380803905 231964257686782464 882290759639658234 628079780915261301 784681666289750602 342160467708032223 967278484428480195 424010395453388674 548635534624654496 776593313679868203 197210743147344021 830799618042472620 942233363568633944 565896728153978548 954133008507358400 692350937983801986 68995399553940106 281817801301480787 785491434086941776 385095873558003187 57369664318258300 775476737917625351 949602267053822798 856151207282471779 856460660936419804 893882789108418175 319414987873948448 863709992802520342 773777265074195340 357247999366116590 856908960492472756 118606906109991387 581734431854003197 404732603627269478 145825805850907253 153538943627643591 407848929467449828 56468290675869408 666423650941464227 253390966214098228 5310074507951868 850900536105500747 219746228127463863 963542344752084773 22462255106392877 236079510112092053 871354118751800191 635247919020772760 502407088543664833 995503120255942011 6600858936235023 953841580764584699 620984765398364632 903550876545322526 447211871368423579 519318314658337353 609444945623319195 521631682615917370 218837988607875869 277478228159019245 310370197252099615 622126979756820287 187197602855969396 884396170329084542 970656572520878702 287019629331491234 148600984505028386 2736269683493383 851755472532089719 134627028067497665 318315793122628678 335554867083574139 242323151323096001 100601282375687462 535346103611833010 263783240193038260 840808527545849130 973766017049502575 543289134301167865 559275663970016931 720898068641905596 69898631528847939 635921742068443229 212817560734980102 972725988201825594 900746870636523210 924309895626202226 859536711530974730 208329729686765631 720579395207263324 801804828030708810 312705490951784199 601192327350427029 77998677210029879 458143912142371168 800953146575586081 240537467795425448 454174433608207889 268237140749941159 714658491050639577 925406861262978835 688670529691308 739010826661094865 978436965579047847 128192230646585647 519738195214114840 257118046043055446 882986833736048408 724338399677952071 661688866410784517 797599355477868118 667419070303377347 451347025998348092 470235510462426457 574163877947561002 992124136012652816 579835110129986695 872821000828583785 597457925035892606 199230149735378321 810343793037076902 565107636618947954 554214930207310255 402326393715856498 846685839871058211 270939961059078284 500224362599427098 350805772482990127 576858711839708313 950558088420069921 528950274797696523 736382539767282438 826522118602755415 172434957028934722 150764216004174738 829909105242261225 119742318627646909 350985742588037917 922037284914926162 678475150435711432 432327990983673108 33549804372849529 73701848880689361 173248745090771961 955347960178699806 610413196069189382 927891460979126115 788606014517465244 492324753708086759 467440978962311114 357717794520052172 193654290341900766 651952397623936902 309983313380131547 599685189254081461 722564604474123225 919824731272940731 985085331408698372 622146444798859924 220221638351877762 220091549286883492 425303597755808214 834264925924606284 54521091198430738 391522717612522044 372082176339666674 189738307306210083 688421847950673358 916764841976208128 777974567678410585 296909802128966085 200690696082568305 228402146575092626 974832931937064406 858124580464914476 646111052676448331 391084442667113165 937738183734107379 304392785474497084 381691075515656734 878081752507997115 214511137911761339 197197253765639752 270143724240453059 658991962258205122 799782846677271268 446824137235929449 548746932180415199 728547917355781976 953705500423325584 525136711087352279 193855565008287226 263204861544194244 590284009700299694 539987932564778632 775053944755516426 181120350654082369 871362299844309228 246173111986843151 799237910227127999 306923077904295596 194245219352399593 702571126874719048 898935779763083666 407989149041246272 378892630509081628 399174770316975490 952591702514755578 599805603565528137 995195006511658305 106787805389623930 177869819561687462 563021996600902093 907878391649100093 905902716209185601 669698330225134651 303017146174650494 100917984460510475 193175387331088111 862598494337645417 553636115149664564 368197598412500257 887096041812850624 732281574878211407 246833560319145814 261353390803136499 462536093282136325 10955079589320843 321094520361091578 305733621549476617 488114399569366211 393022686703323901 361369506436529496 845175634036176032 58138247989644153 524776640153631769 325748561170720751 364817151834647182 141156449890800256 201971509035031591 323549917701751712 983854140989686733 765805766176870821 169576708506108249 284890139250093383 605682329399141933 425512751380533851 662753250166317062 872628112919187952 488419546073500041 340731168098759024 724944166040700987 982651002474424394 691501137048367767 704492153418266757 667464624340581346 569345339134763953 83862801759879795 135577301132123385 322184751997862608 961751327537440639 619861339266739289 995209646698699258 228115270623473371 659239212066067833 552679871091809407 504882974530443427 157014391525793854 49146915309126087 128411664827779865 403966672384117995 935331618654009664 622318387588098877 704365973325675859 720865489767049710 94649363073079572 441216783839705857 250906234676178528 969152927986243754 683629792692536030 353765341331129701 891259491973515935 994881166756412478 188870819751160111 390996878208699161 700330905736000367 285404751533328170 502866858411754598 731401099541439158 550107867840301368 471792375351457336 232106302308318484 176762798770440726 335801466705842021 769599469549648803 941078658941742073 513026311563336885 794785770794930033 80255512479481234 534452894235517947 404676106338175478 315930650578904271 404786316807891880 534703249498956312 430363228765267312 362719429734195084 178072118914832312 129392715569587009 990792007757094300 393163114340139125 724236770665341228 448452610606398959 63658241340250596 44361670344404481 634107215594088502 951587787241607774 177817072525614464 418796490757585037 257610537218652009 626163445057749499 162963488693006945 45309991048816291 400734954621104767 34773859510923876 686257877654297987 931714382268643072 847519071704811528 885556225781514649 348562574481459396 242629674847940601 248198399489936601 44696428140810315 464300755467373348 199065897566870086 791667734201242746 648674587736058507 566826153907943358 590183353785272684 515901495537882204 606307855846383923 304242573525177001 555171858607886569 436455489525336238 919799371731336589 874841821489128878 454951041867733717 353827905110418441 869928705259557015 384492888226709406 694928908108814457 885731282757093251 306955391921116752 11614099801040233 333148187102737553 404489587295292770 783636904984543480 77225686072977690 637279941488842261 856244983342975281 800864905191006644 464620432732612061 290022872947378132 803878080722705062 710123649525090812 550506411490254644 309766656689841864 649982887463454225 761460013455557039 259359940656207293 659822193735604084 569290892583910083 800494162091278799 597785093094367534 360341693318120235 435443641236425293 608241451248475259 722440529728904497 577164263799102440 956108736195767030 367239514569628655 383596915260541827 118333304774700832 603388156038822672 448352861961732016 4245557556407281 266190092270438008 883582011368862161 600140161898282100 226877969669955569 589817467978744142 251136427090138647 434370628551290250 285204950665532502 74723949370153404 912956243755752508 136677170843756688 262498494151005884 281942516184547 273819014994441675 541558404778749969 923451739822811657 393007238351393305 92729325841786530 507427397751037514 179374380463046371 267432253859946371 671202060078900890 313789296464452577 779183422180139909 751889318014113628 704730847260629122 296221071911322180 33526967579650128 736945594801437297 290851919571251034 11794843701307667 871551233199826652 389892655813079558 105741844172270231 759597330940235399 800020871417040190 145999781637902493 970063203054284541 449734048740737988 521930622920557576 262622206325832577 649753935445230452 346077670697702455 995134077335647148 929557204485315755 564224130336871528 817527627186904180 124284285038186462 457069382125506071 731436932616668415 82073047409918507 105868304839325961 698971278418767155 567297174103816996 338652518630062871 52637300452366514 254944389234457686 708763908911386763 36769309494670353 521411589284454225 937589634650759648 445563136748832750 518619493472819086 657971413819898079 534864000128250646 84974359275063784 451271627026455982 255517364406714624 212789904890843739 177167886864548557 535335126232173916 282657086920554398 173505168472404369 854784708946514176 838341730804290276 234809541004266951 32281304764328163 753748185902161043 669908580284843889 548722878159051532 810439122816476129 605017530064948533 675207841570322882 557334982136874125 316573819551124436 633389398986260386 840043438093017808 755655584346722511 561509220821440579 498774183981659314 548453931554659285 634716011129828204 966536359773054136 680200261962171466 522352368673782197 921066218128316039 169272910732670059 1364557952201526 797733479915824004 547891625149969503 338839696049040091 618393217581905586 979593312300117851 615897644173030746 309443406740272386 641482852089051646 122117299931522533 858799818091804784 949569646487218002 222405332993530959 934989082905310566 505584927332500086 188222684383058472 951670182746065063 718301400505024504 732055287412751501 642906448718610719 882600776519138128 921965592065382703 162838568399480223 666953476720381828 425185735033989697 669814449895743553 253049092719819235 796269889897658882 4069197249825239 363829988497632019 629103708561568636 243910686804112572 154545318491779549 273838580774121357 170449530230102945 118094989793994527 754066622384485938 176148641906264867 930002030766700837 232215399327035355 953183058637465719 424500773036820128 828594149160910446 967921736262897799 614022969596382688 264007810884245894 697207040720393375 193796671667774722 251276161018235510 134717565897324316 269303098271986601 81270072682546304 73078509463812155 95050899709514740 444974349536292024 116933563253701611 730442376257730036 200021300725289791 147131480990248238 319924800332657931 396995614517140813 128931580634493343 312350880605244835 614115981073099703 727394014733403281 580084300576092060 881110050176342304 267538130119695703 492807375593438100 364929822323336170 272455673478176011 488380463280006371 75937795075842479 320917994954191573 841119989119137446 763698016930048048 753426462943880420 853059259271112369 361877658612600625 906597042878977071 200468281726156841 760625464590784324 515402007451729514 388198938492585796 533905503452930638 539242200964775247 686208227743010549 144947185989616425 942852265482678406 531137702778389555 336729174110333415 380935405589771801 685199404782825428 585377314600131177 249906624195112141 870274743017187362 755991884454341064 655358267195465467 36500655418238135 717136201288816051 796091672355510246 533917829384399832 740056882506677373 241483013706574625 233668619236601353 561505514238322131 941555261584796188 79339303031620862 514445998373989994 268688208622389979 128995878044452454 93811816513862370 19374178342147637 955450336888256591 4262000354101138 789702245617136840 481996890219727042 843817240170120833 326400254986085519 403819515533101420 132837354388542203 242088132521168267 609599469255289216 135116192311413875 297666652233570411 174466272389721855 807361974967787813 435302033608970798 67889311575414564 187006976966366248 539133816464719975 576005146510445348 73853565790721794 155985469116629439 548810943706201715 756014955590497333 777453481709743600 332761797499638197 709913111620318962 495214144618717334 364663788261898334 778090418572831611 444569464935000790 969539708221780317 999639839557562271 142794995867316700 881884260362860031 889712318717566173 994326979548305063 907587908191638746 149003254202327379 992605700289325685 695241116942674931 190182775404091072 809072665121671619 262300807070165090 636927266952025972 961383119200529389 220534463550693850 619736183445761874 175540203303724388 529006140145813503 796472088845480320 226634761330682379 310877768359616528 675979661878549917 664536808682413469 421163908841134957 495414976149939311 645563607731361341 744723414502281641 11979323591251505 338179775526112775 783104490459181714 216812325625274447 227859485686653051 340320666036362958 887221808824629687 342490236241212091 969192001738798418 317225126926402175 485228524862349405 307053724312674750 359371455667378712 334716663855704863 849369926803199114 816052850714630141 824120746287050935 813298601098853069 725367970255337725 545186444281141585 829126435873264618 723099602012000378 325884750482003257 666456693577462944 861924080276430118 199977866449991367 42153928791274818 251685128747571916 868873614137378166 569835484852630856 785858307513083799 223318511286422932 349516250499627566 814114228426369406 302981808877923979 719094514670436688 852417124242182102 731972611349783569 699981636487645773 616380524228960133 64838867215143380 725727610084328559 357831104708495420 557054771285933280 259861588740605813 586197889703844994 539398515233329937 307541317221921459 344533008684009005 444974581196167707 398399321023901640 299589525847969115 150197388405609024 690621614116906414 999881927058685095 72160527868420881 41215824092040734 161403952476509229 747067823729817846 365049877881019006 95498879527392963 166083189756053147 918751696413014830 303630171750967401 564803939687510387 85870061444820495 209750119930187469 158657490172752746 967260717904768884 455762557489005789 673431777393595040 849835641494012788 271978950464370015 711589712554881438 821382270542543028 166583590406299056 200654301872327711 165571123913376754 166679783501998537 308357776439810970 61028947881536158 424811207728541887 384981366185926480 188510877918663212 212949305031004921 917998939747066300 825695839544816204 182813533422192588 382201157290694369 939804996680302241 889028624114109046 806893719700183296 717836692656596422 770516967755017790 892891972148592284 481319358238637150 326442140307146929 982528904199039046 703396779149673798 282443621920814339 510246182819316278 410482844753251520 238882462201892454 43801285519704177 690970794162817605 998630410020797277 237415801793210802 124515703567751977 915941811208164559 51144510546914408 676002104831909484 945319399454959649 408997844100686755 975399224756505580 244233531407282629 907063586255659465 68444898752296570 656959844919484039 713746103023699879 826764057478312452 634827816069709259 711974202317029084 7244484217213431 240257280607639139 944676707120653563 187183628020667642 424237058350331932 846788620849826204 950916869895510040 423325958382713342 164161181789524115 737668808558942860 905490282054111878 887906619928360463 176545243448469337 765726722548910841 503301798065826397 625091048455899039 918731526798948972 191174731180657132 192398986436426021 385945277755185092 167078086639893943 268787752619822121 46707729589990166 843431872780227886 212539153671344072 490454104957629453 999291759196528421 909654022345778147 51191085397452207 985754476012742140 442726543226490523 353853095571639233 438146087914444299 566664352595780803 782166192482511213 752481387699350291 934621730817739229 87111246124879285 102518507437247506 163798624156019088 735752849005573342 449319502922082062 16445090253576741 778055771197248711 325089397070021604 522562042600188589 704385430956432486 777059831763137214 463002399385677959 106486420996052115 994143390114290064 228763203039796592 359317364978707651 427742969312291522 580720348227948960 48578241605373402 134170626384007803 522735404209221182 339784426999423394 150725642529033522 815331826145708501 473843456966849189 181190382421050928 132917718008581983 53240630287096631 575778743607149091 797441696911573902 360596950385496566 740889697446751149 415758995302244557 830561219451439400 237277076574592064 289731051650379616 940330594650531835 724832198446483487 245108340597070130 985936920515207998 273818015792569226 309547331936137300 764059956188676449 770709502889931312 564866003855843164 516428983251594599 87500422048797590 243438245911290723 28634249541198613 197126790473336009 748376814214969896 290805449570805208 313756351938354039 454293169482727553 462210986867250637 524336373411635176 900235953733128821 311389500464595095 727141162590180735 81513050356889376 866739564313062128 429160775268385118 978785403445988533 107557063586960073 609422709062231800 276354128403025664 545139251064861073 480750303487805102 968772110545733735 759789084261846290 51600237490225513 718429606206416306 215152497862602701 458483480852551945 282939607987105471 366080867962553736 524358488644249873 742020224118005908 86282543676012960 715274687733351611 882312029956086311 950944609173788361 135911839306714060 539204988242887529 393034991252962209 869839591582106201 983313655167111002 167505421744949503 315256288169747813 741411056264120207 185226663526831350 709295060868543384 487896189795077696 252875442856964706 668413792392338467 392280455405148678 683741423983814041 811081699636286842 646571792990480880 892415198151839874 415872279628942657 629803579238909933 740494735920051860 51903261177919013 582258579281798375 65642233635179440 325257568001429149 554028672530639386 335136400460093060 571266480535637685 639295914748373323 148818954210799930 22682340600489405 396641041635425165 887280771762341959 252349055342284772 11066806905730676 796159094779103111 364300719472705190 346602374709453105 267204055087230617 327519790024214814 345305616924467381 805312225930366655 707890580682086312 844066516915511461 124442910503948325 408223461803346028 237042598352888284 185279422689890519 737550365710382693 592103771155357322 419258978873626175 468659152570584241 740526301073982434 502759542278239552 752686655923372262 54713764352922024 569425923173207759 672590126189547249 595750441696183203 802416818218338128 427594457388207212 50690970381817630 505331223859562455 152025903213053069 37208322371603659 250304919100301325 264424486158490366 146191843301098273 679674749071058199 645274044304915791 247238461713814420 543955246015273956 483249588354066322 818487233881319265 588285664398077971 813210931927369869 913812916968661170 273819607180203559 350736432544617868 343048601481059937 811946079632008403 728014291705523132 51761462952274192 448151184664170280 579135125956300054 320748909359243015 574988809688628987 926941750483290228 471065591531315393 207431828963867230 601732163796928378 121255917164079859 136853603968984493 25378238865473883 646748950112391044 354772023932491921 51713723565986931 858517863760195025 470710366456006443 484830857027392724 770664397289708325 844238330818180209 225025628629249763 240864634719028821 998335866488645648 995938689785372531 387732869452180951 681520576633876149 95167439177974148 967300029743648729 997560328306405267 742414075542533605 742949991830708134 689777098378861058 361705607184878996 88268811912699944 996501749066912832 633964765924376746 735867658389468062 582299137065328128 370316982520101352 974862333985606763 512027416533567749 194822886744510846 790588609098972163 346008862985492010 921035595785927322 197403058435705013 838539050393607633 574152736225041962 480104861077926025 620727948329130490 51874458271144185 477691045696052214 234918160309764144 607126012954117219 496858174662810479 583207349878325266 434225892784697264 377132478016979651 163210787242962953 203759286562924730 643348128841634693 544627615622647884 953660741854529000 372569258177984754 516023074877632451 911640922192329975 335018611505861885 130852777833293337 222989398890959105 787966793304064763 243379822168958929 881175961127964380 176965963105279526 460719107452884844 132301487871577995 765059951392750453 593656629831359884 401551182430749444 813203704873145938 349811796452687367 541116797044707844 111253006292102205 903976486388594876 971288834656007274 319088043781093859 501788165360602194 77824976862642031 553068383224752481 670409521563939055 398558892148589809 107934526792839082 432375258810995146 913807970411479984 353935768005668242 319547511994511248 875105227068040386 750666514061965143 72849228108431630 617952052997433389 426841061510056863 35010875789490914 991171363397153576 526730759017965730 589393099138462979 693822446911559868 799059645974040957 440661794218143937 497967293507988309 643833943334866021 13073855449374710 904982036720820069 527383600133118179 387637402329337665 921244899150689157 63279998635758679 957982725272683178 372332058111738786 662387183592292720 420975518253561487 170798570383968363 345642500854716619 841355629318134511 797351222895998171 936452651797971114 452683730512499925 170404646012342909 105035769942179522 391270805122659309 165276536016913343 621559399767374624 531324088020349753 148248404332876456 757763071892835091 566203131354753483 613612058104035597 98582622881654994 333563848241240223 353122506953898841 853433540344994918 853490359158443375 431749408772069070 836698896771170899 276847927821847719 26225503176623165 749010912791030937 349118302935445605 860836244299899831 911468848111078834 392757417755429048 373633004370193184 161091098907965303 893128228350793905 504497405655933697 558847523531911570 36019072894071348 49071362550443141 490330172169897382 334168502655458487 542834879212840057 592874747674136512 700282002178986335 359349649514410723 927870580208929871 939106435327655295 612902779249914407 557820353126325358 630897211645477829 377155047894161117 713316641475860581 41334932114168721 658012041722891887 358803866103795838 16700446233770351 868230279764622463 908375195906096094 527715742901808440 420065844392544641 467148390593409376 791427756988014870 281186959870042591 761613321221312455 123948561457695117 26830188620303585 757910124417759601 120675357085806988 490732061763353042 490520133399907536 933810794754064140 78000589223978719 934367660997310462 419115442962353313 341015546062433165 593197214944601181 338311579770421703 459313870162222320 51158202629341359 44814081153802954 300592299808711330 129896963476371390 654688280202854328 65407444629089682 344693206451918116 997791582209315601 21765496649074514 265698153128258318 388214392032869537 863708328667357932 133358747144027063 466440761518115535 273844714450028146 163259835477394923 300160784756275399 396868552315306164 985239326260596723 697973975559963021 841539803334130602 583852155864945775 364252883657348761 499490505286418986 96746025976983035 736252658699129229 424444643886030308 43893874177340783 981610349066464140 177497866697958572 89743186868971943 639790988582961067 630503330647771520 939810141022583217 154641309236325187 952738018794568029 337118165789752907 255640473137106942 255786327383096539 309801396753972422 299105178958062007 991204868697648750 773135616424938039 634314828315387578 773614955133896293 953898687153647940 776755088385913113 841563458700856248 236338930285120535 891596961487451013 604729659242927455 787449216848931213 134804435866688417 698881012218645391 341285776698368469 606472198274427787 937735106831795564 66805974466877628 164646282567308498 196113938908408170 797139106475375253 177257614565080104 818093746223066590 940581508717759356 747527080982179211 659761240672052175 213319931506319725 306324535146959548 175462003351244077 876857833700733052 455739844833375683 224396700391247537 334713108258747735 650790710789415034 880332342710391524 783412035980706974 178802331135884976 630535607685544354 140015600671309581 817179140295722190 639665846083021835 307803412991769719 123758591968274772 249547229149869514 528474778762822644 425656686791640142 565614039861710210 611301810952886028 650664736222704424 627472010871440795 263685326205887909 907543899551164824 704176795319045695 634134276086241006 992619148196716565 450661300803650913 48431855282012786 407956993709376460 895444270538041909 804988415576666045 897524571232096398 398764235761981466 413866475548688577 447006596465148421 582186662597630632 700097283722054746 421487502676081148 575964529762063670 154710443020884615 891019846403987870 821172544315230090 426268293863462184 245157482303725680 93685028984707515 300754072922435812 927434810659086134 344235364435129025 217317881737930130 279156042939692508 879768245408904146 870669310369692922 278504045455452305 451742929439500211 445269948056459283 627804251801076827 136114063239968035 346609761853091649 988417157895016449 254056606939641114 334502017792134941 230474668807836967 135973338872361630 211899462409297674 59558459473603456 735079804911138662 821672539008271491 313571708366283587 422892649505998787 852320541044799280 660415033368989797 540524729871236916 175249679267668149 555784187656340011 35604584826691479 842878823925533876 654839166850670994 215690684917405609 227500054047324813 501128601006255587 898494491408723107 964139022733000127 802485379821004606 779407703147949477 809130113088268915 900808668353957321 493131924692946694 181833890109508192 766882197280047941 157674099757447168 555762144520439552 814969271915204291 854898719801665295 847474078093284576 73940111244344110 131333644227975912 712976359421699575 65847958426395522 599234095824264158 676531494232050643 303504747714810036 715382278236162686 416259524224962349 635005400716568528 463453931336248311 678253750025878705 793292680773381827 971820082149336025 876662428147683844 652636076326394851 60650520426937538 260780015878920917 763103727350114307 945863500535226004 285583654228072333 764483004128473215 710556890271887448 516987234649544706 582022221834180794 219663913162331554 285390536178176549 520414879627852737 702088335306662550 883872007807404696 352064663429095595 863037174597760603 742113143104175428 364242908522938220 180474658629313081 338014306720087291 224016988711298377 213545085918815824 722118420262418181 433166383230886617 684460843610346299 767088744581663203 692535319560243188 727654270088544801 478915367456143914 4107483938326228 99812799303748510 483298618254620504 266122165050439587 658008395413714459 952667463834502546 293205739151483388 377752967080172194 561452295823765748 956140971884350563 86318408387436640 639495429406527286 480913038538984235 494999819976296830 1321151092984639 481724869169589873 61485378660204644 399340823842608510 175556795422717769 737932875059225843 906377756034019029 486219032982437964 908600456754150280 331665690529862218 340769289597077599 1963450616332487 813653020418629857 73873361581422948 772603115760068613 962249629372140358 123353703920035949 710635162424660356 488930562353926221 237532224011473697 124107726707184302 81848085529821926 418183038187101879 40289319627581549 755820519577876687 800166592671654600 937061700981903391 702293175933320663 13950556530444844 913833396642490248 344128653445591442 602193536608525191 253544235952322648 4203121457711748 143181122666494684 652092903498503563 215544374171308628 904341189371605170 386054009575398079 614767731427550356 543754017624817222 304827602982003604 546698232607914912 536366020431828298 302713003421533526 245763917473116288 99636253445591271 674623775853888258 338317367943266455 169810223992594441 96337817767505618 348209048944272217 359222686494586155 884382234545302604 51675581680439962 427905094758883661 713206523789988182 688497474906995624 588923143727056727 972507950014868439 425768452489801589 450032293663769796 882982685447066929 277689760414530546 252082630437288469 728856564912755226 939495626688677985 323204019724807225 936281261488336388 888781461688592455 622451815534716198 11287899419169323 355485163852541520 350607508305938125 342877631542445055 610283664948880514 476985262460078994 788591956889762306 317670767227525064 756209580536608556 319857723237987854 887000105538369805 401782221690802339 923287909211698764 519748051692023082 454416836586068342 864719911336798446 699965579484414776 419296768654897754 562373218798479252 874772764099125007 860894738262941451 277458333222008412 691050618608518679 44602900586736714 735547062916871259 453693085159080976 408904268766192026 280259148126368558 823909622531599228 483438866084169639 333819166349993723 285902964712376521 572661374196023056 750207762747723326 986407390874065087 932847569836593621 660035263533723942 140722650933381736 590458477390097209 873669740446702819 996219506058488386 195862187301471130 149667225570730566 109070837872394947 161214302937159070 533858331610895383 497708619663323648 151180934998271254 928809766672985736 883039905780227996 299257899535685513 110426845631734937 895460196481605066 22063018418150653 882152035840488618 547427828637631671 244504130712963385 725015059189748213 396099957466038863 858043692985739955 645232191391213843 46010255107528735 434473938128378312 269009072039372246 116373333495314819 340415168516104494 938351070128591750 852923744946747925 336784548648489674 512341988383262142 358891396120519004 220654106404068429 543882104914264614 923771815787738226 146865196908831862 872714228328850937 409356921857836474 447071607507470861 520569681265429797 790027528155842132 122403994440287137 32759644099622319 818701153605956465 35595607607792631 544542227297826738 1116065005729641 954879018468680714 633008803698077198 741986940760349768 480680274942625295 189455105349803127 159546352268526565 940531577931660921 856276286276643571 236046581891406283 187180236915476694 194257278235487758 262993937939120806 744853000358180556 68510669608722246 194729590363523919 482700118409632556 191581882778820145 951945601601845589 494875129965113000 971549075659837162 968456734779864195 918448391587703307 993541520719094668 873141294553451591 525905866793545704 18971531088780091 787805928409923807 913911756726548038 401378145758328331 641333691447282243 836373970618091292 885888081177786160 140610100029875832 126788177980298697 840155717036189554 947995078483207726 717304573853114865 599213094323857448 576073935140745361 488319693087446592 789751019363036326 734038998944865731 165852503332730989 157966352893819060 187045248714760804 133908397498684078 260222830468825211 967633266206831857 906928772510033693 450121290167298706 464813028890927267 872308859573179034 55160879125471868 371573888772336992 768096608464823728 344832823427421496 808377150687820411 553507398745211774 434972088360736910 931615321598458268 101059097194043787 929981606931153028 378292611751653717 814079921490792775 46721723928436972 7514829221329905 724780670672412322 494730338870350648 604703535598150451 751372839314884270 394447002882572445 70516286160613786 133449123210273965 391169754368003804 63090867269198485 64668910333092208 584264568150555477 119723195928603892 814391556923414524 475181540464539067 242775065162970874 96493119077072135 860676532849259461 363407085702536839 104690210930566919 463166681586414751 662789808260112414 738617134290628361 765795583256804827 243274051714486978 851925667046742165 367063264420934506 900768672943640517 745391526246069186 557940048874316725 508216586501101912 725541314817981377 738603745296097476 921921321342307949 719246666337669495 375586825778440691 44619601919867202 588677379286728416 598582526604522193 780241276545783908 170463374337451449 908849631242429017 856404715269487754 378960867986137505 827204690519870310 13516691917436604 386123388717791707 391091509710912265 82108128120648663 72431181026295230 833867437111505536 79710348148601440 662746213720567921 529245599330510314 491876945930765996 573464866424658090 796408340320671450 401330659362218601 690634187272408495 184122892678264640 726868345277051064 320232231975574786 714596200338975390 469560150149066955 90459154641734044 541456704828267032 656932528044984019 262007449086056833 283227915753875795 448067264193730783 602530755384539119 867474595706614154 317236471347784910 977433730351424478 441748134271723769 786269992006250129 4655292435499515 145837273647863373 864485042178455432 145352346298700307 246422923469775281 882453351054641849 623612440347014258 450892953110598542 442608229440784127 654925189596836620 716172016051667311 80448865128113758 539773285166593387 841470407862115062 198444645630868866 985687501089903772 15484323988479929 920403104749434827 217954636012224556 280798581985363734 284976921614548987 468499444810353657 219157182030991883 416204317502874108 338621715608160252 967517002670852951 193465136450108377 945181254195077804 832597993240509500 447631886072053107 361091132546120891 82478254207974525 306014270138209474 537019484265269990 154538515284858996 443355544049545924 202593402011180169 307963585029550311 847019722137293664 982599347355795752 444940116312972530 279807133938795593 76003906546704664 779300762200780751 510671623813998186 179513333420824321 208800088585530988 70820926286858457 546060930709297487 244464781115371129 171688006144489674 717322087988741829 797243117536957791 636632987785856898 862199466537908469 342921968460563716 237447443375997387 632036740023457198 100762503973917768 594487498134132002 455488827276250372 467130148047621632 289932367219970058 582823038178309231 268772269981609190 412406471087969854 120285436945540597 796312277398007253 773037409155327354 53812159192777759 75784032487715691 589564394064110329 223752445909871697 573212146906429574 557009564699396317 768407518638692031 343970515691745831 605408809067975366 479194703339607687 432729599439352205 42507573651906883 854644964602782973 943105877389848927 29204655819912823 782147808250329605 552302432673373066 505576081435986028 867559605693426747 5138927374160142 641349590487556045 850187524302228101 166774748253137108 18219547371920301 162021496570476557 518115269554073207 798943688333111552 169955862820721069 972590789777865760 819905056140354406 364819277036868890 728496620106115041 173713371473165154 452418757416939634 202976640461486359 899775444505124755 182640351214798440 273238416203463340 49982380505388850 160567824675416473 73843240481407513 100852289143660214 531841925152162551 415641947401450671 82540485551568766 596367772559915950 792999198035473605 974130402916688976 939031776619009856 730810803286140971 418341183074103901 468062029810493662 367740327963977702 641143129918038158 223887875356620963 580836592530292844 942580245403871027 678767123814280503 943236652481195699 774427861496894565 219236517972160814 648541062035993198 642126705855990369 51510495375818588 933160154677948912 999551221490576129 745805504904889802 157166249890054143 720737509157959874 711539539748887486 702787162585187636 701331331914978515 382238551537059152 717806738985876343 623277600804632727 767917761070399593 835307465210590332 36774594388571429 999208720138201262 544388006257032320 195367624461739793 131409657142171962 875550111216481097 817177322312326718 750999587939252498 442414330875780450 439238517777087206 587228652117295980 985945558507577743 167641492627217845 74858321551289727 967069129618286479 353230999327518128 421333807137237031 248100275186409577 784530263902458702 904835857788474288 170541059915013546 865303372859075923 502930718558391601 699119218300207845 329342793046875658 619224178005364843 725112261245815257 634864102859572302 359224234606010197 573642823088053477 351402261287339039 541287125271530260 577198939892056553 455412447349365317 20480781510336447 813315154855948177 187957048453066764 494744115788469786 866419462948830480 119027502270587197 829409562780863882 800776690886294178 81905139370680023 675939499245560397 138593876937642565 595661883135349414 814110092721268097 151630024245384059 456486834340736811 330839563672727220 620019730388312836 265429110682496647 291236763529749691 999141001485312366 191628539236753806 533037313310790222 206019344454030326 980980934960411515 658631969080420332 211737259232428634 182937824755824046 8712309033697645 570206513661623679 9289920496826658 885574710230902822 560543680612226065 77011927619397108 288937802716870284 827543338114778378 724737809898756947 36507518504979323 638795804606709968 572831752837229330 720005994536251301 703910864724459826 111925487103973379 494749819254032313 708494277656947659 531559056856767071 461567923631522819 869581485887819282 214593188188660580 902242654485601794 510336360213889356 360464305335032019 402804324438053182 303238395510180906 491669897848657489 480511845767811484 615702941752716467 669474681054534960 1337572825566594 498310771849329657 379970642703188244 735449858717799997 192244902096002603 13364344283847656 78420057431322008 344485711045742377 425684578673167720 53048522728586980 674163766917244357 306371884344152041 402153023511248976 526874435740602269 593866415490308124 162316552141036192 180683182988132694 889076125486068765 459761273044980471 148709992221375807 898264777691090817 949274240598874708 558071649176474928 452302633989863605 198850846997662210 803747726674385350 788551351221576968 555982225348873739 994916443659367411 131757293491637819 532607248391244328 814615635035107067 142356504479908699 293617612114480842 913715562507070032 77423846513244852 323642693752927114 627730187070604614 831430814961939473 196916668728940176 258061759327746760 542709057705126492 695909994379932672 929367689160934234 754600214657086325 625768505080654531 267155031305615770 334249526815832451 451115705244161294 248985088327200304 973200759258215742 586972687189075963 744742632638388983 147793202985142330 205966568787998639 25283960767819559 739054655769288214 810378908801678108 7920914156299918 688260498682753557 685963519058572000 328495596296879683 237929825993752707 633936951302928393 589734640380435363 598215033038848794 273459504522557035 537928568209547350 432313974188993088 703759268201352294 1445896152592489 874179566193204476 577629122121626636 674338564532943190 143268525088949648 614616299619769630 878721852246788457 92555772686269995 589911942320864594 902940548005220841 803956004217247810 513477396884659953 813853264232806064 60401813484881905 403644044380098549 944381080617313930 644230181901949056 840166748131699050 750978478502137045 92447034491223437 295087033095215177 263628079062722738 842014838612146310 5921361549503594 454606414791461665 974326381792488276 435989818979607131 601961282924857623 958536901335855695 175369769873191201 491913693109610748 326633672344674441 804389701832847189 55713177987316169 594816977999114009 203629008311111899 136260589602466677 724194755827083572 791905246359878636 544648451583188723 679844693156419694 778358469858420409 57050430743530719 98215354258443412 893936366254958974 678844503385244192 524824926883585229 965569820220458411 266566163560279130 328550305605943607 304919035842998848 667933619251400337 83601421683984790 535127287301567816 289970813187557032 635019256868493928 183368260023393991 899280544871831163 782088183180381669 1560529034810422 384841438899931007 660833978123290885 276708965166452516 123845439844557998 95221871458019350 965076009751538416 281965243472565568 889526465594872299 923676980609313555 737266091421421836 271554023206394004 98025109518958248 899512941799477080 865122877433671173 755603496530581330 677068746531553206 376579188411008840 335282702042961289 301896285733243990 283197925703313678 194972518778875505 743310466133114463 894631252840773008 619536396259677865 283050718063816318 960170023175909182 463510837628579859 255136955885901049 225572746933951754 829058334005144265 336154836043107752 570256205976481252 217751775044049018 413165918229475151 311058410905316447 955405266229286978 361768211253407621 714091834147141318 688684873370214950 319535823897564024 652720250015896082 193553849430268454 546232773681678647 649963600108679614 18545144014138157 102284855368800358 887789408799323313 91718896120853685 879600359969262397 126886259130230001 426361241055591035 188504705244804101 661016097677578124 300336549882512153 366874502201320544 450660767616965259 713205507407702891 146468775253013857 175426769833181411 307982895156338610 567165940653744448 184669203119751910 382967075840943623 476617895426739402 39315221466377265 345552283470885582 679441259174840093 150279840253112698 495368684660240474 120174926501152396 273711203459507702 987647261747483507 282635818183799510 967891370287346777 441725648750261080 719755054476229722 100435806647165678 727995484255123178 128945511214619235 443482112216665715 622102120301403545 507026452672461556 884004605625878187 267824945033634928 271817639582825689 839226061192688414 226162028902334471 92854494351526102 273037070853555355 588764018653358181 246256554978218456 553579906765539534 215709032108285569 458813625354159182 171213502940145417 803099065303701571 816864148092280114 692612885438696738 605360503538236572 120413349149823760 400880161371647398 913235408434484102 643768867881141121 949179104210685826 834508709691490207 107231843894715789 125548966831126935 380945800022450062 894360027259846082 283243220416772011 132180960925178482 660683045414698617 292272098258138340 776331699174063914 307739705809298687 753506706828880113 261306683833701913 586609959009910492 434400339212100288 563027742133721331 511172464816092248 607115600429144555 954866276244054284 505994904721678736 327687523933635861 181237173164517487 419810691337530435 80890303501203493 307577712747216977 579546482722207497 196961612908608698 836401308977282007 976851305477833223 183508076510722437 14703846582483954 213329130469326462 5661158455405862 402417937054178768 165087284426587704 540754136881047586 151839272218809619 576228056650260115 234370489881877335 94234358897007153 724375221867309825 558807751672338991 365711167728110387 26848901578435431 325290762692145264 404101459025277147 620740026060064483 445503138319929509 706294700592213984 185056754269177318 700834565705433318 858462337410604095 615231429160727316 701747711857420601 123433348057166976 342549427387421861 399285304747220895 940005980749702137 388039553084022975 312307740648124659 286193254483140560 434212943516839951 678061247104994684 339339792508951314 770428458905286995 670822112914711068 22526046259937992 448312444768124555 255229804566015354 311533264826377914 617063883634467532 898652656723841067 82181480296632112 107425993991576958 908250303122528990 267397177712589513 843471669870012578 999056982831853022 996712062979845606 331815670495310879 566161814517682699 658206221746369713 408778680257533328 686743135042097134 55604363399716046 686879816805218013 534742476168663146 68217711348484033 338852041360783803 197668797686086761 324791292672693698 888580063925342613 834469739205262869 166570953456297973 477172519864074429 147841193509675535 858713042433384774 988168814879128728 813314255396431591 401724576695266073 118808648727159672 479628205746845073 606497459861483023 681861507917842871 791576470222586258 297526524795339328 491401175662639029 598800610306261997 909286572410784580 19430731717466902 553895057807464540 632615766798149444 227330486438275824 614584965434415819 252343418296186215 282899318620500562 437382047461551595 991056212826374860 955712206722829112 89096129843776172 32254357875079893 814676064621279498 321133646270838901 649610299552218321 835133569147799281 224335213762537916 980921320554150368 87384135227435480 491750714801064105 166674813064402576 534473802228168570 146872090136319612 190848658666952975 309969114544060903 397269510723580747 942342142353224553 28748853586623829 373081067228213977 820178546570104097 522915128578983208 621349776108953819 989858512549895271 19948547656821472 800730047761469442 372571014452626535 512415182588560153 251097841994030300 944525392664585674 330005752722475230 24714910409020624 999071331725850524 920505319502391400 184254596001239034 33332531583507081 542676423485300745 491578264387417369 300461929823221855 506074647881379223 682581108580662897 418754166852365382 724860787991319481 182379897428313164 124727717261135351 885903962492737652 501757367968139211 575200052656684939 508981241570924363 441339519779689708 47462842027453633 464147017723724753 755286006168575531 117745571712177280 441256618794180907 355242429297818834 425337992008239651 482390183714794854 577057258606278264 893645563507828480 729362313450303337 969520721621544224 130515281382832841 521465772679715965 734381451688168515 161715798219547037 589923814625436598 911085871544524903 854873436544322201 953113634225998055 423803553636731584 702558606927010385 819109157303177134 369428531877635873 776077573321593625 392145217736896680 274275830380246619 790229697615102238 389684561678250729 516949553253087178 927857924968938123 1967410309934773 492525233525775618 85157949236006965 156246142763004328 737771811139217370 731045556179770438 98147363004442942 596395766509714455 185407217717713623 340143215192274720 750992453625405563 27285412088590966 332829421557811096 26644521427705735 255227334781488737 98043628805291624 233042813653591709 84273826641240826 605477035068304538 785874781135728310 395826702051029283 313161356690409212 319994402408571293 805084304987737846 396070938605634965 801564614824421706 555912182450475570 992632036363483777 594972902668268947 870504894760147215 648832979184146001 161958106801782852 929970277467357515 95761307045797059 499715096395519893 346663683797704727 177408302150578633 765192774561665906 830178418961515068 833855807513037258 485974046620282711 291003223392240767 104623793102265647 758004318271359450 993531773480038258 621408088088509713 137969020841752991 687648223712847603 932198996746720027 861324554262332431 689688903619112892 304715400866178110 782528827200227013 710960747685639735 806376933488377077 781135360676794778 130425754102538901 529334049347840959 517235298184487867 398329626735245689 779860961589592432 55047857398058281 909250951209832796 509154163522314904 659154324428209321 86257445069337772 415232023297812937 941848487555204557 551706233777555168 498800934854103366 994706450240650614 513524838849807465 375843448180350653 769740748648955770 445215860038316439 930366821964679097 943538283522229370 448075295734273876 234857468691015403 361519525081161456 809648076317290313 304071576322554102 479086647641773145 913689610115588808 500469571274693957 638078469093214989 808575145618959747 729277793542536230 264216183300981221 178735938979977406 994334772618497340 464800595779557229 710055858887770427 110318206410372497 646143106821833795 889551806988757898 83365903717393324 985696732820330239 355753193066069796 891054985388223077 922780595841127976 730009835204409867 220489898685156028 434387273563010667 787540350199677024 717598574162462240 944059194931930454 554808810918598618 110310590408814926 76452812237168403 63145852157093197 152782249802358106 274223274275248769 711593451521084785 254080219927980597 721240763296575579 426035936605762647 639376434106717579 447820299390336471 222688110320305424 425468132600470338 87704159376312518 377334869851018186 350597893818947806 681984252146340735 972756715960131757 803701017248984401 568558026914748831 551946358807006452 530379917754056703 436833664587982981 57014108761339028 993238029977138510 8471001454306372 476136318607607187 31582940635594823 728370848812735245 122664216269055766 102633130934500917 715488606818367607 568671126634082950 570728263159638019 738672183379199602 811414684515528485 453543659337570075 888718910326913543 419585291107418226 527928275930501473 543334218916914843 628920415856341637 905942229680089571 926482353476008128 725240436182309970 690386665890206809 134596616203796132 228963459544035409 910591865385073644 994495393890829560 375228069398756158 110293217487195587 79247218816523512 832889365673184628 928162807101519061 474644445286633293 891533807361593981 166027124304798302 81348671586484026 439535530511747605 339936899493920925 164507396650911990 955052890603275371 808547081606721132 353334859133842577 780898702793472594 21966251103706886 941450519344195270 285837276506793739 731617695235418013 661379592891854017 815432322602654196 84464557751929065 424054225553596146 404443522137325293 60726019542713006 331017740633012348 456412352677444981 471294919805159086 4300429426820590 559261670799983785 223350132298028984 134224838024031325 993762827151928555 112346586743665768 273951968139927821 591185005259194215 914142332110808046 81764153537121963 421647557254935905 78816159457716785 465449141116994147 687281717720536630 824505590372867277 500434034206253163 578930317707532818 584084915367408388 558241820876758199 926196560832421291 306028160400170647 178274727029214210 96550341961827221 441873598633122409 809092000897878250 382592305981267388 539485236864933119 488768679221963253 290332701321045934 105463170751096749 136883652596483575 284174701986856260 961669157194526235 659734043421487982 938200767453544234 785757217629756089 182076873059105553 768874697382536193 6004971420812003 724645332291783619 965959343085289032 639596893889345298 733081748848735011 376452077670941907 251821141925254573 323050146303775273 281979801653153295 522383446084968737 860439631467561261 771210751941187102 295940064976291714 216791616367046650 713788337272986556 351887162357097699 64172751417933094 507927243130893416 649941305334906946 973957632391775070 743336324139073960 358095874665215233 215798251143090054 887341567547408022 322408342431496843 453474543226103951 422298225654671611 742424458772915641 423002437243153353 772750434494716168 925151373039740276 345689226472781487 614223975194342291 936027908604997210 159110945997086254 246367645867769504 182378181088416977 514181035281120404 1843525939530121 648279096686650052 396710229567969363 272004589660232135 963968725545814250 226553038323721380 88689061223102708 141564627504545237 435113582850813993 470738422039746128 843406120918432258 264201855676459099 467138509931193713 49523180440531824 568745153139519479 605894606185972512 10613746674698061 599978745115551087 219751056758635802 99169083282116984 152564059676458715 10145497485197472 886088269725992503 415979342139309451 820435247188144664 847552965981649571 963299122858762142 690795702004523028 33659438634512151 436432047543420108 658887491359140381 981988287147641975 705566695902199217 858996369977982470 896411476869243530 907736274125413934 773074382647720855 242180551338281705 778885506620871652 868788890202634150 78329048453822033 622778290889271214 888023089952338023 790021649483864741 712880586079376113 14126331254594503 987080219695079782 829609102464476438 934993368162871507 376146793332643084 281446732334520872 565220355048753601 351406586527720082 533575235885451475 704534146705250993 48660499940957948 647221834497035531 896322646863996211 450804115418259377 949829733089562423 583705139281046091 11445834835236043 225220960171948925 378080989716276364 412600278015230470 683852374855892841 535264024545065646 4762232622415425 362654417367122627 208913333010912938 346706890676780771 464523348960951779 957999019537488164 62372950600694330 240877518002151162 315702126322511149 188615402276856049 324845134323171169 639924943185328998 32011122564422329 901929045621559126 44251152184116655 263167430223845334 769655029185370182 574334592540495319 981443127995240892 624862901143954329 865049363102541488 563586316894416689 458459235365904090 722385902706436471 702767292519883159 147236005392900249 963444414717025091 674389395765782163 664957122278820275 233274668087619718 176785755897325572 1521480189635849 513613478921053716 337854138480329838 624734518282981769 602013598155681661 71949714849734224 26518669732346925 517681812137230517 62625309350805576 388723993955545117 211819578409770599 898412450225160533 78178514028182645 919218183131206202 776660721737275529 826939285993214131 350277628839799309 881471512099936696 508771219129916235 433764011461958117 999244853882099015 279347117444246823 783833240781004888 816926450450298633 595761093169316378 371176156310312626 790180283711145363 427405932444742151 378698672287669187 941809605680182231 513645483477983971 486767060975427161 673329643048440416 327950785941474699 591920917126877970 230076029001350940 438324363784853125 706134350729092491 312240601711589469 1305286139349065 776093919927352316 618526682236779546 627183045407385134 655828036087751148 872654237242929810 556901350262214215 55301861847287940 64997036192129090 938069054533069439 606770107094491019 196818273705533921 274065541276469254 244610388114199397 123204537369713833 775115329985755901 546561390602580891 240538447436030424 613043600262747371 635907312454656520 643875538743895616 368865148808841986 353906285678026752 161722851720950456 282210245006114778 775361131352136655 206194489877909142 612218999073510481 93432973937864454 947115113776368669 505391778919151857 467138627994618755 20922988264489158 827833117363832356 129470130872052526 817799937484611916 830600705055650407 6828421588043472 865320703844039815 162114556785745176 148033215002622542 78247329042618144 589771260690237424 614503097559205441 92761824330791518 518609389519204763 112402906808616116 160111764040186089 67478380531067637 800950746943821640 287490379243633795 721199041997571335 924649520866722387 436618700325189789 405502479591552487 77498985646751812 100023526468909174 675481963618727446 551403393926714327 432454876624656115 874650402785828556 247461799746505936 592038942859783763 701377652657925156 6934226632254563 389543940322886383 66864311535196579 143876009841569325 289896284259241487 860771838145355118 601351268159447089 359368502339013320 13815531137676787 578968223470201178 711576197205473179 146412368191215203 282782657027692621 654205607109744242 199667914767987144 795986222067840194 408348255953080224 902609113226197391 179892773139119900 259469522489858629 154083295728998565 113171939691779017 902470400066124751 703391259784802007 378218351577897057 854398488652847179 239285741877977409 742176923322912766 542412624873667065 239651071327870496 452020943812201400 278827417305390833 556789085161131164 477335044565497636 766348168871238102 90674245476922080 475489125124238780 878055730164515761 873489891918588635 311584451733832090 956798265057329539 873605851526407706 135344214583557774 827300091535717742 937506643599195725 154576605917816782 904268069688957262 30855107533582738 967802260434419425 787086970787943953 690002522265544968 712230320972745226 34633774757691917 489049030701673251 369433287585103432 49438646780876273 232242758473648170 821672997057433186 141871596441109679 351264868675037058 33069511216557314 461136508995263663 339912332821640834 658311949473578600 770329884944328002 627945096679754835 1379575579467677 547301006781826516 432809121638825339 947627590452500597 160778632896053840 58600411635278103 269396712867785125 77159223585365331 520606293445005495 813448640676748753 141861066309416421 154880450699591349 30130875540329675 227531072143590754 794223391523152720 957102882545553436 539377493873460512 152772899970830397 22153269206451773 390434052240859683 95619337318441100 824131510664866810 888368619904305498 375270959713228908 856235446437336330 175304545482189406 422381317150606040 20393209784449388 479508411506433868 5399816564178599 802659750581235943 435858673329026327 154593887628640211 311593956489442778 630279652966678732 310762782956743678 544573658469720241 266712756141786741 348113760357573586 810519973936315644 61638542318248911 644365201489201704 141071931790123805 161902734458614526 516556306418928900 666477286681357910 460492775851613914 909540653533760805 3306738964356708 662962403978248810 78815848987544924 865550331850264797 350161578851290062 575853225267032116 486608653707176679 154193386215312726 997629958542672891 950211817666389860 537629436891817668 436321989770269252 565741632816000302 695534187586076464 623980374248917988 84037616865807393 452602802452972267 428782976863557583 141673943315247233 793146460877458022 922494073533643979 882166656916478615 882371629286274637 680539943818349377 932371897756493735 798464783318299914 949057289720727158 180828191547004313 552930274178057840 206514644925203672 769622584808763237 393682414703085332 852757206484599304 317115927356187044 401045880757133064 326214136634828394 124909348114554087 313414317910162130 429564454202329241 603486812732431462 134440787055319692 268238800213389600 173692590351189163 139581367541908032 977091078801921200 791777866825535466 273745757925050904 596312345703515724 325066600931849937 673201971232636095 734112778302573245 129461518099072887 575739223851290343 310381272277058078 843563995761710077 806912930447615075 96906732091036128 813546378417317395 326951277817568641 748836792962652158 91923605420441627 121978382255279062 306317857398017260 348932681818751181 716954680080233318 118226199503656691 501442436898444867 998621138058933863 305858947277345624 247718581879725639 487953553212778992 670671109153339091 336834884462638326 320424449335899376 56861518208842319 730745973220527506 661459423650847451 129813324323953214 330658276115410186 81257463862276913 681301365399184514 560632463417104786 931237120655170756 356259268475077615 121520060086823551 246119097737590247 466462273664841552 645463239733752880 857389712908581503 472797804370074876 310623787376435193 371442064038877340 576186349486236317 519578787086075206 572653426720323148 526439932214152568 913869724444424759 66496884870513711 921885451877502364 843463859415163964 43566967623073185 844780143045057886 402873539540867986 368341164240603315 167544208113123876 358837246901162688 120146820800836973 331706057660549860 484880729564480733 354867541524087243 496131839639669964 841095932936358922 888186862558922419 519755033191549156 185064342515179574 749798558817969286 419920627048014432 37298286051280147 657861206991524383 374570034456486745 141130599048702398 186379446243491662 948465097339682526 784427535952457057 178223536344554325 771428300798696597 131850262628973340 97344492931202092 1623308639342049 978787885908124097 902468227696132934 41149214272560979 207676467695412266 870325207348111262 906425298836579769 363212359144369606 916153893035644364 147938814167069006 460851217665133964 797386539109081381 865048344437975415 143922361636136299 648378066126197553 298500505948420879 164041929048611019 959120876774216250 513712689754505171 713488511134115735 837640764938144697 464678669625843056 492966650685409920 430746190291990964 931470472314637995 390760780346209340 447764184048730316 988890552500429373 250140596806933999 91049393838729778 759353232819895879 386881739211430543 807867964038180046 989075969145523306 929946848264118840 40716941609373289 326025570085265961 660754400634101112 373523488046920067 524366456976338071 214270943248349413 982062881138524597 582492990849088347 292800620406489079 15592562852987422 501894937210944909 375585865039632228 714689313035200375 39451911619515931 260726160838669453 862049099641708843 493262247462793047 668535322078489538 161073391895328262 52992415015505953 180487865881674980 328704392791159382 603647444248295124 341828834196052395 821428230846159010 850530161256495210 908569692361084748 497741582747380851 934762198759690085 727632098190713998 968174814136326053 921624480492500012 763681686187230378 676375212524543998 809310555553462136 448307262090199246 242326870738472496 676616829459083193 919768846594880569 449822553885216377 283297806939452158 639064682317493949 507520976551245805 961889933265770082 984871819437562699 723778081330187073 718380332888323211 242445565571012424 742682135359433749 438291240304917404 354896262046051380 990077205881536557 817774775279264123 448089518726116913 35426438299646814 335390633814983144 232341301225002415 911100462969881397 373284547981822526 826537684278370229 313105630524773259 232160760324715605 184961252425937907 137018465230166168 356103747546837787 457293976216801146 747926901151644838 621120548658129163 532273669089533068 539738185465012335 924944234054257667 79623369939552310 383392482330186970 334069667709902117 626855909421201463 256483497882352849 723511007539978325 242611445538548263 145961524847672324 111354064887948748 97845951842872860 563650986098259508 447304909118623407 569626947127088980 299965493750100178 877266824205932146 206286771894958966 463186882896080825 494831776801018215 194216000470833754 507276013640431909 924339094341396514 115319380463234927 956552291231845400 249061686168851174 613449016347744726 357738282800066488 474640264505372758 37326611967475210 929307765446257330 64671055374108035 598827108996300633 467867461174641345 951758886233571382 734127109348805626 738752995741700065 911386795817943475 127305320726993419 954635976156357059 377137212977380592 240347149124367570 413797511737589527 666498643456465432 51697202704964494 356469011908241452 446371135560413448 362160181591474226 139135993433342401 695689908293881220 575781134588995903 82718796446598625 489079039448155652 857446698966529334 154199062152864302 412947646656732380 593944621305211390 400047247906317827 49634657290399570 911735873064713484 21479508560697483 682275214449734965 675972716122405847 726765331567836900 163465271162383485 291656134987916935 982045462365230851 32135170977846615 226360439165306164 653185718505776364 770588987754947010 844544214618795901 64983300189988784 470757432075134431 127022691604467226 311272670703845343 612478207691382956 935275892235910892 708387206972586070 132771121700935882 237147936288571685 900248051309006907 314467662651461803 539782075432458582 565082239762067377 879526971045676748 211874733231067185 421843219350135614 342354890375127171 849907442535564397 621639383765107874 472033757948523496 321934966127615007 450803256141073941 507608559502392355 237046680477592594 980940959905308706 765628685297079977 584796536801191797 916610943004360365 675886072941951666 979975904951176859 732339645412777733 110013705205397380 800667582203512914 29260080599942352 556064839590710814 407048265807157805 7248089559288643 96816407959368269 708235304888233277 777511043078652701 734203231417958946 76634393479277741 592376426113669797 87250458322783284 846180108555642635 466864517562545134 212781993453871550 625623885296545858 613887439917777984 731127771961037202 144188778449692312 864567746393196056 978409376338873963 169551255809988428 221735149304574943 102601081461863276 558629952522837299 554601729799574422 256988586778023008 777174195585888781 806551471469561879 158441905277935317 156693806023237412 531725042883555429 158271659882096591 470037564012633448 950221535325502983 332045257080205439 413212116474339412 132728334519536872 52153601756185338 18041631612355730 867613109572521751 832058092528547380 957623947305473142 586786311240190690 766645642890472880 107293434895619122 779730029674792286 500393904758766222 472460350254735797 296113568190359306 682401747816090947 464681074714236821 995664084612891148 653346641287810402 513622377950008362 651230624476319033 714120315121134226 523759666383414850 511826762371234883 613681314486054130 731158981531225594 339977130174411673 719649250608137065 175389331101948937 694794460522582709 192807491680292578 30335185611999706 969601983552513401 652078404798496644 201096099334978527 460058860944015528 991558396348161630 795611460496501083 746768330126873883 997239504792700395 691565296929226686 972972985716242062 341765609310059191 584374253794032494 76462780957310593 900101397324664365 474613872753825636 52830844940161912 711583924233440733 653598935488487096 628821885744713124 727455852211403225 825530388931570092 842333221549214930 380681417144270181 283369396902246639 462946396543524628 310592459507788776 120459705191719036 343915814564467890 750177150728956034 885860773620351251 534426641072210897 680331552554220732 244878275184300106 295708535134000926 469288863904455569 706558696314618029 796445304024334045 786303707028208205 310858913609876175 17444215938519710 391380997018126901 166929423464386149 536068423046252681 948416243542219603 493191847216275395 208704174306076135 409003543801378549 355663447381310470 230400625354829076 123703798030675001 605243954021887344 780148257124720740 829320630067730007 482012989673459981 256800622969855365 281218665424872333 257528518450311585 206942360686229600 36552386264080809 398905658975107168 427950280596620637 427397406601861188 539099792225070398 293577736452514724 896468638328576859 337276746071770928 245772650268020435 528857858600703743 436664073592056175 91448876823048430 912887312614667161 48324144888226897 295265687706116033 206453406827301684 890300019492763255 329426606871259557 354079195674889251 849882175195958116 358340080506834300 144620297913531014 86671810365389938 995750610058981885 906303935578132234 365398238861051442 743886114367113227 332771518926592268 184900276385563029 102534134945555415 797280989347244646 397432134330964366 718553897240333004 753934183217518633 759010928961089210 828613240755744750 346000531674373750 974171454672495589 85363977122706401 99107704917881731 112832200037016169 350991173044422364 309728205240955327 358332035687215499 504734274739308679 55582232019520216 503487519801178940 20474365135310091 782418551413668437 174489616844176645 921809647265626750 254025652772090583 422902286656147835 502764791152550644 595515414084875162 135555515574386429 612841846917202071 519840289092680026 430490382247829845 642275177401748334 853757933499114307 18122932342009032 257088792736525740 724330908711017064 470522962628543249 549009348394421615 531920425204372769 494084025507817402 488645244585867547 697911857997167301 218579395692716851 661737436476353457 597912882463384404 138977998017042074 856548432997645131 423542290957312763 7984822959995356 584472130418457462 118009294962919268 506211183509808481 680258740646786722 31161834825382895 993560954828888219 298733118241042993 213618961952864255 172901761713344895 780136286125685316 405116354975495526 844622605224542125 326117275064821511 171864959689203847 970027925884109672 558728574764098808 156362046839625239 457292828639065459 45121432623869822 727856194712769772 96781951115787267 602401218882950383 960472791699096628 920154741756424088 61918609013953198 603501358323169278 849613230042649925 82882105305902337 385455919214403735 425972167722855719 247800124233906653 154706188197992277 108836920418424747 848548864039996588 775862207493964293 196102430557558635 91530942425036587 866366983172089977 744254192097574040 365519115260574292 177263930247060240 662992519121842294 450075383883783209 808341202285619929 310860353649911640 164758788622709568 684317056526705346 759449870005718804 726958354488266042 90031098656280652 769117594799335562 183083962810358913 565482272864021428 147218609390880962 582190794688865804 913902811083060737 388425543053951043 985881460471425522 930107040140024315 962102758342133713 259982497597274563 610117705651212438 698587215639551160 845517007084626454 138598427035335881 149675360361489635 581130990735984336 756607645038543109 10705746462403076 407368578652596536 826131056381642615 287470069153163049 79332474520798629 575974955715292096 653843747485240244 642569382083651400 849655514714877900 637068382953107936 412956041214668690 632076209953533846 681452200802808675 765436529999848019 890050660575536624 642127108756000281 25618148315986165 827179005398749336 17023971303738878 421624854723865627 933864911924168775 170434826022556744 12385498200309462 728942708215922056 433628415459872549 396800374633832221 451470499470160023 439285134898322458 207815858738252627 610741161647587897 789078508192545270 94622492877627767 6872861426416267 768793231894738527 391339127735705620 862230089608412560 178793569756519300 246311865893235947 811887186337195650 885964848184053477 213694675488762341 354065970938107150 374785083013749832 662830122510493005 800507889657473719 508937847407780699 323266620726321757 520692775225255093 431138225741281076 901173736867534955 196922313317849362 614936611471843867 416592594293983246 54147262807624078 227931392911729212 479878000236423461 593324520794330724 86526520217158097 861013922661836568 819084365014784210 549582391379553709 454363266068465229 891250881781993679 553111202978239189 981736661359322649 884504579966075863 874420621979569850 788359744618305476 21475971845669971 176263208854118097 137391677680304659 962917625302594678 197131769935407557 750203374685223371 965491014761719090 799589739036044490 985672853788651963 674979730628913709 830425266342071231 653419262517788622 821950222185825487 268376340360136650 725538652347579162 528244245003436627 348892068125839450 687086364523366110 597228544833607847 708825592047859427 847186534571686524 828782975029629684 500080832053612244 397430495421755508 259819989538979459 609620389877078082 713423074065803553 221929692392221373 265144759013860354 144786848919478848 120124833031774379 58798187194425641 674383975974175210 523779858314307623 791237574193224404 58970399686192155 851917587204387147 44871795575437799 308281705296025709 607128254208127417 160871815292017418 70422097113542757 713562665360012524 312630208289139968 542690839625124795 80902939556526917 741047734037992875 422543870273345803 574024188388668131 913966467207851708 243000219831671776 922114664033162948 989408849911576853 641359600406644728 415009751028693502 874624357868727546 843238336219402716 508567718948533019 287229865468836721 390029729550118878 457658636541576181 110543299370804905 103575244937881112 798924441081305756 703128623037840036 425846480259697146 618730429790682172 185536290557499740 737005996118681067 392162723467385259 90345755102600377 464940925456585975 666283326882645762 326742988452620334 7481758960675319 279964677167842774 747829588462800330 69415852242011 458531581987406739 895775913362929216 811294877128156301 407058690596670011 417831440865194713 823044805958493923 892435887821576495 327298634327224933 898888207566371069 957211984553650178 471915574540927136 545515426934844095 976875351731031199 416199758624501058 106790076594201615 153681715210000003 9891819033063344 980559681921342855 241999279917495068 572823994285266247 5265358412361439 852615684701480841 198401637358282991 312260477011486730 516542692501406000 19550138056341816 139293851821338902 154903185666631916 862751330681850265 275666083002168411 299774912787221025 728165805541973801 64540014507632639 244536209701094688 715769821871181391 359083793544520657 893676764164286717 542074772442092816 837593064013728965 936812878174424283 744960131122406489 960471184892191905 721183112278268106 594382462552190533 533317447310791344 496545635948943996 880774277734109461 127721664457979546 421139626262999755 355615650649897592 376882723225349537 295893691162701185 666812305502145236 842755878746525312 321234620139994231 513605408173398120 194734279511758990 561859809319493301 775181377462272523 881417063431909469 587118751905355863 60245240339202686 596729292251008858 232153989012173028 129627856329029054 969892613577438858 953089522200819923 800658336735212071 521536605708949113 757328946271648239 949524567516727555 611577269632049665 133244425054735370 336955943466606227 383846258847824055 404989850822540368 269384081326189673 370794609972247782 979071186457054042 642766368609837168 11729679514598691 444258002520073771 73181741495003190 358571616706454331 177940096136295244 824404169740823140 622936986202035508 629106725335201998 123656873466262566 64772057984573143 846134420952186015 801993599034007287 226980353014011482 323855873055617736 137138878824233706 443975188289838909 589997489226175198 566805528504379404 178043569892627212 243003252003769849 798395319846009766 320361382915253381 864457820706210076 444990813697777028 573042966885643814 891196389747389572 616972214889231911 850555539157389604 454825257353527172 101044241748329144 777456446085733481 449283797490385105 98408590405983005 416947456970063776 521478208019332282 908742967380309093 852726197639204432 705576536991488524 88090507088791687 827707275073642397 340594540052201964 206480826474324158 890987520858489873 130642432612060612 773078574277809830 742950145535842302 240822238535804298 944185776069172208 610567514116906419 60134881681693598 76217873248462771 128376986066383866 484239241792408727 357842015432797798 537024232565567330 301895545877308673 524796034064642730 817586862280026117 167582438183865050 60694877624217210 257701545970246676 844649565317218379 859978321608563583 541870430249689970 277187678451537703 131029350855171391 800060236218748978 93816509925987344 980366535325654943 10019632652047818 388425923216836499 128424428876998633 664362032227378298 807949640169068294 531115144807118352 553450335452666750 135112799726830310 884577569523013311 324313572975088437 664761503790480937 316861810628233981 192723324671641667 952708209429962538 897708845428477559 467737264591716410 480522881288125324 490532258097914075 610274553992145775 563966835531102911 641708249365412756 409401989266574854 626160550998074204 286264326885353215 257747832723407786 793566547960565360 215100092606317469 848629400141332846 232892870742315316 30658480704263503 455121918444827185 814301425200888408 987148592910353150 351105717783286794 67896689640224108 967941778851572483 349836411749410372 480912401018956983 403387068684846246 824650155979827569 508072514218229654 786721754948313802 169049318806608828 782890845062209399 966739440676845760 699300231673589490 252897232199720178 818099273731951 247234353832333836 650266368065900963 364104271556699236 825202788455543259 315328821039994045 882287768013657045 147831150215642268 195413564198594714 492128891041698947 933446556433713477 191898393715107652 916450487962035035 189914478769676074 329565459966709189 946517784142653445 127897786074665096 776773758638756156 858234152300625860 113486383934028711 655491432288601080 746211781245982919 277328163458233765 181413353643492387 936412552341047893 648500882072172594 928176517069073551 364810481627477059 679066067703962539 413165279804113050 387842058609221575 416874297138586938 161134944866546362 997709211201722478 665810764619580512 933968534890868253 309144740236450653 810587383094678931 536863303469874544 757339097557948918 235010968421938562 353457854305564887 58035439787785409 643602907084506025 512593912009062106 831309064184484217 501462740981109048 260828249748945665 486924753437062300 444789663992938539 904489456607014879 277721980436836284 475590780958423591 8190154337715577 442355215691492648 780550118750347392 993499745658884696 132159113275958480 395933262717495137 525624301712252045 354433522459952058 233967426090842572 128106373029145408 104562647762300955 810587652109620063 919829164232165605 683954748172182245 206286288949465334 84250641965436482 416645379596603664 727056633286764005 581138229118198754 154508376636455528 290500365630353011 967839189526475795 432757670130845514 225014536025840400 892673075871702183 766279402757047971 997435409288460531 258605405155013828 101384886178612106 426202942656920743 297156701626135603 326781940372859323 338430629917518331 557443745623582783 720357648203274104 977265626273036376 889673507020248629 582095179262420609 181978577156260794 104962256875485069 561060405113089849 585881362825883 182675495655128997 237562382131942698 439739445500732889 146922063129707070 749636432333445301 8172705589396951 222204377656111737 151086862349474237 975367276395267142 752674583555877658 689920191786204843 319416486181338769 584046236467936007 776089611778364557 832490588946267491 194101742890622490 518673562179657661 147772148868140516 272282912943195452 910889568486072974 820076703852883933 904295334739246255 256728658290947831 991582238065668264 126834639293174433 894138786843080704 23107923282499259 838677666591559512 233602967773777143 937801722843563632 559732088160775799 468441755407003009 205929066279507803 844283822317257933 769557904811919421 331853902469246799 687592230136299428 480490043497003507 355377335898071358 834334682308696023 183243470321685915 60681696015350088 910225169083760635 425350105426704413 17931619283764124 588438648685824379 277938696030781540 908099497573791712 133298563698464971 60208833988157994 580649747236508422 923880819518718996 632647432525594557 648639961435231440 536131802608233245 720875637394018748 528288679916754696 266809581456449851 509353129758027359 864595890375992642 159063648664451180 557147271050242871 877994557332279062 141482399361214271 624459468061790812 575872650335258695 335125326943716147 693595397974637136 374972354927927412 393184816147691455 848137095731886815 757488499262285529 220963641177134776 116610157635696270 77155827482056992 134166896386591693 505904987653362813 278595351328970215 393589105069655467 722465800921688004 118489078467173022 359254009491475132 110160941662227993 967423925802473216 53841084439776230 289376706760322808 869350310622133220 962227555561873897 658970841153576795 658405644477113676 503053833792918698 505195673726024015 82884883150123034 939744224216178501 881290354179922670 521018239258092170 505860479896058877 256986353317941602 539991724422205734 442720730642727207 961299816550420135 71382778380067993 146830327394838110 458335859435105751 202315637251980494 506522103096450846 557928352775409775 217998933786411470 217208860221677235 712708680981625518 887515660218648966 321695052277662601 433273887332673686 78490585088167961 512761217421279953 119933008650645609 203955331971619662 115775575281450245 395916381578062631 60872675625613847 996580574506640652 687685247022906925 472999404651169453 912568263399787927 729743366407647667 739307115849903685 555452047667690050 699260895619352026 358959633359725941 208532764505319159 428327061926749593 327716248041148041 257690953785142043 506414400124574168 786801751293850460 881391978207376673 718779112523332162 761822048086291987 632639592717923234 741559771055549780 687185284831396257 484816272746813421 326349781314273694 429588848146714412 34275545199674019 400510623870406597 480698111834398958 864183893519230948 320885449717678667 519872945068573262 644198755254696861 369782768315838690 385816157191695493 803606697423908958 796165466129638060 983901071145289815 427110266009844752 142734217044778626 458723156040479837 148221771895507677 896609580049169360 83408204711888301 581750248421951599 141450345530180261 655844955276174402 629450123955642066 25939270634497278 876952506526448817 640777274187855778 217568822736012467 646305650271169607 917548405512996335 514472521776472444 890545323043875997 296976630798886396 767651799279818421 161011725796725348 573471075358356723 98486773303524736 735922411929180644 340663015900516249 861917137321285821 618239876138969601 457989172001437103 815072415278437429 930601013416219670 430516815417407956 504102158663605799 624668764601598859 702682370608126782 267288945367685947 694855950096078640 736051885444157310 707172429805660034 875192928106384699 407704875349778634 650503150760641580 612543178234447061 175892213573424721 640950321416510575 388325270498018611 246915938675922625 98713730263449674 469698799249269132 812943941120673653 242726102991173617 941549292869833662 594075766161649486 583119592356842012 45697952678213056 292851217156087258 454055388129702535 659651386708847628 605015429183559727 400680281465961455 736568116364380073 388558742829047645 739439933366160673 182407344729028134 476671584392291031 503280420988575996 954856731748625609 762297824331730073 642343805794895100 681772274715453303 857063440570656206 235890073523516245 432389796619346946 923564131967556232 71671103605197271 865319725892502312 605440501492917776 524434405577067467 306002945484409269 676116981997640508 695908363138609575 576896832773667123 593164150913723606 805605184859810464 697481059195237962 29014977746802427 962196164541843136 24680117475768607 972932989086408060 463687395202672068 719526517605539837 532273963786079714 585856647832023104 770417982190439612 715892543570541261 444270243980000089 375156778418838100 900489301423844460 833220204538056968 642971328952481146 616818195195303086 595139086324557127 905839787105933095 351033220315566738 956932558548897892 298844899379102441 390278866668512800 449561083515780957 911676298824182696 489374767092641191 834945912249439161 323008346556411144 461263322403172245 434230414785877709 915204713758941398 202049528592595124 485073761892949701 612762052916508172 354424259659478625 268799605575743548 958626179986191008 273553922355207536 74619993154528185 368722055832306091 558357254001777823 249782980871209846 766718750153499412 861598130156748636 781228612182350464 707987444389782767 274447064086631125 199014856746742190 538053684111424232 813671288747520684 918297130325622903 529934150890478652 8685635456188076 962132690574055679 513776269140510668 517772492789699078 271465444503495711 971574196414245261 479957224140537246 779694564986165347 818511946873045521 484915718414809234 562910065610389674 389006402158552140 69722221314761379 591276114643677566 823900701028287906 28395044691940521 238428104182112417 292912633517704039 149086537739570274 195098347844880209 764273636561647932 109588911567730295 972261670460891383 861130127020189326 810905528295524572 143683386239547459 189117989581448153 62789489282032067 348766071811828837 205584821491359770 652744020740789454 758821692665893548 456823472852832242 789826036533093210 488194054228342285 433796729940307815 158455003368424534 168220875221668173 743259758896707482 481304901649688451 115088658078363407 112060129920966371 126073240555786761 804138478820311626 686955343236595845 888606031883760480 676452684393460315 430359279315910659 109776947360873562 356747055005550154 536545537537925115 786818914650436211 615392327091016679 631270912182788375 169853600263944989 133908280674792270 623761510786356873 565638460595887586 782845278545004308 573842906655234182 531324728691407801 772092141510370856 816361411573184721 24045138653218898 941319539338251020 645893552652993060 968518556721603737 667680875220639330 52656286211144587 588286620060297558 208446498664438644 263611789055621390 102961185121494276 565207983130065801 357655754397141359 405476784081928627 135284012609164544 860047225785584144 69299573858934619 683170007504143997 289078790132879368 320526172090420070 847155342293439356 381592196871588014 171215509488679093 690958007801399705 690260585708093728 237479360193679455 639859291578220300 570159107701553052 180703701047300112 407971659146092695 348387671488264245 406302012084296998 438746944460969066 797718287179625942 829616490159091867 617292423384576832 872238514754570330 89510292029730489 533529772196345974 378444060975465253 779616787555736856 176772221181584555 138995176081611663 920040799621681856 89100621430929304 430602617188574090 22429074976388484 316667075282356581 164235172196129882 943304354899142447 933670521313083220 939390309361817447 669223336244962218 741543402554890454 849749107253637117 960908940490244374 87273568098108621 795204859095657456 913874832137796540 290585782958796145 724453208018029882 688911177754084761 537080571609678506 317631937172315466 907562951344444189 865719315187207015 21355232256827636 163338873124024916 986766943877196311 56638249907250575 226007439793147636 140912790329227653 5205212603737362 399017010176959719 516465496246605294 380596647883213981 20264154144446487 501815718846121891 954905138502180001 22308841323413936 322802094525666138 274430461547424756 903760452363623260 346459907024142744 9416547040795855 560878633843997954 106970552477444192 871189363769983470 388572401031277480 490879214319258074 16456250137301087 396637549471094981 137209906393512987 927108262440715058 826659971918739455 91569583129659606 646379848058250589 633710692410832050 941061076544080041 195563189441582104 678870688522412812 3287007078841120 928310794152065117 293256250716502880 830929459698078064 708322399090489128 631648891284105282 734607755389854483 286344337741790855 870271781347084540 763050523203484862 552356177432491802 285579625803199200 247519809497227863 446236030082871300 651490106911169213 281225841767076385 256522194543899396 587530379291475150 21592066479456978 959606226115859463 1341643347963467 42964462952612282 879694451931025549 724801067166655294 499495319092752295 407199023064000875 992469037718971675 385080143739756733 543104601194609630 519627680256336263 735760147079763976 548598476769853283 264058226185616576 151215945237548327 283066251072732580 100630218268285183 508480477210024201 644079424407085944 691914539092586804 633012342338928424 855406467723848495 360908053892006186 185881003264846775 258414887261953741 801909601008810033 299661729516159095 47560788518318822 214089272889527641 774471815667437192 820217035497133649 471882548978702844 219534504858664187 866977261942241811 156839220844268625 752339707143515677 31501561495257159 807937187449765962 988955507890989059 761039449833134170 719017294634467071 747557141179340220 539517529365092007 700797262009241888 938198208908082653 242808052486183645 122950150207331316 427453243161878563 723943486706859995 341404954325458156 934058079886971913 181910501240529979 244543250433335130 78205345349676315 186435699399430682 197520089394654925 746855937892891717 291473074708372525 405632828398097022 940904183189337778 954740531040134719 392956115203260985 377382960221223020 797028151209354919 574268258438346134 800304631929345685 792858234570574379 319229905541136990 321610831209196334 845064196185680539 729096636817594445 218898899918786467 184620713392262287 275231290458966834 401475886096928450 934003050078672487 748048152590124883 671602113932861523 685242903654964576 757404539449826241 84139224408454384 968378790723726650 429109038437636106 527317589517572064 214513350970069581 928432538603914955 836156104456504570 474386552404428215 985001339753349763 583940212871464425 409288818279078134 877638943277485664 682568482760925674 263920531785859332 869561781764719817 885130049609129990 183178225222126215 388856741311071929 779365267399563412 873235307416233485 411618958397429350 641636188916378744 229984676241884814 964895278918708963 296663122454692110 240069049774085965 964966976840193415 461146375288501188 667497067731871155 667458619698888346 561036811292070729 231562066715904528 694780772857945126 237160421090160994 960388500213915662 257590240542532078 12174870607410869 8339883405275300 308875502861545010 415518807126856292 252232510960124969 232181973282814366 451027036728918818 478974839917494346 248641705036666432 906863999879546232 444402945896728133 981301933581342914 884393223771565533 167036019908107040 999092480691217846 256346104867058953 452117120213001701 300871840592570765 76640600594159719 779599715929272499 946567605841196351 391272722482644612 650260095330494591 187144275197130365 61720739079779368 405155364666155261 822179797540045345 31516160932729389 737173506318031642 109928386278703849 731339830118318031 580247326513289951 755175156153860789 680427190997541640 377520991762808242 132747713907694771 909751590331875746 108006718803230626 874195205032112257 656026737954121154 250672066406081667 598784754259473888 909593893285067426 213360280354980373 220061067147510080 721538952746990269 542749605697175138 779746555994873162 122222652836687688 721278985041088791 438300857757790887 855023842101428206 185440050114379150 826792604404014790 86336609248170564 201471693446823387 771578679761923450 445372630208891906 174873509124071755 123355143501578092 627203101208566934 296755570309468929 8813388583528024 394806142863675174 334619373413945264 64355544263511672 357096340506716108 133489839484024759 914562666647192777 317525200503173843 201181783378486083 690626123327800511 671252856809918790 667656015621836720 381939240559234202 315725617555667299 46933587022278780 56314970142938093 989245657599140440 872708513326386008 439043759786449935 262389713711592115 328514144085192717 656142869609337714 15014735797332838 67089788216987410 625502331622263478 871732238633829408 754447554658212362 749115409912959394 676360917146192708 848944288669273577 582875085514955314 838590505357746024 561565264282750856 608853194145633007 79807550403894532 834483958934984534 113512787717705191 186547240684681708 341573531593420081 926348083332317828 37442339491642085 277591535519035039 238631338032723774 993931868514286116 978480634835052019 305847188953435546 405726841482820395 211294698174676906 685252300037291200 961401411371624596 758745046261336672 506942758484119486 572059138571451537 984479677988621497 207080400098049460 430251129487394068 551178830714961880 13952559703707916 726480067477684585 587497313961259838 677205798546268801 162474901835968517 243548553651966233 525645208897849153 496748785604083307 901105021869223055 905452818990600610 840120968087467784 296010140791615496 803282188336396449 335032378198525579 776906650946628921 928458678443777919 646878015744921943 492161626567292109 327385209398300297 11923596724876195 601310823734586847 556425350954016401 837892442542085719 383685089394615113 60408511438255490 179693799317093828 930447068538809734 905195874998601846 155129815426505573 228437673403936651 965300221797601778 80432890834359831 661321156247486846 565704499108410256 333727806459955262 820497133823051485 755098997750044445 361812800527592404 670525024621455975 144352388652344549 849479925314928370 959528376447069576 694217948081959010 109079646894372288 952878375670510712 751360491276916231 854260083186921642 660998164481134907 756001079915562075 975601762525030986 308953202416649717 572575510806262573 545226581661374615 604331606266322540 307078523660230352 362398375034966564 734553364283513342 874741214037737681 823022493809501866 114968084537606945 449027720727319941 230175467870164664 160699857908964539 18037402563327578 827219828534314989 455802066783869108 45089367662654489 178114500834843802 543651665469813338 224679664697352115 972411318244883849 999383495963496223 391424135886719236 587924992765885043 324738583975619326 725779130115984290 986225191688294752 818291110024105520 251899344751575721 787757200698915457 14967661824582899 137720795871134137 436671687135359848 110851323414245989 810745763004563922 745378954836531943 902123533215418563 209509560736590167 427545148047693052 925354482935561532 811129316241708893 896723459001271893 229980112895203497 359947261117151363 586397799229575020 214165395399202613 564378032797134011 260274489696876379 290277873767342415 89622311696138983 789331008746465292 586910872023550934 119322502812393272 516534373835459642 118375551175073673 650597343909304035 791789019538121760 240735879860449482 211209716938379309 963273219075747221 109013835351908490 662917001014223294 419844914688898317 469871967328439974 820171975633871993 213924458813086266 307044549257718493 372186113297362431 841017229635702893 817812948071256517 962544307257866210 666634331017121910 115349862510103551 315816394744860023 127190725458810522 872589263712727590 296302605487839795 2635054585869484 775288383168667490 924909397853092093 826347752006807387 451247690937596238 347693950228964889 546847860904053106 492716558278053897 203844696577382734 603379109884137815 773704519169435242 87721303206211287 607864397370211452 29321822054184517 75123779963587397 848967364145839496 123682928545832509 340628890863178132 532131058797100243 309133404405447993 636336826568211232 331672483273892005 704075371679787923 724342784619739157 449385153710349296 337565907632554455 4966887508682140 984321127948841361 605225792561365010 853500820157074502 372719539186698975 352908417000653433 143558351172234177 276067214689668448 794769475305427294 33295692615997843 744659677646338732 632081959184360455 401875131262297843 859678340693346555 957806332664539729 948352606143238466 482556617666435082 453732548669097978 721885602657846320 82029331459792146 197114575703482078 916630184126503332 648956350994965497 894890999876463984 807168912855371183 97532144420925241 184973457857366541 401660341331761437 722794106030264541 595683265943506320 841604814132206472 466623761223219941 730504362747239002 900623259772777587 242480545690073171 216647726065418313 604543497943708066 463000889285742063 23658774937397710 193226092577708301 219450036166318098 387388191309268892 102964460644109061 896394713487569063 413950492926574591 998406134272622247 534550212546033861 802118220278343323 433190934063876263 480517563547926504 262500990398728513 500596219570543422 324124608322183750 809657404715990788 774580192999013325 791812699352382426 921426747004816512 16913020405918424 647866521469750314 627447567186868143 858761136553837904 330226842040012962 447132028756712858 22067147634290820 843542711290993007 534215690289395214 545476110494480390 821768144021326560 368125670717106020 484681854580078354 408715683318616681 204066702985602828 438627082719035009 803180462309148849 790226578768687396 13087728574306476 951689704559522274 417442368334789461 652894935972130687 945461684131593904 859464381616835738 555162279171500776 27142711078170716 189981572570209715 767693521402657482 234701628876465456 330707742876437884 743307757143650063 738974289166381134 948932218802263879 562915527041725695 706033052867950624 538786528406676754 58192044914877302 739322981353469779 532889529844537899 905814936856029374 92919674907915664 98277007740082137 586519409277748471 631881276024423160 442034460301812292 972973995752237236 453689232785310684 711896679622310471 593448484587557406 589562424440549770 759085900964251168 938266698723664282 969923038271524057 424197354550376956 865678959047422479 501829511250979564 930164680315975013 595664961239925176 17166335439802395 618941493917201799 560712977823246878 297771563545525448 817627595108811084 788922375543608163 160314429645215504 688113538199835300 705220517887130643 461321797827440263 699034226214346297 205825737622026309 984803641477681379 45650592669935051 576746735576186131 941467119094859238 197085848179286051 515582383575807228 906245700919082437 726329491885465681 443858724944197390 957044496018480369 641528642643462047 722832037893041701 45393143248807294 303447835429226216 647150249175154780 362639481542319941 975470776612036985 760769867994231611 553976851388055967 159594493342862493 25744694683243689 49643524353688444 657828027719089767 730123846350310899 272990668688672500 659548928346201924 964583128241587282 517216554000808880 308069433894243538 132549380119164230 886207406028074447 854461706197944180 342588637687669988 356618260654698389 8832106857616260 368479099049795636 625602397400498589 436528219646751169 749801470583251452 74362025111688835 981146444925724048 655015649025407240 33306403980644840 834112086423105540 712589797741704012 6770303796096016 612234269404580515 798301039815182134 902636662520045659 632321704179821289 909538136200629243 65589490900023725 726533420108478027 389647858687179273 555785931710917213 550351307237046264 324160331705055651 650063074668733870 652762651614573025 62232782607794169 224266447770755464 841590606070004680 922254294878965388 747552878450707678 845187995229298050 756503310707955986 570145655402160987 618202054978761276 727195371029497204 825068955951495813 74803443113455335 348905066671249521 857565683812078242 422572075211629929 240070886804586693 941606894754906802 695939295882035045 26260477400343064 36802321610415822 163727158806869725 321762338249852504 730476537651479471 489085361183375410 834190104672983742 393654591596454180 200345967486868419 495164155200154105 767432245848302529 997984764052398803 967015914595215821 513621158492640939 230059183906855417 474133625127841416 924250338965222035 219016519959590741 142759775284318115 524318971394529234 230403365548957917 867721447719078485 553478499171909718 878229698567196571 14323467198420626 636353656192017517 309441106906944621 794469803059904373 558936355672922314 176005378291870629 169651329100297950 405525112293610144 569743130793426694 873166765754518900 477367764175177646 123511837579569823 334840315681403785 450243680025452796 358883931894770375 20975136259604556 446696300449781742 811864489490403988 245666618187862431 901275988976925874 105814716928647443 809223652921016523 442771635584343712 730530419829275652 3073479829626329 697443047363416259 94992056447651183 616239653353279013 355781777622281424 622219120269304710 131868805732890861 954933628008684468 700388589153468946 536806400835215512 867133373846442300 841366243613031901 913442027897345636 651900637937116426 111082687103159334 319564880606413512 836663531062347849 310458568336812967 487555646174910024 385734665428818852 720126200724776925 361987761088082971 984486539719402897 92372231430811468 159775091110504839 22785836026374501 960508660479107499 958745036239077847 856337122559414550 168639665257860054 17054742542285772 91872307142769971 11499790081400846 758863154005475256 993200050755892953 523423698646870171 17273091988297512 587992205137324002 870900803175065802 568271557165635958 27336722045516254 261859418931758408 656262819671418274 72522649057986978 616337937667416052 633100772774750616 64393234152656886 410024584207114099 149267071072286612 190378156088488287 821683327145912967 20839462588032358 337897582484590638 839103071469814036 999675170112368390 505290099654691988 473995100907035761 662864953917027076 530748981919095412 698096568653870469 951166753352178659 728535403088501343 917313360924875402 460733443953878214 75520622648390265 511128354123307101 283466615684057675 914386089999208449 761615228844313520 787233441878109416 188237799822638418 354036788612208603 672212979113421242 757711697020011629 35429369962696470 786594989352372794 302503477974543460 504641838435373951 569899526874814472 899412983324429030 118283576825858746 170683482774717776 113360388736228274 465495760107176447 85384177799847047 656563926240574907 956614425157738507 48021448128325445 92598725302333972 343760783618371448 914754288735193257 226496602496120747 400170136362585518 4584938829901692 193177325932917675 426285709567628148 729595518066705011 742691721439458664 119829772237789498 343523493500860089 373477522458039096 144939154583442167 377134512739634725 865097328473619849 268848293962029936 394438352132540021 774406179603807105 759670551675702370 850065796193639936 481937628133424976 798798326627038192 219044671076307135 727640272004789659 923020348908428150 406959271433414392 771084325384410067 106964793793885770 246069092662206438 236278725024626617 947851625488367411 225266701053114949 532714889869936123 339402751051615543 85325175333617987 744983258559953896 105298003077104332 357296941452063010 104900381094801100 285273977137683761 473449861106418386 681715705324856519 542290413924650996 812076887498777649 654985870746578810 383091638945960868 769536293264930956 841580126451471880 328864596721993100 33735326274617536 793460678050126816 518808456920538646 910313580745301535 586998828906764590 835404424826625919 570248441785914813 349039121275091216 685092097956326038 63036631667964271 535865294930242264 785512365402757619 95454351796679059 140002180473622111 887598017681751267 814433874888494875 516334425551338998 692488945296422243 88898191857403979 301391141076667835 504188267258033573 714551595201656031 717746657710549031 105584565309429257 278828621061465899 947444643618181223 734379569853370823 4704432944884621 962722688751169508 905248864545786833 635739309545272206 26400815306808501 226577619961721214 734949342033253793 306745972848903288 485953359554219324 176690938811375781 591062875672314107 62559876270565299 929742183561622791 182590219321311614 247197106765184118 554157342276516398 384718685802756103 357806404218013408 86201118609223720 923998646184948960 371925587625683361 109110631013206038 975961038429601655 716596833168179942 131244414911987408 757931919821999855 938233001857958935 213111659846455695 938816009752863004 767975890432082969 182808493114598114 869647287841550340 175511354801905176 536980374332531433 525267953540911094 462840076607253204 264049610203095670 583613014874316392 589993107185120684 252428981189891604 323576898495915650 370890682280442700 53401572994748937 975693042508184312 251292327630760951 165783438487923786 923213062570581517 889223032180349617 751769706415612446 179654517483687260 206123940627046448 909230407983090630 688675907565059269 663248512910976255 195547683776322743 171399945493595926 336367153467504274 162401695160627593 361125501695060290 391263081358821438 90605019200907437 978607902423347177 800165853125581470 104766587241842582 188907722934549417 166559013481444878 720268530194623484 843382558194951787 686919547377484490 213975612232826411 593537075519407109 86455033077187384 571171728409866902 713828327159609276 475123586457366676 725898963901570086 962293083341960771 937006523027692778 551290885910737917 437623640494122459 259811250144893980 158065560915885095 93105844326226263 75825978718314704 436446599980257673 877153775418757392 811085091091377347 142206561481346858 989215298432574530 371392726822993439 142005426680371918 515196094958201943 576721813246093216 929788284260111347 123413546490685945 191234641658039225 647053926312600388 666327702837117150 237496776623426773 936161714032341475 238820280874521866 257349412017142856 570018765480897218 953916220418157930 932281899481671848 823414994890516102 751253781547940962 916654463187771720 226621883643691986 511695677379379709 250426306425938360 624819656475793843 793105648237536117 101272451125581416 163586589592248418 192866716542695848 654099968297243497 625781681942507074 318122070706444269 79079720256634794 597400376366293957 700702639751347849 939758838457114197 989088133572131655 483830509410965419 599458039236702719 983880005040866400 554695237993095879 446608942530674031 65777323340899593 70713712158419884 801276593975139587 477140242741843748 943432705956742261 849617954945275100 73263216891986348 975142223121373841 939157051692328154 360242868554684102 270573862182516391 508846046741591782 362939940362870442 722423130790999392 115579499013661144 541980851507196792 406854448126700267 411146418441239601 746024013488573129 311833181106019366 102008601610443653 38340143066898983 379856536898902899 497386824930239548 353042093351891217 897530200554813996 280251669097801069 529467775467713357 47693539767721215 781810077178873716 922661629455531604 511582095692847569 335078260309752063 583176670877274247 309977694861001538 63945903438243503 487511390583691223 951379310323504678 330008547647135920 139600496974109127 689930152333726875 782597153167411183 925814457894361990 570855461703989246 505424227108574671 328228683487941400 404415296236218704 235441944607914955 599529377122334551 491968301744856585 473509339840970019 864644465987224449 544352836709781668 909916685583875763 222526044157350969 586832926710365938 760770659426915665 915618910569846965 196414008470914794 896029706568587221 862752522637039014 47596172569586015 352864996541650456 819936366404701193 132347045209293059 13687492993260797 799033514422566231 385420295925173253 959050110948145600 64234545381947263 68708526533772097 725191918038876636 430431745264337486 416385983101341665 561195691591627636 591858317771328171 868342840637991037 934640769679519865 406906266321047765 688491350418410741 375711113709371419 26307500419648415 934502835017245903 133536382882172120 454518614762887220 544565381620600104 303545569402621374 901402515479939119 757025633793855119 954340190400933890 531893658222966983 669727591257257918 127471783944652864 133324505063278318 231795926804376448 409893699502659653 14515509965579601 363279336353479044 917933715764591920 596481184305014007 407772083125358289 994457738853314024 5459070723843233 898421178036215450 13614275116643293 540172715230633976 937059689463993115 419483310476471066 826286018489865425 134362719204123935 429866232904537238 616224533917554524 163982822734595718 515087358125594777 567420781330355413 437022915241376460 888531121892770762 667565511035865823 722026604076265917 891192735594693756 665124142060785042 49874922458157629 22184232232399243 639714767904666224 97513978377726811 546895398852144593 455526000002455334 388323354706287660 905568264980847501 777869276360550226 694157382394673261 361484430611501176 692162587444078715 567689983020050957 809796238754909249 570310769710761114 829754560794282094 229881142352128409 537927209185419187 317672797590493510 172028899093542286 174056743744384365 6475270059332665 114332556560574789 178196626643597298 509209591286899928 287604014352547060 498852897493057648 155595035152856212 191368690251881499 187543020334617661 696551111234954370 556279219195628678 30921359813654532 253005242979984067 593336872420549325 624536235181398811 313889091834300102 252648293354080351 541176195313687113 535576930086260127 695171174357955606 33948982259300826 377632819896429212 952657998318952531 413084350979478893 649903600620211681 855436317040143840 472494432386464266 723558617030179062 326716256435504045 190178620895438714 374176083404291517 753742252005553984 150003369557424105 418365089330147193 209844689679196801 655628813321150836 545790527100332733 854559768067400697 107722318727397434 227814404866912569 637965639051563025 798929272289991995 103418623395526415 555148556401650604 515985471178905733 754284305743181717 969581059472939365 592035746050867619 386510014289141993 228210691425312030 309759482220457455 37360010262506132 692630227786543096 917552804931436618 779252994352179605 874297580324147689 690238256165771566 607446016421043580 524604616302702752 438277232189325821 101886724219137417 309217467997202412 409462977723082003 804514623466239209 332853126294323416 941853115796232891 614766565378842597 13685497570736197 811537012616232261 87463853261597321 190543317776688933 15377553561795537 292935688801649326 237469419326956652 343662291498023311 539866667985793110 267074105908146660 313241938495536557 828545333625844914 705578745235427264 69591771203508017 651765943474832430 695404658840258652 688783315521880178 645644086013012259 62023070463093223 144989965018142076 41020550303531732 111175329213955283 72454621285250636 442584856458079807 276297432877653571 131664423631629404 127392013499093895 23714412752069620 213192195863837563 245954714372492033 843127195974912425 854512284673773883 85824968211299556 320497706984955998 676718572440472889 876861310132141553 950647853362171259 279239223196120425 535819417852162020 345438027923157317 85778262042363988 344551925677760896 262580208801800661 341644719982758030 285370018324636531 75557068048865465 581342191026020028 618559218942175042 191667805485698298 868218781807247030 875163868194345934 620122497584696182 382917966360437963 906371767539032304 84707971050562957 326628199901694712 475892197550207241 101070798319733353 385068774988410193 443761397415079248 562817677228149524 316773033966585919 271771072572368796 198938094362979491 848570626157453667 947341605563389966 881163169953463886 607952258206996662 52545126368759690 128338850025837804 974446047740482671 212262300744725947 684904439634620995 702116167989257713 868662249688063870 609463795193918960 349554317580976711 751668363793865025 222688641436135771 103838789736056973 288344689185918669 189596504402313077 781632219767732509 797875052577452484 722307182402159118 500351172475086987 250827405334041637 749570310754046635 698124653805888826 133558604591621442 495792882918114183 765708501532342403 759595097700826540 788005005388466243 882013790814367559 137698540049644941 266458641195546788 423704317180931166 414187102360001760 607555204069306679 296309388780511422 202371252295810782 164228810863830636 631180302376314612 289351519674876251 999415112839394117 463589248283746823 204264520685007720 205784158238333385 337753419949996440 864215296281413604 616134054431919376 654320867247774664 937194296875914099 909322453507171011 807771612410745476 376232721153611353 339328420275677378 516196521311228638 297163345838844641 564111615200166543 351506585007478095 935238781677983815 354147276984430945 205990759094545235 684806519513371865 209120359103314004 543172614830448064 323844515642937560 708153565267784922 92437955420289837 351794720857187532 518423424335618366 672033164968423268 117923358824433056 347787134860715531 483156835735391754 29022830055648763 10204044988941133 327412341543655627 152762209814699184 31008176930909574 940827461414848589 185589336913584687 633936677236958647 632750726731638343 360123544752332814 606995184517863594 766824015062583437 548427984977126188 777467231938092557 579362473158704138 835764409574704011 24348234788250354 956102816096547815 820873228893119660 667466921594438520 208258120127140139 17955015886328942 584251755987993844 412716929292409284 188372069947937125 46427425642975164 307644048837066693 372695788882538310 490181972027783104 689952831738416832 280276759715605641 467122019100915258 215589782585788014 967251021001838116 711071292951613488 181918005219869525 12566189487890471 654991291486835470 305865134645114869 590049676763642664 713908729066483978 391796070633945715 987662214956395162 593862121207410498 561777750036304428 97470578829145816 561512375168465256 423842516391985001 398157142503877308 321464793266641521 877722213132064099 963705484608676497 27442773669919181 66871261826104958 73694457121164248 861290964724632145 892461380433733353 433945986001067497 861417736320492811 75878532165170560 617738569054256891 227400035544526858 557364920938280665 475062331545554962 528160208337024479 279313232434434721 324656947892207690 606360227165228693 327216719857086572 764395384711418407 574583630576234601 716447028433056597 144267832631484870 123586707585518203 276784991277543735 688167572256564680 256337070430478775 287285702882366725 641025697245352335 185588126165136761 303261420868827573 772334890515470024 316261609197269453 583089411900037228 611335635794603467 388831057611626910 583393332590188825 623747197184815311 212001367733014655 921520553505830281 526995859280604715 364769425524816021 181972838249177605 642523796300230186 970928604320543843 9407495346118206 540122057525648368 544954439424015530 797178753196259469 807969921446792756 147968355322676954 502839674681655418 10405647898836282 60859025633915348 84104315060202520 233141203085075803 78054780245074145 251532088176186707 813635350569125030 381452954248585431 965771622762409833 163748764937320081 119236367022367336 748148567462616514 685691533741377645 748308734710044096 653234742810000576 792118709803714002 850783538261959625 759065482364631254 381420239807663604 805666538403641119 854158304655543787 880688805529489118 687492430005167466 18709316576871923 893192584858093657 259263188227365364 997239711612179666 368521445806894285 718780315989045070 325126642588365665 243405097978993385 431112019550108270 978264065396762346 559202433212757602 100207820331371879 129213394657002099 837307536430444110 662037983329052114 69971418512838784 354215063685671849 673936517363736084 22411900167157760 594728538726271569 754808902989266723 180171959791975170 647113411351567787 890445981589541465 630902526944813670 913622034512830826 131739241212220177 997574856234526587 291483434012832892 61570985815544671 614700342034718641 452384319424563038 302643206416228469 407116670862262263 639478182305821314 10561529404709684 587688533998158997 738811835720780711 808796724922053543 393900352616227309 798856390103126083 122568710039117575 299693691578133133 369440287593167379 946703278751669820 297420787402216457 125075194287689517 349961342306457873 186430131706060200 841705818487798172 815386808857642790 245256861268638677 897216139679588823 90920748379716476 144497579568387248 377956148773255522 35938942144603284 480933280291245900 231703657762366437 214591401154598779 356457863711442557 44356617704222062 401936912861340095 890798411491574343 706435229324634995 114985204027963288 381657657701674700 820811013080014156 318300921198084499 310784389205147994 693277704567437417 178379215068886038 812770340953846735 14018637291250181 493228241286796894 27591601226393218 748484199845520011 420446043547309929 676022955391445525 548563745007494385 630822521670478761 925185810880863764 335289276276105519 409297715633540894 975679843156332206 256934301231002943 433304873301764013 332541038665332475 716967287377692058 635582459522275592 605488534815033614 822102781541962744 996822022049265160 164231158454180604 25361997089026401 359313686823120621 155464945474399532 586056057206453702 861082583253822622 564877793043191765 322410918717382298 642580582258811414 277279268627602064 924856234979381844 335949185882347827 742979528116376499 161370171112403690 735128573078976487 569591421863927438 563246594113215898 747092747987235496 84851703802814735 94885981887823761 634772911412390201 255504599144027665 187553537254896156 155664469698324397 191646804104319007 569425348751309963 598814618925732422 972606793307405431 852472751503462979 293160564918976684 783356833378197227 967656758352296247 568715595615834732 554230888179148724 82340785092828145 821198953309433603 585990277653735059 403804592390398468 865392082947214142 853205661521576925 518813840988177180 875060230553755242 363714725201164515 640992672628886043 105574574318425705 887938005660678252 394263874592320654 77799942040115679 810653150402387260 898771861149707295 715607324442836779 252431261191815336 46120207453406398 577617027157941533 102283527108248923 635273751591727154 255120283495327097 647374103061668313 799315821459847940 929940179349920548 585560041848807600 381822207254402662 51900923036463768 228672167647552488 712176336454122463 185212944097951375 701116747123303609 413333429491293427 128070286992371825 361464989041126934 490502686654133081 456909038160215003 380782511231932251 975433362230316634 133329861445710579 711648269955350599 246742305016771605 648302125490667215 277165414850311552 112769503392526316 884858574648699791 308034010936063935 729463068794952532 407419643138560490 718954406565767956 662487573668525607 215417170492669925 650915865228251791 318655060025536093 379277376928533828 47961926674381017 613552845301586639 994657767251152181 666598258345157714 985991556546691650 701963245106390829 343121645815651741 153638651701186993 472909949871626975 441557505807959446 661296949765929290 526370033656330922 656764739038546484 943033192274431954 185274860955868824 548089110355745758 937158059306906687 171728405590231614 954708255175529379 448421614975803074 799434311439510972 433351654895786287 437972804971330601 18031554984481588 958932719242817442 771672628836033312 413075965364258530 302853963701436686 903317071812586008 839522943045772701 794853686697613065 426561653759605114 899901801697139402 535947867368680330 483985366723537475 563757029780958036 427869520731521611 633554724123539142 947267203246779073 338746809473967824 332705098517822399 172268277659225431 450973218846268448 744361339553425205 20365748245109483 795735799163302220 665272008526502828 294018208146020931 537180081862816308 434416994254373892 418241064506766415 165465650883576458 244074379711821205 942818165624427622 66928110610675635 806642960333935612 375992047563238876 565815652999676677 548175354490661781 819540431407862026 156088967891508675 338858666128593670 71293546651836947 786859893669207357 338442227718075213 964986687581987686 116382379048732574 606010324878013686 629158831802156617 342783170793601150 545048751226865024 202396924849559853 630732785697043534 650222300081753632 123033993362233761 85105791607005472 454781938734013720 491478887736793942 680342168491185834 387567764147102801 836608406315773031 572168409176705927 934923142033004139 524971491455403989 667177633008339272 886413458827493812 182537136241769056 25667334212919332 228283693542634577 451297053685939031 202548922148068109 168960321165797499 855702068671679816 356731927170466799 425586342298670576 437599932830063174 838159770430910754 501720830583574730 217841271620238923 344561649621492 895793960402798059 574191294928282648 492379832321870029 370956897956594008 1762622574980110 850007510674034286 442733363276238307 873342356592499551 572963832555430104 621570365184503426 622210560537686150 230219002703037854 461391315744142733 471017040650704455 923084642241629205 366284306098084046 302477604907430217 871625312733135168 280059041224543641 786824110206807986 999708972424355559 881982623553942257 933034727990758970 950118449708347003 700982163048499044 952681426567909110 640178617527369868 942598448698692161 384445839534338084 561105698034440276 877866279013486380 336503057487916079 423328748754853244 361790908917366742 221428389381410858 854068235295912772 106759355007420245 848800704780832566 627637941932674952 619800602564718405 146532768515612551 570288546069365900 114274187369628889 198997156555971891 277472024784145663 886660677647051519 316514910971121088 895891015274082940 84004395428573694 316129911061083771 4195791206641579 820146632431067409 634351391187822 227246964251076188 152109278389978174 510417955330710228 643106156751766133 732014195283122235 295482368060771911 920944290702374458 390356603982965049 685490512361522752 216357814322255552 697068775214104064 614727487103226391 995994491007779408 288576289032941504 46974368888268009 13819387967360989 86439707147731998 30878900578527633 810336783436886122 605864937039295736 282012193472977314 991214121748096648 419746123958844277 309910465092452415 638405885950716628 332911782040450366 170403335682434783 876695929438668028 149022279014253055 320281802899033016 694026431665566913 498687132401499942 156733328021351609 968976639055489927 151858485265901699 777072534342578438 370118122848334409 871770059146456718 746118730739438355 478146488556762627 607583841296847249 15361470083573860 704543491013126182 941286219609113758 853999401068908759 597764350953072796 198345006875929162 131485855898918193 333309961876072877 923433091220396225 816481392902949786 659387505231578581 774610123297816398 545873635867642005 353397032511664441 580400785814090449 435560981723069168 797979501574871622 267430604414727193 142169271263468909 539478505956812839 939695868268073952 463961560832215888 682564839334120527 296755434760343021 341584466405760023 543315415164371673 702435916025568288 902923007498269716 233403182687534387 184925448423744409 540982367054867687 473937676958693450 174779388020799980 595227425591563196 117474473075738544 905673733919817573 897634254350044688 509997320087058741 27434151409867915 83475101386426678 732982901434332576 910059267950821470 957331651884879065 286786903349499849 932052617955022552 678398523900265376 803412829031405870 993818381137138922 19592993843526045 340136729227093249 43616520953282495 41066301555998238 101397147559060892 622354725626486784 458885836597296276 218584418777952942 858119544183896318 715631044603010730 956258631408138492 644349920842372290 213716405658781790 624247526171080335 621712216771283325 225170018680099033 799669655857419338 757585944625763289 954302890533374253 407729944499459031 168914396604095672 248682158354822939 158911784677624114 405519184446130893 443357933693591707 692792080169461809 731444033110360654 162741541159431229 77052049465948478 918129489491391597 767618569504256089 971889515747824965 616814556136621765 68846603408323263 523884571567732203 569002685189198812 725311816580421538 219435466297775190 853371040396709798 652047622250325553 41530217863855665 321324008040324236 325060671076361627 205870657611586834 608400549642372625 935058200334666464 792925672434210472 6783727418648767 871496281758851109 408497982460785921 535531459968061298 215617069620672890 806686158145769263 194540663925089055 876624792238377560 495519286848191931 683983620786447754 419608028023645190 726956840907180726 142703588603957126 334421955622045454 249141696913879129 175133375823066181 351888621836384707 360886953743107973 486081610617104217 662864841131291881 199568878527691021 603800238215327734 899289986040421820 188243296847523807 910806588012590839 62103625056616167 6011797229553526 132718517544963097 875780644149861358 541422595656244820 788811589592265982 908652616144867313 311742548431478283 387702474912464220 702624795472931286 226099754042104268 117786797656606576 287735853601640367 76046837919494796 827776499649047750 419657332631701644 897117714436938270 800117770442239371 19951955787775997 189955186546842570 131533224674166434 446524865375012932 373310757612418916 300194742007713249 35711192831281969 233857050995298675 603582817122805938 503451640086012171 939054901155631347 117399062807502568 49499877053372084 352524364913034926 542029942933134552 767573041711350585 921381608810424792 27719625584931330 710151482298065117 422021433213209631 118491532145816079 521502072717605001 735533306894986553 491426495905739362 324054170663615323 497244084331582283 73339958941699469 9690701661530088 626758640649635567 953174179034558234 570854638386199218 822045308059775735 50724846758445652 466654971735719842 193621550873592694 513657897609039963 110895513000772928 354268697769771645 662317832709565552 690503619045665929 38790354935903647 483100182829668088 886615519780320671 621393056838096042 676415124649488307 633659215323514206 592358350694658537 52102524804910688 596653439551641295 594190185420287651 336131780399871756 741127628797631067 570581460077929423 626923576878793540 86943028897897801 158878562739232686 965294763980547424 730749520615894987 348496416955489477 93575362423148679 339861390487306438 359492279362231689 354398382987295354 167098355784970682 353853565579301927 186288018895207137 244099990970592175 183579525126863532 218063697149695640 718831003003486075 934279468910796750 369429874528556971 657656333428037947 658801568851160643 74596400463183823 536779040645737492 974905388490086706 141622155791647467 577501916070440625 217651104807040607 161820425951912796 151899037667067085 529838109586132601 967111803713412099 546267770110062751 511523896726587273 843633985788416657 575934350585574796 743060771101882215 452185966578535228 971756818800506156 508844546373914612 848287246485921149 755020395895966734 985160587889636383 7353031193619433 631956987194685522 239911840733247590 726023482580772051 802889524041777462 345939599908939254 819544352840319607 223754938057053242 185843886629222479 449387797473594368 166481018015029742 842726100486344040 621055520314277785 735976921924413800 814468173912732639 545747673501663793 867161999344738910 596234774897048787 915682904004657340 203600296256155467 215445016981002029 729784680120984155 870075731360255753 139438706474172110 749984317008525198 953102117425840845 149532773715462480 494645594954570407 454362818992870960 609193667107944293 570383733263359321 689066544866669038 335776049264519729 315360127062689218 849206185406520703 882442918389308776 476913899424447704 737277175937326401 722830118887703349 208964382120248772 356777228809050942 537213753474523824 777177454148726882 704652234684469825 188427232765281752 879228494389875048 760999607958483105 747301574725394143 235615805959931246 370152742138902783 69726098880048529 563755749152804185 55473031953639769 171972279938680897 784502425213980676 66699640300179210 404245120354788439 358389149472335689 549021340398892208 309277114351084293 127032758384412041 551587580138066636 904185971217647503 552951209838634546 484211770791801219 491566592331989615 403691224274939053 650865657389125201 665246350820135496 515828363542696439 857906782118812623 111589511905263712 571844768988076026 432688848062437314 469722586559876959 37430234067818140 598439282959328901 884212999868523592 659970318724794476 77004918336013347 227639738210693331 697286096173883530 457682357790110675 862008736928730735 4706742747227038 615907215904523187 479693544016495912 857568068168734362 596193845119824958 406418569295720065 992929986749225387 145366952559119657 93063058594846671 451902737973066445 823719603963949422 576709528153932104 113469765140610969 95911580848245509 287021486918765999 48238809963800384 801818299800713624 576846820793940821 57421953964302444 284402978303047683 30389021403175469 23517616138637901 816910810633862869 704788227697794689 567085091336213644 591255545992600316 853198989720021275 731649702649944053 842077177538680976 290796446178733950 368220555859788810 801215630155223566 95611658669200250 842824885995731347 672192413647666735 804806184810354997 734023271774942319 537227201737761108 877832584422084721 797332152583641462 41675399876623766 762302109195415871 618204366631796931 20440381223622972 94846718787844803 495358282618496370 308950243080585882 358011399640960844 590395724250040575 392482996922606447 40389680447582511 20903120934806740 699859568184239972 543066727532138366 653364587277062317 962420397871640155 620701669629135883 969154249633479654 243248747372178178 234739584462482850 920628378810203376 194500844358312838 68930345506097979 4235011410848409 304786231409340374 33034785742560287 260279911251698037 860504053219829564 495460970064374337 839269296000622085 64979876826624946 158483228572057271 353380613245629989 62861699167907906 75210363476197484 324551427773916643 374335994048928858 346186948764067821 993778759257655573 54441259227095207 31997149130379120 273271071797639291 148950709448079161 325834574379886640 592256359021710569 41325909183466423 746622630345051779 641638231601800076 201776923122364708 656668187821427283 107884225974022882 181816514472826279 305146675791367222 803612236392546226 106857291142979466 838725400719475642 816091939510480283 801685104018678301 670663621876963136 991426957675326070 302984703035632272 429093809623706734 924367335743589697 189901357543217262 28278068544582675 113508613550555029 668106862853825712 955287099146266573 689181540686048520 680656336476331569 142284059048339573 952224655286932877 546849426434702290 105148357380518693 116018247720263034 407747615688918593 207710223279398803 817040840226619645 566559277592067489 640175143395389272 710627636558637731 464203468352277463 313199912186898611 911581480570610552 123836220956101103 23405414742301224 464439058731267349 941563499614461151 482937983847499486 191808145014075327 904267552043082591 585463667165431981 534430183938046814 957649193082090158 978110313905877531 901524215615865444 649389890953105945 530494970890904437 241427635263245532 924001173879589412 279927601861343732 296999190611900008 948090394520332187 788378220175787067 870992153220150006 800360265523481315 365224922603213955 113732999023647645 499607594253473967 404292123780056143 403542843455001795 28064419617104199 46032262307171128 696260515607182144 232529041373889242 458492807655618587 977707082992219577 783813607316660953 864016999786700993 406813561393051763 1540522516952531 482778230256232661 307733200319510297 600908140108564048 911018622529792927 804676399959861011 201195302556586410 865138707947218141 569775332513377080 298114138358254465 465985230325284494 739206197842506543 342837691445200499 528575551808602035 213632449113310964 337323922108715131 360669836999290877 733356170066105714 948634405507734548 452086908683100208 636949306410843808 330844912346517283 586319350870618694 800838970019680428 343882846685581204 545350744418742220 497888591702215140 311717165278007812 271767516630561698 389740263172546320 343253745600754285 682840992848670885 197530436701518152 897993214187874974 412453404145686190 87581244015955194 476055603587926843 879049402662095488 705060037783821139 253686364536123408 968063426743073567 387451108017850881 396224544666430134 505007766681318519 304578166483619323 213364857955330428 730042241790969789 425920781798920893 856898918244019176 763732852977901251 642584831311140972 258398809265125295 906532144090137524 35743119013713899 637476579727007257 744573576424542492 489626342923284166 878334704187745217 473151408647911769 687256687047147241 173321424610230023 305712276571324253 574497240715130617 195451288544208207 328810825493734191 113553200547720487 900643949729607250 625689275835059234 702038865695574961 538422478654874186 820358836588604811 319639061611000030 852546394576388450 761224871514559533 823636437779447925 926618965817371700 205380089822792832 793834182046053208 327061078413907448 16020650338793390 343435349662537374 66904845151465231 577242231192641201 854034545273930668 895760940331714161 113571740516558171 350995703927863837 243857587585931767 203809222242707092 988291316072134979 376525003969924800 92558953654167585 716068278730765470 383597736649718612 349580863426843131 140270746601021498 804563897956858101 932115744844929095 712293894063191118 778017439846360425 971955838036573946 892139455321405713 959573116285089771 702387189115425887 555466660721283313 998347239885718830 692152643770392934 99595783569613263 163278267131678586 596829285467271434 709094684438451498 499706272567142084 724007666127095505 698607480017139767 988257172383524243 159554430660387390 370771933557257919 902604082425137534 337562777213759949 886287367934398602 210764200490530482 557907585450746147 926434292936412268 424538720082983484 709088560355814708 510708309110591407 896887058162616289 931720117609009065 583236398372022961 446631203458765548 197060973513652113 25949549606119135 849686456456181889 468631074118925643 733138884939378939 831863491620015186 711026313705214550 771719441388040685 732604991161082533 16616008329607280 982919382709846741 357293361096413631 728836484465148528 694406969499728876 264035757508057516 588258799957675460 451858159324864024 628917308834821167 570744689985849327 156055063477119444 554518134826008821 22532884823957932 787380822743294509 70090470331353076 492504452629569458 941935842453455419 346498389139054985 592669840778624746 20763149114989169 436199919092341321 97598924600666370 432843417951965030 289589435129776422 216820008969448477 981383857935309208 340480983840098462 740366786656839930 656079072687750168 636903092943232475 161865111139506492 827171245024197032 465325784433305014 758452898300575757 483480991133441020 841094165656426415 425671629717947080 478219930809632644 689373270917299730 976607469541947486 454589660830162628 476286230444805760 911881450993207858 858917507627811456 861644695612108030 97163205676064548 709301236871322135 820462232667148296 308313567365562780 86756874645565932 51392874890556321 2060579697604881 539827557146732517 980571914641470591 701931111726111036 892204219780562990 151974470177265515 967580899406702852 734435491507937505 140567108201837026 22528637858317186 787023781729086322 745309170311867625 704315752375669802 283142778257351864 510070039592791734 572486292012720921 507037659561064834 884044681215053737 552378760049133109 349505054564929789 504252479538468446 758694465020411445 176647893531960999 747874591900004426 69291973990488531 966805498468240230 582306881633726939 249747370846306907 567707414294939119 444694640795023886 7297993479346129 525830270816029388 589400934237355000 429400884225879754 901448154485512515 917219882035279329 975948216219767890 929892249521873120 381293160343435150 311223267219208439 771008927685818923 282925600893721579 654738947557674533 600513303004135000 733606421746685747 244433438598652436 225987311852290636 697722913362479689 904782446253075967 145205935507303037 14357081246651777 5285685666107129 611894820285983591 78753352949004057 668599273653761393 969547004567190581 300358683849100639 792885661523610237 306730607490908370 635245592441509534 194959242397828839 389431128819964574 253253319779264589 228854291321439899 80646011329514258 217029728867090346 622544890536822118 866244393716372888 810244727142353021 308229264161207841 930673422013494086 782421123982885532 914575836841448482 744543766700467959 582741816477788772 556583674908072008 868431627419493657 413352614132597304 167093082563432827 455188137802507458 902569005573126055 3985003666027832 354308579808657658 797450132828953986 212603107656681760 557030898757240722 373528421029003233 173409957238346463 558384726271822163 126331471724798969 938845831944987621 361243440092704137 73369008222601633 713514488897516590 904917968974106890 987447777016661513 335351588963299384 580954318083964306 15475301937144182 259546871240787708 606800236362768545 916755686251203245 360818915123438407 619134199723865104 147829511993399067 115532069459236752 818175224344067704 432619905324494872 918319232043494097 667050840163116214 719276578474606002 413269846633227963 709891621968285971 177557005438501073 422926273404388340 843614407861472497 97328514620160015 893813611071392043 429550128528398755 214763408235291465 621410911008069770 423796199006489398 362071763099451316 147335179678206751 131254742973775239 996385915948949320 321120787820137249 625863929456102817 214832663578416076 396687845071846733 899907756239596846 795366619045947512 894345695435518862 896191338537311213 87860901461121264 867104437380765737 138646145199596455 779931410952040728 778523735203139022 814687814906904749 31126622240308826 731582196189366870 960654296634901142 444667219287447883 901150716220411344 318661199349604689 153014251184841323 295284129058691488 951102807343073581 580222452507254134 123856806589404972 402674638545885754 74762783985142531 782074479743855664 368019193037596415 901146195857528611 12869259930110393 780433005514044509 988557797972268526 819041825184752162 407196515105365252 270649827842886600 854652254791354830 913382270988087674 4396340689692681 253175929296896030 998884007133980915 376685450814017975 330995401009371136 433016370630964637 731676188345511241 52067824417007030 369530159622199491 377844439545936005 645610495219431802 424672873458214986 93665896962556153 936410003267518039 637049161832854616 792606579058092718 768178184478184945 180195656353806080 291687775688693182 281542139603494215 702960806710260232 362541784580288370 789704151764933961 201346668055453766 764129266163765423 113840891639249872 370040509590875897 458113620877599846 585999609918111318 517449674485679643 780572126249489330 778384012415506570 276583691970415824 151867767323599658 165450178889489224 365598227575919047 331538787117266252 928897335440427274 303378955387288815 998679588998998080 535036732831983076 861867188385475857 373711633584535485 535741878786452869 213660156870522223 41162423062858092 945314147994275098 895936995768016397 712539836491212433 725163902357340503 892248161881443006 12972062086576544 986721149156586598 241456636314230189 767820147062922906 71476353855496182 832224646625492028 583522381951409166 856314333136290716 951884372448135816 70848701383634118 238403447170951712 131211422469348190 579439262330472974 213449484111387832 587484316988178583 332044838230329290 315894703601773290 459830844830045954 363937552803386390 570734805184903606 596675551941041899 808364022796742267 8515539385981453 514594962161637263 508813041847899698 991146238764270896 291345537819102715 760690032906278187 336009894167660092 28054442691248607 117307370596622612 426388475680220302 909012736634371095 547108513225977886 826241517264606023 286046050274826479 805831137663910202 307521648849911168 241166518749352769 242847139242046847 26794606899244733 831875688072972792 77706591831552855 5289655109939760 286813717177498696 561379272603397233 393924391411580032 45320384579496953 293243906467515959 763438952330179428 603706491588376662 969782087792786145 838137775755984997 759512034394275792 451204230429938579 879381575278383487 214981391453050346 884260194142460212 682286369187528667 57371087356183076 316902174799905110 200262944109421854 768983391945187976 417700555220284905 685015717553373927 446793514832581160 391310802424303216 355876951674182887 798273591358849125 753449675698947691 68381041799249649 110795312124502286 576486575489760087 801305112309984383 474224509908972935 485912220217500597 760782333194815802 874841409095950954 200411526991077306 465055168628152421 739770443523304532 735102326956870866 704345315345586331 193811866818546490 967559739296571462 285937421545309249 142128001573618368 45871924388985244 382549137117481482 246313965544577719 417921784263357702 830045831335305352 652109750093052913 494174818835827186 574557066957271451 693878317373764876 816879979850926154 83048820781752588 126216237226776037 80425255403054657 848791282528751606 113646338364472991 788955266941058863 839249806034709468 430563266095885450 672988044607075651 379736628478315133 809780306245624211 177686882515734118 815735017871355387 28396180146250018 301297169444531770 944274848398871722 83215881496040450 546914374658795347 815137747202180271 319039751129612835 727559846706717707 200137388659641573 21996213227516722 604248076725298775 325009683992414905 255202412583606290 364872420821429682 241245269896733162 790679098029180692 161056236398103643 642914073815569442 566716056329690518 870852643828120099 952683779396504914 30144337739329921 252918476334305214 310744591533548364 7063364106535286 237036575996289911 928178360373659764 373464818606600541 804805775034042115 11334317805404488 755306674149426934 933557842272685981 541551356745930180 956538202636744700 186591007261618459 954188946138092302 544196274322409406 79378886441280663 297542387589731837 90203992363982121 53955788124407040 320223313746021753 819462801632102544 677275815127280297 432981660653774652 645688816372934356 314799966269101855 747851218966066777 884713130397919646 409809032425960757 519837059395891665 64114423481380196 14204078273930300 409617876856632154 814155197474415753 176510328957697961 980550112867960051 390507343929127078 807996694049613057 62365757086160788 555704958311766541 508998948663727745 383363028875781554 67133010477736636 84059432297045107 210235401201014318 525420659050892182 433029536011577392 123952145926343908 218529997181777021 881246059320245370 723521075654223340 115750252665273413 836368649610626074 305327015639514752 252366275204194049 905138985426551794 850401610878603840 839920410734435973 348548354602855674 899550536448292688 878119893471396649 567076742800541361 575500542901563655 980705780607025886 994373314802381486 981469338365643246 431244472135917921 512076625992076695 21773536851562028 896636930722999361 915959069939361098 827631878474303858 764879385291044878 159309553045931893 743298504609257409 447765733441108725 841071877679200981 296725353220399697 466095594807476669 17142384054164383 589434015056797577 596414611344969237 45622387322658244 136969001587011758 794472367824711568 888779251999473712 394220802492904596 423698001567517425 628785154358577016 697668494311762503 370276601640965263 700816804104487988 45438882681319724 111985951304347481 741994246661211547 67167794729197232 806684512082040756 892091609846207431 534982134292422148 625447709050187057 832344568671906138 813456897926496428 211825214769420354 620082745608424509 546884576246540991 904916278669214980 707997688149757238 598483618091403355 183743545120910628 983180837768209060 146711380715606083 117790884870460785 435074296689840025 761720625538597578 870693900361251191 9711479183709830 270016002446135491 227050200112799215 664557785700054105 428869897478706946 160344569765599190 10560846800255688 221837288542089528 138751510554168799 453608531648999990 853135228671409500 497341288801373759 435818189210580280 115716988833619445 622974655256552791 22886487386652001 46977347702442077 810692039331901494 348625151012256881 411691209767901214 953773956519797049 633565413394122695 247770995829498337 524811806222884916 374360832745178695 989572219516413482 242671784826487904 322067545799123288 339709282937908726 540931009917207438 644958454991628479 763523621966150169 99861126537427893 201353407384524432 227776459421349218 199229626577894896 974216206985628956 624526523294997749 120582369029900978 590960015060759259 542536638396648075 174040709120893182 860963409442421941 78340383636100476 828804490076421857 553359934100444285 295481892965277776 820095197008187732 128043807857409653 534747323819076412 805332173544862058 978009664824052190 267652382224147310 71092638265624270 79227815939813861 398008939492562935 531465898102130249 496066116209647102 57807242141556784 779822674758947615 780542195268016305 907113031884401179 267765268205741908 244643506740153397 175864983101548306 592673893556775869 270255962321372857 754151429095589115 982867267167945667 50709550601749999 150748897924064689 483134369234083751 923905590165548789 925740155094683950 269704051350852303 494005776641923085 606330490014774880 947241943410725498 276304942157715264 123321031499930586 707067535536962386 753799378069320385 785428895156182980 607720005280716667 159852805250074195 48844621533165618 278023632735369701 891216235346979060 407683744302825916 94396341185245324 756460557470485256 898042430726203126 445349255545390569 293080821187618137 980790855077381256 390559385913771671 961532778334686114 816545524805116411 523342030816980020 947565567531031480 632977803690581275 293825591755225466 82229371942415440 665824399169140292 137177628799746531 57767439279064689 408922428419199784 713694633913219822 298255605403547975 28491959945100723 164093739180671089 202036020234345863 991173774329178141 907516485869637293 944621016266766549 869255286787277482 711566353073882797 750048366639497359 725518910478980576 930551743756519394 354367104052184686 423989047674592916 487659103480497207 561222794719768786 507272292179931220 28867762165893715 430549737498111936 838358840674506756 57485019784149087 971917025385923697 855342160225590774 103199536418855528 983492607184393154 271945759803077249 934538529493632326 9589057683568121 414630540709837641 550170064541264393 626529777850156042 898361463059033400 626175814694588234 339180321540439589 433253940543542222 269041027586101866 243606234914647179 907517360727627904 330484273635308324 968094098847624035 115333866418374697 173638588976219278 402256278426992802 477199726674594199 207876622936224308 352724867748954620 346202349431186485 99171207251375102 571693651952271198 401385115165779913 80898119387073046 72115684600951650 467097953767138332 942337503640554531 828171373624253965 641869122730523808 78921003349619934 424037746437085655 783566311642536806 426823799788816610 156684296732259662 999608765820552162 292002312192634928 721099925878722940 925421894332459618 269334703395805255 9983489313524148 318019141579221026 148845409970485246 964923311795337413 106232390144231828 295931082892531583 234555254068718830 122849769424388634 189284885134012520 973298934168716403 749860270895489792 827422055138990434 803782075138741812 982921734980554411 627789690140645176 438369816117479513 132814688975064489 26693893206257239 513686696981465921 448127208602747233 439511065223312154 865383779589901701 840491098624479261 626037124896803647 309754812418623483 800764059131156378 476252313824276146 46543490362816958 478268183497645534 157870449360307680 108720760142775240 878458676362062727 935407427362999493 357002816675626578 796741567228848768 875191146874835576 691586249303776666 212973704286219683 727287724494307096 336442728794377268 192441566133087754 345182845989305510 934191272668261822 807755669226796869 896427030146155508 114470864891352970 919027548615943631 612619084979844641 421470053476523911 477736138725411501 86384910179109127 205986292000112851 902925017396962015 3672606706732187 775755741716535496 775348417216157797 828366190434421237 798007726421223836 659720108174187053 473493261895085759 905748773078432938 871446621100297535 483586933882828030 934582858561574644 362915507230408267 723469375625899944 450822339143411638 54738056760725239 390788610524447365 246663474376666258 763496643173062047 274050834111376560 159679320308361415 751202303426451356 370140072130419376 136036425831201414 363617740185656440 540437517228754390 772352449672129284 979504831016272154 938506037117569137 934365005724328037 563775141787942586 776664457511789440 478994102774763417 948914243020102655 96177754531591704 864269008306619244 388647661336473262 553319379557475 2485913498598975 360181565656576224 415035497021095248 653650456758118567 953615324185073597 557522867955584971 925279420939732879 263118964198469146 465579831160843668 671200140882869295 704971582812804394 655497302292859712 627634137882102802 326674984190237122 155556296949834404 137851897053480644 977395139814987928 563902772985548466 531153482960789506 30495727832884851 450328627380892205 871136601004090393 134178998586725882 112631320784809071 734054239273123767 399452101861591468 759667963565416976 567973479259077924 292533660268022126 51632404977150501 346199554824926706 135633694041311119 118962369078840920 33277147428507149 312488916145335893 400624728885263130 265750766268075415 522213677286059979 84911402915300887 56838832166416456 198623859492573930 574675264168264331 812012283338279727 896623389110216385 587842560316058588 478428683722837426 264869683988969199 410550151894119893 523681790651458730 797678524753146141 715425040390983483 632797829970645070 732011830313710696 293554532757108847 184729295413385613 58240522624659994 103293529210221601 956789031493742030 347750551483978465 944493713327500141 570494796962718750 926079703121394150 93485998844621369 792845525089363363 314163925683300838 10184556772367652 813943094296637207 695816959799932119 78898011734448950 918069831206270571 104027326736895256 137070656893895290 61484980563364740 470532763432011032 904809266278713492 952375398261330794 51338879403410096 685743173049987145 703181199951133505 373044565905099233 389359734876007572 924867145292310592 92381820119434726 232536588816739181 304077363839090112 519085006259545088 411780789217783937 651811762611821008 392109672499948383 272394769232336962 450587123025908208 16058017516583258 103242069954697286 819353907576033233 677417559552678510 30766314480332548 980977678773799380 452988900737320289 998189845057254859 873705202350076346 961497721841724956 879310676196392249 272132105106994896 145906381671937874 209673488685770234 983834038167409161 858230562480625723 60012425004394198 715070775508653751 91212388594741218 873839264701974344 284371316669760704 209337655797214824 606898023850746547 626120295245406507 568829914829418042 479280002288831088 128826515480046490 574603303122774720 755256550081410008 963016184948973956 264570360687432777 741161878327472646 751346242694112864 647791102602510269 370658126746893804 644441969171792102 175099630200021286 933191329492832202 37461164181467133 148643155691963722 29016839036166452 706675793416425000 424325809286876376 230390085598727649 430660141589372841 434060821677181661 183868176644285725 610702005351288028 997497115567705969 673300696626292648 850028377384843297 396225916458488141 250780940823631980 671231980176712938 284459506058610721 226259457599191002 562967713051359755 925194014446127932 4774974756152531 958072857437105962 45538318302653918 575266273117575402 797559027487688088 184254448348626645 583950748541940159 626386794454313092 885104337941280806 328023665220086157 533864322851494625 594188775650969146 610949240981078281 991387431763931257 421507969177892055 345271331125471018 593684794070615738 20060993321127223 229140870803008889 940628382523161806 75144316915269268 792425107158151600 477736840348126443 433544072118765424 428568860323645742 807971016767861919 671043953306138612 325722014210017411 864518561571607837 209669615517068563 293650400762801491 284967261333883529 309730277742050165 389616467788749290 563164046285294039 739241574872270578 104820359958844875 156811082585111024 387303015420957933 67947357960476747 109622125754640536 930063212905557092 264211297045208619 202297939384330505 97957173896821118 296515532993648394 138590342762440257 922645054100950466 458998243690332706 264286983522628733 365162598944426306 202892673162202220 47869232772764502 192762354174863501 343281871473932662 522991244979559240 907461529963354645 368587335388853281 182750626376029915 174603682584399978 629626306526933130 186540771523634933 119128245926944600 538418766686647426 629566454714594015 81616120024356250 464810376691097310 105815905650951721 263629659135344700 6975045561430609 433092440325807251 199138095650723583 204935542001138639 787458379156351837 59302511997740545 764060755187512204 294969376767201221 302151035534879646 680762288702405621 753219651180497572 9896772323766801 382995220740123709 302387534649781354 409080611352377094 31719428242824796 704961043417905024 965574556825484936 952439461882945234 577687299314277555 436241692224448590 107688403816695792 458385508980870249 477015571884294103 419319674802569938 152757823472382972 20200003048443538 851201166621150178 250511967670731903 306778599594006777 500814592557306386 343914960594588124 148995754850439433 689239095212999721 659414643532291201 935560556469081115 889467038133738588 731648390612716307 168696916839318206 87979578434555649 361292011813101317 82505554163493955 868872420038313089 169442948956107608 843097568149119704 917498541378754503 378651515010165223 141125031262162567 10192851487208664 127305122247640843 70717829066352312 939683954917396368 598064301189156526 293945670479838437 451697387114412273 262641718420092281 258856341961083091 360589286515261454 145028726010031878 460175237365720947 194253861722704360 344597002143233967 828119901836980441 273186920643460131 552205300250839294 451599966092615291 812967431324776624 355336753092956763 944897475796071349 877564753415536901 650634622106937842 48859824119537959 890140634195648036 327402348398298159 759790474221450812 819213548692861594 764342112805671945 100623189101366804 824243773092588890 337843002631951330 547159746744658481 445290568784442996 551241611472072969 458460598560314812 662034806448189138 961502878589383565 804678923675324824 700988485210784916 229653334248076235 969695616750287995 204768615368044163 70353022411517955 74903080183646274 221895781758193699 57329717373848116 674587216654795295 71550609997399449 522780747523094368 815117529813555443 119637087517462893 893855008073640929 61955766533246601 766892299768352147 745242866453132703 185688645887556710 515500799338002121 546421812228925544 396208118636527026 585369881912858676 545827695906847786 756232810343959674 220809814088232059 263617717963724731 163379220555041616 129624304448285552 191798836792264200 567368329828365905 761815653356078232 873208116210995392 328757128234145409 249121228099163363 243291199413009351 443971290435068289 649831721777166065 801713992850022804 379507835228464674 286078999588433205 485895316905787974 851317376883187855 461139458625012145 261121110596732615 505697409280248009 983660677653756292 747567151993061593 16856262422379305 742151730451612225 2416318960679413 569291908780609025 689338544380113699 63811670329735605 843759969306629108 762677008823761330 955898125210523957 680901038606160294 91993559188965585 572446446285545113 87715728592983013 285174799571222943 823967675471214588 362671802648433470 823240758334333562 793778390834652946 70928800990303965 566277578464591793 359487479998940505 413260609887518997 483119298869287059 743540047220731714 398882519665659465 175132078885593542 952260584110603951 717465158750023617 733351541385649960 280446482995037129 596862188340864373 134520426622996175 900148575919574430 593444200076938850 362903678235728069 876068575529281496 187502248985963181 918981747317324454 747643518580641426 309045119822254747 74637924026570380 293159386438916955 483511276375829500 700659671376279936 781123141616408099 545539878659642600 659396939613837074 259352318097421804 555972012397271539 336527790613133831 901986024959903070 998376804402832092 755412822442314802 851852896013249103 979965413667194000 48207904818488896 365327203689418687 120372577982300240 609461564293974925 172551892232339529 939630523378292775 367073748419548721 102989394239614333 152978690136598334 310533782898552791 724322350392872818 719019161105452839 462273255297450957 744497424659068095 130659520680253941 941197651174473691 540086238818544611 751416963351614457 966101147877363262 574048460207434256 950104026209235149 418315082153442017 987476008368754382 918311057438343294 855927936406564970 922115384496076754 780719910929050167 748528652864718411 870735836397818733 71460318345025981 239358599644380672 25728867790959120 631025098526355721 340880866356550697 550646578608854219 876289945789358010 311453219831243887 66309771119899117 941090135533708689 800131165312271851 804577434898605671 507609047948768889 864883875451437721 137750947651574802 498299178939137393 554780804611575835 227388189752832246 527692149056791226 905669458854666113 32925180548317339 184053242406051285 296712998184971241 976327893370857148 333197206727957800 631181778898100815 989059668881266001 996714694295572200 732773141680433499 595039734352460569 226339827229561837 724086395678760535 14085520928301039 217652422009089089 257051157800334063 335706458727734748 317227512380527144 787761758511089665 819383502078449979 631474176489265601 657149809219947824 698590565940924590 666106756176753479 467393352046048593 522064349640002880 89552913726963794 297512486312345945 5643542907208568 650045846990513183 786823154929193941 946219520761488850 379701403889794400 151314473204168448 259366795491468998 505243809888372926 958564249116539497 248117083762937481 982796470391566389 467040014614957163 328391938914888715 786169997080386082 346807599656236805 218632549030377612 791379751107958662 274082419320255922 497873663797988178 995295430881679498 575039995822824023 691632822938072887 263107665613091415 822104316421460636 452437925701972262 942149276393011252 120316460034756124 356968818954743002 258504163924701253 787256353232845261 757599940222274278 123051502478345149 57346516313802610 996242906640325294 362429978991844775 310093275880450521 444367151890906819 875306747565219585 662679707315552486 26822186214735418 985246764268129157 822130379845115423 980633598460101195 148696276279628423 138235840896204883 231800880237782230 29908565771473584 697196036063526040 795906510362078336 656309186846135438 202065036375466916 154468056630374193 226441628306542672 23090758523274800 819531016555350361 268936747132440328 266337771803182139 85914738767556414 565536192845627573 252270646681107768 812352776734048385 886986594620576186 523958673906686024 682611038350981109 288424189795402853 168054502129200482 105002736763078022 9486335316821856 741268586872933802 137304440747722488 576869228529084761 503563818865407134 528310280512820131 277936766683293249 498246219715443298 142448076816373961 283459618937326871 731596406833550415 123205370270354180 911199076487536942 906587414607291540 556071476933458060 795141017849897868 347839634269190768 94024700458003049 651002131857160100 275684308474376658 149024481228023322 303227115506003376 194428194804906397 714997822167221510 882541452790202304 436272629787427787 959350328485573981 467971308422396821 800311714642976491 992211004386556722 180245224361587336 103217790351818623 592934115381725495 385607200897520810 792657733056817312 843749917559329165 922108797864243653 333694900551415419 309000031947851909 795624071815405872 395200265844827011 467636107535041901 879388091154577011 976889879452113145 502446583987620753 278494689257803029 346099925264006071 854815320162869074 754404145893561810 875970143373833077 509361597163070046 297507607027511302 347635846761558651 379480276201335751 117591576427720618 572344672631063792 468192075337182578 678495273398791680 538542311771007538 611604631751379647 21833460728304518 462884160316457793 70710788793834487 52550409462180578 590697636688287886 12019631182769712 858135151488495934 365646116228270413 970239854965418132 962152516621152937 547359285215092683 715578038798453991 261052060592910760 20979058970679700 201757331116388703 297106295749778860 391636693223624340 694592872501336801 284552324595534566 570138913304765587 696694419775241225 556640137148184132 448812425017651758 238046315178375067 411033234087322202 502304864744590314 255186965469923227 202177795150112108 994094589006612017 497491492813641749 951480350790675148 593559603954192898 425751700959858884 904315461974132723 873004347678712255 344249155790292296 709330250266424439 813030059075525135 652753209854412603 359078373464450217 701380653488028257 763242353804809012 155302852026406125 617756898324833402 870675950095621823 527264000476192687 658405675996812703 489825643236846300 834283897648784051 213276787318864582 784153785556032044 515563319648090894 23767822377275730 967545889947996449 971702483931057082 246026681168377294 78457534120122239 323465375630695364 232443373017173571 591287008898689525 77300402908998632 771247408098050305 164119237722117958 904211854995024436 192527437399019425 981198729726353766 356764959371402374 654896631641029742 606590791689284926 285621117135458889 94332552820706105 995783129477462479 551027395022656343 187141348623413806 273481905826714483 599473659318874648 39402607075735792 825293239002845110 529143836242235419 467822158875146587 849827310517488491 272664532130312119 76205768544172068 210765259260733810 928079784758889230 779307708306595948 120963256525397772 771876157189471326 360195369717238372 289195654909039630 84670401564861888 807961659475683677 441577923466162227 833364782951291615 78285957526020400 524435547196106542 554354981938847821 977424581975213156 605408378693181234 217776964852434804 903364553002110068 871008191639495433 617226336620925897 457351039345671084 15640395619210071 418262249331321810 270480340219392976 845294169843495935 422921679438928434 961247171612616405 696148037684788064 175169807360139018 556207696379171846 962032547583474026 97681417931874899 817346482721393158 993822135909095332 597831938733863663 804505974290295932 312001326791196315 696717145856779098 189123718485521492 618519598239821301 332882936105889153 121758719613143813 128605930416268519 843286092471402326 131768983205768001 155251797353882312 213958501166721967 68379959986814847 755025004246012968 690659903800528762 539945279621396078 336879975822831617 383360830621811727 880577386260430760 790692635789447313 428353380967907938 941707990909185236 898598141355535605 376587702786028862 926955911178019386 271270844489136157 450430134340424951 906339670918957817 459681498452614124 80222564670975414 792889163288994881 742561120411322709 573148840800421491 651724353135382606 410698900139262627 609216172963698734 560192357201098319 227687968593655102 48841388685356313 973079451483532287 224339189570701795 971104807147395124 330112004294991503 482048573616860374 920150844249289503 483302584037972613 934774805653749533 946404337628308731 910230811345572734 3484024882621295 897318556051778293 620270508592651668 441043619884264754 4885952517576626 229820166418564796 15157241581523238 905469420997666634 87363593119883093 212774123097286820 456979434565925867 109839655026998153 71743513693401062 883260035100430358 363462837082495953 115014969566067072 656196400629823213 641406178139385099 592301152918408647 534914840511208226 365212432100230775 968108814292146066 975649493255295971 992553806201036628 597506668927744286 34227905831545085 938116029189684008 920323369486378007 38598195950263086 426859167418650484 116970461466415069 14493356997202717 500715265573981971 449790638959133729 492869954350437241 292378634524163384 625000599845584561 479228762448414177 671942323320717105 829786174289761698 206049829267852184 4142342628392458 126734641227375898 188621328326896682 579313489234974865 164655843456015882 755569904665504860 218162966588287289 457993840778908582 948195326123598159 747885176905637479 963994663613367240 117908623650769155 136028611305465148 596418852143936012 945364622250992045 293317273651864137 635903707918332759 356025206400888400 281528076012808793 295473125172065330 853040228156101627 223126124266860353 219315824193083735 912556997602218937 315804301299483072 687584183284302784 469524029112550022 722364069660930602 975956922311149426 261959191321719383 653021232876754188 861423953494732087 821031157623415590 871015031845571627 961258107321414963 938228615309994987 901088362071755347 705329649321344686 850694620505562041 832980363924303996 995211503155939541 628073728489140143 330159372606544579 384177207838486366 854675521836049089 291780930413347979 121748283555521859 27840540221329872 566170411304151533 151707565252499636 629301579087331514 774590482338123342 377380851930560650 994308205388908236 117927355865599471 476188090744663794 59181041436304509 56267357884071652 879136485769726181 550011253953793672 709736420223421861 548472228743134403 456323944755732315 691044506567321630 488177634790560982 688847846558296513 733860984164957795 110521171250261947 751012265224353455 87537679942790903 455251250813481884 389810385353466903 609615123007655434 229104012766269518 202426550231465860 105767416226706955 226669140155225581 850106432681659504 286777998143722087 82792715770086971 446109913762343319 357255463069525071 416450821311555837 425286406465834527 11440081697683562 546837877888153958 109913303117403949 196736582427760150 901426708251159902 136603977221912025 292861608034608033 514073913694905357 308835076166204631 597354069206827019 968087329274571627 883206004926660534 447054481129551665 916270905988821065 570123327026504707 961868978790307730 166654443397056781 559053906672004280 891195752959127261 408353104634843903 532925094730768900 753568194035674834 596997852756509776 209751907550462759 407669747411980703 869708774474935275 392086360051368107 74387352743926535 370546614344493160 508402950670194197 819905462408907094 232515405587762571 214864273903517888 946566895938282369 717372048408891141 520312262110747032 343661492134712695 226478234349255480 90373387065017890 70449339326828027 729284467147552690 782265334061107005 103852597184157767 673814492385649110 654484723883745241 393779981661419374 723986013702328779 115871429856670439 971623952445449942 271471634070047453 799006712409995899 631499223013130377 956105706398805541 720883864018552854 568176568133341978 191542294644231970 888942388012861043 813269781546921504 582384356631367112 818608752182835920 432376300274491357 137910758178240862 638059339828793500 931097205178388670 818875333337687866 696623109149239246 432620597773876903 904329050214383840 12285888405270019 892894749695887674 388332130696729571 683175852229942531 781211247257670469 972393225923122642 285151395961110679 677716782452219149 506290825532543297 267651377126289858 739149777868673858 243077883602620042 308741375407939180 766611607570191268 730381286018425781 130298936152623943 307284598418744132 221696350938865117 397490318076170267 714731123025974549 928600569895486789 400055930890395820 928197212139439766 818048533750134401 397643966218968162 932780852156500368 623336573398031903 690013753510029595 474922477493746103 311378658371328528 777456413720875589 444143261403143174 593025313094153465 442563765134479085 1311530355151047 271110481607399992 979284398011717948 434999699314661339 230986174179304131 135885480051196743 942727392891766604 876594081273998765 555397294646266025 119956079836784316 104836160391422837 548878529671336068 672270961450047786 948408282546363592 677311377722612213 653064844967074294 405216203848491220 760318027493096485 861703842848429404 659317268756196765 631419122048115888 118773793411639889 230727775499014638 760256545905432067 517195684123418407 516598646909631779 268860023181583212 450225626301770805 580019620348913368 315307737748532889 698415034537317615 441725612412945237 304903824638633160 785640712663290996 35416295800749755 672618609987069419 508389105580891076 318616592262834759 901213542583609392 508289003539121445 794261165037120311 179565630566799579 304800385486281198 934695664183468769 124958032826706458 401936830485844946 55325178474502787 42298423095931205 122202885996418669 330892820703349954 198799052845993951 251788519121088558 337458458364023249 285485505995547143 940349647593761024 289726879708088454 285301657123913424 231860245198453032 409224670176509457 75018739282175292 857135715361995774 947472833596497800 253016445761579213 336480515939179303 849186495987021878 353012978450297658 181894673185955785 14157115827398483 658978127724030285 197588081659558389 346962014650418290 487873978645742176 77375875293527359 75559202604252028 944327890965802685 406629333762007513 618595522346766751 679970128864719152 155151134694656188 952539622261986529 821315403515181226 713936170268912044 262213970808870081 213295485111444295 320752191995882065 174613260550271628 913198571839375967 211432621067959907 202962719033526689 407250292743103789 312291285311081680 559399738395729099 342468572535089811 516494388177907999 974226691295814797 349619184223444073 674878284992250903 585219014964930013 202936833437598238 183112190095223194 636772116448539829 860430887157055610 760157528080262990 315166982733909917 494038135572565632 569396536165740943 232597242375854086 792167543496461571 245623888907667466 429711538468234741 139669266429094459 778358321682523015 511254058553378844 761850523168443528 102083031575411849 502193997262667939 439404059921323723 312965386584375647 139403394590209837 765389438903747966 729876611584634433 805660829951474557 408506374528067567 285353865098929075 621884078823165965 381364984276456137 154627715726599257 487497005311558931 915204422347287088 123019453561256524 6177378936284213 84943929022703772 71993126891136858 133622461243095691 66818754597295354 741981590149686316 86035423053997775 514798430322938512 280819756271852709 83945815077218244 379511184192456623 679373629703351552 364598253684708627 117155050195270535 335799301451275528 434909351689454112 528735242119286030 905963520409383723 515848379305185382 126557684115759984 832733466670133605 165664897919874515 576739224219683302 869921231504922446 69616003952277849 440318185595819770 888364088899819314 55415722206429744 341119135591793165 371984636920156203 958550037438721607 969669637775063566 11669242111630001 411471343432971626 139278757082184685 425035668255792050 908889135045802290 291808943877477704 750096590128889212 164588905623866704 216227319320622627 316821356028688602 670759546979036785 565851300181346492 796948769076666673 226832735982916407 266764647059224411 829720545518313403 1266010651027963 13937915565828328 559722567351143800 521380472413407675 415305564252694980 186858621180078993 83803070752439383 994888543613817355 213538513966044336 37605063319259236 272492089265558534 341992269183932898 972568175716274955 741909229143752513 942637746746883848 665721461757821468 27716972616722071 430458884242027822 267466405065287444 948707539177759454 596132741514184668 825542025959889390 993390413854282435 834275275874618965 321610824339202067 168957227361226070 354916341289917826 354044223047251970 644085632495062127 835522052304412313 323175620216290886 864394752872426628 958836089371964733 261994527838212467 628448373781850671 242950227766560069 423892713500519397 56298062169125101 79069276542630194 743644378071012419 258283558169558206 152336148021288672 950932679583619619 742462987297646025 822878135708386883 846341860506506882 286942257394335882 312737441403524986 155536637760203573 633275245346379425 892340178591168169 209415657257586792 703390097041831214 917625067493300791 738883348857905177 651774648712231955 378125913644525809 447097859011384281 521104476806835021 419444133260879468 738092650407560247 174840105895151495 401879067086370381 708563870104137565 473567761366593766 538506729496999785 630032874564206854 826165585189810587 798549224988216140 346968290227781235 802192081419548620 920596960233373804 612834345851867967 478407780620370177 308199926971661411 93604355641038396 624421968848519171 509286466989013685 722228289523017456 464005613297999604 412563044940052226 880230659550477466 531355353305817931 743827846037957729 38094799572072815 36281329130759574 438472984426726749 702536363988842249 800423156515355945 955187167658410273 465888895032485872 680179901017886977 526185064373526987 573276745205133640 542844502930649919 315311883490928053 734144924272197145 900695210257234471 48554867958970021 23504521460210437 471778307954756289 911370261908423503 879423374268526411 720748664404728064 285916590687531013 889790984431575731 868043141913947781 335609639438569477 406871577444674314 645974017523079082 71481539378157529 892431767459458973 515911473769200565 991794201350716153 403927573693918638 236424283827081039 113952962638222657 168279915228108291 789069058798883713 533412621589914274 249882372934694218 244658795443441721 182859012049199005 163324845199136034 465428200844618915 698683063961025629 381439374099084552 684940995793636665 125456433486820129 306531914810490393 151502653523694641 576425404808765692 382457991120408683 723121537970813765 619195102144688881 443614670682746144 478435344190793907 510261706396137977 655406989967544745 303279692109051962 856987186002475949 933099933518877860 99858716819276487 532618405473179334 316928911106023793 239670589634402672 642371572093031354 632587017224835704 161845950181687755 518997197934245013 72085396031444644 772347948927468384 440483383148220136 380854202466511576 235275760598796829 869285783215815558 685969744092676580 178018139228514020 661971845519976409 471640212217579260 555503946163299936 623189666460536884 822153806894251876 48299346567004046 79288693761566530 447574295188109530 942380809360152737 435044488403991197 941365813599995314 279869159671932990 584498845285920177 766513186824566448 363681034592436603 945891142641648995 787961722727370976 997874160324778088 985090173242636656 802839079216063494 662145583073639999 14415297808045162 70810408447968592 288461654649911244 849881795667041725 163159525630450389 816940526651198995 40887583869485455 618997482012646371 886124378936110230 650976809577033985 745368064998602717 420856884093109836 998910004725752526 260827042049617006 839493359566101839 892479716805863335 142242086772439647 815916044653963696 14273800337803247 635224771953903595 428809666866909244 564864159020635224 235282356413233873 690402875713869377 555096759613418990 379575689892110772 219011532601460145 108227736518635572 836807362197337441 761189252883879494 871041962128485500 557829162457563025 129539695449605779 802757086509623628 156204105008876630 165408056128962475 112019618442283195 825499924267576875 195294966802867957 271829511636567843 447498377812620385 306132392348154821 956420637135018664 299186436713331055 364904037090096358 348619990964940361 213493696417224534 274296401345233642 935609454738062175 647908454739893282 184375099023935993 903378432130859631 452159134827860258 793729051353246824 107797105256662603 123731966552688939 460993441031388720 2996661177742088 508260610208497481 681539594855882371 99321241730651073 991403772216597510 674154547941815033 788302855518413393 891747280925010077 455751249330753236 40589382375596577 542360075493653893 626882302159833686 283090158426259371 621073767101477533 728552338280205293 995551568711268648 804311782299326392 494469542791511961 774009524768019524 587149685847037490 731073336112008257 760820569966335741 196493318910915331 84140557196971215 457004951330947620 483243902961476562 634299853145024355 634430898470203070 15575255603114882 483662894933755586 947700364287979403 749735831655994432 518048174176304544 281658183673426213 357749075110192354 828867395912288755 614662242531527059 690511767160543425 64323249327786765 859165511605042549 444437774521828627 281031897533319135 33197686411075764 469731888474144116 518691228911826607 179864157983493598 294458707547808286 730812243030718112 382223298545649439 224904772284030354 704172132934339539 623113465743192306 513316082417945932 55635586565061365 331802841096882343 750228687280225183 782953026964430101 164097574443624711 311602928478868160 43420830192299907 644022096165804113 525300208899288627 622240514036807219 399159592170532442 21613113950705137 882342628843658486 264047221870932608 894692153891217036 833084717909279177 93195312445607013 401855150643738827 667257255432996226 453457344955828781 117465897285263699 592797449965377370 606522817708084108 872720016986155588 747476317854257575 434630108510203917 708278686025671484 294385597778217844 615259484273934066 188038912795355204 551922648777843489 774661021071198952 180890647812068030 979739793489169148 813255157918277966 429229675816095944 61961699681916506 439951600567418994 683477793302182193 76070705784179970 215317401784879890 854995065742367458 792113624204176584 861995492793413173 823499611449334996 354580390063671611 105629744806397171 627748672283334397 362805377397774814 839737386932342293 27949478661305260 57077928882209362 740417476257095796 22726307808106736 999101025469235028 901202795653458405 578464531290843835 699261007675798139 318824419205618476 892306462735940349 759396769750578828 171196701971455649 953657035235851910 276922080380969680 202371058401142966 356640991373223536 525206640833145147 571750839878434679 149013552677659158 375075233940854223 65612909116964117 681946526588596758 122583115851466844 796171301966146979 105958099248393660 366274702058980552 912020949148546143 183811688114618197 365591191663282089 778148292997292068 335468432218675179 976778883124332251 169425607447116678 815306577361600469 733404897501520280 433849880988422598 498574860523174095 649655003615098753 961356913138204722 141533608497503360 993058809692186479 294346127803808917 595816581458555935 721283156610985804 235464733418809874 187591023322383317 262688361228123981 37162215546597652 431844435528243543 786102629491576865 288789915587494634 325916485044749556 397882587646228649 673985054543608778 379244336765596261 805336487507526975 209804974365975804 165878618849791691 609849460786086558 194277162464645788 820768033112616284 837020251599235375 322787716908169858 517630745103777422 510225062105830719 674875651493935221 798656652761936790 831922631730909763 269061826239955240 368741954764155171 596085223535816295 376422986354915118 78134542140842080 291874265991733505 956729895971888280 523235896754375601 815847120031476921 209172043874902663 148526159859064930 865659551336411426 170073174458764292 120203285842265664 870699622817893890 786204087974874302 172611286690252460 898128068580912482 321637857997263083 916808731855072917 390959326435785528 26371786176836989 939944609945857806 339724417327413019 352188685775091305 864330203750476912 634581909255048869 945463580641094708 7350689284541634 362840929478965329 12959748799146113 558489746483230883 689003411462002150 173194389609996751 247305018802265402 71969428440957383 66459593721553741 84857250349865189 879587079655302653 172938326442219403 768323005790235004 857677217302887512 955164131045532644 601068480421037672 621180488768355718 402711682390616059 419239482776811785 716181582183991753 282890895038171031 850369476725173972 73995220871191697 369336496130600186 691248242646250477 995457840325238652 762684568304594446 918102731018892990 749605680896494263 240081851380686658 458691318671681377 63719444967328742 711674220581683034 930061254614421049 527110572236145725 117496368310729409 904097491590124336 683280146550397436 975533695762147048 44255771968681742 968932358521646452 582445840428336578 949106753878383091 31371479008537991 748882961748698769 204984229230026378 76704406051862563 178029169898432133 681005914982085276 40536222728854570 986651021489322480 646965585679266776 900213327250095285 804986826940115168 960016841349266479 325953161202164124 92422278610488059 859608783324089951 391594236706003447 32837256043216449 799614390084928085 496424587395920966 788549681657639396 396553615197842887 192952175296196186 911479118588262336 982117276250745902 244722035069112955 567713095888180599 595464562816331051 645585225552672102 212829378531807641 183287843833359301 168132199684775364 643434702992622473 29008477530143979 468496270200246132 937798115643845332 237218967459402868 924325517573275899 236395615225878909 494352966139367384 441107691607868158 48557905369090222 92062042299851623 899899564083837327 198175214369267458 687936957783488802 680949457129317129 836489423953597176 228975438857872762 807080161248401970 361569631849717524 165969066699071060 548097252741938717 904511281984233524 385541368488034495 677371016596678060 290275847803532770 857931352651811430 661546142581302377 390683880650469578 216781492050585086 588643554740628525 792357334873468299 620134047133158956 45545933696665035 688061446008823900 432238695312027488 352235945804829875 602456283274575895 565020832404343787 626565273124750230 743805338863809457 776436025977536838 562382963798957417 191616187040445418 336196266213992819 728087917313693618 627306271005224577 674806902238333361 50477998990647412 154928475291694768 538610987492329142 879960795851947703 467535690613140826 447290554839043784 466208378894044998 73380703030643157 471344750551397199 587627281421063284 269630995854044659 387461667150807919 681912119658318181 213151096508992058 364746508349242339 82293352735950262 824050823358522797 551014513971345399 862907897550335786 284070790839835620 914706421582757162 770966062632218396 537104958339658208 640464403812759343 322095885748581712 371333983081280960 560621516939408971 260456314784119910 764609178678723113 691423785300933546 900832591519825940 362607308248210572 1121083548897390 908461019830452548 487362040826764231 692132589450245405 251307091904320314 651148885188779654 406597170672729268 330588259276461828 146733499148914342 617550730200561397 804865683176184427 883594678430640548 895510853117404689 701889762137373866 203401136330056014 16192336097346065 874929162469488190 250477960920764591 17368209614577985 540807268398125165 117190175073023330 856167143891535247 412992698326669142 296210187168743955 934593705825176487 234254406152374929 143096812653279273 142041503976598251 265147948130045340 605619071115978755 961793874977154550 349296201318882856 500855456767717380 730667638588567622 915121120177005054 216483047783991053 676905879922148525 240769836998016436 250068408153409191 951348642563500981 61736062377695051 120933243708699486 99185259173315722 334717832646712266 926522326496245221 938296612671773182 259314285808184655 642632786537046787 816425899413645264 408428352134368805 776990582092724638 178252938479689053 772115079540097170 774801464578032986 720746567307192725 415932672744425303 463910889925521953 796742263333061598 708096175945402003 175104007518000305 590548996299897470 56916242272008191 255479084961807440 443704095114677261 103898748169771518 344805412454926596 321610480681526889 282709899402931304 733348666389846088 802602513815935527 607704046232900462 317405028709542031 156955407384490806 758184566616763943 829874942600596198 414615427502114469 878128464396873544 655902750705360471 188860108294765171 552079658289896651 283016735249201326 690565145468257404 650397673240206189 121718098790161827 30425220753781867 813293869775536602 430530022101071469 269665196778777838 173107808463026483 324726070850350437 110177374839982246 859190869234845732 403088539836488587 371604017615279521 880693491501749784 691384080977528017 614572205861229888 940242275089061735 489200232320857279 221737628171073577 212781317194475169 753706968057245844 976458453851935699 329910309190994083 514631767992594641 778915960799229114 600267619987377788 13588911242614764 127670332577348819 511385673584127774 358657730869153645 966367484078629269 835117725814417285 302177841021784228 348599513619183725 427334399688071632 791863370763873983 164158700306453726 814566107380060018 772375872988647475 695793710083097493 340896015557312755 91166942066762182 589427677946909111 654501287714060084 491514680909773868 267365132669619793 962835760275567204 768408042002227021 992296205458549016 871155665407901354 393743583601288590 798220585702969868 917800534327676390 176531134257813679 123872827462532129 387816295904054654 658509183270516011 67881445707159015 28251777314079608 725204697311255291 722498077587828933 58527856541489266 341775864610804463 902787518615078241 580570220458871661 753624161871119279 826105356862300183 952260090282933417 864423146422337597 232236829056971904 217299914285954061 785031651903368548 906629855556739901 164024098423062325 877204955066323377 493666714559387141 518331773761396737 104016900541599337 873420321674271400 768205541863530579 867463468777157511 864628344041529302 696879213277134309 272769950136924799 682150702262404083 436410293636144100 776487556934599128 986446958002621095 697752487163769709 537356624926409873 473905648881420738 743808584417241732 679867118834230052 772748080588599169 120499052828914502 70588545045826837 782803850202903256 854384052100932822 999199772221884822 76058325479689974 416093788807297988 752394279395205311 330203610941390955 991372850584940725 399751125618712110 256625219943960186 7456335412815000 931851676979469887 36123067735526165 857481119655985159 868382849954743713 990114028731279961 496209939966670788 4287723146610477 725226890846508290 589101986953349062 312634468121633285 644531858973197890 559405939825170928 945758665652374623 690764829182975609 147489765922164260 778199354139995632 354617240736347147 981008036503778035 248749303773740723 38209328772124631 754733957121257308 553806961109608575 78554190213009311 166569795595124803 665453726235240234 565877750595495575 836838023044327021 71755341339824944 571191913276309496 506413705561257621 584432702296889349 781481433789457253 631413474541703543 880490206232880428 576248581832404394 42316497188895316 273902949462143282 293383667356439494 707207316214133230 729260232214486909 304205739025260400 969145917433355650 493121465799376213 423971129585529988 798888418563696057 626477693740039728 457798357114253773 867713408270419098 771253226803385423 377294505826767907 479926148945771982 310703402658485822 110451838338057609 735476993684586053 991553932694708682 8261998227195250 159290408877146683 670828265204602475 210259140630901343 303070900652065110 983973204272528718 596998467194120645 179782210273029167 890283754687931011 714899238626381481 414457667658239437 601474935519584209 875080838550898940 240397549147678136 547704063018697687 274968200587119321 28898903067814500 191949002946765752 816273788526143885 308210457451927110 672773932727333056 272259105264280508 762404006901512767 80826135193947223 624592368702658410 126395803981404078 123992665253575417 416366594828687178 837619118450262650 834190769741593089 772789879201807052 610091125729535136 624675269634407356 309445519033829720 966481543512090604 335583991861114858 563586236455799473 813407995569375492 602931626710310375 167591102575719011 418164075968884268 940871679718277236 519964630477548940 614081790518528567 559139344082856882 141440291277326296 330054827118256467 791688923572187552 315947052996340405 895158282433649832 16764784952970623 920665303501977870 291745111301690373 535996702840620502 143295426861956087 600472136074800616 648922900384838728 517449724282732398 411294253468804682 387156001399772958 118746488386054367 756935359669997764 654498036471542083 178436350229145410 285594864144752226 238542965611729985 297813796456436011 230970049514035444 286503391596971991 516567803918107640 284576493874469170 468282203116559432 60646829474156599 740093130654455103 619045275348847255 648958178920011753 500073985917837137 413349829312491532 525436861002627300 596879932062781479 762751909299437280 921071776651594454 467066214955998710 298261693586737090 424547791813105486 394749084803967359 300146005909819962 798689194149995045 918259814984838183 800209091591707457 811741410960003107 277685878086319427 989078764393192011 706708180259425178 12349600105932231 288778152823646312 285349439204014468 133603489406478724 731272778443578703 827071892617773108 185947233092163149 713532983359245951 23970732946787237 889166254620596605 700208838243030551 620420196804568358 171902670318273347 759829156368896597 359857187777305106 354439672807432521 811206781128733492 910906961319197953 855125987000498947 434916426855892397 985418951303061603 968191324266543884 429173465310085159 327466546666088244 773220952781872838 519666003324637113 194405943324755336 545460644510978295 891026198700609699 140724724967213942 350266549488040854 632596876983245597 879176583445681072 605304830646654327 887824494635206273 41762319141299257 460362862930966691 865115757111872626 802609314959824267 497811228886349287 913415050087686784 967566256576961223 699955812859829623 94085380017014082 103697430633952314 469043582434730577 995095627580736926 91965920443704391 92873172154117891 523838241450370994 130330850137983036 141735704670681837 272974782662754121 231195926517750554 815018754734032969 972108983815555414 297471008745351601 542231224987341757 379130455837046579 774619886337281637 798603156483310396 685816797301384222 21044678735913297 836904329840720207 980079450801870643 428932506520041313 611398594663964633 288298490342022628 466822683731870533 798707138865188516 491250619068252802 32441128549372711 68530739787512281 287691611379035306 614981008267015676 130153406477247994 280111701791787492 729155633189743765 576781193214760159 80243237923765697 952238965601946115 808847035889634791 853323412510814536 354241873168260825 272950875624142675 425518940105819211 201511187994941323 203608118124446299 574952602746121844 93686619050335369 778644704306611771 27593430248542 511793993015102119 697887902018701893 469656562405609697 137925956703581408 351937600271231517 409035917055915530 903571332845587167 145384836549304296 54440977610290943 872660631996505304 519061319310247737 703092238474103062 96983091652252216 216576325583474137 550566111445311467 377156943787305315 398237505747118373 15078764150276309 58711648914949849 667999319508587139 155889527965044547 745747074506908944 346373210230540003 257266407474973254 755653128168358501 176024389964171018 383270095573956808 495798310141737831 606787468655095780 966814155860876111 309310948744461714 923881303832248914 52986874120948857 739944672750335844 98591151430041677 849515170136745034 444462068578515775 940119314700137118 866537160761655674 750979449253535058 890922003359921051 551523667441083625 108864048425772898 558851623453670856 535452055088521405 153323665655644469 886360596715480439 425584775656815013 5043443681853233 609314148418846890 494170852823161788 682939278289638055 12551878463491854 445929144287930142 988383490331731479 678422231062227132 449658668625877602 960262039988980488 320325220441571508 625773909615107758 479918630907726138 45467865382532568 77068611033529708 627868741537566526 78493147916710931 608778523596955006 33212271018478727 490426479294647107 153039917450573472 609415899245367988 68300839639741768 798522836239481983 794986175719753229 832097003286854013 882281051050697618 733824530433425156 912112122678122629 465628869480942775 546257126277565967 378329465343892455 835795663216572226 629199669520770853 65035559481991151 707946791514768571 81152188885664078 229914756556072874 287230010486030926 67180583770825301 35415743541329113 322430692441723498 393745075922414992 823465615048251851 263621819386400153 122243373933171503 798279604132015521 581624862525947400 655473877454397119 511375678982648531 601321394385102508 858474838719468209 97220259280618641 361602930742608138 611615502356510110 906029446163753358 431145014753782798 373903405102584290 522084934008497613 131666411431500588 814469348315510515 579433645842080605 401109125950673066 366541037110420629 617357370432658783 221911716969662631 63467533531516762 746897249408514530 302321823194506528 935296018807219922 299417681640827655 965788848715561254 347007710134956049 459062915330526515 671127412903416458 468299974677977280 119727842346400075 440706376369213841 861222022544189861 162661978589105309 190979407352281838 815504912864755527 90487304541284583 816264633503836012 116490927461964758 615024498668608051 859740262531419951 642226575594162075 313769217279659915 449240443462037160 655228625564292844 514828773275017206 53651642306181738 479345649480069711 146288209906100543 694004692244146756 364754356975324944 875334914315345913 264041636106586055 701303576508083223 709000619519175986 801548695411098082 122143433144317571 899411527519789912 592010172943079491 882248402357522838 928549427442944290 235990563560709390 274891642262586099 397677398990078928 152902089426152545 303659963403718997 129893897422660533 187978460608074757 95074889861847271 692381494735834874 4942483836887672 997729899318655367 432314672779021048 207995798547582087 6176895000876227 840373394695312931 141064162734160639 493072561560431383 900867727784258913 389723216621352964 546955216079482399 751547299769321631 453715949435646796 790086185362953302 981025039666621183 692440188003772588 492470621765443775 248996516697020496 54551364914034837 894234369732162187 138678735013102637 488103308142057752 970239822701318930 891736957104117471 421178176331015862 486473420932095512 481697933980692098 442712312664395142 503229074478185354 367423871149632124 418910623430806487 331727803397247329 167790850009655584 720167741565157341 427952743220044556 790107005802159080 291771561914204432 758935300982039766 738578713255059737 565029745379945113 285238968358384934 867986768766007919 139579864264047996 198830429463051185 59173140598425600 17400282773763440 479162648549170792 822851474881539015 670512254978836967 154304418185156040 234199596736705476 892496789129316719 268515753655700598 554465131773207659 678232458459325427 661707481961820993 828448417135831096 981573147732124895 896192938758533817 959694845754470751 575983875262163786 818925322738220151 408470004646094606 828035243381078623 690273089596364568 619751417634677701 649357117624298998 768922076961371559 497909833853158875 877706361959420554 307977242558048313 378360798840103856 618185009860629992 952025381452227723 127511975154585128 230038260880791820 815154596818677211 183520472797806099 800868722293662921 98482558037944568 87487571150206023 634734325107921394 1594312331283518 457180959501113389 421382129123941458 110541161552466927 502078610867282926 460185815871739901 648295914465918057 906778879126265096 500746809492873520 825453146592254689 43686229220981202 539371220733508963 293118957397464087 84486841365857454 132426414759280164 289519758236720116 44622618558745376 628263121220081885 139311999227476144 311493143222744371 893265879022268047 802757997322137754 229606059902607242 619947238670745315 956284683349960383 141788962960938594 639211929389726098 438355156290738990 405268255511302764 961266125447476098 452710763858069349 972304771267387482 734465502714600428 38389905599664905 757761253555606823 298672969547237601 265725211573372928 830335793142121139 793610022671723150 615057362253158741 285866548817169966 828450071222623044 769159604365982692 441584897595224472 622565661289099356 836471704055186716 797903579264288549 518908039549814628 950946548288226354 109524946134500404 364124023494565270 589322117873606769 388056010988175399 678107983384021571 14205383854787982 302775698256774518 924604860738124830 754411303903537865 684780057462419611 100619598562033978 101440459765973883 934737874080732870 269055589129340138 747061429074996878 938529459918493699 586030481066239763 804542122282730950 154216873319774636 122789057287328388 504562116530431171 421437763449854581 499243762464911188 835102732513311871 819305407939244706 792008469294176711 706100691955669486 449365036876427470 88624376051924150 279704162710325329 505636955680289634 727600714280297990 3041559174945739 270417262991027873 651376454762697475 601337130880688293 174457982369201063 903515231902034032 65496487364406069 41594033949663054 600477049278504183 751573502668165620 610002919052919799 64145876788327391 178139566834525616 917460767977230246 225056054647688623 367859061236408718 622890188866738640 270853725400725904 173052281763859738 241389234472915030 922999519797284542 203353566013925671 788447438729455689 818026123411740254 909558581342413825 231513716987622648 207643703606333226 226587954794889939 870378608743372831 280145799356355636 168292435824859617 927796703871525813 532960562451487529 767965126990091512 296998165694935245 528096280706432599 584690881592466949 26184914427331156 177844930862075507 727865797183725681 941896024146230395 743817754641120218 714907547207280615 409477793518893150 498877026791856853 796018957295003930 373142433187802254 150778647986981039 418188296224681910 617375618148010395 965706628337177592 406720627605901864 800174224350548690 395546906030162698 267658819391320610 684860043611727741 298434892111875969 370371960834033550 167685924912833899 403253835066252051 989204161656380200 565354205765528921 183094253219149008 469481625229268508 901892211932543216 18683534709903178 571582389553921157 887080796468219254 590607773209838906 372896668313116098 290297196954423080 935835963686409758 228832688792507080 785854619404164373 417580193477317313 384600209375183452 914166991707580472 798951565567639834 607789596597410457 360771503696595659 571460836450496563 341704610702966540 854333697255621501 76601649410298400 37020078127975755 243732418058907096 723586430938010879 812993695686451015 935829329359228701 883001268807903590 784839038037656865 13980126706616533 28349948127966347 233105919362180947 277631966331972788 212781492709459297 638499413531807849 371244377486689384 513335957291212469 371666488156451006 391082381266028502 614007180866370519 797371540970973024 98183712985405372 695246343240294840 822295477162106884 222149258404302426 993429396514287480 742699401928346362 900808751537769299 42379342197186042 265665994468951091 113566899950665878 878162015869096122 236959270462773008 694561110790449337 510245415577286683 613408696716257241 912091410902501652 521270049520806096 773757416583164268 480163592056433368 529297370018126276 626611113712303002 763314704598115703 644509964631609298 873929235134891836 128237237441847647 604786978161545056 514528350123888632 817988410234723064 344695170151298390 74177400287882125 895420674383406517 589991294022330591 540061196466458583 74461697853046461 978353160962633981 223815766330291903 664969302186965944 866110876825334611 965725768660215649 682168149251949836 957978410586111656 836732230732120500 292917813025275798 710007083638685934 213894989644205500 420791481361002743 517480055938850349 600484154949791784 213078439011590400 482332661786085066 455197405504883402 26407266215476368 374617392343565473 436263370089712928 171658988098564296 822571568236866701 658572538324169556 762474794811343909 572857485693161347 437287446438289032 995406694533187756 553030440152482110 210877895639513701 206189684001557347 66124397500892681 612698897640963966 351192040397546510 409135722720718934 238227683584951789 484222379960984035 317258780429748725 122826147034313760 207682772581637707 330081216457546120 386461917093923240 671958711587156539 141796204150665577 383247601480341115 483701259895973840 740497601461281123 441812156737292415 134152603170883008 177792772934200664 565169884891860752 379226704219455004 526553516949010671 536885842178459205 405725848953684551 463426412637197043 854748397675066061 322325361332495140 223994717020630721 694541849162744219 778126867600821964 209644327213009796 638077952883956100 64150298099662492 808898932904119166 867105545344525195 980307952336451580 385989872719790727 941378229112518457 129745098148673401 580027216039436686 181476734283723884 682189629064227672 868868498773509567 142293150003191328 373834269445665272 851545464409634973 807012430886835983 317822026637774380 590779325554373554 270171964976671131 835769755315155741 223052303918497160 656185540050443572 680196815110829845 72769052789394587 322899997383780743 979703881789529675 908018424445016743 208801578950247250 645288100888678727 475289012718368150 408880816093201633 348821129558717512 236083213954258838 956822099250502270 443208431952218380 490295983329049612 233275955779880718 382303744409903640 318403305917983347 558606753076539975 969521230951096495 919638082956267352 40708298948231506 159843028780838962 63528035944844298 754784135559706064 881135319789580871 25552564517325675 493353984199233670 536448154178417160 694441763895009957 286009560468791781 283090960046301257 233078322492234051 693125650505869847 694058634554038829 719196148751270728 231670930666573457 790477258489247513 932445298496695187 407402409189255497 562479856759863117 937307960957843760 665089911565168284 759428144688689644 685115438707998498 566786903227310755 370541634760361989 399859625951650952 7431178515267967 847151014557690393 725845150110526891 89120038349580924 497552126743843002 135096098440495382 518642459856674313 452073120213595689 140158154703958217 957752354693174761 774928443714305580 222148812462510488 785029288020784474 506261089074287344 799391118567388020 176137803028044367 666668907980763687 793292493202213071 236548432665302889 255346910242389719 989782725107963909 996366120371919774 830661394050047358 895326005170077271 636436299944058008 913465768525506256 567154171571589420 248812030212864518 236279766099910865 808732825349672562 577570740595669571 174081564620141631 321879078340209687 627477880624296599 947181565307836065 320914657062046054 138379692657849795 868978981094809419 686804699142676085 620189503935629810 731057808078027040 749409191276523237 604538843519096827 460125239180556735 655413660689829837 639300929734406142 382581474018757940 657646449926652709 554622585794224609 785301140387614869 23089412097721126 862731320225150328 403544914442300990 215364058939077822 822270955069812200 761500397823231937 608277672054243119 528274388625736864 717697828788029436 792437102376280333 805789106859632803 942858560120390667 371319084572712145 405774653706975958 680064298964740347 367546090495774843 204106634157761606 213101372637608605 505957972911977151 184653963458766451 233532625866575029 994982471140485780 186667112608339050 214768532693061439 337482423274344921 925896722388405397 304889232280384051 809890512756117907 361832744460765830 242755124705348805 625251333527774403 123692993368727835 455753219641710779 863073976952854078 398043106116909955 213859212706468645 712456749133094106 882699377977840875 906316855495741991 960603320713037566 870908834302455908 752826959653345278 509361161991288382 123914146366757537 823535038123503599 533377703424160030 581619677954973098 908144525812937868 11209066699521746 484664694163422315 20100067496842861 962405150473055910 846180483371802801 100495627931709272 809414107106486709 631637649813770419 385484731423171325 308682729571667253 10355359725046743 22035439235502657 662473261573744971 121929129358994513 191558132486675140 452583687288728827 173824423841579683 378618325006467797 728894571232089322 60694335419873637 894302813754854415 934316742748912739 486677946707006098 742519969867217692 753233750919284260 930216840696242916 768989032379881930 844630086181052655 255387896064816501 500075679601385423 468936247061922472 593907439750542087 861242280106656457 652400024836045651 236351807858826702 263694545016767561 25438554130941795 124587046382243274 153755195524575409 950543173074479385 966286679461706397 772916616198012484 235293558089391280 289568221748047248 742626037695019523 679357800319652028 86203010431238078 450148117696837301 580902059062765673 975421283391012912 558493169942404756 592517760362587480 277858511122639614 79916836461054259 236680058974391944 404351517627949313 457948342332631717 37394108270293522 814206715565805569 530826271055737082 420293787209588482 226208079976926925 653409101203878104 330617857697504449 68754441133157790 885675770034257413 896316653995419196 873124725543405001 653921988807024307 12299494270403914 449763457669385957 351864804136532966 159267505775517398 422794800013118544 857305711650221649 654940439390997278 955384256489197046 487965393299062665 190914294532157748 282497010060631657 849436260545532050 414359159581852405 360815570491409603 67102103778976078 768813638912095310 791683522556668228 111234439466373963 874703557267162783 967059624518504727 510508339627355816 543401166414970511 402772080551077270 53446942100865819 729676036027720063 198909604032165587 381716168049605871 948181725549489741 216671302732946803 818703501940001319 259766327827349067 796814839269183234 63564245080584217 49798994398086170 563807780584791597 991706658195314285 416466603698292180 104771606749104869 874809020779690296 542034099393399273 42102119718995659 34911202145267504 785087782436921802 830408643093070936 668012840778761226 587435661259729581 528991304310145305 966837496806486720 876821510333197545 60916467784645215 783349735952094150 712432707314548142 783798155059753593 714671661811892994 246519255622519587 819882665995175265 85298343272539302 908016151975105836 513919272596331540 360904965755595895 438439372509257561 461851343327150781 328845663394295279 486393932250581387 777944009904094790 813414866272497363 647340714013769402 648127159703666683 765976246084112482 611500691055924582 933911846985019996 757322829974681118 588244565792206058 382640472919930988 837058374896497025 210722427803374196 822745013826723061 46468826374295134 233821139379881156 281102254451808178 482374209605056647 296705378972949804 302922952298896376 401344472148654633 955270898951235941 550990471132926475 807642504241233750 919556890512465838 311225140715479760 479489691232692065 522665445345739684 136514978944507640 786753914037153452 592075666000205698 722918195017256746 501317784057864502 912395422953709442 250335540907377499 603269653836927057 974464515836241744 923003178967550732 253338339182050517 373884178863795759 996969773015990971 934174655420019051 15271404873613246 987926192280737134 580924822966732966 288755973324217285 852345896525357799 12724381041802337 922828298952389144 748603166997293754 951481985021384508 262083435988730789 863003324822731127 849234597322056398 635719489653189146 416372267633394188 568742263659864550 608033631408428973 237978599088479660 921759637296818696 563731279047308583 229464353277744436 740391100334537164 123944336574409981 136002110890177885 436535549757284011 126721709191837893 930446969758897937 484011869592263831 622483086611844489 672509881354063848 466186029503058516 687531458157415710 666787023972241038 938879218430765584 865852829618976762 16650907265610503 602649024903946337 931883258509956606 665818788535833387 91231172643436891 797452163723439496 986920992845245925 147677692137808399 525554691886419465 758784978473971349 291171109114339533 946137985322776764 561472078130691478 975135776633538872 658750423161347797 809578778596899134 744065798582011090 47269570755949104 35818701979894024 665796405554205945 230528257233217347 447383709729997272 290660045292929872 932219805934924295 810150064287780268 731763956487488581 437933179160011910 929157717486630435 744681153416606741 330279412958409879 626251704338676105 128217964044178655 893128280461075991 993401860938149331 960685748316271587 440844700682534762 882030521142266101 445431798611331339 928208353651287149 211774561836538540 325205727942380510 232774238524861570 977176152493038178 332918646416550798 538460714673266503 345805845168123100 232451043453296105 496430588998499106 45312443039769950 668124565413769536 783279087760804242 260036990484778277 257189665813334242 402067240820283941 940331435035317270 231019381605937293 308821194436325036 569967198267187968 566712537105560849 645995309538559329 391865284250234042 765585218721252422 824264705821303392 964114530348747686 997811105007103472 43342272494567423 609827483166260107 344473978736221837 585894245566901780 704788990863352138 904162120099534280 166208981572110920 89530815426750087 939008779253766180 430107363022061374 673899439498649718 90420834080966512 630632531939980817 279897986028986865 734647878710604852 307271967297458076 562705833860264600 883650708193515669 313438701548442701 480516459530094761 728337537453063483 159387135950071921 493423096363672499 452936297847346636 578978152712024260 673646697545661868 809505495141951417 949266931982115044 410169428923028224 412667958442044966 511028957931444446 958403581493954394 339380669418214964 671067540507400208 203288050930818877 277604185506634020 400754050851831836 128011641330936564 969165868553115154 16177367742635981 216748976171518158 535669231272220550 172223283513964345 824703618409880043 976625841418583533 197947775929105540 273092544519380557 76523952992227633 106729872723182422 830763516869895033 515926342228975639 451257160527173628 370247608152996601 582575124021051477 136723177097918579 727441994800642303 851169733701466481 184162222874714157 3346229988434668 78524643172163599 663989524806991044 153626098534641475 205108010152331070 418959567274088118 324773159918743019 509518116304986925 749388388852012314 526852140336385625 536461007214199995 342440536141073492 677525316392424154 785094176856477047 357856031432834817 399189820018704818 764870618015848555 468911697473385312 96696366855926062 398818339911905745 970774459701069018 304008928513909790 528789726238825261 131134303850495857 575991810217349052 951424078807558905 885527500177295171 596841209426525436 501520759747843835 196906879311889416 756118529506340707 199400893757946640 14456484032524435 240343695562279404 474260671656098424 825070476235636174 902477031301633736 216415743444754972 365444052335652374 348702069495621736 328722480323373633 620744932366736915 196487791767251530 766370943224412463 538402671442357665 684026192721782667 512228000342099845 419509042903838951 399032518800576859 773104507410684649 503884285894849307 67998866013348963 525059349376367031 25982422426199729 775462050538856105 241637167369036484 486009135243034512 278861791906214929 186407611560125324 644582608793603498 11284279279746866 632290423223987424 326819210974736452 691443208554803383 92170971843794097 561599165885494160 180894098740874837 718679870311839582 75596883508486850 381891491254949989 503747001120575051 71508671359746282 454606135536005088 600241722074483435 268283138496153781 53930194188484586 200711354442473205 286579525687523959 810695586146963630 473214315737504945 981680695699265527 322787917400958512 990207616390580479 754048795108991827 567258733274240151 771083070056341641 338479792019873084 315031048099602269 431973101808078808 486721921094161961 481708855266873340 799625268494221202 190972688566417076 86648946555128276 423226294641420025 905148197622440011 935497431489466578 448464391199913064 111337000752822538 722532280600543443 591695925926877621 812437879189440860 788729287344858628 581641442768447959 471251590007359292 402493916861371008 63258288964272055 616306862160168488 542436457150329087 695821180503278270 847511975025124170 846110047496234064 377689011519539073 642921303154249219 334138991820603001 362573012832287746 898556734005475203 103800519111672469 5831947942488659 936257036138729743 741202187447458191 454350911258459719 394832750862038142 278193761237597673 441689835108572175 692985714805064002 362523292941169010 726751490761012841 717322432147694889 324669009595681839 787576084249255474 633832908175402520 198785897897091499 708084239776513946 915051789790721856 585709665412900651 233673407582059516 904287390622967473 603078541068315992 971113417323412028 649052263596596530 337206123056913870 972920521534322288 102544954164229363 443398319484387056 692535057543941685 602042097811512468 966450735100689130 374600729980469970 368639013987959253 476061054443295113 698576279864861381 932267247932968502 960069710238578026 590710055608581035 357267984618425700 109694946603561824 943384509716828252 669351933409889640 421076944757352828 71964680841780688 436228775133170569 80981629615850687 203700671363698884 18896384296633864 654438846090396068 989365251590326058 619378219147827108 876089182230121818 626427301402123415 577450090099612604 465265489910045087 923053564267228815 575752028785070093 870291540327084639 693808826286355780 170224920897584221 831789088311788568 916994983778601032 449713282372478067 568172111773272620 267624571567836594 728983355806907862 630805498589013455 21483627708907552 452774500780019356 669987417838768560 918772485944348413 573969885158787960 29151306624729792 913585599832987424 684023056128006292 839116024530357177 31508222884509860 51787626389300950 235562574078132761 71622381442685965 585720058017097802 665407224015883306 109647259028650788 367239778909942917 259402833590778203 563936594298921295 735563773143719614 574150517963061255 117320838217413817 255312079139045669 365426035077782188 572146240926895434 485840508669198248 401249383006972671 703632983109698396 263439741880561984 552713934079833769 595399359614942374 716483344987366623 196164673843999986 318113928574520157 320896115827488530 521423052530187062 310021136752460541 641625799889412951 706472637486220746 408392085224941754 30715347144478566 274163986181669096 926754044392275303 146653020395503185 116656598773222077 768605995375825979 759012297065199298 81788958853695814 913676719397530305 873540450887788622 655418503804652360 585443239833445018 115047352518074467 367073734546790258 431500080150832778 885325215396980064 142803818172466499 347851009216463699 128737101864650158 409191011412913329 716771815468704509 745714188410723199 906510106415307508 482243363486816516 522624682773930675 293224507320707654 933234984364921030 386716498140985448 25849937203544811 689270982966089434 450240282996257853 683629281437972331 703508279176748598 922888046280292856 187027528289639803 707266936384622223 73082945519747371 353017944399168539 660381076303231865 206011002772064750 986847065550117585 605919886362503393 554615201351108475 136953852917298534 668340331081574318 257696249804264166 208235440410433913 890760500832000888 276457971974294267 1830277445587550 391466602252692847 57668315202792443 626331763013289334 354616181273807740 918092786953281417 906106246872713237 44072759806984296 976295685143857736 17972255366962240 467902871023716999 922831981241913383 641917932247674481 203086880873680304 532932160498291440 112555933612022111 199957397501590960 205747496123419089 17839079065733273 119760797425747695 962256714167609154 164070486980418376 347779617199010772 100445904222451049 197223958110601674 122129531646889364 737908111009280663 211883398333076793 203598484739804829 181009009891817157 359397857022927797 860970093495016730 212208082746871863 516022176342272818 63377263800266233 497831667064498566 37962572658834126 880613269287999201 213970812000079870 674291548982612802 810619848231040118 12276095870275578 344550421026369290 88150211247935407 422495674237647428 434024818206686920 943180288740930735 262835249218969560 830320180583633986 322129861405450496 998769527251719749 473928008483257233 357078130765393648 336588533294899085 929559602201343921 834541393596615891 347267165467810941 982598057628340200 206112723066047795 238046592720622384 137477551655368051 296282215190639837 894115706182486081 57953658953036056 480185851292627023 352905024372746044 750276076437397273 578669838879108578 107483953805470635 915908137624879232 663191214022343868 754941549194050373 815528565808749362 474432303994206550 591774892666013272 233334785102425327 491408595942267005 61206036054195550 28167358952871740 972893872973629748 10243448771186923 991366530752280917 192613339054708573 425370238620525877 548507687121443379 708054015135719603 790123390074441328 187477402806581571 541562259742458582 262337986558487398 738589258747056472 577683543692039715 697959069757620691 231790023844611965 451937325923508950 776899171528716130 565354685250348422 65099425157201990 461165856290375948 357163737338311876 290334116996408534 466010560640929176 490015090625194993 545935116669796034 156012322131035656 91649043172637789 127879683244676270 990251990855225153 800385776821404177 483550353635672099 256085981516891333 75040469443782685 403217353411497711 125404695059714615 506367941678635565 981118671549687475 138382417974637613 654838412663233590 449534438590292563 263044649929218637 171250668324814595 243168306395435872 90447593692201508 137193270908714812 956391468935697112 145652421730981973 97989991016442705 455817900025119629 624566334730872019 783108078238249646 905636034635999324 697390881707895618 416895907471852338 942511746037997969 483928432276954416 751408013839929138 45423457811933008 248755149506318489 744377324685982434 35257419961619309 806057175129751766 760025851059053094 926660128387383585 71494079786676652 751999990825865174 864892096897725889 912465780001645748 56148739424189135 953368488373843140 497852837667813019 887818376830420255 623162073559136868 861624423559849388 300958078079936645 329886520367443656 95899123188578321 220071909443756841 989104645997252528 947133389402253362 447393925225539684 333778336227059892 25648523405042416 713306696379360620 465738642165154318 564826251062283772 269099305453063111 324859123165282927 379437594780515495 582746051432783348 800319586993926320 12409168999032545 720116776092653047 706763041083610329 317446590197167555 100170300547073325 897816794685110531 899597349163023727 732088244907161110 514180995890105609 892550724882163634 301535113204567369 132258899720903599 862566965886664915 372845422740117311 235872355505054497 680502223741329386 119407803829393032 942488906963889818 557270769916503643 843282527549108849 52472469209175 39524489805778142 32728406927024618 108970525307655092 279573999298180452 164742936970187567 19140330221826978 176086411464662961 338159536882148463 230870943485572250 193978827261996097 203507965821225763 456960371255657984 836692230859261291 585602573461294767 462871030930694837 878710988914532984 856392647123383304 794238492060427928 908447633671622181 483480637676715297 467513194816737392 871998990411503998 205223925646871497 351535685415165943 829339326723010607 729486432542643277 757476292283531504 457929950226502166 936122495262698818 990518690268062387 866771028938661797 141691503869636261 882656265872061254 775564719433209443 995617482451797483 299074372117785355 686732212283041107 306123579320599874 823601915643321429 337384014698007559 446699252431208429 619586949489892220 189955863934815429 971559046108370961 267600304340306930 689913290162263830 10631399671045971 767041003570778823 454532106429984309 492155338316308767 924736186516075529 530159776063468771 606346748245597675 197831088068204569 753948610648335536 294786717632637396 208049684990068544 278839637021665370 248703938113226923 700879342691957040 3999733613536786 92458326588096337 603870553933895237 801690572513061654 15890247134886388 239873882471274900 745537667242160768 521135517113201462 826377932998470102 56614509848864359 447418033476841317 692838529085540525 650457789616094698 470835793722767809 165761615189393855 396640284855926120 841116086732669900 880748647102741666 947418542530733085 785428368099981538 571996723310780796 719720769948300380 60921239394299182 860253652392405258 127507619384113822 348855855925025810 815830494669293388 303631792751130604 988742905545100290 804424565839949436 824986894153046406 763901503371964814 854849387817634786 116474708552362370 754851897496902769 935096049766446329 497062841468438585 667718894638531413 813958323415159001 141442126914695347 987380716606834671 635293754112511677 624087510735927666 125615311865068540 371976646738157914 956826717398912183 568280556894324358 765232465101597276 830555370486443169 16722620159715769 997988892927993449 616553984802019368 446994730799205385 99709350462612341 239284030192838977 363733759448068162 445244998395640311 679729228283202609 597223790238961387 313160531830825999 223031834147575991 635090823727655216 786595158097791621 344569757350455717 269375529375709643 846476333574302790 456917711757977362 466380808344193111 281156309021260349 194126341049128937 840669270451565783 696614856307212465 605444484093997087 107187822783131909 565063276273959548 437342981302958513 522298647582780051 769786406514233951 21341056391329013 818245355563465717 703328501353429160 762943977640817979 358944908451165301 845089619280696441 97315105528042853 245872208534358207 115530986691152325 229787098855670630 412308999301508661 677262166937920305 636470497730782496 451320183337153126 983115346685852694 335100687226544680 507574716420799520 772029594764703228 216813523202302705 80530208127330002 237812974865524528 615610611263826399 988543646371865509 420476352374300023 17516336298908413 425977215417997903 771392784411312600 307156813707975380 306790906071685122 23900720135675406 346080291085204672 557155742101577669 400376843939547495 522064572099691202 282460632703751180 759424120194375690 44545034661202643 151495186132009036 91186427387673735 681353135683698452 905209389439073800 156704415717653189 932067136060832112 759015428690655112 108194568244468491 833271262084807307 722078839281802478 46400811094562666 768087326999170232 584504956607319055 228499698738797462 676894868849851001 375947973711010768 418735056502532042 127475965086412384 774163634054565547 695690016699484228 415479623611914713 442232555666410746 924890460780909768 107238931784865800 741338712213184084 945374463555606753 6192864081185946 305937868172896983 113755481682185748 550488853253711182 735108002716871762 732359301028133222 921170925781163067 768516559139700291 953873567136960239 632640321144319648 465150086793766480 602835423565534068 656016676764696855 979149324564640030 214687451369434720 225897804289962250 184364784323723069 187969054317026953 265014313859295632 145049561229819957 251233113388879955 93287059495155008 922631651429555031 905235881489377922 154749758343917338 672682821352852435 981037166069125137 254368774467004944 604194397375538319 486296444811748603 907780510844904099 731274891035710498 19394232099456621 867842033770686895 962222780904634284 851485560798662059 204947047108907808 683088844695765548 974757594072656214 698689973916665361 78495935685702570 578315802690879315 140634917302827850 688147730527382443 374106285704697511 991402037460615907 524501735710226718 535336902055062279 305745771611670343 769150352327123074 458998269566784887 608214592377991374 264575559952022632 249117005775065559 954132919322248099 460930620939603804 671686678623204001 441910454867906019 724650102549621852 972436072852253367 981572754973164761 274252705910261188 191803507841028947 86549000146965369 655757115902802945 471278249861192902 251917257465056343 695716710202206598 479140129483926747 164442461121058371 371796265973577357 289129595446880479 548512561636866164 355822894326247789 402459055356956877 250668780033535231 590188475439667552 736066316433338515 953219643672211797 434348875972546784 726462549918864754 707777685217106352 135514244958202574 87775420715926063 428686205801836110 126974961850059410 387945615328727530 955799863073404374 215698098979445593 522502507279702354 485708416129410615 420162090105865169 702959541425119067 96107265635939100 903470574781213591 700137735150571322 88799554434847436 31584779525855553 751239166696999880 30820864886600975 830698792301328415 866137300517547288 283647315040037573 122131364916873145 251793993244299782 707070506679170745 838292798476074042 733269774219740457 98319516536186942 46780339255684106 319635154486006790 411531436248682924 853812323671845215 459368172895500325 41443004404046747 20238075170849797 192485182733607870 263122084132514910 923516729963212280 265587454995222838 702905433680031207 747436514440027299 853678283818279276 256411974718420951 814616728953185644 989671070371055017 870701061960522604 732205968650766213 50830202887670948 450601652122734366 887486056800793273 402014829550968184 148211811839582194 319307271254427029 849927345854947578 403533135986490332 168450082847264177 889514512107236390 450069320520178930 867762807068137810 124001191245375584 175344969182290116 873393974317995811 486015367897816497 537572440439001821 957042858008653451 971762536857679865 256729553306825034 904061076285862268 329992365610978670 217604569183412252 79219668176511328 399765981265019868 28193640335151103 55349892779284684 627372789280894655 599843744599029947 978618370339435054 366104551052550411 872496711846388976 270842034168566269 524973879129292809 888085252185854396 501836944534564318 988643905601631780 941987373035956798 573417937009125534 49473523876308718 750491827936100197 601494884822167426 332661263098849817 952237599065600334 965678851988464803 444542961912526134 563469149192761864 651287692648141183 180508314775044785 164043020368813900 689152466871591062 440780120712770817 906379089091519350 606404061898267394 598485779688316895 77336006459940634 530146843540692074 38382564904623815 250003526363710324 300881681077638192 981722884075657115 917911911959035669 293545401818870629 364575632166393354 251594095265005382 328966342062037444 404535684328116752 528061779450513849 947609849412538217 894453151147113049 340123965207477946 716332895253749797 548504205541851220 710356969526549582 844862576667344616 184991517404201012 284616765568938256 231369724477976980 940310452234454179 183028912394865318 334916066088901174 188272361356658488 814292021790037230 375003710090689250 689015142512530153 994174905022666113 384494591975948749 661710452651699441 970796457287361728 813650444608925547 989699856917282694 627283054047816213 768512217626921344 70543781005933077 971304442546892399 741603321567288649 937417593544851148 246661125403770583 256937243625093200 521715925354462998 385110090238537469 301251940599544059 828506404222651851 485558542888490599 946776125233552906 44070041238104090 602227753254933370 666999701466933008 487754897410709152 560512363718274217 864268969846403681 70433761015377738 209699783091127099 654570301998907429 828964592640704322 862135816189397866 108708372223341211 748684458861694557 380129214960333868 919727891659322008 770967298922571595 703036922461579677 805033420087787596 917831751148720905 826306864453090744 734389220300161490 16606165930684135 645181496033069447 595856813868682057 689707228459196096 584394989718232734 522879603936989737 849034740970313663 306559972610494445 408880128593093636 817004288306337070 655052987971011207 169885710054858263 821228365582036742 892569964277089562 262479654100536189 109124797731928564 161414076720532535 23190645557159737 254566440555943191 622154152937831799 197967931656574448 421517367506762809 788671300308203771 232390023051625450 947260504297344523 274817637075447578 738001257624595003 247548823611055622 564148452622499539 834616854312286926 157872223918164730 539641577190946926 830072040589641493 259896425866547872 476189851479881919 399033505735717879 471175627741579761 865939716915837642 353887517941747853 106929465172794558 185898941959130904 848521589014366213 455041658083875113 934470871613414788 655766045487360414 561370537917831957 33115696321291887 286154428240236614 289798907486195329 192991294879113255 395184393190965627 479905658430027134 955496494600753706 756263234234312254 660651714131524010 496054468525013999 138947675526534627 272727201577382366 900037415861026095 533205754862175036 484056484912386864 438463077713611412 90165499286136324 298038722933115518 517073188080070661 963871268668950566 6316268298963121 270695120483367928 15356993754746437 282354772790204385 45164121555269667 295550302389265566 306746878571913517 635073728836139011 349098114801588007 841153816368948661 727860777331170089 3613379749826664 744715170991530282 79475947035312565 727584588887314234 825919082880699566 820689633755872957 121169729393678791 430724816899818549 758273464925368971 612428048372032541 93737922609517657 487576133672788321 590009908678345510 20957561296635085 829077751404483784 350026769748829828 30769154827116050 427716746913651288 183490109054592704 564104509122891671 899929963143944953 561108185429336137 195599316003027981 282382174405485803 384678561756529121 173959503807388551 608708740128644713 95616358863831236 660689188250055940 57717680627890258 637736569503433745 424777363276354573 368176736109828866 302333893990896211 185961463755165796 230126327127694355 679679809304462845 901328350308416825 565848801758249343 777408825929326421 813601341870268687 990728483501392271 567798261550419354 649016613205640887 531249189911367542 568850800805154053 960236345951141493 979891322687886555 929408352692814831 41782564274399160 999175043396311549 917234495093113197 829734736012852838 635217042324619511 571646004650713828 295019000014270472 998079235731817998 25002633271684971 131497789160482886 547027772707787614 734466200450610923 420132665572308697 792064857519952972 356027575581930175 231161846651690884 780143959059562417 336714980365877507 310764132300396810 672621683217822253 553373336823147269 327392772429731042 684145397020126461 308266826187307184 540538649538155412 663552249156512820 426452744896060015 6119822164324664 857455621463857904 90482087681634670 662911422317940688 51826922502057417 111389728935818950 484845299164599991 868078762896552960 317065343803705187 652379143645946843 1218690070683890 272336371938359199 486476501357791309 262466326949625 629096141800852186 593157079660352834 989497839688591302 659801195961869518 83846911368418403 79847688851034065 631267909082695837 919707613806872705 487597665508715489 130669977213461280 185841141926353731 258038547500133708 503847123819701909 838424215585223725 466024179820968870 623330900852371206 220495714511541496 333153976741039068 105490026384875338 146899162843398934 105488868443976963 722472309495663500 801035979278252974 214187771951764766 67256227405475127 878438164816205807 651076955444653399 198295751151876147 624268561226822995 398734270005701841 627490931323082808 253558925292416186 75410048300603726 72287476855225756 537385547707407379 408142135334533797 695942609247681162 448150890656563162 989750624408907875 911218130137192956 274604951901902720 821813206764518249 296308016001482261 268016099583067891 256128488586839746 110052481790105038 727942329581135894 128780216475673790 254166102278576198 68943069140950576 168236401334631753 623833032803959142 596629185955071805 922145201123535698 625230964757031638 115648658676537869 937321396662042403 509587226910384980 180034392733586524 374203296263659228 265642647720186455 325805869660661611 28140494258851342 760914432323023672 664560418681364167 954197325526036190 862082411663512070 66185925516391496 398329960530979069 66943022958630361 316083597209911037 600957850799869569 824636385945289344 277775847235029163 576482913799785120 280797626492335436 852961182630776997 812982941970583413 483498270509956065 586319216065059323 842834198641242921 633638152132509252 397312341737240857 737336436066060978 431054768993969529 508152638501402 516970129686371722 191144764832075283 197566379871843887 405546247179592021 529876428768847311 655160420555431144 312946495546950509 483689722437082280 920910156424256692 240721864179437816 206035126877273692 549516941316060021 930357556536913267 879203784884009767 705369084305677148 99165709224718178 561915285211994174 906643642956001597 103768758688445265 321453228068222693 570153045655504244 136400152599546736 807973249617988809 654880147095452147 514365659752872646 391858223288829366 657774040309831641 442508986560900993 790974278915894833 541137580696192977 485621996203236125 753530252203130726 48198996140900761 953735252482725639 538302596590099229 447993834316819209 765350846764105560 692166789578318743 528881687058884134 944568472547208575 718771319731642136 783986415279697368 308865614346810821 903389920237647173 245763639208303532 135950421052588490 535556412677815806 212360727587180919 614690179341315266 314356667701774211 835582737299935386 919113041871318009 310422044812817478 631148284261544281 650002301141105636 761454905544273509 407700956306448840 736263459256334898 996758718103077264 595968867888671595 48337834784228256 45131305328607323 587511336333804262 700844607243864631 578336914806151992 327381330836373938 204801766759078377 144610030362583577 275611730911656164 866382969910582300 745828445931291951 51971371970313210 960643236345165947 211788876456577674 28826048124353970 851455432463044751 539204126614963161 212157864431861385 377508460434898324 273888078745159815 712556266704607327 102809455370629625 828558706380980468 158801501206181311 797310685000695214 175523236720543268 414595815707914416 176528516302734177 87014677756705540 149090112604840933 537624084916594600 68702872903144091 401761680684124714 309125325206603388 92657155846484832 55080851861021495 254057881325910064 110023415089957522 649249715070403163 99719599160545457 191795849368791305 250030267719244423 444320588914353839 200281666972744081 329907694675843495 869245175696445279 326140169606174470 214706161355318309 172326842996740428 480548558382560374 403370529943170569 106073438093493042 471798480968542222 756325261258207416 295434232762986457 430333780005720702 134806928301713034 970325004857443872 489328491611284375 885478542436910974 838281536752780628 530500714006720961 13450832641990729 834848412477197803 611231068440540827 558351654764119639 530903476071195493 743053926095054819 481111370083429381 546210495995523364 197334756746794619 325808861979805022 301318743447274797 409711474774867333 817581174911818407 104158813219467165 699830323106859513 573583001716563213 507088699677804075 854949818355193679 499153144750195447 961083716828989995 547726169635479425 762301775740953104 495781054150636705 142771938094761461 385732077370682079 995191898166640608 561907046883516602 695091164907278856 672852626103340502 617860959977397032 60983007101695479 972646429536026316 617635708781266360 786368355920725934 449856635865238122 372352064810525608 216798904058133080 458866842560827741 806220323461529461 184347070673629150 917320507966439417 587760427449617957 807069594634465462 707146763947960689 617956918198261421 658062550008378310 623340974238932496 432133417275419141 569332587387506473 566198374139711145 68598455034454893 355167487136837077 38750576183092590 869793053800360219 48687231857048940 368764905130842126 882748244537846540 356614672893129287 146864356539192616 438667800291492823 532806521118064661 872356675224393809 319809024309553251 511092548096795430 351346941342103307 367310825995771560 65981204288985079 36610370355745514 24331374730914776 912870605845354269 249427236171546079 685274977467116451 282848228509683949 607892622657793192 376235026484750808 874543808873482432 179474027070436339 267246811193434112 499280689374016444 301902247443286627 45526731957521925 118351197152147992 93602029172765878 997841177830989929 328586209139208669 117576173379611918 345241944243609925 100467740547857852 169979697140483620 615814158673511287 617394064118685905 81468618512757760 831742961619549801 115541264845068825 606186325337823603 817735673534094596 33991226317690668 970444115969449862 632819788575811025 332838171493055154 381970183593358678 833444139851267809 913363791532248943 209983197221301401 396333946616449189 549149849095832358 844741287375384021 262255036887013833 661591483783306053 801770657747975654 216655146805939842 652754634166443040 370015037672157712 934152024895915949 442544738644288802 146854557961239359 552018497035379414 949861988571429740 747841473389252611 113382290717618322 939340955801830057 522490740652618851 945077058059541385 914051845308126746 242239077930803478 510785385274897694 249456426302565437 444915728292081835 756233294221933693 804591112717150441 394456622446583079 423191004446948607 655626534617415597 890081310699655405 218550987775180986 468502233557856868 13129446698335522 30598223646259857 412914429863653252 713998954125403937 25310797498400800 701479489406862424 412469504353427721 757395854356753446 881205452072569074 663349405562289510 485976072519560853 309411286487173001 989609028290909496 774004577229505405 539385166331318541 737618761232086662 187817891268265949 672939560991282665 232578272499501975 53591581756117967 785295137687763829 520935802168636486 535758134364616461 976915509317064728 908108788806873056 709697491659032434 208323673685087460 271815298207659786 3473587417145097 197972704394796155 431396273120675466 907461565333764531 95028273504618887 703057161090585694 995694415792651208 414704378638203271 261002137236418723 75082851554017960 714242176725931529 903153795813295004 996061564587596027 382761068548199166 584118071688935433 822141511178133525 590535646707235953 361632541139200253 303696905231992741 791745959823857776 189162976948966350 629038311753316754 361491127169075195 461063830542374641 431226429361184379 63695085635246081 311532670985781262 9257159983723385 347116097768209562 567657619668493686 987765756455322101 619278115692065484 669416730406225531 695811196294825753 723114415704720302 565352142634645489 460118467901112199 201215261454276895 438984871226187659 237780277788247502 581155867211892661 704280704594693108 45964596285997342 989435167579094410 767060792764893267 549372721634838529 220836304979590937 285189083222146656 219483296317498183 263687018516455759 350298992789701262 206542796147875787 683905415148116852 940895420501970185 761980387513699018 43653066413304443 746991228273904079 58025768365916851 42932066318644176 680205833691564116 220050040701699006 563700804908996227 672529443188831689 984970681902906401 643867527607974404 457116845184531162 268331535049906521 25695292161578502 657083333175396664 835217787448840702 997138535481024707 497731917550988869 406678372899359730 586634513478211949 891691934505589606 565202517365117416 251754154446591841 87382275848085499 708788992884780373 150192739289407498 801492783227091540 434894178462763904 352516465656674515 670575483117377620 989383160921050470 360298936050798745 208739212811907507 122888111999708910 934997516193516832 662292161199044553 696858002736662455 493189386538449470 682312297205292232 983427628619524964 535002958171952418 403452908933340173 711946578130098700 637270003883575140 337245162695686576 149160300853060891 142097088059309991 37520649055155248 633336078758191915 277595540968419799 944680793350013043 72204888197965321 288341989668125417 821926084121291358 231903095370078375 642224627261412480 593143820569691296 968718517735018862 439427935267356296 570315523775688182 76446617052663551 765848802224422127 635642621404815476 61395096759859947 714304882746026421 873547267339070950 706812964509115131 377241158842556437 112217952722369676 219044286263853454 256799011242759349 601882698616247334 30215375290724128 742084785694407765 969114758791907855 660442013233295922 106923970783239778 303796396724774567 604133875150032787 881672996802371206 139984421025242810 373875786942699868 790538289271678252 489379636190428020 153512065125585942 460341965607628145 116391054815878875 288945143977844264 670830352239102048 479860025285576281 761110105871804529 352669851123468127 551905784628967679 593774536118498839 452262190442309402 738604812027223114 718716921615441630 806902323817500293 334219614287059780 688828781731722921 406092761723663191 40432133213409371 277997051877999879 625550692169195905 730984683123487050 69741011218810506 357652370645663612 367377161429025232 272662459020095692 938419462447617447 77108196413233271 317943078017045003 333996789209462920 303566991479357634 994866845965086201 354381043749876211 544080810826904725 913416122869013977 192346656962046800 860290391673775902 261641335322588803 190272890840540678 122852919408886061 356714929668297226 469720112983333428 688828900292987337 619912150909809697 157438805984687133 832943783803309834 716170421255091102 350210429540100913 959368118785759980 737164479779180960 939345583647094474 505885153558328579 33830715229400558 261034255584409253 628216619730361523 624870223775090524 143657020346789436 182318197751073044 98519972460489466 971393233590748580 191476956453201122 776837437984855235 482299699941278999 39492125833881599 899564369650103180 495801464917572137 184086733075169858 163658263449418237 65247143771255351 349970775530535713 980513054317141804 413863506411602187 328323264786598109 975173495734527499 891856661588626270 314809543969577702 953666764894934260 599434423540375695 42925340650035263 328842983704194261 582340777315650900 115332276244378273 598641364337628741 430906830694022433 185982136180953449 656755012909705065 245580369887464421 425233752565449751 496121553848216202 655802210903432606 451943865156192878 713481123275712148 507184855473226483 532414441566397182 664370035491104578 559363395567314510 594804220346167932 219396517049075021 591123107581333898 585598752714742437 353776940404382332 754469157688731497 871709798889763255 998776299594803497 620864081856844254 209681858009563313 994077967652638736 470059916179319811 409764792950237394 354068003758731208 520984273560176938 271080974489152403 149437332855503739 982553198004952951 508779406992066624 718869587169148343 87839611213953877 775188516091854037 59673529874161400 396710747643979725 898823080297812820 409205362286793863 400764706417734131 833717734414839978 152584548535474745 730562479703091590 843418370328770320 401495340726102642 806072601679615680 413195879480453464 308596017058873389 261577790520049248 581138678561751379 663516609933449179 634618884796331754 440014904503154161 449323950712533340 112583830357437511 204954381023745141 580795864050520090 851720333102948585 283022712544478518 878137233394582535 349387933335564278 822930690751813651 908877911510485690 55330220255528051 421843854710710643 999007795751224767 938652810000740489 861240371020042595 785182222963258368 250123497717021940 903866278871874493 914456004551927539 918264742625324933 124912559119759877 268396335595259783 702891534098678850 73544677662694868 45933695855666738 692906660388026884 381035597061974616 372716843764148067 717584218571584962 691862452210068840 28332539142205271 440814279024494050 371256469460885725 91841336866276171 645546192578931703 577978355042362192 401230328640721964 107022798102320297 632174604742365995 413736527847546207 419279401792279434 610791127083481117 569994749120082564 172607341580659581 789339767313639997 664557223783984868 388766312724272376 819235464028149585 453020772463251580 793839047032669900 98034791634763707 890373423295431016 805242760095840955 729266707966484071 39082073812689226 317056990369328665 490119970675877132 701115284046632033 79987173749036893 870969936014471105 499108347816907772 139519777347878964 855674892061230455 956115886956521687 491493120724036379 926987151544645603 11038720414354796 582112497157111474 54477536073560447 632579978167984396 338619733690686906 72625464730649670 710925883385683510 240126225418362874 789370477342261932 524846134368798596 961239906454774351 232184759066611125 580274109161660889 18243968916487840 361408603825072835 775745816728902581 478215318725894924 108797757821385682 431877713768913087 198125240038895226 467150071316379936 795510698440056381 325282349322291976 675798136865183504 603598083699643890 901629748416575097 4907687097959001 458971631902660177 830263866548382353 606127751645595819 14601135103250735 434593977534820427 481516968115945778 375491972552269052 601478159383837768 811192664028147366 572576894606240814 503350706612917296 566175744564598164 903452731238042622 334782587650149344 51122496852692861 545916130817617056 787613441936955838 656961455322357593 498209119017552080 184722780403702250 89417205223276470 466726064517509130 877664979200485908 538514143415340311 796878876235782322 441696128400679402 965976917377369393 895933362627578267 251777325579853551 247028181783148960 927456797554900323 938675397391556725 925966806456066896 789840805578165750 791576829001156452 461564654805209905 319194226155078682 867983742566929485 604526474798228993 17999656200008919 941721336865071984 442005903721748232 603720865174690757 974075114633372928 226093345121573010 992089893456653805 807153280508852390 938474101695443644 851085317386868532 287929525987726372 258949711862778205 820467171033628916 978132152152866632 132044251735567057 640667629836482711 121087214499476285 806687805791564882 64928998260488942 612580281224971046 329779578229647249 120961986161750575 921212298393270869 99583113064795583 57427546584950822 167143136794364509 23934580100835047 262050617652483728 301681646981782528 404505445088219092 468905412400378763 74258990861069642 963563249212421002 916445274420678007 81341644075330166 141347597571019884 397881737493342005 57633656651456977 678036315975384733 812642615133085150 544824962420739022 423494995550602057 844530604923980308 43912493443483880 100323967998154744 597521486947903575 516228477649979653 632445164627164353 884960672947062275 854248203813970675 390723142638019654 814768012766208744 847866655856436757 130876441451504525 999627264207126013 944308404187052845 668550838178362517 401486066867673941 472494984574912012 723957776808206994 720675608904720717 782920298073452025 275491739864962979 969919719447799284 724740488111518730 309992076189788547 41713639519716831 439450356639869076 229598285475241704 134026964292039444 793228606932871547 544815813976544993 755943456967982625 319051794313372037 542708082649020730 235762915884308 455684747265651993 81728031106231715 698067373355766380 388426613972035883 173297281234393177 284949397665008383 536124116581043940 570713385547733983 132904014225487431 528566471172782685 616923501029628498 828130604958928900 810522666860783985 427862200330038290 328921548491053312 946279069141583395 655372348810319318 115802283262018042 148314648803324873 537409469305924136 870051910505264632 361519510300281571 282765312013189385 211565761776911164 657803346417791950 338783346167905560 626874692663164370 419080043607772405 100907348603021515 162627413406401174 523176008125512329 699581084221891379 346923144856356545 27944501586041703 110868422359799270 988327344238808612 17665430844938174 556652774115969563 624215657511598797 230858387610605635 709425218873789638 424649417867369514 441314819879391514 184154201417829253 728156655025558226 471669019332471932 895423830381444155 777485854976629648 894235121204356859 761394698747802387 921641618317614509 262478798670862120 575337822504807085 818214624309000306 464827385140867605 39294013648082534 128180275668832016 79435007135977462 873830164881923389 517675885983623927 394932172181197998 826038211613090226 76367461757457573 377274836134154046 747239386595924669 89111243771093665 549627401734636764 841403133262694935 86741651624148135 486410086230055434 635281051587709350 307973036079282169 106683011307114887 622226561129682618 845152629272031262 757893182347977806 328594413028573570 719844105304426156 655020824067760522 390317527950070293 384133905045265688 468369455356122477 283547768620729818 921007725597333620 739455232011547793 437488875623287124 329212947354002384 388037701684146479 900218490945713340 370601472366988959 898758975529824676 757919709701431941 718687135774867912 933984806351211715 106741576375295047 85297782210482987 925095970320299252 794259307880163579 379964095407060726 24410451778016973 790656033923934927 856279429867614051 260514411374645866 993385385224206469 767964362187723246 704346985304438365 334261453333588682 109042684252057543 59199347774145552 634216685098223555 338192532397024727 932513639266373502 282832786341383292 207585094961774562 291096792549848794 256989905093302484 902991401161409023 522802720708500044 576605635106004855 274114833665105033 723162048309293334 362782183857227494 33678304210585793 266279773981516472 328922002087783103 755637771069541866 881697174664944114 853797034492633363 400799762042169603 897206619270341323 34061964785022942 318720969549072349 854130835945465666 130584689944399930 282660503042731004 281110917946966236 27082915511516790 639864818250026494 521156466801678072 497703952443070241 2118131112546523 661828128403262014 191229487396866522 990386839051381674 615840939657099359 324085779797875651 82174328230795452 621951262303268666 419733133485635810 87923529454417877 82272405365435962 229819980376353441 232672319409980023 73454405815214408 946432249642125180 442014016632229419 985146793423884191 807799133997398711 184039916529421443 671664492767171081 434863798815126576 580926582416441770 212910906061800479 942212802250593077 173783127249867126 253491626643199045 925185114992975550 560779791951522226 719583524804734943 180480058371906853 179619617924172472 862377216403232932 837415965558351696 349515467620469581 652177107717037408 697111346880093057 583594316921601108 211556312545542955 541692042735500925 465241581703787802 525031442795275986 533751744488664031 999876765280829136 879840261428066805 833244605226593278 865032960505749174 601446700348245479 310728159977201046 650523429130163306 480650408648352655 176593274703387507 673405098541352299 336098021389261213 246970917140935689 78693982391795499 758207521960808785 965893715936415770 143195644420312795 654381011212449162 308144551205671659 228519681057186228 811763365191088826 298047199934399967 394577070502548385 780348981950154581 946396287229053458 185627152368357058 379492488018720001 32500884907481595 827705536294927320 234630086642886981 995578681311672182 835294696056577584 83358073512825839 386016860309735203 707753587325257546 592796851928521585 106789923500073553 46792423682258812 124655373059125192 266316786809481005 560771266876517659 104412350406123554 582824558726552996 616246732058451860 844395046983880473 562853441327869927 569270479427127139 801374182194563137 402484840061992643 655640092274734895 778118292037497836 391282590456883459 956473637742556328 277107421163885667 779891043124509190 269985457902679592 756205482392265098 306362384280101585 561157869196420935 581990302693132691 251326329461386556 766266596302493310 428039351135648539 730544122294816496 517173791692983002 758803693507969333 824093389581135740 676977859105230848 795652835364891994 169270219214925906 348655021754031271 113329068794697138 97661061356374083 877684394153689354 366495185907089026 741184557018387619 78498682310870289 998032716562093213 282200762084600309 85304989983713137 511683883574278356 243548574778591022 40195725642745810 764692909491610272 427217639998156162 240569260085376932 767445256958356461 746435000150822817 668213477336940896 328489209497379571 205754055988859322 759856729711000445 551221774113266696 465018148923411019 978850533581717282 780926067522774975 735953120954850876 558366606343202565 255217608831851923 998663712619768485 307264453391382192 734720976527132560 310624679880008704 130520419797005133 12987066556059385 755566103621775339 220877512460007255 19148842441698867 104920979716997279 75746662949757975 366888691006010185 784474345587338932 859881618731291150 610552206063273485 53201904973493852 829842287094529276 304035560080777138 160778383809983047 325769839661190910 365027166430263290 835470646944142629 459359060521016788 393008283728479007 238682227150284462 566984535380782571 594096004883350908 321739138860751405 525054274827106362 464534587968439012 495895785847382757 754419982332851510 24911798183753376 559525124902365240 630609710556181570 921258200885216292 354923791605057131 722998249755779487 905555392080970251 388784205304656887 439704257622076660 479564963999372065 580072650601714526 871571711487552847 421720161490331726 745415652943563001 236300481673871316 783750981620374672 763863582281888328 898472973150648531 349408682539243923 771026948833681646 570754999780044560 941997344211142803 475633597920806549 202246324589325612 204352538023457296 66511068185803098 970882940121023082 134142597751969376 993502538579388745 585462975855398709 357591892920201354 23971191736538676 139639334170380815 487918987806428378 422072171304559190 434737080280987289 547855409426500338 293123609056364874 977757600126437662 460733519365834607 126693897364064769 996159089059801127 903969770915479671 764893099337196968 758528904053667788 140110920769646871 97010882430186158 20652356207350571 287278591138697653 101859197892066906 764729701141984102 534133458951137277 959248630949986854 259946258676822333 997184293906777204 874367507549744819 311607749919882826 206957864865633767 335546404998252444 554244249954148964 844860955505721641 896265819952477579 646375555234519637 205497341453170977 391519583636930877 913819127180569518 290836901019814487 378151217824824437 536036863161457319 42549178954266489 485843378386507967 699387344499289545 902981477730031184 4391790711724905 139749394347183702 612628114274022289 604322911936423034 223599104107154386 188500213451891385 213267551501682700 470787069037553468 975363345576765425 134188706404821818 586642566113296361 95796112126669798 732805530076898269 98880990142609016 581028772349199855 717280095300625775 988895929757486399 530660188424790105 90288335775537741 94491455752642558 395324984799674301 97283022133146265 586981268990258423 432783520049526967 220906652864317017 524719332443032693 753724636668167151 330874779580873847 417704632499234253 33406346550833227 738758675519363336 491909515703079474 525378829671895760 107205163254603627 587993722327528853 435927755023921643 500363455645886539 199368668554376258 877073375114622332 373121368156006998 547753785011571898 584775511115766947 588204650376479230 678474475855918853 612427083706775689 377526620670722803 659701774770748027 911038550170747493 713398475017231694 205626309853517028 67771560052941420 628968163297734342 288826597941821020 60632071476560296 350500384169622665 714119396710247876 133147465532146126 196191111968716402 927676896084487162 339940683862012019 327310298072949777 308104688280802107 49220220153829258 860895012990972362 736518884339509276 476855929802282524 906525082334764972 396980461768821240 621142839742130298 410287021162400674 668959003050712307 844750229376661787 924570615854111656 886223680002246723 22479552602152536 825446034015117309 547229608137878381 819307149745488387 504034922712409826 890459339996126921 937334999243972378 980859958706756889 22438277445694051 430228354730657995 274057651475018674 491391419523482721 127505565997688929 675419516571688221 549843134753272580 375713488861568502 90895647420310089 736793333219231060 291499008156811201 945468011112212177 172275823543448489 416754077240225813 875421834224695500 428885362267308486 703570453589039177 875036892246631099 803572428198917977 302753881547551028 606068120388434502 934427737574557242 275916498153438088 740473464485126542 633018125997231312 500363365534909407 861285833765462747 996004396567272343 153551490685907523 721052795871818275 645128873426448749 558662379434173533 757293739683700953 134261987742875111 961155890061540483 423589412865766287 157107072744950973 638747445838995246 791972166889434626 185119182298614851 126311622093672338 411345145183485553 888400616987026077 105184580665737407 823944354136025149 196711649597493792 356862733426312569 783932232888170006 23387580383111334 842799804545983350 458013835842973781 23526338552691499 927655283367576595 172002608888646129 879856969428300017 844983103297686811 82320024552956423 514133637496461669 209651650770323595 84060223020656477 873710522213068785 752631401324186248 228691360243103503 375412448372840182 339333780302907101 62752422403617016 78527733535095168 876813591864399442 435954875712586693 870709339969231112 810348079852836366 841842653259302845 419190095194640497 354915577894225241 599897762813819566 745993455758982855 109459162746165947 528585933000822977 408333072926791419 85331886471001648 468572511924631830 837382360590816324 522671313548863197 753249451106131778 952220579191853929 64426801987212636 723540632507776512 747061766900432330 374879367802919947 257191005384383048 827579688595552769 120670165458398715 547029196213267197 912118797947580767 793243227764802920 472643631955937843 54729638178779609 154086419297245190 397061935571941169 423917440757803444 244044487817877653 996353431886503010 490029001232304497 427352084707989926 431838447042779780 102874290521924248 412406883416978621 198458975301845443 995032971073434600 532460180095508964 59662425724972845 817497841616860845 476283304058732354 829572129234365393 561732810629614736 670491634176956642 303444565641251684 418148933259760716 643592199004691302 186788386036951102 917081106510111655 143873467726955098 375486516506435538 983789862197259008 538450771628980522 200018010259131762 871167035131096894 55405725517332997 294152417118062688 434153488285931359 898793265398945293 329027192775776497 425080994574329970 515050241270738321 932508452880387509 506441983962991732 677857634914206407 198581824917385365 286691213705186249 324022781156400062 750942667345184093 566901369033737248 144132245405023853 780100857410702254 822829728642450980 294911779887879436 320970571176736312 436796823864574912 174688808683713048 297903954470073180 247745798082747251 488841440901698431 673858170472272482 272483806209908113 164370236922138579 147517343722847261 741449482886295606 381587928110105278 914982438078001799 114497150601997804 646864753781938731 304815505469969940 572295598934300841 735826363668406421 79681073560496549 301103171216966165 791784559368201583 935531124590365426 890739927646846297 661283533854244303 519057931264031204 93860171243836038 857323357344453621 395696790186315738 312836062883981381 752739042543888801 993055933571329969 180386053436980988 217138812945847909 827183720232737534 949586141313751711 93807707156332150 896458686381081000 717895227275655936 941886562425229032 539136610547939422 71298803072469212 937380924536598042 598782989758353180 260609238069835773 685857810383539779 567951145504684842 461559551763680683 206112108926762613 980057311222887408 681515670535800489 942815890461974190 313062986374653352 269566943370986831 876918034470286601 43127280673578694 572374167400701740 868175789301182163 444635591049162013 913382694408595881 868486064193132938 826963599191952035 113764839746735320 125760138295303196 593434516403309393 190038406954336007 389168723749571245 657560958749216118 807677204563833894 618989862052754612 711600843240467882 800693311836358509 778274833375378261 893391745045849332 905475469487743410 652211678071273867 401820064961427068 457006056741907831 309208446334118756 282481972406141297 693862080787506880 3586236359599634 103004630923886807 344980994435143593 72035330899193618 160487295919890109 697400655485070967 418930664104306519 228295442331859303 989586340845049643 335850590587649166 622852902209697332 806615508884637583 608792165877230844 89944197855835071 667441282632607280 911259755746461186 143921075542499794 984694685959186158 76563176958293058 539246122382745623 184133107992578873 139182461742050875 930102716081433233 545409069363033257 75333708842322379 363713303470418864 898748552194527781 955692009261804049 961471943216530181 951895811163978951 413677760467294485 116180085965337646 272155905846749314 93178979627324016 282767471168206052 260700971709802389 998171435249031307 59298391555934406 786497630829599780 112034371522329421 964784696929566952 895856705793559987 372193224887349864 397828336758781218 252887153207127530 665378042326741372 985643988270116991 366569190643571524 275463986352939882 682165162160585513 459485396096187993 237395970803580850 884157849228649077 641449301309445528 179037848967109869 906413618363708053 453900923413951998 940093164203904552 989690939218842817 632585267315548133 787968088621525251 732440685932097334 274452967083216082 117950886394519940 799283956355671328 519499615307457592 333720156698391161 62060874931500367 893081388633669894 268559704383287638 249880824191943941 62314676629606626 660563765961395967 272774485361370237 694847770570525769 481656713439949212 524063834809462314 770933792219690519 124007472084779718 118200005256632534 746361867096788908 791813310297348163 674694824974309632 257386971228722905 896941472549714818 680585704307947298 906625896960597163 208856786817361189 21173392340046835 310031907338301666 577651117180719762 266396693387165338 764310829694131419 543712232205681169 520172400433408188 232841882289535675 50556083964281059 862051464039073363 910666216806087440 25291952514971707 61449410092587230 603666603990924456 65389224302742867 881551847314479539 511260399030207739 921501671814261505 372753836814281679 518366143045614444 700017012360425039 982106851894169482 656157876211788611 307921137029817665 270819561352731041 608090439488073346 586007275292144743 96720789705147077 783938141800122228 117654183606460734 300179799251561663 468370444214368346 958097936981650074 395664043478761414 471952914423710290 290664778723141807 910676040998535704 235263359842643138 779409446656819014 128359701720467576 142833121585940584 802166406928775671 287387184389022821 405545760481877103 459904343914478434 163343541916461732 240054010169950121 728633883606149846 299241793981921867 736882736452941351 921382541796625765 570928116723362395 979488803226373787 473456995697125018 224232572516431486 680303614813242685 293914257563031647 373403550925566922 38976995881998010 691772077745247345 490089558336523166 348822131938802602 34024642824109211 75620483400621485 530679379617594109 790588302424780376 219647055674958830 771862532121137790 392539855269026509 740139983059994617 803138632242744501 933687244724824696 656045923856107829 997523335736506338 819091952949281534 154205237850172019 778554370362046150 66565478009157752 704338428580113617 197998176492046588 60754339102200013 809662109490764055 479696777204703843 247081891203649072 648215472587260770 453021555223738564 228346498728963000 805824416085948684 203067091045515845 41474997410546030 89563195664811955 682996473174587738 945824818668079960 252776974170227781 97693483487609356 234183040266965358 644996823691406846 776491113342423039 398720545744819375 795429319701437405 560891853257229333 863223499744044686 972520612654142155 339312787835558851 399118361819085365 472964721272432793 509726608496962130 145817241357557323 401415049230177108 285361210072204753 933926184816219882 354881206162187813 210377775830728430 318553872868103870 182910464524524159 461732694137126887 215463711091095414 450988808870365303 196280020501973676 188725408718793523 375344461336386588 764319274397711209 121397475363707184 698839014111386673 523824482899265415 514046875266603115 76499760540593704 947478292145145333 315187026571925782 292832828657480484 285999319807863806 99588420947267784 278805884323477223 650582382561515524 212739388463509099 865870120088677023 405573562824219407 175841966274511771 25323282415160582 758286340302483587 362780464008608718 51001666770557108 28310475345628734 896751550740904490 867768805291811474 576007645948165712 399704165225521326 773800320342477435 101391494301237774 825599956780152532 584981991256218368 283230087844989198 420178976556264245 829811120811429166 119085126147261521 361357960633196733 562100300750219423 361807803615535667 805735616204140905 544414425033600366 104953068816579817 189042395023352721 485425251716449083 134849709872374771 898227282509583700 218018019725182268 760547684624474309 712784716684772483 46724388203238460 686091162160574049 892808287269954541 479945214384332346 317168999961779529 592225077548351214 825269736195675471 578390505487299788 338942072374266126 8980522673906269 277022851861702396 271786901398374945 229801832847142776 108642525319198573 255268492329939199 33626251240682294 8748462835427203 979545156733363543 796001690427697719 5079868854641229 809804680479335846 580690008163970506 225805472680725008 317599326922470585 188396058489120869 247868918307184113 736234180026455898 518817943243260803 427159245400181316 781410602673033851 424101668396496369 870584600977182196 45183309625724510 996772875857150364 405852976270255865 345102419602589873 424486443709366001 649471384251897929 822864521989713818 393506502508038973 248556445117925644 592977600074912784 519971755991517922 777312531537649895 7943011728591613 281735082487278292 78977734701265307 767030345038467879 309552523163036000 680405503820411531 170325266377911707 449420171639663513 458503054532656957 432685598664737871 545867840681634947 986942151315382668 707105595474338306 628435788493316826 657085786464634753 709818119931118156 874415111115580140 287299020931950270 316795284017756160 180828568079634873 293773479054870557 973587319553281610 128471030895980565 114972322706083891 996746430728688787 69449628119903561 75304958348813275 9680134688873681 717290156178424123 88876921173913601 622169814865110989 843197416290456735 911298421758808330 862410376198566279 33807212570838063 505744526453632979 79339802201790193 552444094139929370 269719959965576909 361292404038037778 155133327522814567 559477531103065918 6395924938812591 811425371151403960 599498640260715223 268737805737787406 474990414498836744 253567993390531639 460418567630476307 256622357151748819 323275607262543985 637055802649347682 274872616110370790 893530233122102926 380383788146809956 201740163000366179 643519781505350868 38484760680811997 886595473817066243 653179180742823613 999314238525213249 75552272870923330 586335780183361505 147068992724696903 996644754945432077 162436919832528168 505536318616510762 983669869031605765 819404145431488351 381264499055562767 108356353007436626 9335225658292205 517814804530570330 858290835275870561 188738831098373062 383047712594363202 723621625823040149 71225082762296450 219224690682554932 113597844208426190 67683431413839119 806038741681747115 339037367391464898 242375767243781449 325959377810589713 257110529522040458 959591049542572942 712196961837160269 678826774213563422 586497398116232212 371339028122542774 67475401150698524 528951452522556202 850493983642075100 101263494974166494 17820398549706532 275642367454556842 464749598081853783 355305798179330779 140201846351268826 956669082917940977 83075997479123013 297049191636137213 740413322473547670 25981340510368317 663403551052249049 57958395849185115 568047469121755269 736867513555247186 541321540669320113 246974147974822608 175212855064833654 621284130738330775 328308958783891980 968212896460019637 255870339774224937 38017374698754054 841782983740091634 885368775055948131 257445285129226129 642141903382615575 9991673556463666 283230341502659549 535270351181182121 319217267521560357 134456268008621765 605490697913964144 530737665895010626 717362034275037002 358635792497831224 320178502860732422 14349790513870806 387080675839366402 4309753138699136 663365546060904305 507997212297121173 771997745955226015 752703734834808569 873236939119093153 993837753537821231 364447105822124433 583136879353398838 22235448085498469 702631686763777925 864430834401554754 163288968648904540 858040845482558040 567459308265643690 780300360634783934 486337095597275984 840173717207980777 382564881363726000 531946735425734073 808198572891091779 281698011933193728 926901060742035636 513167673244369660 343871080492246895 836837171569956490 870732045749962576 276115795296401185 669552320284928884 406434563796409018 864763665299147272 759357250502053833 151632994739967086 686515979692051531 238528843305132585 118743120991193486 429877930754223645 769456503903760971 163741899258759331 327693562789990017 1195713702517769 456260023160495718 494352569701238377 517757859296289999 250158926919333084 244148654639000202 311788374284567713 256625130075222748 426072311604757230 613274770648699137 589169600413127351 223492260052310959 79585933944117484 797543163624311035 446230129747925041 158724135490640735 377885002499529094 859305044292936725 410722332704172746 934588882984998133 73204066942013154 132375244609008313 973675777187900345 969866413529089195 877261914879748132 954907061473829207 935614526822935509 930109870219800214 823684933820951238 988495418601912560 249461539328204322 865081491407329614 567429494859543129 962184743467955021 757233884412566426 960015029959914057 816373544615080968 803860313377081378 262421978764356720 541200540703170532 463453936708182834 383864817235970688 65091636703251083 575588442384942285 795323081475687832 112980644147337099 22557301442506261 431403156067098958 608058106556068627 217190258066222190 909753247955965648 567495387015021494 493935583123712355 40557288087223324 10792866169259828 189908068284309865 542079519209007608 958035432031857104 169523137085553949 464064026596775118 700326702311804649 96341978114765224 748626561288524480 493654330317840459 406316683558429735 934721326798997135 78398859883480560 82406098031496514 216566015231472453 289435651822113143 575209237811527063 944005680063857286 71215421368118631 592069168073744986 994120201639774476 36575648514189434 646391924245967531 640553026171890320 97894163312349142 289821240916223215 222626273165123918 217148638618642304 170884332896160911 42847312654426161 698408841926884136 200187271849810696 295726497323592898 831632983036025135 892481939103408227 115531493436555705 796276540165877146 792007674593628612 746083188442415609 499745865440618355 392320715650579896 884379605514444291 125985102076632223 22519693710843653 293273252568359831 37951603987706574 221092051905802628 947798883610983777 244044635064072842 58748469767413480 121942766374165467 289272228318133389 911959428321414509 665554987511396601 184033405878913916 937936662311068946 112014618294626343 787634071750532631 476639970282542564 730045737157020657 252074228826983374 637734552111187607 915695992076626238 584289563724375268 168613807809208008 723592721486665218 514949032718983037 85750962499915540 220774679366037813 825516732704117220 1285220356485044 552126440419986137 63935929677503190 547592900408759810 78447148719455750 397771976283582899 658256652683557110 528118747715036536 36973603203194292 163085254573914060 236878076770228286 792438277482332351 312250492986045168 869804026677802379 704040192012480976 171117933007862998 322603304302902686 276729161118583147 449366315913540540 528694431816802172 361711296803702070 420353928454060910 995678950171461115 1437007999732544 628717314340404585 566488220370836521 567265139588223355 645509114207250369 405786208718705053 363384338629636524 746229013730006997 20457724112161253 666205123871120186 822843015109532278 540578264806097069 196293001210383734 596191510500927671 47456683359349573 975339973954190918 784582158725671492 411116794334965077 593824229124064375 726387015666470432 89456703426508994 119761824715234445 918538849931132408 784155767083787942 990461906537652749 323109001555135557 24433385896584842 325283801730518514 610574910109399451 858367513208105912 417802989130000106 327381527491176746 83774435038437100 265854191670462843 830544439673560283 493185718574986054 130761928894072765 512483266462705127 493581176174907037 229984674213679336 631857724357723697 708947124046883272 153676007226912935 748356303302022381 650693350183130408 424841775926755202 310929281033218480 264101258028706541 956851818951644462 562325689076009617 738778116250769599 909242194848647534 536648108969618829 982812262623040639 309858922877300046 890867655235161553 547737607538146760 235395101266082955 854479909420410615 9019456020318169 93363850915363965 225006290623098450 907171127618892310 32429400617312912 433462663383434040 207747083877671434 331330673416061328 807397745286594821 689948818007534401 176498982160972746 955634073743981410 875896084294647103 645288055479214171 882539281045939319 358620588189150599 678420240339922980 327897475473212046 332479744177273600 889595783835201360 887231598454851728 836820216637703642 525919810931214942 66756181117074480 465820639685057101 267703882984809891 298167169904183904 200586414800077654 964327708924513519 797224806789291872 694953381677724455 280243454367695260 735291348671215840 31549486467152041 552478536895183028 797360209267511254 663404111463771810 678994455840934459 326380133660021719 8268852936294375 278513858617989515 162850326850760236 138672286728793289 284105536232037951 629855661527951631 582449255101157369 494932407617430167 524955611902281131 79719865404073846 3720290374322971 82477179958980872 71895347432183470 327299996572908410 395659703357863855 653359097216176712 404195025605004715 708015784185105975 61642895155489958 845370243605747679 116902009090245184 412047929652374497 961056705058637247 354084985579782043 111705664361995383 324445180155170152 536311840008579257 974404100848297598 305798892459295927 318041072034272190 385637932078255470 677020045023402056 375408817210860592 830421654632027406 66234399824908752 477963231649225313 326419611362110056 870565072721757203 334403750274685906 685508557313425445 103540501209675794 93962652645280987 458059496198316276 621854276411254552 18910965995749457 853212891587858666 652939889479623761 206186623994358389 183951731042861445 915058362517855291 361222627913562751 717700788374013466 330870180169230803 89572389118652238 343250843826916012 845051490764250 697297434503614441 496819744340708517 137124991543986430 568027285292047556 482194084968143748 389250209958710873 546777574162933545 607578037092236676 257227579417596721 437229215498635080 86967863825604367 778891190070579107 698224933149371393 51938631937162004 398196626154363606 734051564548972763 173653462714920978 747892616863365621 783735629007082852 725468266019761258 729126175262780141 449427233932374167 133042392480634019 962605530986601815 932371697353245890 200856013088311493 104594758713949471 867756829181550364 84915863953346586 151876272945906633 421672227563486604 842127153904566935 957206136751044305 735030095333238670 578677546479667336 626281814880629074 250598017708361890 169944831751544599 759095771934497826 98644116229534391 122614779289674398 140460648015082479 252132663082723943 612255038261060599 916153065706385964 377419083922810506 626692216726468247 202893128566593451 361860923366734592 365428542957899379 783605659869113167 634953295787582712 634954254021728473 410452217639930033 129392305533534863 533654953068592242 733061242302600590 792284884656009209 359782144024314341 371403228534781461 420967776577210135 843705106386108737 429563270291493929 134532998152502876 622011614087300403 554532953022129124 922945687537719019 47948071018329648 662345723379887215 116832198661912558 545691731843051110 862140118770154991 667705707220930561 213027047996825300 915456068352090804 277018698891189166 77022010989936904 275680046782314890 99489020632012375 556567060198500311 215131769609957347 316486121737664711 134298086989926697 878143361451879754 837303324006981185 174500754062595517 182400861729321490 796983598631684203 439408556310969071 351307771087440344 5975560875569525 87533099205099942 273586084608916755 136392256878959165 370960177552343567 518141196947478372 590847061711088293 7608829433912825 950732319966972525 118856980855109448 212857058443003843 929446472865659050 439059652555257348 569624749247796541 927531369755540058 211617046183833217 897984973144158408 244218948081350541 45255877205194106 938741872766520908 40042011003681072 963305537689247021 786205375886019278 631453079728724655 218357244361053313 470210510496232708 267359984776174000 243773159873675538 927163697723834435 758108909527751065 491270365351372644 715643221003364680 919229360156029125 998644721968700344 72804780946954814 950933189825802811 437072111061697471 413664779389308511 560822441472590105 316369087571330766 585229868440138165 823457986754018748 809534603177611183 387613225812283947 528839731755048668 10961546023322899 454909665119244516 313104633131341680 874189877095412799 54308365169059595 531800391169679509 846820824375498295 166762502695044056 906381323308568999 484927533005363469 444042674948345671 469202058586080547 312136637156486255 758067290138296719 670984194051114510 895193213165053045 25481470384826274 111545718096764806 160737680078786571 175864764568260632 883793915951507734 876218405633093044 236625706524774711 372475776386543183 670568358315705750 826566523773377791 626370775399225104 295666369977846982 776987340369254660 817669793632836461 745408669668103077 741072613627478685 672784963061029689 847065813177315144 854582863057406025 431591068258186331 412708111973699400 922139523682535591 478775964326508812 24144492209827869 983875064824491198 503848317209090739 87386761352790300 869329748705481718 425878929165899686 915398432962188271 629741822360140732 773664792125465673 61725675581209795 764465500597075253 302318645385847820 784996554407110986 56404573703979721 390776314204555285 622382133190963318 394132520086690374 855258797962292508 55842900056558872 473798020963542667 966251097870127451 590897358981047468 513083418729636736 511522576113480493 973510903640183139 835457670620256595 922982307925874943 587562818874381659 803833564810894094 87847682924951921 560889519101171936 470159401019241843 273158365549600594 262188112507200835 475899900796816274 342731090683021988 564674958215454301 329269540735023204 193862350110527915 830207930619915974 574255056653195187 100883504251512737 714820727592841892 880755741462687655 439892263644488479 975630224025954453 354322633747538862 107273712726996566 801922225995140300 125476320253265744 54855796870482339 866040901456637017 593106880646641705 777925722206226294 966927163234869732 380329207367226361 181352913550974627 913481089954816122 627429396948285321 845834148022417887 689323466918425984 28774192175533761 971124122982850994 343489268794548641 861128354872576624 928227284966759192 7231281436035293 533258485986150551 514847461739581418 912388443307693042 257010247628395974 582489991310176211 621101794063958470 425185809133956293 798535754240255777 749625752960498644 92111729530649983 369242958070737794 936423937584949471 672952264719973110 577874387002269806 39121163959022420 165677883744959831 446113216650891303 448382935609939158 288930363833302026 126473231824410903 855743043134583165 960822009560136803 679588925274188744 730314629689358018 768358737909180336 282607206250016459 541386053213096148 953064004624706277 334229535954184975 408320001624058213 250940396176764011 581762876433922673 14224551141997780 145361996873335258 668920966927359958 584306098125167635 299294020535775775 690340954079182679 848016358453709586 668889219429717297 183705337422410776 968988256253177023 696055457539457616 543268203410062544 669464076570114811 291449823840909270 537114464201009780 751080202537985961 861108617205937016 504506989381809041 870287156500288720 14011603366054388 203047206132275120 119660497678362741 205767696657912429 648249176400590741 385127494936766132 629564227171382610 760779685093102413 12868899112331661 454821873292977791 697494693370391222 926914606163762182 131777516756147501 77521137307953013 783719644453588960 757997254673936051 689286329883716530 972793249540518180 827149426693681340 397857618010006774 187784258302901488 914502893268308473 651887909345328045 638745093708130002 361069463235305360 112554284465584039 489328501042190206 272972556916587639 336215215243125252 438895410418667384 522185725747779561 563727505742642354 95457015850452425 992431618608364626 712717460161679079 885590644337768410 26566006503607788 874674085831225837 321118441068917423 979554980408497421 674360173978449150 295177517269256316 118572873014181963 280422178501665872 684375621348557153 868935003227530497 306067989666726366 166892102305929569 307386003921224721 634428233202838733 489558031776401504 447681823153691933 678062721155284495 749175833765166730 394206859861034011 952545658291829675 841899756206214280 694895489867684059 791125844842464602 8816392536155296 46556906694273370 541155295670025842 950409645101252579 333963951681998810 809607265298366315 617361821805221695 600097324155355596 50841721301240393 229375144943167484 470715623589633742 157338446562170770 819985015588697078 806299655086304332 882642185764007282 602944372673200374 790495199366093353 229951515017583596 985625432558083150 917983860129503801 255286504031082253 481381310725204299 389103924508298582 187185809978814517 595612066697089014 2689226149424365 132740477305176395 116476467520523806 345730970804334506 706458501560244084 221495702223137760 85298217550615549 994939533242469584 285912375102787533 599544035023643168 105065421394370906 595629343325549886 769169532475964184 577632404667270102 691144974383628461 52467543414958445 659552366289080684 31330084938729139 37951651866429278 759882324665550352 566435984762457272 663798052591542342 658891189274555936 326637930163300652 306788275156229350 608045639040048871 363747642917700893 121841855240951413 628170522369975449 317657252195645149 193122474451840261 883536049290512524 782823426269060782 688614862942478317 720538807893935066 391550891885593149 345835306349013129 582498985211745894 479237069234363455 221308896429794142 128738353059427679 19382002398093848 89369334168406779 578834493855334179 285620605286281882 480715834622215892 626202660939044119 633691781975343790 337750955736524795 716657854796924630 409947145492106781 550769050756294228 674382360519797571 610060999515500316 466417059805873502 943522244207436309 518883231441478859 847940628207041703 732861421263985172 389748261790921147 991040639505952773 42027258183094848 858938535292061325 248510697303766131 64479400632886340 505073363645404795 65452842325036231 253113320717072738 458085482997026029 581067925855864896 418570719939641299 723638731886040451 286434217377679610 747092867796911219 982775118090877271 302136742115842949 236612304101708490 105457244708773569 157123448312717456 225681258805608373 917152928163432455 223001773596473571 2495508428688216 120484100283110908 614872807023774839 805059993379822137 647236941718500316 356338872552310134 638829257010896870 707761924478367388 913049381404866038 115031995118051067 873540845914783173 637793358159873918 127305272716708561 656367517175334117 99048950972574589 68232642033611421 807003820611843397 543828914666739601 14715835876221804 645819203728435799 827690869273434412 616065531476924093 598623665847795516 928551535654156683 171604567462814387 890398754478551478 315497267956740181 282031999763266005 174207921485421789 842406386440879428 975851679591521985 532798029332767755 35486577440564630 452472754782499823 364235705800759268 785823829976020063 741839708253214217 53694086245881036 923500639850626385 421574329722391202 193032203413592690 273277638623017181 207251598936054262 734009614353961297 248415996044500009 496074054148892644 408473532183849520 35831534965964745 628846212038660971 324274281805895479 260896841423691295 158154705498327758 997542714835950522 325756653956119858 439538823332700493 182815015810473071 614586316213667744 785405538144815862 139582871591264004 772607322158312760 777148185875141513 259878793109608879 703475471465128454 298967860680191086 553114380311937247 176845816480327678 968541306219479654 447836374015776808 102188136836511589 726225464647386829 464909198363450322 368266297287356959 212836342031046337 566636664275552137 624387460537982627 109555701320430682 71570906983932713 23763122750501957 656388257089483161 300198603908943018 259616482432843885 897697333990338348 723449962482305378 385356627087150116 532462720261271578 599183986759369927 268390197518098673 717319240780501972 408588392319626411 648749324571165378 638104701747630506 15479362768994573 262421153322026086 623160661318845805 156660408644393324 493778151527502797 23805434910651685 858217757385327879 481921784463214890 187864688676195211 47744961652808594 667456721999804222 218291164250353240 27970521702937892 797419610956946744 383908146902170362 278742814788893645 183240159345529036 719712097387535742 405571481807466626 435780031997579375 335052008741874704 787329240375600207 675196137396683282 981164362574862000 736589803680772068 523671470429224525 658111080721296284 926402062876000665 939813932411946092 877339938598459521 628534100002664394 976060487703452997 628389955558836783 300584505009908422 841172808102792206 83542925054940502 709134581414524457 345619038861903336 879852169500381951 416606262514647713 455022665769893056 293541105833885594 946314417187000829 525861632973453267 429744951285339784 527521469384509341 1014022080713204 236926582128977724 784250211482443865 682380774110069834 576386856181143359 562518914200438530 747898524848799451 66102574329550068 330452055689903425 723046722929085348 487292143562353812 624100328758790555 147425461436110212 526216445426690345 412956169324073397 926713805025019115 277851141500873321 307032784122958366 443121440847210025 351440263325185287 582855469977121764 967750368399900479 329242735883562679 444414354867776993 580291727756808460 507224049117767546 237121515248339262 797873554526016552 673786684471683163 494286435745113139 110765071386380546 489083274530095812 334638019868474135 595206270719373679 991461969047824239 704858120393108321 815914021017740900 546212840208025551 197748567906139266 413885272760281110 728901040240789174 102944801511544142 384055508852474636 647420497664811336 311746998113961176 48621922908617946 634101105367760763 14049074485794361 655951592858951260 84782190644253979 408705910072956525 781111893924503129 712803274693232509 827471988243125405 879921325973190326 527279803335296932 121764195114009542 635718331401794491 591293680816386319 836161786012822276 608914316872349870 875447415313362746 503558361314376256 411657237808075545 182931710323022210 537552610341797208 825765885257244115 780766938276960163 895778627056983530 687827927061672799 21323900341542465 730308770776782072 697732148546805785 399313686954781811 490921982623031104 966322375306955200 586199809897721511 58777373823061909 807284225076090390 865052619734096467 284807085833885701 496217147445509934 659066206390644701 531730672697051690 71651603007321235 73319130771805441 894815569649951301 133446543490231728 763544194273475514 789240894083276830 861928659007702724 445836069960762128 981157759555191885 891830122654414132 802606581581669932 674071036573665249 175582254386111484 756861465031734068 225419754840943944 821003126387945738 202983046771569355 986661974991048893 252722016628637020 565726294046546384 455801388752030081 481204395069400522 639222531002552030 515773706095333802 53278308116804273 493543274693098295 922484417595025477 378566664723209754 343964561074285356 555105388910898223 551717698096872881 852561585516775862 677860179978842399 804203773507980893 64329995721342538 296081865509265222 277005516770557676 965324471027111149 427687647467847241 79979522978259480 228517780537752381 488295647217774070 966309590941961671 772269617030090217 554260654603993519 33071995904933405 671617214269393301 960738826616596522 57559182414909670 322826560448789639 379183106303073223 579750428992197807 815748487166053016 147330376685559082 677266078063663267 477011905999597811 905461362337404842 496539781344695601 950155466437368870 578895902923186267 427253008176949046 46863597149221292 609673721686881177 712445025529639103 186750141772960892 122788031653748594 365686277319241600 397513162527398505 256380307671992872 748515662856959049 800733140461830462 655940241925383113 106009398612015340 262461790087410111 999025777851832301 284475265458203399 206829166349887397 978743383032391512 463718286756000566 94485569522311023 704857110694218684 489422071766117007 724609214395613935 896418250904875633 271001987729005819 278237971681626753 331568477203683148 341382000650717975 509357022083079461 886962541935770436 107667793473450235 511881667665868255 987476166973766325 739747772352814104 666363966713104297 876098334455620545 618528264497954933 403658092043371503 54755430070437097 65973308941049209 238326354115363057 56220813025095855 29098648298156648 240139198315871867 496933305798212073 957075045985101939 642664687458526414 994386558871504855 226434940039110986 334174459163478097 131260814239146941 198024546167866642 37498793403323157 134390405739120546 751045716337399012 523528899813897829 509196068530050885 189195321370415310 565854926874317517 375487872009824000 111205099127695132 627390741734825776 202225703842861971 206365356384796894 994755342554222358 277807266879439686 976163211839269565 210776106396186049 882652462182334756 98051516344247933 44041387639511161 249755719293684455 444053893277113505 451806751643004185 672372872824768298 536597043567917707 595651126673779432 165016415174037121 480718619380529283 596203602275337215 317498654027584617 237225546939524666 882397896084966395 428903429574616802 184474350911349084 539424041315250232 942405956487321021 630932564424713508 80191799964910458 399908324325860076 978914274596588992 939538963772684236 326218885402092617 777989914660898907 732673363812138007 228604593035596245 420353232257954629 801581690729984621 377140190621076020 92998137929314503 651876182445815774 263506242741385497 885793989692098374 97558749657769225 744142651196725518 428801619873099187 961159475717194698 205296463769397974 718706539084594845 517241255355204668 878756040807525863 402526966004389475 593281612860290074 250948495288553702 36553912888668255 740017602112637211 108583346620360528 747473060708514139 917740402758517468 406913349875277064 112058446457916051 88438586945104168 5156414789828156 563090146886383350 732643212381438816 803766480591718464 6776305171354742 641650207084707135 526673652991744195 300012841995757927 17470787822545785 454123080793550518 819621400798205411 871413742111099295 789220779714363819 511558448512056547 285530236741556610 842506877194227899 871344740161659838 640830532037069110 193534791077522144 515586844759951908 940962190975589772 250642758496450079 227208252495455458 919362087462739019 463354339385041239 531590059294652466 463898362355088773 896525847930120442 43238404713048674 680465920721887155 648425435451591573 130830215558362445 102559132098707368 428511999080063497 718374830598256758 372445191946368688 115091403953971974 36092761258242932 513039411203750927 609888093835678167 765779050457972339 840360737119585962 395817299439695474 677803654655005482 788873391535745116 709731704944769931 84752805174566347 459650411223526600 66982881860084602 606670111418302014 303348358399347803 94447940525930653 27124313825341489 990484277831149081 774465964646077660 291061770873138411 78883911775173172 71508782361916708 978247932931451550 200094668502757584 412029083184301127 524402094154021361 78497460157700913 747136793936969823 551460607957281805 734453822636915289 713348056507968633 102401428722521836 361429639961370341 36621064782437549 29036859399548046 822137988299655082 920545269954552347 467860962658986966 363164682473466950 837135063887989378 745531039051560746 166368183085399406 923586029469457548 322817778853529318 576081264923843161 933242736942388462 324397710643650741 820976340704820977 626859628541229941 984505861300162116 460744190164166617 576750216868660016 32329423747380780 61988482414011903 649742365114110539 743668036410361325 165568314494395481 778520269529537274 249853579348655937 995541495267591743 723173268802576364 518361059633953304 808490282195181032 586458308781130193 396964129446544193 894642373969628780 25108057715544984 470384660091726749 691311271592676488 96906452543115676 816740136149309587 569565615722041594 225564392895215086 560000954504270430 710757597136521235 589731384677131922 383365049619483451 64879198519469515 503572748237062404 993380624493335354 174000263716956923 42403676186860507 9780394642668741 652933519121440726 602222602326261776 871777664570620286 331012705942311743 604964052045516742 168121348249426330 894130140481980499 526033007159395321 280295697072157672 207960139545190228 479371653031568755 704739083080446234 777991815002846222 882337077514185902 755125309458238319 226100257497019525 713843206719105018 162109691122380560 869368395281554086 892810483199779310 127054243104438447 86263780460482632 127747970278807863 3855290962565750 277160238018615949 800407913813158310 836052252591162884 717378479419239549 906496031553199010 382469008634207820 424927899180039018 744613324206713494 132851912513813985 21468964968743220 362634892664863562 988858498135763821 651475866390633958 896844849358823794 963881048630595228 697908475818950098 413641545069111053 852845348548573763 912823831302836896 780142351334623183 908218862667421414 803332295128271286 918405254492086859 691002519825451 110372482212758672 568315812712482924 241817307356395441 216409302455848552 445048982162016145 262045256767537872 131629505976624683 445025580520736366 776492864095988985 408643666919891018 571072341731832692 659363272026165882 99657449392497742 737053884872630461 567361680827854254 43478074813024867 336708967968989110 658432416172546970 84238382797886054 123364108964743615 544190595216516809 865021212661402713 540214998790660151 226218292726722223 685911281498445606 299980963631736186 521760994149012782 320250487481201201 898869884803478095 114678911296127048 753874218850180637 67540762492248214 416017240365501286 921901015294292778 596423046132785409 15604264995253926 535667293311333090 832437456005127008 331795147906930003 691812015009114981 938364197643164263 131075406640510642 192101104596968742 715756531066083603 732051585766415847 455204753769686147 426722162663571458 342752289063635058 293614294716516918 549325881460563037 577358885373176366 969687936808709395 461200120186903522 475670094054223392 421950150322691061 920638670621552314 84409887347308859 830182853300425815 409920928811380458 503309410851467347 537513030581398370 559577860368762394 929951142876908304 394598270435909626 503111929490374523 797528638019113826 20318791617677282 233015220531819010 737687922297675460 505320705380686989 968309760392842642 344712635747535745 707245607524773305 203513332950934278 137868698224683556 809733502656810665 629184949205647068 745041064000227478 512411038781053134 895452418375473762 865688910169190007 858060931315173645 738852121042782385 637515442834065790 273673246043934327 377970165716699703 331996293525203212 270201462823269191 740372310891870480 551498753953365337 180294313830558258 406988622315354000 711109991944962862 814821074870675571 40405991239279666 861690535413477728 555464670837985641 84186576290237440 531737891918843508 657451307702047397 889220698995016778 812762752681651857 118436395520156169 955122721592113964 365369368987534735 243210042091441591 512401115566257979 625268609685374239 165980259753199974 796940628285440841 732163854996934631 247095533073316117 546668393419549327 419890530545607213 201465183298564081 195070444400457774 217713010044812138 215491334884444489 889038470275226256 288932930287743632 172141637049139288 82849386490776459 748968322132490553 403276393173341298 776168017759378609 455195809437053259 688916800260359994 96544311657495181 497859510753938890 6366145462170483 976595943544830481 244605546987912239 744173181279755925 532569132018435087 505500909300257264 14324450558884423 94805527445069012 759316899877731814 669521377021078494 104987169598308488 186411208465663288 652628973530929636 568317623331422464 163039195078064836 408524885472778746 530089356529854240 4292430621586876 234539412551828993 663560946849087941 67348462523576462 885310763256556002 176739468225866012 24040686350750191 252163222268920368 767773756893594330 694836425508779160 683881940700835411 629246085055573335 852408612643528878 591370541667661259 176955967447857859 312061481422157084 579428886500759326 562791912199624704 535889072322217257 419983677011339397 209773823241730109 156994274663196555 251974233729087406 950760564019705553 114161986659937755 359125564226222163 721317794652962024 229521646466659761 652311042604630161 990259692677026423 14340836935581068 502437988260623803 98534627311678893 761546717641563501 575879761050720354 39286537019718534 297194909309303960 614655712767029659 742337554908035869 914807768142988503 52033679796195275 239952675555406940 164677630421109326 560615926020560364 807421087767295243 877403649324865744 632951772844287015 821192600767705813 896892275555139952 446174145774390329 324391681326330144 961716357878063725 454561413087948197 471374930792858791 954626921407393270 914937118278885845 860792114818509302 284750874827033053 863666634100745866 175167187061925383 541636949198299117 324284415110155990 306634591141716660 528371971708614396 253408553631989671 325576018893030335 286268634938587536 586940303466231230 831818874923201065 922174656157119681 256611199451174549 525216235369333738 809761708102145486 963918010218521720 518800557772961027 381201422397063276 954129153806098112 528594826549114820 929780568692229273 974049181983440264 516310998710715558 242753099166812600 187944837099866075 888798146822943373 129185531144164551 848823683267623911 515908135683411019 128579583274328877 17315353052626927 694528046006625434 647037480283995423 2249339897783367 88109922626747518 483403608147741945 258375851173895970 224463439289798645 271060364617541013 770655559674166939 599656333683984221 279635720099431716 517329708793996708 707174033508437190 79113377147649216 943673773864721426 730845718946918071 587276129788018133 739335111245004952 508836174997471342 340007004384825421 636751336117123691 391605967631461052 434487904158248645 285491601142850318 307417330369407333 177236815103831977 33313676057297076 146685533710986540 297878073123464753 623332845023433508 124128466152235152 668840603501432947 590065084172522197 29166332794680438 608836213697295139 458716018243655283 22613213814277541 435029355835020443 977927638196112846 506402303469587855 102079222286515171 257021306895177958 716293145280505440 613771003394116576 206149279932985723 826041445164393677 407575246392407874 136464907966948556 885522739244403829 857994537340686544 514115378805819758 757828557409408302 4798977046057891 761930768286679552 409586149895771516 555228844301239061 851794004909742161 596342315791867509 186886226093613872 59190588659832929 628470106336207233 624109655957107893 947721340381428848 534042476664724208 14623787280821515 703784115630349727 848731416982871016 181539912045669652 451392330011637426 576723678969939221 860028720869570098 849477078398769346 122668632533862162 317221970998698704 626800102704313084 110106862321187065 463430446986651391 691365847604958936 78949325779018609 728388916245864933 918388620735978025 592888851118626896 850365703088237473 938452805045102865 774177376132185739 418467262808902886 766194237250679479 174101737366335493 341329694824402073 649944224457908080 570150904737241653 907957499078799492 34380676832399643 259256958752091962 788587606873900420 911231558932056197 780182648759689101 948308780369659767 624837877868216824 358150690066800026 331033807053235469 653349170616607871 363424312638474336 643921091044924891 644559183689302339 308080914322937786 90849493210484127 178817739286693240 835748504585347044 593477442036699552 82789924109014742 793998431899288820 327106968424630147 434490744177050773 550034564835911044 529426974279891934 50794551743374010 419405211699070444 289778254941124611 624471036436643001 767196496811330159 192005142531063974 332390725711790805 747637357730065801 424689039295656444 984428633018635317 359440334038658675 640400295556431539 656146824370525988 510079009874738153 25100689954424800 285841679181137170 196105373338593008 474304082488926556 17241317041904687 735723016529212581 196262892168951964 914977519518146232 703746814428900788 174018403476521231 921784237232159981 568217181587293597 562624936514814618 693157609836636277 523506406795701409 334636022308946102 677656430696177851 558874070463448802 814151666035374196 379226717506908760 98999955641822099 84139895747728663 379530515571884779 503827853271534010 567446145387755926 550265487866317477 306906517063297094 952651288315254001 821810740853448080 573255984657984679 725681895198260839 151241683022935850 951699751106486904 126872501466962913 396636284197706627 325872653000881993 602764375891776527 780754349509820727 508085279058597382 472094339902305249 505014250539630627 693773481078053968 30062112708481667 212511085218097922 937635702278586616 972539162746185714 25326962801431888 984296633398533132 213583994801619955 265064603644560262 508151970134502406 880042954179351120 239374990333414989 617202710277229065 142311943122400686 145917134206878692 99649427382204797 116489769644870253 617192164276296888 73970109812097849 793831693333646664 114234748292571616 844308102857907931 225239193198438521 584719572119396483 3186922977281905 918404495085338405 684115448832412656 943985072049869109 521720643169691851 62797166575574787 650353114759706662 934535758372148637 950535654571151183 28425413756312139 375895215020157412 786842887908636754 73400168908971104 144506002623819923 591948880763953254 371004234729658887 601635289130985708 884192168571851542 258588440196414545 787633446761992979 626162944559298019 190564717406350483 985922698136325038 491984730373436034 856805830660130518 188001528144644157 811641820981670874 722184144798890234 574236043133750157 473686297077311537 678280324358717815 298860688884365056 583524708326376189 148119942685302039 815146639266437980 201820213374336567 11147753534725331 42736702244083816 255664318277376382 224916855957569929 333113456535959171 522050559993325720 696517045221939033 598861760528072617 613066861733109126 816813456700538824 319166306570390312 584133483201882737 783020805655935195 881710448012543345 576813818206864825 107087407909110908 817672056660952407 421221394444702390 858018024235451420 405088739450979115 556369663865669895 171885900702692180 547714530755210426 710716496604286058 564585525054424257 903686644463975641 135427323628049531 477946162102459168 895598747257414273 408418251596772111 980289724796149053 118920274935734598 772485134168861606 549325685931139170 828837601428726146 736958139355294543 82563269570427685 492659361596914327 27376911882972936 55787131064439273 661308633646734308 418811459081266557 304094908564358999 499009651360123941 522293440868856236 33913748690939480 122100809357029428 117888912184665842 453388929018002533 485684234005213212 887514824991180540 697629110544895541 257125595654173683 89868589243592587 375697195575515389 371445439374500810 524696916150489495 330959678897485516 445037105585734634 214438915310084945 364377150505819110 942979253615896361 291409860714146651 520221807885350870 332735502931484007 860444245903773811 823585428669941352 720279918372345791 594577041956983951 946362256727285324 823429999297044544 240317611702631924 988883039967620739 921254879895716192 934188333243545643 229726139891622712 225496374487071682 954554100258609687 857103612229607251 503083282084120959 910042883835312686 353805066295122376 848912612105830099 305434754287491254 333237729542479971 86787269335319483 208159743148471513 438583876387522257 201042301641091312 993565205724172277 625005551822003569 829540767599801834 28506841462573634 902692041742378576 285591580016662133 988372828216221959 483207798783556103 21983841717857668 940940585079178682 834134482911202631 36611609122129391 888549607614563128 605355850382474172 198770826865238071 339834591413666009 546939129108745453 394557603604390117 93196125865283007 909870906380297115 897078118937681224 970716965115273734 190940428421519459 986287574361770450 737642945802441451 226459186633645911 950668022913980431 922417003128406154 865160631519209012 818395000730690098 236487830082027957 656404712781356452 973775535133378483 282377213243051604 578131464105105835 602208412889072648 935945676588002520 214622173261151203 344453813748048114 220018950801677988 72165657526190863 667912139696827204 466999074002894627 486272665774993149 155734044960671753 44921362518709829 667491252670581038 315746236539509846 440788525026516249 610584524394534736 517403465962212343 457748469220935137 119935010205403220 120868797794494371 528739801290499425 534303530065684842 639872674892561704 684907976278047895 3291032419174851 469679734968511060 323051657613047868 195654216077150414 529868575557466845 95674056115933268 495671454770711035 27372622491904215 444675401038484255 43293905775216418 792406947347288707 175409525342829445 58538432795741985 280321681204213335 246521183441850591 352296492087907876 695705018454590869 682606082224952031 227161992268459896 473427014062938233 104058804329077112 969222193444375653 941772158413137573 771506386139023451 110772400925496005 982165736104085165 74162875287802222 831884397450214446 946226594320862519 51010805471141347 450032544703041122 739098230862978792 666011428341077362 825191735413868968 775121794649651784 615225503116698062 910812540197346117 137201632302410196 183185403729904944 818091960547234151 362541135515309234 964636233564090914 853953437413064490 552018366097215218 547051292244855488 145293612832131994 208870040676220519 243051447022603810 344120203460271520 538707144028513196 683959733058386752 948226230334490515 477810859705676340 373772883663627193 145904622161797338 547520623284364354 565061709880467184 780019445116547173 725000786729879138 928238509307801926 770273956684214132 870584297333308754 539900141812286268 610484366951345482 589734698997684246 392137892908761837 677136416618040994 779237745640475568 785902367677211079 747866579784782421 523098904811459861 644549080282665109 86893631489457989 427482550780170081 24335082132778284 868564570136517975 965279522313905107 463453545868421909 555474373471896752 227493529438422127 486562193159910291 78191896025947895 423609778457626324 772256338523653168 167643723797333233 983668404022571670 752118427992344007 982813383726700668 843113025654805282 586554599608082496 477219782849662114 838128084684777476 170812626278029997 693357504497911160 318864949286964963 411093918268799282 303631197495814266 88544044603008614 580826892111140280 425707677000234382 370685172832546011 212433250551935136 86148216557834571 39641550393005628 166158125077043794 633541237148147203 675007067775277626 96666027669453723 354636583274413546 791755993072117434 646507079803820665 327890955872521035 121281216173417959 738601311428709354 3380582891771041 384237863539327720 22304809881094399 662992477856256745 203943617313996779 437093532158248601 478474352517895634 40036583484810419 158523309325100021 139955591236753372 697169236896745914 70219583173077438 603501972492066759 833269891013520505 722054690232735906 364019367682675627 559918605883743063 848888653741522488 694390858561208304 436494923323561427 20845198684567393 843951826226281174 886861044115249662 383192122148795566 839028430919467810 686538092407398975 871898914587585302 953588221003002695 70879502221246981 194824554204121629 78577251127531540 199972236790382964 198417035085759844 540614670426894876 425941097067726145 432478486839919922 787302968410996527 126543545521913697 982405026495273765 80023096127317191 951917425909265424 804662668968246918 272762088492143527 860561707956891618 970323466143129473 913254474166265295 39029805049330742 744694337148827256 458329380142268883 718642738113982933 919389051380685696 516146877230126448 92589615675370413 998439870740154911 622945776896065704 683786004627568559 378678589784383934 292416171701586592 53909277312464907 218370480549413576 438899374931113879 860283605267384294 888640099037668057 418945341106366005 328763245086919113 367304435273006438 451069094650138750 504786679853808040 139746822360641548 393652962418033590 550649825059577665 705350300868708716 209663823427938916 766484481081187301 996370435409219952 488661211374801910 756758372033283575 257149643208322990 966161663249259922 239171564783279176 673422433775993663 958733679824800559 125273255935296050 563698989116074179 794056868220714965 842328157432465399 56122841756959243 133805498082434037 176927199372673365 949766056193051024 301537391758298455 252008982886470041 331521592764311662 259226445658083333 745333157810600850 260812928509934045 416891700221839960 44780135725824643 758130383295875649 639754022676950428 261913254566235651 768969130088823437 551193218185686518 172174569113184267 975901197297508098 134661312005904229 305267734435152139 328244940863424732 265548171596121957 999909436149851661 12468627018591144 784045650777148373 877285415860775082 911564876423857305 305192807430946729 359795648137362745 131511514625890777 429015590238377824 576601360786213516 7762644040784190 322189089886163490 563709042157746273 762497798554779947 661398159308240273 816871557960070447 710986139055812511 920108552365949572 541596003026960732 162769948569013979 401548297053777924 891880552400082319 396728733848997243 581432767331417095 111907118122491099 205569333826750044 117131876151800556 676857252072737809 391255680390644437 167877690769338689 907207916974497961 980559708741638683 218301392572545604 741818405683466938 680387748222288992 922472927250440705 772577118186428115 30223874461131466 679581720868344639 221214923018567369 62928185589194816 812629254876787723 52244336152044492 327041775139567959 428593770629595615 330864216183546234 153861534156137726 815790387474795464 458917285168626741 937943119442462000 591355397233941736 845015733120968552 233983386309646677 462764633539956969 249757273025379556 689842939360815983 614224236053381554 873154629440409674 166499994544367647 206622192683608208 312382239227544235 798069577665258720 927231173200940469 699647869797552059 880857209093006889 666093831006814187 956053245015308035 48045542237697595 995166468866680373 751286036483108513 843800896381365790 136923837378713261 335710836576178464 86030933265688015 160158526673526127 379922815081071266 863843308448672812 529993809953564734 277462358922284499 864220294154883559 990236741508418485 679918869324874659 103661346310772140 692188996631334230 752969327536859149 947815244116846711 43823459068605615 826986014759292465 588452810094286102 215783287177506521 407854422927419788 939168954784969946 103048655114957367 234488413355993677 881070534022162758 461600207086278057 392569298074064100 886550095922511363 997927796842107722 641436360440314867 4707838718482810 731665112231912519 659329064256675276 9434715999988262 840356569338134834 395424250433402738 70708336439686744 758954380001400591 809948489023578941 295875474491315607 973177464924571420 130542914039093448 447675022502501700 758501962655995332 715495871175725424 885380881233782888 524431605647821756 559708122448309526 883670302612654735 939706286788203463 897035595141895363 360239720277825880 1718263634335138 448065224890477754 106448301040543712 653805859858492877 780128605925727619 7660841026065535 752435874459200678 485990346765778616 402529074075966717 220006731254988841 469810414228436038 544350191623440480 233763967925720742 197239862901703069 242196236174551542 320192020442270503 88239700642237258 250528775930386400 32920215741187958 143732110012383939 942883010801679957 738033666726218809 77481837767332795 377602423771499455 13593072991474507 656878794710392594 262074945356385750 336667829196825636 943058233924038804 898733966309168975 742715304019485378 478737052508055699 567948106689033085 301303010505144409 294897957764376796 376791013905251085 840655230767842673 835825314586797360 599447932057281533 553912130543979649 19670482097621120 21787994276253764 242597862983490471 216459057972292823 313584759369308170 679429014094315594 867400259777751478 856412937951039219 158118505832492911 686630243157301316 478669883380933601 235800265742560307 743952637653681647 728912845408632685 123473970992843596 892975572066840467 427184080602391551 435046529679951572 287967200007251852 863091066886551471 244894267526645873 502248421433943410 546333843012687742 239942246127547533 821701228768960976 940769630431792978 617379256443521736 181203090527432880 666448370112764044 926947896405043156 476841521899873014 213020756046876096 493645124594956878 244320257422270968 875676857490058967 832369026423341135 840419567161815707 412596704047087029 30049417348246206 283501383658249489 281607739975566963 616156893571497635 981886598110643197 495296197223864182 946787037818927256 439788396896803785 967455266482397323 687894425817470024 393318371980898615 293527224998970000 299602941987130335 408532031096196145 359944133850134241 544572658481184490 135513160863419766 124507338497943157 844758831772850097 126410508092166483 469835504326735422 870207326783239106 284494919191001830 411955296058845401 13981028289947746 229796985599111394 347911800089241193 747598841667693849 884925732003763221 364376292403887309 285853790488696511 76536522005702027 890607041543304276 347738234134458751 976615859996656246 50976397417143637 841953592028058205 936143083794950183 308695474223374445 269576849722102770 217923078649564778 371533881317885700 584008739737817593 978784231359669083 275399240906474443 622464126011395074 672813866396946945 966198651634096748 549586151507157756 236529376207575754 315597740294021896 707542251581499814 17971412376661613 232110075663103422 388845411747020861 611039199068214696 469692533254913037 770472407733052194 846992192827901706 735058837741144243 533531431438725948 578518167542067120 910957465433199141 963850402154050584 539598266530488783 319173495038677235 14114725682188873 950990616576701930 664522837697353688 251780108470873690 862567582072364283 249588336881866416 544880490667525013 54824978338981466 630386856714257823 178088925177739890 247729914612905245 358483989459236144 385340185153934167 485240161543482921 302655019114217467 702075801515380653 765594531575504441 168606022497513904 278184846412745635 852176841316553596 774364001113870896 237198704236443008 793918149604153203 504398599473436715 59355915790245414 139219096948122740 226334666234127959 938731043232659749 535309243798024258 930033262015632424 366518527656472763 676455628535263410 754258978613168352 370302159466892331 429479070545704787 144374694030831976 565172897130794374 42033794399207379 7407512353216333 648845444329285889 831265301156937518 386433822277094795 594466979897346788 149508390289024889 228128562108577863 667098364587104730 279277810981062065 780521290556293871 333410692827185425 904263048308725070 898347673030828212 606725209543970906 348416011593605638 743500517163735647 480309107918332558 888801493969076942 801229518602271400 844520633926821616 773440466154163587 132268371740665234 817848522843775561 237693924646375136 156738455174510302 546784829816144431 606396111775660982 77713868306058508 276372662518143935 293576262052128653 167485074462217561 566565408677589180 488123967053486234 230242764300618400 869105026746966336 195824934652862852 445080842809091300 165721954457656260 833876756362236608 376270786254321150 699821578874823870 720298900626369315 714425927957327657 239953501357871228 369016590553726915 400689387836889977 763653184387554782 540507634956083022 172352213435938755 313154642657122123 614984383452923410 127856685716669050 431373118491421379 680988884062722689 647058898602010766 839640075112400125 182266434605351176 988598479579630408 999111269074999274 872786549209003500 683389584307721224 350741205107333373 306136453548411198 128886947662758705 1112910870938229 358936566865001579 696907102376846988 503440933815398699 57423098362184665 446715846175011312 497664348375708587 642793527762901080 691886396022542880 780543858214340559 164091990098253604 589343063488511483 525262471024932641 847998406639521635 243982537270395282 971749509879273344 619049929363140402 820864878322181644 254490967398906084 849916208872570929 513756223886987037 956155637870325161 7601736194049767 258822264620401346 121749972571566019 273192816543403283 193651752774796757 438991195794003811 652188355172713574 983182092457160923 539175322690110498 108559928030429931 670920113292435330 781788316140553939 647560292775231801 442622435771913344 994502079659184175 682725499527485242 450087139444042012 828685123850013185 589263576592761955 648044396046085466 544288524096644669 187199796324294639 159504047494815114 789104819291678535 838564183309349240 539769554601859062 595567545046567721 105997597529695227 315350778561704267 52160021669105982 856345924178067715 803926217309302083 706490492991990458 954414630504910181 776528340358073813 336430589840643496 557170874609897582 855487639550781038 203776670445161587 758379235902326206 294163520759769603 805551835942917972 377361745883015647 972567591709649810 958518662648233536 809711083522418737 849902926310557673 309290958802478311 481913336773205806 497501590258074412 209276248609970939 299466871821663488 899868260298092287 151570745000274372 40806192865474167 557164650185105619 894153397411594862 454396503828296343 459224471918356071 388116959398368365 230592767423683824 15248018959678082 239429080213280621 726150994336486725 72749323388241164 84234251681800923 122852152922129276 281374906607952188 402797820135508229 707045157744674370 422825891270434427 613730877553882336 591382902528933391 289383204373440843 478338707610628664 603677729495998622 185807228446769316 994199422803559735 438276963274899619 521626163754701398 51779283556964578 713372616464669845 651625278622622104 139442661492338282 815297313166864326 253220777703883649 622735634349470653 117267124017175185 52423871515439734 874811481582992798 147105269922426542 988466612065752251 541124902846308258 332300127066721619 219924787404240844 17916134397939416 773599734631700694 318453004129875187 452403037894688692 639411922720976676 428607395126025016 60010328431333644 201607290594351885 518510977901968755 212788113923328402 992157271701532310 443833032339917853 915785549636928505 200474682070987347 839164476623066761 413182945974669279 583618830166352039 570456393023863679 806612526166385542 93749782961785043 710429561100570082 407914729462908384 478460276942726440 841817383365324849 876959720043564578 376465622843197178 913589233068370036 450883082052583458 753184680027528136 946093329841365763 881770312442966892 484101711597902327 200541112559810171 156083269594859488 264644781073564280 966938667575585452 235814424315293195 200493058284257066 594631413605393854 295035503343379771 417635761210895134 143746606267890161 214748438707787667 326464350082948333 696351696169442039 987844697293577252 92473978733862537 638120872355226363 195703314215765882 807739841356277217 899157152456369960 862840301349494 463828399217861772 204883466151013790 209685477114236811 398924100445866807 882511051324491047 839692457449985393 932744927306266307 453267120748873351 303878261303428046 218072355102335005 125238347895920845 88524892970536589 532761387452763487 751294398688053770 654131404863898798 515974817963178259 515274608486567963 290095139705372387 737068639279066529 26696861708221820 525221755000194654 774745639008479796 451904186258137577 951668178803307488 568729184924342721 400713926128512958 239912024795019054 768814742281141983 308870118496724055 146640251754214633 630104218189505361 430860764094789200 885540121347589180 801393780635622423 128741619958367984 355568600704363310 116439907863094377 82953387975311231 984986042613484755 1988991372299061 251113885179835237 890011231524419484 798384436326067809 372842661301197710 11595996289983873 107507168188521575 64148893152892424 725819741965510193 841032555492899058 91955114768364355 625111138671249245 128404151804467501 215722186756618250 312764693590162209 274942070696810975 541606794229905237 866839562769871875 600570860563382562 620432801744393369 507159587995240851 639744902379025392 406868732788833844 972444990751130902 716701200119353948 791580225185647639 776302198234007276 376607733426752255 627085756709103420 677240390479828808 398820593973067031 420268748754605648 639629162121391562 557856102079152067 615317790777567884 243411692347545684 785121945235736864 126917136878347593 182468116219159697 545013463057961498 173802854086415701 170066518527590450 347542432864613584 73168083707940020 580912653257496643 970298408143075915 634987760456902421 533992040896998285 168765086592642584 428230347537751214 933401590175958031 729275655593961338 894237624261373857 219882116105959329 949512054737038065 684840274684586025 814666600829885566 293831619064948141 145933948626836834 454557210717876785 739708252706243952 199250124755451082 8093249584087233 424973364990543611 870032067801163731 660985513556930287 448416067549378402 878474085921912474 481134929250941172 22191989638771435 186964518451229944 467136914316066553 60536307193874160 483720047687927985 902447481982452850 410115363933418109 426171263515600726 948686468446954485 583874036943125725 448839008656349494 969080915429336562 679305669469663539 994051741069043865 812023318074187911 37659958185244958 860692999476040491 669852241256819947 353806482588537160 675373540811793647 496069342325519870 741097632287069843 377909880685363253 318426913575782244 739168731840941853 848171676049924591 910524878479567547 784100107476142385 859157439627263021 15577864205740848 260501881029687210 957496691646414236 807719481923676173 430135581567636504 412684420336366658 878448430687440383 621185823587005524 561364824500631480 408797236553291593 390194153534308245 264326027494407617 504275916049760961 570682649053542852 496272803587681317 753849610441483092 281633524167147888 103640360939845407 779703303466424617 467615949275638289 283484682939709820 312908053971355528 853481229461351743 831688601202417489 206902816230712551 493052845503914375 968357393369539931 660226636447588720 363005318437712792 239509568399864560 815811661170305083 781704202635900206 197662934853266885 785215313125785866 161995332046605844 262428470400995630 598763776612226170 391406784426866550 871729893204256226 677750789396975936 122581099542389138 667494334026776539 29542383856248553 840815686927591373 478176730582210160 538751545284916936 460512901680434192 18527091561070708 733446412638682559 256066472977586254 733351999800381992 120463362658484740 688912245430739526 162320133000376882 161612699502307877 256331688158667207 696612695749816157 778583399944702948 724608848494560240 169275332877566500 859393392214026324 652867732894442128 331190148937451002 529380978320469208 113341630544514663 522690737722787004 818021857793509577 588313402643524831 717838736675637809 480426886017129117 170808923585437379 929428452030784226 661127468424800764 5042765830259796 794682632566622626 602164900832469889 187908282515883063 518901776703571717 653716760667072804 663082310124200871 791464427993600860 292987796124730740 885647914505584668 168660693298392412 17397199358839725 411453935965250254 221668463519765590 217688701702531191 149575717755833040 96484605390571374 14847213622646592 312339753337232337 246218236617632192 766074746315731147 71741931551516457 126030975591920229 445138758977046896 808897682404259947 550710488669575154 820542768230642712 35131751626612076 874013482363281659 461392142441156517 661713644070480612 766668405912278074 613737795222433562 487643764739524781 643534904940081690 100235582538408026 439135959671020831 360867925744594781 201163352118915532 423090940465731666 638252224165223160 220434061014205164 842913063087669803 3250994238310321 297464147018215232 959597938412841062 915913133463495101 784880944501105809 221336284838706442 682521439059340731 482373426538427157 941548756803932055 246330514829631054 9290451552037262 619035054612355217 570231268843540590 790043496154011657 578790811829113521 798644789405154492 587788514113683073 697045026507772486 557678010943242775 961453807266855798 639593229840613005 507931681440517725 953279918048998275 253074038211646069 23623399938521090 274637556951908110 308179429142053693 935123542846501678 950875353335910055 592251222070358884 88992153830281847 210352323929564040 958505452349371870 967674452895727959 455011825950956649 469766204641296113 324885710013690583 781996312356296474 217261490739355143 370085935813543198 241172775017520234 177117437410192862 150268144656328758 298763926244499781 419436198407260800 68913612087032190 13998457698481035 498890391497605470 784954937024636976 810866783251262677 297311149474968066 412786262302150686 950703769414653878 504541081006814851 728868234103820843 742519978131706794 312532134134811528 208996638998867776 251480669652744864 997768330543584019 421632227101144000 713367306065679013 618011173827650369 974752523788569832 404531987667667086 610934837899093306 910631972000614750 76104163724282230 358638442827813111 598427227103612736 791220507494578229 65669142014669501 664938944480214646 355974924790395992 870602383720282064 847775541542075411 920083100383514316 217102136134991529 639538279731277130 488594076617891776 127548603295200581 82039041820708803 229907251562069086 568049024099939230 431792335262127777 27890517288647781 800024566114090180 840339834269866025 598270689889197977 91049312940172209 175259769824671979 261520317019408114 259572570650065221 332216646374346556 727706680553150417 607396102634664428 951510626236854784 440037410317185143 510946660564240011 765884772032361223 876656046836416887 707857499082750619 202620234429201217 164664536928824727 563248791279985220 524540977606033285 271521535231879158 155402543243667334 115326838239226090 931566460522100466 194642805753427293 435826330780320002 823458687159905050 795537661341104048 412616589340278607 322754584571693722 609142391837448345 776297664488156156 873668699014399549 693726980911082192 776154717774975085 563432519977005158 778746073972306833 546794675575592063 495061388537054986 701855292588700096 595589289155322385 276072705616511656 309549177330076638 483586187123817738 931233221466190982 296518974014075331 333415709626075364 186569291858800028 989665155216163687 739089355242205709 200716519568175489 276163634398180482 912990540867631812 727096441924762266 973904303361291695 448400470392237952 806801526534221841 574983242136325534 409577651396898884 526320599260514591 646924891869758446 537641132153001538 190718500355961335 277968291036637188 453674894653049129 766312039605458722 819019859403902607 246640880770705258 90029940261510081 947488024558819120 110814506981260856 263762592992619381 424685968109121298 140224294998865964 543329883501064811 332649267506863107 180141179607244416 981326601324501647 944275088690815216 130964659865358550 568366936537943283 982397715254580878 105314914032111061 331706088754734089 813389382787539738 969546261736392987 783102256083414704 727697355102109351 916629610114005928 692239531805863100 574541122671733369 786554441529627725 749738850263702243 177589255500433119 712466324470450836 179586145402307531 597311374874482000 863281722809126033 491754346721064677 877799530098979593 368086725242859087 113957260681428449 662825118848268846 471071732976684350 678833147346020365 870812865724087331 294849823490809725 401815869535144886 424890480905808582 565316136431652370 507204262050869201 611639123644728503 311218162270312230 897470479443508078 222998004007827499 906274984483371543 75254368323203188 457618274852522356 909607298105401335 582789491894087646 639123153272348496 167847612638959216 587568739220032061 858774279090062157 385434835929766124 542844822068785432 251768961124796828 252162831575491997 723967917985947906 859899922816837513 445736004841330725 329371186655373037 721130671009069392 748104019235715232 80397493078376303 942078764078188707 197116629522170380 255639092007848021 375993884253397982 89265160062994412 289446258244855107 193924788091230879 126084951917125790 663099691735138876 855635292638694238 731290573313821455 468331762458870468 868444570096880972 838596396689666483 297672269956765962 353528469412696913 364174605959071946 799206668834240341 139327349444553938 652714857084142223 846182269230411551 988655910127993532 572930506640691120 332659552348271657 612637533414100474 16190989378916158 994806269439488923 3473986147848754 917432919896336667 342885119671450923 790964614069874448 267843765764565682 52816114593955612 11689470710088113 365648019970146855 788825591939007225 157390114177116515 926209128603067099 345092709057565639 746257442681040803 237252376942190602 660026933159122719 636629535365515629 969242195248850977 242695996891957968 697773260031116686 821461680546346582 776815079535057524 963483024959954158 372025899756694120 321309475243657980 196015419216488059 525915389378274286 524937804237089237 765944244770808830 761026846582064317 76429663398139558 573594350568387458 274327864233936438 697817220406338666 148080432916030464 308320642674182224 791870650274492874 206998581446567721 236112008434611498 731601242823613013 793666837245354768 82889054283612821 419892070392500718 663587747455793819 263142551591363189 891825076936704068 398297158507007498 703680336738893314 413122593959606205 346859814063424005 196725007772652399 715013620440642989 781015943925403953 25887936584934607 297366859084169945 139745167906139390 88261524114136448 75369421563702532 926251312656967320 484422853275122887 54462433172281084 752310633362339142 962824996931483313 997535649108989823 359371341699103316 950834467704522726 486503752283711051 220781634254753624 811520744220162889 56618973674710214 270258538132766394 137959097714287522 750464721892716101 988340226828697293 112416287561922114 385866520315208443 592239862813474966 195922466052231542 261680490813839294 108282209765804124 890088862317899722 817949164491327552 259284193332166460 150552042813136389 7000491870219914 962198408779567801 561034136397433609 926798567097969606 588288087427258045 636603339093239265 178532439145441490 831742415536905129 477787148994580937 133729443739145189 475921048783058541 719951932823955681 187563232352340194 48319196325588323 530664424225682602 836683898294756169 551588526157732686 56122361776568280 105118190311558764 35170049515616682 955412759066268156 851377632792804479 489307466665540987 403071276584089102 36522831537485712 84763515765678181 851569575904509835 553625947988175061 839142032390318054 527671853812306311 287971072721274523 143486988988299084 703798443247943605 494445028824655761 570418739726529973 356466368348957035 413353634918738222 253258534321764953 474823018127370100 471157922766231805 122536986338326445 513338714268891267 812482058127340716 220031385309693954 944065472442935148 563368880343102142 121337817565851374 569875949162900054 555310277890399385 280064763205732125 851912341536554920 643153058078726098 154724927994821124 193417020866230384 426379988766576170 864770940314836650 41115188789792220 707729858220537340 322162647216492289 52210759856125085 556732028492813352 43945492747117185 77623159014918085 865937275939122779 260807237052798635 342373193777026152 959235969127962021 421363429037916227 710730299034433486 829677935898506764 267979730269176060 496159840436813456 368315686074135257 169358085245452421 586617221551813720 184831215735967031 20653600454780882 306330355579663280 558847576781268982 456292064399292439 46136737929610437 425028886405527121 768865717959718323 288617946927016525 306832418832596008 522713393110580744 774236620038877060 972406593998520990 106312518741965721 242885102077561901 888578608415164206 891364947803186267 583580973409959877 868380227432569899 241416611948556663 240070954075188767 91619726155211668 605426659109514452 883280519503333567 413529221854339411 985134788722572276 236258182362331047 427527530346136102 872092160288857234 359566404276182406 777128317030248348 140226005002538400 640832100329601430 489158923166423295 3553600717437447 446331626359067938 467861675541144327 653895574446165954 702932822209780775 863318235719556331 897291481882304181 575440867277178373 150360031367298994 186631822105471039 82164132465813412 485404368374992608 851255428682043390 237189714050758027 940161972886359402 740714438658084222 962015168000784386 67595754356797571 974481265411705510 284475694154281690 872321065469615581 321362824511050689 790525218645652247 661728411525816381 25986376952290675 649192039597958361 360880775633690474 524054095302478525 435452762773007937 932056563673391322 796213967202035026 516242257957959449 266655205905873926 5701143162337215 346464404151951525 859828363291693307 588268006919341906 180914200321126871 957091225152890531 459452043093926092 911902756808760080 816285696265837808 798865186750918076 361695397150079742 373356164500987999 698720407049489659 656583693336299980 645789940248934078 273493073031570384 859934465647506813 651639392935406669 725418683958297451 39851336368475884 816969586240108891 2967117149966841 346025600125047743 287889913602034542 272105277533598754 883391590489762680 839271468550709874 976671347035006202 366160923172270227 484363952052745496 952324502759882680 689243257841388190 116770552289625833 48066906846525011 76230262852416089 80415198765774270 45873796068111404 285836333760363967 663307668060963993 340299786995247548 377186575507846396 926468289398222631 23236621575001514 266274919678257148 333167912124873319 181328958854744308 958539203214698488 565772700293970252 92874724303928963 32889099375009374 412376677467432193 413202862098163446 632517768203807593 332489791098376919 223175459165314638 892044547899277286 418307810422962534 63919850831868890 236856844855003828 735591093698454707 45505961762823199 795720106930287305 528314918170835962 74195016377469766 727106380244418747 522843476744146941 566974652820876444 721378498424415694 211796627392218101 877814141738122084 627371840580798604 315971713284294425 830469172180239109 1532712576475641 356093579134827128 775253956034033130 122515824842231907 179248424266715522 654648003230776829 658430520048187294 583569467169477108 687394215801116386 659210487615535299 852392144666043301 174852324312869082 190992764210078594 925034959064585740 916906036130861539 887738171994726508 333180822694544322 397618354256179912 569530556040488694 284251920938907168 848267960111213849 18115231071141893 159511908210914819 753683205769059788 360540333552338675 42890144751527488 577843417407732674 656559426274457628 397728664028977297 429286908694352460 283469883955143514 903023309763357791 705305011612647042 699077572759493859 263198926220693866 702476545754290551 883010289583676223 534622818668116143 339919958598118980 620132946517233004 348285550966313852 565076597909502511 939565240065771368 38357495756614829 469554975030100020 959082609973679562 316937738604976461 178371061149584054 814428359106232790 179538324147382258 597042353271844047 254022672479646556 975229434582153801 878394804636990896 62301880655243297 508447329836613578 24201153765278233 199423420479723289 706526899839824648 126281342444523224 499747458226071528 991189980699115558 524643808465800534 746090091385811382 745678433856500286 986957971131720216 702120797970199761 249502858006900115 195727689756571109 502679180733164784 352311862878057532 424318604300302909 101005085429494087 219044002395638472 440466012644034960 303223553848140485 113294164461396637 56621171471265041 923640181570584979 2463845115780586 272063512460378706 829385615492894210 126936164688105161 974426766565281260 508448505703470745 633739476780641017 647743588598442833 23950367054294332 743617618981895582 197094577068616967 204335107996063064 711625802108662130 164115498310921294 206650412600685042 735899566282473943 216900353756857788 604343306866342781 622756881815934585 128727367093792063 330350497690870675 902750604985966975 680154547444033346 801876520564550199 322666662944624699 397841762030612664 617706944946572237 457623831137458010 994549656943649250 364506106253984473 398307676628820164 844141267752412747 182287195202430942 373280460801750934 806978416501538173 226580778921058832 357968137547852268 359837385368068938 256775914413908272 646290448398690116 791986475621820031 227298652385942694 795490932321948992 906083338689331778 363972062458769654 918295116638631519 401408198624486463 122661037664231776 765394269788970452 534078975202825523 776115996076503118 581490479110863673 180820809031917000 260217870519530227 622628921256502859 197629229850256793 965615858528683155 276934503963947359 995002394053973373 899159824581428637 995140832247104916 714647227190474917 139472969342840257 717128963979875923 585073863990632967 518317443026476073 382177011545374431 152959881040886912 50751113824715449 325184356378560902 200333166715484913 888234942295342111 39518008904260528 406120504550475963 247851408115097209 717011151114898991 896137683212664812 514673192048961486 554124332645683372 520295061875738202 416931385271455999 311118269188935235 348359274699460929 140524568973307686 413837689307010977 870009707652097113 340259965979921104 702771327556116248 391352917169326962 546977368884368368 233293181070326844 507054247903082279 827254014768530529 276507745092852913 75363398847306329 550310469975609843 169959458916551368 618819314746150717 13598371905300703 287070695980973444 269443841298122875 521898820594186600 217164474715689068 896998245372940196 623339219108264574 585085474532245662 825162089064104420 346503589386695212 521136655821765673 941644358054908055 191748957178631419 714286071581050936 735239408376099662 420920704968178116 553308974704797972 900401174346100592 609468386300999032 929658685604013584 947041776345045564 449575913623106426 20929660404670000 641563276788665206 154273606282111069 302813426680026993 246048923205506891 670438950289959192 50763659649912108 754152789017546928 446618401408901016 848284535709260238 743652152178473844 733452502083879736 346435834662332766 320068785730896497 862388433014377289 202241104809126140 34714976306164170 524624206980477909 620328870642782366 210694444492723013 569440136931192917 785497576012133414 582165624475700523 14802234589375267 905081574687751322 868868150792140141 651041682059093409 564980762373596001 710652157526501233 421861935368808735 553973967735301856 841045948705688334 687241789669813660 17342007995082826 241444154223227757 271208970720950306 241231653885738518 967562382483533302 346067510612474650 319599609578095640 85199758646381355 743769854088869019 918918173815630550 891771130282065154 123745709297767051 895192574737442877 493918912499670719 312583215124737051 577959073018214746 310329964133450086 93133520333445581 25832438842957527 20464168129950335 631606447289248945 410556710385214872 163755627126422943 129477776470075608 96047899664120556 236062507312595680 731232209294138852 824962245551906430 417479485936542317 847294354770996980 722060011565231268 737548049583737979 683769075170672096 195435811282424463 19262672263542366 806302566667271078 221199298124551531 602078747349345630 501358651861452697 883644529316313980 688771345023146589 316763984919497426 706581428059343737 310218974175174264 841583475888153149 769638752437602955 764678128878465519 861438394769148303 859539321015951028 145785970532777829 715766974301271130 467682478186540790 270169123406858706 877702015605012734 941748301628675745 934522785825731143 585681430641050772 736850118740992659 510909199857484414 762264236871391502 965037979327549727 453772391688674742 612998388429205738 632125459106898815 321246618310307984 483290237800846389 981320726658076727 494713143260845026 405054276723100232 788239766809765831 402899049192825506 506228477922333481 201306721095350518 276102758766661752 417025086735030204 729573868037808089 806521068456669626 550621529718051790 258319811371321935 67829575339202012 926394009397615084 136113583892238162 478845780907418279 575217460669552358 371017884421960170 506849775357978096 820466729384616991 955186205534995074 381433652793010539 323996865334369391 360123540640377356 138612452546353025 276511889504347887 301287242936696465 214043105284334572 564704784391967627 630436741887267620 795692626843382539 974269920427533343 34851221052657404 250464810325205354 947386749332577384 66645875406360364 379168125902672823 189820147366577663 133230557470711159 434036122977652074 58969885884224588 282496614245198791 336562591317854239 870497562417975672 821404013448243034 55847626666900626 329136987147411887 628003658970446724 716557543518647857 97229971729114758 292463305493230682 241799799070991130 563279368603134445 864863586111887551 265047439433827073 944073869264360553 459695891359978838 435137245870183637 633859970973844512 505735820475433232 758923537759590755 286264282575715247 984650147218157106 663552216066902156 9366152311990426 264666879378978520 987098524665304844 761645894748203132 775841426339837296 785149439380311444 27412566355656370 258793593153920144 321724255371086527 417025280174194407 30346614918827252 206821910035072073 783433486526615226 116298035226498255 18595479529769343 778347837412133096 804251149590894526 57311045570081050 168835075678468901 696288071825614132 80982388693389996 954383043212172019 500392974278783378 349523849196850525 919524736693691055 486279650512981139 210158992247478891 141674448401825608 786001963688657153 449179023446243670 294887384107654371 608301186914622275 147120110326404357 867749621093185792 933976870885324296 728378959611924338 604225683241709327 669382190572679957 780225230444605787 683279756601063425 951024241944040367 894654592730833435 655337247894186859 358214130606811664 27615015054436783 187150472082066158 260325234160655232 783820720412844861 163153099824116271 821199075673606992 169811855037098325 868349476860551620 996996166593086369 724208312697381925 691606152820140577 265663780832446855 157772560677672211 937830460366224656 961028876803371627 469923481695244727 926862735227439489 773209583320148675 15897872831968068 336130532564133100 305691895688427400 32037639527932094 718395299726086086 996044955786286048 290944722957167118 766147542136944494 218600095355970151 363131227241751089 971006813371265526 3815369935328969 710458987417740821 733864677038995710 532322915752456491 532278349881592696 226963879773865368 133630933852046774 768671924135516909 590107672314743226 898824063957558643 320485164865575448 730393996518641133 531721110589997396 100697009970164001 698947840739249759 211550935193832150 35709511334853295 891163374237216504 357237465419266953 537178844696377524 48676250094157024 723049992899371062 571670066174242735 325504767079723044 512019076723618949 392956972949730792 305002744913597688 986756655542958219 540626735982463197 770256797278467276 487118473194679205 316079219108670774 818912108366995222 606270030387297114 98490893176946394 79937656977152335 446207648567570990 201276091324873235 988786092651885936 22660031842275845 428597207791343006 283580484812547752 469116032765358245 743516242301133921 460611139724658264 135573533453617844 855725474698556732 528053070084051329 369904372439413048 826921052462901275 458711681441027020 457323466070736953 309892518523206423 118596356210090016 110462764363947748 340824881748969093 937681722753041898 678244950224561520 271379315892018127 591248819182724655 941984414831408251 554190440028341974 772183510217315811 424048833352465194 665710263679532104 408633974928190736 396275245624390247 385491409283780 341586912204799084 106251481585866081 135604449243595124 458981761340156476 117542815720699676 892378185684345946 712198268227953014 942524239461975171 898865706217188452 362519334100764408 773250070183283844 979882220510278789 141783523308529115 25791522177833004 894219544652962125 814367809645349062 47293200302143208 309660354040035828 36010792374464761 755855153320606468 624890223458966789 678503813560417488 577261946476469902 665538477145852224 383348119320634276 28290281043683903 706194720010510374 157064150602970773 903955983116591440 65166059112647138 340104300550428412 109833433712323804 267567917066994357 809228255627978674 300405502111789986 540740131510117392 571604745229429751 638092519798507331 319552106953997978 797151684553777674 911080114210357178 277608795957538095 26124496621232087 238814918187826710 101253809687914002 253338418771654124 205126322363869725 292285868488426460 250884286344886547 826472025782081858 80171854774665416 696034610587410010 492394492484941967 914152154633170882 439834970333773474 766414233312814883 976288040673000981 713247273982910433 903716042050625180 543558613075780657 999313045691728624 452714517862850132 510798765229746988 664295423786903175 208994875985892261 394675030430021007 859915925368741942 556482442552505426 23931880447059032 896909511235043569 594316571773368269 708275875619582372 392916983442256099 857126201160232423 937055727971154722 900032975045763657 201519680562287977 194398541314878492 71655537909043696 995986286071683132 21334468230627641 73644074224528630 674599560481687934 847237250386434422 551015545458555945 579749983682354184 74463751659219137 134337184920866388 908178756338507971 488421413999564994 773199697969827655 67018842852024302 16793455167927976 618293261595581781 566001712609283934 212313808076560443 383817044836014850 97590769295172591 352664475846439957 371747016897072603 460819369615996404 504759191706407998 910350289424216373 727706756810219151 790525892448796140 514479034049764332 49005224588151403 89177532490481486 644179844431500007 93591822137210863 599841205819389116 592549693767450040 970999040740946984 86841564751728225 322133293538086760 210157061626245195 334082460864762358 59126059192993383 751506352924121750 924896871891369117 124475951352829115 511115539605457379 206144507535961527 929468507801310738 609475569842480240 425781744517677601 579043491484113595 924421522341265022 680976491168754979 996296295070717523 87141295166888153 50878674184980278 651129044522076250 910251328815623478 904171589428382022 10557533788117780 412053792259248408 701586442799129947 94386655973480112 134863218920603235 845973258190571633 705220124198635507 827925089677242796 110285736869911912 502814780579734574 525638622908234322 300818458953162605 188444862091585695 288482309802558301 548710733384507184 732778963027503280 612632042470631261 869511291985340713 158389977156222298 295821954014866100 574277664739838955 527429021362977584 614084548777379749 156585476490726731 396287260314264953 242930331689195935 454898442624602401 600415331733350618 747138671547616550 314785408049886405 107885012421435504 58181339818792610 847613569393677313 818913779088071544 327262411066536931 657722648038896760 874808937508972766 504282952699379233 831237499083665219 207854340443962493 812007217973811985 592444747988675634 532226697226730175 59896887233634650 578432932445128544 66790225028841859 990558029413689807 350709884731660331 96326967599857495 635409105262127522 959185302141132460 287711570857207253 21720831670761594 662511619076690677 178192005711607882 588911612106205501 882894229431575684 353759782406605747 832644907733275279 944190050837712338 497256125212770281 983270225962271020 513079520161289107 340609400717272004 144234004872915727 338314378290107679 447329840444232958 764176479335608084 108718321597112698 178024399172910941 234818501246824878 518129666375067422 294803919351295923 716506297090706306 528930218130537314 969546436507436076 338780841959659302 258005183546402119 583697027013057103 767908765085241826 976914945295811521 954804158309054367 764144472500974380 846972358858111936 10035398833448644 109403197359876372 942156966565674381 843933444969346114 39009581061251031 767078090248040996 460455111981335656 134390417474839939 193265740809167858 153310462594973109 576314996289738910 188343686664153091 561443795151933106 199495771964662221 402520602148491927 869523608777584542 323309042167707320 384924213235633016 522151695472179494 851560049087264697 120966848875368140 609677679640807194 626391308442718601 773232189276185825 519514286337958599 352082843462186763 490816588512661452 110628512279465975 285504456264752327 826676492198485310 608047412644038837 938621328303697109 999380348061867747 645843134649477424 806706437699561629 353450195116024600 478515346495260413 682120475060757197 888235034889440294 917113791255821126 261821923231135511 176874859401903243 828585107008868942 995831291827564011 316104223763224883 602902105541708624 964014067840984662 635943955149433733 729239648867116880 621886567877577435 702119241763304741 381730096458500101 963877603118647604 213369346624272592 295937966837442066 65434342722683519 188418661277327094 625375829441998812 158785095894116582 621056580140127531 29485395797724128 826112214057640998 875245541214603534 158331848246631021 73664329473484871 874485135719621051 139079478098384970 892774287684534176 754182848724275959 942762711463345418 112065018353052994 697947943867915012 497665047008719723 252730122929671544 392896780248889920 184127625262653276 62772490882649666 610403281304312331 316632368512587718 758733240937196546 663849811544762928 779868862859196354 851549480797611189 315324290371806302 731238364920702374 762493546223624139 171296607428452266 388544927526004344 716053551363764694 271912573112022957 370591254739264349 29118421099638401 669149725656016601 435828918827624746 165266043006330296 715792861905252436 360198438304113410 634971504626351491 680315989239286974 932795358944199280 135810873307491116 752914166121570465 689798445803139783 776688570659967036 785636057716378351 789870459357952406 685322790384729249 699047109649610716 231631570119028270 561731626634256525 258507558705952105 99741548019754925 252008072408192807 235833406975926201 24884219898014907 749294017988585870 879450080571407872 826650529095035592 591115310436255957 855603100214247854 801232865036222299 426390622254766373 220720628103924252 370501197999529959 427739381599789436 660426180988078831 701638125410186233 545689118653134323 578778297371637421 58375752066337832 842437329722984956 370678326537426382 786796309086578250 452771785798342645 320589302165638221 618707192693744766 886329094889175863 769064394745524429 511201414468005608 69317595041403859 105976658234089336 136284751267865772 187400849100211566 84627587810381141 50550177781437035 389549794191241590 551240737578043854 5264487930131611 764274429203553120 849781268985283942 447711522676192530 858596251790145828 494745731942652724 997209848399828044 723731934616503544 203244143526030187 791444660367531399 362586526887675787 967357725011960168 433971622506102135 874841018802620300 291545796081467643 791771141417162707 245794597261343576 509760012773166656 827388193060341936 208535852331177432 198417634026619203 869410260239161686 544086629990750344 948296550451595057 367999261015164838 205827480983612167 55737267264856723 779165824811777909 953207307499443115 665394193813092999 281787698600641379 639389976408568143 487630628705992511 988300722504574819 467790641101560049 402329263669540246 76175319129802131 647358041843213352 908241306999265092 926951056270278470 410416565453733557 871724705019572837 993288949849158689 9619189562861820 702974522505589085 911353604116894169 306249592811318222 936566128235633895 534004407599701962 177514319978282722 498946999432111434 581413071037351651 635507049799991566 381927072208475937 508698452043121780 297138278844361363 340582929756274768 416035446764232009 182779182383006572 273961496801061034 119719794389775950 308602444350816225 275695173066961894 429535956023260372 399765575390392941 137378813684852526 428431080663027195 220066204400076713 458159434975108010 929687048326897393 273907460140435409 152219693007253161 466272656333843860 671623280261673601 390788483485560602 512105210569288188 125631013699532053 607814094129878070 814180017691081177 392866524317565739 30928943760794377 193935591457844759 759696660391779949 598625033687058477 699029843283690007 291636703599715233 286844047088019905 992482041115060991 917137711620139008 466892985070620993 553133927195073800 940672601804714135 595589979728657083 910961189828459020 54000259058455223 336840193580190310 673968880814669940 500044951469564414 120955418064784124 821762883346655620 322698012219703714 588738176235305827 565256482974671551 484092289048293410 133376711751553281 93892706334562605 588203718057657590 772654227877263907 891135597519740149 344862367914563519 711770337611407849 601064833218917403 552052460475585725 277526739441644894 403996889534901718 260586008082416895 436745395523714918 883579642850628424 206368796108682930 242452014001383917 101030116501436771 938919125007702882 29825421419815780 3945113109518512 16686659676503258 302848795311335892 504488159698244260 925547887758688004 555033695135516650 323627467907187069 31903476403752710 878990472792681210 197535170348228590 16110281239207137 643806394464369744 657815522412723511 525938094241418247 641774479493579115 702759618596266 271430424370793779 342315009495039218 472471133693054215 112685157038626403 591631794993730426 771863502010489186 67406344583269525 513952801636925355 304048597886801660 434680787099753277 246992839154988413 734026801445793356 510949392029451520 734958507296513025 555061135995540050 309751245184458754 132293173590115104 948899935198856561 233974470314625135 215885365228294023 695324545920771810 777467379169902017 41146195430202160 290162186488484780 386774876185627755 623852851593458187 731896188361874433 930533870775249459 640216705056900474 317762233965741375 44120514843800107 523118986249549765 631771358968414822 100621860569579286 536582247753455203 487894847593014501 547416437293095189 969679472269198376 118475452046844900 332252159591474890 732075015211754687 975571945683360642 176636797234618592 738444897933314799 974509522465755386 700320941796832585 111956872664916646 69065986679902609 367491944829590814 479385909603910217 795217195124773021 714824942422164305 615128611568016914 417871463308411351 137829873700755738 293470776147756847 232365045393721551 82326891463191983 65044115832934677 574156192441360780 776195309212941614 327311240874893719 632738027747656176 970552983713244422 354019032518003619 633772500328887214 791078619131200584 911905303866459096 73132485072027459 151633587352990714 301125126466031728 180727061701360465 939187523597015845 138511598586317815 292169143206463015 146768877837397681 686251611271704967 550221084815020523 405754199190492983 461416236743539406 566195470893024087 329731020075532088 138871399689467993 220209986874399402 979973835878910865 127533921539867607 694281277186079654 295959349214974176 736282341319274502 596113106420416030 959409197762314243 464329694339066960 209531465803356774 128062463014241230 250855742623262702 536823570982345739 864772988154827084 127006956501007298 462525407016109521 976243958229339467 399667767243053196 382978226471732763 154725379806684510 401270025308145065 93166856994446863 5719228075671259 548411826867883495 876777043943737833 763224750785004768 304269007728297349 206243582691875931 733592996499954772 134228130312120652 204996292470423789 519279200860619649 79580407271579242 318560708832041550 907715572902858608 889872216345308737 125816628624077787 357994730971759570 975627214947296643 519374978090955443 82871215564852743 174877407195620030 879029156847225546 621030942663147179 928923364693743251 998221932025846080 126913136926971512 28948353725158151 579717516726195815 754517849618045031 516300897450182190 867015253865971250 477606452090857009 258951212099511674 776241773329177376 317069740671851627 751016597757753279 275865048587389330 216127113721731693 774037831073308102 637607609531711315 713638101050356116 332185117933833647 202992086834908035 148030774157558754 698590639254693131 960534113880156254 483884124441533932 713456370816108552 823457809649850252 438314991876075542 101348734652648630 974746910372366727 190744694767777003 12853438973931546 894138042840026727 820798594430556927 890983059239213659 863780341252809212 875762018130787234 291497146512018564 688199699476201173 376329047735172888 241322878061451940 402811986427387702 870790336362550597 794267215386844172 952435490542167335 304552073540086283 482595578647977244 915475720310011651 925884527200251148 273464480897808224 747874641175963810 282974187021151125 636692398067626713 562991652183369112 918556159591943704 862760884406968832 322361505029208017 177471909042604268 949470194676477826 999065682845769202 658435907074055479 704586945557102748 677892767764132470 895861012614264535 377308454010123806 602459419224302429 406927568567357730 658432246575833862 510700454437905708 598215962346982450 519775930679017640 248629314752858637 299403016376635204 110373977458136271 380183379644786304 100706656681894397 364979282943481718 367514621941941094 486858087774220680 93649583636294549 894966036766431267 53542252600887870 442045538180088992 955754993234128279 130821348641577718 923239330626271651 105644162524088526 16390607390633093 581448017600902341 625644469484722687 207162359578677094 552650056154818758 461776695639504040 939251667284847116 417455762712137364 324560882864131270 245145526071455204 552306606766234680 788171467489163494 406968721833201744 724934642520037926 973837869279730542 485615276644050568 953543227333715873 874361730196779179 122291765270222837 607908949593221661 146876604304556629 714083240367247284 37633028181280294 918285720115359061 41312894853644188 298341961364588864 593535058153393039 865148717308204578 508446371137759029 405831527322226868 40835858319838230 7946351330992024 497190723536666658 973169408150426992 807100595565268318 547321306093558667 304538877384784964 313593761265545832 192560258392845578 335155157475053829 234015050940762571 124612638340400927 762850390121880317 859321944217427886 458518337002845022 707292695755946853 362229416998710751 620913025104776618 402052820961280204 795700340432115969 508363675611494416 186081304896191093 839012742806344112 765495360979240922 515248149131469648 188459790215288050 941910716351273851 905793374485923544 969003760769146033 153339423262888455 691918944387765835 111217333339631258 609086877091723000 406630891694205718 110644090179843620 366221675864899908 569140775209195805 524985342816890539 527307208904437076 871228219626732224 96292456077388239 866619123911874829 382784054099472070 668783314235727451 241594136422407444 125708013133116573 658555596509507850 217266611695331750 150016232477713342 282426584775161088 416928248335832485 359380209320384846 452009905773940809 491257756555488114 298881176904077010 921474033400989325 980946766635162812 215691739416007487 825578505315206864 316875937787163021 257650068804591670 708360517310434363 521700421463042097 396705340241926113 263503570227763727 220427233153107902 245428766512081745 971471081093907414 424976461397021976 177149989613278487 657286384143869996 539044752531627716 515407377322204799 795577496996851265 205873685377185969 800598614944424547 330529254073646028 510560242531396423 56061177911313131 37390362901032565 209563090832010579 492747501179763358 477109961375757217 372879834416417082 334134482827969999 987898665441530523 649009829100178122 476476672332387261 146557822740976774 678806021056727384 106407502867590955 666769497575911605 731977830139016985 358816147613573326 16873060460708414 423028149114964646 222825853706917118 766284809527300127 647854132785013327 348752712048500735 768332940690986808 79953899401664261 851621488354390361 143517450794456124 521819827656343919 742364933240719846 141345722946956670 979011664323653009 602663450179234966 42824844420627362 276525726569847556 163994264919932922 971391846220114735 370970062949752727 82727158011479858 40889745268183105 391685810144647774 53340898845303405 23075601217523876 916625624743017727 523763703221731741 742527896188774428 774022332304591456 713332265532065480 990290065396026730 422191570859718379 225600331254585906 399637651476170796 451581954703891801 353646101375672378 686323448991274035 583953972869801603 250336490847060806 943232992594972646 307013478386845099 400121631631341708 407374015008390798 299782549470774614 384491362995790464 103542561121117583 835173784871091268 622290137474413741 160162724680732652 371133760803130519 689207907800489063 210221579386473751 490326174801936319 622681235622691226 573736308751413879 785277746906428456 117359583240876224 490721288087944977 693402016198397740 937338185267016034 601465886928647976 22580014065173166 65889938217675919 30823766047313116 337843248386323952 247902494934678994 874202332807268191 327670240924221794 879254843036722907 921501898501277919 356262575399289148 663889827223420915 244233172658121773 342797647940305643 490017022354864819 52521660543032266 600196254298562841 393953655369113606 240822943324355836 305581188135875855 399127505025705095 734509069900721218 579579728489157647 196346225150339256 983582778115880409 609730476264409884 734187779647569733 882931587557127442 90191001366480410 807336678996421525 480065044618969727 599240392876877700 192580640833875226 887226883953336846 892688321578529002 615410855862803908 641432819837277827 973168715421851833 182884539099551680 611361323586017794 961562667959864683 788316849342846262 22730649120954039 595745030011998704 941722853900603585 538978414600060586 388990695102195154 278155026013906888 870781860093223172 511087183473515789 192007150001265925 356959646416024214 345039517354710390 709924969695314903 611454177885914087 976353584599744836 821203759355651431 338174094425692934 518614279792321377 213806168073305027 396674082686917941 845284106645630588 889234628995959431 518856484998827029 823882398192832728 219480922934114220 803229980308257494 984980347101305378 77645512487685582 497649586712611185 514171596141506633 604577409184393453 992249039864097323 583044468989651890 296492853094781883 182648898356424987 933411656804002327 118975247373563641 324846646747695131 755340976083956833 652322537820650294 593559881253259133 613980132325139612 688104652242346130 75866083931279966 509681189979547303 862518413765778458 980163728569596196 305664569648027107 632720059707737900 544554586114770184 317585342893429514 244695021947532231 575260479219128081 923801929153646828 997966493385034774 868597066217608875 149642583639070670 697551831922746337 677509110161935718 635967601436491248 194614254987369296 34298634529753403 418380832174984032 662109158734109978 632639056645105879 880409791837107391 639586776636968121 561753954585785150 463698841079484104 43881104129296156 378988451863119071 466006031483497716 174815439041129896 228598262081210736 787748276540976121 839391349784045104 602637438872050487 684036846245769924 736068128669579017 186141047492559105 25816532185368382 620208677867129591 722831699239045909 465906474353144206 247854720023774886 37804423798193436 292225526228976947 725554507066079599 45701645404214419 971930695357753551 278244899892535997 867398071330599516 504127002632045542 130001989483027887 431507482236792299 201373617497244139 767659170883573257 419060533330034473 272547237307747310 712964449171725975 374480210325578219 461846785423734463 591147749018379182 392529470150734158 509176686940866184 585273208951249610 787857959517818897 141140222281054429 875727020259362774 594169887312027679 272511420347438360 151642634047918126 591624808040973170 361659969314289633 548765767519518521 401416426180533450 903390859385226962 946159360793907542 214788408311907785 735477064424149580 849912375595548129 421079011699109513 768537917277114847 623465421054078561 716922360297594819 806845487188386930 579855660022109558 304988035722890411 262230363014902423 53429237883388672 642411466932557096 590644219737167186 480857669137846360 267402798951129881 344804520817963152 776416011381207862 858308418882950029 168979413459024658 310056277236130098 763213051252902225 117986427983827988 808838171117442952 205155494310901509 202485410526041508 373947434215799549 894245100534508365 691676446544547337 747912625531631713 755004859096669733 208138399295395668 211415505078892275 718126756570572882 860893718768410710 412294061201708307 277859473499111238 281758241924602698 827851649574011143 44893165904041901 512940217319877039 601780300191025176 381461910064898628 125453575346915011 331358064925879890 482870981150824754 262988031674096341 982008110659768903 236667306363331894 432092697855992634 493222180434819570 253785743638550384 915784663500837597 224348000042336265 753218464375407390 70783748389037160 480381059660997356 641164654554494208 519634330393544136 642956513108817460 792289582102723601 52998566441309762 165376165894834682 782304135336842822 181875304264945774 416792343174912770 642129861698125310 897277138772123825 581377740933939919 374921548465619076 545016991976576538 777367184612351417 836455938449994185 705803703838958668 113034111918249755 924388951834569250 845593145684532228 492790283646030368 67592056149865188 4715713793616833 508423132052506560 615041880093002211 261659013518042824 221709625076228279 19148442588380599 870577887718803827 207941685322308483 34413690666753920 954652660519705052 717698226006556058 683663707577135959 987330225266075091 498606580119598160 942426280708324388 394691917946373828 922289534667034305 862415281414139661 446107121611033737 476269597288839530 127088861240051443 128648584704519725 130752230269522102 728505164938351316 833331393202809575 976762319168385195 456722037791896825 156749315510292802 64954493446964838 793902981061457410 627406436168696990 790014398231457926 158229875802067971 596874557304756397 110981623282680430 796281544559896171 733563131317300126 638368504568312909 637967652997964014 287056816626846994 208807155987306637 205894625632614066 765161254421215138 824135189133348170 757256837729638655 9767737672650066 628107432425044936 765197028308817619 137120310136399763 70062758621823057 540276601234108777 46555950347508322 540066752737126963 938182398185705907 967761525780334322 698626103990878456 233948860345451628 886808987449721117 370379542623978459 793541211053538514 590869779307153035 481150809154494087 760858040948073752 664996568256102708 753760533824524417 250225661530577551 10450607757515274 19759177423482515 863355930370715804 677686324964439675 722155914197176240 405744907042789191 545125988424537930 377921971642636845 632586803596139271 583627902243872538 738312559337779378 403167019718162849 6771298850629543 399951354112861314 355907300521740674 924830167430717772 544897356596067689 445188033538407729 351005438978134553 301458171122420488 909400467884707097 799876568745403938 802924830175395810 282847548073185381 31893961413547993 589588705632542264 130008175715991346 987133650628512366 403355077770163442 931441578444978377 381633418950953616 203661282378026520 256771229472161174 299887991490874270 973127832490113107 939123469669796483 22312774250656452 383438731125098747 641110961901874351 161310350367643496 435200070379614666 442159127842785139 359531704835680005 929554290143362652 874008268447364471 464321596331185166 66788744470359888 272918219985395706 947963836592294874 852363904240196962 949783382722165730 968842151432412634 915409178829649102 454866203284305841 759790059028400823 636830683924519319 194037908052621074 988243029661647408 543318838976978411 575917711965742568 519119122506158993 665218679293963721 404288503407351557 32956731010051 106341391455183751 361960621237397980 858560994264813457 23898187976599146 169119490511066754 665876228703015820 72846522307173974 956539366114774406 881147569113550915 71596603260790359 202965866364935888 856391582098618383 463471661433085920 935750241790945252 804111770627484449 106810259833065187 63569276831386150 522253636723068498 861245759766426880 260327553532769600 965976557728048806 702998176831429173 917595489436358438 940852544149778215 692980085885671597 634554365495278397 599656643348346664 799464543453064658 549196521421367853 82934584207322520 923746741452045103 202754036541162713 580043976435178465 289688354034758742 530689304226968327 459991569371654898 965187617632007852 853719383207591203 54040914746416684 781902159433206869 339863871693904229 954582057345351318 987085563382801982 166065406731624394 388781340131996085 185299167794344132 61664410819796007 209828172882775162 359694122038769016 764141459501224647 108166186789323780 235791348054461630 590353184563672458 565494745180957892 938684015850065828 120776643671649261 205351031972098533 881999159204853663 895679226419049266 706355175166250954 865102685728812915 32448253000122806 472588218053793679 161472950508004544 401130989948863360 699128618912346159 298221842908801209 301645391921559974 943480658901651359 581989857061996736 942956201432038878 907809036657074823 370624000878963140 46343424531473669 196926244385071796 442372027221626557 810394436394152670 938608618173095860 254694331038093556 205119740973546447 735972235325897942 923817816378689159 867259128599686230 170592888397875218 215692071996019770 307248634890524418 129532532217929274 384012678332513891 607952194751335840 533726065363358599 92586092399017051 615630797374374475 531289981230647601 437580037630308339 108279008614783282 124075565321080746 3217096696824904 772069375780266183 899437947725954915 695336094945361558 955465637590348179 403733004247536905 583267259261578330 63728587857040947 731947501995790131 673686881777696447 114794042823907172 248923992243601096 890218825397987852 654365409277884468 519700951213183245 50682455965262613 783320218504987689 865699664748404722 554976143382694247 326776398671618104 837249496267688961 673565468645027783 806668380091905137 797339562209194330 35559521443855076 543573581294294175 423957345245592808 343604579670240535 761024843912843952 882277980479146754 113893634887115840 830018473387663972 704236201886747312 593127783602761365 310021745850399004 506758356793647577 280586914890395054 353473145004578335 4549593823830540 188609145486573894 239469609061051468 99786916802699579 558368320054273706 882632353631796994 670178609039671573 684974782596742471 310407751209998069 953103543853545705 771217993399852575 807340774156809989 361383974615209520 681110436852233856 373269796500413584 422766870066793844 79936767035605957 945083189375119518 473100244085032151 693878605403756632 33771797017109831 813330664830162908 82418306270787803 14669484538383781 14910251742172135 980331107842082902 851451929291882991 402821585183709477 475544007764613380 282923056578680637 168546852447289377 58610305480867783 760011229429014355 254363571888049964 132140632393556254 620193052172672725 902015563691619327 126471006436935319 424697185506313823 36013460920880768 967740113026669944 471059886214893121 391101723289343099 974053211692675076 314472301202643297 114394592402722225 123540016548490976 401688625846155163 746042393710139144 198626555744834637 500327484299436091 874491577800304369 525777546053061008 211420786072793168 188905403667099152 477970024668131998 375133615883271091 620075100164694177 41254678330513655 357216770636078480 332264296900139875 727483694765947136 665189604915828687 697677385750811030 661411459385404762 206124223833142251 265716209320391976 658296213975928434 749536570233956962 985228658987932136 725096415307238710 672361500728238594 337061003577625601 272550976672266941 123221161284188092 469106219420324771 767148280836308437 576706987815539846 116846958065686695 860875619991800394 818472544900883968 759076655416501912 479054353465089065 13547737249799617 710778425405235181 35836722282012840 806728785061063981 688116412572833461 733154884669260442 144677517762166081 829091426234908521 867818872104710481 29100005279403026 678268295270888744 136923797419954882 622800228241358113 678552579896747774 185420306789845479 132368039266699940 269485839875942629 325380159316509846 689605357687921911 698271068001908793 661315048333903577 98223320034013390 279838487713999370 566049181182235345 719586140398548439 619537338958487424 307010046528309534 707975712678392765 168747640431721130 236613816773637541 269377527434507242 127039698030339981 686190995452878646 653949444273736163 583523029272329239 860984281036079453 562137915346688702 258336629323187895 582912335562783252 531000975073311945 727985139664539743 784845901364594637 959147373418881260 617700692757856094 30807690216607469 908761164886806312 491035903899708643 361526804672413804 415309555300993891 928947435014008640 601247601564325732 71210956121710823 809817093159477120 5021303533874255 788097343760529840 29927381785240793 422465671681255640 307757867415718563 208925974215156231 544951378236155843 624358801731947894 445676722785854605 555512647287292931 624916222359201002 821423256937299419 408971554625470680 107748722496505369 171122836475268507 24129219384591018 760276093056030723 611851463559494793 141803504509998740 992957664552905846 267383747164371243 34134183806323989 807851444829294921 648030682835027453 973961353857387793 574250417085056790 123360203896333035 259959165666079986 443261778432028384 650643506883233811 849093000636492971 707810184556623187 772267870805051767 464488886081865803 192233773376458781 228580341450380429 745665090208290192 331519431491608885 900602666083584426 73628164273802184 196818251439576659 434586517828071395 821677604665270120 358820233559179389 713843748911862373 254507235921150484 775697545450264224 438579275602207728 480088001669178704 170023554855828630 699004526894040892 488044219064140823 901864593883633245 791297861033050936 556290021725450807 126663195392689948 173748828263122516 28579896335345804 848497575912860502 651463460839162745 494539345050604317 80821433087538300 916669863431291305 962410154173740092 321098171849971149 331477460416878953 738088131259907469 786800451937052943 914676193107869254 138097375233206246 140834043306971147 612298210550271719 195420426750490746 476542416288753665 236200295146666518 484311161199700267 327108504581281965 317095261428875527 486011469003721382 822377474057854416 6412261292453792 713542547437124108 323391264852084155 772759985844720560 577631255741964787 815106560166561106 940894325318029379 750413739330898577 932020884605172970 993621819633087994 70811773613963313 54235704645907001 227832497238762878 173902375314362702 926143992889845591 689116519492833117 974369133886528469 530389698754148459 456864684235067878 212909978903767997 644158833654130456 101752269302706773 407362019398672243 424202452953322572 592411558344692107 814097199308796250 58591593249130436 725592424402238098 295429000069980488 383829970799923175 926376187072300794 888222983798148676 764697723662837994 437105741111825549 244703580658226509 582606038059639697 665065439584528260 565292529765434403 787376229401439829 504478624801576804 211208618095164404 838446668322147730 45314985411244243 422091885884790831 199410642426091270 979124370212554947 89924548053294832 324140051072898053 105263026375913446 930635743311717114 728512646342055195 208351136650629171 283175863352412234 408647279239486236 833688436818246145 17125205714077210 165025869145403200 968204531105524851 138936372091659318 744566380981256765 625482433248136897 158470472099105601 253108322952106069 719705551672300279 177171287272281957 446902510748092732 838499204166119519 7582469475960482 189732590396582252 99040831311978881 607991393413174874 104757656919385529 457377751221803564 256933915184865402 663658410003636357 279546988739960391 911142303294359959 270739967000780824 228993787989495977 167662338776575441 623857754202702673 807185178556502587 289652958771079988 32254891069242789 661774665173096340 540538301356697486 227825630344370955 193235396639985273 327397852280053889 844554408083026928 690416509791384483 860632612070955095 948371875213214448 463038792182202128 646295550407389142 559907541763855028 210337096263940612 770589452791561035 561683379276392864 380628778894407292 816775965258962032 613264548341719039 354120940214054864 645718473954751885 17651091339165663 309596415310226194 153830615933904449 249797626652681472 471440372848725297 403593994862869010 102454733769265279 996875869827953257 578722645165334949 622921896507830747 780589825398673941 784722033425447315 483327176262962679 672497170890838067 657831732965472534 351512070490871729 699581188227672758 200932257691528792 13570719505611909 985366344771445572 512501073389963099 868838438827845595 697272630043414971 674142010493885063 234164928988204478 429435930873186031 749541431150913718 794445445344015734 82889404721190275 112971531964993 290058697077829865 310329255336852762 272271027880264967 270037746654040837 989236813749719227 555362588120583288 192858685354035361 115442757463165888 769731624464599987 749677505253371905 170940597933920796 219628306421740520 275821351656004303 723731183827802284 173271107164078784 992467307843349829 149375487420286808 590104198828427193 737961101327067 457490447936986554 996662923723655994 468406111410748672 58811522176506591 603868831477674976 883809951767916299 870982180822213666 847881065289814336 849891951120735344 750225985577634985 516034705654890174 995981256691981842 327558918853182636 666933437655802111 946545996965058841 40670340202103616 507676647044585529 564299875876356397 112140377096706742 726752645759012822 409405658392244700 526863457051045002 155513510318338583 279729178981382164 68106183489806265 810291791095186083 515433795886158140 746460457400973843 56638855517096821 657541405828904207 501249423213606807 160675223325825900 756079119153191067 811174375592146898 266580261917908131 362802585757530778 489612739845324767 526192513446795821 680711256568738474 227613912493008157 974538094991320719 759030341873046323 264627786865423342 485899761870665583 634769611361218106 27983933760957310 625825938374272309 315421637927047204 2328466550702741 412429237882596969 289706013391775593 796171199104824150 18512620291443037 105301078722299645 957095114276079414 895374232862219501 501411717253867283 259102345292220095 761212945122553671 820104837429028497 463276052801243593 425658061498750426 840748586476038437 438182926594316737 653084226481466605 401423475943330703 620536789642021410 451541921789490500 799709392319556209 898149006642557520 943767520172988785 882717128806466332 715941934331655765 947746050082418574 55389471535387866 705268440677133048 957669613056657948 634265931918674151 137079463690751964 721763734909343384 447265992432361489 835218444663594695 823728187465578324 458020428775265801 238130558620409424 446376625621040172 174640949149362556 852758905782073596 761335911112567079 213832501677568982 860508016219379209 720810489523180443 39664488965325712 116258583659315364 660988302312813410 74446668398843791 310920929515348611 366078349725950216 844772654918609708 826643523705494941 161685635235423023 3711483542277753 409307768619897826 359934629810030666 122760566284483634 367305452442721484 908562716885549539 765874529942827396 512908361305269409 718182038688050681 719722625810438163 488327995278879176 374288088400729673 686182330913473022 801602285488459605 730620322012069875 20769157253541645 734880556705112504 647031900957651792 385692737611324089 974837157894702874 174508351182215852 591540925708688964 292595918805688153 325802617399394991 870039667120211819 591954972358741175 238763683872912570 746396507627261487 124745366780260449 92394935329972390 45196918027731338 280907570032201317 994539277494805167 564057669235126682 425862926808495182 225617988262466598 340459227134112716 892615784449068350 466449185268795077 231513428652681601 725758136531209196 608816826063525044 742166091711071154 888105980285317121 9691896277297575 871966115189388944 449275474947946997 573216169494248948 645081939765642821 851905212056363845 289053958842004805 596815333363058852 283451672804334086 545088264914684515 90991810491491566 657563807368160912 320710665593164910 438004472598466820 740090152799258360 544967592224970964 35995827756622212 303630417685409571 648251767921266521 145631164674244373 60484360492667960 500422718690863433 690280143304459680 720366636146401125 472936391567354906 906363678427031046 926453878125109088 936975748848819739 734621014891416581 995159477277722879 525679686042497533 276175007268783408 555140529683918338 519549739082342425 205618662876307572 160447658079337155 564133008264685673 122719767604476957 851872841838893079 236243310628298641 464399650928464317 871171614530506983 403515216462997916 19595216305261751 467358609427284181 624846589164027849 724737530118743268 361791314240478780 575259324693683362 91748748468521752 844446220322463065 358285806916739283 186884209059008037 32410839519989243 364197972195009294 372437519645020568 138573284821273156 998774671145547177 495281552395439903 249390280386982124 890082056279473911 192231994268719481 52631117433963546 755009804264169194 323177664631644725 488913184674004129 233367430878016148 983742072478662564 360184508694710077 470335597937075185 640700907256179675 971942700475310047 607158949740587976 771216087312391994 697692726757686826 835941700045095732 751769467710579138 695546326549806790 450683172560637300 540059316915926392 838151485958634862 643972507549833946 690769124290068742 222133683078698561 597440864056523975 170200720113856890 88562781055596004 457298196289503694 109039418126726780 978783410927586281 151774901877517407 213165962504881552 223839439523481915 544320872363668841 778990116612923839 550159881618180811 46480085027070430 959666221635768716 598009477569314574 280416676310605632 323392115740092375 61268923007305478 786926325522519764 757441487785809616 34715885954371457 88295304794929563 779466262538655139 97757623234310659 723437831491112257 699090760112590215 851969089259833778 215392546481785337 408529706096560038 972579096506738396 100415518517373488 277234703155152490 658435308229316071 188791924569341421 431691260326029722 501287518206596074 428361965008942043 57083918422515122 397324390005638071 740965665176512450 221234828511747422 103873023922864072 745024708333278507 64806772283357559 57199082412058329 415341019938031809 180401057470736128 145139399679638617 987264692592373235 859657274894719201 186861885486516578 407985472186193657 713895222043111249 833224120696848202 774798096112741164 73540150500753255 98713489281344106 278901647990007406 883544482358912749 677118971379981741 511015039041114614 295259665989188853 816847796963076077 399192212653933965 633784700249767662 293793179173503045 314609419806622478 377188912392437382 978115976190426394 842551615964366895 812770085002977697 133103936840923120 224056662291362286 489588131942947594 509308303513959272 814347633375083008 762781340829630218 267387799786352006 16826345307474992 892953042644550604 619084194191765724 281586941153979236 857138087260978323 523564570024586712 355807045570331768 175408764558500135 824252865743071109 605842072801564112 950362742695344783 3125499175573114 42502126575280432 864218736432920767 92377695077905851 247323985968018118 374919981935441808 630078559641406248 680147617425349566 459665656514871085 482942260655970259 683010010194702008 379148484625167849 452950466661469771 764560873688865238 256049996816258383 159459630087773768 339727031474843195 892262231935789426 690927606825261591 903707610980296335 816440383164664237 261142065728274582 240436174867491648 810032103960719114 532616277340840061 997001247871148569 762205272942550497 909913069957073662 913648190283675504 568026822091107229 180851871399737106 406293340404142438 23553107065347043 543259263043997869 551679912689930255 723258898167346147 514217597738598190 604529767940911524 853525439476861579 755044858141306175 440685817336298697 28668575340878749 712572070888665036 440601413654850225 846234534401213035 128744526806542875 319994001673642801 224651864020123614 176625172397474835 145910899459433201 864234468722187843 603212694823587471 359492292908545793 913664278220665001 879386915297551787 219607109270931136 139794857634094763 654258302341927963 450485676794750290 735143442894875046 975996008165207599 434351320519681226 317301395423653386 311903039528170504 119119015380978736 954721191767649472 85111778557543463 531881423280807199 995070939437961467 844622799262966820 218783659472865020 500140923045043366 42533202722529350 145336719865375567 836173697324314697 325302596772045408 152383093220813418 626742589605874721 213290104790201591 804038852761938037 688895039142121755 439914269983114219 800712671677814249 598246033648874810 856141077826697962 169771810563239037 7488883289876560 19725525406732029 563203738658696416 69728870105869114 692715685936892152 475713661486816510 696339436288947296 608202120593703873 62588914858520396 978158149800040062 504287561945255580 614281041268685237 707090512253132878 21343138906652309 209365819215419630 239690580274638596 779353202018065622 513258549958759594 206437467819988595 398184203040603540 828576511012675325 901049838171151026 765993973611721691 353645286133279160 114492749235008296 954058974585907902 402222821261601391 556570313831896361 791030085306433071 822334347715770525 141348120115928346 317915161959084575 85488313179232734 523670914553428027 546475090957698375 378338630150118141 726074726003819017 126366919973699314 592292201449523566 978488818873864026 191203281883375001 354832639637569531 982033827817482753 382196405984072674 333117808288075683 995042477664197819 705058673539107222 505929107308168941 765406694795325708 451181340712168982 207866543854096390 826626989600892338 976969654703543979 806364512613471681 689491995839426215 318654479579057323 397403919751768987 33918269797465135 148311170650024858 276431789394216220 764845880252604795 184535539786379015 121210993550870041 647304117707630314 604412310501479852 509017883861364157 730474790826082832 106028838213570622 602996832695602191 364690694798310362 338627191881281009 687473014582579343 134028639067375717 652391158620578752 344994291257101463 631578469033347205 121660363736393741 394239733978147984 764438833014175172 699810624635420784 920491782058893811 25719570101408151 53985654998239642 332394051000996812 619936564034537212 852155533128344919 339392188625385035 667835043133764672 727764150162742053 910348460507224980 507735754170663731 291132922453193416 85143119114599022 173905582200687955 412771038339112488 80495964246176649 393160525770033953 101684366722519528 292588961887235174 309919510174753319 325425777669952949 231844160794441868 341700920663031950 785363560037840630 614181473149081979 923409307843847048 476136460771665354 32239020401491787 570639253757826747 338360084028447921 79111150554909502 93328993312829674 435984580192432344 393348931429970103 670732966647212737 75305808968005122 243398367791572935 313772544344228974 968123593068973458 606226574286704528 864506704984307161 752174845428110375 184982867220661891 815309724000921054 462393035876133515 775716730735822712 231452467649464808 985184917754564704 711912199786980147 502539871326579572 500973071199255462 208357383134630906 213246015791222423 811561666849305145 298039501619037207 553426759213661901 868747595776295987 304713471928373975 917580935948659896 211746268986492947 330440927168072389 94011565850492747 299091042012867156 874348573637737282 774942240036180519 55298762568727737 98838417387628973 270104640002617389 260015234744858670 989841526221788189 461436410314215039 433760393927600633 702164763612001370 769396001438036196 747760888057520820 619051200819601620 633349896502158869 923662445232394773 826603125774703605 548916954734607769 304329846008405615 147400090071490628 479087562618441545 728083264206584782 491862816090977705 365196569411395399 183319906698699447 774172470647884826 642466110506050178 61082085591559119 936798505541982026 279021611651234341 235088360613078946 343033481039448457 643182586397520457 570492860767177181 627338319785896513 705291873623376005 732033326204258139 996705867580441906 827167492933500894 800886766213809851 584021447193524143 135919829128258056 747646788259955210 714675138437792526 661154685338582259 165618232099648942 742362090670314139 129291287998194919 900724461910652004 952894300664602093 571772255638378436 625941664950804486 317645231925796417 314747694079645750 984629114152751985 927519033593219088 309368325664701664 165212264982151699 368518111263685085 770784856923822550 15725490263533330 655875371248357789 352499212755138258 747131985317646911 972697732155584566 502129701413948551 562925927324940432 986663616156122127 331568138191438828 220441045416860522 597060222817492807 436019304419467091 336772080745668422 766006092208965862 627958855365152861 958632757540151648 361957937635580965 30397600946164565 57940336643794712 367313401760811310 263718574783900581 59283105218723413 817769302963371819 983649336920102495 448227651426400055 145165488087754481 401485410065767617 576943681820819672 201240078061764857 846917465895634113 67132983881991131 103612256668275325 961454202234805220 450686564961133234 929856773108401805 270271970029857216 350639836336347414 461877728833227926 89539360947942566 11079804146355177 813479304442265560 982146131298549133 780916648293917767 676219739773079171 781383923408356966 298206291538067750 925672692172567327 670193981684007893 230426057569725701 774899791818870466 748722616462526387 438703793285817456 270017655554546144 58566612953417708 76361320612910003 87253288890151186 936793121807014426 337234070532087769 417257640310677367 557856444313894373 247119106276445893 507363575224472561 390337843952582987 869955919571123402 860864237129918137 109119156394017515 449833084738346331 248677562840558557 74413776665976185 266601626083515400 283853093219959046 840232253345048731 107591656366998414 461716094247459389 503913897684994046 984694132244671903 832721919064114417 787686465137193355 844504820686171373 566442406511671492 787170074638772283 791984086157156775 234257203916147065 779831007879546744 943664622749169382 278304937537445534 964342157181759344 796165260123562817 485786290362137868 249882670732747272 135390321462275448 931094781416264008 795884388543674101 761890983926176473 923922889989346283 903274572391993196 323171010547674469 90484484790793599 688575799946533315 533551233182706846 674448771493288510 185025686130267590 139659846655759342 774706603382008218 326931026536832039 547597095642495467 772246268051112427 825494021784076303 277810201350083773 294708148346814154 317597370600150340 454590239077137482 219027489644553257 239398509548852119 40811623128473318 645882917849393478 857835431040184410 547371743114296447 178017588295807561 856673228179973609 345112024016292024 571921516269308879 957371091999396037 518615960865795286 823791042086817278 140692620763415458 32482386087108740 916398204363898262 641984849562682737 984498396889559063 887793611385209373 266661341415266723 605693899052622210 832511194955437827 764306980271538336 403880748861082405 655131375953028912 796184631087646697 629494463699799634 952631643115703925 842540853657363422 700226938989303341 509135033043810009 588559001528590577 135395070125067339 348073944896943049 663529448359623942 737005489463742609 980837732664553889 541947156024243362 316610285843000460 973993381186639616 129147040088031229 259162018790792184 835686963260355485 896760159819763469 362686799501585542 524032628726737864 997279585358821738 686063097320740002 942268849744133834 549141299604509976 207859248121443637 761131129465227616 982838284486449045 755855201634774271 703323070442820800 565087126526746124 409922770347561627 585064486578659745 620273582761683457 489546889443669550 140315876708731773 465177021773323791 453275337122122335 948545551092351948 764513481853934872 140902858657360670 351012627934083079 591298548412973017 856272736187876946 514151423169247016 487506631989381494 907492285929091658 581941058599294057 903173522130219203 727422411689472217 794449706149098496 625106914272881626 319986208189654459 614443887221444269 998177344409288538 120266170522498604 36578244829717713 807985801448799880 190588877004952017 120066001072407624 857074166874759376 556170760250642281 996096840277529292 782211949357449239 285500229363128903 185304490993523317 492145172679577671 657753311902097647 166970440651555984 955220215016681246 258756412614630874 571687653790440832 279446373663644272 392160542855573766 161386456084589878 510143933401823475 339005363291329281 292443555633718914 631222888680511636 991715704668364409 24636049440131464 959444639829392757 616276671868306754 933387423580630887 606004695408726563 955261584984109402 910626768020877979 987971463744753536 360783342114260215 655476047495280859 488149364189433615 489479928998103957 578561646667756704 806342810814095922 341487412702407042 684540036961277655 893408943823689203 870465031549225697 643801053318915187 600789571938105243 504387429550422322 61158431651453704 534238408366687692 103981548156331060 783332460564881492 224786344455518503 883809611312291057 224811972799571419 803437916135758528 432493124555124075 279540921064364756 569667446826099945 200415123120176692 97277069630635259 881320491214531282 363674195564900773 732086803053907008 820899191314776979 207983984962329139 657329090823759159 839019251494950780 655407710323618410 566821602929022733 153077580061820892 320330607400000706 347577565344186889 807635696369784561 611381947636879682 592898976372185064 742771373759097456 426288695813755267 889451943102181733 60026041479741612 792043396714814137 749950274589491967 142607186774061255 992696157136265123 143761144694050584 553057686521605672 174411715460069445 678546460962442785 734178504910530731 346090435689122564 825239550542826608 876950328820959895 591476789925602558 663603820147300094 787409126828378870 260619141142703476 974858026652748823 502360859541417163 471334142711862381 806211623703455654 878032814839941737 941944441723258471 866578183786437772 797441312582126944 2395179348353228 159380984425337881 486127052907171414 543696959598894901 699013357432983318 720307640964642748 493785051245267235 904023353239337336 455115522226499676 356801437012985454 821486368945073888 253963567534306309 125986383091767241 564261000284309048 348507064862457210 522065433484462106 991443407480557704 865498479446379753 901552851739747343 310167466739236969 846471127748191933 506762145169123130 131317893326411358 980402882404281430 891321914652758262 390063386754417928 426595678342289803 845886283709831335 927959741847485432 555820193690662083 810186228612228981 258040684015137434 716155226416289594 891258627245777372 700844515443659901 883851485666112761 449493523126974384 181972138024908912 792122240173772088 106133259365302047 805872669629177054 349600721102889500 700770922114213979 942518078524001025 636073672426711834 731425739604824924 964304533920105760 326884099135405956 544459020234506051 822421468830275948 390877575816793129 146061932439521223 853331382289067446 220789165166520202 33674085549620731 67818021148361678 733104647096715215 256335024877077552 410401937522015885 501542497941869135 469367401438134673 698719589009820438 854202840394435157 277669885996853928 217877384932420198 416823352655674332 859400792778533997 510907725594833824 8472969925895111 577099624395928837 669642359884507323 20589377812829505 716505898276714215 648960850676200536 760596774828626115 298402269149364505 957300251511417237 313081644833653367 949709631953074197 244529030688386723 980607163069284704 513306057747442552 302155143997564825 148464768390862706 705635290332512216 208607333201266089 959187593339344657 380550318615893722 862557256828487562 51691965640853968 284396392627897837 288238710720657179 440359434614278904 200747304377071968 617114330086886473 896383815958609716 714352454344410611 606404976706206744 382936334861563148 592205903774294547 848900490764761957 149599001633556488 571260994175975434 179461140665492254 697421657102282217 551404986014076263 103682263935816015 962185094772896222 582021650779694397 801350656734427942 558124190241266853 676451596977620927 657089174503702110 375247015706989107 416102501415348509 805181453434173185 249705068327888818 129090038777966171 915390080852891944 191415640772602633 928002159158240707 701362046706448791 316773840528748507 400565854059557860 460587047768671698 643975184514708806 2020109567651166 464869616059485418 423452753355904768 952499388796910857 627865231110283487 206022354500591836 194729324705090193 36213134179012038 185139884783665239 117042875651328225 129576466475156079 655508420599920792 55361868043133394 703101420993173462 822883466656194570 144649975662216406 911768264674820741 799556508801934447 770170661728358601 975325480537016986 309763761284126942 668853988356979496 978745081276779688 25476797115559080 560329851654765373 310429549170061934 837886610887989507 901341705952625146 767455879231533438 285371532442307892 429737813349589251 814482377812133084 766921533813080018 5738834364582785 890615173981313050 317162368574983101 170460677105679593 18904640348947456 946210119543626203 571466592757774817 837505719389108051 253485872942645590 497226002047667288 610738040414118170 752759997203258760 386832940805485261 631337198984096041 616519479170362363 814566619580733602 195588535556403652 198706194699550905 635632581398692642 69371960070450041 344756892062660866 548019065332282490 423669213223098282 226386055958566172 492781248395396810 917162710399717299 549197100444077867 249684906761568328 254126063646595891 25823748826879453 523863363282615185 763350792886444962 873450463285981656 178124444943229359 21275896326416154 1830156542937397 661901637491499047 372507812853741121 249963109629806950 227425437467506444 899320025926819842 514435841151422160 454952094199714643 492296120990766041 769589263067706398 31546172693287052 991457521877078310 707754499583191650 959585528879444990 629151006356146132 449222097144091749 899962535330141020 165112016707100283 932331320073125316 463928030882897378 405511571396157378 550678452893451301 684928416672529983 341577332194299247 731075401198495470 285692911314400625 51699676586164355 96983589644856396 733233613118474091 262764649217297896 179662103395569666 562755093498149454 626306546459471387 865533365555900201 938279759857013323 819184653549938422 623527077124846125 163317268500628770 98264525294034495 774825086384313439 434288353323750662 852128352504741441 651962545431503178 800885784731303641 362270832882931068 469797513753590503 779155986402637351 40915929252278011 231973364183321786 655342397477662546 602398517204998165 664929517408416012 87245841241568233 688988679142610622 270763403997089095 122324691030680224 172528766919122194 266391813783705157 543093737535748361 676964390693894658 345427046896663276 434513818073409649 908660128829382416 779456265353918409 574091321017297290 718345860663121126 401332712952304133 429834180289438802 705410023172474038 61523311889697042 222303247285532205 426040641755359187 528778996053268239 680197365067363617 449182606916957276 169058603046315966 990490573539678375 362715272261380871 601752916001612978 712306712918462826 182489595884585299 122676252144973029 838438740364692436 117375929548051114 99087206642745086 41233926078929077 872521795594134028 292281681858008569 847042769206047507 361423824437104404 435753000986838904 673496355621008530 134473203290939533 805297097169892397 687427679562001266 290106387091049035 527058979417501942 62195849194137161 134398182757968512 117204651899127152 354800077304841134 5624916655385465 797294204555101188 914471921810769842 836324348403945974 605362351812107334 338069706304370435 606524354053231223 348837809898264062 134282363914558839 447975512992875152 160111203187552922 663599768251922579 62691549321413201 700086206864049305 236958150310733564 652605744210204806 973636942043043777 833616565554678684 74566829967615966 598800308050843210 465831850905902662 695490127672289430 577009894858540342 215478025199400706 718296353000724704 54900466253562470 487948573662321733 509376782172765424 776440834276575890 673120529355328706 581644292787850730 423499795963077376 906910652848832152 493931294616602371 400928178275519316 974330709861367607 5069200635150657 733610362171764851 354932210726546176 101270882070018036 23051024565539973 433824098840535428 547719796895223711 848831013711648462 559181504404534644 829264170211582033 508800266892236365 479028647016269268 648536377684124457 14435213667396224 182306799118709750 262607336776499634 670624339370584222 621053855279524126 843405721106204346 649278566058047969 403065060875648536 285964927312214285 512869488859519577 329314021153268925 343977047610813888 102446797581389752 467645847568089311 36034479663423161 672182389227468843 370907599948486394 173391100972013941 462319966356742857 21464128012861607 208680383646779954 899675866219007908 81732587297365381 945760195614714009 618713504139394214 658132061566354056 294819886915239069 563003789320866733 349090158631344348 920011591545564517 266369971107546766 350245393718023937 626727226148604527 848412311145145831 534548971509757938 832784685513501253 156191708598155479 153001501475963151 960969472829548820 38019312250439837 251855442206474429 850117383011429334 59708706420964627 847449134045144758 117741828284407051 234066328475930560 489310033219572869 860974272683641634 301774979081312437 596401482005357857 554173583070385864 215100554271209422 734954567580965014 222973992599278550 694956911191291383 609593623931037811 814861607339958220 856265505067326911 496468236826627111 985040676777321684 567505873398354894 779321929834758049 420639776711717919 16018644498947826 379261813557968714 601131320865408603 358839309099533974 502604436537974951 883506097320350024 227571215532496152 869842723238853666 246536152629679490 687247655186851840 944487588270666090 856645604524590919 953730291493819537 731586841884010695 699413907099247913 160273104621028035 705409222717187344 573419873688600903 604676603691945940 317044534295329570 5827620418270508 396697468149972105 285184623575060192 906444052188876549 786383420945061249 146713795270236832 109619466756236677 841194120405781947 374354598666161834 434620742478575885 369510054556804544 82252527722853088 526017755820371832 448939379124213388 386107006085651553 971713411469022032 777110492488174320 887060627017833849 776097283135094227 922142532723923021 77156398014475869 490822482852107070 272569968237678903 417117521601706009 670378056395003852 859114848364902043 191093177543472141 699780934249976997 911637495179306119 607636395095981062 367063793976963737 996271019284302585 430421388800423678 658322493382474892 366884496016364467 569347036769466696 351752269993852357 572434178114219655 554648401377756359 915861406497589509 878442856029545214 889822814476310513 453214685290836802 175558412839703373 880180964831591847 139656867976214666 452672661630061375 374597486733096904 290105634557239400 678448702419186254 572280316750684562 857589366791104358 542364598464537479 188670919857575366 463265137164046341 743408221978633142 568074048761953200 994346751466590361 267053210354699677 156416516756389222 36248478324556743 626072273716304081 313425259516015154 501218702335559073 132545481006302530 378796170662537938 873073551467794257 911268128009897312 182794141447104220 736831706818550990 867277725141438239 923008623184994634 128011273722385364 747624475301669132 99374756564421246 978748525512528341 102365742835355229 102596158511986203 659761238744947096 456448337559495048 67556679626870974 437980124824517065 815179369895712645 321226487955706197 784509315883216768 649060474405865616 393974950196419315 260626023534673881 250959757134057755 326498377125622455 444910377631976809 863775210362595189 352941527418020503 683741609304882647 58572655684595988 697239185161753084 250905431770811944 816822001605950856 716157751116586794 259383157655808905 833554063965652178 206719898496015691 980024120748940667 914985430196638880 223949641098877358 744355054482642649 91158331637586811 917224595016917553 742747312167807572 593288777224749197 727257597650229967 180112966218497486 500855447044489510 267094072801773773 255246840595300496 846636583976995341 919155909431634228 109351056277584379 104940888950377930 744270873534763556 435999525761816146 885297893502116592 49888389661759021 971614571968217748 345733976854902111 53649420920425257 750551865222073699 863371204203270773 425899299993388604 779082751751719743 945583426333727704 192705379878520903 109665423028587403 723337061846475762 105264775964535530 472425163312498157 828240759161376136 121261970749493548 360058770283619600 888449484539245589 125291770030557287 519208971093120803 438901782654518233 505053025972649428 318645451549853983 577872617037487390 909152849834533774 365071166677305179 286324763488689921 161907962621576376 474389794602729526 542094679435763766 16968720084599701 105710413219839821 488198015382393491 518257774884444548 229727626913658345 998931766940778090 169012034955958504 279108095976063987 962846446462988856 637449564808014567 715565778931572402 577547333444091537 24066042879758381 351767579893381775 911410600316832732 544757929662677928 397717744151688320 324879285743714555 16922843427079563 184662083243969861 761818971859069668 502660461352293062 47829809998092499 598997149498528825 25601727731818064 29596741972412310 190425985465174581 548943951254152256 429617972824913679 485134604445404626 785565022446892040 337423010321714747 805821752162919635 258999050860788024 547981635023754166 325331613544614670 866820651228556708 126702729713740046 885102517400198315 221195861825554335 877274005973129081 528446535728696317 938264820396409835 782854382563065190 565501144843902057 578818029966789145 692365554257634028 561546374120109781 718855019594933085 163312307018732938 704508759134983537 269379979169543577 970663156904662644 346900227953128609 789890338458550512 946583531369608059 343182482621840487 557173488829936575 291858922124058195 363272150277441960 552235446119497779 128590421241953971 90421255568423730 607948515957521317 42569372450983499 130978763710156586 120622870314008926 121127638146709521 235825548971418868 447099128867451371 777069905614567684 210583506822477221 862566171962713009 792407866931466506 429202040100307541 587788345282401123 854307960707871909 248257277875605655 229853233126515696 981327796056947648 837936065712926876 942770606343525982 731510795332608955 32689221806480710 938152332884327188 920165618029969049 11795801604664659 620633906449732559 745494374497568221 110457913289212689 455968631183842919 77717732770837391 401347511133004801 679945114271781050 128815313788736629 706921297979032545 869606052173380944 908584936312245657 846113730627037105 225294937571833408 942889237544287158 123218784568473115 719917991580059180 467379465377248372 200790194383268114 108693150813597717 956813918224438502 666008687171982202 755311991964982757 845514770612520783 681826610260981693 139864459057086907 779202642590463633 105776306483076077 881610007259068462 151064972515603018 566172137569710363 160436294029346762 998011818650181275 374753959737285440 529793580439416609 532008451310250770 719842304468366961 224050846542401658 776943071552060344 345208440103649589 611216810696775152 789889990284281867 517066967800038441 429919987498246309 668209180361743175 341538505650565339 412133559777517057 333216943392552335 79558158318053582 334661891430314745 381067915198489161 998055477888524802 105902099598360845 596161854426039839 942630138415081415 477519156258755538 966885402580474826 791528183962347405 524572645727029652 913398508436752982 458551820537777760 634622628455723617 884580008416160345 431808881054332255 269394473318103443 930982288959536241 897604211581138550 937192276985988614 207033994902612715 784146955827305917 175515668757588621 65316041846365104 755648768445512961 836283385910208967 826455292890455912 395076255049105479 233133493129226593 897196561333552865 805608464648266732 447657821772873028 943048530643251883 285534872059137352 884754973951774786 625741219401840395 183409291195591956 721781361158572181 836316406671064416 943896756661807995 899137902235894555 32540028866070800 484650481336180659 57919847738201861 900406862741020974 227920871457324923 419040539894496693 594773607818921075 803406306465493474 132327930040245186 355030655014241517 379797624118225398 981753043625115693 649390044425980656 779887519022251280 815620965783692144 158713671734268151 711573367681404055 214754195738934654 100721413033723079 467200364340841385 298437378950665333 305692761661160133 126354259476287298 676226771297830180 434871893941599241 849557664689834408 236937481279797792 85965835286823078 695648215619296057 823917361237338771 431560068847134628 438354581012041864 165796409215068126 166286742517515450 507501885201921232 237691292829466233 769249281300659030 325532060209387462 860506261319160659 834898311049254290 630043730027440714 660463906960435240 257053496306437360 778604987960495645 638412114684507474 475337899572181205 387928565782804108 469868338975753166 917790557339794596 253002679399906314 221558178037997644 329356377825586616 414502892570705578 270306547333578010 905985343891189189 516437930174795497 806656262677030784 193327183775236404 294224996689942585 903902696071438435 32242796261385304 949951131700065296 12828122981832069 224045715442086849 224163816713819121 665475428950015740 281056349416516376 739820499427738962 631466687622796317 696501061056631513 106862738473557582 180400086139075009 728829977639284891 752364885657733521 927383139628944654 949315336767953723 516333640775667009 470273889919326102 573971083681859250 975768308082521274 816889998171080335 945500591106790787 709369701022155778 645314058988321222 675982156950930633 234984629257144069 732512128450580707 131805661073257226 291608377833225505 781627580289363051 852714540855231156 771015391875629395 296592511288628486 409392080483720921 133495302421969445 96964509095766573 677963996807301568 203639196434161359 670127680204277542 968535632070301761 251870218987924904 825493808499433431 635081618235004664 677864442931410867 683641855505144793 821819113176743151 590103386230025815 753328318389527952 691722733821264668 530687714802972207 409966149730405460 213581871118099911 185405973674242084 261233313165061667 878455555594937747 721816505245994803 714862086181133130 420600407347906857 282887621745270583 264611035159674019 11656994795925399 563768683993414388 588033624467622938 828495583024967671 100170749695205211 47462284813781657 738024493602387019 201585951315392786 550086695604547381 162317339481419752 189692087809549909 898815803620963711 213639645241501731 492208953697996660 913904855750369785 793307676172074839 774558772792056701 198345770677294926 350675161636449288 333213790910506757 367050263457112157 573289429558409746 139520265392814137 925786863631998194 238477157310292430 793047062425815715 999211065795724344 730579121436182490 656978142768983102 667920211538088770 324328236523080130 371168315951396554 263582686521307225 211656871420616280 327224090420385287 348982223725966416 242008984810272688 364542815921388713 605857417925156988 852163191773564445 860423379943127326 848817242484970990 299064074413038463 467381126673717186 154431805796801408 423929406022373498 863682017186580066 994407772752733419 499130651876668352 102067253245205308 484926111761624719 320483781387042335 720913809828586697 799471436972009263 433954602687848893 872345064294771295 848620555383416837 465547152544370271 447824987716845144 687562567663958468 539369469350577991 760782245602825295 971943158066536859 774475325343596569 205204323804623041 772377944218428985 593107212553075731 428766215578939815 188264346137057074 465341491915951912 981421039621444984 965848606881182859 586272658137309479 180994424427706955 284959800583164341 322284793562818627 745352671609069669 847331311339799913 491038565816935000 140039426679427166 235783403975457295 315031669535367908 599233395455527279 59615465490564904 269546852183659252 298435767332904542 874274193412955437 611875039087060081 485624455096123784 877633743179479836 968439620839685790 211322337651917980 78659674846529484 467800174975214452 838240465296175666 432093465394888115 378519982475556022 924704024901326702 376790565331020081 332977756084955977 693287419673651543 858876674377463806 84273297064695715 216172139852031212 263388778740199717 823842380186058621 20842183842822935 973434665955007001 478051403878799507 925111874967549954 352947253399119390 926271747057814874 833490998546224869 558231673131981810 897859750829406831 772780353498625739 308222919146956407 351500236765387049 623750445057199117 193951086237177394 201128441582180418 871795792920410156 562249976530095759 751184552570738759 980569291372911756 875990799177189451 36859573015459033 278379926889506299 631339022972936418 448680261817329520 402506026364058968 596212180585321373 338675137036046807 31885917264072758 227533380895904635 814372715143765994 283836049984395828 283458550120625801 289882303988994711 553543180921977915 615070663123748066 408183401777123842 516488489157845838 611452506630379361 750823921309864603 327496877531930367 964990763917703954 122457489388915266 703008016152859673 728848014403981772 909110625225366217 216053016694734153 815149943834829016 45001611569678387 812734041072869461 671462258997961823 128849414625047417 37530558370749348 662447315875935888 296074529415523196 820935169163091284 520976359402410960 451343775267644298 536118913556982792 69305702944705405 938649085968210010 753150632030770541 835343378986840364 987008065619510168 999112484427499097 827019566181732406 311329158890665228 570629228443982283 438161405085975864 606376178387283282 87758406219734661 867266369130705848 843483527778551340 571575554927446109 576649672782131979 16280468560159636 848114122101839064 140001405734959540 837247222396726605 874915466331965180 374551195814706203 628774612749673112 293786680428099652 536611527822813159 17017282150863427 363652593125282199 587829598910437053 340278690232210364 438397278692822878 737946748688187938 44172137572635017 738737916349638671 721268738962303462 404132890092026962 609294463632724070 925258811679468627 475433141606808552 354916987555709519 540367367829163745 220080192326430650 971269990228912964 795905323330230710 121503122946905139 705041402814555883 662606929296593430 921220785736383788 792058077128788578 908896295953258428 248106623456666586 659099216069516769 182582526152208135 835062140109397840 263953481461290319 745006931224476852 282428730708845854 868464656104574443 469775522818862440 857114243689710079 385529733606951614 412438507745696843 385466661431004732 364917258431267241 318196442923695204 155085760225554158 538956247024117943 144407896165347217 820224204654122211 219273401117311585 181572453312156465 510775884633628677 942794537572578276 269109391796523767 562073312532913216 981855649478488066 508898334179077485 759714377366891625 95639728966819575 125751126918453145 947230637189484400 727102853601805932 163390840927459801 679526697235610532 336297937519029316 806932759263051515 706306468493331376 331581932126179072 225167140274332309 490874108713520147 343840493339382833 13443276317136520 633834029980264323 605406041940246401 166239212631149179 533715515344197160 460701214405552262 146064593995845843 296617141094282751 375923112111395977 871107852868590081 223628444106989659 712967441490321345 394207393246900910 704774577490975895 78643474299263101 271332018395543260 85842185247167410 941754193180601963 583378409561422113 608305634548132678 540757264089701708 94544667064429877 787451223228195672 371590163451527044 624173290521488158 321803114024989781 724673307946238128 475362947530543442 450926710158932202 917778065130263030 93925280616341882 942110691316398529 237351787762897448 128395063713963114 732559100210599578 280640707633786356 862172536159093599 345703085888179185 200041898703448084 606050535603138795 165159241685707900 426425194964914410 448082251091682368 837774297749560770 479880327217145947 299990625574664089 698561658309161080 923270784337988404 406570889934136798 65847189944540836 857574022842098241 726240859746904910 357801365552780461 925547752770900852 552822775671301257 141941831207940709 575935181456164783 87386520750368915 415282117314120212 630978149598090203 376819539299795955 730136892677744489 493884947178934937 224250267826907700 928888630125768137 533245898677430811 1168673298604862 993824927254623093 59269739606012826 112304874235972001 466372819388045390 105347016131108462 24246598483593213 86783933665388292 611456006357264118 614869648183575880 519282594017481288 575870552669648031 289255320161362393 197575464142353215 563710077344611828 222396580041883055 855987385801816326 710509848287068427 692704212594083492 236393232785461563 510559390993504618 418678942317558302 918729618978067981 702507910754815106 102592626639195041 54099485102596826 131789378736840088 878283670497191385 286589099507064135 769810935638499376 164630319899583954 562903196301354133 347398760511030207 445259386152325991 977901089635707584 753983718407522987 586751434025132866 347720804172205808 934114731181319421 922594903270127646 828086290436709066 612546619038885896 929057848161809665 95683107778763431 775734589679584688 888245282093319413 372828553676861223 747322077345521756 362116596178390506 44609706094317092 123565979696413602 857496013616003115 712900803029451408 783476358745030216 958185201641526272 714152587542470741 383169346664699113 439429993636159384 456471434322157881 549171946119351170 775489211697983456 777749907918489864 747983211301149634 581125388345734594 686366204181697700 192050127495469186 19359431896783904 322765167035864564 38492415153671336 657385980480453439 494395732371357808 851872765698218231 86608468050805894 224849044987650487 232032110885494049 393480926757316674 564480496510960612 264822076294164443 98224001907126421 114874913370443745 153145953342382702 463107862956360260 778769474782792111 33739569467390410 683190370123485962 168475797694494069 268837993465113279 704330490236766105 772179883655443260 260721713518236210 466499648598376716 808108503240721906 136680263224219903 19481886351108743 671625798429047455 537926492825629704 927204877971562063 929767334341827092 889303103092651082 291221791442484698 485138230913828745 778606513255714950 26167708642757972 698512268024963350 312750213959341613 62062423843489894 975119507606394738 154843506166450449 223487891782221071 428729134575038105 152102844343089705 434439731853827957 487174406286260161 520338722312717361 695292176476986810 479059715916404391 647816283285254627 298923544558771600 52886132573338059 942554689845086003 40114784542979230 429582523751039204 653551207515772509 23981878716079012 413423448605116866 530635725244554879 940652889078528793 131886413965592871 259867599234737039 830355933834654660 440482691597287613 526193094243960405 176392579844738875 410164395602736624 435615847706049647 419717323831811935 612369744052654835 767310097613360994 296804538875070148 84896374878713496 313312403343671470 779165765390123391 260238567985097102 381773157625911828 700995024433379411 111105516818197412 189415390326297992 447256949332035569 60323948027450419 193518896556011586 167591401572042224 886634442585555707 138009379653263449 892878506977309891 424824252860153718 188475874789721160 35805853535694488 388662875352464837 559781085981124263 917552097710346428 444250072916018090 834879578837397878 853577263389369685 188199497851037149 897503080901915436 961921696455909131 359259118184763556 915525985796150602 673995628634907154 919468195817120141 999710840013366316 910231884939349819 705389948851466233 914067496421477245 439073922624288260 275857786328446640 245848597814074283 907764528402537411 453370138203079039 800461362066160838 834464822390767310 22797996986846752 850505157811814345 890798143663243673 525223812341153348 440020082815155039 342835541015347972 560074402320501727 951514878300795083 302631404623616075 948463471603491784 621276388498304957 778090833317132036 437117743316186644 56751338167015612 198462458031535180 984432208941304269 308120746517610270 509284075005104415 822645759337159669 529775492969716028 796678148152616551 634366142801744491 215550463451459139 767365401688986630 28055406672616261 946346796523158353 832350374797098417 565879680226774798 480244377243693513 201222398190902320 947874354535513203 264819690514499957 359024583188636427 785755195495744685 297143949333115155 514060993289407811 658004980986822506 930604525993330223 892334597405054876 612743063765149026 769448387086817345 530257429681391520 43323172247430453 58505817592991499 253861480243196035 230991220588510872 99217225671351675 139089458722491456 70077806559837682 421321570591995564 116694682056517994 702906598396074205 959892354981852101 104821227658227874 119641922443473118 305218092495180063 166272851721995567 405202247233595543 185482198993815026 644185544613088334 460553746880598272 689102298649422153 237831906591615450 39331273159239882 59459928598995138 772845701801094936 593650403827871872 682979754647796164 792537970362216127 527314090808473768 63790802918531124 749132281039684848 265737428755131102 3749622827931222 954441791940824806 835875799451126696 954104668507742536 239615215282600486 7004825321275559 224597060919806335 186492381496752012 758354258944713402 564481533177089660 225961826936331293 458722814197648747 885326170167510289 29749854104933956 823683244810298804 122597444275086118 44213998325135299 764892741017813848 165079284795220803 714186459802994951 498189045159937706 13918937720931571 631715488625979370 87645464117620660 778423175735438259 936576057393644371 587748958056568039 776769972518840781 775294862488772471 168767415188605055 116279466908105193 397703892156255066 690484562589011771 870619393635548602 302025312716331169 15228929718965389 993036502134074677 556551791193937960 440835824699902267 262136890977788085 577424931160651903 887899761920967501 118995158223960371 486365572196275013 338842900604545988 377743052339578937 328765638615131136 734954847601882970 300853414528189042 86529084108165036 718476992774538487 680229728785885399 933043598080818622 400893702874418339 464571132176241768 333791477684220451 16408107556669447 51567337363648701 912007003416686505 474199283398340678 967816241333508611 989687785563841422 368448475038942925 492924983494572161 919409229241723888 165723870840274885 784386791108376239 485540306319262828 165512020711722818 991032674308907021 616014604450913389 22123633394961240 581890445705064986 559277496658098303 590803859436798685 774603996342520776 633622163702709969 369180091728308520 701402838775900445 697473273029117874 815818446318737794 120297152025124465 765869748650644856 344836648574587415 59183755690306419 523456154592895138 718783042524086447 38683538703078656 837807334245504526 982381440405959845 462480057981649055 521818980376533898 678256804081090038 148077970725894284 798253216555503235 85584012848926529 236640057361011999 840100438804791047 952380513225343622 681575951972296509 563793849605840927 368470077350710475 601704893676711973 211219135769889415 911680764752960888 724412448398053982 460151501922109744 961517332088013317 591708637681203772 908815822440977972 479173642384429792 970560822972693418 552440224173557640 198485129996270326 501433889502743097 286240936411259034 712063637308529184 714828258240240481 801133246764399791 762961784378424357 710504487169520663 191673632539257758 368229663467645098 937929745691810267 87261502829755891 982802275038270313 678635719007828033 128591447560248580 338680065663832270 317091808714497563 464860606283026895 654561995796491502 466493242244008384 729509189480364659 618016850346713716 42457858991830074 591982936882165910 450931872280342446 853823317219241820 754096009052792399 89738570004187780 680397536895783673 432051568105508042 629927627566432383 544090839543586442 640026228372506586 949234571601911720 545689369872970210 313869472299094530 62295996737519633 195057206760017984 845837127875093741 971227250674768148 829322753190571604 16478563156874268 833031460821027090 341276394149561500 477667019334893225 644796844743445891 909689326562588427 42969843832557638 471974136166949893 854430757626896453 571466357393519157 458294823767602915 260513068968931655 547154890199239052 520051382379820943 705062595452395090 420282490066656067 256227746370931885 745310841036037833 493982823966243119 122855980644831422 469247006279926723 841013958962270740 523924393166665174 655517450386473698 408737416496645897 124935443128145157 425395179215524967 309513705745060191 830070640919600678 980137623055558268 382292869476633784 845584691135301900 698772945895802011 210242767568330114 652092672249178587 732854046069378783 812795293245051729 573225533517271995 851377273259951239 838247405170281129 902812675146798854 326008366258474892 729107104376929248 294081296643875949 793691519917415862 533619445129881350 470920187351750570 114121710062877523 895473467097923096 132972933095244900 121916528667613649 544981690371648838 290522905062175361 384212693434078822 492205515850678972 671593601675979674 770919813453818783 258906219494574442 466935983371535525 329269611527754221 699766857120664327 279385648717611118 428871972230104687 928468529063676724 660915973627936605 836242699324026269 807290528000756141 101325833353231810 835978426651699330 786438047415595510 354504109079596114 68973377343755087 70150785522811708 639519951583654802 759813233734271613 963614307454332119 51747045296824323 138447126966295033 330393545035221633 943349604358368757 433743767148080996 828984375719473211 571347518155490942 314848779196965086 9712113802746508 340097168144218877 504069283261326952 19720384175258976 55074877616678321 642221704342801878 282869888757186102 811967756403512730 774075482772851948 351758435833063565 569361178995315083 768289016438896984 715160455360910527 547385075174272185 973317889973838314 627123853982869315 695826127949072549 898053440965585285 192060079292408288 396079087316885551 279021397961242132 688181121249865530 178752211487586817 349158097350611305 366863054199395059 238976658157061754 980977422031686621 538291072898363962 442136096603066771 799275513591828263 655352852807830205 138809478748636589 429914841051071397 441914804519861819 410313915448907200 86943150982207569 629438747173849957 401158927674055175 800577794012374012 47354739629649868 555047726413250740 260632860186467869 673642959071800710 822029580635179861 793011844784338243 356109564811969100 985899173421275252 598000907797048810 279605911548290005 991657317069205799 891348135222055613 278707591666191769 342622834214597919 710037853744730945 741516179424227774 240419933618904529 913320694754587063 526747862636832463 531117869989357540 530093678147702811 113193484270907596 239705988088902043 704551665759833218 904657225606293446 15887313720741556 373428024007698301 129550069948574680 736038415708168085 895302963009892099 566586025563005848 694792910582717571 297141290206427062 979622194397146621 83470050712886292 897486327071064099 932095673281904856 223392606041075063 293373560687142957 252037092174397298 858322679113023872 8166546118663835 988720022169661767 440570104879599075 67370016003060806 875409564096403251 580206146324954437 118039551407601660 439613421591932361 846156971350982942 441005057488215126 933386194119341203 546910066796306448 141093945413896078 279425642299222612 398353598811843727 436484090897261150 312312150916007412 40243527883443393 363666404575913697 27096709577055320 941530447732935327 763515927854053558 628640476802313682 281184079188600683 619248975942320669 100023701257982262 240947393286304142 617908389654508506 83119676976609005 177048167516050167 467700628711062380 685582824749014964 387072120625447686 531032836075051854 468213714506641471 409750234410913429 336558926159814605 665823098476709963 849328957253979921 377220111330992857 888507438710453373 68052108055033103 509538922351593675 521623432148891261 927347555697317174 211203913535849558 19964979285755664 494845414490298138 572712686987736201 336653110744589426 638079620484250403 87710133558251668 844118314535745862 960918096312506782 165421783766023915 804286368825047536 232945131671136879 872686600980588299 520449474569023426 304240748043151090 160001100636119193 904469577558593854 634600860379483307 23182814748005366 765870661851350308 221854011036993486 880058488526022193 447803976515966264 781899396948174906 789685626612281279 707988827073101244 531991976748190363 678783475996985277 770428674783670836 85789136339147112 69618323153146057 92319980344170184 863874036122752808 245862414338494096 641896430529119506 905671746836465115 500519119218130777 216391514616573363 81811982885124943 253557839599170932 648983179797328457 552362673827630577 519866325176867605 979856298047344488 777954636312173324 625920152741514274 263658900233318694 902671378170174746 475077635652369679 442844633681638665 726634371787517242 156657206292426413 523660800859901925 839090985262829703 463781650476376556 2387179028393294 128498940501114321 679229516674999286 823570679370832413 907777657843289546 826552780297219295 173563369984899131 951047697604583924 462051172912417103 779209512551135048 56660917853241141 737113093945505955 814749148794414902 73341114518379199 341036752980681806 404159208676031887 878042300454112376 195028947450457433 774885466104742224 548466526593737641 464773880167282546 80535445906813583 201537222597647419 480253614265831724 236764557229033396 414816177089580759 683062800011404930 546510910770883641 146244249253672217 939762828649255059 769200649524388488 561892724269472211 51179753877286843 167824708608132727 109127622575573692 316366136607064603 757585183026569937 469246833591382620 560494352691661164 364908815098398584 82973932715504930 764631027715518667 880218821650576431 804679811249107125 578725339633224239 828519115301459967 722068972018856950 988813461661619278 811719163260014581 276586084366151616 356035759826026008 116120321924438043 714988289366578300 40696331135930922 751885909479517073 524513418517149184 139865028403815195 897746689736833666 33529026869614854 330184754576452139 593929002783213294 8587640582484050 967976715609147076 830128210170076212 487363440008652405 149215525121279997 355073400353995638 451347642615167821 410763466114865448 504209303552463024 663964186553125951 968846890861240417 456660803998614089 886516531573935373 75568335235173204 108722421538992451 211432410379255927 599913018889041651 925513425750323468 498156300580033557 141174339990355444 441567842564988345 177089459326945077 451299643752375506 448084036846245406 108610590986377939 531975629726375759 966155159191685454 506278251946049409 745857844051603604 331445233041578872 282790539962344193 120497675291590287 524097128213689250 369301462342265516 872718227382099369 554798599716731880 505462386732660385 752618961664005905 421911363093746155 309472534944482595 721177941183714010 288079079936714135 655282618020793311 729310358228002301 376812800979336710 565385612816142116 944841905279195040 915565774814492557 437705927707435652 124633167680394549 204953475713692128 477216099882040796 282039696207343424 819685323406766 218853222811598318 644851834987630363 721445719559926129 286613220996131413 876869320944168718 243714822584092690 586110756745421154 99416001991057179 675279205392296298 310362824125528295 637550021364550519 480250931301531721 881843899943041457 848371483805925090 841867501237586977 119455112105309912 857378019193731330 250941779890177358 425355293493218002 69417138165060408 790167003985821771 221398134383836734 704983416606980838 905609990476755930 242036030276678601 75217456812700302 577409273388437122 476668609746606198 89289853964261456 332839657604915897 594717702896672619 612287108620787186 93047162353521815 698917080497401794 640185861958856883 885199141363164960 815167460797401289 622536132350984461 660401598301710419 44919333511594958 110348215137108824 559724962746554546 25672837152671237 64925040154854823 65943255492719424 676538329665915195 315267486624980153 990277193845030361 889288339049542249 152172762741261629 567819899057701687 26526782336570315 885746947654367226 398161816577038355 224561364583277731 231027563635487820 828427923188741794 966174974985664355 969853016984344803 260104927402418924 238309664613012381 623582092350838067 527259159701078232 433016118400923804 418915663769399851 695916178894060148 54574595660473536 627299212539726426 420155924378757569 645123680248894035 719949729121277087 798536746965573071 836111029893241231 621062718830837352 653107749188955829 181470173354666826 934410102775589801 912471970044508570 914939343858719451 257744846696833716 978453692060121898 74781573756983294 806123275193127611 969088927192993209 402510437550821596 584739278440469519 630783687854441053 723675777452168039 162807479014076350 662342251431477641 570358606783690653 456713371565091966 108697981134710667 438996402353947473 346053253915654066 95504997151249173 503072075558103461 172608413480972016 222865602234247150 180733670054954736 318156140935004487 154904990810967105 196177477083160945 716463432372156613 21986885384173238 898281728831345701 918448074142237185 215600716130231993 838217317756301185 291336494286691441 894796422286394974 938982141537047929 754243724793839172 891788309004501646 707953668230798554 820005764923376116 743264904856361998 250257619270019214 860857093353375533 424781365131256704 769017883418574181 607982504830848430 7943694658885281 681546554420857686 407249827887753896 517829747253341190 386128843957792019 23783725688795679 492721159709730317 258688512007530180 472647501310024737 504833736259785748 143365572179726680 337103364198623149 641313057900800855 921072996737804513 488756921904929501 113529403297882131 44954990255987582 826674422187679524 497924987124348699 731860145355340928 25128000641469653 834028456416833325 813917484393311833 803839358545280017 115606338431060452 552472495016268447 815672625326291736 540019746000536013 687803568972760682 300128046383135537 617873338911697470 711422853619570794 607350707725375477 266421753467410064 858052178936090394 26768817727125658 545232128764505812 645039627975080371 49283277796347327 323871749870927597 790891501622184131 189107946451932014 458115822916094329 636685929538557700 751203090939325236 865031933181172356 223625955968026793 650101614297784737 237086165213519675 397519222355458633 373217638870982819 305101833430246048 356524609862877239 61856177056702341 575408275085339405 659461562041714157 539658357203020159 228266302401591550 54852515001388162 725442946562886965 509886145948157135 217268991019054171 669285305465451602 422305442494183438 510122754897159274 540201782225770392 95144072040056311 856742428518670005 615431056214602354 438351891222151665 401702599317441795 337646286700188472 912814278980043842 312484964245963270 726072690082751347 376532370785106677 759322140953592087 773385591525761442 353516598319425544 937082790926736399 332025237441488673 709853256037969796 935499870711386632 763098738335379240 182049861548185681 350267352597069758 215893977814824698 694363811913353804 807665440248879731 929005113411007146 661029195369261448 938930059665076245 996028491058783699 732186007044787182 691576151857969627 441680363772944366 136791996070445938 194939750820373390 768744982722556772 347245520598812173 832254354022796558 946785531809478857 667030844302509608 373551002124836649 333465136420109726 457659241895860436 914191010583805953 698510055098792115 14398521372544537 582371003622000454 893144008771400024 634680793900876522 2595021302486257 869464311982754616 175197114796913657 370658944132622091 780357365921252494 454743379033958263 358173029963425324 339692249510844646 565113347933958266 825935696480574792 890636015297984579 529562454484944699 577906332426340743 903978575804479073 846728964745691259 167654846865079949 815763170909363350 30849693633013084 352269578855122953 431161295944745916 979135269513366467 648212169507868801 76097787182162629 508550429323464054 37828235453391594 631055640142450532 567503762188481011 264799445597693889 197032658729550312 17046732770836470 183022393944775268 733195030665383377 152534844462606852 868076347028924222 943592357334245235 941944749550627105 891153693622815546 439942074624514878 561760104006642327 231568711719750654 566685853567368314 121974111541922216 632631233220638205 829485695836536204 710941679049725752 12766931925696173 55840880870989011 122471849977811493 663174131558411369 409576854150871493 383472590352504673 719315857255534486 773791582899550390 745705180418581522 403805659592961800 697224114965556763 843680575705667426 894065220206127013 976097408909062100 687459980651139189 959532733314938887 473162931829156317 216328533909029290 458136452289982159 128101411799312932 708838854881222802 21582209103890282 235731552043539222 271412498601530002 878459812270473860 75441831316194618 57410709236295048 947935453753462010 897714635295150983 324531066787805632 655436623981273490 750561188055375962 121917439298780288 10773390791479106 980331018155102079 50854380254350764 124364786764955490 928260505089780334 114955961387281470 308810734313037931 807038060663087458 306447342073532353 160228843950359735 609007023442405132 948276304762858513 763130317561687986 901815398924357012 751417761104646622 865096493652469322 988837120482073720 819823228766439687 430833435936108360 727790239291384936 234814009140825796 449875534431435661 637484213045023459 549597339243009157 604282673441924637 785588662123682325 22650868532535237 236345642653517057 476419717949511051 211594835382497742 839319137064718423 24229345733203390 765862983169962265 917656930470968709 900568076073192840 529430763555094306 760677684738131879 177294733815712554 194487381840476484 223373997337424961 297416976628049687 649962968089785661 908489004227732963 91755904238660897 205676438483052608 938027953762981578 598312687269119295 725893516505557384 556728147779913804 828363823956745304 100551142158302963 936401529465700353 24567212286105436 108182463657282976 705755830774897612 219724202120905058 874726903421756991 263050028770254130 513114317484630868 338551953647336129 344385050101492223 955089674165692101 851694768793568706 189298250824096862 125798234961720811 546121644286324083 392329419603311865 734865381234977410 880048070990804269 375169377859669278 7662743268833010 392242563177308758 701274603698164595 764700416153380768 992162851738562564 426688749534958960 509640038608433854 223745943747086753 791718760710066381 674586952296629346 870414579577276236 887107061252149620 924839180103586586 236098618714703287 623622421504078018 358290435291408724 332108295445726514 991628251438960222 506666257530826815 334061406125643484 909011681432857540 376084979483617900 559185913753397982 877232029285628436 544964851064279145 64298187257279538 244044107554081772 530318911454793101 510876152235966216 849292936510873291 659123914934861231 855428551363701836 667844312089069884 198251304638130953 223673267871419197 338760744993475060 770624125507434394 155780414254169415 369331997385498150 897318929078639630 946112435812577920 66206351308293387 551959130695196500 319948047567902635 30954181987677694 113182220572638538 609151798699015551 950086586560705757 355862076851256345 529379954492852550 902336741296937409 635279677628257662 115622721671082237 136214624044436037 743051902662969631 290400185547432582 817447746215549190 172630990500984825 56378433024284660 978459114936914408 556358688304753917 326126768422406506 407731420067675981 780501340748841054 619909270581341536 862088428868848169 968244130204809379 133575937519478638 130028890422926772 949882547526122798 633780251857184173 305093090314196487 751055628885529436 466145030517880494 380787145725194006 798023473228738621 123979932426313160 247500640721093829 662256133267665597 750948370315434875 451876126101438988 878584238003509354 167539409981917878 298770279734093886 703020892259116959 333289919748964933 514562841941406196 129959772750856634 923362769565236224 218413046869451042 223034974259076739 646541764329942575 466843644533946683 593144068055946303 926057980049870098 891696665130015088 506246881400194067 251963980587409756 590487840927747204 978356697509646967 30228458856642880 470252218994678073 686499052049730548 179966230634589734 183905134969347365 237888899730749964 934320834267292786 957783547013461877 957090624825127241 103400287113067341 165185172963545374 797121949139839693 256401058491803683 1868588891079883 569656926183215101 363020922463454255 995237687651233610 225876966749457401 642680756115530923 786243352491898954 479049075911161304 704134569391538452 218211176148719402 281601712007915633 976356875308638337 860732238743633202 192172379420155951 825583610360993520 473255987843732520 245626121458112199 674173184975542289 913951616281363336 268490040955338349 8746757441230631 397010204727623917 949894153755887182 19798739177828399 728741941709495230 8275028541933763 840621107802898366 213617495718860041 611075060785638214 274423470395186357 355970741728066862 899999106783559128 490522476012128557 493202630162595087 503309515314871946 11638912537352716 119240894007303146 739627459044194880 266373606846514233 167548396765196326 99681050566221121 268819355021259814 379015924440950674 153680845118390712 342030878933584633 959351086550855308 710713088189154591 875051698662760069 209610484936974596 186821039970960096 540839691282570263 270572090026964398 815703863864386222 710714999428652619 158747039576893221 266154821282698395 723394510327591524 204121481890728882 236481086213992775 869920611034230897 51539854399665587 672736410914933400 539767370740219218 188530621328225709 279131038801396919 357066773161006060 587445801534444843 547581858035064271 446536828000560958 430240454754932537 563602136225760419 45166391378136600 683788252763533089 625137481318111631 983513380313071561 167207601052909706 950070309253064202 630163182413464722 577719163233608532 410951853354302265 28490184836626347 957476084194459953 672441162665671140 462919901625487332 574655979250795651 341380242839594131 786896501058758296 866154672262116460 951869628309384958 437110735690565389 579239152643502493 783948850416670573 585189687063303463 646881963612919369 427096700116965120 432867208534095665 247881704079580529 780619677505120292 331418848720495151 384742026273594885 373629351456189315 378827176690659501 101942967331931794 487838147409269657 884599198905381466 543529419285889632 407808979406578380 900246631770594093 595234333525017374 833625561360972466 779120951881911043 665743752232191192 775634849843834820 69432004765702087 97681651775281018 101968966399320216 977777249704956229 665196599905534138 339773998222160554 474964605660443371 666166776768127620 956329259209338941 308048572393245412 469447596684108071 859565034180604811 862879129224091794 394405468196723587 394289914826450034 299813332632337540 437300385544037257 882916034663865278 948688454408973900 48096095969371580 459794754646384975 431613342550406113 214686240329671307 330891568867106176 495666425313736064 969810152685351812 211933451938930860 219902132553199732 797783692846488047 4527914726821361 998351704486349356 193692379363018019 286889958027098057 945313252327599650 857776708662544708 607604761634412049 598262643103287955 862421976796874727 964448512638617681 729144664556985063 472045456720410347 815586835739516857 26577252498997791 908121149428486211 763317278827845639 181438467161758276 104524333131781951 725983810089728680 101457568410604453 874794031988784340 352342099424665404 298735207634142097 480141532334398339 802717175342868165 680415305039354626 831191505030835001 795626344404880571 645473122614212489 780358722699549865 842949593285347741 581206057063534175 42018904381415145 446599697598844707 166676987660325111 523584377291473661 428381830879226392 944585497252578465 81672144173882475 133303729002693365 702882577792076574 133098950009732825 674952839712647879 265288071855231 662527816264075902 428263199261873997 739835861386230627 900040187043457201 759826499292923549 315852511559749952 188417640096986944 766749573611746872 556549005609949948 709929120015557974 375685578197244257 632723071556350306 49669283942991395 390924801708928106 306336138368100282 991928870289769767 425876727551774959 624251817985487279 283111803418460424 431453918849085015 511467141564268270 799204289650980458 364198496048542648 425388686547649684 521754974137552190 372733353525562935 70718004241258672 113254812786535730 547050756134356328 162231616895111144 689081045301655728 408815547998581951 747456695588146817 258490058628457947 784038953606930468 55624373324514261 655796154150001759 167656204456884899 513189636487534836 748461823070550067 31813533736735164 779934579165577947 263706039319058005 537573208553936269 201787709552860947 695440379011545816 794524868855904432 273754858348871338 239070695385543781 130733891406551148 892054354388527707 102404159505428803 586633340943117164 709860294925580969 660264258612484732 393666897741280626 861593758953669808 529516639330426083 995700110346805545 210128780084395773 300052799003867854 113976884118240741 853683770575751537 385865148282639535 464989808509800833 232595929343124473 859266234248375465 488746275230337058 992416274675093589 393453240523273146 553425166634730998 344212323444597175 966432801360630317 818716330488058257 639629053135768683 101418843852983592 324177851849264325 271611004518077959 257260066215641036 731869906609521012 744860763107530805 946301802949352909 125038776757089907 515359867143860590 358365888100197852 19273145744032300 418333311628452890 315076489372452064 254640089487565545 785224625829042997 126371247683229764 227803391119076182 608323554997597261 387221752884607915 370053583751137498 33265354323134037 653475802231614048 450161767669008622 106877920443937507 977605528232414833 152236790144768068 752166220348317671 939135322037790783 9423273009470567 588369856432135510 417161366523740450 480044659207618399 600420839405534456 115150434592498537 64020719410281044 677563211487153126 712119728182347788 41134442940285038 645175251204957755 454837322217845441 601553343377580563 116281858351011621 269591288562903149 328241544136728073 69221769286997483 727785301233789749 763596549876763715 22995703996989919 380467583926926803 857651637749336245 212855352798201446 90154185466333943 803913864551027438 931681987660660478 736197710304458477 925734775060280482 918989412757563133 104036870677619244 485794238766176842 122363931979259250 23589459452244772 787351079103628235 166580761542821819 622884329805783324 945883543084175507 976049003877059234 30161127108309303 197719442163822146 203670666566707159 729581017589271671 573517827434063294 294986971737836913 7164569665182141 938833845090954418 995691711680594634 2160218626470858 96424574536265336 343804017794522277 883978968430119537 848839814229521745 43236531232090432 44751159086563510 794677457049275291 944464042027986887 768010273997807694 359690659991311031 415596044859702050 341269193459103506 36165101412991727 731931163921804966 900396854256749624 726926367141948242 981479335949582390 439705559050075296 431069668085741888 845219258470449874 997635150948543448 860424428482707654 326903644231161607 530130777891016741 848588716023147770 515056201334247494 545428908861004237 149342138099119405 371861656566399753 690291260841742575 974285855463779408 138126440088874321 418360703017710272 157707714827915842 360292328532804870 484913014417085191 643053504745853249 59640167202891453 869966166573013860 998144002420194298 554540095288063643 195042326181350698 554241884058224224 374610089037774804 751034962573465824 199817535228584350 828279771814878585 884974951752541260 796607732736090514 767524178501343781 603646970937515365 601849290753885521 457245426746691792 117799393782429607 594450996950909197 491652907365068523 46351631219444951 714209087018676288 7092971868173812 270576456121852822 496576438844539706 438083416470615629 191888971510687481 76768839915959414 858573625185942587 871344429332838321 327728720194772996 350212551095194766 307821635276028072 489768930309143604 645899172348383807 901918949347111644 749346203462677699 140255312843566195 12367716414075703 673233026803892440 724728463193371116 796394654616367872 954441444824507070 618981733766022171 760222347495131275 954538545924453816 127900636500354712 640646056798888114 500090293984901631 798996175450467585 160926455080674532 594630078100119317 111396344247493341 785194885282556659 298198194342693285 600690709750282725 879747779051999225 361445580811869019 69248791382864286 755040983772908753 626780324622285647 921082993733394458 972883043927773821 663587403825940163 435931205205258898 992232702792702451 828405054684519871 535503094103230768 164053117396741835 146958855612856271 329580294252938802 671398723717221531 743352349711934087 649471460454470175 901889660270732980 574409064962388095 228911864997542527 505688121564633930 950638584342305508 757141128444912794 208158436251057107 660848977432874128 720200437978054341 554908517047311985 128780783276235223 832832534280664183 234115900745647767 493952425349233813 133062438430522581 119609459656147645 289022152820348698 906018978697602330 549221173740231023 618635301521689672 674368505119342583 828871930509369903 918095863804907598 188423698364910465 324411998227894361 747366004410823151 571411610125009459 576997207399319893 697133373151741914 975560239905106803 968732983894077472 930567011761928170 846024535774362340 244066178807017457 739991104503008978 461994237049837637 942274977099471108 258379770574272387 116801078068988422 745302743892408939 218856875946338647 312755209296811958 51787854044442200 835313641513498049 442684743263629284 173118955567642883 49429971923703270 151397575793745076 564319817210906162 530024573775282955 504325915978977792 891718687660680060 764957693325261603 208034137272109604 20879347627785395 42991017279512192 779333201155071824 587849916377332719 934555509354260882 966101141310846437 114959779655243403 926082809714304635 51460130358050117 992556727698499908 159533120400468118 260843310197777153 605911232775458309 527460353400172512 434229918460008325 986948951581725847 947139861508799599 908064672333897690 247673331096562471 429101469201630658 521491997151032052 953603026072515266 221645768264397991 424951542969354316 179519774509674178 149172566471537579 552073119936609867 981883238161781004 295848929037168896 177398043204860114 153866975502747898 888813121702569315 935304183793516982 818290723647215103 348957108517374777 987995036301560145 359866386569410170 434403179342149144 595483423126967883 978207008591685747 980071578382536204 403859588785054271 841464560136416842 725908597585777258 377931500351979990 72803597460822463 583795194187825986 73578296644462338 706740863364959692 207826356429289679 528515767828873030 629329927306667517 822539983946921177 763886611007761309 896926408075086208 821540885895561050 92537704055201436 239859012836614046 92353880473681929 74818082016362060 511458017429613565 382119990640782191 404075226567842565 456343651171188090 498462350543488570 336165640126974220 477494100648246050 749924536819980512 85181895669117464 537202049416310629 896560776831401188 898705086341976856 635577660271603013 493057286226855017 16576487880504069 217362602523975994 141899924176548045 37186791298605567 401913087996037767 378327742658587429 195391657156730795 900569977525794701 544038517677144138 464786238984203809 729482341418966389 411666061336429311 55733418910265328 282505606299532091 938245919327791525 546465906114220121 270200333312046740 777700936212346095 443336208316880530 174700633464428208 848003123878563218 484562379349466222 528095098891975288 75416806341351748 215929265997458402 642876436700553717 182147588450797981 595460677594257541 244197812009120575 891672251773997056 389298551559898857 16066339108305895 218249852920926363 805112394130862311 836179198130033381 20716385252873343 302081274800668643 131686935858562619 844209059740835333 707522642492399785 791053502241375930 300377617636921744 203119491826256114 11673546156065476 199032044983465341 981013189551189940 392736516322202739 834331893784841790 545530273243355390 226261252933301044 709368574100992014 909779494736251048 822088911560512092 943495533742320165 965133068262819704 654871378268143189 19316080060575390 880488617867222735 887217662241337719 148678884871401476 128903990604929253 364303072824659346 594890878174780477 511294736251290829 281164425176456938 58690762515387321 374586606564634913 997001565953115544 371963198516102120 755731914712627271 78547834799192757 535843978318288298 306212488523702114 914088235191516553 405413341006069092 437126613384630061 271449113536838708 481726045530939369 822290575064798303 514611203637475778 36348733010977189 416594389099372477 548343675515132854 627655756377258273 777790558381476860 670109480129946151 104372765361717172 880827272916401188 585359264823807379 803956641898257884 377546904327202949 758402316084464988 157312105988698320 549608988411360828 982562120392229788 781699988939384796 780259534695710510 661041521117358362 799011160990610338 950582289427801451 411107009730507776 525858880098215061 127304870441018817 52123998594731145 810425048071675665 492119524963556804 544607077131880101 866767973978679162 530383531270197498 397116943435225544 595910098856292461 879513158880646607 833083940243277437 237380943916246865 711132002993168320 889243716162563337 794556459024240141 652006979734872685 708580668784161466 101590731179481740 864093793127383160 387992098099623587 817104678992102815 35005085976541163 948366153223339911 3665094212396776 997436766126190030 554489322621096967 103555334690344455 54699294848938423 157554286865318645 512102577056774089 664073730141534592 116095050920372297 9219695877009019 903721981251314133 65851830227290291 361093824509638721 935214132914986368 202711414446215238 640503474065063053 496549926097719432 717150670855146441 569387387861624391 202835541408634849 878125772643035163 701189036230688303 317154217310381131 889655926018137997 629886033453364458 295263253746447092 358254385191879159 685987195984601187 234396064994724316 974848895736869525 955142792345307734 15334549992721688 834591320061005870 999099771229845604 931581053622928945 115453617123813271 741439888455767481 600706149389534155 632107326301664736 701268994780310429 138869734015700041 220947451920143803 999015065276110556 336913558343850454 359655256053082138 625088556355441567 701845243944150033 790773509118360336 873489862973104545 171042407132858118 597678391739209264 775156385335953516 263990996457973081 337715958052473322 503317402401279144 130552119613630385 561391025164244865 539206355129450172 486141838606986345 59769764466446930 453377099757981905 322202227098149687 311283828167930480 383632686301517363 956338846699507057 18333016837056097 349525783117549341 897011887316391155 366835804120781447 584594016893956503 80809964616298509 843449781661555479 341819936544635426 448435891236121673 649433290141191809 919454928868017476 585266597850878664 48274547620083371 982337988563675877 253784134853981111 33598422421436373 540709258394369341 286671550284063283 138685324172505821 967245356728342820 300979904827229697 202827316358442154 131293981092067349 1341546305626647 245126833973564900 559353332548222543 611792734670784638 739750585270114160 922037285955704330 974444154298882289 13136132118558409 142282544526494046 203078957255616598 833834121263845573 782087864310274495 208313297703397525 509779524858121618 88091950852549876 154269065269004652 182403093864488828 427415411345603453 384495904119446085 483418461540331743 57827475250280712 354190758362189020 944276591906390549 175354956015908236 142192154726158522 473921668916456559 503628235396967074 772127157539422391 429584341725876235 189325415162807950 959561116356418228 980701807905450152 821384499036546417 380125589460968751 819050449971492043 394089953260375352 276823707912549824 188299001285033868 954441102105283842 568706173844250195 782702459099400090 76195351191829015 874026309259081097 741862467781557652 200412968963905 109826553728975276 23807633503636987 323951699887694316 607065491940981507 501858795329886337 448704913510776442 907555237848250095 502772333449004405 178282535716236926 434084567051618685 369135809335494025 684111842531868340 476909478318263355 26130246455012021 416500834333066666 726030070398611794 795195968081663842 298482359625216258 781408762273132155 787135978677835892 290449734105242422 279057130428328077 85005286103143545 189769011999407607 633800776138888952 285609969640372134 599877247721758928 356445871311721653 906101732059518409 374107530844931043 765485038669034934 347804597249946334 696722590584964109 483591579771805204 319063993021106131 559114871430672394 703902215552213285 312609641843066583 105121437508188042 170011187877592133 648840711573993075 274246735135448362 346048022270930082 389382134736266455 985371176883121151 558016991605015149 939042565163493452 78862663250620547 374963517031455797 122783705355695786 631145549142919742 672846430440838488 938004342405402595 116881406119148197 128070220343539974 795589288483445511 787542456919408112 264752584513951952 398214688347142686 471779225468482937 361061291771952342 66146131910586923 480640904551828110 256254866190095030 725116057364132518 573939962796408885 305029425579059532 386576646019439729 422638082856557568 272722412250076080 951662514246439793 400551132773205147 255413779754887297 113631902944301480 208971665716133005 740355932801129294 303147725086933272 812640581373664409 538700434924820471 758274855460885516 230794623660692869 85742948775163363 900468669025550139 426801389910018146 34232463291425183 205247114186985448 172620544416868836 79997890730295581 21959727765449162 779857659993892298 970969881081582426 137910707149271110 182192763239654680 188650834353520683 631292251036084895 634979299967616663 865647121710949789 183796399210434790 276507800695783025 639102669647362457 147931204533464213 705376961816790133 271425325872924945 94960361941897972 112223308511699847 368883250105989365 533562393151999257 34670478948641313 829357358542737632 77708767526827975 981767434472027271 209596114738463334 984958019594960198 215860978863243481 158239835948736826 630719869255439212 591037913307962014 399661391339400922 559648167822358739 752845850612885228 816817605422483942 256335971015997074 244941151069248195 819246620600794057 709224281465825309 477706450234146591 962953875085494081 801789624157728498 841738309069896017 183994935698917062 377107304576260331 143492864190549842 69727907801678977 880753046528658049 633855311301428581 516131638964696590 390937828342734101 103621991960393153 524724678441496974 275796565870269634 575356237460671150 755373937274817042 590480653711119484 447520645735280645 427724791526061576 720725278137410001 360411516756976112 163587106622076472 431157400506680780 577070334530573436 540083252507678421 546719558977551532 523339794896159237 422235157559268090 218409227374346575 491620778925626178 642088503005721732 9859669933322461 830155684149676662 737403463667973505 397258643676741110 188206041696051861 159905112562941992 334880579435762488 978197374371435127 105309764112338151 587052539524903916 187679264046953888 881206771257755969 721734919270590360 759552622974495664 751287921706633012 364104143551782450 397937333967073228 357396272311788723 222679887696159132 774872287032692347 103144168732257147 210932602007258411 27545042431079047 407571666680324775 575661657834929685 636640377751440294 248569625983416250 383002705446314497 107885264818571595 102373825893350168 71858072654737069 75901354225353466 655216791186795253 974567686328548103 684482155082606708 565779797563313961 768884309163256762 34836448335355366 5729466369292073 941375128588742146 167501936492419910 437969013750410787 203589660755907065 683717167898379982 429425451447477641 288546034555754781 587633335617168079 767631989729770834 51350449104746018 883362113229535927 818226888972073215 680587751873258699 219082396866017117 402039912785693618 3084593103755938 360972253834727961 698560078314200243 507660748448293941 244712209241804746 692577435233390780 689669343704380818 633987388502833263 423886461394325526 825472094869345770 369878041215607420 269066208404492658 659910179452234496 630957497285147883 535609433344379903 920684155455250184 21066569471837433 934992682208786636 932946093907375980 1018110369152902 23344397780937651 319579646331662927 491839329791953635 968291831114833967 702565719002328969 123742414832590117 163405725876275417 350775782614625627 578634346975675212 820059367534800622 5743199296498014 460104553753498307 578710250525062639 661452259767533446 3991905205134218 911536465562532648 249788201046923049 533605311941281550 958185366742470033 38030495782483565 739019255262526014 2019424947562113 778501791255426139 133667263581451453 238017458750774308 216406495375929487 901891340232189719 606647048405295030 480088968314963576 550068945572558356 153035954184319069 620253126012666988 797912857076462625 208678494870776612 259370672907282516 259627074544644105 195740538401030437 387816992400024794 792823172363939709 949058378094856050 145110901749724304 114176709157939909 189651079298364579 657432803936350818 732616603852357511 643719318141570124 578025888734344249 198972748641367212 654115732206163267 358525341101593609 978869761338164032 812120323912870511 281662532861044296 470458356942715784 705560626959063334 151807804313682173 341681596886019622 824159186504322611 760116827530870701 776506877007015848 26950991862969877 913572873719137825 171202276294983380 98080653899461049 79281392318647893 432915017523922954 442337915324518491 732798864854413737 198632290853429940 36920095067393390 851740318785527663 449242630683352631 102769082782860062 670606111592001489 367683578248888153 16575201528647878 161329044167247943 464675405115253943 953657623907249818 847816723095768911 164405971243752393 89425169203302652 398274454555335592 432599732642092314 66455633321780477 493580274258171296 628157761699771412 735383143554322701 931735460097182962 228176568172078422 350957734205601003 971310395882181859 436571403814624026 241392894630409576 309080458056195937 911853381740537596 534586663438363955 113263747257442922 723334967642797021 929225526122055841 630287459584040173 156564464525208108 58765478315511457 466246136387584343 724860720656186277 757602984980778551 257811642933798728 331486472708255740 402853562252833593 585600798602230531 189783103759052584 647439869533275943 916641142844427523 531253977420276466 616981799328210781 855691131779788400 675406877272573265 1431405139898579 140011110404061036 624014473258026797 599704747535300525 398129098364864899 408678452052550343 265945872831639821 693430057320867728 372556553845216062 357469763457649466 420340189911272144 326980700678594196 199287980535555629 384223647830870563 286755698327891846 22452000097943160 993464061688116773 133976146319293683 402106511915970232 832569306291484538 171576372215552919 242778726231877344 334715095356073976 211598902943688479 876836776233277163 363280440710583397 879641445930168056 841151925494860430 120718302015017530 696965682477631440 789542760804491959 357984405723590367 174066750174739252 829503481635628395 846850863527770060 678224254005693539 267421873066365402 74789782169512905 688598698056510160 402146514118305936 513622488953819008 385347183951184106 943055769601619192 501416405920625094 29276848046869971 726257849679944758 977060246537476884 211625445359053457 258239409007133514 7011717859425808 642117404784705094 498066603708881754 476114520074951492 482721179704789438 769353330517976416 12075739105018246 711066327502058093 459377959350528397 576023070612197593 614060602408478096 678394437076135129 336405433461196188 83473078491039821 468487491942115541 134985500918045203 485799762054419553 111597579889712420 224381268505196787 733391976075047129 549553969706177475 481654378587619112 180670180747160350 559287578715284058 395263272326786765 806907412153797017 782548092710536610 861019206913226749 28911997800631062 724360829061062862 288752342937522742 381863391807241972 874478831053181414 734485629244827393 370128537801981741 765253828570637842 882108845406942419 968482330137785353 576983984050145425 76243677820924119 801190992084004708 467324122852133268 798127485214309632 808476252750658297 507552785028229823 34052085790466183 728211550113423477 427995008467756194 37884747986168771 742736868536945640 667302618880206055 573885032014776097 499031559347389391 454186437910413121 13065716968172817 100436110403561907 539240069662307474 963510185173479408 768256579535666843 469887276281147321 674302269745828152 860547142973398487 138860130524240118 758416684072783164 988065713331057754 694202669099495089 470240657851374048 339321604263537210 189819380124902245 114050897359626171 150599413833332561 643080411578739606 21901826732940446 165075904762350599 267491607726994540 374245333453056894 278172620909391850 9150943757956641 463851588153343664 176375256561724265 230800692838596220 749167528707608478 76559025086807702 694727322956900576 757778134984449164 897486909141910360 659403234820347164 487824280813139587 902774535754050051 400424932096630363 948246317719351071 814370042326014489 979805434065414507 907215068666026531 674499824280279538 498462797465453897 310611123690712177 55794139049026184 149577916096620636 23386707131867768 206723556251583026 892473814501240278 762366040049586196 49006580765203851 120581120808469397 319677772890231894 472335969616863319 500096441112739086 107135425207878048 960400383694845168 740111960793323048 839946901692897920 400871868441844348 674855233977308441 592862289362714106 666679592032887076 500256590144565179 477985605821687023 47926361666580891 858543941330302615 619295497053012192 602975697981448535 286060591908047207 939305703804168637 466870489487850050 834138109247225145 738076968465429170 248049277664312301 898511126800384413 565326739345370835 967799783798625647 142807924401290683 606633283844177005 317321747706478409 982423881226495205 967084603463243555 375947327957945267 846735473407307209 977754101371936463 280103686994495197 497217141434715714 938157200119369854 186249970680371590 98439686618905473 4787535074917587 916240296677203053 777566409634529313 713213385848582835 651079541375550252 714196837689705067 519820771177677633 78466853573674474 412613004672561893 612063677125442294 623546706384807206 602525466546271268 949030789834128877 551107483859664368 859454785251512765 811269836639822421 135541464301592897 1664915662995222 261794048777412815 742280481885413335 558325681624412328 358519524380876101 288048998234640550 151938473167463851 610676324396949587 130182052292272783 103926272249077054 925462277816499701 257841323566416539 949096422468464469 617332251624854126 971774055833473398 794055155058979811 196371458377056130 646858420023145712 175210071188372748 171524490281506464 133219295465413935 42114236157729364 395600984212207653 671495486432797546 30606727174821978 976116608858359445 136907685786557441 713450096869455605 970486551250770496 494886281565655980 668515004447115871 64897617871105050 883100224185533764 391154363560730816 467290087865030538 117101118326139047 716467452246349621 147928711127975815 112863614748187567 153505041100724286 990121031403404821 932683576158984343 283865023928780012 521116672380090192 424046538807068741 38247343059447467 497734961161863395 833724442971356805 498428189980869732 893524634340017376 147740602482532569 212184171728557694 413250801574698805 143364314819588687 153141156148668413 708862622927777227 319165292420163823 719839797593618843 40188618869623098 157299710031183609 710502704196229462 38452718878866407 731494992173996397 691571982631701012 214776719460337961 957629835243698657 181492063387535389 857235129852552266 682162909402748929 690691813084421372 660194479200010913 349395754373886353 529864946422392109 764819089637480335 714708744813361970 681000889214753463 287655686027158215 851864180431507432 807313837783780193 210311195476704500 201534709136963098 224445970550131638 858612300405054327 715729731824749002 110297411801321937 960570038528850073 205776480356001239 356165985143115219 734604331360365925 72623732634397396 712911836864702828 809751280403186585 343274918073555648 561336426057008223 764305176355412774 70581392484204765 131906515435421481 256785704229453959 106638680855977930 622481294011759377 997535438653664034 420863057220568922 849289357133508128 678916654412341754 210733766914952475 150958251036537619 649944393658164265 189027944661580407 487628770525022020 617351653836604599 601592746297024337 483225758322527847 786911631140247646 956171083008193971 310756765445035705 447104608611206568 478360043694610347 452292202755405277 445144036980807138 463626313079499123 232229801933281648 416172077438685832 397663813181330014 901478491050680407 777257963912947615 643500098395346699 15437936545544282 210626478599707881 192706919998269595 449023826545491018 201480581733953933 837996161995672493 157731765804834887 33860939427742967 496704426552772467 560919281090037743 553023009640899326 278544234157355917 128146448554645007 509467245010289445 889414130400890362 684513422764096786 850728815598567275 164577943755302210 586130216267288127 811928342691361748 133404487772788025 531787169066232357 150774388814560449 757578386795399894 194661080939733701 781860445340406961 317713442166535709 722277044388936004 157430675990860126 98535670174812682 450600489433983735 754800630146492303 559717252304963791 572349360385458274 877240301533216484 543962953210854867 603953482897837039 252282069459521959 186891927523686744 844027488210646131 845811389498121245 454173780028449377 604767268413453512 861791805846711208 118718099662901966 8467712717837496 628261129418266662 754046155687059205 569817080873878624 947517752342068801 669191991112799167 514521563513808159 915811387506022187 146807922523930530 541166660218610284 434470570771558600 59241282770384724 7611285951760487 936655407103151989 12563262713929433 77651980256058630 3750984645350003 991080202478864823 544824577683428567 933647625403734274 405065752483076445 280542176724723991 538191533454424287 966093071892296024 542566362374890272 247968148186949000 953181916130342021 324822404652019297 88992003701610016 318964521422263964 134546886945578441 924722956181919982 732401534354723230 380757470255644723 895257806328332314 43157707885023936 584566604170532468 629083125089024560 837961529764262081 684329871019444766 102363004942444959 226864797534848424 22602126007286147 601722637663160485 219156254780065848 1494196993452561 46391714429487531 910042397848257434 984748195519786864 22196809126863061 2421215415209923 322561165903184138 218819630550453753 199090280542406975 235741759087253282 53784721778538782 397871757144203530 917969386481679313 754806558280110060 918045741145096797 681495647644517716 430470961902734015 187372236063513355 951525973097259263 698332292402725366 342130837488540458 705933268087612328 422630860294024843 827889575750631411 232214962000739900 142987862056935051 888856080066496891 787127866534886669 651923133540905556 255380584696573237 28808772336103054 933977712971799063 40341997071978481 61283455118250552 463200986334150881 76439041145202912 155281479783152900 299660847221253319 217802281209805382 274924526246981859 494428535618575092 762328824151902151 263272491592448641 558657555643134446 282428791498672783 978224379889114662 514244583048898067 81973627475339057 637870219151089868 471759637361885484 153571003324121173 115880529369763783 166817995636706801 454448660752423465 446437526583659466 690018112929880540 667948172910205774 912618322732854392 385327439487617246 295804197903845758 935277570243021984 770473704076512276 184492095822603330 742788561886044123 380864763969003828 420474593863605197 721669355051094975 8787892579512020 816202586334899744 128080622501378567 645613874999015366 445561940311834137 417145313202928582 425550584843566843 980509571765244689 866221674729793664 179805013803551055 306808157423081983 880679286198244426 873811530767629439 615649445932882839 588940220796516338 918451233011407495 114894357900733070 775499572867036204 538008989686964677 340170963410071512 507742732816373784 85780899701918300 940752222367111831 673580667165416365 953524055725667024 550937901393163749 487382364902160541 717932703528507175 122695974545221485 793681859452754779 77444362605064892 582425912828436475 140991318933025144 923408659474537897 99316915409966789 670666851156295504 507944965954232797 297627943335829216 202798663091182217 381234423293412501 759085438297063274 116127262448573619 112137762307413116 215671890748910983 29773540604897195 159088066625047913 918151527802787835 956001529708328973 360814275339855798 249857764696132806 282440631554386241 739762752218415289 322355777857687234 255843456193139712 38764021081466613 569913902922506905 724516987119016002 296886600235321805 936503278995287594 448284175103176505 855016430214316254 913933328415536801 653764914509278139 845846736900501669 126498734513302500 573057728015950309 68820296576176686 175737901367069486 544531385100026963 747386009922336680 861088337684511192 620416579518460133 695241709320334869 645109756144815074 379246948860041401 820802122672828426 55476872055292670 346624957487181471 853505800592127153 180328172001257675 548211311998548869 414434170948588953 776934692045281420 562675076008960784 530172158632849659 674230311079390507 872850882267431095 543546865770506548 889998269255688151 53240906102433253 157127483239083129 388348927151571787 26122765307036079 785307730358364496 297670568950139041 995126388946898722 929485894857691702 560288563040378555 47508620780568821 253190054506119188 577133084069708973 175505202963795977 710384552955600492 782266564945458652 38368271782107224 579870330305270525 911841033564848943 908126881258703967 220610417731524640 398823956504243108 993167520395348091 219145902157796078 699677418756823457 526000327530584571 156108090188436942 523726151436534553 848555908389742663 524899557752676601 529649029468724668 960310631421779374 176692926421840393 550602932906869226 631277218959787813 240750546417751163 503168855391192004 809354367991986169 7011287246716887 868268929615766734 738149868136493970 399168095112601843 696657120011127794 521097465401241082 653257623361401458 434490799161764883 365609360931776176 880639158614959197 946237998363869166 828937774563200409 693088594732417535 817633978324015401 168986847908304662 162538294599997021 966518284699075112 109064134740904947 346794068174436034 504882022572853819 4869794260033306 223695036182922498 1342743277573958 936913154746179819 799084946953533252 195679185615770611 857552062635347900 172064626907069246 201421651245617363 115284825547988006 520245324634902468 518521579731904246 318628292511614510 769868550222644503 675558215523980751 804707586138260591 775658685815252451 628060528522683034 542896565675090956 757662825618347406 258379478489383644 868332141997518365 101850334742953341 366812765774929673 907302061323441802 861496664248494183 476192144207855199 184968516723867947 488122589449277427 458446370008217148 173302344118087267 333272606739273579 927240256390621457 752024721914519601 242431370790202489 663998924938582185 702760792680242628 935623328461617682 69495746432094028 261708977576342194 833613342990900634 123598239164362524 55760880524186659 800479236872923460 899949129597213 139302309469043317 176286493377661572 405318092415067758 456144379226249562 104939329041786643 724766842745327176 719763752514190837 288817440064443504 265563131300462869 311062953089422874 172166949101641780 687300620120215609 739601745290159053 647518280695643956 70735039983562423 830628615907329600 826424361008831066 224706776604708764 793840894362898379 541306030289359077 352949512539258258 899228986158916644 360747152524006392 493568793303047757 889132176989046273 268024668545849952 393397641198296757 646245061195253685 638781459521150088 471741922358942736 197642198524675295 190768181785059895 300181261613890312 116342619235798971 46959433944985453 610960580611584208 28006254352709338 814757741442380783 741863139074296109 150659353713109247 201314878476694714 184660874356158096 350635783285825159 65538414069100580 846755235895514439 820775458718092376 743014483583199235 789167954553247254 374028296219655207 408926060567232840 373369084706186251 565501828962237025 267074928619165868 265213247504480276 104204632339114487 70772390810165058 872281618587896555 282876510538275230 73239110978463089 852012996210622023 266425571451047395 756623106641391958 145192697648214389 709523910544928787 215823670441592333 773972718602523859 333529551379431313 417548723913559712 417675659539979534 163780570973781218 702577477745040105 72136559613756178 921543424637966235 232859388259281518 862621390606232898 872624262014069092 841737988097660003 329597071637926100 193709329967886994 4869223920226626 477750288156071802 394760165858162762 802404504155085180 529368770525412060 776886231763206636 778149961977009030 246306231254676452 24795028187945836 985647720895943886 639334786175950626 555268732524234312 378962112961967496 618514521134664857 850281722155777198 602392916881273647 753011341433512278 544408064773241680 947186352762888573 338847098956880295 549606708074710043 184525107245811926 990217126464035781 284694929525227071 32100099282619529 690202510289365579 934892522994127741 998231078885937256 257427045063692270 327223572285231066 136697112743556820 136248954007871457 838458975615933159 265370331257766936 772013103233788609 17682823758268364 594671098636381247 282245063768054199 707110367764266110 784285493387636213 360000825769862856 660571649608099182 959398669926228760 735886219475219786 745289671996607498 454350677086215149 216385183589948771 363314708378720928 970620000390584108 334002298849973070 868809728131993651 910191151970517604 974963054821938625 96779306555184372 109346756300308110 864815855581410437 683828697521120264 763432060308541751 334154789569536127 475129264024672824 766406855300314588 297299000532425769 613467107482436680 744477978391301425 749365626020165762 895646608319510616 960961840046146663 510973326015839292 582831297623619009 731518334214469043 210175326399072370 946363272232726184 235266175485605694 402205181091990772 606750350264996248 687219596236716964 971649122556653470 480360288432648906 453913714403300750 357547644613880994 775842210049840493 451610786981796179 228384958326504133 507508870971244859 132145432781765025 89003649184469616 683582598490847283 37334682615639898 838548329328324597 170011608493706084 486137193830295036 982668800478205407 945858059801997278 823540291984354612 117238575591599236 549647120059462203 383913510876473426 850496510280440580 30233577218137590 950631291562460921 926961487501531810 88891309191156941 188880924084030366 448783565534772698 11774242084329016 724620015579000389 864826547333837894 476032352473887926 728885011435471501 307874970900645706 963299695242507200 610767865750838158 674979069540844326 334709342533593783 89468107465192929 300282918551838751 744767771627135383 492796924706051688 957577002052913762 683760239654308616 604569755313770484 447395396855196064 383656852826276287 372566021025759046 424238245063960573 592639102793692606 638181246497536512 145247968194639935 116754802566036947 548955473491166102 871020301251936038 505147312621812241 492006340819904142 161126581191381637 147461133189762087 497093179818750929 431474665274807837 7001192596361251 135702079503826840 607586527645886693 626257331658294721 672105517714336137 451477540001714775 316681392082417763 664299254269644964 94520350891596579 122674561500466929 514358297709583067 376501214899524908 979314552561740619 732345770814603098 619441927001370779 402461298368157276 170941552015535529 484858803851299807 8897364718301525 823940345278224106 212839638068725529 946896939375535154 545949431979676108 573240892503426567 110706403156612711 600095098626849892 402120893190674595 849392346042529929 234084529907532018 823482175142473942 48454986962981235 313986045927532199 240277595417556036 337849037104541970 968649862546775628 932624630286551130 517179386821932335 23709477063458549 937210058346919946 75695354558059378 156306908686290451 659315506065405972 42039893362789394 877327110591042416 179970430184932946 240974407723923040 964671379238900055 237008810291319163 49837309154714905 649337212094447998 650922686836558668 714075284312911641 743095539640628024 836059495191616634 395559216818577772 136276640234103739 916028209087667832 569990482104315471 418775041844434410 66813772598043028 818175262032607107 823981464264438952 185070145019027348 197049510445186752 772164986092138682 76191002936325353 219761113664767891 607105021827826867 25109233664355914 416001718445693926 40192734027811033 149636585486477957 45826990543321071 368412776118959959 238422244596638381 737037703392358817 458005062866619289 529057606251775502 869157721914216923 473366738169241776 660950209472276276 64144766342426389 452934375786180735 611303437316890519 456481777116857197 165533879309818680 262820462643795872 802565806304291528 787700044950331049 188410152954224670 166887807221444627 238169280155377385 948513848623735466 37790678808618482 850513361619232964 676264749119653149 499288795559392974 905321821203141884 986460013479860400 108091883136635428 940012808309798861 783119998777817723 826300030463046752 669575946343333609 982748808142224622 455426910621527031 274303288290830389 757121236935631103 733864102778967077 322545743837804341 484487567072115821 956995571685198522 813945102569082951 174424701499806967 373572484782567995 720664696840040579 600396559589037170 43136041613940419 282472465309469616 786751772250896104 567984050799804288 228387169095161245 24811757234586774 124330695235566541 172147070652993736 545932086277142993 569558717634088422 960049351768010764 443603024982234267 166310172505800164 856700657560768057 546814797199830515 189620859906845962 818422849310090967 287531120160701168 53001227818450472 986266743847345219 222338225320255948 153595250887230360 738970703113354392 676257931982451783 398207871706573400 553800116665318799 565401748064350883 702820226967364680 835242395576298184 435320375833942963 93932468395352567 342121174028084502 972185038650634488 391196654413358004 93974627454777284 972856374635348239 952966169936223142 586331932705451930 413497996530175531 480380852518803226 598670554334392008 786294885876465220 74726343001857210 5001590588846561 56267626298586484 558628951360562721 93827780395518110 95643012502700426 321138342752048326 818620780411236646 888520695741274173 959645849982297627 4510178655104517 99027084933241105 615315173011770370 396310352951197153 518213427200965720 732993217064847136 325990880967728581 163055391021062739 722231893435049395 247781759477826547 505614939761455114 513507571416715422 174998490074107675 468804294570696292 306528317726502009 797640667213115173 742185527252705141 481163255233650649 580043080020077318 112396101981660735 354959586835929045 689107627633826397 572881986525017657 948729042395808455 604013306477248590 28397769136775320 962510200095467784 102347005055551354 875726420835827404 830043309916457485 24908613899356892 857433317228014341 155028033261389620 380983559157018145 672044893753062828 273076887359150657 732486159495534642 734215690089865747 433690254335647036 140109651740872741 595221006488638502 7658511188736848 272710846579120797 725369226884940503 791836699286777167 601652011316979990 241578125692829696 824007189417491781 354256076058425901 528012764456024641 790725744651988202 87748863647651576 197261951770718612 309096429384838219 166220996390821542 644119835788603408 122485306020082596 102182774415199117 351398188428108052 421666394555180829 444017524265167022 560638511374008156 57046597163642972 920869749176419732 596763502979238570 484175677184806050 247802005154738884 952291947201573280 726169286284688767 820550900793502985 286709214739202157 626614093555476075 537591739286500905 16098862578660491 150465123867918951 557407184512488561 128447758124538751 57035731545408353 362106526468433214 306647405821432659 498429204250527676 881997752683540948 130960207500818785 519781410271272019 594244338346233066 612434669954971595 376001929877269435 320881666970430854 467139104157664277 920376404963538464 979328754424658705 228722325089615494 109216235525549048 823043541173056615 429992661991232599 290648495587643692 454802327417181408 265546922783168066 15614774373849308 294319819463804736 610400058596474896 355462420171150895 428996017950466216 584545978196992023 59339335996334373 953806093064634922 54696220617376024 685254987528629628 695319422270375984 95364827614039014 690070870798527791 637433341349614048 845038318467026573 201314110929665175 478689466734201792 127540534770473686 326526252416715569 637107827259000913 458900779772386126 213353820511150503 864619354300877326 645121509151310238 672897789823561136 26783582071718631 191012004691269078 932969419408036542 969764055393282075 525136202702620210 205180545539277999 436017546422119303 938735602083554377 875424908534138313 425917432106494830 610468223654270696 752660356631839863 236737006540885919 665032591048560938 202656367575974585 748764325286128481 908040725487299365 765297710712101756 7267513235908917 849966620228926553 900248018796148482 958835567915711761 896553363423612170 900446027356902671 164026453390552839 22583780503405587 826371174129439175 57670847620765795 66758605918692580 197653045205599306 973916464359605968 628850897970141190 778104471071423144 981428106742423997 839917591276329980 521979556428843517 386927218629533553 31343078637264528 200408943527699699 578558898096168005 647675238828305304 677100545370375667 529326071400862793 33664726759963705 671422205740353364 608972433845471588 933067883549449425 673091606877239708 777707622747815438 201902292488410799 613543666314198984 219782396976502514 98353611651614327 834446116388032631 612617922716059571 525431722346600332 857973011735424738 648196467125766342 500216467341820322 494465882899673872 686992572927077454 163168440185943301 251929942384189273 736423439893430435 904807365302839062 104990611769467384 688689601945236783 329100862331744089 401746866254948735 94844694067011767 130711718874248673 772472311520396783 926631696632739027 974795669926466478 587798293230981517 805529656580773500 637260225588935463 705788985723989579 460206037924546307 908728860054019293 149285112027510239 992147828777200298 273402051948253283 325041855893368179 363195250654068468 983129615835474765 252929328869272267 783175793589110004 380269019113034180 857198550310348702 742122888493421807 556421499009150526 375744235313904050 837347439094800700 227391368198451922 634400369173184987 272201052616810218 468565419632768117 510748846348842696 987359639444317522 997813000111921175 889584334443121648 391743376254118251 783728635174968808 418505351363023239 587597755704229645 537741801362829153 827911714558814406 741605713280047225 721624803513034514 186126951539351042 358163195273373904 838888126462442463 250624640317550623 393859064749559969 782837134135977 149708879528217548 746009713323105129 957368190906254539 571913217735832419 644940922804654607 323358709526829206 567973103808011494 874012879605348086 187617214275124497 151592450278051066 261737811082780785 893774131058060031 699456252521342339 912880401654184074 10299730997329993 629130548536965607 943398815967709505 317272272868738531 953745757321745195 472784310637975619 567625042190369791 996377272321548545 150613464180352431 145009497933583536 958500902119815841 706715191846080641 384499724110049874 634963859213786243 394077053097899807 789652010958872044 440543309961196679 490368695443613442 588005867879159993 100032211130365491 554963695929469150 246760263212964562 152513531021668178 502212712397529568 70907892353761306 458161359134800533 367991453399821975 629233125832725141 443745356560851504 141797173341287060 979439642012777422 467710095597509177 569207515816466076 872972117948096080 912920422417321746 146789547294692023 812950266183815565 285733269906986503 713973956965837671 179671181353221635 347578872256282327 647516117969188241 243456377219391557 315657419742642510 273659222653523274 579947792530903491 505731539587810772 492193791085790500 326065993949021775 499135852440700172 753881371145280109 388940682951437753 239269731485065406 628202008017522 169748544746811080 43065839540765740 285899211625129988 314484736260079253 632881789921797729 545158419884323347 731022570082451392 681792018261990652 562470903493374251 779457080628642775 298453968751138813 297032776281867607 748424447357733840 878405009885061242 665692073685755152 395597737773443022 436608622859070660 753722482555406142 361510798142816160 54373278871954488 77391627403482368 23927339952492312 992624731041611018 158467904392128848 940538122245056655 455781444285137888 624623199306397705 458284913593223786 439964220268882317 237864347939375425 221200411542043407 462571290458255583 385269857782172048 377298139977126176 515010750273564496 923252599324476221 453983731203621191 575261185393515520 218255431958922388 759308459443085772 108946045125873084 290124044344463532 85374162779797470 141674482603057298 179011688426500275 384618724313060009 351915965959315656 172908046946749244 543899396745590041 595930008357348573 458332194715910498 485542735260895129 279593556842675160 196887188742675954 401290115971202091 747096042702559922 405845276501252097 760765239640561503 590433343648203793 260319034547769826 707239949764431528 590550851562946636 302354738352655678 259259365631102451 958664391740874110 379714511636179731 332605612831579822 280986361511803556 567848095457217780 54012977031582149 66493873799898506 341774927373753854 903058926541306052 392922846420241662 777403477471014277 526331252233092073 687213842547879929 467357583188831508 76577511789597627 108968474573530879 632327418386208068 910638963426687366 320878303879012862 814543503195074505 196736767900449456 691753464414552374 163034001661461545 533522163437880700 172976281701830167 64790592372861083 766775379315273606 530150164550787947 920264479216523611 864265782068154640 427961366749462741 466311049091050170 5418642624163497 519163715385968072 404450313062425333 711227321096238976 706814112012247108 929857582410986263 425292727945006788 724768989943828421 896697476723617600 602823939794326799 897523676325111879 885271204644669979 968958898480419203 740534765034217960 3675653363860852 333631745935903091 323291162372075412 858157194149574158 410059932865315774 35520074114500878 61918743338615639 552794961994598797 366424074965126874 124884956642676253 747574279308554569 45993584787184548 838331931141526510 641636634284963655 597897338510521602 410538331758814116 643951347145932984 779403486051841910 298199893218002885 153322559599246738 795347367168606918 854969447245449907 767385354447158260 482940135984196643 756029937568479114 165077163761725424 3983172909561704 726496219265677161 651663367953814398 487446120177161993 953627735169220531 890673784325144585 350113297851376356 85529002886668871 120624366907181345 213146992309130536 49317876379751612 295381154451808397 861011702684358065 211868753131454954 890737635948088230 791545010740022925 489177544820918636 499481825662850572 418946419916298087 596188597768684082 567471785369617446 521940830200119006 3681523783809086 885314641359178185 145691966903018004 258310101278526917 460167229322867598 338600884361649767 468335468700836579 480100541661576522 491660071785977991 172589634097709934 992769926197921525 449907127074339398 476076271632622766 502808262369893835 581901820740492487 187048824885400635 579439520944771580 557447054475125071 427092914975101621 854576015524301502 204727749292201067 984571100725061299 163933789032515833 409757889222747865 200873466266373901 850314222597643290 441699809506539308 34543335548287186 515116006463460676 373006482928140844 438444292835061276 121551899852344963 259828775940083559 512462015900076074 469795792615947551 811694751623121915 426920418332813943 85001540961756029 109370625588847977 573500959162427705 999519624701595641 470780904776369601 623621949800326501 800811627474945196 245361203000629324 572455746568140489 133958829455816795 967658135480892203 419480081560687659 773347690401187497 842719295629691807 4840705761292283 696294435740835530 489631602015933323 922389997369473023 29219400622952027 292825391748564650 711730551129587838 898172878413265726 558333934749393808 767776300149358963 260205907108431490 79427230441207592 860383977819632755 318347259610434300 181983889141998601 333193440433617700 476227272518883822 706209762918100193 559907971793166882 544362216769214154 449758352086418803 305798943617756570 943852937480998713 903622854948576723 145514864618134201 481386789712874441 1057203821776610 412657767088595653 383105429844203293 624295070957284694 159967439732212435 536589611618848474 894342626161778431 18647604232075380 538831197007832778 612451023959232132 674473168207120706 558709863842815491 298921117488565341 77360911443844993 350728263848790032 272742022595557263 601284332901823006 241233541717267390 611906528555986576 454116227146271288 588686509641807404 736091976920115595 613954049616826402 80944055736695611 769869756673820297 234752852777892867 144752432688047944 346420542492660888 446182064649319349 332235046090796563 999728558023671797 869362115448008176 908516054879192979 575748628027179265 518027482045424520 461542881620469481 222407355361030259 778708170789765624 67714854524525057 100030758341611226 172366527440119434 378230684585824892 710050339183767502 757728729088041090 138497607584434814 54927351719138225 701849737129029586 108996960983246596 477340340826574507 308977071746150713 174061599464226086 946272468796995221 910603044635944042 97312574847674867 706316262446930577 702360930885870987 150677965857424847 874572386339661407 139313989363165850 699661008957515802 637166961109024811 359318718067767672 176100387489868695 471044794125235029 939260113497773980 98015085794969981 104316331759763966 640728416528936757 101891735466881884 45729500434642534 769848935493588022 513770842094120624 507991061018019188 195302115619325185 62181830342921937 811577126150050171 856869050477815323 2968316798292647 475045748787028588 278993560938091884 983291280485167876 791858850620217025 520071207769457869 997335042530675536 613677205130151451 364483424651789015 494714676116948267 177130672519273499 670483343101388552 103154888960893321 18318288113074600 763205212526289103 2423196166574677 26849752465621590 768670590990872616 587400352340632286 687965942274037024 327136616559399267 693379878188156008 510030068296572979 317677173615587404 520155317375691942 381461092635320965 34034610682705654 797413815303453264 170729349175458589 439727748199936961 603309042728166157 791786690471910786 676104381314056816 982198381612634589 89726451963728189 148730622742349565 479241402215287190 595763442623036900 238738121404413710 386123741214407094 437180660115237413 315218216720490182 133035382501008891 449321143093410289 430599113494759501 48761092550129563 854457830024356739 436727529790994672 521119070651664911 609680826964247334 867534084045981546 43695566543882818 507162001122757132 224723264655343456 634691508423577058 690618290034580410 343324348629724359 355762316126208396 592344664223896105 4762107574043825 20588751864110742 548824282873378039 288816197888191551 812168251857691910 763266908672884866 738651987450084012 660727022365878891 489282128243814885 741658124079988874 959804978575022850 791221904151386802 739317791300607350 610536817227263385 817435583182746277 679773176959976541 165875252904753948 675393258993649527 735372023106953547 72713750849612798 289374261431856183 646840484289855199 374421329706918228 742205779184858149 550111859109560648 618190261828199034 711550044101108131 183238498082161282 218868422545724227 356517092206812749 331523428620368660 910592429360514153 238679142900153985 257514442772544323 159309837136212319 168563144427317988 40968878027406291 925987352093159195 976104364627722555 29601230809764636 213748861152958935 417406984377610120 175848094316854155 405974757833760372 297414109075051124 668521801084481457 895827128531666275 757675393200150148 60939901147086806 833580078852360604 39325058518919286 3931045427527065 269666801583150127 300071142793146647 500629550927845602 347624527441528399 158205675849418074 287653841786444503 565457640200798905 860395346323680510 214215297192152691 145823009860723412 61223023460573800 221620217336810101 914161582283637195 6240820881664823 337572027333732865 239046686960802237 528081194908056565 359521934503851574 564657573034415815 560806535243649931 181782296945587754 283852571767267236 377899927802732388 940832014912734600 230155482337650256 511597093531906106 14217451642992043 411773085069332790 369513093409178860 513309466721106569 43536507487226639 453093135128918008 577235653373730891 144684217138988858 164059665709096195 825497435117853850 362705804827492893 378040726158284113 162282415422792693 352418811717236911 385395319811284859 535168274800783421 355911617012619514 285209137920795212 950995909568083824 317666574927056966 296064581178863924 176660211969728399 736360971577828095 398477585664517180 826196304182645628 334228009676752381 56094535739626242 487656143011679894 873925200513841593 576363998063021481 738111240668239277 646265670320874774 549877072911398356 85138983371940502 76832836286913731 911618497749801998 729458226562253171 19640642688794778 868179036011171510 358885090784556628 461662124665231016 200898236940406146 719320982598413584 356726906358323293 977760535319638573 343163707932419051 194052161672691945 218912525872770765 200207598661672465 233192798890602326 82041174011300140 244230761869160145 336395899284232810 657152765287962792 227781069982615086 410626999333607232 536542280648927752 233339047996344895 60775308120430334 426624402431588253 259092829906367050 511990472905778474 547110698503951849 153655123499845757 837257474134471523 112528256966440476 505038869036752644 202841627191450068 367983820465875533 849525666658587538 240900890005421938 410700095541532519 852339110257749956 965623576989797696 687902090440887355 394241670820586289 981378589060452825 455778087493870842 520763304747872296 205764493922977335 240705980057136572 304925796050244753 55234228704836835 820475719814330724 640205144831947221 535654323528650662 938301242372190549 575538314238145115 788598341082559826 408642644428182624 13290969162593976 708385696325373313 363879911547242451 170877577864495662 921655268923642333 846251950460314299 943444897264954042 946317091134097710 801241345600203121 662915940138582200 275796557268429164 466283129741999899 724497260210406072 8626722901697482 650588779199867962 855065844641003078 46418657742447276 775023651991558359 76202009774220992 620000349895097945 137520072400398446 449454908993121303 342258838054567499 796608187926117569 131118897642635591 53773281742954739 480441707519786041 987888996452648535 734499185909311540 358371946135299232 175303777034472228 903036772830082479 351429834382602703 513464174597358390 670612143221941220 342915733209357020 797776705320844936 927112289767216061 239518731709727571 221483608350487957 169038247499903012 853374168006550628 594758132404792768 862167645935027415 99586909671938439 77143573379987028 248088068606655343 341892442131698523 426443760078629531 936668155290469627 929307482172620829 721241081609217422 127508411266531356 535957759809206767 225419919486590445 585479680367549526 876704160761813922 944601847902828098 801354570222768521 552704618496365041 889507556311885246 383192277291156708 138197742379988146 841830934072998915 257629539638269814 162051321135089940 827362697344015349 298324414671633396 422744903884319025 822244163817435357 435536821411271717 441065183096351130 398344398136491787 393448669442216585 814100800630208601 707318109434819349 503614577091298058 745577889677232797 9704521002578108 962548602171685291 91504258041286242 408045624202716369 323364738637303381 726957080615585462 297628924887616582 680215601832380908 509366615798355027 306207466658621003 272126255807249788 409312203276210018 780786539639767434 508171555416751637 909170197045643470 39403463569712261 308141930763709019 699592210182504123 932926651525161984 409906028699354070 366801608160988271 878604131319540261 417268160928059356 958158622449198582 904458467546216867 338350918460514410 647973498439917190 467457160493419592 556401553099033615 958106851497699920 120729839598543410 100566502746161154 701957420642039626 191646536028276661 391675575932180353 296851276166659313 367988000536127443 53646015847923934 118533111086913783 940227818017803567 405733980329768329 793987974793627297 929663162095827901 954358069705621722 629150934425096227 79612328367827268 746798965028094066 120002650091313558 38631786094848002 320551430632749086 20752109781139902 446697868442477485 955385066000571444 255217738736554744 23238146875052663 575609725581263063 575865700611311121 22865578156935775 291866962467345717 320399134281269169 390360765885882680 486211845785809477 392152917263973937 475260917411341516 462507557293373481 806535253850156631 652909375470012686 177225943975432216 866629519163717843 896980399470653150 543236645606377325 467065085562861049 344929745128587250 475506790890804109 634966664427618145 827685420809317085 914906615534810008 990991701284766169 36486449852603020 484085597862896910 651200866871758185 147780497236650760 358906813146045886 34818581809113933 311551594622050459 113978769840680664 193046734322236591 904982530603368783 668339415138160731 894722519598251033 549254792392254702 625593908404861002 379960385743934448 360397195830375520 445632108933904522 761496909283306321 370077466810806875 106112218518467944 291463631791451921 275326767754726044 158082693854206689 259462261136681945 274101973895860856 56848160995482664 410347574553212949 331676266593290884 151110180317457637 395724365526325214 439236833350045322 579662035027399064 436263268165028574 955523043659821171 409432018700928225 623276534902245947 883513983573635665 210807157435316668 768476880032066993 31080655478992516 514224458757565149 506435452086749253 401817385505678084 953499049052514048 152045175492685307 379147959071187863 118820469556131467 999730106793746392 198639737135719832 839602911525958517 895624006290651786 121842746681017615 563004770150356258 458127468600754828 462403035398516101 111420801956079968 669984790263928390 525844599708003425 139227121394005428 558031872341998941 966593621447570436 120660162258562905 87148360686668795 670493041181259084 178014293671818473 224143360516992796 76733090493911023 664874209299076223 295279541451549331 715941090918334473 678353946431275798 873236816668713235 493537578520370762 195157573992024782 753766968275748154 548745419008283299 834085153860181658 502908678142662561 871064184739517589 539915212264211601 894768048414867042 724312486037661273 788459176541965330 201013319099690272 767681683363583566 203629936776252580 270343647999555559 70730547876007915 483336394635773601 691140477518561280 391074046668196454 458603982559325076 879242343508693713 820699057222287557 386455210859689710 869246503415091561 795874089181276736 814658495501470800 782307818294421756 344744799644203439 92204254601968962 806311336907759460 990438738738657967 890604185598027767 134566562446202661 777727400390191320 751969270309169398 351761437659409952 482550344591059439 524238507826406606 274111756160243437 154705400200964599 267081588839560245 588178052533661029 18455239533843759 141380541734233934 804114883877373380 342566784334597929 784321843836646858 404659893603283635 835299736448636 569788393227514425 82164679116805700 681203308508118488 33175407464980008 710837129552021577 350877207176715346 481628349544668441 123347102671250153 780121016288444900 569166858284530151 605354381854655084 188406359724152271 743843997820475194 197468847054312054 454421706715780624 660664013873890797 431322406259714971 820848483287969671 761202465539717463 768441261622344522 724805286218647575 288118469871532387 42465810556495499 781200285383691075 210773376089699679 772597051260644908 370916291601368659 639197165365268490 320746301426631408 308287911814003564 619337114520786209 688118551044879650 134000631437588598 72114256206093681 158063518704405426 962718420265307210 830660448952408732 154980915786350969 859080432216187885 564341896656406037 114068630042384322 893796246862055282 876141731528289106 663032430460072627 832088511017745941 279931479575056616 428282094995497700 395698177183520971 116055426256850661 807851801650556836 431731212326860342 443852610008370186 604645933188615222 58719858959940329 780202250565559764 83596532946415075 737002047701015485 724972857306910331 323350378044567806 553031097435975421 495238878463511660 117013863922498806 656789453353446220 527667335808285262 151846819462193002 130217435086040713 325793598091398480 7228072823279573 371665237988795990 411249571299703407 291828927206176401 48583197610615023 512665892679330808 181142192121665478 111841259846563394 186738847056385364 784570244709999570 485149054207560101 206242737337581320 308916804243665020 395044794773106308 765690094795869222 30654666291717871 660950535233974665 299563542139597421 918141703187641822 878475546140179864 523031134995798389 34271020275376929 499657768573431572 259288088829109218 91275956723377498 827515817679638328 977885874773418446 35148735686755639 578518555333730 473634338491877248 972647367501706977 510425605008355837 960927765952314100 183654052397445436 569963037343049563 891619325135196484 349309424081692135 366664094834884489 717633040864683621 924145870229972455 288954213070612541 914702239860503338 390829854959545169 691204623667059131 927416740177628704 888805471480749415 919120278583722828 786594499227881285 336302520490246435 482629169336617117 822586594311749396 97753264821607448 514582154246836601 853546791186886716 377836316542396999 479667606213879286 112427900578188367 150224350523626739 516035338543990038 863041268657454940 226512686121213794 804732640451433450 349738888515227613 808753871832888151 252960753759330872 119494440452863997 689777506461189874 552810873989883864 335166118913695816 474875848265879195 869081093270564059 463274704446249411 350701416494650130 286352668286595933 153184287496209122 535998069039558363 882417610400394311 580667790221476537 360657873220889863 571230173189663664 742151514775835588 452240723285162442 678969348282223267 677541415071122183 127827728385390362 317780561883824691 676077184137224077 556956098849581734 8794161499042462 88439018766734519 70198196676659472 4134913725934226 49285504178471605 424392114109810839 906797508882775038 128258655331213244 571508159745556635 19686507778352583 239085035990382380 371754349461515037 638681300104517166 688906424151651880 285454948707012157 354999005326224449 949203389324317902 262968306994764786 271393547927146171 806340686618086730 481909358632348891 586539689015315436 475485691932889305 814400407969868856 969769033423258442 750385681236312154 9462349735925377 240762763793544559 860861295397803557 502316664311814708 157856083804071895 894018625785575351 782467370072966759 406094454006877308 531285819620846277 997047966007906888 189363825048114146 193524347044707777 152419987322521374 246979914908762015 742042004689617492 117035938658882143 192089837248394146 82872395362088123 212182682240110442 511733448246419403 719833665292214446 689950476956218879 245723629504485526 496703582938576192 248318072689811548 550888832306890666 211374401939513986 168797121338257451 463661341634321564 710012612263990935 352507827601810469 956651099037752773 566896738975222811 987987465262506398 744138807010263861 735582331529857967 992243947581457671 932732853647263387 363298164806752460 263442655075853449 556858818025243306 329478487035738620 228410449821037696 974028700506190173 663659179921098366 360176727919861887 849380146480353012 789666141110806007 519819161694059096 742665889090900358 80884014064597605 816907011009080461 958484817595321910 169411708915402336 814848087189351066 692270196002733160 252556618269640046 473349578622105936 435352452711143401 414203866345309029 587332056466007585 648657533075608319 192135957681922230 943615497849725090 979592434690193372 495190860524507336 751314051957364764 979480484514706585 647772709680188994 711142412362177738 612138006500467626 32394836989888692 839706906933920260 474796486712613214 960784104271178017 631494869541460828 344847741318044927 245839602923158489 300948928850506575 523560320017947560 524326370661358743 572171302721826658 263889956829097729 949044205346086508 29935930578445268 103569113102169005 266169489434276223 827660561054044543 302714785210383859 992524260421833279 932644021192263466 589797328996543298 454692408111894510 312599129163997921 317086648605128180 302770108354953277 371273645136847040 784693840312152648 700362871322366852 83599010972318588 945390377779178833 602119323669612010 685734699930589513 960753313993103800 288342664438945856 214079351201369276 325161040787571673 926553748574747015 728629277188839238 869251697250914897 238627544126062264 455642820792385180 17870646159897046 226079628905847514 15145297947185468 465930626115134545 477307373724272541 55652815195161888 91598114581196967 942520180904657509 923395267056418809 517269728820516261 919462254885160630 386653485490184758 963666142296443902 288467670483638233 258626850347657792 933977206977030878 637305830675786680 924645295354645948 499503227974671856 829270146977899126 81758934175066011 603004178360251472 149140300910382411 832800332524461265 215691081272747509 98791302765496874 112610865248414985 810817866863042881 385688787590396293 58983997036206547 874888973788346991 887242366316998243 497678303724991175 94961158666089486 548506903110578982 176169293425637762 996413479039292784 960884604336685016 550273123906419968 465288472398465482 857613330608158491 81923903737617239 566105727154624380 513041773652585123 840144308187656046 70657676726402744 804789033423009658 729432953649586107 625616756200273651 634633046870472889 549638801726487573 521832641236124284 541396090387262015 337729104016521163 819847126697928205 100039964073006632 646433973255364176 754206384418030202 674125618272177249 205963854684426515 199357987666682325 684372005678192367 382125832946273661 261270086568251758 213485546638893777 825905957267988481 655051268299265962 760444326463713497 415113267184936227 154379722123025162 33069434602197372 603459089878530157 779887464180873544 284308764135779382 163791827098344324 232794367073144716 373065628356867489 653166678291874341 500284471798262206 456826869344164823 581193750146652800 386751672215184871 852059927937128132 24755139259196328 165282697090174988 296729352404496642 445717220730239620 89334434464036685 997057563901283696 355354574713888684 470086497186246655 732351300560170146 477670758671961407 461660702159321261 55502912103439462 550038528257348897 752977009228261999 774157345117429248 193809434667363365 100323458732953089 500372186331507202 701018702487108940 934602710215496982 120396401990093025 450796384622933805 971738638177767064 14956660031464759 945109663961282344 690869444719412359 608193851595032714 719826817484901367 990226641758511726 350433022766451458 546254893429531504 283085905835358536 624174351607067989 497623853279199568 603999947779107798 378920662237203888 950899622113904089 856695169836470415 754379654744683053 717393831446501549 895721339708159307 798310383703585056 320706982158683748 371598471408470490 277589172842314341 259351751319631244 754781520097557395 243521744944841063 582387503087996103 63651931180960450 893575541363520669 24441718894255471 498888466280136594 950593503981926366 980095847529346979 917863267285535358 807869416629281527 936638463133626475 724318071656874518 653863547656848670 257641517226014292 594976017106165659 20524250876975479 606919932203528201 519803623038796635 352563481703336323 3219347759160241 336613727346595550 866830786883608837 530539637132956379 189124861024778588 232463296143904431 767810533617608367 270560347459848268 831742606166587856 226834053042730593 892443085560128865 856801766371137961 626070775373612507 578635133364189693 869860316934235532 243487645653795317 207344348625359625 456127612267895213 55894924214456523 381367640754064183 77037105889138123 726902826088580603 245688483597859403 841979145873988290 379773163628978648 548924612498092453 356542036556915172 905735006533664125 694584656931155668 283453242544889501 347805700093590210 221839868727421132 324914141167933220 153069962745669162 587081233725311226 654994429916497418 444884862710052231 734707871481977037 365447718995219221 893659689277336679 221180031153051133 409976177405399931 888393049136811321 187539105323853491 170815697779831934 433539818298166969 127495916264060554 921821145596407143 597844360906373743 839929577832292743 699929250371459213 305364904991483541 959165238608150625 608705166287124996 486150084811346514 954051940828658669 982907906007927776 45269227988437330 997951589541253756 960853587347809459 322257290890566015 410110063844711448 417435078303727598 956157106155831991 695762115167592691 161661547084775360 669066295923671532 508938889281634470 542414417840389884 464168504198947406 472088706559796070 817550318472730804 715241753704529885 400584500052871201 344635514968366857 172143512724213116 350391801414566675 753357828381513682 895966871487967827 49784289003706890 559988266144716726 72779808717148510 604452579936556364 717075522652633251 399117107078780121 764187692752440560 538095577835654291 637128893380616967 383801526156255646 23807468527753776 713965884359750669 347664912536109405 500950151858888209 983005542157891747 531926418627518403 450072612432506907 122841066728809439 902583495833203089 307088989485162371 616533917475439725 115193041001042170 760363840872293532 968923673220574430 603245588265176894 891265782710979363 145326289585105688 573448278020390778 850117591777708479 728635799939577070 57871498731042967 365884723645822386 142302337419521996 685956566353251659 774560350765953335 163325051945291599 252074176796655460 900331476425732584 704714799002807878 459372132436705594 260661459119978241 892362560324075029 827381321961029686 659165329284824875 566762951052642631 841244508086945143 943784143353727031 873143738629872315 467406010936387045 496447278272792701 25267576126543042 163319530345156930 994705160902189223 399008473084716716 4549567513411461 413823504111564702 133216418909761122 985718613681882773 716291213919190585 291263914524240021 810765393090072892 229837139752629557 797258236280832620 996078187692698381 688635762199566490 346071360217676632 233612350674273272 284778452477901150 195652433538022372 245785135155745127 526957123090314078 808301914031964940 334879239314547623 352921977039991504 10206609137835827 59949263358992811 218172680541175553 978887827157908985 126386281291910663 609081586262666955 328263302324021582 913123325758094404 784119152718542972 335434667414277292 770271444570763898 230401878880309097 819311920700519521 460850974843738538 197504715857795080 928898014513744821 799918095807741356 314459131558608286 978532765844893237 178449793614100143 243832145136132501 400663417644234535 839419830532566895 935916412118352873 976694262825408018 164868356997313837 350241497622833943 208783540258318068 163563162899733014 491866732792660320 210096297487720391 441119193034377328 801845874565204411 62928870934988177 310578469893949197 58086328413457315 467776193715031797 810110800214809945 969934628135045787 708664814992556433 554093980444484373 17450916648315438 265725765393956352 538257837174878456 210419135067769977 748649866144298437 116564435411155488 388665288371179538 674533390228047002 553744301681807009 66676115028390599 195994204206597282 731127323586853531 909153228351560184 311332173540931924 748567556298282429 587790884779702747 640198876244525312 156954431833580317 852774147450334804 5068277378520395 607701557129904914 892935836412870000 619986361013491819 602349367560889740 570791705189188047 628412094546101139 335481588160470870 761071810569112634 460166817705039952 856349480411656876 193530355517809225 795853540011671088 934708117963152108 342862007802584148 968096042915814574 323085005452191082 659655222525788187 684320610809226843 486261834708268715 996925811537106844 399032375838088235 45384457515923354 593978840476837030 861837706706086492 476307043392026632 453706918081824903 895437211358426217 14939850188376215 733294610283611418 316407680630898954 962705985446568564 248667172597284606 116936859608523876 37115653767708425 431809368487133255 983484266011490565 94939040277043655 153158726607139950 821226078501368454 624065061648691146 882517868380583007 897173556239115463 114282067965335708 417200478065509989 73904757322505175 70755883270380307 691696668145573016 753842306110639325 712309937300389681 658891345885385635 473944889252858535 154182059236501396 29180639555655002 692610120836786751 473332280296355199 938075636382516323 566565653844480809 88748975120236148 112635188013962848 698038605534232418 535635402989576489 280071278835217273 356446184215651878 722685035930870953 872549563664434063 478907474565900563 591206339212219552 411161470489417742 469204204332950782 659142078673353637 980898121118790793 305250086695285190 36499288373669992 584491987053337503 423377074954871310 281685602381626728 271405558737776742 227144207791673278 588919191303014193 571291434008669566 679895601877000729 500320454462154071 374205502168057672 795553799755905210 35218393573399126 607269030354739690 684066306407366220 604601203313303785 351504939868602608 768852410492702145 467689419271372395 725695244720309035 435185409731573003 715569428598959187 357060288486441808 923364108674626130 173017944091625826 817332447698983102 669777368380337145 710262966875556689 447036196475843332 75644013220429735 706724055555249383 952850433652627303 747941088096977081 237503865604883762 141482480805173863 177398391100804078 481014368979286140 830133505911047247 738669580792137871 148231190516421060 942069216367581047 442446343173912449 816077715542642837 545950292997593471 403074549036900314 44905033533876194 740091011464581186 649048699065019099 900242985913170769 331784751832368204 854942372541878318 543519020655374857 536268048889387586 239589703779538856 164341823227095910 779762631632484946 71136762299499217 468271016425008040 306094908805853430 572404171227063277 4616352092935804 149351162177874295 672060501211309214 583619401043643123 164127156183991186 111083046167512495 85265168008986637 372000805568633248 561663788156517169 676502712692398469 424859171991430921 390576238470617171 868926583054602581 304329818215178783 119283874961938357 536390952472177260 461947039580205904 809541394007279033 548428425354258358 732884107101475158 521190930836401780 732354731630725498 974321150560984063 901442609967692662 853011295791237367 87717381954246011 443000018382186035 219045081686003026 310163508396596363 752866179692139218 928985094627442355 974493269205938380 209063628669101516 45092965466383597 354548212173707809 348822948097109507 213201446774250012 745742070893230421 826896782792478725 686212588644479666 178439533186371918 184196288672461106 514085452077966080 692157279764739034 537560807083591643 607506445862389732 123785367299620259 427029181568812977 284414618109734565 253886086821778408 851237033824632010 993483841201103629 686900165915905618 277681309208343851 700188883714716086 963237502847597942 747505893562296296 261900251092883785 464947351837901059 181656963432798757 830013271941367024 275090694488918316 957375849445013342 23324544138633350 108546650848050800 207463377204973540 555952134022402219 556554716301285142 664163864165935926 236391903212333531 395339079148635377 195991030384899004 982835200423824777 90720548303419930 344857499563293634 975019429141762027 619924512734499603 682056092286638770 743489429441548096 478804428119403023 539893439521141494 678015317667841552 846913663429351591 831842749887963378 916523508747702729 971635291475747171 411950445401278653 844055351941362893 317367430283272419 117440939758872774 637623395117290579 193080620055074876 449442898942802093 800990522299567222 159452711935572249 893699818221772629 158033016864389127 603653416686354042 387782732964318665 460596511782757746 893926808249894474 956058152120566470 738300787468070188 364485458246187720 648664225525906080 143971186571688540 409879248824681462 415813465289108851 694562613558769831 713163557961220697 510783706960561244 741725453476425937 335221842455639990 540785736523001778 258108885646497584 926609159153333477 165223782306808202 701248809834719448 73625495765308547 226054620999930972 397290252647792842 559516334047334804 945630351482597943 328671406833948233 757739784618062321 735636795108788168 731911925296992402 524816765731621656 40670027451424231 990988603962476072 431788240299478776 997095048564889228 822137001331693361 13067972815788507 471023387209289022 36666592952083404 351542687313927155 916652102342293412 691353642024680107 181897295367568394 638070596368704559 692407277177816696 813811155459385119 994399487844139729 984733049898919965 565055596890726069 945557034825244336 473697186843764998 775362871215679923 950215473841949064 186978713553415627 693051829596047022 572221277102407120 424184102924028852 69464592837762688 380587565915831346 230035023859948061 176432240979459983 380480989263249153 659103349198074003 274486279494609822 395417842924515629 77718335493531540 148349192479212207 546649049974158089 186415763177851005 677981103894680253 231835091785485364 574811373938874435 891532473270222766 640411807861341239 503678951389449620 81546871182738264 632039541455496038 18111852787027653 172717417264945987 479737173295977167 892182448443080720 100047339058602272 728874360320503570 201386862344655089 190526831798357155 119439222731622132 329108497223560584 671309552532669625 274184030743027275 339331956777247832 186930424640828335 551823981986422794 22686598794677364 711583535766158556 576218507825526904 171760762433029777 903539671546828569 771871015862808896 207804120752861956 925042050202405190 989566537436643033 794528920341088519 259583539386997475 81182962858795740 231758100682336434 891695951893171205 603532103777382542 805240405302368213 787452100058453773 966019879144737427 105624989900160307 90860541671863888 141446106985403040 459392939328666346 945524121167499286 327268664075513455 530073662638429015 639764368949682650 828362803586777325 418743724334192582 9460256645681852 826603963616497668 525281859203564738 369118308825671132 193503155021791074 257459635958283983 366048786067916877 939134575598358479 818282205028115219 213843936983186766 184672527980954889 836250237466835637 452986455431389970 792236913517405182 608677905065661303 279948065298138816 390839826047844995 421321178229382411 929981913174694932 441742194854758597 320676682257443926 31637873164585707 731570207996832329 927152221183969322 897382950562437897 263298409323894949 882099673027418622 383935278588647937 358694942928652759 132139588477620692 955788965687440418 797251920803588562 527493719245330036 956637551981457919 288760865856561412 87593730960154138 6021999693520626 522566550982677269 41188899354316886 982847280767020072 248093055441521177 807479725867280802 400318650474763604 253284340960614694 927474432082721627 876444137086020146 881818271945775103 224965981581887188 318256608511466825 233296235939742160 545477917236411143 991981578066253714 312085349618338416 69747333763303474 507606138080341799 617280216523004139 57126687261419616 443140614668726677 789874244347348172 377874528943740657 304307670750294607 345384397725641792 210497810411178452 843616461800497124 357286859562424177 844400533569039451 737818000418770631 496648133794977387 149264140130626013 948049575253402825 881702895773271492 227817604507291091 73273869259318401 207064692612686468 734222549396055100 766739557768435751 186969893744206864 579683882168226659 306382977364899743 485925867575325891 880722461669760896 659750149870963662 776232832112466643 27048378854244011 295137744265497426 362425570270080119 679520550786495217 901413153149565648 941429019329544308 534065625285772029 45281130802764234 107253658768697172 461177532461142102 80584925560984558 572107718039623831 56795116179343197 482332113686754848 675176627876924385 474382807222038546 618006200102752426 632024727750705541 36205274587276517 457819300946640405 886430155331669806 759434951405533217 939015443865849299 103616561798482099 423666572673250836 951631258977193412 743524595011078639 253176744164827464 465303424434283516 812417824856588767 924692219430602632 626047607351258562 724679546238121220 459929374814235394 279764982635535745 425838655946623219 882127046028389055 659024120436301829 659269264897586406 638072518229515909 59741813398836514 194207725827109092 189595824813353344 935035412429849728 526205039270626841 210011851432494744 854391047087905909 83625062399152960 612076390752582929 722498870904875474 856279920123816855 735798395381077755 531868880909766534 98619603231274701 340002702862530125 233599675194169562 98485123561577377 796467538792552625 673388941073363457 939035156417415287 950819089180735598 713104874327031084 666004591000884450 928726607471988236 819471689013952445 662571049785837194 88573389599217367 121989684830470197 989874522265414217 519066888207508297 109844016775927105 914642167881119839 565087982513524899 157142960673177181 19957150923823733 434014640082693276 880811992032146386 478962881931550885 908475366164135064 518666005971111860 418370927013604051 886386582865644832 196622180837164107 293144651469500894 217421910819098624 269719842379580204 555877058968957007 888485761327480005 739364470080130367 424908255868962270 548445042875117582 665928299381182105 583066067066670158 942149209316829334 37627621881989012 877248280071027168 302097354090186501 57769633939258177 670138266675729351 59974287693618038 841955267552861378 946443868706890858 656101709130574512 852155778211837891 625703754059716961 644582411563457873 397117252758274343 142872070342859871 456121705873094930 724080696086657345 818604007914417472 735024388602923475 890080210308081848 685789924313265113 556848094360746739 366176810641138987 732383272651608845 237508385903158191 486823781443106641 232147549357912220 351001219486838884 127308997128891905 914705630749260351 631968627961578685 926626572035348076 378645267855790046 678242727580294490 54562032227413075 5030066239143391 398055045164411294 878023482697742253 577028983120910100 676563436712059150 340716909427972364 598443099151986438 587639889754213542 222122889324167378 832331088575665731 812237726179174747 994197177150422438 235943855567406399 507252494517195466 496156429685834770 289605566240614656 675859262292754497 515673134654294442 592377424593429898 16222926291427958 686195799860819227 926843510652819106 776921938980999291 422481632686945634 781900283210533784 71682069773061200 643616361499534306 863708548103372362 657813086674452374 666250408434119971 968220091382496521 729613137303854714 322511157173833144 192129348530659238 21777460680919282 443698712349747651 839603390618406583 76717784870896510 843160512072690918 823736578714730077 759688740554199648 676877727510022033 35457593171933716 657175081232922250 161521194212858558 90139635835945916 439739387817418690 960133032230575137 519071979996721867 144964757265790038 279161402210646199 671206168899751859 409715786855269872 26340211544680141 454388722680134186 540733171985896544 312043187370749721 188590483392110260 395671305229156357 159761724765598533 96734174987878366 172900512156115109 636729990486095788 710813714790219030 533835765541268135 950949061266040379 8569000698443478 314970924287819163 199918986538901685 458113626753878445 61290406540044171 465442549307709872 549431605397730734 231755267957380043 643775584481954784 932532937821879427 512207597190525476 972743653182429109 595295618487733810 113946247264108854 997097427932110843 995696826270418587 239710271574004247 460271051662116105 534404035882782048 698050957691682401 996354535754227435 528620827279274243 148033871337299671 67375783476561486 872823360863115237 407095349417530883 368784766372994498 338183338432602134 180721899303682773 324604815620460278 960715627142425190 24016417362873211 783399138228153609 200805181224651267 513293536163069289 610248126351858108 729807825581921297 392570463666968388 760563508467146918 439089510552514582 95496289894250907 20860435087163115 979725308129448839 472194322928745622 536152337907305031 392572001987684030 673656830769821153 642321302014259778 729783956258198572 189170927824033281 347069195274277625 300425767409116416 1787814269478157 876819533697236157 94968844204573332 991842079368854758 798553980874468919 290408670607994059 114197422629305195 219087334411265543 13569717419575547 835751882512950080 704880375561700451 869994433445747916 459296863331686467 99476381122746449 374112671119407736 23667697992868041 900651997071472112 964513872028146544 897125264872163239 898746040368779424 455294288275313690 942881720473791923 64483298536914608 883767189155304929 258781640566183838 581539040004686934 4426884469404380 169193545736973982 166862751296841727 239923124273311528 430154125289691152 13894242910384380 37773065312956210 293872984324513157 604845071509704753 621473702737492796 894971484876702738 609613263502726824 799838088762943607 38678005864353171 597264139793427791 676310377596527313 180192132081000690 429002671418203722 823402350476787353 144745974576895528 425292896155764331 992610346732772328 139301487020846660 214548632062864064 293206179665785210 391525831712506649 811794793710163430 694474760744423144 961990277112115999 68604249607242803 580658699390542835 402523365515923152 725390767251944420 599954752829144839 618676518276083621 173409936506845843 851909060031966234 847711642363312472 37088621307083719 896993899467662282 552417106983057830 984524741710095303 526201836260215987 427018346327730772 292520233439858057 311456266898949701 807350251550504251 71629451777139934 674025565470392053 999479765025157808 139552155047638011 79087683609613539 401929336754812055 847430368447809872 196941040998595185 624622175609835712 183445706485819312 988194170050555751 274702081809294565 617616304344840262 270866266092716615 811449021834174716 356321460245280290 196740287306833959 7905552692834274 199462400241906808 130902024773943591 557857140005841677 708337138386007646 162395485143828601 464616624688846109 419165857797399418 594600568200738591 738196400680531881 504108770703743492 140363744047290632 673310592988163186 435176601317335711 550699580674931274 333495475217190207 381855014345651910 601791621250535634 567048831343751353 246981136334991617 53630319742080475 447323456394833750 112845373714445180 173161373677364092 986515387608841831 834193738607665609 727863526543610217 186626670570444850 617746822182636122 339794734536431559 655079220047809297 366200171087171364 250430466797256866 923173973570481517 935481147540595736 958144030921740043 949256376193283241 994860231164451550 580539316938758702 552969607097857022 413088313139070738 706378909143190596 156116449526973129 770957235908133213 81694431259603140 715425163519944683 496605394268048513 18587837910817180 917508950639644730 663443696120911877 572884104544134430 49235590000481141 790864013510675129 338606259395608959 822058767360014815 480423840094117460 146646509553562118 790764286704509126 389687298403154892 14868246084670759 492017150314682501 60325053311425123 621822045064210435 64527244029677360 592075793353624638 411256053710286275 546428507989472800 423567507760550708 415325236592423388 319162326666065905 912827822300011040 906096448461520654 260443110764529060 603251073420293489 841213645133070934 318072342421740054 3106179381596130 324241415178045924 292456283645843840 698167220556895850 50016287952490868 833819911133791650 257752343244200698 935440841758003475 293248255810188832 124959146573363324 642336122235386307 223021110632390769 410560348725929786 937191606745426819 137923343774005462 131682863376599149 703342265648473040 466057312768163212 777701650976150363 483045681979910168 682854312553816315 362519123215079550 965791883131321771 873608003680650796 507510709133092341 223281925313680357 799217377057336876 398717599662834478 708051924150691969 967804289042685470 803259397066565752 561854063494263561 631835645652239716 145094409080836965 121478552396790072 977161059072946144 183677516284351285 893874348146151963 25970853498839226 131757044830856347 676936199958950312 676807320011465959 868865090425450129 386279844252547927 909011982181854455 804469415984001754 407761311050327487 460027688912677548 926054822544133160 434491244807452573 585410278797511747 195552797837988420 80440413193627174 145699128304729170 774522676674018156 340760833135665060 775086325368571705 671201141163676567 200716765577598577 262774417521682255 222728226964883798 79597667076377237 704286922132875820 89239976410170384 744902961979659189 265704948132131744 429239581805943890 656900917423439283 612761841475302096 735390034095058011 875069379286313814 153676977576337483 770047911130788662 881499132040794713 571578281044204812 986230818009878188 486308117579252999 503176370395142575 590543353880064785 42446480995634510 555611882547219249 137439054187087364 73977530309118042 669606638810688029 732056819709125054 102436239956607335 229896177452110303 475795692677822889 785084178356847425 747479411859728087 7417710356176032 266344192767145297 39854144899795341 791203724725721795 440503215364774155 110432092724714023 562699792697906713 823872677092089444 38483333977983730 528254602738793452 365847716748298949 626069624848463210 984544364800753153 159899637593626342 380730448792608359 19206681119482523 38759039378819294 660668061349951924 580966220579419722 959517565805183617 682736009097822522 973755182977291178 767925761324094613 514376429652073143 727445576001705495 361602368323512536 217857139257746975 101029860428004049 846821883498847177 193825719205712572 639213612641933386 710487794019799222 323158467290927496 320246612328552277 601470791161600058 981137100722305399 703918307817390730 572497422351522185 392477241968945915 925310495614879752 674060655928271490 728289092187051153 837697141074096273 721909586411522844 995521491040792720 110057346234255795 999808344031679265 67620139073434713 841957938128031557 892453089521990669 976314692510501344 313320692867201533 748012507353207373 878545812838680420 810295682213834943 240610914912709344 397495192348387592 52607628332946174 493504918480220281 202329713621373940 247054077949886104 541198512884713726 995734927070340391 108153876406383090 654422063092807000 78700632447288189 153512198554098862 974234932179924295 927838950613351940 341296015274783198 148993139212477166 542479816053628695 674928717814259976 777912543658545714 525807302606638477 312767086741564416 810788427466954873 974509012644065265 40371126739477815 259526890095838685 953760161397123677 503555370314797888 682343178044781826 362816997418383702 642458086050861150 491740346932927901 59294093567515013 954027638754512994 453491650435983527 823278654653934742 616574248053470106 263227953875917236 181426139609723813 374361806391256284 282172309837330610 510746385959651956 276718240605181787 527627279109523166 608744799590576228 393138386058818007 200537954796879424 250372834640504166 55169285727872774 222931870349794782 575075346404764331 350043436421039123 337923796234120349 966103459914864101 135321473180971671 881142308682375662 847355681029073874 180795267976511640 908049137759510361 434488488283588996 665370955658002769 268306066653123148 324282794161746037 920378577430604122 477471243688649965 272687497589252784 453697709467830240 565349625299607143 309176801478319270 70218818703945335 556478525023014945 811261464257535032 673721614694050747 642912333988017058 573438508184440155 62781471501740668 228740181963548918 818965385322814382 513440939877468705 693332212641186029 353548649984136463 89345726253409883 692437336692359881 72791358176974231 353078504229275098 153403093598091749 360085359935467578 599859324513490242 425740479215031268 130004258947431076 864534773689084428 511094819535546289 512303016911246534 930389806168886688 362135081399820032 549240883048442388 556441977263160006 208972132698754351 950206248723555517 209347759483675474 559026301221694626 341689028243681693 373313260943825440 404746690761003332 279208292987060515 444436074157849209 521155803338616084 96591681299348786 610569411630310879 681355632644780205 499746378573589538 957403257484734562 865449355155262572 609990689425436660 217746361799039658 397004606012963363 927455042419127795 693594944322124841 386340503674591665 732798069165280622 160747939401648923 631823487268783004 749562222519508228 369067340998914300 92902966876735751 894054580227268514 18609146034637078 461124502709615336 442340281709915203 69550952417211542 283916695819226453 494627781842656727 496145975441765173 956957098399813598 605807494383949676 946273263793353413 51407712129743628 114188387081772737 25575571721046109 725894847701221523 651674733533173333 898915775871945665 784332835870987681 999706507877272371 935565495680356142 770204516469472872 724346687050121880 693187618614993905 335293904669002153 36609213405860968 668876959921679022 781140831640208277 913538980140043965 79257981033616116 987410843201200192 612756393323791731 200868556592208052 571250029627713373 936880069441245463 179232724940416725 727186919952312064 712537685832477697 754726692008237842 883273547654094906 758624419358058054 722398817605861869 745904552563930133 166004793036630392 235359390826637349 460758159402735874 510409919853181324 835739453900645613 628703394123115091 252569133000421510 267345039059274801 371133866373432954 138837552084408905 310683361854478301 377829222602154495 267760670635545868 602814943835945640 946217750344036912 344573972269509843 668242811868864979 910549461508801077 620545485592554834 309004836183151526 399226924656091665 886466246888054172 642875897018049776 671431959047885962 633690440730183021 496406264633910659 966193734845339424 484441775734494985 714782189906170346 866599605773918746 925339928974530065 135105279160690080 421855069953082683 17248813043330043 888331585094164589 883969787436235280 702861313030472710 471713311198934271 698138947500472167 897274543765354402 491166271647483711 487654455245822511 665592705177627293 994498575725585673 207340904851464546 196592652903109603 63785115935253329 80601550417574983 72902606783232762 143140350960627312 75577050771248220 871056756033462389 170846084185432589 136534825285970349 964121930757827489 585337249738940370 341090319525885927 305175724293500902 644061551008439403 512842218500493303 718723498974532372 524692532253369991 552025657408083885 207102378703921004 379003164979495147 439634914404008548 999785552022883767 485038359388264699 656082817300340521 160258005746999486 494300862424674547 5594092359502466 965531020351249832 188457218107250818 571335023278902339 125879228277071558 2201498621699437 52418808941444184 394972019363265761 414508265822601916 238147137526250002 782576173525497647 755264346130910246 128942237975243521 104009246663221981 177897430879801935 566831662387705727 85434096147147576 530879508788293856 234941714024420913 14725776645466919 393124613326269571 472571663553787962 402178499096814725 334985372239978261 98027580040695351 41843668485230905 293267639747746288 940362232817074414 112624480531952876 864339285937008332 346250917556637745 449036510872042908 308427926697505633 257693456711119793 975154217712274062 138096484145561767 967410525100014216 878991995140299428 957070296835572765 304688139765434033 187815245209041661 722192298359377882 869228536841878097 969928372545986211 58286009456193528 935260706836274338 990253860216581181 162726427514442358 483386419394559191 579111363121099118 490291278954957074 926460725537478430 311119811453485018 948549278802636204 938982251051004224 375661100332639929 414195001682114361 287486885977433231 921755944653097851 164278588742153328 885774095026378101 423535097884815438 649494253944246036 187674117337296795 827258091629349784 892805280526807717 170616485662294826 136832210988310164 360936864045386992 931072470115270023 871920596606883807 3142784250830695 244340557394373254 13354267829895699 461654313320927490 309516568595565885 605366754072788009 101539909188031298 650044254091356330 54633913202409330 417835935430627228 2663534577118745 80022152289141884 565068707167689690 426997649198449731 73571796153368239 699981926457955311 733584077830139290 110289683453905117 142892965845578031 321825815960702059 66605519219262562 947836802335448246 689106796330928311 288424984911161505 311458040627474418 913718245362878019 248358146695744027 599397619427036152 927986766113597441 26510136596951160 587541866894617906 515033873331589605 746674907839848112 64193808986842204 424648864077236879 728737381982615036 410215588651801162 510803672812766462 152030230111039357 397173527489406673 426526023013855133 745569782833485416 748931068155147349 529701980141580217 358086299483352570 912568492420826282 770532170573142168 13745070969324268 182366130406562345 646402248252089519 848168241032511581 134001526309045865 732766197913616412 138301942994436091 131010798244349046 932216612112441278 801804009557570746 217754233461424493 28940986259792528 795301161813606772 645826927572716017 282336785747434437 717020395894955018 308407318888191967 891208771448217336 986347012191935382 518552126090968672 998814440641392611 896976535213349914 93920318225481674 588992691678480488 849564016657500410 630080667383118598 998513880998758740 351316082515712640 660194408227245997 578933251709643406 824334952244633711 475808413097369226 126890773616662344 152528402214959625 358477063965244138 144925461006190282 862082293575492632 708265953681713456 926973336570662161 919981407763466110 527472923716539861 989667596642417390 748155567242089511 886605228458889951 672150956058209426 187813651848371626 647600467104468177 194039171058444183 884377438050056861 379783578294575553 78337894307905306 886935606190752176 398976095926912 978468029225725532 996801581126788370 330895970293416703 479535822948835758 248361779663897440 540441953976108470 492572032146707265 745576915361690156 394245276196103080 163890323090429961 483023074857404799 90235489050535169 489036045216566964 826033409091641426 394623013831827406 462209658425411775 392853001917655065 421327085852557682 92674354572911405 558222711339632673 764252332713686943 270737409696473183 247828586213897388 851139281214002878 337723251864999633 447522027547845300 854401732467041723 384974165276577475 375276434791176734 703225614385268491 934916241922441092 998002507838870112 238393951847397104 933620888501191056 50697162573246201 425811285953963328 620660409652511081 901868311475870712 166234134660754695 609734776823853053 457710359731445124 341129041556157337 8037629878865143 314942661547348398 800675312207627973 262253699648403592 468145994580411131 126582817912802757 579318383414991911 250672704797507192 940973283229957266 428157606152719316 146891891195225599 680674785013695810 317653706118194031 663840824381908571 911334232116716633 146240746746420230 884976927634072898 166224230599704620 760704310290111495 158684320916308202 424708089135426931 658588273455115046 312889226754782196 776120826195191421 76985891921216356 595228466072947717 867873923819815643 521522900283104953 948925808591628850 774104296727905353 841621265267583673 971997515732817943 78367456816494321 294961341326606684 697076943527408602 159396040946970955 671084554792827675 33076180693214782 222923494483329574 948021500749662322 354410692282940074 876555065477368168 793027481064918303 248405891227480961 534747539330378174 44740143856959246 240978183566423131 781021003630756635 314960788756380260 240919265782586147 53156381516304285 811130655644881341 312158872700049655 189076975510690184 255196734504223351 422671000721473760 659438102360083663 927810684097120179 918351186903535244 561511023660461875 694634041550354030 360166818753784853 892575246715276948 352933846789820917 194279986724461097 913835557183168104 926325585735552755 358827512610397019 716127434995307089 321886183848208990 75685805476279529 85941228120955911 627893217555046452 728556400824214459 702199648572891113 314886285622575275 733600660949639689 383607877187366847 402804120081506480 994394454669200205 379890638973274797 883908302658746648 913389784511504529 360350348406318614 873177131288649967 765278158275140930 890347989267554823 547247580140349430 787606654109886120 906158473053043481 47977579753978689 837742412351212756 294877569196951896 669702550954485037 231624457238319219 319837266406419176 513680404303505228 127453275619774746 85872944300392066 336153555525659231 849151745755044430 380907752421776122 719561247493778509 681811637974015379 321914674345811796 835351672870491205 373559858291076727 627063630611384183 264055570928632094 3255130325793226 632964007772591935 478161558488135178 248596215552720095 819740523031689854 399395800910781181 694112126259087515 647591158553209932 728865578124019847 389839764397631700 871676018708033781 805185098043965285 76777215945100633 793926262208647735 399503022287352540 156973229255458203 670121991798759886 715189506635299615 773712234297564440 675081014984502799 737364074546414468 664494437433621925 202533802350229912 808691490839135521 115977164307968316 790561355234235239 206720321062202825 481713126069944831 102702703769392216 945941345758337813 189248027357248461 391985141142718049 321161024264194370 869281719531550038 907998736170593596 460386329687293020 883836290626031705 972019001304053140 116601634911186695 738096652407489875 200252202390133816 245327154874143517 805167491894845475 729994267238975351 466358379339504716 751502411916476831 163040332700236331 43240767922474555 508678551653656103 133125368517445704 33653234378543713 692364147006259333 214148234743234970 617265155258825253 88416791712439812 260136143824762767 149425444569736007 262670550949515471 563268887931328584 23303181093600838 274356324587119522 347718412952080784 439499811718756779 48730555790993737 70206656541120750 72084133415612871 318767619050090083 775205906603458619 550953359017884182 996713547786744245 675734679349582105 666709268596033978 790743553146150213 508048709187677763 266391703452391991 798616417717725561 1609484700119739 66326298949795595 925873100285650694 89875055565618800 309918833231564437 800869581775123423 327274679072950653 563136403103453338 462062769180060508 154696614749364867 94926797672701998 475503719102236561 548628164919389783 322152318888658724 177036309979425777 644905401106353130 625204585372781436 845828483214827979 503944036302695228 9605053099028350 364374561501559881 179830526187201184 729281875435214062 216222303924606034 534528220965694348 884261294733976070 444645234680096350 846715713645939521 801756418795715456 579655662415077249 555532366703831876 398968753594382134 325286555040320026 202934355529128266 774117012905955035 227177518002068270 355916667897178334 9273080595976526 806283772788488800 718778374025480672 107974172916486279 359042393128799965 524484433668814516 784141789466859762 860940555470342869 907090758149640165 598838787869901475 236383824565560272 486068958474753539 111945149224343808 348919914132814818 543643981198826013 506988366260484990 78383459488758380 395182765442307289 872145647454675326 998280322138395645 142426019728291345 847456752347868714 421354439934797510 671173101972285112 613872824928025555 243582427663732265 491367942353484602 877447792607979706 119089359034793389 742532648974603126 825563216321827746 356260310119139985 355649234762669729 678361440178908728 671285943561573241 388529840124483136 611672738849923391 412642074126745831 552115145224502452 555818815572016926 531440439698607953 847736314282081185 371564413368114159 424456361118459358 189006332093905490 858773141638940577 583399293626816040 179225559241764333 774235004004073430 657834607617890860 208293183174918551 590424806760379637 922424409329857959 147102413307262195 302234647192457682 418703657483212715 4506391930100928 458117042704748878 310751631266224977 868853823767462580 571212765302612908 155025837277136509 265686193050091204 551766388277069792 762958701767354673 607332567472116478 246738357395145718 534604830393685708 714720454961084436 740889924363084056 898871816316533620 968873954758049376 319099392823568979 749855676017783570 832817730108047847 449596518666699526 972824491347511485 775450427956166980 237698192750194393 830989784725146973 782971187859734911 921593422700882295 925026750914926859 340593540681258403 246471934874028469 399742226909872877 350029848680661243 527751600118128046 686416819771139554 843956596493064622 172018266527686189 675076728774491169 249702937979260547 919216480694266939 132256292702175789 267594380207359242 937732384468574444 290778404173906295 703580496921089803 898280999333601340 509017619096929767 963961590495534255 942806502940827194 539686046163575560 325835140423588610 731297267433662161 779287579127209880 700802096460326352 32768303924637236 318407272248189797 771233454698559262 418522909905919856 522849528205883156 578677822271629772 522776444026787395 487716681340222735 460423781489908341 448149936342243599 842305955401741064 910974716904942294 172503090491335631 547884523846849071 838226645043438470 227594643298701614 844939837612174579 544728537216834740 990405492899985059 674767856644174418 543361774822997586 519028163998947659 688495173303787373 49623162325226440 223365151243902560 315331288382620285 806093165664772203 901477508363680343 467612835247400038 743567738157179764 611744963762281003 116804130253297994 625127246934988590 500758092415564557 556809597794137650 983068913071716727 374548873498639135 665368432220249299 608329646334608382 154655347570251855 539698682291231288 261626869932472956 156283164541252818 708473427709764979 585799909837527226 897319557919662877 225760389540647259 736745744743124722 209147188010318063 32810281936798735 197986742411887806 605050745540324900 321126198769138743 672932453364308812 98079733496408984 99847191209125313 494510644330901642 10135996482849300 347893958114698009 676523161291641332 452348487985822253 745527317790230953 268110505039342102 89386350129352035 970288316574940453 582705397977800493 21198004513232400 906144630306313142 699403029872439463 116077121411925452 882707331293216467 499510398445573640 553915305955280663 190727548220606462 615306675836240540 929443798786478262 402150909606369159 171153634103350505 834684722558443072 994061122057847744 686790987638304628 868189679576437165 961040177308701258 268464565399204039 777653674321394190 863032446435747059 244867786590657967 366420761071302566 918460840242817471 535108003296446523 592458051460793866 907933062376099744 172507053903021536 156400664912458733 330808338697623619 897428389410288670 37289591158791181 715573750438672426 821013407158887997 458786767251484632 239507624222847759 135907189291364700 966488080550205677 737804054952688052 340635502299047118 452258916579062711 563566693636375571 116157663350788109 10953832043771019 913136930966535834 64182410936482180 151060967147046376 106784399995986192 605858104276743337 404676167192531853 170894541748610198 618307259510792453 755008593693414228 234686814168460760 728173485992968835 836106990342885575 141545914963760003 106434456231232245 121586382626110266 377505550262906195 510628165981169831 937776506540521095 148886863981837144 720924686017259175 724190037520712058 416578276376124002 858583379778450971 592111401159446647 274570006415157131 376805400000824939 890427909989447285 548232272008201922 113236088113777039 863862711113843910 454776657385618898 189082975475448179 92051423960139583 568559174592341678 843632780018403878 831937420493014720 939808447116988015 257204015943977684 374837230628897125 319771227243494357 217948101227007926 721778600976853650 794309825629470742 497113558465949956 678554340925406612 87621625055948554 46802293813026011 526701133090039189 332962887150467196 986523790672988247 541188159363271445 501966051251382955 164564603430665026 470793627411894264 30119874285442412 381481334340498064 936851218363672902 635147190118742707 999214389304366637 897709785484745124 102018393167071527 855931014255642436 987974772444463518 896893764314282504 29444537308805701 787393492225124365 899048899110384264 8201774501723635 831106583177417960 626548575672804099 479542196576195442 587612738688459839 960112763720355680 78039049504284805 349394425191149068 958035782606149547 460557960278958101 398091168188438063 787966805895533378 582008452874288476 766604504245343058 958536448601332157 439558172963431936 53505675515249555 77276296298211016 416729020910086100 169187953544456553 487030679745721431 800940164532899916 32467842016289906 871309374987845355 931663345893988992 542571911731314756 921321499737640474 946038681076165715 606340113880777305 100513425590307063 901916574096263354 962888563742929995 254651346687328315 778965835544933100 454981785968176385 345322877986153002 697733600510420446 347983223463171302 116305003162228112 582517213982851985 615578567886174812 120838599193982300 25725554265186885 302683086993556273 563708473780768584 877611095538189684 620922866312141363 972001775619923129 17719626878089464 761439284902990970 631083180912889649 128276934127061327 410075130683555322 38412752399617146 350362321461769867 827080100548560093 942501005424236904 910804271637888771 372114927343891434 961462673764822044 973189966154014202 665345137104357989 347436099627367771 830288754532569934 808781601600218485 877551801389114739 131707135422699018 470106541436747801 956793039351833496 856377448185975038 800078198230410975 473854620623701054 971895493878087593 880464398735721180 740858676727406679 752673113063518162 923469488689249787 641588333651608215 2014748630749148 639628303154862161 48304524607355018 852788406873647523 831005178428427822 415223571442863646 616085873991177654 909762945754516351 48991726156032337 480918581271174852 528041118581794046 569740227377993281 624959745447547377 541467727851417831 455774066419673305 484605407406644085 403680663700163248 42445811619445628 245815763059418262 620559327538542732 741792468148510310 363477221393231317 721709624670268068 234744153096275941 461189121698283534 202213157362149214 243416701959790878 978156215161666551 756864159015135171 434911517601840248 963353166948965425 198664169052078141 889169111774665772 917581265384899428 970951713888914854 161703349917003321 447269134352839462 492048822211768343 383983285402721476 633952974741519428 986910415809980814 863326374853368472 406858549047725942 839521495855714210 746294074333191049 927155226177394790 115466726976834325 640203265079796495 419149213147353909 732395318687027706 524735561277796555 703194080354842148 489802193642933270 614039868671729788 946150809051716973 256758317308393343 623177082599066300 971980481235088035 124625064837475195 7650189230743927 282603983783754662 493847176886411991 473457731653985772 112425273917994468 416264572292164340 853176079972144871 332827440033679507 168716599213879126 211438260774475315 194721220429384532 181084887892448328 38090923718393424 59503728655597890 907846840066575887 619608912496324787 574615312420094289 498653224295854572 992257353115507367 240641697154989279 865489443794343321 492553639529000390 811658652639293348 399539704465503866 900260240248789414 409967107311276716 376081828406079487 627193577951008465 701193888783481922 225658235703520774 721617604080744926 734844630190505182 954089139064873988 242955691274307457 864421366813960493 607790285613282848 19375545013405280 867968467003544143 235575910331426137 3188854754044534 138843746757346064 905355434331248809 576839711760531762 537516577899114688 699695463704878136 146097832238273787 247802223880780977 612062947550433568 885146359556055370 666242472155561285 926015742241181570 543224117499583856 801220666352531621 934301747873208375 550007865763647703 295257298697291976 685376589287500349 592363435827051477 398828188386093759 892290294645947029 36467065487966665 894072487200621491 86000293689290555 397158843153874696 472611065714391351 689997985708280692 286453532609156842 638463272235187975 371251941713022235 523358534036972544 162073101420136027 795844586458486347 879200694387706700 846453463009506149 395397883420191560 405161775933022178 7342784201125593 22503203097552539 742238066756680654 193349057285332851 936904204563452147 95521099901761542 787634355128136339 217583175337528637 697896344986055873 503927951662259580 176623775127505330 840042312846528681 754413805170593195 83436577452355759 103514499196992503 697978716283706161 240166137474539811 953150352033522563 640867331614809160 704626292413110610 755350839315404025 219860492064985750 897430257238671899 196869680547433026 599666015338262243 216598248851700998 806238922233752950 601507977605945884 622190627629324186 700901765505937926 414736239288699239 881389766275387301 961114545743211437 299344627933087507 416035013384355563 997360092574351316 367725582247850734 805072639032265248 553012432483336560 205013809269732505 81453362429316748 171564739709496573 757269792645331347 400986768343657152 576049495012392159 733584092180035019 740929138892041388 533941567222235320 670369425621594703 961194176220843458 632026392747658544 284459706889248491 294276894059941417 572738288463970198 436421181387467692 948381281302392828 28096054409923396 868078300701611845 764142450311185330 297293508258229661 338005517352395576 525273363441558660 832656985414806233 274433896549858893 134904635820866554 436790449769749715 710151373375116543 328482725095076101 610493494097422098 356743079850598376 410507100667413720 888408921190147565 108949230451168401 519089751234821992 661204771002627330 459168731083126300 227362730199314956 454958248748474819 309216235658531190 230869665604073349 751882608734064625 901712802749337410 131356118849272556 155847473224471130 407473744985167354 308127523383575011 670671624301236679 887071377093477759 929465642710337334 58985577000012856 337130133339176690 599075657892153096 169942841843023838 661245614576084880 648137764907247027 853825809679167234 972864104463762530 733991440410756913 865485620852486840 380600361837154587 217846916190065028 104995794097418936 664232212215766695 995334497313286378 133727841323206245 622772710910903730 850225698403419029 113626570465556598 808442939438098080 787106321593290970 496416872022080156 767543097309808768 8729363132732546 189479715871444626 664545486318700291 95513391392714466 705605039963723592 266478891360960220 592642545471176370 890139410265090759 690868568400823999 606382863332869732 659477436412016662 33742075688211553 268078119311146400 270018775405910198 2372476092531016 544520924827551632 550907988495455758 81324202582906732 95563409029393374 127071713257627606 162916769023258656 634097357798337413 492993103116266435 20132006646793975 222730565552717499 500486558913366849 318339620631285105 135729768415694693 351807053650260692 570895136725287300 533992053094430131 554696605739615164 645174759974956149 904900134018109293 652490333149460132 287977044034977977 166086540881727727 662917732409444048 991677681513244946 969007747300274977 292784698538803635 299582873404398947 608710595467981644 803110887111902715 188648884230366209 524359403258183278 779910819721788106 731208422877343305 65619593515776303 752858742453419854 989160615652921789 373602103204031428 938739119887246193 36026548138093480 224054553241946392 450115975819828301 691676461816639907 752212108321198549 676968749243540655 947909371191355105 34020798694764001 793586940813216243 626958636493266378 700352497137725458 113460767846584404 291647483553602934 600449793956327677 948763210155658739 469183225228894549 160687775515695700 963459499973421653 111983574510082608 557220219077946846 828792540025129286 165928487202915919 512012151182603266 709404845175449691 824591563558599606 205556774751179037 282876191905564469 810038809314998044 25570631426023006 168914588594303520 567513389802236617 301187935539529882 123540746211157311 827071439877437362 154497446648023300 44368275050062680 258535949186117668 513941074332001009 347802677964919004 857681230462969350 607552504528458095 11922644039652681 36067793757965754 508916276623270380 171439207508203810 416089670392324926 280586689231944419 780557269638362268 157734544738358670 682006969393599086 563329829486689933 599206059744457649 839658609476096657 472817755795016290 616767831773117109 911393700227859090 394855617049486197 225481976088068444 296574063893768733 473957560405525476 290859758142985143 362633141425367122 368285610612463072 588805792894238761 753144052935394307 881847353169559923 868872389181509910 328299967782436629 919455903373392698 233101095969668891 92835023418187448 600523083832335144 194125783503838341 545363494615674681 472104431037224981 523946688816067295 484249817619016715 876948018176459310 488861888003301712 779842338897081637 86845388274463690 930150373033744998 615591990741195500 642841156470083996 729998736962539649 229365403944428323 456126884245248376 411294496104235213 714999690028483604 586385352658497339 666090695849719205 342129472246585396 815804039921038194 871305264989457465 66107941205236336 980292454855454581 904888205502363820 426631615966880908 720251624435321496 634051769613287980 359971678014893738 753527263340678186 749508755501687647 743141012153547286 761089961902296607 31763147824031018 877814921182678779 811441625563511536 43095837487936880 306391466099950175 987230843926741514 956634846536185295 545602825696400271 698984959652087675 120703705694509023 359453577179143993 381773011933585492 972400051142434357 219185670192902424 973392732562190292 335358355418701502 828843458569235857 583350377305161953 307776276078554409 710847249008992874 721094283999026771 683061610940386491 415459862655121376 597890039087027002 211085347909430981 46730277266577260 882578225630611814 181889731843100974 857369348476114890 697720773433777720 367157124976850688 311593130018829963 207659784307916939 590791145792492292 40864546997175599 112029678923599263 960669001582838804 229989882435251522 785823900382369028 688736765238299983 591071470868644521 462939515903875360 320829589165972426 341964891231741812 513816880386245198 400063235199814378 168610728946149032 273180288058921102 260910142220031805 394725352739434053 770501501197496767 574138779626320657 793937242716039804 640816535830798361 365645458900845486 880019386731253908 907872410971303376 462658644640622650 973915694324655314 805969465296274917 244620720255000560 545422174400923898 385856576985262516 707448220470468662 277216985952522494 485807633637493331 520531510321947647 76498605253846741 106145035920147369 38521502190974644 627693642570578699 61420630468014103 404117706019368974 489016779467291468 952992828003824818 751055047546467311 760484338635757466 203678696813513737 513338857539517144 845720396702297234 267192453284599581 61079374329755204 600356155602761467 602927489983938907 597161930175950213 581267145665702005 137921551829274851 1526349296259586 559053422291540119 596877679268731155 727199910781653028 716494546651192338 505440793791725468 478587914881410666 997145855601132011 338754296348163866 634025170946098407 96245921407022323 651214817906230195 423926389600535587 170622740065591619 737750128309064265 664577412439394648 957793853936796529 314988585182938385 46533395263634447 182180932989307210 806131625009841951 234119756921309558 825173840718879552 798954210136930790 511873249978738849 696457701972470391 459749282867501922 286381774099296221 617180189203934758 490896812330842734 173863083182471676 186294329218591627 505185201566366134 782006299906536002 750740170409826742 82692900874822681 998209644660298520 618799533038893943 71366780678547538 253249958713525177 406566453804572752 207999542255521529 850735173645143681 585075008893701157 101069819047148894 797105017198355242 672354471988708998 70642357133238495 45842239391270175 682756951677734417 290275992569581817 741156270387388439 29760071938708578 996146716881330900 218284508261171136 249664004158666653 522430644040756890 937100799725275372 585508152726522891 429167836229481804 851008657041868056 190775070676857122 319112628827551819 215185352885884302 269879268961017333 858081532706124343 100766332190217112 589777984948692539 823667653830084066 78251685198409082 84505919295442457 515981993365585881 161061511116639450 520904131203477016 221634144283900731 22028954856006107 909244723528842837 836218616109622986 274194433002643733 999150593702463081 580434413670299495 227931101531319760 348865658698574394 454446069940171157 40308890738705205 162656938083507062 410704528889229824 380917658540988996 126348216132344174 644232663452984088 389792973492251736 496141315926232390 759912282139127654 262331645549767391 149536875762101618 499957476927127947 285683423685108403 396696115104039907 562140842660247606 274122501155019603 387794598248927267 430979732479129558 677180012068768527 172649025454395850 33533730848342351 897318343860849051 533955055868845279 852768757149528270 514217113316069720 149719855752952327 568682670806583429 936401183847947233 725241839444274833 890202496967115230 965733726509410131 392970934588892452 3616314208628871 471907643490697199 4761440740767385 824609070713384777 285870564482108412 582499696186840380 367841327745765019 91313461104992251 726482239409810793 100991861387186874 611876695588308475 707734459560071638 716972077730750509 727850347584089627 148854996713472756 322659115197623960 454040116644860324 304861032052884730 795527331835797448 573849062076333613 666434911587303582 114577833399643237 924689772318191227 874919201953139154 635126714027001286 499770138627235971 788378500173100209 632220249669409539 909255101067038581 761419865883773986 285133587160976852 962000694392710720 193203723564814466 823447139670286819 480081993890438775 582298318282802472 26414859163246226 250716115853702543 654539606170188222 140726782779719506 104200504740090882 887450033054144429 324546464123903961 444581764461200805 414021001698400713 186308997673810707 317654592741245581 992515542119635508 362025443147585383 293254222902989846 779643565447024639 619249991341273282 318294608815669910 986693461862675790 450691122228259059 143716901838427999 394652681643046967 114392905995697919 759831736788724631 234202492524991273 285566910582966743 991438255694898646 776924797014491166 543268873947610810 749272535563899897 461495170508661985 888613755480151044 582656891907026128 999616449796863262 269863061159215829 306104327351213169 546796866708873077 160821363512916621 487036921681018987 446729610113275040 372381408820537624 890254794896610374 97659512895907544 153103053349497047 283939807838346604 528603005427898373 79820363493408942 449009477443360977 363421914423212838 360607721377069525 971943368470975351 585461783705323354 252886157196779987 971181568311664568 544339330502036407 7714081525057594 979472267725685229 754257341417647258 155854823675808479 563177616329145500 752261034255409386 107602544767963086 222230990975666633 766994157104516554 315499533823512241 683131491383198402 269951045275820911 784286933257569922 945522487362329034 531297294379863858 498435132857357699 854110099848032490 875559594452681313 318648413215864346 491490568965868026 43529749960293141 657402970560317431 260434938882530723 703688284067864688 579153282918194934 362770187803091506 235128758124462711 393705010084922818 356358037058591138 121264532347541435 192014672614333064 762842164771480863 565906809938363726 416615804912129029 883053884026833493 453389952589591229 72948219015263880 434554542981056724 651751043868204676 97921928900761232 325070453114444490 962153230520097074 860025674191276624 974203838264718916 517606816097824409 709274444197384800 485572098102486074 959347780702031405 863234042987981379 799236801390183424 344783156050187209 229421494032757798 451599530729698808 581397946318609533 768815532479038163 967187682725798544 933290441179345828 926485357236577467 227273064914134935 367919860579558815 293103602662051856 949526908542686021 636688122339268824 584987159838117703 625968789670945430 111141804164782333 745928072297723369 912499783927775676 271794568338949528 735984067814649968 128177482129287037 352233152043128545 291902545755879601 995568177168047256 962724580783135329 775899304896582480 208057579802156163 898171994542694437 279367271387904995 60766759207073570 667017725264315499 761526239531320416 320220083140879766 443114453627450446 774420527839554024 422617075433448665 231265045137374877 95176837820337595 194014281114244680 244569552265619977 851236468416570423 512025835700007386 223926279152610682 21850781490877779 116336901122090151 519148075005620050 446424466129224034 828744075781940164 10734500057270294 877488937114390394 869170985787777146 217143752807960599 121480696682334227 792988931425892954 373168016994672025 758803519327333583 836312133764979204 958573756620833228 675863000079930001 667246821529355763 852156012722131490 427523942576442007 608434351151750664 593537393287491131 438645250659842276 674040737929124419 511405077354571373 708332847722108112 911889525589160660 988056587936143917 70214050440723849 920385071821663227 93245782182077474 655716270438017063 135666544571113246 138742790570085686 43605513373876089 896249939564072787 432970482829600670 493260998882387252 864836759897573937 192297914839825902 869623264643967276 934611065107632416 108875475008839726 842597454766253810 512725112429283833 531558324046476009 88176054178530402 441464442022541849 972866418446989092 312435499297471540 17789622115240556 385370616553267608 758938538256779126 45458619594437060 47321932096071284 280485800853000542 932058159344354762 430281659038578671 633663882001999051 312186421923308128 776028455623948976 620616588484700323 360338416833144197 367329411505967064 500859939660743103 261959748464420674 338775217038236780 460915313520553084 689498645845562899 677364818107717450 397809728155190041 312829832145641418 231606374135012822 913322942747883458 152558783583522395 643646231967523448 22826790752024360 19577217078610068 576383113537817267 757053595838971329 189490832388320907 359204186545090728 272973823049650131 648327805060721137 114406377461122354 4450724859986540 605340877505194104 971031886631020307 436630258694291340 406211685668280578 694251431601243709 799837795074107702 686099104218655302 47070574098452647 682691255707558622 406246533246846975 478948398014625513 47634788580304040 373366881272371717 846493774404265204 481526588996163212 946174456326142356 427444835732726065 337015965508166494 378357942286336608 906695886649549728 275242630156502173 993003356014583370 617578486242035821 337857446071971858 80194019054932081 974002666484596705 778126176326578710 387031393258449604 667977078217740247 8188403195202944 490954558235593321 768644115191907916 75857599402638417 114977720193190384 504483837974490623 364885425637197555 183537055776994690 167187925109908951 685231494841895809 837763283956586980 427897136009581313 644613744289680488 570913357372204225 277716888223219429 885944029122160433 304910588218996441 249798499915254990 456146494220567650 50612569845638770 228822111957637237 116473673785057464 756756382035960449 646787426058136039 601054824526285105 378782402857424942 245593084483353892 906255287269466774 745756583592811138 253569013040345363 362915400955192124 380819045580675697 184054323935754676 880839841283310867 737026855256930973 19883962364107435 179937592908755062 707206949581166719 989170177766650539 415797754322640673 982898337175772411 999067015633544396 168195972593398814 747591802012143307 683170851641325878 49658049366372543 673431519787823664 930191423438425405 159016431731422811 617257611082898239 613630479506741529 602031928853230838 370639381593310320 302445914273078053 716519092722554577 342885191986768254 64212525168973112 429216196323621984 560277820693472792 919194314415222966 949051777819117228 489842021811735302 203982549298765562 59993329788968123 124347432615367799 151892551059271189 125315457095673563 530407694339111936 930564609880596373 708966818254773279 30548995512651827 890056345790117536 200724936979500863 597521344613087415 868377298760455694 151924664415764022 523692579115836511 563508563380346430 56397860774689501 696742776351926581 492643136678113272 381163169457455749 243852826092604303 419658000411624935 982354268413299246 552448302517517665 619896340070454091 592538778484894766 256507802496897577 57250855212286091 145939489124633334 290001640780167799 993168921018880252 518089532087758319 461641699474402017 516239745188142319 570517791946216800 647272961484681306 89930515151204111 999688928284030811 685156528038003997 943705293376448414 432751373220472455 700716008623756778 638307583476956066 790773718976658884 194659218858416871 529116573150707077 773420358241413915 987780867117623688 274244608021632515 378737689206538021 807453723292833437 165957965974952239 769979828981643346 732560919686583741 497147804759342053 728335953450321412 217188545737317894 898911776387111280 271023993835255788 574223885114259685 598753018467964335 517088459871320821 25085657006085736 424767941621155083 950493286704951516 290767539641103220 454108553098512386 761687513798524673 236585151827236693 283805696358262214 698427487408074734 822548653174715489 69879260212135629 143377900974237203 483739541422938040 33263923450909017 497344045190137719 637948874303651413 830222334363127031 949537316541138201 814822502505048653 210052928218842330 422061045297796767 915981651199553772 454847498660799520 45959014776206250 562380551690224486 310145798635412111 373185828413283597 351693046204521213 707504265965287586 502252093243569403 749034390837854312 693729723536101267 522464843480443270 68544724980493053 122049205946784122 513060600197498373 488292760489748102 327759208360488447 625430091325254873 606779216803472660 784476101588424719 560731002303920749 772690428288544508 546823120442226702 254767876584717042 123866122956011350 260735978309863199 351781824239898305 325939501389928249 744697112142213548 594987255747302132 981683854357144235 976581499964568843 588719478233591993 996422674540477932 143077640844676761 740272951617553134 893503430605743422 126803537064981655 7676605223227315 797019284083509304 855333287049472701 986208551538839597 227006082737462713 116897782733595432 250098954679955763 714743200092517683 770218792152048442 285717402006746819 461482659945525750 29916162036558386 675505376562570982 189252095160139579 110485367303837649 353805854351131578 85391373512869225 927644113391759351 333031931170036516 936882529914893301 88578901981300827 141129353679429084 493130513327778792 224028667878189066 978365260514963454 796442590042514883 483470827282535738 448017240810532912 943275554818688228 793166515207465402 956658640945157619 527825164511889444 323992985350822787 896947773011774082 907123773484656101 275683029724069640 712648066776982874 594452212747601569 367618820999016824 516872890082524254 641718353217142658 583564547379648854 131415351216877984 497443351542198579 817197473591279432 295939763435209992 615926355815089933 791050295459087130 83826455421963290 919446606969085674 941657130026507383 966643670356180893 778229517306673102 506562034438661362 238491159258859370 431924661508134770 164396785815819439 221314941747417974 618987022317868484 148712738049275763 557323623856821727 605176724403721853 435444650424552364 48365269434124844 49595781283107852 711196546495425321 843739785913017523 600588301896919196 926850285417203090 916975279485362550 461320001702044029 35957924925004632 767410073135287455 437762366731358709 346389149179668377 327202669826453620 661771118589944016 393096349318577606 468488232842341285 803667290252576011 223229477620165727 239592249177055917 421376072759240460 244966945990325723 749379736729395717 182172541921717450 166972296497034611 124115108116360366 851765339279369397 316661992484847201 5640505071498324 2711409782083118 875588408559227628 968810772301262916 348274981877673826 620285575435491376 344175216174604547 289284877260369233 144296069054743298 101754011240650733 635083745574937756 345395620525694643 915009517480549582 610336346343726613 682430942128381343 120928151626143582 821373612982385731 668789769341830123 919205336566395513 237542833870951288 495444646294842387 863187608943022453 504215577103443729 86682210823288868 574152432968955074 331137886706601669 142946524908517360 850930136731471088 152352489112997993 385432275713346132 814450333386107440 144856466763083933 30566759445233808 910285684389961418 519476727955957273 554005533760970584 17044578826641783 806248003077973221 389956382459156755 755495032192683132 326588648664446327 869235127180427112 796114800389598775 711692411556198429 814763815425785516 167708451256779834 331461539695692964 743504109509363441 416849886987764310 32638904261939963 248974107792446818 383167894477831551 931368914980819393 265833695279439965 370174789628638060 579381435142253294 739703664934002530 319081887668606076 228511770100815224 82718649641119021 233048080572545963 641119300522650754 838574057605685366 849907658645899295 605063774975377872 614570213000948593 707205369564582689 735735180586465847 361372473043459693 162729952942366507 600558986544318833 782799662374748521 952556407794673 390747649961009172 664973883539420312 13085617923891546 768647329210910113 460901141396661943 660511650859415914 107924551490005015 481580847849780013 616561662525107024 893399170581793867 207885883282489264 11309632746387722 50544953481072432 536394945175738860 425347203058999179 186911296421309058 864374531299452931 971111580985971103 365277913539664327 950743397668042583 229582818261760765 998624877343888932 209871823039157308 877069485075419306 560517353893688760 83797777592763888 773972376328774179 754144547774507611 983699248115665357 507452508001963652 175513127988696838 456689202890565676 269536162050613459 760529713054610560 437740269389726203 500736809140678154 763436417368122216 445443867165526098 942077781659570832 538220497581880523 246656886545402192 707087047649757051 353181184435932255 976910155248500512 633758047779935740 696643606767925169 97877771148146150 632974811464716692 573771039626071786 265508773091993625 602827424789385398 830330352382195684 248522108133784317 750204910228991170 421112981489176033 335198660159835860 579953816298052906 336379079641110510 137537268979103602 776044451167494417 412075698981389728 522294292530193129 100018082694885986 555419735253827629 922265235728677749 467613408005698040 244454697790618621 329206541542843340 891103146092130904 593721140010952493 324375622517315379 973168386719638796 309007207226878914 592916768828263286 242334026576439767 989072995651645609 49063072076569895 136407642043676378 548748600430163613 103297167568172161 910323334219282261 338688371820722229 33439261023023884 672353622137903862 952299735230893222 125755753977391523 742148392872951489 897042271445381512 950602121770948121 170659589178711171 735740771616517969 180603096064511120 871264227044143066 622425381165270913 26186602137300828 157402526688955110 359531291429706032 499295629561106024 148984762429039162 190160231401170935 136971832893433342 221438396463775214 964777563206591641 858753165821597476 3233552525786528 254412408751765580 294743227122095424 534585311560557972 293047117309251559 913238585333385 135931944817029318 504536233010374627 543197479924623503 110363142286549137 356555531374215948 826614757558144497 909973527813524415 545139072777783739 878236773588987079 535516622616621229 607159279452567885 834692564805616631 671152863743079058 747546818072336126 559170178440901393 782990669775732535 951665915914151124 699897272427853021 725207359457257254 510333898580163801 25371689238844815 884794371669646961 953407594259256058 587123730742911248 855930708974575826 180698086122167773 446672513353080784 161968284775967554 707380955046867682 896013612764949564 765620947613870544 774246160292884414 742412217072269872 822918588336381073 170356511489083990 302269852567110462 927981564484820092 996990865228006296 434563146522002882 556078366390462501 612782614238928547 523017951657873185 351067979849370304 982589379434896392 301457361054276150 696167573518233031 594467907995780558 693947219597246499 499312404453296021 382904607279719692 781197264573532815 968000450057485003 405071714654884444 18957677658317318 276653647204707434 51235944806276265 847234018437171437 425861554367589428 968457642081459376 900376394532384538 935215402447754878 986756220044011504 168582534789959066 949087739145156581 914965742084494450 683089484684284750 668643108849428310 104439974903920984 932785932176583324 514465907673799360 463256552760723997 94029276709174482 817675043637515382 262624024808924987 111560493234313467 643537769372499877 663468987833889868 733558457415155677 146057379975192878 32560128261522010 559370366516025432 893422796430069117 140625932065048811 145912256692737884 538785275971227755 64726857443287449 583710794801158011 400640407482024112 678512725827729939 170592449253460960 655775065481574152 44308996565153797 867298887418455977 7395072536896714 170885427022630412 324491647678616991 502417661729120720 815875492795375649 490826682872958059 183164066282838658 261323586802049808 387569610659320191 670561994421054272 734657751009005471 878151168792375488 332695219507966873 839157022066532519 702362477464446131 22010804409121360 827093566037824859 968987061231717341 872080126114699127 835583299352431920 188650283681593817 485148697096087178 897227042962646483 639407015934744675 966105823636160949 646036561353648936 547163274086929051 80749671497059476 320227641793716743 730886660095637910 860030381608887488 647770265102090933 535546558572910537 421085137897132933 433500639790318839 289937084971307422 478982108422110782 887469221304696218 66279551702794177 941420718935037789 586775054338469792 72718404158040108 959667390155722589 705474037702908834 168050625023875284 146513534987933059 539238549531138929 749332080083490595 933368769897443738 881157772479396202 837859264009721283 864459031093562616 137815783013852679 205261598919941242 348832817157459223 975920637828860359 361951664754771825 395905638146631864 894305695604172416 976063427133820612 757794535016266713 431491918429596170 260758068848290824 146597127647124799 378376207869795621 550039525519598775 729120604754537832 944457092851228854 162386884083401568 678372888481178685 233931513882234534 408146885176931798 887985035636652648 952903481687454218 150718129291479269 608694127996608409 958911548131108862 33221842655688833 757119628134230219 370025139023546929 693225684752351075 527408849080270840 48530499821678641 106740752964144330 821551276729509210 283349944385036529 961118122605691440 885288099424664789 716610244294675170 52618780562714495 616841744512623003 190240520807801083 580109249921916783 702881353643570490 310749438674377059 481965171279103746 95844166935049903 146888906524129047 159616010758395834 405127465447238946 266415149430636591 456430670387302358 228116535087880719 296905096386976271 656435783048624524 56715732011798036 286155977874323129 924930898839407301 438190415015018388 986389388995278078 344367138784243638 444581839052478269 398271500587254056 78344989141389594 911673299997028443 306983643380079297 169416756836700844 61007777150581183 248110122407292331 149442847192753799 482619748109208509 192241527497696722 597186048120817191 936847793696970234 588776273270050472 472639201189795395 402543663645787059 455646928786928902 819887255652536671 435699664361789372 69030035341389946 7724031971874246 213697275734054943 457122912657820472 610082415842303894 752695012631002788 656741964043448636 57263648947929726 296038594364791030 391115079092308938 676351435936302071 747562654204114112 7731418379390404 166503054106640217 918829398923397146 436400126831900939 883213195842122578 706163446910723536 914939003651298574 110972757301210409 278023013916359055 558474165157264229 445423078148611404 369191179721223684 841606479442960328 102017372118986417 101736357423930161 763125599391669709 942051966672302550 257195868721678765 934888526758046603 48846680456224118 186841274675504680 820884378872771981 186232080868286491 559054793038341941 984931498235734171 340175700048284459 371644349917025337 128989210874669391 261662734284828346 342873073269741051 446364110736238595 128829006129327547 725639670730695354 545757767360954179 812587363484278281 859261936383961418 73341014555694877 995669947779255491 1448498464722644 870166447011374287 878195957351283672 7348655430478551 879572428059199407 501595028837832325 783800595298081525 613273898249453327 273493738240448296 957366144020162872 211538017340136868 97991817228857565 479088331988684862 30384087725237860 956872285188699329 239302785724656275 979698954300195245 983647744886056596 256671856013743212 513130977719168488 142380584441408660 706796600270652139 676909541557968564 207751644470147167 21036356366617348 57523812073673147 220284445001964760 767656818591386673 180628660565227023 948114183434181338 99830515691180458 972766716139675902 212546899623754097 596610724648101621 937874460959889144 724324440652575448 96660652303332722 182884869251435701 540989530653299821 694832497995915485 341046372277433451 4132712992873003 416043924066515297 404615443526605771 675860872481026357 567159247709654258 736768048924145838 172523844470193484 810378538474540788 694584885498053010 515565928033558241 7070402728340095 770121254431191440 913166944024448033 128842721027222070 708808195037707546 168111579805602766 723988070966482287 851755424051031692 319716817445173205 4824518519713233 445944668136641473 527693489990863237 273629980582968926 809231072915095944 945895597372326612 169779760098419434 635109184262502480 177301810368808262 616388994017264194 249249635221585489 489010993816346779 7021520512404217 513641100398939293 641040241176778881 671030940424546868 441804590086625423 487139560346903600 74702371705659440 86554454796633146 444234940055850891 732370686229472614 423517839449102288 761871696115080618 119923753658739500 678733624615304443 412984302001748993 606635480004846734 875455361624999471 213644407151183211 738010744139887391 386414873881730536 420407856130792663 869363912203366513 101727439514321352 239603121148885686 388054346358219707 43994766514484283 754792562517790561 167155606199580074 224445411047464097 240393432742303275 331675641586383226 281762344622747983 415018216222357410 117732885768658498 520616775732564401 760538211740666037 844143615483433200 709569192602836356 327888309871207414 53235456031738704 365836226273704337 498412299777554377 551424795710634128 134009312940300695 249315424667853752 413903853633550332 969229092005971176 852635204807679400 17155707545549736 661416330990226066 787888478088466 731378724304143894 659124903343779356 402639796241776473 143596412517499955 932979423807656429 688713309145441481 898169068271439307 262773835569343313 737425400224098266 377408110317790637 878766017636752609 642962852090932319 854114036518597994 486962773935458441 167703958211054567 868359465484450335 350575276377390450 129396533323786708 349486353403890499 959150742299728072 142853580719991316 181180992150728348 513867780708011826 383751370998672096 511549175366405133 237096657978867661 804435526197354731 584327581420784498 48558687128859558 385902895083308237 407666125348334680 376879218175321977 466483013236535141 289747244545835151 612720279334728402 891926570842614352 499174501565920771 285658607568762686 954107004078022403 362921515332247133 973481785205605420 178756707405749371 937145415090038159 288512129471495219 114129417199104774 13157263012354045 374464171602160728 850761272873491441 509425182712301277 266889691553936047 448788586343176080 437765798418395095 139423631064382514 927023422684553485 449216755186308195 195193823243999179 878031663147199625 320410821082549815 420393769542791558 233197752312065493 751832731533676129 829370870903328998 993959926844310910 318056880176426296 708308008109537535 692858256928355693 600271217185220390 192366270968280282 722928344161059239 245126560555411143 729216373227270526 315699132149317043 987987563174446637 816039954284375122 708368604167439808 713752373443624030 150503176932464729 804414189510571796 564390133640889010 113098569480058139 822829372030319731 61975223186166049 778749341405500539 944562351166075920 443266887738755124 966800841579919727 31414246178966452 429639540854498278 464142600181752272 550001413734250933 803738868595711166 389143209130334560 559228232843308105 162616322771071146 85413261616496491 520724337909462884 164371903853833239 782002224375676927 110603232642787630 987631679429657357 890020017044119559 41844289140416340 560239963609536320 864465553956404249 34031413829628278 998622429074746800 747990277496723508 273975729693375101 883624645353428005 863586905037298963 877733701616600947 351654772748505635 168956160243212171 994124513662374415 224666719872125354 427993112295148812 640663309624501282 802232388593845332 53536892075556297 727922256485031527 87014793112031290 741948815679594302 877043175741816290 303339764920625 77816412396111267 471445561409612794 267927774551504054 24443920302643873 953522848494188870 25944367684121569 975400896661460080 852425824811344351 958904910529731317 287502524746917978 307565659218167628 366326748528182132 540649342135319110 957738270055257300 209836857736153337 74335043716377379 860231557680666868 746451936355996110 542765706143274445 899442533814980163 867306895828616976 882420745615114771 718739911806449852 689193837834372715 736480011815638039 942415352486126036 878757517404610615 316380772949534685 979354145254430441 264165635551840699 987404625410129176 777046852316961071 58975920773789920 723564227560962487 711347676797830976 870449829652912939 892577363058054178 25711877963922339 249117236775182519 837428879150234997 653354328650689325 296459454273318792 46389182276352678 10948103131552180 847604025164297709 216096508071576355 501259945821495153 48727291955409700 972380565581378313 526120474811754367 439957463789124799 57058543916645064 38638224138606291 360508650074587232 502768787541580558 133373198604737523 914935456311173393 186456921925343091 932290443128486250 64231992317478542 682134162099301725 458765318318931852 968960266728785458 353080313902179188 665703910005663601 625052767880377809 919188793022671319 667647491055283365 481374527167012649 22629056974053473 392927355093518 824404591308379962 707669611597234241 326451266842605583 48204785808602327 256238766207890862 13263765827512098 197481002796421556 607679122929253978 384873264917049238 247248738097725522 646654594534242973 430803963479882194 784352945424105082 226334233311374455 502770275667471184 123066295011979210 572435534919292364 301214733677239500 705129333377462142 973059948772815800 190583151320272720 834540113520588926 45971561670878416 228860198877805987 478332971776110971 733178081121124608 560473190141358824 517154343390882319 261104243478206744 629362202390901163 33513098278652574 98804047191396014 705971830388373761 372956470804435665 256190526334216789 731593983278746336 712888135660348330 777486952879953278 284921448456023757 455815293221615390 230724432800309476 50517863903292155 353574670638366200 944840230360482991 248548780940509873 347663270600442336 74101562606901928 830992587727545896 57341387976765419 619397420548569980 569186151922265903 229711251956446820 139033655016845916 227682108285384880 736215132551739689 994475061922394743 800052325369195906 168301409900911669 900364833329168828 732117827556091623 424335585669289612 549364240308451838 516289850161316239 544060251035046054 679688580533657673 913268356658956661 136274959138637823 676525044618545059 995007010107903839 287401349178179049 954109260621716945 162652753065471069 441316876649741811 895405372678011043 442117359219593691 539447441964719940 528511806704262066 782563650905646468 298813412197131589 640891114155579793 520409551098250758 468884935905823241 843270232990792846 985331259930829427 170536659147571132 829576729751651421 676135132429546532 42623302728257922 992556001443355140 983428882026438212 135158399866549427 622732271890446113 551512606846740912 9372841204968752 431150908962698312 613850944031164153 731753973214533648 112451702841974608 214751077332400314 189468871706760074 288833754151530507 650860234466476463 950129746009951643 226988209461495500 81229511515991105 165605660351454005 672645369285330004 979406295631842940 845539620971232830 20239787242239192 821465585793090084 272063267104228900 527528772590964872 664817092726515417 298580508279242545 815576770615839312 900190084303600634 944961871399166318 341386498220504510 918084786034669552 544292965682346826 451140254641556982 814974387313441690 898166273655113180 994752179907029446 606426439692227804 382544840578878536 180516350445277152 398979918545023260 104226671798629593 599086948584498619 287753124593141468 944853405704733805 486591703546950027 933140932619295433 495512411974454180 780908390337086944 259428590512715500 528308883250918993 763555944594263168 568006778083571236 427084213738411101 607568207874040349 370762809312827451 19757828244059490 282690072960875117 726608999113532820 492678707177967245 731775675829480393 727101498415288978 411789885246167971 667438435595558670 264162165175474899 112753403687260652 901282865354517633 757374114812015595 244520309604379525 318465646983812750 125898814619713790 217626399331793914 363331886288170712 182065112724371422 206395673638399303 342268327721668730 16331568758268355 147449880047248830 640609407289471627 100846027028841235 28437006226746093 538611892898956227 5412825279766371 724374374054524202 901073323284633362 77337546291460218 837457299786476858 935820879003181076 423410351574106241 284833324526098484 66437095241204206 673242645298590375 310676120132781716 827753783180169290 986447138317378190 115273193298494246 517234838711593950 80361736883771805 342024359848502031 870695260889168059 145936509286715251 270289041463305588 293753475510196259 967009401686004908 887885321536429674 53380922748283884 497582785707348468 856755436405600306 802879090313567061 685539745985402024 407484193006953610 743261201457065012 890937792445559155 558638222016259327 709990904037666491 543915666247945498 987012161758865912 960562036545912223 460595063294926700 887190679731073938 365901990518936230 378801938347576051 890120193286615946 34127866892768009 214503450482736029 13684699852822517 410112256099233570 503495933564395079 320368750614483616 20555027100968901 463620459683390719 966000511735056673 319457821011653775 509840318794508608 438473561078276553 227496124320245713 470279162270657764 777135020593813711 308982394371187621 834501976775879861 519514253962099578 60608839608888021 236576400824960503 825240463131077945 790588728579396114 752111589763598234 340682401034263393 771649078775719376 133002569601873855 588841269489307722 207828257827403097 719273908604660456 796068240948462086 510517409851858449 187826907136332319 353259558582214267 12937333216182836 438075223674189415 651163780018897408 494677834218946370 665045511851875476 647251137748250464 133311184837822526 128408967326313800 16626846832181211 579506730821508052 520420965683577351 511598584394478677 993758260540534201 861576487057057337 225889796894312726 369928197927709344 880011084511636801 92113749641070677 567784263106082745 365213563790534017 402872032181556735 728482566871293100 712755517840855072 186189195044453455 695274565787009584 251633004299320617 688420091137551942 777299628554946110 33186654162471158 657182729032794587 793729161677240138 735066339848550677 875098361408037983 611451910622298879 964940668066309671 686747454750589858 67541595351481637 273967704916238959 419630095014569555 818267753928519073 73872283554150037 157426889771475119 863097969743164247 847553879969340738 385506421372451096 616225949191041975 341383077141171295 781983465869095484 265533296823566936 169255575736419206 430526467695103357 475371290888223172 678650129909579892 218060832906252555 868843556060311452 616032466477217895 24854101844819298 298026725634711049 215142490728025047 925467570684065606 151561347730403498 655535288303664662 354203579287332862 387549470352866269 511244747365269345 110628169324453522 544472992385106991 939042496994286079 158673065356263097 868354216780980464 195469734000007882 683462827433642642 813220258511072582 49487659170590128 758860376209408488 864464130454296332 102749041108558571 285091622060805297 425463119856678630 946685599233808609 754637663222848011 727120972517765584 196204916667103043 830342113970310448 931861140305908265 661877187905212734 517965453577696670 188363993162739443 481933322928456587 545078304856620770 239169759701522415 924335475731260522 302816543530821442 529048169635973377 739601133340696761 856306628831525447 731121670925789673 222567660577158397 656726363482510406 644797302986230405 725589079664872227 272566808497316615 495962553607603965 987819049201710224 681740051677797495 539539583434251618 859064901282452749 272880150289538727 81313960650795919 719411357643418247 780352954360853514 880260716595221710 692414973512554602 514607366814397059 180699893939604809 500461519186435849 138227557611452182 693025931539609837 132794872847670066 556885528470075491 286851010274232090 519258441246923095 813320085924455616 513580930226643368 532897993713181154 254051934384817628 221729630044856603 422658814050049013 904508982506504969 221245289080265771 694931725637407141 728827876225330428 403281586518397403 638975818958008394 937595559438192912 493139145580230900 199350752469418669 877629094231656496 610933976395102501 208313448192908109 312654883056952165 509188640844504059 691924197927352833 70676735387199087 332131076300568762 41804859186438279 440833358145839792 413332653504702288 278375244952300546 858962009062336603 463336185926916086 162898918981829771 831469790925399159 724441166444424130 119929506636244438 696278889344068848 445558358884635218 916308478300198992 68136385353234267 662534300366860089 757268206791194427 103383294606840113 317546607929095810 807405915064979945 384734880801662538 871205866445872981 33784840026967970 303182828267580860 486871469341825765 937602850115926534 393601619180118266 59759740000342766 132663290376490239 625485780182409949 162290228675020743 410236145478240568 771973121889747118 198792231468766815 146653211114876279 650226205360449566 22427684413758000 528898884366730977 88084016849587428 659480304478709091 368616698895141952 118700492118876971 549231941587531610 73428050165149839 689267278651191272 619982644573661849 614970721663137706 324960696646125653 300683113719557472 119665030713322534 735645181412603976 117623507759971901 452891877228258817 419858127539654297 268133895507888740 579510004749716626 202920925788162734 209163195660391407 316859208803879098 960817663430120835 907125214173880379 970938027839423746 5646655512735298 43909629235659285 983826042200344347 334796370903638926 989436260939234768 637777489450653164 118677958884914647 954452994063333673 921228820268411401 521219334013699121 742726176501192743 275905318852271952 560268055296829391 291615291082953824 872742897815890129 837530413927781100 843025355413166790 378170942370241109 242477020680674076 992341738170870977 760689163685954877 217615482783802667 142376431580768743 306368956817525061 890085218423457927 582991859087260714 664212730279769871 615775402450424633 476020414160096259 668502046573159804 908347477537673536 842705306026260836 777873039333527877 140641354602278662 563927802730228663 246262534872066489 505119941137611914 369506097273152798 205001042189173202 115244686677990133 629439836823266605 936143367952549520 104961478586329694 612184693091116942 971425697099243975 742734993300908669 345191637463219571 952454210918760217 478052357774455513 548789217076324559 475914718084462967 952371688145886426 449546053734552327 350553646743102453 949301839146007732 35159017635342759 924351323197202166 458307175891774195 647280466343971465 73637591339130581 559795510282339521 796102800798569415 241863621615831704 141183976432813896 217933366184623916 599177620505070945 538870596681310626 826183363235944249 642240842150611740 604744644404524405 349543712410390312 707682059759445983 951768964449857256 19377106928997297 758139377095212048 679300648534801226 40794752262150238 604348830941218562 209202858271128242 877837832772178723 18325115686294879 37436050424432044 800991375127742316 492878712106189261 249529459734387116 218668992547347304 334639538515036433 736285195821720714 365674085046895429 111342714331514134 539798918275537307 524657627132727238 573039359926094084 98421180105754816 193350645266423391 507509736055903710 38397892696077733 28314264817131119 350339676899475375 163577923702453182 112289884501306631 848939378718973558 795498266167928178 635507114978480702 530233108681892047 834042137145201574 446733060664231582 500325793650390302 361186328141863483 521073374021011093 806320224519358534 904820450118578974 41958067926828064 119496786420606620 448937732867801564 63483707058726005 884300074508888254 424215576647961440 928208695385409192 211909206684852932 845624735524488148 978319284045212466 116233987300504801 738775497090104589 149651365414375729 762502881823879741 762787971655515878 548896897958568079 971783270714716748 397200357037287092 561482598087001410 240119289456906523 507616242311073294 1937667095405593 187228466130913696 265006723338062062 919406582948733881 9312622724845881 507496108868419110 687230864349933760 990541746110691949 401875025989486292 562973330693371679 709538675605626333 561956257749535537 104918166583089040 213258802953235603 236297552159042690 938108216259342691 317079307506322054 20001327244634657 654565144760001695 445422373069366219 237606916612293631 715434512832078309 809046791450403483 121504637981672 856416229558612894 357316871207591251 797831336294786768 690976567519688617 567543360161805056 59247156956360044 401174794793180827 632461644013705333 164588325036776493 515887635171446571 966538438130419370 246166051156880998 443288176358208325 640501041734198713 251265409062018126 654565585116241253 240537177247053265 614643397273500389 114788944003810275 903433050654634423 437545676191507362 882288624587118326 81816344507998254 786373559839840227 25641755255436105 95074251116214493 227609544395855604 646114123100712536 377183201068325874 862624996878215569 377725241256808834 462427870004543792 662074281770416923 764151819852183762 702536885051187950 866524419246562618 826128661699546583 614378360500933085 736567815724189827 630655498792098384 159159746637581454 588652848807172307 357863823440120048 352653496349966035 686776513804681312 82678920655236189 347158555642280217 509634624087828993 54751728893385628 711359271716894669 256632443696107937 445839075580922716 336125066699929016 773124753840694086 316436053738178951 832355579030540485 307778607433889758 144732195916703771 208500839279840266 805584116052832704 586599844872026827 486029040234978037 696381834846480624 973719508161347694 432788558005758863 92870680859409918 123741407702874368 721429781554232432 819837928712203721 975811582777561348 197228384073002083 356125337559182959 96239350877536502 318995723388673617 655957803213190543 543342135392242841 378954344619053767 78047427605038841 537742988510856776 140790051432727069 879169492318723553 592046229081587089 75093918174367469 951203439767922373 697727439055067145 601628211772350754 600446984689175451 141816319887528808 690205842212708001 357683063547455176 484266696811499716 811520513892276879 522567524325809336 966153771150431264 117524924685442124 706216376074308771 327929565365234957 373239801834997445 636402330511594611 472632433890382074 158892532097819805 703583483989089753 624473657581719296 236158725396380966 786342703360848336 618746893848371167 124930165105312610 975221967264539888 828291319136743613 787565754854990680 677364975272409538 492418258803369844 142853843862817539 265824915419558619 870701130633915445 758831593961086844 96056520769169016 160322087585544331 184645768007151998 345158553585182458 363515563487732812 538542487737134653 500043509111907165 667390591709738072 517804364943406437 825255027940151954 858005033231189434 899749370809895299 615151906670781092 709980772584711565 894376960789350458 574482565014732384 918955881100367949 204662349929386291 305215986517873242 270058109678779904 989450068638939541 648181469437153580 41610057558471370 234876467837365453 445483525763538824 336899945200014692 254384309023117949 169453145372806578 504826527361265343 915735412717618280 826629611186770867 15619383381477804 725728471071545909 747100150640684276 72261672563091108 210346470095797935 993247950189491916 567446893893957997 551373632490471606 685257989220247861 119430651417082631 91641608106558798 384345906177730020 988987637439747950 423027158762368194 768327966904564650 110313726784193081 457263169484828370 539586088794762933 417618378915099246 842297485150191392 300826178546088914 248553771237511625 17986616845430661 472336296463956596 170505232009844193 987126754991853255 158634228869808240 279214672009077877 834436815083323536 218653116815329992 676056747795493505 670607928917605950 26366444926932296 391465327456132957 359750042161091071 398623915665819638 708896339081712906 474858111428115021 186781729628177297 829799463559500888 998112850577411439 130557709687541309 237902802133637426 705363113774105451 223671980343496038 92788849889202982 26626327631316967 650253758657652679 832665023301177846 484999796990023475 224590007154712713 537408348142925761 829377927352012354 456769760762408396 256511239129388032 188741113050721341 738223878938534196 50660069251986033 31991156137105980 489266715714753919 336056128541339548 667081770711387841 549666252825478955 983372787676448002 96990057874963420 195764201499723988 681814643737754749 348479295014192725 180664629499143395 695406200566367823 338840871433565477 990880302919406918 281125901729235871 7196040285519469 575490142211674572 531381393686289504 108825191454779327 297190121787436188 621056315447841524 370491689937862672 684546700179545196 817221139877468859 689555639388212310 569027343314462311 91926029330935292 568347170383240811 505237495966212531 324110968637204834 14046202197215580 390082479166528612 544199269382555624 481549181031604002 481454632634320403 515002996790980427 543428784357980482 418403166559266556 471339870785789945 923189285231004812 649797970359182613 97222144192108357 514545560970703656 842629047311802104 333838619574657141 696854923174059082 489544327012241418 425265383300043871 558435799015993215 257321427365570452 243683219450196990 44084822753720859 549347921642184911 29695304999362517 321682485747829157 242910162226875651 995922766974598061 850711861704408547 847781839034518308 465362619422412347 314898747179296662 960567106921041331 216647995843069929 382888562333975199 724040156850862458 866227793572012446 53288627348980563 809381169881951827 991740977676240800 831753360494320173 328088966253168745 480222258858179453 467715047290926673 782938475585988800 332280243891101976 430852001840288165 541133483656181424 297468865035239349 247338415701104439 180516597203284566 725354453279524383 557167677606889191 616526448854847486 64092453998135523 118849159085016797 666331952349213025 939190315734701992 857130774066153709 526738033233296447 16585878124708271 740633277448989660 10774859748147797 645351511909415181 604649962920141246 385026179890768978 507526331062514106 436926059704812728 321592219176534508 336195194067464576 852461651617689576 380227723708214887 424261984630088864 704557847010004998 663100643004556002 593299337843985362 406975526891089321 697154810079018016 57630787212125424 71591139781871482 639660622797111824 666591245230961447 41252803118383612 943024078782658863 705439301534540745 339130652476190720 83926422052033591 794696164837255484 191629577861907996 338067951605416942 162798712480538288 849612764358688811 163922512788589557 486756919562038674 176927698579615135 209607327342858594 448581867164722619 78121927308678295 690636706229450095 120801955621530829 208946835547336743 357449970247582914 961226397070648018 584618012068002691 192949654611617770 939912399779975951 990817289208835234 535074739585352361 221096367532552833 324680035366865060 88559217505532689 920341046911148986 697478565972669009 958246450035293332 75479030925910749 855871622701267444 582074831632643066 907038809695802674 260666431066710927 789225622602402103 530661895556474799 568916968779583256 608385279734754761 809543917298146455 498635008402599527 989389156395673252 640800059607946947 823553086613622824 595008385858794236 132945422928606069 375552280799475870 668124988423794959 234520291760033871 776093910722512866 42929814110412688 104302680136668016 680390744351233033 487065296329158174 224373776043072291 541254137818163535 271649043484084689 922465605293532679 42041384711471461 807939144039483808 66744248190776719 98582806891085121 780547286505838204 89196965523274125 283072182133515999 521214612333239853 956693226303501634 766679188295247560 968224648192312876 246650019092683714 765108032567589306 225556048086687792 895246931629799922 741970106462845665 279416435321208488 731483761859455627 310400442862230042 551408739615746850 232135399752528967 287687453294531106 370465024732951543 34298458160115407 913560131124649101 19603117539203345 275892646515822209 62199480262543867 702342555920646122 991660819274332628 373007865113885999 1715488724475432 106156627113562388 369693262079500014 719834189564286730 167642599197928980 950256479508955472 62671547068769451 287623264967009467 687672245582938055 765809834185646707 680339084389349210 288984216692103917 361721891701973033 776185483579405430 838309293119770516 266286782708695287 75455852059064668 661428676846342816 882300484163130667 490727780649007985 52700996059375551 298681838560380745 899484747058628743 790135480922290745 834610568896812672 443702054820667905 264332633221650719 964328776601416943 618684769081724160 499733155245584525 852338386214341526 115992560980333849 793440063487624001 232251544682879158 501225909644051091 737269253406421052 23951969996128104 461147037925884224 503223941020161370 394806389578737574 975064401162033495 442766574027751999 530032537647019055 611144201726348391 227250989707175558 638853988983862055 140389339416977699 255979819425843531 844599560989395230 762664353264132241 166558184497076723 71312787581747666 495128911223818345 268319649627876995 18120622339351072 390360722954540890 220140093261620527 402408544016635628 246642253099826342 920178136271475107 862237445193801115 843565344667498160 523421428057828815 83939661340235959 45762847597011274 546525789396917049 390305587220766605 119206516083565470 776305409917907611 493119810410612540 393049100839642354 362601704472295331 601616029784543006 943487808161722969 566755049456287355 26166859685459284 425541836872418973 467798181867509465 988373992389362010 916995392755642100 691782619462918792 785499603881151743 474288313909834975 707792509705135056 798679416050390146 826342838701344473 86267356126757782 837015625963449500 512513618575287496 381234685388780032 79838380991836020 131392878577879344 438031524746718762 976667571713972152 525838178723525873 528445759720264345 468160610567246420 480259050392876333 666262904933903807 467597460448618552 875121420695892098 682403606516377253 214209340318103012 992127786339989758 899611810485932219 439633307265289169 504356828887181387 384998101539034021 400858601645877729 841211465858011177 948166639778938454 428482443227174502 175032773915866894 100072186757302480 820257588399687079 686005731266391933 971643690431328292 974310628062585205 385438188034638966 405362082754669980 892784414601343419 627961336163141171 249017286076919872 797061084102645055 273028072073686199 425436224710723784 305314117707920975 371676973005035590 127694200777685796 338397773291626418 719133668118339796 278947718317138297 442611198968413752 73706376900888902 4611727482626885 384928540494786048 674913283759021273 433316356917714828 507026019279095769 490478463702861737 927804034546127443 218829013046239381 613733574927123407 319996461287155442 540846999629975852 852487059218623315 805037091813150613 256322525014436494 768859631244324576 82998666785812209 151619219632298145 610948983942300117 648876437218868060 260739976970800161 8910044092180123 257854202113557032 693776319183890143 252896439135779093 441752372723696942 902440653584683475 963988008785057322 80431168328152402 405687106794138661 299398144822541298 878598166976971552 36916690493300914 739622032597694321 726435325467922025 148935727397892151 305184327831758271 287962738961081780 724047331019494700 421394814451250102 137057327671038838 166393644840603280 367092452692922891 581197953775336899 646957266208934594 957866901735462732 425737003654335898 796208458357763130 727684526366450575 690668585277404105 401108125859054368 414962554265586941 979054794044437847 503792167521963603 961531499366197061 941245384174831134 485618463890498387 317852415782485473 559570837835196588 663198639107087353 359118242699243342 327466440040932831 449834314597793554 565697042179367647 329176114136117858 705777707407992361 763352074139687611 860743694529382417 816778251896718551 970025483184020566 111384581072806328 120497483508830579 99057337956149526 572715811563894712 327151727763010197 687393533546777750 63360310237947763 230774522808322568 982786597556698926 771265619946976943 296602013229224865 447094124681116394 993419004634028684 446435301330845877 304231372006137059 783065660612444817 114307071199918114 695657139289736720 318742344762660700 270548677920242964 280903952040398425 89935216138829320 871246654851519246 366800938756554027 820636737013985577 24847912666908731 836479129124024617 404839538968888300 135277651135188541 114526931261362306 436220346973489784 434691054145675536 126544798860364085 327883311337467327 41642116108706610 237225517279100518 186224157614204114 984221499436481993 416602902550432437 132666670859899983 740077455261717739 278364003957591532 935228192862669710 993520164520298765 167047713332942867 163515288242377021 387265060743858791 491639306127330866 714744994361163548 444339918071427831 460251704142104388 586903241311176714 531468770269253575 339841203979954254 42025317183405610 395702771156886178 41131289591357267 122737631158786727 527181645495618385 305759517869157262 349111933248927149 707734263061634942 425251642699992521 687396746706965321 489132773135790623 853655183424597962 899937925254290806 897657904240806476 790951178384923976 220463085716118019 645421257875374401 899621444982284174 115788808749486203 247235889879452888 386834269637334475 737325657728653920 722754065907467435 135856910458082887 470579498580536957 774990322212499763 585072824263485679 395017330573803136 29249082469768669 489855914415935320 631509237177677974 304420547445795731 487588862560939245 944532799152613563 905253994094835888 335247781577085242 135449313604683870 958278396022584165 143737998944601350 736709382324557576 855406244176654144 699236532420865436 835997260929647948 680849892407534239 929724508949703412 877437203438660932 187150467589583141 17440825151025742 149516091495855074 366019172654086643 372379923048286863 108166571732693842 59298350500954395 814772874044472349 266181974079156424 748722115421770449 247515352200219081 127077773992559616 499218996635887787 188911038667269778 897382565475464990 112985629542039464 905066387216323660 461709262419934357 355935015356823502 70588805234580538 864767541765362889 836098932981709755 431540148164033064 900209833444094554 555083574703827319 500784930668647600 438420277711125884 949505089704367504 437205592378746031 242224717555542462 874681008731126502 744223130740605032 3455209821364196 373341114402711072 369997652627214083 324011621649887294 129329368646325314 849308712284803540 994851047179155869 114857495317696141 986802964675542194 573041269658777832 151562215254449148 257592940169762669 338659533176471753 199093003217301167 251629788353082985 347578918932451039 866998807468464989 625270936707769333 249875094521697349 342714524379797422 695404925852372829 6625499992964581 367490343462740708 468088858657990750 196904958734804400 823181630069633913 643048330549883959 689604505977062502 817750657236298948 620825455055407478 877753270482316811 503834530536166119 982822418057890375 930304001387736819 422171788568959443 473049371894887258 65780549511371586 285689654339684145 986864423061925718 773431715591524858 761079955232079601 558524538193250515 493402396182518674 205558022671309140 732460527387995531 416987284172601458 903675729047956933 197120671730410373 163511740138118857 283325599786762810 493660692590314335 318423736213321095 8547936390328803 194413238088242062 255925989657785540 453432044862851743 992059866424568897 942553451381397769 851430976716320739 294866927845661605 962323589268635597 953238616480329826 386573775686868690 921869819635270562 480315416167398359 517858768474704096 923121609973493283 746443984860999867 508995904534014093 626027681455215651 293100247670397452 780272348005461328 904604271857705485 591428020857722866 34009910761546594 106042594225676769 701269221284653290 790240616777926274 150452364161684089 356367473820146988 760259319853399788 273762380471901271 135603437418353644 448909671650123727 133460715640299078 340855877271835017 880467814447964091 367105120842551167 224862280197318978 455496526766930299 174703602242764301 912054504742375802 709679091123637326 295868769659724366 940365589339916609 28144220766673105 921852996935481592 152111538588119880 396526814151420952 93761194609701183 853405909086110915 956498556191497106 922613365860821360 216997473117292442 276226419132107265 826760141566792260 550326571747437400 942653044263855321 177121076631290290 419099134708499616 504943187203403170 764210830984376027 296215171166725447 228406343218142954 81212143266331570 904448150805392569 440718798899129323 839244273950999804 676091312309677047 565235358311655495 871447802515000174 173856796332623756 901162319679472612 712072054190514511 746685033632394706 967992696551190263 881979053210797322 8081322833402621 932595837511407974 934346150637887541 675027364447099997 621663757442215477 34791130254420568 143248002925632465 378991850790890504 260478437925908535 764500888977122245 522225931432617503 247259448326558927 123367520896206976 898015515900821432 544802254685732850 120334057983347884 204770951632037314 38129311941936809 577284541842450539 469846853344865632 975509462781465211 988203008258657698 452942563337327700 715932903729238540 82280115933741359 574214590708466173 300754761791065375 437052561251144249 157646611883658563 452940558320630037 910671939434943832 832314889695821383 733841553742125637 904443329890853812 229497077577072894 244471023699431583 525572108248735051 74150347962426620 560667968316257878 746408645493521028 622659906772416785 958407714899174911 624091348898134312 553435188023888561 933613998387080613 598042015063358882 193769806271534897 801240221134780699 110083317053853601 835446596590273157 534968527417397617 62019072915230314 705735986174087252 595870646137694568 988893561527664046 22922405003299284 670286451176866443 316854825194529174 46170430508421016 336396914745370647 69330348115859357 681739955636188698 343822477989405050 70694573242852820 178074507874440634 58148887225791538 858683222565781654 546408867314187846 580738935386761724 620281462144465341 996724349576899700 363494101145369578 723594347871470012 149277110605608828 787011621270751232 265405483769958696 820817469350716241 322278002744729040 650411613089742935 665903861635335098 288433888162328161 64723702602374868 265997933711159540 101350058424605518 30131883459425788 463000760346879678 964097329477095551 212018299598542350 122070805941577611 956427461663228589 237633341595012548 64840173409087140 305791869163379744 720421744325367360 599275300933341116 801308259794225945 462625585056637223 676779809711891264 664375249291345010 388719842962900498 319013507963594804 688743027879616565 326822299229535090 175017987249056101 302521275472732446 644691761701052439 46317267739514537 886042670880196567 677350842862094812 136978923580489838 547259831893638314 384812277454679362 293370235903969973 70537609142739515 636880802212430722 891582108227153773 711343118177505034 706383527297978512 123140372529998431 560610492269536832 519628322628176068 977803818869610533 177708461126819756 7659310140985680 845602437124706504 385353494097377779 170686242101661758 764955549275398867 164059318619236207 246503225688598594 805761362051305522 284934478180729742 254031108822855734 282012084002376233 625001575348954300 152710534723661343 204225126348708845 746279490591890224 611353624202687276 851767992845833400 51903201469523266 837793185436308701 745401761967338122 808443230767144941 112091833288685324 977410769360439416 909032393922827772 762429149314103180 132181121238673509 313214526377478714 605960552228659518 768470174834022590 608268095599904754 338250893907769982 447987801104676916 169358663117965883 506842312102649150 301234897991144882 664361293900061933 186505404533273744 565429209048178785 422918901982376433 584617929653802783 590015944226203785 722014354051102388 417309520272792263 555480188636063905 477037326468549796 805498952380989280 704266556612031309 673800937153200684 588028794799365907 977955770521301023 420757998456939369 690865778386684174 135555659657179799 342728854909621683 859931608103660143 410164981321994218 167597977596376043 26474134675537718 556075627844389735 82791035284491617 891913714234968480 951838350236858485 100089760949256245 143580476469751590 65501979359267660 278984186914139386 835516326781382601 552371792953541030 727958441583390125 331196924827386580 126394411595434678 60801982674987980 637541385429517308 32712981913937262 507220558902700933 871410980606237859 257869694148805338 890286573253341604 937981846400762127 424256878351204360 103737898400597790 41673303053144087 175508919973503830 446506677963024373 906745319367749948 519894260842637298 940049491509094191 311162298367210780 944451777941070129 45678838566895138 346635088289099139 510992595867233072 885039549736737302 740984435489313052 71922222674705683 240676837488931396 678943665136586579 755994684295982013 491873370067858420 534513289697947612 770150741177463564 826735647970771951 389588308184083090 687319986528439204 711148016328085540 826444570037876726 535277328656705953 255044953982445594 552038602062987962 932809377771523386 588206785839175613 880596573515084655 905047058574051285 160545031789977730 81166203340402661 720678951323368666 323765633769844135 572739038156215678 201344114712097966 539540473327088789 65881963818798504 503011557480658976 202383546180932843 974939359715978335 678620963945792391 308063100235787714 512494595839832761 379334275206074289 642791131723408486 980824679068079041 368341070833138433 2551312357406011 650815086919280338 356612628790894415 829181216592713329 9175047985053650 360162629947897207 168797348905146963 474586627704672746 38642903051500473 8830748131824801 976086507358401993 75173534131964302 101393298397933756 923882071701616379 648081466977139328 931449187882306163 59998733217973386 93837641698042268 393594018328819812 916502088487948775 741737661762891443 811311684824060087 803912451386136050 2545914977955812 642065813247322328 183185977380341736 996371896473395468 396263904961789411 757537959909947488 342824320371529099 602215793465143293 399395487918382490 903096342499952725 354331543420383162 234265143587396072 114851144810976634 722927874765723619 398899463036031176 19503814662387990 596876199317065239 25050668629711568 403168856460494187 495291535896742131 561243358485328674 335858917030636028 814640596945949861 604414364142683148 23226060147064339 266289897988591691 57032199168083991 107924021717880998 797702845769466145 813896802864225312 103062455322601896 571225795681337340 325373350295550319 63835945753702580 228674118166723615 540099582878090368 315614162351333853 192519975742383370 377248569528869062 695829973576858498 984721541455734527 882754355147413113 718334940391065379 595814311335507296 49817250958051889 281567850784405095 586372408709044551 365100694426942640 237825961111798664 974172603788615142 616882554052469351 525297030252243972 885511161854118257 326726337878204283 771707606070043707 886419735533340971 781914924710792555 268158723378078935 206080709098010000 704175003423201376 535101564073203052 618036975572051284 568792833906313352 36990495427491230 917371464196821154 499491408243303645 84116521711398160 819647801262373669 302452530838945027 792135369197321947 297722071722492772 58622524594378440 200269461190158762 262311758727956542 245515056421179916 86733948585184641 990774986049126036 75804535025918486 157268673176215542 406167919020946215 378677404740796388 779452304610287509 470632236843432848 973731063949831218 961143577724197634 720579706584998785 583993914177014102 250853325701821303 102469828298829352 210532673271864470 853970902904191940 973712959265597942 16155531756536861 742195958748117372 853335005906534437 505062202262737625 356978162449052532 346580332724092098 164764314478460130 76662126543813006 765095156865758607 637082276172189491 662282730846289447 361895808577991933 783152974751976669 67399537311311005 738066177504839080 19542050574262044 350147760899629062 937063263412863673 391835878585282864 865491141437541486 110928221488433988 695738597013590351 523559741311644402 172050545000953673 532209770404382339 954956883052616575 92924151357956563 422934329800488359 292989397272532031 116768562866519287 622381541214074925 807812854160860742 39544495204593517 564645406515942015 374131549683901104 647768098763880053 93693559858771668 8494826856623880 66892110477588906 453853894343546540 424863467151948797 150905976430328501 467869963124851760 349557429336578364 580403623683097792 879636074073286082 140283999498119857 477555075369414271 181279993574501120 768018073500635676 288168954045309831 289173894121849838 367647558561377192 139828530063231629 874618404541523049 750672586577033815 142450091219460142 980824519000638109 43829737831405845 837366801100020845 597696982450456692 350291197205871571 672118079951665137 608416087390024935 736225474109784710 658668296085833903 895731470955144459 302342303988930221 760467205501830770 91940164264248304 883337640824536367 845502200990345695 370659249798646195 673188202301896891 746795664937519424 379641693472195643 601698622442701415 106346780008210343 280309820814458035 160900225678102118 554914559328704678 353702784833109468 801574816655868106 423917138081958438 862287725024598918 587743671468689833 508107838318196821 955532240002391965 168206572768586024 57609526878085447 626534702968495592 104900843660678166 326146278691610630 3117226602709493 591104028612157852 798563562249293360 164310578573467754 363323238408046915 317847641136796249 111865383946213074 183028269897918008 573973092718363426 164809451680190383 165074710131535616 483364069639468961 152726872803585730 397551021141883360 624505282931617244 636870106510650359 906789498037700643 371737598221713377 372715546413161052 163830058934470766 735258573437669534 798058535718683537 949404261321566320 180691340783204651 404889903648752363 344874747488368906 525716328011075762 617882801925697600 260943926880285677 6940941370502004 410971350881004981 427620027766487603 271719600072875637 354382701062492255 476015216674137987 838167941306602982 378683931119715015 276639757363570548 584641869437486389 866237477622199662 950275156867372345 961242279499366211 752602385974478754 712970686846464585 243452492852978139 853970145919388479 927339472150554390 837269746064896245 556061742589172502 135640015358982047 94730710694945274 846613970475234853 468670774319963151 852280684057094018 219610450122977819 195452266175417742 70970441480056860 655455439644948769 95404877383913343 383751368475466153 989237318288116300 586648030015103871 405810996635346289 823693147177162398 665440189783515136 118690533926672465 990619937890862600 424397700638603539 736021455213823184 212510934975865361 388207223154113594 959072940067009316 431783779674650316 632825679104723595 423130567276734846 256762023377652498 721581557770374977 517464284470001336 622859971974377547 207575697573557362 411475071163479830 625013208639580972 399070461900401102 231374568214718881 42031748340101220 757467857346974688 693822421660623586 377089836394922917 449946043501637178 568219999801041346 326495627777493536 711512021959803040 159908032004637045 987201659154293519 92862525284650038 249252803672755649 513925607007049281 607732475576390185 134643037390353839 971921975092303283 669311143255316805 983319759901849281 599790668324455000 649772832349549119 683934398617535429 426849809358848997 571773405209967508 950337549337501752 282421190957685428 930577585668471072 306532431750415368 543435064806458533 612655263063208374 186874958421579614 486648544016467897 194346636610161300 264818535554079171 839898708694760711 755615911749511286 775897674140895627 74699811433543520 633058425075582140 425711657755734043 230243691714410410 436043737336785575 945978722789947519 825865344335276358 997003295900950645 472907438511886141 787423090009673343 787988154587516604 735225529562011682 688882153144968393 836930103390407423 229524418001762631 354368093321995433 948370273527393779 425790588847222381 155995715681112062 428112184723746547 901781311650226086 271891591871989067 758655966245604884 338310824070452108 218648131607229263 703382561213707359 326508610410609800 671780137056149271 881852262700011325 808303720049086503 11944630389274733 150802140456932831 776812682123134421 203425458023120229 731756508452325232 196230931295792234 246744850660277390 475973537959844321 80757498925125042 493125606817737803 508339287033177373 290880832926801120 929554853487625065 818521733284103486 486758906350789361 859264490707967642 293480149373885363 518401705757027878 360910250795916151 780906292467538531 678425007060158248 495812996003788649 45169129199399536 530702969636722936 174126667441645259 915516583179878079 907092709160211243 732688446419294487 751340145831156202 157732048931175960 425741605239059777 886503439373904362 218398298520151915 86539832360357802 980395785064597447 245865267980101153 942598282531946859 191117912884370676 832256992709360820 170224471652641429 383146185332087447 78545196654627316 83333674134964445 786091634778394342 459749732339051730 104473336826451543 388747288584324280 55349434128250828 510473300221480740 227827679518573673 674890634586941189 559604921419764530 894678686261850601 319114804766306533 660451124541490649 44065203909142782 32273817691437684 819438265527259448 296604007880159092 59716980792522650 40727884703902587 104284477485273704 995166541834865211 974474794845550428 195370076748723720 129731298277285796 224573240607500291 221296675008693385 991695451495040375 113529039383312045 419684301203774726 973620508206860286 784716667249840953 621847396275306723 561075800793714273 144418516527180446 470225647241537468 729363899128264216 758739644321552715 613422109942405385 339982122648402613 480193200610954012 298661264325109393 294931234801048278 599005809346124386 261483385446034188 854998702689230953 232497568403933804 349381642546616976 439556154709486898 754015139794897504 911509745168537202 463432639720413053 290914807914184193 309940552674247202 380158141707146538 417644538554022724 952133685687014274 767585848997456536 438678207141809104 647540388409249049 187708424696080079 835580269945140085 957597665719222858 440445476047299121 632473643635509352 719863095591525397 138521808636564748 452103564148334717 502589207570859058 254953792126046483 401341742447156404 595778365009481282 915812008116453374 336388572219120679 356245527994205810 638635680183722014 479919535103643159 215120051510051804 411214051837819640 869351987474845552 386849113191417672 923693011641566494 890957839800720103 397592980528886476 658980133967288691 193071893492116804 265977347442262744 71870780818174889 241829586190614215 590283230879017777 695517594253544348 652586372889853022 511198865523901867 337006296886907494 619743501583244686 884522204419388055 94307785327621235 350663372025496495 519345237172998029 473859690428168581 916687516781065545 222923460030405144 331927127135453766 928674771522113561 882529777932069958 969701426991354157 43139415670568631 823066289874954538 665834400577004484 363576149759739349 394112538990147418 838153429039312809 110107370076294054 702242455681114432 714488995657874633 809270126954983089 180177936558704057 852248921607279404 581949585166637619 715760338620534188 202741128218885939 178623348920961290 807372350676424842 263428340690176702 866096339471249146 303581835750077164 331249129369106902 61576596751742882 927836261575185906 854946738099538715 636968603081608684 642666252093732509 772337380329979509 651998409136037269 162426574046552875 51211375129066644 94398390676784413 582360704336642254 656856439575965145 540589113065645078 589389389002215374 367032944606555054 952588470438019063 547292361222999189 933958809305510771 950522816503226422 309723670324868781 915677365026800575 373582489673421609 687684415914005332 882903766579184602 162788077018449052 66959556523582782 92984736215758047 989725684016984643 292907156698286645 147556294320644613 817785684969428886 180154017092347327 269075641336330157 768743985538949048 903268984564944271 49155575379025813 987311607356400736 588425168859921601 173807987512583805 423647671564616032 514464488904078990 569837130602620427 687254507619420503 110863109039729921 623662182148706954 56011192345499902 937136162597244586 115589881701873648 738649015163877441 522581520202973845 382872365994796647 427413527405503480 736670802104578014 525774725666149057 139813639856197007 565337909552930163 652932864900873409 419691050244328341 633236441557899108 425008091217524362 126260992260829240 425389051465708892 97786878870088001 205944912265528182 620599122941901776 903762891428499003 317649443281287411 879152497499599070 176166703652701445 568580943704014090 48202406007781576 668939918261204901 664586322295023906 69516767897738790 566946049049572609 849081489439041017 85518837710271457 878370341791150496 321894237548044929 891515074200096810 994959612972758139 516780209447992818 731399646593043046 400297276621018873 359207161832564334 347472518331514406 306206161899013372 571356343491350796 816871126122425397 721713728422742011 388115982012372623 772581790806786993 456739832209521180 756185476626466747 885737780658908983 938249761363458933 683101033185028135 3300610461253129 30552172154632449 849529445941202105 191861284433674114 767304775443686848 637108702773488223 642144254332851415 826435234641842373 450643795210379894 921985238661448655 834433479052034542 330589855775196847 680231837474692983 584994981476238615 42608469525777041 125042095936619668 816383396204538088 972150243622092238 984453089353746570 627532040838066556 322613240020649182 983462806539534907 765765347598855462 771256094814833379 886400068715091964 180491460129062353 242049801504190769 495590986294624996 976268718544464022 822306767887622962 572195948957540369 275614302544511151 986319077294694905 45348363254092390 766128595309917905 706956768984066225 243202965207758185 202661367372598956 993161506573211992 888097108741293676 267652612653736277 158712641797579698 581667821275030611 608111402169005067 499210245971763267 185152223149909040 859535742816016518 392513211652923108 819167187157340635 677703550255661325 527900725454712034 679270777795003748 407026068979990115 763205925816131242 854840966937071458 175100615831967454 515356952919039424 860637873585670328 387634735195753175 159257889736129786 807845974165055491 618662642158164947 991511771724901040 215236220322994233 230046582682869047 592642064999765017 403071927705942760 324619709291682048 934090917143326436 789489765717117827 605536284813320888 639848633393697396 110620549030021828 681040876752053767 717618748100712273 432974223397876418 823474954156927723 564943838188968428 526028013018093512 320989851421997237 375342454415160981 2893008644556689 872264479347407281 988459132194095263 540462423198971842 558916901375385118 36086553989691321 855716487700343625 721524443654058016 456694123003104392 240359484192194299 363663777886597007 962627263811228053 863820760224412030 764225411404620683 336571070401991676 442057854259437496 382163323200807435 634700192801428332 571263556856355877 227001463327803658 648888860566720890 900414610346849153 107693890025997865 653383061110232366 212011891635319013 995527376274272770 479738933562910907 20589063042411438 357517620299010030 329367998844733714 476987007069148046 313958574265976318 826523854897073043 851218953698258128 423299543756558718 115463656051481796 705529324592728271 127165768752972429 540561421831870315 648232665627226009 38083026111272946 585762633478814226 576284830768292387 175433324508398346 743524515939991805 106980338053421588 77468263080441322 257644369799960297 555644267480222161 843526380757026466 491823703189564642 286422689663414560 791125895805470750 751760215310915957 535083946393141225 83208170196415581 406295716462461171 172629814305736598 416406151643081192 877108687915843565 846175609186971527 694173140623365767 540255481630552500 225684941033114978 500938891087346586 756839797534927359 89223010117812043 512592942944220676 777247588267003167 468847703331445417 189882987999254431 852726388399567638 190127127584939435 709680706408000030 208036498820254242 530369930442718415 158485412833978729 481262103625211559 477262840711551389 44585709955130156 512950219652921041 995387739971528683 311135116633390197 70531474049504329 354441557229363376 178816715326876471 613796974383368833 722470812044344587 278971748680997336 926416565202031565 701853167038417396 766013411514773220 551702173743969356 994191290503638134 199902718575386523 945706779374552824 913830944787870150 413220804068716904 45604336375667017 306403720735656527 831280456289403154 950083661874690649 604671410093249882 787740558795294242 338809792687456495 356197805618047388 642798091914132242 733326853790599863 794775541811362151 686765452023204394 122781534870941856 492579615474436509 812293570497961484 700244238664992648 543925788054155760 977657875951201334 919763400663854645 560391883015844223 180502647402963601 474890083636510343 429434417761545263 309638768635486569 557330102608359988 279321627962648213 394774101823154306 987222068166039828 719299253764698935 123162913155739606 903951573342926706 456559246629850203 482384669734572880 342910212016364173 556871017783491704 58612567943259404 80326221791262765 591653414896954779 944782233837704601 665689323263593449 785381051357419403 216600668516670336 773742137028832733 181255760057434517 395440090326208478 666902234701927299 481205707598315632 411353472973125273 434915893687776410 693889694676975890 712427156963416241 26166819841304777 558417228515848232 957717826462664367 355287356903464843 83166868463521895 444545034088995693 547377098060614559 52788809577774660 494073666346028295 141260011814506070 928452973301860868 300200190936999111 833915731386943576 977859683912221618 336440996639802576 845650120096373997 672119705946867525 985892860804702558 515440702597450434 747070905018861842 272924299636292851 731798276656449482 603076296246152915 65624824043239142 209891202115743712 883437903742727636 978684731006286953 418389828192615096 449535972791688494 26899506577860492 792836855855532736 179330702406273116 40012072288773616 76211718626667696 463121196923325487 546730774810218207 769089312286105490 220552330858614193 447383976837327060 80380715721979545 975171472381439654 865257438486778129 904890959111948331 854709012784241911 101251501188216842 236937313379302255 273791832350827430 77568565733170650 600935448363127796 180261004578295986 920416986176601615 65833773174018232 623141148957050602 451898397806476035 70841020197829003 741189866994485739 434967005581476098 176839795185711757 695878323858020404 725003472436692913 976141837259022024 919461133271662361 973127481595928385 790445515638660307 163316887782478054 65456320322012004 87411777117825692 9885644323855435 858011900576945847 247515535322052012 313431976259813275 85941305593773531 806003370068642512 707740151652564090 284048677719614160 601113154456307145 179226036987641048 965312548512556248 757565332688565230 323800619229099414 471181132398799193 649882097208065236 913835316866173709 400347948621274519 348141223010291018 669064777201967349 842065115819287703 368927675036139496 799115934728957234 256220264136757672 172979942874904153 868339051065117065 974177097757155533 133357705419007737 896962541724338409 450152214241554218 974716700340198030 24480044599319763 583187659367415983 78384625235122748 175116742436613821 176544528579846264 76845061126197204 892397114850459669 512053387581911518 720573023698113448 14444606939988493 166083407738387241 252643307053230170 892590600552577050 219731165814668096 407160598697682879 118220162642118183 753689766743447102 883892108787445686 31316808843034979 566969671059553597 486244495293535771 453974405634578659 550740055661546188 837434083832085912 882298107721775629 33011822608821470 112085547650142639 965570783548267399 151315063251741259 952385238569493148 317932241342242952 46707249847004502 506667015225667320 957287842009561878 365918665338950800 882518881050987191 446453425886158363 301240748116496877 104209814535173964 116906853746562153 406032384945793599 772696482703769765 788426975494828216 365247552637380810 987893368477469590 542481244203033638 656031215068789529 494273127864300686 98277089177432545 839695276111536785 191557316654877789 120319489211412079 570311619760887182 134633470744210593 759904899440026404 661005770704836168 410459716532625529 699360894339993407 868962372381307357 326734980532811554 294486927023572011 907835558728049072 671494747875483285 80492441385374228 207376289965008175 19966001360061491 458461993386382409 933260235556816305 909416250748675061 247044047952813379 497293489881120339 307745442624197396 102024853280451305 707579742617050048 977036598618074236 811636497954117428 616738058505556210 868207483731599902 983025530068118013 350482204068883338 833947951373894098 247590048517305926 100735063430171315 166387558692725710 598780030993405777 597860843810422266 411387703603464779 415701067211540834 606896600246656363 538054582530243630 39046700605338048 215138519306637269 28678783396013340 179449117930461252 310686057179471391 976868260228445442 747130162278761980 900637001356177291 712597134577018592 586891301932526612 783798410588403082 890560556451187576 379216054010101156 924904675988831802 817836036576431157 622635382359788243 490838074865045252 7611490099809605 744834933939311303 384438277751986616 329110873192212893 440481214937239256 388835494460761922 465977815142293776 108632447742030841 173009473383022094 275487272222892804 973646475395353469 635234986901505195 494134482631844809 586476835520701211 734367390066190944 356263084654360535 656569286790521010 499508551520930374 632364090328193599 55914025387861124 895085761469654694 888122842081290245 961906078091686855 329404064528819815 955395166161645827 163888996642543012 627108315920844312 176314334219371681 685269984315781089 282855255141308979 737192100023887643 247439840911371307 137385169160861571 259903620682668612 53755881316739600 416938859315535774 454160018244701094 96688560319962437 373521135540977046 822480836976475209 382670851940770970 458979962780179227 692729437098504708 253802215638974535 210822533934853494 92472037567841912 939100930596888293 248107592329413460 76630451442529132 83336093803347720 543622335240706484 71725458050474469 993733403976682990 707707438579558345 416211297910270287 366166093021051541 921315647275756546 580354804684376857 299572638774977203 709397195120600179 250970732381444252 689474595335621910 845305799225552073 468383559934713118 281092833716658128 966279882412197944 681467818635150150 397827617494904486 290482427826917349 737619876408973726 773371507265244537 66227516145077733 714295303751898032 286407722849672524 664179987781580676 220538034386306635 269097464679285687 465375748047423896 552568285072594932 234424135230940307 934835577120759143 425075328326749902 496858385214798412 268376283207594690 797604722846639547 342092600051183068 313406000548284790 954638671730867946 280830083778614409 311732898138462958 763912364032820688 716482945486779609 86147252416551186 43251076678326491 107438346386649776 194358177473127875 326391116190363381 791274632483068363 771951781365415590 544259450278044249 593359594272681693 571067824284404126 558218150800683578 186291856934060318 324170655363225696 643562937478120581 776895831906400380 994667509929807011 829538352332991288 617377497343995955 837595855488089686 125735532388206073 438158598628113564 41828043512262957 752132817871730126 793607171885130123 478304607251837394 417810377701687155 371269889628486224 439211086262027379 180188114716319569 310832573842280436 726094449816587351 22522120865106592 58876303845232438 738790777350060282 65775158101744812 323712703747759460 671685090853241154 36836100496648922 225983962139278081 302073247777338382 536079981420115682 497381723724942072 130337092526194999 683925472645602841 981533374168917873 844332886921011938 660532871397355041 525067359278475734 63759359040277514 585429476098495171 664216653399290873 823255131578147722 710524083970571820 741305322738727470 800671588001991449 872765144974960531 31828563419565208 336166280989590345 606104011921987170 371573313964015184 125853777327871546 860520461667668733 32219960483134604 711450679195645155 407701701982458638 521345585406649648 781230399006932869 54528455618766519 457989477166918519 307622325263739460 726063269286624793 875789376741906029 918991581362723099 5808637952523610 291325322967674073 921359561416617335 411340943726096724 666106640765546210 448326180243337719 812639637922593844 14324281892835981 103633396674068248 978021887468224741 170036641562034357 102685766559419525 786524234647752787 187461092908705128 819236873994543436 79896020625567490 706139528359172545 634722310534380150 563501253573350405 752453603478702343 555062381824053743 22340371893775129 269811759775218116 522193051422497208 244985464563911864 237547621210121009 466339759181906402 642102957552334096 459104110976832887 742020222798010975 347764978843219596 35304821475381686 236829602984676044 795254164744696159 97152444774876448 711966232932268266 293785704607369008 909737888591452220 953017550347132013 38403326691250374 110214549504341048 575410325863501468 142422073766288067 185429232287000037 250307062250922523 120644764308294692 507822119228882308 166900992269986912 757057306318498092 531101735130867333 762340023723963338 911899294496283426 747477710049751011 370098537697523865 692616340431328417 760592129507254362 413151260390108143 496065128963475780 653340109719408506 244085556434300998 671682955808228891 957214337814266798 630916224351398346 677847975248124326 42926786957974282 778697455479014408 566364615701491293 133842690385457605 200325464612697534 181454680150152113 829687030374666386 596075120428943489 175107593519297451 918525463716165347 276610370125663281 40084674896057617 168411529518629904 88540339021049199 260329694023108791 796575225208254704 636947330432226843 711639482547311696 291408354108883399 864835609870422933 752470076431384729 185432762483413816 434068468628279117 3056467163444515 393509249773818754 971884183202499656 182876105917086253 127387052964773475 96877361829263681 220289246054257962 580018106389235886 305136434455252135 130654833110917058 263030448356172416 762811729008914190 547832819955970357 643931607537702575 431041686112676349 682040042807595572 208568427762987934 8540856923285130 778276750433933932 953015321699184560 803424801543741411 669316152227625395 857725111093665842 498391471565326449 799222128596418673 89181730081838225 823717295021203565 800421718817800096 113065548477731416 56069150955940802 544693386764400034 579438899785815115 677330324955195786 777012190545025930 530963938588189754 340001514264954840 239791254608817448 241378444705318147 155943850771921979 565814045978706509 192196791992569760 489560869919634827 330141315768799651 698258482357275630 834611397758870374 388685145429229913 782801561505575715 47880861813072565 492351223564909710 514653355834203066 651631877684166680 150222342982031648 581573683558471271 748846460937076366 514635096147489179 985849012868326604 86692861810900630 762910514790755772 515862786445779673 394456066505998551 796289359792476932 143799131330683462 776584803433505792 367923687642335967 491396198699031133 577976263390798306 475858204676995904 931769157500866929 348622678363408309 324261806783565769 793998712007552207 785891826699943383 13565983300966004 499267970432323811 1093655469053020 198245149470062626 926966861094548244 406834965435114158 35383485399405279 454373704976311845 67128152647244856 872797953939792450 46295219032890275 618630687368356466 790055521153149268 843255429521439615 818561398582548329 425390760295100098 895536806161289991 428671232477716484 366947696208822840 657483901044692841 202015601238174692 551392181253291970 447994914085937151 455804911714375153 416429132638864275 270542590165242927 984616402703988071 370827565102975579 389248267128313897 159875614497387115 236230218163949763 85092016012354156 119641781667672660 884582623780364360 743311794894007268 343327176904667239 670083701815010411 599525520452657441 648714735801878901 401702565464000452 591669523049025784 261519888256106470 631609515243171572 281266204770793249 428518408763555881 976582130999286260 919166029306127864 802514840740548157 505023557637253081 880064429564700105 41022417199662254 265800474183412222 386386511407925487 12764416213715555 710117553812520797 846959560122536435 4137372455620286 394896834231747974 362343183694716392 452833312478148714 910676979212667934 767708902412519458 646659066780367809 825336502525644238 665043056577920155 961794126232849296 325058182753388326 646915756692657496 824793396556786205 198513778256331227 146618474890902099 129689873490008064 990215275370563930 826371423033170697 778223263858998150 422502025702758149 34878615700993520 139846807774970723 24356361464581705 735711237494350213 410310423962144250 463978701268737566 515149451603073963 380530288872920798 789353281698241078 824467818060607086 920806211181361546 100959537901975303 206399645115016825 827462018644449924 393088914591712958 630227328852088629 113506096974543211 214190874668767687 871443833869625056 206568015028443525 340026276043813219 582956074266486027 641418807895042469 364822557959734222 926332147037901305 566052284337258880 694340916563522189 956819386200095078 624086272421464100 411150847958682823 63323507198494668 219344547975979328 781385174544082100 419995157262361800 647032161409582339 915265362672292289 927418128978979523 10906453507249305 460808345307129224 627971262542113665 5014462207561820 469964937899427979 971678824328963184 796306731503454834 219136411303852298 876684259829143769 151495392086314471 462306660515324122 359300245422612579 176557769787124464 295756484083908540 873121952419090492 986786826423343347 228266369420189239 913187498991084068 440993158711706400 18140583902486937 647588957167195091 408111488435343811 766848097510391070 554054898496396637 199127464602335924 807216122910372038 25622159524299780 501229026854611831 329330129864904844 923923054092944307 120114263756035410 130533338248108799 99539176567897383 454947639838394057 11269620364830007 150959133147054330 642540496018902401 453711085500642790 742112074779381335 463538076801884520 788662651134504915 551589261319245418 179594084755076678 755937066566430750 555212567230693167 509318142357991039 996836705801132837 460823123873625173 697545711413285260 963014874755796122 562408054309661493 863421237970553526 609551966696105415 630885556505359482 541262790677602186 950553504329591516 950873711372413089 563143319278306126 953095948708685582 882187772924948340 544692425384429247 458249967701361932 118627883230562791 860790217490981380 740543349358525737 293381020424121608 598951644700488663 238969042690998800 971672348982483014 200908776248366632 945340512081251982 112478664287876422 188768418438716598 694919400786366449 782570459570023410 873635574721053134 75934069547068677 686081240761567097 55049057437583272 383245289502761191 850249225714282846 201572597431743481 120034049605880897 566069414527087904 320148818415806849 639513009996492593 568465300560224237 486936139494682045 846479381030871096 716990261398727296 281157650327716489 641548584728194536 900398899747164867 898506494829022219 342025140692491377 27207733179246307 670364178314039544 768347957921012504 831571995825909350 594919316117114301 92496769021778082 569881774285583575 932663344734044118 347515327078087235 510052207851135304 191010826387388180 986951666789891460 144019931551832638 839294530900372562 210768461709964876 324243310663101170 22019995861453808 652330624930938750 100242472786982821 796395020275122347 187806484641301682 314221303618873095 437159771756906459 16264482532986741 514778449588227736 195511168891261239 582514123162683525 392755140004812480 745546168170786887 89996102430553879 360352992141224637 699468106211309641 822903387808127448 465862499905130799 732037611299175638 889701480460209511 162692847340656199 303845206219929388 305703062539330276 147339536016744473 959018064228015901 921757177038814924 193554862738496962 718471381247292363 814142519004085274 688011555810816183 363658809445613608 478381813327870841 43098987197445396 29973537927761413 83316505554838090 716424954879545931 43480735923136323 573422474405742198 649787721817447205 842534414236397869 863626479243971463 266627155830620122 914756567569232515 143133712592096681 730899953171739746 448598078787782473 79419805678333357 963574117325434946 982872616973208618 991893972062628564 979236405713699637 250579019651705625 573336033641553481 924827534100378524 766809034502287886 497644836840525391 223955256918282399 261197669706678695 827687334055037817 921735491129765427 109657736025980334 80928399374746528 567794202415045975 17110328576520785 107373553668381527 157111858102405613 660242893296992283 987731336027945049 388298268108579165 183671871975584341 156857156576137811 546535363638765615 122721804214317782 626393208640390718 512304972397807232 620686079282916045 536342229427712735 687125544174591256 291441859650777538 374046624609524740 450957375526087957 95549069785893584 106782795958814817 770250468360041476 197569712021640600 604906595316687490 913679698916738422 335973360542755343 980790973647620771 436698269154753019 541601243089134038 74174733919330983 686124504044327782 101649371144708561 865416112979902901 562126061534425161 761914107406140295 828038497861198087 366385836394603981 620832968404421090 202236360493387245 545509419456258744 316639523009067870 8477349384171963 608031714236737929 707953748259714298 531946124740230126 773002045657069010 209725931367446092 971389744160108610 581226969635199537 528968264933524981 754589259026806674 886469599914309005 542474052246234637 871389960293678687 988013847678961635 294938010755399372 83291605381933948 933906918387158804 271329651874262534 129174876225126013 892634663275609543 76309410317655507 938894105427347538 706163425728407931 683512774152081724 91816483098797954 512062446282839578 823482900555420541 642913571262348246 855662879488418471 521743818803693094 259429064059917189 374878453823522208 334904728160228646 536325373412050127 22835065437031509 790887153837607235 66644889205842705 342918817070295199 683026847312565281 704388793727823491 178972418045763775 664109077083560000 485755111972309918 717396202339539703 130528110023161075 913024136885297825 78695886940208720 991845640070606735 19487427661654548 781540249869795571 795329092591822779 676694743173624081 379970660439631890 859100234417920069 96712369216515183 192336631803483214 49156906397062032 622976920589119738 869686447352721467 465669625092937604 238723158517861977 431574589395934202 826237765384201992 719230147565425830 475858136357599948 371052371608470502 10842698191482834 510860498209854117 683757429899087392 465045824545987034 532102502009807036 462246527155220411 609822123006255902 717538489198151514 264816887937473598 904478397172665735 463012062763886547 874489331415189 48001865467527103 471813979503680945 623442157819607681 347386158589148323 6717918350691425 40214983076807573 519239205127217875 149712594541866705 905790458747254393 98209746198464254 811135002789027080 786706311316905455 877881637618805191 983133486598551165 180090393619517715 980939073509551952 823198643717391170 530666570703458355 520639811586754120 434573936971257508 523987202799707639 12183638036878689 73663110729431879 543057370933800725 283941615799811788 396203733769941252 234124375397699853 571228418354545929 184545299122089477 985389517628955756 479674904989548156 76700730075553835 63975497721640065 740913713167712775 595806659124795809 429826712479167651 531738458734958130 276008451991932008 162918406319098966 106051265439887282 712672013820560961 641818954014646751 111867054969695970 245774135214420532 330769495517759119 400031378320174819 895719016813987484 221539680542819400 852208772068883637 805307380422078882 865139832948496028 143511929829243369 274526549965007849 246421428806324282 286281488711938830 76662212047284708 704280252527247111 65433744153531222 328710906788321195 992843747201560540 7980212616719238 640411019901994372 659429609110847440 917997283973990386 160104138898956681 74536827879527169 644645555082777684 183452991554797614 61701261690832716 187515217706666014 543322582142354440 436998319688366662 209266039381194331 772852952725537101 932560578437383244 162741351100124911 131386199655009125 262162998174041413 159238014198739755 960318064782486639 369821493638802777 235518193863936997 926099941159307771 90403569870945837 826306052560227218 304357895344608362 980000377814702612 485337642771707523 926203140762601645 92743404687494523 923198831497635261 535011091839261382 423520878093426202 405374369258502119 267062612444289837 599556991352925497 720119059676541565 694361314216181357 394578583246498928 504465634312688169 151669707423122005 104857251684096689 41657642328025490 316177716389244818 43827413993098779 410501414072364797 33406629290213031 690916831661835702 152494721163968499 462109222433941411 775555511222114206 70241388605731036 121305915015007222 391300877741571061 998980476139776601 469027035259417530 203071236926136055 905920039394751503 791266452846159584 825170207056335253 447062871121146114 241302288725638303 477388126547519395 621969927423824037 311656662988450558 580388194993484355 691996394808185552 864135908121385461 791662826552180514 727218122818178731 297757138563676544 131813491655943580 823997008151744157 930371741357054176 164129433879897339 28299185617118769 656814355098699664 362686377876043367 577701983325656114 58681243291520003 254880810401313913 827468669424974837 46366495557439523 659270423811737216 210610894108042679 111050291527199584 552626350339164265 211579386743759078 59339783547976091 355812451170756232 112979559286302944 121076514805303993 618058816904678525 162293644052728572 919781582179211982 676919791809866107 558614431623298402 585538847016445860 25200747413965806 390480507405448575 595262675341131681 494512015350856788 69324967698814180 470208747906496305 552453245375030820 500484620763128269 41205818453045499 952310695450713605 446093277236726419 44169197805723380 759566503953547248 826425596628216580 17517272642382118 849957279894027879 657774847387954408 227543971508242363 653933994904626324 289163433353301566 543721705921182975 561253647709565014 727846107986364364 121974204120435037 487359385789947389 150640735319662240 951662698970892893 558649491759667305 430958849685188475 119307835821759942 355887573572055579 742523861621680949 639727922587078380 110789061678037083 483346884770982629 940290024484202244 154723923505797027 179826878491487999 420885007952975878 729080712251146133 856840983336112946 712460573507812881 688524137626614166 184918021358256607 980305179233559861 475333178458074867 508871407584448011 847424645827593792 996109393581090499 893870324532673403 339891084430248385 351641362721787770 129731508620073908 479858810680349298 8074108016142247 777483141788607103 478577083206156385 69731887966964032 44693139221185627 430529450445837357 513335930912229206 931917873564268805 655019702923653663 235728906478271775 433033699525254812 640926397325234948 824167601093827478 705424507869963558 152743631107661638 766180529794869334 899228199713337031 76479392515121150 755791115497844955 175952378531545930 863258858283326333 273457722409603141 921786136303987384 773365807230707928 193631839795491443 700390085051763201 433982071456490585 462117355939471168 602266104014224266 137262921993486156 420051492638435222 391031584547019151 826195465094863307 375946163588376719 929833479276219367 12755260998875603 381471654947876628 462464993197215650 694914002070682722 6140784729148858 228321307095477642 561598100371834736 357797389833083126 926545925220170300 232390664930469576 432954181697024265 518686048000717377 809733467436654548 573398021261262307 127562256042565717 775956475139964091 688676076205211768 424546345269796065 973910230867568227 698199924506433338 964050721094950520 230047560803063806 388654373877074897 409471599456221994 879208522680581575 544341380043416279 253864995419793977 155155374669967378 734187771685443225 473986637832337379 860078946761178781 69953982073971076 975139593527843938 181907106490867450 833657889881818747 943644245052219200 225967895779698996 161072471605126936 894614459582419809 71752412587818869 43232842509519631 206662418252060734 496286944999714421 475727417823603272 352968816693370041 712911418197160033 983594055820602314 366639861978291256 400822545578201462 358650795569975425 810597647423650952 793412138201069824 512498355372420035 356723650287837447 959571796416430900 34189556346783785 382792670674513353 993250672346511613 855342846809698013 786177450694007298 960986697320117231 12067149540718532 706056533691955882 893617878735493593 238983103669655300 652792317161325115 15359688534566053 868277120811019436 552632842729693661 699898132753312067 994702739329423435 581803471869276000 659618725667750531 230216469778855598 647267407682138112 9733206449194923 592978257935467819 138238710507105208 640896430015020409 809474680985164904 583620635126384777 287730991881692478 953187903178526518 926781688373604196 402996994733502112 741181731733549826 726792786104215891 219646373489712944 472952205641486239 621625436220867381 399460309044504411 594507339479546650 401431992346002506 95296082527017594 367280513092229855 337705856963343161 856903645958251684 481330184336403754 494209785135949968 910204533839799670 284742181454596500 842363113249381687 529606570059629482 979742227102532968 909665361209073086 805121229243524328 903234802891834362 800582176954012149 653056086608615734 996510584042353989 416289039134465336 152457610459905225 465231069895704195 275121617543572707 167155299608655979 655898595992798175 2759991503806838 783298233841727376 854137024447336515 584869335640997567 929390232256408434 246511843935836704 287562830453855477 844337386037550508 288618104486955385 896293336230341495 670519520950861905 805296029809843477 741424156777751960 188707194003060043 522902080848587581 40116257796980648 576007600134658400 60375486952187857 826470329699296604 683716558360020915 476941800729155035 588688761246162314 731707466819260915 353895586264369660 426844721516513937 463264576518229334 330229927944618886 158685279573754174 760386541394415912 343576136370739995 610260024234795033 628890946337007458 297032805482401054 772237228743673053 325806064240003212 437546965127748336 240250539730341819 553772340022822631 33665939467868880 503594619413764793 424541471738296448 115211309153383918 322093907809247159 789662237999877451 271204779480283710 652705718906642391 582344797972499285 676882610873756885 22829567687417564 920496719435944474 438046135609932628 53849594570058046 845172195672499211 864018125451006255 316626097635695458 807943304860845148 97385282678767893 679798634155072340 683791529072189584 534353245437580834 8346184390904392 903550842500478085 217249156640489148 618313632428027872 810738489216100379 301493085051748476 112327367495271863 330877094069353901 530065745212823800 175710036367516836 648014967408416374 238251176813607038 245828622877417159 303381810374202138 817840022263879305 33009186100217090 413770259856067938 214625615143619725 641192158658312556 799358764551340689 81300269395224534 445604281022913337 659712792579659945 107940998937142363 463335735399687970 714807909016172841 703023221883870758 816050276637767372 532474505315151459 324559540978118907 936329877029118162 333274053358217929 940834628219932063 622441579231503457 823641406780801291 908014002579414670 574350386254841022 93520500248005088 621048035920279914 59757641852529027 361563855538106187 890406835529811861 339986795296545772 526280148345103562 577846976736068207 594082832162056698 969827470664871843 847556809352410160 642991336383329779 249273316187489603 972896979745321447 747036640063785361 660274829846495031 134315773307632627 903253116251345670 172349845492580854 19974286805374926 698611309352342522 166779998364967993 64463396245806586 258694390614952604 782246006976039214 547093169207606064 136416768806414326 700793202995777122 390612860964227467 937510609446426239 520993981511422074 207909630077732524 189135933124010979 675316423195056430 22033991692996533 822287931482564551 569736963417893875 700644962127120226 941138513375189501 474440099474015689 990409890369543156 72063488812600943 346248163910600986 723340336798132033 489886928293756054 344750978642509379 396491013498682891 856009620658420619 513310991862260289 606608225404452685 278027714109493283 163128797158227248 629251921492344162 24783356916128455 857482468588670882 272338932279066132 445705834727301814 125003163492973542 47843311483131270 887140543353130243 138961312664418958 59299011534476757 150145216789131221 432205564367857845 925915226916586132 825996568854394426 817621842533379037 52685134983573112 707842230216517724 322730060425361734 79556427810742676 839551631666180114 716415866047522431 625763181706788011 629884436234803053 238578370539340596 306066048281626781 981579313767407861 589678717269263002 913400359990958644 740140742050333438 292270562342093256 10809534819160453 350895018611136163 101788343161810416 627298532684892903 758033624336739217 254066538858813231 570963508807127791 776175310652394913 464252248280953839 610012424385536365 14516745162329572 150240953387068616 375853798551256290 763602226431714017 701694304527816969 814810611964000155 313799488401407673 334722430962398292 94037568941136625 256149500421063082 480238568984785703 912083367926392784 520312989270740214 8137129618615687 917399441493297298 839390139181347485 378425563793527684 39931646760597325 87787130372854073 532732653978248849 805275187703775152 788064292500225385 209471305024879491 652128933149548243 355866866027896118 341659542637494826 247781581975484127 466871407505874155 693503475140536409 973953136889628008 206030059798994987 311513842157629602 17859906617467389 809072712533652396 295985812270565371 216006607372996448 980375899129199873 688093570802048807 696821413909229626 893367004656840326 302657432971867900 402955183058482919 568463577302761243 950684304600073794 861691448108292051 128327597119705088 942261946125300614 77780609466546456 195558414109125941 24589204736101227 131159510486695439 751122987498443130 265372964727778732 24649212376018906 660015513813995172 397443234128602682 83924494864873992 599155893484479392 399258879992940441 373065330135635655 8853404540269551 284347330902188686 866708684520120712 550345221380364250 798036695188327410 128613806936662198 192837510318519644 425387928576305975 414383340248226123 766006353323190219 323955640495561315 340552486343440888 827356939345677826 961648024962311934 636898193111121754 863913110063296368 64718495813833095 680377171991823207 603972079410115323 53881280566521706 650658365174848036 7081970238259982 239759332470708285 795899883335717839 964675431565457203 986501617238505630 288645789435782138 60838588285895045 798567791107656795 249186200648177060 821907610891936445 896742602422436051 499231786820068846 241590059036685069 306425599344051708 281368139630279982 43406772895510674 676468996803656655 393479201098323437 740601893563799249 178330026351300472 421150011326782808 647843792246910675 803865523037143325 386480077504065018 623599211815026877 731789037098977043 530087148314174769 896440316279797540 462613390485288655 742127296322430512 761869399451517346 843429615212486989 753165269439861719 838429394441723750 508099175907903721 916846051473579821 560813160930048066 182600291022544514 705285537985935272 662555404976287664 147525507334786803 679995644150304170 936209744942742256 803395458507166631 781718995085640197 309425562424826220 933008480274574623 511443892691064246 722479785735982398 717112118115250488 268024388666551355 927144739462844906 101434364996478436 34156029839846681 689399368738188854 633308760568809181 71512398764886361 39332035994352455 629558915514713943 801567121947785151 606168120071516952 220416058330527429 416338558902694324 415848056554735264 26241455381213465 89383296527738478 449869917138879300 129484573845207021 698725377960208130 520668086091218046 30753540878212669 634704937590123466 830845319082342084 276054345698410354 441973452513798076 42572063167063218 719681498356608110 427942659776797264 42997929585236880 803381632343432716 446335757523171045 236400775603112959 893495796773380868 234017415214639984 231078492846244294 396766526086165684 766965231078716944 997161746057997773 245337447956169791 666346604512011834 706131980722369248 846632387980416662 234779639974545971 715361793554549426 128376591049785996 144878718622562327 154039392120537151 946097452168962421 430177567109609907 931464311340502811 615902316195271720 786818123528198505 707178242503962369 169400725186707935 363692449616271169 490905347222957724 389282808943116917 99773159412258971 32155141400613826 698510112172900120 20287801022503685 415904549733783663 223261303057296495 158826713025127273 662894683026945667 651747022250999262 961090036171546113 169213367733936519 547811016075389810 210460618927968245 49713174151070885 530701801945728842 510252074685654423 579422636233702015 607656729543438759 543053909481210813 282443393920700239 151653844164105668 592795799666134417 430004284243639944 231848769265082656 910185196561012990 135939341172650627 883116084024917078 198452338695208558 986699952617933318 69165073003079102 450120607901377802 281721784813593588 318687840713860802 736844160825332513 382723306007865199 806708473740749055 290725406718392028 197859740359697505 326373520166594075 912336805660716871 197579076817976720 318676995661909078 139167096527532611 798354363044947064 620507796711145925 930049189673934315 76876720952102975 839457441269090745 766448635357523781 301283968311450909 53956868277326462 418086350932261022 777483097018087325 306064172811097005 146188298962057349 463947449505643291 512726468210270182 918079564517679721 696180008953430287 11495483481248966 118380239204938594 427543565217310226 475188116784937678 206464726445678640 427788157620419419 536461491724130247 788277286037206314 330164059820730325 469772758707993547 785310046878683122 118782892869501753 268569813697919765 982078586606631842 724445760743546908 524665304674689768 622171236272475873 492163391683312851 39098958152282869 17666072429487583 205567488082792258 189369376759601111 11070513756593287 658336042348508855 580151365188760114 470923164111715873 793970454688622804 598926825826839720 329973313370891093 696203810558195452 841415718462173484 733868842607754060 186832115820420189 485965376123590893 920800748967663333 432606034328931512 426177525583842328 455464045518415262 425910221079305731 6063596903822233 905624448471358485 737392095497592407 817401839614533621 636494633587613946 388010683866908579 29203468193994528 918089851787517304 180555707222883238 615625144775844752 381648319259640135 567147615666587428 809853441959044699 99386646149536487 290834186197714736 196309926976197982 318893508410804495 883919379603271379 626795089304989039 329403061058355219 158296089135032017 854897539449483857 332224115061308353 314444528165465337 245368276275498021 380762179420753382 942413597452490440 34792969906389795 153444087677413465 226143634604426580 610400142421345244 865214809567660905 120196647480464812 143174308091169505 669391708785935317 652734738563648362 189722765498293612 914719612252461032 246453253247365117 570528838038488121 320174014168832443 742637964872294701 512343378441519134 222340278464733955 223144136738981164 932321427752976664 559212000719515470 661719946044728044 783549234412088135 551845333307087394 648506414803727765 135321958689140442 910989200359456551 785101370298847117 417427948123146537 168037775411875675 930255270197286795 73176015349144316 620334489785571164 288146863529001807 868963903364781719 832415713958591302 674937712688901585 387727928817285262 840887211069332559 153064297434433421 47383376912692728 215238294427339532 768579667571380141 686079298742466345 732288682053973951 499520256639199418 626871963010220693 316644430543450536 858316527582483402 809414194170278368 385429745742061194 35958791493744268 598109445152195816 440469184540694583 187262039088264742 827221062800130248 849393396938619167 697279408399262716 54146038516371082 168649627935965487 947234966105320251 31056518617487912 304928743880881400 888547348221309500 438534727915871742 185766425935475214 333962634684874040 550057279933166308 647310660021228333 776830041167231628 350982465577552838 60140942462127421 78616320496379717 688421320223740428 73065349740466121 675567241110618376 654737172657084738 587129337137945551 999610829301195495 839816771883935578 292496938329649403 288001374880350617 176372993038207541 616997792309028643 23660193202783543 52947325887860029 792874316307832559 198222011206658371 523515779091451538 689474713830198639 327719888329400954 690100901581819996 559652515075496814 603809343814505305 584460745844056346 265482179541485313 562701695603460071 362448550043204206 865943781894029026 893371425721799950 326785900171401809 38911662741620161 378091202799373209 348825506771522053 174171428941418329 320203052034324895 492585027073778734 339840433192861475 903493610275265184 69780179254552246 614367920145859992 482963803595568326 820683768031131325 795694236418551708 191661797316435177 58354614715445083 497828517327840333 45938477406069386 75899452764999370 485879661000478059 214160167869811537 796751428235943120 406661214459982075 159903482366750290 692817016614694124 946778590913579247 914332435990062863 487702491940110695 231062222039916403 619964970403540209 258707204418757744 455458758293545211 278239335096480625 44094590443036960 888515606280473633 364000658525833451 452815310543613297 466934813043938540 400914369288680194 599276613353044970 301571042351296509 560456091086136666 242493664136856801 791533020089763581 537522090492598658 995587721670752255 863467874571906033 46495681432892835 19996583878381531 751969675329430729 709498875066418295 298859689049907984 673284556329599498 835328738865791910 952213354022918096 624152196652928752 604239155504862969 564635670275939697 953826689639425648 361126909350730788 459704771696613697 922714546703789066 237612542555254658 674152658125367093 81021017495911769 540053262228165196 408340987426476984 621095962343294383 162663456991299261 153517753418186140 95385213902783754 15459116812315413 8841544407366980 333810490826948099 741543258655353051 389614549275088848 300945323805396141 840223232112339753 475049466613663193 472748416015775175 489981379206613576 418124618060969333 696746933261383288 115365419818719 765584352203802357 21893042446523874 652846460666388461 396119571648511551 531764642491615169 636614500760167240 482775918998400829 565227045774821371 839653928154187966 39545571640834440 242404616952429962 798506181041170955 210886406942691348 630388382582831680 126367401211453334 829135511885558906 393738776846264386 497378854148101363 678802080860339517 254275509502384983 520524671957029617 602900279147996410 612677008890097349 908952689819189152 302473143807763973 419559686184681603 204756786966557442 93701803382904409 198861509963183907 759386683882779429 671864630764193452 13308369801339130 244140692840891078 965139395595999268 37822805057870396 677462912829951804 985682829379902283 99903560289875400 354226626556750074 906446901190269792 339022061387649370 836036994040763655 882921651002360256 283479490787770150 577911203209799369 282612269377506218 954176709792897708 454990318809806803 836209822144025201 259217968746162702 622065563495127596 17166089764545104 115638342254196566 538718052965550731 939756344525927423 288430358650629940 444746385657228227 707396385588119620 966992781571909295 555081397387299520 344687374982167672 140927121606701669 406677244307695809 460670250383309865 912227673560507197 281741966188652372 863641781628976326 48212382290725827 790285317554711864 233359090517943591 735791222688205617 933384320403122658 177076440242254741 962622863284412570 5666901050860980 892107992637499195 880670841260245861 774261904507025765 57705720240463305 323421770323231961 102183233436429983 263728280861991732 293809074321115213 951724969007832930 98783465487469851 128261602325272462 835975006347296219 712508898560102268 83404774377227527 369912607405395754 348057546988012740 489520111231679529 749917626658686337 573899836434597472 141026215504773755 980835750810209200 686639554318054783 236136014728157813 238985844625572356 577451779274102022 469066759370860831 83466062235373654 295622209900483632 58091885378214621 702855096659304930 977601179019960508 483242833954034882 969340661271107083 106193638269363892 346810225632596912 648333741699692069 838693215595590698 52226119732789811 305803095458991940 305279198904260897 339849933541997163 572527959894898570 84083294199513533 316370493375568686 317153446645334860 633929335763727815 406693755362349853 108192059893723828 738875651388121610 288832967176171273 387901149885944890 857206188003731277 915558633441259336 776490216136694903 173937125168011938 684494348382897403 295683289586396584 524704032865142737 847589958650472357 201623431110892455 24732747307705148 366326261389510606 276356685746696789 525007549568526932 169635854025175180 670331215142458316 292407412527850628 867743807011938131 86806616979026346 412115941584493620 82115733518668683 482828346835094960 577521306320756424 40083707486960590 111858743677308351 404445780980506124 39885528848053451 337136552801116563 793074097183136051 288966890009054147 841805199114964388 441135982708325782 977952580436586009 773410620559882259 535421812156027915 404948169576719786 593006172030397687 583532313181610848 775335740570722445 56305384631311294 531348182789962214 136141824210804846 801548404998718835 810682996634535675 491762557772264048 348431638946242432 795165107969258722 745244803200802699 176462738540796178 312901730086404035 245111426530860976 883038163108634961 286476916169966783 887812775725599475 967713337951881751 645528647395274261 617535432741261618 449559738215935397 836776005218039686 429219890712668366 871825085698506819 432218531342909180 529826926998778575 91069250864128760 29715706943406904 753029987263599888 734783080086685797 832557258497883560 935906111027638039 739863408436510487 725681340443768825 698097218571296416 192251441974880745 66507872307879359 828431800046565594 993196638658440649 503206345375090223 224769168021146181 510564856599590612 569710743619951035 304565263333399716 798031908477685151 894337651879743603 522483874725506701 561213894281011966 683485272282390807 716769045606665865 86041770920470338 605329696633148012 687374775045797253 634235866609327414 995767611252168927 967158222791362025 932405889332001542 496575946703635273 432412426701398150 726090267037551974 412331256699051116 412638495687767011 652014775717960493 771786082373575336 589621046047153025 139783211758554294 447231731669048946 33738881930495980 521962841883023117 706342440698592581 964892528327605642 993258809007011960 437468148530715273 767903278185902626 818508852067161741 53614521437993110 393568831593591638 781952565159999458 87533992263402297 477407330787130454 315651797829247670 604074456185420442 738255170845446367 885625931072963220 392478212387951363 359169767706047007 336488962609419429 411405855883328546 569286110364582170 81345207413196809 304096526688819687 933212785123756574 570714790945057812 814402258080228555 637942283176938048 590365282208980549 258362793115796436 781217918288639485 846512950173706475 279758654816113795 399128429700297170 761249907919622120 664043021545994200 95108469509441842 892078659168999077 790848782200610114 359654591100782746 121265631392265330 531471328282186272 88163466844786005 889429948691655078 362005777947379661 538540347895086836 525800057290690001 356905742004123232 131112127846789989 622577343307831027 680748218456257454 926053870056388773 676737806195969560 183773209412502104 220661148775377260 194117997436942500 98318825035206711 402451080421301881 223266108438469443 267436068234408699 540171332923279686 66542813681278420 83930169713651310 452626081461961247 904709267337807933 733841878048561246 881992562251156908 829071952822324805 206357168848844870 990309999468332087 478828862042349344 418940628856349062 695650280394762405 302964595195567741 68764600568490560 677669944621034881 62577560565576146 292044874441108853 982353043864574243 46461109483570545 122236188430354735 295969525632831098 208032235002166466 448983132499366623 786899947355857153 610526573735531672 127451179902372869 942164425256229018 189425022247799787 187314471030905326 23899849616976496 79250225067493228 174105945595973128 581764141237865729 733020171816175192 122542093912933906 52853445100961656 748759615139994212 667731819376743276 79842902607376730 872755562236822338 802722648600977193 949778590108632822 729859083380461263 640101773099545282 546734995070518876 78255752718491795 598515944415138300 768757912777609200 440609207703180740 180077006875688531 502212767897190976 978160092281247567 628345665147975070 999853580869915595 749987277741501213 944556669242541480 195317282005902725 203196765304150848 268477570986757251 94000531075122061 970477842309323719 917868603189316990 369711267972299939 154664044526091637 803773250045791079 361326134170600284 398872979255016315 722175199208676459 691974110055708199 64241304866891439 613501248840573048 588072637947522573 394318917514165651 388297659897487051 361226892425068774 917151539904837271 657898100215125900 685415370366637785 548591802692699640 223734488140769764 581924284123659625 648202369558400963 360623675047708572 48839697861059761 331587618646143408 5914005325477580 600097026710769032 726932092649510138 163773421982380445 839506440329974358 762907525381682610 216099128127257616 697459150371679791 642378281765411090 558260300918456642 347077657138972729 146841115487242375 920853538185588698 796390576596629783 965865455751286544 351055063916485595 911480410775883102 699031634268439271 150398308624713383 18658824981924221 140903318316101559 841100907027761199 622728368830954179 769148289319508041 379765771489874740 122207949795288497 503575352576833713 162989659794134954 890940852819905480 492273921948386287 243290856967440945 7646119965354466 295441869743443454 835996196218085921 14233331423965693 992359873252569351 33064063321897793 118705236999102178 112244732434597816 175496928444922346 110902070360248485 963213942053806242 397774926230319841 296565257720909145 974458367757704490 101842714034984630 515703253701258188 634281955073647395 896955342533627153 883741701205105709 187781262086603018 779007604923156725 58517512625392815 717195493223908864 901990563709517142 995418719505223058 97041046603467453 23484428992753941 466623124748299267 382715150662195597 455710101351794120 173306814389238732 81096320360995666 202413053491259380 267097412772388029 151211109528717042 706898649384734052 855389913864630053 389136807096107673 365134220481876499 790648433142208396 763807856545143331 657048213468253164 8762702835230016 393988285897194144 348239286895397523 40093850798382950 853149681469140172 965219491778015152 848935148884920332 214100132881584266 43517380470554820 37660483928471069 605722862900057923 44193482068312070 947557295115117720 704315243863603271 814016863662407145 753275985275590508 574591099829861337 163192420947427135 814651588259443942 134844452646360771 730305580609402964 313281505038059146 919247633247593653 211385815717771210 740098931377957524 759033601051251522 442337645791709633 149989019061038906 535697733204045308 331137533690234181 419760221994373339 358986338848001450 519963924466586229 839110040671624302 21887467090462348 551053912291362058 666214762683242321 30160284368135258 218064174818274013 267172260192763789 979194583821706099 851486051881806094 389170366387499138 147881093460311021 786997293082400117 909746472696832523 690120652969679541 397683149684227911 27302525942668914 742592759441729674 644305439025685369 337825109692417237 372202543377517345 779582251459255827 718736583778483331 869700912122679350 631273750452594438 918008636313909664 323966387236933117 464729174697831888 577811628920392560 472955023398599780 907830405777498100 111032318141925417 26374399441382229 463596445611656885 301936901711551501 141362865753085288 984559876869907110 3249657419683028 877127249814846707 941019651786780026 827391364512624611 594964690223719003 157643375330491330 830529258509016690 184109017565367174 665440998125299897 463905043184750214 999466759786558733 263692418907652609 620507111974524251 242339200615854327 419635181587531722 702104560641872459 115433642787364047 392523881903643796 454371223027673578 6161526598828794 540099918006165833 549139406558039271 109645588935937679 455822169026318749 369094385942384012 872855497758565843 224040719714058812 206251092742313620 785716036754749547 962402588475572876 101630951403912137 444590322496827262 377378830887780631 20886378094101000 696778894381844997 426473054104217581 562780449799563868 113813472086051045 752765617497952642 295009030241074812 418870575318878488 281821006145071610 534468289869317683 458481832775302463 550063606050234089 333008701598681532 134661864016275923 797433901376723940 140155255239652802 162392785322480622 949769345574027084 767432819392050512 964815031481439167 708489551782136397 491858770904375558 651532465302865297 246463064321786085 701771609074791922 736291422436193014 131600784217734561 297848340693939818 204295462679208032 245750082541807978 904743911781190119 710705637496747485 7971219633410549 455307178961183001 187397977313513717 885464724569818552 746774545116058981 175786132390550662 463853342657122924 557204414940677415 451178922952489887 143763609622312917 515395413459299109 260657953374322805 714562864637392610 908809018449819675 474887593915795939 811806918667509820 382985319483407954 398699132632254336 788004039351258918 323090007567948574 18493670190360937 69013700300560139 793946026502327388 600031278499367154 991866771566249699 562779493080553393 271257143383402167 335283757938102391 137513182657699901 250788857551944210 33898343144887772 432865968059578529 412951558065345450 973944648705679454 999642940579543896 915106481703005327 141396324574495116 211603233085325791 196450603664560185 816049582167652163 290419331214537401 658922883600001129 100609521329970607 228398861433607311 319464920644365090 694770623778491066 954517714194084815 269570225609620781 385295575631922150 63942875749178226 910927000663670878 501768227930838983 501589892769873304 113750512237396914 966172858593121122 174752658403749642 118012228241792023 993673701714000597 540154126039706299 802477338624716725 738288620863105912 766230105756622201 230389640284160358 799186996522557337 192541679992825253 442583679150124481 837946230323450872 96860491949882897 374171421238340697 822534277514821777 114421494467366495 513550108281109824 862936462928991381 744303353109109962 139595565697084922 386511475864238117 201748785413185478 207613264752391301 430852535345572391 600505371558218376 563882278229093014 306869474810667485 650027629222259735 752788848133870191 476082533107017213 210289714075622019 851395141776976234 89729274154002759 780374171259110630 953669329482072060 569190791079043996 216075098836960756 347053395806269673 311354319498929244 325858833939834123 230557030130423335 970240735487154139 448460799913414643 700854581604245932 906524990319494107 417899038016116074 56833775209128570 762451536730829380 582506225713362636 111467900624414462 835777069996186571 54868600351195595 85062518197159059 494769119974598647 105087262620831899 113892255423545696 775941762266528647 946012620215869900 910899775137858272 892330907623375759 960585844645726677 637257073592520505 839029219295016151 999336780692548428 256440431883115941 249545264470890758 191835110535080465 747829829296422632 511576502645601434 83262098861369367 973810002088011317 867206872319992167 210030265785939003 307186438907635344 451818090000026974 783338819097573503 579088607362789794 955779451931508641 336111703760011721 129900714644415243 476629661214670420 588424769359826692 764237758456434233 620267015123844247 271598857526521893 689717443935977286 568267753485079066 430379393993188476 269438138310902151 542432768854704927 182628490845539731 716108808362611566 710684230208841770 181485231146916219 525626095082211017 419583238299197907 635784029645868332 803169730170816987 67337778348542230 514003134272210860 261201819628913773 193988276279300830 456175913932021473 994921949539245196 769160366861588701 355430842573456376 364962885484463152 447587390640117186 426892937693121978 373397408580929401 441354154224528248 815116407520707372 681446176733337761 706921538178620138 542630383243539126 75192842031071526 909608114270998001 248752373469527529 45832331386874557 903047518547873022 784781926982353959 587694961276001669 757008166224859531 338579875958617401 831560128606471033 289317744715121969 750287653054614615 50273173180991440 433367646140702631 664706847113044865 900150330987173277 600305087938855604 144180274595707746 463968900286694666 480276114246193313 680741634734286751 518932176850440611 7060692108802769 849090454699872703 860558336993459161 479230863156417005 460057076588725069 843270472646336570 882204570042446082 842996078180164573 183446451636035891 115925420864207314 296388060934887090 403024883811920460 786940531233707783 634613820856060376 19353664852207338 279523689354426534 203042367502705524 144207606513217605 149161647665711788 773465005699547988 358527010148164420 992505809173378981 858197035020181762 741614110393869744 675334675395161126 614200125445029990 763110249831297215 438773362832779669 156967804458411149 455999942051775287 816867548501111247 236775504454593151 235770957832932052 3545148960063064 151678347112064712 789130262274070729 401638084662690498 886608449110383735 926794126835439319 739745465911393768 248419164835621856 122605844044400965 883712239127501144 724552570641023980 328598598401799466 185260208480284106 123110198815817588 147479824865049604 90988193093272808 924626399540710293 144705107781807136 947024065029731190 734312017750847802 168322462580288320 757179199614946442 893422950125838697 344912683472064478 745937146057213633 303291124757212293 909521305080354648 738269386091936148 472350619713022745 164320331676471057 94524280022054469 67936674527324398 349551379816458293 502921556650131280 299087198729531839 882998883913923918 921250168069374253 418978915916710762 982794801591005938 605243590971671988 491336627850990940 496578536562772691 737610166967715581 682951230568917910 91969441977524253 911602767223451831 877433757484144624 73045697180754153 751959592346485982 143247884823781124 70599346298309900 506019146903824345 972574826916004424 936395954406717379 528811340114237974 336547863419064131 645775833182810646 69659506348939199 947885998103798443 17618215437876522 442851637089837246 871068192379312331 863742553683823300 960566156338573115 271739000485903427 281680554111654885 900879684261965376 36954657910112370 912627429660823025 93520011379436565 469532101208615175 786500869590763146 466302288129333427 486904222954550018 591045798538475886 481713745491736026 477418295054174246 480120010909663524 959294229001791152 379937041784455956 449700121989393257 549235583562756884 606801214724752498 719844654973844272 36570323568724052 885517517026537542 272680908040530447 192180761919553254 666911237489053248 632839874145266367 316316335354624549 69455155909828833 841128164185688585 51253294257916276 295554553422830788 667250378883021966 274180623103010558 549159993233636585 787489314787238115 314544995744700684 968804898838214824 684428121482012363 783030904986842358 347201844170918385 42276603231691821 239123440101560039 591242891530195262 558090178798675315 852938657906538843 462991272405233508 56863859927318565 469696488818438785 150637713889500672 571091345865361705 632811798701315759 876021333757512508 319232781205266993 198658449310164146 696445500822072429 747618625661025897 680289499664088395 210176392260826531 522989581434732783 205187003375069807 518249695445505980 317092763895475480 774561056300701474 139546399401548199 81108465484273262 365855908830716867 389866178867832249 250287131800432207 38156038577337484 860358613478814895 75590470371379551 553272966718447913 492047836053613896 102987090893628321 96152047493156899 728847699565808996 333379392546035133 281370013985524625 513624628927849000 712797419748561706 522908663143551928 561726869866630959 736066684249020590 367960562764938020 572286418390073407 29318133818400952 524803409956354758 333478456185083547 816809946245741838 529706724740577682 309969097503327998 651208713934145026 190002200710615860 24452069438644465 241020596892694185 260648152822846057 98523767135930314 771970303883347849 626538320600781704 951956650373561081 419807441039355053 268131038567826950 422422838039596987 815197360217202025 621435659365115450 920698347278063426 55105109063331199 695441533863579293 366447092394950319 385511740344456112 414700823487768298 866678445880396235 23155921810073629 104308725195000123 169229176725717496 409301533703134490 753256641297500770 868443713759600310 555596425948165213 18466170297957402 1222963364936256 318801044498336098 567949723452344227 66471203867116211 254538009687141327 930496303212486224 332635372369272662 155023985083324101 657503583615098204 963357583197213331 573721203581077281 474877310588771403 761282657669148404 504747054136133696 111919791171441004 336946908584031209 214719908649648046 833671378693138194 921258022633077304 399300361998725398 485326644720189584 796768993841291419 851974114745315572 814677992455788090 362992580965546055 330341641231101917 234099335055131013 647231062544784152 685550344811980072 772793759696114381 32954412637094282 706021533834432879 199863603350875719 562133375140059508 776743179797518106 613265022662123708 77302948057360772 935781404894208849 658817402781813805 800619878924731308 126587756074368322 644083018095377627 58538095669776813 713260766136032292 310416699050732844 943631728715170338 529716534997815117 200259131544273675 195467102452855479 145011583592723161 73946823656289744 69742275043955988 351594207426522869 255345033795128528 89324405153096283 661282731088246364 727009264698163956 244597386581625097 307941056579625880 257425546187350581 69244790695150858 174189071647165890 265037741717585529 787372125373197806 495688376885554611 846027213797093589 714858116635400039 95237943991960292 392838526576322200 711771107340466823 187928131791179141 61884311318978366 348676063985706656 648331254295696327 327325269888453739 376798892472734068 823139031298928836 410841903407330471 281586200412838806 388098672179355974 597614192297614311 889857299031847917 214515442087266605 372034244403666599 251349311890157562 169250590343061050 822482927647683732 121214138559065039 201211560288075108 704800693289477385 263138268300049873 384463675655525401 726928155014273504 744270858011358704 800808272635659459 230292583721307568 636560024796966158 607240759580881203 116354346602531684 48970928902478127 482020431004346527 110936263331394106 375489333163884135 940391944560968773 431520657099279184 24962490395221221 703820912356390741 750736295992303267 408765370403683465 829038507746978073 710975078232491530 734476831225631355 808130973495678125 820198515014165020 913603255187874728 464169064775457183 572434472658607263 879869401787528540 734445329201223611 750908231601730166 889120939002473475 966930376968914796 350729454041218341 813204822906120938 998668275021446012 823861685800397484 62790628168137821 363316983597636017 614213958004564909 743424538805832589 113629633824022267 543456372305781873 159431378282552175 609684502284497561 100722408968770525 856724128051241567 27019270905683313 125600001177460024 551100402303562131 318457803488940957 968198677135620259 810362044908098503 206243143194873879 636310880002181752 640430091084273498 507921921294229852 741466111066252337 656241460298952272 948770403095515631 621228999939487666 960911450403258425 538968834921346338 557845799345784060 413191543685482902 835350331676474786 701318700747211078 134102451587778557 721622019782515095 392578664551962953 701664951578691988 447328253177026299 787598994205424201 637818051121261846 776504500914326807 469500350786409813 128130851425514830 879989131366857027 450401963418652655 554111082313322645 389026156234147561 258111524696364572 856284604366468270 314447321982429994 488846122785061847 891293429667542807 951303744496115621 850207136690944960 719559511175832480 877441909342916423 453984381667674120 932228711284778597 792664198701584066 318321730384842225 191889662443331632 949414855764066584 114750662914388375 350385022845478835 762632969862529850 148670967990112516 907207918575803228 278666182467663486 233198689926711400 558558591543451180 177196660289438246 519227921379179505 769413340388014082 775279844744005653 575372390103234265 900875497960965612 178876894666604586 592585567690129913 425787023847021158 741086930145354098 214485820248994512 432926915035658712 522262373764713610 912124765583807738 287457458575624105 999080460715040246 592982744213341400 357135206778154075 738328018896233112 166132116488361694 211965537053417642 437193765470088512 147305721858678718 247881043305540709 770517069295374784 537863552590782799 372072396973550083 384802830438140624 235784941649904588 789396582100370216 105838335539511082 33263332425229121 991148110465133907 193261157460530261 404758031587177386 524451360207941438 952544171608715964 45634827832769156 310143921703264701 983183360574288669 705067334511854462 148492586632392498 922812208481079944 112040549489363423 151503694588345939 297403810252404415 725809737732492907 517436113448148497 144987464015465301 633265664969860499 860217842594839359 475153518554015916 885091682390756699 289223842527596192 230952214152577018 836324952801663407 263226570014038245 352498592414869607 716413588638164051 223487197025099511 860827525123735669 862474554710538563 892011290606008947 600413122096471023 371497846219510541 424281181087401544 706350018572847743 164329594966396872 203512139920666912 258855632370129922 925542219487113241 351874327526701369 297082077379143062 178998935048874646 368412081210824378 995123894614471118 191024881086072752 11207206537788958 639329039336507901 289939062006675073 918947648702112861 182608502674146432 983313224461196617 320433995814404852 765656702839217520 82075173253412675 758155233256370747 103460768374929135 377875852371482775 862341498174599326 746730277377393896 117840890773876583 701971131270940899 851119062055929902 462178361565654517 414493225228233881 488368059773665239 918992568857112132 200438778293983421 760156045127976556 614346294691485177 996476082822894478 441330134347199740 627587930403274153 149813066546089057 77137441104799599 150656339787552571 641653392335948434 188056564622801248 286239150228535966 823916505855037670 268697832176278134 995046534941548490 200385942559844664 942060784496140931 596424062052897169 969021050389205431 157316287726660723 731773509730899411 807082153229998124 809398820110457257 524242517029821427 683958846294436620 534489245714924337 961851819333310137 734813919737112027 748858441547921485 66976857305137226 759203003459448913 905001567109495863 390189914231364500 720275002523529719 623194814447164199 103961247915443577 896070612320905901 313792213756205513 833937066335638861 275947075492738981 206640971234669442 626981500815051915 479141367278419042 530603340244209181 652614896994211210 170398166807780039 139883302938126057 486788949446909854 208267868243395587 133844570456762554 788540972346844387 540437420354039351 253622167230153596 556298882826912594 377665560055586178 950667997931489487 399473989674532258 930392673039117571 708367532764292282 499322188407326598 645728938887049939 155361202609059125 98363460597888290 235323339132558116 83478347000839515 294443363409167988 770337031022879544 408209785956295241 792459628413865561 495913025729342100 32929817759917790 416734979899855375 942527579493859471 981073082741943562 788548170321576605 350670748847936785 699127265046610261 143841767496279507 702318914645137814 994693413057299520 793892343134392189 987520681415343055 820184089134448661 407796268878192993 909030661846616348 463727249235182348 806673833793711833 401580439854178503 434058481007214487 683406469137605347 811100724803419683 738317774264181031 977756859010681581 151330306886317969 762283970194053140 91526108383831486 674846501474317179 492472240996143627 855897194235922793 81946295736542659 200007365429071045 868765071576091111 730101796388994641 249187867089692886 69098287144796917 852661494158091373 233064847772029601 409055341510494137 392079230058775626 105595806910422953 525797636260615800 611336821541341596 89069380993539927 926624550982878385 296139533025642899 701885625837214591 277245979872620673 640068780734947334 138643085081932833 885738272152706860 562820789705850841 282020558138074988 816810233344110754 511493652914653202 22204409900871849 65140689691933098 692931715340388494 828549381769685656 279460902104926969 434578920107706845 967867555758707443 950230718884464071 996960202584829523 704707314287610109 600108265374380527 572376057240253034 269526297115929955 723433983476545306 728082222521275790 346134803226083735 19381877701598695 555226483787140935 988776691162728423 814330006990270948 781464114222428956 33277294556162560 383987669841376852 146668502155573091 258111108526741925 34912825243623425 479466532148771298 658958818419580415 474543500864951763 252287726053785862 13773325321732315 914644183763314890 45058924187082451 496160305589881251 134912931167819469 627982655402113661 428215023927282408 381694838963434580 291072891068656358 193593120566905483 671172238645211950 876093498549137958 330031230299751740 665663227631358958 719753896257266034 816178926746451101 350431336969273317 699943200811415581 134679104198529223 351103257004482067 434041025531792476 916686147604236083 476593759475327533 680421577132364358 411650416621578697 646381245202664000 351989083169192048 527816994010528124 255482580265176466 998628877247889673 927187217979611225 958469850062649209 321434044616591020 316690043568447059 638203459545771124 147692829719760863 386780418306479773 874936016970298546 822588358721270014 374479922524845369 624195836668231685 772039826905266727 4550588416149568 911736095610378450 564910538101088615 722171585617050947 219043909817804624 455123210773879953 589184677434196874 661519325141080302 801931840117174385 81326600035729290 922740112378299716 642549937763069763 581322003235203109 834712963920230120 132002684271682965 223602601817346408 608869829312013191 334248155025681667 263100307851642364 446575914387222498 659438940693263181 532331781491815018 436505435950592297 93311689632615792 351568720128787248 940336510329977528 514318223765781871 145165530116334647 893836264530877540 443078319244959584 37769388567957066 256719193295112478 321447744165416730 548614337970403646 410816857790694243 722054144099034171 553913879406393982 504808711210010461 155050388130503580 614189047822757616 467794967981475021 925715661442692259 629177318568431789 435941229437948118 93859725777602735 109032431010422819 524881740727869655 724706749563230550 417772581344009583 901569414020219094 166895733613773287 965375290181624459 827355884954949474 856027864658865441 770953090951204466 396246905857911286 510291207313622573 147033532781602871 234657378431150495 126841966802771602 951339038691570292 822808537602760519 558447024811823478 727828692340891485 72260105865071953 832539609351258307 727080078948640442 543519499623648834 121688989169997898 73747736751851400 744724354322868855 886360078941638620 595256320239326512 55872946711383966 588527398662185316 69102967455526164 995687413743683673 205544702895998375 517084143232853554 868263663249355657 252558719781353451 872507303196067376 440090332467124362 313518317744639822 342154675640805183 220440783520942219 566247845870518821 265493526766708114 388199994352406316 841772431518499727 220942856135592446 568678112580614968 883679836621249163 976277940441132672 686643058793635169 993363489554031437 727302287133422679 356312151213258436 680144875889882151 59821106493698923 296846079426364303 694444318400049098 144240199812295430 159115216820493537 902190605959442828 295429191579513750 560070182879709161 798543395980289976 542253241246245423 637351313864494680 97184522878274316 815310358028050844 45220929971212439 58714903300785332 824897433344477104 461117116842132161 181165786186384212 493913410013194198 898921736221337797 302023557621616869 687176322369935004 553954296711519044 494071413832017124 298863882471462494 616590652702334767 951255514461899724 853586982104637384 78844499526434314 805739845256415661 964169745336574 634738268638974883 704194925729078122 879755344814465206 355634703767015531 283767344966445238 780991595092120803 497155866371006062 766483746218573182 646185668354793370 684568248005361101 722367787687137154 894819080101022221 654160286287232140 81587941082964284 557010483458893663 198216757017135487 501042211867882395 862310259029405228 687669642859338897 927010017789618319 476581471490747913 950089970338507315 391092644125084640 855900814138244841 364587126588956005 765344499351382599 656572548961573260 762158921410674104 926087311493642439 522472193184167538 789479927790517071 533942402357789073 940272170011855315 637031671340856953 202874737853330397 399679333756303013 293354802690573727 35933440792486747 730797390553761515 55668907286052454 94119489178262516 801947450024700616 493918173007436796 137327323638100840 376324666063713364 156922330389024103 348634078334655330 873027428727863881 696507573147862906 637766983112644313 373331373000311269 124737676469821278 92692769775644656 56471146949224700 611989839246381391 772440053169136441 424340935614937590 236594518934329660 261869958184566063 560890928400104488 521234959396950690 901760139458537395 449187137447124928 548149533815358764 992379783418093287 471951249333912570 913054073716915940 694808012976162068 131980007918676831 82778250684868609 828004091790001270 763893731587701797 492704799168099403 891529822645945642 393644302084229639 124024908525484176 538525531561683405 95573123292064102 342039510332114276 22534863016329210 350536518896102959 14220275543175841 280858451616733880 649705072269206317 462240316523877278 180566447085395904 488626263096746375 788613354909443112 346798439695716454 220815858729825554 640644876986617897 638196105206021005 440549232048103606 599930022182459780 538495020512939064 146832873425422076 880947238768327564 912407503043804777 590362445699764163 103756016798751877 235474146717586462 617002397997644688 333021945255387891 453378595797362105 365796013335444564 122938917184279298 424070960166322804 861266219299218370 395888838034598249 820290755788903470 813837777367739630 211441308233362526 401570830473855295 107452690633373660 200976778327970861 641721042334980930 28335464802012655 594608809939063039 291852747030099539 448613315845456590 850082143459812665 845781779066010196 213333227775656964 868814897698140483 371017504134505414 347482881674704813 602600539665830810 734503559320486211 160683165029520347 870294956641210359 289969770147566646 192300291933782050 963539034695170766 794250349793322159 607298596666957441 96305237722729697 173093544797587716 579451048062210073 334757957591854111 987682573449597634 187405563324042933 270277112463702904 462716819288544169 744232914136330513 615042130661930520 700271581845627089 412827942397705537 293573003054256661 316168738779730285 641522125980257853 184570739291192701 822344291014611243 991387518088957050 457231672613624163 546105213482917540 723271304997692483 669244361736293448 234554778092292445 563363157668946 548548866860156101 397419922357869154 256742273833863379 94323065436616520 574769733632681658 232091458101233661 304324597134363791 379248096642758858 364350264589604591 485091803225751104 153028157718605663 222890176291041097 561614825828259582 809973286306953173 542462468603422139 433759950442329526 52446907837952421 623582327053124741 963337407240013247 172638628393567306 382280142574763686 223639309371522720 938768201320046737 591486816525172459 186477698396421013 481547969823436156 776295909178580450 709568019404320208 225946435951626893 476295295474163693 315679009088381899 888924164638615148 254966692096015804 322112908008164994 914432744081876261 537665274468181113 445090344409954583 531643652298107989 771686987698216149 516706284740855194 735046351719419778 411506094481794374 10659611765367775 783931415636504506 834626988471298748 527058086752921454 431521808040104509 539377211356421704 752241960803965434 690793885991186683 738397277567353774 82858621433154042 783014437657476317 89891602968475069 230418181088517994 225643233296161508 920540654587067027 320895806936562482 831485555256338531 976865087832321399 389445228170681887 529718251346732518 854740488289760668 462388700145400494 845227524260924802 480534048113681808 349760705479322199 794501918335111751 699464825469923668 566926271276306860 165705069830879023 216411969628900677 755033464944371953 656460016599593084 731575109220597659 987698763428367135 750757500930450288 399158641515841637 670058802156231089 787103003880726259 343370552700819742 54482112465188754 233565691155925011 936679271061495145 763085040206332110 299170008318051502 262021518951815204 357420528157510048 958367213660267544 894669318091177299 584458020300678444 701874673779775746 764643871084491042 433259439203368978 322241084314825597 139482744901079351 391419717469756378 689601561333362022 137777576427611365 519966760883727681 842450128912044091 808735374669417795 879489369411120794 660368480847928435 790385843157947526 674033630892713306 840675026108824810 641278432785072216 435912784088804345 448486343114741507 161044432630083899 46371782206017001 495966523994223300 528918191002189186 949602760134894578 995895048893403749 506585145889919461 453983098784776370 495686018468160162 4312808864165804 608038399673628920 937802565790682799 814412087690764675 207988575190297772 322500689332297863 81543795837310148 617735080073242436 663870835777866830 660469021002844586 719844079563689979 822648608879133542 670006767418224825 28992067181132312 1869092457109404 370123080536682419 91485584215816406 80317406788316729 851168358595328177 398478990253680262 192787709936224999 547802462735750877 571912915632125448 83343232811268342 941432968214399124 526048247740828671 747624374095119636 674797691945168887 280851764065340811 488087226441145585 290069953027890112 664559640028647705 640967941997878076 715256867060204533 10935489148350775 587113459264243098 817028307276442705 499248507618019859 648350488819374080 666115980099538780 759432499756794635 508412423148779320 77689744844927821 900890697082066474 38108326233515299 642301498811276250 819809156366229290 156625125666950160 799666499498602587 194081957442258383 792734222113424936 386182562298508262 218144622561074530 948122552656437474 321900021206965170 544722547240851155 126643089493468592 729172884139868619 613161046913753311 94640973841317009 987057707733913357 143674975882874620 927050871112107769 400805211588486535 867556636539992718 949964681703641390 749056957775962821 302383812946815401 488753285859991450 781254986774809327 215270577241990704 349725511993968960 317606811247958123 365139947556873505 633684024885644556 410562399415742680 701661758306453904 536956069898613402 839244554743111847 396665798757076145 535153454291370311 566308774992355123 293196443501747399 716766692745496987 603728200116916198 192656696384161332 788844690289376919 595933283515459459 619191655510808119 571211687133773351 248393205136109386 99741456413507705 416955808774458479 355400634741958494 495649824571145396 520686038396260391 167520960448566810 528062717817109194 491920375447114190 341720130120576763 522520706151984274 485959812087653623 170857554556232673 806980161836755364 297278542621728705 345973192450845593 129391821600389893 417215578668031878 951283673745968507 693199920897398857 261182635698644708 246011788571212038 507522497592472676 435590743303323906 431234770892318549 926809163164213007 356660168798993698 436542964125121543 581172006004442109 70946175103592383 233340002450523144 962037305352813463 440986165812068815 206699530876071933 820029032406560090 454789094333965073 629604991078651472 29861817397238339 541673821563550000 624048604050779961 753663973487656001 895718718598818062 375245681707213581 930997539444434123 862283378803659395 65249500133035505 58010032550836257 483504110031960664 198636678878604252 552330440107223168 64846982870604326 392173361468557363 636350813011749297 17754972781399701 174579127809284895 672198164031067304 909341664184695675 438867132536860439 42607139208006681 425052422836118357 988805511920958731 765958110933074759 79948191261243619 685578388642873826 627025515608014501 717737635146160970 701952181718483486 875249354866534305 787808148825303750 935405471107144201 351039682529204708 880189268747917013 356325202429277904 567942181465923322 59784945273939003 389320870611168578 533555309760999119 898814391716556219 501312523369285630 572441551014830070 706618035759861814 829000303912133879 338970427984743404 65227194429452321 585145304911199997 158682543687251617 949907951336775124 408171530043309533 570727597258413689 372715110872980703 291882325887506895 990518859369605443 492032366441425577 27488129400233513 947704010235252116 718441024062478824 631171750079763495 480612350954409191 7667059352363249 917788211351944094 986177354008571518 725989733207771373 664817000809351093 60544467239701378 203628237168835746 464936605589329705 548917641853624890 728515457752689257 914032686406037677 998374967947711098 614004839688686417 60200493160034653 543398091661902948 222749347548062519 631889069219657571 308079707735402160 236178179619602780 387992371888249578 275731199586041888 648734819319128749 2132967793986372 162570845692262143 842073387857407055 792637828253174908 456267455551394126 845465717034406637 50631307193480597 741474486319787340 728243545731945503 455608053969602020 61509371394518375 595085694844840420 944867471203795404 532563384955324792 638383696568893162 423470745276866678 254713085875830355 992859043841651449 871768889928116632 655438857233996287 936327603613566993 445576825122364808 251038764890388521 19760452289186686 282935601880735480 706640562488403522 143515153046257688 944870222872703892 624831516732994152 633500908916494598 56378337280673574 545357534357345976 817573788621738380 699105272079879130 462976831366873333 536856907342796583 569399964387395857 741458785396745077 443855126384211161 667675832630089762 603445860873303419 338366816550210726 343674789113701121 997018516873787134 505965307853383319 863505458434603093 98594517132748075 996168344634814400 24249401416712710 520443950275530688 467264935329326749 913466812556275664 588771999974851471 275162353151393801 408081670324238659 220498815483258400 505319895851157162 553992402517563 11561123023967056 289657536671840959 441465869240526632 17110732838019623 383201708206169862 679985235543622902 103602933430127770 977459874356308250 493324370614835229 676308959352403590 947152174071922445 158446962737873805 687729956935660736 933550580019681939 220412434303110473 751264715928610122 821845884085800025 995666633431346026 146603934313256438 535973288231237558 350038840223668254 297989918664844840 965127590830454950 767254426861842432 817256094076790528 502013781122698624 200918359317023879 561283445876990219 169041243047841942 462376869364876215 918935280682498942 251825733540582832 555427965817837161 92907908564361489 863832654657499549 628476120667036593 533570009430726024 259962220527011516 23938748404445438 343255337239431295 398786213027017185 750605219204807303 932419363516062828 220599995584768126 220487104942783581 250134020284759925 601060380779982292 321381379558540158 535977937699011290 400814191989757530 231496014943485832 287196446085698472 600932707446871564 810170483401890051 117252014563279893 88403424407992641 61428631096900227 332370910402480958 499962292034130673 544558353881006674 351437743027771565 102025754622599427 390571977674572213 388940881417378234 379354722921920730 572867146537576094 572690294754086366 300081224923319658 752016436064099535 427542412999630924 480576591919117152 802779462856478005 106205345411672665 865957168365244338 5922536295745854 500819313948454861 745864199739560973 315777914041620118 938975080891443080 357894583376218348 927313605511885050 908696203211759049 218594624338423647 622818768888628148 811984271375208035 365517774672264638 119433494145414532 900770706883717920 410746859000025136 977364674080152418 888578813726471377 120093951794411273 115827994919706857 306838078261740755 231837685085564183 603883599889147178 661626431716953331 685307526729262664 724581033389049299 62894493001975128 834613101824445113 384045940864606020 178714564801320225 555723116372293536 131091596366331725 954888229363904207 293586593157642549 420157526438644614 893633522100000193 394375681737705163 108587054965992726 478429280680724575 423507896765665359 405916354039570429 241164897895746806 353481578800219209 524667550656923719 54921773263561689 96060123589197150 482535864081144804 787910772394946828 820034137663479506 572059038558679977 830871541261488732 485872726205112338 79868121783182904 568005158732386483 183552301177250607 304405592197183869 852243922984655356 462065057317780151 389100241825931156 659319668235125934 844760805883135540 697021998125575722 192099320974259789 343259276016740010 781627529001346575 906608695690588748 174775917295924104 842932545706503997 525148201433314604 44296899909952872 794074063135841518 109963613100313181 106708816633947610 459417943302732957 666281496368102591 583286291215596205 985236709561712978 184846784696846997 683767944449198217 927926832476181673 255239693161013718 890437487500220572 343860639731215892 768792028128056317 697923558397108845 484449189381647992 655270625694574021 273141974140614383 485684678400487983 104083459301446842 581875973609956364 525126596245059293 642852029027875319 69356268746894957 852706800770907774 742545159507315081 172373684384963133 662543119331799058 775712847337686569 996489873178742337 320040649661174276 100483158415090341 708261862812669253 341943465189552616 851716875379681356 392588437936896940 557003748795882460 776988568829127689 430135658517763793 840554157147790226 634052540965358646 104332849987863931 403895890536286039 201277182857369376 827343448437313272 492837938709575479 548328385590181711 46750743377567994 102455929876330647 517102520893098903 223990771414772378 741806182249911713 205550396881078209 490011279183912577 11158043269031961 923742443402746314 24686811723452282 548797114273150973 627508999022831573 582106982466835083 790756847536466777 674950010738266103 144931364446189560 76437345895514745 365996009819825128 326208265708048129 877481909451762302 92511206217832990 755639081866046833 357590537614862867 230069659147138775 186590500586545932 964623077689019863 483347756597591121 29342821992367656 628662748619149188 493681582249544766 516520402376468893 47351384625476956 752484701276938737 912348261944860591 35349588694310274 511340773153279756 761699570181040290 931082525266761731 87220236958861346 266063653841784632 418536317278345666 293326679351821220 185242158844616394 19957226401617085 657033343097435786 515837998008715521 554875680583752002 37502183266110088 150131053987460034 839341599684041643 519640728387015885 942187475293271812 561521108929791494 331465908831684205 802534710918306587 213780940988274944 857446958817978454 94467054338968366 77763430603430812 788207883142801437 647842585863287747 865612082185850011 738657099729135305 921629260985225376 165141344754250686 15775164616674759 482446679376443164 911280633837296725 587786250854340939 620098808489034073 798113070911263700 3111183635534656 334730637211407570 774930847836089163 467693771687880401 852921422235969315 572641479715907602 571798651713345995 646574670857966843 416776726939055656 819705803562489317 30851751485347483 381092173571757524 222130798700585079 541280779275613372 985598926849750614 876942838773991345 907044883798228287 903760934869889513 275327890878904002 911634628924192762 9518733017235868 506797975212281182 222330078591075318 739290416261729733 820233849742122938 329700589310019486 679750399194274537 809427266910078506 177107358114597350 377363962055840730 103538504774015942 604483501302510162 460853797285397211 796752590273464383 20122705451171262 502883260459774387 327510649174185739 269700774717016176 280082074299524422 423060188466678008 350680987710584954 670064526406591820 943723522152112661 776381875232685331 942183758249557961 322304230988845259 450985966872928368 238408318173967490 785212583451618550 134958669981398604 713103183206655592 986613919777663144 470334417081159277 144251163907664212 472953086589484530 37914734437837601 127434244336185108 214892449729695330 344349526148102584 697236034671940415 802150422023950656 285463450447852830 580109469393319540 914536079272190922 130070101575759153 831899873471045439 367966211873816890 580168373215349780 153165426794478386 323151609237409222 846284412992217209 703448658456891258 108723677899952129 681289252592844473 445202113826189173 287603876807956717 816269835310657557 252509537825417219 183882751163525599 267325500169413878 808492801927999243 128418710036815365 353109516822641521 557241570589649590 480404856375329141 143084261835333950 11112778825555492 558350794305042026 547742999639165497 985678410165677942 113022534225659274 801180214512569471 850318798665036094 485577811411585548 720035383994918912 163149855253993336 452449426344945157 220870781827881701 349156689094560219 711002548888997081 62822427539956360 95256471998903940 796941572019134525 502626983553388115 454859134324325095 838935140428428709 458971113294029863 372526258984990316 213239982531705883 357527864144828994 783338619596880244 244220630162954903 303318090889616836 120524659632548890 319337976316858587 116043183684734133 608311816645166554 694241540067726855 426193435411111219 37513930330587406 981928651158139149 533390293664955115 872845955634840118 425478461632256199 173728440752373937 567375387286128752 957588173920333191 394854790134305168 29742152804744540 527959804246734520 928042383777387325 319065673161669573 544698604883593203 222971750170808444 755704364985523862 409961991110531634 10829858422033210 396216372749062353 996460741743311138 113848008858677062 372092029432739861 634086616220873632 85404198382841993 57724577094606827 256211826105913994 56777259147684298 283351884108989772 423594285176981860 284441896792295918 235327787553863157 995335676500737549 97443729437129778 583163776118443901 985716073189726867 780720782393666749 562409700300505608 50199932704762772 108775735153616571 114769606420593483 334343169452843315 229233432494677956 628012592899599232 646107366429360204 75701696933445732 951909486491074347 978993869832611141 716955876979803506 771257942427044705 800709416174189739 725766220795561438 936011612303710146 52278550330032919 703116350768263814 195574408017669286 513087353688267224 152094167222250646 527079267249865333 118435226759120386 905061907176477070 103692841880857694 493546106548245176 974333383681364858 787829669381872495 51535625544869935 79619601553880973 696432058407312315 912787864700896751 612703865826541091 64723900196841828 938661537988042712 384940943464672557 193628323662087487 269230047348077111 613830589550468161 344714833439295003 552395357498025569 872650464099579858 535301054315535903 122557461424886605 466840861879450031 34666590023642161 96476814847321058 595488095217746082 801590309049319769 413903336594404436 733311846964223679 127981470817129142 437014111656330966 447681491253359285 489496554036317675 277515395837502547 523390235975699653 93343659815518626 650840708652374865 368247707897557677 462037128399354552 470639014087096391 369377553195610458 432968471962325759 857951721999849179 220235020747396992 499732585581017174 656269239256209550 704445061958092679 170003947817375718 426188981996205414 481446373869649366 818465983111066138 113725276874314479 331076199783647020 133089447766606440 875097378047098648 624653348024419934 740822671604496385 301922012079578348 101256552456613508 100645428845300989 852246759395831509 530542016869673561 723658851891962556 820538416893329023 446128163089053634 156288665240669142 86327168948114083 149867950575316258 113944692095675079 351590756341734554 5568786944200779 121969690559140387 648692865046531088 288848384324743713 28885344325375290 344199998343669833 181360860377280143 947584966900657052 22638312703003351 972197624986801243 513786499990663526 64366777680231748 926877396285364188 140476048854219605 66467276814393012 566763980007236800 509162177059950172 278365618349716322 741293533732786542 150147603905032862 719674890611492304 876759631713133004 521446486349821761 881639285838674905 326900226598185171 308694046543607788 833991624975219752 529262205386348096 113213765733232336 891928676312148324 939815595390869248 64425707365725485 444098520939483403 401380017641361204 288400055884871530 607812272076572944 184766054657311916 372448720726320096 86035691016902692 994613853037536985 257752587538636640 825155893189077546 710129366837725873 531046416716735176 212809213675872582 494739781570388134 832871029069016678 286749967915466845 580851178138624048 965054162284277901 436432225930977443 593154148384653770 484131276323981236 332539848282634453 593246940756061191 263497116970557485 191910670992737975 945018768895489102 581652871269371915 330030067723465135 256593835275453433 39371133565698667 484993187207005353 18425571496068975 563383348587388681 519215868255780795 250257963420868259 795094411737901204 593773542375648828 431688815877868746 492683036156964638 781319292489251147 628537863900941683 618840862458904090 126448534175976457 661683449516393290 463937524198682806 946446825227335241 149266243481080444 398837681145449140 262282023959646089 151169930854203636 279474205996599389 113892957175129641 67224663762128789 319634486838701014 304296120247880287 195320331532978829 636533890122593129 631336441145724894 4915040787146353 123789408962986238 496708551222351627 731963704643732030 795941195253244700 518395138970985851 496160429791663427 57431022870688686 79661390294217970 529394079849732607 31593263646229120 316735121635686447 718198268351449660 588448170240034515 201232252967813580 526861502077951706 783611489061605322 43681999063866988 176004558888247516 97894769470060351 978517429008814720 45929275479457585 694381979166022160 237623154807938607 709765283809159924 256014916298506350 473561419309896110 91636017750381797 807447142116832774 209207306084102755 986147686328544973 802216309640046123 833624886381896921 635377537263919756 805106592670741708 517988264578380334 670360815325360462 522967708808642884 526395617931786541 583240532819690782 207045767682499689 508513578168957044 874799932961660096 292979023580266903 526500406331158753 595830056490594050 166384151596513710 612266309845069006 848192966075650903 814300861004508246 540812457416576732 779475043537524272 226229977445033922 139942500764455915 338456772761729602 747169347811499155 980486017566651899 290938345799875866 490960109021926869 313404524845177057 121562807341828559 752609493407708234 608004646996824141 804377310523630083 80231296372238990 810562430122595610 267320730419953022 571750130807095448 957078012679417570 988077782324749434 729281389159172062 779897577263973322 400796479720218927 804652908920068135 896127358023125835 428166017592163048 180079543906182150 355205581532673994 74031069958792349 728549112840774235 688176202567796523 312658006514575110 885615752662772849 300311169654867520 176158938555999224 522088460545553875 558790253889468510 781989517009912990 57739508556347604 740761885851040999 337530173759445057 34207331043772331 868991519870240516 336022691011891982 279732856134722326 880645399969470062 899971981967121584 245028276639975882 899772322064668693 692265445600487793 890918312911969949 944844530011271638 523452667444052693 877347731340401671 707124056037689865 596901650510998284 274762951510983974 675585498459434934 457184958050707831 343875320131721460 471018735196570371 885669539955238108 969804222700037244 727922088331506563 80276900517389330 832923498147419014 531385409262642016 791490533060558281 664601078728735992 582226580095500964 123172456799944695 974006864306514531 306971832500851965 411240326176741376 574795467421616861 668636848420736228 116243243584945368 417739083425232543 349293221446495898 716259557624700050 590273073980270688 353818087409698946 116614382770055420 316189563374721498 718055029999809596 475754692556042199 46170058127740248 119607880261702572 502286449809304183 510686397878585508 870332219764009037 663003771012029062 581429690127380563 627370621507776410 109915202025366869 63726649569667403 816206428750663461 119471564496881581 51739957100890850 767347271830876632 29405245074963637 192885971457780136 41674873269591955 781317745442596608 326912193178290571 100935014574107280 857318928822033754 44341328106636134 199105126048394191 77385033384866725 849828580343502865 873930871379581932 93585011817319895 510917631124094526 950650579671602853 165311347581453244 437335865150801247 526611401572215486 554087407167224319 945614495419097226 363898286253841509 100979639400300753 866441864273133871 981541781208221110 934614850972194689 456500548724171346 588540603549669707 273864533895546448 983377907643191242 835433887396964933 775355264803884773 121854240196302211 217815276402423372 271645363212247081 822206759477658296 354756187659558035 913679603841875214 234586051347251273 150811271043344527 411980885119396764 974528381862344032 427897044803881660 996274422910878537 415646606065547096 915992018831148711 684302054495413630 498475231212469234 523506159203150536 309986217528320970 977660009481522684 871476274638822572 506422844684566674 666550283470427197 647666780467019033 917845756689424583 842681172127280453 251894804632458950 347357438968588675 885341312391176272 398028911165274050 12077792008838782 714524798258281592 902363903212291221 886896541442433488 98869705485013495 771613588768032718 470049017566537706 860008170583869661 360426494821064593 661278831746748553 584441376851033076 183151172646097038 17290387253714474 670401059716921287 146442209739541802 715314780188054902 157368821324309941 646093072772994473 524353032538497405 436761806166366476 947670620989797730 830318933906098387 958665356243057862 268884721564832199 132806594094802844 434594408448930547 165516340993967602 625566729273767709 912043840461355550 541733827333180405 858225364217809383 515634721170879703 482241727717250201 278840289503795463 225992292982579020 954539331183567057 257686852555943260 764181025964265547 708419383840716174 789678324519551434 769614374889525222 350725263986520097 608149098862162960 374914858777457619 25667615908668350 199701288286622781 979517975824564306 610863524937314960 492797293141203804 174553653826906268 449446519333597114 534642010700864427 637937059302618796 779470074864058411 1135363212161962 354755751079868801 179744982221420524 559199426051201174 908568275732280227 4216166677509182 971225248701286407 561199789282838218 173819704974413370 841231564380882120 522386305648532004 546540064316422607 462365802575112320 738666778691131735 23583676661709124 839319468631562607 734217407912033877 426815819692609746 170583360104888889 566381511251827665 969551135717882342 413698371076626037 133585729381525762 513512135329442415 451466386868003826 569561832657650571 901487690716460736 924280995991023951 525702799863183035 957367466897111154 876493779757672478 332726796243989011 870196850176827966 217444719310012530 311215285673029457 729705674980703156 169772878892073686 910941047620713680 319408463739966496 768085895810204165 935815063431533136 824740397768348064 131360565825754934 93718541386420343 930717216990462201 461541974750894009 627844927982000786 526562166320823708 648128995404117895 403078649592216406 41733206703269056 963897202646061887 115403348709738210 462575204738181833 508251994709222822 797453843755837610 711946549626781027 406894239876081341 434174499510957625 473409287346580671 77156301389276115 357175767576243281 922763724085271682 580879545676430475 958061362421017835 255804228864544147 107426993099648037 821851418120850408 800537786078225848 48180640414399895 41834760820746376 858317517260825024 651886534238108950 413215591812488168 727176796756457414 622308175124118458 982691786876646671 843853524270463031 466721791908094002 919815066331401007 26718170967313186 19842260017756807 928999604296034700 697314718106068683 987144262634210114 670024765468127649 285800139268408588 626946062604743630 68077769199528849 709973715520308828 56837149704794826 462178498851213076 894888197643574018 222222701443818690 75648067635488250 590016427161517942 575144719968178708 704397628851677111 299579095967223890 705557969749539878 881119030422052882 374938911267645969 305909382938601955 412516703183540747 657810940655926103 382608846336710281 739612321701711462 323392387442652317 507568066768448678 62547705847349013 417840906117788275 508216322151028254 675522043443707345 488815956608482340 701786515826660351 580710344040002860 632121725333881735 756236888589170719 445968542157788187 617548380766084748 552884362373532300 833271218371897497 665775350968758467 377979719810761315 694153895446292957 23147008151540839 457034368521316201 514385489910668414 9987588336295429 442673897388389752 674920565046838734 46321128608994322 569478053349983910 390427511369464169 26297504155200901 913007502403101801 483332036062096643 175484725583726427 735680406642413812 454800261879594796 76743535157198547 64698652681363982 788733470911784928 560483072883055162 777013990409381423 374023289429194699 321193742432790549 443616752384695382 878687104484269719 811439790881043934 557875823769093590 527087449922499781 58863785178756318 988752157545371578 584061552336033246 375589602733563664 587823477544697161 461473595468372556 682384064763857786 963478979311369283 948300620893842280 305174364480715472 722180807139358036 551647870253224389 63059712816568101 840158655667357045 116690204137600030 375926379434302185 268264455545501870 97183535455628943 494608922955681447 864256523611395690 559345642662256216 975044322644637472 841305821883135457 865901012066706988 591123382699417567 465927253488150869 482089719892693005 527577555031337787 892450656826601705 917814059131609814 741547794859577370 232095288841022037 116006353820467959 205024080053646382 919544501832065751 945476291567039152 999541606954809851 112161351653449206 997058708116919544 95276248309145793 137613131070674274 336276309894345640 681882046816118173 598586640205303117 467670684183799706 647169953987573125 792874189642063755 642900609249223382 690736021797489714 147129373566326150 488063415985863378 917847324827022515 622778533357659752 324626787226502149 705194124837890823 524912582302902946 930495969749705072 732571717071204366 434167156158598033 859310118648832717 303592016543059971 370904597859664163 597421196795700366 338983966900042134 798277486584071175 512206018411595247 245277427749653640 279331990405802042 424595363141469384 535323734143024666 825473073303068710 765944480792116915 991971380620598552 562024631973550396 521105883393520278 374595183092293140 529283826401206621 707246450950197138 862202666362721354 381631963924057671 141500706134562153 785364522613476014 119118130652419708 664321256526157074 53277778281922690 141563906638106760 532179962614160093 531720439077841709 864341262531541231 690074239851365585 755573804350494776 942550610700013406 683205669008561015 411600474945637147 564191051862039687 202693090811938841 295560647858710675 101567908030655162 634827512811767988 89609242765430256 263037070256732330 724300078671233457 175791326435000838 749277189640434288 544329900766514168 611739104182893654 276751521799793467 395248604284210810 379049375944323850 479565391608753380 232086205691141529 253307860609758429 197604853283783385 593994487416130680 961076696315078745 957174601036136542 149455054783278823 67904321760435505 54773490132930325 969173130945594810 935194648711122037 739405053286114826 65272659404101985 922879059136889891 736686658088909772 810541975759661558 710912243153263694 720854140250494465 167147462610113555 846462687391311289 788130745990199877 709383153342199726 415923717407675233 119472677003422809 259826149574296965 466990398981619937 685172960618729166 352229668491883561 242675964535874953 965170096368248951 58762881365879840 730340931150243817 755402464910333169 812177742586815718 484340991555911002 488561936313003023 460481869782374109 750491672310559016 686956969220283927 960915724064853132 705184516297940158 660264068451287370 163581579273719416 635481263109104832 665592277378536074 754707311310956111 281826019388617802 698742238343671124 230067549588382200 208272447394465705 322445424840896666 529067826468346402 729752178204967796 686587714519436592 53457283705472168 218605373535613335 229250795648727659 524036831088168918 490000572595475282 716966979293582516 948450313974802783 671776040666282592 375282152913357071 494452980659096520 7840844351676622 415342589620300647 110935392479633082 867966689530184516 780868710069510012 266104167111058799 975547898389275345 43831857875258272 152258633942560508 861356329261918646 347365222230517400 699262475596683800 575960480589709306 324072199367563843 198777016350473098 694881087044937867 467119285232158980 810178784681902539 707111761245649769 821430938261205495 831512261852519097 413661363813757763 576537987108154550 84876860124930629 580621582157801054 382937223463494195 471872624915418934 299303605507038350 854262231297545629 803734125483464374 505397058216184022 556030103374485031 559862394650302802 839710117877763621 524433136095144645 463503059818776697 823024153480477234 239794561700092986 324582083650755435 395988983944699929 594955607041265111 194262235277442587 880195418821929428 487981991438800728 713713467915018294 12088482555537962 470431684779115480 868737089863398524 303781405519320538 254393923636877789 745940166328076856 721016064901240243 106295276703193683 725412646733037269 441536413368137582 355233468951726045 761798472222101915 22145522767319507 545416707983484030 142856189344886972 478906852664997640 809860080660886042 152600329179259823 220405725462247238 341755874841281246 884606283130215244 510293764347877642 196567939212922279 507211642846412229 545927724223503141 109218460874544035 62482409895000529 42495328170087532 122095760525494019 66884200255067455 547667073883774112 770160079979120790 769958975867966949 851796150579230910 900263403830397386 184371117126920487 41653883228271300 717935892083204544 743110475445624267 142787238296377001 619597169163956012 663770837792529889 269138192279910331 146047736020984896 944919618537144907 509317398129265442 745288705125995018 70041781295842327 235453938873003085 296983598495137274 49086941549696318 174765148034597005 856891279900383359 328080852715231049 163421853731854526 278938447220045887 119978027228552874 9279111962247939 896369641273413594 641536068556077279 320734444417479570 716770196709309245 757156100895141173 965148135906762298 672333819780842546 771338678572399030 101114639205096278 481182417955016996 353031444270935994 49738344676108028 515117065287017343 547476280584136617 194201766383233038 883375403125683626 563854084903225241 362234799182864764 488986051079226486 944870346767671246 986724426070096771 91166877825616113 672057569760495434 537259948298441476 730191888291202809 91165174326748467 946809640432360109 805656222148827213 480959632826626664 868303334067889681 235921075057545062 48970492741185367 677586200950308675 724064416981272979 750605627290949423 179837733945217692 543362222419546010 449739222465569979 18924507080405838 77358841773764285 29607236364681618 912064019424927905 921956323815243935 360602172991201512 400816050771041996 458455913976779634 621503227190348746 573352130278825042 905828085760457924 914219537027559472 31736403833239655 746212302728960356 183165976962916784 889625879744946765 7674529381313484 15309207360873272 887699493236038997 666310607054619848 690960616215632398 277457015434116651 181351748693281 655384199040077833 324087018659352048 531216153212709304 491511320447001169 869440870728003169 926456419602612286 103154910232985863 333824521619942261 175407302132312811 917814078675920425 47824671765747534 239555337025118970 756556228079826564 287730522502610798 806588831614008153 16234654473092773 600242443869860030 589550059036681968 444390052088944315 778219784184588026 136060395576559721 197437505152410021 8841637202990252 279055235503444157 421335560001692796 59626822717462889 50079188967766354 992238213012003061 910298577871323170 29981796575465261 44990680174040444 387099114377148260 55269115458184158 956656389841138304 617745872422869483 921665720756901048 423407742468831606 617093748853738207 928026984244855941 344897591998033026 67146228480004842 67136465366387507 852997985978680828 633255029874631472 544981978062282213 490293517329752280 231325314164143091 608058700838509252 592203146049908751 20262798663732108 73573077639496284 32944588662087655 583229499968192497 179884230028449900 782972252593731788 520736371610807690 258560599943086525 385822107046946457 162167078786628043 678001706867415493 728519846402130596 840140223455029491 327649976895399248 867085268530771691 894470311567045659 250820857289020817 293329844990964206 689312913135320204 492286517172969795 922182741921451115 294746754219840825 490376159551338272 62277666267937707 179459853128095070 233864536686217448 303425835437682952 928003205706348789 890747819259430195 832123735670383534 36315368310038817 668130387466697722 739959357927958246 967098348795891377 721921009974170378 799562334400494739 625636792857340564 766075562169753067 210231362414448313 886490405832629995 246119920338219283 937780773070969751 19041726961560983 789395358599431029 643345366957116023 259768345044613670 39559291772556135 228910137336645696 394510640011435020 599568881059154956 628765685085147857 223297337780712023 71810265823821451 373622666047625210 601632584677319724 867524259339496619 121223042433960805 29195754180942186 478025172384517806 555862297417358347 170606778057058566 674890971567845825 965899137865654684 232663835019906402 20985984813239857 43775879496879927 551823706396103542 829064507586264525 820647527058182949 970965158380032956 55040093055634647 873593088020835590 696286112787907912 186286373616852608 707290438823465256 719359314029688096 327265193953620561 302764230097689637 690942868503949543 615759845278353312 985772274719434959 448868257621741045 373062025771575973 462547441818437361 706766291839744500 63830600479875363 38088475143955322 164237049504231737 892330695163509360 229039779601251653 535514632008365945 754471243307596699 325098863016658350 82729799604841370 601909662538729051 23907671566773715 93207041166725152 19665462439959287 865977292578330229 642870915251380118 702766604129517288 987926920405183188 245685442985997058 621019927808320193 769335374599403660 7128905156077891 127713252637841669 754388768636336434 517057860143511165 668966641362046892 591641760960690596 934047303913930656 933020720724671823 988259291375267711 446844919818382109 701836894513206805 942060188901114762 138289627806000665 528981278183211994 882463092159280170 250930913957257416 957993448537767355 696122429421907444 11998340651543480 919056621509865222 228416229825589728 997430020590796346 996584536723847275 965723851934511710 194281283230901480 687295083228146387 373046380362808639 780883928272490197 266018502428791686 640076110128997409 336799795658451398 537909661727181193 784606125404146381 932550628297955208 544167903775720835 426296400240577294 404845997603669009 934588801229891142 322088944022261576 304422382466688339 145223975727605123 448418349735344114 556143414552568039 457351506089508368 444112541611574187 959014029729954056 520844970147576849 780861275487959473 443716035422546583 144198969331833674 263464879751870458 312641090150816233 652220720386746185 73815589729113023 987238062295901101 160835195019344349 87563138597820161 906279406011670031 205041836670336620 814671032754328043 135816598487106720 790443015552434769 853182030519730413 221988472066038298 782491460098750352 484237221526636560 480481572455450696 282280725452887122 305361768349813343 732216271718683878 374637761632143347 632206219147387158 579633865046570966 610424229497679464 62314093367832407 520991279997453221 615029661281447178 303362582297222748 121446407811943420 365358138916524026 437324942985007490 353054852130760994 471008390486869441 145120135492897654 986582060421465131 408984771280752520 572715259662469446 672345965269033218 924496796454251437 43160082094974626 970025303044908106 749088405573445886 815691143826813183 536884830319923294 701088914050054017 782889202172938395 464979233902193380 29496805379229345 532735446363699814 175021844747327517 141574168143890568 314880391217782439 935654213725826076 721961636729649248 502925584322516836 557003658472262304 824707283171701668 693159419601478306 826333049659426813 533409246986413860 816443976831801988 464221446394295387 371800510752818513 149518838649927826 854746025942375375 468839259592508946 271737035470323436 536222792576488757 700178706100670297 842131691576779652 193601330091931116 734677039631648141 241501533586536834 461082595201534434 481522835790531485 10359568436301397 445376629161901690 519866130119430851 860590603955867890 426442300300736763 873642093128745232 633421252849155841 676402548680754175 530077005091903490 327174494892852888 721972182086403001 998995962027887266 240919091280113055 602943724562659495 578687380876025237 182405395282406256 395327354344942123 138546851034931643 179811395683796510 680979942755855964 221802847255871005 843960083532568930 220445742305338471 370339381650669959 772318932997212911 437300514710589913 302451661029331489 383465262042446171 169736761605104740 968808832713262207 721440550946738430 556878563307394603 8946794630948342 294658280900631836 602671384505556758 297960951187596071 394844099784250005 882075580404798352 263857997411108884 818385488425093009 525613948388578254 246154957441474620 265689907932974157 450602722015100942 993126634954712836 939401488919152766 821572474328592527 201805378974538100 162226520765616017 605828004181707322 929571794964719709 766056864442462703 773697384870188568 913472045735881178 127704445893969218 193451897858676353 969253759539845572 180427629756270290 586459751446984897 764172763083943135 254372103496929118 310460486869472306 437582996098268754 570360212304081569 418983844404392510 313253209084035127 356776948315382100 570209174641300163 594065190574249771 664651498928423661 471112546624588908 103492523272105554 661012114401487023 987297512099473280 981078459934028860 249223575854870 837369207406495837 539618344838453166 778059935829338976 501746718755353596 284067651888582423 732907434668623298 444652208496841654 40579087038893822 201498104353169529 611991352143853525 713627163892088008 295607935533181554 520056877596709829 695618975383840876 280812132100723347 190188206689990020 324563209891033764 896391210131099336 652874317141713312 403610414887834525 197640449781397689 203814751568044210 746341802176990427 473702849387168021 271741061181544107 298807142713995190 97143592934788506 99656105549301113 299692217654351454 702064587643111553 249702402822285330 775892499489579959 268426626835002545 936908323461587600 935145599005827452 284126223563087379 206829834385925599 31573759281634452 312241748256968781 156192010254871075 108058705877030402 602540275203857709 465206864188467846 677539647820582535 60841975645749543 69587829206718586 942284175374805558 653819410138776222 913826180372004399 984671860716778843 640460093602135264 529112438308585718 571343890922758975 32671450174068700 306944947268780555 927545609139845128 360679857441969689 622695634260634087 265135532459500670 415946502760823962 418880037531422166 165907966494450330 583861614931855363 815080019066961236 339070135888850705 981667334380874174 818373068258395002 653382441078145452 268034114691934056 615074291821216051 229338542223701757 803722232098031582 174343783920493350 944921935798361427 219520449380442405 979852163030063019 236725736413229554 433565366997337545 331302740375213864 731980540677101202 570826519693812171 957802525952151578 672780332297824601 660457963375025456 824559888439447927 53533161820733118 390824818698536234 650255133118726507 176048094703189198 966748067215752952 618229392338539719 343570118164128311 983045220437359629 779090682620702014 393798566929229030 162205248958059264 15814269508782500 879994356706342871 925027889065927167 128652692651059784 907922959733871479 397802519464990457 105048260812311899 914245366069794264 120102279067660111 278923446474884785 182623263842816363 79421764019892579 889581842481456691 574654560572010471 609434386407287055 532531882748925591 124866539979502825 746761665596501199 730096223281528137 400622677580535357 400384782754015102 124609751378784432 872366296486650759 448188250085729105 168824550874149635 511013328672295629 913302323744911165 663570819419423364 278840488884153188 895346025237841371 167863692645942736 810670032582318525 207757005217914668 898448979407256790 817708562482858145 319075901074394086 122081382453631732 489670738889536539 385163163435247553 138105732369924747 912706133414396709 103799247220244562 595352010806995036 952294361946299064 16010968722382448 251583504406043477 101295976549559005 595498338287489269 757130995762705025 240526319656901682 313971454931443326 65240072930176109 551349823223699035 935915346053807882 571157336810203079 117973909405549786 380524522558033199 473322199223496293 869062160030916848 334512893014710380 808813798774180029 130698516862519086 784010153398757088 868079410971032981 65857015136733512 740505778276776930 339575310974553525 144073659464883286 225734135260670699 690672539987758423 628895529303096316 713707415067076151 758896621263569416 586434678523506271 402118883196160985 924353567404654795 824481464716465381 326590586069194123 507937511152891753 298696984800606142 586019316752133131 504312670694323274 912733960293657139 522987626887528167 732013834668513395 275032927946401265 598993640602792744 85492824465318180 92642658406944883 317559750672559643 173858855798176712 655451972763258577 82983535356965707 632398887582486121 96501842887920151 395502106426971186 430049267952287496 679618338507980555 24281852493270009 584334264529157767 206771611099772040 33817057406966671 843955601556662844 498127542960748067 118476927481652482 414813309751384833 472275129610473832 24156875323193693 850167462733912395 245598925969851399 755892781393918497 794569031923737789 63991771503726859 178579983034452260 156403536250296143 325079921068075067 627208802137421872 972810728217211596 771055732506211216 859864879264460895 434334574476116365 358771759486039929 362198630176835443 650226759270148595 991950364738366575 456820278972732039 215728909698369994 82483304457606444 392127385427156452 6171474098683088 432725999513667744 283052796438546881 33796656192003408 632228305977323473 537093560482578602 425036793909510134 373581273214418708 186634041871475639 76081251322729462 752540061151724841 63705164700699449 92232780099888486 404327816917031053 869748911183419462 659080394948351389 347297902673228097 363336586672575540 125440210478298218 281497981369714358 874357427658563471 54222783799508255 570782747562297555 760032955724691380 310517918036981059 269112186989942692 283716832205196846 608329628363532351 670702441974511228 119793627976680216 621208750419528459 684962625904930761 988480839257294845 220836694412814317 62531977393555085 2550346302998001 868137276823461393 738060540676817526 126178222728587751 162421771130827071 994151094689522534 621200692293365126 291411932671653098 206649320007597095 644274393481324932 202223559248763220 371209831757188197 216443500349029855 232212601078713567 699560553205665969 174143563286354906 948928044837597599 501397788931956131 501792827459899426 798060332357705474 183063645899356338 597849901367051272 235300128532015112 481794321433984186 403606595285196337 436874009614174425 961930165622946045 852929947486499616 258311763294065656 659685627130311661 42153402106320864 340216019523178074 462360788583941761 867435822180604361 64841003936882914 552345405738487146 813057996208986499 337207056001568788 371857773003478034 174674714959407018 203247377511170753 661381693715442389 722409627526168505 672339509508524790 854065189963513351 414083537887145142 794452463438402184 921848468052251044 899413058796418984 493668925903591426 215274712955559410 350459624080795938 863345085778148664 128902598206441666 95773174464038791 674446765071416998 830744190792982386 745237739477528811 428577965525382720 929982619196954263 918604913724976489 246702279607616591 338200960136919209 645350760541737925 198859253061230226 140102257874999570 445491737321559489 610225824457262037 404285726539244620 715928175138104670 606635791529859351 804055786244028235 231929868821984492 105389658557052521 951729180797591907 31732552146096086 527726481504898428 846197948698075401 713843393579908072 409309525793995960 977461749784401581 918930071113911375 987095368858605324 908783679230670308 508873039098832352 352020125002853308 388382265127061720 459256286955199715 27629500763730157 790408644735869515 158686747755967874 77954466525526944 406165652834428931 193331362972731082 961246007492650361 736375609524321469 659198479455167893 729927367022880976 440606777046999035 130235311734652288 813684564351894815 163228770302597392 851052406756358904 530272017271801286 986040565282871255 274905985492664881 189824347145466689 347131283206370787 802999482616113133 819488583864124074 546290581891373005 220774787691303959 759037370919352462 707397176014747476 849109233748120025 237325570240716724 965866955587617403 114660110487940819 246911775103226164 930161407486722373 816037198277732917 535139391964470277 568935518723261264 344291013297916535 394771660073591274 349254075765936181 628671137171772490 9451550983497267 641989181495426413 873106101550381935 334117492294466379 210462721314488949 43545671238035392 882489739727299844 607199942990409306 584332950062045957 686156242936423908 301147675851076474 286134778780167422 763134960699999180 598148296522553648 613161346422015810 674069016379973646 827788158875950225 497828803104103237 912860979506721468 273806354128431597 953160978502753100 889280227882225823 824975497134342327 873330538386607021 855238679951706618 453639401641620232 196918519465087075 732037033859394281 596918386770206611 940624886222844118 204660840043878006 387550018876415882 171299570278731410 292607792671994644 191199058532154575 98009951532434666 296184196428045172 455256030296407969 523648283075548977 627937434082169806 587559213908590128 118462805692568452 683097930633024055 191401014981079428 97264375120266388 282130262550211786 450696755915366187 436273134250005800 82882311861949041 282275013981845825 747474579864312055 881168805869420855 759208428209939439 958170069735759127 727119769703059133 112828103106211599 504097332627060467 454122954014317058 581869402284096899 379195192937682692 374031840799241726 688709153646735770 127207821948061739 116423804586613085 549107598714131885 175349776449588891 503042178892373412 361285237052490242 130903193753460032 288000512194334231 203802051519203066 429187866102622264 315807191765335193 135392966635371092 789202295773459682 163685182205501835 531299528286873617 862124548309799615 483566098584475915 919532225236712437 873894886396575224 521924778957781323 705329697917871750 275281837263328075 193173234838078908 791909979489543801 543482282657835980 770161565358985400 403929674784374700 128957504679430602 717435200186904305 216946988961765344 617179262023784495 642906377331294956 915383192694274270 468503033791046137 528878757417478047 930097627622243626 377628861773229886 866909779518289440 826102159234421778 216677887241800360 536717158284394162 628790324600263333 435377374544408932 691968117809497288 220578097467456386 128550333764568019 545652871484230908 694688837873125520 490968673394320713 614370552517770313 348868267749912788 548061157505523686 236768251234193196 869782406219551621 916520983176109472 328719575119576861 195745167757954513 504186316879428327 928268545845125629 332133309974152487 717288726531302220 264041211599973298 772341743837159371 681556452764765021 391659018570912155 705089310152719877 79928424065175399 921513806491646919 570247008016605390 862267484905261311 14034064097438396 859008468627960560 613677662090028770 852679434259365240 456567617826429059 320871519041339416 924659977715623882 403252948045493887 644844922279533296 446330585176085042 511845450233631736 484652221876403654 513354425446347685 978315652050794366 992569413889340913 354616838106418064 91925588540070547 829649867522212569 615748676861615104 43556423075636517 574558344156840977 217203983390323229 64086087705623864 121180470996868712 277258823651877379 134057505589085752 101149649155739160 153856381703684798 232027328966458622 549503562347841103 465940490126268373 334761728849790521 694379803252645294 642576441594971688 12438508873543943 386794563263068890 315437808294471556 478875765545724755 401028078241946756 616179294246569878 354954098712565252 348516539949977356 421925141251041096 68640703033147320 547305395911718357 227219109396252138 837281189261776611 126145280096819403 450038458310836946 371367966610188220 789332078161427304 419816760398867460 104710896833498824 588617600682036028 851480340126006172 601538314861780324 307074263552046626 703771277413398000 226122522568023512 899588930095217593 907375313868109072 883527554494002125 910195050696839188 258581612460339643 964829369311950920 228580089558674667 663052333626871283 738985248483692953 624140860753188375 242038430334525696 850498243606913845 51369124582247104 33580683065040286 21940812420913074 151782364136606631 843439317345869471 3457155218707819 711532261324714824 899360220312114821 992984757501882041 779740100926841716 186407301526088108 647381431029151146 666749464476627410 441519463180192400 973845246012183500 362730222527978340 992271767188708306 689619644894589171 763022243901608898 38428875210294544 896383240300857263 691019608372663457 94163185179795255 534509162002573584 724299856692033057 357008000708661208 340211540059921457 179863041967349157 369545450175177046 742076511607809924 233908219208085002 98472690934974820 960155188662361629 55144224299246921 383675558861197157 727293507061808737 796483699158680447 462642266046035539 702550629158468335 731786591161892305 326901682744656968 916189821599584712 298939754636423041 972141766152572032 98659455313793588 398882250318451966 629509152970622603 565501246528459487 558404140397041585 222268080304757748 315934038886674736 562992658624700341 732651419067748933 242493428971469094 856632061071796618 64591843093494463 330274806910549288 228612781825239982 340439662548274883 924494784552098278 271366536164999692 311534063899596409 857577625661481285 470702325202275350 788394476564859016 655320043399030535 154928500621950657 504120412628184657 882852624863191431 674320426122093424 884986194823706466 954041833235022483 424159725426560164 107695524952051004 616256295698245471 756100134240352925 746571921763223319 813622320304125794 229955122074957184 137609132438068342 623330624816384648 622080373265940161 799512383849875724 702948096995408917 180046858105761433 89765366554517395 206739780176368142 665554853915877267 696942908022675786 549956893112185861 498283776368649767 481132635937977428 116353576219781151 164945850729728912 324849410430519933 481688070576630837 968920343966707320 22397103123112884 586503926091710909 631108928158361835 914100935009841796 540937235557192106 165476678524575030 322804885527863147 447515183862602141 284263438370334557 779915780641376553 298140733922279078 825346585412301139 376317420963537137 998597119327469355 727209748564017091 961893505597723928 280038949403484605 346057076141913775 291937149373989332 808797852663564646 576625279938216685 667704826200703635 542588362715931552 455675044827435574 939809775829241084 621057341488499223 876903579665196267 922426226217346463 317042520573401293 703164057120545839 838666242247783846 503606200254672449 659460249024157680 813466231881221939 576842285147153956 653032607140210636 78336159108450345 507151610345753415 91817950628946780 191417844824289496 526295444413213854 437949601146007369 147201659251815600 999789043998495693 764592497086967594 962414171776772677 484350205116457947 287853922447999634 34532643950340215 28062696948808999 696217500873655450 978953305507882560 485452544165539974 281225987990730651 553890634388973985 443738621614864634 946717617982755740 326695425395587964 674281610008692021 305748000188161241 541323312260436393 452485936953580405 502180465351171204 366392963399492197 261062203258861690 584186844560351751 77117218203996847 80057052563133760 352370275183607445 446759535256024923 622197464367216662 651204263732291556 420247865792773942 202900600938988740 864586854280389200 13369178136415990 145399667083169778 239915412807016781 780372214216739475 533591812751684635 765800525132072887 195457787566081111 789565555239976230 529820703997435393 497976418446496728 557704558314643856 756342592427067173 709679571405651589 263431563978852909 642857239728461838 950435233240423188 135430637863439099 359976990004241335 21412348880770331 540551955423782281 21606043545650036 50472541213792143 149757053486904940 142857826723920585 929465787854717122 550834648585886570 974282849785786758 744786136389405484 579094459870984004 102513548966655539 757871041016302101 538578059468884637 851767758216119904 277802482424735625 939336577528033798 797791874139043176 266590631417327454 516231935852903955 510362815112248313 828865930864763366 281810510906591421 267348425234132222 399608311816227655 131007737322912612 863743361249541704 885217174047967949 235755957282181526 50883575865545785 701584932308284334 878873323315236538 293926492706816781 903677785242639627 737107574259645690 154856320533597285 986738802159433221 569875850194580779 6629519587398869 738087928694860381 224647652741641916 519880864291233222 802559196472595686 723611254599835684 509418251571364325 900576644680673875 274395720536668529 843959024681656526 847804013300477257 46185780031311239 810433788402513915 693438210387264301 797415040852386388 59663991786764800 228312869909900030 317852213620897736 608253227731971242 691024538474365445 603433201826193473 148477459450629491 553144725976153001 495069342676777813 378704017316536001 862225249842254579 576205461864403589 862291853265084028 221234842219549945 370536264520839216 470294233919313225 725218897980777827 710096726686304340 637342883497980145 723344127255100921 38397193259874776 658412302107415659 761446694719031463 912011781067332358 242537548775439236 881780205374651791 676733298235154155 369949482060310584 341869741279331434 311999087851116637 46219490894010831 382220124375256534 349313069492786198 409469022648478972 770611409436681403 301159490119477640 5164940383444143 257764363960530038 168438043121232076 404091713199000235 738706600871849418 959911181217492129 633610354068459889 852538510564330443 6119683594480896 410953093871395651 36072846560694561 313203624408098815 516585384783329553 380710839969738733 341575544209709411 219922930356874927 317163707145581548 282270109793115227 861505113553763723 611219555884920775 484013482188899182 369114739623263626 600051580293567619 457119493979287785 662654460943756951 475503093997880691 746594641527168609 346535016102437298 785882853770574494 387901447471048672 764993416100788158 923003149235954657 48437008127106660 738682522927979707 631303571666497145 44826260605636210 223238421875894979 574302718128857806 670957953791123765 465644598065982173 911542648239288385 689415664321300363 806746549105059525 72239841938478468 701639199419403241 719371026731467213 21815805700542701 715771587271536645 33076538377194703 723531841988589667 385707599695897663 167642597098611691 678682611802688709 437542190773898377 287811126486007357 945656023912160131 260464020894217756 125943419222926614 874526156682309556 81253044534602046 176730577582058084 554846213246284630 965768864831554752 1357508298107359 883959893644310532 423279066945926115 213510970637170515 345201160691574812 135409311591360629 307616946941209499 918460888418128487 166015330506999060 982165986746933399 730443599997819233 544569170540748355 203153289024047428 107369967703843507 640588639471606710 437837345572602094 666701791959829069 59180205891854909 215639941976690658 531644711838525482 39230029868987323 512290977348909673 926820838623283553 141579967920998626 945229747105634993 545919305145880594 668204815616067576 337567395534010258 256958871423151942 509408860153193476 442219523677268688 71538090970499156 421959313074164771 658399356560122788 186764238419318279 310596805221743110 966145501393428182 219497158323075535 618502025943445929 798623386907513372 351982230769373114 735103789667667673 696453673601086118 271617041832587267 246729280719652532 704287684110082824 755466354542097361 856072995407648949 941457025401610340 653484181557374329 723291427860174297 477716246212898653 436584797098677901 382165982006490360 368667245191378687 504264609995238871 345964655296775750 319116132009543910 297051810897424985 164857479437807740 999398171964934950 883347569727125042 774524415803603330 427471775762063851 126574221980492671 32583361579912041 865969060293000870 721168602928301814 558238063543554533 606591584618334242 475278726343111138 98801250923405277 578818953290859063 657947017982518513 7660365543662954 569011633500023712 914157935840322973 895357091472444446 507872814296121601 662464682706917201 667833652617389012 537105870276732748 691423571716480319 983969752164109390 525728204838375824 973745747336860526 790933841779591766 461696563671961593 229530521958557773 716815404689531855 687399903387210976 778971106382153356 853243132118438188 234332842750847033 749874317911782233 174305742625660470 36038535698175013 376457817853970196 895553349014265396 207180423786940065 491964645983515876 975652426638906141 974105765106169297 851381856846271737 147926634245098158 348636303430498606 513299116880002328 178490923818997831 787289528764785718 490705940298966996 126732889055004916 364592912633814806 677304470493053236 296388081028421834 266734083202986004 22559062750207391 629884599306447105 857658957849661088 75409154102573978 927697918089206966 410576163831905576 458357520519457915 567057996059909929 297242934515445245 691984988045046677 555552961225208029 870966838787423330 508691548970762314 336437249006014191 501628723141310132 968420230137839645 241421875557953731 925123142615496161 185627625064532813 710115961547886242 617051933059689223 782790827588523441 199919558683886839 667762641635655262 966900753814193899 107348502915092025 829379178721176822 407723588555808646 769451822422207457 601722236666612257 916070329056738054 131710342482775398 673796432960787740 114210439710429682 115234057756722172 969928828020405353 760709799043302187 927874174756850999 367973827646230976 331667713961854399 518309779404903498 747483185395516044 217633277333692488 788634090762832673 208139100829694798 205708872955639773 90558202310532700 681703872325689753 736659553307756518 116818776199892272 516117700558189008 836627177235967007 634296065721833444 45287241842931763 703777162989542302 244726405138352630 902023215625753432 170327374471016676 744772539006971145 548290840896727715 23158080442193659 336768263164547370 130279627532339422 486343517632557891 511528753915840918 781942686629127664 439545628381587236 910960292554377928 28363033466408152 527957403969118328 300906233371321513 117924753006326387 673834910017181910 635383321506751669 467701291368160620 528663796771053302 623893743925684619 337832777463132954 824418097609757928 779389797664112527 244889184109355367 483039829182828036 759595862671496115 271609529851014152 594749101294175965 189957313140734379 303085474167942365 178805190699538916 344710814631023117 973001991738581899 363961817385189406 564372304656142379 449526856408091159 585396599499323107 606039686592490131 770125506710210609 855387290578860934 367003455895874761 95993778941267047 872699479484441107 512045665068604595 905904723583610323 778904296841861815 167340191390962065 223259829940781699 123453309841305749 659461906200835412 249399004134964053 332385655036982633 328402039232170611 504508966105782622 336111523397869222 338331647364861110 63596282358267764 722585835142243996 858706049486617944 605479668607084928 584816324420208631 225132299596012645 235678471666608015 37952523980804845 333216186613607605 693919025850130586 376848480275731137 223874090482068724 379118283838829623 635392163672105422 566168052667636149 118149402290763536 642172276365361080 815207420563711691 130109872080789819 768941119547185873 89434762694954597 99074308741109780 708581622214808839 170791523542192114 637171731469286006 258177914449137143 560089135409267969 550351871198239256 309872024792089796 64622153619447762 24804090640109082 688128942920951230 703322214536383555 287486100215790843 83829360939600360 621557303670707824 294758295475787672 642725763594582377 322092929147705870 632880148125643377 827086158418328324 481410472577778919 973960039035568453 134511890572305216 170761470550568357 282363866137024163 562091390658779087 368381752788924792 290411179608410882 383054302487426956 318152536188965961 842427499185478361 193464945238392898 133553542910976153 766370899655739283 858167415847423313 53182699784408005 93537308282663101 253784266622629809 621905686267242684 411750568064780506 894588871126306436 227150211526952865 370509779374714875 825024557182687333 612005188868707263 316056190638671666 927423678149611506 26853289508330474 320214151669965922 284412107140862300 721644020717422386 284493550685557070 46956318030195112 898032701659467768 597756772683622933 757824354829594148 638953239843951926 402080946040466167 990198006685540438 967406600854866372 563851109039022393 24476347171952680 696607006496079492 771776776270030831 98075719633870767 80423419710459463 435927977709577739 971793549407821031 881462559097648717 808539862162122408 619765230674044356 45671158101150562 361147092479517411 265467457528556758 601684277737370161 83223163440147702 570972743515148653 878424258656007139 429083021685397368 524826937451051755 51827444623446577 365606376506025331 53695542103734949 47696679926079235 794161734362270922 139223953866696050 325359821252996422 291617570869801047 728697585527399508 394376507385262258 292643175953670964 660688934375194376 673642582656946825 69784037684873344 898351568273337324 474980612251345751 225104268649927804 557470114276955890 118032502772436224 490419547506821375 897233380339765106 610942870346532563 783325305846636330 603988821771862805 238101446488486077 661216019864383782 834553317778623463 31208152105052448 81308733236776462 45573083430873684 945618792106136582 71678134870775157 213525792526358569 665228095578593606 92767778512764076 93312430966216166 205354937605447078 912644252462480923 285625845093456502 865902835993596371 426001280568669842 848206244792536206 799030991560878690 553748039613742083 843085510840877728 161021148297612205 612048415150239549 861285195245390296 99362255969656462 678135291777230487 745557134499261294 234905186421808861 211884139610239225 792968215249072563 114884318915478782 635366097517628773 39913945850988415 265837077368918322 130442748011088652 305771746596244124 149538027363013660 418213507795929373 175939304212836325 792555000109884351 228354941401040725 37725205441764895 711778887477371204 228091243957816682 750219175348342213 678893072305986163 273048047826659659 337423273616014174 952808722440518721 53809734178918394 495858482223527305 442198204037653352 247636649143361622 557382801581947677 729744379837472677 917098146163766106 604251596044947422 259653507054335957 917455886151727621 762019535621240709 563666329643818419 621821284974270194 906239201012500768 754891407396802389 31756825110117801 939259252732272302 238162942713345725 854053595833085163 366291812185037846 308646934432133967 573481104425434023 671019231588444036 649632887735301843 436397377860428091 281688145195233708 496121558412909623 987278833842833343 528773881572293319 450281289224315077 84242584572915932 409726316637292814 797539849275536308 994505261059461457 137640115162189847 90629804687334994 729003806995470490 765857598604116047 927946277195593655 103416731412996984 584146375410197622 82151207812191676 250406158131443051 634902633270056385 993897620656850043 417097798354901456 972505134353035824 942819072166952889 397476344742871697 354104231016694146 501466069655758347 6450817612981318 109755421951221941 573063606388788644 75134938648540827 88933844825702871 940831461731837287 526175969758882259 307998438089150090 609621599669068937 389521087920877490 373376273768497304 436894419066509089 685964904682534691 625397587693948645 367224109102764094 871489853989660018 484496976153130799 355608150970594814 104067175364174071 757835346295507710 948652963869684673 449183509408193804 258483915292941256 971540205168974665 374661162739895661 202544511147213216 783832971450108147 466157804423994659 635138447772766011 260705762157521047 939814807571611830 795417881082443836 219590231192064618 99913196864996783 614226752418887516 316725099963922102 220606992666234466 368434344949586245 221714324174324768 544474814979364889 591075827874667772 391021495473306868 364731349318961787 849531540492874708 784836930340454903 102339020207742799 294146833237535493 712397729633702741 586526859353565346 264504088795239156 265118226612755204 542104630298260401 224345867796655728 747653216743794972 596458352072629862 495330223238287748 248845936084884197 773363258535774085 698597539523560284 291185459527880705 818240931975988273 261750383391830449 492505292038263453 44828366483054906 104960314440761800 663754217007081607 72816028961862351 211791352234688959 97427788734810235 205295010393082546 956168453504971504 80697671633361816 87691142195747113 964387484353643511 604561400186288645 68186842855596900 38453202026205472 161448480151673713 992707793420292584 988535727320879746 557640598742097043 258506505711519609 755685623963044329 216983247082427443 352644795676837318 232902386116497377 256360515370661544 202007433712619656 744917270478102895 199643545700868736 97560283440123606 402321720431521503 542850107851064273 107855852270436969 827113441968950476 861878263481019783 181523891747794888 288276511349557769 93968485378427244 635248110861437509 538329082460291001 612524621878866838 504582183864928211 448593939274356377 421572502840615295 348248987201677691 677819923424806719 678380707478903733 362919519292681860 851553744884075178 8900213943646541 80864604009985238 879601919956735048 445543067187859876 173495671304049997 40542261521588589 786451402484131583 461453286717095414 545054753820347800 215193533500012283 379163534200429266 12994473647598690 929561564866506020 734428602251281080 762055676409808394 943682811155171323 278802780218674325 953846928764672198 151572956163358916 52681093160582221 534591130784226646 479561625681050343 597834948087322739 258968248315439807 773536579327959323 267006667640082480 246787729120015245 473212623220236507 162276459580499161 86901472409034907 41834242476501166 91658522161925989 623723921452361317 573184662916967620 227590334949165477 48242362840391375 699777604952456339 646403179682679653 774206845262301574 39639866662014151 534687620027449746 188412077693230880 620404866289883583 116339696827890670 447480912007705088 379340773962646494 558181211082714770 950491536873344945 505441481700375400 6585612544218323 988346764772723797 442820123540715460 691460970981441975 989282114608404048 818658252967833231 437730528731921603 248180277885572697 916264601076556026 675982190277496449 912406625330678563 613489564027912617 79020195305278259 320364983184832478 759042287857880433 941943549250491610 93692891409253317 482384414850355299 436430653801039542 925930621367851014 838262918106042508 472922744049991277 496433911323908262 282928480747084522 286489997559541669 418615535744641245 645113818879853061 321193903904255542 733568819113315754 426894318814362705 936584320057944084 59519297733059879 382895444504051256 941719664089905970 877978077231088163 164198154835158509 436031686962001775 217279747067376316 25734166319901918 833005586286867014 261890164710028424 236807209458345875 469180840819224401 915082198483770536 306113468101568809 524612229073947239 110457623797030175 712670369787112839 352889653615392292 580288159054111414 626308920672782356 950253007721401548 137897065763062160 772637504101772403 44907891460280842 185392069880566353 353137554189310097 803636732667690217 547274186804368420 491003711514071942 961648102492266598 566886076976683725 557947020571781076 512119336024181679 41284646838746742 289347816913159577 840055705531019454 113021828632642037 991979214752925317 272111195754850722 17605938562943025 290219533894403483 139769618262131836 215208516533728470 200542476344051580 371998733151918114 45846441209844814 830894662322019321 589782257883388928 515997702772545526 474200928626139892 34746189423080669 784857130737661928 613696888688115647 928527187462865581 160408682731848255 827966223675363994 273245336658547831 335984184191325649 174228604091839364 228989171550151576 819319583966477960 816716043162080801 166720249522136691 193189729170285230 729964005533003786 397918273215792133 398597666807282557 433030343532562124 19226777773072360 369678554523110098 22495627013304398 301219641053194879 71110368014576545 853382477502755861 344603895345961458 883958149624362193 595218420076099306 930583128730828490 963442146719251749 651817051121313889 293564630327471173 142087288368266600 758750156398638524 250207453198540295 92556415937651981 118185406935180013 731943464643325602 291863566453283061 607827317287824726 629243878225565437 934082387866051415 927313538052746809 993963687617553856 513582919042127948 1435076568177839 457771253266647998 647658401953865809 720131811996776386 533539046792428723 527272939686105263 518989039680372661 719377479124991184 412957914001133112 968167745235764980 901485064640898896 355754683571411719 34862397006882572 303119022538740376 67587939239146021 302763570230337352 671745411860652742 815934679161928443 708561361792200554 258181616236587273 697514065592628819 794657091204463450 561622932029520800 838559760744604510 426235422735047582 311186126096322107 609641437924649413 402265367011694996 159708178892653156 266852305788878440 691417610255641897 726557438283548857 87764023573718161 361303868648198773 776891002062077075 232964787573245192 341041672566553151 154591260873168202 462987963764582882 491497581209138373 660679193837825336 637044242082313872 364558590865953352 829004429057300111 248974377443601971 938589737989507146 776947171024556751 762777503941425156 583831299999087073 807259801775103465 680746381816662881 876671618914661537 886965081536838344 936947016215672598 854033541682488432 190847019473724551 323884381039581514 199075161524778140 157968951228755625 231344174138654357 297367786761766420 646223704466621864 165721334104325345 241353066258803812 325482243958922662 844900848452037073 517709694977908302 633522663393976178 256035661922077521 786546472387716692 120849621749867893 35201989687196088 292137569957435440 955642536780622407 404093643909581217 235496545442619280 472044790664590360 586414367566239882 679574191259804858 747594720123506575 930904433847789050 871135182949548665 936945084725267058 546690097720838456 841168545322545952 303509288461444887 194241899929862653 335792451806704193 891844694947574307 795268654103411642 834746565014403691 857554288413157159 371118974140646993 114964410414473551 85259545714408890 992613804165856490 499579143377784544 652555587216102177 640080406938052432 46208284050412742 18073291222243555 405589534762379466 854756587378371481 113516293485105634 739712397529842637 110411350956483138 87190157650047457 918293327443510172 65240620780121139 638530951418556683 951695797811806675 91451315935157538 429721373596960844 529544302078415968 630003648542718378 318933163961495201 725039677403581617 69700400493136496 914708312320784064 758787484560870937 798962368966357058 798283742466390650 230994594870660783 984944154443605274 9460913002194490 22296218124294696 818310120250283649 433416787633919152 190601146674163603 481949807191254679 267579530425224866 619811647009684540 971726890113987931 916595709695627599 175015473843421997 111661743915473656 508316962874546368 773239309159442005 93518981017005635 441686426996615729 322388146827406658 392581674415926048 147468576974975085 758784288676732070 610856034981907895 810767830928974478 676970463782787534 551609245923012478 737675804163133544 13314201530937659 814149501387064597 706945505145260468 619879659008755627 752162933055178109 901617977170608074 313817339164277237 972953915155166102 484564574736326512 743311381360299671 779938073445054832 668997601015586775 25179870908417725 822742529783061049 434134510916729613 746822275424555012 906533779871593502 87942759077185961 866621223098984154 541674165529941013 668823180645874671 593191624857960589 717610128666459877 714556565000955434 13340169481348279 625048387429139330 456390780386437858 191896329818601824 726134362825095564 265940924563223934 852743472027713741 971996138287261650 180602222917818979 266862117229363128 253928909345235971 532479689947388548 354138958554277708 17619536849847599 630801179450845980 366853592573625397 988131106194356570 799865391265704343 498065148726715588 941899462265417528 767537034877010792 299190886298727748 193982615207588427 711708537010810399 179275345064047971 352560287841206371 929223630266714039 597098756238463116 256604309232652987 423533445532715856 284242025671686734 780043424995469420 750297081508263035 379515434465916215 261075920034893238 84232733492955910 564227249205954059 281562604734558517 360937052465496998 264391702607683539 262532864786347715 362904790115409535 560510202696562717 78493781656836318 475464919886333569 311456338512689772 334389259594313680 222281576053420748 602144743181904689 971715331426046718 93818896693950536 899918098460572591 428047277557559709 145288613598808740 232575272001112411 102769105070300890 744109885887426571 622510497926269095 346280057996361931 461035249405993901 940882821003077841 761119238311074968 57900149695183489 438163747378001112 487630609309587436 50317319714961342 549053887046334305 691975918266726302 782236192243055315 464561142002278894 525617287486125899 99155402562304216 941315339918378898 769856536361161137 607027739533831710 974862993875585174 956034209285528197 200208559639767974 559025516334977910 886475657289007704 980972449218303816 434740533355301995 559619588961709609 950686826218985739 660966448315293539 68882881958339291 435852670388552419 376116338802089632 503597563367532219 175126409248843816 962025348591644135 450599638372833069 548830123350442927 410576032529138178 96320194315004564 206014517245081546 922391358705124585 895995907065783568 686979081346466052 416089799658824122 2787337717781655 785421104319196264 349134452838010300 355922441248910060 553633970920870553 865639575524346810 183877621279442307 242868200204718338 484569041970178983 836106428483017120 436837600704006057 552008318751290820 399145491342993929 920118014470040931 121624099117484025 651696989611383615 843273307695008279 541327855785475885 620661880264520488 177452047560470700 896001212397651007 569671622962031176 340406897253098294 557222596795277955 400439099257352424 732661184594709993 535054329135950766 424987132090443656 729272311666665313 152894971488394408 334110762952735301 459938474101270466 403971212248247829 901586238387253027 237240150279675055 571269566588369958 774256028622358084 154233064145196449 225966370298495457 91256936601537749 184220448924293637 335498122865997068 176922028224310057 279900842417549303 721600913263189626 468820901205335795 517785738210719463 285002273412644605 546018706470145061 806800773438919916 121000911757568437 642423217466085960 504920735173539785 705096131645757280 992767256701321400 438710810927919235 73023631841571596 62785115721689234 398370144668635263 231798304534080800 666769361907374029 592683342663908563 529975770791996286 418853159274811804 408225750671557227 492704643214411325 644129223773915784 992943943920911909 527694731493648271 468451055692701128 669517649653120152 100238478777324134 697623672430804688 209753577200604085 952680595002333426 940780738788617551 412451334241423974 862045562241097194 418503693340691815 256776696891872230 980651526768538577 562759461956640664 695775008545151925 181817037697306450 316456155360580117 207870044591867505 535589636794038085 66331503771437924 711310161294631229 670971829634450835 842804420335116515 290818896014327068 783824124927250056 111075673159274877 927050828575444958 694199420049543691 423829412567284137 287182262307059420 500501382058850281 423748897970199550 162446562490775369 565735706611489999 285140848375001393 367171676459754265 623979167728303542 121946818022667856 861203686240707414 857354025811151409 21040270494092482 614963123467791837 240727035833715729 47169586106208293 837404696818014282 30233689080067420 943123936678693879 258742672439952948 612605800491826871 487928960681692203 617646691740773605 625153903064741007 134559011985727560 843296903746145804 97928644221868169 551366801091690729 618770675873875911 669194559059388609 750229316903048946 126037188741227000 641888772704821829 126880376210561572 160187813820018665 223829788379300806 631497140700298189 630618298482515365 202247787329939362 449513057083335185 695669988677081046 385723839755680979 377469988375342040 539542378412127974 147724592597722165 683084668851391169 867420852754193240 427095122846958605 130559791764051099 529112655783751420 395602810713337609 636091466104925196 530053246204914458 745272138688410658 746430052572401916 178306394388312426 940559252437273281 639719272278389565 77704322734264289 794134627428984581 775903378047557430 932085053906260193 82087935545844562 135870283317297956 653836110910775740 611594172509096579 707244926200478661 985888066896718740 78319086736193657 501907937426992516 750668094542232324 454197158456113951 821234094774498642 12458968343839912 457099652332388698 92623533758456058 487771276055095445 279802739090454338 179871941313096489 802551976044404470 974175859261261797 771493791734676466 931805113970879098 563018434807230006 117603937977192886 494764212662690511 790931364994116953 18146671969466503 384999702589174146 307406441408087072 253982429977216598 897244060987947069 704805675550200368 501023296452209055 634577204744088796 513816777025397729 638875786125146288 139394824428894602 842447237532404413 179732944090665379 943378387505732541 924402760372513111 307430963736967128 831695063291856934 322285744802364464 530217926082606873 30569271829808591 112244963943569675 891064654769627459 934637170420776694 226722426746815605 398732942027971547 422705376406081429 610848165298816049 975712618750059592 647278035195388101 26003830096896731 706701634649123617 375062881381869218 574231274024332306 282024613271557814 374453568508730489 413550932969501600 8582106530153532 31035944341076002 913719924144159778 189056134500567106 619659881673515976 67014198289906107 993738448641343689 166646474751645077 855644081969238184 769244738040193729 636528481457631943 233780386393943103 971793566221479433 11575727628007456 176516526559724575 428711593595529618 619364992838228319 221350600668004625 172235290529938860 307509426371351625 780010610817120944 167446204709929019 890760678753834156 19947791051428644 784133710910916597 448464340818952254 783611807515656666 765820162057174558 103018350369935969 580102560603585872 86115267899207361 964459002980639376 565720324971120376 217286727439192922 23182030020148521 572560073101508761 891334054686132291 748733204021166734 787248228504473765 403748459299228629 267777933693301612 992548084378226890 862033261849894538 482728364608896560 190131258334524463 77613032609844946 244594016282735663 299944794610098650 203191379833986300 890149217355494566 273317638651847939 685216681833007549 977854411698768310 529450404872953102 992076773610589343 222375683988312772 618525045534680523 43511134375237642 240969532175285221 870507514890235493 732377485502621474 886228853664939576 606726990453517824 944757873682166757 23052947545321423 878507582073974540 821672616653803687 755285872533374347 398897172517130210 419861992645382044 810976909102923867 144172275617159603 418483978260850381 14873748956022366 610025793649325499 168204526446205131 197872951515140773 17132229105950090 257184664593118788 817163359668156709 33975037379256672 404651765332440370 687366231697094034 346275813253332510 54117810787248007 276875904129041569 856529340214649868 50091373650693136 851726007592740890 705486406517640503 717611829065670052 514152966958364407 52333107308077684 360058690886265508 232240171126099247 973558328659701899 343854427425215469 812964510166930478 563224895321531954 247054541829606081 788532734940169735 562652352136397194 692918393691961897 324394917673180518 347525135749789229 247207800559339085 253197085610875402 410998600836765851 561941267221306314 137463991642797301 124725960663685705 989850395457985244 959563981460663055 981096308413240644 125019198951668546 727261854446357764 769374547109807628 504253766462286443 103472279879760987 79624874747542639 414835148139101646 879077828754925838 180739510519588795 223266109241051418 191680139145403711 75768983751862125 224220633696096324 767331923250076203 813167486795433324 897899064679365098 715603859303778570 709043737981999742 820642700719335815 625874540524062979 514187087330646184 984857623601546247 81574793647040386 43577687394966385 966313737800996547 446297078254904615 312560740913118326 726035770898660058 556201318586636385 336838657425852489 241000231202702976 482664624919907752 296061580901026020 341560121744547127 156276672613851820 960200521832255706 537045870784861007 824795124428354018 796862436134670513 106807007027117100 306969137202002190 889011201682240119 368071218538916134 134118836205201783 733627794286597981 955149720343549356 609276707114790029 235852273957143558 43000396814502464 2492594699195870 323791596653790220 32600301585757820 212149869885598748 906784465131021506 993417850278914054 448974552935783106 630805352766503815 964491262922508045 726788824400810040 15872489809209709 48930842404497606 924398492925740731 307168789676131529 15913857188907185 363737900755165450 715344229239192414 818431972650431050 935250231627997644 207823516255370045 830493866338169151 875827541349848767 989894845953067984 689886822727847863 894438422526357857 706083272804655583 356078545380912512 419194081950743731 285319247560190326 677804883568308395 173686323394227843 849214446973811809 887309766093015093 701372834191518720 941233433659941560 290259734799483019 772424186227857313 492987055919437962 845752292550020717 861728976304622175 303204553958637714 870387644513956388 661271610664037625 485414542291913209 449819740868588032 195193156402074137 433194508744198981 534027640008730911 80879560395087341 241266695023696585 735063546570430643 251858626978837055 203585062023105682 180025077631621355 421566726538228598 69810108813213648 84361991855988897 817941748030002185 276752586542929919 56805652931377340 23364077209298424 276716990255525607 935189096550590921 30939273039723822 568975137659382740 336741332897924802 341049970662142148 19900143256490789 858978968063383701 427540304607465741 507021579268162540 29848751956612875 244368375836759144 267167228120252592 682589291984085862 234729602007470782 676107967335956339 380343290029120390 894997072750691492 176660860171648476 960879000990672792 96610592218677886 246206479641223609 998819627250270460 390771514221588352 910622981162171788 511180011181203767 910461074294515639 550098847336896363 894978600513543152 311467600281812684 996049207782063420 350052538960120247 878057583967381267 941816298043983994 168475036194599779 643429490998201525 527152896960380241 453258287795289102 496341745335101561 907888689561444555 796372349517292078 861522217453148075 358825372210179421 394670846562210334 137186612899030145 647561181323967645 656644075506855640 640312121118935346 115216750762813729 430547239655518146 662738442783702202 245388489165517637 157683030212751201 127657908824410121 87386141310255874 197453026035367434 455356852817984568 848197495875670092 590397242881665983 634711620220505467 668794888634801144 3745158750090003 991368949691140562 137448033794514585 40528327644149667 991521098404389292 695660672363097635 500915766318456370 576188903557037339 981656014171731551 281120053670986652 261027988050878163 592117589035303164 613846430433559123 672985212463048092 506067789569464787 695124911294196325 811166648002347172 507696311089752368 732398728722081084 942545569567847651 213732540845668457 491844840397850671 882009165371970629 371739279611611142 829613096815962767 717125435208936225 908022362425300110 393089721722693697 536910587189197955 306849474386164099 11292941393974026 287922589128193133 227722403057019350 698673027691630090 926280931148055012 501854998773110266 359260308929655042 530062283025127796 769419216058735062 388244411973278546 353673384624397855 857357609451298744 409061094600272001 588681815965326961 197675075062567467 285402268075088973 686110208482577353 670362683669912716 839656070108760419 144136610494876255 21168226064963734 801792263727973165 853910155638955249 419658439045511350 277340607221089345 752479492033304516 362050016482148476 829921241731235421 38876084332988122 70287505028218722 88449520186889211 657577759388599615 929125883928500129 445836204513371830 414306930597091699 950159301873201344 864777042502253644 129101582235693985 8238724087857071 647269682658373542 974996443475552955 999334519196603640 221602061760853720 5801180315172937 186941701372594675 403705850468145476 837543510735269839 351467983629240955 462707668836946891 32957993535340930 732922942141677814 332934102618021237 307038646251729379 533889527726723216 135370547226884574 636378277678163844 780867518575790212 408415007539020520 482480064531940535 889939761106985163 566831947766920638 995687595236500157 977849399006279789 664002821692227170 32203515129138908 347633647784772781 34016356825359353 668371085508412031 747645997100882614 34190694752216728 118195337045890988 609204927170776393 246408690930786429 396663061709393892 442443795824058728 318735361815914955 722409513349088135 106147366332752147 42713786711888007 364760965507174893 665568598543887061 772371559793932330 137158325287988543 763724091528162812 72958541443273246 786658857078346978 841215502716241294 576656341844758050 239389017793532564 597472897217216303 569192716794033312 151762031591131918 497830379497467555 668809223829662409 960196453137056273 63389171089292546 49597140329484206 9863994922429941 69847540954374544 213592520996010993 997716099103399694 921417914220358144 542421418105603713 59655626590843354 637345851685781854 547724513127839244 686137204889855256 460066954342328154 510413702647051174 159422700677800408 104577008220029274 357090893288459060 688168597885613425 551098715020297068 134348374981628823 498311433629145503 78592050087010009 890852052190692663 919417397467152021 897281013569416209 377158656217037203 477735241669525596 764508390404076657 508425709009272080 817919451917972864 614483412897693950 844971187041301134 656887255885172810 448495616613253864 845079531591766898 437322833443214630 683171429387397523 233968854290610239 503890654166166409 988284976556617773 640834473842889960 577749006830644682 918544212463274440 775871253090451583 904153061591161337 165988266234089007 58055658490076609 717330580905539044 163418421847074991 620241024829774475 557043688439604632 320339819314230556 769105106406469903 749723277557950352 376319759735034868 670719376299532003 836933398014041526 796785253404981334 139061910041537886 670552310312786788 190027094110492214 357376805236960802 98696695587482755 507499484551985003 684003504670257967 748399908297691021 822432671560840748 944414035575100326 269127047607709194 617451173154317433 320197048059750687 337349553140768116 749524275952568124 854837992762522473 129503343141396104 79907347102252586 833077463529502831 912046238982655255 21108102668888855 783269306839423382 794424651870719892 831726361448068054 878151126568789863 433778154370739616 890052399835959097 672939236292744994 180305897128367975 847574694370368860 516388484555376698 360990123014543718 566996155912434841 713343500968504870 732648709730806739 399722371689403643 74054360508586278 348506205860421215 889597571117488365 396502324070885550 898547712173620247 552179509666343455 713979670640952104 269685323910952243 344629900437269912 832282763945606508 387793607117490382 797718125406421448 549728964697086257 110436589054128081 276098941709155692 14761795048155951 880565093227418383 194541511835511986 575357340605550676 700890642042205751 260380265195011408 581580135957268993 49289033512736929 261608463351745910 437204622924539904 555810245052545206 734914648914158338 55758019692656416 129999961591920013 345052247966841766 458804270297514630 929817897009177065 442266544139731667 101485578828493285 58814914851292380 791317855853865198 122957606796423653 713211825802160380 57455969163536933 970534625679707499 486113177043948167 536261102047573712 801656942292651530 721559794454566840 952657071684639649 12272314348967640 419911176965684755 539739971169417278 274181352995481802 753908168719311995 673526767813422711 200029003155187743 692198548234746382 275381825164608364 802648153979714698 589605815723197317 132349966677819325 829391319158166235 174503818437993741 123756491492492427 28264432566272910 33351597123233661 15611141912668271 280473219124051928 713540410429875612 932461296045045339 935815369628352838 518698718196858842 933634965253019814 763956553776371258 521445463058257751 218878638427503142 158249579570961001 273509099811446688 633110889829379371 234556507407511471 868638632442990341 960511366326829918 744039118733255797 927390481875224628 641305954085872366 774775049212493143 563670602367863064 131580947387503469 618220890856737616 584898225318616276 802734085875193047 831657372971505000 832099590403630744 19088610175165162 37470264277916377 772299939068014638 489096884965449251 305129990574517589 463218300317304877 489687010889481334 814370929989760175 880482493310258035 404507037236494974 976502460689105008 71082373107402773 693603091956911105 435934134518031959 74327660497828900 814561005547919265 327539339724430811 422488730815518442 265328053309812002 244982115049419287 968865875294621938 696716007095933026 152081168984689509 431427155164292900 365706571106098595 765851127495279982 586092665325688396 108471737400029017 845225496458731884 382303231088049849 906794529914451404 170260394545128826 216865970831140769 55912626304169787 63646530245907864 388405232199403791 419044364815198336 610710421186687070 947289916509258186 93567407110016217 903884262451044366 411950260949456442 241702748559107313 395280785522340111 439158139156258827 763675719537136682 25687107937173273 707688148608743425 839412644702522391 47054761691645869 884348323332669887 777362216187345810 59690265084474545 962513451644685884 185023961258178003 629677299568763554 784292573502729786 554556464866549828 908121198972253050 600388435945088560 540623156422696368 907743542040994195 146136576861567843 881636281615690183 583211414532154965 670281229110368014 999189489080366460 948753023940845523 428339522239381723 37863614120537646 646432496864938768 119686595489293832 128755686989076722 426614313141881260 113353572472598267 583482581792563071 557329639177766285 671246897837895819 859565721151080367 985224795868301761 134374388080955849 691373882002159188 305171521899366328 561652891138246891 454769783355410336 59144419386077403 615398893646777870 904365735758293263 331611478931740168 258512879744230055 362324627525575299 618450696802444842 742200620047518097 856484293489046768 474969666164574966 295782087372154832 333200722297305244 957442741484591896 356391401246798237 696457808147938309 699746450885768000 698649044374470336 270119926566425296 889202391222406540 469779349483201824 393180524586723417 787180629769176667 700621781373168613 106187580362913076 183985440343376125 967395775518559792 158553676004903233 400081351889776656 571735897833549627 473702881175924692 317157470356526559 805804805362879530 617728786069067537 732466387852570959 200978820377119048 632733616513455434 311014456361472592 928547862166616241 730091070380766087 774399563110822187 840250062678042639 782497186056422761 354103639346908228 366890387383469999 668575225305900479 610018806519808704 305317531783077267 163809801939830536 522765881166771800 234489927256082660 284482071095264899 951999578264876298 695741203499826343 344601364762061117 85769431943427724 57155190771794952 910574614392268177 259744933464926883 890743493253635851 590651304752533339 915327510321827037 669293749100231514 945059465988624184 931604103174171231 76764949947805609 842419430502849626 128776050434720024 247119543210072990 59087718393012928 68889019792478700 865671532850964189 890107584949795677 64851801270392059 550988130364610034 73296610749838208 617772583424982869 741007747006966465 239578648126623785 504412118751594985 447029311856121926 39589144308141096 804703797882489470 981287720628296884 842087028893226048 962201138678406877 426357220084700972 704408474514221920 893351722524794111 29234823442930821 503210871991853633 95672831211413311 920294120411053783 879798262400379177 850019925557730737 908288110459715387 947558164790055739 819089830023418331 963651910632657399 864944615963261326 686747952964348080 50473118000448398 511454797102828243 812998022125259496 810974515999724763 722855964289718954 166933650977580155 808982545298416353 852495636795478841 647939903930774896 903274348098685746 671908449217115074 738482219998079956 448356287988970421 175340163567437157 946022261565855826 835376881568909968 716368749407768335 683991860902758763 899820832872770792 214588674085514020 172937214833937601 808090735137397899 844892956326441531 193056888189046824 798538966804465908 839106350144623538 131748769184414188 933905499285620908 702701687023703631 100690195980272742 109077370553748131 62793891596111547 190796684167719022 302606794175440828 267395505429843310 98642446402862838 306410009007705817 944814002178661358 999817349166647706 688036361383755626 323303956614909650 704131656523522435 812202281882673315 79160930269471614 345095645754056301 775411050076384801 603846055426227687 281889192652805975 156037672049401739 162930483849560451 467162271524338632 694848184777930726 199212813748679229 40215346134969046 645996570453197773 887407456404934737 732602757844412259 899956859717049535 293359340954056137 186849730520416561 175097387745606475 707207545285798059 524069847730744088 766387813047018133 564111596113412517 292077715982845271 260813035590039484 813003267392828914 994906636553639099 691192041080061114 638561466158262909 176041616298674034 739657203435639519 392309071459578814 25204446022510693 679910882609034732 615912619434399011 208940927760427995 725940377564796519 78085771846913677 479961221722814299 495689097811256616 364905199679449280 444654797393486136 119399894499774674 977634219001522857 733309318224742656 594516877638820528 709071912060554708 654519951371685006 685892259760713779 900759459882249422 57202056680517057 774314889866373593 596797989389546556 706423864381394828 685982461396495555 708225900061821333 999313945213613560 956960737169182990 717573514279587435 955560762675749809 985804095655963382 290355574082870821 685057774505096692 83140625368703939 525231987845761224 382973317370574926 154326111294811148 637568493025318904 33917523806936606 90474249746672731 773734148457872239 525762924604143966 283354834317779265 325558033701669857 180811334591344965 154474612475134812 24863619429821407 448793069161427071 101302565854647328 775224875079421107 767736205231975538 156246830370277480 399835287503387856 302414722604493103 919869518712444511 961839146735512040 647359773525119094 179029962136378136 624934360588708010 706402847913661656 928514890104933495 505252246439743935 125625111917809253 926547367128789958 627460978509961624 478140849715441943 903843966636040736 227141555560790759 252495490730108162 53879480028174547 170106556992450606 276901417531129116 911916963041561192 537636064293045845 329370229300862516 969294499324405737 807983379330999955 312703186309185082 272352090748811067 467317883569088120 831301543402492120 124804166511515744 449362557824528017 492025055689168331 250363848233564491 631296851833359287 790496261579188535 947736308876441940 559131121039641271 30420613956855553 361782899790200835 716728505585313325 132493554630221074 19777685722710920 629384285827189831 118605201823299456 672273634449683844 532783655309871287 548787747856281008 558130460211013243 600621896312314854 219672929226858051 101186875814664981 278723221390253838 465764003362768707 619790953282905694 383273875402787192 63924480097072417 142509960268031338 670241415651456890 669706162671964757 403088175566046074 874515652391487677 827621979197156112 222713006905460888 390912896433962916 689977963161126507 960777051081339410 678617304073834919 140921932459049782 483615748459945721 587302845858548890 534361882723523802 873705011164343538 593237627413829601 710729175631315911 352675642780175713 60602727938180950 925322373825918638 492482131888111953 258780593192805234 112258039406930358 922582437880555460 768763087966565271 758753378760599030 612336913065493498 222567950790723120 963650916842784865 755567354346147512 664733808529480384 66322201977254739 527587560051213397 345590490724337706 134738493154399879 533069805679380732 824936119934838848 366122176044391784 181888365411446495 814746777346971367 413472376126722389 412713703072081756 86617940995279100 963784140873486376 616016988530031475 745726515245528496 557324160680775152 582732689450705813 715580419005307524 452162185118702024 942273452706776252 913554706328025433 466816168552750000 695225779150309478 845618675548782443 704004902597873290 787154737390500142 819265435238114526 783606072406020001 539660444141664032 762513178696384367 589450344003620939 638637743450585126 185072362896765946 322355596759781405 676338295511365426 806776256014049826 844443922515529619 550427133233208593 792217454992344229 712225110060174343 638913619595517952 58711722428287116 512699699860151458 722640821027574982 764495076421775747 569288639876839946 95888396285368581 442530733562590157 311806109889068035 468798937142902439 993106930823302014 612055053859673380 258959938307746514 403822092637636226 407190674585068664 901242377089887310 136503897431982042 734765712564028713 388862737824392812 9453824776520 674113707975998475 805189286365195963 762596959411623442 90551405557428296 663295346313691729 567390203256633792 539297852762139277 195901974084337709 214475047951067694 846005807270282979 235913365597043215 396411245307884117 821301064402206524 256978417973671718 93484547116460225 494888603452269263 515723005920181407 145813100956242606 694598687581259021 210153738243623869 133947851437901705 631257744602783139 918091545288470955 568230287202046394 666325642909894288 691835728382873977 429809859047823587 498452159110675433 619542784877410393 989226257626856031 990163164908974065 609824767498583446 33856669038303504 845347408989347834 98716971423738985 359475569359390295 283548408859942711 30404732897873564 960637040477401013 526377978479189061 522345849214809309 653940467485495123 112101318858048622 747255566410580123 407243823216416496 764237342783187177 969760994471611251 504305242792798864 476619268345195365 769886434789293726 423973601139099719 496411988792941726 329892153581744532 323216357430069886 453134186874746280 521344601634284611 694378989814176014 786353110990706972 910736960325298188 192949928791693741 303188180154005834 472439833731370723 415775604755908724 408325050978787895 250151231665871285 587198052682073755 144627035855503376 640972344176961831 184196284328369034 63780062293449232 311953684689577207 929673199664398770 68452641679962961 519974095790827138 185868844982607327 636995208040880759 770599465214541432 354204186673217940 844957258706300220 355076460015320328 695133568052732089 685202731206656787 109791772225095756 45946460516100320 368895349102605539 413575252313600471 463195636412803483 391465787189127379 703420173914077145 559771341827400274 4227858180914469 258632628887866013 717106625987521799 820239584090801157 800543773591288636 350354635772241763 282938911582878470 953577949928143169 67702929541269635 702223958939215596 964922668914789967 579218874489053125 512990898219627141 376424704466919654 32945244355430126 972413769785306356 411409295039114798 454644060455560168 95893062671695531 931717007724305228 254499619707976672 479474259938344895 116131102145459103 291859456797522936 794695985827444535 699058939310556478 347600358968795697 565685663772961407 959655255160524980 179052427007396227 414755408888749316 400722087057999122 919931542535722279 779863696205129954 577911372311296312 485777109085100688 718575059751681639 68299688896852949 977667890650885502 169893187357307800 745406692796688986 336344599645178547 49671903350884943 974719616343288457 292903996332428607 633990055736837599 996660278552893360 511713190936945528 292702943636082529 652280663110695326 648076753885827896 323174814861070107 433929438667393498 922053011136376506 972024560832987401 827054845868736115 152907028635489767 320468911112678004 452826701230586858 22807559927167652 430464065234271776 705725070208073426 571214238674882036 691952899934764431 268731898148730948 874346838272169451 281264608012287462 289114030481171792 263484260429346974 887016516400018838 977289434050018271 732124114106248756 725993943187880418 865617941992661582 914074300272765000 671612703053147183 876502391396939346 947328077843143390 20367156668613763 30605190362698978 698914093473651934 154900640125275149 884643252384576157 457887645786450986 40025864925375966 130484337901013983 493003697058406191 927857833879747359 768922435745524333 29219393993109625 716894463092851515 530440447290788172 7905203584198140 614359094374831330 150525125481504268 201610437325550691 975045370119765906 898848429064930505 165436890080992694 119754305361702886 734800840088172214 232507421164577717 27502816548363719 153786769931006571 567069748570310881 474628505886311123 142686970768391891 188129751577645876 951998742726311587 601673983815097355 107477998846001815 514110787369570469 596495080182194784 506700402595426592 211426952797916158 340093026753598058 241571307481013902 191105303039412717 474023309386780677 68161753139687305 546313966605660606 381092966048488054 155666229116827588 96418653820114155 888059440489835758 487647844419834865 707713450916587135 106725145220029630 905640079044136964 58229951798961637 895955828117032107 409656823667403205 78226530892630604 277817746120158363 393206684782462066 581845306462425583 852975240155427537 762909755646998685 437935681203579761 839348968821991200 125579388712110844 365130678844856942 98990873956636719 142866044120625158 400471857240607637 53777968685169358 817814589715556865 953744613122214185 760769259150886899 60104524096805828 817388154357283047 954418495663184060 708200936832631029 53179955843506753 415878714717470440 172063990934717244 952004828670472060 430422770819884979 721290002905611630 133146923301821248 570388098160241454 94974275722100405 196522922619807615 426444657373590609 976909890038698646 807961521781059437 759777746774094270 594798023089516980 465109062697285739 974655624165703640 853982865901372510 853813968203578872 943399635963653839 496395853369425252 726183494912485889 124980111172629607 275176034288159740 669940212032523634 612649918196019874 280514015254500152 5570072420436165 521552028080417694 872081789628676456 694251137559646159 257603307425712665 31708235787849526 426271409896671610 375946081484913774 394979583515058549 969153878962582036 413329725248704332 367637179066559660 168616525763736789 716868025990066758 724688721618920301 160311528650782915 390858385502012736 841857855450472737 513954281768588863 448890979935553843 229127936810137284 277047924571908781 1569520972933566 96745081408812071 993685193647441605 493936733955943809 34478520179392 847918201801328187 391083280791850468 37517368830426011 282013927204884472 337165529239205628 237104603413678318 600489269582414114 71269679402906988 195013895767745393 231364199178035133 20055472733923873 648464224757021776 660313815845259206 958549508482502508 30463451413390977 212378217341585976 903357381435114662 749341206898295261 813768253660186049 984207477809404285 194422032150512208 140827424262997048 490602118434488184 552699248813727894 654078256112194329 15713900968220935 210225977060793412 861229585607566095 640888908604709871 166793776504628273 302514303786460399 950410234363501951 548234899051814012 853226677346291180 251500685477207968 175235670983928333 279274397026518916 463601222994266911 116369682091931872 993331342758739909 999272016890960653 519703397399222934 281311504402642097 996410054696124042 944728464801894638 841933404388440299 169257561074050358 371111943501975220 374141845693691407 990109850614950342 182458248215901473 3408316229642700 344388618239787495 103301921604526848 498477126812794866 97213122295231373 745168233411644015 852963910973403994 123791295761416408 566159928726111352 633637551559140070 329892766140196973 33970745349383376 171670224523561189 793732637407879786 256960120762709650 186689032561811317 709649250047135238 702418546813102101 897074836572736470 15646869491038277 594176540828257497 537755417524815640 863306752354290808 85147917556403105 425311647460711839 123772205096148350 199583505706075505 34324967002599945 572102742513655945 511652563845088418 863493524759609913 386545195334338458 64401931977402855 189134094313937030 981966716102508710 999083966031302616 822726429039597362 384073928905157690 28140943564670125 185813721138903179 6925112512189009 932326354023535630 154319639632397689 404823369654394896 268871381235915833 551965035991242695 905987139729328557 30040709878190379 100610466286374369 857598807467608254 779719803877892137 209634989273899094 220406158549260144 940849994673924292 352216076576598857 878447935164218286 104280467139298247 558796246146822585 663285815644238993 593973872317994006 796224242749852531 355237331882622819 860381904264910025 888839948116922530 270919661788365902 798351632529828568 491336793434624610 960997625461241110 88779419658079204 454771670904258048 727194245404339842 428779096295423134 889725278142143400 854033844882550040 362912590941037360 507609869429968958 950277008580796518 589524156559662870 350607741880801337 178287620939758136 764885055721005352 589882949148988458 22753069499320834 131782891636515791 188606471447665798 387488150893157701 71674670535695068 464609095313286473 556851195903779608 510558868844246890 623832624221403183 440509787629230900 307272332945502676 888157302655779687 961363261239797764 796054122629595714 404891220055806427 868878784248849086 352907160027757665 566567709744033462 302252882014736482 552162577536842700 678775775677178059 920487953556185994 194626040864676243 13506157622498046 269655086831889124 236454425537444848 494861007643597404 96406063252686589 503831677883249622 629049486096494595 774527994603941526 48649457496732982 667041336921924069 430729639487698115 237234844537841510 98853479957715850 281305838187423586 185147319572201802 84020292302281898 943636273878947789 322156813330251249 189864203710689045 324086724604686200 476299596238765431 796379055065927415 425346046098416989 359335471372132992 977479012215241232 991592137828073414 795754872193949440 824795825569116414 887982779694013058 240504416143217919 898651800735182308 37763397344692475 765752175882302991 471520130657666998 128700124292536933 930768223152263629 651691201715182156 318589531521446571 830825770169090986 198014719093940230 481294254989303863 825827820900655015 829871286545806923 647982992937894773 199581695438508581 506208882315152484 514676498488377966 7884582521180125 451410468948415858 493794261253116248 75769206535862109 970592419511248785 292277088962744322 426258836466510083 1036994656827970 772538242691115192 311805378342611054 153306399474772977 492437145188601030 197877692484358616 696011540135798137 956623139049098609 286828925791963923 704334270721670312 72653928581707164 601609319964456486 584436125447360663 955963391039217678 470235669488251569 942085749774586240 347536038454133 155651636777993109 586352446658872670 99386456315526654 558041933650992742 45176290900837432 409225459072939412 232324195585666877 466156831130476219 463505941080256742 19207124265447471 614301856528276353 51252428683580538 985279045239311598 902286228992809861 528403693684823384 962885928888894530 609602121743951676 889099178924958805 262510348569054694 230529659605399459 984093240855311220 882719243294577936 267855325149106665 667620609660977344 128275456313577191 157825434344013167 197128800035394469 396001436407644316 416597614509318243 170832409684600623 999818972174444702 415460631269586727 168166703719068789 990004091326002241 29664703021365022 642631504987545769 566398515763530277 667837222434676925 700084148895658893 939418121756938816 929739054753785439 774864942742860897 449490102986567589 725617709750330292 32942910170710254 478354660687685787 906403920326673754 697188469368396185 295809319378696507 444455440929975793 104892524769130672 417075147437448909 742790047018835821 920713052331056804 688540559600095514 718463239266312459 711404767760533218 116363906682874772 875710599337150676 837362060363838106 241242596852522954 830267493445585882 630116402676204760 453488935513744268 849697479753025271 940560081709962452 302813132944702628 864383232620160947 384006784304446643 899120434329611447 407470139753229901 941387688812732305 587130564773963177 362082336963927261 823400741447318687 172358467921887757 80182856537048075 480877016520775011 192849178071215438 454362496365657947 95737046162732184 986350948239788080 620381099564481158 885519059972682576 979754358741020493 443223001486168496 286415280134906732 941038518664378689 510719079218021217 856390270754258526 540741447941527397 76600512301393111 499646895522673578 186433143843854416 799232347173496283 706155222093003561 672161916211602804 539772705367650344 627158573009188901 154858575006532444 527559701639035535 669025902270973814 413428737007820413 99465499686598358 407662554911717718 421758821394457545 981357356976503101 789766954011443341 88399749815895931 446209041374554789 340289409601898198 468825362380667875 152945453470321844 290722277273939522 500662227314607491 60919718977555551 227458715405807391 618206220195899130 292092065462310566 866593739630898236 516107186588459446 363060001857716704 692210113318755242 606652351474950885 831347349274575994 669691132766303508 593371373261541992 588317562321145733 956166095424641 769736705082628036 937468299072611621 994398261567247158 847740876083197098 74751633999490888 280014874913323319 484768913815099997 867520410335373966 928962376279410381 217555431262993077 775429353094809700 40846268558518842 411892197005276378 330998856969564299 235647879907934006 405893331559663828 121043970532037905 195137379948406200 658036286027710619 655883885232122479 323354516638523057 618262622205085338 61778407850543208 675040128700623589 61547901614073880 768958703728447431 983973183034294990 592962708135980170 655486019974862172 672632914421743387 804350763099892395 124731667442715075 433113642350199065 801593435384058678 401869832616323997 966645377590699062 916873082366576120 607925567008348296 396549663180814574 463978730690541109 847240028626548505 234151640455882100 740545626258409510 374345928242522910 887534223228184487 299112731655094304 165917986005074827 2977110009187178 266505204682835896 959211668553265316 969717707502806480 806561641634938901 563903489985158225 897893285170190584 711637261957129784 304352371525158203 197445615203478888 190366139464482334 260828482310102980 813005311424523455 658261779302479341 22392743992857684 283589319211861950 592858354759876686 145392619067443361 32262204818237288 715869791901839471 624169302800883085 678402337526787635 59673960374145263 26675080325201490 868953398593283625 430196460140021481 487386449467050957 657010500626360199 404395942636380509 108587511434787195 118369714832751011 892139547651946246 611848857355582298 515177539843955103 31469977145962692 213425079540272321 681604982566527693 909132243267613758 723217973138105595 468748133400580330 933573368396170574 651312369305866940 140019071937267386 286081151633517941 96289819292087899 54807361279179391 480121043602393058 133797144236469145 311220166124076771 487722629720806827 232798670675339495 179378690869535776 503765297036983999 231177738133996528 14363727247068343 775945545353969806 177498433227489098 842842007809127526 916734162339764132 58375183727392251 201383301930165628 206430091273773128 722140232050895244 591304853588937974 873779533434931109 397663228420723261 730914853279823671 690173030575261441 405142758850373397 390910716689995305 933091782254790638 570555829596192581 373057756243209015 670832108232782072 180404079212434471 597862485106583696 162291999573086210 549437652459738558 582477438178355263 745349305762837574 628013226537913001 995566497587903482 553665522408827815 909584013861566968 822395880265257870 675822100597307705 303008944150974195 231427965408321361 406904591689117677 427613423543341592 217652971649867081 42225498852252022 470835488174610968 454205682083992785 703004207362892387 734620191414440746 207938533188082236 553865446312970614 782039252426267446 896684656957817742 607981216841905570 305121591405530945 411280592128711836 986933677225172881 156919706602518446 519876796429159618 97311940930409965 212668490561692831 403897359985139441 111521041059813814 257954507102825530 946703258117593327 386856703744101348 815624452463181695 252506468014671461 612235243463515006 868744204117420350 777020428474717709 544105634139426809 16386524446623250 358553785509248028 8321979690041199 172231883674400555 141549586355810901 787235342090123800 97811390853337662 267607535125454390 568572736794907715 727382933371076808 886178478362496683 110466417020004907 308315463371869476 396220527784404121 457112159240775155 78388805135200313 335689181622297851 422800697589154178 816940955098237228 9106782958973374 52122907476694267 153991533264307676 926700450421904197 958108171057806590 120932529993948985 186460160217114358 144494293175198464 564003584647953282 971741676976252219 529327174985205347 657600713647833421 242407663853342399 68675769729580513 281708743896176716 395961240935168745 54200457324522974 982793291603630237 280229441298525109 158309128232031281 269098789818586224 344552371734995516 910640146443882264 580344725370429478 831184138217749323 909727142698378398 849808958683447663 925004202191642815 373425102593892235 499392467620224023 119145438762735290 567411353572283725 839032559619321864 525791651342007597 293758426703512400 33163976476640482 773850415523712094 430054513132851509 768189532276966055 857322969562635031 935151006640117292 822422566636205573 689310786151363676 762734234460595997 409599731513263735 374818593430031980 960396156162319875 563473949600896885 14262199796943470 477531253590600237 296337478937302066 824383253914085940 405529424588145562 864734952590789316 628876169606058101 369946401400097740 67610243639776395 386603514751469359 417749720211783554 829208483958323395 686247829446720549 671155930036549196 443105843051311106 864728745017308155 813367800589891426 785920008243185162 334278623771566101 659619990534710776 176540029303867291 630100995229304210 85336512531106307 789215872321951129 820963513187044077 788029678154389824 276227129710903932 896211135838417700 681905833872992260 67709607782587980 657611165471587043 405697651862937994 205428479762999060 264327576748707695 974678806627234897 966912171547767374 411284740730278779 332816546617678227 212961788277502630 221750422700544859 995632724003299745 292830342275082551 974833945163051028 997392882741930170 31449764400603118 983200885023325184 75880544992119825 280775817453037969 101095583172157642 374411331897794060 932690035571873123 727944853464375687 466994671045340030 578713952477374890 858567159110056803 177722236267743206 464188980530996192 493830276080568772 933392337201222917 234921626485104791 191661195904996772 556679235660068400 229584865310099415 733049030725816681 392400160860602874 55186109462885244 790370600686001598 124571407496720610 713421364613188812 801590438495005340 590860309720334127 345715886874694441 835445808687266103 263064266987626014 372552533678987139 739988434826807133 568322946520331377 713987671427081210 277299787466016138 348901399504004927 714362702955117148 940144952197707471 42083065175576936 812277236625906566 810853346471061085 431616088959210071 73745757470001746 489935864527180838 65243749207592338 59480045152496791 304295865959602116 334534216903012711 488958607068568724 943824233171906322 936876311428410772 981796799132314663 461101997571089530 180403411983421047 15049374153928059 131790012425021377 114186101002991558 348456756707496127 424357930920761303 501931376155851920 66464486189108542 161695655227352745 541536194929049486 175347476701346538 529424664710636772 607567135396694323 647445596438716135 17502177102026288 523595766538556019 687127665262488412 364784463235712712 145333566179568445 391281328249160280 295172666598811893 451334777542497753 738408897120275777 866913557870506475 74114395202997545 678808403115189239 616157833279423368 109445764560760999 324681707895597616 799682850735538580 916301133875333754 96940575775746116 658146084330363146 165106901805261305 379597618726947263 258321440318121016 541857990381372596 960940618629022377 460111688728516289 324031530750755271 863614500327531595 643729005843873476 306959559502008183 399282741885449679 874073522369892116 864167990854756116 812610699229671028 612677681253649544 472239812674053602 621433467030138706 665778756809645039 902935737137745591 619621495822855519 299440900974527210 981159522552148204 377056879491859995 128773880796942968 650095986940541657 777741734201628539 733032251839777759 629038494202262912 140257852369157780 444284522092749550 699371755046658144 731124805006132534 679242609825365560 41612416404082309 885981629842216587 957462467949782832 47799727341854253 291575953246784958 567971349793298202 284305041087288656 447896119506837689 265580780621613938 537270936472364448 118603594974178684 627387403009137458 659679180492989186 763054894076309369 36122899928064078 977204615300260445 902384272109922773 674398831020892161 676301376622542103 656368674877992620 689596077170946715 186046795757077892 552489665952472056 435986194299469585 255442582284284916 578265432093052571 571421494112643584 125170477213412370 551142843677697648 609729890279725055 812430479201554713 521261288727974715 156746853965834250 774463205916216544 916246228923242094 398490099097283895 882873849940241577 13498837435945443 770694633723754491 35769563875907995 938296545865134849 826985077417605837 826300246062418674 53622612603493637 332873441396362229 6899484791430070 571370383527864164 564261095779467924 26215532019415150 35664516389990555 6316519970146171 674950014353173467 101476560003153162 295450814399848340 526583069860587683 199433254925018483 902494344949976444 927253232343909666 509542964038322169 634879071930891649 864951794810701008 274612537133869008 687792383882410952 144104799979862955 395867231530365396 828496775764635281 957555964815419854 858660299320185836 151026867167531173 895082799818391752 831145667173798221 16733187639875885 786381343369636738 809133818757891847 709464704330931238 715071110163134134 22183177531053034 183807869630838996 973396239151494326 611640658507666241 309441981304047951 355590084643831271 878337493268884825 882264193981462936 286389974595251128 460619669871711602 103275677696865278 689395744264600336 948142277010180770 912759579984479074 213046218180052444 760045239002379305 63186581275637567 758779639129728031 611288363157431260 798990958145970467 623568151570104200 672720738590517625 965542766954879087 697738499197645512 499296573648306453 777350364805040616 789708425832872557 88592491621517829 981717045390179911 603383389185063333 871859198554811484 19881144401044990 532603432098146777 162893718715505728 355765848716748439 479915564930243055 42258210231026641 652488214584148986 776264143795932377 497407580178573773 362414847081860821 118647434252864067 40446037487026454 20519097603757875 661055907369830473 498294707484867515 64151922750076182 735662591625561782 846450823899063297 686010669818680291 508798449567391274 994771182031987863 471179652029700078 408665781370817981 400989822118894749 748968739737783112 790159131211035278 855730310252955448 914709744368784756 765679285709512966 932877894637685203 473798054008454898 43165684573667021 728968695243178145 619425833009035416 743738484633226774 691127195275207245 776661812296797330 275012901504083172 319497948795484207 796299446215466803 681636055333372407 628433484303988790 502826862645880890 495539975210344708 794225673485950678 663507829236721039 637561077677390352 793594237210395333 729114601273226631 612438142819838753 98884079623192093 132142277542429384 400159490210930396 113681596193963263 703646745381954941 546149227925816490 912233269386213907 427952720709453338 625402060637199682 496292073850461139 132057792008668669 83997785006127291 856391607233935121 532048512984675234 492530790602450518 854287568667531918 82869806281422277 486510817595957680 720130473137739781 400589788692009825 934356705982198125 698357748129275395 825475528450606506 690373054447000916 503563082747647323 384332483055110281 65708386556259693 855793804811694846 802543261101669732 824043452126598234 587574925789854962 860701737023394562 806476739493729043 792455706243897854 686237342917452177 507206618945815166 34978213553305192 711071231159340684 577118500242005555 845332855062264449 318939479092625897 898530407081260900 636590193301301625 892622827935957758 467043762031166193 432745131489460842 155841705448928423 938910844792359294 891991672293357891 61912281172690801 221470711098779346 133032937653459492 769855460870114160 671826820941975610 845038602303791873 395049251387061957 357423951075601535 472735073789054146 846971463249137260 903018155941673730 243204695930541814 887626800613541453 465169360328086741 865777623476937421 380280041876418652 144603036232935444 556038763792376259 127333253476155589 538800932491101887 698262817472181317 295346348775364528 430450511097687837 944724071780350019 659406826761592073 767770198751642073 789840185228102153 273256079612589232 129136917601013090 447382082318293967 269040980883263580 839258033167251696 562546341987771242 796528787708932634 262717110315975314 334959433123912301 428991905357922736 105719681037033004 740445654793014079 140474836414921716 809355080371069953 958597189786679462 714294416579862461 318254089071329811 512059005507744136 859074395314215092 438692946658007239 920064061700088715 552417264460829919 953726936717190369 250322182762851362 392602720487396923 852191194980659791 587721825525202601 451092568831694662 45515683544776622 375899082236825442 573972185375093100 397068395881911321 988573428494268203 201677665592114144 940123632839948893 981309914340802516 794104106012585472 446319127529917583 65185309271146718 243659416003539084 935061278216210077 774489242163611720 307275017985997371 521524647751254654 27550711331092689 360704842868642461 712819205396036054 419615722477791720 723445269244879170 196067001772739145 388499558827017753 703186558572542181 553900124726247242 547322331046523810 12156916995491158 281388314024527768 709223430453484523 458764497918910850 925041359641184610 977501846666317941 38047501799580570 509565704896540674 819175222435267408 631377532230922744 212735227554214512 948341195094521320 956169009718340794 826723869585282243 538827633142901442 724546195012166942 778126961467664015 232885151310362050 178522082643503283 922046168912103365 326865834367953997 273839949143504714 428100469454652651 243287375345112180 895124332127316179 39931641330662152 481400320421176472 19288526865196780 948679791939390785 223562480641204813 894346299337679697 341595821198853033 667549252786360513 667888825340328517 503686033332229911 285564085850221943 836269977875154024 564964345625922282 371253427559493971 818469550376394778 238541592009444900 247321340168134498 47899427410937714 305233153322515640 863816581466915121 491699964010811798 225495163992115452 417330308509170256 422218016753170692 76246052933737474 465620421144863839 84445649793787286 803075352363532035 581067291044283353 404409840086348573 673713965600825000 773177352062892206 436115723804797309 444271926680509107 274286569110034178 930894960774977060 778751482122476734 508927104796905780 415697335491505095 468445369359359330 190683402350772167 206641012036389491 508409857111529687 165948623390437435 486081741210741690 711198603681929827 299591734759003211 854324727569034057 968216395920233410 841752695053988798 282739783250901980 492397598607879657 955619336401501692 719968916072515877 883582108744560232 709726493993222653 687911604229454252 271519113629905796 458014453011346025 765455952922536829 195177110932004287 638835198989023734 404319457609863245 796444205282487353 648717784203623807 521753339155986815 119249085437582220 137255182231329280 112931952503349055 745074696142221011 775537322402469045 181720781461709249 250248791615814623 50657984319290618 950664187828711739 343229866317831984 764847910201828837 136996887154114087 692835790864331142 361522559038374780 67156973634561474 807475227040954327 398128135289604371 448593330600643221 982806262044423395 749775798061513208 814069045835455428 485942411975270000 757051178448555563 461999251279650785 659806042503793847 497728737447257069 150412963569135316 679180396332790481 230995966281947465 182747576562007184 266001588726914492 426462444435266620 301747328652804093 964644906897161186 796183881527883231 444645167373336303 81970137676631771 416206566347885529 724557905585916073 761672285687724630 528905321906763953 551629070646862953 465817939912821088 801183649445387676 793972287348365252 102591047661502071 471814869624059971 389032966239092268 280939935166052350 761373230582141695 452874024413658278 951718238558164488 104962816750248885 929597214026367059 331333856964196843 965159624196187207 859645217492738100 364949312190814183 144652126047885821 800326427098231618 798837901915316206 296130939918480336 411088583921988404 618256777944066590 654949705585167270 698736607539265357 501606235214184022 865326316509671546 459354958808855959 470546281152726942 746427514065440794 485143738931529983 967394522209547063 531853164351730038 393958214876359313 923047069595602646 593009609058174842 923723252631151027 653738266631809832 3787992095594741 241241984450088985 147416836976390875 218880805772353640 216883073997730372 706141760634264735 953988130901974528 229331577497930429 205035384910481004 194520832862474220 766239845287100377 671673736175275439 418211876236281618 501030037266589805 189816238323565939 90363336975359844 417496818363929450 9852748314982018 616918894065034142 670465916980629664 255081933431924856 550330228296436695 364298243429677617 286125513785571380 154204976462413690 921363770303723217 243850250707827560 783055317407607746 215949515734585992 906803846936661453 44602411914167525 446723749929921402 334695193224159412 415929765470591029 982486019215235096 460304934374362114 105791655547727950 224528374739275030 309985671780446373 209787691747965692 78066291387167929 520974986740336564 863883908201446006 666376926307142396 576884882472095219 462277128107814229 515168992270368203 855715528318627366 101046993085714565 967105781896808984 534791101375451136 28401273585053875 361311244367992822 904432928136040032 141253405663673159 394780993651975459 507741141369080804 740242240278347739 573358924008190396 802257376464403886 416632644789799322 615661467935832349 5413521560898785 811288381988583355 885771485956136744 238760294471045227 355221627887172797 963779237022982280 537073235446766144 513540255064083371 132692866191809285 809660358568465673 966422435734891339 271802485272436651 341666128861508225 611927710761605711 465615494498698920 504227051175796159 57471907148728437 985230810389841362 774739104334640506 593273237349739241 897913787115018236 648290377479054242 644448990537424063 91504224308930433 408569400804708921 279148143100920973 298944503236623271 350934293088890020 207172839663297978 451297632565221202 945113061652454732 223458063272286030 543327005367041741 786846887499837380 425836609786791202 372494271405958761 272664551625548593 256966699832080210 896183616848391974 439247291187257497 695855413441997632 479365039385442385 727537157842942343 996356344794209503 960064807178590456 737129192647075215 146520758202832347 40112632462297450 325045715190208022 122898128311329815 15157745782352354 198675631081818657 988436806036030046 985759736013226055 377663884877031564 336729961878324641 582547476179206934 979729042715164674 778393616664169743 247768855338307976 911356911302935718 231887994056797378 24765133628178190 183875045541491579 440789649079257067 26669387865445575 769807645758674060 547987011317736885 604869057988229738 34865334894507567 865412832166334608 968514220631308641 819448029791235892 177709793074594078 652003486327278160 922130713164444576 971371479927576455 479057508379714208 732664626687236607 604513725642623271 873084775368959738 451731532299347057 914498915673329120 949547702639407641 6255226719062216 803242662760711936 476744449184084035 960814117582292137 513708453067286214 175117253681517878 668893534285703965 573409900647191616 742568964291590779 335083977084422547 505670787945186494 274400091379471580 813574425834524306 878675137364480234 585626877174145549 346785503905522832 552096474635741281 939472478151754268 441352498333080094 118062772923464606 196177964940251092 479887063704539653 452286292731478078 349109034322173830 627092958696603609 283623604668514833 108250282387196171 184072481233288943 965960035138580245 877566405891592266 668298509495475532 569433700922525251 946250737086389929 213034879921652751 21414099758492933 584274142016851233 683684255817256902 528427848143455696 394030001073694912 371865216413710381 268158584045446424 807730569527033670 604055849024494331 131072278334078660 174211570439365101 308468820202210007 301368287673989811 952953125941613731 247057908242535082 951842843849307099 429411314362335562 858395685174282831 273695249824676528 937472543757576915 211652198075045082 746006012509711210 983367329129403154 533220649441231731 4170830573490519 954872920720000133 986890819456867821 998511773384926375 429654504884724886 233265936091116563 389485480472931203 755354483021297482 858235395014097826 687400659015250277 791826715481560737 514929269138817939 390118584286646506 632580936601903589 576999942305494674 377779521393099736 219012580554923490 281968841693210322 719164929211965522 636953028189929255 160445091280265195 221952781510161867 373507968449065588 829248513068692742 448837032276210585 536644521688768911 960543844442764586 869526417526617806 994761115072205161 715798157812516952 340673934798461516 535661130949894186 98610633383306112 77721124400130370 797580163802348380 443159366629669596 298787311467219028 832909951171084027 441159225697237144 573576794993297724 619822147092877839 868516032641157423 344703080917087782 951110140136650950 301041955987138144 150760113700348714 145477919932389545 882399276602229986 406006778339911082 736417791786961626 680787716600775819 870334685072029263 992672297837425628 327201294632887092 519284429014730774 850257729746534927 508594717505363479 685395352247079753 419026520934183529 954244262853621287 503340205218334234 981312143711630989 450373382976711754 65155358568476457 561051250959359159 773247007877135777 735980698025807498 163879264060605367 326453760132893869 443874112326413564 679034177543945990 158495258965402376 555562725767447797 157315979512491644 935163194613231630 765021187497424752 595670103087499582 115708151852118200 851079473301058743 411848243832791391 839540826854195224 968145817516240915 874338755102815517 101836159532540667 858449459586437521 444684538909446597 250398457458364039 387682974014299984 616801608688204517 741371168716569151 493982546012486985 767641099580951922 722370570393988462 684700953937173055 405810393474709879 518702286081096933 81323905546434846 24521023122942403 768547024302440873 891913462843900494 753330773863809620 193221541416313342 586022105075153371 59727043515686773 148576563024380898 500432648411187755 925080357723192673 815564739760718978 566097934969442966 303009684802435535 836735706205598363 371273149391543344 335271382628696151 407899707700596989 775419042334815537 557865700488654800 242245361973025349 634102322764473738 857454111252535487 494200210387509394 359414304487226230 336714911668356001 612906105918951395 716459098011111191 133161793983265194 815161820468840669 305528811400225095 874324045991305978 844261205567789601 650199173575765955 814183594822929161 348449447785484246 65801169340918345 553283284985802251 653581907926498834 965951650736374426 416877337503799020 829444410029957971 623854792816792635 713109400083708209 145843899661606052 972654983345137891 349623440435598155 290560675152476623 499565940496481702 722991086274670283 186055877828902789 481166969781233603 230712766805822342 41369669998532787 229237668168231678 636081343151310434 920947630626430555 257729692105622871 596261304723332958 919518794454849051 451701690117087160 483348239976519267 508016645765677311 306208501520079730 252564997442029858 727029543488479184 551455255406958762 146879423204950462 921447208387909830 518463441527996632 417576941344968736 506163001458891626 547503000337512966 561027001877040567 841444896299030303 824651445409820783 104259451866553490 204873186611397658 843728774563722371 14057159259117149 756394884103732848 499620358586802036 262102436591465582 891203029889853547 390477803539495359 214252970029634420 132019760479050507 406837060445910981 18913869412888711 671918813939080232 642944765907251457 888715138926159866 914113601458264246 239704151627332562 437876464019309318 940983768708042374 44882833068834329 814729192987425524 362824693216425921 248308505442257529 864513860046695694 924146366298383964 388630104586349282 113624920241644572 426579432832030350 997595907117682121 988952567090878838 685335904048745289 651273177421807676 572473101244706060 626018381784339345 349665739877966634 96242349503621728 632111190627562153 309171140022126887 657877986098806660 431596877964272573 687041763223078372 185141009098395895 813039819564297526 654590068346490541 582851585788669878 495218819971863984 34936329408865840 153127616494827164 746161508855446405 327933851897444558 886815040930457222 771810885651676666 5501826596175624 456536375142000872 555819369513324017 86182551236398203 41934564986396943 756141189113515255 592063844111164275 966593513620169377 818690820070099833 686231114338358273 514958017957173333 735442895487223303 848856944715712436 736580617363894325 595612348035630226 274934761854710802 874145066321932751 159780430418411895 829145596161797222 96064517006045903 802614380627196195 850119268550470675 185651148720244266 315371722894907099 189106069304503363 290767502420113345 567667419157662421 484201214725206506 424188530862004614 40529609368262901 962992800246613769 67484201090825520 566818156373944477 878155768830376529 903224436591667384 264346963685659109 879254146409146916 570060795356677185 576196856914255902 738384520732791517 406474484822995583 939009607879881858 627409277351477720 553180269438591807 397460067718265956 896643137321259215 61520905205817999 301777147168148789 168903716198506244 383515318824618355 441178495345569597 877691799779415248 5913052015886905 505453346370949607 412432300442799451 844241724049110644 176819740431677713 402948651647803900 720851061373404604 194933795020956885 724873453595298412 981635382349400664 629165935391150112 37229138014697010 153114971253768873 29991207724289586 609368184527850449 423014350731538213 16319415648309695 956446591055256949 371325129810280857 545060745225992033 600040506913476015 123134786792865870 871748438978285286 999419769780672959 546734004566342007 171650614201357217 713318481968347544 656384440192825017 47140995828459479 164106768721942791 590800184581869243 386703959195155713 212455697274117769 769103514806118379 78725262115011055 390872206578054394 573651886161215486 975737916273708274 425235849912970888 53058470987051382 342717785804763622 308062372939471110 421513116272485038 868994374038959413 275428510245918963 615618687687441103 592545881623187577 880848618987790554 259357188840340163 235102775587459765 839754235165272837 699807403398491050 830273493829976334 566061438873292457 928225241794558316 106138074383210152 416339414740130747 409119902664362523 683450991761388081 179805169628441849 264218121922626444 137104552136635041 213797468721716914 816398361642719742 413823637157010690 693103703957750003 254600927235639896 226075043278216060 627266167072089768 783657278992025439 5111075310154072 124563991708144978 604842629482776607 98606867068064405 48639440581730822 104241049036798171 86958193844550070 398646691964223281 305384848596971839 667994299203632106 740944879797738836 728132195289942944 348185368392906386 947290111985311257 866110543692708819 455969100087205120 776327360484339213 515292278069399783 979524552873471217 320062681446503491 103872381846048636 680979753460913446 474248443358883123 876438230660857618 457261679115135358 802221440711008490 698049828563296546 851556268940210234 643875363057641354 831465137544692067 744952669333036874 52452559578090377 943579323440937872 969306239898054573 86082096442411578 738925580399955433 866392904036862544 138655582241752052 711317342837441900 147551617346284809 743858530093885693 506996744232319266 283021100506136624 377027691259042750 950469184166367955 247764417936556546 152760328529757103 647371771322522304 949504581326873918 420108535439896726 378843108785093339 659062713868772880 7486651951508761 234886009980998506 390895846714153516 582911382436871308 385372732220223624 668181107211553142 424070929244395833 384450911647271483 567458462669721167 685117102838359362 508864107851000501 401120908536867802 528343192065704931 561959606172298689 914831615825833962 439770255956438995 93188406872456799 193197453423479680 920159054697887109 893010664326911537 618440139847787390 244861387330440701 334902081802201109 456363291530428388 735527722470962418 657133331156125130 759213719251683789 534111799102769200 948547522376805144 982729857415864137 62366098035066920 864267509822181468 564720966405203781 471730270350050981 402953455060597478 40262150449743918 152907145632720027 498533801466553837 432732007783214502 172279083618365378 719810067149097753 283490113711373942 927443392751780561 798502222931830345 707627089311402041 949205229404524758 233799908663356550 161049689439686901 890631982266978161 990206251370339799 98603094835869769 467225386658451181 609529173650815573 865493575916836684 155996516250093852 883711592180467496 959327841085295770 927981768744851586 899279750994988577 697572015301250957 653331653335090719 827411840190298142 95137934703444939 201308321181535683 358269632509853668 201266944497211464 489239050092741006 167598363008683085 798769718425857975 163353030079256009 509116324812060342 57461401291050774 124273912207063742 140737185101688856 334222753008180775 372048141930091745 242083018586628465 330479806863152757 476714938491825420 575338074428546048 416147523685374587 754134269317990964 924237406138622915 377312136921873800 157341712871330597 869014327141732532 892963123309367154 466806059712891929 583887643922159999 927777604087362518 557496983513733152 556905441536572493 955235007918085004 395789199446763426 491608433514969402 585871128515171812 96319687999285185 568380927857497976 576518237989474881 56476744223813605 86225160194904179 346852190846779227 364806129403471289 111549742461279743 345674709081207789 811292368812459778 677133923014414252 882242903018594893 353293850630156173 207129466866533316 916832765632319255 453467124822770072 739254486759035382 991655746129043334 245930083108574244 611423336907555916 586478309595400450 427894105003694510 415280954441769596 944951585319631627 989583214659204750 557553278833322996 268588138453659216 991935449163220037 803375558800579501 953750879584367478 359016582768616429 743064972391365369 274188916581750603 365399658359987078 601964512142981215 384987376654207406 501922031687263205 768210198320029440 791462597123086581 391647364049938618 635937435903076777 483189608654852626 431783685515842150 145873067537344405 461558924381962101 408362341657158322 369046789186401185 314258944381437429 313132433913752018 184402714046317262 803936415831540583 849573400135763448 389231025702834990 450150886954571381 642960214656693063 899404083318007894 982426564895919059 164597359504655331 828225970753568559 549309829033560674 543348152807964495 433019573302772775 239731319451351316 74849456303518063 639293328250743822 450208117921445933 560456901585721397 177767856077475484 188350664987033387 560004383871121050 380583180090885106 528003855136620646 799970782778351537 515104577149105538 699049346421656989 335733081242765627 753626590753217325 715418846837184612 672622478018808608 922553093312487037 534411405777628601 888446009614554265 84513619100266056 963925977526104064 378770314041361228 470655230798739910 514668832161667542 379068039393576936 917797535025177922 641893689559564926 258735950191327740 288103945333569400 807912417135045887 785574537352328004 75148047280592974 448684688623325664 776766998141029843 407843475632926167 408919394382283672 617090333343120318 101822239060942969 894250136850894571 326805648975073769 920524945035996552 724400865589526203 630846284342522629 853169950136958308 125480656776605854 916349474421819462 467669613834992248 894046893106797170 855206071446126647 111702346966345046 365383080521164926 806774020777314114 282544472728479079 145925627921470269 495980460773876944 501905772395055675 717098480332686502 738981960572866573 538330011541431279 550826478328545057 903140164696999365 667579098915622436 264010906810435834 230531412372722438 243690064185114100 130888568616895422 811409788086852059 227018794222571787 874514771288382035 587171847352445648 347074504633806819 604398196116800192 671404558969032201 882077515477403792 142198541836557951 900844701048038406 679837908176590177 380418723441306343 845085132203352409 907845844067968860 754861764688060404 860962156483227681 31032681844598592 891506340543456460 584461048771744235 367558239699651251 833766059293056677 903764165332601513 463789509401453280 821357940243781311 316752842974620718 494275120973340849 290108322825591290 762824344525795519 332888649307925399 586434582420742431 175265399602917193 825554896966959549 160764713764393707 475063413843447656 498186687963983443 21635669124823492 26908619996155742 656208715573349919 430880759080999944 181866474299874512 599995650576211236 666858977731361197 161562036517373754 125146772970306348 879074885152797548 459553480117414171 537398526100706937 148189093313545302 600898009545925185 351009113808271236 927592896177431118 799596795660186960 845612778563680259 786307982248847446 393181709669606077 55033497946923903 760258207553082433 258964376040394780 309428787498563031 152471328304979969 856567212577710526 349232191827820940 46965440212567056 196738175222696252 479741692064273756 15122468857784285 878277403393679123 920782494009497542 942269797078566409 542375099067339206 636817750014469583 866938198615692244 273798863656279110 812303292631526701 721608540273462881 95950398500708830 882189562392845717 33737074868033177 117550472939462749 337709279677455976 191532656537612486 424634075256702748 127488638424166778 830114676443790439 391799824304020808 986350493857075260 522197793400537249 929634123786938893 281753836759650973 668850193474963804 616820525102775643 929691821464244484 382839729852307989 13815397997121816 390127819101286312 294261322387989756 916568216178630675 138888976771445860 611123398816990244 150107073975510135 481056967202433014 399843570628990930 441751546960095563 138870747665843042 707153160479879627 444171488160541562 620219174556041051 49932368754462957 756778236149425373 869997129589152182 262733398464027265 959706314580968003 898203071103576285 553172247361151651 263761776856684866 614969934063062544 530177211072239497 104793808468383615 93196383715956053 701311801088558195 468863485097118018 7924633605831877 243613238159690975 416338839023162897 842969734756479932 638638782589049834 946835646192226589 421407334535705118 74020320226533287 319439440766216189 455580325612516284 447445606613507529 325295832844462000 993602613042249603 738831405819048692 827800926714018430 688150111627370991 812991577901052126 547227084322821318 189181655881087332 927611990884644960 912055260444755218 819795075164980295 795842159724818371 677472915911873158 408987196343399975 635306409070166698 655210999477941409 17792559939978045 373957298469473539 222138939206147335 553116168774804803 923327825728157372 836407198071523856 430119403268945091 256344382389298013 696694279009186938 919456093151709355 6332675006818381 78060728729735181 897005751533396056 597707535697079667 505038406193099533 254133845043446042 933413621221230495 242353815043019647 693361619251934874 313519623541678268 786001239202115701 826714852172247867 427797252758839032 550193670483658280 274178319442390793 689925263639622779 125434853693313321 849765524715397294 47007459991693220 764541267727530951 673351495945552809 289718731284124785 21367562105444816 817128299538717456 281429842436166890 202608251655780369 337845838522686875 758982476611266067 775162986399373356 53463491559752069 636600508308232815 365106309906399754 784588083363861555 752013631806035296 377140253678258993 564708968630998539 992246978858070136 245790339113970987 649091995246878847 643798432918661325 859437886769399777 669431229837558199 265732258038269358 491374529893673193 869598167305887591 837611598165741637 583708761537746682 417152710468567425 659485255612086874 587414957510438785 222543642758304973 858417058219691616 511093560525907818 822822023004407944 261359718428104748 621376912551648193 148406399215080329 375724245723312346 739339357033096980 528411605741261744 350797788244145445 135668907165198131 588056630146109862 524491766553732207 105302207959067233 531635158004967547 151099176086461226 265289792785487340 120517222324065993 975863738211184483 558005025167272647 742958288390848900 33477389405242951 598261427407276769 455780847135982694 72148007458825256 249693177498362849 40905310075126962 277522081737809072 131723208579515645 548365219742836543 538234782151707229 827414293065842028 591469087985721571 721583239718905881 895531692480820285 189899937581776576 873810013942435890 634132991281058648 659601519986585183 967807709164332536 673944986467499286 478676884182142267 560147533778946287 388722379315322048 504175262597625489 630563962049609746 898924103243946689 996421448143506437 557129025361077510 705246644248561202 237546019164998024 829641374139926546 447160415511744036 481883807303326430 387379548035986819 62449845242688345 673948625183330840 920127073110744507 191370025997773477 876257114518847244 470669648168333338 666304192077313044 14062069958286954 429988678252886864 597775651906742356 361990445092151309 591576529130446739 126728202397318008 703574923433512853 244680571792971360 279784094113240054 274095197723563440 804382411097621689 265710932614912206 500458475609697401 835136883946882544 631235813116504153 19952670552759419 951301164865876230 414424600163719703 523186094123461622 135080254387596728 706746350124594590 838851390466710995 61811026031326090 726971827221642777 819705025102116921 154536989607042817 756089206490603729 78805818170918141 80871662358441341 40680691670035673 13573229331096262 861348887895485794 74215898905750007 396466147642988525 543304516722566003 146838887577397316 115446640484178898 116219528137963565 344139250590846435 898507896166400940 577396035799183629 137795447354720248 388424689882875387 731580018135095293 805060746188500050 353503945833982049 232911899663771240 94231612426809398 249728798032993793 11952770165119536 707355467969034438 428050324571490369 664253644065544042 892624753671964551 116916879545242000 520950819667109324 549094998325130512 128522776878550867 855528498743871111 839299270344291507 150267634039801749 883834521648012000 96967123531688285 675833387690845926 45546221133295876 357237718452633275 651423121739611324 125068158736341510 554287087125698353 57982690551956369 881863121934199104 173742489079742021 706807050838666688 893443266807951488 66458929853138684 886120963339668474 453939025015223172 722370528833337774 285070879094002195 419110480939948880 629400103011142622 172287544468247232 59219587029920713 148972056517528445 798434888711897221 267413440945922326 438888753097890950 193563039397398698 854313444778995761 233404089974651982 109655967593748645 144158316049343657 857412241995315050 404092284587135092 323582486025234384 844919577207934832 716071541585389992 639455358912354351 724147691810529256 830665070945393724 576069236454001302 233619558403936955 743682915474090206 871122178445254047 150576371401920170 252413459461733570 311507314047277455 605501996447574764 728348801548094769 753594544558894200 80458723410058867 362321470445871192 226440298982543939 683189807575205811 359495682817258847 163277140007722593 408169511900322035 183368894066015416 462471147857433092 366482523865158405 536982443275896964 658153493316718156 833565774021306662 269434148703398318 930157579628796331 371190596633102868 122777206229587635 915762191672903209 322481396436789914 654742248990195385 715761470817217784 395329430952495299 348065672711105778 917236557990789863 485347364771590157 481936772006394213 97024207000316316 532026311211834958 883240197448585804 75544660483614358 480258395747216106 460651536599706796 191351900076127038 927104819287273487 270988765735328440 857036376535112901 887332048147568207 866076589921725406 671237133919640354 986607013924581014 827881719763778052 497133531177847736 597193200963927815 49991996982960730 59078896242234075 115195310658403484 519681073273671012 491091937324407140 83159005466261765 733591396030974603 505755573039420799 652339444388757140 979557947860641838 62951171786331016 960309391599985598 274432482871651965 82992528579667251 584425102133740840 844724713943006179 719065270508910845 722420856651373987 90239704442934670 336704431002744855 838299768793143305 144342952265417607 792526075244222824 869891186064426889 234256820381522991 90930276818609717 97892033360836074 133990416336957064 291659661548666152 479267906278640045 669494532218094027 427082917268388660 904229448727815890 377602188470313751 572599305957704497 133461741886993735 264515981681699366 38968622315066339 150878693608981865 609098579232636224 204048383886150744 750034563682673677 472981260465922861 506599796505542626 930529753411567873 681510873402477731 947751313180504103 118022288244700469 708659850405673230 936107195458402116 843761891934327594 957152466281448866 123797499232727576 374139904943693811 454783900515456923 896641996148255475 201706335400308559 147276377299708090 204100928859082910 110547116240251708 223064823066852424 84158257829681565 759988900157810749 621354912311769432 472777007741869151 36004746614142497 290539023712291770 987166669823355974 992584882651981438 772826822724778812 265391520677821602 236672819308071962 483078715442937000 26004556976672372 9897592104192373 867056757147345181 526530463817044507 277321267976124568 264862292437059033 303730344930543057 254317208305751496 962546194035391264 923876200488294414 139810733744776147 960213538055669125 345407554835827839 32387446620068194 200174325010919504 70595328920406368 203182451392529372 174649257011125259 807570226899227206 216767825320319460 727116303610139457 455142180029385749 68730311434881366 908202884989125517 497644173140303423 64302940319691236 22583265695086478 525088533011989660 784448237830355497 70706923849863192 196943069976928150 512573618954495871 403499644687065676 198892820198372531 928686555495487108 247332236402324730 435941915907350091 779824592656004527 670050251106851989 891979576680869035 901050041877460540 730161624658985839 340807474223054530 717753848802312434 116275984277034735 632968109494202947 47562125757341328 974835356675087614 472981808113918564 198543411901462571 814615194468083567 698117017196516084 780883910840783819 15790330527912295 949981429399266782 931802631836245344 522094571257612736 90430384121423500 673878303959632686 687810821971706489 261190136178240743 831480996709031067 620461019810496369 953549468632533675 597045622410733159 860404256510715357 824160250420964931 212705960249066927 530015484254456468 176763605519084162 508799421324328701 243675216666633009 734647679801070113 988528034938850788 792797269210521921 785241961892213702 619174786980753022 384231072140605305 119484563502900305 95337944285671509 315347211036871693 159116415380730030 581996170428815398 164937142329416573 591943579710902099 360325670484913128 355608844299038293 661354698893159590 293269430882712115 719763787530433033 112712278669567771 663779599997881418 795799753111826569 163745820029187478 570933555893310407 528834989199321982 517548946577419513 165607854092913566 432915851702503676 476395143052555517 220489052414239458 636148439037208211 410751996410101787 433592702760409046 770842498278176661 996017638872630294 440885744156075173 677513075101085579 673182611374179711 878002707433882823 299473560801311343 285706153479498533 299551083453957200 593889657545078172 204193847795844344 929867184893092475 214547769680014104 511299322895198270 817123488236358792 284119832909153833 448586127216033642 589146750272783741 978876685388748322 75420090561423007 803043388932194241 11964850851409277 490019222608925939 528041681879053175 102360159140501570 590178619952644327 301602898140663535 315870696814427501 744451892614402123 395480282995238643 70987652172463744 391331494106678739 144855149092371015 414491340526205614 518586653838690200 38308269258716697 926489841877956558 222689752606369735 467148408726559767 695033378608336636 810278893157401778 814253794700007889 839288537831399574 921701474276570429 709863825313150507 728680786370776289 986261643665121304 753845712180375537 169878513634683268 766525971641125493 690120319719294673 585577064513704267 402058621117166957 573472284002281816 119677279743366896 793936041534229041 957295368147809892 354759332505770844 531585691033551839 256778728697238733 180239996211525467 62081290654486767 961261110193305207 121648361144217254 879577769414526354 724357012647742728 393387858896052109 544200196956943050 977055392266186335 489926327658595648 260036834490811495 735331501904655745 587488354370472629 969769055501112454 56126570290124688 686811323338215012 179105337921191075 97175995477676612 109143619226160898 506209742565586894 433982070514491087 915092368013369554 158596248925188227 73962622911780596 897336626710180439 921228176268468044 302765139365951069 81757055367676858 384621059543949856 833638553516238988 432071928404061310 534037888112226166 595917318381120429 820245879770187869 830465687538887236 498197139599010536 905184401967788208 885908329933675087 893028929371599257 525485827835608612 673295992870957060 600993112678791021 404141058262364318 159677451010055009 524449626007862773 736765037725009967 553717169712336328 575817445719183666 827442359717921364 443348985208736707 385846231475701288 896748466076952928 858295683451109993 638390200939983411 755930493582543838 720157471649974326 786331718554581277 33275222511534798 767655228759970089 932619223042787844 841588500447929271 401075902894642650 726564431307995490 26401661483509567 581322464610561606 450824850697540550 199316843576726558 672224357145415600 240840285353154364 919182821198436537 764879453773300717 296889920168963470 837165328968096961 273216482748224229 72255312651810741 938670554367705525 334952372093124746 644848039754255083 409430152775294582 897498781826711275 459177670541774096 300242033892809604 411976835919142455 144934664463900745 296285323927948931 555323207669585427 543811717416387330 955842940570700990 644183013518206506 96711436786717026 593917948360919551 98819637445699869 99942348635284933 221462502479463413 450299999889661946 189122050332066319 87527757960144159 380932819790993692 84034585046673402 556002517816693572 521746935515319319 656969019690939219 38044834403088670 258909530921258392 383407915671946835 324596073056306362 757618190539254509 137649954464601336 408885642732379655 328672387912683563 176996137537182131 483738776354039017 654659342081046442 749641500079751615 397798874240333032 483368046244729011 584899044832899379 289634272203350323 758841255653260830 492315740119531863 212601114289154720 264827407927023152 188302906777126843 325233151760102464 400898825098345514 399572313681644372 260783564064913993 312070777708597769 601153777758248451 509471546739064562 322033772537058725 60346821946686578 467331748425990988 445770101719004450 810243132728450612 632736497220517547 203650077154911535 855532981951459332 217160404260064401 374475613387252469 753578046924285762 269881054890192310 331903564816697066 997781136193404338 916772170925172892 298738917363481584 21725702935529940 569074276607200910 384884015867149770 44871517905105427 504223295097563859 677844771318997971 22148860359940766 854905624950963393 351923943403825634 10272011826000778 872929551992012967 646900991199959729 498703549730328014 798326017467192228 482245506404515773 751053238857880623 172456004521227647 968884466165405941 945469710707261661 790860120711233423 402276329575866598 610665840662154277 692170705650627803 508584152141542860 286275936690058750 679727861332003088 558263535625875444 993010492113314950 779166774043618394 880718089236983997 262008906779882325 295513629297149093 577732811546809937 143150569900523828 967466677988015206 623577008925573566 360505115896268462 831966731307456098 733200936539144330 771559603069062515 397279289383226961 814776370388398713 119625048535918432 202020108261621544 563447616525561740 787762281548818608 360202611235055712 341414398286237550 960782061625611212 734275129647066161 703887208597912321 752407931826745484 413727804857367199 647551500041688844 629927385532296221 673914768480793735 200297208211377681 381444350888350828 73208653019791411 463303731979808721 806041410960307373 899894788412590794 195881726550278320 315269199448649681 280406327124219250 304753625246786284 644364818472645414 426559082361936930 86609791334180017 57446199286966177 508109708567730809 905545510049633729 832566347032474428 550499267404288533 670498941841259836 534201415187634925 714626178659001392 50020249446031496 813783521219631792 264943859963124180 753598085133099711 612795627870282579 695935598768148832 923780247455537335 581516420813616008 409731513715725999 345922233296970918 623588281323397179 738883009606542235 881441834293500773 919469000704447370 925582284696107952 273193142221444655 121860272861088845 895404532934963082 798783888969814592 136269194952081590 998563511595769819 221265798719030159 899474258003482211 76507840356612631 630452379614716369 115281398735724321 712757713007525268 899226423328185922 455529512078800350 25308673332837163 515546814106605157 354991682044837414 587950349074159112 931379820745188277 387108158007248189 918112233714076554 106995715277778913 833504815933213523 273478570293518456 821372667769231381 744891673075369564 254889469637934410 993736897114324632 798472714740650575 660695455072951096 968121200412819283 658573872755364580 860338425398423436 44393710490135233 214192081511370339 143717695556915489 694676577140833665 662311175952418266 444120643434660996 841742577040633331 273686821886068210 276879908482922839 980029739130626147 718139331678213979 590625521701025446 303981040348660435 986206702407697946 272337007963261013 481538714861316654 417181012157080239 989550350169665712 300105872429803832 776772481845583012 793249705835687884 360048097266227241 220746995021886874 152768433502107751 286630724973237160 915741153760213723 27180017538646457 864452688230876063 528864568886435498 358379520171494059 738038490861155435 279617853326195119 61512934239039775 99916419223651917 444705499057233868 955544429713705729 836526836409863871 499048803263343232 251536997348071418 149498174292368825 305554269428940614 783530683893558220 291797900814480842 158218692243322947 912695039943679995 662043737252883273 54089765050717401 945205241853197957 733076217681383019 252782365255519436 888725803119082079 755627760708205914 112401998567842472 998127053719856239 2163854157909985 971567010200929946 175867056339921073 170981170169983408 864361522766248342 944752761664040300 341447005710854359 843796469928687986 253693228868587590 666254449702501149 867068873023667319 383746521217002330 75321188682116990 396893083877939769 310749137143523407 707990213688389191 843197620913698177 718752737248272451 987276512446576342 362509895619348429 419856285255214581 835186194255873712 518488508686442722 894051855533026680 399832200297220225 16478866174296192 546681012537049908 522254829871401881 653060954468774614 22887503865975253 327571776049441987 716505085296873920 393825886380261818 223442730979749506 377643260047955220 527040100881044696 928176193845317326 618921769018126091 196219115774700732 323084656933752493 175942883058633153 907807894775330527 339541442308352156 837185908882674180 67349692888132252 851514835440132265 854221532535988781 592331617487418220 503031560671409955 617741249383978412 489712358601655172 559411430593480261 788754489133758356 99652683550087674 823232406828449924 183589770582095910 954198339497789317 602135035396076930 418361443204934517 224125349406653195 912609978064660151 1787560611612377 159760672586623940 795233756275804023 904314412765473698 457917636965985744 817040592605149330 606234191380930639 655880972267335300 475083567973142316 485747837634852630 378896672934349170 162457729195263133 485894748447307897 186718158951377180 453117309489744223 366775082640462720 72624978028950922 605424357747065524 558129686632137763 4562848981150115 108077966123672626 285047006417227594 752524044968654193 65432954201994853 256350168963622852 728158308988745446 522430043710801511 74261794504606673 237801520849697441 402405024269512446 642797178708934267 506750934229644540 580659621823215695 80169527513561584 947990222437514544 285337356569292822 95322420557530306 920450205599598646 874165389184363937 841503441306284526 856868076734870631 713338469073160204 483611202849935617 778337816418674355 473900610534144315 85249141196230224 33507636848739831 243279341954139638 163198914626591637 106386463087134460 543119463420136235 931166597636696609 503241606486794582 683680292274318479 725121862688374077 282588339222209839 672290868407626793 238685037995156962 166490922998689440 448703436019051586 474510145997346041 115221496763920295 759557605883554706 265935119831945704 182697070130570754 253614856977303278 526189270250240554 118030849437753136 77677285287889120 196100963126416973 527301307946110603 276440150779712593 372633398202461808 247756157398885371 77809131005400644 175223068080013557 166111394860149182 386729679341138893 812664481760346620 973223530338649188 610801848731498307 57093274713597092 280993877737588987 791030194615486747 419437439261717804 15086088893748650 928569222272211361 78398630270612628 569045582950155459 728409786698759912 803922109265555307 305121842064710295 466592896437048221 171960529898853819 137420398515456126 743887085590118843 330660022869216149 396383285124662696 227013492779024965 429242300288838897 816254562156837214 347168232652281735 3244278567151423 98443353686561746 516467409268368529 701679808157724 394530194167163842 913282971928343752 751347739055809848 94460013164760492 861786574034196233 22269942693462925 176068694401640036 246429713903139913 138817128114862799 271848234829910577 9794464372253490 985872926723346144 413419774042851912 185708494220698756 141007015119691250 114354914354962949 706527093785192916 525839697489820531 45189348503985749 265827130693653063 456483457574119262 458038645346550138 522270180642938114 710662161813217016 315613436863924714 861068507338615003 324827741160156628 718404692990557628 905166188428229847 272690641574433581 36504663725315442 977940568084163540 270637855869724559 785606765626260624 881702989270573398 810345664275189734 544514542663744117 826894693416347540 388432532401283607 910624910996940473 495260430715134008 524945948648779129 681252235922707084 772491957979907291 84873119440786877 416232679316084209 17893514569615438 859248128259659265 898882752610417947 436394250353180559 166875655864483891 125922786593592406 319161652740309972 200991343798034730 839705763076627777 503639901855591327 104736256840035741 119831308251832150 190169512873521407 469015076392810480 223146605967800216 913801970335816581 17483276441402068 593198999859962025 592002781461424174 217208720679491233 304830115872593179 708777619128423398 188085411030497123 671057711154671865 6377825215765929 307234185904654211 306988771249501936 294138278687711206 793772814801389238 804958218922686345 380367219231081292 166067315922087374 722444794130562179 569347695236035481 887404938114215018 329782046578581842 974070406981050781 39039974823704521 282194158432903500 308592056963164546 281313396962502897 584138274317587644 431251502498985039 872883205565064601 222189685654258987 328743027582696514 265918986076920460 659015587230919249 485402271091574186 310665969646845700 764368562636133860 29713565058406050 655877962283734350 16098827342529833 490271077068573330 907010816419232728 679586086137033253 791876047532210197 8895599553187230 403634803973317377 84751813675024841 234565723931787063 462570466065820193 807946483385769569 457937957704539023 206187300826647512 366952029762101480 196168609826594286 868816744156128083 11866336535793133 479266677652491307 284422475611986023 633366169087637429 825345421655788115 348194719915767340 572823102366983335 909973528865784760 593592887540577554 19751704526376495 170586038796385049 819703014953197713 725411725379816068 899240684401473703 336704035327045366 869074811510283590 237095313461285063 631918132301670553 265919715967496084 988520736728026868 595295342947999385 316348236169900241 110262379682596706 937497930622301603 969883630552573322 237588653010915740 726756411585902983 902071612228503092 684389330143492775 64744864859507812 53026229302552215 279385759654410988 113846168173368544 455177624000385235 654299639888058425 540781624747177555 948563792666452052 195510652524373773 589554091104891805 61516261276305024 637829741583689609 161295906625816077 399226212582780166 790886615948921154 306662934245407468 357064119424198598 47009668539694009 298179935640599002 478927133228978233 923622877934025959 877635031069655167 266296919061964208 575775300621631955 268091350527085043 456074612246499805 670134278843940877 804546504197438750 926705589357508562 840488043894795468 733404561784536660 422933873123165140 374967696030008701 474799425838471024 685667536248623292 209449418340746018 854897484511612723 923528213924454957 791430381091420401 667336526546487459 389457311680366359 433526500716265230 578854653901368242 980027351203106883 341876182565114407 180477396913703051 432000126908412054 569049331638744379 242110805781862448 131895535270434582 786131831276159208 281949551892977363 627968489077585633 484972542004352111 670712159694249576 279584770471025258 29233045751956399 244582872334171041 994207601192533979 261893693348378382 595977115439219473 404119823828356751 854690554016410800 12720621922975837 428229077672305100 684430330100177652 777207195219342972 434580302291019838 203395603426018976 774301900194987135 890622329766576351 414321090454284352 48559624986149584 100259406891413788 617193503909246233 912426926716297900 367126089223678683 470929391801136375 416583454856990009 227270428443190654 940691955586280031 514868688140124381 305712589617030137 157740936410835565 11896565013904935 79371948916613156 873025731874168349 473781197550717035 143726782962010061 210362691378542620 695474264024042149 263482108874069800 964100323991653931 979350971528329282 922101915968530631 735978952582227602 129390168280312644 105691255294720963 257567031983613547 295838011477268937 627354059638069909 199564613822902650 686376134121340074 948795737175605699 564218505132141304 714286503353838367 390235833711649033 752218757259320479 807273938437198659 389227229642992615 143856084259528982 600177707955707962 913737957017933938 787691750517139647 202162753611044123 810490397157140125 774273492471290082 525476929599339797 18328085311946425 44352044895488229 102483399381041638 599977777548388631 320533130649024398 338362836945825757 287730698407028048 119639106009921980 378926478138583147 911195625919532923 431222852865192917 743873924395401183 438667405809194829 134212775809394970 403196587684492321 276070751885756520 444699672206038110 291251001349724891 311457284797727065 441887938084398805 294678262032375778 465064931838726653 719259102703780490 727862311295296732 759332874781405056 857881483966965312 525579586874431941 784491052888063900 959225698610764004 84310450771300928 848968479956971375 210349920270953994 724047947248905078 737892982927874769 393810945960260110 662040944020606890 690824840322873050 955507202537269244 480640885785911699 418285365277121667 558424936130577898 445893458520536049 456721423419943562 627005216205915923 831258369987696464 569930979909598495 45668514338926779 218690334287203772 353483754932101572 196198562657257943 979730841739316255 84427453953318142 883040661465637602 29535769640356180 373732739278393207 544341615552022470 241561303247605683 364460452954914500 254574606147410606 994135183345452919 291009434434520459 996461590883018496 686690993036374255 173166719836559122 71154204283954492 578767549694280213 295141094098903942 119441960511260395 69380710430110386 19268911056187568 595356155817618593 328557421159603924 925718527994811991 135306723103957070 510610270441088650 442168727705475896 33869331388930742 109396074521394954 230606070979156353 283563300547685658 356404070157300345 42123666994509256 896467323337554274 390938918179462089 718514479580776974 708308790840165028 648583853743880933 4280536247728625 514857701554003907 106849096534096490 452880491216508698 808574656384950007 901123377208862978 245844031593351605 509809204680710084 865256737297099864 422540774572723504 34120839273165474 570256025051887577 152966655413163388 110791749383908843 885352387602703890 128636804788028308 228968729341394825 100048801183911471 209766927656442693 198620157647709446 644512238500357191 520214778985904021 688072654842707871 273916544232933629 962224036895725546 499526518494079910 188367482715226642 221621348732892918 886602366805722601 455857922940116661 542955192185752655 205575273010257951 737660082285599466 22711819528847893 790305789151886706 257356877881174713 323889537622523832 195126696604233845 298430392617989226 974420040276847921 684340928046848135 316780242987877587 354183165941323919 443192531786731872 631070996955870296 777900134022436866 372273867411482261 859479449441061323 773579348137366356 524421383351893373 695476717052994190 804171354838172156 756112252954801036 289664006910717879 809936618562647710 941402329581512631 956908362960676212 270483127566052346 342576964665373473 469619061685434644 413755467924916310 196173019354092350 130817488220205874 232210530120151462 923020653231479447 632581034221442930 724195596056502282 788011266179917616 216704240924016408 841515852137239962 771796731074380889 732423074696064230 227944425738643736 72318690584535166 884770330657299381 30000209478173964 179080809107518614 736076005617169604 270577387482290268 133094874225632354 992155559526579372 144579934065946906 287855187851473063 733434328594808827 412045372118400347 393127750680199200 539359321471690327 151824833275850174 891075481657606530 42762094783856148 529293751795531279 256915151522191899 781865187265344021 282208462223106612 557999744150512334 639872085343019450 88337927539558403 527866382772276589 646212191674261192 448563237339819039 474895435149165793 84126008625313450 601675382889030111 653336436604140793 998320085423068800 485661194094420792 301579150708022426 757943955173005168 171394473200534256 188011785260810184 62939100882538143 892711713014105928 930757760765502214 293980908504723983 842886709711245924 858873014108545695 972646002670849624 437762291051948842 23076626167380165 668619200592900297 752810844899944817 76713205912165075 970402210527661426 977781440377446371 22532268530538195 342499619042209392 476570535038679869 163661023899937582 587690723953232761 272469591972959709 293358363696579940 525208947700915747 69553561125613346 55961980251644016 35490659826003535 162720982043044973 123020669048620919 682563993927556094 94027921539303530 238807106633611261 958266403646854179 591395889158812143 796604942499994195 342293085070510487 324883938215041750 707515765516568081 588831620410562868 602280862971896287 871281218124759554 158280322573786325 362322423205361290 496509575045221052 687014247850989843 737353805469145254 142168669072014759 548555401351685341 841857137049913388 818667554200173019 164580788089507868 553884275792548096 132835059679514405 598467070282946412 897048564537054571 315380722680242158 751876714940036829 153156922117876339 464338062465855826 166726624360096784 646038302005477205 357769035260670534 526194338481841013 552079779355227474 140262677763870411 898861434321988278 614551824836494130 843013647025485084 287143679803153213 946743524211722744 624545182178111461 593057050983577241 811537090412597887 777123194475663752 774827757190587842 338003588367197724 309230321209229555 757582721153480738 340103789583700299 894143914607834953 524079426225416925 224094860172248556 20716911117740616 444469521804149123 333390938677707902 462665590548968919 718296635629621612 88730176318760613 572291382757633759 734306627430418359 570203957073104070 857700165447505282 777644380240498824 704809195111196756 464747659385314015 543090398983776090 147858378239514747 31114348675783160 421840528150705687 329759353780016669 82749822781160719 187729689085343242 286372783905254376 601944872763625705 902032982262993544 782801019613216805 499914369497710177 421918135501800537 29852011389117806 628205308066161981 252340247978376377 560397378388147831 972682754765852727 947227762789868209 721533472623957216 130318506809847160 860809041153854277 44834641872221998 834700102840094541 311934809617405127 562812484374297733 880306786295018564 800577696604711754 797882990153893177 530202727783131991 154139931721593862 428019111019204105 209570504323235283 474923340027386809 944774682557826945 107625976132530265 652691906086208548 928649726016134991 987586416824054265 388515368482753678 980135033971946893 107620573445569895 679028672742937250 264442911521387369 657004663732324961 308670714039689830 405971068201428414 105652525234795295 869030378187169583 268180646260903730 655371207191357252 815267508882348452 863204919796527023 522095580640359009 627301532519501486 144296459871140952 126468448717747288 216200103144582927 98885022294458380 762777349146538487 383848927521617646 617321826545956181 289753438135220077 101236114339792767 389149006403722694 55465476279998521 851931625946992065 596690355189130133 392750481295084242 714303420867696284 679007373711842744 522045552049742168 982011262232656783 570138479823096818 620264170704122935 252940215014833280 812720023432581192 112076192492771020 556937034415691589 240997382849373471 967482140477102144 213055059471639942 687647303092296104 776915690508619703 548301478182104582 365799456116585474 677297924308748820 919994147825823677 348958996318685600 993605108001838901 176872736012198608 976452210885668781 15629026583023893 244759910283372332 861428694172364452 258871804213671296 16393346312418373 894086545705952672 481851769299700657 785715595659895285 725764710280949605 651500703585434162 128489480017057218 605591008867689213 96551067891897587 258624060590255139 960537741613286164 904550049885075008 658199873972329628 7122091780198500 679658214650887536 23967858937730279 725064300442935782 890917920461227743 923564597623998110 772668393890949560 797528208083260009 685575514806427787 261441194123103190 105368760620538387 575228395039552266 404168585035356716 909921259154445481 368490731708416025 204442429349025571 480279732493785970 723788392788324797 68479211951717257 804778913130105221 105309313954643132 180507846004646361 554665366417648866 247497920004090444 670551656101517087 268006254917636721 619534096593789022 834582996607812130 854515386896723086 750789339842855398 416863070791992814 901941489773801888 149513203171332482 863789478190869863 943203559517540951 361977022361683164 663368068686573749 720613444686568075 90560617879581806 692856071266881770 9997224053151875 968817121417699407 124735837004413790 700521666130810045 806769310769332412 766652226055673514 378624778520408644 331974850850320135 98889475963839180 111680687908254691 991533467214356426 949243760238227538 222976243601411503 379438720708665576 34130922738859123 464202585058676871 563442762557777615 541089930498447244 117876269824201433 693152641493644850 315938638601195698 388952857992098603 868813516669572957 148859190289879326 294420714836788672 253328888681194012 194219727911250246 494451509267858550 190094041518460483 998183334326766422 326831903611652534 88818786051257294 384923938116944210 773131314335301240 877087704172143870 404257109499636236 698585839591588799 328924128126501727 848054419446734290 509081475125862853 387529987831771892 981320967285640450 96910927051184451 538730616381156408 294440380102773237 480397603091568515 889702525830760188 727604534777569322 331454196881231627 829159184986853780 928567306737765896 619943028085316891 295034900793663236 434504171710987535 270856710751970727 319682206325999848 439660391998548385 890109889647193465 496391622858773969 101487667409398867 50538658091745948 741232786415297057 224987678960419993 972321543170457386 287263390899222363 738879635445012502 387424125049990250 174688865778973352 667110768340012235 886474988451789438 493797786631258681 566575279961319667 840406594007406322 186554217458518891 406789810558638910 18494670187601195 896777378453510396 402656890930273220 366563260445688646 851961165633235508 79681971604602392 78637450491053224 524072054735483938 717463440946929967 236260764860416977 262226306489944512 940017629470544221 795998282438773887 662153452586238363 681233132453332658 163534824049982461 420299457491999259 995207600123982532 753394805637458422 946052828842196995 264602848285015369 419324184069714134 133231853046052760 971147976017289840 427255877012921764 533235938399470596 368490898292676381 643987362684421077 57230620223774473 848356956843971010 96571514016424503 946437905950072191 195113294030853809 465212442343584944 248173143722382472 690596107116515870 346063235311501426 550120443373233847 686994013610382655 751755758489069083 993625855319752627 594516862835182464 578309248784520175 869575903511838836 678587581029217659 38359476296408657 997948956178769485 142592379124012825 303296202242353371 176842570197646414 544431894369413818 956371845122593254 140481341543970471 871879699811191028 156083599175465264 339721959604454965 618187862802524149 301238661976402715 851484499564315405 688928166462250852 558445052686794814 727479440639996258 651248065950815237 602939756267786391 378387165083652471 47264266059471679 633250833276244766 698154570006946771 820701772096937428 717465382573344168 553382626898768326 366501567487631451 84896492698422797 638754443927196587 560588485345215730 907363777743008346 78330676755878618 240315648299981942 777976516422203304 667022432320469583 145895499717735466 392890540114117347 919578538892004118 113315149854866976 864427328283122439 153919800287413559 791463281232071804 893185681473262589 846289346274507690 668732157132733666 909787519064006577 419467071697841126 180008471937340512 444463251485088445 273528115032174618 472141051293299555 372076569554140419 105682697025072845 79989266991015517 6986245308235892 520429072220330503 423463895267911415 134664381299645660 759439981028434363 163784437680538539 524706790265546463 75812534522656137 865371209685755691 53986191227737973 289562058715582082 566098796166174884 509140485235254941 902685619636124465 327883562998053951 972480902635800074 691825431036630856 446071542901256884 750097443915467032 792592254130934318 812573616305831193 825406089082259924 770367123314824395 972317345021893050 982947391274972811 213752202367881422 678580482643711657 651989031890294254 276565314566411876 135008795116669162 318391824980424558 290941406600833242 722996007367256815 72226740518352861 199930958686566225 54797187896375162 744214558746798921 108455538801099532 391593906586301900 692010060652436486 344161024546584020 553949907461228660 980948808261382341 825884080417026614 563976630485812981 148117707496458241 549930451627310463 355707932294683398 883640173230307622 127691226204397627 820726295696558045 788736691627309194 105799528456078288 974789062371933631 537339381658312939 598610780778620023 436441364851188489 713512045943755377 103323709485166669 419942570310591799 661733780192201588 222975476824743153 232846811325186606 307339748321005295 345494462866048937 524381407274086270 875083090988403315 630308023799518812 39288899921591212 383925768728523512 87888677426393892 878667489988681161 204045605542115056 799751855036227218 557559810148146288 470089833148961163 889724509123348029 773685634822448464 867747758355152709 455609114844182783 477270875539373957 82416978398155066 18012576290229598 593865884238897081 908417328651209080 783981094052611277 982034630497247457 153814349363029495 559678691640759948 144651826515050468 964830853071549572 840579215476586205 894286793394753664 250219116048205920 254128751245362011 602462101400130797 580755908168633131 903915452125404236 336656104741067757 230267901466215368 80345509481215620 63611341383644074 952723675237550815 100218913185635961 9208500624067063 801125750706191408 297425204964524256 987657783841144930 751507943651704561 742573808851476838 431102351310092131 503489076012555562 341051547996691113 289777395635117444 481258958854606299 888380315780211666 407543858907888407 178592537200595571 466510577327072096 668872803999079694 550746290798309086 955420886037668912 198367774043022399 179081019894852020 810003670607750329 975860059138366857 733499791088876848 933222057437324009 614422700039769957 407644465412933879 654020204934209798 732361690413920753 717525560289958788 966224263491306819 35093729081909154 272889998839552954 767021052752803501 790432845919214909 324564305781968664 594182424020899592 793449341188709598 36127923520991823 493230738783701628 166028479347545299 906633496372585095 871801491174783717 808177148229722586 186158672118899204 198899572076378752 726465325457756433 863475548892191476 416267842719245731 682033631353255097 247964155309904840 714692145417313314 931189475411331282 643569238442626090 472901661615450968 216127806552288666 75736521044179358 28763167044981762 898971730289330538 721697820434563157 243066255334424558 153160356261221901 327117807541776595 710250448162077055 475822996032244058 759695446666993894 59163965233437243 214454200494572228 245172960710027537 879652773990966298 398648161916172524 927680362102139441 29067281822751086 238393479010922534 541916089967520944 574208640498382139 218993922389137211 120387965681377671 603013792062241754 218034724182694738 161254920369615074 445963860805522624 553673020510826145 43236591037804623 51729717883482870 535806540013650695 884904492976943281 213194608729407422 609800984919600545 813466113257947738 278285713030527007 210928841790334314 116452070664265714 225251173302092321 265227167010003225 268354155859534102 132798809503662395 281883010511419927 326561288925239432 574386118433946087 927726431345986525 375979450507827757 201677264660918694 236963176484850180 768110228105010594 140861354929787505 296434724501906628 225585566848124987 376070719770930907 385591628677308702 294352034262412305 545565529624770701 633718480083645004 874958009714122217 798920618230544139 747887997026816808 480807229316574248 52233290164468040 378746053123780343 250296525072603101 377832384360476140 154576667436578149 603593440921272799 756471247719879809 1198403246551424 813988808843919724 382992158877078897 948140488642964856 684350325678968563 719004542622537680 567710405397433169 58700193832378167 601591359438270299 601958951773375465 59992136989140337 233737422469264138 732773065288022391 713359748763003187 426500541329644438 782770941520346329 722227077664322713 583255859219516358 265969308304559767 148834629770189102 930000890926090858 116057126768846543 344388611194166024 402278516408391153 714411906226131889 673676789012655587 109952413612040316 847671580528258448 371709638279243755 595091054740236804 551118115946423785 52130156497074071 918492392343573302 765142681081528641 665576044952036374 379455625134082302 316890970690676624 331470908855727685 166862866701599835 951221052287518528 55480933464587932 82600153063210123 150915504878783682 872959615323681825 791897193594503831 312844254761738889 107413749925230572 53822924741332621 233282572971739063 38632102098566335 451025030145014149 726208698945145905 204251944159581621 638264844332033774 447475552904820463 533656520035560639 565443748444586350 338090179593102887 630311239658007740 464416846919618248 996431503474973616 848176679118471378 744771654443385347 698873238832975078 945519686663024790 512734388635679682 26874464449830308 570780591360016688 210671905350934057 619589582287057172 446923450261083169 9533036316658954 632078961982544649 930968324473031774 195418001104581701 706289352085062107 395473175322770963 200974180846510754 578220079415973428 659200750861131350 495189997414355037 795982534657906190 614126885375835848 238722706187545905 817974704863398926 80383983511279165 149157893238349469 972555477915488234 821247739144839427 821230194543961186 278964356973220648 490888014807943365 887774187047019438 742846303649938845 529288354421244404 410787527922766255 324956089023668742 424986289128128608 795841328805489834 211968703444540911 235494983824658536 622520054025432758 408895266077323189 135122008626731896 421957290453522835 226984889217009034 273504017962469005 462366056095044421 446166882245854642 961010983022206526 985685119816802649 307996252435791240 160098595548734717 940612365210629257 115942939331469708 474996565532982643 496370897651989305 508694169934866375 4175281941390598 713059270614476730 971248532279464140 370710676119584565 191323000793578053 317712931967753993 425269994872124225 829196245189946586 921252086303789934 740268106606696389 567504314689010354 638411536771962916 739675773899628921 41525379587549284 194489657190930382 542104929345555238 645384635221214792 693921783461221052 288852288745880386 313365809878819118 357010268815564443 266084986076480029 884740894464888134 248237132985980068 729972725523952858 719948965795369136 733656687605627904 271103762048356121 551084162046574760 642166180383720046 838278386794697780 589688725204353069 10378437501882793 253299428468466998 587244748682620064 158663698977830360 447734828529803626 511212169337110049 496469145891959081 447108395797451155 706923496016113022 918314173968490267 902026279271611539 195363727937921348 662707227335929826 615570873496516403 893111656437754657 54385392252455094 887986473460571239 182195293360729572 899838206392589723 472981067993518816 886028316649166454 95800458426418389 778776530438656238 697671340850382607 301831029328742884 472706144398175524 551897472905891766 316971027354065480 694847289372107977 149452526931956280 390258575492484720 281406671606629591 828929436248275827 311485952885987793 487542032327693419 567646118822725643 355184955020076570 228618184144404059 717644293148526803 140625858728070313 115276385890313180 983388419575294606 457148020496673121 594053940895895280 9626330160208336 663179227646515842 929486030844583163 823156849956570375 582945501196208490 994369139284072476 391178334590703057 545440224453634385 130264954079048558 420128215051096501 534586264351438918 293411559950620782 107264283249555835 59836199920002598 324899398070182755 778453973153483450 691321059247103348 45535790003430068 198636633425164540 707950781467147526 705320844533317392 764076119192691603 353172198855129370 917755580604815756 123677217145674687 66969192094429728 229749937666565500 688096886535280193 267655011610875133 726854239993252573 326460836360946616 890233450665227797 663121695269350502 335119912341699519 448997624678537068 161262001869997979 65376207319119841 5139377333238350 360325754227691416 484682212951784662 447095432569152842 46994761556422372 810857041309253996 517536300334359889 75480885176843037 563354259704636575 760090485945846161 840096839449648433 249117936318276266 45820697027115277 178096141422046209 843789412700253633 983664992117285117 640672197837710504 78962257435583711 188845494307816364 499295760240178575 182646468379273413 33476425382440287 277454602383525955 482218970096998794 892856450411984948 582550523104289830 931167703552286157 954578763747030571 845735589291020985 593184921091699448 419168572878881872 386799756593101012 533194563496772273 525295991299563937 336052539787997392 782421418693769238 974004193627924486 193412121690859458 469008689330761812 606858627411572213 959229945360716372 198234855300652197 788149642628172043 59850238393715508 838577388248377963 433636459513601907 567936552608834270 289168929769075139 741842137628677405 55505980417869997 673885215634841018 417031129843997660 555882649842432374 618674354282753128 551245317799505460 369814764957088557 30546554321711177 50482110740777302 6441760460312048 560366193464764936 710144904466037080 643219252671545327 599816196919165566 857927973079729848 821975398674387002 243795952779690367 479029495971433010 668479597183530866 933051561587773078 711803046813659383 555529838803457479 745261733259235036 581565741500686335 810309190646268262 513077576606022007 493070653680614021 954337220065517227 975595163136261463 30765584358417812 199815421599400051 406728265013759178 781103866847245791 50146936084672931 412048517411573895 549763678791339288 878675334917781303 411197925302431520 314283189224499352 191933574228436716 779249800264823255 534072614039240576 993712063644879043 163923404278501465 431697265950486037 180354015192350760 223193404185717496 523219371770189148 106706468661269643 28773722798379805 718455764788798272 600792480533646132 430415973120033011 598604512024571545 549486877586154259 224852341384307193 572387180554833117 485811091824472282 897094858133596491 738604058012370162 513892502537567119 976861766855401249 978413410830300781 497433791995943655 720065221698704147 101459780933803832 781041069756501178 445053058792857635 438551636316779520 772424491863837597 509251320161804050 96552014274860682 653729957173888709 276144776810735772 387741596984433145 689500887523240597 374822874195060265 455498323572635372 356357796321178806 792848971532225908 907954264091839085 53279311989762488 122516487628853030 165043809664217033 571013297168111588 198046538818735778 575876666323919444 964154150287468065 485388634976350473 433300509249074276 335604737706973304 510029963776685636 338769963356864948 664121087051318542 60338503746452926 162981930368689080 267335678898971292 696650267908108882 585484029401285309 940015405227625405 973589761356513028 829113726950808278 90031902013965832 482663629107376828 36476437721614913 812587684014647545 896774527428737634 564323222751341945 711928854367645575 429834333341427899 441820188924431468 890193769130730414 810829459464275448 670997410360516733 420473734344727619 61924061835405951 795813474348240689 11937792540610780 148821707538663750 398818832995851631 978820865395870435 331459400896953141 280855579025854531 57355674941162120 440271582533238550 731388398866631484 829913323035437999 997855157031192069 140425296980342336 853904311748358099 37475334976968533 491448716406082380 749783742562430254 480659133656478413 490922163789201808 762701372016102614 739160786475925781 352546608330937832 790898188690166476 734708582204564417 445246463990843342 640825373799542272 850733286378626690 2313477754997021 376607980728314455 932334339886796305 6320629370943284 44858522817409748 898789825576292659 198559137526959999 43174593503472925 69404147637428421 734600161216925154 106361313680973155 67632693829636254 286177797413602620 346371924645537207 660379341674790376 738395606437380646 452572595416965626 543405221377639607 881849449992997080 78494017147487439 673783910585852070 272015199003287132 998648423417166472 906457793606951154 575111363096712802 561785326325763643 862874344464777160 869769888533480841 221597343696501341 400759551239814228 727002474395134806 796723384562728285 517036891184652439 786810084742707116 483767717202921801 107626421252867394 723628824401204150 303403044914676643 344690797771339920 591271343160842725 168497317642236841 857216723162982804 859894429769161471 538093470226213659 964114139264021737 679465532580653502 876026038132798871 481196055946010509 417505000190085333 776298293873759187 552966618230930755 385923640737176085 269528278202592123 782051169637043157 540894416732808415 625811458581676978 13803488752673 879602261722711065 279357677308056524 497344505185313746 663993555122658379 344215284141070580 461166227800843591 140109450450700487 410155400841260363 726585879084931920 488595755457529498 821391973294700658 434573813750576873 832244745991572303 872416491083345119 371950734925259539 78191198757233600 840489386597697264 124330290374670681 773776689508218179 840399537732889182 296711545039548794 610454269043171355 185698994063729306 407894109681546829 873510322407362676 749295657476829369 341980187036744021 382419660372986954 871947194756984392 553669022795397483 58846548439316805 331778002179753156 755396167602902730 758964112703119900 157876604923491877 924269028852715839 692204293901199812 837200121067744077 799204437657550475 783019238875472821 968474224719664461 570574184950972998 541204978200553421 959211142777940605 374411874748255805 741673183408128113 641894417891362918 205615463254078261 296510107517520063 704724793747152142 982332175126101376 788404117935509988 170129319140553543 124574871856620205 533620226122386127 872119075183413740 426841937913367062 995275974161585537 558327072391562186 164889040002737999 217569962528496041 643277833741293845 482058918377859397 807983053726250243 479501709125824044 124060483158032127 960976378670942255 281405250696124925 768999937486907157 790272281794904615 643737294071939885 211214372757611877 994261556398395841 691156814392730742 98929383059686063 574294001800241465 243660608797019511 794450018562228328 12763967266086634 163855879711514126 273948686466275082 936908753564337871 940061015056844357 135601859173984436 428277113716320818 473639153015743462 516304925834906730 28227780907950347 736298087566755205 83180492832685971 148948957099356357 699529157289586184 489683524486661213 441771014735389098 43623814540030887 722519025040016931 692949997211644296 155332096720279752 250266815691005622 7999080949984905 318426411674524053 202620750151244393 667646274554255395 214244005550194083 249286817401623911 640534132506201895 419195470276031808 785216960479553094 233923794919226483 784465822510118999 792323059136375981 598756341045415436 766379753886694924 928938541938371583 863011545380141975 110443511095517392 716292306331018874 710749895686740307 433496772603332934 127550561118718467 917498678159414697 44089695648155475 961820319617923485 884834215276687215 133748726476346432 517641865052121004 833895413112625011 343308603943793483 715202805109690637 7424672409317759 862780905896979978 110091075926552565 575683319180735222 152849460636122844 898488698992276802 192583439448678201 382458216680548193 412546663384627729 225984272920111376 348470320356333936 885144524862947193 723172805519210303 740753718479771950 928684693596122267 646663541975960497 305667294221765649 97341327939032259 865134955434083035 700257128340130810 235640408513257855 344262687487711864 268038763000079977 646298317762333023 345929186938619673 699614309266398383 430442371940981304 557875280814346919 233014745053901790 686640474150868409 675379648643593921 476188644982064004 173282597537849296 786464322886537319 822476473769458721 112251064025472534 35204452502709012 838518340533543564 361339656352900456 718293908465682404 811447866775400616 614077194274272660 162793352724199539 501468772629106015 547135108073887982 423809295118831413 682589711354129000 430181637365836521 95373034241336321 712674711804378312 414707288771155810 237887992526569097 269800959923468004 82611243389548009 417137239954526377 47004672127228319 741441108288467046 401621684499004715 258926423945159836 960494841204011240 262615043896010093 544500967908693480 661517211712853580 312762246864696367 339014574821974199 979843371047967780 931301801841185325 570884074494924124 974544903722480477 173505791337819485 72517867138032664 636073878575675975 172693247556471221 890711063506615397 338351335445832211 681764177618552045 508206107657147225 222878970971827862 81593978133033950 639366676511138765 812975562569576205 100650184266321630 954096645210214757 399455864683238693 532644077475492296 166448949450570462 737668756085273548 101533376419528674 35687766117817566 802625037525031824 35289184393784422 698344210067076971 382475437612877505 112959478695854468 857586438522197770 233921469248509726 840721958751490089 268737798278040337 451248829046517088 157409166829516057 350518016267449788 13082223188739102 378991299036717242 658249117671895017 224289289551763209 823288291136666491 684876267694214415 673769846444060446 972489083686830450 341422687216779318 508875700927527272 16451966014801672 513582799192005545 809724160802597767 52918389151968024 607862276111362495 580340839924346311 95711020316218216 375341249251238678 471195755210736966 702896355978476672 861466352040216558 317150307523480278 635898340948528551 743510240876884058 340955909335723114 36689309104184086 730858809353718503 212227727832140321 178069240749200222 858225873343682873 440202388930263059 402078499430665174 854879920466400071 635538074565600995 73207758763951428 905248848991364467 602519180402516414 666435579549962204 606085104801542705 473626164999251993 241611782968238961 894487771643405709 690125827476312191 240474408201066334 746414371547404890 842021604644212500 65239977971002403 213096403238461854 534785864897108959 651422425499461162 714338864285651107 458464322642155197 428500709245306408 383164005153147988 243538290832259355 479689851852105385 453801310663460835 543342361881521828 78062186178870649 669054460026602359 352960351650889484 220764015973942872 33834763088579369 343344832456380314 876516046306547399 665830968241697063 369767713422032605 837604931020312814 96099713610082021 145546930156448290 277108358688778938 247616985266915227 4302730200357897 120022291160541594 397666925765198251 929911806755407952 288020058828351296 165379013074884983 789976816118269392 924367554427982090 345285336270194208 761620870301032288 567453440219339571 967386478545733995 84888012852253541 582798299684147768 908804837734445434 669147127232084982 303172194108477603 729112572881046551 677959217844423152 67399982523818701 615546407060386372 891731564350242935 378314600309585813 718350765666192975 336063044657073836 776709443271729164 962022322740915176 724026671212681295 579013747746572253 927186072820774659 415477608335305030 830176165365627314 857536989143676220 162737743422708363 962160345743637742 366989597330723639 737324894352141724 883616078589352318 290638843923860863 479853219936077177 890733343336604035 981077755545818974 566568596505735790 15033606048723633 922368379379760051 829866736613813673 960851149178491816 846476802322323273 640321887550868310 904353969652682649 297759961071269289 911426632041208695 144118062060794722 464731487710325152 191162437581147847 624342270777736068 691421286237028271 783186669424379207 748255441108097305 503867235252992633 148006189959431272 126060877464962020 377174647065960249 843668545830202174 756586911540163455 229306360020595898 222587985738313234 240441298125046049 369192649890302725 161951297217281222 11607492675111588 678778873184194325 156243587148783622 425652643487543091 132192900455695570 626140186079168498 862324217390654661 261845619913221793 975108120831542721 71326326555159562 786851305452143130 548681222688894062 158838488336640997 55495623369873116 403072454052962221 24415627366352867 329465804832349093 260708106585477122 87745950238084180 585537566469253500 622608495232975011 142660634348822556 23841477497613585 304260957256702648 144108078349074639 169158114842289336 669730413692555619 150742614531279344 962437070376134101 114153969328551529 618507011920522310 972717304392578549 584234314137832387 846883143322534589 566174208895175772 28637638670465095 779937182401472613 983824157482602252 313703999268218771 526792001571859613 969511435152026838 896542521409405286 859420507808339596 868487900122995385 543286379701104323 863777126550994785 940603792894122737 345795231473199691 233950774150756801 468678543024826828 357732031287560247 511821735803476656 239480827721632659 660731350656145124 868627846139169419 155571512434012330 98954103866946796 652391274629422210 334289993837827099 773473577717510608 772135097651408403 342749619388514140 208711860246290692 572130612485413179 212701137431372938 379743129271623332 436899747678748361 857354806915922659 906904887118376774 757590920316784495 799304713841566 414286206193816201 30093114767046844 760230292071621444 229481071333422626 103981490190819738 59881132936603582 217266999475746019 612583919671100919 143503934528195844 578638283984963162 718351605869991379 774570384470168276 191187827254463247 60598763152377768 473211046652378336 783773280465151099 413230068508733682 405380231346289112 259000299187272578 573640081596345612 935621256812233971 169685906622679275 9631598005532886 578279564514155915 904598226686097257 292548136653805764 700258915032294859 25203335386035704 878813803646106700 80670385090127714 405884176080799408 575140457883119175 212316363181950917 968277185563756879 335951431708735489 683007319227585419 681032264397112814 231282819528076971 828507436058837257 358801961346180810 301810771383418512 128784859276302286 971249729476925990 764346503088590284 269293380008482191 710688070121289982 601014483173875861 636500125360474060 42015585394839440 584485042584574599 121969181529228119 734387039710290428 998513039103684819 646438476313729584 323115685732249776 318498711052709958 198102963904886588 705754144403096358 289458413473681299 369958602706773729 31682089490425182 683417392077665552 252133904924160731 615705960122555858 342967923442531794 768145859340139261 653409675392143098 767155623406572697 820260001865899936 503854729242929159 624299089006243018 624980677542299328 798272626032234543 307877821329379172 359090119568290046 481104673218224111 925167389044199665 144744340884086664 872896284440470787 553000873397369332 79208408734434976 486577607330639835 16944805995781048 325139587013785433 546202678066254591 338366318362879083 905465890436904493 79756444493839609 845283470706715914 17313755998844647 362811552313431545 310029217600478302 855558064549085553 528126395241785156 193979874892105882 344029964018364316 932970160210112960 712095654495733510 355027715433846896 899966779724782784 127218759393912121 822095358075730202 733569900603314113 180345154009387529 137073892552313365 699648569426729102 923072708718570780 932849643890914997 687155576476579142 256441981596021171 280484567339094274 722627703361699722 516149782811464313 57752080981167010 912764721337705948 429199537805283514 120582044075384431 393795493176393668 16504279571529264 181397372037095959 555675206712154788 395687156776909063 862794904224719418 188486648291778940 575215351647988556 54825615924862910 318018148125741343 713740511006433748 634689699844450205 716935843023788581 591141702302520998 7860617960676546 653988968362007881 474599848234290654 287564896405975798 549632563926347360 910857062823939081 81253218287651421 662575149647857415 929086423076866604 865774667090847245 330376386371219605 302156933718075368 347612290778165441 747104402944049405 249226387657166802 783281460387300393 805506050692008323 524576872088312392 6528127324671124 688899125252551804 29724976153622686 491861689611618973 301796217517004234 999839571661559281 716041080202119389 259475273861908574 612425242489443556 340470993992828754 804274506589775202 902881089624287061 637718946319178004 384121404025871501 710714572309101551 27263589798846922 502904708499028526 980841356102715520 696927371782053645 717691425057168225 183180253392890739 657328785585566403 132487758592806181 191939521149036707 732438874786653833 30782242551933169 646604381392206451 998978144877377357 635285432584166545 644216536404346661 517699919845861031 107327471551301019 566754901083861964 820779628953057600 55516330057997747 777637692549576772 11842390211476705 817037414002042185 248191010074104239 445890646984584623 629701548657796780 741638171079179683 162428878783159107 874869170066804530 227161399834097347 226177336191120525 595292503700235982 350503592694408909 423122464196662670 735781316746426952 556181157803711424 673412829454090875 305315871951697571 666204384145296817 382979598958681997 178409361039856285 399559987527385152 765805525438207666 238122331931902667 434640370232375820 746026165536199025 980557779718450465 311921222191946998 938886489094679902 173192060330349763 37710611081925996 763988414756191534 707940730049875255 52101103734372653 227740824657012691 711654359957512154 406497499222385553 186861388090816720 855963704814700303 403224659785508944 799492817645811632 327247349274275856 618778293248893676 84745503086230472 923261283111717594 782395315700878664 243131221872958779 313035648287206002 179350873053450455 500750414700752914 678339149849111852 621516340296173878 315879324881105766 439755462353761173 567356143861165244 513708654764848791 489807332995745711 777418458939272555 513866983150758709 370873784568755820 188371964001125843 254205031737552307 630910992645210310 600872711821704818 376905728901093745 143070975059405492 65474974771896092 818434046443982062 600112213181743630 776507654292784469 68781702978570913 5219303870331345 142138398428464994 56474068064389271 750706380075087814 227659562158559254 140375138083362002 372758661415845396 543339254984708149 42155054462037230 87693494585438654 331644140045114313 487270601599599577 139482939773737825 251262634421011479 808908341844548245 467794660045954900 992201846244990223 83498221089419832 681393142110145363 935334041106664677 231380475501143127 6633212607963586 787773781783906035 483722248075634134 665114302123683073 133968204292170627 755992589004664408 556107836971537003 829497312798252719 108549842287905358 143644755724775288 634709274728691725 718856480297761104 347359601086846099 486706077863928867 741367556551733118 751946568034525505 608018661025461959 649251517445633912 555808873777418631 880258821539217199 444430735020042756 768069615815376494 191225618765942474 434398447937602314 129017007971313450 581667691589797355 279251856063324190 907973370570346896 66181819466896441 687778990304524749 741211350836425826 938238300126870779 700583546932062443 834053209394355223 865739971561180403 446199425442414272 228587965845322650 507288223450279597 164241182733737745 624224437483644127 233243061499869527 840414687826757691 598800451016777026 427441076058251531 649773576782083235 954242104397902335 447849158726673477 798660977279771627 387731806176354321 532543784344481699 290915228092762210 946110597475663498 213170020779659856 504808402611251018 401632143654689201 961327972109808676 839562314376536204 196663372281451708 437848879037499227 491759512518776813 161755162733170904 842103547991475262 859845212567157814 826228551952106233 375642253502530403 436634105393951296 355709329109745157 370571342419778074 582020859068449675 896953768894503206 756559797139132309 324584317588129518 496255478917202509 957522547324565481 691483308248890220 714842199454242762 299870029938715287 331012097436090212 356907471589143063 59144308691560588 102027871142635457 983666480724577868 774791989962107917 842011552698659268 674075602887027563 239022292119657375 773492140130665961 619829956584226298 807848714321772422 1972583101027209 240981905179528420 499157886689655710 483652882307881775 451581449638468228 902284237584580706 45156668254914825 769531340177880137 349639040903989474 950415208691950503 407594563991215847 218721425274664254 228450072949265008 18778506906810983 779166692402697327 933384133551892492 827569525599972610 402070038566124334 466606107173617397 124927538497357239 493032362706558710 135659736134602637 558790285162840864 361847322690965361 237698502515019201 398536287782175988 767123266751529896 628978146501010492 719773491141967777 124669770106270785 168624786334136505 474066156370601129 927882427264935941 711848030513076003 258359533584235377 367005406719580696 606121723716000187 530040047472957381 648519624166456573 431644154762893391 399672222978945106 326277343766461798 809475459013561731 827799938735991048 893624906058364297 465239680392332309 54598620394352966 890395442872933591 544711864256433159 59794870125331847 79910433322767348 55294432584014232 170705821968820531 183059591617555437 72456836077380664 831891950143768724 445763677509812413 80584734659459894 710701130787480914 525804192209556934 303861721101141953 257467799824777490 154744384517555685 373123181199895784 722010469491645885 297406692784225413 984047750270286109 438568992508957976 283700029181721432 506288131909435243 469523533206093020 814064350716632078 700811957875127618 243529147750281912 239215410887716163 133085560745949617 2610980130977549 283253745670811921 980291833856167276 156700078965788180 165661610920520916 141564791143656768 771003185060865646 930205787035158537 415797992005878032 208426750478761115 406222716675267156 799965654306708391 336886802139261722 515763539589900392 3621127669437763 826710671729718618 443950988801199950 121364235900974169 504968071933354142 448467290660313931 737594510486928171 650368395673742981 958449018406012854 609904921346462930 829230634778602548 940230681476694382 439622559314450626 364035285204246526 367846137629590302 938680574690267026 901124554722086327 122680667361899070 946133303551501455 176885454823756232 952596559526188412 782856465432606987 341268092896023736 669271746622978542 166364483170068358 768449339946528655 338692067551406803 502811048285136833 788260328205841674 883205502210690627 626359536247224402 420793047829075286 658265329843956203 995581592081115333 184682316813970056 914700387756017117 615766704341583538 932965479391262768 837490038075594033 817145227073984698 743992574836261063 956373652711387162 953907752267198656 96899755222040897 666167847067474614 865843907882229880 102620280203681550 264066519246258498 907529000167509538 87406783510494204 960333289892540269 564842482274695154 733292126961184433 134507923460716048 165455683303637326 841860094817299180 307161174696114738 284052632202557847 891361749377150103 273614752472975780 993524282303781959 863989970705849715 853563732569100298 441544553264271891 42576871674030039 509428231693979247 761285162775800084 105387405331437288 637758239261658246 697934592999080713 530103413238431288 812638516676937417 176943911048803631 902224773897316094 944500421950969662 237520798016698754 480359082743729644 984187079295072841 754570940359830602 83589702469385045 869960104998723674 706063811568368728 54407757376266079 774374970032470778 673911560709215519 732794251096615265 529581957774351553 313519198016691047 563689355528311554 80156630904230118 316416340867597124 868646800845488248 130449474573381037 791181878539622440 304089483277358619 164450120801277495 475499147215377933 188699993522096789 381965984753979633 190499792101523405 42901774318686293 310751666624137542 834193597675689688 823531522896597823 520013672807102264 100955228420774519 7260040084817964 466259561213535348 595951078036638607 115049968980120458 909703774924046781 329956872102188104 595828787419913647 582264248274194261 296233982251137530 496997050404989825 927889755806422339 533770318378574059 298313266747546093 310202562818216349 863891653381106768 129879356548898386 846173592076694462 37508754992842158 242994768688889545 967442915716630138 313233817567065424 56200399614457896 810587827090928042 634983860693527466 400606874907287967 623788112373120477 745802355211382988 815334004433615820 862947433719016649 437881460968709966 373805304418744085 888450090839352423 489388631275180766 454738538481579291 515603829594806269 590818500750166209 423880501526622195 193618512479040804 539067656225537906 941069917888722211 751077214662381271 418457993377349516 949049710807846932 669142671478374627 880053587613533368 442324990206828771 692492196500824062 539438963159016986 125991590801233707 536136842406650741 919375310087333567 719490856277650001 511819188251459480 228065878891114797 390528981728931230 68098519295511986 557742566313543358 192842908371216870 314602146740570830 321795060742301589 788024022459287268 185073875776007734 816372689358569719 678795826524845086 206119638195272364 171787083439871589 976211227158645298 230917611607262055 987237103298326726 479294542832689519 657483293922162068 909519042934616175 865614647950037795 345317846524517285 782991964594949015 187860702405937209 148347155435004513 865402290023361858 472431678968115819 43553315117188300 865558691189821164 36143777788615373 347453021173279524 226531038492918093 516523427905374268 231339802105620706 944656721753157793 602893914550437084 716695272082427038 319375713906521522 988874490648154906 332183437916181501 96931334562938470 545286007087246039 183555165579611210 677641737159312208 694408021508893523 695530045450833196 45879480109365877 954872739188878954 160792608942599831 128382267965109136 432312547500415498 400787875618016236 38853620121628820 188951964354205240 687341581259275856 541699346279646502 558396092702483780 727948520270994646 439833458593772868 204222503479044011 634721590183138362 213800983755354924 340223983273307395 569477385484935624 548409660055266638 433089917449993942 85118757514478642 363216527385993371 938170170000158751 630269745201268147 720690911114862736 215285915962988859 353691075662030636 736575756838893763 487382295716919921 934688164426680402 688979009567313839 821760546515701022 747772712421987017 665493893942321020 330552258914329847 346684872408301174 296256115607382979 559039396674217444 819221119906319616 337657219582497399 66131352073503020 449012100665761643 36866415547745198 64772733857943450 504738103473064 22052023210347774 240172857331297888 733902845463671969 786505634091225204 654931044301192281 53463876357124402 924340187453279243 237666278820972720 700265692793646222 949045118104864627 230296270591812866 854305169790152858 865949077894912610 687610279180730140 330108617647090835 395430412073000786 33698605191064908 516386053315266591 94275962445493947 504231112565821610 256441053192995516 640292867506258972 11611662390006804 969643791517132118 956170482573001877 18161762317872986 496543249249896282 121466137594527389 334013122423091357 776300608039691524 94242471737766085 602086445712998830 325050305634613171 530709274837516360 40506738325045237 937307800076058783 215323912950540200 726316437883246786 817114258080421705 407085261643696393 520709298377621710 403788704837937422 990588814701494399 981176000636724437 510717229236336367 904372016428827329 696473075221687568 170102478054304163 991684108196811850 947186360658190558 933617113685318210 909901505343955058 890944293305437946 671709619133804654 667000251380993806 441266690593283183 448034634979515476 676174208182727636 871985598607567350 320849577180149555 689479811361481661 551060606668317261 315850068879997121 732262046733167062 908421345174718153 552622599829872065 38372741967526948 518838867282975549 279844375048535044 61853836055307915 308297706648860960 8533688457002223 291048764834586606 593596910618885069 156262036857858667 561341385758647848 600449611220327874 696836713888039668 920822912315136515 54943389657243387 843883113522260699 101919920605235309 298259848583810022 593331876700596942 552682071099988557 728956638065939931 779719957141751729 149131855005014762 895672144028924988 510625688462721066 800676731452257608 144201806740319610 495981340318876535 180148819788850520 731146368841671469 762050463855946655 831912970434240281 95625559476877948 247880344974158135 913537497623178568 307150586709795237 25739358728261841 827093280379342861 43492914869405784 146743753148431397 772195681230368645 472910450428298847 67730649092234433 303099360790481979 165211519306817501 951140789403933417 844791005343703547 461330814169525345 832658522245652118 65922479674304538 375232005989343097 311000205448247168 6883160686509377 660111910837434902 711239327919171619 495301357057140786 373167332960920846 12099939822807820 222644317343215232 48798088890524694 720985521274110867 121785009544214387 898194658770488801 907566061034420143 27743975991790109 560590427241300040 323327074497990773 428667368835225782 778228864527849314 848522552770986212 491869473040367092 299891388057605699 501147231333600482 635203406842750776 987919352169223970 54841774694558483 111087286182732974 191143269520208397 146197995994789202 122998609093252794 598614910125395896 980402746754162708 987161103714848502 11300484234349417 536818056277948667 908159493307623212 66946636934922434 694352947317158617 201428526759384880 886583498529481500 297660020570540553 41862763731538199 106315163954182467 388390808103288443 94013559841451679 481153263871443518 365739865098222079 300504088659577946 248045870737807788 496305773418587507 376822037567715818 936518203116762706 883707224447804720 657427189282144472 242354498322616747 127630739747831092 461041747424297119 926134356426743381 902954488259904704 803475376009274567 334016290526313129 22812897950100193 959742862203318798 922674436244494809 893693149037975860 997159209822087262 481345840663488000 472665119363329408 867510263065174977 553351665141187451 610336642219232712 204183829271018348 758997188256608492 658545312598282518 997448011972968511 60609916330193423 721106363193226587 724124697094109066 911002107801138391 833262720924734273 163159086589707341 596370506614471579 927606252513904254 506903226788309264 318388654842862154 973089681776381139 483079418010013907 223342008231650786 500552217261051703 215003852621434244 45862630457522737 391793810873643953 119989434453945933 634693232809679492 196817909484114869 19089149889010664 539529321437883103 117379578512552264 114593160032602251 782761604620107649 260037279172021732 817709427122928437 294154882219421957 904105871208276544 83799986180423073 495660816634596207 584421087825792254 681837554275378377 796114573027129603 980442025571292450 552412448983797248 677521536716744612 743233795975657062 522692886657414517 841212715665894037 897609741598306169 967568443877650348 837366939961876222 167107637927319114 998764105998459935 123304121589908249 43655103326133928 320114796090608979 370796139327391529 932822229211008890 665081584842543015 257057529415251650 934469146420863106 869150575058506638 812033697391504304 477021897704407931 353128545759063769 675138789070488510 430080564458884646 839838688306486723 900584898342235298 916785835334663007 860442371059495126 199257128027786674 544148069783008827 344606808298408642 516776544030299310 92449789480640411 687186614890277582 953787097151454657 777502960218198177 218298858947116694 119285038177247612 20206413020594657 571720857600260811 812737518420269304 744481832164142025 377406785331059429 960052821689148709 664051601999522784 637823480607026502 314065830211400664 443457032577141048 762983426522912968 473173697597925300 1997102645127545 680436980075356169 668444955309714180 83988996513734630 504506375368265750 258434096525757092 176556461881736286 502187155911359270 329583172758214194 252987891985385403 34711536797539559 616911404129355095 13041274099992821 117302890883857435 358865747021543935 101337886156011589 89606934214605612 503840797923647233 434941616333047688 728721667535306828 66120973540454224 901546260916547870 65175355829557803 817237733553578660 238877242357254226 685123419460053241 850149969548863989 45206643124755575 759827047853978028 210665950304830131 649726349024913720 568620258136376452 623792898438114044 343928417467677130 382478856365780295 539272582820134480 957461113784550612 544104006071649246 43328497707574364 401228773243172781 777224179747735649 376679630667140467 546208168383681531 189399362551896482 206701492096933596 101069080757167590 929226511709197400 839694043384105255 9407135058888064 768030019517227802 158966229231778165 601309539943730031 399767933757000435 58955412776438500 457235827669495180 320385172582909300 105000388688179116 969094225443224284 837396678120561632 91058028104076260 358365107856496422 376465592107301604 921541688085640034 479641968956625287 729776262881667254 880101371613588239 682277787015177073 286276614019220806 990880884892818404 923011003274221668 605534165693204241 544741311461400288 313470598201733731 601092001644945990 891232628527691262 610843277140296004 746621993261257529 197033231733620671 321018510710089866 364193559232745767 254956674377700601 676551902459711792 201704298180645430 740518680081488928 910400721046923852 676099071310568472 847092338456814863 447176157729651433 594531561253674231 402086628033508790 542912445850886036 194461374211659695 98285834155649057 216809972209401713 854868661893854242 554420137348043676 17805405670070502 73396603642302009 385379010431681581 371399375959364348 767057962718186177 198523499720231823 198903833799282086 465648764437500526 48819377141669757 623772529373917343 833770620754309826 262322701800242141 480603144402537275 582807994112198435 53520051798293059 551814962354132295 825151575295328531 428490764071703566 24606730407283653 712535135225141096 997634969878834137 490222851936474875 223824873123297796 450842003296881082 180002468843610052 372438354823285089 3588299341589377 993227000650259190 489274729707204912 430752901968705211 715786513473283568 910210012114908135 529196710966044449 561296746325424198 453339664639605784 784020253728791763 914665033336337553 499182786076651003 87068987163437167 70130521627730543 58021165590824928 532308005220872431 423362010523901673 594368381770631105 996376709854608031 679350366252892494 299872472654717408 297346686097078821 741449272801836145 203890112869521275 158520284607895027 912971187103829795 255376707479614271 554136646968644565 962701622762242508 658328112782947581 763224833866606733 763378896280935008 724240717443581891 582433434116959949 604113593962616863 762877832641437290 284276139454793174 772540064631807148 580749007953953627 516245878748208019 117235185918914908 871194048645343386 748840901405088993 234131929140485465 642140167632836985 224227150058570856 889934041233643431 714496791311767274 448620797726053910 764980441201221163 712417036600596817 250302578618252215 714517035845905806 932131440782366092 351399071600879677 111788946457962076 488576303325103954 499554183108468731 557510788185739482 142406525426843907 382741146777646180 316802388135401948 926120204531772328 972988593740947736 344092558749470820 614749301553962669 132183048021345747 597916431047952152 653428531565418000 419215070765965752 59068555681665999 627188743734786263 412171014747786910 928593926092478127 18374824426213463 903142573218639291 61096912697512336 452191915716200888 42411475722429434 472960210317088884 890821459286298485 100351271505733499 601587746954133782 680695708793827922 655469262781064083 990771635513273849 757538063380550511 687749744222737193 314653742027477700 782183345966701447 705075483667246192 638581504827185015 93375877139170280 988275056555314859 83764712549104215 904290298274556781 81483884102624919 816030906382612505 601221103616154872 747500767375297749 851683071754697953 164137608645649620 483249455017923109 91626340207100718 526637809990266822 454737493379468300 973431927146047799 163975616973407556 170745880846759324 344134176452296589 33612633885332774 83699213620141055 492223525493188584 101463648285323814 920437270694476524 119300703519902470 250723700079357751 253842765396361988 387252308060025565 68617176557970192 432394957059037998 116604082192777373 862407344998575437 115432014385110451 328094175572423749 800774037259158020 126154772474901585 989779160033988141 74691851120800470 489570547152397214 647710675954587088 820609423652557190 388172700224680431 196871023332131022 637047582499657823 515440941763070340 762380930166793249 456654909727554883 218974876833464781 498086108700506505 863169148300214750 532211039050591646 247074911957832370 666650444438011921 365622535710482521 696908519574244060 226792621340805307 395708895884039838 36606817288772725 826558198065906048 105065546496908080 694440087717919151 356935439859903948 704398240860534959 717234155463623983 336548427313257416 908105114971207138 583235300042522070 581406613101656875 902952042446340920 716057055155012388 809575174400773409 607010619020527897 667421235361961927 721716084529560748 927055612075317784 411432589779775958 391746403158477726 445336389498353278 316754157820814184 688612239210983966 936124075692285655 307365626014833806 107912852511310867 129844570613739098 488867387439291550 75441966257522218 571492756113927087 693405610295985760 389501934570168307 583560241697253260 967890801010459815 688898147738245311 148252619269747110 194944981112500692 48284437581612355 884763536058224308 456360907642273301 807282144651558936 44073998251525554 418274160355914854 74057416910201415 513002504371261595 898937290431739780 900122848426465296 23007003633443521 679997212527478565 87523905642091506 531786460296535573 427465755651099317 573049249977469474 16812460407586115 420329271366115236 458671619173860271 517697109850415786 911387843068546231 900093015559334667 427535621621828492 315287527597796640 17716677486931114 520722672478348199 728348539223065145 796626446532660306 475163837125262537 86215027482495748 488168767303319348 149654153968811590 707264304578005860 101460664491077958 906812502140729880 136537850779817701 860655498527556377 899747608995986132 704690363834300582 772960345969482181 658982201292389936 33416214507731986 341919832850815236 910745731269655136 625363343140717643 163693200599870820 281064140871903429 694988707688875993 330770861745423782 523638070100377555 640874113732420983 438044142590638646 82959850785501280 331637169714285981 529526581714596111 609667953296459579 438200644031603335 883420726144567714 512660782643394779 879260697214305615 377441787728346168 675508146505811252 40107268321084001 798983505862758420 671782041626201845 902703585877485571 643905330326482392 458476379091077794 696402482887397982 800000626786696946 507290219488439975 596543056513225972 921411268780055226 362048104217022053 179215256475196442 203123404734783524 239147535245904114 834454878898255880 519838119627854561 263559678121896554 818948514337491261 611745942604459413 449801788294420909 842694114058839465 11366357201257278 282776591318104757 978513859059024711 959952672402372076 151776102892194216 435863404080305532 154065749904226545 548863043065230428 475794772412720780 141900971814611593 655371720443505692 836511078490283804 295695007538872878 654632634279391496 682121784351997259 517217992821734861 554145864150341345 172381889828980158 717071211209457416 994453381550175497 304483897123226211 523066780799761457 770048104235180445 47014000701660264 644248710493387446 778722371747889283 689582623141942922 84847839872757682 371394000851480472 619566989932290994 717389250440258500 978032913929417639 312258734402264470 778145620662387646 830971545050590944 144612292801196730 152461020333381648 306893417936865973 431530692481426131 31300926780924517 38795224097241042 858902484632367361 432274624864052730 656494311853752386 5332251756676325 499452500609822842 810554468209809757 540331773500276698 933427820308689201 503028244463022230 557676228752001418 810641862312911114 489298201927066653 687052969099288080 137090821149632000 836176590734783970 725749894156963057 405808080506425215 3336651586711711 677721619060268309 62693151601969464 489377270372383594 626718531314949426 635900035792044740 514911644817033270 375942451415564789 318610878405556841 653965061764046474 617362074046060795 571005975427862143 908650104415345429 71419075531558709 264485795158960053 694434693222214254 716112453059311098 760709602038679175 389369333455059429 288196303892692665 590520559121856120 356399509567226038 402238739400436555 276678478839967819 747982818508021305 299784294549041489 147900320111261639 128778637083503811 241899540382760603 503593126376993114 564698783849522344 653206307930300037 381851530138787731 85750713324144447 546264578967543811 442711608499008376 58987103123263026 346254112211877976 656574402847750311 706913793137918558 529220506911396486 539027077784263138 113186690953169547 86540134849888126 729117503058111665 291377406577084708 690617426034817900 893453788476809988 677562045227646897 66277865154795667 980997328160865400 681728744299336057 41299637110125089 802875546185919172 270802802777547537 124972661773515710 456396909709460748 636208083683891995 353817418292869161 709652241690414276 568826128026660194 934978891545016502 108084956973100349 515598293648830313 886069089450809525 270121998132927175 347834206737661719 659823252838849543 901633333000892337 573291849831849739 928534921033259649 132885462513659757 554142828270291562 630620666277290129 81724775730551246 789494328064867820 372074236636801376 197996986533116115 510786218154890086 654549054907235669 864954314521639881 84932244931377679 715029149822854584 60382909325422351 855931207644692831 279375112643493605 923282996287010102 552167929207803560 193397750742601193 575681766327174531 518634798294424296 679168617411458553 589968870880350433 271250598948375536 491651694725959331 950520413939756603 36870272221312136 130993061440257845 535506218765081789 605635112454697804 394597022166575791 950329662189932761 528316864505955460 938959712385128591 999390265712628235 415012169257632447 818709547870855966 774930450644184850 749479474568510528 659233071995107008 558417540860388427 605685922092337895 864184143617110609 356236348763805240 405624377937316985 432154393144436067 399624205761885090 985752562483800593 424444766897605948 743560561713044183 96938583556840121 996974535312691935 765075135109762232 144116409879470689 665706477898505599 148848591287632006 842529739605310139 186978045662014530 396879019210531880 962328005204503912 988610334943846694 614795641150379626 916780798195575693 316907388673704579 264110503994974017 638254038006927654 267756129629099599 72061505958426183 985533240305789537 267423329855368514 973769633286283922 235013349125550192 605521679276487108 761955027395139752 361549271152793628 843238077919743498 26352744252271235 177964797936691863 364974546824121336 881411450326974083 500903559940374345 86296697749057421 595991366081037126 415232691376827280 507411943336184518 930363004294326030 242286361465463552 282856844990584252 213219734184871985 79030353397289660 308631795802378579 477223715158368322 332325365289625092 356134168775435610 762091971313191278 990719947658920151 900101144154298364 360391105737338006 393463891395760332 188422669027011093 60954385969862101 483487695843263245 771979843399753644 275549860703580128 518133521159767638 211717852525516275 928197429015333563 814223680116329333 412632915680571319 202566890126230471 67726584041644598 808687650471541994 107187021535796671 888676440493627222 437027303767765581 880516972856463047 64074864571958827 594214759246683943 258296155145978502 635550507101441891 743653844640880041 81539694337096473 587638091946554051 274506752634576765 314598630685733374 712171835413296951 89719655383284174 212019760293144991 127075385391395939 524434040733541246 864689748724250275 978903064079269816 637555523486547143 575343776526176509 101025885212002341 888152937740301779 517775054222739462 943241943570424479 562441336449340138 751544416484467227 104423727298171727 654192635296545537 992150928848443023 986755600364076274 739086371555745327 358321771974135456 712423130505775366 928052501267039666 562535147952007746 907642450183611729 858988091886727400 487761125078673799 896326663046492282 901934846268652991 10605019609238223 527836730691682031 511045204964849426 869777347041433843 789804853185419601 609616014973248928 922952139206116166 836632034355076673 628464479228229869 980944126939666175 527900807486777300 425517127066919908 132728570452188068 896351205408355354 680555137900384759 663945938099929654 663379061212170237 326698718417754815 707747071749567341 137982389750211675 781619726643525557 345560624482754454 43754292214262123 710708641135592420 894221615479177399 147098118083836574 421101292945170785 50076232034655780 826755628732156446 47316538581244092 218674244649922932 801646641413876793 405703968484462181 467603057410362401 562153829024061311 964105586236800613 804271215792787677 378051233146339126 595814488649885333 789800662090175014 708946452660490258 870187935836697729 261097366939037074 786235583518678461 469051778694569044 979875375816997002 41572271725705734 288504377700866820 616639945713900559 691914339832809283 852138428542387514 412204481171684197 427926059195981523 18085201098859301 83916767034831263 803424032839380824 338841348728913790 70988204681144658 993093815732323243 563223717756887882 4875101462101255 238451242036479555 61510659765228445 201693143765233766 80246640160194780 43258868889841127 936668318432947250 418577221780925382 575732715456082217 872816378861498270 273403139673519258 570928200329028605 213399205472076538 382551739037820949 12515386043326772 914179072807664441 488820452062495800 270880013286898421 525332567207335560 464553930207101805 977911843379152781 852421349331338634 503952873856144858 507752289926216174 555113178179374766 533441489174593702 953762326003038593 507355231892969561 894619804129570175 776185997526472528 216483417196388404 315030592361830340 920111256756089819 763364522550144411 298901123036636804 424166392946219087 358723032677058434 989052532073369781 344370122005861388 360109246353695737 176585395091289982 933408180905935189 326221491451308563 379863085481457179 690795261617661915 178404459065594780 745191710044645657 973392166306011518 95316607063141144 257163800882732042 953819598694351295 605580854128415125 826990726019742595 17562953253444804 391326430749924758 345033935762052933 664195540913770836 895292514947131391 189666942911169457 537791453369733513 353634796553740380 346596522825996710 195653632430851672 680180952411399005 718213212024333238 985571860339760896 562338988263730702 396285213688719125 459437465383462790 923254015261389262 432852181673537555 396666999144138838 737128186138901258 169610924242258673 326776003427394698 532941013956210416 938865097673765088 293807352100393637 113901190391942431 781556776403588388 226494011634264876 740807832851423910 585993660553417126 741261930731179240 688939329625410222 733265193040142329 144582693830926304 988824790292055453 790783673452478045 522344139145237838 642204689077627200 472958356870889407 113641414699627162 330721492826152348 486678490040128622 195355918024808531 986975680034451801 764447941820350017 8882827454378527 975648793720563532 587010282848114551 256256109670619909 894034235475737151 147418553732378685 751166589171060584 123921141188285039 720274658664950522 207367230638331206 747364096268547497 948043085246678687 877843245028803303 36586089951926115 895539461003304091 749594743190219071 288227413869133928 606867039596798923 999813742945893782 926381491719294288 41940030436430155 390328806634025702 326638222687243269 213757610430483534 45628072198571280 478253447030121911 157552674420689745 197878364091264088 56050700197626799 712825172373448387 478103025264617175 86678547568384269 329767669894644194 754331067488285092 896138268786455859 562995532556315129 152105165966745141 409314285819722083 37098405661288094 481489649729836632 132971619146765950 124874208257836197 22026520950263967 250619891783329156 305582652637362838 833632194792973043 141920773310626975 681717811603241729 762257767606763856 540751753534536241 109583029632681165 910784329630761478 92013402231297440 327989233129153158 143623154015750404 68914456445981861 354192773302167376 936282517213275444 992844207296477519 474485169563165873 127453419779812141 831854798537697395 317380097776266631 157194382890082310 459305303042797490 765479773596294185 74930466043723843 857193122142792657 302290905583137082 222702662387721129 125428645868849048 199333619537964447 615396846030401171 808987354272358982 84725591922104460 82589709481545404 396154515151620245 337291062549523383 906992035764423850 481157453360665404 415346440310502651 273050565272534805 604685290386855626 966805806115933499 851589557432416392 199719310029396448 440462620737088915 958950702224628802 724212681969235938 146813649971661082 333407559029567515 464874050905839392 714150205768592364 450340946605494080 578117460161123792 4566832744440845 229265735554122417 889708409881136054 631975508048472674 733014242215018736 282374617757637032 795616747191705690 235876926821568802 246810227012181709 789854514845636462 798575438018206931 21318570927045558 268541812149108395 727036545423866881 762389212283495454 809773289147965284 63509668077245341 781755522201529953 694975176388260259 876426030794229665 550239958476266450 671324049952643156 572147722044411126 419058564407335855 49331376414359666 480203936465885549 658270531258238914 499073614758410239 232326478542700738 90350452494349904 764334641504319797 901537835190084242 973316120871980237 382382750628117363 173986935204071297 880351337551023215 819137456486482278 214584535666461428 491727664127568489 545695420187864173 777469966821974138 413783993586053123 520700420076500653 685064482518108683 492133129859863195 397036279326570827 340430673306806608 29018961595902532 965204499846505975 915465794692046005 579716705317124215 211097824006053932 861357213804290401 192454684442313361 726541883190644658 629035299110612946 375320452199915206 635061493297120112 982991373489341652 933088722963924995 36216002772554616 672075161503488795 585078347135000597 861928095630916406 504439133718092275 604866099938907130 125791815430984885 937173324586286821 514536844591749961 221462305512852834 626219705895565932 559850041630532086 118299854845581899 862773222152410331 764592996092305384 662111071042765683 384425401841977530 399905998251098512 420599460622533450 177291923240554209 147606683264692554 854213820297111827 29458850910531615 692803621247714973 271404821867671428 684645943107153679 877484407633488097 430294730392652494 31277982087675361 762219824967504154 149279366963865669 759933480041569377 974281649157856912 432901312217827101 736950080132303511 324669934753743873 246612567166360018 136794484668442438 412396758793890211 747552567291598617 905747966059497817 641684786706478007 754874292790762336 743458811534191253 127602772062639750 518835003145159463 349423584350250249 441978640897159170 170936147380013321 172614561819306941 309441251816654037 382299427641667691 168733856760907933 860494769763521082 652054937504964930 663923256704888891 685465562866408038 772265144533013775 505753351329491554 56907322077905726 27849244422743610 891600348518281869 729849313821092004 315771068037831863 526966029443089723 963000838429136314 486721191814867239 258619338610603626 177237310762817865 389653508459538481 672775050576280191 991257250310543193 372000438141819203 34105970709623207 294194201954085448 336858600602483866 362540020535808869 728177691539313998 413959806624609607 571457020495407412 130970381408287275 163039949705815056 580039657766008368 33252009808847827 94191946312541505 588275409334066874 7209502457106031 327293220813463850 92522910205357531 549432135667213395 746076901985315500 6755795569308756 516838778651605090 692823878873200547 789710408969085274 165893325156510964 174142618890741759 397660605107863916 376981228907615014 524575275288098206 707028511195358602 310928045825303074 59875991011014171 634584964067463036 324820570286912851 834764619757494723 403267813552455913 290034724288322640 780646464090906739 196442683130884664 452732653718307944 487108854685687624 325850895650969959 446630782550974011 558502599947312953 319616846835891674 817511949668169908 755720874731959511 753952700240302549 85734753805239376 675522856557785881 476782229497370807 780353327829948267 167940233940459819 422996066964539810 44942098610232806 486837641048596808 133747183701556267 23311701766930345 34423081434605390 363856691458081911 380371326984416318 691891797188526581 117898800742655490 126958069428542387 144881780787925669 909291354869045882 965868018848823067 421326943945216726 355541607139886403 459447851470424120 450897883131403905 353856127303316575 304784668967378438 258269959147298735 158545489794444419 78494659113448170 542392464829154610 346695162274561872 890812446543243840 115118376488324365 725416973662458517 927685714613671856 899909355429277150 631989276568072637 420110268498837386 733086799205952055 404633437425411403 925077325571387737 477046028830995560 283456758032257230 169368431121240524 202396681457366311 368784386020819160 18668154709496693 188537569921946993 569795654046991863 101498919771475068 409045800148832333 551898733385908824 463091848972290208 34036987933735569 8833563052428398 981498269590958563 194257441256293041 844432797858786553 700353012745811792 349637795792284045 75056999916152461 189442116455717116 636685609888406205 112354272421682281 259833480317301816 936136139550991426 121260515959436621 603568389193593529 645749558220004494 749040930097055482 492687536373710492 283591391528598989 454824096241833107 242886845901520995 340154417612513771 289110427466169214 940247171571793983 918698930554828925 979950630208496026 702274948046724959 94234440808066739 818985292386859424 537073842937233065 977330144569482019 87446396616134140 343515330416272107 953431880380257989 893184281592835444 204543057905631290 860305092345279289 502121262096419455 419386008077299014 428839506785553052 70339678002123769 599323919921920905 508078439624771304 944304876383323350 542196176386854695 532024903230909570 23715695743431168 58795374201354277 703593977369741769 594150395380153368 987477658744109820 269196141117037192 330732929681348245 688422807662600359 120024645039985842 916353938901662134 144901797049851056 201089796917637879 55827503581417131 776074796673052779 570421842113508231 917751506610943688 671202529985557971 367453372361750731 365460632275217773 335112200517083921 92139575469870217 36473660398138391 952101865252363729 291736083277413242 675093009729996529 951094986555570711 460741909846219748 400928162103919641 556913553735956979 725808468219674715 83279782087145384 860501595721823335 853964187977046251 123908691799957889 912437335660162558 463975592038185496 899764910659938880 214547695952340920 860856432908163127 988890859731110033 347891406590325294 381681230063148682 568658490506831562 245282056837874054 393459237550274446 208040085477167062 15754529847871389 933531457352770793 208195983089068016 830336946169344229 411032825706590084 943070901608108801 391851728058114945 703266973469919492 331862693519473275 88183026395215195 100334528338720155 173254033484744811 199809576576720823 531210289212074638 426369279884334887 340304036385884412 948403420628870306 956854690390678996 368964622478641404 710142567788942023 890206012586203006 387891730328364024 86125334970171646 435614753847255218 941819432450188144 780202922199824502 498006727702333404 686727701942307574 731323330931465211 190663742453112096 767175401709800747 858843554247314562 680115316597329496 263513074984328000 773688692455278944 543749718098077610 564587927401452010 239651081204135780 516202931164164165 551945437284721206 528517294492368793 130686001914682546 363390112982431074 764354265400701680 696423972070299922 269453587047286085 555705823763465030 225917707955515549 188629253532278317 633875717970864141 752218268975665835 196633566586524112 773016106753092818 280966055282984908 660416702892501535 222007127359875689 459094042400371052 279974077448048519 486753657394084287 378412970821398419 332474164429209822 920537186697523319 446806416606364687 586991382076810237 783596616653520368 465040777032767374 691367359257016226 152177395606645927 153966706021945102 267359732731033660 355070810439368732 924050441634594376 168207076555464628 395284983819460911 930334918084114809 441991326538749448 921533958730796679 148509437152040287 478583115562921402 272380470010484782 390691186035879012 163846647113835158 458528401522734189 701673068149329359 768788766361610322 767475403249955312 406297265257115077 171272377020028239 247397501719422635 858469730581353504 822842140302388960 72713973864179566 496486151340436241 176413015963388044 846264086763312899 271045584520483680 226182212989670254 239640291216675508 267583008397044655 366389333757182848 678084756514890615 702279704198848351 674055244841004942 467602274467898725 916148711999072993 65337960131675940 780021863248493667 638446806347708930 856049530820504412 671211254177040219 258580684115210553 51852318840377530 135616294493147092 450830690594253404 363293740803819878 873254490061890413 443077886607198062 445400350122577599 9780780835835539 336410535300690126 47819583923440216 997544723914680073 294637615008638659 881214108735621606 79305800589693153 928515796694412145 242769641217851116 958400616290757220 468923968309050946 714063955888075562 802018869051830929 936052096317934748 552173887418836043 932414043891071018 121551681700777682 689554589539131545 410851473781079068 622452221881818618 828685458038570318 657457226729669397 390373903694394402 546119731399723235 652527272757885039 811020012734986007 553788487676002730 177797153208930604 938986896289075871 617786442025193831 319362155361506523 177760480428617254 869908824946849730 835424689176315535 78248958500058506 688248713462677890 543721103877092408 184758613281932908 734851723680336486 687243599956610999 470294151511944654 144513754623281340 359382916574095586 973453897144205747 79469065260904593 590058893056408772 879198035422619824 148363362654085920 402862799743626087 869426914775006688 303808609467171238 15767742802611933 233020422456313859 455118684041797256 550974092496415561 315272779706700089 53380483892315076 406656340925822766 371553189298717450 101961992044442742 800521859575800217 269844369129520624 682426242985452806 139601271862097889 343740003741259651 7444338530452552 317307696363453189 812877614391745325 227617445695267026 358367907797281824 280406375629129417 106250838854711704 627030148690255297 259309987781512428 75619428858586799 622726307704348956 813266765501595487 328212243178051361 132752032228929479 497306517964288543 763397516482450271 345703800963915955 220223948942461539 653688767910321619 75803581755552603 757629254496388686 806593420468020833 124734888938781880 182804817484730728 251458437087813300 515747906038536099 54717686150825004 939419173033385243 269613483964690630 636585906251639799 721702045813750262 505192273845854428 805341232280396285 280212485057079853 782938408261622562 301901464897278322 656559955604040873 102647039217474078 298642622697591405 513507491544121256 786549980470949466 891883593797090546 503934092110888767 529938349607599680 667401507364534317 107905784778191172 794134952837650353 789897428740119744 782953855713666342 282081568199494014 640844974330956519 304907464989704619 888158792512844872 349602015674159669 482281999324986099 16252633253469079 262610163249659152 244497888926245730 695407743446180410 898501208468748241 220078957072773251 223822059574566884 556472240414161219 458707366421598532 851811518444992204 58503589234511456 374428887332552622 836084186923703354 730818239804321126 771558033189371641 721368233473273928 787248006706627221 159166922487324986 971707570612749137 353254081280971018 716534525534234583 416838584743790589 5479939904616124 683971244847527026 996278682159465254 108369399611419185 783141727009073853 644793259494372505 607140486672410163 701975406467292412 957556330787243656 844889647285072012 350535776313886502 415990134558101873 603201367439895815 147956988025954773 418581507921373739 270918502214304844 276575638840569542 867510359903661197 165165939247395424 737330340884584263 19385556156392644 792546316403698541 736390689220160746 344167355673666844 880388813509335499 854324570091605525 861218219437626905 711812990432642083 198369304405627193 732234347519159216 188068835579445905 782702838294978245 642064636412968529 41196068592850040 230611442066765041 1184879211236022 392332501375018109 610384327711922796 855542325920407260 219998534219286135 54867299062265425 965651457902691576 900035013550711630 532340356040487633 156271338382657598 66241533815112156 268719763668882760 639484318665967819 360393941143680275 278980496107421202 801202391359081647 433445719694393412 242802027302008202 488120895019444949 393354789184456408 974606102896604058 114241599157801740 931202161875211082 296406751027238510 442121399725909157 86732139179641317 895102981175170270 899831391897909274 502029325399520975 36134375588458728 692912345894700567 851077876397795518 474049214161309452 494240798186746160 436483357059631940 717144492718941660 867955876081082409 690074539373675617 57893568298480008 483506686925766764 595422374889920413 374532947294504147 629193526910608990 275395463520413321 185667552661752307 723689012744345472 899547335839896185 188674125610200045 343158160434095225 920630336768093363 480288152934817718 2329884472495750 598347331657451282 5326898170041923 379354066802604354 583000400560053358 700145561013780615 598783146042694857 979863727541781950 648629710036559476 974972389060896357 717540927385657479 764863588191982701 356599795532789273 718001461517700674 382519037876123740 444627616425333912 697694580478569318 474022869801609925 752892478807698496 855143788290505147 910708940330462754 244541564785872948 662584514426852408 206090191098871210 586535999778797545 202317938428507740 462060728854947006 846547863751656023 898768923294308385 708479696215368656 492391139420370361 269416832684923760 709109162420641454 129873748025500844 195807304608036787 429150579066870619 926779215189245654 995849484525686527 159030733954926052 915126961424312266 217158538401900543 391042736714540398 359195001626866172 424955969915503673 924255893835619337 166464838868867214 968052582943433405 630182361519572788 594805588771949907 888403371885324337 67359064582094024 870943489370050390 786287673094571991 646886422647299025 688882484331598904 228092707358941978 956538336443645460 588647892994205137 284786860529520617 797394115058903020 548424245696716682 728266138050393771 250772725023884860 325842536621734562 387469657524858389 913893849979378485 273139850976725088 125088226031183138 238580116547752931 826433982391269825 994195752548278862 699563100187742909 192361813170370879 811232567865502882 37544895733227030 271734921933984033 708636171560899933 452404672641475971 930060644037160670 809446680870662817 817515808825221478 683215170518955857 413209806522028687 99814245025455466 234015697384191353 400007832175333704 164520488403675888 480388536789545238 213456923589915926 505861397717257534 859431295003420373 376641779063397731 795108261119899290 216612881336442557 452776103927522011 25596282405419282 142889177439362610 755335085840154469 37998736107686945 90334597160715376 743912983933933085 254650661275223134 809807583285892578 441497462733744552 367371873078805722 993345954422474038 566605891218512297 586041195348682430 856197183226547260 495733297364852737 514177211481496534 400064526447652659 458022344229577255 906494418241868360 590371733029859672 250125007549085214 853685715959538882 976160809661065231 266682101335264786 635633550498303543 976058961355017648 712033972808730038 789771673739645607 328254925899284912 266618113163943988 100234517505942482 433661930641039604 908805552199343915 790865677821906514 43947061598916286 616999466868551928 275931088316362549 146996056174059515 767553433851687756 527287344159046276 23985456545948205 332872144650442251 359596508205952951 967645293432024323 932063416563701164 617586026424369390 278497104669822477 442628268232647419 378861751394139905 105992203812896395 150815782893080070 497018714972845222 725697101777845380 346285099743907380 355324178517569314 84942741899811505 78990920777010201 205584451565767480 408372730938257011 941287921985292535 566882009760149560 41759472522065854 521503298639838861 718872911336851245 26325636443602026 831933037556845683 352892123210747863 565577150772919617 192558235867046955 31406800682168548 367534335389320735 490950679028567455 392652059444888774 784350130861928701 214530104224046303 889564871379111149 635512094370082849 102114926219196925 110399921084801570 574543666667907590 302351030677197985 265519208517991911 818703714658536220 706848559833667991 688097469363893354 986869980404939118 569541592334574624 515285994801844105 903189423373852494 746917802090950326 803125394117434056 183578055163703277 157948857586624156 255523707074759726 306741527545921877 533581454045921670 254003117308738511 803346192159900313 20879751825751906 127659422683754731 885570464203495468 263742338246143891 427480494375694235 65676201469958031 884959677127771799 250057786108175891 154335214474188078 854353015408339101 11523119948477942 457844285060770280 689129130063304130 489958092960938728 124473356476888854 288604964316287119 762952712400302372 219599271626278772 516093701783855782 359109788460404167 862487854327456790 946810969195998839 554616809407319574 727067501640889541 28875933544095739 698236043949958650 80999878386524147 326521291978066319 661843414348963012 205658179832788315 663784226775188430 60442352263237059 970133002544118344 313169401821288626 513777932234169266 100793240887956908 904504231633314610 531125331147565111 624959409994355710 606588036984437027 458979736997538173 288108396179326790 534954527712149953 585495622021470228 682198014529059975 288158244511053487 183334954942833115 584818571834265092 572216901919861542 471464250868469763 178042112879927457 575143436130324510 577029700100469036 633705911528114038 904160064876477028 33842192595327611 225266670127222720 76610375504240780 849030133601924337 807945207599192898 754591503167291312 44639322354662914 216701337915100862 613944498017048353 626656852666321051 354718062151084152 173345402943027892 84712024052816244 213855172753872295 211614341140166154 984656739515287684 664277793490517508 537557473568026565 283888083109456164 159205153087495988 281619997224961345 231041494413701597 202530543245542982 201386714247738981 840568410247729198 918420007068276222 172957655533386762 111904913888487057 579688977934809545 99430722170048436 696541980082630219 689581069335333746 695564235829631120 424307682930274010 867682504771515619 61678230130335876 94547137330560553 580739318583101364 501818753071803784 705215550592382040 419263118090913637 379742439956155198 400888485177680438 123134121883530018 904302814184163301 867425492549012317 999460112477514936 697328118796697201 582262996068836002 945509880813577069 555254883666695458 2039529263335425 548148910230802569 284260066233481191 96213701407281650 18342560099241140 23940720824350307 73125435302656307 37595954330004267 699667370004250790 267852942340518291 788120971741492232 506210528865287556 70765651333601718 925672010051341566 413575166291249614 886977305284824865 5340914379869782 296661196142725431 504920343101178507 596739183364114632 629185755600166337 820446881950457615 981640971007943250 96207966421796221 38284496183228802 973745646226555821 907395198875731162 895245343997392688 518298843510635545 517232521682045494 600116771342329873 378660553482085355 505283003094060915 995048166270936532 804935572849182207 81825783698637954 505389353238924075 244648820854001831 436362608289775445 277281970335310676 303614544903959205 216612832359304050 57529557828090494 325866293578680049 756754150813248506 585143576592548077 118381818750879962 485933579178491049 895074901724929654 363721234067128579 313055448217613747 80641776059166517 273765905646720092 388286618179759803 465124319389074829 436521799033135416 585887437961113417 413813516952969874 509770944068345416 246537882203285088 447865183463518438 879040297271143427 917373802865785743 671541349181072647 856007360068820930 615752645728842216 457441472908284700 218006330561234289 875173216078356131 441112131693464342 991768300644385549 361350823299252675 483038314749701183 491970632192608629 820076368238654147 72046971449931639 949094204500780991 313827555850112335 633834549214095739 105615694348796753 370531082866393912 406058272688270477 462968511458796063 814244083932906467 246545572872960685 791873475529556598 600670018365784888 869297530893459421 986702411505118323 144247863011210368 91212186629955170 200400328997593710 419357686428508109 435306229797414104 966468556672676007 576699301527274829 682294546127715209 264590609278319660 370094460957184836 832848458222560922 716275031829779362 826983954279581716 935658060655609403 362384593463404154 762471205382989801 117627295904962806 773828157409575851 920577542141263191 428856244560610777 332682010815021423 393498955843799131 40482477870581083 387765081702662899 531674372966812207 454086482552946299 149797863011287251 945351093794646150 170411133948371867 442971783273243372 330574263243337043 716370386524316136 515755219322902968 560430337661255328 874555658160204650 533834412258713033 207137444807791021 494822851580393787 813297451753897567 47858620740293478 894401830729439891 913915792657923004 496820430564608754 727946587570202817 469548660312728699 784002763048078539 876892946503217747 678283487101896579 509611832974061376 376781361353088348 647194025050097963 754877131186958917 885060420924358573 78143698288629643 827290269039055408 293073693705799148 968396853532963167 753029942514180003 907011335991808536 9572410530867208 18420801174404397 593796597495643812 219357952520017382 939714687197201198 902713612820883617 377145683450320109 31213233754891676 748757281015960668 408510211195741474 902445876670337600 920098237073612124 307075049335631584 787176155319307128 989314246688307160 610202415296181739 444581470041527322 503353784891923098 677909265051831872 717048918694378298 710044283760668638 645327380240064130 571860569916345879 880614836356435249 917551960077215859 845805420473966324 708877830067629856 350941117639016081 789031220718267466 959159591332956703 531949136126725276 365861250037939453 82240264370657148 620218730878311502 557311240633222596 226242815172118596 517405295947277121 45980526012777833 495943791007633439 520855883934068327 319279040950000956 329168458648867040 415672867273435086 228193876036041775 180739175429882167 382042379136568903 916129055616119267 233072073176719954 983711846033850934 891692081592158490 609675476801306656 477726842283551634 208594880177220154 448310251602589170 878504805386011270 200296586288122366 408081897248310185 629831017580307920 334646889726053631 542953621375365928 89988819146335074 284089746066521329 615686170154464144 24712995569316285 949960519928485184 191391921808165620 211024830739153137 706758320756476822 361001805877253785 925119975509875959 979655080154955557 983687038298734001 825892427391079152 29730612373808245 973326322006220922 899841213984644652 373001639749347827 956534721447172057 641619271106764325 439177536174478225 739600486843521316 534941448451895903 938901670675929527 433200023457338477 37959805468379629 363073640459807175 764467810173933544 852192911055649432 415096175017765919 130697692619112738 545161554860621846 730549182940588738 341346070522926420 741940948933991113 151038800698625781 256553141437107182 856496969342449650 519894904702160228 382063421318896804 900833345518252555 440733180951995072 270656625184739060 909906666641847686 624856630107762104 40446933132165233 468665276825503731 556438488161511393 599055299681531551 639643468719221816 501444220817766186 569766033527593950 734799651540102845 424285030182567728 915370451433219170 889858766432255415 369239403376250111 773218647269441969 464031326863391289 592875308195730403 374836624613754744 434555784862952539 850860001952425916 561210752814287803 556062188321293488 801663497861592454 37813619043133736 930291203837551283 861754779313469683 668275075525529206 162888926062480389 875126131187694904 682810462827080328 217173013711730586 693758712513470802 77353283664695452 124624375000465880 438273238158250585 932644449063875289 273206784177498828 16447256096696127 189319544036372627 657401522556996058 61314904963841985 622395205468923427 184303592436955133 167431995368793273 789082271596264210 986090654643640277 221793005286970824 828113058999134127 876913520659093396 257187761492584371 885884873103578904 474058618250211204 903804266034031574 237711101618198461 564898190712177497 535481255553675510 667797067624621095 980490342756541713 706673753196624175 724439275982966220 642370074515000098 735034976858490741 797326204671141336 864465984153547676 145637746424302775 945865892040433347 759197059976106748 258688753994620158 405968363960932606 895573217831513640 455929354629907889 793472776533353305 746650570159198444 929261507949035100 728218180287562301 947256177897642953 674813587401710089 219545459736705820 222286159136788761 416960006575199047 390516033075546680 676929138247061775 401048816592505801 190662743128796651 890381997073698206 714215496936903850 50971136389168444 111942360728830629 859871623105347655 798702116931437874 657649644171054800 777998458334606885 99626682834015691 960843219862611417 805604202264942132 775584384844830295 762251675441634726 533807637851690912 381088785608027103 766033343345858943 830558905900907990 146435162401087461 298816524565970659 677629561077374006 8282194196180248 363627433366897586 64404163225976245 984431363455809084 694459245828143197 219927570259630071 188049554455704399 176217551946293148 63061620408064066 650481211908753222 967367102337781018 909446456148324774 746065078545231179 948088893196060583 287494042143249035 129793149457304727 363264233408735695 207476975546842875 569066754095480644 871773614210514486 267371051879030587 706100418518856322 988773601829117884 867041466425836167 623167601366002686 340565182101749530 428808268956777496 25152365418366189 517531221848966151 4258170473622747 351950330815784884 943463902837060245 430211335232377670 687291520527828487 776530709022258177 976099637319748137 121034115582380049 454471038892361017 905677599493056118 172542379778218736 583514564503696008 721267871565908673 193262578208784700 328157784607441277 83390942429719575 828465430693250775 77352371986286157 354098188953767458 503752625318322356 458737896117339592 688761046878028937 209643624026169232 682299559295701572 610686345635282721 604811852352616270 9544048210715734 838378082361513547 734455709116761926 145859755027856503 285727818487787319 172476996229313787 350310263904999861 931363473173801934 650747542817124274 153362401056311125 907291430639405998 475832652230221964 781893373303087618 301465054593596770 720551204618007335 152913870525602418 183135520198175527 299122277525972975 477508862561471482 808577607715135542 283533156804355125 638513140135838 438305374571082277 275654055539294578 249080145436825247 427342869995128770 811187424895633910 143074825658092585 532862892393581112 274599793907378870 34509017197810357 445943072270049905 135159338072156132 875216029882580794 949520028167668520 786669514898030109 855039667515007738 751532962404447811 921881410828818378 360046500853255919 693302643537018112 842717029487571019 92017329280839893 995545321787190937 263366196800373986 199008465046871820 388367987495598698 70747471657860457 518822891549659121 873583517940204629 485784377314933328 889314216387030687 620489662565705144 212041948805343652 433455816263974539 116807696097473985 809489993033906160 135885245774982319 57223773996638095 576547821531587002 758392564635275992 133343549841357304 692171326026176830 596784765302151964 768562666397293974 109841134382533921 389053282101158477 843080488375071512 75456410426218893 795437927476456106 99413163110755012 26640597751495725 930241954086281540 65452550942890402 451012266334205266 987727992235175525 100164913865465468 942763089690799414 646041093557078781 679560259757209191 131882925604601773 941546300434253151 432620536469152183 553484859154257724 531535308251864720 714886699058191818 838293655902696218 703940580997539365 698690770817615367 91363349730628614 622291098854717632 141059356655585513 323035047556689372 746538322213268559 798526998241248352 808121814579107080 687084641500932851 183836045563621983 334070157588651047 400571511549319799 905659388557871792 939844592339495581 957557936424977150 400893982971430118 684260450124562727 942179673544909900 870246402679352912 989333428612984672 974163220365787786 501865593668986250 577707398519712471 280827044397954507 173501583446672041 771894307503269016 469149163864359430 212464211517690580 229563181797592967 561952114746278608 543854382548983441 451786175509459893 125671748832509944 602645047161764723 536922631112335845 929859758958466703 971713389656579566 25023305832533801 850207467505587257 56425935673605945 373413479663084297 869363143152483787 698698718497439063 45864440428064725 448652314816908012 888488344983244414 355490349446392375 371007554791327811 327219758863595914 491271384736170970 694423841469264987 440704613791204653 190977872840405582 894841677013338894 831306922144745822 717463439247319157 180923425181668773 673443036276002405 137668000590116584 956469333616945280 621966784998438974 312573768359334356 728884140538399301 138116990123945292 624888239252749603 526116276055624150 23358500089426434 791474780244087267 76836608828002046 697324089943065568 875433670865095409 422342757059866427 77565617903196634 789777706665536507 971467518258971021 257686778913909343 460579232395336779 316901593940642968 436026433392511848 246830205347929206 452037277007754077 265687248976774308 252366914240419468 624375770598944522 846078582559179399 463800215152700432 389932496769387634 20927522671565291 276196262604628756 294254421043553506 156535039328238709 304640835853056743 144773351990435790 940851820501467055 519949239758443068 795414942612385946 83361780791453060 926672749079274375 400445824879782323 566759139760077339 733110027018075851 828218336594615386 658826786029074057 715875851874979001 649725403548792770 716172607397960184 535475869426886204 75369636031153506 15421289960988411 197194382304642929 946109200425871117 573330148330775476 773951021177584344 420549698890710252 947145985545061843 266133914880466483 951036554150161433 493790559252847843 695389184234988591 35624374055335968 198408258285996817 171142995729121414 145742521540359788 681618401874955005 625713053069203435 880834756011829626 757721378957595865 763475581215623317 863959709689450928 890923822869754546 969846373343695001 882418080225588596 453066959811678563 636882273618564210 662390486747673740 803736367974901234 958626176027229835 317060886030523993 335923776515024650 725508739210870759 256634453613296915 739883271036676664 670351356108521960 656027113684319366 115616961748454713 812884630056455842 747523948543772012 349924863751348062 294355155954398492 733104575261849048 576273797689177067 835398502498394411 955857538765993871 920021009158034641 824492670941023554 344861412277180362 934206276675452131 636920254863053699 619807923240176046 547567932376171178 655970589619313501 827293645064285139 225169052661437449 648525150097248321 220857438336675409 589369000187664610 51277240142351639 347582867502321735 735731612135928547 262579265504327469 636846634987608040 519558244530802920 840985172788440507 697313625766990633 457217380933238732 89066290761689716 977220027597014590 700109569712694018 898660453566273943 463280645527416091 636604547578079677 227874258729001326 795031905582918051 973650400561453114 693447204957966443 817993409363280359 966871584000515956 1269284982447277 987624860427321745 334404693807249400 646374154625098661 612067795348934641 405528237441381414 382056392536982934 874250929039486359 386123710334182345 649903221575241604 238211211529607692 904700616682610902 865931546283015303 606216416404147959 334333970634760518 291518084274386896 789428751317278400 878922095394548398 72913355661980532 934454954809340116 985444140336601147 319724833859624632 804998460319153148 953149974167102652 436158936150336254 808669232601998550 752023702061822075 86922160331183792 98336760221878191 875693938500239389 10423687682387723 217670697970116769 235278598076177495 343392674723004719 934636602497858716 964442965285826759 847425812214361370 847805560044198478 182475012807419353 851644211805807424 447124874707622149 972827664094485772 369348400339006233 396465515942902594 527961027855640413 719715593883348599 397844658794209490 674288980861363006 879042390372228627 304157742413205591 359395687182686634 653013986195733723 900782631402529285 601824219683443728 467541524496305665 331439127904569305 100961724498078403 125369664888183864 424591455600491010 47665434809782738 988983871405105734 383774746435329838 70709470519811298 486855648505110802 736762446563895440 452070631504766118 960883214206272278 160407816092761069 180762718302546300 991689837477892508 19152263116848657 922851479805613411 111927025203132370 412164816027482777 538709152767205267 700112398803800444 448827762821546374 742449655460103906 439005928924551551 672867205716439047 12077069448251054 90552695121227764 635009552769970331 697997530537642348 4051708435926069 259553533478174485 722987849752767128 204263837665274877 110413069201432421 114806051256602795 808477217255379100 740065304314138700 34380548670121255 249380115922162794 767241797590900753 867206580010527639 974757413838295920 637174618881617847 812676645118391309 211965686608491743 459701092189153048 869033710025797528 63639285030867732 978560464499587065 82230241976682136 844699803060315702 575693072154296925 914470839499453808 310723226676899695 974589239599768339 292287284301179673 565915990965644361 61226919079537700 385541684446123848 131480871380651100 854255205502161632 49037851340040899 340569460495773593 771792166414884886 135137418652257518 436821924894839346 975194969870028581 219564093068309485 385005206845610836 245846271130161062 983328747991122134 660105317413457265 795920794172561300 673107116703425206 494630961853267658 949922573708992994 341880160145403213 85253218596896483 792769158317063939 845666343995812281 73700849551802231 733511956473227896 637886157319367739 206339789283715642 517016304982279259 834331317268158539 577640843805472695 51277426682386966 145979995835727850 926050111282894633 767240784480973184 863337220475031461 702300949349852295 223674638047245386 831301631119339981 754184417332961128 282542577900821822 298567220102873731 396798816724571591 720702689710924950 415174679399182290 926557408585693113 448327264483744423 551187500928176650 512251576435271202 35242044064044938 94815145502630362 760505345389622135 615160570963480683 879593820539882497 749000347109415892 909677645775898264 880776372722053340 992974943010219605 716783701894391027 367703661229853350 937847102979523020 409537084457752494 550366590554569343 329552484398206680 249279964206290427 446858863008288813 23522315993421929 873968071428221007 619577008225405183 875582587677183957 985358062402272619 755032325557085943 444166717195547878 572845017105501534 690924610998159755 412694120546923582 652939301327407601 426693487436529412 313796147411739551 374080048093944292 864171594280959196 335579796295927064 297426555332447613 534327315689999187 141787955998041504 264327009149676734 224307076835419198 69614624416136949 260334677475768429 353621919359887863 305762512431899735 699800900486383732 220518984330399094 369338096517174133 817709081014769973 508004823313787995 774382520348037261 539817679056055322 519679347543771124 209651366505727063 791213812760833664 564789856376084804 491087720649425836 821152159929489957 624864950764964493 648933846540221362 132889238786492397 153869061895342738 33931244971004681 368935697174391984 661976138143600886 669479284420057448 41189318034652523 130238034292690637 493199814953172655 820624107912366040 16673421151937814 515801732255015175 228574601377345132 724021228432544172 617930052759670945 187647041261393463 321326556620159177 855172669058427175 586221383911181087 272122053842262530 421669366805701732 28726719817015006 96060907984195778 546386816473534407 143793389323117018 570783464924903950 561131052984354560 886930637906309025 264838375564574195 638885206303137503 369052726898604727 644539602072590926 399014312702926365 133395044772823557 233973350537507545 625315733281127790 350337377840214925 417144438335079964 882364581052114392 72441166878545943 943148320290321853 988849000339207096 247171832118152311 382410966383023555 249054318179292915 688952156798729127 659772819559929477 394347348280392841 38599172788886195 655003182345314196 618944894147133855 594093607137359886 90375767125902339 730442869958194627 417216627306442502 153847134198355649 695444916426704873 348518171853814751 743289308187317777 877794399439168618 178778891022660566 460818516682208690 630607906471811719 801354440515157096 762545297672001074 746879762189198917 844268908188439652 619956050405820010 224216536130623361 51290781365532924 485753448721567251 82076685146037338 575712186953760519 256740636640232461 196189285211346386 164861478895443406 119786507582601641 891596579515081128 862416994179732908 973316746794233550 304228787045519426 368867271854715038 704247587983985049 434005347256368479 904639188265457851 44660803810014908 805374792717210962 487401432308285327 455598031067770132 797192649038633264 261883316461857754 403154816814526941 411321027162990449 337790874323140811 43437101067579479 668753184449115375 961481129147298304 512167054852607799 265950864077224179 627012010694373188 322211676108096731 348729502010266364 766716566993925833 205902671254382119 386084280136538063 113343965365966060 515879426152781675 817416992406571884 28730577209402198 405660035383978957 269300885829616718 937713753902160678 486838781365519287 808739445160729064 879348068169193428 3839290747081289 666366193096232835 255422424701862461 542223502746175556 833749324496864948 823639576472194914 239757591928334131 422080527934393868 498210396264379591 754647247305148876 617707402651906631 248024564103259547 386563265698683737 220945933373268545 499224271176128520 885153337942963738 220671122954410111 688946778560674580 539543119430285353 503762610586469850 838042090319809472 407926076813886018 678754891016198759 385494508137683570 505182140696061508 501875706837272699 3936836775550632 742041353233379467 90341275364329639 67802342427873803 266192928180835818 814950975730868433 381687111825148681 646121248183126685 310884659439948804 202222150461213844 159267045167515341 218745649521123101 977894442466928545 654721575596365963 639943236115093877 827318289571750334 609055464918528781 528122174292518209 560334790678126079 562482556440730764 744042914671854796 110293361894688981 845149092908894559 580085207994976807 962064091520064897 284727821180239960 582476498085521066 38920709592828967 431615025838784586 851563143884757435 889478760425471441 259186785740211729 739591801222743899 673706870666806279 219465926217028199 187858598351240587 915712893026566125 534183222233288741 553813024219779735 635343204188402671 152078152274996425 65919053127398504 628880789268876135 433239553243443850 38456484018935870 953006708098595843 631095785426892799 631350208920149348 127022220306432360 265923509135586736 732414324733333761 67787912039297642 891110953676924510 139304911297485782 936683425830665474 857978869178241830 186795297588736429 61049952750222722 961353765951063195 773408005901678651 162202638525039368 934813687246898465 441126647509003608 784101285640607801 523781534006793837 575836193060665791 810538771727104549 261761560121567331 857658271647670960 843816446594678685 800998347769070505 853465932686738377 238747683108864719 367446683927243731 243162025469007005 21987964792829367 291052589892518966 90520110341435211 484083485044685610 963099144503389309 125174880657874376 857325470057910566 335969746479555953 582577263435769401 519621734829715605 701293890611592645 454116370718234742 532970611358103806 124443543934174801 372773793138646366 807388860558022913 759262108690690388 133345162031110885 991720453132967046 594424216879619518 467940114161329970 354278291529008015 227114494413638819 236661973270718414 783143634775116688 940107598148888134 922540043068320274 273216066953433520 607062176568479012 573435182110887374 818750528619045294 957802716656661023 446831976147356949 684761046820590333 91738840915266910 845080427665324074 485841483417316566 894049340003050700 937600225824357454 409018847652875398 35072946409594866 773094895634453876 141237276562433043 624561664481227800 945514834116140405 295770556855298007 516918318418640510 314734323948539830 354981888509741223 638059161986414684 224927760997918474 774163967339952144 587867126211236474 560988444431182009 946683284486907244 954796353475931442 164851888068921348 562753851630222470 404292644909704062 744476824680365309 927196172374055549 135328964834240195 469959092119803628 826274569003155497 996984478082402918 698001757764229633 702564736686883947 79645252086575208 912105266047464486 910410046518799428 275103224926734672 837880364412924811 325884815626995174 813009928281532187 231659599277462701 136233672071931434 224599419453857093 157907119645111616 206705404092425943 354311821299264852 323726547158982789 245781906249129196 156578870553920650 993510062770503273 458320089856357938 702789801419736895 923610843723097170 958734378986810009 455888369668451761 563345038745629446 376862235843326115 297576508815070419 506573746782586170 871837563134069773 132562492657754516 439113429633012034 206331506722654957 472441312403714433 190497483606441197 48297395536073879 488642032684078966 714717182783278513 336096955982264092 927413550480878065 279374641680180361 942555766317845437 63913307999200613 127986334358534225 76121847929540601 311633567289432727 961114914421678746 713113839057618912 166334425821191486 186858273881593698 491885916278097117 980092126222626692 674966070140081930 352354489165890336 36261939291541259 590401644825632774 834773746698617863 470422553454822449 857973162005431799 642212812724332557 45320218531832681 530302230237247623 647734339842808166 137852377944988181 244381524701683716 837551470033738007 612828958428124092 447792878703644755 291407251662987050 473219277874558319 592446082703846972 155269308192986239 929745664549024366 54385630390834956 96070992836296380 234116511275937790 861920142063941674 567662685891493212 677901094059295637 383747114924889595 294038903415238165 101046794624903445 314974178396903242 657958970590430711 47456907572891900 969176680179646689 938920035704951674 986536385885756274 265944271104115193 60369290170751969 979531421362298530 957606096198504447 749175153430993951 399017478028051633 750017435623964679 776145788997342614 878225827661338321 519676748268047813 739417754359938924 200042535852911664 942854472433253843 627101594645215944 47689321995276084 998138815009829149 500547134313542996 512357704139685684 14478800656195361 567007523102966307 339186280045244797 991283186453988116 15974354902139216 406535514665812822 461960973741748000 378796283900986136 831268037526334205 27475131290071950 428569575662986114 471139131131976478 75235160841275503 333419857478909438 133509337019850764 975941580701447102 931360041051581956 861134147209179957 915516297873280409 902461555901380000 61378990783081285 540077206493179103 57224839937545725 269090514629793546 726006192681025605 810445885218166383 584797085727192101 656587007067846455 454679251457919351 472516978566571698 566352245892938015 322654944178663840 839641342622633063 703202109781929801 852490443881371289 276212774246911430 576062182472213830 762297016420104167 255801629029135707 924430153255509876 389210102104429444 657404916096265530 860334365249420547 938955891450651762 828087297104175802 126503779676450531 204220911876462414 875324609046180958 975077921072543112 865169570311346849 238234105702602947 294685031763389423 406698050510257710 395011948326394024 114335214706378489 231736810934802196 528846823349803013 196779616789221613 32261493990793363 876979044472374852 306335463895053919 704086824271151900 411802722786614780 606816731666300700 833538241458993938 524567746142969501 499532689517532938 830150616193407831 168091163758961383 230108132885150214 446453486065220595 265743177285510743 579068320497623073 540958834996368684 180893418659534425 483050881373887274 327215735880743131 705233535905885804 25860787316035263 304285985200360832 262834073990365234 798139919177458446 860255550364033707 644062823633313177 11450225112407679 808609972854914276 220906629465249979 743711873384374019 922541809590524353 32538791798285785 509825446596951000 273985119734830091 642872844816440573 801337919033062738 178076216015446 198491978918498774 835646693224671237 311516795437030596 624844995418409266 654394092239185202 846987380399540938 474209470113339022 140542533192483146 785022282444779211 910427765810164906 801876635330462390 354181581924600533 344643780521373151 467555828534785720 116794068239148418 530502915332305520 47374336688220226 629796364971639119 114591175547172561 118027150673197263 175515468758150823 69698808795208745 923132247246358183 275802181993091806 786421494714991187 398278817416848382 742135522302041386 952347008940324943 316021515578138912 520696551241659287 844329480207926646 911678290253101600 33512414623740611 9691855404647138 398875481757067886 460876583072366043 41019900912529346 199102139879406614 739585679731237577 312803098858900998 268800017960986432 579996782231765267 866880684236561471 92109969919725636 510331739847757258 631549165562189355 584652705061464302 184100453670786959 29600360340056601 462378028498042437 158417519826560023 196286094780204197 239253322353302993 637420887910844717 157115200685500553 740147911677957886 448845234056682772 163047596618188215 17482300782801492 705828236611716895 377719600823747591 632355387731322999 602023338491483548 117935782178993927 742487442510018547 104487853760881293 215774699529715594 197110093145905188 943435832906416346 991638579322513654 520464129639963428 952044273515420513 385542679862252357 457991847632251257 392226381315287407 288814967325107816 711488695458437529 612255812345298247 778420378102653727 979396948724714521 241519553561680653 619431116066075435 276808545755979961 734900341344117013 71013026913738601 515175285178809089 587469593830958164 322097957355986750 171032263342482883 609031835701554652 452597771224235973 262987985618443807 605815930942982220 373658289147185911 429408297450042318 742620711472975194 711157139261226780 491136369029611235 559272977649383944 194941041660453426 934979523773477104 462887061276483604 58795240250147911 748477618533628184 362838587586270437 501597784509272242 720106801642697379 699161436745986404 807993413820491943 635750913900716258 665848887464164535 425379073365476077 372277910565536436 193000718526398832 600902910270189523 521251799995455392 975509533080448722 320147188473964601 749662529931785657 292150505268936488 511741964374011473 785534448576657857 428018304967462670 673596274628696722 171030613022909342 21073912378620081 977550990094450030 348415022777844544 664167430219548616 265020750654993998 969000308250294192 688980807671089934 895892960038706008 694414871269591712 784353278031630447 518551844986140355 475901697849641865 310226568288561680 69292074935132220 28934334811385472 712306827679605826 115353657765767256 67847260183066538 604404486314982582 939442307233053806 258614306940873561 35635058916264677 806744529000578898 278054014323102293 595275657290903557 793293232042773310 711294612408396129 44780318290265110 39960946062119881 87001826277996179 662465533041560361 555940478706958184 95624550343708644 739181378497979356 235403544449382135 176484999537483452 977796278131926957 279563887064099137 564405110299983472 499407213045223346 656394521640147444 742424810935711470 693329847434407686 639658257946172724 221101657020719424 119489337736502160 10228090139246462 376451216844073577 626280326169683213 789921120380484551 637484633064731927 922458622567404017 695835653797678056 371954573173537056 378841838181494641 81517336665829185 80792858423986587 405576573760751157 476999570798692009 198160392634243889 943497030063012360 804082820994387799 54690476758295113 992883666085620039 86630139541746803 385175984218433089 191738542755266359 724457217445328196 540506024876156538 845804218269278200 583097886213664714 798541242976938483 170815459795987260 408766100878609211 90264158979918243 447055522066746548 230209613648626982 915149758967941259 609362267478191675 957262866175477877 180701459417683637 643533432521996369 100710865514657179 547198061967122525 981014216568133767 50708190052193479 494049252965449314 715228386427463471 64625841028415268 352535352196371391 728621646529035343 400888842349434662 661851188710869416 211932774496240232 807946624935950633 818053172251708309 955675249010788713 30738517367480795 231100223625955548 154221768743985376 829591419769839463 177252308730413059 52832903185151283 346331883487123171 879842064500624274 265325920827189642 791144833029760013 97534978224690182 587036562518337680 684330236719771266 227321106691523528 30882220620922803 786212990376630651 213246326469808346 637164086039800329 757738340383432674 249182589343071843 395397483228013084 638121422643164513 490567567457186713 129176379725601975 105265005564268046 989393153939537632 51453078456868121 135127514524561028 648337801797998536 214741120831902045 299903740048946940 97735200307917940 849626905011540120 584726818116738172 709647585555372983 125407401644352089 483846448793972857 535369369772924080 241950851866854938 618194384901848184 617000452816741005 583265867495840894 796684317885087623 100975097187901368 532328678918802190 979577901232227647 233110238684194766 705866160184022779 167860406719279512 309493897005846526 964928928845536002 811972091961775502 142905427685401393 81268631258951985 485232808378345781 766256598319944168 590909317775209920 836010598835502448 771175912864048269 282997069177369412 105778578249843065 277842439326285599 528527500817181031 664392912917762044 748393696601467841 310632328252899581 353872557648599600 760834216744832158 408824508111151292 285325135205391735 139036364433319249 213323713006201245 527086361830618906 539603015284676956 900218343854872260 581515352287324504 412454197785868924 368418574533013326 733039992325748280 645693661230603886 184683533623700736 888956126785034422 90471921831780120 465091456637872250 708650241684914698 545977409350434155 187394928428785421 534256081537553576 703339377518935387 794749759794585954 980116592154538813 901717517484818031 330865722089344019 161922941585996349 379744561723542057 746667096174097090 818276899896317567 654487627338835029 742995664274478283 132681047086429709 299430048630995788 883725372543236482 644581761605877322 433862042817400548 475620769004605720 386162299540920650 832941801119378623 423930795657294560 598654336221750367 60083063994402274 327082539501130843 478759573892548765 301423048746500579 489307420636748832 869136913324020058 927618736635807150 207119003358880433 997640115373423867 319024862759893796 922851945002295410 678914986091766577 928085331829811050 796024244893055757 403256402812622696 486566548906712196 475557331886415147 952298867299022913 286936640334584915 849152968727312516 802430187913804316 231959207463671779 202810363453183683 773853648824808132 731078809786454102 725302376489479014 276455450917704617 957801551931908590 194163524880190642 448967980745465832 594165725525049154 871287283893634138 80525768685542490 965369636153881656 106061691496815854 145104000676733832 363664327933760584 457334545380374183 331719991517777911 996831440119978400 333101601495825673 438252881231254167 659150197995824747 471281099127688817 465284038577180399 946431303594438863 538782243956147997 742084156896892080 818656690810255550 177399897096367312 86193173876998743 582414961832792135 648838785613527400 478764378257705279 75495592130434834 244735969737355959 435087939007467566 241776863320629796 940902561901611792 324290238395656708 120677983702203593 152214534667134045 567540828632947137 567083753037551336 218329957234949608 263953882432580237 161942856828910613 61775109960560122 184571628511497913 569292259237623469 774472006014108058 607919296609931226 971882720547094589 556650582331776734 374585794422806533 966322193099334461 319839150937443848 263200129116450351 833638821158555562 728715279111244260 959739736732670702 467211353122567366 425372262990187169 361596908679894487 879343152339406738 309399540764289757 875129192464367129 170393763773086461 537892818976127181 74279199649758158 458325048836838846 316195832208265292 159111815834571920 465209462012848668 975482733796037283 368093044053986397 544847705495604849 166810603122406121 224893798174616058 956357273306462509 236969711568231140 135435360089615832 664071421375675391 805997863487165098 665435670148278687 709915775761825042 701099077824509867 723441195988875971 68623670110416778 500374935690505586 619827791253609962 489418346629135443 980822536127017703 101669663567291799 108869749084502140 282754090978891929 369011475884086320 34461358314239032 53467414480208733 92211148398517752 583639397236568507 752812618302574136 274428651390404945 611660034764436052 395097668465231484 175325604195866002 458071329855182267 877216066325065016 331192798589000809 965435668492899771 154926657568854342 136398018795163737 54585203247152021 117310635362866182 276265224685598521 714101017563384059 424707309674892483 285042859115276949 137633627529107565 529694663141900717 928275056428185146 111406832899751008 606154014264803973 141871267537814444 243408417452253766 12422094705166330 305995619963273779 268634345647386607 938221077575459264 788910347211456819 264534784618631636 344855252101473764 338292196284670508 647276040413605441 650632202000242691 351458042776281769 118206944570055401 373009458681521001 682978401514481681 224212310222466630 977495030278984679 22923519974052705 871087591082463017 176899813641597767 60917704311464649 460669095384953773 171713017500909133 462236892560295497 297105627638104881 472761074648623169 469177615304506462 336911413978681981 457856141690929680 861264264995082061 536214401598067997 57022215412796989 39724151050564530 829559986326883197 614217350720306849 691408916953970320 815053510469764839 544444470513274031 484216008900236118 987312600449425391 560713041593839895 631159029974763110 829701869713068712 660719854028181747 967247916449060444 389892141130162168 513119072962637416 538576361534076153 410135960671856532 237476790672700144 395822073997598154 417828053785117673 711052543153077904 772247758157889029 288261903655383844 955357861004263083 723025728851186255 109610721081026575 130486175375236355 831197949478327781 207853694458991821 233082744605765808 217272929248386814 77351719870693377 36680733437697375 784754680787760250 598044042282771119 370977403060401532 127164379138482766 133993042842297237 738754824844143622 486146796934861662 57324192533866924 162259795280085896 631059280655660509 200511240849332331 359974257810735740 687790824591651484 614640747491225306 237656907245988730 695654081874979119 338907188633991433 670904918007607622 490840733143493101 980244748051397966 584047323769415105 306253245388651308 432100468942335854 68320518839043834 433982990316476663 442304880317446941 150518457142741076 137831754036733398 894618554207030967 147306176184173396 108326042059751067 365374268474569467 704478974378657697 359430095226944865 952089361060938253 820341703757198457 102037780497521817 7475798246892338 889279382427381473 48892810351429378 604134924290077729 22952929024721775 47869521517648154 935128815686659141 227588210572732710 229130290778567797 203728186078883501 996752592075929574 493371911176947880 143760414766446378 67856375170609088 44489369671666350 417218598759633506 822377894178805261 273697218312986192 692596985170802476 999861204631355952 106077935978646375 158301074051369263 946526477385536196 425006557659046313 752219128585747890 642896301508019197 494907452613354630 576214852749061511 707478599041557653 339092728035797166 233467211908420248 76879097174890056 839177028356204139 363419014215377519 832682398536659136 893778855908912898 353301196753334361 807963042625843333 962102001978088872 464312818214867238 183180677685287966 896553025733558584 572879446037799139 725039477720077804 372390595294466874 325833147322739018 995009532943805400 170273529240292801 402045125837241438 797295691986515421 847712922339738545 894440966475454643 994496034697318968 846178199554953009 136290316492714403 841936835287082839 390291479699468325 940425240195625021 646532004379483118 886604537470319040 112300686321515795 374919503867149945 682976972420091717 415104087993855009 913459040226049674 942292606903057989 377318114532514856 299977273971673195 765209979283725574 226993084844490987 546022697281277870 51717538186190971 746697552402716136 185458676936262595 71139715248089567 649510351302702133 969484239283861075 903266994749625378 647611129178395072 436326235076975270 211827750637950161 864139852098776281 353373600429872542 997265772583765270 434494272251993477 753126047312155168 462942236258060721 454705218516546193 989388827307927046 870910275634820382 837563456106880080 522864601858287829 966023437437874415 684558763750586398 500805876439828762 809597751991892148 502553256029204792 338052567310666952 919499351863107827 402287342958192668 734701472667483032 747596888162686094 249328151802758052 796361702607630230 29165754414621843 516623530588783677 174952353278769169 812374541072353634 780775272053003621 778278454832224725 87371400734755387 286396509345415571 805336128276850255 626557429438242020 465836015332816416 153996796403169029 21110958368297372 906370353432279042 658218257353063991 69401672475068583 316749021718704975 652720120021810997 106366999851253102 900714725924341392 280659963612753030 714277930710720845 799576027061667406 683675714013502828 629197568578449667 551981228129415863 178154869046277032 41732327542413951 545081543950759539 849397251430296132 131962292471015571 954175065173788940 772417923972622503 292968256406644232 396456013960348031 5067993757436612 912084716006624940 268791946162969058 563862191407227259 228619839596724272 985536252443098829 652925576243696053 333603230409312990 282730956302995513 673619258160031862 348478305964568493 925804676497367615 596336313913742649 194243688954133520 738951910581131358 534034434435883715 421475029244184508 873216134467797480 610662433447496512 824424650849037915 917671370039594637 443391496482671761 77465161336424500 179522555868165390 520256114556978905 124099838792476917 509862973305751127 616102939353995953 623133863445327708 625106669199112419 379280973186451518 80719532549071306 106236997281865825 31716417183157657 162670541835588497 108643134655662111 284367691113748343 953656989093839728 921934290066310610 509041570402443309 97287716188251949 518448023733138102 388890644045392854 532883936252379549 300180999761091407 12230744705718089 405008107510779658 632898543479321030 763694355949573509 33354390670542937 412979823756668927 408550407711826204 337693450090884664 119098291610792196 343774821196965835 974333022271113041 7314910742318663 863106543932440661 35844944282841425 268978852622927293 555257667217671470 947928066571831281 365840817790287502 621181296010191511 409398949805824635 582669234169844375 549043923286440452 50580388419214265 63480450036203164 453338839983385477 19278294307960255 980226622078449637 450285404655919001 683547196645356741 296222179913598574 920936822307510804 896600077253800254 598422684697130424 298664243805501483 149648960325290253 598841350460649338 359573315616939989 292892953140648770 965203375610292724 536796020021326451 32223697147472964 563962765045235542 99262157390918918 493994730071640452 443332231245913441 984215091044921103 879514810551031450 991683832514314114 382781880395341086 452443164260154432 468865943204698169 396675385052735231 44892960244806529 842187077115343691 732748631164210517 774488536602779389 690505507882531675 383916545765202076 982661217385320403 364835642081167904 787467113290184875 187654707530900867 24765865859823352 805109362139695537 224714770542852313 715509916893980778 302585527493869271 769735418193768771 742300078525556119 228371099435084560 782666691384165787 951524191582919837 112490850991845081 937505205210157581 593254980035587588 712767952138651217 426069780208296364 418613600442827940 88072889414866477 140232736552655993 669484613254687955 713287415200062224 394057007504900227 146377212879296846 714954677928172111 850590322793530832 575657462891577148 589338584895885522 179108033345167716 131361441368339491 749778565486986913 86686271777381930 569216307895406947 566690262028543828 152221413072309204 481516386565768919 41818074237872807 457001616866816051 171655905737243588 817460357044851934 935640238531386740 140812145675443697 958180629511701884 332268824961248595 539916028414774799 481705178154653487 83360461551657402 996605719900364985 850906885237835758 396509035845038164 742352676613817729 712256661779657773 697596806059966017 267199114195094489 158423974526858376 795276095551208038 409911477196999178 169079025784859242 974727915294782420 325169722009235409 687451863862869254 303138651281863886 213552724388252235 759799491769657050 697100675218527890 46416606832364374 324867241292353841 573624538798964029 753477404304476739 247127503108186228 366374422286579928 947467250833526486 795074269302080684 649730238111691923 994198199597211464 243071870945844706 663752813925628521 457333080405554039 709832600186704852 654538376294869989 691423496104602991 801142105722085469 796122194653173654 503229347015215854 118641388418880019 581926597090266147 917404340670071143 103734962664464888 191488298062176457 716292001319584538 764935668784265945 677416297693379302 467524998354599508 754448952477883100 975193745433947721 88869908129971005 899780991010857112 157139283694318605 649987161505482736 655518050345117737 489949671298852330 466188536765971978 998845321583236993 182193406548285404 919268598312161609 635603628207203894 616807694121608078 151926359120606321 908965774170450880 193069838488021500 676583319598803132 620322612386251967 337847967038430206 512047008528335735 796129093805618975 208860102709349836 544255378349388470 915539467625778780 708010081693255729 710239378706743551 686835930048786279 945696626580109060 709221356655460961 498672005625629145 894295330780589806 980413740881340253 783756078573661334 716360942882933882 506194169042173820 899654370438580012 494867032016722877 572116955491257388 134262924341910214 696554790862020780 500056702147627424 495821512635956875 261700437632262644 241311180618233434 46546669152230040 347536694274221662 330820636801344408 416858240396167274 161966055540147039 311743112252564058 36128938478133139 238015542790170019 676293593137001632 913739557926733150 232122167161834379 262348701797207600 814923341392622666 712818066572779076 23039955123135115 522710065556817281 531036259978966792 993793784021781943 922768669422504701 563598887769595371 736816694877702636 697009203411634350 147618185408889861 98927325962514312 941526331298492035 609101556703416369 300154883065547414 126405844825019233 523804708073227006 508514328434195756 89919513688062344 375274607944802141 173879282274311601 376208402153122041 983155591670753785 396776410515381688 418775130352960074 523797222204030717 786002869692160494 324155510593873713 215855905677207384 870104465731202587 931471744975063519 798743660326921512 910038521276978334 411479592089682111 644757412562977871 35648733692777769 454697108458391724 994278767755742869 981631361470902595 142127573109694779 508531297344692948 128580917019066849 277795011527480158 778786465804828178 428105985353227839 743324563551329039 842440361287518962 690775444970745672 955492376003321010 348650971291827062 26497124235641675 161976975137897681 236866196236012626 903167447066411493 22982902833933618 171035712455786121 790095818865893153 340915072204392515 1108162432410019 779192751373230433 29921822244831643 499134015960127033 633977818182875749 33616057448324356 569247534910798181 998166249349910184 161601550206922719 470132259065598058 353121203674568514 648739642811149194 351121038841592930 162009107551854629 448982089972027093 925752308482262871 192571828561940259 60159031814950376 814036760890115182 606431890543491617 868124486741139514 977257434051140340 232496619829707246 443515025713723079 997810097961531592 844913061816139144 143992297738735288 457837685538424339 604900267591108239 915658089569417407 846498135558700977 965419803271243863 883236629961864327 366296727746077976 782310562480397747 534592277809909644 964504168828124078 686790443286110335 924224315841767180 871089608053091490 663405250571969825 724036320780518822 335219285204087912 223072703515704710 109118914691134572 226444406790746183 362557636515217174 780312905327853425 443366923104796617 661875772589052093 98359381450136621 5083268417610932 152369097619658521 286914869500059309 509196404130460261 616870271048592078 524968054522318848 411331227414637273 335254469075379089 757302368651020274 311699235326847751 661361205261261223 337297158722509262 533332787558293249 100776302308523849 744617338318145560 905405479469326765 299156077516276051 798146358180491922 65028724229545692 28532049117273081 199538660088705294 577902282030029623 424969908646449238 426736786245903216 189116683654145891 153233218922641321 89734280236606229 57938348153111651 519918173138096163 154282320812846522 580413475029493845 124995396912136778 482043213685434947 983739876105923908 700886805644963819 93881578757983361 151022930504177366 931180663774543293 410297961799053592 714473533744027725 240992464680605133 410741035023601568 241007611305971600 305955540626442797 344573280397054460 563807964890429148 253482692365694892 896029727300693198 686822732692079239 265135384445788783 952260437395076098 488179844184554794 798441626794740635 437567924013694260 74940652618431159 143630312173096668 104382742579792471 484631440404189871 634009677134108676 360867593319364403 88108014998706049 191348195252267134 614041135717517259 165577764414540500 773464594033887971 312483402961416637 409248022808306064 195946410426147871 581418608347356326 781987033517729595 551422062298732287 879222934905395622 989515686506485985 943541395951386739 309060165332903184 359208088183644055 715440850875580300 654106516157674202 130475090614447381 124958022232232883 108298396102845112 998019738591152933 918433045156416121 37086117295691918 181778579637362024 35038108665146775 26103051643343678 135268331689509199 348777712872586202 928300939667520078 639109976010910644 32064170220702714 768722874229208346 775572968853352335 184628102760629411 911578402116949103 829606112570513264 447354472155337887 689540617573711565 317236528290741769 690920267354761928 796505124985894794 378303434170841745 741170863640211549 525038249999560739 491361249867710950 608452007478818033 43650098205747001 253254786493776573 751802300109120829 507415737670577344 724932737097228525 130300819979314897 323123191859921378 278460342329666233 287200963194073091 615710685237853792 585616429606776607 235726008086569493 601142114810959499 143608683763322023 563756735423962429 846227945013254174 120913879403476317 57733876012760388 487180037747691571 641902383311577789 545703121464793564 290667374452251542 949105027830681127 131134514517642839 844461792141365594 235881817295715901 481293101981053499 400379890482962562 205362321707582579 153699596750276721 816231852587569919 845385234881890064 267535678552493484 58146610378498244 471535750646728982 496455411362869390 312752208580648075 486544782491667596 594210776750769072 764379392029114945 5649877109798366 701907191266657357 797621564022367898 839555304169115207 835292193623266844 581272258239427448 63876595214883161 488453060752612853 286946131390506063 306292225686608862 625019390883186083 46454306328836394 162007923028625353 560508206797638253 653555532664193205 182821317157586886 105174000797408386 285735686680920401 815893549329706473 708134667949672388 350783808362952023 157658483174580927 939838415291808827 948564625601261156 935816636879806631 989904685453649640 349968384996576306 460284436899069689 889186355519414828 598414455444776351 182345179707606229 654757134657529113 335443668908158282 267041230633653881 678059459448634252 770072781263277096 750324108060156922 186776679708607208 485806586969859955 198259801633007608 618325282280930507 987715587672706979 681959137737386951 416576173261336309 191919132427769604 419246344466813364 813198695381215235 615134194917002410 801431110802036370 264932539015958638 68563067138100893 563824658996229792 821153217848465724 199304098683483633 756605107090530088 622454162649860042 385193797563992276 602468827280833579 229436684610152588 65285572553150150 746528512551784828 29055017499880868 706533832724489086 827883043634563376 188484322652139523 392380284341394764 144088913185704514 299266590887076081 298720108153427200 815648785695800870 560003069329783423 622835574082700947 420012603814207076 945667838196392228 819382827036833737 29696775878545185 294024859444610862 455323646330652667 8063110492298778 576357456814484962 13523646108602107 247407441627815307 909321300108727363 569476139162393308 11707092178702448 76485779931957219 478206428425607224 479475738757263002 844457172699698443 780637429994479238 814394680065640017 750120799165898403 792099207697928693 807224194779018841 116417083638095899 281296553152966138 126711708860238318 479103743281975048 93110305199524995 431485273370694927 549101137219946933 215066080389135024 329352776957792571 779483778206707175 480104838425376674 617094786618969283 526592786438725400 680076514749078548 752246909113318788 181601118701905798 758562950234924077 804640842567776998 796669274325930764 568887369564367387 652916149984467226 855582844497726895 58605050818350693 275872431547634320 265337922415894193 206806521880369287 773647132750520896 278377671559786602 146099982113731967 433719045883649883 248163168814353411 300411057364874156 763938362821520733 141001888488752843 304565249835266941 669487272848044713 84164640862902499 101913009484513057 667029339252958104 400751516295619189 670531285553870902 256627888636964696 721113980136981759 141426766275025203 381530953422266854 638542296558322569 541202726185227435 833443246194293906 899015564724408246 58632803365751056 282656730193094939 889861302154547039 77757639108063520 660314177853119267 461560371748199909 110284235297728309 525562227828167782 879276937158998420 610547805197795612 431899676182280267 362845034142846109 941048073429662895 581723752035750763 601116546973613736 952408760579123912 518796200997615084 23313164559872113 256198151307455560 738234098309409301 679213314857637686 903034386190924568 974914836531431358 263879336759354562 767912853797372797 257040598679732696 820960198279165756 505755992664186917 648708103486196668 638078118874852687 614019790204804868 676144845459314583 25601724030618181 217678961567929601 116835674373644745 101637885206205524 980595112997208234 798442939319365053 399246692563382519 187570958733048373 967508158139348989 411779832360128368 820688875956409043 595569054126468324 509491118411644467 705613048629708000 726342112560836055 363926079137296568 207522991454834544 161482310340672430 346207377130207932 34834834936617588 426979059903686996 264641974831411566 221595361308523529 554721627659702018 756507364664397514 551992230284944913 536437953862521562 725853827887267666 897203550995472320 746043753961020184 524206194245581585 27971394855978443 190639992391489050 191486499202619712 846736177210558794 581908480263427605 446415687778162704 131994992904884352 508823958867330761 407196848451404233 773684669856154090 283009205849745744 49645095213571734 214707201192568163 259673034484717586 101759634157954572 768259260128446371 768214381822973206 728228289772903011 332076123963037061 367591659206284936 517108363680886631 388656879208913404 838845435905218663 826430287038677961 119987354534891731 468923666783401799 612423333229414169 861306302176905436 462127743434339456 290072700738878320 765612860510553001 175558398534798508 737918460626136617 470811986299662115 747033525564521424 786205268229436014 116747368357676950 96326960506510409 927623237705315031 52247251027272281 411332001898322868 565416247890905591 297040958189500150 427707318402976180 394269929143455376 713370954493946328 399897941109342358 983943811233363852 441471814693762414 17816091917571840 501650546213845765 796399507833665400 683898864876435062 968684341548578463 877737550726938136 368728914845538770 901981111505483639 97168288063165827 215813257241493701 136073177262272736 12527076011130206 52794347434054734 634074860561413204 687095906192872331 391704677218003402 321696870790882661 509798017772579386 183786331347114459 256471262982983073 306761207286044302 682109090179786404 213620853596143235 172306156309839296 565672763785522458 870131404590130706 492612785828962418 434606252945094440 411438374788123289 83054639624475432 298069981533185649 534662730740371336 49526621371242729 332220695056277423 128005008991548257 783750705268589867 643733518435897475 480000973452747298 267251967286965648 692037075858844790 890409787479871060 854940507502949344 7868661154273523 823745871453778300 665750298235951443 183956552345450867 558221273285983610 56018950569860356 519425963540263124 68313700877924432 267347810000396312 623100955035944304 186390105489083854 581633623350880348 523199707123832398 658941569039279953 348002246074304360 935587617321389692 617843424888964726 973413355028380538 880490426804581580 715431791642300896 894684457113484001 397961473344698939 840213333854175217 896728645482811334 532072737380705029 500833189386176190 123084913929805214 710366760826342118 682463009250952146 699541720960455369 611826156813627938 435991319198744118 706636565260332173 370238517668021021 374207329257128178 466985266134014827 23141605475700401 598940396110611640 309832030539573391 12331535184893859 624018513697145061 312157200380038948 491671709804146657 863695775375291899 351323559895301003 881698475974940546 690974316661564489 716948632712314156 401682707587474201 942332691997864788 129930745228312977 95752943747675362 335163327168317719 28453787820064874 559652509409375838 779181986066368068 354645375250763759 863403399053210925 121051884538461644 356268999209408521 900705503148856115 673588129770085681 822260900574504662 220853242792859009 650056165939220388 995082239867986765 357072368478664700 609689824792287075 30318121333439591 259955535382240658 653590170050278381 906343890618023774 337582645935692716 233304833319823981 537313135392402478 607008086902657024 875986649049712194 460263234886709287 471667618671145111 503461981591117970 241929933850862161 97994425113538181 708470632008062799 14993611543645585 536437438933311143 554831955875026978 737359681588293205 129766722416877235 705097141824441857 9074707579474113 527251112410953013 573261499558791451 289009313878201717 907542858719700474 549600686662957560 206849028298658378 368396734976810919 453773321405605987 364385437529350942 663636314977322528 485255749300983855 480339227787280041 693816880245796335 488405156351876632 971060737255985985 116932932265297774 494000518886402065 196711268110354584 508925389407790230 198060272308448719 215074305790120436 555977746318567795 371496282481766123 542963227089591853 285787114792188585 832149892943754245 307468878961100242 576146176690005611 621082657253285965 176513549102705832 776887346792614022 305040036951231448 592947240507101348 124417799967549739 336812562840877149 453390001969821939 130471884242164210 302688386470875182 372151473596639531 961790382833357284 643484860766648100 693166729731784221 719885974076894787 933252049784888120 454901090652874870 511192860668406570 426916537642292682 16756054353951112 615021735389007751 52290467762720883 925381703727313004 417265863082230495 470614814664337622 293418235078286199 266675781782074371 949648858540831742 57928802370568633 812838480227683175 120117751796548865 660802460723734832 58579513362477990 483403626286409330 100944602930314262 328522259922584790 938251980120282750 734064093040845352 930761831997327843 650238935629774638 136514014997238269 512507958995641867 744808501267062500 843407154478600350 755666448390685134 97121348139394027 463666767158896982 590666466950047215 304055123016211930 995262977506804939 203437144765474629 822075630048829324 310474586224813992 859112216543710314 783612653745394564 542280226329539742 946103211585379470 552426076397796346 40240445766922705 485067519695980530 737225139237445564 15726759261231744 62301663247097272 849542300722165050 526564305755176117 247766320304793100 720819472983483324 587904037402083403 882877781864437526 917646757820631165 183279307871067820 718460168522330495 135346156560246564 318554492238276594 560425617278453866 400627388524844669 150866107097690314 930109995375306560 422749928886782574 632870538818394084 639727741090261714 70847921713199367 657038823978649314 855701225977545842 49944366545434020 454363220139489805 51236111390259557 10844155987849565 635625508486780693 344493733882203439 858708500487446469 707934146641602409 280949894538095033 977832628975886435 202942997867618925 274459631448300739 236894910980930980 330742372820493316 637316041741629640 842269640235686434 745677663843958053 228241125550288227 8819279247977870 233409992764981787 432844080479710900 142440980310644176 965869855940842066 774576943160784346 982517572857668103 380021341083187290 65448365180753979 511270130409834863 548726846513316487 933235669056998302 727819814618243192 142498878782232279 794093595747955471 726570138250178034 63584354258558046 58990954232876311 908059991729009634 382998109347516656 594488209489584624 856146683740039815 67127644752916259 269548345833748220 884557801513974634 971620445229230173 308499465876086144 742775709522863571 810094716587401948 928777978962652373 489133112667853576 293389050937747858 8013473082936509 409662481365648832 500183175319751695 922292003801138725 848093559559199024 605839537314020982 820041157893487322 77479105683710526 82465579708772352 434162493022541530 337652665752921179 106620577742283031 351364026759640043 382326650342685176 619811098545577509 253981224929899193 575585382130663277 326093066437088396 460066354552036287 536981971060750658 530978417502257441 993613189509525102 687863142609283170 178251287002013856 663438324097167719 977847986636311870 154950070723458019 963121867400590516 256043342392635984 204372698522942166 818804307995873767 768935055755594617 761654390509700500 574162305478742497 399284489783175093 289296936629554191 186498057223509720 227224477578056725 874533081725835226 151041038011680031 818427293587805262 967603062687149762 781296552976774115 730726993663069623 985760046727927044 592357633993826130 542955787390179523 497283218866789378 675633368594709626 786469392083801857 417588024996473484 285694605595445710 650229465177684069 715492061260170886 70166889365230101 685580679518890902 569063472806362890 395102817474220241 873711783831240637 52956715091156756 271057388100168575 747998158946113402 989239063478341761 773928388566659139 267789871182006439 665177151617739227 947507556988298541 781402945501768019 739555119083241070 436435194175141913 306289731687342964 63310774158084698 432174966520747145 987653255879433386 464910524669289221 126649079100352063 296816320992761554 299621673474577049 460280311766360978 692640225268367678 421828445990889240 431678601285199601 893222412383774487 18788431657764806 277619195312814656 748366666867886495 780971306827223755 939512901381662138 735980752660092348 87268296141431569 944584513978981655 883987517938287085 301467636843766461 109766912787656209 295910247619480700 763088346167500673 690311709921743464 490256596819484435 313325209997259419 807828158647865000 711024140046332961 593507298827897264 906895250692920736 135692395965024827 136390261843311820 74067427185612717 755902741338194744 727548928209411598 319614404687546557 285306224853988567 45384871078317367 313321224585005814 308792465770263684 605046182372686104 750759435944846082 929035599123538278 217689611772018199 722900373638475738 12952665679784200 814411996026061090 85995120152076833 709832989610152987 224137425154643605 38610911310601989 256079258375456690 170875738150216772 784007072009614981 472441083073293634 570450811299895436 433684953086930914 242351561020564842 600468137725943504 172276767200020911 812798373225902532 306377235020501994 772737701838294185 963749404407404173 408563111964793949 537745384430104570 985682637732132939 95281923976227966 109276308901433803 713555878593299702 761938332983236123 79159501635883053 433799609838327430 929551367893280327 451699432307501733 276008016169775080 841838127409714964 694147582539685559 186554444050848037 519670051513417858 747161356984514226 491448546964487192 383652404716336530 651894784534671225 795036506168433000 457011757684700962 760519928037780923 274844789933767356 663698214662677107 898594854548612391 819458088194092147 789125031764197575 790603614922591629 597921829892037196 745700877739580275 968591058380841259 532692610108458507 469504543166839465 977037567796460684 798844780248588020 317150479261213908 98121888145487433 877105704679392243 423518613952460134 30627416615834441 56678480040971372 560184880967668005 347981662735174750 54752510865288246 959725290423907417 783632767739938763 580049574985807230 735739900490995871 380051371123120409 891357138291910628 674971645546818385 248600802380045408 324288042325108189 319537434970061958 313833919307587805 492777369365821940 474395730769299346 625645264946978373 380255705803631460 558208808851394719 670819442685604549 880895372214330097 378526197353045314 857778223579263057 852011932771591453 407398008040953325 11469891872213325 270662497380873210 745114659680973285 961982001332809114 763764969787756712 774270719626811409 578464935880494688 927327840850417724 663239439929221610 310829205194736784 884026736799174833 55701604725334513 128250907139580103 170595925254213816 165263643944481710 352338251749003233 77016801684120478 757438298948386435 841889694397738511 70830724221400211 370346841021737368 723200270815816985 918061984836615555 311039750110099957 657157356858187033 583264387986250081 984031633321053814 212067508140921694 590980458600408439 292647639330947221 83871191422283102 585121303695514415 614207607620975973 289559397115976013 727145234816019971 658403722772317364 888910079721352481 473120517149822579 198513781337674824 574207027976035314 48020071423909628 49451504484617740 327564400327472194 635439704649326133 759155943492925254 340218679685435124 779347078836277743 607306127829207110 922557862331527801 291714268624355558 608156979384671353 450511957103708245 25656616228279286 950473476730352727 758693850571038359 561259663104972093 429654530161123461 616888003693605437 215493480502488471 628715363286711735 107335548903372427 786524146553184413 681948670452714088 494514838217901346 745152026344686242 887120045472475687 363251156784951696 320988118371537541 637861243732484242 999249418929345186 712501167533447329 765649882222294029 555824480083522445 552954458136440343 938081324064821568 849694470506172048 847415590183131702 920388943892332949 594169341868311768 510087012508028735 670425240699460103 488599867974445318 280794469056331284 977583374570878874 156364806862606127 345963755546363968 574446776454307083 327289870792723060 464173592304741921 489573197061050176 374332204303000306 195150092416555985 493036406201027053 732364030011205090 720052682090539843 68957416830747225 201395057343800449 898267117056169973 60296849982925255 288352830144053524 335534819230949511 16345800004260643 500611348027938017 283382935082258861 33552960806906915 307173594680183834 45454714921208475 999749115627515766 162280644024060220 178336254436875640 148326589669786314 239634671354258973 655003815814382957 415033191755737764 68916129090007785 713696218573290574 864902385154398481 251209820498621679 507938591297380736 11633942505808358 743266114350563873 989712867189331098 707513021915991463 577938679387564335 819961781968777569 606660973783172519 599218629424451302 801535543107427905 830735029765559713 134484596041378582 245701192047668922 927108862905330971 283618695022881872 609863077929762802 424075803332089222 424563045785274319 970263608599022957 402837135679736272 539892170222677367 860528769575468007 977594363829150372 125145573610878091 37853462101085174 378046379638982446 996772893259945009 181498563714791300 874367837902642030 375832450448730499 975672795390765943 518641387782681762 174814669461226507 898451501662197990 221302782771537791 835676279537352214 956762775780779590 673652656065236941 749084593684799106 894999615874220805 296156448146110233 480242241568188933 181612636940728221 372194641075233494 325497681579340423 368182929701689767 161677201776130420 148360021226255791 423939135978983197 618230918799957859 389617913975811059 116417926542096564 328028555578796371 984917468400502388 542976518689851801 554655313406003419 900931994655689044 878848838580606653 697441171082499736 109730599769986056 279807472485465884 57008239527271124 874139206189166385 937668657084937922 727665885287064124 275299582861281139 186556148554868365 145200222590811308 910754241895003503 287623286888923932 507827177216820562 413105255337915142 733646424218394327 795500198768390557 44462911696116257 432909164701116565 239041112644724173 441733892149273252 317628458209694113 865343538256448936 314478478106269358 93792448094538033 520148609472669842 735143379153017082 974453398604444841 234926093366014728 262312405776477923 642336443576458504 223440050109813555 114721882660474449 636318473542855091 380702855355638627 886400198776961381 820019880288943139 302915965052220305 360144993288874682 729256212556589062 803916902657489626 156918983897996970 64243196105255943 316343015185663984 184159411400005596 991453274718556797 615022846520439387 64810133502113606 896489813116284038 708845475089085380 31286510436698916 347681790541375938 751104682271128905 780073635645039633 102399251909908828 394483945697874195 469886221769979310 107540435427992654 582819488949777895 535520221219912404 261035306285799023 414150260613518083 359778358924350110 355348732160562928 621589101028019361 648621775808555830 25873854790733991 817741350711679014 683007078520521183 906216674952740160 28641012249037804 831619110791305097 493885242634090303 394637562420619482 33684919832377899 393535344269762955 11782663121149344 979352953296850755 845269904958555090 416502868030149052 713808458173007372 367424396342163310 506288168809050170 477402835869180434 572856887952816886 149572321811634408 858060297291334507 853801632503864877 798303657275814029 541173066259423737 886429808649280710 719184095083599303 381881270964210884 974345317054065189 227170228731894814 318080998700152015 756021231199245376 506514518071752579 545173550556139946 858027123749959951 537437297497620211 622280367872499000 144327085411841407 55350240957616151 148078234683529909 218610018339161112 128236665043320852 351209254061897094 431781480053013280 22029259645510388 116113198157856028 71685013196814480 455893975712228393 464998076803915053 543698692191295342 658778468360416298 950700300270834309 269273131154698232 583077773034242869 386117722127779943 66004289119929166 108534540840707274 659980746776486134 666640760394616776 809434419497643797 596292785340283669 595077538164545801 8234318107937386 788387287132796562 882206530850547021 917645106330317588 315603524770805241 194415848032763464 235476623019628127 451603664336426659 487262826151351362 716756013095307489 745871412820049185 760091339831432564 646150579689028648 429628351159949325 153306209686580305 11676653357808760 679878912259600776 932472030251426923 239757016117972520 947738563608258248 906919602656340926 995498199469500009 50406083717896749 562038468780664342 637318932667016875 883734466519736829 239655692187870628 767443374026769527 434146904087967258 148716020178993596 508227879851185381 541618441596425913 477961424428922542 851774520730380399 14141356034465134 575148886697983164 366611596200377554 332517503127671176 778204792087528734 482482932301955074 214849884914248498 148121201538268431 1355767223769754 503222108974468726 589258086534626148 387193831058056758 428287147327043906 912565220590673772 39320791230070407 456502556593188010 40947054432224721 108266227984837843 318375429401926001 891368751472801449 749090984619542657 231938632690224889 214890064479310011 650303623952430531 141597073758792431 514958539666543 514456422038192084 836051516200141174 625534173596440254 781210664157192267 287934349043455204 45581967843063333 853202383733554336 812950687388916034 197188533836297834 434429998805686501 675445681907486722 516813786986759052 863736334846587381 983794088452151453 550369234946922087 533319096192422497 212560825430092842 509792539708853215 374782209332200154 56771916223621605 180573299712774861 8889780956189527 941061806637291546 498414808877825741 536046647166233382 848292866230369665 337954728236961484 989983008427369767 701540495585750724 600604986814654355 121595414856591611 398908704539639068 837704567733598390 797673085112846985 443200261068116353 532747099962875889 247533137026724280 157180801224060975 158980965445352045 770616894739093063 419111597919393204 911655215354709194 851223966826302400 38284758371670479 290809153040888430 300850234238206954 987956266263393179 588012432985064990 765076259799952777 350134620174358921 560376614884840795 836302950767837578 236685439907665110 687669919996838772 547448042411303817 599873988790873273 107881745869661373 134760156729015107 794459165714839369 941149080284505338 395753052706417446 709142980629806842 982645853982660441 522658623651780701 134234704026159054 362200555238515212 719607231066141809 947970719127794423 941102016780010041 327915845700874987 432328694341182718 858459878256492646 503086272974048245 56038645212252661 238462699721823504 691467727684932609 412848728654283858 810795586487416645 593230604789011320 601168861493901742 314589941454830282 72409640995955661 663970560357648627 937481728844583938 546057287317071865 720828216756651707 486176673957460262 923050010773290522 36387273089616095 541396517776703806 628562449960353369 949363241555103294 773152713390662972 420305258172525104 334893861382151422 135457620151410058 782222493997928939 182936157276399690 930724689599185850 797740510628146707 64281345081736491 847037987309460923 847913589357825931 283449479700925370 341479106474839355 181951729896346813 164334210186816417 340831512438665067 782100326106889334 153269905849876978 16826699275435774 860992122161301833 529207936481143042 335754715086531040 702963391937628754 30633325012294756 779796764103304252 700155132079792507 542811993666922530 911383417462169125 482978657009049224 308107110755313227 608118832596637203 360407674455876498 160316887772565088 259937926140529094 535811630435369099 258006324155254402 205386278097012919 277316602874326453 730482370209106705 474864930103386015 763138705467682987 117291978174237430 760184828405926062 7127398686601955 164046164058427593 681210847395848175 739578136073282401 344709965547059151 30046320209163129 909918041252074642 734445221038909515 211894488140062685 452686777302084549 624373535291004472 787539772581740417 845395329603992800 629010485968619228 598255695025033681 59912693708155772 807280300505562977 175507587964484691 455059120304704512 20270629310453603 685569936335080366 408051858651196889 782244804219446938 500055335286010381 795380435619305954 224072545001981337 28587299280242531 35425484114166583 65862151389626420 873709886712136893 461778378308199725 676485851165089361 427962747827440126 563848438791498650 435559325511589960 163307527893219053 798972566275998927 208715419939798966 691738231768383399 365999310315594852 335460398337078815 699480242143781847 251636126972417090 97480328827183245 172503482004107592 812765154094795952 806294370059261234 299242808696066437 591919906619919985 321161328022379158 843092361700501617 765388557572249681 137527550943391596 767558778154081802 148967778312400702 602446252898646885 442730115978358645 283384611877744410 356438715449389605 259422346509565478 191748635825004027 883391400042170212 766011344378233034 810974108651968495 31661152313545395 508397100216613777 963466882414129456 336193426961291131 37468167580405335 444456271541276357 334907738891834031 652533880721668295 249416584472892182 387187718912607008 257246917466184384 233258361154381824 684708381538237765 681748801971749948 17049913957570517 576426939766142638 666896520903123700 989037073627663040 918597015560707307 50528188777840212 907203415613025130 383637019769919848 756985597886393734 78446920442520324 650243634936684350 986975005512665624 132160109005904756 502407335258087045 140365543831798967 450912526748557790 143695347770855581 250243131763763510 925234413842191053 375885979305970038 417982340867986867 472390436237674839 669974689308188033 773499006348418251 452512424304740568 896225311022407840 314424072225362792 129714367619061503 307052653354136155 464552714594973821 794879003287041769 425052762550775220 988771013933561087 405665987666516584 447825118156920721 344630319587699031 572390724078971591 72626961575346677 422834391252727364 688873302244194590 3333111606222288 681571881465170182 490041615685178237 381466865612344650 127223625991398696 54824359630728613 219868432163239861 384330145273957834 571526838985460891 905556836106395535 429534870646325088 170202944052129005 635598978159908313 124570111495662234 81246842832129266 124484927340881661 292995551065781880 570073500478088694 157060593413203817 560003762605806954 945402525613755089 25445306942076612 328227610418401950 642611858056577246 802129876942327135 143497665880743044 243826531682029011 415622839253863419 839608389004161561 22148656563051724 428275235595226417 187514049926108512 272340316469123572 48559258880240571 243008477304887338 10374194901260840 684021333487468898 395769084768680792 206400772357888776 160026614591855354 980336916799503282 740020191002179164 549629661954672565 340978874449465246 300807884281488285 798020859649230617 478354201614719522 871379174630754915 428885984945378449 809431527819778298 711398977315195670 815925371443584517 13174115233698040 515508446714118448 930306412132516245 688945523694488449 108745605931122047 527724273817545093 207407863683412544 484438118048586149 937674890101946976 677016696225627411 967512212862889230 394468179594380257 630275700284272648 395237434643743242 398121126311147998 525860424389888184 60459597438829478 865207699086324826 804011807954222740 40635445246613232 558501397006595885 850384922422988977 68337914731615563 495813718321849619 205381909329669227 141010724454949490 951475144321334202 43261290584142922 396687032770750136 253456490814936699 654801597643056947 195298773525334738 906783683488292760 941597418327004601 762904659692204728 258190424566756872 720095450257931719 992239010511621637 957470313099194138 680641703871670648 710513052891907676 255741526257442219 275166700650924869 235225476110855948 39299975149328405 221973193877350054 607593149780344617 652342099818946374 428769872362684438 353243399603055258 240839332775220201 41920152924425100 444209246112426001 848483384556728351 577523043274527314 284235297831958432 825893139910562634 328454669973572822 761385927596841587 476014051326203563 436821999588876441 635269645997004789 349326098234959077 634523215500097286 620269766288933836 218523168153864513 86753505738805617 638203124555118735 28941798900733948 915625682461102745 27082481916916679 20756177694153824 543077594870869579 724076709642828707 659620903445394053 883443558362278179 637141429362039073 397853616774099032 819752829614781035 636943022206045444 783979897351281399 230661164207495670 523378085435016671 617368160123488540 303127799654645104 322384947809542973 774694811484169450 303399859600601428 657099658025678520 612392020567594940 370899217978858989 391255903489521738 489330940208496612 784766857471233569 178387031676827671 143917403760832387 793460210789245177 954537343627077615 427203777313087067 776389289764115039 50805451246826716 903268492279275689 358141640356577149 945759603306601995 440651063278505554 603374609615310752 506758025461515320 800060012481832604 988641232440521430 986689292162230860 166208141419384365 605016468021429017 206554151126366760 898427290880562708 137122977050085427 986586172633997833 492441091863257370 413641993799603423 114838499795511847 169954199893466465 264320836134372196 61097312312472917 269239812163318528 864165515908719020 280409985583978054 980814510140020028 711853626999446759 596918243390597266 761273536651504956 298042693143301208 449212218515977172 658700100793484834 667039846208901743 795524707322399260 151995316097767080 814260698447161762 375279494779690948 850080303158844154 963593692475142200 879546199440798542 518206815193801304 874244798050213859 880979638687345691 77159732344909134 640227642137650649 368738889786709517 341666558436459698 829765700622524496 381713639483424973 373699034081401283 225090974408011965 520539657818768603 640119912697128471 629809722940934754 697652189062232460 92479229517383719 488508588213227381 442432386346942270 528839957179119456 346063981077431614 631877843719777714 458909573877355558 652514689963419392 153558064165931007 802516386874020912 281775258292831666 853799947295203707 899329190377710707 133321007214424482 487045501223329761 570528733484326273 620756920421625197 270965772578623880 295188392150435573 945371055636848132 266707261573882980 274671323815627260 995641636893684475 207871912399625738 681034595941541722 832567448554288518 41009483916097069 751305540748172535 95746817889652521 133361072997657822 552814603917556495 718997422194225512 413249264390293522 921751443390971053 822946253194246637 385170259660982822 251168367893733063 848794208030094167 41736919510433280 22343834759679661 188893536908442111 846016468989372029 902076464450902978 547897573120664059 316690564168045328 954278861082096849 50784836027004101 277416674597298885 678524389980278060 230134530180410129 997249116430939975 549133601740888429 567055436922500786 189281925982303468 259625644000681906 285374755155169335 972865992455462924 561131572168320370 153929926379139581 782647493330357038 578593365126982554 998508938623860820 519996715836599531 131142968152931158 908369595701918915 404328131434477931 291304632073902273 911304407389555792 103796096437854801 734015203267585318 80895901792472300 887696307900984692 354560667623107601 579011941185473875 91940185997162176 376474142991719906 610710500603890895 295114217405948145 921867650867932210 5801878104617155 953835533444056707 558404162686404728 898953690598922921 33871725039587774 708187486478469780 668514179428932100 807942877775182284 6717987643744597 669671439618572250 465766754321283212 315351911632720131 146967382958199303 752439952436217448 60128948823521026 399358121027997336 647026030046492337 182977479906327747 652990696256378594 860128936697300006 68490301498613190 363057795157529323 195860970242807430 520728744559502196 320632543763802049 972080116842432263 664746310754613620 438739719627360170 484869388725477628 359877558304896674 988031042229538671 80157680009175765 305424403828353306 429210453446979982 240831800045360833 492858633711162893 628613514255958966 552460207107171385 307861581842642834 648382488915271974 708068464014844263 107035359481524016 305707697544485732 839976160241344198 146418271594430978 39117325294008861 200572924299514880 393374516700881864 393173184913377052 530640473597865743 716050881701917943 287263357458923492 177352010761188580 645697428569658972 470280440464661054 972140392632873941 620824120258134554 779952199626615400 846026154516605163 90383499279596924 279868962041959245 750966215454038511 579750064327312368 161760699938244348 526116795129546253 641361663281822219 763104097508737354 485933818490656524 250513581389715229 58227873305304555 105976778483670471 470308963317752439 466955663572002660 261532781058607591 986660385475887720 793416454305038717 179792455589475293 857056984211401935 387621885586486978 61828201206311814 69537984344543727 601812836881059288 654971383159372798 160683278507012252 317423201672338295 154496590822150492 410195113248281756 154212102468185381 236976345616539733 707126572986400628 506314906494886651 536332126789408353 268439408811275442 746407305774665722 659674488719506563 823067200477981349 332868057621449798 262141830058870260 967772000051336949 762436718942356133 281441739982763088 798951166807144854 726550354444858757 947189845518828012 175253710817133083 62188871353225249 232246952992139341 425497563281998495 177024594470087160 810100293457608248 561820446677713126 311850477953266966 267287595130780514 442864672722282758 95031619522284554 202447620276155471 381532451139718102 503164067717472654 178544578348149891 516734575226152434 440509352197930886 129047674974694228 426421242289546322 17316994656736044 599011415352449691 392234088884338115 612124905265165433 341866319081168504 159330332836656341 244775523482156381 246255494054858063 88964604652545243 899402197082604013 297725043647197346 968084834343992800 643530914846452882 305068036754643226 431288061740118566 156283762619518072 695339915631716114 956657049427657969 265744892174355065 43121879557201793 655700631984976653 441116318613041903 125078809527290427 543147281116398084 263416972712741865 445164323618806018 797173696122918738 725647318560738164 67097469528240676 525959819983550352 444255526840821630 867255363328804897 508319807845943319 76143298818350275 932334926024100189 616280829892272275 341897469889857688 84446640598122272 169404295190933066 255064031602353786 639194345550062540 855417174200007465 679672475932478854 941981601934260510 893309269605295461 848237777211396682 303735834764168860 294845620213656357 213881178174324584 894821455339416116 464324403375411065 845723296469437791 749848478843678134 505538709239067942 704074238501869221 552491858002783167 857541164959210706 34230789596430456 822993115597165828 616768725881113385 94251932926751467 957928514734726442 54163397273211779 853423346169380846 384406392440420159 806032202990550298 266696369382466632 373705613542973586 22714870658655061 408647389872653290 627640058800460357 766390091684522045 742652048981057110 296881364734584038 684133014839274643 375341571711901878 631809069567546941 172666729739274618 639547375824113500 438781639212381556 219767028946095080 958123349957297820 854172725792215295 584514827411054338 633464777837090808 653283638443997256 690256588281613471 977734859335067611 159165654922314750 410301377532137874 944524319799395258 557880702875887002 597663204785350475 34488675348719094 334721487623018166 801818515852214581 982730431879180562 281150607683268758 764966074386382684 672875366435314583 278115780776839123 983827082296663300 358558900117190736 479677232133356726 259507606626312678 957674030812114356 556771160709981614 903214944696125282 477133776247207334 678878467467331076 844520806612577578 40528384618414390 854606881541600538 921832859586346413 9939320741081681 221978638099246307 741901150602945487 212454448048797970 439457160411893508 330724637899633070 287016180371616391 51153619964273894 335207790646812650 819994611938556278 264560225847061929 149230752842734097 514881431592762330 22434713363282101 531440311009308125 330009286493429765 906623287708361113 819071120103008728 156620443904429593 987632716572120532 361364992273749831 471585766148129412 353941220214072531 765303751114683727 192912610649593204 971627794612069127 76353343200253569 199625571224075552 808090043331898061 171345330602656436 432782957496039460 828962035082458134 542932262897833426 666086771818784085 234520960458218330 758841042372681922 414835696177546485 577451138527424471 901556053268838964 815709625012594567 599592231392771605 204946296827933500 534333708292970007 477199918066126758 271130877787560159 737158347818615828 696738207327603127 405121273592176244 236822845407320959 548839484339882070 100626636671575137 82327022629973105 842118906884193917 23467800734791743 629496759727307204 629954972546832279 924509160532375903 22530741457513662 724143126949828942 528907832231853959 766354466409490726 142249789998304025 601094067894256047 759578708572726963 179643219181745121 583379703040473498 588369638738715679 125753849014813006 316174148939837599 555475449082973181 832956585031121261 793824847667861674 454916684040766227 247315341907290380 808628620578992615 136196786193191930 771350501603187466 223616711766279782 476346380252451872 528767891887650468 437239662600868706 841530003213279904 464408763057046245 228418906524744191 785687194921183098 307402215324348303 25576443240791580 308751076167296680 520054713699213439 836139121554567677 741098528240845064 325084878675768451 504087040862966843 451540581186143143 30325909927528412 354071998482347979 403633551971426595 291182174263731732 745954432812595699 181696581786750627 768601500090546849 948523225993761525 630906503275489807 474490358533611277 398048900626775461 841912345651715348 337490045622788630 139333099773969930 477000715074074366 145203586443557238 205474208233317121 868888936945439088 486848355803227339 151980277253711467 794766363220485507 657907297047073848 894962476672488046 853758734003244862 582397187523003996 209787216170350237 984656420721895519 673658557284588786 611858216418089122 882079918105086115 87025616482298037 821231324349019087 823312690680425573 157001263591808262 45604704101526178 721249833830609479 772979617709160414 856415867031158991 77193185492765651 767393368691019508 749464026095974136 230831634000653452 199596553894403814 34602348926406040 828212619028752403 274432833759257328 856541860875077198 810342118370488529 794600667117647831 258139314953254573 636829303960323527 434656690134290598 225116241366635047 871123717209832099 555673145898564169 473149453539246298 464417814717951164 341507682220990234 126693669707675287 89629916718851350 998436031233596817 758439852562155922 551327068023327152 416500998808015054 85364043521463328 262266150717160377 545914137755057135 936851862944566750 733305160499751978 431094075799882409 315034947994307230 562595713351623400 362585732290184381 74320286166959931 101737815583685517 254946965037018918 147488428549223826 78423028434425656 967349400095756058 444674563464195712 830689532873741693 117506965461407873 307669163286493642 308175308569790387 773706660341413373 353563602492482814 100929014974263714 278553878063143152 186372161442219867 341367395836020056 159845575700524011 496930386907839300 32165904831096554 173088151531280051 942208202566316876 852777104471072151 613993786822609957 370132520675614841 848445957930079477 129281195210598124 802000444226109212 104865324479310564 932974444790706729 796982393796825195 513540600190162430 190684234989303823 56404967866666102 562487333923203827 528434728144802697 165950618649740908 41953390863641857 171918133814949810 366854951182678372 338222764740150858 295821246363376994 811910378627485129 488980153941138251 505834421013824211 308966340909745483 82422697555091668 790748022425867594 877091096069720231 469301598059994900 857095708609520982 227167715896546417 993126273735930563 80085002234822463 305929548401254295 276204368260133848 470269308480899609 66021811697900678 270252260894579809 533673390090338274 937979301457158015 773664023746333920 81923914804144066 267420781213868623 363895875470852605 331021939247789020 249696062800895392 482865568344507193 882544356181710976 147106752727444662 767374284180437713 666033977475777113 784475831816346695 831391214023082021 632090575482536836 892910849572510982 8103005072430636 492580841573465602 728114995270692977 863880611018806022 70319434454573020 735047640584954227 528764272482229140 359566496913091511 197030881336885465 856261736738788205 462599392808435541 453582125468542398 968443553174559302 959348179906947557 828115328009177908 916941137428632716 58366064857336666 22794186897069408 877353785971011547 943514834884320617 234139755534852580 841332988573566619 385875466788857179 731959559489701310 234566491613705595 442253593365114330 81614087553611065 49836531189123727 927933797764723234 666402734074500477 874597765226717353 567840746822819089 61904954679349647 23129408670002083 315135062736545819 177562612493908773 823425245682490790 517331976283576292 641633811065300819 8892589056268086 576530347436598326 93117737364421558 810614706266984752 461970180800479677 901643898409799695 836776180498498267 584283127416597150 406202605503959369 109184826848217621 292136709443804677 821901397310473697 800959636691582453 939128853175209176 582502473770503190 98953359827563683 36365208617549587 265242631861606810 824450234591706326 510520259835668392 657031687318413980 473821924867052758 664077113512990756 521496423831764290 653038408494109768 778910428471324937 734735962576939888 233419076577432834 842932636403941130 327848113787753731 41990832641547700 478762614168330908 200663056247125210 785273891639500534 341204344116885524 139416075099033215 126251926852366257 340775801738265399 1979097323301157 287336193098010570 468319929160627886 858193819299806146 21157100996654579 204200107147344792 80156469183575499 801809697621450307 657188244301801218 129846189685702480 278090144957623489 784766472270412054 31289514487577698 539781087274137855 46758945511808212 57570326567542365 7606641444507152 552127662506929067 691402817750064061 363971500474137367 656868049513539120 385357946880156499 697880629574424006 819861514888025967 69766933130470827 18552426057756102 275442215521372800 528090528298288302 671381670018230522 521721406629592807 385640610229372327 285655936958818474 973483456372244054 58209550664150824 291559162518419973 810195075615041505 84137125485023879 269488654161886610 373288662179989874 895499331832040788 513108828198898980 854118121672732764 589874963662725727 595929941654628841 817188784244888090 141237668121130494 874135810739914249 400906876071877469 54367750602943630 496220569593320581 864237277873043729 490554234624110118 815605285829403634 999063190568130683 89741715816610912 226163356119615224 846048089062276295 854334731888588742 870346734197897153 88475320080157558 99697357020819837 857455506696392891 204802847354563894 933820159433130744 650388236378263520 953382436802890619 689483894232360279 3264564755523665 669396572437544493 535980113114464838 616744248957915541 99480908783610560 840128639895551146 538003855592104358 67068335656390746 534543796348634737 200291598854070098 176992223215244820 762036976324630799 240864409880370370 255596685917088656 401678904229916835 567214247817414432 344125060062739655 722601001573254907 442602792974602779 395018389315003823 579363103237849654 494123349347025934 510864706769969853 967491813928959562 108929131940596823 162261984324356844 988573881201306360 675344875943707223 363889314925913189 697349307039555997 381837906995732332 649696492663148095 475625075839216243 29818701499764453 2725109367213166 253330706286128765 677599089671895650 677537091674722495 13495418523739819 240189666548142934 308353283553727930 691567013235225008 467532124559237072 707653803918882106 536222763957993038 616562159275827741 514834331169666982 788733614545999216 183763866480205623 672718222693481750 663883117502241196 521945405581202900 361435125342102039 614985246807110273 504879144807551104 272556685265115792 245351033195892717 569193686316672860 653233865271791779 915436844670758254 326108086406577555 770448865445938690 164944677706705649 682912160310590075 606453904877568194 866215439427843278 966366833228268112 972236482368990328 171599975938722952 210523568014132980 509082726290848372 20859907103686268 523316659634071901 118732897329842242 390948123492638512 840592949688900582 378899466936945928 222957980437090421 682986534190507339 202954692189697678 350293292372125895 239175914391362517 181535371867949098 406494856471772755 618238866941237437 411921414162982301 302251090729063751 453015948069167427 431735987831734208 647648146530231821 250274047493515413 530867431795368014 596109526131041173 206875707470021915 57313326648603189 592869078123416371 68927952888385466 299150515795395984 525256467605263687 429689407455139931 928122512394775549 494511884116628769 411223285564041256 590133551191614876 607044490139043836 308741910287191762 984523103295213022 140640691531784539 324963290969762896 509954773355029954 756991933122645453 831563085762226523 97759618937839909 869960627767845610 991739832962325244 822071242256050379 700294885506904804 314516239938065006 577499434002015625 582946778523649069 227654307829198571 979898575179269577 848078325970781540 605838879562004786 699096797612056364 567441874700411826 402875168728624244 969365989842286347 278617564115206930 923527541571362503 39327288013556610 175292897779716733 629609941006658223 269834334355328455 666855411267890426 202683977619681288 924513263252161318 741924904526890874 415824648118930172 255745860842291815 874085034968285680 124405169949484729 596156933239053362 477695959694400883 431919949736586930 864901566041447905 965127636529373157 465514783083910142 895494535860840941 242782089730952130 633054116622111957 67899828375374470 903619778111480813 434775935123115039 258161829332784165 217071483832254894 487523705821901916 444679026013878531 837034692319556870 226636371975316475 298564574705706983 721495049503350412 460959990671338226 903249735541544027 968066680317823334 235371433371708596 290585963460912397 919417404286172990 2956183307877455 310893977735200029 202920172878568963 267303014464433595 515129366957166684 375960347296854026 414271855626359142 127782778729304368 960741682665443494 93532528750352510 269556983062444378 275690607826519546 971492665054180664 24765253733063549 155993686219057957 954973617944249413 589855621203479780 947860705563158308 610266370101461879 936973511670575791 67619940364313884 666271441508205569 473049370799206661 702750645227804308 185078037270399790 294401142529846153 736085130951635252 852760900326506901 340186593778241529 7156146154794900 95436594230383537 703041976466154013 271218635410003421 804011967882008551 780761596232245140 30966686703499048 529766827759162427 990591282627485905 627646237964592390 409010906335330310 973251160284850750 269274256964332495 36640161312385339 409631462433097984 527655746936283577 391610894299888083 151511651044165252 572967738743368820 846960488987159359 181799243668824554 559501333479419971 887249031140561332 765395514016356018 763126840464676276 258511275117807418 387724236723248790 916923365417805117 21375837529246303 312244860625079332 848382957702117567 522396860597412889 583206362502650525 811522355929863428 691537532080880870 639650223679718659 846040510618543360 789749472388575790 71902638258911153 412410652117182443 800543257356038121 593503479793444208 165713434346840789 446022108285878907 623504948507852229 37940137399284188 316815432708880781 185595889558612097 557880849024942505 938081151978806521 314135098891503602 659778068955091061 90937202817916414 534670295779917859 767420519260536251 470132776764139622 263809881624042220 946715264815387649 292576780117791528 985680895033924220 98087048237180582 35176627998260088 961919129723937114 669957548307803993 271063791057065008 835065775827048536 863502618371137863 5514789499874567 10133143427029322 422067365940318934 46246074264704078 729918774736241984 749443630598189885 157332311353529025 145021142831503191 732938748033249527 713545765238696262 889202478683455774 158041139617529028 496077725439010061 374573313455830927 416693929423648285 425577526165907503 351861739967815925 319606995359749233 886330104458566323 300745099806658181 284799956379689260 467932171447230216 700948596861326779 819852554572301862 243892291765806473 137738396990882207 145730431297646740 302712791879131245 616368097568818107 415067923931621901 645169517423725603 852214156570058778 956709528106690025 15094874470270388 883637419428120617 587259042808662280 500155614687443195 140340220801716304 776158632822251453 392409678357640449 976846045284830676 36666930899417463 778999090296770782 889071897866766676 275613563763591265 750933064863822120 196585044010250787 531262520925312522 344292709730733952 830735333652392102 261353611870447803 257489254156882800 583782866531439172 205347296114404764 706179371771649762 603622015675898353 666727198136604533 300735086595174218 85256790499583429 669711989576681790 600568125619793825 639382248014258738 493692021299275787 534587059264439884 958640424243717945 934481280682456024 566319224218377736 254029768209940159 847502247282190826 154788387805296995 628949887965161052 484493331486380913 546612340108139927 766112514180757713 400890086027733550 436446540504410937 472514884053398181 757723790647550359 942915167340087617 457531987668474459 715239683522097655 203022729422395102 295854070723146035 27949195173925068 590808867042103883 9610776281211658 443152170887944701 132807953009056097 65199699050301058 697195820949392838 845236630334687593 269299125124473516 280746080206147037 434517596618266234 456970455269259138 264591587189991705 804049042423344957 453575346781033821 168113243421892493 106699891045474040 239106723512151961 86159228947627154 214044918596355950 377315753534809478 232484930649440801 696093949363927361 302858437208977379 747209674411232727 733633543145836256 723058683000133384 811556206079401517 957255810866826237 186070274693307836 122325371454707478 874456283529134671 955841052089030298 723858510510562754 571283732514289273 297630382738119514 852058467859659955 284387521107424462 948663851340478357 650503564079657556 266856316438200603 143950525796452038 603774120508293159 729083156782970825 289063745136088077 542858770719787601 544476064361700405 100918905950975997 433401531902346058 942132006748211427 630938582385058666 190155067461310364 112811852621447925 719597537924516691 816595283011861951 303013741983335487 719571558204299688 760679886769346284 787959620927340455 958450319060421800 17660126014239761 4852243965835635 556490400216882071 481527720263242626 43795254255275500 362117207040142233 440422465957791544 729986595001998362 946485922415572950 479400240455006702 620287202030349538 105918416014441729 840454736077496286 292398328602561991 58649240062446542 238447304358775360 904451028584371973 694041880810742251 848632133711724458 911379827792547912 784203961287282085 348078022844815905 135263001726657122 924856056528450838 677801920443615126 646387208201095009 33351616953754265 196372420200436476 542431444017346755 645290575940047975 709797720344930524 41688359454356660 322511190843140642 269821507617443743 694778018074295563 318347649035157846 579830926213151323 100867611948756426 781608432763340528 824358994561305466 410616246830789177 748663203803231032 321951864797306250 206900296758042042 832175490836673993 647118034102316286 794718347680316305 997777710379714148 440220460501306949 246004469146321816 233678116639181028 858466575164685427 817628811811203328 760880082768577520 900218323193150508 812150085629850181 727255873947479726 228333259670390605 326926522485146343 69137968389926305 305579919007708384 801536067298268603 283273674676132147 742132405409234287 391848611337773280 301758825613672603 310406822064610984 637198309313229942 144497248474798263 567361913218289506 25889433790673266 977787941165830985 78607005167812733 168870378289742372 968143100361131854 987942792136559405 858600234638039697 756815237546070691 721120428344808788 643550118351168317 874197741175263191 188821643845756097 527249079242699326 51082800890341988 820706815233079394 788573610782188366 649598926962484827 633840078467301448 527938546359872984 927998634515436066 49458688797746582 489569231218927007 889603295444716674 759581367095236316 10520429266640878 329776983231535488 898065452855399278 366840718573541081 535136015040042070 725194052437419032 235651742580260219 774808757359187746 128969782473547309 582205489798684679 85339469455139732 18114651079534016 178189405087771758 422677515768534478 487049831674913167 298097865748732593 102772541614470863 739316328548211577 248047045517408204 64385112503117016 323757651127340680 291842346484952709 136845923182491919 267080105984274021 671812956841453914 145086358018790071 603193944079647885 120736108345274248 616024445362260533 760518283176863283 136602160876347162 156722080262536127 400131433651108727 827770944742239971 358170617742412130 489886330977676581 258223340650248316 608830534805010841 537548352530245540 685824508040552971 735733568146910089 454717792654590631 426778233300121609 242488503108648039 990207157377350402 811553502769823971 142088950628725468 340285368400324152 371024631625572560 432377070728658620 222855159937986691 650061446170297845 10067241046232110 753143100844141800 877194540500849314 984727993235907431 48908325014502676 750021034125954077 560332957731678616 8408312761443677 940283671434650641 909466539123663439 473115028587261810 732112185793840027 833780227720799096 905747036791210792 16533329223570077 285387908726886107 383528413641919968 155876066165943789 685448395522647428 885601411347070644 717379375055669486 672631385391023284 537434711391833761 632616588721884315 739664590974172803 980364963740747383 187764190507910412 382381256505521361 791462742782275411 409840075115626249 130849878805852472 291911903564300983 79669563779644522 656785134045449218 822398897545746251 443543673457446884 170531281001128965 796145381043335399 340032980722120974 727015935791592980 886960850821220368 923912588159560445 553458606586446115 635956383654822995 205302929729477069 712678494529941790 769788788908621813 812976017382694839 397333765122628497 561567230695416493 22261398623683953 38270934658762343 10319498013146082 764897991914744049 197200591708203214 666626149318261728 224433428056350623 256843519065043438 875308811361361326 689590704085719195 169786465197412808 902096391460239872 352404272169026383 35944371428175441 290276088167771774 956344456150048694 724506739618519327 128830047357252855 840086845705761527 651023830419154827 9653865190573482 443187239835475145 63467926376279105 111330396467168234 370358619063835514 664808041448609837 958039340051451625 5353527008133179 229075347349825602 670231380024749567 635570081394296666 587475295405571198 290260685644509021 630277575097002295 26356579630691082 145079347791598665 429042558690523434 75035147797613662 316729999707529660 703858098728657628 377631903411356161 988997971215376427 923549873894785419 697813303850947786 976967715995272369 421399144199117318 89950430053443002 766864334914997974 694216356018414204 419971293513802574 851553757130811124 89662263058197462 16574411262250580 345577542845607705 398641582293113874 89828053604725286 721364923419927374 398948410317794247 845944051438650614 934563113165031544 632483692787561821 166654664805183316 510544742327362080 599408183199574253 388452813237205000 438970767111732326 908339704528032379 875404628412315602 442989359681368930 432546851448369004 183082559072930858 35402341117456713 592535393706629412 275976249362049136 362243870240317038 669470104560427798 112024512580333315 117789141426010158 756483836865736476 969363719191495569 18872358492934026 274451600511711001 946596788857739770 253891729970385033 449990223198307910 920520514574545538 126473968555230794 689770886456289296 280362769275828298 91661245967709001 217312790570496682 676413760646847083 541737690652982021 911498061502074628 704773042363052072 219092908860565225 529315923609471300 224371664776268797 595219822430623056 113570062937992172 35907933424712887 885948738242503951 416503267261223915 437624659430952479 960580437358350247 545606027879773653 619781647676726260 329917772155997681 347160471159641734 545233967944133673 89954814558068879 842600957524686413 941012165625183774 707821074172085714 782310810395205722 593511857061818130 409366167050720044 787788968295369889 217991839259749027 226235015625688223 260637050974089072 160565831152169945 606114222670243535 59177051455085160 732095242057269397 836876454016433636 616206287695147290 132216790197070093 719862694444008553 966468174682290342 806714635605620283 966767052333741783 693487273107963986 57757367191787690 521735298450858328 710537673558361449 101196058505327143 580796351646963207 38581236733058207 472201568299183795 973381019359771762 130095014933971470 513727391791606562 854492329064913370 313663140343418554 345193026992579886 839108500292245087 503926153527064196 951334584539964425 13039936004916697 228741484852176428 936174170365236759 17226928579850515 467246053321731433 243739268220751004 198386802168227706 992662031782888134 44120792342307161 112263963288607854 249277743255592995 723581336937524317 361996652413054765 163107620623605574 292269913525592163 855727261182393654 384135731064843921 704969694399857441 787787026008275912 763963752428381281 213510976571607311 101390977077173028 665263187397502992 723002525276995764 268010927808867553 650678121428331332 871260195393984287 530636634790681386 250376766135428261 234975696135079997 144658020650168668 832172257699792487 698287600618562237 416184701934206205 181780807686384521 716565142448123314 105160084324143039 884336557679524149 150274005042575519 604324145106133131 474065446122615434 624582186361706843 409902917783546578 693680149552204092 583916856702496813 870077670520414138 185827289565117739 272900007308641736 465927516523763986 581850447159266788 668352685219329050 188081272735345079 159353659121501757 739077230636382563 903143134225233762 542775421793516585 668786177223191157 912009806115962628 510904187556185673 592565771953430403 871649457596604882 838671025267731966 358485701974603422 728415394331529805 148880153596053610 817013745630570038 451405617314205152 715129567020564299 70963137022150503 14679446111614651 397391018293709435 19088736580549286 107640061817347938 429203029024949184 974391165818830986 710713836327351631 269770428741224660 799760969586332909 105582730982595324 604041515404088201 985495998723068242 945444740245155969 444414611095737458 296852492659971625 830001831587839280 104468014088650950 175449294104286908 327161197366209020 133976869678396978 62273543417979843 991541738109190337 718022186013218656 356412863323494300 273491094471763364 878525253132831240 932075591582225584 119141942332754010 470700620195039244 918136801053080870 463353648601393221 573671111149993456 672298913325184042 558012226938245358 490873185401909376 528572184876034648 700704434763503400 743379128322156368 100917162271499301 130689322255791413 328668829078827581 158657311708722204 51214248289799679 928603335809177245 721028542656107645 956348306642732846 373032148780033378 739237184707370411 364778907543955493 346442821398861533 573556603758705230 964372387913338888 459617360980352260 456822119242737392 425058509177084555 490348795625116892 745822191701944142 3601087042708496 867840264774314668 116955245429848555 418810963519665914 789657400680849785 700764662978365648 472659839016364956 909435292866630386 842955474781352647 213418079996800792 767775071254197314 188348222501378895 259069115702555775 961070220394290239 430834613139755700 44193052778481902 325134029589453641 282196800857879535 430662403235477850 752284018947033562 284914531644202187 877001944130296760 714166869967412070 681796294440408414 376475603463056474 202812185269103888 132730517205562083 137257471895498200 949722817245778020 532751431680365325 208166169687949586 263556304827184734 798561316908632505 209793402831583224 10204975270625961 750341365289206559 35974531704214578 234749162513792595 54506118693177814 679789597790289479 78619051214402281 342256073022530078 227879539887313350 368457472187754536 673913526898139243 604152193128713338 593165014203927095 507482088289519597 789908275245395771 208656700516750838 226781975205699966 460644224939041646 696279382720830087 608441752601651148 207592016099389685 65301760003946470 892980919364966897 914261744306972864 180674978447929259 281492368376644282 424461872327601206 205517781266529464 24860067659868907 947415280437472968 676774414175668877 879573535578113054 217541208518772329 431110156458187211 554809160393124942 44909668353413606 765648012514121445 552172391677613388 344007172271787250 172492249141203089 411996140406929828 99550498780429182 329184214299578986 536035915857721317 177268214366514884 128558412909206114 74770964425673088 367882506639815090 279365575516768067 403704388245864686 508879120596692306 856300768890878558 101012269038166364 431449861135915095 770343362023221753 471314042082379393 540319736742423242 534251547017908684 7474623182684327 328671011373609208 481426130027714153 191651841507641824 907685812320027197 422302301911478006 86851901254396354 592060773477287139 817328371382151243 32629926689646766 899784112697699122 458656598102048798 936552960368658772 538178970013843769 559562152243980478 17397968572403071 808985516114829773 2051681207800727 538525080836689702 723306463924961136 357638247636390789 846100603619562250 104333517310445463 252415664075787200 54635471348471907 590202060425592134 411949856131886003 998406299396528424 651594787426156572 375594938685937575 912910718367747474 544572849268054229 174924412820899474 30393552855180090 413479482047637759 196302652031024028 836827122580155945 608917248139699965 501500466673815834 457239385222414719 938832743386998065 102028043751225639 537660416175252419 267283223894620232 540766232503298532 49737118610301516 704026821556360388 86850724719900933 120150419103775606 990440436722654041 743131218922701527 849679143029746485 113510613724477813 198665604766040293 640731150587012830 93034015054088813 42781881716810424 293182809666094771 598632010111972269 627145568191575012 136578835244490917 704721392993191928 780699192472084980 674492370271578358 796480480345489414 560298102497301757 170041716743567213 644115228402152895 839051473719695735 746355114455995538 626079312183055512 199179854300838268 597122728335433507 145647662018797132 425007991665295901 738240697885607308 943249377167715626 604958088512235657 729760474294736554 842319815589055033 220722956881943362 802174251670539348 356658028234146489 726239896651381504 903463851498991196 648100174744461782 788149778722117773 166826773426540637 105531639059635719 907427010084269104 15664273658683854 885568922014448441 841740771116389996 86946331783744719 89078010925608966 954529515129135678 673063168159601092 478693648082681473 202570781441599178 233614065551713897 844057675795439407 962745368480081054 903873221813773799 181015091858299561 852447213504030253 435742259358981096 232784874309241593 859491973758395421 994004848446932825 441297903564921430 14311478918571043 839948638398854781 761373639467456457 784186653809233323 782802214345486625 29392958443846300 763133772288922194 657795352661542539 676777618401699066 150591893817565724 51410997885847165 669273634409638836 944753650572816955 133017105779837622 413625959224587024 641541904598890923 737943452629732511 349131403479268587 42762829159443326 823621052448665803 365202937448230970 256459980206344754 39447075780395371 500133476233535317 210589869139497481 205958758478636997 555567513826003886 788952195238575156 35746714181462928 27285833929550479 318700535299423320 599517541250753803 288686320253855522 804859346705586331 167468933777012098 627638034181884600 645797392812236004 678134384682251773 917594389466662898 703682947847051208 360432074833572631 928373249682794740 489808977905137033 696091908395881705 796838996885886747 433742405080302688 592049973810179708 5856614443170225 239211672989847832 728825404085140281 70289063225107010 384554740595598047 757637581301306901 725019888040450050 993094617142068596 202516982675059552 635062289433448082 151340068489208313 294931886825112394 10028258007358448 948182774808808528 276517639200509472 385520446628663440 427849357975889158 696816553557610877 758493531517357949 397681652541552987 564194302743734774 594807233422156935 530716099195296866 663514057337070440 673828121506509922 158737691783324575 171779140228879573 938234267397250665 843488653588293666 814968392868179055 822756556059696197 382531826295886718 698190050326145132 508740524444542110 775982580358332585 398727536193066300 629323407346003446 396528572308900123 496700342116898959 220299653583302491 839305166352986631 945234191645787064 840576495691221370 248770330904641943 341738916291361058 331349559556847537 276859435691880370 873228183160246623 603890095652928585 307705021730423297 651138696353734827 510643377753110055 693200822221908236 386703847449463220 397516212217425473 158949650526479013 714471627723294134 181644104093752719 869797591352119020 684621743538637729 753861721453112257 163611174964151647 128518648984324687 638599227486524570 760351741955984694 909960746979699137 439502510746991978 310589065941950419 377209063211034365 512506886926647950 654160719280530116 190325818520285119 671186026618940528 78184160523275667 456957931903012802 188917143198598924 779834821636564686 89588112370841047 399287473140513976 573077483986554665 240367714846164789 369570495190591928 445725528438018181 796401989244237350 346212197410036940 685092925573446076 111135240519952633 114425490660584298 695418059830389971 410302809701266031 693342753953560919 349139732938117390 340990955107240819 919733171077803814 618035364310157140 856198716569057989 716499805798095694 813982677900138061 683430995064986109 505398950801188983 898668988706404519 611942077919102486 140207896311170249 341103426785001377 250257992742979940 64469898948798974 570076710119882108 698201406030114964 23554457880247491 341896722933113354 999003215071427897 637618104475088276 378146427528792566 831964999553706841 177266372487407260 389197170403346765 799606857147624480 39281167588045592 321015600269605342 298984217557418892 314157729346071870 354364318223168570 968201085457899980 703009456904291868 62465646067035120 601766172153911989 246047642053181934 551927050202288217 107195910935507434 814810598901285241 409014535860527453 558438299866119059 505019211065349045 804402467219933431 79289519729352319 858522377642646555 891467254739100465 951366073544937845 62342517305015383 917845784846467289 249378089436196061 216553197845796848 132681109821589386 936584064488337522 352245407371713794 495016476066660940 120805304927796252 496133729106636613 359379696525894313 2432414934608015 132916400518826748 203999142422266946 867423072506933573 206809718201879913 663403614288123958 272359856391084639 631379146548460526 24923863925841653 537851843780529831 787053603196140955 786014359836329648 866173760218287517 277005985377184017 555994669210795357 207630719980285813 323768938055295107 264027442779606853 266720012055719646 551894767342359609 867525677934491332 77725359343374441 462989846394089170 438493322229504741 109904571591923887 107084192765033276 511263452375933285 115465300123811531 177287270783787367 853852303197984856 479574251278492520 284695638483694224 370584927591056855 708519038111311973 855804687622130541 153338508512518236 527944582989168216 491057318356048383 831303727349568505 5238569012220474 436647145237852929 229923789207098007 821284509381043776 831468900627825263 757670404683504060 723928918973536532 901432660520484855 382671896481423927 477407468280829407 380102428363998015 886456029838527567 435629808562877927 654162053006406138 545492417173543763 49002481390436540 572647237211322918 529152461653227502 478204260689347720 170529939631056036 87521921521965094 212846298463746781 231977854385322431 199144972487006400 328981491160555847 180015199752614822 533354390855113596 931291851886295230 133822479546154906 363180402386576346 724900446083563004 739292884339545718 859614509829247475 721177804781903573 835702903786381132 499190382626706762 854069561750096628 349951719279957800 915668248782877804 58069576540071435 578132081055609915 215939108130561329 300300423471019216 679024974563963097 253306032691732052 278194548640691854 344061388890201411 592867480620393884 44973459503078470 443406381056691035 224042320027835451 706906354203285632 326161307155599205 384800755714319983 670901264299123195 889751376991205138 937705487568427619 858907428502787663 985367047153939281 58670219185967021 955953427885782119 786682382938827873 577172176061621866 535615849114201419 900098308646167019 390679345725398583 715671350015476257 929607488420096662 223033468653178076 426182346406909807 131035062815866674 838828265694122154 21805875309738332 880776216832719077 219946699678485020 932478810429899192 300006071888039525 667187887986533508 523274906474472629 980689521089035384 566296058272248110 564592923467205920 639530180953473113 164767607803892916 785795868192708906 892658012074783462 503734135567860471 567350278168061725 512315781768137795 180977810809388266 430169505871016265 312470935663269650 97660633109087051 71834921305289877 278694634054571985 518367391662099143 907597033630652699 744377112634033602 305796513859180501 800165868631137864 282083851651830890 589473336411640346 983833788043519429 479115709142466370 325387173919367961 424147770758714485 286972765463559991 186410134303746525 806288463761720247 422864870331383946 119505825842468863 443057551623773859 265590801386198361 739195729975328078 36055256408190579 673331801170013841 623045323362250788 776557827437018127 622032233850730798 450983159025326298 641890260332277612 60535624063457434 138985129293931362 396325466430984019 553629447786260496 60589813286203389 491942624106489864 506836717193682605 415384185353644548 113221514194814116 19602613388493343 868039445864242456 107410718480478608 177474260641288800 213752889323307843 669600095235347187 774170932306826574 978754049803973648 315904414956841041 201413024313492222 896688506908995463 500122889834203504 607802134512272737 304639245311433603 586827930874721758 706551703071938903 592419154377128844 920572043525008098 90921207773617486 987383988007413497 523037506148056409 215912544648161344 123003386894743800 140158137933705583 630256570393919699 623697967132679854 363039385728760386 967336893490315371 884576700524638931 71134330650203871 999446392008092793 987464779006977579 351926233544141114 793625650885552754 957246326626997747 749652765129514840 339023734725358481 475988747838928255 727429632491552360 962410324974940058 513978685969863284 625774258663669902 189275056282106591 831267919037844188 251941416327330248 443469611690705577 561552343865701618 667456266930599030 682001600899802007 324059438885526368 939979232771376537 577697781972417320 933566887719344222 107192813071745192 929342065340668112 69426074625392724 950834188120611094 892962214820437064 407744816720509831 721300854788840818 439645903292504392 418573354014251598 84373960412521051 58892660824967478 54897532659978534 235017229215777737 868390291723026066 872346271284806962 527238205690451671 81925468479975342 370661943962581602 344951762813182076 723001893158452917 400338953058051639 335965203064406283 964351502135466261 273319535148155719 242711650531474096 186454131635658519 949713690741112571 188874176172940056 804466905754583100 570998513880283027 825949831088621186 454577313154536829 952378721964964865 48289646417574352 798710652621754055 441580810659387563 61206836055056239 101549169871596175 828063384513825832 767732762657100077 924113943187647106 922691543191095062 234219791270764168 723928906139311929 229824012217066218 767434513046574545 818521404279497551 666308199581681200 518025281697698236 552189477002253338 2090656061236062 318306824646237572 350870665945029431 103205759941018211 891729286294622213 256538402888133697 156153084825933454 639983563655564159 659683566411841576 665859130144131807 826248591709282541 153879674631181149 472340401311487448 665895020023783650 657421985456065538 124893786631683853 469863468257736256 70304545825946115 15462018768580581 673066117299429750 217572685335111173 561676976817132269 564827258388393550 482269094392826298 21802202753847602 827829597206633157 727333998768746137 929303327633149086 477691594735792293 156701435137621140 814296690437331501 519334470167231621 124125227753842753 160431016798778973 320757159702522042 829240694934544754 424593645871547268 943496798100656286 681271015261760439 901087225876404086 502362251537052004 814236759978802120 552608259647166165 422739435523485048 977906839513335764 15955829309488399 801321658594076946 275635097501261634 93339023223517139 495304363303451274 744115718978468302 810569370378175419 618606391542407008 948742320111572507 524795464396522381 658612807681181745 700711098067512501 15169018062505674 497889750607232691 672316975987990364 199123682741045817 708708772761496687 865793979338149622 544069050776120915 250321238823921737 708742782198423536 239638426443141535 393322088101491770 948464449380743736 217781332295315090 115367627869935502 682674334686763681 324944009161193359 956575751214730626 960298573377366990 838727074186569164 913086295971620977 836414861150992410 340861125817366008 415067106973766625 57247029334819809 353135745323251358 560081000832803632 938282569939995974 684510964533478501 974827989133682786 37434264103551585 692500437416862160 131465898654781146 447377594720924574 514467329511588016 517520377592259709 144680870307307990 791377603500516615 103696612226888085 395693629253401262 840352203934060326 101354044336578130 882613950367827022 260825816622843386 976579925838450113 272386810545028439 239223122232314177 185811530125892717 934665131224756152 221770707440770436 307707042324367418 227454376296819499 679369599092851153 226513598155348617 103285073666834935 182048750746817624 341696159428995581 567415181817535190 594450490538866204 61192289973811004 689310184655452784 389929527758245586 729347254661739748 187696416167434657 992484281479034440 489792757256740085 556472499787796053 492493465193227180 153442779324121710 64378235494765206 275054009082637126 451793428995546651 412152104093929163 407500973362475702 850939854464328691 700178100998264962 312473966400508869 846897887180560470 410002058799641783 683493763178998116 706730817938194378 497394292164331595 703809378769040780 516197030082701232 378761665048958788 171432494173494297 292155414697300757 535845950473863276 259983386576190254 159763531537498219 392317091488951296 930548560943045668 121653607752820006 4181270123848132 241583741456956568 538173921037629632 60426507202741374 320822662993851493 865638474481486057 814696797677477035 141597227784707413 203632591708814889 132811269259388456 752907033801254918 79284601722707184 359184305298826726 485776871137500094 598266403484817405 917244908949389863 309448201108433803 901115950434868701 3216642211240154 444724283540309802 282498582165307800 715390888667392154 293685793875894352 821893984193292394 529879792815671209 832666632719977405 677941833397698028 225447796612329259 321298212455148700 436752979107526480 449623318101411389 810936627052124082 210600609693883275 590008007436079381 683983992273638610 797629486511951950 306770352828847948 905829821343502561 158423461654902070 849487593883369771 906817488070772308 889046129581404221 494153405316433458 90937219844010742 619042071712908863 39657230358481239 869438897147243048 701208953488162545 699309016918387440 263821851382068399 274182050092373952 925109196225303727 802978872399103668 508904771578336528 152030116465840040 846971835358386883 966343360398858559 964314299371650237 315365019971204724 505894545314780644 698372366939639734 96740433605781717 936170263816538490 921330076273141155 292425305104177276 785908892609749601 622665006091185276 852597487590609304 209048319151366329 761229232323425507 986112192062077656 990627689867726919 987090707915056355 229642254733166058 660129070307960449 305549819849917504 553980974652037022 307675017154587305 468261194219497884 430839236600933646 593115700175543620 788257312491605662 384491729417008195 144942454972538090 729584634762805544 610687220236905297 794595501635711308 431229673443781224 786584541632438665 549213136677089712 398094005582868354 510399616143103391 795640174548305877 586821726407475595 748140032289489707 6411338625557274 901815235144584312 573106017655827365 189726715526501772 977872913920867189 927663606661116972 791675857301485543 181699179533423793 961540246385932894 444317281753740080 96319719294620426 128156077534975345 350051968067937113 884884467183111474 794045408407120048 839163089969306270 617562864771173490 403423957303874284 564680760710468117 770030717075916438 908728747936603890 840818386321023005 216812932703556617 353089518700777264 904783135961068138 210249502967543805 599896961201524326 755079929712254815 853730081527887239 573631977047125127 286407584654244586 288324151940442745 317743701246964113 219858743100043856 765662310298659042 163249302621157604 426254297292561552 58113824149202248 714587593802508013 339176577902769628 850379336078928273 767114409013675630 344813877648571779 165125746253700018 645651361403119377 34632413665790366 322596257406622711 787912146839022852 73609805483890278 416243658600733382 460104723532506862 410858265521291640 679472404220508013 654925039664897615 518824137683814366 600796416468355699 818982075695612114 559399376711840324 825497578270401618 942500063076610053 37343347321882818 587386215421192581 733604225970288454 673766737792444852 269249911532560139 468014595070268697 926826753616422461 568100465483109389 621272947900974213 888282876381533911 477595512380390593 971700856022439388 988943921501068731 533252095699531321 327614882181404430 696856997957673978 34524323731220527 862346107922389306 916334761461443201 762217345182459116 751486797414130660 686685681021813493 259215030302779800 581401965160229429 489491662286730284 517737613536512375 925825837238233373 606155271226004742 484119558905258564 419472401066633752 377535940580697204 585745125563621881 272435697704006552 645225600656034633 580502957997121057 95568647837481919 935457633845044365 507700884323224246 84479813980559120 590491371715961893 742488680867940765 430054079855768541 454613795062367783 906981295457957132 114651186415394262 518406039793796323 340782565703925729 313278725457499903 252086483637790849 918036771330082653 637524594533105503 316561450939292808 211792512802606193 166901597586360040 198220123149906671 534490400843926102 878017462350695427 134857797660833644 235464920706885390 395012010566482774 724278158055201110 903577472613997413 530603351406700945 131166948080641959 414491240738952931 772606873539263177 961052972560211146 354056836135541254 311660561039734681 886877821575568322 506015264309764133 268976028962859555 819618175422387627 115477043796467672 311965526248341905 34158494945560307 97522694163414395 330015990298541765 329105699034875999 8770453620161281 174126071147644274 292496561814588237 107256311853136851 584258531592273786 265242889459427452 16779729321366296 382937193457149796 999599710468590809 410298342014536982 961016809646766202 745566911566974723 45557002022247838 888113277804182993 181756270453386709 440438422437879071 667398283937733067 308819421436222131 425015668140992050 804844494430476942 880096918352067224 448216449297286558 611669875766815426 108799001735013663 856238442062746826 931406004013704645 691451026494214040 955716656700046537 965326196082399976 521562083201555596 910034523553901633 913245975425352524 293119788601393100 455152922090093343 375705203129175533 640880660847566638 520901134934796275 237768932256993593 921840231374804828 559839249976954853 372955393481617242 148494419596607726 43872297646780010 19305944527489572 261476598622887431 280046605953837485 755883001212780726 739432896555622518 330975784828941679 540659025116931842 267113978446690247 419871016965190468 540696730622470167 879522408812845229 591559951802598365 157164614819452429 505359788365663589 165493597978263989 697998442473137551 44657823482474871 686438452208039536 682717984176445451 896844205468371399 372989179540018935 561002574411406971 140035931220992949 849990841083902671 431084959633477442 215967461188374579 347087845045085104 706887837647595580 526944111393440637 815221728377272041 996379449991867228 770208570038114583 88112695715181680 735682250330551461 218527543984246133 33457214598669340 954543610526523035 681296318006388586 787821585421402908 453894250398849087 181511833828728699 947966950216110016 490363563401064693 991336556180155300 819278159791318876 696634055934765083 865857487115892370 7317123724341402 255620704244305855 397388282749364959 546111008761582750 971563184735844903 130497460109711581 835410170247641228 120939956126563744 729929258673810857 419454050923452119 652499154287173309 840893082150636965 708643252146525387 814994620429173118 17864490628261104 663257217661196737 58167976747799480 219334626660335875 2963516890923962 6231124284510269 184144294184050862 650932940460040629 824172676368363345 828814759680988941 495551213231154638 755600785079311853 788508784370543874 18882651073179028 351653059320596954 226693139716552387 407771534902879036 476298459194370738 872614296313734560 353993725823716888 613986132216763922 541917123240174408 844411602062543851 461503628786674311 516035695458075975 575544201134569934 663498579863232063 87892003958701558 899566634937185556 44154363698754309 396531826144880370 212122626776165802 912428764724432475 444472539468361062 452591472199641750 840141514049498813 909724384505957230 195561274569979618 785315826726919977 549853721285364829 983595769828588478 443828009607206407 14817835042066019 271945667952849004 674571101500291128 32917561521472352 593499628465294619 909268398490235967 235624513010534865 146936032901858975 145584652779275543 355781308844112987 605869860027784010 736346012797167649 767940876014953672 627332889120269245 911981372710533342 246178012238349852 62551532903068454 428884073191919691 256134515879837704 91410517456801816 486340709591010964 202373574072288202 277757635521972863 193059433124274482 213557679948735401 435618444407814655 905379872265532313 172720996856257463 413539311969510566 687763039627946113 935364621098119790 310807311086785138 634276749215864816 354122648049391756 502892349057068587 785124520453888518 865251982807803117 843520455827733656 197089690451155266 546841631129409929 767728668978956523 432002050052813423 834518062537662241 320363963135793810 974949125748644333 553666531533984693 725333135850033383 253342859505686406 902173498411410048 411792599001750244 916816758907653991 790312580042872715 588517524213781692 266604228633278028 242427354749319906 486453224337212899 338557195452408205 759612342906391657 183912241911571145 679952775304214180 455364299973764867 234683026503384312 241764462683829485 895578985358211254 667963140739077422 494198307363063335 18198067215934027 278439466622237846 525119830950205131 209330191198583695 71216146881680143 761744190324072446 587906305450265525 955631439500201765 71033054267094736 738753100922296480 246083186666149080 153912761696810320 983708888905319343 842399719758079738 470351735459041266 68458470719714857 435539835117339973 104902115511581539 962305385663573859 473335224176916087 335227451278438932 343735101265246265 225958163147623861 442012569618152373 614758488708541614 461640140212532866 717517732202365903 855588666935040947 91171821045154814 291987852560100140 573535663758850171 77553593175892718 51528803314532492 619819476109769127 244766598481996571 965041723836474780 907145037928383205 177932687490760627 35302722133898888 768296085266069195 74042549992221688 800511429118390307 770954229961991177 520216447267174204 80858197405883594 740418424924505662 234206896902665975 570557023110342314 479146870757932678 439656258945959286 504231107337338951 356996868213498860 591159673865873377 454792701989243795 181265990130864381 29051537244822961 753978636639148851 212843004212208957 974420933985398829 954646332456703967 979072293791968832 944684252972816317 944935142110537650 227260536245295583 677372250221564985 44220410274902599 232419042770167847 383517679617465362 922732037892725685 188035601113522682 266228762223583483 651373834021561170 406310717382486299 674536636869808107 311906822093913679 514418146026276484 61978680751993519 879563728231933285 95853438627454722 644037142580007389 593048594670824304 440834617039999408 950192278260938959 980481288343986658 327531546197268153 511806486425719426 796690729755011812 286447654428400161 677229500197833733 63888873332972512 860758942426622174 5762246499933828 21179853041539224 731428402230780976 146679802029379225 10955393607670370 356162683611162616 646155979515128410 971277362697094201 667644670684191342 269757994022347994 393774098954804090 443312182345815131 35438014672050179 979316959645350275 64475002072114652 399367730511276887 267354289688023078 799052799582331874 967667770645480701 146572454915292612 168222171591921550 25968008419116574 713953538183456238 212620644617953745 261808502017786445 388341811051789836 554847360355662630 179722418655257613 638370140624190728 765603030592313127 688559375276069958 39470573933710453 906725875510588238 749203924260266082 436380634305651339 866562110074307059 568942031129917815 875132975444084987 217156216580430016 527111044747375316 346830942120666662 64414154035112922 206520390103397830 425295644603306483 381509085403689340 549835159688179492 540710036691234738 243813709605652690 273274754929255689 231769483598895200 2997333765858324 77278868603185474 785176897702214530 915557221792335155 684298842902322878 979949694099091696 606069359973448384 4738815755680427 968283670954853861 426054358973545233 682515074553086201 726528158494081756 162600076076797185 771251070770302721 312440277665473282 23018547177184741 226108772671781647 653779419196307434 665055599054172101 853318875683409823 133102779503653976 568134207982675985 208544778766607240 658700760215108681 714546678324036701 631841672234746090 542258447924673358 198186153761075565 81649623088280650 946800858128247855 998046877751563422 339671960432327241 438413805021132093 175588043097672906 227189990949381758 407018666077467747 658575382530331571 367984179663199388 546851220543893575 294142917152120731 391768722033080906 649512688399912268 114995204173012201 735299610944243087 47205448098897197 456085601191639043 256465123448117899 26120717624971490 443816865721059024 183599481395420609 562342132533915385 594906326763497423 561604919291529648 537100785660631545 548304789498729270 39327435503965019 927129266942937260 859290011709030992 697300797346378339 450830691360435734 364591881908696775 770863165806573786 116405447724972635 94318614263480210 967238491274829199 473556602916785466 862169576107311796 292808961311849296 72508550429221826 302678933383566333 724814375820559182 300722790946349741 296418770302284818 978788833626049647 554117734735473368 132410614379031094 826142815113120135 435530088080896837 408705916502276399 42910625073473330 340955186660429276 35394178960792205 152203594272459831 824877940489187174 120766312922954532 852753509694316360 408305245087373100 886217406976478486 652975589305481704 264783459465411909 743608408635543446 842208019050612990 595047269571054682 463583972325292310 642783200973645664 585978107436630685 246318304942636158 353723826018938421 913202404326569272 397372185870768931 289434032511279908 148565006312666005 326126590926519341 295822655127095269 893755101797511697 523225705284066524 908579110236632096 652528960473745479 259124433909073617 611216143769503613 368697697567085228 468096709424685517 494697417258710574 9645701867419999 10160849508100622 875564917873614966 512717825821723079 613628648084917985 654766657669314455 534724808979639747 263776449618970684 881847553737616940 628530619127125751 247449454189141286 73746048809517213 22743245964257419 590755611986487659 436486894828754613 720160441545109149 178640887723309209 612971582834819443 626349242702151931 580594700351396649 242811542366728938 815065894128410842 264806695610102995 446170442036121520 210494761921324054 671178092163851764 220200856543513850 674979899328037377 153104577111093768 446254802194317758 632151489878835920 704645828580488643 278781691845958934 635670851341677000 563539055711767988 736546195357475663 173463304950222598 339419755242806997 126465962335694157 217615219609417926 559237964817959550 313608533928026866 624121761319767575 879039852274377188 653206327392835598 296915717657864546 442378342979837990 836676967334438239 377248824592842456 248423027984101952 753304053456202481 731764515817073320 893126776452541435 760250462144140052 291269520416674865 729751613142511792 413423614404473553 434742118506290417 852982882928095176 293302933904800333 9621281456206843 752009170196500614 712412866207676255 38352368942756464 825410566538077934 861084198149485264 102231973790926318 575966175154638145 217816033765781626 30390373912730949 79900309155257844 43690451072673301 595944202906131556 772111167364649986 407699246961455526 694092458224792427 638523607602929695 189909419775055676 423621572509558322 333946827945708644 157680221171413615 243350078043516356 450048448039452338 900891884949704315 620872498534031795 874245546352323530 897850595112446067 60847658374471062 221020552423425436 382086301569257302 109825461081315115 354395262707767021 795643207545360666 53853997199847722 936470625870673906 304892454047027339 844518293349108684 23625554454987745 369310760525497995 555552006549696745 413054966675722255 298174930254802333 638388926785197440 512719147485891266 812576223980740815 335399401463377915 244778903357100022 640237251707623296 797982534745094940 532121155828888324 460730540379694417 265785658775803401 311737854520100279 280442850692864235 142675697977181694 376991031843915890 972865756107669094 48331633264128954 530473330185112986 378259205130946735 274855861562461899 903474014462155672 62902075667425145 10639686663773255 457132095138289253 316620290945067705 860878863722750652 119422440374945325 980067720546520169 359395221264633187 328394957991744733 427862207823505187 969207641810925873 577125434058777934 774885804637157924 926344800486554605 764236335075764660 44243179054947581 614119181491369090 974545066665564024 720650044932150066 598234064791243169 875796951348459180 382785505236041579 211651656378900893 283944934452249462 333348668307376326 874117107603031719 887177648932964898 64886628884769268 119736024276761030 822149227961981701 366511069165850849 620985351720332482 220821397574656260 377231709687671877 404311529667606136 912065391086796649 749536060185421274 526860125905486164 847612512685398213 15161474364340566 790410157978617047 928427574754700389 422804839483427470 816570280353325321 651115471425052806 326764119503856732 295375246593751309 946508479665832592 933600530485234437 129141689846362148 457000993863129980 641389735684630553 690943468870869233 134981399507163327 723787966887867386 596846786628904676 286861970416209765 694538327796075455 653033315735384357 117522428187988065 54692611362140089 590102912788617023 647654258135641798 27719773721426970 825037987583667542 220042822071467300 17109727520096506 700038077331738 192030549565881559 615504362704009325 442664355847127001 787126583014090514 457263663338248305 636320867243126342 756467764752632061 725429112936805944 464118654503998010 937447894580878534 374081972324633923 48052347682320189 17643300465416528 200826720263384769 139648516288533084 733214768676258500 234445924778872935 910896186922861479 745822173892975405 221655338038211321 452602476900740713 384359117687676761 562093469340108561 254226221020374396 358564658241251597 608622113683499781 801926859434449521 658623870359554430 851564333618175002 667580476252766549 740879792413510102 362710464404545682 753737524487972427 606207811800715689 629339803705662104 34325130151170553 693277492944954374 467114752058195111 851529043037084215 417988294692760483 979964151174095736 307583937096247571 246143571498709492 66526098463874215 964185027443734494 681476384415691350 321338069934889413 377360804735573714 485844073831211612 881322156614514548 224090419428083842 796679467334322750 423490397664110265 676136600505372021 711953055159724535 830385878284467889 154005001765570323 717809465727984205 800489910338264835 82256824601850216 195800351597372572 690947113981750544 588767209739463942 548287897855227942 29524150416376883 203367188664616746 971551960519963625 704443793353188961 226328444726927499 626123215141203981 572072501556328569 94473803112710590 778352067600137019 991006423715863289 545303280983882744 973229031372940912 943661215157658507 833140047288699525 385439626485719974 707056693309564284 413921165743836945 439595803797016679 168994564192434964 956028951945169876 585249853597436482 323490863860457001 474754869848149609 769848659263784380 596651086455728714 114404686524325234 802229874412564496 180247195341510447 775833277243191720 784947365234833233 310949814931800125 538585766730924740 430140011161581946 624635215573955486 123459803775224692 144108719696828684 194560147939557926 552954431065723275 99839917876373494 552620997519059509 711182362100457698 526481497285190090 396343076266760686 528572518323139450 819453783841079982 48250508148651464 925837673559625953 812759890407270600 553179733876655376 869257650484650938 948394850977618945 349442724274680135 126184893385600203 99628393471760857 476108484327243529 920722218801997238 336747328029879336 976589197130974094 615470043387335523 189693929275993267 255351080364645716 519878695865345179 557856799680619277 102030063010470838 603048517552699816 681842727687259239 195931890113997227 430560317517269877 870557976882233307 452976584494018153 154908916954513687 575515306456340328 914928865649673935 5970275029485506 766708190096228290 182655765959904219 882535592792094926 922335583230016271 72063576527795767 248242488629159940 242311952749370681 351641116851979868 940582962183829664 623253740707989846 122879265907903093 777427719393586385 859710224277332083 144693271231492134 152686250387676270 722102641707367462 668038532264921568 784518738057740455 845456825346502672 121460122463235848 463143699819795944 195565777985013239 746411147087356435 929758625005696101 921918743763945726 728273111396838043 752939610803735004 489543116180752113 749958365615129187 552088961533262369 849085941848187970 927345029031619857 553024851537847231 934745042765256150 132649009216212536 681676528477125430 866201765477553671 547819473745537265 365724127443919834 940165629626167338 48758168677029551 875267787522434220 784036754870034013 80897889516468665 995442603533967025 356213607229104567 282699399307369298 850593008339068396 904310290420753288 174154248671065500 679778942779820242 138067724384343217 47933846885113070 275375536490209314 597408061625448589 15720064703348684 558444012025043844 112568965915207891 70108149104740098 934422863424517808 35189030463972971 730105909700507884 581400874502573096 822371529030406137 214495046942303822 543563784320330905 636083791612520640 472729213367437393 21503263981432379 71846471783057695 715049084058090346 288394564908861976 686050204327658795 728214933160795602 763906393789095192 111446860818135903 702634219946558116 335672972852795992 426394088291880066 754009272024405372 201770750642243613 540300834467071411 241518226530472036 276515911598771745 579602542282815124 222077062663265387 103775668584081395 404824811504253712 88557844967428758 771100108523618370 3330921794079270 773633883485938175 984366747497653679 507983579682317939 489348312764841804 520465663878279100 934616113992936516 592269723653979914 792585089653384840 175117496880743154 424841717766306160 792488448690235166 748308546208212183 980391410785046678 711150153342442268 725947500702324910 190501756255633120 517644873051239214 90110365504832934 15131898552810112 449992107721716569 960536113572809219 42542053499701793 555362362024800846 358697614325744439 614798090222745223 697867242907586436 536883901146075816 175773407258500845 228103653124772270 394311131958195867 75832037564840415 583884638448604254 467208966274888736 422547669861699114 18034808246927455 382142602081130041 910632770347093393 289550238451811308 521649050706931373 608906859874639658 864424485723709013 651129215928051818 502086607770553590 301341975425183281 229095679376549385 717545682159953389 722245609869000406 109052765249364088 628709407920380052 523124144204901756 97855374706652497 798529550541129600 733644836348776078 93062545537422986 194974469703458475 769237871827331823 236203208629500622 306852940472336844 788117738935684055 907287359074838394 649484082553869229 200462634909134500 304003204997298308 378585700904760274 759072805800212662 600842847310810395 66962084562012135 648764146393886891 76007584500096488 847887197652022602 60090187903029320 868682816193515708 183966248552612870 23043783620670383 218438435534465748 421963617138377714 544251610251062545 757457464857074073 682813528185963428 108561022487459017 326439441673938355 340969912211429513 200805580617558452 122826986506816060 444073850551194421 994115370734460850 904474859068039277 91993556400234211 207973603616261339 883006204023370345 915421070338532033 294263194546203595 716826458249026537 641618638214956962 563690685826002334 411150829998387408 890028530598854272 78592004938428628 428867142726558465 96932322499097578 31016745242815523 193558403615862666 311131906801972500 437093932454326755 355809209113373716 936299464021231195 657810719549401840 959493232778011437 688146260021725864 946323230713958386 324128826740261011 900398721177147404 172800705818341862 850329289281968477 172186702787595191 297836825387327038 891552000615017252 867023582194570367 271083823487506488 880311643272559207 190761305874481429 274204056372389894 81499056299547082 720265613788923049 670055971498936441 622951364234308930 163722210398744034 402223845614539289 343353013957367484 969467802022663935 933786858782734628 618471487712963628 977435469077408100 713789475817589285 456615014132957240 610411486928852723 584811045570367178 863894563161338234 277939434352429641 310972121857417749 839219596217355469 229391023961500277 99984494467104786 404754688320080543 480333637614152485 603806263435142539 472218439584925392 427015714648047898 496404677046777482 51458589795209680 935931951552344096 20428980518108816 224801594216511641 592700295152327778 966966498374987677 195615045842548045 831612565170600491 174630669084305102 677950298327345340 375684881984754159 372602941425427684 441469593457567920 822521798935278945 580098934731447105 223940276958831754 320468537154451333 152613780593963076 197447970836838446 25082502470512231 21017668312077220 188360800219006215 999360298318411138 871065349332708294 313151850182495482 338554838277027113 261757892164524548 997739932493966653 425251153830676355 590665285426735411 891757738826575399 837343973730792396 204619620977875438 848674750064326132 217093807804805025 366564809189232171 505193926481414775 8682299620803846 27430248626244874 683875837759256296 215127876694087213 355461005242480151 830501324839055396 702016474503982992 986695677164572410 601594914652279548 854879590831069750 776787910253320507 527177259515754163 57073310029780074 680817744525630840 293204220907385025 555131244602799961 879185302862579585 855297931957621981 262487438414604520 97630693270020309 675150748003078604 804766491034802936 252193943353955604 487504283595897734 529109539587252497 160268312671119640 24712896002484575 359001416571400630 782184622339470158 640590856968834852 66624652313965669 618959552687748370 766870869679491236 166237255965896946 751665459852527251 876368984684744895 507157918465669695 547492687059750570 895029116863665923 724622917901660147 194951245508517351 585640308926673784 468198946590767751 429540007083304359 398143284791380066 664403526029697323 110450072539833354 634680712863067375 757449016322192586 981821516627880751 537582258156283598 649148907207308486 265033694748172126 447984087375398824 15268300192179868 449574393226346269 997724822374548440 28646666079742651 88472491621097572 41843051384285435 594509582458729882 395640473717577447 8130421381700311 206267834502230743 526134296246833650 140572569470357614 828870583436041852 586428502957220145 110181399571514194 526040926219005575 984340435442939216 595611837509412015 930708109095617177 466781542222377084 194197533882128006 23350440776848503 407998869293419567 631735550354683031 53840889673603748 117106838498279419 966220080185315307 964282795056802953 525929599427377488 640866002767757261 341854259565494349 184070674345596185 68120712314802837 148327603799714293 114887072555639088 587074913707701626 36429207423194254 461029381770940598 884841031657446854 786916716471970075 815556350840570844 241850550454466525 958867882970362547 421335444599925928 781774070382906638 598164063285427998 111385682874260714 344946062748766676 310526690390433870 455671951017764529 377377472437976683 636189801149459231 593983270260177309 617814346680706370 418601978498249017 736707301031365415 623631551111710354 371962501337493169 337718034310328118 955170654429453919 799603681935510290 386083106861169154 116707785801747550 210441845022818775 151974712578299129 729389465039725342 378036402408110319 574410498950670366 163461077087726115 252236425056964589 402027293658944481 938684926146117020 677738004822636882 21667983721702366 709023325495830195 490840361378440431 623404859731673606 167309761736930000 146641949473472426 712916878538166696 945352834797653802 677796262828000295 450083387528402127 805088475598840553 461925397444839307 441269508941188640 679931815720617487 965695213723656680 443796419023437292 319559127137508098 266126996704969156 842825842707894069 806644497620255174 502112650577767828 461304009190700985 545829581607767922 494047345952932364 367837779535848580 765013723610697061 228111609639397141 861244604968866840 383086830444447253 921858328409076886 696956633052151555 41437963347092048 916595658827266310 427326402329791153 756377583518167566 811878630910898967 818354245234659810 587981419847627479 319733307462067039 92582195378345192 616827414415485749 797370647111248158 295160745772085757 968975515882610741 689932356918941267 796706690133284022 708603701738149486 51498942074262054 719066437941071393 660573546482894072 832888610921262694 411427265061460903 394589045809877725 878552409740397405 68815734110034615 362636274250963118 609561292560344628 428697950672400932 721430232216849399 261656292071078212 68852491246168259 498511301540327163 894553631874293384 69145082904134342 482792460948398239 870573481592626514 841223033815301442 110133960772440394 408824410415339875 146376389242084661 614325615367294425 145951073417365212 144050568797189490 186925704007369836 72538759589974712 439893630920351347 716273821554247074 74198092200552025 491029555520637935 295620410616518058 594938019173685464 656846232526507862 733928205832226977 377330826796944626 507223087957839325 717325565312100841 239202724213068859 960539805205542260 727727891040824102 435522242057290636 457317246032946023 347484343782342571 127318637430778541 830702953562942156 369393789472462068 436538812482639369 345426806350090127 298144117656316504 87414832922908923 736176985716516372 889434815052698641 798682581078323973 607228294885993909 682927945824896563 490812957242269147 65221579754502440 938043858485434142 526472686079546426 854627914695563185 992124905885755060 342452447226075593 883983602919922086 327978092625357941 322833933918266864 771980572665348577 522357863100017840 858015977456664824 865552177355834784 249638336415553064 874396409815005139 677613847726723043 548190152845166680 352771794040762652 566010164489584038 900638627362485408 570622449141014838 470462793944347278 459613841222393159 454333941850679008 311145785681672192 158967104051015772 876455790222493276 185341578820706348 848014445311023563 93406595622342117 868550724685412576 450941023035590703 209297885429981550 785685678972802678 930139377700796117 877183206552898630 836483549973183502 386863495304623811 895513355045653744 126030636136598322 51129797688491231 51729482236143415 143816567040503350 522854288627913894 782882368636817091 98599436843276254 949031772766688585 414183920747099705 217030442267196144 532159656098953677 918652958166768092 193554040155435598 523277693824143390 732242277385577211 944269231524551872 75377726725597541 831770284392028864 467788993786525249 949695157964841619 235606558729448493 614478332001644862 596497964370664397 174698834231330907 623509337346923488 120568840432805022 614017028740413139 338467718911297462 228627843527103857 909650231670198279 756935015368378557 887069922871818340 741972057054075563 281917445628047970 174265376918846800 617161083287783560 234766591758516811 299091267067787877 194037086830628482 513845955894909784 9887744564004771 19213410933450027 257349372208639620 252699075851346758 919821489747325308 159632181335502826 792399995109840250 241852871023028550 455967760595701531 222775322638399619 442031540286234584 269336181226966766 880333190280151539 845656882263665056 130631900490067359 789197187493804122 55707423657540319 848672116393700832 5854879199169471 834060278463913291 253869748225713800 70691681721255895 395690130006779082 203412367817052902 285828853707684022 740133122683524359 89666674417685142 947350547781025279 317760044315785197 503492229474603612 580873155901233314 308845540954032338 176833054943166154 959840664237307028 908771940194063496 855586362306948769 451985540884372047 2034464665074208 15754142266850353 853787666162202399 817398126634204257 721693178823065408 677803371368740017 404209417791156389 857838890869040508 423997203358127479 473502062576485294 247835855906629239 530015111046356201 790061955797126717 845597601113119166 454730398229965097 299778956327077306 788351168013936400 88585506003752338 918610696752947320 869601949122048330 776917767473747686 301641550198754713 882486167741577413 338036813203733199 20593168692952162 978968394161929845 478990119718990823 303300574400493838 991979863714830136 377737364537090750 816143095215042021 936611035686282714 25571855300361129 893679984410262692 168859842467892510 581576521639257782 712514507019642950 50624450341517039 127119637865977217 290482717043065506 368504487662952955 947835847504779704 4176442868177770 756445905609497234 654745598270289993 819688028519756289 788369245852292237 674691634552943523 721687534614672232 996467688764169842 253782062251711220 273482639826312640 764666576984082412 770124440736558976 37683749742772663 158919962816491517 198080141010761827 188326338233147540 719931388669804609 85270128328848577 940195219487064876 637446330062584908 708337086218522372 255408143162432390 831896735937553633 457993515408832828 9022847050647975 157451253467415786 731553249914078674 733712610241177765 962124146131813739 571356381120448820 127619690306905496 807466763119878671 804655505358403138 624240835125505633 488952456652955664 842650015932844728 424768710919870071 987663181273675991 61230851302098808 130930684780734393 875379767703331948 210237509344927755 888530834424028149 450490232282969206 474666022858906614 924015635347989371 623308563870883280 143019810240958701 714041701727826503 547496354789277013 117520384716524958 621250634871814546 210657943948116934 88283597903912056 237001495297586312 770896294948605545 605170701564058809 4111103000103339 435902246921236269 602231021619061174 178896151631458828 336353646690093145 718139015278428353 454366477962864179 628477682970871341 117188142035738883 590798481743479619 289315783630986967 504876059095847138 527526510947212326 37099151397218290 324280721804895383 458731563714458985 305684955849433827 855916434968796188 47185090363268510 538151255133629554 564845651905340579 926430854369436291 707471574686790726 717243554122151892 813054440814958737 171838081715628144 945343306635835249 307524415063639669 100964484427407651 423359811885671853 154825862085447193 460119125207523188 890626884538600396 293823207897960456 382478666295790196 176751728336852334 553561423273341290 214091319244583094 311041782903797331 419657610669693408 818840831714689613 538040577200129049 598143328329619230 570567133693145171 66880967570696206 890363432100036295 758786759731242645 180800350265123496 570729151644993004 811683301488319259 180009092066351136 84623248895777376 738487583383805031 328543731819196855 793729530611125764 242116969115669372 525701138815804453 764249809366564220 812218558353777231 223553137876242995 933089562968660283 228473890082396063 201943406260806812 239253816403888412 259403278384896658 849252091844764019 724497161611736554 325281894000366553 219256859284871805 805145252090828913 987590230976921030 535575498008640736 404970013528209291 141683646714970439 119153013175997768 45928440758304287 812925217103871663 653879461805929851 412049390628315731 173259871274359231 314230982382638334 962411224205263144 797616314535227713 977613302637306018 107466930814308572 933215696121792611 307783139313247468 530355939669550100 812519212079815615 599193245200719809 111037336880669000 626151654179504929 702555999257264303 882642189824612042 846593723986981362 703527208328510660 387734064793375150 374250820019261522 873682516906122252 124489716376720150 756819573467005901 615637037047622753 213055335378388641 817361306709404874 923393930959985415 431163908331805924 7443594925202893 541793909375959700 55084818274384523 817562139172752466 126679962315221700 68580631403717760 539468849891099392 409367016336936361 606531614126914869 483358178286996890 450995106715828420 859322016762660118 876034263556732471 874811047602571158 189328183057158285 24944138156465844 888563613828722815 381700269072510077 495350731553029541 485178869584190493 388586970263360546 808851190605984302 681454310458515118 499709586517728262 288590464812888431 790416503233029867 322979321402785120 999089365368251090 455316804162367259 146911148584072677 686495176421909476 342239568157385314 332897041424224405 921897780743059013 730048298132086704 45925311210679816 653908028883713290 595648677329495964 135447368066025126 247937311882492393 225414529322369518 448049567097333127 879849113328347649 407649220323783497 215205190235920144 813941089031639944 321956169030898125 239579845329638436 295411768275964895 465336829518261470 675107602372436634 688632548242320842 287831541974688736 69861687656073172 441116088477725398 885051242005886930 643993742822704441 835170647333565683 843753751805445804 607154827379355970 441967584018285268 798831292431804 448528678254573692 193795945614793381 566210953377072793 936886083348744921 634581506757348940 499807463066981754 754592960237768362 714463638250097092 752185231825599561 387263439010086463 475026493984707347 322896635806254367 628531101894134261 122867246325007971 141230790891797844 725447513660999561 715978163066882702 395860634434496338 73692648248509528 125263937617498441 825995634567202055 766192006123860060 457657080694250852 321037376589492317 355770711876021651 939678243197409060 501013560400563378 629943498930309725 86336881945226213 552673876743811358 673113915903808505 292533753727752764 513716831791961114 32409257653411619 368958594635701222 918852663493492381 687364846220034866 693886809742211156 194969591725827038 730660217115205663 716636441326446988 366076555195981986 580555286548786757 289173177640368647 251823108564763620 398475732868466869 804921319397053380 697614309052453237 275641374109447273 343058730828112004 923366004336137756 534534311089076388 348878879126445439 761496987264200723 679421511634192219 896802470938471125 693278435537103702 919013361429921194 147272869484428298 73509753948755742 730956209636576138 168169882002284533 360127002499779832 970688648920468173 56172246920134063 403446141389916389 703678612182977026 181779904395078616 361025187633436430 162387409518680293 348649756656710305 715338655480475582 238110907463974924 187757153030871283 264297142336175329 597319883251783401 387603461759728133 849330367563411520 512431173010059123 497106636141549037 676141297663509768 60208546553640691 255093992522215620 161828076294388096 801946339369526039 749248884913091070 170935280222951346 254211126642645457 65808970487120003 315587745000130000 152248444702555163 881895394564341332 823662461159432629 954952278560486969 229860044986768840 552147161715663232 749884749609943851 344967224177022331 556732089956328257 590372861627151686 351477733622271803 288219271213925259 42996812573472721 355098100333875561 241531206996567768 643334768756747817 663828611145115141 321878217052131514 416217341390442502 359842789794697752 720701498240465325 226279885436217438 255735555882690914 713940647142553228 871445031475647119 535553747508065667 267412263862574047 366967334434151842 329807713310364355 759895748768330418 300330842096232735 928725545233410034 576527502028126257 548926488975233894 790062817927489074 350913439469254612 405800199709749562 338491128179571107 614731615142513531 564612666617974047 878081789529322054 840508795107072810 652477025744182955 170113566193581121 399775390507571389 816899370521274438 414869951741900594 374353955082630985 918921555919861416 161833724454642057 373975912546940525 548201205799430682 722879575367105458 465189184430946604 62279268942398430 5991322814888306 229637358353139713 161946636214781510 534959729561337271 718794642996435496 152035062492792102 180964232525658610 797814617918060786 507334045826573955 343459984222497653 640828544757615883 318995245270552371 965461547277246212 254724746627216004 707870098466894817 915752621329324283 533473630849959767 418838712376922551 368617465706348942 606179276740090606 511001906503152417 857440149170206909 721823789640054746 129980808853652263 653726325030826947 545292935595047207 727010102502008074 345780879708794446 132349398465038605 591166045926639188 285233223793037086 394072642299587526 505675162323106425 38186354683003422 184884790792572703 633827183458302745 212367675807887420 320906784652848483 386307435247421835 375298209719591998 849464216920514790 845573303193152739 665581346648946166 61732745353237815 258548159308501585 974222007941036748 67607727969022764 461165584361528810 63501655677187224 51195158259137183 223571316569884633 218371495737814201 259066413556996396 29874990895407519 6892002627719829 851088545851041348 367904097259271224 47623871044879093 946592877902108815 955950071925462552 896558601551916088 514467509719219967 996001339252712540 567393861065506219 439698623559672949 190437513495742045 105675735523637186 351639569781058176 124806251941898810 775569248976770675 731877660348621994 404860966613816651 568856370889564867 433316328373217774 325580542456719395 915060142899482861 88951166286423548 400401469960215174 635569658113473682 498506794760687752 112503097309362079 383698028419062711 399806761356889908 220000434947647450 999721182028787869 796882973616171550 302677218571482456 17123811314542712 556027424212899561 108942661206442975 844546350572382924 457671988761133628 942432269485956998 926964446325245050 303763577097506190 644865791955961809 128290276733481188 7939948873279285 341881084155608150 334626114273199063 765010189878423759 180209945509741794 202978813239740082 891422298996644665 109773814935284882 687448889838986706 87512553405195458 678015941446932369 201108504356159947 242736760803257395 107818406676760391 466027091884960013 397037355258805701 47464538085868168 286043688213424938 581351429270036151 454100545996324943 103537983729058760 490559014866086178 190651823482064715 325954220680825859 38004909358118805 218425856194325739 746546673952051402 755557863189522458 94171505288631564 433984828643480509 483912220862533045 234361507908713409 204345086231916948 234029054160320697 399296688929514043 834466380169508655 744579248000982835 648033144251482315 916590204356224093 11606197033928322 423862769648124002 568226935996345415 77338784762688426 136053574508520447 899010366263087318 127711822211621166 564107029819274822 287906392714153388 800956569696975916 120316319750442864 793842105670947825 726800615463243691 303985530615425577 43069797032878991 404674872132486259 763848855446477378 850089866080922962 813300279470290874 265808921129394274 701109975391418100 421141251888129558 250276414094366283 420220390307958873 259266016113011905 523724342546773173 470374062787188574 307671922624996486 215980558977262673 480951772934987492 37509077339126695 104425681896530374 131801965295629252 113931678574600032 897103962821658662 122327960176874410 543758850076107379 881084903948746604 13657373653702318 213447919199654699 415739195332090292 399246457920976058 187854040696535769 337132150478583519 652772449581140589 987695114618850050 823962114845781539 616508801138750283 888652036529741213 23511919815769890 224977388543729189 755916287228996156 77593288160983418 216625843544017495 998286586146480230 141657293178826290 868530329019737296 402852187125243150 619593255462746837 915177676819300465 455403848084768864 949370424885049865 287400312944695473 208635939241919154 714280070748098220 408003479173638317 749718012324981428 664758436097292496 897589046295331617 332332756434900367 607608254206856607 273122857357418685 501180651085854671 658433128505497428 101556236941529161 990239154676712859 459335113794178064 562943671975513376 225937132531815172 513927494378793464 537001156187817242 877371627202410799 930504707277722337 897069480089740744 993230857286754628 350292908971160831 299413380389658258 873026870764128685 123705143212757875 434303623457254167 29249231579138062 632002435327387165 529866415689900204 839284588729903147 980412744875688036 125171393513557784 390562297182190050 784303787055306075 799939368837594649 954065685607288949 389999099957497236 397447381951975329 450604717613520606 974428081305789809 446463921260117519 215782146047023410 841290610755510403 971790950568025048 970032643127271782 617007069704301630 556579395562232286 45088948505773295 269013329556767743 695833531948534283 634128786735897505 258318152597442463 712530595864460598 742958333653840625 413406922146822974 790688363571980694 467159273223891547 705158909570358837 965429687078020612 382357507209716040 254804686864602049 69060635733238633 893028604368371916 543433260901776725 249461606435149419 465189961464166567 597060985722273809 157521196569953054 885085780595756973 978783525078179408 310407860847750118 219354407077445260 287095419112986698 928875193969387344 466993086671994101 832376386965949668 535300610119128305 54319603573766759 834178755733978350 275765138177590762 403127036902841824 900586549061505887 558338856667946660 602583297483887998 212030603026730152 182037711429779777 283793878960234028 911882501989439630 339258869982527425 680777619953240741 256945884990535334 655805643460549963 196810631064786620 966672435739048388 270948088667898725 672860895418491634 566763502854901202 417330447105916922 945671374170145139 109061803508808963 553218445852744926 507022952625705504 864842115133436051 439979372890134240 564055960957598272 522773326107696596 70920488429397785 942650844577646996 110507393779384233 51696243514230885 123603955737092161 62767158523297929 946067473733029113 180366214811771548 129939195485656876 693821702860231274 416812050868872502 502765308889399552 580866626780133878 191487212300212257 109739438363436526 71562519833828059 941458768379194163 192970691143264772 89675166289515390 291405715432123639 106172396051955505 196331095975160851 549334653041518365 514728747129836268 104146384026570781 462874758060047443 477782408833537408 236565675205573410 707349180841914453 700000648665413440 555089255813657185 370056730417977174 322960158988062200 645443136629721866 48274196883848198 328761868103507675 572683358259664307 607954373765650716 247533390585645063 472113209765211768 540026885061073401 838880591496450889 292772227929977239 488580941166860585 223859069377936955 702573163808348451 138312157330976756 614473479619805415 34994631721473312 328764524926694996 396586864790081987 284932058411848529 163274641487640443 196552506729574369 161793592030608880 446162180880691392 535485696401760336 83213836909261101 495586535051132972 312753809605824125 199291529474717345 131472754236816818 868724420368071586 435211957316297659 984662859316307536 355443355545470657 931117850053466811 572158468476678212 389289090711682366 378983352937443200 661910025193581880 702312073065014486 677787211458621309 528557796223537054 996469144712661382 190291561709234568 989630831948181372 816681214050582177 484112016242744366 861808605447016622 77104809651744520 901254331931032258 587077918762346020 953217067502086009 39218379104660612 560841819604681764 11719977895124659 886683825500895165 361541878951552002 38293750673776345 88020487577191189 572196266537358640 688669317167585602 278909793930072440 917521320594586495 121825105405851385 756819904613063516 69531542252617688 358010541460727757 727555598561123207 31693478860654359 168608666283322522 411419496463196871 876021521517053879 215038646482172329 147392389329464873 204265149994837529 524825262076199687 708184641034633928 68893599220431183 116478190469393413 891551119455050650 494869972444605687 816931851525197922 881342015061304625 124920222689664601 222719192581048810 932385937058067606 628096283193794585 572518927795332024 920090504374835028 231846769021127569 476216470136148963 611452760690807350 335633112866833631 716465739910622872 976762694844920731 890687549746818805 81471605779189540 764453788767506884 623829757689681329 97450103565797226 871653673654577230 12383786192688580 579209652237657209 368317654249051162 903076356913994642 292212446648509559 242487133349575601 650952694881830005 250002191576831069 642809560885401272 987075259800635729 386038952865809037 992241150231611360 885888633065040087 28379982703516039 574071653507834378 299377074296074497 524969947362844320 808371999694716319 114117708123456754 963884948703275243 545797827118802295 950955566385377282 618476360008068655 786530771923613820 862425955182291998 883514494801331438 40956036919976865 946957241413273606 917331792144775279 544339067947784871 745478943110934964 552137528894113235 657635530923331248 908605959789459271 245127315448281409 344662414283674922 116680577714519866 975195284620636238 228203776951281503 525660765375322697 787777449667963965 11846925184473074 675854076688062472 470618936196851265 411114139409307640 893361464627311354 76247814641555212 657922392676013368 510944590507603272 91861492179915079 770812009007707856 596608568225376316 519183436764848054 922314307927265019 748529976942686122 225925819690364976 53773828511695212 702199363240462906 343909197563195303 780324329424237822 839753330966608350 573546511614285924 401984714235451378 202835285323596213 27983877598807691 271263255525927792 970397088135866242 753774182596103688 556474170195268716 247376864336678372 471330189118387250 256173177961475493 649177457962687811 854050815252658039 974790076014426392 34642945550375736 307456752760745830 966114024440811178 852422642543892072 911610550007660675 471726676412953105 801691687150441534 752067926717636136 713544827853356064 456620339228413947 199694393946166384 408892498543109886 691588722424446639 637857238410610476 11844348894684042 571339510009999462 35114177651621515 644031909038325506 506299340158699267 115651181362442082 626767834955120286 366719923692770968 354483726621130030 695967342614488493 119521837342669173 523195209404841820 550133856081006359 606522987784426699 689403551855703841 876059218521481635 927159895721642170 970229052598659148 145508234445433825 742814214072786293 940938975155479860 436890243279537264 593577996898066647 850616389295735696 185846800380418730 141302536341231887 732956179787492163 14931012508953693 865081128330935194 610788693689968076 671313980704276791 723467559624504867 87681174223458438 313535422185635131 593001275046168860 990290132784443555 557584810940810593 198575786890996023 789688846965260067 566773126773887595 721118186292799673 586103791351900881 613309733964026449 485208332185172479 261161889877350208 840638139470400505 244625052407285363 795641982947646510 474260715498229341 742263618227034602 643007608686705297 235111604479680365 248379939404113248 726809786218050360 353643405383214919 642405414923423451 463826686122525911 162189754426194548 980065052807818857 430047590117775115 671834565513720115 102120392943474049 613525344747607731 955534378491536321 735695161666191901 496401686722775907 463199828140836217 922077212594612518 137176668496724220 932755631965227375 756266086912484442 837028548606464203 164285240155660260 576677178125590222 47306030074350723 363575315397419137 552782904135710957 135046528555086437 731133706878683490 245828560239868853 259482319882412222 433212654631223421 851011484004287498 64208249917224242 503687634053990783 690136310334707746 117507973365866132 758766149455757730 505095939992949263 90665294094624708 347715509698849955 375100023320338583 975597688835577893 419903729982050964 498191208316504424 909630104357446825 959660458697417655 358766905248113184 300823536480674485 780851798025792231 20010653800961629 696357433643158504 99731502956785811 925175021208743958 780840985531120239 409483145030765745 427700682143906962 414039649925391928 88744002524322078 934984755083338159 255272944237695298 354122937759230468 88431135476332248 800308194819585548 948838362986430845 293441320095196268 748941169735338690 770321120031231925 675883432473112163 873830575899342744 163020993734732352 147033543804294233 959720604090655392 53071100303515194 119441631142218787 247883414346538331 310771580421985307 361835978269174091 336391650060927814 405216943543502091 641041619994510392 830568563445374989 948914945572120968 48190983502051733 344090796856521976 551857433058576999 352284806005636369 602499946508615614 973686382879702850 325807683121522205 995221808238060527 17056208859010447 211570181050027440 115646677870873335 765003386233114017 427921284430642427 143004887014497764 95239569373158471 474581650391944100 984923012463533236 155274935802747688 821404498418155295 905379293587491705 256618074434095192 409832365398173702 441351710050698779 706736889496859105 490475150002379692 985920367524254280 36128239666161550 953431825920373964 224890026989528035 874469485106897155 276838715567996274 327562903420478670 291450645324427879 469479594107789054 887920885637663540 700065538285560897 392467410156462005 576326139244377813 149505589808979040 32408909503001676 518212426597198793 47647808404515945 671956042878830039 193831706197624065 692977817718711575 563253693859820173 724473672802998288 760983310718361831 426825719729962781 715049393220441808 98224708034019901 537271644785970377 982297877401557081 906956793575282294 435023397018385063 467054121982664317 676130806523813825 638802774001527908 362890097105891061 789806992171099052 674538318699539349 827922817579851987 282552945508883523 392459749881673268 722056963371171590 899067839778838688 408375215697981326 32422428867761566 581760636591008392 589251560596930090 794429684428122062 348245626586512263 810828262499875752 543082201131202611 384821358990833715 651336183960421212 511515678420208238 430587233941378624 964045682395705783 108421530529123507 528903203479999275 502323956094962683 678645824909089234 983999155834721202 327981591115091755 684698388934916959 840036238233752384 812150882737074873 727232266268924821 636203415895084035 793287178114860666 173473018894329815 468471382187085627 484227517805525834 118823107270801706 557713131234330740 807422477027922746 3785626849415524 645293293096692199 123148837346099701 922085923695694990 865254529518361048 674992461703760305 772355235865273899 671016791696103233 174609098570979347 707693719219092059 60295838753899709 131110483297092436 971162837152531418 755749877124233570 518047060435469648 169252142935638076 813412576779833564 486877781897315496 793696774826211185 524567953981990238 567331056180205953 934487797414741187 526596431741661826 72146897304107494 722227417768918930 125584304893163926 351460747996293518 776356303768925771 169352042193676063 265144933086876534 930004663442196537 742783468838022608 723975411909977591 255172489798974588 692363435263377758 446678877294176218 696047633915729887 991369773024026080 58814001582416119 92218053850700685 624940584623515937 151738187829341554 628388884861458751 809566383058404468 88818005293767612 265218360423339584 43048474751703900 479634741587227392 580580236246962798 270438893778003809 863757162017604801 895328441190172776 773048371583217847 753587203555076147 232171094132633504 890807180153129236 888795686160193456 488681974064649769 181529846851729479 692706724068141633 407585707417313691 53235550743445543 691015002627465423 294766183602556561 92496445673770115 714062783314201186 764902658298521162 329806866111002274 700432011551973770 414974532704078752 733058086048631358 314552155358770654 670916269674476334 89899472176390385 128755950100738482 189658029007906482 718421675357172058 815720525959403498 109741718927140385 538265546034840313 230963974521260366 818999181345256471 64707564992522280 49657397968592285 431393991427115273 237253882927224140 348806685621306512 602529511685778238 812363191928254592 348910605048805858 697789320013082812 626895504916563077 263815841505794655 715639488825628461 905919307915160099 477511174573180374 973282536121620803 649335528882061977 785091531242334992 219061623105696334 372073903691395514 373752268140055714 586642390332103755 57170991558163368 496176771868086966 501318831072101793 581452087972567249 149067263169767683 804480877695026859 631567817735137092 466629040305156013 443734822939564593 470510444036500671 617745576034665605 121532303143049380 806599262589760673 683953044845529805 53046998410859871 313168008964703221 27064999596797630 872938160831447094 503633173525512072 37146536564746056 386280325295089257 667362289539443154 233798673842246671 4540979297623973 866950269001984069 507307831826250580 541972850753143614 526928406303434026 818746965478793479 941104736403686314 695790385504317723 669798077647076579 468503495989716215 901964259188732810 922229147872133368 201507021379105741 774830293383767571 476761626705898474 887186704924201105 454057964849986859 448640361433679634 611818056266039589 114889642726675610 552272191559087539 40411565124724281 695011143204001434 745982026892776813 697922754554424051 843153498132728100 502543685554206337 652397098055223202 114150875183078894 624573546183885793 580335180541963845 489607229041742240 250965931189234376 331020922270429239 905169059448300619 23910675929991214 906412256698553578 908008834935777980 273064771776956409 379454672275093211 582868907845248034 603773549472368538 557613507168012337 409175985582773209 635266273232685555 771983806838659128 401481209677460967 920411528679045292 660897321231643347 373245122128231640 125170970706956657 414279725563743881 220644544588676180 508465278264976363 58887457462225140 490217176528490631 779811671114103902 268447635103381677 53919906958421415 296683859177361608 716910143697028746 765608559090037730 51657181563139977 982109780414442174 540427952335140914 551483058466787862 214386996247823363 525523052070771602 822286379882368439 94666436211087313 875364414988543361 272143952633815036 197365430059340901 650652015211363242 479824595968837021 676335142479434556 703160331811872719 856044710825766724 945893086023695219 852525953944327833 433512906660140532 434180101893372538 785709599819885427 563888095950347513 417429956188800196 318928082247399879 170481398486126693 885669531418586568 363242341257539482 357389768583855906 674522989833762147 739213735211439761 877213678817864609 779325644202094813 130183053266319878 322993510537891421 465054724172007797 644819091677846925 245879566800174046 18722157572199235 301758593270965658 938273812417152869 392669575413378699 658458858945819810 388658768054573995 477659279728384072 45453788567340394 652684263998534303 295507027735898821 334205030381065027 752167367216529324 360583481550247616 4452597951724382 152613796109583693 736061008128071760 568686731060478730 939137949171370150 349710802184413857 201141874622589923 985821858284753539 919539239850978256 495589328570834062 263445548903260526 121038945233616427 472235881725716365 241661708138099315 123344031165247885 83192680999804861 931495862247280449 977606838167320265 468132991735115649 902057137091690855 490371789582555467 432631621996097950 829587493839068923 111562613566195004 441187495719514893 307058376124677933 663692360640693459 290852668464383650 138654805458042755 553950236715090525 331689016551903804 725132931997473975 522852425807094545 663849979749383244 685177474271962692 397669249511901199 218942608059592077 199188976310391562 471286922621786683 561607899666928294 132082428815950402 889796358949706776 984327017294174890 950913671748468134 508400119100680449 999218247614667073 446349448925141639 387424026973346682 991196465841209502 779840136205447287 696284233591784717 234169331774527722 822932619111256655 147868411423408680 871870893720203494 300090549460704459 878450907520293383 656933664836207591 907449352270726644 522151381443000621 542132062238540466 653336100433335124 10621946366658944 380028587081211907 573482848560279562 829300133929655983 481023688482410797 894672288141449173 612404751789215790 394602963755502092 289676687330041471 833530742723075443 696131926527537236 65221573227298430 432502613703045808 180129339552156488 842123668226636889 162920359113344645 535114949646547355 658612827604832580 532724682731627700 134935204151957710 94000902905243543 673875187598452650 200504886666995612 769748412284889967 382654522654260099 255444509749972103 904264014314934259 379141919395232233 530320638395056040 398342193173817646 824696521769378648 402607960917290590 470084620496392197 975354363321517577 412862898677767547 184189116128708583 195779043299658670 446205499991211556 355172660092736969 135502508143778647 96339205110857631 457297200328596174 977018135934967134 157594642456937694 264436713921686800 841571016926925756 689466231592148077 133625891913669532 433337936924160426 744324027149761386 535123434242412351 654862084381113215 879909785149252384 984401370492994433 282819143847187888 939255890024568819 188869782645038470 924592477085433826 103290389818872561 136225051074873013 42861218111020688 741353608615958157 508380034491303022 120163202497248031 240738872663995986 535644441980731340 272449425181914596 713255750693663411 163384718674321174 892440749391879708 86724721890774139 464717184744847411 342288701859508705 214128882298638691 989981178588925354 291728034084189130 944970015439956670 572581036058288611 409629043205731292 381186561664448781 385920976920875322 907872241652370884 55980754166959636 629948307508250245 358876122475592132 145217564534391226 976064585700531356 311104440413992965 431296508226982588 662239144905609553 452969217175472032 27581997942003511 23607910439815957 926104749150489810 400650115067051254 650096807691322226 112989778644054671 858051387911711776 295198591025458819 590464193624256873 217098131044010161 460298136894991815 214018753773639798 746511231184405945 862703163404494977 173875380477188618 279107242124786028 859127039897264951 703559525268680012 236088872964182077 501099080572761475 575323042840193476 951945313049973559 300156013559209722 467750437817423519 425160672709041550 638371193826046010 419956259391796350 714567331128785920 692401773345864448 981710693819040457 917596673499794165 351923339498149042 724128169519813285 40605969414092127 818544135222747612 134477845857059670 402400159616311771 287598389138520841 843692720639730634 449346568088305073 940718530027087158 370850864534471217 99428453427029798 101111386923291549 192541769984524363 891399247683891607 838544717725168187 901475028714963666 114438602125923842 833760919921374106 293717479088735574 948094598960443950 468365835638445188 738974267414737172 146963386589994034 946173704568889255 13860397001501497 415854819812301953 374205214509208 224957503102388707 267284883503858815 880908235923945056 429512757680662196 903174846740301290 606971760118538285 333739377355523997 760203982918709469 806162408266926798 234395400038528022 764378640380167558 372618503161305676 382236529927837476 128104659558304437 855034436699080347 567145943448376071 843115172351283114 860466226137300556 490299060192572614 395990201262777147 351934516508275944 229619265547555552 104914640591518117 335466924780693231 100091257460531866 154424151127215338 846998748108474345 881382151056438570 410083192695880159 297084769918833845 807484126192766337 308463905602202565 684098648947681552 759692796072757211 119123127838062946 690492866445412241 556330866416562499 39746182547766039 513137640799622285 786132427638720813 90414779523515039 686114359953784474 990531375972174214 226405056903680095 382724898976209559 75497202527172995 968918505531078308 246021223068670858 583287453988636362 828649003992098411 255890256043200893 977824076380510718 585319362718152548 500900343782853853 793969350978714039 744347478176506010 321191068075567570 505953617467195595 581982214234394559 434239692531765952 448985125688662026 716539748037943773 296876294223762160 572496268521797795 615064194226833274 260160828725262880 49463887979368155 71094658381109368 944792833384203700 48987876459852688 41939430758559888 559579968785364719 805869319793897849 438285751420074891 799482015681927282 928048030168917408 962161923623978820 683302524365157631 389620168658126870 508999613431720104 777006403493165702 961208581589386726 787505639348242367 675164790620560020 773324298390512645 692706761652538509 420855249613451445 670069216070258650 729935766149833061 469736411000023831 341662863294723524 499855583051436949 682058685882903694 286507023377401485 274669522940906144 192504058790915607 924833605313732263 977954559173523956 144135095288553654 517548916160325548 244636719357516807 40266961575260958 514952437178434322 756807221301388721 862682518721863005 866586983252811140 948497489045689782 974669393114891490 159132057815748864 467506599750360922 992908743716718794 49778805521838106 10762983559795338 517910303856535692 828491501229029189 111977735231789550 275688783069323073 644508001024156453 272135767886997363 904112406369239311 675059226692882452 976878716325243072 800330130340614727 164683694947370757 214445785721285319 355696443509620358 485549192012544449 951050368942521633 279222031355095985 752160344572749222 448407008363563374 948661995076398148 365914542076659142 943955792073773570 258545179638149992 192779402418608029 512482235311307472 67212973383524850 46119786562588830 224712055405336048 969411639040941615 356818143306789334 599568661095027768 740349052987039753 871809721596162498 791970950966200866 621499412837560706 464887801012342480 91935466191895183 564961026964773039 619334487185627183 624385444193628519 586792722121066861 847861320256470282 885762513464069045 412420396850809162 166471560457637362 279518608743049665 670620177712693098 13241019843098697 182666947381405769 916999572811463663 213524990438253580 160606285637344350 706149514855697539 142933627070901169 235362147779183457 724953374488930972 165970599098721950 867950199106321463 108787584683854777 864330147884894867 730507606329355853 25393949156317061 967257638290683988 159778150402168206 389894063418352891 237900218845826467 52475707626749816 625437043846878804 485579944502338947 769341830031835365 765819204335951793 423998390265580288 244876377811318073 132849737185078396 671001845720740179 558528329612701791 513823560486339392 214318216446237088 876869240515115493 496637951541330010 895441383885914783 961286681639200063 588898517061398714 53823867723601600 682591713928167788 585786694769149263 590735009249163033 547714406311132301 833447716545871968 127648816869553832 918742398103058299 496291920538333409 395738266037826980 824358238012516032 716117229044122191 307842688775521248 540895388845910606 977485764851558778 909384546981642965 321595437992169569 878699673047783240 450071734315700827 936729587222527849 8278413946533197 200476770402844865 439494006958274101 112961160473706876 902892844065946189 692985522518473936 915614086174030099 68126091330860311 95978593646748 268751192203175952 258396651304804899 420577143767725807 470838073806704916 721478290007920502 618147802226215474 625807201301831984 338477149612931381 353892275288746993 574217377562602922 248124605984574681 160283131376353079 803511851395473286 870362580340121855 396499069955325725 463599018607896685 251861400059335925 6760868177258538 210330284373069298 210125864334568079 53290998270679105 353067077746403121 577960605502309929 688758279888848385 130464447017982987 157156081864679274 283944762105858882 337819170520590717 117252305789141173 723314388520072232 753542931840661915 767267798541593912 351835512853829980 550200309769185532 438299537943804482 831215975568217954 137275035784633372 42714469748436548 194931375298727676 488076771450209531 764581325863042519 873280273116263688 37483668831488922 231770888197654723 729358010456712819 361750021691730841 728209165052692577 299306287095811508 530219553690611923 452707425130963180 283016954796234304 217036775890208394 460270401452567367 138309923045510433 304995567967740249 559357897380862116 77530227565773700 435286339557191602 672590929497831497 297130152820564849 620829237445156914 446423041079279022 656146743224103358 244735624635392776 824863668135970064 190159573789850607 717044974742517028 127745402314999147 313366968994975297 761725583406659847 734684416602839371 86264035445602672 392598105899368297 174264760994074976 908836353803514538 860735850529603171 998071461033321454 371367424070277733 374909350613535182 114669437116089396 236393190399705622 453518301603361107 505743905689514822 464642955148664920 774572550952932754 378203740720904482 999681725917482508 440991628153066061 403720419686559439 139493346746966975 992167523034405517 836247975354200691 305114964657750635 192049643949630976 201049730776526408 293767559863401130 694084657905020598 301998919532332741 49176462136504998 240893731231950105 330713077114207443 421770450069447430 648505517803910075 963250236258144323 918560417172237155 911906011964605543 818594644243425509 871511443639644735 956888253760603245 80574590846300958 896928324057988119 676441658585840457 941587201974760751 817468532389754261 628745615090459366 512082454826807525 387330643194554851 470229075144302944 127700719220048437 963021109154771840 719083706935036462 181019754561488283 53191082560913949 266918554871602440 10882930649033143 284870123132446024 498332523527107856 941323555836190013 888991062847232428 370067960741492709 883133833329771780 101412290790631564 930852103338553830 441274035351638730 159544022184780919 418661575937739139 386192464653496576 555605250338330900 239681550975951229 797388603633736007 687983852121473182 55384837664936056 367923009403433899 407184851641935025 234948450573428542 890065950970708921 712521302448585207 166483276005112395 6074619458330330 250974916247326520 771845832595304251 233848249678974743 38726668853190121 129421217191258127 466386638578838320 6486252442670661 469658875497599981 733584399549206683 512146883357052652 220469181230609237 334960507595816632 395051028886357171 869224887956264389 796086483519250087 659215199764454178 935797438579871035 813285763407302544 442980982916810846 694308352493854046 66394467647648987 559803636171531780 229327924752719416 324291274016272463 408116177424420822 809883888107881643 343217136520166495 593876318223147868 108295966280544547 553812982484238154 691817588246141008 264850013311348421 596195444066563248 724758652299059816 956505705157031884 995024382113665652 555095347622684717 428988559638490246 527118468652640152 433983101266999858 739966379757685378 710149733949814145 92948261834409841 258905837856914953 555364729589181996 666055993704028650 188537994470615701 215936362851483573 702512860431753640 443396980289163227 26744192552436368 34323865897427363 698972498477915228 468432044289671521 601254818161550940 340072938872141558 873458556637192611 945948270764688465 99590251163043487 353310955595020345 261078288199486591 130507141239163950 250338942577839608 596903199955517565 169470959696952918 431149450279138176 3928456316531303 97341291557548350 835597782812095425 703360242554916000 261238454000755705 794368575440942391 750657491708065105 909634852362477554 753496558082520885 527836868733656586 400648133848962036 685911256386796917 829244752833616571 764792133644676675 528023148467888460 738822015826996532 412960821725945076 947565909106942936 692278296856988490 156662225736269173 331033454677763987 804549403127941879 301017335973926447 599844567544798175 458324585004168021 767998816775218565 639479167049984106 944129356626237632 347395117801242905 165172666000093802 414089284145811306 537845519990319448 130084682425704587 824392991783284159 65739422487289201 526113055303172199 141373339267321053 263013605749472939 107655175130904098 202104495283746295 48018215403858452 131090360679464661 384973793693646410 896621218960895228 677141381260903830 937031969834878416 996750519353665185 982471842897827899 820017335208747339 454409903967883228 79775828105369058 73017263431951202 510568116830490927 31335487907063647 314434386455212794 637797969854474589 371685774361889237 841217586984993631 841600652907432545 61803380542575991 948986499177132700 382340046843704637 642889924452838603 902717672158579244 104563311776232224 326924801007962491 493301492439616435 755330966383610430 213044403993057294 731902316818694992 349712239317083883 329095702581157208 65324831304065090 777131583403428721 593267348168036185 420006803058944623 521493395480612211 568604933738827783 141276394670002319 732312142799230169 824109827712609552 700207938085755683 424193109493377044 822626982110451071 897961660658155294 456079265158375147 635890065503707714 139862951837970983 85283919009124757 951909067994783155 54280756372808981 395912273977770123 490689430378747002 846814927827943510 283265727588213683 75380078334291308 831780016074487712 199296998829279470 996106541351600037 405113648675953684 999032051158265560 63703055789100037 945335819996968936 751591069349733142 513429044267509211 900815175325345899 779291588999199301 949210756853859330 770776207624724364 847291388975426620 748605015747714553 44645099445841363 235736173557890736 91548562828556314 130987488679988795 577921037674875696 162575157219273132 235483897846156005 936832834848440301 707562873686573262 768575783713159111 358063189527057476 445421489901236199 235958130042071513 218473242284395987 737031971256922687 741047194146924362 845018000819842558 68766144182656914 399328973090210278 759236471680418897 490153930486869802 214581382824663691 120906877168136731 441947151037763332 41614418751638751 954783429649565238 428514140715639295 411372182715613797 69952944174276077 705319407250680090 733415718177286953 976105860989383950 189688299510145985 230920948590344236 32179516458861408 839776265160678254 463531543782222849 769643335502677210 836707195151174858 64855957350695672 372747972917034741 431866902870606142 337839783715242839 753194363697089378 116327601958402995 98661886425249807 245399268752274456 859621413597651356 892378100217027010 130954341677259018 363985454831082182 752701285559853486 94946881629827385 734503508218521888 71524795725531088 344837990219754800 146896710158845739 163396779189500187 18017622618026078 831384387629781631 40217817005437909 316194951377704239 546974061818787662 285796610518258218 938522420234789148 506492118316727008 174165052194695156 338608111757096122 483720219450320623 946227273549669821 389207865006672637 705071206880251877 180088456451595069 510014020687739762 543885516595375657 396804611487378885 501480240847976841 106636544135682660 471748097808291962 526797911891468594 468254110443579719 25241206294559201 494224529168324923 609149318198383630 711593292233572304 183076545365508359 181435331386185539 470785603492343936 41208548875786735 331942220449657224 491637005524943216 598560094872827619 287083671315840348 105377238537672380 953805203414792110 634778795061717093 587584408909415780 246983664619986606 62953180164697473 748779764843003285 717818418973956357 351090179879445557 433909869486042137 859851749930550188 238875068422068685 109166561848604368 416067079204921813 539506618006264513 618555692233158978 1020044446746462 693166946810492082 206890331593646877 200826700814430468 395056044611598625 569312347951184941 563494625976948858 966860470131825792 811673621880557357 707768374802044035 671202121160838439 814010813705069559 786700573389191690 251593362060561012 131979621529699325 38873126000242932 757437580729248668 341227337999347980 420099820823630524 146068434172645569 44803707475384179 107353066407688927 924424142156518263 323392028729001525 672718596611841080 972211542811857668 39199158144607875 847156378103857616 842916096607600015 660015200307072504 251481968424538344 513886437112480794 708690484186107331 544348886882982513 538686906539333068 863502267448171745 539954878641041894 543285452769284887 425140434034839175 127649699528922989 425055229683628803 139934167711597491 940331707442195778 456218738296731804 333444736396373343 512637053532428558 23253345699954263 467181645855740974 997667919283808467 870780983690328231 329777439021965076 335891655639370978 613718667767722531 515036819421569180 963154314557699241 703491910923078360 368237271355270519 963000175782839192 593376680271850275 425347744426207290 931911103216563850 325190388196116338 736091107228974407 168014849867557661 869955514429884859 160239682485172582 742262662692840464 327300810152980979 740255731558126703 170182241973007143 863874301566130437 100364997411552260 708061367644017349 219055621920335570 289448660058404255 210540076694713865 573427757010029661 280706635653430215 396074686125146335 992001898767313505 210407030400131357 768223406030138154 445892214823858522 719782074353429359 631373480279586654 420983166894103422 963245289530993240 31177836384397275 551956156187104609 733114951432480878 716834279729358641 258782833903453207 735228275529686408 810410262712448021 165570604519162383 215329839284446121 816126228886769325 317212397626940712 76729128497888994 558158110750283628 688110422172372938 803115798727766830 862835321810660327 162086229838261526 734075600009064054 290122023273075817 236473400675259806 861292300168815763 338526026765162189 392447218248382321 356936779862682546 651092738570864072 255603247207926304 45674614914501624 781413437947850231 907672154495271173 720991650568677193 520982092689355390 525126461373085084 892021694058865830 330684301618249082 608645150986013688 95788597764427119 560837941431750450 375405366848087897 511547581203707510 201857158426861422 450746184164971139 327236879221645678 31245665488454263 110493942656036827 387490000236771580 361989780988005785 828994730588260915 615898158712650046 634960483715855260 381444601248683805 394295457946755420 575906517288997410 513194838913450092 525995900993162272 48666240260114794 344333136303412738 674312744554370072 583913566522978157 594833132202920406 496866804975770483 434059546532683366 236964180248572050 848048031135218993 254357575366750631 937656376409493013 342780706895373040 853532225804988987 338716468192252816 724362567530061256 106787277279910912 36782651163650469 209418726645331998 765359326564072456 362129078100449250 319712862833991825 879352781508620718 460394180487480435 291742081247306314 527232473769020415 325632386161566503 545337436218233328 896773539029629132 472598073004178968 611306302164280148 863108846432374030 284923661083095973 543227022751480319 105915481002479771 803309609029960716 483980204248712000 790339067621379996 81021462049380400 56911862800735512 275298304061274650 513994253359567332 210850024075201843 992868254856520486 861904273981018346 919538469975011345 660295170462800784 266865193453262212 996862162157829867 643313523996457820 617063222816881733 292697982643400208 300644649441519108 935899823260853556 495855695808160351 872311776707956703 857264861090105104 891845096357690953 960734315880269201 676935371779398329 136153811267971973 638168962744725714 333899279585819008 302606656779592981 63732922990915429 695810490660332101 63865949721729844 805941958739305595 230753057130112539 517074551241187220 906997735629861639 486659430607166410 252988397580709457 159695780276714509 423191888009751248 925113325703054867 223542105310960061 720076393977513377 869922425290146948 57871805949181992 961261137315143823 344397284638517789 837995896548019528 296690579208425322 434250953268155409 23134240290746087 778514800972155914 401814795631633753 743618058009802501 654508241946426166 330606672542795524 319859724938566929 211425839013055267 34437289686312649 769035308486859575 940281593008875983 397805472384268418 46408486623317596 295623856218095141 341575095200177641 2541078695900471 321390443262093363 137195409131861932 365540928409755472 552777163839959630 458180586417053080 286902357048293536 499412243134662218 536368619892885517 124521880190301423 867435150858578201 5670645175303099 174130682233520438 915719736559063428 538879220321985379 553823178078704137 946823946281689419 63224585281424644 563698427450619615 693636598438533763 405544374204315195 112575371355231171 860160820219451377 263556791048261474 813972223855498446 418800708079463434 217863349105782226 970985268395060259 543689027170781 739938700488792599 658478722361057138 85404047135784587 665506314818073640 258792596544633262 149001472616990460 520937003584577429 216942237128427196 928916786072819706 456078832802655657 768294062137793810 800774520283425452 816544002677462511 785983160329408470 694837333198133163 217253820117327203 92348038139436527 485344527503801293 181176835894053708 881272558173105672 59359043656743765 450604104658721278 703683372347305122 954314977964131885 543361197476250654 604448189889760128 491426889523200177 723149487510466930 164178135211244691 474595056476968772 341584719991129471 664629198289024510 12941835998346672 206867799902423471 509057672559099698 866753739083161901 878648216817085681 316893778906265971 964538529508796161 31554385011604264 128397996556141297 703312410670989307 994275599651151896 461154312368541790 279634165979441225 759573628345003228 597613302916747003 739475827556134596 576756686987123900 142332027161058571 966280108807202359 491526559943550951 523310200146114426 732199212292622900 772467139062241352 178656655531888050 580809770007796996 727201717633195369 547170988610076749 313928707603246425 418110763191019540 224037935056834353 576719890299578273 84239271461784161 580472752844307640 701974114688862972 525722680508153453 420431458592839443 826779511354973404 432872079611320262 866912172309767086 905426604156367475 450722513664842850 262132416423034028 260441964467157406 247469207404590109 527445554443128082 670060057463906958 34642591878291774 18584088916874988 156315888003037462 478698058811965630 313204805054667698 287745460099897967 45971133261553026 163482359937528552 648882124704030975 33452701257864186 451515575418196544 510043929746148360 504616742350750035 681142013339123013 728393197009748715 336245064054958261 715621568489270816 979558077903513581 684820543979526254 333181405807743010 863299752413598379 542828655237530273 872699297237685551 774332731477979428 436204258831987280 213873128538483546 314444637374223947 229262557027068229 721993252774032259 792597713169595183 159086465310076339 929673838475964100 150863337176330640 382585601114874563 822273324659485034 126555635562502756 655173027466126608 1303330356774700 898217928270193910 451579480670189831 297183861479451425 161130454214110083 247116193386012153 888959444350028874 252392030976035035 658884560864830767 211178454282925192 866262409174144646 973537421450424566 117735088560422437 18176870879685341 555071759036229448 960913317052766896 104679220444748428 901688237505133668 777816372684747349 891441465751937966 796348476136734380 746062339485314774 465750104743923715 54038992582409141 570752238823603805 639612788486687297 942247217859405826 962729831360601954 103326655853763631 3639666514983435 949576101772692540 391476368972380491 792253117959403930 926919137702144366 929430709830157836 669020296091371949 411073150324850533 729265563065770055 260925576772672222 294700690099434315 930305239788027802 204147987241930160 901831027258421358 406558733676693460 586600723765698199 767411758278977912 689535779349266531 689713047171104982 337773382477555923 956778434355272147 649143913726332106 495745913663865617 448122760706597518 176594770308368556 565512890999913862 603734599841460373 464409432019719599 821290875093578303 256871795234718627 972647340894912968 114099417850341291 967968463073973857 609247406618489774 452191390897130291 679052414894629242 212167288972466831 66809511486256844 919137082930279418 494384319719498717 220967643940454401 54857669566773083 522384303476451406 593098339719648482 412265472613362809 693260482770692454 567214279313633247 818563667193289936 535939402910028944 666438916555974639 902321166767286826 921632054193873205 848809132393635091 312572492337716742 680910962883138621 223997720476860643 511604135613673461 390937339388950476 381538618624661861 851190775109400866 92655968135281880 294732324680454710 171257847989054791 373178841259652591 488463391235382044 734361611017644453 137265389400290430 739949044390600414 396574878003200905 950335186375136782 418459923091143420 562559526996189056 123796910108478640 871083060657191505 895461027867788419 137132069168017172 17735620918039176 299173932630971346 170630462659762402 662274888881221841 15092186390398655 333578159220706666 653079020340653493 370769415387443971 745928090678405133 724701338821071297 475383734169453205 46807984424401472 368158067724264300 686595609640048101 461572756564932517 785940682557196644 740961947471123342 292484303636266693 600690077440030244 30399614508885482 571360825293523647 758012325426246407 356179412592921244 711952722223735545 675121675219601698 237052557231170038 222981059123187892 567671228439221946 490440227701174696 841680913510547975 39765606829287359 433863081392249391 916922372188821831 150073327112730130 672864887967079634 371191977287051234 99961214693199792 848504200913481492 810895295613789363 888867069346081134 721440598205653120 368620665548223595 763413672477224382 609658125920378609 262201075169296637 436032682579743478 833215033996880993 336977996338210036 648279460436182551 286971023593368792 348481143239202471 238693182954841818 59338911960065762 590316403409686667 360322953249369134 455865676678827874 285865170160664458 872150424840272132 302377067604420583 918547335165235484 676238152677846974 749827313113926560 942307680862946250 121990635927318070 894510400409989840 341431792364295724 910608875077659646 403723493014294146 281751632869684489 481990743222774101 288273394251347132 20217448559693461 621495839161948296 28747663679364434 900295941997795307 815691645723717243 487633975933771659 46105671829212292 242485472685684314 112033404856784688 384626305398707416 891706332549403717 485653513558524111 320667162320749693 24630582245521011 280764440081464932 806840338148745234 234284977057466702 894371623409401425 40258916321771409 841729588759085668 839659291180741285 226928353303895286 79481399241316642 460658413200817049 104429987942381289 746911243585410053 819394607745316494 552940468047666806 35712432663473327 411827755696138151 445428173874101786 909477339287555739 181085892510217424 986305228237232034 179423275847467534 291238872546503587 697448618207526361 841637682822194165 206699939844843541 592715060337922726 350911011166816539 427563736597221604 273473483010160972 532529611834637803 750166512289425907 211633610781918853 694346063852333117 738323519225582951 103541251952297663 694126182995767309 631273357757706168 728458058414751299 670075963256754325 253327458508761391 292071916624405055 414819174031614732 759023074907156624 161198337878018067 662626057823091647 441476215087170933 965648427663425732 15794574945582972 213974388985579707 871499815917175613 13971808865360732 530918041553367377 813636191540390622 629370830913650343 825765215493398554 275880679279099245 655699774614798115 402197256708048704 99635882698755476 63233657032630364 557719691277131325 97139767397546252 483091924880172208 414629349450073668 4142925954147947 129265518608172315 451604543246237968 740521367323799329 113035749252709226 298455514979037459 269729177269438592 64647485569089062 651493351914334622 155179813676814511 814075309674759770 140208453025715727 432715604110453247 676566002699288786 938500993399792972 470316518842971498 290745877736007320 199437582721451417 766314496458752863 963661045523462645 449624178965533665 193955535648683132 834500062674004635 460725815790409993 781502836989543979 5238441243702526 668398844461791193 865884754323182948 516587945886097086 426182792502606923 812395643940256385 736575331526538437 772130967123133056 410310384343236864 720346119009494829 750855394069812353 903907402156693265 934188379716448220 44466196188318936 203122583001715234 285655626648181812 964368056954637974 373607412791784994 522561355450889991 683445339282734656 711545219334187065 448126845251613451 883529605704549663 178925366249764345 471079028254146791 671728731683753156 561306412843981651 191806209519118712 773718316626852301 376359572859115370 307927211085967648 693515821530812214 369332120221634152 298612929460549655 262108641642231285 280141254687398583 456502061433312370 730156363225283019 36757458510884230 155217073747840384 929197081436012178 711086118200344619 60978844743221773 519010030329634761 850721958191786006 713950491201500656 391047090602825875 464320397245293518 138689607739425368 567947731075415365 235875286507187799 821182661781938107 369114799542455635 685987058202011913 368225055444854334 931215473675707297 61540196875168198 424045218684698450 20427717446298001 617400565390628718 921693541643565846 998693381943690181 622921799433479233 691220507608516556 75190102179461210 748778235093824437 137574770873674799 835775043741315573 606243546611882964 463620250265525384 848067684126759341 279194760510508038 879084808818638509 125529093727484577 63327872788018055 33157171160534780 568290068204829562 126725215107573591 415895714523680704 312363649672298732 119215785961337310 962600810658124798 672978992204917302 934857708804311673 448576415808032248 778006472673147558 603218089182658202 607110216022178595 329610171215522555 215088369820701969 172726692497705260 640423292419922028 835514808581465655 153874935628733009 255592184005892688 933802107056460108 70829575724479735 885560918015981334 602867590998900219 329497366660733897 480049496325647716 388918647722140087 870637369239110818 11198113215654326 579884113421758785 374935403612364009 748943264019898963 251037575236618635 674890265474956631 321046518875262204 720303747316419384 110117412267775306 191439312064946061 486654527464277886 166450894335579834 591952577338379658 339557511029095306 486855519707609548 888467939961986166 570980114985867224 333247151407838245 344723402584815474 785986335786101933 290632627224496652 774377771706568065 481684657759419030 655434947674176519 882886633425402086 342509392954912002 281356099626464586 801769819271250679 190877220651963562 961830413590266413 706015046418508872 420172054737481419 860031059439142970 259882495294483968 814432708143522682 497527606065312617 255338810205476467 71147472843468407 922479347958249410 242416661859269180 676646767183828766 473221238913597567 82815314922720348 529398853919339812 468536149666965382 256348587997911795 637554991446909816 659181336319866697 355038103386088631 267158764481229509 156766155723352056 363520092095656007 403044108547345372 869598003218831136 795724996052152100 670303929814319812 259755229275528755 452583603332229479 540441222812773290 925920990830555917 318148859154372693 228859681855815102 791980970593056668 361911313026885423 630863841272328697 118058746888321148 140246275483687371 716355587260744592 661952566333194625 621217822223953436 795501505214972419 164040511852600854 458237902066681056 706434957067359069 626271087539649702 996445593933536409 811336374403966926 418474246918731791 688205488895918851 935217886375004606 175707881591944628 930576453680620653 629254180955883381 268380898439163297 998246101372805547 616839044822689016 327849949291801621 970157947476809732 809408275560899489 729488502928933495 704865560966760002 597129150717704117 586976528790942433 666217932677109489 136136909170693685 509412235699991148 979588089452000846 112336667912282193 979614136067603941 492977987727822967 814059282214907233 461746941933844036 22410115141042695 286704237441887696 480882239808356433 884122150495713785 370480894832254251 684343625538390099 680299033157531775 632185931260253233 182296560917716631 2941474033920635 755369663109811044 71740395008612799 488714159070073797 356034946604044589 827105470310019008 341048593984187442 965570685937762406 464756067416471388 722266150406915453 153409416719274929 543371646648703271 9684732285944620 616388624935206510 235453579278904560 725163108749313651 7791958427526209 981886974887814380 60645748446509649 77852589034469482 176102463726507544 51750077194795910 497633324212938386 576747517655372935 272264467205054088 765248650383239001 183229517552789037 305809559589153741 886565760175815267 590126974349219853 181563148686098735 19268739322026811 396322618214053558 373016403803440718 532320464179998792 902635332097454007 164332368329374214 527176527386921810 22231459139925183 711983120016220140 33445841826726502 269904735660102210 908912553312882761 829706631902510258 549295500793628639 392761094343906851 751018763910888853 105657351067090314 438821533238782096 802563263026780067 677597674205919751 327463489692590979 924503302621379396 544731608943592197 805201447019439293 608984990041018204 898844533654365501 250107257438327370 413242554836003674 284807813006237653 532060553183460985 923869456093538319 453942301554683027 42188412568794806 452174020840164389 835358191634433951 7711906930240019 979002090302395550 89870407482697728 471985621270274507 231441548323994713 222683767799735577 545528373842593094 800074367060955693 661162628614778167 277686032852033637 589577373745653276 492724661229103719 976514990042773987 290075681183728278 199108676849463809 915221706643962552 710028506502620616 838708022298005176 138612071027946100 191718378302534991 196695167376158908 789863072129881927 262851693575479176 806734892067946419 493407359589129757 930756404198658101 801257736155886814 222299825113590045 822262660065489970 184907987560148588 866443464729563869 284616821476383817 851157780477122107 459120850467916923 20002846080789823 311799070060881655 45652696121677035 842194062960714499 580430476055295284 123925394758628793 769345642288398983 8137190206779768 585793110215950928 498227002818837156 308070530697275478 198379642512009466 74658246817841464 32142039742998186 147235330434023253 911300668082808627 860040195162409456 613570658628813885 318171413466482517 976157626840847175 646181466307703160 104547014433960703 655850883403090398 366166068153095988 912743578837205338 715595724068253190 7043943350198615 172175176076416446 710478832290270128 411303349706864997 384114028127289092 12534275070880717 307424584658163537 182592275288685953 716300103918015398 769864417122368445 894993538456943299 340858222444744966 637714583052030278 606743548524461388 58443123709657163 480020111961326468 488985409208432207 336730883585186964 695577936788678351 681258658678419391 972973375495650916 858067829115822474 478813384249162877 963647431649518391 523562453252564694 138322460909110546 567128667256701721 662872476245768943 439755274985643660 830962340367954265 658230712823825312 294110930172397301 565778603531799243 460760306277431041 183934149020694325 170467546148769438 421324959696265586 957833462647947428 866514706949004572 848637761612343549 585448217324597223 604772079120556800 417295865925061339 238233090960600159 987917059387970598 291825808294663626 615642181587971489 128993820058434933 382041224181338172 105886897189814626 496314699468635376 298361996936061735 178717740135427619 20979053848514087 148223962958477272 603842239958262493 916901966544119196 41246237184337618 193674213662318051 921768894211120093 289221374982003122 391493197523556235 358334420048482516 182086451353270762 245684946113434738 826005048728851727 256674282440685001 262468396519409570 636891303342579003 727688481766821802 758945276860146409 294069415872146766 863455940455375273 433919214905884803 944173239863687820 350753648264167182 528869734638578886 838247911541241575 690880498382541913 592817412879193365 566405459517949156 38677507058162658 973819214031710956 58870280662742012 860067188012849292 759677651538128089 943163594065395371 939502670316481326 749033501139833711 149359777406886974 993373461642810460 52334296927738357 496657265162259700 219062644051944313 823667254464536310 663991379255960294 315492599342471758 9322239171803687 394940599296669563 727974041966926297 530458993885752098 428082231492128058 69738408215977160 620299796529632050 626261303961387779 728959697339186086 197364943336338598 804320535051027081 884313088769427340 17740129147544704 38019727102875125 262799979366847578 823160064484795327 856086213086176367 950184721972784765 369211919492187967 137426511268496928 6634383411057074 504444623729400047 73176499372677949 617117884268288584 638694065592686299 91541200644074593 327066344315399310 900977656728303235 277517541307388265 485264585756170311 269356445873125829 161168558373832201 933312703956382539 242506891034309849 316695984964390752 283672100166546195 640504571038699904 273568904800610017 771634533848512973 926938059604401090 652931296506905062 727486633200486951 461634127110105718 309325073059084389 294983232913121208 206668788989054326 992410829758597972 109022926721475216 24824421314420243 511106860164489362 771948767085281217 874320663311991546 691106258833065109 351096631386928202 719254538001568425 554345689480817651 567190311097747029 23354436264805115 478460147238392747 369402182101458447 794172854005470148 880364168686013184 508402233532274829 870384884834125220 248616742564656240 358881881286920889 629362683547091978 40668200613060280 681988674340337201 501147311971639715 794281894072993773 476783973407067061 109695656433920176 690734932519569285 319748799244577970 695256240589358598 682703411289915833 784858189134481868 532690236432320707 598948289330827059 657694301343961077 339594357423951575 687652537025943690 410850731951223783 850694880653320649 338234929701609624 435423214356918932 860929915515222614 986119957566245030 119861029384488197 154309289243617757 51124159681154420 58473960696122999 85707368527695568 437047857993300413 408844081351181935 128663342153052340 393194442011758110 526916744437616744 695076792780325580 589190541508963185 463820610777883968 185020899492297375 467409147530530933 531033540904297824 703300041435493484 26180978836536236 907259467312536672 105337768101575442 277918702372286972 731155600236874747 112342799418151558 631091909576945493 701226717412101154 521587867464571816 416459223322660874 980178513470319768 437129919160278202 481675253269328717 589985957130387095 864775400324827565 135441962075224785 265488583508331822 74460785925400381 662671306531747270 861182024849068624 143379242972683251 35322386149485151 176565791792973481 700917536192634506 387823533859001704 318448611095914033 815767783889936663 653357306719409469 921567435167629943 875746155140972509 766762578900842160 101797241760352746 297697893797096630 590623392977410536 625844724123882043 280755376176364455 36794318952619481 282242968084580907 825200360227595774 13887852677482918 392896188986968645 653689390205169948 970786262285621263 688346300552149463 649021018203150787 898750691260436335 72650312697775238 935131683650692090 540690470625487632 175024003009791150 707236242770135798 508642742118229949 405465328260009800 602675859312347217 678275432276599507 165565650217216156 236268108783554980 810574095927472152 285315349599611953 608680764848101532 215886669471113268 709596715843351444 351194581455628902 409241777854186523 908677644270627236 575211738184397780 4754594600269406 600031268122627047 522955759712468308 104232942615306217 130638715664264682 519022253190254251 715665221422262861 756629183067051954 948539882746330659 53415742790693149 219507101889656266 847283536544293544 774222979616339898 496240645068392780 248371621865323667 317552648117446510 681805962716673970 898608527633076442 875508552178588784 765510153107889297 592835094242430318 326302741815812775 826745259086279050 710105011654063764 73016434568094089 930871531344478603 612854897317368156 550616830983563102 758845201589996120 359293855848164675 607654201634765872 445387823185813173 53513463722768910 873209754234585206 50086879369031677 706830333536898656 654455969268899300 501222068762714050 930490175805024291 989514429356093988 633194424012574833 49167947349700421 950583529576592581 170592829205291976 419012471783410461 956872563599282234 770013875469857816 27408943084141408 321963441845058881 569740365249871125 638194184960833401 189671467703630276 328713432798551367 910539545723119201 120171032704374021 467171515422800946 917137964135272715 75751720913689074 302697032989389463 44775806740027616 277307116030871174 743658820417885846 910137204878989442 32156983499269863 696503184115995931 679293340973873087 995868631581700689 531983689415761540 267197643940852567 234131870125837611 544216065555211726 874054026410172078 916483077659261014 157125445562104531 279396539817625352 43650858864800552 541777886957555351 681321150707847079 758794216485538448 681588645174325651 57130017603126454 124404775118671492 342923218235838473 509096476408517006 113982456645877202 217440484366296821 551407233416192538 246751943196469652 748706327646310551 426372151084093572 824590710090486052 641874158673608929 464424538812275181 169011125173978518 651778984296624730 891601395918415760 258508992741860466 654370785740459588 476250146104554318 603193254564052151 811914727151959936 60681360738227128 813269227343300418 729033009875092222 482374456303284236 885579020011831523 583574801474774345 215089848144662783 969349135043998685 501144715682752487 624608029840405749 220587410520965401 430202291673605256 507468499331225593 737794656144899202 583810798066908930 48031580608732740 626516882891189345 684335835770789714 395208667533778860 593840335294619418 383607929385974867 852857311228890915 56252889334469083 807706294574969757 529870164467419316 802955238226825567 167456393437487282 676531443313248801 6780926868376267 517360030911954768 118733584922176518 544065783927471362 905273470097415164 134955406470939678 910050572660882351 33451709518425599 92204238161528852 188069728219720434 679559426708837698 462017222247347622 927424438103909325 989002966823828593 613678579118528947 302813820880599521 124539271178748744 712874075510436447 698737181922198564 80167742517348099 731440979351316109 873830920790649845 381220717106218957 543646175078741676 677053945614878960 378889942852801768 115568107059034299 204897167366813087 768488755505529571 868088215709943083 616767873641787762 667388106456126317 227197942750866217 166868571277762028 92924821708969654 438780548553605019 3976751782644603 546905942038923397 367492054313197006 311360932609465709 749772207332495997 103332076610706443 766890617239007049 80520245367001984 270484231404126182 281634572262345748 229659990088344336 241383640951561887 877143654858357494 921661873115868713 270170069060186558 65191839657827069 173471709253983146 508252824654004936 232276235241014153 118280829275071496 678391180934854808 452370310574382104 301785341042733077 540298276695461092 360244921368675779 860823910365464908 585337636865456562 253856189573273952 173229382546806090 519225923969921333 199472555271634037 88301649473149878 999575618208379993 117052316972381936 920914614944784910 937642466711384794 34545053580051647 734331741108316402 784774973134572526 192571650009181651 959082093762898152 961323499140494105 527187824395216784 502465240195839627 27494936727242654 983690648841372784 205526252868509324 209504186221568598 212596822051893269 919978753796786499 779850395619175117 953499744209517114 526905258506483584 823425260045149642 938795062231495251 839121479042886996 771994963333291473 3063463212168622 459800921847834321 286345427551660509 941283291379223546 10917839169236130 526581607198576184 888230089658356446 36759003542344606 282769327661047048 488435718186199095 604248282445902634 412935186140573860 169833565407639673 268421746108805943 550201679661059566 292945269673582326 503665727013402587 959545874983202506 676020790349884844 314200428144597 360238628305834853 690249379254319104 35030251412938515 84504618033493574 959584737276980614 99661675061386459 801183351868427701 614031715951629812 873597030447125052 972318473240791857 237621724832939322 97825643406663677 589320900978674062 386709498885424009 44978764579941018 495141144577983691 235602789891467102 79102375317194960 854364602957875950 690587889087228605 89674903406832653 337990028032710833 257660323439766340 458971329473482655 875767353637651575 942091519863737297 612132332143161899 690068433525822745 812144562522965957 658405358609455185 334569397779618467 724368577051914434 193072906988975421 993772682738863181 645582805560378141 266496384469031906 97319079991634725 191646558520010777 137038066051774003 492303609395007449 892245294898188708 973626297488407524 213248083926828059 361721216830345879 42813394785021480 682646122853066204 782097398698015089 459274114055380029 89533348125818902 785060703039201853 116902070553678903 105403293211524144 67476786583762603 558940267360290305 471192503991935735 714311417961872969 480042250375733572 103954109998936127 259445509632483091 188310201840678664 344732298520936769 357019190105654564 8189861106651634 320531812492220824 376157497142499247 4199147853081021 782134760880574121 136419572261404033 321518839123489516 445396859796669512 532438017129190069 783405485499615685 663587441176967578 147343883902631387 268437569838883692 895629237754676618 223593348849476300 422826811088463366 349593550325178921 383395881533502930 71020928363708023 828559853605251686 705734507456997447 617979943139195650 166607106567730615 701686722779913810 490766458554449922 415790769077144117 102369799402368320 508188689983987721 778804643459799416 49557653595688799 695020865484310773 993971687630988553 543951574381131133 134785013072898291 75329362821649122 85444817152016429 399321731651419720 684280056944640775 968614485998285189 568671907128527613 830486972013369415 583543322086268423 117899004386726476 105767503530281119 845014811478225933 901928494445214605 501577224580568646 304771836993394329 239133528880625230 700620655652809584 294413529403734691 718886067074845761 360364819984607909 799500538100875445 931645416733605494 588701165111187263 909365909457470115 428695066687379037 662915682835081012 865868804930402883 405211854825959772 168406081500567887 677072889155346411 637312834278654884 838867632578966750 9595994848167910 434406677923800008 450894251203816223 21656879463351562 421563353539029216 294453676745341685 663918517154739887 905259204200224487 713657756797877071 428793459336952412 724356499799489247 167958667518625810 620447978498125856 538365175564465086 174342861944809611 701832201572508162 630690725035568059 293330799251863743 790420195017917796 504479528206370960 152543023486204941 378626880756165875 120574068887405961 296018386669631083 611392744412735737 481068685875432363 984766556267309180 239703514575099431 653312787610478322 223588393057454459 817797479083424071 362157428086958020 431070596664423153 289539223888046258 181021583665635790 46048944396394350 603874823163802490 534459518472979936 765773075111174878 81965472719802955 74046662418699491 141059630461944774 645781598063011411 846640588161069439 623284053713234875 120112879566338698 30006142203337779 261036955592190377 590355918085116390 810571140858831154 450673781680823779 448603497072847426 117550857874819167 667455146517354283 940976569585642445 964636366313977054 673110408056145840 194500851330495448 37863104352528515 598144344137352934 224845293391709468 84813004735534454 645863931392792226 541929131049414155 371778806766649683 182278173125232330 102120758307959362 191749080172352973 816710954609132952 661052606006666559 175235459758410744 46162564783561973 486863063221466974 490866054846619733 332311549469858208 491600581499246506 249816527007443431 356567426471728754 204955599854391492 344868072922978866 734494543953513865 175327806333090318 791642532574528803 525273420742319176 52073929661639910 56379027336788537 485327614063272977 454720388358976843 180720959503656566 175931014690859035 216550380712666269 937629939626039487 272466169643220363 804850953960015600 776295469489062774 268523814066268620 578925001235018239 797625004615213314 8390183628970673 721913277694104232 634440353446419028 610798950449344854 367797136211368988 827406765172238329 703521816110693730 575423793113686777 295751445112297160 867609100212694599 703606545401027065 236931244671020627 636676565495636017 270605386159016299 294643533617111549 627167447717472511 375075653031396119 92421008967049100 681059834709171314 863258992798533637 27120825514965167 423126720228602779 533252093692897142 214344638702183960 802956115016278131 267073822161718548 436878777286008020 819868280138849582 814591838735367918 916314506212980651 676724998289834184 392873218280076145 958013499186364116 547025446455034448 88276480902709770 42378947813094515 209375739786103507 139999758054874726 959521293134764607 528067909714931542 243686000513281447 507910765032077660 677463473270217409 224987826645379989 799512445001602500 702064224385584747 502663964453003397 860999710259778971 864728299742044165 669265517661036618 816463272127919535 517334439469962671 524823142866673929 705313083981781619 990779326658271874 558368077711180496 908448706341764101 791636065550109760 902269579345740885 991631901114997490 367919549918204551 227535279154195599 84675919364550468 336324883107639803 634901984330950851 227219323139980501 422103114078169439 783703851729337122 997278734449146677 316142414430253499 3211300935789357 290600863555713784 115729776348727790 887717718101261354 836207465964560296 832433146636251247 879367709308901244 439481010449593738 820848888448926443 226484858305931144 68252335545046781 249961918770895338 735824303408107970 970207971272985915 839452737052156715 993228631034582513 942842756917601427 137956047956303029 614221365623990652 120284679249307505 71154133560517782 322616604236444533 443824275991077918 780355233279713104 571962433420423950 534220732794574374 667923755962765541 89308011985800118 546055376093637800 362911846902574876 435410494127320402 206351057582382352 686215442937627287 254888294300651164 646906751573756007 74918413726252880 855639752328708341 964546572457009564 584238901586565208 947814286608907768 856701467794668877 430834795212501502 841144248702161227 480410213061162145 329139026209880349 685679500303740458 953485684989831923 642679175469698983 256346778197399217 424726973599041407 754591423121982092 732572894861113935 555788231249904284 540963459343559815 494880126932521319 385561409690146440 333030817359717949 528399232387154696 946901585622610564 973354675652400847 187770457660757548 11300782634609115 446423485948134349 632118466098289302 222226513590304514 141426729564809090 980613292832235694 822816993467575210 562765563132611931 186761198345047453 818047235263838779 989189318437011085 910715540344450256 208202899548622827 107994211568916149 930494727735823062 748431077042117326 513162683022701007 48383978201495967 117714236902520839 777848706814504521 872876506800237386 934931099607181989 494852742106127593 24914956809265936 627831775579057146 941533711362651303 560107426016812466 738622328249547255 957794879678670959 302725895898582083 350569955178130338 438264484567883464 625615230976800508 754749149273650957 916950469629103894 156448372268481941 329950920356167429 854597413020591784 24578255134588507 402329254674341821 332510677728061978 150987065917641547 795428615518852216 743781060870458571 942487207484423578 425030098764482682 348807779995414034 123083694503884181 406119557511306707 162892439031543805 163732104655396994 854814292768616041 974485008921724475 610733313784636320 619499688341162942 80404770664202257 554361744528398938 111136901197793763 807712002734441178 879966978812936984 10666602964771473 678302040511906540 425432977730217659 230284815323343885 655602465464264218 68281789795680729 177269131148871061 909194444959221052 943096847607785600 169585065260169258 911711555086101469 57242619016160888 488972747906497579 493869856396910030 340117625435300731 389079172664424159 392195761325397560 459247242399847846 989212257471543506 586965793960028744 245048224681267641 466606995161110620 509545531373517311 996215720369429163 88803654420770231 723453686618918133 15878720637980384 524155489017022148 512461307982617594 460990682271193018 805915529530910379 397222109580601393 674596713716077667 802413773904555919 690303556073457260 849956510515747254 748330722791302496 383994790933472644 756816619273152208 837810001063162854 835994311149745131 44152093482646756 77354605388219076 436704353139890462 365404539913105188 212169580656463289 533806257196256943 375742092611924765 896983274204978240 468456926338918704 885888487433403982 793175582087953720 564595763648049679 680480444050137576 10768769485924333 192661273549144240 312713324817276835 245925705280054724 542950058565085079 85848386403485782 445677804379640086 452204746140408516 213418721659483572 661884173404559779 837560305383222087 154043386107353401 723194168124792701 243785428000416964 99876778546556424 264263119194456487 906513377180189671 373012312594834306 891651103892746489 699776853024926042 991034488308079803 127053512968339801 934964064350855473 296459477738231233 590139792082670438 458608282959809658 220381599930554172 45747611754867716 754949091799079634 330950518294154902 857092029869535170 300975440874147344 593640070720208778 590677301500900032 37822627434480310 991409349133655486 920785728510119874 293139977618738653 461094475233243153 923053910493805191 38893825795088804 634942475685866234 246138706504710042 207178871859963891 977407656016777498 413368786281499792 836965038995895231 934923805100991357 392491948296031571 718444881441705735 912397190349784010 435272123097857214 353028248753444776 948584663693152036 480770245440268268 567326698785230966 767643056992692646 351671914935694234 221427012220970195 229335930659085894 519141282074588270 974905946699480931 649908960876050799 592498072890867219 194074340584095108 437204409632068594 114091012969630815 20903679280871441 313417719090242061 146685893351125228 976323958079423850 120809574963234991 771416282530544464 764764207217690867 899994739749650117 794563415031606411 112992481205112363 172936582263213585 625375347952788308 489165337295902772 344340760931740126 474184643416303835 359228528508106414 871529473973790864 292325695254715369 54689610393724244 1242307771491032 7214181610556817 635120744110095995 575895795907806531 656096223445771834 730667230267762300 97087159547429566 453439369177854085 485534482902859671 126595758911731194 377609561797684614 585263425393213051 664161345053201807 529112120694052060 746809724733928045 961496591605318525 516819854832087864 500267842519503372 241234836172691862 240758870242504233 546810623667225019 277432354428684034 560115362740115517 963673866066606410 317905784374694318 957853621260436401 227651320894302773 750674425819724363 378689268066762882 375337168249473866 518443541866923390 785203641308559787 96252364798020011 506164473356598817 916762177506250574 353026575737458589 416877912886539448 281743454787749907 606320718313015832 802025692430696621 338654625846161597 870301893078910231 479687553659967925 312762799009007515 415395140896062999 192415603383552255 558026615462729170 62842165385355042 903007485823288307 56428279394881279 460733721996554324 495705400080710280 378622875208132781 515769707383283429 654505500923489209 738733039615516986 857948290516737628 284729345194519890 74328025819554716 140781853858170891 650519217286533834 284062260475284236 497363870678318809 901434588345574928 479995633987222960 759266729885934497 850657912008614387 407822439360507681 719131084700465250 618721146810494613 351799750891844332 981600458080572470 975578757636419878 127239908105639556 955801044969081374 274028223777989679 922149770699965135 525250326974989200 173082924625453744 143322920751341813 445853425083477715 528430352682471942 166169632240423882 448511617600357538 700301657222679981 271623844916644173 59408540811204982 112032671238167922 178456276511636709 695869084564338506 462248907199586504 980030464702096723 106941545400768230 902488674582145913 919197725933622285 794099095376489722 200470786187558066 575496362406176370 845242141873940727 58446090728442653 419068839183474799 864157012024340713 487538514188871949 612587564369453349 89907769834626783 629138921706608821 139037736898558164 295458692806845470 135096524432776156 301976617100170954 735230190726504763 350966239409555549 354235941043282738 607316817327523114 776739641952951435 647751074658846397 45553373283494192 858574707564512279 40163135235498860 190677114653945033 902494320151679337 696947336565775792 216831245790249294 826904364138230017 84611170689518336 232569457118951175 794952000587702607 815985190338457252 991303502455264409 451741103907588401 271846912438285292 623524835763359504 428729510923708259 636929690759794696 584467506549524646 714665075663756733 603934759963437373 990235339768028693 647116902691327486 769122775337055696 721622310183828449 544013147983275360 906398464901470464 490427436947919490 677371481259147245 219713992833057090 505256662024102206 857777531749781831 174453730855815222 903261823238734060 406106395829336258 256387281798382092 194320611676588557 544857191019343808 367466013456569633 11368386485857364 988760828376836099 801995795841230878 220641260049419672 81794122156496995 867152205161855196 868014564729047071 210011233507802483 614229831805429721 618862859048635457 84624621698243961 627467220370878551 578991007382764296 687800337794388006 73418379591254243 184642807942733731 28215046716834573 478541289488263329 527502393498128079 410679247106353104 532278354316965562 781916334150521472 57852383729455478 35151766085035734 87447122229007041 490569774130207187 236333557210712654 434831474815983633 771186534961209750 834903332302034692 840601723024418383 368068949239972129 366054937883339693 82891480011497826 424928412616066191 451837938424366859 385044383614474497 47107480265837198 941088131350956481 501531580923477843 518917679216204635 151152041897396220 128375996248078173 151348692150087447 142852095959980757 583943308908971195 593958303736887042 824515256420319927 479093283172370144 11355074181241070 736726232278501322 707771693253215763 303686256090181238 607074593609590222 127340747223224474 580562372245668868 175843964545382332 883095101498137417 906166742205066313 380584409466655987 816246087816108736 727093829715671247 676312427268256387 203203224147282663 745347368496330840 695787045708515357 578109321096790778 432248237366354703 815416410998464651 942374780111026801 58310181846884994 252964589709584823 790126658311055347 612907924782134925 622295145364612675 133309476597881846 699700098583899467 42539469445900076 261296009223240573 248531553115669461 515613692933908813 6812646537712711 762643817753580155 551557567637073381 326479746103339106 677586134292771794 857853929995322415 749104414500500204 169152923086772876 548305614451244031 938696886281949627 10813801457850087 56199210489262683 986010715958075220 814614270175916755 871374423259622798 982037194159755078 235700630272294501 984581857085091317 723484510210866387 972040148393925877 754601024256567945 652668911551163816 986831194151199705 771973253607514699 79091800944121673 169662966742958160 925673044109771582 966290860912896453 150660318818336636 191025993883955555 180293515353250304 763043283775565182 138988269571203315 358385089207343870 700918621618006565 117056706941933930 785666262003887886 206862113771771968 160943003319094678 859660387874906798 782388270787640277 510524735741903804 813062596848029847 144481661656495629 309991914533127626 830161073730550523 457854314357670986 297348685861435535 764831714719852237 481024898278588229 205235801459245561 454810409373286803 245567139835939930 844076020841490473 932192009377038628 259842093568630409 701375158650169278 29921369593701906 378468400760271101 405226451664298963 670006264111583290 616867065864424876 936226212054854837 765832825322579972 89579681492092896 526643864151029567 272237204703159991 457219859928304105 685691544537551816 870908984608827721 96171796072318251 886407493953307662 453241660369039176 35369254469872818 300775217867498540 408246629679509647 564163055726889671 763793402328591542 80234147049661297 896562410212117577 878218989078766950 192116179870713519 586365362530963686 225944768249808962 847208823566803085 144488578714637275 162170639106082326 131716134344597917 750542452902720050 206740037240280689 288852903125123239 807053607560752279 302200845553174206 950068078306852182 777262058107776256 140316888137826500 967908354428559382 179476772104502544 208722824209907644 365004718849014442 763291890060757707 892962932700436338 2422998342000616 890119507235682783 62870233452310938 110979510463071732 236628248524959819 724619961328208010 710301018889930711 18492323950797523 528893595069353110 458158639058312015 733910871809053229 844027379779414251 932867075726231826 576172975252535609 622731729327460259 309865524522714248 916015848551811334 889126326168663093 484177820311117112 786777489148953806 359452167234594789 264774424473718682 460051886706661760 854216210980407575 123213639352272778 906934706154125846 591790225711137109 896789828407834368 618806636378530384 450972281383358972 325590922141094703 263865438077607455 305754674817533220 814936718252217475 567393414270602633 851111064542692998 854010080158046283 297900415832140930 856775024972691108 121644591483238148 872396922531047605 745460436337679649 450866438211326221 238362645558263719 994264919609209488 548777181180634612 872025888097743036 731308387034634583 869755869695818818 81185754902917496 592175098676553104 219751024578590664 783051789270581997 391940541309334460 548506035936565884 226537593223958278 269096323417290160 4062734695305477 21584257615737377 456813349594242866 686384818947127743 894956237328476517 364399080642407381 626405318131641644 827365227033684406 547616920079609718 494809071561994941 298335379346350992 33706685151311217 243955549123477477 249222974493249117 749199345383745599 833833037874151742 601199141929257237 146014842597723530 418082210037211988 457106047258911935 600243355951037445 390023023728015221 681714809139878226 765709524061322635 513583231950406011 797850478615781425 157273285032952549 229124253923596841 760009349311020365 364372302661618651 823529294991781288 825218268776569452 387307037001729400 613538030504257027 583326553824089318 719838317435011587 279551785716909606 491610329160168405 364818562080151667 418365521465722516 508991473201822531 706121344868976106 607637712415029736 782463329128113889 734902914441424437 252461405341282000 241508437948269115 72347703231647136 412379077179878807 900259412678881625 730780392431684278 281423181203178465 824602595683506994 545812871359638251 117837817177365355 335700248674648797 498834670726099668 792918156452592926 91140709621269030 957895758311342697 2578140881945796 353536730676153329 913354754756484631 350818281806529637 849217250393340259 202678895746357989 523347189394845615 999262206211901120 169867173881404592 500170892612446136 458620100936826254 75204284009692834 489020823433669403 678539016182704574 909877308431794190 452138183878242501 321247380419956307 64501107208590279 516669827227189977 118668851801817210 660465656180180181 53241320748438575 295778565258097055 278002719532195007 661806585838057372 610943831204333439 772399134834865297 971745235429039380 58549191334958870 113061443921141749 509426476487994400 754930501070319574 434584449463595269 558807866941110992 618557975868136428 998181433128773537 345120468844634542 848801678434598088 386738850896912633 747275844285799407 102097136339724332 306083336571384316 400721323321033168 30036983366885290 964153555640747193 107004943841995039 135272269428073453 295986996792522283 730127317262867020 132195710815681787 651644577525722538 658374081042541341 720725375854056487 482516577332045327 139575627530537740 874654127783184361 483914201040164584 965226550240794331 501237735606511172 768838001241598785 136677902439163409 656414641188513367 637581836435783019 661563175210046437 561977088405201998 970862355774305657 339052991642746287 765734817082001976 514997247870171063 759879800637824399 443875692943369399 139229595951097151 213942810239027526 931893288010824469 582340808527432834 853038949267636568 297068916471106084 714853074630558027 9510484497992398 827751285108153722 417674591849073923 883646374110743171 952807579985291832 634579990755555922 913142100607248681 955700833444035547 539065773994177554 505213477696560540 757440154413717636 82537275943421190 3061615609708827 130296160173446294 196032327103131471 314020270540814281 493332799769371314 900291585151517051 659140141094219501 927105672945622925 665875835684258169 289993645206515490 608766636302992138 697912508216557987 232731596108636391 256091100633129748 258453806801243556 593981805393109940 693784357263374915 684093387706067570 219028422205393599 267646143236785198 468886341788851449 309671485849471 298619132384529214 840660243517553751 869514838197262679 54575919777624459 571414495846384385 325230291752494875 203503992653739414 801586726856832473 921218280172093763 545809749009761727 132419182625084561 954562130249209162 240133764942787242 277653307588015671 500065389600346608 252639120553680816 442868234792656095 936884543479980822 911575919549601013 773959746660239794 905428380997910610 974844281410338303 372021529259404286 987369534316543683 199931816311279362 766659242627405351 461872562456513437 436356518688625919 711015749325684769 372432136957646011 809782254901213722 684316832970440117 333514708762961279 385656790593339795 329598053055575549 290943670699127531 924482118966308143 651083290603846623 141569722872699337 38851348611160552 250718520531889408 309963768602082185 464587270516508622 34128225625887094 685700472812652174 984044165451963309 252888880450020618 382703527428372421 383786826901502161 348795125541167012 497821983115027083 583330451545969892 239409454370713931 395632579035343825 864365165542504109 976714665834667315 461656973946271916 143327127113097038 442577093455345828 262935489841786888 868692136414438776 590041996391096114 719412883430020405 800622315024510440 797210163406697823 330801479338601926 443709671336910201 806075259869977917 991717738258841028 474158811852896875 773853855675340801 811565714017273811 269321416865444575 649047127725533104 57908546083780521 895470330229317940 353113411700690770 242140870320111032 321593208036797285 927771017049487664 965595065027033321 188598906643657249 330236284024870565 252676755998597132 475924145174570751 703528001820730828 680866560428694282 718527555184618106 522705361966771762 594745130684366902 262184090003292467 497049332053509939 962721748420075915 280640561564857526 721461076471528098 374521442535352224 587898577008238656 737917159263944091 842026913685714975 9204007588729943 314817833793072803 848456259949745946 206433196727646126 458545550848318018 246277968643930516 179197438244217913 187499629647050356 61268663814069484 11194945719276747 964361515425223682 294702314820749392 40393755181796980 806642780834613542 677505540068832252 986318295035093069 778680748076961132 243159817225191887 295972753515119523 392554003795167894 391854939146208430 957745421199817994 979209003786345175 54034115493947288 276044468922259733 707185551559436551 279522064167147073 599110001815984389 902230460470303875 518428906052162090 746900036138935530 140095145791244967 910309036085596922 162145704812743997 482947407677213622 115665030461872083 465766070234215718 39936781505086371 658045612726010472 465921234284552723 135030062048666548 609398348537457561 46140294819993538 908821433088384048 950850426866971065 767731716445630802 902660229213643647 736659421162983846 398961802517764056 519771604206750907 205607529119309256 411334804582614691 562987188905055536 150368817014098683 105199048844458948 367458439406655334 321630662606472217 425271662290023935 941413282681492907 740996044253778267 370582274484960322 618159934874202398 875839546022651110 329183316996710590 89837848604258000 876995478285223482 615230226494643868 488929317278017278 579489292085873601 604306337532732518 645367922263142834 894626867589271883 329267942729040147 571766914335838456 544766996459023929 465142889369921773 714001473908679149 322572503738048139 720715967397179918 868495064174467407 410453026513998459 348686807866173674 816995066155763940 920037793336105158 641039278069004130 686971819239446128 934982648275673334 757824808077803108 640497136124012327 368148658269346259 858171885963354572 902335278216268694 119177084149194670 745953947022845543 655800932579907452 756567893845170429 837406287363344224 83264366188688790 367638494433016332 156767299435990354 56086915565061814 488736384782502925 962466655745297167 984218184852002528 517237564928417088 759927437090199913 429449672051584377 772985342047702261 42048208797442803 706816081855580773 27250756451827131 201619779090201017 729997652384532258 558728630400387501 973268628339789076 924512857699594642 441686534846998711 764307414551696217 926620722063348767 890378955629936322 895792780015621194 464549982486040585 108708289896271662 373303045042419589 744976672567368518 446376617019301269 401515226608678483 319039276350120627 670056012569339943 931004768509845397 525660955235473641 32201027621947808 151243321793301870 979917783450037727 198412533050985498 777082167735675909 42531206124967712 432174498920389679 298505757386400871 565275500585555472 520386170436096247 568901687326206711 562504830852113341 704089373504604967 826674542873075299 111776220416228358 385671376391601509 53995273994146459 409780604746387405 278146255463037088 719642504669112794 895906319696708831 563417342879151518 615851719849121754 167988226753573119 653804211328538643 825589418516114099 668260796018599081 357106876894514189 424566965682075945 573486821588351864 840738279970754255 293692093683295938 50293286873513235 37882756310819494 470543027948635298 903952725613551131 794051973056345456 233558432603616750 236759929955815015 6521252043326932 761208308175255617 895934634521712539 484692627678168700 344237538075485324 297458239585130401 293143747863503188 854113169973514546 823712284881588073 559156950042509157 578631840620037073 368267644304391475 32624490110390398 75196655936103316 401046948761537173 590578806967178903 56972005533663210 339479521180193640 335996027028827380 184543179009040486 654232725494161844 790357792971555496 772318255894801017 673068384132012576 369516067789918347 157000042254309068 650288379000094673 483349616122076185 770843713944971344 64952981815658450 609738208841019202 262402516002657332 822776897107662333 75855766609761406 978269556933903292 965172872656137349 369053506077285725 509859257620010215 657629599403255290 785621990478395525 751643558202604050 402608845601300541 503710462252138254 507334521803864645 541550030146670732 457813775245117607 318168767986217095 979983593101576367 470147647191246671 728579610503870596 440805226277461644 295105289349929567 44194462930556114 992073119419866631 893356414989622228 299434842855574483 840782655645337720 218340498959352379 334403200027053763 230001297448067160 940238451757337112 187934927935436639 583981723141313525 412167536312548685 383676729457801246 625488868094752543 509519714991939719 964068153689883465 584612935703768734 69502241454263440 95856375373646346 490175700286865145 159550963398746801 644137250951502251 852186121650515758 604682163771785547 276429410342807591 936369386915541215 468965667860810196 731868433854487618 340925618322111727 330646625313315290 719306920322139862 374163076011815136 475394030976753620 163179459990472363 709840106515117216 566820576081046514 723783044319539044 156144496311925662 987658464699140774 972998819381501739 256006573314749335 727340297751758880 305072782109365586 842461438608935491 190540252362674609 522386640839758232 255644225244490699 69854701681665643 848933592064573487 192134363659381143 472689088697724468 666227240080776891 430123309396258234 684060439901851463 623817997261367693 826716004431221546 798666149113012651 923416236632654967 741438447283194325 127973239008572068 247524419255379532 614067896504971746 529255069849379522 894931976587314609 485602912005235220 531500160340173561 103578428407752022 666154510880292959 136215308817016355 832309780824584184 22841986797194505 551547790076262726 149167440364536755 534942598018796785 834041177395125242 863456061831834384 921640526156766048 64127857686772883 872088133231307899 551618223340070972 4114492563168341 372839177829645849 941089972226519862 381248946136908675 409947641476159655 345078278390457840 380664961756247279 418156708931089277 402605292415181560 425823710295772437 504503830487872538 874988793984140301 428772326615593655 92796315035406382 804325185400944713 152338967448718389 270252453805238953 307016372417737320 690127125062326256 73243307598166137 575291414602086718 26011459727556994 223832771151462662 865874721453845872 507433778230073086 130421060654545888 238128540527346984 386640255773709054 233930423126358859 52815496601320568 192277703254123137 928201151827780419 209284861067918015 893108436056743746 148610304290248619 448119113165624551 413238706271202534 578062486424848209 52004627830636072 561717243218456751 206086418666791024 548276338413297726 328609712264204686 922293057191339738 842313963904453432 381690169816984804 769719418091387067 596982045678057478 228603930841860116 585413926166669390 492150104806027021 63953219136101448 672585137647940986 846961715020258256 811874252778861514 210435803296893032 832970161666513667 888605058690878841 7544401093296170 176736865459130950 343114833935575544 298665698925588712 21513710172473290 905119063302638192 796330633438861534 932809021400006246 667781621466931703 35962168623068188 58962982087789320 668985037325196268 282129221520050361 106508134952450634 702137651653884545 710350718736937335 998284659378562057 7959467035739902 776850828636959476 892771923104495872 545485068722611282 998199812117915841 429352378762836222 286750062365565301 978335605366573542 966666227996870057 979295287247171155 425692716049327922 976137387903084764 747194296706166301 121540582760185109 651452283722452667 356815820069138759 156935093707159415 430863948385751856 83448102280215036 807936692528228997 479938464187190501 652684804760348985 909602198509066124 297417077680531868 942566373452155636 392368898158261278 884299770285897389 27060802649772267 6429407569042087 590857881296380028 556361350947908784 416310643012543012 402564330798452553 294011132311232444 613509871485824491 231652132787621134 733375473286097353 412402679795663958 791585085945063004 722617778405890752 28876658219993733 20870061545666956 388690585495076572 754218979206001681 418486739165900522 954977930139069206 338114021237223807 144104672355031239 766616551677982419 409630039471277772 949794535681284791 432307266100574115 798068509112420155 186913636415303596 774799347537143871 674102547188543616 293553720792414624 622118770591022010 802950530851642495 314600871395166668 617803798504916938 897948304893878227 937635537745615291 362456176761539303 56032951001341461 85491968778352240 3894097262704627 375186907453153956 723769310692535737 426852655222556470 947813059910156897 438437759087727415 73127276006276833 706774150066292135 604641644210436861 674894598814209250 630854481056100276 506438746203545058 812250641725065158 91775238851403113 966462167736615183 718173919138219851 360045075342292873 842638565254406136 710147408795052414 794428493974823462 729358275370819449 770479294599050520 856886124789000964 710426715281234248 160101811698635636 583604810839032049 2684546841641670 838255098025787155 634926107642886121 220521816967053867 624318335789941315 226334259375025278 740679042018319230 343938241165408101 410616966510590063 676490515263231253 282274407283787395 626285985417400912 833697500696161435 280750996334562987 596433620576387441 833779409284934608 592295163220768942 143991894883430003 977357648067806759 20532244489903366 701807729342898955 51071394306997149 983839717068799814 49738847256092989 584086552179607736 556192143254468020 866880890523247888 800614205354808289 597139519003259093 422434469754140533 876868753996538580 297214474746098757 86322006296419034 343297300709243130 337084049300120467 104422312940647511 782875159488581655 580769156132448922 846615750977882250 147359143162341624 514068742091630184 646961862351718126 153447872962798393 314096936579926031 78671236261167543 308375762834604936 207853807537782537 917188212769549059 737419583853135219 54197959637707671 192194339848085384 394311537121667358 934543193113603683 771595510701456452 977409962115359395 346517899521104202 812690579445372004 671339197877147196 665035045680354408 447150465324717733 817211098269617389 466233822964763907 77497677335780875 410473149110414886 219133375222027791 152835663480697562 790876389191063162 776810316317406402 990540760442811928 600794025786883275 704710056788761818 694636001041150986 3735378824172877 291801377139470927 848511292787706409 508246363610925848 262959977875302955 952755604499891871 184247223477245279 916290849784123717 521771790049171253 710421492661848007 165847994705321802 91421248299757126 862528344393993935 117805843133166232 21886715632487448 128610275570919316 605549032561548834 193329902439574461 831632614466625907 171734692967490989 627976991837692513 718635584257952981 892629677814633914 401949276982992429 760606117541889063 501113918105689389 974422376406418575 814496681557636790 612268221133129565 176605624074859542 473657867193245585 262233395675949925 376611277108537626 377803564231090453 913526789225442329 17379931204762045 526447716378825683 432548369153376305 266100929334717827 704272907622428130 481314882336941742 284354553851314093 525200818711306809 627961419852169833 160137390465064042 802988355205584433 203451354812713905 862352999576791108 116226811141468831 57496348592341513 686560838491826773 417449326922006157 129082910168761078 58541703107718767 351496761614262100 413298963330598038 66408702609783586 41035906712460932 792851321177453643 999821512834535248 211376530524239858 438824293142486946 796674172139241078 914393438800088725 909271709029488622 463494895531601334 842307618391532168 119931883275618028 607485538676797322 742919749765763679 209265698830442645 308298737354926045 538975164100704878 396746876922332125 997655819119251038 704846098619944732 622098340706993207 405895665530310927 950252734877177044 566178659420806266 972714459677133651 166763040012255388 151137099332202071 965987778777467961 892861802082130889 634352506850917813 221482548072010557 618133634413488064 417947043199574855 891843669469804001 239441475801052232 123785899826336183 492114627444921939 455907607855025144 525912050174385390 435387744459856088 188104791575087068 456464797123615417 885363435557986173 350654166220507898 39965989128322583 280488610941646918 396702943131725204 181521528839977841 591210248347694398 829122819902755772 468469104305180406 302012983831771995 80610379448443386 128002090452461913 153856409236138620 802779189359816123 111335834658446511 636000158841086972 138797324871162295 198082665763643692 493086532659551371 433549177638795333 105159716925477580 74518955660292186 283045811043590505 882896918911179723 221649185593019834 91572781689611510 80830169715673519 443929911645940469 107615396817734308 292754080066097388 41007470790596491 966846927073456924 524084302050219763 49058124987680766 404670329197915150 102884557857208735 346119897220957847 377964564325357672 876538624233599122 727613537881270059 491902934031037795 42438927912812520 659726128077539220 172855044684378214 149042247132621227 330185522121616415 100079374804561855 422062815655079046 969516218582555214 844753246887746719 637625986935023869 71725601852756491 324199084125827219 666876225422029220 594422391532709508 769144518906381533 691988826578805701 826953528658067644 810287005374717396 5164608644808470 970306185137588098 322952755579229318 460740608462919471 639966987239069209 951028566675103594 129244390307750249 708364444069691662 917254039363197077 581656353597838522 525593024754045411 627288236455654068 178377305967572556 194842865097842738 329116143118902248 397258331620306548 982186806243643621 451018302918704740 8489542357880696 865925230051029682 467284123372529052 530956447148836960 515284282428038079 449741769100046189 57433381066508491 842779413707524164 779669348167622325 245251347236109754 945055975878344331 771783922977897635 716562145857273577 747817508285803482 865415644007141160 141626487962246488 244272953614218427 579980669751662412 77645139702106059 633716173621661072 924678768122850771 389123575548346975 282926658856090682 185718790957336863 46881440781511836 39481370552535221 984409133137931182 588463892989769049 846377152575688387 595159063595715947 832729390063986951 353375212171377789 732713065342453741 375884397914943237 326210618723714041 745363071528754628 705301474361498231 592952614086525770 539892407230574866 383298672042898022 78892880641654816 482722321594639416 794505531360221208 570303945193443149 825879286751178185 609970458335403563 506287249338324100 985597302141759478 615507839097220021 190574514533921364 83699819613904562 236926300997247430 750257684163612032 304326443925424222 79903378528871305 115566936568230228 758618819890879932 395138765623809006 219981496582787752 528423623137505221 270636367141635880 69980807827347413 494037310810601753 918950775203869268 331314066319248011 927976106163034959 912781500340760000 192880921609483378 895581378970326807 175777450839417894 375990574530451309 463156549022799176 877817004543027239 651927945519753835 961724075113238560 40928531215664343 841062790596683848 272147218481722583 971363359120944995 110108052296937433 733915552125818187 105688458030508201 390943304279231613 82674700579205748 442134221419501326 527007619943615792 639743050046952131 803728267859704729 921498400690852267 459817772252391497 954662365705627434 352917377614950608 120771797285595110 696249381299704755 251877787998921043 300530180531864397 354277379711902471 781654662622407238 494253543549129716 150228160898819266 924790174797147109 934751690757963138 769958203252706893 795270544941385358 984220464744498848 469147888542961305 642279920711183730 854261543627046535 132548969346880109 946472083651457246 905920510133168210 804564723591588543 207448742806259053 953997723846410777 124028147861139147 211872844348476750 439883692370244186 117382354520194710 136029690329040269 745581397600093876 215485529812857103 734896961263521357 104548149185696617 403503230151870536 381413636953963522 408379639924663794 469963880254471740 201747934651704546 503696253472993772 970559806127817658 474135377257160638 702613746786291545 437823990282147500 930417159909998171 587009217890298334 400221416722397804 545546318293582485 413453059447383074 472674419544280027 971837325736086943 221747679273026483 281858724023105104 92266310230268840 995748366402606217 940874054362042343 442161863209386541 329771136920106890 27257200909461237 536648477515266545 290839104365221537 111010800299568449 880624860687132062 287638847089187777 89414532721145706 486585005979852028 186481994344596964 880243604707287649 924945069656151241 474563167190873111 854022420748592106 365834262608606238 142648330130580780 365770772754888253 377567322396506573 177418156708283351 794485668878600312 546147363473346288 376579144940410517 352001835856712230 786604767486344063 48856953823374656 552498338208200655 401790372862398073 807055784925555953 86849805945395676 134793670773000869 522599881396481792 741903367399849071 151338562466940195 177354349055852715 451230336904056983 117871388017359838 359028346071108349 816643134132016881 253229529981287133 760711047563225175 29783283391913472 733658670625583008 149378693415292688 212969945332191496 225382005801436990 406296859841504832 205737948471177694 616901498988657207 155529333874176798 733357142964041030 234686173418820188 460511616328816332 690368668960578217 418361180571684531 437904454255381796 471911571546534617 487922897970124138 942793333545130785 569231476180353310 657546733470934092 448705139014620962 734293036000980472 762089622760865624 752631164832414545 341097311468884882 609115194942127541 205600804971371233 285023186874775798 388221840670969202 651727272444633537 408485820140107307 256107512079755371 701740209269916374 562482276243034703 836117014891502070 834364360886690143 978717911052645552 202846958460934547 421044222091082290 994166828911015330 51607179191121305 167806990077239563 326987783688116235 989943081832893885 763934689579261641 210332248885502669 999891171858357028 419739655890785381 623317673849191811 949548382203282166 806936041216120989 256394976302206178 990746383103118357 608073597619655290 937858454158545910 810818634680001182 189925392591637721 700743791513815056 215506020410729583 268266606139000297 442197269715612448 713841589085696297 855345508235622715 401711031206101937 250144627779625995 282924013291598838 968488967012084673 907207576389157159 337936922812806084 134087576316566037 567657686008830809 32455741863446707 753648002025414148 418183414557432575 8181539230917713 13620668911344824 662312089607209953 263658176556932822 407111873606072310 317793414232248393 816116893001547371 523301722183843889 358300098808568240 123782451284308432 767440268009456998 836705004327320370 163836400226972004 778057558810710611 316753151324118648 791213399166476596 384151792336844444 169350749655387191 193333495330031411 984600208936893763 512292397591578087 916944511691678681 64380993810773453 845127725332462755 234730326956666060 991714850928293236 979007369772395551 323233786939994753 499380027166785491 298329903302265930 798507321301204517 822198628750601657 367627489356381284 920981927810826688 685632765840866466 609477791808400209 143045110056540904 161120958841618734 363493912154687364 958008745050449815 192534383099815953 417684924527585526 670217592179324974 553882023154119337 840984021539095665 447898891009702823 705972416149724747 539251081289738744 541618594878685685 714297952843655066 634420159879750277 508683024000587879 586395969378570193 232543404013328428 588196524400660376 679939421088007539 439228775678782622 917335168085554843 300691654333953069 165376436398926611 515074982111217614 700938518570596367 560030029028021810 105958361461029939 517607754563201414 185580869289414668 746169399546120838 274321927438547543 182206444024135560 727523676939550897 201069851748897639 851311376154211011 603166563405283554 924673999556225414 983460187712977008 133210962386481038 486366968993426436 355542544571341956 348213977392597005 768710724062701916 237807222950298127 758529161634156001 325978064933125513 932245797995714003 880601627514647718 965025748130232216 683015276130397816 111686647990112225 41465698816888245 28289825968946373 941548545439766654 518261711690160330 380834745862849188 561213399771530469 969061985183956412 491816955223685935 75438779648837770 534410752095349617 535582571702534087 345150982462220753 388147048778907400 174099229587252217 451616953697727464 446107646567393230 892719465868264792 665147092196102265 978485166717540115 778606225909469236 318853557625176950 941128692758385739 654488616900789924 225395125102493610 703825340904777736 926055045704249539 550113384866199910 257940863430835407 417526175343436867 275027854644685725 890244984139895388 202994824928922225 892069774276202493 949287520994539874 727325448878615746 950846767017242455 874676466352544610 616148510483008998 232866250320302038 163680665218246759 321553703630399252 517725135984738446 622492728158888436 778755803736927804 560025898884679575 523673324025626583 380700557178081787 887844632153762852 486716340843828206 867079533295524573 161070647571562879 671892095400527247 380018067839906380 89411234326088661 331473805787271845 523212988387414745 239181187626257476 863348554779072877 58790468823902913 179521575349944355 224498562594722033 778478947422158588 792013021552288968 895990538987506738 442858994762477657 862055972670221400 992597580448103006 678067131370935701 882804916984897345 304586847278126863 24599040599838094 71399118114715106 223874995101896028 418087465215152644 744174493164134464 250228325424670246 387128817489917968 948403476156570601 102711352844274101 147405810925592921 43620199342969519 906405906943476604 128674067591896055 314336512187315083 207433241718634631 798557104530361178 4865454853715205 42790200203659157 409675450042484377 472175656214348416 714326208728254945 823489939731597180 374286039804065625 906534283632318972 243294556974097286 993463443106363393 767134458662144668 245304655902933944 593916998394508337 448970416885435331 668230329587831903 491352385989373130 931848725230540204 373036521970343508 530096553036380818 21331925412618134 802477970497835364 667097064242910557 738598762601982352 725366080371837923 226000275446172125 914354349623557651 913107223036641184 538440132496906230 730131177467568530 288209821506460919 179533083198346477 180524170047675600 89330657348590057 907425001533115244 976217879716605648 631480598043182871 611588692319127730 75760646565968238 7882566725550700 370075872607047146 15496032556315673 429681550052621956 154707210632045706 932141347471902923 219500901144726270 855957307255235703 819445144068014888 60222642147384291 200789165385959822 851222545372901395 17639393235704897 515425109511984974 838938624695026843 407830794289529869 594238613545771870 474250031623481341 519852426772479932 929152014922395637 176560112943455505 607807935529783697 911157014073142433 143237899244789773 77345536425874108 654444087769535745 654088121498759463 587247579362848244 534809350950323509 497277323011616831 36805239838998694 846396889883248524 993020260343263932 924138480845958108 207412366178492398 787581211242847030 145870576047976398 412276402170057428 407280623973092409 286320081981528045 914133329247589165 976423480078069932 358408744364509130 210022030093605950 252722689655625709 540833579831054869 473588347219488720 896032833033574229 479769168365101878 592855876743367347 1172150693726232 593447713534880872 786938283420217868 31811803352416981 834953087864367270 724131431371381991 372425556613136768 88681145042894424 993104519361637368 359880663020070445 202366760129918503 409502697993344060 662638898290149929 782313139715509616 953907620071126111 85721246293734873 504036158302906361 221722218930181183 859230976247972198 982324586797299135 727949614579693376 744500979913999891 196050341043083435 623383633219704172 224486586678315964 802119905591933700 485185767989157088 268378150830316782 630822884384507707 353379554867114969 727650780583510084 386563644639088673 809971193588070797 591005568712451623 197745036394213542 795712590481488747 677934530556491548 731239587928183628 199740300022483364 217302622972254945 36693611544233151 72448501078060480 509606709448942496 110363138653940577 712833544992376184 662053567356678794 159631335183245139 859094249149583776 34890577222514599 866540764799093297 231279918758328954 900512910479486209 506535326412156548 39882771960472383 315189972429474425 557739925987236871 775719128152228185 346679145750577767 482664318229706652 696346571302319307 884302156527387481 828205751553878337 983889770363018197 741718729292321048 372599723300188452 609073946052623460 233549140959450014 529954059657778011 600643034064753637 810269945562028998 223247212269384151 331822460509584444 253118011662223531 359891013082526444 20238385870258767 259055877610467513 761438380668857784 529650514394096596 234694533496876466 785212204919916017 793387283594850969 22330241735709118 148133482406981307 14950087128850523 283835951572365674 91051568452806495 691455786283905065 553516835684895434 78338118605969151 348477082707305166 814783470763184613 992998466267545828 850965082390287698 333893149169813044 529610944249667056 219936001365460852 14760174727878940 710275112814816633 62354744429429845 813694788250522358 496921584019890925 993425519906188658 32429319120071924 437886332517875061 201067455516945469 7447726925803441 836051995348789069 629607955236276748 954561211889660157 36219815048211679 962513191216637400 832060132517939273 301298260081823243 233622853344283714 794865487524826920 14700634067581696 886474317673771324 443446201000280667 887726197537830796 77401379492460802 209518270318749538 74205649739731730 228856058172130836 713725435357263241 43714955943790133 106278461654374010 986981926223185217 940476256801809130 91687817016915672 963794019761114154 364311782605392224 924831968953733547 158242285495980915 40604269751008027 441474126304544952 923283913248998547 441901635992869817 408601061262214606 565000684506180166 28169776848769660 741924403840839327 993650781213602732 440576875260221430 310097547502873629 148381010123652086 50767001618635654 301971221977944252 898123844263396656 695354629799936540 337046606620354489 423219834832075563 943695738454398984 383828932355739729 861289369383146066 616538167986103073 898489457936282111 780141582226563262 729344366284996916 247393889412549712 957402325555341249 63669320802551645 264736295449159032 434901132293599934 458614198083007318 775427731013733138 201754940875147479 882506383013033249 88018692510378276 524724902580904626 488042992827958293 534968072162895886 782500384451542856 149014005242667009 182935068274912555 335173642029281446 15503740596648716 807238028602807979 376688458509970265 327981833545124899 118212119761950682 919017426987811616 803431807972765618 839435296963213801 75881687076532364 107448525299686371 83403464997996204 891491955248134730 782856110462930717 274216347743774091 335901241606851301 896219327580257014 605717520635939807 118528650129215094 301916349947530267 737920360438163888 484172094670267479 36520330142081121 513111650759945723 795150466894934870 658357268985253337 730971417201699395 273715695446449444 375049513795077752 115772699858845260 957759551288777251 637748505375227174 285493111369281520 14025546675071147 933748933611534932 674415343148131452 703897275026633216 258607729071270705 814959206545100343 161710391343845913 485197576138003637 60740937492445583 468171360696605693 679885958192736918 312814785442488405 334609024329539267 484924888558782043 610535681095121354 942651561871048671 567445149300329876 589519756502201415 364512049984343009 124752450633872921 457932531156573355 740405772954266820 692908166844229950 542465274171823603 75935004511527802 2689396920964621 740209234422875860 882877695240187647 200543337304390122 495499512126796242 601968621200326800 842155307958726527 584051081060487802 33797536217229789 229508395302340906 558430072551364161 402395000266958690 833392672079956341 795917196238830069 473984306859269656 60001128200501537 903279692160814512 341268615792725210 263142158300314842 85055182108270121 255685302357494875 375386279110088859 27722553666653607 419122618213038364 611058843805602296 444730557714625280 639579078628563059 882652256296029229 522026090638155882 369725572870972308 989481416679068908 511736796196394009 642433882776761632 194145308376051590 31392210755705139 249205432878383244 774069541217960703 430600421169904245 600756926751827531 283003948665524195 454997390129599040 982456333684327874 238078422642800929 250427018318048726 198423884228144691 932507965873506397 544328308874480975 261518852337847193 599732930560380771 572653475994445955 433654107037439938 878386713316697514 257072630971934400 957859741259793343 244207491545511118 227924209240519499 843046410908874496 514842544735893175 493166376728372770 92882435440488880 749696613212221926 922193212070416778 638384851616642614 196527184127561868 594676186695779376 994969916750083109 419542427322733767 873359786153622882 184234400630745250 492889703742445133 478588309200672530 141247906104261710 161411282006664659 216376786498188880 139551110764136540 229114011088626228 705208750570921334 437594563622821429 395728567003395731 87905628300652631 17201714823655660 670171682393440210 46447105225103812 491361179779967846 230829493043443930 544721512162463160 150291511852506704 195142424675632430 985939134202251176 895057335877810320 750505984600093203 740256163309031966 661627944561261090 492502948890527890 117234504813587775 199579711320713875 117625588934421248 452456980652164140 157262655134262724 970143685633033639 981796834232897556 23786048462808605 338412119348054634 212231365752098922 117567038197518506 440170934956997243 748541422817442713 760699192287066120 606667770994732469 239170541741394472 943073914236010605 540688558601386879 351136258899449492 300075175966528441 933572214701055068 193402085697070194 677523436475825371 82076670008054844 687410175090626305 278864775405876257 188661040092471145 916218470155689543 924428611496481469 158254302094228160 261976488223675565 20046726611329771 373079696797322794 848662190608743182 799943252377487856 406630149114578142 632269970648449885 969690021212805175 785908077475255362 81840386844518522 88923995100202359 472379227784301447 891159257638972013 152528397881999242 668077055491127909 9844343214607513 486865210848983907 453769403804690881 234248644852963956 673151492405842520 948306764001454868 578365042192747310 765075850492457679 408919899128879630 926115293009916880 615916188016997495 924349620702761400 315878789613001626 58617415250389898 242351028617294814 866340597941699207 866431242655389817 24152040828754681 857531935939073959 208455863112446587 113591413194040091 146131931553741303 168139372330664379 506693515883269143 655767896153769668 18669596900200212 137472376356300280 171561435672755502 966796067183199542 85279624611315261 451676303661195753 4015107912217040 500751694047513777 157720603106186972 984672515974108471 897719968408531556 190811871268399569 804072491456755147 646528990743847207 536738200828403986 48456925531142133 472511920443744421 689231763414143985 840623168898236303 226012679236794045 209793301864719969 799284618233893581 82910794080216607 16878132286794858 794081574574293394 790557965960901874 36563080536344874 989795585828122039 464577213808312569 21950424890236026 515080134148155566 686726396114822949 944567020149944243 88186667989114578 850896614433020160 876874788988051174 238054336489529230 696100593523571557 717783268210932851 235518252279875985 155004487742788418 393375060929268019 606219719697476224 697137368818208590 819296198479441621 512097010185422378 44493021476120745 824532635684865358 59243365611197237 932849435954640789 621960563277206136 248772860416799063 586925936597260434 922504713930883933 742881967323528020 266901990411079368 471483634863300495 41964915761657637 115195404300091286 634050430797828797 332307058030741921 423752134113506233 887283567484527099 308551211442018813 779258413455194252 30947473195315766 318514800440663473 533882836197403948 245839874353154812 487797211866910656 923218757966063893 19698456497286241 731819931735371686 401900100979967492 29267510106176270 831035389380639868 821472995820602195 767490751537243161 637222640825260761 915591594096659939 23421161229736498 683673403688146765 842705076892870704 282407583675015382 711435449112390058 215521950678203438 516260609683668104 806017209130711825 463833712902275154 625677275154011206 902712484124894742 783253252861200308 515786855623758855 171094782122014456 373573464173819242 120794245277861677 214517059464289629 711082201688218659 266746319299288094 42107041603694891 673407877626851639 632471005550180836 260295127938073708 607253730680809403 666269838515615557 13030080393303989 114327772366516092 531177271896927298 58648997605376429 400418064712018515 944018727333891405 924896524833067549 562224369981201480 567572455614189380 692904450248160295 184771748980602987 52610838361456236 824867225857066252 937282208166165392 47577918262278054 550082221661120342 149871009293456952 701199589514240942 429653128949059128 46436013196790444 251232848697183068 941246940610068179 962995505137973104 271414219270149832 627334723136204277 606304507493541242 53553638116255959 150429087081014552 163662956490884721 856772209990737415 446816873635566048 496069897310932983 220003997087924896 890426896292546003 461011872856353416 476591213855522336 268131272656382056 827127893293721230 787347379910459819 594338654210593672 545576372327947022 771118206756510710 288901327323835150 988746620857064739 452466405166885759 557717075642940039 239402317973816441 680070363482808037 926143084260854979 799146743008638697 733340696429749052 434037625740817874 131513937866269994 728180090287704014 580051261290269172 600044649221412771 747446485729856713 69487025059332583 610743535536958672 984914904294265852 63288249014754068 501415486438527268 43171474337698114 533131852531261033 85757448600740983 867781455154095975 225652686989987443 263027698651838171 982960724354062283 883929619315865374 531089615905126749 386436412575560050 955713433413935957 747602984464026660 297037170115490272 330349472997133232 440214044008801200 307216691270911726 707941995964399274 266399869793176793 223507708007453136 665540528708257875 182985979636525517 457875542844818049 643908399519818795 632442106040669910 922866975856088786 168532266340784150 517298889122740223 250658012927282439 876371147394535389 558429348075601613 823511407049865457 568759116524586142 382179568470084066 146124745980820817 481562025908279078 493947692602612615 572300720594251906 491664398156279365 707447652621815663 124685535301748869 470567228139785118 373587363931029513 113697341266361340 32840069412899900 506210415232652016 92963918420364236 458017824349661889 716850391733517279 256621456882033961 905849105296942384 729396187330036857 35140230899436968 417612210136558051 20303160339154890 359043893453310514 572108182922577147 383495500410357841 691811092657777024 226716888785739963 807368658466031766 903966359543629105 462063911180155834 358309903738369575 966676567991342067 563288259135746630 474220534916221798 719035406678508238 522120930592661937 910499587453816328 507369072129454732 686536109151618767 832049520073764186 818964100222431717 901063740160762637 280008782044145456 616967161292097576 167892887701921040 527776915829385939 736426345501752389 238933184809382038 161057620328256550 174209207192317290 76424111517427436 357708891094718627 609559798297061662 350404862577470871 933757931751405688 476913208873003220 664201868620822216 323120213994177038 547780620797116707 443312616678192785 453708661353463789 952037944438107429 923179745638330586 421649838598189260 134776539320769428 324113039670140659 468051273084331724 509282780418471995 350300472091908160 736326985884510804 118612021248831877 865212708341842531 609857037569952953 914842360687170820 726254393328922790 80803417152472371 346647894037219081 406956547246601149 500133691101941436 33710918401581203 210721366328937974 947603179946362896 358302671374658423 234541704686968638 941550035186903950 199281334786937651 919369066027433750 610878833097281556 888257687788540455 778036909560341636 79070557699259962 471822947556729765 951793067248275922 941394852038764010 952577599841171608 315807900333701722 606504466758838955 885700551218103434 269964319076285708 236120034279657326 108734216481871853 905511860489514839 866944582647979458 809130404670737287 430694584923638793 80048419966603020 940263969088889534 941439530796135801 331119820745235760 980217111143275639 813665214629904928 579002480653993616 830316179935075420 691104442122181686 48832204257549575 359098730757311321 91643714789589810 908088460636561809 177953227203770881 701848241515667090 397140069541965042 562395658539700088 251461587143760797 262458982866475419 560633185707669811 86555918401383082 168695781158090546 34489403988548762 60277893206648095 905281666053181503 52353741108707343 209407471813613933 403825220936017739 945931806306154528 913286716232094683 998422579303096621 619369697566741863 155165545200723599 560476001060607919 750065200257840265 91617499640673637 120139821926378307 207256578320783025 624974331511178999 461962308196926157 451790795400771533 335525542461647389 883119812632145303 59371026749800076 2389622348792160 448796130685192923 412608747545566446 428412935150037153 110853167960477542 753939317662185480 202443140180492912 306106864080985771 844401227811190726 379398631520135009 451083935898740799 320667179528447903 640107351344101847 86083374604284175 28920312969385406 56962365554041764 841088515295398167 760982685872110459 519271694431918052 641770614660931446 259102218657483745 432554573156520188 691277704014464631 693084801512123402 811943713426819148 651542879221170120 638972111810985446 987236018056489928 384203649670762905 609375613034781066 699223835961306421 444900524381792902 933997073125868754 199621927940629972 420464285820051736 812509119360140067 562962098444603487 155657820608540162 895821826891981264 236072955062707814 726525052931784514 841838306209024034 882112919798932998 173419813667004922 47300586352752795 466398146398664022 347597634916698060 958482918753002292 982060327812835140 738054292104786638 236510735729462368 293777310967909012 885756965517105280 917816776753811291 329532632285040330 996920474997405381 445030360048796268 194616471202597873 794929922451655509 191611258035543977 669905447542767295 78137711930500722 423505647103080284 917508042327728576 722194163980497495 852761132209968301 421508636194672196 559066800826702006 874516610873882596 728724119163847801 43237047294834683 176566356296182318 843147298014566673 181013340270391292 250859302297914053 812877671257281796 80183558372129473 669231129938287621 747233709805497319 812609240792758723 907587378991393043 575508107281655211 613604600850478313 755329984631792907 171115001452548520 996070326800301128 541684348596909651 938605499114900014 684375613756460060 547541453260856042 362592121858125589 83433841206179748 119020584315945111 296588230623625999 112790002603767487 523029305508513496 991268909034454817 984335958331490734 626404137698619913 609308930767426999 689904663882368358 619651090124604052 191583293287830194 879230181640361998 55744564496059838 620335910968796029 482504455333394765 420359043202855479 101580297282507538 892229621198981637 563130216465723086 746994604706720767 62109283305883451 245730321308088685 744035417988976584 463824560667655278 319824313032355185 777023018505264291 901073996733351982 577301854707032757 98451656319746907 471342014452627644 157788940007283800 369899855434165574 376586492680018270 81727185316442654 294208244749973402 428068657837578536 769190609511911032 752142760607797357 993002744205609500 259584760800884250 700723187920553438 512886278399332892 271871512365595339 528848583025594860 66277509041960655 447087690942382584 154309688344226421 516495869399184823 73597765862338529 850827369416153961 698258766130757354 340704143941650123 94372880018207939 328347425996822250 648794855267214096 444574683818558583 343002810057959018 990165145195290031 353512817158735547 610464445358212486 466554795106405222 194374762259769984 281922859137454846 914276195430005675 330326660035716453 656822756835250218 297897555604522922 42084355443823560 962711045144372689 287005419747757349 639847737018602344 232713126543183127 696908715989046083 589547264104312051 595372083148433530 366248803901655869 345974204774879411 330043874706189958 692801982644182066 980044246200008966 617469713269473005 651432867651374678 857254660526055658 952715853261757933 260465924812986061 466423109652584953 956212673146339451 801104417367453891 929876604566171248 260134103384208403 699002867836295418 845526084450722565 614243702986572040 546784391480560095 277920483650223581 239114380929394858 323068424020417175 183633603111169165 914318903308775393 153758790108033575 657758024112437483 805899431799677130 658746215145640425 904336713733276850 948247077708650647 643603730436644479 782014141836898059 84232627081820596 585298837167745682 368220731796474913 656530786859356940 457915461935833193 949946545805371368 776452793223905342 818081035341183052 771433191489559651 259539712235638976 203508692621109847 605254032305602111 57251700141777040 858614443570815565 251433271980066692 791782557208740130 738854481741917385 653639886728181246 393610412162144187 868177568089747492 559431867677277964 896694946168875014 847910562331776103 257967191423153465 346938158624989432 231683533563020575 105175981294180270 16397055397566005 383071858498079151 370722848323826692 672380979420235106 694682662906231578 524636374551436013 277089742537827313 937150867930484529 80423000919165759 459608995589485288 126931848885876515 495068601899363792 611631292042740972 305009084045851013 573417638239493824 90282315988608042 293880634522932065 806989812329046917 217550572796586060 914871875325259765 659720959032559954 222880979894691752 930426506964689424 933327045726358923 525382463254635933 420329709761590826 155046023779239075 274359860984637660 19106353727714434 826277996750990651 138943363963426720 986611458650375827 400273154038740471 78687002090240644 437955542193580916 345833212675292714 679262501317507166 93640075302166950 97152917067125606 896081057917006627 643303419602760644 81573118768900627 121329587576334715 621652242474934566 225138224557022213 446601365136578205 9092759349471833 160364261151882110 436641326873548818 578125050513358128 276043564508433224 851176935227972703 201516455911863288 525136248754017489 643650146742057781 423332396490408256 943389355171085400 51443190545093189 344285357874086281 547667350782008927 249253298578988638 9629335550680258 259728804619983129 621737289292931552 518124793204594432 663903500859158243 735160777028146410 779816837115278531 174292070114482541 840962711121592852 589510129504185463 102445224340155664 481628320824710492 303819796177915082 617044107242920363 929149463581717585 817684374928850183 233951554436234185 713530835237033598 918734551806780853 846290074020489400 382113040093101661 62063747895491100 923332895513657701 783526470189920187 495725151003345221 810237499394696242 363911100302831563 221021890023135072 55713588130281643 637263860849857352 30469102506589908 4375838652758782 793486930446329959 464247382524725622 589783774480293284 862239652305990167 116285595339613112 588229072853017486 473771712681574959 110133022901089559 119399458844402493 644083298343588955 92396889041342873 897770366735877228 894518178767969810 924373931998540454 705742104241722198 637101528042233223 316138976625915854 329144792967966315 764831998165100103 677573648879683699 688707746090130821 899414274956189588 429916201129133837 895942937542089980 453748282810271139 245873346680646825 342508115876445085 6308426461461269 856283939871395164 484875107501868328 848452262759661125 111176794450656643 203553678854874229 778460038951491496 772660512271685402 800034532374250841 725127587408529278 14415017018618781 340773820730751186 634027816069922873 902881750403735945 246449084765951121 365513639557365750 972611925097330427 579616449930561818 771152139826826720 831496182358508911 627839603147941461 800878418576087499 621138811758946465 711345146987052979 927156232173198072 785803704520731995 462234345081514289 655760887454699676 408869472756494773 109324276469022207 643629296116658955 47047790003141639 454765067770922156 319872458659295393 978001871546403581 192906026522580454 74916158664352723 125366417253410668 218382852923715743 909710384202359072 977735521081815832 159757357656909172 289717646320356286 664207032287059292 208739264695789886 608073064026518462 441812959305026136 692986110642298758 272792587920658366 648315152280285616 951824215557961588 805140849519990760 995651059292097600 181428856893943875 998440731118983704 495419862351411843 516972196543747504 440940802504361924 375069545816252319 250377324962891905 59071341558388885 315347270766161370 384167964889087632 542911200239505276 265754232155651160 462107336054341029 651820800483269239 86162688445218584 630961273717299596 535206025147376701 547609942375035965 120883975161887984 5124198067580918 769839458893895465 400890535844594657 150186380619338848 756953989328092619 395354142920944844 801732733090404360 817744439102519466 873267075105979447 496852809531025838 566656697566453182 329724772204740677 523667932470582458 621318918672614605 309052132641608810 260073713667726270 825331336876267262 746690337282758077 741818893464217276 739268023304446263 671460345331053899 43978255423960767 197211084822506733 146068755183198107 984382223578182209 731212839536659540 621317544683079432 957002317605710191 726829961252295098 620892300122048590 198531395904689885 987116379774091350 611896323157537836 556991870906428685 446139891617358050 525077112800953551 92881158844250222 968176335420437997 720347655327162052 756414337560135505 429364323986302147 697805406723128339 521136379607249356 938684587154652445 446165626935790266 630719000087633054 813178348674292509 532903835815617417 211040450395480939 505133986568414505 691878602814316603 259772833588595426 161024484006299111 531522668434963782 244514541448534679 164827114591174244 276740709755393099 543404180648947061 399077283277768147 750711796503661946 515068863544071973 62312471464548894 900793628728709240 505130686155018109 570821846408365373 994933407479540661 876342411357143647 318823349231573844 143665411465923177 48667978496100357 765315871973716102 972884538975429316 548937301532383767 774957099450250740 287253887401934458 403283534379793349 354922648833061113 985745753572875082 505056707338099763 977005894953066159 417674868676905174 592111753316628860 339933671706609443 352717879273294254 330276650300304529 835322388981339592 168419814755908532 885136294072382688 79377332200866105 652541162822868762 393658644056869919 564552269997607699 453285089121562533 751446388266716884 321302854177874741 961456117364933385 614053316429767917 912934209329438537 518552494684541122 8584344448631113 799641791209072952 90276484968633008 277668004296116398 831493333245825167 148285245756598935 671878950538027691 844452706342931663 98723267621209425 79447227236577335 300290102694177243 19571527446695884 581821958386866210 865440832603132623 291453132809937119 188960752825538715 693690710094943789 9426539998277412 594373834551793629 91034916030022896 94798719531499712 907918321821426042 140722723455126378 822318615321502551 55267559505118252 518432220949567813 173687212888258811 318742116848765485 223129269425478527 986927755696191582 568742606232260036 649949404339185703 696032279096525422 488649858516463734 605493533170901892 433172187347147245 968674054413049075 424976665285815270 20256363969827397 929964092393039605 419650806334605166 78933265793077207 711962859976563397 850923285393693934 868746973592211657 638741488638309191 294167756082895028 593870635084157074 470111522842911077 873821336651706521 76101384377871042 467875368910113041 53593960012854015 102609095884452123 354496749530802541 128883409983406034 452104364941074035 773136243993473944 673594957835827648 236344030532708188 444869984154096584 721770928094853745 491026199244326693 630682551187860800 548303566698914160 676730863457574883 608832470028499220 812212415794109913 213682928845396607 976171893766121238 651169882755767138 554751664982950403 696979168996390254 284494529939393668 256292639276521315 39512793148351772 694784906313263226 821404046158933731 642234068045311583 342568490366407920 519308199626416543 330986165948808994 527954797838285937 605540342013324543 492326035908838502 811783703289331186 842097042359350082 730548918968424005 271916938932468303 797783724163480235 665531134134687200 657108106827957228 240780659860702409 945710812488872005 419209209582966871 110825028601989336 406143638570267042 897095174001708659 731911092822483349 881401874570082102 118051627395442873 323837182232316207 465904233616932323 719194952811034351 131168590348332888 920792915394696049 599503374220515611 103357476152370375 353085806033201196 894146431699378260 280891676847569178 26488995491415640 186813604801604969 468200179868314659 51901182843705539 482805659794391156 447284010009257437 238958225764565261 535620729981665772 779884095247185483 100879786413859517 175199164697819508 27094705846298906 420337905790863513 215695265438593999 612565659791644038 825235311106225632 738636293571530139 179486565411603401 305948357855006104 5746196135039937 62789560700176500 543762553479142381 353909081325775422 836892091248675027 721467347969404120 118528372186235564 935794603316246882 439681261469241185 720968004862031903 889360355001445530 949050519982557928 605380731812651102 861018087888376634 385586310872769822 522564879547980129 861469862476422642 409937218631388195 534253113061358145 564367657021163582 173874490304232553 557557813707315855 149908916242639032 906401433479430329 273293080970631685 649980439693444195 992290370185265259 370964229793024438 354445840790716399 810538577875486532 526774949225484231 287480608582852093 972048799833959484 981948809136075901 88722310102554821 990096942461259394 893367586597116157 413747450417860707 316934054348791697 861495011764105142 81829888704142637 62161816364570370 540762645275690243 446231839780353674 130917118980083566 187593370899454956 611208057274691371 764427537510319160 397775404905082103 588418157689972145 665756537762052157 815364817118475664 820462166535554363 234804093637777935 183388147529556413 49542448205989939 951030184100005214 26870045873706964 734837801349378667 315691108634447709 537273424047484925 345969914534676539 377301497084294895 638487048321495872 972920103153749162 319705799911858894 102889717274651612 142271605425053814 518251222796934326 536108943553515170 596577275306468119 328715388875775591 920658420361881344 296751889338907257 444005343696925674 895335548672853134 6165781124373693 548374608196397459 651463266449721928 593157980847920569 15000203772078559 980161763560321017 258059737666581957 639869559486917941 626019071069032912 383170826965347262 5972165012974900 668361491224797057 128365455468975993 559968615127268267 100060946375822827 278764591022579387 315439244193609865 319125919961003169 478324196212003267 521361267775658806 602030415955201049 903260575744391936 637149560665930915 93199469425917811 263423040009837224 221662340364656570 805545545499565606 895163376751632154 277308063515188829 21482051122261691 920718317413963563 343543513913761976 682695312321979899 408448908845218854 781077793803413682 153519146760195888 1750911313080635 327706569951985484 716949520115496077 941503808612330046 899013292041384869 433209996715667 131792313842791809 231200913214975493 715085652566188163 346901930725281994 207241568185234910 759611322951148618 308297961999337219 426823482359946573 420106383571301037 67336253365370922 529662599900939198 49503090333658360 399351778831791070 263860738463560265 498333735826578495 151996920563619235 214734174873210647 868996794690385807 168459025158728163 447486144266951104 570184118518591183 377062581665705377 821098160847698434 871568879523571865 695659397144191405 926612715890036282 589835948888943496 590575615207018121 143191520395205105 680430875537242435 768106236558196788 789610477147448427 137652114323618183 776994468898527978 798659568219230261 304473639294067863 800210426781611469 953312991501648576 605128203349898761 354776573372139028 841133912333113702 732967699584739574 831598786884497645 164153823550722472 485278561275372845 313579528431305937 641240339509539461 723231287502727368 998718119612796138 111112418109922403 915976911944755974 280518660288045450 704454397517967499 808325262664585819 462478930662097716 63354931302950849 351575077833986850 592966587343277236 77638240353547105 97978756552324331 973499852417515027 598247833265106014 985110621360046450 895463216348674740 950425370844187067 206354152107733794 562631739293953562 392972479494435467 137781065854901523 574534006558490253 628196066704040527 522846570659971386 817481366641132526 214017491515579605 399816195010799528 225545759626385682 974282511049405359 904055214321916356 615636510513389659 325107276731533552 978634655179014277 24715701472046731 801946714133386300 336755944139646193 238474113760781635 798460069261900423 625511223704442311 657533168047239957 634050856130416651 70332839224889578 215478437805437316 480075382489834844 310516962343314704 756429342498264552 385329274175476857 159507175173396088 722322973713992486 631718027905203787 163020029879993341 920436221372400861 508460116481702338 841334831863040437 579165758235953337 549128302868917887 457936351774556358 835927295360601818 930389847361117636 975040090703550075 987457327966021690 662363375500144439 486387588509477403 376388816320613624 853177982542905880 926512215378202227 182354036680085868 167392170087996779 104476015278453688 947695077216986083 506424808087612004 663625561338747897 435248092074684420 173561623579215371 466524060618513693 62948245137586958 138190583931407075 273911907305113869 213022765078319696 676208799979569891 341883451849572863 38290981362854000 173780638894772003 538265065203381958 965863894406061364 357079450043486278 26458019971926855 99389641642020913 613307106887879454 544923694769513238 353834067122974487 848838508495928175 592992468786977204 20045406965165092 881804128501354920 328878311304808295 728640785280038031 578223509100255755 363756650044625849 990698354934622342 866727152514677518 307709542952835450 708318715306603612 769793610598752348 707847442482348644 963156880339703287 637954218458200949 385948086789511976 301843499330357936 739601020214990089 881858872893306790 804337022139299753 730953778629188130 663179097403731763 331002188435209813 374030724634948338 341988658419890267 777162099881713362 445767280656114887 186775864024461243 521957490609060785 245623707070601716 439880432809656621 326145809959944993 469058909412571461 716490832029677124 489535918618119898 575117073201923204 87494495376190596 834898068143559926 140510085220101012 256230372290469492 276955637325688211 914003257719321403 732751892020188113 782214409772931656 988660311656713057 720808741549133156 44735184795790334 167531539486521274 877715623648233255 988127751395594670 428511733647174517 237892571261365705 447219962804353032 866733785083013618 341022427913154849 472669100518148797 187965484836991861 321094901790327358 676557492589147606 29268492863168556 285975462215979569 617720019155381648 651656694751727645 207625748787891417 849019060529296039 106072938608121837 463933212584463462 578798799889484391 399099584236562106 109393522542243892 713620101281698750 317662785804194146 792339002433660422 644144503833361273 525487697785759844 635629032768920728 899562999226482011 518220117201455628 411794054221933699 714204680847224346 589560883885606032 147043127562893289 200311526412019535 418264666532137246 212388493504114015 663970037602790495 62169715774367750 713304993138287554 316063017170750272 224667880893396689 419379859609751772 840925005169846024 951919718990823382 410192076900509875 322590770971015927 954717399331247757 67609460757206167 942953791718053140 18266309822604581 134044644371437724 990528769644905025 894914681304005246 285167545920703480 733664215515379041 720928115632635903 515814424085939204 908599740853458496 431005431859979050 663976908838682373 470374542878737109 729277146038267647 309722925554623733 637570179983589161 171450757895507086 591846616637958668 429959728933795540 186797604866585102 296691146711575702 785460689453715557 831305464500576118 510838285139923742 866963755728135627 263018463327515754 996231180048488498 83767998219821011 549070504156233276 952669303995751780 572147499752892861 355488918158061894 705742709718839424 339041343666364024 696057261441141942 966551330229610080 760755400496645469 31203787110149345 530965670032380394 613054338342812425 16294369958531549 253790336359399413 491368364994788616 407319300759103129 654267388296028897 176514718305554242 605623798533866590 350166848402163400 801877889028767033 135060739566074661 599511374967066194 541439314502178229 532953888075364358 215486533079075667 938677064209322134 541784204259336063 531154731817803824 21722224651283705 805036152733290969 805993013289394351 806204171310001827 386824614202332396 994978634688158076 263696439448750420 435176606547906577 303503132681306867 674996487014758028 817644014426881672 986292587259911627 807504027208743806 826589458144450435 882393582428815639 105407928196656426 371776779958079619 399044875465399127 63795314404256164 846018271434633069 50228786307478136 133485571165300741 961948952564510947 228747315095536300 930223587948769100 302824725402528678 610451424369478579 640159985474454110 290369766572356233 447253981984579248 501547034081539861 860801261227428672 763099685227678103 677624308554216465 530143257044270748 780801077536832276 753988375879765381 160644755194472937 24891281624151073 239179060166239521 703929947570616741 892499595019890278 884888264832677090 99523431610653392 709590409627502021 995927604347349778 400655334959105315 107161106757338029 909670548389884876 724743856853164136 836851085842909189 878115592856222068 157981279463841280 399676224387285873 855513893951759187 839329747949991968 136304773805017333 459349994846647477 738119097734469403 774603619595261192 86285554622976425 893825864700290619 124004849881687018 616660532398501227 103258696097851793 158622969098923201 714477724788496097 460978786625169035 811026721152346178 564695799755336819 587319002966713636 161778705990124404 180984642059681062 917412059433598367 833645844846422839 297108028314508056 200527121056543011 929692414692731603 927015779992175178 109905065418400561 811230020996670787 993057045932582462 627701299281017874 685601871083308189 123435122591361297 318954324182691912 309888415092416101 791903006139533259 43847315084054094 825557987197125556 330072057035454515 202865157740973472 187063165626097536 870701873929065558 473534803042398696 8611077192593196 899903728077054768 29420639617409507 523226728477929108 215382530691238537 94966176125683747 105895119526594680 996337277391652499 976957506242913346 114415134529879654 604733363540780333 590004898007543671 92818921115308081 987189224298736154 5036832995458343 475833212582181684 531604536704482790 582756244136855493 311769091906314023 278536556979463538 441078416870484530 451899204833750332 597664033308976365 165130410140963261 96708419726263588 249659642241255411 805563660948373931 48094144248068414 844838533829513270 512627630705059594 653104863603798137 891301899750397107 30780500695690399 427233278433454224 657279709251322761 636527140017589612 483155727033315276 36686993555634624 92265972317314167 930542904621397485 349622498205565741 359257275571612652 650723183033430940 562369123485844023 557506287799631517 827225382367184093 653916061732190034 949485615417789824 92663281496186668 724301840264833847 893334291485785838 235182026466955528 12632610771525652 230183313077179187 18946317776142008 31217752074783376 602106707712414219 525147727247390649 162983647568115289 333523321143654715 256946054911236621 390220337134994015 664839560146337087 135892177858572214 348910689382024276 77198525041516013 644888218328840205 887011414321834549 253174614421056946 131398579766693700 201245594802221019 929260718827736116 641924125413650071 653586039313483 464817104224601522 881100181152850470 739016296237210919 254897268152574662 983232237750429020 628107071415082157 220627105738911228 131842957366641226 404126380549795630 637692193824316401 961237303332543943 358060004451905342 534990344448029342 198105366161358265 103782022654205383 813841978889235042 695904816001848491 246779891244472026 214895996364629254 254832880715931430 785412311944121662 732453054624117667 444962137196142199 655774028118793985 430508684172613141 488160090056947994 160622584219759330 291400138090747067 561513860516951857 22053845564569940 495582832244526357 164029347291954746 817781368876032310 927248264725756771 598836542878168540 836430260324152760 971971679920785301 92496624417698827 294069949420307003 711803776587093773 338300589184600837 884656898514819105 59696445394339994 302720996071984430 888213028943052187 962409073519898489 362817204427719977 151730933207552718 661535972783672103 6109103244740573 187474880974115392 934893756742727781 506610426711914042 160140811961634501 263941703341802131 705236625473801500 29893878097407191 729982709079518438 877437927197076074 46351213238578240 337463432100025589 606542200713668370 625746914910793779 502519684141716287 657817023667172937 135188108130347251 419396858849916480 133028838898960278 352117445499382859 57759092453851993 538136170299441927 806994270640518383 680069370908405356 383319718910254051 299317523967027671 813331147983488170 156678634646695860 326032429427528342 771375294662759248 781880389571451604 60269583978240619 288321319771116383 450354986123933096 226603037080545627 979103831688620281 122014491546693750 575914804061682099 331572114257121743 322007557307968733 181968976177735582 275950498322453893 764764539880115630 631864534983611784 239648373377500548 653594196155730089 786546130557023269 380677521451732832 495800045851272474 671643483716179632 5201836397989191 773230215691093277 812893992437779889 427990065565506163 822397752341453426 743788436027800316 85600762586742953 254985653838812524 695916316400955914 589588624214392450 149230247703020730 535538146133570468 790143069420456627 190758554458669365 354483378388416562 887061980095226307 151317540607693493 277578005904113754 867001398004898489 853192515740265808 164805103593507565 918348027244720220 26547745455777527 644433283715259793 252488102805204601 949516607454619981 400794552363232907 675514929440306304 856727390266274864 978322707864942936 791373537532463770 5409076312355066 221272616072368491 1314488757891026 597237732929007998 680072697652540582 294536266171117738 127218162427198290 263055678318735889 955411733845944262 550292634112010265 708705091100004703 846810411578024053 817878585159885271 924184510190721588 134202521316191877 814121996953438569 700398803540072347 353278283183939687 20241522216339567 489470137421718024 15874702713066671 369660529769023871 464700714054740992 79977485139877061 651888017488901038 474979193953486330 881760979085854030 971209089609493489 341308833541238586 29427805578239894 816230374958759394 173732889764483823 992864777245272141 843770662483725513 351535713384718958 642005514681458610 960187135938185866 840870221486990284 869020011735795542 944019694527050240 183638321533041537 366039744677224861 305953581043070861 291715261150852645 335360912140130188 544473447750705163 169337826640536233 495007285042054864 991754385530524165 442588932825183139 916088433458282743 505229973649268572 970263463096043517 712765794659445176 578832351191681089 469690385289370643 904700072837157870 92901613014778848 512957731066012192 416282019477925449 527176884078595343 126589821941252760 773842394497108469 907649593302120441 230968041579504393 727653691556094489 628090466514996099 68879449482203999 374616915972078142 907873408711772872 341150896302191709 596018335935744551 415828100326224973 562505786225341160 946052496868490955 977133403728513305 656517104262231646 632315471421665454 82912465793829789 385230614676613180 204599659635406305 325520125120789606 539941300146925090 113372634740715952 761511117604276459 407615187885998855 171616376146910667 736664499078718482 841898219906052698 430699319000889497 175254100588591757 764096300607015454 278305209465744007 212306858767674312 621969149683310120 881590882979481884 139730659883300860 789070490018986612 744979138555032962 57943340716364107 165830647149349830 797274951272676952 702257347028908091 615592531183478760 863172613480186094 890420060606346017 166045695319451926 215348297756828134 51888674287846084 324883177461400801 688687683348594834 34580655986686810 608788214177387013 614730722763202606 925205690462697849 505481929779601678 749666773615509356 82729801321330534 433445791582444753 306678723428091402 416316023181850239 801630733051589237 446452985891852067 581552866728679991 435058011477324819 791359959934130747 116520733153288118 545687789372651779 668971477389854402 723693964761608698 440549953963704400 667783289796841320 893719159905282401 357962719280696432 863656729312414492 11804438414815312 376941942249078688 329081838340850605 95361144654147830 852794461332203574 425824172127480420 660715345066936637 117459125966574709 768961722344126648 285312549021253776 876236914156536213 746613262771694348 863777724430897149 592472701383831619 508406719919122274 945338809044195152 720959831525649905 255524774574482712 562990688306401053 496572898817098061 949518905124069258 470223105110040772 84759776452570147 456260957392271312 351741724956919546 928484816188505917 15722926605819218 324053533474416594 442235417668095933 242866673559037062 244854440322648901 564726168253874516 620283756110992794 147302015210882704 884882320794279426 653067827080751693 109666693584290110 224683416123207197 317293739763122245 270214774634423457 376602590220104826 634578209600797054 20056048069282774 372103709929252777 76031971208791548 524974263969695703 156767976911184747 35108771186418624 549899258983910764 302620157339117747 774071965781896363 137702386282677462 235141856231962515 473420925156463315 522595865109483160 345688376796671897 178428587563628679 384049883811710624 491768852677435792 234748615250009515 299462838004871730 2968549065273428 848108158003527786 627987280754987886 567202944143101781 109724701031772370 935660477167266334 492476342431426939 612388553474209175 512221908606133148 435739400655412566 497961577700088462 564085462957990438 544010133506843220 590883391105681321 766200503239974188 652646910063354609 927990231181040025 969378132924665264 904426430485209365 992717627252496204 666675518012292852 819364550929587593 519680102996935170 644978004467967366 261245247813475237 221303263350436236 731185493544901783 562786192704157773 434477676295164242 19036554172114219 163604373934070459 194774762493056109 553705603233705813 455768004612661013 119931275270475193 817367074603470745 458397059306327682 300748185657213855 561140435982841235 269958922365191423 26949515553305142 515738305126431264 779707390156040506 328988544843948582 53048598319201114 730177343577328066 373661894130292053 406091063166282078 891781658693152669 541167501688387341 667671335139628300 401402918444779034 618690120382348130 190088059381613682 878000797234515033 784074439666891996 177500928033706806 810129769403148382 465012274995656382 373974157165261921 915637334409151607 464947940537321890 812570843256555667 16939060191499103 384475784136939290 471671363033669898 667508789246757992 756529929596363846 944783059583039407 14860711000783075 302881558779720544 462381446461161530 625857079410794325 705705933428099696 169659581661623121 433306452209727359 198569424828937604 113170262866406000 369202343268763691 273194429412954582 328768609599849603 251698615163817435 891049351969369066 832385210706914726 725108377319026569 562267153686248592 641830657098732273 327382565424855075 549916507815565414 680019822233651125 670872711090509721 391337897555796173 984553139453950586 35601232164323774 275845403599974679 711349750881716231 399278270851738352 795245776192247119 858147205032828107 28014776405035947 492373659286944610 6344090629347730 460837830536494443 130450736058474092 799740605145140252 523402888435527891 509001418575851959 411302370037121190 672182085421337286 914602324862218298 183422397986166111 507201372250940450 414317909493493219 648786841826797620 954297800165576591 649525612368884389 994479503786964864 471267290085790752 687081241899632383 805629486791134486 509973837339853587 625465961556920793 415556856527130375 483300748415333477 427015027209984587 562764325646114863 147416561394536609 929160904560747950 398018165321466711 693142585227836237 314636200178562804 122667547626146380 125703379132968580 93927445875541095 49523283772037817 542460981802233812 2842078017142921 329316778065503202 128598175977250912 110344670218868334 769464784760113420 822139598670696753 850518837948205408 376764897545583202 905376128778783173 439565835193507988 557727091313996947 99423358434090790 505746995078669502 531667923770328914 10855891438231972 492073145053312928 750292847551980634 605806919465726228 550450152040415329 995612340714731695 344582264285847237 239125280220017750 692261392434639259 433102704505910633 484636627422712732 751066466835334659 97174770301868154 837504256420759185 179775385163829286 739447174948680195 282775104995549157 107015205458792063 98354575346339577 829704171316728085 464763287687998489 555298541721789733 26118307474514726 777690721163335727 782610794432635108 878664578449327211 562785019036941363 366826639517685674 455751887274004670 64446934902444615 344952874106578650 605736995636244524 747588581675134552 995379409527814286 223258236569412176 677319940849870870 955197277161703921 616740355984257568 708753248984787979 494919777125528950 449529511971016214 500774012443446868 587984971048537110 897903424895905341 376071167410054750 92661243380925595 171975077231965660 404569924032992737 198385311206054172 268781187272866053 897245074236512398 404445143723374054 199558205336624627 556025611862078380 576257807026603784 756722430690984553 546072452822436188 245215620927816597 230512334289482952 841176330196070676 992234974731458058 675936155838335190 978047764696644889 938313652238518882 251234977092874289 993117814309274614 356279897241699876 3415721251911697 837475867550047904 229113315354340192 200777336770581027 460488918488444183 411645459641741959 386231557397724596 227223130585998897 530903557166192789 78293252154273258 272490016163907965 479561575919218983 983120264969703697 709798024771284086 260790442184059264 468384472976969470 411885302696069755 942632818903751962 475130629354534999 919385064976548716 399988751809323349 321440410588605630 774567867078843699 740032461272658140 866171747118519599 628615841357854821 116972289180361333 249558293573156804 548616970982694895 754910347391812444 561057835908226550 586582912842022637 670087144961008892 80295124421568332 292946708553498869 291763499204523759 570912466538034570 899795359083366915 205343280125495247 255310435197277255 766990814355250586 375924200124349235 965254193646449572 150681275186689799 191483241470093784 27470680168682229 716533471235376416 106520811714055267 910473774800802177 332504994519822607 36362108377381930 908943024941402826 415309661798712789 305394387861710197 256449596177806924 358913935688879046 720188003430193195 563535541089438769 495884172134269055 874845118710698777 144111292554548248 879250446120745417 753056577089937029 437121324839959351 438478734502211533 814757908836312103 193176289933895873 934251239294063125 931605721599798615 494874911442618110 251654819603992194 174135148469034911 313762997835021353 246572360771650131 479009524771861573 809789796599443945 423937711684370822 193217239954943421 824063344583031321 606075256745514081 680588739702205643 31264954239575110 670356704034964827 652654302548654781 793928328929754204 513212903013244770 914312965305188326 170311242426834279 68382765734457769 596745693570778568 560834569865449365 211726285050736770 786797850541308419 541597434732134293 941110972485408767 5609092456162234 913337473371438338 839515633417860367 652855637798999000 306429671164915244 377714344489981290 657652955492104552 717786158461440049 135145514402700169 271495399364560201 805611546781011038 268446585736486642 839467125780075468 604773525787354947 151352956318343205 141538985740012748 847836888059180753 325840980347613728 216810592877465308 495197564852528136 236441596159514739 9553700884879310 438393459635883413 723213488151675759 435404876091066440 921812385699296851 978005599097006893 538200537084508266 503557214653781596 743120375455551649 43202767737546393 19987989863503674 163510380323048041 846034721812603247 948325464574351397 580366178451768371 272374377139217452 983390939443814667 846113898421271696 722889157907931807 98869306713269620 874398211869821079 875369058396298418 354789846087118111 40669598661722573 706102734820174316 140746374800865373 466469513061409843 25745099401204595 784725052143154212 223914641856470684 124194384951250384 816848658560806701 581027779806716506 64097158217799691 514036139517427400 957393700642459752 720115668871553022 176582681461173401 879962240313278373 529405095898232872 482794746488268575 602730395266851834 554028626606064617 629890028918062074 287952562738059465 596702249979307725 244050483111785668 843020018123325527 321231899769597665 230606374923015423 161667403011525875 433733349644993345 641007963943625511 592745625970654320 185603384145051432 565708681335713608 622181524479300417 274514108536184876 331433480399896833 313663863365498106 361739511499346307 99938547581405903 357506664347667750 517766409381226904 557736025228292875 437956315176256443 879945988407695011 486560574532376420 73608624110618089 55192959674465018 229128459405490464 890945225648304256 108399223296412318 319639063443993505 195209640551281940 278848018362887744 839131844071603964 966601509197363420 961111117321350220 259179693282874291 986808518825919307 722175902471098411 343724142838088384 94620458545721141 718995848171904004 914803996170679344 573027102926819823 719311915727197080 851282247580706162 394720854847754765 280634490730664994 635553382584617568 575124050521818562 476594178356893473 770834745949207155 265999299515681329 232346590658456705 471824916091651405 582740069994350046 139924023275423606 936204825545875911 966693378998033283 531612019381613740 509512910023698914 170284171794304611 600067344429541979 221797265531170847 727047691384655212 891957451993046110 147646698520751736 930435693437355904 525873395595480374 141270426098633167 168617233443082680 907137782886647487 877949514953311291 2884650406508865 790813454476793087 563647230735777140 909969107405937608 920549968456014217 320810863906696032 972158880093069623 462078529240430480 632851491493026823 793338152329246732 36776132422548545 750428428154856995 363754194617694758 134591293184751157 602371679247217155 79340719971822093 467996338977952668 238452547752164029 246040659901064758 674837028363299363 378058244974717782 393545700083624606 600593132431151789 292710064921655154 401853916505007507 770898764783120812 589339413181340200 314334929473950173 974703114662417500 474455013232528128 58717200968377178 851724611357631261 182736479297506119 596178542279150319 200199671062789100 249610346032866724 502011176875363179 113452710895321739 965204353792186604 873483767356565733 853473080330471222 240113171087145914 513742481275937907 892936759302519959 258602000348355577 47143332020195816 34262438307243155 143906726853884660 830008905249179557 765051168906200055 891065533503246412 372617157569791825 65536839576099910 862203619090045228 226463986550059280 580456458894386371 274420737773733116 308927203826282595 92420564186435158 954517104461719292 159309762350525201 976952416997497491 241783855704364796 284178678107076606 842970285080527198 740605505955353727 138105910130535622 567130379325584294 117663059583192256 680699334966092497 374853538797833638 629364382094114875 983868180349473202 693775122560909281 687824561108326251 93109468227759499 137317710365481596 979629576620725334 769836070152830799 342066350650015927 963548688534109379 209080334448124186 914241349851785638 138681059867513442 181903035248747754 71571283336293746 990639274227727760 36711526057891454 358345274204118093 12300268334130249 112608488004942661 914349123491514882 390194902859567704 336294690656301297 159287081131841524 518901656684411862 192663515349649974 158507384411655046 269012070473061870 337825030874509966 552423868015818126 803590411380910941 917628764981797647 441161782747171328 516051896957045833 277797276420989870 637485737027273185 904757230094374482 177564021600638466 821730802699273274 43676546585961394 527095663952253964 45660987847027434 572780705260343269 490319244684416362 777715008687202774 528936730345467482 989460497169747207 847404215227802431 132987435811503444 957391884556348576 298741285723605645 325234316132136738 991194982930122950 638915038593398346 536910885920888387 82479077167522311 447587271500712991 626745908358218626 392776218360590355 554218965118377543 608339095466364187 117580573952074507 650299625634770443 337159570638904473 749468977683945194 76304325197553300 292607228236800018 151430250807333484 51994359850531468 556697019402887236 694736886930880587 871446155773471120 899719573421540319 83687042600094410 484882236212795978 117878759358057121 688929357052980924 892434397022068682 705771601326562413 266842105371541681 661147013024099803 125717443229475997 569599313048671144 144271553191022891 49188737668900131 35454133627472345 214498233327005145 293165756678935979 197479047110160271 80003379362707434 557779053663028022 152415850196612251 136851609558055135 253560605133754526 248631363459742706 649307113839008062 634408977951988818 227032016305231786 436113551769117660 770611615873187203 860177037759910838 589234197011972857 77659312138846093 26845001065274204 528736378311614742 830079941161768219 711904945435138324 674969504464080965 470508779298303151 258782024415820088 670892891263332443 563243049935882323 462220427812782655 742449257744350121 100883083234009607 839592564390539864 58441448756224951 994492476347457510 699503966026032200 930015462411126740 960741083249451336 128002292231628799 485908855075670804 904717369797280300 353996540114718123 242584547615917084 820537770588324528 619434684005172724 121568906874606744 187858166622953211 347837785868611936 189083042653774814 621020726437587212 960103901040530566 806393055667511304 113315029125705401 42266775200237432 568430151906206163 64953054824000058 559336209416041794 532777428908897494 40418426096891680 369596392518796611 99928781767576282 31795743643441724 675326718098561040 160279819677065423 543860252818892863 772230481689417154 8623693085441051 328350879196196299 544740880063301068 638596868813940506 768087908249598887 824716234039541664 610119861020160220 625214249282057505 123174411920090653 274282806659624220 372520460388401713 952228587650510648 456254070268371266 667540429257348874 494843020889809504 174317721217095381 953717303061597645 72939102325542494 399034709815098534 79469859390565904 261340241368391209 685007622345789876 548777831491637232 398747478097632028 322637516982427839 894116126363132321 753680736480458060 285676339907439038 40614748561813655 818510895695643557 369494181888422377 700537098649837007 281441545968029747 207003846804979347 860518805607675201 845335691972298835 994652257290216484 507330673775953429 236032712351264694 979924557452646268 733695220751034929 801093078045657761 587849483829213915 767840162156745663 171434026382297468 917950315794722743 113076209607090319 205197132705630608 687607343114259444 969194519859648036 636817649742846400 230197185494826581 939178763181458670 327580191846968117 462281686217987840 391500487574400720 147304479066382896 491522145172668183 53126637280404467 870744728042668478 210628111049315759 193836308316090939 987839053209063873 233621570540513505 355586545731809516 697941460498457947 555977417126828593 768323853035013607 444481381468597209 709640987545657215 570211385478641845 761030197335530521 656963112306269783 245404115524015516 941504080714050248 700439176690213510 904312275633734402 685121142548776941 286241363376485449 159064892743778927 985835935820266765 168188965612214194 405795788494978611 886909671653613600 287514352137166760 414893300059306317 778618410506996185 829465972633710704 532555145872591383 143602544072172453 273892790267388552 778902319404262716 759338504421310687 526072190226336129 949438028604218197 498019470739560977 409058939667412213 865233339090566160 819441014650787443 625266621506353883 675970666336276998 62977064793542415 816128144765116425 173136386887994993 433303755502510597 885070690400587448 6688067904186745 517448859216216013 881338718455755875 932836819812556770 933199980095416107 180359534484052216 507723948656057665 148931172825780863 389724973595116446 173021218992865920 706607203651304314 950161958975162386 687826032195166890 804867981265271264 144597352973395503 670919215032557826 780124701685323037 344057553228174156 172493812726615745 227357567334039444 559262271285430252 63414149690343714 822190299352504300 418350776758304143 374722765612744972 451768160894766714 605866131884350288 643396675786384144 522491526139492009 437249824775182110 483566705313642516 952797577546753581 699710309075167197 149398372608792838 737711276126954787 838858222495345406 459569981135379082 599371526172896156 184280750099667757 55911872001582972 756752869957264822 736322395804680335 657867754125719687 527917879383912383 350039620672805787 846576490105978860 227615131318090539 245134898772883806 440742231002241793 982562949689908195 329733788916760377 890450000745626213 301169769674886058 445055163973950224 539485029930983556 699624503451772657 212463053685609996 645505355119006756 178598813280114304 290728870477159316 946927163317021001 626767028343926110 995498322835768405 377901425035841260 583048010446368670 11627985823165626 907497829620324306 964513679832135883 315485390704049390 519156477835856843 926617350616431268 14096431848636848 952922227578630761 392353066414549347 389824785966448415 479140584493681114 927407899739939934 183792295707854891 643828282940837391 406485597451873510 590887822397796247 124388898359174175 183445516105364313 668031483870445663 863041123156972028 147710778474583863 739348226842602335 683835697699069482 152540435643952031 70460091183568676 448645777061821790 17472330489923303 26823223571945098 937557403701417969 836594648834694210 346054343826150485 197313261791418514 902776141809049804 295770697150793581 633445912121897586 204961618828879920 70120271214290271 994710405913437597 231157698809899716 901800819917419823 21887560266223192 674354937335161987 393891341548857190 319248604571868044 720457554886720855 827913052713736397 746173291034530530 318397731504957318 17612914841681195 106611560853739067 184160321439461364 35798848794983347 658742596883404277 878369894462462643 28784073839973751 869717918711212483 921076784495108264 247871504896318543 807145528302211853 968783540869697027 893064252416804992 242330641041919130 33822484555852242 440751083966474141 120464646373607043 508344329574653615 833134909304794383 818104608313684415 159974061271513510 136499634212093449 662567321693362299 26332781118960572 874219307768454787 429785718350994361 815047482858849554 736564512096917959 668575493331467486 517735818452079993 849399969555898019 433313204232640354 552249170708429410 277388793880304030 18201145821387121 568611494951044986 677164228612953887 173005286313643138 618288299453187320 102814875920376993 119123481656069730 931494284445036875 747716328658653531 471443078728332734 52225083071816635 173157210901149161 639422909237798631 618370730901696183 968633914964478642 181876041712191064 352949147228259705 469358269865194491 408529249409445920 975148740998941039 38736655490423424 793480430174262361 868233997087716627 333964911045089606 787384971375465650 136823916922571323 22750446809534707 935549896988342158 434654665711772341 358334443725440217 454185101327737063 262189981726084492 333640909786307871 774371629791331242 908953503144628324 161145728414179270 630724966723598161 251295641451481934 392016433408353435 157444849933608067 668564286342867353 499319608190176712 248374614901746867 757435285674625346 955702239054871337 288250086378251010 759151568797428599 756411036125850786 395211390627315920 34100314764891830 428910680189897177 577093507879764813 626496712995831428 723801037887603523 731862131242016820 926758886366298172 102662961536119644 355679873481779191 735071727528222194 128849511310624278 745487169842044900 727759646658524299 549910060130976540 872272663790125495 397218796256505366 910213030280868176 108489799620482292 788177598850211975 252439064604302283 65841657293147637 209754156058696110 822486440386961911 699167543421203133 184822152255147304 303625056975499652 72801939480125497 8220840552663791 561808713530305919 642187116285379259 665005304557451903 777444725652628240 480772090436536079 805381736492719745 302714065622536481 769376597981429645 410000364551565741 95797311269596839 345310109231600089 914810152559887472 60112530307868691 64980900334726962 354045855429371704 975415217993899256 796061852958833674 512738120857862224 594843515929132689 958867611340564629 625891353537579557 505118792184515628 995035677827052382 63541780524030674 476782716141887651 974449030390659508 301332629521385187 616717448148051397 568279797545147154 13069661911088302 818745627882863736 924995853184094294 729084709850907537 316964199974075715 792997382781613346 489494943480894841 416275186080927738 104489733959851112 300093826188542844 409829141064493946 177091127939836997 305132854897540737 994734186495663398 798870764723228180 154500125621938488 303722962179305436 366227866086298892 851724362514334800 323717606680208865 448361188841374358 522367103172097297 52782849558141684 301679380246456055 69813553401600558 541709282913000894 886436667934983573 84805725901622711 977918376549683519 255783177811272759 352093353910999613 575214064542379386 887137561590424321 996724431436814665 414208959914629721 728388904222253820 168542032139686999 230182605306108540 696476698922733658 323067073916170614 289868128871048574 859457722342537784 823360768095480577 712121229548601445 787562403226493637 408356765948948568 773700951863726879 80675205903118379 424269408516862987 461579639133991169 887497572324874110 531722880401428582 443957148908323221 205912880681014313 875865865742162497 63256017735212039 835387906637619270 823034598058989428 784386362839670530 846037123522844501 428840586837571769 36275417364806220 859552311900124458 150805053093867029 558205667972052522 648392921171160803 62169651054542245 713785243885904400 248457806140667286 64921310676334590 698587640616750908 920346961314863097 98893735188573198 943532842705646784 918887902789066122 977493325963067187 855787642760204457 96062779072978508 993068934708672491 177815567746883235 218326097224457969 108892352773658844 212764470528508953 362266622753303955 568193657137089016 212308024130464406 666184343769603957 314222027600986610 208974981562106039 865741403935523047 83183614961033749 105452978725542091 213419947597728644 344690456546196283 521400711075115179 933131753540098417 432342588872057736 888080398770093330 640685852241621027 248412980763962492 975056048184135977 341584316550644667 428966398134101238 295278307017764781 172743503310802763 996362810082478301 920966697919847760 813451144058110612 888024329733817095 98077150832015158 756915118424287564 478007984176076945 301784186864551359 576898981870928346 30148174837819101 240057079073875487 891984576671190341 288271803648321071 628425646938992495 751934815589028292 13291237185370983 616574018241319980 360356162040876651 942168460317513986 712503627105444126 468476612474553221 617750612325226261 356582090219975889 649845030747122908 87055653722237048 559201239029457350 541544825062008926 169889613727930527 429101388387744412 235958694455189493 963339827274711426 314824976359308427 604920056816078849 828203872221990532 972574487338180750 684546251007134381 331189594302664974 755357299467372966 222075588171386366 785487543256323008 406074716715987154 92523436764871956 957473219732285610 798038795258941133 694966335179009986 604005211064685231 153361112627720349 864075613096853078 445715313476795904 380884894480198750 94609123384405533 767050886532715959 901977930778200243 238026616859284067 326229645031155838 288058176378269623 808140021531726228 264903798839804266 905838399106317338 711282713778026303 509989482720404473 834087447014000256 134381608262119971 822374025174722189 71866326694904234 538640249682440455 399780105842140032 258416653128897198 964102471690234048 15342799301243334 330433413298024836 899328941139676361 799013279185695098 467305908273997568 69464613189617476 560671957632614282 395090321401239138 466395183083262089 430510433389653381 493142778392523958 580529554802026279 503772219735531197 302933019105927757 711777023850100337 136073720933016220 886699508401061464 602544921917515466 567413186579410871 336262154693324901 812987672687024129 926833371814464723 513318739896782424 529745903187309702 911250333870216880 661829325002272046 865189743139705453 18603704404548952 987021470961661865 441023039145601148 300844374670641796 486778635833925971 405486400287421971 710882853269406362 197069137132883595 214065726212977266 30493549488134838 843618699488039175 535489641718522735 639715516690663470 591962215721848288 969113608959225759 277264633008806635 617549445485347897 482624323101690412 411487669639669474 224479472325083970 222579956710200489 7595342369147878 250652557561257500 136567733665635049 876769983898568654 725224496491804911 266598542368231343 305397227315380010 945275133866030684 420400010250397232 797956857802875850 520889441672388384 992948359091358350 865201576100151698 961287210209068017 250340597339031367 488257617051882279 944534227814077661 437424830988038431 990019072046686804 722997173999903030 167291693051722268 406145006768527569 625938906828664189 682316530147835774 879462564914970991 110234193821397811 647231667327458904 275494554399812511 641788296377648300 838605346454203715 729089089668472065 446688419450365743 207489444515080796 334318923019084861 115293465364098479 649138491589451039 471584678036018979 62711822129892420 971922558050207087 97529769419429621 10157287985082230 950713166253988441 464388700619628771 842709950815235812 668791606168362337 933984813101738300 521042479562056335 990697816241793911 391582283418576578 690663099798555795 664111027485161761 943075545433666275 905114133381583637 425733084173109907 782817047444326009 663625141154011402 258505511524415644 33531397237676169 635767040648635539 204041536761712396 978925456808391462 269130687663529622 858058829474577686 383577313458847546 737601861627530028 369650035473776750 326583136899967095 636059195669052601 106151167829872408 839804965564215741 234331671828192113 351172135824104006 847820763755811115 365197585175296922 29965605893628701 706154708115464200 780669961342495022 175175930404116666 943077659892830148 872255580080939211 257572613800950211 389928246441472946 341065066944416734 101597226830105791 690431430623584138 901419348363589191 297295222410251840 805255083845194550 979368177999584886 559850067663722862 489476166214629385 241257700806456272 494285168793671862 324550695902455508 96911180573178041 284595329129602470 100558139427003433 424294698341692943 419080500260451338 368948758464164262 118418868909515967 237977298788552947 246707110198448046 436753635389123015 456943360744506716 713566918166770358 574880536810919009 672375080702117824 538548277453429425 353887495362653464 232869821876042292 942468638534171864 898874445747009701 493875577509081410 14087576313342814 525077641936331488 200836337261609846 997629148151040143 417079116971806067 666877788740984031 526040581593570471 418335952907150745 873170542451511332 672106549686023848 370948446194240869 159326510231536053 818248205425611113 979735447599897581 561812232743227678 355183774611750773 957131356878468089 893359706298119926 353584114602080322 58963042151625575 763558512401337172 792041677595623083 2487985981018147 718427952214697698 728183502071082666 920855947183792722 640499123080519669 223384952172476577 412647307836973276 223418197511743469 29150542746139399 522595237583334035 143893556098182876 202788080013000844 777129354762950217 351682001322743091 921714548095142361 79798736995270519 681164881514930528 773351398704927946 768197532244022624 281893899975938187 677597271232503872 108101429930339899 417367504338244496 381742874133426611 229498879728829827 589101881920665395 437964126983956486 751534861179062261 151418699702234407 293341958831308626 39860233013174229 25388766543543260 433965151119685871 559209179114911638 142768610691281057 68438839005722685 610937822075746937 81713723770488387 460614755908734034 982314435208489910 689284862993680778 643674151990172750 216339559433837199 62411901312570299 142269840079214506 21360138020505946 969032075582160617 482495305950703078 37688728608787074 406389266975104061 839981954861978830 96664410633553844 605966092367349244 822429823667385621 146104742198153284 811275985807953877 27571572567385613 140312524682500113 9443035317558893 988497236599296586 848688372781190596 601457745778823146 244206077640201886 79317981411534500 395820304223004499 621347783959931020 670108130360061238 553170172654052339 523452035524466151 432069551655218232 770729232508782173 254418076387121599 832294556335878268 844036327153256770 855830812367932039 865122212048982192 967399151872817240 787604603453252845 105291795237890565 253315196587681000 595536280982586568 724099249194267298 943688949772070555 948622444122018475 669393694082325069 637861970419186357 91560698911098221 145795624871910565 891842738449257010 61851057815300120 1207962154821493 988886856243490145 16673799952232385 261314787265852874 255924285485590623 784857763508992759 637027872597595248 470385419787041893 547797059327258090 957624948386871293 349755406007847259 752084524374826769 653279919072142298 492269264841880416 621198633163717711 30039102218944284 620851089105561259 783260291289013220 137245796177243482 685500004375638399 812410654714760375 930476426836782127 830211513933297727 818814609236798271 997466974391332819 904785111607851088 789487872419807497 860582589212088609 618930847990467827 408969997825379016 428248344685548303 161004338893258649 178964946969753543 53103183511325376 628578041303056353 84876065794340478 553594456828697189 877902235784656949 120679919859522609 15113216648314583 902632340909031696 246426358783206443 775960386144151226 528814310982977196 6171591450900723 520547386456779488 317775918656564062 757389818107931604 531132437881378129 91827587976136558 522899628557179847 390251288257357633 29622303462761154 435821221108453338 395935324659881812 7727461484837905 24986095996130210 300337747167965563 617910287661845357 695115161359595777 279922009151568427 709034594760119810 512152023505368158 571958045388377945 795167055839503798 877617132812944242 304273890425753754 614839325739296623 278989043562009727 438735362966718660 107287883239328080 66562420220830382 358363017536134751 726544159491447678 979795446045701636 27150833121420346 452659149095263311 978172509883803697 219772484265841777 463096519797322035 981076794543938644 844846027234289516 579074569473348490 783736311146019993 489477303425237796 943340587336831047 186072382986831269 572777558893353590 17713166062280654 426773102398844160 253607080342560134 943618309140114286 253376462176290653 727845005368019079 827687126134228640 85403420179329724 326954918169700150 904688376226373374 188334678419743442 939114371170540451 366904622162147680 168459063672152068 688951588132027101 331666923641801284 727887232212014371 727622847976264677 464103211089450729 17229874499361913 946379450435180608 167728471521015407 112129827240623851 421559906152719040 837114548538703935 567874972069859241 861812285589283204 807305106405309875 401493428439626927 737484177277652826 690624685577300968 294677553665110215 143801721416974863 83624700566983488 386433149726064933 789840208223351332 512434556678989180 640763888828972468 822673320158339739 773394811161195494 43566421521445081 356067298081995835 24287012926481672 596932630486489015 743687968136854461 719477981509487434 897369807000816312 104525121361269965 831844302195760054 820066489585540530 501109295565509761 337476446098222471 129696410294828105 326813742682890211 875697661801613773 210368932920645243 693472300353611306 619126459327289317 920421579750957674 380025638650234031 728882359207450038 130249095891293414 481041001886182389 797584311115744700 40784931276637251 469911020064392025 699807951770904453 282676561031668741 292855047561549586 544476888656519769 672076559150052963 77599298499168885 867752742797001502 106925810360512179 692871285160159257 412936844000429070 788566170615330562 527021999542542535 33343113653087679 343268279046913775 272425734791666669 615262653105371036 242778351970507717 59808167944114506 564564720355094758 523812833650368731 949323012104571951 208559440354358950 946994728026141336 608215511597470785 34032802432028349 607971390223101125 430088646858283539 769347220828405229 182762714712718617 6858614495097571 666706933962450815 813208386893888309 39403657130634952 182786864037583465 363282923102439086 946012422504988443 788615140789924097 397103966658514646 581997165106538406 544757000282611620 44366351495658882 55193096132004067 735708241600662498 575243869007338258 410686518812631807 431665041316838010 400682723298678064 810803539948687435 853740477370022308 451955463094488344 319312353422912659 806954800769056771 104315831721880299 756435934527092570 679789463183281073 435370525339795219 751721494130061288 140364582745253560 129242157118354141 323572590923241878 324602193783029419 386015486352362029 978180230223346859 442358326924216048 169615481254527012 372788688225856401 964544514397518847 576065898742844226 158481398832515975 710317168700900657 321268009988115119 217693475965606805 158367836766550654 523668167729267107 30831265353337872 458315088944336755 449192924260138243 486848260276449339 190313763591896649 841545620988409507 927294346563682707 394142260972627268 320662763642756559 383754864130516066 480766493193979130 798634668753431233 988127756294593587 321576750875517505 216604097447571339 908461708198215917 4466670492695553 211174611768702085 143767905300172406 125558131573595840 220876588529023636 347481664626249901 475206250919806354 463983444940626676 35165670472356919 140401381689551398 733751927605505325 218929307084814379 968712001916928770 850131267108787733 462212447235470757 532213255335193078 705847069300162522 738954080180209101 339761322950762751 685868288653889480 974759009261139905 497806960541848236 141306573085179052 710946472900226686 695749998443907926 632507813078642896 755496182386019908 300973945189415242 961362834196222315 511885146473334757 250069377891355222 376809877927132616 426276958164863825 358071911873012232 556881989967025403 226738858337752461 356454014708684522 266709399593221646 516810096060289360 203465072448957236 426726013354509168 477502982652040908 760220508165001255 716075656093985028 228635240264328224 942623391271545576 651679899223402500 217207913945851391 177692242594156380 282697943835551315 129475908000813133 71133346578649942 441864937719719223 652465064591546949 32374932499375852 518489966665923589 498362670002004054 502010002274157566 305778651906180367 437765572358415552 314427376726754727 712412300598680798 705390561803673397 612455924974683723 486563636148395121 551916473522098649 201125608088155048 676326673820506085 25704935244778329 264026359103064695 894825989824599403 960213566372521003 898384282320830531 708863156635604779 4859163489336407 559626184433130786 726329287088070123 485213176018519557 561137785538754508 736705081094597868 797825231039153900 870460620142987635 377038431286802518 501308942585923723 456800905254433446 454992079714081847 424330515754761350 373643020960746494 901354775478108711 107433681394725297 263974760751139582 675926961621345849 974650958952082767 508659373281511280 525961150702607733 956802103699958259 108762739316344473 846853716022274333 135256433475108846 931828216327594174 913077664699743568 417036289065464619 111732158361863136 234035224780140069 71797206837565568 952957401872061497 900543282203227352 642780930283847933 205211715146168697 367024805262790272 138426471306889959 773516009448574399 256338055311549926 291442144220553029 180287670488094016 585824728426077751 576202783522894758 110734229689853142 199081255514627411 790701879024266705 518343759646761298 766892292123848830 456166161535775649 896017936384980986 552313166793598053 422803789929242093 640801593977319252 865333353462214034 331422053729509475 981766531747702343 418359435196005838 440438730517105917 277844638131374493 575767451534928509 492263960478423573 807814799203102650 444899481128268308 9734885271134515 770689355411999815 368982163434901724 154643209158969123 958033286725997398 594763487755747387 456540547683502050 129716495458667514 249505566321144482 296138960874358426 351106783465344059 181618041660286426 735979001584553629 78061606914636201 777191309041074193 259867091541534253 74335361148484167 886272038863674660 613307411330652054 390881832699615866 917913175626588867 243912926585856708 538140228379909940 263159813155344484 831854570273964609 515686962261731069 506260320893987195 7088430531461279 391524781187153602 449971226557435197 964982634615083051 380102335498000067 411001402209310289 229743922568587391 634988561313465017 728650394078688844 442615779497905191 935771544074387851 387526230206141739 118456658647026367 254456920470502110 512842611078900858 884135473816009611 953511775033035239 671654253671728441 689496571243083326 653838822368819663 187830861614713253 443274923896499421 441994851825556635 613536017323218661 223863701834880939 835647469475911482 706421098177871522 630547909036593612 183676475956924216 923118411083832857 445900750469589002 198178703326815906 921509359420503469 489812574453268335 246141577792782434 151403714693275435 761999610579915214 39171852020417709 911384780369147406 6374077552530607 401066390651782484 573312702012437519 133291557217795003 962991273561232292 685889326389583250 349280828697477028 45281240702226134 791643458286108551 917635978250879726 937380825073101279 757166970192222765 280919254814880148 187586303919464369 155485402069683025 614272734667515264 739493555328893765 392116957017819528 347935430681714408 638680411936028625 863837113707616658 173308766048686505 802246002568516978 474802407700197049 559714734849890788 692789503633382504 942823049054223721 27884358077781395 743178246263373911 974481167207456049 489381969644822493 580885292126781088 815224213602729774 425344261557706452 117182710496179015 42702286389147141 332691859597262437 680317081623729211 947392603827430701 167085703420978821 397384885082683678 255132419250018345 237959764220490067 75906531878574366 44011984842485468 897452440500439602 786875245635822373 536991718068791449 806488747316952977 534773275739868360 222109487149207424 900168032493013911 888368137752998955 176658051192626522 72796466330327721 400600329139382584 796895858252163304 378164493307645731 539018257177382800 325003031714419207 135921277941837462 740928149862891402 681738032634208966 875534183187774911 709706912508763825 23225013949027686 437197514752148553 880909199344637179 691732455858442952 868040580651394882 883476959071270264 631305723031537910 154231163332996985 365344834975721814 860150065289794799 601584506341307732 596232972114853111 910558026046310966 906683670790653289 982049320191165528 385466074341172120 218048698485173523 419268257845072242 224079513974270475 406513303523959610 574024028393394593 367258467453436894 635517408857404448 813977861229853438 117852823401899394 646448312190800827 744191610413061432 30001827547760712 23124771928068143 389173752894569007 792175437496343075 239465000455297445 317476327697816922 355837252560149324 218918083573833992 65114767808234910 464675384055528030 935226503653486396 976621336728323047 467689756376237541 453836301095702855 683188921815600020 919401579073033930 853201062202240254 727359574658249431 429882251005203532 484224341177722217 540720488129137550 872911502682388155 126969585416845123 840901930982783423 19487096075087561 93520103706194827 970604232553254565 448136501319928092 158924926905589798 614266984845591577 852010578558088365 164603332926738052 234759729476873926 998711798820265081 768738562924847781 213347597397731526 550620273569611295 720980544002152638 303824188979668743 267251026825226424 95945288544727251 202663653959516149 420665534710451508 38591552650811265 601582229055321277 54926863107177163 24946992861043670 572949963249410864 691158950047905698 635272743414137217 983104161860784689 559341983678502622 756588531616931028 998631029153946082 693264427040044052 975385632886347355 949063018911817077 659339936125043253 448424630719706148 825257711177097539 316206957460415451 955605063314823592 158445203856852492 650707617852818802 81205549653930167 355057722278940540 643223672033808153 1892425828279708 19035815857531175 862187752068220816 182422180678340690 513895633657567777 317777874588055507 333070750850157349 347008114137703153 88466200111412450 377222657730798960 183632355063566265 250139504044573037 538150328247660966 651487052594760117 988639373312321953 738003151196457012 46311561675764045 236563082188582860 238787843908674133 33636953714209890 485998702419970595 770365737926836308 240218023397224034 152941496795704115 688632522259932659 415122935838694378 201917089253268590 49244968389801033 870220414369365835 218735447235790080 605701079873977141 769164543192443275 43222016942813591 311641678368862836 226132582061828331 411701579668232914 683078054787407414 723791478401909918 697339215273874343 411235767601843228 613160864655909687 808168092885917609 144831835953324942 745559279608821102 886927696670009518 87266056051035318 923121876002744533 223462420595607337 322239818663913505 432026839084006192 137281083086269766 988555518064135576 951455602083640696 94567296535240730 197678565934723852 799163807140222964 717047612267500654 222110531796074037 667692396973193237 563686572321520569 286608993016002372 694327286708928214 993337109627347533 723089202166804638 275457648977497417 26818768459974728 413676052272319133 848422528006269189 772488880613064721 210341111454942094 30874747329775154 471752071389111826 770251564296074246 618483496547384042 644937963471609648 191237041200537488 277361959071579267 231420024748364620 266779289783004723 648426297774638524 140899639419202559 73406421762737343 547317263263680324 740694195441834237 94398887402217321 687621428999814828 354698164111696845 991213456001249048 627610661876205580 677404020431922831 759199674657915906 354438594728155129 780965722498390823 65080929657643647 176585493556539676 525627627628851350 518592828444277515 824149222376484202 152901135661648792 708128754391618731 329299607837423398 303774888678519156 609850286473285778 93757060414886555 72017009330669835 733872259988249555 684846533026454184 572465538887856607 832500354277949154 14037017589728234 946291037347597968 975959907534148579 256250282675111624 188267817274144685 352579712322587219 47581180847620173 412111108229854093 811450206768499465 566569068653721887 272641472923461391 77501770496180622 636298679977249860 806367072829927203 826697608021584919 705423396738059256 979905452763779556 361919125073807707 321245895559085615 596149384899691557 755543094839180187 247915736971808193 362809695815458918 753371102430936079 740036081896506226 456114235188823242 339995226743044859 251562999931647385 787566626890369298 694624118111274209 419801214926722259 397472191043088433 195944152132261789 676554319729773606 648445434832879976 798647329042509986 476744376951387204 879344028543161935 130850463864596951 766429969561936431 199216289230043486 499777132730314436 176556613647618611 948269761839620620 550084266794163409 603534716944679606 475293440549363728 311832592697754039 687230971495670398 262931083456649122 621388411521723554 518436835208896907 441290407305082255 450346191105839047 216141184989872747 96267176600891322 390961589675497598 934067721415968845 534673606764042693 374477222317276395 496945798403841559 402529416939584621 420724608357456505 891965288065932444 419062853263568916 40957543244882150 695073154013585469 101124531083691758 921506179980050432 10500030525895683 909364538975407297 200860171498751094 459771830288401726 269251020634941826 383357312700784089 529517018157424185 31462515273439501 143910684811305660 815312741033649567 928547160411486349 227831547107772234 393052246943950222 492598641241932447 237500617338206439 485283694157163849 959374456990671824 254149621784631902 290388567693718090 468781561147184515 143658590335259398 186070253532841135 439056067809235492 639977524123408954 776348699853459562 192815432888512810 189673229664282145 160121868035700457 937215900462549361 711234030147627578 154422334146236535 692935348628932618 791027299766296405 270148703528151658 375181196609589484 957814213228900407 688025089189927469 792017043176428363 608612346726531478 200504432060712851 974978965507936119 545375722608601608 892116970567716773 696511083626815913 486157326022704516 54560249817135974 821925417684554157 875164893603838904 719223970614597463 129985544907211144 610850072507762179 323503900597882007 526408901197916154 458823697952070695 889764989108475034 913480691554736425 800192780845232241 958824863936702737 260120676538793596 767974984284699632 921113941323208063 345091536491781208 837756672280612923 739720639484466883 319321380393850390 463128932193671148 595941444593604831 130163562978251007 722139132658019573 958163398319337147 895332341038613087 709787536401486861 462169585050204531 324533199325255186 15064563684747111 994438094896519117 754747188636850011 273629047063149440 641524357334462106 500873001971925504 906097667651507985 599942403598107774 942863564333144087 267323923964142793 311390723752438087 979765627690318131 290999647014637824 361308410873783163 823345052206311066 134351777232386024 578201630291626137 354484674437023491 645873696083354300 438174089395007558 165580421860225317 838806486584753959 959845710998728559 81838334202681883 517254417115210102 406483678906768199 357048306657179275 540127538233878346 199085517989832725 583565236190975033 528309587161588247 135774658775203928 788375381247837271 645981661520745761 913000374082838007 263711778802931885 227288144403328383 39850576089961236 59322383479513363 36007874577834768 961997764094873535 825626602091796822 719961936585730435 70795136599667262 478302951158199427 251483669062235773 724929006845655878 303635474221060732 874281451213473703 590042538282237743 999580604779673205 291341830694749971 929022250417099190 478349003782538485 888335709611806159 669639593322599530 454961551090449200 990226703610301005 884140713076562793 724974036020995361 910357851992826186 563710427097007163 471801121086386110 838457445698709212 845855451945204554 683459625360216425 889076846793038193 347043373599992875 969416351205594002 891680790583120942 386587622759643060 479581895188468467 849448509355107567 26084347473722982 537531588417133401 761534344191814020 430223982478224593 248458550635165104 363162369195958912 838807970223970206 546374915421511648 434364870824531792 83779678933852007 146928283520619679 879673609081820570 339845356285679250 405300186913838154 74153767370778122 741966511719305300 623286141108750268 459468663391995125 398241442537928561 530674617504953763 97444679020016574 405113435342554419 254560872665846265 516273163972088781 100625368496530260 452386819564878488 761532236554473212 611634002637781564 485682695447448593 800906487233236196 997103472245990468 454829338729531000 7803786209063954 532950418219296876 547419838646681051 417668509035317280 555358152415378289 589284448796086861 398525744889183698 431140865845570185 850835621524793039 165432013554335156 785291546518589142 708646985424825991 207696117380525879 214716678492789460 218644290162697802 221214840386155282 903443736924853954 446049278569166089 365418953214622531 65857953878627221 301513407053418542 69833761097014913 294138715367598545 479447873379508363 669546803771873565 779764340146184254 522672055054297578 821518496551925094 176574189668076622 201453099969800851 25943967467492173 378781149677873120 565922519330387958 217004058879922556 995918932946007542 291880949917984766 277813930802697416 27142189541793472 128499823547849770 258498942433874742 781041784360048600 761623906605406947 580194914923375517 330816146673268009 355665101246827428 755298500749512566 242040809058679757 21927726817119607 478189702254828386 32714264618053708 954369973136225347 959431106929994505 281263994888036399 805569127514804657 899779863051819799 945348221890514049 351992343406460400 441096993031507598 397470958494240441 719835091118427349 58814724912194115 162562747224644550 760752489410361263 347315871697130006 492439314840338131 575309761401482883 70336449481320003 15040465944691251 429172997728895490 711252993554417051 970843421318608118 976213651405514681 328446354346215299 909825033020839432 56544032480892259 201149669813689638 371516581962608355 506523689923140711 176955379074409405 721880385334139623 820196715060151836 885437748587326687 409607688266407626 250406960166558305 506072261040233900 361112689331934387 455483008488279840 192190056540234048 426432509121342519 911465466337197481 193024596347483824 940976941146000823 341529958414960984 279478116552125246 671164046239729922 201568914390363427 375733622245533142 857537606782429071 758448303693832062 229238905637296888 72461269524506631 985913043514381244 369859605516308651 276119248037284338 316439829244091354 798676135909140181 582226298234981737 95315162201593997 80690809194898211 256179232074113878 223252134105395595 549890907577845042 535863036884619673 345011969405344613 908186372580425997 217753431836349156 640633765645360271 951437143717208383 870473632129606414 613445665342389889 111746243483844218 59175097162396053 13494041297624785 44809193397458727 877802850147021811 476462108688381061 870569697677045781 232488185058856363 683151798007433950 940347301322103139 307762538554091176 128402727235208158 731827033016391667 110430329918421454 230068568779377466 648266406742656933 868441841941857339 911994689820254224 718560475672102049 580370059843146562 272097556688798097 895613671192289941 718929395012832661 2465251007396819 460632754925995419 760846146469001160 56164086417642067 979206812069868568 742935198412147248 537140666528738421 217859155517142050 369244014379515019 889302857833176375 284939959619462566 449610851576140148 547585567450752567 733193240653800959 135176700885986222 214826805149358461 33775955309111745 884478573445745909 315276059166758403 735248086821550894 146940709587630566 267642502925428675 323108219124653776 449536337989372568 371962747061799749 154148119947327870 568156940117474539 950825142985815065 264452092793184016 679193153357559994 85737422679079940 766696784822695425 630059546558359602 810679219827933467 967525193274244880 495685765066097083 900218192289151092 198780360916027119 417582017651512108 348240420783759390 54582758016187037 303231841866018608 833915788899530324 958046672695374344 414057235286381344 842247201621624511 739525427469628420 99613900729422413 160380840781732858 225749867922434417 679356121099895386 115294013321323274 602087507003255175 889544369817822754 483582662676835892 278001261347276817 884492094301107304 418125011867490998 126005378598928764 543021347621883686 476631193150686378 479996793941937267 810009865870942774 980544363065028991 207264645215406224 810776146369513461 671127883368748291 992038072495528400 950279545283172175 301883496802314579 354225995484874807 264561562883775790 973813970644351841 725993729247557184 197727243552235262 715286191425308928 785269095838867192 848142897992593511 503458736867669966 307553811903448748 699854210340115451 637729788934378506 65856475474769955 439519684478942173 632263544266237209 686068097380846520 301713257181231086 946183892221029427 418508030616115854 357712471459167242 473007350091460192 194133314283236336 241435618212004347 973282156658747515 677531749462491802 880556095476761413 549304649182725678 455552438988085826 903766177213595574 826279418523670808 873766497215497491 144393705447751893 38939182283730005 316785862487387980 829351780266164153 535637397735958200 816433106127975031 961827200033261856 812467032989192517 898057196768919415 140666009509453216 688347522842630663 92628328837685155 69854160090950598 735533886480036205 23256977678516120 241380276869341129 123224483793521939 94123154324862612 227807479158034392 111117085603146798 806985423330582466 835867034718223361 3352620341150004 363742460781387641 455843423275213998 155765571360716035 368008892181746274 588768732797802707 150234357853413184 351847309528636173 159619276501238484 585128700620235161 918420613842625763 892706783612201580 889395417487161484 148818475398871375 801962876984748998 326725499142977743 216612027665184071 398031101342317341 452010868495017742 797937400010275897 73889342523195048 550469939356010339 563433702363333672 704848926130296107 960364760713705412 132260095326409004 686029486239263956 533471619101832779 753516577989752540 248335118969760099 375815483636785388 480224510352949020 430586739173300416 765877952219572119 117921689900520256 558656559347859376 309758598551437720 138994387908772074 368170564052725107 94353547149808030 396495238381353840 274554987731969274 473198368362187789 666993002564306772 354538374688004398 229341028422383649 662251040814731362 175591051861713796 324570592994750322 951215012981931985 75223251249656155 865073368929034275 841552654240721511 377895836084835997 288627438812393819 413928139086929129 339717907736378852 410471062552419285 549739412962554745 739062976981287333 514631787145747271 336523301842329729 915006955495101153 446688725407121787 678755251652807070 341391341060588612 465727793755552824 442848688733240458 7631006081796657 721752445180216415 829920182426755203 103197021517677407 509938788412295294 236488972243867665 733241600745517530 114695984282511903 487091998073658526 144634913217757087 531109643977278872 26303645058625965 954816127650110879 47384487521803650 328137035963426101 944127059239446896 868726836236608397 907220993365639509 267333705138661805 398493444625328018 555952315002075571 770556883028784172 415862924813861161 667675764457777519 142374749932601698 428409336325400564 619099432878023509 261590240781035789 404120637794768445 405726597949526648 167073265750720088 865636725743208333 531309735357925238 426694522873554856 816059300310099671 495787338076488729 957635724377127531 891174759946213485 793168353227728946 749761106090034620 560530170996263835 910230556959677730 241579492921169959 592283342006353643 816623712114747513 99033504245101539 104654354140607179 844293578422455747 657674352727166543 969543345230968566 146881382896018141 133442805306219803 145083298493594229 319409577412777475 657755936757452471 363250432567431621 285428764658953427 675061037718350676 572157792847604300 447325771001825322 986805910365645707 271973483670972020 922426863118692628 401540516535713469 755755749612311337 434055424135426017 624473470300803999 634391102527152618 275309732166578514 380631427096483567 659906249538995660 373320345699317678 773845644146313417 731645190695961673 705034815391112748 854655334921054217 69851411875810762 912020431708463781 178315782517722525 986792290658287438 767198952258969482 714357406167181697 650993046811766725 997092533387605786 208745927759521554 311087924332083083 973980632926637276 49571944864237072 220177415630336005 195549926358949031 530649220860257286 78087606362514813 528504306698748868 413407763633294240 804957472585474506 318358105207286989 444819448324656437 404658304780221479 861068105087964543 867230285986145424 352455537506945009 521941876065761139 41067613980348696 885396885242308480 621888559535701332 947457965998229383 635758543630284003 37077397405501966 493821521157218590 698172684650075264 930757129967563119 763559415032921763 983123612043138405 891572586764977375 870690199540629121 884305028469314662 116613049656180649 452836539883542397 233334786222199516 756714998416756808 709698155541153218 897155624003264293 703660138716428530 904182764178547600 316039530296373052 701525222900629835 462020081867680648 361833899527708180 176980953194874506 506823663424168305 70857845919222506 674273139517617311 805689597972904541 443327674567780105 166980649050892786 444399763434678062 11186493715229699 528949287224705951 809579867306086222 538896363025708752 284742554202741131 437534348290893604 9365615815318188 453255351628014732 179112722640907224 80378590523912452 674493768636792698 194014967729796788 102009521455489916 429120944417742154 78865538571023821 12478758024155427 558247326634601692 234382722155450183 680000000656628538 485778785059127492 400641901473802760 568790120324590824 157467529310570765 265421906160178046 68124352808814529 970027548252656431 588079568992142365 871111003327590103 45906456267436158 130384091804430277 16967279035997044 504535494979920018 789998089375850587 610065818585668799 579270288772569375 695039247350674814 978179903850030651 502000653817192933 632408264752070997 40193122111899444 422832850142661963 408690931144245013 932919975384682605 154135900076033779 567109378066827620 518621050291971934 236866479413956496 863024813975750292 919933978595018179 878200959670419247 449451125556987023 449942887921788045 521072846803837164 25043182232310046 87666297742803926 123432826117872374 888181250739683266 338642590816464059 852397203874353401 449980892350011136 734309536336116712 133149587767814675 566113978528250075 51201090761026043 707979229328455819 505413973756433759 271533215619845833 716768185319055525 844117565164341831 411624021371019297 172169681514704103 158876923387957079 667398880109768353 397155658100676866 873754976140475825 411589521915074803 683456814193164625 77837897229135633 516729370735026893 828809244743732486 662761384206732918 420023672215519383 219500256830912497 85928721204849539 746572387982998199 362088552977009297 307961871058254302 391893362640866536 321811771024634804 521101004368073791 465171933014182961 229260449337946754 333510539109648284 181342261368864934 193775056361806849 879116092367581356 995981855189737804 671624866834273395 102950437981701936 489559224204152627 786099850231879089 752297183652879396 712063907004349705 127421954384287163 917260758346389225 901805181340123747 246206916506574117 721099196381171663 910650969581493235 464375933476518149 742274791646299568 983391723341550759 821613581150432934 418188014217090690 947286950701907752 256085826573599277 696117393327812581 527803110590641641 981111427772373010 530513310173203489 641434424054784627 780748708586875504 431209780436657512 173406844970049605 913449558710981398 164486787104836646 292080150479384373 659036884882053255 253866815249531705 704369976078486341 583032438056635116 482421968781695674 377642469954262886 246027813716980370 405237332187885771 185275751452254451 330759545178565341 719177817204018880 759235347921892057 846663291679723273 341875241358717587 917202099151569113 328012370327991612 242271052337573591 941352543089241721 93220158117579777 518267752708441117 937126651625228291 625734396544908734 203304456678295523 458215760827428175 567315182813836955 59947152872675781 136255875524583348 535606449566773513 555118273024648627 192690124965099263 882981610285130733 598420162386937281 39447606409650135 348126882142635719 31840092009848695 192926162936772451 370042032487734912 731861722096767438 289529814146671151 770025924482302324 554806276973410702 389717858831854158 204342234120921135 588902192241834905 415748177100875244 333424514249391236 658182440624041852 227011843197462635 379012253237079163 227784284876055594 910180002149783064 609040376078103949 413421037196741187 277487066728294754 347883948720406403 637992856351548821 246265732549434726 765220794893305732 356529325720794974 55013720865149276 282749265221429877 61852907609872239 760412446067270951 219706838027754919 41349567763301777 993911233388527707 351595614019159063 872037797468044998 874091115615087282 383186057704332176 464102473521680439 490401223149548181 686458522792603490 639446552742057362 720227029817099018 487270989524529659 326241964036988808 646171631290767949 33962003702443223 48508609132278484 410000576762778126 681999799552435956 566518652477563962 358750252896128821 992052603002075444 32159932484952803 40093858756911893 449843636340952060 69206450280073375 13997642648900940 577261699519749631 875056613828980474 467656191701453083 926967136206500545 703193530080904815 30266545849926674 692318017441043016 390823077950802600 545187759057399145 535965694479093037 649143266298727244 221763005444204155 584153131538718373 177136239036960071 791726150886092051 507334538158223438 114433775443316943 474062423879343913 212278414651196855 434592066885309929 445864891611664636 198945054150650368 963772802981733040 546702831938496506 52907125820182076 955256343815788029 593929285431540246 276005217827703597 238108242479705419 258239145352006273 64212301768733195 201343900162710858 24485270762572344 220053914437106844 922846162449998444 821649480995708384 201068149366318787 58826921539696441 752920264555849341 475857289798233013 161285629821151835 487631560753498557 452121124574806742 323419917804306352 383757291736166332 768865818759932645 700172594334029034 665388345905829439 712691474149415632 731634952744212940 976965880550543397 595277018615387625 45955718631023619 82624795520487614 562360764710438676 301571407784240522 793359607756616263 681110568898285676 920412579919336632 286778333933409387 465880780925716695 128941484197857394 437810621208565583 180690109607209133 493785894496905239 451906741618143838 352741575387058113 917761486080640271 526588036370931727 211544163760196376 790082125803264839 96152398791287079 883182312109827354 683947657443544659 826017442203583714 148729712690145320 953134001730537005 96679166130778691 504391387947824767 493996627187591068 418337828355827476 599140942824582761 184399975931770472 33709449967854316 79538232538770607 687941539715586152 689750064419208944 373399254352403232 255121158259531637 706410296761938381 448994555713485921 215410479159078554 246239594085595085 831549947858396672 292597021936389627 507788539597831935 830257806537503957 892712842849076457 702545205916505879 568715835520338332 462736288313437627 163225520339835840 980940953212072326 887593748377743327 574244838915760604 361374459194937348 247344941754841135 831872743689964368 519048231648232302 992962374732323464 785118518165895516 951750181739506280 173715688035163065 631403015362229025 334401922303917691 576650966630450926 978439671454650224 613425365755089485 21975363433922355 770662528911570582 150538040750611000 529582319626475651 375704641565518990 518060480763553700 941805540289029193 818565304180228141 146133051660684054 111198268308848172 85696275939490685 925554093058708311 519101171319938258 723897983087459947 758364575200018606 509424800355259723 754866776958303717 191626162140641792 491773897552361116 928462033406025559 935954657851348006 802502472867446720 581654108893582850 784694022246815468 346004551712478772 476652398004191493 959777843901550064 915299176335128104 74598807004469763 725703576641442765 652571721553286933 526613859925499172 546042810621430769 974854709855188683 252468459585352646 687367165947162164 858942792627193356 863042053477072877 914502965579556359 345357191700362446 478786205636969842 851583365892271519 27672705317321471 189159218562186505 675791704287648806 733975335056872914 610566453088008562 173181740606037165 415744268875059848 522596420308390951 589204275415650001 774364390248363843 565219181486012342 924440834889737455 385462691924773896 205015724984546395 421728268473686860 962338600501370733 316286703956443092 805137065999533295 911075334627795853 27915370671237519 721955738206041439 939511227909601923 884026905588888094 103427878677846624 221287654035862334 929440800074696004 141048366899190874 464105501579657589 869255437259817431 169757730682942961 624519646323660540 506807150698395143 889087090892117437 166337809670700560 397877692235152213 325723903560896067 232849847104498747 17732594434415595 191364625483289117 879477395366934190 738249281492250302 765786262175646621 203212467281065034 825076938412201895 678194130854875836 203701914912933986 363743433173127079 563414041654873721 230396978353740651 955209359636878385 788813565196358170 546981133365372846 582698313928952252 748257970084070832 278727395674528224 288233199298594181 409318361734679693 544728484565901945 192969642604412036 522271099996928407 845340648774151299 379146602354655074 651279595442275237 649336291661344754 332390809887441545 923026015470475641 337195125172355980 880480899336287133 388287257886917558 33687186876320526 777444768262495835 436753856078806187 284112141499160053 427610460465424350 135387135478071766 227267408339031532 446639320664629985 770749700199164953 936819879999648255 649509738156201 72005006923667139 944103087817197143 963415439328017729 161022294726448742 303635222423915209 911638921293852653 603345254146503924 937596755903468242 471072676238117148 129266006661122946 223803132423309791 595184516862838764 408774612009702789 271203148820859093 168213365851296914 477535093314452066 88396068824811568 497217617570273160 614129454494687629 455087629170633267 774221149757552307 977557496135891508 383989365404191524 394219548506323773 434440589889003210 296023835789827145 152450625616866846 849035112459908739 890479288685116927 65641287997586478 165082609302322906 345574729288131708 163538623415608589 276503334785884406 173037592747947072 967823436308721582 427659923272444816 141498005435257892 711719886158771065 517110922712282096 529261170111063695 658541883619041933 902630989105748412 527208282977952452 295323771735568157 146045535102227508 759326765016179262 873591942822349121 165147710692742181 713116123837055225 94176345676335736 544393069563645766 137121729752645733 598753795760000808 145052429470944408 612232786598093232 923906020556695629 169368006833106086 730022427038115131 819676934086668877 138516807779142125 881647193933198994 113954529134087965 997108682648988978 723059803142909562 484319691282060971 683963733691221135 908890995761800125 89785526401592579 120649966467755182 222431336567512650 328203452172262342 481220066060786582 141402222725585181 118360357858269610 214716051328309281 837781735147002267 765914340902713971 524651837480544239 440818246517102814 924915232458403371 708479150776537884 113877209771618811 258266614529379114 435116065429070682 405538801985925511 98632727413075425 627464424111564894 426406983299147161 334253580808899397 918709344990373893 955174089008043208 33827630997630631 459534805734679469 219755700358687508 363198626424941121 598666354718283496 907239733027261779 246569904699105143 30168734906013634 173467437978640587 745837806861261306 389741269703214403 154326803812922424 465921023759222302 735427209625039553 811315271017777609 397229667461018326 58034720921237679 247804931876817911 983384534640784251 327580357696808429 70575494900535448 589769443964901142 618257084778388165 826357248552957537 325089568287526236 749508995344511357 910117213215271007 638720112764839684 681752349448220802 934709761053793082 165877290245411334 566379667646142943 606991503623433816 508720759222970314 631172230313113586 38601865951479021 289300659995769819 199450272812657053 339804540275401621 612356010280614337 777245747803536209 126791240689329299 1377363303873863 124854894257175486 461539862809952130 642287190113562412 626903360505347479 598705597714768542 655498090365023830 287994791518745083 415859260204365404 329974781578598847 583257321606979390 946493436191276129 421747050782161648 984172050132867565 364315695870142488 177534928407129433 162011297527706893 661282414410356320 139195524186478694 785714906543435727 456705406465790691 588108381711525085 463991266266551796 745602761106944405 639482415069406856 636102969027056793 193070053798276151 338069077446493733 343400493368040675 948837311224123399 392111759827657342 724263380161255828 69949448196768608 956980278780624125 965498180352452885 71949753908532495 304052933785682734 988150099526734937 363998540015112787 84044225039998683 481059909672549251 814918582079057146 936388069747679494 998077774127796659 41761753708154813 224150007707967373 236907957019449361 21308301729174603 530754618461606138 731128298996425661 748116929148375263 330521894996536800 243390457588130146 656549797314662322 380741850004882628 314505394811971597 613864849496918435 128587402761484452 160301168776020429 67022345546773773 875793242726146984 198774280244823740 709358539668253845 454924561137144660 454377838074960732 304401304793851344 414230098247152176 478183303658672361 695691521080080982 488546076126180787 45063298730339109 837111011665721032 730700054849136848 737796859601031312 203707033320464540 237178409511221159 819702343944211886 257163587698174440 71507157888066214 29965417793377595 312233334245907253 855473588812733009 307549990447092424 226726803867596917 259992819327608039 336246300768361612 566087812525773367 554631681456967306 242638351241856054 655432803262853685 554007361586067549 525780792299611030 694768014342620484 757950428872327560 311478762338414378 640880373425901227 47538355507933819 487910411936250358 633663881847304835 348835005744467707 192419224068111958 669597986316546872 77531240315254819 400724494952401658 306985305616254901 177753559855543680 897632173524187997 920649296285824357 220316496010617814 513399947298927937 320262224951249863 896712742148550625 268077323722049089 910500013336842747 467279079241910413 160793223781026969 265386997181708550 233880260890053739 100711684010409072 250887327432146417 199078416201368072 812166176143544464 640533332444809531 264204857941007851 198545538486979115 347935279421378698 806035909940387868 2066237936048927 493970661465308421 954751328762498210 657019748014675257 639086668238679602 469523280028287444 22415674575064289 655089375072699603 90362505987471870 1834019370035403 895055452748583764 676296757690697972 571362943676772367 40836627493574931 115247789072873364 986775335899058753 730795737634293327 61104932650954043 690414510328148295 86887562009208785 821821079031936173 949746972706382823 298972538609328551 954813749435499398 152610139180930695 715172959522101037 330803116604638021 523777480163329688 785465957885722105 705869360301464414 543689485772217053 877078241242747076 536227353709097237 187950775693630016 767062562567219820 461262169684869983 404447151682732529 818190283764534352 200504491267182542 601968604148785526 235735688227770102 170470697309994155 55991398165146768 613291139743780422 230864799111514780 681472037203293409 116873595662274382 628469273033162929 893320378877777057 86367676554014227 211895177617502324 677242469552146126 497196465845892111 241335957987686440 398469309480863933 607494202737571657 691473878221451041 204327697831057714 858094059897396979 285271198422775299 330960193723531251 935137088102907686 426563364865834956 12969634878716116 335244393414387097 267322633854791953 433489963750475561 590375269531454410 535377220105455931 827178251440989707 753406109110834130 973774478196465224 204651755471898913 115482570051670195 600397994823555625 91882572220161955 369712690829087504 495943619575990902 72780034936306489 897121185067866021 938549139371920888 200501281668222162 604645831635328336 111356506367050727 95272978481466462 579071358664867514 119296087269750188 997414176054606592 314965754431126273 974154671069659566 331460585001574849 690849830585530864 478819989187504138 130215944752563909 1704385195860753 25310342038083215 611602010105630741 224781953949928564 870872144296832805 375870857114897625 444663739500968947 284054397962732648 532369415289239484 221548741412643274 446384285057553057 718597961026481288 739285049575394335 37385563936821118 337760193901949140 323815389620099029 848539019091183911 659110555345191644 150797802682830136 409557456306259606 936891499525418887 285552094061350632 638400941629700035 669544360051233032 792265139488165122 792236156099559090 847477185397562703 194816528149612923 104919351283763898 813790962523775903 98117441132262117 879013515112553876 929968188399837539 149766879988775079 811319991064781409 936721317659459491 834088606896103409 336017842853134739 180919241616550958 51076106850308590 31341773230324977 90808627943649174 678209313603045276 396482881585940292 585422797030383040 17888474695988337 76570822342912419 568033063930262931 938742435637038067 918935607530530350 343961902099462926 462948483639997654 746973184053995572 407652113165693610 951828881267646721 581664611318661977 530731601838515474 666760541915859496 351444964212439137 294468401277787966 776006064573832541 161477551728315876 883709253115976194 506182919530903330 168219955053060341 380247407209220723 470703078121679116 926065388326546141 802944064615555562 303668814276946012 970107500908871410 419623071759837005 52310698698986439 129069370627781394 850177080047834135 176391192369074679 25291964805766319 234872244446746701 500925578805416701 437228858627068836 733134232500117158 554989913596357911 642018462489367852 381990232474642140 671577584840679058 908486397913952301 114394772380533370 652789811860286854 223248224267063514 513099983426269296 296695746940293723 221341770303257061 175669728999732479 203321899741969503 188345507460913633 520966925228023554 267152473918930541 415435804127149984 940741442800505808 768565157137017415 150070325415774346 550922707620652602 209022200762568689 974052279678098316 492031802178911787 627574256187338649 242425353643744176 747094787420009861 510535970145423756 596209314931309130 227465402700312845 118111088665841731 660373789499463644 981032991326971359 915406198604376040 917001027605791002 602991665831017294 299130868860585313 135027828053094066 521132972976551219 512520231498780492 384869645722661510 637800892671063768 995999544419966118 782417231743185138 427116929566789069 418263913469332699 552112634225593819 616021175158307307 743196409222642064 929421597777549723 172585513229841659 337509377689625426 925319402495296259 465338122206144135 129654186497075929 350505630597868647 635303848130125408 387516512243210542 407490366889897414 798791901046399922 738541513845802959 56251501728666165 883236544666319115 127105247362401721 608822804756854199 118612962837655305 596279755651102245 593613358186412808 330787377153529919 260234479386566072 500156352716295870 202068617410738829 726821005217081591 847163193507329408 439758803549932513 332034598069562257 202367697662518181 63228797742531318 951910212179980168 614587905021418922 110873396581179312 895397840398803765 256873851862851847 541560593093489654 783192986149654055 402315702825209762 289472488147062583 166014082057104978 799945747596685959 671545194114745391 997135644669467652 763001634976426252 308430936256737285 179838798347341787 30887125436601476 584656453261882777 431095802911932993 647568378096270891 67434058364671309 476011171385243439 528227756501853471 660353464769980494 800197431643230252 142509047264764639 137169720345870873 355446437578720487 436886432617937823 112378208406726375 879127983096744327 141796242827317045 837229159426342467 307462011717834884 530093692863907852 22645550357955826 144725144872965213 233579947390507913 283185581036771452 167569927172974547 136515643925218392 627731671431863608 485550475071527554 924489932000140240 185636166088760127 668566328162099065 72882315584595267 357505863494073269 68122872051118824 274300825869566989 417844263564079237 556633378384110996 505145762216000616 12113596487678191 902749777904052590 523094128387401524 866319148384818540 833081257767922037 81013538640110651 493751569782372417 419532539212054052 188895694265201764 393995874924054082 176697648514594293 769913709357136113 323712123399911584 590359113576848198 634814645038788371 704621749102347583 601761250036338097 979887865595425174 188635478927955681 853963031857181672 892903290648719789 845410333216686635 610529614564546029 772156766752981606 18527157836266541 611809484242481810 910574671284163813 359458280679213622 104086014607159626 898999748541833307 872438769805224878 742820499696246714 78683350603311686 889732075965184750 623485550127463674 665968244376160357 575995338236433803 48752976467801872 596162901908739982 616033761614422685 131679160404240509 406531739458477458 374671876540322230 513813961779436877 136507115594985196 85599271582833309 576772025443097459 122614683015087807 248269677892236294 738382603718298788 781433645421724098 205208529398533477 687536030716589586 121076529458989936 682062790339395866 234474944293937182 881292245286221618 665562392955096376 155605011086627542 526885519324671755 76399551396001191 477297571280024115 407490937236453315 478127416668428566 658278737070048597 684913519895598559 188405468813771714 433463919915793427 213919068481744311 158314036696573510 110101862550820541 679198767795992420 982643784391671297 783473183085192191 186880828489563597 548642498780745486 249496818454774295 177102826409085617 67033906728934960 201257074363561434 936747591915256879 1092666958105997 483560195229499428 561443048406861794 662658917710722894 742888375527686785 548567519803628373 609285372065926556 265310308208375390 579378955943488662 370319614836186236 452818404009819661 109873934545943153 696528241113511407 248378575229719478 638576401247258280 12879282535452316 806204360281062127 620815207607554678 224830063676157432 291247504297907404 941310324617526880 867135795120238948 843060898920276435 353203270579682661 30135580181725641 839872589478083582 497297302433456845 150737999516790264 904503849816181031 926938277542261233 77691915997435637 677833396224754204 929478261445072322 341340129439203387 593891857194334620 626845163927771935 777303928151962804 964301313531504268 515174107570083318 973013189759228900 567174730109551714 251984715451418333 484241849522211420 335727836034691685 352830020376193339 578585065594963099 264261612015352959 285302985526541480 918069255462430546 385017097625801381 443083297073281238 386440922973369026 411142820331494718 667429585588135103 803520501524923737 514698954855980437 657649194950303481 266635298575271729 811741731717598119 43692843857747115 643966998725730642 599124977324414986 341936736172915732 522523492376160968 688045952659546313 242299492082635033 84339254651882120 126098242524838104 679967301455800210 467298764160327888 225787993367528525 506553639153347568 544237310519345499 325209846188035347 920305468437531542 376089169922535250 576345958276495049 140704939057956836 345693598363294736 634502717231633461 317635742549613075 386974796070602627 188822652892464528 585498147505707418 267894421607026780 313663460449518674 10713943953595068 296079725319208258 497363200281287625 639228900072966727 4921107857218731 50642192012707037 856652772167436066 196859550962873735 533024393358663975 512458521893074302 515629031409425020 573166497769153065 662082512851107590 772746457993447881 31599430763861505 7586525697416944 500766448020101925 915701096429880972 912992998624862910 469230266336150901 146166415796704165 644301698637217779 8398314952962872 689999090673239194 635802076260634240 765918340018612535 707031815581227779 73888084786136046 589172179361513256 946152608537466915 300678384634674889 282862193905928685 717654777321986311 149581416502589224 656050663308807876 385986992957801131 664218915001638619 353740325877128710 313813757825304627 653407568791769221 736516608948331352 39329178932351186 76722887716356863 752579117820934065 811591750747158302 496869922464323318 616649054623881745 190393241488558389 308084349498992326 523629442250909459 942664524885566731 172877278115900756 388609072387336994 789936699423149339 554709420082326907 733247169869788276 237968707293377128 459681177079700297 236366235205625616 390259449611954630 412146700114185428 284319025399651877 29079328559837073 844141897984613535 857134927596986939 759259633145102979 945037952004586352 375211420226424368 992297046454635184 290774725306852242 360477897970630939 523991094209564071 706450784301292040 810494386185631942 598886551628927239 597227651272696456 177796589004696057 757274050516439124 581858887626674683 98748060291675517 130691215729407465 172324058670176933 281390414337049338 452663155672555518 119447630758256102 787516113033386378 715710685481720477 333245761181981595 613094830996534168 927194417936428819 44167357041259849 222168716276155483 144848797642584742 307760805324465097 930199533958951517 491034754877330208 117665349571976899 985738960575575979 397730100437205759 513164698861919369 389244418437907796 68113894938229931 426222298895158622 195613195373106808 684270334467217669 501359581870694143 345581102318107357 560781172672863301 107479002709189177 11148883537228332 854624642084677403 125601864294557549 330217906730063704 241093067384464497 879676927178979079 10916918836581528 83758724948313568 839837162248867752 739520286031268465 229994021206751788 891792577917169386 407518573221475797 122521138839519260 556190991600400938 313541299897531299 719472157139158198 529165531675455733 388086649332592800 187879517470849334 131113791099760947 980582423038424151 609266563723576112 961803937130169525 370075709317722424 433090570343825796 444318414049080454 200263403916977188 793333621602059982 780207874153612424 124589337447125956 974714915740390348 593717231096296320 659059570975779877 175581407188679042 915360402989715345 911315228652992634 515353591857088058 745354942607379739 690372879701309074 924932732700276477 296820942488937960 565374549289316062 815715840490245610 428993169135516610 713872398016025079 254928224961194635 184625038414464913 236841940248247769 493136644741834317 44452715042136817 99104745005876145 129542032607580742 690445602426094584 992799241898965404 152798657245738505 66395004828236451 939930135617962369 675362236284173653 916280487524103482 89625358936241703 436212779405721140 513609986022737159 633134785624402811 212190068542333151 661339218106630048 971490668391767816 690877578436457339 896857838864051883 839658240011089587 615210447698268006 403263451222642944 42131781434923158 492531254521838339 456774538288618317 569834948774713643 922848847344733418 316747334072849750 338034835792283745 328845531326916441 831261200208021151 518714746896769640 453293588729595391 151305539110387980 87828238213758426 357007523731522330 579462642144957528 475783666631988427 464134570853547248 878175986357635247 554606427804961032 576147235210845446 278667689163541183 946607565296230566 327918647896244071 318841555979872156 167275100140754719 59093694506743114 606323591719192228 805927415840455955 406931624890996440 153504106081447598 815135838402719962 790053277653236840 440901391523234961 739604887960890396 4767791011427727 174818965966024337 284369735237519886 857309522430695664 295333418958631544 208414485201060107 236976313156260363 654745811146241271 561105465461608158 978396535819786620 757798740695125080 641268073517669752 811617189571928969 644042199771859574 899772295755503591 488777477999358403 605175926103056598 317304461433931654 504211615468047781 795394359993293158 170669749121989917 425389814397463291 156656085157712531 230004807396790459 50745920104520779 508257771092603240 929740326447224250 655718621578012032 38979897257267851 569884732058032577 850665834875500170 455071120120543463 599428792967831655 952529154066046349 799720624004188958 668647619618270678 941400431057230543 543624363980632028 292339332239290274 312106767131337567 142495340450035465 217396765177148495 441322830491898215 37154157006682304 351866921142320453 158620319257063654 464036767556848456 280047462339860021 824312719678727398 452261399518701853 425388217045520778 972187540689599275 682418778954701749 207612095338444821 970724495877643749 712971221173689108 485763228322959508 677196253049215339 677632165801132359 740033631174026697 562188731696848967 771039951213543287 322755619664927004 709266956116548086 88298108514411877 650814578993712355 552199825185420022 453165389748553169 388753429714572605 907456137814304154 878572243870283399 998389711219529207 644606893200498084 704618291354468514 558112113045364671 248223960852198813 555269265553463321 994556061613717925 827551585932467043 419512374901726781 711292143520405111 658335038136933027 523968361235982383 606746547865253657 260747803630450082 570364702827503530 83733839332202215 112096340864734878 134658890460873472 239365568685545550 975040214809528030 376153670514680021 261232916353693424 829888493866327171 331532812063711568 454039731232133202 261196548321049639 392079686866477223 228163087679800733 369617537380962395 801186625881154680 303965081421525267 277094107544062339 383305348701202383 871798591810918733 413346176586078263 881243740447898150 942450124650286138 814482001030336242 970230525403503860 424036870967789234 640108264286650822 312291779839686460 241385034347684067 848199829274535587 94070240932935273 659096681705181581 119198702190425743 229665262934285128 344523932273917184 872319109956485316 545418267434998534 432942649160392066 528584892997059514 565918310412904863 452127473604261767 576667862821462437 158761645689781616 822801782230977866 617515185505093067 843261518355237870 138703054543860064 336419926009325204 382687675017716097 513104929715537679 280063810949707794 92313934043213836 463844890540820128 397791737750235846 251639759370880496 262085373049307121 66218370463170267 748371270665964 779572444676972250 638417631226774495 32999535855546068 951242370754879821 132414068999413550 892430846758728619 241801850669474972 330960886740736518 186321920500250932 363839616789104571 218901558776723388 86925144658930490 619177279321458642 181360357202313767 382328645175747216 79230301045588458 707488458770120949 232266832711691419 80176524920105032 849355641925170991 921172978600092259 85932769805891867 673024648796272803 825003812016207341 424790629035019411 311740146456445754 857447522343490176 374375929333437306 660130093628357772 330134947286520219 832326792662079139 2167557083116380 542549253448798673 636002956035059630 149660091618392615 852090400990514466 336014364560925290 163154016194963355 93649643911368799 97267656994198903 751888209597270086 961559442891986616 752720891246968836 606514842710386157 952369851306284218 489508975624117214 770765052996967851 947147363015261053 810492078541800125 419377220594167833 826502169511461120 275691709720764722 287360767966928109 132612348324260407 189191619812312807 201364232876596003 688829430851517900 8423444260270993 166947577528524421 163718695801604384 787067307567722162 783447481561243211 908181210373986124 778266509695978869 202624869304639 845137643920779779 181373710302246946 740501556641654981 562786807115129132 193043795365013054 600336002090615883 535194658913584846 332818607399294041 442642229387180324 232050005526900640 219792757659511828 477297980816002616 139227915124053065 655673211191939139 144312682717215228 801176260485380524 278176282260601119 175003532808188533 615306240633109339 739750425006273724 919542082408808182 214446965599764643 260157264131066431 753676526531859057 527015155218930331 218921751490893018 681410011193459768 969286702650065208 81884626728894847 604679080977282415 207424417769957404 811923174099466473 713755962052299880 594184249798102687 531369390611707380 803341632327425883 146952832691650761 911636398533189005 896532209140266956 570364110887873031 959724459738512720 589342064536016187 880224250903321428 336140323838029481 736642132162315814 141768751556134502 88586568098057485 999879188874223277 644802098245552715 147969589369414417 956862872977401977 473410492354929590 737350493685654385 512059472465005432 842879711904104756 151735515980721739 854023200995060551 656626659635957652 647968208685994406 818126393240848056 465234708110319173 680518697943357028 849064016921090426 42794215248862298 40378893966023892 528459353437787297 467329473480870574 639039055452316701 63576710820608659 486598268290797446 23552681596387165 657638417356278094 207744642215305357 407679632524111980 495954307535087392 593775373611413399 504137534849018045 102394039280601679 3564401129957370 52543977699288242 576015959475964940 968831810669712265 906977363250463436 239022096726525617 793098235807341585 929914468940616909 790573060488624455 847196956629703490 958057548936636954 55210430475060570 732605261935360455 344525396697967687 514412567789364650 305141584376359227 784121237023887843 41139400084597694 423798783069054208 311870911906833795 157894549050858970 799383746220178453 973019020602918804 843491936999208738 748716702219096571 442670695487377113 859519010112149305 416388265188937406 194102278341659950 966490386530738944 786981330607846192 236143793703797418 155874966198612449 181249572862285187 366838151310838848 714093923144344649 719998146390156243 442146365968600705 651469492453037496 857191121465825702 351885359514347193 958668081837205525 307731590955550836 79833195009607904 499043839303874691 350554021372881631 831467600445562488 803778746805846399 843255974458994050 278695899630570066 41811609146619578 38447431081584868 533031472070996056 138048621668851194 931944604928911064 170035625371399353 215947851654836591 105635013841246835 398286395593930171 260950557533257281 389160685838666405 941498211581053203 2560607604339356 300899895044134501 243850992040075948 744760612525023104 259658663743106172 902024373063509036 248507742815273880 530571639769059593 849343993779765597 805357933980041709 125908776326321007 480216041384494121 691033553105132656 338648215779727966 504370835035098970 738234327912598132 850698514908211742 640129365097322357 482744572767003864 993039603555866785 164632603186294145 177997918510157879 42569672581337268 883390733744554662 269856805036081867 376586549438288268 224854773371115775 902362603929341940 472866723102745090 866702863342548062 426787025098243646 166955259102270689 194712012407577751 938786780597324056 591777499138971636 317245006411004830 301044336912792252 482776188627236993 106538594069743669 285663400881503946 243793176447371959 177587614457237937 246222493459879289 504885434034673923 367085675274037830 194659678097739159 793467336177584003 448771741918443795 509734357856206828 413244821798137294 972306350669360728 873138021441608413 61630035042644474 149647015364541799 140776979765756429 507772351476754090 643174987801530625 378081449620594538 76161957434556107 416119691154546042 956652099545237446 786147470724137393 920869395142138941 966143175843257106 269610405517238469 584222135681902057 791604280500338386 193502570562737682 779238807629063652 106995392433555145 876508436006842142 838786438438347252 69946642026091613 487187120377283401 255854449831177019 670658484017689715 838469233554275922 124203995536917636 483766610049758127 412770994028466174 598613252869817869 882805162642324223 668662017475404331 849414623158874225 202046335456870627 872385804970568045 274838170447198386 797761906695613578 674982905312872448 127412383769726902 668281665664717061 613047387595990575 867377271349994463 36878557029296109 263269898076191239 991797511115007857 892880196293318711 714656792590502985 830312792231435751 222846955123638154 934772023004925943 889693773030435948 319553916533825555 779946618177871726 749331154915093638 314577470211684412 828176974185229958 993905033399998148 916916577334345924 712277324955961506 43898390912283462 508599112374850765 114610108380826473 428755302571554698 337044816314640818 687455947003667236 491311029656456815 551802336977463021 486287335584420920 768674045638347029 80357112500727661 238197243635320082 17648539700719483 618154963771486976 815020991562733643 20312474639229443 656024495383861236 103443928976877702 48251576968213058 542098017057722419 135581249371256989 354661615088237862 677715174555541320 256470687895625926 560219732969094491 18726492676051710 776506832216684332 760087162009732479 742723710322413227 216400071561825447 662264533433694644 707809711827871441 947858001860926757 368193432267430878 494460930611988171 378029660005407142 332351094399419682 941904116151914229 794769256298441932 42869671984491774 981829339170526710 126564253401971290 754862569188652256 386081540984286738 5336078558400509 512664323186949086 262350849759766046 657750801126235464 730422751533355209 954626488560284178 395414662409034138 271523531001588527 643467490213995646 158992297879249962 416967366515944124 803433351317252287 904803551004619817 264200021892626983 915186995433151413 418255178052862383 578185865396964394 259535415886209831 539727491285772041 530756776755013453 585395569859161984 51644450344111428 661873107039393740 502335233871355970 108138108576717622 536712951574247537 128575959904048467 46881237125651622 595014947876321850 205902211446344171 839213849673524494 61877422176785999 278252320991089648 954537145379819739 695552676684053021 977301911058778917 351296983085152317 832289582817805266 713349042776113622 737321740947855269 554277664643713268 276231934010437331 330751003286062469 131876974799823478 230460575245544350 687298467807145946 741736406593636571 608142283731570541 185052368385279044 578622734995074302 333131801715771728 32023737790763190 387792308917993589 650587112387566072 616585055280621158 692220709767615220 829262567436807951 471400347395281782 131933442793040469 387036440683695391 527846237123469598 286078674451905823 335661261967223800 975821138349592314 734942420083911361 759179802734113324 92321379091309350 704743481186316733 562924050232188933 968901390217652815 505778439072195567 307295196943207187 57124563876394279 684237422085337301 31378804609541044 170217918875418987 317186117450225828 386487858950078265 16009247636323127 131813245021073142 559736213083237810 245458265840097455 481784094389991480 340017410807571374 126300336209797544 388968497036211202 20017176190979351 338458803437496410 252449589373643502 122373280780181527 578452906128304436 18237142787572726 401348127528887977 747534743957247439 269329193832972587 353545541524838940 999135675208873888 340994845722624604 817011632051382617 253084435400607347 966037614165587201 727301295429723229 418051814866672990 460993074528677608 739580147209947220 575939351403440466 556026117891447726 375768937832068816 407310673731162473 348377679149159410 42152185933293917 272118665479370650 570354717843021129 888129188736591336 770804002165114889 384293972505508487 162375672095952470 696580011140557959 921413458904533376 715552748194902511 797651171088582825 362572187716552096 927643724887152519 398638939992262253 225756541548966676 733336141338235209 151486611131442669 12778009443274253 237090197103021634 7975505102004443 84161742542419712 507569774736323235 469164432059713420 789791420605155168 817289458167207339 654332668496064302 554508907247409250 492179903010810948 992511770937954245 20174169661940877 218460449689121279 734887759452180593 678661215084619077 40861159607933708 19166561626823638 806513089564866360 432600671070539001 480970824249154394 854320079309554393 384043046465974256 409603435421239758 713255372005580277 450280839140455952 463980526595625027 278441503709324494 955124361974845986 811474666858053666 769505392866233141 190915246164459130 695896320904000917 377774931571300580 141032336189936998 153784172649892745 592664148898449608 222782795766664747 613206576917779136 418731423831903514 482664184323643672 596034699187764217 929096294603871681 745247352143821682 144058348151688473 476606209596532104 251911004212257715 307178475275807735 302666446147797859 952476407488620764 762838370104691446 881266215615162501 290962605106878134 651038567105641524 230046535036658007 193417607435292011 892162074886322623 498463092415437174 113420654405251982 561532698047733020 289488762438263167 611683237414778590 190928499329457345 788949029337506700 717694896996127286 104612345527335278 814542622123271952 601054847333863228 258746189640119117 425424457527591945 677100193177210678 728974189879933518 329843455917463570 897688590568995134 741737714349924628 744571352137657385 440831540580591656 398485206158490610 595085421811555954 35955557384054957 683245633644400700 404410054630545069 105667459909933740 128799701717178888 871368280413323238 612635291131583988 286665798895386645 779684711527771618 499940627685684437 244775478338961225 168988820115347482 438463992561184627 170576483184072659 157730599779955103 86906000690104191 658190167134687473 772073126575524925 514647226303350490 562635322833286057 52840680419972784 459696466310557395 767179999797178384 668600215214404576 24362222201436739 643679354462420391 376535084299863332 641716039801590401 271573270419274360 943862930035111312 726451418255345134 753866377142029884 10640727415248402 836577216156831966 109357842088968359 941616025263433551 818400513341458385 84527725988205594 739330080087782717 647652181711257122 342553167336123632 746334312171629917 208001715010954372 427448532648908390 860741038595270452 768359351090048577 817618386542333078 168162923162049268 185060144303689784 756567871273714867 669408685795442866 975597622104329188 862723585806274720 475444346206013833 973702712199213377 308438832832348978 777437662618015916 493083156498424748 463196987458806763 192868424109936634 942869707626627500 456402626191217973 518422455532587172 572334909195503347 309487833682404220 343723749393676860 596929044719072433 483682104782756691 664363454676265583 364146336827146247 311484329810476904 70676698226771945 4445663930470658 679952519098829643 375842101431264974 741951595340107413 438141343350485471 542562742227639018 369947926275325467 447966419207873124 324497833633881376 358452635416482076 436890911277186839 262580668442532347 510704300716628404 68646234055852877 498638816527455308 655325098037563136 686685354008417886 45548207757969695 680439447760591631 758738115065530352 619666376192074635 350574079919851159 357877833679050879 29079507302419770 867855986132943805 761460030102864974 803955108422111687 690184000449590326 657627784177419852 724703634491518506 20699825456269167 554677501512647007 40419578422005709 834569299127639214 174436910451756070 431338817686330705 823045278993048321 884704641375122409 397581279452459896 362671788721923403 637820435870463023 695907032809151810 725231768039559293 39709878619424703 705277702451490124 725039926643691555 348368301244572738 491519812958352385 777212176915708020 61274538762399472 404160156498118798 406449151575531768 689523221509167 189238571330344926 656365268243472729 307550942159036635 871882308242311802 214829297348193192 896436819541805985 950290322590583276 991798230935585263 171385953727297853 687970484040018243 505680216152368695 142051083137849386 219394883504604145 998547734615694348 354164908425031081 160108957793092533 275063332904329742 226970430803783628 440080729446666636 758352152465312490 810372252421944945 216562636159342949 326620294530301750 248913123012759400 886530411745920714 523345163234382044 149342071487015056 394796419845075767 938258637686643289 428148955119202582 515544642124693375 37393861857851916 518399261139715450 527815796836930170 464202746597193173 848575704016399917 399139641214445657 648836732469725751 534596168588503006 376037952681364970 209297426446601864 753981736087376855 484453265925990076 720405930815090544 888820408494223906 713421681088264019 823480807560414383 899784079134444915 161047754610452768 298888862429099445 229250739291317554 316712226213553253 33487121490777582 991141228532673001 843633709445404753 724028027784656295 131958990928550210 498240825815494670 535463349290768510 750184767671554559 277799768503967215 828315407836819470 623427367921022416 418029693796909307 303305321966682758 239978229349799473 632387489877532903 786751835519808031 90041826196763189 38482861510091656 540423014856093235 663533510767814741 405846723604347831 722415616023776061 595960034214836924 871994080820652107 922416721725530368 264466761622963813 65804557381269743 935266048721074899 35289759036736159 25494887911127410 946644259363092740 426550566459759891 583020221512558852 606323914436923365 936500821214043712 335370186199688136 424573444751067888 423861722094397377 631510279069468015 620420453164356810 933309424165817682 547173945644217029 653827926883625156 339048622580095251 385734761817134233 431939530570761170 174371276289968765 949982487071595310 93105145166289566 573675032867703647 281488957829403511 342180460082952520 978248634733552721 580431978215293503 270193182904048696 682767834683039306 692766172013987384 580989398201646576 481808490015896514 219432192085096721 334550962944916040 20486841408877914 668054408662937316 48249116145790897 481882786160024770 101058055126531954 995741624419832913 334485238070117475 694958559018331068 386881076073556262 305518965045138726 930385164891429300 56408139429363104 722693138767250960 915910348564839476 970034683984682402 967744102246196357 133298034806666578 919812299488526816 108752637560527346 967291932818309484 679863526370914321 210177226286550619 929447027912001903 520160420334032680 446636102062034559 729948810006625478 363297238764176573 111405449016240783 561284373985831144 288381025829497674 101898941939999564 956063091843034172 991375570235488752 836504711747701876 397265829895489444 459151057045706461 993389301625321632 352096597973247237 656945890971223172 721656295927965938 574427109083290683 659237264150004941 910487175843513651 350778555454043240 147225949900816187 890296956061643313 653803587854539211 191921325939882802 625402953077322613 485532533721207614 916332257990729910 689990217394085540 551123809571719600 219406487663739199 906396874087328521 372102570407976786 198908865549153318 232089708179235087 721090904446885642 758085814015548185 810940801015273621 230532024811588047 630550358127300305 353972158958837282 516188183715000368 899982018296098105 279497476531261281 517414066069782844 988153953530373195 740327806422756086 794473254765215252 913349677510865063 253350251999309086 365352372780496449 925874492163332122 967278078368212806 59493407604954273 304462347307623676 120581109186227745 877274233935677566 436393692772438476 249191379599973782 394608690281769456 745719036518743761 923323976343189418 649653663543692104 628682841744524831 386505619857609036 201386955791685739 952605276681537164 834794413618168683 766036032941776330 556816874396824423 783439944163357614 255049161857777733 781396343327232138 494331408948354756 233469540438788242 242971891232032342 454694633674239279 214185134443893549 344816995049698503 610976446687271818 661804616917870532 590058878004801329 825281411369663279 18730843019227409 701296035445579380 967852177710498954 902906012577184750 653419507225897692 469101295249401931 750755173054336315 47500978576589572 119855882027912477 227376752159191205 944449018197303192 659204661626363591 610862798043432710 644616351600698517 490891412924951634 972551201733820240 163707858648975860 767335549634686479 200095332571926466 242773681996199519 364790597607560823 480324081861332715 207663957365138252 244198339622582688 932617775866587726 400205464033179106 350429161482318592 102390277786895014 797129175557469643 758557227354283142 728926698915854204 463753795194678660 778219398563663461 734126230492590975 125292986875622791 969143195133630687 20720110717874143 432944842025171153 511715752224431308 139096270211513305 238785774595919960 440323460090881082 596309954994639569 744282805294786975 563288941588859426 751002083239314775 618681941809740624 579953208917730204 994390367239372254 139088611832436090 640606816382763253 692347825830237507 786712273302741418 292158916667450523 59222763207617999 178282734591721235 781402696008692356 708972806967314026 959107697527081023 181858016136061174 786797354286862791 758645951140137195 523516864537232601 289772058607562296 768635908474411198 915166419936042512 271196353586348605 200417284086236874 770932695063336463 292542716278018745 885069296112031904 32157789070747925 241655972181233431 781130516391874678 150645209928315058 258027934323689845 676224737393177141 39683898358096779 226962632354723729 502067969148724177 834772568724820676 641885512796668231 435101065997767651 911740512543143688 966199559388049784 990152843438489765 684634909340198832 375011182262154658 116147309147931187 689289805596169605 995281643571583136 374075121908212874 132676600699038418 754101206150691119 207680550859178721 108298589927639541 969439023025404380 284398746899107113 514026103109153752 948503403487007016 882902307320976019 45242475867369160 908189595260875796 294153913683180866 312011617881841900 290009520020827875 239115664656110262 628138427004085676 236184110763543100 360152829646391381 102230680974740270 665973590186153199 221320838644728853 336817177662272639 442071603870575075 410155967366542381 916968159088919095 314033781566375174 468739687802585995 722542264872250077 412274196021680319 829858680791821145 153804625100462038 137426476768238343 241472881884482119 490785439201496816 865861383495851338 945472928477069769 227273455528555367 397828625383555212 107565481186122894 7138103152927127 683701058197312911 388549027994308717 920028587333468149 177147880611211075 351786389641682345 783426107483220596 897554599089008975 214047714005035974 598894318592375872 745818340469641520 644675423016902412 184678225374012753 384059393917206424 490333984877103290 647538188251997449 604093360262940197 496282163469643012 397714940486272529 374107094076383517 877939678351569309 768083875403531019 831185473299505057 954436584864484202 306008341054181166 658047818790152443 94079236322877412 626432328186361575 409988539628013881 871204797464316015 820578770151633729 956181503334250402 147109826039407251 946465650783618351 522127610132804233 572481685302780368 493823648773177190 508757919597070735 666605125293345584 560613189200689967 215195697317331974 57045035062753699 550111897980859455 256656586824481482 921735518532831075 373313487958494174 883527588324477940 885802932764323309 321804884192854658 297283908881279452 71748099730020025 900718510670779522 444734060073403510 706285764272351648 858769286388824583 113186784769036408 614049822532722804 692461695037309418 880699725088880402 435394024699353111 230947233643950112 981607968717705149 738054284080283017 721251073396196525 201296479633344638 863353049710890267 797174187195144565 110421585322044630 949737926175194048 6321821340192525 592983190417987969 2635085468873656 821458789650747996 199657218411131789 81101520062791681 287790929870518978 540305536197985000 320097083320903998 783894390529772843 150666105176717527 549648390879999563 643496654007412241 57083148315231593 35039989318203913 114922227349251257 489900857118482290 923688139132861147 345937529630225146 399717253054055202 25585997073722312 176347916121529361 996006138162179337 411478747982215693 705063024468413424 720661267732165838 806051711218943046 989649970119041728 867416803676713442 924638887042592224 931731181377478315 283675820214267239 258934404616113209 659013427210639360 753554546826709138 527359748784992112 527038640077436144 457748787577927307 928233113706763852 41676795101228339 863646401499824418 209891350327028612 555144887161460108 573316526462465548 939059318364279194 71873716722947214 111837400933639801 751967601320941168 913085878325185241 548402082765266814 38084671199253481 319057340181701122 476751332681101778 644013133662521248 628567322890897896 128757403229085929 250176917278901644 157494368896201667 952574875057349677 339668761113706116 762515381728212849 123965123064092300 35205054697042992 976460089020156314 451545549423260084 910911739159403799 475369817052882456 688152919752976854 390128750094677337 405734669346596364 386504198937770120 832344611792961757 342053840072227458 574703013788727008 393763932956904275 702832443625039291 502944588479245749 4608979865710881 566287038316987074 373530018332621697 516212306934831735 4893815734595327 290866784663981362 161157271469139421 354240740785587529 514409585518736728 366810832967782822 855290597873537148 644849524175976942 941616656189835925 559806201378311856 553654323979040439 771894856948581446 120927173994510083 595057348569920650 836961813682574662 857516071498529797 396085170663733539 473418751995853026 164274581617432006 416292560978897094 811187066593727881 93061266647163526 587594467770805787 146372166605579547 417331445949764998 199253011806255465 39506374345795231 160402509659654762 807915397839657671 726307841997444677 164690565965433580 502713072031819887 337417364979604635 793163036049420062 143725417993147872 111873848161502376 315619045680264137 427519593851227543 218498874161462890 235912533233630898 806352293097696725 780066635151159573 316368441119930490 509344122301522485 39980670255258096 456883872999675189 651122121481711934 997109586264003766 947465018802355931 769431304914666371 362617061320011547 832587991913514303 94063298791864906 210064941106210521 674570220070803238 600301299499019873 412982220733691964 391124489097990159 517872345374801621 926918109405220015 76451919251916642 333188440167550709 10511663074423860 789823482664119264 259949291072306203 479313375846488104 368867498810366627 869859724337374091 427244060685089080 718208909703791084 292795817649521415 60963032032656668 320398480020264446 562094152794583269 715561825339357588 602397682258355109 869835411947576442 15237292008147575 41996398481750778 756280277519574781 75237352046693954 244963713524268830 281255097090356847 336316348110827983 870784262683480976 841777530929075090 474504756758368974 964722731969413562 378587822429108039 563129170515407639 502606138436599452 898714581162592252 752366447369580970 662769212263398576 69082449901863541 92046143934799840 163962180323563251 119218409937556866 881082148720193365 318852329293717734 773635054978731507 70226487027064250 246903320542591518 276671040641177285 756388571704423096 436836023149580015 805196696695191795 33827371477233332 980678101900537553 510462586505781795 241426935159379743 549621820740171029 905341912935141753 408962883919990852 961166082067697158 584949705651926071 624924811095537781 362250595595906507 648720974484980543 530930849993920801 237512709255006250 367182832248487965 898781186865639174 706410919194648361 630141704321620298 854703442611571565 189878978761107324 950299535053944156 225345792524671254 827824698084756964 132343803769828004 264376426569575586 502699466900292149 120465717810100646 424285011721805536 539371808533960359 336910649255122321 195134169173434559 23749813331532940 102689890744948250 245409858540486254 22727690114885130 747205226212576352 607972079718267279 623876222761024776 100095391358004146 508837694244767926 463594896727087936 973182490614397676 833277377834964565 743520833176983296 617228521663579095 824182967095504661 829901638418384991 99757199391351241 871467617727224829 501684412947401080 627732220804890558 505004199185144937 20579364540667173 75664904928512325 445292443403193393 809543005398055831 253927392575908519 916269939800500008 394067399595030382 360480271267773247 896392134140623641 903613630118652757 285296442547560082 808140163707603020 322971217815878642 633923196069820450 789731613306382585 967554829712757715 487152280632451732 252757188242818245 19916188015016162 935663032227866546 617503091789018339 128539157304665543 223952189521029748 451504850101583554 673050000461996534 221820816847313432 85855397125689705 915188881727954782 326248253271894434 603255283455414836 330995643531547276 988408170909934559 722968416517334896 961925717405655337 362491720776764180 714776300266777062 495391063030804125 693160792309063843 343450309226361142 731619383490291858 490296129368397068 133686023747154338 784754008748196358 542617721051236693 98341494261441238 388127155601502768 653940666119112622 937828768720811719 105572239640048590 683687154664427850 347948458992315270 45507969396885303 328315136943245502 625314783409690188 668113288664930064 587510431089851188 539696270580106441 38047171755056952 497449226454723650 477403880228742844 958941103420917686 629963189971125642 76142623701318007 11047271909509657 457413947527270032 105451460846946982 124340428778119544 364992806083590199 642908555787606907 356439835623514158 327556311725259292 645485898674033697 157187023795447532 852838638683862179 966602682704404358 270130599273627498 733108970775459415 47671138235520737 742100907325447517 335851206290426438 903937931375197506 337396173350507801 181626970602948112 53294904021890709 266433223562079453 149172910034309405 880101648677987542 228665439961207864 607218504504852420 346983033876834327 220584003291114924 143562049253609704 254607055554006074 778957154034021876 182598152459996431 646013221698886213 710086716399712340 177992351573473460 317731221807040766 500907738546117301 848462363588218151 194756801210021406 56044466871065406 144294459738502762 124903352946234410 118489503171582907 986662905447395808 373943383115865848 585123788695233940 141049928924698251 255236804383090385 303261150543816318 658600793967327880 640265393056289797 48988755739118340 547288314263766109 6069276410762725 959064609670115777 97460323412971799 720815377882142176 843697448796215150 699856320012845882 275262647436483568 93762831211354908 665347337105811220 374981523983579175 362551359995351975 723327217890141423 667179418946681917 370189109875978234 116993057969241813 775778512761366431 534271384684382055 17524439605587252 804955911937068924 21497081419167452 165368484487896844 26193302053788558 221846174081273613 770408403559453392 295342079016838772 67875705080786321 670457566528126214 474478391943650653 639027894982313352 34361814243472111 234889109052097997 292498394868412461 484151462270562490 68307951254114398 81472571696145081 590414537142633378 180447982898336122 479853708676813248 686037202936875700 689921765881980000 157531021170840383 337179251985955646 11007437908226973 949670815649176423 697338295879118829 607557105568718468 188713953771768327 683918515837801891 225811256598927188 838508074619813695 323958477503450985 872077249715490816 604623459115664451 635755472690444406 789200066866273140 35040007244791751 607673463511619294 698844702636036686 218930211779200817 170255653567659007 29836100463678419 411644328982584358 899201360773532645 982516523073166780 579253527139275733 293029501147318015 786420107325427084 148429855992200241 691429450895941762 490630176530079696 476897833118853913 455028895058510202 236216379159049077 490768119190322593 613269507064849973 851629102311296544 947733168288612230 887858857673296943 427223768859244677 639681231909614478 973025366690569226 595423615872532779 158145564838310052 754443997271876566 74500879713257731 957042602045086825 774667411919919132 18711892104595853 119832316090803997 123695502536686390 765088217636065384 182522112175838791 857510468501408481 929757917381307340 323736168131251913 264726961345832350 467668450249270133 834147807745843856 777435813002077185 782216196067213251 408696250391555040 103622903459290347 76871498245337958 636253096997370304 310975426911005237 260203968447295466 841581816385550841 808524688802466904 394084084971973337 164459646604088878 101877345621846682 93346773970739389 572501406884666059 125366082199826734 484329761606909913 442304551119637018 171398439942311579 860391256040381872 863588735597965729 349271151551964877 218033346609510070 618949059640548117 652072040358538793 123592615412860399 201846118497314720 225735700317695200 899595884713463924 849228040833432268 435690643871082492 84208560209040436 82641856736341689 984405806025878782 97384396493335423 333684501324180820 203889399592676395 163044658884779677 790848015670047467 447941679715314744 202075025631201314 950956318223415915 584639232826608898 680533048583701521 565485186258021281 751845856425905568 542906472503211669 883621093094522486 296770283955723537 479227474593427523 752280876879419288 436384206798253188 215191177722894384 58058394290473241 674647189782635676 957231636602582286 70064780319190032 653190355586049282 921517602519120332 491083339626311785 3078085456575538 424857945464426635 25838119062761399 976677054885111414 690511315782859992 714395522501769106 673729250187728128 85332716257347324 713895267886646254 596606593381823396 921515390906452302 205578801736810249 215842783110769924 568962842449901418 202214183460391709 589593212664536919 530204553602420540 64604551962251281 156135550162159117 501049942482765714 768941729526175973 4743745017626558 338907189836266876 893453340160716841 659046986928242703 381694076259486197 322854325794426307 474057505747084147 684031469438207191 639971455928950581 75065327974536539 925825873792872335 119807641936397317 891069330758618308 280228551132672543 551007813902804912 234623544730828755 602139576697551864 918087018893865016 918526407841522994 536292353778058741 352100706680574073 546791406786610708 773409667891963461 343206106768828322 682095136697089220 575365918747807867 855059114115152644 99739744332419721 827988902376495002 274842226721500374 455895665721639905 696364549114903201 951380046317335540 624028131843481082 858290487816783269 373705035659554673 791799397524317029 128334270241942073 322960560397246307 400743163044860815 38920247128634925 872220857858626564 161381145242381488 684705566312733833 324843844130979232 519803288040073964 790693984328637346 883868436397479074 517125433480975846 268746278102489978 410347395669048243 1882399289306884 400795043264416533 274125483357688598 340801502814569892 956105064307313328 635918607952270824 937490372474835996 11297735883652243 987624756270216672 743214041626837143 574520649396080993 137441062522264800 359931640274130573 283274688787773737 316329251173384238 577491115335369816 975835076404059125 141078933850208899 58167890786794842 35995783244207826 857738684462329822 808114568322556584 970327065282264061 723600845334516857 561483414604172267 563236557907791299 980799588567631291 636347730180988070 551025292966530348 254072722910069722 398212387742347688 647699215066623263 524931420173445887 543786423193119312 496820009248319027 759806732363532298 922529656251734843 13246348405301311 579739738729298652 440256767157405500 837820574267215656 511845327937642863 836304562963338448 769369826499998079 875638042541460754 747741638363263533 373594414246909909 605318825348257239 169368258218902548 642306381128816760 981527156625252907 853619935979880371 817532943874677671 314076745748359658 372313974654928217 704792120723855060 97878700456280452 919405926400075289 895179909412223167 212311965810104393 7872737141658178 665970725500172897 285997774807762381 8944095129197041 463789622193801490 559010615981038257 123796865407712284 423780505149243513 776739319782041217 706962398319767819 47358097556652323 937069459412774151 760918325218242190 73474800690674137 796787213188262369 501712483307435918 608114635754616320 508060613963438000 324647236291219964 845719585147259233 728132115006429725 896123437816229477 444094947611341770 219334397087799117 81689278445699790 253289989237033803 627635752230216470 320187301270351265 194202344346511960 262037207165158879 455791658548218685 769945134984231980 91076850020168175 672438267721476032 441856042192174319 181539138900469607 883155909779424433 32883497681515537 587289481106544229 164742559063139673 925176833794772931 282938535130111012 710865314997862197 341583688130703480 368684617034029049 395516403321647508 137533062587419354 209946910472861784 164960515386208494 843531086139560249 208152982321788261 39543524182253255 489741132758512482 226930846325152486 859659455094307834 17865191238917264 607095206444830519 159228499985231943 907173840348233230 212217276793282283 145554207676282427 847027165475080256 676376129128669033 183370969140064911 813321894238712179 434598336395271287 511824793982219418 77410540434220743 657904535803616636 159863330138755100 143126910461565156 578746526057614063 547353013472947627 516135620099728436 134910268945263326 563139359533284171 355784926886721130 493528619544314565 723470843010779443 648363342422400262 997336008523576131 918277344332327143 515859675532865318 744066973998567006 850706889946319440 371387682211463743 615671242891584684 575947533785905808 80288763605926278 589057269229470146 870990862982105386 877686416258935964 584533368024969304 421680610423489535 617172140127799323 225717350302568062 248937794792690452 338030415981661349 598403038583660505 894250848445954637 280553100017701314 844474596899732034 828565014949289918 156715263886227684 369598609986261712 723048835496019311 337976028253546476 70551724264712911 695912295908546707 528495630975857219 783804419022041839 6480601809598296 859030364919677091 963626782115614481 665267837942420851 685263933179688091 717862938079145899 830054873553834175 661085182370423422 192492210426021076 845049570190420408 781975363919662185 455418199686218468 318213626763007568 664447843364120120 429260185536280672 727033592832146725 565361798309516926 914341899426313510 864196587806828629 941954504305427355 246836552774811419 793704341873846303 98636235592770647 516926041402451251 289426291441645411 799290332849948253 717119479983123136 974644031166888641 112644759891340502 73347753353690999 849340534624158527 513736302148291324 104458863429299484 754540171417737102 257308552387704432 359523315136291161 787540542050343343 985006404449478423 593653170441173968 455560048693051144 41020586374962029 460558703499374282 619216852573611811 743128781614265613 489066122147093921 187455819710967891 102120558248020621 534036482531112815 894445904364003736 721739230224834765 853882621912627335 286501696493283074 438383361809446327 379887677770796036 582590959392399498 753512713757281790 90693673342763523 83361004735530812 167386354027171732 430816005821358714 457322515830099825 667486925313289613 883374852988209999 114680064203259269 774837134028917387 392383928399474096 72698570766944690 876607537454364745 990474888567431383 907810845552602072 709870851267010269 584485618804210288 542178802539311700 82708283836028200 495731332018293476 895414810201406392 323168904260947901 927396048374137963 452526319654847840 13489958330941144 98335734540390192 378449141700228856 26219580392333333 841469558128506793 544611058112428286 382297379034868764 44097656579420432 219520456707712645 969478978027551221 527081280914988074 292272871324415809 781565234008816710 271535964052672758 430546449968790816 874959562199826515 653152805021745928 733766958135531785 745910004682484825 66678071179963217 865755523719106900 665029272646913551 186808862711495826 254598048575593963 765260023741996657 558576800479488853 819459253081124467 246515574236175461 90047204164613997 139700426795919789 950587245682082009 388063169645684247 115677739500056821 226381072687417030 537778764160920007 597016986451944176 107027499039706915 764552124486788410 391200008421129607 37548199333948513 803934949510477923 539714679148932403 544184541631740664 17874369568019225 102593868921065757 421579365307476035 468393926399476102 537828205988691201 178031252751203365 672272783827249784 586175090413215760 923099632536288676 210316326811912223 730460730163166925 4334358620182835 840795990505382781 588982263915484544 310566137984447682 99098517313574871 125280597211151947 525178743380172884 268382714043853917 143505326642119876 555742771801808610 893410840415287674 290703925298016836 517486595105257312 82031588626239125 612763193009735068 574629790977286461 397558343778028844 228450956231286930 506109756521402795 7075641058549647 835612256135361265 411840529548484692 218060041018683965 481685168341649412 599377141236301041 62162588207637258 278527586781947500 31529525459051414 573585104622492398 609187368487564436 21218708199985749 976171261197787077 576761901837341534 449187845460604336 747197305585498694 52548331069221915 667557012875288338 317266052799591900 492062841748835590 383978775601026853 439929070344285313 594010513686828374 17203701615131575 376407910883908836 216104486867282412 737317011720863466 67903754823908028 4006821000544685 66210731954174313 867811193023368727 603994966268838366 235150188291705361 342816874523797922 909542421203177690 326568461654121471 621004530679459889 659722918050671307 220969846593515047 377615806372121894 736124696980004166 293200547580079761 758246072342864338 644475186183440163 496729259122560083 398014835708265889 243583930323698190 715138607864792496 410619693682549573 606703251171753738 275963880440254785 986618358742945700 17261876898257627 200018888354886332 152581168020404868 634299760907843435 31782684206589060 944802584267490928 427361074958669501 432016078206285368 206480002384211403 264582553997774040 212550001086700538 944241766094561354 138549152737274731 682681244746035282 695493405248366690 358049796630130859 170385727630478529 317348464349992855 651562535771404256 87972876540598422 978754516889911548 442049757829150328 779718322350040309 443209222035349519 256446831294847952 209063812750932418 405447186278673582 408514881855277611 509931828696774761 464849962572783690 473823902207730119 197218176812977759 432508338650971757 104456424465948017 824608329881413971 437844948123563509 397016273959098526 750708253272758446 189685762017709178 926083965820214748 240844300966129837 403911502069378759 905365321221208318 264056330439473093 949210281803229737 358719983519832051 179547462233649170 325029214116420864 328183006101787388 305834063027283383 252377636001899512 730658887493154631 530007680538728698 979598397384073357 550943164471773061 64505841262920276 153714092611753288 240328354309048550 437921599946170004 960084751645429874 142254926665577072 501114548974097465 764357096472781766 282355759229716028 578808166747948825 848935328945452680 701163609285255778 92603353941955071 398131459754435224 225541390370811816 121403007381673239 2017583033553429 410636812356965943 847979232153223219 535553831112869983 79797532711491045 334655174507225561 68675178247110235 510576533220027191 844228047959913233 708041257347800536 564327375326843373 730977081753623518 85237798473980900 766013919170065764 312752079570858319 48943293735408750 300787604157826208 66527532257762030 758911600264385610 85875618471164241 253069025228543242 537880807221733100 319189410127198196 254709695997117090 819509452944613218 485332654202309950 679962129384764926 314352436424199962 102389604035321995 433433894729659564 8298041349559114 387575067474307861 149887826486048941 639924336470217201 889023694063830433 274064350815845361 554975062010720435 184251745836469081 139636787460546367 543013640183815826 59991446025517306 382985414799182421 885947829893914302 40472436536701348 34835537058569425 843013323432425133 183280713730669040 782958911674244891 348187433234124696 806127563464197228 106950092422314600 78405202595014372 276992899381621111 40487656587330600 231583158268795773 569240280640806616 571891527970443462 366194773782456797 316571218001994321 74389870454116805 170601932691667919 613931714373418965 509149974734264143 860702114104990361 997656677867161630 30236822868079499 985980863250238367 565512215982228717 507118917912260200 458071759920925314 874620851709494995 760566773640030069 67913072187531958 398751214566841682 106321570781361602 809007398080059749 767584309355375370 562995409281321190 593902594486745325 962387776460917846 941646669766413070 237516970916128694 410881434671070031 744324019134077291 744131777031050715 276289041219621650 761190192940835448 72609194115636521 262336370676271637 752696781203871970 496492042914054839 587959415068683716 945275162552369916 330833776273481313 66856994222467698 511831598062811259 85190339327333894 381648792002642178 93318161010919887 750325396588361544 355309865026666439 863292054551526328 772716060404568724 707692183928067637 873404597885915006 509653980158078382 880832032225545300 257948056159952836 19137168058769300 215703949883581268 187985646601854016 206908023277409598 863241204119405863 221152368984432658 589118781841671068 259337699104282474 925293699655568186 643609071544124965 112782679543403068 513034611430719090 366202556311413375 719553833771671320 60035982736170518 26717790849566674 445100893561454567 830490710837408575 4278663724304246 256611266802157957 426395187571490920 630759137734305583 685469927938752059 429564785862153481 528920090402778825 868268393100652411 576079048530440362 391929381191484845 309120573323146765 708378712499452665 536026613870622558 127271967538534271 137174492205702002 215085442408299424 603073189337920261 531530366166041256 97489824643354671 335161623797905381 784844506191692309 49635792880672082 980249245633652245 302224708883179313 123265494750241571 304965815784447879 950568405416581729 208552792231829238 68356711021001117 707034572340640199 146402539846117507 777702014432214099 257743612585655170 3525018325310368 643860113412284153 333463758837102097 876562106043712247 292076888224909961 372878120200141489 197682589898939556 717873329417170630 129409731871402174 763969692081095137 167175783218389186 343421731824247676 714441868952363585 687364980435136148 864336782373512657 96975704051486702 829359550480839463 446785344549669151 429325884839635725 717425785797948885 115539545263335542 726825640786014963 229379756381801769 73342225676772352 523669670785321803 911106011802914309 979247488417413499 367727632431971556 915060200739806468 277342956055994710 154090345672769556 413561856115724372 192568666451106224 365575850164712985 734147372508886372 828777966495426527 456628134017001780 612886138263567510 897230766913812211 387481022535838447 252424886208981563 520309602852239073 585047190421362822 119405991128255242 704689621788245196 501135556379767945 879751526200670911 235870154150824136 367492774108592377 252128825718034105 4742863739550283 263997375732272748 758570789135149324 714180301243055548 754365440790492443 424674810180697852 762741404989313691 204321760721475049 679784201778435446 340324649127725083 596371507375460600 807669140640065450 483529409487624445 557109648297714842 587108541457364997 522811620620426455 616146449445112790 390055603940446466 481639105128501286 620890355255434236 577931333632618671 367094792318762517 360383282311113014 563055837902942939 142288576218477114 982380081983360251 290672338136671095 201246858491636094 406933572043458483 643322772607424009 250322995879858047 265489240824642278 303126564720827181 679186821607098200 196508821626054810 217211372055331298 912118292981218463 467121013541916365 157633563603243498 442546899267465373 608810438498187543 454066881353161205 309875806716509124 974376694454419913 766355737291759584 827200998775717589 551229250503110714 268832183043794453 979164482882193105 178194534213877214 665297474471711912 404012454224576666 292563922972497734 347670387475620150 206141617660342857 30568661700460361 617353994576048220 765881228094330029 182718346103164821 765146054942650800 879603587976573247 211230313284955083 408199063603996397 629156639561222205 578218137111894025 824144679755593900 721922883560070261 355320545227270765 322886389767600610 462841996741446128 743516565374620357 413287655086285240 379158404898599801 562474611182298161 379742471249379162 368991585254949768 181891716057313282 939421993919756786 174979621870158856 33336039722455121 524585905278240852 988690311466258317 368237195468660784 485824779908077205 588296340286174436 604786700440192739 922111693749141154 691960635034091923 221917979108871727 661057445050084606 817337982072201925 950407151494081900 704910080760725196 691583454326103550 860871521116711067 330718292659368953 264490379649665406 622668952476589703 827685566188009432 927958949532704 678240507213701158 853607366757117622 734195267602416419 864385309460332532 374345990606242561 391707871024330879 141405772285466966 591610014675705339 586765601839718007 694149467701254124 246500510763610157 240483099194034489 625640148752009987 742337542992030890 757843965025040976 543009308907102384 371232855846423271 820450537255820073 899068018260701382 933277802623941602 82985992483673167 733524556784585964 196151059018787409 777476502238310719 226165337060764957 746941886731286899 439705658251718960 731227947283980606 209010272818988846 465675757971123476 190774792057574178 454276107435253737 142223970865973005 92133639417384779 260044098632548413 622424612580277199 672191314362218298 841419286247289758 222787234296618930 441588647497771495 422205030127632526 781561257468456478 864334887686801626 950170991745862832 672647879400301938 105285342198069981 614498505498732751 259598918042861264 840258376824939822 244410292720605831 770473050086391411 84317273529959481 483462117260322269 546377232153157418 39565389416484361 386166628618216056 635882509679001336 360061263808296781 460478516118008322 82669887803824019 472012699138304870 759069775388208639 1862214166712157 521280646244259986 289386739513973486 992293978614430725 436057449323274095 379388280227143818 18666605071703335 357670702251944604 770964265648761876 959252612896465252 601956290458773904 725531971865675723 304546223216318810 523795914472540862 902415413612066799 879520219381853827 54134699828682747 612377312511741787 605628911536696370 603653738231338593 623421356709782780 363382778984443070 411451764727589316 433389502468580023 493927145914762165 621884759339386146 742266974224236811 306270871269571742 325980442565721209 693384117731996753 440718072948784473 243037438756106247 535412623969415828 330438722093880774 120399206582435026 782145784619616814 336955072569126476 549807921471537974 996821328735782550 391232709783515866 520386707801409849 318103604915382724 373901887357987549 547116031611806209 828246957284892271 341754649646406113 978164695185827781 823522286710818651 125653326424248515 816652415055879110 516196181081481568 865984357996986192 589121226167101368 64382302123189702 260641470004412817 506879879243965929 501788891416634059 800436789279335116 310784238807907996 143960683064917751 797934709992637876 469452685836719810 86593847710339506 613199401462405716 295329593212215542 921652146303425945 474071140969114510 284663731407281853 521683341678057508 918516003719324550 409898380984750864 260433947108277059 947539685077059454 674124448050034197 74464536914289682 593920874650643375 694321760356312811 946845157254718533 992335810401564029 147902919023171351 496947990153542356 50718982877470980 131377406310110686 822404450410715022 170125019144588483 665313784818260529 603069413278033420 652100126606749697 763047300674136606 403809853852765314 594378651941699154 86231756469592866 898065786573509994 321612504060538051 342332443121014351 691744379523523250 216924304828131073 38291432296476753 919196822369745585 418492219365694461 540211460774325255 718894741817762467 963818878834452385 437218794320798433 396111816642363312 890624891475703527 183037728590768814 593975364650637643 356283436762667534 911745782672137765 802329010728121994 585361833174099116 862003208706067223 154310565079465188 199295452353359774 495413995878427892 23003912467116374 946803044584880799 17464778707574916 952710798878352514 520181157508011462 617596822395267901 739803791483839682 934394288212524603 421698566228738427 494222735950659355 382592105934754150 371059878115759677 313077534646920151 51883091976618491 631764321047553009 14264939797708493 183145777767077915 594678868450849885 733371148794304105 786086203000486699 627151479028666549 899273830705090707 459575276523273916 343416957359028638 179135372221855757 140903018455875495 811307195058733177 169582885696459931 848047737468731764 374830365785173183 916167979025158378 566165687744417951 347396650236279639 114291821725151259 142565610116658636 99087171829655315 562872457696344627 638205927864064476 616736931353019054 32922226730333227 34858392274947379 582335399099943765 186847544415286025 292296778494302171 514776801854168558 787910518564264451 490974663914265519 179219573800475380 527295668984820057 577538347507351125 140980885833140262 906476918656613663 196025338527420880 996164400175839937 864896112729499523 142513817660122022 220724634701469186 366302125695386884 503555651480807040 331405763123421860 757987764345742770 936697706425204657 521145600373639623 449670243953776558 628760915562413608 524731506912032183 10930515505698719 473000729483738434 919829671690627858 180241884354202837 200470371188351616 166398689592343030 28710232265418360 865844233774814637 159245230511343767 324088666434329123 87623420121331642 605036311016888660 687150431476013892 102610074510364926 889222114141386754 36121447449130480 329521611690589002 106103562536029364 709108723495745308 24020840311342175 950601103923264987 24124804412766736 820730056021428645 945788882451215517 43145744776451982 860726155140635561 110330419288645686 504159746338215002 572636380109829629 306061866590343956 869049380344014651 43454506780694101 204540505590668811 238698144547872214 820954450060719294 265683773355386594 174416758928360866 449685718484027869 476085402267295174 223969929034658450 359630943639064514 87547200326377330 131833503933373376 350106065891267822 563165156470464242 744692273109353105 134521321111097050 354783709511572624 308589192511286646 964824245602454924 809909001101759162 522452823981769433 663889299896052143 116329882197646202 136385966010535797 919007454049712689 164412300485606090 90039741387279621 267588922631007720 10635391152995757 464219807238191926 555588590560729325 529549729309092162 232513788840096407 352830445864821218 54393463270371145 461461913621458134 67853781722359160 905144164578912128 82584504088309570 788442416858470224 744182681947167409 31242091615741677 280394641166598903 776310649834048691 842022589613894147 737594667505983605 616855692430966659 705465450645519297 197585260796437336 169536954532527925 555974075313839455 435867116838934303 774096093959056415 126865097916954303 177013882421732965 482931323401348142 856626497693583547 208089224969678349 72413713009719171 193763919473180282 67153186651618198 97138728140104269 856453540435343705 676594702213493103 583792530122724806 90697703299346983 267265642185239549 357962033595680383 557569475496007813 949180469063074752 782557980072636627 681235109325619504 169905307410623541 838157803508267330 672634811609522219 95103319466763640 931976465913466715 398536576460776586 547117172088649329 982411009424002401 217748237658177190 854426257379698866 848157476472107631 453224767520031884 634725175417033381 68249202983521047 676324367134949107 642667195582372832 400568075901005235 741773040472024461 822424476884296311 799684396586742240 543416167010888475 818161135446904461 732392360908350898 306278290907914736 956356067483592386 146754789743593077 667089381131280018 725338933720666153 796326143663389362 806281350267460191 944332858997575619 895901251793352680 616310370048404925 90286146486417609 719772943495805278 375338247501145284 676546846245430047 248063511085447402 616982855533978027 635912458183580672 649615196670339701 411853581921222881 781753161204186840 11463589175086265 682311466647702099 898341868854406875 704806326375723300 210036658712321576 541168637490136175 127340944753225854 105522028783425195 881092917401233106 8240663706731896 701920401050123448 839005328980851898 676075286479049539 648487991174514315 359874505732827653 939683591152406564 828879385363619416 218909329026523821 529647398311162092 349546889844277459 285458101769426104 336094172273828124 738009121148082205 540823164598658867 860380107078482752 595059775359748142 322775259315554165 134815576247246143 458786425160782690 399346248378437065 786391427407394872 374750810091693831 902917341220440421 612869347266840128 791390049473565067 472500549650986711 492472365073630275 326023285173081712 940752290676879571 760609521269170704 260558097359227324 141156095010195238 557621853713120681 572334586954919059 278208266408973275 453914298832455697 589583649461450417 850527663741339515 392615359103343861 265528572357819097 611732342708168955 157922030773928623 141646211141260219 631546040025955685 627096893045474602 899198753757211877 557292328327011520 469443582234100960 284956268168112338 947294083060953308 426500336949499151 806211940820354053 942294863257814615 645988452702227261 514894525119671884 192082476599408963 778727718308010998 659016277821887918 253468644691519625 401134629593080219 983562875342936919 379473607477640771 932926030191770873 549658212822472832 557886432532104852 987401985810970085 93199419144789043 373364544535593639 596760015243835709 713256596294546485 100564295504516572 163566803959427236 676010065327784367 663426404510477339 955367988240862466 316249984677253725 718214412572010247 805311662057858454 459475303748860357 85502019338636767 271530130779833464 887741677975712431 537155510265464376 643614122835251820 549063625750000262 482987115433841290 643462312739684377 620520888783538203 59260995049770621 681165490384389043 54735050996067316 574506635193460422 479981732160873025 337258551070233979 181447003689470746 235344161131440193 903868442853124530 892695277491162777 647400065000666389 271461281057755438 63257300473453576 963777559454349492 690851455299160430 459326720094183602 663660239625620792 767888855500831830 358693424058509399 23568928025185605 558590598214576368 664793119020545055 688046853342020643 504579154520455657 63529523334575389 16221611212569214 794969091061975515 182782969769506247 924670938491874883 489949317513459357 641327916887596556 708557738438436714 970311401545528387 594953567921437098 321429893239974805 366801278755502776 814191714741110295 636724399819154296 974957802389401313 929678233013783922 793182021225904787 241703643973024494 456438374909320541 38560861860620756 941494788705943694 610553665524151386 52967451442735175 579225281132119120 804196570893294778 27212969414813476 207823926604116706 80768893045854302 860326862315607930 155479753101891554 505953322602289437 484589415925687684 997624526324295509 980131705775991058 751027918191034623 105002128693590287 235780576071305238 665926761918347342 638486252562680287 660580339281875544 927482560495345619 751679996043011799 664909959070570245 778876315274029603 714898601852299720 996713987187164847 843266964767047880 950115291151282863 563879471045153104 926114000972973789 662138119328525909 840394713788315510 124365088500297060 665311305942536987 225731354475493645 570712182858830951 429813685819657360 730999833340369824 369086177587485192 75189283703712030 688748402408400783 428774133576538786 236816902441415180 665772518381601568 226859255038635165 588675579995925693 527127179843132728 585970729274921084 239046263220089159 403831283788311536 4422234738083250 673647037042847879 353636116450124570 179589604367078797 161451089531480209 196635913916512059 475456129954619672 598043212390056643 417271974695959124 89865680709932408 255491328825540454 204844855197704789 162533877322885820 8793331706025945 342599494740633438 765163769300290707 397545647511189505 850082143099868127 759587874272617929 925567007525687480 701551467017080442 151653100174934196 751881827553429524 912765364026045230 244053284297013203 462299382971440802 591790225726358327 343595103331451078 648088002062380853 690317323028559927 264051703723277805 258292544009733949 401071924301015036 370674346218840251 613497165173843940 431996695664064487 925387887597194033 875188721372923823 512821685540911185 16271267503167860 392809012179257684 165310499013561136 256859646594399159 580928615565577777 466763397788915905 662681023828294830 442429275047893536 542533449833199148 44955896368557515 755266828846935142 677045670476876897 359541033803387534 997602091924090842 398968751636657812 328410053960866283 162002698848802607 97048926897685533 933354607000141369 104107540868416920 737672415795009436 140688817419464259 709102244393003778 810300100675791669 284989574267843903 162239913804787437 748426254073115082 246740443860423767 7348901351705245 205004627907221560 17156450350171498 201885966204168847 9101928309651360 744600775643509403 630728276837836667 19240118697737076 486926620482264312 104306760277261631 140055565997066321 79138306533926621 539233212290756932 768619007899808514 943540756835724360 719755552262672079 803760960339301966 144936284333113475 120971478774821746 653215312451481079 795127644792344731 4131041911211631 188362186738249636 71940019117309821 27455240044639456 726957331788745859 460278219182422123 347803829704772719 964719956823137434 144882838286816696 812692307737560379 762914425798187226 233383702783034951 340059658223188342 28331979119288412 601744385481840176 190952547771893870 29596792595041103 964008306089401657 538737185049612668 647006701713474645 592178402147715347 749096746408615521 752119492484365583 401277966072103583 983318115353102767 932386704955507467 832650656346567630 846939125619468102 900079760251019026 669878157626944530 740287911632724839 742463352651705499 363389693019863784 155474512154599889 823329824357384881 892429719792289065 523451450579760018 374336592746493924 296377431198332341 928007474186135277 656211609415082489 732149151011030837 192884100288913090 839362356730455288 498709018993251328 216636119424776336 266451809781057348 636440052559963186 983522034740686016 540236674290271141 707183929818981107 797974088672144061 746080987060845898 478462475813733984 749831938629333508 320076688337232841 325056273643281026 749126688331282584 580135778821369762 710047393668572382 640121784582676488 301090632206031298 857240234911642584 485525542527948419 124955774585197355 526418170546643937 821500014832597702 72694126911285754 959189920021320013 22725360043115856 929879515070755525 813112548721545246 362292838857053317 16456597973571811 796189274591101234 44508016833139632 6036217927000822 662356715398424113 229849313996270385 174499388194989748 886379499053065679 64757278883737566 882840411450481749 866008084220398310 663513730815304061 959312495876871973 716922990836461934 797413287503622826 871964789741693514 699454573485917353 28038471787741837 449743407681666750 151094143161641759 845431371701111530 405449683225977415 481622187640569126 961591266474352032 105016944736709104 512250671081041543 621298050352450120 979918379771162600 881616773928420394 390069034687529683 432338508324186580 34841138223905130 730420787889725997 507824536512307642 261170160835410324 23677804325351687 703837292077883829 515084356186295407 259995932003871010 309518266064853443 214101960287399909 902698863025076449 762902382195620330 487395984829173972 206975754988578107 546235453824438208 61972470808199297 569222502773607772 217531855292816486 78781478377368025 272043078777987492 525208694255727047 351434696442148477 301567206989059639 489843824416912308 18844724151282678 496251460531497941 539352951301847961 948192050798853406 28638783771501147 273777856572610726 959637845941781116 87371005514046913 496459500211607487 457170951712739851 182109650125725949 686940491023884084 942250692644085216 439197015518547352 941700118704813712 662048603608968598 644734583922059403 617603543688811067 868649274959070904 303460533823860473 876204718561351686 205924199758722319 263423192574935922 979403187710615147 136417225457055573 635591496088902506 960658946274891047 76167608177499452 836739341649547317 6925869929086742 415401543768290161 746833135035799933 118087684486280247 12547090998470916 782502858023911530 868991225696339294 306124550733286591 640079564598270986 912349300599359391 314135996466376743 594992678994927659 148259186308348508 901759622512253875 352560651190928293 218991513516458787 865786459146767171 51549970963802040 153178530771398255 343189901963537721 492303666679417617 835521419820403383 417710904665007307 195350903177171991 562356646675319945 431967727256485390 827903914122412911 838316418703902288 408586514576685278 252319180415223167 903459370742695240 985767404179235450 427488823634610348 272195090075300510 376199410539535717 900055319240497543 155724701065055689 284376022027464077 612318796536999254 35122706393902282 183324219143200393 177570725525172385 502021850683393760 652675372371695974 908838759909173865 467639023984117455 309541852891162459 333454103238808792 151575521771761062 600872138122778220 391320851810439542 85002071774039953 136217891235505407 826296062871825011 212299682462928585 989693211932571876 848602541100543479 917054518496098867 425775534840672663 427286211679838615 333590649788793084 591743305040276507 17973447864595390 159485103419614186 97428739017153367 445721221265481030 868407683044994070 133627039498595959 784342823884282998 930345670659010789 521971851447081781 53936956619527364 769584398000159808 861297272962371139 7298332762847904 807291594073807041 352087723940190730 255353098504239141 816839557707533340 782034137445875916 635322421830756437 462679133847459605 466426460752506055 361024289547931730 311336176616812241 590402239795841746 831388190765570907 200536367948811785 235203735547114674 305636974954677382 302050901275407998 387625421111176541 837163147117787663 142679159815644346 87610003235829091 729237657469640637 742886793605279726 724958315746453258 995987819854490749 335380159034302837 104189644822068784 146246662501941307 746193247165318246 170819920225182247 898112004819122435 203374971094861300 484594936543377078 811309539599410286 674829882732647821 434011095894916593 643269158790745493 596341038091539701 234017976200500164 845592903309261417 748331099072453119 64576746374386160 148346941123051507 230392574918071118 549230818064820704 88792232740163487 849381304843583381 586268882768265610 411621735320594712 31860003481512445 722076346174960522 179777618538782007 388547915030808835 228973130128067837 464577700413306042 562332570423905322 704361812433402931 889618889912709681 175912967984220907 582989364690175877 73387147830395844 3912809987348203 211442316192563430 353935142331677398 883480725940507107 826892946715874860 320592698255971817 910534668901475629 252255159270547712 959655106828971496 554519871215194258 633087179392124189 135586025487376917 61485899936620236 49559183244140394 717649795125708791 912300305813430876 748722478940764569 405672478388833936 284099585903808936 513368109882264823 934131192862179507 266222187019794186 21450207957477446 647644911077453448 276103764528945657 360155678221297889 33517937628547906 888923208645298117 806952761143957385 627236187171618917 20342697739613185 30272862786956928 193223071199622007 915263358238165077 908573139204541837 522730468005238425 327475727228539413 564472740037569459 994643620833449387 834879989375167102 774315477459164411 714712607857705495 837143928221846573 8980261469827448 602019365700690133 284950068080553687 682798362826205617 361353430970948169 459552737071569265 120761134542783474 327804669822787807 244167140383242272 75487401949700906 286935660835647176 816996027933797359 553322753201773148 475023729002198436 597728427737536747 39400405643148083 809367728115781091 422496902713892929 769490201005366695 626418713131375927 823987152499163456 319355433405306300 124255560552378630 605345241613796818 340876444913970854 623213207975630261 902880603166075916 943239298750304030 650232578466544510 264021000363030883 673201815394470828 423948065001267288 633592667414807549 306519876358202098 76412936792535648 947812878541405446 521163155796835766 203074326127424568 327916911064922218 878708929215757805 486808725300874518 615810619155507681 770244561126521159 703659417986344481 558103173639013330 315322042592605095 621222402161554021 815568970487847963 703318566152854738 125218822338683961 648945212219059 241176513115178846 522242796979973078 321229548503146390 252114807417242291 697260619562972401 892148409843117951 850016616451419726 534302244478183178 109117428711965347 729899399504723819 169572037809079842 240541811885425636 739578822010253426 442869576679961194 184365927453021086 238569052894210112 510238764349287252 426374417946575565 429833959367314244 381489878303071128 705428839100732649 904652554065878391 721321429273206561 801027090393349010 379943087168014815 210343861657685428 957094414545512003 826988908051441994 142162923361706396 943482033816074564 639116533884772371 6146040480005891 570113789848723385 548716059476743922 330465585568243985 648631848570982378 459168641934015461 994371755489007337 737942485583681224 577190201683096741 243451249131433431 830931300403383527 989443436387440994 12932079194131898 967004552503725671 359036364316422777 338130202218559610 966836871669744425 632756354724432323 399120714359158871 50851197329631443 232315760778199050 422209239770109417 953796534650313410 958771995500293819 273040865093855354 596519832324647955 362575362410837765 323600608025310412 2735384814768912 447047246445684657 96136131297034506 218700157834595570 108038074364678391 278053953517403064 727387176591409315 225147078862925872 788925177635394074 895588894270398139 954605492861147857 201227754486828721 513355171246869127 837771644813558860 899774974928181664 318809162618504864 245968197034392408 526631857928349188 471005195520653540 662586167070782128 876880260626385988 986496176800618191 539930129069643449 847327831545547195 549583742636757864 774922323695401930 790088177523937019 855053591919136557 357285837065257385 908884432331957901 506086286027548440 428660827495807947 872683561210189651 418074891773894799 880792502008289044 855788562523691372 904771046556670782 708191870929498465 947721125214399464 792046217606367962 753558978323224183 72648211523680445 924165575765229116 45766508114754869 529945691217772409 216822886763833394 245783899022311896 536630748471075887 654242283502073468 887354886945038670 303848091793623674 580071106947420024 727913260077854614 604930783981161137 818234341626308598 954489333734840302 299678804904510251 955055561053228972 129628228372420877 914022048943795524 297935194479606052 540549120132855017 998666466573114416 417684473992040559 275421251401648771 435817718014477772 260000728381923488 126756516288818785 703966084370775092 87631315502255607 318222198824770336 615118332291222833 228563323223985726 826500919298704066 450951327130390569 642486743151643441 551479186902811725 302962201959716142 534924092048891933 904558484804022989 200166016741819477 821121874975081023 787067145784493748 20579251158273642 940154464645354380 399874385936594481 664631936375428663 519408055816551680 369216935247374177 2194484470884217 979607458217434707 619999064532559086 338728800021842555 293999378268481379 752248489883852737 308540009372782815 134265890950985128 179552003772799548 482652453410925160 658059864071602306 296841496313679476 23473850153964693 161685946849028774 246302379909745032 308225430525360898 110935958711107190 318766886582105311 504487270866761161 530261042236949210 584259309891896649 340971467927011795 672033704809595009 535077292269860019 584405998002935361 785831681998024117 406830486963718415 475352683138810034 772321379285823028 56611017822505993 265383430954190318 969982388794433623 554499487572732915 416645764969101754 380963860915924969 747409608902536362 932266010506635024 751791691730243119 336061769680287442 638379103863437130 728808678930942922 805897919032178316 963304189589186471 390880077511138297 555273538710958090 211182588058284162 530460736837628007 662576192227955803 552144415254009070 75382554482436372 873251901625947909 128242145777006648 742253951103165628 396970398339356982 243289749198183870 437218432128415163 814593639269143094 460954779394038155 172777775611382334 694119244038855295 750433551492154598 534695550827374499 637549051732506213 534550760663162142 186715482454269846 535195687481980812 683474684303137467 158975908298827045 963371493133397023 286911721300768060 753787150430917243 185782561576755202 541278889844150131 322518901955663977 785704089224659855 834854826734216588 992269687475054235 941519866233891345 933788834737095649 226618867469054705 138675929371663472 526230749073911591 865643234950575552 824238971262387450 965813135318727149 170359290012911814 372836096942129300 602890527378974433 799504189680612201 370525383770212460 41853395646716075 287909729643744234 985942235839331368 920975100472929782 217265022229336301 728099380707613424 397452925403861493 402445457755838048 805478710666913115 494688827846653778 704456812986058537 82961492239222970 71758344967871435 225909798024298378 74109862401168487 761756235809228163 97519008355842517 771130966543806676 364738949361689966 746484572330935549 24458196415311894 356824513988131760 678157519383755399 531166211638699707 851388250416915503 235200717063926212 536143292214627764 455176792402007404 197466420881032876 373682571315656969 173319463918142494 731851494719672327 455710036634475487 195677641182299614 490227336001249018 479952715759998075 600611697184072725 804286799730563430 186399051919668928 862121032098885631 890601293533757039 791843976859779048 72041331245992652 224240354641940069 979006921868134865 609402522558750039 265446366219158227 113874321381921806 969344059454853520 46569862796773229 960224941764043682 637770728917555910 62296749803613152 706529516343355444 697036762557401080 252928981614192042 273918197322761284 862506920978956113 941842048984339134 20758850875173091 47638518868356897 795222784819285339 964101386079545170 941549378505872872 167060099995213869 751130252366442050 7435573055488961 916303956429296007 132529172614327505 819847870160350656 955282513556006639 921407828493773690 953601135440045118 274991777891412880 919875591422371572 787124087418293552 9512111499337133 418806788477176969 115916636105346151 411043573517099737 245055266055140178 723378852825484249 57191965596913526 73775950284990168 91818912365887645 882202230054173895 538495899900990427 884030889945916524 99892212649129613 614525753285123992 314923335399976168 152244267576710996 714949730932748388 323648765216122866 881332040502800303 970361950412410432 973272760316879740 399427367329540609 213994477888319656 28821013667368670 526801769295339819 47867539397000526 149154656322907583 718309098609120531 950479224212354633 725668606823617603 834940039842397040 862030974613878395 146994375839369392 154895416756962131 701469781116016105 408938250608281851 493706971202967586 423211108299596026 677453685217934378 971488462376826177 913963822065285702 553969388749514034 837870580055468848 957909860726515794 720131184762359852 71982309011246541 632373545083780659 333642279220447635 681023112839052564 853299093821114577 746406380803626242 805916709292498370 987610986800982817 458083208705274078 120003378361662492 434453734995632140 562222545754339870 784073624807334917 842556867486251795 461937838111633989 987792612507216254 961116396748803504 440498769174885919 746345861686606144 517337250616480843 706338232501341695 606163596581487464 865673094609700824 210281227680184945 529461931491760820 271156079044282483 51861657479424975 452598709212555477 414342409343354194 463091439900276247 413637672129686684 429817973709452450 401390892119714609 927371053998592931 622902176499023584 836643950657571037 582170714049959595 828075410535195051 125861579495500600 63868911434094408 212103721903119229 262146406051812844 867515671619991091 282878677030690628 64568040465040976 558940130377636604 941508631973444938 717297076877305446 958214123619302155 959963193007853864 470868543540796789 448762879466861927 339513540968565443 701398778176144520 578324263823927719 48646512138316521 167148344997235640 84545119179191806 512156538047307392 181115877883388728 901184077631117768 16694413611769071 605683697831617099 810512770554958780 836948688530349599 630182817104416540 580094710558278798 374919000841600901 543163548002273179 984528356289073271 262950660869780775 494284433271932899 419402637862358366 457734809898291192 897160710878657292 169432052319585706 87219315279102787 34923814216818932 2272361317887307 217728244406555161 392647824946976184 455448307610009877 911155174839730145 707559575630053148 876233182093903046 416782127103318005 960242490119688422 990387261046060550 902979979633621771 112896319543951646 95333799658756589 876748558414844323 222075104462150650 805584048118737366 741669060317492967 381264303449057706 184958173091735273 606376552880680744 729836454354120440 384571789242243653 268966549791721335 630876980677745117 823512760538939849 37689445032847504 168061732787245467 343500238616292524 132792776830384602 477910423691458060 325588839160700469 737006728243088287 654777263055102381 901182986994351773 553990513421337761 655471908317845016 122759835264778467 540104912306087162 334611825933417419 904904205461988480 221461052510714943 118114691501170831 988827517034216544 890962224443363086 386359516259578573 760332362805946683 286727473765914067 792988052606895035 480060095430426166 517699997531063800 137986196860067880 16270773997562669 206947946741751707 352292082348992759 864380266523428778 84907975939512394 913524285491332364 702715058824654463 382330465459423002 135512595406141656 130885233612717966 674871677028390293 481544504271419095 644662170216821081 340665971183721107 513947493934554763 131176130295169547 660452015942352673 57555694472557003 352351269907201800 475422605475621419 379739124894998516 877825804536277458 176719375586704693 128443419977607684 130223216246777335 954680370311636269 188208194757314207 892902150340143058 950680487193988995 163665701997194575 335630218374364383 74928778077747532 41415187406467546 216167366543278078 890375837793909895 616261083806770797 332660123265764859 795881879717274803 171951633026021563 839696749700060389 103174246939029169 855214597976666281 411645926465451485 310289169043687955 425221697014376256 259789630562867662 3295050868835119 868196955914564868 157694200048618261 406404097727940047 408577720887294654 286596315333081361 820207181871124937 156498847585883672 709931010542685461 349549815120702770 878785251391506651 401455318408936585 336080733472549461 759952100464079419 961247819498842607 18779925066856570 3481464017272790 669436125704350615 851575293003341376 183129612038833332 386803562395488777 200786342957000092 700741221456739820 762242877735797857 667167173009945380 780942570160122473 651347989112241046 837407216293845137 539921132438114609 444943740715158248 120522264405088024 636803288614511851 986282173329569260 754920606307202286 922994240334943636 670758592787636612 920174227103739960 381333284155324971 864525844804476797 494170590601432106 102726168442090824 670385757140592194 58908686378102418 478160954884936736 497081832232156743 401058744295699265 760171766993168844 318273570635868394 968316491271189252 519676472518923875 920153793735868775 136053225616385397 556967958295622812 276098121088782319 24391883591313713 363234511643242853 580548651870272833 187552221356030047 873253258590450415 562806628224429334 73672308328169541 710157946334227928 442922188968897657 526188795026324781 252895153523093895 602267595419410010 146825945867197227 188767877550588001 438240524715110710 39685288624807121 316771569014137749 463396916067521055 203191568957880635 408125340822952819 377491632809889318 309147182864910863 237431638336868739 814802642465128031 161658212868657253 264954042611462231 764348951439603879 187686025971332273 325950342838204099 511613246335310243 452468970822725134 777226949591780941 419944049174111618 96179244599657222 250884084034624579 446436660352169341 751787475777214482 156243859114496114 613718564529797016 582677691556449870 350003603110754913 153038315634748520 628087789783540388 851014102224087669 342410007178399588 382927198702146838 720655504993056091 981716780013095102 215126513711077986 563453339096370814 69412997289043361 293208066136279093 331661469686671598 923516197544750109 175452903698764180 788575311015362550 381867376245137463 457940366017291205 519776748977886386 452508886273673697 578249201308180204 810988507772125783 433680481786167569 435546040281213629 607359650064815401 256480990944099203 447786578430960682 589309219294081073 474243111874488497 392000779493932576 792905747012333584 904144263885443113 92969561912103219 705632749008092455 564334797884684500 749220778674492982 287106253262485564 276726414770752672 959712013521830334 279875937286152073 959228977691435862 351824677938067293 255788012175729198 508935217749872876 530267044851138769 990536274841045174 431901297709749022 853962254258327842 789617705482913386 478370862204118571 138483623076195976 479171176860016341 505486388812118925 772647829463165662 986545684740025916 390143040583531242 779530965969239264 896021354565795860 316684550736768553 446163940881088380 335409312772850912 444816557198481507 139645052800774904 464334125791338532 367638120607843155 209561251835800508 507716465190149929 720292899838758 271904928838096653 156813510555071522 982930750618133047 700192348644935740 544384039731039590 132098865470836848 33289809549221597 543258157556598966 882854876175102620 48962950205652177 401166732028426320 625255100912898369 842816044293038614 480902620405452519 92786454285395744 731295272682252023 508254984872166835 576249223597082698 122968472202543474 280260869224754355 653312317505132379 737999932285932169 45928088567357562 100610307291533163 859177499473880271 701312924970641846 621890091205831277 302480262688797199 636261305547576091 108759874166366984 550475179911231090 78250089328040536 503280657939988110 928087323721761799 155374743167683906 582906690274781013 386112050860690489 386620333173075952 846443324933257292 971679229146900775 862342392588382595 369200102393410426 908537756711610960 491894286654483873 453470068678913153 958934156101291744 776427392522904678 453174323385194372 744665612654188523 220758165072370540 29304395988508691 100095133167654367 593769552439833374 664096747445014759 79638489800974535 917917137378081988 721627903734358384 588058518797182665 620696587540387844 770942069366337290 838066898453939902 755189949682539519 923796818882043814 90017399850576309 416693895425651842 836396971694782202 298273652666969066 549498973024090285 680018816327680085 112046101317916961 984693882524036972 314059090087176720 111921169729913461 833779765939458984 682185070764881623 167712775290581105 11255093161547581 328512381131076794 266037184903528155 735428876339356528 978660593280981505 396873210990977867 131888685376657585 390474191828604685 484167860411748087 822736407568029933 506599809735796642 530301509925726120 487118031377544029 638695516474756886 437768691094569644 339470774486295582 666848131333355974 820757387760411525 325709105762675144 522817516625508419 588150960217054315 205437319746278777 890576461168436988 477543681182600354 531028315523663717 914676377680755143 395509161670749162 14927958780170794 450287466387391754 311416982402250931 939475745534343049 354259064069729973 92485020995531276 465960796012867242 867834691742219326 578108632863122578 505953606169568695 152567141159060349 693514912905816872 349038862090542820 368166192775380557 292674741359856989 293553286006811511 792431533686575169 415680655560986852 683114665650104807 34024779428788950 379179981156518375 385001511942402331 992216237083724136 143834044923760021 32571593227576116 623334834793334151 60522157789929433 89571243366415143 268759738938769057 886716451114098190 438115791180496032 348032485954433611 124264282261561189 951353830227492997 488459593289892049 124903108811306635 32235107446571449 477109175009783306 924946157590483651 859588600251537982 689241153888332386 76139964429431472 964174716431668177 169361502422781200 522416979020292255 430100162155660769 542004751422220204 522990441820418824 811039908080520178 394955379389442592 886949276040331126 503436422138016375 811137835534523836 734476391180901782 438939290139152710 911383268857050318 883716978790150959 819308103269453259 771168106413530265 419877896749615106 295674724370225007 448213431662492113 966288185197360873 991012479546901150 497368988033806297 620722766250237937 878934123921171181 196878227950456515 465127328699692933 959478337498090941 854616585618733041 564933039910441524 492644643612479713 965053535520393893 436921817927339036 421547427282399371 52829663627926043 511369302609613892 142999661233369774 873349603380648191 661867517419875834 771431568639696650 209574817025152626 470254559952703694 158657102087286433 723082290472081517 9440911210212000 482630884792129777 370499048877827777 21114400393129331 866530404908250098 15692747490118261 928890153893966623 600637369885610105 646599874300322325 924536224751404871 228513930096505553 127905303490531641 409864917365478322 807583134297197048 898150228710056737 549607281474805536 984386669594534516 102437639983069007 734951322349922027 425356573748965571 422859432313580443 63517036515853683 2092431227095109 125336650392750618 194970797046802088 558960055599894527 189442269918833007 201293635996553939 583076801479638193 6520826652195522 958200621196004675 937678373773057169 135358862116728582 983620473704223232 27842998826179689 986063291203719745 811978437880947158 379713461901308677 154534839399777313 188257269056623478 378449756097018745 750999926366159584 514291227830217705 708308466533076737 734267398810272501 35956000200718129 952690738855947746 778825221772455866 811230691004022680 431366376567122759 247813995513037026 458083508393048374 289672472808792949 354160171765042613 43791045221784748 857805719246481205 654992582135117116 17845898500646959 246792577462240464 572337500065024182 166992221208652872 627770751109987003 163247304707721923 696825698869888686 295131099920760063 44271135191287899 495469251981581585 702027238486274537 968253338582632451 715434270863723556 501935411834866779 408986566216663729 926710684386830049 663094362330229322 462644643019138301 77409711367101769 383573788282592634 609482534519320833 452420204153819852 312892316960888402 296041678432923141 472457289636073687 819678111750029213 135937516114085000 51853801184213266 340068680644760520 874398232732315152 253734762639140240 749122969651638971 14681846167191943 180313791498442271 595223172687387512 381885020766224424 836195176810101239 660259367789331630 519072309589337996 440375973342468998 282863493927334860 849463683394400874 642172018799069936 593433829391335048 270983290695978308 865986401625510520 332509897326479367 586801704069189543 526389055874309866 164121720633510587 273126132367428385 665007582975779529 935716546322071698 771096246172981159 929065090831071217 741621431027362856 519894747368192454 196944775522819892 790533485508739961 616258231589269794 874862146800034445 799846783091307050 508634777229189947 33949295476377764 721703809232564086 986261785658496358 737286977484925716 55928641131701016 35739219275381175 979311106082220674 18084086462131621 381968338584405582 618988584370550680 58099564999884258 366129871241125321 479312575274233105 985816770564118534 78125498167037555 516981580547729892 573293461129548734 540782001031603451 947708407954302401 818070714427581492 613115037713256554 725822459707613701 662382590921881832 113736695977049518 641592609925826667 307265767499538525 656479636367304515 996940383601762462 63951322639287186 812434420022035822 228744787539675317 586060940323372365 416476997769650035 841448880941728711 917519579366525639 503107537964238836 631286043520497733 629802906072527556 171634896196682078 758954785463238758 294450418678591449 110582199431758740 552488443169110116 647864719500200221 512024529923501947 91227587967681390 94339380832946555 978787928934593146 891050492362051496 248566073912397867 559613527215865010 626686402807109919 355883522912526427 141183209683767422 791108134197679003 397609144418412729 600279283645462843 96294125562461866 63221140226953993 394291704934554070 853252389431953856 948006150364258466 423705143234246215 65371270793774691 278315721255236847 11551232050930868 997780180502827044 892142146232872637 5666334905969197 498776450017046313 591857653120568837 173760843749101171 451012595876980307 952664045680369391 598461362645574208 100562203488329511 128533267549239361 983476445367811756 204550165359352112 26223703332393059 719695190290793467 8825224018874274 468638542438340610 588542264798626149 59761548308758115 490902350744208186 326428482782818746 974869634514346441 158741373545946799 669323393542899288 544876339364939640 366427687300287698 910324492279254454 713977274526784288 940186010700740246 696538797654661917 962964966402842287 529548085069809756 926029144423951935 957233551140460995 401083876185664894 499296333211196668 496791747935295354 310329128318931911 657766868442966676 401444028987368557 99946425662111400 130649597177993345 131226193526729715 71669469347721410 258202903480521320 840124754302954822 708305682260173222 759740010721986308 322551325819181541 758034492052281349 78544253228348172 54413291381330127 814451909970563064 673160723089748548 9660212725552493 656590189914156669 649656568632742445 527828740068015775 22685296571389117 262731123769553456 614759781161552248 885545652661312623 512202963691445107 463303761309951272 855410590025029957 392869882547851426 994763720353389358 721861727705772189 787348908273315474 439525430466734770 256365066997297678 319883074090386546 44916483586338877 85836027215011730 796065767669853262 730458096572208913 184754423111424969 56369118342466954 715137673227227793 623164057677295017 716520866817024143 635135676215587249 860494066919119014 673690110393413103 517142292920720000 702546535951988215 937419498823061039 14966173612807707 392498645099555563 877678694270938905 77443045157729403 143003242745830005 837337155140585236 640894299708525343 360976494736024910 100729886918309383 933806981220245446 228383751635341163 115182523889907582 69858830083495718 137817643039233090 636909460358158666 57704967721396434 623808879749344040 777685594491227214 340042910784067964 662906099620066985 50647770503960176 106342543206176739 737946938995007480 843957542000293537 273238195264770772 424952506472689161 737325507221169449 668638894510852284 215791088445262740 185299700415327268 187577888200132240 779763378175679608 600345588967861921 826255642012649128 461075328687452920 780454002011390045 783391088883717258 372788431724153528 584541638256993157 426670146465393602 39553053769741656 347443130787905385 989331816902453235 873626007656866261 383200147093433088 864965144235807194 556206253524102424 780354741008243874 658937662909533972 529554775701635452 920804541468647552 230019349317322051 233575466809398836 304361974355647252 572526503742346561 217620266698987308 761328585334142544 443410811726876914 601819313920266002 542653419269830159 811873387372220464 765188286581295540 834494300544394467 326877740862483836 291926873016432145 361055959718112520 139181567114702940 498308861494350365 839427473972825635 876764219275754510 144878553430204697 446609361682228726 755064533418855541 678217859381781122 671939196301495413 52842281305407556 762520948427771083 424501336064539334 574056260918785997 883832951431373658 921862831677162834 246498255063452060 989664239285320645 3321625867139574 626030393553036975 621578964232873607 429837798685006259 923534320643955395 304831040536697789 702500878514678624 449099891189435602 550280231376775197 19315630419112019 366725878077428923 774381454344756220 929187520617765891 832388069108175893 602877566581287868 781833144465429423 225545875560852770 667817953323025495 674119276742446900 447536239441680573 690535622832925017 107576948846057237 665596316189452462 185662530769794885 38465023942595620 651058732133492126 835974049918739539 52611619475373031 360638750100694686 639471251590178136 725912015879788287 843503144311972080 127061590341308131 803812057044413271 830505056531787220 979298547270314783 385038649919022578 520719792974602350 614964980568429609 275959871062357094 786950278192672465 538312022478648425 554828140942167415 258754979819930014 306253562271224881 948446372101495285 855882230665257162 308386963321280670 800831950212516731 733872448424888994 25482012482477256 213025017869674774 187609557537862218 749063967602897236 168425498421022230 646820819856684268 179557867701398646 945053656707110904 176063910727492208 231384685551127418 484694532929178043 441455005194496554 551295327542597190 269290304383786241 740426647867305172 437943931659353192 373741605655001112 603540055318067860 357564595197493178 981275063110247725 625981749581773596 940950205004644215 671169751531643447 372508913798814973 971992345135732830 388759047837307373 264291321377063966 112597459894017055 162862655370602092 186432675846141344 208541370067495980 877930796276962531 520299271019369381 351536661514263981 954222957978952693 557798901813279125 133984389805127630 894571534295100552 193089338713608989 919286259759033518 7863348134577847 260805532739585406 5527336299784846 756499726959548149 671898531571210944 391107524572766689 329470576489045849 528403601593593435 577140485774175285 564049764941726622 930590671846860113 450381765566140218 780213818818488948 978560760832555060 87506479160968910 165872981847469013 245654959861102471 139297061003208952 326658843130806580 669379677434911010 875471977050074479 285253965034811159 605855204235865730 253886000989893657 211614949503714596 628405655168518408 686849706235921363 722237983357652365 939320570513368058 24292238151569371 339460923355732672 279673226790677878 29668835142011046 693533643042688268 880347328573879660 219737609140397308 382731224465845140 972121498236867462 647195633840162529 891323278900697349 458089683307938995 55624766770473654 963637385925307704 500750563386616288 367806457654952287 627915696686320920 973593937985503493 703235679366878592 610022399300041352 677690090690273401 644373915821992842 842038859521150816 907886072334713954 531611203328661239 40148847241359624 242923280741292248 716078745957192219 866275791858687431 401840773310389433 790660735393054660 691806741392232797 556232817763181913 647043707493430897 217361868149323522 440317039931596003 23700037831912542 852463716128513683 154373353934616748 219804117519832067 491287734302591865 170721757929909104 65816091271700823 368170773270203280 324988677141359618 22439540208744925 918249926870216585 451415812817056418 659724271407771825 997319037237191216 874902178508206184 26401974477203502 509711407669877733 121342932173873338 266238402573650621 814548640449791135 911526325829487280 546167881315220081 763426649190083790 316130453815161125 757009855632722722 829335440239740716 305861145649419476 511960023850572514 563214853386486312 922565196883878379 979069275140761606 436108615771073354 468871029866035657 300424695033001945 300559961976804802 787543291771916947 455453634371507033 327530886709293564 976989437229136285 453976504283931826 225138821116716271 108864291622700410 603605501307480553 151185360272038 208836378253785396 372027965668497056 816565930992891749 215845220695516684 189147498993795599 776650531802817188 421874290591719353 533240615976861059 499818536868876250 73217183911972693 368421654361637314 166210972321898223 230912714407001883 619295162633566547 856201599479250596 711725807534224259 633866043327763280 356541360829035272 898745067575266708 872214184783734541 536733312664492877 406645605051921277 211040677826663394 415814642720627046 597204937951077252 166088769021486219 922389125723764480 616473626561125950 78358403467034812 57409848541949531 743141923218646844 231501022859332393 498760795205457104 715001588455833080 301282515150059154 236928573407366411 72895530294772315 93679756648830891 392023075435347039 648876898271806611 466507661568582391 450861916330631989 599536519379423382 77812763935735519 522768481793028878 324513974342157283 86807033501143025 261534498893892527 240978511823214866 903509211691080202 19159396737723714 934353793256235225 861515017139805894 611375003317662491 51579509195344917 26540335157919247 352382650878577631 500229946143512422 167468951180224095 629336490713239173 870967950394883315 710996137325286143 399829416254620139 308640991102466310 538785281259836359 187481670176923668 455561416463753057 734115556921190729 622455240519563258 697812743344291916 120768101893753483 927867386420637513 350920838791366899 976134648898676609 654592600987274319 581657687905794113 596280555258434805 634045893100950515 972966779898009766 460424464585367155 109702747540728800 218862834861751773 661644543694713966 864267877187742506 565576414381161020 375388479399648772 527747324011388557 982675530732421525 925942710918863096 754849625928081110 794468935214175394 603256796535430037 309031687314143444 379156411101631318 233104987309509760 750704177146898971 326842863083924195 961934745255922114 347967080793263683 837037994944226284 65977634781925993 44156338506151527 339456641726202016 104360447547283860 46761617124567626 526410900894497764 703232400358844897 819458047047940194 1015583498009945 179044723619612765 697098548977814938 962349773151235908 486879233212100608 390597303145229184 119842572727808712 477044435480548638 910566500166720532 695370295339545075 388159449990617967 607969847388058784 363086940228335034 952367178578075652 179493535436349036 504067410070551501 479893969911965156 561540308909972490 172235447362119938 403298669691029352 888787761862499585 414393615384125067 743326783883316031 350526389748520876 734825131004425923 140244812810488832 282362044879325686 664389182857755214 975320176216098407 501221419826231551 510258490549388075 989997702894459043 933766616849488879 495708332914588816 903562549181264300 768635019624678470 819307908713545437 796713736655653838 32917364248287023 206135427564372005 723379112868287140 135363456620626234 175727604720997586 949518994201026503 970430744652156823 957513831384648795 23671290668610326 738002020695440420 972770666443369386 421435711922304062 173747161540685363 219255686894350967 169276429427955686 702353849664158209 514969033673898731 706176439654162765 79260569336997050 48622773504194888 906254442137679692 914728735891302564 165889707514233303 637700697609417693 242001566958536037 387893715655670570 301199958426355138 346481012060234406 253657142233022903 86552159346102549 611759108927306502 106278967847213244 622580653459990187 759416714515835086 207152247171333161 678738442840724506 138120093372403110 953698629391523499 430384859673685284 756710063282718982 104313025696279846 608800554944813430 133986876427843908 519950966348652863 708057792771419017 96418949142772089 405863064875317468 798098784794074839 314872304294970899 93346028131309386 205741206365813736 350140314359980839 245939241260457896 260216653077221075 9862507279609675 76854087803833546 61544027868728539 13594218186325999 631025866212249980 897834450918705891 33861342478830981 909808708145845640 36117289891175757 90141349387391337 51539866728201667 580715033548210824 887937941708394337 315328795589126238 937939306940251698 406402960835203927 57775748110991850 610928290177827830 959390555323443896 929297652227532231 609935371884611953 980646663977470104 140833836548493047 184696309507374754 242878159301776606 387364563991777684 120299269202759762 746437452519788961 118686496268349503 382360083039221192 131193876205188970 45122999163751096 840446926552168450 418965371294611088 867114204526057765 443932065138122062 78464475463459867 946884137221911350 440877731438617374 375027737834095701 9372590061255472 425814651480544296 153754044353457604 20951933854418376 537901476923027897 240825575504611045 46968062941407460 749334109209049184 456134801197808842 101405233391819778 647197805131622178 191488769990655857 3405411790688315 836322176805259653 580756539455845408 120222960676208258 560127163349350609 3674581273131910 681818270219662006 725753889000841327 886228132391818077 435662985907605054 807898724652610786 507997589087646988 575752671351488032 664957831945224817 855606918506647002 96343042214524490 818396932222477977 95709174307829135 343300074271075356 43167146744273607 641088871241821754 801491796948648841 581662370673387333 689033531447148810 932388668507146 385085912923209346 329077097256184297 59903857572515524 852586445223445116 95763233039131494 494395335570635308 447525570900427700 52152318957931793 91114434665579690 88279428388425908 116014380086326155 784523909042035512 570456421429974573 607595306236965894 830642869075271921 170740966155036655 153084446931618588 880483685297686773 276036422137382413 548580793927826166 831581341943593809 772145901930260291 202984928113089506 358616622563276192 552374959253358360 829582325738512722 265487948284189214 679577847687623815 854967395593840580 946859897852712963 458544950927207244 374189447163184800 244764320386170010 380278387617584738 321785277864949997 602360269563963164 694000197536455759 96993258791237660 165078904110309122 871530568666003706 434068698636829702 519528389657033274 218253563752488207 941717366590071694 995168191433487424 536865784110948678 933317685192625279 834104433965207658 710703222736660773 279870173219269124 987920496874726149 71166079249447918 149930714578022853 703659510200198237 737485926225453802 458495917233805579 882137018785372701 374323822208131795 333226236834742919 264404169436090128 602314498145726358 296931992518951463 731396711316940284 444655127189426657 664960898274551785 687719417493732105 89008232273554097 30273106903563450 384547053808434226 909084575283819650 329403727138416717 749658822238673998 556299217832992250 584293053289671093 461286459264996871 534788299969529032 825601345307562946 305708551227027797 460652851405203384 498790175522028795 966589809553389248 308765283565785148 978364256301224166 412177457100761431 41538497269477353 52429330344895700 793152972959962733 351186022039816903 548020315179808086 49622014812371716 897157396204760436 60967987271120895 928823201990453559 259407630232507597 47465813323793717 737244860938558675 494422152682999305 876683761835903077 779763715749896656 231249537919159297 376336044121045902 357166993526774739 490787753934710959 755888746228919989 884384298961035054 373808759172068018 930531946606206432 747743096618342939 631209992323154871 678833170549204670 609939502210537670 103954334887679853 60923038573481328 388496187479215653 799628476589504003 197687149742138226 135670688629487859 237719063762078679 270784358651996674 270628571789045735 12639838493347213 659243446930097168 598635393452688047 50114898882407682 857998049332555488 227781820786081628 170108326904589376 414694378017211730 397816283699599305 78170857364307374 287753088201223334 102041275182255845 722049425920689431 898342858083760061 14206083554892122 681533207014099343 89661352158142945 989099165866699178 983703611776778244 416033285484568876 310552956589268120 794697201884429261 7089518458846404 161498019370141052 128159934163186765 966431198449410393 343464341994942328 495716907576264019 244331231027378926 524300216891575821 806073515163549597 167517482935878193 898841963697413726 301136059941320469 796788886751093657 858255759568605331 257905510038716790 249068548274223783 323356301657153378 190833054497445483 364573225702358254 431094704452151907 796404561932613712 339071419581669562 942700688467333988 151091619945628717 141721974295009742 306412625763884318 25663709544739680 654260993039093959 740662565187523012 875386504202070283 942210793286978928 202087379263041275 30201672422340757 723235493276103365 615240145911322565 579318438021231676 722385507011159919 293727470270635190 344195601924103084 769425619074030978 446524960127894159 942104303522103777 62721972949327385 802273513695991196 1513385801449742 187859776757083919 348823508412419809 728996177266692523 886746812018731004 616900791571294021 510310520270540843 153597770486998498 428966196849708002 176252264853838263 226704324359355266 185088793066729257 331196569392708461 86831921644979851 359960284667714553 43096909577784527 751184653288700620 746355233406759368 365973172846408950 45897230404024754 712560818660132251 903158595171451200 575869001086426409 799181516099042174 117716818821389732 778228003209912590 36034353999307778 917011162444767781 486473194451624245 762314301808095003 996124138453342219 257784718477573990 386553971779473903 293839198135250378 781006015947711870 981989444357511540 345561838458231114 805385896308643806 823119381149493417 792201237157804253 451834401504629068 312561187671338323 503287832993481210 947442791384928244 407425010689503223 427220717787328087 772677479611302453 932256929182686498 675848358000789227 597426019170760234 80789901457530422 925783426657007835 730166299682223012 536566279380273900 976785409091542611 730628043286319566 212597990027009152 255763763877005148 258727186730792418 488275651676672974 942927012065275628 694268177005874758 894419912189065410 950723245173519150 690070604294225393 856762662319791236 615975849838416915 981289628937975942 63776769690966760 947925869022424486 183137136277690834 970533338061132574 30353422139757776 869691776455341964 306624187863511637 839946892062042071 54645174857141168 571842669504738672 579083328553298191 482039685640349861 778673062120644854 837200890903382223 365226346888857472 460060319568671428 199940397802011286 528183732428192848 420424203865119060 487820774892013525 686529664423697636 850533341919714260 592977160347642109 197232207616919180 724415367354483547 38661357000040004 219487733976947473 895807241575309436 855809270511858505 521068867656642352 368295728669283281 841502818884783495 778780764761049694 627263267052369208 930442242872974430 198353736552096232 395005577916725789 657421981558251655 532144572218589337 944763081981529589 31091215549749866 572159191597817831 561079659102999812 638723833003380427 290259336684457410 914753241122886006 397318067742767203 818479518461878894 41999153881596090 29995694020691134 992063843795082650 25615606254791339 111714696768931474 944677553864933431 603991649369043841 500431116691947336 47351569095883913 463715407423720086 253350387728993728 149510684639558682 782270475701374664 51184024504020112 262135778729314557 44659880180757182 719377382408482308 89097064544327859 99894460052881661 215997428278400813 238293633225714921 809643407967876096 895940305130257292 148848441542561978 874940486482532429 783541798128477280 25209353756908593 494762703385601707 243222246281187899 864883112682925091 799527136782824907 735026171057833678 999609257816579249 155043318365277280 440250279047259408 388243916982869781 317146965830318505 973211026152133700 305394329369335610 890863341504417711 749790120293657943 773012608682197546 324603067558416500 785280532730116527 812170407983298028 443419720317581357 282047043255730679 692798870204952141 467983135240132740 159820672230444248 153686500274495992 281321134681046971 725962044716185143 101521641116756948 470601265323215320 692552683951567004 612154501875169131 186248487293510583 254541785343145158 682772973943944476 570171877019680688 239623472790401796 785624668352195979 779118639732629126 225522597480752480 663030669263430508 154197978957530645 524949297386399982 826986557368767030 480197691219680944 647377613116251053 770998891544662374 484428081273312293 776494987152143865 251520146859544995 628648230227147254 300778656139986123 86065853950951389 485051705286593639 53338973601127157 717938298158047174 797546914559666513 500850931490063751 342716851162112337 825393791107484513 774403766057788478 995234860884716996 114532081262212555 570638145402972284 256525988496592157 40096133100080754 938324610057716442 570863236136915823 15179150716190091 74361396240570693 918204871907581957 908850734141529014 905727654543179458 726952969054289174 432589112561577380 961743264011493817 452561678149636507 827170704031406178 318919313337978150 406991084769432224 94831225212908335 371488372961833525 276002433652671859 920297227361151925 545419698156735959 243530225611613278 666007101208894895 366553348329613482 104512908298803605 926785801346303206 469296096683262557 951105221169890859 760120904306628555 435556584891956966 730414065848268541 838724267823325970 463429898897157456 904280454182844305 561130227410758324 906464357602354144 690006951427181568 111391036311950180 367547569058644184 656292333577858346 851120376768576410 378677691430925949 904274064648210859 584501401447561594 158889206113613159 110847216528413119 920035658257153517 103614089674212909 595859358712165425 767274578934412205 592066226234060346 671781854548849595 64374111540130224 569333407684991319 199478998248695521 140941376003781440 719010840682834432 469577661505836531 302315517202550050 150676279535809275 543941967384043285 229396117444388210 590542898400380801 495381834249472762 931156288986755421 654667522985969914 370948534332871486 321031622211877393 339529292485093196 32896224278848811 890206818589998862 599557458204084334 900939585738142777 259560071881892383 81568709074785101 528510496483445576 217347028178723717 116953675079836515 152453503256277963 788109343584687340 202851388509208078 984929821431194737 489879867460763573 64715607361303145 1334515976168468 953905825285045093 926158783664469015 469695834392000517 543018675450569343 11644156622914058 724232060109625625 933016965463943208 891873622269028124 992885492690873063 772373765286888269 919747412148097566 514547568597128043 675311845989235313 122087964035972334 769858829767169171 571817323485904228 276079985764560450 611933376867817930 565394072734405161 571751668309552126 470882871521650815 174961536194713394 203019906737839606 385405272028063004 373200936275159615 350736000105853122 222318873883906503 994850425194156622 860134949241629282 220796184401381430 749762985520631480 891365892135287490 491976849074223258 798378878479430567 397081510733639445 459889864824452581 576536993853526011 257387563062934223 425292067604341295 49282773635595556 976224914992569741 36403230396590638 335491654099664593 199457499980942099 444945899905140807 571666284582128173 247442803969070917 545370998917706009 667265129219207662 550616254856229604 279336944878582291 997140355373848270 344863282916307401 522248562438328199 344943239380953963 304439211801216709 627607313553749821 291907164945289628 52757138260068122 646633840746833111 958567878808544773 982380440890439712 463372668342758071 862908233423889264 744813330277026644 727944727374069110 742890529399241670 674481170415571714 410249586797741905 207554933417330297 357132175857813021 781246686709913613 943855676496827215 535267947596110999 867194600541729871 495862186309426131 474770655068714827 575002950714957267 318476717123013146 287803002068731341 175384526408738849 154467074856829628 116406640832030821 724114101059138899 599560564036420865 100798899555386545 350495302214023024 865544920812344831 962624827100142268 160061429223313432 325810892505846227 323916914955207331 114754941250495272 859301598542785425 175407326040761941 65450724530294320 683324557310750237 124386963040166400 45370764013663676 859644540299131136 930076111280625710 393586155800001842 166019303957782879 860618633469727208 658492156180393574 609462881337588545 149358313429349040 688384249654837599 371186500348440242 785757285652125946 727775473862384900 940190380276245707 175546333981987228 117620782346611970 915187201426325022 913149086893304638 129756383192119525 839588849447451968 988524577950987191 722630205941447186 617457299075311934 631297386027300409 801219708913369610 556598585514257131 984531058699444764 941350120886641412 544223299692038161 46288361759651383 182275498258445658 153626870636422491 693034745461734573 415242324900593479 818055694031576127 221046234903082713 307776450450845402 587862333313303850 119336635557570011 962797710059472905 911631235542666111 219823400046681492 695699653911411164 27787278419885526 651027965071243370 150914882560886793 829621289880728339 403473127882537750 810618348401095030 670578248316613554 476007928612176462 294216061611375557 802979587113914950 529253004953900677 360147188981183213 144642344900388522 229447677689963799 541502349526227388 638612595044019216 532533337822447906 614552681000668423 184102170958866855 132746190327063743 689025144196374681 1529757418755041 579527223031965403 972954943170398181 602401375545957380 101808824408854744 828453050934812913 600012172770970682 424488247008944500 203762014726128516 74353971015687419 723714983015654856 998091509586261868 69158604234984504 814635913724604737 898525648440356974 129152192596609263 366875661005712462 86482201492264560 565660943403381284 239007776696614694 781247055850076906 84306131767900695 122046953485554296 578040372534748229 632356213296019985 577385783536713414 695237197391619351 116615128525042026 934601382209820113 762736971674343717 60310951011626119 614398111448364361 915127853417253624 278073150743511297 900773453419500167 837456210067610837 451526520529968818 478022822401112319 132552665482384129 205891559960388201 767780502414664450 846829418681062813 971355115800931572 306595425485904748 350624571960757005 328548269528775385 372694097679489003 219055306529847629 837160033782689402 657619425007865400 658106622602839438 872954981121587551 839160793197821993 893193515935228704 832596674627063040 522368095176425671 711038425055660574 632588088968867682 464745363644247486 708615604636815678 670982495770290706 996328016619737394 945415597189938556 696222541327024841 990225170593108272 101143697234058918 250389664613474714 717677990432333492 438218459413859700 142889657033602259 785744208253126816 402104052669250788 856650334385558270 642999705065121556 258424636274086881 272393511191582849 501077407222339689 727176654309934701 424084256341639044 134906330783651022 45259976056671323 681482127952646531 297118042106017831 184682350236571993 655683102414089242 502989680916659094 408783173069118600 618548610114032462 41620206041518028 326655674779565441 754557850411660223 970817635817291425 699837399327523137 583654371526263745 44627143712042152 887080476148173981 711259669144812326 644938218290120899 114431760065773699 845521788979284377 556923812759505488 555737281340144025 515690091499103461 619030552289595432 332047399820149960 567155253943295661 278096590936998115 297110332074473834 893525514056332657 397423782093826234 176922406666043676 584129159711479921 522031520201905783 995478722566913136 775521384266767355 447064399704029682 106030402067319994 677713507173534928 858333453554571220 326643012564373723 597389633799762886 793855655721739709 963540721072937123 661358012690631863 159820011669224743 717437403733023904 505427757840243288 687394022016627026 442521641047526119 538174709721071672 946018350844135419 670609522840041863 694116455804447272 952759869876324784 693252181631556143 386783442840564074 172024875636869230 489964085976307005 290457798335776224 146856350879947115 639831312220052244 696695043160662080 120017546987525366 566705693750938287 177611364609313356 133593262525354700 989698497462757376 309380889441431154 218638539292974212 733887887161102856 935681530265851082 700207841475806571 462221627287298024 270923595030641742 305997177591471291 17954686583297582 353853536312827905 185871530516851606 258402207578980523 961795583073538550 485239229343191993 894090907231755463 670108671118989588 301950709320662139 369618898653337100 713017454127272096 306643368397032822 142114326831091792 449410468714329117 411040123837619626 385849787138916367 519190039010841746 555530044823105075 657951419163773196 659579202773517141 103308192996983683 123951281792109672 407924160814632752 583379781718024511 154361041830483296 404430713963142206 326543007724135466 762380838362187282 461793800441060835 300379192715124473 166586753394720868 161468264914321644 362316276021208340 900230296408531960 851337297013605910 152366913240749113 794835952388353915 608594742175236382 15355610056297927 54005134586639638 540859311072225523 961400392670171386 991536692021711075 953101624291840528 123199472411204745 917794189217231646 608831271608152868 156652191982616714 388946832300416042 71187620968566126 868971216206811208 111483734885422364 637903985286545498 864298998518700443 976364385831986513 628754568268610747 100813980143097809 286337381725974683 184910095776809496 768563011141361799 683909219639417801 285093468037597873 446744547975810831 148141858676642991 789424010550194780 571618023063439425 13052639395569952 223405397919100161 631932835725155938 276938666865132997 83635765948874731 689253884757758292 251347714251622105 573967950665985944 858239175118542723 277127885814045868 2395113686549291 573039701481271578 158185413039046408 685939924783911075 350596323329023447 210778516866435026 713827112705850721 92649116867395757 958792652413329491 865373379656010108 191109156512524530 884242031879701862 777828089104828792 485412646727240604 38312512151219444 111236973610287260 574442207406554839 848536407460515603 678771167166158968 850048181217820811 338734632020278729 301214960980862012 356977380635036812 992438457747071106 421682407124781619 387148690546567672 447442097635938167 137526737614516117 551802148550959558 68545565886925628 734038691354210019 301444606415773537 483159791913408266 511365291781094901 969832817575456213 206475131453634889 11668873159707269 338368438670012608 308624740036579286 146603207399467164 184588080747484920 761284502428640966 551683895445298368 5641862054934743 601600809998982182 899871309077089481 724132183921255818 245095793149024830 660884930792380578 968548776040524821 907651771330095912 877590398422372935 564770635200325352 556157986206855339 697174188804455679 172198187725406102 634966639455351443 292436542309507365 523246823395097629 550259598812346817 264815344933280220 695148540528312918 825387595633226558 267685336795885361 221371959413139244 35257127403529057 104119436318442119 841414675196696740 3112688436516652 389980107444056763 463660849149316197 128234937459071470 425725173972452867 989531169782334499 45693954036433321 293673638563621994 330713722905255491 954685222674571853 264465235534953385 225852059897346145 985077909748898455 623739637986584881 740678730749304751 706553439227554067 869142060671641354 992190722296007780 38914390400613056 660203608176982985 431444569888041217 357554431199728824 917522053284675543 810701560097282243 252659381458877650 167137548691206740 921258182035516274 236898800274557618 966327430410393975 842969652913305646 614222274523463264 311666764877903152 198777539265666506 981836516742784756 265316927855727528 564748038183224986 266414079620613042 913406060930690803 872146647851777499 251428019171037147 132438050776155197 626416566600234071 81283437001920997 303524814107140490 176084094271543647 271711513237465988 554720393256455114 778589939657400339 726921216634325991 746632240767340127 671956934782531848 990205910903600139 620488935183930527 82604884428547994 781643543274174603 794251495467249910 960439560248735805 291957725703150691 603136039484012247 619873356260571690 8988474655840494 693332956214260681 317484890312591888 65966127478822178 967341508127787887 354748109326934093 981208045543891125 294474951066851527 550924900919398552 176795466197471947 902495392170185166 386239410568138114 386986192184640903 925670874710841738 536949832978538624 416152416231199764 559453703473754837 450198105317002091 558117342686479365 291395685748614081 232941091450712140 110229361827230891 212197781749339803 727699676605316787 551938713658572756 239632371109822919 841991580374528904 350103722007353064 159789452112625052 421420362083578627 518023678061797199 941376773707508505 371033374049601210 781777573647608075 417583929786890350 243979974397286998 588838764809358467 651502656453370384 747321695849303452 176009047208237634 928186679625098544 987532200243013215 993982338757116569 90764542756501985 94434231785337803 717361857674217712 219465087514037732 418321868860483394 592642239491452131 421433591342772757 295025209366540904 488478382881314378 380171109464952608 49907048106881006 780779133899403898 442904716498883729 438137426346656014 623267268039978529 951091980109086955 974323554606502995 571234381308308412 323611013373306967 507056064659351593 992884323438940808 418854386854062796 212910366153931585 742307324072063122 963918605413594921 869117269364834449 38503908372265933 359740485717763396 308192576411068649 13178003426788862 602820070872062323 920104298095314245 812943822141768344 575755422094815260 693260923427625764 665750139882950959 778217561179906125 481935790491749648 120067092871095671 177990217700711880 476339952825096005 119642190822599153 974075141934673376 413423719803833000 147828754178075779 287753138355010859 496223166670966205 468026270456032272 985997764679550000 77851242598846714 640287555169524935 801196191990347875 609222474473644524 957273092782276983 26488867842613202 259440331534305075 119827342956115905 488582772292763980 595725706890458423 388395330594332718 906477674125307326 467939497414382198 774530927064540002 456078234558280387 638226789837113767 424274711759852429 534949685763041082 836470934713984951 861558172522662577 412584240806600366 974958588221333406 154949059365595099 934816744565507693 110453698776081308 972327520966894228 923116682982717959 548922284984950795 693539225993491258 43686919249704968 290705613036242917 303806104925451699 625668930533585807 192068429381070350 954807758717327751 437422195290164848 834046536510809755 919713776702906093 376870890463581115 623242464943641162 790650247792420878 634765217877607770 127999713769061867 697641040753517998 884750440267049656 769365381530488489 468361793825669905 314941816420207888 436970520188199402 721405880447175756 667462066161576021 686245033331427671 598051628569847345 280771229519080978 390617195386540899 483367674822013096 728280399886464737 528546255797166196 202106526295921372 287920941247898 939147688190940959 498003761362314302 747533756146445589 6367295057145655 57812984057796362 665297626457853942 586883713608087195 832407397505772676 306985254729793686 875469789584480371 690179367368167028 436406524098670214 747449018673923694 76499068295342339 98127743575962029 588492613801551401 54396192647769876 759360393562817799 469776244649842554 502375344700093078 785545037360272748 340176462739747310 962727009227797990 322775337582063628 28754487000276531 449210786565474430 869751426604038927 273805005632176273 36286980445758944 399446728060022123 62362574057657412 196672569164322048 389232771067173121 196371838228891061 671723293852490446 162062524879812796 88588303697901535 85989204159179712 517120573783002288 744405327743981692 419365903945819828 457832067009124345 716472835121800945 591326780155603028 716332918283691068 87764009334083127 801627521660004619 643956432832650755 871639687013154470 750581481795429609 927250542138465640 788879376583514621 673529880218035241 2976879330825187 669301262676575056 59753587006725878 593209901131968294 515981297145674324 444581843608218304 261194289953680611 737702871858849694 133707359562271301 159999316365113133 644098212075075455 651784866418939787 613959571814089109 872809578268966053 589764944151380215 8825860186803142 806395245215850875 359095284920287813 29844238319127785 158322375462975793 591785756966566908 523250590531056394 82140877922540549 227338687903180585 671574155156596587 95584509324980882 387873241224900366 891842653295363521 571638482841373416 847851100129996380 879995160787329128 605733984131985427 759978956475446110 859564915663030615 315515490657957172 284434810508209690 250180152187052677 359964545170522476 797706579546671834 389061795985027914 240833394676099009 663454104434256209 156828895686845590 639215656471665839 814576482304432192 217909872681239151 964712932885232847 328071868288780682 689934058759827098 424925765081841857 319348821059114944 286433676523220371 483583420089968870 195698369774833667 956100877891124449 449265066791586801 896891495164608361 297653268042788258 790421937920997834 269198272011576748 855214261347694349 329349889028424459 461908334777202615 696499517666348254 337648164162647501 434605314446797438 949292082657744323 942417158764426246 596205344662879271 470869295678303182 997428775947268815 763418217200340993 119559371761345214 404788719489772146 23358834342197322 488636591091106252 173804471705316890 49116787857291678 341447411057497856 601887955066708175 144274357584253141 681269372168738915 956888934115508487 530621264242518589 272073613287193379 595925093415236739 803544251821219203 121884746143282593 649578195798742850 879424134368655251 106566736046888422 845757654396479440 766345260074783317 80075657070802356 544920138948258001 560988000402993486 454816608301910585 796659683191522889 985260855954378853 494865469904492237 236629337736637495 825413911529852645 590795637285997870 415496054693884993 884296498352437302 493743346822086651 961660501939439880 506650269568600945 87751307665542349 695239177592076987 725959987014286247 205069514074205088 631770426259733338 188843424498301257 798229936519487623 561359051858834090 334034117144662928 787923991472846110 896370091963355964 724496725457021240 786466555567522875 766917112378064201 990563375138032898 69717964096338156 1750358913164013 688412485299383941 961045575182213539 634825280758957057 497238333354693897 495213318104143196 625448099788693996 527437322166860269 517050945664242894 128120092992227651 254186267434005130 892718865587557699 406604479291780016 42626808394444564 402956578485356610 183164141570152009 516219864460953810 990188920452006953 394865218158829177 72378934762225854 131952785311846012 897604730995869417 355204282523587560 872175730435015639 622600965432358274 442839261033436572 855426017794261931 660272231957581585 825897720771423122 160553018684053116 114142219548608142 106054340531405409 161943420347322816 265393033628519644 188075146407604610 407787317967381706 808336275834445023 625067378312367573 28252055370265095 453455582954176613 184343407052940018 827229976574579349 739216481773632141 284516288079629904 481122056699259261 908488896617251325 824536839663641619 808458147054625510 741275920567973874 135628360101979568 561910795998222305 926738079410653952 442136078062389128 480375954926262604 464253805365682951 443162321432448248 825647731608242466 439123081201645148 961838440770066907 166835043033285508 496247660187604557 70341943751148317 66642606164640203 538921701623113566 114914440243743483 266177748952952916 995136133985707038 186186953742953067 310418856104508233 627674622938313754 982179282334973229 105059932405288823 581093077244937084 561856556121917214 303197552477069805 91856797086400930 209929176065297980 861128305986588866 424956762386595963 489687738252682866 13819066029344447 364900357321671419 963993723674885127 475659734276308585 190322471815142751 116570165499594319 480590133382272170 728353810586101090 214012434286434425 771807943927828719 868611230130792042 395385048390250722 208151332910501076 194316475032904574 894008742643043469 156625871300483263 873109981886241599 219032191830008723 897754431125837878 723222169021182206 586262851031954010 252545364195939310 741915750214005835 68838825867707109 590510509299653605 617378951978823372 340009550352678536 650234103856350676 273805316219841428 359482706566755079 429083970739648245 321228129248373695 769464900255155907 571948321309870822 145175050348950341 452588144119819119 256792056182234152 743132528962018162 747594356523713220 734597221218230567 830184302164187145 258811475942816508 463492572273985467 109627188500788731 221014573410158581 114808871134019527 158244807709753234 398282985812234992 403029164670458243 889479008252626396 844192416397777163 994179021829452933 428150172361929985 885954177247362102 207240876304476457 635647952103038260 128487080877351349 520806192384019948 182169423895742971 110203478873019871 126803305273523503 5139921414707680 302164384548805905 33552188591357232 901409509348400198 577647516421678970 736568336907395064 380806657306589298 899229786908073578 892132970888560531 590089704478399720 618390231738251136 619203479500399639 779924248945602760 270947548010207859 729484556808222375 476785670318097240 746531195122369769 638341329897666149 522589447619633198 73807836694329803 332077766985282461 800720415593142355 470316455304181038 795616978143931078 799171950429876256 797526807414238308 635091386283642143 543361650032898767 12729508142206271 60063145983556727 694315246412129008 875962815691170727 633573832060664904 210970648075596638 524966078811412013 388344349157843566 522513818449786407 809890664675170621 793293530813080620 991450513246480830 400022240669366534 345191350536093022 525971310910581414 384199157251206982 704573323324220876 659271630926274717 436734137121711077 863350029386472783 981573400712727553 163032836349153479 751401258712941746 19302809595820555 674834199750107238 231504556086117887 700335502918077190 833923661857392324 653058038899181155 414520540343539943 329180508937983009 696677279175612587 39108690572424543 826491292376484546 726113661930801546 36927052365267963 10569424751769761 616396121079593932 948758496375000722 14116833546860646 979234653949813348 732304723779257850 840230767128717337 500739679049516873 636777263793912318 279348143998920443 8416035705876122 77994564725651971 915775740064366389 373157064157620510 698723380709793194 127948541117665993 498710712715280970 198452809297006465 616751313616640535 598231066799303487 348294304378978024 909071964600409139 339997576510756870 333185551489011204 653905276722131994 752724944787265867 530837233659333888 212329185193982450 941576189520379883 966055501682818062 381527604375748440 381008624826278008 731656896950925215 154094751877356405 994770990543394779 333750117546229691 491794703315077197 612644841999041706 669765233430442439 614814682342598613 760618415496611596 856959245010116766 351368267470678116 582822228729943490 940599625754074472 545308450290227445 887949971913573141 380074227352823441 704051957637640128 418926776187332907 37596854204607030 208886781845069631 531545934909176528 121183558641485930 537738125076485275 26991174567648489 959298747511420956 265130635977698942 674692653875482137 688674163918023018 820844262555470894 585988329191215157 102689228786989684 163903461320123330 53282972996479229 197558714271973021 33513155799458984 805159734460356134 521108848804002996 30565968490574713 488484456375670615 190074410635743121 148711392745811435 721923215192885480 746361902363718240 941113494867081891 497686917578403688 26565061525986004 871972163235146784 773688070986154641 639048177469122421 519004230958385514 626497244689669128 295323664112691544 322127002555287678 854207045014993163 419022695336405874 417500826762153393 583320407235720320 771435423236133857 341489145976886687 259661418694541814 724859326180021558 61231178719090510 483609047116058815 329947049675512232 404271687004590660 816254152997159656 887317082149857627 234285115874857800 844280813580685886 761228083317005548 575080609575032244 212963951382618912 34641169463344194 876350224550420898 863892054538165007 200180344511129686 77688783399261701 712524145473489773 936203528402565548 731248628500017555 883308211993384108 923206918890376517 886074214314794188 887977372254691276 594369607717131881 11525020753502199 144153746431344802 692566898127856200 622404248701334885 555501795191115313 720087545282381348 240847604534192501 346507589795283101 437746309648383569 175047998923312563 23155252909172375 738961331301812025 843228946500610833 460182497200404543 518155794816860836 689824066007869100 379773933471833116 190924728526356206 828089890746501239 814710280059592067 271163026460242562 23660932969075341 593564130753478430 352933014839526778 201958587531566745 933859904467835293 766054159782231411 251600453303217205 323990929024276256 923617527706688786 685826946367829296 688086094429472144 236874333428194232 521196237458896931 836457426740746123 746812346860805894 181122380844408745 650332073618745190 354568007717559718 575113904140780890 83057030215906016 232533808697996507 989150595124712811 861588349834791101 695039817876628105 743338751475336935 832072245419456724 82961170010077336 848374485174157032 191688039862771412 422972356540272656 276111667882326976 837216668293731005 992078352950207783 700741350824941508 625216422844386459 267155261187550631 825902139238941527 183298216854357746 96108105287875883 632500788932386615 622492853601109708 928728021434954623 609554219059801511 878110071694614869 330189984384571558 976084683759600720 322138274141450125 34146290722810931 667398069862057065 351054106509625324 84355742459604174 532909585220804539 415825597575312985 775101339957990093 112860647788922464 587978421198880311 99268688085550687 422891769541911652 277700782433791382 516613168850423600 99432762300013895 697791523564312589 300108781374160642 814851111663212823 189280896436277705 424818172612005204 674547747187421682 477207220961493679 381148208207069716 293401387940543266 75698473086107716 742506072330645561 395855309066176760 339151982770031010 760723352040312507 376278559078764240 714386222489163300 69492032978599754 285521066420643116 881866111953683170 483259133350164692 248935202091842038 184057951519210281 401838672379613436 395095243704049844 369137845714282375 774302390871655961 982864017579943647 607109186326941656 524431951392622493 72454714300992826 615223447224783280 530208855108943068 792128507837885636 362629178199659432 507168939396489016 968421646766244999 673555679028248743 633044500805149776 568746208952535592 70811782037908310 216032430450829911 445438084784567964 297665311281188407 699035961658655019 703161813640453491 548656039574490422 569204494343513052 686917468974384792 955470689439687962 459407414937954622 300113205795226674 918088296912563978 534024100876284322 667502486306573049 657734934121100151 64702309909134659 802091783899867237 396822497373242666 956033890812543701 941021136167883889 303080856630015363 600013778969637365 660463859515509715 994566888897078641 841187130836113839 726933263839753060 875619462791136982 275927283753602511 231911451388568795 936333203657767373 107662415481327726 348032452506779657 640550164312466554 1402455751869021 574972239548117723 135746881278755491 723942578413348376 144390850109391651 821766851779706483 851769017171679116 321534586726116193 796597532915973385 857758802740434944 289091251293800844 911131342050698109 63939548735147170 110928382400560601 552294894363448984 74533555054393759 282053893973936045 829872154590803660 664555108360523886 87533968103971621 454526892252154772 822197110652255622 997142107035691600 737138820298708919 958132234288016185 855024110413862575 635815438743219544 811907517635392672 37062273489548862 449070443965877769 34335032932819620 81530506143910670 42927752035112063 770355605174809810 4758761745728153 320388475538969017 639680901216615710 93106469978778457 681049356135198052 357600704535288800 592125059252343726 939594552740294198 976955151188164822 332848387138678195 531919877496723723 831063542390293957 466132897620380494 374274895580812473 201406130909959147 576206399209279441 299930322090788625 164816621732810833 270127963286789425 832733088745854052 910158310898059834 167993820992557093 892067970650185661 145851546151647071 886659419895724015 366250284604588155 136669024311235709 312725128118970505 611770620327290861 453720574166410506 664718469593336745 224392082015966093 154195247864971413 584362719322769512 302757341006992789 962950132636235160 544193633661982419 52201657720166982 657302156574203887 515474228338574484 565942895436361105 604178162940916901 881844491405459473 276744289708259436 156153881798625783 893359166012112016 231819787284004302 190828273450506200 466954719552694826 860209466365333089 757614695806257850 237129286317501713 213552303723939587 863698275896801276 917919596539078266 224876832545765751 426305541746939544 674239009635997574 790047014625228819 270691206653664946 490572144094777604 450157082819679254 217307612147353322 515397206077968625 779133082273367263 709891864058946339 402100675791170647 205277268801471230 127306674857928351 760503414612357677 413292152501626402 841642125220813455 459156133962251094 601112928519379968 96576072805640998 109256875626850454 435153763786994630 244385498556636439 462363116512938966 37876765448216009 772424204335809509 554747551578757286 209539151693476900 616947459347498857 69411931828959774 704154410402336242 807707743367327109 262254307624926425 606870328203843605 701829086691586045 699881854657452807 729258508453942287 69115928494352950 660366564503737997 983924810300003299 455204774310370368 100855813882248895 389664151000309466 583491143164151442 583769311921483042 747173451691282037 784550800568192199 877790890959164693 651981036438110599 721847908983241844 266729742796307842 191558716211340525 852832309953383918 278131315084954447 18906775483742228 766947114945618277 742806817234048796 511660584091050547 290469990012093582 499322747541505403 368373048589811124 148954269214925663 314681263756226375 183459807598803210 445518381745588806 315195126032050388 594992991027546730 865634049207361491 137792116013867276 448543227149115833 692599681209936704 545162369088173625 758784390657788553 137706765863306895 620163565555759873 622241931050215224 787050762879806337 82524232712801215 662048497048037944 777047037823277524 253932838263167157 609237639767319496 917712538638362079 968975683701597249 228430456898965503 860668262590773976 182262814555369887 809205609555228728 87593578899044377 301437940065585273 990633551366934594 194065750157601399 333362047396333313 707159770064102082 789843965512709810 214644171868426584 761105081145938825 525366619745141687 46254514999501080 398463505710911238 764196200336842104 434103147899201438 524461045046310970 207425898106071528 189426759160757351 434249365912925971 250033151340312962 643493456480374876 435813795386401728 739422942176053781 712379873969607981 425661655987064426 8879964349822283 54160825380968990 54160368464851962 415924949516086848 206451902418664695 972762101658316414 737410186402050745 851021113601946008 862905831519211738 319555338702312306 397098239203116890 203361183503248032 456784406654935908 322279188824804655 261618942749495090 286658785831851807 983117559373890665 157376526600924904 25684611214493501 264529365221898658 656421228433883123 184786001991508888 258377680121867000 694731228991875171 300559383234467316 709243789509793365 964993542334302391 928581238722534755 310770227881009562 2173807538144324 25283911493398501 695363775118662872 220929183150172001 623142511110338014 492028438919798666 859852004423847914 10928100767164307 990887621015380194 618452654860741865 430479596766549594 118303143156691226 863332392165046854 137430231877090900 884044960858399787 26797327748139044 879921173871683259 451553186822185548 56096591376709221 173691139640244955 652417449626866589 393586889269705253 335807451137123969 448409837147406280 600570897746774762 453759559240076897 742933266479461113 162368983592227744 816171972983082456 33168906349181066 53464564112367658 784923102965339329 828786795650535578 186140782153444039 824955930980579063 916722927779264244 9253647530437690 906761888211771161 680696979945397097 123929586309419433 665646283479640536 256990576662166310 650724491499839250 13787706555204846 481531308666320043 450316217552832429 563371496109237298 392652148403503304 14865207972642844 890747695829473108 113938735820945516 647392521063768095 347963606338189765 812061370627195331 845542036238992746 234471831280204337 870608456335970264 437451225337181022 285376122660027391 412015144069418051 375941339708772371 146551941279169926 161032537257839817 751744680751448397 566245522222932292 94805429939403623 309257812598423446 360611384227283663 984262300320510791 289138633435533887 591151546528401734 960878694411348871 972215076933287233 707410392189318167 563243212450367305 263661958531994321 312341295054648283 287822041917999086 344614288216882151 730685871349712888 609642393757306196 795651726100505529 702216835065574142 807087105851837141 211018111706338771 320581463302804638 76375328375130316 968447159467315761 286219283197917945 61829393184273837 822205052064652774 152042609807963502 431891122241234985 56607152330192540 262487808397949636 474335710131991277 432202138953211888 729045837066648927 915467490466346166 836520172247886538 520072730473165702 877613872699714088 745153109270829676 170387934187143015 354159005434099568 258751760364443680 436396908401787995 891362996159260614 812733766762578291 230024133026732938 950953598654628033 819559310475622200 947698999945434705 312040324702949708 526176272900993433 554682297425235874 65773046356442222 413580804188635831 894362607749831649 471620289526788257 857147961260706076 390173434249746680 970691120836593282 276209451877989978 291975755942570361 245613356840111394 521857679825312542 117484491324037446 24350650391943864 466094950020179555 224163650056024613 370680945825288767 614681349587637942 404484023484304372 833296143481175257 55272898897489069 380262484984691647 667631986008898472 106924076039182243 641385788812359581 238212861441631557 507778777397034151 158925899820744527 913769420644904486 436184282852470176 355728522990777665 262781283081933789 142251848557837131 215696278683393696 273583093506561954 202088621911089443 127473366359341343 611798815930683145 564238550981502572 99610796205484349 886296004166895470 723630910802724334 772010105394079404 952226520382189196 248706351518382980 950041015668105287 640989841092195327 97975003495402453 889057772596515198 581935727952207913 923813964894516203 350252838030856263 943065728710640010 223342644250668576 668707752241900221 275482765155557358 836478426965440600 310290519570086863 384579863563170750 398814801020381696 290090631741044852 96794531237148431 769588149333152110 444499536624314474 440657898117017090 273389293062760166 164954491816639478 35697253858257410 738489855969840663 712673254013271762 222220458717317433 924568418408188605 900682610328313136 734849634635702693 505121243485604124 465040220608975830 326886664766758796 876714942720354689 823593711771792724 139461339110595506 742109755853900707 172562181212041931 978769657549891976 468575694506456313 714364887915630468 164945372000719236 15140858917740479 207350675364877494 282566923648106375 803269023686861286 994296704774880518 467972845990328958 819086169930216224 228067120098480780 937657311204199638 514994018797492303 253946527302747983 24089796958651815 275721501692996467 205766498422363580 186919635879829643 825482811301452400 662965139339262963 971286741936425251 840102309437474607 375046115467405145 212235739946991362 959552478073643104 167047987253432259 958974999544342183 628091142898518819 465677892235667779 104740282307157934 782687136312897265 749325960323503124 146622899280771417 925708839567306422 42914720213134087 937926217360417505 242928071216820456 841126322910727614 942378600928924198 266095383584003460 250655404490829182 562620873355830325 181479626937416610 248846725646516425 777843761481615187 306206790309219146 968254072507819596 271857069556313307 403304034294655675 221172563596344900 225600531564825827 166779185647013089 807434828749937934 478181635646779527 889045856376263091 859937068752008406 370674415681560973 712826316382984941 800601260195925596 611233310002095031 723673236524383040 916959552108724608 918114856665443800 500094523192870148 170859570928818875 979917560293663741 711307394915997088 774574047506169948 457056423144570589 546618243780658246 743697511980206180 499947133772114168 405959755835816320 262904434381471423 962764865298237414 859252934956540983 405079905754238254 994529298897122294 68148539496375165 973165635519368725 635144939522843814 547122748115796524 841727762251994616 178243156442919518 223252213690721801 522116935845221388 182548791227639726 734831805962640487 330425745565933723 749849672795174921 386335396708786965 397882854678142425 16247110603006531 638220483981526316 278213107842531576 496329115961641063 565332829301418230 23408083060462037 543805281663663172 71259808608739859 950943128527670468 511138904778564797 319577006752851892 334739108324962206 635316582169845688 787519512594097630 504435784216002816 268601557712678128 778034328873259265 210650172165929529 472507519156704108 505628420772654993 469513648031722523 31621852361752906 236602350688593061 699627795338348104 431949121365534998 135791068802180282 322093417875297991 175919125141345907 20573345806028587 255137202629591456 305927537245939572 92081658473734228 713539257153464769 873413508842020814 560411601347024641 834348387708507693 64871462641579465 532054896266081157 62828596696459303 67353124380574020 342925173921559918 306520422219328583 946554018191570658 409080516614908215 348494090918867884 863662877160004861 729132416900522852 370307818370716347 12349710652300603 5268677465872038 663189014579562106 607994954216016407 759650703280245275 512079723122777393 16551217679668407 271853308817380593 742189660761078696 745629947790681766 460809172954612072 985351517665150062 729038756498313452 501017128868652599 174246693888223586 943655509372943623 293900572098166437 731605435578876698 929167215311519204 922540294681498564 154805960145682476 251746354180085225 199014836407168304 400054360896439147 66141126433950709 726863428847036779 779445966398549059 407590032142247890 310835564967292594 543897879298262216 665145264171614408 556190604820277846 412837658028774759 853117355421552455 149612125021219493 737278699226336822 422946039543219408 120494620138929292 425242901376305106 224511644445803326 630050659959183396 961931424481408570 274883963247056334 533570440717665650 991805583709731520 112074061685359226 653755900186208207 643325849706700428 934599051644728387 454771987068126743 795514387184349812 865382038308626731 426686970704268315 461913970674812103 872612499909567103 966077850906318183 450494730681448179 24138374819636782 734792723442718214 971526020177703729 970956166944186437 870289441604615621 852596892693001938 761053557561753558 741944569603523901 798462470485563625 517400617494233899 271580754752987901 551874345157785702 597717177637280633 317258423389812782 299130479391165017 367079185015026557 502365986144899615 71643209856929311 459365249319296076 734498551670328614 48157584812020401 580485280505439783 257469369469441798 614248561155881821 846953735229981345 609546328997276609 200136480509255935 932173793782548838 802312529697260294 818722113334750018 773301952810969678 243163273496425043 768248364914119065 544764795729657170 361141207447223004 717049918648808550 324578348686569803 236342005963450259 149282809080686275 77637209153284418 232119864033483509 993907594023116930 845187356995765425 171964197891862454 24678213432821993 370105588500014262 852175090637438337 222841951475141725 377099692632640569 385456326534478915 258678764991855556 168212936109491653 145487206013972939 305210215723865736 465285369878272100 980854134362955443 888321298729656876 102410225337327735 719274251223619936 111695535034748773 711380365058572451 573327593103491586 148642703980252462 842876473907346596 52676882306003189 980354777930553427 569724579478682519 691446027588519635 397243662783036227 811213443035159567 207294551064529211 618463868510376139 355921971206849287 410716583503832699 656492482263472685 157476714362848557 25578501138267798 201025958851364099 429175097651710461 59368575716318519 300592670003086771 336978013725584160 696520193471587224 799223356933147497 451151211764355168 530824673909778766 803983715027005888 550319352691427532 764821489473832315 406681703516128196 463772799091159472 739253857992686879 930473164772185352 330057365099386531 89846711561577923 91040300655610270 920914717082179605 651690087753249064 999120128629548995 325935181516560205 723836831775489181 255236961570020249 296912467537384239 400218219651941210 103048781356248843 823680568843614222 630398736601963757 458089366448936375 624270152927764733 702634556693530622 543153486436206177 401519839739080301 587507819225533522 211589923206507371 791864450043960493 707584956830198826 550771553722492887 44972070248944789 772466170142873140 245410962756154746 643578188383739477 738202407678600479 552846741038606982 247035690710106274 883735474052468925 933757759111261949 783021040862610982 573906625765662181 990098124814544407 938629194810950313 79635971671491270 571225639415177766 451158045404018478 598201559156684459 708221180733754048 544023833346286588 648675589878770499 880705772362954524 722994912506852792 844565574324274626 451359095693476869 246414878016336820 526492809234118698 167752563538534168 98110576407289413 581779163135940478 483620782561039834 127480509422626781 640446775066034489 597085511519930309 760620248078485016 289197907209570604 835870253772598026 104017935052308058 976342179082001605 361472492000348905 614423457305914502 460815375885987560 486665716171153838 317410554254572933 103478827717004410 709512290654377095 377189644608978053 221645284798529143 814972950002607563 409585853359845031 127280268148806222 181044956290185678 406105881735981626 999740755471284794 472061898596273773 628357669441991931 527471619512832413 83990780816695949 456890809222444583 50927874916047963 840577069709836973 857383298525433222 507281532038417024 359327124030826031 791267448580161227 925443134656286063 414355862867363078 783867543253253717 284083166859284612 540726362778176311 105308693067773425 337373797448051234 843030582945576744 910499804960102625 596640305763057772 259175859575008189 15848350005844894 515724272064550497 890094879605600407 300597596987618626 961231865407948012 252864315616433302 661065343594789664 954717238586002244 53250924762234585 63618847169088269 524646724418614383 698653197207938203 927705324014009062 308375825800486192 411046385257507522 674926174452450525 950180539150635727 6465629164450405 114464450282236386 229759729571224976 48273284360300904 416345523348770405 281140691218287500 367471915382758968 265575038070205826 410423510643141206 432045756203095519 551599917179206952 141210564898795399 973056162181459312 164562424816316242 900834789796322824 256990684536151308 466843286710553050 64700358407159414 756684039879486559 717491287971619883 665878046616526685 389658190109313907 992105860159530214 782409698321234615 332315769552099034 887356916597754441 506124850695131527 448299586287951528 163019647060013282 155934918734270166 402107865127821467 863693317302915781 501957943870148195 535269274111122272 392966798274388258 84711323083599586 821296720976866555 279813330503351324 315524195225528081 441749153124119528 280898649620000092 701662147281208332 239397335865775445 121538063628114969 12763609904279911 958401184414591262 263852737635550121 29012103203891360 616883804746271668 344853782446566068 204512966297633406 790942656015062491 391773363540244947 804536306500713128 842927432435286973 804782701068953598 812902199908624623 740712809074737758 299270469262206587 702044093703875997 662428665372520761 536534338521663072 820100387660576527 363282469350604372 434227428019344229 118584099958984357 876452310724088108 565946840421655201 920632299039984054 634654355955754706 952956367059875948 194691604338396454 369962257631378352 285768746422209833 390182131466930790 936244658481581406 240316074269493729 712070231700595180 67694393702497697 909370457318022452 416327112701349344 914627198340575669 848323785256187391 876768147168695103 258160229497438628 331744256720824508 373126314249456509 655451646422471741 505277068988520101 227538173845961028 533968852273367780 544662546220923194 26523841427385367 765536877665864246 728234460123167605 706626114949727075 174433779124321099 385992632965663798 692642680281315854 810653202461382509 194139922319638764 782762142061889668 717901851768667703 871181008453381565 346470171278189837 237531178902152387 545071932696402519 414996380251574925 855304456524762637 564726114011075053 512922419573739863 23460240602575032 745792003887044818 790637794048865123 786534829777760564 603335757919080027 177618489512687960 319523423732006162 682507820382086580 854719230847460488 63871701968484135 669352459437913233 84292687937934481 391590211372175630 186420069302673437 622005942686793787 983786785875797855 281708522551186739 314175550077530993 365537035742623545 521329732730719665 346712013052723293 454917417346210067 241470713750040264 930937311646317227 407281008875519571 151151388615097252 749048697672708955 98850700531089880 883869363439329243 526016513325273962 985451743876061049 426578159859518712 596363780568035393 517239061212086847 170397382499862454 496288493342961818 92943096172843091 439745968835578295 768115792231481742 397996283733049606 509800329730078534 545654479985472069 108476159482094904 899923563708067276 283170132815026789 784557352791036815 378185323288097571 376983532115023557 516542585680870992 870362586963236792 712127414247459968 516892756630792385 661059764388599368 575154889814442110 809758375249330674 940838331851224911 78992782207618587 627549732665183024 405541859007532903 304351633932848587 120064716521757442 914932075684052597 300743832620623913 786778841791706612 753881806786654071 384831154559628971 620258910788442856 124011776636399839 125698408855008575 306854532900215211 585909603759270764 630578429535606245 517400353766611724 275550712119869118 481048976646632499 180690037852518093 863781303475993491 159507901859411464 195099066511405159 509742776202237232 7014925137767083 502019062679579989 994833913800143823 205097169648191341 578689811948342699 712688392201653874 252664423424672183 219769098603149800 825045278788615556 778983272945352531 311044266053729169 724125138343767249 832828179678720003 547295057059967666 387498482216797575 624341772764714361 849502519362630130 272037918390883381 445527342158098693 229299620915837475 108784986742713911 77685799311545382 175445265508070622 747331977849458392 428704176375316191 26246602598089008 459668390192528556 39546021680625761 360887891476889937 803498315196721618 592572949571654097 34380877059663248 652308191138609418 948831238882153679 864496028749993636 689012787253942488 377757599855893212 642373263338431641 69469878584285684 801971447576796352 348307463920464167 358088733329793023 318710627826718880 424058020022026174 698340805157306848 637676259862668050 422947538670143175 717565806184136962 855655665355734486 524477365853260749 370948994352152616 239701517971390669 95575894144804925 744311446758492205 379992518965790260 276874917150156699 276851633913916463 356654758471853663 642116160732533073 552587995786657181 564761645759469393 748017775685572232 241906278265934384 12578240793610194 285524978154084104 540041805537542144 539655040877975101 705152188863866241 632803112946462226 279733940263974172 887982742545485945 66930926503457908 420208521802494797 259269063745794543 609812254330124619 415775087307573001 734858611708452501 581403131414247817 150361471734553268 368599457688222612 319947724491162337 27958308781759968 442636700104001158 512843045635983245 617887687147328507 888630203770911131 31566934038781646 984244623823865162 706937627171695384 35969048328067293 119773210791791235 598822182312692743 48968760366312685 320649483677620632 107305902220287747 716523339202239503 673545353585802107 991727419897476589 244370773986445473 517183196265122163 578573037038387682 101814482025481230 715305170101169483 291174940192145680 975052683216418239 32446435641553557 44758752092859138 127922949257509762 117296173140872843 923701233432065154 825552569308634799 169042845209209537 454699394720636301 231692662828973503 977553464860265715 599249900129096773 221953619530405327 100132078657938451 8041334865192983 182645480036806818 975348425374693585 554560115024245374 668538728224598005 683484913014428067 135216879962385459 904309511779759494 845446262004444568 421791632558236698 188651790933399515 907878912802839234 370961185607325556 880148188256094057 929628662371707368 870008988627242039 48267167795761451 762622105639837123 198258282921221691 146118708762072070 466708028253018178 731029622559291777 369595750531284125 309760668251896102 393116222392323979 398880460986393651 82798949825515370 319343954971160443 235119770842201237 276862381573949928 244962968587600192 107350311031803476 117776356398917516 279832763092757098 927058257259560959 399058235387246524 292143205591739002 3963638844026915 600221083547087328 681305712434596186 594882717398749845 311998509061922484 405626315442432909 76567811104545892 117177445750342627 145549959121818663 537771348517318128 612680392643698925 539583314151586721 229813929521016341 418806170280234578 40541781943460627 767438505244562982 864620379270607788 770866079447426998 55885239128618495 169934963084823372 316201419004134082 383448873402237909 389793434027821495 422812060291262761 411759221910092509 963919332895797074 458871087597272341 939425641587746806 717931618146487326 431043392542345445 215709322902057423 468121310159715454 102104503302345339 108977820745461851 965409476333256967 310210649281171620 298751451929725922 425162706669246775 732855997991973441 660181140240449370 288833202759532886 948105542035553284 838200024652152063 731407426700593066 947090153450564831 776559543338435839 526173283023066239 590110434056061149 747289409575669259 20443415100687503 163803649199681556 447975092110753390 228647558245645126 580461641946755611 460049392919859142 135075605844763119 871182686947025453 947747119395862540 304155491630669199 832238206559066119 925400888651811943 263865921627555682 539795647225403616 204627063326999126 394086904953768281 735625032646917325 725718686793556748 831355886512720622 60487412536866203 528713396184714758 789603022775908002 955561548239304500 64953652009321503 765675791634110837 463033192878830385 805424753894171731 187543963973263221 16180542728554271 247841966225058603 273980593378711622 634247414704493937 473731647700590719 354269418337086950 10933615998962081 543839519298812495 586377983593365347 32146461450829999 571192126628138384 99667544125214010 755065952712998739 422072386095598387 266993225865145906 848943703614197396 247436085925833379 181513988513596865 340566015018023722 528105841628148052 236174199208347792 456652759119520152 925169943101477863 130894816161320228 916487227626731503 242914630857021709 115179662437675437 506053422447838305 87742850500324277 244595461533765709 821218617826069636 173252028686686699 338435780080728253 696221572713470396 601845152251829885 8621148197422500 939386226382501627 332670479124134719 951365106703569778 471565143504533419 239820897701354446 671513079143163749 275043925445915057 468617036578871434 485528053821055765 133815711979407185 198686358838218465 434550888241431110 49597715704886097 750254239107078314 54178511576556107 14081400988144288 427038879738442117 23602447236318819 198336307758465410 348548365467239374 234001144686452658 429640811014162308 68429911468363478 493893916481762998 487758960812884456 654471537002869306 206861260052504368 272142147947140024 228714148677325507 516678103530494443 766382572050153928 361971591069287941 456869287664468585 137743870430040075 180436530401382139 637107361871831412 731794803205626476 718195485307600729 715546803853832655 250751293081061102 91965036813445469 428269254277387360 412450956576287968 267491395973712709 972359172822732021 775611829445673495 563024663588392151 553752372840059264 846450641673047741 986240523915758336 976463558175873308 632359677334181531 555411023458297845 901559754842990227 582676010980439060 410843231550233921 10981738954514664 666356771529514886 726187712795510682 186988847917040846 478907592875287979 992072127975295269 888308300485443113 704930356695317415 883957073905045282 424574728721944782 692488512694036720 40138116714504514 412210080167989573 330978156945435194 887476231103128575 258055480544114003 514435248166269604 461277948904964505 370957780118059908 621010615113834792 809911937747100034 245918319248800376 44864699364020598 941779152279015318 949125184291616231 442534630888163882 544243802512727995 441602401076704701 390031755674208761 159399957973910569 238837552227685628 993872422292792230 774651937864630247 407004668828092223 36196501303540367 71255515864331402 805247745965595038 849965522517136765 404269908857424758 226669789570063369 703608790486389922 702374421737185212 481757503182845625 988122006684889167 781066813428609134 571220391033614097 687450168714159952 88987909700014839 597968119300837073 344556606617667767 975083954627609495 778149249572862808 357428409646910847 701986428365594528 513013605389313698 538526057168069402 226942132832102784 945452739424090371 879416055425564920 648537435923657118 266288782411366204 424940949420568049 548201068208195044 178583048462495076 274856780289434214 679906360910012526 692032130026677097 991808413344005854 785567139833155075 95168645856492667 406068080021425801 497445649632639756 859190092293707506 505966019188099163 855118915585641320 283261745437083779 52683014375418991 571011679784495641 308662269820624588 442261048430186758 446985803092417324 642931220342053937 955835123039330264 639782464683732493 733974784495976927 350836710348647262 553056384086239136 854706798826344493 207105143177472524 538510991270092486 249730186876125645 289459467778775601 464466487984901252 531317375175090913 380202222934305491 285196686556843698 371727496519714679 512952436830892204 678899535123183729 495991001833728822 901836684792378529 90521857118684724 242262749699174228 526614550959056267 31546208098853302 501866807378188478 738849983807561086 147756797189578459 797264603373482736 456646285816179788 269573647318568934 258199560121215948 38387693510213971 182844378657825108 390655942512271834 434595350898116864 970921815188981685 515924740780845192 981349529355633802 507341262936668267 686275512723952142 537861516303511881 619297122752930 896216961634202930 661701608953396868 404981081188582720 269542017117715490 884469174453539306 517820446517747350 130038237263444600 568803129560402400 11227012124214066 790698552928918982 956581138952007217 646414411511406459 951983425884590224 268672099278870181 751411954974398254 867585129389018774 978576109013968048 993754894622327036 336216288005455807 306741786510748935 915768379323408674 496504544041287000 19125953563838897 203757874539709448 345870793923918800 318094256856460842 366286087776940593 344884285514789170 915655319901693622 616023569806250153 947792719948178817 463509851457159119 449270470678149275 175588957741433024 108431796344978377 778592957028829587 608972994369898722 995635885936203454 244708053203526207 425528403187827921 135722808206025439 39472084164226786 665938375290025560 541147737385916122 284012050288774132 103498731848207958 299793974709377289 649282282845553249 125254114661856170 501018658180091609 343979086518013194 108190018982097320 206619403292145723 573416235669717696 946157953225277930 92027361226839191 860494381250999570 210989112628861864 24069397627716622 480759459549577367 114626500285877236 940051365627039260 49347379475835187 965624099850782133 473588281280583630 930939826653734433 690300799674198049 545616944585450002 771172106085768105 791393985016707291 79069455324329619 83390162971994693 184709668102632988 227489735555910726 680084599032007269 67764139678169790 753389881846539519 223583827271808603 189914109666238073 277075367335791612 15804588517319335 691941552264855022 569233639227853628 373715942844159098 292187180835680898 668927562565986358 804678300024953408 426690617727415319 648374905769782381 967802085680823131 432794045061750425 1070572870812844 29578338879196385 247842071537535500 151261027906735803 608544269702777876 796651012934966997 422906752699709352 508848541608532580 611323678034710635 241219282181073402 785175225377144948 366944540622614011 997676957934741156 731562640682462037 140392627908172427 732618133804979932 568783183152794318 549175064525569176 831841254838803432 275268690585685927 943703635109734298 576059726749130820 637394954548502794 371443721886831322 79935034268380451 934689488373288378 623836407774714909 934911060618832186 411730325855539761 305324038523973551 58557384368725693 83226171867928127 920125527778121437 534193224589392363 280024990036930228 747303473909858861 851996975960227137 258042310938938257 229704693802249675 265466261064514193 584258249982592520 756014863174751828 575895952338734873 141732057844578355 322127061876818982 792351644777144062 508154666689963830 593419649211148947 277902643092575773 996927615897040783 281213387327572369 939527527052061041 574823403414857942 216371733574544624 9045710457144442 476937128725717618 343017767906490559 432153102718819533 950302907704755963 814525975893503572 256473023402635765 687751846834962525 807161390988044248 304434359701705239 700004127688071141 52479126716041051 607685759816575691 826869438099590121 374973043103990851 2209013641209727 415209979186453270 264436304362525677 667153286293235134 523934139460560190 36143196824542345 315949996111620715 551322990018509519 237963037666691248 837365775883080627 673354470002251228 239224245987857660 901006877365173825 829890245501696269 348531708532034846 113043372837566204 549511648724743201 64763888513335567 888958346239254877 605297133253202189 490316683157897557 778868939048709219 687919475147445083 629704709880294901 152645117736978123 791420211047641361 254265625260253257 142174132494935397 604198310054165662 539751024344352141 312650947839255577 158507608385435442 405405295886347468 293790448191613228 150090655744761331 932582506648831477 346446843352932353 675339174889219937 492401958999725260 126483113612424 245052747176543656 593979501396543232 979284539825813906 105994027997292124 138449876357279040 592605132946522915 743151953093398027 147943447930927445 741555905093228722 549592358724645211 654851771998517315 547367967929093385 897182115198815061 317716302446117354 216446454097139538 694594586131808531 347186277132623550 633346539665493617 119337874196241527 16330657089626186 45056576008711653 580976846075975348 249492402539141516 957634426377339950 554445998584140610 333655273205150586 481277446219554288 429010533370493117 994540748876504462 920753441653257265 484379945468386293 73871932649978224 912018533299940237 356147490571736874 445217087886859984 605851141098506050 702689547993881734 741501823954534405 589211727250307819 463529332288020083 14220450458697409 663565587930311825 668478787798647470 58248726367491096 836662418808768855 838439774981715016 353332288845644340 461240866602620908 906491787014336564 960519381620879029 887811860408543327 534475137789097698 742978593469656308 625653136127175037 435204799525008163 224775834075710998 741919158863594216 221273879418839421 201653627184103244 728265672798061822 487728931305407444 455512432725801391 294572361041793847 542064178737853030 429865752741585039 884345383941138034 911322682392632940 430770365445897014 390745724833384714 991679427025843611 119558063850629510 561817074358417252 48990724947665480 293176980258923281 950777087555557865 186014298189176979 435905270032152545 124330005974727377 898339590721815183 127022125176108057 549890932680809597 751155195707748406 745967788749288225 997410414064123882 370005983057932606 961798561125999032 434114929420331409 151413447274812460 627889174453793831 757370468384653362 815015471400154930 768250451303338349 140433646585569737 807593355257898806 654050355475482749 929797423989242843 801564134334949948 356487412834714606 904670404755002164 936793216135197562 968618780760818915 506774324250673285 713056088273460596 738976952085776795 47462186169198617 703177326050581627 665345769242615103 777458171203347700 982444326203215649 663708490674343294 75783050583041373 83694648715878520 534275171457364555 375182308558090510 333180427649972615 226610108002589565 242764727694358875 950649983478740873 365919438216722536 50860952464579110 716059875347987882 583638827744270458 358456555722732433 403024642516046780 631643045236296987 815187691397406126 96795494675888269 371962850369283704 941680121913708125 246129685705283010 680955349412986145 863834956681162409 1906554655558856 525755127601762922 890834921110126002 893805409232881341 365550214485751483 474447821725683550 492110229410471778 879530985127183665 818400704790852735 981105915054575981 772371488443429269 438173858291234131 717732856814903863 742910539001110281 910923701856195442 520576537340532957 201807532450705012 61307914303022286 678813119716404707 930130195960364927 524468894918104793 302061741214583165 616995929685801855 956462775956937687 466164280903463949 967084587717102802 415602622390820654 763549217545547629 24393569922991652 709274492621990919 376387959199072436 244152577204789577 936759656234570147 939545735797143183 471994769415072241 187552241063380079 968663889195128580 438201912107217194 656968649288020048 16519758808632581 879211403243927403 233949590603707843 948439695948428696 411244195310245306 888661839409007918 470024787741872978 536454804731028064 817061492337793099 269778069497006650 640560673533789621 673698890190216458 896570181570481674 246730971393043944 623334193558490460 669562805068698491 562187392232161594 130024109704223437 199135477721256125 10755367560689377 812631811514796718 253469447735819311 689160399352281327 86080421281351413 519667162369228831 54585927271954944 639352599711061246 783457387358685658 803904999518683236 967945722193459997 701745294245800587 438333714585695891 400414583383003704 358732518870645306 292779316393845260 385226873079662138 706261392623016242 353273631298041455 57806013614620562 47963266862720829 544949173095456023 46618873646134632 242154915563134273 492834838269636776 800014350090627987 590862553519469545 63157531321357938 749471700163323286 961116648631180615 296815178563115225 260596746556893132 320287779437585742 151749531923703126 727579736033348801 173182061910913471 693176602492979549 157902540328411163 505254325106911002 899654738062510605 906063091859957095 502446686402757862 543121356459165583 919879118536952265 653406506959064903 697375563569000917 266334708765421618 375985105189765012 637049326310754964 297067679685211942 271970170660871496 901335411133304841 981988494518657413 42716463268121153 61617916170892156 854175998317767207 842845511326296371 540952391978219767 584366962475768573 523588979842207181 168322679442033169 725042424119450560 473969551355988559 423623724906176864 453827810138044591 603749305769804197 264222082062600984 273592224563712238 835054905187137671 600806527799820551 810064879314916165 103110211451751689 572982444469835325 153935127643738535 885096639005433383 464029563802019663 316246841624781303 160480771078975300 925831130746402318 982834163950898877 991029759732162399 648954635230939519 173612529030563681 359740929390910934 588906073849038864 126060995313988532 865246126003843535 589583102231555143 86830326500847909 97273118399343856 529799417105543119 884828679240947159 25690553784673795 588754995758137658 712179102703421338 795487539175325834 622658274885197141 146698760428921926 106208589808054270 50754260579182527 628193476245592224 77864479881129173 928943781352807613 589095099899427007 94860082873891715 7510731719839820 462328040205167137 886144564644325845 784521791973922832 504508499015446225 216887277339691456 924942975254831199 719180354477617834 551174787162826696 763970252989171950 756624022708806915 52817713329578341 899467571154536350 940274187701402835 555065389100726059 604162142421859636 943330000134568320 366344423536246244 829692672253242787 486313304185050405 611306691523821381 878752593392361608 710562547980765024 919594628641502213 560622540870463848 962711334281450238 843487970763916841 681572892776003292 26670973549153507 336104119439021581 13505815864585844 195815722016393138 438146707928461970 723251286968085862 608083485056530147 553236608908721138 989056735316138131 739337060396006834 809611854297000123 829095677915629738 962736393349472580 159795355362312285 890567834814927014 959186824805399507 640409810371883886 514189675059603593 137523868725163934 335796203936151057 103879683110735438 272873555003992484 139120846551566363 664109432135089625 481464887009819624 206456733646859996 793414659062385572 283585451538608859 747975522456001567 284972109622338075 685637462165969856 116279006937183894 732203737051536743 113455578946262207 510817459079409723 900772299322771815 157105498075307796 456631783527077988 131304071938040767 627840680320056770 802894730668201475 920160311102839854 424432036785939945 121613333031980667 868172776733682406 604623379166127570 664980597727127282 377542081067894965 424877765228761623 389400354624183539 484445010304471695 272998718818937243 561156347360307552 313623757794999081 816242366028452664 811854259697448816 751582829258049131 108032845954510760 425586266503929573 989685554931867240 892092844364703208 989602185407174236 620259539722314387 124689229795302265 739367677653554848 581159184957480111 228645534273572862 673806223750461026 314604178526832281 400822329575953074 156610345358747437 456240990231170038 653250273174732311 690385435983184336 771905567659723796 478716355853168664 902197530971180750 419331984308662525 362978564987872217 128258367459387817 481767531237734952 516739430814386926 669761070567533603 402639580490846623 603983294005302876 556197819800298396 658263463387763036 266188427843193567 404375440227805856 400299752061516348 371203669532960758 97028051897824323 540974123348605687 85269584226305096 315139144970129415 47834085855994532 468210482958632206 666222120439660684 675055499878113886 159067097493796693 223039480586555701 277238834486207905 489614096923049390 976280708826994573 625769797162361057 889758846795967506 337097337766615942 964075474229590795 893913076486648643 764922911775091756 216020771477793308 464887493402951251 980893689450710356 612784434431693184 498198283143553270 104734464410636069 630468914609744712 162387842435014790 171135736939945383 482347306803435362 49447879244966133 523225103618124107 534339856332076009 110454664476802597 253200286253198713 708858809568043178 163894368540040791 4876312958525612 554652874477572515 314062800347364108 847419278398716245 465709303801379986 891844528957747819 263546693864824662 186422152819773419 35275647259513171 292139084898330621 207567505941543860 212389528388177245 416863296287741228 151784612165163593 216429162897751404 250460444545385660 32747546909114899 708505914128091004 741421598744416982 628789419932441054 429621017030719491 53940923808395744 863648418650434775 978270005648291150 304729363273576515 808577840546932654 996520183545356156 266164039873938175 285796589101386655 527094894678973410 311829227158556081 248841923882406169 976712936511676724 673340048735167489 430970217251511749 146554852802833306 559131082618746817 362181907319174189 593006407804076675 9672385782477807 401305683644299943 145197939210016493 654158653643405648 747632403972084053 209849009139870292 461020081480219499 519494197807290948 371308330383240152 803679747359750526 695190227891917254 1134166569710450 57909861204862346 297837128780470854 796383217296976522 490261719962714126 216617526299227099 611800333718250012 773344382254488574 406863461782916341 568549616049042257 773182196340137143 674616478220108133 402156794819148431 452095189897487232 979061922532400790 913098620628459894 811268120707552538 915476025386002250 35035532059081581 216008759484778832 654983071331703024 942907691971185230 458035129514103490 6752323576735145 181733195000540473 168486705748592265 677259895744515166 666617201459296783 590786919585290723 184388432416972223 695487278212991262 398842876889028015 433586695979365842 192566060042445687 541230585899053591 359140583160113054 711014065238594472 875257229110287038 190555545037984849 691095841843188019 598002800085949244 737036125699168813 423535736023257078 442688132677367150 290410691056905199 446887801600963507 651114359781829920 589196085206283613 28648896106618956 849374203686085276 974690724885420456 236662224875354226 361831106970736774 30374968356427825 186367050160286772 321329498212068254 100231334474263314 630697572356831844 127158512661752822 394270555928735630 626693734895285745 349646884852044271 613236188727392405 897624706340071007 893768712180134508 671958878156996489 878387764829532850 613183531622334456 550035391246011923 127961900001530734 381936072611134371 531576338127472341 532609306681901321 386358274275901499 443987387750607595 975104966136854728 170431794235995443 120289141668466035 579911790759668642 869372614777830402 597777451456852823 351263488824020857 796437902954258068 236312768229268475 93470754483642821 839965213561152515 801552651038637658 491721616647229754 339710983699297060 615151481208131523 271448198333956611 210839119604144315 135114022704719584 58207347497993310 18531402852121180 172965843355447553 321462104431651960 675980849085012563 403994275122670321 346643670938002211 727946671319811872 577466482918059921 142949327335058064 868302049280202524 746441049267000234 903534155317878187 758255598245096182 310998796151900067 350020911762690522 660416207582436000 389835830191140870 317222924556775890 144914858530723043 81005175285695092 773137429243190156 252189311503563026 729295096840545076 758614623875692773 596521051703465509 912723370808393940 268499407501247181 300425017600420202 520495664780158660 115128847314775266 521022384162981519 410961618599301524 191492727694762373 209330807666200934 335994798015771683 187811786233733029 878850086380439475 843395935029049216 713062940814716704 330496737005630345 513293575103865303 854150175414800072 697664442583521683 205800847927159990 471943006444384589 65807425817782630 43989598964506702 931194513622411369 104791502084135906 893349436673254492 353783735447096476 893570235765226676 333248268301046494 339656360507527403 523752789744848495 944993933619226805 887569989116043012 764405791085258960 500972008105995612 587912324327655422 338614518874933338 902454442588418160 692193066405139906 327098820687575302 639914803025916230 613209283118114167 295648826145676922 594480334537548853 508147730542797750 386157704146136935 986085227509684625 241665241584352428 471615042422280450 101786854636870289 66327822047995680 743703514378838899 827633765020756939 478184997985558025 839966360683010503 109208621870961597 53181182034241036 507056012826989979 964948289856540065 366558381329046127 777559723958497857 94634659468441081 633735743462226306 537108578105802634 428201854103804342 394274198439130841 249500692233881875 105732460906041038 400751484999522971 820730676737712122 911674482938116943 767801205101269783 534050328661948958 509180187557824394 530751196852493983 581658950153900435 122922200982836863 987243384652575125 234784519989499200 984313780124784363 116846841748637661 985045399457105754 973966213790589758 13402736122130957 213229921886151115 239822707870775103 608773282263302320 29295008619064258 212228155364539833 117937329549381159 796718245291389290 886391242282778122 656706055290501049 249424391704995496 362279324413085121 36993926502416317 432933356047055325 409559844999812822 146474586116118430 270383269458250209 3326669194784547 200753709536642304 141652307527730289 735752742440447230 9519561322249944 412396842965677458 557404402521784270 598531593363515532 770268171877157325 158981934366969331 315132592079696819 868815881027213685 553929540040316209 108865050549234410 579201477765919475 123839756358763641 975877979998886514 115015296608150039 943655103380118043 39543435739847184 777863900797782586 747270575479513684 333235210813485840 936796929346357781 478424817349001585 367680067329805390 398775505356751914 163891400976534660 428713422333937256 71157788295265416 557936995664867882 855586122436872189 569933924117421763 702283125864978065 903595954060703713 951871444652511432 569620780455767176 707470780219192383 710050674016600226 704752398084306770 179535989462339774 395727215132360623 285555233958650424 315741178010545823 225927910995770908 26186615476967322 206103899670582829 373958262780873770 305562410880527748 189310263504958825 690043011147710677 684861672048156412 315145464772548228 865423604059132441 202722449111359738 446653819835114983 797962847339690326 195437189311777170 955276705858041724 652184098149837941 87421633304958511 683522653192563177 576509173295718224 675161906610380733 47817453916331625 391996055614392856 775518629457154128 41699414569129875 846450289464667544 329462653670775707 53256484600840417 736214644294552095 279916332702428285 872346455360179352 308402219618593932 67946519573677731 713088848690159398 924486701382906409 184151612553059307 810872437934311818 534362761144454995 594455980273532217 749376983737969252 879789035119104129 960420463679951212 962136982591716157 187022530388465417 164772590791811429 548403815494315476 307062172094924330 284891239908204160 305154013743132023 496549042224956755 487900351280860935 464832638083479606 869036450184556422 801358995899127859 254577314595592245 403842605733894584 721084078605624576 357566986157316220 68927759193893305 104980811657217147 937348352121383639 147365822600850932 650595718112801871 232369927126687081 764611723458267842 11907240120371971 334864034177570998 161464805393491811 980229985994977743 744985837008330881 704087066477370818 554504313462464150 973975502389331702 249113920397711864 975666241897112773 40034481401467560 768531254341886673 781348059097252693 23176276728010493 36843073094476973 500334326193185131 161529904631188631 477427740437841137 505215064467856592 637154841115733155 765936639570960332 696153793369442661 451743883213286913 993330099046726478 170609165204390967 399793162341894608 631987877025666871 782613890635575122 188706678624755046 297611021922524742 498637624773987656 227504083404609036 303541354867339418 757678612297324265 22457106578322704 7419466086007636 827145650962937088 997921551190729941 718035502661697160 363943954717095812 227465822417563307 950499315666159534 135452843070932681 626658324912092888 727297807410553600 41308199121941426 79377431231025521 95894448672583458 28706610311951680 446343786169812170 344994988105318579 600930460162485962 796764466149166123 967670337121898275 132386311113966270 283933401328052867 365667714583508422 24718277832057518 422287490870217121 653633383093476024 880938035989620121 827529957639571078 243256291213383605 261843707609190838 84720267624803439 365024245514393196 748602779802370920 77508360319564858 572228839412923257 853896135822257381 963368135856610503 465313929711628967 500733424292493912 809595145883225436 247876003613758744 220427341020453548 50033923380853947 784822996130778022 953350232820681511 900958925654958521 162371486085643986 993797434601641796 485451049545008747 745151162657966136 304172865967687497 638232021860583345 710886554979225829 681124075085843541 18055058388848816 418491352640226 908522787494884698 444810025817702259 477300827553164582 140695967007669328 252456578949794916 128772643406407531 208987260844749486 344667236853333539 405273347531848637 921802235202560419 885530300149792163 843336861391737078 335759887005589795 412901898813405196 843802531837053884 462695903572811468 939164273979690739 586725941158963674 747967198667315309 122373408347490714 180157332645816713 495120952258327196 216888016711891889 211372255818943999 433212639631668931 995815337599104240 598089764404497749 173135037034642594 468592513680234270 38186446499895709 962183058049604535 63276774513158160 194024929462753586 230132984382570264 342189907280945684 551379430349305866 466755563422731791 19209089982643916 149028747372380735 779395285745738404 210350533250455609 868448529513366160 829212270537011607 446276404443783755 409928929327157154 606386311237847390 230565002191519983 323675824054678170 29933724192123648 696833180847523676 822821634495731425 366200685277842728 316182558971360605 971600985456586960 554239211870395343 900650210891345274 321379021216054308 429579268740072003 819278976804722886 574971204626896732 143255712442169124 635807983013933408 306360858219042844 432159105816766425 213294308759028981 313946375369391255 575547330736599067 953940434755083581 570342430762793829 950971736922416174 82601106159732017 88815946389470029 386241267097068170 296377784823390754 241455901804965285 993486501901583440 977150690551037179 363057363645263206 82302812441701728 931907984471994192 382405601508165538 765237201150926 481334970605142516 361059353984383844 381531686895189003 416285418747485117 58120588859135017 577008581152361709 954688964748380459 362819064185845391 933623396276592336 223110179000873267 755318443261773209 29034139570073458 114224361508176965 895174996509550814 30727374783107804 738800818679886112 19242628074849221 915113823016779231 853510404151548524 587852792687647968 794704360675784548 954745692453386829 924729758442549962 921101042356213786 513223608777726577 764465458569672067 137460573835283940 620619580480943622 160121113666082990 227070110927442583 692733054093433856 792241970555453969 825476143787113165 603112212358312208 35698486997848824 658549778685008845 699148487119236847 277187140994821504 693756543043238303 791369425353439077 34470149987697037 18947235141903161 98364625338667923 36240049199147871 787367815223197287 409581466408462410 549511170765830275 142012210790762649 48138956046201047 632221535990548662 486830232106843298 271062503154700939 619622851430675281 196363456542039414 248102034822597203 307543165931877716 390387417950662547 819232294805906318 641004726337050276 159432268735288323 860658108515237540 292880107508444864 244052037679425773 240458457750624692 48097954175440061 809821062318138037 541594169196799190 847042825867226178 124831113956806225 764746989028651485 994877648801954742 206614867473190522 549227743913790285 466783429335424846 959492234055640383 208738513874122169 156584979099172390 741314425630907629 324603723607534955 30154793468958936 727551447283189697 709956715352344466 642929617392551653 395790231887777066 331466583651243218 190187080902819972 831098247276594141 861285895894591186 257503975104469865 45359598412515998 271102038614391371 978753790205811993 314059267824715976 21431658591805894 791577680885329593 515876582305240836 581786724222854305 277181653676931814 323005695876682279 247280907343721974 316146376362916200 218796666687631918 916117211579055161 386750855918825757 923053876326092925 534384222743032274 906879317881852367 335825092761559884 623853559187186437 20467291523378793 685586081268507528 137224122726375924 743088975193523368 18793519055367138 421094572957692538 251160863316127357 869525941451650779 75937926390026004 193064954583947927 14523889581417820 971218867722038944 950176851431877539 546681669905780460 715186270741698914 476779637635242027 400556517754709974 744153860027289857 934604746509142794 85054513372288224 449665042714006472 995923865688619455 981540944110315064 469185737668218161 661863772924879376 434890553298379619 814106204355722431 704141759600109243 926629573881745181 221065157698486445 644701184095441332 3422745953967854 920118290496906751 966222881562686102 93454557259379810 714178134786467128 54950685677783920 131630593678099820 851991139055247575 498341912529784314 512954162972905400 754908701950751613 643150353187266990 551204033561217535 726304211868664061 625595570361751297 932037248414686332 312340958674124745 161422601781425110 373703604783595458 669581708035658573 732519896782588048 129170230494177072 111831384750501441 429497454630471729 481791582032363841 270642290087428469 804711208044252758 619336189806596074 335949333326864025 793838757098568134 291061988646074737 156420284970208971 715052356745759893 304701649058022864 605080215190635727 235032312541926555 417955919306373666 514621707873349732 718518047412150727 638050340274735227 917355019023832336 617901843075502099 556823011963525029 547204827289799338 100457995390057432 501532939011076606 357334780737687716 118777712298472457 50074549100533832 760324941086173862 996010233079521162 936469117263768219 372620717278820371 836990779496584944 312669198938875771 792915444551208204 870437375307746376 603823519565321713 992031358843513877 414075340337715072 100068000526684295 998703996457601925 430790292153864492 780277706696209309 712092285981731282 824322619064806058 574930268910202862 34781394813333255 416644294064428858 849229533583018941 767093134607283032 869104852578209869 774526104485035908 313579223304178046 67139202454763708 610804383581818854 601409522377979417 68491954430168640 718546549523226045 685848370760581649 793801701424641462 602767264570761602 50696915468510184 290009438868272661 775075900753070816 763419844698434508 544037830728204850 444795742067558978 955602869730543266 734649967361631352 437697162174736304 440097348474146446 858447165342959042 851331574792711515 784942167679501813 517359830016545649 959853850455169397 112293984270658445 306958904580241253 709486890681046494 186053349997559929 188517050030604694 886243247978831152 390192334667415095 251758818507116399 978910495073018642 939264082050561502 881556080005551498 792054883283280868 683933395440966808 314977961934092643 960594544290641458 790229686473628902 227987452684622867 502141254592095787 403431682932035741 243115753660365728 666785129782217938 367298651699479535 361014006022100117 241062017643348921 563532490686580926 701540487182221559 392755875652015868 649717891947009055 204224057311182249 404685795020213723 796350395924672689 333582003895858530 68386420651556991 197202236215540047 973742235690863382 963451237033082517 229310883507783281 182875731762523088 674734902237093361 148577768386924901 487290571390784406 227757133424482824 953662177119588171 499460642653895570 695711769897626443 525006872347670843 634580964718106386 996598042086209570 244141058785710506 416166049631869844 67556701925768052 884206599736010186 60668625122808983 2834854905897014 675508205882409611 833459074788708656 585960740213260272 915624554461697823 349565347552100765 888572920339905041 377420303593992498 557390415264865898 312513517562708160 398694853735508167 479431764721677897 963726347823914456 939218930133616179 361918934100177614 751151699764939294 820817615862077916 618160871215042283 114975790556054212 229513171680961742 710708568348527429 475086560648123452 863830456863734598 170131820837963082 884099615340563244 31897641852785551 730207602682536280 897846280269984567 139521438249774953 405295561803234968 359038307088918591 998003442687488269 583505417730400136 735427319092789397 542642390785504427 67971232498062895 752300132230159283 409793082073845608 631717676081956417 586437919609593318 566149360483301327 803863048192833887 185191959753288843 343975267271991006 387996427882514471 240817184581827752 149438090313668256 998108987289304242 573855707313721112 131696903509710319 262797625257006037 174092811895695172 712692866312629721 416807729690375636 849830178090332342 69997399168848640 502790321291956164 313501724858138984 596883335464521736 674314839854270886 559426190570458145 918077206618272563 922102291850327005 626560810843309674 338216037707230504 934517682698764542 384382599551628704 436471730891588355 697464556559643794 529172308633762025 534323168544030487 957155378191775351 880148859952495821 976527499499578776 462408825738857847 713377912964775737 883134977799279379 418191295524229497 514562833051057688 938671331263259594 803250882613282385 81407943162590117 755344748022307641 838766879635891408 453686800437432994 19656918999719438 336527960660974752 440543587799092892 105124785448282850 990466910467221880 408882693314532632 110138790830212992 339678576948547828 41854601951366313 918468650711296796 774866328934402451 37756244847782967 212553570802189969 94529615746413253 259308390404162761 787901322202503888 533883854951743078 508412634217207901 652523081199898045 206164500387059101 996835793218260863 131831770807346094 285593483417097307 634721718650284086 579784556570758223 52330574109957612 265020054099015676 493606026838837140 828638989586742239 246223465746991925 707860675387238817 179075186135063584 837023091863919798 700080557819622146 630717233733133931 14664400394270856 627669321767883207 733416810084297693 475768921232781041 857752853935031408 658144698805647679 916401816788740999 900211266533180247 674368585233169934 741727212173139031 267323286097059315 92727450519591938 996265386775819859 920382456897344728 1122810391269381 488976192373041502 482570738773429501 241578814834598240 229974477121870343 426373289679013800 562840772550981404 592076994019377341 56210786278107010 816560422149885823 144911631270347071 267107651328887808 402921550951168845 219338032820460576 857069721904506893 213407691805196969 164875319986783222 670119590390893514 823831133535884943 973600180108584358 756084640983147983 208727102940792330 584723509130466358 853958506114458130 647607649716829965 425923500227985784 908886488469754607 703808448091617120 94686295855476423 65812283257386811 155381756109068364 210057972544216009 923361185918575317 817260258858360102 423053178852294846 873718917620614578 470103711142650918 165781725744487424 714220015919990431 935050444723884507 335011295261634157 798956537460346691 233428619392894690 493787147025262281 972334798181024420 767699836323627221 960151704500284485 975973046829002382 741026596523593461 179230509133848215 634288507115395776 336877208555647926 273210025316343719 878135792110475196 959861015482371086 789006919830011016 359180224012687458 855758398499491538 194771243138283157 697128480127272620 148193905538264860 886367541401717196 554203392891375144 573742289588235457 787401751852752863 77769672077295954 33608049072197434 247344227999401921 971673082781150529 359562634343115124 687424308457661944 804494323578720317 152824086690531803 712159231000335525 41635235448009568 780426561158541879 783978317291042776 106257751790743813 695294202715284430 83457154351935104 29906541155603960 943528628904648777 373556328740761713 914996858710619822 374701005922802952 785798535416273746 778281987124085364 953285217916262524 579967841293479640 368838515483325333 410569823083281931 808929858093424858 891240289412777349 821810110542859308 560643438087121971 902059410679783415 999229497598308666 946056793791999698 211717716246744747 431322463309302205 299816491337499759 640988387139890478 454055512882329442 973717495898931085 446550378886626862 134292905890436562 947833596582198504 290367866879799259 283038568017370685 434972323074422010 969496863193749059 370425474943159170 914216190698487880 646300613876006603 450200279473785260 54818913183754846 856277539556079809 650507173335746787 68085622514094449 877018060375489085 51609288508848762 54636257704324040 103786147470218424 345476814039533626 933848792687186776 516507998752718889 351356313287485013 545468332816505166 254730759832524388 279873848423481271 881657135879966082 463406846096255349 993869881128195049 968496963648301253 93980521670937454 31170720422922654 823963563834957350 18466988384889433 726359477401248236 119549027710775388 81745203840786705 120611737391164258 812306473593533580 188535364331632817 763541521041925592 379984125216796517 994988015409679803 250704779573744304 168303692842823556 496241550493133355 594900120881700262 89154866658456479 365806689020134932 35768810382581333 343113178351581485 272768227434508142 5131455374725548 338791373688724392 836799474632423457 958954627118083030 983807241106309489 801765724042613273 496865914164849024 7241109750965593 330471775640458717 822247832851182283 246743536354034244 284307700836546813 697973189560226255 992317406072043306 570640976534340386 268208092388180550 617959617387731632 796526046521122445 358300781603983233 761750625935281722 837208608959300281 388573889967296639 159473706261227786 504259865708199697 116884768898674664 16071040909438109 123155465690822663 763535917628131035 217723421383732962 263120547825389897 993449722092355776 20071532003762790 686610802996466780 638671204434346803 299670129091421140 17699617996899361 402070043194468446 115081343776115632 580371282432823465 775119533214406895 84775083064925887 957539586887711315 199889210032477623 959066897108584882 490949974825197336 43230367935430605 198378809879385446 766560525107545122 829765204893127690 340991093815536006 845976164204670832 408038346898946473 597750233222468769 815876552210626385 62889580510458117 977336797566765796 549296322900984883 501784038774284689 225273106567331474 166811792116280937 7096305482019873 516241071617505656 724633024059478780 10944922027014232 353739019934368095 377305571214046610 707436037706045258 272475037046443942 62812521450301357 857900493119666721 971293572942966115 840388237109540160 224366320157984323 709627817336351028 996366837736048434 162474046816212776 735404459418538956 241389002276437520 834464172986004259 988687079744164566 752503514053221400 391456691270526769 821087140150247707 325312531828324010 726011579117083323 348175528329725626 399809146185529557 948471076588329914 501036893223504250 682064682511653882 537707271617013511 520035365074810856 824516870313316063 581568606599461670 851680911329100652 44237032344310021 477478879663779063 314549180943604138 796134911086778472 330758279649560260 982021263960129425 948992625144998763 133620011939080245 853815314298614085 707736465229069457 236161422244021497 444760917497898966 784586192603666182 776406679767210004 513664610886710324 462589183002644962 389255399146368892 901447953372690099 372735354727004717 210053405888693458 641670857430317184 724250613013119839 776220710580297669 516457536742959793 899626080026758097 931237250908219316 920636827955014109 877027702901331227 656775476201901645 290946630398640505 856198962260505185 705007337716822230 639215709239397685 114401402291934328 626701135095154723 688052369634018193 853796992687797975 602952800923461445 93353355630255480 910037686947531838 665528437809274671 319775903178509485 804535578893179210 364328558810866701 148313079171203267 881248792936994866 789148233164815595 576182421091465982 59067672061344658 674180498390079891 227023375845778583 202592198672975502 890009889219788427 160804437479756018 636263761255080697 167679249184280143 180051920724452946 291860243791587272 34421642288885654 15140104870134712 680041430938266388 701805237897641601 556288089385570395 974342756961811859 230866410263965280 671386369224654012 501118439692282985 282768862504427990 978647649327766745 564437188443100380 627746300885944325 897281591344656848 261153172082668398 436881769719019828 534854432646346658 927626502168934797 417117558258522446 917162819128242911 137405590003593941 174840731182662588 593071277244810607 192365608902447706 589353091748518475 42146960775173846 868921534745285744 117626399015841137 893805065877165558 860032650093963718 953343482673766256 683919162104594656 962482266636074101 974830542521029386 306900099318501018 228392649264104039 227147016431298268 405077282515633476 334801978424256878 959986147309038972 351506418242248024 648167485945142912 319596735506161073 942036617990905898 557877536731486078 683024892000990501 292851433559961588 876639320049270513 602184234530688011 667090929993553332 392467983215581006 148478174394291344 438603273818011987 543812423921027369 847356914757445871 422770345407206822 656013626543970716 240555846634804298 796529606111939807 799532949133563888 318861940841563481 224929626708737477 226410392976041690 493952791964352443 952437235304427558 276969810486794642 803184536850899763 288068329186120394 668559700569118744 647809008491008270 877741709774543891 337135932528142237 71516923151360347 370642764470734983 559586742454395129 853992063961740132 426839682365211250 695289732859027811 192631878958512699 55868983895967380 336984102911950581 78144913359247737 476323289399724743 614053453265855070 257958385320433436 216238460776338332 613690074971510437 310581231867007439 910894082783703709 105948080126213711 938761399452218048 553890890511900002 897175197311174139 788079799334073309 572424708802688729 499580806562259856 988613963871453475 480603139546537605 278576462385496295 749538595941857209 357929746445390096 669324256926753903 700490575120803729 381297669162879043 290965748283626505 267344405412100184 352052761598803430 188622221713558954 39391419320001213 541596722126969344 143954873045237167 246043272764861129 839509601323078086 520481907899824167 45428358756923798 223632717221865223 74751424182113561 51889123366989490 350654402600782921 738065582704464700 270219367654858428 453947469431814110 777792226840397026 227778660569006661 815884171697326426 105275455030418423 335261985815462220 81901758974796714 759390976167597203 491647917435531157 665129859596110029 382682185034568018 254949604824086781 176825943288472860 97381563534991219 883043405183890146 369604047422457383 519955968007509294 983592629850947065 876624986329513323 93111325612040019 255367771048691127 552218571977048203 779225555455219194 40384428912348491 350510936089427631 314231469607341262 196844695597190442 428823523679934587 609742821596410598 52884338513810528 850414413143120088 558608253586650714 275423875833428477 145804144630765290 10572781197383467 294887270622095853 894072536958610530 80459542166459859 598709967276450470 33717447561631642 997466498953155693 818312045249646331 641806685481688082 81279443791956274 358737441670251192 909434890928559911 179367125640703752 461727780138205849 567365267856114698 997976791126778968 704474779182674895 598991135773007283 376749144371571482 913570069188578370 63921879672254187 998733948600714341 535904264517065274 909688485083873253 291140457593158871 347576970777074757 755513463831505106 924931158039601856 47169967602763982 545708729912836279 393779484118061613 27613732480283268 82789409981787270 631949477912582706 402593387582529785 295610893401942640 998324267962464405 406491345768602121 795579805216206897 811397167032365962 555357843631462954 447650384857716079 127524163045387771 443934116029068148 609864758555305391 750935990870637230 790084325554160158 966581717058019407 927094068786561596 158768239504814751 650091081276682870 651877973912897671 735653140095291737 503919786713892898 219715309619581475 888434479093275904 122215543559623738 489516715947635489 654126533131136589 981158056939371737 497460062883876486 17379549433865510 881894928937179816 972804014629505347 921191328168147336 586342478293307032 727810231756200595 549868282507410862 505262866597327606 931910648764513704 209925317489675035 445476921839911437 885238565751850282 472986524166785263 316151341167664651 145389951818336305 782019632329546521 644197796854442540 48230964065871720 874818826754237106 419098955263796458 386099708979356848 741142951164609270 30479195138172612 398508415020832226 539265849408729067 27310071153741972 908462911142944405 38170662030950176 896329485942676508 409993196236576399 431749858290944239 468195759640281876 414260695279879622 74763633972606503 391850230820863535 703717634526938368 999784136021354593 944223591309345132 659542194468036641 951302076252648152 222230252458897869 43501081033042489 549116486954460476 110837687455838614 465985862333704831 523163546596238894 114504118764275179 648516658439640817 860020938590155882 490225108937889906 691186705589167614 981240016745900191 409661368331227443 283605709563063930 157694349029352279 762706051619908525 451650589411587999 707193759823225479 359941507009417922 100695782051202984 361146496545657694 426079503420144076 296223127839736334 925874689065935374 99854724269164958 415970405686742295 558251840169634462 790728762211132749 81779230481364964 775751695448085762 769107408293744945 873380918637337295 721190091803881435 438598929669703133 416712052433674037 616864644565605425 752981867573685776 703328310931166156 539576475567167431 984239282018605316 153881610325784144 845575544504599519 326778309223422685 57488754910475616 312051331508923025 280355245683627743 269079773012724777 423425211707957944 670362231376135792 177345397738208245 145438854522188859 497034277445403170 336893836929215486 872344929651439798 941136393721426737 585609023954355035 770838748976766403 649007822103594546 689890175485009877 673908100355892152 371811766312146613 486263665921244157 800226223891087167 43109410795696804 178106349110490627 138895410368361243 142384056747323702 379092505804565336 124684608790141196 678636768524306393 858724984937658 966516481178621442 68336367253007477 843345784532497541 917741216448960052 675141780584384363 241273498588575966 153026539360310784 227049333115279283 342000781340942487 872358939457865335 622425236603106646 346360955978879021 952529258736098052 60981413113776960 7416720261937712 499416026205625919 407040111357287354 144684580263579316 449153221466259697 201451099968746254 323078295526512057 35631225781988043 167441424008668767 428334464671125030 482162907622868479 732417639274860685 357218852852190142 755798584726861474 466614427812409777 584428282116153563 985691256176308765 847190422645791286 353140394426572287 346656946136649944 585325555005571773 870160503558211303 143442859699829255 172983752604912339 721012145245614891 924897303649548558 89117535719521343 973565568417484877 455027181997802358 556587755987825914 949143152450784147 322882773707572062 272793901926750471 30349516712602938 635427209076682736 575211398121604574 967914298146918768 209123120940136749 769208584443270221 424596443472501775 431585540201768994 390263309118589569 7347290134837559 477078632635112521 33740813704317677 134849654041724094 852631106588420694 437982248124822300 78425740344155085 617837432569615262 859695424012885208 893060173869669209 888812131217647455 472994995823781124 472491184960783466 162634766510186098 837046573389473873 273505497877232175 179708467527159928 642438940943205415 777602413509455918 117801355842830157 18077869695521335 818408200143924232 553716348402797287 787406112749189940 678453677977509598 974359388440014529 164699824741872788 633461053365674011 106413285381000687 898732371973906292 989594571169912282 858595225896774340 557506688145754708 91428422202391850 344658163334861321 39810805068458184 189930316654834054 165765786869433467 94980082712529375 106103862320174769 606349181586655339 831644922951109988 47887526971264279 78447943056840777 74710047919678829 781475079760177302 776490392257503517 928642474171382208 728247580424641535 746406293628482787 380313609281102361 123826482860170945 123542454339301449 487470143534470120 390173020475701326 705328496074436624 574490878277168066 326772069918936953 10619361812359486 111257410717117598 632161429681542765 783061041501319583 609495278947440156 588033905664945499 442227294966397345 292721333079283327 740877756081521295 559640340250678533 796785472205828569 631720567048472634 609646608286176824 829016644511564548 9659175152609758 105085322648945711 263488688732310652 492753792879557565 14466525039065125 727300630518932024 825843658200058442 608544612405002578 1554196416472564 992303611902259199 868608168078780844 261004079239029669 68940911404256605 516142563329711322 448341358303172882 721466718527529693 501382702904902992 449751545395783457 49055967223042825 951849160495853317 300171547304627749 855354541638326519 181011447685585776 179336373320147552 859593185183204991 165996455131300965 502301002630726318 410275636007413538 55165756166918584 562629998762100249 13129572677195565 422177499184458083 346284724330229316 208816632822893371 285798358141348897 381660543389486175 200941002136815903 997103170688884658 660103865433637666 746217328225562800 782438296654246779 272382994524503014 268359846880548946 87621338100392293 742017484353831123 527795184410135921 315966537396048892 752862444642299070 102469454769386655 284565079320480221 856700034184628009 591859269490383850 852671519682284087 818630398131256913 407731210592388149 762622704086416184 395921314250085762 751841976506275691 538942846417901855 804723307578559036 464372624265839422 197812524637280745 236454032923738584 356167125569156490 938600806617176387 723674888780164891 446307745485899162 930782761812049955 484423210552723569 180106614752719534 836326500776025582 309046188612855811 744409703970929867 511235576312496747 99128560666707700 460093667757138040 875300819693376347 462000224178429103 919360218037366499 549540846241297427 275703479252246013 823096249647364225 226317781929664525 124412766860275155 196441852927356011 955092031436565291 772879407070100623 54938947420574345 136445291446587058 881752740211493317 221420229391368804 169061562255972401 327282922311352944 623345423774743872 710084184055533642 563695769988115777 383816302092602785 908961107527473233 955000282738529024 253296957364331715 914500616098779536 274523159240439153 437739449029750535 998180255300805015 19101847040491418 404073235898376299 886985587674296033 891465893281657762 335541206206502351 864044988668546590 842619389357922780 879973191384381072 66290149428700208 719151082295880893 179155973426798550 604695016537231105 736935430920422637 956134571231217560 36879470846772895 605026614048231507 115523912222829750 354537263307659565 697743810271830571 967796223496676314 520383477484153172 494259305980245023 520216308056677923 542026904412458179 415448251870850291 875194771204140580 424228118587670133 480982451075037447 843815290015681469 711284592360639073 762578712368883538 374127829311734580 888628485652244588 733906282851112118 962891242008574824 324649397753227767 42433962982235380 774276598144623690 595329849117114418 663530434726309100 446675605713427574 162794980620911591 816482919643233889 618069573918412160 525365204489152962 411874930315951557 821726650690375848 867686778165248612 500263591250592332 862374514889128669 169524664757735194 221749725818403581 626061647326908369 392494385458241462 245747974216002148 767768683990070551 965000046405812331 662140056470161544 715500714083301697 724717503530872474 902331470323377046 691384305608946271 550044856665650917 85071397573113662 799687044655775255 843369529451496271 205026675306681629 995434992504440156 746196656816089631 528424644271434200 832704714446942314 473811289850443474 496813755233714177 362456000831571358 141386830068027465 315179309665444199 78793686013687022 61841228569471844 606654290613923490 89776748206557428 174628454928382961 310105487902275062 635852156935739334 308256597558679081 213095083315451150 772035681716799442 189544779753819140 242738989514115113 36609797991109749 744216677952385961 973154023540372461 749935582872511674 866295287348790909 696953883633231698 729893512313959640 756928617317893995 448733795234758889 243238192999310944 575461002489506853 801620034237555287 629630469843533991 811225037812502972 383836521335198078 867171285939761941 667759243810336864 527357681175187233 670117219410133599 736463709526687963 386353799417325235 827561309131433184 704751787059914814 672349459230650723 744669981682804187 409957561450935923 585592168100508395 906490992164887465 910405900025808717 332643689406743170 241293465687305533 746273481337990102 69946342191081221 815590199360719173 320901975228102633 568668563114346281 531307339130341523 777665229115631343 493871707843458434 149864900026997262 758373342626661784 88923738232687616 924224113997707225 268276304402594588 210568052578476884 243364892144633532 994536478170898289 449244434017791557 178476216800258287 306490673745540288 477413757740010148 197293051409360389 854844727027936252 666855507213044037 343151500199738554 167539654060873943 678196499556926660 636118102016743608 504543053041088785 345351975083245274 963958739709209295 944777299621417958 966640431648775205 183338072776559948 106582144734097127 284180143677089020 558475588063313899 453478086365393865 795240320692690960 64446922393546611 231804490895654944 730344493836416503 886528129435944722 764225629041562621 536614230866705289 976170497972868621 787230868837372194 416617643503875042 145047958414134295 6263069027792126 386714091120438984 120408785999482379 389101384972003226 899496265543682449 467087680421492130 668423196431625759 462810379818341711 201403761449374818 310426752014323719 41749288896793150 897360638813835201 487388133767116190 892507367129757006 585245507223399014 782627615522656393 149123341184217095 987043983056676430 91044992106825645 348153400668666659 596152967630051487 861081122138042374 930945637312179331 407092506142023937 416396141152080513 872602782112758950 25987481338848988 652221143528389646 110561751462706773 402849372014394709 29567179523322572 241937812896091603 711829504495095411 451925163866392707 800247460469052526 114251977716940614 817056017476942853 140379324255584925 37796523824154360 364425727658311903 808163388434699637 601519278248121219 937995739971940553 842891034842836475 364990665434023212 409060408807609830 433480107666352572 107918907726411980 650812392204104297 475005862328994205 468603739876356430 149748362392296061 515909699284502878 266397793771003000 885896593479615713 490056619507460149 909539733168577039 838235355529599493 288883763022626520 651665860859981964 649270024434600928 142746374492335570 636342599016438589 947760783490612367 446090485885630619 99853134690241158 849909458809881941 678716665781340006 622302034500202949 707219986899902396 133539508790859517 686705641533515345 71010277433065368 576990086153644651 388344067373487863 590913877974594577 760144219905867075 507953537052542262 725482492223824180 389848291553398463 49630274353324095 920174858268245188 883846427219064329 422612471088003211 466807190004992294 790974436736756859 302910842824514615 815259067022610659 320176725651824314 224495508022571150 741017206798129629 334983425984130748 909156916041141426 845492105796530634 106390189399383367 369759620015109832 917802591343475248 57056032709478333 298570633067073673 307264208839888057 863653150660363243 204960574673369994 928518541524956088 908825334024147147 410373040918367512 375893867938332455 784906001716808216 378676825537660652 253812255089921392 940897090200391674 421831250873309084 579161500348975305 407552358509422514 437712111474274424 988482866756927828 914043348810793303 790383028521473984 448430069089008996 379939882754764682 206836823830519347 361044498310612318 284915884090507234 820402787000495921 590758628248067520 926226250741782385 944326103722842843 351734405811067271 718561025765265964 658335361031266740 191210228677667366 58068765972958226 985311968644211579 92350866760564401 732284217792201001 149416832172972050 105338532580885493 264943236044952889 831548329407163839 66277397064585213 582394180360299899 335200065538005302 8370498502142840 954177179792155621 141208534643177619 671875482085533105 951967552896381407 788388259135445376 944112060497797243 870096662207792298 593642901521369085 986274318256820846 182179287299112773 971218334542635461 591557153373311346 448217674849195964 600212089383762798 118063210726854331 676828053255532945 519502292330832335 134728966478365281 138416821510592298 133775986562682413 921289998297563469 437637783141776221 243696766200021123 623082393595327314 877331435213111390 506044877073684969 250537001062533237 133242474983226374 895686518698640550 496118484364792056 181617246865740012 647792188689759978 781087606184116830 3726275794883721 832794030867492149 175937490057375717 559690588699435803 837162737086951039 979372581081672143 957101516330144747 851280894117590995 917300186425807376 74739157502074939 537928803984182486 906672607837136043 878778521090938286 155450703968141171 709871858122881473 496093232927077598 682503637665767398 425012864461699642 510774982579923569 555015641706041021 527857504542177973 758984036932000150 541160440117839760 772798310792162549 723288260220101862 75524049346172694 428343657434368799 127415938945275548 746495061715919017 561584247404367745 922971727776371632 944657267204819478 415916574781441133 343728653672142596 814872204697917821 846243873695541763 645541345808107025 623737114944509918 724724790057440128 814991946255836156 349616888250657655 963764642459751355 435971555792153292 447956894024414492 15376323164004818 718996104949097276 437085193291930411 894709921516119101 759813760073666063 153642100986712297 953722303859382814 715114786592703213 319637134408803523 367541195158359665 111453615494871416 241679250951112221 123262806356743217 207281167591408900 708065238848557859 640746062566953902 69357635215381600 629141495547504204 540098552964359169 251752256067917638 935106177410313111 259139611219168044 672163396472703259 642235598942604831 503409207209221075 312819304549014453 865018125307878812 393327349235293683 210251035652877139 314041079479406117 479779982010613401 956406671404904248 442903689131928476 119370503071344759 680662340964074265 394975233764484927 11463116203974401 610966156492702677 874355705126482195 157065652629377853 57527415357383862 114394778425073354 116085290343450757 2909910828236165 316464847874913536 315199624794607570 916209483798427228 318170529528618903 581840713408507875 933289501704502855 913533307035263190 53455307004378029 314615195335462110 270706440898889800 696071244119700390 998847482974100841 560246430030466354 170763335924064500 484603996188015702 810261371377184670 910765751988113821 980320716133613994 647090994136139517 376578277085272610 676841436193817505 355082386011766668 264362015215392560 780861151673615453 274596849082369304 66008651396276674 125648102549336379 189429075008503724 288329341717495567 208252776558776029 417236154843878157 880134523460109442 119518772655951153 555045063823694083 936629242284766728 909822611009537869 34606703350919980 825443114775486424 519811432627222443 523914145920970534 357361916519930397 701377113018134802 461998155676196495 485896789129769548 187634376818365628 953471498768681190 634557913605568390 299365557081045936 618529141731846729 490786933083293262 138173057714951878 622065641149587984 310733149508479673 81043387840815301 369564093726517433 829566952897729270 714472384258771004 226581587779391603 211954744207038210 676960172312522410 289051830144399312 469412021755394952 269216116921800388 571252709669584187 601070716330038532 501101727851259549 406584993378694097 827524876163251807 776158955437747499 439811822959034452 554896078057781093 263656288869278299 609851845726654709 877516481120032700 694115544746452922 66372792606600186 52877855870738544 948765172815661005 976965004574772649 762604573158784521 865150131995008426 290469267519193457 889878570972963809 608543721738521637 598628025226639545 385532262155451230 484470929095465071 509896950189670368 213122975051218540 193324948460897785 616400919311472569 559571351919220097 683828601221889237 485311418806864752 346864527857822927 677254052640779556 187951324079622781 813329346188767228 954868796047958014 235263168814207006 519805512033867669 827459603241238896 405306375700929015 978668692894849074 407902587916375027 650540028920931727 377365619950101989 981368353297774487 414310251767342757 783849780394750880 257750348184438664 984849961252010634 160349722535732877 342804569983636827 316019128477915410 309913854251410302 248211773377892608 252813910504116152 517744454452875292 794888547531177367 551432616906024919 325680374453795200 746434558433609817 394424459964914331 145810753947938330 40771306662104497 221432440387806974 286233238659755697 299251849786989686 56088860576848906 277413176150323539 521536244394337012 311393472259133907 835442611254828989 969499877361175261 877381005858253461 851278125238605260 886358686478093220 93703168425234437 851225436193572302 894517523813508166 663654061253445031 177334644027583403 355086575471416881 370396899403957771 620274847407086020 903579689063567189 163669218302240575 651243506283450035 706861880058922059 112686793460001140 715679210804847627 955178548809855217 816387485507563209 882912862149471715 295781065551531205 915005634749175207 651028247275554677 245572349449249727 503343219408626849 746535828366001960 407833378259016026 54570685737161785 264932292733405510 442575912956710246 442338047878944177 908850441846510598 255772699630002165 510365673435394675 941842991634343476 894889434375791859 475890110158887199 396828381935478468 183254972206362944 450483239426646839 29585679742085971 159692914954905163 686574249382726043 319993845198347941 891916532248370845 711392441250313031 717701868879046336 880285612659897996 508168858348326260 395142542135551984 156446591620606614 391245014684391978 991775668299496841 302388613626457240 663414935883703185 868407926988542289 969360241326585346 488869786493920065 863410066814215263 239242077180958209 744021364714471161 682854877443128019 616329974085932941 567625943527680579 319317857329780539 421380668390125410 390263341480765650 886748145929627884 378110268831297968 826892264768589495 513868582227965291 578069604726802095 639437405428115855 556308015883090908 575532266044724072 548046651884577187 235098258518751813 171839060649771068 376280990613925225 985718451595512054 954921560768072680 790525275949499056 896294299094608525 446712431845565703 798623068275859179 441867833332331881 80512543882153977 639849054202035630 283464536371337774 3003641148320540 661465473210208930 637735043980764488 624825604171638336 450433008501518872 916276680076921383 667827336549509082 422836212594934870 784004072690547939 617475779738609106 408313195062660441 253245763373231008 104296203907636488 339672329366761047 68868134143863859 96522361410416350 409102332812417555 882716248146973587 925147585799345046 304903820485514205 596847552453455169 654349526396716127 655049513478996270 954989636579723987 862450102915868698 551675097274110028 813176355455412755 317018735660243443 44433359680523345 857685521150450983 302880445147289376 854800702580025259 685274372442141144 412412276135394601 704670055693456733 416423670441049174 464124073237238917 230425792116261893 12804199963025390 841142667144622638 816139347335826902 418545996882458380 925938704251996537 276090026894458844 903141911162125844 123029079454217475 942089729286838686 84247730205304888 973384844662923642 276678693811198860 412621961728123385 343208864088135443 599046356268992870 256756153280704458 38537592197436881 470186402102227217 866452858085161786 691300987345230592 761812334506695543 602850040859871147 706382594550318691 768463903551019600 935209718853305080 909613834994662937 784902416196718082 762664827921013175 836783174088019721 630881493563588610 713793597718678559 838127078306661684 201074416836054214 542767828941171681 373371090451645784 275912231645316403 14151213659401162 679257028768193305 892328649219109281 213033322907069397 679680170202587849 983717005883960344 707699586281103475 91409440230057380 544747818173153610 467662828037412968 420991656428416761 223860275287617415 881635374101552065 774144680208069924 802553617888525120 750734573965550803 933019744584548727 595024281775442623 939593394823381347 481171748167862557 103550582349058687 275755440211371690 510029137535663837 712968993266275665 431562492307003790 199873969291377019 549760365995751046 926711246944550288 738291086120683676 488223551702208939 156755577110921196 341492627722779599 836042762656481756 428519544673462429 480280142990629982 162077204766238310 501553929045874726 755578183069061140 719846606871562147 533858595461672563 571695606053593888 940032011958251725 761402169935271063 548500842813443300 679121838747834458 811309045357843972 135763296989862880 103192945949043375 28507671096032110 204013175597395717 72420026309091198 588156834935637671 198106162392795866 546699704943280278 298349169294680039 588583111705965557 200431275166979037 586015611197830622 780462476601087840 790126603731507649 825713572728967662 485950108686291319 420421860926821040 572114878874271758 122141737290551806 938512066072894658 785968173809604005 335875676562728968 127279547985344479 846894899471639062 490875924152079899 648051383584953895 266102857990470230 302124172480766868 916989213590680 819554779003134201 453683711669630489 221336521666818053 615856988104207956 80374476823629352 118204109927042617 793656525247463029 543075121799095681 951006067712143478 364326695272958317 332851080247698738 534465075713887083 918715801134016778 870503240214996533 514828306025768280 612341187516613523 902162009236474274 406204759632227212 710754049460848713 666059531151105580 740867162972233358 298911797639451872 139592093159343900 662251614732543891 872833263645847141 715969072579739076 62857618538402236 80611718036871115 329794677732946094 991566644437700511 771274713757261539 776684928091321380 928377458332951754 68386705148364522 951396895077721017 721897613682513623 264789659910445281 165327141993389895 75438971083744000 644849427626848879 615974630206896481 456641618379549835 906745212780053335 178801629369718108 790840554870021141 834180740076784660 249585730378108024 792993828919836292 76998246322895801 726118724230290461 534132415418239530 495450067975136521 97656540609469078 157039076743343061 680178066082409638 104727684101880020 355226679030799071 25599033063058441 808095268122587424 103289103636466682 476028603942998041 11030541680949466 46142511176188959 357270051437820979 922727798879533504 914750355784903272 797765601494881804 730104915329971323 463627129656067531 423282410099898859 844693294644645815 367627427387175962 183907172107976463 523781596621052592 131758260678331930 239554536591299311 475397161279856110 317796442796702344 571434853162979855 925533957661644328 892438245401961945 831281967885269889 92636263353446992 272044111773957468 873268022561417293 907717988723165031 240288067686960502 942443113869812346 647725822463714414 638031986273834543 343543448672757145 806996699634182915 9359788313042001 706432367012499499 891834570784361036 896291726977179119 146802406162112841 38534698850234373 251723660933745093 269573714014731466 952694909280076810 43937730504752860 536021459566865505 116324278550558978 870237807267418087 890205695188393192 482144254868251612 570458982440928337 604392323310208896 610522985506732515 599686660968098802 645620650468573312 821892667184850179 78399807482668915 484233146203604681 195352032676136453 134491065318784346 852262596606143557 333311326948453479 215088753410426100 185918233529257076 755835791393810936 380024346740551021 413662832414246162 371319207612195163 86507555881687776 709229390728255704 150876053960560342 529152435107674575 993983505933216242 207662016748593401 999444682090763583 801516717656023581 585413004397869406 718844612484812156 742773109862165653 990231182186458890 153133289399932935 711447764224929863 343487705267627713 926325603479763955 296999504790709720 521413351554302735 578015139402305168 723924852755637773 846787078282929089 365090823866888232 981835389005986790 890113977145783916 13801350406144781 162221809833741971 518401925348124113 981689989771606266 990584388634596064 197409515980503608 527732883403768906 520455539313580433 163947538945519220 668789496880456882 174016997919054733 753258752250243522 200392477186270100 736513903055810702 332237016687589988 449123366786142055 756386955058669491 664044843875902752 410817700982446747 54607594455954425 810401184120828047 171490581551136119 242911659015353454 747920932485138142 933515617006437120 625931232304614032 990549397005080077 480961214381527488 805248960068682184 656712083070249428 960642695256569033 539949530204734921 758113191954042041 215871598437144031 103298856942876265 340759372755418110 178709536587769813 928870829864005119 138736913304211880 840588158682638376 77004389372429690 809491488797608078 407687005897981661 609461030892856562 752024240342493255 859666068175979897 239936749455418155 898260772822969675 68425744227567475 948931119910971566 827797811456686563 610101641961200123 318888303368622084 147477403755700673 925297317906787108 532840257684218698 806042325658981851 883040730814786655 463113265112637699 363035648335861210 800863788560688626 507564583137290899 737739375948259788 243955131015330692 558859953759265798 844056075252370494 145519010835178312 247990650713074899 169581922619885498 885573182606579004 474912287941547789 290461305713851393 909736685092996172 985530376498427795 740326663388734278 511272313099919059 376687411069303935 802729963864617375 60655703132915135 686807873000230887 622378416897113286 930169943176993634 534972815595251060 558650587178212263 202297474416452238 26929301633624876 680451824036308498 893877785176842751 283811016824099164 17764438778631657 688791866832885313 263677987799426265 29832467702757304 652228950214517077 263611649063531100 975733235262294678 514086331291801892 186880061427312339 398135366101754434 647219740653972617 875008550358109062 927831233361506278 619062959781690848 765427406388505052 311506191645366583 780997618614385733 417227023532581905 265280060035392226 219617516692875059 649966329106529533 669447480041017095 202468373990949407 851977538422701729 508251148907870422 991600679244580736 3160288952758636 648104876821873317 79226455427538170 253743963799648401 594819223405253066 214176988605393900 551166483948443380 832108389191346223 507769113699660469 973791462207110544 930975182113318696 589808680217939004 658351824711538172 851400706205525297 127012747605984420 289291059279478023 113204270506047560 927932521800970012 290151902473973346 523899962922340477 4718331651775676 759965663102093885 661738095893528114 331433910292467200 244059326041820869 309278205210910853 880936823346084168 90712856664329257 231848464130686650 355471321493308799 88554666382513651 259415890965900654 70044315033115652 670273557252189523 486561191078392335 562333326359854491 18109308398936761 771087048227318077 959841466521051014 35703151542553563 490230697238373323 175316278071364466 408693183853567513 697731881700962903 298905829387219590 434883116592623155 929136721034805296 877785641990825144 452768748856124210 818772223297987675 101447075626695757 173817937703507089 854442763667068770 421428359037939200 26633774870198816 927471681106349294 958718613653125295 456101293452348160 1094640469253846 899195789311824772 97530445113810117 215745645051758417 90471139271467655 567883890168785107 348737758356585060 515047723578717283 419229200105226212 754891125681885327 617099287915919717 778926393721186559 10365478499162241 49390941619080357 305103750033958139 398957772921637789 527579211030597807 570844517198968072 459080580173891635 453808949368849784 14528225888483855 120002010072630480 208471159120451867 274407019778772704 376556104060235237 528153578736062847 628076411279008166 680788625478525895 670697495451035768 201980568309828723 25791505990188645 384553367396844954 230605408027076312 340371679080575637 17257810190663815 206473845069201051 272935122265234782 639225353452176854 739187425336249969 917561766083215884 219188200290669220 752176339737313271 160043171812575938 864584444671561560 621417846938137040 844709941580086479 967172241867509482 395698433232170412 779696797283668209 949793182027756578 964616623373458764 984880038174053122 331781434372971390 185724380088055135 839723471530173530 867342348709406721 257476759242533417 668750127860776036 712938299160196317 24849268181944790 650589802424297137 954469517415634427 344829727001611906 184981691014433096 689723350791959553 201041162579308347 514135675539948884 384338994586922999 810628280392384460 911872468882673275 914893429346671383 716693250368293068 351159189283582448 635144618611863589 986694507235760392 838630078950383248 757661904908475797 358794886143273077 207937632159395318 551864898337523086 249348029256976354 424080087343998611 988797586337199482 466449456078684804 828098722914340275 316595015049124520 303579799465188218 733070303512957127 747050927849124071 826928411834335276 405265869140992649 696652570533407139 183418962135018868 271821011463669340 692694148031240351 526244731603563138 740459706480603774 175533757138901438 24134572520478116 860350549472009769 216929138637701628 685987648608980044 343070278945499695 880360594595787896 278693396566569053 120722511509695841 176646884378808250 886573180445011540 762103762127788741 171711520229508047 163060998699301522 546309171658191322 456108982188423507 608197106933528243 463091045005185150 767300549622456660 75313555997150920 790630421058832001 456512076577788037 609716452316771145 807838963725512938 229186123807589707 385812565941878272 499148571367899075 93912081670456701 196706705327474477 541008048655969906 850771519124458527 367581302110746718 69001379191503631 482140583590880318 248274968929098225 318116785072164315 910851223419454009 916142079333927863 143624785008270635 252588772674605431 58865794261964515 948796985908565602 410211209049521327 898635717398144112 17391127379875955 776273243686050 744907031619555245 28173229261500804 98869997321611590 940738363653577865 401081650488112371 462192103017202225 254916388868554459 606205625356879895 542036037434701712 638859711717071065 98427463642776100 985744360721465558 114436190666065179 575189665482068311 931205662673498824 673283615692957387 930343083243475281 743805602161755104 774128035448326166 746774652489353760 202450787212849055 397071072594250061 370053214381769204 454327558386969477 163909355398552356 477065669952857542 17859572098084746 340860457200023690 871130928688195061 960642121317893216 819458029627064673 534735083059721528 360712935147331297 345981079189322389 875064341565188114 419084053443341938 698372486723450990 610741301036183740 378657654906360556 437243601834733354 656008377830278361 130866271253984916 72486042010293072 861071773779224067 748621097505539370 999750727568150152 9736613783628951 882904242334091939 847748469113155883 280923564273682882 140516599854610886 851951820969429270 324164143497509124 351454756328050589 825591700502827982 854866504218775626 843326299257455575 985458104299862845 517343166954954820 633555871428981957 617144267377165026 201751617546435997 328149662134846580 127507331653107237 501633017397563153 587330411223571114 630952959593542986 188985541686581470 961286110154542090 74002997944956934 605508937826077261 389294388795271953 979819201714582469 12476280960903001 690687713763436057 552092919192689069 344804256617791558 724557234117868774 905884920810628632 11859695322169584 255160647379892611 929757904632230307 625703351671430572 980048842912132524 802681200741147294 31476429560253238 579781814568220900 427551725445395156 699606881002656566 236492690831118353 919233814081892117 885741293505065111 746681471856494849 383946577149027753 179757405213668553 146697274871056461 120537931192866610 936747405605011675 764484503742632309 16230463779950088 80685858595129683 147130535049794334 463747691295326093 97392566687955594 199202143380956482 554311301613789281 303079009381938847 387215776916448465 904602756363829259 192609258523509635 949248140941953068 491761914141834301 908716727061961149 285465511552765389 101087493821813504 858857449106052017 975800743569106096 717086402680502814 805601650000516933 184596074885066015 570124702273175366 755083203391363050 604410372274997847 4132938310905092 514604499320504021 486451813082309272 117444682051663433 868087474281101906 202802316851754689 890951627596225543 19127883832756815 533148125598684908 303002337546639401 427122242836568507 782140624408516457 315540690184888866 765042780750992391 455294533997689452 490891929630267342 603338373453222406 348539253805308035 84759721110967761 236389046670521641 88153312914650741 426208628594588453 18972153165190933 999331953522952613 441557016945769730 816881978370707302 988950157157803198 396384308776379652 271743382472590844 403989840325264234 343193860794388213 284636604543382732 230521952370342062 242946213620286126 874598071543085592 134152799558437845 836141061325880501 554833620433544152 529426757584773341 104023058473544121 166607095267296194 531321984234220222 827712701187572135 941394055842899153 837209532932490457 793959591669373978 622573858383656600 931871739985113477 290030930008762547 530046045272101742 722661342334831198 265086907669997355 341565415271804830 297488766329644949 759745162441433589 722492100510547211 382164131446028274 737161175246303169 25071343092778296 626153541000419949 639290410430742222 194028959535832689 16759864276527337 57474441468056062 2160157888182380 412358729062437585 126485668382822305 946927922363030486 437092535317260399 361316489255515298 854247927916688570 254747129742275351 53302780792880476 815940711080059937 716320795715830630 362970778333479259 664029856696353258 640550836147720565 740903029353386448 175859261167090783 215214554080282932 181443435058660146 38187249095029329 336003904265490709 683054463639906554 927143928900535790 70765090524444264 28454436224797247 844203512507414606 367833684481979774 900171928357975366 549145551194143212 815409990863250874 405315602880497551 50211391684660505 46606980034866737 11094782948804346 804729775555744914 410548223348641649 280796148283184893 810076491302145683 872581239665393260 553104885150200485 282368675159188706 497372298390431112 309212194005248118 2923699099660204 340179898217672536 160706664103222298 410879873388349891 255081711420764665 148742488656701026 118101838069370610 875081472033901548 620544083232465695 315838914871595804 475691129730552634 258149983899621172 309789426558450176 550838466240178930 755782888173399900 160646305208150178 540399058708418437 224845064095106732 98163988836779230 855544140881996913 593636541452444838 17879535783927752 650921419972660249 447096039630495652 502863082578311187 771903847427545188 637619710529179363 590121470691865426 72511542665534148 698780919630652107 104733147840869828 807653105972601145 608804735964073733 537968527202009055 326252606674181851 381378006075407914 177401242549993242 637360341356977445 582466387586292197 431881783617104889 499381377344598031 939436115090868231 900740732686938212 505700707672510850 32894883067538348 485655060851630380 410772759688805569 377916170636254860 727992433573823668 891584850436039334 593811482917509717 851454635337371359 921605631573594071 317760334256173265 282339660489335573 671484505128331753 418087378126234474 143339609823266170 697241408426918315 823339314047787935 774788430157268443 55028011908806254 73660177493708432 725373437815424053 138733526149148798 775828743828549613 370594654708221645 107855843040827480 552981572586348936 503876806671443124 448233397660390957 109201820930576555 524745615587969717 958363755119772803 858621079909938796 308595453647909402 809105686747634638 294901178940956768 945993732594681232 429862753910747651 775677926747904492 911693234285669264 154298454366859833 93251153377218950 914594639701922729 23109478820903995 836439387494088331 22171235166004009 752670258788469546 143899274778698721 978575208209145624 651054010731748896 59770978484912031 469573501433640488 794044314851604899 849781916155860843 703741039026610567 769834296197819730 329193618435165333 181285684331941090 304007821002741972 433781821230120224 547631029882579780 826555229725030114 189536315805833411 921049929298489774 957171829878447667 420128926328615117 933001438453805214 899050177297336420 900505073216303565 830530314666539498 22161353705226256 237817261838230562 535262910325738458 275290802023611136 922039940833950347 116796528501020752 897534942621377805 752898237093392425 954275029369189204 974100882424070830 752244661627829380 45410208904936025 142721019679291115 466971085897665630 554768012908752109 334873160866811318 783401378078146783 416495487438338846 935888761196961991 607074239655092200 941147982276885612 876627756330381616 601505450810361694 976967080142633257 950587923625424806 93657058463835855 701304792532845019 642374456553913788 689838935288161076 122930503522685921 5873693638885289 969999878334642467 329254114974416268 925025737330276503 936972286340503262 805518259573074169 919410286871050816 452845703227791370 718328300728197243 801034778483177283 309883322379734253 891669814751565659 817565847481521804 372853048392399300 476057393695605060 545661549581397984 113814263620884874 394164903881467327 536619400721765573 647707933244883424 972690675964854376 644525063185237368 503751912607288008 211421398532789065 293957285090893531 325804222345568376 702276073208061625 67626014767139214 409579234954175948 289774263167713372 456054165479695961 19911147835657087 216752014164352864 210076166724545139 240233999457364998 956992366995808329 462789878574572751 108130639850134559 310650761579614503 624898529126451598 279705248008459514 959482084287729664 250464022831234046 267335210169233721 362384659292604775 828155169449426110 507324810138016111 767886387138789216 539811355367476155 37591746474038694 873511483767138012 620370579102710335 488589664125239546 699326201626432177 738006869496461001 8269922295003472 883939027778941637 579045954826495424 660164501322438960 379818870195571582 486737186240653023 324670384821000327 572851288532327731 627773061592073606 140323917231720907 497247156676183622 104249232258906652 73569777556049130 208985809247692095 89234868702784491 891508628647984657 917180356706442153 421778819831529117 616198605434046459 957555016707781145 313692454991822153 325378166184937003 863803714757860151 287482965001899473 109878229491240537 442005004114559296 541662038123469230 216497471838490460 420896296612048982 526569449221431888 360268147670744125 198630888292838617 155388530130373309 556029179757227794 96917271479021662 62932476391061547 256898263599992074 246344900972091160 731540675989397514 403507457355223150 695249733202565211 881083787131781630 102035821181465201 429913721605404829 640524973063573405 116888673954609446 780919545793137278 481745526838690392 627131140200043631 860094375498718137 591816430250240840 760180716425437172 69790753970687011 853555372010560265 746679164362557569 682532636801052993 27179031186899924 654552493638605538 48552548589222080 531034199557810894 159165041003362674 940389046982811876 409223793588092922 316164356470588424 238040479446789216 836789088532386952 107968990360987732 153108894471485579 405068012621880353 528850088371711382 886440726307379173 206212393684872563 668280203119993475 452025108396242727 993587851848715465 796050433976919901 20018887297035461 468267563718108755 959866765925481303 79771368738178044 328100974623980701 918552054477334573 857248933571568623 200636075368227084 80696819367217020 821665464029284633 152211395271297797 423180047394682663 581416746603692835 86296317302507960 691731312516010360 405974363786272041 322381642221882551 362227136028745068 801679854860640627 344757403928716823 72962998766605139 598125080860413148 532976309086368630 122072797777238428 884452072805887300 178854869543028918 198749525111373406 130421272409321497 699999753422469733 921338720529591028 203340591663563340 492730214065064303 894981849275737818 175361763952791945 210580113874526917 674230839946065293 270071788883079894 922919135882978761 187322819909666274 354055700514353543 468383811076955452 469250068392169297 365549989888809431 781365573720890347 915310194401002107 466818180913251573 720625563051588218 179583682849129786 724953767099327508 204496308316763119 596652058651120063 700034586411677928 597556929910726880 102898470230015936 518463276461477047 512664493132239031 777299904934250610 522717337437733293 624636994829615787 567771964860633824 268977544075474929 762812210429406383 252808203407286404 831294612589006625 825711829762280503 782312286915424508 760324136216944414 843967521644766526 652001147040007149 160048835807041963 571397068777544652 713393328082514153 173647543869230470 438455483634898707 316450926517144145 32074263802641879 472901844614110406 925268522382477588 874840197528491954 906568410410746673 749456804548242809 823705422062318851 10301038702230209 130693419459414896 7167258694934409 589307844195881187 986742239805763424 894824491756604737 594732553144106338 26764502268546318 608079906174739822 676949734368644335 664826590928387036 975602134821737505 35029335808885642 377368930777209129 417147690249683709 627439673315536389 758717952128991618 28865810463651531 119935064643639846 685526900127846109 763074515728605162 166180824062215206 762859744213658147 863494685949034208 742049084584221249 213518820833592246 55988324090733208 349428797735948151 134823077386789592 156666059929072063 348660320088554375 820510841339220714 128663965729019422 306356017585978701 897119701198258156 385953016110140033 428064826071640662 823668805137245916 167962087879179891 422858173007578313 370243131625706993 254204184331556647 688033727815633815 702511759224807110 125801385476948547 918259280612662548 428348245741378639 779966601990765690 225557365411892820 431669344570552335 59846525105268246 179150997446879582 532223468433260851 141413984851351809 722284198206797139 67630324996394562 830862400003890241 586501460780274010 731051892733802063 887170944530521706 358247982380466667 144866542530650640 878118124291550272 909690356771268971 604379414367337575 666190707969747188 513446884031898086 136154556235616506 34724355943400636 223724147390931999 634709281104534767 874692374688133240 479156770806705524 259685191649059160 838219013679146825 488505614553297628 291598848756672683 233849778034099919 351789873429815505 631318834273048382 663126066286282112 270411927719765928 634972509810753528 935431062769955920 97978283889527433 36784282292133932 796252621839332065 619694366649149901 838571460742916146 468037021007044874 61889707055606110 440186359565476011 958475258914812899 796422131789887547 560593771275604579 742134413070846365 25513436090247051 673498381733358992 495717954321241129 289519601021041673 880914630215617742 795963398165629804 129537467059312210 366410555419258153 629139607503506353 43485551017416752 558348840330570100 819003879294137100 471635942183512065 494575681921348131 815789362295392000 559545588378537615 967187978652418804 898892362110018340 737936794153295084 716741388895560729 184143133362874536 708031886771982008 374750686897739262 996231940828935618 714753359316694881 356646389021165752 968601565221559159 890834457946664267 101834144879407943 45710666016837560 830239836563913830 181119974823603309 770700157326923199 552163095033726020 53229817951093936 128057945315537036 213256159062586763 867982943156232328 370075383426535092 59399937197517970 796022185126258887 637878682973198771 600021352743364266 927626566867685018 664987469773486832 113540365729877928 807713154952223542 387494108200067927 593140454196448419 59198081527352624 127384319205432487 561949124635462388 665964681000620807 327342326386426526 740121933285698129 544550739795308862 37015639267987073 881125830827902229 669619377816378383 660804158018381720 592633152850868056 380537445843514084 707552071493290577 915542599711466912 568021925123159567 166305019492288462 887484882868309752 322781885858722193 383215235068436107 329892370090937684 487598949928824506 491982170788337836 85169932757187657 623922043278282654 87890974257427818 534340694741001839 390871374413168027 692988432194974688 392021658825885951 439113725625432080 994604640838188847 960647507103717262 71116590283032478 144273297454839103 162516981477025743 701895504787778855 326004479850353131 860229927983865333 181758074814772730 412575217570193930 320788822968952834 608559630541136604 364060273551751358 131817532562752142 363377850806187752 861682643481171117 731989116546073916 496769229210330545 121103545009436300 759115953524113011 762606947250727532 856227634184769518 524924929289030599 698739839728446740 303566924569861860 753872429167407223 412995535643139421 164572229780440473 975184243367711787 677818075089274638 60570549086620122 906882371912849748 636052647457470599 920667643438442592 50253574338325690 613549019586926116 776903517932368365 172590901294006435 840322930975007429 746794110708004802 836667724561150571 427638429813974997 133625976245591451 387253098037317584 13821895004952021 761781761784556236 388675373236911692 118689998134978063 866451449149616784 532587565377330346 197822182848436624 655264995580821287 642537864879940255 405850495424286816 901878481372646200 669393534304558374 618727895841193903 570314754801030629 107462237622238049 322706681038860678 764940622768371490 209096835182189269 650188196014654474 506373569048975916 773868771814028191 83869683564747890 781009466266558288 345683980453612953 539662232087152234 73392038120385498 968567176365200273 476438499842063389 76377202156376116 552478703225887068 333312323639445463 820333019905716094 471344822304996654 322894571532600218 94069599996434743 716553593103912251 937295029238219741 597980584533707178 828796833082179421 727506970715581426 491045292156599901 840746063729819853 619451917480825234 191061479593199474 205202522605870110 488685783012114918 653029487638647489 962164369358077226 289965989461428048 534156025186349467 72754299039610616 159790726451709571 724529381061897965 792975374110418843 548943659716180107 283274685276616410 879784839630161181 634974137854992281 325772371336062997 269461486005648978 216883651548172468 256234127714380434 896846461621967040 996732099337550717 330314129495817213 530661035026757134 630592822780436441 724348535735565339 229646610728328300 484758723346057372 202909689780521047 985740771499839297 518039455296606729 717201708314567084 680738644680347078 39259931997205222 213767891246824290 345633268561436468 290496611101504725 138555188833017729 709813924006887491 991907509589449786 220383343778937950 459793786896758499 788414890419797851 421648198953017720 91863158926041760 96085967944857351 450599031419971945 446717612746030484 365031042679988890 365189636797822427 720771318983185095 262957143636590735 872803593425813715 832184377615471306 46000893290904139 920401412001548787 5689684124931863 395888791927979733 69631396957357186 624914867749929433 655086289257651695 538782528308100116 216077068756940174 915996081046423215 144801768495064455 257381652107789998 694493803054122844 211531940483501115 694070916765493125 490237085974082316 49231483197789188 507739788040200495 480413474133913764 282674102318888440 492580834955085846 50559709049055363 928875529480554157 223382767562550825 664006771709402556 930278001000795194 204517482611438411 168977800255275188 651556327405249590 359925587201133690 907980743368183226 891099832482943108 847766855516129918 380387158575097186 796046753982078454 10775837474490931 799396373711694994 982958200327458680 595362442983827239 585093592645314252 30507838643783156 312665489910197792 27451144148960122 570395852436278680 856723684323015185 342278755640669193 231371310182016873 54695957529237578 546404493051596915 642111716664305512 258879819864827965 237006774843376695 443276225944888602 425350257290602818 304875285686345094 650425751250365068 299594134203123844 359867714230124984 553267222438158331 258081291856606476 157350947475798654 712015051055612022 779185496887642859 478374553087066264 510011239096552945 688096037317387064 555221723620876850 811536161713693641 518782226836419101 682745227154382971 368365597941810846 82726997700817035 171313749021815783 249373397520548804 591006854202319834 562764944011040342 311773117694856688 957021979623403526 969381390946437106 916365484573502383 774210623596635612 833202232392325280 191535578554791314 333724733972516343 387952997067291403 666210307507582182 659063219398259382 184961686516606560 346023334560452095 392391877600292765 663112932843538924 488274825634126729 330549667243441474 433668424826999342 88955920432320091 643917182351924419 529717068143943007 640422949616441311 152492428022878012 386892850664867733 265101215181551351 624394683127059251 39273411901677061 1221692800252981 464618936762974181 264627947217499549 827370405078763419 966612710518792717 705844010384621682 216466185454938103 315080688037044091 205644427185941000 429891080714184680 836051889561096778 872761550575115008 975513294017110986 766608138238661505 14513625581838722 506854833322534168 507673737183715254 319760783543143650 376019290711143736 755584760663630190 371975454454320045 934177985995896716 142554199221667093 874103020702466994 126261657860545018 452091049599033796 893491193385995086 253603190832118613 849898254498065410 161609886305898044 769997515283433218 152643663682689221 622451621716614026 208714661207970766 603109986635068536 606077977999588748 969710052010665485 209706158641550617 344856472130851913 312619471605165896 927503927524504832 889048169828555351 137246009650136725 156879900140790835 596453540801991437 310951656554425893 686044385490640215 453063509216378805 707293780876889320 926544951701932995 628265190619392360 416937927561512605 81614301550079542 928950699380280233 430698954507642133 6752020138173046 906510443587045093 900680394873897849 953336838133022643 226351324563493434 491744056508048595 834024880136834899 105726904953520266 669859046564175859 567773757179537870 490475169828856768 990811651461311470 410128885943065305 175689570345021087 259712423164438113 891909263684646376 67261428355396279 147706423650954461 646835182554435285 499594108959321714 427990291166519308 854436984263362918 437489236203050071 891374969151310483 111346144714855913 776007753273151599 9293825356894081 486512804196574999 730456452450292218 182802496899811876 509966766023236500 664177165595074415 955396000689589845 248162505071951984 25093445866723387 92020082962316304 797572026980175770 867900570944944427 548319819713906299 833866530388471607 447765593333183172 833331383536711396 429008245306274718 167677120062356928 635229142542968344 134695165653145393 598415281671551020 758741391256811335 530991025984536795 239352222999930202 463094264746634985 508943723056161855 611238285562533327 914575218645821154 100629414134466367 165910560670334696 221099006977978272 747869990726160300 835107374149908557 103620366604746803 33008680896848840 574673631981789900 176995182194306229 800375524511717939 912781384398347463 452946335844653085 237767823147266005 186839302324774897 345344883189526419 486834304917203744 840084885212472108 295655430220586171 523324661812020124 751882953310299037 845677926505703684 369462223828082000 685286705197741747 142730247591237516 542885410579549211 352612509475292066 876047228777953559 426662449577557241 762693567230076466 712960330991973817 110649561432239695 218743731293183494 175762391840341952 927068640400334240 940511380240866877 442980093313786838 904841640802078299 351974307204180475 746957308439338238 501908591124677740 966679587690356889 853210682155306942 954529698558697869 227403095435216510 681675596911293252 14695269937993970 288319237723762769 938282574980462312 207183383399256189 442895038843683939 193709403323825712 752624315134090499 595474796400571097 658424029923483799 973932994953524009 330277778049781347 201930154565416941 789113202600302530 429522989754769067 372019659638064732 248524177145542832 141387766951954915 996696878029052776 212776236950049581 862069429534302219 152079778940590310 589581483404564790 146894996707606488 324888933305746919 263978732585264418 591903544614836586 482585225111427651 496047767221585666 545554035286467405 259785275950426903 58653122698002327 881068671686626449 712541259016318078 261943930382342823 899298755523141627 902735388765670230 178052505611941157 373446450609667169 15627624493068974 659908479182515636 896299334011059943 514169894174783760 984661144167480303 602678597341302570 111708417266203785 302481803003117464 675722331906497256 601182876232976616 220282614913488953 223195736958464146 6494878509722558 221916780019418374 579111859087399162 871496564222962863 680888742323679250 674009260657919407 672676237892652494 375587627600863267 330020182016421820 953802778387480497 745420261182047793 194026777351039230 790834080156547952 119757767969093182 667375258708157512 808938514230683248 253562388990596381 564769949497385303 666128244601423924 833505776777105377 153909551075808214 182917005639123836 594704177849703873 711219575711118242 271794288908439755 644696872179164425 199934727010362214 678699447648061257 9268080116596143 893576298306572330 682659874029681506 427174826378687662 172148581519028726 584111177417919103 392508489188722873 594709945735095234 264105217302653752 127515113728455957 729997380259822721 683338417141297134 762373208721872323 97848120344211043 648451678313572114 132975053315242919 427699113811151820 683653719779482786 769425208465411483 638890599904901234 762848339891534118 773330601668056069 539387716367370481 585865874703871103 336286414403691611 419317018506660422 591265714104625235 186612678886213473 73310166355669843 319498423505353225 935564631923216081 920998940284919386 459142651687946036 518396393982327083 804281267436423117 685867105760942258 62752085576213008 219285550724869775 148123581955032462 324536348354646022 78850574906857215 766722520454886693 206356896354277039 378317838872408116 686893555400617795 865511732596424043 500706425720254419 494998005770220850 263800933520083541 649364007201531976 34081020355979301 20059179854719763 952362951607950494 674440140941417907 992376107902764762 522996855691134756 292806991636047308 532968806856406258 415735708530230083 226926220168415062 524102525864123571 178762295142968054 496822038966586826 812711077800180808 509659521192694966 878097479808607446 303886057261166723 912102624481862859 956129298011829106 605175378329235584 141995588367933346 22662452593202526 106689971736443315 623344020152402187 194585634350240517 974324346052823031 675385300434565128 476212960429776295 489346198364428705 175926895851128352 955799087805684295 561563439357770857 593987074435930804 986777646993937113 526722599170237305 37093005833065827 238919327643779074 575720288868326449 756422760685516463 377849810428589709 318118181809415965 525628594183680198 959120792002845415 739743236708838985 389579718647179127 17284009230056373 192657585186576362 757460749715283032 221357416344962746 101737827958326113 18308580026332287 424843122509588093 954994877208584784 745112192835599443 176290857754741620 265644007265697162 261768271687088923 236395228469885050 543852564161961227 151788004336179087 11051058171220484 811005619959245537 926489537269206552 408447908146761967 25002890252177831 471524334114555411 743681034247465408 482796792005064998 272024257456470326 881716846717092791 823126933970047431 84555719908880532 711100145905407952 288847693851133984 373040169042925181 454791030074548246 167408973571498841 957942419621376757 13106684377750355 896532385738712328 979137465980126261 392350990151921528 538135763996912721 244757002714300907 207263289376065280 688206923986519926 415406149794377296 338165533180360661 954365425715861437 870385881730891297 69910369032738018 185760471558618723 834393456962744412 664505967035725027 59974964015701803 756453841995991747 915017345850181016 304465305449472839 326768571105010326 465371411974056103 318297730110768284 475859197093608323 759017095606787825 423408517941151097 462124091355629951 782126863128861832 371254152080522938 334664146582793750 604795023549605301 582485137063787220 544097517347828735 137349167890273627 407329655783820313 761186649482796969 155300906361001958 724209260421460267 120711340537548787 582519857925392319 843108524277495487 343642516370666708 833087358567483981 419504011564296039 792227124227649673 250175360156596330 556007890370636126 607221904946140514 568189947439258295 551812344880428788 171548828009708221 691629548801656162 236728727326318358 422652778349462705 798811829287090337 227752714149401039 411400046837779316 81779109547659539 714734026433907715 912877894184577207 245295194342064495 157560710604567695 22350424291722401 394723412997223938 654167876557401911 988200197533601942 881206446052276784 954921882296142756 242685809310181370 78130771853158482 666766697709166938 896688353906072569 165966463512816277 509427440583058265 489271222620385317 869796879475626934 595681537568964457 305393113996392792 298155894554103751 944394146066467656 405735721375406617 601841912730332942 282801822276561837 736811545653093620 880013349014516484 889328506115104945 709384941281540045 427513045923493615 79422940918653821 84869448689191536 739591642907415784 769809832188815104 360086892414053933 36450755479871103 945057500965624783 718494342214449605 133539578839477592 224260707384800010 610355473837848730 990553341685568568 93592604198306061 454901785419785903 332158839994692255 249116990894683492 117688496936380422 444578096013636997 267812282853107556 882686262540920809 978847785824713483 692433437835036541 99996316565918406 778036862531490483 101465338396824165 464654975928362353 448367952721189053 951238978579347401 856225939934152667 975820122756032910 744420524792164374 518363717341228667 423894830142973142 496720945702866421 103445534927330910 560254158109867759 648965267426483834 980394563209995384 143901105652842656 869449323719739612 553208409284553272 689071414274450492 313344931004640010 278634326912501779 974525880540348946 498531231762113675 863869513346919290 727382877503286510 145831654116526366 892624081657590640 465112306730149891 239383794392421212 572824654635896238 200196952047467667 289553917012191095 665403578377218396 544084081481563434 980210623720423293 477251662746081318 353692151323880923 154416002668391622 414278594980982327 732880939999155035 182025853747010218 387396193439048899 352206371342214983 845691006676820957 689094053109917398 945420880316936525 910289366172695123 245414860986081113 342301404025276229 207887553549592256 796260857624580913 848672567589847850 320620779670515091 836931525885772261 704358288552964875 344915073828360259 520281599232548630 787330889499208052 380090571974077249 940372349954073842 661612455988447792 88199089025700472 845694114619508047 48085278385998775 304705239913629849 175798241424621390 806932135618561671 307740362677314693 488537562997134110 840011683889372520 156434725976221608 913671478392244563 853909032536606055 902419405246965031 424021485042255002 418217712340687280 952578151591249296 701353705753927208 178673029232556511 117061130716024206 913156224143006064 14673278833064207 727972081898110787 625418908461006027 613621616479521733 968115338870757216 849057764382225145 529925553567751729 389991140887260882 954068593399115327 231114514011668892 781366182931744733 565528800411790344 259120031344211321 667183923682816884 114111679334999228 193168192972356497 89809733679592585 715472558538279314 193593115629447705 502910090775112733 368507560028130597 345374457995740405 256154309024641828 115316836356608701 661865169937137721 945670497347272722 61223937946469320 508556665844021148 225545981689134526 828147996413486931 612858254725662261 802609956887133048 826914590113381689 463078142137572630 483663857006358800 688721776539092686 254301517223336698 940955776372285624 559135126865781427 239353227677178674 723285379176442448 746620057337306653 653648993078161353 257443708198470737 798063752216377833 519098844451710155 730781256886094397 944088171418884126 183273588172202456 960242709845188850 95755024186217424 408532859628425421 567959719787157831 634211061597771294 334185065195972116 147627026921141638 601287736584690206 669704563036473125 953559323073545488 752611767098508064 827393220522923207 156266422531130671 265911681018441162 899181761084418678 307747021004474830 807197389143158208 541111366339532780 143543073756062998 485819727537211857 861853576917371816 855920466831351969 722915951287404835 245852509344470311 512553931881286699 461127461387703059 459350578554714535 112138461582042824 29564547935984724 402124704326425287 118173235765199234 868808069367157819 250839603389213294 281341965511235902 920097314985706958 920496147270044231 252969632947223201 750296863424654446 866946082263006821 844048132622545249 71475456299440868 147065359365764720 464686807314365821 136207575277073577 432711760523554485 750766012546295960 90269356929653359 119858324946227611 621612907054945014 558391010555558531 451383234994993810 2507866539907481 308442826873551447 888379645792537090 902372341221861188 657962237160927399 277128967832437152 585447986846867190 230524714546467080 41785186920820271 132235023037944296 64940493170856332 868856013434199457 886410551144006128 148183372219366886 98151471078366972 645080683882493028 105829739717727749 246368572802742573 933425112007651319 715774234119975151 541170439738536795 869929796224792142 816867373206509707 704959732075286978 701642936662443078 644026894087508100 358883544744740947 193817814674856160 420157250784507225 598601556439319745 937953571028142990 264744198723175725 834590171350846454 361382889373285543 798091663164436181 775388462233150902 119992210392492061 146828175379961787 470291780338939057 687851915679903504 567168058155227163 513939039924918587 266745196053043746 836231503035493575 467032100488419554 720031947348718099 899667942076140527 377831670910892775 586888357013472859 809445115282808764 152346093388976430 253003868420538194 65310914158958566 427467124793181806 611418657696512711 699617317738621418 292889266913595292 891428646954891867 901606853970014328 593971203018757552 605437041525335950 997805449189678624 999278267430990873 900183163246030926 790156674199693372 202705923593873258 80538100441076475 67619925252677464 979984386532326647 467084136667465434 272088139475633366 437976889621121051 72621682470277532 850181066715698109 758447616008472278 816401731652430724 623771547080175839 732633112525665086 61357810106748419 881214043880747355 127140409726572837 451964074836264449 245965355351864675 858632866123415379 26987748224945251 196128339742400734 580491437190098683 177229217687496635 275736808249563414 52716107017143659 662051944088768448 929894984212012430 230528312375035681 87965238697153855 821950050428676270 405192925609968970 746781740871761581 748370995266087748 417404679053401193 184866821230960733 897872450568888877 138131154755005302 336030525031452497 604787387646752157 230590742256459979 204575876586128215 478188394273925661 648140276102211245 432281108522771163 323240490866175326 880386868685784616 667757136380853015 108307990171574827 286360249518761491 323170391617589797 798473553205008404 173087984299544749 651940925794709996 180815284832691290 217812598373005759 551500242711864920 770562870307152170 440639525070686996 393293965005457883 189015744282672360 231939759110190813 520953437488248809 744244128893933940 376624393348028995 375326128872455923 698169384582153843 672868023522329600 893974981279466106 108214672114489474 445965748334290688 951217492229991169 935898429119484423 420332254254169507 71914805339984873 235969037926153345 874746594351908110 244739360066244131 461610729090471514 401166404659544317 411361347294920367 829639093709050116 392333444275156800 154303756110892203 846960967148652286 569571103850602856 456067499106061165 797216023837468764 14554588787979413 72440930682076114 19366011985965052 564770211739691526 343401823385694923 408727986184917732 842800847557836152 878207839183069733 43488701890249693 904706169120911498 202287512930853294 137092256886635023 861981094664601016 191138462919533653 598047940655207579 713336888812632623 285524433659239992 655484482488246744 265433848087874070 519083780324025206 745741478284756310 82977762830594667 72571406158768930 629206288393923580 255262301719948989 169741524460158987 590846525021759235 689383465716253186 972559286072560778 868485924481104013 950838698996527627 102590670214365835 893463535932037192 395725903259640998 215183535867757800 394597886594188349 503807880005527243 24514718191264353 430380360653466718 924055958499399503 611262779146197038 435905449188538880 556489319161629994 917919636189371119 989827216726435607 320808256539199680 45501199935101363 477671385946217417 203363457115394942 76756449619445633 7276163082467921 945983279098526122 339668032145958449 688964316844363222 565975269127645148 952528312141112548 706325285832926389 307723863019265180 7659414445034511 801060937458673454 974625957315453599 391043815987995943 395013619312402392 137813627638023799 375075045995720632 636441054090611645 913734505410456036 339073372072653039 628113300652811104 376374433536307554 798154975463798588 363756978566038617 358330178401239486 655583192350018454 336632549575159052 45897564585264040 694818856860601560 297856130115582005 861794119815550561 776361820234279775 502203277996679733 764268682338869862 981676620710041481 501608627093406058 232331223652056358 51804502213042688 474262741992093790 28670281493698714 968927126565999003 83507185910440646 351673045164233424 716109742344470259 173607935382959635 347702759245894823 876803311719127006 524591216113201334 445541274304647067 995365931970475470 910783539296908516 702769931544221367 672170645925864445 821634371924922266 375094543522063008 693624644357043414 447605377154797418 29465873456315303 367607135404644953 467144613545682891 341228905000025607 527980520782615929 925543551916132884 442517320551155354 329996040577479600 760791740006090992 484697865820567846 460639456992675084 852642985004921019 92149236254526172 223505907595146065 519115922730420197 9248962120936199 903400512147826275 636493286936495137 930117857407335648 358660013195109951 311813579711264703 984193029865307992 598625123681980186 300613308575406138 114939282692644029 528558278054264649 85086065405243253 664666212371162847 660718441036993433 381968794471960706 792204064608291766 535040782310754873 789706293572490529 808515626493223421 170559701270337759 858985586132153288 181116945281597052 964456346199565222 666274041539861780 919713583472867193 202777084874054672 600319582009794413 234426520391615068 672149065357463525 143367726228544249 584522102308729461 74498954449932405 940147770958990180 332576653794571527 742457571224378987 964033778188188442 961565533000769031 480270372032093512 679545779983614615 921830492473199698 174204307001336177 142969232505962299 138918593569407004 609466228712819189 179748763279509942 836003140639560708 408744575912465345 53819128028073624 803181688329659017 392963690749156113 913759586410680523 763318464769580432 30779421660328994 496005321232847452 149586073336796082 148664131489388096 111937177717503842 465651251310774732 491596206141014976 187560314347403693 382009742768116084 145816541379068194 324251687433682284 420213921610655292 900870491335544962 614392331002363870 527526595954123888 302926830659332382 443649524711962989 170613950337940818 986828727545660815 854809315147989793 965821088431307774 222707040742583875 176699235878871735 82820620905664538 755763238386273320 499793568165529000 66924413052521556 844114583485737732 465320129014385265 755526492478839094 710605800037670268 212185510110584830 556749658142195790 252310942390169501 180815341610901774 274065836692351129 998937740629034796 169951000661975808 771369330351081395 850350519406112155 72378465772891387 951523154082070812 475333589839844120 716012097090793828 207297745851805009 135841067394374344 339385105740446910 685166002431159585 537880646990482060 538114712160362187 511829491031465186 940178138576804279 463412759899102005 264227479320517192 35453016664731430 705675784885449853 591152370351189267 494571874990806038 968238105839664572 686250239881651802 226524731274356930 237896297527668757 700089282563593002 126692416018066542 419048222025356963 425163669723018204 4120906708417575 751478302293889343 43059368103953828 258733564883655812 274369532972503729 83916021923832025 855823229902090652 937133989329531881 475140168213850829 996473380907899968 201331764032246407 16308980350864155 398303681915676494 894981083178119472 645257477368724936 981809666549229745 303101679171981244 595158583712111840 336685344135106979 735635459408323008 341054934743536419 192488996747533527 384668287821073496 289267266035138489 154224683612545652 648279138393595277 144051336856427431 258069594438096549 931288360157172844 85227794347128660 604729847818686488 687314719102910177 995020474169944489 37935100977028015 465371666238004080 3892929230184998 516172874841218035 240646516646356245 677482176565802651 137243586116142402 589079190342596044 498251806093269217 802719138887805163 947186574744137080 174560319070879764 176692520371278034 139199843336123415 382790365021602710 994958764318234186 982280253930024067 393801547741038222 720041530184106982 243213834998821294 807234641170093181 179380029118973415 299723442539378100 695689557833378928 532807723749446457 386793195311529525 29919345543398699 483803258304230688 648669711656667557 408660198268685085 856806300312223585 307716872635355339 98991073902760862 729612233821154179 3242043934597602 408589809464493383 457423228810279082 87140239122804343 778107620565282080 259226627549530357 68225361627364305 820009273788336231 694271345745587446 161193749828832203 791261414781915853 669668429726918178 822915808267946056 830556091366771458 327309829839112141 484457457615969592 193371895154598803 133574691959420432 443966543370091030 819204134533472613 90551046940460198 38868139016894140 657614119928085509 383702391874692741 839448588338850707 856158458192769864 614017502663568178 499754539216178454 997257246256472626 341971968263019777 740685209660972358 26985100707390642 769362736820269652 202221842193712105 853056328974122564 961630394741756691 223948671764399966 248963999111372899 388760466285879144 426383880288353657 700095978937907235 418700032065676727 908370175937072951 999173975791229616 767992551607480125 268638895413217187 924511993637978612 137262826545407897 811887961084119317 229369077603976482 821819898004321173 723107198567520618 793116229298953122 569951735232191405 661205917294426755 862187421165226847 961848385702525270 659342122953895684 831613140473986039 754904672482820409 933692831964185999 865962950816944152 808454466869842582 790827264402920835 601251327480373581 640750898714334429 256402870009993579 326471273403946153 491960288829843729 900649670894340021 769993622953138774 316506359366715253 231874872182144150 318464701495079041 955235359199697404 763271520792304895 706054645739304277 667821449970474349 449193984610767159 822561711544849735 100953505850959066 657239410211125351 84739212352889858 459055527117151662 349561150005678064 891689001928261566 115827893079689275 584722372582628055 709270071317201088 726642235536233468 405616521483396190 212807086701362318 710786016765851820 117232600602188730 241152994767912722 309457197043624347 354296575200460092 175281343746004424 925782546712487676 84213528546532434 130906479036684362 660041451211477704 844301918329056421 374686795691639074 466881610794099448 674590414909611160 742767941339340952 38042311324340197 832752944633542865 383003600451958247 903023907229909443 920642864607460853 921551581841819610 792853606971411814 788875834142270639 964469982651173316 662852593739864143 67115186621704168 958871870380129705 225411810562400279 438738268999470903 677423214931253745 696042151454022098 145245588836317660 41164283292255662 937999502923189149 112301515138412421 638504692613978400 840070955463266421 380544404011909873 796943072235059256 777250925275117502 75507159486917182 404909112255507498 832361677515377294 515472418217675188 643061661115975343 384546073661204634 664920636655270849 638524663768980644 666739091827456522 907263909321725702 890567082364981752 83445805401069880 79911400603018638 785326207840420025 425384424808761269 191449078565366348 623230989074161841 925421932544699367 376701660038120624 92480470144201853 155507536083486914 341479847378885684 270049172817298372 285723694637926990 339504324915921869 214817357981903993 455769063616654117 817628972324434951 176387073504298664 976290514763078257 542537975761929051 284931314570003265 776687782306243706 301289546932490012 83365111625860123 423763236808114116 497725395524415883 179640168470628492 824507925636958416 670908773724321039 415932301177299669 167917491899945329 83065296184568938 100214743454663163 451660742760743027 293535452053469028 216555128151313904 586384568105237071 891005857897427725 52629853331727683 363875877515080340 481825278115930455 303760282255849867 80529524038747463 736221506800609541 55976457389092475 618710198176723208 589536703115783633 927493688296850332 931715458104289822 329300561222876844 764204253217928729 259354731828652754 813763827760773515 585824928556739780 660975531319646629 661238817642764003 505418540795827825 439146835380765021 38292731264522227 237891460241860160 571907277992348192 419896982754700717 973548278073040609 242674081955654187 885204365852443774 900292181906073554 71928458617130841 992726617826536850 852476070354440321 614558310271603368 602241295055253369 494198930118476480 613599020831267202 654676026487845588 407021621065116972 175662388152820877 202179914794613860 803143594554089504 453523052472833483 554663568072995325 104051796030610236 477012963826157964 354482265531872843 921961612554629984 356183300178079388 392971583481045223 935529901560118320 702082061954139227 842123422731089159 704788518668666043 616986688889339760 703600698790429824 293770113105859425 658321643342154087 305695498618775392 154392619492690962 56230423325867246 563817252842782841 256376563410579893 207155839988982293 738766822163223934 765943020595185722 998364093986430824 718684895252146241 405072189205928618 82531226007750137 544950332380529215 932294545674226860 497714057617764590 699266429004455311 219824596441439903 454632176175297520 580785252869017729 908208959447096454 155447356647006674 383734460834467954 735909873813346291 441991282505684462 506153737732840193 448206532227647584 276302628899097139 399245183352542140 781003397186365406 135679925874977452 569991134842025377 420439914474487404 425973004996968499 688763126868357424 547228758005216966 465532591835812724 742693983614156130 819937209306654383 95862586548155923 930643622412226532 31183271753216783 562660555048442868 359472474153900556 808519707857247315 816322386942225219 566970109127267548 925064199112675752 324989737734532749 832518453632739231 757858360032235997 880622025163483996 899713383452467527 444671940824158202 2760980301675631 155618644848600585 258485198186533879 216456017880743057 310195201970937333 219636980463037184 809998935400121371 712572742123854872 236578434796994320 744515758496506498 690480682283364512 396298311440834761 928654578262867199 755094472664556208 471843571827014251 410797703455110738 498465911023687074 42781439380778074 33864228127934739 848922956973308622 406785206264724135 86957082077119184 617571594255720661 261789594200938458 487718025606232000 890552922300359799 345701141149699829 605084381740422065 76935878217517465 62203939658090741 562103000876796966 663355499608719785 456814817196125005 823416588459611700 146487708441913030 333808892278327844 946259204638373452 603349136840095290 160270565920106629 961094277036546184 848957959613829552 422585652025173834 740927911141961576 90188776666387150 710831617804009873 476136493096723546 866705604915742170 503283262040174743 773523448701259553 580329257703932900 46825288656316129 705938582144782996 930247153867718606 445806982358917908 951257786554825533 56959061061775000 862706364249578569 921571322144133751 719439362995525230 311311926152618048 554460841597503242 955538296352622965 126126436090237316 1624044333093684 888731969594116970 724625070939774472 939430232630283034 161974855334293102 3780123742049650 143275797696460703 907346159865054123 992108459984845027 951632925333206349 3232401701732934 972855817221567990 899432440728409406 886344458612049022 857287054151330733 18757131259913720 336873958639205245 595892293024180064 329276992901096805 566054119406670003 230016537549731074 605718081923086254 453286707037700348 904573141240969210 621769636917468403 544448333002183177 349975925800745352 874375933219303231 918055121906961006 142731427217718521 479844436326803218 851668314846194397 105223213372899139 375848649960746309 199102573464810770 398241760081842741 277739268878831954 815142467185796231 752103972315061085 956459175825288760 399532738185035783 664776635513235526 877723673676316305 527024544614267008 852806008005691500 510700303040409891 482886286083471737 572194786954608003 843228015151464978 311526977152655770 950114296998920785 410253995275851706 232698673101417038 313299016789062918 713564094282227434 575870855918070657 863895705863846815 582053821372777018 756587650786315237 638803930844557016 42419261712205961 263551594278070006 438654011286700286 857369885151760457 147130836234563086 375463293081446860 185169143007915198 244603771724125074 324221676520492306 93463907938244963 373162684287721908 451621754687418197 348120885159096301 619196839334564596 825568585057160973 330556633336705057 277613850223361007 103495583672450878 690317834948096904 5130263563807010 458106455048231174 766262154632608550 928663422303440885 291183738487817305 650676876887436257 352383529865559109 294892544930046325 363810862603499966 665491815173080537 794871912524840959 418512519195974289 173964873144667446 195641636723232985 912990946131640032 639046723856650381 368141274129336194 421091040293917985 195229338592469637 85288151253601701 201809391449215885 708961703913294286 668873835423166290 644782548808262724 909978638292382434 576523848973369679 644903318328822326 84722064765343533 181274733709693570 874452490819272416 478448422335843243 667036431301059040 633938711082246770 630643272513096840 921536023054747195 434967941219911864 410474665795694258 296099712612124351 159244503421052783 853846039825383501 213332927618950659 29386959851307829 882191372336424747 784157799693084606 232412329022408298 945279520658088567 764803138827570333 162377849790071316 113892348521256198 409261340940758370 14956338905397442 994973933641494451 527864023186449300 715871734124375961 330969149191787586 111811643030349872 465267221348602516 380570542523515175 509898319789960966 667327916351227030 766775870655191730 242735613752650570 58418153584305425 513143683171559257 713273760588016932 910720570513527955 259366727138233999 506877041247959167 875631151486001806 302020520703975887 204159391229361993 668555008372439158 879926941262283880 720587675599409371 60750812330288011 893776101436428118 123659467754774550 669065485089986736 114151850387689119 310087223205151126 964105873528832080 943018337518982551 723836009709306067 455075019135880279 930153236697439826 714519513431555315 567641812773727664 545775708655238819 254254243922785362 906098871806814362 52642082479289854 100334017221420114 417729074733611876 839059192768189879 955583217952045041 688402178225411986 541759117418064465 276359028785453820 219050948308136162 378817497715849281 871705403289885327 46655565419834465 574193883954686605 983418405280945741 27593276357725697 200373094754986748 465469693887125718 760992074937054770 702435757321686425 619183660522552632 154045359803855731 824047882115898861 555360432541511350 238458952317974013 56413899139148890 758705888887432478 857064398629605524 123690333988439262 360739949547297164 431042139676944641 496772544209775394 274141279667146393 664001142347161324 961860296464582397 121077594649479535 503363844328533774 585993850655075694 808608248144605004 681865842162830280 101743580175083349 78640531131897528 381221018512654036 332620796248637799 18170171025931841 749896469673394715 445640127371943679 221027797522637471 637519795125562642 603054919663051185 42755253879223516 537211576842523702 560702745436959780 60708429186913309 814189239325723470 478945996139283426 190999312247522132 344356103563683241 314835900658499989 813771710893322246 910284068911455108 58700069690091335 145466472093248076 667377406638043944 630410233348560382 628563040932394721 11855234586460042 832039557688506774 325215625534192606 79743962218971675 451630894911238078 11946489720040105 490469621526327789 991043704087490238 674977867528886936 74658233410639151 808640509118702297 543110574491317766 257358387298185713 938763201639817682 346283788342902993 331606373784012026 898135207431727662 199234595050841700 343514534783599171 481089829784476643 235812924971795803 219133961056845503 383025729741470098 718684566872683765 296140611076937178 674743605035461374 462636220827536296 652504547079007491 23460717996149083 698336533719385532 616457428013819181 973519814869312210 998306037030415912 993740116948732509 857497124964712426 12573476776834289 389139448963517921 538196105785818197 580191928646739609 623711604180633401 439207948274049207 157859414164950269 130666556203047644 306583578531930454 507304960690712211 227480880744048344 620368120335703286 237968328506032509 960751233582765757 274885206753564382 123080566887313306 371000032083685892 291741516654718723 883020634364296694 687175773794106804 22927810748557304 994583029397967980 244679287882795938 432991001564110927 796156942170766700 188944143632385884 489912935923586673 15644615347524755 648931279790378523 428441231376008151 903321135735635469 277767603987736938 90705245531613620 435218788351855028 481269100100204102 341973823405684930 382631935346930468 225127044243183162 856392019361196333 285609704400388496 572686447434841181 866269312229446936 193048208064968579 80195079357951769 341066298500134531 324047783599913442 304602510515341618 219990696514243610 364936062400045398 541242717827643930 504402912108555969 703128172662968561 388836636084926038 687898191774298928 404720392036715604 375341974087855028 468071719554529485 962254288717020691 653365882144255678 451646687120438879 410734594187763748 304901881789487232 606840135599755493 570623906652368709 575266501243068607 971457308893733331 565822587267769765 820116367782684333 59610508435982751 856306984780655413 503179125082826020 785740993018236120 149000230891942680 313022146244372659 996851950654757008 921511122143552063 132060307895885736 748452747925039984 865011247921656967 489627732672002407 781560794799661938 231959996055467490 54600145010264741 402304126352180230 921310719759630987 306918492047540251 675731590403975377 145546594064122652 962085802784797367 908798180680954903 33551888519095475 363508726676894663 18936786609225592 417700920612618094 952747425002264570 416296240746747519 422623791495913239 769938486529630041 985950183352074088 758780144398660460 957718982954100925 585409968525468190 57543324420721337 595494897034852306 559224098332841456 982246581494527249 843727300166618426 646314384236812792 118779463139927035 930266061736977724 24167327153265597 802581554576391388 708503569470585506 233555863436760382 496134739743716252 158879080231048987 178661376459212956 457642504098372771 957984855718598951 424790894745433152 978467945105100230 368957296903515143 225757771920197751 159100226116470380 708072995094333741 912768486031886551 55480148000011032 700706659661344695 995199072092062551 457981463501138127 982450230383074308 929915075330553997 698964697889440495 929508768413351406 677090260118110911 79883448506043752 524184425775588358 836362600130627391 131429955940773642 550266526285649829 250873298340618395 675974707363673309 753809317260832308 870836250707822459 168050265879519866 618868923191918507 983652789206628749 487693472063862997 469796715182629259 366682645456975965 735574993952334093 245478838313788222 192312212040287417 28195637635421795 313663118999673769 324597596869475918 623539019002849321 750314632883136258 799194930929116454 190591488025555845 616260317835550656 652309691926180936 742675040263073130 444541212996974560 593879215275542360 294847041341245166 196904130407939519 524520894902688183 19119624462768493 5141736735910376 923805908369716279 649813865055721921 516535786135146793 864808576105814509 824960693136688882 684175982331484248 840724254241840643 163441349850867705 881226901243539713 945284400539008734 108496919880851590 48405415876882566 347849185861492227 373897480942220820 758497277939569110 940044269239248295 528558246237358460 868998627493670131 749317721216642346 592592116666009335 105449546075635270 823001380243794693 488997217771975969 767815418553486676 835002630679941286 544669545825565489 477903642511475020 596234254637952355 9132436082444758 463564437802669706 832094254335958752 361805009283338277 560793002161850950 208819405061709936 610445072014412144 529254878275572726 2616676602452024 252107683508747129 570918637714493428 970947972445668062 421788438574877368 159167125811675572 413703467575170291 992125242020333250 319243090925800953 963581440420966423 924780404955094779 208561621069165685 435643564729281703 804012986121239181 759868836138231622 788452862834120150 725275850337327021 88970376677548860 20595547012594649 741941801209407613 559969293323021734 537698611069524178 387748324521469254 648998191698655125 42550552046312321 173330668380301073 306080210618680827 62047778655843369 33321651043428753 579117954510052292 508308016105162601 920698304232570627 150197213128478156 329197932148350186 917565791728572507 636297588460593979 505470006441537557 894794751624469461 648778608116709232 746717880541603809 409078437166170829 910788553778560064 591354286269478197 242807936801641566 200185192304945500 346336601716313688 240208167036764197 825842755367400402 901510659664262015 612757910373296331 336906538566214553 648808367890910077 517185683746878048 775691132393184059 587430207002301983 264333228547043096 522673729715525181 893966038090309412 884951567840846915 126472143668620243 310024211509140077 817582003168243560 206256107290477875 937059220667262453 43875788491861483 779985680770504404 253496098954404138 947095006415851312 558743401715871067 260265087265800396 854459456115788002 107620542369014942 945724089654107667 312727437669645127 227301194977881548 524745037088995063 911731906334348585 331187365532466208 588940278772649029 922004593978752642 833691299210321267 161291345534251211 143840927498820059 267160856366392394 255255235486130980 229153003319037019 423019401698005608 536381585263929080 548547049286232317 90446628341616736 18514190364816640 331645124050056745 379859992555367076 927498828169734868 688931761828463320 309989941891828240 295229431791693400 192121327984546780 650017771354273316 21909120363999285 363541001342728061 205910795436144709 169127621399567899 663553462972273123 36206693671037229 6431235642355283 559727196290513075 307790227956410652 972671151309862858 551567954786662564 466943404298986912 562068283796100925 588912637704488395 921262209967040647 499195648126566686 146016589665892358 730316906695646644 765359820216408509 995175849687722126 267453993386006709 354114704255280309 654587218373662103 170664779301956266 622828924136661008 315453337194889967 951910783902463168 676850633500671674 540882245846087981 749217610979305933 825413961347943224 628249792338660152 539333114267497658 580462292606903111 55306503441047792 446160888529047058 149390067474453784 652928692765682080 450103376489402917 525896660985258473 365461799900134456 751166497478122897 690301778962289202 849399319848326403 557667280895008719 891152699061598423 864003383700124109 55915015244894767 928451547309358145 89601299916689593 240147417020689077 192368578064411254 881986089252794651 782183089508487722 342994368724585485 518091068100796935 357086137075248357 516823339971266895 727757029110985068 587097780308421584 357560873414240664 449135627329662120 638060827465258218 358819684394490092 53917779225609481 845106392632785713 324757627962225493 212490944244306738 83536140265253002 175687389402078804 583752226574583849 533014532319049910 981981199994319508 923600280116785822 702782001405410218 463088537867909120 574965928918931171 28427946300029528 777495794343250573 6922888241303728 849024354954737779 914435602392839250 840780970638831784 779237767906532037 656083472623097895 777539745947546972 212909350298762645 936239625636793856 377193163991237001 621134282341298075 387265066293244071 493434055113724370 625314980539353921 938466219440339217 182791226775155296 452209240350088003 466297863711051233 226061183851263539 944221971018097457 248162516572753155 708679300925620643 923736477560043486 256505645394945520 439369287115150114 79065910512077173 287178608727049033 884039017845027312 232986373538695506 363018238354147032 339977875053459044 302088206650711366 896368249735196833 897780968598603011 835348034726674833 666673282358971492 917679252941221167 412041872474343149 316746174071821327 89455516256093019 169413054921712546 155607845241739987 430448468912814987 581374330087276567 568355228039198491 591309209411364449 903888916799678205 405505691370246123 646722684362976535 722704975568073359 708864326045386169 525937304114002445 844085101624233030 602083529509769980 985446448829590598 369697414353117727 936756352867664288 881902481751340640 998048818144959675 413554321505400453 496044515347535582 646865099449548505 110882460334962546 193069427531888846 504486972294352052 659849541834111291 193487093938650473 437046600807740136 372813408352911886 818541680931464688 489990180027466866 814931467470201693 62602426095922344 58982535525736624 975706969736184269 279938086225200451 830343882390109343 436456687928730103 717592605863693937 370506235364934819 483182114829005580 177797740939330192 84135398030347337 505809668140847287 943809447051026873 899215776215337144 908578257842290643 405152724767954575 782681161777227411 81216114300434449 224455354876615298 649717923864280757 804198744584343210 602081480510730139 408239121962786588 758685106259495509 966330206948004233 593840037831055121 833503268713045401 892722557122493921 434710838331814394 895763085679484934 500393369529908185 769398818539745966 705681539894951778 224586876160885250 421323224395918061 770679177753859784 14074673769305043 58348993683624333 74024327737766433 169628211523183489 12947929619083711 21614692142222400 114055613468105708 429915705781317722 452876473194551957 426178243570695586 669733272731000589 919582016654602346 743197286599107308 775988766397116390 730863758143327778 892079516808809328 945033063560429423 409797147769088849 806937902107783692 242111730157612752 485698990482705507 805953203438385979 780949534204753236 165135293819283266 898425116213832224 861768687209538643 610325796662014453 725936051309913144 387531203430088279 244847808085524265 438436937205207527 976596863720229151 926990337800692013 782229917371024764 483958839216772279 243017800083915220 803458365929281300 672682373788093369 69762484460206716 233975797251044575 964467219803746922 722663814443111868 554325049701247475 124030832060812513 80150200702792669 54780529245763874 398785174306379921 189156939550184622 931023428188564584 747905198386289976 270418607468227739 149435263404337636 152225489537916151 528010665072431580 843620286684872423 184300390182082893 928398566566102628 142034158024732244 349715306325559570 69716093553579265 739930185847205030 926236570977888015 500083220278168442 263719489346969404 298536586580082468 784246173221459960 166219955224055743 377521126060029321 208218706464816226 871810347819401882 947515773121244497 704432814242676744 270041845112597875 981380222295446935 392806912598881924 91991733265470229 656159989028550720 133663252279664642 564196445326491790 800691956096447346 607869095515606764 383023991495774632 237328816492713319 467637027749909943 957353253373724845 355792120828486168 400577746781173670 228887074139719584 28475404790134573 124926923640062636 619872283115499349 232782572105675370 636125649134780095 841717260537813607 578492335551196198 964467429176662476 150835646647796971 31554705434582440 59720313733193829 499842195528031775 626563731026275293 247882366932815848 41231746975851422 404174920887035188 263792269171598303 916371226044420955 82887293949501098 837111323760042724 287743269344006860 7727694481387113 999586796195722621 616580833472397221 989658902950176756 208045855923775607 732494867423878862 40864832185325236 122970485681063981 385527322107738700 846332438566683149 836742442386060545 545529757482286588 622924398608456832 20717094176426625 417839310624051090 879869622934321068 176978023277427157 308822136475517222 556768251985567129 218664340192260927 67537375250466948 866554296839305139 596098797568951716 450232816962777893 59677028575615534 667270274819401283 573926368890579137 721466301451950249 647916985724887993 169537893138899803 150735156427600797 958297402596788057 312363885276282891 491839023270333196 589844406788979936 416530620332153061 760743942135066264 366320071249453039 59868405176143510 630986374195071510 566387703952787282 978462429690813865 90272319095929657 385638605931209799 65770046954507565 753435864151431291 571792392190410381 722618063597457733 171410095646332841 764570167358455156 622451602142088940 532608051857658704 442809603409810874 440818351479513789 511159047797314467 381881109199287262 271910353940679607 939232424671626773 909794097520896896 981690458375442696 541729347978966206 821262810752343014 950292140642369222 527889300748998382 483320160095155923 54197122393422328 52330898189054437 839919180547643841 844335894186221458 250274896042043094 561061217618896954 109422529699009366 702251724615363822 661013430890351906 853879282844278690 785462396965197499 678969262181184989 357056542155086485 84777707773417056 210988558859627291 778174894672970403 139550488674428747 312355766869904464 128104608985562603 489622036655223990 719126732355545740 956631459971119458 819852189303186525 59741291194104942 328713494887619214 168133308678251795 997766825202823087 390783578453886901 380540868970822032 871413930224713954 650521137404354527 573337314982300345 380199848915354211 802297800337138988 978952671078798261 141371448745496727 687861329751928555 422197604040848348 152732107258628078 43335990450446683 213480847720264058 661790811543596804 433761801439665327 131867251304242035 199589643104071318 624448811352202666 94592012343195075 251776266188675203 453307752794980554 740487334560883819 779949992699751961 580338698736865547 901075799389957558 160242221798988589 853488399740759694 450594000395311260 864939582875527021 676213501476804144 570295480252759649 869440774121579846 460389249001951091 274933626647997301 291106558319179912 18570851169168211 938541433400948058 610166294399787745 951199311532871874 491436085392993365 220246205286116593 772896140947059123 741905099447404214 363660859356680701 642417977344956685 300519648425740101 357116602791466509 882318777605431697 502590420761796666 272510436322452698 980133068010142390 834694542270175386 353483329844194461 303874305231413487 975592965807005596 269942606244090637 954681186042828053 425753423508464198 85696410124020817 817565424820870488 931841516054178125 459336645701832581 811909928812257812 313374531426165207 606422821273270696 281600287764420542 533045758896461251 637338436565650040 654668587357736625 277858272409278427 521895981875569087 169691112401004131 782107025661743641 541012194398895418 982980641989373760 504923753799465291 900747075484880560 556344713688753985 61522871243251138 577506738258380216 912107995236021279 998153181251426812 435827152687977981 148666229962908323 334923129253286385 853236307255910783 324796679679031642 205417110143123707 574653914839274875 809770720878271254 435479616728495975 93425811521675697 138361087508737128 887228777311743119 352616774215539755 846983216697669039 739051921702634637 866641748246765853 175783091977033940 587694455811840679 596594677807249318 107160385630949758 601502233193520179 36416814375512480 783268372469072566 879385847483068781 506714572752325004 208128610185474437 534434574062215790 569945899675105098 521930254496134128 633467440754916133 731277977979375493 489193334256323758 987253903089132075 184547140164367387 91352024572371139 1021329095024290 366177954622800565 137614728135542325 926559055413985968 238314280201298984 831883963146790466 463143349024108053 341707553528212355 48726755675653748 612289564710144240 153089784295465157 639075328666707990 443935826984515246 979003099628508928 304202358330224624 253254750350235319 371587749108932134 90625643754816584 47949821948435969 96858324883782249 378561399908086322 715365808317031365 256262382388596810 333060934444277987 345220440096961152 824528146847400352 820220831177618236 225468455336046103 570612537521804992 232987390933988149 352687153373228525 29892214953437319 555987400196377725 929000542799973853 1195487949674466 960943188055244727 709622140156237523 550463153754772171 759253834551065648 642799511151955819 599325383641942839 517578480503182833 994698606043721095 243683929494414945 225053186427346643 642509656549695860 623137102950897900 955643038578904425 710625321335493595 223332482850955846 844776514705768426 478085978191237549 860651533849438994 999325605914320883 492373144869274997 715161928041929052 750142623897176825 891823790017278597 931033871593584388 471803334801288576 315817274992995886 769319793481079588 352596978519630605 558043625937814851 403889009931463283 101059930917585000 525436401205705554 344103159312585460 619504355331862852 377695301964056741 68240301475657034 54803399921557189 208583462971601693 716627190980421493 820323893981719687 113061786656486588 754765502656438714 576272576772054130 544372003010555132 623283521973901929 152677962786190476 819793444434832519 130666776742300007 632220841207289380 680358208289005547 678808590404271505 960704693436617401 348910829320662056 607545226781965158 311085549001989684 669816659406066158 562825485998006402 87198817837672251 125446945982298011 761261401613334708 30997317843031654 392979723184875296 4993648331555563 254225115803393445 319146739216971954 154088139634477250 602009339558584627 694125815643264346 729974839676572422 746680454373916079 894327029284849287 265645635452359178 766557178553567663 999845276042093379 889221877662816954 832434316342332706 13254080705034329 831241503773647119 377794287569115315 33802394699022708 564255327267222051 758356824226419504 167279474938437491 7279194787819569 415134880586459445 76466178747573234 105823470298976711 47242690739643791 403675442294920304 855273617851849708 6227556210008442 439882979364853491 722439510238661448 63504674898515061 436390104657275549 723025980525851995 336144183443003000 225442172041943235 35758897913626538 900909798654534600 61817752668254714 377779534643429066 695634099791353748 537303312988014065 237562169702734235 165593995471356815 502659188588782516 63323786412742647 912133805309775490 358645713602229736 301426057009195422 913577250122782663 134768159316527170 886414049386341858 218111594061572898 783434577374452868 318262062826927453 618471786207513418 310007124239054217 365276646877014345 835815278938919610 683837971980607621 312650067813062777 392862077056911416 368734909211481224 93606685233258253 443761944849385508 63563457775438590 420518154070190319 339430708888940352 990088968863062725 544999589798371262 797094012154641104 932379919468800714 68249770497106281 476229305000106393 213300136116467964 71622566923000647 317089972360865770 138417729557625053 281637081773165701 680987019542859757 48241096132843910 825578509534674292 920016003602035207 312983442277566576 939536944573952195 956091902544297687 845498276545191663 987809356038857537 914392473612332152 43721219425449851 195668616316877389 524887903654312873 240057137145215456 373908324838082412 615068569958630449 488058397096389103 106908247223204759 92493734978687320 9427810810140076 567079357828827790 620981542125746123 98391872962270380 627039164491526790 553190521560286859 16574295828554053 561446100608078363 137233541710484693 982645610007752521 743113159342363888 306576713787842827 753802742834899446 824380521729552340 635264111525158568 5891886554407497 478462941299239905 224639648009501283 10115447199552438 275354505602925516 584501195933955834 521053778417930635 213057265346166025 669887040822389713 974891776113957669 566605080797637506 979527068248969202 560996588466607702 331538207835829313 988306137481733731 87512987880502553 530896617349426641 388116761827146298 991029034186218050 379321021500606045 393933918912716328 785007424314632094 144265743811986992 813030615425018829 468168415350905963 652220909723132025 764695303195509813 581814380196760295 42598302728079999 62399933788050409 858016388483137103 218955544648399253 305824524450381372 991229243014184835 907522572107618495 745335950006545342 55000222264912167 915741556614543910 584741226409014128 474958606858959979 494548104920007344 486512700468965707 644212355423501326 798225929871247254 991547964727565101 62338257208269858 881211158829630364 216013989827868906 868643093733895382 262155465817568965 55926904253628893 709900948758033309 3075341814889446 682381207364805026 58774001471300474 603955800816312693 103951457179627428 358741261742341613 609274655871254588 331467243417464620 116995876360093630 183941828828142100 649715175920003106 812695059490100399 951309050584323014 523866457215372490 357204898787673813 943633162937218466 81787004256709869 233753959149675922 458474218841136806 408961563334572687 484114048225844914 500914346002408091 276260214148292714 149478849491977943 146165716635562824 357708859014476525 372428557822951122 178735241067999948 33331510325443858 567075894453922791 404812044201300158 422281383141720927 999010437540038864 735919381075842460 498355102074627337 77524031815212064 527007994106850238 291744371210086726 61168520944283557 202784172982778103 308854459432245232 145541192673351303 626418058174812739 238095507242141204 61295759399218518 661571332962531567 551546329677194114 734538137663787745 90285863815385321 579802798458267340 745484493548201400 468398149856869538 67025951603831537 625340057407861650 292782067905089692 890821419403847813 666058176196900420 50567098108664009 14194247952907423 766325753124581251 981509117877190979 120685944125556505 596362433115783961 842450791887269587 134447535193322030 82566568256772634 859874588473973977 635896858007094471 226026813306529198 104956311847217207 954436585580586679 86893410023975571 303816842771934574 403234969975218531 217268140959770350 654230131858376627 143069863438288098 273648834750647342 920149875144703250 241464102995951872 325129124035797244 455396085277368404 219258806295073092 22490731709568473 820558034524279306 880359042862510618 325208566265265088 218606758486254898 102336394401306388 242608159503342552 772832877208794799 995414152787205474 510137919190116436 688779917242507102 383258838302313002 611598504786351796 679805516767106876 949537460240371124 719541116320288261 866659438949201353 637657994975915311 75153150438512335 584195669057948518 549840017037663355 440003971816147644 906101607983778882 852715053136844791 307221997810811418 222975847517828655 950207423071995351 760093530511895966 198443459356241903 636040445857151733 980950103692620618 149250788712065467 99384791199916861 259133834938676026 825590121951502057 335429774500134366 784262294616375877 213493585413969164 929741332388862830 721561552078097650 691500322792692107 781927281351403474 369952169476068138 400752823598289667 685241625439140522 902996563269196616 364835077947436809 382960563233990136 764736674496851001 342262385882685180 38652222468505327 926877784282951191 237603294226449407 992058446361352478 912116745280270223 278064981239852388 191322652245662549 333347598153706559 928892984172284776 546727052245072473 479752748286440431 806443732934008358 891258758814892425 934290167785260111 407858908802221364 649263132468310676 256986519994329541 142235037658597253 109352756499806170 385735072477493586 54740896964093147 801422111672234394 472219769249838759 832528223077140852 859639394844115541 754537085844396098 239496774180166987 329845972279520918 136781377831069067 35234781558400612 427150849459738726 190103158784826134 68563111582334202 533843118854679936 768117203720340160 549757154314277073 169870382053413084 36267192068788717 546507979765353587 456778606624906665 908584963321927946 893987333796967415 908380898508425643 831650486939294622 239528874292333274 450811126626064135 256559033697048313 191738872427841572 604749263737890298 610954605751979499 963505407350237384 665054872998225061 748700319840709703 289849445041614737 873001859682881612 225640465378871278 719100915118039764 773150667288482853 66141983061008268 142275745326734741 88264568393110816 166151727551629298 880968457134498052 99460085251727672 722463148526896223 548260395323849853 40745630685298420 424226412902020540 596266725215137224 51262606576915172 627631451307503444 604843403569914521 18803408936711195 672648038202444377 84654103175549359 274392889158683629 694257369335050923 49600148440562551 581753014867805730 503595735849032560 846963551362090514 31664933096285851 535237796740579866 928283183373286534 738600872907126912 187378564303693623 223841276865666528 108171468174905716 650022023457050627 648404810256425720 299475334774120123 388860687930002456 764335706887895525 221572953239568231 305797305125039309 990251418913059931 393968694191586050 727625523950116177 374494089707045645 850086895819974557 799190856671427379 199761400957702325 325926107293683185 502082704612141694 545515444497685188 39249703290197782 30452398214707378 500170933622579788 61892947376171825 65751529327542694 308395425779973533 976255048825520241 566726148269255129 207475571031981064 200594935437920652 551962252417364678 588760726829279022 714163173080992718 128008193632013169 223553331185441362 412394805609742880 289606359669395793 769980254628325058 905647626296225648 921022854852684900 490869306665209539 981709520727810066 214281897020012879 249619674738516272 237273756869743317 321753355718158820 873905921755199192 551185185793655686 809574413778576734 609637493472843943 778792021209077095 214474700376178342 953507803487661345 486313156660734918 892636783244614961 519279603523110327 751314073714088986 377506466845294789 780893266021503902 670257085057070771 519987181407544354 40837208940162744 47925301632700625 573727813693860540 676844256519405537 960945894256327288 964593354453647277 778301698684507636 28286087657173670 641231305592821049 307169971972153206 788218060519158533 701920671995549700 127482129263607008 370232860347605755 745473996591594612 283344166994150095 831462323127098425 368532151415296701 61481228902587351 242657202453650292 254684874126472989 483059846361090863 674008552260538199 118581433932010844 402037845249713030 184735372129959812 68358759388023581 95564941416908597 315492480079838086 40601278756564677 375922270639862831 669437573109317620 195681109533888452 185962283118310235 732022903578714072 436268246497499444 392648403060057952 749395734902612122 276441246175558608 183027469816499754 690266386090887910 204715077114363062 462490821478392325 224394311578494949 811871960368824356 75931334336083371 393541186386854326 218826808327864689 416644808319455413 385570011568400868 379330972494053166 274175736412898836 865319343440425977 525306576384064464 497581278338877095 853152718864309683 511940710091625538 244045490196030006 285185431649730672 681605675287936381 403547811389099005 819167452290403599 933076697024729568 381379473334952245 695672717088737480 554759472286149519 505535798027504460 795951167574743232 638570048902379030 443544233929709498 816236613304307408 202646602225700209 818168868779032394 867745654463125482 257101235685682312 476565258291967328 241186981011730710 834157678988423736 593500975765117422 530943090564320434 843036713288846610 503050598752997509 863705383554053442 732623377186382495 663775539322599153 592091860372047778 36944943847020061 932523812088563378 607091641253433378 574766556739652699 359037733814131000 154317179565915954 32777624138857102 962675058019418819 290506018983954615 540638228626907022 518368417767406895 987360457342244847 230309340584709176 938017366371494483 108879422273621607 782372401781522021 675196374122529409 653229852300299211 102868611480422114 207250122542067428 439667053908063156 957232267776166075 332981163845201390 947111027460135068 19545079442265337 990316399292758445 187701257127430195 494752626782154480 581188816690893560 997726570253332190 687008457229024441 957155410897106178 743147672507109357 374118302371018305 9650581870321110 906456563162576555 815439736373128465 926298861995061890 57054721788543671 530079182410740579 396245710023225629 472844057146720134 912159318109453649 490314860079136747 601275994227693802 811322709456706907 658887168596991976 512834444656400665 889705525000499987 535291621686567753 644444290600774434 208153340174597309 333360086085415709 170327648697579819 254726495906863569 489256035103942437 589544295259229812 170680514665114558 414008132766995972 759948062750543195 258724793288657155 738543354037669668 500683528538489872 619680589558808374 996758300078685781 408583784587937182 561646322265990637 725449318914933074 940683362559174197 491464830263466459 930488049532777191 386452604528064616 571332499522437649 514652373499193195 961055303774337633 865299470260553339 999906832382545127 349184453480516769 476866720780524021 872678660234688375 927785696745375026 975981107431178004 786846792022359097 866502798474236068 227606355980059731 221474813138060022 418562326299680076 688619188753187069 602522027343255921 44732303457002474 481075903021102379 179253726536566332 64397863415744322 709178408898544796 514975040285884746 95515346807177126 151782156309685602 27832984988862196 324653347565697814 970294264824305538 290687127032787494 141146399894394059 170708943007245322 743567950087878674 939518432168333964 934265624674500234 942997336478181012 719628696790148659 67019310155517369 54985720514961271 777195831465845975 291671501037927521 353765116571909961 829139865916642460 333740335175299800 841949754468405869 655417699449800942 331422471979308407 939565095003325495 387227235294052850 774587894519470586 662138272649626829 328692219107259431 777494781087381906 13502691138289622 469573078542304777 569995706955291682 545745214686714235 938361740826482121 661147149574816092 757564636760167582 467346601979629099 622965004464736779 978586991872999065 167487933535889691 719042624152811048 520619623344854307 175012389545911839 166729518142178189 944811599828421990 516826073094491630 475166279227842848 680467094796890822 259520654793750459 679005448736832285 843841745781265611 466514077262089283 684159897595516447 581816061241311079 312556448498499650 469220863779170008 331251821031011042 225317336907372356 212952011828753990 879948313648458000 294791170144566958 156867859826646354 922628906924451216 241179610602922422 966533110949648206 893810830096287416 618582909155982789 806731025314542218 876037636049686523 718402477300050841 751297414767485584 302795666512181639 39409091915926118 864803407545639355 901155817840294534 137506127050483127 572027414980411074 537825737749144752 806315696268744714 975153819737437753 410249250427607719 899974336880254550 356526933564088009 428018820461723598 460828942534926456 631288754587868268 304622803632613343 829454103040261626 315757009676610470 206134737023208717 105931988512322823 165631175368123452 265462538222582179 531048003800872583 850238963934545641 228958707069698517 581854609284591662 509638614742764738 490254105167136013 419456735626052409 385149864487059482 216202494974325460 298467211541133029 640736636902200874 994317134867927405 743040292364030970 8729032598704268 186711894711806802 413458835308147666 880733876026145555 48139984246845353 512571066362411079 914495619136826675 900314487508273494 150135916427391357 633348414180233857 560331011514401279 37739008802571344 134626814963003932 973191647255378415 669534207660900364 624497093416054860 978278726679675149 299666174545239579 220935314067639713 253227770049229813 159176959540999025 148249410964658759 349447111148963605 443311575727942895 218253452580445543 571484376041658736 319332922193925095 64216564275650654 911777041066607400 348500656426626556 226894354503103277 551864703246310322 292978815643954555 382176009967250087 956021174981209069 711760296386946624 659025398379935766 501989142334804452 161375444072188898 315158193165440700 396042910737328401 690875989239875114 206558591108494150 566720365152116512 526659180026681554 838810465394307146 945152750653880921 237794286250261211 988249261248492452 451548768677234490 418638906759871977 584139190428215058 704367458342926387 194410045656112666 925476923477818035 971236067629324077 614117325450571104 407568738531752258 603603201925919152 57155714077586557 592506171109509406 962488366525454543 324061332926543805 276709681278235428 989696149305758876 442965649117485526 578677662168100041 64611895017613418 938795535179188233 597324632895021327 177233968490693614 161631839518390264 357577301587411297 472531123263017423 660331555301638714 677558187634205636 801175205111780668 420023126703580026 568463360237544422 791849095790785480 637188963285668176 521930101147045565 220291052512673289 133374367502478137 894828003259537006 220631503052824588 336472015675452387 785443371754446969 626360854015394963 717084567211065992 443271016171706375 89183123357053439 389629634458196999 627474935763473535 46071920709679166 419847325738796919 543019269327844368 213787614391905649 691905614436616973 214495641493800587 33014971515223850 749993694048621659 510300785003415163 850303479420242569 593133005361788177 132659001779178153 748825660334339490 830886003768502968 899362374103272466 127025993793238758 976235026924009049 491778075518052441 27590640448277301 363743473531129833 504582361802306332 103301890665394203 263240395473055846 618246257472567922 591182539660758721 931007557775785553 914450351082781342 31144869513543973 322592179934064192 16008914627357468 548238673942657295 934634774358962536 652454086666554607 863065419330973670 260400358809619008 117478200306599538 273615179871318199 695193392707236546 416034704878315885 529882274813198460 399634328072214681 459977510183895483 913251762740139081 35837693927406868 875090195107228684 165089444311672483 213083731106362650 571156463697800216 755028422979570520 620248038263712779 817897000550226452 1226415070170209 888527178028346943 636872889731126041 644022007781713195 760255151428618668 394298923108031523 953718568958725869 81743386380490674 531689108904500586 108807749813059893 998367656512848932 498990110959568184 765650295224420860 210490321686191975 711026285995453357 254973431783732637 677810898394196852 181863823194791812 706268546027730238 538237358022862872 127899909168170147 816068286439351075 503442347039284982 88173920021829842 74387364666022589 849730662596808191 677099770975691944 721490203155682553 441949224938739372 854496122540603135 604863148489161342 2353125461359783 428953148117281539 819844404378244547 942224383499259107 540398560425459584 655973125762056723 631959766800255453 526029379277809629 476504352832080329 208863201767925364 971987911440683453 544587919316793680 770679127041614521 938716196004976408 309639761535549455 738098499926923275 638909267429985402 940059782301567085 886288770512781363 213146292915036704 652117665993722365 120862458487984790 476310197064707843 344845519680945400 862678406323273596 379042403452603269 447914833705163148 630544782435588576 453866827764602328 345207241037438304 33034357516236941 331290667722701591 904331679607429775 457681356572309017 400739266220836976 160165994327988351 252586393215641574 183171335113204690 482868752957870606 85539848516170854 646288749006623334 16390634582543650 904549303758872792 1677886044497294 423571569815349074 168727524410209548 535402575126128720 584692754848901279 355716902579870803 236556372888839063 787065262334745819 539775443792962102 251468632351077941 495038208795511805 455261180720133340 229976762014950996 860514507950270885 233938998677717180 751062791339962413 960062425380263453 203202694439702228 352586981826662220 103952290172632848 598259077818342439 883777494535499032 417254004439466826 764641748141771980 182101798844450262 429664255370249463 657852446521213726 108555732281588014 559648637338475351 964174607971025826 477517968937273914 166652368559782233 745639581886194790 206806491095650745 470024115857177552 921417474103304035 989915303929207338 507341920550781314 473963632825485384 226668736078771966 660046316276039267 998893801042891470 321250489456661246 618204897342292705 263835299671535092 666514566179786912 520674562134487463 873426879311687161 460911189097476291 802795144932876323 679532553788311385 324574763918614424 389012438281527838 973077508565894302 994436954572366368 879238684027808133 209106035284563339 993315329881913782 766102981353889837 617408928033115707 738360652950966697 19958872557879740 21455887909204453 423191482857999435 884600366580734193 861065297598219373 287677142275898147 9544246567821516 989377187460238190 399321833061047717 966613836935677643 453326728438005850 917463920419267622 585864439732848054 287424452869105936 854471086973183761 477509300256263863 736903364117412075 826503797690266123 363190783493393634 703861250945132459 207933430260334062 996355733429745123 832355446965715555 599398019065932664 712823381532255879 266808759243677762 121887851315647418 248770178336253554 475535198856132795 687281427560697222 265746625672998132 501788185689975149 214228000312528497 778124270585594459 996188477682896031 753495667335232343 927264952749284621 492285759833750811 570147425951244573 23664812444826510 443160436287774495 357761789384907958 571359620071764967 371741337267057162 924879556415221983 370478367133100399 902786190666898 309317033828807255 648435242616881905 408322577045523375 45107040436146074 77704868829094176 355667954782074527 371971026841312518 467690874915400652 674593178305606524 618024679167093730 662024497424705402 941239822572265703 713869885056064810 786560523398356164 668005555525777872 352269352576181958 125822337021423293 511148301772414421 145525019375488225 803975677470532797 591608527398821830 517004669155411060 474610752650133942 861236200567777585 609710199314611878 253602787407137414 591434711402159664 519434857254379553 947726697472864531 728463744095962421 935134068328567365 850903258800750078 787544273419487431 55031467925719142 918402957780329593 57377885615230314 267908342319191512 778572126277917147 185449452921085006 668296487955639188 267341773118431155 444311432719074437 953537057858020144 925210352334227174 910744975519496092 573954446679611081 89964462962580535 534149745690363551 363496347629765133 163197371711263119 126829565147161213 858348728451022520 982261654294830540 553641655191022690 523261532323209924 574598793366512974 379976175706102991 853249448774351129 33061943212584119 881730549841419182 336443595873818725 565767227890856347 469981788550496350 221113956508526250 111727761634283654 737633627640632089 837672240777538804 820062392099300339 295941770077325496 720065433773664686 502869133747421521 728225886904261314 940992116215154251 620694777425311907 57531667026691293 20479901548869847 371913690694097147 111471103241310053 781042291713385390 440050250558397105 717632106541430033 177398749978410991 746721391142574333 590401400810670057 147204534004752048 984781234358865646 141651365830295126 5606256772178501 765334262686473961 215406506751649847 843318189545898603 912454394468213140 275911646045304993 299543691445453321 394090366113140396 692018156868591852 697116855974290634 275667136716368915 462009958731218778 43944572840818960 887327676850464593 826695212144722156 383780144027004034 533901056349906139 548608213274175567 92236124839506756 157308340677171050 243278492830124667 431511198613304752 53715682232568195 81899280514628888 21957817206628750 559043954596312086 210239626418081119 605621363698550787 203343598804448535 707727908255018527 602152002161360223 293100210929814322 725675995355390870 946340683933799343 889703563821546073 597101710801747701 607615348602409635 978726916932726354 622645868515175930 436666491258566767 913386822479455575 985871105954484446 281543634342661409 852137767643828498 640203176848207872 854865800534572973 464780422317097973 713877215288234007 902810536348597480 315409870855114725 715574145703227133 98950417428231076 998918775224496731 20480498464555696 555145016232229704 337133228550236677 846673793817041000 897184043042403822 603450755206328774 849200388805816340 270573647039657603 158884436116541104 606845074391300150 117653858004354346 92733183065760852 10706353623986947 355025548726641501 514076854832511662 616446514547595503 159864559699819520 150559715648297749 991851118090473178 646170273005341796 433400233750226123 580573165864542614 676237854568172094 249483965962611431 216992761586448329 279997535433327391 688435499799785036 134588613021349283 48032975188013547 624903949284480490 585425655306484334 530912992122959513 882175688434018046 67269664511706593 725691721086613067 388908787088355865 249752525845954323 731745326995145727 690666485339288362 300225130064059575 618103740038776221 557935886817150801 455235663830555732 947195739764364407 966606418578956199 75739756902876165 852792295036130836 266544417377431816 237660748073580086 221023401626027171 653365506320473401 281140750185191972 918840383878103710 929948471336967098 45072250392961682 605917746430525040 661240312557524943 408859979497379460 786012723581840399 339197160155004008 803272892915191938 934084397779061409 555708792575848390 916500744934157053 293829442296914038 872858886829620139 76058800603908188 728266303058660044 555245725871698802 313708024055532400 907318684685930816 463825750013046577 216000025021830598 905604264648427232 719805214774316243 868807119026715746 283465794174071468 718569043005118404 383890188774207440 995023144855481142 118262301346154971 370107396439642314 284210490627913241 928476722069677672 228673045361924927 214907584108657100 149892544094866490 294858568824334680 418287505827561914 778823153265611906 524036430685633301 484638432479795478 913895035964052709 159092621096432573 922700238320255078 457039628246953182 803939707260575055 868082771422085765 11023137404369835 827052425552132849 56036481644235356 94944715356332215 479713977494910939 984264550913943561 266212855770022148 736064053527741029 646325679310791689 973304581819784075 332093176264176573 1501878550284109 820190779007360782 235101151566327568 898008733701592515 621785996503912974 743106365247248871 177991511471430112 625310113135804170 454178161983884239 305642490802427849 16068979780416467 682159476771550273 920025615649304278 903866461073385508 168192713573708820 443423152916960149 449470342779970279 140147401087872706 264312069722153022 114928900901677128 51305307952203721 775749457324907597 845328617978233422 433898488138227328 335168709009955165 496284120091104785 683232643286419535 646437289338732847 986922402267298426 697719098226561718 495359195325306506 314610310326239083 630242889268614443 76982675394127896 506247594129054097 84774226853719386 119764003796589388 369971911871377179 988202426211736892 547831025496780028 585549697478373382 458507720168669055 556771877935550144 58704007888146440 181798182791778713 868184781823265454 331559835493187583 732818334700640237 231201144796280101 802991031599042013 156914568446961960 663804284539853899 433136947843071474 346193187064181379 517968944672707687 455031286873081087 126379737611375477 975339098749797051 435701988349204005 992976767805560793 130420375276367490 665638253089699740 483894007741111744 882515630407521569 527778841295122468 410217527024743008 948279367939967676 909078572015598515 570111517224016773 55016950266565665 8539322150798133 630804112652518923 48546474649611017 83456142528465544 544780753315325855 471589301379716301 380633220502416277 459333444184499076 328278682729555145 401205036452188411 304199965368935345 180170321196138984 4045109722682499 752555140574018467 90361432228760000 317909644189326376 233926405556535335 565188282979199743 564531220763124627 235337648856109441 457854074744409563 370474822341531009 677780497209147622 616560166815083178 912585197273504828 34553505121214449 70265187248766705 426583750465292339 153640166462607237 91252891465537173 58088329605390873 700533081723218853 226264680605346238 688370040570106319 592967324562330629 454257755946293876 122807771585054241 286932715351305733 711020584779053463 410098240621233250 596908026454906318 432755545602504225 377537813038553183 192683204284359862 161554780090851635 149349308217286924 935980618919660479 919070182088915183 875009042281132754 616738772570564961 347362083133809201 909164159767080727 204972944162421428 872742245200233859 34090281123172734 271900047614786540 20267351365369677 775197020246667930 270572062912477426 143914197967155527 578867356427088125 804879122827917701 855573346448568090 159098338395380147 759599895096343058 244483991126424693 548270096423412228 60836662084452001 912605061099625145 75540600414256494 666062685162225687 972418121011008065 639370080060780892 770214275778626830 265284211298201283 76992030474966935 488020653082335910 542468682478839328 323928146829237335 139011422057894333 387398234365536147 757685535815615559 661877814361335562 107732011320127648 623064215986065645 4148649266687335 657649276199693645 738341609303763126 768537986265623167 995739294258090567 286282010577231766 75272965262027711 239666938586825486 745294651212803305 188670589922610822 422270950829074530 261584220311947032 249908378993766224 205011970883109528 647262103567861080 108138030688363130 33213198601878772 571094786784798863 451467218706809249 47393725958442044 75713344611797462 80443617300885236 548533553332944217 140434559107543153 571346065998545704 100364557881650256 386577643909042238 953409948122179262 640120018575167946 609572084644556307 804740768229899983 889767823441100104 481866043875039507 782439359772644216 30503302594281111 422689722964847108 630407044966329445 658267885367535853 803839493524270943 761227935919818288 155997524008911003 204622671956568220 590437328592248271 138600694068752398 849980910265376549 580915032756673270 948870340069999020 206600809543426202 946926816691124147 172362100394592416 284506086995835265 281090309456923821 515407744381984581 24510513402272460 585424037427104831 524458125768115048 730242510714287045 52171831598554277 487639475552332664 85767866214667661 670997809210790588 990112994339074972 60381135058346400 743528128928042673 204027981978096129 226088082085609548 845842411088507416 118767808869913739 744694962383590571 359138460187811873 421592882697476405 12449830116627873 956188548838831906 509758214013023800 878808610283499344 351230811782365827 893505383561850516 302967980671220754 599603118255601036 855441403923153121 472150271931159911 633356972987356752 613457982473268147 304904771734589031 145569157025064483 414617340690547412 805454466246496866 946605191904919358 974606391836605579 866766424691214209 964598571116979608 924556643496854017 683440743067174560 475955625206462560 85786785228913458 452777873050854678 18970001099678430 668859558932189370 180076310253896983 690061282818784090 19608470075988325 779900102517272290 859246129889780853 376460506196565109 962557110362612769 590580623315660407 793729759985871127 372023852635200447 158812093932192184 271207279465799292 905916957791430755 316330061891965377 849300153556174072 974196300442354028 608564983854253917 817355227655776865 724771113773580986 966430547895431755 308094492700515894 830204161781638738 107268628794090219 183767659103538332 338581894260859863 917734487847621469 50556858244819693 587717473497969834 729161199282453325 806680659146517217 498544348184286564 914030994918272798 828164765143436538 638347071060664052 567717848929400356 429491845237681810 886054679680027334 392521381864977001 154254250083571227 101016919950755031 383689054064954630 358896012569045845 325535005853950653 916610140732105977 783401490173311381 550680066539738092 222807164002636510 146443077350267164 662065834286923707 977181415175541927 305131618835215433 91944092332640667 192682767089630844 561436112827888242 838173095158751239 556769391117823104 334272606572806721 278473166221040419 293439013777247424 839500849773209469 945429855315757038 640392379140559310 441141744359448157 733622058287682478 325590538948411738 392344059464614698 672587589123153248 692742468170631705 861848011832337611 227434610928294313 697217359821961105 803182518603354476 988540809292888572 972654156977708725 375856268157434176 750354191330151207 967784847616422635 922119355017808838 477298524658144525 966326803192999853 460489141648956487 186782710416020861 605226190078022615 950791681535900940 49301542903682674 709590140198868205 395180839894116756 11530035046204213 230047739174295306 181395345588742809 679218533988247902 403964874749584515 422398527688926981 325257656521953077 684943764046560135 738521172565132498 583136114542019016 241368122000650430 277660136871432693 409498728676939747 479393881074010232 854366001024128668 629032800905520458 86759619408731144 486522314710651163 407648377089238821 600548227298837630 702374240991424801 804800501219492271 385795149156623146 516401755612155559 681845056006898653 420311798862450843 284992794852622732 797875656949477066 69494859138255853 110636314806329769 973105860028264432 176327414382872045 273796385287191628 848380470465236343 558450431463691397 636794004563971396 525611757261321384 586589826681428482 263820029226106387 152360567036254244 294996050683844581 127191674638979655 448395411718280134 85937609714094520 574204590350113062 204519426597009267 538169656949233386 905603522908628412 430087763160748942 895903694905672428 840025424931619572 920404520055341216 346910463659893067 866958001302975486 856590912763627575 441041016899272229 709746910205312942 669796468241411825 529030075720351718 549657948393804997 302006613119335193 308120772896534375 828540990335870044 197354559097186235 486376153838814730 456985504590317737 534860004910797194 872685489006885110 75300569536655035 354813992035176167 116524830152723051 153227244672461646 997599605943575051 608332315918172184 640605046596100223 890034355033239254 573364875829506312 573961856968344839 876456324260205117 30043132362035364 543680757017416461 961751587135466192 913737116496915024 656696532474620593 127759799037124006 388800886615542705 394840647779362650 132442611496167204 613433145064214405 608036334623168879 422050001308425292 14978434861130069 478307316151444936 244250273041643129 519526037625718562 626525527551216969 387227524848224542 23358194962087100 369667097224011031 513032418258450655 578350852672727956 29435771054428663 541028529965043891 632802332033163936 32817289193710279 381944881164774781 381829901102804974 510931182962501569 97437511168265194 247119315816418587 68471021280060852 339779895438003314 788269113200198594 503973722590315989 105652290361526719 667004550075680718 133170501250814958 773966125906675754 352765431000357566 954180173156362463 245591081809040625 284183947632608072 431165929896856421 283407968078373452 397961691389877168 821411135015897717 280370218719069054 827551169117712578 156679122453962305 545600212213794558 702316294845598232 81025953216321247 187046546904993179 185186140418217571 318790832926447693 246741110156710939 946258643052622204 63754409710691840 72945265877902344 95382994250895234 311141636037834190 311016247323046330 947777908800047008 452755560052308965 909354480722615922 688919303196572209 481237856688655206 743265699833519684 931462018329231573 887090537478594066 225302510604386228 661783745992823570 360597857092943191 767881028822278382 752950398764235529 629478303805404451 533841295113879261 757953427526065683 643854660788623527 867462614405210321 637549295664953089 750979770551389208 875592510247690534 149092225575842986 878836093853274546 285513579374144386 853967313121204418 39983231578257371 683653258709964771 418649318478084455 794272266863713892 511818131773916181 443479241474248670 411305499778643102 540436577360641372 487648842842883854 298315069914609870 233749230054143025 947000397385458971 623625555488515244 539172702299423245 77912692263798451 552134035888003876 250985121702122220 733170461880931046 222580391974824476 280240120946601596 15070762757839861 117291262797874617 510624121966168560 147242541627394157 583407753747719355 835874790946152169 306882684283912569 437209283135675899 52891829051516260 460160710027613522 919810666061107386 571004646898609078 308835514066924982 785008019709675740 614617678548475436 89368961533359546 455547705104490976 400914671147774604 188119570979706117 608043983289617405 290990500339678001 235636865009980678 820336437220584339 531483867626228117 678398866631282883 678766067704165672 804980421240704466 609208518401086869 104541263068509166 665917317539273430 171147813557382500 196858725672079182 579495317199202853 713099812069655328 377474377465825883 196239049265100727 531487465528326640 853995824388978669 608230172206052804 121282650865924290 861387597378161171 772090398820015422 172362136847595562 258610835302045381 917115852961160216 383087078970493091 90337179509219256 498380972018859619 560422809787802058 466811883200045687 190112383221818633 892186762782415867 9717784403754451 582168806136291031 180391628628219271 909716568897352525 929645845446474859 703800556353011965 981393228221909930 57134924333522705 750329630139528669 227980764971729471 76818814873852593 360644097522847886 299621066518520099 858895830416634659 228111852328834510 973138625177150728 915740338327519417 626568233781126109 183668306062145242 917358385311261566 609137662614759826 959022051741822554 582825397496810809 656786722355356130 33892797287067958 49343851511042966 929079321052619826 214705133055065935 215885666400345733 995960645631547663 223191155560672312 803005467162443832 871839786435971922 699189993989858613 934467553372972774 870790958783030494 275744456306350301 210646652238512777 475659625915594836 259028634949748089 726283960978715249 433060037796672859 27189843862791683 746822391283195085 741264376081574519 218288716246936501 928949704964718261 56909895669080215 467028984227565488 171206685282571833 255787606856417676 125938317445047986 13676464346215806 429693570189699694 432378611491758024 439221837485795883 991448951513847567 658833777143825645 912740310168373631 828369277306469663 49901605359080985 231143534733239156 712046401615352792 309103461859083734 887429021597951933 331967443673806551 963367778356427322 521066942421691020 764933456705785575 218000084696974494 75947177883652633 4677720070656911 764704939792126933 251009627306200109 31083844984399825 465165898545854178 166787613639227961 838698438070692129 808124445068801115 879704123648728133 579146024060650408 343196869197408923 156970838553756798 367395286789813337 446769854514514184 82394413627139008 958781674264724558 767817081239059042 628683311747356920 386989639581661158 374098600345187503 389055847286221174 381937548418993885 805452581631678587 841943580147203039 593862206578162527 499386975655698668 102336156095692729 641037918832406675 247405210138695409 515213258834514720 189706574008347039 802496220683400420 70199034228910879 908493024726503302 564535886602594119 24610340979611721 34424982644479322 987642178782833428 347473952074974267 625184961364546201 840495678693998867 64592895153923793 934421394376308662 531597784992514291 503865419088559127 277609163387372469 88692219282330586 328683738012832473 192925503917648797 232239594444556538 331152201992911324 737326299912667179 882612795049316894 337105466576510310 794899402126491525 251983931815549881 450688139099461551 20409915081310619 853950154844387762 977233667985645879 368992123288562955 429126840917889642 740398516925446362 929763423347605435 760206129695241974 804443102397438971 78101848828378058 992371860432705079 306879730996160305 123702073864804877 814245987750059267 820441046135224912 775282269984320159 555003877506759128 349372474799458686 76882226641369412 47094265433717184 64210291707115937 803881183275045770 311063920794542526 944622557014245206 372314157736200395 615879393641328466 257972712584197563 90852952214508937 851229174468128487 332970758469104930 268537803205278537 965267699491594779 191143980488610403 267714831480561726 802616296947824884 728481292725382071 380584993582229854 38165606841261930 877044741403810205 866466888664936757 129679772041786159 445236806855601334 930708152339851235 624033946308888120 779847658767662336 862806097285833548 118099742971755451 375206260252580957 314818669213828414 476667589525823195 909764497192986373 744247742379946607 719502953580128567 872227968463444751 82412351509901439 140836393360900354 333062375092512715 129503458461773010 251413948137310245 141751185035517163 185665613168804161 663006872888323163 902471721243099640 987300534368156279 982688368069611106 909364402553294908 677312559631012800 970069489308393735 574935604931366044 125803510473049049 14449243192616358 429380301281181142 769282887748123778 801887447879076431 307950369829411151 499950331411352856 181013617714399685 894354408573038550 221509457585610221 410335879578392829 360053704949681970 990502704966802690 860126645895168988 343665174722314460 463097785412269184 398346073556630401 271807638671586353 722800081823552813 440428815308108404 549689326862444115 271238056646704407 154064269851610046 87248957846157788 968852860339258358 686726058501527571 744563284630598531 111068143220730995 617632236824233628 43660987453672766 38075689408155101 666039720091114667 92467649731299188 147915888819401903 36650811364902231 302325315904484816 181462577051008203 936677994001419267 940254511288652461 659142801948824455 386310388666019874 542054400772345825 964359079295510877 946209117376634125 132197273335716541 717780414706147192 417840180267498016 954370664835204675 784320465605486459 643237871834298554 930315158897631597 573406751999012507 196124428779847840 533175934848861805 48084654283691092 918715573994923969 232410103379987780 668119341939289457 659679516431975927 298514957055436005 868970690242196570 480457096223683588 114525184191646516 409366544608894885 433668928512613116 353971295074444999 404047258661716597 484460311164576397 176340696738677808 387009134957617685 660601270514891884 652035669468465001 671283393748393314 25417505814879047 769475493822105742 804166124665695533 281095429332645621 426927225797452269 547637492506099286 708257940878907156 427190636954814025 611880386229526526 25939600626406985 277436885543142267 767154733679828202 982062166414914980 815243245002029057 341432747320820272 644210694022599009 950184159391066309 227135076050717381 265038864422023971 746589781689772203 823832813640144960 970107027434683532 643753007940744663 702830023711944015 685163872213809648 292129464516935528 323310139475309732 912505046538568826 274315219908831498 226269938388424350 632456888845902159 875985184279961822 761003917808619721 562712195823486551 51261524911943885 273020224269713882 868785899449480990 255823628107336850 336144983902712785 953699414378733603 800740541063871639 982962727888195593 179515417873335211 341939453772309919 784826677046340891 531499398219509824 547118179571413472 446678056852456245 354107958709437721 875447168309834292 713011578022876999 965153820127943196 982834624561509487 74098247711260319 701609133249907624 122180476981823153 486083248455803537 519177122216137077 933711385477784371 680243528112873770 489951057479213202 906310131647916246 952535215061686977 151304884912777882 587232412038169589 165670137774572900 226352338618060231 629889747259397916 918341276698560643 570437625264750075 367439914669972294 312721654896237523 7838524273626437 489997038487359570 554456483579719418 837279066323243055 204388393902370070 944670597976221350 613031469666795099 945250465672440152 360634708667158354 115754379566432192 246781735557944636 675562902591246639 55502066540462954 421920452371000991 839296217267523081 258165738336055707 581052420669827190 702915493277700439 555943297656699442 921712258054113332 351124058655795365 620504509765102821 984976788286760451 135328469447773691 93227334146166554 173638708373406682 665318182117260170 757979280054057780 433203183167367390 286656844022500123 141567084386292366 120032541819191517 855076516049015633 979394245220661446 860956889332329116 24031417897942794 600179866014331776 276527075561556988 263768483658913532 936225988633339293 418960600265038463 417619270972603971 925773251349246105 502020140057158293 591139089897940606 827382038326494173 8548939991239430 236556087656430772 215064429037778716 774533598915404647 469099607477953057 215029732300346257 405622421101273867 174211368063854283 708146219482409611 136916496288906574 335699405329535381 821316992964483784 657235122909444502 277199418037291494 237679190700233705 948320304409984512 646532324362906878 173493752424270427 409475259645665292 753189875568918136 275827925385443939 928161900037722349 166316122371236695 321845804923493521 601721918808083073 880515297790389314 252265261465002596 527026938864214047 596910561466340968 594789033586030895 723012003099657779 988736006660941428 148170431088162490 982392280006807524 635211057132804544 850312603081227882 636792694638375729 185261863712030654 199277164546641978 628415207207740401 849725897487164668 582528842386153710 358249299632337180 400169335432532492 619511060612236478 40257638743187922 378795152120574782 314212677078420799 151430082589805557 598800689107899789 208056942633387948 273954890554907867 363717897957699097 555775009314083918 960605366616403949 827173213880957660 69812781842941735 506866663241586345 819854059580255464 233178694546500335 950014607491553818 880360095731944075 712376879071803883 618033960564005143 531955542854003006 890905729307243529 335647911201979201 102600870724304092 785739310106429072 321648410835392359 613162534710049614 824813800687382729 766233821704175568 928339920331716972 153848897612100988 731188487478156200 569315210253625844 559389539967984708 882451280504801018 389945876271305001 623724596076433460 849522496141114204 174224278618025881 863404473007883717 614500385693928341 666138239353542545 528347048175926378 809960629108351798 490371683081378533 960833192418877423 148311835548477644 869714520410286283 709489418821688162 379897056872884460 973854092040307992 531293845094490044 149144325701382917 684684190177019419 968724169141539318 355237441483694157 242900529780555233 854667975060612171 961419984205423661 970527325994922566 997263926360867253 942482212592920326 137682344865827455 918503780238609909 954944846495151010 430575070742731132 741158514750747971 816815721262626699 366626706913045968 504478701431352866 30412278693658468 774477408529784247 862895345898140005 648173148533092114 66969407471376379 204455606439254412 877236416561199082 531947490551300569 388888377691033240 949265505954347828 932170872413677541 133851828389494797 348527290013151575 702609990843909737 649733843375461759 862440510460377396 625770191650497365 535114359435749542 676103393382566359 180339983085430915 46517605113561958 282305287951318674 802581070184076873 375042704129485983 828967782466893355 17734958136373036 321869813167548281 44918085163151902 591112061199502205 381925465747616946 224017896188058822 378117653906162708 65003816798586025 807082615446781873 136071740424427176 444440152957689314 98679095535608256 74983196290621900 548320859910107751 976688789398761842 833853646613865419 655082510735537982 873615032406232504 25497750410928617 90312837515562879 821768738336277587 705429206361758727 268476939302773405 268151553765481178 636032518927264756 541389388710097181 209473229900996869 680127124154444291 58368125541805351 415518689203739580 845133761527341186 740776965035345941 731943929478163016 415613697413689790 909869058894540259 122868655295688824 62496082703255694 452061616209554599 720672264413049718 88145287641789471 21408246499531196 64597513992266781 217410038483018278 486989134025605455 675748537238717945 24562517077426833 322534477004045709 739830072942795052 535605498152567631 354279196183438208 165388845788681543 970861117317274821 292545364341302979 18281591916630105 5564493152089541 340025418587034444 316391192745018988 563162187301305366 547444544003277156 418955790011981433 607805261763527138 953811918682742747 463902833424642388 919790218132904931 878627166413512668 709057863496492235 423754677463046756 295241220582939351 639663373172856337 246137514088786460 632170852979398464 466494296313895681 350066592260119724 344405044993309832 751750152795530447 755665189324928303 368216755176302542 639589547850406798 154281276539974441 347007280328763637 227633550523262526 284277212463930528 946045308074579347 178426696327485172 617936855728098839 433160438590451280 6159983615882005 766219291317329690 603534222419515504 212638011799492476 440840066401681294 449639199355307587 577201795072898253 361391110383475667 618297971444631220 367266010832207661 572528796997238183 338221773860802092 379066746405556403 263630566815044445 608420704961434223 768742337794646067 323055913435517636 520462669588936963 62231577661360780 14614706963947447 559587565736598242 264612103824229618 884424062640407313 859892186335113671 242063523551376099 728728982379877974 374541981503885347 329902067245219005 175046507649618032 836582585361507128 67497595750589045 120608278360076120 758354780228058292 261146935236910424 603668224131137154 518074896471193430 100064247925618334 702434742237277407 198291989161417773 443730778815727345 21728472437365206 185063200269800740 971996076839728898 559046110648657247 704145482977327896 170309410569792755 507388726092798461 826262736547073687 729140977800045933 607757098451226171 474228965906830815 740448726286329884 816657616109391515 684256939417878795 609134867431564737 86934434728825459 294059113543377332 333061819089974000 274182166240689221 899290952071708245 227821085203330532 156599149892890051 274177239693840689 982067448096249020 420234793834241066 739268097222198050 572855948574993501 839692655549536148 280731031337988141 217239554483536344 675988191975718053 478504556710451516 401858890163732323 125435722142453232 43320307648759335 607185698662876389 664055112054805314 217193661450059332 29362117748009639 248497108126660521 247006155595769352 346814497705356885 858232425426930820 145316150949683303 57763183492425630 992340953983911147 590564187380208234 611663892441206626 889208551874512051 569925394654050518 810596914394070423 192239348044761708 121646962741645600 163963073793602148 284375851546999394 69207576867414550 201575516301147997 602151047899512806 75699642926702782 407818614349332437 989486770854432621 858592615367778937 54461729668923974 307677946617597718 639302967705577997 711391619652394335 495808560659849219 826103479860711754 198540050816872312 749910028983649817 842388428406670143 534311752780556131 971120523071345562 35678588923794642 892824557962350911 654032987199283032 221531717719340840 420954173323716508 138680678063979864 922663210835908630 297896237032182385 134478848800517848 798572353333344333 255833454202638507 856212287763996920 968618173681655637 613892694240916751 686659873615204825 591962832253613128 715752772316981189 892651809042963519 694625242855304275 370409155713980398 781355979008134882 629870016158594272 247477124237600849 954000884611317824 585804326934622162 228465793796741175 13384749145510289 781511711648742306 495180264428224978 980710047938554440 38994452269115787 21615679681706817 350834708877408828 754092080689367629 532671883749430224 108241004977386727 443005642107747200 952892682675015986 634455362846080895 268516776034135747 796352684194204164 302783852702746013 855500017749789033 562706065943008095 167193730813845290 192188439718886026 970092388836509952 584808316946198818 51089945731803869 391248806626087014 480341585599768895 343638371184599185 150043253141941336 531350182990167100 805908412266999525 935323551391247283 549001081569711445 786910513980032791 773423191453708589 953406087567870721 942650611470193448 911535878292652202 57017196726791217 587159392228444211 645207932621585032 481369192894845777 243834939062710474 269726683448030284 246651802361299811 150674248324932582 360387765640707557 235769004852609286 987549338418958121 182970643489384671 380201315455185202 629409634712098080 188856034308766547 55664468732801466 404828667394434539 205448904850082098 917952894207975181 123135542454825620 813097735246791565 637839903388740294 85484810619333579 704916742701808786 478983170279805971 852413329358773588 212368020537542536 563799019521798066 498646698276012228 354766375216826329 152436637092902841 982401950190691830 67512329873358356 598890555734685839 187005412562797271 710629408575619059 565940730274169682 313125639934705810 612152568633646579 729649842780636621 89428711815323755 545002805254944082 783891831969510590 643338596192589888 514326927662322974 342688973043143868 523001527394206072 135219307548660598 825072741462393804 561829219497549069 163569586024738137 958460640576352141 61093342795986498 254388885302171562 630840151302379777 515281309593995633 882242423324658981 517320310984662039 573447557792502405 784768509024508614 20027050238310075 316576285701127780 724517323919148984 583011814673447993 707673157538289052 987698185185149739 736860004559277923 383177595093929826 171093645411767342 906688902292688958 134767253431082271 435525702364859167 813738694021210853 23451787643412685 206467265791093387 435787825341055550 841519978413193617 574296054648298219 999495872868710208 202775105251095994 945174289189406611 494397231304169427 697052959778236023 365628418831860328 896109035500996364 86136766519123967 722348852349818763 165215533598108967 698021528775459080 804079023927881832 838595486211613720 93959036446726188 846825153663830362 809188153521859680 731642457715487405 665873955542269708 477073517405954191 181893240130764875 879037457805149233 485752879962525600 900910520832464541 385209140830854563 830880656575069409 99935242630550106 508013841980489372 657818149755248480 754802796060330683 852463024723420789 600416824695366252 647093996660880722 692959747821748902 848398239210182355 704746018366877828 372458767111993460 248446770382397095 423184055265072169 297743203140265628 777390776928490053 487396679242841370 293563976548699073 672023475326829970 476036045711081789 579637462017509850 858237707537540819 704136716391262475 894806108260992442 707266516371002182 219562596962453759 336134147877661433 179441123556704593 829075831924010332 571524437248675196 922813469844076561 38441691008734157 191391084036274066 475530187537550655 796270570770577091 695131571563515987 524512371012221535 923899952877870680 450940771448514856 705909594352598003 13586283894455329 609204252819608238 765922930486852627 805679980457806201 802966950468118677 694376810637626806 179686661169327719 280222825179403847 52208378504759744 807897091809674572 849825560234944115 559818087131817968 546859871086648030 273913702390550352 815367283170595413 201972029397850039 448927282655345600 948408004735441543 460119499245511602 101376959004355036 767833430094706165 934444740268680054 420754691913835824 394529878740304552 688651125843048083 507890186264575990 118173163296138651 695267749603431977 854448716737292848 995726631497982608 66774806873768606 94136025551099675 953646946879101347 292976243011517727 145203229465235683 439450822784851078 931476304922911670 848705000099202645 17732884215798063 951131547165466811 851469662413170937 262875728191633555 907386913415897345 313881728759368150 482577579171760999 856185547724157463 742525951904260061 181178876135375980 749931882131606357 133666517625750549 274141700687737538 54031159627803124 334575422513749708 155025118329672123 750303054883887487 469794822076334598 895219471250223137 658173702222148909 496192169629606760 418432173399093801 580124060292045028 813744846092124982 44039744349517005 855465730452719470 42761699007354794 215895533417309671 77628516722745963 7136859854825261 421305446189610682 901064241739096888 499266119119863140 716576722356859919 157424669738698373 764784161623541171 216199548655795234 747719012872680734 110785096079191569 487769430655036352 76219505865731202 578731825793216236 293403381075116462 666464892035224353 323809057646577478 759103927741552256 535145996904070749 79259649956338343 217024026279764889 431988062556908611 340209658752240607 400943568854159196 898336394740957102 507553896793563406 257816280831299386 982079234547406900 791768092257243316 586794064756760843 359483368745585367 827990814754088686 9863770413176745 560251825965248077 405298060988705158 36332018698497778 46156923512922691 308121893022183080 863746401171037325 37819803372859260 750814715033810588 290039474931274890 971653384116302606 284934290509900689 274151594464321274 670370764789261657 629813693766290741 569959347760803947 923083907978506886 476378438479442212 337846713770001232 44174108451727292 122469588135396712 719325706696292643 191403876377457489 422986652589292808 285991597551929176 296665708752646945 36297632939649327 428929097324429684 248586552591200250 212308186196265094 225203899775559852 593381751985362048 656469680520709276 949129041230636839 960515776000337742 779490015047040068 863831210768850702 975638822544278020 392467118190188612 251448161492120086 141234304613335426 449712370072006745 181672883727707411 146317644686038202 681936133917086134 307071407541849638 184404690803261169 613655336361463426 373447653263922207 812203202297287459 407919974032473105 554821754711492767 367396777522279787 167173492366817720 872205582761779792 382752540343076284 927685515057376748 459818652927851868 307797463643165658 951604454191005318 306899910880264393 134607313910435664 686215319596823411 511941071113712911 594774573267868985 405432848329050419 669340037204687570 862966048215246992 553915904743944196 374644557250227880 146451497674837389 533054237979199939 739953661990012255 310657503962707940 254685238812430748 37954613456899053 645283559272274227 421452306324081608 95199084991119036 203288103473212516 377190790584392013 681129369517351571 241554515764347967 142456430761279775 637411168592975199 645781242618568666 568138789230748782 326045691445185205 512764378649697523 4278851351624983 974562407950802344 443326161976837152 819418593563391076 45682260785635901 228328407813397842 873887872368514842 977349544895148989 991997698294481416 711778069807573226 251523984608258326 74391968711974619 621363421238402625 564605812699006332 394155825453387593 373279899910632693 414600552869125967 275228543213796460 863319481232887168 46201072370281346 187315613321172270 49765094279100708 836311545780394921 837988794851235591 628689313307969266 974888407262900221 353520005229113888 188057642933409747 163275254877393426 19562128823519929 35239358766247475 472469565269122041 157047778747150404 991865010091331536 331584461325371773 18304880016765263 747380238658613367 883388097862232712 409269208749570928 953913272322590121 187263962758333246 591377031829155815 172134323715046714 164670483708924290 944401377420152732 251656964015103297 73964546243941762 788203412103011375 628353381056732891 947824014107389204 706950379147308213 201043008682044471 171358555675175431 999456421089065510 272730869388519940 850338031982120759 305582640330734738 339975905660200594 985176080839980337 45079440496366525 22591559799739241 620115692927149756 883952352147453967 132846370000306290 364786061696284625 68643382949991162 987156827433476022 705424125868209595 291777352342291799 731810192268545530 965283166983367573 137291299812453106 573341767612846374 345401411601863612 29278696480756562 258469466587583483 40605103517985301 987029184020195749 660918063957001663 604844606836499739 63632905068555104 333833521825111176 482385020648384299 130953928537532666 701416878586049045 624527650295228798 828953066795772332 149744686972243246 824674332599200615 468941742717544219 334906437305221699 335447886368533493 833228602442107918 659339435714464941 322425150114569828 581978549863650605 274936499150564632 79783340371951026 945737138128522605 563644295238748020 819413993005397278 308063819107454089 97721634648358585 663656767929583779 643747603349294060 50666017429549470 822136554063952162 899827432986053366 41686190545476339 246805924935843995 141483471302817901 844482121333513379 87149473554121111 589133832741058301 857898466803673606 868833218327865420 264304692458535178 406588842091883939 977637108605026880 187443226270917908 810910309329345670 867774537108098938 514226930347179581 339466636357147828 420032275977211783 595367745503375842 972227009469968902 237010205457700756 320326683069210959 219905137230132832 319641943009423789 974613272524658429 954359438843097039 257686240998912892 542264664542020405 321425314043241573 368268294214429904 734398495801522945 840845228779475543 371128437855042760 262323195551937175 86351484063681794 36649660961307023 620146010839956374 274206619878443818 778821434546198571 441354260127888797 447141099677405677 580158246587596221 786975459619295806 73640335218735621 502984429664065822 998426848310997128 126195060301304539 878887805666397803 55571776192306771 790031652458791494 752778638125363151 32805600290923213 158716156937130282 632013826110212619 91781988034818340 139875668538134004 818930657454000003 738525672793571146 444704273485885343 803445044066137126 915716666122890038 443491038308234220 499956796989761646 28948711485286623 392994862021111133 383374437525818260 735510392510001705 181996647365479243 13322783942963522 443233974549389538 718214701983896004 198279326802972505 386695831289080801 579622489392434759 580125060574569073 481355172966716046 363303867087564238 819191045980774156 777016162465982012 821732414881289951 219337364995427152 118153544914065089 545897430048862668 717771835480738735 748418218794085554 208619943956501366 48747384549493876 427583664649867669 198212848402912232 818497037135398948 438650604423788986 64430172688280693 135099928926544165 894976413357826690 481971528667771010 386569466129744228 466750493621991013 26729553792834971 801882392336932357 248529763425232363 669940131078703991 604226467688550515 302893742936204046 258370437323027877 737211821916593127 177165164751983262 115418421945839707 752806957759101171 843448616214300252 566954784718529547 92520162249945034 378479088226059584 244243053729524801 745821736303742485 375567445848437562 633487147140852751 102622622243320076 116336148887839402 945041623087445020 432585433484380901 86883867864673685 949321921409453835 759626847076699120 391307528863198993 6110684656589339 223035157210088513 677220880376711315 233156252258609828 181180948161061453 56245422663428080 764949800637046712 854767778166896823 529372306401339134 62028775724411255 896481377968865484 915151205328235970 611243103291069041 915507938876633240 541949088431694209 413606996421385923 811920484380451015 70539075266858209 638286914833751374 303210725012270059 591133503875738746 97982549399259882 839984025603728459 150795730686275630 340415586869466207 841621924844819558 280491646937430700 719352328823021618 379416157387511737 93327008258440723 528416306637190415 614940553206318574 925685110190554692 433991235258199532 430847109803345588 528468806418628899 397740559805155840 715045519634659465 106611531980928907 249498189448735677 196661846513907399 556796426125354266 336826142867323941 122318050440189200 32324573293327850 854060932640090226 386264482523672259 993470637635045495 389685139569474723 733155498581955763 590189059994766325 704944540974743974 964800334091018506 911222931730083052 587276697641420422 533589282700033104 293891114097441452 339323407448521901 678431591735102508 701908264318995497 982390213691359532 324108515341911144 334769613356860416 498047914024044493 133110499750341581 705775076883450530 16497159990321940 383441087689101427 81316184491985164 897641455031899411 60752238122252720 401869472562085873 116760404749353842 529906968287613987 289204838810960399 614018940316537171 928341266529526859 958994199792298553 376897744772008194 714878846523606400 688546076607455407 407760785872845767 720186023979184195 452721475844394314 481691732756988357 582302631176888197 850687749821528213 986660350629576029 180087642789457665 415808207806930778 9342445302274400 903119606529267878 641454374634721780 776745642443473147 867449198684254683 28865878550602844 982013786031323970 470585865876363179 873660587485281611 508806048902326407 738236989986332790 380546843053001339 699279167057727129 623284904168837894 955321997748518880 835330950771858689 594998117372671660 549634927564828758 237639561529493343 505720507336513152 684419573806640339 683839548343318275 239105212172888557 985466716995704017 468240631494909080 577150594775121290 991633333975448168 127122701695063561 241622094373631993 600006235379332932 587993143332973513 388294661530028547 887588231289931961 710263473313315187 769556565841716185 586963395312169606 262144124147470100 667946125270791887 561600986051905448 733723257405715764 241429650434988998 761149436984939548 262915467421248553 272399741459421191 17403699177006889 177010862853654801 823967209341337636 688594631902621843 751646567245322896 236883280524548858 808729128967464714 341286370271480559 281922189838014092 252102645295915179 643937588740413289 860131631445225735 927442528223500324 402026270101361430 818223696552531316 352234856948932299 301286782246351847 330300530565196073 979412647585169917 236195892307223419 450150486344719705 117134768456128008 460072491835173448 307668156725080412 345471377946359003 20488886044442979 80185793153775936 325202867741374857 539879358782443267 844198539613611829 89621895686066411 463410549539650857 275546682202308249 204385429807251077 122014646533345098 353331891815969853 80019136934152204 706737188562248051 775151594171394147 253094472440927586 787060649695851547 184517132692588942 47124072998384438 1498106982894696 337543899592264899 554178468103266223 504789828093818523 552359681877994722 884411473606602451 171797310719352445 116683840891629283 910652845987696724 401992125223743793 358147028177814042 29044327974786801 146231340257860217 409200642219228288 761853065662415556 693741806826540857 21026550307817032 608755532188000455 342748616755404934 78546275601426825 489010357219909801 58886786066896139 417907977579942311 185347604414517678 967584323367342512 855171980560475282 904937941079404686 593153198918810715 401163859140556996 986428428383739546 380039017028959258 520800833991268186 642347477449957165 741020781034785773 494764838389628853 108528634195312901 70228812663680309 206810115558727443 417210444717203876 498060379610081996 829111188943147970 157813711679953321 84931886383515319 199379144588921774 407434278813898029 88865936081931387 535128177840237166 889751432692929452 990358348127914276 596796450313636060 230580487280898703 208762645922912668 650964422398736259 268801475847448086 199650748945164775 16271531159042775 231205844541038276 439177946874396628 744715331977766861 954131242552402536 94482656124116772 203388251531832727 650116524363057681 163559182395583318 333507363049926580 936947392130457099 49333887624618327 46539584221946210 429521390507463730 30589192091338354 504866256349948717 379374436599941112 570025463741420624 211933839668604465 732390319100762320 64352381907653749 64597170509143209 768636787270901801 639423747053832617 14566052682168304 323168590336703779 843371167432285022 181134346467350373 722819710112857397 663654586454676020 440908322648968030 427471759693291081 893086893888331143 4928012582190375 237324748813674510 933779708856458639 33432928634695830 162340934295167903 464359582799271935 874221394755705612 26090567913491456 377486754559031057 301020897027322541 271146153362289293 128693518121930203 871351172261073266 132452584254236918 800300252893808304 611632099150052240 631670250728464084 884116523650778199 642752950014328238 154306899205807405 823548970493197181 499315599767741197 366030960582786565 371704335430228346 389217753212945274 361785252423547220 517753781493113045 615107187888321073 37090260863817443 146983970998169812 376625540720544571 251757113506810413 70082056131693231 73874732058984687 467999962391402992 447348364020105957 676818795677644384 742612938651228984 872342477166187254 617451000485012025 812055443954671551 700247497249734911 899819726078300019 55630660354728333 538846892726155414 374853829933912475 414019654333247512 771044816824585945 316795838176071869 903832759037783257 714833618692184199 331523684934524756 214785985513351361 599214530067782031 93169598818956597 431543822188181885 259504461813774885 853738860034431498 650470615852000910 59821662320845480 735917144164355992 477194826199051795 800904132829274810 994110634752413943 929750610850479073 454064965513756829 549503707537930119 132689847048527842 918902178757150849 719430135679187933 142550062271072309 937853763448288656 79917016129272123 911751579728116134 996232890901665345 659304319243629600 326576533663513507 446308247371604527 45298040179458853 991770356266334410 579102031088719688 945731259824754318 42439390004930129 902184092265138029 364894757101103572 951643436639540192 152635008186839554 647923175534799549 484540103525879477 303179721782375942 999953086475270561 255454605718912530 497009455652506647 560093867407157045 605570739015329757 653123596228108143 728378089333493127 90609210274481617 204360308121064449 870376338661421898 745068935105669547 437123104496783033 42962280781737106 256500374321571150 802973050409351042 547748591844060952 417721433423079712 512425391911099789 23210309818246404 254620048905374312 352110835206180400 661436664734998498 944301865068082181 648205532171699440 477844383321688532 857278432066194650 316123639101663531 696006234061999417 379362134724842419 283914649602133974 958289516885947822 279912751264253344 747225275043454887 955820310833232547 637026760168697586 262310808010444535 381759333859009343 69723288788862348 257817969365343381 141866276115345337 471875844243491020 124808713804607151 392083254617766447 694088157622479301 833745690925446008 256563216230832920 36345974887979996 484558195365498678 491662360597180413 477871466830033830 955404252921590866 972366360166255037 794817612497811602 230692956467125068 767950311975450106 29164827786333726 656526221095107778 69523812376551983 405332331879851777 926762643366419922 167093326929732094 346240295188374751 895183957847346402 480934841179617446 478796015516148412 442859764070733723 958137705273415100 86957398293589935 935680115039959084 547262817438677174 712148951662001741 330549498279673733 298324263023939848 817344296555616446 289037941789166303 889684469677974848 375835171540161474 992537144445452184 888532320687766457 395294425782362643 925753660721581984 393315108829652639 276519268524236084 436926197166249560 208234288653385257 638734282362968287 152493430976010466 257812848476027858 266220579409200774 535364562996919350 488147720788701921 631562999822206608 291004137666240232 637088256234498744 577464303450984932 538204115754790145 343540931369243867 402696293147704740 21045390851174326 149271573448405462 180588028217960978 571464425993504609 529344475185391184 684838928638695500 531450486143326958 114122678102086332 202651881471554883 120838422495289972 543810154030353511 744978152098737328 158257762221266362 150263489359701659 728798396719328566 846439763458643082 157608222571189484 347302902054279662 641203969501882987 590724392297219531 799975305018117077 783748142143281905 768140520890483014 32492853642772993 312861176789959546 949426275947273182 885430797602119377 786476070453883314 37042532668763622 924546334547061816 796672628202697148 407734253344834960 33532916061074552 994058394372323293 896829955409362124 382009123960189201 776867696246725944 549648282052685745 311813602424762117 427717637535436902 142999381253607084 652107721293251185 726411955990911912 833390840404110144 650178905773733664 478361143962540386 872338582318286768 529822071374350139 224485490915536044 505479080779795588 184806213872783595 305172678664550086 194171617534674250 763303712312495469 670939894395662584 803531441693097741 60596617199586320 543535131242119179 751551106633427156 231794950199595272 681262261117236764 476920630452571472 729857997290322543 248573821496834673 285517150371582244 287218896569495392 529326782729257122 683753235035627535 481192712561331662 62364051092339563 438199570814014116 472003812393066855 16247099344712825 450321637935243051 873881094516855112 56969668033084658 969734535793672003 621182672062069485 295365153223551530 872727450827446542 831697829713309971 249013396529759330 594768857275591392 865700674311659663 705560620111916987 350326723551358926 739012944463367696 109645546989254983 708818524414115335 891283742292332389 384984996446933434 7137848627338598 864962082378384141 905321593411896123 814628820401186076 385777212585323111 733155646832387092 714358428706039265 326088392908356018 851945423593014462 687878010333143852 626405178941326830 748060757468917448 876060578596457979 258480230481453801 964011333449148794 447127743732540021 434891003306375364 38365945736121279 767242246303845450 809954408118291784 45053067647096148 769056257749533222 929808228042990823 814116326571611713 102856775358339851 471724062487944441 791852236185836419 782334927622764083 30230196402145296 998343627618795830 494706080283707498 786697998466885715 868144473891881661 936578415611720092 2531237318602579 36977627242612013 15150822921666510 413844551143680569 834134146815253107 603115461286103797 132766438109851839 153272861471561734 408360137285460801 947184768498959199 688128950663347772 284392049032035494 163104831168163446 642823685963792301 382048153381648070 400859480316758170 684909008413643734 943217042979600799 132382689152805206 459789469226012303 496448790607407877 716158047684354402 97232974122084835 341196716860284638 958624507361582271 632461056823149952 734169552816072397 453819353093792371 814017569341035322 997121501904034334 69171439961398149 355466250212416066 786631131183348031 509786420094849811 860624303571501912 829612066559458318 228794504420560897 648903799052212133 476853524850200829 115159602614271041 174195057267782176 890691556855632412 379284370527133050 317671936854581855 712444065735359965 183115641827676626 807752856520244539 721911665511041416 608035781700521490 440451357257621670 885986999807367308 912317900681977661 488693911632595874 445001141050002211 354695061524938696 274310766285914871 99740094146556805 984510136143410959 324172410564599675 787520279288822840 863393018011115986 409622191446437942 26822202848688477 226230049410187826 752094823995867397 685511435270862643 366926938478642027 338726193989398647 409687537159306653 441265010138051469 891649803678035372 835095889373900867 760413597808924191 662495498839645335 208126304563575922 632022747824074060 988700069644425198 584553881827734257 544418963748148316 401444355892690652 67565256622841855 148658886076947145 233081153451046775 946538598595294710 62832448145264105 455071476134161815 299788646321234142 818826686517954313 310128121075599284 183802998591827163 991801660500621491 651396255641237354 124074701719414610 143521237777271476 499404542000878392 91891066575448434 67909861636835674 437147330032192706 240093874986498002 999643057083580555 395637777303811519 901698654189538649 160211831598898565 813025834744204606 276836406476997330 397548296997080951 453159274305844066 892979126406302124 68168097967447018 330483270823477153 828802577618515722 929905573053646443 40372710114741797 711054133963100648 629358641077362434 891897369266010727 670381652662226770 703148077905209391 890322517313491510 628161298819455397 372195210606904127 731276506319838186 283493631330222113 818062746221252015 412368142381158698 527365199145575740 720982160372139398 798644341660433366 4311007141470312 604575171118394519 79569944757704224 67261216071643128 561002206546652721 692413678075612593 736824292458466978 805314551827272176 329352839011895897 566014748653278353 634300915167436913 238788193074937902 404936538239512564 200933927735031018 563221694575368053 633165528909456307 422965898696548140 351032492373974549 819447343190023114 200620886703097716 326970400134122748 818958321203686163 259586444162776791 517597371522042440 138741023858297578 510410433658230543 630670102905424129 79897446576893607 582014251831314728 808474977269807903 221518043762050068 483070305466590116 97130833294304200 459336837826908425 904735004704351432 87413197058498467 646156433380540205 769789299094061069 320161127546874133 476971495665494361 146613589874456839 367422796279479040 644744654264550075 944642642804245434 83528991060793299 170724674908746520 303717199572473786 123360158435183592 368060327923085018 598869641024225091 833250167885020760 194593530770922051 623299998493217118 434122799096800616 312517404082567865 712268839121866316 228770981655969585 51073793552925281 132676467113088948 54672414422342634 104483372644068559 808234679980736779 174154038853020792 664440976173986543 286185047538955988 654205147424038933 19320060904379974 50941063748184765 893964751787131942 197531244726397287 709116167965453622 701323216837178564 99156819694991640 774626603299354258 243548995689057221 385048071139723607 838628266924055619 610469308776919884 295299252200814367 286342008225038623 996934552928782628 375652948046130343 270953537273899091 777528727840322320 13130005350128647 264326549560696385 178870392689530785 115397165330422486 949012219403454814 474865191124343700 526602341227145768 89786196891425824 866107979266115412 44249119174486275 884844048779946423 599405330405511071 812379346221036576 875064929030870429 89577732690184097 372635032970109456 915929407766094894 265403567516667719 378988742195907428 169188709545359718 828124528152838286 579408781596752018 571460983667007101 484477807108686704 727593143570993819 87815996669664333 799827672881290440 977193577495910750 294438137334626298 224707995574429961 24358602948591910 158901133125412053 314274626842791815 811533024440017449 918717879924617346 211671009842125674 691512338127458066 793843315357651508 65973668811826078 276006890548789048 496457358410477993 860965573283313891 959735673392067517 6676542934408655 419330022092025922 228171819566262366 719527013827735239 259521657374627346 111440079360853018 301616587900409332 463755554484351450 730338614409773039 559682003540479406 826797570476761996 87839705716959173 515802609299980721 237009067209647149 833405702726649067 613610822327496013 187906257985890678 342630925979509708 890843072334802741 398666288805646507 901617848368075206 321412905226009901 120092505449359263 111256638174436175 894397446080114516 436107802942743491 472889218928249915 496705249059181529 91018054309242765 717621575424116278 914774332601396171 236874463979776060 999238057134846887 18616969468330394 959600152002815852 144784481762357457 220096800887405081 453238178185680924 102701211825592059 495737280829256422 333857981963563546 333578433070212888 689717759126083473 675609102108771223 97521578051348834 968011360458050930 600243756920806394 579993891294592162 532008222437459899 84526578616445611 820721212639026919 377565816933396596 895816410298263211 861565086713398900 354520095359789694 708502907586344699 786685872047799658 678320258606000639 879199359993873313 392065910697347271 720600098883557395 635818787184053310 546828702893085330 715016664874344247 686722753096249921 39028691329726969 474535567713857826 460275842665688450 177339051255545775 253830167780010317 434588587648875235 869905598554420624 226415776012794990 106934794027679600 678717667394084271 534019922130500289 949801619380808014 664904320786502114 729764281583401980 478032743151712315 125688664392215014 511960592764661894 230496059160374674 814349081885603155 534346591184786257 207034200129228406 805967264483570522 307138718405472103 366421378190799235 716412956882782790 582549876010952314 180049680188593230 714550075646721168 695777868908993925 453095201938321226 268754906463532728 445944159722019667 737933496698336352 536489195298388792 226536032491784718 622411319595435134 221930383028766683 84020005389957133 887046670515322864 468738403129617604 154859172400096629 294384283807178116 31440039102677343 464343536485050431 727826203494362698 889043491689814092 63574602889246137 733462506580147386 46423818120066695 231466896459242563 954468602427465664 853195571807471459 649433022631254001 845786195077266269 296274496796720328 279781477386843105 98568383775559930 761795942167263878 288786620977995776 330430495540097885 209864438986426513 186339679900865765 315813279033691521 426046611969421360 7763401138132345 258355062683126102 630359714364063952 569554261348025815 345312786905507296 531578688017296035 803585094878775508 231113154799449360 495398722658902302 672643922986018628 803164998561449611 471165285207566826 207793762897127620 844045174576273781 966745551231605523 58556925024012240 384263036781526228 674776590427947927 485362922674460204 522319062994221961 115761954599229939 258398702620882787 613091457519279479 150435654801789101 238274773782506166 426355522524667722 716895110097140730 620408446763388831 540118443978269991 450149311773128547 940113857294116579 313081339317405361 495803688730963008 353089676342489413 547537567900794078 982024642936143633 491480990463674111 613631337061546672 272161637688879220 941706439860327162 717214234060595214 211492592979944933 748319877043185956 840318393489374449 303767548170292770 617731966900656108 481575001293579084 894474700851266939 285304541036441836 182236219163903508 77528802734978014 547005979421684681 22528638467101793 57837207303006364 93420803219820159 455093611848663267 874739912217590048 271265452098933097 566360006124633982 174589955832457925 240972419721379035 615676436001548299 472787617313404887 616300961216519825 352114986084575792 228597484511271610 890694799763699447 69524152857985654 361708325586646973 455878144960691256 304235002519190701 814545866971435451 32908302757985626 329048493787060005 950250980211132217 763118578420235580 527146856313791154 530436148523037018 469778014327040437 527340387127871212 917474133024988072 206459210419572684 180269141106037820 154066535673117304 679878710529885037 190936664473369397 179293569035176906 46798460633765129 695452381144273314 195221472731774645 92085621774481651 724528444892128314 678964694051614210 655266111128641830 769594696026186552 51218480905520713 91593474795156119 782202927340995872 540027358459031731 466470307240388070 681902716851510965 815037526095190053 168005929822550572 952462575705423290 542995959008225212 818253900395440055 742181940880961336 933484754198597446 814453962337960969 811393897483149313 494024759901944817 161258365535980852 296727910421231611 173975247356502399 197214535564282143 42777222426571243 509136779364809099 879121605168614462 652032910190839833 527754965987919036 520921619315649724 11776540471505542 950457651038302048 788901041192978234 306128779113071530 378981594554127808 189614945230396924 178433071339783087 264346171659638464 66208885627519427 929801864834695561 570926780533163734 323431484255370769 805072400491158261 857756670636347063 790224147922379123 636395407438136671 178532203437414097 739742669662272376 765143004957776837 870923058709015242 753652001914806446 309408685166103889 723965998078693520 330483380071416070 120263039511155633 168820983741517101 371691684276473838 205862660445253778 648316124166723530 874832448738319102 519252625031664445 260568557025234362 305188196728590356 762687492040855219 843860785771561225 114418040662005057 498565841664339723 493136517275784575 752085618094356678 183070758360538140 499319014287454509 348029948223234933 183860055395558419 347783462201153011 278237306641848481 644618250047984373 22569026009675959 246387540959575720 169894082216257395 213447116678356185 94849742534836472 734591290593627814 166697359427575542 542912293351539225 833738560033408292 957708522874653488 775791358902344166 747086338405936018 530810823514279284 602113443736184535 561173939288571850 999213301775995992 705113723709795336 537930058255826194 733781070646168508 887159045381982173 156133926573746917 833505945373573705 670498004610980291 370532283339817842 320546545407072808 829258209135633909 311656666400147450 206693835087964215 138952684679114762 962303979940723146 491789723956471262 252148516434024317 123440416710916651 564621567711595558 623842289001778390 785732318885519419 123422034096198307 226562587305964084 505512171472456997 488980626010961963 796548320687083380 590501946337784551 415850760956344580 221443521019685517 211680551306547005 911204365881096602 772735521152256822 764816105412204072 776039983500041830 864419244322314333 474243202855030223 676432402500330111 187595276459913097 669046955545328903 261330901948504308 46817877399116939 406535561697241043 24398227475648565 520435255890702243 25296805118585159 581986243819633251 167748457646815702 578981166670031940 647759110612056597 58731487023094644 258261217768339733 625581108212881423 517795913992623498 860566402473666666 201864465183230284 379886800106566909 5507821744554417 521087090922212373 537830822191600118 610199867403109169 568801584652900872 208553548171579916 26155665197530179 553654159427733615 329674505393039455 11402574833472102 488551107212268564 176176822033929589 581265828893562837 404435442848646150 977506104692595856 713134988114443628 881877441477657649 628632184195916894 687002582599489290 553535057676661123 189555672891923937 804799180047794847 253538696551080851 919050509093125616 789575403722414567 169045146863654658 910101887260830630 617108432120132677 564412972810090848 984501289149930966 867868789553696608 23623221266559064 992125782478905935 544356896684321428 601715287265846044 620337195939354476 947129914551271966 521589298311331424 597627513529356104 353211392689635078 548852727356325235 740430850688500696 459311534053530885 695388435351713799 797245966971330953 611559332786990350 831052999265258128 563690221120017931 871478090043084223 916454514822476669 453674432958110857 557270162926761072 716470090617448486 728242173877031147 645733940221071200 97100390215465601 592438245200825694 339392951419393874 38798168628729189 75451381577728008 619706663547175879 879006117622392284 673673144117594829 747318366297286625 973055104239325076 864222341619254091 995325537197774603 364793718710411303 779116692901647545 30930731795236004 400705415314722269 669062770840919998 792473620544297048 76805167732186385 872682199743110325 221239462458958008 580750742437790250 404267171396944716 685096312503637508 712922923762331560 373463873445375128 600418707303594433 838154350642153940 555953293543136632 185467182527656765 999900461498851229 619294230682671775 59057728869117263 599091436281083843 329014190559355189 741475037704564923 736984885172197854 647961632244900111 293463375743749510 373360677726785244 885514452837121594 728335359237885976 685973995309972503 994450138283668657 638543562204271481 475428659031554517 512258524467256558 874860831529984161 363100196252683773 542628366616135293 344324699816598595 353452203100856350 193560712329481137 761843876754861322 970728238608340470 631724440170192163 363726550772067529 886404158574195900 71805924833749878 203511077014603775 683989193179759396 472198846747793874 319987295925605628 833112115005406855 627044918299547035 40924439380197949 972800341472371511 798723812016195519 491487336275980482 476649555110454757 279918910931547854 864295271387827795 495105287114174662 257824294198507581 28537514533112154 583661372166510588 414475431378296272 695753346522196887 860745412582882421 771149727134217675 931133512984013711 2671963751988203 670766043747585787 691048066905254659 597934755795635109 64589514017805090 780726076366858757 2135303143244170 994378416235312166 893773730492994306 180698151696270240 58241358572892004 520438515358855450 11179044194245670 346781599298309571 147988275332454090 68088788275335786 892230599913034066 570643514552360814 322787705400945921 100302173733466271 504656446790839268 552451872074464706 610202270593810873 128227405087945223 729578632105438820 804382255262267193 542369167195941543 2847844353192484 686043558178929855 764774344051383315 510167512337062904 783383465118564244 563875788101261345 221525466725084317 895291436531521787 775208292917024554 327268184830084988 211619607797635255 191515449102413810 230300093664290908 237303217298357224 81378408346123784 344583496848241191 372837460530354788 982668152264805520 88408888190945216 64936401361367102 544982966317237874 702648401413673693 284029954422958321 409620087194001558 221452566850368233 547482268408134538 508581963140802083 944189112290331790 895411477009548697 383929502274650210 716543866107373589 24849443666034573 123623706436076474 227536566660420990 647945130363119967 168521824295334389 774659460632228103 555742580492229042 231280138945263915 781455255593079129 319962930965996546 476186522462881654 454514251984301357 252270534171159818 926592195632807897 195492090968253792 505606147643241933 291602593648939567 12469932023005013 913947850811017760 768100383839027084 340062131302031194 516473725383764217 143695447817003112 614209913088524527 23261758585431969 264005694515404583 119581614263255490 973785092071487164 475420810238038098 856593396638657152 209264456170954236 98480998995997054 330876962715281804 119952505550882377 788863201479748528 275077562166237765 687392872785565641 536216373761156397 811817350344785873 663089228376188339 375834425475829299 907002908963483051 938041092373300832 901056926304959134 862011557191065994 977705614694636519 417672015689345644 202341305370152576 126557751511144835 561379526605688319 81502850379088441 636388719116139529 268112821969110648 875695196612439426 408268832170670347 364542820243395421 246095310003643218 349744032373562632 158566281841308561 740884874082357180 740771189453241992 724962434980388668 245073950349485020 491742816418859637 476042399419711239 179646755182804897 657256569028484621 48178956088965589 623176689586817593 694566652783640463 33133484495447771 811617601337621791 145926566367293760 637196550514809108 798712885626945979 311250782642013000 744397161359369254 376186809502298411 839358816894547422 551673693670036653 707740790777692051 635530151435806348 690898282635977166 783520000088623127 193179371213988012 959119261655944982 119846670585364526 781486178496650524 655780036532007151 615033585090725366 560548848479833304 305771698523826212 939943066611727139 622018939089184297 892371619651344726 201117574830687013 297125742913937233 441791610722644291 435567962690192265 131088038416742879 574348904050751725 452853355832843629 203126053909458162 919119179825616184 951006252577837238 20693475639795687 976856592018394072 678142145250107069 813371119201054251 214407026788035675 415183409356956974 410754283350756545 156914796387151917 645053492033997521 878571047112393232 187494913024384457 572110490846999782 505518290850465191 495078061248872650 385659746348487765 385800748409043831 10384962741796145 679159366483772885 734436932376294637 337421932457876752 819465471286352074 283043645444652444 224947735136986397 721947702730516027 550226481154755615 526936540003689297 151799368610929442 372936593967401906 744742839762966753 773806179372390957 906618278153253173 999894444480805414 724767775731416070 33111335945936858 481767365242270265 838901242248696095 61630697004809971 19294168917756675 822384228225043880 968884494769167750 700073409121052628 189607996051646570 293326592550498129 806002761207208162 704020876418103057 458039590381453645 36362319051345954 523012354469868310 961480654587948924 292742362414683841 572781412723710802 490097868802786667 962900284897419004 28804893918440723 433909540713174998 427242193022856423 717276034279160288 682359097947485076 907625581418473037 470377023206800417 42512159060233711 14115549677888482 214958799244226366 300195809176966981 542972365501026392 529145972981259438 975330101041464092 362374803457186399 457942468392920030 294176137889189134 706615946907929627 985965845003134399 278228316850249168 598936384209657456 818830307961831898 255626949536267737 330554283880673658 736349570136369873 39998974922339763 504185218218940150 670738348823697251 725040180878708661 31864189569809055 181629208976452121 62044288566835783 833626266623455866 383139151489323016 853878984315245256 729250936010461844 123557100924593745 321149281151015319 486622804230680053 716126460042191085 381380488410541808 169795191823180202 360544059425164448 363281917875824143 891151641564661212 739614000296272461 128747880120584825 882526582554593256 944135953158899 957284550639784814 325986882725713109 415608013589438483 113651757903345084 323780033329148955 2264132785210245 468744936083025329 220911925209095233 607583374400063809 503157899854979618 240665068615073215 393150959303256391 896672640678011168 282828578003186421 843803039062934026 188402716916273218 612790519151534616 327145087681420719 330429486431253068 218506332329584469 797127773281509992 560342108119374284 193285216788539786 612825796481794656 245217122378602283 275970317343813311 726637275686306117 221297856139888414 828099962509697900 619883793277843569 468341665329961742 912329310525848719 923184298053760809 494597770269931280 419671670458756899 417665132739024865 950543695000065120 580718976448443851 222393657858527622 157241808487835786 947136356608474584 607958119113888797 914875640352312415 686740863369048101 506058185627246707 34699904347062686 892246793356542252 451584958060001659 616200349209546297 551779705539185935 97846099910350423 204558759754026352 803133872346281404 728114696474407271 23958564811221591 572414305296178442 385599297455707586 368790053281385230 945044220039351966 233569015094809058 867851899253600434 810112119244514084 361899562783663052 623357034601988094 211097790347044944 948514245370223208 226427746730485955 313444583258321926 362615920199040524 119761906071031563 166540678578155166 38048187265552252 52284783295405817 429622416487506789 136211112122191470 235119017335135915 324499602186442428 989618123703219111 202479007792374548 747762519200541391 869498651160130872 24039111299950230 879258191424885906 820492901990601072 518559474411766876 962342892517737297 216830680328229735 859100448836881507 272208062184037063 530180943642497947 526455935802074798 883211102039231160 289534450863794144 277217268533717428 586523579196255610 709782021098377711 339924299563239552 277597512314379940 718452903485394373 750264006593799 363189000145966238 974212793604128886 186258024107267859 940276217052787285 963356330140675321 402666795086516338 828258027482805264 421276079323176705 634135915083436726 404181456840652417 888275619754182087 691303799324627109 401708014402675881 642773789837742119 251922734077840938 231341389831948410 403780814191528535 868392077357745350 139492697977656777 979094363506128927 743181697383289828 123624405186272058 899811242261183885 438959753230939349 361952900851694157 877365046323423929 884364821087178797 936288878055090514 386278827450536470 908545212866252301 716893242754422494 979706327764791999 198475488163430294 28796920061726978 545182404565300134 383157870791867859 888522843491484132 396068780619091206 361075284362388185 537185725867668017 976222764560803263 493121739616407043 713871755388409097 415790686232388846 91820097991775770 792857012675659607 595116985077099040 910691567123673108 176731739217138961 813782543712970161 126864998976247311 801336198450278046 74435323027000948 996767138163289086 500258625411492103 241446914535700785 539074886425169222 30599125575856924 433231018854325975 426688490679443220 850179291311281705 376566282826206385 755364067873654566 450327246572136270 719086961892311167 572650201882749188 296131191744546715 886631847512244354 149173650360347440 485478615177000237 109988060849188305 5019051804464841 549914239749046504 692572815518967131 972947100436878310 460669606698079907 827884920285443852 734059118965547210 699697152015545529 935176283030239629 943966891158023354 612926733841908901 738226086947489430 989332534349317134 217325566946013205 484242315346467537 584612656299544727 501683119899804048 607555959420633932 707092148207759191 332833318589373105 231797989386217274 904825163741309163 500614361952811827 969950040998729381 983385880904217882 772503901169729908 384610707183824115 870517086909675198 880842733724563328 643919498919753194 912347869849151717 995116010870227282 940538243884812665 914468547359879017 227363186669725688 974580627852340520 41902564475496098 886102107328626288 8882164839167719 814795220478730837 441073204351859108 118807510250993996 182993675192051310 190654263222630087 616184394536401116 941092348626338821 894104815267216902 321751864690164129 519299418773538813 76202068283508900 110606612231314743 666086831357758137 55578923025253501 33245449352976875 939713456934374231 961173799981956031 880061480112497231 570796493625439190 265911245077857563 603974503392876379 252148158872332686 70343660786219677 759563521558568877 212215713967512410 514464470664096726 621620074371743371 114617875100587489 57726833097049074 995644166120553181 575054635259790440 998244444312315869 929141489612605608 220545711888643603 650482270870011226 619774696978341350 86016038179796733 930667587384273514 854734594474033334 745972983823385159 846838978623148907 56215533443858357 886210397644654541 92667184750642749 292472731651851801 990575860359520304 700315336440836945 91989681383839923 762435469863316007 133054261810910658 374493393848863186 993697027707661544 108747352012732857 48872181321908665 479995552517137319 874900157246151285 865036092561652199 305349742249574490 446045197938563842 366306734149534954 922499629231078856 860156600582304128 967537186747889660 542930543171967769 285179623066498546 232167932202669335 42518888309337798 55789348615530517 71258830164807426 222805113979755578 206206089168290043 88129038689239089 412063004930798872 97805861403228901 747343335450534774 862816883448299183 318194660202705060 78137177408081911 578397550125402704 540637322503936615 571778523956328109 148678417817589629 740564810271894751 151403340005533141 678863585622702089 971786930600160351 606321068516852888 946399657357884354 855083581097884988 612122656316962775 727482547357462235 996826017502955940 565130827058319281 804888417925220749 921804354894013705 904019496984303038 38600178938743115 269184215998559973 66449710547100233 121574095948939979 67768711477693466 950325979036968853 261531108599020274 589465423642831336 67327507031117408 664792695364177752 16882224900265141 955732992236536961 204861003678452598 460557645074568300 562629558995064797 506223053173430675 175313753705822398 940256747713717646 583414710980314440 104826362772522229 994751693703687430 735409383144349302 568436665620228179 823667666676551172 898376812763877310 746883856788067659 251030906974074769 99443325073900584 260500534222515449 350604538576202289 294377055830028519 233597898250510664 331619978587150890 833420381835082028 267426688896493549 260415468108854816 739126221537239056 184413416596221645 385156400404351784 858619854486163629 374086282552019560 277598119971712263 409972766039002488 951918710996191708 408676007364179257 732597911725120423 839362621441838718 719769921551400669 563384720363525106 900288042380630538 128640426206000158 745373799455848657 191108750071570646 325571064292321020 605933039825413970 453555288411990354 813389843149246186 300834703813639822 432447339062362512 219472282843283811 767952277395253651 261821549978449806 922798694863667138 214216478416293747 626621470732351249 820015066807101576 9729281563225002 778620114086021966 56063190008013312 10586474303790550 734683981284762777 370564495393200925 986634908245211550 52784544091095262 507259053520242909 271160459280692196 589759867917223789 602535013122755379 842654651439068536 934096075167058080 37854844929320639 598075799914706715 246409791945591352 69562385702573498 702009198532059829 716763220246794292 483149513416376161 311302860151941005 658358773147978644 94346962856601440 406455596179443437 599109564549975335 838706758908288395 435791666315394502 169052735312963413 913004858499329529 366910243609631020 264870192193254032 615228694182991971 865787901485985798 257240445391539517 615682066712635967 507134011165572229 274360833412776788 45899859704803035 696112051460875470 901133628201234381 233883349870840814 460877344585698314 162923191886216830 477965808455164857 496232876263617660 181716179892614182 398077255505073887 615326051718294371 754212670245466418 102496398806798511 674505684531152445 977055791570322280 170007595812515625 506580146563310837 197797979552092589 429432502259336392 133089681455592270 829257298269752870 928005403794125343 715296790962184643 711774960889679313 789399630241669555 807290168552351747 354831427854558361 9170116698953954 59074015326857269 715860296082506442 834611965647660868 164471680644203183 277026673667885538 159943373037130034 624569646563950674 635803134152326756 834407170128689875 891260662151079049 503210154168376435 67785405968781501 528441816364158659 300193167188322962 717822570627092068 763114014043160108 383171159951132357 309605031160686498 834915628535881012 764190339846360575 625574203015959738 7291817929188895 179664749200185266 5929043038443029 878802145608599517 696632435817309292 58209086803423509 253140580474372184 662725827627514273 408157684783576781 535022744023879803 13565120901567978 647001995618405731 706556642872177833 589703079284700988 893295416314762254 187719115732361977 482989079246885080 940275423303251222 72425156427484802 179692612533847146 374516742226463619 95994374137986911 572701319687191677 444708940296500564 140742673669496213 74353282268501557 332724853136652925 796145332604866618 893004369633168022 791814783577705764 183446259256883815 867812268975347213 694941533951664882 777188043123764349 550655465327174124 275018939589315733 92664154620075971 44047550493008423 650172060408031209 470907985113978743 682945151008057350 397246418921438279 952457954623565817 458535358293603836 719784655912261482 844514283294964779 81035776003280449 404705200726644738 686408055804372360 922195220826621026 559831518983312925 315483664395708 179000692632308810 623742367507498956 109412482952972911 965576342465012155 494241087155165546 581483855753202222 142640642161635850 395868944467593576 754796701556511352 151268327969547558 127830150305024239 913388454919138868 140443384918132314 651061672048443171 410626599540909956 296545307884525405 617154157908417059 518738960049707697 551234024066352538 881333825614990538 282144063278178289 214882256364354514 486069358955502944 710320370694501309 558516129765298753 5943629560462620 344169157082169358 775241678639204931 486990981283392982 382377265090180957 324231718370007996 922440677389346795 900607187656546723 808124504646887247 920467092439833442 50105269347172714 663719489286527113 607418018806636049 349163227221791615 809107176704020842 899157421586236113 635900326859051207 517717246715756633 263119184581793194 88323698235375096 823313229740972354 75721597086469418 786993018150677088 984117282604157979 297844979754235414 644798445554764218 249483290522913325 440889500630903415 819420521962762930 92313974445372944 299223835761365642 456120990096780534 553777524253122234 614461537570855664 389438626454354835 106445121658376551 297756370181074011 517203105013924635 91363776394471368 30875594233445382 828194072643134277 884819394571887048 862581511150737626 763095403325494603 799944127627780441 909929374009051674 262622983066857449 909359560943981741 951593914369090384 698374843408710891 10916884969042629 454613083240458731 831693292113214538 424850193717381766 54289905341381667 740031140930941994 84583762086187730 196563228736919102 672400071994306280 170509152750478406 913472713317597523 359597471873470200 122728967735013252 43011717001446236 635867426001265925 825535578047682298 753676729932033228 92139328913278167 505930739083215669 389849468419719070 547333070618856453 67157361906486281 729547158223045468 244269335898627717 512959030054912934 981540762910953393 642726987629928964 54366294750254906 596111639019280999 391320901971952742 855761141038067918 625565547880776683 372619279086032967 454956119848553449 621017280129268084 251106951267855133 22486557374901694 110236693597613362 469336342392524977 697283860687942122 175282822563362343 207064696384780362 946233031792749821 771555705177274057 898437881475335912 707811520473953330 244614126545644722 546761180291441373 478628418957039048 404535471584741372 74101910201790213 608403035089173141 687866280891573010 454241215130459987 220612835073064740 298920187140268370 251940412603101158 231223471695688887 591881283653146774 821848336798082789 408408840103114767 758854444508246200 330823628949507422 356941723887378163 849458640621312256 891288692998298640 831948402293489601 650125563094557717 375492939099739019 733150891700292982 725465765202604453 634958990778261396 211965528582661618 296461575559299449 770666213363291851 898318083449912170 404231679459710715 686936336334292992 900488580473060713 43800930942832924 641551233926793978 84362251077062829 732216873029309284 551854932311354845 715937180056977817 515763041686874722 877082403419394465 674758020759572673 341143844386686571 785430278439079925 131371823469125655 526623409509904039 444077283928184491 815642877458312369 714891660023681754 375470261910869861 478862258512516982 915730927583386443 966243874413400086 694747278414213263 256455988528118108 626769828271654668 442096830581823212 454829854205078379 967495462148874563 363906332922550197 473485670588530788 553362419788017389 105838608554603543 208366967178154367 116998182518235277 27525750296141331 170519228655366961 13427532274254726 584079472386776377 680742833073676057 612842503756983727 878297205611899320 518995031716873208 668967858393281842 305704766068790812 71342874102867400 749276437176900445 412498847207045440 104713658683697462 419565956910364453 550137297603690550 273876713476540112 449221519664600848 497869176414447455 934929599391568969 233305743935661467 228287108380326470 844235372262817202 563949322050431874 453012689126999296 782082455455265515 690208666721486643 237995163901267245 232851597552673606 429556780507613794 400870189448999004 649544686432678083 747538386297305737 255421731257975983 154214635061384552 999363567338747140 388509396652207660 870287447954076986 760854798778275690 667063139175328114 169844849801667730 654267959766056417 504559171747876133 345000514827833542 699814454418738677 922508826436160297 972421638874020435 895992209317002805 417256897194595429 441010672880576106 465878314973570938 601542144493939425 35225661965544960 66319532405225636 216728272148939864 936662070241006394 420086759857295729 853803371172654515 535879463204107590 654260489839658377 805838799948503681 308281637343835408 90675313439605113 427748069046997391 993064768613727431 223332429463844033 421578070075574270 179607103095684987 718445486248533528 314114731373756821 450609269286390155 789580127645644991 351918804110188544 512945152878525814 268874363900917834 949969932176274171 12923430214768391 788367583485782281 49259043404281454 24251392803118144 956975643252758754 302554191651967282 751458797228322580 605878172532692453 191564790696006178 960371852015321016 987094421772974391 799688560456601686 443726975730216651 487195576122181337 829139989339022242 970824786567017673 217547538075523119 178300590051189045 280131045040222805 199915665762355899 423547774052176106 950179173908444959 951656994912165286 160483169520393734 507700862084687292 236518971396056562 424561425324768879 488418197904833983 51477100149659651 266372193403091963 418868024934537674 219149902850716933 901447973585473220 366924198109055698 918267351316493842 456526898213596366 965198248425932435 429730070018909398 622357223954948981 335171226464881258 509616200261034455 798981177351977589 874465571979528432 627711739814006314 270913680502820787 383818433305448936 652441994477538426 720637541317606061 894362238721800397 209015426348725651 340665791928052321 624939705801779026 307545269653384142 348655813631815896 680697602022630362 724569236531975206 299627263582484233 374372128606439628 870751022739674081 667932207642161540 449099892799885929 78101532670451164 484197773203433161 531675648583857052 998530477822290317 383909224804760175 2881839521738330 701864295032250804 628445199610454358 288026816112983889 123745918403524610 241539328718147616 43283471859241456 590889199329726710 634518027166229965 619216949664004886 988937370781017896 215224899973275756 429001264230770640 232054626804822027 11359607869044564 283840371608753961 363773495996363993 996742441848010312 619307245170984379 640891618437955329 664647947862386578 479858845642720779 75060439324830237 304234943050529520 277093123949581329 603902070533670751 595387922359135243 81534755564938950 42702255675738680 691118068506284902 595734857533713049 252222899454019925 632307974294912288 51670688083308222 238095146405486493 363726605196628545 242524041053303528 19964592168679755 444057689099919101 55001264635176256 464530951606963053 349695014031361753 815391997731521809 723248396931173189 323293335896645631 803634548223354256 801807437127809476 944062142712901963 784935277331742977 297326700774846709 989489121736332295 455456097875007895 757313549291229714 351669897526046149 126377160748977036 630597661921563910 537157962181676130 428145538651907406 542203590873011425 486656186264210067 297409718016585111 144619116612654127 649164979266886238 819835920826000089 701014637149222245 438832297417419870 247948175472928509 130818698262982789 200302421064845338 88094006433996041 736231845905753557 629816482940835345 231999553881934526 267339600734222921 771517827976612406 977626230328273107 662371616551285697 569199669287618940 444187735113961008 100285722340110699 199908542899216984 396813864468099125 599417367980524135 20418365888492771 114462692511039075 851861758657431932 858329551706964825 858465528740550512 977486742874413741 686221999965864094 750382540349597685 757941669813515551 809747030961338957 472934629216018316 667223780833545276 987386368023752731 50505094033922053 644806305133779252 611107389680090798 509480919528401509 337656271059466132 782785114420766288 596666527537930396 408467051121950631 679251617385124797 360687673927304101 473743315313965030 588714052235615441 438141196774308843 323096896973823950 523330333970704265 409409338409516316 689270442319526390 855453637229049841 97755275857043098 166490805973774656 880851489983855349 573667267432977105 324832632725539420 574894256896587134 290066338031593079 790614635227071649 238230738573335493 68281825221157678 169973108386897974 677690511786576390 549826510701174221 866398176978594818 646464655517803898 451306388122012257 863290813095583437 794640041721753499 363062715613986043 654116102356030198 513596575823426288 727335294550285015 278779233384179719 109274198816297150 829691051671916830 379124401005012279 56828196991585710 921051134995141361 279156947006374627 717001857041802810 617338368846995193 997073637332929390 137122404624227807 515393539574071265 591309955658884905 235746637882945037 713575703998936309 504923461250166953 835556184538141633 92944456313881565 483355987003210244 13577172495936895 602639572536880912 664848113858018672 389585500477713872 14482423978506039 750323421754573807 225897369449973473 845993226594676171 912628495816754079 929029399095961388 481955326904250667 805886064877206782 995607269085585383 588775971326156918 302961376383772181 117737097558752214 492540779783006079 638903458826848240 857404669700191128 169132214370836051 44746349655193503 950058459242930371 599910201944435857 263125642523197100 201318445777682687 168522984750976023 266296012357321067 168885136899769137 398578890453189048 20485389649881100 302346903935106398 602718741345622801 327674857487044956 539706632103081135 797360044303461351 597263975851946956 828673958193789693 623098584283473486 84279224600013646 151037735180451960 38964869230138052 81141519625146142 669895384487100695 278039348621143568 664217782953570206 217883241574405757 558322275872579848 525772235196522136 386178559198009967 144732557960622320 849552529296801257 604740482612268224 940046445980365625 329929352043742703 218975858970681989 302964044269047228 728310836602166514 400189208934514577 323417425181785577 128886031616739578 381576837043042747 456173208172937786 634844848341698455 253388727169877892 895898856543612290 812154993662193182 672275591511766277 524139695065481414 180895533610671389 41001494296527456 117659242965823790 943168233202652426 726606704631073261 398164240138839747 480850692855527514 849802885053765678 665540099403723993 859289368230350183 13738650231164736 67118223036654051 144164003411156783 859129435701525062 107083753773619073 833535239666378934 425172923289250822 799127259252369251 666143836095656730 631249458240045817 595759140768610227 816235230816392526 672667945383779437 604356995682134653 240536683536153647 927105965677990991 57881374611479204 407889004910935072 162264316563750827 868607100861472512 235398835465877555 272978147965057609 902098868956675224 515586970289062135 473923134615905081 462762523863758670 553548105824932379 50376288758445842 367587877299981289 210866027988099520 817025800407811427 733907458736878851 961143735616922755 928723870755715867 887817098804047709 525447909659856961 715406364399480670 427738060941340528 599943397806431487 33200487269409624 792849429472919883 644347588930914147 627951755289846522 751646362317961145 770742407929896253 635353883307709770 669998201733664226 885242610263254723 611596713445269976 904920762105043313 866583323135227191 326922722356119008 793332323803721442 790372017546983986 72688268550526905 339044942036658873 748467720342119276 476863350794047521 495241474515503694 70945857288966232 762432673016978954 236150269254071864 111258069592064455 790913541071242641 808371411094406174 137735682454792137 714791142675037228 461186209241810412 832789806323454331 621699442397395676 57623130992529254 395667989295596515 393540723184986172 390525044438448585 781803946061460676 146083902051413264 30594477760033466 132581161761202432 370180612768041474 367780601134611273 301420895901699355 169565202190291838 444598428705119357 988282937548395188 438140951336412159 866015697099942922 34124468725876393 337921257708922521 328732692466403127 622159833302634700 821121637161595426 340542931930146990 488994730096436221 510627088787818083 492282172745206944 722489870028120702 373092680019119986 533794615688898584 496496183763740148 969884586142213103 558357780135226892 68638993778424050 478863515948761003 9729297774713206 924643872268017112 348660773324044181 368337132035477546 629325747295197669 750389539234610784 990196760258215103 721006822003951881 794806402233586513 560450571536869806 198659041099810634 693274699556400895 678609605929955084 747389683829639562 457966797311949114 363836140014492066 29682744001099478 15488609516891099 419904765720125949 240952434928495464 386111335250035746 677925975174493591 800270140476477328 344581051527188648 540817959002133097 456271346695924529 203402227269794214 297447184351809410 314394420654944805 168580994614867421 797724273042083936 388070946055580980 873277635244723666 229752053115025184 819842462402997768 683686018279836708 718863923276953112 386035391975323041 88863307487217128 599344852683034584 67551314278062706 836114396965156128 78505024187608510 218998228383582646 272806918079099528 3888538739250623 778008427807585001 255382187702815252 755773743095539863 105458522395158675 256245541559830329 703214496076396676 591049109534924961 92974908806366858 210428843994314888 986033893440755136 530070669270743174 623908737152237434 481012269750041600 737436886182598069 935532761275171787 991870367294982662 171009507073975596 573734971016537970 419066208176453698 225151207331294561 169847547582213594 372431735668401618 121353066869559838 309818040410552283 275222625593733371 515493648349083587 907946878672068055 315198665323080264 904826907526247947 405511224136026236 396184381906252184 905896020544094073 429128582987257984 630386067112518704 822142084429959757 164882082653413374 843432952014877057 981677556149495647 848646939520689159 82308795373659415 774602882740478131 492430418117598917 462310832363078161 229703524969762903 936744618224311232 843539411496696900 350737140903155050 261111015895143172 362898801951381331 726099098364674537 206178856063339633 891754586396832950 561324966045405368 583036355142173203 482334980485022300 160528296448766632 510959825032566953 313874690317719993 327706861497694499 514094379688369265 352680175042048973 225769291693941198 915079994527524348 449613526174107269 433371015516243758 470306784521288009 781330231443303284 78072919704682913 988051968054393989 872001927704530542 543085688909871207 837448610234401434 738685985065377400 570108185216809157 924509452668099763 78377511335623760 766215737907366102 206408798080831132 993014903082280841 124342303432086689 379123872034822408 612534948882527758 887521977822601835 776867107910294927 644101414376033397 807102166749700523 300437742727215626 684153718464871570 562637957871509702 591227191756869179 727258358665955501 857484667282028413 68738177062107463 114920893827646809 415883106560295158 698656367461545509 527147957628741853 341433137598775826 282690520933824669 732657374084321960 573433895405136232 197807634936911682 639758122711355222 153881003232790884 34236313911218983 816235133397587671 879596018976806408 424744463033852035 726769968807088702 204259794576578833 579482766888575873 839911414242186817 117543805559260626 858759229869778978 269403367989259231 30868895341513157 244986078289857617 800074664392752251 942656872628168100 816665483557833331 556504971961079935 321397711356955024 270310808346716089 444499111807605949 329234872789914642 377368103682652870 558801533762576976 470669860964238464 135955466534716659 836687517335565807 273057515871209599 854888030051683913 247291741205410824 236346269004048262 940693382851628705 904543103072058491 96665943859895923 184853197416813887 144184231682846733 924483610606672328 969132042552844282 808873132059223727 708448842751095970 778815313068153688 377173447117596174 945635227588496499 652756965853791289 744904938147973699 568419809462914871 692049847733603731 327161345361735605 958508977650043829 447700440793205875 44416387492558876 834453820940609170 57354992354462445 12728894272145167 522489140568390485 104299731006743784 804637439793528921 457177244976027867 784492870909881686 793886994832783509 398095628856130750 729699097746149966 832081008050767411 767630320672333044 581640552000872274 960097752686908341 2014670684230566 173305541661585534 178939865678784394 687096943943823599 531399029258881608 61677603144294685 951958335207505246 401895000720352332 81980058903287825 321398161398986405 269480038940276478 998280218977635303 551204863409855206 877528532015491200 516704326527072658 484527654775877478 133512179846229707 696029798806082505 906152269497908828 373349549387863526 434118285803304153 879703394878288608 388326295423027217 707987436009673148 439077091194928937 116487764228897000 82044693668083817 62563217538830486 369475436888458681 287867964066046114 32868219108989757 535524083047717175 363200466857147701 168579714853362205 64208143578983135 898277775817116485 801464636066638878 862458884429958367 473436117474609352 735150484306808168 94243742644282311 808054432489146244 362676488610253034 203202804326010766 367532019611966589 679566722257126942 874447269457670128 788895798698201940 90951088512056559 564743872957943049 246039097107139144 109882032295395758 438631342800944562 665834889068596939 342152234936186703 790017572055214165 844439198169320408 785606997188505405 954962363805423727 972614626365423168 463936233714601713 440213221485110657 32853846682693806 512634159302773597 387715240840274095 866738700171464696 779766318957469017 686552418591888147 131019239507634659 108049250300407034 742669650516292191 309560260918166866 299753337916715118 186661310278737600 191710175911269763 657196204658714167 170790670474956000 860421321655507645 417589851463139353 852274015819725874 485386068858364465 73371897048667419 140654815881210672 566569321994552887 936447475677172285 879504855123541077 520160139854917554 785963186722239906 246951527781869855 811493813851371275 979715221517726927 31354698342872033 256756583185347002 472830272921088224 367358872108347555 653573723321699856 786698441597886711 477457357026674401 258438808775620682 968021423154859719 871802806436591239 194848549004838785 473057536751233049 333758481208194883 35324005109196300 761639320306900843 18666635135726924 553901969502825368 80281787146938760 326937131062026987 917738755451914273 800826564340269285 419789620180565294 3595889396891917 430785367935740729 419955010240658973 687208716589246446 509846733334352426 249709067097569686 981564119660488980 338591072248496063 98018707244052789 891726094679091715 377751548036770667 250281811119242389 657545139667673477 833261348843499018 602793976368030789 231500961511643819 989017520195556955 70168892896526193 373321130055236768 290984650464624851 43668783225298606 837193840899649295 866828737076257802 861280218184621322 947154453845889615 639782878734319664 155619646397182966 841799484826426958 532812601261025655 265652650063824399 878143399936698664 307623298887103623 302086254384555734 972225974786843920 41834324535464105 674175335645262201 494581691429210885 78203789974321802 49744782579510337 692568322243835180 492292596111897338 747329961789783226 822217495738482727 558398818497775826 502475443036532927 451711625623453984 843511909252087493 54900769997149333 123471422184166468 146768308137904808 505007700936311284 466677238963658263 381123803133030478 703478283922196899 722361148375279259 726701389196273421 80833410182022392 204906999972718822 468786258824292886 129903510644971319 780957908901833163 15488805733113947 875965290676305084 728747046039199839 837995108110143108 29311403081809946 691814632795118309 515688763959078941 23697328929667419 835168112482851193 565175100939042271 75020157713601971 996862626492319239 246647209722272895 598989012650855674 362821880676586066 58800425989268511 166719688089977163 52968828727392001 550382725966045731 450690889186222351 141938917241960217 53614224187149618 484430828851172774 828855212895089683 293584094138227570 41592028162710345 603864750872878544 365190540968765045 378132373116615310 472544575663836617 778876648206855394 489155657036475777 487818260035744161 11855185701706513 530531788728824720 71266938166995302 36616572173498759 227662521116932773 160596620354084054 17055103148667354 627504826095379468 133779866547441643 810522320859823198 119540175016091618 580602916254264792 27131112712603034 256977361460845771 940086761963377608 167703264775116450 105009999098071281 187070362330939401 940258722943536385 512639361005707841 523689356144825428 159396828529273472 57756521283322668 507563532904869913 189031209835882613 50437522912509492 747865171139718080 729844185539367327 722523774188751497 393756053834057030 83928895167146973 328642752531190134 81928459139359507 829440922808662806 182109372936149048 364311687073508099 923832712067304709 197865932538267840 66341195222228208 578537739454970910 364842052479705624 70029434654703835 751281845266361218 982128416274828637 481734060455575031 265090037729006709 220638029275448467 783031781392988180 888331702549038844 748840491034717765 472872865448901196 316164028983167591 304397317033190979 13509193446683470 144549344928793229 887660412240925346 572260338047965285 257140243838967559 423715222565029469 374689769405018091 564779763180923035 566308223529335349 886188429154975738 522650625132879877 515200850731154255 297782948359207217 730573949052381498 514459168304316968 679918461998409680 541161892859315754 514028205360691466 560288225311013138 164734063358312660 718121325206398741 127033927313544857 63521354658503942 180999529678197137 829633769316871741 279792222336542869 985571717765825410 189488750095743777 970135707118942192 327238611563772117 157667698538754595 669623929611297442 717083383723531574 413532592202246423 342355597393294523 472571339741105218 262516182908929082 835570797878976808 291125595892090386 181025629221804759 32721849435457567 50692921190197848 621180183673647934 9120345863567441 494280924827940302 639455157562184580 853529790688822343 858277291939379594 465175351105414280 744406744905962469 337980487918385195 71167944057129421 921097445237770596 25252448296006202 764741106847510912 743216495579730624 703880134853446100 839460817975939285 416262060313051601 574557732368590098 816239721228194678 147329709833961601 574180302897002085 467266511234212609 647096779571870040 969060643439223461 430636134189988558 877301145120676338 337944664804594700 270689152471721672 501250498069885203 642095682906487305 502211005775570019 117071232450309367 125999515120696563 194739959983517624 962884457764097635 177519282187807537 706552240071733881 334617612188949487 365428891651155183 649841245495349524 119179781536549634 111866554343021887 671309511663497655 713607188895534719 294250312662565993 26032669530771112 769013605050872 675774320267391497 75710802390032073 863747722493480115 505024583734683427 899390573032885364 143668986335658048 694773612125574485 808370683343436234 55340136443718801 200656132567204956 489447488075050032 634165272790882497 89985965669159987 950101967463654024 889924172442778302 438079078583182695 353397426022451556 545445433890658395 204125590845778145 467214358242312364 426875074515076771 853144244102459211 452444506171238435 809910232735429409 802340145586578476 560065748210110440 989636258032778096 295697039849931728 823941956809057678 180888993979799242 321068998432802565 693783927707137299 378420857103418597 382976800351503979 690889127293508441 623607340529087633 30946420327107635 667774222974678009 855037109587227420 772922772039221614 32674760977428228 659774332243629139 758306764017537129 934419393866582365 141243782037897852 424042206715698908 376302519726076898 424597130378382407 493665369765958135 408839656012531521 46825104120786149 819037229151740924 890702734314328168 302442304968336956 229906991843962985 378373429198775247 896865703684861167 748974976151295505 852150893420128902 21644327380172764 600809223060032956 791608914706231621 500278348139668074 14926848149193985 410664569494984376 282837750998744559 568044479629706484 388233053167860820 447998686587701155 810107594806398116 209313637252757726 271590583502747626 905921341660114445 951592017364480946 505383987232606690 603232219980209418 218968554730415831 976302870476346217 70318932248257699 927837330390091328 345234439377719817 896766506094728346 619249317122259031 435892228793366596 383023485506990420 39942547267017305 524753559084494280 467794134744021921 817751194274926410 936394911283755319 538185683720153834 101724161729464269 792510358386210529 736223361362165456 650538498194749587 199946953995937133 957405150738272761 760294296943385103 931774401372499791 428011465568174683 42945036739043485 568761402143015985 55462308064935023 382469763940689246 326739056944159362 860193784727086298 496014128783527785 748900655994208643 831592953836218625 955817837885577983 120873076860784393 549669237564208092 257707655956789223 459241774544486586 400013706927625215 488214984084162098 506168880789198653 160966218865856963 263247642528181182 826814334889995179 617105205973733513 464093079601197187 42883018104656560 143665705122913015 7240214943939714 953892960350976490 931025225283807000 676643763228301022 761158345381667501 823142519472351523 230454116583922539 600745214339943849 581590386353951646 92439991660843675 870849876923515329 731253838150955181 767995939971849964 45399508534079400 608078043018332783 846672628368820993 975181752853294002 854174553456611848 255996721958142016 717699197337516107 217733717077865589 750433079269420697 559669516677229803 456035236698769921 565345596556004426 532350560918054251 792054008867126126 357570990486668091 987486119573634727 205583000200686968 243309708622867083 4521163861139209 150062539114866242 297620920866227309 819939805805046322 43155317840536630 675376002533563958 290628371733340914 676384251896320632 585298500668732285 884923904561065594 630146079079364132 783839879692150686 538678518495466806 824909411105830703 986070688411169323 865747915708267188 760880819567912693 908563647822213084 962038218007836054 344796429058046693 510560708236608062 6914785379252196 619566889465735871 172457123332742509 744627178220684728 782687831601613411 355663380800583016 156740280603647249 832710098341631771 610232519851733566 730338920706219669 508827440120429780 138734512405909185 795276254967593898 893092069733868245 219538690278819897 858806444943941833 613831739585788109 15551758416856372 567008445733093473 338155025291160207 352232205224347578 489068949845095051 92176331734401777 948429957273191079 35641548090005850 886237815738067832 797791221085517033 466749947341064264 799310498677330071 875134622601972356 475844325688379362 216178023994458019 745124359865260636 446998863811143778 953084544769401612 40535357140385516 605514637135715134 273666537935968473 10339721911828468 376547148342332168 809546459519129966 802378171968930143 533245719492961081 505224784351819486 455452120943363305 783399169163946149 822183505996152355 715342925492421423 459391489859339168 614408524579730531 164793039520525331 600322778495290975 666163360174335797 711433375938997018 666077320852738931 984375535684030108 973674146594695390 911496607379172494 398051401878431102 639575330204135086 347398067988962533 468895780432781433 732141059368904105 345549302547728124 881959593342689554 395462214895137047 310472201472880586 942863138065111452 509807529676337250 322251145626583669 83380076555466753 989379900727016715 426701629716125175 345544864296876345 992567379422127651 385416531944725946 641110222221916627 168456731131315429 957186555708459010 101093628922890081 638213759147129729 209826603079546740 358192156395051870 589345474101162216 381440885188806537 52253305538346245 570168248634297927 362408758571882466 878003359908174283 884976440908778421 775655850074678079 697213439451611875 615416310694855391 322754436423351376 609143530108847203 825115343328654054 65804815161573783 559051761670110610 615750324439387405 155596513263797949 284779621939402026 867092092106306070 660252431411967427 618905291511253294 219823163864525432 191651711562579945 288558174733785488 581422558737380549 747158675906130290 686356126590958129 836926816241431496 882283753418262567 317945385867963167 685913526169872618 967569186698759050 806612923678619282 525250033667780730 36353146329128405 201241013926945002 728090660326201874 680098420375050788 859353666077092778 13772456076022194 492511146933740992 356971156563352872 64682813661815026 159150675152561261 274439495185548712 618386107423241404 475055155139424854 881190374321602136 917676734914614253 915584880864179745 162375103117965161 91564239531906964 763325020995485837 195721445998531708 122295072309466897 789390712777424108 103155536864066032 323057358613421883 962173926846469190 628198585067688760 989627757050406646 945414238781838096 505996943637458464 64643029058917106 656652454478145409 158082155516967364 76470137918081070 685215716604504954 648573657363138894 825332761346222716 604572699777802150 707663640108737762 477513547657692689 147028642225046013 88414660674904574 148501575080518254 614849034302507437 144845384527644468 28344562838454068 570639413058819187 619565035126425122 81383894944854394 119202787450820386 310589232569138908 594125700756931558 282609763465851688 28326659608439319 421103107412273309 588672211040624564 723183955791477662 917448945134086080 490981699411716402 172087039840339003 871873302516651900 878165611303609171 581700645396531479 268064156951295806 250200377935718399 265058063915066848 567756795771162063 153159327139581817 382810469125000523 13299660490858725 152764051553792774 139703777361454819 399861563448554903 474198162976255691 178183492411102401 996849532848526994 667783200487928688 410683593737434216 390519719189085200 961507304685612460 494409222278485494 156040307458893116 330318716342443376 508581488372069198 90846866522861100 781659384336538779 24560896525340302 832118637526051303 263622114885436388 256427303341966345 465623143770271989 591351977653722669 511228807786219552 509555925777847562 605481461685551589 226209181367463508 578559997604755464 731245240090174947 506008695445898333 298183121393701756 625677846224353175 368752769538119323 424128791262696663 827551517940997295 955343735001727447 971961593614115398 253843629719325585 669117623553626672 277810193792083703 260429737179080568 965983817581017631 261924776388493827 985585086408512472 94688078059489589 706670409211461112 626856091726630236 956298196951113134 781380215160218029 641534802611283394 777040506323433299 80179081617663401 669726530669412337 596490551254483468 593804031055971506 636815677857034456 631854715125960584 621923266079595151 76254928667616629 965618578523714167 229039860771920936 641246672618329149 185293252579087722 315953633807609721 547066581054684499 665861370603014900 441919607820963923 603935062945389177 199064507857987847 930577586526188689 352147429291368991 135502588841049075 868129622771842875 131690572415523198 413312755405527851 34717791689067157 468188753175120506 959064895572433315 14257724190294207 534267212075763842 828866411716378065 497057890327807826 868980235882765261 998809799748020936 517676856253563789 375248076162938486 730788146889005081 310414812005572412 269343762106336659 342227486720102910 971113482006840040 80033836707140608 751791226414310383 952379974154091772 150069394073492968 764822184069550073 532710409262416610 632575649083689194 501339767387615746 95649771254312916 77228964616645279 495624206157023065 878774566740723372 445119866578816656 157763918745860154 271759465011872628 704189845463353751 382007256458768657 178318607089306740 899961369703778738 823871964088058039 2033804461616791 758976022408901469 546884134547341171 724978096369286245 863106184888133103 998298146379651792 942051876878452802 604920657605134455 901439720395695503 374581587846709037 369089959035026989 43967006168563703 566495859452753030 701448597946206467 954926030494790287 402745865107881693 459435911907452990 980406235418690553 989839167977433410 321783725946439035 724066191795821168 14288589389665738 227033353162830285 575148485439616488 254846647468377742 154680292671122529 41714258201713073 188263035664104448 458166678435214913 358843962212121699 871460187800175973 725184303240923449 890476836523978383 931753349724055495 338809833420262265 293397181063933307 214453848799805341 620613456884123352 251144055655167855 822125014490213911 207674636811182361 642490445375396283 516975273066307107 698607900030854443 647093669353473397 700040145703696224 898240804371905088 211920349554685104 237373192900789662 943518126689630010 971051402189704591 591543164746634868 475933985044477391 558456392308241951 116420296280962852 533151046966578090 981067920716532439 201382006308068707 260020605772489500 356149867569881306 490888483301603671 838098203217639951 419468438292311603 723694197488670823 837359356153568198 696489103140520947 124922671752956157 46750568837705473 821460063166757568 27000930060405587 969905909242031258 189880259373403642 156022137361253007 790951001289362747 822433558263085835 802684026336017104 259047012327579623 190936657834047767 520716984583812544 446239886514195440 512722860182650476 43935536938983357 958185421160412790 421507220989306496 88139491183016354 948938336978284622 110460671964797284 131132899905466832 901547087576585358 49719256946474016 901238855280133426 751538383161983690 664062418126503704 124802893884603626 380920416880293822 148257957150537527 901733178034509249 568726433239422009 774277851530196554 401733401763437906 314098115501665850 443882297740920717 750236871904720886 590495655904694877 985732766781408200 615092966988913927 717361893599605317 512224553595969466 291814694200814013 740505468596826611 716558846790787457 383110184111955410 911591082827859036 906227284603683163 843767978015514875 912797174998632926 535215106767263965 838806481482698218 461997795456406325 664197520481963972 971139514734500800 208085580166266733 576785211574112559 850546680133357700 675106971963998777 2275162169964238 394071312496141915 357848014395382236 488767620702069201 301750552260152569 495731520264048601 476867725006721359 325785792569349786 723072347193510045 629310268619009174 321472561896455143 629820079944031937 339601703475938932 772904229400840131 52555604768263033 867271643420785414 145403324746218307 468862654844173203 48741999333563225 895015712204164660 793060442926551370 8145041237564679 627630331458397275 675896370466326544 305643183007983230 473847294868406879 76393386897457910 609964295770431267 654082764195610757 731824311061672747 196284180580395662 581161020495406531 458982669746322820 868693819893348801 114437109648534284 349821576490295606 588559009463364987 172383490716147348 230425405052147902 268853530630588006 930505441938979265 755343332564112959 356562211553284603 458451447904198850 255079343841601898 934830977456472066 179622014128531295 17209707563927401 265312411070449766 276180229896885446 743211394712597674 469425641234202292 607977869750926844 105552840041341980 988954106982175424 898118511961976764 471784876195532947 144608573423392174 550900520266065190 649712101723912216 531976813152731136 923510689754039431 324723260099932125 651537037212120692 733509268814628952 740477904539380075 158731631794796034 463107152033443265 4929663087385227 701553929668514309 571837097246496363 475273798826023813 930604055792188331 64231206230592826 649679288618899487 492114041261361316 954592078699098542 773184334172180957 336739869359598668 468485811425101005 795784118142118181 739064383049937408 688928095863946834 904554830941437892 562633230740948500 12960904468458421 22901817754007876 335628310946189342 769626919057094479 625389740308647664 636757417878406857 289746287944773830 772863137804825904 970050720121222624 737429040022063767 930090922736144588 737222150448219032 942272412047375053 399471360937859011 377897100778760606 337221438692029293 863274655137792064 879715690350586554 963850228810046551 229149507665002919 762320802022207457 637542383277697545 644821247129500991 440990436111713877 315303084298685976 362762757656658382 421581857676521345 584035352149798916 213494884376565564 155864356812124376 939262310037850816 244557567176028220 326395146675012446 148153945436113681 841365390747216515 891498713147044363 368324997134565349 687469053891473281 82694987068937019 487225077085297787 656961226627483930 496243954125136833 821487248524822813 503667907412575454 71101699529683382 350344634879355880 977723177379108839 842447745653751814 867540358676442596 353818603702608921 604827831018969716 685296547180669402 739620947332749772 109824132781434818 735020482572302764 268902953585723224 745226886618185075 696340204443436464 892956139366025682 168558254176741907 193975352453349044 148023310251002273 412630052139505161 871093575584957344 335308952926727095 404950595366763416 331506963528955748 956745116616503651 837973396665239508 276582620467973638 436426213801122722 873211719760551683 293589064610986572 963806847051535910 940702523617760111 908900603818698394 8164757311242819 33895934799775400 581431675574920468 775957423062698863 144280521593735895 457170521905454784 758375520909236070 556800776016526743 437198544807808021 300576450303787454 685087938381861118 888897082072648672 635045526221135572 172964966650591251 838888779659392050 828943843220798392 564815277251121130 876762222059164838 423783083686801212 522576324613468543 548228300999905758 137379916867981897 589896069875604983 424904350172595980 948381217403256307 705679338491626923 192451913293885895 389604493512306435 150632640573067771 397666021781632700 889549764811540067 938865501950272800 224198437040942207 609468125696210205 878577566832536319 718397812941168739 543281286768647605 895833769307295929 349818126158044274 61170937255722893 922247912389867961 144844504668329472 619771764504364237 510174582695913536 327966215796320544 156099007987850181 367775127451219567 189977993711357764 459551631297860564 788497202521079829 834958751097852475 133509499433348606 612957692934060658 969203387129335715 149500326187001981 335126694136614177 178816050948829591 444890493258865296 795443746215959448 841205672302449386 348145330038270207 841026514906941897 205483688781675912 554223730431684854 400784947835688911 416428426733041010 68084138268719273 861713316532133568 552512643229629527 179572102492189203 401247376102712820 551371489874290262 503819934460206387 297040048002682504 442126264328225016 61861286371340613 13294134596673613 340284770058621954 253399210604578199 123862333700836984 529576637411451509 168067135483811485 877604826914591893 836362410385023850 45826561288858703 226154397762817708 413218665012143257 210888367331977816 38104627521752263 537959869037759255 595374986132341309 927661465997391815 33728883026071008 949192039619084841 410667751485678540 635862205253228110 62847607426583742 385018874428780866 155250450111786380 633142242914582188 845371275268524553 208080789590784385 981355611570551348 103190952554971050 68677235235401309 561613365401508972 497978760227130814 783178827549998410 629848896357265044 656619989332572724 373186781753539693 877726028832439076 537323717792224821 161926409798112242 987673168659149543 148290063259043494 801405119730459522 162638499346420142 616783462640760421 694489014420860356 300178786413112839 48608901345576141 606222833829846080 187674673607221150 262965021426044932 19917834267223247 263703718163544832 689089564169134023 198988549602359460 99593091395216817 933606967037814893 724578251174837176 63786421619187788 400926112830804558 594582831137052187 973273796739205616 635802434125969991 792776189452382909 323434852174011514 616985690207033006 625272855975369976 568299262375442161 553351916918365901 823491387055489709 726575674749934073 902222637965076313 729190346043065972 200975176760487135 803138080856964617 160063478973012304 149153475225758239 772989229436315392 77829071368499733 862223634552269988 738109569482355063 522284355416693421 848298891270651886 872615956775998488 336955061650839033 789119740827170695 557454078001979529 150952016939754605 613897500823060900 920284543786584669 826890739044947934 494426286609103853 261453649024650998 916116168353456432 372090470098556938 626957888618779052 675398240150841752 843708067264336301 188836279295880750 491308223735237168 408255505186124193 709899252576049734 405639565362922213 223579733389413942 156284136244400269 379476254657359839 916533883098759822 15399838747409818 500596369617418565 540008203895275709 551886116172728248 228632811631625061 720466604972328888 571521810735178993 920653667231860831 319505694817013082 263096736020543670 564778249630795164 705852151218872095 567795321553501759 205474015047387009 448180384849307528 693464858044038060 673630261144577115 120665878389521314 214756513385900124 812414981292079544 344684400249401501 602430825080757611 442389666102962332 380815909988378031 656198045702632483 246458753360567979 746154483344684465 543136641210330644 209451272717197866 649532039072624524 386622135596782078 283919734066400011 399768170967491300 146730967012182862 756547051409180380 353116686756544259 467264762404480174 14735610427907169 648528775789450329 109816438298254081 563291760887885591 19228054001265940 648947974259311055 949521094637331528 184421352855483775 279275425892869049 165404321095205400 49912782406800128 122148143752221092 720048812304844770 709575486697608753 571790613642724211 573233708652329575 525205550147165295 23769224502318328 408268575815094369 706771805013828126 683273191256779927 523436023054572118 413610184431715247 297726578857755319 627477836048200455 852848517491887787 229270482090469066 449569209882161054 217801192684773494 742744105597723410 838760382113261022 537284692348353833 141648226808144806 312700037787696648 122644506631342406 225461515426845591 246148946383345270 630740397253612607 528599078316123263 958956420568611379 32770193551988249 611947842164256630 898260065622165579 524920638029015003 563387761013218597 20033022810159991 298014808279574122 356703731132390253 913242488408102450 74806867636774094 992712270388649105 456715961797123314 119642838092055752 236397327860212055 513748034412911985 413374179418041375 15142542589968662 337948257643123565 672290403206194020 853364010610522038 995827311281106787 988193818304177404 174702767233746954 523597371300203676 358062652421990962 31653546738689351 175745791869519369 627779891969419556 224155739728075415 403320322275731261 929807933844203590 987465110839110864 180059761132028454 1622330467325572 354254553191455499 745887528231297304 941936218964140935 218234228164101695 522351410661852257 39693622145555247 183072700434463590 765296318521844793 6393301077802574 57185150727525392 33649725848766765 411420781340862313 987560799068082937 546394924894781955 752870017584757921 328638909789356521 133037324701916996 956803465246314141 760920632777540173 911527580607426595 1669522133966301 403329134348684582 849663972291141282 538496949373757843 187364845408974763 710612735830352783 446726732192412098 443858499461021455 296435209944995026 786412506964085197 845477405260051116 319620013904001050 637359279515494562 850442433292124545 395761359716911264 804997375502628318 24432770866815081 793490996644140955 773189841766039435 852788850823127334 873118897435002143 659558371988561803 837137900553211646 939502267533951246 557698647499661674 909031176657091718 152731265311748509 195383201962031431 892266741893071918 126453906540271425 436917896245443357 268084325675584461 880397174472916074 5793206741893794 285834421312757988 892824903503724828 889372275655957442 957538975201223474 824418173740488624 238815799197258639 364742060224858393 683355950749806987 15061316385885963 458545394349551593 538347478552623864 478089089573961522 473517799780611519 198719696455127973 665644827716832289 853055215149662272 906544538124759734 68752626074732863 200895989657580067 417603380077211558 534236654730459824 317265178658056408 896990739251906994 461492558174759368 540516403037269685 307976379471899185 78895327723299502 259165123157857436 454553903664029178 868205885599699031 281711581030064160 864683039418573584 236469988965541469 461594136882089403 728158815516177100 934705361689063061 47719235146897427 677083971624759601 417429588651099811 169589516538734618 649462913707727151 229728266473005805 319789252407241017 326477925533133770 344578827963907434 332050833827287397 750730532079049971 246636302900695364 383800454395039220 717934609893802994 507701731753122524 357754045781903348 47459433774568609 905415587556066305 941905625993368419 727397491406199094 21348214003908673 506324376779611684 565912314215455944 656791456068901084 69971665684461670 872973193617122906 595100820382539753 394752037279759251 290855318457170185 504701534895004711 362834518714812090 374123033806440599 348804073676912913 946940208767961412 956396102285488924 473473088719474888 960360720472615165 173330505303383618 543157294864640199 254106059070348050 868979619398409001 59109492837605285 912056514623950445 458090009849766047 339256811063040927 36172454098273733 360913491022584146 193838317838665465 475329349899660169 227840242167442956 809904650520106526 121678828272978182 416603211979016541 706023996028546981 340697165920258749 959747740173004324 760871127216976977 725470585314360827 483781138495451565 371526798592019922 578201910260511355 872542778242346250 975705682153899912 817914814684674330 577300267648736153 913887835020243793 461786305802979772 437498480923947282 831824537564266802 189890921455293580 716413529102075869 259992450944895328 762913125303241305 628600298275791765 941602088347977869 394749376647194105 170424749000995934 948043632568711135 173019232374588990 192974149875074135 623971076849638502 77843277682823760 696847878728437017 304669989977914073 463634154232415899 613476833380303116 602240084932035000 434339901109872721 768971276865272298 899434581315680853 581400616562652151 456157559979477145 461343560967375650 261532844153320778 298779146099980307 619942508112516293 534112954760890235 414072943704172713 155784000312954112 645231449687294395 500555996683848778 222924207458838282 837400594066528831 124462801441592363 948460433397064680 210184699194964870 930693381021667673 627076953266309397 786072022033527412 911592633394614994 957723672344015685 799242956647959128 234595727181951752 643148961017676971 114180205908981311 699586394950329616 956117447534369650 22325558424493321 82859508900620915 961051885886763293 506572387503657296 243032729447845659 567221849022736440 884590536068659892 553407209205642109 549402108120161082 442645442859168819 314711382544555784 183141441141789375 4379066992373260 855909847820255395 685629015440980235 744975953662418195 980499209357226012 278459834757420017 865523634763813952 942682191652300094 283298666477746718 180133084801448545 333913101148734455 187689851655465364 445306906057124379 104266519063909866 765005372070313286 280583262101604792 144060646092783301 570616950622988325 706470238722404285 990326878973652081 455986936265336247 73452549797552137 355672220011717140 318541860732459088 648788295565527538 724147841377123096 356556891933207242 856602667078130821 691339201434398111 201047356090609232 359679492283109551 441158218857994711 937350941420503656 83364044714885277 705370732818514423 857016021119496709 382568436752869585 392879996454559240 764122158716681631 254119998459159533 349488150406917123 425747705394593369 262316313752901778 703570309919163689 709851005349505481 126643859879476823 794045154786329951 831059164896511106 290454551869696275 180133494533415209 712898203364066402 38444277337568826 523964365220695803 45840363422195108 932066076056900519 571205110918069005 830382480882331039 191639754711497543 924637101294118395 270451908796197336 177319250179717160 278628609687896120 610235685883453536 932047864820400162 795252675822768634 697153453211272141 285007555585049613 199960899407313458 570091311624904207 914734251937878254 822435969732827502 829383710716171015 601184087888784376 739107642626867771 113256384199988244 556659292805173104 477935634679050714 226793587198849529 971644061166099889 815237319459116888 800431436413286175 275538795398585361 342484397382687432 547967572615185265 33333812728170277 282645375464395338 442451878423855101 748134850688789682 516244336110324249 92971998238546093 259004113654319383 270853453716555243 282792675450754903 645683257501622323 740441565617652930 149049247032365344 1648196751880539 103702406347083277 368841771308612151 419974035322938951 16208009578635701 663521957929826793 217001485724181916 448875036139632310 86251502169732577 242649663426422205 365904553819313390 796386429931416462 985796341438941718 136273439511843926 949979152980618751 39259249216408512 888951827655988425 220438053431478505 264023285922825885 595713433200858056 65724400449451962 85699532740464207 223315331883939928 753857072971007272 345667392814569767 904528329292383549 122203190762948394 197421737566076492 307446557789688093 369192796330163697 310903619584860024 560191581476474798 443239380491624147 139048888211609819 24051377622757241 494630777224427072 334607838066221595 796997780945676744 330332854167672340 739126438743466721 531295521729751589 430540541820619915 978410979431691717 135025535401193194 213861508608152186 943773191811333652 755540736802985011 207983433922475678 183332946479971821 32805318305658651 120199537955634886 542326265202677979 516328838881113002 549944690002223929 899299386762284694 388331440881952116 919268916509003912 874415048606175018 892532106178906312 424368929334665457 103178331471935897 839235316701910441 477398702917888829 43274743488926171 942213574842111671 370287586227336589 684338997549259728 56778004307678155 561202567427491153 679680998292424402 681262658069181785 9144074718900336 692138857512611828 786602536902012512 856295089588762588 461272802323576681 487281608539255637 485744157556113145 279744313708569499 246417099879207195 39594677777946067 911647178928474377 762112752043667283 484437094604314669 772180637272605600 993875890584023275 844904630481071730 278248567972283919 210400729760354814 70689910237504284 940888511898294092 246202264619858043 294535259275714093 604339683070350400 225722715234612764 342305132727244062 302521733419892508 802471575150452235 152866474958642933 295540465254610404 97794705685469317 789594884825457391 701404290333766130 646336656123575239 654427176449997592 701045224034345044 805537840267699120 158759982645408659 91220135107854445 904279690752923452 295367378051596714 734037562224171044 557226251733233151 241361333257992871 937614382904243097 604601120035454088 842473783803393095 202637960135927260 106901622357393152 274997753989155681 664982673312198075 83474856935987874 179470484574965099 110506655201942283 872232703579538746 665891720914284961 837019594651921953 46197540527143353 507367211036035746 786310271550494190 326618157400744143 568329421845702292 373529098208481109 75168304397124636 557903909988125595 691481303972670408 900417756400322935 771722214771309793 294733010701103326 16117918418060328 855697526613199540 692248730689766355 575589855734531131 554729735758369578 474616004175976166 156270452364326046 308783491973846166 555098739503267138 665821666220330061 647242125498581150 882659459415622983 263656045736084658 152054632488463152 339295829923451613 715085494344118371 181645861007039318 405715479409577515 635885670674661880 236546920645913318 654220140456350767 636398020564600751 803636026063899573 168519877760713259 630190159033475953 755379998788779248 145204924799546372 806344135375512232 79327350300215931 420631628414595974 990510982391553550 810770060671105131 659042129896344172 340002344548015778 504174312778414943 534584761514571633 855640736013201548 20610984733527978 258351973322974274 122604716874248531 469408075411107727 275549991232111868 952767617603847510 639042413210589032 181351296243635377 798702590342092060 748083176178206731 194362056763831020 90430641787988384 131367116489619599 906900304233720598 269670977428365113 433007914786685332 730234309021147675 959880999989556297 732189869284859359 715936676243548094 268168312017248504 148566088883485141 68046440109837609 758942544644995282 203269239619247264 845235321289011496 167291674611878006 399866065808801566 138995741550773939 57445623428351226 951239962202901584 653470981364028677 989342888852163828 21138158158300221 270843639063105973 906126722177619210 968813136591529907 462633074556370151 553663051658445471 299970773096226505 218198933226315834 456982403437597351 336185225576733977 827187142769345253 9767656130755998 453623511757785112 830995158258884432 651634409293714318 541313252718695890 94466335479395473 426483740046656068 858763996827356620 76936111120452879 146119797033097510 297455653008290730 607305229342700737 555664480764502069 739104205881619320 696895049990924993 304985572438097605 711246358567622265 63105744718955139 625068906293237919 276645524459309644 885748727340413923 746930195358717469 259320884355515298 704243766521528351 213516550872429598 766294061847681645 834018666479742628 775738175624665423 163417913356729506 144628271493217247 913223253272683726 858822278640631643 968758055658710945 661339947136924379 895520823245999555 375514594405432006 699303692129918478 456439895965020994 1222495525977929 432353227416024187 33646572106530054 513296125954436151 411759257825180604 718669873260805670 552230904007814506 15180497168448393 25781386788538627 107161359286103814 60140044318161638 622103554243823451 19345564579656331 872067417480885432 631890886025686075 353282558090835045 443112896730384327 411681661035202727 734197294776488187 767922725199073644 451449378346410223 512724467587564048 334194855257605550 126281767464903694 339286447996217675 77769210983213079 672381519923942345 252153337132083356 196259709545598408 437538891700354725 583140680202961974 980563412257898464 634293983559986618 43503252853040672 642499633743835934 903443881603121243 528227095714839503 546079629741328101 671451436022146387 396747683716290116 115582893893651360 822061408559795243 395632140276289962 281235811622341909 656931442885425527 128699184164399575 890532592640793843 827057107297725446 23697102974114368 805821138386557741 338950200614225824 596184017775976017 598495399745662213 798261356268145215 121151894119410157 330056005840813521 965582899565417616 262799724227947423 299157921178895178 92452090893223151 71297634789772473 195844106285331497 498417039991803961 337139293028868847 145908929106543884 833223457339673487 577198801645652339 611780143108937714 117060715107315242 593659208052914761 523925352701790661 300149868281964429 849710899711522651 437885558991794545 154341865495311513 997255368617637679 538270733572438571 427073588802682033 917707316009708843 511121171035519654 539010035095192402 493949403898241367 287286949334063387 333237134369268050 105732210202021914 949218475550829592 259759071444965398 307024270990396338 666835424667892062 798693898945982618 297972766326740019 324203425084741685 822490271228509982 9611176130143948 834757657959877337 642669982271677930 595023830398780598 281685541904522209 873244474280453510 730917873106167525 706572236706206000 710822176282169536 310883598121280444 138726806842719643 394836010031114083 199138100500076272 437539509984815178 947397610242216803 184174349666674661 559762310247883223 742800227481129603 180331677380099167 716050164518401012 315136479848532485 628421682219712556 158654847262758855 398894345269989993 216316958000428405 159465957393081129 541763018155004487 536259033027646830 847758974966165228 974796147841891215 871130788055769418 601093898273536247 831137454658722461 412337903176115430 695932095916822775 248669651596809436 253902348526512408 476723947917519230 662893920352672308 938359259672402216 773476660030320417 498600055627007075 478524568435097558 77015748226019901 226947830651428524 259534164546638035 621868155695951980 580257238855537550 927494953687595560 477160938054706657 174036172402509172 103624177452650148 591787012003696292 73107266362388304 468838042981700539 774969604234559852 60945279094767033 980943793800787566 860921588847783566 759010511856689576 928430478023592229 663363401824650101 250561100429154662 371658928506069744 592557210719768644 429507223954639844 990978316307254155 530509588572916100 390154273431598315 617289994920521991 951003087365507731 602290983014741806 638371335113487924 188457758742200766 237587676251233369 957600961931797538 651615467735312719 127854533079662750 66199590340434135 366971243611972515 371015094362075334 240148208627818353 564863793587195806 835593407575873313 591301317867168159 6876418853578577 580610041851757123 190376107739851286 870971836741867252 935456191122684797 676231770179176482 438057304342271776 848056005957053785 361875298898490525 681356757891957694 984671966130431550 641596683362444610 932305800961447721 830424054839243994 949684906330254566 345508179750195769 664349153064965562 265199788400942531 635622635602767258 448308789617067718 259264192794143993 761264413462541716 433018260990996376 103340745943255752 469820450774859192 491910860538482317 343424293432745203 8949987069247351 942266698025316768 946644325737482750 488257832657879573 716656833720528915 743684383461268273 401381540258862681 731034348939708232 675698101032101443 215368440040359344 808708384531676046 423070827502819073 948177967044587381 828469295736081482 352420591131781948 678340253291104645 601934746212255045 366246871771445259 111130508552222944 754639379991634667 418825571470917910 617654782004919720 80486640298635497 669627691156830744 49511447082789553 364641864241951885 692727795700930559 609984733470290298 320787053353217165 567248892573424375 287191526022178038 738786579933296421 106925821142186275 83795554280839444 645531006524741235 604615588272976526 736457419649779706 491748302247829738 994792057210165998 469938149216034007 15828500537205907 297213485173433935 956451786591274984 471285439930512296 288612001834114851 792621786746041550 677880613614152832 358164862811583696 276669210198313459 807113282097889166 692169149660901433 399328087031483404 205980709875762366 986116858473306601 787550527788555747 25975738861115074 788546626187202295 617997258818976731 671129039068125192 764526316900760369 135313761640612189 926398895495092555 112941522591200047 133624525127017167 773588758761710418 439370541361802401 525853335320358150 752345389440738185 769878963558669814 190798847511255667 262291637840641158 549703413879534360 704597757956076096 962426496889228460 207732075739318105 327493914326070214 100061551300684373 160826419285078223 923005574116506047 639911204270797222 48730080193177980 41081648603329640 271393352095233512 586132745016249557 992101347134387317 242785053563869155 999281446246868977 472122447844969993 778911944152363452 364345802716985424 406357224248966479 52110205727615740 220500038240391953 510112995473840760 559236076890774304 851698037627139431 301928755155565371 955825142963915976 910560685012666228 488343666044803008 475627551754894096 924907595178618588 576702492553670193 12313585465718659 434984928659768831 747049798635036780 625401100978980085 142865346424321974 706388178959209230 5254603009185182 901058164109576957 134894709489274651 440324707922940046 137013034359760118 527490423743065818 608132131457360304 845145111366249153 258270329418975083 210930677180821518 843697061604783980 339543510779888245 559043426068907744 210254262839965903 913407594428961414 289148766960404469 553891460464394440 958154268598674218 467693880792575816 274675120015469867 678715992346871410 490184212769125099 325827895729423097 850808732520551528 509021695279867343 304418869575193444 966019308428699365 612653647562772070 732616356265338039 111909520839619482 999245029737746418 321579819373750605 215876379460166357 897417290606603942 948617211876502374 340435839834546136 787697261266329486 612780722716309690 341583357232534160 218536965436638737 878959270656952715 662759650810166625 71045257416544743 199333532298485890 104664524258046245 192938873530772721 896371585499787980 741452706941660955 709473735088827683 466271215404865967 9862610040371121 128099082815352053 635743549674176439 364720224810234213 659416929928371328 391985185648435984 408340583156065551 471794967393435496 692158045939436974 4594555413134277 573672664278874073 83487687681735964 766223811292746087 232436915865663799 458088831276170026 384512294784747963 290393141442975978 165150807800153124 771570953512218072 127139600531427128 535865345797270824 600352078414161286 302101263577227741 720086600200051557 511332713107750831 334370557603101279 609015401579813042 698372432993299589 110582209073755790 102213901730723205 646264334906747657 81404658443286505 715898215873029413 66395609762431930 652344540798260128 318259897393551941 930136613350856463 720850131769780530 668760922925710105 323713729519566206 177946190753746996 177115624965671882 139200920142451555 641907201021107960 60226376753284503 918839747645161218 196062889008787516 643496870286558861 172404735080892228 176132392486957453 550305842483731492 338448471091117343 257983515792944477 278047988018337004 366128034258930331 415840454704677213 260177263469214960 380082501645883927 387719556955933361 712635175790393392 555881520573951450 202177234547747475 303222248949122521 332541020168295285 493785333154181881 351203486410912944 900386894266622322 180012379279244009 449918998489958661 883864202128266898 573537396984663109 638582929311853869 368372191011339311 98110990747053516 320906195439084520 228486267793005892 134229661731827530 407789996699360637 176582339958202710 935754728290047167 487576463832964035 797456147239554726 70180017748695789 848745224869854745 261631359838289790 416436135962153905 837383751095513204 388899324962699653 64374615121233050 840638375883091125 610097174642458132 615966643877818222 91943620272052722 166556272280824360 792500759694477237 261986295829060660 834528851228743518 797183102851636238 321218925787543340 946044172257933562 280065430265697760 916858798243623927 139405818638264461 407031597451900579 994092859985842 357367407414418668 545057749965939184 240538627619696552 873374310658234421 259505130290422323 848470349660890520 781692662032099163 592152920217067357 922787657133171577 387249510744751232 128098682588846793 630461312846314281 443540382953217145 154253746349430017 798114510133573361 184930452982412884 974452032166687511 989078239349919830 991637286162314234 391928464724269930 382235540798489000 118105504518261759 319042442992280940 730132342070295480 174450932338436366 420348013110008445 862643164414446707 693154887661667678 527624617157988799 484274920947462292 203885056710544673 977805617694854144 925948057646302936 190238705590986784 556371572205788812 669948893675149195 911507556739033772 587867712792770192 79887145662015093 727881607397958820 59756703600245047 573716637513253318 917597630939626723 288092469443339570 623794507216804921 954380691650859427 703826602978684027 417777214861174679 579694252127845162 646579358460453177 860309684885626196 534591101687081381 412362752682126305 924189513786775038 327413792251485943 562384042634488238 24749540185345704 33572451143049935 697289838658803106 388388982915247180 729701666688955083 604345497271327798 456168906920512306 335383445136680435 663600996343756440 933559191624759288 922908327739328200 953418385433124289 458592515638191453 524907054860428380 975222578272554794 887084948098186271 256325809863632157 953811637538988089 974845052694646624 722896890590289495 557817491376376997 374872472552011438 387376765073800089 300594734168610752 496468329485881707 864567355717975336 367424398691060180 981600136973652701 490138833281801421 844940657108056960 600896020630943275 5332275815839247 429117785880654510 197299503171466989 455582383424343575 845368187832581824 457655856335517535 902611962119546783 975992931566609791 101159482381863846 795555611120122131 579101635010339144 761700729919602211 213464150370881485 934810620888010892 716028699023836940 818708802234510795 469207777421240537 490016504377436602 769988566532204606 114672684817239771 148477848459098300 80177454437787772 473312478701577167 260221565267732775 487861142080830681 327346004900309912 953059887532082329 495190443508757722 545063715401714283 42537543864206581 181039678249647663 363497037616492574 55340782270162906 41420901970011834 835882089797583864 714131678062960450 221037910687601425 739367506108224230 576581682045944256 481540594730115854 325808491391001423 461963555127011849 104126632410117523 467851091559631586 135643339054952010 477121181533611289 825375870459027672 451186226956825812 29695173646024534 428809211671542323 764943774117721261 197933388746399509 715210246957296218 705800492103040497 730643403769897975 853727232933589901 324663495590453472 367431447688845415 687395467529859013 100031770683687255 818422602159435535 75878507882174881 501941623231558504 876037444076644364 887898225124789295 318672586004827599 788603448890821405 259702975384829595 679183292887153223 949186115631788393 961573257763464313 366610700621655916 433634205477469673 393912984382164091 241766665100707813 665890452622583804 527309916836521721 897023407927685082 582685154438009930 470281873996031543 795139236510665420 921178852501783531 652410228061567522 317186329347915693 539519226158046633 464716216914692124 642678490231137719 626182942260844711 796709488666674753 431147413351363402 933910232805292785 561566698517041581 323472885413019940 321770819345310480 308633698025495549 916982185437932218 550352039900022590 572471559225711692 224956117050039951 544854888375339250 755083917323680844 414554269491409272 191512731198210444 485626735082061063 913066927710091909 307057695866819527 841555217819314625 122823453345843943 744567640196735130 646849533142150652 392329890811353381 818335673649436535 131792912556006739 130135172629117604 686565163019736040 386498900770377903 948381336175072379 658013535525903839 129368624349504341 151509852480019420 892292293421646446 409834337723983242 480742824447225012 45517419981126918 437223871147930836 723341382683211970 490344777979093528 781686401888519537 503856996937327370 388252940109009556 680130009135258916 803710647248944409 686372415689533051 753070682088390669 449846475145565352 670616510681773865 851035601047891775 685353643353378538 25015777311605458 167952140159683297 954356604963563309 932103828014904536 129816366189729247 204838256801561400 281239901404522008 169067550418993290 506281097625066034 563857729132754069 72070676885251924 840148569886662974 382214751774493342 895716248414145093 8678882616456338 817787298657189889 198979060813121273 535105839849146053 528934751118766224 346643681336272737 799213300405462181 674520503297214241 654504228730532878 739014286298768229 100969341232104744 430951282966977381 379807647948102605 815069639397645767 494965336101730297 62418683233176710 984898926373078761 595942843069204414 55701027775152532 984614213789493384 852289601732991093 196960491941484712 227334393854057231 197785836704918528 546002410308150512 370796882400653026 37635994886974105 439427744527035710 925771874015235264 573835196941643733 798264401800245423 776737196397053099 167025727829438098 702620128091756996 294132925516331183 486229895478161442 672615046340267308 286345869536409382 142569840554750245 685913093963633136 253799091749974832 524073811305582012 386019141230147414 744226450540674994 478186686366366347 922294528651818202 414447977757627340 337103931400181747 878740573000892113 435947815817542723 425063606349287578 458107198100727682 658171046705146885 729742027775622637 929982928747931762 766101571096396969 572159643642991657 874740910709628703 835474057136507975 139835773768773844 747576915645868913 251985960344742722 736909698661861273 449134355005927130 914104670275863926 335251972113958144 363501895054718907 32130194132696257 886707796132993517 83810374335681464 447814695861373476 876537445097821070 865613984883279980 418263270644220025 945824995243845404 124598485798183081 774302530350366933 78265430542871684 852083138056553990 822318985866234749 372415818820533583 401704535385243673 137559045812535069 103720842569815514 378021004195574640 973563107347493716 680299651080890717 403645693040883573 141557838293503996 547821889245709113 746466783926578566 861966226384229362 433220542967112408 922915920884410142 853439908750835881 999626480231809899 298790660573796065 616707415377415160 538252124216999725 723148291496904736 855470714135243813 742160057787223359 447103383554251296 424999146587313008 755902032064456814 69432643638734100 17599563015189364 760126721822209129 406146506004332598 418368874810906548 515599709993723668 558441558246847114 979501729831924921 543909979760751498 649562331388363033 889727374778282247 154025052315694360 805828038733823835 602760224346927589 730885878375650710 747060517891881365 219191598914084846 642814209423236801 947684736772486961 70312597992407932 655117665609911932 900220964450147396 880481001436950358 50007629330171379 132095337798119899 303776833718836736 99292765957815188 700174765647659542 842910995611264032 549751338515692648 154314161494065399 561546041095848816 220127362274085732 747964618381736375 532766711844464425 280914324086201578 921490918450204547 911139787895254193 334695932144094439 328710257542786825 904522748626239420 940196465311443486 849392111165490378 190398158543302789 154702424128267431 689386547464374113 577202817984450508 443573785615258795 370488779289822163 502215122046348964 125669408977046247 33386985446086943 205834259296911956 801087198366252885 384424402056509541 379949855964918105 826745470948622948 732074698548796832 338632936673514470 819203211988475501 595193705222862474 102321038578026818 228534902411971789 990754061305165798 626894294051241963 588516790810674904 303527013659379329 864530548068548720 568725385062946459 704197577443913088 208452073271669263 221083708206005323 921380038113046610 620321174796152337 497832300553152001 616437894538241590 859015180052661612 773122152495612093 207435343868173803 592487378746605226 365263589399908878 104727704708980170 212476094401016614 885509996481094475 816858828696735773 183958516463829905 441119469543279686 35669665932666245 853569235268961396 636541814596402793 1026789625776634 383220382326780531 691586519960442305 295736411364570563 888408054791633167 243851054847454000 5995555145803570 474531590637478722 416468071569388917 761792463353544969 186491899868181913 476146452793521038 270872056561378684 782485998499292174 466943576483954997 979811073005327823 643495772611147311 52262395698886320 603166370106915685 660004408516089838 820258272681318039 34567821904168338 350500147525494307 53919165815218805 64162108547968341 246240858736820978 55709667449737472 435026341770579310 639437607356352726 222440161422425215 63382953425142572 644882504592034037 518239721356609276 750791122303282726 375152059424320966 598661681720425697 830718530289981015 128420644702360951 833714604601798542 115812779010761415 470082763145963055 616620662627867421 985998525687410561 427840437858936736 344207535155099401 372754097953007056 359923762431994409 332183887782176067 357125834849932114 815903533099590538 606544567853324250 452161511821991409 704031133969327733 946905565982545678 644188711573302412 670543801709523212 684418276975760148 154869370614659308 295556086465779889 345635466398558003 621764816426398013 585340219218273280 994184172685928536 876631267106288059 695681674081320072 369152512804647895 977963273404202491 664522707635423895 655290098426327033 785119329774260765 511010198346116444 888635355296103547 178344540221328761 685380981127427797 389195773700784823 741743042495287921 602789905533915265 175384434452715383 680436934063413886 27865620765888224 823516597652539708 797127247654223458 697532459596451886 312430933162202540 929807877003564264 970620664668804406 501328426550934242 632191850809533668 572674723373637350 63376205111456216 166267287334029464 259537745294312988 77585425431051577 256663412201953374 24894003312598134 706771670289799108 292226357281309974 707328401976733983 823329732286967161 641187958465215479 355034765026952537 14223711663430939 45575871466707393 308137310548754601 655082042551913607 289730735620684901 738710796202243686 420073253578529068 79779663419500670 130515313419092696 49631808602794834 827283056638506060 964178873509266456 199593117988681566 682564432123299402 435180504397616326 6059619828084231 98870665142093410 228877752350306565 380301345188143234 842372102654162742 872459556268241505 447136658626732903 583590864118608113 941870678383050328 512671214977985325 294498653294112817 920717546670659623 659519187406146199 550754049146639819 320443330288570216 226445788112343645 650429833699410862 531398079461900776 666790059605662618 561555237517513227 246586541657224620 761244220286109637 295480749347741722 580749436714533341 579877833603710595 248457516510326327 968992843174739143 295534878247469954 619594207917701913 9133394280675433 126616060354820933 84673934320734939 137509016214098320 937829566346764217 1034233545774093 910712295973053162 675898846545732780 668908661643101424 147591102201202196 63903371524620630 625148681703842927 680974255157971158 602469740398396336 440696094975137682 144712371210050036 28804450477988952 602853032572889628 116630100531280698 224449674134484830 660389457872923686 636566526884831167 661367033764697230 298661099303115893 650280409990694620 126448307272190515 162557365635132822 923963644703106836 990323870100611519 492792802877015892 286130725465089849 908581928084803850 946482609218755727 854590197921903121 860663063491985071 832472701804450243 189023451323854843 593660944776532247 909171299530308031 196511198564313039 592945558312800436 928308348404865200 856546398425678294 699981618183398473 243015192887497764 499937774015243287 531540787434926413 104444108485465200 839777019997434255 146343958285638615 788428132608771032 812877530555414571 750504929846184503 774608252100443327 188242834417990676 670762520858818146 506693026382216118 306129935860563871 704230917967974389 506671252570940484 700679015092160190 556520588579845887 979964579945405444 565386928630536537 495279209840600019 224905689496909829 773757689891622518 305097555326984692 573519661640011024 171471805534207518 461050302660205586 8194679177146920 18090805055616176 873061416797034252 691163843633669634 885568837274317304 907287118542195523 361872612778924446 611002672975631663 648298634294719814 809244446836646078 994439096017443577 279689613825878624 932494762514486488 554511495322442545 466047736066536296 687849024592838360 237663902225359980 643887617738606008 670542407671532097 992698837377665643 738861157031828124 235894272675285583 251207977271612656 470588181499521161 206554199264992827 14427912819107537 334801068844177309 95856790231098004 268836972166927471 363950589761602429 181223081314445459 229412443463506526 812032107458145298 452651500181662633 479439111654465187 199772587152453444 70852194666656869 250387182315269245 362712617739267193 37728399450305497 972834674765710300 438535654634001034 840623250728531983 819211714051640123 541396876156592205 488095995576219242 221535243005740885 368570612788669599 230744241113691066 837152092160487363 366703834586364456 643157791836468218 563227560902702303 615357380343489998 525542694723116175 131959864189053020 683743683012248581 209045741452560158 478495024967659212 629754342094886886 427932982982465147 757315043122107165 705225692444579083 163015932910670890 898708632143393663 255413134099028407 987710840983936976 334561792026384119 228575261394918640 993374697914612804 494802900187352832 198239718570405939 660152232180642872 874427712955587543 378450349291032374 939999962969255419 434058798746431811 95748658074397198 264765545525874951 412228760522806360 187280107135300128 384954932502774257 891497009994864502 547657477718984595 137230634310931175 718427206255532196 307558542452005577 230091607252387048 634847718848248108 647603982579971122 130256709151899132 218009007618575733 226809913693006192 389449816827109136 591605742100490227 491169703637186178 23247268971085429 802907955875494453 502400450510075486 525719770323668002 662924181906513095 524978934066653265 256980924729506843 773748419408331558 811923030436671968 170979654112749565 637776718909234166 463891215217929189 943876327605877203 950652957171176539 204286503731982920 993358572670511685 981467917583708673 472086564872258009 587712537504364064 203446148187192174 59423961615465357 761735669574510535 255922623705469877 636754840713886696 645500364315644024 548149944191854112 406859606782284020 794763751822621810 195393807822197683 854267659861592566 83030750601072330 170083725448436721 972155277353901421 452401486735004211 382044433912095431 612130146404784598 934248473924869584 679640709743006313 520800913435545271 224050073007632509 443573074377139069 5328242001781714 318706387875055587 737047883679293532 2409029648367579 838496797195520900 225376204178592808 221734276935349248 122455691634955128 140654189992262694 755084217687753195 635371963685007139 731329990819436853 841521246816301377 92703231654385574 895700487083829266 370564309924406684 283262296438923707 442600030176426363 89989271098740119 33207467482533522 402035515024941054 276568225702646844 246559643099924477 618166217301461950 692124446508955274 548988150575043066 389758451291017085 946135446001383614 733806636777739962 603612154359006480 641711848756379356 148806597875620859 278268725415340447 353466548950975239 333193217213581998 885809020762245705 712209469663106876 760743844273921673 259961851223657513 705159098523143363 599945077188913725 358612093969008020 71416185358561157 439395007852821582 428585709622035908 504855098907418122 300590617971916123 490018257628492530 951366751426413501 178620061607941876 629902456057125645 137430559204438776 995631447374362826 486120865837290998 879656018820868125 944434858068651007 797515724267155503 179047723073274239 376945336936173134 139178587236675301 810131854420982072 705480738613310820 299092539084912870 523524393642198257 798193980556171058 746778732291931718 532809127801281070 621454352337138750 392022293463058113 478734643825720680 159674764355242612 10215366393842230 856671209925244183 737944224907722610 279818381521184240 672774971258120528 950422819770650590 938685643514213393 985961263490127364 394115193557797796 733771093844519303 535342051442064437 846198288374130102 139590068299430702 168987036365741333 972519770285229903 45449792152372714 198023140607992769 637780142719157381 904881829584846406 525408444536946876 281924330266075221 199723052301975339 899656034554873206 523369744179982216 321516796168122289 586632119672739141 846176123348684774 105436281848356003 210515544338150973 417543284100214800 719718242633181306 381307140584618580 842375257228693424 563393976785402161 65496979310988320 974536568497532046 115293811916738637 447601430678321767 136965194333527945 48507254276322383 460129183629629423 324187613167452601 521848016253117212 615957086867408226 885049981699433670 507068248301311370 637947301762309387 112338643530040202 388209823795580610 49439110900559440 635999201509470376 290356460467430199 692354987803524341 888603162687031936 383352167474309352 728038721189249691 163006785157447448 523839857913230320 565457843884989665 405557353019014939 251617256838377209 935598866321428548 140654696691089527 661927103407288270 593953705546928333 567494502388082261 62477249762038913 78099744286876299 245296758692311819 73106929135699653 704170943633294740 854829947922646426 437949316521972733 15013224257871383 191476392214792922 81720202803549979 718346553375903169 258781276457437067 670913985746896300 584036404261743464 439254371408982111 725489811344229472 486104081257807568 479115408821606060 641610310144904223 963879783850037474 324739844845150791 141086843625547900 40737768867471247 245399995378717831 117462454770582182 696402950957160142 673220553315131803 351249843174687745 168033662050937248 274490805055104472 753129800325084478 969862157273283018 773983948452326726 857743674273582516 161378616255150219 422145239444013991 13276320671323357 545025165057745995 347679361202527585 787304820478899779 143699562020357951 579249090112089753 220507131755385086 333288378212647469 512875302289565980 367856079250872300 274685730344689203 525482764525825930 725258374451293936 544890320708294194 203099688230807863 856690698899933932 288064211613299779 316948516411225522 92737094447692537 369257771109179114 670243707595777551 894312475782499519 225675814798766987 748163951203349913 790390585704362871 875068746621298907 625194242168339268 923709367389200249 607670114490418477 642910625437019091 355019651071619561 500817528478567875 868399337873244141 138228187030248871 77079104947787376 370793676177761347 225461776953777858 510821067394733595 553400254587578810 241297646223940742 993678523094312961 602286753564868218 621690184144689516 467736621537911711 554139482241309558 678092603517395003 850239150995904090 935634447401633248 675627737750226498 745465334161414757 762087987738146735 534706034826022339 202986371721862857 486379764784606753 532220520051097551 52606457616936597 131745689582979345 467870826413402616 31035635421594759 655071115725445622 793229626699033159 65881941484295703 90720574290421808 590098168225556871 602104112026988901 546934307866987904 842914264874843283 944422249285928921 619220969907785023 433815777215237300 640217013475898799 784228756167730713 521273259934930533 975613526903216738 781204146801957353 658393154671896574 253550961514596483 578297569578961661 473362310286601482 869121265079095568 700644984568090264 62991413481914133 301607871125781816 933708162180691111 367806454668967331 500066864068059502 647569377383029747 151339372801191697 628771852713955774 813290061612245433 181409304336945967 533974251816372198 453511334716622151 142809041349145988 272300556799394375 644302190766944859 355741055474983713 527142158655833583 716074361762590260 650945901917961815 694171920882672818 119283497450070584 249705460842778340 443068761803208221 839587455212028288 633173868508072210 164258603961764765 76271645729720336 966039849848464109 734773806189427021 770082913579334935 200080389385319889 912988758861533628 332472158121579117 362523730603126263 589823556404416116 729480985979646766 94478720275382238 339781661649968663 618998734655340076 866546827519736623 786406860312364704 653878000737713380 380603255892072650 310641423041326665 609003827428358146 291909356166105870 650901356193902222 113261478384456329 23773044788660301 824163261572243582 167048895664061186 436861079405044495 557467671538884934 321622134378618215 547786786336981626 665965326647259629 698849082306995082 758408238489458470 932851519279771464 756479192384645075 870392838473298145 148936562876924947 12556204109773230 777534526399190266 581042349063016684 865433327069658978 873677811612714153 765690089207590794 790179731963759230 814514535366952315 674597967092824074 954374485555653502 712230720408296931 354986322457178150 372354737333484977 390527281105318510 914776277995754824 894255356756956832 27944102025543115 177465123320747189 487534879696901830 468787682999129938 303829739800157013 318248024110628173 630077571528649239 89926001378596472 85640184099881992 872425199035713572 352038134678495048 533573469086356757 443831466987310826 91190153368537540 820670332588530261 841180589802964427 595776474304198780 313642148701390401 281071728760666514 169538965308975728 131962283002039478 274176728160454658 702295967123795927 266390796619983428 961621669119198605 512885207981513883 382567543996096375 868704175945465149 900833948659791671 645590288730511047 492626538875393783 788425743580634765 16578268650640772 101243576393217563 872228950045901192 659587309737601321 923080292069788519 816749098046629082 768125391513267735 194824747073212270 357996577335102761 914728939257243390 66813112490124633 239031106570157248 213117338447751375 142118634839051771 627021555635003827 649535536260654755 392680930221951256 431196531859920920 162925342850097772 243040500086926059 735307290835593793 335727272127733035 269899570427759411 912363903507270008 944889452094992854 285281384500145966 135878911337637359 732540996067972936 376057243955393627 246977564942087701 344360715168755193 689025783814959073 90095977232244862 382462514692778318 710304531790000080 828256254691159693 156448285526286410 289247952141821673 895168277239912476 684556424761840600 511187362363883875 184498868821250460 387918989995656220 869835482551740589 333334061146876062 728246683603996529 64288434086096425 346441440885630527 16795971416739965 674036403841378091 582299828416838423 954207253460487692 293513057694556776 575849433598573097 933965348044820757 478503517248648719 290283307178328115 421311246756891309 343657091315980885 214071542549088288 353734467131396172 658876509401703718 311333767881427817 986781611768552181 636503710932491360 873732002453860997 203287086714495269 715517763866277940 639156455668038593 996773397216786884 622300431228056614 336993636715833201 953967726940233342 306039291961697040 865321588844435700 463922103315048323 928201305333828680 348490484664273203 589827959212402389 364733331036232044 967178885355981386 873953302055223632 367106086729780436 49205414202959596 210370387484461513 74693915169569238 513361162567555392 818707850143997227 739071724596177541 743538274333795767 403944423407881704 690866452652619789 602112954135218397 38866660830796538 992840217780419133 704680820231702051 852998746876133111 19637247810648054 556074944558467195 52347792939021674 853606041164543121 814681813082706533 808296038610830478 794573582888578474 65914635468571299 639300309624759772 592083286734135121 827492349841686502 3835839321662334 507340043119318342 162351881034428255 881051752292594745 601470673835751146 443330216089358239 593812142410981308 241003100685720031 476771876901559865 542766673180458478 682897073720891664 881864719404345266 754953988469993780 183141820436316699 591025022839022959 338496492198696693 246924517130221683 110890148609885554 206897690191159740 883628553098652222 667926536538679138 24906009617534122 568875727304891364 631145455009439616 429233802750830215 262503958597488778 586168833775598057 662691816519522836 949180689539315680 405624097130667671 478853363305358843 417727673645565456 719364977256268345 720248343078848525 565234182845494928 223655260226661928 385064717321867909 187493842651254803 456076200747451558 399536176984085984 698787035065860840 371027873766170610 270774233935335187 660379295828959215 760692817023505102 978667432219243075 522367233492367726 312994219657242258 415626583779868262 201965467290670203 276852269673762979 276021296559167342 853166202460710936 730466790855669645 495191461309190643 88534007504742988 734888124515519236 75784831995589923 716701951698182399 283108894642227017 657415286636843706 456871698912931206 2950169403619021 758680894840451392 618736512741038736 176778271562730245 444383230727440937 337280327449107928 712167239944676079 916565872680537414 673705195598339828 93080961092484950 748775318334984867 10823068519386179 809919304963067883 532124453855552644 450756280132844067 219801978995524748 766300535900202030 753382255977605459 427284063806844950 564710609123708883 493690441536589057 135683427905700771 753613498956317738 664570762369346844 932254119972227623 592064110487292929 650132769499844553 688775574961313300 200331528143003121 364478006573851666 662098910103278107 493574923745524081 334878322925647522 170684025442041170 142310325265378266 754375243839730709 675393797092624985 577459487608459988 39140508854661294 998694541015794125 238390638251397161 883546426424364422 641655810700445474 908489174137169830 141575862102676636 397473236112792809 397272581020651595 632389918800723699 615441729891132114 933240401192947805 239822070741574193 614443681552527811 294183228558346421 694330753977155607 424636161074779810 377985094749522818 453729679486944753 657413511003725053 190922547517552486 875805080686031149 913562247308123644 64584317295436320 121506345542734143 693768250859552297 719102122461986306 804111862546425747 356325671307143029 327828827729702038 786463870490630613 133610255622621029 677761347273081091 760518580880046511 967914329344398918 555001438809963403 758772389343010482 994138071560774714 149546425550864819 358137182108326297 676096687665350073 71549704340107603 687877761461585933 617914972691292507 668937545929242674 916771590983033626 981692095109831454 175281015509438881 18740194533323840 980477607204792900 139965890285491344 508864777014578886 140694035414694168 560911601941696254 842652267532496084 410939245358544658 363603992276487862 949793056754056167 964329586949839084 255345033409954552 471908090157499942 772269766891211346 522704504375665405 622522347145325555 329826992811575028 152582647852348523 543603316794967858 494243489629269636 413790322755181603 176044274060170787 39322861595389935 44867015424340286 128568594348722227 160507693671789750 326571744371657356 105707283957720186 87114311368397675 22800767789203388 739607428196092462 149469420328841843 286973390245530388 708882988883575738 531527484558304958 536012431253815523 497143052922316973 907474819881727002 478411871503335252 961341872210517302 541755625324723934 820046421912870235 187706263932307581 218959959460956615 66756753789135644 900454101213880621 700446269886438322 64285173413324627 821609094471834031 882912281367450276 978794455305123363 437005243318717892 783272819081878203 699296157856598587 785944303382484733 472647497328658501 827535523973874997 251761434836293490 871684617934733154 235192672379108217 760959954924490089 10693071122660051 464074928842009825 468913160217378225 189153684324435489 881780921611109249 842243538104597185 600978857498716433 379681947596558330 331302672810258314 951364345201220021 394180873896913834 481216052656710842 909767045309908793 642795071658174596 197244994111082347 883786149036861853 717124149512231516 438813358446030433 6402095473553368 657025808485730247 878304373057043287 870094943382887848 444596605462148618 606293441690998942 670294816896859303 430050276437640798 60578008144590130 815213134771798214 562873638772464115 151400894184377424 970236456424630714 490489596997275932 895576197043731047 525410891730988880 27660566223447121 12546695277606307 45859960030151805 872813097922601979 979428654843825061 406135483446273339 139075085574707000 495699508914975966 816217658391293466 27724868430735241 91552221962295923 360005445775308978 174706497813744674 534773958872422128 263478321722485112 7396112252237942 329716056907752013 408981032069636848 830879807314405323 52793253755607136 930574912724278909 612131850964044637 693279269819910691 588687249084128551 546649969318300619 666223835815639592 573975665773985994 888927447490171765 519550121230091604 161167059479548266 599302616110110431 835446310516637015 873803665503587509 345452632492710565 555620585750732098 378780588204315519 924165786521536757 723599749444719690 99886282687569249 587199338227013808 772294375721221801 990388122198967656 948946767692682037 975470239814747242 609228669335249225 673397745800439031 613439917909202096 533227003502539198 200506756637300447 868074803176156974 280953326708310466 640290195898935253 10738155331353919 386952893750927243 503423153804381706 731698872483388821 317647410887781891 674834505608040149 833536410651667448 578065252043755384 829838609096221841 563589661654820787 88060791265025015 474127959775703323 261600892952781966 699768602684663884 221437019460374215 124293276395326108 745059447463606433 927041768460094287 199396731251613746 25742047185208380 765127743260263741 353972588064549530 125649018689425041 585276556180886528 139300553817741228 560069621975068226 587998969914678655 721787731660253603 18502184663899927 956995763274088983 977077164789847405 189018095180082768 751394251524154017 691754345532483426 612604487266566503 637913483705435005 277360139807806665 808607098952109316 995978036526252688 864425169934821609 781952230022921241 787360487968806948 984867431758559975 354036083226727553 57216380802318114 241299966643373702 670696241807945573 418800800002157285 408203469445070683 140582135828991347 163765198005293755 317867577648560690 985938314497936050 363304036203247549 423546804982260207 159128141754796589 837257749178732608 572690673521763531 867969614555331969 400493093940042462 808769972570936674 602182079603446665 317936268121359204 942060650967630406 50864348189559238 59898948621267563 48256028299840835 561422448061765916 242371749621899068 928667198432099900 639567852218168436 580802195056402971 522320628936547109 968532850628062422 780413456435163006 121546522632973216 683823603252452564 84065580950215634 261058898876366271 797754928409594123 94383297277393594 223778725939160711 368975478618244112 530860686089038116 670563379006924142 477506339296614264 228287918637979347 152621936623336733 882922680759488585 656833613415568561 675268773994217135 184624217125118982 624212227390617266 267840525975513414 18651498811823881 425415313597931500 378759997658536852 67821216005475552 261487187724007394 890615917402663317 485188614207157866 572586364013338078 143892708493485987 775313801530955992 841666922231815069 916287098492915960 279024169686419194 333409222437286101 844752026069521472 168920230320951110 719350228730237745 545312552443645826 698834271263015204 635730559340355051 366591171277637974 741376382632295029 854152841143387815 256495368033793276 113330322715509773 925875798951587278 68372957739915042 163181404769221093 516710563563696380 607000940635139423 681009647900072186 2119737679662363 930764944722978367 227413625196054816 560697497276223063 816730977278638182 721031741337922612 522173591552805876 119203787751622001 608872151965655200 508723056355832925 201543187081880234 52751609705776362 699636116036728014 957932241783274100 805585756052463024 893897360774121303 75837868189477015 818037433906921287 13487720075452329 161429588249169506 399364569914466104 832119651321490459 517761132091069365 622706393482539661 435230060557244449 949343940787025030 984938279366557064 720219829383667360 935764496521589720 647417724308487722 283382589053874362 530595424114944503 407017118370284301 689323378318532595 530362026728993249 861717640030201965 211090418984667621 472327279646202093 253331150157741588 872937552466149068 571999317406824057 845220211574146520 562205463222723085 589986327262543948 490413457409708578 688144046584609201 524084819040111946 10533174142281973 174378030787070983 915556347978879646 941236637502233056 965423552274162013 216588777633863082 804579236267744961 435883619562246270 771369871760169541 985083469822071369 511066809363712092 906168198291701466 443376342593469887 933313047784355134 31948362090464848 231709059734108547 610565228266702728 840157579491340777 916520541290766097 597500676162699007 915965120672996747 168060801003154443 924906657459448667 738164769083169068 680297951394146005 229304445319530508 457733814519774368 916846082384127556 615464429157681773 329952411354630687 929339868084040899 937895531952773273 266922585549011951 160743048307487207 45443531115067816 611440181407230387 247913766071686867 18312266387816818 932934323477578030 296929233514187991 533625467474122459 336235494071493447 866575286080136501 924080934507187538 393161618051781070 780698081361688517 10118995187518547 618128743565977771 976822341100926573 285334968496531043 111621082434854560 113303841077063489 988557599381795700 875541658284950936 754312463568898223 5696922777615767 744308713269557244 298095967875877142 314244576158187991 1277308221963108 488861117166544083 2403009313883698 513301314876185598 624943496550093613 684792045791728650 733831182300502059 403715536443578606 460566985071072375 349832442279917012 380783410952587574 249915559705069041 782303395850787405 907781973306448607 723622581450645679 688227537921333773 329104962147925657 490802967251907597 164929930895172982 439755955970242358 159802911034792635 478465225047369596 241676083208468035 245030463662872857 822044363881854886 22069937882707969 369339946564285876 247558960485643650 254560622248026495 461522356886947999 715985306872127887 642380432060652330 437315690452743669 582576995405358472 699987120874580942 428729015465659142 671873895700347729 296483355893208838 264229295264575653 655453951634754815 58866692914251133 182063578401427620 852855917859395599 195329215359855486 841258042796899362 20077982152086434 541428127890292160 932794810722507892 378076859792651130 563406619155253207 508259429689419566 610096647641126336 234558502066637913 850732227356715189 605153427850706149 672371187609538020 741369446331463783 923639232053060244 500595991698534628 444933843233583989 902774232903314719 397153272849771529 95878753576432368 191177559616779378 272470558547131532 230232513767526156 483103651392017770 628274214934181444 109682789072846870 41173839379609560 657140855344068243 117729671075888777 450183857728910532 967623958617511538 224100555580517964 350657461703183166 278708401122910107 253869067366125966 227054110052761091 747016968098808474 820741019237229847 323948005563429527 809240229741040451 327104023604547217 196692083368744450 793618135453576433 609593034346155493 468537704452371883 322268887355639872 546292228906294548 154763977943280280 350296530139156788 561774540225464002 766735892262372444 594769207580835041 965004617565227220 732166826776324274 646845232567196480 72827082508703735 532046327938487615 660036322254003392 343910923662357245 818335651685102550 895824045969454397 166649618091998028 507868179473217963 945931227766846217 118596363852147790 526799878132854266 466523145534943077 197868146076194979 317401166634807844 919600123106281731 66522145542547731 400914229508910893 273162269850356312 569664884638810090 72940293234826389 78178974369757416 12578230749221434 88453177024210700 990418731823378089 979419240964673483 209653678195901149 759859753219139636 152395521926096244 85335661159347652 856207021871174558 712237148941273426 541801196621883254 460801609231590236 690669767551927083 787951444524694799 94124202158800236 418694037113361540 493377994248186862 830546578013308119 959445014697143306 172651151816423060 962714779831186684 11090913473290613 128622528894248869 495491456151030583 474567739691154480 298172360055187739 846869705466844212 864899531176147398 680000639918579472 125258668382098850 415911133788772733 924963188210876141 796405574426975674 991972362603382583 783916667514962953 353695124774571177 110621844667493651 526710080390378541 104697906408065153 757465026107437067 984581125916933079 641062561303448623 434716338252892657 798981591809648883 424811079502064366 120341697418460819 242582706278582192 432894415278230716 560256531503566520 973265164709069886 693870227302030226 12177783736867262 656358849690388465 721848243113858084 624130825998536268 532576132921960870 912544184064869125 72340117646334396 2341572006685621 45409654680782170 766925923172365530 867344728364099374 213999725637341890 703314962093510322 457198422045588970 244864008854747387 300614102400103983 64663505558691220 850089532171235857 497976371660605039 845041177253192512 509209049639912202 637217788962211935 167980864026461962 769324195292118407 211898156197280346 434479292423333906 712527817067435172 749371443095779521 878436000403213346 935928621231882111 160499241231601224 864128085294220385 383777695248866747 442403115289444312 4905415849611049 210204753657051723 79557718179606666 111065297002624559 702258389900359329 942686985545717086 607015495101570425 690342220626808068 925687507107271691 274846468577390466 937313777822680715 934184982120403842 683260255647583743 18260570808695130 483369658068749071 709916514586997365 352305901482205185 541825957513530576 585717330032929272 428272046956490029 299120693002827739 884972643476902119 710039823669688673 740540672178090569 214979280720789828 424571472833136066 555474108046986836 534835703900260474 486435487621750759 153226655572312272 442885337195246737 345507928861510028 106394222263031158 914657028498244434 941584908437541567 3306529769011683 652130303907947138 24551046810419582 516593575129655625 352011997464890451 557413734649346255 862762289791262999 333336333060278990 600721756203630635 550190981614501982 536901361393291356 80267403858632889 823798184551545324 233319077289568675 224301428683879124 839731561236858876 366339183162903416 286705531451727370 729439582360485651 707997107280285437 237849428232829304 530428058837758345 362528945496709854 102383914141056184 251109431663738813 179434819033767811 653660507791555965 64721137164411449 810136318684895878 396785761856699279 281269220613782627 908525260337614335 233036859833496094 125172355823721928 180205908926583335 461000825903299908 429877826393297516 779870410423543838 164201146461559448 177302508955304596 391681490850047623 540643250816214762 602729528129044659 905345978713338010 671984234955869367 963653712566787530 29802300707956202 470557146565397837 8709950199783289 98656527450273559 688357109845178203 275338736399653445 870317768809873759 322687253220333277 751583556034483867 260841268206461456 427560749116827724 625665041547440268 313372477639753373 945850136535465817 837145030254210263 884812369139396667 693872469190417649 518568757525899752 243820981998594317 785577043857113766 522297641295252012 334494036186390985 538468134936153839 477873664362478390 103617339926140768 938492235024671706 617346445335129565 750738583048071307 990468864081335438 392278371069927923 631060120087266888 644939497776499943 974443332830136310 651568924747739384 258344439730007052 446984510462537102 47511889366380520 546696074321982245 782044601821905189 472673419382742705 661716640399569148 434197183332841708 510947829896389323 668283593973958508 274933206192162079 972459708175920502 696523020646288662 43952799655403776 706919041414267453 184272323582058634 839189566320071291 486832243636743514 208165212308899702 139474602942133484 904895162339925701 830405879350739959 635006348193684989 966298531627256327 53029492527538731 428366966159667639 750290695263938910 559720790426211480 435049073325430423 618435532179267022 182338879874188509 34535730745534751 706344247565243880 276068405841213034 38097876567102391 100568390668579261 568114060542873092 657882056234522482 536045308240094245 677456327197284693 195974141059535891 756712083191985435 872715651658122994 936595885600585988 110873627548357185 221666326898858098 615700251481428450 477478140460653658 755791295913589065 914732918995814045 815792120709420871 944567875508189885 234450328037707483 603419734990419808 44311733853746652 590592372758087391 964535989058835506 871218681564836525 366406149380794238 322977091527008516 589312132624001787 386151207741936803 25668948711819696 795417317614977668 33331013223235565 176142965001550397 395058002459793791 253098995645522428 816276816603530511 348623505342386642 793797483585692661 338342535014042453 10015772291828797 792453461245402081 270581900842226609 239844781189823647 961917664341540514 39654826329679851 487379362764500998 790428758033356954 25307170634784145 164562933993083712 582128757835324652 436695246161053495 974901082750624105 920665295866193847 286999538408726446 910497140058821009 112390549313656753 73071113777132185 685419508829674104 885817240500442376 427486056849148430 635906727996451553 899199176681183091 586131503920325198 690125169062199046 671109594188606414 376377227545760537 827485414897422902 204861454943596339 980619899663952092 976103690621252254 667717849852500511 115649470561901417 980690698866232072 561742841246283360 914233431450655367 267087932252147457 932749801937694456 50654632045924391 796006359228838154 297160948303797684 893890586314201183 771844445483859951 169070544886610908 356840283899993580 494823950970374883 965297624676723252 887734881988643062 475146147975601276 757738396036652928 511741451917917779 499881447573818376 164802464532817614 506252628588135274 909480394684604002 445115439282480052 29288112487367550 872902647352789728 767530460567887219 713740570373442567 68157999182924944 121583355253659544 450631777590159270 819146460136825465 586431432901585200 43307026670850714 505076404711071300 397359662926927301 916624862780030747 335296600328989998 650773484399960367 228284933097599747 488294449984313512 275771724345431560 695364848827932924 260852985656076426 616348210694626341 279147172961336928 351924256958379692 580345983121942108 39838950032399253 185410928055982772 820819803973257270 10686317628191044 740406846174660918 213731811051495879 864105573951147633 155568060742614771 431500228665317207 388572281262074143 615806583768286739 7858577023239300 629227443646554128 481411021822440678 675128655440002301 253142209030888763 719648809820123109 969079883332085539 251757992406520502 701179356139440343 84381127984156579 790734993264683462 3769841102870726 431614238707656932 958809919586102591 568117504262185446 498127860316956355 805784375746052023 759341017351418154 730980161718469559 318942220327014802 725109665600213072 813258707197025797 959087926657882071 36976829076977820 395461920194008395 742496958327171247 904389258212294020 115407671500745440 785650752026120074 614653527161363595 586820733315879739 683227997230061071 599867548449982096 861201431831359507 451332570140479189 253539437770848247 868864772115467517 496784972944959863 84214331408242112 642725778772345031 199800290217399804 615999859168115077 184511844794551740 388249188488752219 845853806697458445 85314871352296623 944166068748008710 816449142630300034 567184363332554347 991187202066665801 600600769077832069 965034426210475191 504331341259352992 87015224357043613 129400447320319207 650680453103250885 968957576180983296 967682904665405405 445296485598269992 946793831970471189 542094412511515291 717845242543247057 325540594415447079 97144260129411314 863887579185929038 2581420747141194 70641941806634116 227362355928316498 345542353863837799 237949648675120264 34112584097260156 574022920848316649 761210569449591229 170838844291048230 774126810165243479 606969470276458944 863128715378902199 848793500842236321 448661782927890818 439027898447767042 264478549144230743 724195834667105965 748254101587507997 892146181287407571 818325002756216049 356115331411889249 872997506984028320 808118318449179664 428272700675215397 148806544518156339 51706211425983495 5405038392706514 915380225470723132 155525468566229381 290307644440864925 665343318564263643 490919637376000335 647548220678454055 274992651956684506 865423026843541408 821883243667758428 77762312938684421 851902014917335033 753072153669823224 125310075823617864 585444603594708508 613557194633062616 66138346091572802 409719644220862806 463261128425796536 11824383587038050 36721414332189151 16151749284238199 294630738939834515 492314631078727389 654687665566419966 876016279602660104 482426969997244575 892896465274155495 28738301732079227 507813742363549180 113847295897944435 376097984805635607 139285619383777575 782646674768170301 267499495083888897 953191969284120925 335932517973209746 436451443923228485 653024980587934551 669494499312924915 333552669992063267 195204882816245442 470648348518322085 206913421701119041 432512183907442477 813270173785200889 274712914187819016 535677793832386057 245542762556322841 195414966095489923 903783471801189626 8475248610396161 14977230801152914 880088078678563596 867827441430506232 523893426383090368 747371540997663267 555388090878614568 670485387162498317 743365473565820074 689813350690895825 259968871660028423 918952618493750447 580006180307192952 380425856735520293 641073672243824278 38951000333257573 657222922851161027 164745748653885547 188979246620603183 298901359158524570 602978315500302037 398078536088864473 682605545201303174 422240175078087462 842913646376106996 81881089255633894 859543680705547620 846509762035306730 548174415171505992 684722514668454504 951678148512487851 269340835778471259 823292587875038086 82021241516896517 16414680508826332 602753429625279580 431168303365349932 481513223305467097 257729485270214159 429423198940762221 965573253214340917 603434312035151918 291249056906529965 250823071396302884 335210886344062390 605070017313485236 903434148851353342 854200657665152247 951562378059039201 684469713610384489 59610161931169037 492183364508379043 856416485723104689 771951379328481709 874501365310375934 561213325873066412 686507482161979594 979736733296490116 758231050359080096 34459717341130511 586476579489052031 955463711505831649 189930489803238752 968961068902438453 191139477331834256 431953633732628819 918591559570454342 923206302891105982 143076214476718336 947786881096496410 79143964313450781 981598491679410593 72982267249462157 670446890081526899 72151665333595535 636533220594367745 259910217459622000 151392606261435280 864876811024586671 144479399665841143 477647723790268619 563060906560005229 623205995256605041 697510736452477858 371379119859817463 380467249745726458 475210548075636121 435061953053516613 943274293273864796 850963275338257040 717625536771520811 369376332185576523 359396873358013687 660783189964833368 919755069912905569 632175931386719623 189010475611408667 430877226595656730 865300346624742808 101506087074025976 712275902578750322 23070465059640702 99983058643323649 772093662000319520 733513186641303347 575207507698791447 331849162889450761 156402626423857905 772177524711145616 231942475432114806 267652915999335385 839712315663418659 972770680841978996 435319866257796806 701918706741530504 42819377717585627 916643698947769802 460739006798077103 974777637899329954 839727666612385652 131146023553544862 309160618501026600 597401416438998778 580840813629156106 821388718743349390 325374219145026586 49591952237335003 661547948388698342 110495557850491582 380880238101688882 764778701107249723 510224551859337625 861646756422128937 175925947110346624 563252033813848441 39651780731267565 770938859934825124 457091827372387700 47625768356440034 553029134333344364 613725927795310736 375585891903635325 879797502613235974 858966344861485358 499459804514687563 92856656394618484 570444272258655112 401482201356109878 687467300203919711 538811395330463957 593876812371231099 330485785110144985 58674719284185622 483011335282970886 502871980411960455 967354601923180623 67120291206260243 290748603375352299 416295998063042196 203987295181574096 886912917088801974 483229607448068423 21967876464396990 937982155736273458 405461870588557666 638945074468393696 774877058304839800 940821466002639614 213430567750741403 862230138931632894 974150457227174826 977138963215943441 276318267220041539 996642909799014720 109419635189236956 927938149900848125 39185385352641127 250029134232623663 429648698680645004 438757592787662150 993933283834351077 618249449498449205 369471264718289825 679439560757040622 97007563811085507 99068683413989550 673957975960162488 531053647996926075 8515760148741043 765864232223910402 526674095514773092 619682418335539715 384069624430761932 205096663780938143 190603006398308203 735984568739076670 282857773873980701 252089293151655458 126329490586321266 143839200005683773 306858844842289331 958176257469036647 410834989588768460 758462089977636354 149808268917894993 251100955840007488 294661510151882507 980226144260736614 549950941461399664 982896105040069295 34741506599328650 459072851901460484 721858538329340630 530129468163699085 502817381324772311 654452435837476752 918132902940812764 569939484151198711 914665340602029310 144154181960751834 818914729399670351 86791449124814468 204279098971763391 67885977160514752 800559874857738640 641007588441106964 143212113576776878 11664505826316531 357135577590825979 58029833961232931 156966525971242992 15227477838740626 855069163028714064 210302045696101655 76605469108748758 362085032204540282 817721469269892257 252248519939033575 730853423092360176 286998161493816519 881030438975511092 911737266210470843 498001451036268890 455412581440741130 961562834815062666 612574623986244241 801314120394040064 422522747390388378 350266649587149796 461469073801254887 781564121446188783 397289100882266825 393313075841169220 789321704148905262 706357762939472003 265031272065604079 239690729039021936 972937143015317887 270412787129714648 827601113876725761 16151314530931370 239696409879282880 235780963341185078 287621371037128190 116161187616956060 197995281367206531 600471139833971838 329507787518282263 221384531026636672 279965524002771323 750728591393578136 282079140770220232 248307948908714731 500919802517664085 412203867765641020 582315058659949514 673543439635804068 471596233573311817 744428172183002414 935851889609104396 474740521664215746 659092930129064464 857136840446479623 966816411397051371 470939071472218504 52777660100903669 78967053917992587 766271408184405381 960944223040591142 938478937978568330 965831069536167548 461986839138757216 819074086746146550 895538208459005372 663936398095955256 99782243774917502 936235886945372322 228555830327620721 448780143304494947 369889392832808306 284877116310350059 614893300338965309 407329676152646792 101690200303760821 722292652946440752 313884383651617168 971371460921204426 966850641392898478 812074418271084240 521373070292390089 461334526194369837 897359111416007296 445306306095513941 295003765534964548 803322560377926265 631891570097450850 491734418563819335 673733517439938830 484501158171161543 118411899932114397 517546770380820555 62010185434133506 890055818625569927 138081927140855959 759047095502013388 896945128035894321 552157927656145599 282370546845277367 16115172260983442 271534219218868215 452678941984055339 862536189096730643 476046259761975802 271538582401353248 514727905932283099 714753808690341724 681977189031267805 351109929989016689 356726075367462576 422397771954906916 488774953625323865 161185239722215411 828991787529863533 642026026779313989 76518702628904148 131695632280116215 947002558017087429 170497315755535300 642869947744060801 264366429768967618 578109548069691452 443183366541223542 852634621474342335 24751779689573625 656114742988117278 348291709818379910 871929742992217035 598338036497498491 890621564075426514 259516529447388582 210955814943400284 991747614901838146 18975106976670373 387937427253467736 148729722231862208 689633373966178694 852681796120274131 492755297582905579 824042028359656576 14487304011754670 553406029617132791 130707834270415493 155246794478827618 610132146000508348 923948719614495894 898685854664851546 777899398921820245 352558113819756554 635186022796294921 473550320180872493 113688227671296365 744637913185254885 270443582453609495 696725812929215430 787687510795595597 753042026388400707 639599149790911163 779469027736395199 222342165579536055 109693134076062096 960112336079073520 313269089602613941 784385190637189455 38665112924366627 833613392526303738 176678933501490326 558637121096350709 930528724126053602 499275681780449678 571363991743357442 248929986702153164 759892916428264241 493099808578342988 48565421012247790 915001254042230403 399492043856649811 86321882582006431 550904177371819519 460911322976261818 178313713139013888 385981163978878440 734294976195030812 796052453467084448 206470095184338466 513562849399230655 856453689832943277 730409944744480079 847350476617284473 808512082143995048 669459825468332005 302064793948801479 236924426282372967 148762542395546549 845945847473653768 982556211501000688 443062194526175861 981543483745642325 164322767435911072 549918640524344669 942620853005935587 146035873209799558 836787320279231209 960619689245884212 144595581937313064 120863361626689984 376912900910593487 193551085571885804 508242493917464665 168510000862844164 493658500717032074 911191393537322628 668657997149398955 722365228357287952 586963358715804270 549778245567544479 6101283109084870 570109131561484341 328646744261302473 788069279084319687 7075900039132558 210396521551688987 553077040291479144 995015797896099993 283794293413763122 49369907382699900 629052565445083484 374839870600842971 308346788316265428 744328509875835513 891978455782217454 462786531148480895 226419722931287850 174477243637414451 483275533856233880 358520393754900096 289773294723227978 740914692231501553 117187157897504690 239342573510362798 22888109058104787 27999017716011348 395425712498698568 791872182022575796 275778154497721893 257294432227763056 184860504154055160 581842696369866623 198176488357497090 325226675348885837 760701464915745504 540219660246116237 839513395537236118 776091864667920061 114000345747421720 654549527826711648 483191908257667468 710105856917967390 727246834438781823 912940875306751205 808384531075200684 625433054617882094 733373422943629941 171910761670044620 19095503672542878 247942468225944284 296773549146731415 507122758451280605 654315896692848702 364505303384521225 833987526759572000 983120830272837276 974050869377250637 956353292374206536 841760481021290154 324752942375352060 473939006260684144 407722645256978496 167700355316083248 355602969557537380 89465990103017925 676137290788105260 657889476948156865 286490738286019761 14064379190044845 815535680521691177 814743714587875989 594405012668516607 403452898849497870 88599016786497147 651019272992503752 920497183295310932 736138472482153775 531222820722022182 969354839357864131 103209721093762881 96064374573108034 146659514667404306 784302735093291296 767704559638037399 805011891522442821 909394525693842090 523605412195784977 410463409537828849 384674734549881414 237502573115541139 768855570809545324 730891109117222909 573298812929182158 5256795575355973 645260281749483692 613851267911570820 820525088110752593 828149012859932554 742035786787127963 350037202369685364 590979681676038211 792560248616173730 438444205758432042 165841053050012688 252192995922013754 807956090104853120 941062876349988243 363557142864723454 704770073318216095 736999825234275884 337316622531926821 721477829995508977 640989400060581059 385966749712421427 577325307264014019 561276861822538020 453780956463891789 815865656962705776 545386372158084782 925749868552637686 840619754644389288 113674958485054183 169176460059001873 31997046010801350 904462833248855757 100480088540226055 8414749806561522 210661472805061430 867528137756235330 576677710145847417 131475868506889088 433882332999717168 912327870931999045 555778785716715734 398780214802070185 324389637586397224 793100329195327513 680320138456668570 109745216177635674 988618369369776856 259618666572548484 24187762746915189 745326623173513226 868015284846831252 584666152417536698 577818877424352497 248551017250091407 938202866251186814 711927492105925303 515154163272991913 885062192516790593 843647865656384438 707703403408041036 532883097409282410 219070672521114085 875517496382249258 496364309109645831 966660457414830252 665772269132874175 631510551819464405 792611930294992478 973805070269556899 389888574362308155 299266819657211815 221572721526429385 29895788588884558 517054941838742062 671103996407836974 573905361211414634 54547246267780968 954733575780135621 840265041759032799 270284169973633874 308852707251572327 408739857851118175 393906152497961352 939687459459592097 100261912258328356 263599334782723794 214784684656147502 880626183738213046 31849889550741532 794442750605086755 449233871351154213 89986481553984934 358998218989803558 731926115691733205 784671399553942469 51660364015075123 914158639604832729 530705783191317542 492703670365051300 901904994842146056 477359090585737685 806350024375747672 770399687118421001 47221093549870365 125241820605658703 819248952849639728 138439725132960669 32994364198861755 267854586028735066 819087805961581431 911515081239609109 901211127244385899 925629706128909999 720980404165206921 432967960182349667 498465785408902729 461221489155146726 646064720907747188 629622206514651701 632231761090465175 556493060054498853 76317875131485313 68735257677926786 378368981321088758 546663419570503825 490610126624636850 330082027147787100 698714369377448667 261554993415619768 875814104973821473 227194401185621876 228319063861258656 525565290446876426 547854696114287646 670485509317226624 723837594029431358 219538629812364706 719305912934126310 835285113566606291 123936735528186135 462911971634681036 329518408225780680 635902284944986493 298032588843969022 554352893398750650 218427138016508924 836631684658959673 266125466324383429 36383593282581638 676725751532799505 747729690106891547 632796741363533444 174238543965083126 988023338157282243 718866311008775469 44949312841704989 285283529429037700 655754296983048741 593944446439815775 232656732275980080 983814151564077975 337389267328719486 599804509511916832 474094879216279325 305179712888940020 99023175100296811 160168049894383846 276838303133419379 201735930618492407 196188256281606667 428943228884116611 837446978427462582 827021414301104306 572627121802771443 605828221799252970 917417569674065738 580021563692416509 439756980728714267 640909456951684584 292542416385518619 774044356038608395 10309780951300756 838216643517554399 620786152966765066 434636403509558539 234385044359212474 746461658119803435 875469621350394662 878111210289118711 262062877241637229 198778989842826389 477672112867016988 703057953761917780 307515565991598048 801931929901342588 141244088353828720 215682969074247886 21671905982115347 388269025326349944 97513065931360006 981559122135317267 990388914879064521 698893585000020560 869269628502814949 112277790846770721 684725477187890762 167701860923377772 790208636974075069 536906300419600802 328250776405107423 287689933650655080 902033534689924886 491799226508369721 630051579339275954 551455252507823291 391483225316277161 903003510254945388 104713691734548357 806784699990987530 680113693568162104 32948262243101960 162388388171434964 330279709180767160 875629592197581304 338621329535549260 967720248106625875 885686314660829585 896636224645888977 144307547317689941 97765371891034014 458129919159394674 416566500421741869 67964560635032231 60378184540719656 26070153321477047 861792982566969589 681623201196449157 235337876630624909 792242789470859695 972520723006158719 865899498396373649 194904407992655420 898420549894838815 258417759673707407 709186567776091716 93053505455330144 377706623654805410 814163014061492201 391631372146256769 375954562849477557 743893847425580364 319528479079473756 347908625683254214 895473758502187678 504692239301164843 125804221143481566 470802227340547954 398496273695974542 907602094082258087 935328206212730201 880545541442576224 119471123219680745 956056467479809308 308217932353574767 628678267626222826 209460496116404819 470317070084353113 32124386906268126 792443696195196583 270775191980237663 386406545893979113 859018523538109459 328816646414322509 969572669590823552 408452018046358074 712734092297219386 918863009056859582 711471774384413982 991807441809340246 490096154351129680 482299295768224579 716028415412875117 698462340727615682 851574231031838544 750219606200244914 765272467477485409 550625931404488974 515756368105312507 948237773361376011 791667677030115703 788047980264437003 605798813774753844 159345618721019170 893443515125407863 673542445634521510 195496820695135597 387222675030481429 578549498374940882 603219597062382253 810794408407035139 54233196517578879 256689285194208368 751331831949376105 785186823999555913 744596698597401649 442390920293408776 96512786820075159 842874533437975930 604646765885172805 414896381750664835 400652951806418072 370381386065521623 845545662117704192 551305726648965183 965372697441703984 111286011779157542 594697422452118668 103987876151920637 558560776339889563 293925096897200495 63917265336651465 912823892361784142 173860128594118995 153786136572441206 803617608156457588 129796272256810144 353493114657680832 606624328265775550 449584195642718161 881984120117410905 234886510554930656 791985373426878499 67833423812808594 222519477837464694 319788556715574395 344277689615905909 701197347686132246 164798487466523690 421313203157596991 528780279422744680 574012473161012300 407418088650471140 587390866922975944 160557753261136389 311472788876078076 476638358561750377 812558925036540350 49595737741692367 946290248399021707 627144357457201674 978370857267768818 760353928534250865 580846448900946236 95115036223960937 521934919460748456 786823091450210907 148374611288365823 361414023268469841 151545791793530405 785944042944772966 657901758744199494 678558172097389288 231816806169758636 952957911173079252 645281598133210734 820733235284767873 380197898446121320 950384895553033516 962183781486452903 265712341365093048 806830656857729117 789926169717353758 119858232470582480 205485661267593707 375923559255098052 322753560493416047 799628193009902268 803085848017570853 776726638693672012 823171411997289359 418284819807455376 214173244624218641 547317004800681376 994777989809258293 758258444265799893 564483345788581141 535302606804486317 235443857739435277 646318491658854460 634985079325813445 642038604051115393 281610934716637041 61830513283939102 807321556665022412 235442961295564961 504946362582711744 511034066294524767 300716186461887498 867494596909563844 280217934758960548 787934167179387423 223620775146159794 354240215571335177 762620071269979237 529213252640753267 886057611443388837 693931132354078678 460062261423064970 317954686031806822 2308210869108464 901689451133689199 72776852946242370 362534983688108667 776336478837842536 668697629785452912 258684496808301693 923420304916123571 547639325173988566 493265109868551858 942532454576473227 275569386037072138 168314260804092861 345759041979264298 686415509518105790 739173036487091313 794976308129756848 473662154192403040 804998469690272503 775431100135825046 691738982511168977 755044022365309709 826120982982171613 402542541012725879 82589384243040690 374634303747055414 343224351515246909 243939047354666782 265142108528488755 564651311060043839 619599551008557172 330181197203757714 230067602331788706 592379468677405363 651827881035398304 355020083474506746 782497568768642878 334098741708645469 926487442698131174 547352105853689507 201897788504502464 755175982617049219 842093467892645017 482637402814666297 443023732893494007 295613074480479941 78277301130666760 902136813498478174 808991673418683732 445213287486701693 706125190366768851 904883909665220040 58307774039490938 997443867520232790 163226930622110934 978682501198868726 986014666543650260 653836118400793821 802171198021120027 180438399582031533 384160232740416243 561593318503130758 146257286022854968 86336876890433490 748269651076896365 487666390860643036 41098902511827044 425658564705100560 287073949934162090 285683391191373451 670170138503334461 589609845302807554 12620618198755765 186062530946788057 522193932890840849 257220397307648488 498368926730367730 806063170062202602 896849568723140073 339042449934981166 552367126311664209 326979829740139153 110318927993445404 560212952329209630 153951960759236706 49578973671720669 980015364937606560 845250903708053521 861144591501995024 443030143616372774 731955244322930654 15259876963448406 473917816629559197 232087658656856214 710165112248319625 503194867649199949 11416005763935377 789802952212647022 557357561636682357 59855246687109601 365890352486516177 17147163092613914 84711523128311954 361412334394254764 130189220369054901 558506286596818875 312752584465071900 821196161427101970 699752217569998574 681687717337909472 115133558923607293 868638154455738983 93942205548986610 621971108275476300 968375923086245075 264135831919198679 256636618103831760 438040496451006644 879643680825389916 527541394934707992 98095871769453061 221907231844152794 530886647913961489 893744747604646083 368829355339504021 506546874455230939 107033558977069274 4312779519358507 184245924210518965 567527870690481149 196976384648593738 630785984185229024 712688012666344520 488137363997481606 974627056541054736 596506708929395971 415521386317274744 231188889216658857 18372092415343654 488518954690078465 496284661665456814 983858928484849222 429153473848841285 970022348031168753 840785799852080534 443550908270473744 633193997163335620 470719716077133532 241569026359981970 643191382439251721 744129021793242048 507379983650540735 966846984390043681 735486540954671493 251930943523653753 588092667313780362 255443031669449297 511565640562674106 600987218096366132 25555157673522100 452598823223962866 381504398612553689 51869540060723557 874695704991508454 256465373589638572 124819311135166298 288034535010095060 310198523275917088 658923482879033688 328758660127828896 989070988444063585 94485843860840216 500352593610050448 458247525916038255 263830612799660139 828603794878983841 821225139249376070 432813644765756226 751567922914804024 189529791090206391 81564984000768389 219366020181319220 161736413182118807 583132548181927080 955389262779356450 340396189241288596 247554967576717807 439656391654743287 193413690435791906 976594072621520719 151788049473722209 403496042584059992 635263872718541606 59670768472005427 283822794060174800 968566703517486550 493517954520045739 723274480189684005 484866553114110183 543861314066722256 102934812993215466 396111601877713441 189613584493376906 566712830848330396 723210964281235678 949327191964495824 117812850736230069 618681171399325197 992897755264392251 620419412257235233 648913763927921563 167860670283597884 549709837463991621 480277899565877792 247323647919026366 170604533464414724 603405963422634164 88746326620542923 331895491507083620 577540352323927310 119133477221360302 265371308460865003 796796992950751580 189172157288806517 222175745322096439 602489597642378200 396303071920600678 344979011402525401 988622586762387263 642519788715191555 454652437970079950 994812419521297228 386569372912281103 312283142294635421 487227396211568777 624867130124508761 203254449439095020 165200938708741712 159544996552974272 331381698647569591 209382174971415122 473801294469780204 842453836927627813 896347380704029329 280242789887357406 864118709455389654 239852729443279697 481748510371011929 210006510270720064 349056350218071613 573271315689520758 188089310388273512 170017091209757078 948613460663854813 311051743217609545 860236781627695675 598815479706611537 258504911359368393 145139599406477246 84644651260236269 392786974446212609 18221169498429122 897769267214409270 372842074130932140 771325432070642707 511592257480856419 536757427813048261 621648283622993037 114296910665431175 466485651144153851 68870171354036029 11499658507862097 809340345248095530 439178848064818868 107589252931152932 156227631559286093 405502713339092637 620157667624554693 54215874682808782 840889372026926022 138335776788378356 953598401523775976 744251113400420062 666643160197773432 770319154798232473 761529488647451695 443691856377102223 554265478842481588 629813905066559135 71439946473253762 12960073234113103 302051024531792489 901417495709362945 123022370361566221 760690929396723912 961766969086060460 293939198303185946 441713465310994673 776716076201616377 557374120105036605 110083124335294318 799058308061112793 361231058052078583 763211636216979390 647445709861751875 520972007357109595 634705786610458705 97462942524765762 821794498026610614 143774432846591099 296973881143250196 868760002831694659 955477393630808114 701080295352939128 757214684178828019 905211130723279637 245749787720463574 602011175984195788 422651632879398008 63650134844414929 425559160125490263 253390757666292383 887849482624802623 419975881313416884 678807503609329613 206799987210744585 725444866552363607 678719984326634846 945166223885771783 598745450264826730 766383672976554431 830050349820681322 23792022790628558 517068165206595646 229015467022124609 812087773900025570 730888696847258007 219265856857258052 664384479425923040 720743992028712033 870604938491578699 171192670541890994 746852585712737112 427113007389864698 77352245204918559 217623735948849603 769121386197171784 504249302506996497 342473527202256286 785259563700853784 179840965249864561 230684925531799936 742773587270098871 282762501577818990 965566407201523825 282900140894926090 461936545536723014 887952274915374483 159614845148982375 829694373431758632 587888602042032896 712414642362134245 76806656871938054 397847046358371746 608567452506115609 238807647862653631 403518945013908290 115145269468370918 869204790041246428 851483056424624152 16602635551032614 661902958993860233 819855890289675035 442259589891975777 900939593131190325 943857412177300844 943068741138038427 942075794614653464 328420425520475183 71932039212278260 780941616110179568 555970154006793138 523774204741084464 643288941557122584 615363396222340146 840822679011734159 859718963982689014 733197530690325367 698266148117202157 217790801442439093 587545677866897554 672202503948812983 403407471135314719 234566752466041540 936132305412446688 957094484304083917 255678071354682973 883293928187988389 3681300948403344 313808950116998618 144318975795393758 258857143465881531 409082681538764211 375720160047317008 165137025216594043 588060065274920945 6072800948287679 41422066061163553 968504869887022515 501544745290937977 805554851622116840 837444824855986754 99436928814464519 665173953519336258 236697825779207810 627835444408780496 937051313683644819 8449820783544231 937826545619694847 961388385079147891 308585365843357558 610303195341745470 276718799121483853 417795795849321284 568032466819637363 558217058365804333 717465019137801892 333344426892388961 163844665263660605 183646091144786849 24185036868639312 902383460486848297 89185805272520145 899287686850329974 51783580649341032 482584322846082757 973016804405673670 997198296445906549 873432571835081385 591904072102723895 594288070508928702 946836204605539371 213254633134767654 172954985417194524 428275798584476003 337762682101196604 4457477068148526 430621743523182554 957009053935260401 728949888106484847 678456108381364737 866858004574580955 383973723928244773 59349312916563093 79903030085854277 444266693343214737 71062681963869651 161999914720307833 3043368158389553 650121835507119631 594237776290428850 926168672275947237 643248203785248575 168145220097358976 826004865505885314 751755628873324944 352363450210587384 596137688094996703 449279774627345050 542125361825997278 237444866161236057 598120757194267991 858514105319260569 893187793112469569 977605251615405563 582841632463642246 694102330893823123 354710958101394240 967913127117193945 443512287543567129 411455329148132766 424599206865692896 910976658089615681 723648455115167558 342201829403220534 855817107155541935 406509986175547865 978171528984372132 855903100016947918 364311584723453208 511614335867106153 568785488083067359 342492031585104210 183904642750641687 148476460615345312 635724869930513339 667757472814135952 961362030170457404 365212163551916868 3968187004786633 649219359619334883 275918433358495597 252795364466508668 186924012897208638 472274342764781500 659529884650311780 93510758616951110 459409574199649010 871170013893664142 418471659816319237 774206148465195396 132945261070228824 317121607060706513 492169847868854299 819630249719237663 187280585101050830 454073705577479072 590672804345678455 687749158278966637 909215569239903062 195764406584319968 49524266531209889 907120909133112054 907796321943654517 82450144042621864 297383201788888093 423398326232033664 95235430307771807 162995028953764281 784331079144895197 927430682069550563 407244638033278848 562955846102698873 160872327634504181 903942896251563954 644283340180503964 254843202614025026 537232482451832868 623345889308353906 159887217740161059 329590269045423356 58905287444368236 31137650440466203 641937372074014972 215654937809690058 518071726973255229 65543248378480877 652596792512796903 283437290291293460 855358229730745854 34167009865710386 219585770629553544 278946354391216100 231046419058340587 43987846370889044 211737369063738897 13968864052882432 300063002918845945 554629971640871801 790518486733885540 883577414594046887 355859614398950992 152330579724300296 579489458076279093 627805735579558018 983481388060340209 287604864773220198 101012244520122937 397630678712390731 914709013514323308 754850660274574849 848769443547483336 41592736608169268 396963683813859852 100122263570403696 321893431822812322 628793696647554555 288154470042945683 655954315729650492 466894084927679257 945245897538587202 544875969583700651 42254299714629763 806227414616825437 227161027984698191 300013918577931758 778554670847453623 182309869279042418 919140061261702423 872460783621209378 934590032568789960 310038117578145247 843616927204340710 397890734697861981 496761177953132863 859633623214652752 875550088373226116 193385133126187416 971775077301715262 709786191790476584 841060893184799593 894309040338084781 964638701963310622 311834073416438047 171768353732404779 273291112004002712 685698160028616140 326936757609315872 741414010681881425 161421086435863148 679548634046106817 695316691593555448 818218841604507658 171050067410723874 805494245501984633 504072726632923819 742967493978504714 804098945677481657 461378684107971189 143540076458216330 672000591667658422 91499705711410144 226078576581070989 516189037553325010 25018284114274106 507422851516503618 568011317056092405 392639714211619309 731686119152174160 409137672610082574 539188121004092001 661732839094280621 653601992381388257 449180448252075374 642369389939107124 737831788853378949 545162002146185685 949092218541910413 473590443977052992 987096134716864944 385382396717552383 938918387323005367 184024891826463353 439605057237208976 71779580001874722 465771078051656771 606141214585974476 222058688571785860 880892377303247532 424195516621838556 372367193152267018 37062843272987449 238030885425528235 548715583206033160 908083731975376952 305259973793359956 513948003853279367 156341865664721201 537735167338719742 532242656319231298 177371157781371849 156796102233919043 590420042048081581 188445424222606391 739496348573646491 871399135026891298 709322177532128842 32252180083722242 767637176207128977 269295092287440608 337493396215417811 791907118471953803 34318493734764282 752941554295299148 789375215197545701 105436303768269833 658463003738037993 579539425263306603 92797497668245648 918548740629521709 647141021660885078 460321490460960650 126166138173930478 625888034488219447 924851974130499784 342894349705444177 739479476480293014 712276730161512133 757635304066465117 84930233762778870 841821607860268167 555942077150344663 467472776188485931 645776010656655278 203692641757498051 798310675682054291 419990876710071584 316059639407309464 51579624521619465 53242796181036405 253959425104101479 843043576109252140 764094792639465868 154222511581701619 450481736277267140 481252381248499014 813141796974072831 699585414243908684 33376583938725381 866817655396920601 377481329571900247 364420575783372388 34792599638187041 282214193872495307 116568733436324547 673400686305628362 625132734852021007 232680589024720221 611651337157913218 543333014631429373 177227751814283606 306107299936130567 391864525589407665 570055024244544330 935240722450615681 576155030157261866 819977841513477614 190583173804120662 906022209748756221 925752061810536058 645223199048439435 786875316202269217 779872662086290638 5966544143892822 551314796581300234 711855110494107271 555158332284587760 909834326957071853 889017850495407491 997403841264310757 555785811234532271 401338259246247242 463011945273876239 183332941743561598 387275488605630096 379599557179234633 634059522318866057 591840836990981223 346878309061348347 740777036428878570 243828563618643950 134549086579217891 716335307696570602 160167736866583998 236137798436554504 949296026551671407 203620894783921618 928973993870057063 733347995558464148 458473966287245513 735523248736437586 545283051122524391 876472671286718349 743464055346611186 856841832444258117 831794795524236520 843859550060502650 892624815432951668 110510652455259225 266517132565146034 193973895587460271 975484499409126474 402939634516081257 279598573095737534 204561191671599987 242751548927513770 689180724428307478 84623953004982336 206351773215473265 160458280640094767 351899229789346077 723650721938532335 716197958764616601 916853551249286477 782528738373190220 554668400119847322 197914178260001831 612393801103984919 520459390083415289 160802421828936305 82536724723773926 166363044506274582 6810866641496824 663477064432962675 364002312323174056 193172660117722745 96895284068411108 180958447861693590 943163666106388221 656069358942091320 978956217855056548 12647158594726003 403610038852374974 731558233963726216 566307828322280035 410133027824079854 688344099289694292 520468843209113344 100115254131352061 984588907854132990 133433067504822319 991720869819217296 817179954472597940 743753291429702801 232755096436097627 909680372270899079 462280884466398524 479821793410728518 109911131110447018 870865958554587238 241458412775531087 790411567932902207 339760972971457799 511667265299248149 423332878722653930 829613376899940440 304172138594484076 583928470551557038 59992335146620592 242605648532903721 339567116144350278 971652905496689651 581789278220387131 10950531339531121 635134862734425863 177034103292889710 202595310061660552 745928905394001612 157815092146521249 60884368185125186 628716385457556875 217865923060531056 735392584504643815 624851987513401310 545406645773507437 538425987904497372 662578431777072585 311868065179742020 47675638817240297 404823426744122629 886152008293703213 288619052912739344 621828577650502539 175746054109868354 953389165816884797 354364340529902058 783264674818840869 124023761384570137 336776491823480030 343040205953367375 702788246208463354 364673156687525314 227006139609556388 853710068321578682 163364949496725966 309990476343389604 832719073331022079 68117331957137447 886447096124262856 183937891374381595 641267295623124896 568464301632872137 964033256877863634 205002272942573399 773495734472222263 420148894589710721 443967044675800919 452616968771762748 178604663460157887 461330295186705460 264151368635096365 797613849106993208 633571198283021963 97028281017173156 230484183353469477 678988811578456263 761280201592869595 598754601495805876 807544544588230527 814725272034958776 859109095580646271 894270369509747205 956100719223568515 648522785275122784 353539476817492847 578465791258530331 594555504171222709 601465963252909885 18083066363396257 697413565180236959 89587448588324220 275668816839142454 796850293941188568 146883436010958369 745930780859608361 29736718712842230 771258018101903625 609972230765637915 220812954586146601 360093737410982405 908680819779343025 647449396216182798 685273188860887672 264970876048520773 679252175346013581 704992335581322958 984866256818574471 958890233114737808 467788776419274308 540593547427535440 406530974054604048 957567528890732456 22082412544903289 861345214430303321 357151512122717298 64155953116490892 355466568369665229 761458039473453226 440158533114424193 191742673695421870 551673191294570424 565234600517388803 302275237811818650 864749699675091135 230548424115161471 604305130225147257 67182868799563742 192929770291260516 769567039467904625 699472645434555498 805990165153276781 147870290211346018 512654279160282341 776245140381449645 514617145777306295 144716257166443272 950199085653176526 419916127882792126 268407561160958764 798794485578320436 52266742940444485 775530931612067625 787975879790737472 197845527985389415 965423120375981400 178930662366297716 890287959936717952 47198256739690614 644314330548168551 105886676362258266 441583010344519679 451805126403438669 381996453677775809 319891108875549553 359409052397395515 452967365512864117 764907851132021570 166674319363136076 4272337480811463 624248036004362907 966498664162930389 692650937493999007 261628514834461446 323904641860568891 76188124944773823 229845462249979765 883378295096866304 38838735460290817 878591489680069442 886126774891324920 340664640205690480 412380142917938739 918703288927392333 116212935260508568 954377380854956074 886529452317375543 115199728127161590 263384322185249907 392561030364518034 602046382976550361 817438431012033314 728889731172097675 339587956071173123 982393473137290567 679685427855408927 402222501708825367 531890987933564286 797356414874816877 378874399515747022 896658321807521618 316071500592745167 613142577256270261 634894118960990572 455515351499684363 475877977504495226 874082002074057931 917979759544785014 45395540082966631 63099486054121588 130535280074510336 990025634453486457 21540519950329991 183623991136651995 435507514175996357 797722365038659860 183055469012195266 886732703340214571 743395033745570738 579997826074767036 626706566069220841 667271610886161255 922224733503056749 954194099671200693 829188270049214351 135110453513009122 770334066151777269 915002242628585515 185096660090944115 745782509458134162 362708362929109812 167151352490529912 822610044858859765 696742056977779973 343489502671153040 775536499019090007 477536006325786153 332956803561445249 967247926690747000 557854379127579390 912743254295062161 660961014914897255 675381160570814198 626058159407898920 782205551663127358 641685712069023687 778663911702504039 847325436185406675 898777414804471818 992669310541165940 803141388723048390 555220606632374034 544000277689297370 425872155074950334 338097963709902499 86270665539919511 941422147609884358 974200136579805981 152830727750141151 790334821810890109 58395780609895386 890381035030788179 378087556392450225 434406474000036126 160541289516173429 943177097994902017 431937509656746078 933887182192713243 757882854679448594 222694344963519475 758552152470940645 299900721663069022 770209999113392222 921862591350149449 834341609416612999 931834692847167143 114219007070516770 306970592090629165 15733590596206982 100101791289323462 815158485613876944 122998296388381471 777116979422377208 474002738266834518 416837354571227757 837398032829406891 662050396222726735 59916718868435666 530348394288364817 171675362579952336 266989876090552264 513481298511566344 576828839718409292 336404043091103688 324389418769115873 283786344407036232 307263222457164063 62290439649075382 460929580367303798 517405784033527021 615881625095608738 614053949319607223 138898747595985386 556895703414803596 632102840757605816 26233648015759827 302177622116392510 578692915056683732 256178948871083162 702218933066070830 915301151907954497 268701797190405555 510552351360231473 80930870449140251 782194904207387677 403132229027858661 459398465475282245 985306633012360942 658625620465136009 550065951181039152 130098634243956751 142581625361409387 103156993663413504 535704199513689095 782466727866619265 55627776282064161 709100306743436803 96455544589066186 862780012853533601 460648655815295884 789993138914087029 170571613067622978 343754311089755352 655148438082455462 48908106703021082 215008049320922558 805093466844717505 977634224173492865 136604330039969279 750788191274044281 326502589717740041 328186701554170398 174571476797755121 780844281494315068 443687594671451135 831536078593806423 125297171665126700 662711336476844412 461943812453066566 589377656056970651 434093682968355627 358199588255616666 561983203722759232 2258800604884799 770052880662824453 670126703834118134 379955888819326887 49124718928665554 87534585589132186 659189408571874414 451617673942783110 658516364607328070 940161602787748304 249480796759816904 344063500284101137 932416568239877854 988773085280579126 262990086518440017 912914220728815697 108171149958603542 277322759063520577 923178892820644856 364335550838455672 437630549843278856 311981699986304239 747944752835959324 827257582006059344 701576142663856324 807253086977656689 917413309769324099 494735544959872926 690663478177287504 749362636991099613 146353055866357347 663218425255296166 856647339893340708 531684459308137542 692542207971867626 804569272723025029 112851955419521796 593585703113254814 410836485719392907 472918739375808834 186890582849559135 548323289774128232 407518725222774767 245198883334282875 949306559156696893 489905424683788784 535812313354842139 205909730655432602 708461326899532031 354794271952141132 798503351073021733 674114414620625714 719270569195961602 230187108310900111 990066244050126517 153140215433623708 17047630673969363 338630160873763266 734787716697624721 848810208670440029 669702128379472268 913082701553082099 899754506135103998 63094883516717853 978825487354028976 254383074622530349 579015871984175884 566781848195005887 295672114522172572 807773729636302607 910946996276153209 183816972153015990 26015128002919312 997016980650998090 299030165521118290 974815700111733817 959320589241845684 311875733284702436 531175268823643241 155347466288620819 149028881231701323 882530048740100814 769017505101873400 411876011706717474 180058606206815211 473491817181482566 150523635005977862 32223376070565379 423219058841525436 379077424811217838 466392036759985931 925445549232764158 175270198998955447 607296131554363708 479128016729140551 773781097721198179 342148483344196708 162748048091329071 250658107988632478 273327238174599080 773998518813435481 118041498476066848 358699005947339444 858366702903312390 94668196031019386 891720971638892948 16970662309337113 831255081866122399 693983367840200857 243219883009273468 158521771138259278 247146017540653408 789891066479878890 657171851798862029 103862651590119941 3410162607606487 55038415850929064 415840632358748988 195602831789960917 187103203203270374 694805123214616747 707524930387938159 193825389398769444 953473628985558315 383247524692453035 99781522891202970 515145998046791545 656805832376226513 601023060050411397 822671621451793462 173211703481576507 583427245559710309 348789666763061119 887121359795804457 655557536119636426 936815417452075404 315421829837318100 280610794855324583 449923695670334587 182643127174922834 752451417662473099 394352719780943986 272109120145114987 257234988088992543 3663720564331762 874566095063592823 150113583891041651 605996283211965768 84493643604019395 459241671788212805 671024047953349401 771515275178352464 466691456535707747 971367527183941865 214051093818046215 474291969974106530 261140844904956391 147171887640904843 106449299284041925 548285637607101252 483994844190301421 891180870449843371 376014772257761536 394995096847982815 945192178330574668 768177053695605039 733101448917162256 400477228050609419 192757174099167967 756187360271542540 658015934062180457 236076260391239048 32092468652071351 123479070195187161 108434532129306510 881938502582884547 844284795027767403 819733788245762995 849546945892547952 806611151848351431 932811445216703075 51204405980490408 545833630303927695 17469434741862450 964259961724261090 368257616551373633 114821678885522192 109938487930556123 1390431304668195 598448747747714204 799315815779471988 48366925370204698 418734111860582058 87119493671872886 955394214173434893 999514269465623128 167515389993422191 914738151478609465 93920944870963593 154220949865802310 759843398875469953 364450928804100447 444774267554795235 643387298761037644 846073383076407383 437454029551206808 776127722247671370 31546381661537491 945645708663302702 566827443022439147 507661399612303231 87044637046340491 534546393065053552 724239452905826832 309129661447820047 493856552418332857 319939412205062011 106398726767947629 686555218508573366 552671161036516802 997029690654657689 836180432215644828 852780429038208244 334887226668443112 411640425549838339 462655898833652754 845895502405821645 619043596066854535 337014414554629987 740715844220472415 427890037483564746 282940307370943052 712616468378453226 806939267807176984 553198051440646500 129568995052996058 444424756778616400 232681208080179911 705032743493013234 329523400272513219 393764104255680374 605010686018726436 309919528202212467 301764341917700638 995940586128958882 363382362213252655 441500897586999148 431571895678138697 839357111735824679 996302900621965997 927655362130053599 568567699042166565 424780682024689558 426766263648960635 732675380736580151 36206197112436403 115854739835623975 29282053110278478 697448330727656772 432125652537530914 966691753957193650 245876542138431421 849551060414809822 835928953033626902 409680988656060842 794459512455948962 734218833567326886 19653124449550893 832472578142204690 164116341216057492 915469426717281463 526270074483853943 605668318362934776 455770514747246840 87469434578410706 790146085591864495 725541541974868430 108794224107368200 211001382058078738 445073500276293155 568261244380301649 748613321302558977 898301829282261785 223496846016995691 680697443258339507 648756743114122952 893372052799087548 990295703723548169 282941015271671102 366513052004858331 803433452905280247 627880564701460983 776165779240348768 893712986438557659 82443488370509596 734915430436124020 736135878733141392 728482331095998721 84754309689912334 840772554305842353 792309781954543781 548694780142458002 495313203892353774 803300837131983847 592667879385400327 883802719705290690 132268398702159512 849257394751028013 755586764626665237 809855589861255445 137846928001622185 252483776311316751 175532183455977655 934207737055340740 289928245591720223 199078940762564985 781973120811446505 688710745594596349 787552104483973487 101993487031123807 545593692337609615 387457523690989862 761418367201776629 447203874351606039 214790657141562828 980655116202337986 898496732765804144 408071199490590314 590510940933904511 377513531443159350 842119786134426953 100231576590347289 916694795106801057 285266962704175426 112839958646556063 47991959482583573 695605498244652162 609827561456633551 192807634077457142 890880417480887789 178011193296217869 408382449925445605 338310071231690657 208890185366141420 653594609155226342 473241686373558734 177769098293877624 772196634347272544 627754780928141919 432025947813451873 682882240689836592 176863651635286794 120959115182783166 483125687835599817 462078835767628996 379744290055468129 349049558706807267 882148437655356922 878476086340515265 46601299436814661 563874547475792391 515522142058328622 881832454148421866 323405663466325593 417946201545918236 535617350780830602 289899242587084491 105827484471221640 360347714835606393 342450188694855309 29855237913363610 852130754576062608 482628830545562332 245398490689709814 805149845655081419 49310970994487468 432437457881290437 821136235987302671 458659335893614408 567171498629688651 986133684254391075 930211885135132430 637761287205554467 28343512013783274 887085309343424585 197935482348151160 85655332010586485 382939934005143616 448358815494552351 315754054633288915 551280081289145921 520178035722460343 230797388499588948 964348234016293503 74029458525968454 332598812490368342 22600406316036863 984105662583225724 919124024770478558 678640442284609851 27942990608455762 888541795597261301 41666203232439909 329025216786959902 874308710547850872 908180618087119154 610387469428812282 601000148141358667 148544693051857636 553812493335462267 785549974039679911 21591817376693654 878380280288481115 715205336717148407 88456386367298047 877060573041538024 71360368124212537 839680462928265605 643089959462833053 177871980209705067 717201361538751651 123537282147511603 672056717956893378 422707613639050989 819407589740545376 74850648891724443 321012854921374801 431628536365051598 715006509911258300 705523361224782289 713533496134130685 450957953819857601 778609922745069555 588327879282557027 86282224329773562 561368786427589734 478069593783312231 549616505114361355 959409258873565915 57700207089070959 291234396561251658 498780855808599957 344209435469089897 676765285735030380 436479696531548682 290688914406133088 102259929635163724 666962489824890964 250276709973572128 3010175927301985 108136038332195960 859068004169659336 426277489626288558 744126089286726341 804615346729137219 305554244955714766 657903582519778030 915903816904749372 533508433565943603 538418956259511844 880495989755773230 459501834435697888 889431779917323512 902657630593239425 228350437687214331 618602541436242330 753042267011589493 434216033542412434 334677381696197278 420295388608590391 153671100711033618 545535788347516634 686931068715598597 505531010818527074 203202610764392956 50027081134137067 98226957399140503 340729403187501704 935154554281321277 104582335703108087 309441773356655144 383252524528076909 783995919168070983 842028979588850880 610523530640308559 773121066198587766 564343682709622600 743348910828182024 752302948518659411 109410155075025069 41360622017086689 767884848260799832 26031561688068158 369908708352265421 154725065197373314 688035168295695717 601887552349691424 46100828171177365 608351338937891347 843117969470070450 85824127247943601 228712131503111423 233621537327996744 687177549009667514 120118916707465586 976241466886542716 497421399761666694 690469206777155116 762789467389753556 443682983904469982 100100822944819470 461244280180910730 257548726240360204 894735387898386680 457044507676251185 419756238838471679 960779547083316699 176437056724780990 509821948684055705 636913381506433717 520953910333347668 494039911281181232 296532136227647325 242190834959263875 997446975085865363 309631385340425943 207087057003095633 300502485104521622 926803415296577881 435997963445412057 975138669075349691 759539411376582630 488641630332427332 598590429117391817 664901525628653884 548173206979868962 941890151133436794 146222857341729584 486709346682629717 500474185736483326 649389313875826690 238635853916625097 196251056464240331 916533167212158947 282888748816026075 4732921467039323 898904975951797512 480989398004146539 783444202170978561 731810315333679441 349058654868736051 507802301631021037 696988679442153032 217739568889140909 623290853729090365 318894657489268810 397744142791615995 971597601427639726 906305801348920764 867590595382735926 234095716172453144 164486257780331358 973240870317208387 275623345423953013 637879447058591374 103273695549815171 131179274899267142 194277597138070336 445232818147049489 193838784719413174 335519979170818165 963074036472439755 634939023399409403 26388491433131153 448384049967734852 355564765044429983 699308462731684068 9922100715079918 410036368643543163 477640764689582533 108193278175967748 743185730687553883 677943056634576759 336169995661976447 3378423173491852 634233764872978923 888710570930515554 924577757932543495 264269693112627220 381787120844988049 757596862396835436 311210000450707080 318563848549239684 949754732559513616 34203497175794773 787207431086236201 691204881317041954 183194841228886157 33950650236794740 777522411151878420 250843574525595443 533843132660522674 321082501284181741 564378650868736426 770493867122931529 710336452220911719 997580397573405068 682076089097827856 70515672876541776 509168553994561977 710435949439799621 135656471243154266 314263542929638165 352836649056609242 623450681523985121 289720222330314621 612230100844483509 555221832427323091 162722098958115820 757175009120955462 525828300415460277 463229242579284131 348885867493154178 679978814184256816 174707815962428872 210039119378847499 417779952115507661 558635359158588144 254905971527109468 663930645989522363 169370145983661446 853899710410557346 95932009850262580 184897301589254584 643993593313670350 675997055930859446 43930283014291827 14033567137735930 603874189482883964 20554512928815574 570518701179163022 796845541165076983 184284703931026575 572507179000770809 555762121805707812 337458079832824623 915120090616972710 523212653537080511 53763424425016931 274000820603052909 298322864209987945 228479616089828435 19460551019392943 292720573092661774 767994131614557905 634892249843431038 882210388141018998 879612186671054817 211524327062956445 895592277076419575 971280370983739349 533529356395872036 701085970714329716 684120486978031841 353748292550449557 309658233488002421 390802382106645897 163600218865053319 294305483778010568 527073412605803138 169963715374744918 216026700937387906 316006450874326379 378181443558721554 493230393448602720 868910637107830938 492315448321368928 516313463134908721 979779636813550246 750800345497822646 384630195026469255 444789676211449189 426059320240166213 338144737272956292 383042484394706989 682541913876055575 316344850655922112 214962503476232516 328141103365650130 864576793669039672 541197136917221250 730273466523482972 791103710378192324 535833428915716865 925496213893839318 335415419613656125 407677346109806892 967988895654581672 644868558357273311 721337042073421204 216798330050295925 311112942939130405 929427782568142767 187691597871101600 502809579782282475 63803483434404186 462732032501079496 83173424759031781 786391269421881202 397194002901871259 506143504814599494 91443377161824862 522378742144078910 314713602231617406 901162210446392138 438929740633147796 196696656757170842 269174002545472933 836518425140997658 503452668406892313 187143375607008658 322413443425509955 691210725248483124 652195892707086323 2757828618004039 143997486348344659 609261817225639272 184494013536130726 170909651894299543 52321872625796120 325426502575121360 644069383475504027 829184388150265041 523255454161976421 654496944413255536 290469347124964142 831767302101347452 770533202168165094 843390464586707498 712977958431665264 952249867836627957 717500800742046549 185817754666988079 909639860808708532 761103330584783889 611447495532644452 823591461638290712 32059251194080445 505517778551386767 216565466331255879 952557559181553514 666624976818893148 87867170548929391 851267235670781928 252101829173432003 331144074745775869 773772468720304135 745156176421968702 19653111813981126 440425468373406498 720715828432683943 197953506867695924 97309652926973173 429927242322507562 384799886699381729 511971694153420353 360988239174376540 494834975740242049 806814294130817991 133307279862812709 541350560513345724 828643885078004965 363792876508202139 630789576877247958 268191418189033608 908431256178874178 187681860746192225 720005483778459967 123474724906076632 165586098174041877 533595712972608431 876441736306897055 914733721463248897 74399958719522973 601439460685272370 584877375159619940 180735640947726539 870758274805376109 554793556684411970 41302833159308286 655913768392252338 990883594409420830 346672437499242986 675966645584691781 557321562687666321 833217170455446723 414288325892635757 577846083168550046 810515684203705875 65300677364423608 216927937616250379 283441718857865538 663180410365431962 567330794623497330 676040123500142405 626897770967790092 486299131854816495 700556443404091453 447286108324296217 103893611244605194 61643733985798366 108965121592842656 894245289850134567 299213797011462478 652955205788076877 785494400279224713 835726252553921278 857596873399760015 667570528910236139 450201527265416022 467986327772232775 590456511454752636 454679508406818112 639422605819069235 658983200177913047 839454979453878088 431959021556170578 451217631269842255 445634129836677810 553908634910679866 53685987230169155 196974414355283810 94024849383145642 177686457242561623 990174695012992861 291586103828755749 778316072521326261 861025863190321733 273097190793727421 825743432329529203 695241269987476814 59919994996710160 49670492049541676 88692779438668774 148283480297364782 97095505904015747 527497363116237742 904099496030668227 443384659713980040 243286047869459360 501360181037970989 999470217374403626 277377407850464883 293335782511187251 171665544382506935 676198142059105693 730416284896383693 287912065379182777 904918770423544274 273008190429290751 787061016930964455 318725656441885293 284766442749407829 755190515231997317 332586094367195473 386346378399972691 679225633781762238 871115134044765396 570025735182959648 412442664224846384 294768708137809929 502383467376386076 277998074538062052 58382559096938802 735554199858921456 305021745203186285 687616179318572856 315347332790529156 716244334308678486 31698895684979788 368198496077527246 358530499559000208 337119099609681671 563467637027400251 740621662934710666 238816421271597477 734890514012003692 191936649598205015 598712036416675660 894830362918818397 158134756820844837 44315676811809340 149354162274280473 35622099678193230 258720089527897443 362846433973224587 777604557534420767 706878190249593874 607826551890095012 367926750815453389 121810479538823466 292924395416096156 16180825647469133 610432149711498834 128102902829825471 952290549112714593 157489226137612329 889739694957352690 316419558014149608 860131547729709163 62210225031600531 207540949412457016 410334462537505415 366918507795680208 27701787069586310 495539442575482622 879700049016405387 339466397763969228 357680707845106696 840784275038218504 184392752352719734 458896862926234782 547477570204243925 419146161046226747 856193540887139533 514309660373882666 543345105934612932 378225532560014034 420595211121455667 818627921825953628 978562349047779665 780632095698240332 253399134413566134 401753703896664159 129789258868034790 581827391493160722 206678557845103556 166666384039813844 692450370994539114 144017469230737729 753798575590838656 258200392247619952 32929658007362159 103197011714869396 765324553750570888 652954767633574213 816079383807986574 880706250634787026 10943419360013146 460724303232139379 570049729361689722 396146138244508386 131213754727191044 452598591881572962 319610433013769847 709163245610116474 811503928410195710 598471495620352576 853102765791344620 238576865383083305 47409540094142274 220927804021353861 41254840807882575 411060635314550317 665510114560169392 569698866445690158 180508052860735879 884977776181019747 947309035800245502 585674145991103278 562184819522702614 304937309740449394 680268454881353528 645345145540289840 293340345540990822 198614729531991195 425852044309972983 218569327071563125 555379046398997605 467394689504931689 891425718598640246 416842727091375195 17461933170520208 713489445851369087 670448170195670923 90270681187868605 255391798107628899 479038223271674646 455131522129595762 266646045780309854 537640834683975049 667433265082589625 899523422405129815 162939685976879783 385325442560859796 97536251258141636 3771261389778098 690378740573288586 574428087619780069 418769908389289789 150144714589359623 720113094321365199 181661228354719199 571801785302243601 197282731412910570 927880126130545907 169752770378997363 687884612419238008 969422994639510751 849344840986400030 724722833938313179 296136545598121929 402741948095603652 400794200167411617 11618820693999761 485814605282139607 980194834503491470 468870777709897809 246128691670648426 511823136479708377 947908705668248577 627682751967730280 144343442688605307 156157269740712220 439022266138012782 964428746790803958 104299853632341797 715506863192205782 404842477316559651 786846725333028892 504761822719092824 258538296199019023 858396640011336686 468870260497336508 668799994546033516 33392584708900205 614324276451077478 272344401634419120 287840423694285600 902800828428561010 29554075846609866 707521143677701961 788908217360557452 654660865928998747 277651613527928859 203005862212602421 919803783995166537 671673725481149425 977586557915549155 346541756424199337 601737795140476893 393729724565035112 261440030798265349 861819068108790989 661381791377595507 826319141779215717 260298793431433898 273832819168336916 941219242891145055 487325748499876654 683836396559631761 584164966816198558 928077835274356566 318424395100266823 16347080784996118 435667373974511163 986198615850371154 371475267803377768 297420657955217987 326761113505663899 28346750217819815 766913638027159243 125739278215347745 303861687151263062 216170125426834894 941629785575651034 184832695750963800 677525551736168150 245648620076310997 601097090202763071 787583261063894621 158823371021842818 893982614091415690 848323353319381111 867102268993751201 851879877905268687 894967183402644972 961968051232044656 543965551177117748 655500897987021563 542198667358851643 513522943824818960 869306304490513057 591099185557094724 437089106281272658 158204313970615882 913409354723941850 155194003663491865 445715574046075394 972572749840875518 637191109986018179 362754640428200500 574422751285054114 585241298810188347 928933282798436196 186639907194973494 139616984112069217 797010491346575925 261150194812589407 670102041441941235 65101283792532393 496095813229653013 36286779706147648 39675612389848855 134204530579440618 620219509151110742 851982972305351536 417482541187420073 121876070437055290 985877928282624869 224363231643039351 547701412441570442 61427121206020278 923223450222883 34573850889593231 442750681681176239 434374602165914473 27311633504654334 31527164487295938 713394603673865115 17976803619596536 204781132037974976 515981543278689895 301597589631038311 780499575407940793 456774658011586855 289914865654811541 546547289683101909 100826079841392621 709447127408965376 782843799403723940 574851889537268202 180515224155896162 531900582323709289 525131570876518420 973849256473387584 347982548981999835 186304948096563010 293010506437302048 247119062366389444 478657651032657010 822048094017547603 452666877666785335 781855493411991281 221079732496835737 910280681022943090 597645173663416215 15725944155976787 265518502036771357 445769209316393877 55000190894478737 194889925777977075 205017101058046358 647535775058981858 267870770221558715 356952824079351001 867197929597023239 940521766903995642 10322251517632336 841142723578893254 356930230553155038 5507394836275691 238125318633900129 158610277720302587 176966170989537019 107196554053989298 218860781893958088 895342217371996910 656989188955863894 396445642699054968 239576490667595369 388515112850269752 378932161168578594 924796321190318904 903057873616019806 887556538905948251 380476214382324747 788720131637955030 344811344831294171 260965104241986223 685983344788847308 551855217191243456 596619474705485624 15951132877015587 380120735448995661 915273553435474305 13980619743549245 561647716527587885 410203251599461645 479538083446868147 846389380548088651 759165331040038207 415023149570141501 416978505625599432 420299142155789868 148272485787656812 344796555351968725 915206719508076363 444305630703250017 636399439143200018 703296264640903348 235271934295021578 792714963080600412 63249309093478862 147055664744055774 101184987042154463 819942151592339090 494439236609617976 561932979950160855 452128403123714923 480092143979933180 469397213323701693 260832056116588927 415684196039300276 453788722874682397 118448038099924456 896848630081354092 818678008876282534 656709412274177666 356045233485316613 694062666517027017 183672828856183547 654443086588191693 183575086300990400 191697281577919335 787210775276993823 29964309879931489 138606798097122963 676773812812352372 883639201262164827 41160092610288343 488185869435719104 3231363440970736 35149013810813708 887178231662104900 337752634775634463 538448860448366676 520522979409339207 753384124261821913 28144937454956634 204130817844773346 301262133246780129 670020285474851953 591977941543828666 554715508447334863 323591842365861552 370073896965664493 168060715911998192 376402778350415742 25608936751713041 972148010596332224 865972182334044469 120019074028735786 68035529077397342 465896272309231488 110500160625393005 27857531959695146 15053185858149293 16558307649639457 334204661479680666 643739617586414953 797637469181343234 406770887287820047 262165323559891626 720481062998180037 406735264801377445 786170512497050058 268833068567204376 10230743979729671 520928081065502916 310476572509117126 430506555248029142 283084439290850908 13211030356825921 655977309512915234 725305955080391618 906732975591975265 136380278567648077 345088170693246679 920321811753356860 624457299781826434 967769249321605198 830170674647511751 669201153197047774 377940713680276392 356801379515265442 723731084910468437 470120437624541628 711417513622174999 833517823577133318 346120355195927506 361895680948461223 19791327729617327 786442128315885960 648695334179290987 662148022246749035 617989677522219172 302827303582755118 771401574809254992 193714654860040068 334036622374624828 425191515208164707 580191124831541122 890227302417950795 146727329204407734 368746795919086307 953022930986893053 808263899562903838 88862533285428420 803716862260964559 297688740546221438 581883893732341876 427264796583687697 175514665226497425 186633635718951757 770548171969536938 843206340361027775 28096695757058962 581130769762602196 555400967724331468 341846604043873932 270366266051917077 236972236713293402 54864072415030240 392156723432205191 13765021760336851 403094825347680749 353344487478561945 209804013772305732 393508639104525319 181244107374222089 298941007851240785 314013857941731641 841636276479965738 546575658925237956 349301860334763518 270786387569899815 72833700815715365 954918501686844532 904970641604805276 262322339992420856 227570595212551280 761149727856736164 168189957248317723 997315298246968676 371695572292590952 207859292106514384 138307082522017952 240796684873584553 985964124538680687 154839135127082775 463203184648571578 170188210991745592 376337341596768965 527915201744996861 317331718444185842 155050225620758769 402964056807590860 327179677374609746 73641927363922702 421644772018767748 357565502734036313 140501649938030352 152216438616566813 983574965523752323 361709122690344266 723660943374050060 642943372815053773 895419800406785791 642684976754206137 182788842406689960 542031642879551988 556451618697728743 356449075829386504 591516447027760605 69009567380266572 34479960123815381 599268026228970182 158930166996742103 633405352380317717 718074702617986786 374340204386086356 281960575248125755 184138497528540163 608843385160515918 989662486143557257 145984994724635467 705014632012703669 146834331402401538 919455260922271861 403316112579247600 83848531164379465 582296565220640196 499295651407120906 730152766944490879 328381277683610750 322757720288823632 570264053957144083 112867214353977040 583197626707404254 299112706194716564 417051404307911835 942284245477965632 717262051558582799 112011669598022177 379712650234622216 767171973914751000 603382302261465913 370890259342169760 433501056730143944 572508607581040476 485853116086688931 218282627665920171 590817572480446261 937441059142790334 981282008831271814 922832827029753684 151055942492178483 996200138817566707 621444306095657036 222859806842945210 679787430900298730 681267041110587334 548860463038036796 40991953795419780 996354102965570167 991187327431345607 344574533025158410 396949906169014586 215004972605807576 354314075626002612 220865664146317859 37669186986498039 669835445903534878 716107165978002504 785949184368181523 4679265428808761 645745757807491519 158654601294100582 59681629330824349 222301898005408404 247535285605830939 365704765571396263 474394452912854611 950619934477049049 411539011450053147 421785263042948083 937877789512376876 841033176300814297 726130330056262779 857392863286794942 289974534073715401 846763461725632082 866777217697995942 685462624140067566 22046510648558151 882267576733396574 48963914087772726 794286012216678469 428490445005166847 136859108937973941 821489297539806052 939488799788888372 400381202578678763 638976853280354524 401680856696034418 342148358530219411 422828135773059671 157713468255704791 959031786036069131 51184899581067764 984153381315959862 773649790114254969 617986659137389441 427131679042750578 591505707997864525 710190813165569430 524418280884609626 164812066941707962 532030575156461591 817129355317436172 478229465786330680 211386340918620106 914430610246033187 692298020895685651 716368397991735176 445032215203937281 885736028687056413 956775616463261734 12392934607267230 877779143216357822 813958963966454703 219114989819998866 170553281648716320 262725766709678500 958670093432396794 781905356815305769 195388033400056551 433067151551786859 648144726040740345 21373029665556052 139043235467299280 470213013162948645 109368028443060252 414952645000328924 458871409510613866 358227147342945916 100650976048309698 836041883452319652 291001815327289393 765059554385401858 23321326737263886 261853329285793166 204041325719245366 763175394925563573 29715133387329123 404418095911494960 957334986568637972 609285977473320646 161476791468546350 109325837524912034 466678306492469077 222509353642190593 741865773159035769 910420841858421366 806318054767680098 941043731543847588 421550800275949898 495230091123024492 828427284205041244 104674057769013286 723027102949325166 338831954585469012 570393669333486368 850254745907049276 643821168690710677 953353723113992849 957149193988150998 201417648021105897 49606913890607041 809689210334272150 132697660172498008 536136549745579349 9093110122211155 940448494257021306 801025201792088998 422677202603442562 446042812439193324 863763915759617969 964756910133501012 539242146317416222 117526418348829560 132463727038015597 312638560520756335 384838731375197453 168640210537279243 135740191192270630 950699297554981413 780403188611120 356154626328082920 288776013530734733 286080210407637463 449305557852732567 557445749422442253 869385335883350562 87578285445094774 189097730243299772 640231548143822370 783917485419845836 746043193832168740 866607750823893515 353034949506354662 664214440432069487 947218223409130655 137121535146957594 568137774208647584 876495283747754362 743102074729280435 740160261663039566 663055232290874451 576130650308820387 264389408228150704 68415632583858155 270270246561519778 710335535910089334 367571819140837463 713407073578411186 951555611678572397 437487043782732890 891722689649437507 211834493116264358 934527444348116793 773487316360309741 624251559502123774 19337640831815213 514886160116168090 593597031029047344 348808348575685805 840268360844353691 885538533935692939 15057240381762577 671411120765407181 899903879517345430 61530334164644404 859242244173437509 329041041179369160 169331777573583269 378651027158293334 827698015208724849 220760869827744566 636093851247740010 368512443091503089 909402502894157351 368091119820888225 435765859742637930 82889288669871053 41610774800782517 582626450758458740 740293750938929568 903364557619254262 780869612940390406 737242796552908735 775120933596405875 681805928983574025 894995263215576229 433272761256939027 841573914174272476 804455465742728723 316716509756922599 57758266306125121 59410043008887961 213762713054405295 608349584269517395 44958112533004930 895492794343599181 261991952241862491 544776241548601424 237313811228336912 847730512141891301 163711216287742334 876187728298867907 874514410516694807 390844430816863155 822258259739113988 231515816491098427 318249699254278521 176647326857854027 406897737000817402 433350746910883854 353897851510404230 914166814181951169 409027331545633789 820820073500660830 919797887092416069 248119737482056221 418644605587977748 158805879862566479 470643670081721403 136684066651012362 253515630267660001 339408102375107689 824890770887771815 804832802023672775 834960541975744828 381753031994534904 494356532468323902 687540620492896960 632925517808547446 93910721426644274 295441380561384509 498998104306189473 648520981081196638 796245277628582894 720692192806192738 76087138472377622 217001331474727592 387389576133866857 703698248613721758 189695755516912710 766812990833851424 347922622451118838 592356712749889403 111407920191727984 325687350943878580 239309239062769795 335657933012197683 96591087674664317 325702067562275330 576944610209306016 265927596827526995 289110984071184391 745047948668551099 440254485302352739 797408969722574053 394296441550998113 119408725764173884 877989129261386955 386046924113384325 720242041861774091 517581279570099634 467460115177090125 897838076677303124 191203783732927018 654108036733002349 170058157437153536 101878577777490324 928016934558541211 578794867365959577 354067964027379338 267028581957545781 478225114776984991 928434846186757653 795041268052926905 555173382836652067 797836621927852017 229930501316727031 902982187264434446 4801481199670540 736331059580257376 228115797294338104 361210820995392862 206178900020839143 643216816948537208 896839361299997522 829576408820603034 199829193661119119 103192603696123826 374942340125454196 144398085785059219 21963857562056543 999765334635005482 599867633783763704 378796203512344849 693667204544945449 570429074601890582 741233862742528249 492521298865512740 627803168404681790 833653143369558458 605224224402662752 432134122477532563 877743103408441798 199393377124283916 203152120100504942 385827247002518814 674107758368386958 564125591974121037 604529309217814364 852883801442157118 878216031978493982 190183611922450488 996379491355067550 117842964331579672 552811485953620139 746290934372531064 557007894746386992 480697069073049873 411550403705715991 327742624733585872 448692714278378770 450807619619595717 203875778282340230 890589856856324124 686562496724258045 132720331818085847 800900563697606153 865956685998215278 55262680376917854 898224611850305902 297309727115791083 84959744205445 773963306465292778 155116644734698129 977226081646033184 450108926545105199 759559226992354609 870392724708813861 692064964150406972 779978451059945428 272560896401621015 241742058430528875 358682959086079846 144791495840843371 869589126134268211 967714510192094663 486197949959666407 751432323255410566 182415232528560243 289291510939884847 414389482900523517 884031425406055387 480425539173799010 685088432668974521 921817166622478256 552107114518207549 262739077373087957 995959671966939728 702034774674393186 835058714265959281 182179598744979278 924294058551287816 457152587221126058 363545540441702357 218177187527570703 836078691104480267 364911742152721746 451260250786362557 700440285473562878 529538666599772920 209538693509273540 118823368782888556 673061390513288183 58860877769832380 294534396362475262 718276252635784603 788650280811807199 221941592269414411 700855995240707851 97328986478979748 392079799831988028 136609395709177506 472562064967650950 518938214473691537 43049812217835257 238546715971795167 958148858620976788 15766010150160204 628281006371402600 495287330572807646 466097642805807575 539090677607429489 691896361860730125 919729990154294719 548027470934957877 933190376515200393 186466639193613451 562127492269834686 68047281364098122 853889225160738230 932999057141212908 237494274796070074 648731419531015245 812267505151840129 111595605902565299 88936925946362487 383464207893442054 574720674970698814 814746516156066221 111004392191372395 703772954642335131 574481554775431016 758450373566200331 268427600454363743 237995583464311151 228308681103615750 608665319313266910 873237651398479468 922262609180354544 485998941880900801 290002421778773271 90914635696549899 232257764486907311 327502079190612591 435261252092477698 181687332462172366 83647689573831599 149451371910396804 646655958649198589 995054170217139340 687635119058651620 246472750798908706 389277279343724238 159250564793898717 596672398649232826 793882345336306498 497663118156166478 839110264813572503 525370073706228523 575641098154030831 750468687264397832 311088812237646608 508558797733222189 477920233841245149 163485105530257850 61538160362732752 56055187777685007 425680500624414479 525912496237391177 733576629538606384 164200799889420637 313701649258725410 580633548985029713 437409867097808436 832716497496089428 353551020180985295 931657058187047638 92381401120653065 164683222212574877 801637308325851425 598764390637863448 10082625425526031 711343974780340318 47928902802647073 343863940701044699 504457332599062879 623582407012700015 13845269141910853 840888612243907635 742493817864200267 588984466377605899 620159480291299154 487240173196148276 156927537780009815 371777731642675191 372664148139429724 17069475287075852 458212484108597887 710418229372684340 519418190627220907 354147177014220911 836746855893963913 990755844779173241 609931258650342369 633753920193610011 460171915314279855 173929215222019155 509515342435752451 195294863492580819 103430521806497298 42070611028316877 64588427944870767 567299127277259476 647840745991970251 637816645636728250 481478187260962047 895152505938933318 934752354524694344 935162514257249783 412158979272590248 779907759351233803 544241093344718831 44789239655148748 486245820398370439 943429369379803487 473414519064513582 202745018677075397 497554822720173439 901335523181077115 850320177678074343 100561131358790179 26803330545626953 322343896735335209 590376820330301182 762348572001489403 586181201821439771 234803816277007684 670373271474969361 906528725347487380 686499030399329970 888050134567425298 260536800138868326 161593272325266270 750691101118054974 815513868280085562 13780564444730943 319388419565480436 145516781631960022 742112181546263389 850195370199077211 620716578254925187 501901436313980628 527580879335378335 48041075805844218 97162027053831400 236136843548716060 101751900281044499 851625552943181727 272721540853709510 490207498635424400 915398701218552335 587582825082662227 467577156967264944 93301772619240672 767683111832136734 811587254893591757 234026434355717888 19518029800626265 233635148225101981 423715544376305401 487008074771498796 546696942547380416 647329792752682262 186769190553111859 75179242831861172 221612795210294686 269790690445957514 274172842067590801 504903209270488807 487125757196604770 514530943898525813 221972869314093934 937319661285146167 921199438884088944 831624974133441031 341426048189516156 129369802918408010 86435088882492906 477610523040285200 742439196203520623 507993333756962582 518135932158627160 6983664834459944 444373157152499035 301009692760969470 217541551274790721 498450948852421412 602698557582445952 722315766167325778 633141227863185939 514254376354017655 466893119269341944 282186227313120415 390579766584853318 179499660445248963 130900601758896743 292175178416509910 753376563514880517 565748147961714462 49204583920887805 16406933776614343 287568894503070291 487751475798702415 700397343762866724 61180972992423642 658882939183691047 928404130622987466 808537215481170243 204841838897509493 56906615587869891 355635593857061715 50348905374210491 32151602413143572 201118289275844409 548564940118171960 14182344887352618 321341265207477716 827485623809979137 444016963801833492 669362582690591271 907178730933696287 885281439959204343 617949283317381976 699622623947052980 679503347190496159 539108068030134902 362722460978626696 417935789551440824 75429087006606891 334973350671646220 512947741162316496 216287856743579509 526793807595340750 875298106463836110 58765979682425401 579824741481819887 177212325264168480 486162500533581999 889195571066315708 310238492761318032 71833654332345608 962076426799153129 245269353752640468 74751378984441932 175234901337452802 101471494573682764 237500552418094321 996183421578738523 836123958276467623 157146078479542744 358216042143058143 967213686579496152 593381330349545274 40883825122152353 70715466751207811 536113285385891567 878016016556898936 898878895722676247 359585216991704258 955627236902725220 885760144900332866 260036895594601417 671704573566954406 805976542764593340 106775384114567141 867084125824723690 130535959162368017 829392264081155004 803095113272132453 302670925701161479 920578941020090903 640940225635610743 189505043693949853 19683023897568052 756463305149000350 50678222353237821 3411791680426188 442285346952567583 717441139342786812 862008887014760563 213492634546292026 281752003366273322 519867000656734596 819879526273526974 634176589745579994 67798011225325370 410695693136657261 110538269355425175 707248852638751344 819321357663585349 386281643246301790 277590314740417151 589357212575107127 991690912989799920 554119055815010637 737779606775695600 989575479240968697 861001432691116973 569967375171612812 900123045456720936 475105524687802155 555804101041692215 50167711346926114 556577302451262948 745698123730902683 662741302812698741 968129750890610315 730146433018297989 409854799717340837 704035333384182877 50951055951760745 313966125963680655 198569523060608593 390120738767184462 853602539750742723 58991928890957311 299656616588027747 175838124141511139 870937018491995458 990659650257817745 702360614129858382 716634167309208416 361340241979879928 465335832869157386 242414238628076161 266092881455293048 447397591020777962 712435775764214432 727226436515049527 705795457271175001 990248672254244108 939824128514465198 173129661877172716 923827531493195129 260780664794333961 687074111150655663 642972664534566130 731997299174111199 527944887168855725 893085041108370174 83867625222607075 56318243552001451 520572889346299887 915471034546592087 116390801330045186 245182171548025344 250531165708821293 836687508463331133 842691736073744039 994196739530119034 406507780332418563 129799656405332831 656147389908674780 472009832669063946 172269748090442926 567444588566634110 179718924544843182 643875223801473076 329566870776834186 795202646919025064 825134060460545204 75378190695033399 844558990037592448 550066697100300162 171606685417549980 35058388665758893 845820666034644186 439887459111163410 693764424707964159 831070726831838610 114323229724323488 244904053322247376 553993413837049938 156439310092343261 878930498154757915 199326740385082332 755606399329324316 294598649862477490 123816646997523245 385077118600561477 351257638487724693 80868084192491716 615843091983180990 439839574862324418 613248590177133645 697211542188129750 393279243985804357 682116399094691287 804042716176884154 604044433534395114 770115983365287383 439440616077801418 585724207501196249 575730088691083659 498361569693832803 465149396686780555 611497435584464788 916933130698168010 505559478969616769 714311170031534879 639655644731370357 109692558730493246 492036333029532022 930185203402817044 931083974319087783 815071415435417436 554158984085389625 843899542095670152 234048340861331927 479521852616798649 503381050911964281 194865541677576584 68542503314091801 155497001914830373 232548969441226954 252795024899707211 894759985346413031 353318426023450993 347942117313013031 749106762234791760 672389033708725849 935033025439514780 462600569936592159 573589596161974438 652165064927977783 222292971183567119 722007820979122637 780622134971992404 728005664452146021 455598295538409769 562317434688955781 915845762908707059 569040659180157251 124137116708719422 800867670424872231 513034928196531648 717973369144906730 389643616623100951 720234151725020772 988590100879812895 137399178403453410 902035260682886519 840386411926145155 112587018630079533 811150881995861375 330035734823000962 658720559543917559 844907637614638107 394588733070549155 229542752975723392 258612683229808711 76053443671632361 356333202035107183 156537219856411055 256305378910343520 217481836773391281 224834996604405381 701512651546478809 455488979477368983 795582140286237694 982147678085124107 708587520124848736 355473817178701891 35474410959901970 430770922451511472 263487464394899642 524155678539000230 835354109484274103 703816138112471088 515810591599507589 21279492585757321 610123863202691542 874742932190623893 935237748237630419 274833022367814046 39979767378222886 511684224326129952 128053166184725754 547204794717592156 215644821190628492 893362333764697132 308638113723247808 703586857003169069 863224087720252110 911045293378530948 874114882866115986 648108090679223974 947941358779093498 201045740058954324 561363467644833134 465669031893824147 707365399331595200 682864229065001716 128161126198513689 796902665760892286 931434432871539353 270958565650486708 722817992864198169 442311544459284592 71306715531138379 439743298259569690 199360655097174162 443620651407999695 844546723439863763 218112374327083425 841447113105246676 488399972868146654 463606144228588711 538531285160359767 657031612275777262 274850722083485866 681643566348521804 490468452504011831 343195146586107217 541809641259036279 937788639771030402 343683070675069405 929147511170047953 142593206162465106 647384445311836784 812360965243618407 29670619626328048 792000727948217420 620360454389430530 189258642783946893 981733918056598609 745729189650234120 945561985485694007 579438734311836415 692006572545017146 365860810651353534 883903284920456015 831202679309134062 1415490787149931 591241737204590557 236626621977838828 686707235275618534 520494201913717479 809167077280300124 361145296086439405 637897468906645430 599059418246290825 868900403623532746 429616342008996207 203803610244975241 979329084117504 577332208422331827 100954729545474639 87498969838251629 407528025266715931 852438167842567637 690030346733858957 460812110406646611 505022318072534685 535161133994363367 202712594273072011 157480848572973375 920881952344387886 337448211548212450 73300350008599866 727891981247497404 500072691030530584 594135407756143337 652435906016235778 214254781084651640 269975921130404163 226139601655407182 782291502682059996 169846204811817158 729219053809820198 784189936092004183 337408668870845999 393394160564554731 42900710411538689 988400298410023680 765997656033958757 187313851986056149 437703762371502159 382008124245598983 80515788871075622 697483962061079397 639570271142519606 120541804729780259 858699022732023436 641553852534624533 189926743235835876 674401998124513150 955756936821290518 901419241427489140 35398616376501795 134519866283516348 900208576737985295 380402854720312916 779723784299034693 487427689292346847 598353834786929949 768393142047979581 739417837057262126 896982095671532577 206831794937769744 706701036255169863 152561788311143521 280742052766493543 508331081700574669 132177445954682146 18173341523776744 32253160154215705 688336505379086507 886050509773280510 650992298056205444 910342944531531895 944489588591986254 516938623374241001 432364010713652609 173942960746994968 751872194630631096 578974558250231936 195170953111872033 503535270796991789 831630203008526674 124277855121588682 153205876136164410 741912028912090816 201428408528317446 694220908494044411 709644135115061598 338117270154904119 337506688605043517 539644929539664361 932427659727542518 487081228028026539 269530597879114369 617861337489746822 706937902858585497 330438133610599446 873127923938284473 573060857860643455 605996168320301012 852520735858624207 184677786969044491 987934906002664391 519941373859274449 339052658559091820 437644656221851452 409137630907649420 630668654872137794 200185179738306917 112832992745971699 787039367605037318 873282813573486897 507859163355823302 805830106857919705 428875253309127124 766858756654325880 442004275287069665 899725851336817950 530112384831304689 150481584275237901 746722697880157057 124656508283307306 670159910219741400 956402422141988334 609339620766087340 930481693172404813 181416379090328552 721504111663818100 858153844866940138 5282808096925998 440902519363183620 574615500543074484 452886352954979537 244076612028203761 489203025628631024 117669664848191589 111928427647319796 553878136391998466 338242450800306311 407439873910471696 51652021595174422 869964807313360165 362539367515764401 960211632472988234 520962564684750663 435531353211964169 526216336974044327 558552393784006872 317034933787097138 418216142213220088 448385228014235853 606177606459518898 604526144719107315 745684260031462339 403497151929519804 642733230842951765 860771964021581698 532120143816609142 881533545679339995 729671114432241456 637476005138585441 882973376214698988 510447478368033019 399000996041069179 319628242188903515 810434869261871641 103430562887723140 802268011044359329 500861526351256195 672389071183349476 795252487803966146 719868342639869279 494569948589759909 258622757585350855 95073981983976356 70137008687714680 477675220648676827 821737271138046807 85156209237409722 606558156502550585 622015596382311972 639935067377121145 70191753714217988 800042345708496883 509944642043290284 432677479174315162 946079117438965254 983800380105649349 587370207237393361 913282101506126928 777097816872097420 167432567136322862 74946848616060474 766872265204769847 795397197432901293 112177310521798109 775433241615775020 595157680702925574 538214634963544818 227366163982176795 527818389286313602 837120561551340514 771004481824608455 184716962636769223 385234070325859230 842468602901320042 176600642182464195 107042416480451719 465240868726224615 232319193075124392 228048276977346844 790174815760522047 666462858019390743 581339604795763388 151498393826152775 454786341851803731 68748565368449948 498566523359283708 332206287037913681 530222587974935190 700046700345930711 784562854649436040 186703884986987466 764185250689007956 236720234730059396 199308717350123530 420245124991898134 789597213074363256 47464337845505501 847598159792374484 408884206002744372 570972362300809783 984344293999980252 833250509303787438 852066527465052466 932741900257801869 582595815590068050 391600273618846068 160059232766399619 845463822108094967 97689083212831098 453049083322240435 705784487618792377 398455445987998699 111827043924384910 505230690351195371 620096610119594991 870549553805657312 37474402028936211 152676792083641742 454800200124978900 309335213229478678 550872100108639354 713578708884346823 347700541931493417 269569899975206102 640153344048443789 711840470818995952 399178394765713802 523322415783290980 367080100719673581 375510087803150114 931050289329543756 793098480139206945 25537586629925866 16922364633815928 129744103036598108 53660913003979112 963155272996842053 698019680920916050 287567066200149304 583531187193409901 487926388784352846 754333911817007394 890018041248264063 334387118708216550 524319570542290016 679651568387810145 685757635647044910 393773327796786734 21447245712209134 245025432974421391 121914430552688412 768893719510408834 388660029621122832 22931781500245788 437007562054695858 878097887314781816 374656748604141630 800601110244981333 625793822908045672 628277120093554564 220178108866830406 222138438733384031 494821027542460536 590944784596753054 713793802149067246 902498276454310061 912286081100549105 468251028062693539 369960861113970110 42597819395782482 900176211496935339 8683759584639737 316777098619184879 510576356239195722 243235392407764050 512515985970092978 98513167142243521 618520721625047259 302526744491110253 278268829419766319 887172574626977472 639391457721543057 260029752882400405 193838001684476116 93995376831208678 958692230401110840 427694099103273243 314751729394660558 10545008988178152 878514912439942188 129355451006414152 524368559609964473 28527078862727635 476645036214286118 863333880257020244 214092943318818841 863310654738651553 56137048075310202 333424990982908309 801040673471404762 717744894428569830 459434840848884001 77650038941734955 533738818866717818 938942250357571830 747947219892649451 638231398750441758 616810903246875439 799946434352567453 778689321972837317 989364692058137881 218034821731498702 576232996719935838 565104827922822200 186916436348445439 941631941834341584 154579925405236961 766326010395509046 445811980805018129 595598323555948273 775544335569637927 914372779054734072 291094826787675485 715297002858781481 81735466792484483 509608622750283710 345107098221725274 64209770118333307 178678114986903722 208172646485152185 695904965975650340 295579669624588939 999349027928023383 736659948483989689 773352886513492869 672990914671593112 934445860917825310 695757329763131876 841715947570382473 951582329045530531 710290831142786041 365412331559717147 30448369481911440 360595066614046149 936653275820556165 35289980861262484 417635662109903391 662203416869320663 347421144520162722 64024814291301300 506557307720558430 586051168314896432 304756787220055914 139993297524698432 641958922164860930 532199146443859570 299927821024402195 252626491191248646 709052594862503079 990735289014688148 440164546947567644 560247577823827011 906923320884461530 522621444001433376 245119855173565807 645266412282654723 244202980837837606 281960918411725485 955616816200893316 887542316505894042 174728315093731598 871773854385405252 572331476787770862 565488507634450014 37635669437556968 501322899638594607 825176124214003378 281034458899404002 924602048007241295 293096901078779223 287295774886777983 541995126520222795 326590168682995098 869334633057662899 311154523883195487 736615028072826563 525732240369303216 9107985055158427 590493121602013110 116734631156065623 892234048668249730 246797474246029319 514060691483215449 172331311976130438 621480200348328073 277359122972163735 272818281844013290 6591824608851584 573655812796863332 940436491605625653 308843620373779224 73713082237306659 15779446384665671 470927203636541136 880253592721572227 905395082990314836 611020861466769951 364619287578546155 137592238387842704 432304267471087791 316430386979697163 264125190416663446 775367509358127070 68719467451197604 141152149724158461 81187506652321876 247585830670950099 140170872691829599 768569269383360099 923505936917869919 502916298568099619 681843387962765534 86357739667037489 363983615633588539 335833740565005695 135717562188348903 769578160350463853 544181507178814929 402303108940383549 28257415732008140 265175128500206677 130839840070836364 712102445001821736 813372183049541399 776841654292968311 256779372599385384 626835814413443035 809170595661454355 169515411617729593 26064340682463094 194758027967707881 296289736553651965 489778752890436497 896703571897624310 570014525343963895 781020062142939177 347256257419924979 865384841455936743 964627576775243771 780998525376520782 301720981177974332 237052109617423316 544351046995571102 468102634046844242 643391058814820061 141625799492069773 561558107107149487 211226046512185612 634114651002652378 257130727048643904 852344068324503665 913653011033952733 139781228109638460 460257812523487651 708411977128191779 232339643372300975 863645896824937493 523992809413853907 156034242204854748 308431901799453503 445656232373049499 921649012400903238 997949798214884979 375047372061872460 151988701625315659 552644353268371007 36692557674737109 746373700877974207 405196412781368899 812692190336299889 831431474744875673 413165265918678891 157702473658438480 48431959879391071 874209465487478491 827013761386051315 879259163754403493 565082085841170396 939269296120470845 661890950313061062 350690002592745105 816948030805511517 633546813342462970 21613183294061725 943046752156011644 912893534459131129 961116768063994879 705514763538712833 866478783407433894 324392212597263650 684843285722634458 227547025744631003 325973930311135562 441103954163014528 371736439967103148 277149578700849001 475429231134406114 529316081468552300 245806016518012301 892691621346890542 622666192038609209 127496752010730094 455475901537144068 543437579781169338 547758855259291931 874595735431400624 73479386506994877 464742519945280824 725536839740543229 845831078521024452 239762422123927112 270491808114795732 606206815930846346 455057525865603763 593079573717005799 509815413003464291 890280192341688489 133601376668898112 545904419911092256 628915017470498175 310521918542674673 530424855849662337 940628074114442430 50677756283966059 826322247801207794 314051196331783073 617781851549649229 271123977356415436 32638879648790550 164247290292496654 219961753393152533 396843638474827591 707472742343040187 920130471187890355 522763717751712984 853752033997463156 692939729065593247 293912502929513563 791485311907139811 153974005582093567 7953534791737648 255444497379922365 969222886920137660 502573125312827307 673427809997752650 877702087854162784 887892897067774846 186031377061574618 755898458047579075 833728162750078961 661582845782105688 251637715848733980 91204613263209826 78664829820204358 87336590748835601 784654617163472241 668105298623056342 534492727902054583 304861743476500670 344090349515437764 882662438246030759 206038803842147344 19993603744131033 913118313190506351 537163860609792300 205369049730902315 259323793922746501 723895640177223912 333000056326574855 760077988904995722 203414227044807162 862228776143820605 335947542156058856 265249313526376191 655412690163393028 978198289760652986 862180581447294708 584923329731803059 810460730916257559 208562899717296645 548033822930465370 474514950309432540 108252618286129116 513910404807776629 130781622617269592 487017122199728608 915491098024408665 913279713508373874 277446850312256138 36398186877164755 688703062886409755 982378896979496502 387949155502181845 674817071970569965 966516538237986179 546121776207982282 41956484727000207 891496035454638544 671032845370990049 775491189389823883 104408075026243005 718655187226889330 70017835581747680 696110022097157855 23065891003573242 914582662685987062 99743188217040605 774180302167243441 352107095575012176 716978267154793381 147547584030157376 149856496594038802 65817505527749439 454572964703770223 860620951331588509 215623869722750748 166046085232586392 787777446005089903 232298722122906756 877686467510612673 137644296221152921 629117927236354181 578317618318708982 81817050289831256 351481527524092954 791879556479826435 849479748230224475 66187254489055508 541958912697205382 51295741844681740 105041228738137136 402443634495587482 145978310584433399 785601738718922083 470987338774780528 21760983770483363 438893920065387197 506788581375916444 925364682621573757 46579384717316056 348462099572246688 260041200344976197 737206719631702084 410539919947751853 245947543483619181 647609431993529133 960006351972636463 979647910289535844 339127313601170024 701243755695109316 270047815318639943 118087857509646272 759355755040489502 931628062323295525 550351274363170637 630888556124474399 423783572305704345 930787969846670345 298301378565918113 226940909338720307 71099924339569394 666306302303272051 696184610612448175 586228942305771176 317460655373832287 154360465358777029 115292414726504170 724658718873073371 585573424172904333 392457330227525686 783400117514959712 826701235603641370 538932571355730384 198450939322170245 435459639057429349 939859905097331311 504337754219393252 392810459333890172 532082898744437505 28509939937475883 873400417242395779 856765681447574780 607850774560576007 895767501161945837 201877939500013342 413432201978615266 854829625817746407 311348782156607494 692640791113178298 450331070698710732 512627158105440867 340116861756103634 183318129445008784 697432107422142232 285770915352896825 977967020454840506 333740924371673908 746270422688834894 36805939945981475 463545935739726710 295883883393018031 993989908933640176 857876966168999892 569231747567504365 189258560376055099 477139062427949289 811212838000112352 87771906878661941 606655986224386081 495703773930828945 601921207720883289 414791627889760345 313818819372199841 845943470420394307 514000900949893566 343697429195435141 234813492659181581 104905049322425487 75580027709027516 556471148485768111 170014818538729549 503698463585314028 514836090038440920 857561058777785480 98717693117953515 281927190440229703 906452580725003893 479726215818376645 817043502964651704 661944263637883145 889140253308361968 43603681144486034 358157247988015318 475377817684503463 682167441525939285 216384803052824852 942269040912727877 222367855682478728 986968180441552536 155238932426277723 830835614130096949 758531985957204059 244161592702258754 545992785179695453 706519156204408585 112940998725492532 830154105635347840 958093074175624133 925916807513170563 262808898916792345 491246564719646383 515269342532097470 294262241310339788 986520103909133045 308314122713502007 284550214076268618 584669032116868649 723635251420181605 877003418536711246 519894388646777468 231934945735210103 253799915975506866 218367532508399380 213183584392712091 208233504571435524 108557504291872653 202055040272644184 492873144093150468 802661972280230740 334406901881999553 298969430761212467 997875393014737827 439349634045523492 660817290363240356 264808545202498115 809080753981586885 608894869720054218 152865340093781169 494874585847868590 494683264269490841 773608166455490419 18535544966043693 878742635027410503 880748415661356195 526300022871832660 357887939179885078 67556167649240457 596165174811046891 71560977990210245 108592182004442195 15327241209041256 768391316123770806 384145998458943530 143041597774441673 856748836248115586 696914549757686439 153390826381026633 115300208805961954 412238177347606314 179232877365994785 583745168030821372 547526616626217391 80142082390101069 465047124346862923 163543186392985492 44040629875006999 482953840068907680 778377594527239655 144644629557806732 450699097515753369 446205560658873184 188162706025232121 582046817046780399 862793100062676098 350855002389495626 28654013991952927 949175716695723293 42178128467288768 443719668062982733 897342121671492743 202617491799178766 557407458114580595 970534327554530141 762423127525416823 376063756378866962 956263596789255944 217264821228738371 481396934111329069 899184404309150324 225457365246799976 925565449488657757 894405111336330771 979411569737946465 776732097661593100 855982104924010305 46742644202142067 982347465674176106 254451356538892186 631205720239929836 873125424167476295 967301603033590726 905661368408984880 888609060144643875 210901958644410188 144046559324095587 856189639851848092 343704279233337107 340263084386574342 422081966828461969 59588761655012766 933124177065392820 619638166882999754 192392396511790434 672178969424601407 962050119395162721 16375437599414674 911120490920960710 507106763849322852 34292015837391381 695420984487781706 850679591916295876 622231851509215018 761762324915542785 627539793772855311 150502066235450702 359395063333607267 272368593158774454 209963033081995622 924173215784107048 319021774302904495 538744243394239040 465754129234850190 390952050477608066 424067917770648560 276723042665969478 613151510605172370 501933181011436713 401462527742182919 341947422383469872 643687584560973788 455038965947042535 659563531901462226 590382008190824465 13267416118567307 817543569790304818 890974564851233176 741865073084194012 308687878228907847 403060312547256773 192486362842054149 80688664436251427 771937826705290795 498760301381949644 127058843909831344 56140297193207979 302068379480538314 74788108478887873 612754887156547458 793102655603039135 203826270252615506 306958605805906074 472474887161640634 319793252573493890 67520590207106480 885004165007635947 787608848174057624 627511381766751677 105704535985259815 546268239071253348 764598728625545403 261699192711231264 482882958262479888 172923254030370950 344275978976193263 721445718527646484 901862575371703513 58651812561529311 682356066489628281 76819994876642420 21698001699705863 563574983224141110 876899658194069632 330800003891458943 666804046911230342 267352766932761348 139370519304496482 196598449331574426 251838520422318935 534880780122272213 503781969741308550 404579312504226405 250872155768149531 875623801314109185 621044922575015856 112736497205546648 347004005284655509 687145101080398837 63851972775766450 238108104213495688 221134776143782342 379962009878034880 503176261863892046 775092731485885502 697070422601442435 434963933815524553 993245138756838913 206468079375562417 866583381989635765 160755003504117173 193892228759280726 971766811587071278 182723778754238288 834751984083804059 583894936990758320 472268678069395473 731623929464566961 544361920234203853 930565856164878214 781744739714549258 807588542367095025 131393685094838796 22334609528090553 107092631005659231 315548047011332088 336190398804101413 602053819395158944 236264461589658279 372522026528359814 697195872179448067 697233423677877836 867638845915161335 893999355791354401 407263562788369994 828668909215838287 360197696642880458 863193585316056834 966942731465624952 151087528759222653 753814557763713594 618329173999457375 969926716777236414 647959011416029800 326476747471920441 731631572573648348 787399337271394153 917692817615127212 969918328893485317 155604802517262108 729812914306798179 436713908054290373 579691525224262985 732767194041265424 123526178392046992 111047451171942090 766071262219408000 642456487919941166 601775252661879772 297959635263100751 826183327516351562 767365938499157024 133833939775995456 336155273204578412 463113516219999146 50755058355961359 662980113138562102 418834625830344154 740375067031756098 615370026014604572 282999788708027519 918823205194189464 695378444252980985 556966435421409783 510121753225294680 964171390715924071 960576714087285216 450323860459441382 132787384373669537 653884901474606220 747207502896235314 333051062887487319 10964937071335204 426500640080562002 701073759626481689 473341567723062129 353283776986671504 39840043001968111 216214850154400634 875558620865608007 582872101638622108 418890575021479385 87797043870475163 479020775196034154 751045372252447758 527797706761496970 346268036372496448 592376400408584310 247530338506591423 996526458141547656 940647365101263325 751878232754384256 708488294059530750 767608012669555208 344730889996378311 72112000970867299 298120815934118320 466127037082633749 24370741181388556 190015333119433599 217030338483458756 917788790793474688 425970995189070488 202788819290013399 303441350601658151 805208280803348523 422249271576719816 162640141762383302 21548566565253163 706202085628438199 927917252108583462 817173376646374389 981727091686064538 659790456261192773 130016503167509703 355232918527363991 255059276573449895 437995309951909525 900567388822605539 466767011891651134 619391196474194218 753434463085634685 436514034350714581 689021964194893100 539094074299158203 986971115864446998 354643941807364975 629119314159671844 847496268152623939 952043960317806417 691026569350871185 469058795142599485 727463344402869202 180012016472477151 209104720424654848 316052075335981363 229043466478007429 816783712819452666 524931585609522089 624614356294921127 635560080865112767 86984798042697782 339629134784237374 723968385604110448 520350523942913813 394818722266386265 865149572526107139 164480214188609177 24559360656197052 394831370637753581 378987927807537256 906747546673945119 589114808931393890 811659433211296302 253906943405859511 725852566338156665 682262218793508179 372875585631628092 528083116564969394 772750980813918299 443819333657030596 542268731077032928 826548584030861493 62421302095544166 923392305836012141 413223543753160120 82060618900301240 880439959101637699 795455046306210168 498648759371625539 201754147180237381 124540109520552489 390545027461239577 131776105105252486 265225441771936021 908503234731660142 402948912894794594 624735365564647388 237176464790118052 701111157304918085 373392774613209355 722083866137413001 354423288599635480 759419230008185132 779564271795552578 206419186956633471 359493265712883705 807360082071675800 847949658994799165 601585110766169173 934497030716916957 824329728629676326 934317548266770383 3084360945028118 788409438931721939 730047341272702342 698356849242956546 63217137137266861 492559956694045374 867725607352922262 601871626094921469 644932549354173696 758236557608109443 15412972266106179 365323681402441409 774590179601774839 660828854191718312 42742816264970564 570936557120311999 336190151225601524 139557948806945481 775752130593744041 384273994982054141 454704998054300990 540273197067699697 284251519460778265 370234525355575793 236938372922365029 19464603402461865 494543267034493392 335529610306443893 341415808679797401 887459022636310242 799905927028199812 950591268344105791 946178480271230316 372240792536545152 153873419160858633 604123156517927620 485958773999547240 863068050184572497 767337424037771575 533021340854614160 292557905500637765 74149141007298145 666489699429111803 302765340671714575 603030725332761070 463632858291550784 435750096466374941 736698890018088228 687581786964245533 540471444321592467 697462438163474430 308591227873165446 51031657054180821 998549283098157355 521721523416389680 144433407521279599 375101125830940644 932460074414490327 835720129645869866 583340191823975272 920341254754057785 28301127309089752 964598804407195637 474593429008592739 760705987095660558 463886770138551452 662022078111721357 836095896714830 365583626568395124 986555146094939967 6717771474015039 621479735685131093 395857951291578257 83572171323447849 914252011981980372 441305463263127060 546934503955774932 608589213846203655 856442598960059490 635405117145309192 702571019834292819 763531956737648394 722798977476132753 406934051872718625 817606361134071975 925109952604890220 705341424814117924 457149740322191428 505232832527317386 771141243781681780 213979431274540694 701636816872989169 36324556092459751 957477356277161868 330926079967279047 628984496585392273 235754611343545409 612527174229188040 709671264663896568 251861541222090059 335686225849219220 166601471112461147 118290463366573828 474521542519742089 711938859307971067 326463075680365859 132409553965400716 983580021066051622 237728956417172227 538567374705880395 658144326912826865 370135996914918342 207558665613499418 895034239378027587 645971783701617575 149706196914825980 393325383360296775 770735483296585776 928779390087827243 608939088146627692 333568855462355708 64566719482802451 573422656988999706 630594576898857309 798610414168602401 720676597236330453 830237531727427508 749462420863599896 421804730121302616 974431307824714720 604071467137092249 912841562086249075 979592546199354736 219399678464469177 568871708362298964 971273434133513717 528991597963407212 551034369872393986 631639765775258981 746623854028452516 464341472710654644 482631097651448311 977467618214664256 495236540728162268 976009988814032961 18555355054759445 954547191176127907 298612693267605889 262569156367848048 245955941314716948 977994981523073434 115662854058923566 966651941474295365 331287184064620002 689250245364296238 804554283541912542 697023781939269833 184079094182526229 123165404691738114 772166638004099426 791605680606476028 966668030640758971 988147774619209343 760712220230926119 687085844614468472 311738429208250865 927115419115674223 449964861617448039 113584547026524010 679460983371463180 79940586455576016 446431905715542459 656566798884831647 336331244337910019 688159238963865090 388446182395585291 379462983122730588 805788429802545884 649744428542242425 273097531300273127 519248597401341738 686553293552910954 955975702135874974 691620556290574865 199278010345184962 56722228700632571 599959535458014386 589380141102875808 621777912607105414 924080254652816889 53685835516624218 377454854689261333 556342191381114017 623514913703188436 593025710674102538 656419878953671212 473018912723117270 17146743100047424 556224587339487285 926646422398774269 807910171367953131 826281414680649159 566154465372835332 62909990063877478 359309605267831579 879577728911025598 510610900761903905 566923158180581955 786249214832830817 256087321825813394 239817098600234276 369874913165202466 486626155469352832 566529268999344189 54284301993582209 642617686676829413 431004377617408535 656480586718343480 323593694456859341 32186379685231689 736075946036127323 115322231317659455 413939177339061713 928430768940012038 639465629799489375 557361163972145261 194363089850232270 10434392430555504 667355292988493284 394310342373665894 40767548918888857 306521021237860690 959313767690449810 139905240004707698 14826312568222620 444361728247715059 745471289259794290 338202382843590466 719906405976865623 387719182210419728 692267832961331951 713377040512852399 800484296155535823 6250687840337147 369702447298474391 634250614377112563 928641882724206190 424027392748201260 888827939269294875 289421410683425059 575415087261694164 903273178951308643 596283954887431241 447549409049923554 371083185505212390 605502534291171520 388706132430112642 690926493220826756 567665917994388553 583836440541125313 928593316404893977 528872659201814674 765088103394542190 62943745037270935 295999970652383165 812149346789863264 15357858821737931 28520397635396404 714493564797445173 82185111720343633 657699673462298156 1815324752774786 370229558869071145 579047806516287297 788739859791276444 131482204901258774 121545712654632170 733458184151463452 357192429730821426 709581986286580037 714396760425930227 985340921486735272 709779068283295056 718774816157316265 349026999328477001 698818864423501851 95904689507426853 836420495023288119 639827721106075891 431195619129140236 619225911817833598 290028254895017223 31758117791845948 909374849739533454 176564595240853803 437101055422436465 506430624368053291 841891770845929615 402900385356178725 71389991780982955 778701427266772616 614459157923198235 341068685232007462 899831655047229886 654008966670482513 108023735951575318 551700522133203322 432765909135565807 840942533198345091 335899309097579556 812288032426450889 172565569734091947 804666755197006513 636585706493429764 876522986655496821 20303737375146868 687960264476443460 306374555036595909 711402883676758937 201303518065337501 43005895373281884 769576251818763899 181746373910302312 430523711582154589 770649102255439947 519352236355200608 373396880177687142 556395081585646803 477679104701832385 928617990380088044 640213633983785155 608687828283395472 743701729789618978 532341348610934435 60719198766474397 46190527340268434 748395441175903664 958619920253173454 113267648572576671 662829689551696891 551901314892340524 2357234218716570 658438693044565850 936964383622489324 712348359158936663 357361467401398685 668937948311735599 881293674080069418 624985684617172927 407454001976123147 52213485022649261 174790276845330897 389479172916240708 878055435664676061 753573802629891728 787546330661240584 230058295255704608 960502442973646460 610730333569857370 824213911451500573 493672232007672413 894528575239344375 298736678251291616 975251385454066945 657394905306371220 896785797511548713 468505245040661835 957775747809024590 249657738674213280 41538962678325361 337407629574142180 405207056890937721 773598070073624121 255912349181238274 511704624106808854 429779924739468484 833536634310841204 622468071527541770 674391950642210124 307737559734963795 184793887990124025 598169407263700779 868921212720269193 422197038286301236 210405883594419278 8005190144570155 237456687097017312 209878997199717948 751121761642840096 697715701654732041 599125769768895461 803695056434018084 615865907129345989 689463464903310545 942025159944650287 380183542023370698 180521559692423163 690487845072350263 150792080270165913 605918372967670299 850495025949201607 196735527994151694 655152680715375417 434449069464881307 867530898637088999 579856007691478414 20550067081854063 202361099603493607 182259518590946586 267992620286499550 296677700015266389 855282998878723886 252030498512485983 772798503434920979 269420968995531617 706216893024756012 449516818221304785 300148598536563840 363477144297412470 901122930331055075 848315087375818972 298874790967284413 584413732615104350 545374779500852503 939250096145460632 730829693892158913 844956904961827430 221577045759762534 337350933966645066 813985502645691527 708956856214554995 220434009526315334 708215913994939741 56640322183640888 523939079308644251 117867538686183821 844177799979383396 997634562714554752 338688596733233826 262026451978371704 272381060360783612 919037469199510161 750553247943122468 84452695810076271 36078264832614816 579493326455157580 64306497425607165 391172160633290116 157032471745731419 267427797896109031 990666379999561670 9940893187756681 126988866138541919 509362803902798496 624944982792535749 175199776770077033 654166562633424399 676012610285593835 460847860378922027 782354387354927740 66614967798432446 816435214996290689 617567957122087834 589565324040003424 972277489481939548 88934558642660289 561845860601087572 325801502609542700 41637676182059315 73570526924907809 796446292965518756 461123189297023115 199698432604208828 570587559818149644 457692912893373349 285428485081276254 248807268416983790 171158788685646701 431240522098911802 773892555585215700 19941303722286390 655262510985156510 89200708541590641 40836698982435892 60412589175580786 495496928185692582 499979360910002754 506062349250291654 642667980109810269 38091280882793907 783853760298281196 616710798772736763 30233129524925783 457889525908242391 364394903065720117 723116227146682075 411617191088364301 591761130165734749 642583854791814949 45970812740091923 571297700813639978 660786236050732824 298619418791642980 932048209213696591 392260940205552184 783948578160224847 170132886594984780 620236855368770313 524522829536778535 612737626827832295 384384260608671598 880422848257700763 230051840463339526 39233692486573571 197015298307521554 550015795124874828 978167370273177333 614752914267920760 759198897240433651 389878674481924884 44101191885379469 298008392642421018 214194770224981657 971840062936260094 772318826405590200 889150229785180634 46493366346274601 820620775436411581 966651216140558910 413110711770765054 581083057508072374 633478381354964123 894478307235462599 863952824415338153 746260775631900342 357819430279203483 75999418478514973 487281750458551078 307660411701687212 418769974334182254 91534114866091303 45240387989733168 395016152902014067 713115032571537885 632231351849515287 998189273937712824 407621189426588900 985788281106976066 179770814156160874 704168732612049093 868201211904194382 643231406540150588 984008165708177186 98142804421405061 331724296978170565 184844297897041700 683180360888169653 247334541404009 82275212936888600 760690121581807562 848388530046330152 413956735213903943 284771923109191792 16698649637960794 654392949924853822 213217010089687494 375568351479673313 649105133020175685 64881145763310453 229168398312582288 858872140408300363 430990859711379674 481572925675508064 939050412161082537 341439240600167302 349704401791719091 341510444157192833 575393837149844814 182156106752141846 909996371870456756 194444579466774867 77243555767709610 744070181696861551 42487027981883208 351817817209697186 60039790702424561 673092808103074328 430243752096262780 277973720471640310 786542054809505479 617848211781602519 454461949669159689 526690075334971255 208526844102760525 436442498367858544 74658854182349054 497676311688302957 951970473193498797 897940988642953298 969975880910482293 743336814889856410 919899866351227590 230797311072249927 106602937428292611 464619587508612208 248580643797125321 236340788359842303 49168530816878618 925351097619938532 823365458438549409 889695754804382170 621889498310854385 869326441493758049 537412254377963367 418948351933608007 706531690105345066 442264461870990290 924631159507806343 135005088094630283 236292939955459222 188269202672423104 901702954833574888 691162480631094329 844303498404190144 744221843871488267 768623922353585842 370036431137681298 952519278248504160 683529626680715869 992855426413799320 241158338006780126 186031654838112066 216011217422486732 247943040844260432 415181460353747791 664685511483328271 103583139479560642 422698162294020065 796867273058773526 506212908713712369 825644858847807377 578538682228321533 244558120738534413 954015126920262007 618809607660379623 352161479844168477 788729103953867133 84847965870491270 900436961104552456 419732749401165056 836111485911623527 668820345583053706 103290509613595427 317227752389786804 476634347880944380 707115106797007378 409365041267845426 288279518779329337 355736050284754715 717386491433626138 415590453528635020 427734065741121596 83685993544158058 852980550733258876 227074646370290315 975069003969831623 310398699056554094 218649234452044234 185113109192129172 930642613129947428 280499365151696127 331030595001737437 269895525173397803 81438989629159271 997758676241438783 273531363767438213 505828676476196028 472309062929131454 699755065147007101 66930134579494333 691205657318793075 580863916460205612 38289434556239375 325034896333288769 165241875011676425 741260998491990975 898235212163302373 822865812652629360 266972905227660564 889389690315434971 265369757762224417 809715898213128940 110868102890487500 265833150055993863 933386812189407871 381086226207770931 180528471651771079 265658806898705528 505804801402388689 271873464651062842 835432783753647680 22951032078464402 25909388284761376 19049968205089196 277542841443969517 941523070444966094 784032691728763961 724101944358022904 655698568345243500 693178829141338645 526077873000600255 827605907612866300 948356302481036932 945237577449889382 29742684128979794 457057261902462953 758819645391069334 755328749030071532 423246653392761195 480423029752682024 347702162730215051 829282578250522185 39946891458638780 545688181780523109 644142612095476471 974352396333055679 505199614206878666 297526526034870481 426795825139888675 590716421855551595 549899068990165935 941632745096323636 283745180987457019 546363697172714278 387039434521669104 687211974783244799 118251949814813161 310283471596498663 888752012467347460 632146547246664507 953213437183594675 881439676539900732 307671850350795170 195849686734298215 199125028295727049 885428904876654132 534691770526803466 394994209161983242 786411310253850543 698246056238291327 622060522414303536 792835803496134124 546658315159147590 513777855546479635 330583769291461470 407830702167734476 2102634146523565 747927192872191565 341189097630333930 120414413117380412 613828017559336188 279052246886543028 389533913374325323 512951706516410165 462591244626039712 199152053862861626 620653584952355229 103550838162342210 578961398353039371 385115728399375182 162220941306195182 315306473266722742 996779191166948689 370268509749370059 474951893254280389 587409476999637585 564867901719294392 924344907138504799 964285519151517484 549011815528193622 959411973917550515 536520805831036850 393989360652701070 822405712901512641 412720807823965601 215346887416765880 478779649170695389 437473228623991184 122194301312898140 595792252067682934 12910268448396277 254625392961583746 786465143729499676 73397334012217278 567153183903266589 409247214929725002 938284139186337678 954033420780050963 397530393827276115 976917649292148832 679337722544211977 396751412642515091 545718003445692703 418267954587918092 743054989859845396 629219390368031167 279999194717379340 275356926527425894 495823789374119538 208371788711864560 684871052172908027 649051071445155786 377199654297921836 129715845745012054 266422188419018114 730521658844329204 599117460558637108 115334238481132917 561739032164579881 45476435830972436 203826398887541953 579688883556091108 166291094917527537 276611515267710327 114339979927411395 889608462032323209 485081938156080267 535727266851360482 823246737103806727 914319085354686767 843181347753288529 964920941101598593 902355833902149603 971991261786841618 150911064512051864 83542545124556277 173070724813139381 376276223108248514 851136358732753146 734828583234240795 216854526374087562 41195457504164382 414787078752568292 646952229967934678 573317099986082633 666962820788382843 373080615121251799 308782933308319465 571876833318528985 657356147088240861 992547870986716133 483102207401922751 697675174516158449 771334631773689152 550057318653469431 81534388084516351 830710813144573040 854279807832169363 430525352404522872 675439118582425134 423249788374700827 777704382640932290 526300747180944776 743652936015518099 826092141400837376 625442522709223544 651142278550083534 551019030989687542 788309956795106484 205968670678982922 776880250801260449 780172136869005406 78927699682089864 525760338209937786 732363090944845862 37770733658938659 392260219083524689 690426096170609829 902482449979780530 90185793667918426 82960212783543456 274378572636898685 545439756885875522 323469713903500542 820238778331392583 373853243171950041 834315979316058081 792056842315790716 751467278893344923 27904630825365254 79242403904960556 490493220765150317 212997785707725660 649382130770593371 630433607932843287 31579022148662299 646253489271090424 515363651512843244 603779261905445761 107575006865298782 827405193707170991 367064766600316110 918212852490149538 177327135711348667 994764681357443102 540761095401203230 563539856741599249 878412211356965160 492311565580469718 169696537534799161 8093736447319056 837962713990196733 112267869655415960 780936367237468982 291861872706594345 887632860374555224 251895004051021643 886989723207595822 581547058466700299 142664013396211322 403166990764358292 208901384062167379 269601191525483910 597789629406120017 255807165425631232 916358130927177311 187549840953241535 462205869035459882 418986787569243042 845485507448804066 771506973107671870 213818297447478800 435292816524672130 777359961770209703 541854470269934350 424369683445000485 502216156635937903 53700000908404358 244277365893023879 317908966266959914 850926701524288169 578459900502569176 217446375808800639 20498753451081544 340898234659087875 525237718863963304 71216768585293220 119366266730289443 903792959883648906 877974491052243892 638707998498031500 783896761333522167 926529674516833262 64407038659502066 607817203281848149 757635307026556611 336906973523862344 614770428589416435 399840817406927033 667291551335024546 9849474931040982 996899114272343021 915500353199832697 513317170604959135 24799268871155406 445708491841035343 903017199904662709 183885838163314199 913174411959407133 500936610704785400 29072628393563675 957704457472570213 578812242679914641 921671514640072589 399122634362412467 795089255958452237 119756614809785743 892538883502284252 800283008618091448 398800166795143931 25759948825298193 106365047186199290 726146312511007091 46729988902658163 833280977705135762 142428378680398214 777296269841997514 915935992361183756 446377754700143144 882048237703936999 740261959373638005 189362016427885726 115834796408970154 475414992220837686 964245315076409897 997985640403828289 203428472092976960 657186828496546316 650431276394935237 692537456174860142 165988386344805940 285492936140445787 748024314912538717 353919996647833439 486839156032436649 820121821901442690 898408118178430289 584913602773272677 76649549554607617 88315031584026957 39327611465146442 630400396900083765 389754232171905778 516952874529161034 429063657961007957 119650636714819557 780003006126444745 436490624863420065 872786990506567499 633989968760400518 479335397519320654 784583179462757905 313314154807413868 675810011496433992 282762014429195092 874490535185902769 181530832470434976 664730627490892032 443779405244663067 818319259096602227 946627525575511337 682658436312095195 755204952278915866 600864857498655244 145313073255737917 777960177522616080 525949403757677230 783028500564031275 97108301554893892 522112031900870060 402891442006600247 559477075853025996 303872324034562782 978006073135086558 533444202170657008 509858808078880927 485195468518805236 335602838644038521 378290085670154873 874545886346947813 821847237974627141 952624203352979494 719927119186681068 911413916848616161 64463346758006308 864377055558626223 65217824982802789 298039139813771175 859495496669026329 599370614785721042 858911071881606079 107096713227594205 25112133761858536 290385745085905725 593666942031805489 906444255768506025 887528260705354726 946567938976039248 197396331669710377 392354154841643514 67715918378472467 642095219208779245 855261264824191570 912886852255371749 398960097450044491 626957597735568781 677897291485822537 278442229414056753 288033698127605861 878564521994043346 421142911287224539 725117788883299245 537889899976738323 430352482796986360 129130971280821484 269219273154243191 983995424419049774 932648454859369512 361995221330901536 213904694710216043 20066627545997785 566295929164847426 433997038891235249 334820408777188803 18269382868043217 805290516495151219 147951412331204365 590388809584843712 113308381405903902 576678403957534840 594516409293726249 720331217306521171 788054290878125435 151618771230276674 453550893466482841 459915863705907569 953240088800960427 472617255821602667 708894343728030313 974642037772700024 112262388625453823 135868849015211382 46917230249598035 205227709057409755 878117314387984165 247971337699050938 759289274516873427 355048662767398607 444284751378893070 235940920989691122 314860813682708611 701967869486006411 442860617485649530 761622461333168179 601161038294407223 527169734584923065 496037168152808744 247418406312589697 188934770286847626 783275886053361055 501379346739839790 981964289795024276 384296947453904449 929610868985242810 745106220858669717 589858894548227665 493804290857375857 37831278803816292 147356134732035343 825157431099941813 417391286916575234 154364869591782183 943484236687267262 818288150558304473 817403728078704503 691199675840311902 402125233313069540 551607736888369870 516614735511538081 937276908833210198 28640343849824250 189400098560440665 696090180220747098 779913655117415662 977221594769898666 379036099676108302 905241706194997848 560056568734442386 850397480999135668 336323496338938686 492668942191314931 602215022382012458 219769226705921538 896349719596776886 914648340250269751 488579667223729823 549085971252964410 510652301186012101 400459589485196807 584224284427281278 502602095072152700 61596867118839911 208174746178400382 807392484451731760 511728343095237457 628587206458841355 56470286773798463 569263725189428096 743072174857489199 667755231319882612 749596489538225946 405554748745677878 958469743558632566 735334274935036964 730049420210784740 413754617822916817 164964413867809120 384539018453342356 25733353287902809 504474990493156169 909437253442212851 142937900784060710 437223448926975927 76332675755060905 88789522343418927 100011737925461524 442128419351341402 246651218906589284 608365485998705169 849038479132455814 125782949811590280 743369253001479502 957846517325409573 54556764042547045 633982454879674022 200472137488344384 874571516978903083 389325025192638781 642443212733347733 721066373525741696 365646877563426973 835023035543225432 51604406192631742 833769497571524422 988832966592496726 755323775215837065 330905445017192099 402066738981858105 221618180067424930 997745540284717418 772348110973034219 431440250687855562 803185813626152123 383168963854281548 810833085017450295 968683704961688377 411843059932725998 680939282475839976 995209431850987837 370438032089342598 238897248027342893 645303685901987216 526978756240235456 49807936970802122 148787632295692085 455486866555192465 50257476069722315 789611209430818145 658713510103966159 902173210306754811 98002223545398595 760992745617220585 765707104717702876 416744638968295314 874971578471333351 551550599301287177 511547386551096952 85175122050586280 240743578559870863 589965145077374 607623106747880807 724747565187341078 447540837236769239 469251830549635237 380645915553931424 579873041446522739 728261560735617092 756977312487920037 961305852746092847 92272191094016665 491237301538092978 347518055613014973 835921242832948387 327910299333882551 47234095438669991 658438693329138088 175327871840058232 302118713044553872 601259411377540797 618873132083900714 37222343816768498 554536283370218505 202207539161300462 582599545318741971 251136566115487308 190143468524659346 192879847213031377 450934696369094786 359074358504840678 909297154582061171 962449225307800117 734142665810143444 481589859029065106 166727374686124502 781780846940378535 202362889582953338 414242077965349955 5114160788429170 834652987364318696 340844428832185172 72798550971380570 936849787689130220 142680705811082737 79107710667282296 197075677512377669 128357960283496019 460715389614928567 198805499385330549 66610274591189989 745642698186486853 423413277661982394 36198518058596052 542371217308056502 42142316917701986 884782634293792374 512242029575526221 715004190333745510 277358939110811480 833826396498371861 887198229159103267 319980013216032153 108175956858020264 66191773568639944 942036743145298973 967931058344743002 423505311669861250 235180689329980312 851020687872866225 72716754996150906 602392533929070505 116162782278863379 199182035028712629 108172171678011902 858009851798192322 712011463245178546 490889741613823583 180316166937549198 449799548691882181 639456808051652653 874951779758384097 852667813443335440 330746172766682262 720965258919151976 502953906135665261 472452678639710730 964821008825196053 906905483093219750 637874174881197675 620656595342074021 345365467073922536 523541126755770474 654141788908361265 414154270893807035 993739828498861753 464261106258650137 106839247978931043 40508471820786982 922042186862342487 27091864563909626 532027580418933073 873814135411090488 692914579930676935 25463810007590642 992236977145584239 151616226349376563 590399140444237303 771450221350439449 224543357999607523 129699408366596573 837539198429188670 410822339952214240 759048876459717884 299320907652238547 405871981520505793 80386211045418836 311626618336196085 592246675051821445 739511102991782804 431232709500653343 362409150069183958 442141593806968563 136563417953543497 30463094880059005 951786751528465844 383989205536265244 263624815492213571 166122929274138527 91337151333786876 383881266031129030 51106745541903960 502454082822902353 517310327255029361 143124328494640833 418109797410363785 915711376889698964 799931007355020402 839381650223379371 367379789675252355 128633571322230524 399011662866819912 616248184310222093 351912730415316554 791881127356656132 639145415119899050 394162588410975539 151130679378750887 602898037361861823 725428664023414668 958982375127700455 435603126834754947 265899130004286793 972596708073126207 83220339662945598 436538867982122101 468044193566215546 72821578552424327 760601967483961906 186979851256457277 395237465594452914 709680634287840585 305428866111248294 151777855518285456 758952210889301581 911106825930364436 103358317430672630 12520674958872307 645498534171593514 383480080209173588 281531818644727610 940518166218829926 58731614677088472 76839068889717321 495407318709172601 921798044451552285 902875194375460304 648565385612729194 678875792369734869 545457083281525576 117495643939508892 959927676247157325 126630368468024676 265507718094214828 608023338942941681 167286782194515994 958594359318613333 244899767074734528 751630814090128470 743322320871984171 379631472415548287 349000210138625649 148831258029376565 602256024123056940 265628010037132905 393411658681423257 557845553237105826 196062475889643796 872299982859211352 536207545440923523 661598611886010603 352800102299267216 883700196906313232 203685422257481115 65873775186446833 120545700618690392 704680752041711864 46134980071608890 320237542191195000 327423085760725066 106084732159960396 110909157782470165 702973644582466306 793045858489849466 164295262014367275 207125895332475848 979335213224416984 945965690051768645 480504712270267954 601366647362584006 389059566585066894 862033530461513251 795237604626927022 635740945982413907 830465424201942424 503905838191435311 488337390762035187 143446364325343431 778231791531975056 112042687212303625 527830353320649601 261126381349567565 28541661437153645 254650423587446947 62105292170260000 158821954998874106 490366405688426208 119907393544319465 915646904196330049 209168436715673079 951934879562169760 890325515975754809 102658601989573750 279235066928175931 31967186680374779 934750657905936056 912137731926133603 193828825478088784 205195163429809463 609539227330540045 846947663100656161 574703997311740436 413296253833040145 222024019062657028 999676174460019919 632613659325432562 571695648017939626 414150196558439435 233572614802161556 881236782719875495 644572395249666322 619992334152599347 211916656081178514 322431821410808705 44077757801521030 741211647470806382 984328079345485691 30476330680638464 392324728631628402 185108042856380235 284646618474380730 971738701979433529 97272016615363570 323606570936821588 957949834120797799 998718275081407906 493865623436924873 555029079178231330 193372583200285316 688334865328398964 655004846436285662 25972239228107155 119521455209366821 973183791617936705 59887492793382356 165350270954198037 211879195996945592 403012618663782014 54472204641750381 149751726804194277 735800568036221803 263799777095422273 65237065174927907 520719636619385064 521661273098240690 164446473005432843 587341341759902825 17553147416549757 360199217445857602 192075037981195134 916098999634457543 981506463764315731 989366547111421356 333095073095666455 174902452010862239 829186894639663121 665785551788670852 30801353123999394 4941282448303702 885947598850677580 468272186729173178 397281292608651434 107396562266067132 613233026800331667 987054715893115172 972563591978599874 857591182631930613 658784128654164661 34380076526575787 752722266257110786 244798066410073458 720454159167552233 833038113160980464 891442023022833722 175389405930810797 428127056280577207 23680372766990364 320702542682954544 741122345163873338 176183372028471742 228165522969029269 11038965974494647 870029610153031489 922004802842998578 427214542871948563 140760999778124092 861359337642656519 131227492928842625 672474677888914848 433017146577705378 595434178967602114 598525754847379066 584116726996063636 521692920940613067 813849514397932091 688685997822322707 787327995747724970 897522604927668460 39386378175031422 785902726455586298 790542752558587773 358465725698975759 309086452632939318 302869353575368292 452706941666478277 86604928328674559 546073705936760004 915593397622953177 871269858505219077 123488937210727905 763161768993841253 66682983487277595 380308495731606143 148268634338969704 405722386493375062 628354761551569941 16817918146076452 692812356079480538 464697407881224265 193255637683248504 502143103322817758 580993263942818439 189539215423308214 364654177420639485 33344682808824215 329590549556120826 733333512944718 841332328151387701 858693056360647245 732395572073066070 861153482738293557 355828735492869889 301892580428210802 328757677908222630 377717016544622487 704579705044821556 463689548175769227 582482852918776843 338105439844429049 157376018594331422 389272529069197912 564219586439710754 252049502907465607 502914347193814335 360308568614690037 471499841834586995 29914441291231906 310508286101673797 814579377791763722 505667158754447925 88594078399145737 41686166504046819 508200888278452707 703445622181779420 450990072123903940 424641528143602414 152246770089147966 23721167022558149 566697438683914311 880227764603715490 865089415077845921 778931654669390078 431764376095049578 127360675399432446 82879817924549519 632230640241936904 195291331341123341 703522445310300259 865365067606896641 842031435950544607 845441752830244524 579972767810003041 355682708539419427 581838484162911513 801963405675163206 512370420988156648 823685817615389344 980796472484846237 466839880283149977 90457330030501074 564425969640800373 134754906913085009 313485904581300303 511073959142072154 245757286194650502 995471721247679262 308470632640807243 913367022813058581 677977009879009964 873437397345518889 506738485534567745 593242679960996724 200990580487680435 777054939884900099 971813535501712642 967380572454230960 589709165853884751 41461385836005527 397455893983026581 14943242811060254 262091360810360540 250029687615928489 858087327981846486 904125371067473640 930959640194555924 147473576708243230 121174065631103381 122095192859051035 155523842858565040 223736522885717623 729515200319300713 324385947523092556 45141960820380912 136764995129722988 487494467932524210 443525901663236307 833403055480218553 482466587805242822 288364588313383780 997170515491084653 13550607031861429 409200239371541459 75743285047363916 424953343114815381 388814553647302704 48381313663528682 345041101143249777 640741819272908434 186024401579394808 515546114083778462 515279634229898012 864948369520238726 319170047261541749 214276276257162162 600115734285624190 412026748198343457 907442264474162106 435031544748322860 673766260427855449 45678085261429365 315434655116836835 753111587511099422 609497742545203140 745407492630713676 293401283981265627 101963296778402385 440172383814182647 309709448639666242 886262188150492137 642385165496004761 788068398878941601 270763717114485769 51058656784173192 579349119051175961 342634017291009089 161185670297301399 475860639165102698 309249487944068067 966663616341299428 845586657073144819 694001100001049764 304176786889460798 918054015530769415 626307379277293030 457679023034277675 567681375082734765 542719733909715257 711283478508777095 123760638528853200 195817830555382112 344037813251566915 55687669667639842 946786532073956907 343397953173279336 73628874639727949 31650493683210632 318737645378422950 504992372557210253 455670485995768456 38023432749654257 555713686318351630 63540206930471782 66038220778416710 466138983576651124 729650332286010990 83173937428602787 399911659604396841 704522974653888267 15812190896819935 716822457672153351 879733648984089801 318981374845734176 258705861706799520 147520815755492262 296443248503757468 887292703772161001 139377049584016082 224001171329367398 120286384487284258 637661432187493077 868904787273402275 681303477243884151 765304808698666413 398093646809653006 486796465581998423 442642559059055331 12453541611257562 830113002625204473 820686430431346993 196745012864249784 784227394396162846 596001428245444888 601056759718937866 486273372175613729 991062107679552949 449614171988904890 165384379253782870 981713011687047944 593145128923875855 320646164643516129 510693933127803680 515420353772821359 610501246847472876 926485913199220336 388269841135077078 211714103504155499 208946883706804146 924970243565674599 742497133078170460 528446873931817255 459509171054823778 972874136727873130 539203783333450347 623840445826372780 889383662695655246 67079469699701693 95650374774674477 944802760801857063 599089696948607333 730627684752963348 818946743043218576 567557468967127751 922970199307149441 114977978079313644 310308081484194951 888579605568011722 41655196307105383 21634747771877658 628561563191154905 649860513371675015 548796883635857244 62809146166296265 14392693775043531 421636090161802744 291998283203209486 746528512864250846 181741266300227746 964876525470511065 245199392395056454 919244141285051850 731485864699372986 919114806970166857 519792276931843156 157298523035092434 72573175429228707 746944143875377787 728206137588770767 462576758989807598 749532866984589547 973367773416590360 586420494295304971 150629239940217500 35514335581134233 212194235336074608 604694239452380296 195483497280575228 37914706197655278 544925618257405698 922759985113406627 226923578477559275 453435832891803517 754482429828813656 878746513294926573 434255231794244888 905931621868754497 34099850975884430 461298166111737099 584351221937370118 451221209768084819 184302087871225843 965703180421206143 934075787118143843 953983776667748196 149297849180645899 528501620757087974 330581055132544788 60228105050801690 192487186957585191 982314346275409153 820662793845626514 291282672310066156 664129210405717017 311655710370702025 806039685785731383 41267519031914648 828866206185337915 749126034093293903 775767396919648332 901288888418363034 234519321394137200 622384546517657973 145609435111339340 823536288593487857 866191271383691193 615527518175746873 415350362004350580 323395845147489231 890873543577183206 648868351552216381 862358207115022818 609989304915758580 443192101282428763 666649934122615868 236164428517553277 171230810614859588 756976944017835772 703611424467841331 339680805997315956 988931647757960917 182209052778051702 371744385552491938 259980490437339658 569141880979659018 338450366604058904 325547179310836995 929040083657189952 484538624046228426 681426841027567068 300125174986817466 674750339574269871 783664990285040319 649304241572273332 524753485162730070 783789076393920706 735525574685303119 520572526908941108 486160662829007457 146763850626617887 815972561725558925 417261845140770078 597815369569778024 36635573653590127 9710631791477659 160421250401233738 89141416118238505 359943575111551551 779819358055808267 212688365780486600 375133578583752525 561182383881311176 666691618581160631 527860475408808423 335036154756730739 404336505321997590 44805310615047721 312364685908801867 579856778443096876 499924600832363910 911290937591624024 737603714653243901 453689218094640069 373245458397127410 55628862472832270 908653849141078311 714258286992728009 572350170301749872 436281873306269674 921388346860896105 380887138456371410 700161893357627437 393953399567982936 543280193174404477 882806602298393018 624283545477106740 90797670479960963 863233243524366957 838929938140602907 824383953389173687 525678646178252301 57780267217451197 584163111226257269 157559858288031727 35160349959035020 782293875401186526 74042584353250630 95672640465810729 658181947873818398 138424665426835790 807002705206203719 633320957499461713 395964270925131717 151478126058062863 517640734328170207 891110180766457446 225360502653150625 456275342751432822 949000050666768609 309545292202668140 445391420897785116 263687437334045440 115691730524804728 855768096815686383 844639872313555745 215845904570666426 4691223136548242 30621687118523484 741638873160941160 727367597874416079 872099494394940341 791424771037873718 204216251835048306 503570971693999729 382783455534343084 142154612604586209 101174150157433350 453496678325466595 779318756630812199 351441543254737679 228649019119912966 741978517648128954 225733247507719601 169954107606647429 514218821768701854 223793149389864491 532863171213383444 62291915558897143 345846770132416731 11906698346453058 633312782869769400 699543494787976361 369564094336831376 279220108329826253 893838838899543238 730491329542962813 884030029153475056 530249583743602773 808327687687012024 792887873240531299 342004640302563061 156665362441189641 425291767781178374 160255093568323511 395549111949352743 443069890795369745 813119252044197732 606588500475255911 855016240802617296 505685299736939854 313885695972974768 434124778927184783 868856155020636089 270963839964532836 375110436754226637 739712735148909508 626657185975846840 122188102620883770 224324565226886939 298442780467448653 786705886250783028 448405746382886048 429776300901658835 452565066832071672 490714763736807923 658442152530620544 29530353918549712 153299485524443304 690784638517148354 123520643798835736 308069912438979948 267598509340619199 842616013591707585 711816014989215855 271327802244958837 226434348741100249 311276085493300856 524248877163507560 976264056537750684 127624859144318630 623654733056197151 627292835107571207 883343263928817115 160543446280460764 117067813455316631 425084779290806331 663669492987829084 328989136240673507 929191026147511997 84401832854387717 346779264050598941 259587263650532293 858760917421361015 986255052903169569 839857604549641707 723700838498887813 217309968290230581 908184899890900312 256542892792039779 640506388345932991 912109343849328322 193849738046408633 772884351542174481 80764279699297436 725168299621717787 227874579284738019 910821662009264603 712978863831137775 540880668947106727 844270416317854160 486570162714494047 800389333310088008 503586058578946335 960396629416428152 807116344086993089 569049160628346861 825596724252019913 99114481176826274 657696857381308390 836865519331383028 539926041625940858 863234433396577977 795562942484122119 849609142452874759 797313357047983541 154436794795561196 944588577889612984 350995927766462301 945197265838639256 66417203697386191 877255717160715459 581209781515474688 950253092785717503 89876630919425213 963553276988697070 287997359455886813 353276475823108763 131498494015947424 802046377216062012 711477145038058186 196206606210713923 634360449422117983 448786409871829127 665372008941998530 860655512386453567 22596146725318390 671671565914800553 565764263542571023 362705856672505307 932572438558110806 947664076143368169 20500400253301560 86518905904663767 978228917923654299 917814292318541939 179416613721546556 818436566254521496 891167041175127009 969933947055296629 7289012485735081 71136429033288675 1711571227274893 497038497813550376 873436966269965890 279835851366263604 763700257519779011 473766087118365480 357662979393063520 299395321974038257 336943949709950389 229089325336743056 200124473069414526 597920685531673616 917067226713571656 485664324082602353 359902771525322558 622446553407334765 960170973845818239 899386141565639951 692944855429231494 369935828401495029 398670833640325072 270598088772217842 817565057079513990 843488258865199433 177201519625795544 696829707478631760 794649511097408980 769420287211837235 557631198913007237 97413147275222867 533480976321084030 133132816432218571 461354701272682570 152895271307318495 157859889704967431 465256167973069733 397388529753155300 929648570652154170 551389414997775614 788095799472524029 661198885685765446 47241636988140256 264104670295740845 748028908110792718 845671592755408617 127334247840725376 947198544595355480 576831936699510322 425735650584394270 498136354802525894 861071901928697034 498680096400961241 124658041456927413 55039540899170210 587327961904683251 868319075680409287 865497123214709080 83593911956133345 538716455132399607 257316819540634456 448656900024924183 73136734208446250 270863885525749038 278927717841807359 480072881168961040 685822992205923246 76261110216414031 998689324485124604 382339707123603387 106159338333172318 953148541020314727 563962944309042638 256499716558110004 824769350035250721 805517019355134786 286391586330687475 938099531485689462 52517700958197584 847576662599863210 816109557150326143 216803146267902312 341508251133143773 680717363506363944 665785295494350649 398745518739704014 839697136175966988 953197867254682918 572908763547542808 21727371983839580 811524206997982029 590491108693040233 156695288657806336 557441719222341216 383534464811768821 263325250248959613 14590993290531963 502585001659456902 539024154452018682 770941158451872537 421256980524675089 870255439056487305 229985042509212547 702447384482409720 751345306328496577 429595840875844164 516618970023393213 358935457154354437 479931888126076689 285656992280852779 459119593095367738 626174537501581549 214147938983122900 413929014697521134 402485897581476776 320773590645814940 908492875639973097 596325345226635457 923782010842408643 429962477887647440 175263290818142527 195553588923926027 139564772196932227 898011815427033918 425995106296639389 510120318306906157 964030355248267195 216327761850176910 438006941599031532 592049487605583255 189373145590217984 40368152129221027 745371816388227954 668070643418692650 855007255939093237 5702121363875757 778766580442926364 684900573484121973 321934768925952401 450141362988640759 243097978180855354 272637308824949773 151979241905181633 895123174525907839 769308678829316084 684780849634195157 489257373003747077 804605931544033587 783695724031176048 643724473222486942 839910914228439619 614861311228650204 959146589815632615 427474040798658194 532675746675730367 876331214049293516 43940290853521015 498945382629077417 625596136638832225 728707750622039405 505996615577630967 132264736433818012 240465031011336544 694681093670221489 551038139152236313 213285103889636189 485266034903029055 690487841425299279 59837094305413750 175778841823786670 905458314376042801 576760365484067938 811458123862144345 17363685483722498 524363383370939824 947768946266180007 725548827237313076 135441577121592896 161722668117616717 699072192048199944 65502556233488162 514512554312140889 141077448920418416 671054414614112672 790858573655414865 155135584293930571 537179770473468803 634593861634423876 108802738622175327 564623766290865557 446994974143721370 153686422895232310 816999034548359194 567523263392631945 584791519247507793 473789482264335541 702591851542610123 567608069646854225 775941541475261046 98201866073095855 979009055873438306 444708638251555875 668586502957896787 633159794753161179 769502500456809535 484439031262967456 242485567551168188 398717394715030896 470378153750864738 200557659996065398 311764365858889386 874820303292772000 418191838438537573 494639680748204910 318428388274559873 493215955705228652 856798378337645931 666079410731207950 134180530120611 724789681709925645 282117545171729881 234867323676094899 23696788034560377 576468852532283499 488339303284183122 595627205582790825 766530389377799554 207327717914244324 394501683253679515 20637915682507678 895523968137027014 191164017714296558 78985399030953445 648731128678037089 120172998550798403 353203991293333133 258899572877330488 292371975785810298 661259191597818513 444749659319543735 852065468805301780 494843748069435645 439980414074111087 146391626631792952 995988244163685253 155467377781206491 570788223107080684 349401812030389978 632512019442150453 757569384118771815 989568319954692761 80709332271552574 307277595696324971 520919233014412868 105365481096700180 262917233989661629 900331922683554609 703428326564998835 974305395268202135 862054198471262896 764024000367705901 743529800605109149 818112690876536675 889103060912573991 851659111552540232 986960098115729596 330214381538092019 107869358471425815 355197977962130771 922916127245656478 513993802972560735 237558937159279003 477333864901358856 912577992362505833 579014192600368456 53097854722272216 665998466765343662 68431921566044566 815997195879076802 362909879985968530 219550530097402991 903486062053779015 136467876289244788 552112147529037562 685809741423684586 808710108381577813 420551972894736351 392232594885222450 802427962931835762 470265027100146983 90816960113445111 376108246055642334 984411112854881338 470759892378911302 910461575040450105 836596333785888129 929468032617957371 333738062979888556 788632020550357712 660797747019838068 546701717045222228 323499099976959147 426810788694244422 740800398228504238 92021691493956257 257439112672497793 194588211697856331 629077764012487313 602235786473283935 845895014758468531 260246850332519959 904603075691467767 74027431444572436 130218297096087340 535307036713988148 192665082961163558 718635673695880715 239366916724707959 830665129101251636 834924562138266705 117322352378353793 169227789165643819 836492475138085478 236307924115027172 699935246651164081 987209891548324164 981994083053855429 636127406199628749 541861332244152979 128500682503923348 545294853639405228 212592564950136781 790580783347719855 243081961629746498 913008729919214848 378571811643039148 849414563598726786 963769326962226312 635643464625018014 334332137678840259 209503138832006054 400993054309272399 692945490655802128 875816969957429085 183656997368103976 913436730699479655 598951478765826850 13540933248076003 616388264255959625 323784916190062538 672363845129815371 681785547260251817 917171878599068027 697979301133656406 237369224768770905 588821262020771807 300567536712839306 585519755362104236 618507967849958853 63769763820240063 788908557420120077 603215923549515417 396541794266224984 545805073726120515 64372878025041366 754738555672911543 139739297735126245 64393428777868803 807444952446930468 927454394514667528 563870019163024321 589770284622420106 419560721159082028 347192719213448824 814544699407638748 417214725909763507 832724211314665967 169869384274605031 343370276417950196 600421676352557219 738134937387952751 482100226106199892 873600471490604284 574277680821575429 205008811814296244 784902966684696907 95571873184921160 871032408735338039 630122175981437925 488512047735091125 706296438008683279 910853059570615299 839955334688755627 659518718531570973 529689885525619868 576279056277220848 449504165269830841 418630080498934632 625220799622934073 866567325027683220 860824777987092209 129252441507226194 632792680126302120 396340935477491797 263520826554612671 689649595233366790 186894351813891117 79925569455486521 636765190002665747 218722291672072635 104508123317764542 990417607521989230 100992764461498259 615460794456959231 834327089957202356 578554353015080496 812019065523897684 270137838882705688 366990629157321458 11552997111365339 658116970537658094 635960240689522794 316362048147136663 700841317741981968 425965777642371679 234445552962698793 158588541907808979 946614344175274713 662942184422790811 54806466266930802 102876887040210628 912192271081043114 79952888090529037 787119399332805755 361586740471967179 760525070240933007 208252901674701824 625542858106751439 573765595590000391 118409914493839950 620844190085751557 831911001694162663 317470531531695709 745721938721390365 588522230271470742 896349519697167908 561951077697667416 177078434564941605 919879857823963860 317159661476310564 457035247172442621 254946938806244664 885300678081796020 535512385458521938 324926963971510855 449183385566084706 142561724218013077 57563674141733687 22206511518267111 461765157301781053 523706588697273601 556417700924024710 670038415628318568 615514203343577735 123769249478681629 440109384800316509 404812292387892433 467560685615301959 625254382421687942 900285554932689307 531578985700387542 51823944842989636 694590891754349760 676584839978601558 870187013231827206 686638827704128966 282818840536560473 539735861177776100 95844554251671115 759504997471069092 824992633218048384 294389714888282276 726240112036189846 275571160447327892 113010029657783031 738622415712969360 398558258350884255 47830916608653614 811660444217617070 906614760934190803 703035177779696394 993849979848229020 58712626561888566 648699744666786222 807496760726659520 325724229549568179 848021279226847898 409578029935524674 815221193532597395 121526446715902417 656133769052846125 797411324658174229 605679393679967345 111501565132991384 53919364454262389 402945535259027327 999391726901537691 934619439633564674 126141924899750990 509821715472026244 750977273842303542 902687485525378112 960667776129146790 409136990329491947 579069616698517076 586075347198535921 168440523563085870 378021700318011793 826042279789019451 248509598187378963 699556777402554274 969538781405425250 656818777598991333 913331007263173209 914085519629621290 259933422394631188 731230321255853848 301389248443779664 555605037442619276 255315227468542261 346280292782870209 311873657510926446 399804820638167125 753996907232819460 638985581098228524 835670311853071056 561270634011358722 263586774049174882 541265989639593858 357199773381398329 385131399789555363 579895005601283093 9157362296154000 221288463356790700 170062088317833748 74197421118474841 839652168813243142 885558949558523174 319889846302746843 658429940375469654 699631657427627652 937411280316496317 671582131051517551 105781614988979075 552149090172938601 503665798921454386 330673347568735317 742493342413052874 182628448359220028 756788695826020857 329125046631372519 628729192185711106 89655305123971787 846456740637428926 144066859752654582 705624952861449485 5484033616884036 685330354181537601 423495320961168496 41181486727990273 617506345210560546 491661506213299720 672625157667265503 495115114709691525 341794509437937853 589654711958209677 566461615296971048 3126393427815482 681891381651727376 56833584992903309 499563667661116501 615765821657721039 447022441512222207 542908823049285237 104777019228763148 325478422988232380 366159357560067065 718732273704118513 444300751983099605 498379762398002971 120374908794861231 524611669112334103 337300250845495763 912248210873964892 130224289017930859 289506306737430633 567794137855430334 536329182615657907 971301432240773814 89616554466205063 320583390461266838 582818307996415554 373512868488558674 939975280199506224 800597738933177490 728445168519306864 21166268163924137 839422909536475600 438125031643411814 634181105293442358 63074487912797743 63463569376057141 863253351067490778 655694353475606350 17093143817314362 986433165615403772 597176940742003267 88696003549328986 715795598919178259 785425145308656490 340748114604050452 813786547408615198 344112858495189234 391909399929191357 325880350498424966 198963397067568901 486519131982273122 414602793220984464 916050224617518733 587816156163797053 129922085410307701 580567322338294671 915627946029996891 854076504506358105 975068356502729901 303511907213327529 670197137354730363 864813885571015254 850673126347729867 444532853218126306 389552614931428201 229659898033294679 784295432174829385 873413419956343135 854189485293544000 975367764682041847 736538137382235957 414099345047972960 303031067320620942 545217001637162936 805449425834025857 515317054641925027 743093966506374896 596208882083928739 873062961331913324 479374704548768996 709787619334144738 349075817223798401 93166285764289309 63687750784598312 625572218397010061 576876921524074559 219714000767094586 9864435327605826 778744420112196528 204333382656518731 803092953968164406 664855559555154749 369946423280139428 774596335066032732 317704259726283831 862657672492065134 996671927898928405 904969522547713526 883691942642238912 131088784151636504 20544133283535393 334320200958564036 644766267108560126 186898883004640930 890836100473068280 347371219614724363 122305478851319999 652570618878076125 433243291243549991 612361440161371077 480492157165119002 852510606261175971 293584143786750516 923583398617800607 827153193250142148 362172959626815412 694301495700413235 339834344838830728 221987755346640612 627147733674680435 809974085666028774 534894327040788150 166890135015798826 427054455550358317 605892387292863876 936880976561953801 234781994873093114 931465758842247898 904282248084597535 945300465415530425 226180667240253800 158138284951785706 201225476303510721 713351597604131079 593940248263319104 436017764495893184 350433346329253283 719097759789570704 365999681549451947 298828358327079856 677999830787519064 493200280255032967 130772637191160816 34162200978324485 112755391073317173 271651210645155612 364769065825191853 774650713396555009 360678547775221642 576319146115463848 171159629535246378 291720740307447781 936612379543586992 770616650667661345 413124371447814027 339942409610198550 875205484601938487 98716066285983667 378751201688182622 898062365625463362 163816621330676469 392236599940762075 780235375424385269 612807765183873983 999538035498795416 425364910057437023 620795226010226920 583701145147334485 714352319354961353 844866177846356334 684843467478840650 511569309635271003 300234718492209009 184749799511763365 366400564080875747 853617067747727841 775568676773704639 491388002881874962 780831977768465265 354595343697693001 385203803557450616 239026280083010092 194788215143540730 4653646087240571 419679867365404717 626866873186611715 962002554041372117 681201760702792054 686095834087718485 971409210534871013 556535151868249359 115001174404996989 673548201658892419 722309554803525432 196576435184058445 997299911445339366 386642355713074326 514786114028454867 669634235829407301 840762508581297620 229671673623280373 711610816299489703 991030981577563863 51755573195061863 722391703552734826 708675881347544581 493385909836525929 769322856778895136 821306117489988985 810711506995781476 539895797189452216 134567155532362905 76833783922217776 9004088391097979 143824694580010471 950984203926559088 853211534912718472 932507426727116688 302699002074219455 61469569512522524 923863046568102045 559609360901538553 299374275172962745 238534104488867678 707991436543152153 418851344651192340 795074908867894195 291008832115594112 600226516851163659 650933548029325403 174471789883033763 788792095488414193 316911450856066438 66808720579118640 187650157505240756 644363553518552486 500019593595427005 804063924477625085 8859787588371842 362505668175114278 516341694770288423 108579156356615915 104959557074429897 660150833224638696 712497975996935749 484030234525137783 472724984403995754 806532462020944219 306914590217639964 753920151530875675 859719182076492955 165735772628189702 330629876053378624 727217921521580751 79361481122698659 273943779958997892 549545937727553110 18976606413663583 205307238793909131 784390479112995121 247275544896560443 427558812239660183 114399943224005377 248941308878003296 516389860806876451 375157700513785946 846938977036953745 977560496137831867 80140256779647613 322725501775847389 864800352360511723 239587214493769236 903450724173565656 358416030793608030 199657209885789126 692249652594141634 156797471311691667 640055778020356125 473137594284214086 345964285448266135 907841785561058983 566588884560322333 552276332021173167 541287864200111902 133775339961527718 713764480180284065 851779897991141688 912946870349594763 394188087267859532 546647596111515489 9947356936998498 628940360275694570 789170310366836370 814859021816604058 50225551735088568 841490663320139768 599029030316816646 859790464591390250 863057442933335801 514865931924557300 332010971960485309 306955555390598029 322691784091230502 287859192054314311 169729168277733263 966569877967021831 197553939864968526 515812937635718756 889034718152899873 903248957324621857 212381081386386506 374840414168065812 350041807686761234 560713725529422587 721062127800477060 805086606931490940 79958931924155183 730495997250526506 886445626516524416 335886615467295932 910696986206181197 914279389200349116 419970237214356285 322183430188353887 940683225865000562 119519356360430508 969601432637324309 103206766271065154 565767588325461474 963198495697857267 489432156826134452 669627857389247635 368689900496292209 517760771803212399 293584634452406325 216244856144789167 68953214071615601 601055719487883565 570916375400885991 73924882792288522 192203287752457279 943353370417184467 648848194965596077 868771473846513508 972737760620812152 537973371198547482 522487088070209897 612726778704080965 667050546748660281 243872170950260571 190051849131879395 199453622807103757 542493073996864119 863435452644538686 298003420457262837 541059776090629333 671297524050694815 524356908747254130 330523519698512762 904676659530489085 464826722633810528 683102973827597979 581619480350251705 634351358078794354 94727843799317073 608510234429598233 555055198925351226 125652870127468575 914891090751052795 848952812194590620 418455117051837408 586575611778622017 53439658006387612 189924984829884299 679966472144645532 62071091249462507 848073824580739904 982505936830149377 686353231370502557 672294364928103113 168833072636256639 518603839318493111 57884380389429670 854070070172806538 556057674439768212 933657904226361481 905481078168255887 757278857451931610 759385094513239785 533159359478028443 897362514386377406 512698887735418759 360611732936402437 766552707555107681 174227775907250071 181513410623727212 302929330346431959 511675081750594189 919143684299979912 200725738620392550 474124518662482473 573094232066254258 729968838034495516 620214877918085728 102617839916619685 315071776958370898 503595552307780222 84681154607601934 458339471720208393 747986635245046424 506924912380494890 116703442950897173 914706385365214765 597999398635012160 210943457643580864 70558928783544152 225867664702579862 159153971958038994 739169366900798136 412941627446758177 839832380360787217 588322797534700781 58703412501864911 139672022802835833 444125999461353984 868323553702306485 138606092020952996 78540941898375151 361781206237932774 750672496046777575 513812661485593516 141951536502849661 958374940879116143 719341936840824461 622844335559216770 349089326596330038 529000277546303339 274110449148552800 539465917154740783 622923360973413663 313216563258323711 191318845354276288 853468649311583822 915767838414872018 869865945613698769 142038578308941667 319257722799104432 548008857336224245 255799663167003156 26137629688348835 337438678009921415 6061345572265280 130668715337952081 371649176318259353 950189551203202380 162527434065555217 331555919775409539 813788004455311796 914855389080321638 370939236004197784 623409716443159341 925795639997851215 107713555501537128 190922549708498986 238389977040730979 649800203540741397 792060723363081754 860650911294532679 598437197535486156 225259484473963561 701416780870400090 191514185043237878 576471234059562309 775656751775770806 588755698057344608 144361542611428354 578683599839252449 113863429992837751 632096965405296714 966192181028940436 570459599141002928 34722417696726170 134191749348852761 80945121395313357 680095698207201961 76933359386866141 27014924849432534 512938800968890714 331864300126364863 665318387276566459 34113698095566609 422999875540043319 753206290136131132 921464538125431722 752729176341761423 532489583526639253 610619755342971967 73262435100305550 370494265323020405 126246513510070923 594329655559831497 911553953207725154 489945177158072658 269375453864924167 15304375691437678 498416418877823422 753038840757891979 285181989862857651 532227208110691509 888450375692696084 197105713995590244 932144410044308026 253995752340792271 813052325311395733 258415558515648066 488766127937933283 507356252676875404 533417701078062228 601211928499706740 933517043851396998 33856185840734369 743836989164671786 658576299561379391 263871235480861285 87674817754988675 680293632496000397 551446511411382636 780856587703992726 551961677860059020 633884270207951811 693123725650524714 357302558785530010 784040222027301735 186422756879248226 753499772423606032 74275643318077684 867500825842793948 489304444114503075 159614212205477094 737240023876849873 8166972554749328 153531894109353430 53554339353240473 134299672460852192 976950585860436218 467352959525220466 756841107764529468 215813970556640935 855991182240331748 243298547347107104 728024550106035320 618657798001039780 386616346041790603 930289504930197108 63062965469107059 274665719877452278 287029778277526844 669953165062292481 253184519099855917 354499183118793673 649078481054049475 686724091664799508 134896381834307123 252249834011774508 68731075983475712 67583198374735824 86442280693840123 155956994414416413 197629172983890515 784435654756289566 809529420137789400 545138060710797929 648103290051727210 345843719202495057 16811601617707522 826768215322017045 986870801003601119 806734318970646232 57106930663903791 553165033840012594 311320542713658108 269863651108205049 784994174222395959 499898620102487078 132681228469928665 141570745566876702 845379107293256927 659773877088133741 54288569096500959 409379244412823107 828456909769293224 7486580162321444 697795356767229991 854207377125559827 696051691688136991 495487570000950739 40775210263842766 361648535987424129 429270249928661519 617596274957829447 820961734184920302 69220737766659670 393694606995545549 756849068628630193 975946678936299081 878939823817631374 250320505343806003 682062563015551779 467981267767041750 541429153319656318 196788738924769017 924704523505544262 100659711507774729 174969523419464967 31892610343993497 952309316300682324 376812062202578803 815723939871575161 291218180582356820 389177449946330554 163377582688479742 270193147619199768 47767673649332057 451224619975302527 997362157772193908 233911424379390643 595587716641816880 334446040052141950 943543554861645046 318817632095929351 313559103672298035 925881362493336019 551690596060521502 636224523271938389 735118246843886349 430447593475705521 944556612998136845 389446632788486337 349419987711862264 522703998143035199 693486550020450181 522342794746754664 125965569900493020 728341921912161029 137004751648135295 13511044158856679 47987335184344582 468940633854686229 716615652667014305 789465351934815858 982255563513910886 690756445968609435 718883678190893960 736353532623138564 390275444737660036 462273954852402064 159914496837213989 527799849521925169 531005854028560344 828462134691910360 524431450575785071 89001090090280276 588111369020319604 434773099781506417 57030444880708469 185434085397835017 986132603021274231 386805291498946367 244494190912035564 777077734963367889 774307619325533992 831714683417606391 852911658263320449 584010065789092868 394740322088099716 484340115078289926 118105070179300980 614633595414346506 855561428926702429 664370481194804733 482820084363205756 471977982206096326 856993834896757353 462174137099423915 187278048082288307 251416374428046558 809155251429100350 994708238735571503 606840948613442265 949180465035097045 534276575890395406 528998427918473458 727125174243934385 758753386383448401 117435161069046767 759056690067646585 100446195781330439 743881375912572852 16925905412765830 544260394410543538 101647473730822948 189290607366752413 51339790149128656 645001608423591198 5300553990986298 63650510836727917 593049221354697606 118973273667398555 332007201426671766 217495343261964728 644693298807470821 75561960036834502 86869120976370992 506672300362707340 374360417079102860 385409528681791762 367817854144951184 330467014598798715 9019458510711622 680056078150908901 632240772961238501 268471453987116897 134238436430972848 57556165400289575 359909495932509738 517378861761673516 582064423232939191 84659700738885093 424984642066992014 532271126021959778 745409207406615270 509319073514894667 59283968816369318 853140930457708393 241619508895452623 809606937035664922 600145605929668549 579720290543789810 291839477675727199 835296339207804043 615599052858913787 315209648488905750 210370788736928781 514245976215902803 961569703281159730 370347258553113480 281846440633823322 934202109130747967 466278680062745152 979926289278067403 425228860574922896 131729766522281265 724422684572921892 224664781999963035 180949453439926062 616846643609577672 38329082849465193 159403464143361758 556636642584530322 869829620740645139 599801930496033163 256654030389656670 217228142029551660 101145631788718228 302362783918855667 765612916963547392 807146814065658626 328563159690838461 300579307617827705 117859993661871576 182095567696911186 535756531282348385 616816941366483461 183580380122609118 472236272324732394 427687828276961406 865461449954948792 807562519270634089 804862468603821628 232094398244796952 672947308178888672 415987652921707365 746013605589217792 579125457899515854 597510682470243265 353537382664240373 867673709185404295 449093881953723519 873123758139631568 492626039131825074 146901309133083877 717358687611920513 130805714198232537 378602626571779576 777279963266268096 480154495741730157 782180207672890798 604253982286600641 607618790733398184 995217749900714867 440678620860095242 699875294074795516 199844594493609035 12408184153287168 41902965943787615 396166714009078982 247998708460907496 28571339132647509 367377305046971859 996233381163616024 269213676492303077 848276563386051729 203758651507391513 195052131586635842 10576838540090734 811276442355821366 44192672902836871 567921311342231313 732951415319885595 406201294171027664 460151885839965663 629757283221900348 296106734557850063 889803516087273432 140574561783420837 836520741686063549 581630232570302688 269808961095760309 77896810013562415 955651969615702386 159224441194268232 847638098878166087 544604096156358835 948511633010571996 650684668830766701 399585832064205017 514316326229320520 685652216957069931 727358936412488195 956384614474068111 746429736030100512 451140099746517583 761275774123213961 102675036866840945 82364741823485675 912079746537321580 899532710375096033 669660159779718737 413376338920606894 343560701767146211 844311628909168339 262890844802890934 451771748614854270 748557589284009078 286539336331568799 864757481257693852 985729583683080306 94535689184245024 155088535541910862 236117062031353654 253029613270784354 744169997533931341 98432774715470811 267827247430127249 923143019618777693 921051290932071843 22071827376809287 430669656638867952 166571660627834430 734318208837447840 125513763395346987 813753814291943695 1446282227452200 351709576407143067 337880149134036210 586431303158695685 730463636701050524 540515836284608675 822559976415259050 498114647359316808 348220326867706756 786808240141797600 486995561759019465 151393584419864573 776394186781232807 345300484535063420 873815976737626456 89783446015783271 947461071729429867 736224967566407901 550986948166567693 261981642236447543 747748900511301531 234948299334593445 602519246142025732 686267417677814361 580387942110758028 13282715600750605 538863309693780931 557030452291536230 948420653844797425 67166348578907320 438824617078768080 870933313633772357 216118149835289792 285854153234164348 449385353585310815 189235453350728139 229746374214643706 76360476722318291 430863369356063471 226390326793135195 610399131676677711 223530670272071248 359622346652035761 727676435019831361 968277291233394506 742361441783776720 555412277806401075 103066369226479294 731015859520209791 844281178361013252 852703262296624310 394962182801621993 130906772240413280 964076267773707523 426553045382370085 388842726812523327 197545794238783588 674398297490948434 533784549424381714 280327935605720121 238823295463184057 502534563879143779 887653884894487917 554104412188182617 549736661760974938 120480612521086511 372729123358817888 888247985603058775 649525456779758082 159715448127361319 939467757148983202 723706491441901850 205001585365229066 901909251936909285 869321555499701182 832983848609740426 919115560534838749 72715610857974055 298305311040806963 45104042085793854 142310524350711133 128915989895879975 795834534842263050 772263371505231877 553946066024201813 271493570489463353 665585567207043732 866600594144156016 491484959879445886 471816993394374924 265748814841479987 235814268405261180 358090500232124856 467880551808561166 67203317101844592 708142231615272424 224994806735262236 748731193223257297 788776907861267515 392019311846632045 545485762700907227 892832292373479526 197420887798132599 238005373665585937 43862488718765938 555774753207585913 718739675277173494 505777697333464197 258721423437643830 502953416659415131 350812736807476107 687797410212856969 647540527628528331 393293584823549396 859116689586608160 547637581542022326 496003620286198428 526939833570496106 118996408698517197 102073945351447466 645434293231044358 447209038148427782 563943435623849146 802112296758248208 351989384297929053 528692569769025114 592285192412544531 921493471795550094 397000081496866630 279132225494301505 598671037016101546 619627199458225949 656346327118460093 325313357035178621 310054716628967929 711179835425073608 741458781831967129 126993650812328539 614668551403235520 883597586323595719 559337459621886853 462996267044557307 768854509995322313 811474589127940853 534456229905766030 861480852818292602 925241427202939752 654546715644967693 648978413840523059 662552430622092791 318168398801568762 595170661502919854 357450381595132223 780809946045426430 799827940097624534 251120739722845281 31566096431885555 125806058140212320 28726510318583434 554986904545300629 837096046297184250 577509255808391806 765755825439754049 814151443699394027 978999503350316010 908841529591651641 254642398007685908 567568213749318323 31335279060760218 440879299179946448 330828527673267053 289351062041280152 277262852687426341 62374907160589268 112393058952090553 280833203160732021 67911178062311646 979243697825918750 61703408980243482 788753309874919159 140483185816514167 138526354474930547 191729790695223730 136718580027894515 220896638742583862 700117668392784168 265541873995922651 540086798500225226 926194767286037040 473124286686153504 145313726405545701 307413847883583495 752081237213692400 983069667336169198 692951495191994604 59110546785059916 864733662011621480 700039515556109698 467349210957588687 647182180760147875 590146333517026727 158726750750812783 20781221350944466 506424688114910562 941306706514904532 401099588639142517 511598518268951861 797599894804562747 854173280508441978 472147077006291741 643540436982458044 262430000796302275 600011406532874066 383882540956179454 389855866252124931 339379749891904919 997142372961142888 365410434328343106 647533399304264656 289963255843977772 750331830579244756 333028498661765782 708610959640844674 334756172212089401 415939974620824942 579167920497971172 684055801826265740 139650714848090597 964441981545255286 330985088139241273 284164006669169237 889597045910706864 253679462558518437 31530441303222089 401933307633001126 759641114235807077 686553590923792797 371592489942841418 934485692412773213 491234987802552305 816454218811513625 453688591934345011 80789705818690737 880911451387924053 258411009778228516 533311580680262503 664409390287315021 674701676388925727 608032033219212390 254010175791813810 56639166094606682 619506559255128156 933811433562077778 570478047793762061 150441854529389868 615298583432880913 922355185533210777 290211644451520926 568469731046106365 588847887688035560 349160567558404570 833355926797576238 38007925591682048 152887836288252050 275835515199605431 726376676877298157 786536385926606801 878677741706359490 727593096238767528 79131402044406904 751484561453068567 230342648949955292 803257598366994182 225713946385946605 686630584973322641 800604941874615893 770994371901131587 304860369149813608 900505769404039175 919962505723390758 550042198955107852 364095122507619474 513712307104274130 690259538678490364 794562119427695071 398525462540896456 960580101593956094 279208505587138738 655924964497323014 674475587637147812 186897771627155447 314995574625614266 615994418220100714 3407754120832836 682596601321175847 133113147664013163 186118941897786170 304033198870513905 986739403239673201 302189454157803278 184668719229360324 358777971781157648 306322249482649186 203262021846951804 722811352169416915 90670586195929660 429605530716852214 908330922749939381 896058004664974933 119656127119549554 617360835458289869 562739639615995212 707118068087635917 64085483511336993 545858469733463523 411448700996834417 681354608046179696 873844077707700825 303243098448389231 360604747726958210 724786831422496909 167534592309189354 514088680138594064 821715636418902327 192466980458130210 746328049700209101 553229959452148665 343930675023095718 833046416458873783 958498695452898764 650766121458719113 269316581232923975 858048019685212865 426019435007661706 330731272899050673 70255923195338035 669152339332330948 302664292503592688 96250324440709186 536073265090595569 182508673829671838 923877073538755129 525794048499203743 183809095578104127 860685551419418603 640226516800257590 632353648965651198 306196122690700754 670893462279410170 832133328142034249 889963781059956884 652079730848015215 602967717435005224 454211677367828929 57751131030107623 32874627195652056 143939062218472490 805016252518026912 773494355376544195 182717897740067176 687262038821704868 350518222180558363 719539176703851060 783966956233383112 364858754251863363 894055242523585816 346990028838415181 4529124175521291 584594943967780282 433691273678913224 570912260242781453 232280061476944058 667455123612580366 790665412616555578 876248867952127384 221751308470744339 502140015018005313 319205455864192493 354595630195193784 644496321398387660 737963781740671837 889507800050684697 237219110477849574 704055024540556191 36851338237085113 742144677429483243 124906105975531249 495172426077774263 730462597600750993 867404571462365910 364237421729192070 846763286164389029 560383054956102272 220004648622410446 992818151176556903 26193635914770223 836477921261670821 775096320964658153 37535089974739703 803689647824320716 58551979605220522 876155978986589057 268551870765394727 530728453236555241 167619530171413592 990539178657934332 466766890875993894 353265082495960525 94978067081849535 29240158484016396 40267016396970007 646207518457981435 74503212758553450 515450148954752297 741279345163865940 393652352622140407 698381931072310683 583325656266010427 903938707843428004 524293350342119590 597855432442626444 700351160245793853 799986521215608181 201976451322244130 560387198312329259 240411652257883187 29859023003562997 346741953059409661 687082939705556371 183871168211470358 394381093686596401 795941947323936995 519003300316071419 674063490160127159 517316272122229806 430155918616028300 855338905951985613 720204203944310771 220833021149579767 447687444187330967 661173346003671048 390795756647783298 418529595741408875 561313137560543979 126850600318352682 713327271498338831 857406027139271633 376124393750932080 71218719549382100 37178324874349657 110423227268991496 413283775186207523 420460440589860675 287107647274280957 16528031475238697 480812706987339651 167746685170216337 702944710968463509 105423492596217254 82429996440309849 783223452147653307 269785624484730144 348876232587499370 642908647758327879 715074115071882467 588018548638879460 741993996598916270 697884173205423606 942439155841941074 481557353479778514 650734604279256083 908085960826147647 678734605820597420 743035650426917142 18058573587720348 657824493216990803 561867596013281958 385231100104915349 442420683043113558 397789345962903208 327071972150189799 404839072018419917 161370819231753687 489842054526563374 510346672422718111 324208055854324090 517423640487669604 722454668634654858 708926690552166896 460914738865711513 247597772168591706 124933190354870181 94658444094661884 744688916603715137 951811016733202048 438177218928400237 675928652347994770 993440791694958620 710587166758508992 594438749330950976 197085978144679459 151967286670018110 516145550092634872 832329538805329904 801089860912740396 432614307598474087 258859232916710380 8035632547370239 709033814185160454 766557127377856029 831982097479458250 352111854792233586 681225675806912695 419490306524073450 412753190410444931 846402835525776368 909755830647567173 54548203902663721 826264703081311113 336195026273919514 368937950287147365 769155781791547466 735910537738059806 963092416001848751 576274696571726928 706186096122588785 138080372684473105 256824898266045357 794592680181670661 91692863835646915 106497690096034213 448799793774315645 653728268656773342 605847258964306076 872406528114698973 886211557287436347 594155300122747338 95265598431512798 122827628438072265 522280458036248196 639904574051821834 507057307077186057 551108554885871544 647955375660298085 716220634371205565 768839626800584872 73530015171248006 932640534663665850 666459687179566344 526118782134027554 751645750276747656 209835834040938824 173819226005675997 509174499439761921 249846613525106401 128743493080492191 317307388867268225 709698661026030910 621491086349326677 483186170289691490 873282146703694745 4196766185159509 653899473226388675 473578481589817240 584087939497425662 372861798962134891 976966029584872902 148587874201982225 666651068425110195 951854728343456534 583168231004209518 241581963942103440 306865128716178250 820470291531059997 438097938446503646 923201861249893937 71717284114161800 91040305023189562 548767140493197140 221704920651016493 613242570111060022 10554740903307185 349665831720060276 521738282217591543 606340049949036987 260742370510557969 21760548235165905 839488039528107164 383691325512351603 213887513410053936 562581513511351866 165880937869368863 333174396054701340 416788153596740814 865193605950142866 518405359367378420 719722781321522921 143998167700156641 943152845146458181 973893692825440652 131596425312372366 988170930732061647 587591993543180011 360840356933578064 853413812175055626 742476697890851206 436202571354428616 94058327497275410 332748668550762862 317872037158228146 942817696198058074 491825430679251832 982224947349586736 51206703744962222 613534022387710095 371054618571848198 170108009906004736 964713933481394244 271886140512406683 514573137649199722 636403783131420673 211980900466484094 504151116555830615 116471944499223082 799091019677197648 777179284655822416 625731781633232241 798413031291922191 507461732981453095 657655015251213676 746520826324137978 478645615196313765 350993796387547419 821512509085967532 201631836425008460 3286469393276512 296269399089971326 728864475163455550 600868509478467103 71981137442751939 118927066094373952 564350956182837301 810085547093319350 645442890386920968 736118547665222430 360554059077819116 207070543700368937 367254035651444116 157661113460954523 928997118430280125 121876278287539142 643302867183769043 126614265497490682 33798930382082764 24053976975740495 762420701839965444 804046179969361467 654797188841785194 638198822838630775 904268091086173770 386641262002569217 335389047131815057 994345277283948899 40022385125785855 836283462309813893 812966721805889750 691811838588207397 851285886853500875 7746105409203559 269717040803841958 941802171319169679 305400762590710354 613524007155242414 129632492932439904 497172851400225693 512746486085435595 670232596900592936 810778496191483243 526756542237613157 14124644927120161 70320264629501301 647989141380278397 579188785533688815 59688394156502586 949216972127280388 453346381440815380 862997720601815170 505499446906667546 727990368834694911 407231618856979457 442994801383166561 793335341085510453 416786268352497886 98702094914208480 979943577241285980 514209332081458821 484565774514834913 516528713116785297 430553614630904498 296235538104788330 617362604778443485 410648855580612914 378564708947664820 996192354599492938 90375205276147401 63733907886245073 531325574854643669 273758565131281882 519080952618103852 523326067457606692 546041802071893058 172632889940857374 413919251581878749 797299663635694780 954293748265936707 489297642043115724 161691077216819477 243785453263115750 978536288663765253 917858307575475994 990143636017202231 211513225752569862 40240241620725932 862727761536600066 103860067770957198 902869602880798840 914492391172475624 228196942475234191 401949994516938888 770688003488365626 386017708182860658 634459226337270808 51816003724188918 510593710288562767 129259293783994254 880436945849874062 915806786828204400 724988608541614219 623884305126287720 505102421516760087 486807036427887380 676552441135197852 320119134787419286 690779446593369091 560678931318569424 62319724549475111 397080043963291060 543111469961118484 897480170263482302 181806428810142443 553564008791347978 55625379516414300 605319366226333989 30711564003842063 377960592669603552 768793005052954914 332009016369308183 708559157485192971 189674617735567992 780626870234662094 245133404423535995 115535111015473128 495661904440975564 717072521507950708 882124691795065389 247710286265550014 34032750564765077 953633508504233333 385880439473576071 257709918593595516 504474555873949394 860720870291170334 74846905240579255 483010067621773288 255449402024814869 590796903832621901 852324092785973076 126278197116487965 186551424972564163 345091108463821204 563482576428886600 453217072265769260 261796512330775205 400699783877119983 885539858222602118 532321550788830204 255824704616733129 758818960227822755 334592557519782786 546347432980228374 166396266232419485 205242368966718699 256916745953130121 69107991917823854 254993293712722041 551529029405582845 621471987716012193 652622391855723909 417634607238382128 302004864276055690 321018306239382369 500267885984292833 387194772814054155 234502185300243002 493553572504464503 209209461499340241 749657740899111398 733757269978627093 814215153517833611 839457551739775273 833257813990374720 406837873964578395 790704286148286181 860693531668600595 86901472428007858 416297506537868069 998598902626652694 560802036324325503 749107798486518607 530215700231191181 990557681493958271 501893198188231423 647924815785443125 652293179736342548 721219938932781241 358385277812041517 965171849672784226 589595074470189508 739352928773792665 785913208000872056 935359876745319576 880643645862126413 946887652070881122 563198658493279021 536135667671304160 352307133901658463 320898270975727740 154745809192072092 420281796367338419 784604832645778183 139999139587652489 630594078910563401 89263163516383995 468290338843532915 2956076793117563 459137324269790801 763563941780453813 162037079570821835 107882497555022748 924590448958990186 160324242653155826 481159076564067249 488884929996145830 73075597278392160 589984687662426830 682939274777678792 668991096106369776 633868538144076422 153569129392382026 180034098346304359 374465030549363723 567996848685624755 118340001253046309 567765550464402987 98070675042775277 416015825740010075 144045468460334849 584977537839158647 602030583020024439 39569446108184140 94816691142295314 595228577219168084 511415589559556647 168711678173786547 511816749797859556 214924539923712770 863285794609265801 738392131091624160 103819333456964007 140728210286607050 172910247159204622 793566292968675223 934152501084297721 721716202195186484 963767928281873056 67004412457411462 533940976097801143 935763704605563374 720223213521803145 70765212284393427 993373658746236822 851258690782889890 845677221067116361 413657359876237309 266575967649422337 221083519612170735 877198459394085681 480969366193911507 941242125002863350 389480388172324061 184303467762975075 850625489315388179 864902208152791665 735594612970801329 780529584601842116 743191823774754990 217853800345010564 502864119613967002 399903366933209348 782099894033011221 380313454479112714 375530161089903390 636927318193706836 283125683932296950 496132213021672200 90967689632716879 568404254603032897 198679521947911784 556269404597716585 194076569803821239 378824406444999459 142538527653684651 429136180464110646 268039756999801645 499175760350115077 745083561794107483 340542951956527454 366098564886134679 36495089518042541 118758213579868862 538416117208634902 811856603079541164 923121766608772405 62996150383560436 71021779650391937 943179471296080292 919309949934530224 253528976587705756 715566819369369471 750690607679124516 139214150627618092 298097775361033062 96989891502934092 109051155418349508 509482907569427761 795505590251927547 350725213719211240 438025329639889098 460705994468147123 544138556108140740 687929862649075667 439846196078569749 91573607440409115 950614704160546625 945601965879332322 495423186279599395 86140135121022735 452025298744979857 475066609325631992 975968067858511760 938576209814114742 410854496116636941 238059368533070423 972106783905729634 452923855992805461 18054169989065475 797330642563840636 757829799100002610 657518679393292495 896099070954490772 675841940411128364 890806479551885050 944901530042246396 585245170837154677 888882769708002431 72286631226003581 984726035065110628 503983000586925446 3524295534143931 944891495520652240 91719318891185715 463287129434537277 446245225952394274 398186549401950975 971426668880473927 775737817630092403 365346504161614907 117782170280470858 305290859507482168 76200796315414015 121634922908830517 582279298036250204 276020261376009559 539626561722365001 969786191764775897 204158480189772851 466733288768232149 397219625680538954 596765929221705389 626309421340717241 359426532439509087 231453924767540037 691320085043820886 916704504914824922 725663448542021407 894852307543646120 385301002527350647 541090815162644190 923035462623975323 839110021827348032 574613484286168486 25595874064080595 706754310454822008 806509893978737366 451604855322633881 358070776942570578 324551684291650515 317517651886929025 143523627489808421 128021760567227600 987619018310017721 213899384535352593 111760367558575008 260807925347220310 141318071069197513 645740906376917195 482141579530407483 495540918669820745 504418075130357145 118461566971081668 970298082234619961 489038468927248272 153477285207285384 912284979076875360 567362295574196154 649691960706784352 209722653870907571 75422560819053544 804730568443992565 183438085717485082 316100843448675853 276847619716400288 914079158095996781 771533427295926069 301701445091842317 341231611897960772 728263423406471245 186729014458421656 750267622208226569 693302428731068639 511695488046004804 959467136621573841 122119154417931568 285860696544041159 385089025377624771 357492214659243251 665061522324764091 407473618638716263 605762583938301813 29060486875171533 364372009192577233 58283166210114991 253446110601487737 117136695111154046 730546659431277229 307528633436215581 628420901260282609 525636415224510347 142329855546315257 573092665083456103 777209610976627218 669220936423159142 281005673482145269 195194882868444551 545301827128962419 7429404309094488 452381227733683573 926268325940990531 299695595154840700 881971749904709154 992303304095826904 775704953183990002 73648863164689998 582555789134208188 989214729501440320 562175115782631452 352809242156009724 30550111864419023 758298389643482535 413497453640809735 299375615390445172 306495457948085327 584832976494272801 600703535219953264 733358423039039929 44543443731943184 658076684780273908 811904802715100313 274659741811949749 839834795335475055 878349421511199359 220583867917081690 897579446883208951 164194313326748592 268884107370356388 103335538287238524 574733566215813698 612982123217540046 570617718706316567 525434938959651620 916421995175922502 640931787494287592 891907298077264701 992287543286130924 60399025137236298 508798695525603670 221190277406530089 185261417613957614 793623304631383550 343396799031291484 104927410933557776 6149729124821065 657294702934804151 808633560898764112 483578879225433458 569186037356718828 543396580502694283 206425869692921980 360475800262728215 81702777548731449 950700740702399560 267547838117666853 900768843645153092 903189260282562684 130619978464520207 636483005617305272 458556096695974801 333893404912847664 709984858149817421 154318040335104572 807250382762197576 768094911937563402 466912610206238003 623696555627990914 982315192071477002 498300199642578040 392345952303799428 461426176723877 841802337218151487 229220257042144358 835153167426372294 593830960653029393 571025211435928180 33864970512492547 521922700345986061 886748680097980072 985516771891407025 887812434560866885 470716242976458112 454962058964560756 500223285393784326 969975046234284161 14508442522411111 877341237525287863 380094676079604639 457970357747102673 943197701438424492 14127558057821784 735341488971813262 300836796521302236 560517272734229272 37502882899789476 887324036530777679 272107941515108325 850978078332245222 756733229504480781 110160151093054448 899984530312535909 482228095877162948 29342268087953711 822042840692184882 375863451130621057 502405207295230945 691967123715651488 102121049215103536 561401529439343263 374056734863711660 408225664886647347 93797783198235057 331488279196784523 993358203532972959 266050210785899486 826083135381786418 112189267954441533 153860480809026409 288668755629648352 814520804043636707 316123338262426019 815412215935406953 689107641749500047 677601240479565329 324558614677979496 443884837606196550 440442569721701093 987794802060399556 60944942671179353 981104336334424914 418751533323743846 46962011595776944 111498498650491541 337589281065735950 69629283004659825 385604839771839784 881105000707970938 370647215687545775 463020409505764685 942409764066233704 723040004231290716 299542153226578631 871437352051880018 670816947635215847 618922928805952919 301442732646254737 5598746065817672 397967258864586291 446386980202474604 750940981416780484 916466235856129792 1067654625680136 700750503391055249 270140473504671549 246609314352084694 332449326246317091 176582474710724381 528792772873858176 215905078117049538 199354313856509222 789835866767915526 826345258588411694 725229436222970372 191643649981570159 843421736374866172 547635918086362330 975742005255396008 977360887677517459 440104041120388888 89779211843364028 105964076045628693 606218477771751733 644486473495233224 696155232942084413 14476430555530690 65498732927782696 140029687622038565 56642032927796794 928521126233973261 311780968951127673 745970506435578211 663365346987787137 577151537883699637 983299100806300830 320490118640704094 596699651579829872 279347828383254312 957393085290174218 466895486923946523 676189525454425965 975381789048479027 624318693451212105 636365044931696799 915351133636797518 14242089447678922 396796768890007393 942256653117686020 820584812720281656 644559629643818851 251004930906426866 202592555884544730 699982822049543859 824040957583649137 230021944049297171 890436800765879246 897296641466642576 75965183502362102 345208713039882419 465505906161377329 952902005446918806 16867562160760541 905421545272159492 785085477059179415 916078543316891937 325592541192320957 9177972067095049 164721888097152416 622326052286173838 929045326198516885 477516296830887789 205689046962137594 399661998276020880 685533157019029975 777606835652892341 800359441701741918 499415589198677385 154255093422542898 13479185829552835 790635433150226670 694656844277562096 645047592713610478 992198483324731224 18927740948632477 958636914833323479 668420129559744333 139241713049248951 32742864304128104 810104559980059100 615358800700289684 346988346639163054 499202682868550378 997353817156416550 805519862170707134 526118450998832047 905748452544846893 714722430015212767 268545673888279783 912223906417663879 47411729069938153 187582335378850279 71953186319630323 638757590579737684 756217017177208463 702215603938640159 124456328357604773 586060152589687152 718305053434980689 976392871969386958 558753245577898648 672957556858597301 212934467761856723 264682320183036261 588703520859064288 899139689811322905 880170045562014394 431136029461707564 391259330332699106 641165886719058471 509203895036222778 984175960170809469 584784435437115060 872454201050968538 307084282528237321 617685234505675764 876307436769234913 93603226705714731 985346072596332290 824548614268781896 112715740192859090 494507195185780805 15639833525674022 756311669462131174 805586978416395331 49508930143714653 834410258415190139 542898174615425397 629921493440421952 690739813286928230 106107720186637828 944500908651281508 337986767285524706 172845070877888844 566856691993606557 772340172241575027 989373168192887847 584052983341746490 88557914799777308 751989081171847183 912632001068848518 109748564967139514 829629230775462537 897252969170879135 865927950942612181 141505631192293411 142507337109652855 91327352896693293 862701829456211514 725878896848520530 306233227932424487 800219382355747136 686309428795856992 25225338139607997 241264914585898281 147482436034664710 249713804451177960 666714896060512157 767927960578010052 287973180946294564 471313107898256230 136874053221001843 190791493403917814 934590698398973992 984243787798355482 637138452260679923 809843038061815828 890727321531964059 218647293420720820 159255654302077836 528270722082103323 895578143699240144 243562287255719986 869536722723185810 149051178895697710 539146808014755287 813979970827510592 851437042490553652 696557769826130213 329816782325368883 87656307606015090 858166120491950028 504427816368606593 540637768527820483 729072880556741536 165349848564838333 411373030476805968 703817451989162100 216252258932547226 230980353834927462 472143232980529612 752935739712131735 314256860826354439 851066992047712653 232023864822011621 599207999207179536 182181677080471282 207075189698343385 980705446872588335 800595703479999041 835890142760418184 458446935090628698 165465769059111671 713703423125214937 938576848002936289 634909714955591895 887978820236939039 296965587533446735 63359887750983261 78889327163053068 14416145610754003 401133629962657807 618029983263468126 227569227390437967 323928793106870593 244968514410716587 117933760214475852 810671039500244133 375549862497020444 809811564278222929 165919573253751693 292317845467054208 103142107575624529 205637010155195858 805058500097807437 993001782099747926 257779218941121446 561817968237488372 107996899209138675 396549157884574646 419430389800079805 432333265850125132 869388318732138039 944440495742105180 875395818588418374 608156306367977117 246188890548734078 338154694840399487 811145113996800717 576305760506303841 347309777859302951 282716075170873198 981986418580450758 344161794596322020 184333504754600092 17908029020750603 276411643192821244 183698567464374645 976036609446858704 757008581924190706 773443069033007672 247893090455901631 801861408917767023 10676981269528868 667385589298766658 549600150545409187 411042380055616120 697532436844422636 669564248573886153 880921802928716605 527909878633285938 261177405311115246 738429805061959757 967063621001868107 735560320526059272 917331006585842496 866825425639868843 307157778035277392 379487365649572646 255012079125561722 550738276371810077 286031078458493299 669183320685133001 782286496279051259 473492240187644697 909212018638409136 409755685230057225 767218462268042039 140844466339456085 313116468188244638 856667129919138242 446399396285855097 794518608105172434 747203266946987330 920832990336920960 549833481735509732 754649732280568775 732768089633508687 81251308710244920 669300355580209861 175218084335156879 562680181733774503 772028712705570912 268304175538936298 789025689205809665 748773828019281553 885831623334583513 997202826117633120 500086430564048374 1608176600835065 438849807157817073 167155614136161099 70014955548132473 459673342473020064 96926195697481780 275393010834031242 722270172691338534 962119981965180513 523110696632793637 83096780854957387 826544663992337772 110247344305755427 673946040504067026 516305120394569915 79627702650999348 519299215594418685 51547875834890635 532793133810230145 337366571718697129 572737702061607650 106132870526080100 21888451687584889 341031255388648530 84646744247143026 551949674011311433 244964565343335939 43817550385708031 59704525826050752 939981140308741398 624938251170384176 963556986794052172 797532849401267712 657816478790359676 513448010950327921 369881304215617 152797654449213795 253494419455795248 468063357557493093 494563645032568434 28577317819077654 483413709003816110 502508109430591177 248443683152031467 807205694548272434 535906325807578491 819705391186821607 787857672850984046 615034175487775093 598887468122058802 212805161235632679 679088002270297360 5652043470670857 617819915554020978 394657516308878569 767297683568842474 308599457157820953 105573105776107173 536391133572469575 157118791314860179 511810193889862038 897072017434332852 738380055644090211 813264838972656299 879590625324000369 455100052411162008 558500096516960358 231832053427990032 566089400181593612 40754103703066879 247803226501396864 42990794361576995 870722088872843184 66244629330753424 398316620072451211 827059636496566305 649239377300418210 685489119853356962 996335485504960751 817594420162557043 377312904878245656 533713009969231417 342393605085995222 391356190185513397 729035364944237076 285622156606142285 800136279323569326 800581840853374593 513803138246968451 47330013915259922 439714461917825089 23250556611838443 763843893962159028 910000214076526909 820695580835088063 400717082477453934 726723116611481054 122872960245320115 577260042763991680 681220463423064236 341304640817606906 701729591933145310 542679067515685697 539102863642253211 90201004529724142 139635956491040525 432124407833021948 396681750427153186 356773777990803984 401400865179591909 328112801088679999 613663633854269333 541624849015123954 727213485267964620 289802641333802227 949004140213760396 562906684303259633 402672144935863053 981059654299873652 260632130789883130 400295929229792425 5066684868495446 521150534827080693 661316686789364631 197087413360855935 437281629803960273 866783781518040099 750694028734301407 722650274602863846 140130705225353113 436498151904980724 598354585500964251 345301340010017569 706117880570627202 900058124224295052 753114102707522889 413710610122041071 191102705861783441 698649552995884254 853094192073100463 403565502062295489 508080098401656434 425488285290650622 578922563518394578 591237992982486535 695397631817172407 484156340382881123 846319579359969587 953559875048931295 68503370037188017 921211762341786956 599418182262304289 222442886913187642 235378246416945128 341006478184755762 974357329678304569 488656811410257325 500311737117162687 457179658833059058 391650343444004101 233084871663562843 899163500242864277 878044220934912094 339072634093477022 114862422668728755 592050324927308177 148928070060910461 824255078607789390 415837296062962265 1827858271551921 292998520392354924 475049478620982799 748928438879232029 85290807444921006 952979222204845974 640313129026631779 892784814535245867 885819700492881962 952766043091223329 33697394949682551 757578715600092857 958770235380205396 457201602776691118 860270199055842658 474506999436643452 22359435333510443 167960452888156804 248623073551544995 816674948513015339 105683504201864575 793011849149645860 293431570606736362 579905618965674948 979410643643386049 927715689455313299 591123219450833591 167847016318204044 700582672040243568 385145215656425812 946690945914467520 324448940185880380 174742402365637014 900354026511780543 415177181912940487 848477978976058863 233881789477522529 963394672431284365 47188020503899583 999188884447494254 254855881144785884 253685602084510724 603395739738813296 116432568854761701 967504963220001414 861399252915099513 446142715459257030 742056609401593378 499114663225631023 751442282034062561 333053356638542078 909411537532621037 862292112465722657 990272318766498622 481989727418793411 78772436455316463 557114955768737880 707358544656403871 966373145779224593 124191061936611936 759200032295066107 281455194528891878 41925672278977678 61280777297985964 478274634956475199 470629010681892366 106325697465296401 136484667916381335 795034447009877984 768803959929237916 204051541860709678 175065303204005921 70451699971080483 72988115647890196 92725682499787135 405121901310077740 303092104650976248 479219444084238501 855392322577137947 251503612456556654 723013582456791892 31411242762926536 774779649154789394 32969661174735439 483726076192629454 951394807149918661 608162454250618507 324461079260799745 642289482466260323 640208570600566266 774357459195835220 388046397504265378 265029651704870608 399845518798580870 261337914559991708 768168702379243088 661583452411398442 156489923642530597 384311119534495267 407444254760859549 733485942210127865 621006035879485499 853984541019844193 717043258475938484 815901619331557375 116975454763153105 367939351522867778 90803197773700379 951018518409181308 732161390501957960 498953634815645272 601210139845575492 636261512016004508 509160724461159434 79013944051090661 800861873142488819 71832261352807820 236286051581167858 461007045089672061 147592570489939406 192103955217758104 923366841243557844 671547715700586942 522205373359859564 182904601826413927 32458871656910572 597119911470627391 765467488622999458 66623281516106468 938713324130848414 123900162668124170 45588346597062705 956201298653651887 497883254515423418 939126952256483196 664420637298657869 488181220966120692 894532470744704694 60321860859782713 920076870192050397 148158619434952928 834236431653289786 923032230030252313 546226788315631874 610576463781197581 368583004522190962 365883301753015664 449662297282759343 198276835683126506 934190166190925674 912685815168210741 252009477522007196 956623150866790948 617463569999666784 946773426545894013 761867979700198032 779699576421291320 438207907034326224 266377498252338976 811593761702720252 502660241134131270 856461679499887300 382710706488967554 855087943826314574 885454098929394744 808115587935322785 949613158132876311 309175148952784318 873360235590131009 207373373754797285 220892328349891587 938179546954294215 203315211823350661 369946631339909152 70096198009024443 576445359211160588 91531716889182715 254717256084479487 182616895537411927 407352112420831970 987917898420329653 824378567262466454 179542249640548693 325965315049231222 24458597972250038 974194127131864149 991176236106952487 941168170274921752 265633171604790876 527812662566171501 710152200145578701 923785563585072161 418997133541173377 709991815464638775 779019920860314630 368938497690908984 788247103636051013 877244525389038632 256297351583111485 160482868558019344 725665061251642653 771802009946100995 479014593596966592 352751396858779739 854822274022905682 937340001110357359 251246609367998251 45506563307944370 757948879899744628 624156359823532561 581670616055924698 50785914925299944 581324202192076172 287032818967764127 435607191299494357 931659775710934470 782146176571056933 884352057293172915 768640041113347510 583462115236553427 357688103278106019 539802023559958969 458183084824129668 162018196977828862 402160843242429861 325474920350303672 509507228792194489 379913206030523613 586181091740343988 448728075937393316 309397544046747222 750353870791277123 130556587312367863 161736004160933180 331891137211873403 763522069108765092 434983226943186855 256999833830191047 611089062521862655 664137921051582325 367447840378611165 231095476257139837 931479458572158319 102105991967141479 900579307563576183 302171835278800145 39869210921649535 515729536625428750 529977224868208923 637808153781883524 346712963930479979 877424175522760597 421960537985473584 875215895032117223 473825963795444850 927514631085513219 935581981202007550 307855022356438040 176946663230614403 343027851480988389 736000300552582507 4229334994755243 584754926872736397 287652620694067514 272046063957135985 15282104279902178 431890629829332344 265278321561154911 471065777075545098 980286953251097116 172570029807644182 528083770869897286 194460738250430595 205319265235644679 236959837334537994 157495051433742807 293985437814003837 564590029927810304 261416216921990609 489222240181295067 468134730185294728 117713937073114177 630634046322254693 119007033458337189 284770408682590302 143345664254989276 86109714880527389 829381330692152146 444629540076911494 906808448275556249 813154756920821074 794777059388408572 20100652570700807 572765415110741975 119065062610491661 3023180107668942 356293808951594653 244718294236698090 318285170897538379 249940360336321314 822252024190132840 23811819466659513 14957649099143883 14073162876201225 555096643327356797 731990823164403768 389470783588082576 991645771665357425 354676534630409058 283083220429551339 942988293835921150 232440301380187996 777465046300183107 197155047549089051 215078907563682721 251616185948747466 379726899803262545 572699903895207920 421078284482495430 567152429949038975 916653064425263481 630266876989497272 776140326438342771 923055633070475154 879266620971350575 399590058549262793 771909984017390870 430242560654366627 292793285023462951 159613285343552715 885517367912001971 837926542716317586 696272285870291810 462357691071183466 496876835967077939 608456938906957543 773962181953957970 559420837865114338 225694744658256446 917274247065279978 908808473279385142 47351516450703597 199254324472242127 257037310067663518 943622729825794764 744989077359933230 128713119195294683 814401170294401555 53844455009131051 379780245556616315 111533375630650290 435509358490364582 637264850106910758 78676217889395086 686543984325568453 604277240113392048 2627133129160449 489365788661777257 815379474721665838 545698584686590016 731673562840620147 30134275265306796 126301873814076710 971986398793059019 865701544882945345 627488084075497692 380092070856118745 993108234276829151 806727085793807543 990099630724629869 815774638554583267 829033169147975930 207059478278852761 435351612467071074 177568604215191179 545939139893355848 570724155758636895 802549009867263909 312586094340491918 735912900487480203 976977039508714393 458206986163818068 732965845324078350 862092662498375077 137561268121962291 538799061681076017 751540579964541491 905898976425978806 792000342529200039 590674957943372319 565007600017070403 550466501826791735 651971363682573169 107791319573836240 619557031007766423 431130063566533766 379362763621551111 936030407690908393 818839156517835292 894509118762214043 227484138114377290 828335768396658533 472917997628937762 368363478964359534 863562172303033491 376678402688312358 641770850188470895 845758124216302078 242835781436185190 841761675516504180 580636838958416719 126160558619209177 897713767431836878 34766467515309376 795751593798687974 692904960470247046 901297112233355825 546433886307335440 480436145658246089 154930866907747712 759907900422503355 798432748935844199 843163076446250993 963259151431555265 501756041695489311 478302646786066354 806639188554068960 216403658718050000 196717433128667720 429383587960662218 567318103174149287 940831077153015086 337602908599611868 882416299766118441 686671043581790064 359073848475042295 570233399321635887 123932165903884576 564971353268941047 379115759469399908 476437717933157438 260490130407317213 616876646707747908 95727886820017269 658322627314390809 696004840781955004 196199829371741016 701884782687877424 351019114277003994 967618469243486296 445123772620480132 613604129502028932 489593244650740818 859387552364994963 654126218173371270 95436951774374213 217997763719511476 171209586846474609 379973110455580375 918011539564595115 450039081059248172 884045388283435342 513674891405112222 937893547698061777 892386652785608512 127032404243969282 789871074918500387 176668460327681959 648330882306627552 5472345243830333 209591901085188336 289216847275474409 581525536213943219 908617082019648442 847299986459963523 996247489427762026 798428927779166862 357795745468285214 69748893865291114 495192910298454611 3340496780983833 742311659648925353 279927992615406982 692402747807288235 549849982347511076 129317254438794978 753361587233084345 84922302797222609 562133207237556744 804151398619658221 945476496734169170 710645158015042171 514926129775242056 87269347115252567 888359439848179683 312591681523192566 578474932704889288 673421320741125432 957825862980125001 770097534268426011 425790018287912193 49292699741419587 176527097356070318 436824788037525633 143018003163787116 607122578877392746 866862960799160115 628159472226045920 297563837708213593 851198601857663831 854229716213995901 573464419330360004 415297549675379178 516809855037441500 833398784654014443 8954232716885678 35733248958872568 267534636035403547 853745789094142331 213630711032259312 61403002803999736 511455724358043983 417542029038738964 594813911405977411 430119273475736105 732625780847568816 572184759701471251 704692826895240730 535034751962141805 749632209591805776 489171249197656428 254814603076088317 423759510865256409 869694194145981382 680424085903244061 63891640169361357 566953887668088171 159802345114734549 68178676786822117 827097179389280182 202723593056084110 529212754554806559 569692352094849792 271465313430103698 397725292754072974 509701164834314898 751801894696595114 840903036318449579 465059461119513322 285995204917417195 686861238986645490 823955752595240253 148200832425777831 661606334948247807 81774501223039490 772795674561351742 897984890018426784 876187659894490925 433882226163730928 567383529101847401 433522565368605614 724985496170261772 533884386439378535 569563053061966081 133503261204945412 377489677831960700 822657035252170287 556632418985172388 215240683713593183 315179228346041293 629504047598239554 470537308511321978 600871473327389417 212041947950594524 261265278780812836 190012860080010495 453743331961154221 889203369592813828 957764875111740748 937238315578672282 843369266554896150 336029011421376032 657044645099858851 555229887015807860 463341490245339917 967656151449629405 14133747417123712 868779825810550637 993597195715008900 128078876692873586 686243889964688357 552885742194143496 149661839607149573 453236771339304647 784617270101082213 355331005481865868 625619812405318186 361661223501794449 428315644179381840 826808025043497100 454173558149463889 648508947627124805 365239419963211690 111904471391109364 869829892080104203 477401581931508133 495535215481393341 156482749049168404 427836125038721983 452437581749634991 226104541097761882 799234713415564136 586138801143725375 804458776881990246 485927151769570261 388848079234519910 932288726205436422 483706380387111953 802888231527620862 229740910893631329 573145871214456316 898508756791176676 961951943382160395 999993958550925088 576198872146366723 641499503580646159 224552667153780118 130821439546001849 324333034510754505 600237807966654115 119804240685718695 800702701909293300 985813462380580364 998596673041197010 187008573129449815 595905042573446285 234124322099670472 684181294515532464 673361254856021012 835652518653824726 929851012484542779 841345333890492140 116183074726677510 699268724411666904 279885200018659069 726278915766815198 323264129405866109 608415853060192059 996005996852995668 516636494923440455 333244382710662892 204227762847217220 440483188491794814 5368832612461615 964695517673399215 300220417427284645 403450481349562043 418153309727629601 520253538954336107 321028801624692035 968440178862889223 55260203636193369 867480705282008725 917292590829638651 784263410503859711 351066176744098092 12028766144644135 550403572057764224 437098019271630489 719345853265714085 688892432414257551 182296059294454878 261191771594472454 161813576254932318 803724161697400263 33045103740222917 140635145972644145 149722569656633513 856618757916484090 486293942768783118 999738424524806819 175967290068952562 506528321025841169 462810009947262894 755410254942965076 579705033106022740 53528255544789754 73505747462647054 427889627529974088 930340119806612815 527511319067170734 276915422967361957 767615918768891027 456882962921025054 542639343121140239 631500308332179476 313421944429829485 749823287559044273 796458348361578660 685319676567711128 692406800813687184 682710563714133521 791179514130102465 605189073750256268 578629173353992892 81095090192093115 979863947121794695 797109038246870719 237650095931755055 691933684111961449 105372604977032297 624757374314477239 63896877447825805 78971634533645791 761670610062550413 672573158847452554 632334193929275822 470631094769926442 559223880942228831 203746290495948864 92053547432246414 601084299177917018 804647678174287207 555034996404378216 806802228195279072 458938000439738726 247831598092222889 261318897440570196 932488150354283249 427599957331260097 403102827297341844 953188612970211715 339704547498619758 651761638139858327 874257355767324472 952828676809275234 307124387645507615 677566115967465438 272125773417684845 787779028631380431 228523870568286949 762585094511460354 147118889181161779 138951186783851180 857458715560174760 350996132713101251 527530901621259065 679689772308591653 253122975403832156 698500373506733341 578920092371694933 931853193842223999 735296214939104539 724995058936626485 256093943580063861 34635056669032657 445321604153943583 126529141877073705 712811241370491961 607242099148374178 800195277386824469 384524523885781977 268447254627037933 359840347273413745 413121871359805563 587351398342933333 475607160257880809 984191822593569357 577128134156203437 913960830826299948 725478249726299563 329709823802563421 654194012396997344 969218325870271983 140715018497871806 149950413357071315 327310163536695228 776089634142686574 857652476164667473 770359241214531176 511201884686931053 299082237084848927 170261836399603328 278439057789433529 909807670493470827 992627780941246689 760973837037663177 404768958141285073 93340995314314013 278127347803814266 888920644877724467 100070016774688937 25176982183210746 896448269344266151 915051167835302234 604779740816054192 292018297639997621 485810326562182384 721821804283422032 342013598079400947 829220056287108225 215955744100595797 760487718080472423 342994781497081096 518827680395527539 3851010563524693 73120100197698488 370951725965867880 486805997476547260 825249358268721190 418820748588208766 584649902991674822 836335147803577542 643002960728466909 135695889495150837 885153084425467074 259790703926665132 123574374172554687 938178882868104988 107375548611610164 564859837450552261 689257060638921341 274018126650657646 987252632973784342 578624865506924689 931731770075906394 773075959644847703 11078454011361065 140833893713213692 104688180934393404 835972080392268311 581676518821514567 298909216686513750 205700070166620415 536772180560413752 803184950961271992 771438016575918261 149073284920486618 120144187232716228 924168531759999004 186371963894920134 675868208712189794 966060647203176326 196439244387855910 368501903364053925 520886029279161549 270197645706030140 997865374212102737 88809009572293576 150707807743446875 627159615255175898 463458236234636771 803594238224174179 925691764478577948 472389190140979702 871311386456526054 999622059790260242 551581777905978946 740334375143947388 775200721669470385 764748182684724128 137409822680363034 462144863708111413 998136820288437687 740194557959439841 557233772821963068 6964463596560028 314038441923709297 637813960725485181 49857422933794812 110976192491198773 589352809149821215 820045867475284766 121039244621994951 807573891756296787 117058650605373009 857447097300155440 759334762680506526 708782181820126933 505913651100421147 29382702597815895 505580541917907371 600591842851320430 682831120072358211 35081612651424393 591656329773321858 708640348035069715 670911227198949634 753339648767928861 17801893050326037 384541238807841908 692913647118650061 962125049438600362 111904172361395561 850555701560038212 552300347014183743 25763697885819353 663533569982988368 118734340595509504 621665729506193475 294361554951980350 137680015749496073 789421673295094871 218166112385576924 911878580839603383 918015788716355289 817470253110644999 702399048762992733 677179611246566917 177687639061317730 124300382829979377 53367131154590829 267279390058170548 342248640491358486 922150632367781776 390784102792141387 35690659212077832 607304642318516259 165823640594396169 777675903605795986 280155820966601959 834151938877771686 702208140346281199 485988231686420554 801694846621280736 993617937921105328 887253201029186211 596856465429504765 785720300762961938 166029712104766285 418794512247533881 580722997675102433 773859962821307486 626363960981104513 371396422148541754 972764166476958939 663955133840224119 628196146702193376 121176058190823175 975003891319555189 947135309814239615 643603094195977880 204037278403551068 805434887882727986 919250659711914610 687117562784603806 598638952656178020 745771436987384137 148933856340408539 883607603027429775 148282200420163129 69454525289596761 966347508425989129 799684882070755290 779898593131773292 56578454328839502 174642218924526539 949979782540964591 331261107680290364 195986053508143085 948661546488400558 587530173996898082 890029918091883774 360336226831910143 560074088697775726 788565534166081133 613110807232052085 20774447529384478 174428896048390966 195082540128522918 46937345282761034 87949468497504402 97173002150592851 651746562249555352 595114791104601377 557725281330538694 181951948449332004 188731009977308956 716779668456613455 249438718027711142 87212962602355685 899600175735204757 612915363011961515 961669960368127118 453033350333059606 24340251952531282 787766985791691738 36767268825707463 103308098497114504 714247972199058802 153781013900847631 942258732697113833 971998711789372015 150751607101500813 689914178835557254 3986483138332290 29079619481211172 534291618656873840 794811140667927472 717996866661775871 828006996059035292 154303251791251033 600651399926119626 714751225085786053 665652394798700729 340206263258372357 646120312671061460 436323544950141519 998805303396367758 954001850079803200 249882434251934617 550816985340987754 188046255477345343 159112017021588351 215386901282237531 379720974431187690 587766736461911969 950905566827351970 383827885863142721 455379478659516120 4712855320472771 591602842800656014 225756770488527206 203413919863946279 863888479147876661 625626512365705948 616412459929546407 567007324347788287 323845676192212532 177950979090660907 525587796650511943 51904790166370272 494898107430633116 775221826655935840 134671955864057293 311855086216997475 127660823748464202 684226222596366977 810303666830942796 240681297851643105 716682770331690116 666907321933759818 880979831568218527 220654292189655259 957610429901821078 996277383901843461 757935962005134424 494851114210693177 206538821917713676 593356165711846840 133993893950056229 663360597639081391 386759825664122376 93671307771937116 829516325792316702 885483015899291431 201353469014663139 942872834066619577 366627161000309025 77715283184010502 688116843413573475 494799797956321196 683175705520432059 986144051481809445 806448694793254268 304017503768423614 737164933522053926 849148418481777138 825294890356717563 368812493677355212 323968763426226993 841199018127094139 313332158750140578 369680939204112860 169743835764416833 292451437045921722 837538107756368368 431628733967621449 673972915843749737 715790727432229533 998194993349856387 162381347161631443 451455070466488062 125699359904205601 457808409899426216 383146244519776957 123913347431450387 582713256201261671 517819431574299639 963767248135474055 923045296605053418 39550168233931380 909628684668737569 347969792121352494 18805286302556037 637446972827878345 301806472386312770 513106715909330583 620297227088129092 7892663572498158 956875329308664486 542367152503374536 670021946500273838 30945159548383554 541957662652979005 575894626647332565 184639236573144738 821132576527588509 358430183754876771 351372784011072872 882022498789717349 754188830637376794 706084679438131329 274520568336549216 985595382729429333 439246947400647746 195237969196427430 775013591360324779 644203940396776353 729693733705352357 947784640456579470 684484593421905335 249986698218666105 980787767243481674 336409376700826427 358307750765230487 21088287564199103 326925325581629968 347319325653324605 592323157841625700 297137023703444484 421796368724896575 134198124293951562 424046622775949385 956109483298774267 320897678437565715 973124594777377085 167861832139525019 12276035254005276 932145721872740659 408554474351569385 853417323838148156 592875031540544675 561437286300294746 239890285877397519 369125444088220931 141390620366353149 863938041571085626 15217751409592236 946345402510825769 151550209060467261 598235417509619325 646909764358500643 911659059475037772 298477399896380528 61049652605188742 814246760599477993 287226496194233535 651228085227228193 542744400656841030 707498310274970296 381504135003531514 679473780054835936 40812605318421871 558954642133034771 715708787449726234 398640563877831932 164186722866052960 72611435033637509 840321157979205816 102349336001907580 668450404628018563 614467505679563380 740699450122911991 654808850159175464 719057834997609645 333117279675354464 852101749689444629 548675271629893583 690027357130772481 249794796264273802 372752663604830261 966792858480999240 998265502146872956 581909451684548705 963714706239916213 185668884063857922 348690334775876022 339680040486006725 258828116252687352 33174373915246405 303077863775574812 493789843714772201 988731557879016164 644995432129873678 607268415819030041 133589414531030798 958120255476309894 349709287257574719 823370870205214393 954823926001190163 626279498247329068 137890198614598203 790538484294640415 145351063140392653 128501378440958358 795510200057170427 548291338652061778 524365077018120386 671896137149276333 747052687624325295 742968621551960070 158215535529169949 436370871165580745 999448659237347317 997620234060488731 442138306324286504 411117916122080666 450114681485544207 618595658984193264 119379227215431435 528493318276428545 154289028095703520 858660016037805866 86220555434994195 618447899863479266 738506249705110403 112768420598914510 884826539493358638 26029083233414975 200517727232113502 666562865269164866 359982175179382309 68265670692072617 200833021727680805 708660848951356148 188087287433682418 961904061591582117 853381475776043657 882814365776792756 296362418933163085 956887226826383570 581875360852896615 982731168133329065 530137816848985960 415310947008259537 896974190186172209 522152967291019823 864263683368965513 90345795233317194 528046083558724261 978670898910220107 215699345617847142 592963222035356128 848212055157082785 147534670964984215 995412035834831225 325163076204536678 822692632174237572 465326638812085545 779626346701510809 58264237658532841 619076813533223049 634183094010629662 419358845270489335 325149279692258925 205131818558797079 638075718330217905 922488653484455482 167315835577681425 712817740778344342 940883313474943248 248019272898339677 382269467910112183 937870202335663411 758399195227716744 275364583916647914 626484691422995883 946164782348684038 56144433109997188 3001307729349916 211055502064553510 908534186410735397 295360756210301765 944087243031310986 326089473858718893 503344104037606590 468723180745450111 236062917269944795 255477444705733287 134012705850158876 967609762990435454 582712429034304353 324993791617565072 407126308732455748 356022025400374972 299521172712137062 801177024120550102 199896655330314218 38567744758290635 720376093338436922 933803000747935966 734242562672309292 150015097738267757 400073649897729601 954595754250206395 570792285633058595 412254035634935004 811564217279699097 64942221479348913 597524431463901510 998932337874977249 322986014918922180 675631878643916852 478379725751852874 799078332681072113 191501577376126559 733621752499210960 972194257645493772 594335840978939023 525616455181951664 846670905063600437 946682191374457896 983436705499869001 899549005530027582 148920301252749534 67064434579334510 463506899512165660 422480770391585941 534328473418625325 920301677411774533 892302537525527670 336791328406355924 14818731463950151 866018945909801220 997803677319686928 885162085512556661 745368832420913691 148381047807020942 754804163962341333 43604392548495209 501642493307651244 951557139623124400 751009898870282655 138318216534753826 155000824385093205 585959841597755602 54341212120263053 112205546238560415 711088483135597718 931249113674703065 126223374839137331 972776188018274954 542721558635894450 373130003873889317 225766180533455325 419066598439150240 723919246917587016 527628844784922587 856085246013483284 668238599470621551 438005059423980840 353776220427276365 553699767300012691 264362129791274706 497664004649562508 693446755795881518 697196050575817924 272122676580083161 498161011667733453 771471311319043311 796257993393999055 877935984405512177 208551517929926273 226056637275451762 68447146541908416 392616384030635763 482154223897694448 393634459364585485 394454157402829413 163598156048084827 776094425847798724 433231395486570497 581154888675246846 880491545407571851 408709064449776119 608983221515703101 359223735351540981 116549031733711088 863521046712396633 408966621114128372 845013716952035536 741162792816760097 218735226870348402 848455601607801088 608904451402113913 561874194842336575 97554318266777411 381023284827902419 632365085066763260 805510003985511441 660306798233843648 130828945282252336 265554858226463583 938732961282940657 997144301377209225 515287911010727493 130504697561367559 931681852279903939 601774082425225401 229061092056481206 270472436971008867 579795475800401294 570568236100258179 729194378949685162 200445338185602880 559281061117945592 747565165454339142 961384279867876157 5213506435689138 167145009536794402 4801022568035339 392528402110840546 828810878441312642 577243909197595945 67489582702985944 971658550714388174 339500286990443271 273216045949981783 101390514223054043 201486844467868573 850922805407288588 208599505628196663 264955724265339079 649708309170427630 866799401290618869 871938357298621267 508892285467414584 696730819744851556 458836465191933735 478026992371080405 290980116351416840 288205803108862029 700446039952869191 222655649547133866 703186666631912277 213929488351342507 5823462799021039 712193634010373215 549072182335340381 51339967252762070 647232961794633230 614567647151156364 75349731855837524 763616627803526198 467211216528230389 253131832197259839 553738035611554456 7165556724236556 251417176391575327 343329730242238175 563206652958459856 54433047452518397 864802398975914621 504104103823526443 567834059352200924 732160784452713732 926529333155313166 597719562179990845 971635498109667465 63383659204684195 777631101139100520 281941963871796533 143499518493770838 15384160603423804 110061752510860891 275786750241029675 512496517893819941 579572452993193925 886981794618313956 203281281501756061 271904793697480987 98657722810180746 883872566312626231 592470062801000621 945718761582184682 716872584925440128 751435076463032260 836278696508153981 996243865788695085 449823151741571095 359116095007789182 302298514676799807 377603618046565903 529280170058451353 790899229895235530 191202523798060115 83269290088469100 743119741366669505 130924314430510792 941273969353582908 888283255347810670 287279283641157416 572813694262154214 462685232828985672 99151143941586066 338766778744633563 588380331888547332 513744775391546693 9355570846133817 840886634539024186 333477342195589033 703557063527506809 357468857387130288 389005070411956659 526917920998207867 293537310887465283 555771994695567371 451903538080617997 72515758296971776 975881047529234716 621219066604605413 892414882256613540 99024196462033237 715081368156273212 238265091752437399 571857684390783129 68154313614278513 235226114101999896 396108969429781973 443785719947750597 761004385905420411 50882904763588798 714685573516570117 588573660842375798 600921349201055150 612118291165177550 794990626883136099 656901638369063650 6875482688140729 403410909281240240 742233896502534176 432557490107072609 248882269162273355 674041276202088546 495079767829569383 989515365166476029 474596355126449860 900013334291919331 770881582845202396 655499517648454283 574323970042537329 471043234816492896 77771480555577777 859996923642968678 546959274144992514 795611798190537728 775992285751868505 422771155179933077 197415466286155147 902913953437760996 574308645030844753 783631231726815019 529709358518361181 499733029385917967 607233430420119006 460397141912249274 296714126650687020 469679569114676959 436196594162740180 141190788787484455 346146109926153176 542542640183582943 225601938942481105 494402462022408607 654860742683060771 83692157853456164 167839324770031991 907946415315821882 179967695625025514 590341404380779956 288156415105897331 88802244159217662 644021409646738947 649808023518270040 2604238251875642 734019372771170794 977462457572846005 703131207276079262 271184827585637716 633702791243450451 392568429800461086 739979473373439511 817170126529422958 177319131261891085 110832590688343075 627262379898015772 199733093418811662 561030078363445671 350797715685421253 465543637711561849 570204519084337295 223929597318110264 220235134769129880 502057752151592563 525071750591617836 360216729365573976 300688125741487440 30187136852670082 600098162870098537 439023014764581604 844329751740058985 253350148735149492 776643075348337231 836522304396811354 148752328349186353 391288218369192303 484722664830620940 674038115676195926 368632220593204831 994868718730132547 731447960604748002 468891517276141406 640913923180768775 243321412569988088 23654366041699644 291317028335502999 498652604040508028 158347778293603233 433284454721982667 619176297203716678 375782455774607879 127626067637183977 579491146987787981 412703642697905666 43429717299631684 128403502549808285 170618086656085462 68796101280729064 24065825019769021 312260374355783266 866712611252970741 478516212541855970 550656916984222722 515628682449317807 211687790699450385 851249809329023051 91922418951289870 560119937633241198 958736687885273196 41247175666224397 201434735443234999 285138204737210830 298533694589923368 971196649765867927 461635396080976443 419254094097415740 90399177046169043 976176604360495924 816877744101619560 869167912868513624 432340965208054469 539241942551888356 197316514938626797 978849036209558660 665378024770807505 442761300381490376 879218802518680020 708896256794966291 769882845421247584 639038175326365545 749240740414046399 171727879642814159 861911942638120226 199323204962422346 938845347964702761 303334477892363622 864385674074266379 75481538522074909 467032473257205947 621338299116708225 479027384598195891 273967888061938980 364268433879743513 944041260273652428 964308443386547838 281683753608894870 151605785383314600 656041607120137213 884064591068737875 880365119610254263 855787806931298191 715136318483183332 112412030194130482 990286284386541616 973763595223520564 428437813265289218 562293408402648564 265271131700915618 467311257797729606 411435283534387027 993036098528046314 452526720062259153 954137829533801985 987242626447915044 801582797420839036 438206960011604058 100635864530525454 343663790578096042 969779334582247781 388479340587192574 903927544664583647 878262397059519030 471319763049507662 553477451709692391 552685712149038810 359425062111898756 999893331502145263 282017554137349930 428485401596706468 955602809688807800 290463024074916954 198425190135370634 350644433553297587 258676888187077408 67576648417586963 697913796499846379 149794373279605994 948293106640434665 384097957459060089 640040862209552290 624236145778451233 376283986979331677 353218490357016965 314139386890328081 53892719762257313 123143157963201226 823082265142546386 741050371946204762 786508966179614866 471925373147673484 646455438228030208 419282954510418627 875893388385603879 172864580194831037 454380468797593999 445913115218769189 343506882891808413 659003886667276115 729400649378878144 908604438526203057 306256683747349883 337998974760423744 694078265698692458 962269048113710853 403326814738300667 481449461377390401 280492992242895144 417724976710594752 421814490653805583 867298879398941024 863368443299831381 734341366858030027 217182798011243141 795589881474006204 686446639118842396 255331446653243899 657265926251645168 590034008699841185 685476924109167005 752356798460030536 879676247545753269 498504081407495917 976623575514015310 495046609389752369 466100387816885894 331193544950486971 243386529837497935 508220755442473326 569726509367313466 35686973870591886 240657653071760379 288343772181930844 242685685840897947 115597305576891134 144324359762408755 779942804815057396 846325235408778720 401854623641372837 125157103167262724 602221224381656276 287220369508750430 396343074539888058 460566721335475550 503325984360969628 103940248840170580 213953747911830810 810937574150787075 980814587863909350 557119767390241875 278626628593883298 791771372028268977 442725792249011727 519592838501829334 199538638770542220 950090645166050121 938348833850652412 783710935033676238 855139959022414312 214558085296104215 317662010876779264 346271609048078197 350848670319111135 844307157565403150 707782472202068639 836412190008237911 473516743652069093 827996307132923665 340369416454384587 269374083652918426 490581829396651777 956193311453645979 259021402865699865 633940560839118903 500097888773483070 63426025101944694 358972748802304331 75457882598767664 252810878142879392 867592370857933515 674671223595368607 902314682485158820 34925219843701114 833659085339666435 733927802826306356 671682928813591917 999931096843620985 419636334685938019 917338792309452739 216362111488399509 326035764873297215 335055447901591148 296402038321141537 341871936681000108 238185443616378907 639267933066587139 52867094282922012 290209205993186600 862626141957231448 958313337223000275 321833776147557698 324602114194175863 712663714160745417 79521223943689827 770163566062195991 764204877661245293 51126313778370993 531303863202963957 754777579014041874 858188812504677317 284655609519321972 497085028302192682 251204199709610602 157099296273142926 139610399546257643 97457515912956004 22348266802745958 571074605140295537 891982715585604500 163909321428060894 10639574255348329 642026444824741606 261484031909036972 333625204948207424 433362820830926258 324358943141190836 287061951474200792 569628955728393316 76299813198349550 941887987599075156 493800201513678439 471483140337596610 370626264099347023 304835532959121308 167459281076773417 51101165395083071 826918464219546604 319578224800119233 764216822696450891 256552595868231034 59892073935093900 749474629079168285 562750334502580746 906765563797325724 376606077308361405 980858078649671604 49847716070515381 893912406421635003 516302484547442302 634164983100254557 750609148859701433 63795620194760331 854935758198800494 85240821361556891 478916750928831127 284698032077097767 666771667527459561 163503409822076877 660765436077338025 762399517590463166 354708826627412308 231499430894943325 593984366769309291 125757378848132552 55625317753952165 847973426041784699 720338004351450349 665374885909730694 837008903947314781 649588895953956241 573045903803334267 890272932393183289 390370884075539345 410755793517434399 200237643033588347 38378508082015875 904420178057550392 27935256123997317 791382093756346853 243274595346178543 608574437431890206 63179311645880951 379857388757802128 527594029865777313 703870308963316071 244401259449784134 936314758857886170 938244210761934072 544122251681147812 140545267891681099 375796117845041820 260216998381495180 183353089474170703 431595720362234969 439016738037805538 308072437999337850 87473136987709080 639203567355652516 801649216551296110 552593940356831067 211523207494330152 438873019891750004 483983217308393868 351867449626212608 1083217120447277 581506808116975116 2676392996487567 715094766910969738 403745604151811868 930453710235604469 495929347512572138 823023200945987599 176806655723453757 284369159172478632 807299762250080158 804590764391045896 693827207166069931 966904805458833443 220174464719465963 997113791439482154 224807186157833979 870198037855280121 97138846259905858 132505474898782988 368023293633496185 423217056809288960 508777510425806247 323102488261449946 116938127217204869 421151649812311374 734506955162924599 248064731668936632 514834710210094474 297281159496913593 620343078060454543 307647610672395099 229579415864014203 338736019090826920 961547999381287568 463508200394243796 893926588598009667 721990754498363610 646883251592654784 164469196826178878 335849035427478048 646854020089382366 281158804067386837 134055700731845773 748308225264739055 482846671469969573 847981777821146238 129994918267081006 30435769155797130 652307039179400113 607698482895328265 336728629014120560 188615608853039074 530524299118006562 385871208331585922 62155757734357401 695242423457511809 586858162181668261 345242390766297919 85658793201683362 778895676827929400 178518920115096069 517411684571148879 800904353745012089 396476738285851792 745056177352661966 539862830826295771 253449612245802135 406025106609723750 597085298043373770 141872092275983573 935907892065845314 632210438214680356 516609501817814228 278546435089244632 764475305665353682 701993213659057539 432193487128662204 352956289104680566 361981790888085876 909665733917097904 764275790927542414 796098242260295680 529029430225868578 72933590322302552 82925123476000470 902438568506034068 293579333757215050 912396085710625732 908719780179992585 149210037458841482 164761648593101755 127220483011652129 710269530780397510 904408080851175216 872735421694032728 321120818838497037 773426413877734363 350350318768651632 929181990511031726 46646541543868050 387256887733918906 914557424452239873 916768613023940279 131498418602324273 706822010978045562 315960359845889026 883804494211521634 584427587432345587 729724373196532706 299785656706276856 532283626422441863 203790391257072625 663775218491003295 641757366876989853 452492189728235575 414275946401610336 711792198284710109 426235682101648342 795150561687369269 365427282665894810 390395500695487110 292180693557914242 581876699355442869 293280143434542930 361857408339608137 313266251868420033 777932910843394110 829106293559728588 161012346937188248 687268879921093904 519389042342848568 581466543538871482 675451774009543599 901945939840334922 172422326428732909 79350968328277314 921418645556533557 689616375371861345 914195512065925384 82632015104677054 754636613353730738 606959811743410426 18160191934465056 852067765174757232 396579036835636491 753242414655445231 14231089385087271 740815917778495323 925535984504877413 446840599416237743 545669229093978168 786522862637295602 469860075222199986 643655564699822572 300873341440025677 11571505928406843 803984086182764802 329344769923583196 315212999733774175 845754873182825932 197289305058284354 769777125167148056 255924536639603744 1234969742545671 416493002400120534 14327365689178986 640471283349277050 662882929472246623 586484036337975728 383795234654302532 282619123794872888 517564871060876564 731130355661743179 7820922620273971 721364454137623512 812320851453191693 109698723968912796 317110857481195070 573762884898732029 653579219395133481 696462067608761326 575767325445180392 521377974797134490 623234608660976757 485869155077344442 100805404222904732 326811467877970648 791391233467916490 215467672624781688 236111068151298967 793427604265235266 611693037663208676 308760263664971252 745266550937971562 680308021063292822 665443420705105915 302380339639909672 642278605905937155 16928195558824455 674686932097911275 161214411763105353 566357210241941021 406826443644684547 845988712718104358 605979744953046431 141914029626441387 151229533060039130 202155299038969630 463348458434305556 494891605908248620 499731103091288209 110319766400609294 318486055111265938 775016927786378221 329167784092899564 83590661235938051 248772959204429342 930403478550315523 308169113367599028 217332780841336941 21519480784385923 384632434882635150 842530589156747578 771287439015317856 24655510873493694 405049706876500018 517899401387454897 80846027130007439 22607439282852139 640923225329326010 656538509461213646 447529097450481057 914686509127813166 627035625105473489 221553790441755314 48120441190180859 765066986270622073 499457196258427708 654867486759796167 653093305210498120 128608381569713518 996983917638352628 298996851850795026 123802421973536536 322729518201922827 221861572202542349 388965918950933398 2726258075717928 725300695987149152 578783952106047568 303242030030835244 855482451082156602 594560741446249679 234141736869718998 347362124012484866 786723924530947156 564650134413163065 785447742549441082 809626174944382134 218445849384783884 918704198423747848 309022532306077211 862270639571062638 465302625020274508 726870138453186031 127548937720515884 566873051820724808 404040623251905777 829608192756723896 833775447399328610 529136599117491951 761690318025890852 804183910729936324 487310240089077583 928382322488973321 206420577554734950 700500720109156766 952673214058248554 843812510834977948 143530994550819389 175462328007804912 91363125404254460 908651686724337665 333215833302438679 703269655614627572 600339528136122221 87484791205125829 261854635892375581 877261846441398059 555470521422183660 324309929459113707 31934391225624324 422250121226431377 685749017636397298 480675229480257074 370167377517087679 992660961626514289 600319215966524441 858117646022178514 820199935599491198 914910453982468019 155867834319068348 158368477956950138 699789767173231530 492354212032246658 846323119439369061 859792579278418916 166150483004532682 669259231836916775 92065602485936389 597689500455882364 801559406170232106 105369663401030296 396563667619801672 883752565579803999 410824615333333415 765859943754455889 153593016406388072 582027181312583302 488757540859368070 513168808307370134 801250001486485086 573427656227660571 741078405928425580 601370539314958731 563435702871753614 923589638302941161 717720596690739943 360035809670375670 360114228626957926 443071453951723826 281732852590525626 853814475167049981 240480920055747067 360553558882946111 758027890054014650 930169360352615987 558388171998627452 381711117684536234 563870211592991196 423732319168001470 689122939582398528 754194493297372844 466567422938056977 553824994685270366 319393482663423341 878169896109689750 795399946780301227 404246376872168259 818715824726706419 790935571296935852 487311011034860465 604802710979810604 233319746121574382 396564647117016452 262823647931179235 714544014490469017 381480856424080987 794541553584266447 644722425082222343 505215356649976775 997519605798504345 196892563457108618 541243641808916963 852810926293972778 36687188695231377 264004429992082037 493105867586326649 825070737614849843 889289894481350223 699831305615058325 454931567735012942 210371972436821636 992245820121505115 490490340920246264 422237222512255053 940029519544093260 639169275271066669 24615550520493982 154575852119435133 731632355414003747 821803504208630411 970116651833738123 650685581546711586 349290187218068386 619672625196683241 971042633156313611 91300558753324113 945477657830887287 197111516983769652 938727269641270960 967109110744725519 858944974237950132 694094438896771602 45952108224169943 441755781082539594 350772089771476416 404508995190744783 379905952762147411 117708236186207808 724636520466165944 103022360439437909 521893574987794704 187107782528623957 567699784939997257 57875823887843683 466840938212148056 530888320356328208 12881017491350342 704232485244880853 644957230605054021 850623825154161232 346775159911689501 858431462214225045 363554592541977884 698327770216021503 200648001279617819 688492758824381955 829576486361409578 279912961706809891 689361078113998505 407597181482669385 516857017145499097 133488891727827857 492933873331093437 161665878152453281 59112901454973147 932503812855505814 292702446269704368 832988050786277932 630087047355690821 897253434441628286 939615272147359900 660192543834223636 522556913938029704 917440718745307361 666117639725997043 931182814684153961 986628980759084428 191013707518588336 640291889453494648 204443907989860349 802276643617324343 870883995734162022 411717122990735399 756440114701023576 698354011541574035 34604102153540482 93379535703975309 610431786592158909 973267998826156033 427301125295984538 618143248064371395 955648899729388252 585808928190668656 615682869353246989 605813027988987922 863988867222597630 645067488513906162 976094719445632466 707674933491460461 934337667721277180 229624171133438780 757607458068581735 193858328144166273 792921788627376320 447050831373918901 259312244347057403 528267443650373463 505014205599133211 528846547838403936 254671660368645249 961441822214791959 345655763155717221 429717642185940119 701579019990240251 238407508370423811 136580796268090801 195392345169254284 827113386674589831 598787272016530278 14508819950609608 850227686246204592 584487977621774998 272409494417858003 29786275369861169 61410857506338256 944285901474815245 696142818933843608 23131527107686412 428814076811145241 273033453674097765 71857105334581822 489868836729514837 518766757423041665 325972233062967358 761446427029553139 353077218315621751 964937703268436207 366130655838650057 490891885044243346 643086848427627383 767455838053732896 679187502211177902 632816860689091249 867909640595317278 688187420964830386 24960178195879212 117934462147417376 454119898944085 315074539781603311 990836668440994375 723375001447559956 600805079435452061 713826294838347973 952613338781886444 323542325766009695 328418023094383228 323786103685633124 374124895320542978 116963096172386741 343600474190897376 649230898528020885 668815650505406316 281598901054471882 499037180925726955 958335541404257898 406556504578711881 179123635121918205 396612006635759705 965085235186900886 891779898619283095 479675552951160430 357347942701412906 321157295950898060 727096515399128294 588266014158030292 7254445662700368 321760063972329934 475493237206604373 97086989464952055 561579684290043270 498015427615182630 63866625239370271 271376057243968425 401227258758623687 752881832308010740 609396688505371923 125700262835129003 289868576144438949 824415392925265653 849084229931941207 430262562631336225 446440961247707683 256229694890005442 906157068055679723 500978484148675274 957857179224979732 989838671396509307 968474290273478781 146793826803288580 398940287949496903 238806862501651810 554976537291798007 540850009505388555 81064400479047216 530009125610735824 493246318008771385 498036259464808334 844480774199079223 731404025474724842 839339052797808446 134820378697386516 488899626171606127 587110411113286211 948498075847007954 680117607807570864 963651136677210358 297769699182769428 776619321993685882 866383919302649037 325978637055709649 830930811207471229 701065945788503353 502795471990065698 459690395214739209 199363166134474531 352798784906338010 606835217883598873 911109667674178014 418056223488175634 393309857769167142 156811145036437165 286396198063112220 217592018586205713 175615164941413806 515290141816248420 105543303666572729 318727447861599198 252918428367404242 758756771700725503 343010648848739923 696356980353873341 963640246999085362 134598447608842624 158141767902002251 988243646900880937 110717700474799877 212293934838762836 596487205016571911 280104189916890016 382692699066011510 206809777927726185 154699735196800392 21578929974826088 199777297080353973 979118770457378453 519984547188941648 656633569391250011 370646818061646872 410083395005083833 1899949441827345 241429459842276831 418872478192274504 282016137538749611 274648979236858871 716483487906610071 528295949739114256 706721188552506795 169156089485366232 538018701843952856 640360015869912775 12686487598427751 779320326144061058 339589672543290738 980076663571425361 59721018333347198 574223682353345588 119861186680450970 901474453416182290 163921585993387558 802967668862527697 944961901702639617 882381766878885765 399089706438298286 609341020362560784 241384207032434362 19725689303823385 273928090984486551 140135671454113414 520336099830698028 822619352758460302 111892564831663228 900136217917939970 444626406115727496 741943981483308486 981825342094373674 159011404058146898 194003202313387512 49612102903935518 336449792554248951 469051192309395630 130140049807305909 494356036794131356 850400592733290235 290767721500385613 406070013425768467 851378696397741539 713560207131108726 571901321351668783 15144313105932003 848715080400820357 911972859012170451 697210560469650951 918799668690024034 86304054783928771 510940905192626012 931692473127757840 317858385527682756 104507625651623893 32169842060365729 593863977765822219 244334043483837895 506521485914717198 41061752308402684 421319092703856598 146984400883828499 69731719047622839 203017744098861196 838159866670954800 221348761258994067 464380356925284684 220232330881118694 735642103484401249 681800435195048662 724078563516920960 413962239220895356 642824635629094264 26898953500810162 90383862643223918 413264469521650412 110601056391510493 555111439980448031 392499073014751874 252181529775796928 518525925448765617 976509870331272162 556445082797133083 616457536660948904 685869171301704371 79665834530816521 811493022714430378 386237626829888693 494900730959301613 904976975163946591 362263547915375561 463022679924101908 536702087377066149 114466208089061620 631751865716446181 238436765166742850 662547748985007715 460403738754485544 701576855443042754 988890959051848934 377384160389169696 539015245616386578 909341789503164218 913819715934908163 15155791413485528 915849680845243904 629610112424340606 242630361135503127 150924531426618748 159110668830511045 751439128292376668 320799884882774082 335541969768950856 931742630784314585 388848555077214866 645558777960271830 768530672940444231 33664082007083103 232421382787576338 400445237104737492 644128623568104835 140494539359464562 890032886569132947 68851900019283528 994054995032147399 133095399904592350 670707561509798395 974388118385790374 962735175492193114 720131884082505488 857043297543228803 789541293034802194 891903385881232338 735862044202380818 369745402607370442 377280089393462183 987725660972123711 788712374282933742 686950473755580937 314301246815716031 468694577966260345 522261516819527834 600064960979761987 121815242993691361 531145315312571196 192139034689556284 828693982824022442 431697863611761048 779806884257493900 849636858864113334 316515878221538161 474224154406309150 36994684905603149 800179394464642618 869399061761159747 846122559762548757 505437457621934076 324596778343048379 771464724104738767 178877933504349733 653216643157314379 231243271628994896 740640697803910383 968846433115267069 861598591380988523 547988354858995341 873866825449971499 261851516106967219 243821111030846879 297209228139944618 393233849473699396 725651549412814432 795918241236841282 789455419383290431 746907317945990974 260218896387552015 995434495438746754 98718656510285371 146487902781265481 842592333875551326 853857386833766912 870351315536186628 865840923634486388 429331170774977341 315199636024561557 788656798688321374 14699065359282309 213005790222350703 198747452009443570 285982383641738504 723445158875287140 383725164354810309 218989564288472555 719522474741136062 381507943469678062 286234144960440720 389086293890059495 963871502065982232 332306547116784165 483815126755505919 820637776276120635 945402795368204542 570180177108617436 988820745059594459 659047477855734712 100823651016657349 72736795626083651 658837615042108011 590590119433569175 442543506217311761 697534218686106636 51148324519028320 208733927072628047 716376078100982189 813037849185515170 715713366116196871 848977428048750205 689919962537861278 17356366354834848 253481037994732980 281911984197032116 788495726389230171 885212715842056214 459691615925204725 185803241154282225 163946669221684630 679067079992857141 782358309191651813 306867200099689558 794075909020560596 324786246122189590 870731902791860511 816012598782806274 363718839558998130 358552478269258404 258259094087977746 665807601529750493 994388562188985902 914819684484160751 814049531470123049 347776193392173833 27779804198470178 611689640160027846 134511932477948877 217319179756235948 435435869124929906 116244157329969662 938903585720319131 559397788419873982 665067538616009930 573315446792379571 990100326124409464 369337995546343360 551009787366999326 150685280751325894 677489815917463277 275523554755276791 596531659177075895 269808200034461317 198240436401414641 87481509885203979 47944521208614902 914833053450861778 622401926871755835 890080643850741626 836843054427456424 299887019664835961 221784064431551121 9186852609367079 603423177662977581 640042886753687607 657221919841735791 96092554836127682 678111316499207513 701144987186902208 169788249072114934 44943984145114839 245668642322985199 452782744375613268 602072101828869606 969220440713750144 885646594594040422 343670440616390444 917513000202298346 311665413439424745 424521039055768214 716249256410665404 751260947339225172 298983038024103861 738825394838378057 421648797065148579 868481093685874286 59880080305577418 532133790931421487 633226829181625078 546443284212827268 995276620222685527 727589010531345021 32553230203627505 477557864863059223 489573342673134934 802022448842246296 923209355372041967 607849954098877193 247415486150766186 688056292545810045 43585639293029263 15402626455471322 922979877302517012 788724444931604428 611187889932818061 300091329582977174 441293368610427100 626755348334494129 466113025462218161 972473003164171452 165344893939033909 425743122237087271 801029174300448161 948561042025176874 408316108222506676 588826433049737176 642219095537237452 859988956383797283 779294939928620304 894456415624962895 56964415602345906 137726959879018084 635405997590131091 855444348636021124 484833606251878013 262595685596413131 136609479252780906 348476375979161376 759291668183003192 309263226083526755 282573957389377647 823848083994492659 484228685242245833 754825743829303835 508695246994833041 80832971559164856 999621232873298053 613648454552001855 94287410485479262 76071494572162938 391342015689696499 522839043948364898 96782036931005973 598998702421163808 901565561187177010 137041345631846621 330426267404462388 772420517531760258 359967661589551507 297664151253770401 847014071070586195 516155392690961584 247321216188405257 192998412662444108 894230540310610141 682532310361501172 154014394978395789 516194019812573654 191125837086737636 533971683280676932 904640319669292973 152796347812478532 99537797547333569 64090823963890931 315159708579395616 795457684747734159 199887975505278171 926165805466609239 431691475659974972 445186425682399161 38182695167709400 716878238715346877 408847062474472133 759108920535603982 270965699801028548 498364833299148134 717270338709132745 883846293256605620 150622984115887658 687436259458617297 91390764324213572 90547116131426972 528467869141535457 598485985681500614 598626132843816804 319772138151440360 681512132375210202 174757680293253730 149329903488039235 9074756027767287 896910811836631491 82176159616668067 697852737544835087 426665802380886304 469668589612049704 972692527555197084 118206051406858867 255123336266539746 792530585202107190 836017405987349121 537493861484899344 888243451184479410 3604848537877693 648889489297995637 117035058817785452 438526265923891696 764742603607358214 918671584044690252 338448533359454655 394026096052699888 961638161982613240 792504632251590259 342579155530592471 959563841637881472 140977434089649349 749357283408461300 910879274218273181 224850750071953259 194938166155100449 165140431190179102 650568962973250161 880324061045523898 496998393221634330 258210427262693341 365512593439932858 799387223681513432 924629867179943919 389795879491963937 619622851529214036 841318573418453056 147359469709423179 56923664269726819 105980903280504752 344395235100311928 551934801608388906 831590550494534867 487768897743317624 956096019888798974 703276550364757314 801008265880316017 719180884828261147 846273952683821558 50641942622245930 517864494085512475 680337614886107977 446180324390946094 801279465303858808 968315941026663853 785897480840027962 420807547551983359 107258672527075320 128317084538083717 639924880085327162 733039170807250710 886941104567594839 635517178492887973 646089019916373315 551538387238788612 875322796169196821 261678574057970918 11921739259903351 929678373991910225 637891413038413144 270295321445992410 158359787379700301 413249028628260544 229566576785184710 110910498591063698 727853850068923164 267693772112673541 655393317036227951 788139860165761788 422749893838268387 838748001861748076 137475193699086663 131840649706334815 48388435970179352 589492756356333843 791813044141362043 325081766178884201 380396983874755712 762832460812356091 622806647307738164 150172142550974372 12279642733450722 61184070223245115 641119825488828516 596128391426102346 383937053082100109 43696345602903253 74680621919999897 194192511593387007 988497431517741779 68041766514690425 636429876630280114 160577014414718379 67238057000939726 284563880996921877 795465243300211322 441786087583772307 995658873476391447 726860618617319333 166257203904874106 480867467002159927 873692283947574548 74239110813422281 991343444169520064 887403985936120654 751694123949572491 779911140544216221 450192696206233511 728681115884575951 549691454481081510 266036204351679749 804594648271336646 676048991501458012 885588684143989943 241254382739409423 432083717372718797 317738131271822565 938886458569866593 575555965649977804 597667070885985941 298342761690890461 265637053838579761 969336598155478015 252145830412336669 423328622117069037 356311137702362481 192351069376119506 479592021976217665 872660559558993244 248470478705106816 110158222241230411 169727942448178790 219918834089674073 204838985837617651 547090862296812112 828626692506426087 26100290890041639 50765086662231654 531456385415984588 496576900666138668 389616312189895835 438991657874135680 165784332672527813 311119857899675338 774677875335962009 639330297305253360 119837975326409899 989145689750715571 237823687268530521 140185638221135106 91640071894963873 698734659354243413 681291795828953620 732704419202675223 980023985370289352 293593866094795393 868644912046348154 917775611659370464 721771778050134570 404278945645726897 753086927986526550 12838327913384269 651712311265979294 488121065430608499 231905899688993949 226124481217590739 18948951800368537 91633632009802018 796890912797359063 323831209034164551 705686748814497387 466655717935815115 308250036193120426 929918826275181236 372366571500550461 333031334026516037 384222575450848317 710645023226309675 629462417143489545 922831339910928715 511493962377510784 68532912436576551 302458046724857152 402764433206710717 458689490480396993 60147687104679319 551666460352700608 641173627378666795 718409361248050641 796370857165342109 33772636372238868 125903165148166029 522255066467059939 438495968235909318 579280114483966928 817395707158841119 89963493185349938 459008547478215437 36545897803591609 107827777608281538 841552143681321298 736886945518077712 585129141023850308 849238589557786940 391168645900924751 660970433565400479 632016164823410397 987518933638020006 832279772670766081 787136816168013346 857700958795647254 976307731931943343 425009407275954228 335836569960352700 814852573445018035 195960947857354688 636923112323398188 394599785878675390 861638252534752961 702751009558236252 505299896447495826 858234271080976148 523058907838941600 570169270843767751 222950249248338740 537553919478750855 31864136208907682 433719778403659389 97359474028426 904043950533280304 842157426820039415 601441331667084014 982711315963313900 450393413668804963 846497896710868893 543123541805236789 358478575764671692 866145710619464379 7494397563469367 765902984646505519 440147493811450251 89916378479941246 411505428319278845 752892472819555579 257888793651702580 427789881255293827 818882980366625540 961975749103986607 908651714462304382 299921460063657461 909257352490243579 82405715675219334 875938921906275416 193978867359064439 445979999415123111 68354313403677919 522769748874632252 6851955375187954 919879463782269169 48362555881780217 239522642757257484 869098461910196218 822951272745338596 202813465296761919 940448905726721605 20247475084556769 949263578696344931 157825950277736116 590418979994003220 239978484966008471 603023655470031973 139895580924033330 332985619128704035 804613680752139973 282738683603811024 533906572803324278 145359797164396016 221324562894081067 39171887359448414 921184095259385462 143121435193184445 251266818503025175 318073668745509145 261866831976538877 757089057401246019 293782344057923283 666712013673095341 320995607849579099 932832548004848591 285824465008990726 286121063886886758 505823024697103358 430080578839825114 160798508868612385 17117447915684028 324994191893144903 272190967914938206 864738655322990704 93755628606586788 764350271904029530 774559241271097878 379617390477675615 623709741645256239 737386799954688352 129551976399161179 576886332285439728 534900945025078476 933246865526365815 176821016727558046 24969385379837011 477582843324223446 229989287956836334 50091683062196473 720200474975733455 556481221884056780 634490759979464652 942611518426911643 655782659803328031 222055357710144613 674520243182789298 628087223203637432 2327572766219525 181393209444436102 798752264132561269 160025828028850020 350798878909934995 318886123438885644 141458850251548800 481919686360042452 490350459583056897 894901085974336751 397366532327451453 777421285129360236 58743202267158188 3463351276164305 336645926864276870 252783787242653607 946186756288985398 525447690152879433 513644996614534771 814751115265818594 575268307031604838 139073328868630070 206095552845464986 605513827725939146 300904903850079113 117551055061282341 865501888105769161 628345772291494357 171938643057669917 669431911856130214 631760836281056203 323727689732455277 543309866366831631 851840034066309340 998674863746714382 329396247578677348 108278001826590234 33590175409547423 466315357228511746 35054791393722083 976635189009211910 14089099414203567 41162163935798660 866383621843305001 15809644750968328 811333162703200229 315127677393748099 784486889680887786 371747087784861780 472579913124240327 94122003140393125 350334254594068380 348735807781813915 232835295244658070 769716226483980572 758827941666987054 472619245441336359 636121159439868427 901778032086620317 108091661856578650 984123896685077311 578236987484749531 208153137425372157 563901619330751578 744487994701593270 601277412981942750 995079014061947487 893800990151358251 549365448149633909 909687820751218828 281752023973216243 815300244653664571 565120183430166960 227322294685801045 199446746333766364 695648759729465435 512869614318900684 138948511892411881 174552170655884951 657650345529108262 998914892945475555 822109048744420628 481427075025757654 42389699994028343 450686313339319982 460511904590389795 744831474161229088 886145911410893114 204982070500926310 837304915171162687 941859150895754629 711250139542705351 930716523233080611 251149752648264285 242596996216599492 441532395524029573 193981337675782312 174873769719008417 159262839970781631 817987637525932705 51729384597950696 31527685056433675 532741227131752092 819509616592378731 701110275009980219 725755512785892637 827168550755166513 730544771304744950 791713496447404529 7726319989733143 315475742098955141 788317112005064918 71090166930045033 293396429248653331 853175961857930201 22426135889267629 499592356428273469 275484690190246709 120127174916775376 802537766304763981 64682705642305034 538500551397296477 925938466040217725 120588113145473135 282113748415548794 848594033905493321 863362756722428204 858852549445488308 770160320753896416 941637045446840077 858928320144616506 464555193054287421 461235904983509272 977135077175083462 140429942336814182 542244269195186502 818832284355289372 686374873867542623 446927386220194389 704014290786457005 204270603444558442 590117014583633510 493921386024914383 259528954686699441 7957084384369454 599782397726799849 263448244734523189 515189413443118429 684385273859693698 891913071402132381 373585576876328135 525057821109949775 28694569961484094 140340516919486455 911459275612070234 788028865377937822 952161517225603708 620781218703373408 330401601863663332 117673188894393133 50466121012081603 644567132185339391 59025889825416463 760726190545025687 71922326927080722 195286792524914345 971217333642032217 245791755504135527 867884678463556536 644948646899605977 566799848167882986 423786602243775873 919417785914829950 476094191594958218 930492691720670753 359813668317548515 538401607731099460 425787473962811890 202473231458132070 986790852598610206 130995057755768705 974050301200843132 214642103384373682 565032701676757308 221951746211694534 165602066685996614 236387383577779478 609147021771823102 665395807878632119 837503685633744617 681796206172549326 473562451578443752 19221211542002341 623950360293801213 122794853266116712 773251080662245926 673909402793204859 611793210218986997 391758493526570961 591328288413123116 532320425724615555 728619901743781214 468712777856106966 485756555545871273 598778071367642983 274091595799023258 99005369691316073 802525719605652519 352725464888557248 101400461724933284 313029213278134730 983588797714234562 539006536781210717 259825298666959885 203848141986070283 488796461468353787 468694127837222292 158667057696062124 19606053015524395 378093018742945455 257066479648628273 710784143498206462 578023874408964678 211210294702809796 309867577158353609 11571727519428074 839392799562599124 704193982813108588 29578046000546346 219909357652908749 692064321352611591 40172425711294869 628996817217088261 845450016480830157 809791131349810023 44142649608252119 635978891630833623 625097860921220257 343760773569389084 4299788486723512 698874735307577460 366523341834754492 688324771963653041 785485141589505103 28399284385092357 766008662562146455 769708870012326675 593998751301560564 792514142355709996 579128991970579626 456218605014026282 223400850815136796 507636702305085299 57938355402862904 964954559430969243 28153125671043829 51208366434815278 56178152874198932 321684101678482448 488060451199691365 378092374731879588 777083865034430406 675446970192877570 559059056966165170 744123412090258472 439970160586844539 617896488768885526 847689536988437465 522850556121216664 889436696873532061 143447486718778871 356091397777874781 493831655882245193 423968643398460391 979126101530307485 974618057017905468 601630514968366726 950015856772700658 21378152037011687 651106381362048993 252214693324476002 753949654655419875 408809607898257115 389196879051993995 764570580016929676 839954049340129465 958611418869070880 727147934271027588 467936603684353464 54224428150450317 246473846413144912 990130904074038770 231548218165722157 530382813494552134 648760435779881409 394337107835631388 507386475361899945 142697024417326728 588363819121359742 84240391716025568 239913489124316195 29453799978186284 325230468644781292 871763291820452513 117747234387526964 471261325355045892 536347768514909604 311693509413339760 408382999141107734 528456936428326973 574010100461933639 474149810758653455 742704755326999459 17803259792494052 993082985554063333 818599442788034143 307906993547026549 755497332748300449 405003791425420365 831603631918415189 217737313488351532 901227236835199687 730979041843502706 723115195669834809 332088858272458209 97649063909849481 959258533453459291 88647717763377037 131375793661949516 210927282104808 319379564236486777 860619922626338519 24283126175988476 371110611835118006 700701421908158031 28830824779104352 557843202775355382 859423520617727647 453361344328685064 635711563446449898 772186186115029566 173028723320669873 826924253566316362 574846631912168396 985917221259716101 936014847693211592 922376676449104649 221839252807761505 353960460268043123 449911904933830352 547947873002627124 655616852203529324 46926345841624048 810684793550490879 928393631247593679 980594118975161216 894551083744042539 901158170844473107 574015872045990300 185045964184934937 813201854967185513 812084147972916722 981717336672997743 740220677223674596 892862549288462100 960655555376395939 664610251376971184 351356677369386760 652807421570116239 660755201834664569 632058902940431867 28618103923163018 283858260072724555 287051370379545697 626349681448067579 625456677676633407 332415123706911243 586306541448565212 969851209239029094 908513276116224825 874479125263887789 848675498557572317 220145153063700955 789099768106318087 395138368549442593 179872674036228055 720492776476532078 366841361948321419 837797874769855977 339504269661622461 371557736689676244 117773888333454098 574834992716929400 126466540540671264 789996077860810032 681630470963903112 654314761915032772 367472845878373050 598592147380765019 278471718482390394 295871289767320758 874049731041471552 898586352326609299 551151520554908257 670848353510061420 35604657495969465 339123275567976817 213250678787853523 777324051888392747 752777846306977446 58516517909528564 428341223899155298 50915539820463601 197923948483492486 66453105799027800 157084552206616832 614256934223082512 525950954484739862 536271210427934943 243604782802097408 985328651233871631 981570160044239440 427541958912685445 702965965030328962 373359160877517840 980841404940633437 382680523606378598 644703546549383041 153027337951426010 651360916420413268 462325537197462650 331081079834486012 920825014161113296 340742538734001822 545839059087033488 160015296245653551 660100113318522738 699898265392541153 146709954666370766 90093957623514561 399179881659115593 111421437337780229 371924451141327677 692164997813926678 994419380312484018 780433350879936706 160636138599399435 217399616331957417 138920477104688250 433374222583333777 960366013234748132 741492060516085794 684734641272228316 913192099318403355 944136764042529517 930735740068263668 519492448811643531 786844467572044107 978975153185820668 834644680556105064 738378999334760598 908374545228340014 471181348717804736 805007183432454453 729979480494933070 225777229558001038 326685592263153725 684469083205932709 352408136513512118 552674754177207787 487493031088113236 157320430207827000 345090032451903421 502727303105602300 312345585848986589 660395390479901270 238555400053422561 827628400403663314 436109504313597315 611470297161613262 480830310639405224 591574235306800295 103964422906079406 477440980899042857 542928739275678563 553612571664770539 349114727889452878 387804733499505268 473698251204151021 312765547847864803 793718541762450388 355236728429039760 378508819901623488 334033904857553524 11336347367281830 493868739296151390 637383795683872937 361226284914497122 926131042012085812 663274947060207069 516735614666834632 335155300216222964 421683891695019447 134778243629541705 868240592273132905 856038191185516132 49502420557432334 217632533510754179 425299500525594405 146129962792729670 899653092105147210 273188929073434349 269309190478569425 635563467357560805 439228487595963227 870678871839768869 640759854330982595 293496680935798518 789519032955525632 537189356857870517 854566292631285348 818145219289181189 594135038377852577 324619622655950301 258322072677683676 717868688166971008 842789546961261208 20932492691839509 18569006697736262 104784915057016344 627959971484773041 390704956347117623 312891827389321839 697923311385611595 994359926899879310 899274384999248830 772789990046756425 381905015069453358 420006557609554075 796990724630426350 501435004820812556 699158269381150092 620185871528659771 291084511371374372 411302795496322007 243835523053362965 182366707603138035 844154055064546919 881676333981881441 950236235293328326 611374936055550452 135838303894575998 566343916310500636 205469283815089899 634798776204865278 196901039059670067 500906562320059923 338945320189651754 821269776301892174 266244755975419121 406481388519273005 10912430315045058 594632411086827633 415310591302243155 887587475873017407 871173088784750979 99859477762315591 151890035411452467 434900915368050371 987214055196921769 428821759048292815 772617282076391007 219571402272443942 166336550364126629 436467345556670134 337204444546836912 904921848725255577 458231577028972152 149718495567701262 875959857854660858 614515137533107219 497958951078077253 658384710504128483 405440056327595056 514632736349004667 323694191688366838 951142707339409753 541598447694044342 188979525641841663 906669733426143042 453672884916915987 929498127401122784 590281416837729965 586056963286042382 616204723010038939 95446298551791091 805187212513953951 283944157090272007 945424182151474998 390028902905367485 24116303671264616 301280032205898238 664643782395903505 948579440057478168 859162468826405072 355475985016006461 115449219342461988 966764457614370860 462030045107203831 996424019124518182 224980283210227742 571059140032305842 52177232568088381 254203877528360715 616413560129446150 78534080570125193 752950302253409635 858286564319006237 221891585316152186 29163881614033194 50087877782653009 326563027095359823 508407138459089986 231708623666215740 924702360710925789 603632995011899208 597067573166855289 48969195811807936 778212332701886945 649275935048550068 727758584656659056 575857113826524289 898280762982367216 303238030641974063 344995273989577953 207129599307505102 184890732200195454 845533728051023294 60206373892243205 571679805269575940 645862556674040206 163553575765419453 694080067367763345 84343289018600673 255893521859823298 241781017218041250 684914214967013558 509848511878803427 801576913974786004 678034837329338226 831739318904264635 377973640166140259 870815545140865070 630913965777338467 71893350151948122 663839101491654760 716668137866637253 223733672813280079 113671028614961272 904845707616538590 756482312198397549 180988775699306178 534166219116469497 737315241603296387 422812240658918598 785591849180759948 323656346140573441 891672918340151327 661559330211445849 941065562106194006 812346624481456343 532349273802050567 812514685108113215 581482903599260391 80552612883828385 849863469562135538 87616245408692916 349042338322468728 199167068984204038 151808338322804439 766080403835454662 967901427222492795 212228672629839176 360373579544181886 330180431682661144 76521955345283251 882373979100519524 306735524613869957 266162761594483791 748888068939231474 601017591171463564 893998777214013561 551762203166198775 732209996762243562 123752649981850646 188986532388756833 878131311967648911 974504517435801708 746006164767897172 170176563198075657 953216845880314661 644469742198890713 40167054983582938 554013159285895618 551069018089655952 811000958818440274 734760016361162120 238244711361894542 240332972921892588 132876571819093682 45400963456204989 83465770126887111 752605824214680459 710480798282691250 635715838188453418 469701313492422714 405882909195020280 47131853595171062 237339537973528195 623396929052886829 6322574144803424 346438444314208271 681735056120432259 604384986623712082 788711674087284029 28932417389873070 544578438356227836 556459789064937948 21964422893956312 263587801024009074 115309092005826829 615397750465620356 914553687991280923 352285141944792943 540616238549026433 75770118005508955 331665537488454968 333400756058776058 66114796757879902 883839336246095027 510242534795840549 704594406275951001 299541802500329800 998683472327603769 434012375226686811 54748150768630104 726781366862218608 982713505676945063 467365243522435554 919228491401283234 412810326788082262 382181584155964373 403025410341756334 428769680041245595 221009178020134368 413510103736694969 713425473051943445 398850391605728474 674465983759317114 983247490182212817 178449111431996755 646376697277459114 296765085505382636 737929018455929867 38357031631618794 965834286684788582 2588993521617751 164265004494903351 292581726960090026 337400932922201229 442491969318892601 401897819979986221 245465745255486041 776025908341989605 675561603399781045 857032234842898354 282785271340706969 446608734492311916 11149398813335893 878084687423306213 539351104420739303 758804451898433355 638293120241036904 183545978072681376 375510502330929072 408319793828323359 473656969998308419 951830307354994175 249778425559390856 9789416537591129 289999768128159802 246112818040058068 682198181526352377 951918041767585273 411528128410320914 746450377349052362 982592441850692188 704119335131066829 371500179113894064 561546513098621037 920522931243371699 883416516439380603 168569860561722374 534664052129307415 535706742314948990 871114308439510919 666250356889939701 39152919039118587 50743885747591161 315561193200817922 336906767227411692 754976655338376209 539788308208366159 656982074677587681 606670647536313325 572530518946972423 638763632639144439 783315863673244371 71900682097346510 292700957508344630 775036833163804225 139186016204365548 376887234275747065 338022395404317263 901192359608598388 147766454445651912 512136920967979441 992314122402601892 490691353912971878 415731497598080631 909452702589017928 244700881584126691 233974269469525809 883282024200972708 710839130400168992 603055114686325318 693957577298287283 835591882803114489 612668163426474509 876273147581325195 723254587314154226 154471121600517296 153871753313440530 415382731328910343 849234278079200525 881101404815386775 775227302957087686 756184048133021810 755988481751118283 838169669209849048 445364470615764204 275160187853850619 462819955604557226 877294366171515216 611225409183111925 363310850143167565 615951734060304038 780983913491384562 583517714050941931 716885409923800028 623195447635540697 655339464720162741 573362539391751839 272499084856380488 214558558053186755 666224881119525292 543089397104235457 840599469622372378 351297941952570501 436873307549928634 399531017694611369 234499359351265592 904970787373606119 708760969263245730 747751031138538352 631444339705563604 729649209584305443 83369825055540727 234139330709915891 357858868334185519 806663928342207701 277754523504052524 94840651901635516 625199833488634826 169361470183955204 265298784520604646 447301609818828450 90241058992454305 686653975527451025 227496429369438025 569510416679406721 165425518768655488 68749159717340679 263060223121231987 272711318384987625 657618290974282582 537164099258120115 686407236601951915 721342480183043292 512848034266704156 984243670923416279 598134834127784096 344879365722410089 319743650355001108 988957072655600579 717169617100298309 61516551525469733 455485341470344999 332857400147621240 37422993542333856 130452040669437999 906653530249426681 645841549501658903 688266506203060368 863327615501252372 229688468883508046 309587367715296077 861874538376579560 710988064697531332 980208736586724042 614362686405424882 728569762861600458 520190055608868520 657775185858072025 440138094863378451 804555147539236658 43136424783320877 838914277443334406 889058420668049961 708584470597746937 465256635903636148 266316769973659164 565839524956011107 384365379898801773 272853349214875800 247440452368444424 941197034204618800 904058830600618314 491461930086963909 614521986617651800 336207223027353819 573422001696796388 656989382106489444 480489677575048673 646919127007817642 993682237094701580 345331010202271749 717893238427293235 330544234573077847 287807020086053417 372284125444240071 281279104691227396 146039792297304627 900502075172564400 978312552124531490 47960096092067695 162057375993674450 488158049976965634 437264042333880351 26069311801657548 305712518994419694 87177896053554992 613833046729234440 674290566370026560 671356858359620571 488239568777916810 110365645139746633 81863283628117847 577719273351320416 632536383782372601 33055333335205148 783607402763345521 705854306575130990 305201723137906816 699774125873597225 105047623064818368 336846545384112556 278062982951166674 971321667214201690 754182365195949859 164599245964591918 30861742689004 296216136189001624 698953737046997553 489428775876305634 336818499891796952 331675789070286704 473288746723581075 599521843692101319 129029351408190255 898227525558987964 282995722865376872 576896823663900432 415039485911924142 794517527111722243 715337091129164720 96666668035422671 27988875653587222 651886992632974168 258443047545934523 914829671580648593 690229473265134088 251959513010992257 488916368663370373 916672056104207510 771110635621251482 355644733601648036 135923356919144787 309982078527509844 598315225329418884 272571914714988378 982925492614595477 23710433911304932 978410769181120993 994492258899548765 49024612515303776 84417368954769234 47713010464556253 542623185358884333 801717716498749024 186553903069953386 98265316495590818 303268325675144340 976302713976851028 486065300931335390 267417099820984719 392094977100904768 423797530902944870 6047474388371859 52445291222741284 480837091355833695 481022013221505350 237445815602310566 668327876561523306 713699677828284333 397235895583109501 505385725897997045 971333973758213824 24993461438241940 148562004697357289 12943925227057839 732800500156700309 529616752787544587 902183927480828277 527166260356148565 56911145394126218 152676406125286988 662542540002485090 800407272318982892 647766423826685459 969670095701936747 599735123235789503 252214025422767167 672152086694686963 190284541302742330 165612048484863849 496118912842824265 52178603875921675 671893388498058715 17874724853017087 250205619737187845 52906245813127493 158241169071085772 894885241923723285 667758184204516812 258483799278508807 120117385724074874 825533475219684556 34200507039494209 682579736260256584 325833791229006550 920674146107138337 363539617913462685 719664545984421416 888507146828032234 325778158738585837 800565075378685979 328916890475933862 811178316871595998 376635544227913380 594631192360925765 808752241067919539 654803871943182077 682974981667078830 313820943692018152 375120883741089652 589379953036001681 664865390647439593 950912569822783726 79608231078236923 349924229196561558 691294011782232080 207703575988292238 924678741941948090 421402863688175769 376033629978435324 363125446396706099 459492114491417668 317911641941252145 668624300537280637 315083657138320227 457951130893592745 911786795526470525 364619447059982455 1290559708353767 433518816517153848 627890703981169020 693552215765473829 399784973198948507 517515432230871176 373526069839276072 910454023183297618 424776508585107053 750595483586184172 60747558522670320 397032940364939637 465323338235823906 130954889707181389 868838252203543983 832468997356382767 911622241213457625 127775654223292088 694838625753984025 80603537660129440 746479354584641088 940255419075376318 264629397713593819 702865446787897216 167603485476863740 308260465562681050 568256542958959074 671370676978891593 852953849804491385 704897562784023377 340656331273646597 319048604001456019 27721590054454571 203417504894315357 936523572792872667 279164241586455814 128375760686445862 494823050325717665 894409043885945142 309676061470359317 89984901920181861 948283466938744873 650654336037568878 203629636942795011 497420311454491974 825934343781917890 824014726771789143 645588632752706231 786859384179506295 667867852508923417 402000776434270220 126298752408440912 867425862042815899 253151545399319702 513308596722596056 566224251601820858 251658105231360883 90364310369298689 682199948413974425 193418893075108153 898635168100323298 343250520230755484 557659568697243022 640957828185797969 890710623116841306 355130601312304497 941938064019114419 605601754736762226 928083840906667243 625924109024956533 75350122315604246 672301351535980624 691297051106206149 492715656325158984 200387457927591882 216520864957951914 139534536377194908 675797199842226618 13185114258611643 419313924117212547 482168461918812843 949735592182072401 454241675191292342 978998515657384052 264763730545605713 540751467061959696 148618269816015520 594943708090708905 172056284741728592 299789747296183126 829293526981398111 928737633000349234 921444847582094823 289457098717506793 598008921623978015 153238183604404138 982266197014562172 832060086827630286 613114395238057045 181392892694658340 838450818560476230 986001651272751903 828704731959036668 882603133165305414 534029892370298792 267597122095533124 362394886853276149 573973199413046797 699801884528743969 488068276877739320 300842147092536927 118360011298732944 923656693884650008 24922423165638997 834748289031381829 617562565968175571 903339217198822246 605261789496273445 705871545755269750 131108164651514913 864774261398743681 409748808730196935 297713905229796125 523942857783618446 464654400458200976 63332985432383633 591130621208944970 215757674726774544 323187072555581144 371154127282213194 94173425812697247 667317343853367829 929719182040779512 760720204712188609 632653646603091725 259606416956084750 552852667190654841 878749495148215716 320381748385929685 183864370218883818 266749098280099321 510779944165337930 978043483539157036 685131096327404083 457091280992971744 564904507138268204 119537379579059757 751556290456832077 515230493747735221 855178166847825142 77637561344226998 492556658490874812 914745253821416273 476391287651662455 702222798696418785 39779751675869548 288269178802292831 279512415685528714 930206148433748674 775782873807803300 553571079695525061 776323236838984830 893040042590465501 67209887290601360 150650976472269148 684363936728415858 510098969394607490 102528810914171171 786612249376109563 554872880810399308 6383707393512904 614485720922515304 161445561461141017 642642665478315196 63643772287481750 866129040788588194 208705926130488699 17212608442705683 902360749651438077 826822303424439198 44895651010999971 927222756468152113 197791097410899083 856719801054987664 137057469514346025 277750308601596231 373417249726438002 697246350573706432 528456246377607403 333875640898224324 874796474936298892 134740755302265212 323887339492980668 122544149221145692 903954407503343745 239838112244522002 130046167291213787 973675585925859798 606864548141276834 416552677249706008 49055498797436669 59675040775975194 519123058525632355 744355402451647847 532935428884260865 46608630915089586 626353277488563260 39365813601528060 735809753925763805 851716403257493816 472615071791874378 717399197192440022 835141084018149368 513751623260142496 546118847262349761 661335367269381857 845335748586118114 612709647426200625 362575155894084596 831202224616878917 730564881915945626 169550836892355383 250510978718036121 877021809089470870 758455519296913178 22775099191170016 529657673379268375 119632035918246313 156625137343533149 195658872302693618 355607518508070085 11298635038500803 188947634402220376 308123228602967145 168178360750938071 29525616905779403 646135579751383199 846799683895595797 505787956005433893 622253987481020756 949600109755703604 728277415144467052 191509437757340362 649740362737697101 666607655337694853 916841505141164347 980544136310977876 894988128612322707 559222076345046657 340216935237654147 296108418216571911 951302831109552885 890319628541052492 40372321871536427 908722428743548810 162574539465287019 994031984202231443 972299700447184774 531588042520169038 120360265829134698 291372125034721775 663592957195634099 959031675273387674 773397318937009795 837150034386953985 226603768888230372 838539725541577717 857051908147253361 163860508814285533 391337260616172651 500858410176649694 320368632175952135 196198243466823218 127990374778585048 896310560240467659 954591349316079346 100243979423360558 750564172749721911 709503197459030300 269876247848059899 132802313142066176 4742785374664791 704956856657828346 466259223731125287 734407743833551625 881433199090981183 455747933373829445 535760711431175231 985125265807606035 996586867731652821 427845403805057132 816917315125955985 748411280300136234 796606765967078164 925088412267427355 613690650002925301 924313676804541910 390144629761351654 600778189456813764 432557707590467782 53506406864240614 500838524071424142 61425197543301094 511022392458044597 982941223858190145 701179222513120293 120267415105588743 490636089164559288 356155723025695477 64802404453997337 540185835641318508 699418249565652003 169448480530913077 830556576849492333 755078426252267194 276111722211865582 54924989774841640 810506333569481470 692309062041798206 643905887411811612 981842947909662430 224283242109722749 761012780580067699 931124886284878792 865316641834542418 912932290827407409 120515429233595885 782258524703408387 577049212382451939 77035824784246517 949976780154646938 953872515750858170 403278220226832830 923430527017319912 126646587096560435 375807843598873961 748101009910640571 327083349371150294 796862556306180397 901451662056824091 292526793097505420 105971006640204718 374517049361601421 180831651264169210 762192760363893928 736425422983975506 705977914163166101 929203991342315286 104735543129748308 544960552641016032 941354981909459350 744285248852083133 533528652765203187 659421174570216768 876929526633747989 816813356130952512 799321511657158654 792430719601237790 329939559059002880 225274627569460426 170665958408969310 140345794285064158 694729062749993154 96630503336437023 363563826896363695 477879031451743439 997696329460425713 717451998670330024 326297811980128750 438983526290412129 507834791661324853 184443574139273538 691131539981344070 126599492864832246 737133798269326777 328285858629343125 513321742381290502 583972643174251970 622790282967213919 242973221107161696 58781694327195079 595629673437717417 316433251012822647 516129712028968168 839480507139520242 6848082796823639 429189076525158903 648757288521928732 396396758218637826 246414997749736209 55484723647488674 892021186955471246 99952383777467630 835437727640789137 776147384657734255 249976436187178316 931874180299240140 137398055067575525 512265070503687292 900647373672830026 756992997474315833 498610068089683756 67888739301133 591020416851925451 794954201906047652 873591106948845748 697636709284586767 516497340653739314 604198721024890444 558419585772665775 240691347887976882 304035853343824748 256660905604383004 210064750572107751 631001908338206717 191685234335239695 414305114589667322 576607492940288058 237981593202930151 959818680514070009 514850381519490801 635627080692835672 201719140773657902 942450425934312541 36061901712770775 257783448370609817 835240978959655619 385190016698401761 373502827803825063 805458680478729370 511207525561834028 405163211379370926 779369791161286807 608215020210696914 963871169406279720 880803245552413999 744560907319338678 893175816613142191 39319841317222237 591808994038345722 985988594704114033 612115990232083982 808798620348457415 856781713281954407 862630295528076671 715457124674549549 624865304478053480 920332070852274582 884324795202193905 885294648039028938 242138095159254998 945417276829128577 975248547132685974 263267475267101622 399717199008506723 613833242729521336 744089926530816835 338770810436733578 862539732593110248 301781495288980561 738229706171281034 343083514268092137 705836348048473299 548676621459302811 924451263449336591 889056507342156393 780011649343463845 146583850614220677 559934206532580914 298133724671201723 468052380904247995 682630666503358656 454791421705732899 750077630168252897 779095010415063867 477141852481871056 287390275197498096 505069443513923842 301555311927671792 657715876438185677 98316292231199793 164400675902533497 983768265353109020 694512503721368616 561011003915356355 73897399113479618 400350282238198428 139258310141851187 733533396649379486 556942595635804955 233713698609247164 782654908919286923 707918554939255917 856144756623400471 890300171709894743 692832995691665602 688487081101273955 368764877236667829 465336410616641456 592818423459910909 308253416201520027 372407252983945062 496129820915383994 367618322193986964 483826000720513805 901840073269286101 910391118890769517 937001046597817305 190544809237560345 744269400666277642 265221381036597588 611988176824242180 449240241788336654 750333068540045168 229984393962039181 17134737104950244 814022483268696953 873499592159507114 908847928458667151 65688724238337546 101111422074682774 245729407821810898 403562181133720591 973213166744470172 829200689269899698 273542406546161649 307956926522277831 616675197789396056 946522322657457209 791512651056771129 856172042976878061 211668190921412053 199322018627676155 832706241872484757 691282858659803007 716941507645268898 578592037674008429 986061449310793943 873906378712710095 740700391960389913 673629254383343429 989270494710999824 799476232113406275 467839882040671595 127121633001432440 266652005996796871 258440759267081373 541104624079050143 133281029801518707 530295600343368670 171088662238918994 788009987635053301 677050549919230028 899827287440876193 864368792494897002 638524671541355222 180247516932541539 887203603011230874 766383357786607906 479975257888018410 567873950718549997 868272601712804881 602092609311517650 638049089378055069 17578684563698008 29368903182472241 376561004567193637 163429076817105388 215916449419624754 932480793100762015 805128722250844018 656301582789479658 351813809790111998 443889241432804575 918480694353308226 999933051078402927 909234677280220574 968281391350880222 464584791162631714 220016552985547277 613396523902128917 195189878780553701 865224172649672715 244187432545923857 667830751437420028 971234328486495810 251524705054864171 655007193079170625 677628916176011525 374583717436989726 466994847118206320 192664240074465656 421453164010897250 190467474969194375 823886872051332363 480289190762269579 578665323307585744 145009480510011733 718518905993869883 328451633474687805 153955782473635857 814458488447344070 890981586832992439 149182826100809678 426066887414455737 682553842264453416 972136688900738281 75970494477136636 59072297833800071 527901187932147755 465095550067730217 657280722058031489 224334157443669577 125466904440083145 706184929799641607 147935157381410106 309384587181407332 617365096029054489 582546043705536061 795499580765791014 901366551525249497 720826369780282250 939181965202724586 700780060593680204 970918740123230721 3023445946277160 937728266512324842 443928064695462755 613679188864950377 974790218747565663 694489299975007974 706389068000781362 518874096675241341 719766612022473595 386300190228174064 551285754200800285 721985124113159312 473678342082536469 415164761821672860 273221697091421452 904871859360092413 201937076710173501 766865788434682682 598691820536331523 401427577802456809 400527783825506638 924571191896600199 334410002582430362 542105615550680150 142135025371203587 828689478589274903 943475056904626509 936932666260031964 840128953845062280 634983784046640758 598369431963347605 313543854560695922 916638753214618119 515403038849732507 257520343986569124 978357209947605841 388822148678266561 700871957876044196 586601943402164368 703289963609013099 447129531571005110 625720416940752335 331111200963031936 643918577002098284 844648548600606464 422490098579430956 959835463505763789 266341023264640974 635693673628431167 174534597938864640 387396688424412806 153311100535583592 238953780532758783 359463306334579369 768310800708247525 493663743015933077 493361893469231357 177383021744171185 1033721564572318 759726106352364089 715083919482866808 223775187560729131 501734845927593943 632152523716842093 414838319752589602 887011618577991591 676474256013825471 895171143207767537 741277026823041502 682521510697849438 423885575310342222 155378328549029372 393064093038538763 262883615014244948 272072703671214837 451356847202731034 99819883733235284 234223568817129187 757457746678451569 232864459213622261 861756246429550770 415688181601245490 959059525266305860 264929668974409472 577097162377420809 428914764811691189 434545093219659649 331772528478119168 668999918929847909 46462859522484185 555222837782418088 300931967775339472 505727842435170829 838341892071163487 427459091358994735 691751436578203663 167125261245854212 989658315928081050 836291381121759721 29980882828838167 679746115782397054 301258171401387824 911011501483873565 274085199457271658 736740423721559891 482338123674102031 121758570577821478 459336228704334290 142748919371859137 762169464156329025 324215041733841757 524935877302631568 376468297883702066 603218506626722823 439636931384009195 761641114536146606 777586923431067218 192624910494262166 885422662497184973 870714641343202191 538827772795665981 10532786857147782 97381626334281845 361553628013623676 913845998949455730 959118552341758491 869466138443641469 214454573082682804 944784838550741297 546002127790172037 535835206602677021 904309780672053725 854602771623166391 113493342175345174 650638312979397930 459723613391426474 548605178830999778 85169455621982768 167347609976965483 965931485541783340 641954964345482983 438519944649445911 306681964714993436 320525112314743969 340407881218584971 955660018696415090 866541506572714949 882507595494134118 4677584694858111 233212931381469757 282973220917008483 742026359242951163 90573208877908326 356663629162708973 151516107420481075 698958945878792766 873705271158385458 910133159319558037 762968064638761299 69180562951912788 852769431748667295 651001540836426534 770354957649069957 401191144974235844 758300570697693155 163030375811358816 806279670286311383 169089820282164365 817200271050339007 409970077315009632 410623459677576606 109933476623018085 780184076000458933 3760950670081874 739070295951678802 978105872720653325 565819671748559212 805868277291893315 756909523040779443 614579317712535740 634719308585161360 488385721818179170 399496539481504284 148511267131539935 207114102236268504 802397118412422781 619380290025967899 748040420257727429 675407925187251716 694682228017140420 214158241269423410 693922083448461762 703273662451706707 887522227289541350 760132048828521821 592372799739260677 333197253908721287 565102557539380526 697445227535803086 455344577152980782 835974620485709178 390258859557251425 850259450312776650 86724076818075405 358914764678325198 496525124677546354 151713070312430035 659622976125497318 729986386918170736 880102961794245113 26145476159659277 372296497326102049 460762730253494457 21523689016443758 186419908945795014 947060929204523992 547972925535447546 681576742738302192 297554751630974121 290535665464075575 869018314114464166 799519251836265210 666623901108506671 382061046584596803 358268942023801570 952565440532594934 144094377376718377 781043410838784242 585155788183535502 661866036950948191 368038293950551284 428303989849438842 5731415942140172 68703197004242820 155237365520509008 250084351499612090 695624769490094963 678756455966528394 546561400785034859 533968054373371811 14547145357886515 183842433989415733 554707613774142613 920406991758386232 273175578790275035 893106247775196477 986741043431627192 295002784191122713 420680014350447239 633319616133882052 240497448338717875 307953196360635777 977666065769041133 649670590195438040 805900728116989202 310023287507179788 5990636161356785 538391058849415966 696230408515246580 198533273250576885 360068117068237354 237767511111130895 223107368490728480 189474353876330333 74926537919612714 859332424045085626 452438652907435596 790537966950146292 779249828807890115 9913841504167106 21713181318263917 177679525649058969 851972174066783569 219566680094485058 375972746013986179 371162095784330488 908471386967373243 597120913985800016 149330631418607929 713249999585960182 864637192417134581 253505509468500717 5893923912094112 226519737863937852 132968474350728000 61247607523214498 558747706145441656 272063875090167569 522546376218032918 555274772897348025 33963617154173834 711676389550686785 467739467839393992 523369175924211893 419478527040147700 586886016614254763 65280668000328172 57802807280687987 974189949751091545 262271907385517453 265835360217442769 59170862076379953 870020751767778280 596757264234981099 952099670701383489 611768005943044360 829071602991913265 382106524007574747 189681714887988686 64150642484309449 557387382386921190 177874867856120564 986563650155784487 262708197754277055 826853705370131047 833938586722478084 589647326278725763 526039740215900448 613342776227040821 482135717828169179 887828534889710430 705663389336181888 36174231895657026 971844850561488971 350933347520022463 351694255799208495 192241011960191889 211044693471869346 142965979487835529 196009797320552996 980019984164523655 470834335412508126 767736327621127603 579876875918732986 46746791429986625 654627526714517811 648779787928175305 448489038570513405 169629341202753564 518578123532247675 676268130213756024 218842208387040118 945420652240544759 514944781378409262 583386549363520677 699095284333345975 543137631029360549 982995121092023418 792197109967476972 886036024426553379 199671035845899598 696193378356441158 693825791004242389 140524975835314024 53165141406975043 367164514713483213 795765931295349879 549599252078018 901077970566986131 612472144246871212 936239560863891777 671386755063944400 738243434239187936 109266093984154 215610799263157309 71330623710515465 351664238312283366 116013062373928068 248506857755102363 120964302702825319 424224547111794539 77995392850225836 277774326521676595 982406035801234325 123839204943779115 538707597571782597 884900559749330684 203580221372575750 913003809386773554 707722883842924753 36911947847331059 125910624131736525 71913301460745797 591371111687962447 526943764251911087 547570274231329980 742535783294787695 415177230865695275 778931094634805975 262763705820340176 454137900599527040 40571781619231654 403278814930597236 95728713482740685 867582105781885017 20674352714212535 588060655571675285 394425304201405096 90818333750506281 731311734049916829 322818312917316500 671423349092569323 936574890519150346 558794988666476278 919498392501772801 822626224701832772 306545388497446000 51230290257347502 379626379600050139 858501294619101789 459201553005132279 727242602806128340 435117777138167676 941762843766184701 127866605384312671 468285311244036118 420204006604170814 524347327094614819 289318188156017232 833971560339048861 408774905999978984 855386331842315070 304258636576631536 277535575054722615 816678059575539651 452274236482076781 738061942318567502 240620652744155303 72654295214666765 128063385400196123 870075719936014320 134835686461054220 278957690674088627 224568861983469897 873372411260876991 215987051669600914 518066351754926953 885949971949665290 807542113586019218 103936982443229901 30522806197978743 152128956429763662 263090906687615160 922445184305811608 734793178781654051 336406992375341183 210514205128306887 988374907396361589 152211290275496522 477825503332962001 412090275897101051 170551216535045281 117803035533422527 184362249279983978 333973712061550984 732498919792600972 700902200904993986 695608468100491150 402073812163909106 530408037585313257 165798781586324857 443491309514534489 672615976449411247 408451018697773465 684203303183384318 791360511644329779 51381615227156973 597494493938242170 362355846783367261 679175492178821071 649630492263394627 850305054729450340 740803229527422691 467380283334445065 835131188446388357 885399953443373853 226941517517383713 621319534805931416 258473392320624254 823303360804386993 493999718902246007 471695852778712896 768657005311085821 465753413123721574 545588301833910400 31590257936681417 175163666277119516 438974440535370056 164799697334136314 314591367263920588 887386919895779879 699564461379467918 111151050305115756 209536954801305382 881737389511085611 521572082998615342 85305512293661131 926177266749082346 619799815623800874 167774453270771562 931709121774188326 851211900426552948 292185841237250182 388155552922624039 760634086412876631 471638193643942614 971265490930277432 380804954301682063 593171041079785284 953190571829482212 935078192600774724 580773097269326263 736035518357553245 257065340792173548 533346725521200588 860200051186027457 858058724667387475 1425765598935338 422597180214168786 87787745110015468 643458734205813111 157534845222613729 687476224166628266 168623017912035660 816929338610320616 293812062338166923 485724978461774647 932758374101056062 349950735998478486 856222569144794981 265657826698174840 39131113721855780 95924359536819553 990608260422903159 875251557777992941 692859818856140814 915558030689895985 39406586747006664 550691577283426557 4842173815413920 629456429659151239 614883454174076479 361102007373883331 526010272207349360 275464002512256021 937328313805489877 855307710031505610 523999919446879330 214953720925600057 485820654277027118 283127079640183628 543151081811797961 714525423382452159 260198205384606475 905537025741154160 163547906999580078 649682370971474600 308849308100909819 477937290096525821 302871775453986138 45032059810170168 304603571827188349 100599518366229627 705402848729802243 849572921057742003 22317713198304709 989571828201208127 870300398248244752 796839296356416586 93120283359310190 22131314509559966 124944090500893625 652600762089802881 899202241048513310 935236258136188744 174574919344403321 682374279014372894 44417064094417384 153118052317018933 252183060560021284 739393259451007245 1784400029056273 492434365747502406 6006749069255653 928752140240754599 273515436470560502 996696735416883176 812793433169707526 805502181523312552 324791263514533535 441636170066369306 550194917006336911 543811795978833553 797952339308514940 209624903436387409 694047195010977160 235827817604517958 174442658657720195 633945048566472595 2589794546907445 342555381176078667 367503740366807086 751835287959662076 342682582633275005 520350127981202494 702847326421257455 540184344554126943 454593636003345212 151041532269544217 260543276756450172 4402924256225579 208032498644000413 910318982968689607 820822144573557720 495308833743732145 649332582959506340 43808862755998092 620670627189357370 602381779570171721 378058544565821803 527896544518496410 921602028041272431 914175403530911883 683313280544434196 144557031625731857 876427371995190852 848883674577263814 529827432392608817 74297959965060168 902385654107910745 358332993314222132 530533827583644869 28900642129821156 361109420853067196 726916564400116054 46485566206930529 334264413439781268 823703528084305510 955932131883475496 445531143930753228 339215138772544729 189199590216844081 542089636806528188 512752660284250342 154756812753508150 421345822638921351 813712855924366898 585522673744247504 11950912004931615 649452301801112231 110597787711641873 401064073801645675 839362341273195333 773119207457664161 242133657565565409 232969880403186064 623021004133615850 169253049747171482 989686806666369286 56514402308618774 319262077089127813 322605824671087915 943838742616168133 904543678547473468 953319727269099448 164225405221435207 105775570675308836 976441783092303090 862131920693966783 128861226042861184 568098770046217876 683588079151091866 177834166706735916 498774253290102782 206039432491459322 825353669554122268 974243886324768935 882315905246190684 249579926625455216 235677990143864904 146494206052135929 860227805686669090 583585228984315606 882571775613057567 941252690763033805 166043032789321380 126418010991386641 4158817387281073 116713616927526180 63628649568017529 229799930133711758 533822574815993571 737318124034130654 526281940878211226 945187612634761269 622346378237294255 651134609746890232 189912372155016046 286721841319084256 176485397932549242 305501671713846664 288968182335999449 218855551798999580 108611374007544161 15726711388150134 228425141906367618 25775739173994499 742389714542244725 487901362748507134 538179000863359318 390124715371264564 411056269937032266 563804313431052910 257226544519977503 522341507559564768 650918903008550589 292723005933428325 926134886321537267 526231499573104434 272701900798020607 892046796430580494 471283887092060827 61364128919093664 752137037872327481 804649182344227219 795994156139583221 984430156268619401 803482778883267284 135610257397098912 373970542538429544 851955113072029614 718928336694540788 898902898687582397 874154359835935896 157834810308099422 468052471976284952 280457169471467701 493040740790055408 197021564552615768 81933902686190551 655175973275243824 336517744204960103 390116768000663818 106415772605112447 843173071725514697 294183951829838507 298523404005363165 751534070540965126 618583019865367420 492588989303645669 969324889949021920 905073016718025044 944795646353306756 493607789963677635 668537942766603720 42078196406487990 352416807123901526 514056710991764769 520477955139699741 181965644596568652 814720403352151834 433594451007016723 558236332380675182 887029991547985247 188548710633048090 314292103914406005 363331008731626021 428409616873608962 335190785981322260 636311306425304398 962419453583230186 151974052704609235 371469007923012915 649931814315449636 206530592395358218 389699493567461452 938534555702307519 375296252593436794 262712083854241637 974952140474797458 975859128237957029 259131624478293060 744222169123166227 187151382224041965 841577945585113103 148130582090820409 972842803419364819 792086695506505764 895084237228376944 284629081795454469 267310830440097547 245722637415922754 235247000780806288 490458939802979388 147882272745637808 463319926441166257 52902819653292755 450389196783111140 923278326002255540 126569741375742847 689355988553965399 651435021946882551 453052147050800596 753648577678254772 434538531942208075 799722466385085850 495732979317870730 705130103561914145 585655191767798038 4502281150829616 69621351704256655 641961147226938409 360876710756905785 659968003058069503 992582628625299273 978162319308086496 313773740721450194 782675850786744474 33196220839331929 394483847531476479 968528680993284176 231661619540192121 660511689421389671 321267886398293318 124189544024725157 839579468631822633 286906121998718035 621771192597003873 978419699875126362 718310703968545565 895805198013917316 588228155233090616 342107495054260096 94617880541252876 781383364870453389 795220416211945462 682333830071576829 221899650585011929 855301952343192568 747914770393103409 441082995819760360 472064342750704196 503019603938367969 210084426005020407 992715789990104855 510757668832243992 285652954921994496 413767668095339566 832512830213610508 982099565340841730 30384395518878917 998348073065874162 854048749148628800 138691031900816790 689950796330099584 390759248405640333 717890919902337392 960651405899684451 859743373363003167 900017430303643821 514409513487380251 295355943128846592 274057247535505412 145837516957778620 190067383642268268 371070034651964438 849208841716827870 586990855144087954 210918344876315870 430123490758684387 616607626625064303 908884772056585261 542494034026198197 890005703167866516 730980517619423085 119185661570336440 424680386638946492 331227690010834249 356292507423534998 21549191269532192 527982700948214758 906354892147565442 962327390730279912 479633121395117670 350160666620367745 156649048908928861 847393274255149566 436777362772128004 471366756990397240 51048351098685967 153428656499823879 586477202668587225 758784888357392616 450239600325532750 311778656099699311 795998391343127864 191762041126832649 860217359464834780 878164713491757966 975939723191592911 911165224404861796 83878846125196266 897860168489949100 282871818349955098 876900681980094295 345729850683758702 758613023913208944 183918399537240048 365732942197393193 392381077910942671 669235822815061437 180297156913306335 403017204616137468 855964607112511195 673917201849943798 777044819933523981 840935358526371374 199446190841307174 113011745936286310 741452273278230529 908102445780206349 891403399848927767 340666880535696251 26766588231534806 904107392370138085 445325891196534220 10441698374858226 522386099622323320 467261403540235268 888529424825691074 934984314834185496 828877022135683437 955825313397970627 440504331463846270 723593134936971451 505486445924125000 792300881114762915 50552641604709981 247325194518428614 519203069289315367 34596381356122680 813355858462180349 278640586251500772 373454353406818794 749179947119126959 493713177236425917 666205140011398052 784361099373875332 458498606202620294 791522490568768347 379363020894031878 989014939336034319 880250650258497011 300680354410163616 369293451866923468 85762430620092629 596560829958472730 778101285332342205 895434008971674084 94758002240817312 607781512338487860 482418472552916373 398742814323185898 172226276376503402 313036042077812091 109214582699890259 836518256829082181 639978940991547457 672726270549898626 78026802259897934 148313403885557625 383458544613329817 966760755553205506 267715403048756541 856687750025956875 777489991632142189 524482218124198461 709819277061389982 453975911454211475 931176263923141112 624447102936729316 91592860851170595 580809356078004205 772701146031309340 692665837296515276 443480430094762370 886252436070721586 149420110231245649 832667403583807903 159838252870607184 338297918176403724 146686527010756359 395375674125693141 213326736345015968 329647544448663855 789035096117998792 956268709316885979 31028259461825261 698561380341360736 980340377334990596 347990873641961765 28267114282818714 715813054951012120 135419643477230484 464537151221766523 364412416509459769 525281513959740001 403394564159169814 279203245152490988 854858201780806047 146814001708195599 465789700820615114 884823135780683584 452841984785223124 26301942051166144 903217301350894042 846891374644769970 490076177779861990 692649849559957131 872436926325912779 53202420505584651 487886398631419624 386132285193246593 439753680231059288 670547861219457210 89043198946612339 869673976833568413 97521820568261019 479064806861403335 912577940289009606 428980039267351271 44917836044601307 460864335713537933 302192677192885338 350885936351115625 401691025984934079 984593092120895426 261608962113198423 172225526623214285 171836908250526028 807104740570279614 858669051837930799 136918059432151010 838239008956764179 830132459578962512 723406570214366511 708327398805970052 205988652462801517 721356753663130760 407215485590565755 453107227373078081 396925082960085287 856449562058730870 179627372817688002 27153795490532524 643610499137384829 264937964772720381 878015103839855174 657653133341619663 759077009787559141 364821698606721084 104351073070396359 949387359788339666 857471530475894317 668101334077555584 563431038869689258 122210030987821740 160429394392580252 631090642133541136 132476908738104281 399452332856635702 414528680453195058 15088799643603508 376928007796157424 711915737447610427 112951934387204984 697795678948855526 517295743388017811 684461898464092803 247598977214877055 237446382497545028 789146433066688306 672545672442447238 11852381366865908 513807397015246596 675122878493937181 444019368869635861 648283299537514670 622399649226871545 250318198774072034 522979381531269264 207868553792372529 155550972212098716 549244347611912631 166713833541762223 631166883060797907 469445680843084433 84055088211031430 950574459412586520 461542361446278954 715883762914296437 982974220231141132 599627702622547354 269181470515412965 839558077226443294 623005650841493503 809608499458221287 70647920060114081 294054995044193094 475563031967252352 309058336670474327 397360879952852829 922674801625530734 352394912428983586 199217898202394873 71852448543556342 791614275621583053 898294105519069260 41955481863304154 512113389185593056 491878397846636358 758373155456392680 438574697256076706 352820543823219600 516772465117531367 371936027935199131 622109486516326418 88976202483022164 473002354050474903 351460719950557439 457309615186123331 758417496958014677 479703137733504798 788336094503598831 102833835923344181 830093437345952177 485546749446685777 506131813295154933 400038032848361023 882897675311505873 267000430102955737 396813255289983199 687824153463515331 633034204205778926 384031394582513363 46066619234766946 825488318549216057 859655216329760705 655354832543573099 794817725677287073 868985680574185922 401222208792434275 151085921571927095 472723965153899696 962985555447131962 219163180830469085 154801258948557998 879300294449629241 524736859087498622 115088142551002129 744520401036881962 125307468248719672 699273628727001896 386918788968596455 93452398440679500 180663895025722767 181634452349115064 877583341453247820 952549403804173417 249297679069850070 358014293507949042 389690454699891215 535665497817945300 420495831117444070 224864400395621341 927476864778232766 904312930292738190 980819657954652823 298412644126727737 583731829603553532 473551467091854077 884310106930354668 44594097109024033 866840858700278950 709138898652740904 982044527860068261 371889150138222818 356733899560677571 28710916248976565 851601648676672465 860864173241006460 365322521040541549 39182718323663520 683765657612348073 811064072716331504 963256825684084153 464347545662533941 819265785334628946 363029966962616242 880000830990529378 897134315627690601 399745105679589638 104964479550343648 192501004349860090 751473578293914636 166218978664794253 622796317864084878 338039957993459649 283917569108485077 141672044648715613 353296344468580150 428918761763781403 145413251570605645 766115104088899413 490102094627367312 2034238105582051 370987455742521751 445711804059050032 198734004498026698 405451694771081280 840952295637091651 668808520622549169 963049968215558520 578485898285840024 325105010283508530 899938563793286476 929683436669987506 643392314966835830 317068791244707394 882798769028452035 691942566104595724 266976540478634997 168868574412275914 762065594102574784 960609759561218346 928543719471853837 559440277314354208 829007997614885101 471889234694545136 929513946993086660 277650424534984638 35889775100404612 865393504842829465 569567457248458351 628352987412946220 745806641504612045 765085316839121536 573164204801148754 178062981906950851 569681023842608808 472168924333492840 188225607539284813 47570412140634077 590764655204060009 699816530975613897 620678572933109265 878555989816164448 828486907717867216 656941978265522608 54900079861625863 992489451062491165 774206465586189691 157139055071089416 986025701726364779 378430261027990817 382110769906117552 176285150245416634 165799802418987104 900595226758479369 555215013132763169 882793416432902950 399565471783332356 66097025153327380 240269907838524472 992493676370323719 789754144450043737 707803073367237243 60546950956143550 53631709242052657 221472000403978176 257644070985997425 571292684404931861 238905201449682896 397925587761168330 758117706838791320 418590531054795614 400942840630873723 817198264536464206 252520441433507734 203391521573224292 163053809288786945 652756388283667356 904191280672026965 27350448240684789 99484070269018133 336259700619629478 457764528736420983 879757722685199387 669239381913982534 851202103563832001 341129182360558216 90198512854959661 829598831824471176 512167443460176829 919309650442780748 495603740998266997 83488532260292327 186699102072941484 121012683921469707 990192760797021126 300683991840299256 766115879532534558 439692136781837066 548009403087805751 575411642561709230 723357500455225924 102928778602220571 559345464877055801 999374005771545934 252974175957553087 784195306262522500 252169657917148930 839021267859188180 254185367344897896 935138173805106385 614045927247151879 764428668540947158 587157844896973793 466391610489529686 323896402495576663 934741706917775585 865143281127774634 556284077659564625 956974342599127801 977602512743494194 362711958074359315 392876406079089963 897538218772251365 233923941910587434 52038541525250907 395119022836741338 243772310149963568 399342638392590112 803362826598190204 116848880431180385 385159645687795460 470438014260933675 536377385453956129 137192720415694457 878296435817181865 779984725862148758 580719299008373079 133329232921872164 59157999096056725 596930455332972300 51630542731118559 256736592065204254 773299739328688489 601320055745308722 468804402850029663 757311719274446785 626505637818425224 100419870700012922 885817862411895262 288383816076071325 269497259961794033 479321757402294192 497590510247242469 729952061710652378 347113808806950706 527950578952460243 974063582685300316 821567759663993060 218315546333158773 895432064166814788 800711372964999869 687592557225155174 392795193724719201 484796928739298269 705027047858311406 253387977249874077 354279876480433302 920388298637264229 753481292340783819 465406687130701013 473650019878065918 293759780582681405 615942999876129046 746114387796167160 327210790101730339 656916507700351938 537411695240449476 349236806325094863 195248682196337740 660485878799538730 197679440801351834 8670133499330692 414943145193194105 208159247177867475 869239891452819010 459671008165585319 479990107144470051 930250749230292684 603532224779612257 660024215890912733 935746095453577372 610977235944883538 393606901943303044 285972351796997699 397966829254795728 890427753522414439 371270095487250642 963402962114744430 859260658426581312 161435931806293784 628961243799830510 284919014361560490 716928554428258717 417075715650568207 250323221182414582 357579234448875446 702335573893425276 827692828858408339 587976377790898945 368221451983292713 639753686392599194 383380909142616559 432187206375510815 485039768296839727 843221309310001951 249139638301950458 242313759439622359 214477104493369083 133848659022234365 19610943099995484 883761287241115183 878524727558695714 581579214397984285 446138294336061939 276934214835628114 484531235788249119 261061441738832075 974389965360047111 88110729247641577 43248574714742390 730751930475180538 529974085650003215 416109791477283130 814105298656053997 983026438510167926 676142155390089632 932355652521521506 45587595558878373 765805969423764363 843368292691329251 807543964050694817 217628331590119005 405532271449071426 749384303931689024 538919108597025167 643670383083052812 868804804272493353 454570392935064575 93608364192222396 40827652094056782 838380083372420531 13950459469117369 729518136212949743 64470776523527913 155889585838349141 533519668433781052 383288852733396849 29984326613690006 461230707165817758 46321555973470194 338007532117288928 865457949351157522 424450953258243555 194652749787939383 788951946917108243 477674768425075689 55146944061687209 521246662207886334 19215691474757484 440646342113706227 950998595071081029 694254450761071649 602658370957067604 280653441251396992 752372565430128898 874644214111217465 122393705822267341 995508019203523533 73474213078597724 697670456314442866 562834579042588747 5079879207167398 893876369426386382 367786901312459595 30620744734136263 950418705545327709 578210339166761080 678625259887415172 407127128010914312 744992909574458767 18665374331478506 196593616757401611 711588117708598887 862763010333337696 193945396839383485 755423369115356814 457615025158500610 428828776905081184 171881150490004386 230874045995737576 671123521341738959 867980146469690619 629626450616663661 90722156800443164 436850115238002193 619773106372658553 149804302403424672 145163818001847813 711075154651884539 904014472430975358 232743228336916484 559117849592758044 126370825365853848 67750077294737224 848621088272049527 867694725618533958 532253142149188284 648710982397349588 294856973073444956 271837260762361186 968440342812421279 773259951466750639 348122435006231534 360967860847650802 28225033448535998 305873329189295329 890917902459299979 798216300276013914 966127924973926092 934264248790853218 511985352659883999 270093825159072351 86653890996668757 953026269889779665 332194794508009896 145205423542833968 126122674578256354 893439878371217368 978024800308375590 471759721932213629 636186163587498880 387164190383561739 116278461934856427 801124455679292047 876604434635366347 314434502227584893 347573493557543895 839908075007958706 592700987684021582 987301890526060250 442978211239288777 256900688200281922 721550859290658437 313664216849785392 766034122420935801 965660019819713212 289327033582306123 334269559048017477 238942845667246648 964625636266322748 827970163655485242 487704862066721643 904901006631851105 129113399148924489 450229892762226685 527892643537695414 745245703313648462 527524578177448559 542245244628436235 865039340084321260 270389718770233469 730560559325672957 517984748960035340 327911873121146257 383846502889531663 473842470376998350 542323368468027504 582836025628180661 506577897143886648 935782284289827260 797509400207762978 391779867514990540 976219802088213945 690242555175493059 704028057083636517 900321503987473825 135392864560949162 327375721245444708 537050660362244103 386467604675264959 247373645348292090 765528920146475092 63442958431406510 600752374053367016 664128429490483973 19320995755246981 246712740281722535 425335446023848371 420160746465328678 558991502766349876 353843563372377655 689680356452722293 690282897451835782 90574442395525776 444354505577195263 715994988794689114 436777235827444499 847296341686916516 712284933624292887 763776288758974560 803058438360879206 318358687323700824 543855113934434131 241043814692874893 566592363186298707 731752925107859944 374402812176712864 820047961315953074 169176612428120962 491030172818629629 916091955774180164 393453283675442760 829383390463203320 504186665725794730 783435591943839410 838026631768361852 908945976467014114 9455133426272012 515876976069499417 275013803940001977 661147151771238907 138288279357062636 379867155045666794 214629145641035939 191239275764180727 623626693461234043 145415995980545438 852123580984372005 908888542355827953 507728301767359698 306452696292421526 105598617828887675 645631808580737866 195852880734248397 839566283271491905 46293430332645970 333396838289481281 988115064319906721 803842867188710969 290569352464929417 948469948273478553 298054464219748259 272525099844654265 44066870160335891 710286260758586168 3941586395622601 609073981120147951 292772755518343197 653083730621504019 279932066564977008 987965676669289449 164806017633623475 28655602008816325 69510331847238821 122872091468842792 371476425616506411 320590222940580049 409742102074239028 752157409746573385 325567782347552626 933779827967940703 985996950448173617 78990551038115158 401246128743356816 460666505989712027 450368735143444481 546172859167573527 290017044176913385 963206275838900347 702877012378384526 652542114094418281 161784124802845266 901372051246762512 14143179164081782 946267651918412694 422982327024651538 603245127202670918 23904322901657128 285916445164646707 496837573514039584 681482726606227363 390269826432550691 443577853779070960 173769195604094313 303252366115378074 373008568265829279 282022503370747786 509697909870561329 573815241477912101 725719750264775240 727021863100590110 349296265868023777 554899882275935425 623292681001928769 803682970890293425 516726752077533375 855435323077203240 321267982828252947 925343148734907494 161632069445695915 38631524354000546 760297071041348151 693246392929704293 60579996615790132 926882392469065466 555164976360531281 526317222007601187 794286793787482987 857423911685711872 916926208643585957 648291630240749420 937711674929585126 454862594689477244 254278039045650665 781161398038161969 827214496787336784 142141146448010780 623524143748245413 764513816088043154 386671496152835412 646790573211019675 63395540643291116 711289044652346867 369647174462041168 495291737906640724 995900894382284271 218903535607428497 921470276914269628 334376519240200941 494656607770124083 381061656312351503 847980907955703001 487862318652261536 113276870842855885 478265959964435936 346787976941557284 877299083862296197 630096372116290459 376377973097394198 874607198310089102 438402429534859963 869303034448368545 658512516633722915 680374401931855554 863784408013291252 181593406853417735 725122320658544448 819460280202062280 950027929808962216 79592384607250646 69175358379628498 652482773126249690 718786319668791039 909649354325545768 767888844663150900 966815857691019539 312221457692152701 450614743852905042 708657359801842895 92613538212366829 597874533219563367 727858739807192452 882210201201743953 138809572011827216 758385700090410306 139595620849533453 768785216366634654 107376377281987393 200940445739170884 383923932516187149 406372152459589880 657695279593761420 195502596682569814 689676463125571977 78211593233566217 937263384390725430 515300935783637825 606691384472966393 347100124945795105 196803444422608599 381277253207290555 958691238007230162 881265220419602822 815416242787760539 262362019132837606 596515816398906305 725047644416507613 686008490579651683 869701498799212515 61651793594578495 322861147863692556 984739717991614320 936718903763513988 228908454341084841 666704149108874729 10310260300758963 321594238272734516 302341291176684578 331934062727477061 459512744534293753 91377533993881094 778564470735133763 309969500779145626 99774800612658046 830552612886578299 128772379796757553 776343311975202188 564499750922133729 647453228436890356 883591854363643968 789680157740171536 207918081366478186 69748391893609962 55243933079766506 611506251667147580 804065298649678322 350833723672744137 731760766097235153 712944809195704442 745052981717977020 447901844337525487 319075712486812705 63862402659837826 423329691860674990 411435223079675801 632754220745006258 589068192324586093 879674582867715379 974802008197441274 280233237513086211 813615702715554225 28884099630288345 469797141672936948 359035593810143314 772744839430491815 819162991945405089 318159663925616294 122069397978886427 405050311280256074 507890918312643237 673391425511053305 45723778067027928 677422728128372204 20987032070532402 910943774068559631 926661163405985809 168572859368124554 647797179129811044 482723507588819341 754857732676692891 480047826852005352 727285988485123406 664286503599361478 177129933567895322 437092403716181477 936043241219174361 625917303932186623 11467823846171122 132248736040954073 651599915539253962 129115971586380290 233399727837910080 664040085543197818 412107254346053320 221632581986553143 759891761511281066 697217465078664578 936441236951253717 404561676415131584 609283022110552202 347838563220132315 172683907963487071 600258495161965934 226153698610896820 305213600833927436 577977448408214623 957492058788935158 513278044757989721 640509887361109469 539007584526253392 833333032664037389 46024293936991475 486630849704586809 265666533016493493 42979548116076284 586617012226605769 255311244705622378 806826019006009700 175425611085922242 862487159641993960 832457660063645389 865010538722909813 15987123607873338 704698746708396530 122825141906991657 12258330533777942 478026863152964466 292680432325346131 438904836980239556 818592876589821570 442238730357123480 172255878216023315 681820815758369928 208132826660084282 392755389298558141 368396042240172027 230910577999669204 172641395424158729 907667557655169361 479340840179935734 44643173908122783 932896425497144910 729741370005305256 233147027729750318 144501974129728755 816098693694598283 437724296061222091 592171601757000838 237182047246790872 873900496310344261 57427091562287296 168942395874197542 290214723583956606 272277271046664316 641697611835151753 405520147862295693 540980995568129338 879965114379729076 197142560068418665 409267224942845333 784170883146510827 107244146420342917 929960732935205831 587616022987677740 165316638339551686 3293690639684062 127966309671381914 936470233956223994 912069970293722816 136129047920126190 739471762651281045 885521936410988723 70273582217398930 595987801655164689 169729646807561612 698631625029258425 739682206937398676 428659101597795387 376196360143281952 586236662365397101 179141274712723836 635019948496980173 619230749382398696 8209291120914332 10605056633088632 460248673213924246 881317312010327973 274768384272145297 83501660792681815 431772473914593889 546190412901583587 400107082202916938 420462655165502093 154215484941134366 83880323356838018 361668333035709984 292713364970743413 650283750204061344 710485484131817171 616769619293006372 791216799206628379 401527293240400741 289427711261571290 158160287530763423 58032935752071896 582484714201186799 383111185399975769 286958741233159965 109083379325513141 996084256856930164 613935190264891040 566273637563568175 321140251444975672 782335442200375273 436244643560781539 685161075903574117 291281052637445790 737598385220703193 587708397486306332 967243892322857005 366579875853704540 98916779771464056 352012681642409335 283464596123109219 584540710138585388 156921006755778635 95446098300564889 522841009835550266 620630839845495732 803316937986851 607007642571512903 8115508921757130 579677102087409501 797851621787120139 574880262791199648 702806113980183749 718179388935158875 550295244867479567 854249856808382991 182561179026894331 156904359667583027 960902706984970036 657513429413060831 816560469872134456 183918257058382077 779880437087879807 39227930950441312 146666559612945896 985417158646343114 928586400617097978 569911065947585228 145969742042752599 901285486758307676 726908426834405689 41300685479824308 240314252641491517 786782356697839372 140546291419243739 735887315920945596 104587053608843803 76750123847841711 626764429037113881 134170573891764793 624541150992352295 726202307038646350 864141441090870480 959259685624052024 586829411566848908 96485879194797520 449353134049006086 401991001094158172 498414870124402876 415642870995781494 828437770173586701 664402516309223967 926066307808529855 557260558071592361 740962517234231889 550541982012687218 323032457207841478 623351439063018116 602012741310193276 907604866588545897 625747523863562405 324368479330655096 406300905316931213 562744809100619007 975706796899199490 756088510739729364 932543020855630387 420236964119169206 435618637532191014 522985606364045101 473425889670966171 877090824984479465 134420621867138849 982727890072631639 512024087874222053 918397914515558066 27392759208042838 265555083625397185 126867411942562843 907563056883340881 805308086676426766 744580762966256469 131807802096571689 260009148431811180 171393059074896661 489056937551665851 809013536094714900 832306060152016617 996373725804142767 670153796835668348 311938991763524425 297612200498195301 892352864491697086 131673200258077497 907881950316949131 184832935699271401 501900816296417078 251695891800614063 819570496260308511 106796652011099907 753289575897381514 436659973709317750 108000025287623718 250049856861986502 340134956790260016 122656968127297032 48855533394380578 103624255717237625 756947281486436007 836566687014738018 830657494075754178 348607622187406640 372032498935317245 693378245209369075 75196919233648076 839752308278865547 185556307418825502 660448365570562563 739055028851270918 384711546203345138 264405260876491768 454592940071780821 975222824888838199 119140666102539910 139013988571436447 800925477018200718 61730028618197570 216142893068820638 967059083320594089 534908345229782411 853648840128284617 335321481853631832 737793658583301358 978472394805477205 778169259278404451 468624047930351179 242106381132144085 550029322460401927 934500019290996669 862576612157558011 461081642526096713 320831169699254890 814754264702058622 873050526056181637 451833840589672262 659624572882640788 281878282743062012 980496623602691131 802403952867759721 244552308286297938 711169294165544893 16122362412529298 210823038423844266 225073785442805138 402204244727758267 84526559765053256 737855611488731752 567634958516818353 466355805214149179 334574121031672300 686316650115497132 776936797007893832 718694031798837272 987536872346854432 463561365132321015 740620736385283118 836758528519410146 361768083963727518 840353241849851688 850431881687273149 711250152561744857 571024682416536173 913693495589123019 202481253148690426 502343964098689923 22874657697649355 118034444958079813 304189224619702847 127032152206679484 591630657653692405 675529866827572017 914569390207187533 872628919226634242 279788122378778086 442334712566481341 979970330353294697 54635989265130784 87239378572205632 280396296466359629 630513071418944569 746629871523118316 577909095666302101 785436990059190311 223222191533035290 959514338153494741 34494122696249214 935675804937009180 428696355808470210 307103409357423683 110021534570213913 611396006998890133 122423084911545244 730735741856111713 946005038472934999 542841605984142271 320540346933866134 240378820560697625 12764899770867792 895372782612753644 204669841603283021 366867548492751877 499437640460577091 379990588955779032 243631662456850425 640422478629181821 100551243547872558 473985155272543016 184732691828936872 272946135310482015 581991943043469082 509058341433287656 726725155667075228 523068564160956459 489409979197865833 463357652082075603 912675413162990039 960068935868437236 950519701251485421 967913800872594327 895067288607892980 291599280614013144 858091771696205140 448661110897264607 326487883861143602 285952903247823430 748458145441102614 387381519123645661 587520899432342720 871547051046943171 812869736719072707 170066049407991533 583373112490624406 890568733076183557 346459568995726261 774945829572305837 847865286752130195 932421084488514833 719740503350438836 869248944399874320 861751334537996907 678578632755613427 744500398164537119 486724518495747248 720646059625431174 140796872920212954 868936329199377837 822617728888875169 266407130594489433 303416552724933961 686245540251308908 14119065094257888 907225049078849992 130893767731639239 758673564239860511 444924453385953934 33271441403942147 481216402829709408 651677899450919093 796819503084805142 367568547240659918 703383092092562048 487019898408835142 403914091210150926 467879801872564823 63303110921693236 679674693381421826 253250009099483654 64224899253925912 19350881276834413 838535147055492698 449454281394827512 999261670604916360 792773879062283920 77527493118197580 909772695066685772 395614663092181542 864877721422827523 398684195688046524 641373053441554273 40585006298945378 666930031620416451 607541898243153303 894275774022581631 772867661030335872 688089321076153255 938858552919771187 561242862242797108 61438142519819060 28696981362853331 895018244652677245 910286894698465388 969595280747433895 326831385216362471 141995807563089713 644887789822766272 255805573120134473 719080078206767471 450119645890212967 625964740534593130 950045005696864650 168074177787748310 911133142292450195 444235507457932077 599864833680173919 522532341117962000 17606525507503311 935508942399895436 723313452401828279 431647300187186332 711532015862509223 886964850665632008 219579013108713846 263770144323329065 704587787716944819 845242915617999340 50474518054924362 859789469228542264 606167771911971312 81618023294041823 560332513270814009 392438485456568063 195526021030315494 864412001524380227 91425562944279191 838489310725895720 927241647586273138 811815933573060161 740205107164657569 109731771640598842 326932552554930945 990000221773341105 769602658274385876 551285426762418415 718708543700587696 295734473120409466 541826298336545151 235054314226095059 695980298637369757 232009794231220701 948884202207456994 906495784649386107 436595755068802118 579759200165397928 908722877448179004 776207246862730924 942232052036972696 396440230906982261 207675589927173630 926604487170016240 795799908171387386 350785584128064458 796814550342927843 356270073694028854 832141334275126375 130037103817097035 755346711188742230 523834725386304917 499639279704064218 161617930274972118 990412537593707084 985047947446605724 469500750815725071 449613772051679414 162488154640466636 291825333911988607 20061242503105219 462012891909262449 584220639070369378 5237662910396630 112218381332012718 107790407656585035 634758896655185135 283079452445773730 882056376314236877 260233430408595864 559191261182152659 474632906048009276 314027836632495695 913430966863434244 267210688001379144 464087358973130015 100135911986800549 590516580593066034 144789688891533884 172494977879313910 902841320320384697 700940436005461622 917329534737577940 54653255099436944 952941118642192947 648142354617991671 980134502801425820 92419130611323581 620461846454085800 141897398117833412 842823327829628453 66907814063122418 91621592231488518 212252737410477522 166856396742292514 322814866552207280 954640780600188237 389484368563669233 852918989504099412 849965105217563830 345468469454325797 642872806686230312 694997839321171775 202942473573318106 536185657139754975 461969725834052972 400750742536271490 987830755504750913 406920862708653678 520851176647554096 394371756810644853 743008869617528418 847832460032257097 341696153139476784 436210386355765928 218102766457579409 908124010638377743 347259575728307120 271186329815699329 693048255544012126 639540413519603298 418619939581597963 869897523162675031 980205614146096539 713947908395993961 497755470728906291 742863622518183759 876267088179331289 735876012391898782 807564968481136676 233693602656129396 969059081658676364 848375896057610185 272597259172067856 648589200138523300 7971663526917412 519656165057805698 467449300594638446 68274888825170673 995749372253072028 346930591954861961 876094254698111226 369785441912259791 810231439261433471 484153512256689084 835015834268533965 924181549685432544 125142873381736920 132634843970247345 544993959751051037 736002113335283489 450598125530286273 812680301676905737 751425947884822634 845952981163299668 761823270950873347 499876848224166960 631321151932235877 680379044672752612 995079285327708023 504077408870632330 706972470525334234 820852743543464251 819492110129233287 311810682370401298 82155840532762040 202970251328968946 957129907572426712 897482098634767418 504658819331705781 395201343750056152 953563715410227549 50322902209632762 669030798438904701 741452576185714822 787034345174292103 598256183237381786 326043344427121388 817927720614731806 80602843200744451 472198967637294793 519786685503877139 181363554779213974 509123937769716170 321422009351905713 723982260353019379 419596425529584563 227355856902552524 778694740646501759 92472185935845462 141346723623694834 559015912144892518 547250305242864268 421720198103023092 976943139050628827 96301537616965913 765205118456386147 327502544703933485 442449347157354662 308161513073232080 550717450781845470 968517805466927698 792347595065292210 92470414573128055 395669744571703351 516150185250381480 643514835621449796 743650176555411346 895261673597152974 107364908738285848 599104582555502618 270581892319734509 626574613617923056 154827364063326829 753428090948476093 206238079002671061 59982898276530120 288060108776100174 269592328675523748 921322810600973634 642602817106569610 781203251514577791 581315009745289155 170476303173113330 969102155913720997 840611003519431010 902551804132501777 157390767644797987 951426260638362041 547400315830480428 750929045047885509 751081872526648112 838525131852185322 20761135701273458 908928758423964592 265138752491939162 339568002666442828 839961173198106477 956507335916924959 1295930793334998 767005829744423176 327969096376177644 763343849211063399 903934048128738104 834508962748022308 132998342158470862 414913871664125884 227595780427821872 516232943227839686 519277992453812622 449442753725136270 655773711711828707 147675829112139721 12365464913511688 65904264542275899 927809920591204400 353352168955065740 758953178383834590 724730827933061566 769436957124432818 333954797538528326 170570166800915391 931993418770074382 440681764202100828 241971490593840197 717907351589782248 84870019049926509 491454618303482767 264070674040536395 958840550834579462 308600701359357363 741908084189410235 688424606063571766 781033691417222240 731110243454264414 451138992883776599 375841969857960570 507842229621873092 880642709692566537 840281444761797107 121555933558154702 932038533565291024 88897646163252637 74660358209175579 953473623430218068 688317164322093244 924509284411147944 415843073973385744 729827532778753963 549111888504195645 148664944453419367 259840384880373240 544137609953063660 915997792438151614 599457063118864086 456764124750147209 419253139271734001 481479730027664410 653905249427214920 403501771619550280 16335747755115300 779219252571128699 539454318794874947 996407839317797265 409414653651875668 546821008682094100 680105469748574463 589324030572585131 812272482054414057 891981925821330745 388286752277285169 423847532730082564 59634670418138107 145659380941503123 278610806502380183 958265025162684669 955457918962752187 31521848197121060 936899917076737584 32548153834268064 597931257360190958 600955258039533212 225649003399614746 640650496612345188 977710692417374811 741143326416782502 496071503023908959 284360445613349179 19772839515562353 307099171451155606 143906229850629074 497677358959021795 626144636677537624 322212509859860677 429617197218225030 546412598614904317 482332574076475037 621109284264363994 429890022472372315 937361907189067181 236503589278657353 782900007681928739 86930399992136607 832036012337749695 348798605590083155 484434036323667724 829070097708358673 951864303315565604 861109539302428757 886724823098993225 938051700540021688 474769999271909564 414763915271803242 942956524249907316 815236884661438668 619617872291803542 285767558497488652 567116651367925161 999639379103430163 433350726308201692 159959871021791295 794471545433719352 878375604128757079 572882991857654972 790527605184514920 23441207090067425 632463425339577293 631836995633433284 438832806597619816 257289777685004286 918199154824127574 744053689936598100 503913459066175462 536112669231361760 900403576081757185 240109801154140532 202902399667198757 317606153324718871 116284847836590654 435094757407496270 262351810277792210 391695814223098590 541110301074414915 97844961018726364 920391960654510159 641098698737118865 528617989459312978 675227658900743163 219579539129652032 871954325396890538 409157273070505598 280542103350132150 550022031461155445 733529951276390905 316154875576686401 670195905832712905 171418210524078236 303889884008031905 927974290540386114 913907469062684367 782357804577093096 41600987818832457 61646321852253922 866756494203560773 290245110860941435 3892672231213390 275002688432985452 180933832944091931 83386168783965564 905761070457784988 684147860071480719 251585294759042120 366032090865059230 587094450831524995 916961711012061844 436567666264492900 533933521589196769 162065494750429369 935812926139682588 300311408095227160 852385843231034275 557008666854143279 270039923178399783 480186008406673361 984255788717243513 105950731011119012 581994511352522873 501589271866446205 127277670903312463 470069879424800621 339974773466376715 189557677471769532 923518077047006845 590468225874222853 766508840272639970 945509950005128704 689125418980026831 835069971320304797 688047839342438299 569888129823883607 79573828187036033 413586158516287518 864036785693143747 678712951156615154 291886091706446710 498195487967775509 274595172304540355 885024626341095754 299223380677484310 286607873198492551 531385589767124517 183682675478393618 158928848797611261 417696776289109832 283985105056076366 933550477789383007 102081252437959603 454164649316009967 752216619720305873 503937939914099388 602928354052704728 662036329420397158 285818543679679209 309139254315051534 218190741118429532 186568047449152682 392452323426549452 563697398942304343 165437574477189978 599121741466130125 32017653596858859 621551013289466964 618004260175067901 454058399732462880 778092660945099628 664369543429052890 702194945167696918 756574490728117940 415370322797309095 453559862051882265 395883886480351163 453114782452833959 103737338059446314 455459607738733688 522698796942639760 344473919152951381 887946350951647299 779499243553713173 11289076225410150 366709307112856822 27725892694143527 578452292233597103 768894625271644410 796871511767544611 568741529091082783 392578931054509282 455388974106088022 180805636779319603 946066143707041594 622307708730145535 761575328443281004 479601268860134480 608450618068428043 528236957419646457 639009262010053051 792709785693582866 563813363536301947 104748942338954187 136989064938399600 276680879913171475 774710699353151580 801095250122109681 776751782994438057 544727968971739652 578642210221700552 434917045721798904 288883537789333962 317822674991224715 391029869633811681 62055058915080212 436985941543349713 477275336530074761 911567961326714970 18901902925920144 241565238598292463 178541301087982339 278831115930154874 444544963563521776 372592859935706789 631217277577554096 814336574959819696 709243535736319505 569325100029567205 467790654503522261 378541465911313178 154697529320039685 956998892560451609 2965681480658066 659338235861261540 759065501154046086 298522363994829546 328891183276551495 408174996329897716 619002459139940006 376464641589732158 217412374709874307 340976377913176674 200723369513710609 275131506269927843 441023623279895846 321367055242087348 790120604357784785 995720638985227980 529681337759248260 97603398276491502 656043132792535959 62740135698013315 465413255108981084 501291932896574004 504959125971227998 298095257594404238 887594488655141489 116832737376283274 308868241482286642 125780779624883179 749615311691263576 11654022897265158 871791832750613550 503829514228897530 358424266350059574 412228853342910188 851468395386726021 431002116687533649 211928208084588632 116448338495329526 657816059108370865 439155587019564436 59364329274332338 415826067231122098 378048980865738406 48680074723092837 267980889967620356 934806390465610626 680248724777906065 453768782042700512 907383100323993486 444989603099431032 948338907771878894 945472584531415369 517641235977480152 990024487771173035 632545695525903668 556366408042882486 460646990102254387 88998948565189422 212583623378123830 704184897456573411 961523451682451629 982880398992278412 277000636878433024 861993763661429747 929367858559345281 348288102566567153 819273861141822519 273444778008432565 529341053066944473 213375591999074018 946407697903126468 268601414203454067 250989662552659094 144870813280045983 468295523024448393 145582675254891079 25516925933811828 298973325610516239 49021382608433801 474198964337551191 264183144614281722 43449330214958925 397853906168014932 976261118026462219 62107442025391382 597719897985344870 695386812889895913 550743498262228705 749614007629161076 558021166569577346 306939498732461900 571417036201848544 842911684616091396 748919322279887795 316914794820581333 854191624150275322 212723000244298434 906613769345755312 67517671284814829 566719602672492752 206493332071281805 736415167344986778 405219566034279857 125482107264113010 628295825662115244 564677079064397122 671046650752580492 188017396515192012 697754088502302006 512499487938670776 730009089191704792 782465214032974086 802244099602095366 433849190018121745 372757051702965237 281471332422365005 608719826014722715 552543642226783398 999079331784651498 227683305765478713 975571977698686436 92430690086871729 825318509215964575 930662799378306528 961199315930631363 151282071884865340 826692245551710722 679649307837807656 732355091662301968 527081179024332318 614600557953448880 921282176792899375 277870160296555105 847577626501912553 481962079229091385 445476375884782412 735421707013442896 232769150499481363 345447067730864797 503423842485483408 233202117108729907 127931495209854977 110899106759846742 133853990936201729 272510756516447116 633474028434861594 267982680116838111 990788072102015962 144099721976720460 425513934452179206 766174529558590089 773938616581823974 107266867008301903 757639555291975785 741379328058157555 662430489587516471 848587608634340745 147073040291185841 709631018674390627 277500864066790196 281683695497706864 683258415941421763 370490323401098925 459016818007685139 417823967086770333 186627440167300432 727651630984288459 382974790646320186 200120221063958112 347252677005906523 528160662232704437 277537615847593785 117236677941763401 605273463298243339 261046813813989580 392398583133040578 888671597451190082 983405885711249769 338000091430331410 677166954744350615 848255044497296895 530943653312969706 161843368360725067 156512599544570533 768129981305761856 140792769245108604 852892621259473991 256292655054277461 664034012401235359 188346408601983484 793131322297216839 196887545557139094 396657425820691461 586751576687126633 152853397251183966 789245026501577692 106380814192333312 780111569576754913 357240773222674250 577039639215670716 817419201132321386 746388093430999673 880839142847577464 702956069085571785 237813390534198751 14305708869433159 693148055879165603 996145664057035135 254664077052239058 26052561929531371 532896029191246398 358721265308635975 433876037327292723 447444934357280014 107355640928522378 486595543482011538 56064752223058188 824561514945901894 981212959417178499 878010666739532186 419182441529736528 373976019135375669 207636525916583109 491770085517142802 166641191614486093 31307306395936504 769499580005003794 13412902782804994 786107811854414990 234866803887737075 796101039349343212 380993243799308037 911953447751216136 580041305548454490 893464926656044357 105430372868567807 916328772519091953 138729338521063577 444827130371835742 266390630017121553 336200037895372632 60847046605353337 343065942699698297 44875334653625717 340814432643624440 705785888897098826 312513005439319502 267957781596387724 376255903015761136 720744205736198021 776810690091100304 884749312385450882 161147650603706494 593337128653769904 304019887706869280 262447805125285404 941416837437176649 211300534636933394 528033055584663654 108109766995454609 379310609359428084 402247508498435748 749584339044436526 423476085082284598 778235516147019850 214423793617621563 985287875827508932 530400975400186734 268571188996299021 69186242363251048 885719415046616154 723997032366495796 883112036472998224 866111301799927210 859512922329855078 367695145185618382 38693843425262533 64895207011513655 372586159959396267 105351248377507054 531516109072545974 77850041923367851 147828060441843316 652277884576441930 177281526330888012 856508441712449551 649550290095224175 925209964149719960 652652136673621181 199153785091687343 463952140889390836 321539551821309074 902295792852184520 937708582449459040 597574044425688704 440342407756176561 525994658731568737 170171219634626626 78719635685835062 299623384069944297 61537874462943629 904048642868500411 75746840788455167 849844316300368217 508807830895635039 177602217989373173 3901835911811426 555753824152535791 297657340059065947 236880861150840140 97952035249767950 735559387637268730 932878865430645442 586585060984447023 990246864941585559 938196927284740234 864625576130200061 795004253554646532 279849339099904472 438184606968523544 307920405187046885 431591779982395935 390310185823053818 709868737455973611 387132526195886714 469543383386489043 640854399593223937 627350508101332783 831292415562025397 120374729109004747 601353763981639180 610570291880889824 113396908342137394 266227188734256232 398585525175222303 810361149464877425 659608471859046976 824836613741119094 482850112646307017 385499062268482372 177042421847316466 157301185719891312 757101410139058215 741225566622279101 22808987863677538 243229579705301502 194024585258699702 482471406033314876 861668703735039932 882858606576651052 409084742712102873 813587994431762485 674114165514633090 523689663903910877 619808940208276979 804368906723370658 336595941169881247 625266725856980168 93007672486128474 531958305727593243 157697030499577370 270418902298004452 448668386553887103 559697059054217524 452681031581188958 500993477321155573 790170316032230864 43164512686955465 445077646587121277 581656648552612495 560245890306180683 408597701108136118 542269789497650463 575414579370458422 304006333785811953 392102385695636698 304624834981616 726680355511260670 477806263365977308 789547649054569761 927561024034527826 352944475193272818 967104528156037142 905844414058608254 898865681154275520 137799007415015505 27732900632884260 148805005388011963 575321865642007586 197252920515078013 604114284646062298 467766761568047379 34066139704894962 376049609062282092 305998244525840190 630869138035716186 939318462694688524 837607328277518922 102462345050660212 701982119639007161 568639144490899234 533196332920871046 86297462271439345 396055120997098497 974984999668463594 555546259241592615 265233714954142559 759400831000902993 696984326921731541 472796781329897356 467728766241552022 362514005148765747 731130987941994807 733659846252374204 117257549536230229 426209374935415701 491627073058930964 160375511703078651 440709671675207201 218506118808358160 923081372995990697 218633872963198497 495844039604419719 543935885028460112 731448171772182011 142521960357667489 443615566112799466 695712798957671614 335812343499937052 664644658998290765 871255858470335612 57985582199080123 423414438904866587 741802881140690911 625728937688269652 205920896675560708 171882128008662871 236778236674181781 652930778755785945 964100474044355541 23608337347048389 499474241305718747 146011352710737728 665076209090409882 669618892215879571 674487886220106703 739833184171023125 175805438782349712 565461610650618810 431468703555195895 59408985749464144 961992979090716586 353251888603535807 76787707309150797 25809344028576417 170366097890828000 43792099085916402 509693696578035297 774006663481233049 364031356475698024 123573002487437544 459647381866990996 38195570355037263 627250472368616104 998499468716405682 99464084825191291 412924165728330219 226042568845898247 93191764103662466 272637976558474957 199130186738923208 138435638198551041 560103543380038900 756179611612634480 889540976362621086 889357911689333854 283289926500405448 71909791689425004 93537051786371216 902340211635499226 820536996148724295 141997422715469627 828229499506765264 366094488388183566 879622577792698035 19500710035939697 556009406444762210 954480195470510662 815080407562447863 686647191600984234 784295987604408513 98184450080289305 382972678721454416 589494035363405331 273638431396393098 979683524098588859 330431790852384881 536437491615943272 707198957863666552 297424684388433627 341021932353271689 885848837684465617 402974432674272826 375735510872830361 885855701327673952 517576044775504491 547431436738775647 518663027755187957 939007802636102556 839318761397402309 206431448955700967 117054002868661395 454173845305995744 463266274913630312 725659948333832877 178576451855179838 930221948084059914 995545777211130947 251396823969089701 657069776364172834 54322860262998468 273141837184588199 627979784283761420 589262927715611132 193436977622276453 365058872531936618 649868431916574353 41206557764330617 434445931665985672 34447839222844146 640188985448710521 662880629524464564 914578146453854475 316457859861503645 943272499967107979 514749047853271574 460961869347891895 81808730331088238 635458593952712161 933131586348617500 816680093115862696 163684205374139299 67380469784504469 469507977056296391 711188862484801502 415060130993731930 10948654763903144 264250199477744968 561500683356135491 951227460123231589 842047571670853974 312385272879919737 625567092520788335 715717772792083047 473109698600377585 113279714243085045 87622051403130209 729665759536424550 907282817411688139 45026197016618357 946998619596770497 18159746684717755 874485357161427247 296617012886398714 454367040094340036 158246392243956958 817255986579694758 293925375730493346 707560769980912785 95819820780321023 962346913007119639 183856767104839081 894729119768595188 425324153071399504 939908807814094791 124979051274355598 339299644973621320 148383885808536689 809519913217225071 379655732001358426 28751638143437214 167720864748224816 410942800121865024 27109867827227716 792652985048020507 207666619584244453 391067689862909403 211335820640790438 841872656085247729 638937521679552604 816517884638894664 439703855007458070 394374416726619081 313244028351499028 812537992058325979 512985153299637862 718568477715021888 450188905978896376 541452568332177803 596198026489968787 84640340277168297 694955022756336307 578066179355527284 696353232867347520 619854170809921907 332575892504769944 112982050455956275 394470921910697151 666830578944725522 121042316716507024 636726424360678265 854610585271953115 597090419316627879 165748359662329110 294543853081832270 273116329606410952 393558909174422769 836999523294419728 779648532589227875 441049182348374540 934978209917864917 655636253984664748 516088687608325563 623459910824043357 340132422997786357 423459061509159797 985076670104313391 41217013997524995 770590089845248012 342368417197263192 872082898640952044 522475673359593382 943072212411061870 580606244062666704 300105774168685202 120301079277927869 420618813083995734 21063053522155434 6225822511339275 807241639697935380 77837172328363258 506374479128082254 844840774994188111 396633611961274963 68810697972493326 562479939091259 640306210400021303 856272488304464545 988702843478243236 689860698426498851 282749418900390927 817982850915433723 353020756734153863 900046953019615809 939548212307478787 701576881363698503 21579467344342733 952000150772825058 127126517987609462 57765310614649781 609859987075669600 984269305954048910 741855222395721636 839024045667938541 620823681041615701 626801910016424674 755613964576486099 402110343878754206 861538737784582053 847827569134789579 18032860943635926 883811017984500110 740766548876446233 980949202217996896 150274024491908842 964660633676329844 803471170895843802 778786887309538057 769568343133080252 399970320783673105 460534046222869215 437343490860919351 486259185194891332 640596044008736160 857660641516505983 952113641184034464 246618104997432207 534406241162855251 176522513761169672 487679577939964324 779088933294272650 859724516415214012 497153548866415902 212919625722990729 466115992801795287 549305634424112458 301315987458088958 346685446438762018 288029297001553222 445246771466970075 357231412163891059 667741621955677676 136839231277958619 628987602081146763 447964352222032944 418909136744531708 438536536228333033 955269092385214117 429872315708901367 113855120374214553 916801865539110159 109586596436782839 377967181755235625 239812033131442045 294605864617520692 433276269182947988 233435656556234908 151130784855278878 347064635268773069 455060461331112119 294955660931153124 312025939330813869 530149211932606503 611939619534918333 142255366584111046 968766071094933435 607664875090040930 992526475554760806 356788804949638241 794693394043247484 678964304152796349 652875179301937383 347032006315338019 168694152367131207 445616441944120117 831858277319984207 618642236256303327 570590236965956538 627483458865211434 788014683208218797 650980298319966429 66316611771397502 161904567869265506 316470099352331303 890115144112576143 813806212515496913 204646218119517529 77627409592037046 517308300263681417 377834447291351223 411794444972096924 737735030437982349 775974110451943224 499872347498668963 890301840660869885 626324537835710859 341426378384407173 975619219915044347 259321480163629533 114214615947765758 184345654354371160 297835556191966889 922147347736939846 575868012629713542 263077570600146574 580790265549770366 234330627603934374 194776409447497437 932042456291997293 298604984311166994 229490032901327715 424034111081849544 596018805505844355 540343583471692114 670006305653622366 734579515747939925 647423924640604299 735327707871577950 996980098247212855 961210986789810957 155053573366913501 567034691686740672 291531019504077364 643028576573005295 97180532215950614 619159024887752759 936431955342631295 817910207578509995 822742368428014439 158898857053724276 293434395957012724 16678720735347248 741567082247269089 72019581229496236 648758727193093868 606918800675450184 67330313682857415 441585630994115471 257203321576244574 397326086647434812 719065268627486326 330579568084752502 732724025642900144 74671978904925219 265843979519951792 301667888974509518 943880376012281701 985422921600597654 962874870176629989 396513542842013511 659648959722268102 507365805653679640 883904263887378714 419904560600912501 599529762052356398 424849494492025011 166788163636765735 385307439093174137 214634064560345716 3973422242995155 848574699192398609 639052380464928711 295242607496423828 449154245775071876 414182816693917274 815552281053202566 836266218417234279 279471834491723113 725876452528701211 316608496814415905 97101188055670874 696105923120011421 513591495688263981 671839411367223563 329618237484772885 875453828346488499 994402868015838904 261984164945634257 907014007218534233 632354451436116518 578322787395317448 446913796438203179 254125720541635574 130442316820662321 155275373221026352 982294963611672625 836282775572748271 461484096732238885 377339151835780115 794156340906335273 649890047326291493 733197368304899389 173204251310532502 55817785407106631 89012791592634544 72975103705272143 38902575785689789 670600367524893159 652207925223142876 308153838523063282 354916434760049831 897803109951761598 466719666781829654 887466907935781306 437203705026575217 22866475224033631 519037404366174117 566442046396307756 865504713903511447 303510702856545937 241934427366523495 993970635661302535 168413712069535161 520747473426275710 458886699941156881 711713786234357027 423077830566466980 332652073719806725 315770065480459300 871022648926962922 76995489350240948 625773552894566865 299023550055857466 386973030295227489 237062348985968576 182405140011902081 186963865580939512 172774047756763615 72496514600333412 368836157002738188 119104120335157228 617741976775118656 992484140383093861 696328205512167700 935768307623130066 611145962582647872 743659808804947921 890609195186703556 316488240597596861 471610984291590750 591012376319564980 918566606112518831 732911247731460022 347475900421223777 299352131240301488 666757236880202826 20918400573892820 409200419832758646 61114091083871449 860088947300692334 254014355462273698 304731102816406555 191024339087428743 520484489716568273 353411565378598942 141695517339517580 461537971666266525 967495250244756013 241145722733249137 82427461464951456 282145316026912603 41398007245486359 475839919286243447 775984917112947150 468604416699365626 768107703121867602 581922051105982373 979073399614980828 985709866617448945 789532903610203613 681926004426570193 34195571142234503 561597533809217758 65136284301563137 159627120494054252 413416030355036894 378773402964667988 766721028058059172 78140190405558900 744725653562326971 269373076541096992 528371766724516360 321733531534685489 896007986801599165 273627971966842561 568712537159986346 107827541115988955 626363129492835675 937418875558145687 177072179256861426 638242195625515379 294227342411832626 790790564810531901 475905711003948435 845560391332391801 150651032221518410 117341828559169104 376417492877192329 855043240238856007 480253976611362043 515655870349921925 938460934129057803 576051416278983364 146751147417071194 840971385906729412 730995264986962928 997215555657721857 449520254362372257 948988736054097965 534611528665321820 116335968919877257 541135670288759562 909939896008846587 486870379950619786 468750892974262640 441945687451236502 708764193354992574 944355850408740412 325135809581083327 716647709759854252 497279713278263634 841238075690112266 310872141287861902 797390593323497224 227015676783485200 778935326061276186 570192291382538128 245589763322658609 126599073834347485 935668265659460480 582146110345969681 690464517815703981 229981266909391906 638773591348796510 13234754548875559 351139913850812733 456555652459427922 349796152360889383 457762450619516895 108175147168268114 794985086577635193 693534755338570153 201030384205199499 32237497740459409 24980425559490897 162176659480147991 663843010921635799 537642832268933805 444833124343137953 425785224446560598 222132973178922968 350580615932372538 861466292103216516 991003722791319915 145361834820623059 625061906652633122 618554031369664710 568375715221432237 764513540541899357 627909832491933268 584647441914771108 971254219262133230 519867074730459456 48740367048004132 495976196327759311 98685297407168081 8227512495814593 556913563666459943 938404635975431389 524515519172492334 596137832271767456 851961002373467638 307359586622363780 377016041823422895 262569575199079548 340925847638725476 844047556260988043 289888735587333310 992749671991977671 930104590085002643 121355170236763753 690152924826327443 139791462673524498 910287590077060843 306879343665540851 359020967683262290 200494210715013203 620436619534400107 432558388155166316 17673155467891882 519655364360713333 248780298853302159 569850193716605025 556995646163428655 641653192277294676 683182914656476432 767578115680526249 968709443153609270 717479199429073426 417277401535384516 164252771317705265 178934868143775136 182836009431271743 237408943464028736 186716231598036141 869885815989010610 993163392464505189 636630186245268507 459817397889399482 827144762205982951 602899882682678609 693715406567400264 659095827380037846 330912244274886169 543417459501728311 573730601816927771 278758341699410769 988621734680297820 448392371784651744 462118721066614544 793004435210257847 575488767151653672 672051535666772275 684864065381636086 149959034248325750 702900665486152931 798829314574558425 337593263919553957 667089502021086139 505628091438100852 187501601892940642 653377314983594233 801927581333396195 802470966514183129 239043023264612675 400143480704029153 227111876562328971 540778343608406112 111125475200261220 288487384299752119 117073637720954309 70518134001203513 142709603866762813 850732821523965285 984648472037913191 511824262976165662 194254580871180214 619661734997329281 608054217634401162 266870265960622035 105250144553248150 113064402266781324 574751872928933835 481846193000496210 93956717331893622 726673933936079417 506133492021597765 518576991689800017 470752451405552290 310772783064595275 814076300766298224 943970300176601606 313611430381152136 34314677429219733 921347163301244809 999240340684281563 710758459667371920 448568842651093895 884305816223900426 15928411384102687 729966833386752884 898234543129406024 671276237928762709 125567854024371940 455507243316989277 60952012355414905 26898276130375009 607126915659885030 645340188593147683 237642105742231233 795251119101642946 370368956029285377 648296712246326039 933632803119140793 476469682454042614 763622098295868462 708808514862380557 239410327912231261 46212465787041596 759623287509380572 57442071881526836 514218742061034669 938369902543547107 114779923346055849 869707868873299775 330152898088584453 202172538172329673 984761459352407315 929368182403737260 563869578169567628 692624564236274282 112392340836307598 531857167805270259 460688123542750818 972032055048884349 743200536570621286 772023305647168921 925280659441037231 984364634303119635 916814291587930805 917530677203547542 450985296831571153 983523731863247007 638999285223954826 538722758086108841 658739616091074698 965197804423810664 257439611554497254 692597644647935118 405862289969956613 365359313618250548 100388198921624237 553663127218457051 721027983754672989 480159529157418833 963793480735100742 954010293412820100 799164544693479984 333832559513750731 143528643354621692 69866702700749006 823180390008950082 692263021103368300 551970255124180240 195687771437520991 472796780066620727 516220370814301864 708063692003272094 978480045005706069 493754868625862655 509020667553636473 740395644149682022 700987142703938931 333759063974295126 243513741039715985 556284955260984888 965330124194805791 280915444017463203 914218252673826858 863062203566664311 304545231503348396 823015913633283345 897649550771171844 679037218343055052 339577358960313557 966279910207786487 849434273201812726 668799406586922549 232979222406571091 88213530575491466 91241122415312062 340042177332584717 968900487274941846 845326894484634142 910839496628261811 839831710148529407 690476660146833737 746509083107112770 750415322209309926 512905390223310499 271987329036831176 682772577091655075 79351239649046883 418882911625264371 13571546197642784 422803462560580376 405353812039408873 23885917805645580 579992259579761604 731439516218853031 359579827121695930 428991803283481984 354052094906666466 939260925282830568 745895974167767991 25297068328285897 698568503352558950 311184090979193496 39144223942823619 829123385713792358 198223520583514493 102785278141432429 780403182778193333 878703457026035189 920029785984533527 303655912735211144 890020350142157440 720231803367690763 280166944968223875 693985379042012343 16579774334830849 294091371752877337 187923049457165295 993991043953662491 245882901765486849 598467430588919308 83568173100371092 971789522740148442 713031781746143795 62919441653497712 368091526841888939 275223263684807931 748203003714731140 289090224084966800 317567366394886602 733304493302640623 214416593806541775 385883290301200420 666732198778011127 770358068562219969 93061439501774778 225426992009463590 223629110273186978 502707912487807624 572418094655374320 997906117034548058 880032334418003258 491771111223593546 485695855307541144 312309418442580543 616145423596975514 605653550429750785 645963143944343757 706140434682696496 234516797003077856 125706142027696278 341732683849291135 588427633358441124 387053265788460634 449962297303390910 752306102670436058 345340434763401516 87418461869452493 16728011838105414 713304362192015483 526498673585129523 167299578146820325 807373914325653962 226804087490204488 56974965388610885 481874932175349100 705770626660056463 929197576027008609 964281890835907927 73193356469295199 456326436726224684 187975612313555594 876083531341181076 692469970055770052 645194565652554134 682537377804520124 943043291467685282 482579440818651087 896431065556193536 677825750729919777 199870483928136209 290268339773440393 721692909193899290 191191560813033113 445437976002209879 827452066884890866 227718583716689947 164581717643639865 644905221324593390 262139205065145399 683238711938779689 311579852009940803 759585931081538227 869686208274181286 822318059264758092 757596391025625468 176886370282483617 240653015367648140 180321149375163279 660519257862893402 654387850679073938 896720433241343352 877876290827564104 32431223149904118 435748271896057489 745605006447160612 879640040716645459 90186708745587004 141485424714950797 331466631894514029 866423845686688120 888492361511945229 713373668957077818 498126893468099847 517267840599146397 460954061866010298 19461573469109803 367924766138844417 446693977985682793 399062817055994794 831008432170594091 796582904398208555 343244258893919285 596753599184059194 558284284422165945 510994348918166176 907911834218681390 926933850156861534 831803469786143434 870369105696151314 411632746420015099 411871338694800148 256907764530084719 308064009130657564 836839379200441602 35019762959831988 625235738823963043 925514322686544193 273225638329260652 887025203757613832 918490957901664052 70331044687892496 468215123855113170 460663152403889534 257405885648214140 45774429446580787 748778659218914011 465023406959855821 587061005040729157 739029589403577080 601246735858297033 792037033781735701 757412251647683265 229507378040080627 997483793701746463 550180433787042982 88382653085918739 192438526610480651 741268221150001641 264225513179455498 917567655881999088 721848542290568146 208952378207370759 118832428728817956 401431729653996150 734239469177201172 316895168469467243 298226181820365368 114175680055948059 469871387022370389 849829878057136753 528941720589316595 606775632730136543 892105969015658963 656685722681009536 92217751486977362 248885521152061625 433482789450743149 2956478370054463 403505695292308970 6610805871049728 156567453373534019 392853757512758481 675605170903803711 852532434727570984 558797466461507166 811872308132155524 617261973058287584 95240551005357918 8773778552238011 53629258607751618 645687378346051332 283448199195949934 849448135900782568 542362257917970649 291573679992300701 172108307399884926 659344957311195601 165760458356870935 183081153267052199 273042974390251487 340324236174631651 453455157595649396 732769466714933445 828356839282123679 925428979044235931 991116435767752354 79310198154477697 768463212825640102 384481820335089107 983795738202054860 763747229134797224 343530915214958305 117724723548700472 113990147890079581 50712467422643425 815187810330156512 710978529900690831 348023023038453910 82668834418918534 631391541623339885 981293770281397246 237127944811168070 374811320993211645 683268881003666530 306929888350660849 951580030474832410 530461351999716373 926401619330890588 594610706670900712 311832222746667719 540374698287283293 591208436775845415 870036054276983273 258823835963369687 362195599856505377 645863552240746479 573901513833388119 467755645415078439 818867031320407391 823111263597293151 357180327106357048 225231065562035064 91500729694411018 909770350321774463 936029624949239232 882704414991073327 938915863188036626 350715584783098333 318316911993609757 700698209252164986 391469250980716150 821972503644532348 95695274827661474 679166408454424354 300001014268020431 816096306873355326 219091519866717304 390906644463460960 258302015959852756 339215136634890857 192623490215258684 455282355584658059 183171730400225016 547368144313520868 115162220300814319 490433139424222371 717185921121991239 291365221955270520 333856865846972438 353780959375125406 598196109771001635 169948409606071860 527913558418317680 402808786194287679 697643179158347540 357886005499117898 276753487436411940 616561245687706074 517127677711897126 106329659239450666 178323459797684943 55521181045781039 304115889014329601 810501808106847248 249213918821987762 672676745417298405 121599649535228770 292214535940776679 227575586721207964 625021976088741218 592442719440162255 195120334570917639 944594253506919252 932788265790499363 602509989197592495 671823622789459509 989658550536728807 348208662217237910 834184278159461350 426893148987912321 38181715512423166 417835453362858479 517934432419428043 922555332051525632 408978670537986229 651711476443192741 853778362130961496 152022813755703542 67141756178269884 951769879219729953 108818215618206874 328530858523675516 385542692818494641 726285866074173757 755204508390238691 738584465816314121 883952068410498319 908582844437854869 174485322600237005 788024188959998780 85718847699906389 293711776961738858 554744030971489910 667703604699964816 562236045306967515 823193873608313222 238244177390743917 807828803186836133 809220542556773964 496914724817668361 376696134466397879 8919823548648537 292498371782018222 27970745598581246 829302861190812326 9128669437850769 862141885206074406 158059047328194161 744141856348392195 271569856223666516 860549544510028880 618372206583055857 482226282656645218 773783316353351956 109778119178861710 164407365444704037 272262592891027601 467446007732692487 407216528058679185 705348679784821327 353312731316803246 740499605214966397 794084770558598728 57904385392951078 126615043015164558 599304551309243325 963339597190768701 891589275867853406 626161496837306121 805988975773263746 462887427351813493 902334738038712914 642409451458859303 178068172919337136 328284507125953871 612037844766596097 757519817802404462 452282875333365392 567460132355320672 531833529709849292 144142998791327508 889399522073676330 97619598280713713 975987028235516431 201214296289687730 280228200759677089 557582699829548205 914962448395541896 456846133006668619 862652522839492620 276534695069647222 957388324269612951 822646950212389007 322453167460645322 267223029159905499 612219182056006649 793860065935406750 85695136945509342 294020564261120353 98923929041495071 357666964555471122 72307832243749959 355015280812821147 970555990766897286 923459676538198198 63098266593873325 798804156109439127 5953946086720441 426722150915241168 785738106965890313 254173608663788169 882330134022947279 248781086991049486 33798112730482573 207093368417017288 183461018482495834 583805634110985091 417434310434012116 865621761902614885 409925697926212437 140353857699829168 664316087719471841 436987039433026584 582226203824483468 46158702689804368 256968875540920233 634382122930073858 127912122865964991 558280394563384786 897898424169448953 107351132587715914 751388731894352510 750591572380533610 949980169271752665 791735951956438842 67401738068680244 394486587035035500 125275373414157954 177441386395507539 706621416525926549 141866342419001854 582458324202117553 486764480901228521 196729373891654314 593361627829454726 694035944043632910 717907579924309183 934179821017484339 724168294442275749 532053260915151144 628018148522284498 404784884165368239 786192771997278538 232624778502256859 167972850276897860 457897723449160541 473839682740978713 401897682470469584 840744052228657942 185105506449486624 68572928690276604 196730164306471390 363004663796108775 720894417112199543 564521100247402596 732588247619485143 252035762644270714 111964561616944037 464809276568365079 80540572103183005 711720381429784683 968445122362066225 945736838824130140 183156108972852425 241480321590825309 517930228438127673 594028850737947550 952640160246955498 729599176533641959 265809787307735713 652260728521871227 865710641963274874 555875016176960069 580160621943229446 972089207982076925 346508652275204600 728708519916756346 398795708050125946 617185431837223340 874021331007170619 817083870041533122 801864545506571506 125068339415944810 210634486643286517 195319225042773249 889608948544457130 497985887492392205 433212086864314488 514107273293712513 272542716267136256 863488306760636913 509179790237891685 687020806160283102 708013478205635997 34809105963297713 913322410955684252 552862906947756690 548766328489699277 105850663333511646 93444159504116294 540683330261537090 349336032040843233 442534018381710481 22471535313928523 849054226665146815 286958838962505306 180265653477481586 100318881161493061 816931345127314529 274783793139378601 147431776667872925 486762411722311676 892286568981201787 579710967945076508 169110169137352295 509356235834198433 659248713826523821 409986917536456533 663265424046200399 136303953876222370 575278196406473200 904650873597041849 99789957463494315 572446762512573336 533080064015260099 526670759458298260 714543172428001235 426929686302836087 861438348916195619 991537307476749750 838984839168180798 207902214936036246 359878471999312593 580114241731238844 570381675832285880 638036495587470233 854031361701917504 757481963631901758 958131355278255026 379089712734650845 57015406077260914 327101898755317815 610871046473097391 246863539695478664 832653375382824213 967298243420837904 688450105763931472 837203129691114222 155165509857785972 708473910337924702 906772569910154182 169285192341239378 403534091933877987 472579109869161068 431497600334630960 462228557717488705 826026205611250205 951344771963197480 51308901633043884 140566540673661747 430171681692332689 336285073467523135 994868377134609844 137904100041265686 753026274364105312 772539931388492090 194204325343302547 609935275086469875 755952913776471444 900440300644981264 168459464502226199 50585366562299182 111177677519210317 707064982659626485 455735976982377467 144142334355354021 278030138151565768 732831834721363450 864442333217185426 641001027848780248 727071463618019496 564980459655773688 310261229786617058 426566243649303782 773943681507525602 520961400027891240 258376581678730818 23641824877456852 22479208052549749 689104634957442137 369418034173245879 798553169438360799 217657350982371825 918310534498418145 774805529187000636 872417448343465270 392726659775034557 261106325164376882 609805324116678036 932653240551117077 35183151215512899 780061530824115758 359598586896438243 513230289904326254 55651784514018620 803561414873481746 609932253219065900 184437916995263396 452144250571925206 976135122822312526 222466689171214875 558285053946210512 167878059190531390 361343890312288623 436358616200584955 768771459762235731 167847785992344405 298281493500743565 619911832198934640 675017066807988789 212866058091944976 695219095435945507 161425784104074228 334095006185569485 73726557364283259 846394948232192935 533077633894387844 860768316704207476 612122974542391023 170158409041229612 592931684696530135 269224796336117779 503384434254542843 837529208935726690 222941655094011054 669228539043211223 108788649107548281 703381697563156805 446564196002037653 277199616179808357 505111479455603618 139469892103255420 546309860299317430 996923622051507423 42835364925678288 330620403195164080 4806923097812829 668574935401016575 773481546217415667 369546524632128642 737854450191176517 303664986939429529 844645474055710759 964153210877444970 696906204475467729 747130024323098913 393361788254544473 823869647887015639 678312538955229711 395177499415677558 85257627304648750 609666952174752540 401443842415535986 321445226651038374 48324660452896106 138174057568089995 845844989668726147 16036776773773397 189590764052732418 733761598381547137 871888854902279277 979692019867278619 438001585737508743 374598354521948701 79345362605090713 886927321379705306 17711228450829374 376373986599987185 809613149146317666 592112627052006137 409855576989988743 774080816731622521 779390356000287558 80689014220685310 234142205608200121 719669521268234291 368405866809292733 382786473738572178 492078122419521163 479851100234121995 731508977709279579 613702096341680847 466016764714985309 90960815176844892 994117412133502130 476903262192135160 836369293736227036 361321260502455346 64318770718900457 941748803591610879 322157193234005580 113746274331362521 744733157763560755 550813514052648760 8097779190656775 532311826369048763 828158745644792586 771695704937554351 672351651527308580 604321270665616838 252460657874847989 968818138939938155 926253104196841769 287581754571330538 428976134507178328 25533966194969862 597301143159933533 247882422121072191 462936971253834821 401360441519363810 814162891658378362 62884430771029876 572744668747262849 449405488070336633 41826086586824730 938755040661359389 4097071437471762 290244940150488614 461815689705658010 446170759696918075 893540363884206214 342295107217981257 465787429407908086 660065269551049265 837954032502763787 592344191865036022 966060883260186405 675321427493417635 896334429745561269 285535454337940499 440801906488701857 525492165976949730 37187323003819597 326774053825719427 934360488086555741 229418272813247854 916589787534992454 150698173366948222 202368084840863812 47211707331370405 254366257181141115 773309053656350221 51407804465195282 459792310067296847 706655177882703970 391271340144420570 726484667494971623 696145893907351517 941714900062615736 232173250120524282 794072580602781725 663012545623431482 682695489565200082 510850331661439198 702037928696722559 328880347158050451 930937409091462536 211608617699999737 803615525638202813 558152962450404140 723345215500658189 56552110705720223 211463880083245379 14829526381435251 783562317136830006 557621841721421547 323674317581167714 26790593757449965 643262018085494747 796370527939138807 705606546836748221 564963953448117048 593033580015507626 531762661660959822 654264644964763846 995859831081136807 635866800761738155 741543792800122572 381796773019924046 882373190600476385 789872911634441078 215197579162000573 421786193103642177 541244645673692840 883785315158542660 268904713460740179 897970562276381800 611693406086556071 712886305435099677 333257060365623576 104165202575198722 500341120558556523 810553784955277743 536717259605333163 902373906211215453 336512637760061152 579509551387651396 218910478618505710 837526620884560808 855381737941374221 728667814730549629 105239776580957621 563104689474673966 4241579871891687 28649614691742984 692977695912689184 450077921129106880 673308138690845526 775051327191183867 479766521483918266 476892316287610870 526527254327532341 760890983294172759 641275992854963311 111580115981877654 601261853699955361 777125035673893631 894699109391308778 52392874969320064 764512669388686892 740492096096343258 324462917104025971 512004392627596507 261136502813430399 529704244608207430 503711464434509972 131568812270013276 664715334955305459 15684569834706 321400114227871561 315731553292786682 838458483969997613 861520164586260300 140204812654422458 632068149506128640 389851581051188513 941748727470846096 787972618803999498 796251024097620481 890409540426569062 69165461899067116 54594481711375235 105542236207684789 236424791909655453 302445580541512869 510703189289808710 348650473521040399 551263067288022114 418642463617479316 194585750230675166 232123207067950064 866578985109778229 254659160710205437 805643135678489378 840623212599842908 1919685417605182 853502341611327252 187880491371214653 812237281049627996 450028246653336377 242099055765512385 866501299805422983 439996365962917822 64004177731733884 292375113807784487 162680411007825972 768641907818965668 367891350363156746 549377454390198841 133051317917819078 695149014005760294 599732361211416611 235188822857555591 152702459102058094 489836570389697501 360552484165338568 378391134894900492 673019619364601000 342649018512049191 952727792869429524 508878748985514125 947829730193323146 350119755862503531 730675793480027980 686885533278915133 536650188076582644 776018497207930657 77352192414611134 506364720858332261 422962246417127731 975379432033197311 708638620471936657 478183279749004813 514804206102855728 347826007464782569 317406376813070766 315107841343065914 42086119538509681 358748224037135172 198113860210885838 897501051586449390 811296253287552185 705248169164568876 10194673662420799 537571120506156865 58430477789219938 743304892810555355 680882458922026512 434463913786970972 731145291965419586 749796837967259462 764056051817325274 729984148446171455 712787215555043910 330956070861050971 465101590897319956 711499314364753029 356245269652824115 557496669387163720 279900142653299655 777932430632699110 414692714659748716 864782796269862743 625675383263241084 90873320527448730 663109857839256223 505823012256784692 314875722074779136 913025371732241404 9862038927853210 418815481093058457 547571589248205913 975138808577674092 704911511340731655 273162282244000947 370311929603154274 361410944270626716 113264915353973121 24874623475184242 767297276168259861 709099512778571487 825176009755618295 179038174106935374 688665122820194125 107388893564021966 253102878759779499 80115074004846981 912195901838905366 531503889910495975 515991449365975081 510563901581224571 912655527565678059 544404522273957448 828624028033709053 418204703217672424 39852321623957990 3326100088988283 957498003623132529 69215716082796954 23624268113348369 56935840295618934 393895656895463126 561542669517899835 624704438040156870 422409163261922221 288500336376089187 202355093953933774 366062070109789246 424236953023580525 308108324435311039 917998270297200223 913189035176973970 25098455341410492 435696835316862034 240041078713202912 647045937515625243 712256872766690830 487683242684744193 147878694786778772 270841903962838043 572928453342610619 28454109970111 483396098226414988 525589895869442524 664082588489064421 773092393483925278 281455457990742318 808646849377944308 260022169110420379 98880387625024835 316736380558230246 258034386271515501 831900808814928201 575120282274478487 707165403111036388 338257404346658042 1661237739642965 32057707501650564 853090036573971555 942721920423711032 74667357166792510 692471323615952817 958964653858136614 642598076566244 797536084034974689 789995515150429660 427554088828143708 275745651762499009 104007678151746589 531404625516089777 719864918363878432 474372946694594433 737194199294494141 926960515715280565 856827415892947056 619253042865239482 714010926074835591 801382958531467788 137320631660472436 654367484018895167 780494797960290832 282813597365637236 714134347690530384 317519674855922165 325906527029634177 82879480268302431 939080126790625005 582006487615832308 759919261922992485 251141004746560605 823847191833628093 936487583512094611 114764912432518488 978189623272428812 770718759489093383 362068135354555570 638345098874244995 578953069444373411 936744380777862038 336923640827184544 393151852888519783 522380968254995257 476385169024056815 959137615536309207 552146300156391738 420007115119201185 118674889676749963 627415013874166692 353156873866221831 816030526328139054 469149084409013193 687395515502443253 581433700035396470 926108853318416991 630508325837502283 532013955843200286 668162181105817732 965734003930063746 591445665337676207 888452735106583587 933878768031699307 960044810074178918 648956081087942249 729983665894684879 553610720972721071 318454460040564142 629026808954247546 108390756776850525 986805046505187186 424807637434357242 537229963343247428 663724706332995078 804272943044927419 627010971759189875 301851257922900221 918147228325630117 619011327815055369 464123515713976665 967612191178472917 831923613912539096 930324610183388779 373454910701782134 417988993913811538 794386148174861513 155159349470893345 70124813683219403 432351963331778921 350926647012172223 118080831341084803 924085458303970845 424634681205414079 241728484167466703 323834921517216366 462227974827048098 16101470017869637 505742349359754233 497501716375380587 491281126923634184 308034810485301415 707820259904814801 408270663099840022 694195873587380981 130315176040650037 259285575899514240 516117350412578471 811415422332727024 108976666510026025 259534375244353790 102645901222000442 586337999010995174 433236345602348522 308379480200404936 871338863887601642 659843493467252388 116961155139314944 871656307335804655 708944665974378084 640387201950427127 963741794335204201 374625598149839637 457859201012786188 379504608093944527 195246691342950450 622796587085453112 501143175452531656 800637590513690268 487001865578515382 887357173667921295 483872066471778526 659876171884912989 696852943321135494 338122684142425633 182947962509442044 771568190333870064 957641553205441745 311886626323283209 469295953272556048 841811987045510457 760367306712177214 150590855326249451 725853064742013485 193534030553839035 477351809142418497 155248726582262523 967245008765505054 816366222777812718 324057473246197011 632404146346987531 878910489162183893 848708187874735492 210502319712663255 316984366816055288 58128207400038590 763505229243364480 638886221251206363 718070959081667006 763338005388615486 97535463850138989 830439640903034033 232135967081602062 874846182845340257 404528477239896964 445506482215415082 769165809740681060 510486678692294748 525548757737070624 813959472554693265 53951757978645961 250007531080266030 858610568444083792 476643248484692734 854816350581102852 774213410378493649 605449093040239282 668622614592211919 380813943559481507 421634567362491713 594861315472546406 864498879285067687 513983020393144022 301738696465654482 13502284497748279 810476489604963417 335134517154945349 794781555014330242 707709258587722073 205723484026151749 462957529279433810 635423709906003655 907569257126120042 219207587345442403 128912445197209279 991085764630374175 41283315494199987 786793284006322023 991603612742391213 248612156743882896 310291446194175365 512890119667768688 325341732188012730 488348063682755201 230510707786599428 650655572165737723 278753406742420492 412921122625364391 661763760997727182 114357085129578289 945241562226823102 881155576231982171 300483008037612675 456755138956553332 372844094648239295 196921630431068003 912314501236056747 293001297892777735 841391972953972634 166040551294152122 93781749289273982 816722405170658561 90181115777834781 130018100065239493 24834113980154559 159414355821636926 124404624355124949 765589322734060896 504719301166534976 129671006533093775 279147258546598371 532702822264098622 299577467150858995 321774105975555733 656601114053283387 802726479100567527 961453267829201772 610636277944390381 556411777004209891 815995030977531827 412951743102404109 756854872560264000 384999134067591718 396711989838556782 632067482861032197 958275752909788262 141737349238911779 820626102298886330 627594063752012933 965419221351883190 22550389038845004 983265263277187719 320074612472600749 509690477291205162 433935798685599468 291996210294056070 959436405148277154 905563756665804403 247573727982801409 764822197682958896 472708882836744277 752589515886001016 201512187020207604 250075696781755040 793223406374613424 690911646954907721 39788838176756085 154030771342332774 727287832969851950 585572840838748980 34376871684242859 612709566698798476 155397592077019209 553179445687773939 364696579436281928 7768430439443705 492621361401680712 932898211986627425 896939063261964730 410034477136046093 334173175229427013 142979571419930216 432607620695550386 704011953344780172 68024226158357189 231597321859521833 242893008357705343 898431829020691429 516104236194280998 354480743196685791 902897335979393982 945158969889236451 376217574626198356 75984727397490349 527986275466371191 295543547322190156 959081402026194796 681006524196563192 640790788818438005 464304814989937856 262528901701053875 727895649754496366 727690295929785178 658618065915368169 516604657744837084 330038906288934219 286636714633741283 694304572703266901 804115792391370263 34435225315212229 650720003698839184 512926936921195370 197199989475528566 40241479154898745 191837794379103570 378161548914540824 82716097254358663 896016541014105153 542040608765512121 984923845401501998 837097165781910494 897548905301411295 171014172132927851 745110881280657693 449363040459310519 337482607634212724 794605439733193285 611899003898686372 589754817233357260 87941473056504067 621800126980897074 721494903204324122 262142394590666636 469216728496993698 473866891644608800 101568597766827285 606647084161009309 584428752027014707 881513037227268686 669720700123487521 823274981056716792 378560034458256782 95607284651043689 45671167945475966 511568669023620507 115059859874066379 185150850913710754 837664040043279116 407245641342000448 214532890879872940 263636482905323006 4844567190602362 381661766115394202 286735466807425565 919600932589848024 572102465709955291 578636504213044018 583539615766849952 778059456555619247 479347716097375221 940201560005641271 431546458429941764 11520949443759961 780708137888824677 131823411314962168 134179594628721433 538208010038705407 436004415859118741 185619204955969634 573306427200039841 113014226560656548 656031473435616313 186610562062262746 151402962900390204 233503821872423012 14933365086055905 710572880327643196 555325100857436933 371279150402819548 846776206951913691 633121947222996737 686844087116048595 909399030011862213 727274498486878526 804280970065262073 210464389290563898 781308407376678338 189958821287860303 13196245403855297 542691863107236739 197608704975559031 901988509738955121 569013772165754589 526179448971230998 863373104303835179 545321038174500438 991306457179696868 612302491661773138 735932923499181595 677907473264140731 960526121481619733 397052228228692464 131482255286392000 822580501416791982 607108924727659643 394785217153054852 981731424893868513 301774630952497289 279821901962397904 914418291475932255 345438979033389007 964788853195425950 756215359657092717 886323738704053540 972905843748329005 642912318136220751 360111541735245350 467773130931849156 361042044099853803 984614173133541602 168942790883535306 220699777053422358 432025934166555702 904723756949381099 669045734740672350 53483774884165584 34928360102821416 18060853633312479 566242137000253064 480069516043550632 259629546155851088 627376301702558411 780376199696841071 3395565237961919 344640472247335917 583612889933906034 680369973094917390 881176639615419263 144822374536345081 111955180172307082 75352825405982457 153838195921018027 915341244033204035 160325799377309106 348398822020849446 930234163970177550 158020361185290674 570177207640539475 355979302207961141 531653054799193509 623426975923521541 18434950481473626 410755686707516642 346864540347984650 243157961982255135 948153531684510393 778282627380882892 63428116517470877 24281940496684706 39309337064918489 505577212549457644 897361895753332287 731301860844909217 629776440429947305 224327717540634074 652529534014654583 481372802051265440 23989522714841320 392490764138451063 933504491296650996 821003459887306878 617902649086169235 274432494433279111 198853193119887109 334189380175775804 155842640305866468 427475002510025835 654625674381460783 259231605087145602 291308046577603496 145322077671499742 573028407845740646 538270907768048239 872795253843190252 67135986868765321 626430409178567501 437385320346870521 426539967927937728 177888796499120306 65025112010148548 976350229090424893 878689466229272623 846739198657051073 69160711146448146 763600310328691226 237596614103080093 336424847463683728 269460076279364739 457266530762910415 806154683994098122 445694559502562298 212426979934826775 759731258320448155 455885897205528105 44502346914451316 515139815075718370 374870508686231401 363983133661813068 337202765713307661 601239986289181756 727430350634878379 807356745494961002 916584403928641314 61200800447075986 29731550334977481 647369752467889775 659213943530017956 576764559978904665 554781837085590770 588630782983608962 110981994641941917 607755082813943934 753543798606650359 622391968379333495 35304312567952802 347050491468709957 469015063834982357 458812267616908370 241414753530118540 883395777842628799 920423448264821394 143215250251561555 797930648908092147 413911893175708133 514349601105786795 517732451306753236 843570324295707826 463872893957636381 25779542905776595 134092625166724988 376359897763986433 741875813988336391 398170024758594318 677986066519571088 611771624195233964 168248665979350330 770749475903116532 433828087426652728 446208355236292388 632113008081189702 262015947901857671 935757836204602436 933252007469528826 934409055200024145 98202267761377640 312870621299782272 200529695923008013 897803768926531066 997001739849360069 202220260645271370 468878706756035128 830804138694922695 878612769810178221 374344399295260227 268517969102573997 395675541193869582 126921386032142791 518719939566898741 789622939239354092 934409008804226244 844848157487780802 13674933032584267 166742006388812719 335198072643937122 393644420919327619 917712353712761805 664062486129237655 146877249927657174 658101281287245727 730680533783370014 141612914587562173 607131193255534969 904177176543485876 97999146820667329 798948207921384581 907246500755497402 495748720593541552 843861815680975053 358383681818906571 9078852432966882 202966477063811880 14218078743639206 179592813592887693 832913522957852784 980228472357822214 728259668733379906 235480847181704601 170892012701402262 907918910785041296 821199704416833963 971783917907262703 649500144212439980 820081350498510441 170125049617191620 839050142200976023 119563662760330812 451229357807675646 88871832708255345 860525497977698898 580778337610985522 119685973378375809 923208081695485017 563674513213124453 222984341507893776 46975715065622291 415713339795621007 230080959241868745 234996464094955069 354369705347736563 920037466435527685 623873011811015547 467305939240093970 817754882050899883 232201344332491861 688091559877913050 173486677877484938 569750096373445345 81344200141267729 878376525796664720 787771354506333024 891613516959947582 824370975854299027 157430559631886217 712485520516354220 657447388436891247 301236992109770622 327047520253271788 275398003712606284 929704034799753780 506781823650595506 99925586883030033 372739276617892932 568010852089091709 130499071913776720 557555601298578533 625319088571229918 667523595631018753 946543005518597352 49981324101509979 19795503075685330 800664387220746074 606620754266855180 340946414440233506 101527368567436665 64888811567938817 836361672818618483 342806540331033635 334193207126358563 431425105174218456 68141319116097592 56998939424329106 274439420505757846 626637901040631486 144807912606769253 666902058268450068 418110020826538962 865249187362162125 347636860363746222 870152858968156168 528834627834546869 810296178432038841 448146792133905427 95182960517254904 735207386578175694 255838244473723763 441343674397226727 3610334635250831 611687584646830896 506651969952930910 976099612654698248 759089590394379266 461340477127062462 656565576682301026 572023166317126129 286591089175328051 884224493988336709 218159570486786377 893713961214138326 651260047231415659 491654542815923643 233709654191486786 517372925235635184 94597453602603978 822779417219335156 36179555148962479 114256113236416916 167865370322021508 73610439940360623 317017080099307344 375121190051128891 937824301974489003 794893361276653306 261903885840645813 359662751157630616 348188254040920427 328407303642361577 571393837310766541 131817827958831468 795793325189176783 328795657719715369 442364736060439164 42573203396310146 364685025008670872 650729815843093485 182226599212914615 662139838560385847 630937911017411687 212383329391090556 468778037452316776 390337026669055017 519242631479437316 108167490609357795 610766807849702602 950383800431680700 992210425145915117 555029547551018005 112841783435454282 159899505330845123 348179913385686602 204344932561588016 531585197451533610 689482176551409110 392119488510266188 629888713103501166 903786887943052293 765236604663459902 630350689818114622 57582175319652295 648555742264983414 167073290629826211 297743698872968074 870258621416491152 949153026331138717 545752881831692153 954133265452943270 697941865205719645 561373845677765040 394169368575901651 701865912585530691 360381773860148302 504139678771180570 105320961108327428 889698391387740912 942363946189120604 693718292983155737 289726568444963108 930887343307628855 488145001144542087 324852353889509329 310319435267303195 753846092000084190 851948436968387593 816351106665571889 760649876655343580 964503704349212638 30474572575737167 972936838690292547 5367342239837424 468949266712035223 975073679265858119 824453715266284434 496667418231941668 602397515228888458 994954624421744701 943610935853275654 189413571657203251 383772966958361876 407692662088355830 17358264646904530 274439059664331875 647938488822550202 982728606215207499 335634197036464414 520124059486267994 64251338623956346 525555296303772367 201731560315888494 983072280195091910 973429551765142032 541161841139679666 455862723757081788 335593362303825479 624990283436303036 803956266791514312 824450920472955238 792123191939125929 358791981305236467 486780651133082933 338734188915169510 880699044453325253 910614296565998307 754439613736548175 90423769869016382 890174294935117146 756110630448986637 206536799812287307 63452978206296076 5353054262281510 835279498171372395 772171388191333754 36489024671679014 889768414403763113 908659073427031034 435475085333424760 146559748608585472 377813627918859093 551802429153325521 52980828659152080 47269588206086931 655741509541652725 763346783596234697 753368717505513652 85676028317973423 928360939836611078 312592347192794157 386273118017335739 502831834317678493 769385532821606462 513841673116614426 555550453844257556 280399232370925170 607727077614843617 732200329433824130 666259947933425721 989989702287480051 707340831788321781 80897086658247624 225150287347028581 355252812850242896 600125447877699540 1673533731099541 576418425521296708 348636605211588884 350291287377741429 240617646288235648 952956564732797235 211112481595061 477787657289329480 312426477552459902 540235812859423779 35510107089184181 937476198838123124 512803679971043032 203235749255409807 511123966872062738 879834041041410889 83422980746837949 954139403249244447 212172654391805858 970042952236342566 258853948857855315 688879432646341816 753327090454012086 92586645053746347 806968253673144280 365283471192082746 341314756806961007 403168010297325582 564293250774264468 386284305019100871 754674759951287750 557817407247717510 385582183366944834 593406523015866214 611186047863792161 851455572767536733 618725739027839588 231360187025942578 773401166234555249 801448455869836447 840335127411468756 349089357665070897 26080475056274047 38904804936840300 180947892943921312 899512057297790204 592963240924816071 5874116125802618 131866418519526288 79573068972858845 330124567356446344 70957285536641320 766569121194987309 848499604840807628 295855749505463168 509726734342850914 461485383384889301 22173102501215694 242479233681568978 837527954290086151 691330270305474029 413433359862839280 99369408549907408 869209246640779506 394582865315374693 265970561440033838 249007272024696460 528550461132498414 72035775027252363 445089819822925601 985721857433698090 586873820131175795 580259083219960376 592478024464521999 433983664035124352 936486466016730481 390617743612471007 836521475411324346 688608212394000385 952529648212192601 461351418757179032 639884523090688404 179663318097955208 391338513834455531 408427150730703891 548584632039149891 828437693181090125 711475384261531723 295465295409629489 615541591647412244 444704130759564544 768600892917460669 158749000297124243 256378525973133445 921420223425583917 592439459112773526 620627777806258940 86410828152706049 594949383485846005 487124435719762276 797882818653230826 688424638523278877 882081963817451339 88706944473825662 461155289825991199 894391868401108018 692689356023883821 2770032718381465 595674969211995435 603508695598305782 728315237740603810 554405723626813459 561900778438605241 785716853733368405 987211888490337231 193181850829707978 814506736005671277 12432235763256183 277636239212813573 465558494994587258 902348535932740849 642585232509986622 311249491998614352 782144650185541721 60904349952754839 722562887465669879 647765839558305347 940405597217715636 291582794325800139 255150025652417093 330241478279318016 198108693762101403 219020664584269306 583570840747310593 542635394782082608 474973194390304249 525982837629884447 27195340787663810 794771328968501344 720701031861348913 570508246683294262 58152268832389844 753925724893221448 913296014464089237 816076866555445250 749644808333402553 542133600840601872 191892748276386544 533063944601973497 390378207360226513 5469249171687672 847129945560053210 343178003339951994 552289008761253780 2765599957367861 366943875064032570 517911739461393248 837671593699733084 428979880294605182 884802158570006945 350476975054502147 341088009866904489 361595160108995057 919006930425878838 803437772274384663 233622754166531483 27944715221259615 457895802279868459 475023031436335513 722459162323899475 128930161095895621 214160339586135868 931838375598645466 64660923652411785 447749109337321564 971289773494337466 951680613929470656 333473388801735959 788482784917936072 162895509477521562 486456590794946262 763599515133222794 747496555107023636 783554208065451559 399505921737368176 630542792301233522 241963910564543039 208428203052619491 43528999672338370 258561806186963414 473985288807470999 974725046281714259 411445554923069825 734760403551480603 266456741028175468 872117481651628349 531589147770194589 525855678198037290 282280693604271410 94143020329257518 516804822471901541 82279713305797109 897714442727783998 779325717292678305 543158953850784845 809008081535851805 387484360675465343 858755948075116557 601389644131274077 742607029062468560 779738603739200757 622848939896842111 531119133821873445 87967363894284681 395801713072402395 358614148174097597 997630118984935638 868622001928925119 521528250612063801 761694477877858927 161450263227565378 662488453520890933 365525758559350330 380317431344712665 466978895791568229 402083572704836900 182265655591404171 570791576336849228 762526116354856737 921701092092357771 532697032830254773 599737500127534631 870041829164806999 787532250584447612 170096849105500756 337548651402255806 896023273809553863 473063617710869080 45734620860496905 339215984774415271 465282237709791758 401632778300224926 698982396316339011 588543785234179164 778531056923948889 527168815779540417 355272438214023477 268847922529632843 528380535803016372 153450005617141851 173820507076909823 16823892039010496 836131786463819445 615351728957559899 27104024680718932 871981374263970127 890695808285474300 654391486135862793 962359916040186365 331977718199095820 686964648361987774 585904583215569262 647093815683351335 872383359378522943 276175091465686039 940363805697615283 580274441458629418 872919700080409779 554312933543827158 763050852952555528 59168794028035099 434025953590739523 404666211550216420 382022592104209217 377634240651239277 434412772837357315 741879959017085223 100247348370597048 771462909021907793 909584517013934571 828302718014567393 813042864095186548 859246793326950525 921011430450938410 206502561158553000 609529302040459838 574650987271921600 654881605285737233 437812286711489206 59668681849543529 937441472957151536 606238161520222922 257088370026681508 755213600554014204 721535424059893386 638781107289939747 120774010346973849 533082787385464799 569696297884675790 408657504215295841 245040775162581783 805272255157801127 900644601972795364 285147639650082784 48203685729343291 58736593508141910 234151963006562936 699333366695124208 573273760150078037 727189549676354464 564116229969573050 853073041515262280 503438115967659036 462123832532215988 401294668607879567 781149128304554309 611455603792702968 707914929597511384 16487971920332920 767224970341725166 287025046537620091 506764481678873696 966609042959614069 353906509618089264 540368135403901054 721040966559306059 695317491805677521 436493724145599588 573156748590035104 396800081498139430 915892943577134185 803130358893422832 568417944199016084 80656270257963773 773554704185561841 209176307617037949 602345228386077495 565365095122316418 897109332505357724 515276024061631062 688966347299544009 356949679108413816 744378900324617705 952853446786950576 39292306305371515 756738919383829147 341658139167515024 494646831098890345 397448281454993430 585784506486103542 327426055049866261 98079640823455876 72329891196843276 918915400843786791 703107984727851935 353634739392535687 414919413156017348 826966898687356624 769971620771676104 498062244216593915 303648037879217477 961195460244826196 955384092679507252 617161242230444573 819755482138714072 202032671157428954 344482735733602931 985530074684492837 297479149392047116 957103830351714420 722179312877053725 61129847570024782 457203633978763917 62212778555418111 984126876480727929 678605429304291222 749306632728769484 527095521820170935 91212609269067874 15052829040550628 894063396103912316 567609913101669588 358374910363598045 451243070350333386 571171060891305017 970984770966260964 537355735579406378 970179002248910456 210912088176343113 987760696436356454 636738657007978712 466852093677448468 83449969936656805 63438008914659404 994144271577779636 710855291195634081 135663004744850221 718441552865005167 549619643132555126 255141318320344085 372353538979626522 165563785625596053 385835499418287270 77825327631232310 775133032461737111 549466702798648897 5160793391196333 533007932280245602 505928968600638233 85617155843209943 352457096687162768 179469677600385213 426236301734317689 291375211940423859 202092713009992828 327908924676687116 976592509882719106 14986734641421178 343564579578754026 902103803250038385 474391562334325594 823514709206623977 562301388097261668 948429467151625239 210019824786626705 38370919139705069 492660104529210887 644375548256959653 128211837416450442 375664836562761097 313736279520082093 250559456188310674 815355936553744086 386644829399235847 995813295732572557 188352174620681272 418799383406663116 156524002718671179 687728201496890754 736798821751902438 86827735228563758 551767483623759999 290234062575121250 233623955382531943 208870431939921995 866813844769743746 707462435830524149 545560435668849027 237315247740277078 887794438318539588 11387755412126611 645973951113534794 801700646538325269 397915251805852917 434653339122139965 145449690224045877 581186616504740289 251821765464180782 233517664432304906 183606831588087836 804957011040128648 753060188919377353 592372927414603362 896900810424085065 803874006424526645 842091194850643735 571222288927781207 898243292320498195 767800785714153937 584435194980870357 238751427120754527 146125895471855855 453819062525825495 764451933108407807 333988539418113507 910446757766722928 937901800480064423 656562904199894102 120890575468337233 204984826829996020 821540197681730068 588911341985522728 351302212974603588 145440959711691122 567383535597536334 565713206054075497 358705657413948261 163841969347126726 429687561556937798 268238304597196584 838085361206066334 969261078538098398 271638183450404996 332029964880873960 465257362270395623 620699282095262032 895110611012476083 651736719429645045 988019437091939578 501298687837828474 335822637743759429 391876154107320762 435559934094552645 117197895707845996 254303466886022406 83072353334994422 11360346253827146 231453221987466192 459324617319144940 109244140562131851 954102002210089858 585453925172453482 607114328396254357 714619342795578894 983318816200867545 756719775019664911 126341204987374008 415647051703706687 414768599750658070 461351964069844285 407420586396310910 652132602268395683 460425141337694268 591597684547059894 792744403796969758 227511618195981448 826175698128383568 277803986832331905 778893983765789531 180795517160459958 653104566662241758 533772105811730590 55875149860317542 823170836717005789 13991365907339680 831921191546311720 912511824966789197 1153012269357626 841005326783285876 333135263313844234 420164746249783274 941796808687862702 569587011790837045 177859887693154257 376381598013251827 637424556129869897 387523205630045010 759145216023161235 261375558729332905 917220655817803031 434912042822985944 590705087005156204 923145460935005497 163131585045509754 704985221628842912 369832435221675384 588808696384383456 712810481153025526 976797250294263776 108397675240176248 185662751058364472 250872710521246145 696509222459562981 845917562916318552 361625250761281228 440142302600096941 22326986440080134 973791054634571469 922451446425320290 348948187154898674 779968629594606656 478197916939333431 232769591347969345 184639694552464622 957125432778492811 253376180148535874 33475208300106441 280519672414484233 70508831288375443 575425695193580543 634684970798758617 868107658071266849 121978651213795010 12866212000207269 759185741790916737 506415710351930743 887526359739653941 952107035457258404 432610059531719007 30956851785510224 354301659807449345 395177008012395243 613477804340142317 999398344336368357 125783036009223153 327825364693634328 578863151759214776 395020336210716595 541177593663321821 981968186594004724 973563833680706844 556972278051666910 108047514122899016 817804751352050000 655668063767953655 572307450561637693 247485407501725000 7793345206687621 730624372565008230 606513687301322008 270189233991665224 922067598084886123 886254468247688535 121820595637694140 166663827579049541 85159326289043279 289459200405143250 506900582985441468 294776078168949604 36679608196591603 395854339780206894 848475355888363058 170564769445263176 365102212521522285 927442542839929268 317020596398752156 6763853096834993 742642365307440095 619177988914797630 665737762655886156 450786551609046902 329599879490834860 389566119319620936 381218764028102248 537928871224811989 75414232397618000 903012218146205484 457473563199912513 981500489900759995 650798270739779700 499710905153376135 969866753012608800 442616294108584552 620325566617510380 297115038022240863 352628947185516147 14099269697260551 306648907021310556 643008797857050217 647641768831272961 336312785930910076 556535946434856332 872777316375885832 263386931035224165 738547427515170316 967031596075757799 33877899683603968 55130889092365557 30341738564879946 449334222358002261 600453249859164666 764383380061500155 317381883591386780 571734464891260367 780114318629252730 31213960871242844 217027295093756221 272877146821857411 993290964923708760 946861172492782479 806753029358673509 46440860276125188 909823763754519827 826887381269017234 499576697795756507 881610713591945997 66530466466777741 668492917548954693 84445069168277765 44720291035547492 853099474043287772 867575826235947239 47980095726399131 350488433519936857 464166558331045797 726438078608292578 270110077727879630 53864120406293662 812324761087568996 765241149616513710 833029174158340348 189395005588848884 32065556393946099 829023935095415578 91189914463212101 838103567250315533 321870198213514798 369748660338302782 411640390785631566 895203175173251526 506743653333290992 950555742444656996 551893133111404518 400128166158158090 706834099346242939 965033090460715390 112743208512203581 614543890278894758 192985002910549554 390448013210109421 576402719753403597 670438104339763111 399593753314887519 730063006827856692 437391372632028074 614065424448620375 358263984896748996 825810798432670559 410187354024377797 766305933591047612 739989646775416132 234545202464258413 676216271569078433 435768575131042198 108693992460938763 165256224484415490 101750078034042561 491998115642152566 590011785838119369 858610269368884777 534739574496343035 702297635687945994 962644556202017115 869458417448153416 964962562303455192 499493381444314000 82867365670773062 28292220229536828 526837218144595450 617614359181270365 910015535079735330 231240096236168893 966895249265070245 868046696041795162 529852896354388067 97905860724667310 199802474389414860 463262233687090882 863186513461927627 229446063143541105 777625760129937121 746528875974081166 174052940865802074 60237980700244005 701783588049068659 183535979536737580 858742024047067514 37647631925632013 712057869596077872 356325129924698358 146726158328674544 504067513938021746 324600904353081137 882425147142951442 88285795543979798 142193647523021924 176054239924000838 698802995447785920 616170093683205674 948211947496887972 699774271257043982 728013600004175254 445444762454429608 206268667336317216 330983088342253799 671947962861879450 290221900579205522 871429692131602641 822797761228655708 722303116732468866 518569403310826885 847626159384540122 976613548798818714 711664410269250579 468029701499877958 804291876979403749 842662606536637002 537538077874377039 901376422531579085 663411710122418153 268097354811322052 343562200242660516 147446064731309479 642524945203842484 255147953561875513 903683348668829291 578598087437392570 75137988481930440 674957129179825786 201720345729147647 933113239217893708 216213532178089841 558745277831452851 760609580610638806 64911081555618204 379205898373833292 438310706491962622 240310676634547032 276239699982442344 422369742819568142 869642565716123271 954615152926981298 452579369279278307 177857006439888330 896397429935051443 691880603072228361 785604527767202618 955696843843765964 715552436489666828 826102260029648684 738631840753185005 262727999031635468 774067422805997819 428786673248903079 393859826908676816 702659917298474085 736768972866260959 256522814867983578 870419691341230828 119680269160979872 20943745442687473 893226969134961746 641722333321239819 981319444562932391 843642523951369126 886673312949175877 482494934594316167 764966066872430643 460601358020570367 772361828181621950 808321946327082601 985934693160478407 241909722702982599 677477795449515628 337028956901611076 756584408183433526 224196915061456679 322049195289035258 435440001703479986 907652015482864882 461863261460269263 424387872310993978 96982501120789135 83707168543052424 646935082489816077 803377929796074977 153739537869862190 104301873854745376 666150328184781830 303931206540019220 39463390869495366 812819588235325962 453625424404776092 946645455190708169 445689003439087085 833631329682235506 584675682900026248 502906654068811149 761658273726781539 197979913760750647 412255964880086561 578325670301227392 893149059341293844 767364032110680744 240524995403026354 108728799561944245 638507984613010497 654369262289873874 630747370616958367 189565858538857445 124937354574561811 617932838657304769 819132751962748003 749792217465837337 287817877322326590 356084159855340602 294032517030268117 721813226379962011 611506636421176571 910378020369796482 296081417654080777 384949865207328861 289671911881477591 118492992082077859 983897198330935993 876220554666290655 811199735699898127 199064480243210691 605366866673964435 858818865578429238 314269154901361675 946874221358773705 847735726573915758 467498110051622844 587692844305752906 142000917563189028 823592545391482916 896628486314951125 343004472831326230 740387946213062779 95499882910384451 712357212412162032 976788025707385833 888800487526681134 953619049924941579 954389574089372747 852959217978076604 800984054118718694 865942726296324066 87144534115971370 974586498151643738 195286040194424404 424405199465470087 103516119246808616 667788528842022310 829937583465280955 735474138390275116 25974284298474575 23049854743044657 15522018213139305 737658540803116994 751794121300457147 766829312911884041 639308294086712263 372826419256307767 621587482227497560 143610137622121317 848483676706052970 28418408248582658 20280072925109950 327868704007420766 767557169857323983 818818391355076940 764648782148373569 984868064873530305 573543252295482974 687442677409883605 42659812335236749 642408246053134673 961259889594481393 612550296776482407 625956099589686438 360102821301109653 900596049830214291 396130143165272657 252810773736614882 561056450515638416 811788249249175569 661088202316619167 636723644164372851 992220975777265480 195671970181317580 301987366471789270 933022229001172007 476032320189858762 766553775995261075 334180459804100807 23846950894250665 24216527920000758 595085398583190957 959199556185250009 836351120340493614 431681283183960847 269956237656397306 162483320466761167 9559508788878280 204632189385858411 372349321630647156 563721575451404681 381847364732908146 986589050215001605 997753190835472184 75968413119065882 785159062565507957 124914351169960492 115770491883872133 267390450007424517 30281719236336350 111279445500082820 298757189210674988 697216822617470339 618883159853229087 321221146710316294 372607430770293992 186899879641289889 531795429121997521 738364384759801387 50039230713586450 368432288439402280 362485541386034719 338530998382922230 212123752592411384 411258096056460827 643552203534457303 232469777119901938 413919907243061271 60880262185908679 867911515531490983 531098595798409842 139589864083511410 491962267959113813 766277094676883648 122401522430868888 793827742177875237 500807890510897638 874912186578578360 69829162320715571 977096462499156754 965220014887520493 451151009869843337 247681580831621052 545836147409772358 746554488187386326 900179727825363149 472434630074717872 544231906391718646 348489692337010962 360677651428104567 243608647019393484 929536359570453318 547766654687116548 205386593267136839 314416767388204614 845660686325133063 205299034984882388 634187320344238609 478298126134731702 334693785828317083 835376209159857867 148441376390384678 586361282935933314 517662076168951351 656926208422717771 763768285624618304 893775579794744428 254039932717957958 145591543437206003 992971765969654685 517537237391380520 686010245485642600 656617392026429513 613479015694648976 819583461843459097 944449380426416973 415090230892231241 162374883471082810 646619660228360436 806720420370001756 676966707686610285 7623027937316390 222151092121845364 863831601574423818 513074290768068661 781847827564639002 175322709344588017 203337812849959212 615100321335700738 985203907067882012 664264264872788568 239526060898137034 362914509399240438 39726109867789685 3000823943103278 970316019961069374 148258295968624319 868193462019469663 827399845178637744 303370459396927928 456788027663218354 83972367973398322 982900645685333911 310050138650460177 554791788875425048 513215940457987945 931539099430076445 471745615449049905 629694456996170472 483406183289439288 83536272721813428 574549065621837874 396266889298026117 170236661850122479 438216762016752086 497131756678514952 559905322251287932 847778066165337798 135524314469682011 998918843312565155 388906194264182472 35135617834188264 149564376388347158 594763786818159166 726091631672393035 552220595058726911 509762363355158330 919446343321433454 286168588907536175 440582032809947203 879913677264148082 542964238044209657 579330173009372461 470288753793571701 494511139285628597 366169748725222954 999510886668217406 662721700701580412 825398046201830417 137744206368264558 376687342043122075 855127857318867098 4907673866017094 506400115180603665 737297859989592568 384863105426094002 417289964014424426 953388847710566415 387966951610433124 542589608221353342 571040324390507784 889089069191936944 205284588091505637 428239464791977584 889605066088848261 841379513758352206 46998615296448460 196353520590599911 616495106667954279 219058643473238131 429788337466031376 464207969795703041 635585559504025101 372394794423460816 596567890408433488 460475561638158674 139927248727580543 530047785525472080 286593366552643593 276950095220164392 994999770370099046 994531866827358900 31571073064254024 172612213589561986 744655261365133732 421622561189666080 123516139375570312 741959849535957200 845878179642253449 174954874773105191 894028108859336104 305326909560759583 758566065681424432 212355207164889253 983880921249180376 521093909211099349 925365785769208553 167348942679719609 533706401427344139 392530867844443600 119608940731917637 609114664263910997 710057166355110094 998164599043308265 199288353001251436 890467324840052440 271671103571874010 620056378691969025 998350764205370371 886813353646956867 499507806123983201 570731108230342265 930221019557309502 207394779251952522 183846598048622681 737038956062368723 116234120286924746 785932093649375447 988444217983272915 472731105435037691 803702382053199358 717963192211790184 386951088734254330 81670683946964925 2508651240058014 556779855655108168 88156101051205357 538079180673781590 872114490154858673 682963288278689721 227419031725323615 320331519322980135 12064210033001876 304925986603435807 346261257403011279 499798738460040898 105638305770874145 700379543062151898 189998953576804820 639417011085532124 862474125814070091 633568079970313058 195527963194288079 556635470581318327 782822532528709558 139984467417715048 776460608866556594 178223266793090542 30334903166757446 867784274158658906 885186892693261645 370396216345868067 544244476314446268 252993132830027218 272571658342004437 987704615087565563 475311439144588262 483467693175438588 957885887797743683 885669842896030692 94633519924330265 880007910320842752 706188594937003173 335441333078113207 979935608724619496 463480934822345131 249647213071517750 487976633589008679 365638854005016349 380808134227767874 364866818991726197 712231959203947514 659271782931252585 88127971261417164 623096464321794274 201341951898685523 318608612605472002 58784424886251963 397304221647332675 848755049342172590 681072813042946011 497270864168184663 694148444760008337 91063828626272009 917164674795880660 475820441016428708 802981890829454082 972504746367813830 204457748032513474 469237100183282590 692397401373453493 475056751814465759 627940145487382432 87845417998177490 242413697595121435 603193729301965313 842901489049168092 464275310341952496 359186560019306259 223333355106931220 895336742608966343 354530154125276952 382056252415890844 171124080123557072 34387080484293125 734817018556722129 930605403469125897 136185419361825278 715260847808933517 165981267461597435 770056230701207063 838541360941185059 213742674416029945 778290417982920554 30400322102779784 87577912821554922 155115239662663434 636719908275554789 993520486756556717 620943414171990210 315193586004937409 163181810590320826 209881188259399994 833213305396825694 478085921739532328 535521374951985671 894238049427151432 465237404604068820 249525983729909669 897086706964268865 564665816156106030 373846785512186489 345432142371432510 181916234646746484 526006778386446886 537730021891591001 685772199031852837 722163825403170171 998881926540445833 813821303018473315 560390697148090008 10196774286752924 164367710634562707 736080686544972588 320257364589493791 122909478631351381 389936043140927249 439507793708027867 162824630473870027 815299705313159813 311805750404570224 622713029647472377 365805995314642388 289923420023096883 535165549974339865 422431301946819450 110463834858317780 393211017627144144 381638990971662109 869054418545966842 118577769910622245 632258129678332861 649277159042543447 796607607879268985 934525492203331034 667785658221736406 482979149151444760 176176737334882759 83607580867380854 17985566408250540 153141371505920974 589733504241580151 150715060562826146 658032832312880670 39211025217699590 810120683140765964 12361147764520607 853404338561853863 934880215237537352 144624105952878900 744807893678491116 658825669562216820 465896279677201472 411908943789107843 657670089082973934 683097801245107974 684260288093495773 940463357243370480 984180164375567860 161521394445174960 533574585950853929 157574873217273713 680077377560350968 137798106215733954 846793456727080572 819668357210239474 229934385892414693 501130410419733663 965714616366674962 66250920718580370 430196885619802484 240272056767757461 733655008095394699 760438015203404464 839982137602356442 525443819875955665 700111956033962181 301445128911899876 235019312524239046 242590307560457041 819998409702491193 855014082851416591 44012162379789450 797167111596205784 623422654125266678 60372728476977195 467567376238954616 514859482258161186 919525432109474982 612281366857030923 799142499637597415 514047802818710932 724387106661284855 234230827904200165 579206488786972200 200177374339848816 449845194549163182 148645694123320852 737894603542308348 637812680959817250 79950447085840276 541875950451176616 53934357346007511 642080684906209907 741381688174689056 756488970605245670 891985301053154895 997945638514190463 416012266528291368 843346382209374772 23543256055715079 960526193002898309 896320658821276194 871439612420057805 4872776461703380 652115765229373609 2148612114154083 21432855464792877 916451388663025664 218434166118272791 310551850934740705 277116767961722381 256467809870550659 215764651307392073 64692437142203446 746521856932615544 61999519121567364 52014745669859142 476741603616219827 385620265035047885 692617763108653889 98146294326539556 635143890826430948 884420557371689 17210812704733765 756058981411113151 456735134320464921 544828881948425896 91315693103614533 594746536189182609 801240275004282861 301009009964452850 467732654154011237 148412077679660305 169345604094647868 664960738505173915 676158068000567507 925455399286783585 743342964198475396 653527122587160490 692044172411612205 67439257327449099 81397783083430314 927673136239424180 868631113267455687 54779611978863238 390558221967802753 361230045206899478 574510580686153275 946867928334039081 37971661697058062 891092445041427535 213896968310718113 41508346391165951 336180469070458556 207753953759191754 930967609991488513 654056094450098112 453742277555134887 365768728781717000 714281305915643775 956649096354094240 5199716805013097 376260142075713430 78506475823078101 506652940497663577 461476914538233467 913547983105077565 988702588818031981 580253803269156422 504317597260308491 810031010419056949 669092060505952700 915701160513993561 506309344390393352 839883627278627048 80342417954944772 375157823884552195 606916274596233227 669668055037936621 175265274727032375 541918095741941978 421657974288850891 354753914108164130 775567627329031466 663065357111631839 921983395472986068 985552738059170156 789430624273353989 320060012744875914 481497706249426034 113873736906244848 819350394984381650 523560852339161155 177784881198246517 269060608003289775 572037228235264956 223718823372770458 372141113698783951 821481203687048668 103083146037317774 119586526424940422 39103656448817561 327600416499451450 835742828611764205 559619601914542434 626537295220128738 803808587621106076 268403538338046128 609710381892987640 630091402806414070 669779854579613626 831502874701746574 515356487376062835 830086561352251143 226597498173889233 613160671060859908 703412185307908177 802993296483524828 520966429494223724 407895449403972885 295470113341047943 942179256780558137 316848126858983840 293849632803721151 581724494942647625 484529992576552801 408172334669037776 912439077813341622 722573903307881894 138060540221738530 939113163906312585 760839414373805213 436810640925400390 27757572192536721 107002811439410218 608865682982493053 710825530451102918 161753715526595401 840026503397042075 844707608642499851 286316732680906534 260479639442092639 915513455176060590 769330979161892036 106969350117217277 774309191750786722 313123541562957455 326392683763446006 936141713900973330 697697067821985713 751695454171924952 369037487866083572 55845291891753574 2391241751873316 642973445173691777 174333054402045633 899913118566071167 72752639908893472 772330104127504191 976059566531632845 395045788720056811 335938940553932346 388959517780919226 966535448796907837 611256049836437719 811685854559812375 270377304567395165 798141795432727929 311845625086812471 582468804712297442 48990116375182157 763968903843149246 830256705481859378 491539446548304914 193872288435527283 234294338800451626 632107250709017980 264238944865100861 397526526097872288 917660691392628623 560646191945075808 911898342762187764 848793327776643366 525361599834066865 353155016089097320 134842469796898229 676140303417398801 747281378049465773 959373707232532945 542451808661105382 285119763071743750 842639334865535219 567385325466166343 920204147417747653 896826657083456554 321027442640673899 379319975534597643 984909470617351472 671142527497764550 371925100150626082 99317761693031021 363693983847130980 648886407913976732 336330604170404180 988122654638978142 855595457981430876 784179946675525887 894879628064605621 17302161687654322 685077920774621924 63087219247359355 954873296249005627 330831776118119267 10593932570605152 901467666515668146 408742889380853499 165015084028912600 841367998835002817 795877869476866178 176802093014512260 304293761880381068 730355100090494929 519896708488591171 95750833871199775 696570714354266989 802659534751067760 964955676793519181 666059754348743593 256050001671765638 431105528201955370 569681080306931556 94956525344273261 444042669855905242 289100681753518013 14702977655834763 6412530546677427 93312342998405173 703907395778393350 747748973154536239 678604050984561298 528386632007806615 296130021587768860 682311452936147708 322013259680493032 568893141599236019 282398003370125873 324798632814657790 853475535102543179 324975170636239459 733117253405143077 586717671611185506 564666268017929903 486938858753892317 432114864185350003 632702081163380193 408307755341218837 708870654035131949 521626733402894718 98257116958248969 474028478238689271 480995236926455108 688507907710722796 662100656907574240 493134715064434308 144503842671300744 578550420616029956 202019867794456627 310875793401178623 916525996168453504 41346229799993741 182039473389527069 390192935651691663 572042505105062213 802741747155572837 274873568293970977 852519114101314257 385165247209851063 165297831068021501 731995405925625133 104085793064614404 719596993206290580 5943744718948638 334559734607171295 163084647457153908 701852480226684946 834003593887908150 490725961126755521 419936868623606846 458605885257764557 696298141975807786 112516559225736336 959470757793236223 860989629167856673 705488434288817897 739653832423526461 764707377527212996 5911737161127104 614792731573703874 574232177970845529 30674165251782482 84038425498487732 476259779600368153 905209970721455253 593734039102805558 929722088787185571 201121962236693685 27444674270694893 931606315682216453 810951967799698774 737397565998849086 292653529485743657 623624801962122615 926929055326025503 7625039915476875 351624305684259128 60299081268509293 501921048208330947 266949587136067241 466547466075938628 128575830679275530 217096139304100153 866418153510958578 725346409189170120 934884972293612147 846289093329119729 450750463584771208 437725309295835711 456425674803254206 646614149849966594 174841910421867901 704168985294152554 753679974482737087 945958601256745687 571157619637346529 516815049267091502 488135075428631588 675209184918837991 483178760574506798 775318796325985558 898383710821356703 616261395754419427 744295524868168436 709219753697515338 133086080262981494 789004714433854824 697752284025850102 963718035331333517 349999523710831809 37154022077871576 767117739956040430 40378551395776844 431264072319001846 510769926311950155 219183301129608985 442251222486663184 820945374163050426 424537385763840467 562051361405846848 539641042961458680 929604560247024272 889439862190801894 273682921271328159 387974969351911700 47207010193913495 681564491242383794 113571242909102311 76276870141020620 593010266313139489 410846586467211446 165930317358405862 955727655493558233 361677592465569697 707264676714863759 464302049647700034 927840471514048295 99088354167549096 987194740312755414 923027456007282309 568950001560079781 346924478874317620 705324468565393958 784284137365377459 82255113483443886 402700141129746879 264983856734848065 475847771474783822 114482665920644242 902172047257183475 488221559287164447 929478558621588585 934453759711800051 902572631824244211 196119590056180244 309942464556231443 98878517283532599 306084031520298468 897725560731312888 140273066744370161 589728755732672199 726648665364188445 139471180166455536 652564617602006805 346254343518937266 965361269468083037 526115229046347054 713467560171042146 111386482978819242 706324000285030807 730420223891822502 148393546412513306 135450426428438340 357883680323778110 340559507624658719 280255499368308430 864207230930099006 680759848606445048 329047442689670541 552965138981061627 91693602502267196 488377993859381201 539090382248192307 115337309201419322 865136685602512711 347964315893365037 9918610818309641 635953841774834351 223202349227839342 455097146035749792 641796736161629680 605444459980165329 65116399409868150 660093074345371597 453333147750797481 904565835563589751 363850001162470734 49872395209800272 11083420909897136 348456696874755488 855066468389828353 756925180173494956 42383214580552758 162499757640457657 863225694998909450 253715302869977138 250520337731538183 457879501266233610 385580168927406861 82877385003747065 420012625911877996 815855629001210144 737153759223804619 530875786428353957 417480840042558337 96559604850681032 525170748022669634 289786111853989718 121881177063812818 581732808416418790 853737688967509003 328983744982051924 290857267861110996 726959514418527068 895514472219889036 827882745738027271 153586299525482916 946093503719899530 1218975565873091 763721002898428320 834507922681564270 84147967615174536 27634504836973994 99235817983404501 825561208581057586 634862365645136128 28013466505563595 303205490405004011 974607970126431715 910531113889851308 558799934834337086 920440453680645635 855176842772225499 97881547401582240 821360393270587642 167619014568724901 863472865584337169 168209464672513255 47046715679929859 355275987029097884 288476621382218067 668561680973997388 254473083121804771 668776012632155355 454403625548276850 456407493358799662 437449577614488959 800538563809185250 506776036838138072 199974049577057252 125694631322982827 577297385064147308 748078057205531764 362460050709292226 544367387854569530 672625255494325503 595973124357249492 715661429926411972 305485743145924308 143359446583953008 500422653260284117 219042123936200214 176443885032102341 906472760989377812 856876629144165742 518154636879084032 67502484940792070 386888073941971408 168524058922648298 46623528910240369 489707318842581849 256697954212066581 657775273718563390 35197669097470050 467202416896902720 278913135043559843 47540925040871698 456115083824309436 919717918758296874 896945560684386204 642274230041417503 771159916414155041 241987470131229773 553950617761127393 420217980148638371 902539357793028440 502615006777138078 303309676827854008 387520725900157359 65350194630978129 753630261204397628 635261545501234528 263744398903144610 606210271650741262 903951467107648757 969441461205624190 783532569054045999 725467881033999638 248951528468859158 190655929017982679 371151866543023364 632858906136001440 317546943049569123 560973077019586975 52369059343427346 516830467642540038 701370699973393527 544919024274285354 460193300540777945 485068512805127698 229690284170364473 392439545782172071 411068535679404759 915384155241544650 732465847950524289 749041911179826224 444113626872742381 902997700875558537 771575997539867699 661246362606419038 601142374789925763 484874382174705305 631756471267405390 347738486641601009 961819553443029861 582781292377527446 848261279551186139 280013947459449664 8706842538859655 16768185508610419 480295831732575840 129139855144682321 103865671953066335 216666980342007343 790906898937405590 665867350552253773 467786971489348916 887011348457766132 780294821600595345 776736794030450804 75447088575093550 930413639696314674 247944645637814683 895808191877056407 607418379175225733 839923477788797431 658604690240153535 522960646065878528 30885465662987866 274724345709792859 319609134219548781 709669546559069068 68770449278106310 407615465267086496 2086979514665427 768020335920226187 829259485043435284 850273139419757823 248186923740832898 276471035656471782 203417931361620166 586167971812859354 678859372346021872 31503445618961809 702398760992503004 592611088452886269 595936599146987158 65051305155699214 142920643680594586 221375301831143423 121740636207557568 356381234939434207 139695314207516042 415594668304376231 928703380071313335 351126709393190759 909653024311988007 818484510026682356 413021239059463656 295839284814827429 601451009322462251 403021326556126807 382710210342828551 765396840123386906 300013314027787802 9144533362802015 548107678725436155 469372507363107565 730113237657202121 447814372750918131 610622337759855775 176934192058120909 313947755527566955 777189806657557398 697218272142922309 200750804285970183 702285696966254457 608681979403809960 159036710834217063 956930448553237846 690321176456615832 388100470958949798 255928180562250577 339359034609116626 696767295972875077 606465136065374777 568298492007780388 370462921247022149 835098491263991227 382133619256541435 265731502337446931 858687165052855142 856893055133748710 180694592008695374 494593475548851017 90953334879771427 44515564081582067 703969571612283030 313714712233432762 487149059575991700 442295012565860059 915228109941007960 191740414847598494 299162606001672292 43030127622350788 123393225399238419 167382062907918380 879431550008108088 966511047661593100 345842203865770224 81976591900705762 778279548760972014 94261180582484889 482084747283147887 817127646649659864 100109186755805667 82881641506919813 972131618389298894 309341496199206792 158535025045595967 612047699222440400 123854110547879041 763571063035359797 469959127865313729 857808176525866233 28329203779350921 846937497913809756 395987315612513609 80174692114596231 864220950835395202 361860565981602478 388815934117873951 790426082987453106 812271948476149400 940197274227641826 713831718991741024 764158010846441389 184443758525746166 486596560884548934 500475277326487484 178227844842318292 463506285906864394 27858918712274863 519786826310990312 885745209227838489 694589486067898545 33876956620177810 439595272302079251 169933167710285801 625661424480114827 480809688463576422 309008463463611868 684212792274590604 873472922585799288 369620106434640242 604254289441827456 774208833152383474 874366840031097208 243175673333938966 143068643655079294 149508804150080669 227749082711318542 387631970168204016 962887087961531346 687842257351280440 230001324780870234 569170833999010145 261021144576455751 762704970039811803 363912107246589217 243567964071366877 100118392067630569 780207336170538999 274713319461984601 144918931925839110 136469372746845294 939623823335293238 438671243637750845 482776890631215525 719383011714885719 580380610466531158 296886562329218447 680681070045060077 652124660034892810 845006281019293766 410025399312428758 497829014547200201 493299709600947221 745843446313502213 103068063996908276 848845751230711755 635183346408721357 455859554922498247 44470076527310685 469396267742792405 432508116268250298 808305858335208104 56416667588091255 486085088244586603 845322985888535778 97362270875954789 732589592967719442 244531388110513067 826275934222232777 651679741582371448 268088593419148481 96362697585339058 782569252079132686 961130216844083550 914284514776143778 588827516238643284 908947090419256143 190476573392645103 205931254709854424 165161847983338568 749725784239538010 183058766191937864 546339026402981767 275313412239914622 700273891329432369 228721123871030236 37344943189673162 639336630265675254 588496578575178788 775590531374895690 975529047378052738 352209744867736596 418093585915014027 227264984582120532 365047983153359758 614134533972971187 486383564497184378 610481179562180381 421797396670134081 192729187265705068 475372910547861486 516813651937955635 58301208317321835 327604170346549495 726670564327617224 584133275799342530 679823516469100206 665106501410261270 873919986524628255 498931879104240796 422760472475839108 47982670004199698 187252921162845684 413122326367301754 199423595082834897 241495636514906911 433002210663351087 194058500852830030 564630787667554179 597958850352575484 694075547553767362 64192063106707701 59270319413372077 683346940578981393 606876272854018832 257783798728772877 55470731764260968 547441480230937690 873428877194707490 150083538789074056 779636731480381583 490043867332287868 996768846894345792 709397352471760743 543092577673004361 538218403569048710 822689709230122926 357014145660641059 646351394555107414 870952453971640948 430619295917212442 2173443983913521 5738511240080095 670319244443606785 194696681182073240 758117431699514448 261626690223823529 97891299331327284 523511893494576984 581039985861330608 333573261780855532 753630789132586947 208602744737263659 838945782796186777 659116606752785560 856011550403918154 345489727971952421 112232606230664910 951003672380206354 118547739387505780 141517104536017904 972529609904245074 677351390759230745 926480493707726548 313593596987931597 100999709455075039 327411027643441008 300833645208895271 825632089405060949 377465080125832624 600403503175305431 759700550524143833 217362884894621273 318261403113949678 681480258668105708 935186950667656839 520104666541306634 519945653488725321 394540078321038593 553209266781802797 969721716866054671 161723986849349780 981632263497610323 566863994268314241 432678336479773331 255105773259762032 831877248258994001 372041155614129351 508166392645132122 566049208245237339 435853718604144778 343482371342574819 576998647912710342 233211660598675025 478742688915175331 906883723071868011 882109133650745666 660751033654656762 939072352799131066 181994452354207292 103904092470822677 872612769062080966 134501896767789992 779402615106970413 669072458224942647 960344011808225210 73124738511131300 859032567572888694 493864935839778643 791085470294860021 873123054032142005 718265609692489556 19489982076113646 806996694445055266 659834906162913054 517591528446749836 872512086592115529 976762316581633936 218562812068308667 826509835928261354 691018630326693715 907925255908369494 459713167596594168 205801065335602881 637269300577404164 327548223391011759 887532536836286695 760409527213463765 882274471279867774 27050282196955796 192027351706800563 862041671993928717 131946098502718582 208331179087856252 644928815826166369 747139857200789586 660215941664022391 339897300164683666 687272549642061759 669800116752180866 416885161913794021 851905928267818457 872833187619405787 726329280066562475 71416851188511569 592878081808679278 150464008421501944 701754663072604515 236570843392479989 110313821502650867 807057933305396314 739187759746297598 7707900734575884 792574477443567471 271426176099338663 564432282927996825 272047142431713686 878122310227912956 633231547896615618 833478182429128443 248555359570784323 595724268118271974 473474714207635066 774583697368653224 26036434730357061 236796112017150467 776868531866331541 124492495712880748 145581617405090466 159836420123403182 163254817273538690 415663430984151750 566241368035880600 886570436341697170 603768788587220731 740594131872657760 180561884648926730 58713102041645390 268518124333895874 129265143032399045 220354109604205260 892259043824134020 873551429737289771 515695729250964834 192346273350270776 384786932909376033 720158795046421592 272207997251920915 668177893828903120 250778002400492384 279083771704084026 237063016828365855 748605078532318570 122009350565576028 663282662935531087 484244024759588760 677359120702145498 956685845395302344 876811714782894744 276435517683934980 191937587045757426 704225536629175551 959502226719365136 848536157605603200 257541157880165262 462725654702612802 753428137900169480 978569988322401670 491381076210288944 433340112366485870 134292973515173844 738916797813717462 667574285759051579 290258869734664218 838038590292759832 646751207321753000 933345366498293576 153182683324942963 577398102047591106 120644643580478684 926182169299894880 544558598860023352 208002113402371354 249671752166860302 339028308040038113 208206647083697087 865267786467097955 131964066387977210 957792133205493615 758587958001483068 115563694709935846 103298116744582863 66496535499073305 404734832298118113 739683975722047064 510216933936508571 177377281486829040 443900851391430292 488864371516169209 7395296344904266 707465423993735931 83227162561800826 274598693331962859 854602162599079136 831067935742934709 224564749851546749 782247660902947618 333569742851239385 985140455783743303 789865614845012271 437956001858593438 489074699854427476 500844710055755503 219221326681778377 336273909600382873 1054416337528818 953244470099063155 103454721105109106 100211397226076712 811114569916146150 22015228168422108 516412888512712746 104722556173210478 433346197602828768 48423222141216438 314084520587602533 48502075791189194 704271244965310820 470317642050704602 183559963152482794 676503508422250337 509993733363482362 935454821655542794 159132620839104022 974654805033956339 270130628723071975 901385110857964658 648091045998036284 829784668823649339 753267607405430189 242586657836863718 36678774048045317 949869596287903819 264009324673950161 811382530648540206 279212419228829809 285593773330709708 123453851164712472 127525307530608034 266721412559848749 262622690084701313 108451887777038278 786651299239902081 995594857845158575 330187343963181917 573119815885184322 817758008515109317 77581693641695929 124832068423015217 614647076412328697 412067527545310805 453988846092732335 414657842266481262 626723918549972353 365505965886850272 957311804233100051 102667722179504416 308737403480879613 39629007841424663 58245673345965134 768686948911352021 119906577118863000 491250618949952774 817625885086569302 736357864966607394 613670002288596853 848227065425333721 251051854714465345 699798089302276702 705071148979330775 794981968938149181 127875943189665157 921379494275758390 407822168318329183 585228857598136914 582392444608242689 506234929753136916 13604269398648439 332379397632101994 623842400646915946 278238801794859559 416271396220792418 876416588580948597 63256456871812638 846945409286756287 827542353599935398 391555997557211460 341831559158850923 582759224437017484 641119314227406271 271727710413792664 640046245103825688 984209380426861132 692944158910303270 731938811503022205 182122630495232835 326466188510139536 783736470201499853 748701676329808426 438432957994127492 946895720997602122 211103017821297176 882556546364326697 551317561460782209 998257129432589841 784781668544385918 625905298884149187 689676103505279882 16568231618286395 141774441535021807 468721696650917729 751756020611896923 574650577733052090 609204741814336476 819067648673405301 547834917758835359 137928346467663876 521081642009084615 349368959435614543 195797748652219914 151841079454869236 959996318779072967 329029936692896592 999418941255579369 389317888407674516 385597598158016954 644893383613697248 722165987259359492 92290209974715480 311451664896658324 395137819001405241 276435109089464942 393684345506324203 712458662289589128 749780243690485221 709019327932138865 565179578431322858 709057832422134822 647377340009032819 959215649546141492 500334540574542645 269137051108586510 661782152130809741 962751697497964086 936491996580737697 818297651407686986 268179028918156337 625457550775810158 107675050386635049 630248912481474866 899861074408902874 274386153725656311 558820084247020711 652206712777548691 962733515127388391 160178808438143575 76880321195994567 214974488113041648 570363235438694301 391083253219791236 100995237188929252 171365101698576199 367379393882050583 671817566629699537 95028707403260859 486310785255026668 66649490732280853 549070719174532489 205516398645851235 559749584940426286 28306492545788009 518791435285177278 222502878565584235 704862280893244136 601220277558792388 581813402504195172 944053332966733841 603454017483585045 865691499632635842 152130607302488413 199324741490122200 716234386345410881 924168714214086160 427470067343096875 902302411347025592 747424482678453051 678584036476777339 386829403767147253 348616960039343635 38324291471184631 187725391738872847 332684229290204879 185075227424656986 601379968317816873 775536200801822276 308726115122393892 311092756864530321 882600164989784662 129326441828420036 207752176019918260 560882018582092493 114152092717912917 617660522459872556 490152786133755647 182457818973756711 836010757277975666 434092513550181295 662689951606318289 34428293245126032 224818834773477869 624419087118988249 201914052730576321 911361165629342408 651380182362259986 851002559274322440 834019491319627574 223074374876841453 246106609669284433 514828035970289710 531954121907678939 250248299200857825 975687391689228967 158823166622934956 160352999920960635 768955745282631082 929622461254599642 667879410840249064 837178912897969796 556402132357537986 35059379527106428 593167244128637001 510029220838679934 447676741224218514 613775321395346485 504692971447516842 600412208166132385 580244635673492473 787160129042501118 756646489666814569 554627917815998971 895410205642700316 375714781600319693 797313120939510806 97771749913898024 230226080701740662 976827608666283520 686213146638696676 371705692954629366 871744229525998399 839901911176186029 773742461055725481 735634348151153466 201915360884193292 658924274011838049 56915301737367342 582649298666878228 62829963021837000 296450645919463934 376759807244555047 522958689952456176 578959351208172423 804224935811083296 424438221481178697 79722560626330721 819771940877306992 495910639239000029 995781970093206900 851762366664759379 749356270248917251 840669131163194738 211661123119188387 290470472351164573 676741886726134789 375657834174338487 46614476466831091 419328024191254894 560585167010639480 884577195172231657 533528554995979019 519588778863903302 949752013938525610 731907876361605342 904072877774923953 433941452499039259 369838103965358633 332096296382405385 846249106559313183 721327752796496156 641396543773473985 183170463180670556 85089410342803974 512471808629593271 270254307865167697 52642178279078721 241180347724680040 426283084443826470 329917308408785805 564059092610473336 464009197876871935 681261094603018818 475381864205391782 767086837712971221 225027237030520013 36946780450163620 942903783254367604 579461249261505360 234122317959650856 198544577685090913 118581113255196575 981520535403358679 282987074267063949 765232434009480551 732650154611526993 443550574374609338 950683011422591695 168129257153672880 127023438943464359 551062824340820288 980420570766332184 849469496768461866 39792172918317184 323804660833738305 926229474998772416 519377419617763331 118514027440955130 354920725391666178 120279366794478728 363092358169698622 801051700793604699 121731224691260674 118531283909293284 180663263474975424 277076359029447095 73063599208036332 868167652658158208 446105864787483638 362348823818453960 491259059619183159 825705346451648683 19409927762784180 757878692545798382 94759946880646035 932048154162682561 323182926984490314 291880539155034631 291942698570693826 641649825242814154 770072766812172415 286364078662711937 690793189520811474 354596695533230044 440031696723575177 860916828731738469 633393534856413203 455884560534442823 845630427233262153 352096910636969862 923876709529739022 449744102050908904 412518917253916784 80942408460406494 738919465401277140 167557067788073122 604706498451459336 472348778839857474 851513425857931939 559957797984879300 817327938392202540 824767211333037156 431639533324108827 913413696562785816 264765390289707331 902448594705343834 519128661116493746 605886952204680133 899087638833015102 971278909891655489 690036508475728775 87888524845562497 594733818591350776 112746008329178802 245516821296889219 618861330707049177 451432948715565705 637168084908343328 371955961364685925 580433981815680177 165049412441466720 837152763802944646 864168582358887013 201511892262411020 955691744886629524 911323739725652018 549082776598943295 326912382568507002 645641872185080026 282748601791500613 104975352542024298 971628633264480107 468825888921087650 370477203483214631 754601440333162810 91112470111105779 814452078988579113 262548964827278018 596235811996268588 356315787753112905 244599406634580619 697633877957912235 501692706941904865 164550133056210779 344736823656834091 565104119338706532 628653879105110923 408212023879496355 763980475780371048 479377010649940675 696364805962614696 698302357637913976 49444063063808409 731789899375139584 981141371889782496 22108494662659209 516235933189537907 574457465355500169 654630282879525950 828588609953563610 261820408748730350 826086311731748925 774991221950384123 795370949899507899 102842403906759919 594156890170167016 166931397158777867 133831111311354624 799689566726121036 106310600899016652 431750055713793558 270854820462735781 763014417694224428 714879035070967704 948947279749241591 634621486242494884 444269049166853376 298013965759335800 803906354629846516 491824338765911161 754932822227757809 158008206351523661 831010705419041003 998892958423188342 890580617876713201 966960579317203116 792178963235959326 944507613626189372 888319644509703387 233313540814614401 724932595213042739 572673627094485199 645780625872126724 714705840145694344 210896268839017080 3404616574481985 232744177049306941 68120997343081656 119921805681674909 942218759693091244 179130688241998268 962735352379533666 93909984121297601 58207297928705338 619583309586483256 496583870890638772 564951440280494141 946563955959271852 201625496130466707 109008967876511512 587350343590850856 712250648569061615 423634738634494249 366837760036528940 266134665576213079 578420730197910075 175000165859710660 284094492558244467 831031851301467211 89978918046184000 645611937319305758 882243157590055079 881589096430214347 221738425148097002 816650608227831803 688987194463623636 103306768388160078 854214326719075423 733345934398606472 989062682861919308 679731288065857622 974928752177404069 839203975562602038 973331634504460301 756294756569564265 227249437422847958 22984235148555724 192886288355760103 225749534995703594 568944963926227392 239896816684632629 536010419708324516 135608575723592970 52380717355535616 560159774408286930 415373077150978643 85194381048250581 391935230358344759 675480735992190063 688265497880876066 216937157819636687 315779327312385941 691605472353398397 378571842929458781 234532329165266569 798999054985686635 791723510350630280 618219313891648091 750291972187000219 386404007195714430 7717058554512694 563322912450274961 160171157773873570 717030219625035356 902376309412013210 487743503826350780 662638458203419455 679169450220017802 767258257249738057 302418600842791291 490339427815939216 199434000770874829 764250153277180785 188635615270849900 606726967478254283 128201477172466553 161662025485109527 652565944633945651 406560464517351741 543321892823978009 197709558488977369 714770199941436661 557316121550290982 203657726043975496 864253945834707425 355788243855039992 901474758606313775 156996586770869099 196864818304826363 839773652370435750 339420972552808437 438939848233777537 424844534071635303 351990332119186364 152924558330058419 223174404127495491 850872068248258439 295686045999214555 514784465899771011 12863871611089642 492633532785278970 643727654757145767 699193997202475111 998779975759540007 676730766944419011 182349091734602317 778122924820187046 733654978342833263 443770077596351683 550727811481465008 942009862308541945 292307601939500099 443450041927088829 466524959312415385 507199817717771398 188967818294613718 617023805107865323 189869227432186349 935883485794689782 681940775449296097 705214956697487043 381725379409709704 279102340783050245 509260206293920740 281840192757895250 122066998254340393 711686891424593694 942666797582137135 485856506930128458 665907086851210404 329825450698801471 258305631993333685 215043570895281652 461780278173586448 477793656101796491 460886808143130165 137039875840374849 575799444713573305 348038482455464901 723749547315033160 508980528829102157 496950851218912422 949312076055546022 708023071796937028 693750178257283316 434629841631460880 327190215051037938 593787648574717321 54187027976651537 57950737796842687 379742236335308328 732097897348504190 336838540912142430 686543013104013880 395766367496791466 262241995363490675 418664023422765688 710038848174512799 403295063188701621 48750031571423940 524018838361557539 567272125522135725 459714516023398485 522077993285879094 291581243889030849 447320085435214625 147711632353432309 333669404161715028 259510621401149811 958982502369890769 734995659608604116 358902834801876546 81390542194956330 868707950393762621 18460141359450297 600508724449421495 459892168751281046 440701680670317879 254770863714848001 888281660361887225 647815483772376987 573730067416031450 542744535798586791 171671823242628679 141466868909016382 95226709844094605 238275450636215727 756036387415533781 428622208007154308 24535931271489182 534416295286036854 215843659699180262 485077272639030274 425304412252129850 251343196238230431 785460520690366476 927625403094610993 330688925692426234 897154745354650702 535526668728084045 39190254352097320 224535585708331487 931734560559119109 781919747888872711 96824823989430483 11628051468878759 720797783111986383 208649330346280451 473176924206990693 482404932522574217 429549566096852287 56756006254628986 762277478716612010 157225275563085266 769467734467640403 944816792397581291 115774068396857929 586744609367598816 995718859773246642 728742958515154682 974947492309050788 230031976383546843 957679692291008794 488945720142669357 681996150227155842 697739291344085308 884500006856995724 445191796388876292 232518110602301234 721331902116829333 330138373173975844 958119220302860177 160010459969993580 193919640361168828 561171576869330615 32753546105015347 46943231727909259 533694934593124520 621328759965999987 841845838968098884 421470088181852022 596229246719507907 135951307859325870 543604217203791819 409566140086439121 161065072638183467 815532577699601851 495726521453374815 459278395051983337 279327448929745875 560865988245786527 696628431216103822 380489044224889285 186755813616228495 21028309557986728 929888810719837636 652766357749857995 389975547452909264 468454631388641119 95362449874551107 386888078053386091 129454042987441341 397720239612994584 209361556241298724 74767111644389056 441692854553119246 677732623649515970 892720988938414494 554130338611207746 332640829083154471 381638358511269510 583795799666847982 286093756009331209 197505374879507463 654881163320100109 974861342451150510 322259528820488928 649001259469668348 576517699920053382 954066061100208007 96549061337882415 898822660908819832 105735677651630119 597125738358754772 75732549738519945 215866356163962340 234106857929015136 405373831498957978 579780874076418337 662290040630244435 919458120581360110 39284695956874102 439179079951042558 407360668319600430 568674481175741535 859871332058762756 307962061313474790 257660508192151998 859834287765632745 33630057610538419 259468168472172001 704321594722710412 668035618808047725 138075037179228378 100821860145325014 694832354981276994 580486732971353428 627634190575536968 395030288874276241 136971022152234334 524084003001404332 489176939402954863 576101857261951392 612169633438898793 729308091120538145 704619992613671907 537638452207729302 193567823589653538 501229984745867028 307883553200834973 959523551203675846 550057056301194 897140759559151587 791847167632538299 632020579498109427 761301590974945430 970305541033902331 821315833444910972 414814296165879678 949809049201320160 727523767162532698 580958291301513754 711175187073983723 108905912582063505 427568846729620951 397952385541886494 560530297991710744 172069850226159033 773494153407645174 742727589135859967 87386035031667929 471874763045882632 509585634472645850 684408516494989532 469554491335703405 286331789795819537 285505203023370233 409626919191393500 611637106874331477 382882257060719575 521592871770807171 896779994193456014 790387019777810140 814523715597680509 389794930635024995 418436673658560799 241491833380360511 921752026338994081 345177647154718081 217445412530834750 122925814314528236 654389906714226143 509773372317228773 562666649227345930 842400206897173423 81105031385182978 490847025869971997 703788961485042503 505771153537475807 358253647078523373 164036836535554179 476397033190093908 755651548964122522 187449845747041997 962128919535204116 258927724907829029 497803459526853223 524703233438904943 293551607736755128 867869675603577295 223237554574351186 470825509212489947 97267230410959579 118356306555975854 46930337499144659 700383180588696267 394577560384641454 138371427901584249 43610541563148702 46122050150532230 314846887211238105 523788601316945610 116395153427296923 799778141415565143 329641317800901733 614778354390162702 788354231419102729 432193234093817324 430498093876832856 956372602085343647 704068792139202022 858569684443957242 277215157398825909 374822890983679889 962974651266178884 474859781757630331 469116310630567572 781913635754054412 210313402805064995 691083697189241369 72503637642136329 425152125786343268 652555906441751275 410463703906468199 554947412479307248 516001379522851289 394346912938869797 161723598189124898 197107575634309775 14724959985513671 668446434343480916 784401251074174042 94646108009700649 539693562460596116 645494225138337102 485097972371624314 586333367467282306 726636767986879810 246933737215966438 808472207348159800 600170364953817383 151720944234558625 453815236585908567 781910418116442763 575823480793239018 184389521156967377 508203544259670183 35827402915561692 474242673324376342 306841269112934318 158384289935132715 322153292090389417 762420252339939325 586265289311807588 37303576618236175 853891050915424835 111196563799475486 595422813121260253 51876273737390561 948517044337076311 559562723675203571 83323599136850293 114984491900200818 664189907889745177 73073174045067048 985468867158084290 19702131034532048 995426865860669023 428939646167290124 347121396525414396 704024899178219667 625029290450758666 943234430367119251 509070362124644942 425321160882716703 831861590458069148 87598336198459262 414972948290671719 662387218609606899 274697866460023212 403871763119770946 1929012440756754 458843110032214983 56293639706867550 534016743617146080 697569885119467192 777451148701845502 795915490138012638 207147541039906329 206728063902804066 643902383680254640 707209309397012621 550860331190191947 367170172916609690 694903379658376193 613085905206615266 482741522068293430 488992873917657642 850523427939680883 277277405543164777 728039203752423909 594444607011813614 46448368209422431 145416655820699816 322355809779774858 126131032420201359 419503142912399160 792913275551806214 656924892435470585 86096020342414129 193960687590756316 777015743651642932 607795545863638808 154614650814581155 716327150361078581 833363455743803569 363009390644112840 344296713594919936 147419994068107385 536845773178237003 283326374856813245 86221916353731082 516724717203586940 658165090149272706 38671079415504034 524076880067999852 839720617620883243 230306088356221321 111089093355228761 649489595419466144 390921540017284121 162888530438496260 174143999900878896 524259945942304268 188358132865394112 247946133611032114 999027009672633368 975648469977336575 200671935942719720 409196083173080173 652364474282899121 402726683144537033 745914415772593648 763449008111763048 260132093523543767 622500229731207263 659050022999319025 550195940864689403 333284008577333005 416371943156882371 105530794693101811 193360154286349160 760526260490208297 572908595451117476 601238837655919135 200110449267004308 89617360511760775 193523758041457014 594121568760995112 980539636121398589 232566151905637220 605790229613114304 644269051028217769 588544589543067879 249488502015689179 966604594865101019 489038322508447416 497982624657776464 422568253217000330 263199473685086334 472458811623933951 799777794129941788 242893658733076318 953849516249853232 659468933548111262 779246448315693852 625949050305413914 807835861726450889 667272636309709704 920628463789943410 498767772296182056 461010629077233731 304294805380627047 63130271988434318 485795657320747927 574791074003745324 834438222285935801 169052491081801380 500102242614661000 830358750395257096 601500595586099042 934583735107069157 540535105150519206 620018033822917167 908470650527213589 798880995981305268 255319595503586956 386165936615487481 742079709865738495 16385445321732494 520139690843858110 586287715428665011 564685668095651732 945121647646896059 561076014851243141 731309072949294145 349343472985878084 450201570835822175 171132237515389692 523448484924454588 396234851535075479 446775448173285252 648325947975588223 297286766202852046 115192273946657528 614385688880801170 669069917785115944 142274181848834956 897924062333193529 253622017409157871 71189775394356486 509849336571042327 76007141796754619 851392044304065138 279634458691310168 36649095153305946 937518925846627893 492319001874888368 21064363557949038 61306583065892919 409144965055815341 378727824577717249 871691699737567836 113682719159496487 713188941436271103 381319811320370591 167833507392921302 828676245411738467 911195909165460039 892100012544220660 768476156182617378 3753654470531826 462032934582126792 165018863319621757 895602868236090948 203140486933759820 251097201349896117 633184502699009220 217410186677043488 219644674723133690 331575640853278792 252323537071524020 593861022787665389 694969263508888588 183133454445334733 95373264836644318 389571411735131331 25414954560625464 320929714115447758 989677414393409352 702471228095312170 67590923963415584 36900428667985557 299979421301953701 540496322254576964 703413702223275229 991884213694124911 554127755412682141 675142209779664650 827904647366396897 469778515358950885 723323958017243663 262254799922150735 382643075701408550 274820671461612489 116900606886082048 559927939938674579 572121064908401219 548826701382733109 292068912525687289 34226057889300128 56452325255416620 180212635370523002 330906125999488608 547385988482708003 961585644596439128 668565815355006947 691790584775845925 458333060448660626 459885884239297208 830123603425176753 953029996871231985 843000785492452915 869093072374913399 175094646214675095 94567284027346268 925931613335787497 238550739234142385 800503642987219713 521375842673370195 400730896759433589 336914295486869998 818490007645623668 547072945462392604 577319316406342125 66748666216137849 156976809598366457 793735988100883972 265108187139671486 990936520835056463 594731039760576628 494954099786255772 446091176344922723 606655359834829358 946666529341172538 190356358734047018 766730605187473976 221649514658090349 200197107990744355 339527211610023391 292257016140972991 362698411686308184 806914891460927338 599402220801117716 907057618232948287 963379567009314008 100462664480297015 617474014320057721 72055785278412819 242861118234943858 454664087977483865 51038505146470335 992038522397912612 21029739558075208 537454697997237031 212367945743586269 352428953150898232 874563954447312944 857564559365442251 319268148528549268 985520337405216720 741979105259521156 494069700863377176 620266639124442019 484432954198536445 115429993535801875 787477243994312266 540808407475368321 917549030651870582 318447984112183513 704910562733596836 294594058274262965 114949073212113208 96194520353665147 646876355341472938 471115463048737148 560316675128891758 845640012102814340 129355998396418283 756724571497364803 505888610532435606 536045488275057027 734381260144120711 469857920323204540 909171272158127985 159838560138104360 621105860016233259 742157107545854750 635529940645370712 557627167434144653 601338256201615417 285087064785372200 748192213052102261 720982659588382518 271881614722545336 84045186982791833 836481099420325246 679320302494333072 570921868274930815 233736235983459049 671605424590793555 996561269096533246 72108367695582753 664330011004025825 752861817941153885 953634217081198957 924938750137994310 259601665351930050 639316962520616357 570275058565247017 961248134225725390 614766482682829922 242437603589084129 366549486557093220 15915936131373822 418662304726387159 2695554175540363 657306870785775772 190220173205244055 79938324389724908 814803358882335619 938025497102913928 521715752855434230 522945055461963581 645731092582466867 632833951288478085 728544511507163662 573346505059554712 772840319451929676 336597520955437431 663598767154338432 718530042958249321 210890502545895856 977928436593295843 152693852219404312 79425624038771972 397499838531385424 660717112322203952 888499484293504074 581217177936844772 245572743260784640 332483898264645346 914349164018976940 435330065816008915 334882024765446519 547638656162894596 440975589269645295 900647991474560978 337375611763907321 212599200780008151 123329768850798791 267895616300100702 827210908472493629 750996221836436918 994970675185642189 226911201636792890 87857277645014527 939122979609335256 106378854562728119 361174347845299400 562141047676163033 243162449526312293 252191896973568446 149473513490146170 621503496521798975 962712354190816136 588351659971566951 716230614762212404 358237140218404776 249321301634953636 180620864238206730 81442074308489402 48919934798551082 562828554157920942 399018279004690690 95460348539401927 652880599374860298 431335523559796676 702328556851005258 448390579092917427 491627123957316321 817187553579861707 397549171964433757 607267245763482377 366411591342699469 735342291716049761 863432422703937967 285962666500162147 922898950655667899 487818531568746517 30170515221209526 616423939852213396 302567954763291785 483286790959182415 167455023218923812 424093255795264651 249742335979881709 169463628056762702 590760828066743291 458496335447835935 280029594203707603 350212201109959176 453957268810731465 997475091108882835 387682525213837521 306839774648835377 167579044690172074 833879286742277727 857899353319132417 631002036440203733 238292009346812802 281861442485236327 479594900730398028 622104053206051243 662530244587986436 122340820243791998 894912248925235336 924582836991715298 965274972044253074 483496827263788081 923278430963531936 718469483144939402 453235087487421664 21567138210071343 976383575588554038 390575216484352810 322249790965971768 73583440157342020 907636368856220627 124972607647492548 595197480678058634 166696408872545037 562390528291436612 775345273393347221 227279450176440232 279675795204543310 982898514661645370 198313689600770589 865488322763224616 544384902613339655 725948742534053691 101817247457109657 900645224940683249 322168003201298111 888585869100779375 919797401732701564 664285508861669732 327422690925226694 170628773940521107 417919938249100336 143543265824719463 448464155757720553 735616367993220949 938572962937104294 88378723145669828 149611662314689221 210954854647314364 563564278314892009 777573657131528537 385199519393309381 507263091034462608 594072314129724983 206015300031832665 772692037531802591 756750478991027933 930094261007175145 913951162237931643 478853568183211692 883999760928116510 15431655976925707 642639876283919927 170691121270723617 479824421176532091 89434306464163748 566672574673570922 838410503715926226 905218502928184127 575886983258620401 928333859943536050 163056171553001605 947722851550975462 727675449654890954 390312965655892697 552119255419523511 520933669586784866 985646566611924288 644702682224666254 800261697053461886 805171627757021553 871758049355784142 191121995540526252 384369654636557747 228385536747360640 865637305870448282 481356392023508264 714830423487916013 842349958884928902 171785577368927531 54826501036260988 563159555174239709 232660393696069539 370939641209998174 271137146180210819 661646051710158913 575542456058180432 62769027688217402 811109282828361066 443659740845647901 899297559777976607 605311222822722380 821767638648981005 307252424133303899 769062830142351247 417353297954551912 351362558002224395 84827717916111985 709606667322798922 379290276863098105 138222256060293443 461292507225527580 832908409482825281 952782731057389497 514388978052890275 100025707731859067 470511738260632372 856611346776619748 33703262667758655 486387191009733282 457182519910934374 883718681645216565 908257338130897827 513422797379039943 897181913870427281 368921314242941699 562334014892025178 736712099307628462 419824463255703624 18133199674971411 985615034775690652 485957914809284329 357205029459757919 524983276993490848 699679262014750022 171984965646709595 414481985508807158 622702874052334752 63691311818782610 75888043403339180 320691567729361048 546471494191085242 165421844312244472 674473684999130602 939898165932465066 474416012873973003 422827971672482338 356305439247284845 387459837350359993 616530037567624574 146820383700511533 828998607704548347 263870311047941801 522406248088506412 94711268105337559 858284204786608311 158731481683351680 603042113605092095 77704806962497790 602960327972784782 380780017493735020 538591841695685785 189905530868192899 332926091992824449 484991988513837882 671325587796866561 566138213940137273 517091731154939137 536561746744438434 957572575269627792 980323869318710154 16701313550890889 700998840597042070 406581958725470648 511709666163005931 126138879765208456 360122731873632524 380937875625713955 943999011467914280 342879159049429787 86540806425095551 953428139719228236 148758396849158524 826626116427759588 487847784231376909 103495464165343484 850117723607955402 591341133129811307 348334491098796162 253072155048889070 298495480225632899 316400003336451715 89782485148804952 716859443279885553 657758275900421592 505317093453096495 152951324625936199 222717005700154614 904666109800903177 786381377847670131 205253203324670711 472469390822131419 556390451160137755 488131229372351876 888615870978855296 933664814134900213 312252169746462086 785957748837226520 493641334001165949 362591001622083637 766570313834051819 635957194223861506 22290395246045110 940258607165547597 853679314794935065 567927801336637163 674372296573147509 651141219157901521 643388343904560164 193405281972887380 523701201810015516 638033066761465581 803588427183173707 863532856736430743 351408216084134070 215010700751207349 473399267898353787 466640833263075633 831734325568251523 399842790841370344 315647615900970693 582981416029768267 65796841445422168 522439022787500038 322070702385131926 244188337140443281 951193278589497149 104496151475437816 36663638730454220 694443398837618002 946886235644325799 853960211266548056 444178099834141073 237730288406294178 145209634753665774 184021318462923898 639030129914507908 746096242537997685 527225281575654444 788280681741938558 42480869908829450 591029090415319656 131804670008176452 44731238896781216 397674636325949902 66768217537131069 767518074718323122 92883896361514958 625733075772212488 221400277956678340 504413771513654266 50086590839924017 342374851872465803 901474585810761646 930705890114962077 555491609411986512 431774648867904880 386447661564089969 257494173017936646 239932806138692222 361993305044474827 654035451602468125 450877134082558402 900630666663975685 573634471633728722 888300747351574942 146797396151305121 888104243206464587 80227357712481364 712250828466917771 184719932098518887 456696589264358696 672928801092283592 679897497220160785 428102545426845761 41251478422867979 950386889861925723 177644699963703637 237425005476290759 177203471502556542 973888665730031305 339343640616628346 300238053657028295 638606594853214010 830367782946956232 136951072781387000 981238240233170543 102384922949162348 532962946680378573 86717858883220596 725715027012883111 768314926188096910 940860162824403831 887598769786383250 445154930142825446 577648350208037993 119363096783929857 125650514802156428 951750026073665712 985357254256430661 574191884997249349 284564754665413221 80479292734487334 939954665693376617 452423126209304873 516902303663292603 107496677678472346 319945982498233919 674420432151766134 542932210046973186 882040133440325064 864782369259004856 55175698123055940 247426413856915015 887404813363537035 421968787716532196 479409750351343961 157409798221474558 212822564642164066 538497432954896874 108393404126018312 851143724430999779 350842238505428103 597902323658053632 646588770358000341 423584212559723528 846874924786360365 457885982586936962 562728091781536871 328529665592395647 595919725089392944 943459365285179088 530958179413449779 877527078688696694 973575552239225124 5572387146314391 502159620899331146 358815626956195168 783474080232095001 963033609217052827 823725824233527072 572785606875768764 261376773350028376 727483661675798851 236159778842807870 300235376042970450 4058804173264889 790751740800339848 738594613065974039 623884960098053953 467118837307764695 92061449684213539 949498729565117908 10262314695941583 238550293822808954 770752279064141599 131952304609828319 101115356432330907 310365113235133746 419111058887327442 943967537597420517 917947566134435343 347733417406979702 465720033081665927 528040182828528349 113878728024401410 346313431874110291 520172892250714355 188774933732056092 596616404449404076 436114288578187710 312729013414359320 578308008864954210 817668013369214843 154298060430266573 329422735152457433 316410578356629349 208156206897490891 50054544912538732 734454085692683240 393643736695513410 238816088152499541 390228598388127202 269561892337508305 281779299473852385 399109021448387255 618894362170623555 390440991907885016 611104103087473594 333261221436096836 924207713902342615 722716902066715811 987622471291135951 677262422920289197 155620222009757687 297316712529803784 234188725875003694 701200320357731724 209845022987782953 966487874402871991 703110711998889594 102321687550472198 139972388636590126 76844037342107053 204685912657814835 618221513276957609 658978436199813544 398626779186436847 204602442611711467 352699693553226479 200738049647687970 59888388513087284 445165620648900490 948746954399482335 189702721430340631 521340099595029280 43443336034095937 793387545771168005 284713784249970053 630192250929350861 577652626895072333 586206843218831290 659622249671399648 780106449505512183 89599265819765915 804341988277793205 171431600543103284 221558464668198036 540076981883114186 477609480019177990 732139150906665713 992147251448030637 141448145639235479 363218108170147921 695567700357437063 787905486167876975 917558169730443813 969404728519353017 515057056676059817 372919790415451589 944827669284353810 235175242388330914 118292653589927960 332864284461802233 708945485660700203 693449115182402065 816391687073410639 984644988244416264 571143285478378474 800266437714727178 365776333636174349 832660422115914370 177661564635503009 316142647918311364 13986427156181138 381293423519709680 264799086767870796 895944435224831815 644746088826995085 768813058501760950 505600715455254760 997627727600820879 629031989653762357 599859293920087682 892247772420659725 163778057808067233 780454133853377510 852915973196560312 878376445245648925 668710474790268028 154400307738445611 963578867769522107 459096162360678981 970536573418031624 605926927355686953 618809587783095919 734251724111104067 719956152160994394 731481268474636741 603674964666370981 590104455736671938 168800202968045110 423787058015485777 948648838317349587 416521738120968319 385695817721594451 532632836361716620 86629187836140088 224170715539816657 868169727530691028 498396718507040913 653272033969343515 61968218681737585 907866287888357676 432337352304038728 331009489500280337 130758314512834467 840002096335587328 412061210437705456 120477868257044567 373760315766953933 941888946303312022 818733723946564029 92968226451582951 873418293746534372 322796743446310058 366866376015940025 351105127066781361 696237118670725732 295102410354351170 855855624572227739 197252899738836157 515150832863393625 971896924501390426 909460453544944250 129310929948840319 603468567696618848 222316314013758128 22665888733183094 43836488470119552 32521936248008262 656460944300600636 542397274966873019 468613282507777956 515760805870874923 662681802369016036 481491029441863847 314203891881020896 449613307069354390 532315645927949249 9715602835421689 511355806849712324 129015425015643205 373306258032112370 435497578752214349 722702516735983220 236117169314639208 917378680610154514 51173943385670245 732261584824282532 220952168518517249 674730104224849644 162117369481037552 678855587773747393 628283296824621309 444563494897772897 695762557851742036 463744019905018302 858338888281024949 353597583754996021 134530307293107762 382141120284703540 577035129137944195 763679383194525876 118899936715355380 769228755185268766 680966512824695889 253765995906573321 93519093649286975 191338507416441913 30042203561782674 434942217422868199 40788101533031320 977959101442294210 253938089648879146 709599589969497511 310332257523095220 715149894147521721 956061765220055741 586006949954193541 19100955353999292 430207257938444983 571252099592667079 980213151672895838 587635329442275189 390508156417063554 359181568551569395 461394425472163353 403565233414560183 946303737704804111 147186691301673057 954195962118305292 934795145844165345 216368642730786362 392329213691629718 642591859614028470 400513012255974409 843597762260871192 106017114230615960 877354247655767937 233804178593630532 941660242051196927 633039229190276325 96709349952640459 283952232559976401 774117936092890726 116660669006405498 787125579966063750 57146178324193574 13661413811493868 451925341262057963 3867269146097990 868277975867813333 807387099968879478 864194220496502880 1790233636004372 314245673150357836 344490429322886494 13550966024514830 442217398654437419 84640974537550734 942443285833428521 775691679679836209 116020769866632365 898977242095052520 41308245340814529 419290308327934155 733205364113764182 561262500864548368 216376729865999420 631309606078365647 197966731017276810 995479954227945903 302118025739893134 490160226903133778 134131590871800155 706034648062692854 532467895624129390 765086834882713395 510786462932977239 742861680454035606 794546600342922472 271825950331427863 478913406187057498 458607157257635686 496898266932063665 959810600293462649 281564341938459969 387660887400360364 450282078089171775 561080555694957748 922714207454952769 155083226596319632 698546451844714508 858993687870194361 144809913104606444 987870560974785690 768980779708403772 279521431346996149 51164188097156343 937642329559514485 240272060528715655 466576813201899406 849305317742594197 994902988528008758 223580666176689703 496207116493203642 566278023895310650 810821353887712848 508758458183422678 658162203171390755 564334105785944776 665996791102172990 42152408660675279 771585240813434705 400602173904566099 631699563698149235 466281692687498605 695792166796753414 282277179614560076 139994848760412940 503960032496634409 295254567386928761 959226116486793557 767742285555645654 365023071164915861 360848799413150987 183206489760421052 998143219370475371 657563650394516312 718882545021315727 270156862656704617 36049392238440900 820444484164962883 208124001867517971 703616083984632992 352503243133996833 263391189368895425 16433621296231648 690585564710973060 289538627453445047 797187353476119057 156586133112252583 803580125972492567 319174907938133966 561475007619058297 286782968419927803 441591351157400422 99785622822811524 570541555898198828 493528413021947342 298482723887912123 30470728036571962 892224337069635155 343648948789087676 854410649954907690 531625344696353040 428423899978787733 70355209729560014 105256603956444029 604855410995460021 118025736461213269 514819701103313533 459070186429519074 550348322968541214 559629998933588286 614520371635314561 249543479957378463 574888785904047300 875777151805526776 479345837528474012 299031380661507553 74812170357495405 27411737025751514 739190416759850903 240319203429005139 286031706389500526 411272386877224554 660644558486960690 161358285657186548 422690545236027437 656304904783346690 341031023584199737 219294378382267603 380134961171902538 899618762557663959 125052312241868306 842362667767455130 269706111717172079 51805786976291967 416352414532399360 268095048168053327 415201476919589810 50416411410341316 53505078894577068 134751448696586089 323130263495906676 54987086273350151 962888152836159642 765985743615997343 114009374742257721 334656586586406276 272587682464475238 108765746971789725 28095454561556904 909796823286138889 474853789411093176 880368745581517883 223748511315141874 390754741411079442 533837213879613575 266154205097340368 514779573713202844 708951606664582690 283821308162505525 717019062795439445 331640372898566433 255416583619595459 997417889046212548 407943322722705699 188337098873507115 664707152660657015 363917801257692193 456049348795161342 11357868801596149 604489561273528684 997652928227271900 83391286442579346 194240848555226369 483427419218567527 977864192148810038 903678983121362059 680175395633825797 426041908118799463 989710629651279386 378775710963025829 26577903777702569 730823076357810682 781248666954849854 981667810310651034 865627103534420473 13458912819781110 361281484476464962 154791535406727567 706785512062733622 291479261984338823 667294816049518028 277775952867466059 945203684935181384 281826887362964789 569943150303676823 199748978304377729 951583436695003891 502947519367677596 210962850891809248 968464902036023903 60480500579862124 167397641552791091 381253768340616382 214618878554841906 701883575029010998 264962331133224557 762977378278325164 758300160709581473 321112147215775651 136756968864307347 955928771623253105 248966001139148115 325948211278580326 234806827595406705 143851477436714374 185662321470072748 96434812363381342 208821817293974006 333457901988842189 382056125845882125 590008776028034475 339901887926743231 161492318325076283 916319384181873338 873086655361607334 29462085658376738 897515430235566903 920862255903161465 883107395095904975 526906942577722081 331077830270068936 157715310288154234 597275940556482274 953515612232993932 682232571130409255 811497491006857578 837648527740879963 334566755462175429 555272668784730959 22343050995231905 889106447064288068 696797456534283603 693831718545917763 255496302382701948 900506546599286916 480414889568306314 854515783616605802 554459259183165385 488703540500201520 677145055129123351 295574945893733048 190963237260270823 303010105429301085 320452540142426059 329982505703751768 415750300929606039 970055626276588813 501402497141973537 340197597407886676 530600553923324887 107085438824353186 779400649719343546 824932657308116486 99300453480859496 263709969287250635 509323238908078086 913647381449248960 120360705559275864 462847785768774033 574528681381512888 504801495308002537 568401987789792399 687284554702238195 370416303074443147 463962094292118734 907691366171009231 715678687630267473 155347519463016910 604372506307958669 216929703665327551 353219264748173032 872657098873924925 502191108984158449 602168864164422122 126654904825515602 125933292784376771 268247503113496186 914855645984818484 915295621382059845 745704808198901367 487721349602728237 555826756142900624 853889954331591030 947831411461748853 159002672759516782 633389087512262435 214079708051367216 694617855736781545 431846493032515240 377040270862639615 413301242330958640 7710597856679518 671313653913362331 813518791784496977 544722159305902640 862947561805138197 690719508739135044 900313147061691417 602498266560308675 663739858291343449 943041560517343773 71567010128606209 492838086919605183 426266548287056061 498004438991237074 326159543060158009 491650754630950736 162425943684412971 232326308629643128 808342917137564368 93178118742194363 139145828044455331 151294513356135371 558669443383530192 539651157537355897 431069192982403518 790868092077912212 914804450482541962 88717837734510164 740785300545717480 281891248524350894 550916705085866504 278120769608513105 674328608461996496 699060735960299077 469584395598833588 806610736950607201 918003692515071946 266735446129459105 142394011698682068 938317447704681265 929148308715406884 410848732782663995 519262335352803353 684992814737298121 46833422355201947 757018105420443408 763210646229697399 682489673505040402 76487726980879531 350460467382477901 313080846957805108 610229358377332048 12484619430224828 600203740921921329 576673674854359422 900368427528963518 926252174038357521 719165645656380722 16518697807028853 834941562973235702 697916877497870802 685009946139338878 60742414354765635 229681218140018048 870711307037953065 265752018994136246 277490596654260668 881024246925173543 498954860403832531 579329874359233274 573974781327017349 762016944786678292 315200348179065372 782152635056061608 483573804758313064 877808399852949109 252795428917629510 716294303371505265 541629183475286400 154844645528533612 802691586659019949 996028071772659867 570372058650011981 782361548266779095 679245300877327334 500511603647112006 48214981142085393 161717875615799663 678651871279507672 749992407941449594 582846347531796104 558798685693776044 628715546376897617 677933067602335082 103149620850497715 795463950645678900 929331169393023178 833502681924503619 185728721823850936 160355062838279237 276635282810074304 423293036233292396 631362417994758171 444032266395731614 919622858416047546 200897049102943753 171468309098475341 861825388602723633 818853736170178319 831632236274670112 691061581760939414 170504013745737521 938432663636099608 487347542381198240 892677616529246565 308621872936474270 827836542965540401 151120593759753902 23459510515060175 23366172356070484 127304584163846302 164136868258624138 820212795045150228 315940402738802429 979856399252798626 771879241379081067 29565674009074068 458749468953051692 32202185464811156 827189855950145493 943378984871438286 702647362503724145 859441124280985599 729482935566897765 512777807238511684 312629139188397142 394612535045172960 833793133127606683 433719662122734677 669553851184870599 260811158024687909 29898206574531347 851839581059860381 160059569591402254 284478902718511596 120034270327241971 112477202193276964 339395881437427566 733356891551410930 776692463595100431 843030948153030745 794031778821010917 162446919687762619 459803212447024477 955513293612272536 690735048702561682 421021259061437596 619050305737901432 288659289296095133 959589723143564893 571569750737615607 654783422557256913 665981645395441472 855308279991989275 784214997539538410 131547342641641072 827480559309380039 659150517532534870 401157951276324836 524891133461749700 373912798640673373 501461718329800737 218418678478507509 996777401355420182 221284887409823528 281740490774581775 219973312734554749 709162602870637708 78883833108129026 935955876091403165 996096052734344974 205046873237212157 665024271162317463 547642537463980240 237973467099128760 445476290605659228 548438536168628887 586181844779338711 539531220931365382 369883749505975111 829358672569859024 751907155592419319 298156831951733932 561586370838978604 926433984345650772 866976527777687573 84916841597878896 799952756801181829 437803359309847935 912593471839581951 627000782804084564 485114113356215330 242637652258813852 205942792157155284 541280455646166720 442383958982797550 856779621191783585 531759249862860706 609133967336042940 621207067785065772 84441398185169567 878792469598768578 559783883147700446 813567640252379852 959173828503607466 197040057417557900 20439720837403749 81952863907069712 313935619624857671 43637947839223626 981910569168188121 336345853942318479 868260446974888614 819427364584039276 888960681552519413 40337478811504636 657711373773699568 297820816354762261 300237406095724403 330481391773330084 928864746530670924 385042015714766069 641386956114725242 898111697041572227 468805250251880778 288910761185838944 721359077777472500 490608699639516651 623568672076901119 900534613074933738 504126986505829752 569784539577215229 885315193589447687 904937671895382270 973457909371628502 91347889233140094 995416800120846081 360889138195979302 198717861060136884 982973343336775608 359297503274449044 945795185146773428 593605933407967142 912462528799050282 15288969089869255 696703805697288993 984922714332854513 646249445710459233 79939491694397664 655694280774555389 869536596413851996 852752808127370092 456028587077740922 743394297514404264 332630197953790718 971132372620150950 598785049293542068 588734382317855456 284285739396188372 164993210715156120 348091513169611368 529707389644683485 911168136354177761 64461427757497408 81517534835647573 230800363326629936 993341168949131438 439420404729905894 764619120192925089 257131594229970616 509604274267303918 295197710988505444 943291394780075358 175746735312767541 327168633986680550 386825006733013308 502184916991092669 839094008614204450 686666023604373498 369006897504372597 358191953717665291 128294196159245527 348152561732702543 187490931147355278 271047502015088938 830262996224148965 89271311665412794 967689516289241321 311184205252661393 900200090737457400 279238372632468909 689858649769773487 385744169477229451 794628836461259494 432649569966546693 370893946242279489 653060312769526575 274987465958995964 918081738978606794 473390627843576640 36892753556262535 99674982869929573 446775629157275960 685358255547091533 604324247254920507 852121123347025406 876872498065087271 309983881219403046 97948674065519475 789930905678150864 47892587707189618 644023915157702541 970811479459892101 451961998433414957 247726248493762387 456230774510349186 858045784821207538 731630639159448934 245310547770772659 220972327965220242 971168059723279262 822567034913024838 805793601211553247 814318801042057368 388959559503005982 788033514202994390 228894209209200116 37246759970253517 361107484477621741 117535966219413092 568422931435338935 828614993938824643 613549177867327765 492453487307088729 198230918411423206 714188197287603015 819395082497413234 359527503961542984 816788229876183570 689087111493473696 201443826621017820 482900820080130136 27689973247355906 180089188696910756 97920358115177463 936167443703693889 758885709881871142 965806199231536802 845232446763125761 22559244053007185 567184834770445078 284647261813306140 216117078451578740 365372323683135739 309009787805374910 836307926755125587 964033176584128595 103392611423654275 247365381428524424 361654873669718518 705824453829706562 625055234326489831 678493432910946411 234793732445518991 498976773454604133 987428121441515529 643390619060165410 639979856147182282 914395950611997834 303220428110538481 892943625183202665 967589909204219968 345514861263885422 433395741789347577 976653102034137258 315989793473658472 888868645409093127 889250560365174288 811486827521191920 639490553055205148 88373274516939860 753574219296010689 573117318477856739 925470946971262566 310075111882110663 175246355325213124 403409719928940105 270448183486361482 142937669251358086 495208017265576451 311487683429509405 347523808076887671 835635523300375260 850595982523351100 250309447506391636 279828970770684563 599886630500707840 941008014238674548 954221538025965951 339249368728915911 365644736837940183 68203191751031882 278043904803340109 236229841099489703 394019805690360841 982360307312600753 757387020886184372 136068429816216863 822050491433161117 865078677300032280 526230853989259306 210638151469516061 379776564933635037 807120132925765406 922254550518082805 970222170650677542 813878713487524989 39152696345469958 430100438201853740 530223305170120467 718818804912134797 564361299458744647 748801543514952350 475154273243281776 288166777044947147 277984630872153189 243886549287122008 624619878740229931 734274107216236467 858469141201774666 716415593555923662 69685902285824191 157824697842143079 944204140427332402 182623946359289634 420269336542266124 580499335618278950 996038426954678470 106462145384959353 654379057224086213 707552951357248114 329811282016103002 229026635531360595 824645892992999762 414626521885221778 777368000331213911 877953172587926562 902313648209836170 325887324199957839 895705381163072920 304753583196716927 239517117295313505 603282851540313861 492386267612300606 775659103210537149 970600925077401509 479081463394938733 320787722065684967 411656932374475789 663410044137588932 513103183707934072 581154495165632563 291098781451961009 467701349950533617 481544797922892785 637444688616248864 234887927829288667 333367287278861655 688492820654970210 588615677446398909 137951622203597446 852473039689525754 581435934622919092 626919130965643097 692070293680595050 606232521338197817 396842217693951202 14742313290643503 495797249740132354 647518775377599932 566897933922645839 205319774981715606 995628790351571785 551957547686257534 980300802464798670 567306506756123940 958712507572816300 487853431343461033 633503773386203033 654481022763472591 912107183323034894 962677362100832318 167806150708442342 821202301119560966 877366568122766073 925142012329650252 980497773135924060 867083425642130714 524172654884720294 631265592693272973 699492824627410914 192358680336387373 765399193047287746 76956160830664108 378716850124400970 189796834185765975 445251889993082622 689106657780180713 632863926846375521 628300265093403066 170601187481467330 566859612092975888 320139535077017624 83630504546775986 520104640866652491 241479039650823142 139305622203350789 166042093978626221 985326540199921001 64905477183206335 429102451189259513 460969919405851434 878280782448508721 787555206406671840 351173614883716606 221395482574089189 782943789644503248 572868824357466471 35131054273358896 831920913989427117 129911232968434709 806033247007860878 497086821596417191 472914828379197986 963073588874664936 363538553475415695 524755566739709891 827628435775790027 947082044625630444 195409594245799620 571093022486586252 104545524753543547 734307628453297405 199739769716041807 827820386482199031 495761256046025756 770316022727652706 996285765866645958 161642401678978351 711057351680689353 344205785761248937 660936190377457520 169570066682762347 221386838779965430 761210947580200221 176995089271657011 554128598507750413 859634354850374927 532861881002297516 75223633820237334 826613017339679608 334448001299707351 827925952710559158 645576116855652214 588638111660638428 417250819038790199 711284691868701753 765918679016017391 320777736660964247 58499183876164955 678285346545559396 875270798288541032 1878925878163108 184802288281063272 31742745799451456 404469621121563477 60723552897382256 309455263495689133 586826154238400424 632316417070256942 784661490910645197 186451012773298364 400286439312762518 939732042396861473 595509647939220487 555838498351299459 344202805779175813 438107361785351346 873626650063780768 882673091314140635 77134359998243559 473086648165699234 862940692569094511 639659297160292745 470168745503240582 544581365444390144 98802681599491431 382054021995893201 729915783478801301 575843913193454596 14285255065505665 918195822382181057 416678698428375864 474188190319321650 282191105538023546 169319054144202034 327800437685556637 109106313683434253 281627562837465322 8072401991621607 827647416830979496 869099050028926359 688642618481657161 272962520267980062 348396549162617614 260590701047579049 636485315994950700 139237594480431186 997014209882462 54660824671019587 176489350513433422 908653273405060930 456504201088998396 655507797854467683 835993440899139325 433310609062669082 923828008854849914 416799394350144012 461634285037830362 147651285410140332 352370782829660811 311696121086642832 288273739691647999 4780828245972810 972687447666606384 448858057862065580 294410296346009130 288828910419711366 626608161304343366 346393599540669294 926727598739348622 768934477849074822 34373882482219089 767372554322285315 65749469287815024 753071913655558644 629723234204767808 758288057043540955 539135448985015835 358990138170389897 245425299484567680 279739945268116233 797076044570232528 263118073244766515 705681421023368061 627633077362299416 988671705913339752 417684081968593492 563823363964327027 315154732065506554 225170068077157462 169046392048405200 291150906080467094 786760254196581619 678073661046168311 209900521770795196 208333705650851560 705076385819265369 609265226054162716 45823971889786694 305429074135672370 218952905663689902 369521031706092870 131374347503194779 634753417214702007 741229974353277608 885300188537828925 422177757609279444 41687584993582175 252265542490791506 891053449268458737 303235261358297057 515949829827794021 561864265105232233 824289232250124482 724800213472889789 987180949587103946 59907693154959139 138169284763680035 809841059918526388 542976552089998413 834721886277643549 580983181529920974 504370350775936118 634870156221037458 824641092577027094 560331116844689446 551040083652665789 987202946511929540 223739335827725887 347899405883273219 606924872397733566 816590784737289141 849292401759557108 949149211506606679 766165472610412853 335597309937182272 667137336177217385 402880576704425340 558382673091397384 334005849119795884 646795579047042822 100148758174213757 575011426188656857 739309869820196394 185032577635557036 267862918772824050 295089707488524628 617723348496313419 420078035715161097 911917415213320702 473354059147832790 854116383030776494 587701310124958927 12953768860333570 889752928609808299 753637400248649756 848074761104975694 90515921813230808 653412595200773245 35306826011657665 657191473058917752 610782440066193163 18281091244337498 695548542655499467 548821679564341811 572177793212662720 856194554106286643 39570290162859891 818109210412303713 215895643977759440 702932083886344145 818694507182091655 799476788431657856 555367002573873233 782726647846618117 416751043964272195 689921224729363839 707673835199744959 551002680697291574 851553193606696220 429679453670815957 845107441665712649 28215818940329003 772376002811286083 794731705146137133 746054825007698227 715346627745194899 576043996161518185 391218153346563850 505960416921748901 476925066413024167 512410555851195919 867335432874575012 972726052098846543 617130966675733707 393630674564260093 602735520896072057 174047174106228611 840045096286043785 960151583915699065 679765603069133268 343175072386163989 645151875344131678 820385507179595686 415612375905174976 633356351708009068 5373316521187752 941348752368082278 263883310992081642 328193546055747866 166145848605391861 452208846331119474 611691647233113248 211108711958653524 830452641594133539 627149717570651735 289931182850541978 527964517777539045 455117039832488062 575207271813843865 457358064257288939 128698152925102588 165304337330239545 58250762501756463 966448478807447801 638555679953799200 330025906085915781 628248940530279141 923521774890342815 848048316418493750 692196128927278292 415951946123797687 470363187217925342 718856392217057573 215511095136851017 546327216290510652 30630464682787811 825395416438346124 829371535148598985 570142583371161244 254172536768951693 231833447108362373 39160868290192027 539733667239602379 417551642350980313 200712877622211616 68686840588603017 113351256136917812 770440158587584485 385671010542562574 648731044206061266 947393060501911788 854585715352223039 746664612066482527 681194265697845468 810340121109939487 812374492649618707 761066354951922027 250558724011092314 38155907854363884 246128962597637392 780407910121242341 346820532188501538 710369818812693947 357490576743326076 856069067844864091 749816120778188279 890026413769304276 843325671033137549 699026988034324808 573454258954363929 528653406817331749 358106942474177620 69873472566281650 574861274303930209 488334190502632190 565368017766788155 190994047503150458 728375697085494281 667702684013029305 186672518531053133 602655695325186595 686371062946131473 509301744702234689 217030250332510543 147425666531809509 319322648790741488 303850058202537042 727707688589904586 391971081789560972 668487186862679117 423431920987120621 663339892881665687 41656868236987514 841523222424022277 990980816481726623 20571281040438613 690681153415995840 975688394553673332 675053078450821228 999463953379566286 461635084311938755 289111688407443238 496685575702895679 640972991766366887 445701409563860943 934393149009255739 180421514482750155 741930973899143681 707317522782577017 261094268069404961 100772122320624779 95658809740320334 705307752257693035 239642219189755943 844124074225882477 291290837992583643 272194930321416173 771533963436132937 103310247730303185 794731246686047839 548136114946007223 94623406470790137 647809418790837085 90634316686317125 97622400010376970 19795905603428049 942661192810716677 606110956093962196 878171239483205043 535533797701843323 788520982956869261 493282197916225460 982432631832043118 404577060462042355 92216667702518685 574066117114075131 144697648561089026 179277117341032082 246194534175079130 579898028464192088 150386184369291822 217674264816649720 471115097303142493 321766303322469410 815149027654261205 630717015106970177 262897049949156200 744845785458800416 674995228239297887 430275430840042041 356998191396763408 824212405269571966 405553506929887827 759133679160789021 129136415595827420 135456024579629607 627454212178181618 122337898239046084 403825605616127933 555919289709604139 31712759720008223 376975644850531073 664926565794733005 699646623952357657 857225145608078047 193245141068228701 322820708108638900 142797612930443132 598571562483314446 899910496280089887 804380195408347605 993836008215611003 780528831327481034 449374768455938424 134873191237799730 291944747861427863 509638439455191433 40305880768463936 58570995291185392 498123342055506146 871102337087345531 651097554202463505 143955223813720287 909806632841519737 73900848032598136 691834446585128475 20293361421564564 988273155802032257 745843715086294352 352794391279154075 765897895979657560 959346956468255070 340587298496502025 921302516750828802 800563690868238849 880930996984755445 251705040467256554 985174667197917337 832030109041473575 487315113329105734 907626115650370168 451347461377613847 195147434550748113 892473939448526049 502005050468382497 842068895255711216 997635151700540246 432461606996159261 727362867285541276 656602053119155334 414025653752231501 102875555311816541 130910501648987434 21565910064016189 279209433060465150 925624880812822422 967657326044276712 12697136236165918 351725923123132330 978370412194765755 171854960879915217 818854138910199867 249932597352833946 952516249051578000 806621136878042268 72696493116213848 747688680688628251 140089325446275949 386555888372712457 122585464243877518 557716628463712629 802323896450873765 96668291250899711 621981300722216597 728568398730099379 235053395419909879 276572684929429082 722918435364442538 703639025906267034 934603898498435612 915933957276788900 307400660115866644 697007028848175471 276595393704345597 455194975878143635 195420894368177512 192319970996649174 555907468417551048 822532796760509390 796483481985243264 83655530027004229 754051519628811901 610842171659912481 383110311077861732 282798073598926009 801085411579077304 245598581652229794 457299634090290727 197083639000999020 580697213565283050 691876943784895659 480433681436844183 807812317886681939 550619878620771708 148723175672466909 220711476779857254 462175122892595636 708425021733885607 686283118367127808 716749017822486389 604516737921980927 610170533317914526 349246602762475634 897198539250624630 742367828498967901 281609266389827568 425691510617640005 796464971514677296 813908099110916073 395232229161442566 523882637939730523 913848961218120327 486977635101704219 573784601702163421 100602390550057117 202965705412687236 420348390652533054 254206557911092603 747485091491939739 357158851734347868 540513201918479967 526321597582285082 609721661152636955 130416546415702094 423138077204530918 695847228573963762 844741704259600219 128348458916033125 237161930790536179 412682840514989647 809786296689155898 508514537504311342 610998491990587918 796099291912425768 990061137380086744 611938034726537628 57939359453876988 104535048257720342 574690384273438452 816801994231034038 140951971092657026 100139408394906558 163359952050561475 157250995196046169 173190246953362690 753263824149255137 711050380944923425 253958017068237956 360138546170527615 373636658033010624 587647889113981618 474715164474829865 961404433143800879 169443181804186519 410772711313785319 9976843515273028 148045712714021653 765718973701343878 13880194235088341 743242608944716526 738319709936620223 55314264494102326 547675001002886635 545505617420152542 116493835007063075 854927953338308454 296819556806697935 270568946875166305 255484656381874525 869848662084728098 321228680814956251 994535992426907766 992532654350291777 760982105021116044 878954698072606009 137389494470296656 393046816383118014 467000285210694917 603751219094596770 210840267512280634 541846308863191207 257006621754068126 737707294279387185 212396245495439226 421203057818780517 261362740995737577 750979189777820326 981449550758518779 414455098727427011 121461715841764158 185697819432425448 304413217494169109 610399391778877311 676447474746821137 250045348598171890 412759054724006020 879714683242705672 793746041006711131 248819614399263860 952226252119105152 898625718043863693 651014952823596520 430294111188605455 762766486603983437 965215943507854588 849632664586534557 929466349061330194 875246925311175916 582314050614767938 121722992912109116 333734459006494138 724703952489894893 431523344016248781 539422483407496957 67168754354061824 154608349514161265 623191816048677652 376802743038465613 425547563385568786 402571532596365279 215839812458060514 392060664080326806 733424141012557443 76425282103914813 321889313908771688 381364807091794 518839295587200024 786579015324182546 831232176928887638 679675862757519308 13989108034466317 778814522920068711 760053136741019366 83315365059680915 585216156599854147 537695292764974739 86158024580057969 441335229966934746 503295478433010187 239079894548059830 552629294903613413 290505473474486740 925392491711347484 388837851297126803 749216504669976297 239176675505728013 147390365411467675 606209721851172689 647114767556332660 236604189518797018 941590834502128138 588935357371479223 709648203010276102 281504303393074047 270697883314031672 802644038036116875 600826875796822395 385689422418975501 498765187259501476 206659565625209129 679947482058674055 458546814349495437 954916876457685073 180385757344453300 820223671084318667 229931902195218504 158019093281397869 839092678422657779 753318784571907906 227671716052993443 73937253923714981 920368123683852197 537162202599613201 624694923823032586 260042335749080929 668739874276601136 770054737590265269 809681002292711664 586831665804260951 818116669137909993 952416497975722229 600992309988751764 674243396984841807 527573887293162251 967810873113947577 933875876534057641 575428748665699586 54425674767484659 347657897688673661 344145911551215850 808261166930273203 407849280888984221 163489371709271430 926237943690091151 700214221228133240 129260097655405868 446875071835082403 368642940536919234 827641647072904073 295403268107870592 611890425319095000 535412724280608468 499879759978024131 386445032702673793 105364810016816038 919758445168851388 987847841430203897 745658547750924495 97344645518949415 515870687960839810 790482407136360670 159967203220632106 713643517138477007 581878792628407354 470030522545489817 829492672299858315 306870143323534774 809658935728599118 514517082503720292 40083573413961202 562545266227180923 559763299683263862 826724796979101663 795719479966061188 962827620216030987 623369627490240495 268708525927879748 706568912212453196 765642542784373058 544623736769701132 498886155131106799 686776775711659551 84712436332209474 653212907997217247 799218123643214183 159645251977084628 778560326405970239 711564293837505680 738322090003085639 486739216448329084 681807467242453299 616924561356826964 996357094994387056 17747358686851600 945344991166315618 330433135311285586 164472137591509869 183033077627805263 23910311157971165 794604057119978014 770469933462778858 152446388771175381 630936719462800022 499440499345928363 527068569940213764 478793973766136461 550944532718302109 683923456709210099 342409589445422542 725842642471778950 224235107211428862 100346847535747698 521379141088180309 995726202337774190 711444170420313082 784243503933757269 689288355960779180 443229219458472092 449077027879656701 286752284455036445 641085352123561537 700364572401469269 609156465712243695 732283656664230872 537733499144372183 679414930903267377 853060747677798731 19481617238789169 269784051386110608 267993279562838032 626907981137374006 255290099615455471 337954188583179911 843067205643119561 624782650305464322 689296459788201020 420903749169781862 298461883251676343 865585035548005841 707534327548946317 629548566138314429 397636078264867198 820449924316764076 897208985832947514 747068496224386627 256920234669919411 702101678585463846 646229266081810262 245995764587049554 323046389478453973 189936766578806730 907895047573651225 173342272145266756 640815295632501204 57755645221167118 188496347045922706 696194669014034561 462979455938795952 549552851625408537 736606769422254715 482584545312562344 387569665922617060 430008428189551607 232426139219582470 785350323357745265 769607823095914338 961344569249977538 372243278313320432 880957925554648993 956637201319024270 11497971845866313 710707209707245745 350359296829253620 507467885793259095 731439931555789106 458737132535754869 800139794504536824 180161156341462355 588140277299014251 100988441663822650 892305174254776712 636154376139610142 128880725515911376 388243543325733700 606441605599460262 595874872681860319 817416645698176047 696691088053877220 246980034145513522 323547864916942334 27941094117828255 839120741349617953 380892301711394300 7112381030200737 785696398327713495 854570520863269682 231961002676736995 643997139934316376 290321329381026694 24416254713338943 298428100266042296 281691273585621057 441343528133627659 435549411585825108 109107579890623950 746503826633621401 345204489084159104 919832949075505928 477123150215159601 480417628201924669 934730264523473481 789924511012243130 856598302726884417 500955965359120461 25073225622370583 483304753726384794 319359584065779944 85786431053867077 33957505742224025 23820049343623567 500828938313271316 395994218750533615 717634529870110195 773145027405636073 720559922431181759 935869505534612030 564518024397431575 465919525205086710 247726089197598728 880308108338451543 825422975004254549 655067498969105651 27230510748709699 804190582089933404 371906526039477246 252748100319275090 8640962122588887 54570591061632759 526229442839708163 885209931338118585 334422591430943766 55531051003032155 494607535741327630 901706147958476566 896368716272485826 787659327917428940 470207449200950741 51122584022236335 700218639459377441 91266688359802081 388288347612886984 521952221829205607 232251982584646971 593127357342814550 68262069982107542 529170615880336036 347280680753745626 824027351684566316 345055901184115238 895060064125014485 603420640210600794 487634254554849867 301824440546611250 719322065984443209 243485370614755776 252436988286236582 426509192470838828 584224418749760680 913574980827393486 886894183616448155 711674049897869064 993996286107380786 853825111096333889 940370025008094009 534792822910910882 810916801200772329 941698178121452141 626202885603566581 748337727338206949 207724486525583490 484475299851550744 252269259888993629 237059484007035139 71378709790661849 404031675816861905 887698966341796878 578493510445879792 204908221677978538 647844537117471673 14404365975353717 67809274920295420 218061569494723063 576572351311555611 656690871356307431 55954631370001236 427771230794437995 64270657154137576 327112159857248329 754069849394115959 942913203291369177 603592419727844470 458250327459007619 740248254766464846 634609245109508865 555168597599412295 219104653232639702 854514036207176255 721703956696072951 637752352167231140 399893648350006094 230937313282053957 20944787147462372 260437251046493984 144151535625600457 387733359583444181 194487340248624154 911774095590346480 633079909524670088 885766411880980486 730715219785554465 807255174264459734 656604496703535278 364646314267013818 364493294069316392 673780121422269939 607706261198059482 151955776622305355 482396480837747224 739617115435693048 851201211250912384 635464388935776268 594643273700575155 235975147274965277 931594690123689458 447975449753570512 412860270348271888 622409528882553839 368993656630360002 753025193264518785 916503553779833046 534463796376013528 852023080516842770 517664532984671325 444885746404620831 847043439916223473 278109700598742735 748994968794458548 473610083149388504 968899215803625672 474953425891377144 90549164750080754 520641814531738719 667792578613597417 930518520643536928 495366063106091462 231795142713036837 920367170708808741 672057620562313929 728712109829441742 572187776959958999 345043708765463723 897843394194805439 275525713880261717 784477812933227199 968358134082653507 608729379346602064 315022098283984889 977485993063659375 913164458357979879 537737162418737375 480194648422023597 272680242774970566 265939455331960408 552824346743125999 48131780336781424 230027195373170834 883134880118543464 268779486051506740 682477720176274614 949879791060329022 927387401134666066 910723383244617227 264457315582835972 318407832728517431 463068615470007073 763253736826437848 433574410169216270 92999739121894256 66638416826671045 82530851817679322 399908741850676247 700292997993603909 914505761009378258 20380055973160644 36708195788854116 158539542610188193 531620263737353022 716267406825975290 299991265782932631 267610600077327493 980638777111334625 851855483984025845 70201309404606805 327048931506520494 871171036451912367 79134444142575786 532976110396857621 739491510899009285 935709678679388737 507381992429413000 16344574328822949 845291754555399158 898695671304687346 893237692844180563 749532666394153200 424733368933894209 710424406168883659 905079957442155146 961545318602635833 807634152562752435 742873524913381629 873888913201231238 205673881832149511 768328158167681190 162694546778921459 702082036248716088 247130299396567918 471904214029991370 681015254520597751 395900719857629796 789689364370714619 365700460697472631 806128428138579345 583249649168724690 864086997273973707 878292840975101103 667556988904531366 19147939928971810 807741193991269883 945699017476622963 982401064424577969 629053561354986007 51320038807086689 558623889304620007 431995082456548813 720986485968634433 845723938127931059 543876528458803762 963928360118968633 902701471020321521 7390068031917552 378622827926540774 29050284957025187 703010619537642685 553547176270059400 899829838117342043 253797808735730697 738674815724534555 16552293447373119 645879268577280170 789192228844340341 953733733183301072 454171689992662777 506833312003290188 248380878105228316 894824871856133342 129600320960733877 758742453448797843 246367894900120537 108670985570971347 542936426370687250 421075408914636897 302461986422007296 834151910094255261 169321959739275315 411570215860511440 93433514154915575 374268497974465018 622296374427659250 227980587331941018 707636400547126788 63805472239678136 369076784776063843 715161439087935014 495103085927485883 179195448267185468 115636763461899589 952466689742911896 283982830010100100 330478344323651053 900649196145954303 984171648384384685 363497273355038930 207900527131102268 597838586926089302 85843484162457318 483658929340883273 861465635568328237 988577779244648907 790921228770373700 192424694161589538 571384685367017504 662862650069367598 708271299986593268 51974471461860930 711652161979212642 114015593414010777 569929002932130900 982113178976667610 887843420168352630 589871808823287077 897694747283267608 84491639977438085 802170782110951620 519910895296993129 135141443086170364 431264838799547475 375117386817249249 142424932563510249 373695080999173486 496277018440654531 112127902937289982 301962297278816665 139786772826409429 704740088312375253 202053050945220311 149346060010511124 201427344623956614 596717985620905129 285891384350783612 481428473007709116 614545736517711141 796414802379461390 945037427734079456 526472388579564521 515945751529540923 535872782906513936 830530956197281992 780148241206025837 339168418636579630 192132142691875332 470382859270196765 802608665972828490 162163674111562233 493957397843026581 668239351396248220 415220536042470089 457974115788842559 247559790584041459 796248870037149849 564916955544927134 12952546278510533 551870337479905139 199260460623080375 764070199838334368 515516462933113750 95468368016970112 281257281438107235 314501537152380501 122683432546672997 561613770648916850 190114883433209971 352445457802974853 918590173443327414 617254984319589213 859695051851742239 218887477502527070 335689363643942643 474991542891870369 616547322580457532 940030003166470664 988455696043056549 441728835635798416 328564772031148536 975591575165049044 290005949174396831 379423701988515333 431529249153682984 974872795944116993 747276086891330854 457325195639844601 908355767790956141 564270242677020636 651883970664074702 988502785073463334 96955153912660468 454593216544537539 460053629424989960 93275080461469726 188274320596995116 777812279347959330 409890329402795231 226115059323536404 52323355800935287 258320654736918408 484861550828768140 377369898725579569 899830950519227047 605675039947607562 464766862861724413 449437399363220869 713244905557396768 488571795850404279 196846123371036403 571746351618399640 75951040916020193 918091204864374252 317460677344736064 595159705830828070 846661877213653345 966384744312423513 407576370713908210 842732910243394254 706246473731949884 85120329910688484 356887411345869097 847144554750568127 313286592315294693 753073890973116160 158836692171845844 852507335161699748 540628275176941742 170555571530488556 918268848497074147 801730419891618752 444984463073497682 929113440275113276 45308836957912655 393448042691286626 512106442913139503 339616286720995953 214980523213023535 236117221294302820 239971244030964106 806809020349485669 178962827340586575 363745820068259534 468520158590762245 912685001671722258 607044980610172946 764830507194332069 248894371606521811 697878516884926882 980955358816208535 395988615316957413 504177517942404661 801544240067347460 35412635885669172 6446324555980524 796817324418675649 702128505198950306 307726050709957860 160447321320907258 965488108925113967 726626931999640983 341036388363748284 916179989081613351 664831628332847173 277936913345049522 320212245167904480 202779402595732357 972453434634223594 427810399424311502 715620591235975515 571635011124522568 634515107424268857 812095468726114575 591441219534756187 496527683887685935 150903014819646625 798841876655089693 523716159770620557 582910182067145701 758306372968001270 796172165491624369 481981955290903103 144667627458754878 930998381649589077 795579186438518693 246783636064405084 312889048328486117 493214346911429543 477471584636948891 823747641995751500 435595945169510736 768516667681392917 887103839649417841 179848795124343991 418460850792268721 217552091086427194 424746411105297733 234368736824485574 513207428063908089 723142465577499398 174845298924697021 978327381513536542 860447406342566410 173555081439950424 780773933958274362 579712422558244154 997352396416687488 937733315877710876 942394702945129854 231220250950540170 926559197068597977 922008096537534853 354026258109134611 987962912194963508 452854165813218 806609133707094930 385864181219020922 448392712527485793 135342666863821248 886463612738472689 852800082331981502 814352267551084065 256909575872049617 394391553868248540 201607038980201005 496500909258553538 593165127895530870 133573970056152391 444763432711134850 205949383536129367 611475129420460370 804520045449125096 208824151762945935 815155416854888483 557621774478054370 705797286150459617 203853256135919339 835874312643627168 556435051935645494 432803343352074080 606142947295473827 759377166556575758 255083644663775756 139007392866958331 622837159790334817 877638799667520375 494112016532272629 500950237006723867 435221091477748485 906105977627828841 161840674739985572 533592477521337304 909824076347553567 956128845093688725 536717668369337028 811403923941363345 652526612253491685 206715668683333217 521582172412655137 769117933688918809 822285290896425409 167772258166669107 189364481646751754 211976296969309708 88588192253530291 616355935247405638 713438816967645540 992824610020440158 136082464677601152 305866550955829962 641346646003435203 21065010278518944 941841006945969507 948822262660690643 826821721185194503 585928060753779499 91020170660605626 312874711580451281 502273210216868848 784051822936523286 976597292786385411 909269851841321487 463549173992491735 457990928753283851 134568283495576912 879598493712943396 996661088175410164 292627100270527613 10896559424547830 735546105548984512 206315927093405093 153491775295267004 41991389279684084 118894356551190517 71849920306886950 334183674864651109 238480043945847129 115789804052942739 819974690058052551 572711898610103941 594693947158635117 223803072683965845 75322733212360807 988424874446650795 452332589920242738 339603206258125955 913569879451047540 22769382580009500 968402831873944606 543314763474758966 522969132005597243 428582132467463382 32907212555050601 943558105756327440 918034167209908353 688255341645078209 594292200621813935 477466771059227945 779398315517862827 250108253740057353 153732297931883830 319336480950307021 732916922616088977 765749399746890085 537726300831351284 162979655376743073 816713885685364976 641242833424991910 386309964701966905 749790835325651303 36185980150342741 94773314133003972 31430205415601738 528412963792253359 747939957689678266 755455737647454746 346092005540436153 20989813494509782 971281333178555517 181706761145571693 568051663224137199 385934876399890116 641447222185118513 811936248377304320 236474098163220108 933322900628203184 764679573507579959 914588712199244745 610422737220869743 385390412278136104 310508917786132235 99204432290316918 452485173004610733 201684279042741217 468746055087907240 75658584590788698 673792986187534014 677965927382275640 833571018007543328 564100554464044314 517681287990156099 625983008545142580 898337260418930153 1552286966182740 889471143156896360 37048169113934106 939762148494612926 550475748695769979 709558167036766962 703555744596424375 289483527953070204 692546759279609531 673811763142165781 230147548543617541 862161050827138163 109714001619600782 638410068141369902 277692182858695730 185120253318913773 752791769718109359 780884272612900903 760956068074955997 138234773065225063 728649025634974601 750249983800194275 419460686987999974 276309846675273512 893913156739139325 139344759052850923 189722412078643410 307230318288341144 114284039116892161 842174522196824210 299147104712151576 211022698864909201 396752141432847634 210237120719528455 200174570836543730 433181325459312511 415212479615283184 469981038267180093 941903071743532598 71802001674202134 194070498696137157 912107311530991707 369089975305626788 247956447428947253 194833257875592153 939534870226799688 211663204501812557 62123411823718878 313456740490509781 403469759278808234 23367082255202881 253692541283623473 918775057434286705 844483193968902047 12799745555860890 21775836958753536 2791872747153819 238309536077202259 734146687094243758 228790555030242933 792360682276703761 367957086346682455 537512641860249039 311161065046441416 69081132331129749 503767722134747571 254942785088515821 959728350183387771 568429325639816337 464211181313169390 245810740860599710 173845908926000984 931648489616141705 280521116284811379 339628792758876272 206513259508743343 932357446783031211 479226885776427152 256658288186839005 588400063637387811 751331213257674759 179941613425777907 752455349612687908 587491260425940027 93087083234041293 429796850323952144 838559000071619987 27626256520426331 6965677071538127 106904024306734162 189680782827807103 472681165437584152 173240839218004499 401818954772705551 267581088525439641 429382006465289264 510516526636284308 84555793861300229 148616959547899347 119600894375612003 4833799744549343 728714065616878894 96390562021881425 756586916830126535 385855451881057188 910323814312767069 583095291905934375 173750792968439225 114503845710505991 490506190056932133 193158824755465322 777148128134685345 108429500891987420 820974391821895169 974153175711864367 654953955441494914 749592784864599412 648483571736694378 493780439377147081 798137543230939531 491676785534602379 316153084479486382 791473931460440106 22940484750691627 458590119058369582 320697136145025634 499771017240913003 9080999536083600 565614546593237968 143857113609617030 637547850480722081 587151904021391313 237044088766401728 821330238619304902 701034297538259348 568695177836983257 511509412035090722 309893665790912786 482552501307155981 603370471739023972 431107563883969327 46008158890945985 262762421074806126 15561178552495215 866062478975627018 266543698926935724 680779811639704043 802858563283600180 719854414028243075 425255566785102888 668504467117014146 825305587629311509 153765521551570255 202398815209577781 342346727346801478 455201861623261614 678907565809904869 70945674957961482 259635834569783733 745270497493558547 197328421608191703 177454340729820084 103678376249523601 558157761334333545 197825772032562110 289896828632759824 171752090340668067 672025690255494585 644569277347813738 99440832751268689 512612783256316713 659093640773236633 939099991167702063 209283751026870850 374456043262389318 536176771920947945 165396483862119394 394674604456564510 66742941229257654 861557802115367716 564927058270776733 663586570841787489 475865582455614462 871124849729754488 315081069607622586 885862229261873053 116617999292614163 694309641551769699 229513742826091024 557100910834677037 897508930480545791 77500397822118838 374605999007149280 501969460522542807 200170305912719861 658801877429886731 339644703633474747 884154375200654933 622704983822079892 169576050541010900 805244779758845044 479673880551260032 247591101565156702 897378432644437599 569075444675189676 876471323814894726 287941649071372784 283361696124692906 479832220031572005 51038882452327635 331726560467020116 108650114866719954 632810023970445539 450039452791301259 602030146774527563 351672803482929847 929376742504154287 917580193018201011 583176864347568371 565181436004568622 834035863138208660 710838731161738574 675139328231777286 178721297444094000 220946580333273118 386809976670721491 808367490732443828 793752868929183888 884207705242955357 12294305291608761 328521223464187256 407026609338291113 574253255524176796 861338911407663953 579230437699950308 209015911222063476 464700345734233803 640943530787639294 374293900237722570 362748624996069569 18190299261825253 835893497406946039 516464348707135752 944434272033513175 376908267126767515 536566963195332100 570304993842630200 646373360562266746 367187604381529375 347243971275281076 324546465939974213 802217554983475270 454992902550504216 316100865698141587 225751186010731705 224794937293478336 582873545930416037 720275695811909769 381299009619748101 461694862528627480 715468548342141328 382392140186462979 150712245945244828 71324513725783849 208031299404573596 313366788913506697 988912979807133696 200393686526790391 540266983826045966 147441951081883814 254314759838046947 598664254533506386 168922621903785639 458000966379323622 932217411005889991 469075673500528349 73188572585544874 783501978190878809 550558104936161901 321795658061239101 669449497789224232 110293084311156080 350715614572067048 812855195884461240 573307668301203238 541488937866774956 443807581278303014 631199671919721567 117220885615061788 321737459058487921 803768211308372340 336630859477479457 732348628795413559 6722144466337793 765035253385789814 452246021161249796 144138673506228258 323798508595758207 659233634945932171 646826308305047306 970958286647922625 245954788264194467 490258782013375496 330570663279266691 225208786585681495 49978065063342606 700143948846777378 156565817422541838 426937220071869207 328204246205249169 437720344873630783 480438452385266703 619306731416662145 490344356931139173 428484498418237118 626964095101267618 522992015792226174 618570226578047769 581983697775958501 610208182494277127 258785601991656755 57196209127926716 253632687846869258 54108468710588122 971617057965016170 758297296257308785 776937199450917183 590081317110670166 655729988526072101 307815939839282169 355539928751533161 185391793402502093 267751317224945726 898259718817690722 983356375032354376 650288455571512014 548193678878772924 285643431478971197 678592412300696961 980484018227383775 403552838910503024 333312659162851280 109702699410685271 899938017281947254 636217281070463851 175463028617137040 965594266084827644 569802487859919815 859826802547777644 732010935493116173 273992003555176555 242349594056712437 154823322926096313 122392538083606988 275413035037392300 673594302025748647 462166218967349862 497278476055230584 222557277999617188 462686122529281018 422827526380255740 499470658575439054 226484571581340855 974454080854061907 952107840839266937 183581819648389068 69577694758339706 888161941174509411 704962344345355391 645163362821929123 771940933703804025 826335668680095622 734497206720391889 618616974398718675 467078906387569925 163329785335910490 520317997754757874 302008076620834061 307685595144576719 724346462083071340 488653904748513828 195616300112486587 86057548679664342 691322515403677212 218272032706125391 50439214630351747 682225640043701833 93619418287303617 162877406975032451 161057198690912390 654479228042790334 579440221815239287 874705919885182616 54211333483540710 838915179153424064 561885715691716879 738240933474425376 105124618221957013 751899858437723940 583145133469460425 124179173141017219 931006198421848093 630444532279561974 529227316499411369 189711547020903285 446669874774459220 68318159132392222 777395546338953555 83230942131688797 751507770162032161 190841782012255349 84971313668993556 812049943648575510 610142890397101958 207083431545517685 649764362516725055 828157132120065510 706960901964150948 83403164602459763 141409436907185917 496103077143581779 585819362974178807 370766561042584796 573366876189267936 798450152077721539 150158057205129986 799553230416080414 899666432253069905 792317631521279793 42605355492887120 730225703421871917 484434832900078405 696923081619315012 251890330683641591 871301006194251334 964155666763520612 255161566404371813 394195261558654449 902430080243597350 590811942040593363 74591843795113305 172320903267858551 154098458031209475 155412143982062645 350275554216220788 151288660389180469 246068380576355260 189952215099382570 366229182385430783 169174710240584910 205839183579628455 231975301109604440 135542219603015125 383064994236163437 579149758422535224 113869848832446137 105203255282771865 261593272220500317 308106852809154205 545228472213955924 127589232969169118 464288281260281662 591503462686517543 554211249571889716 460655245760560853 821496101153544045 953400925474252836 779751427827646826 522643249659427739 513416069503236220 508255733232837267 471731078897402251 9394619199464410 104212958121021116 658368552906009913 864902896261254051 251547193298721036 756832079477971028 788277738409908206 301466960587231031 886276383501158719 375719249403128347 438437510618260182 551398886073547334 60111422918010911 781553191333601714 589809950033511200 662037672903824607 917693040244994107 401584178680760008 408166255658617407 801945826561010595 421251256338236145 537503745091530387 916683416602518295 350503718779617194 964893747044220399 882475111934876344 286897668019984488 879187931179917696 99502936229393399 903249906664336663 695635595541110768 866906993002772859 754178557836834852 544292591013813225 497719130935114342 199416342975889172 828112224366796502 393006778262094346 499743868456033218 931928626951645767 768747748579247890 496900315817715116 244763397817953153 831340661500068165 331584777081672912 102013604150319343 278633727976636984 459842492904339084 699495608088215102 752031972007256290 982551578187706577 707043596161283657 986556730561279662 140052649882462036 668732385813644039 278753559765319482 111521653084506579 262040659422137189 421029924412451075 301816822736833826 65911716327177374 625814563507740102 957463825197158534 640240154401254662 1698780703805963 313130511136020811 920211462547318965 496478748799147088 373486988975636982 355876758495775519 97436614597487773 122759729700002480 105135132985316383 44421529809679938 419511964616050142 856837704139959757 433285792332455918 421283316188581879 886712949392998200 656790605349966585 581694116549173649 261243643091463043 971422050946713045 481736146844476568 611931702162929956 342312092953258806 814203858913360193 822770215157104070 157932774043148364 372450019977531893 579731278532560208 332053513309057389 881879136280854990 831138407996524754 367199106443852391 317875837552322899 334702699964087336 615243748100710402 411657957901762500 543423474015885563 172044074863457376 551252188611480044 880790721617872648 905550181890809663 737986286508065421 763504418457304653 864334779196407331 531783508263434696 569225970739205594 791355048349627689 970335365801040314 723552529896878667 791491569965790873 591544830544927426 475873837430672158 946684963281076963 212588917544807041 442602350436248379 892102504982510662 896871936152679528 582315036896631394 433721852364611016 243368231721327176 413772508253938674 975759586541298133 592838082701118756 690529125270460644 505521346076571891 810298539631945219 31465496785911956 198975200045469354 902805871064090497 977947530821712112 377758823257692434 536406981202125048 318774972956761963 596792263900018174 447418073611007951 727327943749811428 50508964772175976 778437340129662786 810041452758505444 895175828673726406 721860468238797201 386755962195402622 312895997068267104 743226805611619044 205272835973191590 810456547340294714 947063131617475768 246119569564627550 858609017616635312 225418314842475237 13580860831355120 118076686669805315 107464729088947905 329389649913343839 626080408808292379 351362056469442001 654347164825628225 436336237308452803 958930654667395059 619203211421246070 955238488918253718 363924190204041876 308551512885748428 444395771191357426 862660585711005961 885275525383944655 87158963834891313 88562529627689906 483127830207236020 543908788291330658 446990839787922841 453741884217949520 841822696184537652 666577183684107176 422099431501345384 769258542831037687 720513805426005877 369155923158864415 925974660087960184 148585886543529868 912351654566756434 868573864772169693 268219791974892671 711173668841863630 55826440666778608 584715776707845513 420387696541468980 588493524603648128 191406857765891084 835732340365083989 281940631196304173 594547958827933312 427415798142400849 609486535095738163 933520285031917403 417934069923373912 498114108942231725 455277986485352073 191348437552182023 379922379576956928 15423681231963291 698636204419847634 659338682854502424 318363621727656151 926091551944600830 61838602376033038 839268919631336844 91739068309254293 557434674102300582 830782261975353379 295080404100550690 576302417426975003 666422301088796627 391672317066805854 875586616077553790 441030251730068064 520976003467846881 139172104706925171 794229375626476157 678759886325861698 167648547511763735 383555165592626210 111790134131423630 882344855438648336 271481913896727324 738048378990815094 574029445476700976 140518099340814113 848243149607759339 105150742109352071 650736821820588871 317397990132942005 977069533556944972 911793336276585853 977189566397655752 167880553264974226 791322119313814489 949101723943844508 320755739908826094 117736843574102290 884802673044662585 723017660887988233 650106716283797180 355009683184088904 337517267673975594 134436723278707281 992238252573541203 916197040713570108 760522793253022258 953121422917114864 591306578841673040 970795585697522816 496042882593468874 523424702346788200 791295425240801533 741215337010463343 2516327014299782 611592860763311945 818248716173170339 992731453345641987 611051333421224956 103505175027006028 875599252368488248 467290606675570259 92958268602209239 371419861599425697 37843007107305316 535522723676461255 595857519706095270 984371417176011443 150685902899500411 657910142018691158 99738186717742178 453310529885305947 429455299021790111 4349049691658419 392143539649688428 278242128659331552 382999575179805846 242640446249836831 231431405514979183 968221061850246069 825500093757640629 653697508241216187 684483918818939171 973584614652155062 187136391304777406 159315608688149585 707440648428561640 865852317414609621 297716712454981918 255903814865191200 874453375793366280 422723690666587478 686527569938674986 633024874096692155 868728356222829095 698686545101783873 796743087386031875 264849245861658054 115364749714662500 691857656292063916 137662747417271022 248931154931758907 783421090655793881 133796338204742970 891294428691143302 656969784869580950 444986293219339968 832877558402334505 349529175221805399 713141688124168275 656097481932963750 211752021969452030 549846854400133961 863578905622540786 646482278565048515 981156800331556501 860994966962397320 156178946834495087 840965720981148625 967394009129669559 285910409720906625 280961355802045173 710164747213110813 492479427977692521 957836565694623845 978183415928387822 160312767125551384 479841411515020785 293625946498086559 757050262852999232 908507462750398659 17134338366347420 585776202186749743 575860576854267037 9004134884871067 556055159630810302 215600026539764785 474233090292750801 967899850125215385 277502896680560286 808267535337474098 708683675340713033 861381910340936538 360900320028809956 94590129608621760 128142040760651212 628722219323273377 322301623437795091 712531150265181034 880432231251412532 394740652416574228 120666572595993348 636305357617674361 239685091905024469 595981690303211996 508832890141897538 715286534446934653 509606729947974607 397861906732209987 875078798440410593 90405039981199137 898476329639426108 823757983989917620 133306817612657827 624648734413652683 476416079516122247 158903168120702313 346479866716121963 296917629605545456 87847005370428036 658346790997301725 381262815265054762 364209233008565034 916966973500558221 575076747442751645 844164328340686565 524320126820383370 949754469122175773 371240522416608381 988624179016236100 548337470576934835 683024549743853172 831053491102061542 934124073656336357 475407103341124284 6971160997737735 943181712475105080 3493571284695681 851613727401824361 536967703322316236 379862674739690781 633004700635562224 656590842727145338 61171031504646294 673171997260654482 671582315395690997 792323964004633404 124819968268232083 284263782975829119 379618024666194626 102764133620999022 903421450195989498 328543157432708703 769267617420927621 865213907379483905 702260377615374026 106930781452922963 243965462801200067 660864008942638835 996828248224382101 356185999483607507 998592842835931076 257742081426548406 999116677125478706 41134975581040699 793239563508661377 775234092431722695 607881429334002908 184403055209434615 653864400168662199 630021400716858882 549778680975610030 882688945889253873 261054412701194632 768442135647443473 369771956890644195 801771335242668136 962334024490153614 735960946882306376 362544650753773443 871473732117885195 68761508194546745 507023264472625928 172055452274210627 705242710034656310 442439519019328999 693686032365409448 114744267099884304 511629348852088399 804684552338663314 660468442695377659 348751955113668871 733606177935267750 702771608955990245 160502610165435026 314022230318210628 79565196569284887 130167301415150027 154958306089968545 79627854370319849 395191162741214753 974184218532562697 233895193479925145 870399827525176357 344599862998477547 818972635851525698 546062738394562950 543526433804529751 298492675307025940 272311047033508571 337949821971518248 436412388217294674 544962851972747736 47881480142387243 724007940232513653 302197313161926334 894589254248073825 231000458503723183 99391012718989962 348359498985317550 110775662325858 953641858010902291 256319001187344772 146757938719770055 787192188817586261 374778618086051956 522920009047572501 91741115191799416 240099711465346876 842263539445748455 503474624810522961 611771398567912114 759518683259946920 9702058392364125 811729358042654745 856826106021203781 293224493889409008 260776287923381043 612264019265245131 698981691034777337 282648182137838481 448075649931984132 400714621992506573 102566126928247356 7605547384375625 907516838633524220 270852057857309133 394761210454767171 824102457705413858 997725388641101535 428791659901614844 548597138747065070 442926735079183700 977964017392310563 232370586428945746 353044825577520635 283064168420195462 271031426678608857 796472971631089765 580294504643830548 986889942886744915 302571612910374132 147955188072819190 813243253881855469 469098477621698677 68506326363665026 520034366479236364 500051379857396146 462864390571854350 575086854215815829 709360672395625031 720117731555159650 702463731868744587 994241918859211012 390992876311395479 508968011539369803 449126199558931494 253098227819283657 499813156597191 788106942181523303 426038057346206883 363924630565841808 397225142602447851 865524749666275255 728727661870436693 424136380199850592 194756120810887084 179277063660855285 676357054050936084 574159952156435202 675326703830006797 886488910463290403 692068239973680328 982977769652147023 433336325379518902 319489492393633920 593762228969592362 526192863874194299 115217459822146521 178622338521343757 561283556922972315 751067602469897563 224879773698726119 96594855460497184 69609216166708073 443050997838361246 447215580505395774 603456316384493469 433574372342508185 390307492756202193 437304515084879218 45648115315766372 971260825045767538 211483465870951547 511714800146705444 670412346818146402 552116246191935244 204551483817993482 667594346614425214 172138772377013879 797752434175120468 131858601375322724 749667215124059822 733689727590452603 400546686129957526 319612529956374441 944960292311182708 686584351815326904 215115118141631448 227782870987374457 78558290229431311 135760240753527743 226767546017459135 509736478699150847 519466197153379255 167091005146048752 636805265955148833 264230998121163866 188999059247085339 621535714544200125 754655657002831783 644873988008532552 495133742972123258 308973541941810987 49638567503894635 682456333687676728 197015490420716757 242531550479209781 687480204859195011 764254511643781144 373421919625677393 678394068756171097 184939235866019445 647631552688829161 834864116660469296 427846435289298887 791202260007869822 229464813044446458 114104415967961757 614508471582483672 981274294186314085 868160849883215056 469500856470482560 675962506137164664 339834323435411126 55550259497802270 923674977872887716 609035517112672443 598055321229783194 614474538957938729 685058953688445628 521642071758600896 888937357113809522 800922578954855394 872520674393557585 568479186400206180 400642496537629651 435998685516768911 507106959626099971 21895754079585546 712326539417305934 632819247565367900 569025306463660876 232527409637911139 768959273897581887 718440426506167566 860371159075905163 811173487842589605 935514570137546254 681131878012018406 760649342779654421 522698942617845889 81356344343062040 33067222171800623 507640324427777358 64894602549130821 334697882669989447 220268797687812885 82433123416060155 914256213866403791 556708047452816278 828033182082049170 674189854272269090 505641269158951204 41694113834283708 466583401939238119 282004801759410689 505236345513113018 3203675308309613 754432045994995055 582505839091335730 263825182584360422 998524802121407480 921541073726631349 271725698384211710 227049294410909381 131069621036170876 91456343028404189 858546520350194719 567403736912082588 40166551132736663 819846495091539933 770097492242563705 91911123732773917 10555286613477329 96936330840186477 290388666002964200 512153855405236946 198713460914250025 507371954432113697 899380111551387671 96846281712975659 341390469741097437 819216179161142219 995479442402935226 980635858212961435 683136659988956176 880475154666365449 294508060220289052 80379280130917072 557374996062445564 57818268994192067 612042209172686133 923590554760898483 974478275124008714 342671064693309564 804867077390173899 506463389081100453 46637209634110441 197122619395295314 37417299642327236 53176693796051227 704322265708943439 217333217753011401 294801050499881407 945777119535826405 789638289259267123 393185965549685988 661242973215418186 303758725335427100 531368618521670586 156783586599135654 731140194162615145 716202635608428482 904304553522048292 466439928751839890 140834825351397428 606073107305411084 520988253626277771 52257991100502828 686988721001869447 511524208098259762 55702504460099777 631057985284800944 536308483599224193 625357057218495186 762580124213305296 503579295711516939 888064030254007855 213181125601615071 893754001005257507 630227088719060628 137018404840566830 273229264608756933 148915457991577637 637962388214917788 210426885199613328 954303887684614541 62664121210372089 743232450121181415 494165026205373256 848587705553955491 449788022570478583 125420897468153668 594649718701782175 194714756000832323 379366327692352923 318287066309243812 524544435061040101 443080619760573068 550057729808705780 713325307612125107 258863025294707164 515356028357463240 173602951868933002 470370714231567372 530822740305702119 476719448085300532 285703999231107946 735451870649335299 712609754676884286 166111910973177591 897223447425855633 280236210242374689 907111925962485981 828910214878489054 224276667238040484 796572978136006347 68279937025318437 387416006095670505 486419354598846719 654706230034336847 307517484633157005 98079742425415490 988087868656223999 317204839355965207 253893615677712811 788721120188147847 414900334929921154 957034535415579643 643707967414708279 782169337381688060 300128780320680730 941759316805473469 634620497249589761 982305855798812936 589304286650123952 933236897973262997 171977466382601594 723640734075068530 220187745821546875 110229281981565136 464152134878762341 1474841012754342 899276932568021820 194004776147538360 200444923638657906 395362457022790134 98322742393399973 713654240736369104 532674163444992586 19360292229940017 967964447157110199 68310099546145468 344208924200357093 572162363718917889 520656802888694732 357445201012347150 127588970568301307 918268266594257309 849753336675451773 310707454153526341 826991924501265998 829825471398974654 633594507977450794 495980074579404313 679496240539862754 966974055872482205 215168778873546948 207080356318813609 887449410185035735 964200239858299928 966956416854998008 615018899576209947 270198273351580255 681465019738573292 944715294426214748 773467917779971104 490060491887143804 727270163589560879 125660783378978521 423596919040843612 429727412690789578 68858291606664134 966547238852025462 804150434688488658 728031996353200970 572467652050596529 460232268112600194 274940473751704402 451892261187501967 493307507207281715 865319219864736426 343025620534496945 638357294045575615 753515897089359513 246390460398540968 835904490019268685 147162586104185629 756422729498388630 554783594060563442 23457452361229978 675865823056168222 112025091160200434 50977841887243532 314608769146068721 735795486722625658 631846158944483319 30569241422269699 811233703436522748 689245455132283533 81145583806468510 887787163611322890 848159133164103265 539650142160824037 249038843706431938 413212447899057439 132699604269395594 316321829242577195 789786709439920799 308009366722163075 144414304834964923 566787491230571813 387920575822911313 375983990214045679 91841255581436523 356255771221611234 746600794061339752 775153729474823282 998122967233851027 754682264739864805 421942648557558478 754442727539618665 873283544709029057 711582818081493670 469641296694420025 22718766519791257 189551366712000064 481730692590267081 325717502646153132 209117699526845283 783236062523202616 31597714344361094 229375054333329473 243816065087655256 758964660624215834 259783337083673009 769310799709667291 609341064888221803 508174801226402700 839414601003612365 528107244169800658 317350623785559556 178116383271735260 56287225870946835 269809135232153969 678855720965055921 262709634668563252 620634864017910526 228624904649055587 589710210901498250 477907089791653336 563934424555210282 749003551632259482 979294946282998829 742123868514250078 860576533277862630 922950606485074486 870167133241268362 125927407413571797 466309003565192610 100736374112333880 712991647550820018 565102581103086588 775769605086758458 338971739671658500 722455048467202299 70675868463564761 805914105928478767 490557275747994930 451617686641371087 73664132242640412 352134610855514777 47364422575812733 165720715266600174 823328510892086053 318701136862922944 587522566091599898 696940884773163482 392067970321081524 698972661372247801 573792145581517502 868149079774498983 793282405218107579 52253378898356783 188136861434769000 515579251048006839 82961385315516106 158801846162245117 579525587518213284 409546275125712218 306653283541733952 554177831127191164 664497593176440817 264077622255971439 719493848851144964 792408219403880142 830148340914445425 949286688184061450 587335042699353422 944696729999668601 640042104143500616 338684523055747743 513927669510596977 190866861700602922 894265243936559579 823532392366275891 600507827873268549 338741403894191386 510779697759444809 670268534001243746 479452214584103525 353862951336363704 196313302551244792 850554729766993118 651801722583695234 794485187776742262 52579337105068318 770873330654016971 69100660056871383 221255893075372838 814178749767287941 970636455698968608 274195222277450062 128552227121878321 512416622088291337 629216338384964373 544518306524282261 588786575446163702 787616565291755150 752945750312784262 195698293247525148 222234162471540876 425542213076190113 254820430884424131 84037560839900254 593976352924312691 219659390319143116 384482580311569445 706148857405109689 253190984475439153 388527038093502608 126144818024619955 778923294891992166 344972237158096573 412052548486297559 715356169813017443 897461997132975716 981508906139013594 532602278267998958 353130146369835361 128453962575374528 458273066947831331 886024302490948008 59074545149499697 633758193336829795 105807976145496947 844663104275292823 596536767257802953 49754917016583056 733352600077830878 921091762145160959 408027400971972577 157733941360718568 525599231949546594 775665605956772687 496104611903550915 973405299822329310 845964627550968600 472223604465917802 281390718009834016 411731488394060383 447520846935978786 817575735536984236 275808510289805446 446126840638789207 964469686162196136 919969302831628758 148410245940738001 658657824969694867 256795664822801357 60066913527994195 60864601250021579 698642832763868324 871983588888579858 555320069012491020 192175570663584196 281157065371900015 821696003599078405 48853208831260810 31914589800926000 134714656105679109 344534455299943450 980779063013998612 278667209873400565 877777366887912116 102642413539862233 169457730663320113 688933783253988328 752445879532507216 307967867101821943 56446689572078760 284013062082322403 703665500255478735 604750437051884127 458103334954905745 886765554541768657 607859956656268851 551876195442603651 424172214782106087 283645495781039132 559470161909192184 474798931212954301 693748276404511092 848440807670954199 24271289580752318 645450414799575298 328401723157492230 903428578234046414 10493968728242339 202795062368307180 89828285978316613 479678260612631595 955903296019824372 731923067616951217 453110586816457070 631271769049959284 159159588225454196 187140951615107239 542284088757298365 453101522300702678 307980480781521480 372429190537135594 170882534971818624 389659359720124021 641010743385474686 891287327820181292 107725285615875377 764343511219456965 393054355341713554 547394322647669125 185825134852310002 704782399294627917 141612176243941493 320580040636952821 468553692870683623 782931409153755363 403701676658001895 99245081518056417 134891328820213977 410408347516647108 304123223437593263 174130844911197164 915461270040872385 89049800761126518 45672213671061503 522344378662227654 789545692350300835 870935564085635816 292640918332436619 490426908334674138 23614436970093518 171413665892569078 931125252921614141 435132703811338526 478519898187662981 447816038921934140 305181517690422337 309850427233247674 85510640597983347 419668386475419930 920475937630604319 324530805036758918 184071946462047884 355916858266056091 589510151534004160 35314507184290304 240522412006098330 475694599077916250 818137201994887127 844368020183145106 264926258273564427 234847778312835177 422583459407794495 356636195760741256 75919661699650136 832177214483247078 20573702350646677 773805248174496871 45385318685391563 473640407504963182 852252064554250235 344057111986305884 533503992836736901 922457207363489710 386851658372876142 867689844403418551 467415628093883152 17955044241220102 620201887323701600 657619320076784123 308393181151085285 755052510877669767 255961554302329858 397330970086776917 479626662291267531 557653275313356140 414261587681287400 93710087781715505 147925894317922131 773036502473619012 556852043947544011 858467103079076500 793660815138009956 336063444323660062 206601264931076641 121598269355465813 296769188944300346 852139398875280403 365954171695378504 114484088747999278 438362059217607792 631528902028751443 714908815103495980 723563500758117330 321832012835405982 825062039493674280 152456175854134101 403774104681441064 846829626025789620 703775969985668952 915777055736971388 114532000542812117 375746541264080752 262269776867612034 310807504073913591 560461203829408721 704343641203097410 82246481440688533 551723095101835980 734899235990285821 460749549171155205 256751253303260738 85386591554378978 276515263360033561 275243739820927957 461466892618207356 219953683943374476 588062593717589902 928016599330143855 393171626556223413 966336426626348625 463755574271428252 883126206547592883 152931464228711649 304203251729414214 424342545204729966 459213034788488910 860341798131942494 649286863031230016 753681387680901539 414750426574646457 625509966528729008 79144497910361496 341632426970265387 779555213362329033 575289171804724584 774226724191346857 952191377185607260 966089607493195728 746225857561335383 58151905870008825 434062982253143209 997781867310139775 257480891787317003 836958546288984125 692714448044627871 360491960330161345 181423642815830033 208177786123213386 131146822527453694 89924710153401406 935220686430016959 838850080223657105 942934914965716421 704625038347146776 224477773534652611 135549880334849547 93857977543479703 340633626851378824 717758673533778059 413269118983556720 64687581782939812 565466173365631014 682226663843158564 48179944372801581 768576681671017667 95415718663817081 615945716011853577 636172128618987788 411256623547709639 129646134105314550 27486668284080551 872071177456115471 313412326098431032 322464997841778992 554625659664943428 961041838941351252 502090437384667196 240864336438679760 653739170475924424 595974750920017286 547837936086281904 104664717325197924 923632560530292872 649878563025326720 132879618461280619 24602803910387507 641125176927007837 257767925750651950 739256658077167469 840171665760237830 196494171700322609 783201539036652559 23584980507172566 688794918410674851 204532445361820364 222069291729544621 695940475070264213 939142293614668611 821143633276746773 996164020286486840 531255542316646212 63044905957714291 94039194642273581 428464682338237027 506159602798700137 416285929964384786 238639956994286065 183353633493379299 836745177359194549 212727612946270010 992285409042312632 803868844500853220 335708475921324937 165008458495448258 585317073435434787 288731396850947903 257954623063556756 489276271623234831 581149188645151509 799281223046678335 937527491413837879 836517965639542754 130282959769322815 550144295772698979 904631163656499994 18821546211127531 216429193483885097 123588809001303798 455224459460598303 334707750389386146 69883667358273022 463368719284711340 783516919709448046 394637613681215468 826324848312884474 863180260159691164 728701414285073414 773199636764339479 940321746036508356 25821001342748099 836520864629214159 647919402867878832 311568811388266530 708768849013486788 184703221229230086 794290472031735610 588965701659928723 836634831781290459 266373799022393051 491536749901635623 272820417710134097 222347895593833972 183319524860831776 874723918748514218 371739994264721874 923752675506534899 215839112278188827 56052918337691717 813196669584299300 505582502490770618 410034988667345074 204620051583831967 489580392785177138 96027332501287057 25437479200271631 231728261397415111 51191587980686488 818807799025335456 186732248778556464 938611763092465268 382285958354882120 757811780359923158 324659716231409997 948217568703698778 943045702625111395 33664327871688388 78871527642573051 295828121514261249 546324775474077754 299703944116637181 721816097956905141 249323790993002615 71713444942168115 964712774945311659 144337602232057407 706830638958315978 420494199038274065 547168865100575971 781425906474060290 490000396167793219 300666627699411837 569846702559030218 881742902029645255 769114435125161973 45121405554594095 201926346000882068 302610152272373074 591700674956731812 597925654685022699 627988440294465419 477355536636926257 122889740840158534 877799290529317067 865077079796917680 551925517355754987 995101868492156266 355102883697523765 340788457001282349 122735107241512400 2256988647659247 862022531343108811 378359103048485989 130062870387074800 553470241174275707 688505038589952369 830168289198666110 329162321917939769 755826304187934049 93312012729716682 535494772717137557 375194060046518758 929764189005629637 300303400067249495 706438746699556062 347421901695094067 834159737040967632 206948410766955865 101567894805493382 127039040913983095 444865095441549560 966630495779760066 904019752891499000 278390893828002291 315406524898653270 175284319886570806 938347391639346252 732376202434395309 691621704648496880 313647268089168444 656989823718686655 824108968702494688 200615340596111730 47399123899894353 354406570321971556 934724454870667201 872812370065181932 174349510951665413 215495652082231108 834132686245520951 1352696482398057 889176425742125487 477755993232000029 969690365214567289 192994580458639238 52928916246483121 631900177855974346 468938767886831924 573165878176809080 30275665068983117 325179900874941647 543404605429893534 141394621047775612 652751522230264596 327020511167040274 983660117170648941 885566111688033848 863709044346182993 384680735432593918 878917375995360726 258027972539587118 369015280636739925 452199748555169121 77469879723475702 940696756721492921 833791633005468042 346587458879488780 610530105248082113 62392742872885074 902963341691782293 486529880612844290 702788793272394944 57325523487985884 103066158697224038 675346240881650115 785411231164718538 243430077796035737 830855206158629790 253824690507538046 919034643075684372 918704702591378890 896809982024239966 522336910834071649 328781478802554694 399252290991571629 815244952312534997 351778405586658043 68419318238976981 320904510468507959 586787125277879783 370129429408791439 959789605473777865 371586502478729985 777761071266053430 144849846646467713 49068350038007933 278838728540953007 756097337165578522 850714926313049834 20054295179931050 33903329552410665 950736022518394049 252561389545533365 32250802575264391 708435945975467711 600169996024093374 612284743341952638 620331094422209819 702577712866199740 583606342514925192 543404758881404777 885397173242956080 165872681183969425 643319745607934717 308527130342328480 597783316983275729 795853557343397568 729600694820841015 514437544646320345 265307645708110857 541468123781683033 576398193835253593 399609519669391770 184831467892219687 499723722300575612 172836876057474734 365786081032665453 569192492167284706 38875821401980199 957325338751519945 338067585598123634 704118521791407200 112398479458861664 309839119885075224 431120280192616553 585655586583351280 591618850812195635 604091005269859094 47365088882017729 950575671481805956 399245053230108440 329937633829933196 632568607423675619 972670292106585761 916866851974636902 118280146810352884 591586543078505853 484275751497184314 75906834944585306 924586858009151622 464910852982334609 474847600896781855 629156550845782776 105210098543409070 45723516260125814 44705717145243416 468271241880202430 939481124048893812 72554394567286404 465039482217175652 325327752590130199 493194590756611303 351981289791262608 864448961257170904 450084455113623164 240423491205228498 853958003458264927 210424234153440396 91049397555212648 821963641972217834 205370195659085948 241579175394061119 890244639398584150 543093931249740783 506404525636233690 891748088825959545 407094792136572406 565560143534625247 130937563210843143 912177828378307188 444863423850993734 303731834358410849 715567360008411708 790837284101470543 906400661473697077 366996422576514205 414200198019922596 621301013208876389 45473384356223201 738603984947327231 339272889043904833 576901220023066321 827617671660509158 409426277010006029 335997439155678668 354779148128287875 492259035306487224 862648201408230505 866315243347575685 298075392465568000 17610248516792333 507825802929632836 614033046175796132 472862179645808104 110618494060391903 142551552320189221 128440340948502111 124227878231662433 503853958142843202 467200017900227773 899450454415438768 779035786250087334 262658747573400692 199350348278849698 294200642968097551 651868722850609232 775662223381089650 308500869235666529 383097461655460488 999415573876845320 422527428971665844 598323745822657879 944998017706658204 58416561663905053 787487861382723963 809472156207280996 440202246778648322 450010418517064512 802987876201324 998182142146884403 484233897114049566 518111446705469749 121529463125639085 356207487358759466 480855524961625290 813923291631790385 491279570484603910 875939494418783753 442214016793122600 556995435716046275 63827319747817886 170673614347366339 950654920060188151 798239341532184212 14019343741339918 102518658000750969 346971139967848863 169101224528394518 775221107320315572 480874216315262716 218413247638293908 309072712868059672 375650289843030788 861301873646912353 697716168395825980 194590095206048829 637317089835454091 879450562164675942 777419930368229196 211209407986872420 472033903773278760 365851721268950430 985918905189565191 613806413144803792 653228574088188444 709318954266514356 175098456383348404 657877497573752700 149907208143407996 34942052769803935 158825195733137480 876831847915847031 356657205534102867 205523669541571707 306909394778450514 260694363636448183 989648652670820381 147048045381904769 314068128129388527 439038492309011883 845950845718953248 246142732007838110 270934235159621188 954792505559270932 806123318915266713 665420272949437880 575548455578741820 405346349109280037 922608145140381296 427787735259033231 804829425617816135 480285218398804796 152995294498747224 42110312786913777 882129541694754294 655047715676215311 73381668286868591 370079172378285799 648198097307258166 528372010222929366 298563867103424045 238935118540941178 993839979927276272 479194324536951949 153751619039370623 588029949781125602 865094427937913218 216103043859842711 667353579575193400 601872367337972723 957337811011549449 425284318871543397 263241129550794480 932453287876562195 88718958251420213 549780666603258237 863071766035808193 105528437049880141 736589075038215180 994000525849816657 707695177398831688 727894397898447475 445938701595091567 785532126909820046 835346640861888988 805047008704610821 299439767568369484 689749089944584436 500513563805216384 921720388847045322 924122772351172969 488570277026043707 803495830968200438 502423259948827969 62490551633496389 995122518340126997 128959096649441873 559085911867008595 792308738800798374 839774170089545728 972739967567201164 604033579978952893 837751282426316568 247602346096676510 547096854177251295 825352152771323671 520246482124431601 788080327555566183 248621341712398939 271779500812068113 78928899402708181 592351825383847100 337604540445899592 649846870539841494 219790750097233144 377659351108644635 293668695713476551 847846604783887404 262336044003135922 180491988325536843 363642192488007910 26249577372004380 477401180480969412 880160317723590386 110658239046943361 378265777515777031 506356634243057947 778975467654455574 247871678901901489 686264706515858021 275790570585183649 606617359885650192 344667246003665922 937614061518827703 881926403931475169 356329567306528207 803869756906289474 73163309446417987 668770028540273678 629864463184388028 988503574038113134 351317665727768477 978265555415070644 716139450297342849 220548110489072001 89396957616467301 104104357626150937 241582662617848047 169720549410742461 27268810556310222 828144329955367684 184079786817178354 66550284625414831 561111667141774185 280892398888566516 598384368140144256 489067673802426047 817745496785473041 398416168632468692 3843459657407552 127957445868506008 743508866525910348 575570985604288964 415715791035850546 679222220989437468 978400064973700969 580241922409573442 313381604123063717 374461804118916796 305573680241411635 136549176059775300 839210032796786088 816470008421354848 73026159056223548 783697053534349053 485534753994012796 491219887401722240 999288232440459276 429292554126010766 26587846328388627 94668985594485143 374523367410568125 980215868873290840 723755890110987918 78937015213341321 136064173337168071 321142238007393657 677251430195395302 655193408914118086 89028344416173416 543039138523510279 613276151603097372 303916479455961259 842097212510740932 310759672662596907 892477125473613842 444560487793468235 869848356360212098 434121473681127265 93238874870658513 173508215556871315 142523879095613625 114811698744880456 272678859295688200 466208138290264229 337991857801301657 480027709924267798 234692920837503560 779638025358751959 864789962576167251 23549218360211781 579018948335467 430816894108591253 846457868340740903 940378344212773150 826197583512260709 665778276534514601 128456655230394986 156529361522504458 873501665175761098 993762735586900622 557374559809417458 796572525112249708 241048599395655079 997328373545676924 616534114686671481 752656643028325881 764004408187528924 566862789405535396 485840826806479205 258927351411585824 407251801942471981 594100111511181997 572868673287597992 209619737959816228 372214830245983486 626321513108633057 722030423729595408 832614401370598238 364144199670557942 638968732935406650 227367144452175240 196451946802096707 779859866054891774 689253356246132537 602612543145721433 219697756324561294 718049441028757597 421734992328202125 60385646165304926 2918075638672545 925629478458269341 982217723423501957 859281176110919550 144004577684811466 549040968086553650 229053842623652642 351532797750643514 27745916851679595 423554343252827622 709972578590004087 49008085334233276 640256316826195845 993194753537583282 870419377229935168 761894380484866364 979112620774075122 108909575682083523 779553894084700651 476614808143412634 920914466336089231 997698686823690356 622020813556918068 389341444146873347 466638979218051555 358126264244955676 231715953948399793 852821198600210873 949533988088422837 617287384371134346 610929270233440575 455256203946434845 338265842810365901 170972397112480215 994323575802202665 473254157576468096 105861712844526678 162367105304370782 428598169430788138 37540673320673484 219002582584168588 479092074169893055 964080358601037986 365030453686297200 592024610574039737 714862710816059369 24049718396747491 730695499250004219 904326235829332140 410709288893436552 753194091373912539 757866912283204952 566176015586954446 234954558776508646 670438293457689085 262121722280691444 843891452622941854 517017016930619514 286865338604635310 560074453507490141 692065158851864727 294892530029036398 935135690108527057 817507400140671010 725396287133735098 538139160972294002 437919209298671192 974256521886607407 478140321437881350 285948125306521187 799216204810286101 710927803090952060 157675374102315286 592677217480441353 135396106692591235 289360237328610168 199117021783590169 565244721317872689 843875853040289246 607119508565272820 484013020723589201 414044765281225982 767798119060377384 49040940212485109 127402159093121770 857948872044728087 748808923773041012 369667274411425378 720935719887934927 449356695295172051 988556095284308910 477247791305706777 190487924131272626 60534835090120445 957812924148900365 293963173467646169 361793538329946034 324074250116324756 640787895669661720 177897118563067245 653431971145620385 46506660474687140 162384435770224286 42147215335353512 358896525707896555 160310521374403261 80709795009833508 697750093185887604 195824758309700575 214496190755235396 477048152514066776 107300787985617773 557457752686546320 947461157666510024 361165711934911248 906150406256360427 469196432024730523 937657740154696640 229041195490858926 886460597235974097 678931995643361320 550697908928729857 579451630016774521 215313197063367761 8568723304807717 990178609651690976 811466971015409845 705749668873502436 974374078550570060 98315044989086794 563973623108130662 776892140613052366 550561321391696134 89170041760586516 204015125361365673 651938652085558596 46793637984942089 741256846265661537 193424049733426417 656120740869251248 660149482847074623 877549484491743982 117924401060042980 523580567604657564 912288481498109684 153955170525201726 760950405261173995 977357025005332673 931838122199947642 217661711466628457 491983884236747188 808702976863612977 115527999855617460 888628808116094377 540542857525980162 669986628908847189 135290784023925241 336819196812615433 269449686985858398 446754552155216880 48315140720851932 909565254418066819 768856431642597664 918130693524584929 174294504186638982 80851733203242387 692169507648488788 282176222908513267 658264975711380695 472435234508034841 933155051078783668 653327030703551054 581005931737847103 994937095499759197 764912532076628712 291162453432519101 997298356065693117 81397095442183164 113680039326561018 295932418295937843 8837791949870166 973036505148292073 82976700141253889 564734276887219140 168952045297202317 619593683915157665 853956097370527933 210147531683831695 849213521510383667 414943857119382615 922030083887568651 872995387772213221 235325523259332944 559069846836338252 153770779423654504 285843603489993755 715006971153890470 733818819695086130 973606401202064352 903001565042175755 292135156035980098 465592189121093604 550595146885076112 380176954535512619 229737608582645999 749113032284290473 395281981030312344 995715918682580625 474355366889553583 819789054019167659 739392172332431606 999718519032912987 806455660587599792 972489330622957524 272994657648017335 372218216342288445 488804171330731075 27335860379114185 866956654038835614 808644115386627286 595866698273671407 383867645218272827 514593282372623613 752973625158086248 458791207307177517 575301124832749839 573472132200817991 417004303935808407 277884539837795965 332423549644409414 488811843631944971 321515614919557386 205709824939538106 817437984177997684 488548592681710757 130949303584435769 521877007603550373 41684549538968004 921785652974990513 566535390381668724 920727206437131854 402120506763866782 860806003461812908 955041642741749107 955366983929429051 30309825705471357 822364692378858109 369601257761086143 439931335848884150 818508637685557183 145840829505249244 410560791220578526 593576081383622336 835337168212350507 361709799254907907 251220687469120353 750927478688910347 834065989815727524 674014850504945822 255856695753255815 386158851871643220 782979511726421016 876837488431110991 248828834495718341 371414947416192210 290864236240528459 909357096526178918 787210578547454450 390676565293728563 481428792045818591 436446920087198805 413813952166953999 903424674908179105 86053200156473279 994922138288954002 375751353201330081 536155945099622102 661198581068518359 849719247619415309 259091900801803992 882326614762854519 333857355522132352 555472736049108531 923686564676798825 119683711076331779 784501592648744260 370434977950052367 888908240316322607 97566111224380836 295253086342413640 169972131397777863 81275987048068289 733208824965959427 466207029078136766 850724242993586951 968930519938841261 942513712481223935 493195355659607522 830792951858461713 115527251076045148 838460137079569589 364443282939553636 1749315741496943 307884143136292144 416414665846667109 916199535299304086 789394382851771351 827515367364080117 98176388724713356 708231544203892385 697760423497863507 270517093555197248 324704104641043733 634338305866508997 65253742992906569 910070296085857526 372092263857806638 240372127554525540 513178856158417220 154664705853385993 696808314986518410 248234514095722373 350740348459465500 51955881212394713 82461818978577226 477680899294657432 852308834334662004 172517559282251580 321191105162599863 119680111216964643 974226789043024812 554574905656429263 189754835880405353 517094711168708179 487794440035613977 214345306522657760 402169729055018875 676802021118888223 251732697513500384 266833535933770787 406520085150795264 666686038777340006 882875640777863014 604206033216839633 301059557178737453 288075255421467658 413208189477252922 483535291262533946 472938618552883739 958988257127786889 587695985690714602 174265006561521404 157612706901067096 687664067842254229 753379175149481015 582821242621369471 528501783979571162 528771819015463488 64793880196164931 391850043844683621 370125768708075937 669879794658410745 655623970076297589 79039090988388690 927268121713658532 96392018731543283 825988520735065779 644417766239765498 634897145549491644 961556010933114128 372744295899015833 265259137260054029 799080441733669214 130007666411021862 178108060822024319 901837796513092514 908562698974004593 83575147488311680 138039961416225584 980280424009853354 545831273850630438 936927115213133240 80239020289057520 87821074784712118 273166269111354845 271573246748328106 333227973551510602 477899830127895968 612178367903863703 760898604282009085 183007701653307123 467512431690885919 433593584193042077 148192100824493744 439720078445753778 891009798103823032 112327938939080669 949981945372891107 687394037170847089 622753345099996923 513987662205054110 551617454227464654 576690379598146069 74215772830911528 801988041543425477 874924472144215801 869862279353471122 935220320155124589 476749636544397944 585160878079901587 685826894704571498 598522409120916941 192533659693537621 787972539436607103 223448116365285996 549882488562894802 645290138997553155 312822779156510120 762284765954984160 163263573659825721 547805625546712947 307040065280375661 582706084787506781 354282309704210861 880372996643956786 288133500557169376 743370952508842714 4532738860294075 774735738707582941 784446695549808433 26611744974767698 715417825813624413 113267986311961807 507121551437814698 877720220554125390 112709138814064918 639411470284416053 240943187954879665 554232600432502612 777813558593085137 612073361405384944 921251915819065089 83333858972548357 247795814856403173 533015673168695193 728561049742364265 317449397257829829 182691016534652925 35552336917492703 960365368308501909 800736155946608126 410261949757523735 191548077233758090 569713543939779956 33912669366148723 353440392478886367 530516928269992556 267076604998559325 914297222788465608 118233727204291355 253446289339544339 472455125449779005 664190946310872003 805598343421873800 78334834338555629 333417498985331537 164369535567100678 789903814251894387 69131527295392183 18609121183061544 593993380420170575 823335854785590376 344483226341452900 303975938154916678 390329952192347350 806259429398014395 668449943588789125 503157335653142392 114867200273616429 284403648060799078 429835874636531112 472557431295638525 776090245603686129 874664652099276051 935883370922126295 285767663068779216 243488619992724218 639127911053618433 858420581868138360 68454249462007035 783167008666673349 802564234967553566 213830639427971086 449495099935408942 699446801320917828 758355417209892810 877793931931101467 625042700614245001 319540177777997105 609870262322694320 554830905481648662 877251423117461639 748914350701575131 847732460916707438 500772943272141468 459676957159973367 407602765401805507 833462660691071587 670859131947208447 327087974195738138 84496781924573503 639905642945047164 892944791520020547 416010045114568175 815448851734936573 856683494693318682 756605957800616096 359996188112144892 441863320715595192 896470572747345188 312604222726855879 230238980512908430 474567653413715782 322352691150065273 686222725926751205 149050356541215586 838098328835454909 397818536242090342 874870467284786389 261835105688979037 139998222060225803 109616184839067060 959977642782699680 237907556792758471 166155374234378935 332623462228987179 913170380576780299 735420037510378140 753277046853401698 166525917829031191 591530342798096820 239325524593166313 423763221885570627 785862829259501496 452058920583852892 31779991151669532 852518882380571250 374693061038530613 210701437022813961 553359650514434035 14141388043120425 711478324035658235 529286838689861076 45768598378337047 602247084417878216 999825113594456626 620051977684146607 871962973297061202 528706724499397058 372336687307138456 667720717423680310 647856337339594228 700254793038754206 17245297845051911 518408346693720608 586804414407855516 225762762495289265 225797093563807805 725384769462960171 831240276657660193 415904477169179156 850688114765086584 349958966822189591 318073290558306696 618261256601334510 618240777757932046 759895840785155258 817293108589632537 753431332866494552 86567979488344840 17165490499652677 862504448813181928 281634708473500658 284272701872266477 397208124610120744 911659499035505336 421090060825713863 34776003279202927 778593816282188064 15731486203816533 764067500986707696 352124028110500191 472297793236198114 370695324638199860 38318450571903253 821900099295933980 200902428084331197 87557228218368283 63708750208542036 437927883962002665 770157441516623141 464046870787612868 558161783573147235 249037030739357679 97236119739923129 253777294028568421 458439129665960343 475074621601734227 890882388544028106 779502980170976675 343862901176224049 233669928102094051 983705758247612686 270245714958651865 590274106246709337 671985751248327485 556612619502889265 803449055336706956 21524702560666837 704698210185986140 537268575075894715 951886474413434237 508850562728504103 489896948431237574 366121367946795928 719920658909918129 383805576206449907 797089523764248828 161228263397416051 994484280572468958 584287169250774265 28613022126959005 339134580485844550 458449243382799845 10761337065985862 198566571190477134 459639910716700598 146077347100705922 24330372671276854 193002696283824903 6237488401052765 36340872690246806 535351936836299314 229936085264601249 20213787206103986 931247628749791024 4117858858679897 155146922286307208 241283244743896993 290610354756421324 869899950002287060 253369596240037149 962169238346611012 195965225932716732 23214690657880345 668633845308186277 118576636946191658 929768014799389493 15393446167831397 50776639855899673 701328138844209541 622875158478763455 430681522188627292 112462437142437531 826205177844471047 55786096399983341 441282760065263450 324104759397347663 684905870490556190 680074956696884329 668960188154157907 30173511582762744 356348429527207157 97584532979997464 27553231791817078 341649497347570568 878159761372451494 728133742134655541 855648660534999199 457622926101187760 244801050867639767 122599622511309965 8500446451732144 26053669221586273 640135184709583769 872393064152162755 199788646180241982 345748929819165686 973110664746972432 15559422283684736 925303679226738678 649984951628734354 465542397138306911 484476939218033710 68617412856787166 474802488876709191 329951594786086131 118261956470390494 600115844912604087 630016356035241177 760057160281253803 100015451959675355 908839684179330538 336462522351447156 578135078416723867 647098673947503386 607617488225996295 710860782515790216 56673046985126981 740222749291887004 670280654986289431 299159416782995217 217197307833217689 296756794471358314 94100520119519423 481083738307598190 260305352667210793 239222041950299833 638716158223127376 245194454845640911 374879415194237720 93137826203331095 637294964747998568 102624351678805959 394491455829763657 733375379931105399 875391097604018194 160723273400618864 93459456736975182 172181084688259637 492836340161374759 824295678869554016 577806070925826528 84990237719104882 446001016095615631 573374575060747305 750741276002320925 47403919737823236 678198338663260932 349358914564499996 601301825068168 749054521990521396 972589038573760973 230617808736690066 127928824129863042 465436855889225961 64100407873735443 740595021565728350 759187458853055993 335817583691051623 455112491565132509 981968563889710388 11998428218674862 358141912250722464 805344882695620779 941838394971146241 102087829868690725 889411673605540692 410371012441139453 662634072961827187 707319264384346451 640778985777332175 810756929996202143 900564478724332578 650921149538907823 345648373129545113 311717122292262736 836399437749263038 716527908500871612 378216900321776588 577423244110711897 311157349969679077 140537357238329197 220190382104081803 692645233248298277 831151665525206976 149468404637621320 607617718086946122 160680920196088976 408885894371936342 507941143358181288 335936017833924862 984041922369730932 367164122989491393 563869976836425275 322195024780115714 127445605060359997 54919497892941765 817586952968528147 238582633355938013 98227786646920082 898690149712636392 735777574101620809 429640870574699383 677964523710432005 729139038183820303 438293747404599329 262295611346346081 336357810496545357 711397411506571773 476972638968523249 4842578796222368 314007807294293872 372956782257259872 46199231892536937 863752236017072445 43245713657007667 499719108540003200 431632481791042695 645397942831835590 902841695431196918 299705392915534154 473188444872397712 215518494551150604 640634754791746940 303615344481489125 440605528880039796 936086782018203970 51389695687781752 353586490567399628 662534379475086566 297282104341594893 406292244470281755 178182410198556953 259098846817125317 117938154096987338 757047977951962858 705488403875342735 683258872419812739 605567676777554624 953188532032140724 54543780638851823 714710168321418603 676496552253661693 461635257221405529 271285790544490814 672393388628701854 941053678614609834 878783696476719960 311855620333694795 766640109922066538 434142930273456233 246599299899792642 634761337876160458 581312047919209020 577835611920025732 446228819748918317 594101692997725263 757179881552421997 641603008641233771 173110294118478 256865224406828656 992403864210687252 426653361407874609 755210902513021775 639062451676692098 885750409560612144 725863147459431993 923075574299453433 91227556000356101 551252768459478744 842735027603542922 823903542603108257 961771943799753687 471553112953824869 491432106330768293 346354828389627376 543694256416746693 304492385859342375 562276437136714130 236234740525552703 749147194872053084 220402438657284575 987827491418850587 348935814994640160 913363115088220021 616344214415857581 689438714353779216 279072636923259038 808248538876279501 954007977854214626 139078677705239331 97407319112090713 204107362770224974 356268277578560680 378533924787812160 399117556763609591 58360539604960166 370159231279693190 248705949225985671 55193562018761508 275227758792788903 469012709029774742 587731882952837103 347844474880266917 152222017488654245 136688485043708159 454224132803734986 770650393407271327 20001029898479034 343688343976434679 754591363578481426 501057445454446765 386586126772295854 424356406689857250 11454590488806981 14904336483051602 299483728211604537 549827471126234329 745747140781106059 702449456711045716 379763905968044690 519040890894481044 611478779501092649 136035144569619408 498398477425443530 302099648599862176 849714233278731225 820564467644698637 489097176407346037 830700458394973002 481871784141534256 305592451054478806 306592431230078208 225117648514252423 660891291022901014 195203211133555708 232837269441036880 143879461380446856 604284304678655082 40515275461281938 124712246745695859 105123311595378236 382179668842681818 64751768194026610 977954788570040083 651362758386846322 136091481856444019 137180290065081525 648152204678586402 855976784427660180 732652064303856702 215002712357516649 160436564801425330 85769194515259220 285807064148803293 557045728781635956 580762328439783813 724997970469095559 70405703980048159 370283147273952040 375898843176710976 82789165754383747 830745965073659732 843455157423609883 893126601496038967 627658615040320768 760583093537555428 299717315360337914 453635734059678630 113953166451051167 730260569676360017 141105863557066559 517285980636917464 290094180221677693 276949287052335057 428359284654532390 34136603539883347 544804784329154585 708108374126037193 913385761818329365 420632883572282088 393674790211860712 442579404775778100 547149959777065985 653094979631792815 100134411772161056 97734464653068134 552157681994810092 448083735340677529 94939143371638958 44244618655085734 477673796636801287 570601388288525039 612996965709447425 700834687817681576 392927257875762313 549233529234402559 227087740372363023 68104778077580648 469363355940995138 209215151020200314 201439488726286130 750466214267804009 487510169417457709 723744400204185516 194379610941421879 160756178044066033 573977557436559807 81729430074567681 592070439682317290 96941892969419304 79680533689475954 266277106101639436 255067435193031309 855764616947444527 329648657036008202 479043023258647341 551732892950781607 710554659594903137 864336301599687751 956608574198463546 167739013439368108 448258487711141731 399975793818974554 926282361886868236 546835257624963360 739400041794710591 803320067714877518 912108953123222884 279612877276224733 402745382103680227 349491181306158050 577911401241089055 818990657042032172 77467971536902111 614257929647319108 43127016160103678 760052449915294698 801499320753034549 250843058286319781 284645056284150814 834734022161302731 525805715021737694 374013393388730486 30741279596182393 64033572260005425 960274091069807202 992584790634662962 472697503909991045 794281589386508240 563137758471046313 854040504729283714 69309637460620670 850900375961262938 278698697341342926 153392567404022898 520348164758437720 499234795862236498 928187347936326704 211364999411606967 331513975669842122 476458981606470424 732549351896667236 827385262420750798 864272082734847799 289815020363222754 400063266579653241 570567225895961822 533708902548489673 731539682786184161 963090724296024408 111778055307330489 393580494001234159 479206526231048707 230267775560838386 86178829566323844 424166257162904140 526844856744308699 735077063392251501 371382215268396011 549771483141112877 72657963948739953 998864894454022054 366005889473595085 849255163581741692 860217057377263547 941590686416273785 696580958365228062 990158543621853960 875472107798305347 124559441165990031 969973633023847250 952118888238147240 921986925685646552 743044064905990330 683811556443948436 294669970575531215 660866676898708518 918239027364260668 489263461049534969 984786055625355832 827259513398635921 952784162401050693 288711606443751115 413197010918950944 325813687252826796 839778900655775595 582302287169100713 901933948282369636 673614033640626556 948304894217214282 232181915594006933 489717572603327936 384414677334729378 771888707530388585 327245869811621715 644739996602244235 44741591915206229 470788911167710524 366254173504782064 495106279901477568 593481456497799987 443141345017724097 250699166591482897 370723860590913651 54628358096741311 86349433202440345 888248234564157272 301960937440254811 748751887794610468 674087731582759985 478640311749389788 884862151100533097 404144887522554619 734690467802866168 977865319453303252 905818547191698019 711938234656712733 577706935136539783 488167753593777906 528317017826687201 452259994293975144 997840160632168142 160403465320623046 386287451028893336 686147627693581699 504648548315447639 339817373932097841 2165994256268715 873198347622793811 954962131773658338 772652623582760502 435792875875161149 558363715272328569 97843655168154462 270784901593702501 308807645520476120 510305532233713795 29707755548773649 920246080375054452 744539965757506052 565960003029132834 578267738723020715 76070564122255471 735166591973849783 406680641975403585 838620257556276420 744056049414756857 229038004094821494 952269704285126354 682132466459149368 680034442683462320 141222914669158078 180209592338094232 564661157094515502 562230883877389418 268616489922572668 465725685408547789 257822075511461965 75486814093965548 779971509790425070 525410561171637599 986485968611386499 240962394950855624 279938569064813628 985299030596133031 142822714085014578 993999672206964804 211409592909691370 610962414576226974 559883245252216730 968076510650690274 354260066803815128 22328575527495441 269998732825285415 88991099049275225 786769434714961033 632404265883558912 946712298162867200 865398942220342624 187936630468141311 144301165993583695 783655329176340732 139133480873866939 103313896826304255 444385082558406667 106095810713510372 784587793852989385 404779491523419775 924495292666689802 964248849977003484 219101075809558000 138157544171690400 75828343366781833 521672128824239481 347512687795940287 664628812344440646 846022336220059874 785592761412944608 757288824420509977 33955912965117020 277421386558503622 660048615784711225 239648735194233441 607218138180694361 533100316559215245 613468842773694107 236988759610835983 956573319536470006 500281479858544134 645865183888074730 30493041886863031 960830894679908900 845152465450978052 420412521255506478 480070566905552420 742903230929599353 349521004511751584 396523142472964300 27410061100952282 992618873974644715 999144263297141775 741426174156953780 2390371148797734 111861244136896612 363851074830693275 109676360865450010 468392654964192645 987293152901483407 186002848955103235 128034327388289514 737279762180789992 687509597302141718 898921467281765491 428938228938856093 490094610947693146 724540347839473408 41753317856877099 751284160592072348 939582751296362871 379720467593422143 14353082546926205 448115791496712164 878076872749802738 190770172986323333 558732560253466783 991349941810386838 485546512339661193 506404326783999629 363442449020218920 941230260369231270 542830471939350907 120747550314745188 12084228808374544 949311904825063304 335346121811459581 820380235629203451 635451783167711968 142608823326343403 981019600707925948 439790830066472883 216491570716616249 274231510070780417 373387748879545363 544581641132554137 727879833089222265 489332862258108606 784712837074763610 159581060606945269 255599004647403481 195080286429821979 203370506539740544 967623993258898940 854324991292584444 182070298856705145 929580919749548327 486472637561256881 924174709554617967 546084308945548327 648148667962609485 844188715146791675 957319684814932587 337533304122984422 760626927570531293 797863192129419479 194243016673606530 850868400540862037 174077194313530154 154940838131370501 113365027962859844 678331374153504707 597073737539627600 787780817665637868 555132067679496133 978648803018844686 985912530461595118 914930561604762037 102813580116875742 868666749799399944 94076341403048860 164141140770984412 856418390256233468 734925432315141589 348448301488579274 342820516119748735 884160561412641726 910554127140144267 820802669367204062 596208531543255255 73683554359607637 732293113756747524 742552037075168757 458594232675639752 760804579633033938 926858370648759774 120819302724344381 386636701917792137 710530953918539468 171678818145870898 207305545943391596 508468895501777059 205962571867185281 608113725621254653 961186671229268497 187990887218730448 52562286416744143 50811666206435522 345908539041415065 511362715093023359 782040425147367384 788632188433163843 166779146875239778 12667916320556378 63653337695914433 74482474179795764 981564702475553352 516907850310621058 32443912437978580 37782797889765099 603564803085436698 898398321398790212 659357183062209539 248340962881595320 535967546539818589 487590437380572269 72979264726583078 151931298843895625 103554887900506887 979209042419342157 278824611187461061 453489157217100921 724507943990795291 251297622408364133 499251362190754131 760070143624871028 177433963492679213 819520824706783696 257352299375444793 514855653742253655 122788145735161005 453837580879491029 594132703552537411 918833227298770612 710472401556300026 367004031947992136 690287467147856017 373444248638278024 772567058200844021 934625999837024842 408683766614350688 373744210207028301 17586958942493970 910594822957339434 749153614646534017 806941554817382248 507537526266034558 835716577527191804 935411674737717706 697568221756358720 591215674314613235 912730992987271407 982496822883459548 977172558775518322 502927680180923068 699444664946176454 214817723486381104 98088440168027298 647216699365693954 357898200087547945 943317757265529155 107578188028474844 611104851585257093 547606061121217625 571282445320707834 973157502003064449 746167650551707486 875520993820837745 415897821685238557 820815382306436617 297804220924764703 355862245464360363 537283287298584696 251455519799302312 956061994669149713 230552521832074136 985754572934877167 896457610112727751 226874200942817361 33556080843047341 699765128787526750 121870050156734349 610973941268273147 55760950641279877 711160193253370745 313374855851524737 56510524766389126 328446338198415819 702917759356122662 134559752104728541 898120327130747233 127900967208796461 856160432814472599 550233850717855951 824746654789883870 103815503557045627 137728624382876672 964822335225063471 928749450039023058 870028671110718166 332132174638672476 85670500025441696 763834662620397920 229460345803391562 933318701710714335 869592037521273958 975395335945659404 810224588961444106 66626388982346928 67341609309768069 165905526642491996 116618929225365849 393011127252849725 468707692678773448 878618084508634236 49884670215538395 347925472097599365 972656091112799658 782177795520446451 59218523973368126 817448568426900901 381685429394735758 144851079498689296 708632700909151155 619249220309402964 726003495625341983 569590774361990589 88687073758227206 745856959816830562 778725029479469234 242312854993557379 479822464177271126 613510689351948133 711871659997335472 405371737327082114 606271330208594080 110399512924167372 879562546807778255 268864814967625434 968118615868618683 467910313461856739 262292055228375105 72817067633383848 504622597170038416 942492642214256943 846876032595072092 78551858385584816 365663990524175467 997626419140384206 419994930643867816 13309148213593719 656032281715902846 864899436055344740 981342659894332567 474427737052000111 945007342529037477 349950551079473176 297784047165971071 355753468056855526 285661584257327951 145926473911437776 74491007551161212 299697230660950220 794555395865827628 931163696218549646 15997526418298371 557050889124734907 369063431488543766 863083006276103736 289133048037110817 233823129185304629 880704013078549539 116793548781156250 893046511464399892 133192194390590802 756490680793577659 375130470844270083 190072464937845240 708435328651582090 142649029227568787 365722954061805634 627036445197966045 960337770460737426 771085549295943796 797730460775937691 191397162231697698 980829972163629429 929149062275607491 158766579939746285 112708546370465137 344152834401131593 123407177569257392 980551554210299023 234985149600445867 824365467295013560 266271043352875942 26814167487148203 323639064221958045 350632270781524112 85464331286887173 936195741654278259 546271328401937098 886473332555652598 944430249299672534 199706096507440987 417574267256779748 966892290723211651 191286326269615491 11894521884741548 167577150284796096 978464854461135519 453002018188626809 12523903221643167 476779513412911499 839615839693357908 460461080014599862 824934874242281020 935102407587091128 911013372501431744 732656639437484153 89174001504075395 319066444890570000 49913103548718736 813131450472880740 670836770767246310 392958956686278570 850626533262782801 336842096276249811 227224571604093628 354756378161179382 597659197170759895 554992403039899067 338184855940083048 316813896708122503 987298127640456478 128317961053349814 281939805894426942 48061293724082253 90904255966818931 470729382596884818 886742603496521901 538302825372879551 960778651962770332 84198168359974299 35941928325305599 910268887693109049 980236590199640927 651622234988262431 706561709412265281 46343551977321318 928781218793197880 799911234036908263 680111193653256514 868690874650494689 782388499329487430 819716756545720295 487237804498180913 745290438045386284 857842307469205185 369075773342727618 778170365984139266 601540251491824520 901574432895551267 700579663391849167 218925455529995114 243404108913680333 671662988653028492 474944735759185284 995694478798920282 881653798728038745 721896471930654404 83230844124649769 471072123208162813 566922906437055466 447012119379370076 690295802448694411 751314559344472543 506971792769242650 433778679760904632 603254910714688749 619665838150997130 211551645801665615 803177434846325635 201937761831893398 65538265149559524 92949210184187884 418430000418083317 379566473522486296 759202699220401926 997576623642260342 407106257474665224 371966838995238455 354242464447915539 856362655291019809 239396797037667195 421893226865321587 850724485988563501 880408406954891241 87334021328366133 780114439033335093 265484073541728288 721157999066506269 170064157246400944 983417755294415739 666071892248363656 121751284413380412 260013068063526294 273501021935861656 493200655894827393 210304050070687537 296137480576279597 999856587588314951 285161090307194155 351095112933387836 360504877766323269 308230530982055939 254721626008004080 337411211322449224 733626768812430523 855569057509684126 78810019251526390 316210684032633696 886460287552161083 940917254940613989 90782502111415416 988238068014034195 609559943502986068 688635012042317827 484165104597704466 92656685309294823 670990561521001111 224579633713248874 933733524009311464 967434423932605760 458588903662961519 912995957382965156 87710925441448536 751540986150426817 552668707024922849 247083292075288127 351276303198278749 917043952333809261 339192811583519116 761112118495474660 330175518683126448 865642723534195240 235340747734943089 768896773236924524 452241278330431997 955103648589280889 216841946458427426 554915935706617206 181965521406948743 482590894516041246 343368871602084669 839603174915734826 909149018067366632 866467841205998966 136332363717595030 649615357350872657 344085508894179347 246496024491263163 927228581121729426 307366376920524376 590612368991977284 940051414694969305 707437362617133568 10956549506660124 202950578071430149 265699648199189536 920823354011119728 661664894466886688 522217109274529637 816546072377602506 560388563446961001 606468552078956062 607008917728205873 729333705443481388 201548490215761162 370732689877147315 608482276283365609 513747664706441841 391657086056747450 822618202506689476 66562117931566915 541604274778776204 913986907870922967 702899246932312960 738706360194624648 396783643909457615 390375220614965611 544588180967213195 78810996141401185 780177723351181144 580705426664758821 21068201885707450 972015860528837415 721896667809304810 323059848776999445 823110410998689056 779730399761469205 267523350997018212 309751976004512635 696607317862922282 983750298285896082 990936110571638389 959777000335965547 453796486194182691 640208315951468320 881953777662783929 599096932544717228 218734232198274201 809592315574543481 854377335841194161 844517400803340889 97690389899024190 870912999288560368 565572038987970581 330038048595977144 458760536569266827 902920047146965436 170057132661327905 371378667590727686 778445105868111135 193047418235623009 284921237477676068 112917676742762181 94752556053671157 759051172404510292 522913309696478520 382582421520468185 690648790091153655 845448149594798874 188066098698683368 591959894960766421 184170205401513559 12646227439390291 77364945296085326 62987701825554073 697528591539775247 272795498028848997 402832345654160940 567799252514638838 944797416437107320 959251940297157546 167126868290338416 70798394266050980 76668177323118940 439239960180157005 999945273457726174 26802539380110506 558941626649900787 295665929666916888 198952550488763546 339800891790140182 455979346522079981 33348869504877134 290793217930268584 738690435609864162 540097655986104163 216467799614260232 958002531787136120 224154432725299839 833136635426142720 517122152539230329 76479517385298971 452122833452194507 274391877638971377 712920735847587884 944349402653806054 537125739911693799 329439367565103921 707985330643653671 313206281449104650 447645011823631584 984896226283493164 42257598179893442 406653793549023940 418189886328270837 949228545945323872 595045341693032456 674297678159883656 823504922286204180 481876107073049886 673880231500576518 743499244498352781 2414522301508370 794747086264534906 363887323200280882 301760678464523196 736362857703942752 408522788523658264 464183755556570977 622400556097414175 932405360520076981 901386896888365044 670575806093717536 58022455843878541 891943458841485627 69821734725218831 836082707621735129 460710572379492115 507111607706655099 646460679329896221 698224091214316814 337442573677696015 140911760662710696 772754021505622945 339734458979772817 134133541713700333 955754116666617636 7651025628867881 964188733841142326 14254438508756693 485802969407998568 110660137184282500 692737206314752814 211542952772403473 951104791128255887 712967708817192009 949784229690096846 349171661888547859 670633667492676603 286532895127422323 85141838668301336 702126491689058569 227345269949990804 357721905145334736 584672837146931483 514633112197145717 528300654160930663 705758087315618487 353462100226754599 107561802769886681 920325825814370159 737249475678938765 590754767609817211 589399275562773065 27001151415339662 154782844355547316 442892143320078754 762283669281343373 586354890794384405 152516273369773914 124229648846289169 195075581755173421 689131761815125547 206144974350451018 518235696050286070 61726405747982141 667424300403054997 662194625788484417 764284054449880845 408408173909097077 442145265114701925 4391821661257041 97242337197549874 495320339142973640 379067302351975080 993078752816674991 966401462097818443 949961465628717287 743142161759747394 783368823571405493 670538173660288544 746487331791669450 306875675537861568 300109805278842876 2368851727200639 744005709432047475 714092938633578272 399719550387202867 231314282807702502 332249528837292424 488026928258121017 784399974933912832 86580297070124528 201396971392037128 299315476755817693 641310597528979688 10708125097877158 202804251232555434 252684394524161731 417121798043782269 412142570677049775 363143563254837163 211074701206844621 638884482265157356 609523558561470006 35522264531708470 951828520953843224 900811983765495546 747129791797706611 629494805045545011 547300743083840896 472616458518289274 800413778508455056 396225654555034879 977778463244081889 480871329417197287 473183011950619643 552403742053562661 439517103777014663 441956641991239995 686983250282526542 168283220267948908 660688254139191370 281672618295244840 245448446703208258 149611537918553145 777365571464330138 1532064384725542 514944595618976361 128130194874658453 641313413880956207 468867699502505345 849420805764917218 45195216149198767 686523656713149822 736311864803075309 447630372101187165 937034729698247468 414926504070791812 854103484543108993 878825563044765300 864329008365059111 269933249579667978 689469143849756207 756190068400391003 113193437445150790 728099005554197854 561710237821028490 950442706380365137 138799858429992014 465146143446854772 340124634252350158 683473613713790069 770804277136518604 842690111253755326 245449836674430456 773813080499950454 18052679751307289 188351429163135819 588025970050055373 929888832585597661 545996804616248009 554862955312321269 932720050233830361 189298998764625175 216466801838431414 400197870484061197 895443252465376071 397376540574311570 728359473731778706 831356662280518898 673267168020975711 92198147319833445 569502314135733229 482335095476114212 277995424324446531 344332851977082110 909896977329767755 148773209521031044 594691525903943805 898406902777114679 614957034337087930 455779334552833362 680609629165208229 505576625281755370 728550396818961636 484266288930905438 552230491813003042 133154663157936689 52465517105808031 438996039600018898 931812406049123919 788071420008608543 269735667310501757 36052798214536497 946594668346111461 432403765115763927 65443082598894191 591139760547428742 570898084961630939 786338042636628376 214402893280569165 113465833504026568 500036440569066609 934310752419277312 501384915937906321 827672659581404352 566081051750733814 653379322542317279 795775110738526982 584770172237362497 189662602689033571 777051583752632761 442526795392328796 693859922157367251 730807665073415446 999931436510664264 143087473854144500 916659198300288983 823095594752682986 509107459710418150 247280328356380029 638662900689066877 879714137760982997 728819735514479558 64974771696425407 630047192820423097 763691245894751786 159226734980382088 200325318320679952 785909404037231904 353018871212313696 576458432819277967 450352489085095783 541669025045631831 479112319444613762 172144998026110345 916158817655359827 183959326168262163 963859091002541878 977415028258194672 638139533095068780 850131523151227507 115242896601396106 819128418297495274 697204732840766616 451687886261937054 870651795234885982 363710226156026315 418923709029479983 987332514029584126 72884079423772396 410974316509222957 398122006554835094 421652541752970018 764311899532127806 848268660363160400 857276240608112113 489353311975952720 526606187765014560 554541764849153005 745210009284042989 848535220011992869 424864567622038835 477155069208595299 264313201274555404 891755939941747313 84339963501071912 29907853083771996 814228964065052942 413227824471536185 577892349996893355 120941375056030613 574484985472132498 695475212091991227 295933193687983236 116550257609827128 359797548970720191 213261613373549872 443757743203097289 625331230528538304 372828331972848119 944444230310879111 324982563612724494 510537521923924952 380928022498891820 168582550605117106 942317670113177001 296366079690059280 821983150095870387 96713146543840166 618315258877221092 519660673791559582 384818094411989498 645928389567205416 659353074315809912 802267007607013619 18192695093503774 325750435194831411 413801215031510380 413052146667906318 360325900616322292 794244593465073158 156981565943136012 723116557483400388 27625270571788638 330232268967619605 857501205375509826 179296763565191161 512818260252111265 39558711695105354 662102021944414175 59384940240336839 466003408364248845 122244896921813803 209663470924485612 248441166759330765 243929113708770071 536587946264139721 198842052924788891 358720094377722223 725291969924513834 862419895503265460 565612342645555161 264742435702924762 380882117174957318 494232294482502917 785517358683637455 587525985434463510 141384746242947346 320965711967707437 699235042684365059 149083676593490331 216354066367464335 747868958014107593 508317676710025092 251495897137773447 956209036052119710 714738756207413075 724990984196441627 949832597631020426 578767090679873656 43617190304051031 443396069829057461 195069696127796311 471037306746428519 956769716748942182 328054531403341086 885637679805177261 327291702267178271 114204117510609597 646512735909664895 887047161873608710 979681184586547461 869720526464007150 565391140855200379 354841379273867962 501188486941070927 438689613731155965 726151637922763358 333466854986735790 70481684877086763 450639064461350472 942860017596391739 83818592466353633 960077219747390124 522182369661837922 180111357301589213 174775387640853602 153820149393919932 954355371245547625 766471102123203004 269274396945461926 285052862391061542 74630258495510615 731507389734477118 852145088429773908 194604278089520887 855889881693348404 888538011103159003 481332751355203232 984982868264007397 953072786909611458 854856952517251287 457123498202545734 606642423857078201 709259066917246551 591938025266222402 456859365354206436 999145144974066690 235675102691871822 98617906170171956 485783136440727926 263516138210662040 577180649942271028 817919400497265867 96554654847532758 466905259642185906 253705040661941361 878841068561503710 560265826762875761 866771960065522006 300184562955611605 903037984545185567 80506463564709137 360388163504921053 547750779947205362 739463052258620763 687856537382149518 397015776588030927 106717134216269069 843862121648925427 639390954311513571 445608191372678662 503098727318176619 672435186969115126 830958641473670683 81424309791620699 230430632051831683 289426222832308267 406957894239022459 430523021449531674 334630704952057591 487602113762860816 265406725908446682 72786607728430829 659867778508771558 242874905421917526 888106487134181421 416869403455010566 189566863864984121 376345845954263964 812389395314073879 867301874890815043 539356418204830881 215885517783283301 522948130898861176 676122123891647613 872108057940219176 247076934922397242 174798649409803666 331493297801156704 451114632002644111 740634586418231877 313252570224335196 421886308912891031 925493533052655022 167875388525286899 676660487136771613 808778679011284517 563348914300266802 709410309425543548 839605095526243999 750009083794817728 82835973268364850 998460082621271950 996746569626779817 684878970029326787 155497351776230512 105970087482006477 460572757827908084 50622856156067178 936864173939277243 482252376824180779 165149262311154326 799686893772143255 906450410894472448 775703740253514427 516437676989774237 910572047049905400 241459054022521976 542838138410424533 531049316642011528 467760323227273157 378059702118294553 60962705739449094 922940663114520987 748776930974702246 102437210452293992 206599615904284205 165104384942994796 536031356334414935 403411750310888597 139794958235483275 413603110603830459 914020001080670954 100754931142001391 105969803414342285 689388674632501060 271655106976727952 862896659256392284 961684139556941339 975459803670983886 443350593129618495 155614029007829257 257262966711994408 298097922430285007 915034963763125474 74992763232287423 976672131696673367 302985666462464620 641006605760517960 207271459373411287 802681729560809625 140610230492743315 757000257320533216 3720968628363821 701003377685086129 559103866064180296 721240617333788659 289595902063902644 178690219490511389 195078345896028274 122807485253575048 205901067746475753 535929045481515935 590244178942474597 250241742995677074 268469023403293526 9107736418374276 691420279069540167 627573449023554135 54607895536450214 40994515912942224 204571918933546809 116068529485144209 713365778478974957 863291700342116585 540066279571774089 903979328826819693 306127935882420156 317608620536527655 725817522690759948 103810827803284667 335741885977574014 194425429424076775 521552845819809215 801024333181295716 440285753299477851 397671337057987169 17714445185261363 243462476571411153 298267739447800443 679818131675416234 647710416336334688 297881794370090944 729622464664901605 527855052062531191 113507462058167985 825011614189274638 934536478238232618 959023456342123585 805530132463067685 951001002105988264 929464280245457194 903565379124148746 620318063015377778 588370877057045917 381282925151735226 747373295357181172 878717882507706534 752670172802260301 487604493870933733 454872931004695424 536764761762692308 50944827265905980 175642849058043770 208158079785033698 195644572366553707 541123481699573152 25563514245078092 246172923366776021 374603148827673875 43312147877919456 859314971307428480 913547102693836632 337374945037514253 694559016768043371 819271345250663523 588108000350803483 991418279822511402 282658126916948465 398563626631663977 576428055427619845 40504894671355113 373747907393490491 417472070530383390 129451866272534075 695135012098711143 707885384990439572 516903776810595542 176795283913810962 83022264572439124 963461672273053580 807183064805841372 343271335811345420 565884035539858417 389907248777687696 844223276298269383 285305579658317628 302983612345725003 69262362102558945 619806297277524242 168280117150273595 879092782495186854 696648281757659788 515632965972991788 739215157515368764 911460011416217367 139920783079469254 969845499926336238 732268565992687478 474800383074898289 67797011974158934 588560802410842385 753100817554909523 209699633576665688 5695187217138627 650420794297970722 122703721984502262 443186691991439857 11786163881504693 923495709636099103 376147788454251400 346707251588636455 251360093520258160 427319766298917956 113267495116083593 531683070328116183 67814545082631133 646047106823469818 231527839090786425 714777159598722036 624553075890449251 716499307177785422 574325228083051452 762509599573297617 133636831865392710 636770097096673186 923874703787400261 59412148771126699 533710515613116743 469725253705698382 975504129248684470 565483176212044181 88885188765737237 315673415872574204 478077250840926374 383794050169113464 7069562323954939 230532858735177423 68078633268681548 165909027682266244 111758282715883725 187142781581587806 263110789390593595 502365557355219071 170989111061652302 762216255483921006 515253691176421875 33737253291244304 540897924881004592 518329770043027235 771079225781714695 284427630903015445 837069019896354958 936502593077064732 740631779027789150 500975644587964466 564128371893703921 535103899631440944 945583959022175798 290409309166042830 86154602693632368 928318942950495485 880280059732557357 376005940264979416 267624502708812143 117876752993908821 237886640176705746 521254794699866501 831246291540818574 855352999100572048 974932479266051040 789613523203836450 679304741977727238 858020015893105344 964136122455170128 233684440589670644 538305031733475925 790824920009013665 846716577636057226 859627913851889098 976503454480390816 539082186370261450 268127923062228435 568190116797048743 507381686830144697 139351359574037442 821991950739749037 318329690257041074 246419144704479135 980693459472373741 84160423628977844 926475289767256175 341062503611966204 237458728593726793 151395826433157945 108961511623936150 48552872604699700 787888154957055001 346037769585559837 30036604520526623 556018138219070664 642707117410326109 835783620410736967 901767332238724020 565917412056755132 241753039036425252 839911496849017846 304572920803638575 121292542590170968 36634344769568669 113438016970305790 416514263422932027 156616425959294015 928560806173984725 197745754170225564 823803878771812966 206600121898229456 306101209331838913 941825961543355446 70586444405654819 702323867619773404 287455629812299435 878482041893653427 381226358380939477 291920598778940293 500125198776780647 245989386288657659 696823225013323262 600706995085786607 66846089968143061 107284334123996604 956627416173646324 935425179820154069 588587332223841276 671071544948039968 884596455733304245 934231649864373674 627666730769523186 79416023403545985 18999201108411670 962948025451710360 140229710449834721 494147786441468319 356643571813837808 892206684376434094 386958895962006485 476958981165686130 570239329825475661 146537376233756359 247727029583922147 318691803779922559 523114587046830695 137225714112751722 758702667620249236 979665749102276877 583115762355312073 612682981285622471 426474413151051117 592965359191158908 994202307731713226 509185785651673543 681230546591342367 675792798235665526 475297629333091047 289428703184283123 971948600386001586 303788721875814851 729041443718846385 391696455693896569 88502692809244377 758103659652094061 174874756102353498 303099405342658362 451613855005053527 946880919300343631 268832761833628070 333893807396459962 177461812986814164 94077430304809414 539420521219892180 583142013305927113 289208933736787461 291494722125951016 60085094002079571 748700850734428334 620481955859761697 73734255673852719 535768433767724994 386093141784429550 190606730832305266 644565862839730280 835297329697829504 348937114260023996 667260926901704372 770807204438582638 176222726789957327 271384241913116657 380057810592769206 870737028443414681 995527483162858327 13268812949124939 839750099146585984 244378120751126555 206436945564217782 886226361517138218 116265080240072056 900538249855955012 369115085262232298 31972285571223561 47170098490788743 494790930434492123 110334926674257878 693762472994589125 902937352088859200 520648320999967545 8213997721349722 879312792542735275 598927619678261323 741471708420499370 122002785896837518 931439085038217629 748116790376854790 655062217414459980 718334139945712851 102812851656199201 532008920477276639 510696526756253223 609553088320134341 552126764272860786 459980915160963062 859263934314515367 372069253820904093 383020496619129579 508600578129848999 556741305563160532 316282308433271264 502511043831196752 419234809726692832 380720629604416498 164894705393427767 453724826188800905 600000631057565754 194374206288491075 903799340051042300 510478630529582937 614357546169729264 77835200641458034 635877529019977023 418241614378818103 796522480041478038 919942811715255536 411310337453336129 99690610024887926 70759213427038654 771661705549587335 255241128760635524 487492022573209111 730501344100493572 274060644000338905 734069567136105095 875229534621204131 232288757169731434 755498208073966841 638241602100747281 142946538937397752 461969868047300338 960435384994254905 186870522306462686 680125975456562516 151374354915860533 765178181600719692 492101925868404933 765365344806520872 869919344937019607 741569194419782972 809712785886809068 926678996360242081 321705218587839869 828503237769295662 186567778053455544 102794411653186342 941383897766653806 929839523599778895 430520621555946872 677422493910886830 141777762505086995 114061697994876175 233057056246253713 832340384821116959 92009978920575967 861760668564062743 377380922855328571 410906781403656598 102395138327562191 682587141960858623 170959105401102615 587022466534956657 863590224618143574 955295591776325245 903837943792765607 540898130628122211 165210484542666850 53138564750582150 975579778873219337 397567013807402841 519211780765164241 231808857333481847 246559979760122018 244416973684156901 742653468396745178 427396844728984577 689920037331881667 319342296786774375 276361676116993286 218694022684518478 245273461572206580 611128499720733906 289592691451438594 339381640441903846 642382770707095450 531521255625302945 542094441199473503 4317840007278408 110072263961936197 124099295267579614 902560439030158735 499706658468902597 844390968789178421 820486294271680172 15103065405275587 811802629024565401 30912985004945022 503992386174965759 785459663684034349 854461268991358620 376468338749376421 126709227283957387 579989096964751588 385437861122072802 532464387101515688 389386374320307091 994927200791158575 805003761517622659 388772620619119225 731978066278512886 312096420627046110 905413520892132631 260425954674628777 441470368738523625 513166533280011696 217958073642346325 464173832356841549 879205905507328616 242135284584487164 32142067808057224 89384725583207096 625373865070189812 659811225556497432 360272132357286699 413076849963978390 867881911610172268 355149811448689427 976742023080154572 24087661720349263 835279325726048643 75577446090492362 502260064179849907 635223729670127393 571854893941390928 96509660520882837 238316459655810673 602969439814996882 754257943236261675 288992161358337789 544974985134581965 439122792157224338 893158694965189554 899148477807315779 947002596518816660 56514546432303806 149710348073099095 185164406404744371 325015624774172382 976609041438924425 280710670518868976 795116342254232823 68263077119165568 663952023265201768 35564023544315025 566096032201922936 223080227753452534 870398544853574697 5000914876454407 492208879280542808 577795313765048184 499327792833421978 470223681769641831 889202920411201543 989941211574838206 294100318280915517 881956851687844484 725944905629437033 345371552541634708 616124907942271465 669731017147065728 119289010065068105 454101200710268853 107559218822523480 942732207106648918 831490507172199352 833307120908689512 581856158695811680 871248768204863060 537600636456509703 516671905674267485 386025584816895911 642087941830514167 181776393825939113 321744422446903132 597323573265149965 770012809694060757 472271040291958815 256658489112775601 258969890237088417 117703316053972732 500625212633086291 103868913353274141 601784280962928183 647653301429259214 757944003149233344 602502972463530221 141421626779863723 973917782341708301 368913620786992400 425227071672266717 70734724566164407 87585397352807377 892067620737784834 42296966880021014 763978135174807053 387867401630119038 826595963052214881 18887864877263828 25995199571573122 270647122884549340 507079175507697780 373914036934037184 650095330990475209 844088883297375275 404698454174560767 272709506959596332 58886513023613770 890100008958380944 345474924776851257 936432981765996686 721320721197388465 501198921812159510 887287835557004730 960113080466215561 935497276674818786 840116434280033522 384874600125150432 590065116842441593 365818344538839537 628478570623400150 893157894016620904 426277842856336369 821082827631950782 319862952430192467 250079852254623864 561656193283298776 623728123495617945 583267669372539180 796755048782436902 324797713330055863 355289577487288100 118819035771195241 54003151606273206 90959166807113709 897194082941457665 914273855966343617 66242027302274889 856573630313370545 840899234861620787 477535036422715679 914867590674441719 602921642693017784 165494164875990024 724095547341908662 121688515591168824 411953264859736010 515630466719282879 743930067083090316 800602917127774856 858996628881647808 731330420074572564 985528519685364232 653009969807057546 351623017526054600 489306908436749963 717316626251083518 372960075235840446 578863825001544843 661501371578763512 793225402641966043 997911625122704012 724259044914424825 795293921058771005 188133823468518048 486836185350345485 788651214778257973 135852613938817507 559938026243441851 340355818717641486 313341023342945874 794665876923284684 561815940250045683 194827278829925435 890728596032969162 374956460376074362 296153990757454867 979339067587852640 405205557273036875 80664799208527732 201493749940281203 907184679514623816 987660473201339260 223272046357523351 27970793539435334 763925084459506154 829557492019260477 383520041455081046 494619839411128356 498596990527438840 671949562135323493 332378593468786912 843568141471898890 879951529811181081 307107614613089971 310288326911519541 948766999472574577 318693541649433760 492591829329363102 297857378691739014 747793121275305993 506301348624370976 470837778015220854 35217988272131882 587076554847239641 733605168448273200 950994704474188803 331549628477550284 975760824471368722 488659254850845243 164719395901045430 248854686469357477 8155976899570509 401703514488752071 223883189880604673 180519899637595321 398428480003531180 640576943203504526 277731102958197477 480188677777486348 543890258020339356 525240190387204723 340512419313198575 754596133874837562 287371216397432589 107258585485751132 304142519395045674 399389281210445892 891156345073505715 830295098292233552 492815653450357063 90945124142980162 26421764192326122 303532279334680211 760265207928628700 583952028767352206 482817399486241140 394950349605757648 599154819572892952 976810789974145466 473083931368121233 625475019576218232 484818030909391801 431685439397024790 738885772922352819 765078622921414747 487715918686651470 567518215708990402 752222886064025630 800183646783238924 34435718483221062 702468968705544114 550385928085476515 196542789309332693 524293687580687704 251893788236483713 136949074446904132 600743361144725778 6352826209923555 926411111957222610 393063621509207296 126039375971631109 811517969465170757 846039965717257409 414616412714148154 349500465539117182 30518342345359695 301874114605642593 537386662150807914 317900573084706695 778884962223952295 962622002118922144 600575084557587589 505811358632931182 185038154439411508 385719743379706091 114260874124300199 644893448752929026 460568760497743002 780695484059395783 911621279588860936 449100827977693240 649072533787220538 751333301400624550 891776926830944349 264198726565508711 241064946150522970 239976611161929180 503868619563842458 221560968873489207 90055616144134641 855056460622175422 901111287858234459 207527934100306171 534725021527247190 771808824526977926 502663954629419246 131316702711773278 536028292544542260 458259981211519558 954589937179702188 762595368963194113 42946990377758692 470556021266994256 445363823906168362 249158455185743320 104334198647100668 671626979446315366 554407045438511631 942046720492382429 634143795204080058 573489009855630115 927980889360926157 270164661940258502 670439909162239083 87243037475484712 26873583265278231 742563260228655726 96006903323814413 466427138017887467 980569338936364749 616956947909046619 250655313522172649 322594356298127254 700731349744806319 169433387960240479 230692213286851790 26105008346421270 98567031994877776 299182969942699874 935704382136855304 28857399246566831 557751975575957281 261600090297897463 26231964747784121 765492476673624092 510842545611911646 330255528357256080 768763254045854492 838250267544837611 298800817082333160 306518226154086095 726247248675904843 599716782633003661 708352715124670051 154998914409075441 219521957194522370 549885326053989388 854829699244019013 509252302116413620 378337959007835509 797911421027786669 884837221821540208 635845954632660633 662185801102715690 238264728440274376 251783234854234732 324541201337713617 194750581091883915 480344147432254357 433307525181577374 932342611824671193 461363299513915156 662113672939113486 999060579062135053 597011716745741894 7899385855618372 34826805543695483 634487839811929174 527928589111891780 888237353706772803 414591240056468546 916252174536032900 879996380030471097 129275215013790171 578426315773150074 746608636636923277 347494485096384751 169328135468330272 774927824795639842 123997851059891814 812538221350826943 521940527104592119 986909289385391779 344423502122525658 923968603407805508 442921519257479979 973185522911314452 223208126505975676 388580528607986676 539613044231504008 911129821697336858 87616001489695379 117532351310102744 992084700719003396 210230553083293160 983600598370810207 857923048777196955 315694114430718585 437827033260375690 243831851777783405 224171368488494782 255982120041009801 309060760430093376 640241794426710755 44549341280211191 494728846850549857 998329763068749480 31591679363111207 851231538226692296 315197405592840488 807835127271230052 146486823737730740 264717541122674411 74449267034748524 860762916225029094 903305148522179919 901851002478983215 933011223808295691 447606989005275843 909333493177576631 275257307121737795 251774309280818701 94759868199336981 355878371767559105 361262529115678470 270219247727585254 716612743997829991 121340021253886051 743243159352388522 160148677426316125 777175023373641781 279031202330358873 287780643655156738 576396505570865051 85427511167276681 461785514438066371 116502045541454412 528972555886830698 455829664436948920 414265075167787554 991014501293796588 676723138695553910 449178597724614649 827922694640120090 569178438583878366 291971575330462754 353816859505465426 863132981029553219 455307021838124958 136092705456035509 929342971632207418 350472716399102893 140888557621441150 825718354325671961 775073950455291524 303416334031038032 630908202390687378 345928793971165218 999761299561829817 986842080127157762 692305319833999901 859634797668799424 295244439521040360 515574591568669464 845690819017723223 293321262875957650 523499472805769644 916584093149953317 20050837235090803 101095710123227699 133946814705949564 429687331761175466 292920373000399602 90239986468850938 787406855617167212 321311590952753195 923499597296509313 944627527378243867 529209223074248474 58629569568036599 316009332011599054 225073897587325052 491349670935503829 766033368576470908 627508647444646211 692327283211626070 157287499386120594 208068389336859164 54872871472728280 587336885474878874 304023455897442901 653747348037320050 493052134212413813 707639876498729593 386959892155007389 2298267911438756 391553118457356544 666030977870531296 836477600281533504 121183245865519089 417478487604024991 588669290111235240 609035961352572091 993894654853047691 815389820909749168 55246886001604116 886166988538181903 216270257322169779 571339315565129464 928419218220557042 947909680520722228 116540599110577025 348749124209830705 980883056761423949 711453871831710986 838749299262020547 671309557220168853 444173377712491231 305521213526734149 898616444654589547 220538139720165055 73669957927829239 983368021887681584 84979040834002613 537078356915757926 483236463202453385 579472181778085322 170811387838261787 834113089435415129 93047392083181886 569567765348636989 834498408988184007 428470428909439168 364903827985351449 401577119371303051 557783757939301043 36171521475192152 261720413811169895 635907030449603141 717342172998819200 718531210319811116 782282291004328323 71880360068406168 577365984614484522 132924189621014910 254381670610361269 299561363467960607 25564778476220727 620301780844605735 831678283099132397 391110807247996938 736313394235405771 913989047441938458 527637318716461694 484749888984275253 8410288218929030 935167751449142577 341416872924298619 523371255689722319 305772507259842271 439057859765882629 280315598292065009 135751682242395059 993124026411994769 448300674906105490 268929343116949102 507513436997919392 509657474556259152 970019103233953842 94205226926759817 810512008507626388 433402241323704677 363722031923115316 285832334196544988 987920140311575724 357453291911188177 169301806353739575 121286864584035205 331987763746827485 382596764500133587 821478814161535500 367395545145931672 259598962349176957 961336639909569603 215590247639965282 896453185250381556 763247623070080597 700709338559199182 731965874549275637 454992195924883850 132571408045757801 472531084998540238 533028901075257874 127312973056839996 608164832004944734 831639479812222343 4060832696354312 922162794813128407 305107992546328261 701079419416038189 548995169498371334 639737335936401046 904773591945200084 875145444494836704 526087839619158748 584889763562408666 929349947650978693 716010615370282793 410467020720095531 839291622263326910 384190528616945754 206609451895359440 715910032468661949 911767933705924841 577408050379166080 552015672520656359 247772925737754279 163868267987071293 662370611711230899 548868732869120840 104098808246995461 88433679961482174 980355890332074485 164072547853572795 651872775104370090 491973333708999101 149715741683333613 695728320519515538 21012078416404372 3002731568308106 928910335270525408 440391165811971765 226339514342090049 288698780472952984 648843092628206135 223748864604289604 959828624288340701 394667578411684420 390644247194246301 493883427770725082 904683105361069117 301355730351878942 183867330400543852 296065428224782055 92937087841214665 973831952476248986 323683749030129231 640927541811819398 714997971834637090 78014550413162656 396330612250306511 261890249712244553 903847030397255171 566866963554882594 670469871942632533 821310944285797644 957330391434080476 134936938171500457 239234549388153340 758033856008798393 518716142656761491 679071625534926586 504043792215875531 207171415550297206 130230682551502892 642617911135610864 262556312097113793 706369205476477481 877915273399560339 586369795989096997 138248324609383026 600786983339801419 960176792464068692 102503857177212077 989071297816504920 395988932723823055 283534711542026964 468618032238674192 971948936668175994 508225105634849517 163240558382795275 736813164338035220 184524036086812149 959765941000421782 158811115252536835 599920279373480095 665249059771297233 556057650636369393 846603723380461913 325181280824969024 177212623760579749 25289552022692013 983721359882443963 508406303162934551 60671856286421414 210496827517404500 351028614400414634 900509988560436207 488834525698820768 627957479705512578 345318832508155984 198279594744963886 56788910609170608 252839286276454315 636600369897818488 821737841817014888 95733850292966155 213591737237247374 827055496647293017 747771817537552049 618818559848452807 15910750660452587 769881430883319960 132888332599585173 517995554803468574 916591665552664483 404088417097514351 547612508587839789 917767006875496376 938200771247991205 588144135444237307 505343104706027947 49857029663898101 873629573569815613 189587302835915285 325764707679583165 150903931693025063 441044665959726305 178404431411940647 466278895573885034 372453034974341829 489332606884346424 381736455461163663 59812819753155550 468590833696401048 209192892875554243 940681097695129368 605541482824477463 791609842043986671 941952482480907491 878934941230416445 552242696095560395 684292906391189463 248140759988700941 650050615060016889 872498555585393516 351716732078067723 904042287937096804 831109768538976684 493147240448295619 250602818125684779 507939705987317440 87335019244640971 19837764596752057 2423630463402885 911478874199750659 662829419286590745 380495606375165543 190494936811955347 254878420260499782 314657075633582010 419506179560716017 67669096132683715 891552971453982902 245870580902582974 439448196087908565 942468716657784012 212606050579351007 926213372970543859 487578123545000470 522020443427680304 727730909030047578 475593190406561291 839246681882726464 244664327219819406 530710583524881432 524707063467353172 701351483301789288 991190364818895567 394315030429736986 41330264021783410 678306312198052480 626605772666158089 81673555274286706 946036819167924792 786082129232356332 381123305020233248 925939888160268598 712561971838261320 714860126118965418 419774385535093448 484663011265936769 511022951031887480 564682242003052276 571333011196082890 347999303059377045 216444628764015491 667306032025678023 614227125083793219 683581052492214921 101968291801403341 482104305914889686 473269791059768506 592507877984077608 833132520435866168 237798416828533423 295931877640371328 687139691986425393 188638069900873842 727402891445837905 619254859684480474 808873706014118234 18413928533638902 174371050689084305 480106002059122084 254684333826536516 105360019519169006 538253534103269351 790925818781553646 600206604472696698 860747006791832349 939208501674733345 833957748013538502 815080428088250344 18849922178823100 85869316394720418 687392448535961943 537379093103036156 329160960232498508 116288485668456770 19056845997542176 246762508574404642 232172731945560959 370207328552700315 781128392869849348 180026510193996378 993114921166331377 243942098741147354 398334965197905750 911927183719694473 664970958201870249 4510758723343891 759020583696755315 620830717655711441 815001149711331640 219595308244935207 599838313817757425 419589731904655321 5223237504361846 734309902709158498 29886421229520620 187118156585895144 999718567339588790 635639904935306027 284304085706673079 185664333900082928 353859826724972592 982090654638306683 789122543553667316 127251021382503998 276221051463137470 790650490790723832 924774254536133801 213165913382694951 832057178577896304 289511002529548909 832958217996036080 56452218570572235 928250504148256666 169590472115824761 46370006968722112 405515209651797362 768694399094691802 49124778350658189 345794993100160059 365022046303301868 400404180580714037 624500101637080051 601030604712991619 243955125801824713 591935380494550392 977622845588842237 837335282550788319 384142956267526879 814196691579992516 450324704350115756 337117162434707603 244023457838288382 511952789060192232 85388738474436398 293165764384450172 861933922053992421 225900799456364327 458205370947222139 108541621697228431 954191591149728860 255967176822549650 184851402786929745 407086204543702375 18703547970147918 397872920119576784 283553765078533986 993611347624312048 37232773886159429 213808639792673895 907858133063544877 681546444028716217 582813969908794458 613045974018421606 690784724544512517 945146388142205235 66127325847556029 684861351221025982 414785217605543403 898993508207212830 908019597349865063 97833689899275510 682683710590833909 387162017591089986 361402030841349323 601791190498241556 549711748728337336 742722824348910430 292303090835073147 926116743502547391 41637801634931496 171647793699765064 257342293515118179 371115481572231149 778250902241908128 391058395108915353 700079317973417730 30297944756176134 496932574969720608 453360049348185966 319530268202675487 448653101164732214 514050126469740599 898369499630673262 370749319888128925 713545019874490910 532879085425296996 3933308725477180 506085382283332140 953464452876046257 510412896572259611 493610528002355210 725527795837237269 548402977501265454 364078765754754483 481686663127139062 712755372434518620 75701814744724903 136684879795518215 426147832534982415 183168391211848054 991895541977820599 85815955663421752 288198830435010115 323300598539742089 43713858052444053 119734315281237611 379130770595824586 810347343439242549 135830355395739921 549947425856682306 439357466193399781 488978437500709266 40604556310831804 153102738830429057 69447665342064307 645766140127472653 924866838171896410 323045547648140329 613594032390940696 532046465727204885 166434901610351179 852349141755942045 681711706145709865 725051718063454339 3230533427662558 553866006494966447 669466467217953390 535401790724698861 936163053418723390 754519506842261928 617025129509107709 618331245465284801 558821099399759216 824303975996184348 816909651118804510 222553017502404527 261255729975194423 388488260176618516 128929196764024017 602212192109243361 916598542490371975 599304891090318302 77227535120205908 696330998772844093 480222999694161775 118957359092130019 39312861612836240 70118084781557068 531757689062396548 370179725889666169 751624581164031532 722572387278050093 456472211605490679 102443835776816989 595109775660009783 518185080384035353 601749413522619894 600117552553655141 708895226720924911 369590674276894132 313748821444728532 47904239039380812 948345222008216805 815943404803995423 105709982018478453 734091951978031587 535672974863318476 263434482996211259 390810126540550392 443203009760817813 735598065548851161 803266868991290303 356792476812916734 930808488084374672 929788362256022473 772792862806917354 996587081337707396 535907994163521924 809724128562142903 958071381279640418 404473335244627150 212418384801603603 930518434344549414 609774908497069252 305971384617854022 572391482763267709 157934844420151120 507254092455840944 440987957343138743 399772859529897660 303316690416558323 65538901659588698 423624097440922271 392530510851921061 382880037185401008 69546129223849409 869422255395181654 114251158877391374 380867392388363795 964523032205555530 383075309779312833 265846969960303126 756190038824943881 634971920435819385 564523789428468098 339111205504755288 109912325956884042 442227541420994701 178643011302935073 427591779015425365 926015632647261337 263219942968293943 969948703679899837 601429375570269969 230982828166317143 269373347006241610 232919856626873547 487139354582784322 928595443310239407 941997440708512603 866257119491209945 531545709673698009 272337080641802419 413020579895583982 744839916316274103 544648397936751979 109351300380064254 30613309433843540 95312737080518854 651659712885551996 289874065687641500 670743461642220070 341167281834178829 868733902441974628 324963090770978156 730386664318827176 359904258899143761 599525878811650676 942632690635515223 828593438682964620 621020614701494114 755237711753652179 648855497809470047 235612063714841806 49154488374727981 522352657465230633 574423517502218788 54379993742056210 81943234609716014 253013758317888530 705142940743795939 874905909761056559 643771721659675673 802795546452579303 875528282519175458 151229577184564353 320244075789879321 581082344205886391 776223858558638846 387381339940933329 780559862706660255 945064777225549374 811103180777025232 492758148255170010 141516115906948034 993594349842972641 527376951675556709 212817283602882055 102593414519192182 157250846209379909 717710740885941361 526736805895033657 758306167532524702 9002111644535371 565719637159822379 249657455897994095 426783215639170420 142028960370874132 315323075287043399 997934843995396773 143402798405594342 853377891212512023 400513419197895843 397499047739130833 284053017107030531 643829167793090846 536207315238253438 378227529899706340 911881462538634553 388898361848296535 247479163929987485 29109008635866509 751887389839410577 52817460883954707 136363711905496446 383298716877038500 756103694982943919 532256656945214718 187454758951709252 331155786031177983 496788074598991553 991374434746208729 291494534519718870 665228063230636876 567585412337856009 75025768525786781 73367737610422344 943736991864940113 927683759302854406 267926332468428564 976406806393492944 24519737377801367 58361017583376646 382245541252803392 486548199903155068 378723445130261736 298176422952117555 260060095965332828 356188003195165500 503209979373734479 219071501784832446 256305843397394244 13801417883243106 538350800629563799 476113922879602232 268361772445660376 334943417800348 434080334263878857 721538409611608734 573791463082462000 704126624622139062 125871839408802839 470948979207414523 49677757000170524 769685194188034473 561698407520648974 516747619510784244 287175390945621724 12042952922347320 352738545054427560 484682772532569732 708224100218847793 453809941786719440 529232145261329546 808133139198472518 556236417605510310 531143077445996324 606356091569546065 192190701743747085 847433413155290866 874652333048060403 40235565249632127 353338304252390482 533120394704978506 778701618491410005 27937512703551480 233204447025808323 939484915565866568 740019121779940170 261169738413635905 524425298931065726 587713821368051010 662034268249789843 670240732665516664 751095765797822897 777492256866532565 450922623335597428 144660372091582523 359629370101583272 873319945442585472 780344555195077166 126652855834204461 44753121775666637 344166568969529874 249939097683525859 933217397091782721 970358351057702898 387291793692272299 365918183615849205 959948730684490579 710394987428158901 868634027266957364 329123715219367007 934422212670809014 496524704285978280 977117757719870772 753240545258366891 599998330365024346 455534770868481051 621682423946833769 693918493139011331 728799010981593167 672346340080478787 764973430189797694 403649921630659202 495555739127043735 460055363014413504 226514398225096459 412362017966414197 804503860105518747 264941402446869229 67906318641818329 679739156486640426 70775054721908851 6832676016024271 766943009154469134 662658580387744623 268699206740751307 963276453386461232 163147861842258783 930814917895974254 255529076848186952 559876911578068534 843105330638080557 192536732757077407 634749444872614421 132793978335988398 377032179463561466 465496537888296243 547056801554498337 321566291792673592 144049166535326907 971664395322725636 111924309597519383 308442396191398254 541783699057480009 337025765120125217 843000542628937197 515352749371174719 712701370456190668 13609282986213402 15860645465191182 881994641912224 271373217021357176 689792107629675171 255051179310799082 265756392461977890 878955731187686715 50382456726505478 502342164075606656 495643864645202846 969525460652689314 948841306206329268 705481150039276575 157744369197949667 343131104993564097 748628610526271455 846405844982190997 270410966639789841 468024766515808495 784731316268770008 882005925158559336 191202235524914427 599156219242038409 967604794226636645 971052721523898545 751568495170731381 544117301020907899 470972000522043594 624228265617294013 584781577214291492 999138298588139903 830106889279097933 688290936294467688 794535028300887545 26377157530897901 315005092745237883 60840181190169119 353302634885260002 81199294098459242 726726181678011823 385725623574225972 950047012647301076 407222110705890474 53715573193110709 281753618687982540 260462641948601489 85138487717048320 676938508110982728 271580744348900764 48677286949931143 541005514966241216 608385539342228250 318637951353336921 572075845511500207 37539829066348530 430302476394771723 354971216211513034 782076930601022662 629509772558286811 972422430042084783 658281412245793191 108178508561898843 156548822730577191 588930811559036805 122557635967292639 952411498439524591 677256296082914778 570597415248868276 914434174735674359 385043223446249488 494163167029478570 203869371378510790 302077162303761237 172420803082409087 710776359250812379 180544516385835153 947715183069748949 764675631123608762 906229567670356966 512196583923940265 210093482027307757 31619128049210259 759321907121848550 824855597999155639 315104939791423110 445471215894332833 855036782366476732 246257829703651228 937125832404665970 667763834126156886 979297839770077089 633652646359596203 373908408440764443 347418777328831034 858619262986125504 588063835162849861 948268098154385344 22604295819479403 384162084860924763 496631842360829174 351423487941037233 26134962122976975 695129716736429073 418057200539215607 571868928868788800 525376938879506127 48237828285815742 742300645150856070 127495826295769544 549694746239501291 358354781635418468 125923761000509985 179219496408968357 48014931642689204 99132625557643999 53907630848970117 968557784445485801 490407047667032425 5108823433351051 397427128210493690 667877497640551921 227872381399161680 761766687565110111 576441713760697275 389496481040121911 773758488502618078 835141796081827870 483163419564075810 920594033360963461 73009221863889097 437839293901380485 354865575984142260 427015995542706833 67700382566296919 295734612125965737 234331201477201668 518730844408136592 128974702032728501 302299087251975627 190472347872953957 82554738656154128 307913918944887426 741914178417544954 884928318915579366 310455677327479613 257707840687276448 669753050559146954 521433046235913393 634287721311615388 279380044736448598 844808506245271997 629593620842306332 969887538660142181 197025459693453947 165039588148709485 526579684535423264 155339541312679642 95315600826764649 767891118953670699 19974693549366458 389573526746354964 316746377303614931 297401793575141972 374986456098253648 155644613673942883 935480461636605071 281464919612203996 867836511150216473 897827981750136023 33647667226889439 222532347749122358 436864175130679802 225784677830313596 916033673958259437 746257848616562183 298637338214674082 116398366037681306 677837719185570505 318151578467162528 842190133785717624 951102383197126866 45878528074882531 745983934381496614 588934629597240067 655467964781592360 809560650873768353 89035892572864659 789564384473633707 768100346975378215 916645387518799374 509557293318219846 967753734262990035 589456988599274470 42299671989607543 168773705105050495 186908009963375186 559698094331172968 964434960378835233 786361157106370319 829682503050593802 949881669872630187 759443547826908237 622677943351296981 730394512787725174 366431888121647349 500543174781000468 682540284339959803 974320260749013609 791375655815660627 965571559522383917 115442320173048686 681887625161696266 912476130426956820 396186808224759339 370573211722808541 998586275211143441 694196479865167325 787038842721759006 52845635758526917 202454275910569365 845396869635814032 948656469567135395 515849900851434208 692217382502255325 225624942607705879 16090119009363401 650006275246554371 977388091446697393 218794195241405090 910122892137058486 837950507341097063 554203978337877827 991923864485507148 446784317875781539 610849451973334479 475714984667130886 327302624985396796 411078053724225253 163745118806940503 952008598896475553 632579744783992382 890635898792004078 47710682755083730 896367878580820484 454706419417838390 295969201238688545 946511928855299269 292609254967881412 883127901919809233 98423484736300344 300850339486843908 569678529282439567 891465538426785253 337113633336572078 122808218852234035 696223622942503283 583680073392188008 782820569865337803 769887268723897993 519449317186986460 901210784535091428 493497337259824660 869806420206616250 999550617614014333 540404838837697136 419772580303150548 714683826743282677 419604590636644182 605853758131630379 848426753530014621 644225109970791148 796565226763402331 930006877968565631 271470415293082428 256568780436142435 121087800043996813 281369961775290326 639874561683624555 626978315004269103 912094661151297389 688553229748673287 751578491252465463 915983960864336349 644773338654975678 495137898717060632 996772472343188459 238344262264532833 478235808376822579 850083986686515171 652199006595785606 211850427513449675 871496124266303412 248894407099611706 320182094619811828 397969657413153320 790935538486174451 511106941853378756 961928020137639852 856056951853853826 506149304188893654 471517651753932467 512727655193567847 989348880982994067 19043547987613797 60784418874394041 665660309531825360 549585292619072751 601317914602963254 735801042280490345 353772774445786568 80159747047723382 244098089568763072 459658946553625339 882489202753898249 19374762006962990 118820370931343772 461707121792753066 122129251902620876 341460552648342334 168417276246124654 741997311568670825 956925741948439198 768378877693709038 125720072830758569 430797834061350178 671772480685544308 256470767562682822 695051388437835822 151150045000846018 330033670081653735 753797019998642056 933166388726440907 965084075012614043 720288519549937989 280674039197096336 534392042692372952 68039268565830570 591355543318366613 5819746854171799 805343714965235484 426954803316837791 602020787894039758 36608033952896621 509297233844663129 186739594131615631 373694517522777065 956764209113561540 921075619893297576 61258481708584461 871220260483740395 351729608196953357 642543931699668244 645727980781701248 195450547878990980 199956227000350969 357805444691795728 661596830286659349 192634398477099550 528026844715279559 440510213714967083 657492579607942191 209973297634119937 915706580576894722 833016952624874255 204598177517563310 49541309917405402 631621827218211531 827963993103047748 84558668534293168 324009644894509749 286866776746865592 363537126870493185 207712088075310885 50117379283461999 432474813279560813 2013418399764203 195629531035926706 704191707764070906 467994417921768760 773105400985275468 841809436611721466 524884673645457548 821220927052592165 134314927536977120 895816215916896254 233770252098842994 143728601739478888 493305053097112280 645329363300854485 935023473789265648 681676581487851813 585112531544454043 165296334766731567 610566240939810292 161686431712216800 918086663762263436 25300479370140848 83563735038638405 228087614889626257 785021782787517143 455363588718821739 803361982974796919 632052272780394736 20612304595169764 122459722101907826 740615195436409036 623197126260852265 559882948638187726 484866937112142135 764582047192206952 80853509531893546 418683725769062613 578894196222781514 165656119656694148 108509702053390366 381739583289863947 277688402507273491 391493158077595975 503584013493629129 931088510583599038 788390839489699931 811902499421902474 526101374545344538 848083169632118160 740522172498068291 584670681312772067 525421140117912078 636419866009583586 996679676067022321 407952204963995317 676972176453620754 487277352752308584 644560748392831751 43710501750120057 303023367086995642 38410991384175011 634032567636735195 910915157115540946 893706975400926467 214944967820331490 415950454262648560 357980930737847427 908850254685108619 441232268043351562 482863614044836076 238303872786872639 303081917681521214 500408087109959633 431731735812690462 821625414334535158 280094604497485291 425455147965557032 909220419956763829 564403810222587086 841309714155071128 572015687414951072 454064282359805523 444519315562573417 882493447202789869 539349185096457610 192430522138003429 730667503213053920 744624900430156314 230227397529130536 10089750081277145 497761851935409132 626997238628296851 136981908577793647 961603511317051266 886799106396368400 32837710024898315 294631835288424986 312274108622075453 66009832853395316 716497781166516967 512806048435383806 65922172609465853 333144084398242685 479484691863892693 202852669002857887 49037696661311954 507610932364114948 451528580173151189 305089946563202967 1965436910312467 514247375182200484 991718485980378386 629048503187613380 666506154517877622 612091549522723066 449888182688550715 389799189141944605 318326048527100445 978317590796293399 678051864320907216 375734465410363839 218028708343240546 50136134504306624 947235606158107175 302876055662720915 542014708800407612 574867364840875550 126681233891765032 377119465434994417 957780734636636188 265938930848712624 716390275029714340 777921629538421277 64544405956167805 919721785319833847 37977832120372086 297996862562154947 171068851882555946 26010915612109959 605090830517937149 996242834466655949 918788893387597336 130827127780123560 28621473891075605 853388576556176398 674091548266126039 990996405440440269 41644386498066986 482406533616675837 330509299910230146 177551833994312344 897080325964938580 208595066998627337 419902658730066111 129008699078397493 314443660081397717 49424941127010881 100730251985968393 275049880742990664 912583857066366314 268757493880275878 167162929840200652 605117849604323089 533296949434076511 235497348246864826 236348336140824130 174803351193323930 816599406236351055 54000370588664669 289145448438721523 865013063539758911 119906095684385818 605706651713232104 983832526059470087 494799388070105415 109346156532435905 430172165044023433 522669368334063119 656234284825058972 443199974241014637 406340830894746846 527665245686072658 926449414118499130 274048806365777222 870603497923030449 699475792382126773 272717340151801166 226032359091725075 578645446461549738 725313022336533142 756437653250433986 342375005301628620 951964157830556391 527552505256643295 350681138635939627 454689538913052135 633943422397168561 569342264030458808 817144123693639262 623081984272778635 717521793697747635 667342898906298408 90657337253630045 124393911215008895 636752075376896033 84180331984852149 365987063963614611 9905046552786881 678812210138400592 997867116042555372 905864581824228767 666253546315778352 485998460152834393 357086609191380778 239110352444613140 602545435749175302 690340560801520584 114193691702664244 168035582902672228 626435434939978976 532836966522214768 736660789593201627 564196591732929693 995343990695569954 911795045804055283 652066878428865015 384657267202164596 869615879608599551 973108012412259473 170947904960230414 200639076882783407 980349190101866285 845117465702393089 681935920300937487 594328006573765220 440219507297452591 987907435047074118 655690194093260951 137402351537078901 318148945846702483 853747773706874310 273837096152669025 918274759095683810 313385931723689543 873461848652156427 226898920312446735 509675703974109776 915712405637398377 559453980807593572 908596305261945429 4972896025658381 800917553227524661 892214893617440430 213384099163008346 47426141530953507 9691299358709821 878152651666193505 402629987951852432 88308845768158325 12570461018788415 195034765052499649 798543413401290781 722017414336329710 719162611486902648 44344960033988276 367284043355912358 766309860697624282 311845983319440757 883749074161195706 958860017198652189 908655201572776478 212584814537003840 63698291850825709 723477229738680439 433107911498627060 938801429994856228 577329976704814752 607203988811654900 26847829893447521 144175014674698276 147929908515434714 238768792386060821 769301880561505481 528149557980866417 777595005095197415 860217719711959096 904890002503450774 322996046716805272 864038391644573595 755791429653348421 645589489604341141 166457846714311504 646981064403605351 789724245911317409 206130291894003316 469317592579075816 211979679580744465 393516266111627060 250008694647902322 626971964431594981 642417191039934806 935355683334155869 341493671008350673 442048829036833100 48274285667818973 396465357312288723 417753516568434574 89996763197941026 315469774969225884 91677646554013350 698040699471161146 372578914107490959 337220736340283000 328548203486728788 185997945797041644 731382186103637075 210058052599695552 161202264625379362 125341555584103491 96660053672669692 727288181172936324 744663852358579910 767892995245524414 31000095225786798 223506733874918162 21387145047386045 424424431053743499 672551356891052600 934494543209619511 777488730698655235 888972328705696536 735899519092229237 336718280571227844 792437018886732124 934569581488858958 199244802528485614 915076129608938096 139436898016396045 616557163992119617 337875476778452637 237789900895348001 383939581725072879 574838948159200159 324602977222220065 338037364087964932 220593962550585218 231392883297169459 35719535559987265 472008673138784098 112824779083307257 475995280575178747 245105194884120991 51882211317396992 149400191661401311 768270074693639493 127191564418231010 396159948836000462 566343904907962723 899515584908547298 934775020703093354 38835790976175775 12838202627725657 175631603514326167 5219247571757865 529850682353452717 286421228011359998 627726911882891926 532793925763639303 831508740526786723 986293969350112637 481957259843283097 312280115052701655 401203849923969966 224941747605377989 666648692471191936 111324858941887431 602424211927650952 839708471373062013 726032356138288222 356374812234248539 767665567709977244 103525238551129071 181957764048843670 760500991759613975 40355340315707877 505901617496063100 840760307648975160 172912577066713557 449760916849604740 244448355652092754 366990166546180388 354350542297876293 828419768457606052 409476198378025527 741279151324562170 888108006799291901 583769739606314060 906064458711629922 626146978827452299 377850205865314131 561219312557080848 289253295593662066 771355574690296296 259144974332151835 57251116120784072 170403741617370246 103148452760490331 812976314735480548 716176523299425108 476579819281957420 153399982143211770 404807535950061987 892340806478240584 19112825019155047 777392560267152398 936722307589548893 12380303037789754 748828238295504217 7269907953078072 385647748618290063 358634015878205530 130115039968677020 470531444548128586 654012584199927903 281205485415471653 959352020393045542 663696541307599871 767079722867471891 261206367622203996 87300554075205704 825803545136196397 461438577877789384 129302969861418804 74568194348824009 446362050666579379 865272542081320576 66553495562090738 876006200488953458 401131624543366372 35539270077290473 104413941017437537 999809440670385734 690084936750789193 333665011060914512 947002298029475342 65195535796274222 742448531011182576 89301766383042952 773131096438161011 796593276113654121 568114115390879946 267772276198093969 273376558144645774 794561270019482949 395898974913150972 122871101376458768 110145398677396209 982258363736696387 653590134708787574 985914961296050472 446464064453985109 507343142827300085 187761550050810152 205888927713781371 240882746896357540 956129408026952727 982403393294005188 884300637321821123 289499899882325307 403458065702178562 243953001291228105 300608574246850348 945593751850961398 591858777238417695 679352160819726948 522232309030575015 183711658314702053 477687929790398342 87672263517623349 227608728473171515 341546205004383148 987293399891734790 369469729085141129 500802030973972924 760032285503994978 780244610572348201 940728071278756272 436751342573600926 53359221768377476 60718358441450756 114471956581454171 364539478559323735 928006467456184342 904908523884520529 568915864584932023 21185813970144391 967603616910896223 299002382806976081 251649140842567766 946723089772766370 206659502383459285 705717625642500219 66157231755665415 580879235702705510 764390782095619611 119336472842484434 781099089800752828 290681902831730079 276778816087542789 947573828396784954 517411593682459511 586628936627583495 962314955233844737 452907872367642060 878343479666024942 171034447784096732 212582643083957392 880535585303581247 365349234315267552 199688473431674963 809418432072452866 622246596836855022 87662852329809962 613310414923880799 462758392844463494 867937591410846471 923926861200389660 690421843744818656 79629120677990803 172869933439711066 199703669017885967 448951552245835272 709667274988208516 549618502801733870 710547404038010286 967908274782720280 90838647685870979 921569544474086015 579089596031071298 353918559864440099 423503296035275630 801735551117078878 313016933157431024 345434486464164743 222847820391843164 765656589136789713 293770145558435770 632059933289182935 592100543843772423 511297760594786602 609072253903745149 427578679039546770 283661298417964010 363472675217498151 243779416316158407 27880167317713603 514926370979139717 826857476901252539 567305547134899929 724894668779435840 238751024135483055 586139373556637106 248250218694540222 650117900103028689 75864530992544527 129928679778851142 672111640688897138 911749854582742330 901921316840080161 527298159392502461 173079532090559210 719202654643180586 581197613727884877 989396075755222967 557378159670297355 31359310890209058 140203211724561150 180412459190508724 818795997723012510 343918872872556536 182137097560215238 795392776315298924 106036744085466086 852680755787992341 305917839629619691 288044746198407077 641602530821621273 453327395790140895 996914468207627932 410624574917109474 822714548574098909 10704665049321760 873235347381908207 305128348822820936 634483464166749009 280409472611619218 815601518430522022 95160682992484131 763794752065415755 556436273133156138 823060528573493739 18196334852462074 147484634788484042 64766877949443352 4229562745321172 16916752173433174 922329033320931646 831297083597305973 374537631638486887 221359377219530108 972773396351835611 290533839859581019 438761753992386245 150096492260685009 863434075180184848 505325155284238371 64302532749318105 870782814775208715 528787272193224093 450338182601780944 221272311913613880 662000253274324126 860220772010609539 511434152317715847 864880292410098110 377000760799588407 141227191862297711 636385282566445457 745802153853504954 561975529199052086 829505149352102300 180506919267466591 938672719130698764 74665253234411671 280473683290466436 22652490156570420 916335960354266012 706033127366951003 236561157349050794 306287308137159948 915617506573093314 67954004573797093 335240938362219084 75291296931485909 255609893205757804 686464760891132041 386736767523835600 415499696412961174 571339008858467546 950289363818064972 212591883320038695 477829775623455793 653138657199252444 26819910389155264 851641608587906573 704699812056855295 935812618798666293 534346948050449429 115887867363005137 233533366779047711 870828403035275162 872639159669460817 70188353177749544 41876186379819084 231291784683287630 346183319071243542 129108339372341679 963150819979506905 273986481047407156 815640014094902426 323388972324818654 42923898613487106 371468684940052454 643420380254530439 524723557944588386 172576643802556704 638969486866479034 727755975242160233 830440676652355089 998216987356897829 151052624848397716 332907233011239099 225308918779991874 882919902843774602 939493285555384713 806999346449561860 754004050952741825 571653224743027942 751761712282403657 554531599511848832 7515331064486672 795775532073109394 600089700445432292 682130319158112176 638554581349934546 329098433189550560 513067913705769513 817668686598240305 182241392275263739 797618507570490892 491279202175665421 270907795952938585 104841237636312137 180553936865617326 328396834218394914 911109720277867570 587848043903714767 427359009853565590 871463697909020105 309072252488779305 111541183247197462 810851098987746914 999395584481866752 106514287347844044 393918426705481158 580936586457507402 1118760439956204 49567830505832822 739400535669783667 856758477016118851 75613482343474388 230664158558460883 846516521677765624 796557153218182925 535722655698061813 629980216436019474 455329578769460579 179403166362582885 947579636785274604 475338983673284576 46331608158123303 618364841286050937 425739405011661415 329925735609968633 712383475351364227 526469108550568871 126373269813943803 585293673005181352 709223325691288376 266753133884802155 766700320996834924 874290226715186072 64961552334951921 726422669053156927 287369769548925097 806863825501667371 960963180728398156 228312948796068086 252878373196332203 825705282335341873 96874983712541770 611027806838847058 699875057145206597 821821206905330409 722059449941569352 873417865212454859 518947417571344771 371319789128907336 856251679840132353 493345091645167678 713430328735127435 839942750929298121 244609431415499913 939216219271820803 834206236712764944 192134192713255776 576212899666783005 895513475246337414 987004482544217909 921815750314254574 814059315463923172 486476752865013335 510597725104541179 833748813348378975 725041621927373103 793498379943738688 284213185200975007 783941849120710214 642656575146332174 906233184345040265 15561821032512162 933572993916537241 222409381618937552 203328379755823101 524844926334924043 823408744663561610 247563343989825771 433837967021996566 638959518121932349 922006004678547405 176858467414648652 411654150008257069 918572531320849231 46387993624981279 845859824509181873 342130273213042438 357740795424801184 902739565397433872 795226208989108681 809793165526324147 996352320307941660 733839242733775841 552986432967510606 332759597248251760 236219404858016378 808717204109084434 739805891760751278 575339289306639336 912752418588639818 198919324586394160 227091500803671305 621569121730183171 266330574515756470 223144484483781886 917249166452259448 311930525746068027 155587138861830106 214173514370105865 148037051461191527 600257791941855635 180738113435570486 525539625750632504 2585224206960949 721786705853560579 123167015579909836 767810564782289298 812504172091165061 668654317929066213 763933185031604779 762701253045139383 961857093684002361 680987224859535328 836237348746343333 866765574976670472 327269712487165502 322035711617867619 109609133121152928 739087642391841803 314056314497289245 607468849842324134 260415297170857282 115033777272111941 745664527643917983 384420761715194622 554730349059687386 811677181740175210 557316466572578628 739456536556829109 612258185995305513 660202722678565660 495738105735099624 526513447331328797 971410355325641977 562924807116166046 404619152078377245 600057870421039417 263444609160414651 66413357439169758 346052369522689803 492067150039569634 138524903682123629 351793442666432283 499527006866135947 577085578969701591 100416431307625031 858502232966886905 335931632127593045 106507668207272868 290213654005889393 718817035341346989 420644735506031905 966159091756669748 234403016929212337 976222503750368491 448385315498756148 192754824577844651 702530760392113301 133542063554437244 729354172808594615 337649725500524770 192491330274531915 737313612965608299 600910192326052318 721142583112050566 520453338934204845 755871413448612415 524498434649789420 662722375317890053 190558452439026159 660228097083421241 870025365147035648 866568241871636764 513406449789678749 428929108883063065 912231179826225176 124554657754039545 636214664833894194 783912108756346369 179199388499105442 632667504803634542 84306736346640156 36069528626052172 526225285747277197 611077891422056115 117660407889939549 161765398182256680 714242214540128697 511809482275021147 755898694349512046 466494992001762316 563385293998369968 587840213671799886 524046969698563931 752049754806424989 681848067298415241 936929048137106719 220311255264150963 692109404515052524 656947062677263860 759497988756135910 831959919635297810 729422819677107765 144371489188893868 995055955295879601 441115342400448723 810860054676223650 574103808589424081 941867188805349127 847415474649364349 828199085919627575 156548632720861293 107214131483186087 268980639224376539 390749009812645239 299821189782254942 468792549482353871 119150204224780108 518997703325662278 741846286637884180 336683966494910454 384413308393815628 805176743929702853 686691270944358605 890339189383298378 278346713440790165 707392075858018329 778499863619950723 609508745233664468 50556920522183072 386972000731712002 863510826925017744 63228602719066965 576592011974787952 831393772610821306 235107077824822969 629817680881641780 144135273470369628 221745764138810239 785640070863674382 440904591909436565 609272470522743720 474151936002573584 67946639103434688 491828140520084432 735180510694240390 748222406043910095 479217070451434254 549152512389662873 770553166796389322 166188868841174733 95914551953799729 89725646619533651 80787406484767847 626492878268423045 810637112067445056 690852436447644198 919802677648961310 268427863089869379 941946050169946114 572365084286761367 534360422308720414 41904915527687553 767118680378676780 854203256791291244 417221309838318003 403823710516857150 924244119193146699 803343741324165716 570404158700053554 333773591446897247 483080319855630018 96907391541901374 474277666842505561 386713753976859752 855911472557227378 485375297236203033 358383442583836470 405053741887376948 506268895293012524 73451555191241580 144338231209426725 329234404029815996 785895296521436833 663499451029540654 676128059914898956 537806469173539 130378989405780278 883827100808317654 775098718916597280 12124952000165620 445994185683557948 442650794522307224 18659871185164621 882706002307080980 62721728204184870 370733384744563908 780997409807867224 462611390488389382 880981380164194794 339044451597066773 625731088243908035 495622489204866517 764916956530531239 964318206523652297 334772546467206166 648035493279556714 742961260137071345 721676370870830722 679647844930935960 242539175924126552 537729801811517325 847515809496538471 97213556974423786 155083127583147319 436988854957844234 296397511437938968 735811086436787497 344349165180416703 250138457328396599 582689774092231941 113936584849512129 307892752828007451 956695941288388460 336611912503184434 288694363887914603 512750745412267028 202345129532109183 327776144386664231 708663100878436579 192273645293536436 606041947580132082 187531627586732729 742285273238570069 223221677329421585 942259621903845452 382535142627284552 807392518321918976 413653945002650143 747356592520459188 732180506705062603 9393507809601652 184072198643027192 216518335278937677 310477605219152021 402186452713475034 661157831866325538 368594403755062832 828709938650984540 529640476163553146 286400264546248463 947550144548788543 628069422585179863 188039873678743875 724229854747020325 758899195806262237 786339326097051680 963870800134666140 355098823733772293 758939921800182938 448409613258034188 840228674718238630 782642895939626603 862923412629452112 676428854138191653 369150157745660154 80053247148090339 694598781636662000 448249269358267345 436636979254696200 175208738698082232 403309025623229340 442644598131506316 176329012657918556 855900484292318452 265597071570964748 412726262601459794 646474707393482988 161445648430102340 674531587572249584 87228265863900214 993836736511189402 80511372087090985 820205985218184986 791504094434873943 68008922421718301 681612849066770708 563964000407706630 565860603277660321 74276323349150736 677881050240675294 524885012096458994 854828797259971806 201398096736318486 514157248414268668 770055299305157967 817970174811196699 902846341359166069 892572092640672073 596679658056372437 737481050302437420 175361091117448062 22635243543755144 160525788592230605 770037729310247296 263902930849018218 483042005233485481 360008558872887474 978877138953363380 675034549459797460 377540063004991751 186461019847330986 426732528109240123 151087658233476895 230631205262193911 607036802602045337 62303517467004998 716726257175684148 25002423450738427 725663044197669988 540767004442222357 498408049680667278 117731639568096795 555480928019139298 485733486094848645 885959370735858018 149522083596661279 932134140840129030 283003615536130992 749514751049233415 382335502725063806 201664795662254484 809377864013586974 891053848890077779 683029325855216300 151603670666377902 349832304366021352 710088292151033990 859488321574657004 333069114301805671 988657966403219849 242150902695377995 694006818496170501 954718651403366820 523168605175773189 954560849333490426 739552443816740118 420891697103994794 600870297844636582 208840386617786211 871472532241559822 634288984852363424 227325982195527834 720480664889547261 97973275273839991 713815208444892380 161018881974954045 405278944412199369 177139867949665033 989737184575545939 761458090986161711 368665199476918658 411744692478389515 132782714944347010 22579012759735065 399342373574236891 767894593997282305 612026914482204198 334009066617966733 39740265425849995 264882398955086670 767096936458383911 555822458074596946 296611023409109494 744976960049669647 769850477769880110 427519110751849021 853859303772206297 182187023528221826 471965839689261424 149057391299711704 304337807479817367 681858840951679009 607771031918814186 297749836234111859 592141597481317152 864986637709051785 82326538311591972 443718464475274388 411146724270306626 70484652048517129 208601933122958192 431945079170659124 524575183385761016 593766905852570809 37853813715955277 777390943289118086 740852239083768659 273192531288386526 985935607250387618 679648069759683064 515114143426231490 154760977989432787 181962533275867080 295720313008768327 177947510363528482 461830051545183591 439035844351704222 969293086026202973 792748994953673891 35032647186407621 255585434146567915 53612374006291033 258061791619433413 553756297239332131 622010855149803447 898754192327368514 331117887879295568 761689947120308518 657171634739796568 322064200429641648 450672282185845886 86587264397016765 51263554309860949 838944954338041623 338511496859355898 805390753290566663 447278125696847038 5563352077613557 241158785509919510 664762076000742102 394684555300935405 929455293817648646 441697979607578764 122161690971061185 210729382870200233 887996382389739102 384181746641061673 319249998606438241 807019599790312178 932910055894672874 942530088448845396 942619149718979040 251187381200372204 506050306054913200 823542164813971824 689643648227610583 424019543994255954 102328838489583425 891806671373503236 957300836115767259 994789086854763642 40869773946425260 324498758349327477 378710649025279187 804480471432555654 192924957230919600 716047407886899571 869792946679026078 471741193212927674 659309222242683150 54048435764080898 775615168323279291 422140088046859115 854641920495886108 693532486356894754 162591828793027198 166496919808897968 394462297717256475 260158847007611692 296800958219677964 390247651037056605 654614224971598724 889341319053442315 482750010640431941 956548102409256919 859811516333673532 366551304187234062 670637872718295977 910808259927169200 910548429262527883 825249649995497679 218156685127085037 147662112731664569 705535493743397749 121152866092158498 119456205070012315 960227322231436621 801836577196415271 704448854127471434 298664992181902893 703977067153193235 903304648071522310 444933386849762325 618383276550598478 300475529686305453 429653455591680135 416744488060381695 50174383603451824 543130527922975282 686687398530343225 320471429795301010 778138210619722336 928884567182121952 98448722490972670 196358104226251494 664212118941054349 888523768340604260 677628865923265801 543241527723970518 29498131733595314 124989674534929717 425507886469172885 102861419971321879 589500107845184021 125609019429594690 438499810019375828 401594066634444210 670807616487920461 685721444873943045 261978105838931921 524375890992711536 157512157303844276 685834156681991084 398012111104426884 178507114688340264 323277474606011814 866391991208550001 634733783924147226 536605182683680438 824055136251054414 526091409646162394 941923351499377840 223193316570757800 297810441032513910 466391315938348588 176656876284610220 226617594935791877 611397869753000597 545697707539480342 509642317698126359 108131105214960484 532111210034463848 910005698293056735 225396834984481623 110158294650658387 955108264135658540 306212003638497672 273035929612674001 125750408664138165 790593617687745273 716643848648611955 195531060195535028 385437650098591137 421271935054865862 778380519261519825 734320091142278720 302428207918730468 571532025538333027 502115387554037644 521023973981726045 446281406186068676 300962545058967644 150972914481644187 810274786842793412 943814471405356426 457229921477336037 988274515449692371 1947204787204866 706643580495491200 442269857434189275 885204663696871353 625999289640858084 480809530557698421 172296494531664301 458873945332024440 279287328304492097 240855486109167168 358061338559531675 938319717382097195 63623551625621511 480664156929883989 751620576770943078 964611671108741558 755052928576885908 937649486346352249 407564484650239336 349746552075007957 347584360686229767 125663633943835222 28923309568494660 216306739489713423 769657291671408024 308922056770785642 100979442038359816 699226697141073101 204835456915224030 55285502042479124 704995126518293625 314939641765750044 821371459746515884 166106442780509896 509812514791801934 10313532473708917 757416194850548649 624301771095242395 718763122368090733 155433268641428732 312899926384875900 49903151782762679 151953061371755361 283949054462330152 854539418397859766 732184118825076598 656285484751846222 967098358964263105 380396608428579882 557481931971080182 520881309559427939 970194958814516342 488376064801334958 222721164851984007 994885641592207300 547742305817155 902837216471059877 111900307170206495 600593804052193877 489473499851715642 738103443189697772 195647467706112157 601358007863784298 503249969586884767 800192380920782812 25026906543352658 325207198985601507 725312638576294061 745574219817949628 965072380798567870 519692416590478937 554934837371369270 310382268912519518 845276674084272784 901628073837185994 608084099520906261 11581983301986635 782245054495735206 27879364080577609 605569643605528781 690764603393022057 360470092263257769 320571866805842565 308295952084600183 154155886533203710 173193216888144831 535397048774110299 297708555133953 234520818647312841 760098603239015171 862053544399067161 208249720166637877 144507516193604704 259064890727801111 732943979884456457 664224713443736234 858702462049279436 798400485865025101 15764372410975439 54982304882543090 222587765800688275 330742829853754359 784965095394163902 418261038010307365 720556403871385198 458916796719595430 547613321544468013 699508688526358140 158400478174508980 490704444479790031 526183187385583378 698124396184203358 921547217751462031 210475182539603977 66639729362527492 391117405704566518 590793296161216980 13759030290967117 431363495064394423 136656550637749772 137616207047117448 889045166772658999 779619309205428606 751834897357281496 465994631178646909 629578268952988371 250244127379292832 462146271145406663 529714108096622204 493266722661136931 97690533367047036 376381460946664745 652158819045210002 893327177607634101 98540261236137919 805334754646338250 251196490088363647 533783538310694529 523563227908753396 505381551742311884 597573245055272165 852707958906453503 463743706305626644 347863396263466921 898213809605020350 947212220455538208 670331519800849026 658245039027858932 460458522108770372 325982648084604162 498847511120591622 793512128107271592 467898948304497269 801569982039726403 241466722528789492 646875289114015448 438243477202858023 757715833195044736 842965818629743081 11996589071102090 455854166335011727 329240803883803482 448523316218532814 114854062641309428 385441193317359238 602042124930419161 774417902617043974 889331744364077835 124614074397283862 462702424960831484 866755605695392836 399128410575804322 21502445763909005 512479825743708885 153795849663152420 263328478855257269 80113623013959375 411253410524376732 93186849661312445 854475662103934289 721536682503609331 504866027612997569 79686908342303915 112301876441439313 26199405557592771 986934441762131822 360341809992503878 742434509312212663 915942471605487424 696242781885048566 174552211270859879 770594496210545320 30494870583403378 944769405238399206 436366322313492160 173286717156891565 490750059462840783 730890745583640322 779444199056041641 143934109828871413 698418307149004059 253936563108441913 342018515253820262 144631915415351262 17302484046917087 297326003040775461 935106072953924269 210194147202253805 168289584167187107 886238746770011757 941957834247771564 122733354114266898 916033338782354916 520255702393435387 815395683321034396 953752686342416222 560374982258433285 148846257636319590 206770425173017092 536025014951693524 82029208467945230 293272845261567143 980018278660230990 53160287020820292 763153567581518512 614170072141486026 1667643749036920 645710075901968100 281258192404082209 196180391597847770 190958902933418473 253381043226113807 287578986413648990 230668104544975413 104172324859308789 806356008372251413 868016630474476241 604581364478060399 442010100840680331 768652469096076468 347668975957133998 458397071259510706 308849350198836614 845699153406570090 467834872500380623 377942152982823570 210231954053479404 353905802915431996 389124553362531374 869030620868924509 65008960880463004 160732130514253206 446208184582985272 698063892736127607 196156462749892279 516760179404482559 465265097123650446 773961055367464705 876615369994079464 734797011327652563 102033477967304815 498305874402802666 769559371241944809 559067005407197047 391109628696106199 133010516143249508 377808719350201026 267419010992986741 939708000378514417 327215810597207420 252925501618545469 205678300006663649 938916188276345653 86136186579417717 809727610416672711 267180020111659060 614540694921476934 155038885380355828 690831793841709949 737736515060126755 228133378701892922 310902228641744188 31867217091509607 422669625478034181 201810693908533367 677059671046099683 709088935992616792 863458479137510958 348946106221418096 545836962291993037 6360470845819178 496228612301832227 51025029425534316 840638362803974995 729272650482958336 475968005785058201 803082944101409064 687212742297658780 345641928820996715 956922337437440374 183457004554113871 640018460317487032 329339498204598642 948746377842622274 693796546987510911 650204115361501439 45323044772892764 847580931040834789 987270102606283174 271937725990978503 448368619910854557 296857683589950052 18348458150867547 404445334251780999 251869713244840290 801934169964946130 705039631489541028 739949233809782248 190467076891600016 762497102977450219 21233981738138767 465061462708606732 137717318970095416 972257989404313035 803485906128590100 854011347083212118 80560643559552170 177898472242646266 299799163574470598 394897539568310108 849635638960750705 681798783844638866 433249296908686052 287713016963430395 259887383835753584 746453189503060256 813628204149238569 573766049054470486 260495406177590191 254994070240283417 775990387669512949 865290622231652178 284651128142141049 206931704108773700 490427549481824477 411619667473192263 116480788384677007 57438517097143599 203539166318512770 476477875726379186 769609357573753121 702576180747229370 796979866862982885 915629636005640996 633897129794676121 792125827197578915 40972491588435802 506719533864511924 466530683157399941 423034404048011397 167733152934761613 803694287680588029 990557091792546096 152266231934924216 925093339163738161 966128039655875017 144555867341448071 272316858068467125 258243896701590909 183437531968601339 325514651477562457 954713621482708056 17150544568419108 236100822857676552 290417801094655080 160126262077868657 10962569963691971 360592380610762812 591662827778494840 328798562184246580 950763338209301073 586958645686994586 237361073075140646 500850682266132626 835859608073237098 710516299408807908 838207748706352094 92546830141509475 762223553580925969 989287961708236104 732338848648556477 109565236886059092 760477400859105439 644091078044998170 248176525471713489 103495909284243308 103368026332356253 606616600001541793 853887059820518715 7423327527827224 583740707934965007 962988680233547096 420093272711234480 775273116657896041 739808719213470066 296540107574911786 542744528199126099 467074382766859303 440724199761826776 554090388915562510 617973665285888994 420227238176217754 211884610831976880 497126517068659717 120258211850156769 841949906402988928 352801018331364757 800927653203662487 734447535728248644 828626899228837184 590678704459611543 453430848856147655 107336555752251460 732851396875675776 160370006276630881 876335831581354240 36653433713344154 568110959868101981 989260328128915855 216626258672607757 317643760675986731 100542556947519518 722471238554251793 428129321691965295 463806768980858082 743919060086307087 574436712929666377 934390059895661657 820765405004444067 525049980279690207 846152103776637707 385437006736033881 539661953400610138 280255630822335371 682454164085600816 374685586065749722 317460521554200481 121744392726661894 981787025655000385 212083432476082059 105120807044013837 108364463644443553 802832480910841126 650875315859993802 686628383312387713 531330691284703761 58861485505051485 16366083308340379 165936958207199833 863403387688962498 588672549362840000 84416871731002906 11589925343597738 715506102699434214 517243459869225423 81655376158167883 105666636649482746 295304004286316493 604018825736468274 660003113117112443 815856668489082544 759065999348346416 455792218652157429 180266892642543670 557724538453991028 533552835291610044 553254852292511296 763359206387590125 195582809163239090 529816583343524032 52950703669049538 577199362836362934 471680027149354591 222011192021479994 240331515721731720 496122803228932148 284136712590984462 99581252244961222 277224310561172638 746448824616205571 594990725316414382 779340955422938883 92933755701673843 867110478656822853 290970651523602796 802165086890876631 445196137304642551 90849785676815454 501314902177031525 443638004552273983 707382973484686302 864224747022747847 405320858102634301 335107764945892694 501501933745747799 342968747096336731 241977357729761107 92102572230725079 658660958138994609 795777575890935845 172620841497371111 77584134202800826 355358708550927093 54981297697841591 38923123180344032 372936668514976769 637426048765457217 694764590278290346 547400277113610500 334934388093125777 70983897355150941 985731458150190373 209632315266719830 122419439336474469 900161600380115852 573146237860679089 30878622885605895 185205681242139620 824317311365019506 461096423817042907 809240683472010931 740677383560222284 100451976180824487 983035266320363808 213170405721868116 230053471196795737 902286693295494542 228545648120265871 18969163342824964 905199207731939378 573744140215629057 892214743941123252 247477529007691973 252513021352814447 417853517461472753 599625574751486941 655942599017531255 513907935340931555 480377013195015977 667475148935589161 526848455700542951 870372522211848547 609563016624269039 765022504104988147 801209248344376464 323047504502669859 280422062661946547 438145278296505316 184797904004681717 913602154995226480 371456149675613304 30117870817758362 462507074712939597 339991462610916651 352370603990062379 174081948717585543 98342824304172058 815693708853855125 805992550235824862 135341941594824871 756713941860917830 889479505910916444 816076698944373691 289939124619349022 33569359121110590 83787749049685709 481509257068144913 202384789032216644 789155049691603847 993526413449273902 34841680432931111 321071647892485047 765033939192060892 990775765146635849 977742590131759461 643617173367331048 672047332267856656 245062557992739655 24065509099703180 385665818325102840 667243821155525602 697811034964148823 809952205526753161 462492937099412037 820388704901131416 814996419408788678 890398469842766021 609795725388670000 116736693969330671 932222027404712938 69114474790640899 586789741031634898 693779334215668680 120393107851411776 66027466901242564 782068546533882092 388040073915302362 763893193971697324 712302608081331358 820605630786964154 953849280087547360 951131922125833185 411331587485356600 207844615007914138 876623882494162869 124978034607860577 378111134625356463 469054123485911173 162649976063126815 286933347812840704 729143237308501217 354511756687465907 145933540938837225 356080392804983026 609052003199268844 614059705349508077 237665420844406694 25419309108804845 506386032581661468 637204091949325244 850215667398974619 565585454510889563 549238127056060710 550245367392374091 991212014859651741 704271913982734707 340826804298502185 185508655972782225 815429835022006241 802090428334307864 417441861937564538 441617392530151325 85106558483612795 128099025332414619 120259536810252864 266500855115917448 233722804077058103 438727168741968768 794210020680036144 100300386122716821 174037045772452167 204129011607129727 433743275588032138 873458753932282511 309746949767497561 30042382227331765 8437607458912923 114710571222399686 553107329391370945 696730552188515908 661913572027848290 545003561368619191 410863107055997825 358751391696749699 105928704386854404 936744512823352554 959286047664876389 771537699785477161 290204066028472213 547582322034514744 667071293708536079 333433770055094777 853112116905659263 197097717853200211 99041866187160775 43809384666553812 686943984154022513 502253491704340521 316917174117376767 961643819269943078 977670673711417555 705727721877952323 669408482932239793 305724911047843772 66169304585098153 66165381131050724 242108171552731853 432899317802230143 5806054308574914 51898346101430251 821387599293364219 304281877413471990 219620871724415084 499321340276888945 3924651228064807 886316190391399244 710509012785228148 286828311429953818 408044737925455756 429619764343511653 826272873254659999 950525577602362306 555843380834298518 234511652362276263 544330871876875661 925024047813569287 369762030123571520 407551813542928247 774161577561729516 699357688043890384 245051959387926850 506071799127760434 730624976102332313 399080131636100992 285332557100604224 465718751702458348 411041682206893969 595493402639221711 463560137430116947 374447890339672718 494749694457851566 619743122458483844 181929602481328785 444741052037728978 371331537110280844 799624989513268349 685501888345854841 424772262511567172 210133838566801373 32418547464137975 798014450415100514 339585481592205584 682711203196921034 297351241198270630 154355349136912060 513246300627634906 833576740638147607 644112648672876577 157290242367820592 679048732292411892 639182723716528774 258141809410714122 264828460743619591 829396898107644469 895608911387623339 579495392577402332 66132398107288093 283826150826835326 705745254017880539 195971381258594678 284018263516945909 569452218136994753 249348058509806687 399200991721482109 557917135665319283 876366520544371470 622429844965269065 331179507579589498 415020472802359388 419178986448504358 503146211160438489 85408226419784323 951365124951473773 363763942595321410 220464416956266425 153411463183916991 414843781522211113 580627055198514474 694600627221811483 48176655904802939 8375937615003818 246027876499601924 292295277737360323 656617784128350812 919147293999526300 390795975559274170 745958573923214253 431331882890942616 507984898407895990 774107302447114113 419014698819986348 283212123213706427 68739138463492959 242462933134617271 484629355460248147 175833758788352391 879644593589459200 218204409768271655 331359185727096843 479439984996352808 859009370808838013 597779533680708924 307433401665111936 344630695244273726 618217880352390435 806358750741393182 906183147787984052 988856651582369204 512372259739418855 11977778037989317 385784828285240577 981189710373208582 903920500655172004 861868700427318633 197909452907148195 320200021691799802 748170308707278187 244610773594351096 563463550113701444 144565454148826081 852689691820486684 566807057090239716 876771362639359910 898872881730813508 34990158588564517 277916839223594068 460441120126523488 97496539844597768 358330380679567344 199344227871951432 380086771036901365 45845348282289812 640928793582356179 789601402634114076 107366830269109006 277560313636632847 893686434416041457 385201048565945213 815956488183442521 73308366783189057 946901437077884428 148924790712226931 599277840661565341 847242726352353144 826072548498325389 594608614064219870 623469522676408139 244681702877413962 707116147639742666 582039267207054345 563976095909810075 157283418506041924 433676151313075720 855822554120670206 105959743825097459 685770904818731169 501385903127914397 87039227071033531 824622622416179842 384138041975854580 499467768293046324 456248349584559536 799508076448840667 521149722323885793 422477687281714648 442942441598926578 229354523806161807 957008703581538407 73781322370595251 304332250148546941 369866914897965698 63976397922502106 52674445555737817 790588226620649724 412915027880407471 184243442901699124 781471762191707115 989017827246195799 231156531298775468 355296098835089347 337769400690670188 284954614939105984 96094357149287233 228534824366734347 588949728880327202 961167132494989276 172679075311539196 19204597309093476 796138553724398210 402994205578958679 424116181358506549 805317635335558918 744652373559695044 702684759201234116 443924873312944573 221526251722813203 875748349515480493 849261517956809219 782515503531214712 802637324824977616 731009921087141973 232549994931269813 375795206414930182 573598418718232737 366838269910197898 501458738284766273 741834907416023484 754704230739665922 849130029884178391 346116724630331682 708407986672003448 405570398527090068 402151854663075905 237896842408414528 385290000791558821 962959395055725178 980447601557329518 930520106107834621 425152312345048514 104485336694453405 598744336570979576 366336220367743314 776350834324126350 418926785785148181 307976527479928600 169668506464800438 676839185164924259 843350398372157384 906135226992001899 756594382019505893 540772358411624248 8346923243717263 808835468987750833 972415686063787513 592085869652070989 941276566379760110 303114828919931808 822109833107024182 933892604644703070 969415187084347973 612156328456202176 548198197730698961 344034205159885152 386886770460461486 220367736293518719 506677697838400938 743179827828183052 191740822958461986 478649741783216480 859193866527051799 101281296094567126 985781808243105705 159861060240984753 300457809616091597 109377643091411299 377009368412129166 104511062008154267 653085704393785077 390577485269385596 475708040962648990 609081659101784070 162231273148055054 783841080411037680 170334790966520922 95911705106505707 671913974144763440 497955845507417036 171474573217548278 882704524744890776 468118500004385478 256877518495820164 950079179543766122 80876939619887217 42744257564513330 323278479428938541 927668234822029867 478855139113738264 318534240986722313 229933469378741742 444585812174818333 966933600789306650 755882891274045664 999953415509218178 670404471992501314 850372201721212033 327590348611543098 202669168100753889 447787865805439730 152492825750780578 555283087632058627 293690254773607885 641525937615335849 833108395604258894 272335206972360224 783370533795228539 562448477305018781 987953528095503253 467047904271066498 304330694146922218 916495768280411776 700464061445186937 850046821487183871 335663853395805554 280287581505252615 154507278677072814 66628030564310258 833771099535423474 802321967296212295 185153042278284447 128585245687118757 19667545000176934 878034854751766928 27665857738969319 927519461017669130 781499941079340089 874434380466998911 40967127450507734 917331923034690697 575265017214033408 188729143061525088 412031233660847843 829204017416664127 381413153794435289 318378139316981186 556027088540621148 774824466848244774 256210812801452537 54041457608156961 867568740021852424 371565515340600726 21142051551413399 624467803739745322 574364005102036877 274945549890016419 374143400892855628 756954678537401169 697002762620151848 611977894521092966 568197068760246379 424173199214632617 8808606090775402 507709831997722226 471633601337146413 863927202179464148 70727855651543359 572684975824809610 412093253229486637 686625106749297426 921996150520102788 555411420407596514 582822752470997084 706680009103658920 90629393937518455 838145469109815637 66339320117935190 292045861583192866 916416487777045098 704403655911694815 115880778971313868 999664372937957587 945093806696979322 840137170178313666 956237028045147242 639601964484879219 686007781629977030 268246567023758823 850483030568010231 112467195023111034 58037319781659402 905386126547832808 970285135966576394 198879501458733254 329620254124465950 381419247713967542 225877024069043979 383629568478874483 708266307486311468 993311370413068777 35234797536335758 735071462015047708 687415636606810672 626662767314189676 108272393494838381 696511530304964159 525759329660849308 238893626230607853 662228265174300975 706847017258881207 276304893085558936 529066078977379941 762921031883130386 607583020881537858 311577131536248777 199154785043724658 830996535852270650 151895801535339479 487199849186477260 473313713667992199 894721981070186921 997590271326203490 735204048740955973 181941550806301595 889314308583323216 980720625686923757 588608045341694018 337148791666933089 350308104211018294 131934137395013694 754107723446605111 850591626095429452 125285407692958189 787454892992076518 215071775718324343 88766838792539510 809485324506218664 341900830960147794 548804303777230314 458292465354862324 963398090508374960 165262559889043688 633130879562564267 418177078346039437 964586313941302295 741382686059067077 218750044543258479 285689655163552714 370541917010393530 526618458609206461 333125656699535530 973655906435276082 861601003363771941 341553668503516921 414693511639918138 249725088180443928 660856746259796698 831684873193814511 711396137671279263 938191639620991128 271873933809061105 78296590965888524 152036301714173811 495422907872427515 873189970339544506 254360303315431756 407305948327152178 55781260240925750 379399039381830910 714279056348483402 886426738704107719 817278344795207487 642392695410932035 821324693897257801 156831775638835328 752186768730757164 627033891765721202 332935681690388626 546786795739056406 289017936962329616 115698474364469825 580754360847724420 239318367543602845 17402701262091202 278393460069096378 376003905910311675 228058430089485787 459350415888379082 748379173198906076 74560674213982051 913794004645648400 988847206861067501 263858855512253395 419365903158438101 665087110370353134 335057489233519582 961825402685763293 184191870027480988 923266757733429304 853257419480508781 284881623919425197 719786818733286560 127033221570634025 896267995274704610 678796401131131881 130896782260101067 408415025209658371 697867285515071692 821444185696833481 919632356680462590 649846196726049180 98319023923567134 498598230892454777 743321797988038042 383851190578903645 395412007291410982 511311373877701878 642441856244299051 794655912794444869 442531351027993032 318473016994295085 226902329400065952 20833158300985323 794762815115812481 367678828032215149 930982954059608775 41139003708836917 895497544773288622 553865822945506877 401497956750878416 56169256434260943 713623656996159917 491028339389675742 823623550824057180 734005567409046231 986974860971805439 814055190578242284 412674654431102455 247201444061496316 673672186468726733 51316164927109129 688074804035648189 512223385104278300 735128678111767994 726595987973980067 146630033087325814 941110797942805929 586753821937543417 918982600771987826 72009741688974603 214852695013560605 235659246622019877 626544738157931481 227906826883721965 756385836935792229 548271532523640309 679425841118506899 400943788831706274 632624211839838614 863110516306154363 665648844329067613 176107088665822702 891670211660254554 723752192296518400 921991509225344278 186029404983469469 43912041929262125 132684288854454763 326351995190676485 92478655022668310 120287387840180392 121756210927353879 576012457696632082 88928729130041950 104565662534263039 718341193263896323 729250342441896253 189384742318031946 1524980927862056 782984090607991633 859258139139325425 220350478133642818 343201035281188502 462827128779495869 778107187513513226 22843447094624565 954140913285008255 295631579138810668 460173825142690513 546399494392672133 37337658228920909 767232732878493999 732349507238782105 521721488789383275 444651176471781943 654770601293326911 394949992431729788 781513455718348535 296634626088918093 263439055897668953 477427324939868180 374253861684746199 673061483525396012 954517948134483408 267545704814995420 782981953525539065 148950526895474698 165270292921680082 447444644908991821 869238956924019098 952250163676940662 752472098978903310 240898876688137549 604591928454674429 529258615170571124 883607426630231052 802378185768410799 687404243207280426 379041969524773064 369954842157091251 365902604439309008 80916486292016681 820174834945153089 122687706672967253 752481292089940541 464715586707133820 674810949824909371 389342806712115829 621464238242254449 639400037418984165 604930568086393156 716241749053186358 421172906828943157 169712793748773198 505812357451025876 937007707405891004 424722359372286989 133890633290740595 823453613525399502 498606535321941342 576542896707162438 635572959954845799 409577290017743616 309911340391308611 440550037788796315 652088835771310436 523828560381220651 622698117048458710 281282173513851341 387295723423309349 212407052231191995 81093372499608505 11941283466655566 596706615111534161 489199244457524567 560241870228846371 951458835692119892 188584473576525894 353463903730418326 227848326360922869 414233476784002806 670351484259838401 215048229406466606 409679451088381190 255711154915221700 12402416578156946 658699605355417851 565442946085684682 819195276694170866 846831316974866691 269283094781401564 564132234746464258 403602073847054788 798235179649738007 5137587989830286 987037034334883329 248820594266689921 409587532177017478 151943086913481401 80293911003468836 194298151306881374 783708307926524006 162379392438947412 441652916638170545 836216791968875652 402593025150034667 350573315655221656 503683687409965148 608275329443936511 2329328234837177 701799331048494127 243433870347944943 587352461580946516 308077292243346469 719498921157843683 565980719340374973 96933360089786938 32620963073384686 689934010692039146 899036231867016984 13233336377633363 982744819744365598 281100542084141850 116123542804660479 366115886582597560 721047077931520668 521386118638386000 137793700770953308 64089705552847387 493919611356246425 438823983748821782 330993708736901582 749322568139051499 542655914081762703 790932969144163111 663153721599091056 113863218036960565 407299578875392856 529210299507282647 375834246526687664 566249431198985592 523221909240310493 928870589248842061 900150364383851265 821761235942242501 354104867506567776 67456638168793019 678685428453613111 572652168183797779 311178318906913478 256140905279265132 595073943973854084 717579581932378767 564495113051042215 11288292361670895 336112780343734453 674870386342111712 876667518074817689 673118104836790785 753538724362666976 620299737977134986 682373435234842429 383937130779866992 908622970381874766 44575004789969341 953240626222571043 305746337358072490 111206526614093420 974500082960178856 364477976008607054 72866452719084319 32798992261292907 415398961240875455 391387530105904597 963498481455541520 317435687181968005 419841327916453175 347443324377710457 833518382718581331 271883612044481577 926125391108272216 621551859952950155 427810428390689906 648195498914057318 860687270434961740 415789435521799135 783157852921524732 970034361526128007 613173766790340159 697144907824468465 504672106142593175 990419426928743770 751446247927443938 235952863712608066 634552315880476939 977826189744719573 610221923929810355 29197087983978640 279025074650352684 491705490290347858 566049959529267978 206863060384045135 634878415197824630 626614145665188364 450867018784103497 428167747250140511 607439062420529631 217064528866957408 325303629531841059 948481467624645039 939186017368976854 39565942480477419 182141179587359645 7328151883323606 132348032671835709 27742668388341229 890188494803192415 975718280352395746 769370093465866117 597438961291444690 563863015641008824 270188263671674135 410046294284973609 353520429672782597 551865792108918091 149178266194375981 403151510853643111 678832659346093869 735891473978897924 793732466668224285 861024518619616815 879102542578376450 673526132803560658 930963927775833927 454802852024519391 217074700145898351 440898044472940189 663436745709316521 378312491007560038 328074475832863611 706569961259179934 371711780760927214 692464455329459203 497326501478956738 868248763961963937 286830898319285725 916916562484720988 924425845065275586 202768131224700829 511431637071562522 758237601068334220 493219481918804432 676978030232174933 7151633854560156 182849859218613915 612857610912562431 878229880187947878 655268096619002104 64688670258247938 117206045301316771 717998590356918243 675834983594693644 101434367361907882 841408048761363408 782538968967528618 868109044077197165 39927443737483704 800899946769409042 446999231703231973 153149859314884683 751889693357028871 455173345246492545 171945119529310261 987091011486778480 608977171484857607 586140129367328210 135497194271227309 863686344941570492 234532649140595082 367556258341921225 331150643445727758 81913107175876895 242746572331645052 52798413439166138 515593953846006110 262046796296067470 247493962165482630 553631942697025450 515185600783597635 468289796092674538 646210711554009794 728689311793887935 263035548698521801 860405986269195976 456792434513242543 422663385558871821 319439311992385996 747953685553590232 769801427133786630 306146052283701872 931340720391464932 596663192738377600 559614477441134629 714218025234370495 392500049297156512 595074202914850964 3674000340004441 625132819788343883 581362384711854100 553259089645539416 913292639052150719 694828148263472950 106105885424516364 15573164653259921 226620418550119972 477835020410114050 313040427915998347 798278941384376587 131210790785682964 52471167027546003 592137947707100070 854826194963970195 360937956701183584 744425089572959600 861464703293714541 30406574082038364 263729861211307500 427264450612389793 599825684997228263 873593763405377771 199589737493515279 122928028796312808 991591186892421443 336036865224905759 196770715594193484 135138738210652709 859035016631511643 340348368324948601 93610653351262684 488946915358494890 535172533690955093 680209883344801388 675353019091483941 711285595554461603 851498897781076337 485596493777046521 717331535473139232 732182089716337012 543115105006958876 340326844049105345 868271322604796315 454919318338867587 649683911495300720 118832200891789221 693483656585965503 376594621073193922 554218328123740863 265180594231630877 636821194540557013 819803319630606353 619271748335301784 238604137423146589 343260475749364805 131029937737238643 878146696341372029 242295820908772127 164724461613452417 483519975689354382 863785738076629890 367088627790227926 119215827196765192 745788986907212769 972637258039646139 420515806560049094 269195576279949860 231788501286767014 994168556586957457 197740542948095713 706011202947957925 336375937600804507 192916841477195699 113738644155840249 898384541831900329 829911209626993558 305374936188084090 184362186867327513 222787437260775368 367375325080598807 338154413836126202 570369328972984004 815699662766462908 867368371785525918 787344481231217419 933455108898411111 982786020943067575 55966543489827030 303710406695469826 968742730653877174 15428205884524809 147604600509614209 986741214400291868 669608638297338073 45018443336185689 271253754296533558 656743602512987003 964635959017658812 953859727848010990 724972548617885017 446803540519197509 432692529898535723 491106041167943625 69489852810518053 325209540234520215 982901559884526124 522604221440431566 870171739069094982 51579846835679741 321076262735119687 388971355103835045 457939370950268264 933664941688787720 189600077754161834 723496168699375529 816858659704313278 344628434352556114 400778827145725364 517124355181499991 508233665720627763 642334312938484955 208497734792288564 934454855219780907 878475668673216431 38030119667074382 134827292572768033 32673625378720371 995367063527057273 488793003019483646 942167361847199687 103255011007310665 349565662886446843 471624711315643543 225005327580520961 729695094002695140 339733501084155186 108614114769674180 441869563331907084 32517732011812292 391231537155778193 751235563785103384 941635170932605627 235805525431137604 111453356421105875 402967595433597557 413350852165514119 851148480150633301 341336265513323179 940170642293824126 404501017342254047 277019278263274802 578701264042249954 458684791725572962 989631818450142909 546226418140104171 357018128287116596 859206888823666522 807575001101298429 754187866537363248 840368191753346294 679391710811965628 695683711295262739 421169210645076918 607516988046997403 143607891401264981 732640483614606970 695995140297222505 153891142524327016 613543851749698307 646204987344730085 160846447832999114 183256567011272144 920505496188512747 135682644248018087 614973888837058469 409711699446492584 346733426241395946 904979781343292107 925474288431861528 94686438987038969 348127993693324028 439582161242191785 504891558987835903 208938401241344104 451019171776312337 812740068386033054 92807277801329044 361736440877916844 377505331734491137 618206771639360300 95477665964478675 630151370501311329 785988138484980233 492048898106637609 57884049532492745 26086352392841803 449569812764051100 747504077991830310 586180570441867145 178652909634783511 659845830485462686 274547332273704808 270103745060701233 1086187742560331 10671862979288670 912587225236938674 602184893364824036 197408199935726633 555061429597980784 638943699156552232 664089502016600203 861977531939811776 703429004894518185 910199276994442569 56258792331080859 478491130000679228 69817125289090440 34238336700630257 457569847000943130 194894299276235602 713732513720823431 958737907506792227 524376199674929287 82333926638352073 352127172432287377 514935273427811227 462935282562643325 354046388776419242 84275478222383698 31139512456354592 802494619243055071 837928716798954727 267166343779720289 713898388859825429 725919086591036448 40607935430744985 489193591237801172 984670510020167391 58829074789816216 972907961732041357 235809498284629321 752503539904799635 692260174609581599 295609739115471300 562048064574181639 35643395068261487 15187824738683140 50480361023602712 345037669915589233 35286352325323801 104555654049606612 939567515354320334 347558237245267074 271683041182447637 26181502481139106 928130118680297003 265479124073159696 12749227693123669 879805281938568185 311094491996304858 97437041960973160 184481711469633083 209784027110711378 13565092089875458 23275482230582785 945518456993944499 204419291047643318 470252596952633135 788381770431982732 93152414516435977 720723475303338338 494808534835314853 194995473623642581 195836074167512618 593248505191632298 876648167495206971 766131377764525415 617266699028194827 141665038763679424 355409088925209136 362003625582249809 665250835476332551 199411883279893070 281729476375466381 251837943986284762 613466973629860364 302471564736194608 48726753246930154 122804860515360786 268428871623307648 983356519359623986 643104943940994620 804873165057758170 405147215884810246 405034742190000527 25979293213870926 827951827224049420 3044890672255565 757697262943668142 642664206262688531 551315401710585208 252683208549041144 552248970706070005 414583276320404335 879994237572843553 472755892615276437 774149660860041894 90719029846558190 592216250543852612 475622772252977011 264926719659030097 3492811756985456 634340406628018738 765056762140386912 730131221305401126 342962337558214012 810963165329403033 440040034355655370 295859707034268164 317987027207723769 229736958333407662 885665984525728044 778054458194736961 531155132242960560 628493722200364439 196063436673369357 323742178540825769 958603039834101286 814349983041767876 541814287957600648 664804043383261328 319343382245375520 639151624701161861 856146525713065871 790388424695241424 77462476253477639 672862971822033955 924860958893237067 845095006524378332 54823379879828896 205544609862723867 745446199942731774 639517681427746983 924763063700112796 83693018104884734 606077427936592858 795937833760553672 359222948889710217 473778719347321540 761643195303674057 411794873569578349 888907875049923492 176024703695317762 909239450400081720 764822055719696713 356976288981714205 856993939180575032 818811009252100918 284760309512366909 591234199670841651 150161065380530962 328929917722368011 879968828397546613 5610871746804855 852227939207825549 434286187058431314 54407750008671312 443505508770081415 150292749832531191 709818358191464618 218926660820967448 667925981635764667 621644890721526585 936554109504575519 967643416448462944 902731545869554116 308836308397666005 863518671526603433 699728334276135939 665756469053267678 867044577221710751 904940560926237871 461535704050989434 431969437133197878 772676773890896073 412226167590908604 556391886499773784 34286361518832118 345365380835504829 840360482040031095 852113361415807820 875202430263578872 960333433003884648 261319490869625160 364708909859630334 350135419787159475 327408428846856240 681050647277529885 488361362450467852 254187770905270327 471464782642034544 870808536752076286 946895090900927290 745845038174734042 882290657236711141 884081521306966233 812892934026315064 419703440333303778 906536970783495018 386626894135750788 275438991408909485 882925244614053882 976218262397567878 236922096180480795 568193496297940623 136415100415807523 67202391720237054 481667733134970241 739072392213807326 202390061852977538 487990360624093250 983849830514304349 826521118675746594 470594405371815834 66033387641366208 10806793840323549 650819872853852552 120334828722682747 730635180633643496 433377192356404296 453703302304368758 319395230708405108 19058790525693157 407578485885362881 215501075174964795 744762108759988702 187027115790917547 7131676448633281 542065397230644421 492040760130240983 727748111846720876 502246194678847091 808038179920844222 320424076744304576 176604402714441454 481140677797492632 880813416270513678 962004608432209462 20841196586411499 218962050757210138 981018941627175113 418647942566149695 710513148901430844 44007561943909769 672277995021607646 865594845827383314 848530800680149379 54007880498868847 677302744807396689 513538847501693198 549940474302041669 840617227562183262 991650003124510029 939908335220242342 234569203152023475 363934989946511500 386423964065022345 961535766954088099 919776126599062918 118566017429701834 382345513211752913 8863247684153956 369448215696782232 768899199562445880 911933536800125238 912869917104129312 101205072273538567 691981683638999098 413026970981080639 104554831726014418 2237866922551793 866329464975657624 121528856970274852 659003826348713885 150726265198239082 251573877076869117 708885954345095319 210622451174863804 647558494980534275 983195590546247291 366816085661743297 202381425991434901 685121219549405823 512655021702874896 64215870903855539 515692757040225497 347525310188286432 127368708175931917 311569146961975071 491431401354661179 690142698340815084 230045771093829292 992156280189531442 802228658148201219 853364452181177871 542214535737969713 808573975442640774 551906063277056629 267540999910642060 224142379689179105 942987864123200616 895003560905684385 927281007512391008 722600769546759765 37330958997764120 243971784085260479 505974492580893006 961788412161154736 77122245632176445 375651518971269805 284137844486409632 957105703488734633 272291748492431468 181842071477891392 397611033695817966 996401454413256683 314408001375133242 917523558669715198 456663923834303686 15191580858045460 661082371391961260 135349863570170890 366208027532112978 517488772999293537 698125071816445700 67070571303132450 691375057374108257 366875461958023628 54022547009848965 561281721313526226 579999847010578850 261173045776191262 230655575704162444 564220267472370920 193133132734606206 150980526575342591 928763914604378444 146227689110433513 59118083067287102 24121819349513759 721921868272817816 878089589475360386 180454641365453491 759293891492999291 873769303719570669 140178384748367774 697244181332789619 423723403387042158 250043542312193934 524844024196291506 56610296749665839 338791262372053376 755571318549210752 892272646558364449 478206352353086202 830864362786622221 902191108745802919 417567265487945800 653776424482011258 80568955235347968 549161940148125755 716520805175254784 989256299954840669 223328151428112484 597491563442375079 824568321935110381 979667760121341523 858909405713942172 691414483862577408 499360869733487967 461094428372858630 85550567870059840 54642880568069987 470470800002150714 375068536440321038 831749260423944174 711651961057154399 785148913235804447 243001221346120481 571235815020052965 136861658857153509 695269488051962990 587954425944903781 718972859195242858 624839518899675478 451899150098766231 403422167813868404 129463127196029403 179512692206597708 805658924585173157 742213020526454870 413691704841085621 842413268602124563 657156838953702513 199557453151187425 954052518002099407 388418534940063280 433556975933356899 730940820502611128 525777250502256645 312200228099756755 489872628762064677 946395586044825782 40150218227450854 546720391723958648 143540106547863984 238508148014505073 667104761401705082 88491034618725762 463231767155896592 320440591930519521 790093339449699050 973976903358834001 87857484701081051 833409594014812907 279368010206668785 502810298527193735 487275339968993071 482742492053891663 140244110955521876 400435858784022237 431321240707551397 183988275116208983 556322615335645581 597911068616817837 842810527197884205 371197589641263018 548344314577659006 478906303589299653 241338306433129768 613489579702604616 361323890624922664 31513237581977087 911179984001210226 943598439776904953 266903682436069893 999326422865713912 71980385469377172 492661563423669573 554602478965979014 216158888917769023 803324091542484395 800862149927066952 514020930877281705 827449483509965580 808464035720064657 847219955900625448 312842593772896856 394744991954546561 601163643893768239 278525043724653233 463936042595754234 101943893702002363 285910081276593414 444310063179322702 722231958439034740 957116642763078309 229235426481593707 402589764592249873 394950868121778891 309066526986979936 13185081356941553 439434519876861099 860178244621067022 825239687754885802 43871696574368563 820617142473948677 406931779761879020 522623470209130614 82590276598388237 7932609441418916 411303467073091312 396977885283022438 530006069050706596 812817406639181485 884569092928801455 895645925556789442 187249521082035611 100787330778748766 474052607509321576 11950193749031446 51101965338633484 978483800048370904 973210332492912600 365883432627293364 809487633133895469 480258610494924747 277912203599055470 62242385697963701 734636146681082664 620581610362250972 738655082615088923 453506480504931331 879923603128570023 457524958714615660 99617904157791360 843146595859858348 663298315391868952 260882956049965026 919651895652729970 486073628079145642 223731254079369005 408875727891891172 798668174882749922 865069607605755119 888460111992048178 637319247977540455 533996271511574061 619800037930226280 664921357252772421 128402844721496095 119535668295995432 146628597312196963 992113947735191019 952685181491279696 139938529231977565 556752331093998923 882213082947007692 818718812552189687 340553144279103900 38742603750038840 66240117214869997 792337140979213054 154738833644717699 145756699566156361 846214386233425504 66398842782462458 192569392743893635 903169205501797169 878002978777073795 453621034656558953 887301735594486258 989061665984070584 390633726666504682 962759341411219161 938641480137029032 262348020176943165 444689276073273707 594600599882683912 168994968847900659 283417004179824035 708294945037250004 550860766433241177 680980749363681567 550171919463145807 149859539490923561 72037903512861015 879152254796204225 668044049206189495 207383732594319087 202887357661079635 170255418174029541 303445652643611492 446866719940979434 912799387569018496 98027850399211119 338282859199481801 986949071362732764 398481880899309812 899207691478006745 577988984147578674 144567178784765828 938312180409037115 989914860015101900 292135206817908443 869862712392495755 663018267404091429 227658230175612715 874490077047871207 581061816713175878 802736493813926725 632854002841751188 746618962169045674 822544194867398174 206815478322502108 420470584881027459 147059314403940100 776301335475043474 845669468122576013 369714148619689588 128608732573288358 460328992867266765 559378130348595228 57403001127643079 311566355516451099 785234348836323092 400723269911855453 464478824824092659 933820838050005623 84764537448361351 365904423189582987 782016108527394299 321791257778644397 62543594695568272 348226758390401476 300381345865065448 71349873955444240 226112934510457283 71549506557992449 375404637460688163 48670927012509954 226946254694118218 741855849815737359 813032060589880989 972845379816252346 313354155607684869 631410669676718289 255829092830801932 378043911133391260 190668806379696719 568538776620189770 99028552041611544 989425283421504102 764391177627985289 18999689450162103 792127497754333131 770627249338033650 163720163308096361 586118790283527624 920637066781402136 433114775543011094 587243266277997543 953156480213324900 699288495422818952 703101438240943382 443161494763868082 523682462218601784 47534409820515428 302816796098398301 151099877793453669 964515682717479696 26199096176589931 340788011013769907 602621129421064873 431811047766329331 472211027400601395 188456853803251763 684796666625495126 958254288820771908 709329687386298704 218222353276729975 887897721146039362 761824840207526320 751264925197917752 127222189912366262 5481456265894853 646108020014605160 651954614233603821 58172382153607425 885781177860694800 40855909099199429 803921653040279923 40278198910480727 555513965216402638 134378756133061127 456519653766590045 256061291373215848 547381261512197512 500559643255281048 646472617212107821 188166745808095707 630460572972964307 994441984784395048 929963527541290909 251936024500828692 891733714969537913 888612266862959399 127067942474730056 230388599976952539 293149218719342536 2946896140691937 669259032242050311 152710623753650523 211050815710434807 562291988670827829 623228779044096675 345986844907908401 991739355282709637 766090122553637754 195240539886279580 611324914117375393 45848984016349205 247992303976848795 560405798800559801 778330650633044263 563664870629211890 286250807427723406 763923047433832273 70838186942684041 841961954903655334 157572570600337671 462058881044936732 458967836623659359 201475561758359721 50502227750165301 805301716000725066 672356230675583953 199737828885882629 222183034120723090 721437329269168241 973367672121421882 895577076896888444 641018509487114356 411976323298758970 536688763991060618 61910123101132612 233354530588799009 272978410563654573 357331287984063532 537530521190152436 798574042812832314 454096706973558164 597351348728176122 823941761002820596 404176969320223802 683978777928692556 180783017528017289 322606418324118135 195719646466621250 524696427913161983 102680272192477512 713889622751076834 502063724806199194 207364028244556284 365000831104706599 414737404220996444 69808669238884313 820857842616677484 70149544143594303 785486684227969955 474717176948797729 246539922834792491 700699951815584922 883637553546946501 246020298049751700 645751939767855006 365651343385879311 949943426974839472 430300398842314899 417355831989580103 674620958031147864 784971963847280739 903840433113264692 505259270356321360 186061544309434653 946894060104907465 384710993949697084 890543850818640654 621843142447673499 10284789807391461 849363144833788917 358547291217042982 619809405403845488 836528100264647934 483179124030692845 155202435011194867 226614629041478860 249578204865705931 338421249699730810 136193896945056132 632867112589418937 81288918637204901 2728036644434242 378236067102865694 899427328854924878 316287985486422361 875999354417624275 525791430574514537 750577690291654890 223055712377205744 867585522513694865 571398453638999107 374317921951995567 140301590457251212 5828296377307758 777334271309033012 15541405156252110 912664498317345840 614713686348264870 1327383176296119 66643675784898543 630787067138718434 554235002902466844 42576692117324552 763204192478326553 237134483189272058 452973312114174732 87840833553091864 758142518648833332 98122922075946823 282908864410751857 192558314710163608 609558289693891616 844381234133442697 805366870804736017 565081453121699103 870652609342619380 979027231510574535 470545353532579054 328447022541299809 281500939408181184 596040514164879415 973079773404961072 709946974458544754 607934659810623133 363825566465602509 810140557485816107 663531071211188492 660979826253891388 893269263657231699 130151944519425662 925434767215876952 73731210095293748 552533854468678697 156214550341158843 648990824780958745 878473256742300611 534436204356451700 997458240690391320 312312186023965786 930997862483207732 536090483168466125 88070574531786965 33058435420637668 107614343272346478 920466722465145695 673583968327535151 797492811300346740 881187395314597253 882174757327191161 314086604281285729 455877035922756502 307241392571789350 408476607191743643 984014949781147199 607288009406085919 627805315564200989 704989484274781378 451191531355658158 553474122235410657 472206217745201703 901641947572493487 619973672123464680 60433790658984033 41068948365952539 421657408153601119 670072823480360815 365434311846955908 234881327791694320 874985776851599301 253254537311815762 693817080565347799 510700651807507997 555808554248353161 320270546342651499 977497789841686022 295553611940669963 795656461934677853 593362756400557511 967044067081961628 434181545179737339 970510750770117073 338693852501036056 306934736757054377 222737913685969046 939367495716207783 217404228791536850 643614503816532360 484002700375575603 109755809916558269 46073622373171934 732724627269025778 449005041619083623 197088578536209254 183709413005707362 442640514125301212 14884666006629988 443708421114259129 721764190644716550 417278896670599338 429335389563308499 676716669760423427 956638684407676806 579630336200007412 517806799834313246 41286949739609363 716837483777256262 857277286221987241 970904388076441098 494336612484301918 888091066688279528 978525202105426840 9594079822020161 480164775927984483 76224226581925304 403881167460859900 720796652454237747 308738874860557897 370445174639983266 20447906418483954 197454677483791644 338514901821445028 595191298682437811 364242849994891910 257353910477203897 823876924930012630 116685751949379864 99306062373259205 138940781659884524 828978818285952083 224172911603157057 664484562572630669 25809763108522709 672174909669881646 799594052776790417 243624822940548668 373859639207157202 65213060938810288 592366053854071419 206696877315985731 762962121326089001 356336433682665148 715655405676577297 834794627333863081 530367471544913205 647044835821999574 652639238287029709 921029697383914306 558439587558215057 469990777580356275 967092022726735524 37999192579865564 619051705805182140 937041593998130773 30366199707632890 525386928928971276 848899459114061591 276447636811988847 43603346898262716 291868598411095206 484366965620812863 472676841743660555 281768507893060181 973572933681001528 310400868545452295 580634059037795666 688248995719368648 87374754738100328 893262521479446409 356980229199844970 363199410341335819 945400563502651392 399004362274429976 606057367004747597 29166880062367436 993986835531207979 881236916243905505 609830192358960793 13523630313884163 409661904668867828 603807645970240701 3697043122111189 841946687732348666 533707523981522238 131353244560948862 453982589074339637 932737725423159860 833985931790936877 461909834079302248 884249558730841508 652855620927133879 271362931052976390 785415939771271515 239816819868934692 302308687014002023 216415829115498767 720701358381058803 612608575297415549 339649840317585336 851605821568886435 4357087978828177 892769239456843759 463613066322796811 449701603492310613 848014069812576845 263333175213640399 616424869768262898 669655144417760312 643162757384614376 150689466873492640 303467703661577412 931029207537213588 156601371965100238 310877198109074287 267848521072069405 279453342837493886 448482451111772910 939119604626264055 463781467476116202 442085808730428646 912762768446653343 521609070870641845 553730203627097404 866703964670850013 260269524571691605 599258886935892884 239020104095212866 660129937516519061 872357475280530056 722669674420395752 613358707669596925 634941943549004662 673061969364808246 990844855639240441 108828809740915169 380691182924134166 75375911974694659 927995572137885114 300783024382664631 826325353383921703 274600167029216000 925420859052894353 119764051448567131 721485545767143201 997679686758209557 991653443926908394 110089170565012880 315999615701931928 239426201228640083 669050806220692180 354943199163900469 3720525079743494 352022984799047005 758195330690828731 490053728473380927 886317469775161873 257783420398960930 797482491930449554 770016229937467374 357565281123508558 697153052149621834 219159197535861494 15484801520963348 501711123533155620 645173677124686437 231668608360162660 636638322680968579 90096723148564146 237371587513586895 82761972567661642 866092261900433595 720579415808905265 989787590967033952 469570737436373003 874581598953111265 898351006896180408 811705792757758219 504986343750735023 634828208192550804 967398553247180364 759425649473319758 848426630440702021 231302698691745237 319982459894873152 345576082526913461 813930486447958352 535273371603192435 264026749189908700 114716688204313664 560628918109285623 448253572707286329 209693594501581097 876639616828058875 929802224701696812 89845593497486763 287906626281601909 634720804796139093 265631753367624329 736453961264406703 661322732225316361 738460832046312219 972549925514730528 142382052394252859 119111913432006363 130278799841816786 107079399671465105 116916830245409782 171395811277134133 850076368734295915 395657095724789573 86940768417603910 945455297006703291 7292489761884822 398052119690034953 675004615227057216 259711472074961303 765575749526370302 815930974188950181 965226965402456560 766508100616885941 490295997742028679 821532902159244696 191340971323987387 298978977990452443 271114516047154788 515527645033943612 572845298450331215 998132243824245432 588581352540222668 792851465685662469 736194265323200127 179595959516899801 25588602464912066 458752020954788553 75124386146439629 454878827342059922 266110167883395666 828790970076309725 309309798704454672 488612713988344162 833374148420084739 555507470453866995 465107505700670347 89454072908885115 885164032622079015 838988042880775313 989117302143900302 506715233399035416 36062858674347006 660953642992076458 508083401668113553 602579007292200418 572092176291384066 950054672841309723 680624859555642708 274230290961645348 287316165814231404 826529949291356019 604511335470597172 89922943262446172 509290269446793302 399255959462032461 852245631577434018 986654501243018721 13821306260444169 535223747773578184 174378039092928351 420152663878312958 181677170097055165 82571175391005356 179915056751335438 944983355797281919 928135014499907807 265343156461199168 544694254757159256 336585747442955853 955534456352983763 396437877506741816 847801324753977438 404590553037209741 701410414627364316 231935094193063918 625478692837412685 494615658489644961 230311505750149007 527428765402441515 506828820527983959 661594299324139830 34399838590742208 614340452858177468 197707705522364229 101899429098276110 994649268119461149 446225943290371846 695227251772477398 586104622241997419 589832547858835653 687134867004049002 508037599541587568 547415539308374029 927327239781289800 385099817689768251 482210751484485539 808872775408991317 905413072001327418 781560897688784999 345310254926898869 307562936836358872 953997487747848244 644623596946033262 828581672549104137 305182647120861277 913221065914156149 480332928583573221 801834498705554577 798270219588808817 485098018406565939 32892268323097238 831653777603338285 672056369171416903 414101239325721731 714341349028224542 173776220705555629 85401956402878134 307341807979800061 87040862380994595 380565192448409040 54558604410514480 859849949431261762 257177117006998290 156829042285792773 844892312851715577 111368434723193707 201634238394839737 59826530503766413 286469044839217256 305516451408494153 810039242611269601 361362917083189682 389568706398202395 458216088717079255 248525464204809304 662325543135163682 849537747650282797 804803508531018698 146332218566460813 793188964103296120 609696554884443116 977386596561913449 305097718470970818 424584767537729939 35115257231033804 608956132076030324 999387201068819902 692275645105871404 381914529306517746 394041774914360133 286040603919464784 833311209042253953 89471530946276943 497238493177343017 787513088788916107 896841528722484260 681182405104847707 959930922458749828 246443941648568752 323119020791619445 682903884161429208 184210573566524396 558950681821951503 30908244956368160 43158100940550669 313831564459467456 328579620525113046 83503449014446127 797907550780751285 621333328645169608 423080938329158041 563634958977272639 779067827819698756 604774808547974142 331538975707534364 96874643208234414 501451114564596240 511839917876834996 498437471925014005 464448855432512285 874320651921100989 125044201958863243 743678795457647542 260412481811820779 240422208801259126 731307674023117646 346477500110849668 881562250372716706 609526283985839162 915865580822955223 387647327613516582 680139641447871913 273585245387505826 998203323877338100 313255512055319540 613093125609212058 836521931846241630 226469425705401221 454775668963458694 577715678066695727 496447594598337963 180563896998138772 862254486926406966 17158940704333608 830517560022127258 748194743850844875 848698151679625847 14658838636071172 103100776941431821 306096244686619352 790547257329156001 23861476828722850 134424358754265511 376927260509354678 3990299554482878 268434486575048008 347795810593539348 169877490953761170 18320560860983758 147172036658228205 185108143478184257 629404817493053585 831711826436005583 392351158681473191 191795486536246035 867479434333926485 459348432264501293 823041470578079601 767846042036771503 280737225710258215 925399811711698461 650979421009276988 342817741582250099 598232453898616158 475650536961411913 413804221249531382 868160736330174261 989441336213091011 269997607517497457 260370241733564672 510812596611054476 361950754000156710 10878314102749465 372913273515826601 288482473537186166 113860123842416008 380586916518710140 396732613474046589 657018701825339521 551541093969514390 222924813787539703 331418196869030327 272961820145047772 573904028575852203 172611185287568686 298854138427468199 402088257437986169 852589303579858603 116692821520432443 435844390251208605 776427108502075078 832317733348883185 55410833896150438 781655424535363633 788223202141998978 589501295017652193 304037406777199058 802572133483105005 775131314807205607 181214759129804786 528229177834913729 548972510005986115 57934520922950477 272410871359196217 469481177484573055 724829725986010631 812230184952766846 142602216612312710 789083658956523990 71433743533235805 336701858842839970 730193346990560160 860798503652647007 91166068279136630 324781016582434904 707044817591340169 324377699591242588 475639192630299068 402579937643133571 576734594552757289 149557662335189604 692011384163035124 555976158051842629 56973265048697735 878884527513891435 414107598758355144 508829926168998031 681711131112008072 637366751952027604 119021319400185055 348370425793594309 152615196941809584 256048357705314673 4354771750123128 895139803478192967 554116557435399296 452669126098860555 138213830902931244 21343278615668827 188921822195653219 691138054502200440 264417360899619170 144822281531434656 380727662992694887 424489983975280678 533692445842587985 840971222615021257 467559321089680648 143663081306758419 670880417753107775 947179608120472382 505154995423658037 691467475646424186 877404840068813423 779418165003037754 571907072597154134 884967139322029787 133398217930458158 326400005852480796 814809190184864607 410207640479443644 946315799608693110 526336574864852973 198305278762570426 166864880146283834 433798947585305148 741330241284128155 805622115279641466 744274442514024088 112607874942388483 687735491247892317 326682948729389244 811151265202085961 707414493713611192 499672356152011520 927453578766365856 952240940980687576 739743054582311321 13925997590335893 58698223703093569 265067254133308383 915170531043804183 100469070752221542 195370391066922992 407419346696132616 571799952645383517 403053650496177400 220193963196697750 561293069460592338 509375110411254077 383959502209496916 443334507986177842 547554697102464225 554466521961909050 713725459154464595 915593645883690701 750871988023075245 456476847560220 702654648966464361 122459710801148556 877651677144461815 813201833185403660 383752639758965127 741093344180148989 251397395546661423 484477555180556959 629843595650347597 180610749863608938 475173488445930670 310016395569303146 568168097902666695 781824959654527649 469856379669776789 803427105474531785 615421945182512833 82674283179966499 386891835252508822 778604577300330170 628330183515651176 684245980337198646 148754161869707243 91564396720683961 600484238487725958 899355234499224099 662016627542139725 287914674424709956 918886383037148452 299727311989085849 622300726271982798 92986252594427799 581051098920238775 168548738807710043 197119505104787208 89585950428330150 506120985049626150 822520522071025376 118094549221246283 301101548753820892 356094899077897394 475002873814011315 450626467340824500 423754548648972742 566057691413560053 847785365061307330 220633835633377964 41606470775544234 663601956570349110 295918154076313616 409786503613153359 466933969662989002 534244124484332595 870317871654486322 607563939392775077 781937443136337067 235073212228604229 684684608468329936 6717611576590803 957031046418901405 513929992067192030 991708869215428255 746515933923377900 746227474182887692 143820735021577135 373503924873790605 792465462700823381 321802376619648620 925107988353276472 481451464502311127 237729378411998755 423424169205413188 572926912844717582 361506888206302463 60773488777814503 262658590979700511 935732200243765522 896213129736589013 792558868805262973 736273220429696119 493704551787799941 166516476787755383 310428643411172216 822632822841500632 306630891570709838 288604225086586214 390301362496656079 695576551825875059 265626988790402172 425541038676492378 850470928887348964 152327898092429394 55125340915008802 299873512740168636 267663632532690530 413993611186443818 927854695674966304 908961203459253722 273912419157107884 871421056796627066 38688785506202540 810625103193155552 247193993268099217 304294635384390797 485512371911160415 856594468668934784 934215107260018919 495399922702430098 27338066842382994 957306577803159565 532497155555654885 571170246063258113 770914182470853520 402388313928528943 225403985473895118 391319749607493804 863160150772024973 670577643451306925 505924540823062858 458018957367643858 146489927724641189 887498414797137915 739779859593051070 121381161975307038 895227657005633575 179376246900050841 152632113523354684 830879629150630571 638750522026896107 232433588161410599 245625305828730632 148597054788620172 18922410051862096 564533155878360833 178715996028315945 779003561356062298 637059327102800965 596576172675391579 44861908751708801 541441763178892739 569386672680405116 461426085647938960 584227930435638820 842832534188775615 74496904845539603 359091896304558453 706891354538699257 525010515318038508 873958603951187563 672573098244626802 980603955171255038 444405596181763754 764449808180438266 338800915598711216 932053444743826288 121965592989805125 538426357903458000 933071893088990049 117144765800714047 542682416353572869 678786515642340164 229027286096940158 968134667171241743 705417146729243631 954085777306539483 719442385143048616 984860935711753132 175357294838537956 114443840414238120 725226683758090159 65860411043803635 107426453449205044 350117079730358077 30252681204712598 747437447920697371 46899729857977118 546097520108198191 463034492787147738 143645966642303150 533818430331081231 552530908315614517 995685974685596749 63735130203110886 296308734453335192 211282061370374978 444140187440936601 414334311410307214 524069971756799396 416805946396760525 101725482366453314 34759068785917656 886652230844994182 406846229983809911 485055852003064275 338528349862917234 1507462870617414 482482392153261078 610912282990228344 189645313991774527 949641208235680812 844367274035899688 565741791457788228 377827217443142226 794376048913350544 568842555470513558 188767867759892747 117898795377413638 701098960598305065 58285677472769467 546744552402191404 495003037888504367 928084040862924667 768586289050802624 23908670879932691 2373061868636168 943600637717776063 907094405434947155 986373365193860327 460200706760976044 641447002629381746 578102574813579535 982834781549433626 182328118723587815 217748328429281918 392968053198391301 385164169809552386 144691977446682870 349070318163212963 284575851111598221 657543528787898246 853924017175261092 852466263280488058 955982488196029167 407468956364128484 375557341101365973 373940113199468178 536387864099396289 96090447279502927 755142420436202359 389737455672131299 907314420462431731 503137861464023632 2606050507384577 228583233901562179 616515348927197787 916188077324713038 398280600985822725 708728184244877430 916607390090645286 959409917779595291 688529983441273689 987928665527198539 371558423973740807 258133549466706037 750955429241443627 257108392082867588 52834030447004081 752819694704455935 313058890942300757 587612330316207492 162337791015534900 226418103562554650 280901721055351442 637235156128792793 2781504218535544 37053238772217706 101579249759736824 198951939885832569 691776986547530120 832371394825324228 431638229383467336 908070003225271660 29570634634527307 401643376120610422 69633111318337926 488297739737584817 191852667399963392 206565344189530400 83674296946533450 702788387131880018 103783740928840235 219061872392900920 510919275786883245 911204175055449006 78516680843937939 961852083122142777 946792772695772265 198295635376447138 169796711081321266 983945123452821185 197500703161490277 599955711834977477 851076307035525164 924058046331954531 68171015041645993 223708159107638662 28246904516550275 372504206849413924 348676803623271241 879395567082031400 195975476942828467 72383215954936474 569175160195712688 173690483244321686 612488527439917744 318279351920804097 545254175731121978 75019892457775224 169176019174177144 257512704885228330 598737203348150322 90691069858851587 40982404781524296 603884995271073860 474075125819329331 356786554584610983 54817390437001960 98974779145368717 655040838039580797 376862040537913135 390825004767194057 423971870262925910 599278254880370359 968114447150926423 813793900651920863 150012519077750890 995534763876087954 664301206950406660 609093758926006292 723525079340040439 297626117599198964 952099051883729323 76267171497906672 430994079988989116 701763286046825748 401163643498651612 769496514473904245 945106010488512122 894758834188917787 452141449596266889 959524035173446539 119837940775919182 228719460141262413 798535809070627834 718544060527803077 287488484142165507 969533670762409155 76359282793171183 291411651866964526 939821133839313183 713989765180117662 988323952130274179 794916459831023056 271818783483141230 187035277448543417 839040009029504062 66260747676073588 601282315752982600 894822941606508327 737152406589735946 106961560282813485 500815176358880692 119880095100466236 44058203894069886 842161832262602467 267361006487999263 306675919173264441 726508988378343483 649309469508108060 535349960753891744 711318100422831770 933528584295698092 1398942789410004 196317356946196737 70155612447940980 538838897375122553 682757089059898927 173578475563190640 364351397565122821 787745667913205492 124560077517810564 948554220535159452 170576457635868487 661361986496620737 485711586235971957 742164267247377223 892644082764282524 617541145698787544 300000498670011209 547053744734021034 149476678484828453 363853684067836472 9767295004628548 303101581906748702 264981367836903084 399064019866586960 587560527204151096 372296052898913125 479028898931861558 790123078062644728 951073995007119769 959755588786836527 441883136820006859 120486607883713039 112935661249850980 326081843809791339 813855361702958900 707196337648505923 944280899543633308 397598104445847856 625602199140960201 585690560191028581 636782290388937624 859844207374988621 75936954757561683 23542298442095826 821567950057010904 423619199616154826 30764206501727918 951455814337939833 446473090858144009 919921048798124499 142046908342678760 951860422073749205 600602884812421920 30958564803695722 841622594745308657 849497068668392291 150709486519101723 65801830115019140 553084518902182046 582725144304619666 526821066259048862 287938386268148264 313816766100155359 828381200114795987 211331816017902666 958349667136445410 410683192094211726 242230207261518015 875347330153853321 136325127879331894 188580022985048112 766595558479973416 753325718720927352 905788763602250481 466270334232167720 260624822300752875 428144028250526645 770928908744269615 701008150377359934 635764090597179763 38967113916192648 62009400161602413 146326007509298587 486423848701047668 91815453195320287 848035510384511124 369407510400503158 147525265071422948 385255767329393922 443272032638520824 131668997653694148 390163885074492951 322019436607088752 529342827687125718 444222484779220145 328895351807489148 678492569497887345 210022151504649834 967858184100147314 288389130741706406 977288670527974661 611000220626354409 898528375418270101 966857222229993009 396255862360026058 785382947989181688 968879876887068999 430597702697668913 855547517923691963 30474838964817579 879474103992298085 68182703751238133 885062783798282044 378292106986089980 947435905641645662 121353924259790759 793190401488523500 584994266111812835 345926427001625005 708533214949911481 727924773259010839 691031289001589381 450468085281774504 785819829089679659 554444178573112637 620115903515655099 331030530968479010 832735630596862682 149976471550303825 814940533629550431 910471427540860018 272114024742874565 92715898113162933 994726261241679258 331128503501412401 553895878926784834 438898964084913583 658256834446622317 811914714999009413 649389529100707709 320969495334218624 938078573009552173 461560465212302155 300356840181890066 153136304495774333 463209192257900416 363951953746821879 503963731579689186 658927964583238462 936947014633654477 19596875893045851 383214118171445041 188006197197207475 319777325368649664 331483869556665788 65725378931632194 240048313037086479 693156253336782864 411980432469034253 462723927760483947 154668814351088968 716308943464976245 5069187576986407 293224068411786378 659423702371149964 191897062737659523 672413858230877162 782302309870659885 82025193406823745 97951163818408637 849161117296028856 760131947631526615 121910956184591958 922555147123522926 497677276741638004 403011920932986604 435803464815859460 297390047154470505 422344308722638046 873694106671598892 622632056169319015 823427448717375489 765307220875819974 805155552846533305 61293424816932164 195175121323556088 266556130382638218 447949425218224516 419751958670499574 518128577463996117 403329937768235027 66551235476104690 18590909765276088 716977973894205305 874025758904495541 105487324479647070 214892015135907852 427247252910904632 411512555597576298 712823038035588854 307559886522363369 698819528562598970 876758047331267142 378496895988588253 275561036623347975 123194532345667760 408138620975156689 349542879406071153 64231787441928741 750920912876867163 766273378410307920 390979120826131244 65550878886520943 890223249515364756 443824163074661557 363948173317964479 313227733112102878 234531827969350597 114237559196647630 870152687634594310 731044029785619565 365199728500316582 765509291673924317 176558686787230483 621830897024909413 254119401294918141 76464837106546243 285093443460301735 850638021605184211 337502372904429857 780029846569071123 578289847674558929 832006696158776742 423705307349030102 876856831126068614 946885114886722427 526679470494566379 161357317492411384 950033006020910703 607118313391031602 377885403994416492 637359415234516612 940649018496319486 6579047974537840 710487342447398604 58442175517286967 147285737445999545 827160732737078240 934947128268111565 663308678393545208 728671595004381353 406746599856440822 431682920091423265 456496290826569210 673941477041930223 500969006126014791 679354527951374869 444921974294054686 637233854886770614 838227720818152040 17474682850601590 20234763552421772 573183247527765941 754409617496401073 220413022843021686 476526315049135996 148948096753125745 612556077826974314 615690058326159859 364901160533529613 402808806058334608 237769013604330401 874247175704896940 348321246275685676 575918215876756953 74890042860628584 906769147790513723 541744287714004235 762666486577029397 647372285975802487 583788367405183031 934675573374615418 679882148932186220 817723838111875874 829289739189253554 941022580059467571 180703167308832436 149166363070435061 216888434936160512 767659948513363051 835999133077394504 622153086632781989 648065108909166448 789529007035942985 161873487318623207 361542069044117995 767959939930495350 189903750554541411 672645347448329152 5117514197001999 863687886188372165 744561251029098448 510642089137146843 857973054301278833 633144166357441501 271328329756091778 240280887108189252 448500572761356158 385003840842734361 563235704446503869 676459297495582310 819009765149850545 998299084296783847 103137688520944685 9270902713656095 507748223643842997 408075793171166672 225300479154881912 838121824562642268 212673593452523039 302881130679913607 472149996776655775 535822098176911090 7654124318473800 207465694598685113 505358678786463916 423256011783167942 932135436626120149 871648735954242186 753904662018412913 436847207572753684 852185003483698300 53743498260499315 546350427330691399 8465842830471167 490125190610018313 221811014716143217 494912228741968943 255604037550117280 462698700933277402 550543407760936821 389963921953003829 220587150312796577 479082786386807363 422093228131628177 187944447079965584 9544744651364804 430951145218919958 737474827552422480 333062981742753893 267466802972310695 82530564829068299 922787198358142582 269742819093012551 623457172848764765 756965636426075254 299197226375563825 73605579085917698 402992818699933687 836185563181967755 478515493601231729 937225373365770364 775954522549577494 395857616149415351 260495876325914521 919653942658399773 673644464435077483 373386570604920284 133685162081468927 604571260636496734 101355385042832853 537553358465656154 369055608847638847 231596555069137768 583078168602880353 315978419097702196 789879813607472970 883709200101500005 380697872186634644 98754909962971189 994048740205546943 42503021917861693 971163260530342965 592359983474787749 581142634496434202 639793902832089096 101299219896563647 529069573668610140 293743397915408747 263863451250588974 223684747867085680 527814898435434659 722318278644090706 559118151496799387 953831261595899161 56576350651568057 413405439009488530 864665513332646580 244309494709076317 505605070188485044 310833611099049151 920418229192345562 127062516559591813 862959915523445153 17027893237933762 372512225314890153 785955946594025032 162945727333914888 403296617395453961 777491432683621717 753144575772114065 448256145909172440 210562352312494481 882158438832289388 574309099956031142 401193499250786278 751908126566683183 49008673051922987 121016055554523420 754260391969819680 391667312362910142 887133848020879355 283449263496859902 122875589155148143 11322861216652274 684334033455202451 2978055579205413 368652511102781781 71972320287473286 396503292932835605 707283378578805490 311124762357100638 816424364812493990 960815630943956632 915209692833048129 483799876658516461 310207954667970587 662578561550304104 569871307221303586 553730109895900166 403089164593776845 125026004801343254 748651268655951970 400992523385856640 930015940118516161 885607694567952700 108609801871931431 117028274381285795 341628569710809513 716111435418383894 501197155119459873 173669643832811537 536914932424807970 761364679888693662 662440819600217005 888507107871266547 9840469703767285 280028116728512230 349636050159292201 728339221938941 136513942348805364 210746452995005579 772095198056214657 592759347030523421 478832526970023471 395676440270909710 390337305345125899 268470291829862747 267807523061936433 96412562962320318 966326116959437067 994650471169380828 913405425318645853 885905294892351633 172584212122604955 919018866002492194 466617728425876399 831537128824162457 322883284367324656 222735069815795288 985742338747270321 923857293611577160 763768640812425759 590478609542940336 70112145436161524 81414426503647590 982084615566943553 468967825136266370 796594361520010431 230422857705298745 955296566396315839 1743697093128811 81073662144911980 306324804426806386 371971344523965107 106153729810231669 948958302888184804 885574328357120307 645341864795917482 326937943130131020 922888361136421335 901342596281433831 495308892838076181 144166604422604302 492277588500056875 441030915671588667 308846451763070235 275244729821233255 269703545421939022 531610303910457620 912987928884127623 485223414803889015 889942486569446293 495617511586034056 308032029379756691 353524019438215678 550038937806259709 56409643825395377 946386830907831131 449748804393556165 467919972099543959 115865321224169525 488907026730285371 693977160192371300 185024003591794567 138510223990071258 358609358387118940 271887025328324105 606885904345269509 304901252272385945 298798880955532668 864353105058266649 573745691065393652 377435742779116311 409900521643097414 177300050474839838 5884674497812596 708588992826601530 528881581654418400 483830558835581366 725852143460221036 972766874328330651 12724508784516993 109756071652834424 442753079767337792 53877087305687563 423719760773707834 298158953114542128 464628118823296184 910128037896722177 483103675393000845 860952316288925123 172147110768251506 392550848791719506 750006000493209429 986266637296823523 892882928388477324 463202065561850012 214055946735008454 138206920654576036 546826340846080305 498916670956475428 614966129733066537 537705774863408316 875323533151457407 867908002523525316 71414909184889020 645492985047829323 3360616521819581 479900777947636950 295258465138992003 149746014170284044 557216741150869810 467049081724130466 645884278903987848 346015538235602254 8881901230301128 114903082012803051 806324746075846447 799604282770865989 238844496007216299 292340312059860010 329616318247946554 666770533816674 499864527324456065 990867894839615021 441350871874132216 876836897008572392 265193634249770179 28312007861464812 181014915482224591 893081240606042644 599827402720239902 605699704400665844 978411642866661953 656567757070656415 658732429220240412 535865809777215085 137231373355775405 135122050474050192 374731106673682861 883042673473597371 988659975690688474 489521456979815608 692474040196686473 407228037506835872 938626646175071886 99494776397905749 185300758522251407 894148634700781494 888425519628389833 597676319579563094 414689452138878850 312144006740389411 266749657076463606 358220466365972212 210164555785757069 217854782683563904 58288408695199500 522582020302105002 164610701400934074 697625236052822504 76683936409888176 599893690874854054 955146173451674576 615618020544745195 756545876209134405 231294538480834800 571133369161585786 78422314263453796 727233381764317023 505176839199692996 583973462326010667 376621775166288904 609010406324309847 806875804189726214 935896053719857209 142758824996044228 260230817752509770 814718695359646152 205644346029573660 172271510259260580 263450419788276235 361518311829519257 388841862027986258 69218467228867613 230209970226180539 940594194390205015 539521672246617769 163889655286251600 647850766129575228 72288922196553043 2159768323802032 857353577595513494 887217095110252406 847826633740172022 928356362520471131 978287060842751984 960108263609285576 527876579648942714 494372167852704635 357580819330138712 80925668403772933 268647987371831023 79521838231495868 847663722049661763 82779236407975487 697423233014029842 215918860045862589 161871415003670779 385377245903493931 951319793063197319 237733229104633384 888229399415495713 550244897763700371 115936113955398936 816210242254967722 740512788099386992 201121245444645832 467744961473326850 239098649478652933 108198397996694273 761994813175964140 859946035780487972 95255162618052691 927525194660229 848165646600704245 57427309637594417 404988295278460182 783179376755017787 744851965273874116 628224062684422305 916192970583440608 747669174644209263 84104936386271819 798068828033042801 830019360008826012 294412461985682236 141972949517197879 985436547668044011 683855000912899758 938177669258652674 152010426910840363 768387024146828015 882058647001649992 711409149933382150 141048710531049732 440048603149207837 863345230539289645 239637378729989756 189225271986223979 781856908176540397 470981876702231312 24594504430015354 317514771580908029 349455265147215211 447584563232385172 88025251100479138 74621503745253666 828206491900030088 382890522274343460 157227084918476510 429141829225019617 25864443599464429 145041472316781106 144424905080844927 166744056347321446 341239932292445243 183447670225016935 997812894520191010 650212591568452558 149319781509857975 959343226025621722 994784883416262489 236824005837833837 665291050402339296 348712478816044882 117046907564681230 672674985654967078 234619200726951114 745714001756302184 455903035871764057 642690661344407995 455920091920186476 523457881155457734 39036201618010040 228751605662152115 687066953298353417 142754164915136817 819900341385626714 701343815383934308 892935695557041696 437437962845615647 175513654015483241 680403054338653169 702444477376414606 841192368759152317 938116092717012170 759214876272301826 233173999919738423 729929005803624951 764147410151216554 825830352407873442 193758124509527176 678728079670806608 462000815914090942 382776723501680073 233988553417077126 63265778721144159 16470730630952424 19028975211998016 900596751185934957 719352062436901648 567732175169556236 70615350461927681 591807801877915185 527483474590822900 129466034030713510 807713841800162531 957766957397945348 7623784940746370 944849154466354942 166785414395752995 119644512748599778 879056816804290356 79171045803999348 467199511070161102 645306918529322604 854068710711189940 487143635934533509 70319056339421912 816301018965936487 218412038528602740 467001608654043982 683738738063387234 740847034457910431 362541249201326829 982618490214598351 440090117823612573 426394421684397617 972052724311212826 112377113864051013 959079797318989211 786482380189605891 763016111840078711 341402855597823839 502502003704002126 679719332506580686 319897973292372095 506867267298746638 228828130203825646 349473553404991978 457307277033808833 786021802444595629 353810735834744564 506425753606206443 64630596909856212 753758607483632459 779811777016173349 288275778150310782 320400787628609472 575960717670001261 649508202964178996 775771269735831773 164484875722558575 8535364467361460 776475703132898925 877885394697779939 53038036720977796 226591033150194034 375680001401146071 984763332722993925 50780104999273747 454681544688304853 807688145362434723 336078033772218952 185194665955053138 903097952359306134 57657988914202834 872214890431499561 219889978213948599 11819840250415806 89538043929724211 273765658400458990 373801390494695629 744685017975496281 104702952302755258 838096345369914129 387137723786163950 21411754216983461 268735305387834923 548737640949080871 202986817374890335 614291556457867501 3697624312139814 975315747345790255 177435505827075096 287948260418129545 826533594089913539 215421825559395067 455926503043102841 466383485670082178 272992435838380038 501342366830882934 442673905357746354 33963258405192085 217994007902412505 382238245049264349 976060442655043229 463516337756640292 33182060798668255 762139929267236599 815822594758585105 387721455855213602 122125582833026119 790058559694748840 720039736858398964 750348028979560929 327804825078806808 338602651576397058 62671771001991067 93415530755534247 138332103490728982 729821743522292360 397139716683910058 96560170921055802 929410731660270433 635755733217666580 101555810809908574 409734216245224149 205720645753836247 542221580141803839 274635442994305729 772094208210976528 533995621724793966 307457377431646995 872883459458392907 23437637641965507 718999888970315999 736477598571081577 696403314473642762 238913091551252991 862204155389742766 704261906904196977 20245609275784119 246203933512670727 759382109809441877 743576765754171976 373075036735296942 927794032368168631 479361845204286787 306000352621110607 344042051121339276 908023708601216502 928838578903979265 352073773733870422 594187324348765238 695451785257619443 93355377391522053 54225059849751123 317043328431352749 641610764057472585 827330892642137411 567479814963251219 835401288211526493 17822399632381045 159599977901861397 267052967409729178 856254229662329332 895271608574340094 874665887085642046 176160884920958406 100034604421239903 244237030376454687 726521567499288043 528869115799851659 801477194533478164 411649208695213842 729062027336153420 993081851200926992 682003868707171298 346045643678365164 434960164297367745 556799248268670163 634382556547763606 257027139396958407 820405721556244309 970160598150581062 197709244559480478 757545590905633066 392119823536397337 439867552439847779 21549405126516520 284734634615071366 232393942893223028 958677460007778868 569605948699804502 473805544235238551 25187791122449608 81317149393128381 941611577772045410 865331864938346874 600557360303685155 303999788863528643 728441851648944359 374799443818382649 17251143995463600 669157464881719915 118129883270382810 71337104167042040 779663611701735997 590764284705123994 10634063669831538 63092268899240154 240450231683646079 636484959863110170 707781710556610924 946545097191151159 200185923307046316 826260363958223942 123410066944975644 57811741939434656 4767691878832442 378608002096597373 300913759034747753 916428203342729087 816082863413012130 512324728291026748 523354415840292990 116695820190548281 73396034135184011 560336529551495468 270077374239372075 916983270412623424 11712218464193333 200449488492446636 965462834098121461 953383122070698228 779959693422216627 625684941364853285 602768819936022602 917418575658305943 17180411985335189 8592226965504294 425739176822084661 837176764023374049 788615527577627538 198369676834261552 631407645436295568 392009702770970538 960707554779085511 287022108956289992 422798469525706049 311255289708803056 928600786158548850 897938398487899466 273697284999876783 475819438822340646 87430976922633437 319768524473263960 290916524752097957 568212408917239152 120660742670910662 680691232007631536 251544749453929249 417640181485921302 932836088286792541 950106731390978907 338249234731737265 453862283403014107 90102224032502370 217659700127034474 848610826433072482 292834157818027328 403336618558669345 855928908949132568 928019506415090607 889648364365097634 168229635503164147 536647530303079566 194918782845309843 729719841989908507 318117760029777765 373071311422149095 803540455100640771 851018753085779142 227507578755536127 275136966573297487 959266242125715150 470202852354694244 524757384526948507 720378565046090787 572686308927635984 290126050502368643 106779053825719234 548618552670001406 320308052526587003 968922790326314141 252977973373751500 998709068950095967 657396520706681792 504207009614116995 62197297714028789 938813833315735243 183308530831728770 489700091848035638 652942310102985997 275391337534326272 731802320158612649 47364221835565399 394259600884909374 187681346744757830 81460856048750656 2220006598001339 64240307501026756 498743987224211234 405478711627168201 7221119603813231 472918222143948510 289656795942037539 408842769082035048 516839398656690364 401000173380053511 657700730065282185 830718778072615579 186028657641201860 680095002366896430 299298689593848152 487910877787754485 233813128222429884 687527250642277928 113793489188593680 149385475954179051 44268325229485169 462433033234863041 260823275373543794 454488162738613679 402964016458787223 861968546100506073 752114967767540629 914890463735790832 756142443572844839 640149144420165021 94746219391952773 574476141927964887 453123014075072617 776675940348215776 255219431580254597 888469545195289442 45350256798997376 329295301570839418 795978948951123570 231135338781188020 863352096028358138 126891294352797523 338676894866766944 875844856884730114 443681319913580548 660156386152753924 386297858689639970 786329608029511974 207951904496958357 681202935456220639 287456931682617623 147507522201993591 206343769968147926 756927620697001185 264756172394162272 934535435805779888 414514049227305356 222894843077946034 817762304457902375 568226954350449999 321713627684317944 78398820231831163 830854933575821750 62487221715110041 930242935744030211 373044804801863255 877283865730260911 604142655309838410 641453169000715137 510844084308710478 329494048329484707 939398871299837097 126691821765402482 387623448902487398 944298209663727261 173817547506973919 427410426819604529 902757814264033515 652659433868555964 576556069927594163 443808796482660399 374871563713432030 388487212571961160 518659896588935255 109504655120881026 490837560600636246 438393716416102401 458741212384317038 425857057356704384 472788257475707222 736532886347714988 772299402050926904 760299893349557796 34007994490593418 663704681260044406 289606341423809955 73447909156861445 606513659642440569 613385015019432109 672200911271158221 735432859081372465 774517628476365051 535064869452352659 352477088185944325 691025180332804415 623236679944920937 128131095322619068 36553950515525553 952583469431491320 216919908724252766 619485119331425198 946650478823925539 23233966944240073 987009809526076047 819427605695181876 407811065411754305 655125858857633244 461140252966856467 640665432081082946 854689484954638884 57893581769952691 669902001010446992 650816822793336032 611160613059864260 125223445114802259 233981519438873960 847505947057443878 233913672088037 500075895120086977 809638406549424485 398513941519196011 748133389731701849 83497881566854548 838525736814132497 172284612333578235 804170519254439033 802619154414792726 373152030582673015 358902298522904071 727218651759598425 152259842680850355 415382157812556751 775020971327294307 395622609817853579 145852552377258963 240963250258341318 458915049981171893 727105135470568434 584041012894226373 865430058820030854 960445584010047098 770424959664723219 568710601333923075 69033286647121421 585430824880899175 115557758495415125 55041131793982084 998445938889733674 287236803045797755 721035343360167690 883086162958103358 935371580403175819 70509701700559409 159732527083082491 783787912668588736 438969070613364396 857929288146652310 416662349059498414 441962990950776080 752462556505597094 272435541307564480 172211998110370283 268926656925684810 637821465241580975 657370641180070369 102647732107835013 761598014662767033 470248899397272041 46983792424702309 525045195757505299 175533295159211871 276744057803222344 997357098341944313 138950409398812562 723449195920017861 958336997920562212 385212053471675545 203497017046126424 873970395060268666 292468308938454754 642312652512427593 69387839100894804 933830957905048447 561135749920257583 109054563670154263 9027813880392934 212424948246554882 319043282315947633 510464266675927361 527120444654383533 898260211357486994 858372023931461654 335291421597939953 69811453834662626 357570009071848322 634686476421983965 170802530528609099 61624009345889384 473380160626693471 256128432232230464 148583972213538440 834262234292296793 142152399619685158 550385859291595955 125210689271787594 434007033372862619 397527230022897569 204106818073175521 453637505327111046 883188170455590019 77020544959315655 608041112301409943 831385663883393134 36955788523577436 960260461086347792 570837927910890523 85833917539579043 8604881583190912 653754584435307351 394427484684840924 684337379755211179 748324764033155320 496487212971559236 84809738886832055 430409090349618092 473582109509032447 803023924737219396 611882089992352946 344865367285405782 31325664243471077 863250287843920746 471507560206803804 135140805413419346 222630394611345593 230020770875003584 894002599482305794 684170150181678570 593920540968209357 697560859424364986 102938327623484802 166802165073542569 256022106303637733 338800978830609051 389025853047210883 67022793405900122 605147261056165438 450227481148970014 975651049670747053 667097714462855269 905591216051039579 775685740857423012 700144582557887250 198745395674111793 758461983157273939 354633766353521597 863015635565510520 276869460871531003 338465509289943660 457242934240696448 991701482822289287 958994732136036962 687925769744713444 659108372798390785 612605670211978665 833185521302746172 823880364089576754 552119799531147351 603542317118480110 147787969422664471 613026761971016508 221871497055677985 728786767094237917 64305604716056713 433036169464930213 392098619084791457 927010719786858336 612371489437069005 892048880348840855 748009904027586697 301415526618357667 589980734124379135 204854123417926650 434250187570615713 431828590309286086 824280317372439041 359984595455265674 796951651881270728 357835390821306308 448098073325489617 166614898063197599 733322476843326311 115965617585654904 324331327206532434 978966118039389874 727884700920261885 129953832358157980 450032645926893364 286994763176081710 641081410274414043 856684045342221826 401387268542879789 304581810709635662 8980453954752771 839746150558694775 431028664898198702 509555983105555234 355475656919069251 304502784734328943 204956755265477146 634788966677600219 304993295979334097 979402375833600588 986865788730347518 878391061850129108 435014426751964828 596277019396678880 265294921124804518 220136491893257555 419241812308089109 575531644951047419 378183324253962476 315850788947262227 936507743490676144 492591182925565720 932457289972832118 219881774018099715 135278937722754792 306048842506858312 656521442186010534 603101369515172226 175643261297230019 674531900249671108 576158176240084284 622411610836155962 108486128620866935 683678204651100435 794556867630647331 431481914192083205 137647950016035385 760949117559530210 883073256308915334 187671113228294492 462911943938189307 205522815748090941 738233984844257672 874743834280134787 452963307078027960 8167174501548812 136259986121637162 415468318624987023 900721620646705705 331079600925043246 137794934862883280 942764793641008589 437380242041623495 376745768763341531 86509143129805421 824317989307705236 833782741445124440 223494239959067449 405570671616319651 422832866871645047 850145800758780457 341227404224268386 181213585060501250 827667171500760940 894354489249494621 266026830326613045 649747728896042458 918305217525006790 986511636620191965 734621471262308602 955237281349373959 304610536124100910 648162083092279694 34145799681567173 35974082197514619 542340945844663679 467821636907544009 863911225591640972 604310635955056450 415573187444437717 328011175977176522 966260198919664192 604310423303856250 23580817134968123 37660888725381217 201039127447591922 709193018398036134 148886949775089788 761544380944613536 573519180530969199 489825470284723289 62179456822531146 889825006508187625 536436522815191859 772024285430898986 656276339847994789 764644165450365193 594290930167466109 356696327541104743 613509210664814983 596780008833109923 774075633650467155 35962104195820380 528890938475045591 603182076148395438 504810338650111162 829117264205420865 692350841659461929 360334193752858365 13680637186621802 415329449158280702 976364835957661857 712555943852364817 839157632697050993 878933768271987738 931940800064478810 435466581242133214 942160858892826151 939120927181327040 331000290822460508 258706818795045481 417709559314382469 12395591577943870 904951416658555779 125862303646730653 962285609169867782 765252369173138619 973103531102024034 648597823498665897 50137879445255966 519854775279152020 393573845296464544 991974642543781180 151432796157967326 216281706915001016 718067027449328422 465485483742434174 646448755283299590 442141929233186428 573670947588570452 12115633949327560 8770329768148360 348085724072167252 434863288654181211 747631116529247657 463409975279427576 424755044648064542 698771725819903558 929276051522950067 41203482597696629 615231169740456400 527890271669028399 924455786467202264 58425798376600826 727713772473463676 843700963414831125 457629726650773376 41861905837922819 291681000518092341 647892082774679638 668975910360766154 898893172931962990 763522517529534897 396045957715580802 116624080079909664 980182161123445917 325306680798090833 468668261247925960 945680381175568333 785746932553206763 89626139386106649 57670770425663057 822184457204074878 196980765568920915 445144689614976940 877143069806554349 261670651103238974 755922096187212736 537444521689009274 905539359519779770 544820841804573631 574231979549345903 838037830804505274 610056535441012250 117767983864226111 351162043140998098 443159000295149145 306031356895975188 81354543427112213 840257865331497441 879714771950703789 262735352546995219 521757999259577216 93457624221891309 886527358845878995 825230086174637905 345326026103678390 532391982261618406 740338212305287135 251973309607195416 663597498935107553 520341665496963796 206598274011609568 714768124511979028 708690274641328223 334934031139016959 354905982489579526 907939677090520651 980764330162354490 785194526163121847 635402085255215 527828087256895183 21882000263028712 858611143031191258 187677074005423637 743231613117737038 622809016224628115 55348578435169619 652529211339395875 97563225669817214 504144803152058571 385650159540886097 332924944330104809 437539062571450820 681631970509839191 678169953538887746 782198265706213091 535610919520937104 693781813729936057 188112070374049081 700603485707231158 782207259409099309 183551157054312767 333035773988330670 887048027384859524 638845548653236904 445256655362758987 161653612923928704 229668564592808970 886867255528232259 42491259581581051 606044266811024925 108971927329316120 781540330656319364 947255286021051968 454060718241398904 740571889498120393 812069284852366450 237222876425446362 802467513867049508 951910324624904396 867396603460082801 878634460036484278 392581437577261647 495787801519707039 509560715442685721 307491715520071785 572804144664862584 764224344596033488 680369528779935811 913769355209211091 797903691316557869 645735449822042584 479821742694200466 136002545071088721 359932261192141323 897647753883805165 226798216098493351 582983628065900209 700556759281029296 280380825479151105 38966896848097065 608577090103843871 107287495877841880 768798649176142862 278133141853202081 299413369305467538 427975915193395407 977849549675265990 883877375930386294 530517645213682686 260364277631388732 74070593387220308 128223598241226688 298598970875587858 52516822123747832 147454844990128386 419256768128708740 599238538040704860 70966820754063690 46538391674892501 750532915717265658 331567979517165025 341689739854560426 824134563523072882 684504086889863884 57600191431760850 487492829646692821 17521867086223106 961075532955355371 263276434736818693 310513124266912389 696880279000587996 251084040896585584 912259021997462508 268322164046823418 994565023157834426 700380721344399068 615402173461437925 639435132904541567 731989951236544014 394724046062054530 951742617145049755 558629881531895285 787591648962203826 409181422278612087 395732148479852607 870084168734314350 207340057018269564 601909757107607621 905500487854552302 156062196003576954 881565135473802984 616250211088115232 97610042868646253 271045048579272572 762337929891915731 279394974929183030 571231051463150352 66039716633494938 134940439017232559 606792875190880655 621746271911955233 488567551567020288 671791534892653090 127244484404312971 85106303820264853 347240903600709343 76869368910305921 803070456829407905 23213972463295436 655093093338364544 536315952405959621 608461382791273050 559925067452051016 351583558070401124 730138720444509267 50551857137341153 890266798845184181 928777066494838602 806245105329860479 836615759502544122 550553308562161235 664376567754854711 30008766480077371 306641176105701536 732099882983306917 862544667364819193 603962272130177157 750880458677557414 773312480880385167 245516480143480634 405178214029785231 486793674512524950 668185044917172652 735795783155138 195637860756177060 318851354998760888 688955817192341619 530280070659480611 8060628315290531 719323777246386143 408267363268042185 178098565980657557 235848967072702944 21664706202714673 184560596165401924 169292404792745207 126699639401556111 301569401829699333 754999108122269231 793710344532915919 906302344347695771 99744611502822638 900102551354818721 326300024242005134 543929121585921649 679459489906804467 745821376222162383 782002624875253063 616773047814389448 305172442224959279 986284822056336620 913392876139674106 631732909354707864 286998879645299249 716164889901890155 379824775638588879 634825191697073274 909307087316194419 504673799325128782 550280843814517423 36428631314122223 114530429512796028 908727026066886283 88025023994313818 78439657051616402 866161508351894055 449395117381481403 236585861829539131 384774035794006217 61516495446013120 540164166695017308 161667409249147210 163020662039207092 8245002743478290 270854085810870885 164178485902962961 693767867457712109 191562744032258765 882051517912929387 41200948943338680 878940902165701669 596154063796797690 765864066325946158 338460676672436265 628391929701151824 689191538757062534 515780449510457846 424776640566472541 386597363072786492 502196545686080325 845891366399852248 107032820584957112 14137744607486668 315459962861878754 696529365687332464 610126644588354795 451703452943018960 601203674093871649 710906925425698257 483452937077951987 841046898301571800 558701025160290374 594665510524722003 679914128289118060 630628073682656195 730625856624770063 457701377558132564 813085983705139043 427271507963557381 551652139053187799 631525856732751168 199898264621166042 50967078655627558 763415439088065355 910676991032214299 880618035884855669 926429882209505613 156809412384237753 335005495926754219 616989916980588049 188069979516283166 926516816991809944 589010324396035254 359054355340617794 465554765036493717 459563905513286302 811615753389317585 386883783049935885 906861820182463453 461183706854347639 676797638873264967 745106761214999574 146527024750409104 545833443273148691 140164925064834343 94175100637322423 483017989668182734 932032647996516298 62295091455067435 832653551932060401 703714767124445924 995739494949755477 569103722156194149 850048956593130185 679789303632997061 415426489998709168 236166111031186861 893504061045435555 278232828800522775 448023486016589439 53168297880305062 401742749314600866 831549696642980095 52574109736034819 801509789262416840 685376542200435581 903965325011319069 831251664177791132 526116430709600571 296136206016613570 978684572881315980 234312747699841028 251254787241698877 152823665822199089 596921131174304652 248853965393482076 520671088169025092 945722865528575507 403225403926572814 976616887639172029 302478626036306798 517238259990902007 643818503088455895 898000994297048309 937619920875334308 109056249161617377 837350117264718848 601483271754071085 898007404599718844 543336808093121730 169531389830953698 573117551755617975 974352235489704356 512787031041453854 843608528860875219 8658838027195442 506240271469383849 246055092665342233 201319616637978936 846733315405623171 708792908415482595 948376234082469892 596658028664959710 60945077372416243 355268545404127335 35561114539704716 79403244652283161 698192310105964187 645483542057399602 489105086780080371 516128345578552850 380461819093002340 34133925699348611 22963594616892828 664642900754592653 118282318536614866 114163597597391598 916499361077948532 549848115779971153 698676985171115111 942497796117390041 618680343237406881 231758531321506188 432474986230329508 509363488572649969 949991482510770360 973202671336501781 524775743867497587 363420831155851172 940017112323705183 414537997761169202 804440909927518338 940743145580305897 828759592250807903 584558782181329819 58693503302140985 771013530640125944 28267321365903624 543130688167246457 987334990279201616 200819711141198302 573304210733241933 205517126507898574 967908798908493462 426576367977423371 98611202622585163 15079477916077418 229130375803319340 825627716213791786 921330795530102695 24987847147477210 332443929846433160 588544870982825715 381747907527445233 251162229205705497 19248004921427390 572777388186397897 562687895216785358 882716340660625347 656827285861157573 556960007166006892 501043200878860541 695090060296085939 854258480150164043 120086925131101812 900842275770482652 473119439842613790 677408894112950484 111879205051825857 110990052146978606 446351765593905565 383499190177058781 993386150187605571 878194113719762107 232816214481061866 246132691151260908 817294768509024392 53198485915435358 558679393860300335 692088297161871593 145806248008728485 138747472964198497 242524392327397633 503201698877373922 139575513543918000 282839610993108584 123322722359635058 19207406979938691 66737765045178084 150818145590259238 684185307601284480 922681063794700216 661954978001090175 138729911293005465 638123902699956593 814856687739674783 721717502776846681 14692364086496645 765172175444178181 371148522140315161 320903632405345913 94015622988921730 96811748212072219 354357415341907906 274829456420519392 940682220133810560 4992524238604455 626980845141936498 376111497796876968 235784148072590295 58918057043015624 653419561004229262 531917877591226791 177218370593802359 793109557957856442 738787709329256567 406219354326303999 446170750199883053 314951224198135050 709605027661119961 435136590892780753 177302553492290208 712550317898486823 878316053443851186 984054974807198624 553354638255849830 515748884342660168 472731098416617898 432100977058146656 700120757253154003 380196909142819260 57560781461935936 571055460119000296 904872233109037398 937912721653191936 717694172817169469 929090870597380343 556601769448643689 172771923238901945 112462867408205892 932544237534809685 149399969935288282 789526160255699588 800783040324810375 78777935940059059 531357910133875683 475060207669156878 14728813506246236 420084151847410671 999711406626782513 611751370255191942 407626338883280921 228134908191205962 859896191539970173 76161363164603836 717750974720779827 415993183683881303 936931053909806604 775964659131860964 113395415770691354 389483589835150150 524185292426055480 916942070282941211 21023463952945635 465688628175107214 792427807701526405 375374922867388155 159632809700618845 198398377313583457 305326444186925697 498003141801896558 595000986216658856 590480636998682131 29541641128224034 718210734504974299 600576386243076905 948896546340948621 3527389356449760 106245505659545068 443344898465760295 435370413536189087 223752960129292937 514495334636600629 798964692184200380 271690426548020519 782122246154960673 617670644688673860 671572486150777335 921659036472089615 219970477203561058 628435352515503508 535498498594558811 457611196716910986 289346470462170307 446782790704401472 503823230738709726 884171313019557490 285365135428117849 232688292200284010 570184417980670502 801206227222039258 407533621513413286 800793890940986358 112931431591713915 791110284619895428 793094960807281991 487369214167824351 952743035822163741 330201244346417660 565114690125652566 360008827076140224 469459238861343936 327661469287240472 954631623009019925 986545044517660499 111081991050277813 71135048212682716 990198297537266312 768148167676744012 707264820151059356 578546532838291451 923866937462265424 942724054342803769 261218041156848202 154173498252833446 289361600174334183 649382516077078498 894960137810623551 995104260403543525 364478589488349112 834554684715679614 374734812951014391 44560284571959774 434597183917943438 492778852635929854 492202902083830246 403349233114746667 84307655832731263 169290567962154144 702226313339641738 842639554104798981 437238467116134809 977498902201007888 674412365200943448 644391397750278006 442190362335366659 171193693303316378 5501518494862861 193178257549537161 985002675616822882 464438614124126395 352673745614998770 201813817895960517 174752957601399194 428702257958591742 807021251802083653 235317999346433674 25127955603826286 763104661360358818 655332234119441221 479002508038812472 606704343101281836 747658877536621685 494453625605243639 993077926334376038 689321119413685050 836689481928056456 605766314218581386 382401781127014177 911221688426801989 76422437301818750 495684124340612968 72800406483079321 473915536018693846 771585864833679851 35344110233715863 518100222623802692 866312918725056705 347115263404369187 189730090502562995 582171647503876963 354345928249420953 75405851821675330 931987709206281212 155252055782181395 626498128894984653 98517618129811814 475723726930351853 770222769596105733 842420620336280207 542853189162863897 494725813147651476 598894183910545307 526340922805041048 532781201837137823 729871691670911944 402971926290263387 919851932247699373 380423212662107495 468985435590583408 210199700147105503 574038414112275070 907506886031835217 408418650791089475 641593706906971038 426344152180397051 544007777602006958 390627865813088346 41627398953402750 340174534979302055 476815261969758478 708708024068546905 684592766799412296 417275319814322585 346263979572012649 253668553734721502 805473620334514948 932576416007532349 132868729673109737 548782353688525402 494249705966479822 955459477075340323 559972989024175568 81173131495102491 278189947549221792 728383735765320982 390809600550900143 16480060542522801 739048101817495547 414321667798420497 572703716425590338 250603747698914477 635495632209182651 952523013124297087 97982946705571183 788382999213671074 880941733815947980 780692150574279476 18687473946606794 973086985368729393 911198462931519506 748073258546836884 89420734168308731 917768506038753156 388052828286691723 255921733028212633 845409413443830815 902091918830894501 418109224259510836 777580925007508915 245771765306320895 79800652053802734 17112223096605789 171653683518763372 843672489700751946 919301981394571483 436869266362411662 156167046855640595 47296258250821088 688976953952066917 792259960659713430 369992366934180722 193321336054087388 896234592616519084 192257677300324112 880414962025414135 467971640265132110 329177794292351888 61003296171512936 610293409786554898 76093889546126620 35070814482397463 38508290483401387 822886172975081784 16074741304650755 492068566440113013 248543806987434157 92018792689849969 203834889485575942 647030271608667231 419979490869586391 875773055523531366 381972068743996273 471551362100143125 874905899962564363 631889233200548867 977459269585415973 693052968548052788 213249945553252968 571460651216349734 164891961888728595 654474955486650966 472605095752416687 462038228096307088 694804527690179332 776027264571332549 665583012604007646 211225776684009039 767074015410980507 823582931897996798 921164192196217795 821347645109038303 646409311170781740 519179297563923810 558677550824595658 964594260053137161 806045012419730877 613751640715305299 144977547676405100 259582000382820904 244985370825481650 661672724092741276 286323657834689575 612118103602155469 622119089418631006 259207971505254765 946449578554964360 702099315900949479 920070482560836150 122244173026375737 498272392643255106 248730675991465967 737800470692296754 259508976034925598 521244593032480309 588788543120100085 774271249864375531 488505127491359467 878837283478970259 435119336906055209 816120952313595138 133765690133822378 833131730907009017 457138248685317308 223746658397985756 421991562891997242 441619676937221390 899612856186321708 827111541520516983 565197265927230271 953412187505487456 218111254098041234 516862924221566601 720830165814866122 328079110308148218 457360098620791083 618332292208992682 828536026140811936 661896422543088737 90238618570770846 264264225804778797 557788713666922377 538722693807380470 639139595874782298 690716699273970774 7423335464499886 701034727890084677 174866724067221520 298861412870594368 216610026585500049 148496486739111581 574289102555203063 692556938104598822 9178827576967761 542927030287669216 936590943088637417 904894537137271584 240207265932615351 908318346017631180 736604245358630787 218048226745243940 204116444081604682 453567459567987833 33395075646325546 306378517769192548 774757218517157398 203282614783789050 735649594729591655 830311463137216431 459295057128690881 27111472481937407 967709163438522728 186890997551938640 474492806048772174 48049195529159045 262570802611915128 688939172842043103 295740024406702798 821892121369694442 922033928962927350 695028046084242919 470781610040003363 557338252487863777 903902259922225827 792585611704131452 649877563554579096 52568631105111172 353972843327095877 592070948914767011 411856809293462421 582385488131197667 675859181111726064 948267121502384742 466050628739742853 542361393280746792 573031559657248187 808667761066430364 967801818863999007 643332115922402782 857349680585887215 610155947051294844 18485314132652250 613368455877011791 270012588788633605 889140660497958970 757325958420397527 843701390203951806 826904180327874660 716186872527814811 637724215823923313 519609168402228564 460149826711224946 968796839795846987 664607602152933284 714720211659468388 825808639695615961 430162903494323990 826015329323607959 112436352750737104 434135314161027567 201252681725041241 98240645662251896 77247552278257582 164545717701364960 12316788566393705 501041078779535208 946825766025560841 147185192940850237 300621426895918482 764564694591725029 69073569755132197 429584337138632020 770067729966214072 608873535366404673 862018535669469478 5050627398232358 73531384960748365 67330152236165318 305409097528903698 810942032487148050 55683925627270103 346197447487347413 191009466072357774 881717868043218226 677039006072003653 924839346584287430 281914868752895372 405852226775640179 372276555104958667 375412651832037240 259235491875327857 293909283822290741 140090483852501463 759887715959841085 925554725544852540 3733098234261439 613774754397602336 331773908087156273 554040302091612851 179130231019331977 910847258401976024 230080006298002586 963044897836920188 772578806544952438 873647518057979693 517986488191400711 625091918908491991 107555317603148226 361762457273001954 988286225118472032 444386610153534340 827389858925294870 878583737216552106 259548537278515874 120641665436409184 380360259780146951 715971691068376895 545470875600439672 972717407202509732 486915250307497914 612393565375546155 635249814905911813 85120740431287032 10668496747191768 131788402649701553 152133384687908180 572565955524533454 425443720221049666 907689944431307329 843684214611071037 473372798567195692 747226850359636888 744677429231174685 110795884870605496 105869230866054588 382054256954765017 823539551260377995 620694192720568548 621180954894146692 800401270849175674 806491178086541652 635616088353748251 297357111487043906 317962855357479409 699947483310790855 806308782297957563 979031592861928422 351392508533989450 608300152216573168 925495182217633452 385253390837822655 55141784624071748 650295460643066912 409625390476894977 381968394658281351 243840479706343247 324300804834109164 592793032602558618 274661468069844695 965298020771790996 377862729881772434 374642719769898586 733464965627501225 75851525782236532 919394927377199889 241946142912110117 464774572546045981 780336609841256494 960716216037783101 164066230946483257 527441317112652589 848565815381363267 930870304164137515 699572717814472592 37823537332694474 378518021774991871 884867413009275444 466793908399403451 374028429316050583 750670215404060265 904850527177814912 977742392437502927 622221870675068930 976659997019008777 22759753430994812 448002158566229395 966589055678266679 648579558777610861 680109585092966955 499557004455588766 668670688486111753 127319977492003404 962875138675806433 56053622931902282 823848944247070676 91530086930878734 389688246418948423 369511198041497060 150041178371378545 640162178958365752 82424520995434254 46721039706415796 593447162423563850 298835784600610768 283540331420926756 533801802622910582 268523773164900754 443907294076339014 369109303109306 847438451868605636 421869209980276897 811992051421515142 595901118611856482 860842121300878887 446251407943039802 247942274440917047 239954957461424399 9929221798643321 613325476553729419 97183180049814420 911512267165360007 282883039489232918 102445729137615573 692611181137229545 189609820427429906 703957613343209429 634617336839042089 246424460857154136 689809790638682954 538435963405520936 392580237844841074 79015310995483610 395023566193139825 959200794833100854 112857512308253874 567809949320339164 786468895374990319 523707080891571694 446979476728097629 901603339247565666 327447203644156293 374589215938495688 380884333782382886 895114166269795857 912277198468502217 666513447098162543 88766051571252107 509064463745168733 336548354425247624 606035333080302120 540160868281331895 675336688774332962 583431624455436240 378081060224138287 780527545606315287 986178155037291023 311862188865376156 789689462567680571 896641076875365426 912411636003008188 952015757339089169 926603480303903053 938631389241727715 973075540410790555 764676799312719874 745600470977917184 755548146023174921 852340060505889606 688421946015597850 911369395160239725 220165389860556849 589398467261670795 42143983768066030 600663593684478433 81319756203302668 824128217175571740 719373137258718166 509383048893171221 53841414508073227 450537646605368179 381021035359134700 262866999480931859 906966677357577812 987528538095281472 868003458122291379 659621638749828493 616911569978863457 153616952622882657 650029780248502081 886646231210410524 693108620312778181 44837264327750287 258509696401630028 177935169976492815 648712855352641409 63415184818710986 246782757864047715 899310046834243333 362972905234240926 827643207337680783 688296988344606947 980440278798656331 537427161704060673 830552827246214750 881579491948987555 212470708623823079 457197692998737767 516601825316308121 304727716726086927 718040523403148737 352817493701356544 985744183467523774 965646223088465004 476543444071565592 771291440959224794 348385553262116075 586139432631022237 622138044731951270 642052740131616776 718223615806625174 266620467363394735 109246659539188196 847172080296691574 75496487364456087 37324903196812749 795470160530327637 238615116256528422 981495781642545813 407080207464871267 490315131584867181 131252777627166505 883186655154505575 52539185711718458 61328301780155196 996381285379336552 190016128067002417 589951894366366528 980787580589587164 717354212266310775 453112055933926601 295832276218881398 697593576223145571 998923553841382580 328576156075953298 701220479968671067 547509657320260283 650461518961805021 33427935138863827 500455016666789231 489331868726519044 578738749366087464 46718119041624156 590895821294739134 214844148945726101 79135905896112755 300448802870061179 181219703221184567 850896538444688776 645789121847640591 796524857809495452 613558935717433745 923502438144622631 482073134633692945 365015695381152590 461533081407588188 913360462943690469 451746600557160344 658771622328232511 848616302196122992 667996211715080987 750645781082191261 811166802470572314 21613517224737619 282388997819908278 667415217214347923 447673330270772076 165570798212993636 58455924781553122 190875687639391751 964818403774081455 737714610970652252 130952980433458071 533141519949919016 109066478309213076 805262709539830515 118101301549103863 563275385470722459 825222983277501103 61317944042738433 600288180518760102 220212997886534947 81515985306428507 45531279474514299 131596058146722847 941368604741682616 267351402025907673 504517914077105071 570663050247112642 886774924696990909 412794710527754793 781459677261532497 536414800587682692 585191629469947658 428474557981948832 561221515197111201 33151930879791307 764876613668673711 627701381941230660 638434593720700369 651991796702771978 820077614386279314 872637161486811726 309757483386560756 511555798453722890 871175155155489206 431618842530634230 375570599580795836 881206995008614397 557754751594733720 335294963489958583 718920915078735125 615826227051513645 360676892915596001 595145516556979484 969687315890430705 55103942682275426 911856311583073008 265235910594106227 899271224923154471 369225398578854790 185967534148654922 728088648303577351 991644126642027382 918849009784266961 538818605940058603 418196522963250383 30379263906649671 745352334564886611 868713696479689820 46816804047200463 561001287125367879 578796528675503273 622648706442266952 759080380558923193 432933489027873763 540637970663772095 267304029513256578 701512251946711080 435054941574472099 869454747710554331 343576440609338981 442329524108114374 29376602647545 431002926320783866 329708062336577962 171454509999887695 190519343160699390 797712117103149811 76486295826119807 259863189267751097 317606638780539169 880914448297043488 934161740020240672 51096294530441271 815840820968678400 83541211561634046 307228102190249017 211282706051119768 969325949055589188 315523519923142653 876478608031662236 13762101356150165 366485090230420480 210543085719994013 769703930020662021 207577689758820203 421478890883381072 426003432749105824 893392431986331380 349462457610876426 972872677356258393 373185125885664744 379818846588476292 242522517836167693 868806820764102036 962537871567008913 751574942232029362 410962764791920764 625498334989115589 812987236746953712 813004131750667881 616850228443959399 112084923696391847 479890455217025933 901621958294190544 598578675912868195 791867026004733552 34131873850247620 981188787308294058 668582915204783032 40594971073223034 149738556478813574 398088450193216045 912058102019349986 107635476174982453 245436943986366692 213056186448465243 827426409080207148 560603155777142987 806548892698804458 163503301925749646 482638547421201706 214407269801328206 151581681274706175 817365124275056482 687895564862077896 153449946514452012 543004493574078 72250952656757111 619792221817862471 336565076945767088 781399606643955151 985778046037424512 952880005479702013 256813212519962347 5789474730440978 66381785604591177 265451860561327388 152575041220193903 385446313301269071 720735321637026568 953102966074786481 767533092152467391 883958959055677571 230678698936729259 115464791999796984 241204795752883603 847154422188415987 678376827529210480 834652320381330806 308557223493318338 554832703041651537 709464332488004832 84133933078955711 239903844910867487 593445797083431342 90335638112035934 297806936678366727 701912357167960806 204959838793899674 371218589832681051 995025176380710596 884719073397737618 249641853431703124 483872417748795917 129647801469684259 549195193623345702 308918498344986655 20962343085365804 579892493231249973 184189294705645774 127457513374010387 668541931395662579 685077489221281255 607049490916098744 423579498395757296 48045202673990161 389483346282308243 373174992028574273 243399875414894358 860649614513035984 486279051781572682 80593434959858196 715883349846361583 492134934519573140 255028755725369169 101550789998522884 411698654600261045 577182224085145119 969817123786528332 737651755118496448 952613478903745278 65458624610123413 519538049964998780 633778103103525118 263492381377134888 744912704208907714 300597502654943829 684389397514958919 188498978669427019 355831188625867138 126576400118722901 786025346520831197 412558007351830028 81748003533107856 75926632815351259 406762663631977561 381251514910703176 329698872191296445 580574862808099000 546662549604627907 828233473565509967 68417982422336185 473292971204062946 796543437911147780 507277723052642211 931501519015227364 975908801908015149 158891550216088846 402717378583678376 815778258834296451 618793777989590442 407961013818572235 822403496403100870 102468701267050833 984314445144074401 310740873744729406 659936260074018923 157097792231539961 801168763075482248 289593727543022458 448476252896840047 47051560151743727 982986648652584912 286097285480302381 842602300474841402 831509037784842012 362835906879280955 460068766915749476 562221355122930121 798227818993228604 67345197393414788 823644748986459293 52086770534666464 95879007312058413 345261058542898593 842085660055163749 706857047404124580 498359007554339737 218775882527026794 694443521029384701 618266816448421808 229962369436938601 688522623611937433 592593929343736809 390267095003266560 117367977777860793 192994554797487600 484261569715917446 351288419665585573 144042961929298182 916228916422640964 975878359623011113 132078334628390387 928552684066766024 869467183473782037 185878942739947108 805163456122736210 41369452074589813 125594394831255916 355407572836847010 920365016636815303 9818741238577404 438506327772349433 989743283672422629 897856600428552638 334319182400931190 716698130700240971 934652860441820029 379609975864227330 239871597595688913 220425438201923743 673822136345199619 990849570512335818 636901242949332554 18998682962896520 494035439740390838 7551763221509419 198963301277892500 278040029867990729 169348000578489606 829337308422213546 711051244650744014 13560626277619976 837859455291084465 572559753283126383 640341634707078328 592441702258492096 889858176132898240 127376868183477091 913872203729571832 422974397055782606 708350408133634852 920863816376181303 249340402913005943 983314280146718901 105228292406883765 701307046132053459 920357807738758710 967705792698745623 518346915267957936 682673536962666067 436165415900728849 708129939178296178 491880788512291161 512559502213360393 388452193620050946 478382961716659134 385230632829923286 324293799403841853 269232379171032045 70162264117175359 195872007833657324 62769028062124945 387072274805428914 209666415643205436 552993244584724659 401521431465763123 202767169241805194 690989452388176611 122900003293761073 654396287665510143 767756170985812426 951421417410178941 875217426914008126 89053589352804885 348047509412968083 387043156373134634 80653205314676876 750900492723646820 679049738830343643 448747467008426184 269437086876850458 598314199600265727 312079239865684352 570867779617611597 487872569104326400 145462183127162801 508580304372532845 301212482896445023 170557851360867996 242837146007469777 212604084040707361 924519110342372870 679270391684531044 638755852508003596 80835826044566220 704835237816850582 228968669120717634 738125493678206424 265791219810540337 149532477711081334 388084294383117507 58108328534413184 420376616270547875 156472724054136582 992420412234444908 972564786662770060 420032575211118280 794827809185899102 432531471110169441 24350637856638534 510918267135683219 85030928168062685 86468230548138443 857099908229124244 894427576724722125 374886400101322644 177008484567943694 774747854940181917 592449545778823919 365964287380330481 630835541899191076 549138819463055343 680281038618742305 296784729916014758 954032220225010746 906899469805939322 42454698079160367 414640220971545047 770265407473426266 349175615825165054 982532289170799230 619206657795787532 527560864540780497 663805522706674808 629763687375786897 932603779398296914 686672943808010792 394644938500884734 224485198142497547 708596492757584696 741842246168742675 711651645318614797 187424006864108696 754033757188714220 978424132768841380 279561943360607103 633688999274129672 788324601077211562 733943939174088227 463017715468163298 796031616284779813 64114717077523779 111947794733891355 414643388042623113 553997829439695104 328648170662961533 359704127995350873 403469613547835851 804205048392462990 737867741520916590 90232579341810724 595232559779689213 511874568543748652 629460613660942463 180467339188268670 212253963517177290 370528000297153590 47281175999627575 418731971249858288 692223160790192085 504953492155378761 731068790570439801 550659252996296562 635809256992143693 933696790124852172 490710371545672192 825527653615721795 1078055758817208 176095592164822768 232675595413553465 933474039603656798 591626611740579564 751530963611189697 567156528429575712 836987625835145303 66728784646012291 69713100805479466 899254843398583528 598197851099313130 338271371420875287 782222998983793016 734207840123160911 626032512680203050 921287039233122382 785101429985732879 48088734706578994 567112775486813373 332332820510847424 208752849918201949 915267806546892981 853737278510944557 502654443977529677 830648608363908073 437277934227693931 709288208589754065 989655162201703748 741777588579787903 556039271119863191 125129976233150167 688134776759263003 153548276952092881 630031711369689582 521191318681141847 388968862197749406 729500267538229762 453027346066745315 756268697205124093 723441757058499285 137969805852811928 374814165880111137 484001907204837905 478756808541377642 432802531943553329 434437137921473631 840068388262075967 686780829100974638 845483506166121201 942749313127170513 775425018679731040 122266100651200248 617243672989095705 837965546568459134 601544432932308581 820028055839944543 946768454926023138 119204552623484496 130208188558150754 33896691391433165 774772542938486448 793273999474081054 469854715328358400 502098197493197361 502158377429297807 177681051478269757 230442330752615606 357959033281273419 645966810004625944 904359867332287142 23580790910608967 759780446890838578 393779184790616297 392570733338894178 521294839652644199 954034781322438317 849280517631666126 188221610806362554 472052939341019239 73123627091304810 72172005573132572 872455444497001603 734785877617695931 868731095871980312 825240845019399503 111111125124745615 696517128508104078 505303448373563338 668029982808619473 955673036418628368 821742833366196383 711347113335686249 573330592535732414 678831889503500439 861190304644109137 186845741001190841 212833763045408328 604525050715764375 920997335629618506 293620355545777874 993972441115030461 80007173002328758 593421622399795696 18883348037456896 346373144016971549 390107644146528681 572134676187042742 236831230169324763 670281415652919814 838105065026358562 840484159895707867 904289608338980630 983344187136050397 918994355729417295 89649807114377961 344172517876123958 716317041735305446 83832152585387432 271540052960772534 603779958173717670 823226199583761035 335207859399931479 48339596342107578 906567822643094874 679201118877135066 619033378787787334 430714399816157254 778155178734971725 951746106515455155 805403525017882869 255282306682920193 97762397764778365 845899858562025094 421816210028176555 373491053061686825 213493164596401373 56536970449891058 613707142134439823 583283057365454951 837309296367498759 908733046486475929 434431109306711731 407439882597087507 337584327830478063 32544434391232883 250894748241328800 914142009360451972 762275464064602564 100666921760319744 811102848454895578 73454543006253905 242228141636754606 366608593431801309 59014737560994745 235842931769185831 956537930159737041 101426398123771288 299055984711580376 281781200519804099 558893097419094614 794014434195603204 178185574572028297 722506054902208090 588446157913141556 545613752151552380 672582581867720930 448641101976488569 590666823212337466 915380916427867805 381901208184986248 562833181756499572 853028290089850253 306391967650498457 275513989751493908 442936487200338938 36361951381098760 678548467197844668 202764945004422374 940582317671636530 465363802946867033 36553726233597594 762947210055846816 626586769034743981 84434212168896423 387273225183649632 119954150078210374 512809170944054665 317589907665287362 314344483550085941 723644007519632209 580819787295140896 37715825775937813 412771171632075809 489123155844794843 505841497963318190 832112058316364263 144070175163100905 239943605620157303 32426079545212998 834376394927282172 102907680970488913 780880562673779422 327026748468109931 152480170107145687 953398198632299933 850297585321203494 904668474510202945 144876985594846734 316731231224771108 892847045662196801 405846457546525906 725458019082309339 944537493607408658 903992157851187927 911553266258362377 106793458812419509 578915923615486460 666199635381749479 468695323358372654 703180325208661889 523825612299835082 815208546222193343 817164824882331042 393270326208019385 995201240284280664 458863802169973764 461056462430967942 848988337130842348 888550085254105054 499998871803745490 779467999399051999 338910136736580271 937433465517335025 696341972551585555 145933416544882820 158427728242744550 528617086001720317 953104957308503447 337681044110277799 18702289668134900 693213687930914155 722512727960582064 23031118031904142 908162581076050403 599431408894437813 940972723105566838 905581863283041861 448717629106120367 309063151384740044 179751515893906575 582157552725224803 99063294048656219 749273811786475089 857252021038152390 519911299829163914 828812957992972961 512650240677310940 723026320009454300 461070731272168996 851984156667929356 60739551697593889 540425426463433294 148606923070011998 553104267362123550 369397318969057464 794172859645857648 471394921038979161 695197708903169750 849180892234672536 55339968453657023 978203329036297643 337175732997389429 427262121200196005 204915746748533320 214393635295831986 574333365579195468 260418834058163207 431396113023482550 620517750617140445 322448934072766962 273141243266624961 463876280314446521 872594353850727502 539978755553578746 272909930619600807 693453757100513237 694730623551846200 172476557472723470 583634433046597275 214653751392904445 932056418242712199 506082448001733140 678179838115319569 885919754947834660 309010526876656105 402184321372299290 283507552983827588 135515218669155585 88443871193229206 361528661007664132 138665501201855255 84092547699555953 793470369257209506 363730889543453871 638842319580051438 302454080315448019 910249391512482034 445591873071010252 487114230610110217 39414423245354514 449930861083908038 938756717497935542 36619943012966582 127129995415214059 37958703108274558 144748175984914295 884376880162465278 317684910729275079 401999863422226301 869523746774119941 139402087245573664 399047044161795737 683968853762737136 992319607793579144 545308515289622967 36926247666941092 504831565682999061 126198101188998180 694444101435127023 65757143410549344 426008119940858239 735739353082933653 286605783426412607 882527271984167276 737895408138716436 440214154408767648 372614232999409812 370266661323306578 90325350974089084 691194580257751346 200143095895151833 363226519196347759 564839064108322278 325169779351689308 435074482715816274 963238002092741980 360638031018671483 161543547722508141 368058404477847193 58771624297670378 485122822776937474 727337416965606781 906314150826302388 298843255127867205 759789344760119109 169123143878731150 896691919570704664 906664800870215080 138424681107013252 204712077465318267 586848363273432808 754185614866250549 261039044267143394 177638722399776461 582274684617226518 983345267651295582 170439558764173712 173378698353586135 565493344292277634 479106461410843229 830918576590102889 466491868161558276 662188832205275510 108681585247508929 658659661162566719 587294160840145339 742795105356887498 562196069056429878 996889099252612090 219531808411722130 51858141139580161 877421173250399810 635213106812489060 708051447126212840 114290344481934441 885701066747061071 207006961677040637 116990914866099747 345464370501992284 877283387389354310 367506722832775670 88627521199469553 530529296654127300 578397726167136844 596519571751755126 790766258974553062 640706951551918436 439107713776572062 213764435573287211 13885851745471701 125795524184685772 852626776331112491 473300224675534807 114371337702240887 36578150962592785 205130810315820362 156546081377615086 810396159462288849 868320017433930087 941740066755562206 279091418517436136 162480027971345775 103054298148957160 994641573384278831 453088212420757864 705952193736677843 812153381972134489 858718752623922206 763070524129836073 926380479345958369 642141437833233260 384508549998095348 185456721396135844 679319092064896538 313577658871487754 50021723923500328 939110501033853019 373287907109906560 576180229205428344 917850124841913809 36190214212073805 970420304214305640 110846023468176904 867854873002904668 587336765982964842 687004813579556154 790843607668639111 776234157294241969 326065472132099432 753643309664254037 324146318771561856 193662160663506784 160729759269747075 393922840057117778 563621698036528331 89176195370086194 479955875181045062 618069774185130257 59265227272505707 698107387882969014 98465243989076579 402164076269545055 290135831890275536 23704204102012773 706581025174118777 362711680697420053 860642905426015508 87904052115303816 154342346728117806 179424054984814710 907320262320248349 737907024828097496 980429987548066923 542542978143750967 716793641217151533 174588746375244145 992849072053081609 485611438946848966 754444669248908925 190568022474759799 77343315322284416 549752522399232436 267867010442404240 183065220847645029 97098674617295734 503265738688034307 651161629915811082 646081422506452341 763994589266493982 583775405860035206 518669699243388702 139535184920990108 847134651363013775 429287899218980319 117680818492855150 735361151235409821 436340895713487259 870616260031569016 403005110769351149 378536051195856861 381177496386114389 988710635405984911 319745368619904042 594702912911191364 471894308803159965 665581191684930437 939650683099534558 560623354167451558 830525298523260662 827608988337596423 886999264594127333 443785579982537693 788199003061989800 790319720206621769 949404362911528066 478357477478464126 724330074585100900 844185074050385174 614880295041739126 132947616715678825 889630902438991531 841527056117907748 756723617771284991 26458511677963408 851171381349711683 714904512777174551 337828844576819834 872958029646258604 872645360394129261 594515525955440520 65094518710411349 741191483438233870 543843240943141693 164331664475087214 295900791816639119 214441973540590203 910106560088288931 370202900324467288 458187254769764976 287909656216124229 58405458000025588 127692582924609669 224484464862742761 215838095213701220 98738772130232065 99239965514642144 840723336433421666 459160590812685052 690370652038871754 323047181262350711 610881760971288787 584719755692956368 494331360131803969 424248599095646848 127845267121738128 336491186635256263 862250438872930859 59171579641279377 361908974662542320 914537701023963231 818613808302652969 610810324600167973 960551411395535549 68565466373542698 861161328870847305 70239695736076483 554467969158535733 382350372041612334 534847549938406748 243742434811586275 262833657513511726 542836328604824137 192995559228286719 990195218396487313 570014236192888822 383272467687237794 762699516495094048 278027004285100116 792353321559987910 625542311001115881 628727285430590196 920964635840988580 656931576637578729 831454821210417921 610175251733437407 725356447816995994 850461490415348308 910566014609853111 505221386287402594 958750961898798757 262946340409154822 556327490763921948 89010779842495779 687623078502359661 107553936871856683 846323239291211950 542279510935532486 17190584709710685 97500876654774086 373964482126443212 498621362591091976 529554211907648303 703446503185447444 157781130126200786 974909870184352895 716611238052672319 249905385635818540 498995637279629407 596942773184506454 489920808579491025 613396598513907255 213434632167107445 355264501508434383 536661461821305465 810277558055518206 175945563643940701 445013538061546198 953535613513803680 402281872562857147 354127985259423570 645005054622890070 865260437144299241 750504855014674964 644082651082349699 574784897111716269 566072023750328627 789993272422482489 137713299365579171 886553052476245023 205506952739170454 85800988898318333 145143232816587178 735596231330363233 248326887197211213 171933952032567301 135485661918123059 272886006279368851 132495629226136655 58965034154900882 764816589203567715 948271054444475203 931045848620282840 730205988238559664 120930747206527564 805641803598068490 837494917237328190 895910042064769602 611976125742988231 930186230549643711 397642243098224654 57735747438866546 781466741960465212 555439489195673446 595728162244783002 137685317276677363 376384513965106179 200624097631147208 746187226707321739 566723708551424993 253757679847178078 972345423271152176 203644881459120236 685856300377525075 594185832662184904 394524522857943947 358695338761257227 363177645569344770 424864390680286162 821913717035150686 802259523579399767 172794981343502293 112122962739639376 383157261676139373 256382729650879934 282538109792130955 188916979020164836 847312222438559526 769651552501065755 591890702028241954 639813616728264261 94960690874087181 32823277059439514 368292196421660899 424948723590260166 283240035200535717 630125816527398305 343596130055451820 54261341934406718 641528106110339904 920081735353646519 45489362616144497 597540303778009237 850090135641992422 470828086286944018 636341407602312198 991125359593618850 319178234981233620 4843596241254108 143299863255350481 625385588393507001 946518718534347342 204122026439918103 166649932140221193 911682787379933383 938339128125318074 680087839295733986 17052201051863337 931751997476130832 504394370163297337 692903410989891766 198748964252066015 125952299785990304 256340740549182040 801971416920656132 421784408399351960 600207353111373481 172222679146072644 68072712671922179 231415832319941397 687525630903963848 659617097119697366 584357765615112295 598745449035668514 72133598841847649 578925051603318146 641551813321211577 18255032532752519 335772248825659712 432737500365367490 615275011248185235 250208690132583345 661914359061608965 372883907412721852 43593266798622633 665683050276746058 126638684598319497 48867025739785616 1284770118403958 556562792360926856 495200237835930526 397458714695564298 898625482376277403 461789526080653446 189962457521551029 588232976741414712 84178220616028960 358928716277073217 965702753638789116 866009297412637613 453697383020238033 934533879352004114 2760545867659212 546461009523822226 365021745251597933 595033181363832413 521990990537577834 608861780693003414 535449339688544729 356166022634603256 102544809048392209 51215245253383015 758072840847521753 680522908167014600 485000674546442107 170694904358716727 151076444883189317 987361511904362762 132578451772311232 486074759178336607 25279252193475512 58412784984384638 134854138768676181 575386434151658217 555641138157515188 245121989287124618 71255401960287755 109207551006707765 249866648949050627 290087226369983042 839856771019860725 90547645693137643 549333581552429870 979899986733557248 748596918419794152 827081334125431691 211185942048086482 802310272904664479 551380501149439485 736929860566087488 504735151198602694 767604980711474341 482892797347187882 451506297136288904 481376570519481422 526708018264498080 937274338337580389 17340344298360346 98049785443100760 114476637454298861 473784877705219113 669320708159223750 925390985485883625 148764792628877636 258010917416375101 98049341632223230 119873236794652244 557227035695068651 917088813057409382 863081523308519983 430845582696289037 639056293840056924 341374816063784347 759793250672060384 624351846975081528 297102355935334574 138933159301745539 27835247304337192 306838792806200308 180572214242865072 41248901100913315 909104145296915624 612939911411583889 276224585621686060 535940044199899501 151181989821428939 883636610303017535 797499788236317682 298129327139670842 288949503721948226 342724853965373348 618636867290166616 24584384253939005 912567904249512678 177511757996064364 299353544434424462 289642876165290564 224343556712563049 343002300945731404 774683631705842044 32791343499558987 358491952777240664 465144720049426493 108134977384469258 611017780524694909 980642769295009944 882026349424608708 139127972501133035 729747894841543123 407365568402596036 411017322527134763 207766228951165316 901077146256503461 120081398145775605 446714607458469923 109138877427827889 852988881713976454 373250055133007029 402062147343182613 659057999860769489 412609417966706496 296894471497833395 567523877760227619 935114988646759840 70134860612631972 638294790230530665 668121273031647449 730641200182269841 35545824097158418 22027439926747361 247615717031863989 422612664976052334 23014860064766846 283413089574827464 960104843284022061 461390877930500908 968270763253706048 256932816976068485 93682032607232496 51405561808197544 195911474214405112 561745946569816430 932195302073339835 751351830248725805 170353947741073085 692946260835428807 990175191093159444 567949915726489285 877609022754238948 931992030281510932 139054381269366284 733039878289986280 184893609880984968 270485418313061249 433030450230752240 535909256519357924 381191474354277192 488911651722771719 679330493735629881 21400050654124074 623496751818452746 592266210422566170 108470197714325467 562896058234050161 195205551723345593 13148910039435907 99978415395012912 153301811355075742 436477156785789528 435466514005181118 445285237560435756 855624757858581907 666573278108220299 551568685050205686 247656475074494544 524325152070185652 678854863718069853 896977620086313123 23583034714418825 626201947939520489 108475792742920248 960493447227140523 177718246202817627 571268112258837655 282714797267545460 4711410019586787 797544376488236898 474772581658669907 360353180830384969 253246058916291252 958059706600129462 413453251455406654 26270862262971007 776723228926333712 426229483355659029 98010929441182704 5191490547343511 465191057261655359 942253497067657190 127408334124618168 467415509457600268 337378017414608628 978914022329885517 930165355836684051 379730243505045924 477322595349580005 62874790308665857 560972889320165859 958396367288780311 581505560276064185 132431149978256307 499736563077469915 724339815801115703 183727052910960208 499282031613953657 336539690921565542 113761257578619193 386634707534840841 567137374118533900 225255319849030875 896096608502893968 780860798379876599 847386609193503850 947175295540745603 75234677987650128 595706536322167252 461136687551959721 766340046218580242 884437238503106684 257180573261343561 571217038225767342 769646617474258550 428037588107433044 987881209759942979 242550220425226712 408090919798369902 709451513510850021 587422781538373822 852378333684236324 524999024379986902 194692298682632080 279167481127398138 473246492633606861 282716007688618901 338580397264731240 395916312358111490 446522363966377882 595002953682099053 723845540380369516 593041922970496806 249439033290878612 431225239780752546 682875956113383670 467255688111855006 202104179466353161 481615514240205947 733386534649145032 303659382350145776 112078341630078555 78297656661985948 816209699071860383 332333215840732972 322234978936613756 338336856494684645 520902891624761715 628710082874653115 388484397332127692 172780122630656948 934189599333504321 738801211299045015 340041063666748745 54307951950867628 673040728140518390 885300707268459058 747652911952160573 84681747241772157 583009488814806701 381418645167892791 254919504609480942 671360885583943120 793539613753327595 993195310894735210 721686258904795167 107178033088806877 825446190021275347 238183202578466648 702089521863454923 586334959648090560 100607817142020087 158113297288967097 525770763077061052 355195733315934523 764943815942805869 768775193741417511 118443933633835132 484231705794080586 224027940358075728 207834267016112738 472684512438745505 845410583507235005 895951244867739160 658877553001507323 471274755645268035 542700414744387882 344626159216301910 315242263568004407 795597485172972213 350855155502885120 80371144437081093 224313066073375424 765642923922564458 530277326294615065 674599256077242069 17949920232122250 59172846956756320 486749936096173573 993564810411378166 982418289137665293 851182190146441392 39419145263352402 930603161699386499 72985902761339674 312032890732946649 564107241623958064 237752093064870761 645025667924620572 944537120862877807 434533034685562472 45909793169937583 33299368591642611 167957738881451472 871365146940541324 334722471403330880 24618146900306725 499594321755120952 233842865664430726 175816304221305065 686484096779368637 565633443221670556 688428480216102686 993559273991870663 170726876322786872 264012011317869159 511079361069312344 383145778548038068 10438832886183462 139470641614923185 294746583680883184 433704148938537028 204707846533575188 73851338305332138 380456885365293518 812285816630703121 548565439774701711 431756659451332184 362172717738607796 670754706052457592 359465740614454247 884277011851180771 256771930560534245 654492768013952428 110140216694434386 653230871858577160 558778849467937295 134009330595666841 785773349761133318 734525861036240451 754264827490003891 956137236782355441 524432833012118667 362727795848668289 234211741354048040 833867380512420781 952906570850879229 240588217732151956 372436113248476365 641187214563486445 247583647559734763 891535107469329901 545247209368183655 218158530805564463 701924786101446987 230287844614561701 603192260217597989 400552807202522558 720079825219142911 692525366291231326 521722346897028209 759289393595018760 886466173336724135 365699674953459892 289520280596367919 108807285459713771 200884706832272072 358444634276322646 333295572594407836 409472917513450921 200808908416741853 420255294936702188 534965705689573720 547334127651630855 253943776328723104 794471575912986123 32370413989514565 918765907801455420 480869542023427143 699236271815344707 557699716868284169 313101437882681063 115865676302857604 206564194443711579 94365556174728396 285760818584448995 392982910551543587 430102861870333334 74671138826432071 410193843195347691 955881495221461434 34769052532433754 617545508664589679 346038050579528024 600550396119070607 932939641834917026 501678102365278505 262441339836877447 610744986286104113 510922041725963564 797580414816842706 490783909115224094 643433275406326823 709267250436989964 186099045531345879 417461502613697962 600270100898652796 295716595523797209 164414007788930600 244268122695461684 168742726314612256 458825210957887503 202199554598135161 363676138799161226 478549842685991944 651141821455399312 846692111783659884 40595202146136018 876745410591844598 894433687556471753 205279025773016200 538649841189929755 220031051414707150 399643322722714055 851760639765936891 959805188863792175 932881798194549773 439691958534904633 631658422346591049 256563404402596631 597710523576807530 174487851822416484 194820389834640151 560708760242959875 884931065692705700 36444547165850750 343357807454377511 414036118701836222 646028795162762996 512991864632318150 960163637987643758 847909123952236682 992372828513748722 628641090649982219 263617715204905344 729455582834747363 928208274580429360 502045491417983748 459345036573745147 848841068565397873 505857908795451380 485296323610374594 89941173267545669 536272336582293651 133077250120030273 310009121405472642 159806536968376413 69745537599163840 822357221593213176 236868287375464024 277530807109832178 875173011342450967 155830616494774610 907543045993412915 883747513585608738 845999186066196018 939940177913771284 932001489217205604 813370137533133951 715859835209278586 213363516928785491 530445587814870274 381891775587270940 799803017627709149 914926698704370810 872326856538221152 325909301093541394 644542308665911511 443268569736272363 514044159044969591 980745589903918495 385479768683468375 934427082140503581 566676742597519870 474972674965744141 209146904828355710 979353864769275559 960027145124356925 169293203558509182 988722779935053428 886320757579858989 871065106163705660 860954544283707494 857376882111641368 777148857760248189 278163430760779767 638358058081085570 434446249145608374 386102681697262574 104512073723704500 666033077789125109 751940410558581940 44980921960207279 857991137994686271 392621001266425055 289252584543776110 334280710553049362 847691090120145244 396843063671216983 872833202080944256 65155366961628218 477514794893443223 30661104990860379 271997191003719783 391670889111486286 780672236045190077 209680784308398478 728322986786288849 215231564818739186 430730317574934244 355699553910510515 753314332371823125 829489344311689472 885477355260983536 487557010950552876 135807041532394917 326498185871861647 340285465811155777 773335848019754672 491240016139471045 313185611856887104 162297984444541338 450677759039175302 386193896849212456 532314490674310859 793766181056612898 254764085630696468 459324130684588594 191803018049184534 469272993616084251 479564912379578151 621518090822605337 559265048246136601 409068942849151509 80901728842691345 884390848453052095 563738231233959861 504940239901643451 559592038086873931 232196120038432601 996293244345446012 186738965136765860 475734981189715195 794974288481539975 222547788533853435 389077128143018025 78512112397367305 378669052672073348 469906117873315945 548856927073749810 847247231220221958 756874876790270016 821697187053092363 854843708465586601 941057059857655790 581123690374507533 180704274159043007 435731631530059943 740886727150569663 32185678728205797 841611600042087211 257393091315297612 880911239207741189 173924941679625629 336798301932737072 874363646982582469 640533714716858918 722215947717539881 947756104156912285 155409922626168800 765617540219386775 994703177792249813 754795969004221152 647564528397544555 872062633042202485 688159419888979922 616019946734620541 252295745516030807 156586668043845578 792423410410647470 24734904768947118 36346899575882716 53611302092487517 759098382539195716 332800646313217999 646851201584635437 921358845878227679 940335845850880075 684572777962011968 74123704124265245 691213545785130512 195447554076818071 113836891115064636 580253345376779386 693751000301956484 634482286505146605 214683808171646289 670160553819545542 353003738898799950 869642746683142071 655680669554148839 638378385553267968 983573596189329459 28057191632337037 76418037350119566 232473341847066662 755245755800443633 292500168869885692 324005816189881359 325566456252956033 464428784164385279 708298417485810604 742428780306829236 229497441172266564 683208709013035692 878424573521639913 766710166885155923 360594451559316449 760425080906759520 15699092801921450 148233675011087196 801268667798701366 998523415275327652 331619882157857589 337013014554221329 509952780273384785 367457081821305356 259823724920014395 643594188286912622 249639853691346701 662129536103031295 141553159857198601 650516157503639065 156967962438597219 841172656875160331 399064493451577010 172920174551859203 586037058154179379 870536255272650507 564627517888635926 260052864810346216 805305627145866238 852729068926900651 233833129922165123 894735336900250453 870612386882852793 577799400444491597 778244356213000956 532646288940881537 381440901511574345 238787080088138443 270744686553560386 819455876142539656 827829736525135882 52025830520066149 746519226809359165 172253287751162501 169084548016613567 669668808308638991 106348887903818106 771353955544719403 132211483162160830 293265873428438559 991800442163441206 10753543098694495 78479526736420690 408808887091377392 743162482194314512 339763599527596926 585303018526971136 727421920896160195 495313138454700378 956008487921548567 257589985185565712 822806831298201441 204267341319415426 230118144286799803 966250562014031667 640524412801240808 981654054436927066 855726568583519153 431383598806389841 329374418810098462 34442030165506734 876701683544968442 711565561448174787 198607401361932286 426357142457700802 753986414241538815 598621601514162446 942873551856835267 697633435529203007 814074960193579383 909127740415335739 863445006339107050 642146245923855556 507786403059021361 341316608428495422 211926358767901122 850108723016263442 893748604627158590 800139481625545819 879348331713884019 637628667807827400 256316838700366763 686967209318610404 192834408499688130 415811464056298768 129951515327706270 985005562410571256 223157769755792369 929516127505385840 478783889492949895 642121165376625615 123608421669485750 818323006912680526 959897331621013759 842117953214109273 638543532190601673 53262249502353008 50648325665550889 291506230901623829 393128815974262737 232481883442484397 759789696835053922 874443696011827147 709099700593547360 129428735741424943 31657976207980002 931398767528323143 646007859157505316 998453552507023605 337156855202481839 281006265595323291 455141832550538350 148133928786912271 765109913696650083 258767907950465528 816023356307242296 128443894035757853 637137255492820770 997297321525816760 620602501906325635 585109882188635954 691583574167170728 492435826353622382 614283072895014177 476980292275702726 379879337746051229 630109426515914431 76877185995988961 334924619287902307 101945918432262075 380595070911483394 58278736854023978 882506496129234296 630504163342035819 808065797271714000 327606740983528938 848284643556126097 590256408119475084 969390045519154332 445529504445541544 42600341956007180 369538576009164641 505511249977007984 787826125248359647 137405310977448279 108627803330989807 213726137792272939 246742570785507934 30773639791543894 949030880785169721 984899926640622430 475961756692624467 35108941088018974 6002559159397132 416298832725038052 776281541685639382 220439155518142470 977989672669431610 926176543774641055 899004125310004828 327170917280952507 785259111608614632 286514647871847184 907397211729536141 975458837113523016 289857546034462394 181638808190206375 274308330229053688 678824125448735470 110188085536578500 87261196747929307 363696975236069518 61579449202083892 14490481778499825 917807059613981527 625282308428629915 98312166681541890 995386011039739745 433830479846771871 194810426903218960 976476548030896753 56835640740208116 279744081500336333 875616288905360628 916060892348806387 863240834517384645 269715471025343991 170225829726726098 584869385493362244 63724368612987939 730132697611163478 142127384065044198 122337550117240524 588903284201468296 981474962353085756 968554285464083110 488752970362540813 708825053501707884 30942869434931464 854231009012935522 21651286674303405 404218760477387210 24785672404110895 672400526376821991 318307956280802617 645166477313236184 450440442479665262 113146345908143855 71130465187628718 308356391051245689 848638568922366046 38997412410300726 362443332771935167 575625354444025303 61833959204699560 829376809157125226 444362038732396716 221119308597217383 513958056769118866 830161925632955744 450201479477329950 580733110775010200 692236749268984086 47524449340592120 184080224984083729 181570907524980930 419342000581202826 632112743591952782 626085368067726307 696626462262464994 350369768793012577 864498100919861541 681640270567133400 684727982852939450 717072110179381491 303562776452428452 341852020420282697 513072536128377253 901134681332381371 12573783413297128 937497796672303249 205846253901977782 189821237031670174 971406955228595221 889990323885727735 806240315665910050 276328420463671201 906923208131621734 455837035404432185 792318202892042574 714474258873667274 274349165184533143 336282192126832160 224910199671557853 427034729124370367 793055137413762133 460705272297428101 33345134057737630 760968464125551268 176850589016599658 883458153530509096 739786190430098311 535710107621508042 580971917624156555 286380618387734143 501375849422743422 31133585355591786 139956765007632957 273284581180206002 876658624772012864 31002888277595346 219837912001804214 151053380644212217 887310594069624810 332162316113645080 359688866211144525 157130583001162579 710471822188702619 229858620365960805 504878981597793124 177497883434929277 439397534387221348 629204851869687134 332914738669933183 419842265383422996 900824042794176596 409526358186272163 147360052453824117 695606446541253604 749578530187950887 494222069900335271 538010559554652336 651585678787389441 752097992820571222 684579828515569171 280685865882548853 301167873782821077 347115254114372484 877152892388263013 807603942089175268 867376078132472871 996178949957495812 414636873881482820 572269122598272346 526622076068231676 255996028397565451 234085698980183556 660330986000788160 602106669185946246 968566627477514262 584089477013920978 574483554679483528 276313740812066714 151352956766458483 688122070549832483 174324575558507236 661081643935187058 908421169688650463 912233860769656615 990871904843940923 769961008845785135 56898792939071795 500265251446258576 746438367969401768 643352979858835697 59889114674827797 618115870554484040 943838220052017139 609794732610887527 647469377131425165 109093926151835341 597347974773545381 18308467257738474 500739120040588098 514495775403569073 722218571423389305 977409774021585729 584582328130500328 332019313069564189 675076315195143465 123926221787947013 350351285704331648 242069533523417906 555044508104256021 942928202247108125 598083090588902013 994683138662726939 33175827327767227 571483929377588544 893275366298761328 851851826444133934 8376809057040488 161084239033902583 639414352227223949 742826566870562310 846813201665710520 93712412024638795 916043181314660775 734095148347025224 37287220095531775 495983886973696013 804918131619189954 491954865318166168 218982940455063256 77031505941241851 466628581856066205 538562625911619644 649932295530877456 829526034337367983 652686030954092213 350183868751002336 534322978242510697 99524643783351489 523397615233936167 89051499307836363 623715801394023062 446332178066409189 766180189479329802 951749762500348915 783084591223122090 748923014807380904 640659133985888065 958577030933353434 374814999568800704 896679619382015451 727463817948721498 226237236039798843 187745622891051394 87815632810064178 121056141570664983 632401033636504427 793271955970247192 859529295533070266 665077141877004529 347492949430589108 122187609599098421 887453509099405682 406527438046017649 967801491642384950 47810475536727446 131265433443677886 6399110414351536 821257903212876064 210011674251003471 434929419537140019 193653826497943833 21115459955723912 259723080020411265 282798288459797731 883008448352017106 25760477758054458 314357567323358003 553171912306211376 141220587116505031 462948809459917783 367965395479835276 998664511474381898 815845769419684686 434963849506570212 473901815261956498 208380415416428988 654641725966080282 317413254923713267 264255749937624657 205392503928431122 59704939251850056 388742944432740586 220786329708047662 719751856426340056 248976645214937159 97075929760049781 118799444514936009 382278303298081429 685886105800517151 790923917418157993 924807461805852648 636451363035165945 475691466724572390 970015383901266385 830538061550224218 638636607967497677 171345810480791271 417455551655839154 888831070374275680 850121848864722183 651636506074777814 127606818463772855 361056909960047286 698512589082191552 125455742412150106 487361071167692912 600299524642414520 920843203669249352 552649419593047799 944667503005886222 8347773464983938 150330165586457095 283332589240772207 92197448502923445 715364446914577231 714791433825699319 665979932703135333 288505455893125048 324834007661299636 425696785884572984 225177684200053282 965209423862414869 973204464514808746 137379830740876574 482484120031607635 120604363250502544 432131182472961538 629754402083264947 742559589264461821 507773498334446224 191833593814436223 758404806689905410 248472772233227008 55900674044071561 49160158727327974 470824733420595178 102282798602619399 835159654506755785 917957508743400187 101193763661970600 968783895662801130 648995677025924203 589114531818133338 53027383761295695 109380615003354213 216761221205063914 722702483973670884 15776308235519551 65364828155464230 296239387385609307 226726733931361962 281442237913245390 606907963150289907 231752381118763839 983873009934822356 50114049471146486 169023443601905888 489465522046244339 269024217481844239 978863652658476801 455672907671409348 603201137558214747 546705314031810331 414907315486800916 670321965271122273 363484835498559642 781120015656793572 581528433094194091 126313274574739316 921604236030585522 368018358144314536 19648650739991058 509608483333454709 923480820367106732 226103992472022562 115493187164011846 172196124108837270 267987021332686001 695296330725513742 55531217570117867 482167477183228192 297071547976308934 993091761382142123 765669074681098424 710229569821047534 794564037586016528 751112322632973445 165646454194060587 944504888239916449 976956420532140066 324393360106773183 859839494069560069 333558009064858250 284567375470551848 927888343186797689 604971788155036724 430748172756185759 252721884621009259 647135102949788020 745034645227659624 657395695563341700 140531941267887919 941477916442005649 709621960108265942 783370628423778148 276875717209686335 742620648224022647 702481633134876090 806147146495245438 455800567866485070 960660866364310046 254929183165787890 523422407915201736 739242317482540625 303780951391765622 854285675949691877 297841047333146343 178313232906839072 939493874136457613 79134715058237011 191634015569087038 283815303189694128 393271866194946700 895809822285181419 663304548240071269 917446522630720983 10497920548712201 45144969661264356 310384887533515147 516436617656837126 572370192178685346 549154819727285709 576042871872637866 632095611380363704 229017218271253705 400527447557816893 188139344326854947 554565259295451555 959679731082339573 572898745239848883 484140912189270602 339422809932940316 890629138741523986 773177353815135281 805842011315036817 271507580161743966 786492185610591022 90203711039715080 901171122823523884 970892944678543957 688941332097522152 836560790405521504 134727281296649975 345842605605485839 151919190782539381 650542999709590163 213450663532594464 988820657744890507 240250823015239988 784448734732538400 922768619870681519 495553254390586221 680040886196256082 271723575906326739 267989325460313569 13268953276674166 947240575270960545 44088481190953560 321178610298967242 233303149631527440 804050750718183121 686405102277723032 308961812709913105 118320354530582735 559491886374280791 422540135105706488 289586524412433180 10098943221847497 443136566416575346 159505458135377142 561559263851803835 390971845864707988 208087785981405137 160825432374020951 579983461777418378 1357986318536089 376138635481527849 220628857064663663 178908271360735575 547468979182131875 819494928292170794 946659446568096519 494769576804601632 581610765754950362 385386512765093713 293201813691113852 594223668728140190 300234687159210845 866777785803561963 682035802799986473 888044235191641013 936012559179759864 677203969428300266 87492522258858209 910439943324514101 59149334191280834 338451034852395614 445696526609131731 569428239290220532 271669689916035710 232567933879382352 334881513604704999 861699774485537898 57480627396196647 821169723291751907 310558159933886047 939529930361847572 138423711891686948 930009398497843131 677704515001059746 456472299548018833 235493649289000592 519285762428131578 965060989149854702 917171414350636129 506566277099785349 74631060219122259 737957277726692223 730930854167250395 77054675082715394 654207007607203848 451422387291440244 584630071278705252 381246373090322884 650371682462652730 798898803687580853 134769141901455671 421697804721342949 8549164145987345 515205233634582054 512581335172808018 681820516937166651 111497783390113041 195476797965564518 806563255457782256 184428628461236358 312772097418946964 839434622652303740 550882273904066474 735702604808367785 176240592832105698 294347326726256243 468524274326554592 543917674194659841 128759094681298101 767576331680222423 510395904582407565 370292028646747184 897785384524256494 325849798680830968 792422618139354371 668600158440062058 230381779884002313 920479809626401844 980901690991736347 134487251956005858 640824602446670165 943701777323182356 792198506395017308 110870569946858226 755904761428440270 394146736494756899 76232098788977179 550592959843484718 369059882726294642 756997320999610214 1878199361151031 214362708696862482 265413053134070071 946311124292228218 84526093796642135 826417314311247301 417174945400974734 817404307504065075 761386210738139984 286279666466360777 210094745487626843 530312073186923842 399884021597532481 428686679884634638 546498400938249244 129059216302489866 518619933760707956 418070470119215219 122100461603809696 32572511192114285 654368056383259642 374782412450111318 144002691132507691 125882835680518757 516267200137849885 758503926210958546 125152058308723253 969375526848512474 516058290254270920 219066657496435680 294916119695503403 104199176995322822 228977918027100037 430408222973730112 260453497555285401 334153448417436929 192700603251557211 825815318716961086 61845162825824031 486033709172083581 824579280657393079 139124515023521496 263041337595879137 406970713167258319 86954191621909481 645396070223101145 618707296210084901 262097362503605402 212971048846880973 65522768344688159 661484226375304304 871083917469201455 337555701570377285 671561783924985796 621195468536791239 598379915994391471 42299522136754484 596874697896512447 677295458994675928 64906998024873457 772482615236924417 782780731064109107 571947044922119836 242054681869801035 148882242052195994 236182323973366543 530565077163101762 189261056441918896 117581505493073817 626199811460631020 133071736221840565 286851193217788507 329855820262819206 82422913613567618 856570299570147869 685575089590850760 189383371820767385 826101651515165969 279394792703819129 958021230467752770 591293787981616877 837089241847986916 215418423754719227 203233231753056886 374606995735857771 173946812837819905 779908626253696190 605823005458421059 687637015334700793 490460023427687318 422996374918252923 875520046187042497 5956170641371379 116744328320798605 210708801321039847 489981685811947717 552012749475290034 721382100370644579 216985890044214779 893880159149272088 955953161427468342 99710000525687334 948070596763520223 404494856999000352 153364319642694566 305347213829273963 543951890070117933 870456945107555342 167988863709003487 827627690898903540 219123252371761106 832282223789538874 703307676686675978 99013702037776862 34084259675571038 306172853555483375 840640999853612084 68873050014506753 747906611792006071 995761506647587842 46642972925924983 746226917709768560 949856095759425736 754946758066644062 423915933044594804 683060995503059368 238846599736280428 319841359110035664 541332974355019800 75051112368091514 498145165084069354 597937579640262667 40444009021026457 254774622326367898 435429724464940379 454959884867558494 264285564870179979 250685253452570225 430796372772538611 16044774933316676 637432555885526517 391316700802103949 754442509274782797 457236161374150937 246030292293107968 696125312115802639 271112455042499760 159680493160338541 333790008232254930 77796852900070302 624651369504103407 358601966406024577 398926191673007189 998546745182251745 624049400524941493 601315494561204527 556859520943861130 991984633782874914 431145551318647587 610821583538423397 696752311050561559 630287702696643004 900663481110515416 807160861658587303 476854482586538061 862519878739018826 538042930449287795 532467534964433349 1827600071208123 53147151442860836 808648752281354900 904437871510004677 687416662008042353 219741399078192797 327029143257171476 665157103768678742 359857230502280197 548468356699872452 384854639431500784 968815149604585700 477803331361430819 152333270225680441 544898978030481446 533828510334940411 397294835475364442 958090378599320851 683344774472237783 987355847640078452 656985670194869721 508088268018914054 999287489876583088 27614086821772216 695762579196628521 974680166067273316 531403562595277133 604941583458956651 261616046709165590 50967461535728215 391020707528259275 879558502082279329 427553531675710802 75079132420938274 477213915596179817 753559443388816662 418848830647229981 89794540939835480 87660581968598232 382645183852056063 213922203231899397 30976390868002798 276091716539584848 397936418937714375 197479919820203532 330793386001764582 327453253582730859 688069658229053331 416422259411008814 491980066235193394 973809907037738329 636021838624367354 190537076147635479 390760487765609478 647487066188358317 948504068611802382 429355100228774417 49408622147205694 635759913221867842 242196815622535047 403280419080993798 443235368028674478 934900084711582281 842550655458860767 715947297672538542 899803404392911808 342684892308380509 839084037877835515 148089602169024660 971500628567709548 122551798167539726 763153899832451582 750405664132361816 564425070039628291 181278923605834452 306551024993307264 957326841914576056 585132896623340251 379108314720520467 17658157454447014 121182744340086217 137137207415213353 251891911800549334 894470425489895484 784346574642104592 529166465977459107 646009047491392847 54915286714999748 295316891719707319 629490809300907917 144941144286982583 364448185686758305 755341740714921781 273351394807873460 92872726437928419 511417603925815226 239120172162016205 86608597392536742 920809621230651087 372276101776266144 98053805801802476 919877932642046324 337051795946917525 536628153529634559 923103872835105090 114473355369409688 801304688230520107 566400990123942587 652468486386366334 72840157396212233 237648116971713808 500514737894884579 992478971293796863 298069621274504705 952903214800789853 926701540272195149 689490406768307606 862872164889357833 252391955017553076 7216454444894606 492789602272903423 598384383037007959 395309585933012038 30537553152225777 619889700279980397 857802806788813473 308133349706688149 457921503422755571 809128082783687979 406373619982331963 140215887869951474 644573150154628106 92573480927118683 474845171642214127 724940489025628988 196735887307625892 25998233682752350 50158794592047759 465822774621614323 593800780099045105 753767744549854398 790476986161213468 675286009132789750 687138031374748218 346008453139018671 117991815748776669 508062850948339575 73344244164412915 961744413225318114 598518572919451160 791101871046946603 186585295217048994 852183984264566960 390597194573854065 302167968845914922 184911053540983219 461154639180734224 64947153556869298 508603302816602012 901565488111947877 306947621469315850 43214119873948150 707496675125851683 414519765891139799 244885249901402974 766411425504508587 81271237612766411 731344030208239958 295939049663534996 710416746914145452 660776077505066972 178035849250863930 868754272546579722 189078138407170556 367237416706743948 481397792804316963 362021389257035350 10122883311932121 100105312889084456 241965184621817338 168785892937027581 187774854176574398 845449070856488351 889592601500501373 559591360015269018 975625771280204673 152332688705011998 593665318757697035 410802257039646775 525877707590828927 61873242142682807 736424498707607698 228693803423178571 706202299241809273 699591172055413315 293406260304266612 778167036239647536 823865799911829253 493569207523955779 469320851376733259 402705058551298291 466397803841478010 21117819761607930 277094737724500128 332588720227457381 551022869781944010 509799683245231656 861259583353911171 563647425308239865 162557078788993724 172147027197739811 427965377806442832 368406798278943117 243879214401327983 948626199363255414 840672833854555035 217512060145115292 894079226872776228 522721027067944356 954425932080582231 227063065140607853 309088106992652347 520482018567279643 572018606989254804 735389520960993735 793864354981964462 899281828582432877 73542016841216434 321699859177689151 44518205565182990 961734949037838246 990331885137344991 378234252493113330 860559150691744596 658066209470336949 276017566257040994 985406868599745908 164212949647264054 457561676103330799 858601540047066859 758191173037378995 610655536239811793 577364419820182058 18455973704281033 540731385544173214 883346470923760792 839571873323877689 936247699593028743 186163331315119054 153850749458048857 957892906045559227 310772926257472478 931886603667932721 334503410966477414 324877856105914362 492044249689846215 640471654904289271 629932293137298030 850082189546554486 911661707456693119 251393227713288387 454567395788161513 891764208656801142 425146643588755473 886323937445758592 799936693866273424 246852761131865664 780091560163497952 670498325634529414 778836699378554414 59188103704431162 436100099976522305 8916516214404721 784610169474909371 466149228700649387 990637700689308922 569675170947603014 219485682306959946 236389558199187096 853892219291069894 756596759313010910 458665938541813940 137791745184641841 371052838434799089 168030919877440635 619685721744409377 949852439159333703 146953604530491891 961329250114853921 798804921611881834 613151027026698543 257633125713095846 130705163955343402 158111796445281893 259958014821285136 322706507246390442 944417862230186407 120574005508641719 584992916432183303 649091760598494998 722961613707407644 103077406921516555 688422534684670266 825416096965522808 703965246053730998 98333202080120529 779835950696836958 215406462364900690 714925425112516077 235910731744836642 270225648346564651 649860710134646026 935130928153021722 507726932268121881 17583399130537064 104561078079707837 794596931604665407 231216539160682610 679934764895044354 69007264767034114 411300072200840468 717706827859236431 259506503369657431 400169225455582312 779100234215841784 280411431021108393 58932416008284590 662146713687791160 844911796274810515 526215101372073859 933615712204549332 303936218779562157 877569951851862686 314792490716787037 189456292697438225 361930466618552769 6566300553312996 577262439682400986 513134929729421420 872135991492404814 797354673594207596 344964562968338657 272930871081507658 143782037513373499 806252947449423223 824996862363312348 242310826952827762 636267260516382428 900910685972473494 154032945628878051 990715869657086267 475970439267577305 815481160552877748 333027486369222625 969263160125690918 382882064031543160 833438656767744279 584313406286499174 554380047735737079 320524888175761804 802486882305188967 458955902269988035 50879276500222379 748001974765842066 606610443545062713 558284265227081893 543650881826025696 802838193608755982 894198467955378714 33933911876101876 923650496094438040 618434892429120990 565103717140480361 670500736966993331 802259306959211169 994732925626542457 42662650432087802 741599753011891571 622710203007570927 664048820774341195 856989617940728104 803692815360918412 728651748269617877 105986067151210094 729135649042571679 323738754533859645 597868750053968292 546678876544166081 541561247050173027 116465155631865988 489633443853137061 312565431264130958 27989144497147640 649349123023890288 429514579688914151 204234284121025706 426971900856641869 559397472623223710 870725600927294212 769719266161685883 262611596423022389 284939999256381909 286340797166404886 909553789839767752 902890459672701467 273798037432933791 40113962865403070 257995665410656486 654597453020367511 250785462831472604 574251009141504112 318107781070009829 398350693058679882 540654754183839458 21563480320146071 544651675710935364 160441308312368727 990700006838284090 24960382234384873 31949174286314205 721799706799602141 946085270569350988 222526892254484056 227317655410427722 349030213300040127 761842454436202903 841798807790107666 991850474395267927 271098697692976393 498762104460817315 433170545690387409 280872070561600592 15426289139489786 850681451470090169 394756148585134069 256724829785057055 874132467803546294 493053744484860336 478577241205523256 540159816285626292 701713066916465676 164784121252005636 417814532193136713 936428336511922342 687867489956633576 882880140039982090 276051769450737102 436417372140770117 10039330304510270 853776145796098620 647353965590682163 445015544458666478 115920357229108366 570329787065357777 981600317554080325 355814411183668322 121546954503506282 667087197370198445 181967883955442338 287020816561793002 331403397197576951 162792154155696614 709530164255423929 529008112717544545 708109157994315355 339856310725044617 892715165093772096 210085018341629424 472253059804601286 300660384409729784 921989895397324865 919928084549022276 999907918443976915 758263524180250317 151690054991509740 591417236111624828 45393395822097032 97992497755916532 343702431366115002 848077289598352698 780309528570612955 244713361685467000 950723362142831642 399680109890500721 257709832682040881 933630235713728087 651454639292723459 647650039228830609 970410115969293991 903160622415306288 60162516708544069 545204845144595387 636504204930397747 133059883164047129 610914191613846303 365602722289418495 847107973747539750 588919197304673644 354291523072413012 981950319316483394 748936346845662864 193826986592219214 605771165419598561 562525271700409692 392465391587262912 851401784037672968 843102633545668813 384876307129639406 939098280048485828 292321751456706763 228535140187243356 763621833182284591 73009922750481794 813253747223915494 121824648822175545 61281536534645566 975052167395855289 374150183704515770 129680550951601878 754737888123776205 781688023372048326 543683861014050391 454081192386533148 795913466072709070 150044258022389760 704457922275118904 32635587575325615 845685674169133944 68421739959326748 864182554343130971 296139178532688918 794021184880230630 431431962798235176 957898020544556984 648239348774888294 687250535358544372 958017993367870879 702886432192493685 716723799331541921 330162082391684790 760683693520686213 221300866723366257 960793456225353750 766340826199604292 100531229910229492 167840208339351834 507444901694633699 105219444823452141 787797571899068690 278001975445764364 469869631859432140 98966812992294724 559689631439196531 938106315569472737 817068922483893496 648243413492238117 186379797290965366 220196567890117901 932145826362621028 922633584463913195 243988452756863710 979270637241454489 637248896190506052 603731887660583707 809732747221250707 270882725428303992 384859003361749845 886222990992985141 732050815386700818 536296188074800468 970700041783495975 750510253664950663 760102870838989117 688230080746157205 246376556540627017 46432402201815984 914988500883114089 680742164870997446 393697704434270171 887643577524992563 637599645075741181 699105281330950354 281646173703537998 820178560044171717 151408443733845812 812133067596026245 793283315685973891 568199023523999490 618624594877885521 145980399979224786 528507318171359017 430180916653481773 21022652341713915 695777761609590483 867889556513224812 20882205555341395 608865676112578548 261993358840705918 309515498744271967 918015646369269403 758961578020578869 521680906958298412 706000771245169880 32241437725427555 981307573293954304 592291764166058591 585010147253853910 145211041563019447 24232553753412462 479622130400928109 569610591019110826 201079453281617630 370551119703206821 550681099457006988 234019403410101122 202112737568201446 623187239490665766 926055949023804500 761401193007015369 596147892312207767 18788684362386023 668413601084322434 818410303938830528 776979038647257233 567410548181421208 82153396597922298 43415458305260988 776636665252578185 389079411330309188 255796033839998362 196774390165457051 734796946389447399 824953483370752305 813674029431966325 23367375869829687 836107698710375138 35588546397603960 786048113970516334 983429532060197122 72918781690195578 349451277357828261 786445032672256140 471073636062572754 534581403448154540 76287103484531813 916834835371603284 417682887209554216 528859291635661251 350698205297127929 279550898275644772 930883855439665771 692069385442631044 398103577431322739 113117945000404248 744354727140589258 637911408212195887 685471845993640012 47414607244882258 660651501184684558 893154003022808223 369407244652323633 848544894052888083 808420860666786951 977740001063632561 65790926372702493 669566589836656174 392090215436967623 949646564622387282 798625675244658964 86308204300737180 145501225953403637 158873106395025386 972293126339144843 537073324066760908 920483774692535716 209560404681929979 202697051536369586 435635253910667835 822020660820232897 555090480928139000 849046851218359055 251644794778626075 762987504092767701 125142572614659478 389596507912905399 296428375977519955 644682273903808963 658535203067474735 818892550892424556 660408610409320104 178586882641167124 156384324799852804 821132417750167031 272933287224115033 937365449139650914 63292865210653553 254548945858033169 602016059595724844 299613996543531373 903012554639558098 979493530820605446 166865295726378514 204619283686915344 770413485563538957 50298237345141340 154400345306723412 624328763308634414 514835106293244178 484848494038353488 797736156761341282 506272942735915730 206432676406899403 46852382082637568 16445828471212951 539575586271124716 657691003541416229 231387676559306405 323380786928093362 480848651232501552 846999919123486636 266134474673493664 666058662064631957 105285471742309002 456659924710971265 774708236404051327 268159262780019786 495460523660011964 727859139727772093 247153512121817795 99051078698516368 561984624180585347 216754493803721386 53804268297526929 132423197225632171 493743408154265241 472594625083456771 403812737415553388 747420646590166141 671214369311664060 644395825003991033 604704146934405196 973415401997654609 559473016968878770 760764379264191215 259441907198524554 33349511812658618 41618130193169101 808689902602974135 698766712321239772 480804475554162062 293251087564720873 816287265488772735 398228661435024573 567584002379134785 195040115686032491 194346081803263850 920362839928093702 759234322415737054 593033718103466729 815198943971221250 516036884429646379 950831396467209905 402900422348299892 993280302930645557 344671882643165798 898798317114577171 11896350761255018 11411657345178964 213691405003544938 798782837807331973 736204289008039313 102750572251032049 89235015879502166 984905727994968984 18897394243920444 656209941687240261 461445207409243017 5472590945777747 272789067910736609 30566595184127021 880713479384100125 741551867167348254 121466764925784832 495646825212393011 770134149530691388 690606565815560078 561265117949189339 846680907188294430 890567721959655142 495609662380438044 216144092897227626 235320315203577800 506109694672614009 467480626507507216 913801054920428695 449695825480335536 433644425430745200 660622953604755823 313323624873912424 461714212039239056 467662046872000149 597051527952555121 917723663923138556 85226815306332319 373263417241566684 846519481506340285 483382261461542974 67773550487733394 186785737010114783 105475412822778611 93846623095698836 879925150225791310 463829972756075708 529311153680070354 983857713483108278 107655559704456667 173209653945709533 233044435550451417 429875050448859522 111209226649086052 489838364800389631 160668590016409946 462165417530900016 894343812380058388 718755997824984741 876300940442478363 426905020013659608 288093611972914842 355507577730853009 905472678856499833 559099617542576838 712379863662996890 835657475339489244 938078272858617455 383913329939139666 547651698548094697 205975895706794353 271784828017014095 825221449827138788 374752349276676558 26411117887377714 40244235764417608 186360559197995567 617248816374046257 845124088689016284 921562647157755917 695165286916115898 822593373029280290 248287779462521995 737826096699596312 949492691601814000 702634829304029135 340627366513123004 935781508847640097 897301334383501674 491173662678986979 18454629633647771 322447971435391246 53480506642721241 678499928344351196 153338130761466090 124340228054101390 658783713910610219 63370479038102028 717292843509813 516310007911327650 766938287352757452 605117557187948842 291943084502279279 107725170712276071 851720336268792936 459695044863259933 382395175579013550 695143576196535166 892509928420289678 711930736188190147 23008369520998897 425772218003543644 115403366933116317 888863575862860814 535499158540496684 322993269323776924 569721228890974336 598125869444447195 768287686171422799 617349294267121692 200698525436733573 401285459205179299 885829034688512211 687244118278811503 904859168370146578 966401319361671274 468132543381414132 842792734563048709 558284259156161701 375038812106997470 191394632793143540 223464922876120518 22834684774999889 242302336499766074 539378364454459662 875129229034794927 309243852580107955 244275845240041120 610862669871089335 447303859030846579 774125054519336544 120619228012187187 767951727957259049 370983280940204076 743849828029955189 449181549610153983 454550845295776168 778571195568465140 714421262298707902 243513266709798893 30414090385689023 198204255672885375 47842585080046013 616313055184605183 87494527433585962 82625164210553389 550211018483862525 720463095122412481 806566676931590755 365126061708787046 982379521853049909 818862948257446799 847194865564156515 921283888834071351 772013609703165104 73358679927242506 699284824183351291 395851411784104381 752835434831151853 794343796944097356 558086725899486550 845932203043597501 841846722326702214 932602835743515772 486615442874387527 549153647295211087 231060954661584215 725142260540222083 876022583560834551 175299126237953950 184754918742021718 657096007813699888 532413929670517449 584073480055111173 136890132337331053 498977465006993172 39722101976397778 508243337839926967 27463554921055636 846416867789296840 3412620405821041 541881990224412034 380582269895407692 587191932167588678 112522804480213900 478078880157490659 480232128978432229 702028956805597975 786218203740403066 849355607566606951 379498369195937160 912968064496483951 923004433429282331 519207962564605965 493966958338489584 90254380926810992 902466822065257200 398840097139481742 652928536593379900 759388241971048017 82119775715126276 67843218954441496 646538165648776971 915620439430566494 444150239865010393 638685612074014688 453478801034956520 155548735201021292 661055571022879276 839049874972448744 779219573852710027 778382248168412741 562085289546641758 841684829793316852 608161937561748221 957090763798586936 994552433393641808 375352771269346098 115762764144807053 766436572693281963 333929336924831818 588241115783125268 529826580679127646 744145339640765767 693404638693335727 320738851621848108 419329015879528512 623929174174753475 419113213685342742 939341508033964988 124984113242531491 378409714023620641 952540855085430243 748207220914273640 423003580259139851 414388499381879108 460961661632806544 498926606172828716 956687367723651481 750767035413378692 946218593656163123 23056905987110035 589587271262317274 760884385265949284 224948736131128010 815745684906925044 719605499949100624 367260256632480477 563734938580255083 546892691269822297 938710236865502364 78528431366966769 183585702898204477 783395594845193655 281472181086187165 582589540606405004 843139362806286937 241909981515246125 607702047162851031 882272252062441375 602362545801303346 793112117292519877 762946087462019817 342204043815714202 920272541564045282 987902364042006849 219638785044308257 628138631564824041 436403164944158624 507249685729536945 746020230990625896 588942354781115931 999108872742763815 719412406587127831 779193409115406570 705249069907406374 310114293458364086 649561170334644041 323560421562663797 512461393745900938 61800381043610319 939132889651537847 170891196902189086 71747739577534412 27496220454348984 593098735031133087 272947939810565367 891284688677041542 481795038134904542 379268052470305056 121650993030842917 546242373512447096 161542314056140855 465684214158955500 562028854227749006 51474922173706811 842172199513619394 298154845426268014 961582240612067233 3432075304156243 568942869883750336 874562569425450950 555652581184830037 444790456974543667 569794042862924030 956892451086826455 913664999146398862 432091158487886252 963769751938635286 373410647306850808 19343416395015892 515585442190979768 772260564174648743 521231993920479421 988183025383483542 291821150075680881 737301144887871894 930432747393263371 574325905844645967 905971576451841028 485429965441240704 151960818899809225 85794005268385229 468081506467243876 227454151899132544 221699314207225063 304003075041911240 986221209048901060 733654844987572361 314415115612487050 261608693570569764 76879255979001235 577630129273603243 361833890775624355 748005345444220558 549700681642725561 111256453819006214 108157785722750176 231819524915181149 794390038115906986 863845487267637115 558205341518074758 398021848923947912 775834061914176331 665245388982220786 973568366609659461 647775097202850390 770282852957733554 343839376607407273 952659204638534309 817251980026394214 643327439598404084 112198683249579860 344227303545425639 122290371449445040 563271587218922188 476984126082675228 479578063593891609 722005268820931509 509642297614421850 868919476579319750 245068497568404420 806953309399461778 558747690640778645 731145986601001859 216333281363044569 338789081260189414 907047005051434673 655632099817408843 339675720696428039 756621175950967514 827697583288338500 631949217776999647 478397418664719519 378602748586919515 169186861830756808 4188111124007890 442607873419974581 64783873568351140 317172050818066640 378382462794530530 17256960546398223 73310316724464126 785126788630496772 733461467051960827 351043816628850758 328435723368593023 667695974114920777 133083140502581616 929925066256630147 622663015920380166 372235139882172679 130764296910933702 183344399862480857 2683500463313755 861428057432579051 26942702411562060 615136974656935390 901461041959391820 135885563861164005 909641231110282456 800980185255589637 867009633346554992 469254172724845838 488007264978239224 378624421213516508 558957527081355095 42606625785778227 566524082989718591 300730095130449936 676798862150246034 230863771193072516 318360157220404984 342224896448958291 494181933202737289 922071557750119496 205837161153735074 586069522971751852 463559560497570574 385283667387034688 999996342113524224 329317561880327679 231509670287581222 982008961742941061 54194198758937902 684760940865223569 738626737359531646 371963169389337940 720222783496463195 479190273825960184 542723176629801942 808087433382270455 961409143567617602 609722611995952072 784642236334252396 852423815641716444 859610182818713657 905604230332415086 56878804329176456 423111540186516345 674221631421435094 162059453506677601 360435356616626642 331145359227251924 424743267380234704 252699965556115122 597776758098892853 986847405966534951 60819430149986147 160362200862849527 434823801776228600 162136634751013909 455220262204497686 187668642183784687 380054386288823900 943183802208103406 730269921222817113 23161777262754611 875140126869258299 376238494682579924 655070320186362088 77891027783543852 656331095314341709 713572910337892878 363780447162724993 905527867609346606 678852334065126213 237997181107495854 948388378297437935 466021084326736694 275648832948130211 806309440243982340 246664986408861554 483774581526025108 287300716013095338 395055896191349779 286033505232873651 181067879237327553 444291343803753725 959430059196075685 235826580214006641 28538067054500235 295290408212231734 354965795941419029 527389371552359115 722907785856311219 804472288546393291 452456524665696988 994637624760668761 102464480255792308 759396079179074744 229145925019704052 586400210230161202 493059769052603410 928851940807431154 891826150233140213 23623671529994843 86383776656732178 121038745523487671 39771598024109815 268743503854773208 904519422548579147 318802111860370158 546151188956495212 887627493616719506 55017948418636338 456787045514645676 351734395752916452 526769910297696381 509748515642884979 870893737515670230 786278631849498310 560103154679597542 159104902181795835 579603217608821883 803042260630571347 887842990826401437 780186257493426124 411080399520249747 682586201782541191 365430662149095916 793497153075055091 704159031419043485 511023050839507505 347920508042313332 391117735881065773 483400402248130902 682531783194988125 720387893354769984 823938380740954911 135566497193409601 796115993483375171 222255556988967629 522644160385662496 576125870859462613 213328321151601610 360692509032440887 625546945401816853 566479455788705922 760963753718272809 146344123382566746 235027247522309357 940239340245773415 353840019124847790 623262184644815445 106863278162615386 716092360801971410 560821393170623151 844352170282167535 537238776501517966 629934262239006021 669380044120777280 374592402224940449 813573713781383317 672766241340079117 149501564391897218 776307379157143527 356337711598640276 594691452494523672 781576158332639164 36156775667689178 34902224641348941 414181432594585860 909290285383137869 925857245159370554 852110029608342416 300815428382348023 459506666399254247 875868773943125801 328649788919831872 737987659567429561 696433673493920069 108636727149426404 649505216026239169 245203721621773870 237606711414273693 470786989059535191 420380040493232351 769331051895677915 879637868378338791 881631291421669813 902161216085535086 765261173076244938 883420450159201490 736813828983580662 136725632401370684 526445360982167929 469188558633107884 502784185462458247 934006611436763290 70257247755205292 690699761275539621 321604482280185525 237898581707129221 577552124977194454 767457062394230842 37129856220270114 335179443040045117 744530628997360650 379547727630870563 305046823781758233 282598447196292473 685390029578402741 496390496147503837 990576012535356952 827671895399604686 629632299372910044 198414913233347902 929897347773706396 337957167891500484 175460573236087656 481259514691439990 71128281880623854 666120087959033567 420278514978997172 801260901916069969 234483171036702871 352919279378131721 373076494832809212 863011440113119639 316775175657081968 716842545874786137 999690642675304511 721510911999723306 169293460097731624 568029704809206527 731364849217480283 2781241176368041 160444441866787371 791126132415825331 532478582888172503 89137341861430991 101150398491648577 92675483332266840 220959434779825949 904216460836019484 784563480444671225 823914281762956107 480111753850890812 45978440114324558 745357861262102150 176620385282479767 860436302505290704 279307796326536158 413070965704988428 229145495768323841 732934077793446763 263073734200073639 217309280464496272 562590009769554298 912261488887030070 721229492767567405 48551632677627629 329503411632191854 928379746140060766 819141269985209605 804476592532020655 914231847642002436 324376861811801072 902559068394878201 541936090597263470 558790072828224774 844288899047099845 678493786416790552 465188388250757939 114118515555382832 438378152977896861 944420131214165386 49504795373466619 659525665743523844 271471655700849701 554139954361320203 481354092947857951 72342724648139083 531837727115652864 790046704961097263 747093131937848222 512403250071508092 226722798702162907 15597612225215428 133332280867176331 328005110824933390 693804231935941286 6592757948152560 359312296195649196 398950919164407261 773964106538036172 231705445389230028 22272983314793015 811452536122901275 987501877582164761 328944681049820433 182339365113584833 483973615753001802 816622592457813245 376622672899823273 626990742478453290 214819017417713477 302572081422361399 334142583541246716 805974728514956065 502744297677084457 390467171119058493 519449881987477323 24183392694319472 110929427780368118 476311774321614256 675737140966611280 596769702032558458 524507624716895387 776418947888769412 946730665659570859 796747272285319069 936444909532596878 918202173354129140 436007849299598001 844731974233101472 927726000482657785 596823324627690862 224243732324422191 927309769436098361 522282506475735074 794223565101190293 296422202552204693 901288308538639456 793793025648225641 903170687113351846 321628427838584033 642989179236546201 164461930158857995 906912138141097468 664574368646925780 9432716797996074 516958985679944160 429653933110665233 315715193213774431 511692421752885190 405592159204591214 604929342858126678 206200781292610985 36074775037553095 316749336122001927 236787542581583171 89369699439704774 77350215369680919 863038157028953955 310143224046104527 704306442816388835 35643906002235345 658335839280767726 857351284768566410 300558726564724830 405696964202835817 547666998207896541 723440863069413573 248006520579150402 644203399658208990 266717739912343959 441440140085500895 389483004088820029 214968989665817946 161655138389050576 854463586357223243 770516565324562641 840537612751010227 149190711663095887 181528143869430804 110080197013577186 755845483715441955 663402007884086103 541855922186319285 656025383070143025 275944179325361385 838539390716332309 27256827766225749 60199962673562463 91908590528459484 312192328025596036 447390649314591667 563665783728404512 627969539663407243 394372446685927490 150780533148801552 226780837143283893 588339522790867445 597295443897200023 11108153134930812 570187915264734001 631475740802243088 161614788931876972 428909430763132170 850907011881907566 460537581308328235 32363936732438087 935466550257292986 223421483436431001 472692751455191606 466025834690750410 246195727070746880 76099675613938318 837841669008338904 495761525870759878 28348170429016254 984459114521659777 481326481603955680 904461076180134573 935018723239608639 931135367167440704 289869222823866796 411634622521176302 109555720459208116 732218541170688823 963142232400402271 807208706767474963 565674750987067806 504889201788756498 490203229190246597 169437589853422416 374550160444544831 808497668558017847 212149354873721281 716944597902012825 410243457162167062 378271364308347819 704390991759738548 38567039729618370 974810066443933224 693419615662904600 937692056736752858 557766838676924015 287013899809836370 752616825860048528 772662186619653010 292270269190621779 326394001446810639 232979919094118569 7187720276561838 672596241870256934 601043099528588840 491561481099573029 953955452246480267 503772989428524916 442083437028736993 73250130821921687 374983041378327801 4398255859231128 875619822023835531 304598511059291024 790169867300543439 861579951537537941 945514553230314524 212392588741187280 213987866394455883 204963768693567139 783091674088126931 225085349667753783 117442809215057517 746112402946258330 61561718977701437 957092447677338291 744320499448321791 565972570984772727 934043531815853178 306725754860932387 88412579897617003 475191797490630687 920579673585284099 555087297106633049 944459284337568643 720969342321247390 876216918599360338 155379810229262947 632613063619486533 709013578361195465 31894492584559533 592073417231525349 746494153874497482 472874169241155606 129432660388512182 394206409093523634 578530762866329549 705211160213934344 726138386105409098 948818184259675507 369114124534409784 736184161562158758 865501367006258574 31872918029737085 592319625142395082 18998437548903823 2323557688830761 168039474748140378 348503105714773319 988455661251783587 151156774014984591 455071257550069170 759206077224806117 603069100451405942 870785821182389560 472052888139528304 651797614971504097 809375446541889498 581447716447881324 77406040451915550 818371903236765992 653340717995752058 821513947337325432 470711584983099839 439124685042430686 527674481219517272 597605392229294592 58257313993085278 527150398416428450 687584490392386127 515561854795176877 819016383220301564 726931512868105134 540295681789520808 177308797982507778 220901177976374954 53883392064104790 457121392931557935 970262174365277718 830469596398004567 132867156784371969 581601188216619403 175235992412603172 261639163258433159 371150405393040621 327658487485790286 480462629791215465 480283777916960295 629655514639385282 295183501812575858 32848298315185923 972924300354339482 859777497123244694 461540107977683423 902628828001123760 241395161365761071 901916805345062278 102871407115764339 332512460122159040 637870455493332271 121173887126306903 457206782173809353 263889866601688706 391581970349542806 412102945558045233 204825767795465264 820668345248883987 950828302353391462 610892707775026847 937175263241947524 794323254461946209 275922380870422034 37133781813257642 619004244413334644 319868539942560808 528426056961712813 478041488470169069 806680324036142521 574585934272021236 886797627918142564 362273226459404878 971372703715004968 741121393163748398 437176582915848812 437484659621503854 186318719080844364 270296908343339638 217229561991769136 520857199373359337 224710166422575122 393707539443541167 643471952097106421 333378560909320607 880246443998141524 126545368407588491 422488175932726374 115085181425265565 440391532151984043 505132697875009707 663545739066167466 441904815233701784 432887842825663289 565709804152207314 250103585558246758 944295462226490979 872108405356815946 481167141553034961 940994922056366546 747685020791263231 30290915361050915 293573985927119804 967691442042572889 277321314939485104 148263626539454503 568795786110776244 442373151650236108 647864452932685743 120937577901004504 450094468824444831 263898441737142786 875197696441123164 241059501065062514 151696951527549331 60233740734130900 50406051311419493 778644974284054384 737077043143097342 430202027392169911 672501619735651734 384343224868347485 723947093133955370 873417210105827324 12502887380162890 265655775346256554 764725889910957857 881262553474827563 667179272619970803 326085970208240760 710470616884641490 451566570522743438 376168617934345681 85812202918717012 207128913266901181 556855912183870960 507515207587111615 278518644950385357 227045071795382637 172813700755698159 396999779004881733 625949417213086274 357843217429392498 737727929711081178 201838687851398663 555294959388477478 235473036974777873 729562058301448239 456839093598241004 644720599980349552 333561810427808895 47076239170524131 345146246828173539 262464872561462647 368693311632568565 779631165623942194 481484361618143803 232511359918701643 6880663247744765 922574194145096137 358219074647891091 805281511612766475 334636967103323315 546355508107388510 320288824292135285 591143151621186352 608761564239524790 647885981741285301 421802993914071406 645611654363359862 69974691641470487 397627425519035060 879372795810687922 816854336617437421 573770795369642300 652252031560753728 519260801256129947 94618641003407418 894388689895600095 770044182406627240 120206270676328996 956283858031728990 673186608538383196 617473279783910330 572170231690446361 459413814793917933 141933526158220573 861871952748059086 513806628470932504 849315730202295981 966328497455317277 562129635797971217 135170489865380890 32584531608903867 898575633177358955 352436354692644439 327398570110281789 506976340078403861 536816624441079196 47134947371574914 360419639935838385 559139201653564382 425237897704799593 882833806084727385 121528839163796752 213544943866251315 97794973110038909 303779662963074736 529136298565069152 925149193410124168 293232768157521621 534543946245328275 345472039896756299 875383765195927601 449063157592190188 501097528714044009 167838995351026846 631496902621773293 453158666923524215 822000333998516193 257221785163947116 910802464554246789 511086644541766678 925371715394887965 804218890990923835 372076275430383435 845840798713870881 226227883618094457 937718086370165430 685021607920288568 16757980792119847 389967621017325539 272130589103869613 724769330865596013 972341278931378384 225848444248271649 692072831567505566 979441343417221199 779010743411618807 929800452142764404 850942509875645217 570862455328029024 69910231714031923 316456054626309317 717273861051553514 98690909427561011 994066458876468267 297302511877542111 935431326255764824 793987009281156214 214616701213447409 483689787480201578 225790429020714785 719441102112677046 917946735368568552 891430209811415601 622545253436013605 177945778144555599 50706468311200288 129401426853240251 121160037690516026 712630520112402905 13750191360619126 458385774680026828 460988544295477228 464626164150387953 731162466565773883 214275700462534942 832748003039169485 830781810428478662 255113448985613250 669532194276141981 622919284442366576 5332316960147209 583555863659954509 460110761512472287 703263218924296590 9898461269164451 655727386097297878 443233090705562152 618442331696990595 887711959363458664 828365509727446294 872806324940631289 82858971565900624 131092231454170070 803279189074652675 259660616553085449 716446305354273376 666327301432104077 659428768952381465 790483418506100209 715846043896618195 801188122517506255 518279987807734773 63641116318797878 161054869300352375 943920010672815762 865084562536923433 620394468002153913 433064013008700835 602731130641953404 648530740091093026 484661164582894115 576069152967166797 674994898231446370 828423325498496492 323511303835309574 848973550011151631 194948014321465463 430801136994089626 234418661499547078 973661406830604150 112970850272832317 145149532260422067 520933932385047148 510678635579868074 882366003827121503 895999260152101980 882524051725042786 958775617282473025 88416009334628050 176061160995886962 440255220027189756 175645424099213299 296102273507933580 735588270205045814 584941458716041123 985656046206766222 49525086238994288 422788044650067720 648788174567583699 648310130940588656 577116204057230421 746844575399530595 179161172772592087 782183889383778014 29775698120503023 810266958045397563 987025685707665292 599076579224648432 185796515638373143 267981178937538580 95393500089418796 886763228946773471 378930849464128673 116432939384328251 545796042314835473 94903766603896192 603629561397138337 718482877331547848 217132366548397148 938412302225916816 857495147956886591 144313682733164100 489001955594789023 381578754239499771 417523690721731562 805472595681332106 118409763824779376 58620357225360653 992297085852438917 366080445521109419 210626699083421138 864391572894618566 370163142370788900 892800847047858332 447604030794970106 452451714191177560 717479520528291306 200580476433389579 7310581040140989 789118637160597506 675953448585120711 717307204093989272 522001478641625377 441202480732881100 744847314811488578 863620201597009610 682585180174267442 658339936318982775 512716371858522792 756558458770796348 105788744243012408 139363939968807128 745981151197721285 566433242833792356 944495860503480 434987421684792410 637395150074926146 586844495996821890 560870586686294463 557213728524479569 789569064450766391 86790039585251310 343854993994851431 656423893149529950 516788524175886664 117064165200757771 391136073139892559 313045489528332980 138205523953708339 862269497030338118 187111350848397759 269300542445012046 735247675363801703 322096973323719203 991041496305969122 818002464515676370 769735835421563183 993088801904511376 5419934078292025 475415537445290894 315072053689434855 858866319842940484 124508284539309946 516206020471129542 728120997670454222 899309698102664152 145005234241662719 731662848938931263 572341897037117359 83545793348166394 531114062543187038 99823539886788290 85819866833206575 65909931830311991 131292425321416637 330830713993544177 718389417362330050 585461519523721083 515129173312199621 253800685552435246 252691983025631777 108845863180931772 937700249376036102 365262315903891074 433475599290974305 221293463303793505 490397238963470105 849187445952575185 110478786017305176 434763555953012147 105276770804168908 7716115960917487 133082264370812333 406953285372882922 105547368391803753 424726750092412042 499606347447135967 6721632765878158 689575079374689248 813169277319444991 14535057800053561 190578354534175330 462577605155410200 921950376242975233 120053138045049626 260434954816502069 560154989927745148 309069195737448834 975255486618723785 742313597844581033 414807676620295841 223055437259748374 225690159505564011 907991882045586358 203284231926104225 927709998155449915 628641441375323859 191789022639928996 45907585751623959 613432377143227707 172462568051013888 335124643441514958 867384100770125143 128507442436810770 489067936343803972 999445282336377151 658809266502115123 120586624109271801 111764032848336745 539769557163172420 461160270674365424 770965530414992463 374598405093531216 936985212332263734 149763507917710315 970747235803097641 769004243418232432 356734430040294377 492811370728049479 537988149898121543 741280705218247453 255088162861187539 53420059603444060 254899407040837961 871236928505003760 418133196327219494 120484141161463347 310606677032142225 783986624072940211 867387160804742901 792812437698218841 374716628293035844 915564211020070055 894401145493045344 14471313751848811 473734753433395717 318194595426542570 20724404134836391 91251650454449201 683176984840048125 100057913797268758 223431318308796387 853091142408146239 265723089545990531 516041941182293117 315313336245474199 388982214834260522 457421356410009612 707699364265952999 194806845811366777 331707837037492760 132136615812890998 667043787046584489 68724238348537185 16693498730449591 239843610844207951 498016860063313220 959658286843915800 670013785712072289 776338875970672781 812667104831745815 871785017557187627 447811545826014038 539161160099360119 632771397096713339 408535086888350986 371035198447512600 200831561332890227 679012168377269558 497451469398375794 386536224271436412 909192227335540388 995194226927687931 94828328025356264 791104092278804061 414186867996419048 739515020951602685 77784358111466771 587670582276436913 991981257704385877 507560043068348537 953573383553823818 485996952702588221 529042263779876432 69568829170071710 734104079783936768 282957525655702168 513453810942838520 288834465294571337 369091018866384891 327299191457467086 559937902694951265 93234905277282501 235445142370034608 628890432732593986 583817615506091280 97393551115174716 906682532691540795 349223331872666714 10815565930196768 369985435729636697 660612884020866336 341300211435659795 414536523298004955 786154180237182840 632804124315062514 84436769120563783 448741812906259672 565807043597665871 498346324716684873 271883776227453717 399043387740775253 504273297419616490 393042351394626230 495905403340470090 877358101736900984 585429452054447482 435254719868820800 452771664742240486 159070006737229104 696351374658523314 610805238188210187 123063318951363293 562107838709484724 983114687527101781 196407298711418326 339543069787611043 908035576763754737 115925975268891615 188365795191595660 402866173449325447 394229586399261766 463089906213078968 439181678173716868 381224533080985286 308285621167378136 522843178586567640 501862085931146307 790868366609313022 3608557618589638 617030951782323509 543187725887186386 355919971261719783 796055016484474819 706667225622834251 557747523324086352 29053581151948449 229156810199484169 525604076045574817 272025583787540926 776353160990692089 987188548908172851 144230831224962329 606112884012439384 780670188989956484 947179357064592505 643408535341152565 375069039698766301 16470703360543136 341586676852499253 2369120013071750 923784757563924274 423603350671575224 114434834845809003 601902188848669937 599262988673225582 516614820071959699 577250634612668082 409348077999993649 380823449902247543 627706554064537847 629405198432219138 152249938570728367 706545252998068344 736646858473562212 340827408318463778 372834581302519965 830323101180666619 157335344027891463 593647673350552880 559590209280638075 850009103100655727 32574370623693161 912544371914066216 443769916272831335 513289016828991168 890907162937035554 974173772749111890 132503627197113137 305609277483381514 191230984071422752 333305515996130169 84507410764527286 215715475860845553 773520375961539212 659601969592952245 734232366873548423 179045169897609013 718630062085682195 547811168057907979 948159058754773950 815869409251916277 910131209826259788 444580417235975011 299011163823264690 467077630029352914 450778751264598747 439645868503392709 946664849417937775 781864877935921240 671532372565189358 390846009671278057 231371377865357434 696004787761868398 171020379581691772 991266627610224306 453934573556799104 108979208499939083 941874046601304774 541584522735331683 229334746312053599 363796325435205602 124149471037265214 339629288377449646 261922182808796514 335169237187202257 597595660738366342 254139291906696727 510722377790138277 825089084357883156 183711470587188335 312592529445305729 254511318753075072 870884668524738897 313926893527412684 532347026758803827 270062809821318951 865906561894968009 403986533661325819 684633360170121692 768470576938632378 96695001341276817 41447342116930782 375338144862449734 391273947205145653 873855508249947530 128340732346475720 140162472299367079 314966932743307971 703015266188248678 577957307513717819 844053116507025267 98062844616994458 675269321877009910 674348523340968149 186846763641581471 746206408271798748 561784359003533330 950427086715421296 447018065566537266 955182588547569788 473716315575038671 814215542562145101 417625111671107585 77093358629749527 414898408073924699 565214082969553496 357751124325625510 779284663553072468 113540530624762995 758477641368802484 80846700391886132 650017855614137286 200631472302049250 852130254475055514 869369722889129105 118359382203677093 818935571597062289 746703864821245667 688784324737099463 931682899432237193 723680240353104060 2094718914208162 636355755887682042 44919251078273040 836489902093247873 445683487532455860 397931611116005348 377838140662710892 255903507121003013 494657997663692456 636942045079048733 485133684599602682 533024019871629028 278538390896099690 20358900338428997 613291788531292270 598823997404024579 509523444093802466 450951193166827236 511814059200861491 921292337789465722 554522969931179797 764202493440793917 729179953799916858 896801049158814063 59141253863915857 685465876287101621 713730937623600821 409611270731717725 218177589887383879 475965291350390966 509301249835206471 260148680028892674 938169255339232121 836366638987024096 666065582402852902 573909485389184787 538050337976017606 465354546553054395 522683935415598174 481923384640844673 996944403827220436 565735904134453514 553095956444844549 894284363507789824 336075583757846432 573361878125595309 172622182412338989 329753288485004014 541180682501015056 728912019712042944 923748652690977827 679609363034002771 255866243552946545 680671750870569959 454366958753010543 620672147327239508 904845041039469371 836943884818419556 698876477740664059 414378073764431227 141158924379221933 478350852571490732 178174626330222960 722447169928973791 859956407566605869 10772414352174788 631405018291505174 175667819312793714 437213176087597118 191355881184448475 892068666421717462 113974309960806042 81368747489483607 826657876027077194 94109162603998762 922702973799644477 842082964455365296 747145146535826900 825169989180297091 730296555939720523 767840157632432278 717985638691756732 748550659206131603 519318936099462993 36412105416786003 627270007898664295 796237935033936233 827129501374534909 188943661459882720 681160383387926447 204371778935406249 658723362581736529 485427917192136492 161239615662884880 554760044058588465 783569369526319265 705643111925721054 843134694202616060 352667700407071544 717385893831355813 257768619559202545 325603200370000060 388368347768729933 222551200963468352 262605113533946826 461077592258424243 121719837502768397 533698246412401744 133378919913153988 429246713283471493 947528376072912575 752180643189457129 266990440521635899 950497577861322962 522619009444469976 231554682080340281 484995955882989703 783813808983724635 10400882495220577 103591462987231863 222957136536978733 594420602595160640 459917069103549552 913825483004773843 588026459836953385 358574045070477666 631311720851116721 912906993316425029 554267573092676792 165189238945687078 126656299766096243 76293539739506200 301590265472731172 283559963756119058 169547810176801134 97177149052542680 428252488762643389 394613637774606143 494703042286676476 577745514173199751 226346154261298732 268265849313590228 713696980675805110 190374487335680096 291925098683613525 85625661791128657 4229822444704393 559247226338468243 76810008950302484 634434737545877262 725524387439173069 33107203470681387 511673719980142632 787567736668792792 284017709375760155 677717847140118003 230388701792263716 517909555861597328 443710798222601228 769760014761980697 612196519397542913 928018824140624467 453992631269460706 833373712696279656 241969376312280874 809750589344127375 365503332239823933 548627226491343590 178232794721695099 63865697903274965 854484346944792052 223095087190506683 344206860238836028 269340654772831459 777876350530124714 259692429710196835 87049667787528202 163748039681063916 688928355304807775 133563318866152678 230350510970213997 412182746972118802 671573353301986582 159808204688098239 392120687056874846 778345210364107804 145880547499960403 186354618550147608 279948387931815247 445541046565203023 356459699847906469 864115544100376015 836725247775489964 396581717953164941 932202688165523509 491896876954355653 179854075669302642 86264480703761763 691876540418310001 753349518329243138 834880058802213882 619650332115360254 383780565317337314 566945779627366482 415953380270484049 67494765186149916 587931374322480117 211795937291979518 563005357416399472 436908734838343359 845325780812040442 786127601024756730 24413976404463994 872133231825829741 151058467684097901 809608627904351143 125684289761305670 473133438458649229 272522413804191632 542794799982665207 605894253870707076 451663511591025333 224641345852783217 88853349472974736 993138471467973856 746521400460475278 891954614407981225 585845711826721838 868463220524512837 916320607337251309 688279083434233348 401459292052657762 783506006513587574 653199328808488618 120593275941361626 487405042620365814 787597037353716655 655275104107072318 777172526436300494 894831997990966728 42162448146642458 65868548050487013 150984521173739919 153304896883619075 983168994658958714 756404068687452369 973154796036783008 724348722562917761 756874257875529576 852972429591521891 319999700891177400 511926279221236962 34392408565693327 975764641086388673 660603502571924567 220991322687311107 622471317053925431 695858596821949725 32918191325221234 400114056594293744 375992707199783984 802571267131890893 715724476716323456 547282906934719049 571946420589389968 897441390779371228 955230474740639263 264064993863711763 965415608529630057 437450797793950884 821625144665757349 711433426645580524 976842449870783613 526258707901562649 486644127495752580 651851788003274973 613573890121527849 169786468354231156 357341468259685519 211153341050015278 666415678553811636 149722290591476732 167923885083188119 39155336853359961 490373550660850018 200731965693456471 308149459297059311 704776923392234575 846769054316960990 409110046984439720 793215271351989213 506367685503629416 995168498087121439 206337896943235151 275092157312235916 956827376328236780 698262040138857127 296094614723768628 440426299966198552 830570125440184262 949602596560036761 75974368395570981 820240873529182459 487566467826758380 202736592608168229 862240954248655058 861482274818871285 112435954929921680 142966597559793544 169324324612919627 584645551441897649 606018262810934103 363114360592363075 396824957240550804 502458054699154371 616866990450235525 293614988974276990 845220814623986452 957632490863561559 38185990147681607 254057743020024425 579799036491979111 404262090118039137 902406520217839376 882641728246359337 90762948518647205 764310572572070554 330618805904605411 233974774050044297 426768291823021296 972449156934275194 630501282824839077 519422698016205264 933890986394001604 416348621410116399 772742634899618906 874134542797553192 292186927601696298 94322788952324206 785180181093266045 984989414863741910 78684828413010985 315052273559286662 319246273712683331 795970873897957069 831284792621002314 397315153211066025 422846593101505176 951498507170808442 216897607128596710 780131630665929122 349421971552148190 977438231456912636 324343705011005398 367917542436637331 700172637762646280 92123496484534443 918575242420237538 478489965095806467 30074114516680471 695757404548066338 981018726083268619 377907877778648978 5504006491872996 95325454012835744 465905305345158939 329832350404481077 600168789220454460 85157153404384933 47279270262252586 684983346198832475 664189651529567164 289680025248286596 949876274799612028 423888225000146639 172024904265952362 696469376666851483 563756644408877316 468487189766752665 87852958324217625 569149390040560912 46904510573441679 400173061126730618 868956559803544735 983191894656544321 695504822814293563 768349898838628062 911359316060217231 393153790452465997 632269651692673478 441976323838201349 7673439720648848 966538813019726446 131698301277542842 83619729928373515 661548192865832167 502859258973780028 95550064527837931 863984911286107133 807703070927232897 806041393491249170 624112441010998749 822620661472580082 869952304275753898 32805555276186790 406053527115550956 249269546607052568 953148418555270876 627691053668581822 712310208484921954 11394973995252062 80706646273270048 776051294201547027 66330181487118179 670665359180349064 717244580510627053 796130573285200483 817246213472817731 475689753651767203 698597956700325711 783485127180072021 85862752611495233 240233084955167128 411666300056363097 926692920359793479 810746490093909685 775182603531611452 30983213744591235 904338952269502204 595108225155550542 103370191910509163 555486741814937416 12800406343485916 712413198426662706 829105738297432987 801283980908251749 622796707909310819 775325487468949377 751100888143672109 431755072182311375 65454278989037891 322990977827275984 305104949502252833 57944721722683401 749822059779789803 163655148019338545 91123720602345703 142998632845045071 66298125323148711 765993436480109055 286473002398752526 806706787926153745 138160830762051231 157372253854953487 177523683706151289 983058726386729764 143744133033884025 915433814796144025 539889364126628257 651377879413825417 720262769178899328 165275117641653449 193611665822943414 900667903623244561 591351525737232254 747738557079276236 973235872319746707 130999267744012497 5020521807577226 71351932525654796 444613353373455577 586333280403061300 856543897676149007 797231369002477368 911878195603393042 103272646361620838 208849873750044572 861896328758248663 758847528809708397 355441006652328497 338194616738065212 721192332175249109 712414385158929502 652289454702913916 371612302072445705 638323546446028553 901823002392693160 115392407186956405 573076198884101477 639414441786866522 222949746290505246 871981197106845100 687808609462765111 27631164926943491 626373115958636873 668221900641909900 531439935886866442 25474722120442756 804862363589706168 761216895694243656 657938655333490753 226398967489916773 320050959949908372 893439933183305247 313828401951758062 155452406590199218 471984683586609086 403958211350024692 217581183816607354 418469312158764845 733490527839589037 461856096456890839 257101645396521765 461938395944819670 385294608006623391 622967859868904410 213424636476622884 356548686012838357 709294795961084197 216059146771822685 446581185780959154 464640631193940421 305766959487773817 858958775280659222 151442150270467819 18747402080859185 580287897008510642 772014770185154930 267981380325742982 935803022608515608 632902275210224132 74505600412532740 267233714373754884 322021929483075567 158984465769857896 528194297910850058 48426467725825317 482748062992504720 636083106432935606 236003633322678987 801051310416293793 47646302208941822 850153613259082692 825126818919306263 643845182745159602 619821735841337446 231250393824120811 788278463385083510 119326130612865073 859551342710048758 722482514528487410 226645235371585639 180878657401589115 244233909550735137 868892703430475948 666395557183024109 888463377476862162 943354100899647404 551514518907891287 457777150915079728 142583349197089719 740855289892825027 626511340528918270 312657116026603624 497584980225348652 792184655950543637 112649865372506949 749425963874599611 752082173018280204 271643057304939295 941178500027518516 25299924831483671 339784100196933338 165222591510640927 700974479802678993 99362265850644571 642701690637666444 488923925705665351 21742974122131078 715691090353075996 376663662316427848 930892947600593910 315860017298091617 224500943785927668 669561683777896291 971559358192694294 480251459658919789 243111299085052830 665684503906855972 235768869396010217 413089584254038105 819912687437184352 211616934431291991 207387777259780602 716824258277060793 876015753302708814 483521730339668554 508556856403294642 214893100517637749 371907681101047802 166038484214002627 339727387283866040 481030456145976760 256941805460610426 1517141769240823 550069833238869560 340024732476320695 898513701898475557 117083230142733260 763032135923891707 387009891260094483 116931551399086812 944841680883022378 53808417551006122 957065125703531517 609034670740947243 898711927565840329 676518182730063356 32941278277739929 934081468858192213 579460941928470765 176910504967756015 15343821669363428 876622608878023043 487820013815216247 694556277111341967 820134119397273350 700192172745491222 815494418868337154 88772929707044025 844656532493037882 208864908499770220 5464061749197768 876655937318839294 18130242227076900 167148151406841436 715708021882798233 363324737573344241 903773282801137754 747092370862831857 476535190886405355 304826823293352601 383792473637143581 760965232090419211 483476995447600354 793647793412843568 563220509011337257 176255967546765235 200476350911789325 48693117976859256 125666612994407443 644996224346004112 469622767277095627 294995477035999428 900698991725241282 808350131747937112 586316588208619853 969719820546791358 305364222605012382 636347570711495233 947131298367845346 288208891202192363 845548255417461332 844092406251989412 686785304468210521 205369011500745938 494340372636012047 213560343810612536 450674874736088852 221075535346848974 982205059670360804 745271536877788436 59467310952456621 906626692309840682 103655596170312336 627623553566823059 439432539592897050 699934260158409941 773498799514557247 319198690540128320 673285743510537241 815246007925495398 225487010066788642 561796303290999358 396277004645026106 626484656469636554 415650203263100587 173230325784320115 868705840778442249 529313100865495615 937466346726642883 22139680853015521 934390146162023752 852294269775780804 225658024654156622 466594080121589125 245846364569847237 385350365049016378 537397778363345840 371560670746256326 213650768537636412 275704653070651210 47103351430440513 539617620802741503 373588896500980101 274763471352650049 911623457897318891 669405862207434037 554200812799529717 458632332891875066 117503429423020803 688647391884809654 834988642832093835 130362769006398455 760154036102158071 492928079867622343 194132278404738838 336151395783125608 811717054502241729 409558392603630320 79145946720473022 563736657871164022 434720721219197686 883563255860272369 873559974867025176 369112861862624515 605339623065493107 804102488345742252 234077368401971493 272902775390591251 241579843337278117 259869666750821889 798335271234251014 453709083764232569 410336163060290555 655122688616279116 588592231754039410 409740287558982313 960215811834679375 726019722959118104 890372446910146980 132116567086537367 210612595424230338 307015795496212885 630302463760387613 447302017378156289 230627032795970771 862172160387875452 293346394542814182 585697949707125128 714524732202593088 202852477825113569 120595728387893617 111648633687298642 470157510476557758 160542407859165100 361171030936709980 189711351903366591 322883994145022426 821761128040901260 489805044826426373 518240486179102207 955167370271374407 730200205857733169 106550804388196857 136736975586007594 67927193100924629 990346833291260035 538733209596105500 644477059246840657 534366019307277773 399727856922406243 146884527597284586 392886390329813146 216259636494617507 2201382920694589 688393021459046130 210297953237551482 389583522913641178 100850638283213412 15411906418390658 979800246760895961 104151511200886774 898282896620614324 150279830766946458 2639932772543145 563438254129626377 874499251316636797 239284106247441324 283986385709115151 936070732720247852 131285744656210160 427493661760972230 249248546742438405 82006290658212548 1315538655956890 463147235438108199 632082074284780096 330158668886116844 437856907221332445 298352665125744571 279765519917737141 16786483796751105 509514783475162315 916041121320240929 778755703978165116 499224693477969834 607492589748170124 909666235152118104 542095079870952653 337922200244619688 789808827420446800 364029806220464305 451955362757575882 537900040868841461 254208780881866936 72874621864013422 987599154599878769 49718141769814494 130077939972113312 111209370803164540 163306031402947536 432870071268499296 62353578699853847 102723077411193925 288835377946211658 696197789238208548 928414942534025663 733489727691240050 753851305514361277 610808313221002186 977987725883920297 494074631648668421 788286163131984687 133773826957440545 31520886090065409 395940432261079345 718745888737428492 499352208702675764 164928597565670824 266959115872662810 312763425941506838 250469551452623099 430894267926320505 597091568941579768 376252958532764605 981258648517792510 672969955227611064 184002491027548213 685002262222353654 491101641420584553 420118868945939669 493836695053796914 542930098431681005 133389298422431759 755582492607122692 287800834331298278 457406452687930677 219490965834506250 112613885542270045 385610063572713288 410715059162736223 757472470994513445 107196905990442202 283231818936550529 202155568615291265 387631151361050401 311747574560242066 445342628294694072 428760130972379060 72713155035259112 286528247121128475 13923462134249380 139357002599525839 742843520990969412 355525709567481135 624805860836628004 514952342580589730 470927682654052330 458334605667842656 670086582515650476 501120015298392041 191809003124751534 359623453681208977 256751148174710158 338312523931711267 759106079058026971 897180581783670432 375836464263454699 353224791611299095 557092304914708871 521922498398109387 663611899900138609 797574359563384426 645227129136046251 667080157764411742 52858897249547649 836668519567607405 38510858545223447 836519315678936662 523589277313604140 798260747363368626 584704922181942481 736385426587083621 491689678379772252 947337014810322330 907961813355466804 975516797650070940 459310326616092966 163865278237620791 142757098715282053 666220895705341006 994507983270337694 260034438350379531 326252885595882905 13033965558736507 423440866138006258 430714414884620954 560346982055068113 812281576459458527 203326330068433039 665049932512932945 541388523368619532 498379038622920604 258317029480278690 487749312709208686 685480288535145578 673272800065122294 481205907336827367 413484996270766374 818298270773088996 909706947159595710 974146565049624600 307822629440148283 402826957854733148 71562024949003107 641876295228677914 621207570928550600 141030026646900084 898390702999826786 412936290419799175 853917132105765616 493611893912614075 87190592915634451 959838039331900857 435381660205550495 599969526332670074 371281504611373979 539017709093717504 57930241467621669 255943059401831179 54665183056972033 189625868093631403 393570478691451571 638659718520952784 365896669318770419 721232604356346495 197854593524717264 80038584605277134 331229732225551768 608649673816475748 381215742332923893 400216176417306193 361895716110439251 640887659069567814 90388964830295361 86320288002032624 413451753970641504 364936822673721786 666315319985990499 929973580116062683 360240670728914516 536374782226424157 283249650200335435 501543699869530798 962634449883674253 941017593856480478 275081180140100463 358023571212542769 683816574386869116 263154604812221413 33627632772467330 992413373718310335 857456663614288823 50417225825194140 117714618765107597 522702463581871027 542323695790289886 269388387134239809 739034357398584811 333779102419330166 265366997430595693 681749406623207253 498229556930692879 840795006436248556 125223418808376609 90886201576836840 391717791506796287 47022153705256351 807949912333090204 829894240534181131 301891645121034627 360560453063176616 331806216705177012 487060907100321403 148827875792242630 494245131319073630 409553272324566505 779088751802726083 626561364389709650 341782084227581336 827495566269228463 884258902314981929 347845756003147803 172109145651421368 953568684466048059 988757939983505292 58674962630774109 983957061006589717 862926495644903852 391215114388640609 375105078896836239 865083461029399288 568636619425340529 840954563403573659 285267688406671323 747269748494438139 407867412435371840 732605637126537528 607820668527293616 523652438768544904 256150659625995826 808481991292357180 106136626457283881 485864837875031228 895560009986057051 666698669043503748 507243608389413681 834876631982661703 954552492606839904 160337201657406603 941904303994234774 317388828184576987 874699523006335774 958792725976412269 442270781789565301 314180999686937469 404849938782005674 507843477702616488 63618362740516775 698812624633607409 263774505552049002 936187426517865949 628258342840830687 409618371475656864 814702899648603591 859675368244090723 178932521719078183 841807303217684250 42840167736275482 49505941396826963 552624400721681068 860874286363245571 648935061443887144 292899364123199780 218856387115105785 410640984095852878 71365225428456897 629892555753996458 390736373509001571 253689313931442071 550165453163335178 444119726639845478 787502909177383146 874704437723904188 718394707700542633 31349336656313265 734398184137494782 379244579956706633 346246394371912297 497355115829785518 884150445865873721 702698224844481896 91090454359631318 666056241690846081 520931112848910890 850779888767759048 634816471231643328 547022790965944518 113650560278585996 240856123277579027 374088873249450186 127295474989617361 937494810344189295 637444172484264275 677828729318531027 969334451141995892 867182357753737889 62128983852366485 242801645011036957 315355076259528428 509111308176695155 123725829531024705 412205236122522037 344476384119013062 230620746279652283 855160134404627346 299108011709171611 733502637996385465 653660399051436082 804844627898357023 483189150224003813 681034482463948914 927982479646549701 613632252809692252 398944678384662359 614300280744965747 728227281398337108 596102953732533741 522415911330546334 717905644608042771 133178078168301661 729184201488534664 931254859374550543 270436021940627068 71535349934792539 708208644077357744 351423159065799030 690599221540608396 837279596929474160 872097641475073126 287963542963397902 56392235851685806 375556691541025206 550743831629394883 943291375940397769 605813450342974024 884660915820285319 491157223450368376 602351471991789965 916704010002061469 359762932712140749 983518615710214732 617348000896751140 594854730849587885 862393180987622893 651104230990171510 685730563218479921 952486911384861050 475638539671051079 310685296073028752 252270298752116225 165954548189511940 620196582379435923 957570977283094362 447382359305609486 819188546556442902 309315321392067681 972683558203577745 83244253824929787 777832970247136705 864510631753719098 969781774471618221 270809794009436907 261074881353883222 332008425755201829 997398316268381083 765777772959004942 643089820704933125 691467818749657197 942713999875304417 479303712593653297 428318611894475065 172968814788237204 305730204841074529 710094405402798157 86518652083887641 176613829187499178 244106387064644917 305199827323083834 509350204820988953 479475922752218451 479250422337104064 489589156504629075 512525510557837443 458211364402604720 342179476312588327 635867459890073029 725154355129925494 747822747137848903 424656191807065015 138464084893532462 281668510606752919 550403316096577674 256373787061780997 721440072739302787 422125347767628904 221942458488413683 92710878193608766 880147060885434738 599603707121731060 643973142633605430 578935022149888647 929896688662476047 284316916407387829 876934984473057819 359098600208358718 915201617862760749 523174760108185790 841360789340453140 138119887754668985 608289744621713198 442021272015838344 251998557331886364 794697243139116692 620981945425249524 985977618240415831 399049085523468279 236676116907442791 970136975823141352 641253376266549338 23912256767916869 459618968329335875 305581974991783677 361093526787385199 6469614938318972 192524943697402093 599570500882877397 403559741421604684 155388871088212628 131172920982252075 753868811732755942 959772380142703926 801489633165783518 532652983909430216 579948664177742030 713687041805667321 635492693428239284 324026346756879347 871689878776070510 52698425989347186 132633491376288969 453072052952737575 446987794706650499 180478757892991871 584985943317685521 982063601898345080 535949945261566328 955289054927026985 917520725385503391 372185333606286393 815575708718335515 182192366740621594 949743614841126836 799388361560572268 718126157615232033 57919926923487313 572573558432725460 107801560766027933 720843181308456888 490303651125393383 187832125314713328 615045804407680447 842460722838938891 32349303790711987 853865847684617848 51741711507207889 288701663803928004 481081403308861682 686775115319011420 167579598360456005 885594790501685657 17046240527638666 445748723379790604 504390065913969435 318616982824492310 105211176211867965 561433748252898576 212408103511320526 690198704184255666 667557528057900032 519905933228664850 291223376024329032 226724856462952428 275972043045569221 927895456336206836 780053687245605031 738627912200994951 516892839523810882 411117893657385133 536129029697420140 870918363127060951 724665122911358202 86475120328457887 796495395967023524 274663073249723298 540222363335123996 652320026037727482 534266022836627048 887293893031339710 290947386404711761 651708155054588946 763646345182388564 298786273414889565 221925205424240855 77624001296121759 811727156094129548 560876100317520046 188146624261453040 709280881365575158 370383331022656948 927556325391864303 663948175319047871 976576233137846140 112197341246960428 807575979820081426 875744046629310253 421319529010556723 371465237975863429 21007537199421027 629671527112448713 828693183127584051 251619432565789520 862556036154906604 834810388273015359 123236202904951388 974334640846516020 265313922098760576 761968264438463532 303003191916819094 721494155795170801 675066921625773987 745880198533317620 503354978917299026 708665448152723071 789187175201000866 576094851695726745 61016451640529957 330433181478603700 509470929352221869 641988441638911741 882074685771535399 648115807528820230 766745090387626627 338640795306769987 231424138188613067 144875621207751669 917964816564930817 258672207662818365 459006363785980995 696529860093829514 188609017250044694 264429103691376165 472481963865093191 238366169451354996 275706383689327202 845419043163897892 135993623852960485 251193940839742578 424287756875168727 356702719362065311 727347613221434273 118143259441795255 265703210007430071 758391034325213667 427817383848293586 629100843012424371 903389576516995365 76434038656457609 681401187272467334 5023962150488358 155978345868077725 482847766241306308 647549866737324382 535578503202323203 235415117033971778 947231968725335252 298526923863490854 308197738680156643 951819279547511374 67507704980561221 829641982311040259 622327198041140971 725845013905754973 74614580417869695 599162983114839853 271494385643157730 901304685954911894 896479047355241604 512239709844623424 611234288606524551 385850553429364318 344540108664206791 454245500366074027 791574806358522229 883392916298760563 496842760267848253 82788414279767926 106701638971178146 436927193504562084 512205537658564634 904238359865248433 629169344934990394 51123508621856437 364553917704937409 72012861916598497 816912851217601955 181051403901099226 587198020927936256 899300085973825093 970974407226628691 748835474558943237 130150425674355791 764575817362614684 253981449677393161 322151447897317516 895928750382160486 297649541308318203 639228733942734062 317698007716880115 225734700669008385 430698610061520408 25111877270412654 837906490991516504 124933658046791973 366091020585737245 212983158451595568 557006868910157280 888772762152964852 541385640548417611 803906126842756902 116441511856186316 310602489790279171 542303785608105795 707993281045329695 366004371452283674 958195035177591649 100727538489430777 608794587644560583 808052144977817338 131437795995859491 468906097740691127 102738605890993432 907603432157985318 657442287535542380 790621651319233788 941595361819849442 743162638503826374 723226665647094354 595103000798256801 242428372100234168 747991604554864672 922554546718412753 345771190311658588 789782090675131762 505386397331293081 706277731823417067 676612595564779713 831854036299489180 682201521869158221 352645723404042578 901320739622046974 602341837296155906 725610048643543656 76181825885894213 419587798923948098 963108568713069431 389075814988299674 388999097156861016 202811578793400272 944352778122998259 736412625654533293 468706177058755617 200726700738510128 124317626240037651 788316423599512091 783114902173800469 272690083402757045 379934864804226228 788398083445388237 980662809087128179 583319755174736721 657606174987062966 267255063373562184 504548430824410948 819981133847591037 932143261207858464 418950459283309562 452294840278746283 584159874511880449 623830296621464980 888321571216748611 45588860162006904 291506093657971468 621001869806209980 471085450506186861 291732780102658418 167805995812619807 886002556032370835 783056331306670610 964357874746577819 481099829197188139 469615839762418955 663591972090512158 159913578182387864 984734564361383651 506989526750168420 100860841858519074 467316207152168972 808159071956339899 302570162776899662 851548963178326122 263779777378786230 648004439590035182 78849614778752676 523118797529834683 696199276787380705 342859619705149392 21973285202940603 15097814786033525 187514635987771423 73875478160698482 25339120379731301 92614174948750092 898903068584094095 120602264387014287 191379687575954184 713485618943799678 165868295361899148 286878467756195436 825488525605865607 113385420477403803 465428074467980586 822727856478662957 231459132020449691 175834364319078343 672006419774162255 235885354285079061 600976952254849436 23413968975020781 724657686363093517 597729347769989994 977239501738397315 292364167724575525 19378462160938192 963099180162795592 705680775238504027 554614062740663067 80380753143949094 198193965964303870 630440712490390252 514200150848163614 30806874504875956 255924900171646730 276270040732078660 61259536211033499 112159132293285483 233176100758409388 132708188183081733 237809896297589808 232257783505308439 677375376685078872 999697001517665021 582046987215265492 75574019947430421 68543230980548115 460901943948293699 485735009642572510 184815220133474882 641749256495845181 122780739911125027 558120440489714562 529343339811692221 19366996726159150 612422580241590508 353889726868479905 219763157286787604 347017540136420746 504267060251761263 166079306379015874 795202848873377438 751020969439904374 643649720286023361 469987456072434573 952070839534316216 336306044392093623 398404859270219949 948502840674431483 816504124267533614 379746241781543175 848840534658557815 138408406564437124 479266769066041591 275958516486933925 451494012390417020 114494499412176213 485988390304256412 296837944008467886 745848089139399116 463727297724607434 706103058606258752 302271700456727535 487476196006201278 208290488063356853 118639605753026388 400265297499116720 12910333279160189 929744658260628021 197197621108390590 81311051253360233 981103062846148508 456753259823787871 305426547299417330 387965069530104534 776950814603603137 728726053756720657 75102325964368420 838760709782084732 164110053858310678 834607857101411958 707237056841321012 255702605216801796 242415914986642521 761205731355261854 605823051147982238 423468148853467624 726128523948700710 24678352276700469 541728793751665594 494442169675597537 478793962448672589 81656633348123678 810718548012952170 433819424070228189 485406143441576658 890480886157780046 677006631153204680 885206171899400558 287339957037016077 825205518930534324 778460984386199544 684609510094984273 46218821203880844 271140068949776296 211881583663397728 861342092415955657 955174510292184629 619694465327409955 154346529837904150 184511589343788555 834271564553201191 427958547648675914 283868405263305709 204784417776755315 758522393053000614 792259601639186412 918183751442581683 239083030496989419 917227765114114228 866371446582885833 962519463952718775 527889417215667889 327844587582772160 830226176381402261 526925117009045797 657786845837670555 121636780663634148 206914238129036282 297382054552669987 226770701918735652 318609645663530261 444978051513696436 576708782839829291 326197689107131427 362434933867944582 525034517293834591 159276596482342994 868357801803334994 839976580217696393 654170983548004475 84005619518115259 860228628052852062 985616422817287851 816154988315405233 907178795331621034 489310140530468924 623110840865949104 481497455269959930 541690820791845936 416790405732681048 621107647994724794 342343427866813937 891153235936259314 642005640321630623 512215122569411113 497347376015173554 457679507949481370 526453542197669378 701046832390852853 659747476193271830 570237488233047797 217806604553450795 459861584332131090 19413318528555543 737012543710574010 205728401866031700 801624708011767377 927641023142377377 268386200376425535 429320574119294251 650814299473918518 850908495144290047 706044099556213884 378815623138956240 642586024819587703 523698367644021144 507465021194857818 734997542606614535 674069351483636909 540053424504246473 80701983357903738 729739318442909496 302825035038770832 10016723006524363 280979953367251711 845084548089323848 257154480141188656 194353922636075362 500744107708645507 970480827208246375 475829435752683998 388505168689570884 356035777652344655 540743761075346031 671843315899594139 999440898782868269 418977794091920607 443826164090418970 781212280905529894 363745987904469198 431767514702741878 333783963348101517 330721220623056575 460455730228451291 617906035454936469 636809678066509705 693628352636065630 147926419127748091 468445864410352304 606181590427090885 580459391472181396 512376396786999150 747712438850151500 107947147808534512 809267165380029552 767857987832771662 621774004146441244 217665478690799964 940548592184379940 121263857660223258 548208100748151276 57117342877544794 508962039011260657 763032212111558323 134793321451527193 620235044303748223 326671295099992728 117086180804613061 541469530220909689 339292861851757750 378920378697838915 220018325346671192 949338882011695943 960652213326146331 465294315933931791 45594603167930141 999833012847037109 286817033883908842 387472237118413759 839958815385886802 903072247548512199 487083093379745007 461767744433693875 233877902606148920 445895012970077852 630339755428959762 29232082397044320 248056057120443911 882228105973158476 175983481868700869 507717953508187842 901306629155070560 457148501894050268 168951611735151147 339160347386846012 881445136504487451 418023118187657526 721110862993774166 541047274508358434 118341983555222357 851996726008696291 376058798354997703 395026103328489617 693956421965684752 336540793985579725 689887523443448248 162083212473487411 162819933295921156 935077444461866212 357311926110644362 38829491883561991 272991019429323848 287247709401940255 738957072824036884 253113213724564699 266671735574059410 546305260053481979 757717850221461253 572745561313748984 940065826892495391 686774883067676095 843525532188497765 395226517966547903 387639186857261345 356887410728082054 41764441880599191 654022929273014315 800543828531882466 671764848079757299 483394078746863111 780291172103077268 410190898414907847 918053551185042524 912464628922714153 610714584270302366 717674530576393290 887542705895163374 372152556562964969 760011162945034202 737903291198066703 341422413982314786 347515706320937247 967586239309836272 170105661555893179 61779739638834445 16562276797529216 577596805495203094 934198033262400306 932298971210448064 809494603187321917 641519959367039335 630713953033033533 796198996997754919 924004087800005751 679068954576630287 424000021002463358 118024336641293441 45476774989678204 204732429281794394 4431949549028414 615875452967756021 472388919600213864 70364749110899749 618378544696398180 147333070288401099 634440495242940256 682531132309297145 569765416755428911 273575013985230232 603811473710575929 414195470222803424 175476271212642180 441440218411784426 616814047292072293 829567188604588433 87058099394453273 72606493723232318 155310040985105601 827722232031959193 933653988275093986 573776436912105130 487662851459937174 526948763305065974 647540638258785473 569190738009282205 699163353081044296 93439713750151538 503379241809996523 161875742431091624 874580388231041894 269292059117281549 837405796544596458 528588893301255721 507658091791888744 453287947658135214 210838872597517320 317407687846360096 218279553189823685 958987415866251934 763755882144438978 912460479565037141 985055156350562143 539329892003674291 915482929743406117 92909271622094849 292447431123903968 131863678231342930 679265298833769429 186248441261983437 49775029105906639 10852197916071270 818581908796365282 274330221854316957 233948044480376001 694820622850233113 274836264460438279 943813373728641469 707789348846300669 206819110249917149 225530375053925245 119558420789107893 734438838452333736 685225430393154786 632618537738237590 169668368596238273 42218976036104606 828556037428484646 776280840785748616 366499748749282109 426086771444750477 7437226609685540 858356646624326050 335674127946630660 827638872370502686 237965966026043898 60967961099991768 280097425034933524 720355416104032764 452691522593549784 263447289892779476 91186342811895212 598879884526764420 467186304277783871 154440963461129440 418514045552493983 455591738994851767 103444096117679178 525819750065755866 892462455435034791 471916792640619706 810244943130030637 462673400125377320 542719863907306370 71923990520127946 626957477640367787 674293542197049742 126320655390395716 991724449186448789 849729152854032345 721223967729665363 46819739985905933 570679450752117542 385034849300723414 275088015826129623 863299508844207819 807976080406724399 9517400990924873 723582107150697327 392928192862025773 623990421030592979 192322593130179211 677061268809766948 457623795366650379 714737983605207944 484884355269504038 259133751645843907 722693247239706039 171915223860185074 689722027399893460 568344174675057720 519411208221541373 342877304230958327 975627681106763219 419717528714209593 745869928808143742 231119463019044672 629121649924812561 184634272574556895 781495326711427090 633857652230573284 708833802125222446 973367474107946327 878429145496631901 535299168558380503 702638730428622029 170017126423602254 141936148451308509 43744859171399168 56873202368014921 680324272346103255 129731928180877128 600525855233012627 819976858410664569 754823300117030297 118988884402431916 796082869793892667 293700177056371293 684321688248855868 565415758400520696 708414115411907585 653509698033793722 568946093960410872 384181043500437000 585568265799026577 190353465334311079 637459820986727733 481351912003656350 982847856310632636 872992418033020816 833330457670786687 702533875483736793 763779792628260126 688203880085905799 854149368871287655 180711602222135075 500319402323825177 781591938756814777 392675372880580874 827239496180085566 907287092970371955 518431516156651381 418361897213918746 46810163085321317 112826747434619752 421226928845168578 906790323788114011 769483759075249238 942511070787785392 781649586150205955 226180278831948849 530152908111335814 2559726655375623 127601578125440073 666551077596835571 797224228645539039 486006549736296842 985729857911834076 446690706961623286 725588482121004201 288211850276188094 969513271761154405 940685188993922588 955312803450595069 980458181915899117 710292155350963049 61897431908841273 314169269009454675 403875870140905253 444796647903360847 624970593070286674 329398194516845074 788343076990901340 972484819662422731 221152776286643338 924947139741794182 307041638564157323 934050910198089936 320327456208045254 141892100949358647 481226039184187272 627151916162092562 2068198254800416 744713415291572845 839525678919395388 223968136167249 301519128727332363 895143121725386364 832203136228243044 827018553782399442 273056154956023326 185777998613579763 321442913259608895 629184528313193959 350451558491261385 821387184146289549 626925018595544937 381948060019333198 611289945913719166 241261604485840417 468972498062923122 786530447254506006 176154444858711692 516214545003136954 612525434138435995 983989057755057659 691712563084311773 377700306864215602 767658212034378032 724863486027419181 945409145867073544 48566442643362583 799612424937442054 62449501438382214 284070140529103723 636053096805605867 439931761945652222 672383128208124341 529184595343288955 178127400332896282 156194667815932846 714815064778761921 682790774741971714 333313478746320747 513922157367832465 204609995946514884 212221384328059619 661895025445755297 645068648394971456 77389855990187594 560683622111738473 90664450443999361 89784755148079694 289903625389406515 890079513374011518 251003272179588577 591938461913664227 155965631913454941 187124147707618 320202814024779070 543861097705795112 674310536664181803 383024489180308908 387593491618966142 759554952075188540 192779216821808703 845454075113266334 167215906353287526 243521177287489957 782193872216493384 398569381259056128 508029536514479746 587501764351162551 748635466650039269 461662525640014431 686515962612241108 727344391156065442 262545173301761660 304947071132527004 980227707889056064 112937528783707696 407001911942259996 698038651361946965 509516626554312023 873192322962666001 351594133764232899 707349698037134246 817480644633884696 816078025621995000 319429767817163409 680596370437115258 298119973638642863 348473658627500975 516783006484757023 884922215770082183 565665606472491053 81455498307940090 831862824175542310 106134157379589300 254292856254263069 889665365344483706 64088096406493977 499296594729442450 449942397677242134 812910210639378671 853032437079032668 180554941087006632 466715167676483989 48847332374965326 854756978445976531 956402521041666097 346892860917425005 765528011732203316 904950961407425019 654605145230997251 989015198315501924 8721429005922847 136420772415406361 638778921436327214 266261285353211312 652094285536377311 6916199283977017 812482169644547742 828350112436881422 899027373092670164 832638327618890961 616906045480751753 278786264331541892 745686062103634587 510095056668634056 242493858760675142 751591593687130147 190683166894708365 536081600514866980 387617752478198099 436522191658123535 201458121779127545 809858690882383326 320502098042255248 250517604472836568 167465423425940884 867327278381336746 84402148981439959 662414481674124777 771103576453536241 174747089310384176 812036120840410915 778161032644615902 562388950229483311 304247938096201861 386908457325279945 114989222063200233 754000385849127491 810552174089708248 456866093505257615 581177268805419904 694887026522502228 358867037471569818 495821737020739083 354816810676424215 162445061043959653 215946105207191858 32189464128327791 126577786518676785 965122290712498889 426199275992140886 44700981089691299 156780337382910412 412143050836630544 588824624203087651 930854154183733841 219392737129746680 629856512536008740 166613304548494170 298808807310101494 890260516549716089 641265181281392353 364658194289337980 134163894684959275 306369755192974446 217010846083762333 545776699607609124 761948225314066159 612481842639415630 86114192113794530 32930594442708678 195851893008977744 504803590245078780 718272654417035923 990158146582335078 580036385097143337 552377614176249965 912041608045741318 264378878540316860 138578804537642584 625199204391674154 423701493182531512 390815305494846703 132549638065336881 169181284815175617 336500374680488420 587783632354925052 315544036035668340 399719058443525255 84902482075101169 692418940769058124 154773680983422981 610431969512443535 97498520619970539 806294185318736926 721922719676815590 280816460378636906 884473400490670984 361382698676287235 134570991552962444 666065506750751793 428395258481189292 198879936221691948 841875426553987578 457973902152339126 94459754635900975 763093559929399316 293335708724846307 363029283861226031 905727016440190350 850819487294945771 669756232873536143 405925756612174499 849629293739458984 561823486227607190 985677212847137899 716705572103557867 111485961919547577 357257960304694382 870806895598072847 339713045077845202 405056321021863877 36282160086377545 416342677331827037 975941528642375444 685153822073593860 428890794102782732 96544284669631419 508778808036419062 334563148438188234 850854540743204943 376206124249848702 698888258087926444 253123898281996541 788766721734527025 378578815179178381 887926603172948107 133379656705815516 739289817536034295 470044444349135897 168426904674133503 473284211162365697 841833401990524777 555496346363504357 773517550158280390 964270293242036558 406634109996652861 658676412513086043 975130859568335358 892241494076702740 42991825585014978 499705715335573960 391629780308212311 285694829852120354 339609840985207549 563312377249605272 995524725421655404 469071395312501188 843169825600931796 829991645219101090 342799396587780644 743597982144032282 591912356529641366 141190879866539371 740062754544110126 824955430131145858 88874639339147628 385149753253041447 377400997532033965 718248489622320418 543761402226915677 85252538109065301 670672391189165487 638998001054005930 104775468495937725 67364308399933922 180812357743921301 707793952691426809 898724163552324029 270648732914786673 514132495311286852 337184562861736316 670869398967162773 83535631099373890 223396066439538110 940607494234962495 445480615510766963 861357309816462888 560455871218236958 793990706611962872 346692687984965494 911517739148189537 74864063467626483 337035747295332932 225654617616538245 270064490755411336 572518188739009745 558745576738098166 746661350095497755 244528050669397826 195416828123636094 419068763143522775 205846792802388534 739158596573730469 711936422402078371 136779217323216533 500132761660729756 107935979305895893 662512937101870446 17693900268941896 843839507641059647 449976251404910675 78867876287482971 977439571887355888 965598817008692509 223973365053934748 330917501097807706 575924181433995000 491665242199016008 88099709408049157 882124829083577666 100300113582928328 582175088658189186 722510273130461855 945455995972813671 622678186352831947 916161135745186266 897230154872836213 3188666805357089 772419511706667605 865894200975755976 944304001317991822 624804939106527397 88547441064281760 882289259343465360 857130955055928283 829118456494459621 191679463496687594 727422749831348470 28774962359616900 707857520054524016 547397846327533467 34333405309646191 643930294322079361 533442584778046475 438425385098802768 770854930623974892 384912369141200436 279937955193125768 906944698306748442 458510094999667309 412793590143381568 988474570587610716 437983717608749907 991064770440615406 245633958693207908 763412509538207764 412645544623453042 684969078179908422 573427832241955761 21524364003944841 37201000586891983 533906865163522682 497001616282465022 327153286580284219 614358010117928908 173194986982094986 751898217920216835 758525756452163033 503137476269701022 637311707497312471 668320465230944524 512008062990034055 223846424910139411 340738792712671830 765595735850857078 534555708963164330 979234665546234816 844373137798669196 578952623964929076 802640611437698768 696459077809301023 705025924193264356 418743225456115025 130594971505405963 104858036927435653 849823956944399549 635218714198330242 584493909820357236 799768202480022353 249367240863263313 44869921790047512 204216363026448823 573535866515848478 336378841911279086 501171852170410409 464226307352821645 429573324181305535 53939696017532528 841384877771196508 782466567775303901 545864061760055643 103725174042920065 296055424899004112 601372944439009146 171251783170551457 824371352004652836 280166203917740956 412435267459047513 238467049948503886 147246572223804036 470843775129250937 413827365361698480 912066791868618877 841927509277422239 316745429517914529 888802986179584412 706893679200016792 823980960465293821 829032271126494358 663034635665653476 856432838901900542 181557511044265251 9455331592590297 786200167325763434 532658185304170281 740047491952726408 141736220291310134 97401731341002132 766053841396032653 172828687418797932 521396036432525781 174648431816608593 685389588975068482 260417834966461214 516513873511038126 52294832397202475 58086412136405815 855122648279891260 463120626347926084 732024549176588175 271081864156449948 293155748534702406 326718301481779698 242018608162785120 25002381536958438 741801994705005110 507114018861525434 157003764049683003 423532886162930060 407025435081766672 475624246604127239 539600907417017203 925604186051308617 93693015960348533 629669378636779648 918017650818363144 39204089565680121 469223736441887875 175273757752829435 650622130173098405 788732747882116239 392992776983927368 106809742538790671 337894418390966310 523200403509689691 715214397400706983 951486786942718155 159493813364256930 488213809853425868 921944620476824052 384101367107434712 738991363226477041 107439233947832149 377871926837877287 126639545461441244 340998851166320627 413435501032608703 623878901288077429 884305564550274209 366918747792162702 509700706068007097 318266375228755317 926278523212500620 531839831017478449 342451698208181370 142331749050434690 648164069437658273 126824599592544935 747330035104859784 832385541990676319 992034499646487521 22793967102852785 975716828897997755 137819519171293283 805901278341579035 821650443110250619 882252211536512019 532541586584594817 143923330922215466 258844939709488598 764716034710103797 548486549059186967 43659176640983228 864349659452686099 41673694517083180 367874864983881712 930311401831913770 71835058608013692 129702347243653265 333094761111591550 64991647579540802 444016277708240579 978398138073774944 968228088307797388 725624260453615622 229630333698643207 730050860219549043 424681505331940505 560894043025597053 237721865363431769 541299423895151769 147645098981097048 71559828180125380 473664743828509536 776071045698123607 525322811545855171 674369373407089871 859907810354406999 997766208521720112 205298886879909929 250217727143810842 670404469298401849 37042834732829117 985235384854593061 435692953186318357 816530323349296435 100672494741864922 574433974769912874 333788038376438452 724441380744769908 43920101936273429 439071116738761067 283505512583136581 699531361093976753 457015029910699413 309084536500422593 835553122836220541 291389588843477859 262145248735632359 843463349890453343 343707788094296692 357834491016924980 174176098722917841 231500111235714180 498538371060422330 634147265915054420 58235566649754461 601208899951727943 968874358055343903 399467381754969554 155067918335447140 433230833877790033 704198566762598742 119677287880242253 102372936891032881 921571772982815133 42397047048922223 221603194947734768 504717339067228404 862279457960126750 841799077723645439 866082599357679611 95567728110352553 249066149705312099 83449306038501016 624106289127444798 990930558673443696 175598429761842925 658047501258259207 479863402785955967 378160627742765078 599104537105288289 457932303588329965 630411618927217648 768214393195287188 914141968582033372 285965999611254001 113374505385421362 929996060041033000 497947885903986921 128828445231358374 537305047159332549 789550449485393342 663514467105862974 711329367019862807 895446953379340887 859706326019667792 570280018830626284 70945681953945733 95289121775154502 135699697698214641 150677784387953134 725377611384179416 430824384349577247 968176752898620575 292162848523120965 294382860483235874 577375530593107559 111580507912650935 138823567775452544 793380658722778063 683899924040129579 357141840565217790 215977879747134613 860177341918159842 847843012293744292 195524671142339673 474555209441871066 575621070663163048 272531476944157224 509286811317672314 869062956702663278 834659507495518600 487560344987533163 594424366472333914 626189468482792211 694488424415765526 347054515313339317 580600311743247278 663050419954437540 331656016736081731 654170239375143547 351026623060445912 371030245243341328 623879007285775112 74364042312654306 762359609213479723 236307441287246382 243966017387328623 812184588273776213 753584509324012164 686216548732600281 409829538302526228 997208965188381344 519708572745596128 177800369659688650 62226943906807944 229443921462934904 998358351770476422 785426616394539173 993883741490360920 199631619803900559 72827059352532934 186115353821656166 417334057723471251 919626651790748610 670275189126095509 221491215962133307 501677067616271153 999130782831749433 601726274203571742 55648560081870491 304868570828402522 931415737375832254 905868765994090720 976833775694116095 737732034997546306 99630062508846677 332818373608036845 658460912512186003 56929970964158464 38635395337251972 957301072941142098 26316279148867896 512598932238936112 133365885545341324 334173958252794114 2832836515006319 760436395122479063 440809011136981673 593311583907996179 453719866049873783 579135563733406151 870685787220093580 218297998601942158 451940630706752074 899292634654797155 793499494923498522 727304913210869773 985380329417676038 33040826445979102 447194850276784433 862010679233416147 126210036187598741 514207703546701492 176262125324031695 302422842442879499 462487652688404407 838181351138983654 16140945115620437 51730680418697235 516695510930775710 773260813263311773 475899137522065528 733915170559769661 984030711677426693 23716716828445049 697064063445492962 938142851934396437 782098049153414181 15984724593510299 492311858697291926 83713831856396727 117253386437012769 668746222163621479 751374561118171313 655145406317401739 866125112965691951 38698349593680245 331874003225594054 633735611201803199 745658547729962105 108962748184987495 378591245596914086 317590599890722201 884378673313411652 563712594923850396 249331072423899535 556798299389898127 948489407802407121 951749956477989781 256642988375848977 97653688822579436 835008582199994759 195900383668999750 176461104673760519 199478599253042815 322450053597853241 19646789437295166 442941789924386568 979195938148801584 73922540337356364 484226842613663612 230858424519207880 193214446262642605 865839993126325682 652210649684427528 596542717079025468 901191514349549041 199008921055329766 946554501968136338 490540043856582716 646895148171341741 435865293776452615 453453294030014078 885312313936525416 446618000730884899 523516079851215443 578012191687200829 269797356137283673 390477050933980975 385638127571173769 318064042937873718 444765930047513690 756006336470239326 214501132839354082 66608977258802953 855347194500386325 117336538572612940 807657897002955288 193516043829446573 801179894222743436 654279822564526954 952853706115187238 121675999805964153 563402358472931373 777592811114346539 679173011266039600 212293078653043794 822889119709095491 974445374584035121 520279879287896573 412988820348525329 525584756365354933 151316962791655527 983784804480840644 70461580937735595 188911178732446624 106843598254069377 753066615484713872 953491902709613899 952693735865416512 619726989797670921 157713522240696116 159337653554379298 168190086680533785 227213619000919611 7506445869295703 841906751366285654 333023555221498226 41773726153809875 317221643326894167 306044779641775847 142593066935723368 850690041081614406 106420606110104007 7835029160860892 304448044892127342 194633288239602711 646228841712530535 228627189323063121 155916250002876410 318089452842468990 371628875525134404 452024664713265318 100519224654599668 292853293783345139 553392562270096444 540056792158749627 711338030510761569 708221558690733640 756335107848626729 251338860885294513 705308059485426538 647167897581455511 190909727965028214 541673877096949215 261048186008236251 355365455740798130 187763316317414274 468835804060625137 922942593167500529 18184684399918349 144468249449090028 387071263143932246 311392773039864144 48312404012248171 353672321598719052 832515069817390153 55388292967376378 91999810461989214 464709049836002715 728737736071318431 131338359611317406 884412501531383778 398599024123731931 100495538530180360 433881998156032389 266030117854844363 383446549052520371 430907323216299226 349512081724066284 419145535926451857 61023736964438268 958404068769972814 3066035963444282 516321919520832900 272163983191586071 581989364797545294 273433345267088828 492876575599757445 668855270809702931 183365631649106465 570894956932987703 195372840563002435 931158790801402959 208968201627476942 809218068738906350 270814297017567132 709296972889862017 894011086360908481 602978479469821188 137620348586149978 133833193448595243 633649474626108576 30970205735891534 599929659610027745 839137543873907617 364818915435703249 826405118324019936 198231012178060697 343627220732555851 746187576053946534 194078493898531312 237851058748360915 49397416499864740 910017550764770437 142561020637885533 385353261663367209 47467430573067978 93756704272686193 448150494307090762 118997493407676931 362702038076024301 514610038934520886 533100533304744859 506195587383925733 722803301551267369 555561748505893067 240321564263203420 878518089150380009 854962290658881414 509206264546060896 995194986683333869 854202287828883061 890959246903610387 87760599439366928 197530001227615744 653348192529470825 437358825759427087 311167908658411428 885282020722800839 295596407845886374 414012420249661346 814901393772967574 330766488243733033 869005889504696771 144097952622862116 150080012898406576 821058272080957847 756981181538758724 790062685535245414 597687044452455273 186119234931919634 372763824768535499 403793613530498219 756322736103950788 599165541164579124 849997031205159064 185148682236566626 944934626396174122 159048962664714090 412007835216349852 894494176549398066 429753801654938632 981056460087529106 33739446322067808 232002274258539202 688839464648426622 700713523998294221 32128275166753954 192293519657952518 632188669178512765 903682324388766398 518565481674684951 45844621487305833 310410468481444363 807713907400793664 244416481847110221 379988168792596703 141258855720011735 13815845921396508 961800170757209252 474681815395649684 425051953278108711 780720405441733964 717728200964224982 59458834729966162 810319398238142567 946223221243921496 292894519349969577 408303002404139609 606582986730295413 784626731675592043 562875862175898784 464650879738574508 923654576116883482 312809782284527358 941524090066186786 944601576419413920 962248587511698231 642133799510743327 226884617884913016 35988340388008721 941042850467165173 369733167085220646 820651963103351301 336965123000286782 482626970995006739 685295813404477000 255900182061657384 982938708979137380 540113868416462894 624289741651643466 209159888349430597 664019136374273649 145866590460143546 156660853006657387 607199348913009343 259454592623788561 825922811178221860 793098830984351635 15126299726158099 626025235453851108 315629846358619355 424085013910931486 472699420558800545 496591182211698990 289738013657024717 622152623314774483 512048923519113676 882748028114280428 138837972391338274 801628519823187785 773997641665491006 844013523338785200 584770862640284932 24943595335088892 473540113432264906 790955422949955616 468611259478898390 445278092872970772 604793787111879368 836682289901892709 241558104871096366 570373180703241222 262215580764510085 125634248076475731 509141642530036040 635579805273137594 979484991825868299 923057456746907151 303366362052824160 682248625589824307 450217903958991729 900663462649350123 323815678422117114 350693051955383068 656942155927346596 382837051619780416 353219476302171597 47190979737380044 816763808438604155 291643198213311354 888478112052435789 109347703584554577 458873504860455002 888303557509493772 52504444536468394 658234038899409961 830996784530890510 474844784292564711 901839145956958903 652564877498267774 804234449163315384 403662346815342295 77528822401673451 509445148555267435 399466611437330897 906740264109739733 551148241831004333 757582055644457870 499499015564827085 192710873766482409 763899512984016015 630698604861996111 218345061707134903 414767863018591906 662448358056426248 494907570069331311 915014167079703267 999268979496207500 301462550104098892 597085507700004428 798905053515001566 891449816498390600 589412530181757118 871134943460041413 743503733908775261 962317555412702921 461174230505899561 328780305385482810 179297120402324072 462485066853747002 195639750879984372 740617572279554501 872324127719760108 909793809902633438 553425390052322413 355436207937285015 201821808723365742 828206718668199173 392222735080647728 587980070125064542 813695715640545927 790008144016116049 30617877044062557 933691559593020723 351525899885346658 263785371841332474 382409131049086914 106578663387067996 911292428383872487 390869442116740621 82507645779666004 969319179902222699 96460467460361313 873492454891565288 944573205581435680 360852824248828391 853286429194423624 729588627349651554 470686134263369145 491407871455984784 600454655471037982 234194186860530055 591271694268313362 247368566002149595 79594084221325453 158944465453385207 959365399454391526 35016424220506348 894188138411154692 514533498721239848 473390945891738708 648736984122519316 973830412063439393 961164004709662328 459562271558891790 89664147996420312 617064972399925445 820168967305691968 927962444489940217 333498486725252783 251296732035128014 191143076330173856 124433792001471072 623567885898672087 325185460020268292 560169214992071933 180410510641379179 996658207595574660 238095429652581740 559051398470715995 59592701948659302 700367596406904699 407679508603689340 962790884738918532 573467596973881113 535659963343726467 506497130207683409 44229109842662751 626357206894857171 713326764101063840 744675632151619060 642501006727516101 6595327054436004 261763338404248144 117680235038894291 338330769134552221 257944135165995749 161419753331657666 139165614815741996 182236212949402510 388996746327040166 464926618306666623 938340880232669701 649913756966780809 167438959723900239 396992248087785910 667908313467826905 94917286908207321 476511110570528744 937379527641941485 770053618481690593 686105242057320976 203635024479239985 998806985448669064 396509687231329105 320372021404494287 632125325417571076 223905291927837036 144068324543385823 460486348206933918 227548126816269600 19329072991077621 607496396232085614 988849327846269453 175073853978737092 329531026432321155 920032023365476375 249547129352382075 304777711686461462 811469531151468172 498356637172428402 595049165915172750 959170447852982081 465216314418952738 922652594614599045 250319640891825358 320479477797616350 382575993456160932 478042833790468016 377661624099150505 133951853350004868 874674595617666368 580007157565282260 152380503411718268 922743113355137733 202077314702428330 416406025402113421 147292084237752000 252074780827554357 769091166666657971 270580773708842646 31289286954596230 277508240166232789 987588079949315498 12091606798068774 979244953825748692 306328254540350420 986517700321824322 676950696160202087 470417523805403794 465301034565286324 360676273952228231 986411192160678323 734061192062281266 87142573437085974 580414809798604361 93019522281201338 274450795033397260 634141922170317823 576660564860500281 215352093757899980 309102090010537085 678811626485990130 421451390133020363 542266535911609382 667803464714725244 731985341596444783 533603522506493985 680971250919680213 379072566385450873 345002551055133833 292073927593623882 691498110205998807 583135008350112297 628792726320868044 381671545204296599 756028137522858364 645126972604183628 987116099715523007 237495073231383985 249324503643048287 981792345711845118 464818189770762502 978406996016132121 312294613800154467 769727571013931411 794832254305027723 879965907169606699 8625149431163726 409415582768632810 908417746008541003 76992071187909619 909446818865238900 351140273201441994 180251700698476070 416100164199870252 299789909828459112 523481254521581868 862927553788732485 532972353143126090 80639915772538745 88623655020132853 908563155009829366 373096328242458380 197725307727679677 989259751686191238 95396030761302184 761648385823678680 991445733462625935 742707781237989091 634818978020830650 20171486672194219 943491350097738070 221859292046631317 44957574183967414 634129273182358267 250536932153460984 979042516908873139 335743739007059896 492950928812064206 886860743228861119 68158123425764046 713931636791839066 986241197223874293 230988547761784 869907977469734084 143851305222545596 210512865148996775 510604028643605699 105797369248450235 214544361548892495 532982792246442043 152039365604571031 428204470961161942 766976663972364082 443323607513434228 329478049069377239 543582383183884230 875943333866073770 900119421995117522 200183262184510703 860543840791315655 156400521828595593 712544862250133496 984435910298049967 459815674941967074 686480539610219357 772640545075501137 368113053550743286 544376268423243788 736168403847515453 108371000189472649 591024875470367917 127482997412756006 987803305361618056 301379009178779482 342649827304678567 121293148912771590 290693592408859307 858847244314093227 479775460881341938 680045389017696362 267375557050570331 799644537569343705 95676955737726478 812387850791815383 198505274744798347 60869155898948652 807625932246982236 133524291719128838 12242568101124 54394988015005657 888080699402996532 92990182873967282 139156804309332606 666501542951828597 549536838800022398 364268447918131920 996812478377735238 19900327496006533 63086035459962925 362520979635550578 783428098539640727 636914307488270616 661992322742969129 214492287074019572 457376950157817624 925585597932795946 95458061759336885 503031407084917529 574362058427321721 106188368100510585 761158600886804109 371816372245039120 334379384517389901 280155106805463910 447257919070563090 150342202313956003 887039945586971236 619909658853528352 611392301251826007 350216603253276624 204323205096128261 419875624354891335 946874466809248988 474475951585246081 914076014071257445 771486352305504732 426993927176469029 431249659334801234 300041157040879625 615167980886582873 558613244196881171 488381674102906110 853287792467423249 43308759939560337 262065778694765601 174039754347744688 651337442190543468 152154587797737280 81556127492593792 554160083490088303 992123572912987263 219015530202816482 76981559379943086 432892018592939601 595965555014223251 436723224849477111 67241292281568401 187320749563829530 73878406548942284 446968525236942836 754223486048242512 166469956338141772 829219049443845641 347667368641800683 616678294430490075 326575325169137962 822241839588848990 962311196120617218 941216520804015827 842862976711223155 249258927652287461 777975964066913986 914028568496906371 230483549606338987 638289468186682506 110524740597356141 842185892853356164 860402108322263220 715349315368312392 700654018167781168 617994213519433662 63187389763558112 660081286437530203 949931136969950562 377230565073118708 844893567268533465 525366643777661546 762609248643009712 990562897733775109 682178396095107047 8711725262526583 660259198208169555 747059095118550041 971717727905992223 331315528854065826 893739294572320044 376234840396754788 172967003320000257 982101748714732643 710864558789301483 25036925423061974 252432915631212609 513906896463750076 397617067129518745 630649559016921010 580679074897765993 47264569367106653 132329366838091455 692041452044906018 167328986834792030 914656351721993616 648968067853530332 311620860506408090 17456163040678126 179038506439861351 601391548955955411 707840925775713590 867128732610462074 264873436519521794 747796875188694904 471716561071902457 374631957355625510 642060688354764514 314089149236241073 485858894237597696 346025330658252248 659263510986843482 621558262170774625 130545580958780100 134198975920867137 674582706205464837 75498228397312953 423996922315310544 693678649809223676 344846797789382158 140981577181453113 299628281794934074 877506478991356227 743028907039815429 390797762097472229 817533733696334089 705583156732018452 464165183106962107 607688663070831372 930473312383569395 327043141790202471 748816222304633605 752513727975103915 136291928709715813 700511203383239861 835214264771737798 876372411235161182 102814611747427476 118403667713208485 475530767644379885 254672692074457305 775393761113891287 702947532003303502 8650359615872171 888332852151070428 284205158970518806 451186037348191868 807812841560436624 50854179835309842 558064723093705135 375910434035228432 716048072649648016 749448475458414236 402496441561690361 631126908325208204 108757668001002541 13984778413235496 253242774848746278 536282164282392765 346990372349631855 227393130626479115 537616433633352896 697249766317617186 252440660207332525 693493154486177252 425539924471562838 145044716156657919 854976351286409018 434005890490209227 567695791280820210 515235329322704398 114718604988163614 615417020661510203 758719840164694896 678537934761217204 795613109471458608 795053431653551042 816886570483982212 197277799404433704 166945126431429765 541028061433224209 940179817379569326 579099578367374764 670791782271001743 797907470446122206 497930819808243163 317805751610450108 250796611353887985 537139877009275750 388051572970719297 637988682795127637 704761157499408142 791403244514037700 377600839832179529 511108672202978872 763769319436884585 701023512107302359 844320981228931152 952459089722194234 700903665652335664 450545832877451159 779376275698702149 400727255681435898 403151268620750410 197896655876390136 776363091718180141 763595456234558162 959900314649200413 149586891443262437 447474872988730909 300504992663662838 687298936864877168 162756677898748527 148227863859467308 409514794800984316 987414130723516953 106404520256397668 408218472158811995 128859351595122711 454201632048937703 282137090456061422 756880409723667557 920254929947540411 945975163668060990 343650880748756321 794913267316757593 968932736141689305 682361166711206018 73969622924207603 847544772884594996 675018455932667341 401802327329170908 909502010899390688 120346126294665499 820104197438508323 57678816133106297 696130563513128523 205900627558391800 103385607780627540 532549900927909262 645829253688116372 499257795820211624 16318119225444869 398554933748007843 541596886994286301 815524648311840146 261616773270676338 593698154502391963 979576384468413869 230987745217816542 62955539272656781 346996705242161149 194074382885788352 231482971306291497 956883505716183031 402338087908642195 642905086175024644 378017945691547312 171728533908351696 391373854694723348 368935047767531018 745234960702376385 142554234099004166 366374924055445368 754281451168319938 509778422565891332 224323101979216443 296688994857037079 736275830600140137 2039834607353439 307396166846804448 541272334315197819 447877890389978204 559941278674638331 923981056724397655 992062283754355734 997565131092865387 279589028691477720 691708567283621572 122513117680334567 525626992107932275 169338814617058292 83106111723815779 766949967888073337 662567619496067420 56956182268120098 540792396027450040 937477172550799518 340430551887324746 712240266246703210 363347448915283695 978842330962619786 250743002002633897 459279032857648531 378787617857695550 523710277522997153 918583466401189873 144405619412020951 730526565603645108 700852143268939579 131820011379800636 392251091535426101 228157946000052665 87795203429946333 150695048242452096 607726426496254456 207406618542655854 107089698923440124 290141930481167131 227088512474684685 341627647678235021 857733331628252028 8035170281599944 603329532708872464 754602412219952344 165456597793818532 768631681093426422 184804416585153828 157120410064111264 357606713813388835 345475189653808495 501429819573136690 237719449798987026 219672359319234278 909002049561382150 535758367772632153 147770325006276977 944556517764815293 297015488496554318 735625416807700672 300988539254566461 195580439016309059 415188141470667344 936153293751009473 275989423501809491 549141958339723074 971441250286601002 726964458551746012 202190626719944906 388155304271148482 15241452833333575 805356037962535236 587720693344949796 132732818346277057 430114387257106399 325083677692167681 955798151791584127 613773319953542900 164804353996216903 375607768189053070 319865445231337988 966374389861385389 193094502063376094 993681281355651866 362955376254503757 434776504708154399 731865599183184959 271626302260055588 432835081942477817 699570188037657569 896918232553811421 817400745135137213 945229426979889863 219284808797556945 33611001307752668 701030383695656163 727777545627466346 371052275953333051 610527892020316441 862248985602292437 55846955797649673 503332394283644533 439991120852491677 649867220878540102 509088353552175152 705280858410609386 432146050727619775 193503920056197473 772818321877063339 494031163436654032 108991889734671151 130152055859445650 322086471640925204 355192093963618484 89214857390347329 760313170627427029 631089687555410784 533212479934359784 637183180261671476 907900082920797977 124834696547028630 683495924557172356 518474872193723622 245305358188112438 531326671630589788 845172286713894386 887173543902805813 948248432385441473 916721989944759687 257332218248977789 89560898302932263 763143688994161504 837018083268743614 108120805497079205 620249056220893422 99018698998118592 660515467881068039 210481285032102959 397757748803442975 35017381497556917 732001836196488505 217258198798477697 117450132457348283 420720442970314643 720908741933274319 94348936959078368 21188726101496918 204013562558736388 947881113300375585 26285276439750483 397934204939389043 130399075778535338 580443108222794544 227607423747023004 222527393427098150 366602299777890506 276563918385853317 884210410737180640 374380092885251386 456872773856717505 980548050859559712 559094520365257487 86152159760513825 562843000441801849 302256652290480387 47870694549442138 139471885891196657 966121786597546527 885130125876126676 119710261045872779 138524978554079471 317007653688997122 623540187839807854 381010961288732033 604101829853783211 470711390130465536 213052313284478656 282176508477732849 366913137875748426 499909975160401626 455910619397955225 413443466896720981 671820162964656239 842438166922253185 524100379544979401 604088372481743390 375201907512306934 31261310078580424 112844915497433336 866359336374398444 397399052140786960 622807153519570690 677602288529137678 346413299347694145 104661120090206827 275922354812602686 712035070555408388 798130432467613804 516614653565540845 417362315942666085 594081018057494652 855081103030329616 568655853017826511 233024591048673063 223289594793762727 685729574663235694 231836110568620758 870875485005172586 756340381837903241 451418408079645692 614452296325799275 157030760498530862 902801810512835692 423600649499789980 30691394552385138 975613979636116143 912974239196581364 27508316064401984 315840002686815000 49442803800590478 296324815429559694 649259580403926810 181678489785274035 629512705797756338 318509659080630524 985540626556005662 983555162059876520 39197407468257674 997423638589685522 577901637629230614 111765377728262335 924660383963700825 239110852358597302 428956333624004577 815127284211681443 80054723310556964 20088269017126009 902934259124785158 83225589740108563 644795848235543250 479226526113397875 320699636487532278 194553196466388133 889812728756935692 104851417588110382 749890125333998722 151934016867010834 207929847437133570 418135108897038006 499880899693279165 971811506185038169 67634634931325021 52472053588926566 553322903407480288 207965649547021013 140518927662858381 795941704655955058 613733978014333220 123659150636732471 579968324301157675 103153755378666028 181329641453229338 532079681653266666 132353636695999267 143421495047698497 814508842212687881 391944376385804726 89539029343215417 856763952055639384 553150374160951463 5449179791922600 197460674943953328 626170331623417553 45291730514454938 847494602420473901 403913317385466278 29110391058628183 557122631219606050 234632429196207821 306256608615335373 382218646010701234 701071037749308634 424109791426448814 868057913477915997 839263281926108351 451800198755856825 854585180918324883 671359273463893443 5385490223185861 543593202124879657 639116377442097117 380542189067325186 31782903179791277 324623947554018574 817831794929681966 276116334271167623 441241510724703183 940009595258746418 473332434117166168 389845778763411329 862325085168254543 435632741026477767 314342775245490649 161389600346750646 351802743686012364 557297580752068953 615191259448071560 665134444444854871 126725293749681242 863062201768826992 880406281712381768 236839822334163512 131480886458003937 108807549390393723 349148846898661077 435877980722868882 584387580651024494 320096734503259341 987627315919766714 269132430097092962 753799574175905049 987167197183515924 169657197352257472 614109453916417031 604060441668817383 806558074550565354 811306384324892970 300320768238453615 904027776173051956 133793812243149924 590149668405507127 106325986170898926 155645137263828667 334260841327994510 578437456567104720 827243330540483171 621848869035297534 953719977522746744 345476697198557710 516969245225583675 149017423021239051 494599501494152497 581844728657487653 564674833401874150 128491295058364095 963707626606929818 294987399380155422 184467059897209318 560421570406198428 779443335488623998 608564286640406403 667855537976235115 686831445750106405 118113736273615899 601414046742506300 146611258038868546 187384061397348455 829880907461646396 535182374111683987 477285248004731090 651033491546753114 977233584591954786 350796807693684081 914192190705826219 974235359180190740 505514881847872025 439915021170428066 616914733578383726 412371760971281721 380084648484016790 546869321445306172 533388784909896285 416231013624598830 834263777864656730 381186559622884506 640767770868550899 665997627252948013 353558817283548882 811077083006302124 26658329423941325 811745772225259541 261380297277672138 859537900131699198 469540534646243348 400525665567313021 976296359267703119 869133332578553597 673504854585989194 200524860684537913 12374917420829810 128678245522796010 592332987179620910 254613943108641036 964343550953074600 535301036372427594 43089190654947748 477523626234659014 652182200805691348 464893407892478352 554331693100400829 283847066361314451 328149374700261103 751582148936215528 462075068532504011 132108626997320734 876632681574799872 354729344384274060 701677041505553479 754919661644491205 856423035780511659 157524898220907214 881127348424691637 644635760071886864 582733738804157884 908541109963440921 294461579551205695 416719953903974637 97846899523810594 404608535457234745 728405093031268185 907070036250767554 968175242512220258 294356448683051119 509705314441820530 880081881355473198 455694483300206806 978013026837270948 612967219633984007 455875104054612324 751454302425823282 9229557532463559 477062936683788427 133741452901637387 159067824053745393 100551620746505848 834389207629408961 401279112036665781 666533409066559607 116237892469041373 48780916991346828 27625358746661201 580914712735103562 936732522870410169 59002771465836657 669051083028260372 869878903400851001 647512334433229693 22130533983456306 827983417536123389 91077568309892161 556211669274127645 884592553092419013 912122132330263442 723394576269811707 631202571306407318 810700014217161105 173037487268381983 574215799824616490 406213829744831550 565145256097747516 379314909777595411 535696322204427677 440514803252769133 716180690962815586 346100406975854292 326592617653279374 980992255165376755 2490118115141054 550679635818011341 464749736356078658 775809304790988667 619812831810877387 441597759134265430 521979124660381282 929758668817799433 945050026319303372 930489833446235623 271179440464885916 175183004533547182 137992566596708618 726463928369201065 299316361128014932 66658139976583169 934789805039900019 225424224156017741 555268721970814562 383430313795881605 553131035417777875 239047504329877431 61608481707891598 546582995639347631 435683861265254337 93070916839993350 846215875386537458 803848873827777887 911649319365960673 324532100973024814 489511872928651881 309691193137203419 891543834094154357 312994336215203394 513502474482253535 879305932234982636 25225866970262586 578079481399828674 787116183606243543 575098842755041552 714454029899941194 2183573345777027 583573998287545576 840258217153766477 467073140464186443 5681434990933402 778841007485388836 241196933297469848 107393065868663830 940557360363380155 932331818160609650 471073296186310754 544267581865957706 669341833004753206 390407092770847065 37324888078785136 512213301178596953 6872622592561996 69581412689667560 658936277050899090 532042950002194716 964287589406209536 700639250142949344 12450228140254093 206394172302278024 89853664716999802 651921436527059095 590981425023006799 178559702700597682 367173863043479648 569924859888063925 444824733226393018 898572780262359539 202464543643956052 13513711378332362 587472713406473429 494435818777761959 136477520799518881 683306908144712725 105050708113444674 169033277934474524 715176778915951335 298123968925368930 451739221059306876 624210153344886304 435673423564203385 852812496819872660 161193562402048311 698054130552129871 156140278731097200 417140841303756978 193918566258772762 88637630535015867 207042262724747322 152996661253540070 186403529859734058 363020035146292859 457986881908925574 403150703901329347 289863688443514137 714262619348373712 605189071469055487 629672851681891884 58883541833711751 848730079945904892 178054294474483727 745804812891365986 506304926087876204 996560537378516255 130600689069711992 881825426401212345 618939511604270727 751831878258346882 514341202598398145 368550060618287910 534565005858609598 409133660006119944 234380429243842868 139719157719730385 396331453665089703 152648995762437814 845410481809691176 16521410424823447 363767489502775460 484535631598731734 222127538828566672 730760945832897555 52009137073561916 192291430822602465 689907488536856144 148419696133889532 952439032459083122 629271503795290506 513635989592065259 512824966163166891 481350957636647345 79018605403697110 374046969804991070 206769879968566716 311863025852669236 904588671608029226 714643498757085984 387620850076290355 811496264046567944 919845270324373426 374315694847609295 919586477159067450 579120276575643817 618168625854469162 335680452928984692 808183961531617642 457919392445971934 227931200440424711 585042281295531178 967161226493768554 61293128954144889 291818979761700208 973788615275969528 146149047199632102 799394163369273129 570577812178802475 192428940004084029 502714786243637843 835826551799974949 706141141422890416 505435952350468356 975057480887573741 505073589203475933 470301205089203554 279146615812762733 86378506851390644 314913072232955711 11222471297301014 292481131337385217 780324140990350780 527590417280767177 87383702709202737 355710545013348173 367265787684022740 454098070577944956 134178307558252346 847838940121072340 501480931962413215 182157189178554731 237992810071078644 862149488763161581 423464939399950890 958388633602731368 224729530727275705 726551428068446064 355857762813397322 667937948040477956 265217190440828895 470872606966502755 965905596222005008 215670712599672354 694101012169694778 521096866996582310 811546641842113114 278094598296898346 460748942218659143 994000353794904989 539104946950012917 413772075912416783 436513703231154692 595580554608818989 235327621147513065 511194317076871168 405441950868646369 735404376337146047 138769754872767411 117206490522309211 142350904637453960 731695544748879981 632383280600214749 467760448553303616 970761939166553359 912234570086077885 96693855168245358 498808268465639427 695523449798531790 857781123819410117 565284394256324409 43425969392895368 307253548808548610 225970086368284077 166725058373073610 142727351469903128 496468975554402699 774787122453385007 491033439787174890 402994399142027608 40477181612245140 321746154797822769 247006218541681743 304928966869448221 70224264468875439 992218327694034353 545938273771549361 221889450850205516 102667377652803109 437780776580708884 178494356434537706 658307311383314561 451295344868930144 671731844397460039 338589376963055282 666179854802040744 116086513338559602 491442433724264751 272694083517158190 405089746366966864 344301305257859560 859932328725017671 818517653529554558 478749084084714163 254736901970846743 480152497878112850 536295078893268883 489659602487238128 507015324280539658 3371614346828691 477025457227389005 404844581986790887 808804683602057247 688333876842190065 60982588894284205 162113113841335846 193828185023638507 972002682829729083 331807433579562775 794631227667631570 615322081104519055 648292820337622197 429394029226420667 419914014716478272 750179985137842798 875827847958909722 246141006457456691 336195365112768431 909206103787779858 424930111276635268 827625424410288374 33456724878027666 564117141277451625 260769062817253253 210029208411228602 869904378099485795 483848695357300793 201033537263863585 310536374775076613 197929077004792377 374935835596764951 994385763748716145 870049725438246762 731268751369963003 113099112817711523 980859658173193975 943030235054676244 583431759342270644 848361847647299993 625235170942907369 977672400883254738 748268596745531148 593163975859493694 738008342481976833 67280995636408558 501202628177752394 379768910831056779 992242190259017453 685570176958630652 176038471385741610 161429986076336688 310566949004874128 999226838798322598 431215589521144821 512518403054464618 38929677670134757 875848005299338637 886081287124739774 950086194842718767 891854054682540481 454121698864192898 337055055351008742 505336744162741109 369031117790324460 545182037298661966 650447266256065187 995406522855245552 553734704539058350 536301164546938351 40346200317186043 113240474692548345 13913214052251343 560874561055710991 781920403189921092 237052319067396883 785721754893364012 637835355635633203 129078331530270740 681691481562122463 823486323443523144 991364902501298282 811964670977929352 984963101688383797 93602877428240681 658858933192328556 53613123100687211 224014290972430564 775473569164234690 809960059804977449 47540620370058363 24899542032399107 685077747112363537 512981143666031219 542153752850300072 203707191586805331 562085724767361051 798162723978430215 600471798110046427 667791726126389937 300350966509403509 51005423847215462 713171742098987539 477232766685886303 323722799693804798 969996918126531864 466298784339114849 254574671136983549 709276839080824227 843244428866100050 968015245362506983 816994589442962681 567815138980720435 101725252662722681 956269042373320523 205091899477193779 30346909780229042 573978373894763785 889355478746123811 188060475239447598 920911394835619945 229387595165406941 347537361060931759 288905700341287131 714821951706040546 272654235455860417 868900204702696200 147969169326288211 295011239071696123 744876247540604290 32059508658905231 61293189650944243 938127498361111689 558773909330725893 545213335986771795 837542389502087802 813675106311378704 693059702905214877 889330430511376602 121235557560086601 355544260807544153 87824376175629968 567161886421112176 406682503840288015 675205879449263747 865273774182814094 893138824865436670 431724567939331203 14948064584605036 774078688009907065 999663758781651995 436264268700899334 514537234546942118 167577284012838142 157476872331407073 228067557274935343 17868626631709787 980089965240835186 504178833157278975 485615573876362841 94545314491826235 75417383312596072 837978050681351336 287159998803559797 84987339277924724 868025405756225500 45431826752149895 828030957938932387 4626923193918889 246626250276359551 196933447197487662 700153243138171691 499403459374652892 94459665416784032 162199945197024988 234988227454829806 711302020052339792 364155347117311397 764656391922835245 380824366543938554 881746713539357542 39038846110253491 203517906033668532 100511038134544091 860488511545125964 611127036371317868 755247104972111949 275206968974178119 262925150599468894 909065804065210292 775392134605374867 928480843061241030 877925676667306418 680985266103722331 308116373191750952 563545084229710314 5240456992864996 274741767100809031 302443058531467287 183468301949839866 529319803118886954 39394251800820057 795707234356092593 123947186872655185 435532073669317198 887002718751017909 622078946667204982 149226907116165135 977150321109945683 962445440697585448 832499700918608510 328027419305625081 617230136848215428 106009597664217321 923621564819961918 710899804975606724 757234876920466931 124168868996358348 633059878366058162 175770589230392114 700677164031756735 403324275967303364 587210512543429931 483312555015656675 631125536923299811 82066371410774656 749872023322155326 143687741873551452 878806230440802910 748614160458071599 124182633575840108 312328657965294658 752500975089790441 910907492551882565 254717392622657901 338716953974006722 725339428222459957 639650584887703947 430627234574635793 782101452163804521 157328242691458867 55178292226662106 94329194387889369 279625454403484389 164611939744527001 722769407919279226 610310956928111892 611847011414282972 871660134680994429 872534766619897908 900600719493409165 413665424315515241 475289766177675079 99059016197594346 897138723077474969 356575462053760739 991809276294071061 835109255930760922 568440519767524133 702101750814487257 876258942549926406 980735710778263124 78455412309231681 545166065555009824 155756567391104125 355836853653764583 331036272614545382 312459371734129429 912287728062226257 146971363999120254 280026504322561468 527817888364616815 504244676685605020 889404099907969091 288317302287161817 749341188097543316 77927939663629612 53844676216104876 602631021369610545 585728586447485609 811805110115341522 364356853927999788 454842538715319256 735528065782011629 382039427599666476 894555511850951428 355859735487602036 259912481014541521 623098140996790429 839430611760797892 258524119226504048 750117119537020093 518462386331863474 852177127828139587 425463779811684138 331456019292806723 425169685473225406 830861895227162771 773275281788031273 248154845914812990 795207035042826340 157600316036158252 212115201435909886 987888587113680392 785692240116029171 317672924731499761 858893910247436313 407984258321324847 47086829469899037 26437954004219582 225040320525452171 390468261718860350 577593596478517767 365371307046409183 822364416461361050 246077268475743485 744978165497048475 863319792505550601 468159239019081553 798499915822746850 631221465822198380 858630470214220061 315204680076687145 701462599601903679 760548232468258198 416084450822857705 260332884984410304 96481916701293876 364380978571624272 1546435522172152 750150698980743890 990118020809726369 25709986075543198 860028210562196558 348866162472587273 956776407478038934 650881601643647961 684437817812809410 27874807306208363 94442977729686481 946700040542425406 473430815274498446 29726742356162218 181987109674483697 141485476369916937 142676440597631997 246462500716510516 249527364178939493 208480539547582046 465165000259811429 940206234942496608 762016952505979705 300954692333871662 21683662742212620 987925000663255982 142687027667159257 935832396428023427 195737504514521264 937221837945239267 453357546147953745 166289713020878867 248708758147774243 2509929544613753 543934713106506635 734854162476412927 6618325988793479 340959337835389477 347660272948328113 96730168294765824 81270397915614212 21736466356561758 269729708702701085 881990949301362406 879508909807949104 125543939676027267 536904132318794438 933555026233484492 65143654030704341 404344339017383071 637649480809212954 26953759377871722 334883997216324130 564337740705739534 31745938215090171 824674674700933976 315864855308305384 308379936924906127 781416729657216550 80644171422513513 533252741583315642 325827792163247119 50373548295236713 762443407274948014 771764365202407401 869483353106014848 370283097219558082 138027051293659075 478495430697102717 212227021933357909 248257567114160728 374448602054417125 86787347080257370 458721112697435727 561376219789555910 553469794574052749 996252989844180616 46088631282392327 246489758439060362 773052618785678897 233363202090067325 883016374716639506 949463861354682614 703918556338296028 961794577165852628 72133086690872681 805300941268484703 512991592328189464 904035213509704353 267208469122649804 475497668995172793 328253082167298759 418599042611200257 893860269852858864 123600452974317990 93817612461197202 27398786829311775 927345796418356301 487531013055807731 737596541335356624 443430932930564701 496352437556539505 4827893617311559 310293798058036303 917541637443203717 105872345253521734 376121551281092982 406513504659570498 132322666670804665 108997079858845489 28186973987888725 869472778013383383 415779142347989769 665473552635312000 466788472491329717 113755164057223141 934404237945933696 965678705447479754 822921843051396890 831126897271113813 602460673307707419 616002546747207605 998440475762740662 666718868569142302 118752200191100088 510725984710863620 409223472002553065 20581235965599321 369828465323724423 506235987370343460 481896432591754850 527046708430262979 579018008273231543 31298306496199589 425783798503744474 161416582612220450 483656021212246825 317800408646046871 799473495694720445 158785980234938580 933880363196517966 848462249495822938 746510973153635929 136119479445101845 986119580853248140 811576461940464376 545831166905696888 706990314865154485 551688941239248822 365440077377180319 688335437025337140 923857255463083696 177802291274335506 477992631700720896 543325367878523546 129074904760415759 953450932060648442 252919175362010059 479329228132844171 558627169069167307 876793032771595858 803768839111138311 325656404958390980 214184510442616580 699188365964693015 463217770431983375 420177307036700818 786569967561910291 456654748754481421 848709356875407313 434320638340792195 474112781389529524 591015065198230725 748786161909455429 244823321878787474 975616344155431901 770566232990422597 322112914811557335 693034246371701562 682801624727749823 863335091674601293 87161080967367046 336806779215747062 131485938228149812 63360798852080530 489487559563256647 767109648280000549 953327169352701850 912321037693175349 846937041126004943 218379850363648859 111065091608044718 64303736776614017 486238988097752018 814304240169026616 545173290825940697 663900026520952601 523568328958560884 197383577738867253 962371794284600627 893951138295851414 304169662016106319 828124159826743308 647423642233255971 36370064682787905 722087717782460591 464879771868052673 45240877816996365 743433909070577007 695242257525347591 450382110445185628 565810182942721621 155612287944599751 302333766467954604 914634481502179085 432554044531942605 29210090462796068 559811650912337037 938133037752282717 194377922147526001 450730395007670657 40796323389889851 742425985887483010 441713784191608189 359428333211542403 96635992540618506 50278175376309837 928099783214941542 976670958606232807 864929509053846193 53378985974467749 378251166155439396 99402444418775364 139652892475209713 109553961350972369 137486022193588464 730790705478522337 632590992972864880 143261104794954404 703504088790100110 512495273226726535 516012748376289901 300522312731552111 541361941137423662 107131141173674402 800481425017730459 96265279258943707 354483790266642913 279698532983359 361288998736537300 295241481582096491 775261044440540439 478313603724027125 793064548550403694 627785040150817711 299263763964714488 779657298142180279 933001093535578082 344647076126574431 223263668226426376 9084795739214578 129626163577658264 751800482837718984 283624699494178648 754525481157515870 255842991301328978 740473909130832624 327185691425993984 549662912731781785 137186721642482727 859519057483140223 345830499263353900 659851878590014236 79404987948303232 88942274154305257 207860675344707664 719802411064675643 382392595848981458 811575832909433054 670164663697161005 418771599040063513 128757269220560082 310408315792256097 668327141143417066 52653940202315163 568611668382394875 72798447277607835 44684169275239743 805854733893555214 285203590795982878 426232471625196309 112672244486623978 969609509381864368 43164138513524331 605206540054725712 196395854041006926 724124216548260753 393670057409570822 890012664025485365 85265283493799539 563388532207477725 435616846383721491 168942332975188269 820043185777178667 921217544726510392 338841106821240151 973114817058975875 426420523644157220 616832934010062714 546640261152649165 106381277119447066 60045369560226372 630879449104044541 402384618956284449 678631616321123558 644990319265586916 221748085135036138 528064317570780444 486068736155172941 290191202616971510 565248854250516745 830223536582746807 108422761138795062 122679009780001205 506457149335140811 362405333541048819 962571487366521459 161578772623430792 350708251544010897 397114713765312988 157518125572042390 926349150092630274 608555013659498670 645241501713427521 697045706320175650 650225417792324722 993196498631725415 926620501941962870 628395806443170004 891255062877429185 925559178326068730 903098591741122758 126887551555604806 9272932723411469 5451370526063482 924087939524077631 693762796454884111 583306052026411279 965064846680445253 85616357674680540 540954626455280063 548226625105109612 682797442033185 661074032168557760 481644793571682659 520761886325112975 466341282507648378 414570176339514210 178296900406923145 215884906576237042 757670575700049131 408152006511223771 5881458987764607 352480893092494225 676971143660071453 447545982492210521 954814112909550683 235055921406251410 14100867574108658 741224810299047954 127907711395039385 248970806296050054 826604418162558751 928279878258472504 869291534427524942 707417003857002802 183881775279006368 733983034971319155 552149937828859797 779493583688181583 320764867529333986 211668677934214964 181102675627345777 929499015382596047 808557315641822017 972150885048987736 310669715197628853 783031658411168986 638314375673654675 475510120448567752 568455210568482132 144312545296159656 394867414333677460 75805496703502596 194474885019151242 457699506381014431 696148263307801688 846318874569091498 995045867529107380 83360415811311036 972255791551894370 367988013040583071 995110190773949790 535866741967593817 40513987350396107 778983460311843833 591228526555126051 706947162084348582 155206938670422326 714915269204245957 29810384592054431 516538518818252331 296275837822819338 142422290974835962 620906764908612265 28545763530628699 27543687133595111 521795521025247382 351216809747143952 674204979845507152 928639338165931959 283811436486280134 823412141062496610 673904600273233200 908471093257427276 41979124658606336 529759845128473380 425476350525610534 700418294158634582 245307125876762193 802460197990220526 91826284690317643 80246265702336589 416662543571382987 863276363662949412 426915434311333045 352138233134437078 578988793742656915 933727718045933764 686236957535658914 353411416184753110 293549082744701852 915916803401211528 275559411903885878 130163741461235582 210483603118163962 960569302964549175 783908517525810571 633329459022461284 8072843669406824 634260388912975985 163768317674828575 398535075984479 523421820187848329 498597239131472791 150561608689066891 629817513216168737 594969597772544454 607748343344516216 959224244224213866 274156560174430015 48208644700981145 364929056210800141 460294299275492894 20511724867168694 507010334268785338 244425087924994517 638255011576291862 670822059615806595 473643198384515329 677107648689256353 22089385805992323 272343109199372629 250728490791972365 683621792179762669 255839125938327778 897116041347557829 165464247427760903 383404814225917917 565121656427732132 369818122755766329 371224417474066527 97847744969511129 906404398058221447 541221638880393749 314056210519226607 623102063804536458 173480902105167925 807680306485027459 80656390795239860 608367621849258143 954861726269726000 977792336196693198 866809608288526859 95663627624093526 233655849931072192 330989763902059897 773953466172454062 106589126530561054 343214807947845884 675777029118359266 420791658170589515 239808331609354781 948404280955710048 186773044886984717 122849902768054419 587650688362432142 194862871311006162 387313057292944992 376361179528298906 976494386274035487 820937778681884885 287862171901496670 903564870212013665 42796672313678454 585402107215117725 631922728882881509 6160507118832691 367313390225697003 860596579360198695 482209574150782190 627326106527234630 305591728020544477 590058503910548734 658571151119825550 50393929753363198 208771079712474775 19140305254118458 222999048257479414 909408219096725588 605214636361237147 290431607959056951 574335347680102527 573540001859755665 35677306108517202 898485064401404177 69239291160965083 663174471210059383 313065649349892428 902931851022433611 656107657258462929 847686867290756775 152316443902159475 794378646909250691 552008152781875013 407660023128054853 581472828617632440 272466449348787301 135017677902498208 164973848844028423 217390099586098885 196185920187598568 901373961939919338 17779683288760717 302717888616797293 858063682171387120 782205993959469328 351769646141577326 385869928943275602 437869249947113582 665318861479432528 100124590374007016 623698201078175311 166683133736298741 563176584833159585 610132367724028051 664359173788373056 298626736622542335 310677577526033162 188921221184965553 412287065007842079 829771850300605916 442232143579496998 351809885797933535 33369196936737641 44338468307088009 904025073803773058 205662843279032817 886958186094386257 139719307225552413 885112540042714083 955495007725465924 365572242016703498 47145443759912043 830154567502467473 771787049733194220 478805430495098529 418415648172274490 910494165290946859 383052065589917809 851340873578318058 717710147721880882 128991209733805493 759080840436142100 241778443251670732 833177646708891324 393242592823188007 28257132251408026 121150575753321944 560348365027521635 439802798028467909 576411272721546568 658797629161689992 869792135446930620 369825387961230809 702870026873713748 320368164328224082 620892326417477034 695817896943384489 707315428154026057 480363498110873935 776910906994266093 561128296250499475 921131458386983670 810832015737976652 834744386187242669 737084237974708494 198856940471040224 377444163651816337 944331565515795132 993555729564632693 1556764836972576 668601150514053149 454373468874606314 550884972812022365 40484940753263280 246389366653643483 274764000711588895 282828742532996717 566473432514005805 626161464482061379 588107695310017313 477600432273758292 496451741916461060 134942297166393948 676720172232735791 372069886615554546 898721564966598297 754610734153159068 935638378542237762 657442863555864101 496669678788191116 90986813363776001 154985311614009984 569871305854700649 401338886442440427 843245984123646307 31985569866778644 527329627856469847 917707671646797436 336083815301413007 571352058474954216 636503507557623329 924389778274900492 950931125586303896 993108572438980082 45107226788931671 249625154319986888 256677420403418247 23254214712998561 836115860323894281 85712115502202892 969281321282297487 357539728766341595 905725484822996574 247697184092433452 793681459505571700 29979614164935645 993849599205164938 58125809399228826 713857698122072836 33806489385289390 997276156189955739 272885169305812108 464305843702010865 295974750928053137 569440233293765020 606303586402744380 911521506829132815 434186897269604518 406437086620541015 13682418595906815 699045116472713766 118699623862379176 778229979283487761 81358031538755138 664623146931534861 87209196577187020 214189342182155047 242418062124211477 508113643949282557 399218368651338260 379372755130024816 535459345955407961 90061005068171691 762184230706709706 27371103551474161 15473720230092888 385441704542091292 122460486531586363 815282453699166621 163829008512609830 785706106038365717 857631883983819921 497013427609233945 2638192818841453 963862263354195918 23224384761438715 784828049830938143 484854364837476291 357514973015461736 338313452675000310 307443992870028361 379269572032192288 867354352419367483 386874553038829817 442440177839338996 746463278099615015 783739441167102009 214896680744913831 549062685744946879 165942930589808469 245353643528510202 153735428199586851 151815702136108446 612672690446510737 150466215361343372 463183912226525734 696770321685851593 448017722120894778 962251712267954317 631136792578913411 53388015596441018 151224442813834639 459575996930974442 615163837968774272 524129719065619591 943424787579062335 799687969999517520 196783325141063003 694599374607207892 15310590842718680 938224142551902340 266220591526790400 773616408926476076 874833666689499844 729983660933608770 377854561269027928 800433603786517091 368573208102373758 686217605470817691 227586760272103377 438025042597903492 494942459895665741 821232388158549014 83419484176781855 930455141302533152 215737239693194498 394741536644529433 999558106762814623 282346056724691113 666402007139813534 722381718812664777 512882510836569168 452970026893471243 190480589957815208 782922408456668828 573642547212467546 801561357731269865 572408121674797416 388156459317144605 952390449976785 390396921031327832 600683533703864280 63100488018369524 763911295382252400 169905228520702840 221163731132937629 264098282725431096 920512123979405724 104237770032330281 455282802747845259 403748356901855961 202577340006693510 498452975820059545 434757016340688226 247066736654994283 238230961543016446 296440876652012994 183933833607963586 828237845592451970 452489643486592440 195296392485157187 525989533508582342 159022076334146417 990399371816503828 888604322366563210 126240742044481230 361598813764455668 533510661725477306 239793374162656315 844570839982194824 776514672896684780 454352144464135874 879255749777301282 822738810118739932 122740370670518631 834383216595200469 331234910822714241 470068223743841124 816212168955874822 988767949234249851 223668305107155006 884802199481309652 228324697660766504 255221436836618226 128551586534157754 472369610609397914 109211930624367067 983971051267448856 930408543358282031 21875789611280562 317633500513587415 886146116756965310 723951668973447871 601979025730500834 534368043118635603 752681668254837482 564136901909567803 626488154505950488 304064282515975086 88478361416057282 984926204575691674 735645347563298983 988480269225939433 712734975927354639 843504596505427503 302724630470402276 893705502899417208 616624846864224270 919211874503853230 674771751836708002 609318710287206694 975983201473370478 792685420338787690 90062349877243655 9924051949599399 916880898831472353 855782536102949004 665758685432618283 292501645146202622 352000150370183872 401775351227849450 130651345870280758 979028933013760970 556987103071749686 932502655195704396 861798102688166798 962829753942423085 301281618399066262 790526843000014972 927390022451906542 151795030250808797 757114233647439893 213308251335057619 203566848427213290 920382491930542308 44849036973862896 178356145632329212 50452125380718431 346278827713466809 402211543452937351 821102886425006460 252254230215871873 525441678077267440 456194697761951547 928233660030333215 221734688427285867 11513915665870700 915735440815297719 780613527028745681 344923307866098059 499192134314998288 952210163853736743 481632098332523338 360788095082770491 97541880427392950 28606403959117121 154057332693625099 736779132892116066 721697658224940688 332253762501417278 434838042677842690 231940906717719726 308801394263321330 228295835081527840 549353089719999454 50216195489611532 193477941804353733 584536436866513574 79078677893191417 752467216337181319 272383629291996414 813542519861324392 47756741353193537 613084359488960811 87421004314770318 572819296652454456 9846010926255916 467396686958202243 767666513633893650 602431260714022850 893335233710525050 150689009356330194 532859557770403261 532701875748221259 705307709174998292 216044546999733896 172492469208404302 474338710212623188 309146415008148660 714979210836545839 211951770293175975 807858836364828965 596785369160705341 813732441540604720 459542184275870318 710651421557309586 136473417738814428 92314920420341977 412266442857818145 456362069629894829 338132626858444474 167475559354494721 551530499087136971 316329202135447086 966196005933302513 86130543613044393 853774227883537012 316882385119055063 782473468784936756 752066692955087620 477124814615803793 340304091445841343 327503154569965382 707441268471105432 764032967969787948 556513423819730486 913987199500646574 806729485947528561 716811433192520392 827995106081752097 707414862389582917 484995489002629937 212286731311689468 946639215012307990 353865710315553097 930588580782004043 183080274947073296 165675622732830374 238014794384259099 711534045340364124 732819803136680198 981192245465346502 145289718040974293 638124431312335991 527412815414971577 226409915341278235 766442066553692118 668628434819793266 476085694915072940 101185111272811787 884142345795189803 997725325456350874 484209017232095238 285995869424344778 217870048657720217 670261597309101785 530597777069902160 310635039407370068 721435659749671913 534052778213993841 137032346186998064 64367865848747785 585872633951557779 84514359317845628 50330631309242870 330033076398422677 479277569105691843 202006213406946902 336738105154626234 663175447287448933 46240417976179907 973007262958566353 270255167849677862 506808288515618333 90621796933218069 332076118690831423 900536405488053356 723754658252627878 63525320868219230 775237567697832110 258186220372809648 670833536081849942 566927000401695783 219163165088381690 635994535033915156 279540500662349965 942424830794470454 208722118945131896 553450207933006982 152408389848232435 428187487914654278 505094388750384440 55813256298071388 414327327239505789 267927373602722564 56602241256027070 160711497534317813 655631052419704070 304204226958575638 853375562837775946 256514666742886484 675241654434505653 399650033926960006 278013814774142871 709753322259717214 145693073254119829 513689952770198441 229959316022198871 445331016068610911 659059404260877406 16962329517653932 775875998601785359 897577266975526828 969559566488904664 259559140142247001 607615461666239093 611886464742208192 723318899738792094 396532353195378932 780597664980739063 56954508173019628 435709041833312413 154543572419311976 220804979229144884 630850824331346226 491499587804031258 157621745936468070 252480827741209838 817566333825735819 582112155648360855 892215046739485057 389878804482439616 589672467552774633 372564244760888598 449660512224348789 776067098488300388 107086425746205632 271149084144483870 651902267179445914 518689304999483698 538388196048186073 332146562726172561 105654898635795224 365820394328990521 32355970167309547 204523625309860962 97935908721690358 618734292066837793 226395933718569884 433754429647510388 62553277743673832 941120823010220370 378204628762278197 447200847240710596 464488023837106203 928302344161569304 206868503460729003 518938926825137982 62750893274116042 168289695324251356 14314140811761307 196961436657949208 622668943753799533 335101356663506326 486433672170052283 742382815495687200 773241712637744245 19632602717100936 984603537673126029 524797044825218974 792318723050740 703102451843916613 921263336525610568 751341571377259354 983036940962234653 483025891226644944 344210858538984261 100187770259823927 291570360042681573 909963276705248692 814563014307370781 96829914348961810 554038190397718484 734078733495719974 757606912179575374 25932986266049846 842605818575034614 651701067035593891 937072763233689140 95673072680224207 226282047805025005 236798757571411957 638909342911212246 785431639385037304 859156278577634733 23979098218077874 804607075043478836 901409859543966744 512653234664411164 452043042189246433 384033914429541907 281850209558119102 50035863936624695 989523941413854810 298127322464951706 763377383563704952 460392678445253913 915744881581567827 522246807809422527 767029084613559367 525785194693631859 748568112671848588 523494913793775205 971614086882490998 453973317571342944 3263212900268590 390153610080634186 521047560464876735 464099771829857047 356468897725524528 278242233618940041 766019894716848755 518976234696377839 379800569599229924 755193620298116199 238444821116746469 188761097608076048 944660044594990848 646358106139826864 265740856005981723 598655332651296947 108886147144643883 197715788299637900 724603858931431492 719370899449025160 921643573945479602 870841754598824106 915240235506225640 175484582133979686 615589301332030444 513956078990069608 129986046086227780 638545987331750929 893308138805786420 188045306840875318 37901648273401228 387252850451553960 342488913844602147 150868329252559221 868212321293478609 366291018748240805 347454965318558539 610077656467001168 550913780176300857 924391879407955080 86462821142397917 863987756716193527 488047451805690180 874413016064220977 403910942926804371 688602893114374587 12418611610987082 248927976992431060 102751692713493325 304197479704307034 281175487632906097 895192076683323307 760551834226734431 99885435481890091 922134052313949190 910016377027055844 29330504757328501 466599753339562498 23532764556931022 137290569886619903 406963133378429171 154102265297647525 162721941745822044 900223424302500568 22404848434266376 496894784486481145 659370775408930620 966970622784272868 530420428022863657 294834443967714065 559322195655523250 741134031807177489 537063658923218739 912605044659599961 865223026913917902 50131749734303913 378734182416635588 91351841064934643 123910481164364713 653343080032412410 328306721344151004 711066458264742029 51771730386541468 653205291599075596 614413728030916063 467594023072340353 382937391825697170 365961168519011288 543557797667058289 56379265704333085 176224542171796872 502786021474902270 559034822509490979 739935330066359107 340905551782186475 419213017768526493 203872244395174261 322407260510571613 295257484423327125 795707970383470994 837889995889623856 285153211519067469 445759164251267893 678181727177367578 669862084127278833 409168140065974818 111002693133493208 927301687053189464 589236804272589934 127848132925943772 937661266984255574 457306335366055907 999079101362120937 919752846625152010 261877651400770430 185380766925306024 82534940004613346 566451770962630095 114692663804953125 544114921892364773 233770628585747342 7798839171011547 84678855929070786 992542624118019292 485031363085110431 970727355819842558 595666587277792281 438595399254472121 949582095067197390 505042350618885799 370349104748579823 756972886716820950 862889147771625492 355163869870588495 540395585099017567 690172602885809147 877903646118903648 434407900174217002 520347583868733791 506969510017699284 272085140440658847 713050839521319953 594371409386277110 838377217610649187 465898642820767800 825088452021843583 371549461309779203 145782718028541190 154349586955544311 708359866534328445 850117725582243568 264878346006378709 847916930437438464 817590443825772910 381142349684473786 604457311888996402 522627268337664871 936544185136011778 652493949190641227 951680686359936697 247183725275635480 603426146427380616 511073263167927807 52159487084920867 386205827452230847 801798353275122471 179328501552992858 538127580592617022 79326061539890203 832369313953534977 391192778279067239 125961199590213681 565530553422178482 405664858676007242 251278802185508863 967103884684471067 646171201058083974 335961284863552347 843659672460437524 6415723337283744 61808004138263966 167614514141605413 876802338438875919 676865410617502391 236973738400652447 991383168571691243 873514882197968038 632641073040975584 356711803778919935 350965214673726250 792802681215416464 261563030360995411 243672807223309853 424828754231961318 90464599582307563 501058864064838513 872227070155336984 281233281979239385 794155441050307254 808221831938460289 318286989934997114 637142335266698771 495574589084214883 660761664094429456 476026053415452704 356907623434891181 964551206711747967 171118188118101809 649244455896726811 52208149633994483 267763770635874711 753078837238572808 280955303051015866 505248097932203463 772111609851170363 426184483287660897 65300316891679587 432211802099177614 473182994349595071 254423694035542374 98981045594003249 187022572668503567 817123166800978358 740686715655748779 955168498904163760 480364503640813957 75919162802273785 873583710854209514 886047652398093240 602717409715525026 322594880822223742 591618624535562798 367156969202658672 686461295262970401 599689124752019024 263944256496256253 458268345251442556 893750387920890726 698605048091800739 129073386839576421 323369889089429387 821683447317489455 402148075057098152 248408502988532587 373875764794531400 187099738851528791 181519177478667254 215197606447254533 751830341290908484 136205134838549653 90927132160171442 627453437822755756 481260216274472136 449235643649937430 982947714367481994 752338179762993727 762036009724268906 119191952101693301 8277552631297699 137009790183703820 879489616537906851 731800902619801911 550759124441831741 492273197910187470 39843761008215377 830078697718630307 956701428811546038 405811017839822825 803758431585981354 4214174039739501 127973894533058608 791491155008446394 936789036192998153 441645508749969831 714423084973635238 225019006680303981 498098106911568132 877309319336052694 75227733185180476 78283769717505281 31847752561947463 359568510064592899 771770147740898423 833679929993159925 689584563131992425 499650952981846957 10730328394142657 898698568536826372 736715268616228378 670538482679090922 919531794162995572 207559132533931579 726789242786845479 413754492343589359 189930404030124618 954263479229092046 112462556329602342 371330536902440142 977171020063130606 903351482321898827 594750278684461318 418224526383883418 309082374268843004 624640145157835117 353835147761832219 198581209801059237 123190091932710898 437600982958399960 397347840804414695 989693647333281953 218452712555049743 689008850878604495 216636344201224713 71467528430324480 336674113778319104 84585277375857437 778570738226776896 950798239131673907 358052501198707419 436040602439983953 50108007932700217 346380060032556178 425831861757500695 447543511456163468 68336768036348883 49116631855970247 379358408878129772 562425643319981087 78610297183931630 827053321441389159 28764541179912947 58091352518818856 155635118933570280 59267242246277141 108423558419709236 41635671745657967 876309084783473475 425047233516983869 1082806344971501 133067663652819614 249400457049869495 158590460453433997 386310048475656082 579977632270100037 556740609775814660 334077650389453150 159375103581997253 653100879625091363 207390789701143711 869159283204391002 595831766270151964 705332847865654544 980367220508784845 554463359692227352 724253188531278030 885528101387015235 782673629541126974 34919062484671818 45507849667902287 471800113615789786 432937317463918899 64769004408305875 758549985386997228 578305616640601143 204599050000386648 684658970005998618 881680818605966573 567181628919397973 902882149398249631 181928657299792671 81767686549711226 404862697395761216 854646106535619656 191527720774337971 361398186126962523 737180210981452037 708306122585702010 309145728719196374 57600478625294598 850344825029326802 456723620378166509 162530489289705381 601579981237862452 776079656378526788 744426210304959277 479714733059630277 966714946628765480 447868646482538930 444170250610046218 426427257988268077 951697596322151508 55073650965961766 762122057058539207 280223764048410649 688499223564035719 983144431429615452 641917601966324195 696804400753048142 697268713918393029 848831058590705112 576722291301517351 204315161357556422 961611380146470262 550230379380402906 876876804008482223 202654305183262411 844972904428509706 843045820658941456 266877336235897716 221636681838136397 377016686770028952 500516945535938668 699971968341205296 633838849692488200 710970481559812496 585260282479520353 606958059516346108 826538297562542005 27117510492280231 887863666002997376 371222334332692883 334693098184529920 279907841412158118 183441278351491375 245208576483000051 119167353295977982 532393525061031710 245620425013555454 459465146090079143 324627001915599451 87100621995849034 922054198672008955 470303496680824280 287378267481442287 155976530211374426 968878594978208629 654542566879668541 208631669710379231 608927559123185228 814619459694130531 581054037649392217 287067074315460150 274456087907367030 932773035736109865 686438172674612158 947347420552032867 463085647887014616 73289453342415394 484610415222938861 803102920897592172 562315221283385491 829833715759392062 349220476112589431 77259247465945627 170303407000791520 834738311837058902 141524835512681659 887680706511329378 933935678198808194 501983007067005607 361871379013483485 901117701626032920 336049852518199444 963356828650890570 308113270871841866 530857264127230537 934685936218448838 707998520570281115 376152569642325117 75490796832857775 686118814738301530 205120837115339874 421907237856181479 876462448476750247 415112055380180630 191269526709212614 731230357106744999 733110894091040291 347809913255835896 961737642045509548 66298203560057420 422249737522936649 573343057179768065 927275270532713400 225721052500416868 850249087003597477 772698108206228326 370960926424056848 566731138316647997 21174563529076780 940399748715055185 965094602407419315 929829388979227659 418620921746447205 968630433273935482 364747959430056355 654419965574549563 935093437281807445 122378795647873329 824021399209892600 798104395972013634 794121381417979815 115949529451318087 892173421209279455 263323682405723570 387196465763036391 219268634713485078 507500611796094516 51715122759305674 715812472839673705 419413732677675616 812430399037951365 422115612796697743 846179811562752150 449044922277773178 323212009615740652 574485240933106199 807510662312597123 452805613838158414 132408705310865085 800136182519034518 681014200009558537 893379190095576095 78631457288564777 968890043667483202 569883658498375264 665088560459265232 491736282513946337 652961612437127393 948867568609139580 604802609696764553 180431150100363494 294712179428225750 346605878406808009 650495725713293907 649686542865152838 461545115724740339 512285031509315084 377192199036403434 357728853053427892 87582598557361999 905834620191488856 129424839099181433 656455001644218634 7552449561988282 851143152086359073 947966512056501358 640603628510575757 92764261770300593 669747536140756384 27615028618939453 655404077734777164 673791744658800145 328170842308912302 17785294623104812 242143936415657298 362704944107610910 493495278014286600 906577438664818217 502590179066717500 111035378639178608 897497530131568904 756949770211471736 963329243465488470 594890033668370462 409569227417967607 950158104599000651 14901259944237740 555886774382069041 65602921525252166 664275820593263774 97033537761246189 888462404483985336 200798437946559621 112585115921696324 275317900685398448 614035320652373866 353696613951259228 593433204140988219 633994988216450432 240535681343796712 197095314557436360 954472161780849965 225666549981186873 482402415225306946 576093229527544704 203811770070609445 277797841727506316 787107012967379062 244643111323681884 563596205026982809 675570094433129089 105578512752167693 737396838599206044 271584388065251920 694888912446210143 624698617699268445 398941250016581543 619477390761881450 994503398792045696 118970699012099760 86669468071079487 626619296076438943 342520973328945958 679039089664016995 83038839161871222 180544131672193248 822912723744534745 23141063479950168 869073316137931365 2265920482319426 875362858253972548 661164167793334548 694707945936077915 773394247639128378 342240420751875108 272943163220946187 445080302506992649 507485048674803411 585384595203256793 896112779472946030 868020014865430002 198028240806071064 442146749117572749 402845060749622771 641129397255939237 18025236530378081 732734308191574137 412404160781691765 889347313566649534 775339213142335077 812347358628752233 64610077269603282 895460786415835814 368896391064969707 922388382672578779 901101596402586845 708211272588439742 432925595511965422 501926558742150206 665395040649828962 257661072343368739 554356528698681651 566833929269176750 737688253859953054 431920329846851788 921641285250803485 600406790489691917 853642058949792211 590321586256374610 673091176469585118 510548168645915942 83493060030241756 656768411672359573 675644799305309836 408295546445278102 664172713287600351 430290206267156340 486872042227414504 902598952010951669 25917759486003577 49939305834127055 781342847710010189 112206735497152292 624329816731111313 107037630223401961 897447298203784435 578930406438637691 202490843507829614 871228895001485071 813051613724045815 99941809345953570 739384286814246756 911373979903116549 603095692110915065 358427373850205141 51940188176643318 172521276133608399 343511951775288914 846881176458927504 663370437250471796 312663206927474874 867174836724139243 754777549431475052 855921260814967495 290443189002922238 23101894571849683 802665698125392069 752551205878915309 699341358131360697 866438439682502346 291507133199636690 497349107747696230 420380782744677455 743788530164954436 294614885123815251 442660741721779337 366166618313620235 74243320768074587 151128637325782386 687298829292020330 967884642128468912 950759503891147275 779041683129547030 440213944478073488 272101634689643118 519043166402571108 776977273300788063 447330901777064936 813025165523944900 243994668365531628 889819075287314319 674872112961940761 370623498115115517 745263285946446291 622558759592888282 307574948271412887 344234926214048265 512220881293471535 339495681805452276 876739909052353512 785191546000184388 710261654074948278 45849273364042139 536452289095737216 466462695134376086 850133067376270542 266261546625492520 612171345417798198 327429011891311432 916027287600229463 889658513587699281 567584308843047132 31957026121624540 718071475243038394 987612786331575748 706254104561047179 48971644624368723 631212433659759143 111215942538989942 392813869607071766 330514239705481657 426021930601687707 657591806498044659 943527415553800858 353118643327599456 476831711331539329 930192805218574499 23183060464408303 456342438906731851 164852222348998980 303436513517976214 895043414583543502 312063873123786491 542072128400790686 475025526579544960 658780861555676784 144900225272923200 83889670256652695 699522043861291397 803295546333504090 895011150792909179 297801793340671414 134620708992655953 480336995163888717 37866988706067818 541916998217259274 117737029545285025 151265325150179945 455771468447899702 237545670738087376 838407168256193558 562769634184609554 570460516322836857 556568799747394895 625208084127810812 6463224547138296 25979155759503245 461804922096936839 396541221214608217 474358825721892399 393173354923237072 300378731680009076 556615295704707296 610644480134928481 709781049067367179 742544317710433254 805448975575898383 473206325619647675 121329454299305768 843319568085831565 937727504773185315 404987360162013862 820450958264368990 207941716004653480 709027687577860765 185362886754546042 828564249200843891 233145480283443030 918894032717038663 641150345160294382 350973017013180623 642118063228546802 233389579766395342 613564486548352261 889934363097821400 356850038656238127 80012621036616366 841946437794339935 343979671751380630 533482746717901409 339120814157430533 355176670416176330 888584259747117272 598177247581124594 535896036735027767 765593071822163552 564978981602580308 913672395453270723 303672723220590607 697402825522678344 681921068735292557 506910679904370996 327944759166432244 253842946891277190 858989262844955392 241526343755721485 5814444772124622 554387459107629711 5547390266975001 752664393146043606 578390938234786839 144837840807999891 877998190822422792 211357113109849068 763685282506895597 931915274915301480 381310545420069525 313084253086777252 724566556866727630 952299673316448952 640010726162482818 651878342499325049 969229435031113245 321191410232964560 109170492118795733 99666515764464635 514171481442371798 35078363589873718 656800352340703349 562325009402101283 522028219971434558 484615009919271083 138575429407557002 980925871435508428 749773842648289519 61154276396191994 647469182756654686 40896940045463582 851691207369375003 402510658240668593 237424587246164411 824291913774250809 339317706430677725 460877142553435590 815563018784663465 222631800004102499 56305576085950279 33233794815307068 319372680539361707 203821274346954253 36185259404653193 809774591102544642 335051229418592413 724024559321362808 71759626444323420 259705820418320691 408358348177198705 812489473855921348 535083250478509410 312117449392671582 168443685776966368 15794644390485698 785560853494805747 512982895547242153 36164229456805437 283869597203783399 803613610442213877 699545036905702248 280754659755327836 664042329339602993 854290692851529641 391436890864416799 629203510848795358 273351053116669383 368563415348215734 225209147728910135 63577436575233329 491374979893460538 911060657042397401 203014407353121263 268021644629519342 285732094978060909 715996135034998094 78159857299269 231891555886736886 745065931810622247 503468962643574825 93247655614022360 496174779598903643 618725024502094887 699113984676933746 948490527508974315 289083794673944594 776404922060061441 662713535786079946 616466489077482903 835996983520894962 75091753335448529 665386413708035506 414389589611682841 55940278383184611 904513945638204201 382224556081887563 203221614024395503 997094671228584165 366469491130906190 513922624889056606 994040667163310931 900002535587915439 571610414396723854 224631098008698499 72003937832343332 328673179392107187 965419823065574981 510222412701983113 225017299864052328 737876112498611778 467063754525427361 878627668815718445 430890657285845810 680313425847428168 491148859124411318 923198800148197247 174838697295508049 691926832039728457 261057632653590285 924611336222879868 621896122185757450 631458743951321499 504185679475707551 526491072642680527 446408588987085593 518182008748927153 571062997416639150 963299260040426581 784424803867873663 723140354554608736 307989221191555799 315381611262767575 627079771170487815 219096049756831397 836346024067238479 299933641070898076 686342364295545478 602993172803046892 285052385521446740 977627499075926783 519746199164780589 959976446240176823 334430991446621450 245454422566682917 125076538727965657 147949835250219639 1708544754122207 74170213541135317 560696678062816996 290874358489121367 148079545411031862 953187646956670747 902680133953945241 223056764933742190 145961636559443288 754298538467465690 424926871881728281 149521087411633890 847908062392197810 853932234162630732 774716679723775583 83409015404717623 755930478934193274 566541014104930027 637955839065026031 848721964864397160 882389021267044570 432581780326699076 77888242618214816 27769364771198811 144283895092884786 581340600256582836 45226430118610112 111173625876798020 652225332514764967 795758897942514726 811316642356489465 670197986886652685 173937672406912583 397873086690987859 995408267983244281 644614984960939962 944760072749570726 233989015847500910 943547299994071274 240059586402321972 528283879644822044 77658380809088238 668643231037587495 458649745683440303 576708972850915596 242463240967783337 381989836037899912 188176158309102854 279548059682220277 193160270952138237 961401887594396017 443378507849206079 628757020122941360 829684345821202475 995990111419951624 999026015351876541 958872127818690410 76199452125168952 900588283139231284 392522092162534294 996498502425648497 18581443382767370 1268969831446766 889919444834607139 353982273546442447 814371532275531880 802627576431985138 729459770447955516 256341005237115171 142616710444528428 557210747543590864 429075002936450417 146281464212776746 44835775903536072 536991555150582931 499225092572795705 376651414230856299 246558028690791821 999189013420966635 830137333382113390 476972097814385689 748571515571438296 700929245776274228 981097198020503408 451249115879424691 137255520766310453 219435986925463477 367768501287322264 324997236453368884 637888692583087174 125976263383810826 181535361531315852 31109301277588687 379080190640602568 329456072431388388 448319146809745326 959994771643146684 288650757121505853 402301459098817694 295675344332909311 208514299803250373 11639020742549895 52671218103051260 82657818603444776 744387032787540010 379175456661395341 510476022564827569 503377448299532636 705490354736789038 260128972041671030 851728943019249572 761338191160218604 580587133566167450 634500519487293150 115277891380862990 561679181103258869 975819334185104058 524138344398064616 795995569639775490 70873145294416942 59805727039794073 834905851251397758 440902579238343553 265988464737168027 725443762035909192 313538034487964145 172721749725167920 773630587666306702 226264521760353645 35772352235942146 909493869249457252 146699522117925748 171545381190594450 721863832835500866 563993739146183747 592149309734757456 624110525063541283 387914490508086278 256821324359736610 66382303385176466 804432889637244493 59181561071572354 793537233983108968 300813015232232051 670135708531091327 82957857542385107 215135356296650220 315107437884500804 208713673782878092 189735103381524318 994113206498446985 14903230604118958 253828372159120401 683825096750656503 520224174130582315 852956584163126329 902669640584753523 40592243453486422 224557522801628064 317316679885116357 259891565048778176 959902097611046595 371630021601210348 653657289621654691 716716437504216598 462693052776978954 299132410591007422 201331408703490719 77482410637672926 305177743888392022 484100271088947132 100909249397885852 428140206917140172 346552244052718983 779172841735987729 366526688748388361 809443405594967355 58766624087248011 274038091764373945 829833706509447465 779831252611337426 756308728277720221 252255221491534262 78282742783942256 966145032334626849 439117428950214178 522207220450669750 474735224530369512 761747794576813470 428620624982317965 392597210058935004 569145836126920334 595229891168796104 40707491166346921 519710538991085600 236637252874154094 632822859030873480 873616849820297326 503549557085341518 789883112675497594 667557007030763772 91151858606465375 99063513177461862 813393621762464904 619034193321024991 531796870249430106 491276406832197654 967854709123554332 118967222992042263 589993653212785989 394117071830924833 238097025271045145 449461669800935907 974725070612578446 955014202864152854 906480301863483516 48771943934251627 165165071677768993 831665855381065692 880904644405082174 648394267988547166 572698598185962028 312686297761160437 444291028556927265 394171018289355947 25515796496137693 271428319576156528 153409785961303692 827047333620505262 840223873183258241 883973324010106508 528890597359721736 324484243961388216 368972019548991746 537726197257929256 119845152515067418 490585906658903399 52905647671918414 253654593163727421 172387105181055218 930095613993198377 631139780145616936 411615677678185337 689085126589161896 529584772485687407 448091844644274334 699088473081864258 401884557217385718 346037824791321756 972514561107310292 687051123767923876 719495996225022212 702358619078660746 572849600523395199 191135213008329504 988234879983579286 202560733130090839 270338882853114906 796373704274447056 492555540509356423 71584665205401997 693336784841344219 224839384533721843 791061497516255534 696533364927895625 775994237167519707 200899534498230949 520034798415646230 383327920108960395 205175762936666404 398921483036431247 311803677722225414 658305411840724964 478001321728201715 105647945040219675 44223884190448491 966043953913108630 305473646482102958 15248295817047199 822509372249098509 450951830909895005 2480396213766975 329395810236738809 133547306399441352 317645436152733090 648400783410725963 318294171341913252 966267474680549839 732793054213854821 137154936102762429 137603190463259973 806608016251034071 122626244469483083 750080973876897664 731774230688027018 293100275681462417 144031048156796895 345598526068778451 673674665916679157 626367220236479202 93157577664647563 762325898951249216 522835422362601542 683891094059916540 54834739511602143 543495227401835694 435155254881878756 852819945445191654 654257636232698489 280356330226747842 553838787756890512 582775277766561950 512718635185163312 523814928145144404 550370215893336907 83591708004603657 22720101163401646 114108057440089074 555977959806173531 854855469206110541 360692185501127540 338074975399068720 14951682539176460 19388341817203104 448186462921773922 18338981580587788 669656523335209427 31006565997674042 318546914932079267 238530326636706740 63251172750225983 655629019258252274 948247871395680722 474952647197155674 814646484401387334 907446392783600817 521548100273108875 913351753696662486 919001071597337954 542716087249159245 710414861741926601 104474730224090344 734503654334926906 56356945380701256 552986361217168341 616210974019029315 288988988265647243 887574369517686337 640510045886469509 556854405527890179 639331002593114292 207918045876820539 342053526140803789 616153271019569942 737472427898525778 786210289409812804 413524889144079682 101160381852478955 224119670898642365 590234037156074290 629564355152658066 565053310778351253 605328877414849481 755622353779628450 571664686703203538 842741627249439201 86477506376052600 429903330191085996 261101438173581165 373367219702860912 958660235467228770 430293944451585439 247650942939780305 922646232570911357 428635007018349786 167796792013181826 197445513737876361 810331447697966548 46771182068535046 258055431973233652 295547608769242058 456928650559656458 688545093839954230 385784666355692227 378605008663008560 388271562872433966 415270209407807047 62606229117202871 369260033286098518 255943718345206736 634055944313993258 167115498654766660 117544854343191031 372930615024765304 153211564990472777 153633865751890607 56240823497993380 319563358076745419 804202112899717398 297575956397246629 404825810388838995 839398445092608997 159536233876645734 425007576660564852 963171473152800737 538362304814175586 478546122744266971 580777912551754870 60609333368989565 244734027651997632 328374624560755461 328608688107350477 637485544147152767 752363637599314194 911496869889969272 58470627520305809 152024064522549186 872370077213333185 351980201222451549 984177552491039090 317043201834851497 295361496850562192 273063492887462986 333628164714981931 879169401764075263 442774217491169377 252616881828868158 544714380540114215 956819953106996217 999317715816472209 315714846127063606 826737849954893020 675162467122750585 14521638512895230 387439656221943252 16767693164186350 319555383458359800 362802238539503471 566331308547676490 979255664280238458 834938624531633833 548820790235495947 220138509574336912 805543362640523161 375466379222990237 58222209896068784 7228510800143487 734726531817823991 952131751202619047 563021059362823971 284451487794330560 319648166618729217 675291910665924440 658335169528377688 393141750458037385 690507814083327094 751063358885652734 575468528838991175 987456254233308950 402868998380545087 909586866854310520 865763217294314525 19847615707200109 405333928952223142 432981983528979420 525566675201685582 435939937105264607 188128811193951746 850611016545584841 306473524001337013 712794862668409851 662596297377609127 457545390270968444 484132202954551000 386891433335363782 415273958564324465 274137531833091890 874248516945350489 352955424883238176 140551902014910624 135983759892973424 642764704283784947 21823928438271183 471701561779213550 601884263579082072 803169076485870680 149862281725087907 305703580413758592 817421118191712264 69314049874099426 61951298687857282 224347382620442802 634504369426124109 73557513843733560 465188519711247322 710578135707575112 612574841797596899 461203216850342553 971396402977410335 208804049825610191 478066517783850658 286247641299626114 250607234238162890 246391197640620330 960562166895397582 216524798208166202 74954804995191207 783844288996050760 43939689282327158 266293477370990936 214219772493353895 927105953866971301 676133261224159547 188654469932137231 109049138733824216 93427333531627714 462661955545712489 186288345796298846 604667191737133825 449758163740486485 557759511844599225 86387874787645786 88658663547165604 550828213076392167 417221703767045504 454183119284629235 311525180353738575 314240501754714378 722715844480359414 60621026049062902 855378251653709927 571965895768232818 658134156107229179 377082342165639880 859741299507470674 486082577200427881 46259856900944759 565846733497014611 510802939132369629 764515750258153657 639884478467274722 399118172653885489 875620753520913256 51206673520415578 352312177838043403 363453335730062203 943747924133018753 989898180758955391 224100353335967843 926773612745353623 260775083677239879 724708520976689790 474377111738175529 843822493083258921 482531251727968595 496032705796330427 364897400167778354 112803768077444856 556797556263821220 220499092238960948 531450797045495896 821774993612871025 132876477166692415 880211118180610101 454303909019409696 116830572096245388 349205815102174678 380935364892960802 239345300341416686 875904732996501278 195191350216539288 839768121015543572 306678187638960743 655921899038485232 955312870259190269 445653808423604726 220210196169097957 406949675662194413 650614371836674871 504033775374933684 932037463754110189 271888035911704007 282392133236195706 273875307096778363 179120396867151895 120040160000339164 857140094970491903 65317229852608174 984050697003823339 249205612583563434 957459705392510044 520492703754849672 483613857415250628 42595224730080543 34769298536783930 429780537263356684 381575865358146430 616774021138098857 534037516498053275 410612801118182238 695219355073644538 908481229995103758 295251486072022824 139966713197672986 478839135851987772 670814030443076051 402596800267463848 66946000701629971 52515982367844787 83782333923767371 924012768058046857 20131420577091251 119208360187752550 917665494725488948 497573891611518607 452999233323997116 205547718380310648 328528478924336782 752125243741893305 314976283289277426 438390610168546290 463522595293025407 752670615967594789 77612635207275386 639241184097362017 245120246301635638 71734648707136278 806213499340366395 321113334144439239 784967704999801060 183887991842407357 359736316529683632 231792530820381670 138424172299054844 602682758863696747 577756878524453562 387874379115823596 308574644859146076 364072550609931130 876526122900858473 616506890620467172 598883360823600005 975169535813794337 929991536618355515 288879434726645403 901664750544769367 867743084728918481 240248854724363359 788717746336012889 666486695834478111 105209532974667698 416332044956411715 593253059505220277 766573026388953147 377703549684093638 278209405520975479 665488513237501739 79932582855422312 413075972117779915 894509441438357805 687554945831746272 303982156597746827 681170820488888739 641036471446717469 388605082101425989 471073286533940769 841787147843811778 431359511561868665 615510227246834033 172960579780188442 718833892805868209 321653770720813880 80956585310565653 772791486504279690 904190169504455936 372796869372897492 711591778257215043 960708114003235040 76271470021570274 783406713418961981 890082335483660423 195912145610055962 80068480311613962 620964428474561059 708438586616883784 887597792816615717 101679980849031545 397055490135038761 872826483586705288 359103451970981535 541110352810792307 682582039110416831 394084114194043834 361505704442132564 225641092606639430 415517742101253591 974764863656050482 935511295731697673 176020444988559208 583372328259722803 911353758000976045 722355223707081961 429182659001576744 836306197574227972 457014836238503684 91947141301081024 954707257625819866 808059128915623693 912404056037595216 267087906092214333 775766550976296955 447450338010901631 796490667853135712 995890460822392960 657869081488698938 125317228142663761 8023086329554110 858015384530885691 891551408286811148 695166049560237004 25063228675395396 402093179508970482 545315892510509456 423157338597727367 736144977760373843 15934402932893359 868868724869491989 57984685330849685 693147103756494166 65218553791878995 834103888761149686 608876510258151620 646277816053016016 833179971777296242 9646339269231534 680863724685913639 28557496711536081 117116257449583614 614191105034251240 867276926097653221 717741564465105604 110477203477588517 516686356053093002 169417806423946052 417126994915387805 942732763450481248 548348050917478297 530191697988601076 371036436037383922 59754997842976578 317839677741343459 179248132563925916 376911001699330194 306847898104381633 730245763993739899 769159150283777005 137136299264754537 289421673242072776 927411714445157589 336299842643710906 287986818718663291 654992447743612855 309473041620054871 23010765237791094 554028123694221120 636171806825170691 233713872052364770 384632648541494122 352981896698508867 628401128501714357 523138498248226631 990994744778960867 19696509109078303 719106415254599669 285988026893750431 999718855823198369 507064773440529709 50023306564670161 783601905561967946 937932459307779391 114444704332599350 342774721836249186 804896350895712427 884650097299544785 635363040276862401 416550686307955024 409898220525930945 725488447842125870 615304778601569785 186288572287472144 869318408631313519 196683282840372799 271096630491881042 526106760130356428 906180180966733102 472687572803529046 5636351029767719 86371738637367394 723118310026129505 706910097443246710 645273615203144089 762782102000750623 682685991957809485 811140378090241888 296471680448169462 924547468618604464 153841448237019024 622133924721365271 226059915284494543 780825769849045890 166690476477816926 240078817113932348 897773882136262447 365935919225366582 238506729742468189 846382326453734460 390447633602499134 625970350337076129 363241921300464421 815077955843469479 839070556757628789 15722996153709257 147419624452335262 55001407269921523 533008327202960311 746464286846458961 49573929426915672 879060135994443377 855613774205035436 986528273617866914 894226320776200173 785431787809329976 185145507955735628 644417689317390564 523531872906272917 810938341651191009 339609487531070828 54588401122784320 978100357127003789 307998585884715484 527702421018515148 61215501049085647 517903133370025063 345677109888192169 454139681431944595 480677523725581971 759958498779462509 469875528178343862 552174840784190634 515519879882485489 709260055678783306 684623916691233293 791577459888714550 3115351951540135 892841653837206568 168117778854944397 813576846746398018 534854586020591412 815293665780229859 70762590428260959 990701170367543343 348877889480884279 355011765603249438 437649286856902323 568973359966919383 990933645346846701 783126960426761465 990082486192247207 114266525032792711 594584009025597249 579523231633762232 164704559731668503 263311526821334300 45691453579306951 775034054553512611 597623855773662898 790382108947878310 856727105849063575 146993768331786347 381820739656085651 422663219709589373 583112205174107296 970750951515611848 746887991770293271 809227137545149709 608373419738220423 125381450158486276 881471329426970796 905878974081376423 760479870396281728 639838169711672964 336375930278496059 749005865797200299 694159847256310176 431438385878016942 474567173083005021 691690474960591992 922298304855442922 103279214675282221 720224775193192160 950811217306236039 354190884121575225 876022967925985011 767660153696110859 471697931121449207 405687639890387556 654061902875720681 563845447457579128 427086614670944599 109354382475678405 593365124083645369 521724943661452020 547269400070069499 876424358295319903 77347418338735854 472372234625084473 720864973427739673 625489339329953532 764309401969986337 408008250172456534 47127550698640168 591628008216538847 646123584047922033 764288094420394360 146263679878166317 860197729255229983 436154797481737791 751215289640536726 597206863447231179 871239814770475735 559772387813049897 181972494127822432 459205519252307462 459131799744535113 742404631775954369 207838926857954646 163303587771763830 215537876615272711 213459455441147855 480582022669107404 800630529758653491 963749047685765598 683100592921590815 352470024075254892 774881227734446598 726573846809272875 130622420612921114 388925764086516628 135304749593332796 847935973432291485 153649512452812377 571800783425656219 108492150839175098 781495498817941379 435097346948501698 60638559436130873 254101545845030819 488219799174438093 780606250859729490 452347020901486993 387035113292343179 544477645838479647 164414486336564850 893841797797748882 966922039294144648 260033098068147150 365034413804949829 825526435723290555 653005024617821452 198309970383050605 725008899887015088 190496408140388200 680507329489758331 7347800599746075 934325234672653360 77022013105565699 95763326193235045 27554063582080467 131283536191295901 762357798521831168 788986221453819900 526097350375280960 485979704197377762 78678482529340261 221054262103843454 131243545516657224 555790834940132353 321164058602667448 832602369938429835 249550877375547461 876963941598587252 405869805716314193 181766275954860519 30926117282078585 584198580644295226 329415566310632775 384409356369806189 648889010937467118 334032816856393238 775625500133289435 318905420303320664 127511256055608032 765434872259145627 676141649372303767 867453198260903417 984627492053408618 681998725883111082 313046059552519488 120955122975216936 906374519178984926 242768125943527732 42262735051822716 342032615250432685 819237587067883212 930224386434953604 407711363853773562 968797085495408040 797487758145717074 677081082261597544 996622500179039271 51433669279936941 875577159070925851 587712307786941008 74246496866093337 357150972098595408 743665819369744102 505798676223113105 241751911106129470 384127495519512780 760360682765417663 486431410920126471 158070936773695020 460112905601445783 637443062113428322 489834111244842667 110844918251047981 565841731296677347 106230951031986684 860648919337316260 367828088922285346 1999778608898791 885767039240108779 639615524913039146 270705219477530951 317569264521932830 146935923398661532 896987920150064743 684785851877631070 566265843463653736 607776710197824017 515566488943740046 625239964239541699 787101868944151318 322500575483038520 662002543413365935 963985929845844532 429048065667173332 79604266108084168 949513559035026883 691264041555477396 370155476727204426 101528431540436327 124102132075691655 76745022376704687 947949609998891682 755619984464060427 68295162682398620 430754827279823784 595654886083309046 264623004538317086 204357204290931994 911635486449807871 86127733586830232 677910363621868600 529210508420910630 736099043466307603 181669865008791315 61451305639235561 676291660398339810 151453791772416120 43847090736221280 813647136100934666 71461179408564173 824152164777066139 344215576655653897 503968349744112334 363698425765652894 519372562786084859 392419271525549866 145890211081816003 963690962609905024 760486834816285892 821682693859752936 896332103924728374 875185289252371065 879320780721843385 391760338109040304 755213759202213580 350805614081373237 141297589922201147 362643730525554674 655383172042768725 913525125642253923 327625411476170637 277425754620401063 428022089520646807 386469442087457233 986543571336741897 80608290838812451 591128434370618330 64412237582246291 367187312068043128 887946976870893655 428521942685728481 730407226352025245 243979088353951631 477367920561417825 916615234265597655 105902131752536643 147601155222090731 410636632130650307 599646132374929728 506891318625041684 752427393767717630 846608793743403374 390274357676432945 702255240028667353 877908908069613489 39014205324577654 717024450582943429 89365862762782780 188755234711788653 47757692831619057 282141578239644093 732753822980034707 799670515162837395 201673119658577285 140849489279387359 264240150191741829 468077868604094243 669685276361706758 322466216568763578 767465319263284024 899028127173021373 817437133778892929 363891881296273383 718515656632865646 618346064976137155 276583268270980030 450840027045005968 260461879332760361 603649040968684479 423235023211077613 41449114665996140 525777160874659356 332036771284197629 873070178564198314 125853777367260580 439111945040057379 174454855009952100 688841347813873312 245567623946902991 128804830781058399 471430144083320337 268562111959555728 916979577821635084 402028544153006951 655187573008957829 505005198865571320 599908063994150121 581374299668884346 148614776894292947 92657410713524924 663188252124167620 886200500448439595 948974197618191219 560794692764343678 409371887024568259 326122235727747620 438805125651019001 106444993280092620 819570227351800134 730900105332570429 80891735279972439 792298125486075318 20356971312531465 633951506971782943 224713652577661780 789993151675223833 679821123876570592 273932096738552757 919414417916740584 508424326067365248 581769734493912023 539997641428037217 303664366654124071 291591004822877520 192605677187735039 2098696597202671 937122171009208335 269172177192630540 838023130508983621 414839639498937248 912224720546921735 693651693802038208 428990784640664163 272329033460246049 324448169349984936 369674438064966231 984865828533530290 376861105608926453 762566770033922761 101856736001955769 235550302751434522 265932862596131286 645569559662544228 103034714341280051 489324109116685085 693024446765905637 848782040896001212 594514512113790795 285726498486714217 991037431866706212 615676623710212117 682931175020559153 70142838399062812 509180592073913102 29341036497967625 510209986882838169 804047140747745153 346145285105484429 1746681646975512 673754623705401351 7760737201124440 307965566552131309 355366183016023537 448585328911353324 815741101315076402 573950558041099363 871766057322216490 534946505705612823 423129616018317082 262117316688505110 571365829254522346 503700670160597563 131108415847428115 945865551826222693 797965951890330682 447141920266022149 925709272714853161 948686403268010194 249708080454993492 961388758573182660 538044063520818423 976100485851654402 397486253253571803 623968137256826440 830031216259610696 229512200592962529 49868312088372933 964770596971871962 239092048202837224 490065561138095608 902576641831112967 940927740269429834 465280266321082890 363683067589187763 171074920100495471 594542494568591835 333218703558330932 303141960858170223 261561626643563113 140996380953492514 399863586758791052 290029515184078408 167937944809097285 765998559066871780 602428251675201641 320525110940852313 459236807369524866 253479962663849678 883316575062183729 844354128317616398 843628909168890416 862218828746710986 144277599396823661 2694659369367998 470213348768692917 363624422741201279 639870693411580430 214196539195669915 122623751276822018 139322516726235178 176902309361291725 729934201286498883 182741798085070038 462207770249477705 817665215903017477 771312562415470627 278415643879213165 192348344210936299 740629351770149022 69243003074228689 315808818216392568 34769262794180529 552403065877001566 291925562312337604 126621293771863092 951489025831846156 308710833464956482 804964708974002209 780685659309071136 969674897775807660 925378923037127193 902765776339268377 474245499735548476 161319529932880421 827725792511984571 221443999770484991 711481146968950351 186224273312650270 83928439720827660 211663819072058519 27798722396085488 332113131707666875 166800530732914998 987740501106465574 633755235094168293 729690626343688436 712142425161736119 641257508235947801 991503149849486746 5388253346033388 82834131390606501 751311938338519785 958396240978080164 270042690451118580 308971700311996664 337763416378306354 269260986843130085 227039004341132468 136238369927120140 62148275118436030 889488736228865704 268753487927681099 271941782128985020 740568050864008763 338578664227953567 155002179126634916 301428230840310919 965470422054951715 34654586019272388 864125417421487135 44461909491475425 439481277616244799 935417259302517368 433664522634440643 506140513828293970 777326650850842214 985258185695924498 452790804299977095 235766482513985516 183024364061558571 97135352581992250 464439611983409833 220322279617956870 871917320726767864 720156581216456063 6205673226393481 373487077343316241 944794069346975820 918749510165593320 951953157097153178 693656117311832045 881233973370093748 400318696573254936 865263500850342543 940686245905990931 172363960419643835 97698267618353643 252417452086828551 880787001909894568 902698654655237338 240434517549374560 585601452673900197 939684828201951849 666173331973493674 418724167869721113 88909088520541038 530405768929591981 642996081715750773 312406127723756842 698607637461554063 26356695396180754 664103687532641492 976081287985452290 226483300749701458 116879656370891033 448600561424811795 617511537662421212 94112300852008681 4338145036015605 900633186286715927 501623372497580307 978664269336557947 834443328462347524 111290732136201977 509845776327907078 843575353944050758 444532638523754833 347112043159777553 187789521116233126 290327796773830608 413224035130894223 83893419957909759 914400042451262179 37169081584006264 362375090430122954 103487642116520216 343343931451680441 719271633406241500 759939066864839719 970486230803705400 650582352187194943 949443631846039944 48329529806339309 745456380272941454 42424503186119721 327801426618383838 485197799984702161 202509981083959151 78688186488267780 721199053892560550 100575402013942761 200246311518649548 937348510385416573 479144608505950336 318596387357273142 232744541518528733 197565191228680631 586684510020592490 51822816691363877 97418928371527724 513497568080228440 679863011689917230 863960939887759400 71835929950273436 290160786232663535 569160227610160115 360707233949008942 790870990703964919 714726160873996417 919988251247070788 10216193557801952 357935016247401360 418617315038479096 325319767562419131 158128185230240000 123979369658494037 893538025871715786 697122690051863577 526635724359845929 886338573135294376 726756359423210861 580469155998800514 63551242231894366 20205174592089673 920081752185439438 835933191760426039 102739540662721109 114311387814667334 994436428506218708 41842617227274296 297375265906395829 911731041209822323 846761154097349648 87812921696962328 946697191649431230 260308556964227086 904069251015455378 295631650313180418 443578926031356935 193826702054579743 577313204111830381 775436071284599706 846804533181866930 532162898848070623 843311143452266389 831013128209445102 224273196408526789 918455355507553778 861430278038464562 833293835644145279 726735257334592913 978728323964858849 672062392126572852 439069142751910114 235108779585935504 240339495182557965 23843463035828951 277333284011000246 729366702834626861 570152879789929313 5954547612761049 571926473739915079 611950229593216307 159721212972224153 25983157660615266 869783793139876919 988171485999211459 488865414848556550 363707884327265299 425792436335063949 663757293408602392 697338710362701995 465499801863421533 774377535286255376 99425886057750649 59325888136823002 521541059719726831 149314685855454270 436130582366948860 411674042822784432 567511244165225460 441344281370734612 100012988971043584 763211192666384661 815078929133514224 585136556761915818 513012597676826576 618126691122518529 620676106326460621 320078566935338257 65942000343347842 586006385852223093 963124295014087520 997671353454043602 435474615372537374 702229558715553581 990569265128127431 406512134421441237 675204909074345563 769281325061324342 600775514376194334 261121093641168935 970421293691796686 584592956260805544 468987856784190112 890305377733068189 455201185795958022 432866039048451152 43988882641147418 407017060036912938 693093862103076265 794071736817148947 160663198513522555 822640329567042613 89856749739455572 335370618525257910 681135070604275289 49019772225199021 776179124458159471 874411296295422450 445418771703453663 450180355347947082 457943224388976629 259239322283547949 914119322159127853 886003142045113877 937446281919101122 698571108963882707 111958152155152254 497214266136239207 690530347571996529 91423676917917848 442370650593517432 351568191735923433 748233800818027265 840947865000037540 346466769643967789 192588484347584372 63633398608204081 409286847254074783 653743924433423150 181762876430541571 810934225364126289 154613471951914357 140934094645896706 786766507084544842 327575987842767866 344623370427595235 556307133727862769 21080926391083826 471620991420753056 263870453187766972 126531429727810709 640534322478229272 839363849925406485 309841592733166189 925244829591634704 354356025682534274 955060092297450436 756538877698052778 389028482602140435 354629377477480584 324053838567857167 870686833524308847 476797918201303067 534148558541271404 371171208434594630 396144450645027499 559122661090654066 706378611002349263 570748529052401621 852733006424728854 258534823561391444 397263257994820071 355464625020818406 489069818812399406 273962067397612105 183625900274340629 261379872853974601 939930014767181119 371062729756897627 456456806519759967 481133974171994875 465887649376730229 953960039638358175 154228725729053464 987291148928706432 285912877291912486 820066677860101287 607624755794598204 943199657973305984 267984532541354480 280314192300449459 926420821375491268 296897656328116853 810661853535471990 94601794868673696 446001139732290996 738746720909270971 784762487246106454 481688225734536038 118198912214220856 510066162199683413 513593507060592157 72166088251992041 392012089858325053 271605984621681612 229579296664874809 652627453020503476 820237613724089637 294584716063760671 301694630340075556 871974909536623726 374026021831504674 886920683613223410 284705421868035522 357342956858541935 885675895853671580 720367574267748485 164232969252554225 608412618100529035 853008462880467685 885760678533085017 725366521190966448 908725291022602363 614891037979718902 76595344660632892 443777674524869269 714070279315794740 59392436285898821 698377671233581703 126042824492527977 763379706692373025 851618317813553373 188086932929317549 100838851806213706 294479724329366515 593422199829030997 594363372332888413 829892885272657586 72742194008926836 888102199253175611 330008201525065061 468613652000740313 911192811858723237 723061341250818245 688153397376074999 231721171820825795 165025344678426103 199808676423096158 517623190671776789 700198016331109096 878924899554301477 851768081549060121 129232975901634512 978757622391433142 996867442453963734 972216367810030168 583648260172993254 930581945766631545 927440339907488529 168652454432833463 895690596086778604 97474639878860549 440083683255583366 194929924012013106 475899319476243656 526325275965086895 243317790561069916 925994710200371609 615215189399782216 82724486475543828 837608210819532835 555685290621858602 58830633494477898 472506599293475405 283981302877383501 307673350017422593 426533625094034010 230438533187422461 703714287248557417 53559059563553353 188488718263604369 756723789650635980 972482597240679542 419363195786927181 204434969297519103 102540881116430550 435085106172416872 861284200123633942 851153119479047502 849611022380964942 133920353023402592 70276234927207276 250785337087003636 210898893286611341 99956330997071903 218545964644221041 492958771715829872 783871297144978108 119501991460634523 275816334663065366 773008093189816240 653738495103581402 142747342912424141 637399107646889286 60750211263937914 925554779510043151 302309159513176137 129478257795345100 819017763420069657 341962359195715619 73107186444188192 237999820447538046 778581376887618495 803785455726709857 558159985788968807 74705126823510715 69075352995583905 839807043982052376 858714202923923387 809877220954945878 51980180441328289 656034596358638612 561928095903551679 751554793734310355 323332578732081109 344275659028151879 327935632865402254 626597864651630514 410992241934381758 610878955498319501 561530685740641159 94598185089027363 490561371034004115 585192719346198741 45071400542868614 522952850386875370 177488149348314326 143093568084469615 10573637389022303 594585248937223921 929527278778939646 43537015462013313 525192298208675483 681578746711763504 147481999027878631 726065561779014389 213272679319213256 491058966483233167 155573483052252305 28756964676016537 648636355075122256 591047431337266831 673156706408460094 721024950106120725 110757074188128252 402234613968136435 664088442099447638 722405345126702228 785512317403257987 221006972599026296 130075950126577018 607365199047705698 310269354914386434 245747696022874374 143193614674181958 57450420803073876 701895794249863645 151888947028619391 661522075327094499 133085104255180615 743087873261241975 684957486185897438 66192234680085381 986249720902994538 433976683821898885 282204570183193250 432631657882763748 982715802275141305 558842461858694235 642536619541431493 658864281759871293 435611163603831456 613876297554521884 972708633277341853 16622661034552374 798763402882758803 609377838114647592 439540893816636955 187754277759109092 440108152509059992 8935438475254351 890893102200542082 640823531082964005 627268031332371316 840193364392922941 797523925341491223 601894136277065310 195300226793120225 477943849218949542 130853770017755066 189620403299316795 601965636608927339 842847346742290773 908612088682234435 701437214023619847 942055015496529396 1671912817144952 849327218543031848 927108656977491165 711280063566422399 529286539291056454 130455541477550550 39116853363872233 573221418132005612 760577563971285648 929557209983514242 326836613028911093 685850533259445975 688731458780782134 973722339048958035 254936516997148624 56088044915917082 384045506583714915 595976060253231229 257347312668147843 433214558893988004 986654461051609680 98649448124981593 853084869564445453 936990422341539994 507816367248209525 110195560137773745 734372052487225529 667993486093711489 433049826110918977 377726574750454623 10545864601690038 584348228286165617 661682910311525064 679974088772691902 300428848876324848 17801382558269219 439959311353968505 412367108685146126 242368737300610858 104799104213321262 178986555447577002 46603996930994670 780520204003212726 284675595901934925 390704567799552079 859674577126181127 875878789146603971 247087162761644806 727738766951814537 674347794202989285 930840330693400119 681212082191985607 760654878599158841 907006299508692139 998367181330102017 634305500472498566 200327970014147141 98330507902429874 115886628195774994 225233830417786204 590472456161025095 764706306541692394 620539222889360741 962903617478011583 933559413270747354 342074944374444440 800217138690947035 381914850984207955 45120049161833394 651422460041506342 850540161205736633 68537297502499410 625003247394380121 457081380816961108 768553280460824645 917472861990583889 726907592511245092 908730460334347921 596309236657202929 437149771586715757 372206227603847621 617429590857440654 448649157918655991 672271282296165606 168491318593064225 308968350259253560 739071902427367634 671910614366881150 532358774987513443 230725581552609168 48725873437549537 421594963428874902 57154493262126364 678448359532394756 628343481250391639 965247033280849933 709721583142441164 267083369031466930 456516201422598176 836073923932545759 293154311217191680 506629951818846435 179383135235828171 690565032183184923 285350087726656799 454913090302839057 334218776723590391 797684070204624024 647420181840770005 951645294815829167 378679824066240640 927893908731981715 715370271439522745 364876570687734417 564660305528978517 337159990725228698 978062612659625395 431405330656478093 874180244243258990 985286063502357418 978117447366527676 179290291206005988 534710713382173390 129299467270089248 418330325725768833 530294084841395681 180005961887246993 716396636488030319 520723287606180731 894766047805827697 130343317081319587 936293528680171214 434665660747175833 488096979305846702 993847296758835329 665901568819650684 688815832943566135 844581399876767033 793953762917713442 897802848631178017 574974731813084884 489394908652404950 640337050806450925 535678512654199120 322620268800151862 655997587169355922 13272781668028583 953990710930397833 2093995827391528 181372458928804998 926417177184402357 669977449980891999 957380737124819872 83614284696861999 304035906332030662 857807069878215216 33988031228184593 472920759952984803 921008815006282783 292159152882258826 77551456168294103 227454163156481659 2776732093454466 361400862022717903 589492877115841567 694200982995312381 745007186941767961 875662011895507255 483826509716360875 16896243427255346 122034115987258333 758029370209824855 665480483385033447 491259049369093085 147671218239679727 817332206084853131 612707766035619841 994747866374475027 923108710021950667 139314398702760090 858249480353439720 417770489432127640 694580229802586881 95872947811197096 54896693178680625 467335393696021181 124906418930881639 545532556772939304 277805916554034745 383347944255098357 199261523210399416 503095693772383030 600217747668592945 382831184821450290 209579463643363217 274461883974149392 402109166022557347 193314764752496385 518869209415160740 921164089238068855 972762813549331440 512076862780686278 730518621387380304 984167945544761882 978183139515433812 636625473490866341 388291063704653967 479589662403799877 88843335603671306 816744488728302708 287035699276290199 145552920879873945 126898025248977478 612542803058437519 263155860157079390 839933439764776045 946563140619162232 595309796943423449 64256690419699294 792674657243784336 90886764064794492 557760486730434700 964929591538462316 822715623675377370 102371772912357414 294366314345398953 700513114329735477 149624017225542978 158439226576600425 890075766344908981 75807216782643168 979970154905784701 487829399347954457 462813594765760174 473142168687154870 61248955313639681 948638846936494169 919094171141962517 349639336646091002 154319772045311760 513012400638069349 560766070684613798 184991103418701072 698010139948089653 551458498225957515 631893667713704314 974087084292121393 526185625488845632 917317470000497197 891933888744375225 633136710216790287 787208030135786714 712861290446034966 110170974293171545 457355022646092760 571899958901334148 325058731667451230 924961900577046259 386140701630328413 855907586690685082 821944402916901244 105869626568307841 910243514794597185 672302541873241860 228021934370047857 52357749927586262 782621302685824941 640291902543683314 800422905770545582 666216088865999950 218397725004052839 802089542723320243 536459283645291729 129237537000285108 244416756938693527 530079108870715773 814073015503764060 956505375354706252 882861655905850891 674060304990082910 387020800619549904 907094862015739649 754142343512871412 649466687164890965 738238367699024859 700962663092452781 252957937713936937 627478472795644942 663857497665401828 412234957895266878 471819530062374030 192984801313605967 288017379852639267 185790913928511186 736373102500844375 615507052397614230 585254607067398876 655863543641947068 880278369370249453 66391992785311910 374864593530137605 647000037439109197 495926218798141571 759861420402140233 515661315596015138 982096666448631731 781447613614658094 452976994679608252 938703524562311378 45199224927411800 35107948607087479 194714083739918582 695494750725018430 332506102910534265 912818844480216272 603841257651008100 561015937990133419 304022373922362157 50868204980974677 426827526914455917 155065438874221712 920978615491645862 103300676344047007 89114900807932423 614708380511796412 42735249111321153 365918115337554279 173871893005189892 242057049120200755 384976450960445937 227592010091049525 601140802288139616 516349538513246538 825295093666409159 343721462854008101 770259934407228635 824673501823630432 720888200149498772 434783146752448782 494738336927765723 990328368121931099 821442813515934046 293786224893618966 754729003515676831 899696397045548602 502085299787926612 866027194072320325 537164673025795667 712593760011633644 949161120755338275 470583049896484303 863799727332965330 770523270265800141 229006955968934127 228090327504877087 725835886005909593 787707000540208081 806719410525156171 653016239885379923 156984893883558492 825922192256910065 623303664937552497 145912759742982648 911005846643992372 136584283252950514 769484266130589065 545523204321244154 29164649396682797 351790597899564509 689007110255589393 325771413282947216 784134490890911398 518772761670994444 872069808604531987 205998392628543087 46713613022376148 113939006170933142 103238242915573067 867987438488662716 922153551278877096 33727622561916413 111023147065059917 995758663715671235 340910677757791400 528137596710028091 830892036286832731 488880407091391267 507295159057317501 485136956145231450 422307372896868607 710268418672752550 808189071226449345 620462085598976952 397724167515112202 383624135573447015 242563958799494087 284207742971454947 289527996074639961 395851885958699975 864017487161285421 379801899511855995 898544359553168689 771938026256637265 322214475408432938 599082833544179809 216468767566110693 11790824665203298 451597307709566810 619699492590702354 28092315072397117 581885937554873406 30226520776922327 347033321725200414 378540857097360664 213978789170440976 575627082238684072 158193889249997147 386143297706296737 684829495010383770 341481923541396411 322574241117143372 726361943246504618 566306624417058066 110715737644493376 992746584114861139 101392925944267561 929677036248476337 883752657282268375 76115161490773181 752772129832014100 564140444532123177 300584877654912443 126566606863797079 836607235763889731 343849774331257138 313485507831575910 807899521205628528 501317795565025248 608274921449061288 471447673979973200 222092619649063672 569509331671144062 12000040814752347 405636431783184821 460925242218027475 612629543618870031 560734449402001236 84491538847035465 835502276921291537 925341278921296687 563419154702029303 82126531966238424 871556036443254724 906787525765388667 493363685733511449 351597316329304039 25758699014389761 535771818328653328 677515880658746282 573533724340907129 552279594708948417 72812985196105038 623550910058779575 370510534438243048 7415520873284536 10275484314296752 661108701221956543 154410862366838976 52621228884853657 736890237683765230 37689378974739463 881277867065427196 316536026016002255 788823455258797750 682302966653363749 323898416384563611 176572258252228439 164441460711099452 34754859328977005 119354653909263439 612137398619895278 710561387263708341 632846262009775381 227607616577790641 620214102532824942 48275556323301498 867908322645815250 614373895011719765 66944387591180635 955683869846647920 754266384642189708 773734029015763986 434161015496305086 269613223374938055 943477944999334597 65270912532342614 549586282544609215 498167024196963132 458212276856026263 788728425001645241 937629603446917868 77721424366863974 950922324340074672 16492202258475497 59955610787112555 696104163490930875 953239133134170632 782525026876507011 990237656879151087 358411213344223906 623877860070287426 204333727670167830 627939377106915847 65625590275042252 730469863022039968 677037455796503899 857352299522570626 11336200723424825 562593944966701070 8286308493816801 923604896671870942 982670803839525945 291715194579129146 518282527544664715 726470148564916946 312759087919176705 439675744642262430 408871416868341448 600613785767840318 256376395337698628 311153725025102889 535789239426550431 809097154583283217 239576858109768739 418927394577495339 107493711251373393 417021015026947466 558681357582825984 380659236733254704 402227356897496963 926116008942445602 820978574455701789 63351749778948831 959480635506878559 953772183457862118 997183711152195687 361136412490579192 969052706628153064 773636789059450553 425893619903279948 73287026884250342 705709737065174759 178389831373334889 305794034431349246 736000526421003825 800882864324304210 472628751508866310 172455066201015495 590723269252369803 691426063638251809 439319835696600671 856175818742080114 720975009968908140 446653687467500119 482419689851805005 309568206828175746 475569278051423836 533237970028924615 950439745650560368 558928571434781499 659105484655741235 312675825480560970 203356603168128000 527254209260514373 188127540520947532 454610332210541018 373693713623713048 894065905975197950 667146879088660636 363405779757870495 584022995841660107 712704940663189030 639554424097693336 999477907970135897 842337312661185897 282899686316613135 133127220355132785 913352237871803878 31186917804303894 52509806171167692 469341385119304626 438725664938792377 280560650246891938 187204696203900701 288430022959820299 627984167762391349 920103830649671814 560229623675238757 223365999425862707 714161584806990169 797835170415989582 384385932609739489 69027505132152029 211951135114313299 586607893217847638 567588701510955049 412869326571085448 620580845408727912 163437609758649339 991330105417120088 206257317240451015 352726848017518633 54525846420238777 706319945503094889 706867861066094291 895542482122309661 413489423956376123 640127769881019687 998446182836727327 994530261059049376 235031958039686942 819650919637915250 587204994675196847 771351711751430905 21568004343248778 478782755544244610 226087803066829909 618182311838011617 213538865118118888 476226861269393527 411477148361390093 952038306883135958 800786239933704298 598611174546381652 916880409646843144 660523493886950272 181676044889488837 754044895465148873 110450608054207029 707537626724656882 766792643565613612 603735433011848388 376540200114736013 945314387029072966 434590949485766741 54859026179544385 338889821208421992 783735770556777459 426545475093262581 826812021102601021 787108718894366962 695028127125580603 550047442584769910 151507153332347376 267998697892972049 189125659707594161 904856006228103145 770581246770145477 450822219954589493 480577617004528904 496994862300671990 460468274833408850 971223299924784187 199290551086884558 177901136482276585 466076162177968983 130592017575968889 676179600461531110 367248972245860647 729914915571499881 530455588577718462 266679781542521922 711229618130880390 720688102598187234 494155602317076602 88088316238596044 188171534323065245 73017607990866153 669132804700802979 563109979507535653 487118065686687107 281022471408219346 767102433960125829 692777790027032917 390960549321834208 782283151093453058 357459040138561407 623639435095899331 425596155788981818 133327132296827263 447437516855193723 768705456932005851 51752232511426119 306270733089692283 295778248019659337 241947982085718205 315448150374375169 767209840286127002 488877726706735913 690400190890014702 32516937108921543 335197330864097761 810326112098441980 650065143997877524 460460775746297911 499005578388018419 130956578828279264 870465127728244026 760816217635388356 928298949752833715 904700385735340716 578598010056357602 551699750176564770 62193545895678684 707263037101888184 779834989186538836 896966552017390552 378092703591317822 950159910840757172 579380736868961806 771132367545717452 10326954592880314 862013407184385133 71457928869168261 382837149005858337 171057561370503234 508941901312068369 810103684193196889 216039226761825221 898856878343323618 696119891082278214 455994371595402191 668885763395154735 564167034688790497 683279495693328601 400272970300182722 52837122783359431 592500531811678507 335991735283854383 884113844438986775 691486315655676717 248437296935710151 341163646817799058 208634003420449739 397188456279697855 398803760168614672 592968306890837044 225038808195070431 163037760417110760 240909069545330788 570863200200882721 555891103014633183 902925525737430820 379379200413149811 505482495520948061 56171648978084444 590941657493336475 243324307466986392 206528452520177853 754260718139417600 745198037177663140 384608857507935391 250964706374875983 472635935911631546 527863769169898488 477658522787407757 304881604276137040 676726359131420020 662304493933044138 474014688782391588 152383900894682927 697382741576851771 657626219120189293 573159367698936152 993516828028677821 145205387220794359 701004185299554413 825376365696305089 602017616977570825 197468573849957067 734085512771389384 968742041532222752 2361634690593227 998518467051008731 662363203873396194 791190761553476510 116827939943563164 83860927817859593 909108976124742684 494240881782091994 972777202000515441 52102829895171029 783573306157321833 80109013047834245 555835991646541258 655686555532738854 614147535400686677 489751287220322210 839388045404454044 213035596972987481 268537265268720055 240020626602367475 137697209311783228 516102536384820511 950896828743481019 288942357790745279 562854870631644844 784180083655249209 874088347121251720 90264206050481863 55523858442627946 208102424838149688 85178014686509396 278914464327281144 274725215955414550 252762549748072129 395178301574063130 794233776163735676 735967473366611370 331631715104184228 620963775215523371 345931119894296770 112304211306405673 849772402508752358 209753199844715950 107694498018035724 638488699271272599 313090343251970215 275063467390144169 100461998594452675 579590710343383076 145068003508780934 146605135282842464 454019102867119924 477467514842544543 468985600709918 399337246760139597 358421172584663840 819299341077385954 322910313083509150 372618721521056896 119786976762624416 806737282028480464 991552038453695374 903682723978905052 135068943509348906 740184497568827190 707593150289143787 11222980445961460 547760924487337544 950608472128929294 997844616701162398 736197505879310295 981813774433860099 72203406502446540 347001622305493347 403095867825216282 400327896236903314 928930871516833596 787067577730828426 492250072412618756 122288982440659915 979896125180962155 159125478414331853 81365805577472093 363807591564964768 538217578112745959 430759386666428348 744619392506037974 12924296367826925 56693194632459053 166198749520544082 321369781253144710 826368535201603794 376381450087609405 953156388448136316 600885321492503895 210703463855438776 813273199653250367 129979079065106575 426661895700509735 845303605054768404 402953490701377855 36255763461360427 628079917515173652 699908985227363623 513613722509610857 730001792962271426 731341852101112234 26407977489043410 218832892339876118 900955268281331555 371518762331396880 703114193236352572 875711736900579193 731088952115636984 914284733046177239 566532724059939343 705825272473269041 889476878380620127 450400064960629828 788604970177735695 890978332324199388 993205694191575126 362727057799196216 32952272557025489 476578421215190449 601445959668796538 596091051398274160 801271193944475138 857672711295776296 723618862132169624 407165567083568359 530125378686122476 267740050406575212 576515654197973735 294262947319793732 276388532317400631 972100584605160453 282640515333949195 868570747926713551 916661486212051449 337696101764581901 947515796809607631 459861304771788009 427571469703134720 981810811535187544 639374636642609639 422882306732766489 785695265867484257 299275648408706785 68801210917053323 871463538665415012 351596701335538880 687524685830818612 625889650212197511 162301501731070342 373950820528649602 794518627112919578 249208884872987758 52672446403409587 198470487555818059 406068942340089351 159479281124928394 437103649078840611 149393373720279158 424782753503436251 147707364481514978 180322150866448740 89845636413666495 396009593304401556 889914920396348988 848118861302086773 3029249618626145 978308209294937673 433935063084119415 991621013849131730 162787678042370511 600959682590724996 877231691396622947 142032773925931533 726076880410374695 893232479971158550 4425605727242112 246125729093191022 690198939063010815 985208406910954665 34631210195617929 493233441203231841 30676984387320255 391986567712865200 875181956731062615 459014981594001124 333357633140100929 887463426194217399 725086755956805507 155075235874832338 402367709601115582 155410281533632465 904611512754102201 118382113510290110 252316852073044730 809073022541837851 478480308083816273 754506660734672641 935476518992496884 515362022810243426 883359619364974447 700797039261707561 351082694590549197 907842190079571110 461708320118267008 36715740085714298 424383217942455375 221624645151233614 841241143602551445 26184845306334978 159369412761292946 515332650387825701 655899207349327690 623936776242165075 703295796920585345 809070828969820212 385538354065806869 3769684925796476 900515218873519877 137449112874016088 812013263389489755 92456341949842918 672065336207446656 42686038552799300 678536465084319782 568098867253507852 838284088655411199 438138887139983379 367363341470619761 307272676305056817 102683155338290736 325275473435398850 842768292895324785 725222690347701948 724002212780491279 661519784695488171 388518095220776956 44882898328386272 325445733953884731 356349914818327903 960333037748649578 36741248171043247 780335982585031620 626743057260403859 779206262626222762 561066476778690852 156478687684049014 25284934566051507 99360824821133642 900561273214874542 353733837270930416 498000799509621115 303546563994374785 595773430787505710 661421718976768072 711242658003623639 11734768709783934 24106337181897433 330983454139228933 275922599040372387 397940500996682557 350759978825080558 309909030236773832 964120123317993370 35822744853186779 274528029152744006 273265659535762520 899574212942273472 293847151591031289 354608335919328683 821776966737604526 326083005287013993 879094081277425000 896567028869371640 184792270237554019 356059171501679592 158240439517785199 78856255375034453 331139204453415495 962137700205954538 962284055167441931 69069827382583341 83623845508345591 231033686893801414 453621532378869766 582076071658101104 803413372511782396 669979706597178636 733158100599916665 277708643035927098 119469497851544931 319199503768656952 409780454357683010 892223432676718457 320353015406263156 841113991854587233 238740189061788458 109513562683236539 986351164900195212 420366644345554768 349698147461776328 517691577509378926 644079085262064005 794701565713141758 564824548956682454 601169004470078646 224668924726464696 371971881111256205 743356949598741110 623016569511669379 828669205804874206 145984491778706880 774884457239642585 513286461398822454 287881114821142087 536509553528093520 337856417648655119 763556804701018811 771462338640413520 333316172163474359 42238349207573230 656310369349862198 430167548042257541 35778577966880095 386579636840305316 242146165492608362 551997749373659347 99124164723588262 966708851367430224 379515820929088897 13210443060028543 927607821232354146 639260803285633325 647594046158114689 125228374837274438 429756711637579120 207138893906244960 929383090595495471 407795167976786881 300019177838274966 92583535047609584 214812083120467015 648516430813616992 124595879145352445 895892170853283052 347473130020145672 450893913376116267 565549085021208012 935400686709671103 97612868740626083 732063844301828722 719402238827375439 452991512131474744 534893136067673585 339152602026126745 989989816811393515 193069711240961789 491942931023964141 964720764617618027 255334225996441299 5881885841344219 197715725763293115 547697979235506735 99082933700357308 385235120218656492 844902285665955232 833330243604755151 252031015942624673 815661967497606747 836528107118261308 894173429102187619 152369584311858783 480479482599844194 57953838910803209 887738567117395855 983949209830805767 632652077409317409 728836647960587843 920041043750821231 362172897228627560 941636051697098574 650162336457253863 130304158836627067 994001453301354806 584265404554527918 384526730577032197 975839135296772284 602376779262225923 959716914774446745 44018833580370900 35364026332102850 351521317732554635 961847115345285450 859337748974234822 721463084958345954 430766348499537507 536733742283975784 14231795062407299 194590589333961515 263726090944532451 956966511632162481 671201928396696011 494587023639791468 155552702201322049 974692218433155373 48227093070834795 138047768458471510 365581527595772929 95119102114458212 650203613167086437 714926885134651570 778903009741853355 949647664489349757 886700313315946290 327288526923297498 313199041710751302 800721190124690436 937118871322660850 209791461183763721 897591558352608017 499205373512227227 886097449488891951 880262327726554202 726430913358007462 544578795592495174 965101499116160992 244077100455203310 794004616953853274 871956885079207304 95564032324664841 350050109604287718 573517507023588938 594196301565564951 313881168919460471 811859509688411895 360086660012672079 764904429812620485 611856648965203995 147655425030522594 302586106989446945 156450947270810475 249709597617827780 815778796008847088 249010739904658855 290981863883306959 803510479863903020 21290336052977145 133193250054456073 525087871297872117 334389302887184655 719172047267035407 860350082082719348 223766631118047093 476076523380785976 234017186499327421 559679637955195871 271396179817027168 140837766838271878 605290903751078324 939264533454591722 697739492531538865 669941686593760952 187586223180869949 751853667606157589 907252519117221493 411530350117560103 440750898975774844 51232654589920141 564463545125933804 111737826117048785 56036816993219521 291772064824367287 970886098750549971 659754084360671024 401819087409062598 262673839467782029 909399509469753463 296290854696908329 812209331456828418 787262341941108639 348428541375201556 361115193631160383 552808718621371252 222853818779057352 200290196010174190 512400430085301991 706098659074013466 728908843938959335 442013621163311140 77583573742893038 60239208575515978 943660897517428656 875416132499947407 514536983482487178 995479284362254749 233044678871769775 381569147521777699 798023541534689772 437435144443485741 966016274221784731 62050919659424759 180088654649645364 881538886559976552 123626814412340059 827775663273295705 822956897348450278 545132722018038801 769231461275545761 480352912181071949 898548979601076062 370745099155001986 347172674503137841 968283957382151969 104323166356538567 189127498077468629 482061912712193646 452597262530546606 145920683879336874 271092930758768528 475383378733907368 930423313626728359 764086837679838456 740441095096856232 132003765807513610 623967763084163595 555617776262262645 780029200058092600 379873896243909520 132842966096817586 276759347441045639 326002245811171447 758693690186932996 120930619245277221 84035579007643238 412124744917517189 453439312096306677 780309864616803291 27856424370841888 845012705810601419 435594901710370668 155072527599709407 518081552356470441 776375203780553462 482571708936724576 957575519183967913 302976275869127411 629612430030431664 196062839190140675 846331470466650625 508906513509285880 835270746664543253 340662383990062500 106219534311966109 46701144638889728 792805801300639223 289984937890680688 80362574118108847 432806601367882005 672067038402028275 22624796945646317 763268153835302326 749854044697254886 349331781469638615 528211736661852410 128106628364521589 459005034753640795 365412452216348826 966415688729734211 601601340653943950 750492604145695706 304411499093816592 763849462082009594 389038702760636367 770263397898945673 84465500032015285 97828065730704850 597557285298989385 577178757469394143 304298168471840081 985777444221124632 48767690297915994 568281242531836441 26689056546762785 452910642572024379 27609265295518306 43266211222088859 311766816898473868 2170772623890061 491850522518042994 582221709734588013 436909043816184733 758533638569273025 781558097683883519 143242886868195268 321927941485627490 139466055046836107 546515712008604456 722522711030829081 533741821432186683 102044233133187287 235501570275913221 766376978716847088 494175773764571735 865115000566875454 521569994934864110 861325178441218867 876214445869180952 680846725174275648 462155409637439712 442000092503267330 346861327958743415 138143443431504657 326097485901272520 74532724847829254 487420939912707020 315177163737400445 56455049175490351 364717376722793686 316526331345831717 66677690234146741 613618411900981612 278422182040679905 909969641183438773 981113105688438245 6065988815827499 629389595186702281 870300377777599527 494753197329984583 372145157386070000 734232070066848588 872140417261360534 689210003711145788 762096204947005323 727009327980655204 316493326028486582 855864830246689973 102841256461330195 17436397609762441 584191718702359248 588763237460434920 949937320625643783 283806484485696800 705419026447335134 963514750521591247 621418807817087432 618968168294078658 373165819678899472 858843470690042729 666628765428011655 490551828836814975 190925695739336894 789851815263197482 731811568865838560 197268407006709348 909369619312138365 431768089202564953 406430271107384667 892288610605035904 578296081904544710 137108514162802295 317869903781295028 151948299203296004 859880966106773300 63404409817992221 953963923732951991 573287187886127789 184204985809904224 115371763293219722 194821543028106402 10811537247245165 812552728249400382 912500426800457942 668002940132507943 601477067281987378 613458205084787137 56117026847173562 224517035887970686 274461602238693672 696045004852512692 218208050655031824 993985401396238024 473563265593400067 540452297611807447 121539952662543125 883245488127030138 42122086377326087 594769029923513930 654856882008098974 346110435014442721 486921703810310797 451286645337184172 454905652247542822 837966480152247210 259400874449791580 711959694446529087 488915494794724906 820884624973773307 860339825303881781 825189616717143211 297903360713075055 8736060306965038 304358443939410172 245620904040318737 496597747016022951 143831291776128527 112150097456581808 583473161164494074 223261590834799357 864876463612247590 253672052328143242 311853958544909055 293152402733819641 987198397096851541 130412731429618289 86841412387781511 692862269694352395 715603329475313611 116098177014007956 71280712683574440 484245149804944215 292921247253526457 343993887722979272 678213868199283004 371400892640125928 67302726061965527 508987719041824656 258367562290306451 200418901510495728 402443211733992374 722853368281371855 605391073370455655 561554808630723109 980915516249958199 280170520304800503 69133238183535788 13745419801827493 884657826240639879 82759864386667473 833112655523024347 788254349660222114 756047778957640630 345745691234606550 571899769927322249 798170167864324732 862412886873101618 12806601559373007 65998160748401852 337553554411005733 110808899755331326 197932585354827909 830456680465183765 455362391717886589 748940982225258553 607918693876885685 844269060756411077 203899617091419156 192991705804811916 794052298332344977 357287934950498624 311719451698409101 443398464863549922 429125259829676145 200147774128010802 778546489157662455 123847206120780778 53230214916755547 768616939735855549 671812221705089355 357921452249669292 820091023574374668 644872790885528941 143935896149718839 28672254091039524 761531825735545435 529510683499982499 373084892401739116 822610721849752324 951487392624771643 597532159751869086 142600473773233935 643945326866262533 593448832879796123 571097388029686545 221287723682983214 454737520462931732 227294997895970636 556496708618633517 813690931181986298 868515285716536927 945799250556120785 7382527973349550 713145348908083007 355379998561265953 92203413767017159 201811802892424173 823723574756042472 78633037836773723 450027360916312194 590578498215163024 649723385776462065 336543417819178882 956354275395172052 142553062963359542 471226492700221430 393040391661203725 373303599538300139 603881329845612672 367595743073876484 313785002184570952 782051662339950886 97106394137229550 359003167277139027 204138709559106609 332356916581443223 245800333017214191 843049407579474429 94890269338596883 913651917974814476 826158913340966694 601926728902618233 546118198163338584 354855285237123939 67459965317526972 94523185281027345 339529335365712302 614974609621012609 225865717052646573 67184962286222708 60664885961010298 724435276046816391 178264350331788780 24131259278475256 883737098601733138 777877557677613985 580149436251776165 98601392335337276 649630323353652606 670458151769305480 315316859257787285 608143121440172144 527333909911615915 106653189037522755 59981632355367733 256998097939904763 431707603547455344 315769448762089384 97125376159929652 718683522486740686 541778462953239034 565531774095428369 195529718573830414 298208922199104391 82819729009121735 931538442403773859 676581754957058743 48037403424797520 897892348174287454 507294279587392557 279010659306932743 899670571380564145 910065714181510767 726971261220362384 988181578196919826 950160866822388166 692088519906566204 951955272388749340 164167733576128171 868974351054908059 100697905830892075 289458674757957562 663220698791482498 489344371909046706 618595633412501513 168856964874813049 660293153354871273 520191913460853176 421654321064079028 275771214055581334 850179880822044075 771952675442547039 420722236119268739 479429370852544758 274040367109770257 388145185593277280 235602952475446471 78088788760095228 309069500553961534 366751902305043513 642061933766920036 638829456327421837 990322731969551972 91518504783687034 375415197335563760 488170265406150802 290651283996744241 739544450825021606 911624054378858626 772660169050540460 193546321960736176 246684905372779874 308387681665131541 186785304686220933 307028357822965932 832059375521652026 228459147893503379 638709870056738251 360621740996015846 429344111607904665 806643120843405439 62068906405447133 271076609878124366 126401092877222839 537996304568510999 89697265742531793 728052343314023079 497986849502684951 276102548485505651 237683001555571093 563241363240962137 351849651603263724 145916658733765642 442032283799004329 315802097676633884 626576769678970028 180318247402039560 199726912975073367 505628069232395825 20233601615921540 736342783251737124 379330679314091017 668515350074562676 277089448938116737 50202022644866593 607873616427951226 316287781910450028 706405482766299581 941550267958727148 650724080910460003 184802401277294498 163946554369322877 243012046877174151 457843896087060299 817690597095045936 93242867121760011 189884632330202525 289261605012747792 21050628864180487 868847745350174996 780492811006728894 993712302731245731 373431200325002873 395094428705497033 183943160720475029 852101603715921690 566642981646493550 954137033400364528 131436287014307055 877884724401940772 174222644564166890 401311047167408230 850927396987788616 874105459155122787 663188448191440911 54552922093505925 684142029142599314 125011824669161023 465496820147930966 224590960220157037 135933202690996977 25357319062748922 894466373108322315 260063307243206248 323541238069623298 530704760461825632 882221034775109997 858014133686548894 403813378035988686 809486003312339401 272994178237908439 96328040572058661 946912003944758375 269058202185044072 542279926844105728 627629402553722662 671066608131136756 225776868919037457 846764390790510762 345893287215602870 24239624932659684 218276205052819814 89978965301928766 190530739783127166 645776066442584069 240025815535115265 368078879737284290 874926842888412571 974112490040439308 343987386825933018 302972372765576641 187544796139143885 324060615520175194 147656082527400890 514691264758755579 806810558939718771 504954487110712516 806027456925780445 734751014168951282 432677008754917844 521116236646337897 864845621601018283 262933920939722304 146475982415032568 785636067774100722 808900605875551125 658295763498146419 33944630837097736 70073385175345748 400340144593411013 252323919488501560 714441642799219598 976451824251233227 776181292699528832 179830809909606786 404536444933553417 591465136206724243 39107334285331778 754571678971411112 303181415981658205 951959412654687771 937566073243250633 677208646584649992 421413938270790611 371928542471533793 436712866193050239 541242429088113261 134333875547440410 386807418079989382 267713760788080589 138810722874585509 524542479591846329 72547032986270413 741948987476340352 999076611461296122 353132472964204874 821254281969630475 100104829632781682 876808071951755886 925736244375948677 186716552245347276 132010850053974271 945435669328966642 229946497131364128 809756948940310675 660961532043193393 851411585843707061 39531994506693939 308447107893670300 656760932561732244 684229904616133209 583517534579047471 635174293130854251 87878472559790856 73283967110254499 457253499338372055 837291512562888454 555772557956633757 9112139623128837 368420222738535207 936711702686132175 402517556573736565 429423402461718476 485941728854740207 9867613673475640 264455768423250979 472660269579737936 203173204354740641 613991213645585818 695414586439831672 426325589639921717 768377636064783656 460558270303541431 216929883441204621 712862232907007435 785953075864314669 774663285914454006 199540639490332892 795707869096213347 35828827357238569 416728740503833098 964192666622096944 920621156481265089 572028206177948835 495971772109891689 808824008361619180 360513359039307369 215006163365124322 881903780583547294 166301177555097824 429679763258180281 145927004728813870 429072378097061484 985230427310769294 495373350560399883 962148375060738198 906382102362624180 959458382552736994 362115694868889312 750582275850695470 459298899782230347 281268729264646732 920727165309930463 775151616671989780 547833880763624513 164634496840074285 527783791004271934 500806329127936575 183180251741883956 361566983313598071 153090647056855310 723627232927033205 872630255014254131 41506489430786155 885222784212373943 104060360734327367 892588646796472376 836723725323921672 965697002073657374 456029196117542762 845165676145629990 322348767432774698 465687821036479619 939667191807211638 473531268015495126 829316961423186773 192202686221641959 844804328788806640 893310789257896769 252394699344626211 738029619956040549 514003748838322584 514224768480776985 403949039507169821 904688333036459574 771100353370046481 347323524368127616 229968662856716335 535219375670056751 447768057359380522 171855991403972198 575732174511870505 104943802523782561 816840850781040091 785925375572854673 213155431284530918 442970975544101372 771127010107173660 845111600518818073 590114762352258985 19892735817224442 817557923307357347 741225127593537424 341728142282980876 758807360414100782 603586660054249307 12350722830317398 49765947886517043 74663792849120343 697088057019358034 160836391815764462 420072592375244832 810198016981784488 551151870837714480 374621300803101324 866142158808681634 426171320208220639 598656909045600895 952378099315527638 733568441925704864 688903449423867744 856611157067937271 700973466275280732 430058432963695264 438827739462325545 283308401220555088 198299435021185186 376147636690088068 30889177255503463 912981589605400681 910313231339462881 130352549356290012 714538250091116532 66929384196539829 931275608545044336 233867050494539500 703128522783430138 87139715389824248 534320261780948294 357280537973075835 315681859838937459 629057500138804339 464957057433608063 415951127578681184 648926630506251863 728692145900581276 604539705300873678 175016755752034556 900075296081551739 673715007095889003 227486476416557208 899936746217170728 413731864087143443 399625956276077555 419038254052952855 369579292017110041 46110301464356993 920134624595408323 318519412177464785 81765755712310115 925901126406072456 89409049051290359 46828204976168240 191792191692350438 524703987109870247 400135742180357934 220541937723751639 411837941706822664 723273980258545084 260132499681000459 13615084990934733 811377835584600829 309991222528469895 934168092879459760 288367006813755757 27142626215552257 405965853360682331 384949156342738474 754444445444384095 349207599222422472 596772955304272509 28275482155467369 614020461879700507 249525740014494673 645243864907792164 289006045375529677 180972577342329234 167079205020034545 8101768715214316 996177700471033605 301005911283441619 299709639583311373 717183913935356925 340402273872182061 352588195210187187 76814709281109999 273719160324958825 596881820981702778 167661087495536092 689357207786542398 234446040399565907 307705257889834452 803694249194385636 518088876763706484 40882757520112119 244195829991060120 407351265104817250 527548003045451399 856090848478018611 793041056079666858 654916418634572409 841746920360643501 584189805710377497 751617019372494151 716287084134858593 596676800555841898 857068878877518627 322598319503023926 335427632931846871 163643154558078709 91268476998804514 543364694148067549 603689955879906331 548528762680569072 941555761867661525 841974008014416155 700207273600335364 174226819644252722 175155584580193585 770635611819806701 370113688247508066 69833643827631182 650772261356790046 964171069394368093 195250348037615860 510161962486681266 449191405744029864 604030093946006417 76719606712618533 821332081520841024 50957926124862654 757348789583707114 8298970041285487 464465155737353358 438822298756758661 181143749692417609 948410457637439621 799408567746764042 302666703048577182 634773922115835388 135946231604582732 440381003570032696 302309041309220906 198974734526900711 395366791464932817 328973066886169505 433399760046586732 420727927020267992 416181551000661536 820178512637530655 566764862200656879 761592746985507509 829632464818933159 69237404180077762 289429010092608751 303834250254044297 613991628980028051 337013906819428226 696655537084447307 429580679796953807 989244382375375012 757459517795982581 709883554253235185 339366783028175659 977686484445706580 324524537504268856 554096397557621325 234093153405975986 18606916934685513 435336669881537516 892934044454945628 978185198072601802 162199800717560649 402123248270416310 650833027644101751 562552344256116510 788891489336301126 582552834161940931 346662009876716965 707303682268326445 630735630457916316 705408645572326049 158807054842332504 974847618230923267 999538156060722550 707006769095280030 547569411331489500 621544931731236161 679979298709321669 534997538313782990 338350450153496282 372854683587478486 170226103960382299 774446870527043781 946698314905439089 144405295482470947 24898887649443021 826177161767586271 895500092118446046 525616930663965320 890057505628424319 896318804969433986 954100632228946969 90001301576384772 753547434365924273 727480799266699857 983674404189331678 691923876205501353 404099363256293555 24229232690768875 435378001258227417 931844782678945805 909250706923957247 954596483284296090 347872085913911593 937047920626488982 593831393140908384 510391198858416777 879823505641708826 857637636664874127 849075098064775262 311253729984277203 253317358360486983 154925988625979193 304711864050344723 712248736168962284 472011184353851647 556051909872832421 432502673568121933 49194555138978293 749491484478558328 74186789695453099 382095412898357565 10694745318491750 521009894365540598 28452556225264809 298766380156806957 188527479073825580 482688012996463513 648970684793195869 637645018907317034 415602516257896167 147366847080994818 612994917390990044 769081325020028046 660968201057041715 389682741649690914 631119897735644239 516376352913916422 988819589121606604 305846679185217866 134039500687735973 700469897016645882 872919174113237410 674579348693954954 602518641783620579 231345258598783917 282895657444799361 390596769822884709 900705144675007477 797217063043036436 72407477863452720 67278135484199420 610290283422614294 882409112132537681 546248802529650328 453769684951129690 528970835372257384 585427402470501735 636451411100195734 331075453929406370 424453684839688448 142385405705163617 399275699569328097 287988217242299257 35957715357306559 289931962507869885 486643224001136133 74284891683662544 496106954452001956 421582529040219627 813711667174576101 937690350066303575 5406838121098148 601597975654750550 676555472072590827 581787940152100512 253947014847107507 597321888778769128 291078943733072219 7479431299813192 507196723051225259 107513787054625688 191524150731326915 451012512063358571 91971799508815850 945979814044531240 713310740468264356 156814421352144121 593210129466981620 660161033516087428 426679623600515572 356491244232996585 220590386744824280 905385492988746846 424969332688478824 952780335919273676 789910632980090793 373910074034822195 589242074236488908 646841614940472622 804572101527358594 122403714534738358 975123822371822891 420042401083204468 330881592768278701 503184540613637281 635506667232722042 787272194412065194 946383339869932381 462171664489377693 558456509589667143 921703173718969318 462671314239860413 404277189256634532 284446200595249590 528856308291783930 904648029976454561 218887240711776076 627109152404508348 560161330189370085 122997397658124952 952295210277530163 610602700960402450 196078500502248583 525055906775032899 853875426065116153 353033870367148175 639125276789613602 459478643852635858 693128473658795765 585284567190858498 706027203593732797 947362125943319279 391015299378869594 361526303388506867 97351282005302606 359620877144410053 910138617307829259 219668585502171916 396128646076457591 241235912098302579 426542887905122665 479788790262079648 976487499092739379 656414882315592704 10242421220897499 87282528995831659 46145380742005477 626736196717270345 548548275894968186 997259013808924775 102495328623547858 116460402493129398 174856694036863866 121322583206558439 223670624962240738 482532947852117943 346251212120661832 371371707412366496 455973974062454348 417487413776125161 129625517898825776 586672783339519548 354194481235858732 139232511603713847 933110499990243006 246499694809136423 939775358427701564 837963890581797988 783642988549899405 948156553573696808 116972497240526911 982213194164990647 979401655984200955 292303350738629756 823414203148431581 15805242729027352 125551399050993631 703692397508545557 884090443380526602 119219099000365612 355506775548937488 169308501219453096 253865783335661127 366126513875549524 37012903035178328 942726557579217390 97211392194603025 955892669068158674 897404336612498647 316889673606078874 162845832736110189 229235418149548791 732606677355290954 162976637636820157 201949193317065586 654445213064382849 780937822576769321 489663141467430070 669094645030332522 426708866609135178 160762359403250938 891661334235729370 159175330525414638 127027193795939216 988715718213152226 288376356831546444 531309590816453280 382267151546207854 334357321468984505 206072018019488026 252741391793228628 285070728656729203 973448062685498816 191740342441836349 32431261438686488 549930768283823863 987109119685079274 339526408910361773 95498474029578294 245077206524807376 121071497500824984 661657293362032684 455080850437375107 59305833898585104 100265307275997934 257884793464667294 844073011302028060 990100169841386936 875120306555476414 142689838658767541 132713957123185566 564890558473965883 859003989603114955 878699655862483356 259395891746948007 240863665052299527 1713499628260101 812908849558440543 616672003533862435 177927299740668108 19688631236762216 48671202845110674 873752227942494987 452959028733552485 571281095232704728 917770353386282786 396815523415375207 161852577232846390 866145280292566965 951790047627777840 716651917822323926 776509744018471046 455003948376541443 838484392852009056 593512502223580876 686081399590610633 1298181955013671 180297760923195755 157886875576361638 793254631319546795 106791461629529173 851531865644844660 77905693442678086 104246186584504770 61352326025606881 327268104757101251 986430183741401712 438794138038860143 999791520385756425 103512518970647785 119107494055815940 26255803949302873 152373507715775028 251125614273361 82107220154940289 130558824000282752 729989168839505718 218088240584397638 568386261983286789 517580474966156092 923111910335085033 491613698685608246 328458822366198635 690416852614619400 914695010360222260 717649477624541774 503131934457980450 127740575227964783 874727606008980266 200111709049145119 941004854155725320 269052673456609955 513940938455413289 232792026947138812 332330503558204932 280894336096239883 521287644592961997 161471007916268771 744115259368530638 773973596341209686 750162576932321299 521242085691182445 117362009243919129 912648086926510014 490579654473995949 312066659084444229 643254669963552403 924805124327592986 148499251637150296 695468212416918438 888369489848404030 859255713718665374 471108023411981434 504944905483936705 764307111718099895 851808017416868757 705730930870352572 322050852853108957 974798141334386852 589523809378698250 366357448964172726 537677023045483550 464256258419208168 442101102331402652 384239804680226559 812321167801661731 7702056853725878 469351592465378665 604735602076358759 668300439255093004 677102075223684434 209764186996982974 556615695943016297 64158028178995503 820860230119020733 329799482541635378 794257206310058212 160588618071507111 728496388928202024 901440897928298908 360060717739654975 348909523037223203 843282302658720180 199912198490389114 406235505414538932 770948690077187331 893685991335427093 896432015131330552 386098814138269831 790780834836491581 133904624443718674 538631982316107083 433985814719080587 281587716517837972 43499909401114373 216007387136597137 442819230199259195 988081378539664324 317095647122534490 779403137380256650 228919894466581234 150331430852294670 505265759188161802 416754103969673339 274558104373187874 248826807014245510 128327253581742179 647662844542652913 713949400504973810 569161597833409155 658560083237185201 415275323681447679 207230498458731339 255904762877974654 270709312045945317 696705895084202946 273638996653759816 834287730395966915 279259307482814858 446486522144518722 770669276876436315 730533557774418541 760004113538639363 197444240676957390 737992879081391777 954367014874151448 148667576856606857 26271703049714806 124956894884347544 57577913459819322 892567306006829117 453239681026363228 649049223263943874 736865791322558637 93900339763080338 353029049044995792 965426349339145022 507266232877599368 778188364851932551 633428413705280887 543684040156817609 206961972897427960 128094870765748764 89519615177706320 243479444181273793 724536109336332048 58173107427793072 647588763984619924 999172518406109536 174117589439184114 140033404019345942 698973383341353187 330712124365933805 831651697674099066 417861653364865738 710744204695702126 879402374634900630 72628546497945161 124941484083505403 411443494580639277 946962818170981319 517246190650187448 899739010194644253 921240563338796812 340834019228936777 867346873187676456 859173354546837918 432611522365352401 451132175910565170 349182532828467152 787375628801815375 672193662247953712 80743887107040058 707142280741837930 901285370089360827 273670265738305013 182935678192450613 48257811836080707 907098263246234460 131851024701370723 223439784186450965 584687491015901719 340629847202924281 857406662101863273 152244640911801515 848419312538955114 105195064614633619 825956486501441705 804701074432253314 3048476093923025 412894257259566605 601320662032536298 531982904630926029 577446873197960745 217719710978571004 201240092327131251 596886371887849050 182711288325248315 912397833628441030 920329958807174736 174410432594715898 264669164762412589 191736330056122669 41845711425560696 523205430583375186 808346837849112516 317561475910150636 346149332535427383 633620521393217106 948178520478857761 582829594488488538 421335434375474968 396922416245674641 678908233912488774 515461614545755191 569080870409128039 716644647718628392 351107023266671667 691563516880759926 703724907745322012 928020924781693140 340489150099177520 42238243864216115 483166349216016792 760802543767800882 146726364089195487 440067521240480517 365791890093451568 514291331291617535 228946317938530206 749516461756809767 597268595486451061 480801144055115294 238665123555036591 835478870991991313 88649952189747731 513810537458367148 842870829656790077 437805612844368798 47533934103546830 495656167676790555 309249465124401230 857112119566229311 585860967756538392 169056145448426238 893041956469342841 264043810691814430 273188449201186136 645867776098309652 133231073014175415 30346582905870612 285861289139811623 381720721643758348 413552177578369564 463558957470848582 915904319025334815 274697897640736361 254846307621407749 612539624247354772 880322896418728725 937770192951001076 294634638512250875 735155950357558215 784091622367689209 346499226513164295 766754624592282443 593173395825477666 904026098380106638 278152566339539561 427111152476384895 644234198100162650 308127531470945776 978703335789405503 750867687763858035 358522312289750134 308474230111671276 362148898895322115 718069900003102276 230021035480269724 382716659645823185 5715799326600164 465510977574074768 559529387474706384 934132442796905956 230864292763820220 47705542903447660 122083282808514158 659981029191213708 953245161747379243 777187081470279995 312739923697527707 448735752558451333 795447199500827517 592392332593901961 208197539469653513 240572320688395538 538455037805824161 327882947032304436 566054257829652913 176078504972505363 316113638557491967 454395464782967004 539973405279194194 61376789940621546 55529997336424865 15596656046076694 697023720413098362 154248875166952883 379070550533988213 327944661499977459 273178914168357332 145670528769399233 496383903680309532 309632677005327621 184967587476306814 548672228151805859 584760383292288886 65124595937561047 478579194120932870 135574742497939626 117010020942588563 604964086555743413 829943744749075406 950398408208656549 89908546564837938 559848789395924233 811970447688863113 732004330591579831 491688933194164554 310699634575703880 750361825498475129 659877777577251239 64140947377061642 384905832523752604 368922073359876189 581427027926343707 92247024927237776 541944132883720198 824922182399771159 419183052903365869 223211401706041401 144560392451452308 951123124394049459 93889397700977224 505146705250875767 112454562665666083 746036004417046351 228317102483736025 872365540758710959 837642914875382169 101676253169762800 826248777161545069 965992129187423349 441563598093750438 3574933935575357 820421763136117857 562491601858884092 870805663242385512 204754682046327924 612271981634482293 347309844273870068 864355538628989184 822565343271243852 790463298701690389 793349726210500863 153340885741426436 930315646103613937 761527244042292979 923735431351257263 623669790361975414 389405404665974869 874031111849865323 854455875948643670 901102921450729649 320500515628543358 228957891853515178 917462628692088395 516761086987355927 989878466103969703 840265840331911909 555121204661044174 389022577641390928 803833214868901446 14419120906036632 544642597220927292 324685555375033457 747257493220639362 565774459025592053 772050445846904762 939036135653416282 214840368976593833 823583263436749588 947727631974334703 884893248293979554 524113539624135551 800839251918325096 725975546840109303 25719986065977349 893596907611231385 160255798163693 867297244459307825 317180619718255662 389824041480541697 256865726992532144 350288004356894693 56140270433563501 33907928621481077 855078417685138319 894333644730695639 992123376686984568 793556470070958441 346156754947018721 846946335692367675 851217677396444239 326095204104562493 986881890527770687 813739831773759611 473776834593423746 424782734458499857 153984547147179549 572898521933603498 58471871921594808 42973859348263519 122363232269391596 865355375717917015 786108301417621369 483258659243634976 244426002917090959 703047055666747019 534654411518509728 476730129190751238 667376654132160301 920202401381143221 365535255850678965 413074781757875394 476559953899760594 450301150120163584 612789325813021137 323563841047551499 56181993888558681 123966020071817238 981499924181005691 800105454335223800 520967764099735302 351293758708411443 710952426746143292 22009169589404774 275103669387249254 236689920331978893 710356158261841679 127904948615943152 308823070619657593 126499154873226157 375658765378210071 591452253551624762 482749425623517035 229638071246987451 204549651000076494 505748477830419310 495136573003974928 762531129437337609 308432098463773464 33925474994531460 401488099632578802 751066406824862636 954003487923163125 874193946719401190 337868266084556385 840371951136646148 699939329194112210 908378633288870466 183472026231627333 63940375234026120 35662319599486603 37667569742387240 987732540093488927 615736626018446824 42090106895360187 565063479797365642 456880775016677348 556510472481510574 507518626780010195 967018348635337358 616356000367319786 221923780148535048 460131909486289425 632791160613829229 23203207362494800 335565756321695698 669719441085830767 496179244800598238 154170776522873556 404982050748863100 185872773653601437 191499439560245739 871145078902716827 125127933431519394 785987252736905837 100471017113633599 592025419473057654 657519088319159182 707072127926490303 299221366721145567 567924264645599875 983430768555056658 549969918142219772 412937703871093122 246653855321882738 371391080833885232 606058578896155262 57002322431708422 901357453222130313 448648682442993149 484234868478813372 835283400353633039 573171961687265907 822881920268122602 869241824892478426 714987894304582929 100660914004013263 871014275249394717 410996586318232235 111887198723988992 367449432551189369 339474778004922140 204463149678392024 801359891140534958 855233797455636181 839816482226327795 525576631292834737 809457008455794126 606289893475189338 286595550873315146 891698825500733801 522755837064473876 327340402361529733 736913664600608820 790644877562186357 914846632819799794 328076023590188230 804510630173625451 244907793315850092 910090795321843788 867201680312580289 926853086094115504 955440915573269647 858861220954465854 362492947469599306 595396200666501089 903066191905662958 331298914359494966 228925125231612876 535034082756437049 175481284339829850 149026307650878300 951684964188980345 291434021759668734 610381129474774048 440353032766560150 251099068127871378 897977293910251969 287759444569072361 679545020488057969 695276180303842615 308749480695597108 615215701740502587 509191139250885632 353640897134618550 441812273417245751 144033616077109008 550637647498039384 518159489520254860 211307931119824544 976954209825981495 858360239088082870 770409401324431742 794158021809671670 264466655663608107 902600043207463092 767074784514449139 796770803042400359 363149784535724526 892528477016678694 649958818276030462 831492435708735484 283650267185326142 975623497061602672 982412579495892046 354328030644040654 85319072367196002 931561780313513699 530909333142324514 479605929186985176 204895240805490487 51113695147520593 359069359391622704 383611633687569439 929009783472262411 303475234089111539 409060469191746311 63462024680787509 61789537213652757 380206503492927730 97690817217624612 140369372398497766 804736015104211289 208135593621941890 320927537475260733 29051999773037556 337495218329779075 633232253106232958 799670870366650563 272636054965893819 210317096886583863 216137255043154486 172910809323990864 118399440180520890 559538561290343455 820953747664338052 891137699276328323 778024549147844722 35611006865392994 651736387552492820 81943478783196105 301762617837535097 514142899550305261 541204972382258166 737454182249171559 522007814605149731 535969537509589692 598145020124704029 49356148556506239 475568250723881455 320792660567869084 156868063611631669 618266915130993992 609996661687476162 402844259805939561 43846906318682558 315437464334073969 242813325541325316 69467188315724682 604928860623669130 574870854959701307 599534003779892401 629030784659420084 849503331999518978 768565107503396237 386591126489808731 199928177533548125 615626829904442660 186089500511232120 711206235393488145 424353386775247887 433884051344093121 615504457884931417 533088479746289051 637224133736026003 899296236817480687 8598242919547194 509547955899356595 630350809733722326 203944284563143460 483798899134136118 301219995204441721 425154063876778793 260645260215705513 816730447452716582 117280350497824708 217213784880258747 784375679562648267 956725227484414523 329668948078158627 510231803926814155 267418344950229261 373098459880933753 340433962848239196 605025089886433307 399468833222252709 510846785208754980 963022237958568017 558614949570309171 652337793672444214 892815115453511139 212848767499217228 242423627322472291 266498132604115240 443326611678110174 334324065962955751 634783615144357463 179605610604285852 971310679950002374 612972776542236321 491045876110485553 344651268356611510 509591378035408226 320291793578782264 430932502775241292 843350044100043037 843587454543995648 669244472442565285 948119907270254312 333526755736377628 411439944859764452 404068686345774542 847362892538031205 117429699844467032 73689490281483067 163488862969969573 965690442049776086 638010901566456456 207362968053804084 600045509487071959 271631995498943492 495030403999760462 98074741727103062 1206531885364056 166616080511152674 157360518718121199 616729077943411455 479537729603809434 309164271664108232 19885169913929537 165872634067001078 674773034079761240 225753961492690300 281263651392241194 108216786664591548 642167404282360456 198496827992692471 123240422031988474 109848181027590257 945790693091257308 354868857597715462 971877806023694522 921594148879485926 495044107214872315 910411153636030224 95683891073823194 203217467616049838 145594649931220097 300160564450968825 253272442214957211 617305350620253516 661627466882394394 664299900857943431 761703382302218506 606145362824312346 273040286929525765 686425954257157035 380863806733442403 121054389952630571 58603275531443388 54064109535762980 611927565529299610 853373225643033207 974468352648978531 171857601099598085 145333552024975265 125159655472217435 72992966822453400 257573622462350462 597336494487882943 467948745316321199 305715780764942893 489673426388975551 996498768978454110 357158555237541066 161187344789642659 890615985593615839 863740084210299174 57836458362160409 962929223396339464 567293261869880659 609738956628510455 941512767295037118 273495024378451902 740793768653175025 180918270294120494 570485850890183227 81430307355344634 928005128115487805 598286326063935797 464552815774651117 894873088110527323 545301416054756502 850075515821385463 252240598840657724 944081512981904292 503671090263164913 570828370922419960 528660285464915656 578138557484006703 926057429178517091 513285648451054670 592520672677151967 325242937336683521 993160125284858408 910117380745373585 873578509227978740 623006144282411164 684316967203533724 782517149492969511 624820907149657241 860612391806778318 304509858254108219 862240276158423875 494030546524076909 412122184792523488 122716758347163136 731290206377589112 330088153696360844 314843825443283308 893557373843190689 932618225242774210 665699696159212742 867805139497926849 651607679450890110 59968244637320386 454693710353619198 635064031224107744 290830515607968794 914525763092281493 558258197681140234 8151171539908901 780074859498970283 100155107608410908 351976557080899999 886611992762568559 679097507106180655 771534745252865271 580883794298238968 284275492084182914 461271527812201965 902354955002511432 393658229556777326 480053804767884551 451243560588631967 963040772865809903 626571097858970527 87219641584703586 619334810696144601 910743192962691492 280233147923630974 439129784979336625 524262514113838850 685539337221411017 850511061941515502 298966667977871201 30806097511163308 297251551687826229 110742944874247148 876001090332426727 456733122730623031 226853592704454886 662656982538729693 386608086870695890 969650478206481151 824145699387818392 902078759658396799 71041062741338712 169402743357883302 371908824101883668 782853132576243751 618446969389242418 932681774797905742 445717286488746981 685153526836644312 232518387974035259 599798565655604828 130193076143625569 737330660714061767 897750965954171869 355720701934172226 853295700808316161 996075932229912293 423727619171725277 436300721974892256 997679765109614724 239558827982371538 463115494044052364 450924985018840268 167265915422286345 234730276315359680 454585930845263632 20058577423645188 159678885444902378 863982287966318740 609274647943589379 917691587415967813 394341353159534306 60818119340445068 43099671360767349 285816747644728840 387125707166579669 60080356280556818 453977772695242021 683307452581134315 994568022260082891 202817983643329755 380963181234289416 511542790940372798 180849164305695528 979132647285491975 288671084128042308 101797455028243446 444183730732923628 456515134985486501 449420815348741009 911955672373311831 583899837624157706 264826799320401770 653545647383660668 622279009309625785 756548495563498705 415017758559608251 527844926799609219 915240094386970423 495380234524778743 793890030134682813 39894957533481241 637141532207006497 348143923893825464 590239382441459663 783511788725348309 187256783609652671 684499712760177337 96403037099723453 617819390338384766 120551846704372840 119593844828701502 796262463854464418 993207141187527104 817852056817306619 306342916593614989 462841144464562132 424090687194362912 224993245540180214 121678277940223002 758727669637144329 640437628673290369 812661628835012666 946774169457465038 410432083792118156 457047283776252782 76912990098491708 476280201513815681 849496736727546554 404448720800348872 482551132575368882 306755558579473426 52106464072883281 156505743067963617 623352947875158800 153213834662851497 919154862933873674 812684209403674583 210736668341534257 407360061961611328 731349275240685037 805469090860627645 766560121843662833 403949948023968294 212890079700574991 162787399561838309 197372694211219500 271848594806249635 2308839637894049 478808188001722836 265337585240385465 709048596092098285 503862630592331375 144988520404862647 309466581320108548 75252245963464317 89666241156966361 914126392164753359 326707816149543539 496319857202880059 786405417907402650 216552888378275067 914134833411819244 446566273148856731 769175423244483527 266129322089290731 161685436958195732 464659057689019018 339862491834507041 843844641956408449 510043964066606885 358981565220045028 33176327605697473 785784211565800999 541167336159303915 49793192398848231 688038144764097224 393858193966645684 982487850463622459 9843075131931815 545451075726492702 485019575879022524 687881704374890444 186815658362558546 195973171265442091 540054964886182651 483607005548324088 849321431484352589 161534411998239785 871332473574539926 959313516620483982 646898967495871384 668187545538757081 528112964699508313 52768031263450208 416652584542179780 648575621082584794 485929714491929059 415896226204635605 498154943581916417 349799675411518916 561445743316421407 343169333194616010 568779435536599477 814210959837659017 37714137187095640 673299547329923245 758077684442066586 461539601693050035 42445814171369229 918387453782915849 364380889199710930 835191019066885985 750869987762192667 324287226832641504 974714437692048876 787298485113424474 867673973619776037 836112618368293112 499751005570646919 801865153730468474 162568588965727329 263333253966030070 453193402510634591 239952508570038744 463635997417478130 647577552273179894 982965243218633893 607510990969904940 185466644535975994 347971511881245015 936942986698087823 372693903640490997 675186110516213616 996504581432925876 879424257460416147 958597817677622798 291994663590786096 285341112848714845 38928637781742891 974419038094474573 609939979591164579 824954455351784539 425431156104781666 725390168368513137 232673752172507723 468401598015841389 342422476928795183 533818230219247187 322614075509836373 10833122571619645 475789272713414121 333887797442186327 155014568172671353 441929483492510808 310584277211126426 781700611798109083 378483970583890471 296411538084927736 418775080580660848 558399131570691353 750911811097007392 593361181321288508 653191089003954821 314850962051226597 78579920083597614 731746238728217138 505594570580100070 434415268063794961 433637982297375134 604225736826090790 700726516897130336 44972912443819670 862349985063281745 96595142255514507 927330601544774368 944353691204333721 7288185938604521 248058113774703763 294186775845641916 494246510409771936 637004083902515824 968837930834311852 272772906925726626 841604247961033255 894533948065893443 332181305848037069 817447800781230451 28645216277975800 995368873836127575 356147955534951350 302075708856186722 258106580330338193 376564529971310957 930711997938110783 937996509121321617 954415217475029245 730910296721558790 810559943129614560 454226935919471065 43821133611597856 582330973471356877 592060262051384001 511150023737736815 314570182679912640 788489824136318305 603031938361569883 303271557480182637 238224465337694164 695501715652666199 499636813954413214 196120442796891948 352703154161946074 319490148546835374 856991356329293626 729149341560019110 187298471218747330 697834768906516829 632316944511465929 536676886209854234 32727270239185025 458276054446679339 863244477991637726 653922439632403767 990500028028899525 585820978247929936 286115606429144647 135945376884921025 300700238553921442 714005044106090508 45576555265449492 695791808824185618 721153396804805692 816044891342605949 972287052993443144 166832365180753527 922176116811805339 926775142362964607 440991611287924977 773065866910446131 784742786938780908 310955901876360309 655225657027877623 288919950203753499 231233698819472828 250401983902575793 191306399663341844 787218535354403976 747234313650509321 754234313730373146 919209422706695450 491173381810638921 709327996481275812 161248691044056574 972294287984339041 65719306608069474 720846078665770033 964480978475514336 408899169901239050 460448567985151753 93601577557048362 10802493589658203 185646738691326533 259975019495850030 227408620095615173 25563579284255084 373374997309868519 875594357968741159 134286739041674423 798489952894590172 116147000445838134 99132410078103307 50034095475921553 319332744564814873 987787047952310717 680651682099771125 539724482781761202 805357474505753063 331546300271809134 933892027534924626 704141172929066981 115801531730430079 517403727359944096 823588480181692848 667360608686514933 620732857477677479 502661880008819198 724797264408042062 533541899997376522 540383948695916973 454185988626304041 82659698528377728 555123421476734147 865894713063925270 62635990345351723 270467175779045678 162671971370288638 868548475778143498 265462667441939086 937709337534155015 880619670972345670 501314002090258442 383719296748584237 552790336785548975 373294389132774386 676572962648485095 715657569016055894 561159353772563806 181761029909597902 347996145682962112 519928948021118374 758261090493702363 473197234064455331 662806056754729746 736820039301261545 696421766107003488 463373803116570444 687525597213019802 593428492136427424 734208896386952805 235672755300816370 729511908867660358 450325438478931308 773487815652022393 749844984205440333 211395683818815666 676801727577692771 424845939754288074 629763386401558639 743259999822529445 574318547573431920 72693395680150227 314844305734048655 932187670573040659 350950219432227840 382066443980794105 572478312356984201 910941316570737917 844073033635994794 534285568123422865 327727993741688185 124011628730154792 242661485499378125 955739400895850952 366429157386811214 400770603541304288 279415727679385822 386341900191040744 90785035382088136 488183192537106253 127144297132596703 494534418569111061 766002731023880845 309604635524613727 47895613801022416 120938584311887413 747020283364776263 375943438343633349 32864634104016265 289619679176858161 914736442297487628 531103179480947568 969472728977529945 476879076723332913 839041386672259505 70242122532091874 103648350909386260 57369325706020150 702374640819967323 701176656182383675 458242224426195960 463084389145895772 274343841648066847 600940443697382880 644564915585164090 13606867137606720 986396036968392435 224910738353343500 498348317605580730 565655078003835260 309884317219349470 375541939085860136 990465692698006753 772150565468038880 336831719325335296 2580580557674278 688357085484947999 443291878889957589 375390741687345456 526559753040943001 412307134734818661 923947045266565368 760208332923581511 339248316841790523 602300231489579779 173910141075715957 180164903676965246 268899498897669708 316437146395987701 891952208375686661 317968382366537137 654956120670576289 89986104944725072 91915133756331583 216410805135074161 672770018378739271 92246374415355136 536627340355698941 591264150732853215 485616087573718442 669348077910524788 164295606938664089 980976152818607598 703183899813961332 677182973326934578 953822843561727174 887761556828719482 26479156664756411 421579904002694831 216812221649145285 406044273950345445 609237929140230274 544047443051074369 932474980041513243 370142384697362822 814306743761586163 882583388570488951 385284505689570503 172349166449325657 916240419456380893 750379311856941097 903743443774451566 689163286263099524 431714607534795521 87943141449712042 165550808282833557 153530735026149709 299667190958456872 989573042381356137 963625643726748490 441230202259554173 960995919145867946 95162661493411465 765127960831671834 2349827043956808 200767897618831224 729017364804624151 495231111861424103 53595402445935476 748094406766573259 765173086333932380 619880358362445788 96026733708392785 902743481269480812 300446077038587103 264087966340984226 926273015961128646 349260961493327020 377756442539053884 279418617574113300 182224357075038556 702078389316650468 959426533140770105 18715513025777810 560063046978207132 386351972898031646 586694483246063855 588622770723519475 865489477957761945 359860563174664663 755146936725666385 88360529685361060 660495945704930544 736303606915029759 367165344200047857 243789189741247223 211529578854426426 234763452706335731 797732293244472015 862308242173421380 95779930072921899 144877489127595871 615243793962653418 943320750025683154 667456671566248780 84088857861805273 883641062370468281 274685541112020921 144762422799405169 629475871541091068 220866250262391226 959288351325225921 588956436605779795 874396468823684713 594540529850594207 492852703803278753 1162720534251113 952240754930742130 429003004529895071 685315875282973597 801291045220859619 803672434446334994 849579896497161435 370357096126304690 136937693077493534 727159201185045506 635713523024567778 580196139254386399 160504535599857874 507933347329047510 695360085926881670 71143831012054661 880028783180073707 58911695246742281 477665555188822859 452255501066681698 737222292443556890 97594252915111355 840621037875899304 102380590679428552 872826201956816292 163855362577869309 472743348496730523 908684039514901493 555844063637830020 929933524751549514 492476400815368869 902968845080226201 507072318669542829 76706573413499291 41304513664504930 493341910114348946 729517710319552849 954383130575707990 760030166169222696 913538074220234579 138727105152284499 949392506564049411 213864711356285016 345663824730665807 892010647139625879 470723291176431069 642633721363281772 805022778431172400 834379829314037427 389456056120229509 382439093270212931 586767475898895091 98847908647254952 345168834742378434 216128876312165114 6731001774510289 433308257618514169 753306523359376474 564233137436377710 31929194878557696 51896652621424306 36189655709041358 288917932733284598 574944331906617833 207334001938079063 451091063481457123 643854695128307266 993626029921730207 410806926404606913 996133622174788182 597504776273163916 210541038844253511 429220241925168022 251488003533809751 166935986670602037 705807479953749151 831826266772015801 563911704784364815 580895048377753150 525085166079265202 568091582059704051 367355699567865767 88371881341863298 23098602046513081 304711656735693413 763143300919507293 109226504123299930 83364916132070248 541635270306735534 661496645690679396 311441058675037848 617093843790571574 814992505172753222 174531237042021076 491327679138770071 835155519359329694 612614131496579576 510392565526600699 748425597327038056 256786854043684333 819417171308841437 372135395632788048 346719694482675643 537215931224520691 519853657281908054 838069910571415267 626170997135612635 296757270466135966 676456938463132004 605047807369348907 577665894116655380 543445751164269877 515516800749275211 705571672892236388 833777844066077311 513639133240913544 453051156059139199 537049667497193126 837958741413463530 195405626014169332 323705134813944954 562660512800581155 486857020832175901 978347512479026859 565220269935910685 913193207418809799 408921095309397070 770548164759978430 697255490905180011 322575665790668788 512938088728189003 207831267075171629 235658800199731976 785026221690665665 883734571533479727 799983908003695466 533335541423168086 816913843503146283 941534073344296123 161761044484849451 822650571110448188 365920124422205544 460117862593731479 140409360740630068 306619755796568302 404961885692604947 923027311459173211 616131870936217488 977117695044652492 625333763883577771 364840423139560624 562694792337415111 49330154492097466 263980861399104633 327455732796367508 52551552093284806 606345831052935067 176505841649172028 481420673130699549 103533463289872519 329390644436062356 235858642277290017 652243249344700922 603346842306483165 383191928430854059 402265899750277903 921018360925249644 320473990872507256 88997894315279383 902677683226215216 347533415403116995 836104027352748683 748507438735077323 801647095691069509 664569045251015760 265619889740372724 693350603851307565 75050064305403646 286291377386963873 977741790312245821 845650080806276539 334667851415942866 527524972700013505 814695284657942935 635306059904493763 184329085028437290 634643159855130715 1129385843510147 119330245573339790 496736573840523325 79291570692285656 460483951656219 688595854484818921 843038771918743585 265031257583324411 693096578208892601 85027623177532384 301847940354458690 570987948774536726 439583280750086671 138824632524800645 662368226445279286 498835844334568153 964002382650453275 520254069747189664 333000103989742579 873636159680380246 410368029155481321 880693265295578659 102527229867584176 221894754342020946 675715399659965807 456927606724193284 58111814514112452 983042394964543728 398337930056298839 80635928948655845 178621948558124165 243278077863019748 233680014541156234 478192608017476915 385934371819961556 365284277592884662 689281017312055116 586838869359635583 25294830459636125 101902601529815156 262187927382308688 400617734835466862 541869402494672245 918021537312706751 582961637088872136 827215256586284816 400850307253147338 844389053860577686 843199585888363583 949832394353285184 585203407830712067 587965076909332423 157438648729617337 889342792620748424 791178771898710519 51694669993995253 416805038838425327 388930574707886978 282576578226262255 728474383437517656 444054748711981640 161157457211094989 698023862842658427 512201850629107004 680672243579462014 437339945513915120 762445615386187774 800264233968628391 328926838827389297 658265100181960424 646037936260114503 835055960074216867 36202892053231978 178852180350719641 194177445776747339 886131169645134311 111184826300673999 948477862230356449 913796065857278602 934533839759959430 271443716904220566 795769007895549868 46562664116303639 86617452276341981 536053997065073598 21672897363330851 529329016034456328 664124534826520128 134627617628603001 21292473448552660 715770450809454850 786443665869151519 70840159313161343 823309827725450001 259176584516554384 683148203621304177 646872977166769229 467083799129658741 689249224881684346 76536641801766130 865381533684921322 317009822803916488 6045160999297557 258738621015609322 212021952256885019 998812326138537745 293545331545887564 672157419083710319 953096426728451848 832134831630982496 490467025088320523 833813702040877665 262415888106496567 136361729943394024 444834029814614762 117771579892859077 628659542055004272 376080487665147562 600636037549395063 461011974333269461 928054399549701869 45496354344513697 830363324594597085 777825261937318036 505989526541924691 596919705950879710 958472694341227214 512429799843338866 705359327393878552 529011386653607701 40283652571352385 830716027844962213 796871088333788820 994744572317426311 728143568294114466 322242701635529452 268442811708043678 13598787892021914 879582604617090671 737275786041384222 528715331044993992 470578101120263419 747403717790505664 591258882469015760 612309129709245070 125797855994876956 730421245653099777 36292671132251986 705283790798481895 218660884184193117 880244038798447480 675367300412541766 447204065780765593 756006097652267068 475420008271803017 93510302304089865 430387791170349695 789604062191894666 29759966394643601 211242704737142183 112119108826183759 747894118968596147 825265765327406854 134225487862262038 174972697860783064 817267137669204912 877463967577288523 97022517627368580 55276091623211468 798623973664724682 432108799740590477 667426822780379531 462423434930407368 288923654336533998 106347829530184388 198826057902881109 429547395247466968 803118793494384971 417546468033421922 274205527638490749 86509510334493628 687093621986927713 879892894261848293 955933213241332855 457666094795880150 78277400016090074 703220411044470378 303673358898138010 512969986005727668 160995451295674222 479640597286254543 128601978573031075 142942072809395772 439798592439353706 883400535537242944 201256879298021767 568551127610910593 431395048886022317 709524368023146661 63424331938264988 947548399434092433 620094218613462742 437949857660759757 870825522560425184 587323857479258265 670430699991364538 620083640937328845 515369332934068136 43756888435671940 954508893458799219 419147506318884935 296428475889752037 100275118121872296 462603370915101762 234390751739441380 730951827366467728 825726997989273792 144072427055253029 272848263132184775 325901857745900021 833720344241630207 847575948595940842 265996773137808559 799640820610006354 202558640275905258 201031543022749794 85339677902368067 609090497066001742 898709840860352358 715350191413581387 678265441791459126 177720793345377554 93282771841159681 414962702435658258 409949898384396932 972088195775100840 147180246384199118 869805695264665947 238385760993140862 322869434291274889 699390744592304682 691158252237359948 521771732269852475 729393569148738129 183848913423997299 838557683590606362 872573673617824543 574896637822807212 90086173174358823 326268544815719316 423665472714708262 413062847685208867 641737841154520340 948653282214617780 209736765288789742 597810036829161665 579929621432339247 608810571058027526 361261680351231202 185621269274564989 665209413595740716 936633622907752559 497884140734379608 913381267255714760 93074704326729427 218690629250008576 897205627589737354 515862958162806003 475779358623098955 913245457521162522 224288996158253742 413942681519082886 180966425771296863 933879005465241819 957758509722649960 569058562332620449 568105830903539952 737984357721779953 883984392777498764 247433398997266081 706105365761795104 192734262186478771 391610448838104017 747782020474960544 309250513410564493 947533433303869139 752978332607045246 730367145000622392 959632180222377200 241027288916763982 67490520628846219 679451406542964546 858903256884215368 754610137569403740 336517274506197172 479092695568519047 373878102659927727 329546400039684288 319762886958218273 39553922054605645 81947718105686481 213029077044699558 443199170077621287 920387100466164257 977690544034257031 119362752829603527 442760824721497601 387746837482388942 48699229918721145 455700259397511213 803176557859880514 165077402637768953 263770382243691546 55804611835702079 916285231489796291 92370992445009663 888832607745786865 500376611056527082 222118807844505345 952727798683861613 425363789277784803 925958727189067442 649562777670794134 71993313003294419 882076108293896248 953073308298022343 435901122547372860 94274981101813613 660242870198150898 48666745368569019 126790819443728754 143289821274175424 612643913119074655 680322227093444230 649098847370203733 629673817067289288 609101650498161732 863127742582452818 181578730088516111 859728075591870958 302681263953095699 91064021628227329 848001045064368156 82755951631097924 852764235892801827 524992129151862051 802174149357649791 981985289457938134 258547949758469304 214733570556067238 865409632225651586 423190785240991010 4615285242312545 742055599572819630 799147015297885985 701047262147261611 358524148587518015 310816892107588355 15157075284816783 89012348470935777 871776225183360559 56898197317905069 623640011436325574 778115807885661638 431121176308584911 964220382768531773 755463861334386289 704875884435207287 61953013257113216 120241581369221452 959461741259537853 465941743862721899 469347816364655726 508848594589757385 653026618954278698 397573831133818629 233894690150120543 359691931898660909 190873402425779684 85170789134314862 855178088795245411 235107414530652022 844741325034043931 735504099965103322 433682438646756821 632828174646456984 338836593104546837 419164233945754179 834386519648936390 688708253487859894 754421639331300009 307998455971262314 675887739193305331 621713895227702197 381622945512865802 139780143594255972 308089073350626396 340561890115564569 113202754278001623 904068282024806068 953831483881951259 611463500507784488 39228189421129350 749247183078283468 276280938268641242 335053458530113692 136554441851236652 810990252455177937 745833193228803949 883933594004641962 250486410934154971 651129672770546129 925088793913298077 886072984525114465 585670867271597161 722908362349866536 731521510998134618 569953493357977444 921528030274384698 967991931527510207 183803562614476355 753114251141558584 517087927607232306 637251568442006792 497288399284954104 374781244335780476 79983062835748762 970321681273401892 917995579638384486 722332956947346763 225344343624286363 974236606899122587 872190704301565450 32626909269591226 630396787380048596 535557997818725470 592285810291994876 894771754258685842 412466804849697182 351239349558627144 801357775033393303 489698013082535625 272567742952274536 512217406902685650 968098644486308116 978320388424143848 665540442069865456 97425633098541884 153975811679926279 350042381025001964 651622392793734774 168375008275754650 101322793915421001 233786719510233209 356086048799012728 763362759647836645 733691215454580711 171420099896716415 970805836572799603 202210016587894993 774414602697594695 900243458542188345 413409526867211671 575470248666023900 891446168048893300 728994508745966909 671057941064006673 750191962793569719 699245297436384473 973591757993811232 528065324596489963 311673585480755129 407900472017861450 70946382151289775 268267464043758945 142284109196974680 788061932160420405 295525417099498890 138412254622807303 624471505007654191 130070188088775245 980057133708380615 456838825333627715 858444412150518115 459370789510702669 79978542061762771 818301048375046799 559152525618880098 635211932307929378 269457609932225949 854076995861339563 526177841121874273 948746270594006883 651202559301216052 141457019593436984 344178671130831348 220875631634256730 518667533246928185 91181557267305762 720854118543156445 16920230536033618 255349621749093707 655351702547639307 349193853585780259 137639620230137951 441402144404904321 710880574334589142 645076618366510144 749866917185955716 954345840091149392 988056809298147965 461946506057084789 158227669659711608 340857476353688227 987400620695069026 669797322758094937 818883519421443368 829393404249643045 629978116047461016 905182309125080631 384625114960702253 442495210166283266 375984501553787223 795754243834641577 288100885953640456 369982798360163893 502961586018238023 281049615551812430 292770147415593996 138375139620089982 948701107688832627 706381416229868475 14031768388936893 50998826262696609 46619485702462492 850867415173135806 641260114366545747 262392569365708842 447679715416606549 345317419608562925 432760303556414809 4766395584855481 690537917509163692 761996689320663444 723308265982977196 497854792875419868 537870257243863880 490841623500431508 571126387944570855 515714720671215996 955183438056320642 248538962198471125 227066021289784273 777154572515096810 640133192322472103 550284752658053774 186155301235764581 699272283556056301 497191084999135998 973175160773698341 202867392915271781 672476949324321872 1561893842014784 232616272938338798 188767202752281844 203748198915056249 474017452206114831 283447057902787974 901590424439599335 785073102318251286 801004578774834802 162718371460421814 879591209560608919 724184579322896286 974590465715802476 401506944674861728 276549545641028506 338115526470424373 518558504431077571 353113576031064128 202750282387862465 439315414200622279 940410790771504351 791219458681166235 378281827949292062 394978131392112485 823563666811840637 859853233789165155 760570572423602500 252675784896171728 331513831925874792 420674979537954753 180476379215006429 547889793620458571 695381277737120709 490399628483543246 971346227394000040 983534469475062926 879694674483019509 159490604338243033 723789123282497331 160780053965251476 167287105207935190 660054871083872209 202073248574682522 761806464346010252 207900140081698897 112382959933034573 343523964632823888 905004446896787361 778295376882623814 993436610826017875 403928404131775945 720150479210295975 855517441937007313 25559599957310625 50967232987714877 646257970170853531 37144982342891466 954037881605735578 986812589199419430 367891066620518455 840839828969962611 905240656469755483 72176460067199300 445875320035517995 591428679398257038 966615813105500763 214807098048457956 740285564839278490 34299043753954354 8634416752335105 704392529751995865 434737420598922480 680898653357023221 487550669916367540 520214517598207787 366898652358123013 93718092717140683 854718967462441375 297374043643663934 33436714764768575 53374327013742848 520537215845089939 100904051900542423 321623911525044814 941079904810652365 272289155787034011 567536843465936878 798368951699836555 664966352602886254 734926807016907247 549120074340635702 228962500389605985 13167097165658543 787650406132919180 463880465462347269 415400650710510570 848089734809139314 99660133206816297 468704361276762457 24604750814577037 181027301247186551 571452700329960259 306560614372508815 779850081900431971 860509632737146628 447234882994360924 947823829689556292 514783641862178350 932602388205193627 151223390079783902 355817907483555712 960131976308128783 653619292897113004 950667519220699092 595586743557372957 748644288658789722 789394417596834053 832787569059366442 162369615089954595 873444584330859470 689440322620929711 365451357847876567 508123012612659183 18600560740153102 129610530640710556 698727347371768727 350565613437111009 436197359339974155 928510864244554507 919873451952651889 529576960359370962 44887808897559934 692175296833968016 303670019849462439 218761784916634262 840420978484203370 538038579718182026 809670304529143302 319393371058852174 34977734065998741 133332982708645798 628581802205005567 988055329900110693 354247730670068425 882505044805374067 75395463272052518 491328301020828397 397320654983177262 682546941287156304 657769038856581314 246058112298423885 681613420153872235 130891902509196091 814160675132532228 678313073103868171 714023854114245161 223165847741395273 108349505797331342 234841581646689824 852875217999518648 992876609166184348 247276296464902606 999038903684875918 688916038849922528 185539853414198384 976501345961652864 998538336966856865 224050967130627224 791938671614502678 306650085624992626 207247120314474749 700466571748526475 191873596589461248 751267516578348094 392746928055642919 83091605915968199 544952323520403063 79704405405636546 164660271215530517 326157582065718833 616006585166332956 868982576676453258 123564109069659776 532347012565211113 643129889062669798 425874621340229895 978554774443177604 880761017706576629 329827757234478844 887428113154916344 506044127136695358 96297826591863526 654733552112873337 963857860479746817 830057935576315110 348359446728878193 544176116026386766 189536141519342727 532482392223012372 416779032277670998 38330910303546084 82177194590706220 751757426929363314 22232776390700590 595960240589312180 839118631004517149 656156142713245219 863395317526136084 23544895991868018 159665563830516404 634068466001576745 746826103334383090 358868781567189259 424634774637043670 651399866567798130 855005460158556790 606544783996924756 156297482689819344 783108007682814930 969322791159813720 87752819825238963 889640584175369686 575373007420174077 199666177677139637 717850057857927350 285285785029249341 468170881719584829 678163050757770246 210307918876268499 683278982812588297 93886804161571787 665524007152398654 428630484118603290 171773021583671711 362784387639580057 240202828895114252 122261929555600240 632428541744620731 443298905476660069 421893924746092416 174362388452286393 431887036156445040 908280059424978535 483658720179108504 784503587608234242 219726560984968734 356386399578017617 247794580287502808 989538155697326562 978744155666444991 359563521470719313 133664578351579316 269025425277476402 308275075233502354 898443592570370130 435372113988035603 331683334576941233 982498263724752062 152378730528305509 418621375696914188 953801196121368678 171868556489045830 90827579109971471 921644131425281013 943204481442535909 716707889862180808 888789330441627644 738365911858935960 898426017678765947 159182336605908091 114847748635319227 878907388860466547 439152220833197289 813474602265061861 995256529056660128 867653273406378773 145176150326474826 24619514747566242 601455184482481323 918616277346869638 906400229265692956 260220336111359565 514826869996215304 602934427195399122 530733764717033322 786794574537499892 144425845069865886 962423873522469713 941573810469422846 719851062400873938 217889799148611793 673255348591614933 317949302855044305 967280164104580955 718824786572548054 899544432992003867 171495370545098089 694552289675285720 274615924937550782 129366148009135827 873064752097775537 989589269122962279 633646218234602563 898410218466430023 954769433618642628 76681049722177505 990201259719870195 16325119582356282 628311229193735247 131684938799659389 262731712148604559 679726146410746198 71313657449967440 697558572631304604 184692538425810361 567424255800919958 438990661518346172 125345893801574798 691571327205941159 338481332723526929 7432838889022084 76397010127936531 926416893640276764 294951477063487538 928372491600933011 449064456948000950 512274352603201839 374877137977980500 630553859770609507 495318500304915497 977885735087323321 171695379185442404 276786329947335555 650827359511097202 828069474537838260 321854627279162192 553312560241511022 533621400211741350 741279107741178862 617791597783946468 329028292843109750 54294720843722946 316873607567657372 273594703117553821 470840596718830158 700598350523623401 522202431473834983 819681629769467180 323679728548613661 485623672120810966 663744686380787736 724249389719647487 603505879408242020 119266035754866970 106293997875080715 892832379202191263 903135254837076257 327111817874276043 554350033637915708 264669842325986273 71214445560350467 527068842434905016 147158515910314754 914467299363447278 778125505214035425 952456322464959124 738212586109171113 364803060586886464 851403982716508890 927184659715398733 327908133494968827 887912176293505602 853367072551117423 736935419575221857 337013992339830889 654435298090189440 306138278170386349 935126592970174262 778473002945450802 151423105433640756 862300169522064136 329163928202536812 565982501732151291 933032205833630957 179022325799172750 391709479668844657 358947626000315975 679711623440208564 101472723648974495 477376637831684750 620051701640692257 659233233228738670 789817037920564654 792114763850516439 410932732194143084 331183601137046788 917166252030815977 910431446404756447 832192276891592653 729343598577645736 801803523731683015 312403136623107178 82108444424591090 90653566384466233 639496434119775326 450947390849495061 193073484143062142 933632647183923779 184996090263315693 307937565550758481 802382592998410341 994091242740538548 857827858813451959 25461984775011703 297373250780002614 746186114517367117 663587456236273352 738338238850608866 709710437964588526 942260533839812569 820082933867253479 941232399959081201 873904648773699013 299242576416433844 356939734707600109 861275667503365408 632794728731417745 31627216737561103 441175840259963160 754251921153615577 954587599102965674 192070511256018913 575343190475376980 787157004658598618 352669058038156752 786974175276405517 574209262600551074 291042395349827901 50506914345783499 611181447457986068 560574225849162256 20851099352197664 400388355333689215 918628336591076222 403685530031037677 241080973981205575 75457980584758478 495167914500363114 780744366348272493 152936373251601416 312612894169856700 645196954090546875 434814093956391779 467429060710509787 558527145420899817 638894192287737369 769535343731308631 515494969292140899 136449397978107752 995202096233384595 961427710596810737 829697207239898545 472875342501262335 386303796859164975 779514658253770804 136847721740776594 425242988297350926 162957427311078023 251637596186676002 694075207535291056 951115151215552014 112339543902187229 242376133225608575 954658786131143981 378689465360039545 544397894469981471 86898702206964084 687274236625504399 973791854697969795 747873183134883541 216075272887952066 757593927978299461 189853648049478371 98065807603206099 39961431600451930 735256499607089956 77368365674387476 281182516365856826 871668566484261761 892152693500999466 188819992307933940 903865552383366306 571153673977472180 379199064228792290 412687948592477383 214293946813961394 501612615147371737 199785887305180983 590398492318071898 351001054175277408 738158439450332108 979112592668793508 528123709842264343 343728660988579642 289304271180831466 380873337000874428 528574316462942715 383452746088128824 928695397322103568 810546896152059339 797717873389307230 989929812755477784 155338368917412110 319721867296526415 526255886892287327 545639621553058757 685586662853861940 405583102742323324 325701152979868031 426246139158475634 372034086085150810 400527259339567162 800205676382505246 872797571970012098 703135403561618822 481724694992596309 794334146725757259 696872942577142210 772553723869250267 28634745784158398 66872319993541976 212846798241184487 64001208095994160 994724166348683322 247055939840505953 340273450870893245 806248114295727652 691236908807911716 658590258809046371 430565085215330211 280519201544389602 406168739623912091 30485837469068952 754206515376769684 102417948681714971 857340280191246528 349234351282221910 716610401554334420 577623610034916571 850529172595923983 909507314536987359 112206453042777113 707720516417235973 517478966421049717 889779570551575197 905046598475887611 116736909986941361 793645146010544759 852308817258466445 738456358500897184 893277841489187602 936201812333984663 835074415143644007 748124672622114024 84782419576102433 430287206275584093 109761307043787711 884081959441505063 479433177720897394 518615256115955363 97209887428341903 682278046804601396 68936864547105069 822171266235711358 547434291861176547 664002115985159251 121221149622818849 361578078292826494 384464903743079109 941571315368657264 949212755866948270 439135046187687764 414881632992563286 641213937641930330 968997270991422381 538698233150359756 625979089550854762 236571150093587001 274603978882906355 739018828366616732 990005247963406544 503336833136785798 846395231416471338 852795425093058944 850294799844780541 514137950925154952 965953612764839725 744982815449076137 748952023748244284 14121445789915559 455689148959917372 278508240186567344 21022913532289891 596455386681663073 385213287919719260 878957349912513974 816023178200251618 87113928616565690 686861225680275458 736983683383386449 274722986083206094 724686016137490207 88993971027848131 42552949891907657 290319043234980259 618670729632369476 842839915101261598 693366511248247339 497662358313713512 360411603327664221 556253221432354015 291969445069370968 831820135838321984 63602473616127313 700302734710725742 538461782257543461 351955360579947585 567933863029842143 349579493528238254 133748757670366771 295585687913948435 256530092792044667 139498536782572232 418102922741580747 335248766103968606 373444879996907851 621573163456425705 405427727268198020 521918230462932465 793208066373675063 429604780691665009 680936322149101340 293687815793119084 51638005314641945 913894483344003880 74137433125917436 279897462444066453 780042990270984526 420267462488216393 86752300866570224 378146161447478302 669673954711385826 486516608361771705 860224577801857291 578701064441676215 605653865591314615 27576997470784207 543533359553073492 633269861925711006 151927024797354512 372827832515361900 393766382110777326 358921863381973999 648747472223016967 204790494930329056 197086867249822046 284352362033434002 635054018002459084 513399819579637911 130027495687713812 717281538009475076 893700338257333206 207692432009351359 448694601226461578 649156220785157266 814713610995084625 119206207522365166 343867273098297534 725967370141796376 448123118171814586 545464351121138297 404926551940755730 91384938701951468 490155412134787311 288552966599928519 965212310021329317 508876600459501477 354131009613779596 716157464375138 93583135985257945 203197565142545791 346488236512133983 138976860612447807 842901112206872131 364900737873346124 533916836057039688 44257012737811329 253844283321619867 169401507136715030 91534459478659123 636878242980748324 229981960401217892 815496513690727913 872321400708513450 478677775655883512 973198610325652832 660362505617035448 150192082993582780 267537667447013309 475255013349883774 26931179652351335 741792800593143246 869739817183474221 334466687157953663 732569492012974740 478571450740775054 468938453988704204 560264599196584462 709869954999365540 986261078484514194 586911362327375846 860855534486144323 562110168895464718 533122375744470926 475278661398188226 852495077246577547 372641119633164917 169448720766428619 598035366059384964 844691809562744492 365105081800555280 357605640765638662 749645808725332450 185406445469072598 326568106190838024 938965795626595063 240119344755337825 729428078114219588 252361447941296609 85944490480833964 52533350571640383 9132274994737260 879172396383119186 958932925800359594 165495945540757620 26443246571387462 186616897286041372 991990730639071104 461931975473592214 882884114644367793 265677423900660768 669098340235184546 846081393905535210 102616830123053445 823697477683351002 955726901004966394 536882887701718061 547581689916103475 650312502373710039 44543637461786811 820368173531800075 124373469860693816 396884653600640519 225269575422902594 509545533812702400 739286499836524013 64249398515788277 689935372708106763 956778198963539907 298225277554516183 29869740191127072 8683643108774926 289351081700967205 121616864160839639 387397439658119203 9973693634739641 857056214927460481 687675040841596857 187482970333368724 716048876910440049 182092326934862345 291481650452059040 198617838056041153 769448454302667396 887145795365307232 539268772927615092 34038371478579541 638694002602534490 642046473065714843 862642093873896499 495201251339442169 125329515818649193 57935285979481649 688599336118093548 887931884744078686 828235722526547452 902009216084605958 346822960725881647 907270102721843845 29071383633804880 851120679850006631 225878722042746524 230537146288533799 68026001176397991 627882495707152352 697285569134484898 635037288567644473 850227183677765397 880449973749888436 785288303482669818 741112457555721660 987403193469386546 370403904845155074 71150892131602925 382520844402199754 747428976546327552 248918628786033321 807151693772814862 623208678005071081 212687382493330532 424492909400061519 879634940503575494 435383303695516516 312209833076666888 826904864338079145 136744540251416834 475538746049823033 658921142047272071 152784162089721106 506296955248298883 903151948571016539 205298530126260393 289915766516951471 58946921666605983 425796967462056778 233289108353695560 442679602460181344 840426091777217204 857537204554793319 603525313251062080 30715623226796119 181874984924150523 584357336286955799 320432412654026139 311725373861731979 128003902044491270 876318796664582662 206503075648662815 868516587796225263 507389666772777868 157286999640318164 898772857633133601 596123404871686055 418991719549807890 108142281317779994 977228385319293400 627508764719742590 275401508389904862 707871512334096742 182575415310402165 764611714180483099 648625865366748525 673494424322480510 559444108288274801 925761387911375260 893421111011578638 360050173878868232 355491090803193072 758720364089736724 782212550367090122 906516143032192941 249078654965150911 115648310987898726 794041739204114948 302482944142114813 721873541854184235 419259708661115527 551617764225474424 853082956848157320 506758187896687108 604123039028493233 286113870507726258 887260171779463226 712652735277563147 115466761141035711 684829775150797414 450517394485376474 512761080620574277 740791753583994603 817317943195510283 938098041081975415 268903264904612224 592029846738161748 213395230282935276 246387816479094239 373739865691806375 555428003663380647 983561816036612481 940847364928222957 382334387324105462 135004641217020028 913333752659489990 326357218137834626 650421112292765618 37695300205984848 852464190614430013 414247806279962519 503180168988796983 943292309928025249 377032990456033211 800074683049863074 186272044288101265 134243059954942369 740290540844500985 147548430415255472 99212161254459772 658332702732907330 4519505222422092 505271515276650458 888073808285168699 222617632811402255 307077687820296257 223729521619195823 238527529914238451 573985223446238108 615791645862441121 131062075692298925 843779773903619248 607468534500025465 918149704391737181 667499066184038884 496253369021690816 190584720916238847 890277161604319193 432636128149739630 183091182068797475 639970310880019180 877865441502880065 499627853825937004 460255700373296389 192396124877436401 976001151359702688 444811942229867223 85735861245946464 366494121606699153 407900751459988989 363051706724754210 648506127044736317 701580760032307856 93392247310787141 139026206619166368 336426513787215609 248100476921624977 406470477821780963 636975690388797480 750721011942368027 410433954469308715 484317531473203522 254971798564255792 81812384303517076 342601736639916118 606343696225601572 858980492229298389 980436594940545590 294008191569250092 836358406539199626 277500722208119229 667674223980092367 710565735100634386 501722656982801062 845340893796467303 418698811255371126 739917690265574666 760291223515357766 663852905203275306 965984544905337460 966293494314369292 599061804869444384 781745695481490920 711316757332297363 982121984244869506 727019289483628392 535392123120454897 38612359784999076 420351801697041578 178325465028327449 564392852888078553 267275748768824410 987400024152866138 385223449912323893 230165579144486833 146189766428514791 128637358611906856 741325424763225494 449722158304972278 932215493401982630 772122845011684871 818203431236483289 190660093203027644 199485731809157034 231105480265767805 762110809835136358 855468691091734591 558197939688122379 57022241781942424 786536176696970235 846311932661051123 954843653338625662 728306805077664813 65677375642234454 501258270727562957 348650309967856159 822046862453215662 48703534241344707 225116669633424687 659196035718168817 86909244789782746 161517512616548628 927482498883880099 951053478661495473 933961996479139730 937172714046484700 259221971368657772 811273476687541393 406401013064746281 616149059044769203 39448524594147314 957728016256389459 380159650553572873 951748441537790427 56708626261836598 133066066699906898 561582906676682414 166308949300725052 342111209950066953 741002835031991423 965466048096371062 538043426312904718 910945971724896336 621562005174348109 226535872160970423 278132091844063870 461804866332284591 530943612841220163 38091073001794917 43366465169618046 885473115590117502 992747254011758659 44177378058331135 662972402614769773 770435127441840825 964798473058766489 462638788337557846 979095846773595845 245608608762146877 88941381255187634 281473496764754052 141369521071018033 23599029408377345 923901709153825405 933456484897195329 950257095046783067 496163402044574415 179949354015972376 665460366063267949 827578949803986515 260450835571025613 611652739367483618 398484115700862139 199902372391389073 331518899339945742 961167630197203398 954419048109244945 799390491994840817 349151704332712675 268488500474747054 619712218259128598 791070411288816267 17572680722658819 462299836596278994 877375356177024059 786485354479097704 504024209720778619 543063271621685376 920834622404159923 120429389572433656 737702634582404509 633333063164511272 844496496353411395 673787043635954217 818707629227642757 989852198620805771 349363544234005636 289886065587831120 523920783725418439 915038578263134024 600842053309268038 249789358350981129 889871214210750411 366485411162741752 948564339151035519 976353569679991360 417806934944618596 832710001232774293 514915214047907212 311035227479980185 257707431276570682 209468430852300355 953757410958357647 137539830759786270 621154783269123472 778119207847485480 77881987789940110 867371201649864076 322875643974957412 10860093024576278 40803485695307492 74680018384507939 630599631751109997 276851164356167691 187520625376076650 533409809516744336 944837515364569823 340330210104914727 780143814928210430 55275114884614698 457343518671463951 289943416735308881 351437499379450629 531757063750443001 675237075853107214 207647546771886416 35673037039468288 862510784717894370 423333096022532630 665965909984592029 530107549068793956 705803051102622238 27362179240083401 335240135959896410 159760076993048375 81583202684778922 657472923281493159 311531243330876940 468577769348432888 779224531773486257 628818410559136427 746008917776873197 276998321400834775 989743234623569190 242942793115553023 596937459155370406 387860036035488228 666593367872990450 804448496184798794 599922981333984830 595824908911988795 373368846590146396 827861474477211601 891390262904517835 271330104704911439 520408582751793957 519537677850942216 204724613086082214 638984014104433540 585015116573545359 730127310539977875 523669661190525982 172115247924036471 864324125273911120 252177573706210864 405861954842410775 51278582431748749 634920244414542045 713153138439398975 95886575976767846 402441603088842956 197838192918693849 684995907364420590 554306666544990134 963402671379465569 88522450249241397 923489783195104064 184907606611871956 117796369195083733 201161055059315201 827207955289031608 618966387793594126 369337790293892037 243067517798872239 471312041613258602 331872411923109411 145175459093347261 67895991004290805 860571343553426848 357854590556238655 123480910692120422 389192858025806672 414826856777839395 76320179479247016 290097314015838495 959935423863083938 349447790479000996 736545866529436186 367396102190351135 525110867208491005 268704153415803020 255176825578701279 730542302876060692 245490505328757978 970449561147793945 576524234469960263 36352209572288242 220363387543037003 550707955106828448 371104031824488454 822938589520641066 703487664629003955 291293011883499815 519999465424081439 383109103379393524 498759072201450109 722702515481306272 694177785648279049 795455964032045417 612571682724699410 836876163747269147 884970671814626480 95699919326319369 541053741845360270 554685790572751883 867398219340380045 895691023614220440 209010002790195255 494239214597395860 417933638559256377 153674193666866352 936149695230876673 492002437338788616 370267032503178821 2312760951456530 209592590156712794 838769095684280484 105427474140995283 76418966430487380 43355882938950937 728796968115020342 849453934670785676 890955182007840922 106500932809130227 814223070051069334 411642398939636032 153494060007370569 792825923163243018 574437852740628493 987597292667556643 513993998603572945 379781684453642782 507108760637070887 824289705451303979 349724672840942682 230605208918752993 232850875543054797 27652361056935399 405708819445908975 419958376104162335 890580017582730093 165307797392869672 678289989249907770 674456334103634479 684087765278668216 97327938794391998 574918536918353536 808141378558679470 165283055021459373 626734578375772555 51086265965137594 552330328600321745 414139232618876381 107567968578228559 559024152640005591 979511808872635390 13417440254753938 319727504195954331 689344438353399575 633547720045807 235668137994331207 706328889598578768 777803832941481126 690066916575325407 189020430177567832 485575464237728254 823429138576076534 66723639349903708 896781985520942966 19311922837150224 668692105275835616 488541504020967030 605884168659092510 392242498252682365 926009493589267505 408766401637847019 261475862412705107 108385111215841747 66363752578080960 47733764197185192 584403205135486671 697717758824321033 409424535245073865 639844217286778163 304863867902567150 342609399192603170 822256778843900409 17836572000073592 390791106319041299 867250923022325575 910462799181353347 265620247232419250 578371943363006031 594453716490561711 793767772213751991 573181509651928986 907201649791000187 719609265110251613 171805717581800322 375435771652350381 303158751763292054 505326149914993274 691280599406230312 606619491517141868 46552211037025568 932145832466668462 627169395767463246 757631156695525014 904579418437438990 612189911964618820 909573619285537913 120014884534174370 78209992022016271 492270679575142840 339655125432690302 904989870359577920 992967778342330146 425231788125369442 102419297193579105 647091354162674625 320432109020089887 224467193906997408 317590088705417200 480303814375127225 561399308961912732 472924839445344570 979698144860437250 939124365139184551 225812374723619089 316237534277306169 829713301526615408 907392813639895570 839806606311546906 513916164311879832 691176502458751193 297525141352857105 547329539963332938 544043407387780374 220370870593673318 393360004975965809 748716066457391480 689348917714938215 649786427467517105 512573367915064286 993557244463637536 853700028357766291 960450408586313294 83558153430446445 213509571827049950 941219709021006416 275042555277542995 146588511009964361 191360761523320365 224164380080563606 571149130950743719 607757027745461260 623980271137519136 838604796397335164 891225663857178333 99490843906603393 673555657455187798 270294283675764989 232769557308495436 605152802082626160 463428850693477879 608722770837850241 674580093909441806 231111474497678049 431618994395126354 344675316007466959 993964347923807899 144483267191975022 483405581262586637 881531530925675276 247702495092183324 562212272608018503 13145441422617564 286379580367480997 282138523832448162 514863582384526238 175141853920567699 502016615340178258 725656997400602082 765336148284647923 387626984656033256 104657781831366032 459420507849438957 493720363228371921 648885074779689938 922052372426520450 844412537153337959 54251884202325924 590330609306957609 598456907677423760 220590672871700357 126539271686982277 11287547893923903 87360805889513373 262319733390687329 105286290709141026 711769955279770504 928928285873777905 672851805910686262 284841645254066735 403083101246455258 657686934081325723 504620495334518665 502535681340509362 214481633076560409 784319762600635876 213112019910359854 29583409213510993 954471848649871569 779119382200508572 485956534911923003 228155519064481692 487793996660080804 156368232272492437 160145344284785824 649332379155896851 662933598003404732 752309602424320526 220170796635741087 48555118500344707 850458604270432280 572480596679455381 683973061069702901 228725053896509199 155748573712765862 9020407114872085 102424217683425127 873985276872990785 175747439393579887 869644796313430922 41186730860613769 976410062726288430 220944616902012825 941035436277086405 136461824823028420 159390024781215776 892405070965144482 712564790575425492 493652468762694245 462349479363046213 984033273939959237 973595935077915101 479889346901996260 212737129316955721 987032075113564376 907881269696425661 386077384580806140 638559283010710814 623929688073077406 366025869709043165 221399100594226934 84150716190433306 316420284310390638 139533338265745467 29203886754831518 527232092857141565 69254368485698718 729184429564190814 731809269170105551 604100298181671345 642201513762323688 808849529850074941 696267575210187734 738583035327294252 328026888358816555 734641565016019533 667923921690095496 770937614701042992 179994000724519326 421039418070092188 18213081619315690 599503897174081591 161988419303033171 222243286774385855 93543553609265732 713130482819350227 507651847952916395 404304722956223259 670198211477336811 817731810987975197 351016205449518334 613765087703695004 873613690932683004 649990244371804515 463834771587837380 738045323332529889 235590874391181448 486807489162660787 838945222210587359 552493722436912763 408496546821908064 409960343895973929 857452876822183907 688055937573616701 574048546262901792 685290301807153619 425147208835735030 144303758405007210 690347975298544494 112082558366344073 59565685559471442 396560291793998805 294084359782143808 860625507690431220 442069399277346923 951184608486249360 504285429291722372 766486862011005310 696541426510879328 675725075692238039 61757535401803992 195174427969037296 439801147023947441 963269835017384906 438407129505730141 11463967524268863 181986864578527244 636819441307234266 248326100507294522 838560540465935721 403358173852705793 166971432791938411 183198165264565314 63200830930335327 959459265069491740 154680855644325666 458873916721852648 441151291872524390 778159834982547215 438158012052373959 993532146839113252 463175930229450290 658635507089730319 71575304583543553 337798679348486720 379902107824157179 904617557435724254 687040360553039026 943632482381166686 822287228224309118 706079532521875675 105324597470989961 587715460287406037 865424987023697177 958699820868805472 886783133997831654 757320813010681564 117868063731801588 455820382170599672 668901134863377288 146141162176831601 58344528659645669 145121559324897180 899167007578392384 990046368133560213 354986483441330870 312055919302680751 949929813434175880 383026978346548348 291683285798636876 424221281834169806 742654195745452023 936683111553773752 602513617560229029 116974784910529244 332721145919930328 390998722597341294 392901717175096993 668787508810697578 169075198888689891 407268781224802401 31655002608761142 131457378748489812 682685280099890405 461503573475623995 949841236794876635 611097831137890570 26702488949246925 656362289979434729 290640108540025667 307507550271999734 623384168126058166 340521082155017707 949313118190486897 275112879422819329 245179048636219731 955175237392169831 705194298290511767 445701038985548975 945171201509324176 221701187522206359 26907536872896962 318338809233207437 169670854643038718 682977117250781650 400635915466078279 348958016276559533 399823293346859440 549089433183581394 225576136790531062 10063889804709985 805019558096819784 964551261772834352 24564093652959821 793572329026969544 540091704349016346 694840928411706395 840373927157740863 211051736051344631 449975308207557919 927762784007045855 232855637061986895 999780428858807249 410278372708613665 664651569179101963 812939849462094213 577098996536482457 499978653869689 69629764553905401 936680220732871608 325686011984284904 438336389729432175 974299407858167469 365924023728437995 670781804061347023 184834973765828782 699897701721320852 512072549459134759 316914610211389221 667603415341865726 439787630745657398 692209581968720774 807353174626548701 310294017061585057 257314903318511983 640473148803734735 882002433859922697 363701440821926092 142704300060663656 937337914535830606 392795948217576556 175315320961906917 117522001408012529 11092413291940635 858181558449950225 198511228037517732 798463399878537693 773887975971406645 50895388867356519 355081776090384375 959379961398903010 884116721162714620 993244725293199580 358119148050064824 280524711399804494 792991258943016722 462576068427574805 225301686768208510 207893164452744386 359381155346399840 678752671015004150 95510928405434465 275257297289943833 779022373348654014 404046034535555436 942403550979320028 288574467141119712 907745301247525428 310518323397911784 402890921907991028 767017146173403723 765708630283665448 587274010828385959 284658422986849247 333903978692407626 979917946726540821 932149466057132081 35026399297289670 812268044005879245 331279939801422461 494520959999896121 872185902882502753 393636586838151328 420495054341925994 208454331508410263 573403959126121980 410315588026370036 80328759190311331 156879156503665248 268839109771740707 421209548435471105 587488700315448425 819669055590610806 317046858309049155 268045344313114951 257708426301871419 213135555094709108 489948762819597227 738518360331027973 49941095068335488 949438667661790142 641277900571164671 534098555249734949 114751518079655593 323727043561256189 668036354904995119 498090740439342394 500218588306647403 55258756585863595 777880418446707980 819183690949449809 29231522524105791 871681681861532051 526626962173869262 875102958075494916 713317320267318838 347355228540061277 117820346342979184 552594460877212867 986268567794279202 792154357613820428 183923284677149921 389812011108969331 575072385188943987 495267988841004397 63002902502363170 509541962445199196 972726599451734660 65165827872063699 400417269373008660 126499545673196174 388542487552328950 245133970971060921 948506920822311222 80764843888193324 257480036291451197 443767845540976887 720605284751750664 53829704242080287 872302630123228404 241540053449037148 991825175447916076 593413463362211185 112976469478474770 992935962278636926 853730446183907641 889692763138328069 456837299682075381 912078690845324881 118668234465784953 461895797017193807 871867775110453351 245138405734074046 730997846276886464 10077517127113616 899850134025423249 939259887542025771 274052000424955255 860233625423011965 363884678233720169 98355089224161116 232144865823002795 210862580241647852 974907188167888649 45149498322942894 478024897937276810 237098595941597335 350102757145611507 112573535771961531 647513018023474699 899868503316504191 798070724316161341 601721902221597713 694042703571008606 19199366942009181 977959967093889615 25933985524061809 930888298364134148 667321494977248141 685680204475031245 247533622871639123 771188564437011781 378109990289101600 93927915063360287 810206767797020515 597681021297336518 859859941450939750 976695362389396 346162453734489350 525039335404698993 72579769303790157 625181139726550575 886662273231618443 652346396554934168 596504578487248857 741412208894517565 925788973611792173 471001716116726401 639768437940068931 540589001103016029 349425964071864639 90375021450021802 350345706770275972 861924775924895142 328447092037864382 54864812207841574 40687439454701197 38968540810781354 900330855763018765 316180031409103447 385808303780837117 818917063720478277 521300690658190799 265566162700579695 966410914149123526 674398371365598232 239031100597810823 326490634119138414 728848823406491021 948825756396841641 100360466054717068 503021779104264918 371174515000963764 142197171711674344 169741953079683981 245387342382017264 115739090686153641 863389358020130305 447834251206640114 388617041432146580 401005460041940528 872394852413854045 42984852357131941 194354645725792568 33574067901314198 873084176987173103 724030357922933183 442943915277667786 362476591293111229 201268362999432507 209853504295993352 517233474556941784 889230279069567968 447406301262624688 986835077340631530 485497207926472137 756624081418555943 628760378634577309 196601160502158800 503256927168046310 498378536273994884 833398598190621438 347129321068711441 36141767955027914 500481360131537973 937215562003494511 798261821216998620 764856541526219589 655790302315843788 880276480403481707 755139152931839158 640263833316928469 913763210565646316 153470621647724825 907594387364713941 861671701787052952 304544750707323156 599660420864395399 571495987706011622 879176998176526784 294082678281785946 27806485844450159 837261738587535687 894009905437697989 758844036320605624 318591096967425059 399378625562048279 408550977547570805 368434448420951346 528848485542043062 215293064527089311 88416956179505803 595339697108120317 858737851174938964 551341051594106632 142429793037305266 755397480470320043 675836768140424718 523359336960778896 721864131823255099 888444439392892548 60572583895128180 314099712933506936 242468647567241830 317370224451193351 748969108346318630 362034886985452485 720018044565421974 899756344104362001 240646202162634709 780833043411432765 785521017515892228 384718725442224518 844248523103169081 275603863825772640 964996592096068881 343446775712106696 974458014366054674 196448601964956555 860681202189463567 225448643388877286 275101037430669863 204195272856319168 180311946698159965 329573646533646754 898568072630175930 853454996678566848 188926363050013674 288304314344769595 992447628478525393 330102870944554165 86561880113161073 117333853898052146 362121987770980419 741172022208613323 805400304302268489 572238549032200585 976184801043208597 701661332174744486 258105333069893946 281784087691087674 220052385877704953 807951064970375937 131212700292110366 915143679655692690 896493333706855741 144465748484172809 254266818094988599 743374819762016966 729029139875096469 31411474909899990 875400592792892561 51011051611966749 715912382627721767 869170078095895494 316981175411206923 178744564695874359 329687613491198682 759246643682017392 921809067619991767 401022344317097132 536453506169928596 642090470026847138 180517883314484404 149200424422411332 413463521835586561 761607315862764330 558892525388330078 537416049991851716 108223392162261576 421352840597450484 901343111633217172 895676485563670191 938386084755046172 423604321685696525 869173931325336352 547734156350407235 530725459827717717 357968145773316449 11347764837373656 902145829428967912 519781557733391850 5415093761334850 658651133196159108 986474457127452761 191992643854397475 414213828223982552 669287312280976925 803042165860571703 871828580388278839 585170160306597528 653101137408469409 69658171739477100 318571082402182529 106177305342172101 41842374114957313 43305583650685700 728809547142878249 186006771745718428 372856072131455764 720329502665258006 796194096693543883 161263433984421507 940665736033002777 550250021664390131 348823541706459652 691153892819153980 70201973409093311 106000574277790171 933636668419088160 115495508113170799 810858911638001533 27639192254558648 234096184022784077 338388604694541910 3405771188529352 903731728901395735 487602177796160269 284837426957777377 605764477443366836 206426999322176059 208656611398504308 287909080153753432 231273478781991097 811770851422922360 682903335309797079 807488540200519893 337381017621978060 963440628648055752 223260661561284658 333313415140103716 115496314096419390 752568253400335269 702605798792744709 475672102105678647 668271296383384447 973600759322364288 253815901574375591 246747801217860924 893983180454558794 553697852836921688 900612315967827537 660457798629510339 749988832590913992 650767868891548684 353944682634083522 833451822454673604 794552651427275179 217798760563002956 229475663792279681 805899841445659633 62809672483795707 273706603897151231 27556254220084721 948117699157351445 13582187591894778 131009768183365978 510825603599895850 34237400477745414 322551629090769392 563994099225416769 510555633224725701 275071183752750803 853471258904818995 328536230193502544 265856917494072891 421160998218703349 783333645438555751 440757507847942914 295749356354595112 561537845112583660 479409627361342780 713707248653626118 87677806304363317 615811769137893950 260723163113287705 802760269809591988 171654092691558460 861320062659172459 161651032198579452 149833352925126381 242698418853388393 579849268777607982 752741884385331971 655603009250947471 336122955248754275 306522388837182433 170502286342313793 615971571143042461 35605144117958532 846473705580706394 719725328116532032 467728655035823349 17818889020622852 486845189543391467 609891316418679793 355590548682710201 412058086984716614 945149467591366559 344980283307145524 328041051179215764 411847793787104085 551001895390986355 87127813237522260 787840750891367121 407069971998912374 948158601065662143 643614034283738096 857752227105438779 914765963256565396 952746233622359156 727178401878867630 910783912379351929 456133608744323414 749466968763089145 365545856040764884 406191254260093634 664121679161744488 640374167444244052 934537849699087098 24391232381913163 323322643881256571 322660463811579975 319522061047231316 678424032502076756 863868204326935449 697425553230391799 95089356346005640 196694682967067269 651849802755371540 630474095393776477 154280414485481175 717938000460242200 9085300968435896 779868158939023300 430923435656740999 202978025997551745 993280194850578859 711941920673464198 733755076354663195 534483837812587416 257449273603822127 413834693859562949 917603486061798099 741757902237324212 616144379239901004 781653806830640187 123281440429352214 275498337991317364 855286228472561940 615905824885137441 525723398550725813 437860215405611540 395927708151077484 379104633604227242 805574653919383156 846298668665924901 195495760512769241 229488188013204525 980412354291220612 984976708258325269 128533676794008860 448029179652148409 331155662894295331 806211606245116 364550345591030439 242726551134934569 852934192692968853 967993901803952156 372417711357123136 777241017632540158 620258192781271585 543745168143564418 94197956931189059 670697468831495462 581266121965646082 317014482946015319 712519823063208758 686799863080315212 341304229024073826 759324587266231521 699955177361229782 955143448414546264 168871659431670152 729443499767693758 630356965748269232 179682870169791693 209658921130452917 441653612779094212 903268996864201895 869878619690066337 504778966785994781 814105104967772323 548906319374681756 58778750257081268 690211733647764510 704798448162253862 518959000827579986 258970704078556696 346622582814664025 47116077959928117 771886275057878791 13239106562242193 317871574535304606 146216265409843615 984371135376164321 24171442191688561 425311510663577244 327503239837517121 906899504046967547 127166026892497679 697154332986521759 786371973820497216 62208500425324632 370115799004202030 818860111870446182 184972333219585817 863193694300435927 715992546387952754 762173480597970049 698438910717336755 93393328844724325 557762899548948680 768577840559013917 477134402615947415 245286058576343563 803540214081872065 388199415820504589 144260552485472203 619870239121885417 806172188489974760 102610166019565637 458152914281573740 665539279357314894 789952251805239897 719843139408656145 952662184527924851 185750626137982195 117091163791826244 170701306726168216 624482179039245534 376435594894542227 7567720323441287 493094232026033424 271116163115840495 386069230110421493 492611296439728787 304987565221356138 411260144677274945 896216836889181360 963290646813682890 952099124650555053 729847106643955767 940836887248043028 603091962329140290 142090229397606833 182016890285324605 611343683038407725 541699067341500991 60611806236965235 832708221066026602 511583807032705307 827599150128288850 26261515195043053 554716868089214632 728195102052793132 5023218214850165 121099737328031860 621563593100711052 226720583519295555 214611781583261511 709610573031509948 517506118531605897 24313235187305588 329681427128753078 529807640117711213 731897895519249536 242085046847760858 84412524688934328 925045894108826714 589013309637857299 455401815094539320 105781465484381913 505385301179206994 368775398327151729 388165521284703351 139763848476282676 414400616551018635 636167235521603780 952066048318863668 768574828350606163 734817280529064195 289872999026439762 392745634078290416 319415630967103830 188175937081401471 236667582954362515 738570026407113096 943750727257423402 292061116864942512 779057765695505218 455994264594434509 982010004579751419 130883187545335639 453519053524623389 269299270829365394 445675324251856563 471550474357726801 735632742365668157 459651545382521373 932759712743921402 965724107219247271 207875976050302471 849005336536195828 360990135064675653 545369885406779741 318329363981788272 720739514436529264 506160472331395187 858878015936892125 721424666157602810 683978308261166870 169858173840629776 171158195166235413 269004748605284024 396552571168948198 33904956826188236 203293348533914130 83911493437736882 846115763346911352 976247098910838303 974056182516575565 128790961789987696 704048751760338725 869352727166688163 913996687213800713 369389122089017081 970071349950343637 356807041773015674 598518979995365258 99810407210166697 168613683227534032 781266931946112689 915646514115040811 479865664064127915 36972166664669832 749900287145402551 425886951900329118 961838737132585493 952370138154001185 839547743082821293 138621132032881501 823839655700464620 846701526583410134 983880266894410585 281014248040003619 789138155043665728 209294063342053664 944379282217924431 150575942021044442 74953339344479594 274673052580386767 667759015148346726 11745677757447466 579679058490001697 212198428911591460 314414606566729111 516028413544881136 446163668489544494 224599890900031639 406509173818290917 691293120173315079 265273401104350529 623615896690544731 529434378129041207 84424259261976412 256534306499397136 681869357532469297 608308886175023764 286883401088344593 476087583667417293 514048083216072856 584915657390822537 859682089897032168 25068345136306894 75814927210047313 634016127416050820 339335826387301321 45091380309221985 216802658372757886 750317435234871496 37723697043302244 794033415365176116 685106736236506969 720898876309142598 3468174184610609 418457830103689024 858299360514705873 410879124580634303 361220559486724680 462746974825372513 10045484655909111 820547335786170789 875429448015382446 983973864088399133 94212395964370128 177590666875731482 152045447176015462 449207903725034050 759161738777341291 334318490421816990 402173129338752736 515021930494697222 805405895993445027 244250953471483707 557608479032682025 769295199397392070 78861644968043643 745334862324109325 400659133547430255 474883080580234998 770785480654921314 53661290798717724 477863902668731896 638429445453190452 508244673564937320 11044017948832274 371208170145574824 600296373669445067 902613711174694010 710133558332081852 610693019655701105 431322772581532456 41792451110803543 458311361152313815 40094417863557956 13357410536095204 132067109352009859 706740981700389476 894993354341281536 833924259486874561 714889836092791538 664580057728530613 700110601618505199 132479295527067139 772377414764757551 226901593247591490 885811557756934228 670194599629032337 990476470573645946 489699726852786766 513665797573463255 237763081471505427 314489764950818056 61542509481881701 310347677234950971 435968987434734055 581564339056854942 993277192504820043 795171531320305254 609652388440267675 604996613610045840 376575831344440467 614795442805239207 513725334706336033 856925649986703949 797951782008235622 875463854509201041 784177113465757642 709406737507256238 777138117441884592 118456641638889382 512171266393082846 457315931579905013 735546947019829562 624495601546397789 907259494824958748 813097842755229313 478382056291844777 218330226965856273 375718993847585567 364607212896655198 356384071267338496 196484269469519829 239405528753434134 638665945029882377 707067298062440958 49631539586670665 660480949896612684 293032566565172622 788267151172364093 878859448884236703 250519803964489104 914817851135416204 157916294131468930 554558131002068101 157789245029296594 724688045644124622 732577498670990685 508978044812307289 859850192072910305 431166969128925834 903889827884244265 679426716645467932 742787474614067395 783141112067981725 217553634113345320 248590951307527696 801100989944885996 579147654901354235 953163816668177757 581978009158113178 641886182979133280 143960726621615357 206581215330147044 341356310755251245 55198221571019479 124485009498056610 623885159577141912 743083499769019699 553632684549044317 684571632504396155 251516342055952532 415800498838155176 854685729622347084 471434301585452601 610300294560752573 826074288989896201 377787253867512278 797401994273494740 181564185172018466 161279230308677448 389661916042519668 185106556596363175 197197407461319020 141113356386172521 520180662112224797 46904348812426271 484533566354776111 558880668411542998 587998720694058146 885565989916556603 207807377162082256 877176615631720745 716729758259556680 145767863078012951 708342529587351371 869404976342492251 946980308475228936 753744335810518528 847166608142114900 592776288670101331 769587046174577112 819871467865920934 942974439822156373 471191382887569423 137488095466244194 369041489302413875 135452856661705989 101866005074592606 83422650558533297 259315102691463664 1931331581799808 543944258305546693 917160719520644684 744455590077869825 185002984734277913 568952553865508122 30453771337267113 821423165083728438 912493317668880609 457876458444186436 149915290754710189 51497030811518877 152442344477881661 576237281981539632 636814683917633571 290952707603091867 657558378247851405 106502472781071408 705923619157465659 296664089444938872 463493167872558855 109775430971247791 10233686795757462 389053042211140619 377580395036598717 862731729421934732 679670593671570199 21602261382924445 206340632045816705 974016229969097395 753075541427444403 646681597548459355 791796253608653641 785862017835145327 128381380145197376 596603362235514350 126310879786664777 313260963678596514 904923019645218824 980059883236520027 379514291945899497 843899530335109852 401339814951442785 434882060735335719 894227450395132846 15440213490367603 178456976852557303 412170376041092970 375943887330683187 869956624615512769 547539662981122548 730456786383675450 630283307676443600 1934623185119356 934456775349347849 652378183254099334 487327238174590870 915033038127568799 720922265563694096 721649469805797098 123162493447851375 423969465117012234 760570335792192242 552291535646728586 518744551116323364 507225189109476234 971338034637029302 590681211943355575 904307233374511391 123266831021382832 721674803854052257 743483520435510044 584504099144024326 855775198191975860 854289949001092639 606187269249334554 378703361441178733 480200211012974738 778547318458954241 715195944714753614 413398824516392653 402248290564350184 422787858373971169 290593192585992518 342852908559944020 210534745751921317 13764749583752739 995503590363446729 135225304479441797 549268390041470113 448307465431843148 25869058872726722 391736143876918783 942997848244634466 364020748982661190 915630599201878217 91613279214933973 369648409563899410 532524185795729245 712595767704197139 887064918162487372 183799793249933406 83451600400561502 175076169047810918 591660720524319402 15274847658619644 679853831383344260 631505520463011639 143211263501026876 879639994691145434 410970585095355287 631205760240298193 325646433513863203 716331650838100906 937925060042634977 722154295989552368 821820158351969361 371879631518071622 424830288658145967 247172117158201231 50625007094462142 69625220230691493 131973204969844761 911818094452625728 571582410759509385 102397793593334124 69271912567974462 339021305257394814 943238736150841574 782791387889649031 240781829237582311 493253611907727823 221705521292915623 746205448570187198 515131927099146934 585738686492197690 180045697778063596 678413573190554590 463848991117496411 473210102589384332 239353113837380738 998665394623092398 724457068393425508 305791396128053166 858316357905538976 50868417169778631 880279788615995270 350399528655779067 592698145842917661 255339345380389850 449961170904677461 923598719798204410 676937799443942506 192439996930304114 28707113593700979 798900516633163666 14965802747102867 503883975409739221 11125366403347567 27550458650861407 794543858642952434 82312900448581712 222265408826659996 146204293017727177 895695606724151106 95446248966212189 459755372257228560 738424026949425264 805028301987457447 981769685681040872 546252322289516875 229610266552777836 751871240199492406 403696358659085154 459457590840747438 162382084247223877 134052246515775710 144196809552491367 681216669013530511 771756628764753691 733820608558394281 140070305367819793 586305378590156920 740928496651994109 799280285934679911 153373484391407002 975745685138285547 395482423874137801 626716724727086789 50421448267495733 832396911580033615 765285836250012387 299708328910334539 535184135342611990 162575864094325022 709077927856757813 603245904639003561 7012129222090982 341210660420618932 961058077544916721 550620166835118265 947557397277759867 128340965756789622 696402877257034791 27730488405234624 348947338920412588 754400490901380169 256307195966031704 906454121437618924 32474733422501862 762074231598602494 946017798619867307 774792831873827026 457672294676593660 207471199355512419 603643493803589435 975735987757584897 292658676216673855 321927102622416219 355323390446202172 746892283883669282 380281937988518573 69922444809249339 955950160483365957 866348037570776315 489835607900363935 456289978142993612 586268186862806952 329029184783697904 518518954794570245 478601515828032366 839048565503003660 320991459457406859 948515463205418756 595888830185126793 700991465174146259 271733711449523632 927744585738696994 463529858956001004 539795142914955731 891637508800281018 59708141995104311 683218938728031447 158137302838097134 667815307547554452 85906514070508551 714740352434356024 58409652330355307 856753145046548032 454095736823518226 103754560324018067 223156522965499277 510658506914248010 691894647551810436 489029571666551557 161155211472530948 312883502004586082 940779780723774965 52984704928038925 743076240907217957 648149062559901867 952426717880950554 752332228961911154 10430128417515151 231550045844944891 221336947485969850 604580454775739494 734698143380471461 684972950152227178 422469141689640821 466330919576225577 887148474760664281 711967523072661000 933362095509587853 272814338646542925 523733664460741853 757672449531028731 581551877784777179 713214926669669605 435245985537676488 891411374418561521 912302086858959646 564621847665181740 486741644876096531 479717986223052509 116028623071313941 287687923222882152 743471447867234739 370466941677079435 651581793110804292 433300776915767628 207633671575427032 443184476678156260 257480447474877163 251548463847623972 994625630740382523 137635672553625880 377768734297525014 571776637276492785 308411103857222864 224661501236447680 212687413663389353 724424249773716429 989169409415621964 813067418989628845 531748635531683051 841517477022848318 988741662049777461 986665238368611453 846122699785116047 981856754953455415 774478151578590761 280049309197233008 643680705697835495 36300081256767551 340701785897856348 337224198044483673 859350113758257595 262571780473519960 204984000027951704 685902177961843577 689414767724200606 775371471220422002 936371974087394456 786184396752769608 596960273709991519 235229522937197035 890615770835760093 134091653271048335 278166458292520542 184845507439085812 526316911061902575 175502664926399360 768578988407269627 541542307566283696 782971486575178430 657864265493602168 462897681216463120 378469335423165035 739598185883802088 373619974982051118 557611090145982824 742782698349848122 667186311573317253 531769967111795829 793105644429613705 777463540367785061 854183399003851483 772238375767205585 916363540526036188 278122694329269771 387834288925273995 464293089770644020 428166728830261279 531554787700910039 874834900013080032 688151675798199794 711398191093401482 146349115328508659 338917198785781319 604704357784123042 25079222200112639 953653753430425244 340730143644423056 117461368088308760 863640723972741017 862910010597761610 158589361464638819 65195520877062064 181507332056737058 454599310066839080 201981251401996972 826191262941201392 796640586347205537 119146760620879916 628428411266745961 993816812899201609 660570016602938604 351904935692186612 808836621879028777 836039450477288091 432514343656810659 413215403721699055 782308982386763313 819573410412103132 392149093962691029 420010678003835479 242430682612263187 169025118558737434 980999603462507757 558401960685688510 190225300099327134 715473337786809560 965443301568190699 152719071465207301 9017955142589678 408305950253135877 810355780580291679 659119597863422260 268060447093624105 963257469813242821 320665397893945525 841393661713868171 599374321546355811 156365867060666106 260474186843226300 79738219153568951 628847889777102300 251407615571287132 731834465166116422 887257089173276799 875511990477730495 750078139551202393 553181260880377011 178859267938495666 76456409553928177 79304121156466831 209024087291130283 439222750776654689 61997183354979571 596741649611697246 409988742274402255 930212357044089391 112724376535699775 136365521735025486 531207801758073866 974349032760617378 999570111821767257 766887076134888459 740935777831455180 870679359258417257 996354839872085087 278532200566605285 191363612633680748 872032236324028619 599212769035193322 63525390972366041 606616954441967599 79779922209266147 25619898200818818 19208643203595130 729249876513087472 944184731250504230 314736429248202545 932635811570622494 514485266765515935 736637396866759965 826293934596250256 245257518412687827 72585047460107013 704035583935145321 764507414897440718 449610277141108808 211454117325491012 971899082724891955 698105671339232549 834925065394772429 786929253293811153 855032218380447901 711413847995968481 167509038348491703 942376166772601905 863673839394992551 388740727202527955 857598208164500413 174105295144930628 898413699766216666 632644366979053957 142104819968181128 172490158264954507 76045532872464860 833909851391571875 504401001083204379 810751834179632743 295362847482634145 686837118913072899 125173546320400455 842788754861445179 588463227141974801 285128698182995990 216455717063183870 107391018889899913 273192120078271269 671383047917332869 890531991423808780 641789586955531675 114164325986058489 788749195092280647 650947598142988608 860950910069743748 508266735808325598 133756492412618539 421237656112500133 734814365399765999 782035637345628207 179834935160289061 420564807826899209 805566651889466946 823957398416328388 823404632474633932 118606828861291723 33098726897997087 94543435768172140 134971153652284223 922200578318939007 616988853999382669 373475516138591908 258254746613171395 283496992254735440 426028080933258796 894581587019180586 43456026092933411 489026546116241824 96339741357086581 596681933800191334 420323763547067215 277150691546837766 525595810267039971 847402260323401593 347153466165178183 144795263431013243 52192510233182684 931545703150483206 821168738169933247 155287759698842998 40818460062706316 640976158314695732 231769119093015542 284607814509313575 765668358272323781 133740968091188231 593067002681720709 504864671249062014 552715029230627892 638870903009119150 644356393083991972 592631006965681058 489484412437074443 101630413802672625 810461952535871744 577615586910622285 905293388823660617 45201707394212715 849255751615557148 513410691815948143 192566373975003989 478611599414888710 340353695837557280 658060364886641422 60753560650566737 921735952697055252 322219222738527894 21159595018257581 720715046311733297 194541427693969707 914768865722706174 344963850505388055 370606149722831990 453957995453384942 60166786293046631 362444165595056716 656198856958709660 256107425446794498 555332933749332838 235512293892054446 549163878452910738 804809173049428062 585188316014122770 131245271498848082 479139532393826884 526652595547327286 507109876944376409 94369792603510347 254159424638407594 290920581549993848 369615131043281785 237461279287087080 347372359043730864 652339173553378266 532597686979971965 398526068084303105 92146541527376476 151637249857316273 534221721022177176 634852563030306928 777000578639870777 629062659688998853 72310234305903021 343839849538909421 332143583116150485 313584176740796955 587420930231307998 717965713061186186 35981290540612606 383650051913094079 108418281290942421 638659058249734663 274170194896577041 32983622936606821 706428713627100021 12914281273717596 432504802587331176 23267485640393110 720686438194860189 417295401172040480 379759313134563313 772944679343816081 975695919528050651 925184826788347958 975481900424952812 52529045841160953 344239120780673204 692760838802868521 659708164174221306 849923744522656543 636566990460121797 412055844365047001 725612658801451888 575746305091836715 757175400583811684 973184066024128104 578175516660625272 575447746845479664 924896650154363842 434093093884178952 144286699621841958 453223130961275301 105684195020496441 543429989695983237 207825665761407494 615663957189747579 73187878459896087 651418845651151824 591842454434338917 230288147797617739 851336159687435844 22834878864070070 121315676093983777 47872241314368363 992998959508053060 708165303255549720 881452008635545386 558901080058921386 64038766606552657 402499805884109456 747193456611824903 217073090873197758 297537933199929320 425067765713418494 237463984972497142 289915732160018193 843604290227381318 976413674027925792 661455116081306460 312550550797929187 70382599670493873 330735464901146988 31624690948986151 394424382345033536 6626862066368408 985805713865942090 875062965416856313 147437051381300976 927595458110575577 776997496037277224 986017316187562558 368500363913361684 618912143115934587 820219157430435064 476212866750636070 964514723984097682 323199716136758083 462470431576148321 73709151469708531 303183801709389305 475060256726826338 963835986092782450 887227929321963840 426714830111180793 791878619986174591 236702166423184047 181629103805634701 382268110264176642 686122048255695553 589594438426517961 73305212103759204 328219524659356262 387343506355089001 209543283955751027 995926995625967633 259542203835839534 580386255752336114 780995993166922030 30529277737450322 616030634342208817 488770872762203365 733112554166514182 75512596544591678 442403739820912262 17677497767929801 437579045400390287 283387416240034381 834569725759004607 759717818618501005 641592250782838864 435271184768354202 351770951710233251 932263917682233741 7363720686886837 66796080384282333 158713061958827895 683646035154128407 469172380710668816 729608215416983260 398559635352357638 436727448981675636 38090692850913556 806059471804859781 703256199158621555 176968595486563122 115862119861175498 101223277170378572 228256919246136051 826886001900415443 806105598090526129 486201251968145919 731787508354057855 243369584508903214 664311315593039972 257678830275847620 605268094176572234 831695125734140257 477213133168820963 952210999988426321 26979004552167336 931886639377100070 628609558897462619 882912594460747780 500514764345623044 513184969821712876 55241156809507017 640090163483533588 668733291739805539 340807043660952167 274871730069418844 241497678656066400 31598438634754732 554920937111075359 285980246229881287 89073784058210084 979910371340459586 772939680490650713 315530393257486993 762091961691876769 700964149582457640 803159706394022844 310184743234866238 746552223752922565 714237964869805031 545648101173800395 270572477153027269 114714064672644696 201683540990673344 726503096642423532 4593118052461932 895379965147080936 162504595069654796 408887338010127920 602401333789870291 904397046260175019 326562382865780061 746091833726077444 443807195518841490 361238012817760834 666900021042258213 128052391538121218 415149757654662363 692967991292757292 161397271314686830 263913567988334950 813961008075888213 628865089759254158 244965631415601368 624885280588815775 712108887804708302 67666224292086311 359207115889399124 552993418139599857 396632084027000140 947789714925305754 85588471108795553 28829634782269161 352327683289246240 107764930137226614 577582209667083329 378274698004011090 305268402251639960 353342662603733476 42273272509898150 284984425833678416 128071697379491744 376412151248771305 455832072445324205 905858264296483995 94267425779582472 652555023245216051 746079648653857027 199192487117324544 580108193762710466 479944029338402 309561496425250015 664013230356178363 779637729126998876 621849466090259652 470660710762568511 681370055350242165 657896889838328910 981035533492530058 64259784377206111 100553719563212185 414598976670988112 994588071917937265 271449227175799132 185865055721135166 952321687087714671 914041619177651857 207776902955249822 180530669707107504 819368119068140364 831597161612016827 67735138115788894 718607774576396676 919313515241836877 15672821865354309 845084160884512495 625730919837814125 854614130793283729 297038712487096352 450880711903623404 511093187051231431 135996323344250930 772653271634913083 445676121633743538 190739111486931431 774889257669805430 647907962152062800 76355364278517222 319964621038416813 235766337641859869 789810701393970906 430367862623461868 247450881932973940 142578921056540072 283072852804067810 361262258224971555 80924758004848613 558364624161893169 174326239871788008 155731834261612882 2704929386126400 663583992170554879 180885581769431714 451517015732850150 164819922827824012 134510887522770413 920626001175327414 862263888485556541 825197284804936792 833619083658084534 475723109377281321 467728663993542445 679320813757605960 513858670575570917 378207558935093049 210677962406276598 646493921660226219 505096476984770432 614407164428907991 349096824799911178 824748929284393571 246182573302394872 176358880250168161 404672627018766312 440527835989773087 249954222001427978 729098838288791192 450450127917783369 362401630371509469 881907404838976612 767225751068057040 122793627671265979 925668242401756271 12982376609683936 797639799593204635 342645152375185073 354809698533540402 466327741799066637 452266915439131340 731198386394767155 311901841803847835 468573300401582903 57737186126070575 813839607552892821 492860480100786155 289607968340580494 780391688842028452 619201940251631684 421599932451755741 101991718814392311 431551585567885203 664984824621931027 477622037125630120 690361837196352350 397699366378815353 168951918909791718 854222537787126577 289798042569754274 126439403615813222 48196137011919568 719736635739779290 402633521989967163 641617927800163078 796712367331594204 688657753615254233 789676097986818824 913021787983617674 647119766600058110 968991623300199545 99869293009911571 961837617444334717 2666426605453312 963679972228138707 132025693268894359 379712601481227497 705129246511982153 294875830566122557 955011749306314832 8023832474954675 447426102711288502 179232885851686552 412604406567985943 897502125719016138 881273047158933785 802173137336434531 800181479857210390 552935942746730687 499252410383980856 419177417981412206 429782205680706160 155961449753266620 919185694542643717 619639554280731986 384527387941754484 157179708577509743 477233363423641553 787215795389291451 91717389422365840 957867963390300002 646470175506852344 420101483604418557 755199097486298307 6040926887981729 948979308211935672 751453565326753019 597499922656209274 91743385525284179 909271648906132856 93368374107975542 972737702454672919 606931727757590592 311770774771262275 147966826860386133 57171168807773413 864683403494047937 363573493742327088 727155412970170665 550188321147601752 454845545936212095 516412393276975427 596366323309577914 278029327642506830 979668863431567170 805491337028048694 846834379310633281 74894749711831044 964760421078871202 92910937552133980 300787124974197643 983557544650255921 328439292669345849 436472992383506300 508140227610165041 295999115057275792 691361108446369765 175758377693805173 613962963344977566 312889282859188651 696546771466931192 121042305719729410 526898790522148975 637354327183532644 65086864249509148 376202893173290847 824028203991231714 820935991455825877 887680572637314074 770814494506724526 691859029085796202 136994405445876593 41301282165101927 706541926523755051 123054107323484529 616363306804764251 537724502248025446 382611510953731555 368686715452857996 52513922545980446 478798101942450913 164336847625716975 78586920387569809 124334710876458368 414682406314568883 965520224161480583 864806516774165958 650486914066865090 139776386666512775 297627378698092075 323925741651282277 192535562221750423 925348560862127296 361770547172527341 434280216482718799 467994719819081172 608913118993857630 154723732267651979 289392472259894992 136868467653392863 425455283297345845 596163476557132282 770336372456673102 462954915105248917 517282628205760081 333568770573032795 22847080907518978 519710538169311617 485540940264550139 341601847066191750 41235109267616113 728055931434358660 133787850359717113 373774841067634055 976322556553941343 39861141941368385 105681361603253567 857471687440671369 110336189552614165 20422326574406008 789313098918741375 155364780525010380 551041355571712180 37888470756686252 656660245039122581 664318841972426779 177246405501495013 366992754142039931 194022444791294977 864448632688656130 75909667896561609 169543047932276714 94248707792189545 547206660000825212 496496259559723227 23313944222157240 694840313273360810 929040688768857686 575176508195292980 807192200714588868 605264462445409390 819017175709010365 285861876734177799 518312483442677059 510926481098938884 801426636127226059 694099005520115205 727243744508439409 131751008178741486 151850432682719625 801912813759488493 670823667220552304 610523051927925450 269248215815117447 182613678365930277 402848519801295426 356227162768686601 750410990239854935 334885400406439776 377487894876140178 177404451399302304 400909313951817677 696556054162584790 388808746514879477 230434381009215380 675262065706341878 821267831906438330 724940337539586074 445486472156326373 116161187874633059 964713958834399694 47785417358313325 300974088150556520 269751839601140794 943908301283311911 72149338978181326 692482148358110001 158525023607333428 914006845005919978 53592333116028951 790115782950268601 432353433267166111 420181578287201413 338731293721980705 769414610652157765 162524983828694473 898995578469929052 157765765876262391 984186274118397693 391664988929932678 341239574517934235 721244477155722764 352777079952514992 653603514603107485 17695002836813143 47953404366928897 264121652754801045 536720311670736312 669668175812631750 340360442760016545 131318481275008968 256504475645856703 86236085890060044 943924095426462860 230484176244434140 327729049162006186 937235189941628530 928776857906052594 805792580490459608 941966435651613120 562488456120747152 238509089435100458 866766459055087267 251416285577063125 991251150442603230 291818321387324623 485057477862945573 901744376359936750 311377708686516698 618490022736163362 315033510445206862 139625974362534983 607476113265452988 137019872355923862 360418409373091171 99581837744311390 560250077629352189 317742299245598673 439394426843837251 516000992676872986 262278405108420665 150508818803249697 698226677417797003 345337411105702493 381050987813811689 857106069109473603 545036081383497389 934136240589217106 90915072906057185 840026484614425652 321400530396734494 349826494121971286 754346226546468105 49131135337142655 320029150249411436 46474739841826195 978919765923048379 168142309293845162 207362413140691980 799478492809829795 870964015173195674 290457536332776828 123719210545777278 953644999644689422 427679323114489221 344006592088562243 682301744604121247 993589555009693379 277208424196588827 238345902815783766 324793573787222571 838553074331659735 536652313452730725 895738618510612264 221271254364695772 665544987386514175 686823635980000099 690216841414517731 978436810685445851 487438382916142502 788559110681867446 851359986232696160 1155430460745339 378347336172254967 452143313340771787 737155603286469546 325383039109778522 113806049817379575 322009324957265725 364054010986356656 27796204066940859 956020447302525395 765385875755351952 993377687348902303 593616459163308839 989707411395258288 115595740057097642 720426082825324281 487176882068308575 503741455739652426 91197386767661561 519379197648641331 644771837086800251 961048647376867441 597439690287297879 394275383291387895 981433281947568503 928994869760053809 836591392812779499 16413652038363756 28469492643602284 485054924966028425 513817252491682469 647430494646117133 688537476209545390 473312738801012520 977086631296897314 297504526384577362 844905976847156255 9197801179798556 484023458529115957 891960769107181510 27243892399468482 280251567556597354 503781861970750605 904438977208486762 57825875411264471 132946248654427787 516282503481016683 933595440102701416 945369057858941715 55094719671316100 396541362800705166 143920251222903704 827513395548305602 460066414192050102 766460653126329028 661194882529911020 15145980944937221 668682799957170800 362991111503401354 622072328019556538 347877746301484991 110608974125857498 600627628280589894 590125643658729665 690279142404439885 699307927542505514 264236070411526242 598267080160002027 353042634838988137 941523747941617760 219459535829100618 386413291309140140 21859552777485912 604296558877456719 904142386267842162 809250644874962413 459796408029862187 80101598137417871 915274797369204208 530691321747647824 61663873935422889 38797341944189467 283924008899697411 29729394890169448 454427629863716426 251454435773231488 642532552520669937 295936700666313786 161510182966123516 779947806825144592 80980625836693980 551981075098885948 905861241228373595 550378855412874009 778951434604977229 363164576135622545 944326473816503744 6963655990794330 3503573821323959 80221433984280057 731206156333764746 698927046052485263 113348659785084684 741592934481792213 751245931760255465 505626643728019073 764883078530271395 244497117838455939 54260293706553219 331268308601349491 991161989730288478 729453743722967868 175533072610056710 68617227770756600 75056666145171910 818374214821589922 419489185377568405 926086135639925345 805728342338507134 927009475068414218 369685515410535116 188766329937578358 77480263114032274 874179966374287262 474224253769072018 582391140150553167 915505030950791003 19731217325920089 194809910717651450 110835312094776291 20739261169677602 626537056479446445 112661138570018946 507527124888085155 179668720274549358 741909622461636782 308880987436512678 667654501672596185 745499934515865416 31877599291373519 129434620053199587 407185336448056699 442625669467944287 252076758504787835 148620851743743670 374497383552110791 23598181328703742 169312032101999417 560715949759723086 174311389554654080 157813893503813724 456214650909264448 571945937431794231 176852698800523390 65014317382919192 31986708168759570 646372310549924199 883628342714340006 134600696870363488 410887191338844346 227152379661818940 311545118456010818 782094975465623928 788019541145756212 710338419766769321 694151034341871196 910682750738693908 831308726233331521 983373250958960727 284716313605460596 754440507305705687 827627471404803700 575548467200969750 168501880279104070 361188093990648714 503653278917857467 900776277539433361 59323546618800871 246958552850704051 384023811412586209 814041111877151384 47032258310494800 825143820998135501 306589093317154972 934100988328146049 372122942851058085 436653480610731403 407272117524341891 150319551456779720 363063003301851666 647819673409964974 906344893072235972 631405129387099702 907727553205772519 519298369681350417 479186812614593093 937889500450426923 477037901690434244 354692186805393250 321301260877376086 496139988397827068 925953542632400707 894521861356308304 486840699788153441 494794686035519444 919907314586655195 360564074253887861 163056062026130535 748569080703641981 287906308510293650 903156585260314277 454646250833668805 533962823659851000 518191061447622220 798057594178441496 773291332214205579 210817734302815368 187027613039177296 872016444380106366 526595917439856419 369572300806365953 194129918045373383 839504965781377611 827146775961911785 308354942623601085 131257692686583677 720679742567195684 599559244274668919 980841941147416566 124816526415908770 975988281881415771 326352472609235083 804318199526528733 568209469198390138 730082628876313935 507482188280731628 557999628311699027 816116281592461457 80827468024138825 426277937213601204 924411587700100088 818203077535068335 733614299178158330 281026782824350716 173066570498592598 480971698095248084 594608266105451002 830653935000396776 87480281494022003 881568737998073376 568276056483977186 565946579187698790 736380507257494625 9514521560053582 869487740441694416 608731648199570591 691149645854973983 626544676871821433 40176551102110028 131444672234238850 238186263394846815 137689919782476814 114792274878705358 838484907089741015 681664797535168345 724925975929158466 172374634225712361 265766549423760149 157507869991489672 842746507078792564 594985847442874022 738849181750354229 746961503141886228 716839570219513522 604371924593833264 660472612343414172 691853039453297469 447420649658783715 649897783061222978 388036851885150113 437125195817290986 21839766876497323 90239219324543245 598626865682520173 415071403978074404 384043906644974717 159913750095379939 196802177683738302 521176928329474135 768411116877854599 123421779924392809 380569436908897285 149166322225521654 933884220064238420 724852173324880625 275113006196151247 787178510769872758 488538192929692746 544705988993672813 128595572845870686 122393118649163704 923929884553550367 693544962438209554 973053968254140378 883366795575513228 149627521246617626 82281464525075244 263536108077152405 526082819565982037 365344637575884266 731071476636690969 253649706593808203 477683631358559417 57919344316227983 13013818395637913 88332395064040762 255489843970333084 520954480310314020 279623546727254415 781872349141225084 552294542215357311 907264601255841404 883795032294106437 409045539854267902 489213020451499835 671015866629489087 371061658886238853 945505155433573589 276738207906477623 733584643182946740 106959391172467565 111530112941156670 297811562751105610 967208604879710828 875670635283390956 536029615678075629 190024319288693240 17213746373764509 100252813188713617 137174363264458819 308944987439776070 849949206058999502 654744781543081208 331012937748527327 920326881425464635 779414741797608358 738665463514398734 462813737926363815 456504151368148213 193938769495155276 555139255145804617 512054668311358035 913234367401477277 839391647253620845 360699589108441396 691212464885751360 408677924488664717 249382730051756539 166539110842773587 739897283183655251 303172622707472244 449576352931936857 804607641245422119 588531406612282873 412434170820295610 989742479001762928 760925846882121805 770404871439494590 655170745464557694 155773966711450093 354792350114275194 552669781164414227 975390443400713515 787315726767280347 341084111369011883 532273456843068995 526480036196402285 124426142439825242 484649853521819198 987193732887327915 321439739761859527 646187563396606417 712404681602907805 42027205668918321 233985240903633499 522322468709875813 575359809560266389 353648892485449860 589329910505103946 604689390276697157 537116817513563128 598513280530992901 6264566564897674 579369532685213243 548795989328176225 430426944037658877 665289893027325412 55024702483951602 785719687542871424 506166758846269794 296259350146422141 307519760238167164 697195636519119467 806912388799506488 920785977766257336 801003344402981825 103069486947790005 927007967884667671 94753070706068187 869841635845634524 830954705975507836 335301068266220531 345095008661877324 900584177187056722 312811757826291504 161200855431152317 818187912941726860 210110294748842107 998846918663187693 535467037392434525 662726318142436662 369758021117018052 621071445849180511 691693602575236630 640962837551607209 90414007160636187 740349037111781652 885646793956387792 629864194145033994 956572802728656467 393338630334289384 478694100416638390 487671740406547995 21250830537367562 852002044937008219 973243658157867621 441307774356323074 974962525635982969 735596171108637976 158136878748853428 156838501129537925 149810996059025589 436335041428662701 93667539378190560 574181286585801277 837658439121168794 331702191791954905 77500047413550207 968700209655803321 855973435793005325 594972952840433712 397928478988094871 137566884871078909 818001771735688632 388144917216531795 678400612090691341 157654227347263794 658575481757635369 736200610864350182 104036404689410047 381867297203630343 38020313939042148 753550743521383974 725208555668148177 733435250535334979 42790879593810270 193250648685913286 533398827851970836 465403997014492181 723339244079626321 218574159878042490 596675829877847213 195983003616157089 128249360787059929 335926168346373082 101435332504074965 614385606749048452 120313955521542709 830268020489580433 156967285274768775 902744466932309451 610385868928777841 576262779259028596 215106622759307812 88667062171301885 746592159316695650 632600211094582541 960412176904572416 362708159322525477 192376539634890340 188968705030308573 160367957372108993 554589511577257445 754900773730879606 638047702618971666 987785129599328577 469174222627880333 624273469039425161 278127243433693555 946924508262469165 877721009174928357 260511706773997610 174346457089036674 972763715690660345 138815639226487345 411383116138521841 549150032200891354 479400379557507033 752475462668275257 339058680345843671 608332646295569964 588683118588787479 443330531380611779 86212629410256049 243800574005359811 176214869284971006 876250604377219998 497922953358512667 719273046077434400 315407082256235411 288915281054709263 587171725069623498 623753354024031608 22128636106853073 734058593120081281 535428317545770555 883145276857331863 56913785310117335 672091770756409151 462917585114755022 444176797141035526 101756479122806391 199303051720736918 961099228465595461 3020952187595154 626949492912249526 785005924094275329 80866536753820270 193178718377557710 755122994710659645 819887482196180275 625181584624634163 91861712147611728 770682956741477813 215419099836602519 425739564386772071 816959609206263752 405090846185119909 880790583186394180 360967779370144186 958285735297937350 230635565874856900 409836313556551983 11685981654446073 594290193838395379 348835473560590104 681618201595040003 419873668473998445 596082340511992853 522383375587686160 209478435222444244 432401454225855318 779656911477305896 375538835238017184 71598024482480879 746402586204962656 59603974468795005 312940003947111490 13636638510908235 393102035680232924 431041858227665909 897334599419171429 365213927918754298 128370179267403883 681428395582357624 962744669578748926 474522509974686911 725111876953423926 302466759825877457 772525473930241984 272475204422794285 78388873630128593 123112304128864270 613273242755967003 282198073622559128 554956022611481978 531581848082001337 406612697346244155 868967765285291597 726193836770440468 317553359541317143 685488288589638313 975224316582486709 705307536321217935 182681290942393798 829148652243479868 182479015242991805 227920859298698689 110708256491755068 803249164827418857 121998684709279689 437251562932565841 768241322654775236 521742729004999401 719951246217210918 640680020673148047 509621775189354592 709195039243106553 972595016752012111 711800137074923598 113346279024320452 248786022963674426 713864744982371789 743834264108218677 188325515765097589 259448477992627262 878144228264340208 670330156084836992 292825242951602278 854204980451963328 17141067587694096 150277215195194331 519842808166739668 556601903099226055 452995431199936003 325540791167417364 391147664484440176 272158660075442104 397845165170194553 550264433364244295 814044363209347252 293049641396669499 231705965564333554 116402078919271505 21906830524950120 736074910875921727 22864582119998664 428013299037484360 105041032373972695 163045844900171406 894249514908401384 362744656857668001 749940311533017443 123810692621935452 593914545817289614 603883474199032486 657629989012558886 172439602366944901 332579259083604774 134410246375295672 44340330848734252 459968697976638387 161957759043621123 818022719340873564 403642950150463805 630845473156246247 261209764115890444 717216936948769257 942296844398761205 167659127573464456 375606154897025600 957095499261375082 338769881598286599 809983388111975263 995969639888831026 746263132583362133 94058420582678267 456733270326608297 367893940838358737 328211251463257176 361192363018850869 52356317117324761 303274742117402431 812094264068387915 598521158276082819 237272462098035022 783203022645866390 305974872473503197 294043549309877709 384630079813054452 264684441216904826 316515101626454703 728420473539219484 991889853513103637 776543644125768686 271391204316320789 114573301491188301 250771998952286304 329208532643558802 925782904352465038 757508627010403554 548190495798330343 401644367531413565 388299289065439855 489931206817599667 216121200821587180 431853014039334784 691216107042806190 977490495154155492 804928889354329020 733395854607839734 499031018248268013 684182258670259085 255101827820504003 488548116945421595 895195985623646817 657082793900526320 112066606311669969 395500778214521129 102285063859234659 814910291450824937 967733450405713056 668424086225774898 890928902137677052 379948911863896259 951738570132020495 264853842242235460 131539703440202258 800669820902397845 757143632333629277 7093146968758662 835826741922903726 595070961432610848 298722771379867843 89159258215121709 983204967606934001 215102050543615893 762927324118293676 312716709093187982 726137504471168054 664748844668021176 987760014875099010 159695129009166602 297693556863820504 611468026542910831 451697554972440691 393138458764164732 699795021591715659 252628686652714474 368776302077076717 971159628292088368 908117079652790621 292955178509409161 811648670195814970 912342236838818401 693517244087036738 338131442343643368 718857269460508832 380481218344069897 614079063771742144 558849081552675070 752107472362147553 904207243271444602 74480001469974302 149969630642253189 568679969398765116 932267692320322331 744643798473597483 906488902956634348 718659929238623181 545860239790089837 217724235085585539 416936292356844924 905629571059982777 316271869049052225 869373013575430942 430201156864142706 298947448221698165 360175502836775059 524944290144444879 624486959513185167 762678231727997901 231184176330189233 707890688454140072 934465393056282441 861108621212048803 725027802187271959 797333645316228033 969920686685193454 326456854878120177 277850840685917346 562560027217769778 685089078553557253 656549379548647160 346112756479823024 622710813523175834 812522688717196315 953832699396219670 705079165171593365 798687115610543739 211568595395143387 707184097943272432 545469507292095516 578610707128833945 286355242999334756 749617845074905863 413597886686227766 594756536881585623 70546122875583888 662414310179905354 201448174321035443 344930960669439529 678039255422909268 308040662777857784 210742293452415656 105985738600887081 842090949374444831 17676055232007216 344484506424803093 897699161349057607 260166995428722134 961048022364511557 196887893424795273 413414439025277749 379879918026191710 837912426028957847 104084706209282364 300281207281851227 828256721857750277 922980388201143781 658186525975121406 72998502152090736 25771101488186981 840651490323817385 201465138855924856 85291852753137853 224118164087262608 100132714922753189 683566773808895214 484156317056896656 481042881594946589 139526039993913804 438663820856620605 863293850845150661 120631796407186777 745425751739844582 264023761970557030 883882384419975940 133038891792630824 484712942218560702 124588222239164503 899964666243120210 244466646865541782 752929973171856737 843274230188223644 590421656654357921 803370913517509063 809666320719377873 144579053887111392 737202278089000671 259931853144442643 569112913376297008 178170240268064099 248167373967268935 915702777520739704 223633745447367393 869504288348522533 249082633734402351 359783682279862250 160049460198944325 576354402391746904 386710886730361829 372510603354848654 906917945647029292 606880160121483949 866374685522184624 430562319832724916 261367805709603063 156346451265022974 68623023255008719 517618597009475274 373485007341265086 732739195887525294 538769676893260869 407599414296585157 483400243875554711 901870720338003719 110796706261409168 786468230067355283 389878367336694192 998147187415536525 654971969450030764 193979023314905195 61627056271916303 283004341807002828 823650120921327376 862752512846082934 764449644007438498 639878727838637648 896682146160677051 955199646134405598 132819908924948855 688927098185256301 306701202445818706 643997023910825932 741948989942260368 9983655131663595 714310659710682518 240747529762519723 529740048633440399 489955565550690038 858731611124498099 150373407120070305 12123869500366283 648658679422556849 613097781535551957 668319406325052349 995112244967436198 490945506769998649 578379577722990144 639166516577717256 483033127849437965 305845498752456837 27883432714381408 549021153187593619 467303778390419671 914870665402296744 544823470973229164 902552479375767018 487081602464296060 30320286705561202 769519973985003629 381536184185141607 815789450756132835 480928644848614692 697349563221588890 618999813036545886 829721839686068133 991200878953397195 823287362294228850 74013498935060514 78278262130396986 310846283941329072 728683096364758247 896156800197701987 343816767656813116 782824216939393916 977848310357920327 63798987006993272 709535849488288229 775826794796632471 638754270949796557 166471788926365612 502461199394296668 823718129206818493 700958743272108688 809998620114429808 27656021611829974 562101663731252850 641338830144207793 832118410842034377 126778084161282730 230661574300501409 190143039479147978 225070803324349632 127711387711466855 829217667315638138 281099735217932332 629610904846800108 143696639144145694 376004484253843611 532726531684306742 652007292372198041 472840639052093842 542863765538545981 59059094588626067 907850469161385668 540972483527737873 63209706959830978 624036601274075544 847005894274083293 949660867880230233 826555712438304285 939930622516925204 608078557958488564 861122712415595583 616796815774550687 935721451368190261 26960658398478917 395140248529075387 326047134464924791 684590117852224921 28410940659446498 806125599989680306 655704069978556051 642445664854993526 516669543076597768 145164317702991019 308084648133870849 601652395849294155 974713930173851536 61066866525507867 347254595920680582 697022367963959906 322410144998990523 765955615262304830 135218689172570940 961981236335288852 917868655962739383 645400258067031015 745212440280717440 691323655717885830 326410016614286442 977672002471958379 916702365932128698 48647027015440391 422699471321397473 87733233307496071 360674433862497971 48914757966710238 636580347947636216 377963671088395405 648143773837758661 278277297601573551 381381403926132839 479195113156324413 273845218571329606 463684007674082044 794528772202355383 478686754922095224 164201299194623738 588882897475542815 426006689025031674 646118435539037681 774996513460024427 998826823311071525 37088167108773355 373057932302919065 418744151668911297 16685378905387691 959247314011603223 596522855061063096 134047651357695942 313114364627952747 422649666388509684 122032051780950637 506241698156162892 940422361212862808 921084544495388955 36973191444275723 536507263485475316 910189951066792467 892480785047015393 895990600341713807 656711519240300144 676764967289518143 308447509999098391 498823095877110416 436404025741018282 358218414114085671 440824050182183434 985567997897466460 355922176095230165 403390421643345840 943645266304232597 876486157740566845 61607731827295579 651409129273782670 762819542473753301 546145946989470073 138354947789262951 368666523080697351 604990509738943260 302374821912612410 565856009144397362 245742834224452901 593896819797444812 789734740419785846 235767046005679758 110648480186216561 136740092566697039 443866183550403340 652642032979463790 998968544818253342 682838483981443575 144459888564088712 770048712700825748 280837667579484108 114612377970376934 942048760996433755 554339739057321763 785363930775625238 124146497240793223 803105748298526421 88124168328628583 804059356466319541 986133013901271373 267397900283309236 351517538081073881 242338664345910744 984617714987783307 971283551217608145 882203765268218241 248172801167416241 85250063415798356 280159081451484651 175039282730118747 530134168811764423 903193625479532510 343108725768337939 339967544564991633 239566027614737311 87486655406019671 819171257583202472 72389082458309567 385982493458419229 580939528598918523 979044869445594772 805924548896599410 834026394634271829 973775507554750825 916901327551348047 680875932725578232 98684734419888557 24636112246370132 991105908949792330 619341798615820831 486881651122702490 532633181681064435 172860377957240438 394476883299290203 66567219732358907 278385971052927606 575726023965793693 247499966247677178 993503332468750033 881760929902037046 114121444657972828 560880514640394147 35069157821513939 725881498338755442 647259205991126319 629122428430716629 673214924247246891 244333633473468677 559765286896937458 944515363837309854 444882593556824463 422017995942291979 67480973342545887 670719077755386373 89710566246693855 534077786443853283 732119189975521826 930481497656588629 175390423237036994 925936148764731623 276441870053749143 187122089731085222 55443295503923255 612032478320939069 766814346759488024 129603545819817460 279282663103658507 787595597349511650 432844858687314140 539558705432754482 169817816626794922 39116796163974107 352038193482172928 404011972521135362 333888086821128928 777764164560971038 363717324336377062 766374159639891573 684649659385932282 944090497179685855 977104783746343538 946470809407116577 466694314417737523 198419894474539102 637507407626478759 380455164669235202 893495877198319646 214166539045477552 447276413875886263 93582523826120958 641668482256596817 744961673297442623 145592744246050845 780332083410006664 686511048362679692 989783060333993840 270994993463241385 748103929047588548 535196986962415044 203987619698095967 248410704008473359 396833308785749809 366956840593430548 710644592181094077 592489958253906423 375054422446046712 756886298996733669 721223440264394624 275195034349147169 424240358334272963 541045232277684580 897617105887802276 522314082668526887 180064185490285813 171517427742337366 300625120044504945 63415583662084345 499901863518787304 798268362668659497 751955599130237516 707160945122099832 237520058181417373 651262056762151432 190146833028461999 386148673864827530 684695356155807088 715869495566320368 908882557922723696 269170521140693827 515306640114062716 273432277773034043 939200213239466353 311529163291472015 321066064758805637 76745414546191145 169624318629827979 634064341989148499 166935688619971230 713101413947854085 468016919440726793 529367979638862772 288582914377430762 958216135040749125 763393742192581098 56644701684434800 290243677641392462 577859370809947274 618091082458781460 525976204980068591 376429203752651129 138736835309014668 617113873600124254 402318051228529933 938916120803803070 265771095748283895 853742365578793474 9216816507011688 209059769140142963 206363445936458770 175086459393883884 386369425077808783 593387296338118354 71102462147841773 341042666649769716 783135511606256934 339768250509020436 673791103008477934 242427797644671801 183963110590935935 876539426229295298 177949461866823848 692686661077241041 166017898605373403 211933983532035010 716883312154827344 889915216444695082 989229106270096974 503628638153470369 889408473665216114 311718544007969864 660877796950515566 451590083779141082 218277415394439820 665680863562748486 770995806408089847 588718103307262202 154116562054449576 357243494146062839 417153499228312954 741761718547838041 118241465172245068 97583133233164534 542345502733815301 494576571560527173 755033247765732827 594718663774320772 285072079225146545 776775056076224868 233457889946707789 67710340404817811 299384039159683352 450089424205646767 519146306939022374 455475738724244434 666511272765370579 308339858887196479 785959891262507053 748284634415592912 860134863338751540 47265421379158268 607461145215474726 552855873727264277 154223015637927406 243238473374136057 511875984583862859 592870747591621643 756081158430181931 945577135789228318 959035804193678024 628978185873641731 698624026730157529 477612561956915440 562158512559126454 842184101299226570 699822709104511310 501892500034960526 537740699197645997 822054409029561289 69196506335925496 12812472800969873 845048374534491388 830961045396684181 34417558541804180 883138153061708506 233816589486905649 676525989950356034 801433902561772676 414295761886342965 907560305051752669 705094107437561784 31550248600746223 533838316319930714 283468410629393860 756971323397739955 48333693761395227 359860769530034277 534327359797001561 388967453295611167 587633222532039282 31022861846702414 702997119202780494 569499772982022865 921393861361891812 388348684541953094 701187614927152129 254413060577488372 913332583044340824 412013296197118884 145187949378197614 639173447460827782 663934827146673931 750831284800607483 81577096560776758 105091641479311944 271149687647224593 477515671190043197 757017974671177210 773742412350184929 255709561753753383 188898122924463615 522836685441669722 826392728472250908 364729842048610350 127677422765129131 230527530661097748 952060046124926535 929165358702316319 708483408518205711 291547685976455087 926483886383283825 250146870881076756 993141178796964744 370624634220763787 568371690848781774 378573992011847338 744425017142251007 130717682857054752 960384997652181680 768921080221015452 739194884090159159 690415113880597557 68139336355582436 44343512867096692 188111721056490234 34739468752678993 618601157656370300 683302321324227611 127291276932339464 944190448083793138 472051309474702304 409595303654617437 974160760100206694 35232048368998036 854549304204598604 491621208804017630 344893703580505449 185160576081510490 149245127373499470 759107029116860285 694653362985404321 873222905146665779 334260379710554403 75580774315271723 734552257952735690 445402655793632576 183601478246152280 806668019392430910 274327110055204235 803328124503512817 567334196654989398 270350764984955350 390020355296138727 735172698164363435 22378092655352010 296311983493835476 184116401979982705 784917354971598247 176644135818603385 413718816740339576 653891016191180962 883232739785630083 323325353673546344 263156518974072340 67842047701403361 279400668357160366 723663360587369792 387622903058119298 540554272142965815 80861293111806924 120863056810312279 564464518383362705 741475492863566022 437806648702719768 317843442883656551 303099788589050375 457922814439942785 891898487691073597 344604128693940058 30937797472305610 77481442515018941 600448269210955411 435601113292949137 111523748209472353 171235291921224239 318523395125114995 647990787032868843 497391558986313888 198091155482881930 635425999447427833 184625234439799471 279453703440627263 604828135717357566 638135148669360705 470973273648075828 274030193808616905 191565429166846405 810445917653614993 982049625495742855 215950016771852082 530592969123719899 827310183846144698 417408663835274083 779557847933966133 148105704646513874 696463275997312179 129426324889954957 793603212142606194 198097682068937756 283737351498557472 953484017993698274 929281433533486590 5754571758119102 16037314555089842 748248281823536969 574629178846351141 561608463703761824 573116664123513910 67207629618573542 926584800518624354 670692892246052637 491122127143668425 892457766317971731 554790812869392579 299259298851502052 169186933474471508 255893299484745095 428919192846808427 709277245571506546 542549607456042412 573215854716169318 823844462501562478 40679897990732954 775074339125545123 235569543132376235 315074211709828288 484886770992057250 144045772236103697 988789882056546257 233479273272282608 389676239734569513 180712229931051738 620348070114641574 773115941601110991 249575948652916586 128423078765060850 698544665898851372 347161460403562363 364120177919052277 757491777102691256 331389993110923836 435987308738087148 968820698067133049 598253688951962329 945375106318126577 69958614687073711 991789011745405324 656481346389399302 921068420723615000 704417237272081427 663960659601327625 730733601651429109 333563932103588094 78054396395974698 783806824004850932 638516089841057923 681880683240084256 393790402363795015 791963723168048660 949368956513858576 112063283433827743 950957972821870895 639473790242220677 928778841303078705 770126579122994997 823171565103355580 862893608961751062 55655279338678570 628728320681350776 888626297405225762 458988419262099317 233432131798764393 322286006829742030 953602086311283920 524918164894227924 565484308433457359 947468199021106332 579470790900985187 955779775790738820 467160772514820544 426330871366988631 279248913097960183 927975674467342177 468521699510446557 227783299000169078 948415194384946382 957098160000555658 669510334905969682 74557046630498594 830132474215814758 973374900768231402 630835468208681158 7411901224646734 99982327325345527 287190234507666394 994723992395661404 955722722414754654 111074515628484208 273134326599848889 857780130842561872 374756997470802075 175615484714101184 628123187294784756 482471832418772753 415934107981412886 933053713782171090 551615365470992764 389225007528384056 683860344934499492 828247086599443827 127609020157323599 248355389472218542 584214403280957930 213159267213614393 946027949107800068 513199487967511134 413914467071169111 577499380862900595 781865138265803495 400783301375742368 882169141213144807 466347509284893053 201548119122605937 161401587202392183 282169256974043463 710370308689372901 775963624376153833 490315506662038206 627214662561626916 134678831190064746 646132066517156487 224233956486741654 415172881791749640 703553395796651499 513404698794773642 921936654566586289 574161380512066970 747886877879786988 575022526989789868 839097106627580103 499218971494150346 18471982347118072 172148211867557386 933253395658104644 440896800330626646 898762187355009351 337364055691968030 995119583764772149 291163034045488418 945545625809069435 119214553091286025 381190848623542034 676991130860962050 887680492730144142 433898144972837454 351823494486071117 937039336875223335 268664642111608216 464706399699346220 662156120383304342 412939811441467512 51403945534874122 738662008497735793 23057797636683030 612598953731502855 172536521475381201 888853120599125574 409782340824568735 306644603202870421 532035345310984695 754425423220200910 907524450214920770 930330768598937859 579602058844718342 485615301179246411 43660126011680429 163306589081579061 529288401602942181 361858298760561945 636431008107068527 917032775258048190 677130171863402841 579287078202271315 109530670668224816 312535013710110966 432886771737928699 708229826462908984 314469897587218752 862296629676160398 567949153761274664 846137573033470607 613810631235987506 790154623404948235 92361637036362231 702254636600661465 775055906276711622 331078325020895169 354749881018864593 49268597526341767 708571688218248557 937341269937305514 442434534699000011 711836620972322521 659968550283576562 554547720559072127 930448381761596681 32397839958670698 366750217068839988 920115964238968385 566662088293108438 209293101655941619 556862388612327986 105482517639704083 212407316044120673 673299621040500855 820342146279570289 950857900292440367 709194286700408453 427952635058441251 543317853819900472 739578169190646758 871410281277432342 243410748703237207 522654749849463335 361293770681666305 296288642521122268 449379997879189105 767620017922640465 675956147924296772 347626118993361815 453883768573662760 31129844274369857 534110354389075621 903297802692396913 115462844909124447 919668996823076512 898468820885554162 308568072866098703 995822093196805491 819001019133223408 583405732761780369 766604445087818427 3380091433705890 163476821197726910 396611388506468693 213646333688067114 488000771227670567 225826689000988971 348550352132537120 487543841469047704 832549630234811957 701495402798191864 913784068642093015 623820157355393404 500452962939485486 259773808476497048 21536395183338008 616627641803582739 149202297174034663 194374354594067192 978407766063728796 973091041280636291 828048234924102069 243684601946701239 66701472174959969 755910803022292713 671331144993893500 15315249206774652 546543872295385278 23610365285483045 147843994599913861 501340746210432991 708014468851127314 69945918538263271 779656618945400806 786595137166007520 551299209647283073 535948203306964321 262938556294825101 827734475839316948 341602971187996741 810444292214891049 419275912842022923 477524007706669049 404646709337881656 966871946262661887 634941325550840402 407239349089780686 267695767856620226 389063348207611802 514943744606237323 590476101233290570 694867250621154469 428876812109078056 251793120072270498 131020841932684780 653811879648860631 279859570852653448 499599858958261637 719683010843535940 612370538518235802 392260936442822159 102510026187974930 845570577962604465 214341254756013558 306194168726161288 923356699678008961 612310599493999347 841929865987769179 458056548083009474 671998271099006092 451899906092687079 70081568536520185 484918480641122595 321382062290879735 943536350833331163 614641749942394641 320464301218054924 162771974904279086 384409605030622283 301339368079133353 110850249747842990 25853654421975269 449870212734931238 79579583725286681 568300086700370501 678188052413471476 408964751614588182 375549448254402116 4155758522604098 401079579219383728 959524619443167847 592954686852083690 728213307933897320 752914992792711574 410800342841457201 264809330966395759 25621269968182723 921453611277161042 431189200187537090 345940315296025290 204735131357724977 631217721541540251 983085504588498455 344803865285854228 209018359864417757 868839895226960828 955934584018070553 753961996845960503 204491662344495763 548766360626494435 825540607904509064 496183427608473278 422772790097478698 90393750208090579 777237757915122913 823865836094266081 722286767485527812 898555037913280979 719378270357945945 383204454166862875 537091267261999910 294564505650258424 578800334164859752 337051831343379245 215933074819628062 811513165713429408 476697215217276380 920028174448540049 78135467947044138 953723450976353813 142615924284066763 207600993135888965 162480440314299935 803746748117599748 959378720356876043 934057087143829140 74402512991072040 848184272062435867 725928792481598562 699062166377342577 327847859244771994 493671713197492828 899162548177675734 664096270785471627 204091524355597136 262120761196002383 698364583208613169 327092978245669902 821543920435445445 579931077614729707 11745814115275715 5095402104417099 618050939592061230 114907774362513637 151225474697897303 566176486025866743 535404860534924169 180210965020546918 249646363351679065 279641186448172056 22261547311980930 2100058096860337 12594552859765281 538734253906814399 833069212752305726 809820067741851272 91136759917455552 101047002202896611 545558840697257212 634721119608464841 957192423823495180 383350868096798248 706808759369635828 626079315152731129 58713836637983360 291261950402003228 318734828333106208 481056859807899421 733884116884037850 114068293485946497 684799568757798046 267249033085712349 974078332718176871 866227612505385116 833601983092278583 68891811134667989 408251089516643845 678129157711367860 851540761324270978 295880791920153786 599646820923294662 641955320375365855 252161205404791319 675607855354288466 403572817548001917 603692006100225681 877675736084577832 470385130527183674 69805486634684849 865194563172089336 762156621620031178 852063236579239330 276728884085629602 468064744414544688 85562110676450540 204018289932965283 748278836271227539 569536346773842033 360147019652961915 460164844267775457 796444390018235353 673829823129880341 211087441927757179 581310877723550156 168163468903422549 270752747114135450 192451023805663335 785027752939801373 971657718919571797 815052786721960637 328054918470609563 591710626084941139 179188292780427520 644728320896895219 760999132973444161 470790730761211075 270025270939170017 923115176552252434 876524702931850386 633513751282088275 592833883655179829 248249758052511096 857416812609951573 474912006223360129 399094376334179136 887955575378430283 162464747639406215 583865328229343452 339630075852249404 384200618599972313 343441392328880056 232876568860946604 758183724500742139 965959913552374576 17801166655947441 543091641206165625 773712810276646452 713026982759964252 107924359319019548 727326911396210782 320609057123251892 60191191354633303 859771087742483600 369152042683513542 711938916525827786 388231989912062486 756309364456925392 44848615455793134 122448716341279317 424741222754278849 958011570691185904 25889267782830483 995831456350471088 788125265111279639 842877146403892114 972050465629517198 310649561138134166 270181183927593635 673268432317574217 950069744459003034 525445817144611397 922626485681684741 169933852958723263 201702050133459287 31065434227920336 478479859173085056 302485430089108744 172853079954576443 751263029818304074 968209528362106064 873688119559172970 997903140132492554 968863589714650133 663714589510990908 649658704729278097 524385892437452234 949670114182909939 583457459016464741 165194490395597967 551638337604012211 512152338937916043 817858890678598498 136776043726170417 121814941564909743 132272786873057278 927773942040597531 768683684738085289 768173405306954527 488825642745806246 761653738804398033 270864730974254197 737923055710271395 721532188582490540 181956187338396032 142161817237837158 903419042993882423 546217397489632286 668681946805542550 6942694363579114 647994385659042333 206168117132045851 613926417759518451 832427282905413554 405242809838827583 522740825696331044 585429177864150356 245065917606302024 492044110456347305 673462930897412918 321413940247818961 46183635612352043 517036482179809368 566674450310326322 925108544761261957 326410173943591737 78973134946439490 256367959866613680 61434161272702078 52008236680572579 515745871782248992 973127222098825827 219734269382895544 114772330007834419 827812977854016282 171897244722368434 753108541771870895 681460918065078186 148254414881192085 43168664005811742 598407660789656628 725386070491437943 699551071078714060 713653960030621418 756472238698364400 681619618897236332 782625104192123869 910946064668491007 804477324889032150 76019269953364531 212201253526674694 581719986214600234 646679459888506062 651959578330426373 174758988140962024 711161500659808979 937439491153625850 290445288191702102 930471239196035370 319356267009118215 147365111319934060 796165581910891726 888123870337504616 583200175985916730 573620818290468638 913937120395311314 769921253651669132 907833115561666311 225232422136648315 57256770545406986 526463801043968023 531514457198253343 797689395119443349 522496164813028943 77407230023891473 562251236907642569 221146056719969605 116995259048139833 920005607937244347 367493880063757355 858013667942214213 809414776303415746 373200445170886335 127131195520443504 676588588518858938 152050241093069350 38568983601709326 584494573884253637 250865763103584754 639288617046593386 710988741126600753 728126793009691991 643271756587299267 31766793499820084 390104137313422948 205792899830034500 545574678082165146 123349722571630744 292678319825653733 184515602205370866 218043057144342854 367998700355014382 846113451181251714 854151461003719871 524759007447785375 549691781501384626 51761652535932958 345856085675600187 437041830498298477 724607843040732063 35763577143054079 254620695324558891 893187523841652250 543313661696388890 422462096401978014 262020845524377994 628128629615387410 77976306220693282 683842221165637952 628261950276040060 374754433814785515 54283257093489800 285205755054421585 623537581859801452 748798319348642602 648971102069115367 593950125778227163 305151904068091547 197871016840092438 9482593575466930 367381723211501619 675165584343900807 179419051906298165 645375638068410711 440273107080363583 522023007433380316 888549151201286581 394656445285091646 483801680415660219 808732915662737637 667904755151644467 30751826564709055 190764003493801935 196000566542862833 670304715685297753 926417322618079148 358934319414409001 542475732159515857 624466255602088855 489828574671570958 588141598769769884 240872164925782565 974669461066688834 352177268276978381 764001413000681739 283720871397723375 496677824558639202 237341065065166433 114314844224451574 428920372999661772 172640583652341876 798847116185646710 268291554494172650 91032113093878980 662587429999192711 867472746702084022 176956424119640725 925299372633527846 570460558056765193 506874976519275031 380042843659308593 744065120919281797 634966546700340765 363123490286888300 540403211185977459 299972889138623850 306351809615149942 475259846410180734 723414653710598106 276740873777601625 917625525299029920 665989873769340734 103109862690447136 557962308293511881 636561552681936541 298094540220444020 859972571883944954 838218193557786294 806151229141465427 438055055803665280 671428473240695996 146672382323684709 544505321157474042 727434110461086204 318041306824606727 817583803656659179 890592212970703823 63124754042501882 115282057480326981 384202056745071895 44459274100111793 551365885546048980 129873236824392206 261572418171107590 842631024770725464 265330527218770007 414225292421807877 92023414291576276 219466398595298595 50680588814217894 602580169535593090 889543302784033773 905588965410826561 702109216580963535 385342930285032541 637826230111348820 855012643528078588 145158018166594975 277589650771741497 281480591702746096 940072315972577214 476154700521726454 65636981113996529 249910011383041047 234892771187802678 12370279812263368 271919550790208962 568194899080242899 911095553153048174 291608079358509955 70755604205515189 487531688989014351 621926067147032837 395052578669174690 808038561242855769 146179432022582977 358086574000376343 293895556560840527 595968514818128475 370303509751532120 589543195310121758 316542748680841876 784108130283971100 810421549931552020 5886815549031253 319664870451256730 188584764756284824 809704742016598950 274510016831565640 513875422364705687 916452894476575942 432754194955457890 586272621135240311 149336287161050704 891327436701448884 280527885961223736 717710753754755752 851031171411034401 522976488557824246 44894126523296547 479646080742424082 506666059111669509 914098390398044015 915036474382745489 381189997975507969 532128575726581016 564522131044876034 972668891177414993 367492966330541748 407250931770922563 714061874021160848 262692898734983593 658453135055358372 503191626104816749 729812250974196260 174541447364675117 457011752081305959 64561336976451657 603954312551783863 414841608908812611 675246911200198553 816765699139917807 158416522314542966 222677432232508152 275838235157002983 738417192497707884 38752538488738045 899482294038060906 478451525179762045 788872022774604100 214191801056557683 495483343056338270 705779435778812373 301557883307665661 538360289589924267 493922695328881721 590559486172661628 968802795205230506 168737787135627450 940459599950331282 454838879380983052 740378800966060662 898347826476832265 283515235693916842 280768900392218081 868907436745088540 82563116307697444 567398386962598815 49328891664972155 487677293971768446 714380979973303456 628273433455183171 437112029144939114 784003154154251787 824063083629995880 87356934418681561 762910357614616163 999865031086633755 884359609708791626 762097030853067815 976948730932919359 695401021804303171 720286221913285920 92577713172744150 341709650190451331 710527771811655206 408444189133533717 211643501314688545 934647038203481724 987827515382940461 582199910717515355 130538552601871396 726194310117191403 149389321553819600 647302832923612596 881787285961437848 14892736169663541 478872045569158268 320197139450849976 245146215773284203 546911791157360601 181506486625031260 574102021907509264 797625647973151360 726047646594701498 553205992731678890 899854364896422029 831223446605520104 923764741967222738 645584609419145130 960002279706680825 531074895235133886 230912418924277875 474585173724841578 689896798862843521 942390245298901883 13820357857953145 967353130403201641 114856373594142183 893185005767656019 322312877520681989 313046355562036891 361756375367527587 377279142026732951 490147291475215481 423316533937724480 784317159190102171 34484983377773012 505480880865724402 485177444194079628 835530387937738152 745174786010022698 555718382380929194 799031914451693458 762698706642637399 551860426160977269 275753482247170640 926655568225120304 541520197289597991 243149438649241556 193620575083252168 688831249078671870 537686713930958664 753538395014611509 258173988265913290 70310329295793917 402778166646433287 581441850347214653 809577033707478106 693056226992403715 431632211205167405 686045217670289335 565083142612550908 747716774752911207 804588953725587655 946469273260644911 835265283770171389 531378061083797032 304665141244607675 709746198094571138 907659848017256204 472072365333323606 232919257989938685 276675056460437573 174306840933548251 318601736880193387 518497156388493040 19695253861823961 300126364830788352 442123104749382623 965029994806430194 693763883420404700 104845442691529768 539427960229607376 354361974072436486 102672993618863069 495472927511899363 369538602355160328 295690413959181247 713929047579656083 58238302855055766 940406231647456318 240509149933160940 377488011287681883 664958771541511165 626349716708583342 490650498313731962 39364425154755995 404481151958993641 852438264171427471 661774899970248908 43550677208617758 439281535102947589 974328699869964452 335404773459168089 398210648519106284 738086686532897558 792133984032542941 232132409921941136 482205892798286886 733184048649703082 31771254714862981 831439876562031791 709655434579672259 798310879655575686 997361114192375575 756008622435536793 29808233147036571 913913249662635159 327111463519106545 841100350506331656 168396580174858402 895815836802401332 842443123764051187 814052718043225402 311147707643353171 983899409984820219 311805904605080204 928220106169589227 271580765774358369 598242556752501230 879013196857623813 698772609960720500 778852439019992265 82172473274647012 139401589866937980 738354140126944115 256760281382073635 222490647426351586 901076748693953845 20955791770311252 657996141683537921 822448615505818583 389362333427384588 122372905931432808 990472825324394197 222016099564050298 249720027389362272 919186788563497384 822947673197033245 317262985134612109 974443840314991743 393040430772326025 716438017414581803 715563632251127351 352896243357266589 958119384657847347 19698319048386593 637696716995195657 59099842626621870 287758085778917568 613864141218551450 631571781971251908 616837516475076152 266321869403263114 202745280746652322 625559331235229757 342548809677335589 298531713127238670 774056360927400479 773281392689753702 992523649921173792 499515392133183890 376698423553202899 731516509222487260 150630146838235698 957059425754409148 446008244458134831 809493885213827218 897700694451761900 686431374964921122 128063781443000262 27338368555956183 268708217327029988 468429453822761075 391698476662059131 188766941450620401 255182635915382353 273835648011036248 535260466177273548 805053603784750553 906752711418373104 392085709871477618 62035504612238104 874984269746036138 6083190775853147 464231806334269493 387045147147879950 297149871194253750 196308713017249799 512186414672774573 812986614037331588 1163757851102019 383272485697325842 890461595124566246 331216008313283453 650725958108780758 195377196297063617 707780037165003241 171277566540756541 179264486475496191 253180194626599627 716314100927590272 618382751110364317 307955992851333710 293617146626005353 733444562073797682 605699337122042019 22830939834784183 907123173599339122 774079580781389492 719013378508895011 843922741837228217 260749272005249149 514396269875783257 331469656517740429 936322874528103880 130025388523215943 539728295609530783 540299723185789864 878175089933203726 395312832773881432 719429348796407610 861728189445481353 684493216100332493 538663538759964024 642736339283481863 426178274177590159 775079273187526828 446698063578330247 733109611600380993 94066459288894268 908577584444753159 998336325839962040 951853141804029053 131283160934319321 575992301168809465 684773189475014147 941275168563767385 146511834241342210 688318797629439634 539120033743842560 61043340942126379 199800712868486791 741955763531467182 208940462756060722 404503376589311456 430837324239070638 213747791604061870 458871444404609127 557425378142875929 552977886954114484 514550787567926255 103588054534547965 209812044826865922 56696954206589834 367178684400918869 467709184872209715 562092833061824767 752737343981623818 527497535545375469 73048442347246245 27976281714827225 997890450188403388 131165320206042575 1074645632257695 956801218580842849 803763141273873183 826841320429256477 458848878573480624 192601723033546609 616632718941175604 395292373911368526 6265467953214313 137963965330079853 248129829347987741 769603127708241149 176311887803868398 35892258418786240 5509398146676387 458488699914720061 977966895598458348 46807789561671937 657729541341739366 119219187484878225 717941939094868216 780471032128316776 127250385463407091 181219448835655078 382783457936841154 54957112225678865 44592176209733258 43718742399076776 75408078569873750 78615906295509799 519258688216690342 722499246740219189 679077257936976867 459509990817278850 329273306996704816 651050097861533423 666328805522680568 680099272728096141 742558718549765990 724412163294010388 976004443441223800 11273859416840107 354988061356723542 39429114650162889 980672545036957533 393639317851394678 938880954660189510 856876969703629444 138521373163415998 11220257001421109 621009234622140877 74253060925616106 985617163282514800 321086781699738365 184103722484519113 740263025276997951 334534598467126584 101970360969913182 199654133530280902 664646596928300619 85625305804729114 436540664646544336 479984650006696786 333117356993992075 585711838628480194 35371353387214140 695405294324741601 898941797859580853 523696890787761548 79207279663527489 733307746987932065 35016062544878245 944082582123355764 294631455743474208 962043768168680368 492433602230097948 96972087047525240 536966000850339920 529639038418586266 842444250426241030 495526783415642720 145587789830190928 176930262228372129 44915758333017314 35528239954113157 901866868911941335 20667134352114056 329296081883091830 190964151616709906 561888868840172609 56763082433052908 431537644860780495 292848382191072928 186384852093826422 58327506557946452 984733067822733535 33326800923656184 365895874787940829 484853383761667182 708231245958783462 428708779963587165 515038280642209157 557891306416494442 932405903560058605 872941458240790744 175033006001787484 758778448978890933 673322392376547181 427390668650993452 315642731213200414 457117955323856469 214884612004364047 643948028457060736 580110331208967505 524796364019780048 258973755189009156 33944704954690524 717851199573900625 199556000812060665 107722221365059964 247343340481503686 285873977266814864 874547511861365283 830801244644647196 605906870248918563 135223288261034700 597533476144234068 159089533707089510 965504062316667581 795077403020963365 823292948927703552 376121223286989194 541779562914651615 562726422768359468 335944705001810940 754114742047325093 887901740143396463 127240108386314425 607183022176406599 41129239216892650 38947621176499143 288388821445906767 495286721110720563 298675068136439291 210680158819909486 641702042162166569 634747142143294422 598790266229836998 373540008408447329 860069328072223591 800314684449073284 809467776948843291 776128743550484257 442405187019793878 722213415887530869 862566485940690584 695964130853861921 250244679306200696 37761683219631577 780814082119531886 871556428193863737 554071587513924035 645384996536481064 548508430676912148 534545973145121533 196470667491115257 797987916651114207 882503065625444046 998196660075205805 799623250450035354 915520706792530866 980713692195290519 917606657681216857 580397041489936427 381230286407075743 657292661117379397 131547531505801157 43709330195800441 218175912257257213 975770751119644397 144221814535101108 624198252842009135 636074713950806 85687501643808610 567498741920215368 389435388644910077 345888690147589771 161199106698623681 913052238410799331 932083580812320548 292043908051842014 717046306035776785 528144824499291485 563975440318213035 455458120284407899 370876647190645372 159375565749166383 466618450912561174 715500193671061758 158776606270135542 940870023829434203 940452443129741172 394454576949327535 202213379652186162 326374957292811351 307988009733187509 821393009831704583 415796020836456059 43479648646633241 380000731435551612 737211623299823189 410666381370184670 486942390276900924 69752475791757761 189819698870195293 528203872327292997 792263968003729610 45587375131102757 710145863043082793 133867205199635351 462032019626777757 311054693912100739 235003917912356781 840451988330391208 609705130928370422 796254304411093530 505565296944140262 590787290049508224 414753529885357753 178897644834989925 658033880943581241 262971882552976044 911270142495178061 358505176658028391 138815494754011809 871351550295153158 466775881082152630 287384161545728037 917516380575005218 263740435147896532 177476360021850242 528965531211321996 875886840443055655 294455804429094460 92804125716634172 822226124301223746 158815863194755904 348621324816999034 521923977706719529 407687038122040604 328985725580693065 365600975874010929 199212841427528351 281598182858069401 301776692453295310 469484662670751914 839820008933033282 798129362361439112 462701450232116959 312306269671306410 965980506873056301 816095022253912917 49333224997093598 726132956930930849 295118945908756866 709427182247743125 393052489765330611 45675038337645133 929296398247527020 929288272779086511 683259598909789910 952241048313142521 985262207992363295 680935030268987546 583010688678339305 987254257800219593 677199619792235555 245298909444886223 679302185057678049 158187441085497324 293719378938197532 35643455215984765 732067806130775631 307438092195035831 609077693005205804 817645152722442860 433743896539119910 124279934561420858 79671957157923097 210253122591472991 461336874291843281 318796349196981916 567308375151040017 134720959722849200 989084589011279159 249525004035135026 38794459387947317 243138095031994956 382322267765944928 334522770191569868 757803750636822203 850906393347511298 447889256528273016 855482153689984542 472603175354782014 418310076357908089 210423817842189042 347217590881890347 4002120928750454 10665517748350505 926970677796435157 58629842605137209 152455664291853571 497019036761444010 802247094298219314 963889699877720512 644067332770858638 14681279571055380 652209347777813297 885958225077869974 932503836962984338 538259319953423618 643584504316298388 524824424013743989 483035282095980293 282417552770765417 76367354387803832 3393897271666189 222890830680746916 856687096275199329 742688107866613022 787367239810273416 200973086754707423 790668856291855086 631403589024890266 773585789040187877 244457015020096519 312244789488101002 542468929437900578 628665058828103298 979797076327979097 88399395640770655 459199929007016816 634498473096570158 711183916024763469 751291039814101161 817339855758680430 777635311637969065 223783737793733177 325337123182917618 26593242505794255 486203970135057111 770698347165202731 327037141630692170 456229475162000153 667487194864765499 856991743712634548 482624427649960667 227022328880076598 190683883201485584 855589398861065966 412041781033631339 208295311309568414 218122078137666070 433759472896868138 249920632278238120 50201262592533968 183564739074813244 485990420905612278 925835783151164351 237821528826394022 415069091026887733 535501345742163576 674621963441853647 202349927497081927 128020684735655341 903624594714930655 885260396563268778 763195449262763888 421582535351148550 290290250058010056 993249163315562926 419890002934840568 938368863931487937 496970684432323940 301650843977254637 738259610382645965 744432604507998411 28131779852383287 756348083898057282 950543718918821997 623708473507778685 317024711002824358 257607156511315867 385669007622379435 85276190671780578 198338102418493836 931179980747135743 540839474850632621 727892939016767882 445971801346111597 321008709825738993 629630771044691796 336364745751197009 574123466978566544 170947528743308616 671389711621780531 316809927091154862 597923475002694376 523951656816854666 161728946771391820 471697098960294045 989905495876656168 449336748856119557 694551505195449852 19647354275474984 554419015124936399 714471384595766665 803983291312197512 536068533558100826 214423682429286435 399022241786113348 257641026758969692 227415718079942964 451357913819376755 86115675360456106 122425801436981932 819938432918702027 368164739710221302 448600242633770002 421784969597553752 306028113089592638 503413505378802785 10287203256890917 365913560417763984 644518507195383652 670220552854406321 321031177304283002 380036939794415051 267248422641155703 823479492084633595 906601451933558483 327696191541159938 539007699492222200 633256689657002060 454391565946244142 787965112263911707 655505606566287075 346817156194343079 289431185034234034 550828798213354255 393663597940371956 257173832593868835 326917268631845646 40027735396011845 175080491326900193 382244063442921082 168368031696391896 282086003325690775 903048523621568399 737482849743372031 294520594721816794 86383169411292718 449175715875947537 938995296530884074 557589493435911266 207082234743421386 906937917182772511 589469123185046331 963778980403886561 497778567442581949 182341080346866009 834594338912924113 477791546127354505 240119352450797634 101446936728480160 224190918900673723 177726646916811272 980832975070817591 641918067912100437 316322351888737837 494673857430086930 822006686028684642 409932294417476387 857862164577568958 160239962010834718 955798351264204936 991672921907166275 627327043883659508 456187963494177111 767530063917528463 81851510803220161 29028411140183491 258853557026205015 845489830159575249 760192854747708044 977898160309820162 608238656441276682 168418445470286548 839158582863771508 692400651706867476 121823901782929031 943545515338215231 678707878165140627 700031831222805447 378859904022674305 891049413919586438 58079629161920490 102724301994028937 660321507746692257 478922569133486687 195727054571134380 692710216444060082 143497597169040151 43150972143310815 67686006968698571 631486255381826163 335000467302883601 401746129078784233 362137803174128508 714545733542903820 289902209685541121 519080937507835953 998668423950613930 339391939038750483 561386196861037916 716741242064202997 223291693614026705 818414101653665241 434350580481975400 333239001371270452 555127213585874242 463214619369698736 524207893945718700 439955175514377387 184588531599651544 952611120943542670 286343978629572259 955058104254906625 209698054350617224 305046946468139826 343266932737393650 542824390163116691 738403461626412607 270959773770459409 129244634561905325 976073985204178824 838237636448047183 956688244055184301 91028011848940052 847721627101878135 23804312163200162 477585328344084905 249549898278781038 601309200776684150 120091670867717714 832971042342463270 359638153570440223 257410201463773439 672792850913370011 491600235551705011 82515424452424419 698501369602392785 261578258844248695 241111773374319704 570351572436866163 54575072463795182 268182313599370987 342873108707788241 69310533409539884 492587070952757512 236852940127036523 128931556671395859 648889105569015715 35697298937315293 879739089714500252 792838619882091342 586413444628538940 758102828090089599 688343832446052810 419204855781945332 211145684348446423 173019855436137456 434474390087884925 695878889155848177 400476545941993676 92565076298584040 626237765426730996 554271450546090832 258956047365970693 744869470200713778 927935702257713305 935551848451791446 757720827603582115 278106052073706875 487036011704956659 252280392068332235 150692275363066409 276971098323974778 865944453053182494 528545851924343926 65129598462316878 796411394278747706 332646774033643952 266466267187625606 419441587273437131 364809768857381763 425842722146394257 504493413642699381 428638889619106221 18853309610353144 487611942505682525 999897734786731037 140079222733900931 43521707013243027 423528093155814418 164073333948597964 661076558507210843 767874181093001008 357151388743372262 58592617408782606 626502000238057189 723536101152380247 908625155811707040 763070498361944193 762621594929079939 134062408328981552 318181959885439328 306470853442159279 325970260099158186 882191138488467215 492791355183721694 703503915345797422 217394799393962062 249263108486773081 884377437132927641 292543861566830436 142885015698366660 861592194167501009 480541183603682883 167154557304274840 805958686351757562 583538412098780532 784587480057947541 221088062898803774 447857527488164058 867346321877280786 973564495072811234 164127824269442130 812110225899493835 255830111076019912 163944494443451872 934248713426314048 649023500126820559 871101921672626456 538049698948785749 908158709707547308 161030739442629044 741365215489577907 59619203999918343 387369233846300773 309599770902732711 664598065614732763 766260685072437970 446245955699199280 622804196334208468 325987761488561012 823464927016554932 255141823674676069 588662141571345663 26364455449471017 315251778683784217 191861258173318893 254233142451286211 213415465185634224 874405085425491346 972812718451337545 606810437061964256 553528368045688562 211594018556645415 605739836105510250 637438636713439412 440618678770009524 144388670636224747 215795948416354023 742595538368094708 354848423660711453 933136530985021674 485386111047991431 972167707434110858 460913586778499276 482813169105375526 23411725802431880 759282576886798242 244840058707398108 837130840661682109 882780809689748365 606376590933048480 828948780503030569 3719013417504017 262285443773209664 320754797021886934 771428259122340114 905575720059834479 598968572259162212 567328076908657265 359320786159743889 802931192964637953 968529089677745303 262684804216919275 597371280923426559 966529703736379992 690828510820904317 234470880875678417 659104084506898112 688825908902556647 552844480910284709 804887650966726918 541257446973874658 642435061497476089 447447002330699906 321831149964438147 519540395962786985 504515762662614217 638927815219394518 551342576186058440 856084614612337527 836329150624958681 895237027873672261 79669641897470752 930068638390319146 217362386387807394 870254717735929807 902196600534915064 208983419706773281 638662892876436854 103198931258922888 618278438257893897 518831448528141891 718357963895332748 427215904508964029 527694895288484064 287621336451897455 84327646952136419 958116674250813454 538281003321877316 776970850672722253 794152234679172757 380937171368466171 486525017539965561 262837779569146540 265697538252862854 434133178019028117 585976919696472642 34059878348593317 909750664238951800 327986738962902115 342851157952972531 151322555623418040 236735333155758472 702811774796050572 601874413764860112 454569377607413099 803916895568216212 384232896123096886 118727184677526260 844562281917972211 729206878777210299 541322984971884219 263880349887437111 590488140354490635 52150187161962338 67122659463567654 87224062802068168 722847743983130678 537648070336219206 698886517691069641 136207263404744157 231930000294659978 307393689766253426 373453219397150454 631770062414541175 585428581662753972 288210768525677325 344576015841670250 465251061830285775 175673463506217610 830392829364313818 687611714284835678 376827098800187781 212880241956709907 592690056721547527 761864668153536251 839060998865193294 642935247605286478 822016890156586561 344502576333889484 227271831082800857 527097155128275207 11857846713358448 633412963265626377 268863556836998632 16016171027392566 600521298490122829 459036898019420966 422804400929022037 951546748431656667 124659711960578011 775209170426108787 877109353855143949 705139152526693537 687179915402156111 907994044454903920 543320764836612971 259050303908563276 49256378748805438 767982602864600182 505679189819349572 366438756189523437 323371732842394904 528183189290858125 805941145895608294 54676564664752305 362738833575507085 5894417565948073 888936167669572525 911243667844101011 332138565518750711 881646986141029852 969257644778013806 917098672147012272 182676613821109189 181645861701207294 770248589580504693 53511500695905196 105881953909440000 106105901074729086 761623358070748800 377186271853481662 681608009896107806 868539058714647322 830049419283417623 349130319340754740 742122993581449091 666867295590485357 265668460088497661 119979014423635561 797963857168043734 20825585533073835 257275099631829931 261282405683243495 684256440783708037 818968011960967558 10808504858240713 847386880678561384 938030582794532634 105796115706665571 802832614415103903 681342525596250078 389056758900765968 281023467890306323 103927280799276333 957072432297083483 759757243274507637 740090745475386981 356959764465905688 893051749504234695 733338053041594655 239574475981909665 76250073095375761 550201288738209438 664127631266132690 128815485427095995 425540730164427413 82879621569247611 537540620241508818 691832631677553688 231040721485944664 538971946449074964 25740186109557751 105412892929559821 513411069228992476 968899176281421215 813559393754193457 434021536726335248 567219815938671265 748637852375084625 900228305091192785 995861645294165067 440101558866093141 156696303116300302 134454819705554068 263616212405583646 514496465731825635 952475930160070107 78598294962391253 302796125611138180 788649378440586466 56602616772304229 796553956389449331 377073341962705472 205352800176627203 322870989046341680 641753317298119047 334858501899180094 526316031348693723 327008088008818891 946834817193379196 231229432059279297 492579920386532356 786059325108872749 594790874069626069 477440817628607746 761589499663446980 981555486622232493 935217186145214676 965259179853627054 166666302031805077 134574099163415778 796073765685065678 178360862531195682 885229296219070475 695256527771713781 815714620345929525 52279801384012728 384696841245357322 606619263464873581 846449788136705799 394545710458865306 365474317173085269 360198149340239048 549758036765229594 230526494798603630 211348560964265226 460780013391783403 730780832227689949 59410127175575590 852804088255145373 62235503312608564 628613252789501934 317545289711037387 293758214722703540 764395543172397045 126708880973305698 957084588365785889 448104034178498303 44431444028004731 945451038775045388 649844820635299770 136720961188766681 132451853151591299 355615112622750834 285028067214412788 20377867668589925 720072475510597264 654650760514890956 436516322407205363 358348153441849184 806051178248326390 132289384254346318 776048454415376574 427318628873129653 793739965156025703 860968916000746355 936047389577017896 455183879362113074 527822424832250195 636028186284734065 111620602731051585 379903272865300853 79934721070874807 877018238217874586 477957424908645318 151795046724589662 680663416513473663 200445099398118755 863698112182560800 437383538080118257 827010144190152888 414976164297787803 380731272711003359 492583823266546725 718724576828833453 645524574326935383 372662348986776050 339160719679418790 698899000186512962 810837063418589595 252666728421289603 691742729942157524 277131338473348656 490548620835670375 293634159244537944 47547472753561528 265895586397984924 140907200044152044 267418283053433184 780861431481265531 656978531638534790 371153477123192232 980832200872234392 424604029212799032 552216954242423287 686041339365005415 456066970222825040 322511913081289425 70856966770406390 366399780131747697 624282691283552583 948639725037592066 21742747084618636 401891294376303152 638876649612401437 833171012862208560 333201924884392693 358538801854228289 627041930035965082 552050311205323076 77032697093181501 11157599484767563 224189344001409076 456565278683906478 437492500005514232 509893349796849779 564158373568979999 669824572418389127 104666676625550693 631642994279074 452130939218841113 949615445150657351 167710193595633266 883913203345300056 821800468386914220 946312559132392913 958824590771531574 4504939541922270 648784740130952711 51127076755615822 307623543642917394 8763153950317205 964386987313579629 931912377807818778 361914638691375759 273170362111051401 586865131015725135 416851176993421908 187406368162977223 968835047484074376 979322390987062795 994182653197038675 187734603060406796 358035228448659270 457779168250413658 455863131390710463 6439078907655276 200564011797497611 490669819825043362 657015588059472463 134182780923397353 186058388218717572 970722061314855398 251468218810720241 583677603210970840 952863112608917682 440746411053584095 14317819638864264 178121352801913001 156118707167574872 84646945352334637 569373761550217016 428071056572101025 679967708020174314 102774005408830302 843980891130004396 403680825162495759 83985853808831232 295636459000144895 312700200346937978 931839999187417311 192806007401714266 993219756450165565 746017539186271050 295502392268699153 103809599129162523 940786305768442808 909956133167695066 663800653336964185 137959884170170565 270999942042947717 439925181594709786 749311880525634333 33066145947059260 25313271488907754 955867520590978360 99791387176557001 43294429576206467 294112502129804649 546910871174251363 501017642978847092 109128922344004698 197189745321501013 927616506863123306 868985907743296081 411626063534395385 988519421310601774 690913361629572116 278104213146394396 845639747780064992 452565627856521151 664620406757220133 571048095900138183 712598999938501547 874235382350625653 245381861701784564 933528541098009045 694358630742534039 738360216828581331 59614454108992751 556794671865384086 630584604296277161 628113298174974844 208100735559743770 818736588091781343 428097912133894981 335097283733365170 941835615437469666 550457391767937927 363016509986305724 58943695171695882 888911034164960557 134754387951932361 407632089884754342 188033310047632659 749427139918851824 67797606449366324 201211069935492332 885110344380218001 158777441223054166 834732864590463378 979510798355718461 468311015905771108 17371630543366880 678753445100728613 16605687663173407 103944983698664719 660074932857014046 662123438348068806 397197975955591103 255719442442327244 861141408532121122 50559707641993405 644908838549878519 804009718729969323 740769430816914102 690790171758616686 558388152432360999 573241229488199002 696818051736632549 117833972131142291 616879193302070450 573963646981973072 304619814981834641 611135632296588721 911618732905136636 669208903495400601 659579836004316031 878311746597559995 342302497903091343 839697218987832091 67072892992213422 764152269883724048 884139422678600220 816580006762001260 933659341734775359 294106840494423294 256715331218035319 333071551224503774 652543062733997912 668014533854658904 485647981345210078 99742755105556097 636155245906531055 772078022879899926 927402118469661520 509422213554593076 351667978072336691 172877925577923589 412062582253476062 122739809559645057 219215412387688447 148602257198022883 39423575569264147 373715947539109719 649014098470980485 13069054541090865 793180896183462548 985856122968999737 764382209945204137 324029506346065738 422219827822573550 208155935240243481 55601888625546388 717255059108847219 118083096417944119 265934987696678933 450854395581003141 792941119087233176 389802726632924631 336153431538031476 852722729540554022 427983998385847821 711838594739980618 333798071243178475 312101106797846337 695716708738085936 348584327380623933 347871886218576166 290448677471640426 667224290055979565 696705408405224086 968481028782081873 723302027943134008 593595331821349896 755269061787579243 432544632739056880 565561329750326180 971119045790222335 347704869573806852 225030651525000624 373969664907384464 672529529356040823 14566880009218137 414905889798866120 899641945055832792 323365681253013943 403340149777604988 431553282900164641 78920875529831504 94202673737501099 757528270291321135 311092616188051533 214673478321016722 559221597634698133 821699772088899067 153225518621835661 203788574660026082 478643779611948143 793792407191061609 861341140531394494 612767720474204028 130802001590484216 853663814954301863 745185693534959945 764015401079985420 898952913580791773 30499808616884599 565809734731431770 716527881161239933 521670472402818348 154969655108304444 277610435046703513 378669035422649533 266193149918717772 601681739261972606 528704964180326630 338382922676374401 186226128430130668 769774331093526021 48722247179491605 810043074230779979 708769844854833643 282389804675951541 871609460566423902 195424846330536899 905020652260348463 736878692007727907 662309880359813279 488898135460181666 710837726206875754 176700717415656872 925642900114429056 173752858167696524 276865691466327315 305895357044694420 406303234685520966 19128326110673694 939027020288089804 83352480992050279 349973099995095822 127979352889891970 449461554620634380 569069828646644878 704308113717176234 220885983623251071 134125187126424057 384745550001683683 823359841770360408 593849525806570797 119932325979724994 168610972443138891 745064059129551608 141000072715020357 472435491204647056 189521986619718555 428309055177832013 44226127936427815 579054399564717419 591644961761904056 745314011833761661 691412329230428692 925721054988227092 22793183606148031 501472787397604258 60225957325690893 774296767024056363 351760942418294097 769418172377974668 226679203729480176 89849651771858733 697853768814053327 359070743921042910 652569611947521250 280969560672536128 487622979226042868 722341576581701379 909777720036197628 797120720921092204 553873687824528322 78857310891940104 101422803121942046 237738667538840555 101721997076539992 138562862736652596 595482603558293146 878779610004919379 728182456146122606 470920066055092139 783686463788735406 97935471302027393 947809014718203998 986147387826192899 778557583178370915 612122032159767953 905638859010307046 823061048906354948 273953852311630908 985390600386329817 52861039429484432 236524674313572320 454211659900297623 827758753317170393 857614515441291426 389212202347131819 378265795366951869 719747603700784076 520568319376769310 11728133399086607 392186810130424948 371134285166690858 153892880175785925 441938370005488181 252417920878562479 252101706062626865 22721638301931849 970925440309912003 390649987705657422 679914453233770428 417549269492225488 169257091984415796 240676608204697398 656877527392169852 219898560361473336 143652024544517111 743225132397884986 57949256938550536 287198951040045711 264275064583018598 142640932187195149 605996576233707104 119897569337743188 246678074265887399 664096064298597714 849729687246109413 410767086832493026 150203002855263197 859137810303565649 803863729157452695 73498469710583496 144285964376507849 657825120567877546 719654456504023850 921381597687171122 790954461183727629 82022206525603006 276155627405605190 540122095482413483 854492673892710168 54615361379284178 291393810485097087 41912151505913296 552226347251729951 632953321475322610 153914189799961456 128012200036931163 782932283917538948 431527593489059723 150441035419481938 268721355881928596 772428334500612877 329031743285914302 624890408921166472 717498070967210039 962919327586340710 795687762688278219 901711043763885710 221965393698772497 156126696229326698 344123684588719689 945415270341330596 900162508415956166 415239817369070426 524091953036170860 835193377102407109 640061480990963366 434374989265047741 16927602563870960 182429570513575741 16170401826653974 656541583335249303 766687100658195620 605920181949387843 138233509720766056 278037727813768321 59519041344374974 344207728059313879 89760262788411253 597785831019346876 732212280535504846 224854674193742754 86468793835542252 425286750137355789 774819952876784690 885898399861700572 867994515396231368 938356451942510925 346802235005247868 713866760484625577 167873983124115310 721602666450449260 76860892880449336 209865819416515969 908565180914289601 616590778639937718 357154953778386443 753117259091450731 428869440389667229 198071740093571505 824793955651840541 511706958348946466 85082703698473 223480227331631511 629715742788315777 147176372296422483 780016987092036085 554016247570956881 935167773962790726 377137985792154739 23356431504525943 886031911699224639 803527038395241929 84030446145076003 104488323940755564 361502003765606267 350450818325257912 844405799049860632 121112271941424893 964205064382288806 300758355559995773 470210049310199097 164572447857487095 843676694675558934 121138353476838290 940344003272776257 387383524239504804 127128796029917342 537326338812537918 251198178956542662 726213726222005945 392535094837895092 648357223830007390 207398016167581922 825732450541064979 308834435793915418 398261415744249062 979927906721680502 82736414914722688 802949201630967860 839972707301893678 349575897199992023 958496995535821704 648676306429918198 861247134047231316 844224245616785335 57565539521850483 638531207682516143 99314705112651129 193878964489129398 441111946822337243 326601054818806512 299838113386456185 722801269278455406 493505519340595502 190223074998956431 862698541634845263 234059974715330974 378176578465543241 939870501670385643 118273312381515532 208136830103064636 344967187399407760 750153150192114089 907741229700963561 391449392892645112 183653996974488972 589270644567485991 2063894582148466 70934432268169642 983110372781952877 758680642811721182 523639730289241346 830541527699722795 15882865546580177 740170089832166913 8582646263294867 328644232468428951 500289905703296703 269231526636630598 497690632446208987 903686440144715754 27229875750688042 350045609022367152 317231681444712820 740945620119463323 842939200022257423 189892545359157271 839653614513730131 549250417497734066 229032411537014853 255914753396075426 333357516065755292 366848634430176134 205485671507787401 374671192347903447 359574839229227174 266273500698321868 987056099644878236 343429606847539958 661196853986978968 264076299461741210 214520141622513554 677113481879358330 193994052430310862 86808999908421967 842719718417086269 361524031684505229 880156734655425972 655340697684890962 37278350945532574 899526625926208821 781226585683827079 991727644836920111 454735109756380200 903089110921558062 538901917175166765 401006304696116219 280417617247407031 813628555992415009 165558851855084403 734956225674774173 280533514696296586 818270066563693593 99170100993123168 509197965454480459 51263477866105497 998745567986228446 810325755824215102 132049940714460700 375372225146601047 646048981448749939 527810803062882689 899882125261836508 394140860330137620 560941699487528499 970597174641393073 679709175188590129 547464878222457075 740748266048155136 471761321899326333 588286184176279731 44160151347142786 471210272937952 329421751441274233 689764819151358832 753889468827637307 691924384267339379 32888961656551258 1346054162910503 12647652211501077 488846621117160813 730846313780362750 99368527799896097 571663258902812814 582199404167514305 671913405896483044 559873435712952493 506432302095760727 539196676482989481 703943683526517221 193182273363872445 451604701786355336 362957067669972237 824416126105274070 500781093760018721 388701310281967292 364011724636772061 760971571952503787 506334079784654788 36072364060841170 735134828068528103 647322711074230399 196224951698106803 814547273399754542 968838672184171557 740413991873885666 35795399207867774 86241324114326482 422332063057198494 885279644918640697 946412119951252997 170339524673671864 929001250751672622 306448716891989645 293588130053633563 687117352077790048 361748553437123349 882177507403460784 214574728918668514 613204054573751597 451026632664101482 374274350159702387 431351809298614832 73457231555968864 922837619216092944 428536285601213580 656182016421273195 777891567719101885 816691526554596683 276228832100793341 451388313252219206 790050238385902573 760302100492403217 41601104797902176 138719872898469779 354074656594500755 688342730899680365 960799622752116802 135640350726619998 466572765088343802 833357131325725540 195820905520029043 6608511215793863 321517051739602288 784780654043311080 321398324236936125 989023121364604135 416242238843360621 793697770998172415 501441960024038551 695752008253175666 439995442280052573 831000184008915984 533617261267306191 563373926339457972 542201927328511768 25442243913516347 697199519792874943 584278345099278670 341261976690099959 630211361057659956 64708934001465911 906670401552176641 675557843958056965 651195180056558064 452858428948196557 912606825379811166 754472920626277180 147517017092870919 443009498405167446 35273218330090264 163821706805155864 423302226533117120 663585604555821125 856724954613450583 533030901933281358 889001946360500554 740584257486772441 30250864526751760 287863973846017217 461325532880995498 367079793519093843 343636098595916121 410073172921620125 810365051070301013 173983545102263196 828737559993162992 276672340110516099 200964379986524820 224142176210285981 817886750136223063 368505154620138334 415784721882406669 145304713525606520 792833344788577255 191608479098595443 958354585841967365 556628764492295485 706060219940078481 279711012059356481 24672828792957979 157889072329151097 905115266746088884 61818156132632556 96058009473972476 359918330781795094 595284983953251813 826043348693901811 996693985127218130 794596106115037379 753743944764959761 304015482516272115 683185709972097724 999508205819897403 693430944763654852 526037455734810774 166913844812601710 941785332203963635 345428837970925997 84023410392382637 244134861100564429 2702986589065322 42276749813525248 929789017725591565 557777634922463204 399718966937486287 249427381350179812 860989672818844153 238690538530204649 592093256090709986 484205675777099908 745880107800818665 478487433757981023 174967852309778097 616858833585452730 903574148196362934 690135426194909134 974703222793691578 112942184388116235 317691030099696086 750862519091530047 122301834583768158 910683105528220692 181779581286885079 562334968590370479 644239680735170354 321491589571650494 378746887219585026 547912970507567749 110586263018489792 740760008928713071 268169960674960532 849707903085201350 158737117605522017 575069303274733598 310674877625203084 55839248001337708 777074428291411136 77255913098434857 468569881206594311 782278745011620488 369263565860091213 523135550249836513 99649636276417574 149202801027894714 889230777228322774 546233309865153649 818511508315255074 658904022949542784 382584575045369728 700768319072500143 162974267669987190 156469117286324798 934368780026332404 25744547085154986 310575805935283796 885279034053935066 307408747663180233 47006293297542588 771757556473001810 330194805814126306 391466739776240034 866558919526349659 253212062730602672 110474517579719767 197205375727305978 990938489038585756 756859250191630567 548480313173575219 79281743871816562 336447152718302014 670833783458099544 68470551758821240 733758469018162250 699270807793739736 116811585670659871 948548246108948754 188885170932750460 643427771736760702 784976317599664216 113664019850626685 49018608420247979 134921723259592935 914104325352598621 925536035597874212 673429279281042328 702880231477513485 154888642671777190 541925112517823350 990570777476390886 615153619607281415 267743365264345832 624318845996413976 147009237080318162 490632890000075090 104186970390547089 968198817077656888 662865897717660663 591082916694221186 894528013812076543 143246842469655562 752121869711288908 601213849829260320 949691078371538265 820932709573379306 866779864405566553 104027717260421544 9521806562830426 840963287670120593 127476716008838915 630834168928570762 333196082606741776 408191253516939860 712161407881283194 150517492997096131 622297091405611130 968251379598803214 519154428768019889 74696388931095195 874108399674852759 250384749586080353 91813365394710944 96626470235954858 121739170224596483 500885218306246820 67804765840490523 846235886559871471 633012833861750804 17542268006064165 194154064927105841 56619663616801094 646790854004414114 903551160650026011 367645255597474589 847393450258255079 240881947013547561 445064570421684160 332847590583254793 548147320455868831 766513811564555570 468978450836558288 573277490544520437 303311154880857940 477868678392419495 763122210454428489 698293918874579925 36699143570739212 472819006228741661 819289678394915573 195713978803600326 234290849776681482 573101680745359377 141646955869214887 909976889256920628 37213989527539403 816956036042877246 281966144705633246 748197714949123932 346144907839572794 470092117077224545 978818135194521109 450035489986039255 259415202220702947 133721125378838100 300559406374519256 272624294893845083 295019867292292350 250524119718004400 671783539100811356 425387316861512435 956488230937006533 586512572412030734 426878365543011034 953726541019244277 747675774048675008 103705556594720401 543277477800287550 648672301628551223 318263212669359052 813691976180647624 695047653994951175 10396085483681090 319826691227913189 350410233911798250 677767052290896374 428106193055468306 694166744036543717 343470375445267165 723597733505022436 733396968795198135 143107059863643438 283884840981014461 944729269377445842 329865433517770498 227197312151273120 485844150390196576 77604843671098631 391143282346912072 89674435457476231 413058627034968194 787809496468016718 663698675667858376 411157648283874210 749990750929004921 734320606505341879 839055282276473717 53187803706688613 373904148265825455 743523451506903594 921422568067182361 311363132596830396 790763630801180678 764998379296068879 256323347859131757 587510423509444299 641275804610044793 277640348635848030 693378031619211816 668417667254594745 436664184059908247 13289517292249782 803600624869702388 551365251993720013 671836616516236164 723582102375379232 178918812546256210 507617009056835435 325432233593860290 252910243937061794 326580161500683893 864770851156570071 644791596809823420 244779440716186725 75356207716126960 826414623175817907 91080220984951346 468762440474993014 973754124477257870 89682625172147204 464019091390248365 999152176829929622 377841486012890410 303304740283862302 369984987383097488 327361315456205441 612243230140423555 862564536315524571 962552295673547423 229964859462026353 432024744407949954 222382173544385794 673334940270997176 132762369640642056 857892057148791788 424291995679363144 498430251793230925 224566810709640599 309710510229683340 986238286195700314 795855408462558957 206651061840563566 729140390483681528 735880333949515188 161026425300952041 763012853722807739 599416184031435288 846107043661317414 287831242107754148 812544549113043753 172530589414571222 376729393246068051 131007172910975173 932074709837445944 539292303287934517 122380765900184006 480562572720890787 524735004864296479 209219829472951581 692196547757678367 24547257013861478 480617264905842310 408789160681984756 657862984056605265 816285113440316673 576474203208788801 693871047769462682 699953300554599963 67842968292087997 743667843287788042 933111300245267372 370954698135241456 393526102315407580 346961924758141754 964115050082207369 638199328207625748 8324944953293315 735104592274049896 556753956900743863 556199497737730850 247702662908877034 514206321770027050 996194066716134454 533623179642779574 380898424236383279 23050135033671228 373430263834265712 250242574317392808 351267641439451810 265283017062176846 99016015030841441 239695061823404249 598807212049843112 949248566942032175 768060536538209663 715399250231081110 217431299460735566 699984616219278279 522954133230612512 405817288023460309 421207262485989793 4200004135294114 949487403728062410 66780415123620593 575073414637202341 579971182949683632 641362984462055682 512147158988410172 127283751509251647 884042296620374298 359109903620355062 545571496618685168 726072999311781844 307581103938665180 580446896920571398 850195931912150479 500948630703336490 328977528572712109 686240583709477895 499439639673063183 592610003498100300 537857951413642455 964114607744580062 96082909714391042 34370600256535717 22086454429034401 624305410246589395 936820575537143516 966006478684691394 832042718650659561 927012584863745073 41381100380517797 948205840017641510 230118329138001288 771562373257946156 504028254870741984 999215981083580663 329331115439043697 602205594150856153 423496671414734703 339163822503018362 492228287748206374 166893943117744590 575087958160997491 736912411044560161 210039793497562036 446464682940102946 918309488685566019 168770950812565014 477762234249577493 223086349389606137 260445193552261587 498951763768076542 778493354356740613 245177902641257823 157392978001496235 988357579558641875 578887633623378115 972250111967435577 832216954972839945 343969150238153834 662562639705469674 763860941074192184 955412469213337802 902661014838838221 152493194873023275 903326229027747111 544211492366816098 233664408737218975 58326331317804788 376005220196676363 234402520613282964 379386135388200804 316002642846849120 990942440776827852 913040701933001010 919874580057983392 987501071334453211 325953545659026144 665773700206521952 470097169642306571 4293478101202406 724429835789013520 421747210202615570 965289771101715560 467050261570181613 840873076936515513 662545292265778340 101756408337945024 339598633969714523 500140155409890267 643744175118665832 94915018761365936 293083178075794231 638578289361162673 286279496081440971 300828129712472112 603944933186869589 618960386750751094 483671274954915537 345585573086292055 488674315301939150 744657095971847381 353320991342369580 116836361919447186 65708309809357162 485202732048490471 413095607494208090 121413269835040648 720409331161913364 657003352995847707 638581644585383321 147384585225410293 541395169759686284 165788236304770153 855584499506041224 843214386488364861 149165594823956658 832952913913831401 465366906277722077 572306766687337562 96856172728356234 648529754747979612 528403109338072504 109363812720584706 266697041091298598 585999218052656326 308047626303149185 203180704262093041 416522226142160784 20841742891768247 242787882769197279 912962918168727212 795706673245240167 656771882127564615 39654662897118799 422836552361429067 968117422879664525 953948958278372097 315756969156494084 539685971605634633 645671703617940571 974104006001929489 548666222363389172 514512687081083723 838672656247407483 390840778920947727 430519838831515198 378413820646016532 356559093773981984 904903843552062468 879038370510640014 902659828775138022 501099509618072905 297582322978977726 432780544585871969 734060115655694656 566371924928800318 581341329935781509 711716678678651532 728627084469565438 182447010091315709 535586587421800454 99645974762836173 621888673857920557 734348476397487933 369464891912353797 868061605947474953 611483632807099658 697988959375957073 155889731773847239 553193402565446054 616353979113073769 927996339666656145 752489259667495502 629705642109894087 993927893911425163 808030661563567639 677754585855577236 818638156531190503 279699135028621256 164031545823368394 545193028375440313 773932255898310924 157882984791273725 209221971111897013 473209707370510000 643236741574958629 714618620834778824 839565409368175734 298028338538942804 925454224855268095 929594370815897921 406622666576728057 648598815610927205 599350517381514646 858609022128130076 307206948040674373 528423031322518410 329591095422553503 315008404216951438 894752320749909402 617882637222822365 39339958161044688 987142062037730994 623695911483227456 955027564472418607 750593759141111405 894316176679185089 550666293270396648 656610056956220974 919756092388270613 905782403584473665 482447657411159397 790216645047390104 338446569888366624 464118526994507798 391096454499733469 530817516537770255 174056343130880802 137056241713912822 849494826261395340 203687470841804385 627808466629658659 851838143969038176 364224271065687061 539017423946768472 544526186296687530 419504816317306719 740042490920731528 544856787223590978 534976633115203883 244896124680270737 249336557086307700 828318694058155189 202350977622103323 504049878344227219 94773314678356672 156438418352426612 615407554441002567 701516936812494262 426775670795876424 570748735178476945 610697535303459518 259268543278697338 693520145543337394 895439435666071119 296373273855775466 149445230565752305 273388822335915389 672072045093101937 11847146096889496 887400005378072606 966468530485144760 980269790455882283 326339456017034877 238533349046276935 108525979410913143 135007340762407761 879897822586474664 871358709500671814 904359180361370911 70739690744668879 907997660815785310 611961789147439876 614051459422739202 51040765068550079 338615208607719857 130243110730875809 955920394606838015 487721843402812030 437649944544383875 285971622354713184 187772665260111591 281513897439623631 831554026137587776 975126846295305408 437432319038640643 985885259483860899 458262922672323467 547295379614621303 146381582338470454 155406834108606363 107146440813013404 84390575887458453 765172880816560419 168871615399033954 172629962497023227 970984774697527547 812428470544249848 178741609706613757 50221647572603482 276206241374882539 24061747591697072 247563553467167015 856443482826243693 268100985069781930 732781578891169700 501064261732364455 574761041353606552 530693335545131114 121999652458211767 564580131639116787 206759190769579488 347810482236694579 970206671745034904 772090963358160449 398336249836710383 628301996602004194 939652409454553377 584887558517223705 981902275649569142 695203159278303275 781247402625808061 564953239950544377 350952243595034584 130842119006980211 739007693528263393 492162774918788275 140368617341027263 210115595363802691 660251491538695558 768901710371133402 726818443488593291 288036325305431991 189475517226026682 948246990546784770 204567267396659261 954788749644455615 124007877852340921 413361375449558618 229737822871970330 364201797568250436 694643654834122403 617150128210570356 224713035728602659 147555856131434607 359539839197492291 744451352586050329 760727267696920899 255543081960873256 112115193570106534 745024199595168700 623920481984536013 458645986161229537 379218168904766460 636149827749889976 119724528678696191 922765975666064976 909972837258808550 838045094193826167 608947670875108658 262771660871609762 109281015629885869 757584068301834822 516939637564475737 423184291395713045 78274567068048981 397962544353691983 391919505555633515 745710232008428926 841375629800825229 920229171064578981 181746671304617095 191553719356394618 792864035191451441 837416165788445983 888620081624514138 438860922977230835 364166000560104619 35548226570820608 895287089569294177 807337426496704268 455163872936098346 475755944377194507 85361393353271907 478159720287739093 451420470524278115 106089464805028878 787757852922091475 97624568535307767 657187919090959471 29224246640048987 300762874391751231 856203652353043314 914337458020584485 812504153499463689 348805380491076041 308548033840840953 738891243395134279 767355520455380999 823753764549490299 451076163141119752 765549886112782145 890134736896533420 700863777213763345 576572690823644985 982669764992410086 275434058726528390 951906544336281046 821216016016048967 96757093471786841 59995564234079458 174784473539978171 935477535202877457 602591494304502645 306650833496576628 105070063804142463 845874617642035169 149708294611309002 129526589309402302 246476429378561118 520052532832151400 693532956330952593 632395929142751707 741020047334409406 194064078606762027 393858068778593886 172018039362718617 675250959468332395 439229386724093457 371323267317772886 18258058290407098 524292087523085095 969072667750059966 570781609130904635 877247587456360214 477075926076713815 72687853381317205 360897815653513749 463357624295203510 356521698718008760 478360190735275616 812545625964345739 434779255554049243 509158723646598411 5386764796326288 835459441730510359 749410259954902025 205225636992737719 396792162727468155 327228745386099648 433091937720193378 805163164512677648 199565492799258498 546092589938641333 711952495694711670 645998022676875493 592070854960232504 792435942448538980 39947285570030315 872322260445005674 557502688732637184 707793115855543020 786972557950356218 646929195973361177 527644181360976543 834028969627710096 636709047877559774 627881809445891393 91589728280330897 641258497346512176 291533106099803447 659471700627742554 971694294891052533 383899333687426691 111330814014832480 626612128727087644 628940944696043089 778827034245285790 771889720793562794 287974639155130687 968225913719363089 486923779538508149 796966624027903277 737092757390931618 717129157891412602 433948501580477729 476057846490437993 847314746916795100 492107185029987733 79174351964866754 7084060671895763 389722415248950295 506360288713806564 709235948605795899 983016619073383311 636482812300784343 373753489896605432 571030913126150861 908222571406609988 825637453833155470 136629356262017422 463007203594872485 380107606318807232 313907227349463408 300165363098857910 57603994028052248 250297651943880066 794820469386882998 330829113511846509 818188614466611546 873844774715836538 143580996593597439 234643287613524761 820825560262515556 583190521457353198 24747648122836734 886092548434027945 596860950675161109 434484169957778864 308378831697400753 507288087432927022 692881397502510737 24877678333182873 853768910104595942 867678993996397889 26086145497995015 70056769646600076 622753584580120656 340837214745411066 822066964852994556 855973450329939656 104391559372934328 660823482240844598 699849453706305924 217790203603925482 132252305724860160 387166301007025171 142999349216056169 630658609156360038 244837451610057427 170521688174233621 887635564891271181 907133617206687651 443218530423696494 112605813308686348 146605180747124434 648849194839580140 255471114847287322 349473699735655012 234137909722786636 540533641047126686 407809852192294314 100759886742886086 124576738892955430 436403769537123991 656650642480285799 270121431722730519 224370295419028498 992461460984490469 568456607428135732 118345497792069664 312013248823110940 491229593596000729 955028998649204397 441122204177208807 215256659927908880 995426118144698959 515173986033116681 610472107404208136 396562404413980858 204370886377155757 109762816046605720 449653801237543395 642192709306828659 72883891083034092 991106666170037676 372276478588574020 386723933148697990 813740726825047331 362781552600989877 158925279573181462 441851595667799917 555782762568959377 384338051979946757 336573387388998040 69759722026803075 130553936618080830 964038320153353145 357939517451714781 349160917585757453 739777231977981356 838749343592940832 964085584419340117 454244401972097012 293721295744964198 673665682054236589 467687046145259671 170891815552126736 631553716112866146 672247391080880144 557312679792174122 311890836168360653 347453688133795876 697439779877112916 183262156307416792 431754605065433213 285166712870978585 152486369727351927 281321961226975803 959947257918203586 281909318156772012 413374448044127327 800677228070578167 57367029754135860 352656471398362846 335753169276177062 725471491053130725 371320442021003106 436845971468677703 109166831004129141 43259586207648711 840405247781654544 719582046242357093 268514203700787603 776989568039926966 283630519973293566 831288970275883500 473148876010674519 253371077966271019 897996550540577065 870014792942330923 264266814522732771 508956835250019933 511295225524981385 936240173739400294 521422447310907807 981850783521677388 560751138334137207 623233870639988415 63861023629910082 585954851083141943 418408279573768714 98610351181545958 743840459974688858 356960178161141670 712459027757297173 202054755538559640 175119912051022918 708045516399331720 726076630847064486 430390210736329596 299790386498459303 765665522926981023 413507382814659370 301480677442994524 126278538820384872 12762882599697006 44447683913072077 328961845541587273 60444590038043318 439915500310742031 57015169919304997 500435655871585372 671225416965453589 348415502164164554 15958385467602883 414677460579376213 631593642620059013 254511089416102912 6632801938643649 420501519537265317 716831866226901527 380322365029754521 840061275504346812 538675735857234425 490112769931224214 77630226402630505 721001695082170658 148500689945417276 424172474233981368 649447126195457237 932228105596034826 370947783663816825 486306170793591893 221435822737703611 462641543607269322 733379566687911638 194715419471904735 288398677947485676 963709645056852351 113714953785053849 800242052138810678 380280784014170316 730820091833199262 422377140743468133 120841449181442031 678423410345508829 707612482940971815 215092101067835808 144510991002148994 629886928648094388 344925097254673449 272037942552173200 714882025641251423 119252683196700918 110791831277413087 46476395620279199 985610490931488977 503956050851613193 152267496942009730 839066543584725579 875966002314974972 461374632453505386 550908126185492377 986090535863111642 329998254313088671 241428457972995686 637341547156728600 319823510905615233 534531056909551963 886862344697757996 188194831034482978 936470467789082156 187269897283705957 311954124454048742 410225423677362359 910233727325049515 733247839314986266 641283796584924752 215726594541131405 112196176699295340 594635873179412454 188629842836976439 240549833833608160 993083910064484350 37627838573049122 650704597478264277 40618638279663757 843795463612597786 913286412441097939 900644111923420959 561865967704637060 83546191458535071 155434913663445547 68683435252302334 692814924980109461 838443683243312015 715792585230810849 505069282998767233 552622379675148245 415219745776029288 359025936088008562 840831487395140487 308955917498993477 34274505046196538 365786646518628337 239797002965373770 60771594689783976 809662005299579726 676327604706191298 344804312758196440 310263274213524583 631770769571089631 771979948060844645 56879928451267092 222145334999164530 402134983176947412 987363492564117605 129707014079798025 481228121175652780 713091643132134273 941394517760192089 790117354167421153 599924123904920931 906561753996574137 583587602207235224 371488164295325583 373948576419404391 813678191042709191 63551160423067710 189258851264358162 26627597495914581 256728209617846482 345334834168006544 780955677724856880 537028258537530964 455265796837525910 978921023291841951 573378734889512610 536245717527757505 846979625152726582 624275489285945057 89734448876193372 827400418110316501 858401154142073456 196234564595605547 443017174457335563 396234122808890657 443932259646441492 127737120482229262 730328275280595122 465931220277314001 726530931709261655 551554736259121135 507914343539385369 382527950220836717 451303762803075928 471217865609004960 181394282803336091 662591515753351955 993883420259794383 477228599020990412 507782532415423877 950573822810398874 208991851990936658 881633424300813662 848079524053997078 774303776171124123 176699922944393985 364472019533624917 708196430336744795 736935477339028691 982082835954076909 56767390570909587 507428255213811141 776229541615757768 306268624117837205 58256690993228225 489347672105413121 96336531380881723 846752542383729154 651603058576802799 220291178617564831 143938568479079307 658640334445436065 99469887099186628 383001331326185836 71023572917735312 80153003370502372 145395252756345892 396550717003690944 53405894238091718 230595399684385294 173154322386429004 89831614502031101 221262842877185148 610505572033371908 93936407574864876 304651595701989117 453624506390551519 553297233600400675 338514243062512916 976408343017696591 66948196801031870 614784838316160159 909826209095537022 469054395289957578 157120233162131721 818124832928613050 743853255456219541 216909915329357 860443898835518973 358080049812631456 471814846221516704 49476781526820169 858623674097973471 77816668922964277 503470077530703704 264346480548928665 696937127389938925 389872467001812986 646560092321932535 356545951522173125 819681542675752486 131388170097555925 491854012372783377 343439087685491339 164020917693023531 666717008386282066 857854264967404876 580001584358173233 470680584500109002 781188619809653439 483854434755918290 91779159863290809 123996397442420308 344395220894149675 161758603466769325 585767948588831483 135519649939296194 781583515159420793 648427264177379715 532757156587427306 701721033545850484 587472062516334429 170126899930461944 136228748423633788 501717823325754978 362862596326169152 542041042489216678 699117372150443586 283746431393161966 848103307231485632 520454091237321053 305483131187155844 221149505250594571 820538251221726135 780840056296443880 888674996429906052 251071360506238081 480769553171542415 555826433503813982 996709569669023725 773982308825576640 613730492958360938 696498816725893665 504815370351406525 440305398742936237 542450355224751494 496460704332120589 483704557471437011 721321760622549063 487701423391264545 807071385757980306 682846989296911355 574519047914754499 307564172709366036 534645786546544049 66900843508746786 600810453368650507 723762081577201082 622906883378759980 589905677873638831 685593967157730612 513262359246205486 841369913709626131 684005751946770841 722267075476095025 268820970870858379 264112936009344176 244101010542791238 946931140744448386 644236220332908781 558431528799918139 996633074365610939 345437931891545721 330380103247613144 420423741341868286 905851433628429853 857025988991231808 207323103643791264 629338921592706625 889613876442732074 893910800726984020 374095983568840320 575011003205154860 320347604424395654 12185106164053801 649990297291846494 15487995047944617 523783205256054196 402814044903306595 795630827149626329 303353945199356718 68252195241561398 179027256386849972 711486759659371544 579720307785180022 537519462795358131 347365629090054257 337808369824931932 593357392207445025 828307838140895399 626545291613279580 143354462408574230 323019721054877687 795882424684217971 470315471588307 423206650874581296 902954148853675997 487038764069733538 893703237202899681 35875271816512399 466096331495176283 680406709406877208 29648346087891838 718070382979052621 209814928301458776 640050075846689783 958296940136800608 575240573565520834 375293713777433335 29954257061870535 51061462474148412 561687613382584267 538232783819538283 141726778891889078 891597689028729840 92759057309267754 467668334351797523 936301992639110650 338042165029692819 657163965679768196 236660943620192218 297959012186163382 574262215206380204 837564012920287344 601424690655956553 367892039040485676 813846439197798983 933542990596594679 345710467563252896 318142687724251048 574757362570094293 37997081919062010 686766435821380541 236809807794249032 663791084193488148 195812504275138191 682553892864171706 721774860420467477 387322746122298619 46388997833731317 695255187441186577 623880263557437399 243935328114240165 875641870694764774 386174200873098256 921234902667780386 723624484320664355 274541115194665172 301874539169299509 764559466266873657 549376683528644479 295067784977201512 184619262451356572 652746926766359016 429199506154517573 65262807773460116 201829698113545630 400535826023734000 313744853984060528 889467106245162541 952610390545984133 710694239456400179 572169516057267540 850497973074022064 641969756815780712 937835386786239021 688516873595651407 378529701944045313 498209349651180794 347504710213377926 742941400352342992 672052837361130080 873571035300056081 269617188428910700 227234387463185646 280279226733723551 312673718214740994 250134357118973030 8920929530441677 575814016586340882 42216734172677952 686269796049873170 982601215672502011 579716109790960315 300481668992689407 871846712478087770 301666667216201557 526430550164386084 578882048215644612 118847620965890755 779243840893789849 485530349452406063 926048059672958791 153020405362905618 931532755462770912 30706599005129275 544433008800835405 802151623740834446 762442549392813161 100202978489642356 353587294670739573 112274931783169894 303195846207722617 166632370273113350 640755879761888698 431007606383469408 648110490282796598 503548539049971364 318047658695752881 308111544404941441 355670985651326436 684125299297500325 739418033655533538 659980406456313094 757255561098030353 496576137987947287 727191880541409428 290424114050534474 732394621393481437 923998646327248869 642777520659560726 442856065058941256 718629960480945308 5905987968183387 232821103474855724 14817216402361463 897460204359244327 102149989339096202 32367681310336421 992626457344609114 24941520697844082 775315937765383817 937527724240235439 370600695513560309 840406548789132275 20759329686658750 12443980629410205 922617887039399618 208219179887287773 565790969920586258 889574086163680907 721046879185942013 82766115945730174 389831835127877231 762554104866109917 180159713624426983 839841502915170754 187167477268816495 650288899218929694 494320896298643816 816568939570534344 73824935960861773 442226201150893011 893546842781551070 35405476170713527 252616750655118594 188634524315746493 804139674652921493 627490545070179391 855764826994044100 118240391420254119 525696430113097087 147536814749213167 816642738726792931 657148794445305686 961653914475390099 327312093819142428 183666536538992601 206119860860544546 80647884090541582 230097608527113232 157894007453250657 981788914047571638 140072151355140273 351047708228921636 744628866016339569 913606427948477664 753649394011226632 649653087915442858 950072946241970682 509583314986058312 536528339266808721 326388891357078039 478533282488055957 875136960949671354 895605945682817754 857102734762434819 388769879196438046 292446488908723526 593547723442014755 545140316002646183 447533347892971032 572826021982598448 673346573893930007 973037499354129115 327616814253788879 761621619154483318 429018752301525409 216370561265111282 139334202258756087 552802675481064929 993921675266973344 13571747939687781 105525223526961850 932404064600299383 723358345869050317 92416334214785263 771065378391471815 154762219953620319 39241521225568174 342568456107078773 828994653656618032 209432621986201208 521553000641817692 435184876868966972 924210048157103164 43389498622094427 668501042602148078 220823028968902610 554779903336313611 340087163983559330 33407605557587899 163308221970713516 613861724856782155 764208990194817202 90884747753850237 131435033792657552 110778373628964780 330199010309982379 926650535462117722 27373021417357529 244853853371959598 713935284462864176 805541539644418496 662584318001750128 134648242945243246 257781870670024346 576282167036387244 108098969964808344 852607472032286688 915848070058996176 966801867998758622 525747624275184045 39835815313608161 894904388545197137 902789768421535317 783029317164244933 350821565056451405 309101968341839353 274128915104069136 581311467462094066 765050851938661570 347453739954412649 145873265053296598 503944485368270788 500939934293007651 347416890722824159 815532519616592549 4788292609690627 816562483239626084 801627439410318440 401559177944928789 423042387081780791 495066996927722659 447563233207869125 698295905093364588 108714446200360085 744307946199382816 916184306151326959 215564982677673253 778611090592795142 148619617925784238 422873769319463614 995085563175879182 773723945009252394 111830932655840003 388440811357314732 482466963310772044 197343450641631692 164604551550772565 953085944199221978 880059255269218801 46450377885512521 45592209400439756 344588935977358357 592974347612460036 652171870604392940 529637066971875558 116025027095162808 722166113468742260 107114362838961943 312034172424127699 996505019678434814 71519493076391217 487476212120384356 757820730815496679 166769470029789378 28772581661603345 505984480500388736 764976562790223561 268103321961477730 70628726381568773 932549638817417037 836265854316123309 426091350428888933 706700224489489036 130139206161123339 284745054629104973 982073449435191035 706235632871248780 936410557984451147 576784436713711020 105477795250958513 732031567033483482 956149622045820818 142513084643600061 6647247369500289 483420713368336796 183121625250335203 136240242155574406 918474225600888803 145983797761311863 281919249976148367 514260056738830272 908588875172148701 305974991734693859 402968833160800920 860885571386039283 181863316932702466 436832783276261353 530597841977076603 517251875589507756 868208170840485768 253915143313620925 194172741274459225 420609531697320730 347067184965952213 473008346431700659 544675055840528419 45233720230882254 320935362553063306 654036930402156984 139798742525061099 260101278985963965 82972838494966968 396953343228516874 408206994705540698 225608166118933394 28023657212932566 945757764744455631 249510003203020215 951646290936497428 243658964510092777 259688968991233516 240352249483540888 208388485056441169 622771680720943143 282285052163962147 601477618573650558 851082217557249296 212434871450332401 370881570633202692 485942212806948879 508933212889246815 429335049397807142 712334329245684976 117505706277151879 618088338486116105 767866169068291979 323242554814454146 109021169102521542 438654970181372286 866800831187891782 773757116310595208 895091342527048856 326322887125065473 666971308381903757 522798846859729041 346101385377714618 319977263596294599 742376775775972072 801942699485807323 313538144958901624 774077409524077036 319543023272163128 506181924941327491 633420406198644967 192466200764837761 403515055047181632 451992952056541480 798321430964913400 404032918208097643 857130955924628738 358148077466925505 816084789025016232 599499447662982640 366464804590308447 312638456038665965 943820802659637195 285801082345304389 783402039721986518 371150902455669315 570650623503448070 365591245814689972 350506717120976219 352143463079826963 293379737754886971 256884128121797287 508990001944979085 480646469575607308 990195283562137394 357132555703890157 129175425819688477 532356371642985937 155212061208270861 456511300860328020 207482286038927287 268350941072739698 145669103458568630 114351284824399204 669819315996313758 756345398502985861 223623265315864159 388887013048924053 726050532013839737 331955699053975577 91810479343239340 112847231069922684 60759183933623398 31742362506730250 972680832763869746 553686181649806503 951526265055893554 398728852529038894 677684931455587126 280233533457991645 248344243780449936 842221182522224123 854836819139040683 177198904870864857 944269215857784697 991702253364064384 334337925066597569 919517680542379482 916767227823157694 504706434441219109 301263848287225889 364646147611983845 406870235344553562 606397094379791931 586673019092890005 650553010416845475 611943299202828601 42212329039072125 558427224609809295 502092661446256023 683336386513556626 560628213372678385 500008348450667836 912409855609533209 585468243175505 326353377458995891 42693110619765404 508306238380886062 380114111759509140 720954318739694878 711326157496163858 600935501411379067 354401029134585196 704900272229587668 917976387624210660 945469162530200340 885416538902713083 698331850999268007 597971189397970271 660733633099374111 55178710326362002 971587700999250881 942749931092421812 539814961934971240 34947015431350069 297502513729113619 338541843565336692 559991656905898087 269164046656791349 256294463493832701 87534693990970324 146890490294634642 540690611727709910 316762811147283301 480857246642721327 253141392967829033 929491949099364087 345834165127383409 811065531826813580 800717853019009908 389606308272793393 942000608780914923 752987543217893276 549618313370965085 22381842037572317 77634378330251322 586705888429477285 966921096087910718 402194588686268433 672267531683253636 88938504866111016 143287396845379969 146781428015415712 354750267506482440 762314719711650000 618016522408910640 233704025189128437 23691421817949274 911510800896797978 136146952515317907 685563621430475324 86662617804193728 620747713617488297 957331137044230885 650809922976477245 534434226681778931 14572925547361371 425028298074203994 824058250936475742 944835422459658635 618999225868506354 773308409910589225 894950913026851388 132832055129422231 614384454378455720 700619093599564702 361487451637348650 178877159418472353 597567347378669944 713975381665281080 373615357936442243 458024549626910519 889093569063239346 623281531645467581 422710012968484671 605032319444629817 543684570163668321 559820504859809422 421293689861030628 983371037240526305 348117454774500456 894439408970591638 830132762646341824 139882674215102322 127972021027526781 663084650892948989 909943158066459653 707716416952399309 277306436731655032 573589454667490646 461683800921154732 248799211786866381 339630573656346357 662916195475354844 630544444213444463 283052664973879212 250084207342443619 308875516172508169 36002895100887477 381774401399053125 562470141912905173 211558690101093663 900107697251470675 369035061663995521 104180376486310108 750263750752442734 588042682186083944 344251738577979067 543548368948672399 558086190412799142 105630465810766777 435945345961855257 476148788998266303 313081373260390368 696262241581451409 100455302139963661 517467675001895819 422613359510086441 914600070409237031 790333662174693743 711021020555829382 34509015725872626 300001444448390674 70751037601151792 612120416226895236 614921984090136020 650693475130047438 976566436461533199 355204178409126088 893212979140727777 340534856395890908 935279679257046237 409579927012872389 572390722660036847 810655375213448391 12013358208810706 135107912708889644 157255286807158587 55886925295284719 429333887292529868 406881252817175833 629253752538535371 848658110275684954 412462177557238176 487738295080982891 812149149578369509 700738481644863696 261270603719076058 562501955645014882 544600283323235876 101344692418029899 45128812568795504 850371944013569873 322637555662401862 199669694526244611 414871723023702304 985316727203696342 490515320381013863 165919700987881265 956702433935417105 503734750978168423 357447161299181383 285016542543177040 454175557432974625 222547067725169116 460242498714941053 365501524044425461 925056220262587552 197978314030507074 557115698079744069 493133069285265253 666714931925427227 88044080619051190 647038243591008341 457072149438395869 599713563888707049 216308080767632986 563411243799497222 666429682016988214 922674427262823914 356565440716150022 646645011531287225 265050791734486092 428024628481479113 115914498279960686 336114127843715088 471542387116170004 751052401717271974 388821138151111099 739592773903434206 637438248392193653 325360058446964437 288166781837626391 436656435203855696 567120369440087441 993933142945434207 274942837702731823 291336391820264843 695631222885675257 990072692952146592 53859540035902153 790101963156078028 17169039553337408 908836216297591405 183728630071079545 747561256488535480 838902669139989543 286291027528875984 654997780904247089 244397048978943977 979505671120727860 912540430616050691 826864066233473686 767113929331591107 357462198612392293 413671805367170500 234870873743316741 552719822759294743 572882441512401564 439304599744322274 977959033327442409 498503434712841947 113347896163911216 799488238900387588 846037292404934934 651732839748545252 588902742403429876 13959764162943930 142210445788472944 348199188242431780 908162464696019799 5696150177956285 833099887078599507 44226217895412663 885001958900071983 582107651982958668 994690621339760716 820464970460036776 217112094677033027 509541036311245908 449527621024628090 771950925820609253 301997311914262005 308975858801148832 388524928406299271 950017247669347367 737730086994124264 423317993944010998 884311834430622238 495083021500821018 911582961531404784 856049214564400219 776784071423570699 726911771738038569 961718017166332103 899682697718410408 645590722451388023 422595462098629721 103756135934625609 733382348179138434 386380688649668675 606258449251464448 891429534200893639 28596976101229855 101567676543996809 455348939936046436 27741765288859821 626910113302943962 79400295199743720 314510004851352118 47963619026768114 902329142414462677 348531616473149138 892434376688369120 276956608564577218 41738065772649001 489272320261650989 629864066622297482 720260753948217228 586813814634931872 922373582083733090 48245484595094625 260650714506585785 676410073472147353 279412627581707925 73051785315796769 920371325808215476 692145864037432361 610394967494112166 515057961456965476 77906505162477690 442691438664493648 887652741033227280 222478703941211645 637798006622919228 331432209337356154 528038676013852145 860934294115201183 390845445609876277 600851943446658517 35827047282525246 383435106860466710 585071752869785644 449977573569566986 277384346429199927 216906858565348068 802941330181168812 88473363645640520 168204877807613783 418260537088185129 104149483823931038 295243669629734109 994696297261091917 926624788474748745 457614654355460429 201276964923046377 608696612759111636 426346801784890975 959793468875864474 798410346502045494 484377933229936756 595637658522276814 99570212042638702 132397227472917479 973476070839848057 638746975264862760 511538091507815261 61843605745162518 215589669441463709 224668711384701829 652201053489711729 496683106811610980 61001516439080189 173934706341763731 966240408043501195 367398353587740207 548346353659256929 750215614020883031 604156739454767851 965836540659732981 698979802022949444 868600061894242243 68857128992886586 955971755701482831 936775882574973743 829146087701484833 551623511775475912 980254030875573398 131183051401627021 333630273610767627 332930359912819713 612189073613077715 909744683643067481 237685993377869576 644588280767722819 833970313714964156 73239790059755823 668727241688877554 769451607746508861 729764806783842839 497068454941409349 84643546005324112 151115745456999879 689138886330076120 199094955133613681 991893901694686415 631608010741065389 584560934961372594 292919026098856133 717873550580574433 156569418032274532 398183812932287831 503034047758162411 446800372995273865 640008042096322619 200276917869237621 275106119190775860 702771490574709031 903429780666066804 410965918457960228 889060708216940352 509263097570315796 855899875464973863 688053159453713475 975014954441548559 336885136957618645 499593475453627039 532996443407315486 187447690862916325 519533468199023027 215876089579595696 48599388745948422 400557428000700907 704815918205191307 458032793644921932 824919863904580545 28742528846722168 456005151264808603 184579195623245001 953621934202023218 211189576972641084 62278897478836608 764067761077845364 866526678113076444 386994395905114002 280734241668046824 85640013112709287 63848350865940648 131038502036082657 265664927844510419 21540226102827488 92640719684256584 798806166487505898 581172750511591962 425620880945997365 116676839882757055 961200185977255003 355184637147455467 625540035775524187 784872760784916235 24933485423524498 458181034109762970 316317474150929635 525789546773146538 291682786358830195 874798947470800265 587838827854828187 418539877942053834 170497207025345259 805956836846412297 620077991743308818 410983314053756778 199848273688122527 756729738826480685 319918011955235045 322387638873897185 603569164796033877 259100365833928835 96262790518970915 849262310667805837 436937122364182379 686347864536624336 608946425958329666 487261159771798688 192914626908268243 423838522445819763 876897855796470346 558438355042104848 647594240848725267 226447109808875146 316392855428456770 357720276305906864 425043818828798866 311958336593029088 774084708545664694 429912590870890149 125189619695120351 180793126077063578 978329054332307195 206706227200971831 647464694421353141 372954523570523911 385403323144394195 267813255077139451 461142450431455129 785062563693100872 220237789475329015 127192712177117383 141447712271273188 163417514142978145 885326960015333941 653483297048295830 108290894379018483 861891944583038197 350640490965056141 28639500656569085 333778127581754494 457536689482447218 930524103345907644 827735293820593863 559434859090185802 484826306068045714 772036726856070568 727844954831491224 577989719362245374 407553241596165912 564991617766411920 531913584559441771 639026036168070554 515218106873976898 848706132468159223 641376548053925912 457549350330931754 721373947381311298 643411635522497639 165697044002316763 131533630133036360 322248266436648293 725701451555522177 998514950736577088 298973125837519554 679361355595406832 951629595747175091 305946566391358341 802130846624443786 443480189360886810 586378285071900628 630113887595101552 971232480083467103 112382903095807639 629095169684870413 434916632382295532 612181492894575630 983812785143646451 313878621082013254 328169236091616725 639913541385743683 352315529860674298 526429670529219463 37337211556820095 998460451014909947 222184877101895551 438519821151036987 158996789090542001 38144098942101909 837256582872174195 414576758773100716 647305365665662811 594562598927987962 181224271472144451 317548157555097909 899640562754348148 285101605374517343 811619135115186116 864384017130917629 756995835247017575 542607243013457891 294619340102072024 966016340194130071 729761725018795527 127822340233201237 183295704517050704 42444904871289447 317027533873278354 143202753962117657 772977618007343804 693238912597405962 346167979457834306 802638682883704334 940837593000755768 592541127069141843 800887502190894196 655778085716732004 294067754831326720 734431576369326419 884013115303728109 225994781631341670 226820496647409748 931167820472435893 222422811378719138 487687480005869222 91952438122383484 390827582691387235 836185333608410473 231388183684506285 777512159303929042 162297257193444880 473964468519798209 407223530274020255 40930818068059043 883935386116833320 332111331585186853 199708472545789068 527414985041358728 149346807274027426 358834320154208469 307340520937000009 570269097173878791 368933821886433858 593119205419531986 984540342649371360 541961015506074964 276543737537453421 419890733514505583 686692309168440204 59139442519127808 161170228648341978 718827667792341766 44002092568014075 741998796947836659 573772858988301456 33146300324896238 194102089717788567 184838830332355473 345703565744908622 905021389881697941 766240102719035765 58245759210504271 514362202928788934 986341445155683229 664559241873800170 343527976328307930 375387666845896380 411213308826855227 43341329988433564 756075238097096871 253491209898114257 29057557842142182 669703879517381689 277272661917519456 313507259888545545 431423925400831465 475142363781342945 928578464193381729 630362654770094570 885002772880768722 672648516043266572 791594409735663614 356046909258301211 508240961523836226 364450497180168975 766602838503149844 14523791667998057 627210246673610782 586324985681530124 433003956309335234 833701992825069949 694733421565819405 893396700262871285 591985172885030995 617564577824667373 200071346169020139 887397899274804804 70370169155451577 28334743475005559 500026502294135239 208015683359135468 424588193435543095 222957346585495311 380132743023102455 625917884946138132 707694963113203520 339061454898347290 496456941757302170 999864706491740319 791607288065881494 190736637231755884 761877712801406448 181739356947517435 202811619493003446 970774979281523682 606503977116541650 183753542821449452 627156401834567007 850739908377073887 358835090913245636 889576091425089216 915102615242540166 984219494855392216 440411087871269351 364052543560800433 401220237975009807 684693930585616259 959180904362531463 322887672013206759 634439866342507851 310029613379753340 675507079859077921 577930497076327523 391301068138074115 837055155746295123 961059478553610486 523164963647096070 147642622791785301 325064984849329689 184568854354497239 109204592551562516 535088042117086302 397066305190288145 999870179182447533 575438348983246840 256453339739804479 483674116909135961 47579749134880882 71251524690648585 245623641075177846 361297939584335211 941749918796279345 250595060262802838 420895177597503659 946702699677188940 633052244836909602 977499570536692038 793474871146455272 86448286485700530 725687586390159801 792740518090564318 826778504218398339 778972351038607925 23402716291751742 466166614333351500 116091921263329120 550579975785452650 867211758998128953 417916872928230927 158600595278727291 967929725408169777 85254950196589717 530901434819907593 357181477669296066 78931615779387618 512718632564928038 197220145911517409 338261089426107703 564863049190587316 13666874527966674 628456686456169826 408001735620225566 346155702284092076 48612289957704065 960252719179826520 329809110506591807 986201097297380909 657252507484809068 118510100579529143 424003305949110800 602565672574494936 210640065472221083 803716127390272258 88756442620982750 313259573733962251 418160362414027576 457950695081957732 832663004658840901 370754949885038760 742945668395278002 908925702027854094 396804924042858705 358891150497365190 826128316322378690 920691962501453928 976189657589894097 533685253272839364 960051959916198356 877478291553381990 893276133581861202 927230720587474601 131872350267087456 754761230481776234 443896798660760044 523893952044973930 604508116495492298 656458522505455926 810520443155747255 300812524333320 935306725359558672 658327389914785710 563997693166961997 681385124475282949 851722519801660192 600700689434224975 78868743373891844 740349631032368284 592487848875495497 328090824470881255 544519997517152560 787468065223339318 883408849807408836 247228194909160960 446897161622904777 524486989471170863 104188329176075702 843474231234734540 719142016734619150 966061688961418032 412104493456867824 970567376826445042 232657633880693417 601605886486055351 991381630705883830 146661851447328294 815306881646319718 267816148835598730 192635716208956696 494197691231703624 54339963044214058 798691044145204691 376851538747946838 623450451363505159 143517714310797792 991705796091148988 132320182217329411 254361246942960285 590323675787854518 529723141130388964 586643273767383171 339157906495210851 721092344912630785 327537255382924041 966940092268842257 654780792177514730 943135939390014398 681608069142134597 179442357960783047 734807312870252770 382073005306763961 626446863915326049 621008284438582432 317880978140328376 878105115007841652 678790131090295391 521187194722039994 277777894322721728 917102415502718255 309881842327498549 468389729145244200 751636872629991324 137651632561227271 52132159787400046 298318385736955765 272925687091166920 855232182059948458 728165448984721980 618032916289746927 203480184693166532 172106449680091263 979644766696104248 878458073108990297 555509819153026080 672628807405144372 156794717744962706 186186145789219315 482657206829768061 52490170893956607 310009257126139410 694120381655681183 493290631823961275 162454871480025981 903792342911084615 144895730262965641 247665481604906689 315593183455499517 878917895715669094 160863674138753989 304402548474693059 326140071610890306 461806391694596462 305722368206400707 365030147529573157 228716182457733606 508455986512792044 627160113068159428 104908045740091157 547094587897893236 580243289899558127 553878859583686087 819108763964314458 826381085761326265 579282889922649335 755682245619594828 92879965729967530 218951363232356506 794393262249884595 792042591241382276 442783314714720650 834347799931827433 745265157865438683 991095296066127565 292715922816639301 131766419064379308 497869418136961155 335364759152433356 69570887921312204 654185278580531025 406692919070851482 29430605868893696 513921402815741787 370406453112035071 484933754294217194 569136913177261114 892823310228853939 730840278816151186 562664788927733845 128307418449087339 292462102523976931 54209663581520134 532638869291384198 554168619471359778 441718914458268314 293465426123126070 176160358614219167 320388129796599368 621765604560780028 896353282849589070 526365000280904831 18949536488476422 606950981220847998 20881828191249435 501919330333128307 784792943649048838 180000151811893255 700551058196995551 555921785014745945 745807879594920906 709829255421512645 180241132081861379 219469956418599577 274284537239340486 671318892733386160 711900395213494663 587825280706413208 783667710087216983 488839124462075308 449283437820708100 125696542390845509 336897843825867300 972178210638554886 804018796056922154 644728400126622882 273549295461137659 167282053319096084 932934362712588714 966683295852367345 709774978988647572 308456269537986451 268248196317828427 129703866893189274 314964918566410944 268624455499256378 158215485161629325 915593011365665726 471958419549307465 339493951155513820 188004550436260449 6567086198676818 879637287372805581 673180305999912079 356945021560006881 970592171795473775 256232969594409940 477585341178557212 876660031213095273 786739011853144166 330454826381102510 679191267861089247 387346782814819955 899754103115647822 85292099941630170 99183209199418363 580824005502484833 149403027692495423 315126013339174104 827042862370721357 715175145131345664 372226432423775319 203436588876162070 461963766339342666 25227875043220953 651499518224780589 823636439588545827 715841765475410954 491813069877368845 931546960119999936 473954853145112120 442563441534394700 344922049005863815 544073313991786433 50427483287941029 758322772890026467 23584046477200481 537038541307086635 282280461681785849 691755511367191420 72494007252133380 44149184044437252 458170219012079495 163310446796474624 131577980111599442 778530148434453045 737246272741791906 149142081978690819 734313792259235370 373300058924975983 902997008376847286 840921088591534743 345434138248730450 60790895532488073 514954259499909641 575022602220560649 576069564833655232 660797102456692150 462562717589854903 529840387331307564 769857009834918774 941914406898548913 707334534541005906 295043609034673913 832798511971181772 134426268318752625 796220407328324335 503362461269455719 242000813232354316 430218509042405221 22331141167664253 472854062245140214 21255493070047878 495174118388743487 647786280302451172 683726398046601244 891910261577278080 816055947066442493 755147712691720014 393635372010526641 596481510797162588 259887420630739604 283502389071402892 66254611558220114 590463591932885871 801049573206940175 643270013030169877 234766399868722204 446059645719744346 843195018337865625 29934788888519878 682573383827943450 292010108349144437 883748559034919998 487506050194176905 711326109545274241 87072780292656491 323384364616000973 411707576092066220 59071875686454767 416894315626360116 484096112188916168 424519079508081564 878901022472187636 634963218326721379 108898379703212664 780603663588362886 36528768710342514 936167550630450131 748823950794216067 260371918087010694 282780998607958872 667655051007478469 948117377687651929 302072978664509434 383821685072325625 444655502109016890 563582716572949749 870988970449169335 319918685498102345 455150322067548837 728490014466309243 30580589216750245 862902381730493994 526417257800488566 102485957153894671 540637476875813028 495664152735426935 553777597698338200 954745196778602360 303855624152967164 213089806144502790 105769273225103635 19267750340779977 541277401631243761 527197258894217908 726992484252081249 257464349152577756 146175651385450610 167216167414112041 603459855154949100 433829071302749122 930232802361923128 564324822061790357 330878881566851520 328154038421273295 276700494122051074 683895636986910748 454909455921085363 511495125464495674 15649090575459477 923681076639334072 728422009749069736 662463064255834626 912987065724658640 664972125186796794 871303911087216300 205160685353666925 972065417037480519 28059717303689565 192321311304090256 333378071901600779 71384436304642196 838800557972885466 953081598453177662 448958446994182697 163056157661884287 978754187051988767 82518340568017602 372330383799059717 78819339900193712 618563053378846584 467950662428102222 980358926547852931 990243568803820858 969324677277709548 952117596221267509 274038187413221755 716636945922598209 685108443213874967 734375474222465102 95816760760947168 191565380792944968 522600914393564034 501595907226077881 475374059159362893 7741485125062187 112786044177438855 608304846315417520 834961175245733585 836093191903032875 82018051197090590 649003788550920363 502073799564688542 176202398499653387 965760458935935628 348272055826910321 538016807695226462 817269359038423602 48503469397576830 901986007807590921 505022318779260214 784376428435181657 476551042733912910 692468232831110115 532044029500122261 40174263547934887 544072864277451698 929451643415288146 968109223019781418 593987346582813814 856854447668659483 898160424193817334 836171066073825492 846439235518199699 886094236623268603 231288754671873370 543246601857431087 226379371575540316 993194931284458958 133199349628437677 620782729377210323 954038008748821383 206396943382405532 82307261484790031 247460712779501888 153543873986799155 572257979342264443 911345340160577401 487682652263035754 251843703926522470 554144032248508314 502256165349928613 98221530179931939 792426324932157124 86613016929686637 67418333542322979 251223632492758930 719421938902610023 515913545978935298 841199712885282690 720411859755822887 668790652703703846 973561056730662433 812970724432903932 844429533956734725 945402323282067334 549100390392066419 297528199886187456 205012372416899403 1504028647505305 85945917629387187 134752392627500788 245066185241052424 477707922373544899 336872959800239788 618724415266501674 990165531096481472 112085828376221030 383594700414536968 836761492681369678 133324029655408534 81595427521857077 6860394348877396 125096933150429774 691069256855634453 645494324906454664 272518252089834537 415749199222946286 819698493425770648 152544144032851 282920997979344799 445094996759773729 262846715716375572 820689924440815915 645866609948948946 562917061622338269 43089371492854915 882341643792960715 812106785412895952 595269577767205242 908430417367909718 779614650565502635 98451388614108251 706500286003136754 357001216211720419 235757992594087447 124267931400515904 7689235562525929 780155315373203254 265995038259546548 753769641093184985 244611442188067529 802524729834328301 878997251629967170 817881631270760628 780811239523901603 793050366966864499 64786681299859670 115574397785361350 584847270171806757 488955000421990234 613414637959205451 179630473673394036 673586862807422619 93972407622990844 41854320585630906 936780423492456611 718527037689495147 380541150163010369 118766786311292268 4257187674915106 176428203612868741 557053854223865491 199506201244947098 983169548776729548 719150052276168902 705694750086190379 422937938063546376 714073407256369551 75635870740669726 790312299638771378 745728185053026520 699546990397745835 851787564081925182 267562803582405860 203282887460912686 758933298020559939 847897541533851019 661782235527504204 590702693992361087 627845309711484944 194629730024292582 911087789396499903 51497993254524143 769591488548799455 86512999002727248 114294197183373569 13944182836145858 820300285035360815 478746577098741699 862224705595254065 136091299047750910 326637923786542444 363373664496294000 936694843065718193 917997610656929412 939462539550241767 54577043103830471 908664270355835619 261450025440572323 59246599642504281 914694415924286827 380496116034722551 500730084078624612 122501578294293720 259645509808046449 699866472433888310 135488347896856164 198461324989703886 786243493324281240 790041538412764685 650428407450863682 88803656817448019 738854326559597239 422899792182835791 264085257955017292 622231816314164999 501834922912011128 560688775766489547 901341334362326940 566345498821777159 216073623672939839 573322779460164674 575095452768702047 474508065972634917 826647175781708701 429356607649667579 286422942551164265 928398305125529374 963947592342726672 988979433603822715 361156451106738943 335251731714679369 732478522694096273 308323898351684607 823697639052616166 521415025903634060 586288989025783173 884400334109905970 771422408643723794 346866332735221035 122704605447724764 495518182824336390 119816431721927294 405984612910800827 958049219255743359 372480671483804423 508487020760456327 38416386281517639 939200209838085604 433603387716777067 868656501750118868 6990004312259476 19122039947765569 616595689355422126 940480196780889335 147289129421443113 590933497437029681 79194086976505865 422233427011142503 754673681883349809 514096455096073359 464364340479911205 194769126355470403 332865996145585771 731337889717757696 915714900870637424 955777055307445848 696396392148852814 497232293421079925 254431435551305888 168372462123803112 116545041453863104 235614495203321190 957437088011821472 44436536509431354 950029284761353504 541986345106073457 632965521892615559 52849524997729165 889093789805501115 786714285225065829 14859494284943105 473705789188265408 205717221529420824 468906769674940692 754102829674424747 251831719171127419 420923422157657274 259887741841381249 425577607204667552 481573766276773664 122933339203758161 782463411099732662 99089020009805912 379808328261516172 182189962008686846 184400588445916621 844727504502508505 652206855278051985 692714254099781957 773778377472675125 807658239284018570 975814072787809911 290056206171043752 104066368132014174 175321590475418129 171864053631304890 592290316536414738 565219109063361502 571398249738426716 430275298496067436 724679006732536351 550450242995593398 768818004950400837 132942271200122665 213459443780145205 332992704470943376 727817964424294674 699244709399832278 89243005238886635 996853833969746132 504344814042540802 186542052759335046 695460519964700823 706079177051665983 548741076826551187 47261741787412574 235448675499191197 242136128655699159 990011578392195067 326711374843403776 80438672706404734 702180151193928840 500995044433493250 267369906839624628 455873468069656475 208988808972320878 16801475170021789 177855294197515907 419471277393243935 130535981555246024 207481959625689659 594195203702652681 886255335925134934 706211053381576499 594319061477602479 720432154614289158 377743903152933175 914197477397494144 593491054958838607 945071147336722229 297912903771500371 428600048058120435 848749564287360706 639784816871024322 84363023546195682 955460338870007603 291628393678707243 50242942776286180 972357210059151595 693416087401288838 287030681367270919 966198666419534529 164439608926594959 856805642699119035 10039240212128513 82588874391367496 570403235804870212 95734854797918506 910062096297224226 405239996833584772 505967099366771653 83146183636201985 324236770193437497 184759261108174396 940816450381070247 429276398482384786 414471976853994049 949037075807575455 690393155644902660 249877624759130433 504466916063685443 711572750953637942 810359465787354760 349889073905590287 813290798423010084 503237155535405925 922106788164923066 17087754945272768 177107337543944043 131473056761567832 466019000120590199 190276264205919466 125872812652696048 416029325292938788 710686515255002027 913596158848300021 637123150145200954 423635569792625065 394027001147239552 636058879425184466 801617520937277969 393331053264792455 472085462379499058 347250150120552843 241145198401125506 630679850981214082 23542862331180671 676029385980345858 516321038473434156 173566587993979182 815922759667908703 306687184725455849 636061234009078510 329931684800600457 595340466864217588 684024475699599598 652094777278147742 562998253685090916 682057591407612512 220481156903789779 719398800740277229 690556147110373879 42824202435408592 808002901742231392 793853096488609936 270615832388568020 339694336086139612 753341294288052671 498186129399236583 820482933970752004 484383779385092207 110195602052014062 729628624409196671 570051294106860339 777992891647740838 103358241401041626 985489250247764939 12832325861134783 626683237302678949 760391888521792376 912914327803003507 772316658827849349 742200863704680527 899971850970029426 657864145293996036 491227690013429200 889619257006918891 93061974282122914 786562983194092689 490586867870966839 554905189197102900 251450851097860385 930122926023761048 208101991817167900 786519191260927457 991439320182079132 850655549962726456 638984761821063471 416823839706881710 152886413628078799 673799473287521638 810970697990120621 353076165184834364 51448348929351167 394906815599746391 278154832301046723 307214573032128224 89259046067995882 102479397884550226 803621687455615507 196037735782690362 546100667680974567 375156767933377674 671974779074334377 878564577622114285 627659643501301364 535590882725217694 513290060998815238 635084816616890718 486362739670253550 904528186174164811 93570771573410100 758239422578785652 649777785172489412 434710900367879815 545563086512658995 676505801160174625 796622226239986238 472699456297813358 524750759864437723 490699387151543971 777292633481025815 680937975954237236 547693940044027433 913534742568948685 578865995260153714 685032888662106199 369920338172604071 227443693633841673 344080296622587279 616126212942588917 744691501295538976 105387886467644658 533185051415667317 608415537844768079 734762620383927463 304012976201656750 175720889364413156 875871096079310475 392185177649576018 432198927775411422 521094092128678534 378506221496801645 241190376170341017 350860973180348742 993652842857017244 876730267173539479 132150871081149298 389042743476859775 501662147492206561 958867724403500674 270343164832186611 947289566605439945 773412169277216088 666266851187479399 979780043859330274 941779991693063709 361236257669305292 741773073018134609 533394440324894242 747822071127180895 36086549884522524 313547463485066605 172962098854749291 70872742813773158 833542799543749191 744058474060797371 831781344826482894 718019782099298823 261122246861695205 380348376555615566 590147280499518716 536020355798461728 820864851820383753 705355070952071248 176184062745257457 775161190703966116 859853831543292264 154020003483960807 905507951805983817 152871417285578537 974918034497721794 320880203133766097 369042221598414100 601251329794499532 407170190133370915 274900810206031264 756711854720144747 878539320788010253 714747234388148079 935599232432358154 269734143426365251 378871086682315317 777420512284283709 389724867637561385 473632836532547459 459967011380578762 326404931134482555 361393577727029432 5597042445406665 58039376033844606 929565285575537789 434817082266173608 103104168856750243 515389301158262014 47978222389003077 238319509893692605 15206625155776101 52800640070237561 758151100224090303 630923847038367048 85574167765441348 152965294085519440 954225102137536966 908944767824952599 218349353422539693 550741811122584243 705279952423811173 928794031365755723 578751322269930182 731897560073272229 303310715150620771 54754715520679945 656292371446852636 214363223105352739 72732622070669921 893721496626368642 719825469504887570 520505214124532262 691497761656115264 365454208868361354 179837434113774251 345749585127934372 870211030800988179 299192784877128637 426972884090564266 845435790921128819 887626908473076714 385236342802533836 788448323492207224 541117551014340551 77250916906948581 89191575568434196 751396726566285893 384391204285806304 393241853674270186 544531909442608777 56057460557325099 999874698072659834 630208616786651815 237470197605634459 197101674238145543 668600221866416931 320514778480407060 694449512192582168 535814450867065654 212722549762869972 981306407222982684 310986725856104730 639695638572193251 954238528160763630 454091473960857645 20137797318393336 495585075156866744 891290767531923350 825577963958801339 852341992488390736 993414982932655417 761895119618236038 713391923481192169 48944481808830111 237196803473090060 201064129501747607 460366275490332420 385589969884417521 238600248420309753 745966603975997320 620940512869769079 463246956262062937 271402872174115627 4575411587112641 274294283648045819 967628732866548557 403087033906743967 957350802215951062 789860389872337660 387292779387785468 708502061980376053 605086561672359222 875982866177934792 947531643870211117 96021989754679069 622326350688622510 697533072419986899 256303372220911327 456414580736254176 603874740527663677 386027634508429224 362645771230669129 848902558969487592 182982878677295743 70325358329755817 117889016909135440 745942981641289195 323299216436343497 1802059649468834 447566306368548027 589385294649743748 393650957804932737 687039303978888126 496693240102053316 90331720149096327 945077575266377582 319304895290485401 541233164284823765 581474976114026581 506163133368517609 728022313922132073 406448774645512824 40413519421462959 671153568071711126 714973512740843109 677413309350546298 739284943214754791 530683948686380552 748069840596198020 184323452538603134 90201145566389998 846163006511038574 231643223398974605 134255477977965091 539669926992198191 98583356745632610 777688553925380049 901223727638695090 205178931197778243 867681574440700805 179216920614914949 839278796074462936 676129844579310827 167285718281054841 743509304802000780 608083508064781042 107357592277492729 413649152207359644 983703279651669266 842548086919649880 898267053693041068 356641339418628485 396909737712516914 972436361175511456 685185099314663709 200452452975979740 551410973930949599 131782306073515238 648335103169543704 79346714985661564 362442719572653918 313211887678097657 22017085208105903 348036031454353631 224692509240412756 923402647321283654 567980429232550009 782407583227765458 754355412392634609 19932132672129420 886043675190743958 909367882336513049 468638622509847112 701000391339257876 826881057691889073 533576881073970236 896074034455519474 8536905510633242 274441771967707381 603213199126164660 899563246571115360 910521196877265693 794175611066720629 318973754459030365 370323237271500733 474176927004778608 890864971748692360 762155736948317074 569969774247712480 376193854125221000 709587462086922393 118708371424345648 17115334581761418 250513279581908378 713138506355556103 479868564253636118 962490020842502610 889962791252608764 628772020032060366 941460262060361926 971827742949119648 268313881526605597 580444744479876338 473830055071912125 396791096701847271 221584044923473236 514589357159253081 510559384209194331 403981686243466241 873287501304491058 878695803448404351 900215967784565703 514067975737170867 116803676812265076 628409233419076343 873068026833646844 607389774542483796 656756946236451069 430159633618270181 541225602125598806 229383087768046381 688860629511199634 433221750789397648 56192310042820054 893409791680069248 734382421838771972 710260266794560218 196613928001291852 192549563277498948 792070074811829837 48550670081773400 443878844193549562 991743578638339267 993894582096404959 248184887817245650 833671670130859352 482587278946839551 624142539325008903 361998872064336144 885840668279485352 528021943301376523 677827314824099303 101950713096337521 850902400230988674 171868162403060601 377413148050538128 357159427399651242 36948396144245914 399386094411055773 652422656171116874 801596827421544391 798695552364632314 395554000419558053 396090178788234244 290042902516079801 960557428870699482 377195129314495769 595425134617730223 772536613960146700 435511401633436674 129926285410941387 592456935943886987 770405580460539427 406221008074153789 125815804152419709 208262840108849613 857794655186943511 817734135945932634 165220205870144240 159436529199900014 270258976523439551 546461568843034657 519368249118494171 628601340916326281 636196696963397226 83490427857380380 109047800977767265 688314950158400056 645267620684994013 626723126404273848 950130966182942484 572200300043490439 32633269761423852 492492686713704948 703434871501142845 699559899280961719 211005017044417555 148052669570258876 766232994133728389 76454044633217345 347372415915322258 558592264839857782 34984524633361819 127114696975224164 680587812573757351 484123524190986785 395215175360216887 32917409935734243 703416788926568343 467052187902309156 949916829398541789 369435072096358694 802111172226832503 544257992038491607 805838225865514939 755207490027821314 664477040499403185 337596796342714019 787146759387155894 766836229706338937 188554857195688036 917194068114435704 423741264668072208 597601648346606859 197522494321387853 623709670101144350 488519870773152505 996183233382833423 691499008277175074 266964253518715696 705746759626123105 260649946557225614 387471634619716778 949319507583642653 560009538865988766 695253390282823364 550367281801477983 348937511448309997 831201186747638696 976296694219847777 678010678419746729 3390609052569099 444774309822125991 519416956721876703 636458300474505138 708479017245938700 594199562289297924 444472352451482752 756659177357739906 122568444599712507 716164183833595276 989486237574161579 702352990972121593 694595910037074730 969642971221221451 445355761294486290 161893098641113502 769100438203962440 917492308965365944 223116605842164126 768187923535088275 190894425666379900 256406334999492124 133965964441165465 246253021324185819 363512525281399229 70151407977082963 738284335675734694 648221804977945987 992168384644586321 983558655605175294 963164209654317283 996394777617597209 450522193557320927 786827914290406367 302632357279350363 711698753043671619 794063279146844465 859904804366886245 793287584145368495 655183893682712374 674403774479927627 584814011409444368 737250032397833105 254118328934148517 755265313048741445 629688729364505997 596245436713718312 317039446593790145 219921421008420978 415169109569488249 19964797707469471 500787068884972847 336136285233446457 836801928364630150 914111092979264592 884355494679599551 468416057167465457 518569362643225979 776415494691737879 730985103503764906 214816272947029888 344916908490823046 885049338318863598 153688880435661180 689128401130458694 679488479988959289 27206026526838674 25927664299010473 598008773830715058 164206216349653570 904258624047002158 741924686566421095 62174630145867601 31272123351565155 116796689778153157 890075541891403207 139153658322829000 769539630405028810 939790788052203395 630858742978022368 356846473995669801 560378494256801831 942733217341879140 349885441879105786 426990643407428609 451383121795702244 554567761672413891 327716794467135910 807421690380714519 147070346747859648 379327818335388636 681675183511292356 616022682386144951 285572029886635596 52892917512082805 611562819343648614 912960488779735872 360413402189697983 83071719103648578 973845535483869368 933882727987254131 391462552717423950 62334746711598984 972507072412145558 996156110912067315 133563236842915767 945311873847335601 888975312661139028 86290098165232608 489421090494772451 698575813641382211 55151568461053633 112744263772696792 85900658175159045 929422286689989899 533612433671430485 96863396397328217 504553970242901166 190582625473046147 960897894925284595 628939595897866748 127313931891671508 762804919829258786 936357064042461649 13434629314146521 328108714246347857 993990998280263484 611464467797856636 917933557750233180 120581916174208122 977116583521653909 87253561754279098 304755301384509116 222683876579347250 295473319287979098 506937236245581782 743847893097317824 703351192251660804 959697815963834219 64555823685640290 90815964535781535 595206269715328116 176702469339245875 212145269014220931 890951565029149667 695703841685788847 607119365816693806 782632590452319424 399158570550500055 172518222761867006 298835351023296043 714762018792913887 862804169916542383 416438903978509751 892107043452693538 333237768619293107 921843491486097747 132772918730009090 882931225948675387 781034941074167976 596951361167075526 429100480666071653 892581533421001865 997448023422980301 240054868508130525 581602306067132333 961177713749171123 182073424019270630 704136652735699965 570772123064092437 620902147531546303 684985171142242891 645550056866976950 278936170156816414 501023243778304140 780041752681977268 34834789149528799 330841909598325722 849669123508363602 580497694725500659 506798188161180605 461268456644424364 252189391282078244 427588721593278078 336820413227667955 72222619954113071 840430196848476345 103550411499523539 254684297911552222 867104310560408950 758964348994947625 427941391868469129 673307379256196817 38506223561026571 751575448499954369 849754893846162265 846195620231169561 608229858855565479 423292978253079606 992394635622020470 683611042931580268 334411832653063199 678943102687460594 111254348166061575 738383700738681865 125966332386557228 635345387603060153 35372542003277480 727958575009197512 480733804393194862 696962714828176846 935377054565220891 595460873768997555 318485167504465017 269541923979807939 292950608428771795 689896243445304489 419568286706240977 427976069702747804 928198962818161979 374398404852682864 252593656607160029 830024144665456425 917284989975868122 435581504791566228 232886439590739998 741536916161387820 701948702872297130 309267212327052752 26310697173675855 968504521484890473 785558695173256221 667881458739640251 101564835941599762 341429196534111707 680988471933285233 414748814909104715 965066648049181207 825218253309216206 590695579269537651 929807675134664042 170496941107104215 819373296532960904 797645354533578786 706724229924152858 834606810599118307 966651720872367862 779019462672915799 604982084361275663 785685121061718667 64121654158115835 374620322660619214 499134160955482155 180208499958593133 810087526816984795 311095977725888218 419029357469262728 997994287857450037 250437372228499944 122726288519533946 403016364423006776 585320366183596272 361226853838951872 566576055741234414 769488369995612397 325284535161730560 843403955247727950 132037263869183971 121700737840311216 499450456870284313 882167864149832936 739677802073338260 617878457659036500 394504715852416564 414216924153982453 278032115420723229 875389306880526132 634248038122663927 834839112788348767 707155553037790094 173523657203545475 402483034580949114 325441142838012994 260779316672422119 453005160413422253 666051209435282518 14289245362159105 302885147035254181 944764526956804998 396397124878663410 531490190499432901 690564384944887976 85498289388645961 93750522214425020 170665987307863727 815083116963119508 869695965568523215 944616509644514352 361614942085779696 569409599977657883 228583957192490065 727875887250604278 490825657174862567 299955845481110909 105883959082280356 80685046751079845 32123094335315864 288364562313561500 773227479008957430 657842088547639330 234565239044721958 650218891257037215 104665030830385239 332695369703773801 33765793833863245 507839370062907695 591094594298579058 494965003742362031 819103499241579525 787864072884217774 311876891935991369 971434228854026847 840471816355996896 45850633239339712 371427088803254414 725453809820670440 617197157221824195 631233194940550023 34822623250381736 36556058336941681 326267212790463283 130335202489400163 988180255360070106 774231926245466464 8744961197194265 682544112195969583 138705926242504868 834327158658893879 15093987664362422 253803735033983948 102500100469326284 900990100297261622 945326221154592039 141251073566491637 213366139259124165 80071567555752313 689101865540607544 880323727779760419 83311945632741177 172533497693473473 351325030093819951 216767415848255259 997281763326439000 178161304111577145 565646370326908664 336696496033404047 993694909238582731 933357057860283958 625953241018639631 447332168309292140 41399866288298455 297817881310085733 182878339441878590 410284610375770528 403007485336569371 600694369241107025 247607296278923092 586120547274954259 236471534774645828 104999786829865600 167380708776428308 364940429156616943 6391097892548024 51272762957526825 511963224493619632 93612448113045575 553900677304253291 403014775806029747 310600034804636736 999741696301872833 802959145206258344 866880592059149054 881952268780130305 594228512974160124 410177011023163775 520612814491681363 683288703194402011 983621592490671887 341430122032892756 637916743584037659 500717159245199418 889185443911144170 576607858042235225 981243940875631372 63197460343178327 593023653760864412 932686607008433767 593729447297893917 89192163578480130 724686055729160110 561393312189628006 551754878634198021 643850145849324542 840815392838000492 56456512333165774 938768901828494150 26206816302905643 392025631737223868 256585679149409160 723614024174469236 267599603754921915 415407118210882003 473856929443616335 522716692534549296 407451530787613685 822850604669547435 515944702231268859 691044425193502493 283643006271182721 934943592876278728 781551915008341839 844971621877866364 520901610412412059 358344242631680682 36363675544442834 722663520050956070 191636288927837327 898122309677122482 746737923992942187 310310009166298275 506094748264249350 132121015329842634 717011746648035414 278633884798809601 389983560834263125 32702477121933159 880105113943741344 67371220075700173 336518440180616772 354032290951464131 422324112130202324 364158200845272639 613958081204835811 360838126364011108 680229073881379763 793038501923473004 203349941479704532 261544371633210938 599074743872547298 78234351855570412 182787606583905285 697724985398920342 586133146563291327 98406144797989751 444950477324042003 456444963749901637 513706372610101177 518399831996477193 913544546379464284 273221138517516356 326647771484855345 897714883107954919 788303542297314900 974213650778391918 846555489376942306 8557026503529476 793766343482873496 150810431206735832 61117335825720164 816212089597844586 413424713038822850 241560621281485459 689892066680137267 358373054967433223 286145541997182422 106434851146522877 543599606128378385 453052025529220479 81999749798320435 47068264626763386 884525152026075247 159692257214072245 182112039478969395 396938489543396073 843474953503364291 679085105158601989 920019432163185219 437866524501015280 259503746629616642 534400327167644023 172576648358521055 975947793807370258 275210078675003600 262544796230149672 675483868829959936 557855726202065609 634019644432673996 888829662689256310 709244259475751869 338916797284108748 384618942171272148 580654496719708110 845389986103608249 645702116133903188 225738047788377352 333537186674689002 701697503611136893 305118614803341128 526774040805818013 952160410776657432 283827870313206848 183198429300804441 619776296687386023 526527852463255493 766042210022808699 877921812454742677 367055644525020571 265375871856819352 395030168567432886 345366814603457986 427626604006549417 883833899420943538 749111990772096534 678339338924290963 523160366409184393 397951491051094139 726666915766636704 397378192396397507 36002473600723778 658479150828403481 711589390628794254 981757745202947347 254375773660609568 155782634955332306 984971895047770254 515085944398992700 925851415541571809 956658901620145723 86327444854324291 264351263654861829 355729254345725006 284152503393841816 810843290439679296 941495897206736545 602263952021445592 450369445023100147 842492160269802251 979800753728451907 102299819854386543 5940844618415584 47313214957046398 782885690868396802 859528414413505364 124578504886306550 813601306033019032 363391026246461543 953402876755677930 94365361714397695 732535735715807838 956391428989669484 157910363595320118 434613314746164340 75408073183339610 637418431688694440 48640882570481729 266370730692691022 51211068088156863 953761515258088824 770749393525393668 984669302979429452 819927545965438789 201006010547847500 219208167707476618 323870146536345959 423628868889594095 714726895831588765 31969364494845213 747285135688020540 807683453675740763 545889882895116682 517975791927202695 415706103087225209 524309074232883450 844124479722849490 901122032787714013 762037031838600286 672630574215303168 612453447332257563 898285732132676700 861616720418859701 384319171765910663 541005908072028761 915501185899270527 968231781972930099 385492475018025203 513538884984507843 608249855348230061 570148498540311911 614175961516902477 709447618148108490 180291123464825263 116834659606136520 991020679678788333 605136136238756108 23168772747099530 531802446402606060 228579896913448492 84961106695050340 612589505004434994 48519423634690860 163173534796445685 771858502445397757 42794853626412616 986063478751196516 472848030581485752 260721791065460745 3097479888960366 132035065585083689 849061370849142808 527086054596511015 239247148939389911 314084402564315347 487034822650716945 528872347451216805 813365585926491075 113251620065839175 140034154448274056 440518638507115850 484622404351330399 97310798434580866 923037704326169199 963298384931062976 27756930856940030 626915219130883187 42909322308817502 158185201628100314 262334666709158275 264724998078055843 2860447814733905 58881662509340777 346388496861192124 327049618291754616 452610825380389789 480968169947584306 536490349740300441 200103971259302895 399756180500808719 20889314364789376 694493923010773510 610674022459761114 400201419558851394 283970268433118816 103731400742233199 891941805497271669 97933265901198517 88484101881202306 278327671212219426 359283935388543603 508382064519294888 451866739871769102 342772244092113802 287321508080519477 545457713403729858 752148256849517596 471731267103884811 768933230348686129 792245492124537064 530199687190131533 780401366675670729 226015511240264530 951664537213430937 155248182996430422 568044406335187638 148340058575641536 107171360155226208 985178425125297162 138935434609468739 511739576226671894 542314512162128115 95709186298777780 742434785064676839 376003926963427594 900776505554866142 911538523514885002 154086709140363013 406176434978769482 766603727883155939 319812302986199846 608034338926859946 303630814619176112 664292384878900346 493161024964467088 10744432140658414 264904390010884291 942914749552033856 781800177976076344 515729135001618013 10184944862757939 148700915549331378 725656758215097482 330219205709928348 169965506796413086 792596113339171234 457176606248468419 644685965533628880 270046087881413966 756583144012323664 830292415779538571 719566155758862412 699683689832531065 7612891550380576 896766172470483258 228119295827227343 398452166328034715 418069247652550600 977598821025298982 114811074998381316 437143603854776051 251031958406382616 390474753591056178 805491558175844482 38711153157757238 861662526650217193 16311400757776298 580670878683038989 327374423597018215 76638658631205557 118142272059296446 929051358680141532 377029530509794218 241362267173548257 536252775016266376 296675613729286017 34357208002454682 937720809505832196 40571921331418624 412477344713403766 667229572539494147 350775229945442603 477283655357806414 867986377568840949 486978639790565869 751543812355234818 287550744511463003 656605963825656577 801544108644024492 223182042126147231 534984754301113610 533080380829456273 81118212368533048 476035152559676031 170518079446480165 100758539542207154 641321636910182919 895561747690682093 674919002554005554 408289169388464051 600179718690043740 73160011753043224 46019887569108372 88444837965359732 644481262536208061 694966267609675257 17905176586174931 532573048568418675 543620613646815802 431530621527862563 503428557591410114 720924432398845791 279747806449678408 814523391034906992 545926768188767871 632088784404614653 546078603872576900 788280297675999772 905162425160020368 384527531091367069 999730633922881751 853044312889992868 493625631689453185 952269913642774435 22895986344617451 678817216734852381 938308497752444388 170806475020215067 566125836132952813 689066173408594810 187249713925971293 835448369905440878 385449478047195568 183194839039835830 440341720003765596 400218723453505935 903207599480016395 662005912425050516 921859137645489800 289987988170429644 459358268836612699 292200942517657397 746868186988397617 150196202443454324 926033872557317611 553596700712479738 148124479379990219 97381446866714385 94282957512872889 636400503235096648 805834989195889014 364177879124496877 246602673408388351 450627022260012049 704378757366886800 33149355305778307 245964288135684490 949760415929121157 172096095848887462 393646535403106515 107741101168489657 872060605745531782 954633036299884711 259981391850153923 369108801885131123 117152195916831475 982003829388455874 473152555017184093 389081259960943001 537850353491670592 548344544366802192 852829185253310580 827205497119408164 144770777573309156 973657196958653453 430068275815410267 633676189104437800 932320640622539941 478629911049006613 594275039709135240 451597396935198596 782461393682401395 645525808529722408 562672592217803721 483172622918568906 275478659238787499 429469401647809911 441831493527604290 635184815757555429 626779123788013125 148045627133407157 458342559262968263 947550578212439544 219702967219708687 295465238033270761 929681402859023871 169101578876350644 909128349514823594 391959389105719028 440411972058279212 517593643653266385 320670511737624660 685177605292141986 922036698590514498 827288733226308250 678132925693548775 606201961536967436 655566067920677201 271765076328511591 223935979314116113 886771211999690761 546000961617076784 441956815103003029 155153714496700414 822862878281641484 904218573632535841 51631852544668319 225224186606906135 421099988933959870 562251711960554629 523022626525638243 288938872069934246 898013913901132413 117188426342499113 837618988828303781 64519087273508674 866252401671008974 105586033742788852 145353965587392316 680133444270896905 821817650640711226 728029267767097528 446984371053322078 268029141431206637 341228152066287586 5202988224328425 866598076590329213 73757787776120172 881391087889717416 894035968145846041 588765113949133724 242302308391709875 443891910582520959 120116552600358507 191279569202530912 212813493580686876 752153596936749662 782306082686956095 715755872573866532 704100730131997851 996557768252255438 102592337705228216 419309928051260454 949805376772645798 440645872765095508 108212072016161688 905450600719540908 683236538902566609 368655884753780596 491408585919090376 303519342164077427 724656378834772678 223039090687917313 782119180591332039 686925407892902457 666485382115922917 899245159575330710 849562703490773447 914826577578087019 850458616605005758 412890637722661505 905408807895473226 579431321450301584 347693944025689975 430986532755801750 481912515048410423 315004692760652886 447866355849052721 890491276978408834 259554628722954895 131163522725158191 325799707614667695 231885941582082509 628929294518388611 444319134462528775 182804274858972034 30020198152056897 840332107434705234 869291658432072053 53919284774557587 695325917162913893 556186773007679863 603586711836129761 236790766607916250 674748732405880284 170740955790564531 711702130204388990 111011987163426050 306805951558549168 375396993996563065 231882025705225062 817345075052733112 219623213492772187 559972400323768690 730262422636090565 757491835382860237 247008063934570579 873651556325375627 203175632029756114 527649785253533663 234227465010944476 792532450402402974 911973056860564919 787385801876667040 965717819644011752 512151595253740056 454304423590174679 822639259449068386 151951091443436635 958888022908543973 15094265147675020 610456197687196041 507888680975869319 60255437940313195 908080913906685377 513311311137612550 130280300474433651 372335046442606223 639746005350625137 88533081583099613 105656001836063858 620656127650179918 908506235530469571 650723610605480710 990426773480879586 390697497583119799 741892525844305013 305735876831786904 252935869240387320 17136020797088090 584557983876987878 313915464195180912 957571112467970475 602837119959182264 939859834408076052 825155574178264253 228524421905489399 232901185229863996 91747140470378948 739151517167733727 886460483048884059 221981924251796954 77705987561546087 90188044910532706 80044735361116893 347277544329591777 900531641679792861 759196514958639901 649111029915522532 388931852824243567 858085774505449483 250235648077155833 459218468010227894 610563783061166561 802521276254193680 980004250387194803 176225106443297669 702383311881348597 325237480486567522 787360161907254145 224590771484890166 961613372437100906 454173885723234210 52635927952395429 175587222504543860 598589783548751988 546774840546634419 37110943758885995 259093269769727342 30197696687464414 973036750151728468 537195085045358632 152144776477423424 289270843529545453 607026734646911314 385740403400699834 45272754631000153 963296551567430977 779943717557961322 866332996008751993 242780027569356532 658267286954868040 670919484380988705 876055892159173146 876969264203387683 523622643525821143 513123112926506442 581679278948611137 794538051290330342 352572741011190641 726510394784463195 577197396124117124 763400506758467419 562549867044372117 115752605106924300 196877384405566127 292034520764559402 778385761851689836 947429204132995648 772653109505263763 692319082922532928 123997586912902581 88294214265838521 510912595054838767 232287735376353032 835121788289059942 39671180112762165 189816267846542154 271485574097589639 963437678886025818 649900602845877017 794086230299148545 630761085211627396 381247944431690441 526853148267530556 629231547211851480 825105819490818650 508450380646520964 836775833264520877 924957907336103289 804200071502801465 381781360812929935 707654766202424907 884461915684257579 240318006135719656 323288996792897607 607728995225445402 815727912799810584 584497911589406360 25561185421603654 402415883614663771 265457805483689709 467480782510240336 745491476622269139 866952806698521650 532573447544523874 491435302409715963 261588152367701832 602528828378412206 919175312601891967 297675955332305738 622750612529182299 826266386476250554 963065707422971406 805104170024587259 288781288126937522 141484546853919969 790546874178759702 340713876600827196 885970290403658092 869023408796405440 680843093241670077 304930239927910468 660174171718994091 752037582918338863 720642421950790040 757404058589791196 12994199864936112 728679607031100678 7812272860213907 673758998545096946 642380956370409706 545978310702030626 220174632379011868 300702474138220956 425468910047192659 26046106520223541 542818876963191499 868806580740476835 783892674665679618 928257008599845123 318435956910423878 494169384165698281 391513187022232269 564017816765568325 678951155897332549 917852947439179346 640851160910496061 416155263899667525 391357156559783280 841312042141157953 452718079496471796 327100978908418908 944129102760221704 396383018218455352 569511617381740826 119176185178428045 720848099433941280 515581837263471816 732608149766431273 872485605244236631 261620178040391260 575483060888663545 387672203784316101 164760875471994573 321518098299628060 59026433955155429 543182373437233716 574125632938304659 167092246419051547 286113591006564794 779504586747782443 744290877512469141 805872310169072403 858256512437797391 380103173982432320 146102827659396775 285097337892971611 51622408386292695 52365957231801911 9114335662756651 958489109094325638 881923923507961489 657921417999529696 940766614830616692 217552433450570216 951830892259156897 426428247255002446 177548461724233858 649448062568285442 949078249192339667 821396575113918737 17126900689272841 167905022502649461 158835532641545037 731949155037493835 699264411242686811 809047219632243205 913065893218488905 925192319599039604 920759613956892874 298902544675902333 298508978026454750 382942234668638791 25903162843810450 275617461131293515 822399929593616466 771779175578092032 327579962470073949 236060463352034343 705057025384433070 375741927993348459 384299672134016261 288771682384897996 469983422232032977 914762365913081463 207438078430467651 531917637650240602 559225114487288873 243838966002855768 569992321819151701 402586996058853824 581037123257596765 307581484167822699 338324398997073395 139818637436546205 287022466673435939 191501496392276710 97282030375219592 274906595829065036 9118913029944040 293409934627961724 742127808506154771 380803833291600550 309387857948797120 49201594702728804 863369262534686118 755822995283925037 817435771749647162 461236212033091755 953515322787621047 371583442855743699 336922252752777904 717766547390094984 372539690501022821 602208080529714563 250030573327007998 809931962267411497 277984049456546215 281956437919719809 536461581377113768 100684222968498964 860543585447019918 562032891722224722 617787266551226657 33538173457294486 402901844623180621 682530498728775651 383100054733919831 112056259510456257 555841842685533758 502442997108251642 922393558531110979 761324297407947810 186030608327733493 870089308072510331 556825618770701713 858067873025647139 292724251054676391 700106023091676727 290686368670320079 655715472640715050 455074384825802161 975990825835606700 773139384133138971 989236420159923112 313981736725085734 962025430023944922 256574149409285716 937385873706990800 925984579894287241 699536842176816803 288356459657924464 490242975158645406 219600784956965641 697142730160167494 376090015863558993 228347998992864628 701648107551843024 894045381647874519 764279466340670641 590412126009279339 342850918536913914 734018419876339381 410326000717747112 57342681385113509 712231075713902498 702435155373704605 370016747946776072 294533847365329585 840945813638650843 952600572065202564 387894900435993627 936983572925669743 632290231642247216 379880788407617732 571935953036514250 954652647725962698 648419030620451233 942405080830214654 6485744119632486 548218004268526440 737940971804236229 14847036092443139 834040023612140180 789246482031189495 706243425651305678 886410401165331839 839561558381997856 926442118818964450 170071654293871356 907900898361679956 892159145931885217 845492868431792275 711966238300713477 233292751260001317 994566574601103268 930558781523819439 517212049052250685 324016759883361907 95137730666708359 846953640834208819 724625228493520516 311094829627849790 344247924064945494 923881734968107596 326070542329198229 257972561947801429 248303858661982746 695714707150644597 626546376292977619 926466920587892590 77225071236780387 716210446040430937 708269369005142877 505928342388567890 748863182036390078 918091717586355647 225229786402040417 84413726287664458 674183021525611131 523712506746123540 397373213041990791 390708150230874116 886458776656346733 894189485843730670 6474514225568805 54987642080434327 434665805202081211 706570883846858921 949630255493229545 93900320768746374 359467091734649322 79477566183956092 91154183517257768 336654799628698459 505691746155254329 540710626226264392 568332535654970437 326231444353844570 249089032902744220 438826937589492022 677848176731149640 608560778355400485 928762884663598838 1119427025057722 352821794998581114 259458714909930753 919044308211361448 978674632073324135 533130994782238538 614877023732278132 568846429511918532 175742379224835318 67065919581847069 29204972079390092 490976698227664223 924947599117813296 77207887897347093 394674586993905709 158405269390886897 825694123743563857 210956367514348436 328350657232347335 108717406646946431 767092330213650262 531282036302430057 679648090148311944 465302657784665855 450331143156520551 158037411889532715 746112578204268173 773694452276178057 366073235833147741 571149232012562541 603285871526380787 880190486568974706 182185023008218901 430292226130945737 138243073379219629 521134938660701173 161909074736013473 621192675134243322 372816771372903017 427647397837239505 215374952582271225 600486377384658070 178503141914575399 6867136016393796 729413880002611024 442936481788548864 47934485962462968 884053440211295009 454520136075322239 614128623514492622 187348929374501131 159639935606560850 152194768065868307 115079741225110770 654885625869991518 466423528176537669 411974242180750285 415923437603271128 616612585307290462 582217853260725499 216689744355659154 105775965408677281 722172785828198726 410467372816718501 594696274200207114 268098105870893766 214451288281139498 612932811080425692 14412751579559135 251092033436738761 43380435096255050 18133809936107167 536017373458882667 211309186792624337 504876814540419606 712465019377157420 798016375695032120 754138372233476452 603763166954094438 775825933767336196 808998659981851458 27890571424004633 198720152967910890 514442420887853719 8830045292556855 723182658017311245 337078047847204426 439335182035198404 376256379150710399 993500070980583317 737862839817740109 95242789216498497 751922101270104552 553280918941354582 647414535267386166 304037650400019665 797776777008923008 412798193970500149 183304703468373734 592297948368644237 933007762044725301 643256280185586244 195117836006030237 896216624382467091 779675038076438963 414792337453929282 209417861601085209 993631138196425846 375587899247845587 960588369342784033 939670125968874962 442662243323536609 545356907908521549 549646861978370697 633240605719040361 384025198270822406 811533727965396829 392616220440836059 345030668938994088 316937383218777600 567625562684942346 184934972022369845 688528379461584063 174581332157341079 538739713858305661 685942922449253313 292731324567542900 891445527340687557 740173905053697750 447320021853627024 490350751838760846 993120078612171849 901445066774458412 674663975173355913 765011968679499700 102859175113414363 786047618925818506 347408831566212520 353570890374726498 696679386748060539 746469699347728250 700290798201619266 63660270446129732 887778047457072434 746054325433941413 177593904249618263 988024255713967247 802140277727221407 983159137477556945 168412848939202940 137258578104410781 420299413482662974 151834129563197649 290926773616960136 642204082395095929 584745593880637345 46430303646630991 34515016988264242 13841452713319414 593601168386707159 567021306811684063 135377322659313289 915706109769782753 534554799283451251 12067609403402763 49605544674214109 739658258301342308 674059781769641996 154949569879012939 780037460573667185 3982157027233705 184786796182918326 867881657367136721 639826021862963718 752658964162439609 661858944826016722 332847860573725590 511970201317435808 629772635771433150 664822679214408633 98114042069960194 480645863379352895 360008442719604246 475571557665993457 722528030740100314 314817688965693954 615864435302655699 297211540804900387 676357910841567766 980928153850179109 750228221399913165 596441598360236046 590786487017427007 526725563743794218 562836598140665785 378692860851591397 775479874456450784 713197105597298949 549589533196504732 263113287914354863 294460195778316883 567985082108696861 77936592005753714 385933573473407993 365796927313792305 365391504464702956 683053732922251184 865668409246369706 450562940111513646 604318117758099714 821656679346641786 865290890521978350 514867835465695954 54271568619522177 753602855292928631 77661350794841823 32977246511311515 954087230262495073 970899985368268669 848804776731114449 912003492296983762 575231297932326531 785293412677726345 637881652104731988 816011320062331034 814908867780891227 174082411696897719 897593386182123073 598419042076141293 816142501759460493 47996210186556528 36035126488861562 424926346378725927 763697432208697132 987186306543354890 474135751738447000 460651456585494999 811033679909532848 373644370445956995 857208781377443241 93745711339569114 59342471375679607 143924040658025237 374699214911006683 79031215932035254 135888052628881496 456686003564576206 118091104525026284 697555645067338819 889395026401670490 499678808005055669 966492013787940264 110760651111194885 861931783255707792 359963421535614292 51925718445903421 563206626172988224 700470104132219606 603115437021742970 179080283974397772 768493743539695515 661746380078931184 540506947836333621 334402047081984319 79311839329757795 111927025661447087 953143255898960852 508792828396688967 261249818028582023 160639427106128571 861054134022010609 602839682813150527 488147745480450476 969141845043272607 276117721205166031 405193101140501441 72579744216842279 933984429265494165 6009834689349016 325927743467373358 716797982888221000 572199268432651341 71530831127189771 115575582265582602 761906664576152385 665949226469283984 378119827246594668 290923284682614580 562798050944413408 187479158940173299 543106430190833397 738695544095916284 830452265761996168 940884457595449534 601310044646362760 187355720500417996 907762328988765362 647870714834502042 362982992310865311 254879858971965176 837584499455544427 140999162057425183 208780865015200729 845930165709575170 894639704645876443 780693185334390687 440704192929412071 85739032990651586 907852071305846239 686022742886393836 250320932030633276 228080515447723076 723987024228226599 48359869863186072 426179353121171942 518491396129164210 160627968053655183 993421139507698357 628126722780017964 367580797277599738 881409137301213480 997506958763744528 107096932458462811 640156149041571828 62530765836421676 90854665909845476 703833735201391609 807920585515960591 169039715861965157 827797461455425601 662802335248274877 499037138988212296 639006500857073936 882744433760695988 541485790475395510 98395164818719134 381964525262464119 843635657180910425 211756758732741131 659709304084624980 396821796327681159 229004093745027599 423304365520930996 388151352894197465 775603914506473581 480017029832695074 489002737597108184 690009852012943815 406597545138615875 609145948271907616 172411515863515951 231496810091307147 871186974800617740 133460899052465606 232567446155615872 827090448916023873 23545397739060821 504495689037164310 418926825264059794 868532248524688564 743375195856959213 209211118267503261 960192699181840087 473394252881678334 113529714777212766 919916356707923182 697503233204876808 731660046153222600 367346382137806925 739343165249345059 59171579002523313 442806405196502855 100294720791260140 767651536256357022 240005173405963194 363092541728542875 967043457182391426 57351935898799310 288572788750129855 103985250813207478 152803840617181496 351161901867856031 109037518607330733 892354681267010088 778503636857959482 334720262908634665 873757194785358830 413899688741528957 577091739718237576 562799578508839486 914670002190249781 853255996533881644 486303383867841026 388804184403976899 891471976870057095 366441610656645916 189849558627841976 23210876414984386 652210985592209272 841492687080316197 721494125788604950 19393905451209470 116092510234200212 647256980949214259 235515164464058589 421283825930156239 457506633994345572 346713353479365476 970145471383745147 97752903858458030 884119721091009795 44458322806124355 535773089477864512 598308658857796111 533363182459987266 758635496103877276 889453942018033784 383850171444354052 543289314026442324 403838981419495222 566268421506069119 672202598390467371 204260186004201488 67925014724145633 809369330249874423 319655890745896814 97382707804970457 961433889637874397 658340621734557792 221087156839320136 999384122439790336 962924545437931805 697754700512997855 72426333276108929 154617769437086493 628872597872716774 1803426497843730 289175992938761038 161482932440622922 949220353647264929 227423464260088286 870519841467982397 456974247588769783 425631681512701870 522898874760617123 876240321116020528 799852518889129362 47549783276389023 282904351876060704 109780223444531256 868761002162834496 449042003747345470 638673908712088370 282182044822781073 79716666245546836 365065357032257504 257260488813379513 345193969694820895 695773318686396458 741090906504727373 174366976054474911 443591621408753994 781463952559955506 765202500970357801 752754632419046405 726484713571575904 802360674847133204 470130303655165710 192502427872204819 307101686304495320 61281504240963983 443326063966644657 549015847847412051 201568555261753550 724367640488756221 799123854640621692 342803422398263510 675754413608417506 463192495851935707 491880506757207510 320202305880666815 10690974534352208 864230997701350471 263499420268404403 550815893943450614 390169088099727984 588538623846957416 447217605337743081 597653843593357588 275285867936319218 803735849040761283 740611413790622217 151213972217839758 798445915569982892 549030761249484941 390930412244340319 1099164120256105 849042810787493451 156209843477632608 300564865584905275 850396398995039586 636605259085873028 79435374205001043 377678558269871986 679376458976710160 164289813920514200 588515182567142607 692181791378041809 712984263777333109 867143910495632560 265543725648240925 554893568139363283 558514873874644465 475303019063865320 933520643719038519 250366542401365170 719544697106856480 929560757944009701 50507340227234357 608565971716753812 910575645729347863 216705323921742099 175779081800824784 368939013083129124 405181780375382513 425647198331856903 567632564536336879 146369319074729271 755487226141497960 76827650796681980 380720239027351367 244546649531023482 781626374427215572 646183572163983081 566245182153364635 820435112548851689 112106560222130633 249052213297459442 6089326240897429 431826633553565578 820268357860263540 187148529866211455 636807031451890216 414729298863812500 134546718270093466 140001698195128008 334636756703343115 918132095112929081 436065096825926870 454952849949210362 292367635327658036 653599187512261444 171559514306395307 99349485030636073 954186904376972403 128273287496412192 223974417346982530 130142100222977381 665998169361015454 611119752901018923 377839637271077780 418701794942534518 638971612159613718 844442445306367398 502668631792313603 132381023358971700 687439292505726385 780720237685560862 898887307105239118 237574206027024161 534501545035462646 381975162079074612 145433227560195645 182769111617190571 950771266951788110 977705196025401297 982307020462022231 754678832453055902 117949676102438946 264162173744463749 965412741168715209 386178082406541444 869624863547478180 258821168532775520 705787489793423879 407423765284148166 101391545464352929 938659143807395713 451312772793237410 788603547602792286 665176463054399668 498716287517270129 886744526319567310 890687623887568953 175439419713649715 539871961892220271 121100410493035257 586189480743666250 210160546681265523 595141301020833723 325682928758653985 396582063589115173 702211891753007594 156778766608709691 918283952066058222 649814899434940825 189642707346489146 375327165542450146 211518850788876259 525293167631465713 967224001114116470 853414884474284129 665021032175059718 226535080333496402 247481062261381451 39365230933470232 982682902400145250 290211479463528188 707494944478089553 232308484448877104 228538278406977218 927007383656730011 920735923236447394 3308918148339382 334369055691246385 925412117394645273 466050873920176066 192570766270799499 30438371217684359 190146263666605022 142690853165700337 685089882003258274 99487332111136931 380361375410490583 35715584493156178 305579880699184678 897524567607403531 799505306036427135 305195015571114870 716984919122485021 715461380462618890 773169472035624254 84005394526586075 995993358506672473 758199632590533928 358825779038704327 834287896368500029 797084902122533587 320316335298814800 493263610331656117 872423891712310101 519975759166254866 790397706110395656 435688113775053826 756112542106656785 855361130836026578 570379004408483764 511831557636634167 444034438994858950 867174783116353985 86040226129253303 904904937270979533 725652436074037408 245974738051310079 134324426510515925 984152703977634553 520414992773780693 757179507602575551 473685332474673162 678162418020309044 124830361608755810 975472626716733921 4814097250679582 369227508873491610 612898364439591856 447624359444169880 295526329300534988 531705542191036392 133569507424563114 549607405419374379 182267233956127030 953427575782611639 285102560203491 786235915651744904 925834176667959221 873469644478014245 140551075703246303 852909104373381583 310749728621266779 98077421952545205 943279651908751705 780435883524532977 633427590721911503 501971285987544652 437095383076909666 614981127498818294 950389214449553960 938985957213131478 784977192629244808 534806525828928877 913776882937174294 204754151738094898 907772170936436877 185240020474574158 707156535125459647 803466171704037688 144180254368879247 315828116872412564 668598407504358250 248203561136055951 376697940185983330 764048853317859388 134222855827369624 138313382816043113 99096486942554576 135117621472925696 253336198636243562 573614843805730074 571321900457831400 58161323218100560 243846291779875622 753517223423952543 845518700107815608 496715181667232015 440198458392287575 86834150194995381 118623959272530263 548179135620367989 258926356928346478 269311259937365591 60288664420785557 234035645357652879 275713675974637965 464904581650460305 731109512201275751 153365820775299614 318414339962384556 350981330140078161 520834713655687693 563567657756879145 989313463757919646 43283849641675477 459806477324032276 708474829958865124 894206830465188567 28069993777128167 18914821872788443 263321885862266460 768590943951532358 84382565178639789 979427575170704240 376570478546304760 724051886853920702 492269879619130253 283909244166446545 895264082411978027 323355007076452386 365701920643338309 119587156165333195 696782346483935319 85844914802356894 784536618274581606 749116148066295330 414246078595161135 1665568985070761 916512351792628587 595542787192584118 844249443446859364 258020049541769068 240816813785390517 569712788574309238 338213571755239423 476710876003775331 899591369857832470 733425157028653833 645023068903182368 974263162227307011 660450781529131643 124068994913485724 388039556011405825 808773012574127676 21301555451079538 180287824061485006 884122426072615896 556533420493037761 226443844856608808 625180976129525287 899504189462771020 605340147534062660 930570968068999931 819167569367966435 408110643696615292 638563485138000918 522462149025051757 323957930354372438 766999862427691591 961148238057236197 51430343982834852 464715654815129639 591831003643670894 6076124017687647 644459317701023607 947793850270510061 316748918698588446 944177875675347221 319867293845669989 220134042156377822 154222358541694157 105766156102338912 429987699577427466 603638796563080835 686025073722883690 597391097910963200 338942727564798670 329769339091018876 58890092216739599 637815519401240659 590505759257276267 514870435008113326 19944738565247955 908507729083698720 335510354484836026 897946501616490150 818713682888364471 130437697142213123 266862286525098957 30122106207592360 993293823963927816 248277430567605776 783296076981441756 432577840947180364 24201516379976341 813694884485450633 720193025269035160 855680504104144757 528716818621403984 192782806827174993 531137193778225993 178978460814722284 190657176532553483 510280129853590756 967167474749842861 23484886179631709 74898750545572838 757872859022261971 292781009435110817 158279435614872146 152367606294515471 822407340530525981 981019009625934112 374274062623424345 900014422170985086 649192419276618932 424022111634978133 983563209255438009 380061959988246780 693963594052049285 897588546151876290 429862514759713721 90761273128327704 616592408593376832 375836874575154810 382207499314967551 36779341237287751 80984021051530966 68264506621798115 387830055055335472 902264098125982204 564030144639304121 794228346200159216 996262835382924817 521268590546722939 560263529861147969 779716199641197277 394320525195085368 174027137354162463 10309609454105396 326370264735467638 290676862501285833 340651801961543474 77542363765366915 208326393149596652 994063891803927113 726691328874430323 413118774690557310 845345860374878924 626315418253081443 64556539490799007 535192549342704183 262799218088079127 65939184891199035 348594479696324183 811723140946861704 509020277312298898 92626333055431485 219570780946893409 846938037403618447 597069602754876644 759808082516866920 818496741072517845 461414118509289722 580489645988294529 11136953034854305 49772176599382696 545890131448045997 27995264619848619 395877528042707792 184135080497938529 400090110953235728 595406205427001733 990361262748918252 342012089832080300 598883560590629353 179788046111040974 379216807735526322 194399745985980501 943075700152243042 717908777338124267 109528547303760752 559405953778351540 165641917209749817 777136137260994677 549336374956349720 797024961680696322 181919976576772603 185762779366294914 50727851879347515 574091800829059182 520040273395198255 624257361546083316 645700276348725169 324898774053896301 668064174576133190 970039088536986942 510289399835952103 313436880276741027 559702531543304443 463766778530689912 107892626411449070 501446762244526076 234143706510884788 245672393965281906 700638464644279717 413237889448946446 452512116459804117 302127591734563936 812809319053025468 532813660457047790 514286195764593383 428672120877148983 847593096893721432 587781260370497747 731069689373500338 865011370503390723 795559141086953486 484839373307163337 934323033523393688 595100200658236645 651561818951130140 143902051587207554 17840730737764595 976109764722477814 947665183394577300 619395983179219625 587773448344428847 821668828516309336 335050602726497099 675409806050066569 379216972104823706 224271913204634416 430843720882094756 615304628865992329 672013419009465464 918212300599909703 120952837083184317 289877063440665693 744924739426834537 970979495456821869 850405245219474973 653754879668951091 66599289103078647 456219425915602637 181174217663325841 956078064542411170 948487119722965883 500362678064434689 82253161774168836 287806837452357521 131342852018270663 733995724477144619 259399958127415540 21330676832021690 384267131510727878 478253624297191574 359346427352231793 900665474776104155 353527897026622594 676264285988236700 757102057123157724 143217018641789135 918235194378159585 165545186098808062 346375486992991205 734587653797370192 353621172852690960 219798385915343506 764481940468968599 953631129121020422 693691961270916434 582406491283241233 903003991338374507 937463184053916959 756057648520970692 825480162702095372 127945516231973308 592852153156321354 362788217454567641 437155518873704672 118447383164196208 209099882716644108 360138380174162343 793075062808221852 249687973136257746 170674991111632006 22593798983908610 483281458114985089 555417377765873648 952468114710405145 359301874344474817 766247703598220608 70499012861060445 59853181216678349 593259711865485264 407178254778331289 77506741462293477 251832479528157966 863183301450441589 746175465338749504 838411196226523803 913018676879715474 460148164415790282 5263130228471324 510474785223083049 421318715317474295 441285728548157068 372890365395007239 541783536034367344 295508141671830205 532137730736537354 458956195349015144 219995996628027222 924551226325108805 926977508496239540 723023237817496110 196231717965954349 429656210739080862 504786953574641573 121618355430029606 323387453401446004 289269644705813854 162571909674174520 963626975179254006 886151244663947695 629914231488687742 994766400044940341 589949896916475950 39089488025723922 170292521471538077 488391677156582132 627958436068160687 645454423392257605 784074908214099888 63786747311567024 105726300084500502 255743463986382891 764678525724392208 693626214424792673 74214077237166504 746880837891997130 34535423710351526 283356181448742230 244499684995652469 30831045200761913 720618124496717131 199513518984186469 629759869671857825 846611205809240095 96366879526738296 394173910299149399 517499106130194931 711153689741847041 841700101256922054 628886917722238591 934135287763394749 512489455121476391 625043262409881793 265224635428980095 147914067869432457 584771255689561799 390418784036023994 210432292296633596 692283271522864301 37299402066994819 326877608041859559 285540573684219368 478139852437940883 671472122794518176 700289112933805740 606775727856650630 721897976901182388 173646940291452395 63037601322063391 652823788391425158 447140006848826251 327470062567250549 596350447195991467 927998622292939819 818869005192638842 555923366329574295 985192537634194079 13076859663409872 438406064198541835 254409855650002295 393800158974586403 115155890070299067 563411654971224616 84861575423519257 389982356063104456 915150054241018564 563446230329919102 795467750088303282 81495205277125202 606073490608305226 667931116152200472 377367240395829935 839991826835512983 806749988892136025 224597781787159673 799616639838730902 976612833857954269 122507095551973609 392274092852509808 553912363876367992 720022614541233932 686016886865473300 727254953089597260 294993069650160708 447226555998100821 870250783469429266 265374490178362895 758780798365990583 193805941882987648 925406023351343235 573706119016878044 194041687278374323 595821866141476151 996480660555310718 566088249840548849 372179959452685354 536081239848080859 439659649894420585 344859748637943617 721302501263597256 573522107850554887 91297158372534254 600336996799291006 859064026721110861 714499828377562540 5932703048921652 886355037536244627 369185316717532024 959870746222438739 190657204629658103 865545988295535586 200732192673457954 118432520272712091 381821268868024216 591140153134638637 972103678053521902 395070271464753690 565082063295433294 818062599153393681 59628255650154112 247303571393178795 835760076962446641 918694273723809490 402829447125244300 269104869595712681 316321439769652119 373201143639960888 645330589877221343 720060763185543361 249157160844288155 402977323169205275 673836301718041907 519183126502582189 641497374559774409 295920063742049540 536877649785586919 990759696564828226 440843332066619300 275691345417893222 255819717310765026 630260943515076736 788609128326631312 417969175811036698 958069963014828380 156277242685397629 849285002990698085 853789247128621945 950424785217671664 269085377489070738 547720310601209968 858889995548948729 509694928718672552 136256146650217857 692955343095280533 238865661702522578 524515838304214567 615488535559530996 266960751879045347 129430299692143412 275966791230273189 927110816433428698 410590401435584620 202142366187390161 249262416165964437 994169297440280985 753043255912090442 528974994994130100 728435782904794163 727577668676189785 297933843238409174 222042296296183462 599779612651106022 15289749382378873 928648291607946578 119397407042877637 586001384913884844 468905988442497632 372615787178502518 811459294381670160 341015215519286722 914041696186244770 973366208745561809 7968821933786352 248988281849487295 708019146698680493 397385300155645075 582320487416865422 986459143307302497 1856591338071658 215724505994493205 871544293575502476 791553867877129076 693920295107187844 946027780231816102 380100006380222778 298201268816385345 46018919604230720 990348789785021203 170239871198043685 667796750343270908 277028493491076280 158753509273287148 340970624544310584 99245772423538011 979964268445390263 948696634483554782 311688400528750987 643345529516420718 259394332337754671 581277742267758842 37388878183962267 552927021691880475 755956433075783459 29465953740817046 27303000920452908 248393080866016828 351650776213776991 28215657931852834 401002643010523809 932799759400537418 663396214762217714 644439833960174846 847459914887272896 315056686130683978 135461247124097931 848884825975318559 457757038552891583 258892115297149704 609984428155755785 449799148079896695 107504145941318763 783500466877378006 744796989849735526 327881383405730970 332878770832150071 21594089105937473 863485635985067243 884141934616105870 143489654783974631 990878607785087959 22765233127907427 886218883802102984 628823005116117312 146651653992210846 259373170886205612 897378180572177737 370513592867562603 917260492443745587 750441258333242512 721120830827820872 982811018228339705 913528749846152963 401465376740634223 165910459373046390 305183111658283670 942791559706822989 742698935184022061 923178982345195919 71950475201162964 787103940452810262 131167741547376540 316329181355222253 25541289977186658 695446287595166245 898655995153775157 619943131404964916 677693574989903564 9671880495039267 359494719169076094 572486601207533342 303840653032220170 838816155015418245 810218607841622867 155613614561865930 471217833323434352 862108278082814496 734199830557767512 65181973531843279 216308143993999303 412765416616727899 795030703734186956 25215339558469986 253392680512078253 763266725928964221 600296879196544540 324127059336956655 858558632831823447 757460512107228891 183697763797412988 502260391010544929 908005340155378425 285716599195853261 653025801705797818 768763925210484421 391454653584724379 713724933822773625 542813859062206876 728595577723532338 930782358146737800 820130118604502830 743972641588675767 773733152017520952 346520905404920137 353577922629331920 937052705065410300 502191082657910534 298766488569204618 971480314123216084 344288028932736738 448178390839744367 342291807805917038 614293791779144985 716669168863814231 719318580737453216 679092318124654761 713206542785425364 934265479522889029 899916909768578021 439443653018341660 487548135996779524 508825505086837996 604280834224717351 675296602046900526 933002503034664667 412189145614596482 830813332004288533 818989615853694604 594718329456247590 592116053125065843 343344214486364634 865727856457872328 50366464300792666 77392705279328827 138772132968974536 939541329390783116 869289619671216116 693012598804079352 600814815954261422 609269656474608818 795575374737949928 53038540521063093 707494515279818842 906599178272869426 280471812161415854 757765154672162722 52517089833829264 664101586565110138 667533602225112992 491654577042387493 439717790555633483 789477564378723157 316109187636723563 107035211575267515 558764610046434179 157960782794727125 692568666154696016 184487834137556979 519879520404947261 497646033397554881 291246586092862721 886620218399056610 8038571174391044 994758710820760655 69412481470456127 944208939909873960 709941379313381258 370036878231328694 535774301889316945 246050893144576436 989294105655163243 817677310123995234 503230883782445748 396879522933670386 340573924021731224 913185955652116996 267194818309573554 721127558430303240 916775908070597062 126579033915655334 106239956853769792 37008556033429712 54943870683786931 843847198362291838 211609651521010799 775630701410581327 931055785287826232 562198749387362999 69776174518923036 981041889619415017 222352473498185102 716385854425674162 744686332166444489 596977312926707859 705976135737370023 416995639043715445 975634185153589342 844644037591229962 869949624838093981 883987649107200487 786439999691503395 66475842404125214 873960395000374296 110992323370876820 535370730415190854 62317859872895541 651332720332144820 537483379942110333 696133734244659575 856853885005145463 585702739237392805 434658896865665103 339506825248972615 476060761693249156 891354996794193058 971818178252466814 796645242089385344 344881064551381976 693715529073325474 765065500669453748 504245220717284365 79630388134740352 597925872080390070 559811015926437130 978772465347079071 319598006420434588 344850780573414571 44960381054325254 954329062151546834 260535553461115008 489111479033583920 38253317121006817 814517479687989776 812304991530007815 274784334702453809 421037621354126101 409847620972646439 434628256678717060 603721242679800021 376870138204983065 669887441430298328 135784452379554046 417167010320101443 324599810105647949 836320689206043604 428712919571940746 518073584994898215 149046122967689197 655028879519272116 227554316350684814 900683453281947070 614235696674583856 613652659726335129 527073821662426690 599600383211470498 473748089897666440 64152937358319907 869369056956763057 853215728667747372 57028891427464093 858724121024109494 970164965959528578 905131034500482726 783554451308650018 917854843449253989 519670471784792721 125080457421727573 343616906074356798 498839975510435492 861639777155831808 498926897910771169 61687360035858259 425915958778517057 434467143338947117 272259125227516856 487363401905082900 249418755369656852 515258405480332744 596867808055089744 454685838223476284 294807950743266518 808205065162427681 921876313376465584 75119298526262976 475712397039563521 729685675725729288 287679000134623634 185150868848345065 598121673580529368 173964615082093069 939276099088093723 166864136305772203 315557760692016178 379159194978224345 87558548231892179 112860404031605313 510519891826027414 723255197593202219 881482635045338400 386544323136155417 876325007580758035 772194787745975997 595690041344795350 918592213635132277 86196081580963657 398794389120674307 620296125162659422 983605805844210798 955050089607752508 887706495936538464 803331970329114086 883868509640863261 193421054300044640 388063579416583069 403018014249319768 36354493640916208 477850141209472355 283807949100750724 154852026860216200 555516861386639276 769746764580018840 883997997910958521 547465026972592741 102541589967551000 512388389758754663 964650235166107672 499280755315031035 395900760753797486 286509399061634460 637864191951062244 805157000209448461 643371094843429237 254367792181099015 903190399043882686 395671382000811357 773015381291536812 496060090191937099 774313662614538952 202077720299208262 20357563040487429 630169560907428757 130851932856008883 809162571922228956 817662256852453787 732277402013731192 395116536331729476 671686279739367481 487687640426906710 762792693020671213 856651828829664474 843567652499289202 281380272803963173 852624670937735964 884401851022533816 69388804620316209 823130465197555164 68082791922826138 110471798770062110 441901180996319574 761763016432579791 789153861172808208 421547343207054983 550542380222419945 732136831130180708 122295455025571666 571858561871398732 290995867694957767 503031807798710042 779928124782348369 700477243739073815 358748838278805574 611840719047904425 502931587215861820 110787653565858515 993021162362809077 537873945936680596 55925337335168471 119848271700508648 521907601560545868 758370235791873033 300513335645102612 825411800449963855 145285011839437797 376564583134828468 734310025717495150 169694068803767743 598326086774604810 336437934345673135 580180217945015461 620704691099080585 883371627163975890 245630867091484062 495192583745227680 407240829082085308 796442327639502 683553090542357758 137944785617066519 994795673858734181 398865886248956000 610704057708571912 601694548572150766 928175450360278346 211028155550499444 53633447966638428 976807389205132066 277158810508899391 167468277164275164 383906789473006786 710657738662893741 512504487992558773 249788026755935877 512724567861043635 804004492009245776 903935533612514475 328823184720414607 439423713194241122 676421498267039653 189262440130784250 276494573190238401 508342521567366536 250674397553598419 894573253816667036 769144318517332427 334335791909638545 207195306112418367 671288835270095647 739238948526311982 387020810772578434 27670992203475066 146781540736523522 668433900087981795 64571190729504013 871527389056393937 29345480058665034 969452771378990469 490643934393546204 431525199769341777 811657813322733748 330056272135424242 967849892844449825 690255606793400423 541052319554353700 538877168727344834 803329625056346306 66004548513102558 9809766189859433 157976812242647422 136267126525400121 516144729287637523 927471909824702815 90005266198835740 157719979053872866 739585438349850518 947496758909890850 481286837222761678 152422202653710031 168964134869871557 924442616639880113 143425038440662536 780374780303848132 262443175843112657 746561418836929156 399738104652867096 560134495655088810 991292679202001084 1569678353649654 419125303839184607 732985523892651507 676655579959978983 819254246583372971 780173803089016509 923400195429289447 871562320807629699 808328977786579763 430845846847819088 911308755341837003 785345893754698655 177394273143149342 593997033412203090 546953934284724548 595772183637963958 725412303127052277 358485943029317572 834459220388752523 191749530822570001 522789429568525041 937330754542015938 626661097474196805 132480407250651182 861460273660519521 818212582353977700 56962467328949763 256324837717781272 507317452687733680 66990732597844159 717432911374118657 256478384272970100 227729973417074184 531724477185004956 842432273631712987 434102397648301001 24271188082499061 947012872578951858 794055586491177446 492463525603626489 501710140066874218 96789300614256176 194197268405982200 378027215296424998 835987825516946306 738302527989802706 840228504342675150 167671289206425149 122266825064877768 920849787225236096 402657182193146387 769315791253745007 939360376017123832 773482230493483248 744813460879115236 695693184316427274 641415354367381169 821283084352346114 701059392088277081 512646178088414969 282181026291759856 215920922805643882 421995566519075811 916964558477461719 909676749374657031 705719255031390232 835261741331695911 690665065195055219 897728937248451790 142925480789326933 335852270143575239 191353229156314445 980007696922792611 368454771769745249 438576765155389151 216547816762758359 29933479823011660 521529672577925081 555337630508593936 147410458657824594 789451209543741625 245623820580040290 371674374243570786 52901146764414596 967220403231863387 273544936217345846 132339873459243251 416802303574554210 280199125580720535 712904297056706690 656105365201998889 720702973685976701 637998318696762932 263317837216575710 642963080171450836 536584485230692662 700409102331911377 749969148578431903 554459560956348112 136765922395236359 427032681807716149 488220899141286174 405899247371639717 805141809619394643 721737537975037378 761903618549023237 191445576004463453 872138438199556921 803893310428963653 914178938497086844 695805333394065433 689320730360875216 922652750144136794 532391259522118433 752482775685143341 484447996877837858 333364089796942502 514550590193193844 189106993978764160 979741266949446176 611334136653605025 93716391823542376 151519820978404121 198245054277068647 195312920475416265 666328014447457060 186353937729634877 107593740406978595 546444949786085743 156571731067294824 89500027732201351 7100187965985823 901685554425322132 909080805912069277 936579512368591915 238777679953919781 228394809974944060 458044858844631254 501190088091546843 314414410538906390 758296539883320061 914668498476600889 665041946611549451 469346036809198534 868954697453738597 71010757011809339 928366601508472308 125511258454104689 448065020009609823 704025049280341848 382166600372152728 940454101859216541 949376930406770909 124247228343213994 619755890338796822 878071885564360357 323297365957525185 893925971879852447 432801549330608994 464452583939343535 979577960504203403 742899285259893312 49559506466279704 731522172314521450 398131277923771372 625183191784300536 689641850372408601 895611687641626006 725675799519639080 579605743083867008 495360350161170385 354813811043512676 474131783043724589 630003008074515210 419759011558057583 717234601874163879 579569078212503490 777929979404251396 842417808717306109 963993535745601913 743393401691080427 397780627419870358 917096513151347316 227839057277645827 426834255274108881 134926584606752831 961725865162591660 692856167369549773 980443577931924405 867432642048779838 312970144958887934 394915489464782837 975523466297999713 625406953441240789 230042341076715941 292996698038656152 134796310627509202 272375507391590246 551183322336584113 198995884132245616 835200884863821877 711998202480615155 688421009565864639 987353650503821058 529898969986264236 586740546761466199 532312138472416397 201348490078150944 27408963684863664 921243393125722876 400669085954874537 875850409451314696 943343228892796550 514864537726839935 694890738856698438 928567422947480296 364884854731516106 841438243124940933 659208998857497924 132552263937775332 951899404707287073 69665180289255956 742539236715890620 159117322396521180 956268257902800314 629422079284995369 342346457982006363 377422623160227573 568783944308354403 884067209805556465 74269154979650875 997170694902679676 861284947251183468 210913994131003305 532652553439304235 162435897800057243 230873625336382854 767894218246795092 444541119502105281 342182396699572126 664266630911148915 386513099513955624 967267283868256636 428022213787353818 406111736297367289 30634006869960071 793105212304153291 87371354310257437 276972466074831570 458850606176678349 928524604640157916 258589452316074828 808608164285255230 454404098176881704 174530811028812918 364281832023481737 245582844010712406 462842496678017176 228681244873776503 179338173884292733 41209086385420021 869360237793672820 765069642276467130 530656611161211933 502334024379231094 44431069226764013 766226420585890515 992882328829782895 352710333780604634 290018069227718052 498223049122321443 578782143724461555 62651116229217114 454187979196379183 158205769844704813 426159388210558373 745004654585656407 14890303628796152 917861525443243361 867038093490324780 435292147841112465 827142363414324545 663353283886442714 813548129450636800 901290235519834529 910104896212033487 527222625297918641 633163676657669744 689541264323409125 750693353720032651 774971209646009465 196949828210241781 78567364736479505 646809780852005097 950525926545495597 799973150120365464 737819898882126406 367312443079930403 430877632914189329 366327645634741522 507438635427596894 131121786544803262 804215715598928949 786673829908083365 71352748043628181 64282678803000960 776638009746210667 967633004942034086 92682772495886234 108247045290410504 674735604882531648 243589567857143547 43755616688868401 903681335757112074 63260382531335129 851105163332459711 661758339872663451 440694437324466241 216261489132238429 867980870583134834 112214353828075523 904947291766164180 122276351473286721 229925066565329307 211423923353402867 951147768896277781 657231457092653334 962433411970353358 281863045220097207 917399522453916169 111355497409752245 75077929324249588 110696626989583685 570060755990260114 166762313746240045 686240823433473090 551657393324872374 617498180400715978 141002885000161001 690743368476761481 2483429785255640 560603433050180254 602554852559412847 823354947026935269 797682621447513857 211573371474656111 357200654114593963 387648790578375548 256335177812237545 692728982737790763 886880669488984701 450257223360917705 826710884023113910 985178166236746183 159124085005580284 1608881791206307 609477689760935263 43932308153452035 325761606306428053 511089693704912073 317175030028672928 401060205456594678 901968618963756351 331570772900609784 913120381951225276 34442667822829531 43356405377537947 622883179120239712 956794346529554304 158580153419260665 597998726092859564 399346698499152526 178791518774489216 978029169507173086 293084810391874822 516944426478802235 135984740781470604 649206814540928130 339643429715353704 587988408525033212 863632639725567375 556274501256102292 661329611804419636 190060252025053 48184582780279806 772443297177669175 591371418221953169 144338244731267029 656377086266041509 30179036420032386 813335640940681184 782930281177521835 131155231069145247 251672722835460713 783224175435597611 670126095021265816 105695176916891775 589441190949979101 647941731435302213 805725671993823827 760194665805008032 988462887135373280 522447730643704804 932375927797494301 560834049366236457 785014323392107931 578007401483195649 177090522323295376 658412237015180985 973911677991231000 718877147857089241 716830685202411620 327869743553476353 268072449494137748 463552131826874166 412572649534205833 260736963585051377 419404312480834156 571216091908138885 337922460264897585 477333428045373366 637168396036277304 234918504405394097 334286507050541835 559596250948431238 463786535280473168 320018323269780144 958788251142156284 692661162336604000 197980498832377970 717624682922522231 675140541124255529 423957450391488690 60061767928056260 156603019646997032 664581383837418871 385165135955040168 962700738670893284 694399397600521137 599316520748928076 103382648438638947 913064873089319169 222905925360692015 169812495269121244 247240174930736261 105127216221662484 822267415535852633 274636052228597010 921450234337784869 425765143989274979 606517878826258538 886220899952429441 655246976792944763 833985746576260003 815093847474096767 464526486623684812 371552834147868083 962596030665175612 285623295747436759 997234336952087123 946350927426160951 412413429460313358 653958470711210222 170381565210532993 944907216495854935 339205710345155429 147807440738250382 929242633460019035 712561730123657342 518128557233120179 454531763069033347 150420263090374524 366570432705884156 226696226910090556 157803964282504010 692329391098735591 329246947961312601 449045038229352341 797234711572936052 197490852813461848 920363308887089713 232079638163675371 939374994864447480 445066682652184787 240494604565423557 843744486770858872 902917911217727352 176067263997657314 440205137944350000 334348327949784597 219037426124611117 975509140357510290 867857936910520519 213943580257290821 381562661097181801 978684200761768872 925299092989685168 343048434183814169 555693592749690049 285877808562587435 496306564390840278 395498431237956838 364130546753711482 283103954555949708 14429676552839591 901408557061948791 542361269007039644 32510858711852279 964211129632905500 963971961944100510 675462629379033440 283359126458568929 576600781589879342 591027174595627957 990838014742201527 41851394957829618 190023270729374302 670122339359217972 912767751019175278 321750481124129445 733241197551395110 395902595604508563 729911001463205151 830066303357854501 446818625921667009 637088975584720825 613212022551253465 318800761830535882 737895875765193742 521138795265146288 766355098730533793 602103749095263609 144926755445896727 658214685364743713 569301409927733565 262746298183368842 497410263999339869 630639951528304351 568726002277567680 700714983374546418 510478823482963760 210284870562172699 715014549498450375 51832904431721676 897166970151812016 815567642527729485 236194231460554767 990759941590584791 896691630254918889 26259423961715700 791482302207127768 667721430882721564 554183008365528382 18115646355617059 639914015641827737 678792875070651598 764626588275001256 34253533835791056 169151471892832201 39161018092439556 94113801141944180 335834569072891084 882369962447867595 671525361209625100 13953159031886107 444577472206358974 890428357951175233 76658204193266214 163237076130928363 549940496207519314 901034901511068824 585525722342299796 768985738231015215 7829273093236607 337408999371694744 650116310998100315 640780944638639390 634472790342377019 447766403876340750 560907522645239917 968235690944971201 515469499467936022 955872716591425263 372540354949095285 140134108998753122 616684580850819257 662859627397037758 888983031314878742 705443261855379439 967949872575826505 407668025009063687 350649008460936340 872717953184437221 951517827890010412 668146059237578339 850649341319138888 678276347254232341 754270047143591288 671688602723307436 187019964775223700 145119807981692941 490689439566132423 437201677131958972 157712579951005466 389600842285561727 254080927706325933 362774351829094649 416369252046713921 208259126461217061 648714057423603575 670478215359449654 2072072004849971 641923685807444944 322153639177551197 978099894505449092 520874569899287103 417215312033921463 305079015495518421 43791168543547680 76677235704732237 852621533618980893 384439164565613662 509918210458293775 668537323100265382 316204986457869358 767702260624530693 9693509765927303 323956502196461443 185591470803348603 488458670729477028 886804204074914337 808139620180751359 607118564332633562 268905102867989068 74248442560142238 144402174952035112 885666938897532549 139972396240748388 890337046565043876 666551633463101919 870265066983926028 810917908538582652 527461564245618209 789378895432997817 980715158953920178 405654900187267528 516989312485263341 931561656379716295 37133217509441217 913425297197757768 320792660556766601 870495625526716176 644910936942473552 734396898237324037 274737927427928948 257136313778858464 448798631104989725 743917981772405667 181947116402187744 70664256211433247 843455862992266729 428680332994634547 555463907563795159 419631345693111714 368286270000838028 767812975923047224 553554197568152581 223516300543663462 306564287190399019 866097419139806891 650176708788910084 650561441444665721 479764533758296013 884198014296128823 216200192360892904 321898249182644498 269280450369907865 735917474199581321 659498505436522793 561361485433349590 503031610065129297 497287534504706959 371307606671459306 185622391102487659 926869530715164441 193456381631372445 786826269548550646 416881609607650685 434234427485887132 784470163366751075 444747410055724463 288723812819617953 44719623430699624 967547388524198698 913670289309070713 475255010793545318 393457799957190115 547749876023024294 849070281628506936 31338741171353424 215129292343383774 172872431681688311 998435710812074074 1353371707925986 153788223557182735 721366759865214071 593106843240891759 995485562449414672 937781787903451718 663037543728861138 377359008415413101 23595751939208383 990042898210195131 213950448192897094 295819102084752749 20281884457429150 186273260752329844 329548609621765167 404067301659281292 147165786526028065 310206668941238440 86861506965646949 724288569641976428 802331148144615192 878024289669146205 880748995479881464 816491235275405048 372376264242793442 130218626416166267 144358815398193831 868026937376222121 411384997869467523 922653015290907587 453062499204682337 785906286945102676 881373265317181256 615237870668317791 207124274300893830 586512009131697906 340647501490192430 209094489528920502 742982618453962756 645196364204629895 843582707044272712 784236149292614099 555055183176217507 965407149000071038 660373637750054780 912404874419319658 924090909318352802 799168933460289141 711929414341931905 524556202770296741 450152408831158216 742910891346991093 293787590917087509 347331400853505434 345130968879936795 571106761865884108 215890152919813371 352228201108752910 568552872707839764 292798945150671652 237406428805737231 85194801814383125 430036464401044981 165823262739105436 388948365107492684 132698550078277466 354309117269938330 448417159079624864 216987663659792482 196380851347505560 946443052014435167 688819116117762475 431512776183461041 857218785296610925 398390230316376356 582716092099495254 483179934128419977 219713627733702987 734667254268462456 504696207273510579 521736828317993820 176226846460025474 259028370773813872 486632451724767731 452910001139094277 652866146242690146 948743433529244483 126975455778718093 684450005709411927 661860260158662130 243106402171598004 305754746553311462 16739190722995385 482556432764411771 955971919569191140 610354763844082204 39367040514808839 192022902458856969 172744456657712676 348901129790283087 40406998801555116 835889600542369465 939949507635541677 619462459811275865 378594717027515555 95559634751135313 395957302303996770 190925019734046713 176211996385910597 418997294849080175 130025817283847024 544579776221407039 335230047384484565 579107474236747325 987940856441453480 547430562414899122 335471499886811369 734068547459710505 600156781492976140 88653879893244613 691042970280525759 982392516224897331 462853341663031211 179192152891333231 811921636105336415 688280369189293784 496876205171418321 619954898785540913 790453006342218799 154963691044872824 612126817431723142 183922209792821836 186771887449005117 538663990809030859 193191031510050892 670764126051684093 502301393555644372 24624008538049884 686509853685860641 33779772804896155 516207541380837858 589539091572295297 953845802836813100 73245323633181422 578228228973418272 513656788867098803 470970903743648020 935904075391358692 209097306570513651 923204644184069 50232852600501093 401215850489866044 753268924711829374 884587688902443962 811213200414025998 806936050150633014 687698854300423828 972170070876556073 608412273042853220 258454572099620221 973785935869888265 703015401720016735 999504095105434255 632926746017462118 920315783289083406 684823322825348280 711650145415066192 362173385500857834 637950737551372797 939998879796271553 267608170406048752 974632293781777323 636881629169970068 306880645011751237 75423675546250231 301399435078949121 783502573045248549 456695206548163039 848575056018354523 647110533168383225 278644514890860080 557100354453259751 979083390125159843 489557814497443254 303179010729135497 541450095093748943 913795954053398312 160785731878920158 555815445372483487 764508169995009938 417132079550637586 464375945564165972 248230734700091648 53216217487407470 809276421700549848 342271187372787823 852112818189226286 616441929315968216 781094168387174147 958085975941518575 311758609249772476 144422002518900885 397165689269369052 472787902333138649 185192144644529827 576280419668600901 503132706233660812 786048204118338205 343026072419115729 917071911638374251 443835255727435041 450661745961076791 120246943172251877 61484924584294198 870481348561466461 97460160123643200 400002931108410637 768251253327514958 793339304555354526 949714203752113480 650132417000404715 612529406675212293 909277726756192858 661255385458479341 906739777684047127 62591298018005516 969848361506831194 263920645586154182 782319334035448201 240521738090726584 986450410002628184 705883019416318049 991889869871544856 572926139063916005 50331619530795052 304659690792409108 305513409441692478 272429045298725464 130213761617107658 97488507542843694 406847126567603484 449695966952493963 126748712513419243 68586846369960090 375506856132706303 210499586843625567 675154325363499127 454457242389208263 875108500158026661 131312305541479342 295826275454340990 772368232240037037 274449304624721935 390596544700049983 578213585922560222 278903106301956083 701475538396800680 311632284138738366 110907765903902993 328200693183500027 38783790803420752 384094248247826251 839102091391219610 633008980210302377 565623195430527064 649287518968506649 286186520335777814 455444288203798407 647767383613088877 957607373314789402 413345415781595758 753751284329141968 57649143575984590 658737455581508563 522931865435899403 33062141176927901 657098196145662324 581345616591965186 369146923416381994 342865680397809560 491821048578081805 189324127847541647 749007674257342554 913606650819378957 443760760264981306 425849544217631765 74612881780220752 168355528114678860 178739675516479693 111796495819932120 483532716007727272 510038077799821201 250040567815310077 157408277104158309 719832177805387442 280536664827544267 181504416104471471 60769661633786015 447364525493726785 637218622202726728 241899489286645302 434979726187716780 25549512978213650 779722802861293574 118763130599361545 2717716771962161 452489128123303560 61016683535994992 816119987651077427 254057736753862417 857855854897394074 853426155923953350 828233818211928042 690541683078155244 914201059168478435 19591256855890442 340655687661768948 643767969865792851 240500349284013462 63177086646087168 115576579884426951 347171031307533395 995408982831030321 377040448661800059 372074475400541042 874700793359059758 543918516443017928 843083615351971552 793106277554486491 892527379337097358 910373991499597435 21298546085858423 792594530426825608 284886784557639400 378751047462189875 431049572254974573 941981085803955445 697817025426968248 996512858206272653 478391446173732459 473839420145957991 757447774429391327 819536485862271391 116992460154037811 420759757536832178 995875019339235500 289872324585799785 95189089783679983 959724427460449367 663726796407586742 465764849855102565 4454465776988254 303104726334082968 955924888855233598 624151775415965048 421074278539486189 10354774210134006 29027138145145563 366338240841673272 594836989605136158 660870828720896261 793188788769712466 979424080194970387 769759007838258026 32253199556354712 64789149647179192 391933106266637047 445595852932125548 683074542461550909 565215544502676138 289598336974425548 554128956567289549 876097500307607172 672611174687718044 937536724885730988 778547413345237360 474453830137063245 385580457713290469 169858822014372024 521880233842521485 81774672156360408 373556335886189203 79672771137446066 162166085491109908 624255048377789520 791613216405233069 174072732010550718 195179315123374635 618095472126359817 814517442586324964 921342238479365836 49466624150866461 182675832775634564 517784864256553201 163065579364952261 605351372839329218 958874674243823829 329822601641655792 382850993047554041 419852842076124047 330610399597625977 487114279382843138 958108681128241017 579494309504357816 385491216791416284 618460817447391288 878427914112097480 985097280372281298 727250307933228809 340354022551503281 666005221275987773 296239884279581358 52105198629731622 928821272632448861 623471488081930626 543065847460815170 549706830476451269 692993164993804890 13824652154337700 529898859687037965 597559123698526190 239051661567980036 11096089579732987 854838992911957858 340474520148188925 202173817154379513 536927959915865112 438995976934354860 878160914795748148 473312984248469241 348598612020972018 814989436710401250 904769098428166770 943244001584430151 741951744930269296 743309480324578341 15376720733373436 649630026929025398 45732795797313920 236466728285069444 711179229117079742 295000757916461057 844588391850851277 455869100223498502 87863692844131296 872228334124453540 443561891297185468 780860033889490488 599906623520025411 311446395044912730 539345711346535726 632843645133356914 560218862046799978 53509535284566139 21386007068106179 49579176112142582 197629944848553563 916707218232644949 603447109393815955 261788514112393247 101662550660790230 816490069073242676 611964402610622334 610068467244225949 769401802064455154 968143978313452096 69911416637942202 305428950399567455 133271938353086156 772438866504082287 440258635899504390 888907015047735282 675315758654415298 730309407137322591 342608972583225128 309168339349042508 568083079265866830 983898409818215704 485678490265583491 292103454491094219 553867558213279478 192680188203256878 209461461710200062 445875391973672369 155939582248125007 570990789539945604 938732559361232136 791104124819431641 981810789219289824 614984259046574802 32601587246548450 319348921472442199 533935850702893537 315975802140959603 616336459881831400 605223653344600387 289021030157002089 584825788808776125 756388680595115379 924207560157623805 170222509752527454 248452071523724821 542113474476764184 721415996775029393 286631821521042775 942908794976687113 378356311839705572 264640411605678680 233562616546795275 484014743339335365 471686142519309804 326166040366614202 726844816301859437 897336660257819048 672567807392919797 51479838263840078 809722944804981666 537316351028573628 702370699162806285 335378103028010203 361395030371820547 757515180566243698 666947977315798284 549500299458415209 877702622458170851 293396675444209053 987285611059975320 477690803264026842 410460720227039438 457450495822466771 479734651231616175 214122720221698421 377998302006953640 964977091188466080 878625994306630668 478969039715505939 392260200265917153 172583258037608258 450787393446916844 340698674413423747 479728985977597215 400563004146798129 811110379207526296 200652365029577842 132780980269735570 836469096289210494 772917201057485730 906414571470688418 581448781634100184 336535089468687826 12685950881543658 338835605544037668 110527966689777535 179315196492683970 578614774044736993 1612223591377851 933354679647855389 354770424057180540 326581707118117874 231379873084685640 300376600014434495 845646260655437439 320982906411479186 629317390368055851 903136968068642301 925256796173025852 442593993496499344 220523315301493971 615885777499674472 864670356680577343 316645701588735673 687274343815838899 863466149650854445 865544836294643201 981690655211709951 462591837208938454 251159838919976494 861508989649191043 711158792031210527 455827323100687302 159208546485654823 513222945386427230 832498817360516853 510630449684386654 79450010981022215 543056911068376379 199822075744636960 461867165808801967 477642901232622164 329899259954282284 578330648539117619 540375811269406790 906274734131606316 820473366872639672 148261421254834801 474804084146293830 265691504893293244 900310769365428024 696414349216331399 627254294014487922 191213245822485138 265441727701736670 820916305290373818 681436707653171619 404281814817047769 300750156500436126 497133038626912806 176124656284050311 400262691285842315 951225242671659089 921832364825360981 959902421073545505 766263252431303457 818096368253819237 189918865476367109 811308261984006448 760984336358699100 902414684550373225 379358736093987232 598070944884056580 786721192679171046 593094122401389910 399386842228424091 783867080458903172 557717494566730136 77420891891575230 709601079004085909 13846267041109232 439022567896782441 92116541067754840 615328035243117155 505763196748153127 132193068893491217 154999662163546739 780369274602771673 654172236567362185 857413446096539402 38582355744929625 699939165878384694 815103002412068226 740573355742969295 722246836629858678 540674196511129559 534883485929191995 635698752109393281 889827854150906488 718149751005736607 654290414211170014 560511587921930886 202390515715973546 537500761384143770 512104446651332141 530627880310674415 87706988641275053 66353626886476854 914483631515304490 501968113991448553 813511617425971139 220567017413286393 691001877398526885 626325329350990731 711535252328176265 472482438878903952 854964962532017407 837949754885754173 715486732307807713 707715365217597575 826868566031712550 633582709667453014 12240629811872546 505419244095987814 932776922854796648 225484228866500163 463709827913080471 522112747203444450 145981867223285953 270845378041635991 633402329302658139 922664583643988581 192874313986549500 948946404250984004 739039659702815540 475021159302308888 263791760673285638 696060064666335136 836470258809641133 495272762342475444 117866356366410190 635413062976214590 522995904854322650 629355327263902262 357570016325860955 642172959582514174 82607683914806714 362735291889335363 652968859222128183 757102715472355101 381991568644101629 743130910097288956 888158353102051348 300021621606627742 465753722712806812 10518175865276179 925259649788058261 305335461241218244 688464011233715921 605900707337448814 364812660750453463 274011702699993699 376268694667856176 411818933031504858 878454478397139265 374078819945479538 185684517081927265 527117878433918768 834953520059275516 333526241292605258 758743477911009078 868077471621494274 26534825728267105 535713263017273790 619897646045388043 838899372299682148 196050239514811049 922265243122034529 335276738196106427 901534524982965901 119190367545734480 711988226146992307 57102806162456730 310816837526561564 956625335168950320 507519405338249411 840581813734031102 152854196683555158 371069959468794478 78515508068855506 548370359102952306 826406169917071530 444855602122785658 785203130420693811 557375845532949753 983837800065646502 951455962605686487 501237524203995416 183803536289127082 938593755569785007 604738544813540460 803405044717960759 254428180916448047 227806548177051072 976599968878230083 922342580685960250 109677470787422505 89150039384017135 205643406186706198 615450783452033572 530397362038020808 668155388577550926 969174167798545792 855367264384870922 716430378392720410 146846064759507835 933496365806382071 818158159811379768 848225158327826049 575561892886422196 218609514954613917 468333569461594553 299430415129444205 606278646641135275 460313477787898945 386024002185877736 598491816722796440 891043754668005729 93476471359419816 486180820251099997 23488307389315041 756064526329726804 782191768549525845 222608998520066874 672040189782178984 229670758087728638 713785069251962334 247527309629397028 22993606075509284 447744441339932480 409442122382528933 956791930445813513 735627244238617694 85280697848478167 148158297134982219 618222463736075656 37826683625521104 404959492470326016 250561452521294197 864835751921825825 457995308128640982 506028655201184906 368480328043635409 810867407425408661 989703344033356173 594508130208662575 827279505286612630 108255163678928812 621434333769305519 370713538677928999 601337534452174518 246338022948718629 550141813720001880 66210883928074682 349361158869290539 305014575243670277 579162646604599375 700437050989487191 880792042114791111 636923636786702069 967479705945485965 249583821490990238 584033554131432811 323954545594045716 332562460964703209 225702592336625787 506014274309385956 284790040619503709 362259105310942574 499614627090668504 739608947595205265 819931447069068017 954298827269222884 103377250564482435 698395354115763455 411750644059796914 85059230331591915 843451608091978742 22071834021039172 615832519663363546 132113983714531061 822847993361582095 298623977726864139 657077752726523519 167118475690475494 73224946671208853 697055324906195623 199891451835351857 169431559230884982 775258364831534911 436791056974562564 337458553496763927 735024127987863792 230931631821461505 843383018548843806 649021844873045925 904253298327071964 936566256056511975 841493046299781741 182134418817695293 166526225377994492 419696138211374897 350480139429709024 975754768571941707 691712013841945957 323599521452224049 779269571441179040 882936601168996392 98184479395005548 463873774312514850 843285011819594173 23969026862242988 470520134776014363 145254596747511321 886658378483691749 802280779620954639 247164775962860753 626039211274698807 32229372712890819 639860057714633720 378997073098293221 204724064758628188 784047129798033295 629952353695882084 835416659506259956 245732748325961622 717723053403957154 625144635697451603 391221197338694733 19795996760469652 677308380208858033 322865099345281312 301913012572967780 822664034475541864 99884633732317578 51847927070489023 197345107539573902 291079204564640430 147760632934720441 145925186073197944 428860126170225944 633898863837465932 217693197804577954 896151411381815874 167590200843178735 378315346886380706 898351585337479166 904002336242510558 4335167576617194 191607589177522373 172875478517827108 6893972022855285 486066914280879970 759287349998470743 403592610668052775 858437265245346526 403538620001557013 547219690273234545 683686216761707857 419490380696521193 112155482666424177 248276824422974019 630498624442155527 998394212437528330 407301468119073147 610134721779370858 222113964495169920 949887416385064077 302448650642320616 778528735241184547 516250015242813423 40699848477555646 827924207916067885 889224508007354235 892169632597211297 788281324752286044 491596831624233926 543688679658677677 418775005072727230 381044270254030934 722028311921038948 746963402968756615 889599930691847253 328993535374113426 594867791199170355 304660769159334716 943036443768783690 628984601145129365 924413736901977895 903103285915148741 150310092030075597 425046437365611260 62847392254328380 467132775580677483 412393244545173574 877102629312388481 284113041194747046 587101255264816859 694386116729875084 548430747921768699 90901367851529682 981323617396126079 814112453457903733 309750262339534649 344014802041505244 952837679772599889 919638975415817835 359193486167089832 664087539073144677 630739040021679413 611284764947884053 467848309207696600 825500672418426280 635002205476294223 860106310187203205 111898181795804881 306155509216714459 650938116976102455 280406976099680795 37857038193260956 822960770473924845 61569990060156380 261404566990519636 809510626790762442 11554701908283857 534973367282789746 58874501425590769 113715224527075257 728391101589152629 812893927883195075 190111658024342693 87844373677017315 131320903338169640 868876893478075248 409264916559190442 952936893696788337 320721512320542178 870397491394971382 186469153757660116 86512950378839343 831253145762891005 25211800022470027 218477666960333567 224198235624177008 461960204112252054 108213802656510037 297388476263950476 455117290560058793 569297370116091000 34027744890427844 320608367612050962 930536269007905678 5228228430998419 645009303235779258 767936053483772934 127822575169454419 445061398551515516 469660236382604660 185979018287565788 111993614289462664 552079556653254341 756119337487200754 330897467811307989 228665085057104162 654122501219898460 721211372323369720 824576806900749659 530566322424558205 789779778872051267 206407055980645512 474788403881043852 775937842431362137 925253284678657123 434602521161270610 173825460002847356 415170062656207768 794616171976487572 708665956142390275 562744686732122141 664724286882244121 610837707399028260 146113440436499997 612276663233742065 431588947873046223 241986030467996246 669071795354762969 338984183151662473 383370741848855128 371582119032233429 86934023614866327 999681200348434505 132932636458449898 573032999727810647 861075405030217869 415131136886837889 106568922082716889 703100987618510458 100424857471839147 987678445120618823 544120261191818184 18115521882976301 482128928894742133 675844752685264863 652108391041635581 464215408570959466 881138201157609022 762644166017272703 546306727605408523 517477654557435987 959368744773570705 927000654943529297 888424695359336194 979793976129920931 342046257950365642 383566949052553874 44483868574486424 428220857797120796 204677915164528083 815780772282796319 496411650497699344 572433360405805311 246883005338626910 693609193579934728 487500346512696863 86610451587273884 704638673455779835 12222020677120 964428167901583308 539719667063662511 565554682571349901 989741549682054107 795960654876300429 996316782179496047 310366273687214497 745288863705967933 22064650892253094 941758793570812900 299931998847218422 224754589099651218 953220282476193620 846604547294656148 738978013170592640 360316392824370068 797678271272436267 883951883236028820 305961942224383411 773169804059228910 573575301511589434 326000150079635244 866163913925528522 963224018444115887 568814556340859973 435801727645133798 359581356663487638 739934141149258076 214220784124515773 706382705614900341 971692759705960826 951590823881392667 404673168837058286 655542658903333054 527002720366112222 896452919684884961 873528135598545954 637948805464219818 572358721214999537 555194552892488976 842013708782879854 543246179333340620 240965162519745564 477568160782324455 291049030793428690 231767167161547331 516077302789951996 600271489771735300 498651067022666136 965387975170741481 228331087865843615 914579157070032401 633693704761120261 774230050398867596 340146376394022701 679987426630926596 872981537810208934 871199446726538805 818634328256492043 104420014012468023 771434683102107475 190722062242425679 450694447117242666 376118302161926202 11082814575024521 228403550765289965 823611705923432506 181797832217574249 790841015197774793 643459574683980237 103666306111032832 612315704455481624 772514008201530349 901339884482418252 85885714489508355 141433323125162459 599837354923250258 325815166109795630 795072694656130231 63126583694279493 655803441379728787 144712110854070108 554605475255371642 919750607358273427 281333615465915809 74762637341832299 576788002760126885 276201168992707024 279491032410392049 57473377167227775 152526592760567634 801304070159918757 149082673625839634 949636413863185696 294474079079191152 601342340819185907 787972848633976553 653104518652916170 481363236864777268 980817411900414660 404579434828981076 162844051419396066 133392531141844871 299705504487305196 166402137466641902 332424770982584842 189445338430014234 927955718984116904 673545473374931303 163183695276295993 65594671247607154 452939697242959971 723955389409335782 406486683622340082 725669601961138403 700419503932675825 207550690646377021 598164627960371825 591048175253701433 954391659274565060 397268634288894276 4200462024180745 678405669935180191 457345769987522019 31936124098305335 385148474061004758 361547489615899055 749491394420212847 538781223849670958 159576624597055418 68266767386514334 676224437137696334 625851588131103430 31622235767324291 540571878312405834 531744247027066841 730701053554494778 792746692141180928 353981545244528405 644395322469274081 328204756571700504 813606362581727289 398351783870464999 167938528549126024 407688604545593982 720059426320861650 489539395070853779 680518683951371018 848340096002345292 372365171801808952 718502770598166650 411374397739996083 882184891791791614 785391201943973850 991527483236943298 434598910780998325 121721318476406354 39376493609788721 826352358708181870 295145563867159001 435205110740673000 297907483247518194 125349322095007740 468051643474499504 174756916989835076 546622664228253301 625170144976195663 823692456250919492 207666394614131771 395016932652565425 470539338541985110 299996945418192724 372496265173912285 738010549017158844 381496939588430460 864682989804036207 435534343826747011 875954962864147586 708273692867190649 308799606429601804 406347666732226842 708194961230711254 475863168514835976 526010972912003753 707096693462574654 707720047679722100 715789820608084028 696813515557560761 988493457877736543 204635907220920202 523908846105162835 498255001157132627 981109744374985816 330851526430823151 334397762490166306 614269385345237809 715980767688447924 931122138354379594 516693492351971736 593409807236682975 349330431812204870 427457457637715669 321877494120274796 548662069583323560 207225474991005909 71772866501811359 508576559203625900 224943752222793959 865338479506255923 893125927865293956 214766631010722389 188973643705208272 70947308847831260 464817352515999268 363302873378233531 56773019176212276 778603134130212343 176140309768259603 67548213072243575 711294518948322379 767010039459073798 237934498671516433 970538280588793277 627938233659279664 336504275815118764 568068327778028918 525722378496296848 767472537645228918 803842824338433712 861924661539481495 923601793160802713 180515994773043253 713102113794793061 166694005515669438 865556127481325770 782051179156133279 376228885070101331 184724898293850982 144542852934265081 767859841028001184 210915734567863047 549230874072626280 189250404556170485 272091901745481168 773086289750826302 539514136551448004 560568369081878459 658348971480055405 749734387956771060 959120163083418223 183153943329607271 301157545856678219 472256895263229027 836834417042131135 148479403067815359 55878339222737771 658890791649890634 3590498546787219 488664587142899051 863291145635479453 155337331808308024 906829422539566772 707874354712151161 670211313730301135 899117677636921583 972350286720860654 723602167203310140 244152047488562122 171333695216077760 498872285151589011 681168134863174295 775871546136838772 669102810360093314 398044719487474743 542641036539799252 557344639732438862 5834793129528822 159336309178743497 686481082789483047 380964039296982062 78874292033179700 483900117195897238 315324303243885566 333412664263048578 438804980901132828 438453496212982468 304797795383835104 1632590109809155 850027057854108436 41962262610859387 184786311715047978 312628981623499675 790226297072391859 50430928300776103 812664769578231887 596277947628217225 828930562181479291 875235129761797339 730850943532080487 229320600421528745 207648320819268613 24694923935439469 945649757493891482 434413133237430140 373654776965921969 494506678819045453 392151547168326475 513206619390023675 413883483608729206 748448515436130815 622107182850443412 567203666299039925 428775787051453264 655397473888958072 410597704835799104 757474981323595450 485462026081860918 55998455060815040 664868194157217686 837145443872719696 718926447305018049 597730425010393838 96784892891856495 573133181293112748 624099095190003926 497817519392278377 359386581717834534 373521076068382536 720750661811592161 258809885467358582 983026001871496579 226558607451197146 532493927659627536 154766679164073002 285812387851031180 678413387273391102 71149980283453277 141731592455423987 234962425723520202 203043562485955764 567444625621050193 270657799416980289 595187281309329774 607670523764228445 614044939948151417 757853750131427915 802946295875707363 425195805968254334 651777145661675376 70598453170212645 692567715045865269 683710918359908101 651876147989083190 26607728325502445 821247683737093936 580214863556548982 166981355931344544 305921278845255043 593875945503450165 105855722529224411 986872790550766855 728357214149498339 453521390389430215 140746827348673661 530733355972067098 333229145971246631 269816150817236540 620047567293483102 528080189048627477 236008186665137967 587459513978043553 574112321974338258 357811485053495733 888023185018112753 175650398331375019 13082381181628269 604097405012730377 619433532609276537 115278685528975201 354131282507394197 871445322185376329 896583834235653656 329020525367966643 285912733402797554 829856189094330256 302329281532874711 181874403917106069 513610893081914963 886082072360689655 521996074421842232 31068436196930497 902305507020966508 589806480660591244 698185863931728278 148989516763147473 230114667968470792 860581304547228417 939670970524949306 283799017246071010 289356271042869704 157394931495310618 220939081113936697 583544236435621661 429554916304351820 792192669061082826 233206249949078127 330782355899514016 140129030273745082 782561726868680581 382353027605543899 158111838433982124 121523929780364893 466215979594605841 756499281056388038 652467291258291789 815450751812909697 740642036631016539 292802962907607813 655060551180500116 112401555719530396 53688843163246752 794248424496453752 596081943551491633 138077956391478021 737423444160506852 839214798964088135 967657714273871801 423438022118472951 546114774088821781 749007084711380393 573462446359269441 140802924608643043 342880581485702610 253253696324286431 252703513009426404 761103568383370488 907921547621460007 691221669654372348 104872267705602332 44821581667205710 375126694218186608 981714095062066161 589762447859628499 999952849039254894 524558480902514091 397478387743773992 602032740995090473 145841174110408571 696470275196928735 931588853060277140 254832593253355538 842145052430186649 691969086123754667 939592338504626469 547010216991143213 185573433000406405 275223117263298489 616529563783346034 543543711101132949 264042551618351662 407385993885657698 587633866407445114 401883774930899224 139760594854278123 851124228732289737 23614658000753331 262491244127517728 956030066969343511 93376517819253356 89759930105106665 624523431490822549 391526375177930516 737876184456492401 886800836757614067 52432741577009396 49416324255346235 290662328538686847 927978837721375142 563326840751212767 263588176874852438 985922157685896498 677883156143633045 179405694489012255 289104006863220430 63246228989415936 852226891577385100 65670754470974878 67392129018055939 132347205412741669 692618249766355309 723560107160341338 752099147048308944 23597408231017654 154761916325597530 918178104517369784 567771732290828978 126933831333822042 325683593454047049 548891731344203264 243288153866989887 668365980541360730 24497540090230430 701064926963250298 645294517305780732 461957024563417320 618318363593648564 160161871380081763 10585384540965812 808861594985015061 989903211742654592 552843640336193198 491404885233012266 73362615130525079 306312331146730445 148267046779459019 238717075020941627 665269064441735056 568046141017267193 408938716474917024 429788341472726446 353187361111459826 408707415303081364 470487057163144466 357671639994943199 70473728611513223 279655354022699159 975158284365190554 475361153075511288 414973324420811235 497574164944973014 629442489436169282 857721498075238773 346220963743681518 336222207661717470 206279522477313635 920393264381600984 903177816206670413 924568167306933624 472917437546670838 670549006075267609 479380035973933301 685449662073294468 338515610982726292 758983146348556018 486198627479071754 570016698949378267 73681011787507022 233117833681967629 453278554618038992 803674970430349640 713142921136225811 620568367914288108 403522266787472034 26366363961681927 839902887447309767 913131406644435584 642529374806795299 482279480387379267 765371795496475852 211059142467164823 618779604073608076 619999866787439708 32264305219551062 743031259076535793 911523517536539659 394172549846134801 249251340379305837 647050606912139210 432108299310419398 451125980601344495 753752961713884745 845239068670854691 693267655783074224 529360668939411356 451052720270818611 558515190668167021 245123118264626910 916589155121290434 497755853632324026 261287088821508637 636624619723544589 26147280854397308 800103482780653353 581488214386649106 235086518617863420 26148400129426527 466965576113510176 463462018510073648 392452297948687950 739216568874027693 135562827631177835 133213338479593087 475227319773028296 989168876389786066 423587346157991368 526340068063833394 956497416997675643 500536295701775182 261828374257663696 126333143177842039 321006035138135967 859344501899185101 322114114003212868 146028670619141465 128980345229745935 721208071275815503 831357976638475928 979437169625563698 346091594244778041 523180065800782260 772357244765963682 530013641705401448 711216330090848245 199001984043424416 985567009302374483 463881313297598079 27074341367152412 495160895232679136 995914627333542628 120145877327625594 612891238557643006 670594503025318806 146082688657808251 320276864904155885 134838468738768630 983775595231967768 296638369119466073 816431558977538711 95372273384251548 828301839137986922 176880044961037495 803786519915894592 750029785964408832 592431508877543911 318892120858011091 118758403191085119 478516318209136551 229680410984458067 856203065615745853 900431344572157982 735941122895405329 370211832123205525 516188330014812978 377443158354881012 159370586663922373 921175398565101533 853892524479476976 346839666647291695 805814321350941975 727507905452534871 285062397407957458 876526675082868171 821550911491649353 377093495656312457 84793021945946653 145637869405420478 829359711296731359 900740246428432303 229098971553538744 578607392678218644 723958530079293440 100887659238301501 583534481577876418 863427998910931701 249207200767200630 938272823765277033 409385098304334404 42225250775898321 761736367256949462 347459887059707934 951217430174526520 808444490555033475 715559273070446723 35029442083045746 501140226060565482 319955595895777784 870503261303293687 203664720040209558 347941038668597092 573946541894833377 571831112995260969 592118335562041927 453054047245949288 631636388969874015 118823508843752755 42443480633579018 81562074185999011 901924104014114481 107657786977172044 842718461941389264 769008093990726581 746395367714575229 76751458476342857 803044137824577397 174965265015940886 310621419019630609 227031509586438355 338481151805367867 604161365176907801 719650397354320501 845325415763806803 258862507908435631 686061485899094927 33373462342817948 507438475600333238 632507364610681150 209306756375017415 413723421099990498 174121442317330206 375551484327474135 664558068704111242 358484346180295488 254783529468050515 428112823808800710 598765037096251631 287148329472805826 70738813712086867 51960001962622785 100888767039556047 758931209830544755 224360732748252420 364099415433277064 95559965037457271 961196289969697005 741026048933144271 425413878989930183 456746014710362192 719757974676312828 21534988953324406 977940361016120486 162747016746070950 446978386291427380 608719806250237919 360731287437090113 704758969685069733 271911932661032081 297430339074021204 631258158819267034 741735780360353871 751726656224163518 497022330527446413 994766341373040674 352345862091463835 939003468367048379 446485489778957507 321494088099868657 629684433808127936 79362078757749673 302499095477297734 77995030510206059 410742401128730562 565889036689668381 376136347000256226 888352985058981264 284042917103168392 643561802928077026 582614022051999298 991936542167214897 785495238435471373 265866608451180733 755996142849521316 580706124401043978 921679540319792198 956286707852149143 108572361810811703 557736871103962769 611401211110004341 143696583623798245 190303061437659150 748915853996041303 261775522990702683 183776028579202650 39793131615606951 178049768111548727 245597757087385617 442144132788175151 97550118311180152 284626963436341379 405394257282938014 474665614792829514 261909176228513979 94851089189513940 430240576128028141 586432452314150956 121686983100252563 297395250033123082 324763062494098569 805240491239545933 31045103845518725 270373168459734398 275186395405332074 578967005633102144 413254912673525670 178081909231699592 643330794883180336 63327755548624464 130672314934415525 63079616889115542 26738545768731672 555688878756092123 468313453321077624 694115962741643519 928979474510768956 952223933767944288 848870004516946617 608830078451377144 980057534806727214 460563398873050250 17940400985800226 40823052662740154 176283765185072807 407756872621723838 184692951615685933 690360911543232293 816720462325559114 990457728753912515 693843025899826459 882780655074192917 167795556724043768 325524750299408608 875962871442962442 945190488464407611 372848463451059296 249663194659380973 260595215264953602 254743746725874429 594023324636255594 281687057943414218 18796111660458658 986968145903003818 223850880071422034 114218951933835327 94611427262019897 429403532814826029 705294111443770598 743354321543367131 256108195199174854 7162764986249016 421517265753044578 794759569909294389 395168408915690071 308409956088821447 371755985059852282 114507655013982445 382063218108007667 680030052907448386 165318128348937968 493047465889152484 135042286531126558 861076019262906700 247510544227781593 143386146946160815 847906504462470610 517449057654656379 650694534899951753 663122141761302166 131298856350181263 758860485509373098 988812526029227783 255116206212700468 853728504123225961 655481694552455069 284480868839766536 782476805223555172 825243122956393667 976254291948808556 318562760172663167 439925602215143488 258626415707538584 682239649461673835 687320110607338881 75243026026179538 927093423583121949 504930004591652766 459566723830153827 826572008366521343 747508291166745002 192486294600233665 455072146356702532 23345151705286020 466719999581876444 802764370521296591 4534310496554222 682969443141986088 181033439292295354 212903357653776149 921957799889096968 221947247375026923 255206357755636806 946976805697373512 668299432600440495 842204139970683173 7325199140450857 134684251130355155 314777831012419084 972567897363110117 166199266124850875 25191394601146223 823689096578927876 114464559621258232 138848369710188240 536815347062378793 545062180031733173 849435658953307850 134036833751839115 824506917443687218 147383177453491458 220228504962771614 129709149864585938 810431908079390836 569651473432520051 320735813117752158 611720785168026418 190079192298338141 341544861669239887 214710853733313982 511221851006425577 33348141472073337 501807302482015156 708579006634609168 637459309353472453 822297129984562384 555544075829218088 202358330694365661 890490244969640850 610294302637821595 173744045709516481 678219489941633937 802070582942150347 359529779963903857 281138502512827462 299760300467958972 100092133946358906 113369775843393500 839276955087318850 766810916351618463 910242369939722320 836475926070787016 168771461938758312 684674060984933504 613876227314201019 425910811941925566 416320688201022075 535436061400594572 887989569234234730 242743819452596254 472169279079575039 251942307381737030 847749363585374501 116261270498038249 335537936221678483 217281595035737848 694602102240450737 636139035056369316 737715999083142262 897713274664775410 109709950666746559 434807859683310235 790642298440928585 503082016968479010 574367050956403778 753352616032216635 118003581554530380 12219025008385883 363541927502344296 726429001032765150 781523955546143857 742007239561680153 366658100136384678 537664428020185721 948546284122910620 619367071990157437 73650780786567497 710629825990336520 915564022377978979 448230576846259119 801105441974014968 469748052740101191 776331131452783232 445051881617230057 784380041998957293 42314518917936643 198844627052991725 871529219967785801 653079861197519253 461669516311245818 605565451050159042 994057748275131673 302208109831579607 848962566998614512 69770021343265138 980072469481563455 174161558057622073 401436390599826235 704584534882214153 317380919548470170 245445985569011895 22975242364761502 269561625136241086 751514568990137986 299111146206956079 751627522637595308 438876470774220269 602736953286427715 940883324182975239 316014919496827998 281950201006255945 151003047738441402 617611652222947870 988111266130409127 226705679423240583 808493482274863553 811505436879408320 473601643345029776 143245029854445824 14084473188760659 408563767258008469 517592553975113345 251861655835389522 859193104293223864 939429695891194753 287561009871766772 607596241354258788 695571826015926307 730860670086368933 761638464484898361 674078677542163911 6997155131488018 390438478482195794 508484134317547691 343805642422821458 665899005709118477 704597465342691674 101752788521404449 643285748314094918 730562894976250454 114233402198454024 659323276510912556 34511486863027957 66798565457110963 526634968373605270 787868139365189166 105488548559188706 210724488285606674 537654066550695795 821674909514993341 651503095522207468 847970094545770602 576106314782109830 371168618273415703 173739043927040890 905756692880800773 630918252530086019 25452582773099189 459825729162113760 676860760471160236 154493342707024561 74935407156384702 541249804248179754 649703353547381947 229143853395501134 528714248902939847 852069473010682734 916317768923222977 891430482918271507 749592276539037699 282964741204063570 417382844357260024 351828259771034569 377712064081394375 678861763487279138 960279151687922481 465968851742720133 252988692761970184 558492755408145635 689858522397935936 330239242815957843 883648119829755223 261705819763548675 259072203951132598 262754855433910687 50969119534671032 220746123256776365 648558156009820365 470861398967128216 841239217529532172 942195758529582486 174827715921270390 383048654140278945 812730417269626100 130173257145307208 825218970907689365 413061346708085188 762934287745316323 124922273379366650 947832191501876800 923735732561846187 193797058252031771 49462537066698216 950496409554916459 655675494317001602 462391991769577568 33885069585405943 319016008892490575 117942879425757849 13241577737966945 381727781830675665 659097863357643036 980349361032822196 661328967638161955 719138492837932589 145123836871032014 211876923270476218 973835932481295864 620633158808313716 873193386686882161 498299577747386580 292325222379747216 831750805466122251 398700924439484451 248960122362507668 200714681485708679 304157949231351104 909991052980879813 331437685389658524 621437679715312984 536994408225586583 168215375677512926 256015844515865759 885020242238090062 477903142370506778 708476000680332614 216863100734512244 398556237270384620 623568479673082980 613462321869363592 971803611691556676 398379929471272816 899295979632563852 818926474467796887 613924354841357424 2098068314839442 751434060474443252 348633509925993547 701886416904416486 889342953580528789 254020795143647711 986329928683802280 982319905168651889 702519229451914732 286274285731838995 601827606708670627 332301433426715662 252011987841064975 983253858659685398 371876341736188068 301917836395896899 494301277246623211 586504610407614017 591636639354595207 217611269550031343 343058895094641406 921444425737677301 447541755993963699 543303665853258520 41356059178972511 467626659187487212 667571267783571617 125985028400749908 791943509455694627 579033358333295067 488274891402320259 640071252482682791 304697287803410774 770058665882635840 147097593259383216 536843734896986645 470215485721713283 792071624041110484 277244754065420929 194883392946950636 281294208445808009 521285248305632139 721387296176198344 184048602839891489 539398010543708317 209654500265146354 33370385735904836 224138366881518153 424129014720831395 438887826661446468 323027091894220137 77951510431338380 959206997041486979 974159769581266270 95866087882165554 316834798703951829 237044734159678684 804094959508297302 258024484013422894 926396710631623439 750515990869379566 615891757124216932 90563778082569265 78434024894071327 535515700362582711 335136506824555514 981553538796115294 485867005872586493 739593259737401140 813124917642261344 554717262132845863 67841182788454711 628841995192539263 553516731467871516 659462003204546040 513514501039800431 216255302654146764 583122330144433421 607339951519979264 40263014156386005 414892444779759245 26821382098520761 342756814239224272 227112055361288441 807918281890101549 359680802688583576 711118138811631670 557400390721226243 933116684183400659 671569586472019985 396584846761802398 271946809982886794 773304834535726208 585849610033598755 313624539571791572 74204628341034257 773696953854615021 88602193248207759 42461692348042500 739725254614817613 350523962688698585 508797945458080379 42183718582905284 578968692017560051 729665667456088019 624235399484819606 230354566944158372 158017684371441706 817694799704516586 697290151833786221 161907667149485401 38614793147528370 955126828197073444 564187500058018751 932364769454333750 768742207425770484 276119786869217967 538834960055271685 215337967211870850 475761262050420729 953783473923482706 508050437926215630 524847123441877953 455261299301881380 121416381598525467 154196855554048526 743129522385212427 538660688130110374 104186425404931530 675566730430583331 603933374005525085 32659239774395869 138654573322706618 669996115768659047 445180319932119125 584691244711519987 566784440849326795 440325198014870118 687150653884723011 276341557800484209 386579621983167575 578847599178484358 820148732655494890 502123380450213997 251036409255772874 813332200498705182 459230823998456809 73963090064752423 987113624835098174 673675111724440719 955374961111747982 90906029014458505 500855984451411188 300925937939451984 747144057756510690 619167169687389761 873937933599553326 204354869945823720 46029245313641204 381273763621086631 345899434308869998 332828984856487249 620478107734044394 289830477538792881 414121074689224908 475895523483043061 687479794621065308 863468853681401693 756715682920772606 130623896629959333 848995196980007725 939012771338587614 102274240547402366 44713735765223483 365437815188531653 320724036784708131 159943957248037224 161564791138047914 300626948078665092 920228587080544041 211969443919918520 995066044955341824 685120311515967198 268920270303975115 994526851025379626 528841583160880996 686706232803393025 170404841129401859 974949367877193631 633914458089976122 774852518411016335 989666774329424083 167885991661227506 735052123838214955 71627894077182711 946118019849887077 192535637094299888 797874841161491156 97904008879174486 192746931056255637 452876888279277783 331618302861701840 928211722824810578 195675513359361007 385175774873967722 610361401965559181 717969587778336716 260726091920429126 690765906352728264 269364596126796429 983600952647726790 68998874109901257 619645408390867505 302838290956076568 305130206321017389 499389786208073666 472622694548547045 979921222288542237 709434998901519904 666588840440844284 868393538657136000 460798319111076784 319945980410219993 459749188654132559 585326390347702852 866563119888734727 929353130250122804 883188313724975088 284439184628051411 290757036779049886 508228785244254993 738644922422989737 413182832636239193 538117727657013506 959229806824271484 949757418775832137 635220205178194750 894816179843908954 355795594664751121 280138429794341951 457680472826077452 206735405547773492 529441112416413999 372366289264264787 23992282724957709 902101343180284599 40265090417679477 32465777292688968 792953926047046820 246736710162990953 739980088549242703 389575981351175472 600579888607833982 924521947817589216 438985214133380689 585702271193690472 545817156500291224 472130313356882928 250021063943332393 407817854606495052 151910062806895674 284682782923860864 869237746243258863 367203356282474698 128489277469586054 92239533462125684 41508165664390791 526801405540337701 240255715340429170 269965311652667740 929381158173511704 738028174526608563 815568001669949670 605462566291494812 305286101581015973 933501876016846477 810433985115764211 430828729720866169 394665302390941258 457786402786049295 416903828541556865 603819977847908354 302569101869890118 327874096382895147 813645641479386010 595658877208203726 72923559939968725 955210638578567194 463302268308879050 876629083164733945 240075985592803177 445316900068899750 830791141720833597 828861681499540896 604443879503349216 575805094520871861 948949007660893603 705344506132072928 944739305197632433 697898863459359168 391368865488346657 835943898979646117 721106472250441050 720716212213736502 817835393427123656 108556142373100386 347010207673196217 973765978012577437 613332544602797989 519773790852000543 466685550056668901 709423957473680646 583029800162800283 530139425086008734 927287541187415277 10103225404507216 134467461565213066 881288612057594815 900824165476667170 816903645545815071 647600228191203134 273209994830940187 922679127532649946 659923404467824351 893370426890089569 727085460286994016 692242148395655619 969729343982010804 328431811044766586 306931505150415990 660768784280618385 449514029317174889 249688930084986499 83971611697799285 482460140298924797 46455876173066641 583599329587520420 247528273454652324 875346882884004156 370498748010327719 821094475693695052 921955978509906659 370742911731095121 113709495019843462 428677034655870117 946869209279328117 467639053517159230 110756131343419287 317153162778150175 474135216994701097 22055922110787578 630222503989095383 429539651210325313 241899663895769475 524623407620079897 657523862562882944 533494112866290822 675166408624514307 178646466024772525 181436021198158998 720180424602568054 884435634661218732 893946154702455891 10976568276065586 552704146124975349 210381388971410222 327316095436894200 783702190090521976 41030145814067304 525358733387883768 840593706499934875 898118009050040660 316538247383655889 895845909030998400 285493974424728910 612402128386042596 7181240397373039 525030391062139771 995179777964075923 856877722790573371 442965470760430747 854891827538708217 662578446706250074 454778975759898775 702807720378366428 832597224782918102 308027617017054468 977515880767037745 944770261832450795 641093381705705422 701294251497295356 492063964446876041 194285457320642097 352856042960830881 216402995529773530 9999860208759306 21073460497962236 984276149609014600 414966607829101492 778871588825716319 933740063712972443 504725752547583846 341235524056687511 82256538325853480 194110265598006670 551159249588849752 784769096479948689 22743836518718480 302927537150036056 788664073252768280 206499897497577969 66753993707718067 978220573307531664 798253439397709987 162438727619220483 581751754574813917 873030873248709963 61837862784817433 840710061416637189 356377531778411354 549649659410530293 87318652329728888 319844816231915342 80168840966492893 524269283518090131 672358050569576078 403563727861618815 741506594834628729 121737928761343269 142741363865093958 543335287554659178 815686286014548253 291140400041640845 494936065508954348 4110708895026138 463536314273642191 265728106205169195 986274874005454211 843705883563148788 629602523815910679 2818641253362355 465426480270906604 920228170926046812 892773133311286497 959112760701992324 627549992678108785 737118352566545278 97463347239336664 501274532232159492 955731083199823742 259484930067293465 625879478135593556 813247130533838318 71085050497035005 600567647043334869 49643288045522195 351260960912366579 46235343901979733 335482257860431173 214242641141626286 747405380012908360 717178666484403972 899538428119763110 119404956549888980 812514804112934564 875374894712929508 598043419074412571 939333313641364061 519522053153729786 868726679571914559 889703485437430614 378973133011996220 543979682644514920 525758486418464631 114082283122214558 395379974712666902 281782017602849791 924333437256419321 165378689804322185 979490908996848881 746283073808137406 622768840645166717 456766501896508887 600078946155522428 487545225678768242 721499886034467310 192254990876232674 903923105984882851 816391138442376782 69230923141955874 661100971451837221 653477906042280481 364248511728203281 675484343947685939 519914550348370637 130583435549300193 968162426170400704 290995255843418138 338680543686546910 39949706820918949 125777514091782663 596550086650846829 952487871406648536 830251003783515676 977174700794033835 612657104431516434 234115325549531171 769258961838063018 428141032601250119 394897821433968717 165249650212027255 138088718250937205 284828177500835391 220690350810219473 83534526669445310 915337938572495679 549358438696303023 867379418404499291 973784730028512382 801940076404875285 672697191451016181 300217161474266204 115927941526190752 120952819563396840 685546555274763584 133417009205758307 466303300934981904 603374808464634394 159726435614195692 125944598238597224 272078651417943465 924257023185544179 379729464195971833 235054710825230246 951372176862591590 856084585428136135 129798375135376454 837223177703953971 817874367235023958 646715440311442781 483118475856022453 272789455202134132 131859743703760103 815969264494680600 578542784233408711 138025394604775714 102619017456370638 713777817829408 564393187014039430 507314245962343207 534879257584435812 107998055115285620 480906147424790931 923914605952929953 743124664765421730 243999098186369331 183393254142854040 370730594620328261 827984320452001326 712953307039891251 103040371742012710 251307369044402223 77456953107491775 276016585542328669 930169425235430090 169331469124299974 632198029734691603 113039743441743521 78446157037738242 109027860692443149 179375717734948851 818549193151265257 96743589799716361 269661644643229392 569271867011742196 807822496242259281 792563130733357285 684239798065302967 897703987048199417 489053968335440550 225273693709784311 729233259385996643 691480427530138304 581438293150277799 407524149951444094 344104694996994812 722229438320253838 626972930212125048 456155723545927826 620719034715562700 844271231497355114 519499698190616533 318889802868058575 207930437735765087 313316823010334570 752839309179986621 59822197008087102 792396346432927878 497252709262960027 299886655180124569 889761330148265407 816858815436776039 243454485337260543 423677055560815860 617349722956104823 186926250058919492 578752276491798686 641765172155588481 62522578374807167 875682893718302728 329283260309075886 222580073518348830 437584389765837845 870660967511129149 518806238005714792 58923824562691896 749454311052264620 560540775531798911 192537074176378379 896083770536860989 491696831135762677 31150175585070645 334165534886284319 288221857943784051 289316808081550969 19671747430111159 218435947262530473 171935326188104737 891442483194802233 292846717034615212 219678222737137976 869895333839628595 955472473205974005 813616839078737424 707733665852487423 644011059890348693 845812492908223637 720589047633052787 125513394438553066 219964691483259282 160382352471496012 301090766406296403 772803329691058616 607400949608022373 606379511679182481 238470152089152027 310953264101979429 267595004830344580 170991328544327484 628151049211883011 385873055105246414 51103783055648100 80081138790634381 981146351723294284 173044263938713251 814439033392544005 883141277578700793 454463163375967199 911872720603883982 284512013803176165 869860038275345401 307473673461056686 801981644366954132 171457136134263829 952872313955498279 151689625514180641 376839934565649891 734731830111112397 450905775892292300 740591597262637378 79291742521333375 598210924474760247 143034328979085020 323357522305736361 300332038053681835 245973220459584014 670560819231100924 6167946412442822 81268088653787736 57287183829678194 678013643669176585 826633049625612581 16884382786412360 804317472942486385 17136136878928078 550166030547320267 918329512313993934 813222190795981292 479476982836227543 646964318461867326 385640097632847297 879475992184938577 553601138815616746 40921635181564871 489318304744696500 93456255680818851 290177853498150175 393698104145887571 661152623632715911 900679365401548420 301941189392571853 779828231222209586 837884331560259066 937134649362580595 86876307460380414 45062834294919872 492940426357926371 380676417235425264 336487527667629305 825987174293588063 895564209006345082 33652216992658755 762402661154796495 944280007903094104 404374224972965909 429543990815366579 766885411287049442 190117979704436116 39967559018486388 828207784085918151 556514852289439153 534405252350593797 62400560620234116 414684683871933533 425533165962710985 233899760040379638 81287511951507636 282728860641021825 803243951437054117 785484449082281792 774176603270633935 195859037251773356 42552924730990945 316368489950978131 517989089364728358 475975949261107887 430131274039022993 190572096659780369 496307125611534497 567767500526301552 795511293557878882 189963768140849109 239376829441272193 309327747092038309 389120892692795720 705659579693300818 384807835746837116 714053589918128734 991818264015892116 496827661618381080 378119734575231801 745563660088398986 884817518579234624 12425077388339522 398870557751993806 933357878969735513 779301086920036832 385232322514731377 932795776975729147 873354430565355405 4882311772257652 624497428254984410 997473689345265895 915842628176472159 387920645687129932 674317278590376204 765494962628924894 711545381596244894 135793526546456249 85273302442828946 987385008019122895 8628400931966056 375337784916090101 1600983918666436 561611288698140355 71625438020184373 570254283243390806 539919327816664388 580723635533973747 941927390915362243 911707999410059101 276460085678116960 940614544440400609 381350033579804441 509646793169213870 416888290485476892 50506780808847536 316849427957651831 991532293550136669 549189995987302664 62410397820587184 34623559827393461 585082046684035955 374033793252331633 2981192494374861 53915063227963676 553187177481178869 492705248586027650 261951742646836671 850924394022243260 99669505153594 441180186468731509 894028950274847681 816799462315561163 303959805085400651 820242503342732182 381324413888006765 797098607687453610 616287697017534191 344808301908015895 272855142322326778 993706436824885582 159626080636109335 963049320814298137 532912916920618253 74272306826628300 372375072336381408 573348672949733725 581040335937923269 898364065150682822 223344400018780419 507901968127498341 858931542765943088 154130283889083853 915654559582579666 24399574937598995 76246276234325747 716421589773670672 640760933589206740 255055354204946545 782998266455019078 140409017183171146 222711509922938302 52927456991552329 844082918374858740 186290107193989134 55386677009009022 999693935538597200 83186614776751211 595437061500312819 519050137170658260 888404139338770979 860945753261862025 850856791410876259 7872559760116218 448714027769896148 496430687653485075 958313734683211206 958015690674204606 517687864595583286 198458479534406356 609645007126835605 834716709456638097 496216979359536199 434885998033237314 58122602724957497 644726909104680466 703358224878652781 995603431706648641 951545441020282006 356259958561422711 273273824179266743 366271550709558298 243993784332399076 770783759770727582 517325533799561514 903910662974820257 854030888365263262 372448538446506073 781194322041124612 81597722445925724 412193705790940315 443686877048336841 273159677822112056 386711862095000212 806548475820745277 689283360709834101 253679904783241501 16661573787506212 752894316795868942 644021991659300513 64658366117505459 209520748808092876 676339851673618146 228350176244609597 260572047432174855 877896608635337304 730324753460842625 357386214670686805 500485799167050645 471968633785509088 431696197269656944 977713991663715333 945770673041871614 276726120440967806 135310602614491807 363682966687154191 513408052495055433 641178524095016192 710613529739039386 268809555434303062 810561494229270108 72889164176815517 558199223744944228 217205524336218663 814628560386124256 202644894904946661 169831175879569428 719416430291098006 254798055477348321 299925998691385220 609828381199240284 725318195717931265 335869573969636158 385641557365733700 123941120446839000 919290069596024627 713180070604196420 573684909567451261 588888511659419873 633570539244719786 720988991886029343 13400252262602646 610782905825032840 19660345614171017 339261041463208493 452167829245007493 758895247910040825 452175869496815779 930082644838666172 531844610902788295 752511276075864566 385312276171972524 250417518564928891 68092919244435167 65970835917590086 939732236160435177 946044565177505381 801644431443306654 510285353049798017 99631965365990432 330255880665802104 147917343469905832 989814101408769233 362660078897739812 454674119964513053 589261197888871254 986703770635154086 527397933622996508 415035383484024746 235582474837578 412766888790715558 322570575287464319 390778519881303411 470176561117063752 936830080710481634 391345962028440250 865494268838430012 136351391322962162 379452544646244350 84695819167721886 591422570101799664 691020221050538828 256918596602442502 195308106157082894 546141460096575834 571236694889451822 524197573276996767 991439779900978183 489142739057794517 434070580818108474 678746521575182349 701737560433088811 501912873729125306 796307346496064506 211753677785735570 730835653818633719 322296188103841064 782039657996653730 989324388563039004 719528189375799180 914148057210574714 409266341918115901 179125877993189140 906318305701711619 342906598589544828 483857995847917294 955052325734393152 165343890292491414 881278982173063091 519724666374542872 649730989511634408 105516675142488992 624809448663925204 311810100765870989 615112182833074663 560296912781586787 815547153850367339 784689227671851873 611342856499789661 336942013309539683 696162110615994158 239185832637151361 70296367035243815 472915210707362873 394505335778980788 142884859055929431 918249947505606414 349178193510359372 268722275653945662 109295450933550188 9764141467460599 858831004191001650 710061213111114282 290724919015544377 683501426589986516 379821812814974921 455637665656962419 725932579932551622 432119456502183586 467518989446740892 431157367020996469 530486672592590805 311764892469637275 920576414074895109 201752607037356035 140213890128356064 27979842657311119 780091689291363155 523443106190361827 235128305183312911 856937539722774247 656559840452074634 499404514346491882 415390749091784500 99574178596712421 24021489112897126 254421772631838913 33615292484035914 722305733880173658 454463534471790855 30507708734050462 14642167743212187 658183862905513111 273011245109178596 617218960641339551 439931352214846319 353957792601086015 719351286568879956 267103365268386235 101109288406680939 679935497225616568 214496241152178872 177318094183274601 809211470371444086 115991692306752694 683287191162986354 350445588014376065 154041728912205971 607688973948009957 114165845862269654 294093499282051264 743944025451202460 674161946978339190 807176196705537404 393000724387111287 638625669167731760 698774747177148082 55933843968580813 470353096540260571 254516294337312201 905454398989023721 718368984879597464 239321771358606927 873806910954313564 206303953824897128 997709686850972205 794478854981435495 62420088776929851 583531329041512007 215133509060327826 449150981302819365 953603524223048403 349824273519835127 298889526947952271 385589311548774646 424795342205441333 686602543948475607 182800330206922150 430768834873352393 434604022575326091 323911542766257199 707006151018303394 299225868817620096 999652087550756872 367653356119073917 166371654756126154 129198334206360376 305681926901482467 287481629220780144 208079606660188172 120203907216889359 314595739597709029 167930495843167217 68152439884790085 535157836659781194 94773485034393467 584054505105588111 58685438099447966 673740862426271955 587929022694771993 805188366997736123 348665789079502185 784157539295601665 915095138320106759 310927609081707523 261170906707836430 402634226004741287 794128118465988885 489133571620382557 186806962806764417 313551295009862957 776933716537627578 356726871672470754 846754889849083877 312862417475592771 949514447912190870 629710333599911326 446497380945737273 961493125654832326 669385912692720368 33630428741460629 480388487129603304 775147683517159184 789561393527946818 78525386238428410 483903867008468063 324280147126259367 602501453910680473 489164065247575815 673806449606627991 498611642424835367 426363613263180730 359934427520703186 405682284682786707 701429750018403263 192411062424595762 218818099888883798 685287390057205098 185324892043537948 735182211783877160 403547481808812990 328165948920577375 919613271190493794 276335450487780423 989219944657998962 473512889744730805 180433637164533237 411507242615703157 672720671385169479 483355055210011749 720963747459026784 937240621953026253 356100120381384690 525238731009497471 435433846835918013 491301913007814923 857223144153433581 558785968283500843 163497760651840014 617902472962416590 618747467966774415 442591731078249483 846071199027711234 107899286481415190 681569239069610978 339573389860746759 4794574347263310 29167131242180184 89137551696217428 867985638818384975 5334570957490884 853901446304330263 146372262356759567 238836468789188486 584833677722220015 820983956104462049 675073292502064133 579904055671401493 6701705015530796 707266886060750996 843202572136689687 822197188918944953 595604137215834396 295232503318511687 264401770032338055 773025600725527041 683724170775284928 58129056466145806 823479671804413924 813800780921147452 893573761706151851 870602653058636610 801405520499472174 587804085553121626 22409183542988700 907947143277370301 755729805909060125 257399932069218887 540539607574986277 87779357784967757 16110744911657379 145117827875048366 16534440380378272 392642121133021290 736644804263296417 219349684723237864 734021771959695297 84136681426060939 234790991429165642 278933554209204965 635572607701664878 896080118496792063 545666735359860979 727325955465456943 985745227354558103 481957990123224248 954777530824860482 723471940758123553 818102586484738064 692991594672247457 658417899335769378 230767743557781078 941870369163817814 101360132604448934 501152016960916307 930035161816323906 520345205242821967 599340499731883297 503113926158000290 484375384662993733 481649933127967087 270019695437500326 939020748972154251 808390117060653470 37492213992094617 640522567068882289 719693375455956775 951663459933065639 889571270940255338 35175689242016422 281998764642699426 999922644182258198 53123927859490392 929667097086530955 151015970828903794 157208024969779481 688704155298688751 152758527712754826 800942458239826230 588014706470357699 390405096264102146 853490750726470683 295492427720424499 189651588304341335 677570903263724331 470172731994505789 171510286997965613 564424080863034944 819156998474638518 308841277683248136 305616378769211113 688739248668878813 585144384823279357 502982691619822565 473228819046910619 472188596593481023 22700540641890322 699150010551521864 243687515766286530 192943222736315053 713591183864878221 718664432372694729 87376111994400073 171993331909159308 201102370409588423 631412737835886426 90013843305358718 500055508542707680 844566992100767764 863957436676971035 753841558479281199 278071729764684176 375703944622090798 915389433300034677 414277330605669770 991060353850467214 732711333276020342 63564623657709408 377214297878849445 358713218584784056 573133981011169886 127223078712288958 381059386711013699 271708434950669547 725633343392431088 531604389613448863 813161424200606758 835254039840419335 926536184772713593 910913423138165890 524840839426390105 740112495004310964 901786150188488040 505655477040547203 177808720296078134 195292700441420150 266883572547416849 566375444145733320 846689284243460405 164437641088256176 119832975458250876 135254485292798215 527253851990332901 12097416192112411 517553289333060996 175342841572949790 885908241037736018 476156482226865671 857088604206156337 211166416131458587 987671802029442279 165081262601463760 161235573080829517 867557193089238051 442049460807620549 54424640630204122 943897212968961618 644552385325523980 467638138577449058 878352201251981022 908651070521252261 790405806635885717 977992742772621027 240534880165362198 820903848374465558 871923268553619860 118695053559330470 274993715785744834 85687378125691238 152355247492267173 737691639509838417 541443626814787832 881148422729745371 337735430781255265 776363736859060010 795430340545297014 395428441216880245 602824359569036616 436238814709726212 926754953760521291 671486189777292292 350292656666553422 179376989176393611 619983155311585577 1563309627263845 931067959820992185 959359056579548865 32923350867624677 187413980218864657 210266598333488769 744631746773799430 963059132172549327 537339163105209243 766196980631871576 815995990302151634 347953894844098764 843852334592225908 117908877126404046 572697536264372749 970023554169171601 188419065984345753 263745504885234910 959250876029394811 691536474989551544 789192669282956776 9892050438029331 736444457107891169 291139503789861203 162812880597027790 950519834694751992 729488671883953968 129458976912837970 406183647049733159 65926151356285566 818530797241488122 996289796579432715 392638186683883668 360066484718183467 932148027515207811 968489045332029990 370323018034947031 840306136048119772 776344199341801140 130868440794193255 248547313363612753 842640787027200443 922296344264156057 569928412536196886 677217704033745934 344259068403931045 587575957526787535 177454842478012240 449897792119175074 616530848152907168 798112833441959625 377256939671847011 938849730438397321 313287112481703798 911235374272406403 570285869965246054 395138212491470690 742615564531096054 559750002195279434 866483144368824447 936329034070475331 821314294313484648 302517617090298679 214237730552380475 630766172381603609 328404984128383896 933471767910247491 843941740081099934 810153791514125177 405464801245712416 952096296535342162 6054376628110140 657861570401436310 677480110427326897 592421008558754221 887107933829792697 925113591412270476 974342620664718646 248684347897828094 627911335875586001 72647733486264639 976714352052908974 749167088492013679 871210748488466979 22131811246051962 876863061172436810 372060915027290513 922072999135735877 524748317152568788 256769669751101152 473645013932420225 594945196665195937 207149807415388970 526090499467423855 903511729741356919 119524584571803085 127660894397584487 700849613324436092 285003083441984902 761832832261456248 608582112029302896 681527744710315697 442502580672764180 896461368093214869 10475099297360408 450188267004518008 90835828259367116 488318267511648250 176133141208267814 732807045803398293 509134278998712554 912786009326279796 523147153703129337 535977265420544811 577869651124403130 737438030002136500 439867682270144781 873781926205239589 787979396946664095 348879125806909180 478963091612715930 76538371546547171 241771940498198062 791743585933895135 620898825828281417 351209527399396174 745001495425654087 232424050790901209 916410613947268881 262135277164213831 216514101528779123 550275241721497609 654588216819617110 659043124290579110 852635753787771712 829517555093960685 904390828965718471 602979871056962413 459492868213766675 203353624354659442 596975643973915912 737395640364917088 193231616090413857 440072832573487783 761799308728559740 44223716310084037 601849403829087855 234883975447090689 1404136502231005 823510105031379297 792060791691571814 758238980704358002 993941687730527000 68957511620347553 828317029378710680 851324294709468271 783880632015542982 467738923946140896 745182596895401278 829018693037663153 597486799147078904 245495580530450313 9267427016025450 191248972784474948 984612268581888831 853414483867724004 930942435503999419 81363789710919367 899654060503087217 537484289125747914 29708242882171440 493567525835318678 38641580279792606 947706502050434272 596078919938559269 717765360658731294 117455113842032262 952548907694951819 896293737369231763 412032463127463032 653247919855730569 494513123388482268 988065304129640212 324313096288624383 697791771827761257 34345248648006811 891455799385199730 728188919549545248 620078136611640952 105182495931674820 317521648035337879 380487311907333660 952823718506046078 516568663071885406 746030213701418424 872449313194242963 989478486292829293 111177384278745225 504515613725361026 607290745872531128 299459770474434404 86805547111250198 546999147901470019 938136994657938612 495742297459914771 209930153001267437 391282469331740347 782512632335016851 435072802807774613 793762222449960719 260371183954366888 698039111474081533 318642646133521748 333888981229609441 329282950500873194 625658071397843243 625761994953323352 679853482066135453 585941515774369097 345292666351850762 367811034931012882 315507649421949830 58963195965849570 429854724846317346 608518491166493995 445932561401523636 311589582802822416 169405851597806397 90941197110535307 529818788624206927 492321454473817263 548635222594619459 901716509822212440 397722383232601004 268451403179194943 652737335470997237 600439431195539623 740500430465580302 540548994247440196 85467686520902700 630927316620410443 525169393747718119 49433522117368397 762869495341148170 752725476458224839 968211921996642765 225919120842083024 762853655482730471 388814108633081938 370013491781347837 163073613130404775 269777286669960572 501404390781568306 485445871593982075 814423675715111746 893424675813031010 219087753981934948 134525619732439804 845726910441341526 579751633026523964 964898321778144482 668220179031193493 527352313728385518 111993064506018732 269858547478423667 83409609026691048 220642163831035541 496496125831171770 35913037919724485 122451668583147255 146726554240055173 105580494583593756 285017547100746005 375761505715353265 87369746072005656 692295741872313763 921607359774311702 559169571661255851 538089350920431706 539487396058027479 672904641441764029 185965679738424509 377887093222773254 318298292776441216 276251203052791060 274569267537488367 670206370643132881 303659675026916889 612312676772238819 737157098682523470 310290493153211641 166070540801264344 638378674347274481 816161023999758331 188413517287101108 664051942060871579 734350968973738989 414377033092606525 211899101882913860 166596536483302318 54366754691031400 672529501715170322 524791137057330007 961401104277545642 336176846362587089 925970366143863435 803018701389025217 201290368589666539 991984157087096885 959723776206285557 998818959904763330 953925745245341784 870949874643850384 384720344071443235 628259771883346746 20098639138924617 805011714947137197 718064736376900414 729246040817611503 842570985400657536 699039304731714648 231809281303967041 877171373443460020 820736427401453702 397628525010258301 832388455672553617 416595184801867629 688494521557391247 400371953554659142 917962977938319840 996308485913024234 353497774374927922 371614469257796578 745580547874296833 539725744601673077 80881843028578762 575916497298437180 751705706156194274 804153377149524234 309877306107819158 269182661729997634 196128282897763238 485112273721749008 136430683598384800 265235572845426794 659406625939667050 202923951283332646 953039950066735946 504070763986496540 255679747438394698 68846067067710114 310117788816758752 868297593337566419 48068762359526904 563671112163199308 278993549783808087 533942702542507568 191729451496461877 578209108372474673 423276675837556713 183137532927595618 906958361346576573 578443930551299349 687819638731046234 269653655333835258 427499224886614074 393270321536046939 606762300746247344 391364142349893990 235127055950835835 138993842591846818 281129481247084557 573707671916118279 369552212387083924 478151012428657121 135350075428221703 456449922778310702 948605348655621365 297536670781585297 136847494335121761 170702473243602740 727545508795698786 830215547067476850 319870541829691308 128987185167557071 307694257259550735 165041978571906518 307599370056034106 211924472546841533 829038699588826565 327991606639762207 754684097734077723 904140585676170985 11167314626958538 600244653562705171 535281138238308179 342913811490058357 973305047205655987 133979932725445918 740131250545982082 229617778763575806 726169204496164254 519819455243613657 701439725637366400 243553630965184499 759169029991546909 190152973036955404 777473791427738976 279853331960020172 702878560073960242 995604062726388399 51788910155331067 257635303194279478 789531465074231921 538376443261105324 408782902033392353 766997484551238965 73880200304233414 284990982239594371 893009445273449904 568859382629463924 840695455439651191 111409141134045292 346988959303208375 555513145545398177 309100721801963902 569601320513699492 893465504104923477 999297017340871362 83587533233321111 162309855492738704 211311840719249669 160659159104158373 209764786201167980 610613168130424907 116457158811823469 218562212544589805 926850996100549251 114674809318138639 772588953978033098 708604385002708265 401555012208140420 363698711959183691 918694310717968663 29483006678308941 748508118409215343 958647562531998541 628418208153903135 108210525136228846 349526210452248302 207990545193133867 615160270880462237 892323170590155216 165310476892743764 95734158975935923 378353452931469689 351555531440507580 60194551890028593 989669659099381166 347710479772516146 72541290256998018 154640346871227211 736999853225958542 165464719341032050 402351182431623814 556594917538531657 697319426273713271 376605956705747057 373950235529341966 395545130335558737 171604008601462951 259127437354105935 202083877168387597 400475095666171681 537531433258837804 935771865732393264 624768608445770101 20215092700194180 278529019704116484 577004589189706511 781774362485891643 162396229405217844 368204920168791307 952979634774271276 138762701052823904 784954652791502949 949938830264957442 81418638282305727 351570582932283128 725765401277865828 871877347984235213 455105198981236225 739038489907288136 547195751070482530 855660814599327071 888577190715497187 326099902406075396 516344354067187292 826473018817123884 946642553448610822 633955333419775283 415488976504360745 234637854444897226 724335453102093342 380675127846328474 716555800539908337 444380723335140612 40179584416287888 854825639633327268 417894812838826279 47872933990962260 194181544207613161 704102138079961303 931294545867008666 258442836328884099 118436206415292581 738220744636863043 584338192692635306 152054924191506869 979158366873260077 696136919928111539 617145634624002184 393769965039088361 750550069833981182 572509329243066474 342532172445977515 844375586951700076 702453525032714104 482761832360309391 160546059744971240 880913320367203396 388850778461768008 152293056232547476 787409945490368947 533971397870228574 660729397354584927 682343257030372791 835541793470465417 58524923791534816 198131848038631678 275658664263319959 82715086427131078 111348144696593237 470251622561833334 28806731565851469 825405200172886702 506358636797261126 414114102939796902 733694222285296161 517393932935683271 381227582636155586 286045365899575566 718163178944906686 249834154714647692 289641337475913776 590408014003442616 41555007698644173 952358176630624426 558836289335742253 161779520102713026 78821404202762604 321869368558234732 621795249355118803 332183118938890460 524397307768569096 340508885251958950 928986332364898477 311480139476239896 490996799045087633 295927015574887266 426821397762256103 606360972840181969 825589494455400176 741060346660229201 978550927626051694 580334936651825866 451927868420751039 583446112752859917 954750512190773267 400802531567995355 359817272007866664 575226569270189003 66836636901359647 343333998253552275 63888385139267468 420247115259949125 12512044050259058 563331223037318669 294896660788146646 440687890410189876 29788985976172264 739079526589549460 170471885240949158 485584680252911706 370085083928441357 548793006175687010 150285136789064584 54463257700504130 866400627112490761 358086693172977738 499281787514753259 985356456114232106 361734760240938860 408715196781992645 575363180393871639 633540441042788645 652690032385166627 189402174028567482 781050665839754692 727811247597565861 890103790735112125 837545837767628324 160516943884306727 982058550209203609 123950889746402807 7434659270625256 34096050101464688 412381554589310444 79449399509736278 663662225875807081 57899387043035537 6606066783948077 133625964999092329 937016794687017110 937875435955017544 265978492704491239 315839095466302562 564201431026418283 575223833413557553 387834972409691093 896445027217618922 306770723651327905 313934307608216274 988916494005010817 932440538607846593 414280239797284346 971793230659097350 970765577544290569 537963740349887911 538660562176867286 120035881886331225 124171342140162398 180202998194721173 54455272827863659 85812832435392872 858846978253788974 812800990613707823 298492156970207393 297614753390565695 939845933475373917 429725449309585140 834536955414264338 491351356973686544 386088915402232753 443105993491169390 840238455289247283 1846247150189315 943154379431691494 896743218445757589 427552436925793121 294716705078371749 543389084169732150 209533473565531849 118766130442947237 263802193428973144 85571703291868177 358945796023259039 428057748250044715 292695605215564425 7635572783110585 166961029243047744 886907732955097530 429062910286094810 297483357178909678 764791849456201640 169811664796997268 769090371331218342 680274045625327453 204481775670655090 103120302917182915 467527966737047723 508505733315365720 884678917515919508 859912581891738524 179602914075174600 687038341628701216 722860071828514730 963183462849882609 660130471591707673 207428620190413469 154975998204974220 73884395691546444 605716376457833903 820822871216442221 469899242810215483 785562829319840666 663833917923407074 814433472644970601 532873100576484455 234126733289534062 899361448003380976 681930237291537188 439606254749525660 115504004470718331 897488366688434633 167226583323980091 492773964494431455 62400504752714898 207627854722712477 470313922647774101 989080066475219681 201073971732906962 190202995071892961 964906178129432720 877223345462505798 220882126595580950 43490185968574106 920843214664912875 240899818278120735 227100294026475427 565881098254852388 477804308934482262 328026581513219631 551990436303366310 251135184768412544 774424906115788396 537204782431080394 194059404814375673 466837809488151022 696522698991188712 354579174742129265 983527975176226108 371267172573736015 465234006416357413 684556505612669527 421205181013491975 409056419357813526 801980570737992189 569570581870503321 48433252113040798 42336282443050959 879478458240976690 600714747311365540 62263159115097930 531945748285397294 40238941587079426 259368221741401371 19584129047009253 725699893373075391 90354247540755746 293600743221317753 505045092359806671 61155257565055090 857026260307784219 490909377981995049 418963007540752492 464036604263408668 575987078600917075 559680055855714836 580826724561106202 66441979294008230 207130719963905501 887663943415756101 184082859297189658 708876968917500732 667416514356694566 542560522545414802 320649281082433664 772114159899673036 109736156845976703 35822784019687730 90698100189473600 176840270563653560 753842220040790309 157595739238898790 517222788462103550 172521102402444529 28493613423099934 454321920687186650 818582700888394066 649963500224106189 290200260216150098 633429852821512229 201592953456990433 529106532469419222 315277685647513625 476917731376220075 850895320932374991 747829004995174212 160699894252214836 746173929365279809 994148951213740715 20876083588152541 931795121674077175 445756526726068092 803633874343387038 8684106433596617 595983111544382372 162843033754849868 35116380776845487 977208645451764517 439828929440073426 870342697275132363 573137394109018568 811481210462562460 724837775893694136 945470896548703489 484064909874124871 10750789423062802 381566574192033995 799755789423071563 764707500656415295 852325067523624038 860216949158417225 714637122505176031 239634227468939654 966135566927816366 275861626505125008 71907026977160675 43533418073367676 342631571099311053 126267067033573498 961362755798362485 359156744150368229 554132887921111771 604992773775738190 916060828878989945 726408196728821252 175162958262122946 92209327421548651 298713935678497284 367584938448316068 700994440967885458 402867150059912354 778255171325419027 694637172437766230 163112863065729699 740189131112266066 770091055025561627 312907714842637763 738352062940978183 988191610364722592 779309737144529625 93412034088227344 396888557851141570 554493685741173288 101733895275440773 692847958149541167 901381533013420842 194212146453922136 235582547926602446 190711018074729380 75149005617077055 549756195343940442 69160910599152919 501083110056433713 179882221932932780 751676992813306471 257383023793611660 690480500264299853 144987557411564466 702036948530322278 123594147384409579 192407898354446040 33915657802044867 576298684698613100 797865340097221757 685253294414461526 412512480532020628 410101307887784401 451317769222576178 132319605289480696 523095969659096884 795309066928944519 806576871640754934 355550186953130848 961174952066308280 623605772285998140 67230288727681581 925103109012420871 21756083027656237 270924600971433265 725817442693106698 27170292644037052 888594439435718033 1109942864255586 747066147622653365 405577555415509007 208634525277039585 87911904584567427 501030572512558009 16677924573532803 341334206748487432 41284989859732665 820866823984206637 448297320972644263 323483926306783356 734859966647541353 600244927601216800 953950242977411862 838726330700282436 654755327613129637 295014131319013125 806714232709281745 427289373533628253 394081698539900183 712902362257301786 741375404073535051 393120670008728208 504346932727402537 404217151914948017 494871508153424728 669083696992801805 184369500342562338 992121549525872249 998700734508468002 548512353825188069 281697393780269564 8819270089918754 73074812456424055 684210191207391961 238060818170234478 168962049557523421 324822459199243829 54054501322277540 26715102977094736 133737560171532851 484303123670825610 613115643218352217 592373729686944535 375278182415035926 566068341774626219 981302413712360427 482455579140164684 744275990129833605 883506368820558759 134097753774863305 730235092769040278 45974208716398707 197451439231740851 802894448376550469 884009151374195576 380487813561774247 381663892078540086 481092463060757372 554015823937541909 257802520201219604 47157207081584263 953242561861313343 705076025913538086 258811880883606128 726319280225099033 321814251619255022 883897116421339258 275293635836443515 103537224627401950 561893704649981783 436143394558813740 951966154338384895 496038911687905298 65517249708210156 797974451148013119 293918544769600967 19542429953794196 635340197784820510 133799076411671717 148344085849859056 146500230486538731 752925605344372113 887528215730916703 650663799825637400 765333149307100895 773555397680872767 338762573977231352 74330322568164536 879298465389889137 932479697214028900 533778578019883663 763603270677302220 90464504891721532 272587243324573449 589800858971367538 866792535717231288 825167518690271291 531247858741858468 482210112884381552 223424082998804165 823606821885793274 375699986477757900 182540896600235166 7174965862481895 759041576249845156 225654151831577327 418846155565684202 926349451677712006 934331965129999260 308508835198954931 361427319173578744 303763236182011245 245343396860607513 841135596541451698 459794419241762673 136636214447367642 312763747112857714 900784877124554509 270839987116027935 683544342270297283 361017222322993648 957105722504933062 865899640354813412 309627358541994741 287196465930220649 224813625672001388 774684057434424176 718273105774509648 932685216745979285 417659285572195387 362828136339516385 617544896363256789 985186623864488716 780942461287506347 932316542616721353 242013810479381593 883603969171839508 424174509166744824 562800324168042393 911814123739107399 392498716856261006 234176496286823484 630812141694994937 665953718296176501 18770046457803086 169799038596126809 643297290014860206 951120299840711358 769861116825072860 953855332768546729 572687158151483232 127309636359824575 793227533709105454 179587845277729928 119689244163358808 29826567924936144 974258292931984341 833830984442862363 51005774106563409 797209921740211976 736984492041611075 832308464582106668 311272013748908335 154185603865648200 159679999214017274 832462462498434295 935172133829649933 732160728194396653 593319801747089255 499852323697816019 723595394755867484 454804187868211344 93717293389510540 432128403158532554 556454479831893866 23887625794585487 127156174366289857 910758066654006394 661338426840853617 278865770042427102 208658022646277726 770708895959252783 110874754131596315 308943131851560791 285206410086365378 510462025195928033 795306789277405258 617977438243181365 792249880349197115 146239630734891032 815961003748184660 893947372892209024 728425089217787707 419651354723996733 108685244384488921 603378415262680564 52910447288552615 981371464238492141 379914493966944934 7568430544531388 595230631074101690 475886494467558621 848330517155883654 548121209560305469 611297588705636019 46527667616321502 654414241384195611 861802848977499952 773527014108600706 286900188521958837 195492091753284150 165130344284686551 735989854334559768 839856455649804599 178069458391005529 525499071518103280 337256745702946322 59583185729232874 225047943529499491 830142263857672173 554256987606038867 106507418699012750 811517900064381086 635688195834506468 686972530122548518 310559944946772536 774906616513773842 605479479925892385 787481336690516067 876241928164508371 846574397922549687 597464990569284424 120594025141110024 811738607404018643 817199532427711158 739215417146650436 461395746999682979 349127010734208993 615482604924611435 401416556209803350 474030075555624550 818359052092450706 644423438938119948 826527850729952340 821229528313146338 998013607709778482 950027705334719335 656611449611906640 882693357950828910 248555129532891432 699159217384662456 836383635519101505 601897316408804674 630772876461966114 601909567295213572 572768416819298011 854341592734689239 787900944008445691 102745834971110837 42404420669470410 34491364451127046 535175966772391339 827600542566035575 524721342199980097 396859255238813771 193597309118182024 21827282792057096 3976834969909428 551154683237606966 223584771148492984 931295475871361064 174127147787733714 121501331768613032 574269923521194452 477107411785695084 957857378956056232 425778979438106394 474256732283636192 801478963128312126 916256155765152034 864438336364160352 613932625808105082 938593538072606039 395440757479399096 407165231742324000 770819034957863206 769930187623817184 622435113319284986 558388872371414021 450692089424146400 982731986937905954 205941914885342901 756175076344447452 584567301723008948 148993701342161655 310807311833957013 712453069497770689 240803568786929715 399908464238899556 188995321850870067 549718016999605463 8406361232806853 997422799582965141 475039235360334596 872961820785923584 311917390682512952 885302919173293300 566671732598419091 461887245477997267 157092325655103987 784365052999009641 748916772007108099 830921247480955758 935113764891692673 507677200281298240 702810365648050306 212145021258029650 744964035127263150 447057864716080593 534058623189979445 892308096389041986 101106301776588470 434990835096658674 911696060778887695 72161945306819766 817433584367873840 1744379264979648 82354930495733546 887902956649124820 836216479123129828 937167712326185450 370333013037093725 78552935399520754 545817270574858534 433998842891359331 586619900395237988 827670854835035059 416564903502120037 263159220227962746 867911702260835942 103920008981473266 386051485926216979 785487391020640950 672849956846673393 753532395833693858 314683000875746034 519909051208611791 962487988924845824 264130447810302720 761836500344979618 254325147949537505 724754168469801156 851935478006200899 85727256135685791 629049882057804195 491387943171832879 69786554028749882 730483020630347561 706057108306637635 721985415814859106 384298756232337963 858995627562800956 773333932989127971 318436749853043173 99408160393380864 151778905573604368 571176768626955414 433799192551867486 716447934046527347 602779709076610871 328807318477069412 604720554733789584 172517709400394693 105637738438078519 617101067799008924 379448187807655475 334877961259532385 812709331126356496 545420699202751241 563676105390832964 616864399698626757 864793702894957192 69674858396416076 984687123715671082 357383107401349174 876812606119808955 301155706725423264 564692098983747137 730929220995469202 879587895725936788 342753160007444261 914604362330333852 18286674151618457 952194523427287357 536071879441841250 750988323684378458 779671901039671891 826903912461155711 535062700288764156 99073961922461174 869259610037929695 666907066319840120 197813021925870802 12697570287594619 362049941650650209 971718499247133868 274577870822636852 583787557435976301 453186046311125654 846468733877329509 363432147490235563 889050186690909438 211057730415036500 144881567651690375 228402484705591206 658341902425496225 961381028742777621 584221215343989414 824409035299576733 432085707484763927 26641653608587504 265684798814318261 82256251267768413 578940027538993883 662873919825624905 667612136530364219 580115816684710085 376678557631712479 11894924616631576 926285246749152841 985585547884626677 765317333169154914 576343098461449710 43551422931429604 152611441358412764 568452075324852370 228416455665769116 526593501035417518 870685768506892855 854640918948612922 824846651314146502 131610802113446950 449471436574206857 841596521867682998 562280924075009031 980520668119773926 312070941556385711 263630539774185008 291188114124763254 270699636647050450 306494678017437473 329769183451934028 207400963292746308 697290386663223795 933622183814660888 32229770553303503 469359480708245570 560889480157084469 143275060715660053 36108332974973635 308970342729221366 140643825169591109 124543153774556473 624428747869478696 394709124090363019 5212184255905682 596777592147816474 475391199445432455 493048648918711495 212169165919488557 328204532380620973 935654956967972379 859727108100619326 485502236502804718 264031529336888600 20513892427208719 900417129346220973 826017751648414494 386504859131066696 796707358138163502 843208538509914427 612599314831530124 609536506989653397 637676442072521495 478572855970829228 928528135282690829 402568145813022969 855242895996221471 904245343986946798 277887699491258102 818464976553944485 25834299001737838 629659059494218097 404642737560922956 367818840903490258 600307629493936218 336614092860013626 100905995209139896 778637987333283794 637381246092487657 688525283560374270 410769876013009049 482143497508363661 564888333664909987 266964557742903749 608965491506540570 556690744892118550 71577472037979753 712000946303037468 418759708432389171 691939679596414097 384420599752296127 342743789118421559 291669964362887920 102868219629702451 884346870663229263 23685063245872262 299760788350447371 531933439420634641 466007366736845815 189948335628111278 919826176217648608 322319439294877462 731382232441193388 638982784961159878 167916326619819380 70959569213558333 715193708961656565 644064006346951521 965308887326760356 797763085000680457 607390994146616594 169073286013955377 313122911398061065 155988288743110364 923917132757670406 571765196977402353 181487717234267101 529084037997973878 59014943396437343 815433905481904519 533450048805760626 871470088071432160 87931374091400123 451572047732676571 978499758780477053 6711887837383938 643362849170057577 711279587730555322 700916552955602345 125188104849669096 133940017063611236 89826635115002842 520078212772269519 195155046448941551 597553037410846281 920431087998187036 849118519482200947 311588656456106575 109173617261892589 68098822419562008 611646905127904497 253836309518500846 139516617904756025 575747477705290067 266578279577654036 526205205059823288 789953888179793124 161218180827384844 821087904406796522 346669467729668103 581809897990195073 968273634697362192 223873671407915138 344121199437063224 325071838951549226 210531700966935761 298109641981677118 222307943935074493 899264689502514893 7898529312646091 382780057021609894 91151215175927959 845264474209143666 448835231156968121 287708457346118600 907823919520397482 799981012767189631 271984305332322033 625138555967191869 161698048342509830 215391240573722427 290174306769029722 655400487685430944 523863534814489410 374107029921342018 355913150501975819 735899178155604180 491646332809999825 802016237114246425 144109927487253112 420417231428762095 78095158996412938 398522173494001885 801492391689095129 164552025327636639 421386424947873604 865582158790318481 318743488188625761 841314267455009758 526980920725267578 792280051031908146 246726407490575383 860508043702852495 673841728182655833 457693700136729441 688640283500716886 489676762090426521 125168898830499856 204958336553784469 518699901260543058 927387498495422932 921532200328957879 434025114775426406 301169748298435629 11820130229198322 506798626100321435 836455031719588340 574335031194750070 248488545993670238 280951918523854880 83669696326937584 692524121688400045 457576997041299252 254436744000396837 117006225376684930 280367831090056790 316150686062121241 987675549406845677 45779026137517759 741421761930685538 713221371574614153 800403529235652820 74546699070807254 931488239038321526 188563690178915931 307962187211663022 181044958465571778 507496580597113215 996564022785512165 353685414355656373 474743742410439373 675560294921174503 211930087001601569 85064328122933560 778635393452768535 412407751256133861 715589448541922930 536797123577318036 158135626099597467 111885346993072274 312971492858090490 924323870092750551 443746985084499384 219877699125486889 405677329265804409 246912268674936448 180575745303503963 808832392652388383 104189313456818168 136151453614418102 32925793639294966 414685635672439053 91957584740104894 329970478675487868 290210865755033979 102227923455964218 886956061872891670 239783382683409534 956244052219160509 837526964875028665 550997908733054891 951705105892712923 394867113591601356 369025787534079588 403634283683564471 413100717517670931 115720354072784211 342199514116653541 76432167704059535 565992161511596309 822406282770578155 195151071129534988 980991670664754549 90767236902471051 93022214359545968 337335113884914657 985004047822637427 32945238139276459 171843259502919197 43009722707765551 436926549332263130 157706614933138429 538026555656104056 926867574293148996 502908955063946162 183978432182087343 949722622423295290 668878429823593215 375753277089266948 939504882278326473 520364536827360360 152839963479385850 314065697551303995 797474179751940702 915940712021105346 20697052145303011 817850445104158195 938962719902845154 443116207986225288 36106470024396047 65627610051455744 982541149755277117 603924353260828162 1853852728939555 44854963567541994 440676963016584591 63739504277438085 327578957993403635 957179939319018164 489000894136571702 247584527509045784 846822924640267841 982994972138855148 296702089781030445 684468395475320445 104620385410704939 480760329220381 599834865440568358 644703787626190486 704215910223756329 751833206089512126 968959923339938671 641854830756782056 888025963680169689 535912404707731084 39547454800170807 305327491114373595 420007820869185004 312300101138043044 948347758059507975 521282957705107281 329586657935059318 349318482960145047 298841450653056934 513856932254602156 617657156374755627 497809080630177516 534125594821363677 673876668827096105 641111114301012431 775691782921464339 751389485466207915 81533923476509566 685484042560583670 584355915846158770 363637707055571420 481095403145326839 440759820608503333 431081289133009196 781890797643033266 426608558947139443 57477492242963021 119669297606105992 122932896632672897 370342160025628897 278598051287116257 730069243397179717 241896818690343133 919835582449047398 96661013914915711 879469786418095126 712572214736852207 574700646896495412 441217818820871002 761217660109959676 464612579668323655 696429672444172884 911187961239210270 710570860738705943 457701874889188220 772903591172796992 154583232157688089 864553573900677294 845414026137966596 473901466509322169 706452169689842702 323823456875819462 641108905357956535 30530893949674465 602379673648381403 777779945236215419 575925364528998952 987320290145277278 67045690659750093 149464574977223995 489309794095822581 665453401561250567 44806788355651979 533141855592479766 318532984836620165 145165588528157425 802330888514902679 638257888428489319 549336482315944132 583862389800119275 731649580568461609 977375075841932490 644401719005528205 107578251346064557 130849551804650919 74785292669786310 608233955895809823 844583292918734604 276228709399479315 48064154527058116 870634284331672256 581030863751160241 927232146246814579 497281391618220130 533804948861900088 54840914878927400 395223545933294093 593554685835915075 551474798187718298 629981555535446866 396766015163697283 849410256003405776 338314648835292889 739012102155070664 357946023005794190 815485338011044354 865228439666077622 323664762195103722 573476750499229519 903778365388793014 596724707534277858 433290161023460227 208397289612881405 636023919975949309 793212535080945687 112498018094114579 541274077919889225 334720712771538111 361460501824880841 500784809850198943 110625333495589650 601342850448949230 948902155677706440 738639165599502904 184255439098668931 588599266925348670 876306014298877314 697104137282116077 524934194637323080 424475294831166394 660012870995331614 119303169369925909 552623973526407864 157343494423853004 350431611953328013 946563205163149695 857968542003724033 718111702688736692 210632042581383217 838487979202254962 320171628730766003 284681485608194155 914571045156948694 153913683960374107 271382329347534593 535466924416167074 658664750410335488 632916512006792515 160531569408777502 459496508326928100 992595342773967699 466967550467554153 176942409122290468 936429147378869117 960047380939968114 903192698203003962 149119222965219913 582023140877441789 905236888264383217 318832702093540928 521025105001029560 538147862807645176 729473654665740837 442284523181903393 887371552918512449 677625691962788140 271539974203327898 402469937239312878 593010862791815134 656391383224041359 362017954129484495 768714845849837624 687609035791955443 174554045771751071 909588268507450764 262233863233845556 254702505702975939 548635400726740815 698374542034811524 424596639121239390 783522361750317583 567078262575979214 490105991304283415 979298096218006254 612061102268007773 215594204905862703 164111139547330896 968586797967978518 660751082837100731 77972945518526747 90661355505217978 764740278993047225 711238850415568458 385865666176059487 864142993996975967 770251611815521145 950693986057022476 32289185229616925 354180488680823260 506429395257514411 227272657513417897 716378591479621455 347177243440921934 303448542099391271 675399880556687781 872131298126960365 740668676042911514 996348558450647944 740409042048688252 496990879702057322 96465893053410570 108715581710133775 61956133559491154 815462368227031592 947563253167172843 41495633228219590 285050122349796579 875900256433079863 141792114928787016 217961318169891488 516155948084463743 651867054367734740 892271451421741519 587759823144040415 743837888533040236 719655426917198179 551472977617742434 226471817622338138 891216975199024779 581510423732777778 553019201640662733 176020743475244934 153226134708544458 161310427819190698 456502893734586128 694521490181376665 919923117320460991 510573330854972167 924864301845440635 930461412430828083 602850655263096673 3132454373419951 519275610958957825 830187545926128013 843463482112803937 443539615966549431 977829950402745280 831238048333780349 616015910846925226 173694905548237402 266101513956037793 646325172057643399 987811763954752920 836083454474996635 455770207528182827 274004871679135963 771708660113977431 296229154430443864 157781667004051252 261937970045469167 538398529127367813 404343984091667732 758190078313519526 874075327652283089 736256539976640658 476845928426190165 54850745890123222 900687383406100238 529171924200606157 184043585192002972 254212519069257765 179796845362611513 372024705106758981 50383681434241296 419878340159092840 420575314037033601 839269453628768493 307114391992836622 854273816896503810 291873662839311215 497244926220136170 177170692099536664 148961371729339562 934430294163047813 802015985224370376 12592419472537209 395878712443736325 802983949082441423 4541614821702289 378275246299038022 169469311128711756 984949300419370082 499425223734761577 172164456072124344 193699338697404992 380724664588980961 399022608227872389 830687396839117217 496564632683962434 554490557590577383 723875050427715266 424928269689989723 921205930401103347 155398432591640935 8894169073377617 472114725383874631 632651351379876907 12986541840074803 292104102528970701 3983537812391014 938340611113514706 281481607009873851 87821329987442417 865987146042413957 409033011465133482 262627691458441191 860620563943841685 357427106116961893 519025749449536781 26303804016599393 807713315921953331 80025418314708662 369302826614939674 227965183808419548 923969707667302424 519301837355582082 349303361889107983 787457480599669086 970778974387703648 942265653221628907 961193164273879489 636837246521403699 663154303871510435 113576104604252228 83977498815575042 999399023930422351 623767947139977903 693210798451114867 679413350806151601 413931747367559529 978587123976508052 109546945724199582 334850677483633472 941313602886661289 782484263238895915 13562737069028842 731702541412816516 355689588823325834 527077757749426696 850140312621702166 607931578404898998 447633218746553176 874590087325028336 119724336692551492 663357643877308487 92969738151464756 558027052670091520 372596761512434124 600231328247857411 613665797836273755 885974236501565534 377515743856308097 774794736532654141 402468573359451126 106094762460819058 284981511700019845 478149982515751561 159259194070510999 247370901154491540 787892496140830458 170703523588680255 83045787502110878 350908184425516992 753350851390753796 631215883895291302 956540795119788699 425672087837046216 301816013900387192 238981347401007452 892397228622086301 951281549505779329 680007236943587423 364390202012032292 107729466107391864 778995890643725827 302129211271952101 955590543797226599 568623344390641075 175896882642569071 568943002193073308 77911558907749164 491432272394559325 954724700891931027 805200813614924924 126384936081850213 678597045783859772 951044327853352711 732588097377513232 811946011083292414 409153988937028681 729607185047750758 859692359014107436 601034210944771437 948162324062482756 105856216135249860 872041929037517141 793670692474717583 873764555956735639 299449607232877133 275094796367189058 942601579098564692 987438421932376570 137684444931276065 737238502915902891 219624414600336473 316694870238828981 74576701952648890 273360251290722909 186091996383896905 235657965216464072 297815534247321229 193702657241871638 777414586736060432 155022404116490721 864236441769240097 629336384706461430 976673420623456261 202160800807735512 204488303325028969 394475480427614588 671976273666778816 237345744826074261 445530973266915611 607469463508392572 215812186825860633 429948088957746682 857581634526669336 102565951443008605 384703561446892481 827960611192546936 461402714369807976 697747260324452560 289717340523432273 273292011240369713 655560565789603855 164303113300444627 707871192594511221 242979681770250880 777148303367308118 905043373663487408 25452040676391613 899695334839511569 793741178478718320 782573973035760623 208976784529996655 654504105967493209 153180456898100235 790744737813807194 423939362501005261 323603990757321125 492629129348840588 460822676239616493 552545707912774503 934102644190717454 205985384112170835 912436659219276826 716565566911146706 421838871591353838 22236882113309767 887289217020026052 897709278590941131 321692911839744530 479560932258186950 796212274473934817 655218475734717377 966911835803186550 928458344995368149 501140078305185798 123812304588359483 372083340429915038 914014137246978348 470429685944269262 439998246771218083 25027938542729604 904670772540527543 168036375557204291 14087036565317806 847044343901006440 710032701618706511 756731887364242407 376118239536292226 553780868596607689 694859881357898152 617690485289334348 84408845097726750 506830756920399135 777068510536896650 972684512701761811 548688609186694620 559824494388772801 465892957817189796 491986969329714705 486543619305881699 831445265393390181 949148595514721848 210103987043699052 335206738748597166 263088996826453880 722905399553428952 242458081362719898 520139142238352928 3546851704348815 671417065768738940 825670481209195689 929323281113039881 733300914338992630 509792088535560036 802871249739410812 884307626931423331 741531351956681157 884807326597337133 919823035405948347 4282342694364541 724484049604430258 907564795426099792 910591497966993220 726364895409028525 733446723051702935 834719231182793272 960313235504100042 75240643201060072 746606063984069923 117884252070627920 393840299941128085 279054893870342622 682610485859082294 831879020740145038 956772471560978710 5426919516917469 17271024979233315 800287435744006058 382420036648801999 974530644838532201 597828073179699118 630914783441897875 218165825310304096 169507008365515143 284593409959593656 744653842099265570 537485254035588927 858404871589704914 886896552575362139 783164890379890130 457464752043044719 67979213523537826 7400349631577032 712108045777353809 441710110491555588 491783959638283133 467369545672637291 455732037281399404 539310093759863157 954226951329849191 593787653727587188 824800294516095937 668514039531014945 745523039367797958 54211637575098324 754526621397218354 890850956506820232 337174500166792752 143655969562195607 94120202474182937 96261482561154831 788314422080537528 685830545132636219 179103865052283681 556966779734845570 147441230169951578 821357535410746527 131677660479467107 323096742748039853 44840656937059135 159636406874781981 821720868175059706 472845074940532494 509875381261013088 339695899754512608 59786186399721147 278515892883743567 496886636481428079 605739363708344609 57019881316186134 250240097062938160 133476508891642649 104972752808924268 885835287670905269 678306402665817081 948242391852639285 735558830466102336 75338434008925682 635850101473126070 757563260828441119 871124101799372862 35676627859802772 991087319582561271 970404999724346763 560687243760546608 893406183648816397 500948838821611887 826034436670896490 905887564863095686 249719777484665807 79986340261136808 786148950315208279 65618458785486452 527322433461781458 61011405590548327 707801017814837635 903780278289972570 52628847656050110 32466018129093268 290627500981074034 281859328860301119 763829008562513310 445426561538213590 57398761297691863 339274954851321861 182166640616138845 479341543189865160 981245523670994395 573364492116645954 779139119378419098 790004546227478137 528316598768608201 965083797781884086 947404229547605919 556113009296031422 63727585736392648 544156048268900828 982259618893494094 995625513413241538 271937484275596988 1110882655714134 769700906794378876 675565002234689182 340631478912914670 378146825164771386 13014556676339984 634802520709132439 475000387958684991 585214243750011353 386758496846584797 131599415799912959 140199196010266165 955994986429155979 988685651715614691 152124423326174617 399903186277920466 80721968625400077 662042714560493209 275518447942823664 191016939173426171 483885172469240897 940652676043959145 764927955148068323 906931329186616619 820303804526152544 637789536015455325 151165444267054929 890282832021763965 362395229722851859 329535850086836504 149141755411409038 3689391112989161 125518556938184475 227710271919985244 516277685648301210 957158966132078240 780319733197227624 820673298655022900 893563322589558848 196938548343785535 886676403891262158 488860426559153044 362319782909505061 321729239538172743 402415077129185328 494054490721963661 8648991054952448 723979064151001599 137843035359406219 882032208892474646 136785751467682261 487391390683207029 870271073549388145 89429329185733566 487437812251751886 25703301346142634 575075951667847542 952727682520495054 55135229562306821 426987216443749256 139502908630023293 685935827249666920 926408443553115051 346137351397113575 720021340772362169 939335625062933499 292775824733754122 192582905863215401 237709705619222242 546365194590466273 257264584302063178 871964563240407557 566781209018511097 763277058076177664 849314094642547940 364713726501237502 929199060968144427 728283613599478997 791972108404286809 328733424738166132 516876965113624213 900475956012664141 131829758551341365 254658991317808077 596686441250512279 738718026797727488 361170315361764689 518505514256109675 942651723715296874 317689094948195141 720651556126824911 882282691745524912 498179160894643508 454471884793296567 585857725441712176 544671106604681366 675244894682310838 791800725338884657 939427296654011957 785992865015180325 45453846854856752 873299068182507440 828324244873224067 256738122909271420 804054294770655388 84259921899031231 693223294363011933 18812129454311931 428931541487827858 63487175664056742 228187292063242232 368774781445410439 321610027060757924 419259949947202752 650378224784088115 728017869877599743 207461282510522769 414123163902444091 318101332199524789 613270898272461047 988329641420094188 914223688046861502 140233160130914374 285571554091070347 931210749248840575 208420165083357927 550237128589111234 463542738414836675 429047195545216521 801722829663705780 270266748820422933 224044554452675640 911265470034827804 898474516546077088 96026482959950767 215036116228493438 119251116242083338 143713151143513247 456434085316482336 176927704579069817 547549818791043553 552316929157669635 309805993640185459 545530701462143092 907208715229184659 138993801688800145 31802235156877695 280737175737597763 881931259841629543 278748142695919837 339821384349479378 400132127917188669 379157571641307221 705768887000790111 809085979789999563 747548943234101283 875649020176309770 159257344847220161 36314643403342230 970793242757838260 321729336099811327 526767221270857983 406088125883630089 145492482144813695 553943182553332665 303709459761803820 335878714093754238 949486415079582997 124335986059113887 417975997253325624 798087716340871153 377417783845552680 781542584799473438 98739482999448382 783162987060233219 936274692882274634 331121591256315893 486742728298645030 665093957738562016 696503543086716477 389705786163004184 625144249134345766 647277712078203737 471858728135747093 611210797721622313 177091492044758859 545967676857338419 911169175770805744 471495464672664971 724881044737446342 645587293107679762 728620880525651620 248157665486533434 185680000569143376 758738759750495189 962110005976092261 362070271672018270 406353482753918332 904850416798189527 713174979618420677 553548016299812142 147777532506714114 858412928403971215 51151749965357337 673636856687045592 866078599040780378 81055811845050288 565644605163943639 262729609289628799 748218149425556673 453198252236724700 120701300325401132 725225954791566489 894923022336448695 75752661971263281 918052257806460722 871312792244420839 440204540524967875 782819962442885467 382187649087203458 503348743966552294 764492022518258871 944018771476550814 663500623413274313 297715429295457524 659997481218717041 835768161473897252 417886575936146678 623084098145893643 953688516459976081 703271508223917123 648236584304108496 244872146031335024 975109984163264057 126996266326832436 377517984318057472 428627278995543890 642750595848356956 696692096843816682 354022344741987457 36837687608929108 461008039705460687 989391895954391269 951131177689753826 211888913721637761 876595630658413582 975333888154026180 914518615681722533 275654534991402986 575469780967531307 178076673871950742 8590260056326816 577333691095517464 725593209597742340 388881660091526764 53864358815591170 668974619779756167 119091478947976923 357454842777953160 430332164284980241 851455163127578315 232235812836659621 166709661881778752 640361884880944594 936970302188041667 433739714528540014 399527963825570404 875304371026426279 862821895294762122 98537637937264258 492616467049887451 169868624015006667 797765815000798622 577276905778163378 179583963030899006 563618499095997248 646511813599990795 724288617442176935 366554925720874229 257977683401473261 46415420954341689 924567760945195865 824762901196654102 8757527738834793 694922904191599632 26623486539704312 47104154684755549 96749818329132509 949922796942893911 77852172679746767 354593002296684257 434369077859668260 683090041762322880 984236372814484213 849842268159147915 321851549507735226 774945041226279294 661398460236499327 562140231841364625 993107841801996724 776656588694266478 346762849327222228 619674517427610287 886420882789357194 625825281446690660 473772794848424785 474773344187425091 507561589942388253 46530608144791317 478062800696550842 927788930300303476 396086219632213859 876036720238952066 752212514299498574 571318737596705364 929913549973024669 708565594661175563 877964416841007058 565425901519062634 220059214720374126 949702169975564496 9806920528573800 750589537846288501 285004213718812403 370386061524241250 679942447646901516 231459733039741722 281704543252220275 841181769232756026 149926795178653515 734922638770900476 445818410938161603 730184817136970321 815605248078428659 282220488203696976 625118748702354372 574477599401297624 663967345773216640 405386717344812388 459050715518972266 243338407185282698 87969965243135463 150142144055502335 499149062636495774 748626561049048604 626540736150882821 850736501763791552 514243677679241230 937311258527008999 313218232619734697 533082156515096609 666204241810566180 718259232916189686 158309589486681127 287170660517370051 250402378746299966 554893242238159864 571758166678284484 105497177770331387 675870170836615560 579389007732282656 530118414766282345 929108611648622216 959851754139114362 624747714291391836 64573494963591447 645477601101137320 951370282750467981 704827839687109941 617391432941849152 278216922555496256 663154779166613314 942694719534501666 669471159827117393 973554171572832284 971944648184594750 105317997407905268 222958943159388248 592146488065081319 312808389509333736 315444220718541626 56092651749087131 908735191595584087 637491678534842319 295126638687859085 60791282153262524 934914035791327933 154935232255260976 666007080087218201 646511274682789803 214340171069440547 664807427231099618 978098807976996222 872636625816812708 540217781692503182 285557184410053081 826898171256799735 878185307494434107 644155801651588735 813519854385777429 580892681894253282 297963430579379823 167694906068777439 279651643812294686 526036748636531243 774154591501694610 178473887016959237 301653153175060357 731811783677853451 512710761850919107 823227843810008525 62806554080429283 773362146433973787 824798950510046547 779893795966156698 15169205086893444 893416449955657555 34218019574908284 816283516645413445 469362468561851044 349023732994773115 984852907767642447 128179062956958251 873947704307847878 861783726987899796 585016022775602859 7226436630345437 738523805527844529 945784145627244397 89707839757971454 485003370727889529 819051897165107996 122033324369069636 536960439285108399 853148090698386521 923319590866472863 260053436621365117 452385801287716336 451429283143910933 900058241806682706 218819905997106049 19125943447472267 862487425934953233 686166607715058048 341270329880393426 974876661763062651 850918490362154641 803919106720254032 883234734082190804 802117902077449152 215377409359347234 407849678461133029 150757092866169803 719018578487429141 387784977805013007 582345344356673902 722122705329971134 370353809630979629 840034370481325177 842023137467358546 432948176118019587 491553272081027467 308674639734698699 255744902592889143 14937869207698942 685300113430799199 648825591292472837 492489568324992440 706856202795862502 945286756987764755 520380493987973097 421867784770581578 867283445980777914 269553884797599015 792026125471843126 778221565158724353 225602504721793353 652844719149246677 801971863589168764 983999886990312013 613937363076790950 328599017021388043 388137855023948565 966999400486070423 91072776430325501 213117306644279517 747761432363026417 58525216658503217 571119423275259641 719346895568481152 878945426491012271 72338031616655974 57194583033346815 208147513819835134 473145917322151554 740615255051066235 569797852972663174 378594747213676991 955945672656337217 294148375743351986 251610104124767030 496323524969363554 370099640856434555 395252113867254201 20170068874616705 926032016666993559 783492049657091620 907889608788053969 454702169199483940 866009846605818428 163112090720286308 435450779009901368 384435926944345575 101583325125783994 415698022889950255 720456860892472581 400337815114575315 273260091333530720 892661371677530931 717143548656332788 938873774500418579 195719534786288061 67419060155846941 636460933952271949 325975050988198545 957184696925122300 591820290706094009 218873078230942345 70710692102842767 294290710898115655 483102627933898692 649395010148254099 4206772390578571 281310246673578567 693863725163632335 793790004868887539 13448193678211939 962943889961668016 187141039404723164 929827101056717415 970442429910318814 435239671605024355 681585358999310865 160862451566406301 182104696631640398 147367303218911158 631335824218274569 315646469196055109 815321365072648458 906595984236775682 436001116554255180 916864460308769650 222535775214621440 968118105222729405 303063137879748523 966087286365613200 80181292249143556 352260688043628878 13393550693184501 124353376650098145 29305813648498220 401524962323326257 25931910154220281 726188856440697389 646636028564160725 780880372367145107 747478937444133007 592757108201993490 538579386470708357 986844221195681763 78986220197771787 375754087529338725 178825381884089791 85066805845089872 29016587652285650 541071957700224708 243303390440804156 869203172538118592 288302506016377331 523063916417674077 241634482501124913 173126152611604906 881181085813420332 556043024453940021 518188409155178397 993193297347222150 478790668798136101 210712859171843123 391812733259352542 110123270887784746 838046782778978051 277443352690101249 430539928340296516 516200394125462742 971684315273163256 386920652379588072 361969006930219096 58315881520118934 845647459756549007 823032691627433492 823670438902444929 891973494872441334 756164025762629926 474159615190627862 265772656702449562 821130051050003489 660165036164904434 370412392513954792 956953971554854288 302674889634381377 781348554286050991 901130138833907911 39873070526806711 680257723517145767 39472577620255819 452189466049172322 434971349607224195 448524930183355646 410394183040210871 691276632470606241 573499858419686297 277661026075079387 235692714438835909 938961351369298455 177846696230365916 966887432015640898 821248333337966136 960268655245764224 554269276600332892 796978731013789591 360376253701834864 664165804258712845 778300297749401832 242361634487298500 868150317200234318 528486376541231518 879110103895061109 709621017672474729 303214651094630854 894478963999978437 207085321982278433 257665226013394844 192505209679820381 639786573498032990 918058053581127385 956125812490514523 134817064331708801 146418946779767132 87250584062554226 607432393412388883 338828616536494643 295105282835913337 494204298536618092 488617936203050106 601354586982776436 821288546189876219 129177003802804946 366153133023015719 861026187812281116 290788743015701771 977253757140094362 456199642043770573 259917913083145599 519451254989485155 229981297704829527 17171160338919020 947684581185293936 722010847807522870 168999318975298936 253126419091777795 166605836055223245 389591474209580780 740559528658895964 36526734143997015 544083711786144034 253874924414133000 701955155594700322 668067582173313086 580462802452033044 769591982867949146 936177936084274333 994740346986647910 848572119955343 289324266357113993 827498459963722507 592924410070050452 6781172051496767 400310538657876100 826956752308611772 747027234217246478 702806080795916338 108067969580812435 276038138933841929 829031462204684319 161190775158294269 612355297195533460 509487192659856432 20300790424410613 243608197755583695 560402224978617513 791638239994455471 380843914826638535 17819032831926516 379248297326178382 115731608033547738 280062796064148198 444895376190880167 789761533689159089 865215011730780235 595287208223288932 221248548873989458 132285644599863569 908962847610212694 430662030845792681 12602261778157571 648310443118641523 865408131324158726 528504109510452315 352701859288501773 362696267727646973 456420135435931241 544554862033443562 470675972705253144 622612121896780739 124759727876052597 321085870051615529 905502557634104077 545540897971762973 213163414239715172 525120169480519117 261726150781065297 487927503415486306 327794465956334286 907632463019655485 67741302544971362 239283882221003488 934037623584393420 567666059475382667 618827667496942525 944369307037376835 307207645765303762 578602281296569189 936690918559000185 689555040017275130 536653411744485266 404336194376895431 195268959566988990 135306550672687505 609721223521476407 167158628881133874 244554467729549684 302010482933518063 798403022036798843 915504918868447892 748238230624078164 572214876524901454 47135445191791109 10380742754257367 466712991548131096 668512869074716584 428229762094972759 709826730892325840 855470967745911503 289298753775011776 998551909130417059 217752544362116733 676793377397975626 749506746894145275 212281628686984783 346618162218982408 700826109974593120 858209579619878787 456738766310643515 101503918714855418 210860550190400124 552671035087960000 474557572573711378 298585154876081099 180312192422418530 148416409446308205 107901704450693288 615960275678947602 747227424476545854 608558724441535541 10504048215511760 862241145193205296 62376468739817279 640597135542967088 471662890486840215 364197053977658985 309681012811390507 737007215699371181 476388396813535626 893422172351615735 530988885172615509 320901041476974643 427727826274154254 546215458376380248 770711924651141831 137109995784746717 183337249954503262 373220621845688966 730760257441090376 372391430757527434 99491586510252173 465444352034846290 383720421830384736 403675289922276015 998141421903168472 449616740031411394 944267032255692940 44096431564451261 159832663132684195 474533436227974704 633794955790982520 756282508836523652 294826855218080182 391073190966677865 156392786927996765 67209061079464963 129017339445167531 616982238491555247 177154957696761255 792905688246132440 475630617448327207 265361207979420745 686747225558437577 817745460920185126 163281575385096741 687976244364612012 272875668136903775 115795119312802247 556011201339657398 910629618379515983 836950993894600490 432501521174502511 730430821968087703 842253136943038159 385387472415860071 959160018827742700 808877588638553254 338158050976487546 366834096002189050 708922092875793265 356655452206775717 986021454608887495 698917029252613929 394859503207863990 221677483730550046 771489611617208823 817358256520509980 990444966642883577 416596063819827605 316225100834742485 722845078709265448 802993685378994690 356872992633619193 686640018571519674 240994317287641875 295338212272505859 574259652949102375 489058542481204553 551558732448735128 119828616077265338 14193597874106248 721261111585027267 422069454644953099 256844661931593338 929020385350163166 186958468532915989 938430719731569358 626810148287617467 94754666931702130 172119890197364407 395587159999953781 665462711161718953 702570647686199274 759336867446752230 596496958489432140 836122424480952717 285341727951826742 127539870210959845 926591971193652883 128684545534588848 444709450875884526 278582703049091130 392835799613556331 247412773358598471 166217289708919142 576041034699702860 745888926168271489 650946540129561728 452118431226556424 125842779027340949 953300840537183025 212381305292214962 895372336268577817 118017304903312624 496871975201287339 977664521332732330 579903964137125945 931839711108689845 834865242599442344 428172643544309880 810672129190415963 637785561811665666 470363915065576853 782775183712253296 798831942804271317 765746288493405647 635478006461192629 799688574665719145 679573963832689103 826705046468142799 455464546852722585 671292815610104788 88962753113822833 406223239722295703 529064937482733080 629254342749598303 764807751836623742 262933380511774700 482495803437896421 657016366035569038 768273617002035202 249091135902443248 31050920278541001 856870313197624715 732359991674136999 171871622921558645 284057764049019955 843738842224465426 986805026677322397 763764344090348707 231750123884515440 591969834104998574 712841262877731267 982842219229777833 187073073796481327 928901605819719288 43346511285419638 791425183718960086 706452671920920846 622925552462601643 756236180778663954 813883352550328239 705832810775100402 96253541215463357 751528517713363533 577237603169737406 954181298873278823 80523505630922755 253421213023549581 97009108142910926 180014120722517744 739785840005363985 444166842010725295 209006015796760102 90573138450580334 419337381145537708 428281689628183388 39772549996913435 464353343337182655 625755546184409757 945713434226027094 226414432448950285 295814253934119940 594866921238059501 437984014592952762 948098972724941372 815842447036588590 524029733614876100 193026729550395773 130844629876616292 998100116969259100 402832744935936012 945133722346624913 159463900414586679 395167537838777061 541881480115800107 176358147961739989 735175580030563005 472836943158342156 89592359889426117 366999453021739493 192574905353105389 472419356718272184 563831680859123070 275811843675471404 295099274763873771 994135981706082342 485135993323532199 746642023297168407 77711188226391278 877745991511609099 482920109821696293 801987611223255861 372608339230983492 379852365040636216 52415183782139368 379225062132087298 734102467353202383 333689663392122294 504975191430950152 287833872246559898 444951865762681511 38494322051573514 832682847370906868 899969430222919004 79395389136037106 605795582830865293 338777380934052621 772163676980334742 176280172154252151 221101307634663068 919387295930581160 655668330155921239 213990775769056474 260846515081078966 531016068582944593 772436733019075314 666686707549992236 296055160067675375 251119965962981641 356804934699926918 278317945452280581 923083008002867354 666099447965084106 736574569233120173 647021081076731522 422537134714684740 539759783983086998 22250288308044345 634449771914930030 539224420695966666 875320514144049671 319817023384749302 605456894645275224 261012543785456901 324004133759815225 849230954789694327 268592320262567383 236912956703691110 735788558591261485 528390914207767812 384948954776655681 999841501265803457 347586685229533695 308744694383000661 445331821064819716 956889698698434309 559651450213496720 600205129280555051 559733610261612514 235123139020143516 934800955499195614 750076758392025824 709393781949061684 819132374084104860 925970842382542023 358504951247492434 784151060636028337 80326453797283130 417162464982529711 110979135076809295 90404557370710123 472977355135759852 702789529969306295 933965467660450939 275069893028173528 522432097504871012 624666367300477413 183798286591328576 740777574455395829 553434909752807705 715822770661263707 671350032871706450 449450096952169332 873674877557518405 72330742259757146 897299577684483496 18766351760458361 747348339214847490 236456114549342931 283694396204319279 873533402750669991 776994759203812417 969671365698492139 265235009671420409 367447200273103981 531756978405731972 105960072840726151 664038723754558775 140209522072935080 351526342828762033 510859862403153769 431703989665866951 509588927847049402 120193782601019164 385751733962172197 103879051203930396 169029211019578478 20577881224309314 348386343047401730 349103472528679056 780171034129231087 129975667353925659 843199567972233130 866206656533935190 904784902782846098 153225503397123365 19981148641005172 679369933018189478 447856849141910727 592187836512904955 130391238884642483 643774684140429387 730687699800637382 200311625954485661 426633103348007034 42551873078267658 744015335204776233 134208410091486050 919791265235409567 397988861589899584 153320525659710505 662056417563662749 232025251824386167 319696309577818558 349412715914550996 135436654542651988 220424608580349519 639234085203774300 688825549103058035 26242387689922127 161617658557580271 763115869834102852 720904057198730296 436947249390835497 154447247983111 963920823092143560 511788749564062298 585912195391022848 874134767439723561 135706871420720616 790538357969573823 681917708875401113 62800573275564627 665163473093631024 711921747746445787 295823717007526221 878811374823956496 720692585510639273 170515356524453456 742204483620112763 850206448418669307 746629478210551953 504099684433233747 920700823995425403 542899557416525757 855144372157403126 824466373631711376 106310481400829192 596620359784125632 700322282398855879 520124041066467191 229365433956154123 694168992846462310 645844508873096616 593212831134873424 819774005421150692 11869035230977133 204060682034537781 752955112146800495 498706606892011381 368737480592143712 747068834609331672 630253031355611240 720064217701701372 202921683389412395 717842205076834105 43307358945461764 883509251334948863 313006247015489982 34789918468577669 22015783177050542 822193148939088179 807638225088733073 831138860027989412 681570386621886793 956742742787981535 841781012026441163 939056695900342119 210900373128375213 319928697329470737 394380497758542883 964653991174243088 866993852947852918 731050682837601370 932513530394455821 954254536408566511 588156137204928839 347180881890083825 706027300312286601 593613602801693337 262328427723197176 181624295490962408 205050903735296596 69388365455759947 193016701811427573 864858146759749212 417736421284183713 758205375881260742 220132289375834426 534996980619008454 475816170632566211 310644000991708717 444416161550344206 472305431334090755 344125005812800911 727760837859033882 173650344596257420 788288477408973079 537133960340104553 986832228896084801 643825556627909542 750917921207451326 203901025174575980 815531944861581652 493578435120056702 36285824086126247 616730222429327679 476156081880851260 716664340969116124 563430573920233626 611799779827769928 781001255563738708 920747483501219940 305653254841004388 345371542448362563 494933502145231908 542915935112534653 397239324556050308 801446674982401024 688487591839688665 365736263737720636 653823369857994603 326846653496104155 362329523715666694 70061383893809069 717190004596243612 679887093061517100 638050555111032803 506574184994882153 574841424721904912 422664294575604605 710430658784066278 496910609911447266 626706542131342695 192527850063671252 724540530212563626 828076858821208100 234029735533026087 688348383757600537 501708160973424365 120842108048285635 181679145383901956 915458676610428814 868158654260707963 613568676928766533 425713050751227213 673968706389107502 419535394842232889 439294951469252187 701613260410401853 286529271422756831 547177056941528199 433867734409690733 760368636767633608 153474410528821896 693254057751580304 322856629508815272 613627871228040119 718104380103705160 678772216122455879 116476501468150804 842125462350258697 680626322179045006 798949805858414156 815227703655362501 610365000358504637 643774125856083780 528795183458468563 2810064216634873 558505816368789821 859135027682918111 158895841392946032 513714018355947104 225997812218370550 481842543176400352 648316740430623017 18502719481054190 455242582561231520 765557980079385306 268827335598439107 723524158524975348 569281578558468632 71313174699321694 246845454364720379 413394998142672204 867107851520826677 441905090580274874 602714081962630310 130239041544972058 497152999348510965 761669088712582329 748577751347212188 965186524010666072 998280320091913075 817663379779445466 648901097567357058 54799372754916616 360311064897267474 859134542991961954 357189498584155428 570047501190221912 628513704562620777 145839361401775756 660299092279393190 608645564541699185 210657490210555034 310830826097772722 242485969305906282 459261512051987763 784388147104712763 124709413580025722 419245159082323005 328783999776611735 767127681110705985 4186191588678326 383093247885314165 996508773305897438 587883825901797901 717058294288204503 861664607401347817 430224275343021469 480636738718120527 406917847142714124 220569942265052337 345812088316698157 463259213785931528 771059912656216044 92839781783378493 223978965131398146 712057402131245949 499671997628556266 953055277729082611 426760083645171118 876781024963842513 336246203495811597 971068191927833563 685385870725051967 599251096251149529 686390097707403950 258860901808037041 328325295864643827 868355105783959613 566555265187601512 287886193084842309 195674884773033983 57832507150122808 198680124141043887 537912393601781920 605121996121782740 69579768810591014 858347656596325398 758167001898811781 704466423716319922 266561579122540929 845436844668409755 551820927180662343 323917594333571722 966305263579624034 191867437050173681 685891690047066748 256516756858236743 653089063719861965 396887117803300494 707789528304386654 731303853073162339 463503071019698690 278056368784614463 650535645559311469 349431145285639552 272329682972008367 455874023128907337 120607405987116138 130629117954005539 534429526402897411 84160896640979696 900313714257472217 542180741892391819 83220013512410182 288269786350114026 706619825071912959 592858750201020203 772459960379542865 498940528351528098 680475691438960426 748165113553411832 720303228548716581 292236693847534219 865154954198118573 187620053048835082 722819238142785665 123053929394189579 790612230393149143 201100503006165726 728916783834316992 568799318314649603 801753477779105361 598263769575625171 591984745390414708 244015012661376882 890770991828435915 22703878397304808 605634374716113877 504625666598012793 58536196953538632 259181660325890091 845546827005221003 492676472093440538 737536399149591542 908990391777051192 873834713003638914 714446032181321830 674256141016544807 58670666511212790 578248051338101611 854965559911852812 982217564188518564 518128941497973095 155531733429076032 924323421208128170 966183685161433846 640687490270764057 310338767620536539 808857683384701110 747557186566853636 385391913559199356 874748482379941518 320059332775809015 565396741931429891 855559748967568913 385530202038983353 495369252812167141 537918469138078403 682653452153068520 459391600370566361 246492489214210718 785899384852014145 719008087964087547 287770771050252994 425651318681208275 569973008376343786 763939476082462248 561291985318142926 312251140119325979 367710597407691062 904357718803906296 941145789132974259 857002542183150350 332318811431031670 34742423423559134 548950373829985196 68531467350906346 779664788993423516 648031955907873853 210089766597196850 622528812463723591 64815581901025566 726137709668997762 160178642387146763 887167392307028179 612961249820844806 334178805062762818 226344428987479317 871954582432615531 702498393397776790 346058654768094195 670777879728180889 349819706151829802 999319994798655170 371341266606522209 985652753128908851 288453960410575649 617882732141525969 549267418910462032 105254453068474673 949260331331751361 356399837280869055 865658511688642127 835189280292085065 162881248376742232 718863263884936098 475487407984663590 881239783026710934 503664043508870734 125224154393562244 324776318481322211 281119659075820977 709362330970379951 103412938712812897 403720137712109063 243820544903398377 682595242766576698 547888729675954926 75519550551852037 357385060751228899 248326817174891262 485794008289381922 795179695115169312 225722463897000804 1733831100566739 285507394991618388 579852263860749542 112404957937682311 381187478212429617 498518270258771086 538929200801047414 111829948095977831 470775866961621779 241214655578655111 270294041987603059 682426658407182697 587586684513056468 123627426737790637 755382901795650733 908083982766333093 602996486319518517 628261294894511237 660701852319853979 491753757695593322 358543456976673745 103830463002864497 733531536822613499 164953144056116988 488076572373278156 93850768964012427 98121633848510962 75573252850975830 4468979936375177 111544703298163746 302298484022796188 455423053875125827 780215108892619639 555946377022858446 775460279230839139 926029104318723010 54648790403277363 721574148869449645 562087084466991708 559153942300920680 30825500783439899 222379757916286634 603463707775944672 289409919373166693 429216721665248354 471661993984745030 168378869732752485 95863116366799444 508126608315602979 307866174952217973 795577696271590458 111046218055898126 340007392724637484 16266456070150428 16514663292077479 627731700334545645 259942361474383141 182364644599801312 177456262030648462 611621574956228895 183373583930574437 841602082820960409 237923391710743718 623812191375568903 417141318590827458 537802539034012513 227838437417811732 723550484010892588 76068177890522444 977171091645794845 896392529933178101 925906906765443606 861138404884053528 112196877762517926 48505577741167620 907015435108022828 624830271342533160 246894130331050115 799263702793600322 357279496973105674 846491931519362595 480188317283893645 449525236086270323 432767812102446373 92745988130013438 933867297029287513 490012357948265860 605564434122736811 22888822332692508 55377969115286587 942240773275774650 255690837194789162 6384033893080657 577983090671534629 945515524669063502 975667419201245058 127431365930097986 368885632461373005 68827113236885655 466272021135162933 264658953422281646 494056110621569018 43593618473358869 239733109607943110 415601036677476161 771604823746575925 815167061763022678 933974430309643988 227920080949525343 575689779353478199 929831297682831105 580258342433469055 459740110935449619 296171156677775324 258010729312125335 296617518325435669 535983038154847392 181910360591328596 479097853225522825 833155265731017721 480213366827808830 206692682562089393 950780657223943460 933726670302378766 641610838978843563 275919182035565036 264831350032728453 395242006609671108 929951360802270308 584432649022942971 823845220843847911 27840932960923931 7154913799076286 21804593264042376 446944297546318033 372611869867555678 116932712377868776 430676071251548062 353556733445705988 19437029777343407 501439043021655241 951220539092258228 65839140358200372 705861064416666151 114903886882182411 689611304212485235 437055499478634622 579948861231709402 16883025406645572 244344993804285629 982454064772178014 333263133613916149 356322930615566364 634902416564729535 585707634315819431 280433626294155150 940198923179121454 257525865738550281 877140277022579347 148474931897550341 680857539681915496 346851960062831483 853016995619924813 283604652622616556 266186783313812029 871625681036219516 552754268700288990 295613125111639792 122411458464800495 810987757960356286 231873560583413460 120309391657410597 819345811637324052 519994805719346652 734282218561558052 55464819935979259 534307680656794251 869901540093268009 851141512324052403 94566206108150417 189478457655436257 386465670766406839 999776751826106023 767717713832272440 852645674993067970 37506492687732464 240190833824807844 979383660559195748 728338907086573312 711007494964232195 19322886086765387 554147742290946635 480756751746659514 992827913904387045 939430942354454058 660332204795276056 229451780027090496 806665482194534803 813749212205040672 539000857345758003 578413263561491291 978021967412618081 148567958615059414 605721233558127564 864952766391617426 131998667505102532 639579783184049557 62411757176319471 664078172316667855 683633895433242117 4473134694213581 219249558999619737 689131230245842249 942362342944879465 371719159526753558 682511776091324610 733903540576115954 344613415898205862 785397234949604922 668745293100591350 440686221765386354 984213899906722144 419975585070456157 469915071160305419 955684749056198093 286915275497898793 315972068840910983 577614125613348853 274049338592919301 580191205900954219 2873785499796837 865158379747390371 301713602873680249 479017551747397492 357196064528378656 812973484666396871 344992256968432757 112716697231063906 91405974588568663 169550348717759655 833912548872364391 785569376004830727 425169276559839108 495126472829582687 590553635385758046 770397928220755010 615189779315203753 921512312056745731 342959288615638712 128322723809403912 985096067691450578 152995807702685093 796604486935807853 553589154010218410 822388149753981448 404539336236391596 424951689628050870 678369070967011211 430948677619558080 345940783232733720 187515537587439492 564755174507554912 928289455763166 958557298181707354 404745115807944920 383441085448402033 136917959716289094 995642628508454431 559213609164264474 401252281936651041 723943151942961289 750937105598030461 568053038841339404 76753105244537300 286774357009293101 223737309839031664 750686130178001382 501751637872070418 635393662530518694 309804885587948572 414413367082026075 472834653208629771 856020114093669381 415086865716608456 733844604933476368 22419764341895477 218790636534940864 275451099064865136 769897086134895594 791412708443015777 970261420188027867 30622530475633798 19744847791147014 275624228456800414 316062825385929024 405512881479168425 859418057136181234 310874388143679568 231209946300220287 380389094482272040 742938523730421611 344709874216597520 874475624672708385 479948717753599908 597800127619785683 35620846368110660 389140981240568512 314693688065070394 284456811014782684 89877586784073470 212693729209063115 70355613272698888 216571531703226701 490674174019470978 499372973278858040 802877897001542923 395786257720885456 935643734341309615 286781190481970442 863336261226270799 182290645710290067 683292697420466034 888943484416926646 228670233772608199 419669261003334994 348913246765269370 323871478466892825 950247707094668352 377774028845600148 895465549378310259 51747880530256960 964892445188056297 591244980796448497 2883640309218555 486042797681539505 198221490126999137 386170897338823553 77818710354688737 626602016999787134 401898196312917426 825184548874281455 105248248258003549 618105240725097675 761102108510919492 48253994834059237 945167171491490725 333113572939049092 913673448804650600 403812723935515248 196350862761779532 442788814634000776 844978955959995923 68688077944978569 366391978157101970 552518937054951017 359246876494760029 731041195256218279 37026561711433411 729570080422802448 180325667092321562 369431299220812422 629313071584216040 391822989840372458 437901533996140801 98160009290867791 781807955806092471 941448597681662167 902763276414184062 412618154591464334 118672920641994516 954526028843404615 125462858034243256 574983267645988331 660284593977484295 506070455746048686 333439917435081860 902373027891592046 975119721899517677 267966159269503961 189173166213588746 812680752658138950 924871929026149546 525484336967136867 201842544891847620 442365686911516392 525814748753114364 185510750007905 672474957574016886 172545956051965519 855178784897876282 686890721252000054 385247460783266798 971405531226667217 748606094268184727 189205411493046066 883119289581067810 157307477267595823 423576651237266398 795264920465944802 308909936870964314 454228670247671856 486627994568088757 870874298896904252 103160052485507285 431011563063710328 968922801658204361 934674715418831600 874755582788389784 326304864540240890 376312043583821524 949066263888639102 631083505723447367 684819686345521656 187323486921213533 421763889123710992 403075921386308124 955053651257827589 316028926561509747 126287047624883862 644791327324908720 335270460669408993 424224467937044001 270569788863881617 898266727655444767 229613888899999834 734005421945853547 986798605166009647 110566923696857026 369786819935172443 633852859965059806 127990194864744161 346030522735526039 393831354198972368 29887328930428437 968758232812124781 408540139276468343 742707203771821289 811649914432562898 424872400942538217 189818486790676233 706255898826933811 611775275432272735 168946707687720746 600573032223369983 240820292779740056 116485093400302268 204555328742036435 406042331127178296 365356356344885462 733910274553277818 26802633180911621 76417847891072069 363800494245044029 934448195874843326 735372939633716884 13845022730669800 401766846218052171 3053267397800416 269163211665977519 304363363822174736 423642256443330726 829809806995341453 572564146695912815 193751102226102986 543772374711697250 335269681428445722 204947514212881164 700746967531199712 722662754756791834 21849571893407894 810697777995426464 677699479495031364 556567715114503819 708892580659923670 126096951980390196 573446671833572863 983838946088439335 453254610485361447 50572804993338418 933051568446505449 771439859941219440 351364738937306400 212667392000609024 678353133146538243 621195896283155273 789906328359257623 478774191477250893 317020034370706168 771763936746828732 359639716650584523 366001231160161185 76178462702647698 728469545123456775 943949060219275226 109919091817066697 12236977584895086 312383671395795700 392056490309581688 538135534447966554 840657791833541811 432375389863551885 708915490235535842 698339968097562189 793789830758140851 264090295436441722 25528074491530424 685258160302172959 763987481574684797 853488800422023393 296728458936043384 599168271300186473 621991409234897941 767489066638803365 240571517477825203 649713663427596082 839452523023090656 281380190471692672 830567562762315353 961708957411555167 805982645505065966 971371700455027120 275128580238448109 722819762368905564 345844011491563266 424674412220028041 334171854364254671 539056383420693950 725069242391758547 929059538207518961 979104963899434071 750784696796092243 373152141288746449 40176506661148973 739755492270243935 263828490031210441 797980462189400619 348146023271553316 599160041098103928 304998107065985569 472418924160291133 141879076479685135 747697983019442595 369119924233817697 714574541904809773 843171047586292678 140492829545341410 587583423839579861 355103261048827579 795638561520809967 496649632915602947 905376652493103407 539827542638424849 158773127128526625 141229673237124267 620040271183760844 512620867996887033 726324729347745132 152403092886244263 816654318067565946 135170403496045947 340943242546927526 344267391924294485 463305718241810754 350611213998548652 705097063950453447 889121713049595971 595219752990065029 706851904750562223 464284435207219516 706798347503505145 345518353329549885 758175655999709897 402334302956661303 690323410720256132 25448731352894535 856254439614964023 497792404083553680 925957046146967690 172832804130057141 379974599849534796 145317637997359858 524609674813186202 886789152091333863 675826590574300409 847400084832250001 433513274578499483 942938756300406486 351698039859383001 715128622357159308 482825279063491533 871111287054010696 640952933385113619 933836002673134123 3214472331625384 324861650347611231 215412200912007607 198898488415472398 225951022880808035 697520409238622468 421401372945076741 826389952300430883 190865267154714261 908770079577577400 350419989629177209 604645106955372943 529318537560814677 587963941179980765 572665364697770995 630256402376131890 461990422820274998 18821038794086453 709695496601806275 11803610740851535 524259978831707204 585261593427855515 685513533721160683 588546451329262651 728061774342828063 320377854657756284 524916612077663570 796771226339639993 661818966953417953 293173189393757169 595785592220547868 851516676743039450 718343663133643985 580978148368066967 938375518506401520 559854754174002679 395214778955013874 230599452517339106 370984409670860978 616403829280169787 229615005051472519 47340820261892314 89439493986300171 2785790811665691 150172765805414471 245329466300100750 116463075351367629 926869006747050085 547671787135695819 12558030867685683 302955861118815221 109536415048301338 947949391917272781 457170900856543967 246133299859703701 458008532722876475 1223802591127076 234157434178123249 200736473926175297 382138858575315068 725317123849557884 357630784851476355 426386163415032750 793234790768135673 206677060983800600 80151692197984489 336724852149132072 469544432432517698 877167431652733085 446195252530182626 512557904995723169 478266602880909871 382375515120076552 707683889255846959 64990911336258495 620994767942728324 286716666802914062 837271082260616599 946873406964990951 267881938393205319 458788437332077919 370546692101075207 968396685396511450 633860800402697051 207218231431457629 646912263679628679 59333944268905281 506816658776630779 275013139341691729 53932873342391310 245005151708623063 76223660835222285 605137219280341083 780124538088806660 4357227970682881 332710820059705240 942695914434096816 745323134861256425 367215774452816582 993303855293213190 25352390438149424 360775264774904691 384422149782547418 646786351952237593 290617673138830211 807044127156360440 907520726171495361 437825156035818297 799871672638293146 505156589597683199 912187608556919352 272953919947867334 830459012444055358 371125218196282299 462989582313745670 660474802841081623 973627542171677447 535039818745860443 681109126768667774 371290091862491936 521072497246749910 203792000031362753 908069782776015215 957050617809679824 250285462977966475 168009055644082483 667620976390237903 266579426741532743 116785142654978043 931472470219505605 77388951783540271 176351599942767242 942723441016326521 486694391590896631 395733452843453793 254750984580596547 322238252878279652 170609078496235371 899437873385052231 596324812396971592 759322254016093129 253647914949684249 21229802751641643 24861708977841261 36413698224411 34838172168150967 49992673032216662 294932713258531508 746683657342027217 217140104079805126 861055095614235649 377044903454506096 213028592554051496 401692796404367365 857184915520017370 708592378083540364 245379851732245815 863022247338096909 699229110568653312 789002386275037411 210369595380521490 313495429063858182 106917551192692911 643876042293749479 119104084811393067 178583360016830170 352333969266143147 995602659045650996 230118755314378898 572499042062280467 183051040766804252 846617814038032696 54903854675706413 557877983952525787 2578145481178456 219191606577107439 301119438755751658 666369755289395410 162446193060476731 806561415697428328 253642944699954860 14910734270946673 559921385622736518 633315991564829679 342257258890464283 32759035019879376 989184059687779652 538773373098739725 459893028792089268 995463625526755993 659553745565870075 584332647786158613 220728233257789082 48930707347662478 540365799050550303 948441604685767854 332490803788914232 139240620237441014 66535930095171485 936880153489546683 557774129473816534 767822913770816048 976888792249297229 180615661629438414 858566849575620900 124462937696349573 179465406576393111 441025672830344814 915828943218093623 379966868239908095 527407966342051234 469695826477815570 731998049060002128 88319780562798078 525830237778679567 308954493857979871 291903073614103860 273533274854911305 17234002277175182 334213774600562635 141939916152107558 340399464221595932 909547786293506121 257248786897693187 46338799475392868 43899565036552953 268141609752917054 657789503862339298 894965302764715310 275503161228881181 530255432017421083 801867687121248825 854653863182618522 803872566403757740 98924842282511066 35837686696487746 257017036292402953 810505828690898606 404112992289389444 183527990954965126 909932091571531213 911983752502023101 970287130992164483 67310045548378812 298181032765363422 365132590672336924 922291805938766422 774599566736328296 469103538157424014 681113947790573791 745773424306193049 579903374220719310 845916301738179321 714249488413103037 724610257642068550 91273928616172318 26215001862271731 136753738992453469 64371512003754277 172161361569774136 299218699283570853 861758965432014780 767810252817747909 26342549250494128 141614472912605873 727293976789181533 808487174510281183 155484057561561943 142017737863244207 971473485948146296 939411029220617714 282406078148496914 450770337811523631 832530626123024522 194856347878720745 464150224769802753 70584070286041163 130662327702652038 912740611956062984 719942608045147597 662699393770106849 832202557388853249 752054739669074244 31240993442999700 25025586801563923 469817738171820408 172288706188710451 432608362831970991 351093029890511540 323703372439775427 294611321056773836 647723027186129727 548799328087566658 566477016497916165 242826346411525917 966719717533565923 238491371714268940 139008146957260930 970987858020823412 677385236790478433 935998297054627223 379140435578313780 508010494348440326 760479070715420546 111728984452437027 351937084009687257 904663517701600116 858818572322202849 965758122773824952 885691793309800814 605201792314963684 119137936783945640 739054538797269461 489249664670097932 886888327815108069 170200990735059162 511621923354272697 164789609547318410 440062280039495478 948787884760979404 993329172005395290 425754365057885025 998026785897197125 714970922484889212 356846927987886508 247545505714814720 446368587321208822 145700290220256879 971737710236922987 21290885973107358 17632786410521673 407993388901011294 254922632933802761 515472603836184000 358289190135251675 797992548651014675 303963131380908917 241125398325529339 515835234010418799 818438919143392294 518538726550075635 19962655572720721 666295148387072732 265977915818795520 61455712324578732 746897224929758126 418911955453627818 614215964302026265 540757552327990476 816309899658943759 327270743418084720 385317887503316954 906346208588947499 717444371547588579 190903376033343831 378142865586043335 691495691807917406 46089488141886222 102990090753228660 156466283042144971 613218149992014868 580328959314307941 184957679631540268 558796744535288789 475614458649276715 666907959735743759 174325006704582496 880515381177995831 177029609290958539 209145240356967958 728682926467374541 338752232757230486 589480421910631666 528010198119992273 366521045658192694 302346032209703703 522332731418057574 549642275865183769 646704986661831391 614978520847574198 250101081770638821 950611020863620145 549456774005377776 745666828503389010 850545727772662859 309163897654650753 869040422858790042 137157509498023154 790955873198489402 746313268409626109 516599953525364325 302209224511679794 722195331962824964 857068304909016236 569530541015487559 307736534001296092 183328807777446800 975368656080555785 362373950509768872 171119317913339269 193365454702685524 833178416154131421 832763590213216743 429171659656152956 359518223822691717 369960932623274406 640262189838270030 427994721921230264 616709089703891277 431508557821413227 640106409194881655 206020745813061454 49176909160465220 519040247114737603 65224418156392235 964570100823775416 821626618436650756 597943698511047093 425876274417861060 976673219305170529 302377282139258154 433911426513387637 211183712368624081 20944725057463184 272590269545994986 346384405448920367 341717960046545548 709446979268411923 534349820386525571 333385269795107377 79582233703536598 766975958431319058 471487660725875637 853470941130831140 7579400628278940 279182317356480012 646369640642329624 151362298708246941 356320455309794220 860087701643157087 877542077042825014 23463608071600111 212593470583210293 354236782819564210 160503528632218435 60254219488161745 629428346007949818 257073199901161573 472986697049091986 339749494842318428 13668778589963648 137194313132038801 936862253761890309 314386935181464523 945453627086507312 936593236718477599 371310898109060009 405446224008766804 38629696433562656 798015923633910104 701075365977610726 124182103295213208 638824446772188618 917571318561461719 530978763208391904 831450927997262740 31637586053216196 972448963050480508 535804933231489145 88122199111128633 737544065523050466 953036231858628118 571161493508819212 676339702450116280 802233102471252258 662973576481201838 136047416457043772 740763629662977754 315147000753161952 347916571975720007 565779978891390892 699170951371571175 554880901320240206 571747198176699809 956910239353565017 619276919137463128 647506900653207199 309384923244150627 925082628378687896 394378346841424874 364151074562028097 723893298045988381 916274956793104338 898547135315531743 293232744021623487 186021100271371783 167077727963146842 175567173786019804 727040328857359232 764741704495035363 953692306477014354 620222111829153222 904356890476341061 800732939983117149 43242341131101051 83394653881530681 676763866114928623 942782857251215909 998251417251029331 467882220197631149 659597870992480555 65855667099153404 998760494430979309 55428100471587836 735487573377061518 71015868797394750 537420920974825987 139472065555643925 2954530300553295 246302506710967864 798949558445751693 948859588520290843 640494508716511029 409668756213477315 635946357022385424 494953732206853768 411066805880185475 218520129092757463 139554422355528137 193251432578159716 872740330859164887 202440704234580540 996015955197319210 722195042499487899 566365328671117068 185715860329480048 574157264757837125 599666413621091701 604190401711560935 656972413928215632 607724539757327236 536387413606470044 722074396320440765 687210558242928322 734532369370260872 183024669547664999 853495343448634534 829402101013060628 718239663357546812 613798375762059663 933820696572027402 281482353591678477 881843955466925740 698753485496618054 801324934198431447 994519447717627063 254255752479567083 740432765748694742 939975093589704449 30047063293953180 643100995026629849 600049118269331070 820032762406152284 177750582746337756 77165974687096380 214796670923399236 856252574121803444 590788758417638880 782395115063009336 840804615625713640 948743021149243805 85508686699589311 169771158930706523 201042972488822819 384031804121275054 987141454336731173 885925295975995733 695568447775583926 239941569669479304 934610065470275296 30101810447683452 660732031177251584 982860712959158691 758658548521221920 460613266267888819 316480917744426821 300829360461784653 462909591433372402 105798569972578510 99486715175370502 313910617828613660 900524854922507989 547038421349445926 738089206339164035 688428636592610685 598866614422160349 246501880352677486 482958184710186820 319824730262137087 456175032756162352 813289628138581300 970349762618606184 294742728420412375 6957289075233189 122315901945788477 139727333942280894 113988305825087159 473798133774986359 946356255693688036 177108221396046287 808554643049775826 737364102195026718 834507331751653634 378811124280584421 216556059081786336 56737764770754791 195594266873715233 545775339409636937 522643475931217559 754967205791054817 165207739688646000 503237029025396829 426437941054676432 540545493954734986 113142810309632454 944993341205637464 27942824859466702 558801597697691907 557829788261154251 543333911755812520 52190599341718842 19992003267995176 687605627497084760 469520583928887427 644740855521589598 345077673614290911 352267750837740219 280861418666225161 209242434644144510 396829546332823681 732393125901713465 589207054209219587 936016731385572302 990611993486174333 401397368817848731 51113601630424166 147135493888048236 922439169282735473 833382539241017467 750271711201256595 419053606445587435 66435618699636211 472994073411572414 379455414784164411 546305703206696544 730360143377837238 930222109217865016 679413558449374299 913061007161948071 734039693215795981 969955291135192365 635689172371917515 74965176493819111 650202594336862798 70059261607324904 485672378406222101 442720220543860640 781848869617731539 479124846061320408 109456476992420586 815402911423730009 375740189196863060 719368293500626520 893620610326449942 991016671385425704 866434103683944465 797878067265522901 256594924794800914 684391774861386082 411942802826221726 353218177286828062 153454806841448957 710732892746842848 492163862827564906 555738650204967261 108436252947929533 162735987903378609 105456753529148577 868354586513914087 690587970792364245 861973728290159848 899385087850987772 596523321190951543 20680075718416683 560120013268891677 72235418638154508 273486424299903009 309964291126690209 131693000722701637 174893103100954171 684502968428473251 46816124724692376 136459611599301354 446432023657631993 434683701896955585 504559637135038858 476535607937710512 574551024791360195 912561257209431138 336009533410227768 250934182458698495 286530323880798411 653477654139751192 546710247445753999 642527328242593969 181721903486750807 368849233899861536 673587532143126577 724873910490518451 404785861476304257 841279710145743442 489225409954258698 188487885588736194 435465921484202941 123043681330765766 901037138380798757 20684708425013286 96639767299259952 83483218108293 325787768797278633 711448846760869013 840170296875149353 891317071973534348 441616747970005505 509700782649238382 64905659483595233 407232553398334314 766624494196138445 495621041483510513 546131925669271303 396051106427582018 644179631036845440 285627411857504002 334742549561194411 411557684052231180 712601633769103490 997568573854882564 523665531775062185 424456748837124045 783425236769782743 608406658126532686 568069567526654706 440422047409875250 855697470790201477 263961373879258368 390405578489797508 723584048787453146 291589443455045387 990391517682261059 919139517232926379 161632426206282240 782942767749549049 877894401574355086 329225147337269305 491254589102338341 569299844016070414 303325854737683885 338543021206550453 763002001012543464 752477578891747795 368138213554265427 981917243545375260 186980456787494603 733553199769038537 603274375719709430 973359650122352170 283148391370528601 294728757057605784 189173128262768222 979457176216367518 343359977785422450 445865560841629661 745215901935412049 774756631334235566 336385688598953297 722392990067480277 897800688586823940 813212552530781827 437409518070288533 843668178982034890 178110610441572861 12059015328822934 854450636164343315 136320224647153603 21560655207655685 499031358159273296 822539777413753166 321314649105038405 441491250713635706 946560723367112585 808027493265216273 459008125983746098 592517762898471071 946165427970061753 572448055559008332 520337502138198582 810217504638595798 885753312845783380 382430329720407256 754922195474294592 538485995616901200 761235909893497255 576816345415102410 778318254858349447 241320651583162317 524097640424835926 50214240286400836 230180144175340947 242148829710164640 769638281997384334 256721850429580505 499016621241436398 607128584346983645 411516883958248853 586290728529118214 150185673670441269 280128889718497348 415626666378683166 595863355192007806 914247579727479662 527038175133139836 302418270970528218 415419606372343587 932113327659291683 163832317721416367 556049187579208386 806783297817230731 467236541822394136 57228178322265720 319465188032301144 535674003631209933 689004896705399188 805201096545216800 184474283337106743 677616276972832675 309187748487688578 770859029384299771 703312929733926005 371133511076511546 411170564279165018 633107320963061285 141458620520913849 752680937166398650 105057615395593518 132011277211326326 745433851121663514 53812733570907012 406199536707028397 976297055744928159 716144386016129959 774903719314694759 566754408883190374 687796175995818010 71320764674017184 821675096060573321 189987349831404787 467588895428911359 58115471585383614 940250660617098794 956684144077897286 344296555911180424 11788680741565893 369967835836813303 880191343969395988 525517597229162177 297646094309772924 342788470943491782 652140864645667729 264430870868154240 698764640451073018 979060804272259167 614059556362400759 575526044891963745 898995730778130664 819092932552369663 186867115336270166 640434688296637159 541550714574317301 174602249539469417 85231234056632859 615391657082222990 712514562732367528 277783725023811908 686924899563945872 605563653364105463 664752780176593688 474245071015518423 61217411058579540 155418191894846378 934333620501773122 325865273892136328 569353417658636671 928103922821127141 371426836264229204 300400887226231482 994344431557209205 782024008767083019 992852887464262999 746660027987933328 284456703976674427 817380277971770398 566031891422585736 902922514185136977 714758917266826141 377040617436590296 695026202843400472 915925345364743694 115132825160337165 765780497988004817 741279767199512571 242100430095150554 840508478062845350 778191291862367738 711200578028693795 420954539250116247 839427014488606472 520035131844694357 491285452412605936 843125739075009855 728523119158860455 741348880321646671 725966803038435008 394965249075293515 56001833463036335 502116879213060208 669320137574050293 599782275342408097 608880876553947072 638548253589709569 944380829484069679 193916055756380449 271525522506376620 43340940810945516 925186892591229926 224027232741243435 529761133787581806 370512856303965529 706542668022911602 179599374674474344 620552027187497339 982159040413131324 103477146636181074 753790788794149710 202291829034074876 555215247884601432 741794988393123184 631060075763504033 287837121200079233 477246656976161148 180266985307856865 195471759203421775 909931014636765731 106301577880058924 792556739495259292 663625810402468229 668925971755151294 241505387656855022 596616252111697965 498064337544084896 574741644911644779 400197827543164275 221324374066690857 768402251398952996 571208828054350928 18001745445866119 701337228303227600 456461829905757352 588592617600566090 372829394145656377 224713457737084465 611676424042163077 110454779039720023 215961681424910846 549336911251471497 504402080843783209 918882470726389220 978356224250898228 385808083104852935 127419808501260116 811387363747732689 564774053304161849 323816593291989326 244749134856803792 556149276353767559 848635680336905803 832483636471792845 713184100756514865 546197914919768197 865099208322515359 837464125369684739 328776511331629316 616633001248236709 691716706985194606 493600298342935103 311615039254158672 444348840195056932 174246427708810908 16939382881720293 575554650734669609 283703062425689103 663431033553463094 696262193541998911 373764856946075374 314696128517039547 418936029591579339 493568326660021523 819350097772458228 149683749651855687 874621486234520393 265706148491818653 504982792014512234 56037103102426831 820561759104164682 901489719725266209 578090416435045446 689513207201770667 699191523488988500 795609582708238556 831822129418826998 934257052999604683 31211184988794693 629745519965093350 445832374479725601 205728359673133166 949985505212530861 318931131012213428 866416869798062551 944530796251842207 525528859958614951 386961097187884970 991595160488791865 189101934263552017 78346233640260149 550345822664239134 551531514168187178 253839161603698697 648863149301844476 975689641334615964 701392809565633619 10759714920648187 432507235496513489 665859960571245948 616194249395992372 735918220124658659 545134687652226749 951466226775140072 144890312426854493 409004669443094288 28724780923841838 907793319680523650 521665680181684176 951664186014911982 45438761848175857 818053360376386497 135072023252703258 753024000760407616 3661119425173036 640739986690584846 411948509404949631 729586144556609567 836482985276214495 774018210709965218 387270314204908421 946272121312706492 573134035801325507 527460227370185983 402703269369754800 344124591686939646 202076885013178247 916437763475767650 46483337938146193 839070923538467480 753003701676067312 213260670344701382 693262375067436289 539637294162117148 936312739412617218 788623977335926372 941916781326019503 199912073019079568 630360584120649672 580723849642909629 293132869861572949 189262060485304304 626108357407603727 921597932622598565 537221881777083105 172538495333802749 309361547347227342 467888679317201489 698274131963961980 856873404402518939 450855595680412452 603537127122142163 525071070751135353 276980069889564983 938695908618362533 980163315477316943 376725420745499028 3945359488806281 659223648802095665 257072965902046602 297480634880907716 994917430690778603 780692004707494937 207403042389596864 636923523007765136 623010374535732374 591233408903291085 327993209065810078 769790904794268752 587513313429352101 741565258556115484 517271147231973891 81726702589377868 74781014168757964 225846257498462411 492472938587722790 317835164803856094 925387040226657684 444226283794949619 968371735825445314 350609005771843387 847136937101678597 432294131731746006 757175982689397478 431269987460762046 175627019316674185 393950463285897564 65099174991028050 476705519479859908 113995598690033091 601401789366753683 828397381421500406 582516055188988527 468333758925265806 628255955897447458 140256103132950262 188871294591649514 852981967919396871 89600616298489309 956524516622725675 880998950489328964 321062385591828031 68809678412033332 191934493114960031 658373591716502378 189230408884755826 567953002188679443 468684854943548537 368360857373646548 542624991525903159 385582274506542844 153954724338179694 881577492961481215 787562439365621486 420848149198778996 705031117349765616 528233581645438605 917753814931099155 146152924880427572 270713950075764370 613259024597964793 475416511143222201 20702284202398911 317860209463793562 715347364702512157 310253585824738816 855978405233643742 488638918806064843 607907096160424334 958733945866667807 368243716324184695 928849656461619463 75606315072203773 436189582453127710 387169752558757158 383929536775247170 722411839851058615 296981769663418789 970745153469963773 694778862092259075 547917484036916853 736146927096914447 476895026053130331 647669497847522161 864388390920769059 512421908817501713 221149193890136256 304726376012787441 696303427301739908 406413859845211765 579244716873835796 424331864135273968 958706000495873220 50414479022209614 671951544483042231 877274866055719921 529614090740770720 380245415923129333 82062077322088165 478086419409234863 630692240505422122 576390784848878825 591646033507423793 659962571084287343 514182547486177084 607665275633924892 403238776061647026 461287298962261436 376933020677871431 968205086898706795 898726809478398437 36829966904407737 288946621118227699 650594424090745601 678218847325654768 540477155169408645 953629380363768899 543965608844243553 80178007672718497 356722762932386334 356653090624389470 304298072573602255 139602911641597440 629838414468549797 601675701463150602 419480203898817228 717345005846616965 625331109421226584 348132058118430706 166403442427612840 846170726386157558 38942346177663269 171117000429575275 539610637837189263 839481331893031983 82164147594712291 844939617235479276 139125289291534675 345101642503804301 861052220135814783 887946474010977053 948324748862267392 530171782626934959 968839987378599224 229714451804540973 168190198950441340 926926791233662067 245572594153302813 915631135149687469 754868109580350543 644753657066176972 588062124295243811 142568663517086601 857024341828407144 84090351358328466 817742946156829606 911097547346268514 930727672098003181 45525286045926412 308543632895660664 842473480359200613 340877307781677884 920931866002234697 921952086255997750 602053032185430673 923140287261061273 372059530524706658 668582093567083583 79122096356160120 103131369268979300 240158941296769530 422812935640448460 779434676484607170 332028318632044319 222207459293955120 124849196814875184 639179368454660635 33435645328635502 856815052978387535 404915014620753614 314900402978878134 715984086522527712 95437923273960017 531406885748790599 141641947681897178 761228393420305904 410595228760945463 595129648263708009 295976392542092533 359449439998082570 626634742186819634 161347867220238275 84431660182276867 57079370108329448 472505903760309521 981132800324464253 282511176442364846 906554452023909261 724443462775079373 812648136610816060 751145406922321484 49535515117310138 580076815161757042 457491864918112327 323042147787014767 796092213656237046 435377027589413813 840708418538345511 294081999766341760 457084482732670592 175849974832693752 886162486365153752 77207439126930500 283446193700778670 1338606399573562 802299334032708829 467554131228631310 972078098465309218 624567655035172465 677815239769312899 483234145494734925 686622729652607598 549518757802644972 350729264458921451 492127689000269706 221414555997458039 303150796879777606 616483835846545555 995937292657764922 157150080331385534 674858340727502607 508570239688582969 936527863693036449 930784987210285234 832493218542479455 583054475755561333 783654555073279216 610268622611458827 686520813307128727 996218271625888285 502743621675545633 542166022476594875 134667350685809372 976686513986411683 562503388620038353 167548446538763996 859860185123585567 964512217474531415 69151893986887601 435949441530177216 157399361752959754 107667676360206423 311507163091916299 362302138488978454 312720026480004029 628652382467216983 206678477063998278 197443015475212796 798600829606641207 800481252336685681 976277263706907421 141384797266705625 274843563768439152 577488700187214900 899867995526465929 992501080658171941 429802939890660598 361178411258809324 290131201770980161 143673067820407228 529831976370071795 387750789796801741 514868256936553035 211383375508683061 75464130749498808 631588407461761454 943721614917385958 258140653465291645 969242095342445952 824128465774712647 6229107292740337 34331305866314688 456892017188764301 726293980573040850 900102599566334865 803290556743408045 412544432036550466 432100620759722993 89412550790051402 760464847846483884 435552358754634085 704806281559126651 758509289249589829 428977798009147157 238671709770530795 650095091139648920 671216169849228572 24333933493481271 575718986680016502 726878596384319818 996092804258929436 652563789994401665 647443735378662448 470527192132056881 928432292812845974 48575669495846639 197857445201372101 198201997292131046 252086591193053713 713843068366187897 662566126816263571 358283162367932442 438785133426100888 647882616462221642 889091842662581315 426966049080816051 12396173429304758 499370548208143055 835649383193220733 982803199889574849 555912027550522740 352010896559274281 163858748356460920 297554943473112279 91055265547757298 473229245240201879 678247242897196133 297582657082580232 912815818485518693 118963001831538341 521034036773541114 739466190552059060 139641725431218060 217907392942694271 527959340578052216 306375889926540255 795712734338707404 587845748777689357 702171491696544543 864395454215228798 784821154775358726 872414091370846184 71420085424582325 444617484023640702 210343544080808812 957468133000830711 392464628009414567 999441061514754694 370663046458491407 434009259322629924 220951201034309591 799530941507017368 192884031073294360 176303077547103906 41046661567264849 426128929132113994 779961425539335914 431230407326828411 252415882040671412 690398873199894258 27788111652376859 778575531951337600 374564495656868814 689468490391756606 584527374656608103 271370385840906554 686153576922225327 514849793780818437 267401901611070880 65562066326850339 780576327515830046 141346733209560871 308272931091693306 474662499012121178 930235780776902920 753262907764295949 357240359426966001 82784997989227700 592222550883682029 73705252890833389 559579124642257495 530602113581215234 753239924498296033 750644252606116289 236680271131236981 532756559195056159 425566391978855676 362312839468964143 682164901730854784 830060315745192885 825169594635652876 141962549268807166 746271319939862536 510559918062098293 919832230133929036 326824243450044228 840288390740477406 737188526528521956 662616272973602744 258532902999212150 32065232687099038 178997044262104405 162440107227763540 314845964305584287 217983030425025683 442181985530312472 29707879757219768 719570511283394727 206769425237071074 563001339959474214 111619782930969332 678870937172784620 557387957465500476 258150844327255967 371301500477650258 346198038855587844 468131687298356827 444085317120153251 277339223757280675 202913486201472851 87679505620862877 94033439170240928 53254541016071556 724589952499496910 235525036453328763 524212909060132796 588483245458633395 183029451996584666 902495501705357848 788851708490643239 929688973002206409 403623884594512755 852838471763910159 628721597570163320 422312933514416640 491879414974291589 861630502310193231 495562313488607824 298093242253563263 82671456755695294 212413372590846769 41037797262032850 961147404913051834 921831556604422713 534867656482017235 259884447931202248 700896391995138244 700574163707254527 403449610949115661 43973583361103392 842373681451430432 612268208392286963 570930609888438481 746626299840934285 822696584002622777 149411479704637973 235991945915443328 732894565246697783 577346039088456198 389620980925724793 77061396408239811 846498639503519234 311008027038274537 215699635142295441 279415602125853785 702234371857333488 125840595521940400 934628254321759573 122212418541456667 165595857481479192 36405558389840185 242256506782501455 744668962642480052 910719036730953829 742584178607399042 462524793030934340 427043091851990541 498751962520048366 24302529444234195 736294314818058506 346408524357489094 517927697471523481 71379590400502524 611456589158818829 770004573156421718 53421187468366057 80350649057469569 387347565948902109 26817832529874251 986971254770361681 52444692413205014 719020033063783385 186643552795585626 984610577622619807 790438031528087387 969736551032886741 465313638111118090 463843268933691724 999029439855244694 692852468527257300 961799604526927658 15577050289897367 400196094657512429 526503895972007293 187681781634694475 644292717771518829 860717596311855321 473333426177098649 428870062551235779 699471530399186253 857896804877545802 334111275107689319 938183648744132735 990170706443982392 281994840268684819 789654363431244972 181252348501238725 495320196402818743 135798460170677005 926247265128589576 908940700130899762 24692385124810587 750537518939965935 2866871035459344 77885507242219440 4831176933970446 107735596535773122 187206852802017285 532858074436307067 536111119413984578 139462017883725892 551654042488353650 996411069328563642 742312239005645139 296476537213109553 820859188227909583 663526435324727641 812998641127272604 419450510312615111 857177605728190366 380927177555431439 129219841551643404 545383703519825033 500449151328933150 387036434064047052 264706600877432584 273210514677145120 490101919868041535 260420580926029242 716736334820243365 588966794706081220 782742392515643430 189074129148321099 320448272924006370 590659454438002865 22167834628465759 995477556816188502 869897605887748744 292009034895689666 448152250950010513 174058093258822424 597629953405576319 473609087977592707 188429151614436137 343678629857276005 150860691001205725 773079018018390787 3866655758060554 885568592851281993 335372590123741951 444824037439803592 374518959296603483 985357178904173495 433311746831127709 156586318711557326 768846704640690072 754859139094812627 481836433009509935 40893592273751425 81771935866034803 659041956907563910 286464862389717705 663552314600018451 613905397955230845 605284179120053155 282710213967795387 564148809222694805 684804310596648820 765337336834396136 881742083860281825 993943386969439526 76334967881432234 867851821109289619 127550929463723908 521175482232033677 377118629098662016 67849606010898655 342427879894144800 865606529933466770 353441324810013879 762705164640923949 376377043875506441 432781808067964521 170855782665983201 360475511199143239 487121963407208094 610246050734770471 848811306787625229 321154745928353076 338375252899414898 888080696902175236 582560032705097379 568857203543377325 394352922326947215 632872362386993837 975788625491060431 793636000945107397 723968000765990540 687319141502154803 776820779571121069 77264737971257466 794693584434782698 947711096486813043 669297335314541065 458493390485580090 398549394209581663 972119927143057578 359932595741381572 725176587620183785 609625656456109318 281967979614235355 17508376009508956 52327187935856984 24725677580403054 823806624402633572 811633549698680557 170486398908634002 924221439171127886 990940200498622884 262293531947636712 428666298809043672 31456519734326105 730675106495921283 792885224342364399 122340774773683957 626058882183607635 905770449391580947 758151195927443155 488048018729333158 690350378316629753 199539365971683219 984491870470097946 96618043903633280 505883240545658597 545415060977094518 378075849428451400 962449124570776238 232498875595831578 158183652708694628 455768202222099352 420738489364021897 123007125417496046 802849638501337628 911872777350096902 919115368744846182 448843632548086807 357688442903689245 152040156770166573 213907426281142967 605554169871080726 625549254834316663 270568632398923798 458809902729276211 99891668722605276 560970637587723066 572660390979336974 357632834657190704 541278855448721932 541909530853023998 915581305764278384 11155301250796162 716805725661714964 831934951953393190 347051490979253274 523533770466232683 114768865976821619 793826333512829248 140475922046451003 684152428816405939 615091906766287593 842441698951991713 573475103031950538 184292352495854186 59242072310334179 491044924468569960 515656664441818436 161812100186879296 803812993330394167 704047730488422171 854784980652459484 250303520409548327 817457996984923073 937570757128555480 199292397492458120 7019640211423934 535394359946529279 247397314363191832 759928053158315776 39685326843864324 464866349269018706 493631481467704954 312539368602670669 920991012369439441 281351806229750691 477538440730070907 234614873086976330 476048935471824477 495199555621378771 149275400482583108 255013604417594564 439169393262118271 129190398407547106 517081401170594445 2143060351377219 199234099216836318 946470642393971637 21998625510328252 109330341443565715 486283867909528769 48840234590286866 155980353805344072 667464813084157446 515201112917972360 152691801078155159 173621953886585546 716570094748366315 764669167025436765 854542271948256008 232398473420682524 605587636878897795 298997611645094715 337087835506254587 889161789338312430 265107713840742511 902475129534592374 147390482579693312 353248438688131312 331796518969247064 364036612330340152 970847172612422981 142054750073613780 241362018623360024 155433882855347429 516865881488158831 411889641389438818 335607584220459789 95179870682636171 596447214076546796 152682262979743118 265719795738013442 941719974282939877 122712171246372138 779203031073712084 16626811229065127 212247298841231216 271720812325181000 694458117971067979 232572734004552114 54090233627287380 588127157739474439 767199049615822424 621042894196478572 664818251830377282 78628526996068957 106670320256198843 413429700112538172 114294901135755361 530096574658717336 780709717920139440 798121719116735002 182609774166557433 18592428728362020 842491805477156226 743973025129525928 792822222872390645 559597233810601026 625783104260672612 85742549954327547 412272100738373638 287731942505179286 469506380342975562 355330819188948955 827615334155528673 345205150017423607 640077274659877758 509628546126887604 345050777906491501 926060520478051865 393228783562371286 431708630740904587 230100403115649944 802381657665312394 370906236714798659 739315064350139011 730930572547162475 554567632591501535 357853351727562182 930795503554072191 782110512656218192 81589909396564265 89092070606763367 620009330133926748 749174665716471465 137380763310337439 987957795021720314 826953940057753191 62555606685945855 374825632329785845 370469876928117793 440392640125773724 258775839284297513 13371208922226578 349838071075595254 434391704868221646 101235784207465643 424380344452731854 270078124483971706 132002114864446463 16872214536148762 652597032747702645 772249984736915751 73122297820476512 1269418776647169 663472884095877471 527453193342681939 563016920227765000 17928447236384616 367924319949553200 726812685030188063 869120494597453352 335754672283089090 978934975558682572 43515270417920749 470347433230829343 843203745655148096 307888059855108091 633969865747269159 606905888214906067 729817387587411841 640931390232076968 788306488218926543 148159432892744821 767347298162030505 292504546946668638 324312426779359711 126087937634128595 74911681361941260 596608459834789298 206810364979242356 410084839741968126 753051816927015785 637859215636698817 486810448911570015 779946258585831101 285946155703018542 405338394672504046 649657034776409112 712394829459327739 383774655732485322 75164003712974239 717971707969287809 956943817499465015 136821918487087283 928115068085526156 793774671239558586 957683892442006447 851185218133082517 471001978779463691 591859838790416229 728490298194570006 138419439464486059 651229391639353286 135767312556375621 764514410602008449 742151760425268189 913282696416653897 677944769610202599 934372511892754304 724915337931913204 4692634103669131 940067338314921751 699830770616269801 282433455278998343 675042193332279569 751018100425380068 740861094812278804 152396251274799153 624199067931411876 860073955225159307 829620087243414168 26456789373991845 991506423105204203 374708111163727263 203685162567786184 36140498966016532 264559522275305731 306193657254210597 459852715264708415 790573747017042579 440531183105732669 24861214774660855 148823977866538102 609104243061525117 157598738351066440 809555482565065894 19944787751412222 92430031988107556 363294305200877389 495417560539783497 196543593346891407 283555663919228352 884589682090794239 56652336085811499 291011573577540331 82496362432012464 965813122467424934 758406275992490448 344344059768051160 189455943596844391 667084416142542836 626358031065922096 936451499273540860 594527496701146023 250094465041608567 291742941392675945 281106043727475496 274129031972190471 647533148447739799 290046408721356193 857754639383180433 869596748037026813 113170806969211397 855401193451063542 355910719223452136 167617926978172180 296182619207905596 710004363298628949 568629900008274118 298232719099836762 638211926710802709 242325716814036874 126266014021465254 269975682210104457 582893637224475401 696045937088280825 821586110894331431 53578775864883510 828116408949590621 152568314530713086 742427130982991821 828508579931446894 703610292445600410 627810058429428439 47295094334250710 55080883568081023 809546700163261700 454967536652635046 679516818988846514 768003579331843847 57044964562688482 139321350607827121 234276738886665099 222492668723279067 574562458015223220 272717312933038198 216582317096528279 688626750673031246 434103902837760360 707655454334161560 474372340721087708 395570181654720093 229710572629195463 65005627250287110 344570600417807695 106421344173063724 913198005336584152 419668687236812359 183791958656681659 152575086146415894 99221930665283124 276172858358619364 496943812288675946 426825567878617011 276794005208260489 473877363038613457 570551635860120575 572819262770945822 702727739429856614 23347008691416133 60872897560829661 255773563876293522 234622258529874040 196797312166768901 893562242906366018 337034995608039853 358086102377866064 459492563342030882 397969043758025162 425825824671093182 810868016388737529 590514997468900234 764299716073106366 388615196284959558 982266652662068258 416878023463278136 392562162132530315 268008109721010771 831371969004886703 951862247592409926 37265663406469439 383440726709248579 332225095996093624 501647946900667713 753221667559736891 213516629810720034 54100226713147197 10982636529586200 773060674905274169 467383311002328860 449607919690847358 177861014820187154 379751718980723936 391264899194801972 952310588067274006 230132812129745421 85273066727756518 482301074143687741 438703366423774741 651988046309979948 507168034802448885 7528860879191260 983618337624310664 536074086973710200 801548511435322214 252752009637859413 544867614424056454 773820083443461268 813855077711746654 684999533561122592 491824106332672606 379376316747626372 167652513475415194 939816668654637357 81646243016810674 284151494146724279 981380828421164508 414140169574223093 610698227603566669 661733356229114922 785819209132047716 823993333834990663 365448548725703005 30627733993279904 336232058600868540 401654231087608562 453121541070006473 976466401567463889 667712292875176881 671131904831657721 817904909069925615 512842255749474209 626709801046942888 397626792689288154 44740577667473083 877596743586825342 151147506988891084 13054972801398751 707069193685067194 93090969326851213 211929598397310751 405809522940042787 253215189834489776 325122081883785872 149722133284960082 801692673508045247 952829232311066828 904984468925172084 9334397809578023 659380601714971461 64945251288230637 135827359110471019 72907383020829671 927971536874814521 496698663194979972 413233615552816655 228548468526354413 516026746444444588 407197332278531867 971342248105294695 281063923746663610 468396962601805163 928280513323003908 549598337201184487 76761428623473068 192353786544694850 652258413262352101 593477712998927683 294318648802912241 32936909384636995 765175745253588190 796147398325136830 568229806306124983 44175861575381280 364536530654488009 392068896412588627 941299050470424440 107024637935728536 636603129917865489 953156698725077943 661021778701787049 452380257335090751 484137547578881665 100569444864728682 444113007491351254 211090199200896485 33161572621735973 415783368763542731 130174832391085612 401535880375972986 81108300943206513 959288436828818779 597616603949980479 515156223859192949 373089040534811131 489293890455776280 378191661959336300 99052066062554597 88263923338873176 866718858611478221 885287142141010371 786806997823699426 6479881542999779 736110963218473081 801276352310665115 227205763766331791 916199445753323025 602678745458203010 474301725698333046 783326271852730115 309069273541413059 795063726075748186 767584538303888531 318989731664168300 506587882843134423 535096881129051044 371584636706484081 976758185651478598 747062930468320627 630799562689438477 472348457507956301 973806304739785561 397507507806292573 663321559495860774 388006818184876015 308792441456289020 918179809156472455 589856119444318232 945087562796816894 401002727152287852 513163202872781593 258865693101005777 696934946979595192 499877170314333142 41585795560125071 267510273027841380 806040419082194638 959302836034269753 79459332012775982 311608033085263272 802768485179159824 3731724134009046 775191639840400941 472430085707066667 326061375118810895 510060388724005855 4256311344737153 796688391908522312 556022203530974067 131636173059775013 208663530416988128 779564848264088480 536948471606567228 54341268143525110 222762482572783763 448128692357318577 584775762729034392 826835241602462188 821965638110841571 564323727615487036 781984009091014977 976336740741511093 454124524169171528 746488359933324627 716952137227497592 208555295780187026 379773692194402475 927943176471384640 43037340448515168 479535223169991122 730628173753709811 549761330860139926 588229549299014419 844561301988814113 54872065148639379 80899208739082363 703125032382387182 164376184456755716 61772942513401990 773259621327615573 541901849335984443 751180580329133927 330307683982868862 522054402206197481 873787675343767449 248710483189499503 469123637087266337 713391012868666228 99561246795462157 946874701471884230 179755815257583844 580383275265834615 431904490410870546 488253268458474108 167397976618340301 300624899367539663 982112385492325195 895439481832606171 54611887498144182 841397529516871241 269452528471711609 701361665588886026 115588912363150595 841956765779154454 816830638239733504 118997365261861381 406940776963066232 777651630660797331 796203843821531879 2001170338146758 594778592370436397 332102899426748217 485205440459389587 778521943782800134 464582784773744610 661436817408559235 121764935283823973 477562523943504416 422155480419970380 906397744289781947 673710862236461882 32935108815443452 183072695374885148 90974768638863305 370858071092383113 725163745449528258 313684531442710035 506759478411674912 966311213743136617 84900992192372229 170509292432185539 785830166028229950 791435008770630765 785216710204024801 67454401356538397 805465446710970505 574276304410978975 454076211360545986 835968829541819361 928475824237431431 395933865066457178 483908543497502307 117244836429889417 866072946214456983 716372785899292097 755872621506141111 482975775559175018 388289387827404215 142172864006776385 654137204943392246 149682718929055521 659600843648485308 420471822641629971 186403590069930321 523373242612319339 826736710259044282 274340556100743342 673207742731416643 337636342603403206 594373119196294216 759203242138857202 26040429272012500 250170345910960067 858605705427764626 640642942544884077 560300109768854963 658326791416927022 498459659316973368 133383834160171942 524800257157082165 850753140225366994 577537592778498902 955563979400037088 675076450452538697 603220663025879963 715290751614729489 28404375098483773 417911772618853289 958385853612365470 442165320939551196 714579418895397743 317373654518679584 544236160144968166 462283106637378154 808813897431408515 555447736717227549 542896355035449405 252789206937721077 675856696453786605 813150836928806254 54410691128304886 188638480207433791 616931918104076467 662865433894284678 276410265871296815 526468892917241699 145910896666350713 218312474121174139 579363948899187244 510219682600832448 116786971697796651 43732719684288140 517205037240785735 635785054557762449 120586562619953646 711479650575256354 441160228380357093 982701432854972499 226255669388185435 105543914432044143 8184552944015958 443157597430397336 702849410196232306 21521973419707242 997314499064767115 619335887886354476 195717850213714535 693113325442162668 105172333668638313 46980153625740244 920048893935131511 672938191708486236 216101480079274868 315692425757511982 505007808843409025 88314218424353972 622798963836226942 277315337772453461 254606508539559102 74863059890673691 614502641740897412 439536705183462079 897350329358044487 583918464068207049 55697399129254750 174090446649568 86477416638372888 596472338692569612 573750957302679840 248937308848652699 132063848666174688 799867745534686515 392968452983826705 268791204415931321 783792840919705534 831125363784934485 976305018431107871 129076132073509631 293330442600693620 360814632773851776 86783514324482256 57922490549296652 42102265850646369 751783075714841494 109962223047839647 317036609046657102 643058684179842356 646140386574544478 536387398320695544 385692134751991928 461826733142873456 688698639186719066 172661763815416567 802214044446531123 446756292799947947 593789128186338377 247771707568140724 579406721419539747 950581489582224795 210116142393322692 565993700804379534 140250565280330537 928274350514725712 265853670581581737 952232417764172249 34965719989092345 653302858286799220 963887616028721166 237991580336967361 261653308361962818 415577621729628191 806811904515808508 58412076076498905 970982695193426438 588882225800576372 12922878383629773 292165292547053365 350224094853129636 837505442848101098 22240655960913039 120311171546977576 543931485646560452 896726476178120657 925783247389836655 612665940991412805 770819180092888425 442447924693277675 917370938678839344 617979842295539873 512636475131802872 755546730518300422 353700579557392736 904299690125739767 47754726534891053 586705852129331018 666689149614444782 880827970543856945 672181441819736590 693068236170602469 288228821638291262 479350198195975887 196081369451003514 918550395449959586 259465907490582953 289348016204294106 476396467007295734 958745864983158097 255175145964782276 690704920422939970 523704208908958431 103643960237666688 797022502777074328 62225671973978345 29764252563063576 425237047917408161 586786454794368207 744688394863602224 115519838589783128 812022010011220188 372360041558913223 553675480370253543 795429213132331877 100613262959399330 775453750923228411 673084878723233719 435568977463571878 134527331701763713 249253568590938069 310373868341001470 80771777644685663 782012521196501093 146088686068016540 585463968438383257 983391810099433009 469224031311018471 800851348327865338 123692687805598766 903094372079387812 641792528810874492 222493118666189045 870011126319518052 501643996395456997 503524123540748631 894057384392699443 78636589481981708 213649201688508165 328972432848347220 426012417150434662 353269797893502655 547653857306561256 312213496779193172 528333948380949241 501443880286793397 599331065737714410 336784910458647278 452602587018328594 929291404952525004 828028089837140373 739778041634866523 373639919756888055 146840129118443662 171359586062298185 100612124835722218 444154668939107517 360523803208249040 283870348831759377 755030547436361715 243061499444671620 255672701693073032 277880678986512535 849896489948567646 503517027786581556 21808151173906897 689804078168354236 544649836480641564 533973039014054903 701519468819977800 790430798484579535 495383673742688660 129368441449375701 122892977358236518 569534535941560247 199199788159415676 989991272683923282 210938880216068147 639881109605382523 775946289819131137 289239801570367305 820707405903398859 341042338354215033 827229980001252681 474109831785721717 723857698330887458 162159986299071072 325647991703044056 667696505490470825 570999034440679952 85882806294374290 710009552341394175 657746968113109791 957110284130192051 35949176414783324 984140152683626785 228758018512522027 810734537308163556 432758950133817881 801665177232807449 789759932833262592 672485848381643485 773839724380750816 979612704597598672 200065506336794818 145373449623587586 358641028023028913 346246143283098269 334046426853571685 381530159907631675 592056784693011053 467181288765263993 881836701281210730 725923704538626614 541160761667973121 86031851457633617 378493127087286227 388628771579951319 493459365627101143 823582616504633966 214161316028924666 776224256885435198 990329502168212443 489270592085810065 59312601191953849 389111143652496342 499491481072460758 744851891653282553 339014863502060092 311134536218438326 278812482664550679 237820827008531726 945648611764935238 512032974791052172 227082393932723585 680701962694060887 574009538807324350 149563772350048448 193067818934706111 401858492970762326 10557242832880805 933133197643369302 113290244674659085 507021048570541409 190471606986361882 337604513742239740 720744040634139366 214045469837655787 970223863460746916 579519828791028458 16555287230713376 449933948934618173 740564914172478295 543095521175707220 672371911969525715 86343533493991814 838817701875404258 997691591109373327 388471193888568215 89584276457460446 363186324287273744 325871633263590722 863532270221402392 995823621317830385 654228199071247741 992981386889661155 770393613501157889 395406717996720182 754843995823990373 410091968070509562 82669198626078454 342953426884037744 550864104772636056 910273573998773540 411013846897442736 451102288762405263 392279017508569337 317808440732406965 396240054266585273 102346099567347876 811883786174787825 43213496245726337 135754257801119094 358243523213982836 28380362772749277 687417637150456311 401021257926690204 841933159719177391 186637618928393736 451921048087386525 830330583128324844 876100024662193747 196266573754004997 772254366579384897 955448117118388845 276873643550861035 653336057777544622 945471817299474940 908814285086570962 170907603534655298 526509440051568733 375564597281607357 893170429482174243 464655653176945777 761143978698109587 271246137157735911 38811247314377761 380486704358856899 583780132282272503 49550330138493982 130828488657847370 138001346067055666 88991287634735766 518332630401683139 274741057929641463 770914465358952657 153099370022348720 849921476567799925 36304523510766825 3325166434312518 313599513997152791 329110206298061901 756977230317904772 413976184137959018 855996029376399968 641935981387115478 638531286871793528 119583886064455140 941982095223695710 630318130224598352 582754090401768874 211904950886803208 38353214747349147 135393233705587638 47811769310662403 564522002844134662 868521248657532932 312381658483326770 175488068659455302 496647531180756127 869704526846613701 507018672440641629 126386555661732222 144384761729285135 955847400335391774 804396815983546604 107122930854115390 745205084360784670 227698985556828309 895780436626888830 709540179318327043 625450699508120516 153958657784326210 653909274463922832 838508073538427340 651319629955277437 217328473020720759 467231988408713234 132779339027284683 123128677019264508 526623342003981919 849849787764038067 249720753983577143 933333692271834593 833478587273470636 770632750100483448 188368441054670386 143722621888437813 539614173112319919 501915892051182500 345190195732674352 290585455697459439 821440861222805294 600618674622287444 795506299206927387 364642780449873697 931321958966074211 62221587651723 812693058144879372 845452326375990155 913475444840672057 626570623937560381 107236468874977344 934268943295444166 573753659479983811 396034864270809118 107030800193272027 518988786784499829 454442308543071864 576347822948682512 665856537878862897 586656007020757770 860635364582310036 280744412231524780 41002202719502494 985746279748844668 842111883716448607 286960394482945903 108428188329451762 956360360471000732 708258086515469414 259822938533757718 953842048748577396 649007600696852811 518086299794686698 948496406069264905 31615249985581274 689480880251666537 397751589882367019 514677611581560726 198273210911994606 622015628078825442 306054510098310825 941279033731230387 991181690907621854 312770402907561185 259560072645108871 198480289643714271 595163755930700079 127827300502571953 614514423186273194 401337238575302895 666546583134141393 310433300948627752 104184969733449971 40202343633241866 471670765786791625 665882032905920075 850156999365917972 225664971766723584 895889882622295297 464228644275278802 699934618170186540 197048378890364196 406356084549643081 308510080170137528 631200563174713391 817646667295741711 399822667623533606 117693464039342390 688103963494977283 815578188848559931 32316690478314233 463165103427288339 728436343150596465 654651166361749574 763340212515746602 199304588279185960 747401148135225533 969550505953874012 79038413306713127 530664227337793728 289366773500186683 433190360031771200 644633132620213580 621760722302749797 430049791304166834 684074959739168512 27420321478834803 758466419572914614 464505830139093002 681182986775738234 853825712183784172 681120566645704163 841133567624765170 987405059360431307 602402052464309066 117477330224876581 964485375762012460 157731125033569552 556086861822945410 23893902283760494 206246580050884971 278442276097833049 230378270713020097 424263695095463325 789557667751756513 266156574770082637 831701859256856424 90607983984421481 802360753554673629 699826036953294429 757433357882665253 369372496480967723 190699974155615391 884018132870708865 436809189044661771 220404157339982732 301837990199862967 166035713492177407 661592321147208887 139485039322182751 18956628196434031 158024816903407900 561811887292924814 648250074231844413 501683448507314356 409190004008136787 825556799649392533 301543165458878113 261300511836439229 262949221906537839 502037624341981274 799712669610584724 620140848878212516 576567821193000440 555942992346804463 640964629298300515 920716776825746998 765641771505517734 278864564667390181 467590206195471697 875566620817109382 215806779420966795 545505910130117837 179412272317491784 216904986953760235 599939411262578811 571670642296597350 664065968641558129 788305802497131469 520936798154697905 804823619376979824 290694041798276073 416851362417361603 956718586735625030 776383590916801603 615704016380905979 307032026258804366 608156324045705444 340652958610134302 333374193359570219 978060956851961393 831955698530043251 395952528398572657 700532193757257463 912444263468005474 931349935705047281 501334315812021781 441167775338742457 805403685923965968 740788643450926299 820318485985792406 867261342668699485 767307484558481587 199956082927598472 604985891397696360 908474005636444384 349398493095003859 158568114939248824 463551596711936280 509414299362699175 112396697954869399 101524498027306234 843737108797025259 538051971145245569 266500392526144656 941574904271290773 498501804522836808 744185348217387373 659678436277147010 320799105194216449 694358763999985913 662154891282298352 628749658018780921 900378435465304872 445151739421922236 221187964063175162 589300347803114450 130190692303657280 447972407198340490 686283309075716192 199256161236909577 969132734602515997 648548650046271680 373965252051751565 902382770337110220 720514470850915500 272403180458995370 488297927733750987 205952919404330587 924608458202783728 717591853779669349 770469427228484076 264526670677975371 2510213866016740 418774259323487528 737746163352122100 950502445850885146 199966983114865331 708415016220867410 939473559869801427 777138185272510591 359280550456371380 723302740844918384 860508055113482219 936138865106013508 762640496956917953 438199700307606576 330810512644853481 796340737678927885 162594285574204952 686370492036349671 428463843273838088 454502090799862908 54853332719230864 796895628211650474 225048175625013578 17977236697855247 597173553764139081 225250682504931399 912441122299813422 806352410558201323 807394349118648473 861189268450105091 757242121010343624 528935829506247874 162888580319454618 793754199252676309 244162078235571133 747431928763777759 144401063873150862 141416431439049456 901515591609604388 284472661919423692 145714520700621748 815190473613864620 981937274262968335 788303406431696213 184785384368545023 903542386886868473 651751657285204271 412478488866259840 216840765096920424 5980293462319273 25922104114626498 454546913655687051 665859125459155188 546332613706771294 985836368044405557 122993540354790731 486152532104695195 21789399506690625 409681171574568244 132701430475380258 194422086492318711 684818403069125416 102364987462040144 791511927340930265 960050536952747856 472761490570557753 208317019531235323 896765548074363550 695243201812316640 410588481798298784 839450587868864152 638611112258199906 799349953797081985 954377894994585321 660452138121354025 108970128308521091 244798553402263220 614453954861832621 547332382797725017 842210663661810998 373110490697562499 883937378061917067 602021216761291573 8777826728634573 266716875609162424 319260133219812836 989830765817897585 715564257245757008 568792726578812529 513917199638796932 743233000027862077 975250786162043440 244245106440823946 932604749878484564 631217263289681679 335601097190495654 108331983492217222 931190976138877659 645208674004464473 974921393169530889 710477342875776437 699810015947570012 449637376873870261 846929358521434312 876664199154991010 411844865782857532 46564735039187946 26300082500474994 928957694237881109 59118055164362860 270856846517700504 762148196389513673 562131265377922756 473645183850889348 720562104896452360 989613518626677034 710823283516334408 976684318486909610 39113732882435531 351020469668127214 877931525368465958 861219157928352705 397241431315697646 350457925161270108 755364726927768147 515818035051020870 33797573673209066 130064982148065615 889622382321390028 38880640195422874 196004781883727567 139781797874183084 856044648420153970 572376161549613015 268477010171089944 740776622312955271 515871449461715331 618080037017229127 368434886043020823 607577493855575253 299115705465956410 578347733616676818 544555036489417868 152586977890281867 425205963434489436 764755377341412041 334760295158063473 596142474102868826 387413593095011233 802948644569017910 12974186078149533 217681948126897632 247788307333485718 828767888964303512 888808656556914726 295787760319028365 102116584151463966 72985949509011395 966025201504260618 957853114691630396 176030355288365769 818792550801830276 46614034159291534 573248323864328360 172247533627632724 286663594087032399 366899769513157949 856106585114226464 220217471278417134 156737369435110645 996393792262181410 911603483839130290 773766578250910224 976710698617737208 8055123477590484 642472499036364414 596889942302854811 466194369692020040 627726395810466505 306488964406640936 222942758838305288 950088164460888840 497593022456665217 556095644483986492 35183143316371377 925264468748928303 671531986721468636 964764937226160620 563684844805092517 533352293116407399 607295326583981059 575837247241442485 254925042986750651 171522057996434676 209416992922628084 471239652801813894 398302715201294032 696905269596937867 504944725056954514 457422709249291557 994361675413639223 682053021305066064 692150534942047244 624561694198903765 103338334245362451 580512857571795636 230381452108931998 678751433120946252 161765106346516694 176586668733085991 770565814045312550 560173276590743771 343178285715594567 139474768492880799 710478383050440253 967386294886633992 615168649022495351 416964828421670130 150372628766425469 333553074986519686 385284702823503591 556842540978168743 382281841633434285 534879602948586389 817639436138957656 551661320466882426 152460133152474729 442168582612329543 387913793454050299 214080516256198370 44797192278412593 872895143607786052 388512080125979685 808725759933975010 781222603296784192 329898541235609926 633686223547633140 693809506394579899 417216780976947853 875762239783987404 133324292221374759 363056066922974519 692539945945108252 373593991423448402 157061342926526999 338443601234104610 689404349282446326 810212610619604544 711102856734984748 713318363111345522 388361060539863219 441456084874831229 529776332463132756 105138655663385075 13637559294178814 771591186762441229 840195812874824424 462952226671848991 992631515828015416 83742981144450491 859737275389332852 385473161274827257 571038666313680421 175160322727417663 517734657616617778 588973612788037828 110313897911554955 530151478089444280 574602840440889384 833224885796796699 176902591046658411 478768339983649293 376587629770393673 974467016592395801 291481115348897465 982038000977384999 134393740265084386 888956303339278405 313350037882319613 87044117816615613 461683562463151538 176134547521171786 816435349988482389 290630687039790154 966666272067680470 923332514835732590 442864751132300512 76560020975012040 280470730102287684 824911371888630898 513611720343645765 366941922957867587 84287281974354610 916762129553259931 933292326516995297 143949693190447326 244073269699255483 181750515132159256 888379593054824878 239051829375576234 646943930548879312 523821917030910809 348817433550717 746768331584385177 292689952810189232 915043866367524622 264422541291070275 290088006242977523 491106039858852161 991525003203903036 510890792466965385 26455508020208785 943930189876651557 949366812716391426 81444691740567022 19485691871390371 831679708525032733 78349395307050502 613092390967241594 330953244773774301 755102048311847254 745855814645109719 239850303412040580 660912298962882006 565274076620676231 806129628697133112 858698342057193020 172334925302127059 669928053379659285 603412437603601211 359710184678230635 350457756925871539 910691665825131514 425324601487762035 544974903464628233 258135911493485797 535400328743629176 777940612828073345 455141754162297324 336903505189103637 229520047282131502 913445061809065650 109980672299264824 581428028660072865 797181138689249589 940019281539073546 637290666104829128 526075289312679432 664850374308880074 921850849089711606 811507970034826051 429488896527905346 553946462602292880 779173873235665314 147148013023908957 43110288967693982 226322112752883134 948121648542008088 822688588097140433 553591598197591919 472853889877704094 405421172777874378 193547631859674605 325425634380644160 767874194066612356 455803929229099703 68362389416224192 249579344405516844 17138718116497373 368181440344230031 325453220115686835 504771870016832005 609468947812011111 843182114217927623 186333529439287689 228170425579227306 114487941364143549 994977804352202227 312178573378109316 820296980216200479 682342019950804299 930461393384795403 877869410320470120 63441230868337941 724927189090948581 259943838237263300 673621837712211503 65947421031927887 270401309943522326 222413044057764993 92053409638472406 993853964761789455 88667584406708050 631945351334780173 110009601635054024 574814737524272775 973553770990430995 218020693199221610 930147010318741589 185244800945967639 462312788767171389 274259885449252590 684629648158707100 255223882645540046 556857684994548527 867704700159353138 157942449675588366 219239106671176855 827677125714948734 493277929173930201 573365191131173030 429126312449421004 303345813137210374 823550425154832210 599444427637096782 334749582585018156 887774198823640027 794859448611092018 333497332394630764 321015319459088048 963348658063823724 979332121101475018 655453758892497778 783494408764194688 914475085492478357 13454804774834671 398032461794482035 941068453833205384 950828394187663267 122831171938398995 727205142189063001 857429051389948091 106142469243520266 623858368230601529 55986640503890780 915649670352144419 384259190142973235 555843603814029668 88493857749245430 308171979616748297 774576248799653074 872238592226799869 942353963578280509 922117409255258931 982749874602157933 781113991346968605 47812372142624297 747959304381948190 851218964503534279 88298474014929453 73380527865102415 681798821417003496 332010447329065673 446452741467204157 797743103551443734 489252508813547068 332618607513301934 774114770465156083 715253078724060061 182628503522727304 429261392236831963 594160102357822695 392897725906998912 472702240760089424 611367673975794119 661731900893347384 663254858770924552 268044937876870305 621562476558995452 306363068231212063 49723163537180266 181530941401163375 409228127354838197 594032259204227699 803448308748479940 262385822576805294 683289359073870336 914015244510759601 704623370150987457 790245139300159856 311904998937574404 577720310634898486 208752121834198735 449587581806159111 777384499366841964 764750504720288645 857876846486593629 337688257492595472 4301660921573264 851993724468618503 265646539685618229 995841970817913091 128405271865430441 999026679624770169 544980202181509557 219130187984132064 92008460191063926 955797045377008607 913724972211897377 196576767016556367 701253205723089967 306921222034889574 440674852663230312 440707160383311460 828794423851648994 630202463043617592 977148935275636718 23132396253902462 226038810231979455 233646984894841244 346958111681351529 199671109997957237 397269738311967911 892027627451641790 925599002640795881 58433829491179117 554623144688061698 136118514217477758 55171571326537377 19182212988134945 252989622633523310 992360394254297161 431651626852235414 403583719655537038 119405329122378425 192379128956261024 631582732721669111 908367188132960087 740511138450984688 396258443507082402 271669686628219797 586957837302689684 300798136319520166 100252154325798061 95603387223254982 538703697885203916 851435406228854780 880267522346802622 43711831644118239 529075375117324528 496290395429782734 670992943371794013 364023885748552792 487913576438819960 148284647492378330 714102646853610553 833960891489742868 194946495529026655 311922067292830661 431212818702665356 456684281658008885 586495802408815212 546500523929738175 34290611671436610 78971862845841180 674621663722750347 914257036306584691 884894967800653658 327234997118614211 750885064514587946 740697665050759421 43931657104605248 882624083469245794 212256278003341789 919522220972883009 672713782400496149 705112341998157676 314799040749278234 761303130991390570 269743093245409952 844109250337476614 96945619294729048 553770610742868751 498132409592625097 152401431504094062 593910841295348578 374960773817170551 702384502898437730 452117235444153423 284749832126900988 918441138679435227 30316114240553546 585990107351339480 794694312367270670 813848368663716476 759546956444568889 458050306151067959 720639314297460828 969714073918455216 968015619739563265 103052291666851702 988206253103767661 558487245949227524 432688810275941942 585697873465439477 868486444006865621 304441730172153208 931354543860148997 558053643565143903 583280580828928637 743241171014007039 875356961944830428 661237787969586489 762852481142126901 622670515729295793 512253101637977106 943301476700895996 193791010772216263 431693798669494284 149758389380926538 799955157588348837 19621535535022890 918833654531270135 38646922933361790 552930368415794160 838791898471019890 51172272081732770 838189617180602643 774202993158792853 372175357040301668 346853247082104398 473815889771354365 83109268568995689 346836257225216413 553728495258739825 485850462188046796 617749665525977703 442686851713576951 416049112240457402 249447927276211692 148422784201130529 758534747207979716 966063926888689240 886885636097960312 691414184540736027 811136453703074831 73919010360967322 447592998974782403 587961366450754592 359452378187973605 692130714300835932 84183802043201584 365685005890484261 280329157197820518 717181429884799368 559281899935923603 817639892267001730 275737225865962351 248913706576582698 730742578071182420 867863979054085793 101445995757707383 685963747887225330 251359199766421618 693324851358226547 215763234013654071 632034465535118170 906669534027918395 516514968463553581 354167312111260406 131619994845852744 969990855359330323 216623726318112617 241344897802222770 488328870906434602 505691601459234845 197794857636665237 632335871182584084 110436228829457891 986696483350099874 733049411305430243 317785019652569510 543775185817391933 502504072788954416 261332752068527187 130287441180779330 37916175049282680 857440543792744872 61542408033175482 775419261924458818 957181475452629412 160611862978992751 618714616720631358 9786830215162866 547527384401240611 539178308421779902 561752745955259437 316600074494452093 648838296394985553 995557729505209343 393971537712061146 19054514577473667 122529573246905000 716958842901382431 430545896666621918 264787029628891683 472158737115347993 261061390898772218 958421753686541162 840788297583716442 199722995109386369 736068476562947137 752679863475564918 19152779549392907 914232830971053596 499633217457552927 836463679027961992 47686856466281200 175951938793691458 439200713884694018 534469239091401280 213769490579804953 577446957728979039 675000204365043920 110890301940359161 749041948578884813 259829169735403231 82928553186913056 774864035071988157 186935008309836805 232189665994824046 123726336569863674 682239960082169190 645713498339633006 514174616327328829 949023773940710282 239824944108476469 511278381417198320 521030566578875228 676420534811419572 150123943353757604 993250181156674062 35933637003933105 754061627091607314 93065110047698994 308182056401186610 670394824154532001 569580440863889379 808924866118395358 392724236561860929 555987897491636098 734615489649333963 546739176252412599 279209100813044917 7539811175899364 117759347797296482 964862754160048012 545942684411275218 710032283548525721 732845289520770084 107774062395426751 550615711206656259 859363925967313487 530434267525092339 203647356011398920 672084062324295068 543896640414353483 421530403524030727 380063263227511121 467120416866532133 371496352246585416 220786719907975441 20289988275364768 773395927999419980 550600109199559242 182330907592198374 87223724665038794 35918519436527403 560692976913725065 44817150576746748 555881734351302223 208321181761024067 498195891780086142 435979232521822973 619401609995825420 553290417064468021 976903547518739741 556842291354384858 234008041813256833 311846828937125641 698658679915418108 992494215209408722 421109869130040939 8985691496961502 137716511965795181 801111972212267126 905765523482952778 253607128896267662 780300313488087872 805708905631940052 313750987162475930 582135814542499509 490704557256314177 552363642064231376 306790931076507461 862951199853950689 31596168829789009 505010656617089867 876218956566349525 104651239696400441 608355672669944203 138754446088165198 136351171966902885 869945877635422686 879727602777102590 803632061391722453 171618730286263361 364584422220792912 258417895016420769 934282230680246139 678584830534873643 614453126320788001 527212740807423165 979337879543842328 737555572851248922 256978703810592322 368612452096026111 872812754751157307 245382585485256168 669883650025912615 901676845006813853 169228295180444670 997431532333162706 4388886869573757 98846972590088416 545013219355446452 81363860921617883 477979828764020553 648077306113934715 881780336447025624 849292188722366351 663638118079445988 612678756486312137 25549625192723337 855982518923138884 335795865453432153 565240339240218207 980220449692114936 412139642611795874 408234852239881854 680266386272593037 719344551840592710 605534435597389356 44793577530913399 400128883946502310 725566234699107641 974178244733310152 184565274315390600 645549683697085827 640359723727886030 378047933151689136 911742325642955324 267810955741142957 162566706751457937 618056839026336182 967640137511751654 499367549956639512 202045548682848761 716233155784455881 612612916962383382 569765152683055659 52823400529848952 737746074063557127 242329109328510336 575000168621445237 167597180510488607 385019648220812921 104721573785338394 242804544338073482 770626975308472870 142920975859664475 487161194097768084 50105953055557649 349801846205781964 907147663888453145 828411929280013636 464001139457126039 468593780555883632 108619735149889219 804131128820135363 840130968850682293 622668808491544908 576982472127166839 365702620056042756 484645215276129597 269639501728783854 336649828589829562 646571203339743331 357247993081435488 640493878345025044 519698736619397758 400615325707877898 211179139642140460 223671800157334797 45448972549645106 766266319260532413 241012058880426554 455153465339342671 509790037014309576 740529168193416417 471100730475305450 166560306101484151 1736356989888033 955595811258690300 795928609316737718 580947317323847175 372256666830436963 585524910151883803 571721038496236588 59783526080658898 818644866293656219 494682447741820773 657718474161123612 423494938829912867 271789069263091267 941017598596875586 177223184538697070 52235627275656100 99717787712727978 341383491966262327 716456616723478865 815013734028939196 711332196714702773 729962883643399284 365149867860065856 728305866952455663 354900272377105718 729880473162619950 873368773997482385 399830791223444032 149692879913187501 478157590116784948 484984125286803630 819919298083401261 220313650469922066 118510416283907368 229078192328805290 280064868272464840 462820242309020301 382148917161834374 887334051398264785 479826080836614129 957629870522307954 123374575291907042 146217719226110573 706071378613994258 36698984717904424 849203628394638826 534253993637664363 979290033946655646 443059655893860304 718187010654034944 602779798481048061 727182528745387690 805952635311797171 367252475762312216 748566965452835883 61455973334505334 252854216413100957 758063048479187260 747146464922616757 95596062315490615 214451053664789722 678972946199137610 759822135212193669 946653502382174222 141506726893304980 315524683593800086 890900831184594884 650479818794550299 17797522918649140 758625009137002488 940625650730888257 526268376348752416 818425046413168703 750592885369813722 297988257618867830 534475113733656653 942404091848798759 39758879955841598 572276439033669881 112808868851952134 959614730698964944 265927199921397634 461896029550394706 64107234848831020 461103849537758212 84029787770753352 587615658390218097 735725332221303451 398657506795126437 808675778906761872 811271588187596714 709986111372143400 650056215821175275 931664028384064474 430788795583434607 304711601708301382 118501511594502558 884362995875904124 97843048770964938 590158825925802680 543316259120676417 640570281792058857 152118441150836199 907903387752967071 30343365278983833 653943788366152474 196545780767753942 185807681955996649 249099565172207381 677259612485273927 325360477521688494 400099323381375488 176293093645368386 645438208106289842 712268308923084421 51149436961424433 231811230300453076 921538645757480042 932044778064622916 524510093071299592 843591012730501818 148717432294174324 892843201358352326 830806373356334465 799746316677021995 817775562595670503 894929347829473722 769192001758196574 38472096843779909 595160986809555203 867347756171101390 983332654145899292 178371862492050171 544990620012177174 815417519841546252 765883240592810721 766200484433998232 977358425192911250 563156475974376365 446550020401334314 827242368999688296 822487060151199916 707956708038435385 745801313356546328 726940690849498663 677487523782707494 38946374406735249 217246652024322923 667358056409077859 288203552198738439 625108460016716866 727111539237753738 303027821804155501 400500475001487834 483281452237044690 380548265977278472 510267838542228858 594509082423530986 494523637236178985 944898142020341166 30309017314275554 916113979739428515 606722746618225666 838806766972172608 705301320477424524 781088081512762739 286127700940215553 302290290911636630 789254086345332959 271515567501245369 711479592058163737 732720545548007285 199318707824797492 200375071621122063 324154099279666808 989621912654448547 244237524002595024 785524937879565872 29783053406591229 205413757234509480 732302746702192114 892160064935064298 206863821089981658 803062482761077923 64933065887119588 863814187304175699 500615888216346392 78970963855428803 141763526539865149 464374529807311359 414771835180938338 993308776848479578 380016868450977777 988080827391282857 183330941717240267 950320327076085043 671579049256574293 527951560379244207 373673385474268099 789276048631280547 755573297839272 108468733116645424 48406174384756199 969338605591936967 727401315785766671 525092103026078801 558729690697377692 923363554775363495 194187635115955082 142808662971388101 444281589630295155 612462878756287467 310930736213826471 830083999274980147 8508978799838755 363085798077696897 532811819240149329 134724940751631208 267129775414980317 57245748225288517 943083285888953592 142316557806131762 733086124607941605 934517949809166054 7187989286982958 674546623181633687 316636320542670451 313045367616076341 897319004306483993 749957772892567572 698060375628399756 945367302330814042 858631744748060796 292723197110759318 110674870290377751 513341362084131060 475365413394508479 479166573548482879 569340234833370098 682061301427494406 92104258456338821 532916263241282836 131183048483775383 478631154883492115 261058581570507024 386826657218582213 655806240946374256 555129877886941620 153555556605088657 611385687116471416 927272929529551841 48206731253124378 739554264296596879 935342810753012581 577163668676993614 266096934209846176 158788495862612562 154125131736814249 902463705428809955 785368246519041267 61914075962642918 401504979581679580 396798574321299656 351231007543100258 379038769436524122 724564879927404837 142451390980486735 476023344934949631 597170763623515350 194052419075908602 721262574021223954 241738448763884223 544886226575715920 38296629886881527 660908718055022489 2475715181809996 301322221303683356 310995352452522617 322686069863263579 324072051480086315 525451672642740533 628631975364387956 89001630388637551 739020872953361145 767202809915706017 218528186728997006 483486556397239650 946598629379500324 320335398919205476 400428884128750203 984675035798815366 416426832407373530 836642874900195674 147221079442383524 234224961642629221 505833391557797619 276071809006611940 11405645594910115 297761749449251985 985820840302387081 27951559717565411 425600597248988517 421963857092186811 481174521728701668 395893753428240887 64653558189999688 737220400691163820 979023747008327277 314622641554524634 143989450367169107 904190224398646824 538739007709308290 878913077941615591 182347200517277460 27476762723639148 149084304194056199 405371405063924228 26164167610420481 334589413831594067 920545722009224951 904004217103537182 986706146330995688 162608285505376111 748063650324353516 936523071294524232 2349545903491792 889051141379918789 809737445942028340 916204522160257102 451362107140491672 193927249665460117 168183802824326702 662484871643246309 202639800666947776 254084704622968570 234993902780022327 613955551955644967 710440361032725175 247891357439283744 366353051249933561 836873351605506406 656580160492826378 413585781607777228 104585915707049290 963212356072911855 718401791659692199 59347748660887224 971479955437480475 4534019006164713 705907839775184524 694984315982854847 436831546406326108 949494003509852292 583180916182759338 8163001584289596 171343527949179117 833257955745215927 201590255953637140 623210459028722577 846782844402281559 151032708906781033 824547467869544623 342305213859564710 372566995323963537 762496807097630946 529604244470635993 273407509660727944 129917394691353153 366302870845078972 202408599662984325 223854208646881170 707052979977674869 155702854352709965 567756732924794639 541462582981248165 301992124791889040 694742958474013370 473408097172818710 250596304834993577 651892249054900353 439007129392108834 18286730184597351 226984149172560160 735720894188763953 526048544537246122 458392802325935062 814575180411969663 559197334114419263 106484293368351693 491382668154932744 148853709450921075 602279869869375892 553854731634645133 140174436610176592 781543234973570110 429361945833592192 376866773265174698 122932484554058915 422052804059962011 72104202949194218 941986980249454090 161990746714312223 70443400797035312 133265678686484537 281476896820406774 113683897774311263 804524968146391965 417475182784717575 407362393469157222 49643650556653320 911353398771763006 14662895825436098 819670864341091589 967708594468759055 175778715901933521 639125479975761891 931962238581089208 988093050397628953 938329564495722860 594272036500753375 528664035180802135 123172609805692583 255016154269216453 958740482203197785 19049048026882575 625770556305430891 708661447051877976 234104687529741192 65773653933437129 41496558922315932 371333161953455734 200926519199237761 465028169775385279 110277969510064021 226244769067321630 241579650726757157 418159113856792872 771082194898273305 365923590706053350 125798982933215558 744640944129020830 347147420825414158 568785433883538669 356955118244303474 890939004012569759 57742168229014240 967300635386597611 984282633897861405 224075405090111898 872358184462972608 200670908972417197 912576117073762455 645671854357331744 55317438798908511 908543019972088856 985967603706287303 940816747232766740 810262067780914290 785339414610932191 177999629123537789 837510280441053940 908456206769799668 130841155542454824 365348359700586064 139252852737178864 364940909914277015 257091108209831438 624098660756157528 438625349424655829 642488983624490968 714137032950072611 964915569702930047 623670528568562544 588642867356289429 295838649774275355 182850898848977106 327795047962835366 204965493989587280 625835229509567677 882924563266643936 397424411101347279 987921068790913179 577074674259045826 547876694878347505 78176823408017295 41975352775045654 511897480500502518 267797749910816446 963982696346690702 536697082051888721 189897010924569078 790868731628775015 171766692689759486 860189177133382302 208564406127432383 635273173389566293 588924885841502100 830952090613771184 650257895349246251 227003082032774866 488222306920483984 866520371464050940 650666785514002844 122388883814504277 553896256571284615 973826306637568429 166881102063539395 494886595032620552 107144391928723290 108817383959230810 274225808844962774 740001346675498121 125007224357448473 221355091687070162 670454204193158591 174333801572945941 744127932518213262 550914395262375027 397798926734574184 858778898433826536 356739088064573428 230013047089536213 154898895108522758 289523156105412971 641939956171902198 294198730941164094 932622216617168638 127859357498028807 877974819194407508 718436524980277640 513979833709201271 716386050374293964 983335204810499476 420779900314916326 877772356647027970 7050373947932914 272588795499317054 423094606370333301 554145940421201878 152318750817961558 196578505444753383 130412470687339869 111576586741619813 656090818924093559 206997806714876184 955594944861749554 925408723585843953 388682513932499579 135797044917446017 916586544271122956 583209604852574053 792447679185404790 204918575645290274 501929461905074446 699442413058027138 746561836615083671 604942840091690271 117923728762294386 187780592576691235 887617880620363397 868309944102500047 628912185380655714 658370973555657089 595925328500091937 512405647334226771 675629030763452155 394751447295622576 263379377982522908 248731084353663290 720374219839701611 946918399085284752 39042015106519650 268528876350185344 17100367837123837 716566789743382134 528417835218537994 582077780429357848 888694342683778853 573634713176306372 699259556193456391 321902884138081030 915606198817101141 616727309448656141 289931406692243050 337906734834030625 556298881214753043 116089012832575556 693203792303706580 44273671481944105 496270887620115981 977513933484944939 786592772584855380 798767328002282112 29619713064188633 459786592045815490 937788101044120548 24472375379930732 415535103345117947 949489203419274090 604805138218422229 434780356077281910 547033864398237618 977825294307421786 204504500854958945 462359486435435139 143498506233596123 287170008028814338 342004892507472188 376814754482846486 294167462117501407 498519875398882750 200300149744214421 567170758194499709 823051385446665770 819337857257075317 85151405622887844 825974607719420222 162424958200995487 243395192371592416 863342083534963960 314257390063860976 958433475125712742 16758628170901647 573192982133823565 62480156438794643 163354815049663070 643146525709620984 71618209447375847 228773944760944576 464847670754644585 91570615294813854 928719766316663108 95195873147924779 519414282279731520 819958881311903544 989651136834333192 877631790921868262 615276664295707061 255057344736715318 51726503090005890 693114388017540652 590029516680916005 517485896437424771 56071986622582892 256719249880541903 44210518022482447 254835608616804384 877089428270073148 785577319356398050 942236667067082849 987025914036538770 714118145804363716 78117453552552830 800133945647944915 850183066584603427 16095109444260876 133818737240695077 942788567967591209 492897965902327960 474646323182073654 11150050583477154 639374460176733741 660527208988188981 470839514369320627 816421858641011081 290444460934892958 502181051306460381 32153791529055383 421238200225147676 675690049064235572 719247363500697088 293886322526036203 340324371487863296 696257887522371668 416274238803352997 658174607113876101 882757382902198216 104248507607266482 36789901495511221 333068846346050132 519665326007698279 546159798593306471 76317099722098722 586917425574386777 683570899175010446 975032626391715250 86578233402492904 997279939532065612 560155158285927862 911029175127671607 312397957682968453 474327707512660115 875389405013405751 269959277857062726 907466136781134309 740795231788283706 332351679826525654 328995374027591356 848133799665860795 608556200067881081 655331171924832029 145207404334624405 924664936080018320 245805644320653640 207329018499629984 657386747030557108 579721110122448498 326084558930776414 965378665218930400 171535433538594584 78191664412854110 155542062189350105 443145730667323754 919681764692433123 921263275983741767 146608611988661496 579382155920538175 79999167481034281 923822834554416815 726062465853012316 338982666173455402 58258199567306654 315038553507218488 30294777885683299 313976463180331777 521871892979578926 651474397761597457 433414126917583616 773885066488478649 971436661511322798 801966377012710461 736696361960211918 957324088344017101 126852136594290645 66769907962155058 684130215621854416 193390061165379516 624323427425893803 372637625004646797 62563431515060043 222470229819618798 785209715972387410 665505672342063454 814780334412205251 824441777419186080 76066263304971518 234761495849615524 80538884412867098 999192620826736197 801587020170267429 711712183410461685 363503525837412162 616382193890898228 862688878612172210 469270328361500696 167117750487457289 565697639338673023 597998789965892536 622600614554588442 475547060658451315 780462130970527515 29067175177280229 445533751065971282 876951576946663675 702378977551913201 82058101471809379 537987932682556040 490970400698186592 298651938620709940 936337117566100704 131805319513174551 991413593716991270 525841777283487514 210064205392773854 27031441148882618 117650466749722218 726739801526976403 324713611829218753 303200774521384194 29804053846742015 924465879929196077 797477008598271875 80218837124383972 719758374367745234 822160090764770810 941320474301136496 294967816682583450 828185754603761105 319945030575045443 463738130017386417 430714970012200245 802448727392767546 586609426600260139 451246884449559322 356898837785280073 512382376961793427 45550138031401866 403652364684844404 374336678329494655 976317003067504703 110593786305175770 442670235469648341 601645222958825235 456970220177178917 898909291001320011 546249944069425008 908226154702249041 120595667333214911 369324460131208430 395448980637735828 125527672584658620 363876899566865168 29847882509510363 931360451197508649 371567171694138331 828378726969025443 621095011005857118 589299024580839715 784391700406607431 203085570667478109 955403906189164646 551074582203969792 785406201132591587 359176982829215760 18180053191280896 648429049620936130 702011893737190808 326397261626646673 789544241678276590 90446751599114628 215456568096071121 57802624114156175 598726358633342009 909459440594369666 878161835687363444 845138842664848280 49445050821636234 462423197676402703 880546405238272381 550456362132955955 16537124145506026 247544758101750056 445202843915130332 74262849158971153 915816341688522923 34107703430056784 682679133042193841 281534860060877969 799170058399463817 527414647201112729 936749382862476667 171843461506418013 352555467653676291 407207040768708054 619780506460561033 506197123465341854 918794159181187996 273309542550409314 931426300474813637 373043025120783550 896583265056614646 876956999075674005 278324313028642584 467557929747046062 4832873289596431 134101408841291314 803667608004478665 393677972965677033 416352131993735019 1550852010378431 373096942038449369 739046714245055191 516623841457165214 903097454602071780 64818236649709934 669319011744795990 455979031156674113 956021779045361713 906597948838792771 661311733266340080 116700907964124253 361047826688585025 49616475302461947 59741446414141869 446810188107674820 566792983938585641 814095046821756386 51933300596650656 214406001418777166 813373215565794421 114298166802895547 82882346313756925 526331510164855498 864173610107586456 593616731854101365 668562328334320831 573898500076012150 262798466438763834 724582414587439280 266549763748509020 491288916066950967 989404186546441354 357772033158214293 47879180781813484 396517807293394804 6788775361510821 429934969103577720 956445424426974960 657756516970688350 42782163540997554 537924965090639509 849317492963037946 804630365145690768 934947291833652557 3577218451956132 668237437815622811 648170724066602757 13504900511010518 646946495189368070 298493493203727621 247910305000138500 348218944998907770 393713837540598188 300472902720033145 394307647358161491 635609462970778898 723617311830548902 398796572677528647 484606293519863185 636850199376780787 203064547117581757 644794698221062725 168049740331986704 229380474914019818 216133225172999308 2363766394848842 56851228533625662 319707013992496947 581985626978681859 332107309202227430 884560660714773321 284801905782749702 260754908476413960 98110574161058225 110998908004005572 686699175096501780 380399802904432596 762064240885612392 465970877958979821 576623512525858817 271483786060599769 652578528974000560 813560297219998401 740845698236407201 955721230092865294 401434186336454811 40062751591560682 670701985650114417 286411758336444251 132349740079645296 897544384449805297 470122199811282114 164253465436683864 796858961554683987 544164262255165475 982948223787393911 436313040733660706 403801272548475859 567323128194547337 959892168852487012 566005381949792711 607295957961624602 114355050021091846 953713387978219152 71792066743929409 973484175453703934 649445435711185790 211573002939091652 970804610685023092 610681181715048257 56510299372455491 598962539394852114 713127097119165173 499717220664282015 798591310650041628 818057958663678771 81172815088261619 495582719165036446 327955831647198765 904814568147969911 938493486455776437 519199082496978320 762679904784492328 38771898242379996 466305924628666548 892723248168757617 21912586016544331 159251667717744217 142057558507614044 910400787243036524 13037808311004496 783452086185495448 511880457961360653 173668894413864477 344176980304415281 479060252564830300 824804209671040694 486744229379517957 135597124762472075 793556333162858614 244282156756692930 708979590286135471 582393043451813557 634550073713091222 11842309232919734 667404359652698698 44462042256877880 377059667725857745 504438772093289333 708612844056905894 616102706630534297 577003753600992015 442263667497176392 632839691172459137 673366550268906977 918678158447048187 292575669076665692 885465628618511572 149900394311950406 205819147104049588 970384654919319491 231097131002803411 586185760698144561 604103473659227686 599206239341993845 834235444893867186 344330111440196057 320314050027304256 410443348602081407 628479769934628494 634673403520195335 533094093402914831 392334764125991412 617612547594005159 755400044589780985 834603522141314393 77122601040898104 928472772194684459 784571151254030315 639247618166699569 638936916007354066 254785732710080316 704982399010063588 244852906053483289 84367453212786773 20490889333198283 869376271880940214 894999115151922717 237144233379705035 101597045561521311 230376349003962541 851587921584443500 726343515725434463 704044415340778930 207240823802423485 578775832589486511 574869945672921738 235068519484691826 981901045606505417 757630438654109360 716821280706721052 941927106855808411 823249101561856270 670099337357690943 72245580241694938 898871661991105662 618648821185444935 631836673439692835 660286732808712641 96581286669765982 94409524570599975 868543108541465248 375407289796596748 586195935083116391 703105501448322759 784352175254106995 599826225260534441 116883483842802626 257915855824780804 793710665599190401 57115660534821962 468018028109661004 542658516465190112 292485908395702534 211593668961684540 146875958792430484 289647710643140129 763643694437350515 160395944292002046 740308211972934368 287760108930492497 210314437060332875 7685500122518794 65449602467089716 876035817298498805 857019827387971025 78322150144946757 388383945446096381 300449369528333425 831943558212138449 448900848321936077 494725772592298164 108786812889377658 672186641047880935 711552601542783930 8514396263013126 126506608581914259 616448992561824083 304443962539839646 94623122973707145 904183296771498982 575308802515500535 730773547540851869 772664319706892484 106845746882709712 86550839379580516 698441652674527699 547281681963658919 104781266774701712 740330877148564523 761202318635522152 28150548315217148 362817531091176689 923407940515709249 542324120002796282 810371430028827621 311379595804093064 334019904031468051 564516718875304858 826742315601129878 370951673607966766 483660709108203177 693217751171769327 150085688244089691 145928032504798401 274693232861285554 267797243790513436 130349190904932515 194453476341416253 375142170395293688 384082126004987990 519621832304917102 75423826213037886 38156247069195599 210509825385799347 841940504693724471 590702647174453714 133828760773995450 561212453713753686 529973498085677378 726617997443389234 318710556314373040 649394302222314139 220940506306250690 284520382568929075 612142758872918287 946913032571242600 137651592692301711 61866672112312145 625386432734279381 479865756288119955 224221976021126401 344284715269062603 531839639677396823 579023146577556332 674242957922899634 107671535678280982 818896087470311397 579125815569383220 699837850102684118 984951878923984056 10075677908641443 705154574130767034 32130489015166676 763657228868691889 600886074089963361 110927482889339880 891745947312932437 113136836197778712 726754344729171027 952543230628760143 98358572029001338 43718296985825660 433425975530694618 302187730943729046 981552159931593471 587299709049475380 302498103148453401 103078007720412015 628522287846581425 58889281004623756 761464553421598725 670473465994476445 178506057802750507 238111796058353179 893513175369436191 637902809447983973 709361909573045131 485728995802631341 718563275819846821 841039481772228091 889032716210734059 771676853202665098 695815543419661549 50777753128120394 248053525937900327 91603377824037545 408012031481783509 234302347833138063 627609733003603152 451534184963218902 130069722692360511 364189838855307969 727079811628957457 808528118438864704 509053141673194848 361227150837362563 188294541523688265 754531826297749268 925079569972807508 922834458085166904 529084595418190582 330868547811115840 371775740060009651 215499670731845443 423110249537236693 507596213366083320 323896332923895608 475789858188120227 697053722099933418 92520968256272336 880385548474030641 256687770126930109 572524057680302772 340223721240714604 955103779624181929 878719473760215672 892260583070205537 671635378736159979 267215503980711281 983204688280011620 315698489415796099 955317419247337244 769268081675519727 337100541357874069 653664008577523557 725157358450823589 526370750520273514 826908862397671326 645769728436493293 28181023463206330 46197365950200612 191529981010619043 800452348235178706 542712015160691560 148402373714927430 632693279670181081 577968405952495878 45627534387906601 691664424673375999 631383943758095520 309366878383880568 786328727593585263 145221758572218045 182442285377676851 73392193640998465 590014112633258827 656483461109996164 628592586386393006 247844265249595785 85573678882322413 141521961854789758 882305227675896311 269557754651520320 64509321949260970 545932166669219125 472799333620254477 545729299175672496 154817148939961483 897943156475931581 248708382011995912 365462138666063564 651776002576387757 616445672641474807 164781730303023465 335894610761880322 649656728935201500 455919687823762144 886719675512077882 139217094152499453 167057077236886041 896846292111113877 235515206464040259 714177360013915492 758796496760945822 672775588003657200 577182446224307407 940692519477402495 126763219525151167 259620748681616465 909546772980870092 281074318139244689 252732012013946395 189074407257270418 184507934199128822 252302850238065230 197524976081387558 288477744781849009 641423155297742641 360322166791582058 963225060438377363 773432800574035800 72810979892907096 7340966833395930 252796060052429696 903456565372678356 707939620265341048 757007241785708965 941231288811532408 620577435589298122 936894017008319503 431346862351669007 136311189788829452 531560646101182655 529697041283905780 478295798636023882 89334337471096756 556414882474892410 826690715248343721 432390996455053779 280050064275241617 116871375366361974 804399256617933095 604137564197110606 383604264820293322 43608311251694275 972881068615812123 425160783782782801 715327085111363318 666229443302059183 727266261455630566 187348636627706756 164297558268321074 591926311110119087 52749326619104843 772276768763065068 433652413971898446 100451645428300513 299210566664660305 825786906930248543 433740400358375192 191343256359476034 665372162944451929 674953206496619333 889624037586039781 652158138205028261 872050408603272226 751339096173182957 634621520754104233 690067527188711081 662535852094678146 815942504811409289 248653005933612217 796756407100841550 452323466490679891 41744933017078666 975198305859206916 582060804488676444 416599630017148381 430930199629446048 566084249320301015 490284943591341552 681227140258888842 57338049390751357 56095013126117689 536011293198921376 213977000144191563 829189926237970639 687705447110326339 447104727594220516 9135735719291040 504182761543013949 107816441920671978 219345174169749675 882138948262583060 523248173010791994 386840481898352493 802592287952983435 137318395858607881 353784466394162612 691323542590142507 65467748156815945 445801979360115677 679840975615256019 278276806582309363 81921589599703392 728500287797565383 627909677047819385 382876249505551778 234732766361769476 147960987290318740 977866385515337916 662779195492258659 532069739603705203 435972708673886576 487518105868986235 717897685387169493 263960871564469186 71120768983146161 575002273191491974 551723847508712193 183574519388323096 476013989182861850 657442172143205103 357357513213201078 598803521894203217 650505986669947447 333478460613278649 963549293338867886 900719335178279265 987137191632285983 285077220300036848 507301524077243139 390113809915225072 632225993892438043 362948096799948445 260513635340146776 943882319611309792 638232679143942177 75333678627270117 12462409000014452 76770434142903978 268471833251701133 209826459664270253 358641779135413832 948019638059753052 814732183441274004 99094423237815680 295797652836356310 214139810560104355 830066120780882235 920228075235943277 371588778757713221 868267189211663225 504156228820057618 195051902291285629 420687796756688548 411513685524914294 143496657033325593 144240225978346630 743693574097195244 151009869492785152 204816873022768626 4066072361690854 195573208972124994 210153075591477570 650220180860408458 328337829366232085 778008670750568620 427759535879509097 656512735435626266 227635045418666403 326045143182963533 572092499359194975 736167109344960559 296877195638441247 939899405510532621 386066278296353337 968800018356082379 932187958894602230 366952432571281598 347188043279432419 966885685857630026 597359284394462178 604915469792780921 689609820222636245 709560054629271390 353938448604617714 439152774883761203 592536954637502154 928622268298633111 690439398346338830 113020850063404550 34385750732930004 946999869685441399 305087539348767001 939873756162288323 300912712863893797 389412751022970687 895923561191607593 58676120491690543 18406577503178692 896725550065954052 419620862577249971 302405277314265760 447105409945879775 884504805584642753 369817458670172067 480533717940424140 520233700202928382 58183605647350894 883009102860259924 929859472141216810 470577891233144213 834434221007066431 34619150939555424 59020716888528826 831693296481474499 378930680451573162 10637666318068613 13420072017653692 769240094758427212 570659277612304048 432591490871253133 679541866554585108 730422995848331887 928771782810610706 596326033579099999 758710837059603450 863424711644732142 577248493752833096 696284565475988505 456250066395984641 688185968070641698 242465175118712669 878429543083233362 181071543959206182 400656495442054411 557710464091613922 534327275560542952 242837207749926283 613259580184118903 469989252322646537 490444561445376263 837693103906824359 480929615942703572 488180858953722651 775956258778308223 114261019154465423 923397495178514565 309351842686667543 86422541121971104 49475170794813823 896579920033618546 310070591458280129 442481078343004354 447768231320082004 741419186349097928 37137200433156103 130126657931131674 591200068601830011 899725728840578083 117174720881770421 943100270435553083 890083118286915915 235535066285149972 548563340288609045 666061015954497350 636421792628073458 70738856938468190 621019043784463592 866480999081752182 661034524087206109 763176992717050974 893247547806940568 796720137366695562 275294591432379062 636275654728232498 141630917281032599 461985717789136469 354572874613227257 621105998516456200 680250582186878892 617911477810924742 766880073969854967 265772404898417641 33791111564732944 837577055494837401 352374862615041922 352291132358628054 376314666855907600 63943908788032187 959028162114704624 779785179504686917 133002795245438947 409050425854462212 881930519605468305 725651760381577792 396370087418202065 349794431867663686 804185358474397624 513333080303663701 148180749884886850 296543008817637478 520777837852312419 189231090988929330 939521150583272625 306567685556879279 821494843326689935 149069139744404321 244880759416520304 917935109913711350 570814332007953904 202618883405991478 535819854670171826 288356312903807487 897197677970764088 508147188406248762 318013015928507129 964807283268718552 367432020805878220 294828799175488668 133723093890373172 798566132049529658 418805434757247939 273698753533523671 426323245033703672 772442130081487445 226236985474102521 26506098895587282 221632223294254478 90548584364703178 594779750133291918 489182283295454592 799706931714321609 316229993127659382 849344111379898521 306826911375018376 204534080911075135 705332013546537300 781551084162547885 257299307599077779 356218839552290386 128855826254373155 826006631915900489 207871376849411888 228931478567327477 95364194565808997 162313247419226912 264041022850250213 874890155697490698 149985200047137819 573665201492423263 360448105438522546 993890167822929360 183190873520395509 361804084290745418 848469654800365829 125931275411952014 243386411063644125 86523620584599781 929105899353101898 648786317519607176 611354625357360508 701804367368499833 343819586761337615 781266083308651803 742784043884598641 100577835976295605 208614719164878959 5291843212782580 648398819669958548 843295976759719237 645802808884586739 230415580269553284 446196732573500422 772032517678828243 346682397611180366 282170528209401532 739387884122779096 973176119037599900 62350555785469538 494590200505545332 972927071286761794 162007823203066578 353861262482271738 335802661179102204 47199844806949942 247278817248632138 933689822156430299 210465508164084186 150551403772765666 728772355062902112 808892449830160438 572855996579276483 18250576467807800 244066991780295825 480098933610021538 257306792885904296 972955597219106159 376919604839779851 930047895780180124 422097755434315244 481218036754791135 369318473390227561 766551038202704921 646874633074613288 519096517669331063 258834864206147252 520243447751973064 606606457991304700 825970813562728167 513539151280622450 107201599486427094 682350674559641271 643001521592367926 215069267834695020 517443678919532596 780869116975950281 926420932867195160 382956835979453092 527221133873203634 195236748102744991 92758788797466160 892434610575180936 704476604783313889 304795493564634352 525840359280564118 289791658332107119 241087080821214708 472634663626227456 350520737143825896 306798064755098105 638427172956019897 689692960022133213 367325878554916039 655224050936345244 331071327356084967 632176661425307690 139252856570144639 132949330277543882 941581817155516542 424886237523992860 631302345655793222 727295772408866598 798768971962148080 399808733944715592 736596346433014633 287343930425840085 513945998107013174 16062942694020822 423831410659258246 834941711029186612 482047251958056316 643834840130391871 762367192937324148 447428787508921149 888751631847781237 176679810515046832 459787920904613172 522302524045713174 812586039058014554 724378840353450795 909228019887970888 427147514531690434 247751063799268302 218834155895187131 103568191606972722 250909480595949040 956879838674346335 797701325969463401 53966004904936776 307370400345072506 359189129421104026 66771086016049327 766655863464129301 179800361690213920 662748573951007327 581988739811629515 159517276449728013 683188152122945892 439980126703313784 878648241610106615 155377956650431611 162808897843888853 732643722823963489 174959068789228829 103350098127439712 920529153804578073 846495759571557009 582453611408980114 318636597678303636 812306541479340910 167504128956906778 541110891791470029 595771686936353379 548203378608866645 546949833252870733 481890163021887282 973058917661739762 828796531680017379 730533725958374734 660919942543433371 818601769443595725 862565308905852344 999975693492956526 494427658150764146 25670958478439693 203573098200558510 722582690787592518 344233498239426569 459656458609643332 774263089833048362 105309772443009803 395736336260922759 290456666838971300 689583776269004923 118768021411860841 869067142009102781 809374361206681584 864332559076830813 606635728225321933 83170637040538386 134731323077057098 22804871138173749 715647194502986346 767153534560313206 581999423424132112 862207410607194975 165063149370297055 818496859756140025 762443125104360173 608962578837407666 547036969539923944 906815564341554348 185656889597294057 576020114279867608 634837789587164776 302715467139852575 679701244873361540 548688004575895363 429617236299268022 457196654312282112 403743263578207448 869165392727043578 125987421507327041 67183679521314147 492791765169659910 636435665625384270 415037969297889815 832716361004852522 976038224780089936 417106737070626112 1671487503503209 922851564466812933 72047086641833901 253758619633913171 537534594665247628 980243221706132630 215522946441490490 373817919860648037 503625446688480351 911784748814114049 961224638050732827 389192432064592309 343996682366500615 346808213991846272 896847581629247804 232557680498137140 419328106069842229 757084925446989666 907344005213011604 910531678910454570 319091759009165443 645014046510273154 787105218157939729 802280040345607994 680093204154577776 142998354480823716 378282535710218459 89458211348591066 57544909310425690 367545331732133387 410543089486563545 359378920354223283 846031539768509288 897823689523718276 867339502692512257 752692545163173610 68625068624492439 452410811949241206 594155582095283564 182279572880598778 888934770070231984 335557725973996373 845092477718187672 847836422706435680 517949756098252542 52101609919524560 29164741137591259 379559083866647371 707889928380157170 781486123534618590 219096585006893956 344890231512605435 838867824092109654 193010447957193792 588007132459620380 803738427359779338 417810722508607392 261339105020909686 317445405610253462 262498920297179831 228539469133299309 492651881567394814 355993894099616802 715550812007752513 950886407025387610 140213659529650483 340611231647628811 327164487721898591 971611694341063002 924683717345244210 3089685968345309 66086294113029180 129613072380283000 957448611188774431 747644230139727172 181277171677156789 927323705722650359 394191062859214806 422344068194752105 918731847930548948 979769069606559363 745147705017037377 326147059301080364 715686400573280109 224999393318917890 881208469964000170 93254240744933765 947063436840068765 744846064210634711 836111425627536992 738512582302709040 676399601848925802 721665943275227556 65110770751198159 691686045109763393 800398712752879837 875784710598431606 681405584452153362 899214203050323149 825053124920727315 551641231886753216 484498250130941750 760755279166588876 64287202324076824 532909289135046277 689600607054410342 811692149502029792 593945163274002317 51474441280723524 814528776721264812 494952985335770508 603673079957281531 703866080764915471 795690306634588339 986031883513221728 245689350411552464 590715772425073946 503252785703975457 613804957475657190 373253553083210785 209216430840214071 638489582967180342 544994643796081906 398302568863842994 106363990843466544 693685575605014086 655611346415075092 888205185766834806 449852076178275611 824883136330743138 329035742795094351 275678410077818848 665391007816459366 822759804942449718 510492886276096863 319585550786564196 381093975997284284 156536096940342955 579039280429988112 84775922029246267 508714342829541728 61939690236357210 301267318553798495 50692099768332479 74356390696577235 843316773941649490 330074691986300214 811831253678166646 233267694249515656 726296763479079076 884248435817804756 954179404351305069 94192044899738548 531434942514387666 890532613572249032 60095402914434262 984482329167884591 704816098457829070 127839854715622922 438030048840998 965728121461879134 810928817438114760 297329973943812178 702053449289239330 606226917447045082 466083317024059511 530157986473494922 229202393792223781 532537528220132163 467039025294337955 135886145478504287 499482612249153563 736929168743249634 745457705136828837 418793732445779582 608959463595696349 921186926357906174 881251376121351713 558266305121449300 851742137329880064 545051162978441199 707424062708564736 804609195748637544 521687984400302214 441793228555761229 507402928728742782 899615712526946165 616285103007097986 597360818515310542 242139123081158574 63189884731719664 557274829390803927 939056062573477077 443770035729100249 171368020850852499 841571717801316169 380495706612254194 834189033177934855 908655444992307889 197561344876047658 307063308399483404 602650610665828011 224636951527933437 839375296831414183 542363124879501235 370509545313575915 13973212424640379 493225831933816651 566291906552368722 878659785023479426 327630697026439708 572734255036512240 135367469164255718 833457526982255042 553016903749629041 160257307061943232 388787397371342431 34040204288465632 574419674225481900 382932988579553566 359469639088983939 981207247640555918 544941131038437122 393775551845354345 646339446407226731 245050089399471872 63396541953202484 282763045142750349 40266536911606539 398433533214994205 27962624998141139 34967744446398815 891301396987955483 911484253073940223 170540730850715416 317043327472736918 420101861299245953 559717002489554510 523080991139882769 623351898718776261 153539597215077649 364506768098175485 635673777273174329 492498895971627 663045192811807148 45132466003218387 441626764170464689 207988919490850681 30763816312031928 431592098251266876 560372839899948700 992605967210061409 921107991075010358 887714172593936711 489921136857539910 677363061347138263 243419756483175590 311639323019723333 499954422155349959 338974413096890817 276320525088011917 325873315391894130 203869216260497603 315424152550231045 351558207063652494 162330410675000894 997163264437526791 91560941907740867 989800244589724029 850996988256501487 17436284816411258 320216783682389332 576744604137954355 617105776694144133 928439234421450512 199584186696277282 740469649178468771 106086787297649867 342169221698287121 754628649782765741 475476477877278518 445668433491456809 301627756871891546 701019708021133225 18282813012349 331978754781385118 613281483534252329 481358854641860897 525328548534496697 890690728129071732 362609603348257879 803413988842420443 650345752689326248 78474779802625726 924305637651399922 681621560440440030 321680172510369531 863573761800389270 650871363645322342 381558521228325289 979259087532811573 618895814138226989 627481213601423954 639756931315015107 108210182137218752 688299365694220988 289546091752090508 180621863546096235 330312948098917891 867351672535078691 538614659421633480 307846421205082039 92295950131328490 112460857605722913 431831911279843547 553189377042532068 213010859270982308 986010907775558036 663054864420281328 583148280679781488 857011578985370006 251513243552759687 268489919786721353 970595503144792507 282646400137948091 875555006350205200 883316974734373420 579230196749654872 26590061186908726 291140438737602053 678637572519097425 490118945648045811 552506846907054254 959569510026874879 858896118355380864 479039490276346617 58820626261341332 305594105165092234 513373690419506290 415782686026798245 433509780176734612 231851872933873458 332788871216645646 915067017952627779 350465664722701460 541780202529338544 568836281773635447 104717691339539166 281760784019427751 797074719177318899 237262132935571712 304094598949822556 945501381267473072 689898000867473211 784227374786269221 534250970074298161 664775359506401760 72661630650979115 108363058393286976 974958034874746314 397961633726787474 62723331215867771 349034729783518014 978158964347420636 581328590596271030 422445782768723308 446120274803224584 605489737052121251 22312676181770775 11418567764910122 476805360897687596 144141842666199458 912673231215226063 762496908447080751 84995506126687415 101774705635175671 186151253129333700 214823274790569667 436458056985712796 579152458526340693 559051337308581582 873480177677364940 119902807696597482 584688814445140749 238437361245986836 409180673754574163 631327083373122101 875230325816677092 4807905397601590 191839421718342708 878321726383142054 210065624501592377 74465505522037905 318382226888158443 255563332379292609 312902399048068596 148355357210957939 440633221012289639 550160037785409444 530214790109085038 406299240358974662 270769528764776012 502118249164322790 696463463939494314 899276948345142078 446014911930862391 110838116283734761 327901349564905980 516460247296165722 790055870387746988 68045064768115854 756158815946635624 496118084686230578 353637566091853241 976546111380433787 676050938085039199 416902499618645862 580546647135882969 190774760558611117 581752504185070249 280114918959452006 559719034406869379 353136364367163075 791339391046095990 682578381866963550 8726149616466549 710787024877237758 749356885581910935 774555385354861175 915750250915439927 104876308074046817 225780714221973307 112046985305305110 853192814679376922 604006401082322519 929926440735310135 346460842934747368 2108204367268101 126920939414000907 398251536893403687 953722517966968729 186897548356540607 936572012214920240 251767285210854235 45736554171887250 128082231475194289 309100986138959596 95207379097402632 565682042528367535 955876962555879314 292770379141636569 37780010791156616 115970620831252177 868326361437475961 295860030997189107 465036788231653380 497937296967072050 868215226689624229 199877657168260168 826670823108397041 587739700393038538 996481595585523208 877696942038978460 277832019468596608 985820379580523207 952597348176132649 586759543638979929 362482736882318785 125222464564954023 740870409553589684 932691989245664799 750342570294821679 650957432359732010 8212832583762235 183439190457252914 341814084345444400 616003903813060535 628304177643841162 13434425728150864 904223453458956365 160764387983777764 436541222688604332 177685852653482647 918806649002361852 883091577269527817 499377944723236025 170649000845539362 469733798696110447 462007992956558126 624433334724103949 771915829387310062 335467262559438184 922041283296684905 93555668665082997 744916014007019627 264370843668770541 194021248336917073 928852946033330867 439330730974527019 867337571106466860 402760073816877041 272066416374133036 207775539790015083 586470408920174340 359553545160653652 168675721105466212 255551467788041535 184988474251478947 577125271337080995 853188144855827366 895771433162611114 24690173250524132 104008577175323475 112528913955265257 648038691599408346 581682636720326657 443654566747454331 430575305781065665 478668712988465690 194837435675584521 295971659633470170 906467133193758205 909550582087134377 457041931695880880 49207250331895427 66072886392934558 579992073423748967 146132669647323161 860274454688616174 824974975476928173 375867372398450273 554503494987969476 215517273796290358 110221421940505757 353953475677438362 383494548368836870 106220652516466209 216368893533823500 549325513247408269 739493089164145217 151212460232993204 797896294186442834 899219527361795228 886377255494836920 726933748523325396 58205463684854246 146393978119848190 521706620026153254 128484620659911223 432469680004074083 923022753378206592 878550005297000067 941071102617292699 995815196651944549 379400978581816174 486595794958893264 602809046545610011 403336657916349491 740522179859735083 160647712770924943 586247227655765027 314599104503839500 535170797056247259 312537227835505668 25432993684236548 522861280535827907 268904068569912452 596281888104471315 776033653030562490 935918913300891211 440566380503901803 289572983965071920 480401105860741200 632244606682063932 391620134317662922 396677127394034693 175907788920916518 274529778883732120 32445991053975816 607420733088345008 78674786507447247 992289897789120091 257407846379170788 354487298871788573 113794088351798677 596669182303157113 809152370868740297 866833503939643332 770324881915180003 797188460339899188 980816719583470480 29123846163062766 744231661457486832 235285469704346380 673987679936532676 644215667258474117 905408731754828108 989779781890932680 830244285655499594 176022119357782949 214846013858479636 456627242257808433 182571777723575324 960373563806592862 845754056210842395 71698742808670804 913501868740420589 643215619375403974 499403211207973667 224715834475525254 406324492026257334 199840792628552360 673097406608244031 504494967521591604 162488137419534191 932699483610318803 502911393969754501 993955900800375225 341543061174540849 842536047159552982 567342904525849671 598068539495045855 197643616372432219 448617689764137765 747144958035778063 711598142735131563 982377872724945475 525386902113704384 16175831921834349 701034904537022572 852525291435371949 41045132895469298 223125482823589340 987188153057232569 944995152406513571 663139533486577137 830336400496105416 244043897815823197 994117126284041276 254821620409978355 768494931958211118 838532902786600468 161986418414832621 131650093756991739 525471141626979742 781608594294466393 261652198841555209 426206344856194465 212728439864635014 629458649133266089 783571146848493569 253768029704864594 49321085005051854 692272538608333811 520572385886662049 240484524756238644 357224126716038953 483957748975900052 467996435680126978 243412540482986519 180729034284735816 153949742097829720 132689423977270661 239525504194364000 798960288265121800 693374636394296939 982736419120494471 380759990667367197 125857481503917486 221139618504792991 160193119738970890 161187761000260230 719677605513900430 639769690524242440 889596774935828395 688519390286406009 82765087137959387 588487394379915250 465164183900009001 270375983156628123 883227861928183420 23122389944035437 520621979201676574 640100477627774208 983153232960252770 119720313072716536 682398034864976279 300087593415022030 650051324978298653 549788995945354869 476805960339603163 887104896896936058 660935059180198745 828282701886458577 205213851314193553 826928419283164772 155681693520279614 528977565962170642 408736823695484899 87852412630468749 881561509381829633 477566493928925670 84061213317458388 516544763461933951 41135991823852688 661463204362139463 910303335642604293 298214484059946668 623892044984803594 104896625544433288 615044973961683416 148295474826879745 254111317652198203 852189257823754461 765671666165280130 889024548331775304 311649627394084309 41567455963917698 427249386412453363 836634259262868474 25550985722494130 108465746791691204 565321817192567992 611387335847296017 8168182879052811 531625940940541988 915622436691043551 128121059003064482 271142964313870382 244740679435277889 638596030013141718 395609293430591279 995390429382135800 683232316221598349 479724784062124716 7450903822226125 16158187305454389 826795194542022458 484774525350870501 31452855385498416 917025356815831113 923743954852645377 140703302298665829 246399048636150453 770504170390277913 436396977692554188 128350695867715350 717971039221842580 778106808971003586 12254637961426382 265242916424208577 776823233115287156 366928076810656765 879533779870815070 602971794725086703 659269437654751866 184128913944934888 904329791652007052 975697120722033928 957460600920703997 187262886213551432 733647644385874133 928576570549836593 741867659877631165 764549346419226321 661434144148408731 499335685873589135 886983189014368068 77750523500336030 14765209193783398 514979840967788285 266585489633222183 225771562420411084 574836790427323688 719085171056353026 130336049147450721 122154859899579252 126779892484385556 63825840737702298 221344263516822046 836215141742986087 598889695168369145 100813078159678717 829353595329412586 913358490589121955 188135984023876987 964081900770299797 61901282079997154 169179433125307062 82074096255105488 245902840702905465 569950299410363964 121073648440829225 856207014357157234 254755962253194519 37074926929588476 220344649950164132 635621257951382661 276630907808877184 637156114794377439 354944035245535185 629818729547554823 509035313872375886 399261082725833685 495661676919042490 911575919869244716 20042447839204033 44490835410189760 910254028395055604 73325625176943448 806690624265273378 170924400687912318 195698649311759381 59185772325757165 701114601243630020 238288830452415930 76517129948516516 144483402251603204 962330438387476274 721622861801365949 846893152408727630 837400145316335415 119197029871803845 422443259075461861 791828225464712272 158613591629272551 674876780790522508 983201266468887252 811250000935252924 776716592062084558 4578357060379450 610030166802961767 363085170959565726 95154030495142810 812107111820817060 773356911852171090 421018516654681278 372618111043027979 491629451675532748 439661350307967060 224156643366986602 755393131200540191 238064697985100786 973255392733675390 338457146295622828 861753429731446761 665755905562023787 359816634537127094 843181951238427494 890525854235249319 357787720144890321 21181218984386118 882488555267621453 522216189290111164 740550597923792234 287844097959453929 130630781630604764 840793465105975789 726546809161972489 952278410602911922 409847158800863384 625855461515984425 450033737011567167 681403517257191534 143741960060459741 35153231609820600 559316117293579265 338464161254083646 114401623350970158 46761330579153357 821971272328164769 200385958012389736 963459677950977061 299262900039846405 721032132400099509 726918174197974641 94084759692205007 381228040531128181 466901641499143981 60805588120386289 481690976809297581 239809590414206253 375694112202578503 329811220768101149 396442788248709599 166292396888375092 39777033131702681 920455288217623788 364914319867562767 404238740416955705 938423881532451936 27820965230349938 962169996813178016 342369099189675792 651508420809199040 797743522379514530 430235122460475952 212683998858460203 13925888990537851 649665274884445008 21076753139898398 632288008789736447 567869064352906878 106700232115948983 391627595041430597 36716998056110644 943356622286025174 546413185301394432 845710941027003217 952088850385515758 598491491007818502 555737815374937219 811677023565819519 408218420973064281 178639505848312562 660654934800094786 598402855625183691 116977485091381131 678641972264862957 654108193223517169 170937612150785261 562959213921880376 785333847672880863 259233420179978637 669041740482343713 953555423213651547 58187502986123345 910794848930234364 456489661149832788 781605908765209894 6919714154724694 531574410962933444 393717542702913899 988093725342287846 952863641462486826 260668898257388503 591582381961597519 172653747979553938 235197130754727602 211035762859170942 817464944535571968 870846696760484127 965879984445801879 759801775735583565 709261272285019313 18133877964506427 99857626311425823 116579627896512075 16405632507319174 647224653907554926 91998539197883390 200718621255168917 799298071617652279 982721129431853811 215736766061607838 385434473171647323 369001501018126935 900454716419054706 408381860514372650 641179369086110813 614459884668838580 737548383164319312 21436851436368682 8358974893415885 365458093087254179 833049139123853577 809292081496899653 719623183565013653 800343640142679233 258618077440711284 606807599926200340 165553015160783155 640675532382197767 872401652284332307 902043863303222890 177768786239238103 919736233705064046 338990622865619400 83249711464067494 79987711807771891 744583205270722204 249478079600329554 264182181740800932 924113376699582611 152489390413088789 483070409783736444 55637938992250373 122733640592615456 709324725226305308 826847471003083774 784132984196468438 886359269807224779 246067016442040755 706832051529797016 505004717329044916 234506199586312862 162182977366909753 88372573912753106 130664633571162677 444601913607645196 243434780710337780 294071263137382730 518508145309133756 319148512707646003 581296976024767189 425042483968987747 199555142816754640 318387099804733341 844628909265965993 107422852777335090 815948948844323172 466966148314292463 912668885845872044 806534640661378519 189846545492186846 955215434155444411 596044063128053046 560254435835816487 442468322760144692 653110117146952170 640442756611823531 52096563702730897 521359916028646013 891562979631061238 876651611875315832 888568207499075802 876828309461600875 979094089053112676 22638296664344826 299206629012970080 50113638855488918 44506637927207676 378108410174135808 611847554209226433 420334173585740520 284440561354399911 886388083554253779 36626270107319638 595493443900205576 408589740304041354 488588268393396816 73501769657163996 882503392507009484 674566122862723924 822061312449519022 753319187777426288 836628950991758170 227049351140178350 414806200812021872 998731215298145221 491139030816914842 111876191521331354 663322641295759834 900770967187343703 449286639522812394 395156578271913402 143210867993812592 679266027593489915 593101484241685066 376124020409457095 560609805674054741 207089549478721365 659131658458259728 329171365477471745 525963857883250680 764234472939762433 822561993023237041 879416687635175937 682688921033185712 145741470754576614 647121630899858059 310528041154231712 137980630630445574 641074356780325164 894286591726279667 31808248896716822 546183476135032081 815228762883420206 403493151180337974 947348782395686249 824746454326997705 611243400359383918 561402204202612286 291991288699144820 769452385212694525 560938805840945060 871122887107098373 652748362789493353 911505663891856419 196692625297519348 361580505094815840 188484414340330184 412303464803838498 808241686047810028 705956900645168922 877495193424024073 396796596060216236 367256097282458281 644649672127145438 712998703192506874 671264761104315384 467563097664819450 481852098823282209 786341144113854705 600004231334016758 20530019871404076 679374969553292038 682636647807586808 626855572845205125 863601147625851580 432394000558373187 345446682826980629 731509482918515336 947159494730902720 176565450761021700 225939061127713506 338676117449480080 953023926589747356 353327612234997211 148785750877852053 29682118168970114 131927010283228646 962070748039068705 226688907070866381 417125451291476225 33336149696459225 745934807982849264 937167214865218156 143633077991251408 552310987753965314 262956665705313878 97616993657963377 391320615785104958 108859146151882299 90727189081348544 821999647734309656 599507952757952084 898302498116019185 561348587932540486 704471021754116860 319837366706161930 608595023474709433 914883952462176839 919350744341270092 991195963121999143 995071504617429185 184162172790818887 914042883094991620 529228566842171941 846239406521281966 801979872112559109 921125190816863811 331921077076753338 334145221336461627 318250338876308570 355207005849991895 826953360812941317 381128582449114708 506299152035796469 770066180920292591 500779269066606599 888589038887243375 775943621429277192 194922202815056661 67985070422354806 772174196341266638 973812745442359777 600436609204812003 541080959526652414 20145689407476176 377221947215968173 492625879875821617 561882969398880785 753965735891659456 806595609175018698 912099348260492791 282606289305475147 174737580516952815 469635073832823675 841824341708712047 978138925396586505 582383627253804491 837558531999350154 850275963510208506 45536315805136885 995976310744021636 502166156497850051 783496549470578630 988103353594332005 565149331211791579 38919485650634599 220395016161390744 317329518214136407 317851398017867259 14282828953577605 382288011551914824 363263976721003 743473098979576513 360063435233975018 363493630345452318 375864920228026913 421704576794943908 253112174350863833 156020395815923227 855749266168905615 966566379140073645 6145857894992558 627520107069550381 221919943459939628 924392703516566403 768918622191711512 155026117973546328 744728017836923984 6330264126616544 110099681816010313 84562747905216119 388621625235092368 859043354982773266 850462855121603621 490809172159069757 535146115568922057 14327483492357707 378506214225692036 142353004430437092 831031538971385581 593980648342431797 980082197085641859 827738307697622622 70415745756119344 628412935901221727 668685203247719242 75943787114206014 190977403734098809 979430784604213312 816748855500360303 304797732492236704 371724446034125761 444926943563975287 431023478852364120 830449543517551965 84403201495343280 383525926111261173 679874427210386208 216167493460426860 249602511871700460 353711748928397012 175383450857600524 800666121117636989 553913010896509364 280910172750381491 601189645275996609 847628017341004525 696350927457910736 177268985938254770 763389266170871131 695178375600764479 863331030968157989 19223512609067650 991814076573133763 533385198470129236 566738133332554553 209015524147278247 968028107399769144 949012251324652663 231874680409440745 367702748113103402 794430031699636908 539811020289321816 624781535144183268 847111239022746632 373899331223270776 552219254996187205 203930463174834117 338005192197309175 8795963888345325 662400874955637828 674554721036044728 856836463991884689 132350275125542500 608627483183791503 508792217386036266 909345586537557197 841602577635141630 946758241083004300 739195707166785439 134009888631819620 346220396340484907 507000940450703640 500665409926647213 50872380515818734 13130927728286449 504348207325318466 757326002110741187 913952197389801841 581271738665972149 874335132695057619 135004149218190688 114891929354318688 526572433260453835 83955318612805996 981976399291626603 629342859599127152 579160097011957053 947523527960980437 560751970669525565 482033147989307003 165796484605086560 57761658279100343 190675376429998947 920925236587172083 798412258166269562 676300531493476311 189173878393255516 487012789936920843 412406337737193887 119882176520757359 686947026303282959 340098678736668561 794668900438879649 492620649797043206 116728435753266802 730421954111814327 965322297725022487 355233484315715507 427250665474945080 327105944710153984 792242471990520586 617354791404136652 39023956650582869 542829352362985784 806722480560935590 32265208166773028 701777072345437928 857637173166011932 60146405586373235 229342100153681193 783407480935147089 228626297835789101 11542215005796157 371157701131201255 364879002800239454 441610830180476435 591637895319128953 981571291757282816 169430379425328951 980297381213979695 864543155070672307 195654357297451581 426310263954174870 958708399035483613 703015092665645850 892576571296729408 522204812753340606 609093229049320204 118217424043815845 828792214705617821 291848361287005261 654641809660235059 401391886741839203 381814873669850602 576333298515096104 607452559085040993 272097145437759246 419387160223152653 524993313878976636 154907437016705192 894510391590168579 558860453041656528 211952829044682722 384141781943807212 450485671954113607 598411891203938586 370999388140481241 265047116257153680 412956875042113246 114966719789388192 327516026600323201 988887355017660619 893560120172147105 120406671090818371 994177717397412927 320408143414228823 747202808392308411 631088892628037611 125839604048442022 627462146434699998 615611211326887674 525246952531818860 193503879081344759 676914378939469399 511214702374875186 747025571903538535 388584918511520873 64684684729582197 723828566392986867 61085983767994425 453972041221553685 928188177726111817 741489995446930598 832687398078855076 727262516407931083 578371242652755113 309281451543405398 928439603701087832 120345720316060406 994252397562419963 495355390833323078 367478477427200413 38223623019785030 135712643510773091 182751756110820947 965522433340458931 822231573202445800 606379880886518217 649790904489922475 749896279202603251 132634573474224078 386076397972731383 445956343689702281 73187828121751289 240725551738402675 518667572048613262 803624645643310821 871167334935086778 686881582501898565 119454950101748157 306803572910458335 934542326458770666 400470355308884576 270306278137345774 999950765959768435 636519082630732836 188854177688088011 231586338769073714 354761689920368871 739886715772283363 568939152827624024 334164394686497189 958784781999524092 869247302969386361 720711671639587997 715435568227818590 482590385257645134 90918652988139317 738766310855292377 459682601920584982 220547377852797678 418684404801307163 938744708802893593 795609860525217476 10065146414238910 854405788221116711 456184323527006626 687158030612450783 730613901395179398 851450449486885556 697537785416021690 861349895484594699 482178313462874770 511036052272622952 269812780375031694 598660067793714081 972235908820734702 268786708661291313 921296156155658772 461003780521364550 172138551194566443 95766756454575811 331206586779350098 725073819721394960 703703700790890603 962734552777435057 199000905838551007 394451031048540865 955169152757570953 74374198851236673 264466570103725776 555675893029114752 165081870595050974 681721081034511884 833151406798864063 564439791804861398 691282806861948474 427773935893581774 726488766040266665 213265840092260005 2856518073525756 575213249099508581 175804096520553746 872562752948209401 438582552225847864 944663972659201478 153421015243062148 77930450125620306 992164665837264737 470710318034085491 686770544505161832 738646878950132659 1908971194622550 460311924066383414 131866914688767904 862981360502232688 798165643724396239 420190614476399524 146019923086408654 86426244670072209 895600430247646916 465241027102416826 261068369317713442 408313747790354334 592413637983151618 595570983874029973 958837234632844049 361010875195299172 257143755884875621 660699307687667680 666003398063562289 786521330227927449 389818146312169217 353802482882294360 638817271379761333 416088404271236095 905632754161971101 702352177922387286 409615357347936310 165893275658034541 12945932651310627 7049080993673529 593041535424589178 447514951786122307 765002215737868127 865276220523320914 67028690732635835 809542177210413927 872388926359862872 836532707883998174 596758105247307136 286755113047749282 224060323573667842 110904604407670069 169833222568332846 537833314362753077 349038877687253534 22583434455857953 995646936095908792 786694057848321092 99349020619739222 658556718776739017 727953156442679343 892976422612651027 380532113389483482 458699090267316257 670350781588105054 627967628037469604 688091260662529920 133601435706173543 30568737952544406 54705030724380928 774432475822502960 274351839153175333 687654987611908459 642122711184417408 18610205380432942 82397850846325817 763071773535641859 111268861415056765 430407476722755951 417301056410875603 826667413694679106 243918237338383404 270514781713733901 165008360931236336 163307412437134756 367324574665877732 591891335372538815 909621135227557530 723850546541021398 842094553972038738 151407230904449720 590701402963920513 483554415999642172 134988754240936856 552423563303816920 863446032220077410 390087874389698926 528378671670553924 439653802811359196 404148867170883059 361583947487162480 316177934862046944 904286177838921942 394294761694585496 448642128585401726 32498796364836532 490405842343550843 780238541525407024 210273835037606806 532096840299469720 878405880697035063 303721057924802452 443918973286783150 109735754671076677 238879960727392258 631069426183663423 752605310662054549 960154141562385203 669788936552899920 692448266012106542 686660970958153226 918604472677226515 273770287804324515 76794923629001506 518260192722373835 225376060531556162 62259191652211332 547344208537698063 986010467893768665 105938473497881582 672057385676353489 930183539466187051 918470963750585397 80818528037633635 27032387994519192 229351346319634090 854188247426675496 288655750723425030 424396758246274965 199980663642062976 470768824662366396 510112188202118161 146650998600514236 168548124508160082 740906234482620172 485210026251349648 70217440344243804 519470408235687282 142097156459985997 346248270680996524 154896521240387875 700781641819784038 524330443714807887 286735947327582327 651522051997830758 920257253192419501 943075394281055076 586892821463784910 692356547121449282 905696449395142259 920314110486806317 887028363978306350 266934924419383033 836918552476499315 205009109582175748 809770584425907667 210742333729497953 930388756450120832 873165648961148028 606485204205249467 72301158922856012 136194192669397870 910997127641401933 41903903490806727 348542808123395874 85996894711263704 764645733052510138 364876459981850611 939127513568734217 707035584401222216 506795457204464334 417995603018436806 982212330844566685 530256969273709619 46787979235249205 999771801988268882 272177524830870561 552664827969603863 260616756784323471 566039896884811651 197399321266789065 155459807149753473 490484569297730956 880863376388513117 92073245076122761 987378418336623341 251561566739992637 870706846958793619 955964948877480853 750574281785863089 429285423308844966 656085788449885112 823570663757665853 209345263441455801 154556770070615629 166485948736362024 809607660379532259 607859988993887333 438836549752920733 815535539669925111 272193687905674858 847299625331980588 999826625214723157 843344229182202618 805900698319157634 405834871638481353 205595650434847312 692136834869701717 665168798538522598 431255754978296844 246760554884548065 921942652003653764 853310449849742804 718216807944478968 811931261318382463 105748284791532037 911323582545103667 274178313291163940 441231731257160475 76504917605186711 637195953394502379 732562537455469763 312635038752575038 763391269222104832 980664410815993376 497604071652586704 754898295333341298 519110184533469694 262110564220004122 755569437519720969 950826364247762911 967715198281423779 971000883626371027 165303469658377010 749258656182896750 630426324510821724 793108352569930760 695421752814154291 294020578075679974 209059806186549807 425134493966778422 283360362580301943 506506611077094969 798192304814571024 77693893113508411 463985142105805837 298549276146347854 222397643908236821 657353928070870992 825883929729284730 1872784506557624 366780409273334599 346267562083343646 783919891831359296 279864511618966042 643189370592446169 336672913211281111 680554759742203872 379867047659383358 618541085366231820 317936684262906924 425441776197647053 747171816488106120 763833486592960550 875478938749836780 682005402654128795 517705566699072952 256930653293562432 938271271652571751 145734753758965670 534355371890774878 866150136716175894 940608457211958734 422149799756276992 16486013691900790 862935709064465858 98295272016680438 303305950965993482 950601542714732909 738618081879272553 212228566846241858 673065184889936060 985338040379807281 941304381321265076 684455318655848605 966639162944777007 139215233425641758 847228381912830395 603357375904631246 722038301756580912 338223958740226356 834909923682440327 772942689907094617 473683094156326554 673994233285965073 591565524285636614 218009353110947128 763768931801394127 358765405627964729 88979804429002105 143327635334515846 330743113967131996 478104384409235257 231584808244136612 225933540466366751 203126548025835938 319643233869500578 899038500172152118 824965267680373232 240840622724849044 279299270406012400 931923750514304935 396427053662222304 505851799641832883 84390388950547055 833162293022303965 100905347158615214 56032131936823899 932233896277102503 59963701199255029 604370381359165546 905828515296383316 168056385357409574 926240891769823131 564861014409939107 973854359714309718 406977891730141703 365866928085567277 226449143064829677 574184452113753327 864846231532429643 453254785371809650 751066073243954113 690176554761940636 730590891820117053 934487884079520659 145597654503886155 169755373836974451 753749280510602190 966478363742796622 835055090819075353 229420468298685033 633910373115279361 526514574296115171 402991316084867523 868716769844098494 784732781650743718 266221102841194978 157181237947394423 616792162836667451 906582516680329124 15822520551694091 366350747646418753 989880825982020946 669208399930007587 744722098709682835 586229149868428598 982255188216380165 200634229438022098 420252187906417722 423743314097521422 515918039838490708 645986266156604885 909127948282416141 103456152990205299 922412942481537930 870828630654275733 375944303433858241 724584553474662853 749851779929291394 244169439908079941 788888068773807281 925962742767924877 998287039473137680 560756118582945942 745592073663764476 971256234183968094 49120686057393073 319405287005319885 953238879700400483 291466183489442984 768428762480889659 757034198787980384 87936330804366756 933968054264573344 668937270706778585 628088718193467803 160199318547326223 783195083761907944 398758663161871708 186710201912587308 644367758210119187 596606938549851864 89209316353594433 419399699919477470 962507061555815774 738152877752797591 704991030275158058 84375422944383006 574628866988629269 55510363781236812 475975900101948592 537212956846848814 735625630744265741 409676512296042186 899869924988369138 262510728816740744 766605252903303985 284030717546063322 812127291211674076 964967315530756547 882919148627088158 725811780771310521 634126700082286867 337244104154431188 929256995617266549 222539587607280167 393871862668146332 543961876975773862 430298886868902135 743369715960442090 717626581468292502 335631056933736397 318644992048850186 152912989849481661 607787228869930671 456856635571811933 439263890910901873 677992792528901296 232005971691237611 525397827114137200 803134539337366943 207794895560401409 871990155506036200 657025813038478510 699911297241623435 901436548443880997 186956419016228045 787060028241066986 47520019830474954 163408035373762739 781393470465439540 520650062425987684 57252373252189230 206434638060296237 9100384548240841 368372508604643413 492854853540964752 960229343275776939 301714950094334063 393777159608690798 9113248399051488 230745653460009269 418914190602224142 680023371664807683 171207873179504410 732478947613408536 11478984535507297 492127016206138746 596782553649501721 816258001711746178 174330247424125153 305275163596907269 434322735929674333 264461654852547698 637620254663405777 270791038234356709 374522580216303027 163711339923574504 959437961894534137 464531157097177102 920202538827255983 180584498195423756 480686506160809316 371706875132380610 505813455982828621 175895467159513944 175485843688927331 732107606097749503 508685949785766411 66108360741606614 708349670240954200 760560368850786322 54103608005384208 556590223355724283 983061190939431036 981818798494003958 768757465746894367 817502046148300393 120397390911359969 79526217937463733 238198462020291556 538768906670066590 770092626930590802 600010621126268539 842020590592830732 312960413279541027 467544807679488920 328228048595030592 505051393786362008 889708973385129172 269857629571323385 821697760647383261 178577455202281978 111105819238177442 8091959936711226 465733977819620347 440307705665443906 88087640403086939 810525344293857373 844895663110443901 318261049564884449 904170634654839219 5677248164535743 853076220171443990 134605677774860328 227192365986539172 519670395207319553 675987224171509530 306962426204765486 551747086728787787 351807832062160871 728681386243893088 97549224633251604 899354668861880930 401702592701597968 29895017526044836 813141734520441163 930475439225670233 999190156246303447 93317897161173759 291789165142522653 177197339862353315 329740352262553746 58139539905944087 55488404891996948 477869859598666690 44606805925475429 478213657176746519 517274353110393420 802644816824516721 847175646371111698 224271729188826984 590310440823782410 327558889819382736 338293004024073035 536752807688223594 255457560563975436 899909362433624382 710997540806533407 282356277481094374 881277696840685054 158994786224039779 966990255085298419 51846958051464064 857012139535229034 246180329369027756 491409057813212872 700615036964395857 7364922463269289 584343245332710028 855190339276321920 941629230294869201 474383934380989558 882245106142964054 867800300569239831 346341587896750084 476180486588381627 404966210516656425 555773999857794075 959499433138349839 439886279730756440 614298608216619224 558566080531197793 816747696987970157 556998256080475685 22346930059241915 54802649786018374 845699260261293253 660671087382680347 863397905856644038 49228003353722587 299564299024523115 907208522860185072 640859301430586092 663524691469011673 197780095983202576 990485691046583247 806766017300807061 999437824281373452 176771194255553653 58494780137445073 959866967144864796 388479360050633384 502552076501846477 562039963458019268 466824122125392283 144099586536901494 26659463920961934 253021162221236939 676403087033425055 337282472260115550 55215756295280294 68112803805581023 244532309419139105 64722436132194728 483823883606896644 410949817864494197 228994021241515318 305467742181056094 619149194080610971 319233521089518017 235537857402470451 165401068501061087 884685852379562029 405838434214291454 640636542308035464 205675552285651220 184613680872518757 513304173550177098 895824757559158771 990205921749752448 676265833285837881 142196159608792482 953578855396454304 49102769037396047 251166454510507774 631503189852648864 311510825974546405 641717764196849987 922786222895655685 990359384075128187 499213436872971082 280632367346135484 100561495725044094 544346882206910484 460897087010522430 497961345628150268 632948602086334632 852883275495692477 260892238380722770 538508307922987806 784916162751992790 929949508288557561 486679511473671105 844100284311898361 67281377192195325 360309679638403179 878790953830106534 623651773413136669 731302339101823979 797087373205018178 405480456350181252 524020941967156001 228117967934685748 585203779264321497 670340028149465934 335045522514193496 853781730426260415 118206541317006914 165798146426392619 824031392801724045 287334843141359091 6245378149444393 585266292320484218 257984725802862973 498030398004427784 288027739505458300 505787210542033864 910030748529018032 497878690154991339 222279616174260692 66200030449286262 9696383295062697 349102255252140418 977474628126654585 612844391404953750 968251037810220197 365294078683674592 176925062992890949 934143725139940761 967686338785902666 313397606302246371 200595795629452427 223448617503743280 723729135732418422 800396838612048193 227128658599154128 750494724816083026 825261227731697126 808677851404498132 467373750074472220 755721623059445462 793313914698251695 781260187679669479 236666494603467467 29235473928690077 701220543644742950 146383160661429108 822425895818570049 502085629635856220 177447514736339859 897366596089323624 687258021049134688 141801614171302291 506909899004293641 731209803474561473 588767663957642087 521700764185027350 568367366880313661 74573364955683655 24169012020752023 424388120483668144 704426962878228798 162218587816583948 323359866031753918 529564839225259045 842587891921843433 565369244487401210 44679141723384301 54397134666168028 659396798365127726 219342476611049099 123675522506192829 871504802278373183 535133062070117647 523937932485330627 544975353243905238 822971409215865511 90173538119997204 593160760692482259 677778271927936661 912299356697899684 628943831287199835 913155116598976323 632923436935894503 473486486471097964 819003517559459854 657718588804925587 888038787458887247 582378338491193280 200038313078739389 573431603515247755 939198734014388179 306919662216893722 572181534395101733 943361506396766861 439759077972010139 50061362356603500 721070200177579515 212327697317198130 2960762372630941 365174270060034569 981044445559705602 180473924968587330 744006228506767721 594624955515508709 592861586598619425 212044101278643517 256750118888323800 704499016240222692 873969373805239276 380047332360858930 386912765611654424 638345158774313515 550108800148791971 284425984251093557 243570100599131308 298584581908243205 29236453381430307 502195785825483442 436833787388680591 153238699320316498 599091829099714935 171944631866703512 288230002247403183 247670109299897912 97367922567963404 661181715790564640 456124847495060476 67722977917342041 874480119528309406 823465789892074978 82248668395589380 739580893532780388 998319949160108957 892524388989794140 279018074344714313 486158755845886942 664171290633980651 740898012102427847 251381450226543020 678016230030466240 358414283966794568 516020633251020170 167300679670134683 840636941125933452 748228307191935747 395656482775230961 344415408410442680 120176256871049106 67825530564094835 804756625625821051 686525713226096657 718792805683222633 552820493641600839 933335069523196760 131243342767273097 525624085239334950 434248846417587179 860707755875022436 600174737514274302 571905878442215048 41650583435040499 684822108414034389 838790783633571451 657101353263595586 229899683158861603 179051227190136982 27201560429908378 339530490209914818 906002195691925830 362320634672968246 721647646416975600 385879763428370055 40542435497990770 29318514220424060 152707738579339872 30975565818848247 388716960346232006 3531562845340178 93153610745623412 663114566411037281 179229204785551305 729894574874309679 338876488682441667 523824282998374581 891791591572905109 220397308766047820 452790030915859419 662079867600465345 385927309173734258 260892154944708651 623057664109724385 413733369213751612 980244490504937779 764944477041830038 151555511557373199 882027051010246851 25792110594106971 302554516984746579 5999927362563573 513144573573736420 129288747364610856 57893963694543117 949964921058666875 413595976335700322 458237004634115059 642618726464487994 54266525408157717 770764366058028453 793704317551239172 535919781028134177 495423336040173384 712787278444032547 476904426109835552 867840054470984633 13846739215840598 669565087577133658 906590534588112315 739737927872019176 87933512429496061 710690625764833655 527655630624076578 868287155603138032 185608197444253100 158795228362566886 984408630104679310 4674344054798967 266781504886572600 74944820629238948 107763375227852544 839052520646078 382929400801442320 408599074731399082 807553114323690020 253846868761024653 897304263407983717 457283275277381902 987603957257603111 361353081990056446 65334797314754681 760429191800720469 86174967032393187 398169325784378696 595852808137225367 361806431315043652 356118129305326371 596627786725479113 51834959385701611 597987396476647551 134872648871817182 254223022924666527 158192767310882169 479950707075520186 388000353502193990 180307837839603199 181513392274120769 683290171406301697 184204236836047434 926148717522318074 602606542309350854 375913209275684880 535107061270109113 966268302985265824 87355356239106201 867966938392704229 653030169051678214 112045050627696311 34942428816338379 741746757940029779 645786167626857026 294829054093077981 739487860107270366 472613126505666858 480761375934503336 643335632068685023 74238972919105641 970710403638859174 830407890928283322 590318740738330381 54532553925029143 992146658513911226 863998350620862673 356804205244386360 81579009816010641 821140249270360915 341331886876329337 729296319481702699 797645355034905814 939786542704882336 945107372609094957 610738292781204196 650261506045173290 87401079052936270 228209327179456120 319473051976871078 347957977737352922 327208815658336380 981311950177177470 184912974193578996 896549632252309316 125811606426453252 10990653401291276 736816418822588914 139519785536468147 862547718182692477 826105123971711059 154429693241472229 930759223474483079 596883675026213224 344758103300580562 256239801298919519 984827593690713668 277516748841239620 512094537318433836 608744973404327746 781166459315994478 938163147764396317 724710966186297656 562111717162706873 815505398767945835 63663640885332738 691249173174445759 269133390438592222 882073562173259805 876267774896414002 195029497340886621 316498958243419569 994402299557210300 755660677028249408 136040461892796740 80578312920342337 84019232316192373 763084534566275888 493603060753682668 97624677184581033 942488558992212859 242754397192020063 738241272567249967 973256940537092075 867163276283081539 220335705156715877 640167292996951573 166024660813248204 21095466378883468 464914768128119647 404877726196232993 324861143798549817 114470744313245596 533588691668764287 452556675836105878 465091410083335948 410468171844829593 809765793060296000 931073063025125468 573941503266822980 732457192379725352 958662149309121580 541472539290661337 474734005164175805 223622424473395601 780496441834425380 136437664582038633 563678053767135497 149711649553327227 460975327729343517 816006170289554973 527588517309397614 706532244449348257 557874650037337651 812105122444170631 767680084185994315 290693024444296433 718035902375636848 316042801167152232 264803004488777938 595334664376875578 971271630127149311 669515983805967166 208172229470804794 601796577586860775 213514529193344700 395881983626515091 553460329639582018 153016848245262854 531999160293888322 639666571685557249 758976328281707076 919609426010033242 159964029074567733 371945361358172337 186953352204308698 693735126426334155 232870292070074689 802988255012598015 201797164646816122 990411574256180555 801210285326626966 993710372820392810 684160732166052098 222271274718569983 71277501165651869 556479194906620662 157819564173174542 743379631110653143 411912114423247300 35379075878100340 695835063055814891 364411538893836192 480733492133976608 288445568959846170 210820421414683786 798264504203329607 410471849835214514 217928379883073890 828954438920124163 557076232566955219 131873405012282659 41553956085665999 512079661833327636 711343569188459583 940087627406100815 311027356980688957 63680450309819676 830835780118836818 193564793723527039 113230933880169173 399190138521342452 766407729389817322 665223470101394464 639171046585160554 401927361218283067 373078971343610379 146238626596691067 103793075046809633 953073465012224259 695745149017731956 305761308587197817 652813819587258136 961245762056386866 673069484267781785 549202688795912508 963269006924241561 270327572652064574 959375896547122313 92060095165435096 186453345298270015 960511942224167023 46563028346459155 3042577637208844 68667944345403814 424101456720924548 430505712403988683 12108882938734836 362161110765976665 245614719594753205 291124166678581737 485482184178427768 229584877074804200 895490389385682878 814393499112159042 304974250155858233 322923847957687668 335130421567911523 95305157067201060 204305088815326344 874955102796774733 67412728178715505 800594797209797414 805669890075026179 95600947256508036 413490293788517106 828024063495828296 18850476386228553 685487731614007381 301947814424759623 155506115081375783 838995163881004357 706997210792471336 733539136695530240 201630244218763935 663016961048267272 882304049955847200 227499956407765245 738962766339173831 778375253123249857 463673832488637295 285142359965987881 963291159381049497 838687593160063907 489953391900744065 991203113691553971 373583679008656460 113723486955224622 795749108233106350 94248820516219227 11722479720945012 987103010249774359 550919515360441105 919725949981303480 404309570688482434 612138087368353475 976057882670891320 446604592881526575 529002559528471680 578531548509368622 886501616068469297 648898774682327402 909573371834225244 611801769660951073 109148235263254327 619373475949829514 89865900111474615 893867176243420379 250451264137847607 462823636031874600 502561124848072839 768190640662070159 764314775087758969 120980565489244208 602770292440462207 787063085900973706 341458823938223420 564946120426490975 330894020864200159 150635604863271375 806420223208162422 418922098151692529 837355138124052388 155247795040250291 294689253836473266 691324960205620832 166372991200388668 461431973800720950 46342015533177907 643433026425309099 23363540592398077 984946365660795580 60675902149476873 399942148024120771 348459439090230942 482128250196288848 139267053000879145 422162474566094530 463418128565376780 257036217716316151 578884936956234898 591764439788489272 156459595209128477 105263004996102211 907327242378517840 897381280843191007 227884481205377811 200759875635032559 177505763423738446 922197299383667543 220189693405057256 420315541072738928 824116976699540335 632586211883336461 873403667060560119 167300774819287666 334860109576479421 687821248807683477 661459464695398077 168260486663944649 425440683680769535 177192777511616822 799078932026508672 198915409984778055 806429749897139115 186559763356892809 540253459194328811 793071347187840635 207998575299422259 608203327037798283 974036969212550784 565205834872281145 44270624262121807 777941287539952942 558430129334934362 173328189799307974 455125837652800358 851684543667187997 677095915084596849 810980583981962502 559662903341300239 317091512285537640 863297937624265620 823965440225397454 446496233571118759 172297096183228369 940730621417905355 210629426052503230 7087977002973546 362347858362791152 423699327945529655 607843603317480044 922670937265875457 446853151192242385 409431258948704586 744589517532600663 751992721246776638 796882724686736189 895171986851357165 818247360233260757 132084053274178578 118591464484881643 671691716614423074 476558128113888842 308128873362332342 681187611013875549 116067757448591852 954005519797912700 941538865418518910 423015655575993025 804058233679782178 315206089832848075 290828495832781672 274031103134515493 492025534068904001 129635247229775080 10534324884941531 628348867463462521 567986345180792890 202638541754971114 655052013837475702 49411728327379922 136788401048849782 116968216773039981 773675708963058290 476910117243856221 943384129398304923 447966461509809209 586346869257150814 666944540110556448 694205098256051739 314378895006338854 555654894381810010 313997297214996974 343877052471212254 951888084600932430 61890907483821353 615144477007875320 875926235077046804 208283689254939942 476418400842338025 938494085179331692 131035224694419448 361900220690348660 230094952651984918 584207867516945698 107361709433457379 295209891249566311 687197571448081110 758112486782414725 980358723573615022 18185585164924637 345175547152383132 272656679361456772 741987744380944650 964347298147265869 783686428607094347 624270444125658640 672216789604993591 185806495207750807 907071381690589103 272252691574893152 638901148339344088 30875926267874576 341953337073145944 834018437253901749 837764937312352866 472556137403839545 651285724723038865 922407578602094022 490582454383627961 546544354900299555 701608189391457549 592758780670686220 996689514034068864 559288357479983444 146484476403751531 341663419260276454 816775852144172318 409696531285149527 495540896412678600 251021961399545832 232429849094925056 349258019235871045 264917388789647647 583875096623648828 809477599658172700 106776119248643144 13468624677238877 723177628801108823 855382029874455329 968208106487702966 613281073619924006 103922986707800333 735783706673574316 59491177321201372 196719097778345200 72886298276915061 146453312084853286 140908675812269295 877834061285638774 834885435745951971 977024769222846254 219960654909462618 452381804048369402 220382836034722625 924762277095458030 453811655709925222 203393500736049268 572144140587000929 864856033834318530 737410743809786276 470015519809267355 286081139216231425 928870824915876596 844053985617695148 952480884434509034 198960136227781241 593704692399385400 840729402158054627 292160194866311219 901179052940263279 789924870126117852 192287867412167366 852247048455908824 537679969486158329 289157735883066111 174130589996467891 600190726443837079 587901237239805654 302511071140063822 861532611441505231 298667965935098017 149855915309244663 461326117989107284 731811805347944561 531912298890881572 937360139280605504 267627036568804063 103744318780730815 105335391518083279 311727372121149542 400049147773913781 171011493961215551 880973763361009798 192379275279796769 714118145994048890 202467565052975948 450982921948261210 754819505369346551 334997017478271554 603303744356742388 763945925940725920 704093158503170634 51480554386682832 717027466932454360 937589203065461091 678400145147529846 974069649686303446 504681290511438865 876499951837516304 716016988697696835 3014022052505772 400888143609111205 396171195155589709 449913664985750364 653996225478459158 179873969844138147 380560601199571855 361123798698715695 266867572111399090 451487696172494776 417635944028319452 237738093231039530 111068937386778826 425821072845110961 946302609775777392 163863611133597495 756596155230903145 224919271506638094 653655797105224333 430731026525310763 11173936177366068 103756968128701946 669816349024967353 442378390073378881 944181254055479136 369978621092949710 587300276217164589 946060500036591507 770426772860807063 997495723357159295 926178388979969430 319527232547839102 571898591215888311 351423269655695126 418490433749056039 742725150314980778 417804798028170742 724479908511671485 139291589312484149 959147702443855470 411803225415816722 632929339632704237 835083266944126706 2738680885631978 216754494412629142 226160696300711671 802074695868771021 105521518363474599 987073176597818780 238595299241886192 425414141603632851 391836074824407935 100104362269464326 947051373614914802 662189896919974509 619223785032739389 859922925233764915 929709116158472089 667571014396171473 58215618479678646 767748038515193279 944977761919269809 698789199835461488 175256316107041023 820305382239080735 33363215585360561 994110899638247193 22225999077552367 750237223447290886 896037325880643477 593229282325695188 610793419891155980 172387988009203311 916336300031184927 188955819622004028 55013259744417676 262612649309011694 489134290696402715 291725840555927203 333578449752901566 942703832962917741 767181065195393179 668139143233527240 610155030051805440 824038071771729858 788250843438903644 48384227464211509 983037956184639133 912711286487280089 139201575301911747 637316987108054565 963742262527263005 821193684240236608 679312598364118805 927796091238778328 290059227775116751 667121488011141904 991888347022166998 265074427387742512 497302400020619357 835211075334353093 993056572792320302 667644281374713788 514002366786342309 50192674754496467 446380621334656113 729770401502756044 685323752957887924 806998540178128930 492703814085535345 413082619806378405 233113272593134988 740743419124431175 335143843156608842 893106240591536049 532701713146846063 613089964304707187 211296334975960721 673720782791878102 300561269804803911 180262098722394501 234267588625197475 380483351492227269 411509076051604134 172108412695460117 545512173957396596 212774532128571767 929657895858204149 281309621034667604 662770413575500283 94481151313396967 577713788720510098 310817317075841742 585128063514487365 339893770089845248 215732102450111262 310682810718214269 850980247358868542 893691560874655414 434621892604665935 140461052924500389 750877118049862449 345705631198142526 545390635133450184 477215681031858308 957674704480500038 398293039971454156 322686505715373947 879745325102216896 782306005278191194 667439465289690559 911702772594795228 619137096554144497 909362070433971550 364366651394165424 877727667811088414 407962326977246929 134265593495977 371098104341398063 404070081979687525 220564691724785513 353217186456201024 908914039149018911 405073788365577121 408573137125303888 29970863322902033 95712029554691649 387793333017844808 715595409130731859 745639958538997527 767500411482606810 966561953566518966 743048970400441469 927336268151911041 452440184335497956 395656174270030203 516379230834805728 31775338359058684 143901552533460135 523476354496538020 267873099074446992 221541798209072803 121389055345837912 518955843818577954 308072969546327496 106643742274784843 419600953724536466 962537697378763906 615277388992271578 89798993127118089 578143274401223240 71616410168039016 615296953820317364 58582211365372005 20776978076532255 929205083802645170 789372970114867106 187643290705222647 174783380981942239 822482538232610889 472410429548101615 377954158422661321 60282516350864283 892276843236617488 588124586512574068 976305823564966078 766610682729319160 799477101982359490 422284895241654557 845275873393745912 832152434384406867 205171138531311835 678987253207552034 158355613689455098 269555294800434126 898184753416064075 894680470635019748 614610180825633391 520653215972259559 959332443580395067 243278684074602018 268716059049693205 741302134742681585 91299026232076921 737546016087123894 879842657314243766 580955826935906617 226465105621789604 599877554481814557 334532527549955028 660015004132998215 762453963577740484 144472824807911258 805751864363976015 100093827137256562 35379159259567892 469634816978879247 892749367076949999 326459453399192349 299620583632658744 151023355733493498 141461110283403390 414068054335549599 734690565440797881 111678839828839572 835497240662460148 559825488818277214 950511017009752319 825828819224835877 367526320846309113 791341309637263792 9409151728592305 253805870109080922 83624685934662482 975774027494358039 162650186895146662 49554257717768356 741631198984953802 878097421179178748 717455045589432673 738046540041600730 369475643195843027 370570627914036968 76894409141372760 563916297579972809 637827025806218587 322612642202713309 848855514639543451 616338194584006361 457569668712350148 887161080508108112 556927764364008076 167176023487530073 315873860989682060 46823926361715868 105091469453395336 390720079194356379 302933716978842880 941693992887365200 474959832550319372 988141571325460550 594486077376692950 629315593792084161 553848485520135558 54324158555540556 238457171587224692 153013355409384048 745190806618620854 284638206464242433 228885270600815103 983263790872650816 170696117114795438 73467883711031663 534935406856133674 440691913863151594 550587723984064719 406555494123643278 803885033209623606 133772601689216593 884680366554558562 800799477212899532 238151920071755302 574163947564040528 703382961656506640 996525105135680357 570927519549979122 671817857460772139 165285849707233970 587697998568769469 831626854042721445 185391592278344718 539273887779600272 15029297209036775 115280454904521077 656704951802414341 864524390837079817 569348811144868890 867525288543596866 198330765851393091 406032104385683918 193311213004665085 744833786259853234 788318123154562375 924326488265096509 390325590611090 462636270733833026 316252110253176492 288707978616486541 734511080964273929 290767486627478388 605429437654085389 697094792260281968 792990098826038829 40744447417697865 542598406813779725 267214996988951774 752728058109787037 297757945207671994 438257262146473502 934389181408235222 145412392425163567 943956892082616463 77296758814546842 443417973035960371 342458324862407618 952911796886731334 61546167928222044 819650177659924282 514200786071037041 715805981509444100 199820824323363624 390102541527518911 729617240879584149 392108700771790257 16642862767350027 484349227793091368 685294643792255448 511132818114489444 218690896279560520 359178571326655074 475736042232131007 469040945708855762 43430511476252948 753123997984701450 918321658520614281 234811583682179927 716157314210691728 357373087670919966 499601249623850025 508070040865364383 788773459614533653 906110871978354024 119071937223811512 790584980589009189 997293891042795480 29798936730338440 970544897056683319 230560089830945962 473861782529016184 953331595815765550 618438170767559363 924435077036303066 783377454954359915 401210454495615573 850838761465116865 339987121056241283 836930840007844873 85354802892032228 876940177329626212 102274062239980642 903592477531062258 943469899725062228 572109706408482274 101308229322553079 837111162147395697 169742440554091549 989158960878506323 372332593666418320 184116551727564731 525781415955650557 347456862928079851 129375004234514620 966751854271660799 821564780678005416 210226179035480832 522247332162389836 954293282925881437 613816487283242483 945712288337993855 554682368983923118 663022756001959941 982045184493350892 141355691689320943 360484399214032698 627453624122872952 351547295675454635 261129989511652932 806904033919787222 777856125062576561 449103137153973682 191763569773821724 774509669710805404 362208225737316947 87387320955574927 926783302913094509 742045958822270353 874793780798380758 530110103996016436 679295094664242280 369059596995499456 342580781304159837 965725803031077825 237564557679358788 104532430448143554 253259206683429949 935667059775593322 7709341478469940 651677959847133822 875593732827901636 328050181375383560 375879358705569489 708498072046082318 831183085616344507 990103721782345722 719687696559634863 848879914074981243 360483894368867815 364356350781774922 761460943631697571 759539830538900704 848632335489093456 56020085397586127 547101047868180811 342161453939552480 257573183929316668 627597568169843102 523094142809398145 424434332319357502 886731542662802393 343264599557443819 643393709709794829 861979962255898372 958776858925238710 416999785347299460 883496298428548151 418507682140883874 764660832622907901 196326138827052523 57644502222411824 887121670346023998 249109397696742506 41479902884686997 355637439556310518 10284025248029298 982636664828125725 83550670437510719 86293035602866142 71917268495939823 720096544982717205 987095597656632963 98144815060548196 343128209406420440 579274895161409092 731987227709945249 313008934232918142 304636718129602745 133142807070515770 493714478268894152 75907424941024460 647493888778008588 390776390033102005 406266101871263027 260628974438304560 650068602868224715 552642189561646147 195665894428746751 859622029944194457 579553431230337018 279108111137150961 124523187543645505 60263703463183605 998140445300727383 394087440498911725 247822885382348413 80712353996626325 273550487362848723 75615672718513723 571189058498436278 553058017509793965 687861265666872119 312375774958861134 733672903127228473 409597903520294542 28446661051256570 282665516177151405 331452562533427441 725944853934638272 792913036849722454 362018150021370373 407209243826693318 421687806760861109 534156182993207658 516584937722181836 202961570792878253 909704830981147364 181554896434960156 829619099805649850 328186330447313133 886824460486039764 845277763093985820 704834655685683579 537764157601646925 951569103014851665 147448972276814334 842909200559395092 296822286009938786 853032721906706803 272809897398734878 155874345348975058 459945473650697067 713004687669811530 460455441618426262 762141708233169250 84270825095468143 193298404999019969 600985965578218942 658882140979784674 226788443458411259 321195429638662528 424671121890728512 582331603837338281 394333571946126984 139905819351224388 195280667564479116 695659817827201528 917609996981831554 582915003406498744 26791198636717280 531261275246935257 196018508023730843 494209052063166865 127012760498079044 596459156339492794 840156655724529443 487797991434278428 241040958705129524 862090283230069464 369420031721223822 45499041353729900 308218300166362152 87714441065279428 458723154661962433 704117958652001534 766021308484176339 385630039016059474 955384775963294329 617109110809801735 397901812510635036 227384786058847994 301834473764804480 629304082204562486 705394287680143871 786882256860105161 306637257289397537 762797073743579981 227568372791276916 630373509938384909 745026439724167478 999800479808392137 136378935699080848 401235432057550540 663349406887036586 548792961726228264 753170555654547203 336440154919661430 930736159860612214 629524965419805163 377487617785109071 736969616262951788 100267620713299808 212800403449189700 711411849483016620 173563427424364638 783330918548082832 964717889017839263 257031055304027300 307945749165644288 481199147358600404 39805646948418425 859068273032982001 479221549626739920 624617523326850599 183397562299493390 543295142623043752 724832522467209890 73721287049963512 535509771693050090 163063412744183662 434289990429296982 867677212827505869 598071000957457784 912804779273954827 340416741254619128 917034859461949471 963826807929779125 127096770952282711 790860204086703529 185598512794194785 811368601021488509 496616785528612484 552870142431694037 485569521306097154 279991644979465999 214093780232295342 759182368036260546 846085583149458957 642619572801471506 190056950596042 700194448106949872 930901738361876537 531828914803638209 653425266971370763 138522475601350915 183288931288787113 938138675048843245 453773323055734903 939746088599478228 436744774357987715 835196771480047942 280119146932558880 508627968658185588 449756542887711464 152782427002331798 672061996473393882 231025773841728114 407855313773702267 36024744098523098 48858406470883383 438399326775946341 957318307596915389 390759551423301043 756497100282543635 635790139156517633 544432926369735073 597432577616424138 970458986517342109 758626440925861151 842597645619942068 138939603461314207 860441665268794885 298219013023461903 426377870992582266 871581309614669064 312148954801457437 445772819304911803 480806692082098429 433407096758084382 529277354665818044 90317537320034564 556464147259495511 84095871645779487 573053456525586429 987644284931568880 425078200865471045 548184784677673003 894742742703911680 77405760899697742 61976109066022298 906584657017298064 301975902714246081 159540886564537186 460228370703731236 790459436926149782 73840753610009040 294443285176200551 922726848001729731 592432966790422729 286578173706817584 862157668989308669 52184935325435860 358391419165204222 680138384027618403 714602740456716747 14397642460114134 222910855314893262 485906502889191822 556621409159388400 697948749127761289 253135506968523887 805031532744161517 501710910589924986 305152043002349520 601821600453081658 515188778985406966 117996693966987787 160289473015499387 867060950255246554 410509392891493627 552570097480580730 769273657651658277 883976682280600446 4481285277572075 48143753592772488 575401128557196775 935483407704833353 454193019052658722 505632428454766639 408081291767274791 236266067333850872 47072694089235237 397142631619924818 56436519601473369 68049452170539086 581315652574292311 397198967276873838 582924837141549776 805919710025713266 535039149870782695 186648970823286712 619489841808307839 533778543460401850 975325204917628740 693731293620748292 984764417385265369 850290788768145186 426299836208931796 258506286542777145 178072403464726680 496599052512450456 268811979563843507 383466498688322365 142052532679274368 15550328330107720 793188647391605525 403044291213512466 813701661872186599 759715097943662852 199944458061908734 558597672411120829 854962503590355945 586649376297850598 883803125952800471 625187753519230645 497971035178723887 647444772610096024 911797141837439545 679910489332204905 580006926551174380 781601993658432072 868938348990568261 274461129387449962 190642576883162697 57132839985026391 639569528461838873 158130237851624030 581734475827151430 518201195539281319 524382301494856464 240498566554703639 890936271488821254 918835417157402897 608204468031811996 392996631075888191 13486149733223453 494938416918465177 703027020006642076 96617634165689593 136094270272857844 999848855194073551 628301060546135953 120862361003651451 998395355386570333 267484078138762922 437982825894224342 297743589892900863 845075057987757457 671492676179341941 436234400450034887 590685660830684245 313796072932784644 108709923526257065 640920507508872222 529795833025235636 522088597405004818 20305209045369848 460976758115976056 423226849115273744 703609170910422525 259734956654597584 378727446009896990 915508836925025841 791062253822084645 609704839856339638 90453228855652834 279178753454509612 51919035013824055 474158858393597736 228580615557403640 451141678947219699 192195924658187144 716604041512999063 475240887491919361 392554854264017763 387572938102342133 16760124182120316 340244183786849144 399447661843219914 730979946520887601 329302976214365973 10929965270008373 869508463591223254 749660658490874155 709985005223626509 956421518663757849 783645192847075826 345945171340198648 626707859612884654 281261873665163796 220569564060077893 26889330632329680 562431248711471827 895291934648280821 235840292097652010 164197914614320445 627373812967708563 442151475278610980 253497327642717699 53339382641610019 309407760119557181 545324973826469861 408932370395297095 891910950850894420 482693091922488377 258248782121758882 244919575923236517 373016103940633355 294300177161676532 406039311813656973 826445795557240251 711891768697020824 157474253610718176 74054487634431044 450857993953708372 101471878674555503 984860454423128269 156503521648013779 627172216501194939 516473837315519533 231245424105358961 946700531021525153 264567492256776562 298856967454228022 553963242936191637 644816837382464234 579998044003517406 919053674630315997 686683795601113496 749086744272875658 839644226379775522 995968411677947794 475277814753197283 963558414541503924 75885462701728789 627371452616575300 837038064410529972 841473106607771710 54456588685965539 466632767901583714 437014277181733320 170427298437471895 925538456178171935 576583097135022764 18910707888096623 340057768068291677 432893631758920155 465343696514385544 600353211529271544 132337773326757782 418349377026377823 939727409589496575 570772668421400947 924309536640755979 461514031860582400 290634699797770905 749351879180844004 995074870430653069 71520023942972272 434177767954436536 158345069635922191 901651434704522373 205584085943124233 227063850083254971 65032934100674930 558685991996997990 582484528424756917 677319076920624139 978169073123063123 788275478696476993 59370669813189384 292077654202032889 241207332961875798 272377791079253148 243240441003614907 164627606323185591 778405232734340332 204775569026245694 242830683675066549 401313901319118317 982660760212381607 392921320951529761 578618141654297771 444668943170228823 925175529696287277 657734874051423867 514043716061294138 189158929029880079 58268976666528590 927405895270840073 562108429355977492 406106673548132518 211575109357283959 222455569142470444 221687469735080987 257584177376533922 1535100185237196 214728265355830678 711524421090740219 862693974113184823 416345250946064153 77856652141604076 772534432474121738 755127321473958738 882345893391286596 250544170242087430 876314166533903644 190150372641505347 197702913153510672 9783114047071186 251804769842787523 258696711321570226 293867198490123474 30824790814655473 865419449587428533 279001645290130973 528349155128852426 423695612093112869 579909780834755989 931358274525870754 785431876483111764 94718462457360991 973529960115498088 363590582723146183 942521865941566157 504681309339771498 482007913407085979 280540151914973409 20205513176120507 495611071828859746 955230316599788159 134659619764859063 664402908763662571 256720397051616700 442043431678193799 453009709915959596 240406490061949241 271545941710738840 210731387149518762 235006642570630925 521323481530087266 179564329509993528 305096272217423018 858332839635996148 879498340468202363 893425538173032348 146614888620450815 673087951233530624 253865965477514943 526327845582665399 889270163230287128 700872768204398411 982354702225829847 658700971685923036 943179880435590484 700362961316996057 998648993729801714 649782990858825366 686049799271944742 903360432055241677 928120817952458638 162377026330140577 47751575320937469 617648982890309792 706626036738392302 212366793086950990 758940293329839981 887798148488469282 13311492319806325 578930504449493354 412621401313937886 739388893431469754 466143767777683840 736024513148336400 714955384209540416 370995008273582479 941996364994233484 480137363952282787 877853242584535077 49406408722002689 15005974942847155 723856291150746793 837338427377656414 924485848692931313 423185199441686822 682385847531631956 988196084523233206 293425132102692040 393405453050211569 654714679657691541 726378145958455591 173316884945192607 589372494907941482 130161605669666117 338320303723866415 863316792125691753 746671707857730394 133348115032902071 640339911107466234 197965739144372744 451647475949000468 364298584979487523 606478196551357369 452727156894347792 393913899710526723 418430440157907545 353261691398573164 507408129698551408 485821334692432065 260061549916214032 610882190811110773 444514109627351594 462675446274894218 935235318808811305 83574673489959174 783080035163353763 704679568008901658 266246827878629002 718353719709542976 943414405563908558 304418401786446750 978891119982179963 157249220747637201 296438475115630605 596319371880607528 282807219453289082 567378930758549386 840216908883696951 476375767306369271 684028013292247365 829733292116092788 196228047953246211 529039204973713450 118088590507254021 344321363804283643 228130587938111917 70453214446921831 634521208604965508 826160124123827384 630576175824573778 967555562641754677 831080852929300733 783360456632518785 575535029821384306 600888365004374192 678210539304334219 683268527451302558 898293292849800284 647659751465906807 909114959098631619 800070657506664312 849473894982629625 493045006390032480 687849974069917592 521607537557740931 321662879603254234 374576654066740320 801894917169663659 944261383466268708 58775518579184842 197583109588472680 95494029654168192 455136963424815691 593836154371721891 490302270315482166 695299309881072647 24816405918851523 240240708965960561 404420034805575631 958854350442974220 625058331114172086 958386049374075306 252599905430411675 746765369136622208 102533540368615516 115887575204501437 967850326656726490 844792457281093692 651193008738451723 343744280247773827 592397158226844403 795473436726115267 411517376949115139 566610716217409742 350003933373147697 297544604903712269 431605842206540717 454028832363689159 615211188178903492 357775414711594487 190883714802149444 693814556294179452 652683908784129278 834265986252345939 823200035035657624 507036505927795431 702542439423588259 724901487746403376 535293699317108613 170391310600582680 294471874982746283 937680741301625924 351179291313093186 509175134093945321 373314447819089556 568566404291125528 264184946928120343 739854127252842755 122500532817983253 656216743377006169 275498442833543459 3769801106665656 753948891496929663 774095671973446533 774237899907263665 670780925348556378 856217983608046806 346216547264547173 33276239048855010 29507312038624008 621556956528716709 456697390926205141 683315596717954826 598836131823777608 875309157084822339 281974312716248871 686946841849060280 287433674146269957 701905448537764931 678938664865418057 785685695741578976 698615675186371726 421045509443616997 365714686220879680 848118048936158056 321003406033044035 486239900879935112 600396210170240272 343281489495903618 475550248871965589 439278362186476631 743552867677481281 441821242589820833 391296102556881886 348048098186632291 589732078987154470 340027948103784883 767632810841864984 540102885691562929 527005848169013653 57143154045896223 913431097795156880 636363678937663708 691362148705345019 121012755836311462 341034644081964609 326181919850235103 730049344416006633 321014851477223760 522078712634629047 624276330239512801 884675412224247192 308546081339360387 348403579028537974 722362762345267246 960498802835666836 772572061141546210 903948629459287705 993633321484997140 455139562706617302 776848622028329512 341675189683107819 418089843555448930 877447687650504202 630359995202601806 407702838864490346 370853700147046341 906710500618968301 608347386356305424 16716402259843521 510244413387179609 388195588304901129 777030329543573122 809677255933850828 980174081738464287 743247324580096967 147362552288114603 705831994719745105 265353532510364785 58093072363641977 906930927629993437 404502852571027988 546906798123883061 722511417160393848 863370432166032002 668849099096622380 257083219703343885 550244680945574988 625792575693242379 277842696091629532 976313649547107850 553190336334957625 190448207721733887 354783379850463642 294146513190013205 394581877134919396 659419795816872985 948296416141114152 521344717933694643 204846240571977963 755414414367161224 227397329932182701 265880881579452802 724042848231326913 72822412755884890 697911501039820525 540969772878078277 797173728666289309 375350592810925055 493165789552033404 792819267178135115 557440400569180521 87509536083836195 431313636880150155 233017976637187638 43657319908920028 914090435778001609 249487754116810687 880973160675532890 257766285665451958 322096702200479188 602802992548347708 624773953761984908 254065894112654378 696723659318557464 698575170579795671 96018901381481091 300293424317106733 417084651550988654 498522082261302952 390295695151550335 383126733227486424 368276696369546132 79744709097855155 505747487693724348 390158528496909371 152154778912627344 338053347199444848 466921361901413044 588129661322582196 62883102969130985 454587849847617577 991614528801691877 506915195726559525 203902522408091443 980327699121863622 341873855904818879 343821053836263946 72884717590797637 967762848595160085 26345019652405204 978467738200344345 100391386287876750 221441686384700125 970316749490903816 138880048650604690 845614164102572757 867035580000691566 511857755128220298 23852072351785922 872332464150389688 480598391921000988 533966174760755559 789801294220366425 651418254255093214 36208284098062432 45745811848451018 559259281311949375 9588384522885305 426287147570772066 998538419262850663 904537803662421528 51623533442606802 78406717030863855 349842916188510844 621310071245892078 644191852363281835 904144945377872127 481877731416972279 603564854102736276 605663375702898004 420291432925592780 522455356436562484 38677252650061072 133472315179111960 125005258003316755 591103683857992925 609743666605398227 555627194127311977 830468389502153421 665548187254322352 244414007271376629 795012388029002531 527272172147847201 521089770784008496 17309552151933320 256408846278858573 996962983804082067 751090292027278533 87598864751332135 129996865005109280 406613480197466394 406597772346105079 650847325047121735 192403099073271725 777049343359015713 744016046267775968 802381959131114404 511732828776987058 453508304290783447 74451192270367724 124167813790953420 724878600788206562 332432975340445722 727406548089237092 180362012828315735 873486138982719945 173683735800878780 89050485695939206 170185328224974482 470499840840959340 901894049570649255 193470730575171515 104074739154565236 533760580935295460 56715730571444097 469379992766335605 871008768222143566 602326618192023547 11792821833582794 435365187230141626 442230830375594711 253911551124630335 75207595216911069 855916953436255111 247115722211403713 154736112591464429 911329654786998722 722519642152396204 602081064352153308 989380228627677638 999323440828648895 936341412749871091 280412944058587904 348391772581271380 783517616307335877 645222706198105522 330021908466767608 444882643455166506 782783358139267945 137733350574908622 805323270541270219 699030563919222724 878966272348094802 98396899809002576 71515067352903220 10519516370591241 889529101965671031 198564380217296978 240712181399034213 866389081611338070 640420046014240463 113164759070213548 875856484442676397 308841611327483204 240326729840276434 583312354835907533 293785112143844808 227806217075786832 176255191568764377 112948979840261576 438617788226273510 302388519165826174 96055002232326400 632300970085218671 23309433915246146 28397552661746605 619922252249227629 913665381046763221 360158043811063622 344198724509007438 882057465052578700 183021003435150255 711933859340520743 528730809054582466 154610712583964248 923672288719727097 737232982807777696 78439560669726414 495731415725373241 217800503708858448 745124245451694004 790416386683728154 620366915228748101 416481695587196630 294500462442091237 336149727179899332 95240529605741056 935332348915570936 434199491470148008 440061382545579039 624637417793080315 385066719183704884 115165265228634768 191564894997648912 276938182611783291 1946308145671193 139269814436107868 202106356205469130 664086037355104386 76026903085382262 582014331399946369 600590878643663022 757417043603993243 678511399691591588 844909247627136371 985555673654606073 845156998048514360 231075915470705280 39479530493743844 411753303901277841 575355023649858445 864791471927588027 422732108160564445 847921689542710194 533708624022921370 851667694291151753 812641712165925976 846126351616732286 847778434532518286 281517355542445396 567992426023855710 546487951243531459 779106708321650009 695049912411384793 649093816206554629 706611398093065177 701148305408099969 172625912800368201 903822429101203819 671813466835020610 113195193862913835 588252753338932311 813760989226095532 688080772332751401 932533867024258457 63556674630566184 848922991658480144 335884704756882554 709973675701465377 856512438215522503 894019417963829270 170585548751017366 50392684440610498 78326323412908996 163744093477359556 394224961919759871 684217782388151250 876137097201420078 100890323840990625 267885587951476491 840287700681359709 956024538961890204 145548196623591024 517597783908348779 961452908383623084 70162505983036571 162486394309317544 479428070166992764 732999978774212520 85232061473066592 118438781164935257 807734914020402302 528349847596533116 721758050430705105 324649948561499523 445713282125867458 410203248987651423 573502992950425487 917430572779794870 639140696377308807 329741193823350992 239477847963772754 160763542679363774 910764539150198247 12977498908987214 654357774764993339 600023826488718177 404302060459162980 877529554745806868 194561691846348441 636332064510289620 319618297401125391 560995181082532571 351937520200271845 28835632242291623 288957421861135896 31631488421319766 149107389707102224 682227877632439485 224250845947208074 314645915917310049 269845434532361838 524068337162316695 44722349114285749 315280833119916622 446883280797545344 923660224425165171 773846614965842481 589572894800765533 665508312270229287 94859103040418562 205675881515340495 350997128427338348 128957388311129892 334452452558781106 459789636473854200 76069973746827388 152422764922615287 403807792763567109 596493192528528114 590635408216573394 450608992699122050 913715827329135470 151008462410242628 14192277588631829 172668841372625718 510735576552598811 16274720198590060 337226272044321239 381005130329794580 822300894625620030 854348690326615036 464439226767837279 819826686945032714 859909824631451821 483572846161751355 179250189876368313 491554634559993206 852836857282647882 808998651700507046 278410958254294938 246047905903877339 344688686142190874 39553235454752713 852014827873368850 640193634041077225 635691972920304759 803479536745002914 171723177981875852 260223309577162177 328726082525450377 568551731446535319 467853784383527717 603964592854121209 949170007061390094 479440020485746425 274665366298969153 339317089101084714 702407546028303538 561252748981451499 91254877759607051 858388256209251003 706160977905208955 654042421232237786 502887672114763351 841033584746610686 405683557748185842 212386125913933618 90071241163811129 418630646697590191 969493992249345550 618293513528306814 322927527271968138 364490345090950794 664879485976737621 438879075789442582 95103621396451120 655862411932227121 919353782641033621 724508498682820219 161559161578714497 466474110940869711 592957010309254484 601914066128264516 612146308202621568 707527015761694528 738863148766409449 636953178208718358 992926541732604892 600692080741918462 397850262031437365 2875146603347112 410105313329999028 789664141567594020 758635327897666221 846943024122119404 428200978090023743 941864821615546041 637060865146621652 623248817107167650 209989372458451171 503444471174406037 479211093326017684 654846802996026765 34827255005691522 254308762727912616 711215293600667493 938228921056503946 637505143630000959 204323035009271619 752282246059656379 997128006127532379 860458873840413256 275451077917099130 590416693487905710 804532310349714861 517999777206415573 608210862596308667 836916730239489420 253505389848561763 522276220646935026 996888151479991099 473240442690379760 460511746096759123 830682389768908073 40740929058501030 643124908608967204 963478001925747769 434473362162141922 239751220394081220 954864084028662267 992835936365264714 598598797332791032 98197279030548885 44711521690501589 897617432720590341 885239895198884207 901146014858987711 68524202362996825 126303304696737088 116444673857035624 593709588944762017 210615595599147892 759781875108483604 517657243209710623 253807383219082312 92773561980202151 82255978945067439 175845010974635506 776440408129481409 66842471166979848 214511645633240907 708813329074939570 387978962760770409 293991588614180383 196266594119813862 151980293841455892 375131795132972194 122150673117473034 461061100081686785 736761300358094520 341078850713872190 333366352019330778 319473099521210360 969062289997709490 486627251188413512 970299133653187623 477674435091532711 128132545858525160 61656457129166285 827581562637636868 843922349830666670 669666331497549293 125718897400468527 200538370209592326 15509647045471929 591230423253885182 346047538866075099 511631056414907743 294721603908159720 949173414900495529 108278860862010353 728474765317563028 7257766819564726 773671956253811492 106332124715975737 896460415752890801 529319042553308434 608548977779454429 278933167380207907 452131205986333116 39322368890160807 531777889728061987 936469889428824911 828546022900530853 905417181595945052 606867387709210585 514134632169481135 188927877280911752 473747799991271558 800382901623891438 976427004320505290 741270230459390324 528943694973205114 63673135107156619 733021087342768439 938855777526650214 216975949489870277 56116125334078850 843049212670947755 304540704111790720 406008383952412831 495033323956764582 861262621209588393 392131852936585585 561068389057875390 267830943256034849 480230303586911978 338898179394171880 606233234155879633 348766351777357613 234750280617304487 796440959537508027 963583645826182624 61339117866041576 729379471744487239 601751110038604833 532678038933318729 164115325014151772 767335426621069457 849974247804528575 648807476229465271 199299405491880982 476938514961529439 793184219926012423 791736068122007734 124168100112581842 417617952115189504 310494220342056871 290338599356137487 81166072888602957 822500620706181664 590388330270572576 697918489286083895 307722262760078354 456638723023319786 703232914623905223 558093617152011604 370759443946886857 453277314701095061 907932057986606892 644561634419882242 416105621140485176 57497149234464553 789335761430220632 702942979760757887 562275128208021649 111872311084556575 754166640041396118 378781167821141886 459439424007373148 803503474049240363 335765475971069956 870083957654710171 249354555801469066 275309010655769282 456031392955556993 893045344754513727 92691618933718552 258236437140602184 586443618248981801 217325975116739689 44236715089884431 435217441048226048 42108623830127760 264611622946417779 568999567201914336 802743729848510209 93159262601943736 727991289846346913 600059040784646407 561680198246565868 690170466417756094 784057113582736766 47505163490888425 395046829203233655 419927471793075790 713478885875496191 679156544619812338 273511272960062383 104306440435118954 723536741689928746 101098622364255723 995216858387946744 424443429554178603 50301024605700141 783884193544064393 21338195715935234 517331399018670281 450442515841925259 521853357718417210 256560212258868266 392700592147530 810524721293510158 760032125532388658 562130031540000141 147766187194701379 684246438701454456 352944057917049763 53354786583252329 950253395280010466 496971014666419434 918820932626660460 735249669771281313 778970055833086116 666668580264189357 26832873422380379 965794730687510569 439874337025806909 426381454955284937 243466633496096958 577654758480688715 550971745214915760 936270021235124974 371172122561370316 411105150384833168 77973846912641198 58601833177514498 411029945028083341 23503117466400112 436846355944230941 505624535264772587 810949345895315082 213024866780140354 116073670836771274 846594927671354449 67526556110036519 338763979669542021 87186578656794200 312199886476337575 27039197966107601 255326222192965233 560441228652837078 798528648009650966 185268656812211359 408038162109079343 918708638648108846 374341270169595514 210563945617013273 115793692480360331 892857538374188856 276482134038205194 991406214032904562 175169802206571446 52876800724276770 234303866890348749 403699308783120942 671526997932459655 566387623785561248 365048580132323953 909696613032645742 10246613706963481 244397757855852927 505865386507942223 692021238556325302 460862873429762418 707237126555088149 965604646243928529 600793402776232952 432126707882099732 24163440515117865 193084866769867419 103279330463826803 169610168029909052 713388137375200907 78280704872678117 614065053773924406 102109802557762516 513103386862301008 155972084349031010 114392998445547072 266028679624839447 274132376264142733 615367438962962455 563479565447558281 595394686074089768 808148734124308792 486330623458031209 147061677160811490 53682543599331642 68803746959320101 60976613268461606 436719393562212767 998751698782248898 571830214043771669 837825424447777579 110678051250414773 115019378149978337 394468185131059987 278974370035853970 737224415643425585 866493500999565467 368217319128388504 382550367947231206 99357522736567064 479692811329586618 51067562012309886 183649431129981782 613717684619167384 87350914381005665 666826092610584100 263929760008033042 595740580505038471 170561447396324359 205153781013304143 477806626554910662 924219177782981487 600301697002795637 697526370091577213 83170630955541539 111934210709114550 515962628709366628 481292330798508494 864684038923830061 890573030943834455 631553368722814448 302980213102106279 546553314976332956 847995036079267697 12492982902192842 102073597839205831 555859769473179496 179919092401793198 77005489902420610 451640020250696196 978826948162845825 676740255103457274 197795541101066666 335568836867856545 932266880851931257 27836312765830033 204909326091503977 9556225731342150 81512475215501436 470116092663623407 508842526025960252 76889744978335550 243505650738216876 557637979196171709 923612165754523402 959123880669859278 84612515530005424 657396646651956314 922855864677836778 869191146309151775 438473008508733967 150327212386021548 983583099393143116 771124597442689598 838762267383792890 314805381228954623 221631666316588208 246733380932105595 277611537125378791 260222782130545542 273917915145484848 198568468583651111 315959999870643782 22553679070143733 681253249466983006 97857137424669683 250893716789571360 16991277399360685 390486601396524288 78444920664444901 148101584788525108 461741692095341957 455491799239680407 100031034859043833 370920689552789404 676872245225888184 364289926658271395 505886820267269862 119833569272407530 343990718258185892 846251783261034944 822082304845916095 283145374446483466 522872834143131730 998865885871322467 50929102168923820 110632040866053099 438232411149507367 813927029664865229 849060442690479727 86168884583495054 192293667264580523 577834113932983298 380133995983151018 411181699156456831 858530154613223409 686001317845612702 541875286326048978 126585477146242825 855594544892216078 1447016785048344 952121894981857705 783838326387577977 201492926426801842 97713595089534906 507348656569998109 682799981504962612 760200602144597756 679760681681556744 190152019366421057 412528897120645199 417097132442631865 127649992578091484 52496660072938973 845379784755169243 47855613812203221 317866497181737369 830330221365277564 452243662319804145 628792674133142366 932633954156667229 421859500909278498 721137706754855197 879123646461217810 361589676066975218 616634114559063642 181358796179490552 779748399851259473 849039400496239866 660252058160204474 303535493238264564 430258123874677545 811357714856062336 985405081100102221 758603960316309526 33027630330035952 570595855680694523 731771856463450233 687816911113824097 539668657255453124 920416469519898450 380458245115435984 804676641274776195 987885268517612633 446628631605787378 757103794949091458 682899118021638521 906033213775401541 544716951026576789 316470576876449772 440556167887873195 948980762075087499 991956879986155032 303006010580095908 950593511260765101 634313785500289778 849118254663869352 249660726505621301 219506795865318905 749213601646704368 168622225017155226 133144641446051154 731704215732341939 279241090372746186 711844883709740233 28669494927144096 425864771942649072 100496140476342625 334495253517287529 853127613254635225 978943948327940064 795066524875249037 462706870466741220 728912620464137305 58146342502965756 973916871720380482 372736925943200308 98066938639564097 998961194277365442 633759267510176889 370789064468472099 378070887334519183 757916470818693950 952444729754337940 400126501207949332 467949325063984853 861952895729718949 221498255088920278 773914225955969098 518090566011702890 225524178694281756 158417152434667119 218892831619357677 586057102667639022 63461002482811177 56173306182234933 75920174976882009 972781535719790481 107404035773783100 216676771756297661 869165623321815985 18069924403490607 766743479880473466 110691610617664845 296300500857862217 337933396547368539 20506472013728515 348971274549692468 17816939703888468 797860167336137310 675528571417214204 506131738141292249 803025711208277383 884030514437135315 922956550707766269 238972658826328750 344216746529747308 163141358679048675 429168113710490814 560982349592237471 66221647807399148 39346013895343418 671316631641652824 470384209118419185 634207575408819618 90122405761915036 235802394100671555 464086723455080111 218532944413438349 80586371499763612 846840980908139217 818173089762707426 254307766329467096 585082319850085011 662994811013963352 745552513364791240 822938281824805408 289643653656654099 735498852082736090 928050765544987034 210492541871668195 191335508511897307 858574143504841496 136757303974163474 286624415966934347 572067110911214990 849655943002190210 386172978726721382 141894921687775294 853811582734229188 428221180686136489 217510580924497019 170113077083239770 182602842593673054 56267131251498070 248046549167344968 604067878933165911 55684799815564089 32143631480671418 949900423205236908 473666839205046458 636538888188355320 256403215597937563 365866102866085753 740090041727907760 955655929506199588 889267733718604474 712582775169967134 245629105941562063 513269465014938797 666874187630415227 880469898565355049 350493436382693698 908318132030160654 506023263224711253 32471863929771397 884390496497427074 435577967180284977 545794271715509980 998429481764869539 32026859786332431 11052227724205332 891925083148575618 18407912787395584 724434574425330189 186789958363444807 264407978237541871 664987509638042439 814986754475151132 358286201061992876 631997195557321318 382464239489621064 90639789416013072 842505999022824404 874806424649618190 313864924137087759 62698587348026180 711527371317713469 180479651103394691 690584407471628143 114290872813580294 936618069848854865 3452842245709026 23500543090468627 756482728616773512 927641223478316757 852006214162891232 477210672770158302 546833548581191289 519395468777654127 658939856862992498 914240044404894232 1718473717481759 49723126798958421 313086195360941863 645769237955160636 541980237795238131 866008509213510515 975115955780303869 472269135213453555 324576976617146928 991105573425033918 531361772836695221 602308757528589478 787373290449953509 113659118143181063 73072729731995413 870362305211967957 345786874534418389 617143451809882959 491580416564019484 582564930363562994 249033041792258353 946847004830741254 390012962511652624 395221590369476031 117128220730221170 904347921370968425 450288579428046670 726579132294365298 23316669436100611 697812089506376276 716032407294691266 496619668273954226 238153356862037691 378811929605762458 466070790836099389 966949909777710866 811437122284281288 739850417285245557 484353869001200538 409796029445789759 866574822060322868 886985341891902616 88764259120335170 572517947563376063 946946027545940160 63459439453648728 15958198066337078 506549914935671271 158125943981242580 873431606209581010 579989969056285483 533590350585333200 428558279097169532 945587588321871369 924044098719402732 347218220783669244 493624552551131814 6603617392077530 500147235744155548 414101358820839714 936447457891227589 837445713089006375 56820180622773927 211086932216547411 181341178900367421 586660887466227083 850369769200072332 280222962135655336 139668540260288427 82692848377506807 559370652503229380 640928554526097069 428877894947614169 525006965958050575 18710164694242322 801110535670483423 663490405960181091 890019593615587766 854049754943654767 558763669422755072 695935855668082564 861936717528521121 845163873056265564 4630294770383830 507967542010335113 491085273019942913 528207920333010375 351770918355438 94101188209026112 618702439623715652 573264856282543254 903454520674411761 957661104541528396 442850841406236319 202031948372657061 758456934709780415 812984906965325357 989228033276644990 960364901058130702 192306559700500110 47403591744332483 984435559332911369 989306071656855347 255843554777345078 3135153489890312 416941796549996117 98971456485579636 983635180125722348 823032402089005615 290455356147663925 648190033894121887 914087711424857065 24570481581559914 266916566456672271 944174508666203975 330343914409134877 639187028980439993 697811215387970338 895747026158500956 295557936652653085 32962279279058920 831078412150267633 117290707640113279 208934551871613253 36603008124669727 412814679461726680 10232999097383991 863297809265192144 946227893241763349 103803350163238783 103884664731539349 767616066645083753 896303890867651571 413850914871342914 557342678037806011 193930042129422060 245982158430958410 945371472016621032 833194912495339966 545017452846346626 186724014029549790 923142769053761148 962585464083798136 454756891860018220 755728982335530828 173234273862754466 44109148863988802 304130562241557684 832586292662719570 709958601649635556 906989585959741945 969540361919703744 837106983450234223 14428495877411555 695507283214398376 989279256731423480 485798670058572790 697913344590875068 545484365290014742 859943005345067604 292325036716208827 169635841305116491 126486592031218945 785922275083702435 455176681185325091 346317376879943853 191967897115616244 735091399447835416 841016158533949100 200199707910031114 979297572978920917 757453362328487871 919869009494186351 392366820443305481 259225576716667335 81436940135959829 18370474674951328 80227959507352140 865663859433198143 602969868023955934 678748178021874831 245848477318325402 454872516652894671 711419649545372227 642642946089381642 718119996529280881 314423748514297250 366649412088271130 494717567791919330 723269638931501405 21432912377230075 588880338661319191 976203081427271194 717004473411322161 149090771410981612 687485484326035963 183089343492248323 197718494688046939 603864718063489423 809222621354756508 188113494638644382 302022238119525761 561057653666817335 847041866011614336 331603401073624048 589900390975023470 822647217282224318 784607377127558486 413224723701354499 22463153667305730 140357935425845914 270440669382797229 297436827297955380 505538484829337919 436889511265759297 469096434652346311 577879864014644406 614374124370559336 804905113436311824 989710603287168188 466491522389738726 391890929537921622 359897772570726020 766515382961182610 610968105456990686 437216795324740489 930926191611217559 460380616283324026 512481932705078285 961009397309232793 728310487860564801 871880904592415747 776032857242963285 625172598978568500 845008007346229822 836531517845957155 580064318125524446 120198127625261244 585518034674821594 790555934468488597 167499829303937525 780519516043984167 219764978486555762 11705490555551055 554163716234337401 882215619975484065 1158883386978287 180008217176526661 697939496937270354 585952207481571422 569538929389920879 213317012851238813 67211173121756707 455231245150873513 181212619084704186 693307623063421560 21297626895275542 859481469293984821 45371638255567068 4878238874199217 749613162955192567 741225113552379872 572049678528756995 651599350845872631 644932113681936718 30810471034829105 779520092484393002 131309524759167831 260505932206509767 562555319367558847 705832951338860894 934588157979242185 118459429102622681 904493115648517876 384832347132667381 596811131078206536 286266616659105634 937047081163802643 38192328209526819 670993064570935054 916526494091887390 16368323766301160 923883672431470371 228933066793782212 800260611914783363 980555527700750900 145215504841879818 409958402285282953 800322657707108928 376045154460476183 299515228687961086 25949854840982080 381960066555580295 753176493775277511 736964985031313765 408830977796053226 987488280181110182 481004398338804852 773640469819544420 790786547029481878 447432791677272062 216779884253499571 437561136239941215 979888942272189330 166154199745001780 834612862907799959 751441225524676022 57728437894487209 921886716850898478 872091507661255799 760370021454779144 619864939947122249 16168703187664482 800816236955195385 737452426048224922 673344126016435426 654396501744281961 490531014319894712 510952959805036895 775961557301108730 533576984118849950 857134726257371805 945096281076858439 655005564134878419 664057486640505710 289021289238359251 536731632085718453 955163578393708489 184369667727712621 738936902166927334 515392926129707980 4763613050658789 54252204492230008 583085945166540029 765846126634150662 580013719263360129 925129912385918062 19510419392252490 844214881372337034 177181650282446858 195962801725368143 907350445165808381 669381635354560934 405974740663351177 515420769050994667 359656186420435488 687356286855321004 753579706114934563 832956755617844151 385402741570141992 716442384093014089 317821695172241772 295150415035167809 172586973359517015 185046579020391721 923974022477091043 891745452650715417 978095447108639265 545905651597795681 186549011709947774 834545783104097925 956121028388958976 540645905522488158 173350433856000941 399756407820802866 394226104678650417 982852334859186521 65299631080914668 177494886751044666 655966456964744588 754557787144479606 573092985472853524 770887009583822937 237277562522736798 641721330170147597 673988574598759373 164521090613284824 283215640423263622 432366285688212214 481871511929761393 84929891917204549 599486252460306449 964775746846341011 2228815001744396 233731722189572060 791122485694080140 109345519982923129 21142405587296624 131546356491004418 660875610908288373 803387692381663182 416839484221281047 336456185012662805 455869462785205592 73611176898027112 992380478091343669 273637784204809492 174733133264510230 875243935832199303 77121078066959272 538032786322923188 969554384730344711 183521097812896980 170641769993391595 578264943039830888 759404670990962762 803549467430338851 862455722211706026 954068655320323729 516763295169386004 439714421298534378 946487928888704770 750289530763249037 197839897096568898 783415109741740209 737910627719981624 62136786021100579 358978071376637501 998022693677834733 196527408270232689 128404418612010314 18029441195388961 138595532487539208 707222355998340096 478869971944074964 794049704060622689 199764609238287865 546817144384337149 110841203250612692 989037974543307062 856426707301369223 13188972797347918 969359003835235445 988780991083351532 73779282691155909 329464857140842134 469357317552658507 264482381922096502 576083755592726907 667135693657878817 491447858264936496 59561385009871484 371292873163937285 318304411569061925 260955374902166796 236144796979818121 882958197216060418 760967319639623725 358347690369609236 888126948769605494 996931847954972432 922122913573052897 405231868124454731 238848097557340527 700274870716970002 368069657202575291 375550243420275724 592988402054109959 216675925023063327 995857347444045204 396531633460205994 463412485549697356 910776429211722763 266659125743802679 996792594857243784 133124143805711074 81535928189071889 743525068279785381 135742984262603031 587803489661213949 415187645513417589 110810495848073720 982340786754611546 296652000030228686 220612118156556084 444135048785741391 14606619806350083 468981463491675834 367321869843510253 768165240863708518 977150578716267410 497144804128871125 785801012845284819 795209128162126443 517188586715261590 603762150771139969 305022570012931001 963170964432942465 551326604241006102 211303928934193559 386978499081949531 619923434192212473 70195742557592302 232451530354289491 68675286021520298 368792022948576699 341579822373244043 261767113839116550 511747528164598823 675174219774814412 932213689790255438 124409912114628404 541541976466431475 771934068724113277 985263878514577588 28762034653518599 222044334970894189 439192966352233930 331642800048735071 175631681311876210 637982725714218784 129170631796532376 712077241240640700 916783233281528795 250694587839703921 677451499402755379 869356431830646341 293363264983163430 100049729112969506 169906094113269653 900691165014830116 134112071592299753 241506659736033002 820891014015079922 561615354289222951 133800622975999485 935471184268240552 319150432507092361 854580731128530507 777519471688859232 649088262755200751 619038598928629224 367925602017226194 956400836170965841 90991510536033495 534831865647476047 148136863617284904 764087000061543765 38211629259022027 139313861289553332 361292756260842720 359033826344691056 252292093656528105 998468654091056930 178823085634951466 292707261258131226 86215102795485485 483059981770234079 924349253154387737 909173782347547804 656554796141473153 58269415936175681 863637877047449633 230794794067072963 276709831980772470 963127433491885743 498796468185503668 84686434258959348 495859507149161224 714025780122060006 573887344092684101 368610594575525234 818152308897459326 468140304691342585 638020701521576594 762908030937594738 556384941897268107 910001130416641473 192569118168604761 452615097214773529 620278480278203183 890592874733898138 475297245871659548 130707246704844010 214194946006720869 59196996115107683 464035285877678314 507574924106297126 801201761954986535 179339014546011118 328249581829785086 449493509610904100 354349982478401296 545960819435393366 224179594994996134 252520845958705983 7633034741510236 508920905436772567 390424360890208136 818079462049608317 614776461305419395 18890384486237465 799623818270888279 613997665282170308 269257960873822279 386256823575043556 531669489631645157 448387332054797933 40565689560087027 843345949220856712 198895952831689333 797188078755334439 655839892138799340 53973863875620463 490524533709737739 972069831029028884 26765016792580719 840008956940324007 874386095561610930 651034421460762835 354924212307665647 669399142682616895 736910946868405904 113515050104627804 287413676066517735 983408470012794111 180482057994401299 585768876153607609 675117269547738823 377455831574132405 304986334678124143 246366241209027019 424699624509835825 593616797715400116 309572291055766735 373582321391846370 670967623111767615 940597033476667708 289072041941655885 383547858329524983 977648451945868207 833078981184713948 994765874543436601 350199941543049329 962453675781508186 230189376793797736 813648107942506531 502203800808029399 853655000196414354 211668493356723184 372683193206774907 667408918595743309 814294602933119075 969000800831491326 541040534821758341 42734788598257367 349314828674202539 897087992748842353 235547733389392943 231801517315698145 365879728622437328 48134689393242931 841814540521576437 311710525918783369 335714206670620416 705111528834631286 983053889944841724 529530125998712697 821458480711661661 811866407060637061 386189961824501013 316224757080992073 898965468358802100 616655013967994949 36814417000177395 566492696157179894 433192538565357220 452968039937413606 878705135873190909 782109764877048867 481787828363312868 251841632452050815 570208394708640569 594495259073403377 639819975937438214 600270702701444665 254024835976941356 319519850770084005 800059718639924491 814311965314192214 482899520542177911 815468034941304074 828100713907869639 238386715341427956 546518886319776368 490073802720880743 209006453512096138 755148186138357020 83000244798686966 426128876100626014 17935928102964608 372635017706426247 586222478712163635 251057562355302836 797658788415068722 491129127778896427 789047382848976211 574008647269168778 812723897708567595 723330680069075089 115879586946057561 706716745904199294 652528857885566789 749809634923405147 225725011727063697 46172637845383280 548328742015297260 689144193825601278 625105512366834874 5525087991937510 598609375005298364 894566775737461540 645707595596345934 53783116039092366 429069832268044630 567674688567914167 947717960263221185 939592557846166038 247835632302787968 336910315320613888 473001438880368 7446919919292581 611507875903516541 959230648639939390 779274556299113315 189487583514165810 888399448604554873 825369286403029848 756611780819271556 634995588062344966 343389930078235055 79509354427526168 88048108381223270 764345843279742461 119904268074126336 288912242289739856 75217209506632077 997424591523299387 688066915583708891 948821314251961376 252091994528814133 334203999775456883 629651529123874195 930029506241384911 733569502545311529 805059789697835364 326514161107262172 264332990522716264 425850520663901261 332268151034951473 670975267481515473 892778260007015612 520185350074296243 423962269143225606 884017272756106445 854809675557895112 47612059752623229 617719685648290462 706114565936802911 693705667456780424 165363533210502287 196666848187354084 688657508453797779 465816769928414583 389280540528388791 484479468112817031 437367713017270993 540229312762345372 491884979348671147 471954833000841153 412559463629758639 52060929641094874 544298758817253222 134353672804708936 170928304313341026 893068942391951202 539130700306802893 989072287276873419 717712263657233494 396664230350615930 689482889492479200 181218949187275339 977527761518011193 54571403898266111 526891495979189276 532803342970280412 724748928458066612 401492980873364800 755028953627093901 436055067362714071 668056826250799246 939477357070091005 870794503312531941 231525892392108321 926194232716519938 382300525434356155 767023246449649201 312442658248043851 45978948291033693 975223643701550393 908441179432710764 291373807502386498 721737244295145071 712154796584595908 286034646303279506 833596361317486620 818146128746495227 207343741903070089 435614212870240701 325333816203175481 328751297270873376 239464548269090483 183797985441638102 679369144379155874 954822099661588097 63584817956400349 89811943395093177 830439485202540736 675542532662440783 866838511045267692 953155972283889243 639531544277723840 844393179727281048 328824143540390020 340216911770283729 204156048707419480 929108174020720904 290098463631501170 497947910634078982 269497073584723778 404421295189636357 22008208820893217 106044121456090697 117275304101001434 106142473698651299 890280845511523670 408198812567473266 25454816817222681 260991915318569191 474480469013775482 344126017373408661 267282250823290035 966792806964973401 976697616671363484 981281604233814191 765001978294121549 593977383556490549 981882696617400918 656314223710098462 58619759825838862 227700789562244876 807839621125161256 444688308989457467 688714631350459395 911581892768131341 856194070534918551 459095486999727990 614550457595979881 916971453718906687 283170169905400001 170220612073787469 689348926851011177 946618275547565314 638587108480901751 102683464627382299 741542385502852752 630219937640654279 903233644447842076 307815290950900241 717817873860912731 674402223498586088 802828979772448549 907016366593679655 568034128475464400 427410086681846891 425386554567776581 384134869707488336 755036412970571771 270950954719866289 436044684459793569 76154941293632511 266073966946505645 856910584347100938 172685087554708729 988990474198320653 872491293840236137 49821430844101874 515973669129315308 311939359855143388 644611709509917114 453926073492215920 213011321582464383 118331993733882450 284344558534251865 850693333397298799 57796552894893584 967751695412592070 449578892017548086 715447166110616860 838623233182308394 722569972500421883 590083957971951960 95123672358015156 882408004045990275 656425693247076455 620394085818512591 280492101741941053 774422214409818039 193666303632693678 463559768809832513 778616607390571565 642867897978876262 543983453781427762 821706408127611983 816151951964129392 575401124208913455 941744968858797127 367714364998002133 655965310379875080 595284242685516875 422468475619589785 836166989129115855 693803651476398460 866548556004959405 684828487793962945 991452168849539303 919826119582245975 566905989026028848 454171513410234352 68812093112429738 618743818569697538 302771977912892860 94671635890591640 563700534155992754 424444687561513855 707591385531634025 928963929839663775 281295118530036362 853200096302278770 111512836325534661 866201897617395001 598127318877307530 64518725250625061 305011613243239101 343018843569341190 170264147305600535 219324750835920937 331552300443996082 421288959158967942 262551853392175556 852261458461523300 181267443545375255 357354525510950669 222537043022905282 309753315786853295 893722588185726101 227533940717502144 116216875529654732 7778764797380420 872936459626627104 240045701975337414 142612419118465502 106140445019531686 823034083435224882 235610516812992281 108469704960078906 379842527196781873 97054482948991512 786435265231919197 439418870801094317 499100741195192658 827736180507306746 622106791816051937 273935846933662603 142608410772383148 220399914597179972 85336545410589390 334268189578181572 158601284141244813 66855811845149108 857132165322993205 13613652844732189 924919360720450437 639970646605882607 278811254277130797 928213471745573369 106169379473003814 899129290648274944 890161848656693078 906396967746401037 168492599091273656 77991206666899968 462105226369781578 456136849779562085 725095043438377597 210201928156025369 341415531723372674 73643503121584404 707173565248229710 33871589303263203 133756666939090405 366018652743500639 312978784719727377 23502918983848148 833687874357112748 475831449546588428 504042470982566802 974211138157945912 70064149669121617 463559979986810014 197088501400655016 505900834266067050 247026784351455188 387536525734636876 868980060447177086 845193428582902621 141867281972111109 328528868655514632 891286971998636957 166694198423762435 840618495156601629 18471345824934042 721300602507725639 215382008938645873 986919055822790031 86477288345104833 567423763779083931 447042820392412223 112988657996569854 772258808218980882 194729079946441448 923302310537438780 666567354388145273 404079105244154009 868526967352392316 960598065647431729 169200861873101957 920810717663240754 684423914112937870 299322055612717572 61246045395850562 813834543630648261 554549679219416891 953146787521334883 698699353547193689 750732108821728155 969717946744207638 497308101833293873 508849576789221535 778005764971639267 832412426758070355 847572540578617138 435895152144101422 556604923150533229 675088020555760634 723384060087583677 390870402532038363 454424410761248783 151705046528482948 596533092035754063 710010236690336684 596328984129451084 16708964589782467 791720905925704677 694720110526323709 354960743272247488 205291251771901360 6994835720482327 175228064157966852 654777154777970078 567728680266684033 574918730845228532 807190742314067262 561491703157922140 185762790026494531 342726671522946982 867953849061851340 187395867580120415 813090095642149129 927946521787947116 49435463316045086 559001265644084170 872877950970732361 192448637232873520 147796769471344556 654906752958609650 264347770581115748 305917592589224424 7137620322888514 629555660660642907 359564064000235171 673484078817073478 630284038554802247 173294828495733775 540656231937404459 315487166717352890 703252016809696327 790432366880160379 602900998338566927 613236498815297657 644912815054669321 202743225785643398 617819370935286213 723938195382011236 104675179250919102 565499200563704938 629829021172218449 4788616228786986 18747482960421892 283359656001188193 920761585911998159 878285201941160904 521418703593151553 39144387374532267 543559899911088295 698080104036481799 889184243925795602 837457135774280017 395246094847024289 15057874556373876 243427493846119616 253500526946217110 657745184186799835 699255411339192168 911537246469615611 437386248112749825 543340764012121171 701502251781996912 247160913483848673 699884175027287120 321857489779084764 890258544113783419 864614633507828281 910904409374520386 106574500567347345 161810804774776036 152479065663548033 244615134126975525 884829981669926748 695884428645528962 426854010301030707 494771207503295620 552522004277610065 143059728763998937 178581455210328969 656036282575447395 152149693187844285 166739664523131802 424149136010843194 333203605652090591 662176956231357426 624869772484269215 62200177565439808 252970759001191697 541734757870805976 236880568992671326 567697796028983191 437497643403323440 62239851141981913 368719399568676212 834622367968733299 742637831799822397 351956760896299262 987870261716481643 313405262818847616 50844198373343814 971914863201070530 341965505842861131 978929392348160086 77434227922226142 153487169149339877 112805966844772512 92053618195425605 975156643326336937 768430251499721325 58621090064818228 333667926211067414 358228760765618460 877998143984208694 337242200323126132 536650822593078847 879351332611711750 119949659008403377 19769248675539449 232374068302036323 251375596935078689 87174174057005175 564166080468956498 432184563853959631 95089220576491641 853787138388533945 156211529196114435 530568903226652046 183654039205947180 99918884093831694 695587179308703023 301337887779100790 986624858759871747 662863893735336028 358164995138268332 282636623977973109 455198259697063099 261664079899289623 413750740303467985 648381314155013902 330994405409295529 800650780668169146 256485673729794244 483458635506346044 515316823518587259 96376779761250929 265296132109694994 879618650511634516 756463175722752096 357313391770330961 665851130258651280 778416724817784384 334030508444757257 407723723148660044 979153990259393773 117752872813135896 145763976992185592 345929010705252637 656773907612645165 41479497396044538 555856091193355774 548329591345199384 645041967762957269 395683157567833411 769538564889378326 335287039501531643 623337154282328141 489554763091604810 824758951935139210 64196796162755251 459034981711033746 740152132673137954 76428286250600778 345319612742640839 864125435272974428 743283917983244082 759777696549191790 66437603609086830 41190608010031617 648340329643754044 270555152503199000 154245934462555516 486220641084631120 193724221850908725 581065481734114611 597636406720352679 369114110465901546 416444508170204211 244307483329084397 402001712295246266 738986570744286391 604471016404975769 621817504425958719 226514067484882800 620535830266039432 457427730475112803 106065092749146706 986748411528069608 855846070523468217 715459935306926300 593081432264020474 654189661196755981 148316213639389602 430461360205431458 393753787298162874 891714314758980384 37206699389664056 758419539893884314 206388729911205337 652338414850226124 460746162944640108 705473954612613914 333763425121906363 677035097380659299 544286511470602787 85783785317844858 683527181529185793 876281273124177523 314380783212264226 177334733731270446 7745313286888447 893940122948803597 63705307164265338 909223312361814873 878463848933788191 869639958060145611 464637945604920286 93694366720757568 694933961760540510 166323654989069642 632993355234918023 245719745021936169 793437824052488863 960098820377441354 656011023697252824 144924860944269483 117715171241893255 896533055407846941 197781229876713745 20636433318277060 65613834025252834 775841784295844776 224565774244908090 462932323818544673 966506633901971742 635885360974035292 745820192440928696 830176752598543614 667913618774764626 323743525234161501 293829257753265955 875006066730001036 615614797071299135 6017636249808889 383546531514701062 49287592143151775 109724924627839111 278040260568465488 480472265862709296 616015406990756206 672327265187820405 797763150072808313 618007506607483971 50866550241581229 300658212261542285 268666546320931144 163252342345221687 780278374670014344 479548392946928388 727804362188554108 757635974247871176 483354809073690326 490820731505874311 863744991912132062 628594421773412448 284066272620706013 369727369354204193 932351087023518797 794507262227962405 626136877190109335 550506377557301453 954964961940771127 317441500523178129 824586797499355543 100910934180182692 881708194691787865 252920554495144395 938881286993988858 243345246551095780 153464245486772140 632252682133451702 959953294849582413 303361723878729882 660145306385752299 610838873974885655 201863230548297846 536184018890487483 833415682491798976 929080902835367766 710064217292559290 515986012307862946 991372709073780552 902958641497016988 902583904510233339 176086351286282742 855220532557277669 499702309079061126 332398937866944121 329543353206820569 590815696737190747 797640458678139110 833743954282268077 643633996139282380 232262779236877497 568790091282347253 437406856553061207 324025429318558144 639758734256990584 237230684961276090 805113289441688530 315986331941831889 794781941575200847 735182834015519887 636548765136734483 169971650116343761 648925177831681459 838470687164629138 194298280537296798 213568460411436769 355251509119213654 167041317576013009 698704481651560346 942008716948800715 763756988005211094 533358556283265459 6365853343829051 790370680012241715 826948376401440654 608787057518563332 18681521283617114 797172251092851955 792897489271202095 764779405027880885 640895835671619679 625854155819955422 995611153577839294 888124633423039861 634487824986078215 530324453111115936 122201613825773560 955014604593534254 2974159078564855 766632033129582921 35501284865646094 926552091722886226 405089023847555164 566138497334937131 164428948752938526 68413467929427390 442522218955895246 814948555281816531 392827366410943741 847462586353138257 979767352846906623 193899738708317981 747795053972363856 833522142280882158 361549930296658970 100852291303632635 4395971636896590 867410678753624243 256866443320254654 92023839339491976 88004174471639170 734978841777876753 300662183389923123 271498146507781439 620525751092251403 216127894055507 289910299974810077 15025482030126341 588104186803618533 228648404006529875 615617440073450448 986279109008346749 305684319766304803 696592075572502700 122289277200546810 981787408689097176 529501097788199222 256609818159761605 442787254026712723 151436033489608197 28111087021848428 419965311169601470 678130931155420839 906465171802579543 287753425218052929 894102686066001733 224606066365527160 381608120235388828 533174221894849653 785134671158209851 574947220558043192 210968217462506653 860767288599291222 256716415700719265 999688881755111883 337823542520934045 522834478431903535 203770863337098936 121262598103864043 916707583838805836 923626205901842462 161186034620397725 886698857758842401 342451133498837731 507010863763341928 694643956135013095 803968276851726017 754643396879301295 411576020684423862 475965994669650206 395402633189870092 960208396011348636 100018384003286934 367363007563456623 800686745121275957 195361585048214632 526486270231288281 929605613942229671 945204925014457457 397607108474619571 401149248397858764 121384822692417281 130694689139006568 687113588810178700 913418849582107188 211458319673765687 137990010910163066 901184040724623747 44111815842034018 162302032489342094 924546388643887686 256888192740670356 78861771736451916 227718998833504006 620939440022433172 648176018133336067 882774259992044674 750081745058634285 667122608083081102 47979730105537705 815162343008475573 554957378851193784 855653369614157398 247674082485651660 411228737728800322 536110726288773116 617901432549554569 913835902987783380 142889129490670830 700227839107160195 392281310310871344 283141462400285334 623786620836650073 365484951454558728 548624914390344096 154808202119516576 350276295425610621 391290957986493107 303379911545360041 58577509298993098 427762239047139555 940339487292558000 669744751331692468 723619617624744800 764660216701938757 375999904653994525 292464830779006761 3482209302447595 671774771091597387 391230814614164141 717167893004599627 28749617918668756 418607593479753850 570137739308852097 810184086200278875 81295932018113261 524681888982518062 922527014315948768 989959164348271385 493029003545273924 264568432560003338 161111007744804138 564895136023888561 764808401517552962 764622821598469649 143112010251682515 214489622737344649 635001396409714788 673504636185408752 859543927873143732 711402207110997384 231363585164585114 184845476163032295 940923215767391251 273351821715084039 100583264442433241 380999859060159362 888488318818355004 263586968511664880 160976449295381832 89021367539576642 16699944767327198 496413518152663658 219722350160036463 776105614032022223 152812803280969906 90792590446879386 890304411327339589 811234693393488997 715376711785290022 659767713349727757 610986082109603187 59112981876316487 477789407166462958 76322556484867565 735152859354584810 27270379734507622 97050120616921018 263818525110492980 511427666800681498 841227286498255078 349281826711044458 57931695624873079 384252524843957067 603084288474972630 777506057339115633 243522642336240785 495793825193311901 515614246039312366 343471970841105243 621698537131033253 491340739475825571 725240937987937651 357532515769127764 307341862915108958 39169802190193057 275717234053781886 981371631330314125 601243636390452340 432498884172741820 837755731264820076 218188464635130828 578657933754049883 445169265913048472 708920623240577843 727799250021180211 52895585821047073 80364083234115657 301593154815531060 640756293706036300 596326383298191741 78488871396223516 19992607572292643 753679115935819968 89400604255559078 407731222066160897 561782887550703757 964294591461094705 162098834933768722 231024323844847445 861501969004345866 599742743760192792 575151505070783555 840373153855368137 77016440408430207 581428721729591756 944015615404254883 411235856835392917 996114296907059193 277086113109917414 502261418581649378 622291747279193380 215327266330084847 528120534104999544 967533358402875944 256018757539158441 948284278498127429 925165304730025405 604900425514774776 740718227017343641 381445954917670525 606263865378415765 275171396315936354 835237118738270875 292931973157539067 315112020393370757 927582256849299355 555632243306152712 765119796438291037 613782886597881671 431852560629804323 635029248950829425 236684564937565812 711564312691472823 664659855026946563 992900300320047436 25368433093889854 888638228160936661 152765930178550053 921252061009401822 630945615575229396 235456314756323019 888941536839487229 848490857601084864 990421846793562733 209973345092710993 74624665649176189 412347033422963913 328564166477052685 180693567469675459 867122528359608928 26209715457430610 950106479714981094 463771925741080803 737158889149985792 787340737993369469 375674716410283414 278276162012473740 393292820753842981 219016453103278975 873931383822916434 153050966464132343 957548306823174741 570161215158198245 435102577463599324 467569126463239670 737953811932436193 261307337696834216 819854853775834499 578322346845008622 636970691657407397 112702160245584335 530628292511621134 460471942705179082 103632461978772696 545030627395381002 322307577131768139 404239878041146976 525700386566757660 782773825892314014 900587979759665311 628922100110023502 697817318668315285 982163012049560421 437238473987099720 735571420057387501 881069889888059830 659812502048539873 409845132400639319 725089632688876182 532495224364407423 310302168872302389 146243515582169874 930032242160284610 231230413691243844 859618309445736996 276648012023294925 565961987526088122 120896627322402619 79831220396780097 911799703480396080 525146507361334471 586132655913405852 632280987832669304 974901227875584879 758575910951713890 560876021664768828 836872331888115436 462944448690727794 359631355705997762 353680676756504482 90191408371719340 670942847798915418 528930024849319827 975798702457306028 600310799496393022 989685450564256615 238456183494544731 123968914001630343 467821083561725596 702756403612417527 578640981443304258 334028034662619923 987047378661014653 258938196196928241 469611811112266059 672042540298505893 414079937093426770 471880945564548684 423120549628926810 461646606703583117 84981785980337313 23399782116011539 897984578627344931 308467721089461300 735943034409924009 542628692986260226 424672331843232783 138138623651332891 94382187757723406 580521288267798655 486152727801664297 843415876542069774 282721995124480929 567490772956475668 880681081758327539 826846274262402002 183001049537684243 250355989732635531 35224500138677827 343718924794993261 766071873520205520 923049620528378661 440852146643223684 121045655960207296 587798574004149331 61022602524957040 629594825174479991 365518031774492605 627963276460403618 850176594021739579 433974310950552030 273855507781623859 987711353750312066 887245653498612369 485168539483251445 406338799671739303 307805250870691500 754572053074463966 368083480704359743 526663090668738963 599313196533347056 678162129787549668 327234042053916735 960936508984344979 348801680145121942 135614296286759287 260382679355456452 816119696536009862 276757884098459838 397192595904649448 766041510149063370 255033051611097915 262921961793212123 173522008329296774 373964859513069087 365195324064707641 28442705979474320 5953650130146546 296902693768881286 100488479219125324 972551642756670424 802953336934601200 522194587400348271 582357903031384612 933019311700941476 680215101995307662 958616119258650707 499164303547085345 247319594555589148 80191534007743139 12797732872694448 514877416689019026 354114166437214523 788524459786266156 99512784046113733 339850921722554605 661992093871173942 172611561132441090 56377794355332813 723373938194423739 697136506847842945 673694299831367498 379037239197014071 176680820355321382 498750996515803987 22260326560979492 241978093676980939 759155006767124164 433013492520229426 84915949850209890 887707557805069766 768377382393050755 461265894600328474 436252137755464317 604390775431400207 34640056897060850 878450777312579493 715125127416191300 703658395430386994 729432294739155735 102436913763171256 830719503071218828 242076487096025393 592787564600540534 182705773927600411 279955281001298490 677108323540966623 221129198581251686 897519773887629745 957155023813712317 614728892648534455 76361288144713198 715969677665241370 614752779482993943 495384220358070000 415229413678528107 199805117443662681 742798313000900589 702352586376774337 841313569801001483 974680770674366839 60381761856368314 245956133146727208 629712631467905745 983501339154052667 869182144021391592 690177435074116685 297781326985969477 838868466482173828 286087132969942623 298798732991418058 831124663041265449 731805953784969857 7000999979493334 468997491716375122 399388599239787733 957286223825167744 553793490338381570 295603226991039676 947573969519916266 437617896132259 417028051428403685 168033394907685651 355651192780080271 191316021752734557 832181844941954083 439704525176024183 265885288757147974 511085624576577673 389883491883786256 805312984161966756 694983176369962423 386214804534271084 855333265570635448 676561459960069581 205849681352945449 678253355597044570 168137527062531166 139368838537128233 778774180379609450 617920501605915476 71954494073547302 449104563634975772 867104511122526863 983645690597107296 730312134699429961 6762525427415837 244869654087548357 422326433317817857 751821535344997351 195955246513735216 801090441846555490 456484225048405932 200643110823808863 814816629619131643 664429307671875810 753461152789754636 525182125887645777 695218669370317731 545078881210958270 140282261955433385 90322298884710197 591303510416470347 783629858360818526 931373678475205237 377381228317528377 850643190321072174 625852343320374227 729745204414008637 938686498772381713 49204700106208011 129341341125452840 838907642651311903 70076085295476216 539814795563287783 633920841262101991 228475691955723804 137171983368883303 294799284844798473 53584355229782711 354857249083243489 870471321524130731 571308457521018849 403595640429280933 587608723214659279 111052003421872404 147508484121802035 84772192671341464 419397353980493313 565799003343831465 124946068656253207 114678203892882824 959249017977308876 325448486916418436 848328441400072917 517585954447911621 185820464394192872 637084222169003145 881859584849451458 323060183592228972 19698539200526731 561030785930012409 96021569881331258 925932130128816090 244253073710890044 671534855392496344 988626894815352203 447897429099378302 69842581253872300 723477137077173221 716989149991258315 253716074690783247 994254100013592976 773584982879724729 348530217957743538 369537851481140048 724907535241332690 315088288137409794 200538243126675938 142865525030265055 257468371218555599 510237888460962897 92260788678806747 630993629933936878 53034101023524641 868338823754514407 183351557653425780 460577262521969894 531498566844120340 36198198819241012 728103782159158329 262538004210621040 779576255835093165 911384288235930382 773203465371536369 963883180750221225 707327506218645587 455062179275258213 831969073741273745 595628606165924896 951266618082479281 681074391724386234 570228841710253559 386826946562169184 76728632866450199 929922513732015508 903483269198510532 130347723843706933 837376509412084099 616100234090476802 77000061253033366 748923339770104955 420634903080750074 702571978981433828 495727565082202569 711587578715353627 989954038434861175 706113004934621107 757172677081000857 573011849895898359 232865215927526432 310525574728235797 880139496887549739 835704708206693429 205448788000669765 690434663951618154 624009752315868635 959239322756664625 278875848703212134 27191476058799600 578715527229136568 364377544307384596 762141099565933725 140870260080521063 324331103388405385 568454321023506447 525630689461723080 216108619121794951 795924918096604200 65422279960374792 941449682840876190 442911522827582683 801153322008916159 78279179092877828 590800312944684054 97404434670243625 749653818875369792 429058295694047613 979489007321560667 615762987443345967 927073752888346881 226095457333903625 289416627286954797 632349772649542294 178020351230000126 322151003057547513 438219398218017671 950032489396749826 72847052273148144 779546700980586380 8619618648931021 630572877402115721 317253156799724441 565443347758604444 635947929378261221 469568439860877826 74248623429988709 891565031455763482 321262468227341412 608417419078791435 394117485356742748 317231524749951647 405723353160757892 95376324038839987 889583618004935658 764629258301448305 677881615645464704 867912917780154885 346620726248407165 735524233480845049 528798225589197704 560219403741161561 939700514899493299 732552434027454252 180201642149331499 147473664715921334 691781974961141344 725808656082084737 400290148113992993 940598912040884077 53894806127775636 311761161531869288 329409524012035386 767105014058092457 862157170442183128 933644427325830723 440831007066047084 846299401854072459 606992929861413266 467946573506457905 390745070374669510 194208940842504810 979877524356109541 429647503487944487 429144900622022557 132995414293662262 623861753538080913 487683888242360885 619171065288742783 453625848705595753 543120583770244198 538257116189423056 780952763309006587 389594703203248317 168849355450164735 103159524200511320 307718344960689192 372962965889196865 603335886572745729 940029049301146507 884509239758029964 197914823018410903 789602392158091392 108547731646341065 504502751549705928 69063637140138114 620138551027260074 471653952750677296 34848156183261399 886019116294006108 501375407388985578 110327488513700761 14863639178712421 14148172698117907 988816130339112531 771732643717428040 888836884254391547 899597998802073991 44099031759814320 828075189023658446 97706596466463515 24022708689131668 554447837376287004 644337531487388253 296896034362780646 292001824879938659 790827519822933455 875916426616530606 514615158313470435 833760511357119867 843134852651813200 64872206849971203 879283548028343982 140853048679194458 715330535446479266 874365904902838773 413492207428039322 558369612956180738 649717866674121052 782815734972491143 999961362643474663 539804240698657131 836139371121584594 330726897636169996 625300924592853726 637904216279897269 847796070344193507 893475259042865863 721097288237408166 904040637071912132 726000252772410995 324283747455158423 291434698836547939 406685753710420232 105879432980791178 280211464691733475 302164349819356318 18862496578690332 644361973456023567 719902127526331397 940431455095396960 602573759621147977 963428815225333023 339684789835666927 543192217919648794 592776604091016027 228479980235582197 70147896308931398 865493366941822014 153691712013249392 929743837765306391 972356344003041465 441148995194528330 192736300741124194 453269119349429812 703169345300085264 501195120952751205 79429547840493905 266645012092934936 473672346386663460 117866141973423636 128759102552158694 840748899503505029 699683126726794886 361402023003421333 729477309337495432 735839066708621998 514012792711646570 297914913255154732 999548562943153584 395628261171126002 666021146695764964 768722985844446623 473241968905691741 241989489746764474 169290115236490518 184349726844779945 256492267562227157 97088142163801452 737101260834155904 904875988902633130 784322306676411870 549590653534782663 643555370668998705 851230860235012711 615582103303533512 904945430378643991 152344872992729570 957109275009955912 70671887393793959 693751394609818117 243879939612120002 995090209654000252 727442691065193509 716093179842397359 158580473348593638 543736892736281722 8203133894033574 644417904814176067 564344923602855248 294218576478083191 247774867911963640 672598488967478122 491660943377992807 450154790290201118 292616147983811343 668972510074757289 305602261628401180 160590196924225548 257156676913491948 219882566758029105 276031393262587868 635707026370493010 591176364822494920 986874506208085993 713891286184800597 577496475427104101 98728668821587222 734770972422342216 80287875225024699 858862880130093605 880335759117445006 648284065344955219 87099796785691127 993114106605444705 330615091508604483 665107227849244684 882065671600883164 377305728923267391 754466254464723177 874601400928552501 750325338451280372 891093891708518565 384847228578179716 869444782165062331 504200097921883214 212438921365888000 377655056019123473 456283001301656385 779912431093289496 162854221234303738 755083481119014695 295081867814362415 130957195020041567 261170908574438824 488393844889554348 996129552465013936 349675040952721990 974938541557008667 471244776166714039 495375880172070041 751964193412487902 233011796082976786 992993941331960873 760253624785897480 148001751612670198 27283868953838450 574528509657926255 58357413228699140 804325132871018861 617536850231834247 841924842959705556 733691016322200221 974724429502226142 771766033204831852 546428090380332449 37436198242941853 749242313244585374 805564443401201039 371055247090753886 444875297624833314 856125058095061211 496923674990108994 607372104984149752 416124067468038196 177010764479774115 917251384597419617 147503048639907659 902300513234482991 925720064226748585 843625466689327038 375081181215551064 640898539585409297 370815765734408329 612260265473661135 523127321347918341 635249696966996490 501267735955907829 193204414319789394 701654142385512601 270435371656128433 284647964525126074 694947531929135586 396026494517397400 567736267756935052 434951910194393215 192594871953156847 494242611970256661 962824085179978804 989143730879989191 463479388879817437 19449064477798914 755359755778693913 277576124640914965 920111390106865862 235329237906910731 162488794034454967 940241179798054402 390245106721095592 289114617663967157 171224025253575081 103788660144042989 689144634105920642 715162285276698033 223917967615799802 517237817012913897 362210100425087896 456685973217178284 39416919896666126 556645025595969050 219341974737777403 731113539508921166 416672129515477601 687253263811357103 722202903352001126 247294516470954026 780585177343636056 148227047745759005 703898606121329882 536585131545990084 373366346807985820 683858470285688441 745064045173914066 276751391508569676 897531733359203685 613281063471900308 794856381498969922 975982983726711601 931587540484444252 169972428747661582 89158509514700180 495012669844147896 930317423910892627 834110987563355917 68811876986838645 460294388213328804 102559646911784645 127641298333052751 368825146359155552 283916697798922936 930292981705745835 601263498777178797 542164948255865319 140902306975603325 405951065997433371 391084836615577939 450459543992361971 871157796972917482 74884659293408274 934244354236771697 554855943549784497 746970962914493673 834675928185404985 933680116835418978 768831606291128979 732744249794076693 366220650808633578 6555718946506539 161529873364685967 29157685598170092 594169163973010324 57633529510380058 560393043075915753 242117581188777229 136407137810751050 322423915038019708 655841031063865879 487363211100558024 87229926530662566 261486433738414593 864646991802869324 529930299139736681 285285640186916268 685672939536789018 555691424381554773 950365710543213438 669671331320659762 789504585734227989 336344572170685602 208966342650978878 500526589842751189 289218003138462118 140663114115429017 457730335697732140 172205514153030820 499367410661884272 143175199015753083 313481932529216775 667984016149905886 956327136592961776 331146677572721704 416763884784022622 616416985996849022 642192052871984653 987764378072246208 36389187810791287 995051923330431845 564487443064801299 588612231797238005 233000235381936941 201541102013748074 521326010008889784 137924211004638543 709087028850563670 70744672854476993 177731763578272829 457809573535262884 358799392325941045 213262826964412333 654574261153108349 497362880812593692 763770017803816065 67994838278191496 39348500958586161 103548909380863943 327239068054051758 286364347964196730 45216655407820246 129950151569984391 571397024537213634 500534971628839501 584637206241149659 149774595700611831 917700299474045524 243363158166047648 344984643015277480 287027074419784263 862679252065570122 163007776239384635 347804964178294125 226147010753728236 3468882658723734 65110595381048255 179327463334436645 951368524634467680 29204705757754916 709002754861444012 950745216639302507 95358199297952107 774666123747493129 639611796539500979 510990987422992939 772333807115148110 813097775386069723 166560727246667096 735401260809533715 473643987472750035 605218852953508392 977261820574369737 789613847200407250 359606600695153703 577563854991475119 755086537826906549 456536183388494131 998672038888277781 864410583177466039 72353500121157726 446792400819893902 580501984010231416 335971790047767298 936885468088523558 119452014235039621 401389032028055741 477556526393201422 379758897580280141 678866574795968332 674781692051693970 669648167688353899 743917861099393423 872274133299252985 741008157137165728 396597884576082576 228974252627807104 177544558907746967 611422361481727773 517219443131779513 688652907650499073 976738533870332924 326345930284668248 544777572652743318 912536884195180385 875248160631844981 527664724635888892 25664551155484452 855714203659294023 291626785060311633 61721259963637721 631171674436951829 348770066625538702 95587821840372074 747137583985211604 737552441705601985 785291476484621986 878337413693620712 532180615532952966 247766032116829489 114225626001929427 806878958312924282 38590609821787041 675358544643068150 415488636155904471 210587213467307221 494356677327368361 480481888740601529 526995055557515958 173958816488603038 554539623527162269 134272874029560767 617244454208997305 128514735008078466 442351442314369630 771493426738948346 20199993355292438 91920397215873278 55625479052724057 700013794996123345 985640602845231219 985893502782787159 759751245669721306 604531254321735157 543371996696305119 856822696211795157 22179296867001217 632966376790758830 224002684523034211 215666329620043240 307279825828274586 550457644998244428 614838061440970188 429395952946715741 856458866795516100 505175104048265716 826051509836051193 974498101690071366 235947193685702945 618717760381358186 966656143217035942 989287724471851895 194294087557078562 699825263358295905 212198006007214631 298372846150287209 695374189109358034 36104429585883862 235034006303946301 113219848930622253 823973917562210332 355930585299329010 628608560188883216 780235375271310882 20600578960803766 760584126968936518 381727649398353756 630770710080719459 290665377259129715 496446873638955581 797281257500354201 286069302965662219 455042145113492599 842696281408713965 631879224121391370 572189506159067492 214556443293884061 512435626559939741 969738472116353338 872111364175586938 307393608552065777 994782669335077822 263375704424788079 848535200667489384 145440838845751240 854597653236629897 983549765795297405 810680723483133434 650033602015672152 410077426942088911 256070892096499865 942326076615845558 224433996602669361 516919319844215376 889785885937349949 444501988116223362 454483892568451004 445980496476653752 805264849387792619 427511486866467725 405307821471046814 730630704919184380 964050346302665745 825124850326547573 105980422083477171 817010467532939383 7432673171540804 705593282305709704 152602604376814916 607752062366867054 437214003924639117 664173903962897891 298398644478176671 988545876771322927 797040048261074880 106953636803035918 980584350074743232 584184110074778321 233387816109739220 598913635295374179 590627725634173581 657258571591603174 320504542400686264 508953312876992670 13789260579255895 665825546826727962 995645415745410695 332279803372434878 686319212122268629 724164669502265397 895305531433757559 289747043615018297 220847032575058353 285331274516583829 142853262203318236 906908468403252790 599030627103704200 31213655605719279 852827376616540480 466216513934514469 396313858052781447 541330423732695429 13482049321116392 383621287824784150 431951856405373395 922336040513205248 502402417713864535 247235784413934902 524544266904781598 674832329482345046 137722969138073109 988781635257606288 544221223422343213 42452337961246076 36507035844472599 30153233529662886 168367931828746873 390114229392307758 245661622247705222 792359420335185967 760130661878499142 421334723984241081 723248401270908169 396478042386813941 364859492881401096 615440551980508878 724100791683234608 5769448886559840 845316907050514081 724341992522244317 919486753768554139 112033938684349320 429898270688666899 403790249549601793 596749437133296396 278780339152476627 692465971852370271 68644599731065573 904295115481737680 934418874055473495 20883923323840321 977940729133994977 767173671551785745 539016214124539768 283293918042261236 881544994782747998 599724338687417489 458850216232309739 538635473176028910 656313459220147747 888905124371986470 43619788602059948 107695008852504127 109254015975965601 348107968013340384 736235124030365231 900701287115756093 225294707680747356 285250172541419999 623803408061991613 899456161372116210 682703341016380357 499173282980387701 415998585675340409 749105031930720044 196851275025221052 205401625798053313 591451665285893563 680983816047163028 375209510824627876 368845656836773892 618900239730623648 776735771327794741 66367972936062317 104227343387929229 396372194399755020 305016314920169931 390718498257763232 44922295090805894 688285167643428153 523839670384237880 625005022945674207 283531835494851076 460025787863907126 750624643112257193 471980401181564782 265062250096797586 101797112349143977 309201162487005251 545040307894967230 407650715478630552 994064135962666899 808732480074322728 504071528917621010 19067055271001307 421234458714155575 137658665820467887 91727049969165718 603029331643386733 807877555678845547 192785962330818006 817088440935693507 723546000489767747 952226844292805412 264771306848646167 215325971277561899 365339994250116753 927476517177078172 678573128795930152 840658046764975947 575038006309014112 282423227848237960 818179971733244070 786653005329268558 463200447325460625 875034922112190578 621939588770289049 994535066439775855 732769674977150483 735289541490956312 516292925002029682 381173752185677439 445239570495268394 355728898031467235 627704497780139608 341601702448772736 343166264823398262 359225072604909142 965202008988069731 706835354579192408 77633062374354194 919142505643398906 273792688301321057 325534668139613775 927545515685386460 185392525002150607 527605424346042820 621310753824150316 423977296788602606 873651135365316045 180807538084227842 788456422338611222 333186161589998309 274142866721359290 704273533652304228 331771965335027795 612140844307575147 148672749324389246 943370075152881500 257210577996000794 628430730118154821 63608225082031782 921775744303743832 248313912667918758 758222602246617472 692563203915827081 169283731249234736 245826137965062733 408514258672176789 252069728502385021 153181260325747141 616643078868058302 699440693229393134 3619909898323692 207081307927736618 664553448774572783 903155213500627933 672132509902411208 928857773165987128 486914884526393352 268405562056397968 409845779845587085 270615453866894039 137740168999583731 312647146523760405 741706798553999058 615227233767134863 898301883620867890 801127188877612518 833575955712851574 257015785578469803 261042355753303847 271476669168952770 130078893522993376 435923602097128139 60062738573492390 564969850330328123 771208044531498204 402935505687931530 601518589022357764 137820815964783089 554166424715350124 832797838111086672 693070454861833517 130289847111563425 692893124173114060 282909076358255051 857180763736565624 974546373159786286 616030440010448962 832207477868680820 965351890322173798 974923317952678239 411281673955902498 161907935698667836 785527730674221305 852278032300720672 83599185311728651 276162293258880697 330192648784944749 655337277894107129 176116356024293692 678637975080675458 293237538598569312 265627729574010580 773341256622689822 615562984980115974 493583609909141339 714312092406635412 385853681791578486 205821123292404309 808707412268744007 958241400497463308 289132597223357379 588958765866307216 833521239033692493 162086143064162275 973173506382180482 879418302694918661 451700433023887251 472173673834261946 502664340354533691 423369934001122574 627876531929304161 216124841312942125 623192695063077991 473735156220345353 241362131434185739 63818255504812020 324000811526176150 436561955848944266 984522884805080485 511525523022569219 242384955734007261 605899864138806190 995178118522695700 257750352070132581 84245363457887961 839934374678152679 100753349132398223 652057733741625241 940493736686200097 590125163038743646 933009000269520901 188709914276766386 9760993892934439 242436164056440384 64253985685786276 986237775590953355 223075169416312013 773321192680201577 359712707211590966 467614152029679568 671037059207429071 789927832088847047 668947546842641436 805460725350623488 945686799950857963 633549715900439657 178152427120730527 845747454135853762 646368427924525697 829916177096509177 464858409571200792 477411060882402312 288009340928360916 183210949730273663 500706488196032469 755668568517916819 647092556864546917 370596805301550827 678251224149081821 689784970311013261 44030430550401506 93906781367340464 595153763019190330 632949147622502287 657978312215470536 6965860348721763 995859416172936679 237708577421636364 145678150781785116 356323944184293981 53590912894252889 775077971261802573 518086750454574583 485299214673439039 592792254497155498 372861822384963378 632381493726613337 894944708146596422 377877804766091428 200807597603231794 908651882178098872 918421525319178754 122000350411112196 723688081615258446 623241697349155157 560051775358483706 177648435325176444 544522360719848380 206730749423110082 35601545951070616 75298092411838922 187531966074764851 903559998619186195 745804094924841393 330634273954896035 379639385658227264 811820248608847286 58578746391872623 953337429354674000 165020754759665154 564972988308301491 313452030724794386 849721560549917071 18330664750563527 439026643709537465 437462087014201520 397887405317956289 662887809909947045 93764906186961982 601948498907514122 270305804348901400 410763572555038911 268604258177930758 578842536308425889 537459802523010886 537410840100455503 298172732612242796 158058110475336715 351607996812155735 234935840895794724 985209831854568630 668900984584303586 660321223389178205 227375411807549279 425419981992852344 960616725873386384 45647177751798090 49784908513692396 601262835003956264 126649746336736372 732994589676818053 40719108543773295 839061411134166848 205155033136912052 877067722460475339 732941153958074069 263056902223944062 491581493834637112 733215755497549922 829263232236317073 603270905602316760 40326995206262628 512953189389861489 827471878188635350 98946988207795200 329785618521857804 49255002593456830 219838235792767590 951610682966323383 488820490807731439 869610759831654507 230955776875488263 7900816146296869 408460299316956087 831845423492938946 636506872781492323 489690830798001750 349959487823193158 78901757309424206 579613511188162285 367563198585530154 765955446359085797 736305681248335904 508485236136610824 828099392715517823 838193895760633 768583208880262981 671522114886007567 726591209441583821 788955021867637331 765335928321156767 302809873421829949 966705398192921718 798008651404217947 928322157615003909 782106400613966994 230211843406899004 382795240798850016 994537907540162441 796346617786095719 215351996666502198 109937501807962695 803173411677428754 250261405486201689 177451271915647458 173776233440258036 919915333952402357 43513310076747384 615150638387321362 256004316520021075 303942679009027595 248770272332166706 357909730067001684 56572693518356894 780192045659254470 863939606930325821 250011542009963466 786883004297434016 529280653601871422 692283305991029348 838509368095159384 420066244946276958 886110262243690892 767405322294840960 882209457308569154 736938815178447571 641217119926305966 865441311235242901 580458729911649798 782893657372092382 17582917207845410 965310281097441203 488185979401874562 23306105071961765 556199307713405895 170502804721442831 926666881994148082 474029751335950616 692634925652163495 897908225834209189 199403247369348103 911814635260826645 582352121452323272 645183351336915938 181351133724354697 493291816930134576 318036690508055052 511115397204110314 738584404042377606 241597180417377827 507988234672726538 600493456687177187 679814294147349544 144790487743341332 173144142081526394 276312030972303182 814618047867169608 723491728514405647 889718973876808868 642062950083823696 845522580551604835 713225224499004266 886620920049839097 755469462416975371 527257269523192648 290463943604574386 540917138101372859 477310770082578201 604196204810055205 24392987655106750 31863322699431440 637264477572153931 674133644768420730 310269449421506318 176853647366304800 458507758755939971 903122699584410466 129992470553908932 938618933145826172 704194718097101808 956968317079333602 916088560615523336 517329590303400445 13898152072292373 912648774641591250 183981956195591933 126948492408740181 836248933982919695 804750088344634663 895292281455159087 956329068991416173 36492709944701156 35162410002330102 446721192150382667 748508283880264303 951586354304420202 855901509868191498 192203859579961632 527503348014529651 7624160469037411 564689394610096148 6970384818749480 638935744097898756 962758386943840960 814739830089156936 545780557864499411 37059648925452386 568192001055589110 252299643776154694 278845299902867122 355199841787074032 114629183682420448 746446886779673718 688703495973585907 263367253311913941 846830275459652845 5040749378033224 829752344103433903 13089037657119990 297048777071701263 236337885059781251 471860977056659731 323832019345398115 97535280526785466 548072372780925991 883276795888815292 436724916366975266 863975441133829182 628930293678104224 553399862616621865 592298700530918765 740791093844464548 967684463805288773 426607865959199381 312374770646199625 310920948736749326 183793907830010764 729183246198663167 966354137973738048 631876169618992144 352335389888641439 472785327376172449 284025305149665675 170761988226851786 594098877209869462 676842450058755005 782312857536593541 853200017473951289 912061356933663561 57305556926909948 452074699197098723 992259890410707634 125567333247647148 275974291931850520 155664518445040724 699119016838182558 256618096344564947 366685873131417507 964644566151209747 759612242538934668 829055431509468686 628084147468547916 982124202395843870 41495181412940379 393666198333375412 250823568445361860 97569228123072809 51136924518591977 218203890071808586 613113485603632254 776388421173804492 555972393323249972 205051512800837781 868733619808654343 354695232363988019 55376317541615708 682811017076325674 437041889425590767 374714073470120641 341185189969079626 144067172550719652 948565309932691163 292475920285968111 520546963461194762 494400227597479609 802181640511699986 85376848203247731 566117044275500438 544620720577519762 928128661154147207 386182338254180665 173918424718817393 379484996258472840 778127139815957036 164902577770393691 1263059123471812 833989522245984788 123992110068343174 982587239938136465 816650658953879277 460400811852340128 923682807494617522 148599361446213346 102223072908815721 985899805294948353 212959569580174820 209836518467298752 870192748414057580 81082863212251769 174167142785444748 457731952285799952 786961712974048975 157445133455543780 792869489765008555 317649502393451566 850323807221632551 500960553046120660 403816148403780564 30945384319368342 461784883355582444 345244384684697157 104065718924704713 262056360082522728 905990397788225997 433527262516466033 723978133819186334 906152624013574363 248717764679595653 843338399742137085 486472967522781884 604495056093233341 558916145626553128 982422439327605519 427645991072093869 545176139890688722 485052903584738733 958440721606037128 430995066377730482 847616328885735901 748572368673147262 569159081677708249 276009469913805243 160242606012639336 12929763748658359 574956831756733786 98551218235343204 901233007386425647 533479429857398369 33044939440111350 456508861873783941 870528165963518762 783286104053827515 729963609051135646 986320463417379660 423008075794880912 819250357645599641 268440228715556230 794134175602544792 196427825546114248 222315039414880703 218351608906210824 723184699013134312 899636956601440117 276252923059225344 109581714724774177 285743106547721308 244226534009418712 458044079705488541 151265574759452617 876247265483520884 200620995771027833 199710980484226809 239084607303284364 899722550697490874 941402012322241651 333838111821107704 54940928427174779 674311689148393047 38914185515826034 332448512118384371 295801885799654640 544243151237848423 267080888094003736 195741389464426452 990746010974821056 162329166466189958 869855123744729408 312768667724512304 993027688216031451 232990658231554736 843983678586458358 459436651406368708 925019432904778111 150164727722718671 87402547751647757 702046920065926926 861346409084736500 55623576226870945 556573331627284883 10990481700770636 281511989948353595 489026676680517819 785623024166921018 690948131378244994 904880287940481524 100060790813615711 581989752494878126 22963873304401786 662353759921791320 233472115032901092 986408244629400047 524390438272858841 72545658737871795 446563520776270568 730287292109061398 173810223292530958 225810012816943060 628499094972740500 702492012511443574 74347455022606746 346639945341849629 817296237301725479 615307802808020419 720765051766432238 63910630698364057 508811013731185192 72830611808984663 760053383215800482 708512836648426536 829508275588072336 740936226232273987 480384352578176965 324775795240127117 33928365800816592 367961880946225295 335145538209418264 39176551228619756 457129387711027612 385882514806340019 732278994938127817 320886369075661766 685971528859617044 755551551561402248 139127980292027052 261406437728598314 991403569608085564 205283762785574347 552799454408827383 553304275665549047 763909837226524199 770000615644133657 643588093578239304 347416478020872599 296447601276704539 2894584306235077 921284341298449704 145641047744499853 528015296506285 957276094049785932 989073568891520244 406439148276208528 925782024612067728 376698083445235596 468862973340694427 774399360986628137 601065514126591012 602734838150877097 331090736892308809 730286678718312218 381436559898089803 555333667061144108 856261913992774707 436883484474699319 951964370082040141 399648544386446261 670414464648085860 256933557792590428 407854587300303907 479454728593756802 572858925579315684 633610777748986961 518756003905899346 87247867073740493 966878990165414316 171924170854367751 58236570382716308 514624702691991559 351579982791772987 718999340377187041 99146700349648984 635570898691412549 881256790108063084 710117800686477028 638342287078510898 228838570568062079 583605367408533766 677288668198989313 681802986649017536 152743223321275653 499546217746832978 386367607295491624 136126839391237765 672448308455478402 581036290671477153 603708384910690010 330162436698557917 958382187110701492 856486868970066868 391223595976101223 103234450377879536 644089794545102107 280177550863844876 448973163537168487 690251596997297497 52979366683082559 690001197755384337 258537540641143812 948764579128913760 604547841579690846 434946050893561707 2283013239234406 310566216320729345 181497166957334156 737208670515146369 86146297344851406 269730234621642958 61171373238557971 394067435247243407 608826644972824033 701428662480072128 939079754233730327 485801793565363406 437292691726919369 257583871764149964 716612204485728601 419965475618668760 38638022225739221 239028782169418754 794174464189613782 965801269922401079 653119087455612036 496515322664321973 162982647894502444 821105310069049271 9114229377060789 980873333124207741 386307231511537564 647931449530114096 354586887486885681 835972123409716303 943147868376030263 891979680155359322 670899810775234403 892325300839034746 337791071286958169 654188857869663964 687599484934443817 577370086596920137 43230513087965562 247426620058002829 813206251223880366 969030602728578039 783348016646035536 339592839028030847 219717475186116206 899874690494085045 112908622045704273 306461872840677821 699000723308852677 178425684386696143 515626106771474107 728023413381686480 877121292692035801 360011372448925106 361986447907475130 678499313175185578 918283298933343720 359167347526379348 135127818695260965 994176559027146209 576819081735988399 336013560253123646 815385933642381633 655856494052204531 851164326863760729 602603305957552915 888105552588226147 404789905024128696 266760637972616205 745811497256724247 63699855929750480 799174981868517362 171349956277356131 340110978202542336 985242194471949737 484019539316600444 752943817569073408 721083943194836427 133729044693412382 986761306404263362 799138406763126261 906093913078572369 777886197408128739 944814306598184048 415583959519249051 135134822710504856 334118039145330258 3930986305736566 620784936804228386 763666612239894535 887926038975900129 810698145109967719 784572206783988218 439645773265742849 163042355765963527 618405729053875806 609162031081542993 287900633616255269 962918635554107883 707989737767270252 568524622647233716 512788534676077409 764525048704638040 870357994350691670 288648681307542535 997487594121509512 424354473964616153 193067582625984139 176808643659170649 676984218988052991 983935249338896999 179634938155499688 285819237474576546 938639379645663709 150263122764682868 34279783981535309 695877759549759991 674724914091655784 362861569120226400 763804035351998895 771686603567910809 965295884544031713 453556338984445653 49725495337047564 168182641118622263 273445055276646086 985830587869071337 844059851856058744 725126304975680132 372687236505268158 488186167501007517 529533625224230295 173122735148045788 508129582369539951 75249955038818413 101960247417264622 423390418544078027 789173307362318803 381576737226283914 874255516890372885 944884338359074858 188631258091400612 974646404433355075 16080630837482157 419583789537877338 621486428135724702 541048198616329625 984887307637106722 405828466212008983 814738660371886186 780517430726044554 194850396886217085 655512599247567863 789570778417598880 607982853547706413 226104683632420347 285747189640584098 59307899070000039 497194880462668730 343492014857807470 284016425152249325 233204239183747154 896028024874198850 541820274521027111 636080200258878236 779569531766532648 673266849341158691 776213772697107213 855839308429797326 570462985299811259 833078216117271390 825123135040338502 824661286083591958 984665117903641737 888540554122779352 246968011956691128 580737148559848748 874983154140953464 17868153277844754 69300074563573244 660870323677677359 140728700633842860 413679360513994620 408712187453896160 284954353738346815 262101599548964759 540620670055828013 186428471299074280 674703335634874411 257180220947701665 307648874206005994 548017291398550886 177237387703548064 915703203328909612 742758505035007333 602003684893424080 370447510597007086 783866976521434546 556817256214020843 500536944402410647 529682206724583841 723543154798697838 918718445046370960 891199802427153628 653955469850364724 105510756068213735 546800207814637171 354040994493563034 70723449823533415 805322082567847544 948235710291611977 457040842153752933 378481862250122774 725813417859261084 980391066695797611 476036698951611327 429949808390349132 753465673045149756 686393869838529709 567820497433409495 857158395064868806 618266190950266140 81937510744525135 292716243175593303 423677797171959057 700438862375212303 521026141533466975 966181354324720701 312605548834543467 905201172882639150 383358779185921921 683579282741742392 856555306602677725 214285968189679551 57411150024993436 923208169977954248 405794531534497537 337440767601193015 526041216536900213 208729258105107820 915081773107659958 715744619440450653 175846926565572788 988169769043170508 375308766337565413 340831825287170769 409639238117996852 871642419363411952 380630537403024945 96685143598966163 465656422426231932 971570483091722159 547589308456592969 751232320124891504 935338276770494724 53395806063498051 165957469281632177 551445856357306260 565676264496218341 671132846417710122 770643733541405958 886234257357394847 445805688477837626 497151619277071043 25335121963627224 422174659898626618 332763485564622720 711697917910998348 302809055870202169 562303440000370791 236844376797611176 732108875535680564 955989783427532657 751316482147357489 473851654531547446 79237256042668116 111388322743173310 934815103627331410 94477501214425815 86288534985875105 384775898474536286 270812476503815224 664217007010200740 811411447874358831 4673158407071229 508298100113116072 879761929351996049 709763559932697703 443653322932418881 713900240889005523 830777370849356440 755541657011400719 577591658022736963 252743890536122169 658694554133039751 199254458587792209 204496186881256062 913504261608102524 999676834745648457 929500183892338541 811515968195662299 310072748764245521 65487550535166489 637878466340166763 840905465583618774 245285671359129082 89381975948318824 353172031128351649 543074147135574575 106219072436533936 24942990991187820 934519528321827886 792165328044418454 398622335457314328 46660038405790329 390831261145388322 951903237514913144 917154073331285841 57902276522147389 516115625528971191 14456881305126574 585539011856773761 921361196426516003 963657885693269035 305029744962126896 388464358559508982 325717035877888319 957843153296758037 412618018261470549 619079444111335953 191103624634126307 922460750713993119 506999654429648103 173456857256944082 499422305712752526 526156707053837922 268824170643098188 298730130426869593 853954599370905150 767137031085963888 413376490678574408 594668450086396105 352894680080256490 899798547003941699 774821354950856798 90370857488041597 679835837325288470 965012946325947296 237999164615922800 818394547828866413 509932439237076381 998718010203062655 108562003637996079 24890795357098576 642130300217056722 928601070425804292 565031017930482030 816976054420415382 945181387405425872 927720588745963087 371948881159318787 26604127988040871 366150205564805669 798406282803703341 705543657757897198 252335478921760224 644770445798484198 753848525942714964 909749775542659668 372797886680606416 96072789672827786 55633675928232163 41909062949227303 331537661876506187 592278805572292259 627237421755776109 953796874562656149 21204804656176360 392405343681097153 183109630964365070 739074821967932923 215093002536284752 17595989610521312 981218438410874837 289699757721337543 588975140700715704 118469389938421057 418369012244855382 433019406403565972 289619386029401775 293003479165388647 827053822839395302 223128737953394035 697548054688874979 566588757954809170 56224211510334454 284912114330996119 248254760908598335 307305214155043734 489267192898680915 848804545746999098 223924969428070066 561457224692426823 149615755503540070 79042323888108993 206137798775833732 402196874759693694 87706910413452617 934186807010912209 411303122568210006 511430302680708868 383881871426484466 791930957647434389 443976228699470588 359910976752379400 245422913346962639 530428367470927768 641476429216659400 130671691080118674 27516124164895376 582747738477331398 47844832996911347 519924306040207953 321066681569190639 126032404941125747 869180416943766609 184335819968213322 779818543529132303 623458925832211582 912366201512309070 578408384547547203 571693498756997107 172583719861782894 714126358517090703 808006868435002529 117042745762198225 297666848335616959 117922983006593863 674910184647627142 763105678082843736 415530519904049688 840988774115600174 17069056076019630 758519263666146208 589310286150284950 278731650066622379 907352336822678769 178392104482497166 280430648743948019 487504035515242439 752841653618711875 325680025240937976 793866415795960275 46247426858943121 946556998437303142 84339363070723497 111850177436082640 335680703296378877 131013549777660354 235499176822945318 761713121237882402 765443815068261409 227929537354253583 148482208677759699 667505060544254783 494742485914396439 666319812873217930 966123632646426812 156070437475163833 468759018364997624 179119401771634361 883684555504672309 623069725811809963 564433984337663395 882068340133481031 56164703814822525 733520199520289401 468025063593519736 201254973736078851 51524372085722936 470579679297616804 630065672643664467 833116388872077525 989524966388660755 711886215371475061 360684848941939387 86638618086818720 381925120782677101 288925706589056055 601947022805992731 289114253710355136 789759356672797947 483090871993778168 155052995352042532 523382421776185612 779956330361972268 256322800340326913 297581181813354909 217276473358110854 450050880632113558 666630145623392313 519613488012030542 424869089453001886 453591630788781692 951374825870901210 596168749813901077 71151696888005837 39385023361913800 66097357986157959 830909170713989455 944422261332466058 359639088325780275 147018492415363846 305334687873967496 414447777977749500 672417932613273824 842630653255561747 144823264834016213 299807561802911263 92973334305949426 298967984838106365 765684149807996767 460937057583279896 50657863921910767 47671726030817203 812126110308373545 652765075311660387 726070895128918776 911607475977178926 126290441264915387 907463492023517644 416913269943505019 464438181078447761 961698358002768991 366577715234328463 412857058411296578 477437935455122029 76507640712652755 29487011377732528 798229163196186415 786453803808175408 505906004481736689 767431281464063488 924013637727182349 235029512085374048 205202366415597281 76996088826378900 900015343530475256 1207255576745563 95354922382938465 441566304342264310 557559132420473270 743934969790392610 576421191818076569 710105700353780899 95183916710664557 493045382476967029 155684419068407489 939632824919075007 534473942920500005 497199679927423772 110247887051202628 356666887541398943 8305143355710284 336554706066787000 784098329228436331 402730043041656822 63684563284586287 63774947650947784 577538417517697476 635334910753640570 638764051655742423 443336916317415430 451371499565404121 449511743470442282 638030358412888109 76721905727270279 630818196216355072 119629986645565937 66882857991012523 619807289847160726 445303246890510369 86986287378345961 51901191287291004 388629487853793793 214478301607639459 565390609999255164 550928944225898405 643509369974973763 558779421972975640 901542991133378768 601382768455292365 730099311266338212 694535872733843041 405355903603821381 256190117276606014 445889820672571954 660044887348502380 604946449598610235 987746503154985373 975693759473357254 772884472229520087 704419796637582082 347461071909749092 4036183743830849 424080185497884156 277964754405354771 696203692655850822 174562330051236654 879696565444229301 236287473945391841 177017806665270233 831581512649184692 102279138939027917 179750527512863193 371671724208281868 885479212478756354 741428911000688447 780974774130933772 647498340082735485 135272992137805845 839917181626394583 808293500577048099 422174931588896058 981566614483106393 13378617591665648 383986046895532913 885323221664409507 672999614178675212 148754050959622926 809790666712260913 41570907161227696 388898406621553208 147540094719482513 720120417909336538 551899123357365195 246872841897366993 116390665645688654 731001443207189177 248407513624631687 516435903202434577 527141158236097102 513959671718900301 529019106963195360 235103163234047152 104187216208267800 880509113006569055 543443677395581981 448859528690312182 196656327737845930 651149508997374051 893178246968582164 793270404878895936 799404353484667650 139842922395297773 214690535071416616 343176170224019438 878591365185001690 220262499161065444 132822612274323226 984337612208698567 180468061547773562 68243663699710476 237202240796042175 447283233615351485 204078122278065709 999406853622762528 400976373293961348 729542748258613347 213445976043953088 794771833107879640 242423418928082643 519428107667026420 332140988565204493 360127435162245334 94680756935172757 976023964332428030 807014125580724907 328550303066212084 558430903839362513 955282880844776460 815108050040427821 931907422565573822 619751969566827970 693252206578475711 769273876029287150 784571815062732543 465514836125290938 847752583591500221 841943355679179428 439261296574315997 244290744691839867 110527181844038466 819713057741639373 883771667697251675 278953085637467992 680179731364351216 658952734672042446 363244131015668022 511750278365303132 481174149140397714 269610525257688547 951726756855118088 925464629981125935 759621912791255398 115525526000931831 139519986813161681 824927508315257032 95443119183059660 728176279380610593 118516751465879947 696252434985368754 819291707350961787 559749594449677025 740018912593838443 664883204591956809 182607917443598682 613301778967122857 699339592145124570 554763648189922485 32803663677108859 828058831176478476 713599819098003390 969919959048872544 845214049927038112 560305173347488556 110756520553154622 610295902630891258 104312951687519122 110348752513452625 915215879581051723 838059140228073538 691132509003416013 304345907796461087 44049347369157366 217711635548486171 952133719755712603 404775010538942889 913556315192335694 196527849391506391 187272350485184104 719795110689139385 569938708930542274 295967213153815751 516772364816915876 706600888380289932 361691658477909023 602138990429538942 730665459638157892 764403618139753382 696550581189731547 556702427898930630 690107513656599380 521591483220579833 436345664167450306 434260943031351564 265129203724524727 599420000870781060 778344040157050485 423853937973095929 393227761172314227 523016478815756061 756854608246581637 155952997373957025 898779696354908371 297523501167421025 620798104613507834 926015937258139073 432745232881108466 134689442070049592 471699878769902315 412984248277928682 751311237523804308 815613912010743110 361903210962517090 140106290863396018 189554651003506879 400083597425536384 857327958155867401 712660764790050133 545372599649792920 981099834237639697 93546814058381386 923107607717407276 766837944811316034 752259773169775251 576640489472535116 813810725657193607 166472622290971557 361629442154524172 723370410948855777 641037078004015975 959134978284906274 366936747250199262 541817637290591896 487597672502635757 262944916740354820 692118331789428003 942910727357945745 55801585067864557 958293710629049892 639950748831569856 647353950315394775 313214074158745077 391981622892695262 687055764505976604 305629173908159866 654044909500939875 388428750506089548 249476683334466392 451244730765391661 739438675218451749 967024355749671451 125937893581290152 108971864083123449 24341601414951560 486553666904017414 268802143545494513 361269492474565860 868550056257286161 719370932847094812 180264046530939366 703837349288536291 281172732857747827 423405940379416467 452980456975133490 475565761116277317 888111634769800898 379958435124558472 417395785986213845 322258097821307992 487867374013905077 61436580477149967 730060055160183799 658638792793525007 578512771776886423 631377690196953665 351983430366822172 522095753715136661 562993455331373758 8404351940901200 810132731943102447 41951744772529850 221101356020187160 923453275514719540 602515738445482732 433776127051049229 123475747437413415 258793153885063049 11415881277839665 868058214764402265 934743133932922584 849581405177101352 792137541970227357 424416110069807055 615748867421916658 94281177186159801 564346006092201014 641012371030496779 372267880511331275 316658458923980964 68877832106736747 183074947997614159 434238365526557861 129141610627033738 274882847644962729 119961539799662843 951759998202018481 110505472696544392 244020693574288441 818098089235930347 7710692293328555 499457458240024263 889229819759808899 360946632237243503 91449161428642071 657655662688411071 153330046236644562 371183515002521556 967727084321283304 608984823354545157 225140536010703727 609311393377928338 864678871978742396 106701981353213284 767002571583248962 785243982106150615 648768039078053516 175981672960516319 561472398028401798 221903917792894562 459981901125017274 290151102413471412 733200519900523528 818623698343201962 367579089821395690 403155181796667266 472875039154415585 398735919096284493 835950554610161166 482383016001677413 479559453444375779 38229747155146341 774205986649453862 710217825866859777 575969677135868228 620695958046139247 838524169083230690 990587500551878229 769908551242484229 977389595153308770 546250913012527544 1124687321072926 99608793720901375 906337516864667455 534789954906650813 63930085556774355 480054639429246854 215201288527336580 672113049993062067 853018275882380816 561532073231338900 892081591146131970 275991438110498353 496357029653490176 902356288014253426 687061173673771086 910015133596254392 520240587488192674 928914740140869158 647261611524184175 824474074709660994 464390185856679847 84399580263660834 77710103732969653 851211089463124179 949075936738834558 357833386986825009 739213083114115684 363000909788981531 878800035578629066 271435148065710224 873358519914746557 392417965525469932 188449552578257289 525586521880092766 409309073187277295 927925029106275215 479041338900386007 760989375077263812 24137607166915506 118270016131546967 14583087977825080 508761023640527318 504685418602172233 906028181892690577 310445483269996832 783433978344958212 435736898404659007 2205307552966414 504497610979505227 687706449025359706 344747753355491308 680905669629739845 803564787029634917 30240732923955597 263493429189667028 739923425990293122 630667726366489107 609138215804225928 100114985607847688 501189760782348180 895833552810204920 593526120717539149 382064931691955199 509126387161782698 874959078072918660 38706306166831678 977780455778519746 799870359205460801 998685080716802092 912297433496019768 732079145618664169 673057342284924335 629078727611273648 996967303166658797 834835177555802268 100456938866757526 916308407756914787 307310041386725356 811222398299659385 708944455689233146 31190842128445185 798713084418945601 806950653485438466 985797113127356019 194857587604208005 99593734512460673 284748769638556649 379383979178825467 804255213159888002 388891611074373263 357118206998068149 603513925296705104 663954398955553029 714282792797378368 26489334985984084 418911842025395601 916319746442973720 952118404823885358 50401458562788730 30914488566250198 108999454766277812 298454011204937746 987161217496610601 379001490203022756 699902846937892421 221940386769620110 650988685814099664 808444892701233428 692443058738667150 432932731005146557 657258933885736142 392637713677527983 919572130466515048 244827274580462567 361115621737669857 297112588830719925 588241570987653443 120444128715164516 445898499945252982 488264854560345643 924411475384104130 20603827464671802 418010475805234730 826496347794016843 456862134766605810 895359023515095806 60653570696071039 561526380760751119 203147963877422812 8836535015022798 301318905285072999 29050932197022367 102316578112049595 736401973427811463 162806083265447970 216460322444725349 201568827221910743 472951357668478592 556349833381565728 229485608936718400 33874335251080298 720237167976575686 298909886392877696 399158800399971353 86326596054826200 567694223312141139 40717527963595500 485086183528981881 770544874180923656 279514939439078482 201010597790112290 203602992279352150 170670714892500641 924601846323163 160812871650933964 566878901230026753 259137358636300090 111388203421605545 162446966669367878 109374902132654174 960288876985318865 514250407714103649 132265347954918185 620073524713581160 879730868717194107 581784362515065632 419084647040508669 104554714131030573 28248129436155577 305096870045900324 175437760880455275 459458991087330851 608596288732397168 991804937556788799 699043522942218631 822425457558984833 574387701316140589 404949574229921819 669152398007294708 175045165284408773 516702317229125947 288886614197807008 437665967068746511 965583753915613133 363516931350682181 900681790290301414 311340447519249094 191478409060181852 106361165894859885 222156235721313565 970747381687404187 722076982674737015 295290167385975174 465992682456282936 306052574827473026 164639128189795012 422223718873375252 409303469428793640 899959104905585081 180332970484415450 244729837799494056 88831336723669989 506731885560279255 170470768367582454 227615496179948620 57591614913364880 611761400381700298 942065182707725004 347418229683046967 436790253330049646 97792970544009243 329508502917069205 163281105445948119 8774011370637582 372496150730034280 321858072266274672 367794214352090634 588139227566887805 614681705716703610 896690121513110294 477108486400176057 178136797618432533 758387039808528883 154153257444138122 37208647175231723 598245644544640901 649127669171692391 420780189481462092 21484312090236580 448940526609803065 96042543689182430 19432548324890933 570551646966128039 923446743041789845 76952015516098252 575418319764096756 961020178185595855 484510083979637023 726861769761625018 448654009615601245 463184729918914348 967409261948077067 631911205356527734 187364573439996101 255691051190426656 95423614254530290 347906629557220832 380340941576297763 820060557457949857 554829115557248283 67191897224215455 39761780451521326 533372463140642605 241128224871225647 369579289811562049 740552931727515384 966057809445491530 767689989431132075 91712930670312012 934499970441554711 508970320025451850 286227351169632533 434264169571460127 658804514100605517 586370504482412936 994655865582143412 604296137083628150 52629918479465318 490106658074367568 837993473488272598 446571670477644965 492748176560225477 47663634412010675 641030398650177732 402671675762912743 243511807264384922 141376429012680114 554162582451407314 698844685085537241 725315149379784302 677331628332415289 953197146595852078 757440370026132676 641442477264380798 917536942117977080 370645645180139528 917805871934253127 537116468010217072 575483814679648290 536560257404576519 865154723886282739 547145456236588786 872080270672301556 418923802405013835 42864867921600219 424512069829381018 834881519177404044 176883583209955070 645470701461677424 61455722353380256 914108248300346291 513143870344312473 76384923598931921 975395959921105575 13924830339708238 385251033772420415 596687695875421331 436032737968073629 661314737021338808 786971505645923138 201409215342887874 255612203583695438 331209532094970662 491651930878099739 213326325345518738 419123022047788237 335314058735611704 719469817399680680 454269771698866572 71806078469634023 558350502980328150 178244854581194730 597585670169799058 716282127636356464 856964922467507592 222720573696976325 430629053843293922 767096320444904261 58894058867111666 933343171547138381 101458383085961360 343036069016452383 138598885632102875 107346951450598615 144156998405192910 898991274566090831 5643000426543780 773761531197649730 915167805337815342 33831942123251388 678260810006237168 599736678872582886 876122381619554170 789615278728615518 145884315647017358 66248109888280211 618513128944650336 958222649939289613 848457463326528375 929975059436141557 604652159285737153 198757769100526630 790351976150633382 747980440433154033 271463528119413901 628691948138538605 372525689429916569 442627754979134869 902989016019324790 233952225391109555 354232742972329563 26831238318838016 755177954125969220 497757708557181776 527161111573937691 965161145025267387 852697189460500238 279343068258755217 779003081244167679 905259280366785222 563510251227668765 226962481976581804 256220893682656686 442355986769150532 738389931178514596 638869327847238620 302614848045608030 266812942688079015 457567628703127484 340585494610662637 100355369008252629 887389559986414326 372807687411580088 399205604300357405 713043413712756381 374272041435698893 751713103284305305 944361124147363627 375836146532006328 385893763834177552 487218592139281850 929330896148353322 151084832410377832 207698997239457471 205847340957323727 255290300952035036 668816815738134195 951837278694709087 354194396886366010 88339001763874719 810970221344358100 711887084043445246 849682607117235912 314897776435448219 4265387774382343 41288142798589062 321391045891041377 562275949503131604 154043885558911477 519056144776043395 608262940986833864 780150307927152255 120685587722755324 23337026782828386 821436857729486336 906719101750468788 801310401914919229 323052121848464447 915968115931146365 952810387218893313 805990338699991428 765830737799980610 523189960377332390 734963438854692076 839189048686375522 426509164518987344 464861454561229023 973836180077888254 567861493398837807 647626877302100572 899194336969421761 644546700463402237 985426798463116185 412972208420637146 728281350213636461 627364929014161840 995142888377849529 736484682663055183 240596088027285019 973655353656535196 126337706106640585 843456875971067732 722351924044632500 511144981134335874 855148857266522960 629795866829841811 805708953802952366 834732356680569569 122471642420416653 497996978859864598 183521761276932119 882402221689677730 631356365470653483 283634580576789 433869282459908922 876312332001362629 137989263698624901 801659332497994715 666610711560819140 163355622869251357 341783910589205701 730546822877761781 52491677771558255 405393844718622382 274437625402125288 224735946706272331 667156827353545522 429380027482871408 703883147134981798 81111578811671410 412155453312456091 412929620831276198 313504691985399280 150727866141961151 981764036885858499 587807596584118974 39450800935053148 995802394329140271 776667518363197155 856884666334317120 142734289824966049 787881110467370851 977018006435430361 604033816602159836 766939188974307910 472426604958463841 717020208172317912 759739375188120444 250981261350951657 270409616391334764 44107203595371892 414951152979184898 908395726358270022 189744824651981702 131808328667611327 181392491918199727 97918254887088109 65244982638665942 380380154504085793 160208552070188825 20698953077563289 367795193829554654 795244487298207184 49472403749356136 314255665568434232 55705802291764150 306442970281558538 548418287925596951 145323125393079327 885710479008889100 867335997812205642 636115434090430262 75132812032011480 571257780815802188 620403637508937263 355175044536669146 18317425349227155 280877555784048562 908271979237741942 151713935335088447 658259922662441275 384021092569310298 9444049183250691 487319315928775721 419683094514141266 495908713987063033 886528801662739973 337729034142297259 872451133381385453 594772173061724641 700410061082978701 276157725128072524 322701274896063151 512920176313026161 38499311325710940 692569264335443719 762440435056545178 306804021629786755 391920236965840049 156817851788074471 423747918900077224 912671016297014977 740858511020296571 443285679549290751 153233715987448941 295470166912745008 367886952336534355 567717596437682216 41551849212923489 385180027976789980 354178640597133962 259523554984434282 404529306723357106 512268506234976202 765160876968151470 580771690178299773 413540736867661726 942598703339092522 719244247598020843 459708988873845057 711875766812726193 977754952574838347 777294180554394749 246192355622957209 702400984366595059 607060074184990773 443156780525673544 443218459928395176 821533265853420090 45459335580580248 149903138958069657 317971828743411539 29139685517014537 407210638277775458 797114095937392969 243441561653050308 61298856669391094 93664725190136604 295817181841725685 862299049617734477 358504400705965185 678503487469123428 614255699740321913 514125122841629903 483034544905083903 188852691534600894 666845803663774123 179481374554861931 346689187844518092 275287780884172728 832260055217033425 160297323415009555 387687331634042723 941148148761405227 790909130440447671 338048219559643062 677740299226790089 677540639182726823 116428092152771640 828321299295416201 593048478148137603 469998251061994032 207405789812440064 792336184467198954 432479574333735435 433029552909374094 870995028154380269 541196574459895175 280315121046814200 73676860185620879 877571426925422066 639434214515634391 929386519462167600 721766896016535102 159585748127867850 950471475789272684 935821317796366030 389905325134601471 248852467166976256 369696012805784450 928627938947290814 154064672770464136 599976214076758498 8035506536681120 640535742161734790 985489407295640960 158249957754523132 388475169199648554 136714463047313623 121086398880147325 880363269920301154 151633891935264636 317813473377660132 301949759591929901 423092361783361632 655248415513925221 964994956322455890 680833932433568522 544565956545531375 427178084460675034 183298436142578060 124136190618959006 812587799442773880 702089238958457510 24229348238793225 906678360991263909 363955549399342298 244821062997773609 741952627048314196 506788787169867441 927969061638158181 512250077263663875 949890264705947204 234098382106264532 391516901224780634 229407659832197088 164196321796658387 212892054733940339 772330771032321130 160697288252221310 986682091603382788 547499954596483162 322077392800908528 424874860501729120 423953466627579447 910417013827726795 778737426929124310 771097697178806441 58771562258775262 367283100701326019 499755361627397115 287905207163106296 625927050942156385 35989307842171723 8651371196923422 975442312428922670 478710106904999151 755674531747037406 154174119745911877 285028596116381027 395463136055673765 44313177781260902 865951637352018180 991143653515826972 749265845420735293 228977196491253169 210552427289099543 757423129260204361 551816028846080674 184291586641278132 67393935972744305 809316317344356821 239049128843855998 238221840227437859 827867454879458897 762963607649863846 9057903400409634 645131274811787929 717375200517326343 527743014993456281 920499836824478683 38350632633215252 741485935633418008 603653255988290157 345950678816535521 166657773253109086 48085492917542187 89703849125166614 588899946978441207 126800725173362016 562290850575465862 256901724301034655 5267318748456971 684964569645010288 107210924713468497 776879108304032684 638393484080620953 630636291373368773 620224367827019082 478492775882423320 580478760538181314 123206107972235331 905745119139152478 845232423500431812 962860187805224901 232985030160602700 760084422187628480 693530297544907709 388273911046444064 820345141394713939 339790727652654638 155599587025937216 276393397437232299 350657989596459556 57485846395456132 552612781426523584 603615505940495127 364374552417516265 61779858287239330 928254023703143670 258650864585775722 798840523942086030 794328960282518533 903155696422433279 697778318047760596 644768679912555556 530904153674383239 59464815963496248 119907142314055335 316162585638201194 75359416900648045 577876134351222186 958777697994813806 732471845095323824 927335024925159978 767103815787677988 116559267498274790 889328948741832596 127382103564628348 306095457045287241 886788048625623459 805171370753513499 957102153693225161 77130679066090096 970138379553712588 326411492935674884 170099267138981960 315790375182006163 47853975251333072 851077137078790781 646235372947488424 107753501807253330 502909725619944296 71804322578483432 602593455846044950 639971890921928214 241464346925238914 956464400251949267 764278904002064196 323474083880675951 204182882721930224 655914231354132333 426951259127874627 864003713666037370 602101590653404416 613299008143993478 323997936206588018 448911224867485511 842595140351280987 180794840196153020 795961744724857735 236799392755557730 81353193645315422 298981606974736160 119264979001363616 5185942428085756 232350708108087761 848836015571553692 308535747625829783 246931123549480332 349547361893400292 621070380743590299 434302912617439476 294667363913899587 524158164460449063 372941241187912277 294073345868916235 462311208334096 117568447598692499 23605181926908137 73037228804132361 76497300103702741 86226950786829324 811212054273999958 317451615980578559 503927288562385838 248916120483401159 836377460577785617 806515358806621493 898831681676266446 47300875238595844 557062320979892877 129790627198324323 596471132944976041 652570283063288349 812131284228194501 720720134760605016 899922000528506792 553256994974821173 113531011807466876 124552709231808975 511610855711757774 931957992393293638 382840529975716233 740096689721568666 134720094665552323 590306394809213099 527318812672528830 463677789527580375 61870415879431174 327934110335599856 36602741249202666 462071122141013328 113296095377964394 206624498602946691 804166978066930401 393584733883308083 318550804364370284 476259559573535593 790184745932579901 536449341671105724 632258366985443734 74984688135996013 778440369947826246 69517215877997352 609417192999730837 677911269758173581 473886368206832409 755376964295545017 526745877689932485 778087931841768284 326354922420569064 605398580568321044 163148465761580712 241254438386513538 895288971002385059 794116651206260719 770540857142506130 177458472556780822 505221737033619535 381547909893944050 168128881980697011 987397665501613516 560822300013783901 927638274293520432 909086416027579297 462988746027284513 721770353258022641 982576888786869586 166773105349217858 35438743726693476 604798040775255105 955566422137507739 294551166960030145 468795253926553583 388653352013129430 565103047172652272 728431011794031209 485920773069852094 539668527309273170 177383905044968217 721558044250342407 361867971584917142 130546659337363864 277992518017762373 501947300729631460 540037233945804346 767078538037724208 123372574370345113 77432500627849622 758406030861997378 958509985216314515 297188096539882548 229075262955021197 790052592139928900 273667936761735017 735317923669417085 410534583545634390 858794201376883016 128097471300887155 222859324106230292 335852347709097411 221849817997193750 686891199296413228 752762082330961667 117769321853829742 688687447908097510 782611328594830899 170793578689403142 868790591574337805 914505688931385541 743560916344977748 428825975147550194 863892321277280272 710332863810884552 369086484567318791 841987531907058643 631418988243665062 391183811687113252 855123351236350632 548404026439162358 715374457216269352 749531550890436997 155038439288716542 554952231444697121 452764340550437050 336648831626122155 591407845016719230 583284112519218322 594067692252140790 13178450042224624 534873881973944290 362343588644700113 260690627964814989 999632565082688709 888940784159679612 744412650738110831 104451836114266662 731286371220336543 921093694023175464 947847521960894437 49801026828818612 701453583321866881 232378646050262225 687456389438625268 235100770687717371 740006841851266115 605333848540714472 404312715847588240 891107426704012558 156638510756617673 634396913608681130 489645847811214457 548393809452614112 470147705863356653 712797637539188359 781313352930366455 553678206470413178 464778413112428514 443535282368611111 85309102322218861 886750526591510450 629103875437886124 354656156181949183 458127049673051812 413802157751836109 753410133008507331 481751153106674261 182554631543296093 47128258660881694 540070409813992483 632825116076416587 56862385547115987 77496019973258198 14571522475706062 842288114526931260 930343044372770187 532719006660056643 455568727031573952 702464689797198786 869517456899811622 826867588243479340 692788074415594943 67020574175570344 102032729630579696 967941721288630340 965506702554915515 30255844161779147 404946342312973881 247298053575411254 37431470131860872 457530988606404072 889860701391383757 120173600155796760 711917035397066539 180925639382357356 778517379387966200 848284054157638944 897480173762023622 353274506844407714 691018643663168552 636603555622655660 234211750376094585 957019747846465492 212108835308261885 757938802537252852 798567332103643942 104831701198904053 257049719709171543 223540995884085499 790712594947048707 499911530757399322 776474511563454424 798193094560328448 37173586680364079 872122524016515637 290247933001586092 647052306389128862 276948434113686248 872604691153614741 386168136962607180 510307477736659374 434386932621075712 576490122159584045 624559201739537226 561112133859949087 966180336892867464 790379262803743000 881890981325872737 887768042660348970 331113036938867219 339984895397516225 625785737911980909 878430415612297649 167022047082471382 793829198349283341 453083397232776516 564917595423942425 329465757133971054 896345909471705037 442238791051822442 743013372922030233 239073821771101860 330658884328104504 690538747276671892 441684754662615265 855953725971736682 958676449999072228 450641056693681325 274942510721616182 254713557404006431 58490391852139476 854009213786772997 473983525585855525 384286573407575266 249836904650792934 29766552920511641 253811826630987167 288521434669673148 747773992247259992 717603715822258410 817962228253487482 595691457879431415 452393729770419736 308657869530789303 540979485501818361 752986555366287428 196074385963343426 248523031169688784 837294882909001509 303461981956384308 389550801924300039 835384970415153720 962327069067951068 942071889285097831 274410407095337622 695472757122439705 82078551346303706 996439066652332066 777320332959474478 828636533860097116 312177353887652317 430006782353971018 165114246515250496 463826269967216600 641803133272578729 935649275361569466 208034599752729585 59702135333296585 28038673591687175 868795539829481311 859705931393132720 56679139770986314 434092416766378936 326308087447683700 861594478134630731 245553009783349788 247776494216147057 298941099123537717 519886179143350182 381521718340975225 429461274199403630 577738124703634415 706128076546630772 717933723991876737 767137930350558900 578484562076590965 73834774888144057 327941809445303318 113020768336518838 958286107184015178 922192344571250590 72704367913703629 222495901813650658 658720015852158635 880875840582621147 83518520478207757 781311187982383016 649066181576931181 92656789966392314 489277494772426424 190857824335773761 844330588796015843 601850225055226273 636328619200603358 626635466128636830 838748069375031093 848877891614473019 658952613294589580 271874824500186206 976107299649627209 294121294058816723 100105071800211219 850056092490520425 186414573386991419 944999586763436238 451640130965972272 45817671554986099 878961846799610744 393781802594268888 181521491077138519 545923530264345796 245574464154318028 932298761932250907 197053158010256407 265305445666592828 723081043891565927 223918460641688109 699588071950873323 628769613334429945 526820490867917036 637805738887351356 217402676674409286 47973531783977311 925675450581629089 599146606695492745 478044590454282592 912065168571518479 800629764255691087 139457402913631839 836655046846439540 858872868914340201 540809147549243519 923139320437839655 677091238105148702 143187880371694307 646123348060696054 294932148937690455 821645384860478223 491660127217606578 385419715533453767 720287897446394801 658762581884720824 65600342214772610 317813391927397937 964466782079131998 21183438040960471 810055750133667701 69078650266125677 112191737168286350 514726049023956972 549342119724550058 591572202187951843 768017541032642790 994920360393681473 299774525283504305 521202246747606540 217775965895206905 365334076307423279 694858269968312736 118625018772772789 118540965784409218 261974837229343093 384472360527519157 513523436248420806 935351172697532780 99758198327760698 971801462932404307 912387397864946151 170727730412501204 168421193382748096 93513180105437708 235623589068441961 318169016949145905 475968168218760921 694265033765449424 421359038564746450 126172667818000361 613637240041204303 323030904951917353 721234173106212539 38567490969316700 608548320413344059 571526582014973584 530821602846830134 710211667520107587 406859434461334362 489944858578667833 822072914871413648 808153910361699915 808894335226322499 501017964748442261 163730404365526776 262719407398038841 10567869549717881 186329790665649571 850477351138068258 942562011227084461 288306125827204080 596025390703594420 275113886475496706 180034602376486399 745288000286226528 285429912399771639 988862242843477765 613458947008303838 228748647898846627 217308245748087912 759837302765409471 919991665672361846 104778484397658854 148166407995841638 502277151221337728 446833451322790666 62478353214468814 24324966113267263 16491921911939816 84352995846080231 35309923111156119 680043030034923067 694559573192887430 268548710661382334 974776510180635969 233625881627962310 691748907463191737 236276757200999828 55421090985163349 502999041276887926 909710921768066396 558391782776582196 72923727078194265 449780248653929511 588523387288522965 572773933939948209 487006103428441003 999241532491238245 832048769280639747 634171556986408532 967730683829464272 707948372784518204 651566059218287275 263506817582861009 400590313333810612 432939066131536269 113321235686028111 71777541956653808 687256609808939136 420591619818581090 1798119739535441 440215450987649210 209290507998445083 634528264884205444 911454608802308301 435017598730688805 616067945631863372 446649876689530190 512904360073103131 459687057066414997 478488034256200633 815942459128155325 581736151313209501 594212195099393317 596234270830379322 740104529800146540 156696728860856491 903853572725679588 440891743009262946 188211909965251084 833064230544025593 189761342461113935 642156957197852106 400710317175596034 97266737143535935 545705977343309235 455440262386464203 959899719846806200 885583671430432655 276863483957538824 106594350583669184 102719263223772895 253246509908960430 829143071416733117 226096242342046492 596216079550158802 396798425189791281 529402650852365178 706814154332360672 900252334541682529 122357616262303011 287719657166015493 150923680054811236 530417786474548393 580106639413096747 279435869226061288 700125322044564833 999101898225633413 804661006110497239 690098097741697581 799680509225766471 630214377857764275 76414906733776772 87040736569329715 440905989978732854 576108453150419908 839991402949071238 811076344546396976 644611118735059850 983772775189737831 219744326209074126 192566086279977668 622977721973054637 896902734621132136 243937963431906114 158629179272200899 169311117944232420 290603577136456388 146015101503234671 45658986289577420 818051248147683978 150160445718696647 157834892934795053 862283209017013182 696375718927948486 515955460828779480 317785291079747947 782730562706700859 157442118926987738 499039562149655780 973425637655752537 39354411170691672 330155711741220951 843572975298472112 127586808480243853 564748254424282869 684848365635384917 375478359794982685 240841970442431984 395458154947497543 378276076693846109 149307056493082781 909589074992273676 172281241838482087 930778152100444594 872465310803807341 635838435657539004 4256177399321765 943040154593509262 564116482061588515 427616391862030405 116939030789922748 868249749689512450 656439447433361869 474954974222874365 31827889465601063 341971281283873016 173794210517150353 382824097077281640 981382891516450264 747823162726720656 559672684581225559 759170264835287888 672589134385610831 776420949638492703 752191253024568111 217904769203626435 333888448236464539 115080991940669531 791400193888378943 634197057933195873 108866344731335760 539306149729893923 541065533926695702 497980677913723407 261626851467281418 769167377066049827 401031336100123071 212337628668519587 356311313872140069 133956717146012528 769747531216102061 475557031990458863 885183110523091406 319224280026433356 645028746686966442 937073344311460819 682138901303811586 56051337753631477 426069828298442124 756242488575978283 19508658100827881 232925523943313457 181100218831648757 379853015071225902 185061659410095652 923349876360037143 563138222812056672 234090102466672028 176488630327636563 380769273948393254 505100061993903077 193607833504315801 679725262709150219 243807455948866544 12498630078993056 475219574282982140 675230143055598094 737180045403766911 839696125655734892 916156640065096762 232958098759694943 746272224939047934 441779140923786634 680396474511459966 400269523427891812 310745460912476191 174638682320162621 325676661209093849 651898873865864258 279215301360005408 290248352873353541 541061030719563999 506033451584739718 500300417550938858 385307885623051880 568683416799465137 588432788823347413 731769291192723914 464572907471507036 213681019614629281 467806830162664222 418509576682290593 490117538088667433 717275889544569958 431777655408388488 123582364023658125 957742657521983584 720099703289087008 934339625958250914 254941813656795983 514531157352868552 973827735234400669 938905497072514070 805376168087271777 955908336362339389 650292232008501944 497308995520561843 537175131285664667 672388839071025176 342543819646646311 348618426991465049 785665513403861336 392905729460831607 58786126766233244 11759255399265091 917306943565152608 365397894129495998 70188266212365468 111406546567971478 334223198514604510 481425057834323559 813307327695716797 278513050989491298 139945371558589517 983296878665424198 695040546759145112 332067167507869241 416987388797766623 409375219093666272 780965568572243141 5146889088498127 371696603873078231 472580820112572574 359401317813274852 808142746846935518 587447804842401157 390373653143055223 254680857938373135 760919226332258659 777705374967676617 927884011658101110 905948479992896404 704227713408349460 307121302136883763 841904952233325938 254621282891266167 877244667078293411 9657082471805279 132228978277609859 47793160248265922 215612151652661245 477611109806874233 260430233273460909 757769679448328831 98065714403753958 957177234865587312 32374403283535249 236551656101760600 753236406184186938 597231759916587890 513011864439267685 225803671847086246 195364008935678986 476564569954827411 445878658912771744 959149170280043689 912642177231171319 420045764803717953 513420490227736590 794494242129622314 244084280533839809 507586704227465950 900641280666323082 534846897483235662 108132979418278893 388537996884509569 464579909418592599 410479743919247101 67507587285838461 395304245536973670 87260505801676857 534034057841440622 839778072987849449 19773289446752273 780757673940023476 853144611564733738 62741409138870650 414619016369004612 852066821942420164 917625539981354576 888468610735793505 633566933390617997 189840950265507617 740551448657629465 870481178162376373 336265458131837993 76376482680656250 875101242868957427 232347185926898862 5223890994136170 264704854377756108 5062205318417989 300525728590015016 304641713319816585 650393102165293892 581724675131320238 743932479795105162 586571343387547601 72226277436226088 763376170278271995 771492390265253090 626865968342852034 175173858543953685 273208763427179061 272661963333551323 637220177554586451 25296451528203945 261168573474222591 777362193266425150 593790271214669006 211481356574728704 161289873607228735 847101505967417168 442334562515687533 874711368767398791 960638621890290700 211231913430147774 799777308617544916 505729755042690417 462924619115477293 888288505539757102 309994146409972768 391902340160967112 484802359073082749 640881970864727851 555801649844949012 708995890370654276 624254724751984428 295397942808509801 628814475110530214 928796613506281250 185759281209817773 676445444700240166 578529967864228086 640130048765658738 785335502688871058 320038544789155130 346368717490890040 907921191593660187 127638305360041534 631872560756195767 521209111098423613 451326069750197864 384878171405171420 599175371031176479 516811008286084987 179360333476604539 351899389293575990 918341958626916155 308702059621742427 67569875986401606 355664760432865383 869037463095189434 212309280986395860 179073602296812904 432117664089847779 490767236454915064 254420903050657075 543303372039225624 1233012758631385 778241072961707700 728140843828971970 322723061270361159 362127056591271551 706885390620086627 340002854988318018 82758575261588695 318376148919167270 782433955763833044 25493150998225755 99262331562305712 986395749091723522 383325344842133154 673417296946322077 41619192027694954 462513696454863477 112460220862691251 28889083325821035 160869305062370016 440686510686701100 975798947791564709 47509288847506377 712804784393397198 786306682965073033 282938622410483795 192939842956677478 979926175525539237 733336156503052154 656183268885039554 680024809461774877 32849948978395965 884875167263249719 720199076810237046 756802532978543825 261773383939211844 509629000085645897 619449021312137751 235951492735489041 852614036044978543 986231551206874512 612462474036015113 178805169863215923 420719490675220326 697167765553166916 516602332714832321 219134224192332466 582311968792315122 129405209792972123 35425153172617749 614945172677387059 99446989339970092 928995764169354237 307743758194617341 122969621412648869 861620748768070018 697000197953025338 534042250458074476 682038632974543193 101803346746006196 953308353163352587 949647189064142479 924042563772664704 203462679629403931 4160513439144914 736668875639715283 790344547998535819 599446237412321641 13883712181473782 773761136289222651 669964698042709591 731180757131588786 362738342246507455 989348117073875361 160799941702378682 132813063964004136 263772694827456904 835507132814133016 528502869426609256 388379056547920490 443713023639681785 468380750654523726 200878203313134785 85173432520376724 817980672891099072 848132067628537715 821089730576087525 297271062252542434 554081422962543099 198344426891472422 853426419414345282 624866616056371329 330998439521728635 692060395832709355 171232105720419827 579021239938525140 828142261724265690 350189164084166082 369164956836475552 550430838327036115 445000423313797535 551918625023228194 993027394895433441 699715367636360970 142989422283708817 619137229371091708 743360349881996279 430418728061083854 234020074590775771 793343774207792528 347165283026875577 894807362169001053 940536119103349830 960577854129577874 527433441318177632 854191008031813361 389989081609404732 482378964663925682 447755317112369119 609181321232251181 208459392440011033 446321566231000467 611854310556082200 832920739024268488 468165182216761549 223707029597698495 386328260888998038 80097101333744527 157772165919627712 274745430821735223 946464299151085277 761773581418167392 941848317365996929 798566189521287673 644804569184299385 690839511670779252 488626484938141851 10750281907402564 140624108925612200 461496328778238518 710769771493648368 916341791962976156 600900808059871556 360332838814944332 286967913416952484 126160488486123308 974506045878821400 533059987777004909 65125019407190887 209650502358047731 910189100113436235 797043746158291272 469161693363628936 645705564449438886 158696056507721688 920083778333523112 579299289157601801 43583663393314191 35706913252274371 391470970712322151 92754182294536905 923421860620494708 774064833458805302 653160432444728858 814561520195802480 392005095477515956 828742130177584553 722749921894051579 632826632544172118 470072908690387416 316348680952168500 758801223256108547 913636374356715727 699964205966511545 445051045945397627 678160064528715593 683654873155690466 654618629098146083 975134823848117841 994211683735887601 508322110792040067 1108556236318392 951680210383229924 681207946115661705 412129421376675821 516824392561840555 803056622726507455 14598494415844780 811111958623472050 131271301495935143 192197635797660342 965147902531187797 115763216540870918 39625005666949291 938852638344428394 361164909848820396 587286705177985913 280228226622900549 401715663181230966 5142413319900851 864360455464646922 889363536845596959 321255753771700622 981797451667989770 832112931350690493 434078083747556678 193789662337804634 73542868101343965 426900355883897620 533662827517378400 561325836961781012 820392948614712520 996714017272477899 151010487178562557 183540729876138319 443473757901165645 193801504461725348 180497363473399583 16748429899838703 544227192340910482 212809803904363705 850723174832244990 34887105568626724 762842970871660981 648235022590471519 821174651490381408 921090567631894662 580572699546674468 838410438688340789 437384061206186211 108221913749655326 161178403648818592 415220692720948347 155886021874596177 326114657523292383 109527058674854397 594960664636267262 244030081255883332 773205777963211657 155415078657707313 240366310065510029 964017482928520424 832050724937356780 76747433552367327 572869869580565819 552614815429454457 570020297616121657 460596452030603318 761445292832419028 193854463423082012 333296709054724033 907200310488576199 409612613478138784 410244833325937937 333714969012566226 768516258668039597 370119632134815318 227176764153662074 216507981581897910 650217512629865466 158456278220442553 709126203216538318 719082116218058514 133839958124029460 585039444995533577 996333031506310721 51560819228175412 699999676759877273 80380463577755412 859518807394616619 232097799058990748 685122342305394383 375144845516929794 679099723518323472 185611326553869848 126651672621895350 584758952674351364 741071056886082500 12406494227043471 692424533693273436 443828328641305628 802149141815340986 665081520841084629 247000466480441128 414297164747326836 334462701775779760 415847102163287871 439931229935076287 134311859631243118 284628136101477466 849158643498539756 852641074734264810 168694768878578307 231114906326444666 226478747823475065 753931981356661933 199907793147401993 209266385760480924 702110670905247381 61888044022398582 349543679100848613 167341294963143665 106986107295446682 444846883298630620 111803428052634558 239753178788349484 62211260077309472 481542467324736635 394556716915340894 201111254582466948 483199702682035376 272125818392737661 260032170431563029 624123002782777615 334081117711665303 860553785007506052 190921237310094566 266924295097382494 55623476883706775 333394229664583364 394277305118934399 460952748235613614 533221807002740635 158370250786398813 574101390119499258 313444595126351935 730091463163799506 642412323929075579 533469741442204191 309616917419123232 534367696920279553 721387717778049304 688066444256477636 707288189765886417 600563838852449172 765703679998397522 969764472714748309 368017051426746704 132391879763545205 626298683347674212 892844348267282252 756310242221609071 589190398428805962 416696308905183409 710264394437215278 669019352623548721 676295496489910052 405638686341745611 723776052940486118 148934560445808047 768101620074742730 164127265101825531 221875663288476837 615257455563733874 213922851125399719 839724490262051276 680694068414471722 644952313390720614 71095447654742028 501329002358591963 21122683445037149 882376209865415726 862278655909144925 471192671185234481 132053040989933268 654068719021008049 446956899696397273 797798435862744411 34602389110104835 274519739399714780 558257268347999660 209218388236983468 154387189643824856 111368128067364585 484868927488689376 342190809669243609 14942016393323992 130872971456443145 592903521358845122 612003193970175985 581629065533088352 751956844956092207 278940823002431152 539412691840646603 223577404983305195 816910213429107095 68706036368094355 68051137776740231 437415764167037936 814896006597155451 702298015540745525 529460978493796680 711866334312220743 273495770696317903 265431956816206100 338829851133431323 313817095551355844 457760799798360833 763416807770894777 242833420715422183 187742901806812381 656352000691610055 81483572511181764 827252193102315697 165932671725157725 233670173579680428 776097481614181472 364163294235474164 229727562500637266 783316709048387018 26885041539567373 275470663566257731 528551509818718875 25453863471536704 255915875023833978 895060020506364795 280951094011907427 698563988185030410 247411039576728795 99433321908033088 211965897509650826 987985893841373087 354795114118372723 932032808408962455 288950245187691044 604305356221733735 167221133465529687 944664821710638876 479383855972568129 663468201685821023 774694065082267885 64047852733288687 72198654387202529 817716997404612971 658781913039899086 584706756832190411 634408264121465218 494467401717599608 590449312093273973 77144502257425256 403602146685017634 14770350357425044 947317270999483022 709075982919736612 886758584501059962 479239302455465403 865262741755766261 102854252360701914 870864314311746694 195462545689913801 533646273144646612 36564800362463759 355092092520282855 269839572195501590 407951734479915294 942381830677519690 904256140197278314 873191799704848563 106428252661766556 397788790572460339 180672378969457723 889592233905636359 246641822860034383 853524203323900850 233368897168027251 260399972437750966 813741367644275860 372500119283491673 826090457665545126 594176034896787899 271100879864717186 941244444414746969 6709022497518153 279160417324599726 892165655697762361 616523565441924230 452097279891008872 988451833805339456 956024567192994677 248214403668118107 289351912827920765 634572803954884184 880468270443908932 609440589474174270 83090953639762206 583753500478244814 455609555117019593 290876267769282072 18168725584442388 377827620971889423 873534232765674854 929681639165594609 169823808089172533 326226868467825149 696570087941327805 51288749245284699 483384734926529906 767388350031547443 451990720871158178 222769896754910768 802436158833334417 205395952334822439 754567050138985633 840515924082632811 5219208742131622 560270100688637660 904958585252001776 578726819735729785 726627399848397763 565656401556290162 873064758237119927 447155433697501437 852546967937835484 562333604190025286 659425893968474303 539370378741351807 7160558393886526 763704127479946244 528006876049713739 154094793962322195 504761184171850250 989942703803090370 225215868068686530 872731490116777548 139768651253500281 896683949007695045 919116349831314532 766633349168514165 867226726158390931 4045168738028648 536970665034617988 928992751713509645 735537155883307415 707757759716576822 629437209681651328 953174935940102383 56571476595729295 490564907269746778 926944336103280649 648051823228583106 506288598814726169 804466800823124057 522608225207729207 49680486699286177 296815456172927484 895749248161574885 230107247728968880 277821741294605386 244809505543720000 957073141504170934 442866700367031337 199600567476042487 118021602842878472 813808545106408100 635562146428856215 676499556651955283 189821813064148294 147394695449160394 267517233558081374 51031328559015355 672936211992594429 901686404818039370 7348766643460861 72047470701913659 201053255644528115 224648697764825108 486605946025346970 215764580414346115 406952359279404426 651338800171812800 223929975876441539 547733960335214125 518762434239474393 874965105224032386 313319799840998448 243442937602145736 248324058275350145 271038209806951021 933084278205752244 1959302656499876 153077909223553230 628655732447576434 29155217382332500 13923944040784668 846270110760941627 171952345797340256 567394414727642291 238660713835162380 128511798121667852 785525202642206869 566722480280229998 950257508359932279 726654185750967682 260584605536113280 837153578888138014 382533249942522209 61716343096172813 681422669631381972 797316311181182180 590762233918501280 731038570382982232 667470187608588299 996648190041954201 758305481437725812 347821067483682731 108302012514570845 211067544409365885 226491127918932343 433908105164399626 420498770247392396 477060517755158494 442609108726043568 767102140377479623 311943969255713684 177652515584086882 23030509681848071 484009721658938920 855671766558717454 720477359743932675 838341035483495993 574279534062433059 294183034333327278 644552389675139948 637499735089700637 602555519900934888 250724489799941493 370191387133761616 994931267820769591 730689026418922868 230947913813466183 295419112130992080 150512064184798720 227154164903895423 704813079525054086 86452031180169228 373957741839916267 466832761255350216 453094213910823355 200835731066826947 724769703924943237 658730522736705789 218960118408056113 546822594193171906 406318587126086870 736773224016810028 189260876102644940 560454151657939380 178626056254257089 638147819272327665 958777356351475844 551235944470139163 280951419536957494 251421190473535983 751559219906996298 668030620447534670 1619389749133404 458057426277765381 207606454947906590 650457416618834204 817080477969175852 330173597271531427 154354123626826998 514565814112003955 673717875953807464 433301394489777801 184468269605022940 745536515586890412 946738646391027591 294109580079082205 11373838502992213 532218432297704351 763192464608704152 856820262596633096 488901877224834033 837058923129489824 432140936090891335 676897274614657353 594967123530843471 454305209466632286 785454875669930133 346743178019768572 47376725749987429 688877881706220708 461449326655183685 245704366713783351 379552421114416067 339906132437295939 595623472358324116 674179019705536480 146780454053832105 129883146000607125 987622779892608327 924850827228387951 654514420111866463 403898651722478686 729889895816792903 657352120823403034 639862773036135476 890332316465811684 942525203425444234 329653538708957480 697708047932089982 389757606220343525 104883117989623069 255675206997545926 42784432593083373 206184404732111254 77262898807786586 604563179078607947 741195404155766710 351285209746361715 620678785592779951 376233131074984817 217828881216811035 410297562394177244 778177619933156480 963543611699199188 776204806823990927 170745507610417336 372213892424423414 282637112081620834 953842534678655254 798952431940367126 553550231546209946 936205427138877285 743496676874628668 570029670952117007 44147349674451862 319814380340447032 907550024061376441 53614845991574301 878117331766673352 805791788511771214 681635163798228533 841656972137919342 112166985407665040 297199286606763077 376232362931276867 558532030751027733 784731352138359214 857699260173946171 849910129343437652 396551383031460103 916839579494757550 531612180693422632 901178311777684064 389689071630746208 999261837513064305 614493736845868425 966135606851620298 660448283104678883 104512231119002597 939678136033340090 160966287223406376 888831111495103474 364914971675630780 362820017541264022 668304197195073560 820062620127062208 471869072585382542 254511276160827844 138146749778264259 540885368510232618 12197950599909583 210748436103115037 42330633914274706 508103655756596413 623554439030843647 359629074683211806 839152506138388157 381451261728900146 279718391534880203 112057896288152175 687646479082166940 363005078761994059 379363150394050379 720603058865975082 533865622821646331 427866939311156923 367669611015199439 305682700950582946 91717171268057428 229229472351753159 802123321234568653 825659720947758356 974061198713976782 706881425674678903 45254138087837526 20053477289164839 319712159306605507 30688325097307573 609989709557392051 407667418579815051 958450620742495603 601366692773707495 335152699963883959 28261591552676239 691147688688229190 552438435264702297 610993752570595895 26037432161109214 818775152452967776 623871337490427381 978402565187134896 703553059837480734 511325486975556753 405033735886368781 448514283469231349 637042498420223726 672044524464945661 773182748107210525 333788292678013822 653525973596914582 889184639737988700 507011226798720955 506436057070407132 867705974075455019 731301044033906211 893315307779055968 912765463024109286 136079992052019174 834674657120961727 205739603257141944 440810667022019803 334569511643396127 486230264017174036 584894280112528433 220131058919317732 673501322603406709 873234870606338620 871480184432015175 566783203622575226 578408434963369064 225886582231836157 669088360591720393 361791591567218191 646408939570565427 685014097168175194 710781598196674415 285812455456103804 851418759028641996 161692267941807474 149707264584274753 570431262395273541 187646147738223280 775768781938714379 398921602076909658 182523596348081027 216356873664892682 219266454807747514 793011090559773438 719896772496356389 143315553901780135 914353532100852424 990371112749566390 199746985641197517 531924307706008531 938573059053950596 37402954763018620 519042612195129199 224062503182958058 221257651374838959 269429718539746028 164426690433259982 844352911357170557 198799816467498844 517881102798963071 54709935575639362 450443097476359110 159359482557677684 173494248404568618 141045183137391095 156995296168284788 695225859616955928 166178805934952203 268818687458108960 719582640097317791 197377934965818482 274031737745596946 606037958317871086 762152599986346148 699690189104057761 379162812169360876 844873466300437642 793208929966676402 777638270066198818 347607043490392542 363856121057792684 770475004029389091 424243920233899633 792985368044860980 86542524690390651 451836220821819340 709158081538421978 841995370000992188 194225643157322843 141776485987995193 700493967969657159 63362488449880878 573368896534637234 76333464429559649 429568889184979684 228666242025900878 747168094787373999 914831602871519756 544453726132704436 507284385655170220 503374617175211588 336864914338626430 237162799867050568 897244605481978954 489067282028013823 768172047740088 488695805656205954 153546769568530647 949587974102285732 410462862217877669 878200498283927877 592312843683549149 587870929428887305 532996347750900600 966140941719225404 123044559213115596 511596161532897767 998479456824889233 387524430204698817 963044584684797219 172100455787968130 330836607806118382 150982931380196405 509615807368568345 239386149138079809 412395444016442281 457787855433406773 718489879396274990 880784904948890148 454029440740583790 700488510099175868 689216470062504194 775008016763643462 469377307944344490 184005480203069108 804681834566880640 596574466619903409 394892248930623351 208465822437271322 946754237383462063 681006866002894302 503297714441545404 487476093486242980 333833381678300581 539138000219236149 950539486284727591 643242978684464740 374625225072558829 964403467796658962 526776044878091877 453337501735834095 213649890250980026 128557587876241896 590858430011066350 738130521395223249 309334335565363602 437121698118129635 49870526182294406 110880189907047971 26157895541420476 998724131788149065 98630243021757319 659917115083456840 55063691604555990 258435586088090209 155220102322153147 198877787298824451 876254391114787263 918532406711232505 838423246596940363 824628273853974397 878924346108280855 801009481550214671 198382602329455546 445369420807395272 472709415851947823 382472447603408319 143558973797941814 203517511907294526 76660874635362405 166319742284214988 454550351246816633 827382541454938338 823691609910360620 620960657478354352 370044223632938440 963907511828369270 902078686081005115 56970986450447365 282006643716704081 847581177747349316 25360937403447672 690364343012376235 773398981237038765 316292332732105849 944856582652833277 315683952196463271 585014749842822793 141320241898887063 464205846267703368 702547004816975387 141151884782058553 955658010178897806 262703157460135874 473429716624568183 437012154421563373 386585379764218233 427622959367994949 816997341758350452 472345972531751970 929496671689075561 609786856904441740 897944990630530699 769885000563715104 591939732915461288 525911613234783354 303984760675809062 562810947565317539 149917306121521468 435108323690294722 591606432828225234 263551974033685245 878018980291061140 732447067989721962 507689395368248439 888625580827561377 124460341646065418 983024187971191934 487537932403703562 579352562064796835 296883602771219493 188873585300803380 136533734342234474 449928353147060337 860587829521188040 599910218687706559 322542226836514014 299124294416396314 558870477596596285 101682570459984579 430213850816190137 527551906645105952 354604370785424030 520645779240552338 118916847717203568 467767180060610090 74831685212548664 940887247120601580 474336084693738066 182328677659442419 573482586547942412 45350705302335333 187051711658456603 782591204984328695 888639972663243733 301179828075088252 907244643403235769 381587399451330319 833517301378346201 212966118726324307 467644268001817753 380169334082915166 127017750799628662 716660251571399291 849111856682337322 685072166053245213 408815921398479944 353902837181278726 37959238567048627 1983203991001716 756231454410647952 772775175003615016 145354278846679029 733441699383026389 967779390850772959 30774670255188125 665700294754448180 346392942275887121 291083749731725780 135214364982559195 737740956831791292 821219554628700908 495510601699780456 263336659609284284 560167781306634868 991513270281617575 406123477799454481 137374080127258707 863802810212363146 156774484972610564 948255588727222669 716420201572523190 969459152775056586 44244557371357176 256168316435966098 71560027144272773 508257981268794943 468729691424273274 752606857603645962 529355055101243281 484613818508740919 840251688329432420 988011619741859280 374119352918349787 467133374522069538 721366348765725465 413761640662551358 537417524616556210 734966540843352135 985135465481885928 300017046898104977 132714880402295511 533860911957055672 456724586217333479 545173698311943967 399699270093282673 30836839818072703 729981860300351223 460360560470752191 193674018086900205 138407503562283341 648933839368499330 826055632230543058 169987650556904680 539912242606552494 177780609833482457 483262625570942478 603223703898200945 829912301158294805 563969054611489168 593092017730825409 498490441082338919 637627330305806391 457962936461494987 700677502638027063 614581615504372560 973779825760116493 76877416255514685 903986275456790489 81068135251831864 102454984016812494 743034265819982097 968140530302373782 138042995625980124 775301197631840636 429800273505156509 181408512194299108 976003874553654138 8342027759509823 539492173419930307 479407534222627428 583556850985764868 460497118969091166 160700906196514651 995804968958250343 216479963339674120 338341175019486542 583410723289680939 134751045921369491 245423134557564499 697834704945494613 87104568132726084 898641792276474672 423213273635587759 93786043055985743 245661397361575335 614914954156480511 693409178338643235 694127607006484723 848808283018461921 839237939517896405 877571983852568826 481726172538553257 891682057749219002 142246421284413077 685839687685352510 702794704115517738 59573173721109784 71317431029658172 434670186284137919 28153829092465715 574897694955648146 833697624280015608 208701878125010843 376516593139552321 208829580175000400 838433856638443795 122110727211835326 300378383410114184 90723466554165284 329665954517198786 298910849214531418 887653621902004992 588598930877888431 488634619002264777 275971958387289189 203727039310788120 944740102528091334 496418829535931355 87080429843487667 995231564048075998 25993285818249160 442848019502852047 432869986041665330 998348209834204492 6152754495045041 583782328665689915 37346935493508821 487052749116835951 304241393181475403 473728977887221581 405014733173062821 218596643040452340 789193211473034073 248560967848340385 567116863099937020 908281327891311408 118215810236523578 140998232928623106 49721057133778832 871001779340646437 606394424664157751 69692097398522201 455984852469142084 656310355852226225 727130356727701015 995693382786982021 389330195453872042 574572195186354886 127665687567657782 760290789162760135 472655338762368693 421411667709246225 798345818905831035 148410254460180332 833771929869227741 667168799110235857 695362014813680912 493886266144022572 760758160991862019 674240836547947594 879255706769971390 893654050112982328 190967009962876876 833275444032475487 796618051439645460 400411300587540810 649400325978455769 462911738643613765 816911769343991658 565094905701562893 396103052620592457 840820146966511175 955555082168765841 113249014921310312 543853608637095685 263822736869458228 915060351024309354 690681238469012733 793023051917095286 795421891804191745 490080627531935845 232145496217794467 102626624268520431 889546503075740831 890003919117012627 598464347553931613 714600296941559354 345657376242345091 260794372122649568 880678104281164562 729824186768489338 782251969286431578 178411654570587774 370966799557437866 374498902542212689 56055569778634960 8947690343525943 129856621290201839 293038020982390729 902561491055416803 657935865398322012 287700123925937483 579984687372668049 88248863424756033 305176005809783020 461177559638228491 811987431688013309 648149497159362661 265698614196508999 111634468970163208 658923927754551630 479656220338827217 201699282904473849 577270503809714229 706769399478426615 680915483842225364 275705401966264846 719634314444924407 669307463287427521 802161283804973157 765563564951397257 533959740393977509 762904871580921249 842418614759501027 923066979302518553 76829058536860538 592218203299454473 303287831151316897 13160805720989530 745473076309919499 814707457493363628 394823904645920102 554958391352236 12497629999492805 633771441239128461 855550381469983687 855979139114981976 636649295419278030 329925335971831043 483842230112893300 263469267197840428 269143613821021387 346907851529823598 275944367957921289 898720651436384828 861649865229648781 279402701700107582 174620723674376901 9717586957113499 610855490502391188 539952634619562747 534911757607591646 495047290349809674 412323962132906913 328315615394937969 19654245078289630 781367505955081600 109928088041171356 388822398393500735 362172401809962953 30460891586267452 430104699981954614 940142852113605622 673107217387230033 532734633527483560 98089877134231337 908782105410444961 675634733557244634 345392642373847231 663018199441803249 809099493826755678 853235319456689162 566823935706161517 965665892277730769 87668970581483690 866570927138716029 826558079386101013 821538583751202691 825036350080467454 852336647161605724 970519735758417296 353469226794878245 780430667709574364 334526168824485611 133984573884564750 204091361476588726 76712149507503731 670980015499009757 415501726199714433 772789361738669401 763320952685974244 276614747508651378 764724666860565896 231731587838348462 810047698301907669 52932932583038935 598405535563922447 191570835130381554 227696923186267566 517092807025151272 38775006669246243 829266913506794705 204751072918654443 969807648481670079 366058662701450816 642356254839548309 873437530843126051 527465975024119327 293000876453278936 827323206864588236 232883561634614666 689295625364245874 820494253609618208 462123543250234422 227819743428982799 705880416088058067 727918293718062697 591921161045591680 293483182056253819 28991967595322941 713481970070203587 56598027109447530 891404490367272861 510305413562877429 556731081540566442 697366423063928168 355117814308298518 964610016054605679 849196612006107466 215015059203458969 804439701003077468 122266014207356790 921346833904233259 839851103609059521 809704723709713581 14192866620292719 132857376824673429 913747024253601431 184517871696182727 712339049270287889 649950301044370650 839043010897780805 116594133537935472 366954186732148432 686400817338423304 557537463196395755 110812173687316705 88613022244148110 864112177670541612 811959902098124387 946422018933993193 321898481808620719 325851870726488097 585065001155425519 793336084601832866 715058262540726297 242743335354878564 318157488610388790 190188158180918382 311839435168063831 284399844673458817 132099278865764773 409997734520986271 492704235237269483 736141153736219180 608544746800552054 801366166272361273 877083316966808315 136923287128409152 433950782744610196 948380288834125660 635037248793237003 972013401146067026 152600125237275254 36912219144318847 379246776186856419 86295937432562469 924761695002408417 802098381190378459 143286116213258983 609962332625030513 45269477719033426 456984380438000081 462694589387983352 887977491993552557 800958703032387494 275219635940196886 229456587997218810 331965561727583915 202590843036332282 526867256947620002 161222775567661269 766841497825594639 165226285543827293 143780744830757112 851257264602284921 522464066652401574 111414920928859575 68302764954508445 150790867743841108 70755881561217650 629413366943427112 258574636430814039 360521591858069773 984012894426178101 909999359013092750 721251910031419432 905320089782808017 686177941116630811 360862017786949710 912301380980678288 112846857113038038 103151368524452095 341402759037905425 665218025804930986 638167183665820169 315923405744951619 772710090716778567 728519917118063355 111621874077772295 845005878514408619 908264405142114182 565755997434632284 113356763562961520 277850695275585013 186816191491555060 846529397004552918 183539338858958039 77530389513758244 354357171109651557 73460027128139828 382907307380154726 559759860325491556 197637091805343581 333038311328640361 199300426782491747 419834712707138142 8502088619937508 51401754068448539 478077647742453017 258727468102427844 944291645313854018 984943330565889957 367144992451416671 644204332398657943 308594519224186165 662645083729835582 221564073351244938 190505235469858515 213465396224574448 597034321168159338 749478207737414789 932067089489329547 39271122774431084 141576185173886825 852057780161088802 807117801390208546 437125430322587704 789450227252408743 481179455019211247 971135696782304324 746776527656385550 685405902038563748 808986970397869029 646591884574794223 997005852590604972 329856113233569160 943629902750405667 576228900585342524 821231560875468880 732050605161878276 807411834012069461 928896914611175733 529711353716205911 499373968037080262 47694948409673039 516627909281909308 942057824069707306 783181515819480692 427294436980316280 130733181619686766 797864733606416274 76754040880139290 451280010888988005 41163577497082655 261965787656146627 920859598896389675 608203315191965175 637699144446865349 230001993864028925 514054960989519692 786737200724370256 884387720429512786 252563776945464423 117103124208928971 244420372321495960 28499362394399484 544077674438154891 910625636283244112 129409279378910647 98476392454417360 67338470041989207 114597519312631618 223250765910683941 333096018674828166 683055388144637714 918818459975365047 27876400856782476 510299787491028618 262104960881481878 788999297722450106 500989952959629801 575330526080274043 620873919484625902 402425984204165594 486309990859932860 409198718407102309 634705407492369095 65657503764013910 557309202509509154 208718220490596774 928204154785535244 180443434141266999 848966927560931011 82207909454902466 103776393710413250 671341212453073968 672580505476893261 721909963317399457 135210511364414491 169920584608121921 226047500282990699 890296672925890537 144594176155955533 477760948474690356 555604538187372145 310921834973751625 208008175538714583 119492323467670720 121315782602988827 159629351709321825 749817945395943653 935369077975325821 882717599299814269 345160517058404778 453827501979870512 324460907159161812 892714359494748128 685952370100112992 245998626493892149 420045430264144739 632259166360846912 974911060051773730 824171970011847838 715925781315238431 979189862818363424 892367807521425953 306800191606718420 645036007551957516 959045720652833627 461780674136460269 949946858393550967 552925592532645001 84293158821201692 369378137560371895 459668702549644652 994513931443321519 977132879875087994 132965252573286754 233854475177281540 971597915570929920 775630692319886028 205753782969726975 725134039775865298 564839849457824241 895090648850158963 699536540422351565 415818107525304448 235365857925286352 766712122947510140 696256437342964637 154021952714272278 109030394408310546 721788498074342439 940539459806128469 174113608042107798 671319953122549993 14961188434639172 438369435108345280 24898565806795666 825832104499767187 296486697555252050 350959346754424187 240706724408137838 919097182543500576 806564872398145491 135270951026832889 38688673589883538 604802945014111245 948572589323857287 837599519667684393 569383139797582558 372109283029209752 845884004892427347 393518942194566408 439206289998861554 310752291684793672 976005828824190176 942019944333841479 686632303174394981 691465841529111837 680332914798578009 206932920093235709 332259502930141422 431690471287267785 77343165096002737 149364652064302178 75126124592123062 21525478359746519 367808686562666490 880410817879144504 198168009683480954 497148855375194753 683718044413117693 688352078397717029 158056618075989720 297964165361669981 434646862453026694 982958830754540315 699818776158629059 554528853653839333 215067288128519272 926582603461817645 847203690230319118 637644577911911123 883039554783399756 189515619417088248 596347054888874971 327435616873976728 605694833805947006 525842728607679673 695641966172877249 709403534176346985 574868971432702305 884189670389005406 754867978404782804 319027450537322128 34332317106402869 931360959323458939 209623376263618796 185472657163527931 535600463048789271 689496255520334418 433603367923952401 857021460489164553 909188546264960333 286897519609290414 326957085755719316 592682055542722728 893444388807656850 110778099530171707 681919841184400080 366030507703162710 915941566613999560 464929368349215638 363949361192691762 476209235730198634 49974269371520856 170826451223662505 855116822055748277 331444759704982563 42500641244722309 797484452331586976 274708712948618529 110512613076273959 41461087860580094 213282290183533703 690311084413284236 541554548908543759 153084248384715563 836459205934411888 395614834505415877 432920196820495235 989833233601154427 780777004337797650 566965716958079685 278301879527749739 209907684781172209 37251550560818387 661054454966997235 417592240598706181 610388918178669179 505254953460176378 720772801398479967 468979196471540928 1479205852915245 38270163312300457 808888536684469264 719267450298290390 630817030233186122 160313405821753583 495815800957778498 610346407453548980 396298094930407735 794663322675455605 341028119750170321 747917637943527112 979665644983797624 9362619264117131 803122086026792150 887948975713389422 185588708111400497 156734783957421284 343737394582718589 660177034807961841 215519004815020094 872976187658225721 337089116722603703 488147004018746289 866028615485923436 541153574926077181 304199785575450716 761559644760296631 88530079323343485 858854264262513212 593571503384887835 502609960547789088 697031271298224145 174976563964993468 745789716756315322 183372094702994617 512382507477425103 622100026094723690 268978747661762699 446343397359677067 30470894377935178 59078030577749070 151134495773626815 844892991519615985 427720384984599720 689342912150065758 759441954739625171 172323633189052681 371172296529231586 496938962677295086 257239380363400748 134201983283412796 326834351902169066 258423132185648457 21343391588572123 903891789537616155 828649429144878071 405996719698247237 143190420539929422 267047260743979101 910850949520121907 180660140223619266 929559367579963367 69389902517958854 71002073150625262 411129359402492240 443067904477668854 294342635435639671 525572682140292989 255155903219824637 302279688028076086 134308824663880461 419581976628556498 863050678124815047 525989542497897892 672796917181281442 572717274011650430 475841922241329936 184159302906054092 374669888300454466 26250412560747036 22923199315334413 153577148120508580 351728649400035207 508888224948200473 68232646202753604 214880683859449419 556104147518768518 864127803286008150 583796427807348245 982503159697069565 892856676910121614 739939597822186929 359399904967802027 487625719413998734 11558415253058043 185906650315596192 42292948628617581 478316078079320671 751491693459343205 738650721536426778 305282186253114217 931380648145660107 448315806260972260 63791474783701513 696401399904202305 514527533276823570 218964127973913543 480264787256139313 482039522825546665 407735036862741128 527380957505791981 597457738819401582 643192559753086223 154622907971437500 873780576155671688 185317465124218666 574712596968279803 334869080920354457 968654611729333156 513390964745901029 567846837592400286 20117491705750922 37377423205516557 821667525449097637 725766625275024541 683921629088300554 773422568027883483 999887671573386966 623425061316290079 497621764651429122 886095401641809000 452408109171321732 949446498906439394 585753230189703502 372938101594836234 660662522270635745 942852467873757219 445146054633305180 254663903430544542 727239358942728595 15355469441095980 718028805817558066 296430831299798922 642447513032442966 130352489918510380 845273390569381844 50638087927848353 507726432754097196 764444528899796592 274703170577722019 156225533142805983 847536083518168350 945118009935002378 390220323660972566 419726823825575492 968972368528359053 603794961222613840 706771682158182426 519344230597109141 184966144609243415 876342315759152676 623710255324992241 873361548864347459 188062335091037542 790175925549117713 477421489487535306 31360683393233271 768306278629409944 425552226087642302 737104983230289968 416153204634825289 523431593541976942 783505283518280021 554759529534301109 153369091136721803 601585571813080743 954146725655765012 235008977964217931 998243790238502944 318521588413335301 426019222148474883 124459694645358529 713288248507359388 220465916141682222 600503112851603973 323875806248821252 351520875438775666 145259044716198785 591018403092697514 264736749556595633 158355788128660975 141852175559822930 266761588448483337 990226457176698962 172374478802414603 412181239531921742 428761166202836863 761600140993497672 557938162253606624 552174907104527331 405637767007622221 548289520998965598 886086926381540500 671828024040418693 533988844878606653 38108446882179792 674811184974254931 80239138896360133 630873646736143598 904521388072510768 875529700188344199 65716057611472411 577990806348595719 258052895265433692 689372068383451061 949012173332620528 426583096561976098 562879336365620226 878037628841680278 8009621909178297 367698174335295155 460033223706896173 253540628218593435 445397057965604292 519034760743304325 359087036204499398 502592575877492440 671965826737270347 42839317416529237 280990720087120224 727167761731264991 182298952692298505 689398056490611239 494044436652339072 151794449730573036 479562489509919601 727013495768343235 299514834526516295 122045825314958304 604421132579158247 984545515971476746 152439392617571919 995897545516010041 208822226874806624 636081708936893461 514145737864483992 662275307582540713 251701765568644938 767913758842592745 53767182408514386 613972070484902009 101363924132031859 975455031900322058 910827188038244350 535252433110268109 946110020929077089 194756628659569477 777231284556087380 223593678708031796 908137773522074584 872074058576154757 795083756986095659 755326776616585146 40541990648239159 175059221720815130 904410124485573832 703853388930889671 423727562584789728 131800334660028807 489876073019760898 852449895646665958 558369730789143948 593185766674701490 268980640917690337 995734232346942502 868594434565248050 789571976078005897 700493197710105773 409535687018389551 596276734494077210 148754238617901980 995080748775666783 913061106604997370 512609810496678262 307869217417757633 380801553249833460 114994863106429886 524403196169015705 57195664989948104 516696659516627896 985840259995337326 819857650447421076 455029257141040619 543217045683558780 844314225309588235 867152036750397730 962427632537758986 509657400261285939 737675930259160265 976907308397658371 552650110606434156 554570746155904721 200778526025138508 381783729216967024 425974962373894606 292188125604955556 696784448734062762 849911618029659120 32243519026075032 488787401810025521 284188676563273949 779011925216038476 587862363349879899 794174159122700175 663078394480422496 397091091750698253 65702295185549458 29485585348297957 233908211741441247 240515334045093439 303991172112263662 218415616032549611 321127097648687737 621486333624417892 631628669346947783 599739739287120258 852644722143242622 317401663983259736 708571065247122291 988639720786076463 410836557075288348 343683108678735547 920538434908248193 564686143234037114 405461233753566464 730895997318718376 461798387224337925 747651908268203303 495676721880965364 54150594812847875 54286747915154566 809977380212279019 850632590981542053 541312521499931083 576110054761105368 157261576638183397 73726253793859129 324422838744057837 177868531710476760 272560348531054683 638771938462549184 609880047209270626 268479543142304119 114258308628320386 277679935994865316 467999921093611760 934572034493313304 359270435200960685 717392961159972629 985776860730439674 983175083870599909 970736788082531085 408852729006547834 300690454631531374 522111174935704264 676383403123920443 578771589662938449 304430364720104368 432632079918486767 337817312768872687 109244513113381242 920016962533672659 469468782187391793 625357757601718089 288020540933948840 246040385787551640 66264090771828555 816085215870702704 965506698293722819 585238508329260358 733663207909853258 445916126491214578 98029401088640880 513978814086782159 624798489173913408 385954539196689023 570556590012894028 941092940657465657 99927593220478604 241171899731341165 55873036517229855 653134433992838648 332735888096182689 880314690186868792 966358368752094720 375502967271498360 726777421367840983 744991357202644296 567362213151188299 892883138567787406 987991624423970614 16956655484121038 598899162293220497 491779895309263164 511266524325318819 611118694711855397 329413177526906116 131083425666484868 620399982488728562 794540929671239057 885969613896692379 740435827063866279 387395425690253571 285873470733714769 74971296588195406 337004639502062682 931650199181875208 977342409022615995 537232036049494691 207744378610134632 265095758641521189 558881715910720701 461495208079005515 378080989551611634 813478013768760167 625341286816643244 800021393769740627 895871012961375409 932676618377446100 744659560761240515 400702236766720773 779561412444194643 271167066873155358 713568714266405901 786255401967610561 351828142696252683 16135679488126189 396776291640602077 379388316689962617 129472309337968584 33224311270171687 953841624598040041 542689725330363589 369250195084257747 773782405709406911 922140525829341971 96108642736428211 276103196292521133 454194794932490860 500261876254794661 705196746710684021 775822969945273849 637273025581215849 565027918162709247 704489872966864045 995525290147081401 823346797208668362 428052692543015667 418351565257890129 220262455439308588 650975969774363834 771381169973002793 135865431656839824 159094815678668070 56740942671899001 659304651028738718 251559225683391133 208249581730810246 85086155320342934 951827297556978348 700059803987126552 927884225692779325 137897346410711648 868422945011314575 483047779973486096 405772070529394966 874310343371644318 74920879382327948 811909443116382379 302965275651959167 979288441334777216 252243359008193722 718350733081094767 121744458221125678 852038027304584407 683882677794765267 299565302511057946 952459578074697053 529242862440597608 591360727997190791 356985873008564157 87433556592600820 55721237732463254 594992670515556948 889231783278942750 291843988038242489 919745742394093801 226802855002407342 671416904937204591 600698944288950313 290549397900596557 833564660545303117 321812502298946570 6576607718776716 618668125582071703 293040363974488440 816414238350004134 848181445503906777 386045549497122440 415539117448267604 22293752786780140 883201146813620656 350294378206764151 916585154223854039 154148262660301627 79222985964314940 9844210193453482 83319602453708406 766426360625157444 227766843405227413 203467382094535840 968590808922260382 425967668718957741 400064066743513863 57176787226297131 797142726560885066 217217115553512918 469224515356136030 338125947636567153 582476187799419868 451446948717738738 484021224831273729 746704344366770251 383807929385850301 656836199614843246 957036533346515656 468806189031020697 205474102503729466 195481606619764806 760803069276505668 204349333395903568 651197932078145341 507467678266666883 992289436880446955 819995241739099777 203542663160925994 867946503819926698 95630415301860114 437815985461916791 248548935584369172 936915147655385917 622523951948099047 448024477874845122 339267148560970817 328394219338579230 27113546139537925 726104378167599946 773644891466150618 470172800308185029 713708563362917166 600594849423887871 52090597529644582 222519112960692894 273996646822263694 534108002366728461 50734543290598484 752890758189176655 987565813748546790 911451131343506542 828129742877463428 269552436503140336 917692537848405505 438948562181313257 399213872916127975 542790599203909967 503139899561662995 144984357402178361 486139015909351386 859176920056316892 438486273413964027 636115380911762937 459364262390417175 421719859967500524 240543227378189524 110777666891061139 477129150225292758 197992351152321327 631734966987853482 104481466077157482 168728253527481857 371278284391097316 335281565767102785 319105038931900028 193296969268243999 288507516059600156 307128618631800613 606373080204693853 408295360305143815 440016440744406736 308417662205248897 940734275393608808 467953711481803211 391771337327515510 649231801122787090 111489441654056500 969277513560799558 805959132335439925 424890216427711870 336723589283247778 28302145578955434 344345096256032786 527245271593934533 453523276559615441 859587343777336177 893943153071644687 286433778179960783 591578441391412288 210988864597800370 169255397668283935 210786428375240867 311526048591191326 920515670941055711 285363185056970165 444998865828258997 999040152215155433 819110921238670908 295792593714125911 130593346850760060 641610665729850856 457658106728609036 128358148354589887 858566015634697607 367954797973207321 897135783941092118 474649640858170891 984698047293965685 990272369651779241 814182463161388601 655849195194178489 966746402617314448 987456469984267034 402397365931156986 62885671037057471 80124495645572574 512456312705025760 506182588960330896 851647461550232522 335398814357999754 650221080268429030 654255922338444405 885562609733702415 577864315988566190 474016605551231841 181797209120787368 468612017601490106 929934915066948060 255571692751766912 292951166190157592 422754379434766229 957980357635230411 394965977467521956 599115397535484043 764026885588098777 295026658341538528 608987101664833279 149162965736603749 364792186811433845 582899014599956388 627434189300369245 775500012101521712 364725962981632434 692896421602712453 119847163936659295 837387333469258914 527965942087670663 167560006315772424 698085861890087842 915811928175185827 600860130745956258 832479545866813865 272325092290362798 542738085942697370 416399597402165012 418248368331868938 815630790604644668 805144117137758417 761763106277959277 88380524930243777 958466716290797575 716521966595996058 181216224753072728 549757823622859803 41862297812984525 483921454126647007 959276489088429982 675172106526738166 530699687402983630 898680344386740848 346354296466311064 575199297253041771 629635089044110463 382728654090864078 992993355631197815 180378789362645692 642763251571568593 61352694014456054 701607182812647176 848616629503856476 927836385467924220 341400902481626351 359177257353878579 109012736196716821 953376928652274607 653426863503075921 374112506593158094 944375033843712959 823001196859075693 568581971825037496 529297477810202639 799660118867193793 472119772021443241 933950590240989996 684288167885675545 552964696237467561 78874439166503347 416005152302043223 822433809581569516 512876213906790524 334571674622414720 903381741143093284 506361977946759121 668683556973720478 928033241567696761 263259564812537913 811141004479910210 736979700196725449 793104161134033776 668222503362108757 42856472672197322 200104356774317527 11019046851735349 269657494479832275 12885305484624364 672969728978962729 668796399943796586 696559157848938706 591722750995686282 246152046452723195 573410469087921881 212102549579503100 115222742734338888 63646254137076315 865636872265547305 714072903140553295 908144119259485983 285012094542678354 539470565692354208 823713651018700266 755709245359825074 232863007382861643 152191180832751954 305638149267272948 180929746078180968 854515641212980151 624791538221827506 422471054272703220 351832747117018010 422131396524276078 600728463714633892 967605053827412474 427120960858483534 255565952721918496 693353322145337764 452191548031372089 771038422122992583 392528034026703781 744215710752216303 912544006607866183 711395294711888456 573809677209022813 137720596573840903 517930472282827630 913440224790941073 520611579744423472 9491986106135274 598383306097400013 202936341590336771 263636216499946443 556237089229449184 532357956221687917 338267997162363132 90160303598162599 634018293060655891 27549838868670712 220366812409793781 100245787084260536 249113528835100116 411741265216474971 591131179515733214 493694155092827073 701441663152887217 601310301274973738 769029605166329603 81844862595601953 527467470058934115 874767118627323918 959687544254794453 580730797385166479 871731276759661777 781181858688889477 519394621282698243 70103678032390082 875950992952231483 460161633993021994 181421216079196236 859839035093083004 281092784404763212 237148525472023450 713775216787336870 24608666929008317 687918798082890314 538614140779152470 557880011781852385 433846660535155364 76953655835590553 424593770077941713 50030663461923587 425296482592085423 334545373775708500 82238539153923827 82101963867520044 561002949724393166 844346986990960578 282317853331096212 891938016753826243 977520788605707949 336832905580783831 30682225559187413 419409874910513757 767630946279692491 280417662407350193 656583811209713548 621151824879807019 72017142890146556 761891119500281519 652594955613044271 795208746962617598 599942292975687391 260286403979264582 52717560382683373 95211707018226926 503751153298153805 193976012530442678 551027013099489352 871107592665484363 487537348567504391 27614162004895204 241810157297684774 397733556850761828 127001077139025641 928593937960454270 951613796634026374 978355634355616945 773314982813979667 248814579643680076 396917525172193639 789657197893359893 129103255923833653 403033135792990744 402493839761451484 429569262377583440 60306897494495183 693983177035839656 479986839417199901 533416161324272914 513430034712624950 598217084809020364 783454027530676321 210849766658442437 570170741144109446 135015019083425122 68096482055747669 310231425899363624 166046200529549590 543388758616568787 372542224506665437 101687359478105112 422817861141828541 840680820885998430 199032998412492910 995250861269977026 751988195774180296 651680735618639199 26323557732424397 321228477975344737 883056976115598734 83616845890767712 560586691734957719 956086079752156299 566512959130054146 446208044082798748 451463812908343611 10442890407623827 872415325314346650 978594503441501881 10944631509661164 123004055520830190 803149843762864109 713211031000006756 755962485511951170 371292568609183446 563493657701966159 580027203340598718 881962683028174786 253703228614931545 966931000220712432 488147075915206154 844180240278170992 50678405480017473 942280955880678287 947608242285810067 444429054340188950 530502976259204634 59290436025671639 879272828395808154 210926803677541880 761324016944728033 379152938076005294 14736018279563241 529520606627556551 524383664611496249 347562750987575967 222628588150005466 503614013275591575 531899552752128842 43354454820465614 798524425555688316 861466480855270133 777011919207944654 587656211685002332 195057798648022423 231365057526060364 606164130183972277 671881124306343949 937791040907881725 426002676710223312 222498381060686287 684870131592456330 460663646473309358 451371107494982718 394663407463942508 270195895400002502 336440159514584009 527737024438152591 151454224587628240 226743137984233587 326872992348729650 464554589700364881 243339347364183994 652261329103869946 169341734614332185 405525762276263672 740513431083131928 907111159810722962 546922585616730045 799483718682708960 50327052254613189 536100850558764684 509633992224245534 689917369737594209 752400002461803369 287700927973698791 450976994559020563 617711533458359596 592837966611707217 792458519177227162 218314266551307383 531704580935000073 162056717055666528 135927292192963533 453036353578827769 766926225968020665 996251020826761325 582414435711954321 789350823708541246 953703704935827650 701682610667857973 268512785187785023 911519398010367696 738453026825562864 636605792447740676 746578975690295783 830539214054787160 587542981890192090 600373482421156107 275186104260125914 344357728900115303 231121308722125843 839003947637652579 96316995113656635 434584736478156052 302598501236440370 739656995246199789 505259368646816358 207057216442269741 995844399043717877 380778145293380995 886874266001994638 770157995546289612 577369888176959885 339024655847556415 626948701517232581 59112668142510445 404197109523963816 205388740722792639 753181390959021474 999568334254692826 765416405504401460 975176224146323319 458749225652938649 503419690768989112 732104324224461515 54900437287704834 820077955344956616 688470715861215839 588375466606134558 205966608082220363 196732613883603636 991821188768851711 233097066784755456 316121272504433278 621533839573000551 500943401566566975 64317954136158283 943728047491477639 662499117801263086 585157526632128439 80605452157052318 156954304059087200 64053703880532999 637559325351835731 759598616488933721 854757194166788333 485745075222274270 539226209053264373 854233242871167855 76081073376755063 619535260310739507 872245618410940650 454371535280708030 908805076751481539 401983622448869023 766780953460444338 383859881463752087 578007150883376113 823585314153266856 360116295379008587 193689767683256258 579658627948716578 458569977303608564 495060200621792506 208834141990896860 49362697753711682 572181204062781947 283467146704903298 508500708461540469 747469740571550699 988248493142592515 647754365480555647 621804980747521998 296977190724089572 183994891367424668 352078825039153999 18011258204407004 378134952382772997 984142136026581878 474306338491084875 847782388767478672 222881204666416030 659349241996996136 676619510813383026 49541650726308579 282557864387818256 326280985038350165 732069661368876169 548649348252539316 637035420621134470 948965955326843863 186515038281614119 4623188599365379 605794230904322678 490847661727459943 4031356415791237 183444272409281471 564473760392003099 165032531504835192 73607593082815324 969747135995224181 835000861976465870 268674675270853598 524648002188187631 301424896745869550 231680636736395330 697704704107354567 262552741387217670 677776277988591577 315306323696958842 122300500506491348 433444721433068662 483079164374604130 784782207550064960 289714953481112071 162528666468757829 746710282358197567 514072981402509753 987439886125484151 639383540140046762 178105061152859737 259069260014438140 941830671442030525 775343526965341783 879019271766089797 246772222455578175 219076036167586724 344462943667649587 997951050445355285 660723643953987515 752871254627964535 61921366538184342 760898279499555521 798093557920838636 618421466602907705 440640576357696327 431460823962570191 584675526561866325 976236053700314872 388785574618434082 976493533907491280 97389092944632350 559281544759892212 385666155486347710 834769271597376416 648924889400635097 144508840386622720 954716022560822011 975360465372715109 754613915715876922 910065250252109301 238058451611109556 526955582826955071 676811407364098178 810604641581752704 152810013478615253 423318990696290256 816858264563409482 987150047732356088 101924551851455070 501560356911640013 507607209716863734 214334421686145394 26628569375659409 564704869854329227 523956805387835320 644049934904646241 720509091005434159 769491661396722523 789086855034079966 528378992449460267 43450069730561714 639269894686563236 793154033131507050 959752733956320272 622581241537926320 735576551346563262 760200875630273963 542873417811701439 76603922790971861 588215295682472281 271344696014341988 611230015063498938 590407529059863244 187332586286085781 556773209883738157 229792936339190238 962611556929288728 796231280631207181 641831846248702698 2193934653683658 698277389883327403 320599101015988831 380257064761808778 674640370081763064 254843950207026268 513870775937756346 336222637458227119 428169217035564140 462561595025829158 940914368781037834 288653399629492019 986339291238017689 156390762018670013 550290444553510849 991123485757268982 248651845835561154 285853142008382138 21148244590584985 498399282195602721 645081681505912086 96417811566137191 627554027169792074 644331972552080170 715969016818740070 31888797207727393 682033514479841490 436620023365535588 220652617246805958 577177717005432523 873444751617845135 838092851010608480 160674299113725362 406994533572446275 402002826754804584 254232025287425977 616253849727030077 131485934343584660 717248750413524552 767056071086904202 622973586089733004 830567563965252966 807766824091398074 965287784883820162 583735252964478629 859973220304320047 408793770497047080 219477514958231477 542166074229282965 728153319114737515 725312304397483484 46502261748979306 90577018979431520 154528413421454069 903293422956157830 952921652102674872 794452734170548135 253384246368864400 199512072061375701 252886432755714238 697610236754976531 485892750895373224 96140213231821083 936883526973928752 699222050642098701 415534385776155687 744627071566348641 515828496567406924 80862787868583749 336531618152907057 364845504864303225 12939802491580564 868655197878423907 488803627786794677 202823009687733952 545288462760025526 934345562684704178 104120655673682922 651095738465217685 726089126030535654 997447907712935968 197086189234303401 338124733231715152 42436676520186605 354306282433626605 47296774296129092 959614302119192210 733087991956251985 935980944125501117 709334800016700729 67762168348531067 171986704444076689 205011068049117466 316228056901876378 242155684327754631 154860329381503153 402661903872198597 61875762111774567 811433620716304760 8949270927922319 60923748544997972 832079546936988302 32450396701285055 702692062529684720 696988967165191534 740873681868253432 447821518572833275 279325162332744928 716759538404780947 158442554427111845 275342972543010187 414394393853150947 879918947212334972 844933434950751293 613173788275878087 739636405917892644 533176272995200556 490003304959545994 270875883494976154 786151535938099843 386445777116752751 71658908974734437 625067999892599254 19082656686851445 86003749447314773 576351776751691120 449078815101727476 345102221285930405 441198642930151610 528836251457027170 46351009433031868 136880909130697140 733797221689330539 732187106326960028 457027416453504766 943142661608009222 753701925281050415 413052182996007390 85918645155291289 985183307919068758 900471880462331486 371988667480384791 227677155434788253 386843290503376045 528102825728255358 669388367634201970 278753340427368012 364696404859602265 487014744513464032 15391630403339826 159178104146749321 627843352582979420 576529078897861373 18083098261024732 145178743447053769 451435718319758944 75074376027110875 531381876951594250 439565365670054613 879004351770107727 287785447900342277 927009505020152109 234467023989256034 772431786680653147 891526876423227865 227393738403419104 783367179024965559 934732529419666897 176020916353679505 61952280304938247 500151100864461548 815136405469385763 743084214960423229 735130675643675116 307737276720707734 30290673253882263 465969921625714987 821399718922165112 374304121082880708 191059164840489477 119885767517698000 683602604669168244 813217799137535458 873196542374371389 32710575066081572 147833456831030764 724308378508355243 394821328164040470 853527550406272702 691259938667585345 103902528988275623 369401502028034192 616194339404226133 891610032964881551 674268306503055486 174986636120788091 665421768924084429 119626119633856872 325424868547073076 674479300852918532 493026096999983095 906782116221728135 831263522404165688 120317733916881685 74555463555666467 360848857406369017 28780940326944899 621673254726409329 941915123996226920 298310201624487372 685856283517204533 235349361804724925 948821625928141349 474980597958966721 158012264787771035 833387212317237 666585530999509719 691164858157016513 807645913389525905 836620856266286369 286371759769761537 564578243041343295 27237854572926422 45298991309130048 164811560658684425 521040665776595546 86696644409889384 35350593156537252 866026621934468371 823116557303826813 813607417607884833 640523534085226743 789440672202674144 550383274207673406 419917348642487183 902269961932805716 837531181803645734 17679563219640707 163658599483406498 331248135970866513 483960641326689685 86381934853004292 80879312073814933 869981220440324904 244600876634453532 396411308058218345 736791703238096541 265369844534152465 177382641067409656 30060350577922672 999326084709189637 831520855225489983 613620432614350231 144517344536157493 216774907594372847 23965335873531937 136847733936246818 912274774745918339 293004676739295916 775669230418006363 353684694157364379 808461282901943353 881682052104389063 525055744030732332 570224560610459873 434478443575877411 44879009928650847 56425504044853575 310253427229889839 750387379685906615 807490257429076578 965843658247660310 467717440176802016 575927141690952270 316810223625471634 806028826488853958 802252898874281990 826630011180930156 371775467692937666 711850306026160878 382560891565607878 693973891290533603 544197267711332113 420597537557651482 48836567737534571 283793873648568300 819146633824289716 657740162406040942 6263878527709721 273774394859801585 374349702558627110 642132975081815539 975825097155193440 590197018785004003 287155933532124478 846980978615222350 341504906763962569 941315405520168655 591310767700840489 770432760891561871 654584293106582164 76182374213399022 78532597744317451 325532768763041988 541123817048722970 778207606978389139 577574238902011672 906175666205509155 195497363089047236 32636281622210885 654403155078178053 611484955417104056 590225725383022331 96875203447395292 980576283167431395 595280095316082530 547292061569155503 316106170884324848 810669588754615929 113500057553672144 971260115987162470 527064486494834779 966866836610015055 859552909977980848 489722665021008598 927959810239079457 143555198401360159 970326982116843959 784517971168836454 682172117491990250 815799691728657354 63875624866084525 941091420183420694 524948165310414857 248506165698588717 143626574210180284 113813149307647722 428177003696305153 635436293441044302 266942782986300815 904351935582978293 553778549942222745 293088675596970918 933973836804802792 921176884767023586 291102345471076300 857423429167664676 164392239496608235 58270838982258973 358155705504610776 770266807704917170 199690915082660887 635019446776651769 860199521097598880 291371163674149780 236271903076201449 965101499235193580 524551096052204407 599616162861740092 256452287848982133 394960332351470109 558389729225505319 585024738824805254 174272844152183036 647569945027715409 910523259746968672 645210020354070455 699870375553182323 572430778482613926 539495310200249124 345336097180870755 321788541469081764 271675417912562269 626433191119728424 106496128977775707 619277601390506047 103743110188692931 343325512618944086 955432796360587743 396223843130717987 560867674466712208 505850957669555872 675088372227310950 934951195238186143 360293144265359689 49341733501046976 640078801996320501 8436327494320424 716771087837129202 686957276611903485 835472376956509229 283535375111634971 23982087659205285 186792774330864103 270220968364843732 653910983715753698 768934829799805823 916209804617351715 4006658338165475 581278659195113988 784355214074131049 433499647187943387 166248475685228993 227678134890680301 876226336370345636 328447684861216380 850881212477611077 12407689954930386 703850009502870629 524144511854706405 230548965326827946 464434203740740550 910330540133808688 647249997814268280 849959285074360316 160057738512061256 925159327228233827 552092137754828277 144103345045624576 983596598348232387 959781922917720650 665630859485034780 665670903756582117 920017076218813718 189578901295554206 919825950080794132 681825059747992618 197577951546043649 638329900909504851 593012289445345048 703379089530933152 700916037479868852 184646637277560410 9300732591076786 701925146557134562 355407490572814440 294073330110374162 789409992452183301 926684839295292477 491536804441285280 853980411653062738 105825961879943912 274673685258252453 285408398077661324 31324730827967811 186274465732924014 720564122149924784 19611853112687688 239991893704798465 611822512010549253 570816740861580367 616265353312690952 911190521004486386 974611477019191027 108267216874295008 146354149887211573 311471445170732849 530398525238676252 207017387017732500 862130273531567147 501382450667104326 635875903303125637 957066823099135988 280053602797035736 639050647007462425 719819012742360992 849966015258128506 999890794060917000 435771640758095472 807121753369169513 492789471485008964 520251759967803193 313407023098068735 500761617185278981 685240588994401491 203613754790701387 829219634004503325 6713624179346622 704535003299609540 309659552122482522 472356911411386634 902771144052816568 460057318692942470 518157952255788208 292909710274454232 705015588312074183 801153517596017294 507921406858324616 279616285962412930 705645001901131793 324317512331580890 976547038138793843 829815058749822753 822973184132305788 810097572901367274 587742300135457714 650344073384190103 245079531161338371 639244149284350474 10420250286153021 425349843156666318 138696303300750195 900352989357173474 375285286861734971 136607421636236167 519769627015153451 760112719522880654 255168631158793082 121229526612319419 728739957112565185 749065763358635696 350945808180076403 147731034579965732 148346840870384638 970386409527936595 608326734492110225 42917007192162572 519593276424240510 884290846205500033 471305103831368669 416782232769131004 103988917607769752 271651509160101389 531858765124647603 565335951418509849 825732761521442247 326819258845093971 201675605316294812 632715340272812277 345163681260045839 100692507045796449 990257123910880389 909409523245462413 536150897327184737 887761969086316478 779018671751354869 407826121268198292 563160320730174439 941618795820181455 662086820085365844 915267004075805954 183023351443770720 217934637676108403 921263931288740762 312867965770115703 43943607329686541 167539743676931552 110920108676648932 927763180955010237 695481608012484520 984898628064859316 46881334530193202 363006605361402581 377161262225645121 476508098783310360 689539814830956868 495721755336462100 656168787146823569 522638591261159423 439772461806946141 868957101689084060 486860148430060592 533312580854845632 419446633886907597 36860014791888237 286447320189401989 440065117741376456 279939539010078840 700373264684227349 857886955930912585 16365566681816663 445913320617469846 932891036911535967 276569290267158163 888985424069623223 459247687034374651 762067078322373691 605318663813627769 508570736985805315 137923058660506054 31043828752515764 476109020866141926 995255621429697739 610268241982120880 658362893501251829 722931754998315288 387975878240294651 945381905213610280 561929464853282819 682998631950231426 308520460537939860 52819779843878294 648494384437100800 974187271666714347 795726199107970736 508166044739101175 87863376161662136 708083799305608522 153913690604988054 138408053338658370 627467479201184288 832831421718948722 611283916368479280 525981237768626807 233751753124560968 454577731856584159 534547910461085394 47029563145739904 796572555278758761 73835730426959323 295105664307483050 406673353195944479 821542351832694842 951881970221518398 75993696552264752 249785122612384773 894533319628171471 447357297596427245 719762720768158980 739431173731722729 310576505551731800 125371974223021432 348016784614984016 217242666501183647 363618269651070875 930524243285210979 14729760551890534 184151389102229640 922460693268961518 174209688748381391 306075681644302474 237663032906987751 79750539578898767 813401360832931481 115426897218803968 808090364227772418 188519670173560798 546812347899357203 406265910474316159 929953493422158612 322455396285250187 365859729843315518 294776685036663152 471452449783925960 169715994431104332 85116814806560504 348370451120972286 550714740938383233 693615671773653526 591845651769448772 401580471360613071 660157193660053568 942692948049384249 366788056422429625 91012704077509837 869076181605176987 278017162038263488 310970888150783257 313169826376518470 171048334331639626 188253279846283997 738211444560682365 787139090124261184 25391138502803380 904281330025600793 297917388493271570 305464815285480002 250627424734137818 152590682411056976 626308376494265608 931867475405539195 742715493216937995 980759768271214659 313625317982134532 31729280506864998 222547719733327214 173401401365035851 627586509325495622 313478262188292070 515695648464828985 873851965596398747 823994224175562508 485138667706648282 983252628029772622 752592299571303356 892740197412118704 670910399633664696 192570011655391029 596231852839711032 406821983383613761 866200913556259294 301109723754694626 358559956753819928 423622893366814245 265257115995873251 818105999078444489 322892953902756684 700560539792773512 488680954233659122 321581227782457176 610138733973741338 83037732109594531 587857975545776865 465673344958639736 226235764502283012 265881943734788596 788052515598860240 964340088936295545 633523110126268380 394959450956411361 768201981942719102 233031089919670063 740331115810105778 67334613350539601 287885556551597247 676556778057077254 696489633226269691 218481274126910142 996163155502206201 257549672683499540 621992237836614318 226354124205807491 578128397735317636 491169369304406540 932568818056091015 20723983563185478 557226308309667326 33200333370730677 157851099894671115 300803960040718399 989510150787550090 871167950098410559 129913503325262648 162028626856580904 727414679037374028 314394798654580040 881775842421840508 220316282797575395 640216573835594210 988029295880790899 771531759216743425 770970117966854513 686412310475343659 997051055638374462 756748011684157789 168229318782680346 259188704275005194 647381269610445584 314635074638248060 269404279272041991 689825618281478129 188382873490920045 100926058688120499 804277766788217692 813294393560683332 253421028115033347 829494781178821130 410263479442495185 297853407777696178 255067132726415942 972921314603065445 674733486904797033 279102875067942928 485444553135558034 171731388382129012 845045530971028424 691941373551062552 644392867903422484 34431914293415291 218493212058946250 955138120537609578 910625948530026843 788286376859493558 638481417658928401 503960521940128875 4426175720632700 124534897650020835 956121285230760120 458717150044311065 528451542364400275 49535154417257095 870869887599709069 718753192135682139 888628908104473650 971531928000907326 724994868145252252 141468914353818320 997113027741270206 829389727575353259 210155457362788133 129129912040333153 140575761274379333 8816166373730515 40275330849492327 683221643014760658 863650083811490224 558636910920137624 879720915834653576 158507442731187168 419496380930140607 368347698306629232 375261005813721915 619106697967886105 506889820443019080 232713524582357169 66154874629614964 6081217149030680 217374404061029785 191352860607784809 881743051787202114 862595213872708421 897233302035847610 414719609720233492 589851614681749085 76126483941218099 484546782836541056 623960940554151478 167128421418642435 659797741344609439 389225355031193467 552409420679151356 754980306564307977 401292912485848882 175416948415663368 668348645226797633 20429603401705943 457300415057894701 441340243069121322 162654770662186345 716772365571800330 934463901472791735 903851076134212303 561510467227185967 444800699126554784 943894920877249576 305574187118723416 871598505576717104 183355494340461755 743590951904331275 481607218477352529 361770576559293022 349761484001195015 871889775965626081 551591157301274053 721026018648627638 320929264792215571 750248312621337230 322479054094263629 462628955118784598 175727430892901577 123366078335160366 166315839056507186 478793660600528655 537941822891254329 242304766526381334 783635650725640610 555470463469233125 961835659582040081 843765628722744197 396939598474842754 624028863848307119 873185921846863160 325170634767018615 50255424234452073 625606415307548144 618653321701210824 881817060208954915 66592979099555492 604394994172234444 824911173333618234 750638695731913935 100394284879643417 493478161460523494 696818653323838365 70736718469491573 501138038153641570 429147925248886139 823837977525154512 719758882262580163 389316098623289492 156275399330315146 357910010275863915 868591960582550231 241047741095086622 762138176436440232 478973600101271004 412342141709309436 628987594075220358 609742488824924167 251515242574180744 676503207746287469 139262219145701222 700677021550218559 64230600538939428 742406940512088015 531078225686235746 195765456564447898 355657441624634830 754541286780669861 503660964259783323 718582704213265308 570513695082946278 501332442961225209 940400548469166474 118507557674377309 615860365970282853 75171990743093300 621340326610501058 707632645725794876 235241435762792943 23171340556426412 183631198078344855 999075409835462300 608398876091951620 827897474641671222 146662172940623061 557230642583970242 363253745605558157 971008431214764671 191877510498163911 639273694372820140 331977669652769585 316524044591739527 377303240455258592 442743522208832103 858235558761137642 443898756290977911 928878923360701782 534060720829880535 675434858241117781 538521903643731045 643176779013891641 920299118394383505 416431455798139841 90060732900565345 999802479455329103 340408036284824733 703515987999674606 400084873621653119 826950237885573308 81296936064043508 831909571938579152 28271281568581530 38588490062946248 585776083128677571 942073296038587239 397190459579584507 84590309587279153 769973760656031295 129599029694712041 437659338141247275 212457821939685618 948318204622645964 793664821789354358 149807889947198182 591090762893908980 999687591768950008 537444028027515233 674143642003315188 27521589447784995 573314561859305327 539109766825822788 580943019498019076 970852558304120919 563942286961169270 123334126395604532 155301788367621290 229704915668838290 553705711319178209 491062188001170814 214124391285548920 122993639562276401 641285156687268676 10238463118829387 404855418244279507 910352945972230219 359121110077604583 863143571846362729 795772739575776591 431671758109884236 135749048343934793 138240435415456814 648188011938897826 153913279899929638 472880000452189786 302404052727706555 21127831653338277 456443862822695611 680533271066317763 804779431620477649 656279290350188065 451766732201707377 352123204615825723 281207353831256611 961567113987077146 644687600043357686 853461812401182816 950906218824320680 744056739951220144 268937884374075830 211302138528183657 443968679440819545 128632216266617194 125901280169861830 665249005167254678 827110553766820740 362589116818069931 319416376113044622 912445989569077571 770296293072056693 471911787328485095 407237984668177350 135013782692345538 276054816326696817 221159654699217222 877775038504649645 681120902583457068 533049909121714240 640561043898275253 853893411682701592 146037343363525008 283870765429394105 282692721436615037 909784794762318676 495420587868437682 166092286959759054 301063970470138217 356294992384153066 828137586663034186 712703722072032574 149060802924851859 623531304949312011 643302142988339066 871895493332932569 313130730602296403 444844310960861812 596316352514707291 744800941969319671 955374673345677 160757821653747273 656841133017422131 356228895810457770 39678353376246182 996820877699032601 181948075202353073 955739863847395694 321033183772825564 782867934487481941 688542482055809001 218838905511295120 554964203504109128 998990381444335873 991030789016558181 599622745427316968 801905815831399264 239295106606149886 736676583769313812 596018913940566880 339261878543334292 38758098385342268 53634857193160784 847999241080817468 415405236821882694 566047727977561783 906211574437257227 120864675414836734 497706058869310537 631904728797138424 550602869836160974 773411745513496443 565164120658774452 161650018029003698 707004946212165557 900350222013393637 726044944021028919 717972491087275090 734751853499787341 394117319843784484 961292374357636229 546266433361022142 2212106003234724 197174472199893152 865844922959603789 643369629402555462 284893386340746928 804442897421709365 18168402087353961 367525916376273478 882620370049532063 946797728823169073 121183515224034905 948942156519590669 35921033169706351 34996531889644990 476077838837672759 526735794071854042 521513314221089669 315542133926652406 206987812448665545 410420069254899699 289016960283256651 153402094881732410 555387763364831305 711678808410855174 577296930600144873 8930339963355820 613699826573428683 691718575231411611 218391210286789689 388163546213168978 559378741721891969 936290334157827652 500807087194593761 792436831907654976 162580938280727484 133866206474541457 155573074864257855 851654612692772844 794811868482920728 173950767504951041 856883363320255365 292150187417283765 77729489445541646 970563552597979406 454619961509760627 528056486562885488 543052675015122599 306660406359666355 794159006289196479 3384863707534401 247323199664350063 263678771125950643 800147675372225736 975323144834244924 979317041631977090 257448926871426700 923657551103108442 540178101666553309 296858362011436633 954419500797754590 621846133472777200 947929282633942410 869382718927081296 169656827622421454 482632624154885066 738835019619587912 567344927660446214 193915196794527607 666924524214917938 571403254257571595 603878937916063943 454058842610577795 571964317174910877 726340174672606983 517437127661245149 362430906810743790 614349440047080059 730139093315878083 198234691537838128 573304656798961261 194956700165236659 343229558661229960 432629172844214185 645457577055239443 129193429245501348 659095602741506488 305066355962869376 332193829790049166 561898430867998205 621808103895082697 608331996193181322 254327571393068657 840089781674288159 817773559945650509 250824384817080133 463584586503463678 28417285769571230 259345568015500897 255260860228201978 245298046651711078 698658701891366245 59070746977676467 566278619890076563 853395865466736497 957331451408156879 35761873359668190 954554270705684302 610923442727378729 639149879214160082 521374900906719506 586990995468918063 13923797007540023 532365772153048752 305238722271361513 467778336521423380 558551364913141477 497246305264016892 81187598036269057 519371675597367817 691203535528569121 495075044412167793 895723032137156365 645513569333527783 703118509088764505 920085452598507805 413446244453002748 667674821609324549 866403750945267956 371609928805250782 461671343981961051 782773221008743478 996437401897881875 732736327422954974 869410888680319671 891003618906962858 163436977792738928 819040958457905566 952638811475629527 519074039495830615 41365704310627720 408486708720357344 650108965203013078 84462216172172749 714850855091791809 976420635806097836 561910814500774535 559215560718623395 948617150404018407 321345785389356573 985973901505250317 21845832343623359 743685853994257301 471118568315794429 228179847339667697 102298408238253312 231287293015494120 664261671292221419 617569594812772035 400203613280002411 442695292067954299 628330615759595628 56789052407564057 126348577670423465 691377604148666234 733836434100961743 701086060416117099 320529341447209682 62795677772752730 217118689105794537 167012682810812254 765377827051952276 894700937134893793 38127899702214902 768502665949161933 702030146646386086 927653765319159737 809873514835155760 438069574258084208 570450137501593422 58999982812701198 17380194109174493 682529749339675007 351390652628197819 521882643530437027 693099100096115096 225528010214338180 290089461679107116 520436482701510971 324283865622760238 906364114820745883 506892559438946199 854603360184687356 726789444508554242 982643674406281914 842964456942830201 635864897437464102 10247850484325636 810272397241647101 301212708883180731 959617062433686342 693766386312047265 382073940728895661 389391683452032440 440627720004501191 879029199245708332 276181059119393477 462309969964735166 376326587729372637 423356633961267735 914460265013253889 803446312156516763 677208094835625400 100454226040356965 377604848260305425 756184174065533822 305140264165878741 460804546494557649 940752934773553592 91393415123953587 56006431095925601 267399189923743327 416820707821064493 490089988084853824 255687605729176600 359200633187780801 350070592856564698 571259063910980043 554076866454071168 98010922579488570 702467442925114510 73841799287713118 139042034289674683 671222980184523820 954897913020494978 311622553664804262 430740929891785399 352442469016250725 589026439402171302 851472396526698297 363919481088714669 524743017013589392 750608444250836305 810600774150819948 114736497587589332 461662482610927317 442921612287561718 679515365774840817 179766710658002028 749218821633429530 645044894510969036 866954806624520899 311109611506796333 628279949948435381 805160129471885798 942931782551099612 155867003740347218 27167209498339194 431225910569245617 200573807099384382 572986567921921201 86216823546156637 273391142100631493 464311804896604971 615379889169103076 731159550040728438 766359009739208622 371577463361570926 895475259568277355 113903527850162039 88785244043676398 952072413207765585 353016971988337661 763517191460390491 196117922857386202 417273777700888309 99544766662401702 221680913662805141 348501426098731226 357228039739225992 975006375506597115 611744903389957874 999992222603846403 598515422216367725 117990246451576395 228054974500706219 448400679662251015 871855508875825571 831698984867681530 424837178430765736 528283306338959484 445910810562081784 3071653544202074 43619018921064137 81210141661350583 377330677655850594 737275440761278625 333140840157721539 338908375357768106 952199606090044177 737497332245215186 61276683896593866 405522423181841154 638718347320744224 147247626118095308 891127643748580308 719748699987074224 37085462344877096 711924664946540263 955568821357798965 271949041638518848 7641499514549930 154352766496709254 783633852034917922 131941464252871361 575932872862164244 985378643444585664 784361541309028206 433967030688321332 283533312162145524 218563719741433653 997031521715826443 23541201147447339 776380242219346857 426351513025724533 900415056769040148 964175988762041198 942791069945772731 305629116305975121 897554251076485639 608131384582220782 870172688647017053 919326225945724564 531256867095535621 283976890001977636 781905691023849686 347583125524557893 816899781534477465 774417757616738808 64841300951267909 884468558265916378 190092599206448859 999176395855774196 204959012453496656 238301467127541032 735683850251543952 560997834444430349 709680455795825451 411915841689953590 837952882339873773 689248904692568837 694692538498132117 868403467693808431 884112988624647822 168307011442161913 559422660139152694 590520891434318999 843334666285316583 282750076776546051 766074382300321246 589112066534907793 712566877688745268 367407479605203703 500752814369228278 192122642314115323 149983000724867086 533058120538556578 401472598832238955 70225083455993172 968310701767886460 849649558133224047 988259373266716537 316639964130796608 285280186666931119 113728499323954629 570820551869884719 5431574993786324 355919464898120725 951604394059131247 871708881266545176 458645796866019448 775939869040515571 94246119391268990 698085327868794644 966227236036310362 136252993302169613 16755949975669362 58942257852822918 224071180429162304 826069627091454734 81083539895566589 216238299219616788 150899982003638279 374230282941060749 333232264138102370 484065216284951203 511867880192567717 486768256581980536 775668092630575457 935607087857475533 161831524264028039 454363327914267450 247335959469187752 818178312159098786 422395670275153764 704998847783271052 970989258390291109 9874518024462510 347662322328576620 929480505005120799 791976816822617785 796693884308927906 809605582430700066 460820927190323267 27296264592239235 364739639170589202 410378719343552557 434892224042174661 186067117443734004 564712887793203936 274923286917500228 463804291471153614 829180294452642648 836167654016210104 794753368612943782 953278330776289757 435865825861109354 302191767731762695 677877155174455680 258227598225402079 5461788649174756 301474612771360885 617721712295307283 122813086379174261 778841982759075460 494870550673624767 996164754415312261 763005835579995902 524203010107256394 355372349571348257 682473199867164988 527194557330225838 726581187543810904 18112182133348750 546734833098223799 958965280876480337 348038932688482993 301528851320509996 502553799332586045 13193391451088072 452364904174561155 271721835277013321 712190676385373807 243814163747357733 310060464635234294 905010916038575227 67916080412387202 904292350890250514 58846969216358920 244760930059974028 864754005302383880 407660118031734167 105661482110455878 823455505600195543 635730352578764324 221685154291888434 624381704788121922 789115857040471610 358890400225110367 695115460258181347 776055921926532145 964242188022793598 388674765163658756 728996100756945008 96381714730114851 593213643324013106 358334711188684740 533117640643023931 245615259465349359 115322468848040149 330787763232605623 910207976896954934 663418030538427192 355232395214678339 440802811861710691 81017332734880853 311778732519159192 823899898441071931 576330265475102055 863213457843218286 870711762674306553 298878402432399208 172146201878894773 91097228440368651 261280581902954810 720912883782538241 247927237983426021 285331210265024886 214640712057914171 622653584539439077 643921696734128525 683391405646178824 192885910571412804 21314124857763878 943213856369447938 696206132303857254 157629571927490288 572160289305148608 598677391054262899 507448695867446999 281712848411185917 685076854601595407 733185695841567759 871870590901166222 434788789980535669 594712361512072566 831613213489407693 779094337859345919 17272128491142045 460456070903408405 648161566090400049 775322776641747300 72265835284379564 139885055547226788 807299923565682708 549670302916265359 447049490037659047 713584166218112896 436639967447406875 403084917797508744 650755793362191832 152207067068472063 624531828852153668 95816950914192994 311329900592922861 423701456055992421 981905058858966553 843207815770849114 525521038010976821 73208792824274408 355526233116602563 136100127397092251 105665001714854035 563482132562786685 634040803253715838 872029647025525349 984794167462962394 473463940317376558 310314104117221685 438166555677871695 233414160207569858 740266728714122845 46441969288715221 692327329656646492 93523348811179434 495969872929921580 957316938124948268 487535890096603025 470077216676555341 179129900547052581 12834708932485448 120645376657192522 989812379048631993 219299361177878682 306884753418077017 749419850397561130 417051291519264825 775476608632120928 596915880296421049 528419863988161888 461277015612871126 465120885499675009 275560839604466161 252087277182935047 37369142627786949 296442313466103727 580708943223694498 231988939113788046 300345923684481296 140550446816166260 2599901987690695 831854591719238857 810689246495508573 874826994057022656 772593269533882485 407875664458122989 350846421772215577 441954663999310017 623853215564171220 202423595828773989 623415561659442628 637312729752673356 645889142093028505 10350507953146920 576021180363973313 819421049102999166 645274670640803028 956142132606453852 444628620785745479 744804867381915412 356344654449900837 412163969487920669 931502936320812390 124655410025624969 674866587277187162 205457167442876728 922299814511636479 694305887228263431 948235159817875715 433511969503972204 612723221795057398 140029891544692188 744107200202008518 687286467925586773 643999782090089886 357700144988648250 984758936487261216 144589685480511144 877793170029528762 925429756844607917 244445775289103292 7815058114868704 159498260903016112 336624122886515282 97497905298124677 129061703061926498 227983636301284599 987321823930741399 214776651775436209 364545631311977174 883462715484249743 390309973144502548 617179628125982576 811641475746004894 807892493316652311 369491858040235413 3719070225467816 362171974129917581 344066118722090318 431433168692442905 283797103975317966 314209052604067831 141732049398512717 400271755880020597 402873924983734570 836752527964979927 67265513287595457 58573802211960510 158013310520481651 779943654392068126 720846754222030537 271970479209177661 306210572509203934 724639795279617959 18748590197008955 562830097504666512 541813502873027524 100295028466946107 661554418763350773 850053901654987303 325113360793975919 197881574474654716 381988524659581379 350266408922486429 832735234010499847 232525054654136712 379458687700701780 300632589439761544 514053276293676805 360657843831539674 632370569145786043 69354945624558483 512406006464720416 34956914947746309 948993080621355594 433023068181431619 29887816946854503 349830467650855989 280523423630188356 355648401141833331 851455797953563112 62506200362699808 655015366232733344 433563981487009769 588059035252717689 482956024158169491 500266934676505057 295851610491781231 521105116293769138 55409920340719205 352950929342304003 3213551562439184 304389817515184535 967706319359626018 954954285453332363 713605904519599850 137436310474283219 606534618350930156 158994138792933918 219824062188061011 560689986973614588 325862736120996721 974747309973629117 468577398520610633 171251840047702333 580390323220631992 338830226646994511 641470769586415750 527649011323053696 928315502147338575 84232953275921778 977429472271649773 825330836104635733 777561255899698454 990003633241402765 26733805307140551 350567356863204050 871676749178070565 851307628640564080 460078971392232007 751410136870138482 176807883570663215 492716451550675119 789851168226927200 656848674389979192 34412129082055689 465107959398245016 438848514425275246 992498929853426053 576780542052864029 729226498672214177 191113755080775632 877484794465635299 259805595453275799 201067670199018577 766279715123278305 386318463787065561 153661556045278542 102036306011782970 809571673242882626 129035716625964790 841651925485212503 191064192286966669 685789059395381660 224743294324160734 236563969049435937 856350762916714587 460097112233333222 237531777891128190 833189586724702658 890889954202477033 430923043174597370 44635724248079074 247466115503116017 84829845489927880 638942340074161668 92126336543218183 847270903542958233 157568288284774405 111715663836394025 397267755216833085 125678807529252928 175675904236843678 13337756907195569 242508503910737266 114343207407960352 178429908448824928 190089032917355883 580975517306879431 206271172965043877 93265354061957042 22798826587350729 693628225936400335 698623083816852112 882252817123953427 439134431753351878 145942315667555766 547477735563968858 710195180173279173 765583434584562574 850798237021737555 937254990207964888 818627214308964962 771084605267113064 321419398749986107 305518219458480284 61148001129752424 797697464870229361 658589606866043604 524909803037881181 911706293294672253 254731305126251054 337025639487830563 141169100815763474 753346099006268360 535182184189437353 194706336659335957 590063153481547812 289626860749201150 3993239415974240 270341288823659745 465660241491453320 626273141568572693 706553502883510592 877766820777297834 849201520782390866 834233095095033849 885837143244223063 301339042461037707 819293260505965660 853231423229759768 966580960889373471 203438929026196160 699711101291476651 618575911814702931 515182905901138211 453070867420671438 934582158291587998 298649975142764675 809069251098596500 588664193447546548 722389396013551617 319890179647223716 856469033149888293 471265233109279718 706600054989025667 627636244840059159 349417717350056452 83021529339480984 326070053805186153 805114356281938746 126775666737971271 98958878441145269 385768473738052100 547242096283024437 163102319245797315 5372910929172641 201607205081721036 811090764070140983 427390168773174151 483684091394249296 37083217392233815 811244666538383923 529454644872350820 48485981521627933 788355764970613537 717463727462318286 843957101711138757 395168906890746097 806132692511843990 181348698545469784 120444468920009581 382446134456849592 873211913989617658 104635422496045202 76451950816845187 299076699584313048 999142894799848711 763920975093844879 737822659298840074 782982227286191733 216627923944064676 84160683899091339 346528559583955951 609056374445642949 973331036456898209 666536682709659128 302969545227512187 831133483082215052 785547201852632501 970359364802482341 97097912172794193 787930128472837959 508672997086092905 817257599474873946 776945942148022323 956445834618468146 385345469612396195 84021312060246824 273447030893561241 409565037561567987 597024027219589159 49273760861457601 806681961174373098 713395528984324228 571833497863822010 98140018099254177 918481566755507009 211027387433291099 201019026428817010 970027558082892782 195590035728387956 911414401569046929 270806615188615224 503108657464337966 177230927046034126 534777940372113552 195790052937153236 784385087924889937 504249193846409856 208813038385635573 695424559476838373 813431323933550756 952639166804734439 27076706570665189 390504315732008627 402337625513582148 385593877189057385 446695540258745098 953236567329168159 904510174118789998 531713356547265530 275480882711099912 944830644879989320 315967445106039215 764928444068651580 346391824065642744 325363287449604551 462859275762837437 629148714267606869 878285385225774912 507122776047475614 664871063727764534 627618985618200698 61238239465650114 585392044877549892 996239232013140088 925996720898788512 684153741937884800 616870843497624520 184610526366475312 944321503980414825 984873876150013925 476077137957643045 836906444302602772 309051166664077438 622386924627190119 634290276118381896 162776735376242689 695687671999360825 357489921714465918 432429745267920605 308975741158399428 397036674299811189 56777134309320124 76037329219214618 381554071314407203 920778809722369931 408654577358575817 515224772806225381 636018645919925014 4108595113980223 341130254601865340 924171085009946488 720296223954032686 948597525623019762 687941364399800235 975233890278730379 94013963369095314 655329162449936995 804471312793157154 38770678438301468 422745816656754185 622119440969861668 349764738616332100 344264166790964603 755022369629805387 849189665582701063 831914819639863501 906326031037212179 656472023279716595 691520293036013051 100617236783084446 527807342578730752 522017414025455244 676586423930420848 710551839094018188 763918555203655680 803952929645870695 887854556706587919 446802081080000795 728321873316851111 687947491101645413 883512109636681881 883121305215024195 22091978753523235 177328401543917814 409224301392406800 524408766043288438 614056334607429778 471616151844407933 835731545568717961 780177185210894238 792490801097528337 142120891626687392 317779989474577814 792330844977196037 892259646610445431 544650244443668302 885241390979763958 648151294261942050 55127780912680217 389020749240511322 862275753619380012 191784643361148872 305774059469293697 419564595581983098 876178803554600715 622668370261140834 584778721626602587 344938979875451699 909055053612049500 292283277180115906 430845443591362408 635009393187326685 683973028563850823 581747238620514619 364826905156581688 974110578750229609 644697006736133226 894878265560070835 796512355380258374 600009245314358673 717258410147390797 925765606916214341 156797847008013637 488507732490675446 76295169372996363 213075129004341895 892261121201773498 565144148613996871 671782779510319266 564132261398456697 969868677602173807 583390438105326156 242981682643715157 32852356546598072 299780129375739664 430557912196032789 996824436835893155 372813065025285790 669083704589824459 476045002941246532 172807055619034153 151400353803564999 650922107509596821 150526662558280924 816153739409390099 573007244122914982 190950377237947871 995564056835310303 235995683634500088 630496526051759848 547850976742976937 649610779976048620 949669074797622404 202813995529835796 525580386275099324 155366146763237810 656116114921329940 815567680385056927 680049698345763264 893712895645614871 72655160671231581 687070784230702369 200242291357696729 453652708632144556 207527816887805453 861489817172720261 500661666946003163 205981326563509967 938487417539665186 967723619453768986 275187653815540634 691888605692244500 625307191705940201 136533081848231766 965787092463122857 302792229281130058 22441902756743186 929088308613324704 744757726250807773 221762509131423601 397313162842467779 200269752393783782 259162088543100700 574931971394475332 225153751656631180 96165701902871496 565153465795570763 714666727998196352 341145189166546742 684255961941775105 510978341667792324 118587436729282768 631770694811183496 448724373877174763 685216271009585208 737470501041113113 425196295612784845 316570851133983289 582061245912437413 593911642882830234 559996102720462270 148329957083956740 550628345220924118 741664684314343662 93243063804621886 269792558856797361 209818038880511472 418307207950852348 621703440763018106 685980217013397325 418741214811008038 205971711340055669 199760900670288626 4456238659327740 101964460834403797 380895336421463699 634864765860169183 475006730321660697 759277844205014720 144706580682952220 804301151960142753 624673467483415949 769560733754769554 455069604715553641 353869660480529059 252339460474643798 600859752423256098 691309130601896458 337006524690792826 472517751052045010 912671704521566684 93614524350261356 505940921896965063 107648576845938456 655519400923114526 450854780680914372 69949038072233773 109671372497698939 882435137536312417 339560346873084406 150700151111428075 853636068512968324 315208174133054377 76518094283007515 71469671328899576 211291499694774218 290552486252628555 321467133693397409 948512235362491629 849094652704187020 768680362671141514 84907769038092234 770682199678745228 54359525874446379 60954059762999532 26682588829506590 351184406361934530 348699264796670630 36052020945012650 947700046213306929 839103979344432088 983021301747997532 852692726613001323 999327083679648918 316713751145011966 184425166434676992 720511894425721395 745787783235916678 934402925656822940 187752504201633862 17171245076328984 806644500063234227 320296896000638563 430029342877099535 766087653511332271 473176241664660697 411462181556441865 592893549077026535 191005883199019701 90250180407249082 631218367070967396 318605054331489077 117600594090103059 203512646559841015 109531305005563295 763773625003523612 754544580796585025 988822140283105418 448852924363748866 738247529286714851 211376400244422463 838025334910178989 858299629239218775 551833756741174893 765001612858296266 936328491132615825 740936066666542820 119074045345525143 473813139838003359 407317100208407060 913429707528350165 677669630647960971 675955530026433749 518527589388900231 67526663046590649 972920088575558625 304697613492333225 473683584777570736 156581694280777321 990431931793633313 752589558698603240 119363262950625527 758927793346952716 46530604565629746 81005124512411020 415049204805488659 304356911691623141 295077439054017978 272528363224358742 223981718897383799 889092411190884390 859553599517261015 487262595539985035 340163644392075167 984143695219914652 484682966011888737 641821655601172733 171666829742583268 498221195086168879 759518587946779954 194450108055009954 648654687961841072 248863019250795532 987262692601255080 209495178072983405 47060066137188921 525493275000456057 49772987506290359 808823243365561103 421335016615884216 109968214779136462 888379104149635497 151182473039468005 552624937408030652 171409074018690887 254310009325461446 718747617639362239 562205117019650832 717987350959540278 319524621540159745 870676211236638903 683437248849018127 818076353253453464 460527345621104588 952769475396787838 727775502253869792 156173836161728688 541517843247895542 577661441661410373 495914766935508867 890044958473529735 241308056101224808 946788278091870888 994645046116253599 541782997376246812 225425855472748428 635885380863433346 779555586569227827 891970076305719522 843439359099669158 107819296252537875 865408827344025462 21511432051767436 99699524260914929 701314210017898241 946829889786666050 802058661975104804 248299062665887892 103781540589510174 387389362823214697 458025784810066145 90778418216239012 414540459562673436 666356857328087804 757626364281364933 746632997576306212 456063076886672215 101012770725965927 104862797983805848 157862816376679089 366954317852941955 996306518580438203 360500103739616731 130281058012860669 346419130777176710 493552115495786746 872552848235783736 539759124361276984 648646085364654920 364438489948796810 511726485290275903 221248446477569004 295527224800075154 261922524699228589 524819384976945396 921970042525570449 373408329290892801 670078247604983676 77726127350715368 715875738204260806 905733409421611727 990810123204839655 734971957718615229 115125415033996800 5420421853307477 968379119229937921 630949458830284503 980334140980851312 668492876919047787 452519459208258102 633563924400332257 187621008999732960 206718388261645225 180570003859400138 510221021538349178 396554704631747237 969553599278016555 673866852268661652 472157311956044374 281614521593966136 24209996099705502 855608687758714181 884105470685005311 871992585711034088 191930667883004781 476914714333216661 113905569888282521 579367516424437468 416099304102730220 424397505461289909 48110101795454103 415779396807497534 175306184501871341 379737292520791611 990889825526223411 130233420108222665 953685054759558218 230557144995756538 651614382460601206 29401452855023080 336990887125800069 105678058379154961 558771323561896425 954313251782028143 48873760438306847 862649924205779302 772414101696240538 456526480703685615 710135035336841008 329353121826505910 978931683990394470 404377581389545606 784487172055264601 176629545720228747 254089507316444773 39683141276193195 193040111575117502 618777906163277372 728921494819867381 349099546711222862 5290953256909065 261518275585134053 309439046550395165 730236655673558087 902800447772012724 985610005345866550 526532257875208153 867094494973448603 769431960550371930 118069270414540734 365443275910423653 624128054136726477 507945903527012951 688312667730957955 873328544522961133 193848341260585443 956732460709182748 633358934109679278 126420764820411916 455256872362823495 182885483269943573 325967971117910758 614254740948034581 567577013577962543 252408048156019022 709064852851169022 47037642161607297 760634721313526283 578531853865101350 350831929702398121 841486854682761581 134541247609590815 381231968900846633 593024118712164657 398596599405846275 433353270570823740 533111375357089213 218647235054573034 81551050293947299 365085945162164753 68470623515308590 542279606933504112 715599413448733311 571403135731202537 737861239589760486 49481033829558573 639683075786668652 40747733833728825 634869115440358263 121396278047480161 516975931818258475 135526669353032488 41287904334131849 426199939831347532 775517265743209265 100924488675235248 494694552461801374 964251245473847548 370160437094214391 38929580692894245 424534647630797813 372596931728046713 529642175337205263 835312261291138248 944862958754529299 610048863209153863 724384051083901570 35020592263515453 227708826973262624 741668566916736263 954657677006509482 332191355416820123 864774877798626503 951814114706059283 838112363225941301 895614454579094188 67284731883587039 639068473158230955 520478909802273473 111844184539546805 551772337860198908 11220053225572677 626813904677246203 68019383248732820 763334570236876953 510410980078599554 724490191553379292 699542189821026424 461868097448636792 19166371122952406 140295248393502642 420510551269053702 689217454195267684 313861723165121215 710514314472884035 723968647830639823 100060501346046370 952830235316410363 225101514412006618 291017842166122758 73101857713108410 753260828765990483 235711454455063492 385182479962029508 994287798629244940 863084389390483885 411624656856584393 591241824236760847 849776460164335598 155641787358019309 243768988905740523 443753473909167543 579473618812360012 120753941370166292 518717880662032575 997350804325262556 192544760522402545 61818265707243892 758975028792364459 742389203220173744 199066671342337657 332129474476811920 135298643314843170 710068723267696916 225995835638607266 214153397703816593 989976500397502555 71430812062063968 876116870529374445 203609802912168934 254094383600491497 463737569568857414 837515243626104544 12870843300204764 39085529349285928 151854312569757686 561444434644080938 335767952869588887 621750924260506424 870719427903326544 333646306717517163 130460085308752839 866057851064523544 430476862564048695 337586069440932027 534001431368883447 567230977631688049 718079902946109333 838167607462013364 114696312513453731 487435339725875013 989446959975846652 511065883634945541 98216459717420872 75385281750254939 571105101705290787 636185710338214881 236808543835552164 722060178010252512 85485707896070829 926201884602272136 32388482827427757 570468850992941749 481092108168083915 607304543667456960 440123481037303266 530909506794550614 58711333826783764 491261491507264026 727105506332321500 121024350854581935 196383404423872695 611455356837899827 317163591979357518 28654604840041029 801456505050568807 180898555905933104 874414524169496627 379370523490407713 353326775408713408 420690759885106953 288119976867868086 886046834508180415 214594680185260881 749664609930455745 423124282901792647 756802744657417417 220156111413595759 583989239007098517 181389163800652421 262689872541313651 881996646471748004 83479003349989181 513696609806596636 813151507981207529 564539614499959087 944399928293289604 801916991833675352 110455922121059230 135250554024797752 924626291362712913 687227013087385195 91955750509679776 254583510892530889 246641103538790481 668431211081319389 374912589505959844 189217462368047352 288861472693603320 992809766859058832 893338726752885876 727638616748785320 636418256800095649 339539594766359756 543980400076864621 92127790910464332 918552149017164446 552065565593763403 373111726467456539 595569264532437329 560918157798599357 402929247058682821 652802815949090361 996433820089100504 486030396781307320 500492853232994591 183048617944836485 143908564701527496 359123576510976366 318454422670117708 577627316131769431 479711676573617385 420945058057027198 370631229247965891 688071787708051590 458147790772756114 595379804888793353 540378943527134337 567683561719539730 253151592716595906 506317090613007566 254012274084814465 979227049252085318 696737361428807716 87427985944877320 754265793884805628 157227308961481735 260166689858621987 176751118266191089 914463472534620256 419622887891993095 247563470923464582 312782257131244302 981093512980584099 467116834472452647 185651337871454841 516199088004463176 165347823464059246 417402542646114714 50234234975088020 69977686250354076 299802962042487031 362216010005388250 977240032172978512 145724518860100775 60266501340417522 1602796579504647 238495433121025124 735597152310247991 782323440606264911 848295265747368487 357908320013384747 85332979494378759 951653388774835372 832941117831661567 725166320986126272 361409244287654947 611956771784270143 195882330404675343 566806156651257783 623757769226601492 898923715904926397 188445364746129965 524491420493891528 563381766558052226 99972075621048721 113937269993711471 988583702149513149 954528942045365851 249239649751612389 83978905136096217 337976452800546495 810341366639901534 467997648766216927 610967166222170611 520586320781766634 327040400354870504 156612077252919451 514311201599619300 417581442241172917 201753591810300189 587434136269689632 792234680722322490 705270911914302833 28092459364654209 786533364182959250 307797015859721640 933837479262256322 902483115755682751 630960352096472565 211516346839467179 49605621222996841 371560435194892049 876613649893429321 475471620842161313 532987416905230740 147319280931647974 169497996826579519 487711072964071406 356982806825577952 205719266330898213 392289810826120504 243414198854387839 195454864112683751 425737850898566576 726094220516651835 175621525331163379 475711320178146781 299921444788922081 900219832628754335 351453571507495450 973694833910499780 288553603434715476 542437108965357882 655121976144272668 379624741956430112 813642022763256965 858431857645087994 447332455099343687 720276508941234219 12752249626817529 596186477664987429 906680092503676000 359152794438997670 806783360686547999 120672116191748950 785990268239194032 953452809089669446 262595406102639213 58776637676723645 510490779770782134 164900795980622678 118541712003217483 837591686142898727 643101427654862944 629643953550759094 453476233924498778 880361508769413331 263027072662091841 422582540516074015 534217438422151780 271029315475258640 471269509878038251 155780400584628418 819931622999229217 90023414457752589 661131704319920639 141374073503157598 576624407079154332 80030542949453940 207525499818136200 737285747673476702 101342475989504541 946621472968430046 473841392055841635 383506572259139451 170459845102688330 680966831309416856 374332862383551745 117362765524352937 568467253699468547 283198843317194612 282129377266594519 954211251450789763 131404950287655409 833716385690495705 814094178672233879 50492511290419097 824225032553926333 735417511741404289 109088817475243130 547973652892658167 920759097543089736 148984303444653518 112071510895944127 844212899451958225 310494663277394580 162091638181359451 596714207954630671 580919917282891353 501609643406977112 485294389301908049 541687163504128331 913323459780018033 814841534344954376 294863436100077752 492994603977275831 557252834338318407 892143902340853834 914126203585359273 862109992733487062 811025773919070539 837446878499890865 660621782945137842 960076981128934126 54704591812947882 711741486796915738 613630323047674609 171584777436182719 921516579435415403 716955964823503474 277435359351246007 806678622453461687 863066878649535027 63937632377826281 87973181888801780 741543767412279185 539237848319554722 361945826635850105 835752039551234861 495920247518064366 660495717445140997 387973476525832573 786761571679766193 928341353523197064 44979625911514342 73569195149990435 992650693733896359 69755809933788478 879454236840060212 700609917069267039 846018050189344863 427466588536182611 947621216139548864 76653458523545299 737799571452014090 642024493383257934 259101293697446986 268205106938995624 972153441144102440 651739325523805678 405428200951852748 662385913478532632 202681665485606491 986949783278898946 248922383157050195 743567593863453899 418199755634630568 388751682732188277 448002457048539876 561784754761157064 575212024654832913 713060413866112920 559351906960015874 776615632522227128 366706774561203629 818495633573248237 935419362414751626 602980112683713924 189111460743403410 419591648509372430 827584836396257079 416196064378333002 405007113710794997 446331559136802481 503191132749350115 271053632170515638 531821555347415007 959051869180033042 797929041802876371 169966301739986877 212965616968033314 62054455545730704 570888169529942844 342772279424096133 686774118501681519 829915604564610072 565124511539104711 390012834720675959 867806010672973781 666178344301761289 292609257724655165 323816717286271771 244992002244514847 404147475232432343 493876503425012464 467442640911528134 581497636700312069 594387643727103969 428043931918052932 608453205047010864 891711452034692859 291484075104081514 85655690841485821 563096599469550677 564789973728276592 507559021810501217 939219171281416258 364544954389069235 669756890758804088 104593790735520280 2512821869849659 109922402039081655 577682980300406383 833947068752065507 74856233807282459 758283306175160284 439409406849269247 356206957761312218 742073044243968796 681268779962114951 163687691010043203 634740681235345551 530018072705314604 199084816487316084 70951001527833136 715730465676328911 784951900952957776 939478750034770206 475743867223718137 678752376339818185 458499557823078880 637952640402316598 250883547003956090 653912614407100024 985654400183668724 957168336115154402 103078729995648293 212313606552063314 456769727839498876 445604154817564132 931169946656891558 11591594384363636 980904956117159756 428734849450016572 92788043380336006 926768259043630732 86634853619063360 449446177670105562 113569435248375892 761311568929322557 63768283064376472 488335606718548866 942374428198144309 253005579728766614 957985256153704235 748993439166273225 413105527958150165 615028689848940873 754397372253841567 923246134605269322 577691556148987594 111972036123887701 392089292189045875 844083740645324100 10923174800525315 866692970124628157 998739174844956849 619432442874184723 308049026988045648 604634393237650322 327485397972509318 156577534442534174 387272725678807135 270553920277622950 572015210512127427 16855574489770163 535211370718279495 353060606246113164 450743538722440117 350676616523153913 974197666891791714 884201240903444953 929796780960561908 32766857139913671 20236916049343802 91155980538144183 902897844537337627 428072303082014797 470712318939855111 426831399320139110 646775021349106547 316869434566476964 688282104806411564 288562483711987787 316385670677914243 117624720200238020 977566952531827110 140830869737078907 178974421915094964 72678815964150361 75681326112807449 879186266178694183 4202074597593163 812679187247738708 372258182681749645 279412004514668524 885568879418777738 320634065492489173 370109760883424324 710647522316079850 582375377056017855 948515280368987093 901041018584804782 75523073077278405 676019588045741719 679853858886971023 409320665148522450 592452396393929344 416081375517371850 427087810581730817 718747022743604211 944523662312670464 952582650136843968 780164427138258312 53465279371186798 31556215955767780 281444165977513020 172412647738353386 808679235661093618 10776358274788125 350202921797196112 314828371150249056 615747401199004101 915219080386041532 787064907286676813 763958740835478416 639834908298117305 649635845017632965 780609562904864691 438925005732583586 563836736098305340 628616562606343670 67166573905265976 630431611183211735 622391208660817338 16098017342239113 708682126342844222 545536790792464438 555740572431403702 924852433139965086 485780531268647182 216200488650073950 846504907946047687 697055356575030194 689279492394420659 995452343899018482 178319153762429562 467413315673748663 153748440371356939 18572108257858185 17650539752672845 786212202417703711 753641619809780096 538082611134715940 471845455204885916 392262872036508703 699758668049950918 245972723006398377 836344978451956833 864327277671062649 831594298702693569 8111810083406798 819206240649233593 725277163496252896 503847295635912922 996301038427502811 1158817384271968 969547763170375217 972660406520302538 510731306045637022 645672512388763811 172545280377836501 428788639109345471 23371410716890011 412865661050715631 602762132955505932 58806039151008670 938604645321984548 110069372479205630 117987831857027815 545918796280782371 899891512101582331 215691679743335348 924847088326453694 70352846985197948 903365852007505279 269037172558986368 904089761077390849 375204190628208251 281521654170968893 294387026182275115 433850615150304903 866279113520015166 277256819547042781 287746993890011008 731428119096497850 565636882710229571 159053772921621612 943556203981738457 50472435298427880 152247616991016949 448038591519372933 63859892018839293 591502838184607779 439776143121320404 202085735268898557 46394570332717373 60761772749914632 689368268922879532 383707732439832855 136846178274208997 783414791723258418 188359625268516696 653141327263977918 348934145466699320 477001031206248398 788048822140932370 236619289684375596 488522289777717875 349160455219072403 265010347353461301 596625979442821895 945909963886683044 678024838865611235 471350742435989663 383126836020260611 773146772788395972 541557851420107125 852837883112208694 587621236269011035 749659572835242348 733023726219815510 758631198713264011 109927146826020278 789873445425387874 666431056573414642 847106645662280705 922958307518452914 769535002495812064 179268925779993752 913213232865429645 655659788107244522 487484718607721920 182417812125686152 417914554429436678 676209965706246590 312719830184293512 207725713717490196 122831023914089896 472393132662170899 329809699866710431 783076862464263440 936635735492910704 114257481411204677 391526919741674070 23165640834955536 827434929606015382 229996160848860484 556309556793158863 610263986790363485 356338845133856999 243334321676966230 229342748176098569 998747581989810396 519845906657403128 590031745852419105 719434313651948199 307183941380046806 882451258572004103 609136982750352581 776145323109398681 155731633034326978 639522465918316481 600643754937588364 766130097565192740 157643931434168236 833783160160434968 277139383639474908 90806313360083693 335236327407260929 221988788752030696 849761221366264668 49323470134376913 465731988913466503 769593459443696169 6367538260323038 735290931153772014 15501999514139283 813417962827625924 76050174874664783 702234125819094793 237894265024607843 956681972636574233 968178761973252083 810634334025051227 341700158388829774 33676484882368834 523853968131190976 403179620464552496 354300264766878534 213631827146326485 979943568531011688 110084095421001154 772991566755589587 198958463539059908 721539550088009272 298297689382898746 511934270889321270 848495499989028979 459946832974280642 375279113949801462 559478061933999829 8923387845183265 674547138495066343 923430784164262142 447377877609224003 491438977860345890 324138046240113144 818054821141667015 35565662880724900 435334264020238528 282758026683932919 53250022052924657 862974653548383441 16370765305682351 731548325655918431 57736738599362693 516581051012876762 272702169551008145 965059829012782164 63593080024844778 570206167889706104 449409529426201560 449677295918602143 935291969513440694 846921322083008858 421537898544499892 259952804855738932 394677056935672515 610022627009144924 581443000703823678 386652033981637328 951934017435655482 255607804931848197 993071239869257421 302582971778617845 583629419830029213 974915197168765624 86044143342243720 32060433798215733 899290521898120384 627034959400382029 689286311264021101 738091566054153353 624038983059443486 377195169201975756 303016786665583800 208706015457751026 303195461326967436 503425124032481310 446866911214641080 101045009713154676 473804618441841107 611801740087657169 678198363098758363 955138961297341768 701207440675647744 35877181119089546 844799390123347920 25548702117167940 609652358527473798 816403598060140841 589980421324151805 472860743713275349 991242309437992487 401269296453346931 907330181443328453 798844251700956407 922335094844102455 493727387131908470 813254615079771845 931437470903315809 620133962613274214 498474137227752885 955828690049698932 984913308378305043 656231900099661985 486633673619120792 284840711761935009 205146434717302812 916852405281803683 80235279144630824 683348433710474332 431733559874575300 691172925999759176 312491755626050350 788864683089029654 318061317419163293 226548931247305610 393226752341694469 941233888424167159 662533975193524336 386183583954155801 295307758841152551 40745747867485834 645638548200014878 376767146022170542 201602740702108646 1479421277449104 51618021797220987 805832234220020769 774684084638347957 502893457782794528 933265445661088176 339932231201484406 345259095866899488 75098720178615724 477523182282934370 725487754290568340 969600813243543906 504000235756037170 689443030743030148 992223326648860446 507492705585920295 752815081881353186 937067074067799200 359011736255281863 100903513729469216 691046759630349065 943384434252398101 168504104513848966 957251218551405401 929636325997135131 421006371592535490 515502418944863843 213452592356790122 838175689121571028 743878352149029944 456616327552142778 501099156493049573 871723104467260258 368670869063414858 860304511712819102 912167961211503085 871531639715549311 921115413111179729 883568674915190883 470153355643148707 69386888921240695 936868757616194677 42943194835903968 815072993868660834 908461491113980337 587004927008962558 22332388526026799 581320046257332012 94985683650634676 948250887101548442 197456903465083414 782367409777065797 443996466022569249 64791829535900711 326376948727758317 678234831346270826 457882757802478462 292074619243665894 19289054108333184 809614149518215589 666710393334128462 630662961855953243 523338431865708059 297113568473767242 719877544940319339 516736771977783330 756538041490833518 593033398417631558 716091784349864129 981728827942982342 987703816532894821 643345344015875737 427684386267417754 251267387957081753 97150089699183197 83016583528803785 623055915832354029 337594331068602256 219503806253512429 130145848428556869 276740824062159641 966892797223391435 108538045600393031 117164098228700909 506302393504131623 977816906028157213 938461523562599307 581748683481107334 845704187194970644 319422171538999009 39372600689468210 478429695194158360 901555021477854450 955464907433610923 931578371165920855 691069970421395556 312621683629017853 400029627592869545 654220129262179650 275162438181195187 246664317605847938 2045559181713358 412808124637262873 55148068278965374 587948485333062054 675876249558583669 532781964545518993 511890730920206611 946130911477200369 992423371086928658 154600340144608872 445049899414195585 48798866908410413 423676449389764468 293312029805355675 787261015644732786 671094554070383790 820307448877881551 127028330680409883 998034515348418484 577986665879117766 113106957400860987 30836547055343203 161195472040888547 761353259441769386 106814957333509170 320864138597265733 299653685795165239 539942705068469714 380156225281059584 643202880087544676 74435177805154293 995785823575268907 124360149112555053 837682489552077118 83716945605569176 176123691003802252 863601124410519400 32166865650288842 812623452734491733 808796995375225044 300989941203673149 962959218766698615 425178612512040201 633399500601452561 906692413905518420 440582606914368247 812076294246782639 267222986390498668 555335550749559306 432752178582017901 585072654994193297 250429615407652022 394587387720453607 595288088773937890 274536577336971099 55975758758418062 399772495988838456 858438377974776492 692499028494438872 386495469960764910 112392633722655021 559834662845949611 857198389036241672 95415487318582922 30142035479365707 324414157650074108 826309162932218259 241816186229457401 196829028235794461 610211555261941200 346189796299072080 122069319510164411 341968197864536930 801199834875910449 818223743637591092 654638624800858982 640146802384898668 316230277064510735 701097356810341433 524216970050914049 639388535153452031 193804738736052351 25389986661378699 437994808040781761 703341555040125576 788895520108982814 665445002215457279 895972598557304228 708363221291937251 865231480249936739 820343601466335444 236481462370899459 668824012417769633 524802316814758742 561091357173989906 352990714798039662 31216385217539791 917312676893137096 486761959094803749 777420463483572934 431000993511389121 952606764506501652 19214584636437414 460423677545610658 104390287837930804 235938751203484172 753918737023949488 700415959574451260 903111331700247380 557716125363356592 160184402664184615 815112176103011527 493587467601520232 403199110011426610 661456539575153844 219577374302943671 378468844851396687 663473490149487008 624824288586872689 439799173175746329 845224295252893668 893428862590067639 349739847722196911 838223727220122063 994222096428905773 413223736063199930 676971425971219162 839465631268344087 39882103740644486 682714495071719939 262011946945795137 614093269765883888 495262536589569046 215160914153804838 387501400024416154 551793262922288343 44426246905159304 44134882222080398 494240065566232977 832300541474323643 349602603450972985 385800286557972067 928702463451814508 314608505345386687 424683961908503484 603233002441616728 182602557874101891 492090627578931064 673577736884720939 526326558138166289 982024313428770411 129099224199005388 305005176535434428 441559076033452344 699108132630496932 244612020618079425 447480542349300219 188479414402707121 955051986383757258 829919649331213194 400302011988043978 32144625977899055 529961061011297263 865507827459484075 651318063035278049 906677734586216564 405743542915883467 396534900580690155 29688393069887645 567808132745362189 446749890551085609 729068390791031777 122378968466571196 221253862574537455 734147882774570366 694970488780487964 135669028090110633 844872931863149587 503239290384921791 360650369675227863 500483319500786226 93081122645545373 455919305192037402 949916255909300180 252562746331995818 247986615654946345 98160225206639213 458690405618089803 492442515941270021 222663994093412614 963304492214694024 181434147360059030 587658896143730088 3575634348597487 245859842566147475 274385188808971564 867940985936446433 773426047384549399 919977593379407015 339324634012384650 813600177018816057 470983093055577386 932617248627633156 727293010611858161 418182489863790710 887802677056943744 162483084182745913 119378849772868143 254142550671900210 260828866737530126 231676553153597514 342023630477921615 434054760828840454 129367423561748507 339936641944711836 750399874761212528 892209788926648256 80735304129731852 547049228627525537 483755812169559660 966514749141627391 684277169410250643 260636472525221410 778127763926470971 549102223671759102 147919174494784207 238114743596850367 4600018855440572 498077977476027538 92713566384485490 433419925396804068 672435181185228052 122972263429607497 952325786204061582 260669617289895148 192800652744196084 350465162586099656 470605195677611041 171363652724149897 245607798629869871 313626636100416118 957791847957523298 583747889470446666 150199795744836173 557211990055814164 271472673489253040 759937142387555358 997543354525036931 409287128994533920 841797355973763928 899576603312111170 313842822509751942 209451669698027033 835356084411124075 143911550830885926 975969336347954328 739139721421494955 125548817537762734 446412214098368228 616067274614955777 522921926355504826 362402880367957445 116876307511709484 967698756255586741 456678389434079600 415380626890153446 131385907860934062 859587300491762242 148876100010451389 409198791018759667 610729560861427800 453630491651741398 941064026382944147 793034468899847643 468310433086332925 830388451526060762 110608780130069690 32933906659664515 788736063859523330 893678518249568774 48190008618657654 584283253813145421 248297794972354470 32167301786477527 647699451206892158 818254745787009374 513394076486555686 463362259692288772 944346174710073111 499594260985627031 787199963425404097 120165797685196508 778402313020577700 680977471577046254 315020883685845179 294130083615183613 582245729574149710 691573016239867630 304652771040762984 404743381505913798 281877712264934864 154916462658738079 381197888454898780 767611200083271899 476245862610262861 767733740933283308 567885485874389314 784473342461446273 811352160388298329 679903153765198413 426631147335229527 303641234786220859 59117876044836112 235314190489842574 31236265832789718 642841671386298181 710247245970121847 371435504256255629 876184271804293519 572660771368224325 491521042948065416 156863814505389899 254324545561140717 192056798324706920 701985380196083776 128811638150391956 849223314409954259 378360829776544509 743608179772373859 223587617409289429 315198914779099383 846375985531032407 3064114251195631 826945277616066890 202501576031302963 70363772228668656 99893431026878309 389935052848834272 608382612030234856 7845765398888402 769127555444148713 135682515249241211 733819540051890770 646233247739550122 987919013046895470 493248724462313631 688470824582735978 641607314043382677 674707586000556136 69592013151720656 380774267130249298 64905455828214963 916867769434210113 731648660346594250 908903668993270508 805656560788020981 882898068951061698 654261801012911242 931349099748464974 680553253575417285 369010004700244115 496058001379971189 276297321556043351 79162346856265831 590298274201764171 327882829547061839 19104950811749481 989778042100227524 751575055133498698 415848208268530999 598611727307104372 808629981144648361 142652910298792138 520720220136248975 514555044881280255 298794957077295757 471625784618117358 540450780948049650 136491387901085847 540717752966404938 493846120552214227 202875953080622158 586082406726840593 402756927253671650 713719790152315118 753710775140514592 447893567462853548 221204779763502919 455140938346120681 377402529191864402 63625763245050549 527452934360941159 448632319352708557 548085485815236477 773134693582100310 611164910636686875 952867076592881231 916714103795912563 250709948166934383 236492125428172542 328404196021043550 371687505792723682 96240830852008224 12276233588555884 540906770474842187 100825937311661991 493896234890163818 551346354962735116 15860847430874013 911629278516364654 664803641828272843 142801948750822995 894083471635939878 358813164165627563 814535325293446775 746646973630103894 91063081661974671 820621035664595193 522400025374383131 377410746009148360 435978385685245050 802430250517978301 495069543398717053 26914186447795631 911564659203667625 296651417724171367 908703879165031393 860751250570846077 243897946200624752 515537169007239393 755999872318088529 416250983457672199 17757610751052240 910218791333847848 527988601086145879 375275824917786200 908858939431394798 644448783392159568 343166838463826669 420698331518619292 293445244476102835 187882677425212002 321762644664390863 844958036033338645 919307912537959335 495606958537010350 990760540276520494 969460845511646214 772364537788582642 721083927354282403 247525571304862073 711343527961845134 485306867491590833 155594303836362626 860694496564331073 882329040572085102 370758119629019266 98927070512354618 42660293418392266 827122561590620805 421635970629479731 67322156724983208 496725040675675695 165511392289512525 879271991723753149 200089739351539579 876534979337112124 294521916684561880 391731691766982477 785212948700883954 862167085660569284 720970063964182988 998324335879541098 348583529343430008 315332441214917764 401705121039650876 939579366795462243 757725802632940726 204241562062405816 332208872607310777 282256070137371093 741225240199486619 447160925830910344 419083795288577467 647729067452050815 567887053784609536 676961215835285579 897060409082902437 709441183820950751 724238680627117985 912089115216121245 666349349130177270 972433816911013070 416628941715199956 566084046352428283 663700982255527910 430745022970204804 442180227093519590 942031230229285016 230045905400707012 357062062907503271 334907957618628944 625171893815968277 590599972512725200 570512239189814506 975411382868619295 720762162858474035 703901056441745879 961190875724509574 978064283209854246 51428894319720915 489012767571499663 443371162776752512 127929322486880873 737960257740615392 8307240301954771 833950989713925526 339857918919681889 239651257869868058 127489069504044614 138117664606743550 874934115830523931 401125029990090324 199170071104476143 502619197696829963 7106928614381205 401392894666942093 796368652150638756 123314311788232262 646598974238208252 75783157201972905 10226724365010807 72362685208449630 894380896659648825 908238269225847217 816140621093670723 704722025446608630 540991168147480686 537473934362902224 478768099087241000 708777921315556034 728889142484534149 263940023742351766 707703588610646316 653324477377415153 274339982405442912 625430896517289145 181041357877427000 333463201120894420 491281681360283128 370370142689966635 611612791524791608 963876949007975491 239826557460761273 210635554950371126 406582904249112489 900466847985216661 546672114421654625 916130125238558936 867503845158103870 949012330257518459 604507651220512077 662412094112290116 557603859579176656 597322441166705958 303695601114321745 183229412027241877 464699446033265348 468736887985195902 479828365928296253 957035189497894652 243493652247479407 151196352678541335 377400464277549601 255569906162499780 320158616225332733 514257794896165204 716592374800914473 839904493030145651 360906086045639343 73656429907701954 274948136248789829 840976788510038928 331464995389028900 343241535789745845 432169654871330704 985639734631134501 17633356144283177 908747877839556018 169895201324682973 983238252735571018 584772717372280825 381601052367095655 261156706829799118 221194276890172333 254705314029337111 476951782353684275 32683423656213282 463493326136856779 705159338624222369 598658429199640815 183696711489119336 524266982905663179 374272059645379606 611681899340721891 776853372033791632 896223989302500450 227582786079041948 570694835454902005 913046715848822008 67396356067369452 759796846384551187 22565461843190124 282755279869661241 595381530426167290 121976038604070316 452558202982297966 863789066822058164 130423548680148673 350418893926847682 853001040729148663 278730061067702585 490621216889527631 681848952892016849 48876444943741482 471496830190245341 301590698348633183 420679153545402076 708771059236347366 462561235332924829 436035099281256320 839914875133225368 265301090381540191 364740202391468277 613569576692818581 248465170695022388 573451289384737201 512401050872906173 247551660396711826 52933861461746551 51580131022966153 259950859567160759 594482497909599537 789377630327563643 100697679572284184 860175301656730094 293169763096580617 260169372990502426 126850155425672608 341457073442203076 394157248906003225 867555843888569597 340979959992908732 72183578697395478 41391060544659331 301155113724067426 755595610689276298 19279291230936430 838619069374682798 524985632454870686 261654160367256765 447071884766093892 464576499297115447 880862598305720287 103269997533662639 298001606410297157 563956623987520427 292962093474474162 17994175260412895 753873772816632098 513089500611641508 88763214615528488 252712956747282656 229647911577794337 447642998378671743 247390670973070598 354402689802558887 773591809605564255 77491086348254085 966975359699134438 872968466951704509 723901808662988291 636329519227932193 559686372840867020 906618731820325371 982996188102224442 242842326477831832 396617688111012197 6955771569922384 11172545305844612 14744180470106017 782307827893167984 839478511457134364 33653357716606616 889294920822827059 301602834022845391 137120438769909410 400953707321730667 965535672231538015 776624824928830519 594531571149282731 456159168823859721 458433083564167287 432047991898612356 367194225652987850 71625847754074687 406045644044732402 747149112517566320 565230324140715963 772408184493353405 404953843198886728 843395722910055028 650262167834352438 884247680364897155 545599766048607779 738830655887105039 889522894941120047 331599260163249547 177754476238694655 946105210300110231 190599611744510667 580780040212290137 201076346303344934 191890376407577347 313946015201323913 893153238929117977 580447883056096726 859866664284208356 378807647607365523 256276162035893675 540745762931119836 81112543850834873 258957536886020065 34788907656147753 381571056565674038 599387792274461098 654909828832475038 304720175841260189 549410667850297553 669802051757923365 801750027924101576 49100491534520648 828720563933116013 643806849739055183 794374322180410227 865324451095443701 923600224679033452 277032659030637106 158712826075301473 537134730871943243 545834299561954633 912790684215792888 706147448500808802 629953425384390311 292233565118758554 169731382963557986 390862224921509372 575718313715961716 182156406300940222 745290866848038193 536613340513060530 701842327664492750 799204194527650854 120013859953557448 307154164522517818 472884207823423686 179608498379150435 197625216683187700 630981917567902350 268050031175699749 742472504019135983 90220507209878908 401676218560008297 15695217479759473 254561766079223428 571321910315186527 95661816106282511 172819735761967289 89510143896887426 466886003270032949 865074778740917552 155307277958116743 537516601929074786 627959485561734943 19327164349619457 492740674662824364 294646127147683078 101679484031386978 634154463186849298 639899861489435933 170722542661209346 848304756827023038 739137914028136938 588224714683102554 99471836191381537 270934176013230378 263194795342027797 416949486032219926 893547030635572937 156288438115299913 204513009686223976 885991551588003037 435801534257252667 456014481598373469 706619664682741680 686401056152982934 357774419903113137 938971562594152617 952663493650273073 559924306451196467 430200582620103516 696718479429206803 296836130892054061 891348175443794212 416509968103234927 413179835901539985 187040596327233761 70667760393733132 932672853688785777 169531934498099860 65524739857833937 172526838972581309 332576435140843468 607782421626674070 447897483570607828 923510601715766504 494930451549233991 722732818187650901 538749024630345207 413990601142170363 586574539163393260 172400678759663707 423440769772307461 92873602648775392 602385503665307605 66099470651005006 519148720310027963 250979080839647322 713766123282673538 354032678338130383 460706036911490022 853229107917120515 664590993976205945 547246678475217842 805298284620971259 633909115134303660 695673456222568870 799491530048570917 451511259708575036 598792332431277461 771859857164313913 102432778175065666 934184016557161017 136423400004479884 600339166722180594 481524160136083095 120190083727826331 532650910692099892 902162091660031236 580436739599584488 264418146246827825 527017810438468401 979697092385428396 937388358061928265 460304502930004347 215295324857955608 439622923085324999 766591433371572365 816415192634900402 375547789738100515 471151177992733071 622349003181997721 577949881501289575 698778373126705868 993429226769449907 442547929111439480 656758344438855574 621312940674622437 118138063502309786 326951831656827197 992271344336728446 27520972253391654 440237157379136606 970232995129298588 110005394850943817 354134624671568359 533353404043191616 363935005193450812 678838612483463278 848498885368534657 319821922616058802 150913611434087255 990794606675421808 290126989120793886 243262730428933582 16363924575129716 826942869014490578 402248887303177042 291562901014295148 521074831806929590 34425483247537241 326615766306568139 838945269322821581 176970323140916070 777328998772193365 839696973672244002 689198587400358232 911730361444473475 100283141863798555 698614664500696741 840051722768686013 532310920387475428 568752821980562331 713499922487116410 194783621848117626 125889319581392355 981479173244041089 65560451282913873 139886343337076460 642017693566519551 523740883899468718 764597456028533438 761145602876889949 84013426123595872 875645291674951953 487474102884083639 31532333833891260 511637866576581470 511400662465530824 848510053001513122 690043826728899066 928959109658669937 883856334862717524 860066587454671840 413968692118189772 954906234500628564 474844545521323299 861742842291669064 300022440229938743 390223643275938745 776783983476532117 405359265351300297 914949325505405007 141820996932218018 150568458811750533 948158228761664976 53678712495462445 455848504162463467 170469952238782351 233069490919032511 528629314067852406 108579701336836985 933370969399477544 540798681315972665 528622434928907547 839359467945940918 341071159361026635 503291244897907483 408822187075937987 31426126845016129 439145711187697356 998664866973505251 30311762346691132 36921200280885181 728279933602864794 173760158378252066 258781133910344728 838302434145382032 997741158716612546 373102472649419268 609045485733687596 154508475270025708 704777864964941177 269449991062580190 56891943368805717 572211492634683892 760429289597573563 740966475000538585 821527086492660184 885604570319412529 765125426133750001 781793471290754675 429449931478368550 188083488505418948 517091254528058784 186569901679648365 541115401894649684 216742765906453262 815789909179765001 394414381566953424 556638889443840105 894320465134026231 330986252616602674 37456244494046403 79342717847013890 401716929760131114 538491237340124872 317906068764196723 510154807722016887 154514899207244483 966365517514603240 646611254001963879 926162460040943856 172266984540900773 589968203393290426 686594529677950194 54429052357046124 238133324155992661 233821774304952475 541047094648608202 945088561065590445 56484916887281485 949321640687156026 907968729606121524 924273975405954991 171937350016530399 976109878898153683 362027133942534376 177720433329103984 936411136629294069 469529436356730628 844748597550091225 307637568559079297 228830822436909887 740837875255349491 811969920072452059 197115924688134867 875989455331715108 815142188652454661 901178956284475487 164720379699592058 168573156221250419 9492992442888400 906182671240874536 331315036244251098 836115978980744199 479813616536424415 158900107892955350 124531035508409887 128875026997204145 21012061356176854 727995538896821154 870037594769712236 667590234786436344 646086909942668233 837896812960086109 806972986619686319 993622765747483139 390098035091631678 122215553057710179 267107432926658566 961723752593583648 818863644310252998 584857671860502870 317016515530005496 233699781323958999 221613282443494042 809082460780114416 229375825010122537 999888513929465569 127963667562067103 356883390534567869 916204132454038729 509180414208180458 829299941242430940 693940032426762055 456115569376829985 964111179238317024 465457917775882023 376511403100501018 490146967762953212 779714392564094402 396865810460398849 931578550257031244 527862462744056157 63432179689481217 161271971071699419 229429623734072768 552759880990319536 832706125104692846 107808829998358741 523529189857413526 749738979613041186 798669565985082751 534327031482776586 256570995073445607 630336375552022735 477796122691144351 625399160135617967 639552788328001429 344495689912392052 945295943143233787 149666763376543564 605021755453823449 660812695627935560 839478889720865601 847634708864280588 536065183324301308 513119807440867369 135059437796548049 839410646196063499 892337036607791506 591744912516380755 852164823809826019 15636746379599498 10370711771752035 168171213481474406 488023931077080115 847349967392539120 481678792853977963 577778039434650548 676725428113047265 259446846907412021 77726636040069269 421613898240022239 462900253759492342 630480187635279674 928550295822036935 594400050062324641 565675314576784362 728065256163966210 187358404378264585 645420955778222483 861172424642846934 757306576320853489 122301915417904568 384876713224028010 826249007647577552 591356090343342091 102208783346515593 135336016107107707 604529914399539483 180323897940880323 99436342311242656 246297023124033863 235645651482767311 223611553529571762 625220908145995278 526371929151374002 843006589916668685 428949081919409703 726732088297764084 673021044909700825 387350864017135331 726470209879523623 36266213094061992 788930039428405173 382453409763085271 727095088859610447 713838879006847479 463645383503140461 840029999258035255 437713899529671377 594430785889680904 627536842270602439 565048652095708866 950190603432753397 934453639013986086 19803171726878274 611417073178205117 558601780213751041 466670380116743082 234672886990918051 445875008841415261 773123977183961046 581632867056160185 612236964745665762 324608697746996351 237350697468789079 679832423694818383 262683381916238078 722993169921067715 544050959399113218 46403167768048296 111885210269549781 170052547766407582 831797639916681843 496110154922130947 908230257418940159 431132099879006212 455792217965585919 689951016026144587 458656225715066059 321250692685143780 198723935506849501 379849876700854228 575236023394095832 885475287273981620 108163977017126194 693150600313558362 782943098204698986 682769007015818239 449950127195867282 165076556770513269 711674873103111144 296299830744006241 651490169665184479 54984904888169847 204388457347030171 814192727194621961 758982766021358838 907018138537306276 76881024685872160 655158471425771136 72039151147005034 232407754389232347 161327686903605268 297535375706455657 171915488310468757 493439380958727890 103982706182341515 47291289267410434 381681480521337772 734155594927618449 645811745470465446 62692849291998107 552872370950299825 167343909773866295 234213991804465902 127713922013354364 376150208819007475 391634297225733649 293544052389781768 571189159173942921 141630992005859827 965837349349745149 133791346311445796 881944949325868902 139250672163200593 171944780535179466 558455112494791630 661251398127109160 338066895923277864 403686712308851093 599676295273690100 406766962101252784 33183735082481043 524786575618761836 998471145851194360 897194493952632433 141393060919532105 133615069519698612 604134427960190035 442987080163214713 442530502473869037 134004417432590019 272983029374308516 292667409330059128 859091884914610907 158446128095051754 648826716619025352 230495430242202897 235095121835199107 365314596699828791 737206874947058019 720887582559585131 663657639586552671 720235036492236033 963171721883569291 293372789815945252 186693659183909012 619841708387631791 615660386445988725 845958666445936808 47571243310493545 21635235155752463 9098121971572319 982372225254886207 87855895369680434 221128614699361297 755127760608755283 812819689941598707 542410628761607277 959945992962396749 570605641048781671 321251055564347301 977670480976374910 467242352003433064 399613454932167413 463750546195324396 336494065535914193 216986545092688978 785676890581021760 664289300182826490 142866334932883583 882574811507399643 521843797551613684 871673510784453536 288134047927769174 274493039021549714 24455355007083121 796431356826847646 821267091220150943 177065148934239238 179650643008486014 708289756298160949 488532480708587170 276393828194552227 836946044811884476 461885921966633543 714007761887986730 767003704540623053 895549621334696461 162041454667411858 88081613161293628 169603544276514424 220564885148491630 790016448367194016 790286441363080000 839610860758968112 541226263726417631 355777962654737492 152907192247049372 162749023053524996 550976669504746564 12476177269316511 893640991052798831 300013021732691360 472466468815093655 898028943250473402 591697349619498999 353078789287777289 224023511806847687 882300226717564368 573268409835611457 685233678481091368 680490487578152094 20298837862290928 324556869977163714 222734798895322169 959607563519745823 873699453817443187 287977900515483700 60667524766445551 671099369227237343 945336415883735952 634754188099620275 845961974859443386 332406077199660413 908046773244458399 160647967029918300 487715926504743768 289063079260367622 386519235973634035 907382452689825225 944284421704958317 386996792768716697 743007302417897270 403538131836358958 427723609256107943 639749104022445594 366847704470472413 79020248091895342 436584235475273479 432132038781280669 565708571642738768 337760979977757109 676589583964917671 764770626858286619 700809306558857462 460103969038032476 930721243158303556 359919979164056259 442405130933122450 359215186657351269 80064798601382684 485667943574683526 571336981998487688 741310975011434581 427979616623551098 203208052088882525 660302876185226722 850711577781372269 185890359684505304 21893904954825990 280040310594804920 81066576473705348 985887111254084062 787426986200713981 940948568160034356 649143206602333293 847832906618641091 19019731775506511 507148755690310952 217362337203052081 976073314462836524 916078918574195486 20986029156584548 220452203176907319 267370716272998451 454149127854901896 688243920877614789 432239667037208755 78137360612312442 638275372592286718 347056698360026315 974390645328049409 2424109063902094 832944020626429206 581215831170576725 12564518552424761 692984900621221789 988956026677877457 567539548621951520 682458203849267025 580521490710349365 98678283644626859 673092649079525815 428744064989745994 163685761810795974 435926392864024977 470106666255912867 646298944880137854 576556241727639546 188899689305849434 398565449692965284 529594919548345395 868604851622268694 502093231229196096 568242290334186367 361642772531865410 415369586744517452 124370932891371004 166414124812093821 163853656054384202 845415001439141791 409325349228831561 501339300900440897 588889256170393495 359162932949699985 847251690612414835 578286480913396576 444011002060949779 919897820447332077 884857168723142981 705233870279395526 723235325924604421 678514175206053808 856446571080844728 386035438477314654 807197133130024375 304228813064511002 335925123935610544 44793433255099145 545816980423083218 278465741372950593 480445470533228475 316059302775839561 403777079585876558 216046506899805363 490634276892473871 601579910977566950 625632827547249563 341498647469973432 419852497872978254 776905799752854985 890667093090017187 696924337303181013 73963206303297730 579813300422518038 349249891165600363 866660219233402545 449296439428846003 902922010695865018 51258856607617988 109466063478279659 770595940435946105 646641751152122507 83648948176522592 961699286306087176 979435974383495763 725170014187333049 517075201669963162 739742442806759446 86635188410171546 76642465496317774 830121629544761425 518200648874374700 793027449232879505 333328707337170056 888427298034825679 395483755581011940 601807118099577651 739373603909598839 494883405864947122 341839780545809986 971855804350866442 892822775835692658 344391478479466576 556521844410305006 962046358937481297 631637966370116331 144540380502375772 675591728067638651 413177392802708532 365781917898191811 710204015305304280 640218668660125948 983094152287187110 43083433422566765 769277073732368005 732334701138794825 643650010573346743 508761264191715398 217021608123584927 933340438402199710 392052359445731770 460989761699982301 270487293338858368 692472576802621812 282072897885424224 780655508724669992 285737749180922081 699282995988654924 216946587327913614 639826099287328123 764123588200849715 851477797841142676 695225328894442016 693799741199467343 944206459300028946 569501129399813574 350450168495968007 227880203484189539 323914920572126581 535574712449423844 660511246570762277 636206662805300255 726091389197934070 334210055502689442 803071445308094242 28004841693081991 789822401953793645 103344887048456315 192545980749512876 967842154198571485 194002761172301548 653874344855560074 609516852870992587 956028401181279662 704174118222089167 474588653144553366 236546881231297786 461527300355182243 259929947797261812 461733728012901839 555879666901413855 968806276695972577 40112076659439971 531727239850187075 867300800779375068 140792963109568227 827620888892811446 993892365070543651 542563133705772984 711813110230182970 365030654046266627 668788940324971768 750771089499593381 913398824000925898 655949876749340085 497198025146819865 245498794473001048 977957745080905852 698358412821850309 417573056708178832 275310111848535057 357542926327433145 937437723333296870 914492328573693985 269874263911664291 335530752654465378 726334687401007889 129987780680939569 630581603632777285 770301087181048039 976313902688101174 792304772928108661 192557613069657373 400657556834518054 475060899086208183 621181348737582350 194801640262264297 771942466300456638 626260746901436931 824368407617868556 750013340439925351 145054396676788803 5444668026532620 673953948341715556 810571654102745148 188328057062767120 993667745520129280 766305094153037261 384049547875723939 974007481483720678 708474818134766239 892916215604170087 200099492277841194 84303729015415173 230073559408670930 629569299453083556 255092014310399433 641791220346920549 452073857658234340 678761176020383166 339693449380740547 27481643773623306 676254865514588475 375936191148573010 604365436300486906 685302055706703973 162520703744542704 25944674683315244 650650080184887682 984661138138189758 548831287712693088 631829285728705415 584557600448630022 477668592452061645 763996762891596524 175937729751700842 705783612078428038 76588365094636128 399559393038276934 551986251739444646 558316979927311419 985071401345707684 288721725965759175 923685717006436421 843857937581318530 986959792174272289 296195568620979751 942781386671766059 968483183932344539 448374143686494897 249736739373039092 321435373365668066 661013090290023202 239546787320481786 574887007819714598 406052801673922215 347600644054855740 549684428082913073 132862019486369068 352328195098783421 211351678531270198 311948796949603621 144602050878417765 538711528807960508 63071548240278950 112492870842134120 353696052634909959 602935993768249309 772329571233893638 988230460856842483 290430963824471733 800262698882046534 348952092359753585 518614010350235909 528375198321150692 74525693838947913 538709774669877763 960969787267212713 941742297202987948 611081647361597945 96276984415382696 597751489123452462 373224217522946298 884356654731705309 863888109054932703 82820755831914342 273096518691981426 158641616453642100 925732883983205885 374470474923449593 963465365696331423 244806135024193987 952010107321326450 111305364435819452 939969169798796936 908341978416350517 255879584456531615 72783448134971050 628679555010692909 644392029424408921 41473695637037466 58843604362255412 672539448176625185 555573773346166713 711819916380126968 324334871194956657 980119511841456390 866113950889900784 713747952818901662 147617431420961408 511811252097585609 127872372975811631 923445908214982408 874425508941744434 428120961947333554 115379417352073984 772409042841825809 98958794850317912 162044310775666074 777768822382282013 62717123278443919 688129332960198590 1060533308316609 1799365134264949 664991533084380331 44690139157136674 407486927851776358 540700047167474101 909915510384358796 595038436354346720 262731735470687237 154004568077517992 51535899794313537 985452679361914880 795933609706901654 9843995481183148 596158487985203369 695756177968867779 299857934300375216 630263500878401729 390623902398061853 186357103742263177 995645018409267548 596927988174476097 467434410342263531 252626789677401725 535543676544764883 100885929372622367 434453867248088854 15378740586086889 219927830296184375 62146864957107181 215834925720334759 436743855269766917 60005442209613845 742864609848491995 645966026081794901 284341545528276755 428198832910903354 672574062375492418 116755683889443797 649371892842363857 739453956205909852 373442546092298843 392942446696633763 971979792806578694 963608341142424392 732001856304348394 225047144212337391 528752739824782359 949550795685883759 19898677851483651 464401077070965078 857176497973898238 166917319186163319 443630307664779768 813458920969360165 354564220467535069 391241622373299415 73141673321259557 934423488810312748 206359682181805740 669608353553931865 572195382317392894 109419504088385823 700187942176030755 716105825829879916 763082425283069900 636703465052010186 276581808008751419 467046787855431902 676364373484504117 663348116350195166 15249360177747784 192238225949303158 841198435428279805 690785429604273634 881587891987126886 534183181578194425 565419926156023130 123796005183058039 586056539337298156 100964386276458058 27187183055472172 136150715102846876 111529426698382187 769106334635923428 553795319768292130 715814199280493653 668899644888370845 161639270412509298 429087591561095935 402772224914588564 300186775723640785 282751622006300149 862465958391096507 355350604664319271 662272139630915223 572752121235449407 440361667528741351 610116991511773021 680162421608808821 403617625921690137 93969751065769837 871433260373059128 729341376722833549 539642769475449530 121421920732596540 28547360127963587 449915333643483551 957148450507018103 322050720498898529 318630149620564910 428908507934352037 489013154139801030 39437319124342423 502803060912523007 276735288362848725 526894381980138419 816729113534730238 265297473479839723 373513356530472305 361071741413023949 169160415558108952 60695605593447135 260308137006646413 573985947595031424 805730880962039195 609285693815080530 245973746640384904 986617829210955732 788409167855324578 265547395252795233 595274334083491702 881819329209224284 596441077315048821 857494863089536639 751224856353277619 472766932379584596 405852084527846664 720624242314707097 593687716553983149 873535099309489437 816890850435528872 594760571587845197 835078626953584207 470518366680791830 126926807973493477 45261969647237256 328437752358352666 929307247161762399 556630659276745035 563852972553440067 218246033019608658 674198862493240962 294025806282206313 448571894734130027 171595039850205240 485064525951798759 126680619409038222 281628220060800857 5457534373407386 819518283365787162 251648046227865016 369793397545550771 236614628612663232 277641594556462347 79846942540801259 274039133053990809 680377970396570750 344017183880010224 376835150230646049 844514625067808808 402237139927812500 635916835226720579 804569313634150556 58995131888755129 477627625320184924 602336534179131253 29622809966751102 274231515491095501 203339435821309707 794454956121953637 471903691410823712 801579994507154762 349353808096360924 898838139949240145 4552243373242650 321479313966985232 27528869126153128 210307801125248954 485608681623966132 708858986022110710 577804222638105652 857975424954449554 604300963404277606 127721993187716010 677881570899345971 523040527491823344 364436462691551612 683856236987927392 303069491912127540 85160775031689142 393100353356034863 284554640173241138 600474845438820196 471489840389634890 760606137510735823 21788818496453771 166021906964657086 239686139817558186 354530692350823514 622469747702469405 193893134897227192 100537066428741651 19877641581147979 585103939301899309 980057543120040358 843224780057882435 539719136685845825 298615766017589876 422374618224118533 861636072946301757 410908920671140364 597462354718914609 968162815432380225 156081289966457583 969740536870105642 834505842436040331 721640021127256241 708017213911485015 182968907524265729 461278756737467411 721212883210889199 525845253466143264 989059881694303914 905251488228020906 768497755335042038 137418761509113194 785625048249941719 126310796811884751 257786390559695645 118057758903978393 327842033151327937 936145334836706654 622910417099311870 694158274403553477 246013312416895902 259036011012058611 784101575254645731 927952516190284535 422947483444495433 651608748696233686 458289644310365769 339984077308918073 729255115233545316 790785685775249272 73971733032266848 562929736630428096 318970066993153273 232567624133721614 620938618241677316 752243572414430357 273024867913955633 127313489332554465 781459331841265994 606213845470619921 799056347243796078 465461539299228800 359721952564322757 826274080960691686 206617616537178960 49473026048775499 997877481588937027 117366453593292391 349578036319849960 189729786812493920 155964302885138851 793165843906374735 156248835586334422 462056045040149566 373193163711352260 180180898838731271 610715805178119460 522189305053383087 377647579920414911 345161063728944736 99204384517446806 486228346098134136 309920264483968146 346798793668379076 779825669428284070 178687518195176311 163337134343902119 703636171463773794 8218139884588009 186875193915576797 787170335398191404 647291130876711212 276295565519151036 623585159782289242 391336759573421304 864021544095936257 392017126276569181 366648643095038643 715596660234147031 899942729280545032 547091067076993305 796601578987024443 623710670732196741 270541148078455448 980313974620051808 867450966424568279 338341372486784636 204169763369099735 345124632188714294 388632325217567305 461810611078412145 420132175101853537 856913647535789319 584259322841195906 507487731711507959 786148333858808489 243484611023967350 700845617769229626 198735922229953681 756206401205458242 411722087569408686 910132018396565993 137811252610837562 697032120594224684 23584073732970074 629237752226864462 922432689859927327 176859093903437574 936234524973028491 20011152031387986 72275807776711598 100509913356240810 329017928979668363 703475304930304794 33113145073346499 190184788032614529 931364947736283718 960540033423144208 178439458348984383 649603067683359116 274667421974960510 459511516954023623 904433251728275010 926456441595103932 523782260011678988 123013622096715644 623410312683832553 689788245850195388 749226989135469421 491417212930667189 553674702093152764 722463221376640264 82297802845329929 55856281735031869 356689897629375654 295066478206626475 528461214616243576 279363151980403014 447144081830008074 792693372472372833 823587487236482086 386299409136273945 140029226382982175 473219359649567839 6159809087909184 186835157535334478 944840822534816247 280524497732689995 137537574663215313 767483962208608275 338592993417453724 241616048274295821 97129620822864999 364241480369843818 272420967220481651 116710508850277861 329431706544785400 454199063630333558 407288308269740679 578599887230344840 694502625011169571 833730242450415304 714862993921487110 615501756095288318 139609977954744020 282389000538585126 339930149639364917 951022035568170909 771590334406307702 976400080410421196 313522465733857659 145658574854178215 227084752220176989 299573964726211456 468764332814739410 995435466419990952 252951822850539403 176859363002680132 151400371301992340 552387803908027898 419540195620949286 965485081954054586 297009118442375426 261648573108696472 228314037197781170 399820693796634265 758348517370435016 336909485842247862 844152069166146555 607593984991896232 989851309887982539 682721551154040351 461094654195540100 517177378552840087 904653113475763379 725873155597657031 562636280933466298 263059996561997562 256549689115206672 325773263576386598 847606924385207444 655373071061382882 459080421505004109 239666380229265050 960117548343139489 918753812776994128 126252161156184400 407328187880166620 685969843911617988 896317588593817853 9494190542957107 884599522953670081 943930992339791763 491176891680056428 407061658346845009 150631130526750699 895320483124143011 504755520489804193 145796172821468038 929278373907852595 546967526084525905 316433525499201746 16647299816837595 50173754301037518 604249528446521796 973809257414694926 970728002062653449 243198603431910420 550932850581966197 614703535103257548 486682301303464266 964217319610268890 474961533330541564 868497858795796925 35088017194584659 952143998858079705 974761067551603633 199554964223705071 511878498631240570 398431433781567904 549567801221976724 657904984612063184 41813653099461817 400474588794676047 421642698486674847 32407834529626202 188999926963675953 15332707891576899 63041015748649025 325383447713509410 488769748360044586 50367558392216209 645056559016465069 861067684192653499 379479342268619909 621625674892554048 235478033190581834 561491767852870821 944525670689250996 137932221973469605 513020031292430625 239437689581131098 79326563071255287 132534640539873471 397254060614338559 158088568823950602 211944893488355000 471333612085601600 613606335187338718 499594036865470341 860588288313552560 558708191738364900 263855918987209032 883582692487724044 32302020128256982 79903275708562786 882845050409568214 679654923731985715 742714160462392001 878140525926999642 259791469532001927 419648062307261477 616594629685414897 644799397561563748 692576798640845711 989862832663351889 466322199133090024 316535277671930669 700607092732019634 247069829226391835 454999493226061855 678349542636297712 488990453711789251 4001076400089480 39413285932870521 501398456031741463 706807023771205901 159579219844600448 912944293022437198 249337948695180810 345677279895990856 27154841279746655 5871673625597582 571799222618996817 246516645275080068 995564472541743061 712946954669451791 599873922910350696 180238986479214679 454365309045233249 687918894713104366 441223789325866498 645846618985630560 124364610920992081 186283407955886877 17497254231787315 684904967736330579 355037177102728122 455848063244136018 933859868485884043 318975564037293116 876621573934792835 171847746313620180 927944887853287872 348326383884255072 71495291300966373 908609105641026974 881922121518406663 504448890718290662 686719514427782087 146780433336622759 825020476522661985 382110482950810998 491020632968354464 532761755714937367 604403670413567340 22534228384246428 507188143761655228 916265720184166379 562383681571161232 560250987799158240 482730379258143798 203854910590900418 881058979165414369 77331905835034087 272629527368946319 913963393337438210 736050629051327517 982396078638930927 195484174974103996 68300473997278301 802608618648406601 409152765828195706 746580564620769961 762646902069518113 616111397391131433 575079975793768822 368693386496234204 446804891058004838 313927703988611336 925283498896631874 182761319161280935 606964078216202432 15272339978953367 502401733763486475 62916815419722359 571118717178827228 372339808953265043 374955636728414802 717646395372059959 120939940782704009 818120676247444149 249403372452512537 253694190816404657 25758468256425192 288893554443740460 57773666775877817 787658703243166795 42076989177728463 499106808985796423 222715743027308438 532992355636884010 688894289233478791 114764942048435109 857465811894275474 411977326688109009 67181434703545379 211589332914991065 497958735259184033 189540888610212437 407167604498892291 727130708233812995 698082608175770009 909775107484287056 998553628069554487 641542177125789784 685438402174341842 549862039429974338 200300819518361300 251901686467948886 803072727345062379 898039211094711674 730158807269348124 58799710168395646 830032044514951172 491463589319040056 517308410900292823 67082571306747912 900714636791315072 582742067236678475 2443065262911816 828380276821638971 189362184447736845 533509060685538732 67936051616565880 817440824319840521 483740737163417439 792247393519290911 3372661800119561 859772226896907337 246692617491212739 552096896108715482 402821019731849188 440664253328220454 754066781117942987 837556524995483728 399029235002931289 895819064545985860 148854506677223284 3808369249570158 274601966220266055 365330392415691033 858206910443299185 358080151424185934 133414853590321094 68476579295601114 175591321305199485 822066652949166271 262868383321385687 414222117612954784 527441978549336566 58665008551509627 449921380392688527 948436778057971491 647870575695509812 332729140382657883 792645626615692647 618081196696393795 924986922435888490 46977672903930431 575037373922739179 650838090887881369 237284621935893351 949570381552438541 494466715245242765 363929152789857796 490879879895780682 778633438414438514 42169012907900375 899279219626940267 630659890922693730 226956163754930072 48296186348915584 271374654011681274 311790874642973836 5362193071112875 600121198248309873 427458561334363913 481184276307103758 835391841506625376 521207237393014786 667238668457030384 613749227532919592 501966461637625457 484838125015614761 425705379843731494 553438626660414171 14269924380947601 598674407416585840 309464576449976002 975136520552710016 434715461641364454 804200531849241533 919811270290341428 222980643010227624 928662933884560996 504340584493187437 380344193694683955 518687520382440729 746858132305509247 933906208587640683 554214873228169716 926694039301623547 22545566164698091 385624834105686331 16244557397617208 372597674093117610 181362180434350331 246725032912304045 85695303513090074 203165738644415401 862076562983349515 767177128365752573 939949894547016213 414660099287241858 648787263180162389 208289869039742252 972263280244009731 450686789490711479 756183827118784779 699084995886082843 661730432125487274 325011806841442998 575759597106016291 478242037701584648 823537592740596225 976806248804775874 887522689866186822 97330952936506834 333726628754212522 234189621091951987 92659219088162043 331749924536697932 234308888240685542 743648797298847545 286084715323363651 634290583485458090 425849920604164494 524919497859186894 392742765862886882 590269758480069274 167943762478200296 500409785282758512 759124714380585281 258047246467890398 639770081431731660 383200867081031515 176450021274705757 894624724889138367 921314670723075728 553533367261871027 388190990902130723 295230069070165158 492569338711565947 947828650005468973 158732299382328302 522222046450802102 468306890195733325 358291275303854274 798856634128020818 92250817449627943 236357526874607919 553756278536227883 272826233355806423 432528164664407775 555284141381549822 704086058564546940 712763880414657153 798236889242458845 422763140423047352 780835007218305198 895259847660734347 360957148322194916 132857738597620788 556694264002016226 759894418333279802 194149639611082441 959205611775599654 459423455529530278 959875950635725500 882238754922489213 251486757377018254 153531214546780025 246735777982993576 70896046898540164 366296031699989858 596638423093197530 897905357968236387 53790989791020805 673815242961000204 840729973989855261 761233808860747885 339185912879605577 724724405625687358 852573366278270691 870875691987019737 799513898227557674 223211277397174858 93954764193250299 679360810595756445 5756367492276416 656695120849519033 300506879310692932 956321219278321735 842001858319983456 469464497439821058 189728947468023788 66202686843851044 128071676435850668 468523532676268866 397678542678786427 158030385981125421 991549595748054956 36902232569513675 745753474777903608 739166596838268118 890447445309806711 385330259956556330 978988797769161422 644222944862605775 124373973940459267 103075251727843892 123946113778727277 205546927987933291 659977278878003215 902279588262127177 739638073159392234 612488586352737380 881442242485757395 228249084703395981 444948095974649650 913320636847816895 172491004818126554 318042547516892634 408643989758611123 947074431519047417 909922518354296728 746594899152039186 379768303834588635 929455528470608145 19842381847481903 164163935581765925 552454603827261712 687332880042541629 519714086782065115 594098650617697528 860354708664426351 364133854212684563 39907941073212674 188043881645817932 644997891213946038 63400410101922584 438015828381475480 154501645458465331 823507706390265022 195777204759124928 966614478991484664 798515986945056531 200183330579508524 326461021481972990 970930501984991175 765242959391666678 988641074530049446 245886908304873869 933468882260964212 244834144980200136 158079522100046610 170523628230277282 340917735739044522 394335871734080719 580403803572147274 933137189402958372 447107776796136273 109660025580192639 805405761288083465 818379198192866275 35745769007648434 614361266805876 893819708784815582 672004634376485193 708652371673970628 155558882957443332 318516476074779634 112981611532002706 134345266583326932 180776700183540632 267140549838846035 731830662234339501 966972460354385401 232000138757609065 635409146232210642 896347111714036030 477606438752649949 198877516485296649 608803274625487316 488485137645843586 565721801823338138 7008462190527152 886542264895773414 840296248355610621 608035373632555517 89212432093898824 37651827368303805 567994260436439103 969699334996682521 548874373295033052 994367268015636470 519216106775668120 771894833529639737 511384551520699598 521921631988791594 968931423303338004 278068492700449448 714138438069884051 259327232031693453 87002378435141094 450402569911007722 289395786702463683 802774097839826289 504207657209403887 969445591703233643 413917165898362371 128543846517269284 352072132952535409 442066923337246230 400504962461619105 361439838678808744 964942092331759206 539664228156777128 187643406146390080 604520118029260098 983767092533368195 471443105610079813 945378960977275388 11582286747205504 46878876351793396 626918542542226246 229813384161239470 626880725943757629 229625852949231887 941901010495695958 679630740613596663 289066917680117908 935557034858150064 670162650480005627 754250621168562560 274448453212424824 876824894041291697 754502573442446495 929581910716576666 914128785566784312 400010268323806527 612486361414326561 393318069736818981 200568061682697302 258733723415717838 439292296150921783 447644785416829175 703568072795525028 645745427675591579 770963637643198103 659161342444162224 761437036766352196 274831682938473240 188861792388352338 106522675983424404 416248363697389720 936418519265559168 985314637081917993 167162232292086150 295483820690659790 174916318775817621 879529586041018046 835396453309417804 511279997850748677 911705321717814306 786269152765395938 670538440408108364 308985490041673854 992873908392819957 342730085734862092 778590038666173295 871826314819607234 604150658423452660 687724625291014234 829829695655311427 999272621396256539 754546349889015355 24327434816855981 615916499864824983 166445122579758171 422340920663780654 425451656738034094 361269040219546826 729921810752241500 728510785879492583 627373465346004145 834313920694839512 114554775225357538 543998392887610777 767292212323998888 254403564836678672 855600804243559375 741191416031914448 262313901508546287 658298050373378523 883722209310437525 291357832777884605 977710868150402008 687598492744050766 408759803297938419 57449715811523406 22063067102253353 316098517240499133 55954326391885394 29577532739628713 160509716474872067 756168434295536270 238963341685971070 584546150681199416 488016050999147191 560386868071397196 867287211281978324 403600664578802235 126685172843315186 133565024836506472 692067951898480530 173812324438502780 48062247885728345 732430221079503874 638748430427753660 573590140835667347 296077875086515331 13708897862270184 298292749577639322 89951544934640321 458259083464041202 891338886137039905 263129002762923975 609698357388351963 517158825698655812 691909482953213262 966128559046046105 168943748987856785 233896383165827035 432616845816695711 217865831634920776 559624114996341340 596782297283858622 194525487366254208 935241884898837236 663802996562746259 271481421174490993 40823288529278443 10884587039499651 590166474300116709 3995595786607794 724849646418006577 898506719034684726 788737158974163293 953604297301993957 768748981097232888 471933130980943007 239145773452120483 625572272783086203 992387018329667039 586635657621744439 646038804962200853 305350346834485054 14344919435242612 38483281083732680 393431221538323910 226149427351510653 113387831749497144 199181300545017911 36582763029617842 761068200281122688 132492676150359861 907285140736216746 645451284527579555 879508619146267356 667733950089325346 950004621304569538 802600344583302204 327721973168897402 891691624037549420 718349365847180545 728973654248138428 196389636718447049 755077697540606556 894726646902697799 949245838046050467 412948577908608221 956511620028279303 616217984909171763 505853862107195138 515674752250266174 90129692727555078 453412257742526276 754247080874602427 275561151117275711 831155665310761879 988079818114413542 440043892490933692 242027841075597123 426093285202758252 493134015183344731 448613337981540021 598208514101494327 981407797497944188 716713695058201690 977134026322615932 471437797351616566 86727795105488341 42828265986252560 416129058402921994 217727820126980487 195558890464665349 90313176945252536 829405974724154623 709751372608102328 178970732316528604 660637331586785569 863136921791160422 344864336418562287 917586439296876549 409340903742650757 245198472699307153 856033112815968463 283023403097916955 961301732268770670 656718197635415457 251658034966036066 801604188687538488 23624017066996089 830139944233208238 163843387983373694 700144984068607624 700649457798896275 923585860929384492 720206410461519945 776954378459844989 39003063893821871 734879355879909358 769343966487116768 868903807155633105 311869962387080788 604264168637277485 14111818492450566 432811497587609431 559561872179182791 64939728508288500 5664991625394875 639858285507439494 334805304701560558 841618286608968122 498471650431981337 179740787732709593 176015503004985740 582798499629590136 492123496541341107 632517623365638420 221018078199418800 775099346929772571 8520830174621650 146921259273907268 812429418155299004 533753984816520629 407098133841153645 949983760719556468 570353237956493284 782293285804020609 145390544412764896 326195493463921197 840522505666250188 183572667970346380 187075167124675339 653113422997259719 66604771338237558 436749408167285690 295491901716438254 529954263169589022 347809399613761381 696813418390484032 592261166030106343 271262639963805488 896934502620505433 71475151533434773 563943997043024252 779944437490480264 402596221185574765 842870991322792751 379758921889560779 771304239463000780 153393278440760062 592203436791750885 911078219651797779 896865294092245337 855675574267302656 61633899280871328 53307612335029090 429850547385999911 494285496221697448 878093306716219983 963372604520525549 46568484815863504 299274557649591624 661706891178476207 576675150420286953 388356455210513525 831168398079685244 146401708652782938 652600588060478002 754720981869308124 61679238821645454 102144517861930747 321896016666450380 5514060908912258 656207098889554579 750974417408206959 753151223804560019 399994195293366163 73206072482486201 856160926567065926 881331656432240105 563358905595817829 578199922437185712 615385321183362210 777092367415886424 566037794899512086 637497932420223208 423220187265586778 411635102177124408 816231755034485036 475469100905073619 272038955051069172 215967396640189733 894741702632686009 717902074976705332 895739330773720637 551887772515170590 893368055982121899 638413013864090132 71800570307777699 768616183493080060 845444403317013622 552045288973735277 787771630697484492 872209020434650496 874478030356479125 117072552805743583 976406791386672630 407324270559366093 578872331032763985 252332832373058970 440137426856567421 30352322325709290 521479486732898396 734738932024046381 386010703374406038 629200724334622704 586649055392587630 574076172779794776 305661593428221305 908025147707961918 470020042849791449 566643233159096733 736091962285851074 55877909611070337 271220411716099641 899636158614876568 522185232406589895 2119759662925388 607138837837166314 947168888770357613 573188013534251353 496679616555697255 337397775692004746 443254433636760698 849073885097251034 47752984203765741 317812467995079593 393720150971917634 328843337656027016 864874424942534362 384012919036147911 173310092399368842 168228171862848155 757475002025577318 7801749470237987 413689243658352208 244912424145109395 379541084190277471 723376407605409509 592331710103599991 514207817228607207 654544801369562138 400682834990672378 469482458408970373 907980196626222349 815043877211013750 285699835853371296 67043735288829636 621114161299147706 325732124352174935 69459999943405365 343334981817982482 930697669436802564 480008980495169407 800707133846172167 173956289758704539 185250737730593278 881639211268232496 782734321416991772 995740550005445717 991637961997591904 304157870011508029 95583879651818559 365810492598092261 677180698867156959 577342817899584563 347275076722898990 624416231049352318 971330358549754331 581629352042475849 104332837149907590 514666051545890123 493109838567457690 579485907662622480 350607687853906394 223869884842188297 832171449781548381 970458520756402203 148775959175377126 298022302558184753 414223335768753419 410846128916117031 923005289424404146 905889399790010481 13947826123084663 362087268500322340 450849041198738036 429597417844699798 957499353971055051 571511067070179877 554360296830087210 929971747662411909 246000538524069808 197094210300695841 131224770033476169 741259515245937275 490442094720975734 441391248178751371 367208448209473322 609436156594517270 530120108921001367 258768931452778448 661510540220413933 1409581546820248 681618186169805258 787190039010549325 509832183132521660 940442694046797948 411093992076974798 148576922485060053 962069667530373359 823148493316665114 859263986507228553 366089209848726822 973009763633745427 947682906732396520 167368186140900721 585488001487710056 765017247407396254 940532618793909319 117860153847472888 904946787140806272 260108231868207015 585929763078570988 893717514952644712 870752356827867135 527741172856766511 444305614706980612 930913314930776899 30007233107207858 506817769025188616 118875433593977954 72085257666526005 479229419760247993 481577613446793153 109437595882309875 326365668506027836 125825427161265473 129774760070810927 370512922172543110 277479476678368140 575404063936823968 681069226333633283 740359730499309902 45798143890501714 704027682053189133 295635525558034622 450215606346446096 748379732013618130 295019480690857281 730096863026325185 653857159516704587 596422820267735539 103235326314195627 374741544046716425 22151714311860870 498834115121069914 4471736539351754 39219648528088564 305285368803252485 768082974341948634 349103355493039265 414540872740860146 463847793934227410 300959811575840538 301793988551167767 927099927985814596 615001943323719469 967533508977009396 264273619786337493 466490749601294608 685451387168476516 780965473603217563 20491793931824964 450589866648937889 478946573829416657 88478719670312255 521882576650653545 163505970326305949 100819104088144592 683590957389074460 135666935304007933 181710303684336159 816205545415488504 564753690011929302 96890560326609232 482478383884806169 899307674114739781 123628834983906464 357822383150533951 10595877247091505 341250035551454431 471340007180046906 103233590009147334 917640316731726752 408863581042839282 558747586217671992 624884961295916043 371963790012578372 701313693097946756 561705598312962907 546997859398396355 129413069028337086 321140910276834589 927234971874522613 441827365912011668 79458512123392488 692005808766844077 119065152818297225 950051628741557665 366425988585587938 832167705079927292 906510624549390244 268886919837616615 87539165647858535 161320659227570518 702514842676879783 601280045300165603 959130001810162541 9053329810051605 376946720452189638 494952570113336703 37248832404200270 940603119679653268 960851320768138144 521169656863041248 553554913508454883 246414700307580596 351995922098085012 469346464756476591 690923914396265065 989628583140691363 987423313466957533 49466780406951754 303427628400834085 419289027170769968 297061456730528985 943514703452001883 687720484181335002 376591802345734503 172909932472243314 950006233090589005 509010607568288942 875155355325070363 522872012440678527 36952972111741014 957115005277145751 85887691763432073 630432825961712925 543022542713685498 822751208255108272 310926280641155129 981655681850568621 746987478976876758 450189736863391699 195181938064451626 75370787442312244 852987338431638405 829796150982226453 343167129472950449 877907627889681185 994025859403762244 270667494641941069 510927640021306014 139319578188840468 664096250326020096 183869689743112412 775619256836827746 686530616348201883 508189720079613719 749905423099077640 809561727177295732 833127285285782375 532661591426125826 317083381617593756 295408009687986530 618207747104485156 345038457477838685 40715075749246506 36245814878498304 633968948405705717 173584696986328874 112486525672225566 998951245119760028 184456944445587371 488829210121013665 63821970744346761 374881598458371120 395786858219032661 940175657904995779 888589060948513904 488653437282740481 317986711778673817 840503529681207842 346063180604239764 139843496247546201 317887556854878887 457301647825364916 168697989068811737 303139226660451942 261363110792942212 595696733621763374 857243827896445453 115877327054880817 842954728113930998 656180289384304656 313779135705234918 424150746329783249 604154331586851064 906669084130504613 918703747419591890 123120318484699386 12419738883485405 623723988032786673 224712302449893530 261443970690144503 39483779106322286 695118924308959511 126458223249841283 869881963718946747 748198051720854392 452521028975061468 575774641556487214 55079249266791471 89584533904302669 205184902937633602 583563930226845651 243134415203842812 97566824862592847 775117927412577339 309250595787061959 785045042408172615 798955199125940293 844536786651631364 665395111009255870 805610210382268098 795020968748760845 455642179185332862 729271751344650303 253099106311342698 370734768826280705 395659092275100185 587023409308714512 761023210427222151 308396131644906092 449292765717180197 819160420336400843 869634279397435680 487270207150907180 719716401291225933 949912075841382794 69140919733842859 641772715670850569 893676615303482034 257931795923321697 119515711327538758 446787018218149875 454575169965967051 765411684198720014 143487023151888656 226818894377416266 104798556929551747 92811072359827930 296649957136576882 607531984613644256 676687214251354988 698746543546204875 635569382881827648 203326377137392610 393044254103310680 379846984606898196 977820800370493836 458864782714012968 879922710875159936 265745526123847910 833045237089178442 845931117483973561 909181905136394269 512167147964796539 294883749586196629 516263553491724359 864635288685187727 674156294402880202 590129536492984008 984093561014684269 80846190603140249 952650979483963211 585695089788672303 978044307570248621 903238938672632905 19780123475568579 7910033116159022 445554751046820361 585984749904280942 69718794537190692 349246178166665782 681265536038959825 125816754642717399 879522773055579255 941697077016693978 493066619095691119 38335869833438597 98190483219819533 73941497610791165 991888062042296799 340264741110957112 929943598408606832 850830204043063410 925812249487147927 704145545562616018 659165677689799187 425595955010809412 78232822156836863 906092351962615596 904555404745627556 769034441139572502 358606000891398752 122663465713574833 285080545308789084 60430801975412206 452877407333399418 599385279844331526 992155649926870539 415151932899751783 336270561731580921 107077689690026723 199913192866630308 565294353259366230 55499151983822540 574774685393602953 265808341520333250 541328212993385934 990307122470710624 756346135682894472 855107843551472751 329423381127234156 305769517729568804 726933575019344409 9513447467196039 95195292372831193 800632915645943599 425259203007651609 700440955437345769 222454875758663043 934862295913796616 882129036705633632 253381962779267081 961940581992176956 84503053761755692 293087901024877577 225972158897540638 547860821178123857 684002243185234818 644913837716282251 971789014411037445 866837227403153750 146482498423448094 815430686471502111 40240452024689529 685205737376716811 231835911501883572 878927583968280557 46858023420905071 328637557848273119 900198230107964965 335101746290410137 961966410436868800 701919513845822355 430756214310016019 368952456709696400 977080594790578285 998240492978817036 60661315072487298 893145963798076113 227647558926411591 38859893350638010 998954227442168073 330454487188223560 405275959831102110 308418228235823271 12243731764684373 739565394294485738 80865308600038086 34651059666859458 166707229734587665 167214135280431435 145726196207397098 676945861021605912 767203439231840221 187828267281793169 632709252170560448 489016617611327716 464364642818764704 969189772563095592 333657820684493363 676946306281651983 535191873854519952 195668052618349406 388754616778213830 11077878056781286 615140470548956259 658011513886945186 171763947493133104 910989901760836944 619535217603802441 535809376098692502 345861113380898626 97642806769249034 309778237032995326 141792725085172460 740701999978745217 141684227559321203 687972869643747600 409756036736158359 763655854090994227 802481130376172883 667959400185130688 921929746271791638 686647424601589064 854363248343624115 765597328099605910 855314243375156539 13320231728878127 220303411914446394 512270206544549695 905213811436460855 499972331425636123 116153015648970868 834532040929171298 984034903092593748 674219573697454515 876808966784576768 291529306498067795 516374336247315380 989994138085157778 890126764035675708 527984255065198389 838064692163537177 437783157515410875 224374140799246950 111308453852683058 412347164407047380 450712275017924498 657032721724266393 986832648780588451 291523059258123001 808754245118981600 349779524294800603 696149579921991840 870376087412062811 709975572156814363 707574544107788362 51888201188285540 166071577415489796 817019120296077099 554109332350423737 737130564862168576 481260910230444638 84817141942260520 308697066668621529 410022559413453763 807410480670969332 961706714403242802 241137561267805118 560696992247139745 318933956412060095 254335572786380725 552458119113406449 717378192316311578 995085719640200999 33399995364449792 456999948798983797 634358478016623356 377393857613484130 2540649572927586 691548523295551533 261404173721572432 979014175192808212 554736291594250519 356658036763873661 609398075449834847 212824435598700767 561912750120756583 610058121842671229 597732970035135990 949350841864438977 458856490202559487 988463558022065542 799754499556965413 605442595019941876 183752174087731654 768678685420610662 747243153109061347 661654527657849557 639319197293870548 747079391954332902 901797442542470399 83179879414424929 866872665255299867 800520592246791676 663576410285819829 440381168639544498 377418585977174579 7558302325847111 957223090757002235 43099225887200621 263051014519975049 450936179566453814 905145577718177351 301906841432211112 721543143168507429 236094433615891655 490977723485777554 317563349631672830 602144155496455354 332917373491529852 876000512024123511 531895098312130792 324784429201053652 424047166969910069 176698502747226845 814582980200238363 795601249789450790 702870890638533210 489708592079066698 607549599212545184 328461428717235848 929906982669451117 494577920735480478 1577899873478553 579553242050737207 483009916639748742 991723721181432756 280302927076309541 664886756866383223 447990493519776340 989094096388528242 761585753512715956 845301274120494167 287171826610111875 953454055079773158 409295964743028320 960907574941290470 705514716301605550 249451623826417817 766283055915155468 833615814981285346 746365423688773365 561844379144412804 39575958849837734 893293854303970417 841496730728667977 590512836467616824 993811662686506257 680793006768609409 795492395028969855 347303275449716104 181381442109241570 349001664382903441 454329513570964760 719893031481043363 923003624130653826 735559798083531694 891891496243766893 544731717653267802 831685406952441156 524270616145629079 472078871598593817 727787535781071801 578298924043914796 140188147076794274 824537100082888552 822632431422407136 450788307071831010 372273513128799155 167078946103220119 359784330107130537 391078980434702991 732243376970883966 499710866874132411 573237023217210489 159344854357341988 275063537402869774 406596811066060692 639411587146061017 746694483405211971 526279861360375435 619220321410243833 372191512482464795 640763635698477376 336483693950086987 870713932217483518 437508162484040401 472502878481125176 121880738123711441 108717990993588109 104001014825096055 682669032966509096 582413166329731337 183920444554811271 226926833640983719 372295696824445465 433656651919308097 222679618130208580 340186306594191525 939284633115129902 499350335742651523 251097138851883317 367484061931823903 821817211570000833 390433701268979727 198738633937407346 373666933610583705 859114225129591857 464799364691371872 34400234119297702 367405303062771616 934067763903836168 588108606067045501 682940321771501647 641053347096188026 824011864736972844 64528780573038915 426919610371446238 610808892574172615 692652972837381722 5694883669151441 511957968343217075 463366200840482158 318164199750558143 13245929967365343 733816640368123561 831470310203897541 555298287134385416 233834417272095430 156703439534239756 582955535290978859 33126334376301783 282693184305992469 928786445758814701 927049516534882652 271693247850069409 127142718153555540 637350282619339185 372650891051505151 915479392695517538 412854796214293098 293982049347321281 376961039886423852 197350674916642108 198435784631833274 961117756164000114 507582394302101333 516865606657030961 946892260851742476 401068724947388978 655284965127396809 985772145000854925 816251213477976700 993691430489624027 959651242382409898 829882961476121416 91005892275286756 637449145873342759 19850431269439590 322067812245863922 954023679029890902 548798605464817651 173057225492522776 535713960532970468 630639590650494251 401967532028284234 126633658872041888 391605207904290523 475179399234866814 59281806024764722 270093615651094467 580213871515877639 417766650562762289 655808986061479781 997924241282646439 378022433120577430 251881980044044082 4429363685697943 843028122750471119 100112535498429887 24644245901867887 364229597567865038 837813340737601798 167573129153536910 548696709838864897 858824784866858524 726127862667308160 862070915307716232 859198984730479257 960752208901301845 301051443542114667 554596625419626074 744624876155937189 938095352142197598 795732956026672804 527272807304010458 721576681811066365 350566571648032940 750824874191599306 551598132726363333 716773721384108300 261613245544348715 265384676844568664 700369795289366489 145465350233783558 368052030728935122 529457668173777316 975365053468769474 862717905236070616 642586923135290922 233327776790999079 703274447579859372 10824627706560943 55558690754241389 867370530516803140 28448846250280208 539427466570046395 827187313497334581 99979054994251336 842190378921342742 676567883432194863 247660254566719584 483194555571426900 819231465375271723 224947194301761762 92029184154739535 283512199945273048 242602429014831144 704321971474465107 691805558316034892 815493604837535121 679165268917608374 508187358697402947 868184106756386418 967374229512833908 916875224692372871 292751080827645722 195613668621938237 990776706320638194 653096782352624124 478337202061869342 44222413098597758 464215413676764461 251867607957463539 896413292417203759 631156782259600602 753791858217523902 205476268787991584 853344811602331483 414573137693981844 253642737855841441 898284608475920987 957448869713684826 75563439327783344 502632484530245503 879540292651263311 708505540328722423 787203600033624414 587886642288058839 674042252306473271 209536863442706095 838776021087360665 866152297415775281 39488647979218396 58262451540139064 240539109487301818 606715453798213821 933607817100188965 532340614418937106 269394151288270544 454716879317836671 824253449192714189 706360988059378335 294947340908271677 903661343588649192 59536178841850286 915287430402917255 336334543471907497 267882451223508541 379485832799541931 899874341209759061 800005174770459899 669656412755316448 783475303221067686 790685697265155020 468035360627083559 492123631068032539 635352970514335546 400093328329229032 667121358173334623 155006686239447364 459099347688545544 887936746383310251 394410937687259482 589654291294403635 600084733196574756 558107686241453948 268444049389078132 429262717896810115 950004364239421517 741174808608058403 152192205759392483 768262979409857824 159481416523404973 110417098645723922 563520732397733031 856625901949571523 60633670732466427 232413767526622398 527693647428021199 808553680773915373 25755812649226062 941509024324447157 680496938677394062 631035877024472291 300024061685393666 205418110073521712 979827089141422429 425069358348815930 518640091744499584 765166467342089256 68414315112333126 973868838890390991 38514606359050367 496718358681255850 671929753319880720 217320668995140256 753746816589336286 27315615094976937 957277218019389274 988535516415250566 210572015428909589 227579167140192938 139318939025731740 140347571481720997 614689406075313841 609578591050111768 118002637202483281 149943908336480950 671844981244094789 207805029986048263 561214521806003086 527909756999279130 200214981554412843 533156726955060437 761182002464036981 547242639360927360 866140835580346456 229649730821230874 335904066565808008 33795838913133451 883825860361336699 910055745060673855 444598282465368936 345483339602758708 827539307828022290 426310767867510716 275101604844516599 121172957865161516 87959830727097734 384177024455855 824898258860132583 607786362828830001 884803719017576806 513174061501164354 778345966427920667 223167220304746598 456559486686292378 436135181180057157 618296265672363499 288328867748161674 593467730486196477 68590245276133478 798740471290901048 505086715779604531 420624483970671125 940323481689372828 584928826216014059 829942399359195466 182832236381842634 164212644816288770 554296628957148215 713536856883782900 117840784177723697 412781038023973222 90636753037600716 391552555934460839 62034044069003092 709387625898958381 833515395259461089 377833904966066411 944482036909224716 989965094979738146 831257322042513704 817677422731989880 696584731009063082 73956313018257183 435054118511431751 258934689214961370 758051520434536299 37265923683018615 627704541325670200 979746481497762307 780457834149131801 738840824554895137 7443037013029675 24801196414054713 304687775562660073 535749099492141006 111373101143323689 352950278988531418 48414478914428268 355755911493738822 573179558878487042 944822996295617329 682095780735273630 885112360062683621 891633618187099066 375520642166462006 324167717862545877 780743961555751294 196973989543118618 876065297826264918 392847307648385051 83337621685281209 972866135583174269 329533567003643220 211904453313948011 693172408035258884 675666148909904464 317061359952833507 972047445554808597 900069110820305618 704736452499502040 600137879277566760 202204599668287957 364419101704555845 116175079353709362 449687339637460161 100513912072273872 690167219365416645 238826768944619477 957714864071781855 268340771322094820 456075531398479873 56541672467593645 406459141766806310 68585041619897981 866951646023236550 599630956012311711 283684511126519388 310063891102909354 422478181054707321 877652203935442212 337594880101390212 737277373161727340 382204022530433268 262387486842309527 961945179060136050 206180552436307265 243762557215214033 869253008716082369 984468227842760497 327835778286302204 626636422173196681 993251750784476366 68490296486606735 328810943910051259 542131842304091919 218922600116990280 412029264629169787 471249314301067008 676040760492390143 394149608426896936 385129564898285510 188464888801457193 104882493862893222 87318454761942442 490280471535059224 539379937280331297 568177557962624977 720904215136072717 649247133088270384 855951760153170943 454368750975003425 518572743703858506 915334624139766285 771219715178302327 473200184450960453 338579475421264305 840103457298458063 445281410404196051 547285760985028721 444139318425001152 614733795414676105 48003826109583459 96200467344062406 643930104872901359 993777931883548412 26762509971018020 946746558379445992 684586858933660791 224413074771814118 64010666639363578 952668605673042511 6745716428180698 83255237195346243 527938236289448582 45133714515524084 872370742753062968 344299242832982253 760474728935255670 139829104964142632 948246763655268460 561353884196990514 395892242899718075 142752236976305889 524567932920418170 278758089115995690 279343281256827121 65304499606110625 353384914654080536 818088172197619888 544549376832141650 817632795567361482 670521413576586009 894986788793214865 65547855856490682 124351993506582403 27207446008024700 731435144983212335 12003767194756261 3520646746664434 269911475405695011 357901662910941334 943504463477872383 295081474595882780 357480711810846947 750062085255690218 636369674960694057 784240112453799487 445011814457665022 578562637238537488 129773410222363205 319412787407746017 28609333897853434 252245106697147973 737119096597139004 428633953115962433 402349166107308815 484484670144528694 172426516447276173 703475533376768144 930302808085440246 94395886649480070 790345142262070112 519477474044471434 464247777048004007 414446386814121635 462148395336064057 324487938240639885 518913923328931677 987564373089976583 32801754456824056 219112583994378757 866295355440282644 933559339342482250 978287574203522384 634564470275633037 922950685000914788 191667558095588370 580330209194706812 328610433915811944 637720778850328779 497699449619725073 126290979020165962 105729245698435768 313465030617358730 254931429261588195 915351791455924682 987786004672110929 726613674849764725 244553552745870472 305990324988540602 841098796586855164 356841430281835112 178747780009136803 961991643137557623 241506873560343661 270907029666015163 86631622850811661 330023768015054931 352784801219097163 520325528745281526 73767708477573819 663435731732926571 599006337591333581 45409278565980012 121945098628430830 269200738204081557 814126556617435287 374280727498441060 111543405232675620 697258339019923968 564553764419170168 418385022972605204 976910094087673620 635688323868107073 376420866315711449 239492071536735355 667721099862837820 823196420051220033 129039756570972594 114160654398358846 833608659745245353 211923762369075997 980062028311656509 799825078694505527 68256630508128632 74910047446231121 439891119242405789 478285847372373167 972692542026900398 754712906539351141 289105318610261421 594373958128325999 246827019477130702 246433595265687518 905782555244208873 419457669866588901 914523584971856824 954292715359614885 250350929517769102 403118113760057868 924191835549698383 808734454686434568 275427281699298872 216895278163536725 235255390718692439 289469233460010899 833817390767744257 173655776367807975 532162301570457569 402659877220222551 94056491547204878 819605984500526186 320255745550689986 230958251377430017 512656827256023639 844546649128208281 711317940229504736 290851226527019715 851283585501457789 408744993965801467 94685072296192657 935043341637390211 132257351718258660 905914938444563089 531994783460886001 673262433892470239 864118817917156876 965435871834172944 758014746094275717 155866035924055324 386841988954897615 663932304715583394 190377924009189305 347111084111899633 96682664013290794 914376932756723732 536302342285729365 51586081379966293 516984969762332019 510473857354378141 802601332603431985 138964045037457450 33903038452401634 774891946263732608 202289889573637744 830260536922866768 638345405126051424 3314920479413381 497095375590733569 665013254053851002 638824512426529445 283694270696856769 261177830750551248 8980670484202643 299748553203689302 409053164290903327 354659378165256196 832838992698381726 380261797471138793 66350499059109698 990991807821263697 710124738614174244 347005678016617049 947533222470395462 724615252422721713 922897558962793089 35926905229818914 514385809875135537 175635883635154646 137466022527167472 198192659326718808 621572662811303533 69665351142532632 66478866131977107 45978546925502154 296055937406005730 720839006494615717 536649873842531205 872548511623154909 562593911834086841 803576549632678910 136350381390672698 190621768944406241 389400984306053573 488981196651372173 354436218688785728 475269225248710402 848729841327213120 54011334864057806 939438159663927224 869665330799543192 891780882217067584 84462489401587765 59096000017618574 935219290559183045 589183571639610644 657883066675552267 349727680885197095 99802129030809309 907624050607615892 954389121608683436 63845932133058048 840068195582546148 587781137019462406 40235437584554136 71909697288355018 312805332606514422 696313537640484289 914641401945445064 764994910704905799 626756535092428014 311744259067525976 25940831693724786 754156739775063890 336950511012899660 14699770186768520 34841647956467801 294985294336044688 606080830947236455 4948754490165299 848740604675606647 731643563565761004 677545400151373994 909374714000351165 925230274571864173 705885817432103724 907835880143596969 195643081955148429 173306883859254945 24805392143751906 373918183721808972 256429774753004586 218515385874488757 458778444676815480 132151585634262743 18011984470269983 457998864610865505 452292031300784074 570435002294010281 246625563156230190 545464192217870662 323624925019252225 215387051993112386 222862785670243440 258763916670465757 690693707369007074 909093982487760697 662982780676333295 905819774511309143 180971346718704715 554150514033512755 877803302918801054 717031181235681190 902588809751352083 994213143561800750 124382263502581988 39937124260378276 22691567891965474 290947446277728122 708870946643088494 65053897156199930 108198701850538572 95054425929965666 278281559838572224 128203512787495145 17870876474365262 449325363432255576 366288596995209646 356054293876304485 829665475550502173 177487182004914144 231502386692658410 164084032588400977 984817691348639459 265944292425707417 291128257345985829 161801510185839481 164410263762177461 258844301876107561 105725101285634805 924093696618399017 2238889050857227 837241923868117076 946769450301708131 223923218723081654 328400083089074713 882645084370105836 327178593542528993 659014335823922811 995500528219172117 624103953360819819 923566531275738273 307547726005735920 874465724813833660 49950963809410143 927741823256802619 777997693840369175 537656902907822936 527980964978663729 863065904810583452 163795121563680857 491447257466966471 790761653193393439 458299447057495658 475897522903447409 414689566215442679 6355624814662904 623391917691309132 129672886822894511 473987152203367101 471602194646408166 276137933338371628 422321243296911438 30525470872487417 280689795501963177 864090867638985948 848035910342967592 420872627322131662 211255424493519227 283255611634581236 533957828130303799 109936892142610299 789549274505307955 628760501412854583 39756577897636483 492552990038772052 59019628946129494 663642545038212399 773239479175342989 906982604177801236 186221082291880415 352953183423534067 595575261365848389 843825993646471645 434081966892029268 306895146402959624 265388960338348778 429527775926759949 453743433488192376 21420850760809727 514107897118897883 882251581652968961 989598056428140065 71448819019638444 661672422960213173 154019572340381239 536123205164186299 712728135620756754 198299835365789468 806271272996036389 356029090095028754 901043977817802546 964457333387749694 661744706397365424 283862245400592900 103657297691444302 847874609707408152 248849939132307796 482148531624561083 799532099600000452 428595292546745292 176417896948410046 427874573219744188 608553780680707938 226178042163932980 170956913224829957 447058072338278479 310705804322109709 732724641740432752 102501417017354662 316125734572416574 930321602113700323 373022580523009388 335214815035232358 543652978735249916 897798407052408930 155258711918502666 275503643865497951 803728424672051650 391474323328272244 664471589065193047 797696532290415454 381429154858505414 54335899814455109 166291176115334913 280053067819798048 437607968226347245 653629223130563720 753759478313237726 252459423860503222 54608905572164812 464514035709185926 698718031915315270 908139066989193728 227120225894956198 915280361696287798 151135525315404448 233600432765308239 117293179725363397 304849526726104695 70811901221353118 850454207141340464 496990417489301414 623858750424740380 989137913088174028 121079941368628398 111551506522376827 41103362265831369 610049339874987717 76369033425292855 554732193364662237 352933087172634565 268951855452249854 119021573700863431 343243106950526617 80057345059550374 883523357465804970 609473786084365612 992579903938019813 688315922775694592 137968007865949181 269185420968647372 984737782428957060 143133987653610732 239731927923388513 785667662687376141 66501762530109235 684065061512452452 652064806568934117 888267917125880714 931828339092339116 199864901286317954 917805698561109608 582988630675151463 979632268658747432 916367387233653708 785621431982449926 662628434967085990 290749452483967121 801215078017322363 547972760633238239 303288724116826494 731880114454777088 25996602756931867 747118861225537531 851288834504591994 480304479521303220 424949483808272788 961675284477815420 925626036562177895 15962574931350439 378474769072382555 176043542439363351 387081598625240797 641323723837023903 786552795361764886 304150946809715607 758108338268322345 965062232216446550 471369390051273919 624118289470109381 230333862325682894 612558439778857346 495307684731995870 996947410145274808 466199159292895461 396214431422411393 572159916981370863 307231722617935508 534963904823006009 354514180396356965 143092130994354126 770620854898087639 811119575428429059 766648400390619420 918435918260482397 438754126188853110 770376761640814254 330601469733879526 788933364934127366 301397983296222994 775016317914986583 591034331446750969 898210841593622634 967798955275162244 893436879112805614 779944131300270577 58600561942171307 242616125545794298 28593334621987626 59955880043203808 589458883562064559 84962945288745363 290243271105826953 770423523056051373 216147276587443477 268531667957404583 943623277255243135 484530418261993795 326217287970204169 629164690644877335 93433033107594771 550546875238355721 922891647567397511 573503932265574079 347759238030533891 269940642375585938 22438933579817367 763208996700149664 987472346940141792 759197327019508259 869891273975320980 591009857737471593 445978326509641709 435230545405801509 570158874565065152 50596537915121193 313539965232697714 168085665787120949 556663616491139793 513760177553150871 16679118594760322 359084718966780585 546548014162180964 492077586658834053 384294517179994709 744063925681191568 35927090550707798 767225538109779691 800824110221505454 597605485318901538 181102153712691094 474789815596137990 765328424458541193 206221538180005099 564031830620568600 239960047953459487 422623847847440564 230866444848154250 787904707486800967 661339818391994408 969314838143189751 488488463404370055 419847872369582014 566899737668976230 386787726452787614 574964614223948051 129939164835676765 865446502765608649 269555586314825833 772230449499353239 522209745374309872 46069737338294197 790163455518704543 548023841667909487 337447573773322102 680540129074848754 624537870270761275 642836091608139283 574236009136860662 558305434716018049 665550179937611334 861584431747388246 705843516081222465 770006054762718556 324798061197023002 432763516133878048 333231509086396230 82284014921939605 653736653116618534 603614894867534026 884202685465978839 545098418692265846 243727166568471570 484411027313211838 164025627458536430 4567780575667876 143895094081633895 512767819765542376 822308275533085375 310606250464017625 621702879113450043 955331266270547037 681318144509044631 385183459750190127 210714109856369612 687153308747863023 811864956221066992 235544597917000733 366315978838830747 937669043935044268 951010767412720465 370639066801587443 795094070233561127 509591190899617731 202394144443468172 607518535495099288 73930882029331783 271702526250267161 43450483019330090 193174590721984523 414422518393008065 989026913624591410 244772443258522815 475544451843552993 356449998692584279 156754609414372483 821700188144906114 936583115885573197 573682187163498746 538606637824443038 883280063889212316 11419692863983896 776107124075314337 655005600076750785 741434792873143230 770218038223123815 131616495629328576 419019892790215371 155455872185030428 746129479771745107 553145092898641358 844362917795434239 684512714766199394 327713381854882970 914685653176022957 871506500976108918 121619227289867082 43790855482688053 252617910373639097 915827028636906100 737986342935373464 767348990024282363 582958146471769022 230597637629945487 826433958458463750 83617617365110460 260799598686185349 240255849580547744 679758757657145511 864047579344338526 13130898517017695 906002633438102586 459361594715804597 569549970731997172 860880607287737919 894394335834390348 30677983635419809 30497346772742705 762091938578064456 353063688056587246 620644471810695752 7437541576154533 274135481302755752 188127145312452004 935328509714351630 879013777155211819 952327422630854787 979314264330851405 545389566802202148 50191509133316170 21218864976606697 240660606261752217 352149417736825418 91937232386394446 736681501323364306 144766368541689134 430921629514057870 794012527059661907 683816592006819156 936399561655296317 320594255727283948 206879131391889279 273629260209193977 535783806368244673 680249095526516586 913901996429175565 733134197506768671 334411021697224355 342144315833823330 449155762722067214 84953978817170875 397866203084672232 997762816529214984 26802650945632569 195143817425213781 134700242683781796 738887189907619077 783206411979376980 244079286042660659 823644836160627972 482454303698696202 262924726163297539 763895475662816182 387375635460914676 205464598036695868 824375328730756882 702553286418349365 588207715572809544 223055784900278733 775438101085254801 141528544240148280 383593309378519949 101128075363473587 187343155617127331 488615843202022646 872576607591843444 375863730544286792 907718395999291582 509324740637727266 130514617742592687 370155551403206251 464410303499569006 259231048721773834 890627524619352885 675104755869983478 600082288874401591 917567511519139331 562671834441610963 661849911924595977 724834289378879578 780960410857669464 260997882397338569 462045006711063578 690613058447752404 129770470627669039 562368001595446364 582205952226795355 594984777476804500 14069501786572900 224029519568663982 651694462033498499 302401282054369435 842012368350801122 286949573011363262 825464282669635398 630064453204650946 275134439160089390 783937455762007697 416898754543713929 664876385499151794 657402984088088847 705066163138397137 783114220312208174 967873940182800513 374972261141639693 394057239623852350 382365245748661763 468092661201243565 484373744666044087 168785863305625090 78629659728076496 97039767130067687 264034296648868105 174257833091162437 395581149201521673 207637584289215211 640351903053347836 963149021625024813 440974007900923816 343599868902779160 424490234696774635 141807147713910315 316604788865805984 934815728401390424 436865605622712208 502749862907194370 126103429256106371 895549860278138480 438673299222527503 341251686166076710 640076943625456391 269811073764597834 696408691641628922 953260583832069229 943957256643513213 993346062026686430 54157503344902221 621859079864115027 986099891116227806 156301343646143044 484524105138845042 135342916536272422 404457532052156567 313336600534042353 863990093146472153 895621500634335497 12054774002218850 794320607922529187 570288948217040390 397753817305353614 673359877842519426 902460111092054221 713696585480327540 341211281426820649 261692346658143726 990626087104586499 43108033530522910 852270028627314430 992596819160548385 758502970501961021 495039509629012866 946963321982687947 803270097824524602 90113351771621633 458786509012452572 618656051690686112 934667996722087909 468756765286750954 584588430742994777 360965485058416073 777443128135136793 4652231011837793 664315395099619292 517629050635472135 698494824303414738 386709563299196429 694482210603299102 151127710350898926 504537592669175601 481404527532671232 473433307815479712 20025178365610213 257159391844570249 685265269399244963 378364631156966465 630374964635920417 309252184885963963 373837329630913209 583519034897152228 948620433599068232 298380633687836285 655749383056489906 849116254061493364 36788051175071160 986256559570037683 555711283473307558 621350720532033832 489865227757960454 639296217163817218 826778879324467869 294761450003435647 318835345850533429 641538922647164195 788218131974823109 674613633092699893 468910273080643984 521128358309802675 439078128407719156 956340090283787714 478347628859250123 30811068296552837 989431599401368631 496367851900011660 355837966881832511 315069295737986506 246224145427357632 838800261082591970 978372089398135868 421411395511134622 298582092299935072 711271331822307521 644552676983324108 383182292506625189 557766976648731783 730905790640475575 439251500856621976 521931391878102750 569334265119405674 538757687694234774 433914752543230330 653423418736873647 162518133160412677 636695788485094230 536619016962582152 994838533091850682 535830000134557310 365530037713485036 550167093877789075 202130292015889113 424252328009752300 529211747489242973 39853432336219941 208206126178353813 521743969314453071 141550613889292164 208684678058455846 154177985182288750 581219767788866074 660122902109367275 672400557976299377 49563940844864591 975130555363979323 875335793428674233 112290962979246383 720472835585487730 843967610987022395 151971946645074291 289965086889226878 686327295751362073 187688847431754055 634767909956600269 725539707092682921 933180978860453174 549799230567713378 174185232836747680 755091310531568160 127517135681203870 566723023082297572 914758594947224379 411893048788600389 186817464481035340 897626011994554210 676418625714170811 387775253930825203 593109905928329394 167770191842141785 837139946816276724 512481457975881882 933426480740288041 552106396826526217 461680142043270874 33853655083091480 776580846696371142 756830380632301059 994078505951036274 166811229965650017 506428415793228252 422485579192662916 257286163224421383 787332397691903026 153018509954107528 252092806785243292 99804289590907638 252578151914784583 910483206779903828 732272913936052308 964468951656718386 25503673165216879 775240820048358692 436179783637213373 185787359803126751 659258593917218351 460221778728387462 143304605225432182 460559209226191005 558403057208297251 411935075564200783 967935843746896036 761549751371115015 232151071873083560 502832231661231203 334499492042399328 446723373181472625 312591709581814569 109862566923695343 225532389641028396 117292933086831200 685267609414416220 444812221252305631 528763004984143165 963472183105320770 145830810776281050 671684690028498428 842895727843014655 626271295715472052 184668462317132281 633635000448600510 437129135110080021 729965701606962289 525084583536371561 666627886167336931 635422459983893230 113730701835911416 459586031001382393 412943189036503943 328132428521769485 397882542114227206 37528534844335129 672208584135322683 602595465667617451 183036305694476045 468010633511388971 876338690549417476 461913500431161142 47902062174450763 404822684570500609 687500857540745298 718069639355920226 289344749499414923 597862797669253279 124646928322025797 86867166976332201 976209134106933235 701310741358247954 34138405706359502 967444551287634809 942606696488535425 856284553337835385 546047821974925219 195736722562768333 969783580769581901 207758789136401594 842884095349816669 491221527286859134 303049996580772502 89660880885669174 442912563418615033 66460476379748806 35965296140412897 255028734373736431 114346513512409516 608636452009867387 947347870333487655 182657963990623811 410993130354754389 380551765504712941 953785238134740843 947956309859220602 433677350966202051 431438084995133366 669631956533234991 186129940632752076 834607123239875395 782777181609334412 23150671094785883 647342847882384676 807283410578837698 338390855552960154 347124345261684010 543247886567098112 21177370350796924 352027116512493015 637823981285374739 882949478540437655 886603726210466909 492151299078797294 768618773565921658 417613851468030651 218907653322496558 759487616804406967 824376610991214969 750175328148418760 386192507498574617 666969156578094983 128837508062535154 215950814432806824 357976204660486901 107923305893846558 629250435220612874 423895874159100167 727944363891486612 618508507521600912 689157964707782118 840181087475953421 347301510287234711 687165449945406965 391900823696894696 884322518901558353 874469031610424977 576464607551895317 2243201041381330 435072738468838339 564685367307148535 595146336937671416 392945192120602614 475210977268911657 85333706080835799 811851612475237340 863285326727140932 428912463393502141 504346004674896883 253171678642592371 671627408501036063 508769568582133291 524205891294865331 260322666152694081 987960363070945020 111233867041597656 129214299400819132 798483482433295224 674501573828269391 329996753482323168 462930185515079541 897915146778974893 797014679211710696 106171785309609600 716964739103889736 952314494244888188 247207839457525737 534265143259720561 104953259264891229 423785123969133701 529552973511247399 965832527035976645 212258546396255982 335229676584531227 163518940784775283 238773960643444991 839928026485662787 742698657528653219 29329743821057803 650987349922694119 789507087001395953 665249862193671389 198756713022608674 853252269254906327 656149114964960245 950534325966123281 25166955330475049 12534141004638016 463293758435883869 259525444788611295 251728338854737759 689251420978731385 777966609956681504 322493287572462471 919679196820643853 846157178706574303 399953837958873648 412018765129903716 529701789597923641 171107525930933094 277448507474002500 348332880003760260 369975919181167406 242525963746972290 233626904875968613 163424307483398411 737109755425020064 457802446073923176 880536168494048335 974653544412936929 897186263324631690 884574635459653436 204395735879419087 906329940776784048 216028557838942729 388067730116048810 230499263063648130 741739458270847247 671025904123322484 344465723676268359 110621071313995976 135338216215963149 668590419914158639 999163690505268592 864233900883831593 543457900398427878 286480747358696681 472760463631974036 329324836739162583 62890098134293054 643120555581678858 838527503420967615 392792712796136575 227190093866134262 453575566637346151 323458562535690165 484357605867451807 398004927002672795 704716579903855308 67230624690392020 994401980893007832 219067721975478580 458148208395345620 738740478119328770 119965898422706449 544174663353149875 329463166480253902 643798584925644404 780693034688000900 275014154367357778 679334586356815412 828306910493377371 567967634564196265 25095400163441890 437160826192681672 665347829052281870 459384095456006728 376819898172536136 146063493195125414 531877063972987445 491838705153032328 737334895813531474 492610991906174022 907661997614348082 937695901895849703 695197771122728042 705743515985017518 426731996572310720 446065470493011673 418049059738965436 986490141414983184 337086570223839760 58468931116471614 149645583492371634 847028388563649317 100377997347885737 297110778340628721 948071514971537676 142086309171479760 523054766073903489 270479245946197262 363966519225065540 716550179969271720 434892897893706676 337308743893507713 506917157011990673 217598245113799484 647407431699063247 130949937779070303 111705740553994229 644103724331687713 785884911393074059 291390730700441707 622067143834720645 189769949885019919 465827636307043929 435053310020548351 936456793582586627 668233536932884160 173266313686108857 115600942062014322 915869583961444363 951984576796371970 656017306645123296 514836832930637053 653709776384273403 463303340450650768 273756639157540385 553969016947620828 734542587806577240 927703216622518767 69595030581047931 998960037922877143 208161103214423200 57911502790941352 604398768533561907 570205085926140271 34878752770283408 879074100954137477 755012567124362379 158854305569412490 858583805091868899 594097516332433469 656773257816024766 906166250567488259 202417723478264429 694173873607357057 116296519766937697 720432626947854332 115180195040296565 519201638328180094 362267093714318150 338110412252913692 613592167800931547 22942088283997695 893904141201203938 324739278654625216 610204604665141127 85666642495052527 571428420200231798 651974278718292657 164031176083130358 590516132006646469 408224619488294417 616262758692772311 132482306954434500 640067378286195854 465287576728449089 742431106874658959 797845302625379006 592298916754503112 960405663791986866 527615366904071825 524520132849432381 640319866352447445 100015853998356669 143535553011359800 599452760460494919 429214432405480615 130848229968797775 734146972673111382 830865541265622103 571528292607313365 145749025688023302 209645897030731729 460256027554185901 780193997682276764 37878501489255258 129018120396313615 662235913466901560 506821624411256451 45504329160124836 173109137672556828 445536069673238728 395266313523191756 417460316303646024 143859070166030862 824218272590122637 265017950600015401 828878445612624106 720114697066038516 921143286812523467 319038715146333443 209360811655157448 23696015183101727 872244530147157488 837535114760664869 563401121460914448 92815912010611698 664133042835533529 277192833190875121 508573997598576023 30301210558457944 27434609812315089 935545643224811621 594823485015314220 6993485467190693 117541826255333268 215124832256783859 48049873440006726 612110641706499387 772901186752930156 747530993883341625 758012642404138695 271338615329218780 423823646830305955 977135230069799988 94020345634592472 289828617842283970 866410358564878174 846808476439294382 718634984978556648 902231064610125259 961759337290159464 242902208438943406 140157791496766072 264084431196949616 474263894955790459 907542813914288063 993047616681812280 618250685615906344 819534647941843398 934159921211475111 762958548250956732 576089508566757376 146781633069551589 398232552591055283 76587183084326004 168165889394651777 481520122870243404 221824641393375522 877461931231775992 715526666718196807 904006886070655027 942507478017599141 745164594171758435 644560863606046825 815181993944314165 536090346657125680 556205818604794334 923441920684238711 392248411458340667 240011467870143926 308708145367742119 964099280385551368 311430529660421706 368809357892298251 302022362374864633 324493532075771562 208045926889819828 761270995372094138 167904159244378500 956922348114241208 849494095881935788 946686487844674432 477199571887372021 107729314394811906 483448559650550425 301250280757148912 242866357427945815 835283373269441553 584892828824081512 254265646050466586 694162324400677567 596469351881931709 46667992181633258 218739514217616950 372889881191346696 235354030875479009 148824020732512581 552660570544850886 147207099171176782 529101566245828453 477174954547788496 291976969984302572 185865659666675833 466485357695268516 818692959023808255 881036556741786427 462460219650195315 498575149494157197 604295118777815655 229563105449351856 413251739638875979 544439092328410821 572779047510518785 609600554282427569 28632818013805014 109793119422455163 48637485227883913 38107957249271757 541708965178244177 239603799120446873 612227376911975447 815603125931197373 312844177775529690 393005486552575432 703922652803139469 136771432734500446 807297609495896080 873293734105302280 531801648516199425 819382204136373156 325258761458713175 254362719182411037 275215954911445092 745874176459731790 809422912978414726 767296855572281602 519519557274515606 917178512103189123 38912309528690193 177973126652097212 423620039817797629 527514157703463458 792898653339713228 400458120262476493 374237696434719413 215949564643548394 399063970533966501 347723225994102 661067147864754515 994001141110413761 652551375118738584 435370158117709481 219472225127190891 688010276249923423 274029026909208631 99218009537797476 407280986290722245 109276705248991831 167838571591356111 273414463082045401 597514034276242494 599040648870918901 302235087767411254 330627822062102560 3591938694756023 149591925775990757 40639768350028856 732733507806171465 84150472878206077 7530222734142923 872533081501404641 329180895096611554 291655963532195219 401534914166201952 581031382841834715 42816762070354874 566202404771825966 398433476671923892 857069748065774991 986548153225489358 934993092640744087 942927960310078403 491195572613836861 729487712065534227 954531214419532091 296041141265125844 643447372718819014 823610502499055632 232474343614348334 170505443885137813 133910441942473386 293015046395786093 265333717988193864 7090818413916292 631772578319264285 235606928143946099 161274616527861124 130446444983522144 651731147999093199 886374531344181969 822435266699254696 145481278240244377 835567947295274363 383063559454077930 273854945038624313 615043690925606015 755247546677203150 665565369126661408 792340414816943857 139551136782699779 890744674728014824 235362712299798756 3692506671173346 122231466153867404 30375629036931605 185191581688917847 845015852728254714 879979179043009572 450451001265242727 698812105028080982 410646542617950414 133308904305201705 571438371795784059 885486317824139483 761139189265679859 37604281406017935 562891622214039247 243658084515746388 674241992990358011 504260008832436496 52625954228931263 636163474750981763 627625345003830359 731892198413598487 435357189298903643 335634490472691824 504110432021940071 515805804494260467 858990513460317606 388104644281254818 672309608750265351 58730712507112774 722813973640434722 138231153073929806 753246071240221433 173967815517130409 704400549281345178 66570326916066850 657250185542088989 459270938563484581 479651527506382186 328446114324967989 916223126107521918 705060666444107303 918963229396702346 969776276056785806 120166497438869974 733060321071036440 361921225934697298 827165384277797058 935649264249959599 747783770291058941 774769438605669815 679994561867282891 763393831199656210 204852648753740792 953312591107539266 970561611387473330 484679118755079542 810462027120029034 168152203245008045 263175875269948070 699732744126703627 628516023637522856 181189191083840329 205422413240843634 351015886854682493 886644975036605085 476123226426917414 15247574047491255 637107819726543215 992375413691274678 503454952678557850 26561778859372259 114764192251969997 179328569038918792 722246088763648034 538944942650658495 97889242090597231 257479359865081100 180052158943399120 562614954600179029 269091853639468299 555099154676294512 431649866205712793 429517147586295521 384391274844053636 371879777851515943 212679490181882167 614108463953968009 581827446212016800 353705062183976667 139997791395730839 974853392375091789 462641756711369303 440377421911086792 538310693478631633 812155475151653094 384056464387491106 143819561288213146 755568861960495837 161550388633924289 144348847144762068 140298822790220935 336643645590638732 986482617581102640 417662845786149888 617685224027067497 844085384195008505 802409131641469212 957118548890520449 701559319538042408 80386531399950141 193888303628173288 420257220403029689 500433800784296684 388625082670825441 971595728870692916 849643210428532691 300909090398576014 856895355365814273 250367394480097544 869934755761700059 668422001711900227 894079577190305955 790622775662302195 952075826075729845 696690574655400067 237864510880999126 439681487972624493 219890399322413268 461749240011913800 43781648114212042 396320479879917737 402227361602813986 728927925394715370 836758679584744732 613156347135934468 140415561923518449 570292042570617124 627695361021095169 833747056961558061 339405439049343196 545809952993205435 906169034451259531 718421802603457126 443558361844769548 85540099016689682 217927967347672153 157075437754839860 108037526169891448 654601643535904814 296162286710995553 168884749781992845 888175585373624945 331003081117770519 648049051189540053 134442631951529771 68141956831147677 855377316985694758 799130618069256306 776783088788493417 936040356434194644 615271532996691921 848495423200510291 733286983187256687 569758409378766086 688997588064036674 667655689944637050 899489664252113810 491499262677060561 993549787891731892 117344077437409828 312830228600937580 732567196912979939 549569707275387912 254857393893894175 731891599565984274 418526397202217371 903401953332035632 21441963546314197 886733450471412101 689766163122139413 66526077177151266 428730752787533422 247324723055235149 119588907114488367 878750785942193607 186319370397947031 462801962125582595 432644484979081346 247774718350407596 7069772976569177 629597035894048693 770200173558745742 320937591546540027 548556630967050073 33425949624356986 13565935506538837 646361818298702008 969567471328019174 655330283758779778 413015786074827808 687620467100786428 453899573887469591 678917330022985675 907941590201796193 888669260989169251 249533443215969833 892137820109888036 236097685990295216 876321235796914942 283577512989672096 71973768113182975 616389817595460658 121332201880460821 826430670863147591 675460898886525822 186696977342297681 830365976117694339 499756448100065628 265255915837589738 463973389574725505 285718689146165347 892101936401882645 715614714353393771 425599848760920052 333450297209106417 867808165967686649 815173859106945696 258541371684290877 502068091076631281 83046749532230043 781845667294449453 130138255495661267 191694453546145757 30070981423346486 948476759071204984 977347994406366711 795895045543146464 682937064663314644 468276755012658296 589983692772293316 13872040926839819 19005320379355891 500690512420899452 575755169289023929 983198059670102520 854078201989020475 288825987348830980 554370894707994204 982720645345141064 117308606390578657 923221964358459630 769480139950320440 869253555940250217 404391081402272879 336688244014663788 215643466382789021 798129082236408423 398513096929255959 394180673376590742 411394449382420461 603290478418354887 766720464096176391 770999802801130495 969770520564797746 242970688285691623 364201841408005101 923731057735812702 224563320304549836 812294843484651371 300773885361300064 130870966303254251 837552730108352344 310500590694272957 873103625161213562 148911093808956296 692116373594590292 743602312527715256 657546346141509741 512863766860469622 613749409884351595 251420135093343389 447309392902214362 912974903488224946 712297868275026883 256602724838674032 819900142766195513 109167592242590452 220505757040130285 28772268705751944 262632611192866728 837325552609443525 605974169284067817 329939150628598731 918318359656013577 757464652763672461 953014926872013180 57028642547629482 77961266247084492 986708277334327984 884178847311783717 644763424913333908 307401318668143426 940967179975501490 805429216166744113 73176004163826525 420073063823061528 539106918842073100 728926751297473008 957444830598391822 949623165917791880 992597782669263444 433614251265801533 89600699304500855 635337720619104110 336362924249097260 190145572323892804 519126020835676489 607790206872208174 233998561193993817 237682077886933542 925046433988137956 878820280829822853 113262208077865582 591492448541337336 377412857262449669 974548666386539256 89936214309649453 602660350668022217 682849310643845901 606552712722332076 887728066885382132 207362691677096315 891830054383398301 44201896900295117 395100500123990743 558433377228676799 806134295777322436 809501985756441319 816923951651741109 97923814698454430 915151027385111671 847644755728084904 673315068276982006 563976985304700187 20011463225387857 176573706419039379 888014149731820828 690584006904872024 351277577539698385 8332598463493994 954041111624878893 233317171787971127 736051622793464149 580445723235626446 470307947305827226 376226042586431588 239553247717817188 37276684867355740 894387593678872353 801583775363781228 171654507597613795 364286630071011373 434870449451325716 130382198738810043 827365630707518642 866940724429222223 565634034978254291 109292033813372253 888246091569477050 793832905777135399 234022353969419430 936407138570942126 927130756288869633 156781982530805028 961644147950568264 394383272574873283 496794892834043996 633987268907597940 938891704098638263 140316658501712856 937891986691043573 461832426964258892 717150613282224146 611940395753197858 639007466748267863 38976843958962515 564095039734267927 986883748696908563 545864943030135909 736563436612342565 684841734799658888 762554681251944568 608539630483771996 43919895730508280 665175775643756147 557084947077659910 917310647709438452 588453632474251989 695261709199386485 57869669094474808 245703754846441767 354043716748428572 91080443057387368 468063830754992099 445781721432218293 157321177050510712 532163312413561800 190198622788202841 261764252671788170 617964226667300309 626099745923668601 178080231686871133 90347981672850192 874425210927990688 391270110375785520 526148819762428253 663794810684512775 965718196883635751 740414569069724903 489537167936844242 442588500193727688 476132076278702623 622948281820262442 951248058735410680 326981668142686058 305037723638965638 694585853149204213 740923878862136540 103858989238028309 961195280616697501 770449945395927186 77789137480145590 868914850201979335 873617642303277331 389974433510482043 67403578619202694 853361497744508737 580528938653622299 285491481814442504 432641367728978703 787289161501641067 630005416400298890 109739790521815574 412478001051402858 938845558847295630 224616679148437746 623029828265167518 532396122356716507 979238440153079071 24922326897492099 398976285756932430 504107558924329052 581575074569314050 437375378398995329 85103549445723695 412486744873573724 164139224487342101 674606648999989066 365220988216732528 436284670942823225 126472097229673140 684917546489842417 713363665152398496 687690994208242078 926051379197041727 232399228165652874 239218797618285359 687829172582010880 155649804453678510 813349553436944117 531471117468357351 533997876841277100 561435274891479394 691138694620174935 532842668040243813 665017222017551524 925387018633713114 126182039824083930 843649256938687196 274038948732383530 480996740677053332 56790193441807540 140754870207447718 806646147754723033 204737119623297773 116723732857829869 687219851225278586 383486556285590577 501680042341304607 193278631454711055 194310700229347143 921264808233694457 200349799214322917 393103634758115513 979775443000677842 965355252670356844 323076987820110298 781587441327326602 685327108387718239 806223309433977338 21544348589580510 813868508762975635 938835588159967007 729033250155598644 83222470976314865 228850581554973197 829836910920214943 914935865256505312 830552818004688980 139680849975554060 21581084002684321 391844460092577313 917857203948173495 372682368983139258 840595866105145329 135701346240042145 657489085589293408 298920538137748800 585026351845839537 887783059937330130 684449699533541563 504019711965326266 918266888552606010 442480701279881682 984194806230526688 858812113454709449 668826563124131858 88480962185983072 938742557277096050 953292880856079384 381981527278519551 400597437990815597 652580837532894387 513276766751632074 250359108776747760 230144420428649462 91301414097275875 593230402562989159 639251550350002358 265778560049403942 685910913653825176 587070288718143368 751000589223227843 347545017027169090 142277407020539898 835585052229131490 615050311462541363 214535935075366602 338455301795721010 84709954985420771 148695473606744987 566572157369261398 311835421582334651 79101437747981706 968227068307629111 722691064900514304 381435152201805101 608758719355425847 10665172829198099 343495350372595837 126298878739761040 344273794140121093 610699193428029861 497065663203332812 897611161951704269 944305927706852663 295918266185583228 130339523157318254 866497109353127079 232982953647724621 851250009839237577 370203197499021070 650312693629795983 309407867909676452 95102406478778148 31157844266169111 312032246314179612 336563471166708844 514063385420757893 194598014483411990 469113270281889966 860438599616710529 414377725012813041 366113518088478577 219631187255352429 94836980398097657 119229215943299054 333410339798528859 850404223075674102 315505803593380127 952739974915042103 126737453459941929 928263559142959625 804390366583694519 88349604944094576 781556134248346542 42953551528473671 983890945770474452 832436490782567213 359424378901393444 820619443521336873 841145379106814106 9066112572463739 229511384566977771 735741391035548279 404975934306203121 407254088402644715 174506441305791479 164981271045849469 817577102138811514 494337711993176451 742641329599248258 854506589979701727 755638991097930293 932281584299099131 870332349965127902 587121850607190192 772687858772231231 252921903531987514 201778149028490783 467810029726303288 658487488050660551 993617643840089130 23843099123071700 271354908189081827 163999525376400271 988127992569881967 789929670962309742 119854097994482374 173615755443496179 303430598739936283 915088598033204293 511544978126802967 578663222448091253 778345607437240492 764282420204175425 413244156623780390 871326294478802256 17054822377333385 396645838223022443 1049788228194331 300462531788114373 368387294050077325 469491425941632898 893142901047594922 379184225221749437 203431462358565663 404287248764794597 996402993634512557 270668732536107424 481794730540810632 766982065093969429 934579214319726446 710750108267929820 424568550679245612 437963021048639944 110650755016587836 151540279639945092 90856219050846131 354501820467398650 103940395722437364 307017022991480740 490333729460199861 479904555546071515 632151806901669014 939639225679746643 352016385461773848 990648183263029026 613168229958104228 324446978978870307 43494063269832578 494135933696157865 334266129453957076 660598651969428929 660653014733713300 390713812056680600 419846905344097488 335386851699342832 939229627283414558 125411195152989091 822540570511167510 913985038989591241 621956129846239406 124541453246334651 754595154690912395 95234374191599743 227037502201316419 585961192888428306 185264475312124525 404887435383169283 572637672186204952 331984277052183063 554600094998159644 41741216528805538 802610806966703433 911052354835246363 549074790704985239 411242850463616886 240660364637943889 637139968277912852 305284333273777765 478536177829747789 620395903443763482 502709088203629302 983600054919457154 912037793643671849 787776226395142611 504628122895391008 735296096885420607 323613877343850815 710411212479222062 614102861586223121 57386602397051690 581192637893665384 877116385928723360 457366390241842540 129700884325276188 300376150917217668 303027644928476132 286370897954064358 493732711426021359 589710764453019417 295570969328827092 953224008568402273 979408652798067251 210420968149916023 298675256691174403 473633439025893102 570457526523340685 74738114264040084 685260140527074371 348608035471335814 848723605180462505 536789119438261305 496064579444320708 453272114041799023 104087781972953748 674525550106772319 388512659442938661 57080064518859621 590549180040429637 149126445779059033 655101867403794468 128058622248838818 800135951767704109 696636176286571826 343956030895674796 632226587639461203 250048701051541906 110597082746730080 296060372751027189 522202119967502325 348699851508331740 727705069318106680 475509923720367867 379644717765866708 363556197489576024 20420049722799476 602161442383615603 670208098201931143 553585573084511750 721891544102929611 628686492497598001 854753116831786112 705227082648158300 47745584753511182 976259826389371556 523747731921500671 915838822246352102 242105377758386381 390720569795410061 736463004814401595 218599278645578055 441730357092150814 303255095268976255 529375663376706075 159917377794187768 892573379788638370 306057289535122054 153091951264227788 779705964258265215 159013248397321268 728495928183497989 3807688774409678 921196699014436953 200603340989300344 290219096506388045 114259758173015151 430380026394823363 436009222977496074 810623176392092108 439428988181412764 201212587772238502 306147782308061511 777392001455579263 603666758193689967 700286313904499693 511940434138759230 20059832230615662 23073961846755453 854218897732000371 757108101696330741 691326617892766854 373652413494525068 232507598598198170 516784323402968439 590140926608427648 862604840566662929 611209269384588982 168039063105617148 452916119596809844 318424802614626267 215058945434370954 261148023699894880 783439049371751054 884016547914408463 625214719482597335 464880635274457359 573473096841579849 416216065842600946 337870053782382150 141560185874725339 729669349418145757 416654103550822889 97155656744217101 664261854116301225 217815992095010515 951934997347690141 713037145150556133 83847328475846136 663539924421157610 855586061869483377 556599257801875734 313553337276453836 893163454001605050 71610793614861907 603070471153088142 859071772838494293 944925856136405137 491110714224394422 783727418228986075 924332443613475105 975836642468522379 165262784086220422 941291458784601707 921649598833079541 325568219849561727 261258551206093749 1328824525994782 192344039585465762 779923262098696385 685697798095159169 822007678298998886 255554194400662849 347365578531977858 663196847076197872 336985378135361881 19716883051581133 855861422713390504 478912339155096016 1934009240119122 895318778746616913 451430835822210175 606652916138482087 904247979055831830 92483560810479514 664723717564950292 100889857540712765 200435536765222485 768268740195373349 228699103582512614 677015449310420588 909399819000401658 972012246202618219 446131266660176159 745602008617718673 152005688960916543 931055329831376183 77621246716975242 141901060409827469 669717714906514812 116899416893581074 254239173759995271 753139878086599066 258940068415954252 231217200866433785 362815629717820976 700422622574483264 277320532111584750 740623559945309240 809723922177375896 171397013489425176 151689824034823777 735076194531266582 934615734560777590 392637364211536409 394093966242971371 81815583172059146 24177574467126147 311502317962434719 262824475293985515 573516408643609217 257967446419499394 608296994428670234 212583032073241322 942539290002095838 714236931119108831 193451587661324673 449711211888094924 576046078251461492 771435518948115025 202198175485328668 392913640614391500 631643853023987455 127927830540507486 65830298145756688 581886789651098389 181105156890870815 561138971042627309 819900587904681638 101362709473677689 432361007626697977 843887995562921688 864949511162676228 344200877987163489 52298351124222658 237961311994131421 318299670675949958 283330823267491524 227692022661947309 49265594245267318 571285901623435650 892389124014155545 819140065560629671 454015342646734121 594459410045673018 307969761111058831 615871866919248789 502503986552652942 490902510878420768 832233091327243331 545525272626969239 182608579522373570 586442224507838325 955715993542461503 449574818067070822 873148884352500105 707721367311942252 310853148497103702 805182187727031948 544900889216594892 545032431690293416 634975951757286911 584774426876194104 757891291125485571 613304334683431001 955539399561528932 448952999587068782 522113479639684555 387159200298958999 757123770339220134 149918646268531959 540242083833952842 959611620623859330 57069902542070446 421872597240019550 481561380325788677 832433515638386734 231032188194278572 940458000138744519 476061837751820887 759372948150228935 783062227904940493 526070314744736677 942872445728849214 219384006666871883 716361856012626290 278183383564523944 175623553236233805 144755062340309170 304831877436893022 578436335948689388 550696105191373720 484809150337477085 127154123278420539 73084173415361636 405919752937250899 62839120224674271 770383680607757702 553503846616603264 171952827271597863 971721375180404747 536467291609382612 685726159292771073 282556476455336291 415317117195576440 305764460928207700 305876755445927038 363720418812455656 814147416745680218 612632668982290584 647482571435454669 311607709221704350 165029363105807056 567005140870592960 834621831022025735 521211977694231050 679096289059739904 980230713790726151 803594835262818763 45123087166412216 518109503075416860 686800299717398625 979032861972642388 220363775613274163 757064354149727019 556774688349341384 159076016471029575 306201896095551780 764801143438269957 958830630882732221 369904205679635627 964284673203012653 272431782770355762 219726807361125421 443089851027170061 761952463895116528 136366405376881338 764796595845507744 659367951415630500 66445232750967347 568629656733148072 991069961151915877 48732638481790183 743580393135376578 257024170633686267 758582853640607850 913437565586342905 749736317691668867 382622328609658720 676175298180048782 857542943731363176 302051041921659010 51622756420404982 84970167805615800 144857603302777950 633904454786190396 289767805832056477 301254761586040768 133776068678949522 842382241239012196 903743690288691706 672535953979806395 127574918058701617 694332778401004440 583102751511506542 676182086890696959 496881270881146099 815733220448993021 773791468060879688 258771457667499882 321851502708668979 802007784115600612 693627167782301000 805021356431921189 954230852333872558 475462266616240796 38661686805627223 758289837457844404 729225796024482559 540300001848604231 733888883981621486 810703788933402602 528578670444073361 440058547657234592 437499673469626475 327006441200734801 928126483523013506 68571629180830932 241217870352452240 968957145595714155 239985497951669249 45293807905553621 295419611570396304 387570813206130259 579849921819382843 106354767559193787 131211638751593227 525659220249679609 999030506701853628 17693277458984033 667728232354573162 337529373296469803 382990163909651842 613135762916437089 134508562963846401 941942256714940506 42097929843255848 362584128700540002 135416701191472760 174794636865206312 742660601651185358 69750742836212009 996599713834575709 949488685094810369 471945455793298509 957300644764896939 454539139310777717 529640043433454907 240976621563909336 387265282905920571 21813408762904604 870538701068011431 97341493475786651 988729637950706283 569293504342488394 180212628114468688 764377843043895172 575439233202332211 231415058363443852 383251183495623018 494129344219241923 319740641375338533 76294444632640123 415061856582046295 200481256118542873 188734720656515093 148653969814908491 670075450409142874 113682242579581402 448314809205963714 29826253538384204 429762751522472094 638526875392634781 578363060359249326 289706540727945562 788771775035971161 663543931675191760 238454919761329723 139502704848310893 180327609063470890 554534468722024533 502851933370452077 512197004832737760 772960136501375911 246052157559918728 384687157932613942 9373866128586301 205345443220690533 469268277035879090 510029611664719207 233100737976027819 228701030183775623 775828074179365369 212502495257687870 202511305822717004 811194031369696483 303010484198523394 693511692601920256 619820562451659845 703253620001222783 400565722679133005 792811628380747178 362870449574025484 659860101064242728 353816157849792597 864999732194461095 638616933008043009 446103352469712714 761889295261253640 717610787646535049 325776315707937781 208408146874982382 515463646441174918 471200971512245014 954002884750039067 359991424124647618 728778734678469896 526797568625060083 582741050896049709 163442445970852827 748910268892483634 769032761494748014 774372487365164709 692818840228120192 570758655892585092 658140989870633241 706715903849979772 619050396372705066 188238967679603402 266572991932041654 394647438908938524 179907145400833401 646045188266602320 31071629535475832 433302296061529064 570196050481686461 557653575039220045 326628100274843555 200035559224358485 573216693349475592 632379622345893949 260339586466847229 456333862275118499 732240354589938623 164124394573508440 101763301306873628 862479485599125474 744585424505849564 883185836295265823 561029579138834036 618228254381311295 729607321372771170 245896088330579045 862404415340352948 775577200388993726 13056719966357695 128567563996612391 33842126551789090 817410775903542298 775620504852121369 483774092070382697 82512081296254056 911977235166879085 491210603842415956 92639040121782656 4871855954235297 638209140707438148 208696731255377078 492125565443031649 508500675110726342 281125857928283853 359874447355386502 89104530787954368 776142443076801684 23607240225741031 764725846581221786 124703684068869112 236861896749407941 271688668864064619 504979517081742473 573186386591087827 255616926987526357 89829448584408234 698955538767294744 297242011235239208 619892207362294826 505491181994901354 799208192134556752 705165516237935159 798838919921889790 568844658393719111 8181899236002543 642506514764508723 972485859914514250 54603858195103707 130978177953688083 149541825678456051 848853384623125134 171639032529225259 40494718413071936 27812422077498972 673460899311392012 998254161962279021 528226261060316899 44901216560017004 906571122500729012 651297666861510810 385027626086347055 980054351997268538 219428008820877377 965218459788463242 963505943789344249 108404244900310967 649024950117519215 932033179489135651 971430604956337456 449532721757380437 265916845837390031 928389315157736845 822649369707162908 827479271153946834 33357801690751152 917856047826374744 358538327306437288 503156401366697172 570888384333615689 909085944143808910 716520733622082916 51853281268118016 325481015214086315 466390951953926612 530273584832586527 246875644776232294 641257732058735094 140580087191824414 133546729102120225 16520300576962894 429770869123300931 719363812840822155 857936059509322490 518331334579294613 531882848211323259 633469611415931946 97902105015279974 403221164037751769 773428813542199901 930852185278464421 60411673813915180 672724036009109608 582954572949797716 115088404212645698 581807432553882514 630634702635688860 489045662974896820 980766533722844978 469253998225488126 471763343956490418 370074158496362755 227790350018289561 442318013393444040 134006392900531946 60625552229672381 213924279490050732 750208305333886755 45345081746792871 254440546278910476 335751192780697582 148588303268983558 867232490604605356 368948281243221712 752307221463431125 895418555387439207 951667603733327930 501821659667362372 582179516496012928 170131316743898404 41714998009926121 732521880959106290 118310691900233323 708376365175903163 385889754716179549 33603014137001753 145856552103850562 773402291728401751 115121746369980403 722985016288723867 17827589484361231 743445008242445952 609634232709408372 545708382148645982 444148380496988884 962427044145072057 378163564576723450 300164558417712622 385316410975968009 523198573899606672 817994447202859149 401856755098950156 84747766310680084 271326552565687718 910663298217135614 17742128063591246 227618358057672390 235033701329608277 768921436347688051 838209858275325951 187452264374002417 764087012851204064 814309129953844291 179958404926842169 625528268579562923 304179988902663999 890610001928146500 166366537218553560 637180494296685847 559052985353060903 781710519700767016 146329888656591895 205923803724152708 245329097406523474 349419873416790258 913876930205429926 99606828578986194 276067761320820022 445994210172292996 641390642779292621 139577984035500511 904758077914387047 568871790487974957 530831501756321137 769207866652748833 496671231284839513 282611458590399261 105166387251500658 878155296891596977 304091859418547420 636988969718486497 637703201776538990 427354869312072736 716643029693254573 912758784490097506 342446032808683509 582759594578152575 264640120021093811 902525762920373939 388346893749672657 724884737350472332 599092717907669798 433762587452418991 653801730674489791 889136398484075614 495047102862949423 870327039947690004 655807087813727913 366314674365128357 371917857591266909 662757718936466295 333114301892504178 506712208044663122 791160770468469687 617394483439706282 594272532660893367 186046242621245830 607209640393903318 658550160126605339 225960420539790721 453284737012234181 436951920467957482 693572068614664847 322932295958346517 982984618801480866 305225655634401132 208802195782321877 110799004826448472 54154624637514794 650307031309151832 543205696825763226 598229737202182943 974165814399130809 483078874134527578 188624182773166510 838312940171669372 859426015591878982 195342516295663567 881233860849240779 417539846280147406 966301898525695287 281911761423699019 109501652568019383 586196516963676731 944911372149300535 228831136732720107 957795803499682430 576567537674927245 578835297908925920 746995889614964511 263596591639218278 535685889715204299 534307661760386749 64198001496077265 874968125527515999 361890899697573033 451030192904357686 721828340345074236 965461410108201242 524782056099043632 354879989877997258 8524488417473527 638618756276936946 440451211790337957 674350467785982265 856924990183238041 41626219625823286 410765500047082091 441895123300847541 405821321450014224 546392314656193911 644402314489260487 240246171295994992 361871489886706278 152686772045699320 524493492790094954 249758300158033043 755852945167427382 560916064117687841 475792768516196545 654786326067090570 28514481980731656 151398266473868415 796930969634809551 280651422392150472 236697819529442036 174556046662819048 758074401649432685 184087144385205210 932526685546769325 240291295223878781 424454697570526680 4607935452762918 4514231250104963 996209214202304645 425969868351430179 398982033771803670 580178098316765138 353432414909313242 192204150857631574 243579870109354406 119224783241744501 238190012561676621 106496941376116758 593034534229707192 402311721071138197 835597148349155234 393587121843223225 726557322919262160 360651451672014195 322612193909370580 505879686481572251 650527820323656335 217966181372956497 716607174926563821 352339477114114534 747240086401577990 286417258926757409 415877121785551606 20806022222413007 114204014742607617 662369013585395859 389547927649512864 795119950167192497 837950606295190842 592837160220866840 51635657039099062 21286287812507663 164135166087614633 756124268406964416 215018483114662416 948607327008399683 846780258792010763 935843343689076755 525880702699731034 393170209978091293 139712716768278095 893886166981321349 682869207066487135 781731142457137992 593080035432597500 86379202682350453 224505837418718053 36506102623785293 303937639432007399 618471242294138051 60500366584138341 588434854761133315 542351187436204170 563369788043301002 764125469019951426 243912010821996261 750745523764418256 369601026923095930 239818794399766682 414317241457396631 672290676238794866 372214345814883501 634724974775554834 956038788281712982 828001441337091201 820217505663893653 751034996250936415 654595560531710063 407895247467919881 860393354797470649 914744157439977110 975092773983532654 419041723519159954 546834815497835156 176522774530040687 732792802476031038 895974670616085089 507712677737529796 108012961151564815 286619146561310701 332561885615814088 118562044553466992 135396875180759003 648482166781200211 402742757671499266 629068982765992642 732955414185313146 298870087405902325 205167308040314263 598889383655630276 662039789035268657 206269788626689560 418089295235099863 910814419474192140 667066696991107705 921689119669472317 427784941823704639 108298152874336832 581385571781077157 522434954436635488 84505923253793940 404173994060192942 905179410232787867 817970316521958367 144304809135224769 784961570110757569 162479157892408141 89698441477039742 329172076696688768 814779325134142016 548178329519716475 71153180590171472 445306758890649969 67470769903345463 382073108215405798 177667594154699777 965109817929450246 567896588536809179 171119403246840167 525261721799407382 889924184433171615 616959561337105486 596295967389172794 813477505858044584 145850412574193316 509818141257881865 790783197494969976 764482863145896816 341089538544947462 942497535402744044 368497058789763050 210126801731581621 483296959882977778 677710692318268609 685025611193745889 672349403866681446 61900158818225492 694354565829721325 579263075465711492 42490928804244492 74079372263915132 194626935754142273 658229946372811259 152057328731067853 545162167683922346 838347522053457041 912201964549605345 229082324779166331 158959163935420999 890729005362634611 185938103055523449 698235702311873016 672140638050201638 998752466674465865 724178600325340608 128781627844726051 618916662616730804 338577055702164667 51822168159961639 610643767692645243 275573434462393694 232772655869647436 163380789067895781 589816758250058512 202243910770076805 785397364637814406 139594477293184793 912467141812912378 506420903885604727 125774275006873738 990965912372905952 36905995968243958 285821287811966993 258279584971288835 933990111542264435 804555279754198074 947314328349512898 284030961736464434 147947376238117062 978212881801970663 682526692494022720 7146620134110506 99153680751615075 796264403204813114 931644686691062236 415730849017469877 353145012432470791 350563152113430223 654977333794107468 158755656069560625 877955586055016487 919795171893116878 322355030154171914 413463421278247587 106733000681571374 772648724550781300 561623720591110985 283693795100798580 635388140084605065 431188636770383783 357037777911764986 973231654995718774 751826687872322752 992390222364901976 924801446852300735 210009922519760781 603864858407930428 356589583101130080 685157654281544625 595356813255346327 400422460155290987 788704404911734658 913666945066696239 31158600580340868 307551354249528723 110599950413755523 309514901539201395 339711387780165861 572982461356372110 583027302222956691 827109098419539713 434979489574437211 765206802249757770 456476861673937591 243082170075467501 91511535713929748 653773033899162088 604913315832689617 464764665560729317 789217469724756586 23646123635764314 199490434948548113 102637263805008864 371471369480317396 534842229722304174 403050678801132336 24230254736215927 803591083160612328 568130383446349072 488791776737340131 764066096186387833 616959231628973013 743328844598504412 265777306979395537 293054241105569503 291560545318677425 748896011857401280 962743848913493183 632715632907682311 581147595966479519 341435146945597237 667051478898083083 417387314803827225 810900058235757226 199776389316743650 476019858000863409 225944751628308323 648658749457716013 599862684153719940 361099239606553504 611851669126237605 662145663924500373 462966043910019947 101020683600179666 3671791034700529 757534164597505406 7951986192886554 847392884837507325 523342942861925338 258076209256917751 382867359228360141 140943430777379047 147164905746932060 961265416820692065 297699802392107185 744443758954761026 235406054271434800 315406755199607691 868381846001055 131081069003782349 867421927119883094 730053582914339935 494150517906451041 610276342404985458 455491921976429564 996661130689168736 329032248558975587 379206792669414646 480372426139418976 995675425533291001 78524682584420830 556447210676659417 648353417947823166 217748365393930357 96355011275432195 28562974728000007 91966643638584129 272350437391306934 271653844447745621 18097866836246931 905303282199216664 338603554339151531 240127102070868450 502783989777884660 308468419125720975 15550476714061640 472542202785191622 461281640209471954 536356248057416750 233566457824470232 347498952630516637 332006796272500290 344097325513387179 994111940513986688 689364314765288609 223490898673079963 97076362071838391 652494464906594199 435372069791697020 12025060548920815 563006821830408808 341703795550139238 190925510458989483 821915087690513748 826633702124339946 412796175281492061 388286430205769826 316677321873194057 273004176742221736 238744852004997190 769737712644678750 280595009022679142 356525223694679788 247996154506397939 103334963630594029 334238879396934948 947886270080252240 387297417994044305 5296519144558099 787100144067960695 450510445589980266 618563638021413455 47891059121610559 878368690058303557 374192255727088059 119651431594799339 669255898782837460 724722870308769088 751126016471900719 35874758311457996 594097310515828782 492018779592067878 509966255454991202 944245108941688245 151506933362443058 914763817848638334 548722456095939621 236815725147357562 476192739481618722 458626331200343999 267794523255402085 283023367875584506 297375841559685783 827699734584157044 646897725698004762 709650633026025420 319864347682061819 795112995230026723 450188958102449298 140763001829208410 966628538395663290 237896532368158556 405756355862939810 213247489163281870 159587972388879537 450140772963294389 81972417106672165 399396827965399991 90854491584161544 174753905732695048 571975553210995440 800515642652913337 455454683075261867 34858216478459074 992054798394412656 435375522055195282 154659193884167232 802140962413723950 117787741212835002 476137844399019472 205397314324409291 195823107146308588 999330484847399643 96032397773247459 117397768877302539 226229813591406804 501378307704319563 899993150674798798 5905565217725179 178207302059348232 923860329849696274 155759702192332834 54469606800906601 782981967988768738 471556882437237377 636650044516271928 797374793000681615 154051656702769198 486623809776537183 208367668165074344 926146743521690990 722912896242618267 990564042092018342 229370703719935082 357733038559647507 199611668661136354 176468656890351708 268868905202376682 290752418139965767 313433526882882938 723734307165670264 599515986472716510 280104091426812812 9600901656536308 95179833094652175 624322977597855436 648730070196207229 146680207247936142 716899835093326558 132466907118089250 246037300569807224 738400121220222386 573752631903401429 587033511970573420 861033299182312463 240346586574815811 242347248247892690 539860558255386658 75991802829614634 727037938657730939 155060485224853111 164284040618515841 941967717675480610 676974963101297910 289783814422909245 819020545654424861 946070006722448664 669971266712438994 586173881072829413 93032842808028082 248121607546632169 792929146447081922 312904115750170302 607327049074800644 740247978902333524 913828699373178364 33982508892893825 447076081437303269 928135390334828160 311328898157307495 774731092002988639 102707306426349053 884100318627648461 807297363803343563 369757479334943714 809001123941912421 91004575181764890 410298133435134225 438023912270330111 657080149765961291 245406789752814014 131590824377682765 785931824685928187 496306322895998841 333586908997528584 864572985497122108 98003005570138800 994635288569202422 165108262916191859 506132665062888631 586487771736815482 567260333433883310 194826265977392908 764986065820499451 341510777898355906 787789461050149503 828257710327541357 569347567140454212 527824233995314196 783068728825631655 255315183963191703 618795120975599965 90261973565601852 961138255575499508 475084680419226140 366843366477953443 353176323651088797 910360576303323658 315116662534277831 890123751485737673 144970788150463526 228215360700581076 956270931500865713 825129335837954992 101518216339151979 781309746624039947 991978495343259833 203542463857036835 148231203246657485 173825798591044338 629746252227705331 748860534284038859 606564840087201748 258758890144383291 906269008172847369 978471758307265708 45865163885664561 902289655163124189 412657803206934851 161871623442263554 265434295096846461 578835614216481809 57123573228890990 333847900471702023 339983571154833782 6105112041430991 419350993726785947 910245009971072717 359731992695000654 571932587256754798 938005520727825311 636153700004202186 550752943560052760 448099431096914685 210587378307734784 777224185453532279 53300046977726488 213289370916179412 88174167825783941 271792930561488724 526492680325023436 915433046580457588 269018110288555995 422226224193835951 574722039514153034 674506543762771389 836912421399432184 489442091677145298 779414023368211420 522086021710855441 869791055659951792 106259925993365073 178230144777887612 830383088490895889 464436881798831181 731245699237126410 928565017914088698 180814335680824669 413096758688618464 256628586287918382 235248012810037569 995480957454238942 483777031130096982 900347253162024239 619881530011860085 730900557580462202 221491353059373875 895630707446363281 614230380256771856 501694846039952330 280446841694978444 368137697415108567 868614002732341601 1281452354066571 186485103491713920 842559897846235236 774479697979759330 308086600486650648 349046987030211465 16552882780383981 241326387809596969 97808591333379535 217464162705103787 72674165764192890 65374665694177003 154622766261205345 891021991819162207 754544092536836168 130129396460519224 728383547511964814 487243829697283378 649219763788346393 872687736763688325 422327190420056785 717760400558509431 898963580519938361 320495757376898970 375911705565361618 517818712087225133 920006061882600414 87968504621519651 55510069093172189 607692222499805718 257029550023996300 409112785654635182 686964763021764688 3499944872490627 922908543316376692 389962298684081776 138033288023616742 862774192009534156 986855920742202063 443854831997028662 677079741367780707 890020782269545312 521596674935111005 128054027702918401 578280016956503402 760014927916508905 101587190128855983 398490928415874749 56248021004705188 739883006123418241 880875614067536460 659106494804017027 211336555656502485 820457703469387299 933016027342886362 822420918670006132 300491221713489970 594432072716131796 733472100052558607 224923839691977816 961139607173230621 305587818430233847 133231747304157078 648249214639463246 158166189881918841 39666623179522158 446038359190188722 187822213619433391 187896026847630962 545872378305989770 33883161075978027 404299661378754938 196234545336340046 782433390769213218 755405293722225073 779502879817977146 792721961542521514 418843444118447036 727414518714715005 782574343289215387 456501805455780695 867229570606018841 735975855647740398 842933154109879114 655992490292643627 631777294432860894 548042993239968915 97266521280355077 141246331033056368 985951314712677305 731298445133358441 664827910774188057 56100270031418667 359430527888167570 552451768818370151 942307877946674642 711552380625944515 561202908068207141 714319399960892682 558791304143254862 791075792348220092 103075716439498480 836329690080472788 868873436125763403 748774714294567879 890729774492649800 339089354123526393 355816156326842292 131744305110139644 200233049849447144 238020966451844815 543605358364067920 745882616170800270 276221653915741930 366810361821237205 714522297117378533 79448645570918192 5853844996195326 364773991294489139 917015905413126066 902704992974514556 788933158347159757 521464430009304598 568842780374024273 396541335574256579 28264266764997515 62650791544944187 158466992407077260 236711412234403066 520581461863541287 496253567978987536 743489770716506972 523276604447852136 640873153561142065 947137381866117410 980492965521970816 66251416914120255 984565976345001031 790510284425367219 603209259034503449 324862130101352894 207571319497703217 49955377911027181 172584229697920019 594732640566044851 241799647137944950 1146337558183057 642391219816640904 640257984237284267 431369352215912993 200074082201770077 740043202472948965 241060137293351411 401811084686072255 365683203287667803 247528995266502058 480794837316624104 653538645515719538 122563743363050554 827257801542730831 828156502625664409 612335953684696147 341415502211552623 697162313026744619 765526092108463319 765622568610075218 375481652675354094 386465742564380362 404144027252698375 838004760718697709 394247890113791511 155499108215106411 765122644281925883 383890237100591371 240500453178311473 82639125839004476 685963305362959301 433133157700096171 626547207159272694 395263222146124157 330966342757855757 829066067292697354 933162207091536029 719834867731356170 940095418103235912 931455820616172482 668370509599205608 816226952026280938 122895914898965860 97537716417571290 524272986964549989 796692345470887276 254101904359527086 607038179259587977 1621558909633306 18700359377308366 790602939938114067 378826393276622919 14336202248784383 981041754554743873 348395202639438132 71420845920543647 8029203550321328 836323901818426746 302953902481009128 112255438932047785 495860122646633761 391745626779821441 663005485191165148 600235123243517638 184850189721588291 618977172538153426 96741193694271267 274064471167482561 376587725831243025 721249326058403128 427618832519737277 961074135275239293 469650218443566258 840625336790491860 640249463530754034 470404852781219301 759488902486263382 830440192307280371 173531100662842392 714487984307262558 32571394374415282 27334185231264165 38126884430712761 423254575375553465 167253990433987896 350855708246661866 539392794254677383 648926364659349478 1538437065415265 714151840146328187 220794887784020292 727113239119804400 909680976047805939 142363715740731946 312413438643227520 139872362232750975 303107807374656722 7887538052513023 298828110809566306 466662132086709448 47500839548237905 103217302318334994 162112424163917472 903743190527433625 587097195267735488 30549147267562619 66305299217769497 251401587707284015 212461381453188053 696661037745507809 424696917186326464 55720589234509309 129495430062879750 111716740107851542 944628324204021278 268176793168726229 514075138652960656 573300894623071233 562675983336099429 491601548250539417 366469766034138900 296028902168875553 969173390549074841 905210164198132993 162774429049921382 386820083406284008 450278474331719395 302862937480650278 322126912665848048 434231899086985107 395503692733863062 250626221144669375 205586069695409924 269454088440794418 464022341203702429 624192215503685206 421663725519110381 16174861835439137 846911192448389059 185245948796316002 16708980838006100 351007103319792133 773706681311252151 745797091505573751 357505232060040465 220227702739605317 137715538770510892 207421563360741971 294977986057000150 274446017892302126 340165387999994186 713847483603892855 392568136679024119 452286815504590194 279116546787454634 144833933411646067 976643611950823509 251575933663107312 161409692761642093 816527250738587913 3281637353708251 909523434864797817 490382678772021405 797388657858551174 119262775370080553 63946213997594883 443953602478148952 110973405997266452 575943156587979649 325589412198207968 66374233054606724 756903610938537478 619947519380227718 936777969866959639 279293591505563071 337980875207429971 704463801760123209 932877688178123801 255464898774031858 994890701997279981 68863813910593191 32885396322215729 94559154588839677 535751111189909475 557833002636439905 231245401675886079 489677380542035471 319133985341505726 691348085111149703 403089651987972820 352870600327032026 175619898595602118 548928709018503945 879447554522028228 165985187142708682 393668612174369714 849502359993104029 302984237192422279 108060679402897580 882860655264162359 274728062849678158 861999029676687868 546243683761909444 7187370397895843 489960240150332534 846985843025573859 332504219508377863 809553829920518903 784882311957880789 47183894838448469 269711374977852846 272949581987245221 342182830426496011 980602213921791954 411251529861253532 445369429136109368 997452077147466675 505468190930052404 771386732064019816 840978501620022192 22104720585598900 664014390893486344 235727433269593118 346072518386226520 33093727600603901 686014293936414382 294506436340763797 263691491379934719 273552435887364044 834311339417315022 818349728384731380 600120809513559113 178260535519917529 289382074703051318 773755165944825565 433152318291264871 363634143375683318 235022040423004224 635107603497758777 430245093863239461 469561112643928096 278059677397847571 917431255788376575 276439312228684000 109998383593540368 512325745179876773 239208849083949685 978632832812770412 240551431880531864 646150793113766714 460925965313597926 955787201349274232 960777819850384333 764840649310867121 422244778804853595 593510353402046577 539744459656556135 781192471095192502 181294078012993751 537827375074122937 814446112758966655 699498077154034735 897737729818493135 898427853678102966 766830219939615642 336964752284090868 238350472478937300 673702072058150207 617853811338584205 428584837736638641 636098459404320961 77332274421239784 290901938079719538 783097630426458164 914335289348990992 356406330387659201 657853949156170311 399848851781821176 558882464868323870 236526004256749255 825772424772340396 737381845078086264 752583981720192895 418683136126682405 108803341062625291 394912560957280282 321903247108076904 703003506968854659 73877804420000128 285900318841186517 345187270094799647 730081222539833763 772851482100429715 872132625148917812 96891716227674896 479045542194328502 948801325288166389 727700755892863571 630197297953454690 875881951164125267 570931407797218827 53952380803944393 153990671744195085 546010513496520254 627401149793665899 405501838428755900 772228156129697284 698691997105547861 748489740474587766 978130620217946305 640217307215438628 250642132766719155 645756839339548666 986938852683447967 198177567009003252 509276741885043772 189541300830088783 64902146780198184 351936342536485807 812940115759445680 454784713913176050 451743469176671659 159214319595427012 311036454133124011 155397573280734514 724202039182044691 361493515452771392 757538301762338918 629632890420651573 36204422513969675 783807482763081506 325029557410946134 714131927766055149 290760125073658802 796142526309715080 38234549449936996 134913529836365033 620496823682549942 615977952560897619 91914511670335571 537992718014870967 351267916599737864 340471275563842686 54493231107494937 21793303587618152 754917503347323674 838172351276173537 889441046260688999 954506214302837666 869487476107137236 128864565531000671 187152422281464890 508003586041107372 484364172213948237 430253408989015948 791147148077741437 553718700418081777 257705845617583312 592244601551803401 308641105457593795 537249757274356896 819394314153822516 626791027817310701 740024958791961268 171914997298654444 213066851052386511 889636523661997033 705440623498968447 160061495917387023 725441382850415371 61362696364709893 266819926972915286 250727440859832660 584332905902233367 591034281204462349 852822720594806048 586742580357401397 157850367411616157 233192056741033443 851649243544410185 13633625518872687 884986829384353393 782518977409033289 657646324065461499 295107033157736970 323794574456346571 44642429245155887 550732568772950964 633773790471521394 798579889140290267 793035691778785133 903857936330519946 847454928052070745 548147017848463407 388859501104921500 858918169966193795 260544511878429777 823626770311089666 20294326644127921 574955517282847215 521706607890773624 242183031307454540 11360369584335971 10458766038417798 398591057034117090 591875968527848032 210292108457918298 333936522876243684 465984612461998170 418625786205571894 568240634614911186 126875369516762686 433560925229535753 387995404508608392 332766303505308010 60346345822744759 176840475855965842 389562353455136771 438322707946572071 401461923591975766 339560605637875857 620552239807243720 2712625045831129 813317011335168271 548319443405789756 732105042491949454 554204374785031187 200310589972439578 376936927992918363 834152870002505650 308800362306465037 754465481690791037 804989087481439539 853940621194426932 412094791318952517 486306657038324135 568066935526307657 177035113841781531 647397812206288749 180464082541583508 426039597692182348 209840536694947739 256433148176025851 650994401508454809 512535709694046320 20552766135488025 715151195529438444 895742937179880888 139905609507298187 377593920013537913 901075155692516044 683190757529789826 227403805120194459 289738752618354294 85011893586301899 259436633548224358 828443830805352802 64203832290780954 269414870435907629 372755119212784571 510636690741940968 633345925041967079 958240867207367372 418245934034508032 385321928557844418 521287549232675996 975591244818364193 199006463321049389 469975145808115243 637487974136301629 679429586664242649 120951448451732272 551010654255484853 187640671673910639 534462203633332930 986077084431875507 874418280692369752 249500067503528533 566144168315260412 176173597254582871 855091936636849532 46361718699757385 123269939975490154 903381372292585435 994297930276404992 982549007738047108 982786594816739335 687775165560556956 899519886541324300 279187254672667883 532956306010024571 900629687109102581 559778200990174552 584224439788610735 874598456027170733 45615400062706861 756070617245359061 830770027843132504 635883114002292565 835844957307916596 320463271147390848 87145561507964874 478642283865485921 670051323942468018 375375491269960770 170013369445960570 437060307383641948 672748323987157117 140045585329769663 635671373031864059 249598629258441976 440069978712515965 139651135388423732 406118455561048620 369777591766114779 264717311838659102 457614986196144033 391684619263233629 993936010847106283 523625574462164524 786508080223758871 32643743543571451 936008966763324912 93614073036952340 864945481945284861 436755240604992716 225111113940771361 832901197150230075 444257995606456042 155657721551623086 352095626861084695 383804295720846281 979654375136527716 623858564971674973 21137811311234775 350824730460086401 921629595437999108 411073363293782857 721480160226143515 426044731732892063 550881075586192148 856344018241755474 210565272554814824 907353402892761151 596429099881600095 740115637347974222 965314511033115156 379638980128512382 39533378199630404 753987642510536396 369840596604700896 219825340241939747 925925806816259556 133904328487344633 118041182827432037 620656148296919316 11950853777578467 248580261120895682 848862303283797499 374108577190059319 983199912466227357 80041871027784753 956213340399152915 9158753007740226 475807117710297699 669884749018709343 676341567622151104 630761450226748776 366483109970340369 871350399572927064 152318061591012395 293971982620575276 771281424406034518 833215011635358508 174560299017232039 833329612004500375 962307896679469626 127809169693645132 698531211126274883 17959716594714281 127859816057239851 889204347275276414 529093770442694807 396463315480418278 955687337673565287 158193707523186861 774660688794394526 311469478431210789 921618265535465223 370105503440860621 419403767554358669 218369760851433841 686736726459529807 556576168003871977 635757216277743753 808819811827158316 985263254160366610 390472795954846255 457531498486956273 622630646662287724 222082037488626406 464991829187712181 469653466947105381 928934874500971666 282896225323750175 168056656849514413 414653234332705983 142175815161822524 454516480190405697 856407152928357677 906733607807084384 630578955440004305 564167340807750531 668607463234635354 336968173627277463 835601908936391884 87027583914519665 225661623671801209 760850490661362885 254381171564320033 497789070359476956 525166015627951386 971634977310283029 899815686183812324 443249559293405822 640795441597597067 730748283728501096 31488316058924396 537040875935360291 485981050826379828 408547187116364385 263983054667833508 269861198752901996 36056877423218639 267068684343335669 828253603038448041 514186094538519580 64167457876438527 676531223234580769 962321242280134705 654933808908861820 978899966611846653 464084733670884238 181109602007613184 382149072790157756 448298642183376256 832877698865717417 567214421981932856 28439147146071182 71630319610992527 24375438098684674 205473892132948155 202588414248773527 904958280237567773 738397881692414384 430539412019152510 942562469277113625 630883725129713893 168056144780945199 979567055031568625 755070949358197810 19009271762487250 349814540910540797 981218498409848043 740905311327723138 357662029543652192 542648378226548569 736898411870254690 237342416803348628 851216180604454401 35093024180278533 493062048745020866 71290026355145162 344814834977011867 100777271361715328 349344050238087825 482794849688866839 759772861279603237 560556023481941070 721420622571004538 457177416676083213 880912544154172499 177290946440511069 239140325550713671 937618248594987421 246378608862010793 776614839045102503 819488756776163133 717633267763112905 43201028116534562 15754098576131292 653628405903200067 520850528516437898 853696519955733939 768217651446677383 984163713148472725 951746184916627832 373758503106048863 247515619569106771 834734392263999693 912132435368932708 587759353519873444 285334485005453592 466778466446702790 798167264700146883 261468230183570392 468412366799797272 823239554506448140 338202764131298111 187387008683397837 291185412610157052 565409514281272737 709026844741057636 24044492653587064 42181227387415945 151772346194223318 8558559424017012 866009760833600714 492531424362873378 688714908271261973 875419032462216105 527831213831375456 647546253876537447 29005396444209734 1417811873817999 876867347840711359 66742332187262147 915044099965266853 630012845430027340 577727588856678899 951672417501554351 786983135303585143 779410742649846603 293432942651150941 378464868160585918 84394338590217108 936089634599633441 772292064402592309 332342874096970827 655720605026622364 472909029515155529 840730687850177046 93492788330801970 948182446690673374 385302097968894805 398814539905603141 523124291280227212 703257274613983400 700912865684839742 612212635561148836 604351391499343871 726860904964343134 133703454803331388 510179068274000130 668337704782943567 575224913232999860 434698757915108649 844982189620081789 312763520364043855 395446089323845003 525719119372782824 880354637215034465 420315321935701251 938497446110310044 660970226950243345 273022021461834717 544585995122917585 397558546606285844 373318260104419206 285809460462176643 495110260322124074 540510427199568927 393369969801920096 102373304509716572 733019084117552461 449811009838427411 743103175223099450 878470235528882399 209793271829402323 672074600547930228 57387903137796486 842452070992323579 669710568372553298 414324697391677945 314339568733150534 126665755133892328 444733195394717616 37108656158906130 752927945034724403 398359717253975480 813597558106295240 714902894940029552 982154538429252910 509287917523072828 620504189156192089 764219358668434623 40674511658920475 705210277011312101 984285990772107574 360345424128065144 649407885461778592 348924014910948890 741139458989071821 33722320029752776 990409396238285801 882466275069760957 554834612832961320 172725783341345643 260092519323342884 137353244386300252 624817975529731875 713689341132829379 799809923465503202 756068702940856212 562506928236130602 295175740509543751 31251212691277977 275745025080765941 962309418969283308 465920193865050196 781977324182230537 79651892376186538 68303834879593788 956121330248158950 909853999123328025 759636561163893892 377314399916543432 909330032102234560 728331290743004173 638218624944490881 635678860787394165 633226248298637398 841497373311189655 905233198453586389 660870387570051934 666399674654165932 283765839262561733 588292682231282324 38171563136357188 292458728693441780 321283835521913207 302375156115889119 239289036483210424 540853983367599589 396317105491769471 544847318331012742 380336060744608110 62118981271823850 420239069027147891 288415006094284527 372251277449320390 128961429969840459 491250843229254138 316581146257542548 14477323600425253 859365755977892271 316331887408618285 184397015619966907 594141398083563114 298365835147868740 363349054028598782 515831393103974850 584136528940209643 264933812634089981 77567615332473364 391906066049060281 199828594230806285 603320476082190016 590144079056940222 698992706911780372 321975234871769436 173308611944149455 933648076662305991 822474073475877049 62570436458485736 325298839478600496 874445136758083160 364746959568106607 346111507074257673 3454317832668494 618851520557777065 179640447555655121 570516691692419348 290955319961505763 974522059065562115 886628807820174083 87266007522664271 744961293545885492 260904915790964621 522408873431673488 494297581536800880 629402984938327643 707258528323699725 828746328445789912 40338864808506114 233718121325245243 345742393006691720 801214526617546409 640917624903165549 355969002169205427 207548498256897749 666441669919207171 105169583175886156 469638917126137274 725077508896599563 217514934747369950 979086739429110670 331996164830259811 648260674472690511 622653453473107659 790973751918309172 903056779718285227 704757116849242804 72724624638057282 705596537420259066 876101394092101407 647108296948882468 75324608152568527 507306749438346275 965829022374576033 919983561229017250 779172427912481380 668651025420610955 354819842616041391 182043281016003917 887660478507648617 747600000138118130 870020101096184934 739762785150494264 561475399612737733 454151127302744172 629110351305640375 376099193321795790 18367476531008798 31019011660943242 760322650422268454 579299157691681370 899114093827337229 589549980999520290 177301095721335253 339820455649180366 303414316285901459 815049768473340353 712495045483175276 665084342484053022 267544148060930482 83165974653969181 815085695338279014 137095234468911737 27055255394838037 838937051627545562 437672630601890698 717918618060643333 482924355320617062 967495051667391006 397999168434407830 163349464765175155 932157742030449215 101182466309020831 726771468901292925 555487862651790234 408103779703115819 89336174437493030 752190546665172785 768427583986663799 111635193798114222 507453949866862877 623086774320966968 482338017183632580 783258537229492969 848927552017523860 307899627481192323 407554049954668589 582646452507164340 34284542041419380 675727328075175463 46493028432219254 954322689536874634 286978701749207099 285716469743001446 635560433502556904 907024295826584831 125970306846482227 777371437052071267 916126460110282142 926852741748563981 498592035400134924 909574830826610265 523852881494034408 95651441757200250 869320803212257906 454643859835877454 300538344903582894 846415326122728312 766378834904064737 430912312578576891 75243574971453536 586884996793468408 856585127928727373 572918031731856362 76716628098866463 374338162590757323 63926288613590314 804406024680861769 811249971647639512 765226955228884315 72070505311158139 50682325909357392 685550403939493167 404833159695144289 804488459922621618 386498576209716761 608383567743956740 454549672922052854 62349580526040328 718015782178459542 922067973142884597 24749828230443316 615731148251008739 666501891104026505 386746653051750656 398951510884285920 259009831759078050 442350297172994555 503224626393692460 309395337744574329 103853715736790455 693635966261571857 799975633616032494 964010949655312002 228130332317451969 188779344319986083 472951876031477030 953253529172180860 390514522037180139 141733813382475082 57554252170859792 748338842705745460 732417911395448425 505572440072035179 293907391499235274 596893839516175221 540082933756240952 683600855356998678 43114137781115024 798574309152118408 600453151115408321 952646830399337843 642971063849438859 150043203601856710 968078108769946874 737495510345661288 429273980430393699 271388070682251833 180949086463209566 324662153344546262 200993583006296315 555181026851206858 293452486957731474 685087112789575520 843892267134517312 312472563582220021 492008624264040899 895106577425082266 315205485963650826 645738063003747704 770453413280622465 294595369724674366 236569968910479321 721818539486034246 356021400008005724 419225872783034719 897804685930684730 824843964069404760 442067076049748048 721284956891726894 683822255812913190 472281998178289801 321391242119430188 148201401924157950 559544170142935819 228257042891955126 535605993070813390 886297689053691923 701980445816480846 36283499260876165 815452688023051709 215233428282797651 84328368166934493 53793356136642673 999610447978579967 149702612283699711 398244854429673233 501525936350136827 502148410699674093 78197446019140347 989386497236746370 695924569262043719 454524136053531539 146925044994807828 57615846501618753 106171716127892759 186525320549996775 278219388453409333 295605053321344668 230255575420984518 866988326288057115 266375583779678482 13607990405237599 703293083831633366 676926246090989067 74919224388868887 619838108902776966 538352539204560431 812595029592372758 776463194398636527 981501597203521230 823969644000450169 270449371203631519 968735989645944572 46263970428375261 559082143649583009 121912635312477611 686868079033255514 122521658085680140 153235217829706600 619128105194066882 325844175878833225 27240197018237563 913907935358015938 679529033216130601 867874971857962174 873642594289115888 73762876185768143 382972222002427078 775761062637808310 33612109934531278 995894373778194453 953894194989772445 447907595802643184 769304135266115902 713872875934612509 59742716297710387 270768484669447863 293965704263315528 15169549931313924 631084710153487688 230855723891614907 703059129913171295 739352526610816767 189237829917336518 939547697209349763 521718809431703163 276260843445311010 338587471377091326 104608637252599994 43402925581522699 205358910571342204 365291797208295610 701361241876227700 982932980131484221 661623894928119629 561888050487706169 334861218312051996 988307220674065482 507171023358872703 794704210863669027 481809394520122281 328733683746724926 818058612145978293 157317121491781419 643191200501730203 386566872780298725 967817587250323515 879062475972951313 335918895548342521 473840573576800921 588298703645558097 762266444998886087 383033144257472663 295071821423161676 135805772056321222 677075626740660678 393627586676224559 956797164259058992 473044005615737521 575584566472208990 779347658398992459 319124330652861478 52098848776715117 754611774433682979 178506623821767952 60114148653734465 792659336900066877 387186237153475561 887292979113349112 223213282519650827 505743075415608411 318399265938882741 746452767061286146 929964421102114067 527808983529758933 347072871253423532 977455262121833777 282057582593809285 619374764790852962 486309273451512357 168924929267927751 817148899024271575 919794659874292998 289748620509998990 651214677391689471 542389965403391236 271164079649041494 556210155512509621 704093073658179488 132155273113799071 828884339378711975 240722834540975450 135415442653571236 95403637889001211 283772727666925799 388029100744885492 680870878224346776 321776468624469496 658009946683991368 806792035942894245 471467610524985480 625213649146320500 437267046357570636 647815772482620162 219159800731079492 633832249259356033 216707427976008905 521243336720555265 616229955807753345 571945329468724429 389085922271082343 659019774360179198 918974876191660953 938681269280486366 537786755114875303 548700510503064535 690581727065835103 73060794624301804 241165244472389652 962001350407619333 785042727410999972 480694391464361110 971208014991872152 614248144344314544 150977227447942221 153237949136402535 627172127442109278 344887068855222870 323748628123636165 75032095796685720 571657806534363341 506556097387449784 411361486004647692 274323273354975815 312075249148049741 108631518381188067 793701905664311452 730825488443932578 193794537870133681 542279347501479257 646364068901922669 825083750002685766 761533972548952247 785797176928421985 800638474748292445 534013811372159973 89841035405398974 745240404450051841 174072264649531522 757741894120600448 942674876647294069 680863966134377953 892278213008794533 243906375169747863 812131708865969744 75784789104321733 49513282253687086 951241111331025937 412856303374133285 477828243955450829 364213823090788747 946202470335006964 967308304031552533 913414607922385586 31380793085442979 35391540453897694 359407846894507114 451170433057596913 89669373975583433 340515221955327599 696159526421840281 221346977566633262 683180821371621898 384263080425023837 127142031404160852 332568058178336789 127054450977777963 2884426005528882 164997510332047022 945988935285433838 208604547274915540 902397381117647000 56645087100177816 657476816263282411 741304808793759591 554666115864747113 788085918352104930 160634710136951212 429646759850887280 89555207078996000 897507072721936048 421416010975867265 719922954444424380 839387829874064004 954877737497092756 24078933718221191 881485661849930293 307600588092852540 849364329723173095 70220628024312943 32209268681454656 939008156142393342 883648611381674483 62156931101409275 454047123088589331 967462117426246714 455207573578664875 412358045937124638 768309453607268427 953904378972004909 309345012385269926 454712090685356311 241616359447824760 407457755288172862 8825600996139475 188215346208582502 430956594604507240 669879713679991605 4971179400815603 424253435437641931 432504504647298578 406366710738134657 438289518213344133 100831522610339128 427340110923119829 640138995976896971 465330997317830015 442906665286652321 585814946415987651 915528001579232553 265620259801804612 908589850357331246 282518154833763056 172965267287166234 438823236367888524 417320207791030987 967627403337773494 316486787517011913 567378112182873717 708250291223806252 258761063916775122 259791252269487234 73115201332965037 717313115801402427 251640599704323176 593339693169521671 273392092869087958 973190210296398685 250530866091248417 204709886813839790 542975305956227062 426172544102638974 784956136606170175 268269885077306369 349697313796452913 68164070785084743 79692288775273035 643441571921223262 47454559570020548 346024766802827442 849270451805766787 800878008129772300 5163892068724542 554229843776067049 873284618941390850 266747212202516581 403514959197376569 71755448154898688 612732794507139295 415523907617357680 485348647947134656 827436607202869361 326037534566089510 449742354223456078 53382791040332270 557854917695567332 140642255390571900 580646951428869039 323558467494018798 333463806188913821 988772937283594150 44792501630012766 135121988710515691 440463951089646606 969181050625100984 336790714360106487 449366273171264278 868415563476025438 743777270044083086 296412506109315780 254566993767558721 334643092752257850 46178947895243161 170681315128224868 973991679679238874 911247567264748443 167644164324599991 52074995356496658 679649208716143346 159877713993244581 978822006404314125 599205729230980899 885324291329890809 951214576378992912 559910352679212072 980765169875344628 979327833499689415 954190064676561395 924159659449218065 493625079152233319 766981211353831819 535800978580645043 337512802925405639 674344321963188165 941140867301417236 562348794250590761 245798916740381700 254304255852341644 331251752173448880 571165340686009505 33239293176482856 639517845379049000 269269088892401749 666670907005894597 208910143272364546 221617739066192394 455432975256817766 696120578048544451 663868733875583001 657417040178188795 305586146791141950 811762579175354683 240823067669948564 638944505180655817 969793845728290916 564958379899744195 364657108798852913 394527151093647097 824756613675337328 630104597000221194 323603316979570693 58116836671420424 742013140421761319 628563374288919097 764515240610260095 129746282204405149 374146792421636406 121695475020332732 287337609221376316 733780072994050897 981950444026658086 441633161094564787 581253632869485921 465717628816513621 231503278064637436 310015534396379226 115949714441127770 736219584199534723 483754803525812471 834858071116903928 417280737314258756 829477352926726308 289296308803998513 328805655480385244 727116381774421840 515213331467071821 445766382208570118 426175649997374811 835644350519238502 799931277718239940 869449859266875855 769800619676319774 127718859270534193 830819341726027827 731380686824270143 116430456226782871 205625753377386073 784677366031501202 426878154609194800 269451376790953588 471232246483468364 199844196071463554 343400971334505026 617440663899332910 805908667803296889 433788383027636136 284238027955392776 498394245180460878 420386889237782862 697295997444825299 155413191106812454 894339720058940016 224424128483555800 92776487767703662 364832469964086665 872344368377790098 187141746467647286 140449061270122485 271507840419254685 118656441409064277 738019337645628840 121961989179495604 841774856694955529 977865113469960701 400685560194656657 899797611257669245 865738831315270606 4061785968333231 236798432965977710 855702803324434060 736051122507884738 815733776195600208 96911043112232429 50779575196810108 81003843660198868 89985130622566676 280083150886667094 994882893986725747 515485766745807577 878649232186203904 569408762815540490 113029942871632264 75471552089962624 762792475617744089 78920952314233065 404816252938161382 724076814607843277 133304714999837982 462136411918507937 500413167959892934 690065353751738187 140321637677306859 110054561002598392 826218743370421616 825740274320022566 926211245292035626 116474888527002254 719467694606238671 956848783632246524 886529513726359982 647840562729173514 102862407405510397 141593025516274512 615931996766013188 102995309606495217 417147556132695652 498763292192895507 916864054979011160 399916436322920037 724381645094733085 356847577926346344 523985818689298495 507716158791923711 641850831857106002 565835250701436006 415682232938899770 497443154412704133 544810543670811512 682513544556969175 642776117135010381 482232100706779852 48734082386842466 101670723916760498 508759123026003323 733531357323767986 51979611881891356 411659105098438404 846474862769321184 692705023894841644 675098938290814047 981596955409640192 984001916517918776 911865402969459641 878048987974777792 715509317524395738 490627564429665487 630963356928599223 611975297064721802 166579286711139962 888413905788669985 843528225880043457 951708176013010685 310021916196646678 510700732363467169 701361827018720347 340136081249799532 89558200496629901 106801063191725900 367869239391420986 295938421563475888 451318680043317776 311801129762057428 43517902592124710 538254067534801026 230573691152111717 966465814754973375 668355609938938167 531128516266505253 970348352014608597 373295697826807076 514975255188527447 693919217602791885 912708659599094460 306871576600285198 862518912830847316 486616984067437298 670789773130606199 514589444319833840 197486631223120178 985792115108955748 226361864204970365 444870626128698123 665431526222760559 814928230009922537 479649430912237032 37110632778552466 895757705215009137 299153123923321300 243857796541196255 463803002883855211 282173590420295216 781539123521984712 973316727407568012 398332613540980650 333001360782941913 954978511191032949 42247811225622255 452780058478692362 635096981094608726 981664497290561440 877837233137362625 720817356760393026 829914911919351767 855556229086278326 641354180460162519 798763292978348195 120027183036740433 572235452759761848 550375979070917551 587504884165392521 110006243487381559 231025836459092768 447009154214047899 592492780268681287 89710558729787871 684011349844541785 339347879339135761 455638493208446440 536706724339092488 124702762910412538 245057711356194759 271974217025954116 871626917306468803 987547454655882778 60893437021367868 191954584360056888 654536951095260984 415090822599245396 59111515046675714 153597121526930395 892921048674870204 449162835285847197 595918107415866453 477295813102131800 874913494807664703 522156614606487407 960737794706056058 54778620762746139 6345338982088363 647647056591721111 594637169344229982 18809509990934366 677222962268094159 269836638503103596 359581219630222086 833764659042607636 656300456595069790 192914205401829661 69926452751379154 325902733271048510 284900004778339154 83774317336600015 105220673916725421 403459683550695748 648055475636062621 989035529708766977 477059150637211956 646655556886135457 37265031971185671 884332146602754506 357421863712623220 585906990506126385 7278253347713959 522467163079761983 167319064341792728 849437147805767428 243899248105560130 52336213133899948 411376583822426391 434407216201532858 908009712422413394 272256888155082671 63926875891873640 149855592748618788 613469434531456922 804253434948239934 369996159110232392 775786930701263608 207880465108107527 527284625155445037 84117686627627204 158802197075724611 718174443259462363 715060982596124580 787520336262581842 466319040379379018 607939053281182411 960476736864893878 770165255812355546 206182074373882030 187661875570096367 568276937086797604 236612529022947673 287805388241037218 402749875365531274 883322288566981786 19839415766150088 822955159283123454 896085109008138594 822194817751112597 395092766959638031 186139384286875162 946960030973139788 262048322924639861 658393866754504911 760417642033996349 560707105538794959 811745634003318666 232688727924895714 443046429550225493 209013727999479581 457441795935972446 410881648442289332 498819121899876179 645984376099347076 371056648366794539 88641902338269490 299243704033268630 101794978666760979 919151074860174154 667003100852503909 496340412351290785 304696153672618510 246270315607764899 317674931055365534 748064830302066791 534901788845297844 264309729992737407 422745859186030233 261012456938887137 436561820479239175 864121624420751666 449367398275966639 173502008137926190 188486061144053582 895962038100899494 275757747039681383 747795695657905281 592826426395905905 754718007014071409 900942611135167273 315283792913410570 566948998767048658 701589669650524682 589547425296063038 21231505803214922 420534276419118670 999809751697413215 456432423398106840 89321082073251354 891524249231129150 414634147811739413 398784969389087128 467771911500363294 530643511190564544 982742013597637794 621688400902886225 113729242977115804 250853135326234573 223514925477494054 502075805950068443 325287535564511811 275857485665183604 989861294005340510 576787059826089299 925058041171896194 606970230422726680 537729280830838844 212069957156206581 630625734393327368 647397687145825220 400145506039752906 57151468693912120 163021566727687303 355179478501392823 515599830594051621 562201963103447510 947387425896105430 724541701549145980 631430903307047431 837395863064579221 603760874084531473 24455465780014286 786089671371192487 765529114656205486 861109442752327476 918322969484190248 77429125364607375 521453064278060536 550033175293969196 488862794436817345 595372711970217634 665123529510894565 758348729622300961 515706836843815738 257340167491661564 245109381300573792 531621122145336640 25497882010050007 120108050261167441 193703142891710852 398532903093766041 353204624003544688 540832138951390988 689745316461947278 227743853106676061 330272095605889890 977787343632773306 82484632794406026 348747430298171077 922971644238079169 590129024688812135 159995932814621427 133719912390947026 845499672615046796 825768443796444940 279385825279721045 370355516517112252 345920890633266754 783725398193996052 216843536252906263 277607612365755792 224070978703607348 237474277986745031 496020581549507475 636912949363360160 156267152641073600 326316305469522998 153623241482863208 779635993178643156 221666164102885984 521070153182786523 253026942841578020 514233621257375069 347465222416466424 799136890047285607 361129445487161113 625937335348512248 410514478446654966 642753107100558580 378594693901270153 21263205811861257 675476339066487103 57298141146845206 651456314324998378 614066986809793194 280481117802629517 425378392647698820 437007698584499330 476181607825811615 739741084526028453 982536028121549143 3833830940736355 630396575551460511 150912992087081477 62009124430068188 900708326357944277 532110007891867861 875828898040832953 770233669539960627 74118804856637471 701316535613149986 729687431676298634 802965028009479353 800300877531818507 698963054070695143 476557030384538970 186070723202705256 232271957380296592 620611503218359710 276678155044548780 309279108612032128 749298997270277871 45892764333300836 667921645769928396 2251324792550871 656502766258961304 249095535961973165 248299894398259242 170768554903456525 752607563071929019 962191869939069660 79588532051752564 161232112034409739 376159585549219671 889973066446356793 913849575312633979 419504599449361177 282940902602461617 639091181373568446 249860897094352527 967974476922478659 861432487748463247 994372285975973182 321065288625051563 629947951816265621 177031619908709753 894864292166786110 641407639084112852 606670863370961616 901636784260975437 805787482452525862 207917237511059024 807608409664558357 112183222238654800 519340994237070990 525218977815065110 803123322045175563 275329041208388255 347012950231504242 963331117066526295 673958140326960702 480924269620997378 127535780236508418 682435020231438543 695453320994317011 508830405228750998 275344282342897174 508892986207928261 139268343984982182 136567793889838964 428570720689202943 60465173145540191 494332785111586897 487087727500868143 243681660061156884 782312973078842754 47868806847262142 935745202217814242 498811963940198930 492750046793932852 999727248004333305 909357948606195667 153962865627254599 61755303683522200 705133873053820934 713092321695827556 167345332104843932 719052119228943459 155199488306555784 405718512203833459 285000608253244054 241335627787895320 736494566987059386 412655460987624257 285756825449642564 426029289886639247 861287490811527960 979666245811321561 928142005091056596 965965324816882349 354086424348442262 631402999750275875 429789056337099253 282563915715610858 156293867300380635 22308168405751853 930655648524930316 669772793167530539 816135088077879919 458639807611729779 21752102802804731 686327558563833360 493986128557965107 822923893598965066 124605001874861437 5846835657374069 627223451881265308 837624343828015877 942165654129899989 362539426358189198 746635046476769641 921790356362763347 296218907007018459 549960091637561490 495656656690884024 531095514009281924 160892821674996870 935265941357422437 215725788412304869 527769330621175252 462784140388793156 853759653156932076 927621442408531456 662667307002575149 430731582722627371 301885291293363557 240773371153809380 283484096609513439 263691390136977963 801696655086716938 894176195760840312 301387532664449635 34682146516361935 847811028479243534 875437827905100732 77894793041288087 284630736918402751 157700526248393496 540790727443332308 29035978157109330 938445203227345705 97796616074457527 380539715424568514 61083390855340272 684204211780913973 728211824749941546 338806494848918936 613669022768207422 571998893170368651 580565160748454984 112259212683233567 803625699534418947 504372453608480139 347288650825170356 903983014988311219 269450586445076185 633435871085355272 377260964923399542 292003852471248734 348323353967648001 534865373072843459 382354032148279037 762836813432541521 27439621979102492 85280451641028760 982430844673248198 958178879191208955 989871751810558903 523266877120112633 392263167026832036 709909965036124452 821130363330731115 40606088026044225 986846184138403090 528984434650579044 637180046641160658 286269429736537731 958048602413259140 195404684257083733 900578645343084478 469238886140472776 317517414891808498 143414900910661819 191489426373144894 88778112014263568 32083064134752573 108763679097934037 611722756098182459 162678582969030349 940065025411301742 833424008333659282 169430019498495047 547472510223469215 871874580978539597 479104970261649214 736738743067584891 327673729893169325 894840842856260759 859936240780071447 245005399472114441 212876257821716620 222647895594766552 449185270066547694 378084155181493994 476229694838472705 111982944445583470 741138075164136512 566850322271371872 119819186648295147 451262061940047782 921231185321453270 309931783411029716 339471588715493727 261514521605959329 951833576535931881 554456334315630987 413330925406464562 997028623627259661 485958335340379583 783853667115921907 367373992900426995 313949076026251860 364742923117630967 43250682775830388 330916463197761440 913552437463585699 850022751522908117 861269539084194211 845770190189606371 11180994761617014 13120141816296895 227702596920675416 899351729779257356 159869639684607526 949413840008732631 327893293684751945 160945078510674623 255900087822733152 48917154651889185 56267844632003789 554772535173358173 10359558504964011 68950087516447159 632701332376793526 506298618159273657 235103010221517838 819256878824446349 198000391739752516 188141543118056626 573571790471567953 544223468968966030 858543098206990517 886244287096962391 907135931681325592 173621904880496808 178401861729954248 137503656791977136 777102673407491741 296314498499558917 52743786141253998 86794147728713085 682347829603945484 538224727359293323 304821805543785713 927723630240365503 664750336430217173 315221516824591782 92572797691237252 490067533855858753 544698176639097188 331323814226360754 260197555143622344 759419090155114311 886940788309474198 286452474381367085 673641288350100062 299173847855742051 223897109325575337 60612547315227242 863555006683667797 451281992899534223 287975504824882429 600263904718949237 926989143408548696 694703531180122349 51197565563095399 183795512633816966 752789122101566882 655407931639387596 141306311540440882 847696680703811327 401665901803891180 81834744714629831 397416621737309055 457352219648081444 562437757451335054 560007769422421917 713753261878452244 939798328639195079 636790309801768054 653931532864775618 480050448636143355 384844827777120756 158846332501047188 567908167313738320 778845233842846819 271814837262304966 75387968840444014 932951673346413639 956960999276960863 983724158535201640 614666397825432187 548848624387584857 179345074701837151 728414725042372695 997954337867800072 528125503504093582 751420694075548838 211022776733761648 366288992264628440 832394827229589916 322009760715685041 59594371519047680 693483127594003104 811509381823997579 315966660193260791 263255693700690078 356650041295736638 968133295206301375 629968706459046305 987928409642996684 541003018708928309 889012628030549401 370689114498215094 507840580807482078 79806127284870470 2847752878177136 773987639549133906 903251384041350144 808015428941002606 106260947180298631 260487622408083878 988097009846795204 314435966760668255 572177157776966461 723128545882685085 548541698356865206 358883533722724334 522163473906642556 472244452807178201 39972925493119960 451033726346028814 498661382295210315 692750305528675940 557193414347853148 683719184874599136 950323028869517048 173280333436284100 339882141857282535 70927211483113650 40595004622678883 10898874707519612 24978861455300685 578212828980460569 435207160261402490 446900243514483917 837186897535815726 115161143843016304 279749607977246248 401826597627665656 587635904312642079 862362109302041546 337965840663351217 821500978786285285 330598841986664652 680350663530037721 113373361912601290 81086483542484786 791291848463003155 951999765753977643 437568790883986280 689637530784583503 769538384363111078 656090735132476501 819602233095712324 506209593529738564 290732175555348561 894614760656191811 461389552850834508 103318570941067308 454152187322095615 63501199151425338 564033425221013296 102782826030885385 854168218630428940 51182992631953530 347012038739263574 686439335604536592 557998144645753498 935995005751820218 603450470578509489 684431950876024770 777492383295671621 294497782611530178 779761926330976022 448269472119174789 457698139745994708 698093034022788571 197372641329136487 92993811648146823 639434632519552260 912042838360144723 718147217023086587 114920548770956200 70516154739255757 978564768797265257 360619060093444128 175417194309855599 807114431560107144 36568084568423682 868349145330325430 936034704899174785 366669060455279342 696578713587604674 201419984190339286 890514284507399969 90727240805404926 232133551746624735 755755478040826498 152046020346129088 191163948545194555 765918709307376099 725741547367195898 111819109255990032 235721329351334904 321202943179672753 649730775445905975 83776447541008400 961749972191628749 276718173947254264 923095473820529791 940360748177412410 558062461462432984 528919878189818879 921717821063349363 942706409192747759 320755219596549152 908204503849138883 87697806487912608 669230901935525534 114240471618693390 294676933763209508 874289470115616425 717048666971655995 953831846524281541 916021696740729827 407769695729909712 358100415246541994 239906563068466939 48105527940081861 846918196363703572 201124834533454778 339491500255534867 929112313287628603 742748360452931435 892199937150452441 899636022225046903 349054174353399016 608531564711692275 907861831643348370 689970708305774910 83720353726355290 518175140467597498 991472191289002432 15702099531544390 439929720939133499 438462386659395778 902534865090222050 773070898934934823 342316635119262617 342917650762562772 877277171335032956 787471623755633667 127131550626534527 829941866520644107 550109906020592510 696483463914057184 90710571841158446 779989266956534403 327247117826813317 118979088803265384 166984325116925493 286027508405376818 793988181254163348 426749513997442321 869999293401388623 74424755513346643 908834284317953276 406264975347001107 481725968749220268 800976133925281792 706377120795172496 537084176077391095 173914963474252127 561890946167802675 955879420801191681 543518548538745266 490197712547985086 989463582443852648 585472372296921064 836878020672895316 751478744209968579 431267542645693474 969848486116615492 613087311570278628 923136167082002865 985299696506314008 571297002494504853 548828398628951129 738159969714100342 69305190133840666 864802779879524455 507694728223346567 289237358766190706 531302757150176852 777146793321638309 325577687551060412 950288698388410325 760448836198298316 596917044726553621 419238667894746177 799457824323109440 817166250284930956 473408473328800696 754968523101876487 595883930856743865 835215835595779471 819477156897844352 567440007823368642 552132373880049770 314678088365530658 211132082426585651 206817631836499228 257377896081728526 755590715592811935 261892569168432232 583275267931546632 813528856180685846 649474294388077294 140905377071425935 577121260705121281 98784508303790817 945755252674670758 990912846996743029 318229434405011514 904176282492961222 179849404661067076 657945353925541847 449953801887534760 312769043520875142 231189738861263442 399528101510385686 78216143350392420 733022780724766067 464485205796121093 823422858423587977 607285658569992323 967091568439745130 555092563479533475 591793379793623304 260838883007326122 949092576360809674 774091652533036623 761916548499914116 587161012942067149 176844678744250971 508629654451271426 763459694945401594 327485556350173244 299091713715172051 363596565458650657 172838219939311505 690799300043514287 199922901558104562 82830721737834326 153540301170812914 795810869482515230 78237464548136628 137055033471687288 896717957477793715 133910870066446541 890766880719760124 5555334746048835 732166485537292659 70178263599389016 939796625470473555 402899399117893592 989386733119924812 386391734220061713 576409692450478766 57825545557161938 380368128538328092 1858265332475153 755061278507056151 673104169465157689 244272362429511615 745942730283642414 632450747291544361 837612793755571405 299407463008040180 586756303363574804 243102336368592116 270142347333517690 840508380895261067 837284491908855248 405724971360702283 980025692188199027 721605426421209170 469560363097414377 546172450602696627 316709719986717242 667263302570344776 553141165786999810 249185919900921036 385963134540351298 287266471273006620 67805602123243314 558307220526889207 362574823302493255 187417671876628412 262577250353841874 977423117145057524 36862407853361798 190087991038804933 78929100997302330 30784580667831726 362598504546036648 53229030641004820 794149421771425215 135801127957845520 971342091337818880 465866800605176082 933433961157904805 760422957228211784 334185408624848899 395990962181305757 955245397058424315 813801825056933017 507641880081843545 838703288003005942 223014151480011756 667640642451310995 269021972653603233 124612520859452671 382670660357884337 523390319214655827 991972824495278795 787776259436370043 637400891060811279 351585117855795015 792602224405601451 658595308347453483 101094776260901264 573752185390662631 510642317270029852 5408426554959815 1591151377169740 965857228493761585 916812920954378334 635686369034679391 830816694817861481 783207463487304748 460884582170321950 955172681789077085 668136577265274390 587341193045850486 689851723120957608 875433560362747429 454699944756665850 33285551056791395 96092940627344789 262990763198426228 94550322904389211 270583740431306327 51705461362206359 937332663390463847 839264341293172345 263018685774470359 294489785780159 418893874732921588 558752362161960567 446932428467131838 299698150622121237 699610936702291779 662522069990302663 859129428750866194 736611419986524496 310441716196904266 664459571494761693 19613144908462656 468010314908963539 747604707807175059 158456153265889162 441698601711348748 245019767707110110 385092804788364853 407587729254110926 984957586156248324 424805255767552851 678862984179952993 569581450578125210 128569581357091554 159010123970809776 798545874504561129 655659525330899523 140940418294738517 196876384142728950 30394184340889574 678183128411788405 208020188371652270 220590157566158025 970728790884612548 651243941723292402 233639796344909291 290656509583927208 250744276364313659 74218737755186008 766925012965235961 663565755809029236 541969409418380230 712187200710762163 261257079326024441 895083549076998397 586414015722595972 275606071953850902 808213619718835629 575004938348674073 678606569965138046 239903853864403860 344570274001414355 726389916230407976 700816414637546136 841902100683381372 316669413384347664 69308506223997640 428308377498561776 661966423380589140 3063094614926150 550921899800508665 2862258583274527 227453573787766237 739402986907328518 539957841175969042 516873673957989121 408433802766498553 581410953370507687 609158324274236331 203821565301269554 453024023263323750 686511314675957482 300834648425374728 248152138977488212 841342686656164558 17638023153439186 247811194288257838 776158556522918577 869077300742715786 775638970979788326 549733554730676714 536818233554165971 859526702531150779 412276152940066106 56838586636088246 508793660438524086 94171405039890794 495964591319842636 103080224332336637 587941799797005931 834956781704363501 962952826337075672 567158121338819016 100672390266781916 579132010080673735 407854644124404801 351753770570324723 62491642883608871 742771340810366841 925358333525844925 94783014802666998 692013507551752565 8388964890543544 345171519062004081 909144318190225246 97289250983830021 547984333267450201 699427503577727759 367743644157785928 849942276330216807 39027500167427432 619710797658209179 832727191699088895 938455385305504898 726844768486697827 883151174058582002 664730099156094989 69098038974974254 265515075603589510 481869698646683325 182631916359580146 101578791393370942 247040743782643424 737988725203862690 621156268694844416 512912804843031890 167477430095428909 382944248778074088 483199161848468868 325828154868793710 860528079440561242 936975529605565704 850067114573023616 64637054226441334 216848345605026363 609905644031554401 441999142522286287 901209664683451702 751834119299288426 209972667902275118 783469621807245519 44374752545767350 441057843779238207 28969037238563308 976807581110217656 342763089611741598 203734466309294996 879942401309111496 66280024410726073 85138998779976979 56031559980591512 795955001331306466 196612109400394020 892104200705101717 632500572768295612 404009799989616629 763606452226140161 581115185585156747 294502676995483716 370697461724385327 606595632056291995 686040201449446079 403963987468475268 109170606210632326 229656389514444597 108713712467105703 390902271467512094 257540815383465930 52868046646845447 630132420108884595 464058432813649474 721446511173728113 202188772287440618 720335069505130933 914405828986263810 610300932966231802 617974668754027524 236300581753286687 370369093691516951 304918570553907290 207345073321932861 480276448851735960 354223941176729518 55121940545506426 365705836431954921 598836249281689598 904389925255795589 636692477238022536 180869481479723371 339625298086602294 913203998980415190 673579764419050260 536222372911600476 247191958374458575 782601662772982281 708874497957646676 877538977377074478 989164146820314852 494002688144295093 128888009938003596 964655188039235145 129649099554991595 453772379725820028 181908744959938634 185638187088277046 745669437300845978 969704295991282029 642188102542197785 528440686576292874 769481139630647660 564819108129491236 705678289695761697 505868289060060735 296234637686511596 70230332939742550 394782923804090680 139213062073527665 779925255608342057 737847836540283398 77318789485282238 297421912564302839 974453657476434001 331204738484422368 683706822516437563 172061956744864032 466440819702984037 240330536045397888 121861119808523621 885020744004888399 636654797160435298 5276181235018863 120324135924327818 346763345817029703 999567575770231637 371155872051547529 6130650352078844 897537018647156600 408390679849382785 574022064539566729 142009327560920591 52595072668732720 932758437650001660 443137585727245645 993464526348685826 989700547783062474 317153405608069311 334055740078990332 744487110930287006 369346993206665282 424143398710521126 837412515977166226 371497882780353639 651849954832060524 865865612958235836 615939908070096018 78460582122717478 605705778363207317 81093598785885817 772420699569875178 208278806972128606 365488219065481157 899847475547488935 136286794708801276 93807279563499197 376365603743933876 124281525313216945 756244237928528417 391899397941938202 647258184987977431 472931448378040431 155380243279124627 861514026387151610 186812589386815013 632272635928489804 837858726843292205 920267975568986577 775940299471962092 723555000719537492 128120340789096113 972725928514270499 323582335481530635 233618065983316866 663868305313908969 922134612090290943 797957671572547912 316100266168281407 554621023036814946 674299806895535680 216028724592555353 884226488641892420 750031661803333366 349845032614547427 784974646958599036 47438067812978628 915392832273278705 970577485286307664 929620097359849244 889989468786667646 41889386624547362 468145489587714350 3435239530489059 353463151491794494 988666467626583381 830237119244554334 731121135997778804 799238735221130311 120489921916119704 933162539495944620 149087770512404329 981213589067000897 297893604220062314 53655703030312024 915624697204833621 320257550748800834 108473953774889861 459099093884710555 799573448383205904 287899319238278735 938083914960788630 852277005829824913 482423545222388442 803355610852403440 383241373276129039 517853902661428106 517176925907988495 149823341810226699 505925795906409575 838302005302093495 552027301517630555 127723629411585650 47658058928353652 498308788419274151 818422355837859852 216823701376628850 367208370735828521 688751221389108216 565293659938164916 412936650631305159 270225993047189810 765009427664256121 899416518441616940 981615656110132107 71206455598233929 284222650878642272 869003030981672588 516028038559405150 421406327878137506 227250492199480505 731690794037839005 749640170606600560 486044522368625634 261212639868537599 512047888402216630 948807334124721304 938784314494496551 40904372604419805 817474619908924659 932882429845231907 796869111557304860 416532013462085717 727946488819359083 84654239284930595 982976067422417869 398971728345472288 805653475487530184 299750984499068158 555689457266447137 105400229236036030 948429196041995482 750073491059897481 102247173691799374 517730432348185313 495548067793964051 343890273342475446 221955486075182211 320474618784616045 194700487795944920 247919841388873742 140653630586582952 542262055989330893 373134928027943929 218372512524189394 569338035245655496 348546234208450334 839832728331876779 40622276647363437 20199713682174705 712289431945853000 686669310899156881 886494735458305237 755630905985409885 893427745775458605 328182481370275837 229796908254861181 984696358815234599 286863121027441577 837305817342211891 289370353758274851 87567775423966213 282590205917914625 378527704794219546 411807109849937177 371311827558965458 605378057278809799 990565029652844402 320377882425810804 772332803654427339 133629719296201062 830230216103728333 386005441094043954 611920215822621744 296952361664532017 444524551304287431 201530228570530629 194947829586437625 444783021776461889 86113129342550556 999844426334847267 527447271505858497 925467414529743836 945249355869188049 560860847902433104 666526553095329336 895805884622225318 367533249362289650 217575107777447794 562847354859072718 51705330727479727 612297682001689082 638883402842230754 168420079468248198 720932704222455995 710715239613179059 212019483403127448 826780257048914803 969251685093601485 138374183411944140 983693118185658981 144968710044166364 721140918398925696 764902105950839795 882928530036847712 254739239452708188 681121252530609708 489938361004217635 926603418432733505 163139954140943005 224232582760218073 872075874573281302 981915661867142469 926658265319458525 728468662779479227 570037898627404606 438507429643931988 53718935629158161 857032159980294368 868191686967313545 653985997933786946 924839664920148276 204012206532620464 439751589416486371 39497950701972923 308044685475827479 539744367507758457 156438855537265425 754754853874935136 919432154398996160 999361628748636864 632023927355530127 170195111880813365 768567940363795358 471487192181055463 705238746996669523 504576489729313897 592817071349192434 197100337536850872 231097190689310280 404125496057111569 929355616553046792 24056798905910155 275474360508230927 557761299892416878 149738738996745007 230717867092328708 912647527126288756 368721477025500631 279816705072851472 929741552802606744 528379255127300079 279282840798551521 868363775059357250 388378403578010829 886037769368864891 649617609807166230 487614903148320010 85502774776399182 804924433830792143 543167809513448278 283913196323111923 87247637947505529 494968730580176964 860062926685296564 289881835175779321 202509401566417312 537143341337532858 595703249398872405 667980331529334154 33683354646697762 463113758391774781 333082067506001111 935532589262586549 433272903694680289 571092409913590900 279510194754711148 388465489052272717 718859781707852357 112431211269038036 237197031705880764 742960742369469017 721476378016062632 560221761686489774 230413832107461652 358675649226475421 941491099360911526 580773131276218698 412820659944083297 8460977300394279 715419805132153927 961257074681025665 861066368405151902 234773117734149510 935013858615592088 583687285678885572 580463016796836897 671014167421873800 477380611711474222 950136271876406404 344380034513175273 114210112934842008 847069487003940222 873295382661555954 527139954135849275 332996110163643808 249340609789846026 897749342933806625 502082359261324439 557942360856868769 13096216983583680 489157712707484256 424221887091686116 553285815931214508 745222178615806071 248850374552736540 400734950290480546 557369748731179350 693668541539585151 162341920503931617 831621213354645755 346945502062168657 572709991394275089 49717384935630772 884854422761489385 355208005019180502 259552474139037780 651610027230847411 710245205648634816 973990614407556145 215942109716273027 481881665925073577 107438090419121252 77907169101799632 653167797778477167 407226465319774588 772917153723158010 162636483563278141 32015516306768289 400405750836194866 586331477049433371 143189836961479595 773622440817581846 912956698795901850 612522274709536890 125148690859668476 216485838616837061 313397058944641758 166195558870665871 919561366804185513 6254968493093464 83379814427795685 771057781010028219 498558416059739820 335486538882673022 391030707935844274 877286952084205399 164475297567060378 789576589285886706 612327891049537262 945556513989474028 45292989748998376 505111893756441956 95385464105974168 250315703646658972 525788058039005142 648141998224348731 41514435818281748 671294665759588652 322960265219876306 13689763033066855 578307395396880540 758401866543970292 730162290795681068 94811312669859405 170817665317176773 755916483846923042 202186022860246709 153897656345156191 989509309973718153 779689150013366423 499567126129911488 716052148560343696 15250546190867251 1949442335801102 189093236524279963 570385248808936495 982292766745821897 97731818918063800 673958492725176038 236857980318554917 868310613315563186 717712315335302018 167187228712107523 357699924282503946 252083019267211644 41690815502619946 794225761693430332 821070443720956753 956078955650072921 597609846272846265 745597531751567716 355662378976004464 661393152279784755 571819599086688800 94264374234332868 435153082215651223 406054284274250653 776541353071953101 447988833282319974 779993999934437038 341612729455239385 181086417088523482 4418688172218556 22982607713691435 24460560686145950 460506863127418245 595844572363852643 148203182999916952 492583231384046002 133599211685551041 954419104499439774 364779339086676039 504367783257491025 719628540311184130 419568321163550532 267886279637902029 708449906223027441 726290742130508849 480153428925932180 480135583826308485 320369905781160177 168766677143441199 640254480156555908 264194414383760488 257201062413082678 508782588792908528 29437745882702704 788880137965594211 209822179415448208 155711064435548225 772676796991353408 276176966129221204 998177205566555195 793455081437525851 334928995402383261 644697114527777790 904711303546452616 506713649765341029 929573910136419017 653571058498216452 617229813700677082 748135776164110916 529548881147021396 134834216290268620 350537595265796562 40853851529518275 438081507230149024 254971640833974052 967758299066942427 570137877681757198 245805232567144406 226313117498526556 609201108535128862 49240412509708046 823869631931539102 56421369478203119 983028334699932823 800900053059231066 520161061805779909 297591191574334566 778176474734829579 954880812673588820 465870309889617330 576261597222327611 440671208348994006 6872890732670412 76484224506286893 453430716842698378 298449196643971826 965669176167743616 344779705546817047 734398282057162798 672626942404940740 628463601327864734 84213451117858586 85634816750787550 37512031091772481 892520451712622931 109952122778217874 454516660624729982 957398648167120110 233548407780880251 660643475296658694 274182954144506183 272353634579768483 160811850686346083 443878656021504050 57668268426150612 552933562945084526 329924346726829329 948216680005960400 13188362405094750 642924826245273651 139913017595740516 890163993231654447 354902434700938731 335122239842073100 75972843113346932 504602359290679940 728513616889409506 532076450592982435 31613413020415770 344946117829291830 423417907619342649 627239202871741119 863296474940916011 491642274767529007 572758535447274152 66004580353959014 150934914724704304 620345459085738100 674824369285491659 304568779334185071 984106150275918940 683059397781458928 275031381362596969 286984349260085855 514330044557988748 422738213010004915 805149288261284739 252837893535883064 198215845614605939 319551550260604028 733950718484856695 835393003858849165 151899524302707953 916543111459526577 255687122978483951 764231462093882830 135546775751594362 198345725411472307 236271081561884791 48538458519824501 909822460769763358 503423517495430660 763162407777768485 32762401791841894 828340120333656945 627319606676532710 554128544009564861 686168421991539357 680095291726610838 423014408871472423 295198467602050726 744245807659898232 978115755850756587 821097328125161693 899433144071835644 311167565415963404 94915765588761025 769162339773771086 89186298126909681 710678647393437063 50992100352549789 25108124352115775 841529560171376946 359946250432980652 918586871854933148 69493912614005073 411733264394542981 385689458062415170 412247155035461343 126916184573767233 432630725675576314 60397912364777200 568943853384103017 383949402472908093 131167487539461043 821606655001082709 763013146935022290 766020688894034933 461715967314087303 192088683396486526 943300306934450320 607101994285208842 198553402051024039 936567774719907920 132572830896117258 787078013904951256 220989844739980510 256513483222586634 854908968066407325 329452709532376906 196266829873109734 945763661097726690 722157339668703830 427456550729474391 103643795741515645 936093977342848667 166322903964046913 634939931603040321 835087868379276872 166977453576664881 396036067386576814 945705004444505445 282731259550805607 851759898565228223 802543879181662343 800491494906737495 256959584655019440 770497428779921816 189045198409639061 748876523865827319 695515016586272315 217705474999593431 757911493962936816 322493936681190951 153461972876638740 472667102902471127 661092995305498312 90877755031943641 95025823358313535 537771430554415925 86065410805162030 496057555171723748 423777936844784798 593642563676742487 591857664634965065 901074749114099145 247322607629700394 509430947984224622 714108966135416318 108717351257188141 126136778423165217 99097822078879006 556505282406967548 211484684916238550 334093402284652455 853533051150351545 106028973072602367 418479614316593587 295840349753057566 414376861442281729 608412258307603639 806202109908239481 924277741862278092 118879805999955115 79443272303346005 980601045487592548 11184259190171783 385089335998051916 386465352560838798 740576565976815501 679789362468877852 758512784656724951 656329472284596622 558155760780626650 794300211587348437 197629653342880082 659951212985897403 908320077188381811 756950695432920666 162306404575021292 150583922766907198 904478906894156080 461255434077690158 983636104576205595 806403675442190691 549106617945465045 416418382886778586 798917269712539662 411679783824375662 114052218250894921 377380341932467609 814292372672132130 908428257993484950 636703130820940969 958325837778204267 667284152871382758 488021784960593641 225779918600873790 814206275458068549 6641281977700875 386767058560830675 72684887429437531 931387394105108375 920151072254410210 233371902524307695 912773186546035273 345601775952092023 101875392005231497 605499684320127267 349909575642638338 40685455264438717 80449376389932284 324988849707132341 422523060705067800 938196550290557987 198707826797459385 376512917922500500 723622002100396643 423475288504298929 392734602186582934 285865811354099398 514615225561229718 749937165033620992 969162311933382421 349085822048493906 769667846537227793 888333412791860737 374205340517106343 926554522381232121 797558885279372196 549013467435759782 576628139745652216 920862823948967547 885760989140496268 143485993360080985 864340865382094282 31720244165466785 57076732948206734 21119802500132879 275291792341677253 363086955486946548 366837278530078695 480473169820928272 85087517654508457 599359187957710597 688546826951448155 364644071210677090 967731453026924038 859955037714652242 1409029681281827 119895968885910331 955974364730249154 151592715307771234 812655630179369189 527978030555895029 9376427613792470 232964715052061889 47920587005603151 810197204038886613 441961237983212290 539379124440772678 635225122803107532 956643724614914055 309488639011087315 25320646210155991 486680372158676525 653574087245438358 270720660523443983 329893942414631638 92098014869915009 561120433002406322 702299104150529463 1318521295022894 763243832332409535 779112382683275797 339019724650996556 809366368325729053 72349733969150768 654298526907838779 669304110452133304 691006514720918160 183105218166717701 741385667581715487 482327933568995304 300241741088150250 525718762077187369 785501290653461588 460419535670613377 123095982356723872 934443778123124010 919239243597522719 394952007247700566 126874052332847215 799804725219185937 202960574138545620 993270995169881175 200175864035985423 691901949719660872 376790657573349063 971921409544014474 898789284095688895 2484301592727490 653537486413018089 766829678904426158 378932404273677359 105235816000355358 109469271386399184 446845991136030654 866158083082911761 812406233390147724 66410142772069063 418601719692589168 200588707143278018 555267115168532368 954927344040082112 75116528700864902 360983326730278795 648540122090309260 168253776878925215 293949516564256214 262632805228221141 938198554284535457 759493097728248184 745886914958586596 410288168434377721 35762624362362028 112492932607942550 282955355645411819 815129344290762912 276412977755888245 254555885822871464 561726900001911591 853219855846239790 794871698960398036 63967228984914057 482268577167184126 75144679282723532 482980037419021606 796580942250360828 818784158927000820 451220476080319864 476135826733726627 522647932835328219 714377588637548640 719163145551388401 861611829118672638 615326738761309680 614098608343614628 329516796144206949 150699429818948348 617018650401933376 444469423379233393 966784014677596397 221804418300814336 930742067162333741 826014012450478101 669823310847603379 823708717913236851 856794436612444512 179786163697952895 32775409314566883 806544547964844033 382220285390960849 263519741959475305 327638276285883052 916947832223640172 124701188201721703 490782618100224594 740897020157353395 239184408799691038 183979891788417714 54244107512125017 709222342533197869 871806563422886200 875721744133730296 794232935411398373 982332820904859384 541192959911105772 355776308528908268 731312494664760574 556083452910369256 706427913681189531 389092255424180041 418334413413288896 477876649452119558 599073047697435753 911288535877748651 506369555407189068 316732994632607803 84426916941360229 723703428297734302 623587535893651530 963195210568348400 458013631421994229 45035863192418782 636248853416771258 187238802535357390 551982910319237251 918057153801570804 490977022456872922 697298160930527575 507436411257868401 312293359665165526 301686936300714436 940375001154861393 496285299337471472 475015310565289937 121359819820572734 59955432900432624 734373243636430977 268588617523231958 28876653140695303 921684779478095570 635634218640595572 950283991970399867 422718038410990413 538202353437870700 25760778592990815 875829400071599794 117521504692004807 618169750573725570 306981102233322573 177144209403768264 242501158401337540 447199987605477628 702183265207949590 219792006134853063 565024624790735672 850651732370710438 223821011328173988 460613300291861940 722811238116565766 317234835656272240 588866090642161440 226617547149237826 478795207604517495 255359122237526175 424960531571007981 981055162380521558 555469024033979205 127094047125635000 555093235466180708 820079533181634568 210413549841857099 679102193762308625 694304261974604486 894440745858958114 616785311369756931 847579281151206693 430252997606890438 292195667473169084 442752917188159337 940268650719965990 64425897338555001 357881205563851549 165472448784831500 541006067401254795 921015915114875232 746694214529272587 61818419216794728 31651793834877098 810947574781335234 591776273472074572 563836602036865408 686819002382135063 720964581936678194 284174344497588693 385625166262283781 623782397145390606 718671692077895674 413384048197999832 984033854560690568 323414006723360308 286896932291720850 699473944604641410 135565423705877734 803068860998205728 663677657573590202 59443862462318692 454387124009853443 83732114380642748 983716096981815926 422861896209573351 29886955568519882 529284625112659209 274532131504406248 228012013889585042 136186982262577762 692058994151728827 142929896600762734 415872192717920660 891375400906833065 554374672413137235 436569584305293222 732700882044501118 236088307811454567 854573186928088000 317465265684812154 579546752195987576 445946234395537403 661316226876338639 358296325595148769 274933295400632012 412770539138897865 182538153099642328 668462655167610291 470679269307694622 712511619248459150 401182968871681150 986540959999129114 346217474814114347 767341311675616233 194733815951760632 498339247595977722 159869006148008487 683233125150573969 787771334694004928 587989994346609687 236829693807595572 911138701381898046 852524399226751257 231709778176302932 19719266277480139 819634932286041718 903048006937140134 159064432602090026 216630674749550348 400771757815321328 828274931321973622 185104321246046085 965352134020662370 42322308387569578 993400975016113547 1094092500823181 520082908439295483 755851680078763699 843840342656656061 971487007644123836 910794419264633256 168406586629828163 153691351965194688 922628884730799279 529560389644268782 527698303004335040 568421226762479271 648857414445989835 947879069652531468 564715490630856176 123667653736168258 701071848368985565 6104729646630419 959793332811383862 796901365066199329 43065394707209730 7650030724575530 242968805083195116 971540671337797774 786675553788829168 788194507765618077 196872171265010001 13315198322732943 150948644265422594 702700673892972854 165637751873050819 540899619099401069 519225598739019551 493279713317983520 104740516104155946 388927803635892450 19383735515539166 35269105948171891 805867925706145087 797822461073481063 948651963887579343 219476331910164976 491875326749216224 906512590629978711 59749539712471972 804309445266794360 558811286090222030 360305358109610351 34812711536324069 96286421038167681 999822300021455125 764705599468107977 219341046431301801 386627062758991143 531136995206086960 636237330818180839 465197042387435033 47578529391502646 83952616828212825 823260435453530740 233535767338016935 940827166203924753 454675835190346149 502176818801768612 389036789729521759 825370085828111454 814202069063760636 715217237156672690 13285646081301409 971712152013268182 50235105106531208 844766591206908244 115149190899611895 581878455479361768 940651719895183389 801602709517114665 681418931161554228 466420877022899242 250359074392594820 91128422998962338 982247798524860190 225324043944369372 692653669684101855 535946732716947707 201603262468981093 688608493948757370 66017090774892478 198452926926285493 684137824051235927 587327999026484468 6605695102774257 852830000783063108 401369793127401629 394977679757319380 355493381307404909 427960525339797188 531496728818752151 67680883544866871 896667768876956768 282529737640513950 542124656132040289 512530068877170736 623293437505257326 330977339672700558 78704788698986081 701213862734927585 532094660786986333 385834976118578284 331540842986228295 613693081372593197 52493209678217148 361531989449655762 982258010322174658 42134858463450557 406926740923112629 589688256352393626 680200104097933241 286315863580026771 206882026348475536 878424195937350727 959708794714543379 728305178686801492 589541938725755535 329042661350135226 415321389794157250 843883834981792659 25964518792797432 626107520007709810 112336712408635121 960376888981772180 800395169020157007 924058728797900322 964434294581926014 875430205760803208 248217722133327197 755492348671507073 197024295909019652 911980005336013055 69030312649124267 912888583738438747 830509221356491964 444471822611953 422462262943400607 766980366388509169 18483759227718985 208614111864968150 770347848766520824 694957212592732447 634743198714013962 425834516490307914 303553456680821384 382767756329060371 20376785762242122 270434995157544362 231341912915789724 320028834253251859 507701498391292447 329028311701600082 854376067915752990 195143070095557960 709948912590913558 528465177110644905 786266625454841283 670118330160962981 153979577123524917 254768898161108513 855370742081428768 703870468101383029 433064409647572524 843233033702561257 919400228377301810 878965118555899642 686655413243389397 514528651060402941 895955483377559480 114029900159945875 476895669420331963 657192517325560148 571465923228286453 273560426288569985 301951041735811893 474953590161256418 382410065407380435 931544834702250889 868674901988405409 447905420022833240 126508430664148021 713352640153382434 590182742433438707 919469723272523771 440899074586348492 219069463514420564 755450223088678586 49837606481603615 371727254600297041 265917971795298237 257879212179352968 635199753131847085 91757934754645967 105255635209523357 246174540844673401 538514303914162492 578892437924138607 783444907705573811 227257379646724037 906077117768401720 60608232664318836 906951730813625157 821201472369899265 774093254737293860 154630695581151885 113202522607035462 687599707958302874 705502414772622767 187057928072643589 662741366019229326 860568255953273982 725068518133262864 517977664253322343 502126321212965372 583723932826284078 55710488478138658 269374492407158970 244865345516774453 680537097218917215 383600864843450796 479014213974224778 357800413314106674 747933593795445979 396303323000014771 546974706078765279 404017070519202977 692557204807390582 954370278383152348 579045367329051433 338840610375316057 605434782113007877 365905798760196231 760074022176418345 204153380488457518 924495056351615093 418869966979592072 290798542386469511 268235258024894115 365199707685613591 843469017656263097 506847187716586508 357641259932981734 134110754345452939 144252330993449474 885901470979944409 403615813468275243 1468323533905622 27731192829130962 600127244574972982 154978151371715227 571143854388910345 570153613896775062 616606593665362980 594120883533511663 204496298060196679 281582372699045286 628759205014829229 189995188139805349 958639748106451873 621408062609019780 852883286111616437 410356880530353486 103271151687324097 298506361160593444 126907586775342352 302567644391674968 968468546055825180 205109726721731879 201288538628313554 124298468483321429 688219058981853580 995308979234911799 691730179787615263 122658858512530509 503335397443575645 663076428339909014 642837961423913470 817496541640039130 9102973764835949 530767391253918474 639571033595432601 838342100023914067 322167295149117955 395815020547276809 375200713080890957 583027116940492058 25172460599839460 680870749378728143 731200948312628137 260613817064550620 137919149589701286 561542269122832686 2263293161499750 315348590245869724 360945925641522541 937456534720941869 362573404972912611 947039506396302005 453125165867223386 954317569243103440 500292393108893192 957250675912567601 750007370636455881 17094943945437531 200518912133414389 453197952820032773 26494228089835320 509863152411909522 491328493163922097 816664268463149160 441823957862777558 448271580901990305 489742982178788234 587796029712765748 401304327604463756 968867901716177792 735353284665737482 113420248034461590 358693572305472826 316038850179211513 97468253761744009 228168080414012338 886343937323183689 227993307300919011 951773556210733065 264228722332673446 652138400767014299 568440252799519519 162066992023659815 175988714706035204 326453895796435315 192778997221418475 480498504171576947 879524360230028555 599442901879544894 941290986506564131 65448345854119621 178035523918249519 125020738630547728 566992660119888882 605232965748486240 321262981356809523 508161799078897033 476393323661749833 577507245284755239 403870895132536624 191618255573000859 836230710454722282 780519957604152007 272848167254264415 828288595541380289 668330711017339855 129630018687686411 549046613060510158 375602903683182090 574369516788067056 524640339580876561 736863222222455614 309008052977667147 406349811348087404 216697366336356561 769293359325649200 428226261447872910 475305586861947044 9236177811459674 796415963928850683 431270553920627158 568789672137619859 764723555903491265 527994278046220278 507276363105817337 934065359387764716 636632591481928342 239333408461570634 315488605563541501 624755151904900193 930989789098953342 702738339419136107 158684890297228484 536929185145857309 138001705975807543 95249893124138224 605300124033608123 614155816945965152 527540107445775813 632686245716163813 96374677003816778 538341896317242485 179944942575177370 398248099157342879 883808687160427180 661529378463348715 207952635042214237 257033021999373395 944138102414668731 794085269278022950 558168569890458145 368121267887658167 24317075901607093 423972367747523488 740955452160427726 927778659862381270 213899703040628297 539916287635225690 991507183071281839 113887026663654777 150680140808665875 382506887372334127 335282162177687332 546928415507160567 777197598502225541 804498927406243790 965158217785712145 544169519800113885 233259769543553664 812106015176823250 696650500336671679 408648406146981110 957590853839205675 734639258845182721 746289451537744171 260124771070083784 281008524854778813 982446524441658446 550669308318303632 476891841954299087 524122725958006849 81127667434391289 270086850324604931 488167539140901008 195664214805239067 224890239161990596 925996170018993933 99922648779584459 130778101397211144 251404949500922669 955608759536992883 139183330137930653 366837016249711435 736086712453982965 68984232269760004 586401934717616497 236152693883111686 6158297279804507 845149945081813592 571282515398650686 940271083971676779 469586612961081846 382571853752753638 861883109835311927 652591339024459741 325715677112068545 527512094502807263 147911010029609554 936818409396833044 113447283401862802 563594755225723495 88114863483820202 404066145471998818 300041055525216986 146930948868914271 279582265802757621 626143050369534384 655246413549865306 823212897783911558 456565977058143333 232738066166515223 677613931861464783 298759140874614644 49838574223206177 224794998792067374 195143918630732753 638469944059089233 518061747812186370 614004427418605178 978725673667174437 188028098207574070 653236597718289212 50766370536953317 715358345591181784 917836438948235539 462824571654796101 749726100655371461 829802696735163526 111320756929087640 905873750002475549 389835666266646257 419425353844772127 451175412414215224 200811766277051189 967251980266826938 190531493710593373 527965145881362379 548330986599042908 144205962216627326 947416120547731364 253639910714168657 113379600648664625 663354703847742828 724344155176121087 830592413172436781 69476810302470009 410442560299060890 890664172465342977 975567970937791335 598467679630737308 439663352398741495 620263935701753259 503981947180571709 689046086633463619 377071810072068700 701623511374123142 294539912886232587 84086912659581677 458710088705066997 992223110033876888 953154935804135393 704992970404733891 273642470891158589 747889342455684401 977184513743843797 391864293996140857 531434239120796712 1201178860000241 412563877107552856 567702066221305218 203935820023464972 253353087351747088 36179622125166770 653695205105810671 578187703127919818 959661402105174286 503250863553714638 153074293772080754 70898508367398736 669189200206521271 398524847980909535 546437521708274906 819726039100279802 742504599972809130 82498527911384680 228433083852810952 947987682092654598 960613943834882818 485238000370135472 967863226892747282 678131252077948776 183617301270883365 76641726302621163 362033850605886255 418558523828911488 469655961639013260 381097425053429879 439548203249854056 156775397267933533 522300504677681686 300989995720691073 436599161690490674 679161180999933177 805206827413971066 304120309228053016 754770950758707941 95149187635202896 61471804881883740 249335912429306036 719917671720190450 494394553512536233 935594695342469617 312019690870174650 976841866587498017 301941657409975619 768958343821334321 670151666842220207 154708109934765532 696012333232425236 587180699204293899 327573781363891963 752516239442652328 523139484248425561 825102328238109285 533415113783575545 731022663733029230 671872822954042926 370200784227508207 12863109866961454 929663250118364308 85665882631373538 36310712807057630 882712117380319015 926112868055499149 375749047747675218 656191152636619567 337311579356158353 162450211008810910 403670201606102311 551546472006619804 23525433902972638 683327627161027507 888757719031352322 373193000773781790 752594007832906691 90094648114725864 600868537116067051 115935839937368245 605733976534300023 525176847743325276 708208400375483336 429226344535111245 574902062391059559 643942764755172200 430229445307387388 237596696367710801 886955301294635621 654677521056138181 155680705339173474 779760501564279811 781270176958226695 356933644638061278 994623291782724820 896941627583226313 333708438550255697 741336913745255041 644714408216380279 298153054296742924 694354998703249469 494095897897325328 193636951039352749 692622288746348553 839975240821365978 438039901983943664 841357834010759706 200475311227930468 10074939528341236 240052194909010364 454449765888465617 239846244689896250 240372111222809291 151621948384751225 424039775637809915 430662179098978209 789646711555552227 740453496749502732 466376063449833949 838486195625300213 442882408327482940 765347434316499449 786122286117536395 878041770335934459 679256002027424390 289275029550734441 198690533994582632 169113825577469883 329265534526750215 947170025147051056 511937240559742871 876645444961068834 512376296788517488 641911546983934322 293813428000047281 362923101292536573 590619025451321381 475519972160813520 155555512892365607 119418669713909819 438993770942910946 869664305096988131 439946825003998011 782662191677887098 110218489361338528 188119232673977245 541378620054013251 135152952375612122 970178324568227714 714952083603115008 833879701261119550 530866837630643338 135319515819718851 81361376302147035 138495403085098093 786035169302162395 127197510538126371 213115872137570978 891196027212234287 653836753931653787 11572882736878955 843974392943268840 649124083746909914 997225993162606925 288609116169156558 70178090508644720 10538089561016288 249258885107949269 43598971892151749 763468548104029576 446555511110952808 582137442668078 831567488543718373 42043078573477456 942116942042553796 671668845038323198 486982841789227902 67351602310061383 321702729730258560 372852788529035398 976534222013675696 823720456523371292 358187725455860505 451180153988648416 183389439266254282 619275159866041091 360916394387065574 984427809922405286 168155155221539097 260266272838491320 466219573519689540 7971403964900813 927623128721568262 39933640745014287 519551288112055043 456005139439918703 204533605883396869 334171204906994044 209802157946992163 683468109353129227 109015175194085787 327379879861252910 907637386751392875 674721719138045554 721596569071574448 978196839335583018 701922129813105494 844545552725645260 921063027102479597 660915043643997247 554381841420956916 460673302255144479 766446382548708454 339370781880842760 7846635733141887 915127463500881192 923722394505942115 445233149579883613 494237647097679147 941301111012449017 882343512113082279 446948245548525338 264015196347536018 465503784228746778 424287477486913566 820118956889361759 118834451702044484 503736327686389757 902748084567175164 314160665432541353 936026497224617318 402677937911613766 598411530531963590 97053788622314753 566650630667328424 631182597850225117 246734669532848261 708665996924597880 13625339161070427 689252757938266890 163617229988451355 649703172576683995 677141511619983984 805751502720130273 408590782307102214 191413959130283502 658134692264281054 104932482416877000 829704174813790693 975484205993513599 795542571308950654 801305220968709809 318296060981973868 558784238255180626 468867646792959176 286345222863377294 725601553701770520 349059887561815825 254038782959772383 690487773484101544 874561388820477583 644466576506913808 935863050533857298 729607391210052800 459172043503050120 925468201898666871 124066822507504559 772895033169710297 322642900525241820 557241497529147232 726249815702412093 950501182845976879 234163196514422353 763838698211282815 332384890011553043 776285527920532300 338214463334329988 443726511079579666 46216053580744075 778358790526775180 742296653271906231 616024698813444729 166960886860706582 559586056453667848 64658695696941476 495083501403212901 656371060190267882 294678712508338490 501097180135219929 867870827733500853 789008245471178107 379181914839979643 74946163211735483 930554944836381386 705466147777972868 827611782346317127 912611791329672470 719917047829908773 977274568839915591 536497068875858008 160818085993161890 72063725072973687 99364742408718256 747871043122278741 934436047115087070 340384143839430830 380880219713624729 471728283890932689 891107267886653696 322798404063824896 12703306030634773 942707348815478421 647931679901864796 886357051892017703 41310923049021126 630284681513589187 866710637025959090 521066610803040643 99432577499387034 529102933203399247 333157533160556996 270146046653528290 122997971753987206 336317381050045107 663576418963295166 313802530138360587 541145957384278151 80078723981989060 539697029912611068 418494657703104213 476235047608996634 28578401849831111 135068129124053689 110889932121487022 649474790027924244 253126470701844660 692865932231792328 199722009746166768 465967394129344440 659188379548734457 492414525047050861 740581314459279821 675549283357388809 327792526735993990 375192841249213409 442987054075738733 29524201951789168 660745339758558698 876670591936193766 941911504898696846 708607488050115103 199429524592380795 238075514706923777 160203533093622153 491329686459699126 573870858688591513 340624448133067424 258757298536223460 707931142801685211 105191444648460447 467951505992096425 189121634674854596 920542365615654653 424544109705331667 999121664052218714 792747478116279540 205002505972546529 869866251922653067 181984312113587643 837130584981306571 461715480873220858 851465739236955604 474779703374514121 157335452846362956 364863279259410451 489947392896674301 465891869782072471 205554312182378228 713783636835802603 903668141463027010 919731345945265173 421840973896729591 461582223903402600 963709235507669557 676444000980947990 846215076707386496 27789746627217869 609266190805848628 161836345549802771 604649420685925380 159216048634576873 498760047816364741 655470154279694507 968379667915993316 987396857794606796 261585574316637009 765847527725157409 799570053628326557 120808598032872783 450640156028460605 148736279428589974 449015052352767945 542415023807660366 742081817706556033 327892215350002549 716518292737215521 588917352663078672 314540984979687612 160181942408038063 894276642016631871 712783930335671495 943244202806066369 727992065831946683 440472429373055432 582592988783657040 520061828296030915 373426483658547770 5891875252498196 994075430838506590 16146241687494265 622632204621403938 737671456869094026 981227416949431470 510467209163779903 707221293657638417 992079581474266715 474242101040135246 698313341506251262 555790009603035219 427279253770665051 329789640927464625 702634678531490148 590671915324345526 61490282424555834 707548997039523665 462634359934538632 930187501267377172 113840018587673779 998730118680815071 862543815061046672 936644160445782278 956058592575035285 50865766537824172 863852997045438611 579128462984057209 433691148959140328 331588091664671565 243341544000769548 245210949546274621 758871421962504739 108182539960957065 776259199300251898 698322907637998867 170925457314762925 288064335986566986 693409985335547378 789109064097849470 897303853355698098 170902001459974885 233601914588820805 42810453353142633 257467883008250209 506544808336095703 716696230085038453 149856511097116476 676842989903672674 182904310613216573 934564168204361911 25471813265816532 927765454996545053 312613397469725086 73673806494126823 847325987851392222 921274101573529773 874075002681164724 778115602339229812 520564624814540350 35470609251621771 368545515874664098 972979238362514118 189797651975450569 13310718723167757 501155209319702936 248270674419256798 236187350914405080 796896518961388318 89932162485704795 793471289406739617 199648733874868903 534459359921433610 594761372144213334 450387030349392963 685302638187266695 763816545214852695 675632662901059780 656548782477164879 904791298311485652 503343945896912555 951983174631361900 896056670698093661 638448370584198289 689369326723533402 865189329835108161 41067286884562375 4320303570011302 5454382181904187 596857593619432029 684301155118173782 274291031931851361 160992631820615237 855750920828192100 318383021916435745 338886345960809250 112330415741155829 497432458947525973 911915920357058506 69362253705840586 151944077084788220 846712589605612724 238248170693353386 268297122868800641 640401768451900244 837527584552606788 16132689020644857 159270949030264132 40642888622599013 134707110038227794 277334984932951880 82064549576650289 833181923166118729 303400713108385927 966649707660624794 448717354672415356 633571290342570196 649347411063247232 199578055353475641 532631826609422271 87202192764901256 828229284952963021 421423084135896744 421964557968575154 967822458517094278 682613228899653781 233817029419295868 137779340435711963 648060373383319835 129513122514498354 702536983425060298 912448685252330493 311848071287429001 85820146307045025 4703442633188073 662244243853625834 85654183237863720 928795889138660748 652231749487724772 126374163805369529 1335091046984459 6900520497456104 253653594471026637 582488614991084505 215169201595763569 830156490756999508 939112226566266242 560442016162885575 973683579381258930 751406303372359139 102633015578870358 583264041841222060 571726063701908518 233831113088183547 236443428895127445 867982686383372563 484911666185003430 238110937877354762 999020505203829104 987105435098052396 513379779907179351 149424028367552724 313517118048274067 612140694550121947 922045892460353875 511697156327879556 786405719820572190 91781752336773673 146059630459358732 179589778600541799 994430262811332056 505656805016158400 427977953952259356 657792542004645006 714448500493394431 31747335501555167 100260440995957083 812435653046062469 486619898269777495 259802781299505778 872363014755190955 818174838813756289 755041182331041442 410761534712747565 458447570011267604 192886341182125131 89435817864002551 671449819191486613 156063063445494081 306053247429276892 688619263125301312 79721925146443733 394670752900724723 332716179882891291 858706740055359139 116342323979353016 738655368300396819 648442130121760725 328103879538089963 437035605551670942 522766010069194795 700428197751064569 379591885511962312 747497437730417532 365456734158749850 798170232391974045 786461215772591752 702592834066578385 904222618054833649 32733062789957340 504670492460622197 845156229184486455 794649287493245891 679738682750183053 573753233724321388 98240138317504587 622374925304962056 451356539584821058 619115495783417084 509979336237403043 100350356316596830 388916780779602008 50609692824730504 856403464675274785 796614070556514791 581604885229149976 470315289025278113 58200919925264010 537551358818824448 577756260913779064 618983517761658440 145008129643340911 29259058835743178 677202175601658868 631772168623955747 312351207588679289 142959632484419379 960455937049718871 522032209457616900 689973467133931521 209356601476175359 92779977481362393 369425340614383956 807900232550362231 116210361414641255 646852086575421466 878855561684255906 573101324422226774 858789749110577309 448282341481686955 623757195087991941 58760297642180224 933329854475041179 865469922882217063 542853949525664263 929357244080567684 140028799889657151 936577212386147056 539649706939681805 754913157579409264 369163303535061179 503378592566469764 838934077878425728 180678751391181533 503478292401377816 585077015610743835 931582117939746936 873081885955579727 23292823355993192 934089868457468092 436338178540952591 519207984676874772 823082718781398023 989748214575799600 63716847440713053 27737933774392887 268856097850742865 760329631799719314 147531848609436603 241176108530679123 494636718735428650 427871339837995303 141016134375508162 275173715013855683 172341489587052908 233777475398117964 275773654323046179 818436615935511678 412144809422813041 99573236303995504 649193359952790724 167204045098694127 625283714584260012 159177791964371461 288743249137856793 46893345121641750 29850523802621325 701822609984668546 838122381180102681 277129147830909999 345748674453461817 722527565896353021 832343751661962318 493434321091212061 94560088723537719 789393206723940706 155922113983716900 53847323091826452 610679714591884791 649275751451583528 535101594414837631 542465608135246455 623716122080466758 35595605517123868 869288275089189851 759627492211037670 102659869499083757 674354340008682342 237540312391213579 340408691997265255 269563513862648678 806538287234651696 374679500684818594 192387615694249391 940034328976183125 31142347293454029 118223742454684020 465402244224486626 75996770719334682 125640151131288249 239736728812820651 55220970130083125 282415366380249063 18667167169084298 530391466689986974 821538782295021988 571844283083763441 503894287993092602 129703855717440411 408223556714151242 356795462768139078 163845186879133604 122652419608995805 584090211132528227 134416158344805985 760046953743843635 119000895838311039 312750804529054980 191325681849549310 310059446451924111 332245492596331601 605841019148426644 365384643378144185 382130926415878027 184446857866772042 892445757030623404 543518737983020553 361329966360956343 428712382395654676 111505435449006439 997882551287641568 685746659484365730 857600202567927980 615298765341185869 909242233892510724 653034836330709805 134867133848059594 419463008703310471 447599039689735766 728128363365610307 252066157369967549 366635669561165738 52518619486226348 6680447196387845 8744942629731508 299922106061819778 169993504814156668 554613914180546404 570988403608325696 155096776326361495 789798030388717201 346245120739783476 868761211289809504 507240971271148530 877737554481211144 971250679469240074 32579339322180218 534159353238955494 922526007151892102 412606501505809859 950427402395969875 271818572653272418 142038943428261935 942543279695524848 984139805236119638 419897830765907222 714972993872950278 930061539941462669 509520930468622496 559663461764990756 986539474049531375 44628895844182227 763884603707894386 152346272918378187 372127799460939473 88128213381797896 796013651963718617 172351300462386003 190036112210276835 447376886792713372 502838679788062997 535019987308099333 930258428115174373 996885982870696620 934924541783889821 931548822110028009 497612477597113067 573680878920739698 206935555380044143 908296391957943929 547285880418717035 931393832946783914 607536003275001446 916950054168141163 568492329726057437 524855841237388449 267532530287420195 320877873906718264 952060030989405954 457580737697235508 173980916832538059 621013548571136815 318634094874023046 12426220715361692 86548701247056347 270309642558444283 613504922493777381 923019282982191670 929736973974856142 572466645408975844 291274742627038474 62323401169496603 164851192788064875 864156759072951413 83021238313116561 742523873386958054 430538423893762398 79368072500224000 815877117910826823 268299531409409604 865290746967699417 43947884966562107 681905920084668880 862455523405803734 995145698991995646 276719985063544210 107771968854392472 209445314935017240 227534599864133721 996975393883374990 460246629326011131 753873928838990684 826387694398940299 575637481243867057 696371313897098594 93069794723854895 571400075212680764 650314624354249343 711131618044542734 896026862688299513 818923483080907067 405880252975891472 339874779166580826 239590826878334630 648077565380541879 178267500265088914 623705161212015902 487461302727662973 125258904655900134 834521281832995841 132473660737626901 832249484842442703 474499057002816455 600969646554833957 52370081614493114 957385263916204840 483077424793480220 639443104742453042 46012154552825399 14476413561830582 755802047023662420 404702194558737161 781006813816315755 457643706156839709 712223580732160639 851764178751652410 628024644175564450 563254204919779524 549118555057981452 654351448267929023 65162501783543943 155937616126524870 457232763413329617 173065791685495515 393057237155157686 15238770831172413 469862431995263146 243123277398031142 930852808323827959 721967390255960618 940548114637710898 594878178905764144 915836557004195074 45106913191181989 146343201683352754 952436559048370480 363127127945217307 876947697451143289 915080931473553543 298880771087250261 38424263060566374 996936357569244158 301363251545026390 757511675630993390 655337091194166747 678969429430791980 507049605428510259 100070509859543918 335388264806697504 828365509133387277 651851417951143933 794824522496214789 223555605280665198 441813184640508115 766104116703687994 22652042939529664 729988749461694274 455721086653883259 700316472691082958 248491402686038138 734724217855805005 505158191186819779 160963612028675290 711399968505429190 850859867118683184 251117494890386599 925398061014368112 700658482094942721 851990222226398793 323016654659860522 82956950712191220 691927510104282259 360910783213362036 616810086546590188 228548702214346293 79728629762503258 762247019346933779 709695453568244527 373869890769498093 320576627683983042 753614982930939173 210947746902314985 552931877439044393 383218205144711401 307035804068700698 409815171860116903 321584241098308593 727815497884221611 827492214415460526 546999085109404966 236704734673971187 120756745783577646 977738057721432737 178706124734044532 135105905247122951 939455846485868239 76042921429365803 880711662177581862 619904906741187684 764956918904076434 87209212305403790 385925910094284400 369038321819647297 437346891138172840 106673966107271324 206522747015765105 744666865859305258 67782379606512271 986803343941247953 640243616019453388 288365039408886311 439213257462787692 628957359212483008 169046351447101343 503558337822063177 461496419549075120 405317410956385505 948025759384366954 331091186953630320 885063943580909711 618365303221964280 695652677584244960 982556483952823136 922061530810607629 740452019887717311 691053017966101523 433957525534323574 653276915600999494 625993614787997020 474455964316283627 101156568927409502 180410301106052206 167887924010810469 778155855941019940 250485444169495300 846305603809790919 362827494667928588 802234935571226624 465098563031973174 75470294782687473 10418501409941118 882831202924417604 208698046813836205 487908530779758549 216139252082069654 452339060066721866 573251637377799052 615472470454859195 136661781824098475 2009432607813170 762357578789334875 732908183496308693 743701923232798829 781938364363969211 294959987141967684 910425772584986633 97751712374097423 529080829402482789 121134748825611660 465645212900710076 47856232701684064 239418465242225870 585919658951064327 841184240132832749 549669056288426133 278321408990157053 422034496179274930 118342195071808263 593421676043875414 266458125804281726 783485739849457065 145650408351848849 361910742325329739 854271457888770722 987523026639885811 332651108614831016 388746282195210738 17061653424333385 825734740356746193 653339876074049597 79374868811472604 112091895759202669 912052704801415168 125535875300242329 858333910455623169 338575720428273122 832298643463405577 147633410298925476 743750576011506409 332941842944061676 436736547259484642 609899367968651716 938328128132144137 569817054015559597 921975147658387207 28475010175294892 792169033481946728 173068057914765982 4443812610697201 508412919107071037 890065132766449064 881701327888418549 483866705601398903 576898214744017394 63966338757570828 204536560634710947 748296051291855197 32400559900719152 200206461414219251 837673117316414751 406559093799623755 371628103377042855 386063482907655927 292594665305944589 971402557347133015 144069527581096557 790561096553393927 587687474574280362 634288353831244673 971111830537919746 922101785986947741 924982289111969960 921497422620744516 60788341852792480 759656261289774491 468030368438096130 446507503752190294 737215738660241807 73400983010384021 768584241806909677 398967141431689477 506319783133972308 583803532034081230 823978768216366548 28808385861966000 233268322973383787 244726133835150815 936531047539736179 532229372456029147 415016002020399087 485224348791557134 996005598447592941 990677516583794091 933463138327211720 154846306488240302 736903666386786652 148614961451655992 31314286816656440 969258808857529046 644568164264794205 126517444414932232 369121169928984153 363893752639499904 601689534969857478 581708468734379079 988663037862559214 427258973883542488 648510605408011115 627324320965111721 751194000024079607 113992392950574627 915033610439190205 794371975649403152 947283573914556030 163059151413688621 314290227509798767 135126371421917828 147613396476927770 113994757489404294 718866804212604172 95181790910161336 795570574076375359 864126714993102877 759979400401354599 318785373765484058 937910403396641785 860904647901579452 355580873449385941 625378838681917052 981883775827224395 974841232261927004 344787292774983049 511789630482149293 461237128758947964 933956005545726679 351746496965786519 604551557068065802 57696965570173419 20654661711304746 613431002077446006 398712891291838151 801617814093528995 122296893252601607 85363883053845798 119296816065576394 608488219996387802 809872783239978799 230882192876410184 535134191221548874 788232022522058188 959561149483703213 322582935788136967 535175908993639558 884106214925851024 599961231632938376 214138245644682115 999466246092663663 320470215605772317 123973313260013023 211190052845877528 735882615365504562 569432418991040388 256803330254219008 502303892069260707 276396248909740276 772059229054039657 936409266652148426 411000917686553474 226908497167129212 285165091637450635 73112797763251455 159220031136214938 421514275180634924 627501286765702487 234266546193657178 91189608652659255 292484706208521400 465546218560243777 881338128478674807 96163990419389780 747363625013750045 482517364610827106 996503903651809647 988677132565783171 562534776386389048 256467995659621629 519541811879389940 118250221145321217 203305040606778833 952967109653589906 685555101053217037 589406505420911767 726156143444936448 526347198630329173 533330167248104504 118904433677576927 69361019934186670 468039644971411696 39920178975267255 499740143569950948 480601170548359225 974940436666353342 609278735451055028 219098499865354526 416622377011015967 796354783943946001 572723600356413346 86303574237674045 88033306386114091 572639653684792996 146808765119968993 26762123375509969 533128924980119672 921573452282752329 715461736339247425 68325609809615891 766293286974492987 484893705455586947 617267393769994655 327028797316237420 332138167602060839 896229352647043499 27975941760296619 48578209246560832 981445251685349241 923647624609109780 532337372333828886 419835556857291129 399106840458160571 400421779910264837 115934568063467200 567550742875368927 17831766795861376 285024437624266424 755731639870012904 555754788887777947 131564184278138911 381164533699381723 954548900594022986 129349447036212037 458820972498897271 427125618424857510 69209978026498419 677085289903972967 493861052055167539 891527744126281413 15317541590153931 685177390731955309 766246767572919693 252908173873926438 840602565638070580 494651372188486929 808051195745447565 254399095893686110 101796111038248101 694978190233403043 381453535535216770 308486122347702351 126039071189028631 798240833515133405 262377611744724401 910809665736585506 442355279873777821 239482197388106636 903418677201541393 944825005257582310 999136967742011559 428875945214352017 942691198074798766 349824413263999759 137976904956493131 306890052995162335 18396734617742431 758678279746854055 744813559110091855 771485654070635257 736631536396100168 408158848673433946 177061036227813203 958390003606753097 858965041116557650 72352672920351397 28757662829838737 867252540747679747 289526351891652173 650169902355900026 871172897375929654 354242511661790768 660885222804682850 965026905040588590 253488222835238812 264419487241364039 144267803461332928 324691568079049660 415149705217651931 231272319926980598 880436749588621380 839096414658977665 65147604905922684 791553867905548442 655785149632047589 614760503173000389 180102460740029347 611508283699101802 70177257370818423 394423225841821887 600654723759148172 78950740146709671 652583074928696582 392102633294916073 299181208953886646 68679648640327258 848505367514443101 61114637366776917 291830381707831114 878416650343224445 782767009550875658 708876606749704335 94063616488288006 518501321257837236 415053503321183200 319243513798836677 50224900453802197 166293506651038923 630156990388629709 163053584717855358 473323472892267169 190921660001565280 849043284875161061 338124493536895639 681930412479825166 278147948015284617 70779432868518679 342352112367319497 377335400598349900 364783722623100936 213733748986855638 510495428876643773 135223943939316472 570226219427413649 464591121877090367 709725528602052986 935263459629523212 863823897609136667 21310935136195603 366759655664728632 813948209752298334 854282761842353861 953011007142856442 534253733451186588 82645930285584055 118272592866520801 25074750291449071 657700149121945056 562640493012589817 575224139987845020 830168529365257844 338901334073682820 538200103194947856 473210538900942416 105124185187185576 778663509257208827 449586412877727663 347604949610294650 867148450784394718 588039458201097830 891454279314376551 305641936339700659 27952171457161458 263275152044390427 366818724001177059 111012675049825809 996629902754822618 985899690934436453 727221692553683356 175855126420329023 899169197502425732 855358710743244617 850004845721828899 399739806809222661 722872802143367956 8229870462633392 8285743651430054 31889843387268962 912747682366078678 380740248832307169 366494544577707479 760737423045798522 687322077559942076 979020307737334767 253340267386047057 555806935526618238 714820212113158759 921799238487832265 467047026366754981 222431713745523801 594504248194528530 713588236538770588 831712890042870769 998880706908215572 423236567761176805 60025001118654770 492333146169367186 973660861104590881 580121415386767649 911766527699625636 586360014605854436 471552952740777232 445471891661663538 21027290580352077 724655400234160540 493175446818883940 911585919868254588 592419954903087897 707061116001398716 440396398637660601 758982021123047873 897181509406807851 161212649111581375 90128082007226695 997746306583606089 404351275074292227 104014687709939713 155802023008693112 72523643876541724 431628291200588108 462436130030906590 72989194444064022 180842629877790110 169368780588348523 951865598759387526 118320256512336138 660493026514604723 202265330424943491 137511132044472604 531259139751256158 733656001227051474 540656852476979657 395207162349664330 931947700248378540 924754171107801434 296811638894882156 756964672605863179 13257683156761765 489360109485548004 783905182624098897 75310389957045790 845946085280302192 276372234514577501 7407568476931011 567341207987226445 767679211945647803 199833285480292869 556486415192781442 893119801977465908 1523025253965274 622703244114473677 5088479060723759 610612669986683861 339699203340715721 215116509011282703 303263252402536192 987359248351084565 38895719185562704 861483822653747548 315806018441110120 908891990655095693 565763271543662392 643405040168425940 777292355173742849 210144227715277695 866391744973651470 159298078697338585 77206730605879298 514793662501140583 247184232217672527 271765315801502178 337731885735192556 225033084051494405 509115070570224102 301916679702688865 395746444759877805 535932183601304131 460123270846781489 636355227878914319 129694259654742083 222578886500183840 77000024081454860 88590449034680136 202328046961419862 338617259378258794 360059876640394758 775192594839210410 592928884030779328 64361058701998346 945866179160220489 229549736806467711 672662243377699688 225048482171973612 569632542448918345 344395898827786283 912870959524485663 827068074474860877 494967263935879173 413622575341734147 762125756175722802 911366718807245715 979417198179090538 990292612770801587 134118837723750721 118968018670019454 95981021431090958 518041618907919791 379419934276353590 932965657512796651 899120660270959805 554469364478361241 390320580845153680 579732301833629565 381278974445723602 160217187184406974 518216274061889908 225879859798463766 336130127035648765 952241418682316848 438421620805627340 870548868155533646 784925979937016850 651919559976098474 481216980425638959 349652134588045446 114291960239073671 502464388666992254 16230043649043957 422588949842559611 173393057115139066 417231185229979313 32168149360432172 541035223739720818 482033571847239633 714526068220146712 968256942065046755 29556933201927147 34679447083062636 457397738547060652 280827474791553491 209557299661003255 811406289847799551 710754127364619339 225812465193108754 240891215936069313 690447102472856133 987037856222705178 369219535297642687 201184633666523817 594984686804324015 125478983399930166 547152285640279095 836493766552317244 406152439214346390 753527674568770712 782547515289662475 516042783299226647 450301941049820365 945569559338818397 379597568063017971 25162711689409223 144138220947415343 870145940448086038 892650651817367804 697442064581075839 73917192350250804 439365824353930075 297361209908320960 839916702992531305 218877548802402992 802290253727905248 366399224579942774 603582535600984269 497380835519072209 341224711612172058 961746665364245116 623671843175464717 979615433874894175 299898432420294412 205854010894497568 764502638924875198 31926514355148048 222032102269434805 242030114567703114 625816617407973829 811154859662170229 862224718808168365 155119382730486295 817128311690658271 676980179719307620 350755948298203224 326707925043360441 180172565845151310 577333370080890100 565606688060876565 998324539142286789 783917790270125878 967572516424140231 898702029909341592 391010670705757279 498586922626504829 139413023978989276 535722415713627546 296026693411882647 337536450384136059 656815494198779444 638156448673178720 268994205493700587 742170652642929457 87599965891058310 948810304598495272 594428416576402729 149299533265001688 291804400185258478 88630733421252924 38841852819877197 773657220483807844 642386298571880171 659819263820318871 835945479201909159 711843587335556035 506506272263776043 962534371612565493 357313043858164990 457560443645389908 79277709256658971 115463309250379698 909552137365281155 605667260078181976 903519171258773569 415246212972663821 191704578670942123 36504862782874430 431400909924028065 607151694173204106 991823725368828658 446971469295451046 718440335357074182 602113202423947566 245691233798196883 655871928611543364 141120279971242779 354981750547243857 626222827090754284 920781964628420782 267734918253066431 142379779490298492 963373423765080886 203384959342725921 38962353778151162 198670655036800699 763504433230965336 489116363336898863 475504750340783717 646002646149210675 480424343293521979 149074450251981388 781434952080131045 488419184689142462 374291498837816796 572536784402452308 693022819994784502 7527996419213826 706956691796167195 903032102476774016 685365470284795100 716898778051769863 817660291797050738 959453558785285932 627329045670396847 601566269063875228 610028346741470180 509854281122937827 311921300775002345 172789783109758310 187817875763428432 210189550610494883 996454295981443206 283626397694615795 253283912960941885 407720683010399906 515868316826502220 951353397664786319 901016357415387536 688805933662619849 132794098863683094 604144958640295547 914522762776917083 101789427194117926 201078525179007982 289421363724579293 559927727746373449 345571136707947958 314199474611772043 750207492380105233 129283510095760307 85622974668767983 260013503366737796 166145552220018578 473960166521684186 628971484095745596 492091993133637971 757702863570284869 295611724290477986 985746769345844796 905111951030765659 856155062032994375 451553746396568624 3387914940951870 672766744512621157 348081392189366877 136815859253752454 610045038915870962 741955041678624702 323471247407320559 688903995067553066 812259947541943401 717292531577124952 851972781051135548 652837764481793653 413864655773985930 812505912829392536 843304420290549561 90971822193332058 697273857640587693 237613138685909349 861209604294174549 218990710779747474 705057945770197104 298936697210208300 195509658763173261 304853589480294599 457354122423117377 77840501384192194 735344467641524604 55371474745800038 633541332954559891 629767313222919761 438470744476282357 697935708757001420 335884918923221949 312579721505679444 970613204791292653 181167649909091883 791405132086472573 760767861281255717 384228644307914830 362122215409720420 766628935557346638 210178758852980097 641451561259942754 887786264537845609 91577027737471209 80284856421152647 433174017776460417 22088018819814105 673165169435088739 83242181081920294 503099120415530166 929297208709146441 797141370029791941 481441055386374244 342105409982425273 531175520845255383 387087604670328369 593671381375859199 926581426194556986 950119435841451992 931163952076886369 945436265045799958 946283555235016692 899738806753799607 869783562596656143 799677051174320369 307247507775447916 992275151026354589 350954554582521081 582875879154778072 499463550986266239 290996444949119745 608121232325125449 747290343784723896 618867185304224085 419518502432036062 261768630833084939 79971138433844105 163977706269535224 571761626647318431 942292097713911666 491530277192487646 652103897116952323 611026190805628200 84520088308747068 525288792867051645 824368228522208816 672607101477073531 156132060520666233 454029027619223372 606669215309121702 668993711541483035 909722825791116151 90941415755071077 209975364325114044 5534092297799571 806584462632021665 661039530789409249 382088329811646416 947958509690378838 801346106441492422 278020883609465047 153822790258267932 412765368925760013 526405353104729542 350593155136709866 128366245385359084 36535917609811684 87823900894992547 946695288576270382 690286607851438588 847323473804290120 484994077463368205 143399262107207076 241983374376084435 229433588891074925 540702551694419185 401208792389798161 297604710680120915 655088446643952362 770440219380875591 13125227895979225 341110084280858103 326823366816165794 139934053727314650 533024049677100291 446964906928062891 398187584361487093 421748618087730090 750920241729378166 432102097043792324 250411361922187612 719930996228404440 523967156800553110 632426991984436575 321190213813007286 924155400311828641 143341946431323312 941938084265482666 4072748009477886 625390949973021697 342508466120591181 543217575172650679 5124840392527259 462229887860580276 472772652144812857 335495804335631153 811192531231688525 256961026008526844 570381429182787957 173905631319978182 427991563322829315 831433385198647531 101412990787829860 782742891448933393 280405705298526866 605011146267344181 454867750198440871 389172213130372804 816758157999770742 103290072282173580 688860319157020741 345192876131151860 685293160585663449 328257206716928856 394107954657169099 803158444459593695 430518437111161149 431584553156577141 309601107960693533 707310313998407254 110338004639134656 959218076915870243 136670743267143131 528901759328407020 49436228221822144 468405161885615714 104945066263713800 857728209983102736 907559719995005090 364393722992027945 687424551536517203 15347881468534802 499169924816069344 156352199692014137 43377227653283357 477725090276921212 592070459749466660 671928395250062489 313333228568398572 681645803067849528 493313761676676479 937502572134136710 244385416095207294 804633262868506183 676256292064825021 737536015328712633 577744004375922052 668215108684418097 359882036030593771 798086737904417966 202648900462347283 482703766706962893 37044953810307937 612132955424601784 613953282790871349 753918882950167385 623918914539592099 273346928416956101 849045696706348023 661579276316832234 582323859201590826 598368926114488518 999671399110593823 510115869620462378 969192304771292705 359462127379847402 150582106409122222 722698831728983565 891003055466520476 87290495258922724 645874815845298517 450443863581895160 298167341028435061 715588877908419858 467312249160345397 156619810350376152 328699360098414560 893024399284825521 232298869279330516 477160588662741888 31902463478460309 665624448311377850 195241665762080185 98737658475679361 995942743457528683 629829400214298103 987401471948838780 391119806240641711 70798983754045836 974973007691763428 658104901811034272 440319771004644513 614994269136063998 95404436990351737 660480987802636531 392824965528134220 64125618847378870 109942946753221307 883737531740426741 424117540877375144 233698260289702613 671552523144383685 267213916370614145 306423189093908859 58474569219329936 558376267629484023 957851822416906570 309385735225521567 651593757990286616 886438741470319736 69780347864356083 835672348585932194 723502404511404134 224851308222130674 141996977877740324 585630370050643016 549091059777031211 570291911170506680 364002256424856292 237724312152572407 571299610327260825 900391040264493219 634472676330652880 545720922916295743 647530222222334002 690019819914371652 843078045105835884 34661657763972084 140357015276723324 782634893492236081 42826939597101129 379408455778343399 135581368957947693 90069532504166904 715207978022415570 762866850936481848 397258277804565891 527643385325133526 709193536918866163 226077025842931758 863159944194564225 147746749919846330 843362315051090670 743147758807663872 396389039323601552 644931300803834437 970548442451145514 150133610433994381 926517397367214589 471305896458047407 472965973581973705 951894552794665184 119611370257078355 373781927246184403 356175835028123865 93252157154171123 669018352367169292 492137443267445815 599563188061402930 239472420605572112 979690026549196972 699092329859909533 11720071098959560 174567639931283212 370967502786799246 114638361374596352 532772746103684656 916746101983474126 56811104974289178 873105219454686292 169619781054579495 444289046205008298 302484970821761477 126597967637801842 567357280053155401 845115255066281028 876945784392163582 561634103160742447 669936865729316975 565397464667481288 543005904482848850 714909293930195214 841056721978157547 147025352481235247 874354633826005445 650477180709751706 184734224456183801 461372807652270528 921497929944516308 227291040406317012 43270465385534195 782556901427483883 275081372398135455 399060083146707044 486379652793598956 572320894748294223 430182986522798516 180167024218019380 18092537625336591 866712252573740179 468140833636461699 191504118100829390 380251072647272157 447681720688664991 759476832401142058 110708921144685700 284368285215628885 168423958716073451 483897038711843708 463092425597768570 698814655808577708 986262940767033314 92286826198879992 547175246149282008 790724222311071795 928669845272868781 830689396563556638 180939793091177783 67620651997490061 1143498996750146 449252841958261372 794243135213401777 605556838441549013 709440867586489537 504860606598932617 967756119278996475 13077876451536853 768591479432777215 156351837521501907 94863385061149003 192648143286726762 480399713655161164 231804105512305463 983320699801685844 642858298071707825 209534929143796586 202199158088822673 538438010830376885 668294003667240461 449670204609187131 5189651963997906 780619086386198694 766939054474776613 381426662793943258 852606752368514810 204842995270702091 718010306941902300 551524081995711207 389662192035964017 74005977000114365 394569123803086531 593143662682908053 373441997882588332 583522970784725209 76692548107989661 281892673905343550 379865524701336670 586723691186530310 213605411611530620 969315596447487423 502769173363637687 176654655059010999 592467074831959133 510520504467346619 898174964078159268 999820107875044423 290906644724247661 710054060553661050 554077272745422211 367711593861839903 185295920123879685 773084518110700862 329940416400101533 626555783293864383 109400744234818773 575983824580839509 233425425450292117 517954594238730870 375384111028460498 353530004051269345 980535595492722317 708817267853142663 126997183772778262 476601091492727052 771664694620278153 579759902215244876 689966218848232206 803825052580896630 710395471911381668 269098754955466707 628773144080154518 81062121743874412 633803610459018762 48932137585095195 644917329533322190 612752623048468688 66894780566217665 616139459972725992 839257208799355700 599383509817498578 273118381430626053 322631698714509540 504617078474635734 96759959303843595 134558461840642912 915325896695452243 371771000874398341 39435551858818103 684812355197645614 79858644252863841 31319596841006841 464807322100079336 610141775544397351 569044865353195107 542993301891371374 625681952766968142 847418479135548841 586663165612232146 431957180707265140 206750388356391598 383372851338626684 781295497199914125 765777409811245701 226863171484796807 795844012337071434 586826224203320113 836800503893389910 479345271691756662 72484151991192583 57327235459184975 121672232235832298 194232541255557937 17083444332533023 76554265126684178 613804248153597214 843989013381081797 133130409058200892 529033193880208953 100292044633555966 942664502478302758 567592704881134680 483505790084395050 625363933025042746 822883077106483393 888261154001243217 521121044417412969 693262377788526497 406681610306710836 645417792695165550 37085973745020748 794059595287664690 733856386868051372 932180357883940461 278035096577419770 317939800332975875 111876518744371302 996731608916023077 399338393793159013 169379225039410243 85688562815864512 863669781183854789 628115629822422541 578194679728155069 654476150127534721 800440582890678428 311453506319861284 862314102797574453 824660337789893012 486664118944251146 174169590687216577 263052780419267771 593219792413487513 390571305829468506 609180808268665818 852573711059173182 613093611224964760 954826622444538375 964897818423521280 568727291351919394 383895767015151957 963048156854285071 844246879646973035 749510456068254300 926868813409240230 742997956470599245 87336775427082388 372183620556706584 243039628325217802 628350448322283497 70116337058253503 918195617264347972 742604051014455734 895317112795409647 877768594461192482 56062178184225255 64156809935838664 153894578895288580 924475023768644627 350004053048820099 535938971316899146 881008611446298182 180736514780559491 168622513776180483 259307255071982288 39349739415228059 931732161290973426 689567922597664444 666940711423295959 84479659927677506 160649660303002561 472152040363858892 738268769660136896 125478621466598221 656414593254405064 605360164604453258 518539876340724282 663255380372035303 327094452265808919 583993287561628460 671461436974567023 872459750262239678 712904235723307893 361293943947620102 228970746731003624 724944275877631964 674472650404875713 952517486154999172 364191942774636792 160820107087428262 916104639712788761 723975759183815639 594103845545009480 528603375101049896 347732980616833328 321367074111992952 545825931859697811 954136152459201505 26102464357512968 651466437234309443 952120108078224788 815293446203330691 312078745650035206 970619133920812036 356880754630678408 282733391568213908 371743038219965125 893037534067005717 850985730816174178 266394372841379735 850176437326092988 680926350880156386 432700298896810143 872878815226709704 950496028885544855 666296277555004033 262306321137192165 251103630872515945 917849881161205312 967493762223295029 680897943553418791 905152995993464484 876067963460068583 362873090435876816 781584513008452330 980753422433546168 811177907855946774 799981700113894163 504213843039848769 373847291635831316 960768360132262945 777652313866418590 224445131740561800 963244077948194301 798425223171299794 689036913854984961 447799972761126609 76398749437002799 340988459524508886 965957084473936947 873270658816006888 19956402824055812 567646192625779947 627616818913030475 604501112060504283 411027023309764990 509645701571343071 226244028013946261 387903193739964611 297743783370700336 868391831048460765 135203706738541596 421962836550883595 526089362314970354 780893459677703306 605812656429952556 423444100696926601 380585427027696122 174879890589459675 591390281393488573 416924238661695404 183895776010301512 261562804839741013 792423880859669823 714814753696815282 51068944288711373 219388815440088463 121091879587807645 20587816415808316 25103747961414991 784512734530964958 182948338329901054 545280127888211051 137089528119967847 85729694418054259 88351165905605287 818442733625040769 494316011694335309 480604765757072592 680340078439519455 416873432022504312 536574716801427359 448627258041706258 115205765240155015 615956077097984891 790142161152326447 414720868577689724 466064208814360828 873083390296030021 810741313481304617 503344460752022869 783514200375904281 749822661054488237 768884447751921213 211368051370232873 750168495508676645 812699311795136087 755894894546099608 349846545574216826 825916816239848234 806341351205808593 886177263675698836 34459667358556324 954962343625953917 778533529448475606 540847949555675845 33831879816401831 489216887155145081 447242777640581889 974414231021597623 300941964467516789 587939695786648455 328649281253259924 32841651114781645 259664280175732527 78793933627404823 963829841357954412 325858521934502989 327872453156264523 159231710404693065 890086567165277465 783454078929845362 398049094421318918 96677461976565461 364384245329885692 297542767483843672 871894682832118516 347301946761662683 876693515614960689 782718250900410268 457195597477194446 272162200805947090 28637198813869321 906649539474385255 888364249576915685 594166280906213876 911121954176226627 760674941859447475 720324504443787491 303544198187706484 523920044201278758 609426575277739369 999922981745569622 281346880613827664 198521821585555192 266079509055809157 151848709183026368 447779176722562202 307591176358944639 939834980559429146 665966704291870920 102641647208394345 2802912430597045 410261941640092239 644601168786977557 694656811978242093 80659065199977012 337075138183556404 964656392291401011 67839811330753710 695276615904026436 734172618628475843 161023442422841273 763894092765731528 841358832299172937 557319660136940872 917760531400016846 251572089833756523 567016974958138217 732564867133144407 311691299111724497 656809824267506010 668739898290987902 776850166898097225 141937880676832735 484901788154723239 972210111496447243 212673055831125324 768637804666482557 759505936727224344 13011179486801869 447899836211240125 831695134756031266 313604602757477991 138732954418559284 602062730727804409 940858788921575947 193680982105735136 272063065321153082 4241023984272288 112592366227043042 582510303186774957 767455146313058981 482150259951477457 78455511354855651 965067503631776763 666316945076713377 156390269636771691 433497904510103883 52110813397764131 152484427352661911 487324417544530673 631136925003647179 233125109833319010 596793757111311278 40907105944143645 39887542344768527 11509660456144731 757611880096632735 688543614398346814 616393400742213519 167085588229749863 805016421794361414 950221546472477388 881535847081835335 707174375255830926 377648264030403093 258001227345182721 759365636846238224 694851417292893159 704435786466775213 346446651828290283 511251220823940776 354378335224919545 728001329717610350 40326576521561783 112623872208943759 408638090660505840 527411908480805319 922401582931905633 58912504722148731 646874893981001890 547199206766977044 359163333879474409 240401389519891134 822978195991914100 150652505147217714 794852088224591568 52179219786307511 324034383158638753 130951818437600570 346425016610859516 575090740751584603 114092807316612793 275455956476260120 362931018215437757 831179694378562662 680374185842833089 833571418723830159 546777649257112316 672952758616634025 381800738629141737 830705363789590158 789132184011623865 530365468034961931 698858763294827137 249606661729359732 482674439558990944 546654784561055885 516632163788028334 533360119645987451 319537725660786274 7498177073193040 819411645711967692 508701108473458717 538363316275462629 618102868746665095 852265886247332995 750151773613713333 798726598695320788 890840625405197572 418247258813364849 179037463492008700 948708780272658128 754087075108915070 70952092254001266 57488136181881300 668380638358896226 842069824261525529 74929270795728457 64157043651975214 301344592775232812 377777098503795443 614544484570216264 206939747045119442 12602324503611595 349078391232363635 673886252298681430 751810381856109471 782067178935122866 138727129517803118 469067774855926018 181262028586383866 672448691024732596 234439142721925103 82760932321867373 866768870940289166 980897862983933289 918754919639029972 289491522772536975 70158246605622889 880436483363566010 143019142624902712 84144797986195146 428638741706589197 6171902394569653 807683491951624124 499452140976729615 811664932565208147 725182928089508680 341714510521526428 970684094671762777 304634841134137563 396585864056302292 218056577339698508 67256545246789152 321010022240206407 75141888614141849 335672028904960704 749851673205838625 772394306178887410 963438918559018397 175386192300128740 596666148471581699 472038308666116358 581044375173119828 975769231049836580 923782360604438655 274406571809863169 894880164145719371 789526190774407964 600727873876133057 861669937090731341 32409547059496544 489363630326462937 297457877277042930 255374233667428554 425083450786189349 711510440190627214 340517722360230123 143173508296766430 239500300122250818 780206904603125922 963000123566555037 929438687161936332 112625295580094438 773488090622283224 88118474659896706 467945842327577885 850829763840397435 222394410316548627 888836518538204552 935645241947642198 361711251720624399 976691293144287004 948835272651841306 122293653557144052 256365711785845576 121443765931078339 307551918563193520 533881463204660005 117370212419299185 585664960043754433 209864810692501521 332320681874971107 570368035678112022 465133033824825633 979702670948298680 598187887634152413 806433353164628606 939276379089762298 993369496909770965 120192427128999151 257308652188720633 170810117053008258 173155873822895904 353088139284022989 993950521658036416 694867956305008913 566516526797259422 707119677474590129 976360497879349544 886048032103809306 620864218255415416 57661297128970464 431632818634738485 257615998128421467 252262067680071625 133674705504192984 411964989814503995 772870233226429747 696223966952377887 798489333731687857 544029323499745831 182266585527326374 894380488892847027 232609446394464998 128808033263713184 991909364777019824 672026732930411355 72804069912056680 783892697394322117 235335217544363748 162274687011085120 405873642870278147 812922765108514990 848624920043112437 17206558090096626 839066645752786736 868553832097902295 71967807699461530 126015218748634670 2796700837926374 668412549847695779 308636054756102158 292281987627156246 87370549078353621 808198598114674828 849586222554471648 165486628018135432 271267429885303878 161105895315645946 82632427616062497 448159860353704543 557211916245821791 542215799161424363 219358992625352275 635215735447633333 819544758223126326 535274775771101759 103352353533031466 771884061856340779 60986433241914733 34235805640835942 107255708981989292 87502223050249387 989701612467264724 770287997259341609 237907807646537513 701261574900976266 529878684861726156 745583935422455521 860688937720871409 330890649726275811 96184649150447120 704757885243188374 245508557204542917 126106175590310005 357551278845521690 610072896327116487 808645791271170514 598980781224239476 100431378668095043 30937222453040781 415959699265940343 109321553465302304 39743940637914648 908514923681217520 614586935112007740 253578685125715754 136856243284612012 435849874584427197 649848846258883170 99325491064285632 402414081042036273 736641397556397478 398666730615852487 808817611289319474 797656307622158160 486997964370147191 62706626373932128 972605846590321405 779399931729705393 954554844079059971 809367138293266053 315979777089918844 866642286761923292 904033098976472831 811459245604251617 2822710901075898 195570534963262843 220083919116842974 467922472435601761 39324785971682289 5592259671888862 426343459196049806 933379369349805641 791241354862666758 839320614653329084 949098008345167160 627495115606230788 408531200279433764 789350772543090328 851325805960434099 577108262326001942 108076867374187284 743694710661764736 38678423544314984 867964598524175722 719228140527554018 833303072312709555 440301312163867619 695225922212599758 137307861964419056 75065571371824991 123122079651374389 565825459015376607 953458078570198242 454574996100842232 822871965493274271 487177157092283003 209302411338409516 33597568959444581 394164487497726794 663244345817285211 884273337482368744 657541826987396782 619889672062379490 775879629377109345 360418692247006337 292252800013006140 5492286231350243 516944572196797676 948746341612457041 532857519348147389 850172387817212695 413021146732883134 188283710264017341 286282931495959176 456337636061130739 751050707828294781 45937879117652191 80127746532991949 9769282201351104 848445301685402181 780244856106732767 496994059276122864 866822568600653888 574147664709503738 488361804322011999 478632382967086336 696697887033199316 190059805792619698 666431045751376917 835117344460459704 982503782033038351 570088685491505258 224848585725899484 688238933970542207 41064394001231327 439628302097826071 558082757631293735 744809334833704487 43354527687822103 248833166707640068 597630479525877379 416275527985452265 815192923538139928 518489773916909692 433115273425034733 938679536577905171 740992731588031331 7143475612720958 456334019893820211 170691900403971269 187719367702800121 242109541313748037 293457375170636112 137755167518758581 800826186791585887 799229538751686239 665433584702424181 780910303378698883 250977203323846636 637135938726575024 110343682300542933 598815709765453312 461261275404034548 709617199416746951 601640047240527779 4433307065493138 817867956221764037 838210327442979923 895602381147590099 193665577059419044 76161020650103240 376787198434007074 129267071707049010 935837601610960740 799525103246525818 96617402372639644 494930264272145040 404148120936928025 23418696620229187 629955465145148427 484275729048980907 684552161699048842 170120991635551042 251193808115306761 737658416470970920 774764614673481248 423057013139983073 721603521115399146 406477202356563720 374764797805024826 133771359994498306 94843823248684297 158691732178880684 924599467559119045 49715989475973018 59619122640114150 389102028531176226 417414458937161461 69170278102151009 153590878025181902 506895425707213116 354626180298328116 768105906598406393 179781240571165041 935613398345966743 372877021648115704 852082245001007543 974535763889636032 692786713907728212 685005299073872827 760723534076644782 128244324680760088 317561162131857737 685610084097882068 858932089414685456 370126863398327281 653299831935587469 259140747463387051 538988341850132311 818026465467869360 539085346288483322 179673657693811275 249720128045642476 182060222441765355 444967243553252765 511274187968293612 827132767725684339 88557964794453744 840545865879062126 393756956093587924 227520741492061692 275428142943945589 339607793054624595 24031559585226067 783230763196955857 132621512013197648 986226253989195662 268543885039443842 696270072588090623 351971357380980238 207351583281873357 47277739725846347 166541631870491011 226419869445843847 597579247265062868 903873198250126704 963114660978017927 329537853749061543 729005694078760209 386976387656086306 537928261527158310 874172986766946084 561531311605647422 582136539214111975 486809795776185479 31779906255478270 457804611058479812 567817184707378063 472707358000614606 970343659573554838 6709612059917377 794615121064645523 550374657887877813 43390283565204954 55600985763851023 774260868300482134 838282583701557278 419829644711766265 541567861851661659 841731599689650577 556275695739908921 1100229531828736 972127043609611558 399164954021915203 886665372831202067 378189143761219061 755279396595203233 195349987026871704 744569517846846075 510203103883126690 764635565049150370 406348620519945968 45649365326676469 62710376285700784 67751513175006685 646516921535016332 156264462382343869 477396239883914107 161913326822856815 460248391038010418 748006414416678338 938260634253623380 568602183361154797 438318145826220038 747090988937770680 859381473231909773 524042825339640871 214931768500037829 762484050108957864 776409970952473220 415885953600342398 730024645379388777 330363235637856934 130080906082450167 415345295095258759 944924997229955439 482482636155187008 518391915453326454 355558305952430385 962915666934573848 313533883096312104 94114884986835148 671397290469641179 320329647039911565 730103789769184669 619751310566816270 313157260436596580 926753133341443532 195277509167896007 635839781177464322 121438292843801960 115462549232209492 188638246761823450 337190842707432976 365525116735027718 956713021089828300 175912297764487702 458642973948461943 441942561961793386 580124691073886862 16469528085932634 934854638438995142 840071935256068343 434434076226168721 572213988171890782 27912953890461092 41708628701943725 951273370960439101 846438230167885920 998272512030893303 678812581660432365 814777373756916867 412028068696184280 389921140150741764 883813757533504081 766204816307668268 789044405028730891 549316104067488028 640262553352697812 170585240731864423 767441226636055244 860864779338855917 468629429285919837 448323896150734812 252039471425245553 952705004352691734 171354014118806165 547734697807933808 648920780696732935 883588441925848441 691079281640149458 419389387932794047 939713773286186722 225168194457430998 111519195270888322 307476923345117473 487144638890170193 219678381390334750 192885127022890722 269473576535468665 216507874258672015 932691005879224256 611415764275397147 970798020999602102 92371204314460019 3453985042638432 203396483177353881 572529857160204746 554333606901686645 437338977923873344 229100945569389435 822244858025873412 145462333573941817 727838917713471590 243767202287024713 863524464276222355 303264651966611205 974753948981260924 208165047088709302 459517722883691491 59732764093050066 230119566107784046 153540391090750007 930722065884208308 602906438017226109 999771712682998126 531682842024076225 221347616471574715 962169244692813123 39022884298076682 731293648865398857 84535324863219437 545991638561268279 943594903870221990 671190428572384188 281067933189025439 923097046690694459 735404754398139949 762322242933917822 584859896636521414 639592862525810551 636433421958740574 637327025216386695 765712432132292067 247147096777725772 158534109874777773 414523969384077070 615253460747543847 180991721342074997 136007464736147252 399388063182554558 260339481901678034 312219027602872297 995839749798627460 316627278709875738 750820303454331595 193504986367864920 637009353642099874 286615910670268389 223059862299239775 379466712813806084 101075994175215658 336650368595330971 899278095517478368 953376836722082510 274039650428410062 706466285541204215 760149441629649172 757363499056683899 5093914986617083 407206365177702295 138306205762136678 433506524395438195 802995200724365047 464478209923555370 511048472047920286 788128585792789958 757745566128394813 727137087627335925 417275269941414147 835173821917540121 138792766616107325 332508834210570903 839111936494084232 177742563728475491 586584246991786631 27595048648956288 462491633684409422 419197456357345779 597985408776801053 711088267617749536 926675909003498592 300732103191813379 70261767404453195 745702814637370422 401533892681656832 454517690122821184 431622883703988780 69162478427481077 977553696733948612 10333171251116701 238458742348874735 18216231492998698 420322340035602934 738682684943984184 295665636715909673 39562772988466098 641940407754637206 972113457689478159 807566799741990835 210320790292198671 480250783517030764 466661532188544686 175701791951500497 711917298780134180 751313007133688300 749697437123534224 142647068250365013 357995593890307478 35446567568985044 41531059827724915 284797769831775549 207593588621791806 625888773452189686 176537492328245176 343594367536287534 185389912236420812 730973103937843571 818095896348695663 984540512939817757 98591256909128614 633684531739326550 92828467998870014 183656356547792076 44841025401775563 99813091079263436 327100628208021665 713634752578334636 906475017124022657 773279518258594448 34535263928147771 415673016496437124 630062221848751145 358816163817392758 195021086657648389 408344462886105029 829357174713292270 562361107470531517 248185019415041204 224603274283599708 448976560302652588 367636699340066234 132776614385095516 805129535283398321 121471047251042970 230921839576624217 79341132174898585 435047513069575118 786590417548145252 817220385490666132 799986462814191419 670895756159954745 4207469977025744 306545300299633446 47635056792181620 133809214329993251 43061192282994704 681076964324355050 297947328115128420 562238910382340289 6978521696196379 483224605692132066 984732979454702472 41316030671493658 75233551673307826 380391693164122542 752838455387829495 342102778764653019 391133074308000987 843757809910906748 981254746727508744 415317697907051188 402068035969992728 437616863161523002 845532411717163676 124666095694184771 936480847288418343 760775917564983805 425487586479536680 240066352941721611 886120500244051447 120878539915076918 653645602823893181 922790488385588429 189213988566466082 623494105488429524 730943143817078241 13192259655919208 975475005248850069 422598699176428741 259410375540124222 333459163632462124 201343254960586657 583671287012045079 361878109396204568 405113487931410301 757847638192515637 350872756809281148 121510257224206041 207433618148512987 187840462261478208 408404709182172728 843877180029862050 974419421372195504 643065812290803532 704095319414463593 766030064597158652 593470041432560262 811163824494405238 208077929675730751 831402978949848275 677149822856756500 184937502485110901 413052660273795460 194198000804378023 437242910138935908 857281640845308882 91184462537662682 447870726871606617 902640008923991765 876655425031857279 847589783835314765 614206601819407985 107405384813531315 134580074395149161 17882186899951614 400068631250803607 513104795983297864 691901744451958525 763906258082955709 3562480698077464 529537008198802777 967736021111067281 726077517329722939 929790108896885486 75772636841606671 912229673165694698 272376711332137516 652769176371384227 89677971175352629 146337426956272420 124990727335250148 412984914810183225 666441079271276049 74100074028574658 95957278777337798 911032709780469606 92787927093476950 868797207559407246 696144863447868021 637868556155289482 728661651613599178 37268606241420229 102241814155959960 582783912628813326 608981620664463782 822566720169549188 381394610722885493 730898667410392488 28037137719119026 249298824491913153 652707134298481685 716261723455435213 120953591925177924 568727703765837760 137452424526666042 459403055819928780 788402105348954390 532089681564538306 52774312138135547 882512566009099662 68624475218830872 68040719228550603 937936848777355707 955113106176419378 707378583014868758 131532847010458462 742645224248634755 178262368525488424 853467325431656995 407519516506149704 729560756780401457 359726956884080957 979803002659747135 854663583344713820 43845572003688653 780822964776646237 502261742022852791 137847639786141452 900368539622888835 50982185734999197 493129303494388704 635406367141665136 914495410257281427 910592706279766158 18559501639976218 255103396861996254 967304021797409627 720174449033814369 475473093663425959 460473554744775100 383778470365140415 635208144448270217 183381971908028969 183538625091294771 879404793994105149 407969918455598012 118644444144829141 880086983239213772 660212903390446368 835820769039404298 378523838372992469 144352492461357839 317980648101391590 572660021724916416 586705900377161358 33842045545378419 752313619997614476 614502425055620975 42502716890445261 326475624229684971 65780241013212216 20357224311940073 394114918378551738 448851295703271491 435221134088823613 835393922166851028 297820822840471668 430320288058960986 288729737881417502 778661751917620678 575994183631260125 582848168632300540 331000113527013146 347121375431424851 556861837693044716 531195558118469198 129546080456009940 46941782659998189 183968966487619789 901030805644691303 213559104896498632 876266324258277682 602615430042782518 501085325515408783 742921437253667095 596700533484838082 994908458404466237 64661965929972154 912488101034840892 547963527855609094 836097470572885521 830910379631708716 775748521250807956 898646569764218251 95821113454271969 867407885724828900 924016749886845404 41105127061281450 567351767302911927 638476028498356350 523717400499289091 418815459784652980 647111804336170976 386518462593283634 272722712804564224 931239114171727556 298522330250897000 782928324471367780 751073013257478754 876841005802979201 94883084382185562 614939432086416037 571667868796516313 998913687244739697 83585359456611771 862750766324719123 312891781529506089 455160584220652923 476745204231516257 743950378409532122 838184363619918190 714443005684490141 393355861394786829 550142110659122560 756172162253158252 859394860586206652 740864414340580948 735350284633138816 178387417274799553 819670689386926105 656907537846538122 271805329214823447 627252378231445247 155924772610654781 865270706608908277 73639697020322639 702173207173708121 772719417282471476 850111574525935506 504963714136937698 368929017785641601 773423399185016971 492211810095802205 448009236137040346 661504700431917302 985399873854912971 560950221856230258 714190696467832756 704563731807261461 341509437593247987 568024597025766473 148036147202611766 596049448916890154 595360937390817805 250812240525361869 476202219227300336 270160902967287345 301914410919068715 510115899574288411 733191208642848680 375760273703221908 244541548326721478 542127159055589492 542208553078665799 625274596765575786 869168350239345782 823532600807959904 570822166318664417 167242619541396618 83976784886268938 351524228971733240 477428707175724207 218707380204367025 342657018717841948 231503470164156419 436938423311469035 432637674443741513 71838460572317972 679657055356600342 582082874073985811 861471719894406808 209459979724892972 81244347954010205 766999220061890064 512049150868310238 312307522517572814 838764162486492696 801413343366166855 437526269457902577 277858691344713380 241381912739379562 216211361687008574 767937425146901237 713561145806181517 262604172016002949 953195409157318265 41085288146103368 53063872042987507 535112353063605355 541942090780492255 661360216062585514 135054612110379190 797794207339157967 226849849143180498 218711007294093070 164349957452413114 46727390525716394 282112162919509202 447241668411169955 552972533923607031 196969406914861825 929765478184190788 531632099293194906 560500002108498625 559126997989902776 557965488469933745 644196136887214116 911094559675081890 648726247997670489 997485195580833133 48380518387975048 268546890193430051 257533946672759118 759029681129274906 577982556348507985 387281415243196971 802513750272096195 63792707756187712 796166658285648362 27124715895865560 23980199582941006 400062718933789527 918106954077279712 537137349007407308 281921073074775289 597382492037639967 173703554436395971 425955635548810064 390462837853326223 72579947561709360 465295545834996303 997513172886838229 56070116862776169 324505912584416605 846334189336258451 861339869423986534 506267194589885700 839506969855004250 824115134429698281 771362263809246346 489760127505110851 863876900332349837 220885880532088354 830419133242253511 882903756986235661 463342073674894268 241373559221049088 401466147477332803 398990772855230398 844894484574387217 828651778143686089 867403314322287484 534673231535892710 431013518126360145 481180429696472230 985969176698850961 942680261813147234 642072008100615463 122531471864770818 524696970461535732 264608584777242489 65633903872802351 811439775754867809 738041936844002020 214220736566468172 872571488366902020 31937598533898301 559826783547769916 188544483574483129 152831332201890857 798390919245336863 600708417261920477 265051885227545319 254489533527877730 480716148985005509 514048748754136245 792261006801249941 579824717115202278 346489622917971306 816359290339671351 938567439937058389 976215914697165328 692638046639977377 984723482755245058 439881681822578733 808410716203946186 531788700599284033 383684677938964207 137421553142259583 425426865976363818 690741164597950336 654520395233466031 742427170435181226 145683371633332795 482749500765149793 86504068154876192 387943197240116203 109507166858345078 919079704289648814 290911440822027613 87671840687779016 401928692753834864 193381862997450508 33433957406524002 892895263764824119 797155710795258487 873347456866935710 870962657179026516 105424471873984679 119807768072033185 897101296278610324 894983488273146815 193550603878075886 891398822192703206 400125466820437025 61337463554393574 837390212788856028 746056134239916285 165209680212783126 318948287687018694 826283768957913600 814020475903342496 903198591699926381 121354797524767506 237063944664305484 481364774310378869 317779975559735492 599253085756129758 831049197249970294 172756027283037697 329949263715313831 709809388061382283 27566880512654594 913283112492398724 425027730749174918 312114072499258329 516772152211781579 630840214209471228 375055334471442394 79556820804947452 62786362987880379 692867452265314422 144755299427523677 445034514694712183 916021626171598589 151136774943189348 326171465559732353 319677523950893388 640667826179865166 720727627747132940 501494789332899776 310868136277659690 414435444514621591 83656845035168462 44913158794616574 768396101723377834 930602998197455619 197925840237796304 51370472167665586 146501720298860322 96296170171743522 830179319819554989 740592763751194186 796837813474525968 219398767837501200 304900498794203224 382601320936471180 370105909311713021 147679504455385255 721128911713569511 437370303901409069 163273869676847079 844758180097794419 386217640241535057 205753125997740478 592968005675297150 777209174610125243 10450849333085366 410699443694233601 859446365549898384 124011948694950634 451272616922257598 726485388085700657 722681334554973526 459275426299405529 843473304780348737 234711195939824835 339468044530847139 825431544661485678 64333743078510456 450126158948113762 878626878073643729 328730566048820889 571637771728333068 412637767567428607 765651716424745743 916998599236151100 526356659634097402 103576222283021475 627157027526392558 503531895068213203 286194696909787056 925519734941354460 528568988717561622 766898313279233405 935908850917770769 522925023394870994 336382122806143917 952863972328761608 53159731867834440 376539414551178874 605313974499931113 919219576143679120 580515845459815392 312333073702648683 184398894702570736 16563306969919450 743183371795416055 350397903631090647 49851330311832762 641355721507060180 975429200654732228 73915409899025370 228815653804907147 478415780519448181 772185365356226922 772565769219739687 836181917024779907 193462756782634686 749038685030230195 152170230543837413 968787845032808355 496925170767089824 540078900610364068 726515300383060312 856055981082228937 869840614821243502 856029170964892165 729036852900357282 650411266018625602 865699666229516336 745192054669148469 616805892087676879 754406857836280692 322270009850853930 553227017348730849 982999909600802542 924812879259494406 99662029694220275 657566153654483411 661930932200780610 283048157397358151 91177432894140106 146763243465239157 518894408517003589 779434226171732333 455539272568927940 912550635768347379 690879987551750743 333063853445533756 976426580117843732 51619993329164099 300420044987832295 748751935941344804 97176229433042239 408674315595170432 785769010735181441 804667330589134011 50793896036341012 918787851616022052 824781208180037687 259144106215306142 557745958528577888 438449951724594488 785216165910590908 466012920229577998 942298141831178334 609231627475688141 717449289720758024 124022447139994257 726861256413134723 876077708661898008 65491871222088625 371048797731512747 769433112773693784 118504036376201239 513801540339730982 786944989732426273 124521605947295227 783901275849982240 549267759395468977 811607537426228854 464906113595717038 802773413419432199 401318363809263682 408891540601791067 634311182332578162 535550497184520721 474772317162309290 560324753090573737 605170941595813270 570116563519741370 307659810059270291 642160509480620833 140828134272503400 597493713409401543 973228136445823329 912084920898125859 747147660303483820 447452348554276046 999468712197737738 757662367965552144 640912065231403352 276216766610359137 354208662343237307 476622098298391724 200368955504213379 681090576097667638 811304300033166029 618086489319608425 911717144973673939 133739058510327435 733586390703579287 616085312375306657 754049770084488583 641019747832537746 79425802151352448 66514860494848301 1492065104149112 251877663652955866 763425088560967696 817707348957306626 399099049293214335 175990042110076104 421070873011369734 749761234699662768 385081000012176649 415559445460657396 916284215259503112 537192564449660143 848166544615274932 675828351772465316 201723521039496462 896411251247311480 367140275162366696 793646953744103417 955515969377615036 800929061888050231 161714216479703919 185451505070775735 326932238013523901 84511913558185856 514688510410484854 227562926889869585 149841586240012862 208024777249781530 627558270844630180 713481926424978673 944339515934282469 181126937509074638 806734704982134471 330543591755636413 793309164693833917 705869933723307936 623491152701820397 334145280932305934 977922136648837194 947681156576573714 534938782979275310 545313806377822357 508142403816408358 143140615632214507 131888053003117330 489075769230488739 875531689834341599 374879953988828269 423345280719412580 179676302225348468 126697262450559700 494640997187067543 193055168280908114 353512227662341010 545082709586732728 989067726158394033 826904611421266877 744883387298989070 867432315335500791 293336024141892751 735754341574255070 991574687474570179 972075993523570004 257753868755381858 618227295268287052 260302623979131105 747874440254986 239741781710370457 163278723953657657 577764685809218589 616124893175142076 790628487169037641 755937071474659844 479603159637229128 132290515243237246 628256203914132979 808857390930093490 871461193198885483 229142955060020338 533981350025419320 919213600857319047 989280189507442774 920783757836525062 232466199193118191 585261968232217215 396388302046981184 723542097567794287 474970398071730653 972358918493844447 647337473048477032 320069784963547315 439946612303833252 794678285821924749 867291279025770993 281292089599395859 630438477363325674 344634374724307576 381645079469948474 550622011328645468 258663950327442735 743399893304143542 580431364127666961 925268470481196534 746001478611418669 973363176069742453 115026806524442446 776948199534231942 194728924313381832 243876363389938655 398708150399429967 645518552783494306 237497862903752986 694905257243407983 865832263143825393 553973469740028120 418712767285119410 910810998716363802 640651390517071844 393982257520300091 989861961686460152 477980205876738260 340577930716309516 51679563368921635 823592878790685977 659564120272011311 980067915394321324 134984192052566062 859145895862813084 390971641763484623 992349485810447422 473763870413601913 544649750218926257 608656417104948821 532744648045076182 837858131123282216 587138179023678585 934246457062667729 550912511664485924 896528983717357504 404458134820517626 551450088659751099 146154711238005477 349484367666666586 519586901414327958 560536295120977572 646812312724152210 964000075309154340 886589029322700070 975886352340320745 568202514182578826 673429007373902885 722440837425490703 904219604169924471 192912254740432229 375558423638880757 724339244826008786 830449855524082492 452815429772255211 829568884557403102 513537145222878790 767968041782457029 758769670653153208 361708767631751518 317965604365956364 105046071823634640 431522275332738917 541747722288714691 741538844841602708 106806960954622161 165776567830483779 651450680953636356 952390303327882194 318583171603663232 14775178928412442 688301562653797655 772587387559097479 525907035094876153 938482312674920648 916154654220014708 298881267801914806 204166066048516981 598774085724869176 100721858392956426 524225675334284817 800058643972435990 314424398329002746 921355004903494270 696875208284539192 865026361976805016 816956577826575813 898371742119660194 293609858349089783 597825015340867545 231073101577474059 131623996299291593 721287686828964438 183510530089180174 783430386323683262 94656220464841007 110141434259201602 954769112451065657 903357174169021625 988972457190542229 256574604143604299 61252932057551057 271961656378386523 996277615786452087 624765490035683322 77996797803005192 514902823955460665 371784702284977732 255225195681731158 620218240956429802 966693011365936407 400877212676711681 596971171387321125 106483798995986276 871207641326037674 769318434558963770 474394428887432145 638903497080358296 621416743772670974 683965291934460683 280149725624254748 602161880779604237 848514774441182640 838778414418586437 863057556201213960 4446480462174019 125625473516791584 682483004066869826 423816934463978848 385310683170409914 578604416234048739 475481049294346457 336076520932445336 531707220946787432 985312293225596693 992227496788357400 367826127232794552 477790556270348800 829430653150641039 206843251597036604 517814392070061092 78302963141719548 781283848783686426 654431804063182922 417725490055579618 574520586216395739 253942357870209391 105456089818743592 49656906120426079 148546735895771325 690606555027194504 241002734293788421 723757963033781163 735876067582716679 841769238254826629 256356091164278187 204378764184689419 48474110968443450 527908031405487274 13093238727651848 471265289820709851 167788727250567084 501637041898889570 213796407022779174 777561404907379272 116129748186963425 694700515698359781 175808568340404285 132606782149238464 139004792036231405 653832519964080054 557590944755656179 264716742180692604 927066689052328857 39463941608042363 940735352748581449 992302798449455458 130434346481551795 361221735952421908 358247537734179902 32779220167818465 123698088071633166 14385027702134899 870008395171740731 349060767597089079 889177155225407194 857301153057840738 133025288560087241 670302547504216222 234151900633148601 646913477471691104 838362114567606617 511756154840261875 420181249809086255 349136107234953096 210691087517546519 61492165676399425 531325002659505265 204184461512875931 833990043001608161 893038758199642078 861837900414695657 635637676186828071 210228422209083601 602426277100433031 944262286897720183 663732679211017346 687794981411448849 785635855756235487 255976693317910707 306081898686799371 850040812336932776 279894753280533915 468461500088990221 834120947144356468 52709158625989933 100651039386722189 922811429977445286 304963936675812346 713094544254676269 59417695259842834 112876082731012772 994268729347798276 550570824062313886 847028471450773837 414026187141068424 744941743860217720 203445179396578339 227401521531247942 339382007409439823 343439582497184260 159510123543163796 2613300274365590 417066369377517688 281493354066539608 216132352281886597 773059192908885000 280588623976334653 110481383743259297 14545982323679325 498524624652328606 705413190456415717 268161612326775911 729059452677551039 83432986767801997 888593352347187140 390827013762076896 415079119836504371 182277885426965646 857102302898278246 115077257030818263 315559204469695580 573345637873965923 989470346387973651 549360854093733550 317435737731589176 797110302596177771 174196994896925636 386055896399275483 658885947513932862 620437343462586941 134496883271561823 391946065408307419 523996267109147611 22024785815948416 397155155540243246 620370003768079748 453212404278291951 840743065457708778 491588227407092833 864572348445230034 533372501043078739 329258872862533727 75256997673782442 845782266144096685 794288933404023890 132756014379220848 447878409174849405 603462859329572078 446740470684395151 382347110230636918 518872420311655172 889963662754031760 144961490673818557 228762748643307849 459827747660413885 275171196182459467 546000606879276219 952179999908020354 722059578842380803 369640388642357907 203043017456774164 954082249175106113 97978478655867116 174431516214220777 774813876575289995 483554348382580910 859840489875644394 676029394348667694 545354648784566990 195279346780886526 669278566550976022 832048762566169874 577662081032990279 288387974468430506 540193145258382751 907379793741393855 360116921381418523 678103259296591837 942663152966688729 156810297431557913 522531361923487969 100356792612928604 221488576726435459 567064399597743183 155440781564630972 229549206926978341 701358494703433898 658232729355005325 192114078709824099 354332224663271978 548733781777355044 375435982025093680 619489125859735436 27305069595424866 37822841325552130 301714838775554127 500919163415996642 354458173759105798 491822107229723938 104556953197104859 548833157719416970 961091438680063992 901496171042653507 220901629988763574 585919883246450953 151934448811550887 772577042595048110 846448775506104778 685633047786906406 301026788462650524 79453105222090071 203464960764529342 555921548256249240 8661702644196082 764468317350398269 111842373818966654 155796723798857907 392406007513570335 872237763570778063 547631398418609547 292066835688432181 791548510483528549 273638556544577216 278818959818140457 327759714320804773 148183932634403623 593490676504171524 829076826815025688 116567293314584227 646023670846126565 595678680995672107 629972017182565232 973546975676897511 266172305684656053 68228562121066606 874053910851972806 303453325311030469 429691520876428284 522788652612768940 256765780869647208 740274482308131218 419853043236770218 105901145085891066 805198079822936558 647789818577090855 782998840466355409 453631191953285704 685415302333540751 336700058192334784 333670358099354888 122978443263851706 819139814481099875 454316456193942709 816832371290314278 834347919918122165 96176328003965941 697086239110251918 33686165614814585 255676026714314889 606368366322395584 85798003217070424 858464382693469422 878609849088741153 206868065630880932 490515597929429557 764169679221662821 853610740771840072 581440796099168331 436011521097947569 499915767571759336 604170449349604948 779840680617825080 49690813720420325 711289259682030925 45012765986568155 165424955402091192 430698396941775809 269576670191630941 151149636349401689 898938735126983851 59420115822767279 512923947650321945 962813607770053495 920490541253820697 526204586130823413 727061393517556409 96884364045526438 766738259176875582 659296967385200457 617936601263702372 50716418057534340 922338295942141955 716380147192096565 346982063675379337 501221367108778673 415079693648041983 145939753273468070 434807892145064439 517274643733848361 484135618495789381 872207936457555088 714602873113197167 125753674723075688 726355234787434178 727760933759005479 253453812734595943 638424445893387562 851594466364243658 145062377811091803 766839844590813161 955544859281166044 72859730928785226 487083364730669305 397938603676772243 243828699513769859 964409641963387398 235902197836113801 945181163388996756 591676783449423239 520280132975302117 186609865469916073 476326907567626555 299568953418442431 365444176756828489 130720800663558427 833422208975413247 697033494913988180 916521790083543648 388046396245326300 479307054866105835 768726833817095230 712039782672255076 514977787970218123 93563008560959159 852719227529238419 548823987306772635 369333384220044719 135361261833412388 464808239740122237 279626523046469745 108009742540192298 336310327091805744 538651150506321020 739950370461457495 553188952949646322 313467515256561453 370214203492246347 946412503077875036 65282498543921928 434817866694693541 152551649751102408 57064745720036828 151471866592556283 63841246446947185 412631448919752875 736884667593570830 197807900042164137 329040154651136723 398783667971896912 450251378135619134 933359292214425287 781760734311962396 621130414459991867 204295107322000790 93447073568248032 170264058194396776 336262662828167566 153266781395216500 926251377901340537 626036283970628913 728456748094008191 336704883990840523 786842863490407622 105507369972884025 855077103715157450 463935200234018329 902399115437770027 67189203900359261 305554307885419567 23827551182222404 151462974816043630 646247002604563530 562501817056170018 581803435742827946 69711073908380491 204809005563775725 529326580887913335 287591420666751840 328193949370715780 341105742246234671 677283247358086598 594306416695136465 868200715331703627 2192832327776900 937507958893440695 872570278419590857 37013937883155262 180251340630255422 319588750797581205 73299391246295864 44780583729343517 345905727150125941 883061616920144276 672012794528183956 497065031759308519 879614389273402637 839751144106929993 217493646934253436 432688015851198288 205347790144903905 998711545149502071 717926596296524564 231413541005148928 869762147067109776 759286981817789547 582531372989347961 285608840601187080 148108877193041666 599333716011368249 952120722223065625 368511907218067129 343988275907221140 29446623632963253 219055027374527892 216807956985362572 101427970310026545 424632159850975106 96718081190348254 156158147902895754 730421914128902415 779816451712004613 699677181990246131 634415901010238708 102274600066817984 338170651225941293 480507200405091240 497121933810856788 480062793140415585 474604849024255376 646401309720406208 480538537840449855 524818457781306357 423533852689922499 327693628543369723 202616821467647984 672996129854716230 604401923408581151 810814702399034101 624571339923993451 188457329898527686 279616890677981479 284789518568058446 296935044414898542 149482809922286924 680738661345572047 815494334868774299 421438216919349440 348690172953773622 527949676330901435 551788126700386153 571978045335009594 79968340692423454 276302004331113152 996852662117450093 643213370319357116 880698338224129572 866493860879401803 455483985103403137 99131893778203990 584814808557709979 964102219038183989 685692847347901171 13884821346830654 176892215693358079 378031536464952984 101725418403471229 214966642331474423 985048446541844301 43518373939185272 249005415737444703 642752115557981846 350938235768839917 500866659832112438 908153043662068591 569372287652257425 959860936917812649 63920116739374991 164044442529788835 894936437556828259 255888218152474380 160498150391796961 139983882466059857 795853085335288553 761447893901325737 165809463052374471 689334786965951869 681524955619809759 830743997037532861 368689051001720520 364365310487769354 498746764929604337 98260283584695403 853445240304135071 783710621043471335 693587184369477846 219328165198239940 958229431634799834 898661061681265266 409235918767612728 648012366785113527 736023969176033810 974958999850803477 992800726734829381 475445224254126322 44688746873059267 158005073255828155 990547463205823716 834062978177773343 657179119563107835 179824950812435389 908188951385139901 443910230652781622 539732611521818120 244750000547894215 374178827233129700 703482393313147039 599389856627176109 259747387011585107 436936897530110512 75041332956280247 543374816695506008 727390859063274566 231394270938626663 396893000058289663 652034783269661013 27018207905902234 335999789769012602 865737231136477534 89124170566278247 738321607623066244 683070359354045438 965000198710625269 103058825975277081 550609084547283908 91643452038540609 275763977063600365 746127361893643341 758344683368937471 736060948817283656 716821657439000916 49345612273134618 466572298362736267 47737389041228105 818711911568292646 824978384246986532 989024913493581813 803532514580639242 91918598726252888 157124345547660207 675129158824907114 872972848699479514 633457503169902622 938593813317071854 775652956358001274 339425276761061641 864065857450449260 534896108495456975 193791173526375827 394819772889350524 456487813222752128 382978476146545156 687221843244626777 927612977057565392 482041839545736986 604693012241154442 15601520360443717 829518665336466860 652083082105033701 843414299011741311 314538967410991764 438728403422637915 46619511304141023 134896794467619608 712804971217167371 798481353884941612 897999883670778466 668924556634988160 575509398804689719 214461437195630374 977324119201701146 768895527037862116 147604249275174230 635106397371070973 504855634232867248 539726210931376761 81942577053088649 118443163014956888 50325271987708158 989649564478170049 743819293983952010 86525023295583519 501953887108138545 656326310837669971 702253931654271028 460803550991537433 497643438377555219 151329275350186420 630321567122382945 247202287501958013 635991083063201922 290699599187710690 415500233620171085 551089835317834921 314960872355205513 274128829096351665 364178063805923582 415600540993016838 237774272654037469 734150754412515912 227220061735707622 535833794575580420 148161963897156704 548569167293106951 340905326052124924 445809339255710902 807834252141209525 756442172066690665 207665638473389721 737665176144978795 646035231224329841 366774810205285188 883293242034334740 679318383386533773 353115944074252870 647408369344158725 262707173800519940 540722180135903587 139830493048124983 787674114197936179 974589907087232636 30313322890348026 3753314172112384 916465104200992920 333411233426737688 611437356284501295 706932941519700477 379567085128031288 366863234871522133 657483175629553247 5164892529824610 205586181375352382 734032987004132417 641623724102641048 757520022811785690 324481741928567435 477173054097348945 39597177021253915 617584255536260107 211211144856050871 142875141129608389 501034968733095683 600631438105168957 514129742504766104 899689496372987268 346991143134850372 745737474225399417 458158020125251339 812610820151223905 303918355543189354 663192806533418680 879392998992993893 74302421340952880 353631543221042691 825959699664010447 574885921753371234 281987194780235591 869491634231416597 370835048392682720 306690800547454490 834807391758513121 712610399519188448 516395750149986160 902586370312417551 55894151215232068 780550177072869581 580686899261396727 140111738113523288 679595686403145017 123240695861360382 499857315424242684 849382653970274190 480918325945275515 951354992217930732 612410161358763634 984498890566751053 822471602490235362 697189802489936744 968416357234894305 103133262111233959 884036403702244441 734566490805866617 699429631977303045 289907849771766747 453701993812199369 516462381609831497 660610116735765677 720990790501187583 129268003135720451 247011555019983566 316482428621713828 231005305167745103 478352601232802934 518313032562688426 888152359381753116 194524607146403589 325740085695971373 394472028732695257 831339861448014296 280680815370677451 596417443270093970 413640377342253557 680147685988083770 266763210768482375 385378654288397602 225313929475046302 241878801495794433 900499777406041202 822656043045293479 383881814362671630 377031644578126469 592845272597129508 120343078703226932 650492085200877349 507271512282336726 99737547039833747 709674975933282128 534917122205846191 897539957097494146 724932986328963242 533414798211152046 313408959400588064 145766122377183395 298086263617194626 437565403214594924 829600542094243056 937892457290336129 300660704901895640 551714987206264571 619229574907890281 28633073463262661 630106207954387172 645968369063536507 226393662120012257 735613665580821265 194325089376503264 493366382337757112 215079823686612857 32306908746123340 961332850496355549 147656139944768715 100438524778898455 717113864123220401 182182808960974387 204015780070776911 29416223123919656 333719782710353609 681884010578717427 666593322048731839 687695162289546565 231363937158934158 392629731405025679 622262699472199413 84389899845179991 340082039476965135 999747463722631662 163610327158906021 944711397764704168 107054291813753968 838301019019250132 328589195160807638 942182553479822112 79303708838032793 47948853152024101 565404752234942312 930345687326359380 741065625750784985 77684410536684548 757100052138509908 172457074301087251 799969756733336102 124741363240386364 442879622777131217 63752013700573764 29414365525937337 961112295330451522 902099918812446910 736129668558799437 613520308214983238 339996828003672844 634728573005133465 356274023689323885 282215506539571090 842665630669628063 103294914193540118 679887099277804473 655405623890748573 521239839444289492 227365216658298486 747042119998077236 753580691414439243 256090600404744607 770850193827917314 67870341517646814 781968336165223662 424992953595461607 401364459214918176 351998619734762931 984170076990666750 86587075817260738 635975088868122679 285212067049328135 466347733975545646 340301723665351857 410909718695648691 234306039020967383 985433201644178406 454829143292900965 603554711605680245 794753808645452871 318898492209293079 892358290415484871 853889384403222830 845112782452968984 794259640240520212 346073086315160720 159577088702725868 547602745420587008 497029380070373538 57967259561968193 138099633635201567 605638430807601243 652949373861029905 336857469415421503 444865967593986477 452883716207049463 998130369553428080 11785450545749139 74581564409083258 797057545096470123 209733954958536243 799910467188302587 860447803202338140 17042802479038591 467403205390842831 349416235344496429 898960104145550093 494287931334853811 156021305292992663 36473378009428443 253543285995646297 766896489675190597 570159013221615886 739757100553247596 637481705329656762 38669373920152956 719458233841588765 642810903594815415 370340370092570378 258299980726116259 206155163080075805 729237282809976174 192401395000889694 836858195878677553 28211773410710469 568382952779004081 264428979374246360 586881114931799795 3957486285981163 229778277714942033 784453271309424573 660724192677398436 660590752893455469 633599406018659403 412555236886531958 213196689593865772 928636183082058407 338713404040631082 45631448405099836 825894287298207290 715303402996533353 581963732065579535 142473319253329242 113140792255643233 353542945998638075 769184781412540213 883040631741222248 134517693604161240 638260410669417809 828437738342498965 398106765977235106 68226812160076985 476966205743702742 707296588571101847 835098349761260243 148081014900330122 555349766550589705 15712221575003661 492124758485545335 384452198896571214 669857496882240585 973592602587067748 674142061519434977 925564905971470443 956451831484539174 531537162240334704 495314468665022529 802810241493429183 701123670782246370 7264446736660784 84325627538410626 100357019596674943 377942191034662811 808121619984062376 118369375472560062 716494916889466700 263807819344076131 763878423669363795 230975004762466488 230209304044527513 482400482751503942 394999000310681009 609631423809153777 14052207094967682 984123194072398687 433335957774170774 914695034068637503 845641578303331426 496368444059269481 482800952161458499 511790406250056549 525309756832457000 545634515287631900 346915814918756502 789829336628830678 795953021216948148 620915004984987637 295569361772668377 960446585633983901 198340725356505800 305086739826572977 566064683521763706 81626434437629389 787931172476466344 115898971727898280 52460396917775049 416517643573471985 276273643529079746 658818792918236161 844590261549390084 242343263385406698 448364625253061789 695233946168850510 313347958745591710 912365568729391144 923605535895459417 960825038220379023 709886307205316751 481444887646871728 703177720358872672 955650459308988699 71954281372874231 302764918425077250 362593556592327874 854628802091509480 898590539888684085 556447434180693992 104095172604320154 524797134820612105 21345518869425805 994694091353750221 487142781362086502 406521839647794408 734897931632720372 606120008699549476 475153983212296570 141863906612337550 746177414928800282 662158777997924241 549208556006383034 37662959886654650 621758564966274638 895921169717842611 837084144122000338 66133825946822413 172159848248398877 684927692188786230 846637988443814735 254164822758298325 621988904018045537 411188237979422662 582590963129185506 306876712242191454 428847081284489113 813541983527273238 39064579687720109 150987802822047914 71879208014058136 124039239432704603 469318932032846334 654210150902639173 928242072357635728 84901094928552753 199398935753753571 393221684257186525 801685399756921416 686743378117472113 400530953032258379 754862167530103005 137023141411715276 919156627034641162 736219723213366732 475692438354085923 58995163922391661 390187220597594681 981347504572276113 799153384070921792 848324891846873349 521950567950423980 939704979315815290 911732134891208645 250190344961887821 824975092903697709 783158192775245092 547938041619820418 333324123049761955 180609273801197240 46819566133446959 952928630002202901 505357718377751227 45455066539127929 503893210017912414 459548248788013340 524248081507416797 362381012832084681 552220782915670567 769452019841242821 316307639885350216 885954474553015121 204403078128851150 42461306339622158 629292498315739122 208431617666416124 140478595613740122 444865797757718235 894351262866255887 357572628052279543 256095623250333376 613423677981321542 871106401777025628 163342708807843953 286290161172317217 670412975579840906 704074016802030501 325417798572220988 9350703123176714 813354693132041905 114297512608441574 539952938330238380 998775633772343141 605471828645576 481502484386374924 77444601047277833 705210854116702632 590672079062707396 929816354088105436 327039304079809470 890150976481028061 987633866243880016 373252262632566805 68922871202359744 926954906158847334 750379692799490884 691357163312776703 533219401655271637 185226124742590625 172626896691990352 840889663695495705 956935227889195742 331916957688618021 492976268558609468 956142768887912871 102294840137963129 689699952488473665 103731099386767549 459218997503025609 705701731412534695 757491128588763786 572376960306624203 262773742100381695 349852893398472471 734039483841108147 95385835816431378 417306772341210025 766048573792487131 906784555737044356 298580566602466004 930534162441161805 841338400044110124 234043911211771645 328401043872963720 339677805282197332 501434128646088529 999963808370113117 213623963251564303 751760954212890378 543252332853189572 845388987094910914 375082805134603993 810082669324698859 168207380568233641 210647327387095912 837016551957364623 115776396076068847 45173332677316366 520113609906008313 186855077808745103 139438364119748321 112482714795691507 200002254244267171 223444872592347174 662312511644132558 379306026818963921 284498821131351045 82943248687030477 245270054188967721 480385256600488838 345576888224243022 633791910305587226 107350059813118027 727396149272749105 992519977324884547 676093908246726692 303653714249221256 119619664021981914 454984273742461411 121687047968964589 614983630877617431 277240647239682117 564357326980465604 596963297746140546 163365485833844386 454093450829685999 741441954312408409 170225203772237997 610607579170160173 550608304211515824 927047233383672545 270347625078408867 593610487498113217 145820455264727345 698115459462288287 725978104784865929 629155707199302459 441160034121587948 895514703596582148 55738627022509846 107918923511315052 531401554998826358 431131518227931494 253326257968216552 696577410964736154 633058379374682058 308025632716435327 270098741643230781 848773294663011559 432185581589935762 158721725137627175 124968823992911678 113167883627206932 939223304873148325 179298602128766788 712901044336144150 526930901654739493 361819215301922532 70131988214925006 334986702983084707 839031110226247096 65572743269667864 152148398834078572 292070724400330984 24284620475821339 104197739718576442 829872727586737793 25208913856745441 653039515834167046 120220571490938070 374400369773552925 652433340883557670 162670601693729713 781861196450247826 848499989071518517 98052686029534116 536479890267549534 901646924143505394 392202386504138266 230990055639288539 921536455601738501 674215679234063219 534376250517457952 683800243660046584 836296163102076646 296554398199510495 686700856210029795 111005177033481991 742194764204975713 220520497673701896 166960220186861377 52754740052839195 420914346167544038 791122045282822377 752768450759399284 157208891659512205 295637586023411158 757205548779892687 508365659795926939 873908909517085276 379562662891746175 739220209387993647 52964967156507228 70126416598308549 429945651449984869 106668155798347921 987539357947532142 684690410334694113 997141357448927535 168827939215941758 406673638935412617 10772621377620976 774372016395470812 725400162378004354 350969778460980234 798384130242465523 718244113010004329 905086389834842789 361710831329270556 406830069111448358 454006986430954255 428836164612019579 438808613734063426 515974362257074043 989009364210973015 946495572571803270 812324718456747447 804388320836064152 876123214113740032 447622386168148426 27848400879712726 326424184376165055 122681221893339639 700539173384618327 108563234099729963 86485167156580907 332323139575224885 788012973502929742 537726921825202315 814604555732415303 505272742819212532 669008555943629086 151621578010588685 835388015059762221 739953383474740044 343478997096978494 135269450185532534 165504005794477823 728502506422325229 908103874653733519 986317117992126181 217977222704198943 622231358284763403 856405769791452697 676082858921333442 464496650016634697 326110857956320876 340937639274110338 513504701001561271 670418548842695178 440671266575033989 740046241841202024 268287501255053066 876779021772478887 7132990398325833 106821109342239047 447486949751705016 722943466374369040 803171057669977746 19244308605037534 453840501634449579 614403423074223854 129257407250692156 765915798801104111 915689640227717958 702445805916306794 269794530983260803 927470939849676668 877015346024199547 703496643370938896 904699867290251910 858163092579071807 980329831576060114 641897980267656163 986180876576822047 535659194576191679 660293384989964173 885320507250485579 87471840738817483 764849991861864105 864478213754274528 414863181816710900 671905555573355121 442053328697359876 934385693067605650 164337294000872900 419884467250740351 790786979266754272 851526941378242051 185901777535442413 222289533294925789 314443980239103664 687128315740500349 431079349264441317 771953149914588623 612615997263772643 652553570056936202 212486781772944931 43092421824322760 972197177364957338 962833707085057412 959244430054114632 524638476497921491 314812987144688622 454580975925918285 723594153910292811 20016824007104692 934570625417526579 439886126442904855 274420091109619943 5551018262005825 580400768426832587 247245795096403077 419193782330214958 574148053589229001 119345419608646619 137862877685380918 476753344585415141 404745587805888421 549789151157849609 927605162905840798 497879311750721243 257372461611057040 459122867642823607 737667543083781869 336330687000712082 755552156292066434 149049118844886425 615579180561147762 773322478340141021 320755651387794027 475164812951359567 73111935445833689 194483005604713638 714982362410325558 801766613942633508 538835262413237748 202433094048918647 105625013208165463 421258647170299785 640294360949708408 829561167232698538 723299237661652241 700258722585202099 337890167398198354 656540045271402783 957390416229113892 278958933955174060 894265092460951556 60030083819662889 299536869055903620 94734121275448874 851355971131619968 395495688058670924 510785432793740554 431725951726876532 432142219921157176 239074824493491838 657550924872644480 711711311329792725 782915616200829830 815774010076853216 91665752981947741 769391309693725620 591187836056571439 625554908688055286 164093220119657034 331387475427305153 49762192562017076 131329344986782095 470548847235566195 235808885414664154 154353320205849761 466060697978791015 428458576884342289 881071892434608485 304255760379680494 301823043175673779 951717087427697147 88769316238324718 166297043772531058 560901777836719505 640842949292114737 240390577568594223 306389966295441273 534372778350758397 798516105217233764 563904987368662788 30443335283402193 688204956758324310 968296758492850961 160914300212750155 124692163320775667 525650454382563260 756502201601787726 924075729331004015 228374367246313250 974971300326158576 655610580062087655 706439878272038603 898408096709631700 774302348802121864 436129352898440999 542192036952269698 486890454124950427 728887590119581644 940913173676012426 632785444242250617 749498276955118913 177848079095446050 394172445989268777 983682740037560563 90083780834654591 372805568326728336 621918473090227155 266663490277846550 688282001029468754 691061011231416417 63519232429189991 540503858596995007 779733171892954466 244844003824243870 120958804600865674 79866713055970317 419352955095838765 920366636494882668 261444554323203227 25945459259712519 38008168134995114 304074720124618677 319925923200674728 182624881385236394 238330897091654685 606630904161119622 280207843753460468 472486327617940901 932844974111401853 483612213464125192 988854092050396719 859227830913847054 838435713038279515 456390792042047097 634498665660931901 408863652100841521 371190416797326030 14858188682949691 988869020257445257 289084299663654226 263916381890948767 524698646295653171 613194927584398429 218485404263394591 519679275308291118 388166276978071818 893901274906808572 992864763626009845 894094877258282788 23211985207188749 29554587854422252 267046540081888746 269219356365660237 886790603611989255 83076408599801418 450763342181774699 235622745287366064 47022102429993775 280866111996726261 694785428470818455 672237699110342740 664693770122315859 616528083638620283 262241525129767942 793599305959134394 114500277701714447 782633813511781579 624175530841981708 712781643454087164 273367394586562021 480644560423207386 698390696109695207 608986111476229490 17745549723236850 617441578431095950 983985502672396204 192385739684379242 497516236099446984 748711443997057895 997390126808094578 682232422619921588 972198889581380714 176209977972200821 802894706028225001 383948102093758056 641413614566954348 186576722510858287 316456771421551728 986173473416234678 834125338536485010 9090833861573818 968625003922706600 91307532156174053 928272468413893555 574150126658278281 539380519025456525 784037416370821434 372496304192344392 302068617086876839 407102694087416535 585536817372776556 317961138864158534 499704434079649008 691198804737187132 818178459279386160 448507663484952709 561361470137478358 698904318978977819 77465056637478388 906902868462196099 473588231985785857 23127760343250227 674399344477325178 952410453312388501 761650595223854903 351569320155642545 570466138061905768 833298822492510544 929672704166700408 13760438077754804 382343268596011402 98556043563855919 605766894820623814 602659701092744026 683955655341840336 422232266477225431 97308607984437782 471266991722447029 868077412373496558 467381957485684803 493553875501842068 298499741012941125 644664392261259960 610532831094647522 808011710999253809 896220034578488488 346207798225961633 18022936997726572 36840458946561991 618421975768186253 47565972678230295 972565474495776230 610239971725721395 911756191198003950 501688802459883315 105028457659981819 49534397970111742 204740166457789526 959343487680796767 161570875555680486 413722439574667155 169440872303972816 745835048316689178 559899925207046858 814729858711969747 120848677056452700 871441425884360729 346300971657317957 639090435954577102 216101660989727338 125863733974483868 28935601004917264 70574527481609382 216713325532264412 855915846105973263 216435706702668209 417122241954281297 516722485623521792 123655039519920552 697475203168452131 860515984082905510 820196119598714680 288549837917183368 687699053118874926 536572672695718639 602471246037579692 795809519193716100 628883832371621924 576702569888537465 788195686453871419 3016592939542740 473639378074413146 938896589378212740 413616240598589269 967641129469634182 782749363202465187 571015194917684971 870634918861774890 273034527977050661 636364186364870755 23429915291486920 39692426438941327 190969683674246492 706197108602941981 5724305625589726 175014053850390306 788661248487413448 508171834510136061 387324755699372742 199731799406880685 574085778465769692 635020355590401143 67488035716930684 828079413843229032 939700849808005671 52172351619356176 378554319441273799 997107971508237034 508712161428484516 810585535680714822 217252496690437494 375698801933875643 40352185708939004 203185267844326894 176195223078734947 354083602523538339 829285990575483043 539282053266609808 853687927657089060 240192820932752510 423649361497082113 898780726521318116 851777493143365666 45154703316620875 344380920559512554 582960848890320591 325843688763094355 455572776336697651 275633000738355406 363283861527052223 288464037670125957 317047673809770630 208933401608081943 423788248655879301 832926273225664209 445831331560706415 203765591998346924 784313008347547250 969368695311066543 631037464621005676 889580301988645957 792462842953662869 536063220368473651 960532603770582483 622257112827861581 184433738631642805 611560226187550809 638221175561063335 422748642021382206 249838188308526587 728789358071167210 95132187671494929 618214710235560849 206253985840891301 537365870884921045 69180211433023435 860703434900742303 728239177979433508 248888007335636395 761109087046401343 90482371140172981 304382450203679923 871959667805662829 782686291435750577 467237724640512006 205417555063527915 163754852867808465 793291631908935184 529368407352729967 113203125760621217 68238887792339875 147928904565074080 876598818290728334 573281549067609860 629745809530161036 377359195356797486 149283279795764743 278611508501845939 384459221975821589 382397482408816136 87982068251435678 551139031067548337 225402038914188703 724921016873646216 532775521879694504 912545496051272559 670480374765920985 707027472238863034 401801050807604421 850424700404790121 3022833958640427 274661390121529539 798869319139760773 675750365954336290 175283997575724261 295595373100323012 138365217555951766 899239676791226381 473381461442473697 84353967737488265 844625208250592238 519129912874432814 521203220797245336 514210249732095114 649150746765360283 259477206598469881 865503395429090654 721728954009004626 931292237197336686 605181451023851063 625061722050343432 54193785200408649 279234094295721369 37945308462881125 217841357365321586 675923028979292204 839531830867906349 731996759281412894 117792052740744305 847269709861359249 423707655731132572 201136197940791921 648680912164854679 364395558391633186 82391967190475419 417133187085773123 285665175531489889 252603751342218378 213880264902590596 904765994048921091 686045057460233013 636970723816688403 754235335556414370 604197184760711731 247531829747352620 193944693299596845 542945982379355566 617713869676495724 542596341213727958 81437972802788918 910947481701045059 858524841990957164 315500446599665229 261182952746030032 56892501649767658 815689844993251646 655128726323125677 36571564310816422 162607630096135863 833766749763582388 254534570412272800 66187417182772509 181969128242431326 136492796270139160 928840255971006863 622870755146066645 616434059543141226 537182863735310127 968911002395255027 808295477394295618 585809306049233509 912309377199421784 817696164036489630 739720190946749419 246881268104896817 206765561410314106 526306942780773019 501941357056382171 27602103470326737 789801832438139095 107329326483515970 1835002102202108 282641577104974041 470656845158091655 380368023268789434 899686334776041851 446449017444104651 579275446362829206 902169686693678222 70681334952205207 544316595546905198 596484821713891559 442976419828022925 104394271001741211 270632140418216898 860984759682816072 27749381601253978 945557493879053573 644899221248442076 259195610128310135 31724031155843064 903176783516894443 745922100084662232 443748373783841999 387899467309810849 240193634432756790 142494224842207762 899260248494598893 407030992253735486 752561351451860310 789780732642672120 560251150109925431 150989830131118081 15770052147449697 59923228865927884 272805444155466171 3581917380178038 550607455032134647 798157961195772221 751397326801519697 364928452232221146 27337681761139924 167118777365225286 293750364216506164 91414826614643102 290394100267760260 578575915714718222 376100805581136804 331321305176126140 248173165330510505 464514678724239586 310643198910693196 478128392129750037 263562495943764419 567182836693045674 861100646678091387 330383576477140833 553046317350076505 483185527363046231 325723636077858269 945202809336069698 64280150805323402 152037861714550615 824928399849763321 886856276509058992 567984416403935022 422657411859609110 548989796848723592 952344244207290982 441561257569984454 702465713031720561 877703301101583423 455863047897264801 90662955275671062 40628699254941618 485329798164487014 433730942902836677 29439195072019793 214172786260530999 216548821171383019 448065696903299476 60811382482064182 310882398133338321 252625507851999491 856752242142032491 841636636172896394 750122819149627996 564291089967576119 301109681896629956 554975635669639770 466142642741933824 751163788813763444 681785423281505945 937627238045530686 899353775177004877 977631600463459503 218514046119862967 862946226663511378 85870451130708559 420343731758601108 339629940414423286 576206362898141026 565929136483279208 455440941658230204 259497925420721707 226165988982115793 553788923845439964 996466264888173787 753624841657582319 637147418211217061 379323981242685326 488508033122797024 976328977674878555 506173909391397910 841338026780598422 348679988199599101 87790472837048861 684734901041403501 828356966144285889 209210611236975272 871988271882407740 472897422162472639 890316256809755194 251420267399247537 75658408136995556 608849084605955965 689073833766552194 713294500528038050 492092626000155742 258170789180045360 245482775574325849 358161681545979401 519859604082786840 896612613673727553 521128868197961815 227306710113000244 743147707972561605 826912508934766854 70579040018205651 463903182189379142 522845882107838174 43185582016068456 268315203093777468 180474402743392197 131500216598472671 484679299385413576 816461042384862762 943775643100737057 68497232228868367 73670396061990290 995162435951850703 654250947117704515 962462886587574161 402848649826617380 741805504447340848 635650408356459920 79914793786930288 754619288682357886 917350136821710541 351915444631625532 749276906079061244 702454750349697087 563154432736673113 1214567393642847 450098363973324554 846177977270274242 671270633531084912 105883801008829651 764183439386184562 578348569468056052 996065146440071224 919737003735661076 691965279395449648 856567930586377305 470200569346136706 805456480795676977 341383980831020553 465957882276044309 61849342154904464 215667916770886466 289038118998194686 180431437259169304 987236201665571529 811827332123777928 945965456956507226 266770072106847369 984680749065826762 224700615043374252 796975748963762835 643791773360565023 806321441031577911 362131917901338084 50562474750348735 722300879498377396 83216817230680158 370370858304161713 501091747829127108 945616225840547261 604352885489367438 936270255806059396 892941004296578647 290739792570545809 768558768982489320 457304381476199765 392157998449469559 132652543256288831 641602041153673691 293897552887267467 754305719150663816 185723121575023748 818702950095127152 669318067293829534 347236996382548757 614113856013559314 518821174717354493 320713235616004742 400250095994638514 446005248259803025 112242999730331945 443708170405742439 160565704196793162 720949959580009361 499955999911222333 770792120225014083 741127663928850391 455049541518466785 625238676378377763 450399398647647009 81514561368305729 614571381647169791 35354572361221765 922933126522531002 147170690058512882 813589632435064906 239175968703935928 366017518627530492 855583770386120759 721892409783821730 210497576770125875 878375968019003172 55772937442993386 846558555544152963 13225541636889863 270423218649107869 751326617887878956 367388991048331789 965531189615485808 789506897050927051 923023171375079930 82767956665686347 609335023391178230 129423488783253157 466216874295929131 103842865988341757 591937618590735203 298583703206971014 268446051517472271 92557790374196214 932829753159339972 640891270639567621 799354199933323167 519845844227893975 165948897376675138 795639726720259020 205379412201673307 225750233497239812 260975099949339748 566771433520974706 352793641533679471 29159572015779772 622426723554117199 423835178916626449 54784593763326980 346259932263196564 603370443012825193 361498746447378589 536081000498511410 208575723493849012 105487623541743365 169345885028212141 582222179582267779 562520438873899026 414781309538747720 568054233544546681 790815160619496353 811717833334503835 266506508519971254 133430972333509085 871080827496239539 484772561686937525 962440374825140744 883965844050240950 4580747057796558 181681414560063134 590172067558272248 950180958059427087 454256002038411939 157271295567101125 368005404951307898 852346512836425918 310735432192508440 928810931937141470 354185061249215076 646929328301880702 113106430318948103 461500129479314505 944079814560207852 357305194263444457 433248526127774464 163169064640758898 701798772494445087 554968161893207262 60941476920761301 718504014891221080 860235040459291326 363155659653435133 203280203478460342 836104764112875588 474565227650598302 548851687918811585 771619641226112521 454389129108311053 177921448408424288 848225621058779933 869005384723145643 660140662642624935 481429985513392087 104794182118946396 468088334819269454 740904163587410620 964575030318086413 621072617421132142 437984187479575320 379759199494020763 968546758067845344 806288965594576104 759497111594344221 86972044333229631 857628942907949954 956331753018338388 854446364790993467 220430980823821945 655521046772687954 138144780725156315 938724242055584889 162392250386002825 903518531702491662 745149043092490711 527843126385727575 401964809931456736 363826922639269050 767666827519578255 553046113538706631 551697008361919928 188991621571043092 138170569301967954 208755584045726309 638608105947754088 205863536556794564 391073116995239849 925497612345843168 895393398580126875 44442429383123445 534728448541218922 193491249200819212 44803161262907196 14125916477952168 446750414475450727 580721762571940006 791663546101755345 662103174468502710 218039022435477204 383701094894477534 899689936501595187 618915173143555040 39888892724619049 45528242332478577 80000753883991298 972650125017553724 878896241985827516 726757712170222290 79358417868423358 989688035799163878 78555803946865375 571493483111862194 796895098118363640 895728028720573303 332096257877695616 937057859495449642 558074676936474320 539103014372787239 152994994347914740 86843252855286551 605943863315230583 841485142656978393 472829883461132656 390938462529963087 838445848962137886 577233529032564349 452613871139661865 83343672536992109 702628417637850745 4493597848137338 107198322089673846 706028958326860252 932367127354379317 410695949005667914 593002533392447486 442047626307366037 341448273826655946 477967274363571312 894149141416292297 250238365764510050 821282370345863623 72222747453168768 144565101711837191 350696025771446522 696705792894362338 580106335624207338 638634174141743875 947106620114539694 774329109237293256 465663837192611988 942278991673687671 985508468897208804 137090270200212155 129473176267011076 992113805381827920 580699647507395941 408185337508222952 976254941456031474 271176123222984974 699869895372913578 527908185919139218 840889203131892924 848513716712653165 533838114594090013 21044260839528003 470312934793503907 359822336649494548 364786653118784217 854767391500215498 39908454134520534 871299979605831890 571076977678494350 328088442140255179 345047639058394586 952218963333486156 919552455577383105 306200628576177047 120519110395819004 392095876081327858 734507365353351296 804597255563351931 136815575760363079 200218650897585427 810515302513351175 837265514180091548 395080775274522846 292383129542966250 969540058117010312 59200218815433844 738250481232666882 566767092404313403 618692243970076708 658342983750550770 874248486691187413 69751463883113378 290460835005361786 380633764749992357 893062953661533372 146417969478099417 253328141295534405 503429264316378431 582597423844165200 158354538804252384 455259104599154390 229723327881716577 758397500355426592 20223284928926352 880337970796274075 453687215917232311 993170646550784757 58693315888646459 867378417683174591 860820410253711841 451031862961033732 686410724093356766 249915864699132408 249039442418139787 246144652492710943 381905485443060591 774474833216754276 876097424932105004 455339189879066720 377062451507056560 676609667158788382 422475767852412781 429150540144193852 614823429606433517 586752610720145036 727489649626379387 226392231807678251 842337814344748086 775428198483749309 985117106366954107 57719375715239048 987511805129409768 420616044766176319 866564624604540113 992792688683628365 105984786602975352 547135479474848604 553111178328398590 890569167232424928 958448892426373375 549791583274115430 444430794044252423 512635020632544370 736773347117154146 837181375596685756 611490192309089450 42083222004109646 59329957752651980 864910187128441403 845513125848232057 256863540346815405 599817951315065878 404850640864548277 365732771244722261 371622416535482748 82743736079118056 708000457997662443 633222409423007925 397574718805682435 764218707654307974 475857021929862241 879037178943252859 48497689546848731 375172797286941365 389123018660707678 680764106429073768 937644142872206467 142764664124241229 357517803372937249 123329833230089228 762127090374334641 203504854023472677 632163272973082287 376540909278869938 590818543148587931 694716385136803622 414935486236402207 888281791444926768 656519452213051249 968907546250790517 123658151584751273 544220532493653751 973915238046376685 672199842911460779 24595044238051659 110131105598668245 403077534276487267 608833121732464326 417132175194740342 964197106526522190 999073157300285671 31091702441852739 473718497771770807 850033074588387697 814329738311575534 684152388740003889 518578329106699219 745098362140092034 931799265498592413 703543956473164201 840890582530443382 910983544785282841 270203156121738620 571987190575246020 303449981681897377 184692406926931668 974089107273276962 886351740128437093 790455693625346500 858951358536507136 873556984746811815 272553853353962204 355157313405548086 464973406423825329 339373511996199362 209326544831358044 416541707907238052 902634915711363679 851550737392883322 696481939836142559 767504986746671296 115427337175301458 160982846248544539 522471083439696072 74858842082543806 779214203544108750 679023933676688174 340626748643480403 481204268992071690 10255180887041211 768406608791525957 958465989987023291 836003391059835404 194443329240558266 706126404671341024 353403922848849813 403300811988397547 720713109074168887 357438700187558945 431496762200643638 179888927193044579 944202228109624608 422823835428829307 113692324959174258 404759487238375047 290301046733906756 439841965862475140 614189964982743474 723619013943234009 295627347428300953 923654583480234690 44576686693509739 694391086668844664 978476385774148724 637119120120886582 105546001663288226 725986156492303971 92745816303112988 733998420190837678 144769153679411666 679837350936244007 506788661105666144 160881211430727309 508054688149126376 728035839192544880 544588825913139823 338012713102828714 727009211968217152 246673096293406448 417347807731785727 20900625842071739 172285879026594293 65691777158691842 975306276711195998 570746134871626167 90652754466479447 268926494216617117 277238376090764175 909227359908447291 411143542558508845 765683927940122744 764879877429400977 134991465373489208 22421724277017728 830893471497173705 204244988003841365 653528671536083300 478910146375290062 635707011044166537 361023602616324248 126859360676714698 459218107406160117 689553347348003655 567096557385780965 212559257575169114 381232211381666194 941417798015301136 457559058624800330 318318558865685925 750518638089135423 882140230366323234 400589578136470913 375476755255951352 22886432803953146 787137427373243111 421539369714080164 21249904749356472 160655393457172811 886876924441467147 525665194916154471 689790358288054817 940721512306979573 633347677991150203 651569174297450916 273593928742226546 574351644859441493 410791909061952867 128654615089515801 556256416991930253 538352419145389446 113827012085650784 80720627032869693 765122103543958520 160159343795539156 378242274507072044 64017682344653018 70464983202282239 991329775644218677 245424416557176099 715492761868484284 952042939860204120 578182985349588434 754919046945362878 799371559772863841 161239736995209036 244842405540580811 523429609879372505 393219561400521106 383892832801331510 445306414699228070 549620529015478970 55780687278238293 710288911631038782 672113998884273270 85709749541077066 400202887735532465 13767410551853461 274095577241503684 379437705399168864 477267807590721717 124392327663286717 732948692436116003 752968049776276679 284168840876048367 933652808032527096 845715762368532676 550771862338566468 598273212459990303 923631584902841264 784963846365233877 118013372675238495 25641330151170472 517321296366135158 471229569850015992 329803070119270799 344036910829161800 642021861081969894 281481476608114883 568412025277919509 779701934447518887 646685889130432455 514681499489702487 486948988910539917 293585317856022606 216769822910919271 159655476589776215 244065122481411297 986755699670034458 795125768234322320 890007370152137479 559313960499658422 379721208919668817 789620749814521988 118443769969751007 866361284651252773 441018892785392455 762051513681459793 422633879817008884 636278649615031119 261807635829230002 10050516615293795 624982175778908406 237527953045043470 301427602569731192 624022089097947868 4637889271890138 52800674278584844 60122747079460278 109981012333314591 661881950118252068 544182535017784779 47983556302715434 943184808319791287 279613199597075542 398610812366365374 872673566810699155 412276723931855754 316580173648345971 464298505325398250 959792310807330383 809494033601003672 584885010969979368 45730638342595008 806218944692141505 679965732527273089 3611609838866070 804808384728734596 50003540837354633 174902432315984532 782389734058830794 898660725438050647 597423083385070413 115605328767006159 543934218538823833 845443856117655754 434244650619926723 507689443531071852 299867927199908684 589192283733101623 130725706337908597 889735542794577827 657582655365981267 53614862753625164 270560712147993032 208142856574182844 177294049797793187 219074504708419580 825100531012498146 392507550899360217 466390433163938043 730344644305921265 222742251767061545 251689646389295722 480734823827376556 679758223362995084 549983037983512625 59206953048799126 78122514100299543 528323658212549598 146305813819573370 812372204713150118 1603996671143103 590729479853034010 398895546953098713 930710704882593275 972032638452957037 887773504715136727 704672105580075980 22690291217970865 825717490902453500 997787221803524142 158367641479807800 40109053237350944 747606212470897270 151934461302214426 677700960241636745 962468920758791541 601103860945748860 784401133696971078 900946836085785223 728845626539939556 477302064254259299 897650188161640832 895101624810619820 603417005377894239 444405557099984963 905707411359230243 361898272088532986 69611594014771187 297525013211116614 164962506168657417 328661093540799092 816471213545672289 194252455759103960 294422775135556084 453165483973760432 543357051630921171 926900708973103782 741499415333051364 557848890583745447 220943576669368711 720976430639223714 866876471088299969 205217600958756296 85466298749646190 768685025350652196 198046103513139093 848571169069320759 366301047914399068 262244828162002181 394558964936543466 445222028874886111 938033156099398327 44943443350505490 202538715210788019 101753288731752592 437380633843432441 753823230224567635 25930216930784418 26139940975386038 441173781133201256 947695023919428474 239354679883694773 28780554145711209 607311376925428568 333758614752801834 236312158576481413 813169146518435733 385840358792293472 46119001652703740 77869816719837770 756249230719187462 163584843328254090 589758608010706112 852499095461493099 907477067832787017 682101864635358545 610662837413863497 128600398933320332 680682692033867172 234517579272394879 859727524833273562 747085486513997969 816651328872501913 750403075997101989 749537082924017617 394461793565325727 847136504704381570 138590904177831317 512415027879227131 450968228120063090 93455399818988426 81124097646935081 150901285441979240 754223206564399999 677326457566160893 265350240400479272 344374405269308648 237124872832064282 267577840445597624 422424896239789990 718322562071951237 621742848046413779 927994931752169628 363131196232795415 747668328292364505 807798691891281375 595399000968374129 620205693757471614 963698041707367824 719871547931299407 877104669961158786 930791239330719315 194690982773867688 690983895545866622 104167951595392054 222743293078327740 895099962929756449 567831715133680759 799461564864084601 467616355962413365 476181697872160277 78464995945014275 990762245670598271 88405891104920522 216963452494150497 226781161513719907 249092223130670741 472564261533694325 852931380479447053 76169903023422343 940247034071211086 332635553328107925 684288527145971117 358761445839557593 866587682452409260 463070679639975621 547550029580861653 15625750212426361 130366203180831535 80071494252965663 455582084304429863 983457613539678327 243707733114282710 665866479251985269 51642439018361206 306993403405231354 42869547414474905 704784139385532091 391364564037866589 960541572046912567 285446266761633317 430167725763819712 226761115936740588 196359342707884828 646931393401441272 264677448987247844 746033790146610945 542704431293277067 257963091476938239 684190599975238715 626939650962589927 808666460927551817 245111548369450825 240329207665637026 785157454275265674 904666066600128393 921254519262667678 346126058836910975 31923718419096782 503829748711186818 843534680812250828 787908630745595748 489589331440314242 123608845713581577 273207431123515532 5667680756449066 208268085038106184 690825571989963723 453380580075123625 46495566689574782 444172306580127721 292277663296959067 525638258583680341 654898452585119958 784027102406194246 526711636486013133 654356604740582981 865957264166341788 262886824193537024 104268439186338776 745161191609111976 409866479487511662 230569410228105121 288770002644334356 484486498881980855 786428879613341683 259756887775870461 345849922521490736 76974796099393032 622567873850741200 722069536296656566 616837624167284368 949591178804678773 68826787645732887 828195822703353200 603394931349205290 61588080346918923 227087185132443876 824225502998198324 739453405770056394 253831043945841361 204164454460667924 796366261784324341 416598044284014130 204723306894893458 402396989174779347 492090128267251910 559776218502805633 940899844033690088 459491850040714115 613963931177654009 931958415925823903 829623967384336802 642995045219985039 512349622185539141 356921985797540293 521717685744329007 506866755483725097 535753312111362956 194724278165295872 725980641195126831 925228094136673812 628792720412921480 887754686566871832 377545821544877612 851416383589221050 343916925841521182 620012591153731697 462975191885567274 735365363589963102 398726551704408164 81882137529329498 49152512363293130 819322683142598531 502892646700697663 219949332499673664 937804243732056228 367331187515976313 270021548495403433 607354904136191168 228194917104691735 700749991144776715 775161905621616742 422613754965035349 469331194887505068 635174040647143962 892685745673802241 194039998328571056 5765664505846197 348926321188902065 537769141049432885 628066618478070544 434649268587122642 702679970305168330 772728948618724216 800741170099263474 431021399392471089 451284737432006206 208337826621243224 791678831664296897 196083754092050502 931420556018997118 870802447784828246 142115446105423206 140050849029047778 229284809210529472 14285689605066740 788681205198574967 308974636035179694 978575139343695409 534192635527083132 395798962400843849 275463212607728797 792870968810975803 835330647833181496 862796859250882211 858295673604985499 103428186803380606 962111179667553218 249105322913403573 727656307213798626 151888323221610174 817437888568866122 310081816111093454 197551641636555043 331995503595075516 109961389917140814 654679048343687017 492539440359921235 791444962559045802 967478250542510815 704772995818906317 306503010835776530 388791876198270165 580844578543119872 283339212300157265 540253832997440018 207773724354301039 517564778781463447 928744988119176526 204861947067217592 721589872059003459 357591446814949900 661677003026933050 200336724927522317 566203394004693871 394529706477373541 201950391593223893 44765303842782526 210392133354583564 246330592154738833 768059903479678312 635886993668664011 117221809650096479 393574921258918238 908760370827615990 34231824604844574 37336666082755825 797101239951833500 948373611634735760 133018573851084209 685818980830254482 837128609150613308 111966695725583625 714323155006190925 440824371393370696 775533458486230629 787184350769486160 764284725430251542 745378303991751463 922376268459401569 702149316835489606 665516717254335524 673104355035393329 557502446600309527 457558221151727437 979909196410383706 165046923152775042 818852671041409474 593995318379780173 764778087623550463 329007542918348614 354709319563456057 9202511860457647 955281959071379885 338791991924644438 592235084509018526 76680623732440234 6512013877953250 788412827264223560 834361596379301704 356503844004088478 765085264336541263 384518142266199550 682191693641491779 104649185792568834 214969113867014141 889670672538248239 816187856289625039 554486409672862032 530323079682417661 10228673407576482 133512840720415143 598589770190370545 683567105609326446 613890568795206367 827652535946574715 160608389236193892 353038987070998918 32008226719582211 751508876483673570 25811565363776747 72698688548801808 848781790758198150 970670773134869394 953615620570426358 355458610720840207 311854869218543791 68225366586583330 361110837278830304 625554316188232318 355598624465483846 409825545783641450 529526498664855969 192251809363235590 337684543074220196 235946118930266374 996404435432692464 786357967169125341 84628359128060764 347807668980069374 397222246067138013 75459973383068802 277504302435724986 281169202337824340 853587464011989672 521801324860416889 59132970919167797 637558992298862363 715613532134392019 643384822236952036 19084398577326408 508558920629100975 871177713221884120 173042712092804861 342979226212282973 494165721265972105 183618868281398462 487297798262333083 879249169708980471 423267119380681208 506156736385931623 442681125810520809 787816151338346498 635667836990172044 120957810198477424 868212571058061854 164371409334931141 147112839376031607 493124628658554880 627170131225203935 601301762117430430 55700950853997728 72560929900562185 816989195362464141 643493277013551495 24582448442798677 714424462865576357 134196009282891304 287829414177308025 798734172496867613 54410928254788383 395981807854979276 605331086397427870 91223559304024608 358922292293211126 772691732889403847 262452779333971993 519680774515858989 6906803351884655 260657501434111458 307607373905442673 307015873860011793 812111882630399705 828813327388265910 214840928715772365 802692382609051438 178567432580888513 717252910422652567 941436999633096792 607317950432137616 243574443030397691 341302812327563652 788231196202013273 777743502571985828 646562258405162880 622386045572053517 222167139601830428 212839239422521295 844722056564689193 890245600138903971 21928698523937866 776978456668880759 509064012405149081 55803990351793720 782339389324062022 688474495533832988 89446611603206132 541093208567379958 598927308008160768 757613153917843437 703040299151870957 893028283039110981 485654593317972336 871092165362244081 315607070470427740 296624126289031316 498827002667904983 903922311929608050 744350079523315469 909401818381344373 792635486592739683 265328300494469085 660943987697559294 739981462835209227 813943019158630733 814365305218354538 365711931449287802 951460487080478002 865553489650726946 375495365712636999 326578245019323737 352136628037788864 18962532624496645 660333625564238157 269233754012729310 554431792126733624 619880959108727446 12484435028372129 352274822261707881 54706213164927806 21557484171028271 205753139185298405 147733984681179695 810980243247528234 22313308387021023 766197800130687429 313585463648741876 753498715821507888 566852415368537899 921564846901885809 359990184929137658 968223520977697108 830874966023335765 679557640485685316 728194127525306771 258163205613344190 427078997516699053 244060799705092255 173215921593198832 25976103647369301 517302894062331820 952512407035187827 741880960779713916 970642881009156255 396024250030370274 215035609155508482 775511501040674838 539283759981775605 145476672366553992 109876820280730780 728702647286033078 484302343230356229 755851914666055401 463516379668969743 480285269217315796 25073703594601103 715797752628230695 852535566136808214 956813104926589755 530334567625098448 130865739676947725 615688402616032774 363087391797354735 866827829082001970 691245429947735056 985990966497810698 708942970632084199 628692327679961929 377449741564594590 431908441591480392 285888836343452552 326831438256647544 833701643764335381 84671576893387090 865949100518280462 712673031619706268 293287665693360389 992653275121508767 964729377392375864 597626449248433939 368136835256967950 816246902042956551 437309169497517203 454141509609439860 328005118787608123 619632861036369902 844325974058238600 874879968667946266 280241399794644854 112303384468577930 480727320308178953 912603789343751710 184959027173828726 908864290077235467 317656956838269352 53040961564507284 159990137591732103 529892355240207468 898727270242148118 55638443958530271 633071671649703321 301139401215828698 979603179584894505 297572860283265023 236768201776186806 575077380370484557 169729070019754773 915116818264264782 560934113995836536 510621059889259101 287645898931680638 135041785446711574 526517349623168205 974739916483524571 663529585452263896 40595174647863892 469008410466379723 968292033692760971 333396711848391846 431624903654800686 157211663728824648 38065629710382101 154265889368900672 47248111995588667 327738019938183804 256969015189726002 895265099500303242 389063464025214246 907803478831943373 463028596859152205 352644120578190970 796324572963259244 599694649522118093 843998083634558189 624694411452883066 954455863448699422 585179241872774247 879860951940985238 605835603051537816 202534924642120709 550240793260545858 958093146451756551 950803444994482656 753684265965211923 806332415080825401 208544587169935155 920866050882949592 108666194207059567 813683536782739015 316024890860681814 498171118789034440 471052503240912173 212063017043730453 982209797948282933 99122517290067582 645637959093582481 631691332882428983 468888251446130557 104466012330108845 119965187692430239 263945207944753215 704981668558794278 633886072920875981 732414552975544142 586432613829862670 97030425335669249 947850612228313982 123340320599066166 197129802075836141 345316749707312586 131558329814960982 184646608379912192 878813115367743380 747888106136947900 124883520965585700 63647548700713436 197748195154393092 491477195917542693 261114343243829356 460758661247347144 95719290721034468 868613336059523363 717297802202871788 670919037660599680 454683255978599150 21346218824874556 225333634727740728 392794496305209517 452047301326330472 819818857085075303 84539067338053444 360430141863910561 274742685791942352 635270892360329658 750319672506513607 746626456459148142 97161098975960937 249609319166115836 917430008797860642 370136531198428647 859496585393962561 784757653148981805 948703177871450334 503172744346255827 155226673302058349 279306641387533256 290981310730934631 433162366354949912 904647922426052767 55844404090931660 603554657499823113 186144121614777773 86902598481405661 323749247013999548 123149574548876886 394449239324645137 783366318289220086 1825543228428815 595734927580790141 388646511314013839 533669314287914735 628289472270672682 261465825673988737 198010714992513102 585650223897800553 665957968918444528 173195215700678220 127839333610891496 639936240062847075 261096307627714464 855484967190721711 652094760034632622 55150319243018118 659250058462042183 73699806828150033 383076462777616573 506119612993263664 900852154551595790 46420979048220340 187544949167249596 223926469064105054 98079659932233166 591861391555970241 243584806748792153 653574160279885724 868602774269953509 42971657406843592 613638041433393278 699064083441183940 141210408360940140 798421606167242413 151783249989501135 4356554259489480 830724348547596281 203556163164187414 685909126700270259 166454662709704737 958909222681181661 337280931885073615 156976714330028551 287205318558634151 355509388137905656 282747808840546591 755492024253875574 985479315274150209 991842313489618252 898825984406448163 672820517524282191 209143865231196297 906017770514830961 741723114677579633 307702787410625139 764166988661659133 980850130992321905 351483208774036804 609443548221831922 303117858498426609 695261559141087836 350434359134470415 514930411799462073 783456744779498809 523774712522117736 63756076929916978 833953751685548369 374269437606167549 167612529449379109 118890301074606555 678346488095651860 347569494845648514 600765577810659226 565802642607406473 286142181411981251 35226975375252138 540558006244459335 990263602257659815 642460543211138058 347473814094182792 667134844104323889 785500091281466823 705399066801175500 936702109849412875 761677160944879813 235374892092662316 304144437276640890 203187495178629766 187508860161031189 743102765913197088 143058051915726640 458298731024130797 632530045543916111 901262280620692423 935269171887689254 833604831600355644 897651187300180160 198218533978220352 266310762732448652 425523952276108161 491532522036437835 268042555393381104 800411121914696693 604883119510446098 251342398271626766 280655343013385648 868172677741230881 755694938944461602 408878706325859327 716548389375726244 772631487486013428 899728129404937131 587829547421633567 589297077078562565 15531059025438572 691940564203600276 813564929700929785 781036024036414123 311688889598815860 932587282292711719 451963185518336519 734777245335824694 899054214581193931 95411572003413222 899933504631510007 703607668621517699 306918018521572933 259529817634732193 973142003505424111 707763518246227158 396419976672030347 773045670823403535 665975548598801485 516973373132530872 897451895499070064 975634420294267215 752306254440888820 206914858631069403 888827103959404772 195173686083973812 564785504623506347 407366579443522951 50357041261505470 580533399720381389 773024646118798586 932942258428446863 271729579875262775 279455924624461935 112384510896542115 38356959233637969 682853558907923995 462708723058916400 377664393650313571 560281580341139382 954853474054210169 900875993421518937 635550843299489419 979238561541113641 736313120519604522 695444239625316597 673548446173154319 11685270127112803 532932497518497404 264255664394962220 234037808756483909 496245504110083867 641222683887636234 403581966616654447 133957596312465772 626649144002831740 433651910366944989 516728231508727316 563921715163501617 23584098805964646 453067294286197490 61099718243445192 837913524367644627 813151065343895199 175059746381076961 759787987357040091 666950800036037844 436429826699438831 496584284660732569 984420080731239694 927582600930397585 385169366068679114 233284795839946749 226497040649700959 588248821245026646 169860213668301180 207842689549279687 131233588294936453 556742053456990381 640918638829801850 882499043933035592 105401610218992420 807360380819608400 484822391444807261 51243210922848887 438298288585150967 216571207042588995 139211356282433449 15790096362936951 292326364574508673 494267176196327829 711479192464508570 284738151847495983 556901242370412498 594539796667542828 732118860777186482 300762275728567313 712435162467357956 264170162630398247 691097179964176347 764143331017186781 864916131919757393 555358351340230419 817781954254137764 645737970066740684 313457866690464232 811067873496564944 65333144864630901 884399046117587548 976659163571245019 382370781363663973 469627799251744704 625405773129203892 60967185284845536 704875914470593866 924358438706859606 15613978562399834 63099687048045964 814578223591269384 660972934608034689 393201701595750066 926522384120869053 250558274331932271 455394795978791277 962384525150902321 214181330689888526 6132643898916445 693104513854502824 775388007867707916 24879258246012568 438507473578328604 771013240368390839 65278627301318519 230101688372448393 232995823892658060 789625445685415261 330862874883976955 489661355955340701 920030323665868929 790660488763586051 813627155081703346 807430262171657266 322028997163031520 479453151761830595 150652322842459097 172759250171413246 702753877836303002 283584849312901059 165620761371050451 903254178405227636 169207342778547587 22990996430839108 244390899650940173 786207956871164937 587442909965885472 675529307149620196 209515332188248673 861356986714439593 238861511220691536 596740415285089674 492510185308383348 247930766128294524 782667200558718168 152759587776738847 877994066297753111 497650799823998885 373069625819494653 694081358139114675 797221352212830698 697067873945897183 615595111421908022 291120381944553777 34504869714807544 692831023576904371 643849938716374675 762058548556644953 266942911890708285 929900671967326182 409729335002138553 346089637192032925 712208128247384242 431683294184155874 63977872105613731 724362612808608462 748441783185980468 969349727166787198 208694558140368365 902071622700758320 521955821766865515 540825943400943137 178779614852757855 690389808245082254 114110110144402729 253075654803985534 87261520567328480 603614618143299130 699697562519762861 114785524675328825 215927896914699977 461284884351839945 385999030863598808 401170340279198340 644989891913015557 713051799164072426 511376921702143197 160432800394268822 837234787367927226 340236696035875737 238021018908470337 856452410593992803 884144197811709503 208142701002322134 816530676044281919 577246361019455833 424225835766534875 891103505213532417 72259043529433746 552428170957267183 524802561318595100 378457552648074231 928177693926181060 896612727695544661 829770686319098566 50744145894848662 282912531754086381 969440463276106836 982198807129150204 872804089144528384 59546657990033107 368154121989908464 901511590893175040 273408614712957312 256747208961156683 8875365493806120 461624254452551356 658966983362874376 449095114249658636 273695685719631831 103079996704557830 188949776191211462 57064123740866608 852023063281656513 449569549563312624 556825643231620113 213207368493823860 431603733447617301 440274768539279804 718862392163666797 383949482376564827 745093319887260659 469096905577745884 490426747443816786 884204250878014772 669598101044485363 985765713266576806 447295240512190157 961432707123406507 363087597460483111 511472389200695087 529227857070853838 145009450465598492 185381626505572799 525323199115881013 401646045442423412 294813771897114681 552533566580119228 485587867978246871 989019382672799779 219078503596713661 435762352193333772 837783353772346490 675149604282599375 169911190565034609 364265671595075632 111904389835565857 428702883469201977 818966395364404270 209973175864634305 178880101368544521 995445968687060345 661115084876637908 248774127490772972 480643012586383122 517539511215619271 987946867243238400 955925861234199819 371236995140790715 664495933677920645 279700970689948909 806489168858453911 966223785675292971 720735415711629366 619565911465230069 119280502818761509 623370123628370877 309263758989840271 905038434009880084 716210987873124992 869518601466408574 481332642408784135 478172221129376691 406571533308323683 864655347826233497 178897365443913983 181251209531881544 571136564444152034 397463233417439644 34450329469808297 416198172846356709 676129291299906653 174135706270990341 276601715611423796 138907545430070937 543751264345015701 976339963020937206 513138793563881886 889117709216261820 680122552516373483 524542738648960280 511323751740316604 350424311323609953 925850282605698987 604985416205066203 154763118559612651 659271526087944761 883751906797812037 320037992397458331 247889507697297978 995109668759474994 202342522209729359 643770667454468678 517451656467579973 184218803007431703 806528325565768671 392938600457512997 827514700006205032 809538210836583843 386573885175916566 100257910285953801 725004648573763964 192425197448776297 354653017676951840 963781838468443663 647668783390898504 305680871985161032 740530384442334834 474174264184373134 351979915424567479 938149050386804870 903317397656852226 967346127447595348 512424172499748791 131137238747754554 663876048677558242 449409830586461891 145221574990265078 894512579203731096 923295372608774898 132296212919749114 766746687802126895 624027626001634861 14671309583963766 539550361905678662 217990884505855377 357946194577161896 415804896284346882 513772386943597339 714620728068149050 339256444391796292 111202348102913781 906786254462801706 311433731586826305 650645352954818544 329792428473748675 436129757033884038 246058793453446632 787223093723341411 54132288423481995 703290457786362706 889522051090033343 600491511093279245 855979076573865044 741989732859476415 832827042066301806 241625486441828939 961022203138928565 166288298814660673 972560516788210352 587102422702298897 914315650314767158 266525738431278548 646642923121910096 525566644345455846 839246699539522801 87026442942826030 819378620981632394 259531982990937392 286316657828103056 888377287626461335 90853418949575795 689845853119697888 778531802627712215 125058376374998286 266645705261297260 550884772856248107 144314662602903348 727968662954655420 55295620709829357 303420338510925514 661640766427699423 826833654616570455 593434253545863283 784359122632091762 569161950331116085 42671923177193806 964613833676734253 802226228144940232 482153407211773246 102519503755749788 918978871420936813 320533901894821400 330433635144753851 240568274082661874 125659022786217750 509205643174366211 359769393170845297 983065551067110294 687267165380802385 384539091834348077 1294261026242459 223134884366594361 606127280626709077 530517224807246681 255388973153901977 246905551997327075 768778062391252516 497859086550702893 341028375826094655 146068725994255498 941426541078460454 738849614474668681 913258290041794432 34801917695956104 336490905140316983 231785273372897847 580821477015209655 925590396468945787 579226998754960948 489439048355055846 17796650242072545 816102144509248610 839216042691804186 88411574024158029 486158711890492215 529184936631784870 230196896725585986 660992129277402305 122397521779272984 251460722051889140 930991054192613083 970602228833346692 242735557898856764 463175097261776976 820554234944623229 735249362476008798 875122954221143957 82609925867116978 104446341911450110 613608696822583625 664040321924610765 853243281215290191 359278691045373874 10537634347691109 560450528391019826 571450977719365716 365582180465737215 204989905791119394 500921358764809309 803881811495344871 238277407091827170 708498235287863080 677824108712358903 668868957887529101 318514899708565681 95039411496895909 609012090368197221 218191429286063091 939992401991966927 592093052528084098 169690807088823085 349106791484729222 669336621012734275 206185593113621522 975410280782660883 911874570350426118 543451816442409538 49499191202894107 395770736826650947 216531650780911768 411897894539575880 752076263565952296 244534738123054847 480905320689257762 263120699252893039 478287348438716691 547563732567533786 612529580457888322 176997608718597312 368445461608842332 440952643687358722 381676898113251019 994481553332854241 305565941695369041 321227712860731759 700262307294626078 824943736537998681 863040236327346903 320325903800251126 1586193596737614 230289097819829048 789716204049473696 676163988930151232 577431174405305990 254766831478477125 527393325251345849 879924668314659528 609878855673755748 537996363275681490 817927138103024703 701307311363508485 540462950821223719 619097837654853841 939312328275580578 137356586116981668 486051058010578566 224532758049573055 416288149493162704 951547955221674453 845179923085083289 555504985309910529 680063402944929444 931313661098641492 836432858658339629 996368693039242981 115626034843352125 549215173271981474 512244792966662261 980559512698365238 90659143383135716 61696022208121489 269470642087163739 603086202732686952 150613732124474665 836476142529811297 22998565930657723 204897404014927542 74159422526113405 814765604402703723 735153317786042340 138751583763088124 908285976139126160 811344038785825080 951047054262985645 854880936177953508 41915685732523634 231718035415113788 182427583760924414 281234362459397763 950522613294125653 590642639629934808 466131441941601229 922096992149124568 215536130331934055 89116898864720754 637865689280249322 196387731108211799 711381355218490464 859304956697679027 132498580536593840 330200073354571873 298218930355509113 602090046999322537 759543084197997613 762899576976990544 665800584152833879 777512788301754256 699279627658119012 96416172713661412 502276439703533865 474109004974332035 128636822307189535 919661241189564429 105562010180530550 953979345686439183 471886289515881214 707729277374768703 328711171081323513 824842263557484532 915280555240583763 719189184800520254 495775156265844588 325232025801888017 374589068584080928 30663121443346138 37680506058883285 343859253430019675 673646630245725462 304753110124577561 677455783943536302 744325377718020534 298520814065627655 304324002486295516 99550444870072395 333593685056177875 679941235086198648 349704258943394001 472934415751595652 905073894326707158 94792873376357970 633367469619194287 339255429535112689 811466366149791457 979910471346904009 453365163599031824 355293357631361710 736769035165988926 434910414730546564 819850678956132603 123923347032050869 407096703270577878 56012410140217466 610414540261469859 105020316797658291 41938972647659695 871177678324682037 338910026470585020 183847116941930787 262080304945400640 820313723530500838 464488756485293523 96673613444095376 651400325571495807 845820767165643772 89151788960409686 632296692740920013 534935247715550910 12951812978297223 554315358874877761 403419727404410187 699971766583706058 316263365108587150 345351758399507383 961243984020655405 44561966224255012 710742534744052546 573615849242599689 490624699828148957 604347720515304391 22199494547705740 328094579109696171 786942924858687899 889938996118081320 477280010270167616 504242139589132091 696876996467176622 786936942613625695 390972287967061224 980054543525598539 896837353843982524 676999979063739965 364524141935372753 528831756011983984 717855775006023573 318898191058464373 567985098962643292 772479279252070717 811563674869466720 236204328899887398 232457607401146160 552552961475253161 244488529763052312 885304808560608180 473309131570289199 555186378899911208 98840683102195325 243034160856431320 616457693761385066 594172193704758768 934373760668210168 642696527634976744 52991742143161795 511348672077047306 404707910767188322 951251738330524221 507466007309664394 820985684284602883 544644354279069615 257875058603552393 255025587267926109 771802828321959426 37940449612510443 353281125493442791 408567817193676613 764932704305401972 156698845398121329 308284060677269280 578459058795880119 679446177174936855 950083975322658509 204971442666084305 148095767271008728 863690450613238842 377367376526657021 424289661264720218 991856234348788614 972953682163084157 279093071073113652 677130404420371001 178129195767597932 985923654741585115 876061529736456964 798690490308615141 805296704717116937 349009427620634273 373562557600946976 258113041640514729 307260933951351892 161364687747652387 148573135114707933 400124992869124375 53772107629646354 38228643840954369 595338843800358101 257238293792535895 424872990458500215 15995209075118897 399766097031307606 378941447625461309 200839735924460713 172928826391011134 46655018293966796 575147753256523603 780892033555044324 730621695229826632 495937313740002121 486441030482070775 267702807977108320 225953927889081354 803719970815696332 848847866892185140 876832068663448662 633447779408254434 613664965364994850 245930250110079177 939400893442754996 14867738996396817 385458949617716881 28581358455853842 398808241011901154 926363002760964295 687633340248060866 811991876907276535 726290586752828995 447832672849073267 779040400494877796 748449648855612032 663012347287126896 163326945723199757 235478644452823653 215266833222063759 996389342136527718 354616550429756667 111586994749286344 802416783960762978 503668915625605435 471609340989459731 998429160682193355 325738027622505342 738889742255060632 243316461231569558 884562315704592420 22259040299984895 980493562808530818 322905946478700312 729379165139104420 134961202290613563 290686674078641198 756701500077587590 191486606724393773 600058206233018161 673866187356701417 446409144776155696 760589145753321637 373777416695814053 164025987500395549 810226100498293199 852403833878039016 625528543124542522 284479255914461879 392379200286080136 862389184397650409 178299817849293679 787935244020559313 162743452767522349 684663540630940497 717820030437084133 215173175125362612 789264895121774225 542177181122653633 367760410696708549 291454740870350164 566805664689337758 533585840347236567 224229865303513365 647122660081000669 907326666194426683 653452061333147179 180552555820364365 413332473556351335 834513452347208541 82013940135647375 734220523825908812 469146109813896720 344429294553078403 63515623592112566 529538421499422141 204003037091907745 17183343029619895 847749057867883546 450439226553399733 389301753504154377 417949914303970831 68240589655080851 386616117415086652 857988909709694680 526845395984994019 839010941972233029 768427548121336270 373924149197326971 986345871490717713 275128828609285871 270554004340735387 264296596944729593 594926967959898525 997615721567745048 961811233918581288 580437249362203559 277338142516706023 296944436197494024 904219857001793944 320861278215378888 892407916736601409 612239800519764792 273611470346465548 67233800446291490 899691538774237589 74570753381460023 555246273968405659 685112024861928925 554231764058216273 488939617325839558 12052542984585879 220138925911636363 56627917469034990 357271940760001827 813415515054480255 72793200340580362 57675663665856479 777006867595889388 756186008414066937 154523604726797345 634181970125181631 734634830399864167 953711824929228778 322051317578381133 12257142647892099 585512020289135407 270090303858369977 970379068561650145 606224537340512636 501450523986317164 974750532412555606 367544078070693669 454262955762945701 992204243625138424 995322729380328505 788687496436139083 978988595725233359 443983161437806837 645778406887152080 496793626646012871 990051747361069467 630028813168365937 199528760510271085 131677429583128738 912075731285529342 739109041537397500 649565271751881813 437454219493972957 788846151857509882 468374666378083737 14064891582617606 125032107779282678 412496914685162692 559555264039941852 871814420051514607 855691502993153160 997220473970012456 144764034360321712 76745757730942577 37908320136902113 936805567639102290 180911982352030737 360241342098351719 169101824480869024 916830806867401895 619652273196643319 726361122491862311 951215918832902783 29342291255231387 952257019683635377 695036958686358673 39948071653512821 312588225099082873 244026388468866395 961077907984159378 182794565024021614 130258955394391176 858745235205547019 508312635343164364 512750816934397446 121654228273465446 279144948330484243 812816815281676390 329588397765350042 761894438616717470 830471756722417051 448693962413427663 753590458326713742 726077785158599419 754791634063773784 913951154192272788 926361254345251729 603453484906383440 982895102545435452 676127644403664353 33007258093260413 407918789352406732 214407983856797349 6381131456267070 478954591032784246 587379851108788574 327468004775083990 32204749019774622 214088704773298327 751925542117036659 894232785570894923 227642769551995880 872287434636550294 343141983639687496 611267507646288247 557342521437010051 550274109502346800 789458832083083019 871095314005392562 127849313366034949 164388062412391457 640888444548768163 348765327814258380 928691758328746574 298679093292248369 832749222051307229 893963552796982416 110497955118462622 513747812663608515 816121245795423765 222527980259970483 5343302711786112 574157292910355641 888783102079386258 847326340024078219 363564321962332956 893889444081358705 588181081525522157 419252272175759760 35054215653148479 39154103835125060 753957182780951945 875828275710293648 834391449703387683 451431476610597252 122552468648066970 565623055336993294 424297232156501376 492016372121951073 97408697796626137 328059813656778572 380620114775688242 59798771190544836 503316193982191280 260385251336552569 283555149349820947 954820859971563626 857797977478449996 948980112579755462 156179787019028761 433484107315896265 674168933189620039 130647915181017388 972989495569693600 250867810591506018 526039874731959083 13060758228448960 577010018305290644 911523163244752581 240406632922477991 652006441335507035 852891037753968998 577296655835571774 322415921847892635 844380517144499264 285972397694651097 959434156315891031 413521222650103077 14495371326951730 677828326154069443 92173686012986459 884391420143889410 828064902538526092 532605885620844380 210800394478320898 365839537307648880 107037530577230734 348007049169363491 407969961679232462 287933724215369817 817397222604214745 648332055209117543 226502608537988149 980095891259101241 841971129116906606 911156131615218441 584656085867081919 251944903967719938 35276421808180798 327984815992172717 924250875072680469 858406315426069050 841232262935804398 922391137767027588 900685627522386720 375790631735890443 956078974037715180 113886685819633055 850824566444060300 104292520038756876 341035679994930366 244297755316752943 231159819925334034 771545981362982301 184110026508842644 488373809647586973 590499231068321284 223074757195960595 485038780751273701 435418540346042782 331347926976133795 897138033643899164 754569717306349977 732862575668682072 11462435834738862 692735661690505405 773997386639714740 303573712070846944 995467700831293294 457246083474547332 445059532755859938 589762786193095911 76566387208147793 68177294427542732 477767999976602673 967255609404120125 8949809175253068 589756501676368427 197128203262750073 167321012638499301 435549634796366203 153918394944429944 241307223201708498 449921794905345135 106441876506073305 122966787218278704 261695506401457074 60035610644622314 989999574241097867 924258576273853106 337613909776286205 981746242342264375 794979033645248741 577247651366700063 938254403561447773 265648498384123488 992055518342549267 657648337939947882 357432236439678193 964769840240107173 377600861963503681 889320788362678420 497134921142819908 778264358438519859 749500031901959460 973829889454184740 172080819655628961 122876235057517328 201759278683054454 964045224971359973 399186969082459026 870009804998883756 162539582041645719 437530155877953690 738697345732098269 298586501866776404 867925032071139328 702779145928821033 190204816344598497 536424471991516661 254906282938080313 666049677434436514 189997123418458703 511903713622961342 435895359994383271 578728836862451915 268572844131132727 153311798089821332 532825376939678031 317181547080279457 360267023384335584 828040942634789618 87103638809814130 674001943570701158 182967668192131485 27214799765780427 857519901260717967 825959659172610649 458727158467252918 421290866518910231 756627997694177324 739442454950467740 543720432783621741 292129861239706897 477436031401408969 486254512423013746 873199091542281434 572355920745420868 977086580772567787 875371035872370062 195335919511405373 201799870708387633 843143028820187863 333530470322482544 440424399845088312 145494233003226897 557293796436725736 818839707646910792 710060845172923233 394405754532550838 105057161732614670 801894171522933959 640064943927209694 960362453524384294 978994593868765372 855166678492182284 313548004133315498 5112681833812864 569328166801749471 929322196875109437 343637445226218552 192121264764310954 27440542468296515 655190298250916785 108921755248264652 543165699227288988 993609569693742858 816471207431104786 346393877269624416 479143996926856485 479361134047376348 701837279795409662 691101377779545086 468179581649269924 852094070403453739 513982820744657247 897884825811964447 143342493946688155 236366775906163818 667375796597346505 959923524609794413 59338415136205856 214722926153042050 23207059248678557 52907260065897087 189702902620391813 226915342235981829 674191789230384897 332081388126156980 640184779732423421 669000758668969627 374023404468510397 585424297966621220 424368542051125148 168541349402991980 310729594501247035 21948899092837571 850245399833023936 534722635670457516 689454061238971872 515996641132745852 965358120887374436 849195814370080756 263859243083456557 711164220004149493 107453042969281904 417380116815846923 183315663560774778 275500613381665742 312315333969092541 308709160401911103 371632705725432222 92250194577356850 364165426718012672 405264976448545161 361210951831699896 546321158580200424 467931828560493872 803443772764067630 451724299449383637 150793886785958647 898641771260539978 764539931603466165 201434032847933027 636480137451049280 817084874122879977 945112555945489895 900660479410064824 750230890215835554 134405437590386175 333282583554965178 228368442210593387 416485879558140191 779405532704549487 933881091697555962 644737670972582002 351252463373545946 713073464522429321 54233174617415699 577841996088436398 625683482719708541 264432732518250722 888315378916088534 767899739432665559 557141576872711919 71181276644346286 44771272535653267 212008563499180341 887719478090261453 221490096772551043 724809645216420680 418229108287135768 725781635087998609 764694487705723500 390276716271845915 984050193728025190 451732638956050611 988670080844794382 287753271160276454 185559594291621579 268679030416949233 900162656598380044 71409740943187550 720121750736801021 713938238352251316 346161246243464100 978092692785870837 162228587133990474 153055495727762589 466253347942013569 359864950108925095 828526362814095875 22496564258407817 711519982878542823 487089646951754502 781983403856201123 30918738056477571 304321193136668238 510732333369061799 345266179340225561 300518035750567867 342953772515452484 310168622462259241 460282318437344431 843017269855731053 714493843807668670 309180869982947389 931364873671950190 258941894402822068 824202076661047051 996670830582444049 913680007642696483 594148629092573231 634041808029802944 370933819243280468 311770224756954826 261963301354405496 481932732668252145 501884367637019513 857506211934198057 171898718562364730 368753518478281355 359136697925031413 75451684226523510 575567204789858922 532034066537327721 941927219383233312 576656764127281947 342954710901015708 538193210263311235 942394197674763089 968891762619121489 383684946917921622 382641142174681813 396770603655724069 667221204697099269 484022055996415727 395096869558470335 490603128839881918 750526516907213771 862466540971194193 284738843158798632 385057368278903526 73618149188992811 27422370792491839 386550113483635939 185828103315950406 715964543705535454 952864230019422427 300087665386876852 418280301764750454 930374672504903972 129339778531231545 199541598999253743 37230860051571484 247151700506160107 907041720360000892 649911798764516230 34246739143708283 477005812256524490 550883738799935980 633421699368863134 636089202094289274 482192010092513835 76969362968971067 383653280995958153 364786927888473197 596412749290209053 41998912970011152 177686472296253599 887007362685800518 508193816597622037 453848090951037313 447901354505058566 952769105260593793 937907371808612041 730742493932256110 24583223933477568 505062914691070130 911188335147679420 985128966270705649 65343797412661958 490541626719014909 557502353628771888 664444446659720292 552957077963136941 239734924330677070 463204175716283555 132742026749562914 210999038820638236 281928120192687807 304699816634350399 557969007973291273 65280384275787454 477503910458302975 380198212477543062 28047324164443271 802713563268844452 110266715612314079 685567499491638158 387473977116926023 971611443067349352 111856065317295386 450521691927358220 48902206509482083 834732162303060187 228285127297894921 848924804805089974 514688781834442954 96845124740650331 865972835107742078 95587156799399607 342291401865059524 249572198047946563 511041618317801615 929336991350611247 496967281382790427 657766760732436924 404160030732798435 484170352649788071 797665512354034865 866560186945498477 115400590014342082 169141537235534933 516051903756063489 949263970364923264 615082440154559608 360808050047533174 347296246968316123 286160620466479723 5209114588149931 896403666553075307 323294010596764037 706836426617204156 610197603866516779 787068054099336428 755085842601471898 298674827915581181 172006771720537511 528944112349015319 721208190731985411 992107090500156190 32127196073179905 943191222844806651 726538723027819938 386056859666646025 695478489685064777 494417464754816909 352938294407435846 8090751916750610 797483068904298390 166235165092278690 593252426835414089 115648609769544611 481756810665309545 7285851562843282 725547609223901179 616056186349678299 710544720535482765 303393335323554555 458054654870556445 183789402380975161 119231109807182737 626853125267748156 302415291541246015 154232642074766778 343505635769957532 461582875237184744 979276845307604764 407037411840453188 605154920715531664 964637610510226022 323964407962689539 385720877462327895 57446883594704227 326004281990713295 326359683350163919 145354405887814295 220883137887955038 816000706362399167 764886155676785157 397987750071163686 615771372682673994 31760375749155003 171469962109610649 515715192326558378 850440521381871396 970499737973789764 537163411881749283 792073336308660072 691178268173267307 22155258948593028 442187184637024151 246757118493341255 137028753769894181 784838539464823697 933609636311414857 56062359447129976 17781793555830982 744161815195076862 627860792024944276 708384208748708714 92678107169993809 821745653000711143 140054096963948027 337319207658166068 935549937443534887 268338978112387372 941473316083214968 747574204050149661 602514720934227803 952817280064762427 571337305782140414 925572936559678641 258101322642907688 642395082120457347 946632266392996649 897205562319985743 332172043194967889 93206606948778009 733152586386115564 455054567267293237 319158362322449634 289645808602025924 6889813050697470 58549037569161332 365832190007795359 355532838950148037 240437913124627738 90959459122839762 277853286160180249 922830085492713180 85622033305957086 48017205349406752 589007072869854184 174322058561618520 942820847129281414 750331135401099425 379061535709559296 226240911970614984 787462099640584529 346637503804900588 212828664362454516 954031248868607862 186514120865136593 232158139940620457 233153942003910035 206513256867607959 979397085003443783 175541660128984318 929773915658031177 975356133902783223 148831760329998942 234095464895799498 864981507329844878 751296747506179538 906908277123602328 86064405090239120 51874012326357020 656818148877825594 444720476258603263 682328036354653018 455442292296570596 359731982888116071 813221108375019002 166460538476359855 307870981846810473 880012597870578664 414820269085335091 6638122833670561 794706468400265582 722921864682736060 228521927089454519 669117547412544113 297865492490664817 848339796289924535 2245261428662886 443331356967357462 402907780496304364 863082988870632307 162150044743734979 624155836399172394 295566078945149403 197292037985742519 765870320770390076 728009547827738667 309732362292872710 735833210849598452 538480057902771257 418973390506835253 938386083531366637 177293923333458054 263960335422778941 476596983622384058 32642795008083094 474582103713593810 647083956196561591 163765593819716035 236212750251528023 180577066870178759 432640193035786135 481779332592185272 650770707434655080 718321779530736841 86096057431535261 154761038284750089 734512543662375999 187185101359105709 824393129079992092 673812740172431568 452605079062068728 788420113538713676 848595749836325694 610542336469937228 643060885008570020 846389892285777145 477335612379090260 777633466557083437 169609032995836528 444401882933281307 43352845633238701 674778845382251125 809689262766628088 277783915191413622 71659704797956310 674433892815310755 547612727431080014 471558604717762120 549610507088041875 666289195429415360 36715168081168745 2546220408632720 896406200068677165 292526435990199884 846189781835819445 526648508215490787 61409017901018719 379099255697169246 624934732699609216 70373340393145708 365491027465161532 807117105401141545 304875839969778602 687556100058184296 744113157017381301 651514900362774697 891863876866138654 831770361760407158 930312493714317061 397763896418398348 315987056826886932 723996842494359134 597557404636313249 377793207008285226 931210770383040626 184740878651104394 724499045463589360 562956836703599827 572210375087602267 931022460738098139 133866161133980888 914796891119969001 202543161309000679 979049542692105991 896385291307108089 386366275249767350 645348674206230447 890372726177071953 229695244018061237 774631805905545070 269651689391510016 422832818560582763 788567917092440896 293444434828560789 429177600996873906 756077522557363164 748687918853520911 303860169467461289 364104564699066570 758562839775796244 410590897470430517 175383754956019930 514824776597357692 634398926778859883 91406128870220983 982349569173541269 267515431442205521 647964810124305816 785978412907713361 382391386505907747 930261419605350942 591939316611685367 474689605797514575 628040704604437455 324215931281000331 531139242586786102 409908459192699105 29686401054179159 374170411423439236 630009856108657634 317196420421734971 447318429883847058 104876155995662720 403847524480662829 229839519839729629 184316722662672114 841115763710679768 391682053914661907 169398322051338163 804740279648220894 10729627025375810 609338797936484483 982357739935590785 154358557101913650 183156247617111121 901719082549783884 352985339036361396 737076863671215085 768847086423085922 822929101243183568 820522348949075572 303493900977220202 319776218839657423 247466294161275874 799486933568989516 966528419652900544 736590553038519408 933479502106142770 158618174975712904 781323424729778743 269854343475107815 340801958499550784 976688475290424658 186533360611893047 638010729789531378 399106743365924384 473397256736666427 157935398501858972 853798182522331283 249330319772967040 875392733026212266 377666233260098191 179662441394436365 597222083491928500 466341040196349549 241643099862345595 384716947205054134 925246367543756724 241925948760466482 259501511992667475 948609159621641669 47873186803231569 650272098727351989 685373253296370338 400122534908018229 581409933978906487 255837011991583248 135597319896425774 729716296081921356 3669782433771574 315816890326523432 553817457015200165 469487071533022804 774049834584066836 946018236886484877 954919042281480684 53710201524724224 645987015188410219 965856434999609698 820606161350353933 735172031434495788 249976715906874526 447671104010705271 942988684840085814 582729832547728875 546127020625845762 537142966526502350 122387674888400078 382168307446990327 310710552409790145 268880298643160133 721004339655778273 404914476174828598 102904956481104829 937686875308995556 346390441933660862 155868803024797318 789666936281508734 78953558806513226 325928003158004317 669015031884344492 961966324932497376 38065920415897472 530184565453391985 376740409362789161 891670973627025129 417073011393824350 630296150446129540 413930294857071718 842728489769026382 505345363483089830 513005666937694953 719729468035250760 520770015828419514 495031100572175600 415930426638836961 460504074790279630 787632586669360913 716745922279525517 194437140616796749 984264494756537225 231064503467773719 413692420647939361 320772161016032857 895391771781722289 731580288184435105 315718943182194429 683613926744542179 509177329293238058 118368666747884103 755983709769857659 883322198450093109 630232532627078913 769547241522503558 435057979122904076 379278162003223650 219923834158680593 655050729404354348 473462498982261399 698142458005165103 314058734230220826 796353743270358318 396477009214145091 252359290837700317 681528009221735742 64552115336925920 42581691337282615 255619454206468215 702618076554166356 286286796125942603 843146827819257033 298104949231744305 278183327360892679 581259166406890620 576173465578080581 306546468342491322 410611726443405676 872972539198573467 643879238876514921 968605045574483173 425596523701871582 771042842409851257 509779809792313241 647567362976426385 217429389627097596 217128522341518628 954155322938315555 176518113236621644 225059175565564799 392230033941371178 801945502241889179 677865337939216098 144492073293152140 318634417828332212 369754317464463100 680079675509032284 801464684512395018 106436719081104034 429279498789179093 626251997038386209 435273566131036645 876781447049026140 558639817921433654 429899025995331711 72185617843732353 532318439998488434 2119163699118015 577740385514042868 419128076666966686 839340653468504935 71349835478778585 873595176378324180 548354664623759454 47508258740648033 901385968901389432 571079958807386862 4759337477353309 557698216149475820 194952536396673275 758757722168319181 760059282520624409 556186743922157464 424128729401828017 473143146511254847 697178107109419354 242660757262698749 903425093944792288 132485295192967655 586235088081259664 760874978089745043 840534847468225901 478378680967335954 828070010456417040 284497645298180357 128978321391741858 491100370297553812 673761685529323087 795154725283206458 724574659343612166 816841289296367658 787538310160884556 48269225063186921 269858977948798668 347230447491594628 296167149305786997 852616261211821236 844899409597662568 631702687985842322 396419544296932161 412191914335615880 530022304674935244 32508697652584592 537790063216130489 605455840390997601 211917057748421861 789680643701842568 1509297566257291 805004015184674169 407102884083090899 711720880080041535 483605002495382538 925102302014356775 330485744143687915 87449515891195853 334325238690361136 528570914254191985 547552942643992273 43949898869106763 123452435834772280 914660162894239817 417932619901693662 39896998950522371 719625216642662228 989337319251630099 405453562301363067 857581371845099302 491981275565040473 245683744845863345 263355757267195650 836467653513640116 998676792498933752 69766626248048329 324270642911117166 203096630015300472 924162703618543493 162672078996298630 749009867431766461 549651079584713696 349709995102581601 972222122176930922 895618268718976386 342160694046164452 700614112968690003 272622471287461178 311165301826748432 792366598824699080 648453147845260401 917860648006437549 531817147761288971 203451632457545372 852983113342917709 533027232013485363 252064170733603432 724791643905026382 868460514197278717 847744841063283266 360486540647514741 157979191634854751 293106728891595610 105652067002449673 617457456487635115 426041647142195287 325672883638418899 183557552808783800 344241302916783676 828214072010619026 316289085154000965 629782122600513295 12725964109569563 796042637998129260 174686796310880995 35947522139866799 985906859052659283 758727951507579217 498562821223606382 561260640783278371 896979257783713656 21781803020029832 933993793156354986 844728969193731708 418405909661855975 432852398358201770 78505540341289801 647539544005973791 993687653763177095 72057010261712545 124380657800358196 604224487712688054 197983505357026295 599744799749843021 455056062699279728 246634944472892517 669154073641457447 26424789688514435 985482395386135838 148157079306584227 232251268544506453 522911130377307710 384334697355971781 933906490234896645 808632278317099911 488575803739527192 87521783617139544 726305529155233727 936151189293647705 498799967928599857 891197066434847387 658324891334817593 906981748072725959 523937264325650777 942886142100408300 511327236244542290 966758771165277157 482892947048539543 36978134097949168 418793063352116643 679324245654906294 793204901637418314 500353166141173872 40949735960189672 690786523711471994 60831240643882374 783656348818083181 901478932502295507 143718500267020154 407273944797533315 525222948335869324 138658186812268211 676882162266895130 86038602702079383 373886045331855302 628135932468916108 976607187396123289 223947329763961161 592035445726420775 198007440429935101 411784311059949812 843258906715960470 339101893883023643 211319270630323971 711966752734727761 632498611022718326 83928913887890719 282577693133731437 197070731233099288 13198452274885183 58084535745441083 82362126170120022 670042495148107877 811260768399060074 431409296425802445 748365731721378066 917140632453912337 690689555806541901 890348465188249601 691863102861227990 747513845660724946 331602848894744730 275076553611518510 57995663605643314 553223609408296348 964188350870338597 215515313053548913 862040343779172299 119094137965398040 225753428318833489 418182057370467217 815161647545906442 326422720775780946 793250105259524574 331446658382045161 525572203606516727 588187081771329654 500969644873590484 630287189053404124 447437729934758958 23267959090554706 556194528998916111 841851664390216104 306709705172578347 750686057401289197 846483491157698556 858243538975315051 356242629842660644 69410189795779217 393341245721334465 185088739777701542 106540035550700605 892745064401151245 562320758672974865 24341222239131013 733085981960476987 220618388576066879 659558961560446485 17982469815784679 109896391663602463 991224355216471249 520415129398542881 492962524985097015 999616634367940110 704997401614560326 884226906219472416 22930540265239641 444141350693462802 292729172182119070 815312414099167487 313564955844852472 288459727711834248 450753604414787059 697791386181512493 917858385014675567 555038122780953621 465373600002655300 524860671871379504 555820484121069817 17902168757103791 331752082665637076 228385533998718522 842181024829737409 488927257750592553 117677948752762837 323270799241415173 439338329164930313 660863307726859222 430762791586299476 997775073501123399 946705240881234347 55127752730916227 843638514193294304 360375877529701884 20122509585459202 33392849658590739 726601568562573009 441148859647069553 507900742947040025 465386152330362244 154302219659524036 7126105003873534 874764238722204870 923994340936222331 148369553008677193 20228393992441914 182013381505003676 298345640153166869 205643927441015700 846348919902985917 282259503583834060 78042997549360744 774982989527064175 628987844895046567 378022052765904746 215696223725071562 836409616187178214 856887166331402694 397448938185303687 647162258699897712 661813780257327765 509627272338672844 510918447122520060 452951557732544549 973125163093448953 35642691502796892 998419708526121117 81958279402910788 576729646057828087 236621930240608911 217215547913866593 783535492651256897 139228862623986366 492297535271030140 695909933455621242 467667008970214678 81865286037437708 331229064036470672 342148736371229292 232042646106576017 433298265548907464 199630484671560440 697663976154344724 301832137288209513 321604026423766988 281281156541314383 749308848087434498 922350117507611118 592151102856353113 696367237158007907 356892821266949345 594400330109629085 606541788605022118 908312407969493966 278635336922220339 230305562298179715 201756704033477501 611383217007862558 518831370439997049 274184258613252473 556967242390077896 827132743450789380 63228818988635612 506957793893481437 178361387976784467 272053721418287528 104037716906515668 894133631603486223 412900919236061430 636224603106599874 454199297324381515 774832025599793413 748202352238190929 808303335542481457 817145674508064788 867274187352420560 918454336582291217 807979124979801476 76686926931113487 193191533007135812 893787226544623074 799007404659441659 351760201321699456 589302974453839712 500199116739758057 894690455190314773 12301415434340846 1447221719185121 14577992648739693 906016206309378565 816651169298909506 909967748125756883 89475479883258054 730224626564014627 791577956415286265 147547765935012508 830759560489575930 124954889537247199 23484000107146200 534558203250461547 589121759124302838 629029580983873361 423941638892823495 757882063255697773 114961034739300930 430382478215239617 401731058348204447 54056613073392281 387556288947251843 563877990008545137 377062911196366262 473396586178814763 216387797031744372 825125344715417075 843911168453989807 725038215564428 942197391678910192 334151965810532018 778145375588803355 462418361412470411 861587186610537252 815484080995189436 736831198384810621 668255729336281534 166058752230861630 281631938579976607 550538890265502446 668405029226334629 34912170850650558 920939669356398097 622058227997116507 400585616741653012 465159840153364795 243908860683746151 814016929413890469 40116795416048804 419624783352088541 401621394216133969 557803389115432924 415784990750288374 225179220133378511 929813129023798614 328037721775915325 555419953181998292 612025521941675623 614520383873633919 664452919835707818 140339817101657784 333866460019517928 210008817022280694 55988615017011178 482484114820824645 675897967872179850 875042063728077076 130286873986049891 788394787385480077 20018177995204287 536106911610639959 771895520893632191 712095881422927541 422284781333717340 25271990003401254 272984031541033489 481902753383372100 482847421507289062 105180306924942416 569560906260597612 452421797172134628 399202568722342809 529352310742063499 98058549038118172 538819371795846005 197514574751749669 467708045320843107 41576626287067583 967114648983059040 8096718239220470 834924602828562678 304257806319238876 572580133519523621 523923864252010627 925106251838945654 468286353238369466 998386247313760633 232284059520229990 487047427526596371 720120434882201785 80578868275219462 126065319175451531 212354595673070241 694952547488739670 71487024024533847 702723925247021790 659320695087843021 396958712619917864 399995104345576868 546333433517551712 353095496124784823 771408520191054326 674719945046280664 661318961696570099 7426068283867020 164075646294416907 511614370570809317 776246543111443400 199683469588094352 353094395762690520 738899010272541839 106423299935150641 342318557530125756 667672954095114994 4720848960237154 549464579698674778 852150821915043793 436473447283471017 872724083142775967 815010457672089887 451700897049296378 163383928635038900 70402675643540951 10528073867551757 358907218245336325 85752274940771864 914058507131558473 164225474266940907 809677332281279164 290051349321960439 280275257485250307 599761564516396902 391225661771276791 813463789936766373 855068278763679392 793685115260185792 142708187646796627 132756858130839319 948561344812852061 642169097869328452 726303113782780158 857936170164595285 243589489096190763 248073640207606746 628316375213107606 573519461247398758 22619819682584217 868186465001505504 951285164876321410 661894823774056732 808012824748514426 958786958545714513 123143181236935419 914230129679324940 47402216011932046 41235700586643384 136329829463396567 207825486458554469 531922669803734862 160419736032306862 193237694639952132 407432673919772030 245372633856982649 565960896498152437 463694857668291896 988460477866370237 940596160846004733 430911288892220458 191357965170078387 810249803711244076 357157533334095183 463192062849953545 880455160730172458 75612709260386211 857480948315629261 789010917814632517 567384747416136751 599094482078613956 896137453369842662 853118263555721242 443034182435001053 697568607383149598 898608062055314814 558278520020538525 915790320992155488 471501077475133207 418065015087130585 272779580240312673 673232973777857201 260296179929695682 152772100311384032 705521799055508266 152981807181042651 960117640489296130 65774173666925510 346315982621528217 782784563055479905 23989311711123984 653203031022549709 830614391305144752 392618012277943250 801869514981567655 250044511190537903 128957825566054879 582261164338967158 157501146247786255 37071729545433133 309119464105770522 798559290971494461 58561641720701778 913782909423268326 676968306272962875 73209924249181677 915808843238911473 204292278481466283 317925007384586387 111545666864716387 347433107886598890 207685591736710591 666814246571165252 392209787742840097 503807929651816412 967760945257782943 925200333212067553 688175032451219983 97473075671033185 970402730573093418 295397444151257150 780537084791643057 267879247321730724 155874382071681293 979244274719945914 899139419527848862 483806517193738804 730036752293713294 633942340238225991 191088209831385385 951824627518500162 805871188384096578 21209921121728179 353092497974204802 923439821236848699 565102211970043309 316057702977340263 512726262167988422 894457583092830555 285291526857463040 631396345410527227 310986256338066887 593349633690642794 490493438478405914 183471147481556815 844705764014140239 757398353556999727 296951105939844560 675923636567018276 85717453891192989 568739273839903581 809460992129076291 873848731373502354 142520213854549803 213302179020250809 315948506255821469 265695516073088223 859254306793923593 182938602685090833 908469532402731544 684239543512668860 132257350767521300 153682808119117806 228783007794434908 452155111396517384 61885203956544959 651049441099417494 969326746467475628 326624810278240073 470397445716616064 143024044618685841 236959331944763362 935934691136704734 909569936046457090 704961783749543781 197162952613118419 820660398905706436 73832480238439613 53248299170682923 349295404081142277 884551440587442173 415963484256232911 480697062511434657 347065802370107493 721667093507932146 965212763483105878 562176782327870239 762893388020028598 306926637667513134 208089296590296414 379677731841047614 808358007836976153 858479449879009001 801378016363160230 211578657934700188 705142407041360221 96608560428811883 810348245088376992 897883282420895595 800400379338608692 384407625974950622 401681738381519792 51358400800203721 354933926229814552 141818623414536069 25632760069216296 931474873107256265 64872116407115832 941305477600735060 914829989137618766 321974745967943439 200329517908526196 923884038654956492 925498974234418996 622439421949033946 223279234575302833 405813384114431595 240873980578484494 964020192190369330 355705661125227049 425133578728640567 230134303872398581 549606425303696041 305227055708358716 762819498304091117 927465536940351048 655647098022766133 980076419195074158 472238527160016171 292598563169730148 835844955457439037 606310830824090730 186217422028266847 462238744550142626 943514045188772968 671588914451980277 567005321090096661 34708688962350040 737614488719526680 857256659104930127 206509847323723322 701044054343599548 163585434963956826 853590959595300107 835589715271415459 578276740789357009 86114629702615377 787129328471453676 140115973948806367 737721478576036165 260490688833490682 472680003258905956 749030629051246296 783697493482100314 241339601056590445 616443972953816120 902602609545156668 954219378274967114 90497711780944152 782730035183278678 816046856792459510 182658024075668099 451438220196389638 408364308404388232 319017718757627901 479770282534973527 131309790354262359 969361685508174506 423114252531468235 6236016609086313 255000965190442096 607991065739967389 587316026716623377 413192666353595465 598307947150452578 674421925861135443 642174046513000683 987880313909681718 222768745525868950 866488877426359373 863395017253374956 442798647650051825 688811060075112581 848945912126562841 56121829143134165 671436272147391833 436129020403506769 947111288605566090 934546457223202154 414518420301234138 373544105892199813 433095539091396159 342873302195056077 405982579780097773 369578627556736449 780549517314911549 847949690687685147 939009208435759790 831757528705439081 20382410888753273 802846742138971162 714054670830467005 602450760314507812 544857780940326292 827971571605668634 518745595811969363 248786856336343690 184962247894399137 285311634841561227 69415587249817864 476063739338342559 184830911572031124 966322916350980246 283356824363519216 886964771940099380 888193430092794044 923792390408180492 317868504717495498 31033265029448623 446551089789848419 107647742334010665 533566437655306180 580211349621917718 640956895080463324 614931453827354555 29397870119147825 661599379762474550 357234766153129901 787213293936258662 324591657662988885 675921598781205723 787980716810988845 598746631250952036 714279315200715196 550078373438884921 99495544937812169 704906791755241826 199367385210236620 906873701924039884 531780711744489932 523728721609517103 69513597097119448 663987755587069846 969484151921667012 917993146749169337 376406485573144363 376983257475297001 181732520831712510 422187919278520579 525776676447201441 407150507837746021 31713110738519973 287254990371676773 81402547677184370 171380340100573736 561574854291451103 280081533039993597 600647486134561082 617979713290474667 266979797901505549 533715611348933275 755818569498234036 76336072383365125 971020569448978917 173206206380539103 952856254581083884 406142018233015638 611044315328552583 8026606767707946 451361331769872099 615468666425854800 193334883123772369 267458482741351573 691751477007794415 176051922919416368 137911569124400881 428198509774158071 681667822717884437 470058083079003945 431747114747688414 557150724839573516 154653000661536769 385440353810553381 993193163389432084 426501026949960570 913593549779205325 895886304859899994 101320203443334070 370363550738240093 267103777964646793 931030934444123550 316742706000244198 154963045953031726 59735219650672307 92210172342039345 477226619861824742 432044034665815353 285968937762726107 209394421250393626 288090920996344267 651296298348146489 700500083488432371 927236955086188904 284391966851532841 453788410465212239 472372736023413099 666531199502695570 875813203829087556 444303815887582037 134752274931131729 227695650550995669 593108620634572519 46905235992756998 709053620113238832 631261672992434092 692018010989556472 623667463919914254 433274017065136231 120274209687670245 985161569057879579 251666553683700765 203814963989568223 247387124804706011 310382447519892060 359669060279484115 35240577014857582 198888804494580542 143625189999357573 412332863435772647 274358517083334857 247374495133305121 134193291659371659 606909328881539039 453435545974747250 134014735298604793 211481099924191333 290288174004762938 757479078403199398 852886388239593784 744359587370476023 797252280661750470 355817145491974846 444680497912815486 848567419430407614 85677652379883271 919310509343773131 777417852452024378 24972115545827000 395151207751968804 175690017000418106 379540039283990603 893868814546655554 151855169056486610 392226958583698595 611414623811628984 436191525370693 597357069666294012 929512103330042248 569947921853823932 15847855793768060 964411938002747907 81107542646120013 744697747174024342 146044614365293416 502046827537792858 624055082294675183 915188509752037164 935642042530813837 4815795828224448 510487370930354730 694887424053404898 896807848836801986 362697450417583574 573245423327992916 860014147191663710 245447387227523523 153875938242415812 760190679545814585 201428870356938952 368646089794789726 14135959244956340 397123399410781075 266873738227077785 509971527802979134 27892968071499075 149683822816326546 10510036989539828 663999469923727072 386353673234643127 295507701633244336 614643307597847372 346311836250843809 762839030224833194 805039552188927727 917470010861100446 607634182694437250 395391692114336121 315805607528432531 322691889163089417 145610570028502716 498318454602303402 771351254031005217 528525748710176638 253406694664369900 351183517699391736 635964562808650423 941881512876106902 758460944611590278 986562278178597151 535212429913838842 633347648849174110 387692196391304748 868643561960442946 774018363041651223 383362477283606959 697240456674715486 226852699503518277 103617664385248985 404462974715554641 655244605023817563 887574624631656739 614078123748898343 121465147852371191 890450948649437922 6261337513004086 759141196850341184 645530332950108340 123196589978924470 363268900926256573 74908048385325499 984794453176112988 795618549873729802 644779258320254547 308072754552073324 498024732937319611 86230047807270279 503229469199210922 840107763919889927 556370556268594701 135734663792320165 243794858189780734 975889419174879893 235897798550228337 67844278595849376 245884776975473312 335725057643714771 639332982776242539 187747087448292165 627599241894209038 667169872296936453 75297892047359601 626237032957884236 208630943153208225 235776627980136981 620500159856194036 209692003856477761 8137655781575386 48766367077654693 433350891362812095 153828725332911124 537434686964871353 541288887835819980 268872348230609286 603761017473140074 705387090264441171 510062469410558387 402591905601679080 136249544732825560 298623714837501662 267941519667067217 380460729317967538 972562522370074927 532440741480031205 837217548557490303 607819425000682811 247594195353708285 938793860824821221 136180006046964702 469169216610449535 501823841506513856 193254486118384675 820022315245745861 535206474882702139 199712896618569031 366957072226400974 993374592341035862 131977590543596074 846400917696481623 526779365257624455 149693715231118675 205746938239841426 327258007680432025 807512912814228545 835704884891004899 924225851342953399 574110491375076622 625522731992190171 554711902839081320 941473021463244169 265030025011578842 369468788002399841 729721311904207174 259654960043406867 841154544448570511 606916351012743146 596436233674465565 177593530588650264 942227677577368017 778724812403545953 469018281568265660 499507803980130437 206713650564280339 566119606100994372 412459932896071912 232964563142287180 431081552595285725 874713950125256178 56964847081824341 731440320974896610 954385704725122489 324531321383019637 312145390984530086 763820154452351078 239939224370175453 875574247780649641 103647504011347551 320966304333612438 373349734546992533 658984274945229203 118475235251670777 215522021766570053 873466542728942436 252476664299440851 8143540193874892 336291928298334717 331948969018135706 576066097436085668 160255781807167149 999103160259221736 390026901390795714 158996260598509059 321049829901914596 642533751698381823 218416504605334296 543250454910229262 298458580018731144 248810137246598205 683669924172548371 287174680167837430 726814295777250223 385067387408272286 909497002002362471 519845539583469268 92031749414445850 537849760774007611 614868275320306461 552225686260833938 689627203960902099 817853276490573253 748548893909952114 708346520622232423 423780747314226720 135356371281357274 667143967272582731 977468256963859671 893216985423743215 953023465160281713 829392853736675480 532916789619598260 899414560616191673 326253624801273347 595058523485248498 632884548569197794 362075495676548340 191248167601370076 164093239210959779 31377260111198215 281551882994087151 371752925982452919 495120801801383366 112922015003405775 258670848935747831 655996927236585657 547599738700964059 687185916798844198 792067551674068602 958154399275252603 695453464351842055 973224901186925601 739868912055517798 189085791322207934 280295161778740739 508840195028324325 144168252901141806 24252488791531580 206547338265953910 773674311576700393 771428245028437197 380839120809199602 268426146639981 445380115982622683 777442547579497355 559629351015969249 456248186790881899 240666510095830237 486413982268661835 695859020736538936 564286852020367378 555363628412074374 169867944646509722 525049828432772869 92299697878655803 592814207852529913 82985641954490893 25229937250310324 980957206178614667 317859964623528169 111078916095617910 559042901728222252 620766306781492507 521855935858610628 946509630698914351 314710974467539137 258026162242291258 851617654532327004 478515396934725257 686221211795084847 926016795130894763 13126084996013144 464199512282824832 518163664834857503 28292924370879282 664464190578305133 998823458633356597 473667638449401904 755041610427992803 749966771471217046 127051201123244385 479079329044423129 914229666637865311 67063553609001469 534444853144840539 474360807373848356 12543513119034189 604288392276207082 714738768518657838 463385658970171405 174286267162816196 641375950187644216 643017325806699193 241736458417456558 78463798118150208 7759832252678188 606279556711788410 181927871937495526 747906118886193461 430374774369593752 134723687820884957 296936985663246521 409070496598471381 264008632469653408 517220627704702572 43184802694045814 548654965988447583 137261015021166850 822294717554505435 151781439809001411 947647822219125941 303670612447759565 250780964039688055 666457492999649504 434986468163921326 594193431148434050 366720877991013800 362254265410060141 712295174493378952 219067552548564383 159322181420755617 949103461865382465 448281761482029044 920074722904698903 378875694198414256 157305240292562231 530393384533567122 637217308423431845 816331043099433990 896016522208014644 492340522815104281 252512281602682200 533120629476456179 878452945368703551 840601581039378471 710136259895745655 568494870719407864 682937849262231955 755728522389846459 214773285167963865 328833511245042680 679655338875014111 925384026481946315 671632483392326310 251157897380796263 153620400698908853 52960109302252788 961993273744078378 501460445079067330 724295775995952458 576493338604546504 94303514667896706 470641617134274874 995109218572553669 138110421836751518 147248713690498867 938753946223284339 222421803155841897 343461638083653584 818355233832946614 328126341560247583 87939230464737850 690372310692036640 52028303040400418 184130039230623392 853279893149159143 345599032274382341 989309099163620241 176419921662512513 959928167044213593 653045594259138409 440924136497206516 959951813688618278 376295428416805355 284261781279611714 732306879797413051 209850481669122304 900362271564341429 17935770492260519 623259128993749998 260049865094586223 582127505433623310 843643666322308367 113466410969141862 882973712757539173 285872115574993963 269507563029620893 382893612536473250 6278271076764068 426702395788586995 123552865818668362 867212266881904439 806846205899722412 406130230402535575 389353058001753785 63325864969871569 824874964303440516 606858121141510330 54343284664327116 505760002356450931 650806026283793404 207364007101363651 516848773670702645 506131810705219537 235094596048588868 467073215001603 157422386508586147 990631875782551467 826201019006292370 319001460838278476 927572402634633518 498158374749084013 560152965884104787 813303846540889980 715726190374605572 716391480484868068 295482587651294698 418023997195505139 95026372950555799 77564886098125088 123070266475136379 301128864967482546 189156056687102394 842225463407816080 678983871003228617 161570414688837434 696249985840626098 231739006755594101 767322785480116371 854928635402671173 424311320784793789 72238820168156522 933575936721945732 557663740253707519 696425146620623374 150151240825425599 966253001903069329 965618113762850988 668452208715966504 389859458526349741 13488831586824224 841733235859945776 137319431304060347 866923092662751663 802426052343826244 199496883797747742 984744574769224133 28450385763869769 21207502163599869 263419848118536837 161313714994365175 853536365537785520 170067242861608753 417319508057641552 822581341777403069 696936325059008786 743924816968585473 47700715712943124 377657436028559726 301759775579160264 364654167508572937 873078846318757663 310297606405469919 742637530180776087 431202174760496168 597506707626145500 434487701815939382 233349889116276070 124288256403770159 904677591187975422 24159092178992990 425565289527016267 533410220610791616 543372113132704307 809445900544020540 354301192756076825 37756736317612548 719925918777551370 804625825299397349 980556391566255797 43034617766124155 55069898663979210 570714919176465827 295683078798589530 652952128128338534 223776020251210299 909506134632462470 824259526606046204 661311502231243313 744593477564846610 682522200106741654 282363546973622878 861944536377426816 283179150495225637 414519628110999339 715903323955248999 738718731870033849 321735581384737119 406546478555092316 656701256478312268 190719009916962312 225392333029581148 461245413993996710 226119470666608268 337473096662972991 403134278867632426 507836134282946392 381414816756702410 406230446643969067 580689659123150838 745051315456496217 171875244062071845 871175244742558742 766749551548459007 893525836408768831 816551688218983298 919999974504631990 925908179590209248 823459065335814138 111166937090969970 878079186548442500 633719314920185460 134821098620917978 755618974360336575 334168186136102707 166408863556663567 158740224280704268 900851990575846741 268824227178264830 688782539228540703 980429428537379006 794694782702797085 325954563947159835 37319738933980836 407670722351056085 708896528136454350 598868007448301599 900507322083133907 866834189899384732 429749031225839701 674832828976459258 112160733538451639 344428964494432010 202848826709040251 453792239123847757 624859281857733493 625641922522370301 787568953317208603 616385534844478911 996274713738133169 327287729724872611 931632840433483056 481690552659188712 794680650867340005 898629613713587955 584409424770271882 560226719986184499 778857614197451249 504490335225234046 408435699919171587 991603197136151653 278456735116300004 686512478834367430 94862257782692518 697713100600464806 794103111888622930 289469953481896325 912607217364764391 479904524495120651 57989672403103951 257855577916382190 919527245215410221 979255848517870129 765990385722084898 203064936292796524 760427689194689593 221206546738329917 132033389745951637 454495184856915680 325619731382259582 46755069752627472 609983953015580473 882010302460769243 203262775455246458 356633957906884903 367662855439193073 179070999069453735 386001695796359191 549021470005248295 567405320130879704 447720562884269154 543673648607250881 328689950277366216 250593814840159348 402073173310318354 225906970475202515 768902492601346679 455730640081703103 773535595509259298 345203511444000317 840010410375506956 416259024659935639 589568195376736979 42038845651169071 660395822115532821 241373972881961426 727642908025879087 593253208171804799 754839596172296406 202169467709281497 141719261778017273 2021758984936425 562640263451328782 254717118892880624 699604066813158677 883874954384191242 720842787156925101 831316907621345625 708840241735306227 380132177663016567 78684546981224816 606895642260239388 650581532346961013 801469971186728202 808369355626545943 41386706900630918 243706945622964899 698122561476799234 636293116398161793 953673218063772861 601600696558954699 712657694000699660 422998187617838667 817511212945313501 217787752937755705 774054976102494074 76788393190722269 599466448163297143 14507308940586811 921856711354603055 536247149507017134 377639000879497766 398555771205660214 505949318618270697 409471009300451642 320284142751606208 976361132378363450 944831447538941283 935799090782640575 338965093781884522 33322815804629020 695304824860063016 706902667885947963 603208548539308175 600194709556447223 167868902069673352 260697519238951269 868357799876244062 89785802352767575 299695609041602412 649187878918539231 921149114220933661 902474714321117509 26439849055572907 745809101636427592 309363775953909393 165298399517061903 275608800494077309 916803515495686846 604667092296240864 381910376713915174 508877256617841973 907160524802112035 276575997598810735 690588747170482085 655050367559319644 327182195559029884 926164905783662892 337908360778945229 93916838840913021 843036704225707769 940915773685665998 883374305135090145 592201026110052696 464281631574253053 518118936467823650 453125823483065510 374970282566745351 890338722175340314 393460036748435991 956451218962634451 653920889008981119 231570741837053828 604543362061447392 864407408808381732 615239412411412895 232655289995994777 769659022230644188 781762097027119726 595244982256538404 8772433677106968 189105949156438115 171531350543152149 939903849478686640 70672682820362574 190223892012162514 293745177033510072 187701254676967524 720331934591430997 886575114360638343 792871097281706908 72927147095452455 748980079318420498 611173426823694321 750516202545141929 27996673080594145 275449278153341630 980798689149531187 717335695199674556 981996998285122566 782000316772604499 328861371216502878 853305703439263319 136731539359809889 214828554163038638 252505285383530722 138649752045190624 726593712097998514 768259171072488521 38259038162050210 142477479202314589 322113712635513767 536011921461966032 751446729141973338 548280251081923779 386389261275086381 35878019879315587 313646098462090895 27135386167751210 167615996510115937 153356079728481348 453279112513747232 842943807116288240 610079371396390192 41617508916456462 301820130040334243 381287209188919350 756790511216621771 911751793642442855 611552236029026548 577418690209182967 726337275821593769 168675789552187387 575273828752552280 464486053943395682 837565035473745145 938334196694963713 115619568878270507 20889110132008031 390034951214465750 1749206940872606 752238901374948988 594419302184161290 444923034305488757 475239961869641672 116226969722924423 542660264752090755 385262248188499417 269752946830927288 334413757229677835 96448898994412388 548538512826800570 311440002110976719 559465412872074118 919055141275511917 678699916076942886 352594846632134276 454916439251273173 686660260942790347 477954819278211388 686593102772500877 145979089858376597 170608169326052833 419633200726502481 69657518780377705 527906522398261116 954756952193134309 288045044227762461 440278448946932832 260277882176156767 396376449528928869 392987785857371350 857959943590604111 512540236057123357 359758876717533692 519956743213153195 885371049711201819 178934396650174847 617027403203530789 144619152343904245 743969403162379354 129292957948722844 835885677106292663 109035406421112243 334961677997878856 719155543715337609 107317124885053818 104717216865190260 199678141280271764 316430028636560437 656768488792701283 222997686825611202 542393420667937030 695122804682184213 320507519371433772 782580174905174906 951488730297321057 530862872892962541 308202768736673880 368833925859507929 631935057023417191 725517822686337538 784144311553357637 337497774413450439 242622254252371899 541773263324457788 489607402197591055 938915744714247803 406777741095919728 886306326711642738 296602690642635726 263137373505867840 485161491637918107 451601762294979678 85919458487103859 411984108664400983 484209303115991694 634592984695997547 728339841793633832 806512072772815064 981963196598315575 418927810139408371 481635486799473381 582424036845746919 596804808375696493 314015614485993672 200934252936343907 920108024485558088 694401740740421592 903749842339388614 188582951060350477 914015429213602788 933869551102817668 465758863905791414 890839936536734141 349983269330338025 620482368053400211 439890708869861812 491931645785298213 256371809850804220 950754874140511823 482826814534261148 258857388297776921 82505164123909814 53243887384938492 912632036920991836 773688782838212533 947699613706729463 723476603027386882 864284979876346488 646247675225262750 13088975249556313 469979347763031111 31513283922592730 848463255810617042 694836132226337363 277942058125126615 872883267989819648 614495234234069917 453924345352923145 811224685414751816 999217004109748886 92858039858117571 770265149350549705 122541952661137207 799597126817410628 251860590658625704 465066197245749752 313932801318729623 878648396548803579 47325282320927569 11791229382937260 99051862814477303 651963921378570665 752058602986994657 254964098273034444 826316497522835472 667317032385853438 855044339775491348 332626331575747435 40933615284925616 894128762269940223 965185674882898578 446562975637173518 302042801159519814 456361884205398457 659085835708234991 52793326360634686 908205788354668165 858082014872827216 776137672618529713 182161611617747764 382287544145634772 536656540945083416 928828777207893384 756547123915725157 854183458358652798 110624621249109553 425117015895125227 491337201627422810 693118096895938040 383147575812273580 440498268789161142 747608337068186024 186361463288504824 124131869308227579 545615025567509726 829398373735934431 780962298960843673 764600244474793228 190154710924968492 389507481212075828 578430907326972899 687865217007098503 383776062458220320 73925016248817045 560720719961025637 157849853720174468 759567160338148923 379396097277206429 782283643384835522 375967799646474323 812924365655595364 646542724498465676 494146963180981582 629105299440266267 163935768391182071 572652250651594459 368237328341087094 999838281955437045 933780988649087948 761528428644015612 225829204936952559 41186500023831288 502921819532473906 633657944623559260 825505125704649181 224959846876604588 397048272607383156 935683846054210717 567032803919674281 459250739252976888 829156891717760092 223316480459662986 507820301111398671 984642490731361246 937316864228953752 373456737226479807 934664597961018137 811925118483160351 639172872159942338 542988774564376051 231426725313635195 885187374106232893 337824063927602222 955358748056565116 36589160595621111 777134210521480455 316499584221816539 25460106841493467 641529420000601966 605034722710230747 681639726124817336 904633280138527655 576663837742503038 440443581003722220 574116102355378634 483890542077986409 406082348279168851 608984312246639793 123113454410120378 44044377353118621 949522544847978232 108093151777945719 493669501433642428 503288070762468908 69859206391996118 50791572355887255 892777510769760203 503823114320671605 417328015580803216 363833260214480610 439763398073948142 109316241361888912 759358447035933084 122903777625732112 549908215394125452 140973742699171647 525987447837093398 888362320390261551 267169529734524796 122726277754356688 756515449484242176 131037909196947931 768261808874769837 287615097751528418 137146054914323249 270051318087308704 335919294382591001 144334230966714499 109313808650288526 613383250418775333 400518692384036895 895980870427572221 247424401582702432 177660138835477136 357394940756072306 311055641395803776 506285895487075787 390471253439332874 430889737629841014 51638251106558112 520109600566596904 590183814691116937 260858683299267206 773782461813058739 396154674210343438 228973867141909153 45698154977954680 518706898570288555 700359394748394496 701491752370332668 702385329517431211 655298882060951020 251802513872484237 694038154794705527 448527594669199218 723285053640179291 64863826021637529 602022454396030566 23159267412466357 751046028914601832 176468487555181239 961696387161647713 928398041920892263 465273812425296043 214651565324206343 481700447463332632 25524337688048229 353342720083765864 935193338478842834 740985409301302564 814704823106321464 562242153146188771 152587574547089125 415259610376136282 71489274295329807 955222428677878520 857272625282117875 296616400768781204 791455348475951269 94624517938454273 758071381763051465 676141072435688108 635064186023754136 707204739845337284 72885827952708463 483162501322978926 118338072501277907 471672915740780956 189699419444525370 713953554108132580 882053964161386927 759254909944282574 875805574169084353 889206254700577083 867270812838996372 75308575236435550 384059860039738788 710824478565384506 649979077473455508 812716405743365468 252018137043778142 933905758929150535 434082843117890244 762642293834798564 186062904291074551 432956556734864318 785733178652300293 144018300447924065 277956636493240574 114085012196857624 755014962367086041 374994113516120847 226526963495142800 346481204265171418 703399900271476856 376642940687927373 195297484267945914 109884521092075214 85801434737034798 184022041800163429 330813422218114590 497704266476157173 812427071108225682 211420887436984885 651073181330107554 44953844573993632 824363416073986214 789992576623950288 319360114150657623 886491291613487349 119670107187329429 711792103994198324 564953103174532023 990588291458031635 985493009109072549 980312339256267669 230156281083140884 5023544635504474 743823586850735020 525197830925257210 21679884281509176 485261819690551472 828468969600041992 639964266547197866 137827387239623373 215592058265081005 702825358488775248 243561350623333133 419895575479823027 396100484981729587 851080591042169850 806415262233121505 927931039055849984 241019269482186067 214653204899112496 22914397138278234 559029793934892350 349407082777001081 286156472051058368 121443214622823634 752446073416303820 332065403102906136 312343191226918746 894729283661125117 427445976645545333 458271372308716118 506219153191322396 675151126397328841 836016675088366447 771613947197169565 792917199338794192 154275472765442786 770453001135963933 42432108888531736 287460003132360096 763622500797168944 757855648787184639 135508199732667266 201121285126882676 598437289601503156 740746983129385970 665817879745312149 58581847749690106 557724649775358046 146751626363219235 20463097367912912 118936408717433746 152437319404722463 355355256920744646 953813373353799091 329611161652029088 709768714977967243 810642478840051757 417975060591356464 774698592028283544 607333622560790410 627568111029539330 288348444303722613 912362594239826042 946354162426763673 53019221499694181 146244329809578344 522514965816973014 89370328898980591 735230565600589599 797345657855009765 662598365675705300 432305445348803049 321078337970139136 859642972214126358 994178820051639589 901586082902782145 760121659142181024 348841346813253499 913100240596429484 471713819572897775 525763954703643000 610794554546692880 96455911275760894 722419172212042608 613545518341355918 253153648870857655 131353257915280579 119581263370565458 838838286285575739 573108139719987148 749029263075007580 66504074196634216 517627490906379229 973798550507892238 810176491053300087 831159187302004670 39819723991150425 635755651451887870 457270439510760508 82027651644786016 305699978300539686 690592626964217868 481470332834068919 886100266679183394 698923507846567019 929723929237377666 32798468789852821 309391194702841913 499418787728698808 927534933390929047 47185786283608908 319195086037389882 841932135014713439 175629387177431759 55598092071193105 239449840487296340 314534172420655414 307011523574507126 129322307782647760 458187152654882433 36960598386619174 124980414603951443 687690526773925379 95778323318892455 403224189713580043 740294738170555135 365574493689239758 566022823962590296 363726788753666257 56191277389653549 256536064403552976 903528096768094480 209540030924724709 981207877661529932 758943475338502229 537570033877954842 514295149906945332 997214449037293613 572670239704069458 670202583715232008 476447848731657899 242979009525828436 164354228148054599 145908569546788639 497603299209397851 586132271692197296 578767833502768195 572677583864681948 774468699670647484 762590058167493666 293662091448629445 937144940444598729 161036557712042605 918738676866297538 955675439485058718 480264373671437324 742448902215057692 436819935571675453 292610691691506181 726380149124186498 812619178879444768 678402290770565251 897676251740385074 480381416816084573 462181259750037960 18443229451332387 780926155522543448 610388053801915909 619188827704055321 63599199858892085 924878638443744391 518617691095360973 198001353430721676 375749827975032027 809688124479962644 795976788253578208 209891797315308968 895249266073949534 951913356787664023 846282014129988054 682318121216953034 146699047908954549 729894258919244123 448509762384781676 784318460854464894 223491334393375380 556019573263982403 280524203973193636 366837250538458940 784281451979452981 565599457864479373 617303084366917182 299056867452638825 421873337896600764 294771297972653641 178558560340551316 667980314073752030 331645151798430179 555000952660999223 893928637315887206 983672574351122763 822597424063589701 610169252480228976 22135395362245993 443234889823545984 842357222996484915 976125802249673158 542825499944221463 206720829540202378 715138386566015133 177654714138813371 298589487449569250 184218064222485183 648913497804219466 264650714112602257 199679891047220383 571918905257859185 732172684002287539 813345450462665729 963964933679850846 348503673127621595 445859002081468256 994560685499232158 141535229114271077 425524871762284669 82314644484101064 126015602492070314 989356749033566451 730193109443577881 71118425120016992 167711826236918105 45685567483428894 374865397509281502 836778446077130199 67325152107334094 652613552302695717 713348443431612660 71478657903754275 63868982701149274 807077339996608670 570295128951025192 461642733233098386 254230885852990217 810631427954566481 110050170244423872 623615060002485618 681163399010905184 24566079182591476 916850629786314537 529173431843168109 128837287228705995 506687298900929843 334137981926178619 398968184553379698 539473620677263088 605016069776618714 730582949900621513 151550386903932746 610751297437994149 544696418395478894 2160041535709009 181171755498319882 151863647533153078 131666882459743816 126810950093903037 392662836927871901 336837295940217930 832712057783505341 926527697966651700 588699304554335194 814609734661913447 264316531859554910 942924083880922799 681052770098427664 759896034005872462 919616766103193412 554374068927934880 402446763306955592 697537364447260404 977227562008389 982316591027577383 668142462384359643 115156236861305850 91103828235425756 60921074140956460 409712660668187311 688274944962878761 241182338279846411 742555788703965187 178229153807762207 864837136527059152 841304842779444403 972668337475026120 482212794361789070 660734586037611007 779696650416049098 544753558750025950 852820907281938636 712902830877144080 506317750132882749 194711382224897086 483836440367507147 600069182080556550 393444137559843676 535676182212950760 516589657644647595 815740656047762366 666034549514507070 862565852763406280 919473799028029074 933621713244531039 665321210089788906 623332029152437707 414622664872300826 372726518539491291 336127251335481876 13232055349040046 360368624669068105 489419566835024880 463731711280376351 338178490712129097 313049206518705793 211114788108530990 440804668423422532 445005744005833061 908096256848588272 668247181781958750 959316373063046017 543357836911005488 440399714740663887 698765878457311990 235714085174987591 555566699199650884 146549909440472870 365615851601605771 86261119143961767 464549264046517464 448354162719056290 555510628146473259 358648641377984732 432205842796823002 338224955517206627 761236031369252374 95800698827181560 838073548479546109 23162533769294944 874230969541449942 135211085576216216 279302917742082957 355548939266247452 621682884257677107 303399813600915679 710434297983203726 447477871813598833 92965739966924303 511480084367171222 87831429669200211 799899234718986338 320472373265971472 663113295878104228 553252432736585387 158463751989218582 358698654177196498 831150656389510799 682201825135687753 146838687493777192 269401864079888887 328494703271403041 631725472240548996 663598509163128106 362253461291429319 820140633054104848 539984825997780092 609029601011001828 631199714075111980 631813492315393854 83896361799651836 45325523516248281 609494314253950788 663355498996821208 581504470639064962 493914811813196300 606483318561542120 165988923972940726 439320383438470024 608803145632170821 83892891446715905 919223909886093462 467007881698879364 314038609331830512 409988886416096824 774208155025099768 358450029243333991 336679483044856794 767618492431036240 998674777543301253 423063880882172946 607975235167128240 783523281168492013 531442512014196236 320292458790381526 115647440406058104 883372471586160074 203723691897343359 631900569912942933 190596055412319332 873248211812519033 412648253824325447 208940167058972400 250823998677966656 845544347784627679 47560259506273263 338994264220590156 396680445192318926 1979564834226484 380459629015012811 808906151579288338 199564377954674075 778762094698721192 836062390607816747 637837486852828374 66452158385927555 809686893311942949 131749187040691001 512243068356076138 238376221730222655 711803369672884792 808702953948620174 220943470100104903 634086246414023789 442391139649668196 784331737959532547 914374538578957862 193670660819524429 899408096965711994 320389902970665971 563924848735588444 862618441133802466 48812062913295598 573228076360445889 944578810816623540 807564173974372871 742621182410969806 980759892802688010 987691241050000835 204086142223775293 566676630723482147 261701735155548061 775632283491024698 992198719138503417 414820899730476421 411615172530677477 861160809863552668 222106862775409921 839176137747818024 599647483376887268 781000515594275463 398073044647515825 25765843493126216 164513205876386076 158270453089581434 379527465720827394 727661037748376574 162656024604419001 717785228025015422 272027697257900660 516140839025369251 417732271394310855 35445814170236032 544317106530558125 865316789218035324 594768898950607903 253841070518116679 250288722215010165 790004479883595413 756518312136026046 130277177947227440 804153523391222777 44481442956239314 682955585800800485 122676214710629729 987401590363896740 915823066721793369 476704786935312985 717627060795938662 817021622185417012 513074788838770264 165264315407865005 619271904688411817 642291734089730296 373928724943256747 13339136448909407 940530815594481219 929418903108664433 537453768491292205 815901077388761846 173399460863199858 154466908955385899 309411015199473576 136690074406022628 788372308287172702 94175364937065763 166537578137204612 299990439857881582 170716633381551584 626589162797829610 175787923129026250 500163475933977643 347589352655358570 292887397309405044 381252895876214395 689608497398222608 730229123697789256 248023430270371649 364982312226651104 859428452748462278 765103731792060852 762533422266247177 618427456795952703 708393545218141861 678761962396202796 584538395174128182 813899408960548390 676462085728620439 35277771020068016 997009053069885623 636022785369965386 684191635794715185 826372437436231041 307148806678235637 148230566901379189 947278041031346208 255494600685508678 916856600915404523 492098220405145211 941663140763815794 750738665481540494 70393862553294116 302701259597507081 748338953613720004 591018479728662768 819280607121609088 564535740811189076 476108514860544006 400998569599457126 846648635706968102 713180594192798015 14199913429290411 362000502783353759 714336329599853254 895932128704045661 993168541774269587 241795251349478493 879892785029760893 220137346771072312 557276713792398333 55840754210011190 829096710069764840 850124267557380359 269751086523439966 903585195992676735 930271602445264859 852648057339800493 227503754205529684 498631248199778602 860262281570613205 302577641661506507 409956740925212225 564519181828764983 949389792994901704 380865679848845293 281085262881693057 673169916758847154 841182042541717159 146542908166633157 576040844886044602 262774930412630086 809795581981542962 2189083057940199 444786753566351520 614142255894853313 657817828024089187 76993749475486539 175689142343306306 521483909493267704 91758106373326302 834625025550194714 326351232391467351 669860460449758947 616574587935046068 624433133899453531 641518182031622114 786698103516429467 545750310422777394 461182519420721422 905517311922377682 558852245689226119 262024929507961100 261870021281761823 306902043345011155 273149612574172445 734169912444960810 746891346389030368 874921514755481070 882367263367706404 115050556840162751 24595040089072909 511648645128611689 801700913794305011 466062773444324091 156251070046958788 757672246682560278 703181165800862554 95986111862929486 395235790313789453 915445891553571066 541173044164864185 409644820804683826 867041069094139192 401639693863824386 997909292392247553 155976480913192204 452025887176167041 340227895614433867 790737407744583920 380710256684680115 548115912759107500 737792217428586147 72226957924538606 262148410328297263 337806500411331313 424396934885325252 339110338075702578 634782601006760383 598287287570914477 401776912108243776 887381594234947183 870219033511773196 11105531280948627 341133570959971389 191244728454813419 52885667375217208 862863065186990281 234033212350041795 348447595325992703 88491437443196115 413192986603482258 394039155770692986 85421231709209933 835165464013599439 383642969979185687 138538105678799869 311755535691189695 942867950754589894 223259041554709604 277546211321364540 841638064797833595 399067110558629484 741930439439302630 530473023618317038 909312338218069760 407369579344155500 226889230198243010 159208790124343474 203524496914095697 794064194173712562 90016284049580283 135073643056391380 349893900813283131 261380858239658627 646349978446203110 707231736953766712 856026475674275082 322300731231122839 407649931048157477 993508554723851804 970925846791517914 679965840287265242 860211402799837396 417409589859338736 899694649794536187 78191766345164860 794191670679970732 454106327767760350 473668976202677099 870829303409943035 107459279444198626 833913124472541452 476826666616820074 546027382214717692 304257371495621504 594857902500494938 626064506517260623 280912554554242066 471380284067399317 135151708317812382 499220261462679597 554088331456052742 817187381825805282 424364492635288431 707488487976604703 249619876660337902 962938579845875235 348349260686698404 632713286264573954 205174508075781349 324670976443948004 137779314664757392 83255022582168328 741797361362270678 519480537383520965 79246076056679464 137268227244874779 339384864036314286 345970806991182338 417635827583884468 717689623924893631 177083072450361878 936628138890752179 302921535158166383 714025360451004355 427128589237979751 837032227005700769 638166657585780706 223409056388338514 162816807583356151 674157160228653785 508746224379358509 16283124808764041 618895300628861489 58635774983033055 30615945300459414 394220997559954497 215977655487842825 113113675913165557 478957381209808630 295915509176192190 436925977727653690 659598134983837067 936240976762724094 416704946051036852 237811113472161506 141389049069905376 701832671839962056 98405046723687811 250016804198874321 442971053259742486 221546926418169624 636529141830314785 920619542851210073 8156664047178115 254575029949665031 620208637506770102 858649930487783323 147317575205528943 14716141083880268 801555728944922330 148101169311108848 789216582618305119 573989985498345187 271484046228150350 93987383609052971 39333525869774928 169264835877287027 765667052425748309 852615659491240248 718678085249101544 933688258879399203 203611957394169898 809398987882577419 118505012569595698 802150628846784759 620165280712821390 397773914550005024 171236825307468159 630378160957194919 276203574377552420 619670708799852054 796940191785973165 384054958025592396 817435608621195447 621530778492088148 736197510678957319 731816380450336170 202855805941575271 884065862053616439 792189853261070634 549404366247256302 219394459818050272 512247514141014616 377228669136563228 966286434321680234 577826150713036502 243047869260690698 733839985286182553 363944496538890776 963591676187257072 291967985367633722 805304828138887802 750015933294688712 766799726253646180 216453043361038341 147172047630747584 915954370352209411 98325521676912434 1625550851770005 19480150754582667 518394080299476346 314430753348769281 143496938916229917 419905368794576223 733682959255153568 800940598413508831 84712110365488019 980280895249657847 506952651129364257 749999752030225809 187594865074521900 605950845319307244 415936467912128999 226645689069123855 269693372778498542 204421023806640377 55995917626143195 834735855956247536 17046014953147127 138545577717429099 989828325514172196 691385739717275777 802083095400464929 748941866778995986 859422194111953270 431496726608826957 467508423861987388 408209610598466335 825832718222346131 276547385757298940 572420622528947476 716816518187398766 196773978259332940 891062163810253725 186550833435523880 855266788040976884 936823830954942823 72073280823015335 517791381708645041 548922380446620588 868968353685511550 230551314667727683 862115242581957292 796678855611266438 374741525633889508 326488015238030624 139158366610764081 105626761677814489 546748368435430201 321352406637526671 728455671085436529 492574839130940074 267224406935773027 655248925526145598 880989296472060384 93431407767366552 949735573536064341 658555319242793816 46284762033886936 622260246575481955 145311150404107349 104500757080528331 436860406065309465 973607588469022385 209188470007868448 17548156295322331 374706705788993113 219763140153294971 701884864820914202 172047364025199882 496800324611610142 705518698849688972 131330409248066651 806138385469139837 538731949089009818 930925171875235641 405378225301927884 326184415903715846 33095395708537195 463582829236109702 908651379949183512 934172017252167428 668450459401787085 646503578013001429 889006805059933928 178652810766588018 547739188456973213 610775997374353977 729533716785702235 576815058326288743 832240340758562479 335433916785342387 410547988354330021 639724066070007094 611987211983025368 516838456614969147 860951872100608929 600174626515298274 800549163449893686 299243086321546090 507858711032894245 960762537276276646 181184158137376486 396456899586183457 146778078136389334 864177894342560313 955873033945103573 594079844886774463 369905562445162363 46211890669932247 882458913782067195 65908627869781884 124052416802980706 164576219419890582 325453668185308790 91893087555103211 902856736560843241 118639352630442825 728864753940656942 942769350936556725 484481827055327506 419024497761348657 938114847170602800 307437097355013229 357249160971783810 672089981618715263 625160916665435253 404758379796792650 417599842128828206 139237090086747827 551424041745284468 12090079459645137 920039640161399031 420434398490886250 66106539765261489 926696610834057714 913199492891611542 86466160947299137 188965086918419040 493208779092410888 893765606716836053 179441097015744875 912416465307007360 641240301681565354 867587582113904860 455110201751399383 921001589096855988 978595507881117159 524442139854306149 164774828001112870 389569013409992342 321954656621715055 961351864488944751 571618931921135735 406361100448418532 982796559719116199 665194217305056931 125537491072712208 679337383778986737 775313026955096352 12457606106205526 704410309294862792 363023757403169981 978077700281490936 485246678611172357 232339278359703903 532481946689952876 345301745587412951 977314605424259312 54777634104042141 61724203196668501 67223630041765616 353719754899138216 982331607892232692 624608309229779215 943073757675118319 322782169405520278 858221126032169258 656357463327567489 987062882385229775 783139942865885858 872049288649894429 25970471360806409 572999624948903955 580251326265487707 801236682889950604 413077590265703137 450424876380844505 205278512567773515 376017500637409343 756863807205719190 833964688865751175 625772390366716838 19690050103229343 666925669078781095 624245756093323686 910177937587335262 663292552003734687 876547899563472345 96828156910345875 713478379814463267 457690582104809205 530389470440633700 762624529329517060 112709406106799999 540738732803292774 416767159539628852 173532390925273544 156314037796776312 421620012949811632 312773735510674375 808912247488357121 858223215868305936 441610270565654142 302280417434312044 222898152320393114 945399421312690273 394609514137871263 561158064245900368 967786795029098979 275386332125553341 835642137012142831 656496824209929053 476647438178152005 738906394241149941 258544569965925632 189608136871544764 569646303449464047 455405535377086066 991908613669273537 961722053966218491 326616229879674818 476241296494197142 363985629891214502 630707664104509443 179282405840463038 837889451660914923 928696021986973370 978212621513621597 866646909323090297 913628117254300942 32776701917918415 60245489770934918 151511296133243570 350287888644993921 662419179030524597 565277340115097383 628979371718513723 549170400383454117 13061682722056424 764116547708911651 794142428175012929 174847494513708023 415849612648784461 440349596495316160 554640840053064950 640375465070822269 206858268433248723 796055446630552739 515889622666460498 957407728672749301 176925932534789179 351503826498694360 249842161338457737 483096260591419980 576767161396273928 886569124675613589 138504472951004567 78379752908737648 13525119127011585 591293970457400064 383513553073030271 64618273770556939 942857806889981282 672439771185838943 758515304364258614 83476537256263288 136683607173155576 358443096406191810 2065691983508887 426217738387324786 790100008101377526 573452453637547826 879340757546716453 543778234649221661 569966676043544969 807559354460628203 154146903558533016 910116056134938712 302025963788464449 600766044784053163 919965030672912248 523881673792899396 525135287072579569 167670378267301172 535645039161744289 535156387474559932 234558749890762733 42758954587823333 93898998156044594 705355178071406942 318413999899590338 65241794455218488 506255492554784806 782885376521622938 498494721100139143 985521214910196046 527768330904246768 952127318313779618 216066499250848285 12603165663060149 889287292591404131 262419523874337115 583715125312493657 694641218977436125 880353874566730277 613049764973296902 102264743549351765 498510327874760774 283259551792330302 169616094666414594 224984259624920293 430238770860024452 650958533885559594 86149191001541737 535037357435288911 489163104977517989 609160582344286178 997298949248525917 68569536343825148 862236958435648053 606192628575592057 961180900033951973 719044917160160871 145341273457002947 635579582354262702 971472378260848625 735977015833696544 120645356249278240 685533540907330648 375524206338242992 775727772151230337 59404380639944547 284186521996232343 109929118263311136 97475893220990180 368115140538612708 771865304152998029 54858503874865602 397440923116912128 998328382147401009 124567238123246369 326629803992344563 898645264368498188 52453046426402026 561845098409794406 865621556733920397 885428947173450063 635784320963516000 124846953314669296 625244773249654967 456634871098758126 862395415431847892 376603995908867204 650864524309182003 66035851164658197 577883967042035253 225272558134482511 254624668371103723 81443372998917555 353140203105552793 44823063697198532 730262076594583448 753507951372613536 834263854329166609 831520413640147946 361790301130828735 508574780309546961 461027969038943174 424073095774671035 279263705988954104 601744443011615805 73116306831389390 146987342813451088 332504091352552768 502716425961272239 698221405619116455 249381714034517470 509940471339493015 86005322431004679 199242806655734841 725349577847325364 811029632069465377 358057825669890274 70037817603515516 33249972488768673 126030986121090400 682681365763703419 795943685421480759 909425194326865319 556103991944715111 245789526010171252 838000192113524109 184320951857771564 367003852609487783 894056064445907152 184083453787922192 941417509508813999 31677030250759825 475405922890256873 629708907087166396 566860489906061048 880582736412872599 342403759425764142 464147230674354769 828279997648929565 455139466588650886 163467202153172838 506560402214328762 331754963714974959 441649127364845736 594298790330505950 680112454132377673 11644608398653261 945344537919688360 719302515986771497 135628495783396642 176364991318470014 844767157077928881 238441099368687005 183050475100544941 8547060217831775 237661595244566975 811109704933431465 770791092953284902 419904837864467327 98585518033638371 390619080891675424 49612656948774455 767164485199170258 666829941533811171 514382209215619661 937300594855055090 114658180140150960 142571420797642155 805891259208450666 708865776874539916 521451277108304167 865888868085236201 881948688520378534 903452017624333550 482012937265158196 245784603424358390 980416801404842643 421172058472410418 814684230020208910 13425851401938537 830828975508531544 364773865459482457 52193567225145940 752104818687835641 245888739679489379 709254784529050080 836734429240258447 146725007281959346 471583443631997489 137418232190487253 561685497586624694 907703269532238540 546424087225708813 370754859296276055 468873326331447552 402256251834370785 97371099465294890 303134269147109274 229076769646792407 634712712513120908 318423589948201895 276635119378897992 969354721060560833 535890582943839520 948706971104047851 35442938421205485 273112862477840231 626209055660112820 609274420768245468 330375631445727065 136427347428863374 313337192834151750 921962555306233615 509239381202046062 918693319687646904 125331829239711108 357279852528929335 644577937508041485 936640278303326873 657608200628022264 774618166861308045 692328090729407164 368608392841309067 340123074885327137 925913009122605421 763029435083962426 400332634398804443 932562001146229046 531251326848731567 62258961694552170 268009221920192055 971957854562155540 617383473636466442 244285493757197742 725771218865128921 156782719603287087 37287518230603611 724124600906680402 943859899254146094 65371734728169366 221121020400065124 82663982338895569 13447420071661783 976755487784620456 743695373166648037 844966972296070528 788360065458460140 958463826869761066 903196618890799982 884484062620678687 870146031424436506 587219909084930679 959187279552541975 508251554065179764 920336698198792753 112711581160032269 189873774433901928 655467895999724349 310173411495786738 287131867393898627 638011433004658310 409852338516951552 898081567535121406 303173167131922684 891174659002097268 656136534226265820 788212043841264782 528580556909881407 753941960079392983 827768704839519771 920662010564834148 386843754507237669 385432880367638665 895110247211311572 467149077388178757 602061496869936260 71904032972869919 327709229223085415 871289884332408381 882639068437244689 471015479744282190 488621950019277542 735403647224175133 420056138651123318 448731060590606075 820425186391098207 519368205037614052 221681299125476568 792924397892261133 150449986783057213 837022771040225517 719192114913423856 333123177028918611 979221852702243473 9951849576540158 305754739535799828 752467974309828535 253713285768923575 417900821965160695 430442090494040206 127651234638769570 152779903839849031 787040326038462297 943644777927172327 817854344177626012 716512946530362735 770674905956730207 644887517341954380 9180606016311291 134413529151338159 712671674007025002 942540421355042976 715123813526369416 443838372589365620 123768482338909998 699115644970107911 214908326582605485 786997834934244214 585467702106321612 137925589080393426 118675184633777089 261189795864078526 440576983386192294 203522263750094400 407602561554422953 801690715365358984 879735225720664728 122271997186196118 336207713147219914 919034667337894261 19016771000114431 595781767470040544 618008371557251132 646549191693928945 591311040358993017 38109593520640454 380165417022624984 950385497239675203 421187791311893781 653961995071008693 147426207639131663 474834953693765006 54207793580511797 34967712226823397 620818471503381390 729299060126280808 308235159232746477 231653591505000402 319965404398576263 519435341559720986 582831543160989062 349462476180810952 668640728763364316 413491341437511323 571209224488758614 159521709847312781 961562351969250878 99251572878660544 213111447197567288 660850418624042829 178881485716883763 274624777637646149 943467746775211119 634084183237881839 319805892285031253 686476949523884077 252082962536571323 289229858185178588 279394140673486180 66862756595905142 810739113527759462 273967028194795410 842048900322591782 629857130156137366 612062573392442437 667287651309587506 901786095966450730 39269194144159570 331321855220837790 969948441046149467 44760636427702518 61282047033103914 492844135672454348 792987745227567153 241286046178575016 523595312084269443 281278336288638224 885791245061737583 753947905286134097 734391952144270024 271781527602583477 139287115859825896 809220986062299603 506436390457452757 890396665235334366 20356954836753843 763628765919347205 711640440210026769 959829267050205430 637288083167473459 794690809798089605 949183798633140334 960937098634639931 836929304139668107 182237209265691241 530139862069781236 919740331630209392 553448931487285397 797398881530781609 855252434229944996 286548418847588598 255185276119903632 656608864293538316 973662112014389935 776792261956791350 143778732805615734 91791534103758538 796869329963946351 509839217435065807 371608254001751984 569127745821048624 272846630719631812 717396497026906289 704407345740966216 579952189035674392 484390696838819768 864030917347662279 713399851402719637 213573323895094987 136262496809609675 884202379688779604 875906142271878651 295524426040215053 143845228606555704 126130065818522935 377665585924756095 286588784618474097 723788835975992828 719794336845050850 567183030010539802 857049419680297370 987228729272896241 411679992552462033 718971767038811070 452489666172733008 835831191708646234 338652795250375379 438017769983625277 260436011000151162 611622896893332136 624585701399131627 439521671317779384 16986851265010058 713427629194070098 293875727543883121 26735435218168688 797620375241976471 676141708914192781 240436803039929013 25981702974805883 443231517142136311 917426788087433811 458952467955444266 457175421252514613 599286884443349941 992753845729400771 514995926936942960 748588100462748713 641384269882390556 794869327897804373 106897856099189456 580119321028202542 674049119651446535 199952867522354872 198526466769236153 257631307452349009 339011300346802322 673283710030908558 515498240250225022 601794453863432757 4261351215072316 770274507563917413 999281009189504200 686542309234811052 814880802207935370 461868827771803500 608721024159653694 40897315164857799 769250001060004200 984794982914642215 93403880544557216 352768727315452278 671892403823210471 402782524867252837 953874962350983196 154309950608453416 749973633460029009 812142235741569923 966062281388374889 91775816790518004 451675260342277330 121549349455742468 334813092995843560 36981655812554076 115164022748058665 777666379149133831 599705699125113286 269644308722307397 313004786385666208 2210146529254 243265878060319340 747053041816418149 768273373797949011 600002167239680022 683340656301010312 525981527763948891 124964406178070139 221643061221169028 156761212401661599 803138194308816069 203676755567291215 656290815367368319 723461412548017457 288814771695917505 890386070189057923 949239951012181083 327646752013977848 271640893217094202 503832911738080603 248903915498904445 905503582266324558 254829202074189425 169794277104003668 983993493333314625 266830580022536047 863395733469411356 500373669004043754 279941481907531600 113896546956179421 722075971108708131 38313711178749095 783797731898568449 22136836226413065 696311760699962455 884391471637796910 292329239948633373 571284981982787820 134040746802094594 794707210476661139 755240378204955771 362882306724782653 890485332214513000 562057658051980937 550252858903509672 629941525187108796 650097563039335597 897445031573106591 603584068691187634 875169564955234372 522576566093532656 515158104437427707 282851310974848302 298992883298504299 900349865457248752 355860043409104492 680321213797042580 758091624206359669 629857370655217936 359600849418149733 773207339541627589 358822860587164036 318488395804776659 253748655815480763 213182894258590781 400357113060210613 109411159877982030 439989260434224680 308230732853522239 746860370379311032 137181314040905315 636955732360620422 331694325431411005 236582897851237475 191173247530547620 468880560301071660 826192831516333235 857871175911353320 929653530754963249 4567891149677510 198498642865069432 293250792100670708 670827869818487875 10008764392173893 123251732386925789 504953373550210559 960305590195534777 142252954894051722 686347471043299622 425747261302212371 216169784431537279 93612431080970836 991687225668488307 301645343655175131 456968671242169305 174822724242741791 288709170925013863 504965603935680209 15879512249212265 88259051549781855 40313393318894644 112152235669773046 153665504801422440 154694746429440355 601596798489101827 594984280053068438 250273610815926255 959571126226653399 645082515289749183 346988282798846944 477079099284500667 351056441842190686 239924505942629979 108414497360223208 724492633007938691 89169706166315906 919126047749531154 483580323785610680 683240839271241776 677036050170184357 178054559183757463 958280910422763299 805055753433185186 261806437623485773 168872068674316963 888962522273679933 220116452028894547 647200776850464233 979638482051001972 62511624718860225 994956885842518836 530721379449084414 308966301203352437 949509772771042269 78246091073117177 642396179276493691 531908128418994413 813604047989098106 200614427839283860 233150554693460064 133816256050160000 788219691148581311 59325560064677030 303237355580761780 565938973567988009 444591669842796958 372902045010046107 634571436286241877 259033741356596442 169198006720793656 246905331398350938 69736071121288016 881182020708042947 723903423310033417 631268971831371155 584766737319489222 464218990753074671 231351941370216987 346322926867985627 8719518811517564 4369334732162913 909166047223780334 378236404513264046 681951436729992347 572043184693004075 675635436695869559 112784759697484041 336559511576192929 311971336891566975 678834878694131452 93981550272710769 684814860466777949 495381200869836077 705345115634597888 251483499776172280 485348668225841605 894809600784561542 494811990593344451 9264697347416185 383493120726636543 421336257813469028 409299274868967252 918780889473567498 686055495150719065 281048316985563615 148124100663517592 277115979026802473 440554311074747608 578449639343675616 177571684450606018 269363127142644283 55803029400650037 25992932429613695 40716798508379013 787972079933481687 243884398549417712 115703592261083223 90576622274263314 245536829625142958 653202283575368941 143270750229067819 232024968323532900 302061794685174811 110131149248330880 488546503751698883 802031236669109105 542779987366903292 52675121884679273 905713153967152370 919718894379479681 137414864489182413 414192172216950387 627109099304308774 602645739863753504 185139192382276277 853188992275034158 762344823669989707 475671288137771632 517237395068356149 189790844768242371 585793884369940892 153758669778614007 17892634018249283 560256117465613669 37738448462436400 500963493738963839 814887748180315441 714717162762320692 17794249173079548 246720587583414528 278319100535379910 963525816041264153 229025616345965547 727894632283605857 633521557674840735 802673118574868169 305105916534138328 999798050019752196 540581443496493931 135110182401650024 824070214757571194 563838906303589379 631786892104151609 362584213405755870 764751020913370854 751005256000256806 747231876868916228 314723693207257015 395526086642000208 358466876037798683 292274649237336966 226258931846830214 990822023834246183 561557299630648868 74358163274654748 225073062460678770 427682506998784321 790057766439799868 796809139834143835 288123048347883662 230336323551500017 667236498186037072 862037567272718336 227010178135955487 814647144195321135 252956311857081123 876290542913249085 113032586432406179 677214194310449896 720215450251305125 973323111293302853 468414386867750300 992240512430099949 672752262798347726 976567144545932001 305374337952533985 296739594813808928 651115734356514246 877721964325974510 215568025240744766 612428033619161524 282952001498634394 633893282821796366 824040496498454888 928060856972822509 951082706126090375 809221354586563685 97819229663620443 59650701800051760 17962554069764926 929440522692401734 510651743781864590 124348142978677787 834312066501643238 271297282940234056 600532765402816513 434554477850064165 989296423307390137 187323496019012764 481171684531758689 9209971943048212 575803426622150637 541406804911800723 577457258141935524 497596501001236751 973973375461210803 99229341159436523 222776250051818606 658238670331375991 47695776757584274 340857127483590189 322051491799553714 4371416067722547 233366149037470727 585936983278500762 676232680460642981 378360582213547163 951913057499363105 984746907166694112 241715791508467585 479475385576803698 719766147568749204 36700870613406699 762207136664933994 345284775206030828 643068541078044992 449568704456061381 60571879154403932 227109194737952254 143464008071759701 938511201458522173 414217144412225362 482140023270506289 931853869448266342 613254828606619946 50142709651049569 400675330253095364 458393519265524253 292782362573675343 474677616141050141 717285649448555738 814981368666012431 673185562699594036 778212667298457676 581372142569693075 320421583238568883 985323006359028576 893372637914034077 391018908199816097 4293525588114024 491925605837548578 372425133850605026 309418334511969768 706665494128922691 596784129630722762 256518502865289331 378785196383712488 21562604319100814 742471794990050794 856537861931879338 450653631810323166 398829151287383965 293298635482513968 993359300655617831 180591732856465279 551278865021954133 646055663243882359 961183246338566919 564322217218985982 45620998448193611 586531275705966792 993186747289205387 200432994190023070 770701079806352197 817760560049817804 303079175325023387 149388918599578227 355460293415487172 704766808748991929 475036190184026772 430335511255834974 698580616160162561 57537891246783123 197380694756193289 978711250776648300 447379561463007487 961313129938825839 106307677626505124 80107551689635110 544084273519908408 873079035102666531 388756910101389052 111044146607327566 830251867545260424 304296644077541976 200858940536631635 466681957970575433 599293080819612209 151540638844357206 939724413330734978 461752876003477213 491202423917098311 913232797670310206 732555155954151623 454641570351951118 498346811895542958 995905617693738964 528849925311065268 287624345509792454 213061251676593689 330365653976292732 810259437942877290 506340013742458908 706154175221503052 84129009239744896 446805868737340825 33880616003772555 752612100093137165 862424967720119096 289335517621128130 794917276308916323 324090458777943541 347156606560801054 498775257865972451 541690603619834366 450609368698329499 756564490918864390 287142829457560493 522945377322837089 80859016322531484 388253828497823525 872003078230615287 969651854298859094 991859647467106077 320873543040967381 738784161862502238 205414292184871738 466145593653879655 671229915526867146 253052914567411474 506088565724009467 748894166933042518 617447307897418169 117993168171785073 873711203192415802 570135735909381591 745255023110418804 856177440243162011 293024620324470564 850055792580371810 833158455604218878 109417446153942574 832608708244625009 385786239233498046 548175384409137467 328255813338343094 199554601529834416 802857150639997403 402810207112441177 723039834705552469 477593895973640715 223884209406204931 497535322011958417 335593263747865377 16224147891867845 825191819141810980 180276360498340076 515314997061135167 650928330578008604 862537141666169024 86067805171235751 915331827739623989 343207009660483341 110550126622291711 176787491891949414 686963221929782285 657443186922294066 317266423089432556 772549054966422519 315855648598917201 212785924919139198 970036552484437818 921991371545515449 143428500915237962 347046292029344711 751808667075143606 502672021830567295 544007363688544379 539231281763898000 128539582308608284 694482584535729788 597542252570599743 735290562226120349 498162266885017272 743006825145889851 591496825069105350 214390988818060016 856968601655958508 382086837013712134 973464570897495722 412233597061703506 381726328487987181 664577963545512145 287697198843321809 435091830110064045 295361725628277110 195978470838721325 592304304737529040 689564139939784350 76265065349220091 322501742137123378 855792705646729465 935691809079943606 589019228308795139 191742470074971978 654792365618845961 868738837081311243 617108466333546894 857297027404146487 791532287210515871 734522969328613160 860746696977981227 295352504530708036 946254602391835167 743622887016787522 981071529981977132 436568091437397458 571864932807981337 981803547765498501 782158201981783154 162663824734350501 837010609333325604 596747266159664837 639509301778555684 649440109864067855 244390987833187609 524649437213407745 770049834264038641 702963156807266342 514377032174575023 422222466426988009 865100137576125844 230397821737979652 631170583378086439 684263212170676300 274012496220916042 316710051648943927 542758825603559903 184156045132200105 4431974292182816 770629066716558329 10380254909228284 251373249741912288 773852394157029748 866794601232060471 559275224269731959 200743558616713476 508703835246504614 564528644375247474 386415814838555605 130752294523002207 259975896142574572 897739789468341497 413545817827813986 99272003017088014 727616731392097429 76711897237143444 815529187185013591 547705358714840801 922864447366307100 82322622026367847 108062344375317552 685852107784564416 413511792207816185 523588088481023293 580111462561032335 792526845954130520 375553657510481167 99071675325770566 871607663627222998 339445342135735373 441825967385159504 427380414859742159 508157689213070080 272519673788945541 511494587802558419 929173238817674635 272597382096336856 662548424024228303 59898019438828816 76489413841181916 227268471068851743 465985401460395020 931121958644459189 94576632144150178 757472020368092537 614642088738729694 518684325094595099 779083019450987425 649796369636204516 608010758184406891 807964051671809419 990652324536293104 824109464659876717 730260931445075890 36390101814074912 413087214692912396 96116622503527024 496529586000759678 531688820006999225 71493136325716493 360420473848088729 923717098250106406 430252961037164117 80322576447223001 183680575255096580 173902810289499609 328850677983527857 748080039253751707 119058863212404975 6592725006954858 828837424342658313 129948705418172335 409220177451671448 433770316629351936 426007127935934831 938411693894600911 791180723683121284 597989873604774905 696751493617389273 693870696300987666 539672198279807234 847524192338836215 856422605003029458 695495317158059710 728217768633378008 999974998951485583 573877213965321501 474330450866853546 397711665093135022 831279442602898666 593185635572938437 853459205291974330 402823755827845639 517511481541488972 238493718123408236 26560426698747513 234048689667653849 660044902826564737 359916222573496112 858027017749947037 756963530812929137 621125290736470348 706874331218238715 424916784510272105 510220894638870545 558826323919230184 794234053905732407 700208278079192286 780436765487378086 963224590345064812 422269609180556830 389894955285755691 991556393047673179 649958596266478280 70546951699750632 548079490928051901 114987611882039206 319633246448521010 131503041453626897 16148629069460047 876968123811156187 762424188462291320 266979597269501424 969530825493148970 281698154231854885 282246134662571289 193198804133205384 190403201655267800 583467717510264185 25850795841375988 353012142192919960 383214944425955960 800487458275768126 822769209085966590 924828056152651364 9309337929147751 678259710989896202 120968443772095179 839389590807757352 363147121487029240 496684932444777360 713753623453502326 708125326244971662 107642081424605182 557664535254585657 552276609603290606 38263004203843890 381672940385295529 146441564261408800 134826633926886974 141367923387250395 237055024756529907 446951683607673628 174322657538756195 74458359378690475 926228705260221850 190707690802926123 733593699289855349 839816745766817731 109515403104009361 922767389629019484 463105568770675754 134901832014341670 799426867189634178 22326680341098003 953999529450802465 846892947763116098 69527237846787311 923034319290653123 765482115416855353 471615515954306967 354694069391100247 596575524282146201 988981306460316446 472031250452319456 203280319613812368 567298410451346869 761763846426774687 215934673066610550 625810328741850778 931595922034309159 177254900402928682 438011857953960510 899201158808937023 970682463190543403 827984457269760523 987631501411966879 857129792094892392 94917909241356964 321598901545847536 812315060309103092 629799216121995579 816205804178553904 298306217009384835 334044708461234871 534632824899674995 461829085632656428 571688676749082810 572143726689778124 732774030751885404 502355512749010545 932035168204724015 343912977420055937 273508087252581045 274342892020564435 650503125179997945 56539277217306464 517663853641117451 60400867132370797 733163364937067952 427373865869055024 103466152768117142 734966575787222371 764187809808336366 985958775702383761 558672195413057682 721237057104508356 472291977384346444 147748714006264385 446042227729409745 603989629712934458 455244731680507 429935462195160787 374760899586176882 269021883370072002 534317569381464435 200438299923390871 299356304523864484 41758549056513343 864572520260151859 68976047433058962 287497945129375596 217918221975478505 80774422991804295 795750162851260370 998156604912172369 965077611730800035 585064478290096140 971411190323623841 399328414003650693 485659186742136521 954036352275820697 912910774792276571 530150696885079096 85984281199646230 373049307151967746 670607969564693728 722078509101958238 374652435654982108 799289631227899820 608411143142337135 554769151215838820 809147496125174626 647545889378241285 946249073056341078 192398689143110621 736098778784794131 293780614101520529 629743732549499453 833689097894608851 142822650321371647 461570051521718685 334906746569303873 271160574891251341 17279398677266209 479667961060232060 486714089198924879 688618068797930736 641937490691554823 130728024942285714 110263600805448379 99676855788818220 514151672861029372 742147923365152817 79944439669954028 46644882040912851 958741422852024878 60144021133909552 916198394314754523 920799957421845007 619369004816439269 128080130109306410 164100000008377653 630926718533508623 286928290731840900 3074480022957805 347129644142556054 866047057216909598 901281855342660057 261712060205602458 277649616062492609 747434476304547699 622623558454950864 606512074280620073 69565074578997047 610480416607158067 675023221812208011 126951560884650843 22439842061766954 490685002341134080 476416816816927213 634677429440349789 408366863004304365 809209465914833554 553220189181691783 692816061767684689 662824349312740837 193797447203517984 836619281525352106 144284173360056749 462988554552566137 346371602855686951 314811540721113072 228865983299044921 910073805365713388 394835661403619435 732751321001028730 291104474572547018 754021303103348451 828394548838386877 955567984431973329 270637353727164177 236756107359782299 132813536954539269 482927869242829935 745206538615800911 576418392441266447 965499523628098180 813824961770644419 609279625334866409 222683525910612226 437950081395196462 16795648244182081 209139256839269463 828070056902997550 824921890559841387 807472620275445860 708904297634748106 701988639462714774 279121979754911680 653799230803253677 476387866575530878 25401680110783524 292936933160656720 76187050982335879 743935704866674533 260104917085909022 148138930904182849 948732315869177398 451706262376705543 892435537643580040 71837011250274914 683609850843503572 466403818172178745 789704725352428550 302281285824707556 522365260080402335 603674795504774356 405133450426244765 684685627018288034 595250698297378333 948700423591764562 368563472558550017 595358138498005020 466592128982706330 810881125117411341 196549865419566012 372490356633103769 361697481002265965 644039827604882992 719821896082937688 243776718567100324 271168351084477520 55690934624742378 392994721393028478 826381451764078513 284001494572682167 506727739800963078 916014296291497317 632473938016769498 488363736337775390 420008389843024833 420932660066330015 458037746145718648 334004041792072271 500104697475871851 668815548300526450 437417390880555255 268290446436386639 268777388055606787 202108587164723208 636505313556945816 503375667799500092 658615873449917800 186664511800230180 302380052325713766 610970956183092434 779908514448274759 998709200792129680 494269001559615135 909699159304626101 694781321023336261 336919339009249663 512357114537876851 947956993048596123 362256214340680564 145261569271922849 540384134551925071 624050458594744114 374491241833465108 248426527748861581 851698083579451575 25475403809968890 387143603014794863 689417244387585989 743303178176900922 465713850491600190 199371282934922696 940650512578540476 362268264594925933 168187726444334174 203868202012811136 551488363844138610 335037564855065630 395625626120421146 424756634707371189 888401592933442902 28151039363319768 301740808516450647 961513574983587268 897406671847800545 222228227698044605 67172408731241506 93457357576245251 629940907850937834 413176930710574411 395431971802165276 597698645877971079 638951092403389462 519192756993141010 466111277165447208 851331087624727564 859425350297484882 320791013758672032 109015419685239934 780492686386006040 104208173151604657 374865892314233256 907364745181422302 50737200078720962 727915215082851147 826552006926283766 608926248445879746 978517042992390679 854495839387698193 277793378453353227 334654351241040017 140335653414114001 713227392213348908 953139440763249953 311197762448456303 974005448645272043 327346815951737267 839192411086063853 139296693491575325 367252295028860760 103624735221999979 805075768467706073 46903157077958451 950848178647577084 14278044724172804 921670515252794047 368868530375367265 902405554803111115 170895106306278794 409976100192605510 514830320150467405 480891604683903332 156182899343046346 741822635990331128 276552885272078309 666879336127317214 70685838449437522 862017534000575452 946774566931186432 941933617285910124 554389638337953247 53520900047825044 424985458396686038 26717852165864686 476986116408550156 614634092784465117 550708088020243725 399854682692943548 468804287710123004 879797674096366962 868191476742799636 729028247579430839 956758179458004590 676491391940239274 279182283732825089 152948342121713683 476776831854942054 332637246410237526 491120149375547277 765250864671177385 589639618233649804 890152447289945554 450562481374109114 247393033809008289 668836931696180413 684735525515808267 394802428818990642 5917092708159381 935934266491576848 471275165352048826 611895390165704139 173228291516062105 36077860676547422 817318181592831599 326395785156834028 204521871309725980 960717148154669866 204469615203984390 954891881700742657 53187085304675562 334894611574619534 895476321849375338 100602416307127881 768522759687780871 54848454710761066 92188686336549652 950779825187394425 85943795758624859 23498138114425289 826292644479770798 775510560259733876 191571632927060457 110036649734297566 675378203518547666 476523919914593883 487656203979630916 696975152779162856 537188586714379508 146090132836300898 889982376853602160 711258403109424947 982352460280226037 985043934106397659 350448084608633195 51274883086920037 42042130372093505 743773672103779630 526206269927014453 152083780825011717 872942463087768024 140952029228219023 82039153602352537 737747396529344292 313897158047257122 893725416987847101 510832677176149584 286416327538238536 536522482683477396 815744132492933221 144098271067627553 988484402790837079 315684355514853 11929901787731549 91848839875487091 362012178879270671 880478840213166072 886426110981107815 594305428184134554 598309019063887760 277676521279882435 513452672614188073 175012146109691678 388806669003843759 76219085374615142 7762458628910772 592558124802367607 756186250743507195 355943278560244738 838921174422564472 964266346199222311 851877085869652276 705773995066841373 131928417781029866 89910972750295274 297003672726354406 2832623431461562 928679573883990964 893537166230417750 179660364999039961 859634600320899288 330976430389452120 304915515105104633 711312730911602623 832711602995907115 174090227282913261 31482528598512455 894120176317329943 347319291376161689 930946610229985535 130698012086526576 174612527669558798 666329404094380192 472483408872741987 188972803643696771 851921847670155872 445217652524454036 434185850808291540 665352435142616228 53250385593468423 768794171594637977 864388986190349132 9140072677469028 114543856190659898 64380728822296114 599315895626704713 108640626432792739 927654791654745209 607489301850310340 527388526913374522 409073842384084147 141333669339837672 363101074878443860 875149356005806950 738046749972215001 768193365687954790 466108918074197546 788711007692356762 483343360035978561 462493290562383444 735441953329374573 707379058538154605 406230429075066605 526123659102120298 989918966657963142 579228108665499116 650484725509503363 405076467964707948 186839755140943600 593582906800614124 733994937567796522 271497590354779337 508286883131379177 807140475744627718 455652089596647609 698360996902209723 366544052605637670 326769293203195666 680422421186252117 39231498897761800 270157460847930712 221092598547248556 429593120521521016 381412794805597033 355207025898595968 993839620178710160 228686500835577323 923817548298862123 582600627539857293 612496510208204443 430851246016163338 980217805803117715 902953065604797014 26171583329362414 434054364822724781 322362106664030099 279871405836720776 77946518063964696 161242383728904279 590192055908666992 390627453657601141 256759780847297240 243663248547441530 489042497021665681 983239517753781047 691977630934635106 66142464924533394 134191671641349832 570985695680386331 134813683655042270 46034441363728001 909431653722810906 867603724646432028 513476538640561009 374620700463101397 512322901794013673 476406788686638638 369145597755748588 392339863350696271 793156500922375400 804701318191681288 904994813540217778 629671711255555162 35599535392105576 726838404327890076 583716877427433832 970151507945192934 347677062333587378 165211441247786001 69758982835057914 164756386155299207 25751591301756331 744817681260285427 681359045088756830 738118396524114933 149680870523070782 109091620420327035 690479450595738698 944908252926148086 160865139401450322 283004999247667884 881764243280047778 331565609547886186 280666875728465480 573517682362705466 893562124806509527 662125580341787925 628930660015790244 935250100972050688 639144772374777011 603566004168035237 217794746314194116 143745933261933712 219998607324740623 850325239522509449 2455715290104538 625538120675934223 685734656098399286 227077233352490142 65274631718873466 569811912705093250 2825963547750511 273762771753573041 638025226914636880 318416025083444276 760468134206858576 910809890562325059 165575002282095007 761533845919749022 320001846328461110 958904897392811241 351392686497233005 921815275454376893 283819355642529310 742580677174987510 309542650130523331 171467486965707320 620127203464449355 871653592645667757 148292391204377473 55663844222916463 577716650373484273 498560251968322888 589684264524055582 716825001724692795 770935182550509830 429400799608702184 980600649170933286 581652849148223889 713763136111589084 790743562313273877 260800430735785561 662723736623534563 865759046462639966 963861632584122863 43591056816857078 377487185336799270 69156436955882685 42606358073891020 126176227324135081 7501336433322032 482999688363920703 195827842876539874 908713076945585349 473948527058476231 890951994123742516 631756991745607646 548938486430954307 127042783834836990 326982761808064208 5174348567899238 643102030894795784 152535337605972482 710698475564555056 81571932672065895 95020585915569299 425687948473548297 370351210168274227 103523720084278262 231751817595658344 119181206757797952 644363883588504589 918942287514768 892562070103906275 627542513113887417 300079768007367269 847093057830857214 498720887706853200 684325552088279232 710152932272457767 908891874860963459 530896523548070160 961135020503030147 105932701864418806 712457433094718068 756601624274779222 9154071227844558 330964638525979755 786656458892422065 985694170974708155 333656647457752379 421003300371549478 334819326703348227 732566914209869842 861756320174577780 992632842501083830 477079944943000478 773313975378213809 534314582029754004 590402429561557658 912584303976052129 840576838007943337 497949456240207116 922518720495337775 182574164493635471 549971318777433448 806384077657186705 667294291547964048 657221214213309632 865734064821068431 292627418629156270 820033680950091547 954924177977710037 658774330554842771 350824304339708793 979181466321140466 298484767432191997 630387984603775260 265304186571068463 800152431241163508 399374816815497611 449847117842621261 909004837702964786 805100873368019968 216536310542527626 741879119333439192 278225071521896535 79581224550851743 449420610618933108 232481391593725515 810588895655118720 367098126903686094 185292702017850682 98886755907811598 72506763160662330 687787754198726062 389316977324658065 240048501870657983 991391731457305345 60344787102336079 32827412141390533 574136873972748180 169032134701851662 377905206405592304 498352062809097475 52370332919369260 409795436594262237 906192292069423587 846676100540560250 516466171056623073 895823076055197706 933349864365909230 836019583766827762 88221497746820134 661590347154243179 767570515779039328 536885749886994556 422542374129432125 611076209157584667 953202684292917301 870237274305533184 754261660580290351 306500565892759629 69328837983783871 190261778096297898 404882855104483682 571728116074975576 605485604978043395 458727294348249366 91038517700042643 638004652398431286 3713964144282285 599866385364416970 361978577063290899 824547831587244429 487074210732235353 371466387673608857 871346570820792040 285591392180891489 380752221472398951 816530120253822445 443914034678449966 534199070460261791 67286449108248263 60195055958725230 992339586097212864 93899281934517044 109996846938310983 740565381791640427 902084561981856135 121674438764836597 468843750703729795 76839428254334131 440880469062238549 168047963449295240 484462514732869050 371563018313859370 65207094290355411 664148175735841221 409868778895923919 648228783275926725 71429790218860061 109014006717721034 632628452333339998 59125849256914063 423344601218561724 709881330763808844 19382280553918632 204008803997484999 288035322902984141 931249345337755022 537637379865018320 330767702542185871 801438468710452546 503816468426568603 458339840356386043 638809244069349548 468298590794058923 485264135207763468 618088969742304992 378270017645061337 38454707638409498 953773845075618235 214510372165830045 220787556343936729 556540300887859529 460704697597338822 433539425798597628 818072598811238076 86024962413325031 385380524028715414 127518735102719198 597303752956956198 151408149799686326 480056444638231897 978455691748117989 570532172129967391 182733769845549877 330835873217921041 278234224388087824 240597494682277039 370765244522126364 210294299904601871 178211379444437699 512030750769709348 687377070159728762 173658875350830308 261733500655119223 174522178338963189 249894521694524949 264251504223311612 534164702059648331 528903870608029435 419139455206076000 29635245417164899 652797692360359497 580628248888318528 298377942350762666 523665131553049479 533469097142272628 418193138361635956 529917216391978974 598087003164279121 128645759449273773 163332211643183782 703372374563198355 758889446989058778 597945194522916624 822972616932308553 295623127716005766 503519135205754412 296424533289478562 506568953482947348 142181689284943262 98676654688598280 438102653531050715 919443776501873408 153896748734403658 934311947307237781 273008807213663353 891117792461804555 139602085251310592 208715264447314494 700137165156332732 336876108813171791 707067325273894682 861501241994626916 489171616939890577 971737456602257650 424024396795430987 241714412922641497 150154267239869414 977383510914928490 833689144962211539 585437904231596237 977195675069632664 367445991619658638 860902040124206500 666451397209749677 88831370190474742 421917335563644552 76735024219383024 944725000413033473 994697508811757530 276483314535838442 491938617123931175 986731599973717371 52820364064665891 199365134967607522 757071768064924434 7705238951763791 660748142703318421 691750179200476663 413912721704140988 852734937410005905 386662883489855778 245847618675526387 732721652582931202 937190582891745434 386104730051062527 594739487403338780 183204818739534689 486445385996310457 418211251634931851 114114667122983117 519873087766809274 90202012206475621 955514841949436523 109155965796267919 600847184119552557 408474296790900891 964962547561569110 728137089188308006 313611810670159551 44834951969583194 322378590832323428 862267530229513567 731230588718447309 569686206412031092 423994129431830657 305201076368342953 329803232186423185 94929886678772840 935951735007511154 408453515646642442 408405964840664063 407627071619907135 955956970024922565 370221919332985339 405236866953497292 576749579523378768 225703631430875411 256048634038257219 772107922410166733 335987049395446320 401013091887903398 158327797651966101 762291795403044145 278039225978106922 953732195304796231 89577254577592726 256698336411374357 839534955619202201 746046430672846618 227909994950623903 365431550545192347 788858805388741504 551538281671049300 875222578872627565 380049131968731167 247491927281759639 164567250367336403 504411528622500016 45116323447518720 880576817159664086 347115063683369812 174251846903658244 156735062470320993 660565294066091423 779882470013648865 954071840674011893 620235196612617058 793840617994493919 387100597564528894 890369354125453070 787489117266794850 18929572583705186 736220914252024146 828909682848020909 216444781903546402 655572733938000264 304022381793275101 461339404127274464 794123503014211273 778876439850472719 106863527884942511 338058897378997214 1213182794273411 607203392444718589 77556863311755870 858118160687818744 574192532783966612 46512170387058702 571444158547627552 595593904479046119 572202118007996935 703654364524386430 728099597768733936 599684628492888563 987708828798661698 90412673538213058 685024121759496584 389599460620116094 156354505361210126 356317237643139372 372421923042374474 245591009435614317 16361483021329774 798075863227506360 176985287744185715 130144187745070235 249677130953381753 576729626395806912 858380356107583688 686489915493533889 613897379868170243 671731881407593222 273548432675604842 874304834635483452 25751827228412571 557449452373047902 478751297423273975 520638930196838315 580015816467884118 293085854407754044 903424748809037833 71387809087534186 659349250311621258 174525112279520903 142202721345250615 958581592031032402 228883012597600486 941160778181809726 519487462807577746 280812334743631101 337734643051082061 453112476037041887 162122874555504311 228361006763061679 800161151549805186 753531894121138603 972680120982787795 746073826278252648 561624709704024558 460351766562352720 900956469748140966 349362327162721813 379074448041120330 504424384976365055 469190435554734081 30777805068582990 980587298773242786 928446502860831550 64310347106079687 285000428525149774 110783963818540337 539089628000909908 115515349293769933 108544368655296175 606838534813743618 963290658275221239 289963020270172767 611539068325863974 567873364670181551 334524633314076497 931008390479147938 562557161076527242 788821594263953196 771950021472113709 421017721750201746 405982896690407455 618907523377840089 608182238614981468 948285658786512976 8529713246846182 422552339747950239 365414109565260352 741601619858498950 301741278560759240 883589832579704230 604408590017455118 382312131327265062 590599927640776363 64171730063884294 622676470255005263 878701530713049486 344125218742033300 770665730381535347 729560539720082795 69163613956309546 429678198058895314 514409936463424618 210306429819733846 665164242745886622 997422446231246224 472374041408905926 637895568379302336 113640713754653539 540098449539521659 361542249851149451 811726183456678595 228857251964891811 558001173454343226 250175994106275687 231818540887659570 779244538303716202 911622504455859671 266744153762727152 50466690551419623 978085529153366311 422004338458055248 46776382283239598 717246482442538267 321066473338709361 345318924310359237 644245000487906809 65094872167317050 809166703211116311 302348585552477157 705085378160774371 923799348369565389 936068182970193596 483677338873598637 14914986352395286 47685114781643010 528821847097680790 470258281276111730 775389160801345509 259126497545536878 153874723537045174 446111271782387328 387281918416776271 189686056684203713 961805699699156162 815648497313999918 743649525128307098 584514425954486047 25604018479242638 781302238179431690 903269256220232840 963964812433117597 860481598520949593 821889850536550654 464785368078862661 145142478294239400 702714976943694944 431456479602316868 44342408765689104 773604449983704999 608968552243672826 531256588799625927 813788534171766713 133288596848974481 886673666679601238 889643083353434503 793871086639344501 978650576665298269 346280950470864244 354304309509569517 282253041027652137 175840859532924516 733184338639298664 491797747237794625 726796017617384419 32131397935946583 817355259252039138 972384038741322095 926725533722933458 511106271107885680 545901394706647209 159783426648448774 899994149992713596 750057606806984520 137396751651844659 753599977563690471 86177731850322163 706808781482252811 653803315614953558 183138365112585493 366077104940170397 547143962619854574 903052949087407082 550499510051286189 657080068446051361 141020658611411449 331843373575736124 627707137356049749 558720509773184880 537590361853115655 433166019533038751 872931403713800121 777803669028069863 157454215990581971 67541121693185981 735167814305622258 120095872435446056 227847823664432626 513659578019374513 435947993138821799 652794557807115637 161367018334112762 873950442531310369 720601004718037560 897977158608360855 352207452713248910 703801250251966186 628931126160218098 714558802447053401 970362977456937854 417982250119800263 870009893598736829 613415575707644933 623995258880748154 632530634879493897 836597718875094027 604410391186332775 111740396735719061 614089423287713302 13623944707065466 616276736617476140 645452525658123503 579358355601545717 208353587354869326 947759816409842750 510962604657565957 724365894786743518 165268331701814416 483869140645747397 91615916761282022 170501080631842004 364157576103389760 222337441244005902 55101748472202015 269481760389208137 681351620688361870 370565615259262581 727199133884121230 337314431710632339 990051548949332131 615586999699773078 65967744079546813 280173183464408322 875989176710028569 652500116011388145 884394511012071983 221179228119134850 234530991415242725 110939432746365763 967301747491540356 342899406962373104 170853076694043086 787431745606173270 484499054629323096 397079788607212527 53942172585738497 480126275404342073 293913132253076515 375112492316627124 976704313296883112 529749086550081268 989818325887509065 284282784049834316 857461629145934199 798122237010112720 179842142201793653 493249087547194051 511204130011145922 235048428434856784 676111051900738701 874783916384295297 930624306365081965 862572160279547309 172050991067094908 909062692538665830 814534193451619122 497045123758193812 832555884570342222 8320811176962719 663087416801372155 981056710207363497 171696230998760579 618355642718360723 609866355043976326 740507933857607592 128871517778775954 705486795413784802 784904902494538687 189563710954746603 63559692540699481 609652337496637939 732110637392939900 259613501122081741 348365363409281093 714674397651554307 895603992557911744 196018209585680678 588258196312426809 903590222322954162 712142472390001156 707022123935349386 729175900089295334 854918534312893263 651100380712164741 266916877447067047 971303191257586966 718422047548751636 953554901250324347 26249067311116102 574296989591060992 541998042785416091 963835308562269296 980894433689900650 894765504682818666 935245123668618549 780770855042231767 798990961158456359 66778821259297395 266038926127449477 37063250278181355 729458753592631602 666287492674371059 444384383447286226 649496421223125918 702898261990878118 511120716811153765 487428836721292987 822362761008670991 443650023903820243 253432292760535304 97037524614989964 445993761151428762 350698561233830896 986163154748014640 957723631854780466 482102365958349454 511269467454048875 718312196795070093 504019994251636508 559025589343861958 28238869922322022 656801501710866684 854247132554635526 61083537110221460 78158341790416578 610461408736951727 835245917768323857 379501029979926681 335891598499210653 650158139555656233 379008606819655195 290097964079255080 201918209918139855 766542333306976590 292001218801153334 973463394808875929 215164102088767209 935715688225152173 996131933498100111 503187323499475852 659947772729593968 700698636282505073 570727953887190673 494179524814797068 284614436058904449 58895075869150160 766058149387132314 64792588989721552 392799767012765829 483282573920426479 222194509464772562 542647938233022399 571584221249802355 34120572217224862 693712335933428234 492766956232834817 729210924549226886 701914263571926116 274400852067777601 192458693451157831 748980612679343392 412208611606027856 5723266060829706 560216510474887955 457919101963819941 184056370896276331 711524305460606483 848254352217435991 108315474190862314 116966269092270874 106114159745384178 808997822856469656 211187781425169388 332709597054988475 696786189673325829 931467551408459753 141475478065261714 739024993175904046 186172955239804174 177476847970462881 58787389522261362 181849707237121355 934308999988868426 131371293517914803 298978817959380002 545097502615779684 359755376301748580 391900567436214439 424082597442658949 409840991897331538 499009976106460959 21799974627060411 418826702347188691 325351352577956661 323798057331509555 703612080062567763 610173991853654515 651313131418668990 525015691870096152 799868621003767243 416703448797724041 350794547269689955 817755552935524374 141158352960458946 758338427417273526 749013130719902291 980051968863519544 229032961076097599 924373697161828094 306020676118092203 699493154158436197 584587174773900828 421319197649389870 448772334176739166 492032004697625568 261639001669381085 876425661142472555 245078516241835641 735615659202002530 52887241632512488 861584180051731066 336113989531493501 534404971952792498 817225629244645574 392565774682181412 140254832590737964 705615527012398810 266875698453662390 256015827857218737 318499815417811667 67641445311600676 302123003872936932 370854100047251890 80623561219757595 905683569470146980 851352348696434105 36264098112672210 542003477802567544 952175557470564444 555609258189490454 355881862111287663 881294321414724825 830002814360464577 253592692086575394 993394379707604734 129767670463625674 846011138519149523 464817380095243307 37499807653763414 837828210862705864 201258003269491622 102230783095302233 963382044126813734 211900512734728647 385008260095169990 395333297877974702 555408597752951381 805513190513653313 434609569073691982 985041208296341141 426965280550845241 951115623534016657 900624092753131730 88594684112843535 951675383761208971 104372062864663412 835780711685794824 749909812049918645 508947043465215202 962523479258613984 70619865900917800 393093729979850942 256923875923765992 112406585298576916 740604196395537927 656848479336340779 649367350898790441 168411857268099068 790669282438594214 563511993108064451 697907830195466942 270491202424537908 340082993041536828 507507223408496458 96260428147768858 36604302919239615 101977378130050321 505396993314994596 953112969743372372 932135387862248547 539096296904172734 770482360827096307 494686792986360177 397977571993734447 719159723954619862 987304732705333051 813533841231401460 76152223133712488 64312318642877272 53908310805616791 571118067277983644 132989864096728377 515101711077061524 281572199763503938 989623466387946717 504723088135138557 303606010249892146 941009448427143729 318602287183840555 36797043599502897 699832936271809085 455577351538395523 564818009661494051 472228905309024870 772737644558997129 652864943643661330 484451093637972762 784569526451112428 432857958175360277 749973903249627817 207827118348981357 475527398345652493 985495229349952074 914350531118191512 900847078614828056 907121291148402946 908945190866679410 323079136328949209 997539228607574229 202635467656580866 590814216755275477 684218785545101126 724340975429609145 936599891168423678 882487208652146754 510413763580979256 793590786852352740 707315616642812699 695179570892025502 153000009761378733 639072866428783525 413387304588643236 180434949920795124 887975212094151986 307021238316400426 888234507283807412 706555280606797723 140804106411044007 605860870758308960 208068136247354124 687737018339710300 230387101305832977 917613813989871900 126987778142445698 672749404776267739 479205050140534201 573697075230743787 74567217571285012 818892873174421744 52949575383384548 39894887836624584 782840875819435065 462751165183100240 455128600506945109 831147004160377349 877795818965362412 214684271187988666 196972218187037385 184040819361518531 831279689982152721 130627659727799697 48831720254621403 717575425881470163 790679947596772515 820491856683642850 788936875847448309 264451248988810950 944855129454928764 359421028971737371 728103115051039201 493377103723163493 23552291356523052 75012060767237270 561200072499052179 119313694621663775 160412948850209219 902139673029050158 103297060517246698 291753376323745005 647338117559572295 829973218753113115 767481997859943445 592621641034965667 89214744703482460 155493307445469937 388080699063309355 513965748092056379 33535511201552124 325264974605854810 811762506626404012 825821787223565109 370203463841890028 28927350191205357 89910489936363056 89817167683689605 582778147193072028 730967213543220564 612511803468340116 763769513402764623 53571170064076349 687698455949782842 219690417374171495 850642778061106807 190808901092952360 999365585213882118 997247239856886691 303252077433962574 757450940574309249 230612849183248677 29761867229917374 344946638010059027 392258787494850109 679730808514537201 625359257894155031 872910312871019695 627088238373103444 33600531873167073 79464459537397649 568942316970684207 703547871092545390 781928088536254916 882881813317392980 267783125145953648 655678834503810081 643423901937089285 490416662585800091 81647247346444371 663700355173185613 882347751375360857 808700941438163781 129229955489758077 262529457082435253 527466310682068159 352745155172078477 619713201735579162 938050516628514811 818409272763818174 800414153909012097 120680107889396964 112334114001855640 603823496704625250 205798659593222394 323673573310512006 202648053574696395 282939609536888335 990783304185596672 889797831763028625 300530484839032723 802075291468713186 867104010995073306 389607852972810273 879334704385974297 912705457414368454 352914540389358599 636770932813109999 262106292678362576 965333541176907658 87181272630555306 326288575596838105 826746862691156463 302768566195554365 901206706876067027 454309139375394465 967433275339219626 905686768891883032 517365044782547666 11263635240427936 772799453042431653 594313213472185728 301161373086983402 703229131970837039 658066998842041049 488918476214208474 529728233408397071 523502115213632664 879740982735920936 271561973928598912 698544247308302067 898702246182898060 688012310156118620 262859020789531002 413713370386624602 875239613826857689 473054514023614923 255900395637784116 126839823824246776 426753448289133239 908558607727687767 512716397983635688 416406225761779778 230301383895981002 986194261657619072 719057877235063334 930539173301109950 183226148023425383 855539833849483438 684666265511109165 453695881865151630 851775485236497149 339871484536565669 265754804722438851 512019049906053901 959491096294540838 822875098433119057 455518689978837868 468960080376120417 828961656011119001 700873454557237580 561497521359477290 603492478452425523 599746142974365653 292812017314747634 631166304754761643 936301408835498184 532430457764847457 958256341427358666 647621556077827453 974639667456895559 651513882387900995 740570696175508987 805185311718869703 607011069385320062 50046475757581799 129223605810878858 175550089954551879 626735685331102315 935867290170529172 833885819645495525 92041387967831579 265021950643281604 131622112786869420 576503610890849727 118395074941058436 436732027858665411 717010239744816724 355670007814262537 938255647511970223 281362895942452846 113962192365869045 341911614804333577 857772321196519385 406585083419415942 738382634242699206 126623135022262311 103271073189095795 217679809714458006 325173850029025235 646365918208868902 525040259974305261 102019208589901446 246310562097989203 550451414903402300 277027372652188014 666922863969291614 702031659799430475 376761602821416080 581044513141136528 962945602459884327 680624838116913400 389866529962251369 185808198620212955 83136743346318529 528333024157400195 919509487609745437 199269942114716302 841022559990142106 775181817219631965 168223017703552199 477066068857980539 434792498512287988 155609150958620990 960165093131086153 850896935192066519 300149457037699067 530284929544360238 882406355241008983 626137674147542942 577396166641752755 147940711911703739 825730511427933928 76332705127175618 816698579334410509 617346347713625914 676440953466835030 915346763773964850 495095419649512766 168449208549171174 844106672593205121 40787551137643891 147177701187392050 957152914274768574 293231002904530571 484000713661444136 68002826475458789 270678039184707485 115560859890551903 577060684488337416 303532869048703148 528012978987895528 83786020530177956 953075819283827134 349859687402371677 921120846221270236 969448891381190943 347639889805752275 125794263164693305 412411063122972046 959273229859138084 716437048201277217 929923586217683580 452906267908215683 59399391995060163 912936375882525300 463240695008070423 415714001965467875 636610984973185622 32207285993574077 582809617070927752 564827641402993875 46420667343201960 601007943393979050 982342912030009154 672484776058450729 593525725963925139 397634843237010883 423255685258983765 482361363925015096 801507119332098318 905852061656175109 123634112090135214 643492004971427886 126035977253359324 560284069516139816 554982194445935638 704431661066630628 336198627383374857 590965343217336456 398571041038356526 296794292740901528 910790007606058901 754669815461174759 185259548831168013 179156676168987798 653345978348395213 156744340458113214 566155126420133187 636533750417337424 525301743985395691 279853192640519552 674883127731796342 375093518794853322 471904888354176675 266807254280699433 865408385902774873 436238761054577277 310116221450343089 389428515835148599 25275948755296379 592237159265371873 703236609618101372 535102154514571542 19420632012416625 4754046409561841 460053702023691790 810115425442910851 951185439559976308 114762035293614255 4308062745783504 473593211530298519 623295500780119056 952821022650249301 428606439013974079 25665466369380820 919048600909484462 114691529485495560 12846685272832674 31827268881744901 644734148034067713 382844081504416075 23398408469319969 943907349890924612 557491260954692958 854293644891817656 322469166777415750 417214457826170804 979023337058312145 20488532546829396 876275239980514526 311380982117118116 524618857967863135 361798281714454885 390700572399122448 566362245695209457 769355521862881381 968025065911308143 942910550223729650 418530751582269608 82880547485898087 250417378986415456 236136200670553756 462909935647710443 539842466739548935 861945868519185771 304012003469524651 712794279124364127 309548214250374035 777764660133382714 949284319384282 662367091364330456 822652733339909988 226569494872041486 164425788231050799 438657168577826963 558442715540523401 148993284980436018 395683712491752416 727978914620493536 335009621893598152 363294659678049656 90775351341105515 153013472127039427 164653197745833768 694923732731907751 223040095581595104 434394691283353497 895408998049386034 12903733963190950 64531661316790902 939516598466899462 884817069691470444 420082216982377426 286256936628130742 572568500204153475 314858473686819253 440115088529595620 660332874715982052 352840234617705352 607920301370128043 922383088620496913 397346336256096291 897381654908323453 412736083011884526 960462986307329728 71343173419222842 664038672257359695 221658079466249639 581491204153312467 425737134535824259 886770902865039727 297553753949773281 260225285286162236 594452904616612826 417706148385108030 1029628095330381 368271521859764699 388925377118631151 852199695508544422 307808802387355370 189741475458553688 358989922844601801 667545608872318624 609797601798045968 81551875916711459 920516610547563544 918295829972525774 713330993808158609 374868510920321042 499590142881894417 841275603616217123 676114019853997864 296805774540631577 155518815068150167 847665632334739475 535337518561430903 317980072823197905 29310176038028315 973572601673733914 768802000823650077 903465544947808023 381800119309849393 862160180206151262 25218400782231218 377002207588599583 105611590929867845 375654005200253336 271869824650873777 298153998883481530 693993705351239683 87273228757177420 818309449606859829 860695439369947014 58841237633650921 257507748464287701 704625614177684575 86147985617324361 219324234850383850 113429485450884432 966050456849641274 816650140195123245 423575630449901576 769920958928624684 54743890133166818 354208297800684559 768062490186047530 449857347146376959 137237286365052612 447967257382656413 33979030941837027 54999875616372369 447276531249851666 792783456630483826 148460316016779387 699915492883782159 859147843794515692 793242304057401121 664031862124016096 854258403262803015 215304934930717268 158824473397121768 17359769551284477 310508321537296727 928151782681289625 685286998624851151 474261095645300387 814251832993596230 96953710599941435 973855061881462967 876911896333996179 272459719710824393 171478489155257696 946681951286481011 203220246421815891 206485548299303071 507136190357482174 91719750253935271 151324031363432236 354603804675498974 540285781458220020 139925282808477980 115134434930667719 7419651524997329 425765262435160253 728193345516997864 132461167332269584 658684794292072847 540707485460799624 578462688850458647 678227060912861665 888182274112562527 648079844668833368 688585682443588325 455879093555737732 236712268300510605 188989144390581405 585781949061543119 909138108985342486 295760664635593203 584947658250877626 694329869425993516 23890465544650773 117520761515002256 542430635038599910 896209070688833400 983071597431921678 82547145548049570 851044893796658520 506730239653729445 426953383769549297 157680024834072819 821438428396903414 803557024258363223 225718055361399884 603237362283567489 595523376812638483 498787935858702316 540608521820874814 689175179745478073 462919366698621604 680543976166768062 54364424503235974 133377460136906001 310996748113789054 141361888705777164 229774648846857990 942168337034664174 774771293527153334 28360094671863855 865075252305357345 816084549443100233 362082854302928287 190990474463477825 673068991434351354 927586486739158224 608070205414175478 277496708095603130 119371541131798368 272616119372490961 976929186591099517 469593976342222704 802822546946063554 571164097019764609 540427169932463407 294230098016807621 129206481892773378 738682885233603299 484882687116216647 874651870099042920 96005384115488640 434630384237254858 831878408093151264 221563625788707861 271809391775687695 600243145420491897 711007732334133746 109310361060594876 284575818788678867 785141428091014973 822715722958245036 669265234350997049 250272961836382524 150074664555407855 503415587332518246 477662803080672232 798227029256396365 141538625008104540 963863637039910043 790705552586208863 240252585853784920 505803141540030983 788614132049460759 681752935673654422 542055973322688281 594491887491836851 677526561883355089 277595946851252484 171808439153203059 690696945023811240 809001623859396280 241076875274172235 959863358195058771 997573786209044375 192780125826069115 880953297320734709 715940800597040983 697938346557526949 128328550292279383 526571297439121347 477245263634006761 855785160878856978 159402221198601787 157660542307799476 568644775692832032 104801876663414812 16706909447302720 864274283516281108 86569532618718041 430461559046704885 950404125293644993 823002330448868769 640478998374731867 593243975573031422 269694435036500305 336455942875895723 256589398287269252 67387239666336534 395065194059457952 441888653767127149 266036733259799169 931854969060660352 465573292692682114 662525692594612189 774001995784516658 243849252923527560 146558010831292190 582970566369852147 399204120052378811 398196810605478568 661926813963214342 508587475947146603 474417948174087080 463139521779284356 580843803628055509 567535827516965612 841916064986378929 609786348888011965 411236997845795161 27516526250352867 395348743457862494 645893292210322936 692933276352691521 652183835739518559 204074454273974659 405368229469256888 685718745319165041 499805592668734665 698070490817550177 428509666396156231 680349958274890089 70180750379721548 647809730745533935 895042305700615725 679814606852722475 516536321126401300 256023643457799031 560842527847827046 80588029361375917 164158284590414810 717194037102169624 160612581185705830 154058336512503223 851877155443992093 944587169114712974 918531289387227393 70653329489015651 884533250090536160 604426027288849286 393158670851027166 124734308286658195 277562073521887779 772985648595371424 675097101517536247 451974046110705221 225625359634683753 16291848984168341 391260438688991295 682091588530048829 915707956595669870 909189666004095262 303606809223349501 210717430176893024 587045305195234434 754158926501231243 629154936903526323 382551313653938886 237363434885743559 125133319975917137 850824931272748621 712542355678142152 506399937414030553 391792985293558629 88904707717427753 118361393957047828 95795184471353011 355694452273401862 301826221216389195 236341374648693294 656083356697053724 754923930907422504 196909306965632848 849156358922105198 515244320671342747 347089215468027308 565790750270819201 481604695169912814 406095373629694128 731129955282000227 485724559079366471 228027507421468010 926541260527850596 475760111533757575 581645204804742889 402819583689009758 501030491042322344 535616797411581654 840909101552342231 120639109612197140 308052459893996776 337088191601863341 93434968606510488 983636266044302064 885768527184719233 920549659040959283 751969671166835851 265592090069144284 819514313071945690 278361209052332659 359600338902545397 304086644540453362 280526218387499620 931121265343057157 690602677393134265 181298774107594127 918058028541979184 726335018657395249 118978198249037903 260845070759465448 195475143701038379 726714851421494225 940694197268226626 433417931741245224 860317294096635168 843572051819789487 891616642010141411 135015825300104497 734086851119589387 195704155742531520 828738385281989894 572486891052830607 613973232619400983 215087428340556646 868746432527724633 555960344394081467 780848199139147937 401774453286430361 630985431106612031 360677988234637046 240647208846270782 730666110218293050 46428769995286890 927360086682215241 137847103259535301 17594673236520259 617141274275285515 282321692134885287 223200143031088852 537619231802051785 697774632230114600 605867338068653953 820804997128051366 141433309199288438 462253175887875148 673026340721241289 811735566352567717 350866616501321073 941998293913975826 20469077708163295 980518973477276468 922292874021035464 760591371531254458 489436399194873334 542379008188713356 983605194342745981 40096252624278741 646291959410523431 216665128325662342 823417476578463337 753041738976194902 483434893996470757 581582869681670698 414475270650354033 757494827229497602 622394880641089649 129464302074146499 781269611468664838 337830230013912866 836141685675724247 289978754909808037 852143802834254376 28458179982853369 822206781051513683 624693254309058718 25867553772063512 16548038442996170 785035020710791313 768828548096165407 440246044441007006 499903769182159626 75940657534060958 361030023030075716 326504545970292617 730634931451484791 497047669934981514 400783405792341356 625538544345221132 734741853642421277 435772897569850268 654022362296398589 898734069239511783 742017908352997398 423696380603196329 514232658482206847 227466516362442393 703694743865233598 210950651468076219 812321182200787087 780907414861779288 562351656455457466 166920467595855052 789006281773002427 708237363598942027 758619174354761352 691033172875989726 946894695993319747 713353744871809280 526899015196948608 747940087260601863 123632354224604685 870826643718566673 423137030053672445 620920084972104980 639879214407904799 508359444899539331 475584317090791258 553594863710406739 342472414720947629 942120843599653146 618257432528783630 125052061422558334 779732811237105563 999973208011254507 663308503060477249 382152632744033020 886218579461329203 999535196896574303 141076827140080373 454165944667405837 471909043899099566 733375729840259343 824097034869010672 716283107839935004 526366060837614763 987918190674285276 884192009780003539 653233964869106229 169909254987090688 838421493714637728 424860491304702901 690154605592156983 460159554595787321 588347555278910923 155999314455323602 113729398008070346 460338174656566596 631267551799737193 556590329348958202 834356802206608903 333414827893983911 928875245915143685 37848412678126181 983562688150151118 816812908670252224 149240476407965959 940712871743509821 750841088986613101 24487728161648867 646762873070557021 828881630909912908 320507755804102877 994578432112207550 605088442126450566 561300187942536235 593621999044353777 117035927296818990 399280558469250276 100853062105443878 275644086021691433 931222119038247727 148350556214387500 249296754803840771 260258864740587043 845036279403618747 198521805295054335 951276993196031733 832185494974298585 482948296060612787 736893778190264785 841037285826245165 169285595619778642 948473249477134000 462355406332756739 823603629706108221 439926591768234880 634056538412016246 453158897388917050 692360921360123673 902030266293996635 471659741496214343 276122325985193459 182711823460473739 92644843336171877 830136878695416652 59314470134452630 609733895834263721 740792311054116077 779233565290927186 469194510754731769 791995127842539540 580880888151303438 942242335245299753 166139879027736749 383360940925436050 286257170797379432 933641386558175754 688704651972503486 202023798578364661 406116603237506995 921890115303635567 164154414463572622 669421395020480712 190329211956765714 629574521904003914 512751172242409171 974680872175656005 657333113546603240 707157638244424218 482160056676391244 566641709445157796 12441217291538803 77915607399264531 35284826671441240 567415143330139934 775602948951537795 971222826340926232 142437025041262597 873719347159446453 329019792451751918 291143180756436974 918957593894512914 863657009619855053 729375545583669716 139760598749107920 121553482165619035 707229513980665564 54968535785987863 957355546004560716 891580188707007002 64227121462713494 539004897753901000 302148686364611347 579233977217041288 302149220372477669 749364747167705731 153794084559082133 231635862251252125 9370946941977830 821565206122496911 939944906883631865 92431237394685578 734449480149559377 8606984424410700 636780408541813650 883856752184022361 918137371478459461 469032721299784761 830022296142217357 365280957034968803 627865445453453456 195077670431366339 724322368458728402 690692132566307347 717017043463608622 836613530695483393 976500571503382213 639751951483781783 354350163183794903 380104916114900171 434347601187744824 878319678867973998 767511475172330447 125182872616669773 281141846012666999 28120865954593744 897214394096194836 756950352534192810 808381014516173349 701345276378825394 189291415531672955 401418652869276412 475951002963926955 402476406149920702 917473082944968980 774841950394495563 773655281680556726 213766814030026625 686101634777800519 535712803939298690 412023751989903774 263206724070143886 685206570944017472 193872499797396897 167613300795345803 920896877224637375 502905393026826100 110245664873149047 387673391015496975 164661132793158128 627323156953078474 294323619594408080 434028899842262931 516385035671759761 485033082944416737 727662792637091206 931002388201622584 181496294029805966 953734057992906672 434229699876936598 171304540648908497 900289688027811976 263771894427225688 45339292385088060 451816736493799445 128598937585796674 41410302070499351 744789436365553295 487522569317469529 851706522802401250 97986908701009902 197211437560123619 997116870412809880 442710508932432595 30837308775206912 621815038073522428 353774694476637329 949218835872009870 641144487067941983 748553667340708336 686461877533243040 354830220119107316 329915639533194581 35901367858514007 117121374636510877 691202212307702191 359591799347671394 883337040514566591 51837886863864904 282057102307111073 701400142072638132 148972372272135657 301714314282886385 791873738513692053 75941257973948739 414266026404859125 453567748869419337 407648689746095456 112629303361933316 302785844159792347 73193474120042341 25538727615786934 915231032633982054 527795633878796157 287114459728247112 834377732472562631 488399955428004719 391430678842778817 396145014624657541 512753346555014940 319154612466908439 906406631936545265 704110693167344264 223758301096075452 87372691879911615 935988141047807474 748796075641300283 13270257426164316 360444880045659711 721841173221657704 535111322010336016 895495151524186737 833592559886394733 948662222415162290 282667293189040976 520476458713038345 399187904088006724 681605134491391865 600126424236577127 907499516247172883 101279331403488990 608822595331444691 230155200273987541 864109813368049473 909688582170953694 258597785018349401 399529678749792394 234947146165155055 348688256549637544 971639066156423914 270495278717087362 954214462526628621 569963721532169730 284064716196953384 849167807932604439 702948156586427833 267078941672254497 875540830442008441 758809842684919042 51727623945050317 829036066314204729 308980939909525218 313608669959272653 918707692416274238 874161911392450748 463659694642634059 194551637158506123 268462344728551938 56919627326910839 316211920704514581 494823300256178032 604214543559605061 689027378795644666 225120977108644460 621344898036784533 817731746913516002 47072288892539982 337119166482082212 80511375117373470 421441896941005527 482338835580847840 667115127250045942 527282049520410964 69871067130562087 794260390693547445 465493476043105914 364866150496363880 61493394008922476 754489102170402280 523768477566661790 553682946735795491 920459217290529420 208849556351148414 947596413677714408 768697746575236864 364863575512912569 127086985048233343 61535756729367160 638870618569491300 829309738831751004 521811822760689700 524007979993920996 124958006179569817 603895348612475249 592812898338646929 78707028958940828 642999643915947409 518464098202672446 719026648436683300 9240191714322008 327986526533359280 895480517300985842 340647926028933594 344779151243584613 975895918556322155 980910292625419909 937924360256224595 796821466354727416 811597256604322743 608037636394908675 22088989085052399 763093778031048033 144795444196093922 948597743954708137 459841218053449685 418675907793632834 245659044728153311 609409099128747669 350597358177450161 89405695039333139 974588801144242929 490306042761507995 523773944089830983 472288481383642324 337947013716760736 918695661255013108 552340762144444170 63824832990908463 876720849708469630 991746620577272195 327816271028986656 289762754156152424 697411876084716060 817420744316140561 450854086682650414 506284247778889087 899576413255537481 163496839863694824 657786879952818364 501028931487572387 626375012546237554 80730154817447512 133341143769563275 850224224700705192 480468546712362324 169164799038096024 11750718648364727 423919546542306226 462401347043589932 986237125338893070 477287067967462429 395810552260615609 644603714026603472 40515967928022040 105992739945077052 320584679199235836 600805864748881311 956166541070158347 765794189531869801 741665177223981217 55837903889843868 67393647548220010 795457746606102515 472956581977175 215025421331122325 891093984635757453 639096818664620401 25050863438018286 278822492932047487 948400043889092405 296877482299208187 858744617739387609 505595683972364015 98719626648249923 982384757482347744 26098080949552318 298651542926617888 948279099235057779 913046164813592466 729154300779468731 568186057446735044 64335868113796436 513572130660239105 1014868968275133 176850629811274878 229339995424089458 815930285649215896 447770997853241002 861459810751620161 107496475148358093 785619218980070061 964955141137503985 394602371358058990 691956108156128921 311683335592723283 576567260141519791 657214670845538768 110985588988075073 186997000804388061 986642093188395516 468005110408163550 561373256182576542 578315284201929301 197833415917790035 275015575210630103 673307622489242742 35041974145885941 117118298101770505 850068991444361763 705608753846551386 78992916159531328 760233659355521767 99939417892979143 804122641666488871 110009929584583531 845852492706037356 103899020971871390 366677745077140032 772143961230330513 515819062966948440 334404236936252660 529127622007038783 380805530296813092 578957023577870390 526606783581597966 716913829953384675 245729001014108819 797167172007467522 600772268185814005 54725692594912393 731634587962595140 196816819961235858 398494220688341676 656371988800837552 509535956177549697 223090162089622341 700145463183933113 800007696276346817 258483410339408302 872877919857332423 447483113190605209 999769484268779974 392428031971664985 101764187199718627 999634360350455509 648296927549022537 992539554898600133 371683924235576069 209302933079574985 357766278254789860 202063086752436646 439786885536485494 970190468739921493 699682705364434720 83447952445916415 301682887576241543 180089988278523485 95847612559458618 980472411227536501 39495135222426450 213777114148858378 301831698125710945 541796313601492385 230485279032474687 505313711940294195 298643094987420807 319047222598570624 514970058366050529 948902092792699563 135260708954636765 146677319471452621 701240209928765000 983184657279679872 595126130914950284 637637698705123551 405673274787183113 520738525644478988 279168126528192074 97276298588833885 804723131916490201 681423034960077686 495131804219295203 470209878469341817 27074386667098683 566799960562095130 586380540863520774 121438045686762689 582012297416588827 567636106227267644 206003956100706133 30086804003771902 143367329760880929 789794394789051229 106975726305733789 587453621175974005 601120484170966760 933754752479146829 554553283857168121 579872327707384933 293345474516414334 21496100008459048 433090829961806382 373380409047315792 915090012201979449 178421738777998388 967250227288888428 820323295258994302 389594246195331706 92421260411305120 884517995364850740 783643355089614719 142459508846669879 41872416217793267 849177247285876817 41103207019359163 906169449008412161 729726062119720563 833987015664773129 475380116397716470 582928767331890886 25005827864164203 793698076294531631 936657997066309905 213869511084887472 343309194460627222 277279597309110144 922683256262069157 105677571755749056 957636128958388593 536496237257540762 422598168746440676 731174762270110635 955873682433271064 840531207535355921 918890830261471913 122136389096616053 663304807383514099 26153126897621491 756083458389898685 482207226431880915 138291190405046620 19354226573394835 864380646106908576 995367806358608574 686708546289018661 191752225217352401 503776488483213601 489009139222285710 109491750461257302 555002738744730933 706336564849854581 953582027442137136 398051920770758893 432802239433043814 427568675903820703 979551445627235846 829662392829235185 801204181884777999 805595084473768604 922521519712718452 249906427010104766 231333019198546126 324583116123919599 836220782487652941 405653699904990696 353057794596990441 494897679963037570 795981015937055334 683849659874259245 654375010306658548 300055837711611408 30184335044976553 751635095269426833 208267502537176539 684427045336211034 936986759421115440 33595804750381720 865783952553632008 632229435164701955 636420612971647571 10171421485411751 469504731753764541 377649226413453942 849121304418389601 719449735325494904 383620384078502431 298083056972977906 109891619326789799 28087777168994274 840659724661397055 198455271444003689 817452747727029990 471857898197340286 293408102493475558 264413743812603671 72841595170983248 892325507955511057 241952975618868839 762058473770195764 226174103702863266 927016765684074472 689345942000016533 308206980004708511 866984309058402302 79214351537989492 866209056978385884 829062076918711561 665870572533699458 590836359571124728 966060723028030867 50990805774311112 366684568348208217 373104542101891968 752921883007997030 185190978483465059 660804151851214515 76912250854024015 888466660443258354 943073296802785002 618782953393450151 532488512498814309 453153118615735004 346966277932480588 509384311147958642 380923961451691223 73410738204567826 62905187808966769 97273003434841936 380561916567252042 815593994360271722 149380320354708148 41692765937349992 512455035872731494 68551877171533172 546545992311624166 300455516689231117 198556383135666954 822146871347325502 557830135236751317 727808639971418664 227254748314669675 878493089184458441 765596444525867653 790919096641364249 681564710498012934 15881849018627977 806335129345611728 923131837368344412 867336754175567717 484113274082343952 127630278950657980 874622219394540623 614158615126795288 10356588657405754 795146746047764565 709858831034114800 958963384009212971 889943750842811880 471274479276914330 60379102316458457 708312893763861458 377331122832121942 785927823345596823 521990251879400273 565634574172651614 375769819308021658 492468084439129375 139663101774059918 263032729735546085 536535515413797207 704519266446665755 327689431158954482 76966027548305314 403655371180261522 148640186053737423 405274030067352245 179084931934032082 405735110233326994 375888699279734088 426062435083400313 529982702807427633 928807137122707999 402036514622993838 425430143968917210 579003821438066336 482242213610615511 846364887085932092 587440374322238522 685221423270010167 898975529382710192 843384196663922190 30257247640081434 134412509241137582 915930854323107300 427390027022011642 725953407124112728 254891905134390917 408985631227789965 148253188240363917 295311338698697772 367388493570200941 519007219839309332 261016238648708018 423611367116256832 605079911818042665 198330412824175687 434991852215581631 541171258056327229 532006879007353668 816725313119273388 859483516181427994 582244891415740772 896493867947843285 759647009252874930 389402396373765629 370443603494204681 841735994017908034 453844268522716809 168279168723311392 604876113148250362 441045197802679400 223714973767791262 234761497972685954 53132795314072772 718074613849681362 463132834362273369 238518751006372361 520094734620180668 210360526556754289 636668852816338142 703442063362350462 199503570703267822 661961802519406021 705959549514100157 437398516203819650 412657507789290796 285131363508560666 90250679619614817 603708520399188969 891882720043691430 731059034040460636 877623224260509361 473141654636739676 628413758140801916 713433133269982482 405734096256407948 336620421013823215 57784600909624529 279564308460808315 15205180040459700 429446621357823562 69512426610073315 17809780966428623 883447391698344657 889690217040120880 32350092034863049 114847848384079512 312722234928871062 669876758014937897 30531868818056092 960858198465225302 270295553929541773 775495296024526075 229862680765746707 839343750347891489 482593373160181934 589135558567397060 902402364168730723 825653188800789953 489644311024345017 695349637644043839 451997939999185039 642490292047020854 518607460069714390 286158459771441595 29391686444662882 308822954254311752 20228264659086259 206363233596887769 945577739004466681 810806223549505809 115523561500896531 925962865709077765 531616991381986847 116806397074221245 29598009871696214 311243835260936377 864044824538721682 532098647940801430 205987909702774037 982572185532178489 747433755106569468 120214225447565229 501120189765033622 602488983418500110 62924838716945318 309517703210965798 560408430144911544 425048715344681299 774039222633686087 917584387110191590 287909071529169275 643679582847503374 220325777634352765 785612215407289159 669194820297940256 974139769718772005 181441898084904078 607066812948784340 788026591645305518 42458605090540176 658929152108981175 394538888849012598 450044243582845842 282523358875420198 364340026286389438 522587085679632905 600003992881687178 61677218330138227 864695173491855087 679569624374320448 7237113419210405 104156436688119336 66184722383116199 575813401692673064 318596930906660167 439726244075108165 407129314618389717 420888090791674841 71207992545288639 384111991991284858 869087570680315307 745682324958647085 689762917517571269 947832544064216081 118921751487059824 578539882988675333 25388941436139272 546585946771923178 207606191737080831 366554588990200531 213454277261869196 387195045148807851 149128571325354739 335309745667089987 476191686291185291 754887805164775798 315395509577507504 457992571139549653 304942169235819242 92983487795575305 392614364166018238 381469312764641366 135907147357442226 207661438611474597 75541836612474604 22789537124451837 329748485468373542 539538931287450646 548549152581955913 699643322339919708 273402442903461662 592770767285357563 728967360798143524 590655092562769377 165819118838076759 199215128287890091 889880698092233878 223995806756855338 738304528575675325 524200431801000988 897858702390177221 555854730707973014 208566417581964408 62870195071027069 229214702441881992 92054308428259531 654576604666299033 769230485046518582 849054890648406960 270314812305639184 713675619551969804 89957861086915166 396614596315153618 799029020304525360 106762050252481344 552531250601280527 30997035512245859 644032218019330423 668339528682989880 894197757897293198 544926816669460553 603916016083729546 358689011259331692 720077116478181008 399154094816313528 631943524738637409 132144091664883487 113947151324869052 479511860151429723 249387606428712456 725527026190228922 636423088309030691 747344163972376199 852514644164810449 277562639607676346 523290624636499778 776409207349875380 943957605811367039 355153892090918561 212165534097358103 224336236796880662 937999651094071311 187511713734393543 864853493256665648 111791278671978531 8888344257516965 489787227714868214 856146529521251997 570854446149331003 875159327206714675 980258163290141985 754190865865866663 477999527490355228 59973896495592350 508322258786289918 19653332763236490 643964088228383316 174792417303037814 921379776550838285 379070975673603762 845254360965466983 355815664020770264 534239138314095437 389704560139007559 941803160791065376 530769248506085307 191480901472382887 867678425250771944 985448940071314938 863726016956596603 937992074042618901 453419795272917404 372282037010615481 433514308141514127 957238158006946272 316583065476752927 376682277410810088 42158730965986342 544753547009557831 255059032814849640 61345059520844062 969154584125126367 732805610764966861 479332459019017871 894738509402573029 580260133560677878 369879553611201033 617945966107500367 129794614580561216 166101849521613133 59937714747289107 285822929604969304 431866430253377372 994679001118591971 599165614730021544 661528212623051102 554349911965349510 820931633113055318 429832883486873154 475335150200818708 207616092858653467 301680355123368471 182875773739831515 974043887265951430 893063382067427921 466037666882703844 701470127654728775 187728930740889370 504972419974143485 359601359633749020 392450896726987390 259309849180006613 200997487835618615 893855483652050687 404632819868558117 950805476005775235 938117649790369925 198192143874762307 728153479911342184 90801976477855259 352167251734024558 681918297080841530 240762823343693968 201999763227972766 620529678593716217 775773769074753847 441189744045272100 405171529411594199 810976847291331412 253503776083076825 648890649075299791 990309164748932216 394925021645955642 518495824798841537 910141849081790836 405607381024362168 127236094875564126 697327192076070723 238883606514401822 167260177388738950 410297074157700143 165580540995148621 933986872272569622 613129683451502800 889361352152618094 669861746805413192 683087912546017265 856867147797563224 403204420782323895 404601937327801748 417274247460820685 175632174705484781 469060425511846405 189862900007726064 129356321316956080 126564011564113024 718972545711224849 65199583261685684 76313994637276510 239387033793388439 210662502293842346 287117792933986061 919990500418510962 404347416656575231 880707210868932282 32957621891387256 697112373078208131 448033946718120306 855823901330103865 797832088258691784 345910673455141651 586835837415014142 75989152016156988 605828285072215211 866014029128925754 539737455885495393 574058691834315963 968313154203505972 296782048690848220 440481255760195779 154566628236272463 551288960190242556 738639465766385034 602847239127411402 393060782579536493 97817045845259775 140524358569753133 24290034096521368 290024920214249279 477877978469303675 352071635294107192 814752836613550823 962603256675581475 468970004534521190 684669474914445674 213093597845175574 696935119534329272 62132567977880593 484962425965366392 176841532321926158 873618222197066725 174271641178975223 2959597097416724 487947762402955471 562368890566684639 76719654735512189 726307593738006558 988374609121910852 517404530561423291 275294812935508766 678733611124002709 693788348296763647 450195105421772923 128067410229432375 772039756245663851 625748844994122904 981818934705929549 129208805668929002 164964664368329944 93803043186608988 170452112237941977 576099428418919485 67445463068604879 564509168028106037 48280677759920405 616050340880499156 241072830670970554 450382346245957150 670582766837290537 54022757494711004 336847725677836585 525933631826423506 121795076127408256 610740517660868607 430745378523200737 578934138264336857 130910392202389087 261130693075799129 913466124123351245 781934183130220843 231777225977564006 216275953506204345 897131746570824621 786209202148845003 361112201786186810 265463566773046813 670126354975092264 730603413251566230 549468356867612706 444837722097151144 965275672109408649 154116741323087028 959998233341872729 319580607462931631 788280453416133760 795289227464450165 973804067590650197 27992235478923875 603808707823158136 84533573456470620 700991513136944326 559493757324918439 927221357881778598 876354079428555927 217690199346385975 715336058166236185 811341629882276140 366499699766544781 787150619922191646 799755975485088603 62415736025104778 255095659421298179 110286093610693285 570134741584717789 119520866217381208 342796586565823959 162062797071639361 851152577072030987 922256863223116163 33772498773119737 118023618360086933 995668551701611516 976400140761493439 353955100761979525 830155215289968490 76892585928958986 973135223639951219 662039506065405797 136983680867140691 905813772075319546 94060840865062910 900433263110531374 629319818759587399 939354255161515824 369953932273955546 138319825024164124 154967516357973138 727318792685886846 797543020226162178 530261458475952564 815507178854420272 977418328750748386 822430679572568135 301503190145825558 953222293802196183 827723425642237241 891773085085095889 74513852999421231 61809998612528672 609168071202991195 731754400151864953 729831990635719895 984565434273578848 115841323902671466 363447194040583397 489130958272162130 219617594854915457 98619396988221300 464777746299858648 359759276395895359 915274742873022934 297673217754146383 275217779052251851 153351167275567545 463031628763189951 58189950649788360 114798044719409667 622305540504233286 742512680486965578 837965064909081373 902384440643778401 50107290596091674 793843285960378815 789420963709670780 683102753501770142 20623942690079866 747350649043278000 915052390899068083 197048181211179233 201382402759036912 282947778052134939 785590611833212452 229486770496350771 298172322401790701 851696723427799122 558402808374958397 270345518756242922 979194204186738790 992343109804967973 393344388462729042 201540649474910446 736384784899225290 242722635975405162 509659895965485996 34592028272497700 720466050514981375 546776349789992993 578395309247799824 778257498986771824 664280314287077894 524332908910470151 959305711201100886 536247374914868475 489554683373806819 189938862429638588 893832443038550538 141286386917071955 775043817870458335 877520953137433046 107091847107298155 56505530347818593 589646164232171675 380770918901385156 500051274187601059 994820424658054014 560575228103003971 3757161673488369 179207876106253240 19450714561573893 464773920368994971 54835957778622028 810014286927774993 565897332423629954 945058986572358449 93792563077107365 353191307389431811 929497891236319690 231999468643007937 331590709121171659 121826243745100036 677772025879831911 998116582730884925 162517991682472778 948615901820339944 812928050748806306 521727311859183996 10719796580621603 999701890304630768 319884149084701342 700815504872516343 655292477903841521 796635517972331850 740831184230203937 346766610921072593 715331406439433274 197982947721227504 22237599521331872 122911415303217219 844033601802796756 289695748606026375 39544967556948255 643353872631872273 614404038415464767 879539347881671204 538847104958186798 831484539752302302 172500588543033492 930344687066856223 698957442729305624 714605644100986946 342971130751722949 335929346106426055 955590714106517325 809053142551918984 667573027490660164 164409606484784004 521384923323448512 141501208552181814 649551293504830158 528667494719171566 426282114639370959 82524959405515972 668281705195464126 936529678298593588 994277071365113483 585755815987249018 141341340629882224 914667635835477298 725918051553608848 59433352314266165 874576449769096779 444835830907807655 106044850508228505 122182584417905356 754633919217560189 549346576158209533 882768077470650449 301659198071960997 912561626692751831 153699382363319805 221009506397716402 846674223870123296 61192362934308708 211537361081091307 64338097590128875 697396572562140795 114607756272817924 536959654145675758 471027606494156416 478853337146451945 501158083379154591 872652404292263590 882341073272358191 465460318174102953 432995522976330051 704172990802948023 477315006468362417 97218088617201077 463246255311107175 108198009976079806 371003027592188642 863945049996266948 784430611306589197 327904183955045350 986600258909630970 734796464676805092 510206032105298904 167963712002367324 308343207195195458 311255937402150046 876294791873018971 185827206481583471 429414001309692341 95938634573979080 512613691792760510 167496931262622852 244331931964344259 521370586290710861 48804013203751357 95459325769709771 559540375062493407 715137499841235014 447912305443791581 656391978621131491 877791294121279221 342917876009608689 451641628784704290 910806541990589792 471967453766184266 907169400318598576 868231218865855022 887667594258788502 259156815500435314 957464298663531238 241691235041244169 24288497928502904 194889907975696079 924114257052290179 140500804625847342 301220288349939139 769648788231944036 874062324667763571 127679983689149730 443882787348335701 687863077259967026 201171445290500921 534727791184583825 562536577460306843 275736007864838784 819138642622616144 490056854840338398 983667095671215977 752973191807365623 123841877969278202 21810139482824210 932188095190319772 381593083572019878 936440834886737933 974003622341485762 602600670138490984 286898705775290479 613689593809974042 446547770032419069 204308410182219280 60517013329013552 561801535591434517 981962354388194124 139959747483422133 596670308386424591 855181958685202630 157111113889755875 288234630738857903 350023061477032150 518734954091958142 729004233665876311 212936638723951850 220767077422504037 907427083669318088 128331210823339194 213516213112934837 223256402507765756 802956470309560029 342185910279176466 954510658428452724 120479384664505971 350204721199692597 88219425312598720 685467870893237629 640220582982177013 809317640409431187 426536170989832701 789800461372432023 361427496623857338 412230635986566183 117745575977299047 530284441558479211 329989163481255622 868086465804132262 889095082349718379 769264930893386365 611944437924037612 915953899130688695 786493310398690837 772762435443047422 3556001332326784 97746957796353296 850482105884375336 821027885222135752 554212762653409100 612208151097365567 226943563950494341 557325247600071321 128054339157545590 679161074106870233 192895746860921485 464241009567362302 492904738488296576 315293838820415887 607055280225291485 886892208303006184 227949606580095039 189986047423742832 513427259522746048 708874288779368833 310611307581634074 707554182719785965 211292415460263025 724810588459641142 424137913697939995 895526848306903458 813717292505372366 814139650365512400 543203122903954352 701519062010334063 705284826701407585 608966406515149501 679858317202854087 987974466070628167 303903359674740155 855363875094197647 342453545812222984 303258822825374938 380757308593008614 73108908902079932 934411928263394783 723707092387483540 711074729378741891 128571968550027521 998524341643248025 439136443937599507 852902301036588091 314115482775587688 138110671165369794 46283455307954793 853135496705239797 95167168369696660 420443700960988217 661054553254890223 134483432422193946 321643252586787954 114492106868807135 677511988781498379 361576134862848233 432032283506215630 361354406531580130 609713113872184677 615084436496173320 235580419151333084 699467776483909740 441812943755979534 810635935892159497 640572138891991694 372299948949091230 473509666541930631 915534847219482643 692072187775808443 144497397082469549 572018582330981409 985885893954609314 29301880195619799 687574957389462600 639314238450442670 604941669784332142 274597527173360246 710143260445002092 44914010477742226 721700178657184057 408178331924310003 128175417581848050 741761610598142265 658437898292975322 272511906006259028 234497440996076785 909471328413315254 536087435732362529 210959421772083300 920975651445635896 211284434048751562 279774375687920538 357420671228543495 563692414087340484 691022459607333196 695333914509375104 503983021321462092 200674547655478593 691003497706081238 942378471261707338 1052124601781469 562381149967546723 351724022849595881 636207908834974154 634837436487889922 823559090366105789 713975082720772776 524649449624801044 452753854780721320 588222709839663245 334223838767620258 986342247633558292 679197231587729278 119587111602372560 933026884243661189 791471898572082564 379693934973237998 341073586489899857 608442374093258806 2183532617420916 539064460958732143 682373187751866969 873456374603879211 780976116371826398 690158351219217229 581866698922359189 534369833942961296 21506090851233403 43980830990422302 386768306551170871 145968982384317900 160050281488334455 917805122247452577 920658513236524525 464459510249410990 420240453649781228 551572839398668453 876940081573059169 395183868907946724 716218329265421527 632355930355146887 791087359001181603 983000505893973418 71381382721669881 19686476683789860 751630016881801233 814108338905562628 716923817623844213 813664339822229768 127203914752590006 806276010324082831 464574073300220863 602338972385970701 331896928955138476 363902695754409869 528323913871238238 648606903590931909 270353204393214193 472026314019221342 14100230588121519 359642220275623442 90019285210699354 639091461901646083 571931581153536917 885985319738507387 13415258923956955 36172001337659910 400911417278013220 10258336112674690 130976851489976781 432847214925169608 572379816282785096 856618221426255507 840198783880889211 108681388995503895 342356669393310496 217733782461893721 251040930136244356 719118731266824793 227976120453528338 253852721845290889 195924139789148474 655918203457449864 139840101796341414 683832570578767023 656613029036954479 64234933219401687 177327239721274960 376331758587972167 995663271914960841 355666827620716082 715007600637508108 739115838334503347 138365935704360037 588186536046850946 382929888553888071 712592221666825693 689175419618921213 133410950715985898 547155664686680375 123759704728422861 257608738719561234 681280569695056730 611576357482209015 777056455134882822 73483705713492648 157784369973379613 968984657395954041 495173362764701823 932204176339220840 867675077545902899 162123679057225053 309939770216569147 671843410723978833 659108218319677309 654278481831637278 487482477982196885 571564975609488320 747603856089023815 139872048416295806 254714426988702831 89360681683639845 250501735467391796 665422969504572921 797843667243219192 340583135677467285 422391112669142324 100671629176182038 350584388808428321 622038215391031131 453326349792071728 610931985081482748 562975214097658440 690662645434945942 503989087473346122 934465702673993757 301823523211035350 768630744850719817 445487827204099283 204514757601214420 988697257325135160 42032849747941701 211619710295725453 262462100574270594 396726953693973228 456105674051331039 565309161090697832 198793838911062732 192945081772754758 871239894366869681 501628304899382778 366465786552484275 644235347411206266 403950517557196178 604640179038809936 622511409123195512 233521543369801655 861831669839783662 6127638956489387 944600079826448910 297562661312988540 851693951570766149 312289810489696741 201621974403992767 607371350863472388 616563514600152809 223512578454044570 849774974535790948 58612436990584938 515602364541967946 84165294710182472 692441671008797012 772070868701082742 786026770636534634 903862797811944411 410973333564366344 763423521049472352 822391447398897798 396621117311080824 838248412450651280 572087672929022226 682373315696544146 22311993656205989 452759324359320507 833805193506049374 352956455322783428 654587540717417749 96814593617887983 448595965038948118 765228864827210220 758562326679044021 604142359270393269 725389383375818925 77129883737549331 916695111078492082 834093570248186361 348347688740641350 912315732025377126 750782681396740695 228697031368198117 414700594165121074 33204703127924702 664102984359056323 658474472404922256 700277475847397917 926867844107251303 108363641198599737 301000553756850874 223129473754734803 41490622471170956 927192592357245170 449233451419453001 698643383410554388 792441481790359910 450343684487024079 584245353405500710 328617135098715605 271267355195123766 687381623825921666 776939665319625348 419053267578152000 844966398645479297 553629165107036382 625546436012707679 525889535690915813 865928679435291157 400703421429757350 136578102994639092 701234046298181318 51322928634543510 927188649876842932 360448263057141849 606891416252645597 21001113424814509 10697299929157878 600405492977940089 605588929295683638 539593553340455571 731882509977929012 817275994503382135 437122821100777740 641591382828506270 651292214030886019 52442397528300668 709603469665336212 767287257591130489 770147783998103011 675439152914118936 153019198130912803 321102335293841323 622779921361515620 710561672529817534 837664986385318906 621851502122269506 674168404254163849 179805308091961333 108630762765632604 992303388399683766 310459854663479105 668192350169176718 920397671423655761 487674423236135289 240577890186879512 226449729901895267 688989319736861281 245173332002633758 511413975820807124 409857379401067627 852939222637122988 600896334442105431 854050028927754793 800260562091173750 98830152215889213 224347353333884447 224448438567367873 411041558240333147 674983137389772163 106809734271270996 884193201735734573 221574913474460820 507309983345995575 872020392258464044 116051756660706629 794161772118051137 483262733500684359 671755284180749143 680430311446718629 120386060162290047 910996144206248191 214422142629895399 436842922909204925 409511014853026125 944610934144037924 71519546524472154 573501870045379227 531991223118661626 586428166500334801 282578495332039881 763958728652614427 659238443586309045 975987900307874771 480425466449642689 316982397725963291 250169898522507572 363315861164773544 130324514086684523 87439539441338561 582605670371596025 95072516351625096 787727076893860842 678124708830114185 865348132318801309 575567979684788357 862108985707495179 729267035422892288 711608392650615749 402236161499047525 253199296855130897 383194352293286054 828401072367458230 884498667302459547 853604024876243704 200570820801690497 568194276103516188 849511160241067448 517517111176112230 128026327560220408 805047396699346825 997580084994640614 738547292027493363 869836068740312094 62090585548127622 421005632107580522 157427536180285122 351911621474975354 372846276552824567 927512079882672620 907305834937283825 160017378948717245 300338618498071365 125916425306898917 624266722690717077 677723331622682526 703212017340557503 512397811126917974 97800893675043040 606287837800773029 271874446748427302 897679250356295353 862626827001529301 966564640001348347 823306197762524687 861993844314233728 497943957659412901 440256808425120142 99452966440018072 334844108186458764 230531316339201916 610409184733893377 581352596324676202 949665589904024251 943011248518336459 390290787084341461 546564150616581578 574949370425436195 944041756919921640 483914146338601034 256369349840567497 994316833008403248 207577889509999936 768072625567579842 616622622830150037 702374208700594568 820675720521784084 472650009372780188 512862922096970845 68263230513645235 87501958645755102 550076088607120930 477698324192302362 33792411241248856 511035838563381176 664173024457927851 680281122605947076 310138214633092796 847949869304328794 644613114361822350 267432319439992802 41212384171779056 784123058668450905 391402567767230811 411454539158870130 602043305045037171 18930343347069030 220762590648724760 892574041839956367 170612955517674842 498287150797728601 47028937262092546 882388092438858067 937527064078725187 117445207937645780 976241934208451755 218211082216837102 842780332208803337 225347485888192410 549313946861397035 33587804678708360 774641398296031080 843916515012166223 192118956933005991 794673765345396659 464748741678164561 417864608610553131 866672368969714675 362615515873397376 387927220877487718 348686466147869652 286633589726916421 30796047134477712 693654012712620576 470224976760912079 287460854585336283 392760734801907430 366933455985173854 641103282979649666 989115768478358650 929815599623316633 785592849988089988 666618457086614547 34122316525016797 676208358451458500 578141153360018214 957211221120671240 150690152144568467 362794756299324949 693755421824287346 619170325164230654 746449993161604523 815560481214070163 608168252216561854 857845599444461967 747983228124042001 236832735581448187 312308069108236507 118444788282914754 87175088869548391 105543234854275435 281446359475730833 892211458800384671 936517381289344682 937293937369152403 617141210261432684 395170530802891134 32526563361095773 80349141780787894 775509196480724627 912175721011835212 18184386385653904 812049009542494601 489014188630918920 482926961186791648 101989142986165553 464020065066655158 318297148025772868 209098203795845362 873742280133865821 550631787840019329 674104887946273021 454339293467030520 612048613801219976 179789753231757381 46373105797380383 642421251655410848 136010800180141481 565030948380093162 541837304620924335 503444767777064814 551952302432145975 449477540674938104 667708832213097626 555464565389659162 844483732314380069 797451545910689518 8133249215401249 516911700431142107 725759235617345339 870833260363139088 744604971261535664 443654087536991894 841063858474279986 665807292014909990 633963411638893568 663130994602896865 368746265576346992 297918441429019195 110233989458115511 726339098823718147 536617370670995274 344655412157360757 167234427019641042 840461122976237092 450716165089170173 2797729918190043 687117720921031141 297571322200291173 88876046339980630 521027573163912365 634533503762111413 299455434380952933 534484275194717349 322814854058725759 284388914802315436 304013251112730417 718090751203271060 747927611445227499 753701502462935432 974467732712025290 699686739370639808 451683541715585907 93619957765334590 988237757585765926 215136463713675730 735345035424923877 921104453278388113 896721932367625916 278564755458416012 300377686178382813 260258102596877923 511707451991912841 974222416682166436 24010011992576267 637320848665052989 819580286039539492 995287073333942281 601030802706879645 651154465710376658 209569026449765774 666083574325426849 177479480237851032 571452136106396088 162900853841425800 233408445566108933 214747555107522592 767005055043797074 51687146950246603 192861250488934934 191183537933736886 180659376299358390 685202403122606754 908201077880249708 475891639789350474 148234168525508504 959407615949287312 415535186014351221 453076439823191638 135956639282126883 137997320588491715 457843315827929644 486415878044995239 685706344417184077 467349150618299175 448868422644170951 920600696500060634 610484369605179348 127185395954456920 382960369233853262 755924608404013028 457435121606620275 667332200996063554 598060479455005553 879852343260223897 44910172246080563 68132947830673903 930499820296451457 675083627860881353 690379048081411321 8933847490930567 249076688457427354 545970250062793099 560496320207388747 387030564959945035 161881342277557855 346609927602000072 324365906854424228 456491235927564755 250575259955041291 263935740969620500 145613230527533923 388932898560021243 217973217417902440 613042001828574735 592860083799087600 858819608594119878 578815026394586838 634033396377011859 37994378861965839 406881603182213320 226151466706328969 152022257691927707 620377620029544410 713954208807541471 216407850960949614 150547433287565820 257151255034777372 978100082678321070 68760181427176478 52570202710237260 277611878830788143 277803062111991757 622847576248762573 325678048923651286 116178992034403163 313859469026888517 856194291695586301 199364088731027981 731317286669648845 301573136758312218 52850546079677832 74977389397768762 320543571765321172 289536360307140007 910791822133915539 322435759223356816 405398333700596625 70651370564140533 706049521715367523 230720894592742031 544479427866471566 414064224720804237 175230236381947579 927241785710635381 331337852582229733 578803093921110157 651423456646108079 411925772405528114 850174577995068275 699367491039610731 589818188427758825 778090523894260649 368669201891165774 669668020814876450 856966716760669264 735531284561253269 433175856924172990 88412008564829804 206443339241947690 666914197471187867 91868851334447382 942188489646543019 770863529463635229 380052778071757000 412414993619275006 858350796815033238 750196307928313303 751582961358105151 96414787677924287 944231762312733245 229450283525407523 974159597102481271 382564548901852492 515753143220523345 226937463051558123 119769067572460252 781046449249447662 43207260748068160 154184785496119012 626981586863528640 717377690663504960 984112048974515790 821291127470420872 88026858657472544 866945370369695056 253878870681123622 445287179723900294 549750999559597449 835973072466064982 192631469208125157 985376419487731437 689373311230638735 299096796746712162 162062096561223848 471500583952356071 532554392001870733 281878621230915967 238669241175326419 759006070950201182 676088961051971298 656446775610692191 755945876890199080 221497036220346931 325366286659531477 435767755818737265 330553962441843214 659594052316507952 671024812834425551 910057364673484967 790196726312057079 285241152467084195 148492948389203429 941539000175776430 240695954303084657 781785119302079098 365601433750114560 930382297173077985 141198685830342009 268565353623108148 380785576655425396 929943982399658494 381746000455481839 361044100757966165 256638154916047329 481244888985034337 66249327714351560 315646914919123241 783859195792882592 98276100858021813 987325402918092836 217510593669332538 587488634551906014 346760664774466600 591988820530242528 430796492093486280 564559705620868435 345187274987653940 706976426983238498 431294570445921492 612547034924186800 853945166291654560 569718354804859461 872667097395982323 80488710486818307 983187683618665168 688157744028492740 114834197732128122 658067623359104569 282835269195488783 354201095725771205 949057193254151779 289323964462983320 494892178493210726 918024795681971485 469908723588152869 569579100196961913 514310050860160681 547822211617000373 440032801403062703 276724571540720371 502955511304181644 527485918951334506 171400881329388662 604302896235723991 2123123597432776 182293063065427082 134964335318147213 376252700138449684 808218771234708433 728458556192653796 24977072986645259 410123860344945556 731234666730121005 659174353231842004 412189410866838930 14238890133119093 288893479728042925 172554743343754056 865577101742363725 509884794256241560 615431226386930741 725249038229115208 201760368211571054 322485814706778443 488619642948437740 933380477028575188 853626999952713893 564164084540874693 761197911405717511 230591668981084798 312712730301839963 768892915609232192 660352637341749397 300712134821615105 185331901978553270 389935587096797999 297112691001710030 537172697591891137 212258994244138385 235202771255364518 794650545227374113 380797099513471728 168448035459799487 367229282601429954 989385828147527484 906344617575242151 706957563007856461 892632705316756606 940708424447855609 493715298228598720 522252440245006858 984102358471325727 485593261498515432 181987960010152681 984201662700209004 632365799470630860 675365705355800526 633620858538224586 95843698136883515 718097593036632223 113746116458458479 551818100165484747 596280825433576237 261158221732466556 844339361502463794 685838590651264215 490834892492110083 620429000236216542 920654721940777596 301016446187331281 221219690388846930 50971044244100168 36726277443824585 657604046708642578 400824584134267424 844105654777589012 432160002378850329 169927878825804901 653546058608476549 881141727922639220 609183171758068022 565728227269504338 725701370237557813 416482431022790658 573088474690472006 166597041494399958 50276041526964960 476693826858259396 222108309455755384 928765380169353969 701206687471897756 203288622108938341 230106462460899441 56922208638654222 306502948258264744 98989021273241614 977988766967491596 243300673379708295 863398832495803100 757478138987012723 996273981095382695 13165617873095126 14709959093260505 875683424931244293 854188035886095574 961948461929342775 904712257984166377 777593169156169370 194273837436568705 518596884007840300 159188013875715060 328872947135642379 504435621297342213 169724624850364826 104922159150404629 817101914267717958 601888144644137946 855539412761517192 957956480611623376 387630573217287980 450256000049598579 612377767793868063 243992496481585720 628807575284296162 896932834121916225 704922676225672905 109750329917183946 425568741232413216 961785715535392228 495401874663506664 902508965757972805 449697316893945158 380028810651575882 762475775945953292 472792164840017668 436914274735816411 4759188204446543 432378725009809924 539470280050937673 598177239715546245 597440223856226410 989780902669658144 298389150086854325 105382615175621443 323498561711823256 212977497169424987 588245110592525306 982127820273192729 275022431654686358 191317965598528283 928830313985357499 739641293999739792 711906667184913682 721868753546188367 735564636668633147 49088738838813049 670171488189511644 395220539088844765 816521266444715509 473798007357748284 284330512419864443 161531210725099000 818418326264380722 408547027912698905 960228098457753088 337704376750802914 509756185336601498 114652763268040702 890561587542960305 50308950835885246 109293568992323686 525990726069278552 969605960312580016 189732023630110241 924102379456390206 240933940571505125 541650776760514371 11175470784591859 7382994073459471 436770134270509770 490125664526259000 500146931986824483 171737126104167124 9234477149953961 191427044848180189 119561959993158548 527481912378277412 186578804557987434 552282915024668492 521995281318039178 564953408003837568 586687753083008158 673445596077103667 652429057795879640 164536694682690277 712356553474089355 720757532286590918 576660607127008684 65273582914728171 771558382838378012 354749573826289994 861510831135204456 336619879804656701 532272540653475175 507498059269833809 271357576070520087 535091961164482037 184650979892370926 770758957555607304 337912307001184271 519878412551352227 583058704642485724 143297132417866550 676010783070815862 204240929389597318 697307288222457359 697345563535411839 326259601276523635 755323829624250452 686634242209319108 840251495770991545 874244405179392632 496704341625692269 557109176935846543 197323660280768867 561298932338530050 220245929111811252 382517807414111041 999540398355955856 169668629317416099 451459942835980248 639669849331390974 224679107971896755 697319475797753787 754445445862752866 153039208907760101 490212151291661338 715774785943287578 330590588304747306 10255354664670010 841286293996150335 634586724487687325 329537514812282020 582549414786433975 240197132040116403 143195084298247703 999556584836111391 719865570540866594 839008030195470695 540498350789831479 987302144802795582 997724910455740223 641499688419039163 479725561444039194 149700816663995495 93585771480692126 343875523648898866 366359119435047740 594682804657303581 200512040273060977 177608843094934870 248069164273567702 775403543801476609 202625732995567160 614884484257889535 988820784220518084 228377513828963887 741185122611758640 578532880856403859 707078348907946016 44502004985301899 843290564029497438 126076423408646925 872689895545921108 645222052224611321 860789925351383180 807173249192757853 779310271783472404 334343673360706893 704662104623665090 800780375102379181 309634106692438203 530989042024058394 215445888858723025 329428706516538377 20459133740595693 622013349222046173 626991324855129559 25994391610652382 845593198279117166 204089760012104019 778124680136129921 687986949448790645 941904556148419160 198625319834728006 966391117765855697 830529975285130967 49203826439295881 371512116826981864 460690555708979113 623207256714019739 715938534909531761 212835799795964845 866539090100328896 231712805824616399 164645688939048952 117641917848190490 292646452078929854 809563272389628661 997023638972773022 838517652509419654 583719911950241881 976912335862546025 910473058881412451 407373710895116006 847634660241978750 755133829319761430 3177402245721832 827492756030312976 372730993011486780 920966403457766973 735010876976728904 777918881821852512 258682910202688619 350377902300004128 487935308162904015 489564108078972583 357681120492911440 980540442840582788 193909129683845105 208344840713140529 366922524690400596 278072003189465941 79124840317506603 835390383908050524 584523546943716039 603503787125076294 6730321210802411 724784489350414530 663964369957990564 643651891575352397 90535241502302273 308835088775632548 856680986473231715 589948115861580124 330923732169345183 760602313544030581 609451984955146426 936392917073557306 385262568795230610 298775214050774115 303754364810346344 381309957464056444 62928502003747872 956260703910408135 945918205318417023 254126501518268879 735295360130246083 981471092143097675 824055155877406940 63381705890110583 749710293479553895 507728841984161301 801115917553363286 532407308170618320 289912313520103285 215414475648376235 921902815931452052 980331397343970483 103912639133303169 229783368834425583 380222979804560711 357594330481780337 631560332686895280 946245575378189992 183700988696011667 438642712367902562 721544601870922226 664009970189729685 907279526683387495 731719362395163259 229505126903376692 432507283866864742 364154727242959847 644570633402894957 529133416284951383 661692178080993955 161414464360784373 311291674820079443 616682045580537857 804103254254871165 418775424244509160 831591160550139794 615178475858614566 244231793227020087 453102314395257818 765552651528041466 897349621664594120 1813749860854815 911187301115507230 568530611038720024 774632485932130186 40181542992431661 701645799271895185 658337756806789902 345681907078739603 961712434336790618 527556834863649328 919986881478511106 372983408692125026 933704754886889936 174083072399876313 969283527332337273 597881738637321150 497593073996921626 372379673997593088 114174773889134137 902007325824257856 747238701293798891 158989197111810379 693264924295213987 675418859613287598 628430460063272984 610871907220205362 98278545300575861 486223861319017297 347456322477865967 859850596675969290 735906545601493866 309510506606456297 474943492712787584 963993674093755246 92859515669085470 617726288661264478 665531994410559006 655038401877030145 765918791865393088 522656359323990012 559941224266002071 72438558333169579 994351860663722724 792548493318692846 507123414246185697 485453964982889293 208627339684720505 559985436690730345 186331228898504952 246335287340131883 238837393678205256 6155517465267558 286775572284282048 425264483988046162 952270957143488293 704537932309194308 211877534145468062 427947863170419570 695905021385382236 683048668183849329 270253560278323421 931440746170940886 186183028243974409 323970644658332382 281984925926572169 880069835184850347 196615467478775025 395838415638372990 933596656754079971 17898724970433372 34702802883688218 768377779463684606 593611216708329638 567314217632648653 846701420100475173 858825642546014348 174060641169205974 784515828297824965 499273689900474902 251698772498724906 716629615922819562 167830743740900421 628955748578677834 748025380851787431 976744107839871675 763859242693009476 892739858908563757 781041603264617271 282365781118879343 946743697222944901 655394379730693796 931157564956552109 726631718364210184 603617788887626884 337160812438463218 243808009845637768 563685334235770723 377686137276108135 639373705171088555 567073155918551437 573418952841558105 575272153135987101 230504161762001359 31215906112846178 164330504461454453 996955719138698692 100741979740146034 923404737937981007 555614008906714185 535406804334478335 333474266628741187 677059123427189467 858147219912161295 417688550332479791 802176248143426955 784825480485110260 313441646611639217 256573994172659892 810213623305364505 778792793606332849 249387612969933495 111277373565818444 913217843783066555 678460119531412571 76641970193200550 430898947863633963 552060115318047658 178638746288177239 982857128231616942 786448294920801917 870128180284254926 976748694280931508 644770505747126407 954450080967113469 945557309673637139 835221630042018280 738281914721803330 607261655769420461 215909724080962892 508166830944797759 959058059946170213 338405222234252920 409781627244146110 234685101188296070 980656615925093707 150627865689860060 226938336316581263 911869459012806324 361131195807794870 385121520063058997 242905949274501861 798314125318437664 953990797791974162 989025507025553211 826862238329220807 848732301854699045 389752990279635416 619263188773193477 187721709182792967 482489522338570014 771852976603062963 903863552780646887 184234589252827219 543046843645142954 670608549295171934 609906156953637686 364071937309224907 914583479576565357 800049291916618939 11600998158186126 771084695547681258 321319569451017974 160478197911727256 951328618358133464 321852559675738697 597349569582386146 266125055871614569 627585867167415897 266517483706955128 233868225977046055 528758614256396956 909795141777847200 515136639443901228 51906352085213191 759974808484007546 58836139837409771 561911200756907731 164096117822229586 737638867527978827 419006475322941514 872521850658101337 834005205407749503 449524114476877611 329174136038892722 390296350324434881 899421433539610363 866010369110840998 265137878652732699 67699071294976441 964013569910080798 787313278962950607 550226156617820311 375933679777606356 896680054796801944 47385211624616548 25198006140450426 576138135827990114 210446953408233251 386359916664029520 545294709104914486 111026829072617513 575954621757068962 464145470435724670 746628170437198422 438751000458876618 19902142093367232 57208165040146950 476937128599237303 315648020509321730 845248470845420378 11677535641336882 168828864097873703 335260999450489164 822172567061124828 962154176354678211 976631727942735199 523435942409649274 824517997120374518 464919408132188428 286062504409119466 810495552954510030 944207227489300708 458892400282692242 493655136941404624 339469755969116247 950287270618137722 725684346823636716 626276130702321500 922763505440045635 832821564142801904 773312821364768025 950393222545201213 508343145940815005 434065896318357392 380662518573617590 327316532547758011 745172025362351030 106304203609261111 665689453257451844 185556399230328918 500266987020397920 856908471122518724 432281929930723210 30598811962997731 663727273742976907 590102155893116970 608725616771093297 5203459753439316 3055190558659234 711230104215039364 198450238347213193 371252857126691907 677340745180007509 258558393360847283 982638255498345406 134969805780648307 645175892770863551 918056915058419154 243387190896426699 468088581135601511 970421541121805176 304249497829580192 281583475584343054 622611078505365743 230502250278557689 414087424265390568 202992767424050226 722739855165234161 29832625113402217 212518635223182084 957740312902749013 734947944067997745 685879711178095767 963540256195151360 185723155178534523 947522266590443285 681742202759202729 585038146620337081 758444827105604752 949112631982205643 704143723351605626 727402445863949740 272476838537492991 365155574440548955 604819316474808355 378845337544877340 768891756843786722 74920323555883686 478941162848750739 796790397696626077 49446254323007651 979221921044081526 182987155978216595 565252755418417579 143816914317684265 388023385667793588 867189027801735880 591893275275802942 424739026025912399 798135627131018758 280106730214517618 79037370342050169 82576593589598856 42670637252849351 979500300535383426 390607938914935449 698839037820343733 658726553557128439 925367487296255264 200779562282149752 97105135062224647 416439753562034026 379046150073464685 896042829836378592 261740290149685490 64727849472239331 918150367301789303 719083932089951323 162660580657402737 359957925589059840 935960897675362220 31699094476579605 730300324205258841 531213880063071601 89713799532090973 214192720577680584 174055022459553946 30043757927228772 530606228788235758 189647853804931719 826588942234133866 251010975456648743 312896939036792133 265582054709307459 382293851028797761 432210183368808530 323341413668430349 325411479847278279 74658275161325006 663359521652711391 472107935603506097 284204208185511384 515755049647530424 792418259406593540 564637653026504183 570964447578265079 329198774788699755 275785809575970348 845846875904947537 980621866937323973 661819213387650295 16131290946831164 774086445962998938 449712249401042979 553745667211588740 599076757212909423 274545727697787643 891168636673149354 508679018511122404 446323855888134211 837709582199611119 228467661214380511 108247680141150641 671709595686667363 127668550099676275 376723410905803896 326370163103071181 147127592921079174 191807484342104169 124713179807249392 542430182882200343 475312381199457074 906925226154543581 406755480252671729 574202512694302494 48948118272672908 69112725238933426 419290915262043730 178467198787291054 227333889404003438 482948379721423601 868719936595618324 813674029744600426 434567674677958587 907082469371231884 369732472797550652 160865055430315030 208698234907975440 314693455620276906 937185045696777905 653860355319620122 226058719114128395 487168449244442105 993109713416350183 862579437601660466 863021352514867406 801174567626585427 755131917751902461 642611757015393960 194389572092183071 417384798184973986 482134556150317338 378495934069990318 624675622349255674 51461901612296165 586050684760057071 161623825799432906 343774761883783194 800454568729693793 54039509719831650 708872172303463457 687810598361568568 85868340257310604 112564962115633487 495875490537419178 947434839095225461 968545552683033276 789706602119035174 4320991031082594 34690016689347310 999558054109954569 321156404131668803 645670224867876037 195318318057138358 373751061463280676 811416803132829356 405380225534445066 280497230684884736 632171553853831004 73138602551285978 41079222072112155 528736442713825542 573251262853707771 441880170419159951 254765669023081907 790975215246485896 679960498029809596 426029045917515277 783783921928901982 163173090271701451 81418415820723408 54766518864991368 685798456150969421 623034503645473541 353544937906224988 625081368031251913 91184989164907307 508224933369301246 794108729396068018 614707127568838717 30494899510707702 639171593095217338 558211510534913779 428848035036995427 704432192316967726 813945769578444323 162801886765438203 166838436396960044 478698865733084002 182221931722014546 451339264427971626 126085093536506470 923783415308419482 179843458789141446 67943357418650836 964657935747742379 641133126226347207 20813793037317355 148605720831649479 369208558537945890 347987719173024524 552315452329626713 939923145587311365 740689528301224604 443166409756760798 779499223624651468 203090397617985958 766146116390892872 133128602416762840 683366754427667088 931558035582173715 954120155167840253 717342228125911599 96020591421213380 223408179295812137 962798376661429873 182805954682017233 617614054305847661 691398173976259835 331398881812438366 826619769159153258 398927050328777343 67326957352069899 187347744357114437 370077849194447005 916656463163380873 986756300450678787 95436256050804968 759118725589276953 108753896902867612 823309529492022976 96491872597456688 486333666557701599 169320928668404554 113634479795531521 972104999003863921 245187361467120065 951228275791918056 277960939077890439 641999897217003562 457985871863133345 107116482843267352 791253766852219979 382651980116553600 47600327297229854 682904846628080852 746929076504386327 655650125386159293 465408078444542310 841982150168649705 499377335276256911 249880080531350054 961050043552826656 670105353117400240 739258211834910789 276856826462545881 755914484296008663 517451874429883027 709580198884048816 663775043680062419 552403912023083944 155807514234970489 193753197867240113 333903153641199557 486135166962269481 965092559987881482 428019689556871739 152806324052488728 385031924667310704 318949142203541918 351063251452269129 741318341331997214 346560104137257023 136480296324041968 958784116394350708 697965518684019500 517628953072564191 932414122065703885 828971555071107514 502597542122403025 906247962392187888 726254738729407830 659043767444017484 673512662590978597 958507613765209531 229693257131264083 18082370514912021 444267017422128698 740037850352470240 927261200468189185 675833465717124443 792742833026390906 50093844679520636 452919577421027970 289778357168871978 564715772544795767 415528880649115398 176007547783941629 588277624646285303 301740998608985779 253619384958751045 249893502889856029 115171459441462285 608892163271437361 243613610667064640 643060755828741559 409247490097371465 763556818832024633 800847657946046689 684758979887753391 503652219361229126 635395187837866763 988318186619259555 458464852071442685 393185160879701600 467095377563594918 342858694265047837 865339721753039833 228391746264639566 209637199116791638 965048402024756024 89609401720406759 90023977214439251 682151132356213735 12869142279796287 816497584240968921 190527168799779778 358890903854146400 70488993411860451 299313321619923866 68661532622007366 156689351862644330 669854767978688135 613424192963753443 698617355390594027 610288109171428481 58691971889983058 248132083341507429 201863505872409026 889434729694856831 579840587725006101 221409111581492867 965964931107887412 746957977068511998 160716690676242175 86360375533992193 481824266704372901 855817969739743260 773773795546134907 697848489151009974 948062614127293585 463903047883945504 126909320942131662 602235107407508614 286662723855691891 779895218021882601 494364105356753993 571761717389298665 457367806428200786 986339671212743183 717167414061111376 814132778102829686 750841651989713056 320440705840274300 695307685874800178 314891542311923458 474711538805110707 279902797646535270 736105445225188927 275982243750543468 647852079295808252 431506691828920987 512213315705513815 345145921943272519 342582834564499375 862118687322177715 476067416376888366 415528131126340217 676021270345052757 830762670397681062 567518688577637812 88872475907092222 281409254697071376 23889116300604705 541815947165671508 628039760199042212 637221162990096978 425242829495338853 696900940542112626 187207950048817568 828769636816178448 669396151878427116 384120988019809552 750154895622165978 370218721046326311 70800506112927154 180111564701326871 392569185997652728 920339338231914798 581304384148233362 57172433060227917 239835891019010351 186992242598333522 629719719566166695 81298849308277906 807271052009406084 162400183460645994 644525351638390876 793876360021021431 811294900231718658 382699424331536276 231191340309334507 517364456916199202 756112627626012318 320886894635023010 11383251671791183 447289438842289860 61910072945152216 206953210107329518 140108043101610646 501832825584594987 723980525481681152 813139135631353524 151477218690575387 305139445836874565 474002499108766694 88643189323445583 118858177765148832 102482194553724744 248566150197179331 377955170881283373 452409560393122390 135984082191526075 748368714045388061 437704757156229321 470340348946731873 981777652106495289 639093248247637171 379060127726282968 664611440231222133 418973409289197337 121715263370808370 871478395685458446 59622297947359128 476338794681870339 755977176764365379 210434990372669706 84104014370590278 491532857520892646 519695532165802606 554735755193850323 815024389972861301 851303401973850768 249530728284894848 123400599231908788 393128142328182151 790320430425519904 66391863266305501 713753489706120500 515648221285850012 193985930421484799 622674943732981276 486074968518579332 607617293660182794 562881473222788330 509117427471263816 702587937139231063 479200228643579720 201603961025949717 503264927216322405 425634012282952902 512917001324609580 799687659266772281 633053565678625830 733085977244578308 302525073450733527 701627697021021036 893607806808433571 524084971679277686 794175413932831208 783977909059366279 189323617038649552 605719923678450374 224604800972866632 114335058459070264 988840764070100249 25691877110923340 821495846786888753 374168157160438683 6641629972006083 129420306366278400 436101870752228623 175220267664035445 677925141831307584 353168878017526427 882414767088992532 592407025668896331 169483574412232873 965240017637109662 4098024719397801 615618255777996252 173580280631207344 292270430586191999 477334340637569846 705854071828985484 941390383515772172 371163449309010739 623851092660206160 37069975206682952 11307966090950460 773149644381603012 643150297738345903 566346826530176684 501038971493019440 402455123859629794 578562389054773827 384766374559970295 826711515631806345 485318277261290053 829995114015913559 252921972173379314 841767388190853200 444752786838534323 397568767106675393 756664376452533170 66182375569351914 135648828958305664 248796291394076118 364812721538068968 277636064519071376 431987230822698773 244872407392874523 311243771442503781 706438303399674415 528869111589915992 777377944356138543 960820657696982978 542255596828015137 915834049149380182 163777072842481779 937169713457985027 950309876862252335 520957423355101277 388679965432181643 803622685992380205 358824273728193809 6609703528596957 86134642068268788 201016668515960762 601096079738650784 283109152721019625 526828651018219557 107823748261180561 118145572404821433 783890016897665652 864597596296341223 14834656170221278 721115034242786395 297059011947790338 344265415430944151 194844655342828572 837860094426652091 445056823076698293 720892754807191253 141725527507936841 907974751327605624 482474055613976712 405167861791907746 838920837285104697 344751856978676121 132658883624082607 927043840012420635 244315984867278358 614306212595509684 870341002663582609 350512839688989009 407693185429208739 564465063226033026 410826049726866494 84816515428552709 508073866117822060 832926603161870004 893180750029092498 516360042242480919 393933028933821028 840702386742723681 384166262895545184 652760856004238269 510312494436242045 218871101412635265 824910117507192028 293794009086717499 40100308828129710 286332704557647352 690536292422281371 407169385055383252 461489413937837425 284040933307217944 470773389419193810 298248040422609658 978591023863877405 713294531066393458 846478923367788843 533331641225724531 648239606546490562 470204768633648035 396939418003534491 502687490166692016 802635145745359037 223955850865144006 939847030592321170 622462714876696712 308839978753297300 557800688723595402 625618157379637888 412395579063455191 333165228896819791 58427143648385655 292673682460221008 272446101802470965 411460942792536212 449061254740624574 179345776307472068 561225859898645789 792399087696079402 607885690647256506 34086527845571812 310731268358828890 926728965127279158 857234296229463043 108132798538120179 534476059666000315 46392051879509326 938712275016461958 710115430300773979 717434629819360136 45561558175637855 502689537609671834 331641870477814086 970975080114278264 48820431666932644 371695602516604760 648532486622097265 712801297639948311 368166664910648784 77186273440096878 673258237207023302 826490680077916480 47795063438350219 819722290660049850 767056367039557210 968032774744887402 860785396397329880 360851341307583531 660977083724922889 600535269385757349 901578370754204727 461813546608045650 37598703261692520 336760474260966580 126041544547917056 312103540404000173 992863673465357155 687044283977242632 606831758687778710 685303178725327632 562403319346511531 585489199735147126 208003634106987561 738846154851231688 684722714261431694 205462949691635465 931055279461897482 434558868744874369 304008673147841921 809496493047893940 3380990374782063 162579932895927722 871343624299387435 293702021696026554 575788810586817786 704260145479017478 325134248994187686 301451375561245965 436897447440659002 988011372269495246 93218366599905333 147754472697611537 87700818290185857 430476985003671660 473768806460080697 871250824112323030 515881491698181427 559373224772212160 515339741793479490 899504608660689322 25377899246716699 166079642177779630 786839906770131935 435335752849747909 933506829934899965 749696575205094897 139194150241165654 204863207695762945 650050797098966473 183761082394689621 138551796188971552 209666081017770006 588932798912908365 901479737499274210 871233730681917918 391003870200344702 179745900160651332 185879298336992199 305911288707618894 444388259289557861 347943026354275260 529823897295122503 549694040197476420 643027329708508911 240637620336008055 865617734549372664 854950401595769988 172143602943869620 976567823631631018 395026318861319952 485767126138568876 148878393243926737 620684215803323435 201394460894846458 689423101451861209 565238133176867384 464926228474515881 520388483930404591 971532285884743384 613812612383716148 433797376610995518 162435161126419380 950259416908368606 666813302719747007 486818379642654379 51987177602255890 995516131656507513 192905375190869470 145336740571158558 985293739504134264 769920935387840178 8577307043771983 434509877245485561 590789276329227348 915224615354646268 940632839334312526 148652952088191931 86086008765033900 560314785650060696 411115621966839517 704014260906062168 911929588530791031 304564164369144585 654265901212398366 344825055068680742 303601826136554856 65145271879842859 171721509878434692 338980583684334035 997209589830009937 42458577918116329 708854819560538462 286314150790417228 647522403854830615 65234490144267336 160593233606219310 809765010197361165 634711267514235206 120020953230180983 949460086292568048 700679513990658531 383352477766213448 11105148832651653 739449901202048673 187098636435277161 21836882117151253 581348543025741837 956398067166799207 393800848891814466 597562503596527147 657932199635290429 229354360497274514 911094025001522732 958996375482161872 241981180731227407 70044125686602742 269578055985508376 473328353628445617 919805030158050529 133114842381015450 985950763812169731 772761583978126606 388620936123881196 673143133818432008 539429612870380296 622855040818136572 874329942855765890 375469708533664652 77780604531594981 440239690558001370 195212133031147640 166846853563522189 794475076916455626 724249174463782742 706942278420151187 39428989868159243 45461283175328750 569888369948845404 48565282262213706 878471463790487580 490988330177630387 740000311711722250 282286134329459061 157596272665657487 822412680687119347 617943284312988161 91074095459800603 758827780728050131 112168801354468360 954149624790123729 191787668596575192 648848591174559137 173290066378346810 323075270014283229 336207876673499618 108946257440662834 411417825984108661 461521658851208427 885116141382996331 849564625355286480 525267021846141736 857182087750217789 853145732566516946 580536039487861460 442067892874626779 242958392705961336 459128526351636129 196278944109281326 973233967966784657 827238940028668806 976664573336201454 89335064033857752 124132298477787169 955018788521677997 598068714164404885 628677213622450622 840683088194452432 125850384908429539 156164813860172353 292514139509961221 642018968540945460 898034783825132527 114375796217387625 392755535608551147 364834590351099720 161886438032745222 178518903735347357 918247061064935830 321924960359626844 698632809085048107 73816460481574231 495763814577346642 420711062059034813 869498482629220022 960992673608603775 520811234470552127 267626693867178216 5549950758396501 597657000594839082 481120445756766922 594730919866171062 973421376088645522 38175839099589131 721110264194308876 72731693294675613 813286771205435979 986542496454801958 802288565097390259 13364466556232995 508072050547985050 294113337531379266 948936928664248922 939993358528790442 938145527753126641 34396219675239473 683084679456360567 430051375903247590 721351577229525878 745185162442548096 998707128590227177 16897250225725223 12415472120741328 607595621200621675 457037732017598758 995903149930332447 461176941848015849 351385529408478284 341216083391625077 189469797143041987 356321850910641453 865477026253969381 470398057310882804 566567439775904230 340494525245225542 23309770532583737 768903903800313683 233650109159490371 270558327505044584 782748687619240811 272483475354049535 396651036843273076 940512431470392718 470981049817890253 732778192155900661 262530849973371091 428116172511744417 436589207798809000 613367125118359598 353257852911479980 855002948954383944 249442029185948853 939019875988825456 160786996383710671 564298605179442425 954522167405044031 154217372851949859 938847537860352336 219565913560596584 292044801627901419 449985967901897505 377023494804588749 826337045765638957 479438178778569920 896785026450166934 972916990784438337 636953902289780146 303854032793472974 883484807618620390 155726926373482398 801886234452922126 300477933175647555 590328242520683365 829765358224369793 114882840162147806 306370652208569319 299286167164209055 333346248229390803 341340870363306702 256849140516070426 512103993008329191 136262144893411012 763706029757922655 73501276634230489 626114088094117247 808823673015028241 984074113120043334 247901219122006911 519669652060231361 382168854273895552 362762712644838084 524028021071886873 644116884855892224 566463800075629140 179648777448251185 196289384980424428 742464840315926465 649181838096620922 674281883754853413 302662497005834789 898599009196495339 835928269982037826 292084210268611870 132347122761384574 486114380130624806 42794485674799555 643831693063162211 943391156461824277 380889597467026696 524664042525584523 257223915356551365 589597324211613632 829662254825223141 681148561334997043 578032408457988679 354066056675925462 404828491385076201 672229472942516246 85513157922252605 890698788408098571 613129759961120375 123641866840952415 874436308242977718 815571954308878987 435534085976370976 189137197279723630 472695471961965620 748156323805615593 632562118912038223 351440936602079631 681125783773404530 115276568486305879 406506819224812940 895968034040581990 728265940856912486 468172156281878522 210507964356592409 813357483121785021 973383234482180783 818960397181691633 748499487187853508 896792706343508802 662639286307687548 548461056975731603 213657922417785576 806846268106357413 541513746714998485 862347870552358248 535290109172569843 634844572732954507 243180082129619186 855577410125571203 436824168020029793 769894404631960206 621797019571295178 223207342100142557 153951438690119670 61418397433876155 733871350766251105 400681663069749365 871030388276035947 380427247692437200 257361585037645378 21919296298531070 153983650398560050 962273145919183615 236688389724208644 869198780087616192 514195532453590235 418696423060273521 27872439190984107 210705936954362450 241403873847465089 567365118124781226 717631548252448262 661941823582009536 307097557584544774 233535262282819994 252469202587062258 704871191341221052 471540937595960778 435237808112115957 360941562283381672 582677866116193232 124605315609826458 207240284854507925 507121251944098328 441844886984959650 716947230406550282 643183119009266105 120878960062192249 71199252098851494 484772202773218170 293240065049655392 943855283866581242 835632432633264609 766425779021935906 76092281657849970 445751113937989479 471388248151275650 700524970112080588 476864834862835685 469742542496706046 807668930464107746 929078083893181443 33994305242544672 269209863454044021 877580261754070136 714501681337456863 209108458609259197 423370004620708488 991984287606550064 52160131359490776 882346509313860196 74530480804395920 821864632593672340 63578077248033084 270448288336973447 745389284825319855 96170279405201288 506466994991336839 772508506967894638 863827164124472480 557186527779362673 717296944622964989 411421941527442998 304151989083497344 308769316216588412 397145868297284483 588772669093695089 518032534811662535 155484769734605179 435155080010241230 513907725608818229 580803843188427197 407416721195929696 704571978101990379 983139008525479300 50106252346856110 39725102644666886 785365691298058696 645051236073199398 61470141111807111 193010032065483367 28198129337500697 336996177787690361 75430881743589298 164606351016788495 548025773920257053 369987293002981239 474213102930162785 519802930417485051 752627201013574060 42844161145312044 618374975581930027 803245793165503286 286013700430188057 17036937532906760 752579562972359004 524091609382049415 186953654753157921 72143439439897304 942549423052926219 551045887341257879 200107449726459218 564082032059987366 852684937474874146 206167174980735844 725217805835485275 69184560304920883 169876785681853005 286526548022644876 782645951867778509 456709652794351168 483540961992825716 676778048098911429 297814481235347246 201481732254210900 992201539046385457 208663887790823955 830647119823871077 417996895708271356 729839352951977756 786757564823182011 648935950963441103 789270240425197257 586747636723445607 276784900391617440 233852802003163424 315476108280000523 415836156297861381 702351838025222036 8135888952448356 588718147027627346 131097352976686227 379873272944439503 925895597673630657 990493570007205896 303039186171129617 875393412578147851 790796302945746910 185289619154144317 939550554645082963 251835385922794241 448379718246211386 283929188055076976 265911866478778420 757675662386582375 377311518282972845 684523146395079841 347926436549218651 459251991363559652 37505322105318393 598267935786949381 912369095796067642 366618158356993519 132482169703762981 722147584866027072 793215066356435131 483182373537454088 519301579751825258 896410287903563291 878684565102766434 8268566720094564 531829267530972044 256150507867289572 126995286864907189 746153710289839973 908236791995973500 43097601017668832 14515893995820173 218458686514604117 947729253149481906 397184273085973746 953601457694075692 668863748221530876 340758185262872831 13153696044942286 931346556952606457 906168699744922179 482078286623508233 146404177312408395 273906934640156149 977439658934492634 496235864915613626 996345900606278213 473379284446427427 244094666839387144 96661941315399699 968337106352728671 988722663442876612 171713618806971075 340903511160792613 136153745073451901 886122963920757496 91697326167749924 556349364952416837 26455815742970086 65006227466940898 773920590410941011 890802385378155379 988693846427699108 921546816794777125 299889154738274625 121967119744187921 584155962740670275 697658646311005317 436607139089794547 453870544120562306 897873799785366925 85881183487276695 4593233253907347 221883327858518354 414486350048768220 487234290951798472 428657942875600400 86140689836332026 694630969310883457 925694439369193677 763987344471058759 74395432773171652 700074156674104531 368082323117989613 255661564414597519 748745270287834371 785819357910613430 716728449230089619 494167067666144003 773525920927583320 437400792838096641 285670809945531379 45600311421110357 634343659256144609 296967893673879894 968386244190239656 543073384918600439 913390133736124038 923702817771801760 192752156542427565 112558569441183103 239333694545977722 764072874892616973 816976369998193236 402851649239586160 465582510135582128 997946868370678668 261998766504782096 62175099993715617 497316692829860785 9733779916258598 552253158976444318 606162877902183611 586066917392012887 704114511112988170 50744057744805278 407857852947961224 558088998659494917 151694365733685812 509553723931677383 590360506203070529 386689360200179752 48581764130764443 94890555707819464 515710336117259777 992798115157234157 408145438914119862 19355640636585871 494239161423321602 679642957305189315 140212456880191074 379427211872909586 746157323305538338 215842993930712012 945253713949304239 353909738915492107 804539153211480764 114850656812796236 766938738226064139 175803533839611325 389063195524486712 19732810794642391 122453100154179564 743645151126705180 511988163199741567 371272649895793603 27053931648501222 233975172526306941 218160529673606926 791448712841642367 982067516870789903 244663831373828387 154422434250235093 891936634071683195 667439198577634174 506695922840547133 721040145993272709 699068264827036857 303345378354181308 76356499391096605 851250963616050881 568863034902918781 565611628265108168 463425636453011743 342889455856139537 469103801983289572 454994113720265871 940003174878960089 46280771242566832 210461087673297706 289629044899067819 859463505556882202 172343939711274888 410005399939003785 293255553073383776 773236454102366933 651479964902895994 985513044251327331 304811371541159940 154925503598728596 41264403214962251 845219314223052883 62037055930126216 94301615871120798 907544141125741225 418650498690111672 357631191565935065 25707109424148373 311191553895057599 101592550772285167 553870886190149983 771959147853036202 407209301823326857 602766278965006919 547549487490020623 846291345164984147 517066466461140579 285345505832984273 534708445577465842 282613654340055515 225889398979964100 290420638450016100 107869140598508376 606861206006149684 79443063787879089 939197114917614090 45251366267312097 425866647461034373 286824354651178088 530565522223361440 849539340353754928 213169767173253817 198928777773706312 232820537682047477 606296962352957292 966119614979155916 329784995634692770 34061122267766490 311687706957820972 272119418976962462 764427015293305325 963763137399855778 320103959963766077 854441614162048973 328205106543906513 106991508484068103 343511815617649603 615082152951250154 319373186290708829 473967785925435282 731240325064106652 707560821679395218 170668583885415708 396550817276970542 747468614591772834 909510493681339797 442319688828824938 554999634187619215 945980225889677859 793412684430963503 2313653319546672 755417068896762563 609858711099387320 199332514180242133 36418674958731546 568430014688842352 750244989912604409 976278981766739792 489974661888379346 643116593717175027 756271036907545904 154709631126919238 329547457142322588 881130525497916836 353845542337866315 105861269067306519 321332064500987776 853085520194536392 656769553690271451 86183106962467013 147654735137288929 253228015330642845 315184759592715122 669543923254993726 294642520412879537 558021397965809444 225506646037730768 661408440676876395 84278130991780457 962369518678204869 489667806238700928 469207773742009585 194714636334190184 107857603962849431 632226647330606961 475945482330537534 617380465748952939 370731199384835691 538774574472960155 470981351750317581 457287919782637023 316031309916407212 847053073881781564 789341168595631824 195373076663789326 962892540922829223 474243988774827360 558816075429962307 72548416953878748 528897494288526132 823201485207396033 513670673352387168 358923520029124523 224548112245257975 775490131377168231 653689084429944450 202772991791270148 102314157938579945 495318373804258125 521108492851161875 257085392226712927 633784305025597912 457637878297485778 666287459022325111 764546811284139792 391388330366656593 710273332489917004 150685953799813295 647533758906912501 861580454033263212 829390752647289482 459731847797033310 632928301857312897 363024283316899109 268447455175781909 88324206564973295 674782017220898243 708596450054077933 860540424656222180 506807540205577705 36976868922204691 831092715309299821 200245771074567483 618536626962087144 871689932303440110 176677541360943153 614127929028094063 423067396998861822 191927400948802664 592489349714703983 411589752757817885 495109458038962419 597276670250632224 360853163987790429 323756162047295280 897570407068043953 419695809778673945 588876671450241486 768695297088654140 850193512158811092 248057195038254945 223889310791167987 855178729442479586 165089726437990447 408425486288193513 494467649088412897 841912127782137786 655761188991284685 67382288898575471 297686175221697799 22213728462666641 760463545580006636 147578696960574189 400770756964650392 821156544406865362 890386858763661191 251159491359315222 947800519441396614 891873240745425778 392390937281899987 734535396893526396 856874684922509741 141296340400595330 581708389554114125 917843511273165946 252101409105522807 366036247050212797 550435657290427550 724972594834065995 256406923357393227 340847224353666594 89291645486226794 832718732932287180 201359045202230970 319347458767623474 160248564063617156 649275499672234449 770736847651011125 560758870166481623 431776958099720494 625430240980812381 589325548262224103 457163732154118835 314123282283033649 638439945862177873 208666441008442871 743108505095420653 980333915714931197 261496651883030102 60017094632392824 675036944019886559 35054318578759097 869997156555015327 217592341768076772 688462329255715815 285458805490335266 979934209114578758 368273828311071098 394055481204175136 87851265123746760 396120773315405765 154167223886182534 758611089778545642 84095595438106660 779979660631896854 420601149667291514 226238468499195813 283291655475195502 14177733788724853 985867951278179719 162388052495351705 79240351730005669 143385197777825957 773493228791324733 630484549048886742 182811420373844375 9698104839862263 504324022855637845 13808413567868625 858300729990494562 52346508460849828 493070854849172081 41896763783997293 772747090164418414 400898636358230298 332864308861708127 294362198860579303 858557034139511597 348969978387045428 529184264842330893 363530286494900401 988978614592899371 587179573984782030 961354270439121496 441143827065531483 372002856617248303 694847536160177780 848507602803370222 290394524773117948 342286940872458413 279993811630081849 306345427822920625 957794799760758306 725543138763721151 52940117061770624 312598226718229223 923346951198693817 990385237095087801 191763489785590096 375967614866978127 293311111468462429 757931558255367103 997757350801072432 975610856563526644 226470998375323201 455693843717050476 932982843086714715 872129119673390297 39425712425238941 344021186510495057 18231728502857230 516481728669644942 345826133308685965 182084852534323270 206642870559774863 692783281516402669 701468125870412219 570956806749288052 520800721536949521 879033236945244565 83285848492468614 752738096584876861 322535447937230550 252549727830795190 505897416253451563 938670921963517641 821173347122826371 718690942748427454 573737322506606310 918359430386998012 912201604267503695 806068331536734953 365137181502056100 641793997257053291 40239597434967076 986624581661732025 862571002258233505 123437876057417863 362757831908814761 444429645467333932 518702663433942770 358126695067236820 566041606159864984 529135595950242309 920245057210079278 648088788777909716 602963673627868080 60457920702634110 501135292995794777 116477005067249038 409859988010384169 219495911952411690 200960509186934848 640248131890657650 543075074380789514 356744516601784667 978251439781590650 716800673814054894 86882763661590990 778343919646094745 56073035035242219 158998232389363630 287325228971788370 137235888770084001 982661807447166743 166518227996304181 429282061772147860 763385765153083381 36392328039551170 725756128543559858 602858105052369163 218287193649808784 210514079673041748 263700578859856902 558405345166823796 673900642679075969 757849406903692227 649433145986086292 54013588116421720 967895192227144796 743364053682152851 903381134032023288 892947967935160848 828658789210104893 508656028453895633 975427504586738406 889669843814377092 614775241691768169 911442044335803271 176394172760381957 798034938914312816 631923159451221515 890714069237367509 477928464851852352 876691239383936532 61687527092785014 134645730155417736 668966951654354004 882527151870831356 413930774771082477 143382648662421744 485414113614800050 445765623088227811 653128955601659878 705749263068369195 806722129762311203 972080107391251854 364338267758074663 18075221905992363 526941566978139904 254468738938427515 41532146596673765 482765486763037092 749224447042254873 636703956119032006 878826529178314059 977905535452350677 295704314460632287 272122787331677236 265383093621241105 190301204116828176 837637261385190815 539096210059398859 448320442197721577 935952904053361524 179635170430822125 466944126689928651 526515105255416235 768657720743067475 422295623326880601 41296261649595897 349112599438371768 263667471764920348 295570064356719005 306100524637628137 732041409325684067 500555463117969254 537031581658686141 386058043739009394 164282398346388808 800278390414858776 321286161691479067 974229074594112051 803680638265547686 402755049197979385 83936763024176308 629333514250106502 988192442071825615 301866129921937982 884137191813006461 893854438727897306 776524887084419974 749775954959827065 645326125622749242 910257730014859162 293600331362142608 182850016806462480 9237714893503744 48302856698921400 198298654143388349 815609337645083344 593619161378568919 186836274578451961 802051722998646010 545861554180298278 722809954056116990 484249242080473668 209114920116053151 77016981984479910 417307854594993452 765116983619362211 309285273932783087 325192045877932035 973641919152483867 167167043357576262 463860637662753674 195310785878374683 417873698991315491 351228673351165957 946377826937976635 973877008097652456 389536971919340191 446021623374726239 905221958122101365 721500536906440729 984383186900385884 158904898731778286 737797164019297455 209951338408143171 861551790446294470 327423768305189372 528734701084450314 564374858736807743 529784118984097107 208102468538490479 434230383217947717 114421969931846583 369040054918699770 335726442413152176 352416173423754357 979355508497706081 543195500369827714 87792639867960725 913272905862268053 618982566927963911 433433245726622267 205949310923762043 473598791651644984 557377574800640010 962967221444950173 991060502202496785 769151449092947979 830853254516031945 769210235719573358 607770463116267668 854678198985350546 913076055567428645 772860180748265298 683461286685560435 364052067330917266 14161725730803609 797097952572024272 975617073273362670 603802564956940937 327632715839246343 436904089226235335 728903582779458946 98192039809001603 876326226355331856 400782374384720298 844539973589449610 294020722999639999 1557584795588890 752867132206226602 934634789833027979 340225572171104151 381472549805429191 269015991166564436 214912674411681014 255201873182668879 34909682085899149 409819319192591062 343522252375304012 774029942299703317 309900193259514927 551671313178919350 45116855983533256 451635987853822946 290543738790541041 403959913947333315 463759682430468582 462120893972564500 864911934130957688 257729410139106804 804337769451375123 500425957154729398 19261488541467247 271415475944104355 483058458146716202 398386979376612996 317917617631582896 952109043162079034 318365393233394458 766416540941010974 768073297586040337 40422851419779462 337223249696153048 489966666347277597 735232032871589727 160387158088679141 335904295947734353 827802274549136985 40958874973238435 747645895115543999 350573938113131203 833504127550959034 551180475817496319 487652468606713340 722794243004924607 856563021461955892 91704836822248892 734334276702884213 97518718728006278 76840192125950991 677418730105270838 432688352723636041 457036975507434195 63753427026635023 646229997725470415 148547282538190994 708282605583354220 499602506388527769 873032568294438156 242838942959318541 220394314920261435 614456667664211189 392466536670318932 229881812121146616 50710650045895843 7884212223477016 587348036828457335 196846337088156199 810002031103545024 954567067631652734 732122673454184236 247567239789179066 566161536793346256 960058591211737327 208175767683762162 175944080112608363 648111975091029526 385362844236831042 583402205277153749 585383730318171584 882749244176483877 484349983296922256 427353778175001400 127544660416833502 496120758484873499 720376270541220922 171080867356321744 330680164915227750 140700205704866518 80667555445257490 280614465861384433 613087409494734165 633953367377062068 638301367159340336 229278434969233650 878282186022772114 810145465035137626 360142620061156459 17131654228916378 687558320561205315 485232888584305469 115585499506433133 439891206051201931 676624027880600245 985451820087288262 255693299532175918 895400128107348919 8842360281715491 687775981530379581 449633243219516909 464561158789720814 187454533737041648 932354761970468531 727220330267459264 978170260071876650 965652067665433464 176821882220685305 558800317970946699 590869097948158432 699375587315411486 583548074987643264 396528121827096923 837942706869853772 811585402873686060 149414552818547400 253528101075704792 10983763991600526 209553394639339069 558063260497857240 826027526609087147 759090284578432193 471371807892678114 512157649734061851 146221225782267319 422909967252568268 364529251208223701 195072052259709480 266204245278472765 778707955106346969 649273830982976997 614705155310046339 616116270676282561 241305041963205212 889186461551539841 763280569187556767 800782671489092518 967519931931986991 243650842472789300 668203006524631418 622301528384012481 341038218202381642 95853889108906817 800855438847896604 797210114555087596 867898909519993854 165134493232579193 70552363440637430 754240829306179333 361472522159373562 905795833571483605 864390837978810402 743487495576800269 820822718436114407 404134346184214950 861650143309067541 429678120342770850 5347603881040267 936558588864800842 806366585704698710 297231751968675766 341342590196211934 108167411144381189 109684593042630565 302679467363104163 774241441684489456 462396338071024968 806647193315679865 681419259398177084 86163704451403227 829055165132277943 877322734802893149 351049351352894977 467090481255437376 578371924488951939 168733054045125202 108933782395898476 166239254931001527 43652363924965630 325664411646483643 176483881851737712 454575035470883448 171902872635154324 623192183504590852 158630333569430640 461315210472749945 761699093854233541 300550064010412672 786937019278929103 879310748517177816 651567501728043929 451265569435494479 985515914795118003 346919466598288982 387584889901482058 123556102968132961 412812429252664268 24278703656891924 920956901174785697 872475599527145705 18793107801442841 697524875878762003 842713190064040765 541447246083287781 886494677527773517 999134452853047230 52221481174905275 787514307516998284 742061469530640663 173788843746731449 529737260263580436 168025553588791132 450980947545023288 484505552312557677 246826836251525533 492307489939139118 284102880340102 821462166867992200 47672053219632577 390422281732375645 781671833820888992 672805248945197857 911660681679719952 166252066184961014 625390628556986595 881531970806495134 741513799192853185 65417372710887066 552527034248226335 187799873242746044 651692234868454327 727967112233767291 563259883942948696 820954312907999876 586562617754414343 577828102072657267 933784418826717383 504035150215435628 866115056244530033 428610368682908653 316391359221429933 336490639875951115 792360922025079984 259037377629037053 174014604115017061 747810615021483297 476319850323479618 385086306376595633 983387163297194647 539027111351939417 768659708398894980 482822191406314389 28516513991392404 919802437131945662 140620212679238376 809985420879333937 957032951307250035 541840514159780675 403237941949694892 178455756545504061 591698857036822094 221668335715127558 505024209025829695 705185772606402487 266041152066071688 928180828051361479 964861540406896382 30716608424307366 504159666060926354 891300430960478282 17808338898898691 8556466210020719 629145827385930070 892791901516462722 77652847273484724 919155896641460858 142456841118237119 794597445094743643 281248925505399629 915396915420842729 749842389429943782 592790414450329209 5413484877890568 906406229046609533 180871710117539231 158769193415019032 298495373905772023 936898068609748025 1315925135460664 819375316464964453 688660489074933714 897469762830751185 196507195442678738 728221290834503058 701009724687224599 392568196434130789 555039735136806142 358437278540452003 508833888921539785 262238059036733070 666799726963178508 601754682744483982 816315665719213468 278489546218663824 248041084012948171 29509990548416686 40334896082971193 862721493668237671 806610135991906182 581275982111714463 8832445039690178 124547315946896527 854479469816367569 807473202279292228 183891508361642936 706620931260781155 2434392004911631 227532961707604732 389967310735874338 785179301616309173 19291020774669920 14995569941624687 612752481338880870 731994084915800408 473388411306279442 201678169836935859 650839512164485865 764379166169587425 214753149995212462 654699642309744501 171847367862805366 362361848687320484 879288238096410464 407021288616608248 457368494602766763 441841425450696831 748302817507042267 711647871830582155 70523309335617026 585502102243744194 55997213648429464 392572688611582361 742698667174474287 119087175037938362 189341297358665070 181897068321971696 905532947900460439 342213782857663276 865460842104423983 27206526701157878 938579287286460293 582803130726042493 733641802076889684 911518719023442756 742809990973962681 627802453396052040 806694224173344061 923002032697205450 124691317703475096 410011198442831 113001827542597926 85495680683400304 185963956612316060 482865314908325682 178277113525166329 823906490526907140 932819389253413518 141748911323242277 464940981000191303 287642992554996850 490897649104874492 193293996896256907 548823044681574307 882027969890221534 837039880217456321 901997503235603081 766416373139563065 521730030357144793 838541314319097122 694727424380114530 534569431181434864 108851950055907994 857489904365346278 539216237702727418 551878228399858931 568473867672127276 987125052251964423 395129608362577015 501403515039586242 103920652553431164 647938233695487128 200619145729949627 974359340977569056 903963504125872973 79081363373835098 58411069450040885 99424128580758979 461799605859889303 317054456717385602 697108845665587786 312948664234129739 868949734388829793 427982592598096657 616324927894415244 591317200279637632 440461595763305384 701298999215973057 598446534048547390 596425727171568120 335421254273818577 280019643522997714 536697353966488879 746404922775397543 775856980089157309 387687830527440550 53256491923294373 717124629673962413 352500983693491973 693694781356191891 911067755845444997 339315996926995139 279532226974818698 345099535013023457 412749769427495494 691675921737191232 671098225934237306 577537456798397315 192960852860769168 347650567501724445 837987060083647514 125529057251806782 427078586422671661 21649014071657856 469601309110552317 506586905534588430 856766903305214392 912598694968387396 608735819423642643 948584436871005951 686324218705513566 234501201037796609 534168849518091960 89450292264138950 541250361317517843 440734129848596641 156843230710847766 368012704087260096 184650868775571251 158858430238837525 697742410716148538 59675146918377944 408640175657283077 672361416876779460 957450581333029171 484689594356424554 553918000386671529 311595946332304602 563978096831445533 676709910245326558 778147302539284610 36716599349039066 700121388859826313 297286395097933728 423032929125260905 409253069169320168 594192921764556065 560731136560995315 447331253552849189 918925000258903573 637095314380880587 853185140806405018 479280966651862578 862367398560734382 120629690547036687 857021508365423622 761394932079617043 63826503139316169 276027603132347271 334462801466603617 503764254160369586 894934387554897982 448374005737760376 157629000346279712 981894078798621594 903915273412888115 143912266901496210 805242078042370392 855082668203499996 902918836059742843 952395712930944984 216208274079851441 79510269666473237 803130756277164929 686460462153611465 481561576414763253 18518522696329470 823161737545219069 51624904131937032 610918110147004436 800873053204938247 274179791176093429 880502153101004195 180803444794400893 868276585005359783 463272472310663823 833550962927670818 313265319757010061 697466221396010400 645656045784101450 283448794993433041 911021624637387511 213708377381498738 4567064176229568 194470696764024012 185065445101082671 822666747801627017 465761472181698662 360071262475558348 516527274579309398 457206411771813671 659538263278658687 227350974967433835 678516616429886753 702291661192454142 841957458985805023 883697832657693376 15940007360409957 377146994896005932 265616284737265174 930715255029877831 270168197647212307 193656853933648642 985926231254840779 498852185376904396 251362449628981721 378003805162991831 66814999387765091 314522088543976599 38986139798553777 480024093814149270 320930758474599262 310988609993990319 874027911685073343 612214800207784461 994642298679698215 918558608897795139 953028493550460382 357837636691614587 368201574862256389 365850752230147841 555694189808523167 705137048124703215 542874824504453996 189491597398047787 553734654075389478 175393427355887668 755031636074664344 94714419399053229 675069972094216766 122708003152271451 984565031406729564 968414695193254865 977323459428181268 359417743185006852 942488286805145193 125177920050613310 79247701672321717 697963214283620560 794376038024782681 833295366268875006 388115356685546221 425758367052892240 256256336855623027 713151767594436960 229585102519764051 156997787795984145 940851421131673892 882946855382429217 916438442873561068 910444557947397023 303932643055893478 528844130103742854 363545494911988606 906827629323398265 23668224663764092 18626438691853882 671504364786422559 831119207528270128 187682990154564738 352944400053236203 603940939029732187 783498792902476138 235580306100017052 97017195287839617 769744541620841607 732681005332894717 852361503623009095 854087360895967181 462449437970763135 748094744128320002 706932449052098325 695045435829402267 724252189449566130 380259859396784472 542349875271720980 282322169068627679 71749832042897088 229762454149838083 123170383777073759 742542367008667077 505846998146539791 82215395592281592 560876073668691263 781853315117488976 913121744184040581 813803268626245503 395235102259944734 542043297361979623 996736646301442241 471181465308073628 400350735083359504 897437251670986004 680872583576264219 742900977216817551 852225239747358347 812026249554882106 276568314889962984 607137423657202387 960472479061703667 138594362123176865 454450880603484131 843614040665390091 716779492785654976 944044754565670903 533507815930355346 440364274382256870 299485983866727957 869313875358126857 309992094740842065 799147276344853762 544049908726757297 946622863092969959 399022802369505309 481989215470583277 29090377522110398 17815238533552973 252416651829693659 537798486745321461 348001521907145292 84705486214259609 408737951011195877 595795639599633644 153514061560657100 463293247770162693 952863446382356531 131464568487810529 744652118223212499 715697153139142096 329772953161998595 530131620979488796 66804322836323191 874243928552706001 856651251470125709 123253054945518451 528308138009949044 45809328826006378 881039567590228709 436799636348826741 27244192303367697 110741218279022915 58150977730990471 292395434034501539 621369287235370895 232261750034827924 196342908516032239 292673771800555233 623766761593091446 311401670786322227 726759909837512082 431593346568751968 213904917283192446 39821271748492263 452375285130267843 454335178840064940 197425501167576845 431208931552775183 419103636675329239 441742061047702526 429705621868604939 256376019833578673 432613254734810076 817806608248621147 46935868859946616 994977491640670338 623013733556867383 930730960574309809 127283789944707895 275342404067964596 602901449703196864 733652102933281887 352583404695183630 839005811458731282 406175876802921132 501344126970171676 552382553337285597 65830063570450364 495681208060194376 132741741639183878 241528933004833455 947762761803006189 503759498334127076 637830349309927922 665482859703747692 366394592634150509 341988690631680969 739914936198056243 435323889814528870 376808052927891319 222563614327606845 239869451017794627 591861668958965676 222947611756422194 353577921646687262 923971502783315060 974279238220437173 753398243607076185 520718403286248344 364810263882141569 181482136345560192 979626399182239544 324290449684465338 961418302066367430 949218969947009428 85121636277880869 907114715199372033 828121476227391707 176169737156491477 110545538746243756 455299301671259385 391669787499954102 853649498744532128 493588881775464931 425754270420219179 333826770353263453 201096545678251130 237621016791961003 816909925261503328 413866403616010588 232754246611411968 269774860990592339 192515949549820629 524209671079958114 256298548106248066 318096180083004584 22045529590339100 706365992202734676 48819051363134461 318248904801114373 128352532138672295 126784222494776229 286010483393475547 162587268429086519 729608332724021631 782392180781614304 118294277545115525 796390312819902426 49912577670503009 100509884389035224 951659519378581505 145896137979230425 828405990303394785 675434716041373243 866588861287841767 479597923361582485 109065792674907030 232744897889676373 829939053986133719 103718616104765202 758599869380966968 466182482250370559 63109737609391654 644786964121087569 273490592162229312 664929708026720794 749289488731344892 13663691534496297 9056815847809325 350467034103106611 770597636704581173 421116115627536366 658992005119504079 720334389219388576 699216395998341786 369715462439494612 553307669197395620 516357559742137107 235760880529242908 779316106020112881 754652836430219003 679257590735874258 876676333264247936 70902576781961461 371343011233627366 907057684517387860 929410196523473817 8079092555281302 910954964317124847 685198327353032611 617793371954860576 950791248200156199 771304840425730884 208305859648223349 800950046425951696 438234694037369520 627747060425519526 495162308253417145 324721124758963799 75388253291762625 104497921043365703 933304029573117152 895135949034279373 453753134315901502 704341863833188569 426117999287625963 185673750705828301 540803302990864760 382569570485508023 346567176338957493 756041575598549959 117913193057937656 960922084145969313 971560357225169858 897459528588274520 267381545794948703 441290262418757638 830037234317400148 289557225420947317 524083203554159895 709113889438397065 818515159407698069 578591023875016530 20454881110413698 329465187795155872 124508741777624644 652891440876011992 399631029451989815 836722724448543477 256827193064507927 546553455356888111 402120767808289794 235629191754100979 300796165870475738 534997907245333002 517860189298111868 233809655659380903 429881225283881334 322769942587058939 681858277550286705 174438981746048715 176323400195194811 180621124146462428 694277620259884119 331040681871244809 657526730494581210 764652057915363751 53889555229090218 487214506365549308 155218718566597937 379622312136505129 217834416934203556 990470349933229879 879489699621508851 970805490189751783 961365684011303675 441849209580047694 241297166572676335 335240905129194245 39037233592873123 27587205542786301 508168583360768205 972964283165365964 26491155563385170 30551264921754002 306339858911773703 356897774545541232 938170713362531776 793406624914020772 981406325032334621 785075172595900120 771716864245742669 937784391176887390 108502560721828523 396565460820401498 292154207585631227 25775231196913668 457620209747840087 938933330858769416 453344699272493344 792645569520686844 430527659490959595 414504429346287886 888652806322242673 179474276334390212 768252811025497955 519716349657440228 764158789358762186 393270227962812425 122368475156310470 199036271185851096 543524678095171023 669985215565268825 169503441554872050 39745840129310289 962798124378024885 646504587692684746 202245885284599204 473575068730256055 969189068989165728 106036979185623318 814595603100323631 779304566967075032 770958256319165611 186415456155698975 689018828014861642 626444932949942073 583908412058853397 363114081262351296 204744102672900314 564075338891852320 385871068408844585 718412137950815762 409151938026270561 467834541534589846 450785407011401556 292740140936637225 273978584582530811 888488324927954425 993300858841819078 490427333748948009 622555386852473448 924742083913923839 438296250929434854 132431717236313702 576937457067996270 676483931376147156 527816561133556224 964232767396829916 156009537160460971 451678082375408641 412955379619519945 587569930288481700 560360553686224540 749595962189664886 824258917109515147 390586750976126676 973050486181164516 585985589936327165 630702743419363159 347193739894825947 172081078742036114 4903322235157144 632390594009152943 502102556441673250 933596424181689366 691258728719454601 971860074584719978 782596682142097367 239729254805448628 755716350159203927 882395699479596075 772596570901883815 55936544737052735 352693738084127415 255660014268422074 332863073022499112 781558656661950319 303974057511965472 456650364510257504 936105157391368871 801379761736311689 108115946802371438 268466199250992222 937294390739186983 276061920287084208 708113025430153095 979319721515895270 576911780307863090 741309428417145703 884504234769957373 260502269992391746 5295467235582660 366798861342085584 623336432161134565 707987979000345610 716338696827164892 918726174420472732 631488183973249596 214311888831953803 460241312974959153 428093070175681151 306584142739177098 517894660070759397 12769420393264184 531189882969803 487122909342420910 387717437642868794 693196165711212030 467868571993985622 20300191465978904 636898594655807883 512282102096504502 453063007254142069 949252714419187574 784844326365914272 647087685969996876 916169676925586223 432090134237101768 475759681495310855 918539389595494832 909563996174480265 949636333368001291 620950416477966604 283991265993716987 309342246610828396 296124947419705455 850400806969777461 618665036975439253 649222186208744255 659437015802278229 290176799487967145 536581290243706518 150254450566575931 222141327527331537 449531118259241611 372762852722838349 429883532172069530 319299628674754198 981843395937345628 28227074798724614 828398472517998193 731304386519087721 362856373600576231 276277764000008962 59495692011489678 50514693992817727 488189724240565320 285757749241390858 20408028810112379 15483512485369122 477515106137530564 243436646269556401 828190719446394616 475181563545614844 896201211406177328 552097915935482096 491878475676648587 719467414103332256 149496473903680584 127590281449596621 49826448961279735 120898739495912549 772874054421971647 562463887010352122 669924162966487842 266997203601901952 101719020785049272 624278075165500793 225126388344442516 155878674093106067 788790285210535936 123304426954303591 707217205897632862 954641342867867199 104134556213826302 320251362497590178 97960779694517217 424832618375116658 679318035880456150 520715883830223172 321433605717766352 725334863592432435 751237900011686883 424949100112696617 483114486261360000 345261275036826641 813223027688703066 485321871959092366 42238567875150535 305578198529238751 950207527488590895 27117829365595640 804812530544291735 925411689266782109 300315068880950699 27852474358981878 308743056243516717 418159091243402718 21806510238279570 520839700187408494 96290725692661973 118445428450005810 174777214792233419 909055519182739046 359312471498361310 601968188320852579 725142339013893851 548225772643899673 683623798728861700 519724680552648473 28105110886177437 172882694677389377 620459259137096273 863642752364276198 717569861112972731 756961822483385023 127253274212034882 666001334094243981 133562039132156543 430403422156258224 452182555399843950 897420392966219866 316698556304299446 696100521446911911 616179645152428275 943136390569831267 675290707208967269 52356283493115600 97943524648420908 866126709987739604 543942904692140910 814841838737569748 602091191421105726 976413755288278307 389628709482721252 208196392519516958 472368405271319857 553875424407925629 82398081053817566 326491705802266545 53819402687262344 336445844013762728 869434732844173044 912993921154889966 754723807062274967 701245659012372739 324355623599815796 314658280750667894 451864867444805345 591075704952114451 739090080049094191 544628813708081069 344764220893390033 835783709401635288 909808445904110524 70599194969027431 189678793728168849 76634822589331630 756027098666655037 876460072229052266 179871252445506669 525423707777930636 39276322765191610 906000210366917346 339007347310988953 39402942962720562 354878809519421447 882515551227027326 282268479864868814 789211204687959084 999946647756377258 686386594252999118 494066060358844665 990201055429548180 783246040202499103 73564790936711844 753878419359194364 946069182506116052 421140467600583304 875202922101447095 431822100295473758 864395214577373998 611281851968261483 106706246281584354 882267423029113126 498117799544155041 145362971273441363 647366706763768630 300698163857051002 794650247865275583 148122833959016383 311896131032818326 786106812498699063 99166509167944992 159360108430626077 355377071388140752 237076040455603361 990875303517414996 770351821127071800 412388206363214663 929621077915049611 462331750178612704 167228817740720915 827307366954579305 798645722540536901 993423480005240988 971276857885729301 619036065673509396 375447310236824859 482538365052010341 110737162910138205 517837064422291121 392133270897668765 658021211136002070 626644310950900882 535271966875850285 718357152943740092 444343633390289105 318411241603543051 315403447112969963 797610407644575586 36935879719457090 990439564191958352 831322748377491193 651849493299447121 7650577122723788 538095877037614422 676192874605117686 750536920995164588 319455815848463546 927285546030095443 317595787648646933 184159017425880713 454021129971769960 858440177352667466 71181059009637258 397897040678995926 929228809946575165 478332021193907486 768765652576983632 185527575866054808 411011190915231984 385919641540022127 960789276061743546 747686234152821586 520516079602983850 237821578981776573 71778724136857791 949529415442850530 373740078839567056 936935651781780703 941440307887178069 247044120590405178 744661426196005530 923249814383079108 929516345630279266 833539198077336259 59263036470476088 582360090746151094 672599825135802076 565246541530963501 552716405902257953 421820419211979095 727543339056077103 992973463781587942 936568182614555873 804177223326889284 453670031964729693 898325428448319419 329397855754737267 859418667387985813 412334168686948364 860140213519936485 931525676385939747 489298288709630597 770347897535399064 695439684229580486 414170664769429081 852352814582916842 35008456946610481 544685727420853040 514398507469955751 388005943282594583 411494781948512184 646728269178528364 658506551523366144 894554600493271463 695372323851868550 396815568783089226 539732727077781981 911433050345716399 553296285981733743 483550016916476606 880022498066674220 803936273009120513 932622985158886834 158110502487465011 617028211666285356 333446324285372760 274933796639774941 248000109445136919 886427087577398351 87910099128708262 300667948311100341 955534387172334054 182332578464781077 612314078949783881 226815237513775947 840622085274925839 360729909914270990 703704013935136060 796812650413804479 145842973593427403 521971524664072985 426412195249836675 429233562620795955 319915881101087396 18585534629665910 85799690651610886 218695402894125826 769024815408281777 874072811131389446 878790039585288798 890680707688791012 439548522766996297 257329594488967718 344769539770284812 640250106220850876 282018438709797183 693751256961644763 602494979496318313 876359161625644766 607238378111767700 119400351977715859 916791936770111 333850554911960867 889552233677546112 463361951422415027 886352306566563504 228954440215286556 527877590514580063 468409877150448568 607336910125709667 366082248211745012 466945653509709632 915909467081297793 259012087178453949 477025838328782372 417340172476319581 488286003332661198 307188949712257996 681589027490802045 933305915734626098 247528498095286382 727806942619912416 184331607046441853 251593843681287231 930371338032862396 629193924529477809 944317535638211537 502250441658641296 712523361608254728 636974904201291229 492421070818753512 887450941615514610 326840984457031271 952989783963408032 880382352518752924 97308638431476052 557882089150406322 535164149001536534 613171064992252020 800329278588268828 292836368059850701 812885274213234151 74404023511439350 228842073263934658 858157553276427283 794351349363350474 366939865951062849 460733496514432082 553888284118500156 418492104844356990 625373789720244685 982508924756051657 593342196944225819 319210044790961072 332611144144488372 435800104588816930 106140650667103565 229228070672503811 535799839617305228 206532054551734850 676989951946926660 402917344333480240 631512740935073793 654315733206778586 741070348172363571 472666722151229769 952864629547180281 52627072300341989 309013940298707745 130268942511464317 466358053897235574 901621531975498356 35174303190389359 556232431190846530 765904565887015342 317424290063177252 969495687714711773 897821071421198984 601922668910602606 399882065374600453 397066716112339797 891707437509371794 673178185862978540 883656708022215769 890074668459749583 971400563775983959 512024714541846074 92602047378862214 936311232336574903 811051952436028099 192749618073677559 162685126947645190 960321122023479728 621104536082621891 332167188561042546 942624888673602998 945382862512991084 639645750146143028 268849239887852536 390433300152788020 172859710242708963 733515494977343511 494031590317133301 94828213374256298 163509330648596329 322917206034629836 597828918752810603 215109528431558106 975889525137423832 756498104768308998 787118285810025414 907840496960572955 385694759732711180 940510774600488837 992015905436649897 238950966177221816 538725577657701609 631449936624932380 353588240420338197 24937590609517884 255978002562580503 298242213837141095 213949943022645767 747660921886284186 431132185661080911 703908504742469903 116255992728172631 235801925205759370 976458897598295192 260556687328348151 965083566377439456 115218559574212338 910410858830913334 615758472443662370 669443006959188988 652535106762435648 225123839735027994 467822973220759297 83283830131403269 948929530133985238 611178852718701920 652034215211489941 363175530247991771 587592204106198114 828419630466420983 488283294868131645 6153318034444521 980633791024431271 781637198936109845 344733559393138404 248638677546977019 486285737332628830 110963354293527891 811321439295459041 229957160168596648 735327177937298341 101556488281615617 821811936558619414 239009181426530475 659972906164914662 82287676515535240 420800824486226612 293192191112457252 336638041001327904 125982588811987830 994228425829044284 735418052552239899 475192421015606789 268600111438783884 901279100819947445 504718646575555418 393515993851606325 340039668625017215 764223610415668875 508082090360521934 114047016998847079 693709995059832338 237418682466217961 980558633198640043 769389870686652823 657415290724988576 927515806463658655 897641400350107626 250129081408515086 135799518770150443 715556426083656306 905752587534092778 245588735969762883 489369236159793539 657261441920640334 245100195076159658 313798020988912682 281001069487135003 918103725111124991 592697483453591644 792565647287647490 414044780144772396 300815425906420046 689019232742498308 766366510428699690 814131333730426415 643274721947561909 577633606010395248 40697780088384 934405478952085257 366460552324472071 8901004149366301 465933446105460444 280135524907265701 561748247975032065 712294992451749141 548641046210662454 560814552855598781 726002138377813846 497663046456513416 17654955224012932 781313145379448343 523995452592153664 30295492731951280 254178225337949315 468873236488991938 452968491238446223 991294073223202084 483794573582637273 88002457294288559 527323180192335155 44033603434262499 332878819362913739 384299798863978957 390636753376139987 763756617087997614 959477314764517008 994057279258556774 168164577790637435 168785212322226772 407167508904783893 780511541753387958 465064904127578815 99765648778818084 162389902044785674 906203816301328127 628743668252844189 658089810503667090 700718617512614941 999534817073373262 132096414192319942 40339195469636902 192852589693909972 32826108546958950 887097228578176852 289553171366723275 134466158895629684 256513937649297108 270302099809194792 94276069965333655 898236492973457086 685559047033746111 303266717020604620 996413727187943179 933276179079590521 535174984956009849 803272723491810619 435135448105079082 793568112488508068 306027880155793991 816683855163172313 709068881878212594 785272469717623556 973188981104254443 106773553041589510 234558381477178825 94759560952580168 300860130296056351 467068037268467451 608175984569210136 482590570348489526 315285700743410177 737028608208465845 609199959053921220 961420316991078924 302050276369776574 915522676028132079 504600477776249812 747086636667073285 38587605430465091 811502353038136961 225701483258099218 237845788297124732 460701610502451411 129351960530136238 271715796264555367 802032828744542505 761274802459912590 713708750813521584 279486849860201121 518416678520921333 618280540037733581 948516117467211553 883661351678557478 460888014058953728 561718125173665247 185077787502329969 424645535730508080 702802270576849001 722662914244350012 690929751863746157 596681083541227071 671108135773399010 781121991411074336 247617672560070309 996603175486478985 235343961281232672 34123095300412441 278256741519601644 117238318780721244 747256083920752269 602543399884056562 773992233007735035 913861566511503099 382843874329623210 966199304581465072 950006934541864028 678572650708188854 989608304180072068 738047086943557169 168428057677629537 557685541511159278 250648673900723297 940806121554332222 974202649831665013 565786453290148882 336514755319783995 562102714228050542 216797785345466443 553754722928846286 449721592337188424 121689994749896971 492451143958703876 144872951187762567 308884819424217373 366462149158311203 461754900070662022 322048180485305026 657017444710755586 283865518374276877 482554689820628927 242276705933013748 977702092387550184 485737015532673292 242255182594899803 690596545834813024 816320807193509679 198974123440238724 481616146126553942 314556919266311979 266434725101042118 148682713807147565 64950218704040704 208567504555176760 544509177359301354 204669321295593159 854770855733429043 778804084924239665 267877384314237359 20837356642863131 800519061018828250 509042451171757846 523108579729123071 854147248170755911 855464821266035400 116524048588596397 316397153092044710 229033678323585831 72887939149731486 38970076873190176 904910440727517781 789211946904612142 966207839763830719 389646443597348655 609222664927210540 354958303392995211 9422928155335820 42307888160422389 258877813882742753 885792254254043905 747167543563450591 388156105972773404 68063138073043786 157629254252219140 448756381008806223 498413291964716487 701177299427020065 234157224322185969 771106921465871878 508856741041692675 953910965664971958 881566680385845703 435552704438641929 104191884867800799 146791209133506470 831489492230061914 397363358827127613 648081799616913441 678512372757138655 776428943067361592 441670335771255866 951897250708643217 244019704527218783 483513732702489131 674369854444467237 246571947110961718 946920025087763640 265148199592559963 995447573283912412 468723789204635469 636879715067975533 620301362291852 436683666789017023 906926514040477201 792388307057219473 305924091159895504 331691513900109809 928563360868279326 738650484862265226 887730981886316028 349325173583928624 188183871495045907 108372213428096383 765810684336731903 992145316400865485 327812881692791423 565080306540229015 644028964949003596 338160689278682292 974363797096986161 324985702584064998 887251858341352034 530515834215632275 855344677556932799 745556375832907676 416498716380137170 161519652559841609 867389402631865887 467188206775394657 256013405190305374 882809790880641842 7150988303987354 296611758358703188 372664367441836521 981595318017762935 825757722380380923 229090463181414547 979896481525519206 141358059029773526 661329160475762136 91665837247316110 391286454368277962 193294190315319141 750656315331818232 794058624797833179 481356872745038195 627934404411201126 132136745719384254 448417719257839516 914107486708483306 52740728416962418 677553838425407515 248811334648567954 93295505630894078 885819092773557077 814535996755469913 817294429227057619 574156663057482030 127578218366683911 713413706560960991 6082208120381500 532306749175329536 195422315128576560 90253184311082615 822614051778971625 649698445703527214 687026602025331121 390729089410264930 953414042521108181 888366861219981236 706277530240804068 877995742521640520 638372511083007664 651292736365062522 698886732316393447 906318719017323489 95552617119018178 165162528850444779 878646004338536664 372850956453837947 623339185613398768 800866015233681449 189678203640923543 84376545174444930 185609917121518094 439078898673229443 856688215934173258 380179155761659742 463064698551491911 136638699237962785 930618940434332426 933187984728825102 781166154741076141 311134048783789279 721864191371576071 508706010465418869 978829193119085184 636646113530441344 540581205249648334 728211342646431237 671736813129894233 935991693246335164 663251050151606830 950121293050291768 768143513314001015 861348581406077890 964607930510856424 760409461270240253 830012192224662993 733293810529788157 759885751656083471 996965564556044362 561178992047308834 95292781570982350 129438576283899191 904084519212783075 748676003217580534 332332881308657741 649879646931666546 758713570973223484 887505044394368580 293692248094683585 696728435608308627 874695227815869356 273058071890210739 524836328625034458 173563863377753490 646386872048798948 690904193918004176 476144069052713971 987515621584718920 183754609909847706 457756201213357110 721120735665022530 19049893769213543 540176194563038412 653335475778922086 311696461905846252 985118677190735574 247631799350198314 69742713563752685 632506130141841739 583230321697917148 103353887941812317 294685549960589180 604682048867200260 464100335989799962 835509241225927922 140526166688665896 805613916263777576 975842660724172746 803426582323406328 492249670536203382 146620133543778677 766525033226951469 208130586099159277 592980131449777712 914360496354095629 473850895611866412 362200853757808490 946052198187740929 864194959116484015 100911451175951020 326165180849023666 36290107938862892 590464513489844051 189427247941738664 857480032006405909 379323825966682069 3595165336094292 479006227859123763 395888895164118921 349045752099276025 655739214011975119 459615496963783789 38296560759741584 227248050224752834 91947562948541445 465245130101611894 548974774307674623 675592646405378619 158932036253603827 994320497715748735 25542843895741589 380976519221729120 623151403555349578 283829071954199292 787072586899236042 669342534128368564 554912721969807989 358991352998135688 378154946768987657 549147112057992807 140810101854243264 370610660741913342 24143656661155168 460001875896856514 742511635355974392 482183249602066072 152307289092857277 694181500680243997 250235973635274029 856728967810192361 905240504400819179 780335236016184859 87483345201632266 16829500815984264 349913652869394643 473011782723638254 341273963601418940 286152261247737023 98017447196074091 76017927982945169 86836521007319699 508300126448270052 399755200039787126 805118427614721163 935949789043129581 166518392512062361 984224658209073666 745675316037731647 350736508994157848 236349806013170113 809662141169891401 155315869258981246 926843996782583907 288469423968390656 78426093347396471 245730932166689372 343619851711145253 905219904663651816 892654273198400834 900019515766421610 325863857986727859 587591872059479988 129112597555537205 540500287628294103 549519152067657829 527603166110282702 566281292255085791 302244543458413867 151529141140416806 768447044997778845 100035430803152926 194865948375364443 71518542938242061 568114191224169473 898423103219556147 537136570663883328 517546735592670552 641240110153869535 481957475177278511 737192845780940162 493824684713805694 61602507857043762 690966427727709623 865224368053266136 300244320791081648 487793172264968561 190254960465436428 382370377273285259 238612060024400318 977229301986111262 26418248933187941 240261241524830635 594589801312749599 645200843880585977 610652202195693005 968426289651508714 362416365648806161 775253259652774508 114665745188360010 956374245419765577 624254877651272573 595376061118314414 957480459016035144 800322477183328363 973960690470381735 615786225725903693 737726391401290187 900648446054060538 376188668663731365 939385245057498442 76423832850238869 529282704166204292 241259762641175998 908287665956346405 570847299326367124 734309517850451437 962319945116946559 838767499873301332 929196319203851786 522452955028644943 606871396864726449 583352850763633033 410488688373964569 855334788771373255 446716757711133255 433564093583600508 600881122263741630 915743354587145343 518997419586818570 362549487168184647 493943539716442169 979270861861047502 530324383382214165 699958511077404088 57335383294261696 101107227379887949 674737129682902683 284929696823345930 477533747385820624 756316315697054313 58984940227364424 800213684552791002 790122031665617020 526544764290143722 322357021861768278 505129242112698699 345672399595701052 305966326322388838 184316650207737693 7016061608628319 867121206342163677 417875185321046230 733669981749483218 88741010641287172 567585857970029105 908481396369603519 755926519757848347 390544078060643793 375408047792809452 475847458101833599 509253476878452538 965913989588120275 342698644441021397 130983280562021712 745567172362803709 819395807810320604 685740985283369280 227353856100949587 920527095992300540 963795566257534986 942119664516648085 765472722607748710 49185836071192821 389790008769839041 991717491666227482 691080642425850093 461734044439874448 614591760431064358 884630042307214242 817663211841007257 323605166431820947 692390738634312928 260149626565433387 86987151963065398 264925656455632377 610727181046904125 110521871067425505 824592644963218728 969206124795863942 542165128005850999 594339996397794867 19171171998739064 190330336393162787 800331944538592723 574453947929426217 496464510554757887 139845723686581045 431500614190367690 339808988484074534 698839657094688774 512809454612277202 281655676564600971 795229703163367495 982930063504486756 856423083603184472 643175341794350027 855647240289201772 741993819572789933 370586352586939248 174689895765363688 927536543493581896 508373966666971184 744226714606094272 466976202899089710 220211207516661417 806523559766812723 616996233049399609 80551956870623296 995405096542301408 497618474947198222 486489528265684280 913619796593727946 461420397498908121 688999092710678502 852697776978869426 236451880825237358 87270114486963659 672952151346721819 404926200823007511 707857396263896978 197750146099535741 35141607591532489 707250954276548168 58315908617433080 298527943111438776 535162590662391502 302749603266594644 838089590431114740 299168451762055785 900175532860633738 228353512056798203 949675871362549105 81326002286484786 237857325595517626 369349397391103237 451575154142642542 683052568067723245 875290840675777409 88316241156060674 509328219468352475 206962252627254474 136904716181681957 544906428134643786 412508137279857585 452080584516299990 520326203184481872 822448495711262802 508712228023903189 712736960204528588 971614054545022635 687356223218277388 876184864076924453 257850681132201648 364441099338098742 334272673190909429 884338575683342434 967259110112935439 714329515723643238 714177006573039482 257057866961422296 836462848101401871 423390117266222569 201552522408394000 272527525243827536 249941262716011890 294559385102427291 2668148470248602 347161186732718793 993014654250165189 391756083120201977 526569252642951252 818671816050682532 68648396862690696 193601627698177041 543114344849972250 687898693565622015 446629419827815441 197584326253182731 60361755361962048 574651341158932568 725675563803253228 347952585913026271 566437572675861270 550448880606895859 29741737828173790 234002235195997671 946196092746714697 71934420825522687 341700176910661226 868017986973985171 599131275535966192 275732311704409373 959201075144317391 794178906889955736 678924387033071010 757473682183635186 33324384478663719 360533571655618321 21047252109220456 696238408999512106 74829878937808844 526342526089656481 379805741524656623 594468232942366821 341141364254573713 343380630229022671 60065865996397499 821849702192608567 983340189437802529 304126911793512289 313970285318616315 516205401751055517 155988616389157261 558937630664355981 81713026631750684 689417015136347925 119357757962604797 596286695876651173 342405053080744699 659389452615077802 699606152600435282 236462423901615906 825645108067513626 263503310246339324 245375254752716685 485976607566286061 389097963346793077 143861596632488793 663345219606639321 216395117645518784 77359368858771476 261804141985765582 953863832930904805 884371754440840569 827472192808572678 253634999760584467 970316855274186837 421372115953709463 452750950573956558 672851791257995593 348576156432820653 679629216423550663 60639227386040780 456960355435915834 757652515523165485 920507899282927802 739292619130011037 330253820576650550 317468081608080944 464441285420672674 442987769639551712 56922863414237334 657485296208402988 888353526677560203 788665190288679756 778621621521412237 770171875640129762 275172334260676187 281576584045690787 698124192011228644 513552431360684190 748777445652667777 539922292217344718 783027756810007477 50324417853190167 472115949112932883 92328141055822166 207654349515454030 158790445297702297 278659853968268354 714203364889305689 230912622607255820 141012382506338775 850512939008869385 237167800331894944 263406846739655749 508528578834612538 448791444548117573 210162965395543921 683342562623345014 109003716699304315 501222908385706298 770825529227970455 136449205379190887 658315096690433899 163922930249868685 48333766481473503 309161952372625362 31911543805497919 590276098238741053 797090811008809814 268643068053955044 657289010773457967 357378237968736766 31628708962161305 477976428916415616 873445364616920018 144105995495378286 422970005392679980 85213518350448450 928518864701689516 548399967816321297 281361800747349599 56618608583948354 105711605001741359 638855346867713951 488055131162901800 964751522117359094 713337812935998025 926577663250423433 624399720820959125 932648116283350495 106865692227381983 152416589888082345 254968929937605016 29877486310074782 61289917353913493 830973320519206546 302208351531928006 846852294716909843 442606981810713756 588507247159993500 585268463151302292 982014857221465406 83785973698384961 924143644991116047 35111281004017346 177300319839942065 425402430199179856 403950427554871244 734435428384676768 272561304116919485 698865147644374734 128607973455337103 988113827122123334 152789681251547247 866477099217513880 732608519234267464 851461193844660239 961257164650109493 751285989311898727 300252563986911883 635775465921776070 917676923957432517 891137255967918657 92212293256906221 530762230454074873 328919464891645664 705000786729463695 455232248288418018 751491279635174620 152736759565800865 563591106893806748 399590204028781850 499513050894679017 812726983153246046 151250072351393136 493848502281631479 373556222627209458 235898055817741519 798745822473910198 605517310689867552 270719213295533094 749277336794670396 430610929545087324 463432654404963427 194626722325612519 353592950466513189 753346899610227522 574130158290873315 169876260070376572 608369379564626251 349155870242996040 723301670402428167 278887543700660004 822915594244594733 435735942266434769 705255939974483808 430794677557282371 711718094273730557 828973042434422306 330526328042735449 352616919683937010 772795434934772431 750093095535872932 198318005175293616 820067166675758255 838226924096308525 599920331690100091 426555648512027115 290315663765269398 380703331754415917 81620709890011723 712011811014020600 489109825840387783 798209310593515366 399038489757481605 754045730495157538 239611942565450514 287343148804281473 974354647889929691 808337068078247609 851808261447113044 237233191510966299 483379211872909058 270625974387042873 910299278173001308 690169116884251404 965573772090251738 167655403941740115 274313067779549824 943495415860223529 500568428482279798 785862568890214116 789718383832209219 850004506698315450 966190495977680156 518802930336328604 657280322500965644 314280586521399001 800993981520409307 123199467929330463 245339101212600015 202398253450043979 866196001918124768 259888502393763445 714183619757832030 564926768961342213 887049262477694793 986357681709462629 998330561273838341 20824263108667831 242867603779298966 811882511496350576 972292051272953941 260290478221665009 904716482486846675 43288341409790820 473181135762266599 735661924893774738 701002175305234490 599704162258068472 211651694000544932 776178359798287242 875971172914504978 79780206990991873 65446073463366798 194259292903805446 918102278958246742 116081417396178298 436797469570840158 142562121909042828 257252491993772918 306076602785518807 164461976697357536 394696935429128458 506258608426092095 541486194279902891 658661623374364583 480982577005979684 464236711627800230 420593498699452425 749341467276726552 540154624168513993 920186088509569924 73401129497599920 611873423122823936 296751252161570902 36263327131475782 554938073161925971 476960364994336207 355598283063900170 138442963708787114 667252834914261395 997514276699346565 120697251595906932 708288289857326515 672972737676194487 773475754394430025 526203032411315889 680602244504106516 902710684234388839 668420700991128415 571887446589097778 949389520187986280 811646363084713884 175821607558093546 357643156697974458 248094432010371785 674698751205898918 301484843967784220 727303130257946410 834512524734669016 220908440862687772 525962472506568852 332342988467330866 410388062032482705 664665194213523028 241827641000008343 582057683653216340 4675875516947794 838645475635727405 702057414317457771 813656695917721480 925368372165067105 932608215236279970 940793106031504598 337639682705692331 324780243641989362 831696302445214675 462682323155958258 830379694663896118 210133631790616463 844054980539559233 888988339498818476 905236092301947358 666740122800778962 570126321118378967 815889448493435691 470166510771138689 124699614627755949 190688929780848813 631254753465871908 854645356353839095 530115555973304903 687372637185556292 715001741168483868 416812896473966234 620242948187600084 954481536094821192 957743099108628139 973774270455031187 384430091304555413 75871520457602898 884441662023010545 752321486325139712 283362677304367500 436324104361599896 407229699900479431 521388865451406997 44055433941940525 540422224781346799 878201822226812848 505581285932192664 854168405523674326 166257567766808768 379945116844642114 350611098715937036 748995526310863915 601558016840618718 581692700123923041 898200034796427203 816004434557934176 842777905001983944 426835394614292986 660391016035655843 81564462411014004 861550193617922467 94639373676934899 866639288504341943 74203540024041967 931003947708582495 65114299403136932 487366290454583495 913132077363612059 439003371300434075 227319713434503085 529583189929333122 233161033179550849 327301622492728980 856106080227936678 448202055752986474 220602957170305811 706078425655855202 815745520925608188 164933848069706932 808542894897930675 456633117142441613 845604692442436379 696485981955550099 190263145541379472 167516733287768585 658763702995709453 491607944016015269 99236684992707637 339035889021166259 254029411030590756 639547779106941547 582284095927607568 608002004438648753 172439885103900856 370883313534833447 542874834207748580 232872480304062206 772979741614780697 986857604569635796 481625614006573217 676547898029293823 462904418313034870 774347639962629557 378702956650361196 529532529034519920 215913714586115332 250483005147138742 530992424088561881 556930835808589630 386202217889447907 192314417356428666 792647517664689885 571396545506186743 709280322631639095 194035382061611981 709654996190021448 900980100117639584 215327355226664576 673396691910259167 512000142886749673 602352172367291237 858303699466329346 187245870678852453 997199011793340546 369243572350876029 75903528268171247 583444787728975742 166861402078623345 108850571695564351 514231533216947235 430666107147894737 490508166017207804 32378912880414419 256332036664694349 847091168214023923 718271374412434187 484168069247688770 610085486193486192 341936672579346264 927817694238067211 602137110256389317 683313998941515635 989735617104556316 144540675699139597 548732232254337256 109248326771535409 840838273876490275 709318547245083069 218824357542747505 732166689096602585 417921037308245154 408524473914765046 590633068123385526 634788406785674628 623268591788404395 37634923421515717 280073390695401680 614039140402218282 625057595651006135 996220282805362836 537818136679944606 741181256907513155 453808805336032464 153911862252783670 752314200426883321 649388228115496594 922984103449474617 499360867125126529 483273103843039814 745867274200423870 495805020687148043 758368335232242876 781643707878206172 868187197274195453 837795979096824962 560022185861128787 579575743136632561 954790381623975750 503852832677959730 549125916005801981 33112595792777403 162621997461223624 835013109904432367 38117941712389288 264569789388771041 825619182093632578 308452223779875252 608691296786480849 378411525361924383 798225693290942069 278778641466591496 956881681088887364 817240569586738990 524760722932556038 338973072108166922 975410805893681618 607662772607242968 352137871140249376 446166630832297403 982230139990337039 714008926406588503 945433270316547900 139931088538636945 142711372904571749 244562612810657054 144737987682980195 934410569905615973 325908706401616243 887323015047027010 422647428981869210 84817536797285115 841345299956204681 821626499174791651 673709955990914487 966526053724351906 62151575524101149 575682868850389110 220046192865627314 537870178160610057 894671435381856233 501292442404431787 914257106233628064 593074076219785797 776883100088818322 488455795972039373 388985852460592275 425130554659983660 475348210717937797 840407670856329416 470087380229860862 962096367553977762 37512218166808049 101287456625125879 370141769781504116 792478514276754999 659175761955485185 534764875791626173 184025682696459510 866540568946518562 392428414926449179 236988482467515310 16608077099817363 289382628437796717 937225571350701399 425869324173019312 673806059284080880 625507339300209618 565236695423138548 805294805264690556 298400104484560596 430417921133498229 526081721176233716 56988311759218904 752266389191902731 133660584758631276 63407468285102888 9991224312299235 518894078264037090 948585609603960605 840401390375062672 99588665630291388 567518333700550282 198894081885465464 477980442033691980 760629238942927855 59483422686394088 728183637947631109 537541830474024241 343110157814917070 387764089848598759 58174737977354812 547169240756759444 142354863272510801 132185344131547565 127648911602690599 455207537103739648 51782244569793780 158234268798903495 966266359042358591 262962178523433637 92695468760333157 759046601850712370 644232972554101515 606477291582615370 805394588548459570 794941971519931228 932916882036869159 164086097189516261 981756843985565299 443175355742508611 46413324416974083 27133986569979841 138839693648620195 694569111998683969 675748782606637338 837746802547149390 10730622614732202 995751117712866022 270029628896150149 813566227476813704 140803524907148038 180255080281271712 627905845210023063 280311977444726595 72619418240044883 495308820740375167 508719618792267954 557893665096588092 802563563849500264 624691744324623653 420021067018123094 363474721520130091 412289843365054254 513603821997743793 217083140378365977 480561142850942649 712911959033421218 807665690198326045 711696481503910388 561538245767619631 749741846015905357 607151539321923748 816074940226325588 656754220042346784 272541302815924012 915590667779574529 148077967917408725 8409097708886274 219950220038947652 981518550628626014 76771246156464626 782386957613348075 476733332176105637 148563769584233619 894407864314083906 961051723099512462 317059499472864516 245693566466864562 799537314073636408 949923863845048896 969550778324395530 598469373051420499 335459230741050541 614711006642171251 153555311521529020 878063383574551586 442013124535978471 991338628236806272 541433608555040336 53118529771594041 72253251806361769 515547785493000574 545613669424084015 896126551574792279 174854580184139045 115906607963292586 160665197377245647 627325561423535785 897543984669624604 539368889945918564 981971062012018307 508679397113987389 599179782943847727 778213101140010578 740628620326845984 438502935451970691 502403559013263762 485882973358603284 374208063359132112 827039452073337861 11311775966168580 980517188273207790 897798070531194540 871273982910296568 772781242704760020 783661901676594890 641466045733398676 390623126874818209 151847327231396917 552731951148382259 959980468079275761 746587962231114090 901849749264136950 918695197397444515 380381566941466776 631395514731487708 427165541519571507 466263463065290467 859679359882047534 152270375414425134 517175567240194470 896899366041342649 391376389160413893 563453120678364387 413161017637149112 556438607584191297 897897855536987490 617999343209821528 716807972754381321 102704494542370475 236049564348650045 88983953558440047 722204404975733834 900596802965085238 65418026206140873 6624493511631624 598536649444431906 255000512350974038 897267130013549041 875754462924341340 83823220264958561 134068160996737748 968183646953687071 40562004642673689 652220714290139176 324693253550265933 84312874270487522 188358338007206797 982287699597869727 994691377444043915 884390014093410081 784111635368184448 14048742741134717 852056572178306386 123740315512321326 730680882689852265 278458006808601048 32887209466887330 335195804014096192 851341094493727428 47567387523105667 862827861205309871 25146046882049841 26596629139998490 858192093742549461 491507072403915502 226172422863693022 31915963592960692 613415118300290510 78641152428259194 669747977764980769 809185005658673153 456437900982459051 249353512856086721 950854209097735013 521656373469265327 795240026936217025 304835931811166326 96329511418817921 35908149512135784 478458513198291329 74323485332141033 74210003363777464 698304539519633999 321421913391225808 272166728922816931 565388279880699186 364890789035986453 75658691470761945 663768723231508309 286371351384149454 266586881826941297 181651968020260689 976140879860834583 701193076113644113 582982939376939100 982080625726848703 192282423838420276 614183871388383130 779042803903866107 536078998748380925 288455699417988989 129707607113134685 886594785754080696 623481641758447713 866435290328301040 823337999768883311 320775991852876027 283721860237687611 860999828200906136 645302426379857309 922159655420451036 231276662153790828 45256338828976808 608101963961854237 982456335369703165 212080403274264437 500087421965343097 145161899631105436 425756821313143999 730827239461189739 489875107559742835 976749228077793069 658276326547745935 157687723985669578 952893414891509527 932039909837543791 714595383860219583 900826950230191315 733433068636826283 963275154797206509 423134749561524365 956731130889626076 146556643189271780 75244896817027270 846788027150363129 204213753932944315 406592794617700068 204864764256463210 63621537271915699 413106242146193645 599496060043834120 981576107147835912 483047985268708118 131428727468669387 167039598382694481 22195326405639743 225881340896047562 236495983830298900 545690724687368150 267041707566257112 512170279726842765 476943523699903462 217336142676403756 666459191533921414 217031470680809612 724645942455456946 730486499333290675 86731640384932988 517395711322089604 364853007447520502 475684241582410830 637254222231216339 19970421255688901 63586123054627824 330119031654066087 15863281869263480 470150967190242402 918858995928244488 976251441112957381 630887930862338180 456141269330243877 446736227681643121 381902800308167324 403123237473008098 244739535579593547 255245261009330082 892386544072511707 841159731408047370 853814570003112806 147777362823629177 834751831844757663 774147032027102368 700545214051556000 498621600176762657 268799403495667949 941039131071831853 7940773167949097 743717480517596392 76446300593029641 545785028956393320 971285892215220976 568450289172044409 73212531902979041 652112827401648940 343145534902063644 535405347705612718 273703305793046099 249138348553147888 299448094840133765 441524526912798203 892458792765715304 529495258783669923 419479848224914274 383036748180881737 742828351901382796 211105683072384240 759251453384699660 307368434248781264 988066369215810930 433571741789729544 357424314846150080 952548773110531912 659661942191272029 958754992693010466 306320049630830945 666373206631175660 76501567566748475 45834559834084809 371314570590914137 807453847200444625 862772378563968382 339695071985104437 850440476339306313 127868966575716332 406118978355339072 318205919646680929 451862747036136642 992918442124303341 417759587606045911 676230927303695811 178640011206814961 88908664083357858 332994465935529109 181089534453373746 97160719874682135 199036554411350083 55903043256542359 590980625437670566 732991802975683455 857813231673926267 480769979503527219 226840442196297008 886881006263406448 652997628228742235 965190988665069541 874429084640329217 424064245916559695 383164604437895470 651835153664509781 749935993900595020 135007098780854200 154506697618234710 648996720538700064 852830213511896953 368902104296934540 447173928755116195 134992112934224969 254727429643127809 150682156791776004 333320546295900297 766436241497021190 328219248270805498 257189780015775784 985663499208585652 687727741749691396 480325678478813101 193435690774022520 12577358095633533 714621119274520233 213740125612991860 389407598897063075 392627901581099608 891205822521384010 903830361831775943 982460672339504859 7578019112551737 514369015163592732 433549041923134250 253518075954471656 767406802769946955 816257821722980366 302145037279636147 695757679517806511 785181080910007705 134416502506901848 544432688917457372 621845902836358450 867938780979895001 343469832811784231 151030857465168946 355173749096740932 284077711568938942 761911409561028911 667325449532337592 346707626900549248 964801120318616445 866241206877200744 23945425724229466 444222036640571204 800927745162150699 549962957560034841 43346074827640193 685320401308266086 203930351823987956 913205382144250326 309822051346040213 587380966206831461 668406709157275552 318919440256307430 706080564543390190 806092829484856652 927962611905737331 950938022633247417 219427151770745679 305019005090046117 783596287207383406 430435195361289862 827940873734516492 729097625858852615 527460712191770528 455016889555656696 450587294779639514 48461339103194127 325490650651338812 14489632884676262 512976085198379099 178848925127505966 225471945202347384 407071197075303044 83008059145786083 752074059105393487 997613498206377051 359041194227587811 702567078324557876 519509021658200179 267136770351460353 313016704671223803 211885214226521714 320580908653285799 862283949633559396 649569138007323121 676424666961412665 59978966714179824 711114266445810642 383512892322049341 40775587899786277 121319068608669640 966373381836708558 887545901113055774 951439946754687603 602319634474172255 114179219626389596 366021539254087293 129473065520249201 973549970053643339 417719144772507862 628132824077453261 298683901912886899 681971003873278902 215893651180763129 271490822545705734 322137682756384342 428483397491767299 822910424158668278 914260535282052774 70416315254592246 409219028771209142 205747439952610375 886935582984927424 694239405706793362 266471124107242084 776909178534388270 214401224750091190 988618268302990137 347244300243636259 129199291807031812 966461145923497039 412777567007924097 677816958014343452 205866054301390785 140811901853798423 583150228720172569 326311037671551588 801285667671342277 347409815110169561 185105970135574356 423787674507862219 170280644236866612 746670590222842200 145177380597202330 406341632254023248 961483665334389272 682257763581663707 446167339487598926 376566348813470838 963896471947163076 500877674644291460 457775484440652093 270139835687837000 81220849739081193 597272619915344289 115420423264920518 109423640111893253 306896127255798293 191219793696998690 72299203850195818 218825340176721692 807768474979877556 324636306926166180 408299826960401713 523024903653353467 21469367324283101 211432920850025796 569676635051823495 544939537532500314 120231329707878400 552724539382728931 634255186799591688 46069712406143743 254171483190718458 755201353983791491 459932352617358511 550221821153031512 202879314139013092 231920974535774069 689386185526677510 935332016478021899 340739055535329802 271377221628191897 505283218191530668 680971943563850382 453883328714551685 47161915212707977 672737826920271706 461568570140420891 444320626693729697 136167011657983105 937083520430824123 742095782027920914 561478138211587310 867878955205768055 603350692751083542 683166771404600219 773015276008310749 850033811573035915 735894527018102190 337331001276586114 905712962743656905 265344589858206705 492141448503150525 543386085777002916 840836255437691213 630699631811347727 809929132817074589 442128798616781727 224387323354527312 838827191143706496 598435414328401679 872107049373319179 492173720126109473 839343667255974052 85573393627916036 894236852146590294 320709706455267885 308913641610373963 252384738765195491 990890277793165180 298047717566350592 142127149584733967 473359807397685489 137800405978591974 869460590969407314 479680856876268762 765338323869253633 710005755293832202 203431179350061963 949371825388886242 311787933558104333 371395187171287493 793667565831041156 332746206919121669 455288512780230987 419359079657049721 717042395202740586 47430733842826924 294182912877151825 782834691726516644 773680491143235486 28258891782496605 32411155656177601 732985727507400396 768462782376001185 107803829416581298 397141284046461068 698770311400550705 17509272102131486 347508690053455045 276939126773318161 973297555751959636 255832761932305197 265374511345468151 799057525776490525 93207641128925711 300637848021549308 532529514651226283 152906620110256687 24736704470317287 683571436138405103 212976474094991162 156501282143377945 456940456836458694 337482671363914939 653082333788332211 373850393268370914 740058734857608483 114636788890793383 328788058967199785 332307875784921782 472852886892789317 432520283426246367 646427965766219014 30665509819306667 318792233408102850 515924842988686187 910573743830813446 42944283484986199 331418829524208587 153430471837419836 58978193938717574 629980944444815434 205385218517632448 460571167354890086 771202677038480121 613976387699392942 911219307961011635 318359522783163316 239393240041960137 139629163166089842 165960405161158450 225035458638387492 258419923227639519 41271835831502951 191728911599282404 283822927797033065 586416077103343394 554535901106194556 450088596335292884 473192192879899725 839993316254218584 558876292448294814 299576003823035537 792425506147260466 968623804066423399 317866499661385343 124515380674778004 358251575650858613 777953194191229623 695105305325197398 942138762783917628 528537193816717823 875778074753574198 345812815509546808 855176224544165804 890107564393414945 503166229568534420 369486246454257783 790571354541700562 90386470980008704 691765736577527879 837925914165700367 763303845522713433 515662051313921949 970567007983951477 354521600365049888 765302211824163560 169227251943195987 95233026834482000 169296008623359606 187607585766751974 827459900823411037 506764930882137357 218581191125209171 852873302401396050 141514781658503033 187477851651388265 641632033520676830 106750983433681815 345287160689262917 639983169161133992 46205585652549738 656562532504505859 959572703295715295 660797111318208507 98741763227382344 323941784282949236 19288239795165451 444918875214428469 565527703803389774 377896654764401669 360068783958781403 107628050507970772 627811718942441791 106586472719003888 622549105021747308 33906062361073186 881975253191962214 857346604851612850 955125587718711676 446051699926123480 887499848491938856 507837999344713810 952944589977047300 571012120745970952 389412733887519269 191642406494705428 18458124295388691 225521224228291256 302853031918567770 266920363324077965 160883346453626081 622501951074799705 544132120872787389 166392730440435171 456745118110263572 225419345556560336 649508236466970219 281251775345309937 25345643097857152 530046626149289030 380986382476531302 723680679849514746 922159777406866319 224205084055733716 722298893884621727 533784521098157648 509425973734263915 744632456603078030 833338120743362044 675985891076926678 815514004217343981 412015600397811199 313175768946593028 777076884614133263 579059985242830979 46189519209510165 693275028526244530 800148521985454244 126203530173299406 90447797805373310 905337508378384211 983240543204723912 352699095701528247 556224851148112299 733068400409342412 330460588637591048 7858603562705759 117546258892895677 416405205031373312 414361862901328302 739567631696243122 693710857677221215 732407478093323563 379727253654664055 414185099213986935 825016923243673447 125486357625068540 656171924196412602 573615854615244090 11784704345945831 1204537201110866 882206602683267 166402062032567343 560925800620375711 663197284073261314 712132883499098619 390770981725987368 804776018471052593 408592423388973903 855466322498720296 190972250716843954 646013044554045948 158837599561954378 364086202880857032 82078502328901135 147406406726298799 362040136495718029 327095648782572474 274116517389852681 596416677263865877 682303105714098136 330785604673070209 570624173964591005 217852229782645520 280596305073095086 586495142256312329 696961452887474296 120880025613265198 427004399432578843 966558730667548802 729975827437624190 194999380389376833 454990102196403769 600225190611793246 470060406495118553 153520019577066526 467326208084698410 573582247443812568 125628004551717323 735498665005749730 198561862089342715 760519235984961771 328412767665887901 270657454185490083 619033908307373118 734854996558754925 972623987683694192 245697854944598447 308556879155544176 289059757644846194 425679654234586353 698313784860985975 650733779059061902 218951537930858279 611052839201478989 704905031145346766 514385791033023793 427255268231374886 214804786696543334 529376483811976408 545172309867807260 872890490692561121 689240733999138639 173240537120422294 745208214724448184 665925337630688668 651546328383035235 886370759375859283 97082350951480194 731548459590467159 728593222984471659 746408061802604411 741184933222516016 600052523431648687 118333132498126030 478770335040166348 269124164552777272 222684067186719509 628345492637692686 261521839582633072 58861116475683841 769040061643886056 306853982389244063 610950871710167962 91176541242733725 975418569772556928 900239495832358409 495380499632064611 715017032456037521 470415865331597468 442245763136485992 930124369079611894 670064061402758592 755700919543448577 230808539911856315 508181996053717301 923554019056857932 349160076512670724 636960165460812038 406748848317436559 942848336359450572 534092263939620304 290629990019558091 392740719044334752 582178169858447419 286868959780023459 700130123988299800 748006624688935141 128360859804964326 93876517327340545 821300531030978988 598520718844966820 47617859992135519 829133655673699229 134932934356516916 228635964958017804 672891472976925688 749221677884609431 994426970936582086 214461196012121757 891925468181943395 385863341651817861 809136524248427798 562457499341780801 97743333603707433 213609043498035710 33394053658047874 391274362570351710 22322723930973681 641487123562413265 914838415151325520 972590352964082820 634659141428421170 236650181293533044 25286308689353779 922831665247620061 926856810913096306 838775902486414097 486011904506721493 126339139800762690 292861011528371369 2480396043481866 954219981946133300 165771110536873394 947179102593986770 685326988282961489 255792963783205886 616255849117287487 914728102061758943 921428506917996461 421097016778112545 254054684901060839 436366967012181554 368590856388823869 721136637414593751 320797297589763057 620196086323157870 710643695972460623 117425902171277331 547930557595617097 581126270023347234 41590814395469687 454178598390852501 291528080947903297 837195309188853428 914032810499190742 256958056402080565 381919295890493495 643357582141304839 621012825827910205 794166301063133548 430199474093147037 732169050780735660 678302063373549166 576808757981724249 748892444450781980 430845491496532547 875897566194763495 863790185637752634 746329405165522607 863082744887921050 757184465846413453 977845224498858024 83400626246875851 996592328615840099 645961073977047831 119838152232003845 494158071216070857 417733411567838578 639687506649578225 739524671781519853 340872483286195896 404013596858104820 602261773508104862 486899691338596144 614747986787465312 337494178839348315 377108522609424205 463549958014809656 472181101733679985 735058729947695016 686097717029534916 679051778135204492 692239072133258902 881221237307774404 976509787837627876 146230039761537007 718952112914628043 272067756775238670 190506851678883305 134046083410256907 852379189728279236 835358876265682714 11614464050434611 289761364299176308 35617771880475902 164045045225587561 156522587256335979 216162190916644285 790906865491109554 819046879259444058 457712372857802591 515573030641321709 898326505505671265 907211435351250611 505615306535915889 739879136241075247 769046205038765616 76429362215221723 360104179356597600 946326528966885159 941901505841446543 851777294074595560 300664644845489920 825214449197711199 735982805045592380 957127346884267791 70666551889714713 829775678578665647 383452255946994140 924511244470321639 311448102930738561 264836880486477508 803892245242906845 772778499171827394 634311435879051617 83013364490382351 462925745514600461 568961760983335521 810986207231901367 297621884594205976 775072355758113245 988322484224839493 667677700047640238 563199952526939273 449584039065744508 792327587145747462 964970747786284753 818911911686506393 714036455162948654 997359634746677500 549173269306079831 863606138633225994 770729101410043313 720593110164018380 513069064149296752 58813488120137579 740968555649953357 54048325912495667 700186678635947279 525764464644807934 752889060166092653 171358783708191841 191834541057269897 840009592846117541 118843334501146344 964157315551058740 910836050153911350 35994526253273810 48608400928291712 395558299473656251 22977225875725146 270935930469015942 50304619770792458 679440297933644595 346104992458966520 317012864197224881 820493777611660272 88118109842348682 768653908943204846 503162715723554326 303030330811487276 719737959917137184 936376302712356244 593595133970325774 974602530193515121 318109766012615631 994210967008333350 594008242539534911 236019601588034762 373789161881139474 366842607556224318 379038813204886946 313029685966822775 264293981444002306 478837072945702175 272287042751476392 424753389669159345 488480215048839015 153487728554497283 662807075506656732 481531490656917276 746415388318248471 60422599367017229 805980397132724128 259559249075992970 830465663275760905 394867113666937515 260389477635239761 127861764543413501 567385892061199556 295226017487908064 757376725316271248 595375987826278842 408409597611889138 259121601904256494 721313738814975473 674949679623241581 691122305369865145 896519794284848738 922164760124167701 389754175076078603 54974327133952625 208877440846234238 615613061741736457 893590739075248270 204817309308809689 792212374467567982 572902578208262461 373653402913863688 352149183426831157 385183429423884898 578703775627936934 945481032978491593 368023841854078845 533911027910930477 453093249036723319 180386136528413804 205173554477390657 718440938729484375 176053203311614813 724078800286230682 378022063690755653 476263996025447825 858949218146348877 139149179336113969 210749982640575978 523141438961832309 922541081263191700 111721505919930597 46197365593294300 711410215435585207 335936134908690037 958684043840442149 650162669968681506 678179726706268519 354778044447035688 932868065432513740 464544008230119435 858272619631395994 771468814385905262 505925476262289470 122369870021735744 837531385195352648 639148988922660395 711092765651754401 432069344951060654 127959621834942019 409961207758985122 870836561349688741 636470455488399497 366730078854830330 644218315493023449 565026125372738230 829938958571551981 760878028782893798 67790391179976075 929866484404903691 672265888183651539 228501845480573226 245789163821880388 904529876827391724 388947217527159132 18497318263965286 855010435013588505 102368613228648117 52510664698483528 168345118410593971 556133719876104551 531041365419159272 92757770926934103 279372317143990729 995255707574751928 57747972266373306 544083272020766686 485152619924986403 731397446422484389 385306945255675399 294885927595764203 923727469414546309 940732688839972509 641180884196205193 167084677895983235 896895101242214466 712143874834657335 395462359086365401 484377487598863465 763520929703550845 782294264257407838 545076478982757047 40497829042924447 196778248586700834 38614420109764856 247982042320710959 890385307374216107 783293931589929522 334622956490540774 293494637379385337 774026317479189217 432314626075140335 225188498202782802 757091222971318431 935010601054158902 177480319465306886 683606622438465239 242688500572184064 275058202516872647 607656515757322299 160739811298185210 902677204856849624 491470133771347651 508566452110797329 565642884571219196 547290974130045278 826408783967221022 959435395223927915 802570419416755068 711805519312187823 229973449624294374 941030676782353358 992337623591518125 126765156181581107 236400675778665978 402201224229648767 573359176149481436 930168016617408721 533452968871682314 656139156581489513 507310045232979783 679877672666752026 414661644399538525 814127572692099414 73776657780906673 173830496560668293 998993525605519386 198562080840055308 137813572914619194 860511631643887798 159464894279701911 822518994622898919 136691689099148161 302220028810294788 494499963564923526 911558490026787245 455766676592106284 698226491066769200 159570936694070252 302790220497120477 295839674482372760 881071533567326817 621499322356959008 161175931928980836 668296041270021030 474786230992606780 756250778272001735 974723800505186084 360906652790550489 149962006988818788 279061943817110397 321406252394139689 834680962410825805 374073108169997037 818291811236911722 749317796492139028 897189367823294962 530437647284538554 721159640632622527 146285915586642074 617046510502583338 226210419961477605 367505376079437161 240427084356002411 689660717122808313 23668077537420472 75127261017186685 84106411405123097 264954132950695668 97429252183052819 308514960665452623 414872475042934548 193583486869589177 58329617924624167 105085579770512770 207953701758456861 328304460656163071 207767813292604029 203822579953134890 49822991524439292 621457345448790301 681966235238041663 255344696394029229 897795666851343630 852817971848057715 539508629915199950 610293909296457159 560119447876251863 411419277996943068 298786345260695889 638248608730222860 905389239705414540 248582986575621843 348299367650047664 389013720938480373 226665003290293929 869475127440845192 994289618384679092 170294018803156637 136436475918596938 401722405482646997 830381152494340311 683878807465161969 439895568079734277 173002464261636059 307037900084513967 524780560047548662 861931138913850309 424580017991878847 296956004072396 581437706986950797 375050289734264331 375779017410071067 714297234830459747 110983017326073304 35806807431880047 311673306558983080 87050851357334347 459666586013645917 291410542699801952 699680718120309287 367809194225799069 567477493524335523 539546675218632419 415044763775573355 444314709739085454 75148293616109598 179294921487571785 359109383909122607 680757871798010245 210705976770063890 986230451717226278 329293531231130150 324845174757482675 617116001581831939 574750908806843869 323281499020003360 522001290295246599 632277846082384944 173398104060838927 469736009859839324 470398710183598906 66242667251434005 665988384559378870 85535473091329523 877433342984119134 694599577932487589 686000299349680616 129566777328156600 202072202885717854 145213659866183701 188789217937188216 367925636530911924 506919920434658223 491828155368874375 245731232905104065 776843700844512157 244369804082396543 625807232901250084 895103881471893232 892489205902450994 62824535199298285 109955413150825429 42097846934938666 90741792696114248 174306232785964844 452026979937646082 376764701875416547 558097194438656532 113981174324309100 226885753717127015 409369378103918797 729273742144137595 594739713340748805 749440242702631013 801713551935922982 348066762466002378 343927377972999785 171258353792008015 980688008572622712 103876058960372831 725354795972836868 932199244106139696 442839355757792128 927292416384170297 32496476222314317 46900026630132686 551150745785400656 721846065456373420 504339558102752090 101772546238442421 99984707419872751 392739759517667792 827122727110347619 152308103740848753 810753959125581382 954518077329171498 814072592997672974 264625131893912540 590821031850089244 735460784138004342 318268993230533050 796356641458213386 875216633606897924 346024508063690362 799840409944962514 247267733931145093 533499288826067427 115575850324659021 426081671123469675 514152542593167243 583002167719595732 403002275125659919 907205106523810644 807532528368108844 263469314316126818 203747855861416198 150321642465401103 404532605376726955 491224237677908908 46465804305293983 254159505791607186 124060962504448367 407222819523773354 691160834705899333 609003170032670223 183849498623605046 75318043509940778 909573224911409241 527079547837491065 330535860311502742 667765758495716727 510810539784241422 414984920895218911 329106868919606536 188311166795188058 428331182117328442 615760789291606857 851452761462365091 761628433453772956 357965775159692221 468841498281281564 430965814524053504 566350569568954860 26593747066129695 860174063566132452 14146681185997433 720137092363608550 885120985790305691 860095911823029320 826728202136790359 679791812310621322 874474904347183040 554274795517692707 664352942877831660 826838040476006544 9285549486607876 72124393243292558 330883321127501061 650340453505104023 381438073775439278 652679405228258484 430172592060276089 734206817376292232 716543104683358027 500040455358632717 152970310918478504 747127642635393541 635819357446583298 327878148998269379 214809654629842915 375334230646189973 924818422472309849 174360657848557027 112517211888822768 398932600105325867 953804521241584197 892548834602948564 272690666670319906 966109914909214537 912134356727359304 325337006856827165 106696115182248560 851389774262574856 152886544376184638 928747537377825115 408567108983774361 310074557896738630 190836587876472367 395288188574648173 282465458668202400 344582245421562776 509763284334937290 905890369718486958 267897380722407208 625133734175616101 491503329941408151 395764141507998019 620012291877651970 540505261169039429 402757803527743199 487559555892242209 821261781039286771 389382308658126188 314461071075256277 256807877059036926 727298563877622539 669668420507265647 778483979684670245 104015480422777999 361971649666604702 810163052117729770 579840694443830926 893092783992531027 952155973470580104 171340482801236848 899335039448234681 11464435881323280 853098411935368122 772690163232493221 4494351238154798 654330994926991146 951728194325330106 762853861189573071 249040392469664002 456043704441749968 952059837138956487 295904968592274127 767893518890063811 883285308183133259 131272563661455392 299251601996589852 544704666497356575 336710592425739432 232298082125174764 867868346809570242 100779229363223853 367136847182864764 922683650605537942 528020676003401253 832629335048643864 311115902344859629 909938320044600031 615085497765768253 902615180322743249 535480434171023065 915443595599399317 169404827419027570 99654645178590519 554897612989138886 473195003703667258 211914288222902357 354109580794183835 844518241583898374 89296154723318048 64592377473485445 869122782155647551 273309531993052552 203238645858410778 578065866668286106 448424747558920603 480774401827327365 958693963693065009 705362015605160470 440272151474731818 288439439882747714 752072263353150277 279081512954749537 814268808782121691 812952190039356290 49002294853867932 386939008734827723 989646422514520778 173420196437296155 650356725941924477 634994100992338154 127432790494576660 471442165851306796 317466974542050048 479495088907087886 484006019298076036 14768300091740789 988735881540775922 189906017944731737 118868360657170844 220210498063574862 739111603329139486 107222311587264929 758998730387271810 225525135429571338 225017016482849277 198106215363910374 456990377111042639 300814797385143441 416200221535120546 420008537936447919 672636958256002536 631353716416495409 531337007714811411 42553817781728879 364659638457751535 170257118699746385 392523803327091639 915968402902859626 128751656465586056 686880695827052807 971809088190970872 612339560367733552 368963383251518801 464044469631433692 396856784422591895 327462220450529357 244464108677321228 767343480821711210 133105343709920733 516560439522898021 896932945985515332 101906259076093466 534899280896721254 673241230417572279 376715324237303853 499915515889450319 670463640684948168 743857225136665329 370188457438371495 189675515471955869 15768693298198925 398965340383313977 390779212273155407 841273142451975552 778329841029529365 446926645063739504 339270524874728317 168845153058422297 394345224033339233 917104831072284695 869475439389525540 705619243867446748 874219034636901148 308366341829519095 687168388852239356 906352546988809824 564201066121447796 30231318736424508 55800935784540917 286694141845417739 586167213788859740 335453401272967413 179731351408707116 393637307546369539 643293883255639397 857109487507645846 42589764740800654 778503518811932142 745019576023181611 904091345684293250 365345522919697357 595101582624359262 918259202366159101 145833638381088150 426243630985716906 903474085907404995 207902381585043992 821356777312738712 698004715029056510 721039447456697928 955643178680654912 210361696546387268 433886830771464630 74956889824986081 656761783717056589 998016696153861604 419466672241981961 860728388552416123 97253988498322412 177596245079434339 425284215429837019 911139926336617006 906330250640930607 339938836688643340 749084927575555791 218369801460997266 418724010432561331 752141085388452154 148182500121903149 526038221392722003 385643376866293370 275674895707525516 216266114857640556 85733785826503784 373057285906659460 7543927714968795 402240738277295249 416834861300159869 795904665762590401 50242509607565470 375326780813065381 678310887958791441 699409063073110668 24354887499531195 488832085028380853 319236021557145967 348922506395621107 719072066194269624 202348880585333439 878136681258409515 742405493959094339 243785004975384500 603692177664070993 808348883138055275 459174615600395172 551874776405310242 152878169342340663 251388710455259023 41667231625320679 378130636969997148 518368906882496456 862795961290609893 899719991626958071 45542839562901753 325628623572004261 132781848711124445 74279357928088718 655024206284456444 334293052967082188 832421428832035312 785911344493301488 761992394320118477 320840885120583261 288091166996117169 945848933017155237 70986763846084094 505345053787844568 881361348095828844 571136805617357383 101562203061585805 937028285064936309 748405473813155136 329933425748873568 145467877924120207 629324082858176614 948784387864817450 558483271678553214 543024192429826152 497794526876227752 117638948232254175 593060629616850693 934897104225784347 983389522941524992 308124520305715034 627774983609675928 212841643951389852 183422633892773510 65883900074152173 878106802892500166 281885067148650208 287229857617386433 444178426841146458 238592560797759690 405637120290238998 90116528285212206 549573780811872879 923760413963100519 812966703443901383 605807892858546603 124104924451093232 604248789835708188 511982600978253544 296146630004879204 844696018681005690 551312084464383206 347699808553706334 187702509376598047 726981394870957565 138171298408075834 126912710581703529 895987107254422477 582010001546609263 336928845076912730 888466873656273457 179621870422959835 517022371030428929 889471060267111076 283723830812186163 283253845992792520 202954722476443474 817227041018024681 979065423005090029 631261297720877771 603098197640409535 239696440996116588 822522665787868067 349380972810675875 316960973830013213 656967036070381072 634371411161438294 150109354632538774 129854875893086051 673342088783511369 580531132756220612 999380743228842961 964406664489885765 632559264723802394 889190490061447691 221172208759720913 626682976673645147 667529964564043621 980858114868102210 270403833381591014 53150568376022319 69280205852099659 223042854467219438 998452818317820219 278909351012401806 586544411819150282 613632388541217927 562854370522012657 516003281304461352 494272412693889871 309348940721817315 71604317062489972 730412729807459411 564558792804126746 775720864592703659 999132922243468857 758785716440727230 408774164975536519 109101335257637580 570698315249487249 980675052309381918 300273884119424530 550091004523779375 592293006100470080 164638156955873652 910147906854625098 24812977934887218 893455023488254490 520402123296549710 467524859331488738 546955090397689414 489187180819567651 227262359777414964 302283238890505176 356366126002434510 424321231064886854 518095351862136288 802711491343911256 651900618886699987 786950739771442370 345020159836581967 660614287738162283 211362051811959444 482037489224662842 959204358463526473 220332408027466552 861179177228754193 446728807988043006 265461300897934955 93988250496409369 812737978063522640 57773479856219138 472497041752051995 206970745861375213 745443137313002338 83504334324143920 769236269631003346 321629772200680909 331160874447460376 912803445688723994 570047904533747014 822633663465234812 288235040184442862 25318747231042227 937475569030964254 530239039241726829 211911616986640940 106619619717324000 850248425471233312 104026073195896868 906774412924905555 140236487500664262 323943359183400422 155973941506538804 707543190544026076 190177873840002321 78172056689934457 352628592769082154 24653203735556869 618973492704792036 329749256512111082 455502801043741432 778529749189603745 694612548591579129 823652878228153773 950221377973498376 709720652239207594 768533928755017280 839829051880010378 886810040735286739 709557823530690189 83458727987756993 113799593165484160 606475022126963865 519066669862476856 525979250238072763 844622966106826720 531475464988093552 526118012042347645 878256906560252062 969752677416098439 83907358297595768 25148173473675927 490164988207982685 497404470714772930 848451421505651044 570345771518763800 186447603383763778 845851243088599178 35209833445319079 510045247499676109 177165708500381523 242809267513499826 981251833821311581 742957393446096194 744774525366619892 398949600742223895 450859762976675326 853322720683819242 326915713761994676 865382747483666296 457916309151668970 281930632124450352 388086981227360100 136803632883338109 594285366295114632 542541328814259205 526175766075976716 61807830463592854 245404930130793971 32771096846827007 963343461540866285 624217172566376285 608917656693044284 965598975485627403 310710003963600796 205087815007937822 747428825937159307 820880140186451840 981264273762110177 415401684791203933 315056633683035863 195240857787147236 461423077221606539 920900135107263620 985253402560687047 539548250050015771 357995396759702315 242809835063176946 283848047259970913 704400746563224136 336413135936777151 494700383771309800 468082140587401531 508089397569873166 472678061125788233 4863698862953145 983116403959700199 818687512026457023 923104849015062688 825550263842665540 647243205620874619 121182083916028875 353185232466828068 675434199642640108 202888153487402510 226512621369501849 11267648800363821 235999055659102148 920109608909836139 165529036897257651 493615672462091924 873566260011531722 853192243638071723 167325592262278671 422265438952253675 188721698469824877 146888682688108055 987869616086817049 575176069090653693 994036302777560595 497681838855927934 365284097134787348 768436400658144649 892606927295272175 180886531242568586 957140400150213551 273980636374937646 752301781723380298 705716121033237323 309312881610797350 867174649035997726 957062813594612596 879902753938421784 286393153077767195 529572097540041663 683164960336614015 782643390873400241 742284807714292408 622923295653659969 564264520277226861 380164691652207758 55705300046036729 582898189511631073 583553786818144677 874882357111786998 851442518799289479 955811237406304311 377431246333737834 593529351062266874 399822395806973307 830655108977524192 855327932380900654 299992626022480782 4882180745049763 656631095200706159 60187699378734783 938105092878579391 871170208328594969 965997719462382400 484523120962945332 677929653843104083 828984157951938305 530005187422999370 192396295581909731 54178739667279322 224289472908560192 876793554518652986 375582176190115321 228271094988706480 815998244567607481 427300077306675044 798513817649790036 437645382707516808 920749659873428691 479493642042778344 664003186879762673 116579886940523949 92758931747544484 899412200494287208 531244480142677538 822493781301746109 502805053876645466 463953043281867868 45687502198971000 21767805473404567 338110817210919510 123130520559122510 903645678500394360 702009766306949975 521832329259078195 318890795880138393 835533890768187429 195992779862224343 847623780224694890 951917588962758791 497087770315921670 145118950094397810 499415513392792457 433914443331818539 32155889709239532 485569665356571472 623949556617772170 116402448340300605 459178512315294245 520938678808665267 525454273771546862 336431666875745383 849122557685432146 658874997945462677 127471552921510674 104238351660359669 553179768166243163 791594624472637279 436656399944748865 17045214211890648 669514769831699758 451982682128038340 339656070337766153 848805572669228218 611246446865807554 857696682358429533 392748589034331521 258094474601841732 850394879989628777 449064942989065711 608181086750587421 494616754878409544 984599370042441740 665269212338916091 76465478066061705 608543519751579856 536977556189363091 832028296674446243 112291064652930521 558362673810173029 856405517709317266 659665462700783879 211122099666781195 940049785687921981 453315349829472945 531341176192350768 272782950427539035 168248947313135871 491871767470904766 75578309464780890 212387536952556876 547775133068993315 469137040608743530 655267500069526512 479179209308386418 383413193740103489 332055867055850301 477714409807596731 313977717853203937 723410938452998776 187085171254720117 749090808897546493 635335203624485429 53397103888601349 971778113419625812 600813533717428380 257922438415530941 70383186562785574 451302555757668867 128930283347789098 46034964153758484 33377859043101966 776984950339345901 759803732770915400 590463017223397400 121569433483050795 864285753177605639 931679259608701164 63563584742552167 443611850703807511 668343208123102021 644817143026595835 920004185266118609 578124297277906357 442557577265764277 53160480695955038 69360948440919951 274403485991235996 994949134103322990 291983905537620724 407659777866825232 633356649299685163 512921106115788153 404068926068777188 144929697152987005 50200342838065897 593953459390174719 262709294825460829 974854638092405514 247969044211049733 457251851893720965 358017832298462147 731163234068668587 878295012892403730 879933695174245794 221859096221192828 606879567177364283 981050381026624590 289932846459809311 426246040533646553 273300586727466428 596161467205394169 18234079214830486 49932297015493421 844772131432905600 718269043486405822 927624733691107552 356580092411554820 281162651912390540 259052865945988997 955913550601482863 152524691654450226 814608583831092915 381930607888536174 30124596918977029 257977294968614231 882974028681997435 877310811833162850 923155033283545623 365231818009140789 694413882129712138 446866003112265769 908838025345548766 736503726933175156 618736528709351903 514071553301437384 957521015017344322 364506013522595373 762454027674062256 495406577429697572 953926667075089163 905403684019308434 147161555352447018 705978339287548777 217136287454147463 672008120262352902 892064889700631392 335554153431254915 354337660332695420 51761007635187176 93179765872510892 199102210158636516 565517050771692946 88123200738649193 203237995247633316 518861922046954465 436017832259166293 760421965768747597 989119716550019856 346983664666182948 516399721101535832 215314440690236559 789487626000557041 792771799977192735 44009200206424904 795788500267458153 746736918060823576 498190965418577765 347797107799197965 436840575920732776 177278485114317495 317899493073543288 291764210617235694 289640773980543447 3967983550836656 549168828206982219 135146045619954502 837750660208280858 635189550513233738 688241770295491439 108919528723869473 542989401952317487 345867350083492294 829969467113926770 956453058945651706 73562647316360809 840599447962808109 692368681421727293 327475793030337566 649544619516576645 699298164595711030 560477479625388389 96061569001822400 734352398953803543 927338555450610126 809023206666808332 728405665646992670 231262278951039561 362821486362447365 529682996190738010 101339052297862234 308239808259799202 737760990034920796 287012412829112320 623351769999871937 103186324429938568 316847130266818793 956949991582623718 699404353682803009 322660138984515544 396795797945206941 345454090077505010 713352384948638525 47504866685501349 500914839602500971 891927211141768756 313349175777864619 292146731632945987 293111938395826345 47802367208453283 797677579890753416 47463311711805845 524744612079286962 551091831753113465 98978131297621146 538728399411765022 578587784249005989 671888412611086254 938208395206838333 598364080031535492 150947437373787515 549719274522731689 552785484602238598 732558009941692641 585146546509723618 868375586155854762 451607413649571389 928981623596524429 307975678467767368 731960029651356953 739153244103505289 261548008023318724 100867669169465178 851142957009361129 815530835258452992 878806736270265357 131412733440207196 326795498297919954 886684604992242967 478855675524576489 370722276091325288 908594065209370658 57260431519858566 11604967261502772 851710471072020861 69917677642657722 171498539583593497 985364139316595494 423542588165350957 686095761793106423 631072961485799911 772697760247275092 165048139339034655 166352347515795460 821930172677078620 890044687099573908 303184879785700619 272890602572047200 374927618163931670 46726850912429106 280806429609457670 857709146864263673 370698250606508607 67138561181619922 659005099934493355 6786490910991451 345223747847218498 178167625849643713 537555857411608436 420684883667233872 272295740855599363 526928977969519033 267182574918984982 579756794780905811 422615243481314078 906677536344790473 377207396427870790 548811719238688592 945298399474121863 596692376876615094 856315914823624092 960907158211418939 428713640852512205 969449168418126102 783694453753408296 166232923194029781 215057949055459063 78459231149967801 842714209416954116 717932261545632438 267707408005421403 48512923381032090 882554111178908257 509133966799924926 607935167849530676 571489271077632680 202127974097170213 436845698188151353 176431183773990580 751564954972975217 418183577433009122 453870166117234739 158124746554955473 283029975900186012 179661021482574273 315795237508014169 675499907490150707 436449061132427256 980847871734903111 160812800292846534 624901563208852315 371117893574786441 997907777489734568 258964297519138797 813395713923898387 7460025502642258 506860722699113220 249875610640952643 190740907593053938 674732287294351799 317328875795879207 582652243512272950 236378781107576485 756826271681179214 498266145930107090 455019266541890566 909663247363514494 597759876004390537 539417479764633084 656426346094561320 596384225009480261 462529581673883833 160182264896497579 903700106774180124 73125935441497750 593764922543261334 959972215400755826 701032365893835276 755724722615253027 576602976536592523 144429199027359503 70742803447616293 648458032539400000 826640078990260522 824651517424859126 143936656072277599 269681888539052151 639735788926381378 845033964127573755 23540875923589689 42877691004868634 430455453911358705 505033696163387259 666321392644295035 772668855380654289 400440618123302462 566070465210049634 855521983781914054 64214575887255618 563119993186206829 922341867989179948 558612415981821939 434609562679075199 44959814543039594 418182866650995975 70619643780929969 459924139969368161 354394061196483933 56204415550435232 333973813989339793 151832467827857249 801221873337664034 964753601151935311 757552815590481159 732230188017488720 322812809285269981 696179685149880612 330475935286669918 143333294952618715 748004498931250928 920449105727940154 315874474664868542 8852721376180209 377926793044315495 379103774692867382 104820647828734280 178018180850829925 928251387936754982 839098924454298515 195114084829053199 47217052108434963 335448763298619774 51056335925467198 90261311529454716 692489088715383453 422469452327752658 120177119010504657 339753561430833619 147100475327596239 973942255808786739 916730904666094157 26753407847287706 532821067724475803 750563454755586943 970930896323489529 634933224909084000 599981051574217792 535464048124498508 831560331193944060 662434113467824727 237053748205477254 744082230764605538 271661991499241022 407314224055744027 46314435747262919 30037777679359303 478546477189613144 509249620879184226 877722025881732300 604647615179566220 145255720522442290 967530756557557669 596662459530177676 492595072038606241 844898534764007933 695955400360793868 383953719049008528 379782127784250781 181371163458071993 363688133097386365 497049682062822127 165925587434082759 832055844516960889 116103816343880882 907661950252376757 394253081806935965 82007635846754929 81203755373024848 96054819648575961 614684675581303323 253715973706192713 131607229701293905 572747995888732177 478535503869989284 178155272550261632 24525691249302442 635455045153858546 723309749627670581 570167126534497834 514764173611425215 507005121763141661 904055252576443730 997389500215542397 145001221095145913 185632270554158643 429991913494022434 995044830850704320 88517432171880139 993813613596682714 86039790923399665 597231954059746025 642898955259501905 722098689377633489 492346092280697120 93962259159751107 31792617832123803 418552945585377436 589632143328030960 334972364605342278 72076554707070923 909191036522764130 29680599409029348 713681081979879800 100596521522464303 847133698512039198 604148369180394357 830059522498914359 841591470710737901 307852677620646425 644720214972911984 624647817895947908 608021577152629096 82787625694376570 95708297250013314 398246482314606118 384917004771930325 194200507452013628 126215271607313967 106992758984490298 256381723171509389 607085305983533733 447288200544985276 932631919574852519 145906460542919047 232110957016424568 737269216132266689 478766607020131930 849608706670151812 450655112888251230 343732453459406900 149911715041356204 442538660128807055 239879871419840791 38718786456061685 468732474130213105 299537699341187346 127012707345573253 77416016256307040 942664491750198337 631818927015644314 177626538087505324 857159751024471682 501092936588766206 438803571860952569 709179657320796013 206309368364615884 706778624586625644 517248992718122727 379709579791309183 921510439919945068 219146649261879642 901974979720695046 997383871524970278 6307587195094491 66498636097635455 217502278846752556 438016216536945795 258091757883764997 616976499964916508 332891672620485184 125462798805238876 628050814710454467 951784426079463270 923722165641392862 809427545810564820 271730111164913272 801099389897963819 261487508604637658 590293648381274964 92672349413584604 996483701066636359 613628910080879451 757346911096194860 659360351630619946 143631034227581471 729047968913985118 870501608922972112 96427831517816974 537271386201546216 233023562143510951 569852760946022801 56351028318465833 694421175043318734 756652843300424861 150473341556691348 631235999325500742 377870095367748782 787386176474597153 100259864407012960 939085221878076970 524737128195987661 283091573547338876 988496789197619773 539609249926003476 436726137930292955 61417403613948038 730405052194413897 319047050851087257 597765886844669260 839851303530415279 633480055860721794 430633686479472001 200810377993376853 877496507447208790 523737222921809461 12887694200169406 311648001392863212 386341478129653932 72292050457783742 488625279213913137 632949680361443623 780120735781213611 265619976099956092 358356474208130308 693741506656369222 95486885249485299 40043556257598315 335184177754681938 732413191660371819 801971615556952082 452681851413713240 864773092905845148 560931257264321715 303492012352539381 858693643294092755 420722225426849533 817100586750545287 105677196005404212 597618484566976805 702552708972433639 760673495665600017 420228222250433778 845735639952822914 973077921101648421 346644052437317083 174293226537836289 34467729266152337 524222952597459450 336087686010764783 187895898110768634 437560045896003984 642987069403136055 45750751209417391 100900939503175912 320326186572610220 614797981744206272 143094195210500849 886371887655490939 364269105822153200 697732018705802253 389620224583100430 136833389548728235 146993521466983236 935776283090191195 756204245548582053 341077657098504036 968558894490648379 994349603635604196 248227406717203992 614494918460269012 516917640779807177 266714136620625290 267748729597259232 118814731517041359 260548441976846990 605152320910139873 892595315178014268 193652714161642143 135042916757823347 555185229555956400 732458012044476386 971180706278317255 625707987166029177 569713724940334019 431491582977672935 647094497816006526 738545104811794701 863543317713393077 52403984697933028 509107128631695042 296638620658196182 455199141875503882 734611032126606557 268562319910932806 42880708908419676 227049093223449740 64113387013288071 606309578475270311 549673347088328273 78829704364420909 52344360842969526 968948607380953730 381440644117442229 848406927613883613 136659275850360596 621626204122569127 862587850461654548 910181531881145128 57164102743666787 919792689014658032 120979702095853013 418201250001221732 855972768611060509 721552998642104776 683387420537702700 268102171749032188 648397088218013203 603390875127165909 432663737054773665 539417152864026854 644100528154093284 436354694702832909 571997509557290060 45925171046012355 355685082810182714 30156519131922820 197844388404134993 785827993966380995 953136399986480336 810797254599196456 410164768478706221 401753762593408856 144672251163949354 215149781144913638 128560394859836108 445705262999690360 746337792300329445 32664176974847845 724272702918238896 215076136688282939 970417930640688 295809258701823864 248596456721250868 424768485166503070 975566782672923905 679254909425511329 237765907463070726 393453337911462447 191537060454888845 762259377585612741 339617521635759866 636407408409344486 479382446036104134 297692013996390392 493520678326472016 132475101401598306 879729107885271382 58356921624992649 262558302803218025 340589048318039230 405109078700693995 443935107641791578 578454599580164734 629449848893978438 684032775542416994 74437259554026566 387489026445996845 206871792203843117 857087884165056268 405487897300352373 12971297629775063 978454469513649596 703433893169105176 250030245759728273 379660218631676595 802570161043107424 598049077951083783 121929487151883693 671684472165041735 417125178758654934 651160381998163687 759541360745514201 150906999432170124 849034354413202653 571066801885943225 507658628387167733 614527673354390396 890068072990595167 592564760862331941 187313656558147919 404171552566381478 813466964953042107 938953899807010501 765433688044836316 486575294941869541 645951129235092998 766774462169745495 26137206997875128 112139393007816095 393427911251438482 467805725609693454 286823060867300234 357105336836217533 121382010575984360 62217519728932369 295799817741849161 270289370059773963 552586189430918068 958273894055261044 799615976278841242 709289525644624265 391685201458852063 450141173813124904 574477002186760270 954300916035121946 800652694328118993 289551773959681582 318414320934333224 878091678223053178 335651024034994071 76633797890652706 945380844516809596 893617653670181309 329737056570122746 454208038385591670 376132277238785857 202252189791166455 152271719889939934 586801985585448535 511562430182538134 304909673206870673 539179252160379542 747705869465782463 805130820978482764 681269746043894849 790456361395061487 726791366479463349 631917046513918028 745558768694615586 72451009468454395 723040489164418989 832196365928798017 686681831205821028 343999603289609916 25172445908171121 238229730646528197 688874699331749339 254157278495065264 641101276549528184 80703524919046760 244195363129768128 257449299725080359 261152811681499358 154764881299657719 608915287049061433 63771988011897238 275166499635662952 675373303817853077 669893531006037315 624790916991422951 708538058496005155 690661712313538981 933470363727518167 402284257899517495 410522361360047286 367908813961123703 220609406404132665 631553692498352199 808532911813606285 217423937274160586 971675909688832172 846859020845390342 120421640400819514 925087746953866697 635877122704271063 817552376909974209 737441285567212699 92339753439129567 555018489549245710 259326682847722428 986031471415611343 741241664202626477 690591177983645057 426060953446445039 801114266776801734 246832542268152022 766402568740618035 132831658050219435 251486849812707057 757535836161943939 608306307654438195 472640881930283315 353294382346021719 790015080348077070 885703100517523335 343167190224235244 187038086684268047 108008946889692698 206266173551484742 442929620274730068 384950268872000772 372884867355991262 959168619396549599 881423592868839090 843168059112296012 337429022839446659 557165312038529926 354473124873099233 181427629645957080 842685142419301982 201722733376578523 983305965689809735 638539418272034653 437926745075395968 91169860567839721 570383810625532126 832325243723420483 94581879070256427 213802973994483732 299510446098134510 351292482536797622 942250214766512641 204610988785760966 882244086221191864 454897610463366306 890160662395297333 353501394617864760 812379799118503007 990405508996120193 858324291352190135 690832346112950964 459351852904946036 638466150573307537 601614437868987127 659340217680083471 737781860330930055 484874119867973054 339758020124338541 953693697935894564 755746159619585225 61628753081899888 170507081193058623 253983014739497814 581355087588714670 32023485596961835 709003359752650271 238099559201858461 281710769720740097 415484380643205040 845127504014065128 700812699379378460 667609883818115022 256670315106203488 810424103879559749 162938001022408494 159990512083746781 286393412210259914 299507202678590739 828343548742663173 345725996267690209 849254456887508212 449745880950188606 656314583479261038 477236604659040250 258483465279756391 123988458982962628 522694739563236922 490126498365482220 462396774481269400 491783828441757441 750196608853421947 183011260832490470 226347316343661300 764542900166925180 712160351161761037 111024996382397798 637173868026949269 24698360277199894 72872273073021050 945944616325880922 690709689707279014 944737771316253212 981810388832582305 298133586112872455 756807784622372053 353131317594495577 453587575200670747 52475791080249952 713947070530948783 640567018684176444 203639750635638153 414120626449400987 298441472846492100 583080468233315943 219652218672727521 757276490155358450 83084972685588641 921974053984657960 228095701561645707 238103691168226304 475339803425312974 317972727599443563 426336138489086089 125241386424149483 899435216992545062 868085198683294099 496484748265045998 834552705650532209 468196110211139764 561788718202978248 713359467547312857 89417212770209001 658848019209107907 336183287988240117 108971683370711104 436176228427061903 734011337841334500 909771337543862832 612018870491108282 914329368976437651 249527689656617037 366730933045369765 406154637531772536 961627973097114471 592793380946931075 46581616019666610 493429720988510595 267707401219660979 567814420347537436 385166454312073637 233077177429895230 853043895756451288 447595529833033801 46404126604591501 744928147384928684 252310195125027341 746605851855331094 876443483542622304 656704113633751103 101355211692304163 59683133276706422 407767558378914452 375863567373681196 94777677734472580 84482508247742663 228856764300676264 730081176133087082 897448841399783879 864142491076554737 854964592374753099 571522756271864896 790433213138834194 970337512178131627 37061253687856366 482811528808688228 221610771141695287 619085035669975796 465007561152516051 307176112096706995 840144919875854665 392803976552292953 529674347346217146 330954798588366360 654019722248342202 524114741113011181 857907655035799241 509229763446746259 291371918106295701 696245301568826317 236999073424617 343412671888672629 451954052169477273 794459573025788703 867988742726475592 311389251157802160 568422841085744848 993731196291557278 720440385554175929 279551100786234457 623139524880572906 594017877998389701 400915916388562791 254517504799698999 818161472886478038 442867169530317248 928987122323148835 720149948419689542 53563540226687816 110929984369031977 776973220608360346 226533300975762987 833574122867883337 678205386704543369 339756418192252507 496985554373770795 77925913576044145 333642158935156256 952874154320429619 382197399339121161 961931573593549251 499835294098172729 432538659598717704 517154909516313199 591616489405292629 130268698954850571 953777772125939612 128361218728049728 941921283431525408 82609016773042899 675088138456888152 723699208812325899 869785975398788363 980814911537066106 575897593360599941 689172607726676164 323611985676712224 243616748646679385 835090458576667790 533383428342984680 618224370802793349 882527080915247456 961631736202023089 290392804495986912 79570770486062392 828574386446688998 132734633672542571 721223109754901566 773805607672675627 138627538881251639 917540236323646014 235343928425975170 52660869647629182 263239169128876445 226305809323190948 240337932411213532 475216178111738979 633543396189934959 1087623387493106 777955727059903554 17717395763800354 671479328478192330 34682417174581432 819701827383780363 50734619373383807 590801489725266547 462266487866318021 553520469277800727 657092781856217334 621328133123473545 49327186122460879 530366151679706693 85200411011413871 400163935985838698 312464255924372017 576038180223403380 510050304839397599 350826932576770808 815973077395873599 22579047103063059 189329737370012965 744524877454657836 123441604017866405 495294642710617717 616698984228348803 112317413995825736 976483312340822372 405284619674012094 766012051846440748 214552482578800441 894424517654346708 415095418168690572 141009548547649402 492402316861651211 712919146332863718 567793897814927701 748636425452649310 840149928398102854 253074414104279352 602548969320423171 617793778583865161 826483010593024455 872677384880930870 25070764544236418 12656242084039065 547066711743624877 229010568758470333 165077510239729711 795308600436315984 940978715045873631 515581632186138803 337071822436972455 202705673751475699 669968290138523644 754406766294754980 248598269330675073 706456471190804181 39254129103365771 304807117847138346 680376133178714969 975262586894334138 955863931425438767 839612589350729744 543316002256434621 927716645352337806 511427803933338663 569970082747054525 388990562086464498 19563891604989618 199970354467298360 521782038705334078 166291497055166096 815459771160597240 353330756246176313 937125201396252170 172394975200350099 404400217774715455 191538932778626399 943378980684939403 494925965028107661 484035282369799267 360186947249616729 880768646396682415 131478767798286556 235122213707733839 180710896104900263 309656318314134045 482315082162247176 200212672264177469 412462309048333447 726452685812841982 486392873082166663 450888200588955919 891116268316314364 429853166653230888 553569151548442213 533973945246100991 201623078264299347 438167644609036119 194071847767280788 159053865301809426 936774693868601062 758416824013470472 17523556994156831 241193149728842457 700278601421820286 498340966467149853 351848007031191780 291007377033446727 254693100067194306 997957265689742361 22132669587492320 6005387344004358 57283314328310147 21516443275081995 446246797093801868 874383714607828023 191569398238711828 481357310156905981 514097835575373030 135244646218543571 182812524791253241 603059279488542480 412668158824046186 393772605447086255 380114298025282414 912813948016354607 388917305128469724 475766916486731797 938248677498240274 548301999903724386 693115176486095891 926553025727866269 408559472279343057 67511827521784010 46416909158799208 729187917124040723 344459724321495355 538414029889864069 136019284802870764 906048656671267595 99411536050154712 901110473447407251 866290094295731519 230742840629800286 760335607685203471 250891801069341872 289282777622158379 180070855663160044 547199281602703434 913086302422202324 401145663911345725 650832179805469391 741094653940975338 70373656881521874 490693264602453434 388881007703462320 383302915781231008 779775320896124225 95016396965032351 893750823783761480 294817538549049591 410448737796628146 356566527488929860 561258414724438230 862934279698703368 704317587375827349 716050800040888687 10886119601090012 369381910759159961 344865611377208606 313582004961031980 489033860859503428 213835505620191704 387999764054253045 982103001798359224 120543861641421950 919850482787628049 303786765725033147 594028586846213788 74155377197264496 885386078131750428 873338953638834311 788826939014695649 484129469262416496 749295803661544328 212435753584578620 404348975858179452 74962409824345645 118723178931362864 528875346720671030 426958948002145840 329724851014985021 195664553362488054 757607780950541552 253237065109334478 212955612805920740 58322953144803515 445359915932324571 384182974714388398 637257798128669998 535659132181248418 92500989419252885 483922957977097017 167188030374841635 707578148125419519 302466041495761480 700061378181552765 519437916182626080 465498194699381752 737023347802502349 222587240685645164 50458235561978700 710996100460033382 577860217393486856 655740457559290550 591939154372188171 931694745262492083 414598910690747884 798511497699030422 718985112279735681 641942781767303546 776668085145850630 401649020787454252 782892217890618484 80382636824865014 841862520544531194 496328199855467846 949455680365116770 951789380258253835 54971412296849176 967021908185564802 355334906334256582 525584251574811581 444022294326948070 379286268581590014 271364225695902129 207511140761073810 372033093211912715 504731854025020573 479665730674552355 430679969514684894 729428815297176882 732637851503875594 274786507686695692 993393106938910965 458798150928176347 421680117889300729 473329427700036941 713533538787424565 820954244178097121 102223187052400994 829198780169485982 509020202610253950 140458654938031978 527086164190913814 495550753941936571 848040399362670550 747634477408356551 807350003660200601 127264058654705088 779185766079566070 705325478671310594 859307326835553188 245061966888993416 365389240935582271 373725374210267998 926205107340021141 746764495877649992 403966112943381559 163373878818579836 947431344759555991 386754965190164242 285271447228042106 364483151496309261 748009998736345756 401508570518495968 343222897818296991 993216069656725555 38839014047455082 521626143579915765 312702159821235926 832047644215392784 597254692938562548 408995336149759050 496282056648496688 975114846323147675 859533868638408729 889501521858436384 880592303961221798 194574311085562414 9570159279217184 480832206257422283 644941674652828179 443258975961512974 743973661419390236 685329944251467542 774954259384430691 144723217229241797 232310015753369663 675189103010670849 948041579432988906 989520038931791791 761297701393996143 82144202993637252 721107532086786740 389584020898791520 342524657118745886 640207574298708746 564138376178162878 621437552588131106 341790229294771602 491382458378868479 296597359208674869 424798578123348532 914902155179795284 282780825255796808 543206579163227029 341038244526358200 998567348787942344 153244735340916822 778557728442460436 714380649040328631 935878427271622145 65835428349149555 720525307723865084 20122082978812527 651496651544408865 304046427042078003 269420328027238257 81827304524585668 984110669876672737 180449065946079093 532793243861826189 117303289395014978 386567334691708886 452121536434707242 247003063856699225 165436682398720862 27341557224223125 224822235659970395 780968730740225643 296513787465164109 943024968650531144 99831743107726453 744753227663355406 613220613941722058 240666895655277442 257676831116700759 282083883208999222 311398067684137791 987350238560678366 264184260956452890 841248128620290066 345304660120520889 909684372396246838 716638999277411250 203917370239556692 750335741865622946 779054304508109399 635635293811172785 594229520436892082 293324923403013758 8345150000198171 604263937262349966 66641941112372605 241265551980716032 823901770768199251 622770446988822560 532167891784320888 295888141423086956 221336513087222934 793385765137155295 34004615719973238 153647179581065840 988993943908411548 931634778178943972 850325005424021790 264893590786717867 308385912395022642 948305394319085775 412496655561812537 450578831374321612 862249745159068440 798723806386326135 447975200401297019 700843466609313159 650511201494390445 605251159441284799 959090981158946691 975486264853639214 605019050681925203 301214574805713857 992883603002115972 16973238350626589 99623523645115685 42620794852389253 330420702028879250 727435729207071116 652600362377786002 894793139680328674 210048891736701961 51057920666290927 293630963965307498 9943735275991443 857830687876076009 960850398883363450 593642405666345348 943988678779387614 798252314085652932 455582158674579557 423217365130903496 217875821629116159 270591778855081844 280796691665983708 497924201284831693 180252541857649749 361767778370896753 489023757134593364 327781630941604200 187847598369530100 72478302892413071 25232026478750815 265234847567950383 315137757836052255 399803221613827660 779436514995944702 620483312020377351 440254186699428888 860888935437761372 364582087092147574 823433099469411636 565852138006180295 834572698029072765 908241737485838716 758004586454211899 898622015268160281 137049097089677485 666124305611029858 551562922589826428 363268285646012105 567453056159675227 289085122893490376 83478826868560072 80912239510019510 539279727276662263 246618694454836229 142793266043529680 655511907665223972 979196368083960078 338903271908238360 824760330054171426 993927478528884546 964856219911509659 36165517358624564 300159074174452519 766570686451174763 810912026654748850 312893540022345633 105736113733857355 633366771729071825 403688472173986908 991774880427319472 26264589247494160 78975430731498797 708547780960415321 651279096228367926 401855238852859 158191799835556184 658292130733739364 115631840696341559 949932623676540920 6295892332903207 162933820931997677 412334684927591476 408986910581970536 771291262464164241 919529308122863717 724537389656328348 301595576774671167 549729767948604512 379348800403911731 286775473215842571 122773134234649694 978066147067365919 438137950207874373 306067213633625102 132864454359912820 413434476626564802 952457132612796472 694385549480202345 873839548539970262 59947326890220175 58750721100615251 663036849528969735 600805208142706400 587929567656015000 539358678070661874 546826838822009925 677136274584186734 687490682974871534 821627725495318682 807378841029920266 38194072390536112 467723420136516557 648431718860323187 108028614791860420 90226277585781233 173729248224051707 695263137856601002 402588517166750488 655900630771636753 999214980750688074 935697754812588885 990380248410656296 538122630306564832 967106114839981526 623847344057625867 644167092219403936 937064496677809617 672826417121294073 203664305007410030 938277351128364808 892765813344200983 674875337852164923 531243622922140848 764151329232827178 934095408141733029 900796780719849115 461786239870076082 155616724287642339 204847068483546519 464487688972846025 246396767056897983 825429988775838029 47088123084668357 950189030470852821 510851269603130210 364700833958707759 793402295221663661 760513987522840862 409029186820451460 988822404473417386 30240604748940266 214285935179782134 360051124632720050 727780437523419428 140042396193066393 539453634998762705 199293262320221696 441629416005882429 111634253063694338 96773317813916240 322173463114698565 345980573966816307 141936185033045184 445911812479673667 509850115071860769 791290878052846389 435531992009922974 420240767849693638 333416195201933928 983546478186082382 194617809191163219 70597144414528434 219338349275747428 859096518196069664 811567999447388100 635902023078931983 146665847399682212 728735938734888568 691621597769412063 336072009164913697 116131033547033573 197340891827618211 179407644575929623 376623596708706941 647671916927336422 487468163149688355 763585317086937079 701935773350929945 471535708854170235 932939188550802025 984643884868063643 981512968813968928 721133057883189601 75007910973349361 83732961494760439 117368581779296218 254132957108885967 945044754689015675 552817779642922335 331511597332041073 62327225235235785 223050514860100049 825900582179501063 628612146868691852 765196005221561920 949904118695666118 209583194665214579 667147687708538582 861523644733705272 671186569447641112 539748510129916874 836838694602536204 664506045773165883 922920978718294466 105491701876751296 116104916598219336 815274544416819973 930331454628346975 429186553628479023 576679784205162102 858638106959645807 670964048604780259 164815729348434385 616990485685652838 628921183669434293 798438866872660672 378350889460155670 79999512009561390 253613599169178628 807141871907513005 971539463820556637 845756221648005287 960530039562389036 462922069120286628 658424640882196686 285027522191064314 681072454843789349 810079694840699393 45762245326351448 24711072336353314 390689405997241399 278970066311414398 475509883252919356 875261001277472493 242716045457740540 654425751172225841 372217718038689309 398114805958545610 561061275245436992 370814907950043775 968029882993040705 512256418132370827 309359046940541993 251967799782520989 897236608710447204 66732045474765449 156943310984078932 382589048239012314 811534507984220333 785397073417988073 494851291239291046 299247386683210234 274281255331453793 252862014017295852 169118663060785628 950172588723880650 228483605938730186 858896007074630090 345304446098317604 710903554435519583 345080807919670107 522034185867947929 581893530836685592 106858869185207738 650707318226621739 428342246556161403 361001835908723989 624932286699066787 64109326790680328 603705852548601571 701531946008550337 120574571032215966 199631589877587587 581997485331309910 855915878618105409 152291188146600919 509789548877718771 7510997670507991 290878507164089226 95954370514293471 446611817328633671 772201167256299244 447399179050199248 527680262750401869 720019367394092016 350749578021365256 95346997382483081 531695392017730047 179710340881817113 377503811399501105 532924936918616118 536460933134374 894450977959663603 596999081017565324 224323058301840447 537375643142395403 419178761691572605 850360236360732703 334559535125057691 774855991012905390 207349612697194887 83149435011614319 544400752450168670 654478956738531883 966956273168732068 283949856551176904 145005814801447409 577882252929029824 405125681762946812 125930552356893757 767532246996433039 639131249529733684 230983649985047979 997082118086822114 963379280100018163 245835178414757561 839995214091944444 842474147196787944 105865182427142472 946888048340882141 264507792922395655 129859320096437468 571237578599992795 873227611996683323 971381519330619599 587341239935812063 958219179882320659 209854923097503020 688969662100092041 740581158914714614 300080168974111644 490372316131274093 228959570465126454 684025775180943130 944939566199812581 869151206511402120 241258604278856637 662160651841917796 984292392700974353 518938209595022571 358139177996484468 177722441859657117 307747520914380200 85080341653569969 594350936602295358 177708831199997493 55013455732547812 527843584499325408 313860082550840478 334782798320115654 848654961501572276 395535920290305804 862479765308313246 274426399922700865 824710008187940743 960132829076206431 75746726908985023 834865028301600999 477986299377945111 695292041662084295 172384265953788434 494454803576804655 146369975190256509 542730961314493601 762293047030397710 869617278491666467 233068907376992515 950704270142597253 731064721209639164 787360679777213570 422537039426842914 406065016624146742 755984527059838239 731064568198789338 856821321368354016 126272296790321734 791898896917213830 420077935378786402 525502268663793512 39581961623348222 441835576817580219 342343087661707615 345106622780242859 732488198543075486 253474899613169702 657085550490743216 195113769896048368 227256335825956056 677042821268740301 810037663028955833 496129585853442241 480560566239371727 964465562110115679 226430455102489425 789042094535008950 973357413712428031 207165302908899685 239060014601825799 677295048842810239 941152288398901637 291056295791838872 910273513115264689 751321888585106487 306144797952684024 763574171959156578 478028710388099185 356804863431690358 296025201304853571 620871402424633786 308541025534691662 947886510795061320 357109993652862372 109946480806727761 211393273587783311 426246276452263557 838113236501638974 393100467930036925 383919133417172151 324464514141837113 61159459897835163 216836220926379312 706045361256087305 689923167150618437 26457648179281885 51401516809398558 582360847954297588 27965973724300887 794076706851089223 453435951298153839 796619620801121378 209702462813802659 835879480686092877 958328662525006833 933277452000319371 803665804001125723 327188037299804255 964435508100664070 392727711744864166 956558249278675857 240887888155976122 249480114344296273 772080852729032836 860341608904044962 418086456640894894 308939531746769366 474273627737692619 980101862112584794 591295364104399778 28941436062576684 150201701726101803 437822972758889705 973034455938045869 356641381125987019 234910123360138595 40862260148541146 244217616163669928 421924712333597768 587982822187875008 857494514966009256 723523260661169887 886402751458453755 48909261334872245 513528316564174810 863011423618950648 775336062282226501 876317664134583121 600500373909908489 363455452466634891 412188628267645447 990693402813116693 688980726242153036 572603992964718411 337012967760608322 394801359213580031 330759830448806258 269153182456002210 494944616592616797 92005012913610622 126068269286236369 571269955692612599 624249736525906105 651773490178370310 260049549797563332 188452719642168195 107775076113284460 359578932136816568 384023413449317904 934657942584670055 291091435384483141 40326541683557942 651057173311359003 871789671189339563 736152031757372726 483840145045616921 466628469620314809 100988520682162626 622953370549260030 88051447334685222 390883893661861909 496827640395538960 684984152282397963 275512581798606338 137594654277588708 781202798987896160 699048524786415139 843609162835856023 324457330427232041 511618456060436558 838175968758642056 591153387951588789 578329172199070525 168253937781317309 265763282854221490 159396556894393336 164971867650301920 611478975941979034 872007708723064289 882911174669835489 354660317481435186 556938288944529228 601690646505534906 405474611010213237 480315614971058167 511367108822004476 495577785969159641 602099281319843029 807347666655732514 889413994428895513 614361349313042701 133460668356885968 759812256041040426 178829159851434002 625565952809330508 969462892371105311 508846288136077647 534891430129093767 225700690248166764 928858193702475946 682828643300073045 254294046481173997 921675952368355107 944848543791704805 366630134509664941 923721410444488499 393877069137226737 52251054660303240 310732311597086607 427542693154764601 577938468644621081 242315461558821293 572495591771432916 590676625412161634 109135673016327649 884759638941599222 285099858057652656 628517520578667127 92540101171507674 786776000052147158 995315242645127101 283998886857094461 995093903735388565 175325155292018993 704070776972066388 663442423449627113 133105451566106072 935057237391790869 704059181820437392 384085661989040628 480157578316433001 21599555721234340 705569286242544396 240953531411849135 758757316015986828 857071234790678783 335434905508972273 229344414443425325 946410104235258969 611714027626259432 918277568526467789 155329779037651873 674444366686866593 404504083788060411 778937727000632332 566476316233305466 439649122836106748 905939569099662015 920550774780803731 814823316050755332 225977279429883939 110100020191061243 711759409764075009 755754139822794274 239449153290677979 659585581251156579 20211424309331504 410119656663325558 780550674851835966 713275082276155126 856953786188473642 589459588719244300 58083806415177636 594964533150838832 33547607654234173 444888743185311129 632078651063338417 27465206561758087 730703558316746727 594288322527546947 765592689938484908 696284612170594805 461849708259877609 126494678294856007 999863664361936863 799775095090901198 642151535088171966 56456128572219426 666737353321751628 42660560856037192 189996068231298527 541062315390207367 37514974714457980 588407132737804970 968725851876965703 69502482349915081 193031370650126998 253684902479147147 56796583379919814 676067785660677147 962993837968911587 801343173623221536 379461201787870880 418380424919680610 57295186797921530 357204920894610014 898589289994885832 899162975619217473 971480859862576833 500578912838058400 355260861869749158 30302353254652798 712704969692460768 559770511064752421 138004981463750309 12723371870653346 643909835224593908 303765508691222232 228254080214075774 758535160077605882 566861224566993360 596920861224573935 20871503044689343 904173243222844770 574108187195753509 752637087421512497 58168751522811492 532472367495563937 775509494678367873 106525439590405145 106062984286749383 310854136107303707 596224390135247853 339485295551299662 99315043591348599 260290940696835907 645383239725149470 936878392695439353 642851004541567327 464288991741788214 752723784282434639 927470083972384731 309044143965904197 182582193991519100 383397262369396311 429792165235040632 881169031011423270 511364049461340953 662558072190117881 221590877610773901 894549834876167134 848962487146187689 916230907351967577 313458904999319708 378963669364908495 533893846382397092 320692759214573808 353333097907334380 43879872070801960 882875525303845211 407608786583056801 434496519808489794 977310458383903603 120049032207957403 810312081808958600 221125092537600912 121060010741243421 957895317348750297 44051329854806170 21571842305312045 834687729086534979 874122661691799272 461145436808909917 79219008550287553 836821926340329592 530205276198877241 346811371857713123 398793410155069975 196655862199884577 869554331321446230 568682978440413943 611334659967892428 526924730109127151 971700885669227244 310739289595175550 278353382150708252 438998187159887827 307276189847708198 410287863033773676 593505251650588151 660772195615628741 401505024982845125 73040848529988737 50108501820338848 968479504254646485 49541254090306387 673936343190969364 788974015869288751 726730187705955448 33399395626244279 704083497507795365 973128520725674470 835763456059300657 193964102958298755 411410324096134490 255533345955364299 935410914464790224 844418983530518646 628855325147539965 642256347431005498 597614487484737172 194643550331842894 452203803644975087 832687625602599359 131847816487809719 276740374105639108 410697480441566776 924508823669299420 129672714941245056 104381520894655966 521209564380197348 922409003669561182 578794334806144153 746213418901855741 9882310206363870 285489227668353139 814492836519697584 343188300631592387 77930560450987986 916816171495038372 318354186157355631 637911511195095416 638423120629888011 541394563876803098 983479073549380041 249533097739680654 874473606049166804 742166361906637523 762656218676335080 371136760591656704 850967638909654986 625117800932705167 519251421562111522 633442262609383350 550264666091982059 816762298338012799 944446302345259095 271916169261954328 572989695490342151 641808072225128195 977335075952957826 425914721286386675 786453647678938560 849916425292704402 448911838965925456 851275315481443296 96047529138055245 255017450388863018 743911641578568762 554795680389720732 488773217557618689 487998723402093733 72559714796035424 866237958781102557 359157543435240032 452782460179969242 657073706683118105 89904721077839452 955254954915265529 383809479607462804 553125303530516627 820354446993863465 57758185217133096 462715706685594699 661970545727267913 339460881804779834 437683368568639705 599869464645451243 658184052785226870 415619375806457292 330480715889854483 645622298659495167 79133819850285598 571120582922752374 769494255835942171 334925810166220723 631453993170772590 513686977279881073 675908849384047286 287324390237438209 569042845565375058 994337506683761738 804596758792015519 403976065417576344 344369720665624813 715854004823090915 327065607724051247 665255233964289566 819019247199639330 266984533263750350 701224741731922943 898370178999514707 229010342509362345 32567998493828401 754017506566195466 293956112963972562 836746993500768618 958838187596370779 626373715686125148 423510835681304658 312846132495289332 101732335278295120 853922283066513728 872083101628825883 88029710182651338 271401039262977687 402784640643396685 416117853484729755 551122560717248206 828942285651410467 259485963284144497 542083184949465733 571020028879585739 814568504367086530 430891250091082616 389028991779014423 730701829481749605 376847281181497333 617244408362356008 404590419462197964 181269236808882134 508017157457934823 235368358557945457 499297478672164939 158615642652205557 833421713678521862 136986357830418891 826836589515274395 160449768573355423 899150319182352489 922511374912780869 600224003355557663 199853872832858338 38793382997279045 210401326017313789 273391964589349349 32492211485520251 317449892793079067 312420615627182701 587134642903928995 526681240453009105 156528204129367170 855797594975888169 970497983795630163 171155965022203610 753991760021957537 390761776015182853 807844568317063281 234870275291526503 904581543039128946 853105744290038979 819115455641739684 762477512194873092 899715421838377339 942556061971019540 50234815055487248 32877949277091857 543179149254526881 913295530024448021 272875604667430856 994715455707214047 861251361883854789 71441434899999382 546206348505309889 184575923524658040 16860905767377650 447384795693359492 520184966516880839 630133149352621747 467168179549080772 765355330700964084 907366166281577829 7657364161079759 847693598058097902 435314972045230478 398719065600643914 946444797664352294 765564643302600765 274730164000640967 798277581542898666 210544370243228231 365784121044590748 290216123987351677 497374129183148003 49088154087081255 164787482755140832 218954659205616699 351129027227806299 10868041212246010 698561856257151024 926268094688311171 962112555361829514 147493779860554113 686394184190919347 400917929218433669 850976443287924312 979859837725807564 281500994108053438 680390378159570326 596643036888028267 441104048254168358 809595334817908793 376714933546893486 293998846808645325 443898321593987708 396381990709315629 426626481934062900 632156971971296313 927026426625551097 276708267665388485 815017258154477704 432095113765945881 189427664725055200 496979244735936739 401381619595752609 607910601019924740 448677646977996491 82266225212440775 252818961205501973 300104728339482509 593574551279135487 568002644655637750 947605611882950456 137460886889482083 706081727258136520 600973426138268422 831171809434440487 678522480811885922 439784829563874943 938279674737561595 504087639843272210 19666201919795374 811155806797791616 243890997961658280 906998996185726448 277865076205441359 479072138846202335 921893015773471471 690159240512781269 550023916024143405 387336790617513968 179752045782580529 86836323483984522 121052448478392433 153708177183192162 449189736198522091 170724293629657524 293490119851956611 884360455725546196 303349683153079002 722626861570079469 527947504620990673 739544065172738681 927074474166386766 641671112393465936 672995249968328778 950904369126640470 684634806750336848 286609964291739066 618456762940229788 285597884071463232 664527711858169601 452078107138318642 890987131057382551 460473760777401360 496709284041986704 97210197057241574 259244299727641369 566791461000242799 913466299339201792 130492674318379898 281578501667842030 592946996821311701 343888259133601611 885234487332947267 591300045132998098 429181783421731351 800864131584393828 912874146663515816 332275190002419248 273257866324736443 913214602205820696 906308691857278931 405549948420026470 210870887344963584 957179597453941087 143320360144140501 797564723961598975 903085007876357869 77716124775563343 770318799547007054 51562248790170433 564285437868107712 631762301137546629 953509114125937804 828091562435194250 794434028237296269 447058508042003314 128987189918339916 368052924283362207 192576891593443102 400949875891544916 196400616682942689 777133395177273939 916541628990716767 485666063857315126 168969988962247866 15268021732680546 367858566127586604 105468754462046404 560247323638526512 230639710931730809 441039449596425128 770128095421167409 855262421289260938 258717849027204527 685824118818089982 374932724613253557 439590451096077910 54542223752396048 459939437651274312 681306793787350180 173098788501139120 560305210565064312 446675287136501957 195047331233911461 22695170776631413 680314771304350487 148122646416150039 203262451979746689 344410483506765854 253981590975311644 933403106842916532 535104601174798954 884386245584933109 406608365293432006 93319634243011551 57355987117601635 496884156189092759 826705435419531192 73525557757940699 450340859481950238 505503589299767015 149967143058805991 740047579799092439 196855714847562694 645614543848537074 804197179783476375 361147233533408670 445225875382097802 980769015765997371 237329791462459009 14619571669379782 882354653421064988 48193403345981749 224101240927517260 224636950738017820 609000138724560357 304336912727866912 757286074071823096 677407596003236266 286448422502505975 821742343478670730 151761401264374894 70514099352015011 885023140575445150 121487291622879429 696577752063857717 709645830231439889 98079520214011438 188282751741350384 677962530458206292 828836351478395297 316171917952459157 322815120908838692 647874257910933318 250365109480610987 923465455939464355 724897273495101027 117315699232310091 24141529158775419 136354743817521957 620307072338588701 896371714185877682 200199608694517388 836436798922089916 539248078755156978 132939558401359168 839757730719031894 379371509217646775 332309094707230201 549911384902441491 90010134733504325 119921417105394778 136927357764575567 499172066449986629 896474516862845982 803798478463755895 184908281381161181 625406519603156841 235785311395456272 84610315454695829 689927357362503589 614022478683616532 280108758338155785 791792357073386988 366571805340261558 618408367460002985 762798423336435706 819911197119669842 150638196334028946 726282076819020429 145043744474027703 18351789772886625 805982602001533984 108838212635377879 527218727128456612 810464851661596884 755460489112827918 722575389700032860 946596310113615412 694798457888731798 207169712660405364 758626765953445890 950827101969799467 417969296089119047 244863432764724253 396948041268610457 611084700204993785 850667190494639517 270517749937091255 894330320942375434 978067098664679230 998605372845448555 187510465345180805 454070253065426484 381250098414823457 881896973932370060 275762549734651948 346572740492287039 593433176969571305 206823095036500852 706495902874601765 589522529754788796 728080794573203781 199001198377000188 439176647837605394 857144053515899145 691590879276769222 424839241450642228 367924354935380600 575337242691331551 598196630282018505 859649698336131199 866159519486620816 976469926685900747 801145366330170389 274459228599949913 134668433942589632 489260757935330211 487294974404271519 459609343159501265 459235359181614299 538091753394798332 852325197770565384 340613627141094377 543964655912456271 57375257301056979 511205083157707115 159435149773634637 486902742320835645 241525881106708003 186873543658267349 24134103155099506 417378930739187824 949857384587615533 464060737720315340 749224514445853010 393837359705197215 905137176875961692 422710427680254880 865541786490752223 726280670612224443 860826014633065765 561879943675958300 571035857923068781 90510039759992327 124016828242546294 818009264238200936 730878477425690376 271300489032856882 941292785219328371 481431221634832846 775608482406168770 202319543578984245 500362711831215448 568964581159353683 962551615684610272 100640548898232465 855792432510303553 79443377865575865 511347049828637721 214327974791659780 98837314575598430 960083850186015897 251494364020936497 101682836794088936 169555197335508696 805127740629374525 680399034485821224 732707891177940191 676920549325656486 794816071928972706 113552783722747576 436769906226113023 926509610998561542 119892382225859526 729061550809283490 427671049107955165 41042644235066696 631558087921321119 555693387712636548 684289022982324686 730976969118039475 643977319497531974 381770666461872108 442520537438767462 612924235038846355 146627260146607870 920517358112670678 793064423470345547 403463796168311601 837311031462579780 358805083687519681 232467550464132691 644927643167284330 663459725824841313 499012629749569421 400370815278433651 623087691796772227 378222555107188158 882286452628320713 928824478341826908 589714580523778358 428424447810421753 955388703067814880 61606138678379721 488931070779057264 735962869527859758 97804196041791475 564000889445729576 397599833580832445 59556366798556010 706338261122626968 77028503950890329 193576033136117722 147079167392376459 69149129819747731 186124487180733599 78162211474906274 379041808714057271 628972483729228631 987912149212827443 588584919830777554 2738494261405534 91000220092336834 5170969527442012 580470755081166486 878376600359504391 377357825697684078 290379104219875585 412352946504088447 846315688561099061 976838275229204279 895234863157435240 831912470641049322 353917320611792703 145311453623961281 249593262129429434 58312909403449521 253069045848349908 783623786026690311 556680456508480763 724744249941102073 839509204122360703 484391946277854421 974599507197885990 698639454775096198 273277962700235664 14037325974575016 133355943323060586 913474122949430436 607829241681952945 709329001984560413 863103948319607311 737192253744217160 978217280016635069 989364138556414053 428225116891120624 549228234051292749 949306000591824581 324251501288350121 902727680908978785 35370987460727794 155432051350156065 503006019119716880 656980636593422534 629437569216453564 227397726483522079 546930611933156785 380759087464611715 77595474859515730 202957999787843784 187258441973106744 506271990449847294 577374149511749010 767749350374601770 924295358735767398 707238413150290886 210366085190372884 475369966094904839 325572255521056325 750854277501886405 821233198994553745 753125411432679911 605979924376996842 775013963920717850 97732977539398981 139260307234433749 693492252193052936 152974052549909527 801056034087592135 8185869055293243 400529469074875894 680299266636334646 377676988704799064 585666648752677321 687545729330620896 485673269026433397 817932163746586919 688736321136161693 457006574419733540 454031381064127986 327024820538590692 670876788256929998 19074166863694507 591613621538365968 847862991087241054 49397981634373646 629724254158455041 326031520175280648 565227836317303435 304027814719404026 809108166312297966 54341984092748218 283627643514381255 177308768535395222 976363253106400293 515364073374625825 394633274718951334 176565688329830354 480542021616630444 493130124135155307 214785074375095006 41480050842549209 393018370868982941 962396611410654186 442881189446494476 471315319933139724 884471595027336467 488178414132233021 356423142389341286 374196937263256173 264097109398984481 233631376930474665 412198035990825003 27718232391930409 114571134864670871 494686328932795016 453244299987964428 422393079181997522 142930838427326696 93536529216654820 847517140969325674 241218584000515801 269496221278186820 128495649591618186 621763382601284833 96812261474152719 220478859581229960 871941252029367368 297136458272112112 747190343860911766 34018759360809701 715321339844541890 742192886582362347 509899382716411191 510441808821214490 692095069466764085 503558096656482467 869258215828250441 519660247130988896 142379771734275979 315875174101104986 984529081126100973 578580910745390512 815717380302163953 139797795767528203 749061859001046550 318202085090167210 908999857687656927 257979427271496574 122867597597747610 981451278041154170 855001844369621863 187309060391796434 160116637700191148 353110203635031399 883892248211178139 525753870523144524 734610198238033566 731344205966522276 533345597554984912 833914357154425245 448313795868777059 83137081426223999 182074327663336882 305646443384273553 538541590121033645 318500419392826306 508393972789693237 375977997480760494 237843223176991040 388070069899832483 59859516803269695 240113351007215306 741814837078888473 735431188214488897 185832627898508858 887849265774535535 137778866119398255 98565682858263623 940335946865306844 462988119690700639 576369924887147478 754157024104364664 830976106721033371 969292741008959473 209936786528798033 603276339656597024 796521781644577229 909614235356529027 93207427079282165 773927315987148626 638286876728025285 338565827384651583 827394086602356446 885864711804757770 208910403908179735 224320678158002551 931855019235949080 602431682440107535 736406595380805208 639009624479981566 341164532278203602 449392841217333102 329977806962556689 835585689823108075 779457417888802087 184107474514935633 654257605544761195 17005452393391309 988985837941686700 505973536374577249 165953434785281282 611576934959087171 563924621262089605 771433439653452699 93069283249516362 990469140447488833 666823802036697429 855499077282774850 584478730141964338 674549803896079345 501215909865961743 884715335501319990 417523959812741341 513791407330233165 212371175721772745 88278288800983816 909404156000921548 894409969207011774 502809677967930689 503246216619674493 258875426458956581 739941113940861158 74432483969509158 59026020954503934 74790424649980973 921632288598819773 661222969358676253 84788351093173542 650942906421348736 295360386295760446 220127887585194840 576953091890675013 457185020753690236 779281509087762555 523370854252742831 352030963814595304 227524063130098813 12004586008300708 647892079017829486 979003410159593159 277101087231963773 112126460985751598 151137563302365156 866710531686709321 566726640999401335 185098214702940854 272750436676205762 350811100964909781 894112081942486029 270482219800580221 906556805543432098 962974624612829508 560449520436282590 401520161549100273 63991704583075921 703345671741094338 253596911666219043 826340147995367257 70692173879784320 756591088770168993 398054490307881589 968092480710359001 19176253737583958 298076964950805831 14558354116899761 787915341270140932 677061438713842003 930607164861062473 407712979229029785 741165189065923124 953962890998565443 455087246611127167 625069915584238608 796190560373479151 805094150032657997 807890236361458983 588883370604062028 418736804306552744 864240998033743341 909444959901953384 520088032545755234 191529991374061851 741945361622712309 490829754942222745 543862650945462290 927696878333723741 727675854418298407 626379457893831520 12968286112658315 544735752133968448 952310947016503909 900567977948623047 423332866276027234 343164425425426637 828712866379053532 587210270391636627 165466310402841029 499710942097767730 249590076611701359 250195919482249436 926743451722572736 917070472984042804 581078919683245092 313685436823995021 461144619293463698 248706956175034409 396510846722233160 479751393740991529 256149531582539977 323603454434973607 320992829013221173 960441018703515430 513103141191441668 362055282039013459 235140155428865374 29524219548545106 134180824730587936 975018967539917601 588581925836385419 408460371446641172 868835031559341435 560917781310251947 986169683809455844 575606832874844324 958437237278509693 558968186778558370 350826145027643059 956953778650141931 74533234962269624 73412652016295506 388781665628345221 91399723600794709 925543270299636805 388411020681495664 992467719056765124 142677670977696018 538702267903089694 675107017657910846 820790362303660109 157463111783563120 527923283423283624 357774551180143380 655824420809370341 728493283751527608 61224803591049126 847150409350624349 717567000628638094 333312417372500379 275864004134088325 2202482518107912 863708048860841481 96983366191288679 60736191376203685 153975596092725943 287732333410395783 155905537051756221 276278172305918838 41370533696005685 106797014102510434 7933671002565702 687562123018321349 191417565509854315 910780313330551022 470058090838498154 31302511382518006 64129149737951404 75100319468886176 567028710684131312 931048949937985133 78493920076409238 823901784802581326 147897214999712709 634752370393426651 410615696449154329 909199556000063438 636498647938981565 44470050890330979 311874469813685692 93828505030240881 334988722981219624 146107694925437219 265863390005565721 447017518878512153 464642089742727879 96126543474542723 753846385286843119 957380313996750005 573538308150743668 566685179766579540 721304386076125367 397480443913973097 266756713139953694 710274572194944656 766111153614956747 338507885743212505 917063054049828864 540827272382128567 976626153415301672 642150871479891727 583761007459272932 387403450163795292 19354366521017808 149466799242527414 865419766915571852 915714248658821708 16990655652206012 605195708021012216 920598724774826558 150761609396978004 20484912191993239 988024691240042905 720798154520171659 630764448027606365 548208947184506821 20978289904400802 78583313804118667 218421404366132124 508124439558258796 34232394454574356 890270679233211174 233487841297874304 453961988242799800 665549254663417341 770377860040726739 706938119657695429 77256476360148921 153802563397723853 186747802029941714 853875453580500912 842278926736914219 855837831182359474 788174183715389068 543020835379382155 420996194056286198 440067214573525768 458802614001137102 272778032260422920 401626048371538078 581141780161220414 588720340451878368 712099347643135198 629704165873310162 951837377817226310 321391357991812844 661533643979377045 883517779718239510 37156824169791514 889244451802505175 34484595014987057 520856423402622252 982995442033857211 519658819451713212 22423288017438251 386477376725111440 283273696261183246 130498819196419878 327156234151794389 956482587069835605 950232701034158689 410121557621672344 832440888802738315 64202483478121588 297279575453532446 422537953732848311 493842109724056776 256567877447373403 84063429064428522 613987669603597653 422615366463311618 884300404884063485 31996390428555296 263075783713537633 988775945481721087 821715905085904091 734372186692310031 111550466945781878 737713333161095024 499258948080742016 681756436454635899 177608825412930997 506888857066087798 113295022859486107 125910478689367717 865071201143003617 874536268692356767 28416463666099943 473375601973344359 848114914567856456 454146308672157720 456533098190619467 669098806233560177 12161632657461580 613932127337654085 191654868562201492 171291572870303102 404532168180628735 825721037857637175 977381806814852124 432489066710192013 88444071506181844 100191799047454753 144882801261213967 639755272596388696 523411279352179705 200215718331744596 968003823497180632 459586762164740950 208886212642045 677168743147980468 363933573651160220 246950862004809850 559749619104353193 459102341559459136 885309913149569515 858877017477995762 804005695513710962 181758668848541893 943253504206990940 506082995861228924 841660921964602156 363191905080047843 861080406530374636 553237788457301127 884810725519622712 36944766375629289 90339277800089567 444354116817226891 878677803815524823 543780728341935516 559185568844881737 876590843026836513 522345181827342910 569434221509413656 741208653253893708 380760855260919190 582684082840804608 590332759715117044 84614356520988799 978214739030953818 868204400921470974 307850429626323764 509522960888163558 873624468947475887 240405146791333721 870807860171659850 3855350655608511 623055967835924371 628216229219120475 380456258365365901 773568883021241007 410757056520875783 602533905044863011 998084585485662590 685994631650445187 409776188943147011 713501600048254020 254900156661368271 279742860382826803 16833502694499595 921985201598428094 97820482694088816 899490501647135308 429525163019527423 13381811306864951 708034179114569870 812947656253015962 332800248219673139 969091815775158779 881964616805949271 268334448896718667 641511690752212731 878097772584044064 351217029900838919 150676349464584794 604661933660939591 65796577757897336 50457813245684026 238571441814189843 558819754891104342 627365434393792158 878708073587751429 105381689270052354 188917446703990240 8078429539609403 296182632585482496 503992454327393503 19899593019446845 497945665811081077 306604818582437812 969931252019261533 653874001935518135 464081326481363337 421730460785887335 509758871277654430 475825962662753814 96018781933733482 315168574040986471 553861672689093920 867435770887938761 371393644745623643 793608821189356767 177519284090545537 599080043678004480 212348998786211869 946503014401161099 432371110840523541 27249995798527917 903957579348407469 796743916612175039 6378059380509655 667082943823205325 659787117629106774 873464644913450536 847676470863462758 703179207973308318 50212183586454773 308756586462349415 806571749952760793 587770111950355441 708440453064661266 384665270911119849 860489552986058887 752953677727654908 305531422707467116 139029816245863328 30626243312238922 880319733139354519 937057296227687716 412296241329039846 89632328192275321 238349746852964445 749547903605903789 916752614320774011 68524201896781622 24584958892291957 789864838852737693 831120664952642562 996717123545923704 706145582256169379 157419925046142094 365324498590192773 282405249922504733 975823561415404700 673162599344972808 441699143509874317 678142731831323864 82433411896998300 328791468724072762 326517588944454405 430592114900195821 315547501065430623 681973931744758294 790438152430392968 55190798419668344 429453738270017245 306193966227123925 174991531556389701 507785394921323995 70347260021652646 846211747432454132 430059659848979074 937694226295907521 42630813571872995 906922668004783860 836501373681519991 490838087806831811 325213612539199925 562477859253637968 955768760329256919 650361295795558673 679081006310358109 817494691442817585 764294404343731538 224635972927888881 968030099299557892 698396734759887087 8431491849648186 126836522241026696 46800937329482519 873850894139035251 764886432223302684 975398707579944892 339968352670139723 845325732779729445 203037773051514368 675795658942250123 377887701979708168 186629433879371797 522271466926082748 452126043336280327 501019163967541253 599108378769725951 175736497361584265 599893615048506815 427267582643406401 142579092622912160 289543017763982065 427995622204786670 301634969850027556 753965090553245376 486006997846511204 175799160487630604 474761208339571402 7544517459476710 457413245567256683 907518589650662646 463265081355685891 41283291099820537 755468608897112181 225855566603326917 163174800113718693 756532390534625900 107669946034367321 201501860581147435 502310223980952911 756689987830360960 239395386812378402 460801109885315854 908049817722232132 40245694103349400 430598066393037966 959143384167619461 166355859481640348 54378419949702353 678174786686571212 188244055752742154 865111842186630862 335854452715624247 382666158085538648 484998140808541060 899432841140854529 545644460118642868 860071466048412211 4235596186073612 62645347625748668 372518042465354467 4747208863083345 808127373871810625 166102915103911067 201230078427083882 380825336881395706 696352538141103639 602023577646091285 444921455501810833 920282967654638230 72059895787715564 94070243375395272 713798795812611262 459118915376808763 178285490875822088 63243076599268606 583962508930326345 216796029676054203 659706769251160049 840418648609630031 317786393363369512 977738579773681910 394315133434207607 197667580893400650 72340932016195837 1629749651704032 547500856651123997 859145943945000410 675403212461817351 248942940998375251 959518143233336735 199449982251020888 667930466482927771 702746164378921786 378005912673642755 623542028859480532 756979399420885950 941194246783991725 257668147273384597 213409379907141085 441128753927091684 7701450435128831 505532275571234749 283113047355803325 826174748971858068 9718724095203708 251092320095644147 963447477979407434 111299269336339959 755876301051552980 697172579888298226 403003366455950621 78823439848829603 923077403223562466 699157264401010874 956036477700717320 24264246200791678 76974018129286047 423912020309997627 679860952369315755 762570957841196844 254744027161037085 246064336551275678 693013913053412780 941368713992207551 994303218809424291 445257187149974750 231622776035948859 204246177947326300 492102561828520406 514123960354058051 917579976412203641 746176098539101239 982216383436058931 629668327245197823 578723018760007536 746993873261995846 296522198744832594 419092380665986045 730135631979549520 256876355701639065 142750670526457668 622735165015803977 253360389020072262 927696842656211245 620142822023768857 836393443314334991 429061168487714618 954137972418309467 497634446792913938 936159282877088131 630482736950756300 890945712544765539 56163849008585742 545763010118969666 307993054921265040 932209881243294774 17780987332173322 397066019013859517 37098569659760550 937564994027409406 545754580123274106 839858062113050074 298451994838582347 992121031028190234 731378272849912722 573676674073974071 281214591681222347 283710825161425235 744618462520974474 782010535916470776 732443312808591981 2548597692381067 256671386359196483 1288699809612965 486769745484597156 52650235633775004 848486297642858534 751068398196209425 103470885235080440 212510577939695853 239044045881378110 52142932420626293 391508871436694819 125269161720997162 909955249727395543 477077785653095095 75418670756807003 144188136085361554 711692250043628099 598051371966594001 287687839843006754 853731916805526318 47751274888075294 119347909048821996 820462901735739120 520551628351429233 757876673603420080 404792681487298843 751737013887444049 778530955788565176 621418551441451335 792528866909489115 970983658506696808 37629833626730219 433149489715806662 589173438468285201 911980625893457727 520406289759100681 807957131325306952 706298388174588354 657741676494025666 615815606105170300 642904294991440466 895503518561827570 889090583809430114 610764682143063472 56711770331871902 149387172327092081 594084071458136041 4526614174513992 506888678020568787 368448941250945744 59170427164332669 810576126243830664 542335413989599440 736795318805762649 862867361674200041 540391985764130099 763401291009317160 180715966069253967 129700615387270354 117070313693454484 380482136229216156 418724106367792450 876023232896187160 109242345216031096 312619089916385084 621751006951240264 563017271586291231 911059727727161260 330749758479612686 684112597405420459 188600685345484982 586182961055502295 99598207372695828 487459644613330331 743504727390096856 36589818777616000 552862290491807497 834763914637463039 585765933136239698 261607420841615522 972953037534036543 760222090434392886 371240423926761744 71897978836726899 423603891870871555 901094629387603099 488865499335988148 941541320277004508 194311941199824829 983147656091590565 167456292852320580 413597449353338117 301883859678439665 76331035246724969 394143131462656843 19444869968133306 186827196409186255 267347964580640132 414923238786256051 38899149285884037 366995191211955369 585553610005930682 555491432380265032 138066004701193556 686406590658478905 314448542408267124 927984868318173905 552597665093242080 756758744047337510 524067410436030838 122911960745069884 662009161072283813 463293580067730807 884873655783263268 596062261216435413 502464477444199853 780634111856773013 679782060576031909 595677704972940142 385557745241346747 944717960712977490 733130305160226917 699094513663720708 993328450638864656 505453258649238784 570989468866109908 36888345363043802 425716189540390318 298579343512336019 566448962032625830 183542563857115094 403049396694168711 939121014122950389 204442877971243112 681377783931868243 80537154516741559 353896374672196921 16397707132029166 179021157854296196 240302892821171746 79315746723377217 53319353791361432 732119372385218025 70274566754415053 526001598033095739 987984315693250058 233746185919949379 646625289543079233 48794083083854156 761087424628159350 953164159634149010 37228698695543889 2922630203069182 266617004063805169 319942162210482150 486069142650688339 587697342718646660 620973948917624064 905127403065331937 42716557055841100 952750155311791961 913253714621265328 116695028276049650 439356820299698348 129703061781464590 12791293608942810 964978060745516741 327364597849951972 641754497198106916 829489676324927236 527691712980894007 564457236867481971 800369258004298912 647601031736338029 182311844330841083 308514607361074884 896508132089917563 141728704499082029 761407716169876125 391856776299932208 317341874631345931 484608808606381528 5259457408030601 475722263808931307 231044093190912243 853571596803542102 688874619665164078 976894515864345018 126009957692092291 704644450337579268 669923364178892570 808048633010428575 31046733337377911 301779600018993747 623001142521207919 879814602490425529 114642989906679180 869430802605383904 489054726274791967 797947127661594983 651549616097262123 834726164621985536 326349046769804500 850418916674320917 279702272412773938 955547229033574092 448189447017296470 608152095214229727 398213346495737185 268452060734628192 5646132058698429 714210792516239414 321220417374230760 829450685544333531 438813509644055234 645197222503963466 367874823838588561 634540651117251586 586127163784829143 61042103079738348 894336914363571259 259767939930951417 885841068377801032 421056992598442190 561091773850613311 844510585235970391 665984826583010472 744826204509844033 408002452721894507 215867912790299000 84909117486694510 233451019013023585 337151394365787064 59523669457980788 371072867032809687 737765725548252996 203456793908330440 451558151424403580 463349529169041846 43425078649870963 774596576377529910 790105946717624057 391355099398867387 146000409990631628 581550434115008254 113940846441566878 307513408089814759 545501039555275295 217020437376870306 661603208836269175 156987736620873896 224832192722549521 636737081525205275 565409202932933385 987971879521549689 892975141884160712 257766758500159630 582281404171951726 766501540635613818 586465596148901070 12229328722326055 514939426080888518 429666336364736272 780261189187380116 447423396405962955 414049747082415668 69753591678761698 274998500987777887 353515616563336414 926029775053692082 162152684080439522 838676392014413518 797032848340379654 146845276584094496 496492902218406292 304604689721943529 793784556732992046 703800814291029025 488757055922898330 615917971967120907 332903756242994142 763562644087357894 728475732965813377 856500177078444830 248698104212615564 726236474459626779 112466437237882495 736928861528714385 933622984013104799 198130897980287604 333706785123822418 699559964125475119 218390533416952771 948144727610718520 773919160912279990 848514080132757468 307507820364333648 925942454041915440 270160648589079207 298351883567762337 445991342769518402 943938048560743832 642300328297071643 434758568722107516 464408780229299661 920802098990829750 590626986092570241 325523245557553683 559915152018386797 812741922091085327 208753177245807547 402723062370174857 187475070602728213 927421731514912678 430594664741939943 613297225217439123 881933283608770813 559832199512019037 567908721039399336 134732997315805214 914655417362472500 898991294242990175 59674796030778239 729828337119839040 901572359432213927 279816409979914425 820105839223730940 986168277114277878 623231012129289688 151361656396447815 85914802983593725 156013295523325852 151188592344834724 956544134563487739 531905719668934098 318047310554953421 807516493243706711 79817345514689671 999688105669652721 321519467964287704 688225904457566645 343612627897213775 718417121152868266 51645900321401177 499142275468900932 936757894636700138 70351961825453692 690651096090391658 221817016906987090 359125796575797256 423001325788355967 594436270793372742 353470612218264149 514292103664879154 289550457047928557 291562403009276762 517638368013287722 135337190238099204 595355366738679753 334586674370466205 679278166241473173 725289729588684659 123560458608968893 740080526187269882 483552825974343199 323005988123594044 840243002847491837 559186932744166652 511650174290049672 142686745956080899 403291750832087636 394156094569988522 944966360239189172 225266749639491958 409380418574163708 383914598562970948 406876751493422365 59040955321666735 704593052072408368 928490284231864280 80861366508859856 566627439952608107 732827176030558512 349596172189237825 430944562122052841 197679333011708854 151605931760492405 266164633908900884 512445555992664822 430015381314050869 942723017231512222 31973724729639783 130329346260923111 211716314721491155 878052127029818282 199375034347212139 870194603031344762 212438721320678057 210773910539243777 45977325594882411 212351430848082603 512988650573217091 98807139885063374 61565897691638456 774221363533879542 545845586065821860 627208901712602697 389751811117314664 956480822033726226 783104673919461818 115839046222784285 329847803597138628 746799046309989574 383075753345254564 154590187695957907 125264839246765343 657556538066205316 123881400591853888 206348153993840964 572086350930363532 157379270458631028 612055313607098882 197463795264969445 585289676245232737 45768526843906359 383986303964939792 74527709743610075 747190607856796367 157574882965914145 863772533157420478 10203719568823887 947297846764097912 730966377209155555 588155671388506675 316457361598699103 50053377267292512 72193066692901102 957161132514419522 385990536436104036 267580905670176430 364505119816812017 932189070593706632 581693406827516643 307144719798593130 185834899145143335 520686490836452701 963998035661347446 9469348849848205 642064615833347803 841907586661408185 865346539584451367 970738421329423605 621363413206503497 586814693699767807 281287312445659067 170288405372994421 774088739645973961 40949603762064616 811737356055537874 176714148618674055 445276062191052440 908570787077442192 689568215416057391 784772548030001165 724690202339654813 778759892489234451 859269247793496333 251352717225179888 107515923648941913 430139733874143084 328290571773332433 195476539272345187 360484629627793724 310734623851820101 480984503412733838 942646290901943152 28270946715185763 363565283711628757 248001345118408125 123127319428327802 326848257564987822 850218415401806322 721155910059684821 247355014071851229 674116206229922281 320776873778310237 370665672571104926 723598974632604469 957636162092549399 970562737472430725 471997894334479290 519970499707387978 738248865871339500 35962889848994603 564063580334997669 979087947208606142 91780907755331569 589128397078939904 615647812092603292 722378023620811969 15223338589758217 417626472183848545 227224961313309792 55421306445946581 270932408483731250 333750490732798662 397957553536027872 549808848057363715 172731555789545238 477593600070679121 983142432370874606 488988780266211928 846077924074451967 742636382321674550 704469484694172231 458594316276633577 112754971579791260 500501163199355792 803903876075757163 207390252926232588 176215478442847262 839638264026638906 13592204189008442 324261189398293658 58169885211838862 324731342116256047 942565063481735236 639042951336351824 108236471844003027 767777880821578425 317177549571121725 38310909141220105 124931847590402680 915603631103116638 488816852227023386 534100773236607901 963777171882975275 619556055191364139 25496988736847844 523105603215761557 954497436897526494 293890180932490036 820206453039176774 861458155442866784 742913128709003605 60922498269437928 480698032763901465 160851116463782924 425283206138644511 787561305328036493 642648955526252238 376271356325353763 216250921946985943 546151604067518719 124642657496181648 438180995234260861 559242816977859554 921464329342923653 55646408687345639 114118863885940700 162117851222680996 210824253312000111 252142741562363982 830755014876586798 313513445147846108 6084581144965830 851296481290210618 157067733398486755 908166349592580799 31987883022811869 314276359046313484 168969141669593071 139493791423847507 787653622370470093 900374991353236936 585442098331431070 195183990863441408 741500901718967907 535285988240275040 76746419440406891 218209242617388475 735332234999919283 260621960284288471 500953713296077044 901811223870307715 253017073480221019 596430712418256428 360148356392056855 879450553534147183 621306224492505722 232201274462910732 731876313556195783 886146291384189914 627228552804075036 670180280835837680 220743181330694409 55084561981460914 759605819440067696 547467995550915202 652532575212630133 819936487981766406 415074623141438724 438595806199871034 782060775009732436 647850481264467618 588540631969350094 181316783868751196 884365302239294696 841008093871639051 776183094842286808 266112201567560120 26283269366116611 555701985043138855 120111406623591553 276155046492241364 307646234014557103 798893159806418618 675093911256613316 492214646904389188 786397550004355086 425313940794045348 467349819732043696 966402090636489416 872594412663183221 208935035691734476 122656332705405131 886166558589895969 605285608204693023 917080649473101625 105152724685062345 371282939039070807 844947946669391021 951604536489307807 918966200494263227 175456038224134795 871724016426136526 68118605166142596 558591259518902416 991830785081130628 828234803477462761 152473046482064825 73551721120413241 426384116718411603 182802150767906483 286765560043488357 607175389636206501 474339933610938818 737276521525979445 36157169578004935 701708707663400825 758238465388083049 302718194428924353 1459302753804093 409982383292708301 198986192249331940 99017262720373668 764878316812642540 691716484623568222 784047252024013913 387010864849628747 933208495402264560 227740138965560177 373368585837401507 354017490308047374 242119667537466819 928169554208733306 588003435693036766 181916430864041102 630259309922537032 83406681008887273 119227581676792614 958313872500022365 129912586469659534 802911537486285959 378831672637647060 922453727934115224 952119753890858042 71405982144459066 316059706066255408 461398959163458190 699339190718044894 616724674530750641 654703860669123104 792336073196960164 285222994557548236 227332206134335255 840135857338574704 786836092844501506 307243123117580745 882497623587067204 629424841388088333 471257638789900587 636411046216316012 198278044389333729 358620136391711159 524315386668154070 88596182955543674 960639463525697756 887304426604135514 703155724175777694 877274569576627640 392413914316275257 236547809334627804 501905103664175185 993797369334923159 879521416339097281 881527906026867200 301354663884180706 601061970721855106 842670370394093788 962285107159144509 430850988530566310 453363863270240052 212049614833874321 59085726726281712 282782792431157213 270761119624260315 384247063194242568 226462232636431042 6071042431592727 192492860992065981 275645617744504327 293048767509248376 950268480858861064 219326528718656337 19343992290285031 60720402028270489 227003553165881749 200019039985480311 157279247975054484 514318259680326855 91925746314536123 199991185122771600 39433492015054005 889415567564898817 612981795044314789 573120613666908561 148028504193692984 375232220617734534 583468997785094475 984878745402687460 301161708495393817 416010941663918205 248480947732482945 499640768795084791 776584627479090055 921438280453029715 599683304293909161 402174819232502538 413129946586132031 716066957563063464 117852392596240989 70324610400942188 795775683952572238 899939363731532912 85895494433392657 723436908295178855 911720676120552038 205509209380319758 89270959843600023 596598256163679881 700371942374189888 797506270902987337 64971640077585215 152092607869189515 882498828103464267 124557429512173061 8909605750863295 214004942779146336 375415117823820693 947137038042507484 17740329543915954 423383935332338430 393064971041561252 35199558352058741 683490860291619387 359577741012992694 632341597735423769 264031849726309685 457575373687527080 138703926288178137 544986768058086046 395062608938280842 290459861131309234 896330086968411847 278686783909989698 585871402697708739 381752953467266197 733987488870153602 836645298148680049 284095077812753801 618567562207177833 537862393095747160 161594080812450230 446345001852009752 911620169869674244 391843153783363574 202012366582113330 845362049494062460 969427809168432138 400619540794648302 79437966256045741 173281225437926451 691112835442678257 854856936476725003 793484794476987953 350751797757877396 876706133444496961 339538726815413680 287735866227504002 256300176115136968 66201703078674041 931015852580193702 232572617058997336 405415929158263556 688087169805549344 272812171568554255 899580234724349010 328712464751260865 914370219889600135 512463665716758831 25312554151663303 553061525874259418 64138113973740848 960238073622993536 965140602882678809 855292614707712219 53543773774606429 454149587371481403 665333242628039646 325031121819531018 973788506202198343 554260741857161877 512653012573794671 764285338520862592 330608688967374149 31754781243899697 452667273581472293 9525601642837194 318955542076123060 563711046198824143 642204877496643929 859575754095555602 664823071007041980 371044461015316419 236800710848565039 868245269367878731 165236912995822987 979537252337845836 365361131257440441 818149559192292247 760376915754610256 759734262012138483 64737689281808943 260015024714432195 285943031443200281 554253921055991814 367677048662391923 54541197519637831 884544922933774328 31091494516143372 730658868938234049 132337811120545939 232179498726512294 774790965806120869 231327955052648837 258436187194540103 518452802299368184 938076651649989771 610841851927454324 509230280130561261 637840470056799133 759404094900127584 620602501665203481 487948256891556145 513738374930797112 11156705602014553 511564578545959617 635359796851811485 913428516875156706 930170623669315289 58358563415144381 452269907907469014 491527459413964208 614893102612444372 937889010068021416 384793008429486089 284281101442373026 212005949609572417 807533242566758049 813547141689470398 422537738126561554 491810990067727952 55562790705149159 861339970560765193 742908912906625256 476563864264834633 483968991264376966 182168366282586805 389886639525411846 485693428465620423 107402070587128142 995127354688770166 292257825001173334 295280552741276536 313447763652158023 771961011824187195 257329373989205091 696699896895130027 240088655490763949 803859190899649856 368995762210569228 909899330775343894 928711318751164811 913015082049539077 271014292242162883 40946482972039613 106635120187536984 302152238331675474 633591896943415041 332447606845420392 118145224851048149 39897179594068084 134924603657983139 424381507960227211 79202301605390134 695044668802395706 47906926986302272 272489344270872349 698370261221416336 972643171635585188 95098063555748086 757057046677430930 738653225800595081 308445118506217008 974691234230133852 736014680846021206 80401108392766688 115425935169169904 851720474195018132 895171048720965383 587398165696749601 621907239897227809 249510068197505616 863646982135137651 760313686095509770 430142688057934148 64008262000316471 96247530346970410 459364928515558897 800728127836935444 716898373302360939 304229054096267061 401849551178675256 901667961974064664 995087671043547207 226918176204486821 490245320372365441 709340314871826032 372108398138296469 475694579045348256 60493539182613368 953742948467304408 57740367096794141 539559572782510135 644327426607591552 659797210094702983 161533981382985664 730134570602504175 217068191049814436 601122040595460662 760304660879740533 700937599877138110 209988524307128252 30811088528674583 396853313528152923 290806896518365818 252895452566631180 705501508403195310 742224001737756686 404447169288208385 359747446400062577 226009967985092296 289522310245891084 390588440601423026 211450026941106856 113074957560049241 235860046867425138 380391095574891873 550329165744753124 718401385415572380 97730309945096986 860898149237767642 850991337993527969 985548763340003187 245816596370616136 344272962369414505 944510044705460264 83198257187822721 704802755998711679 390322374362085067 617423753963403044 300585744838936651 972105182926819812 34314745740791530 676141588572941231 475488427577938462 376935450894804791 927273079524056377 596157678347041307 577953685094999720 896432715310618936 399784485617366957 669273766033012349 785863790360581986 109645712035518961 293858204438673723 683159686234059451 481799505613756306 727050754420403976 73515571799162910 863236239714235132 686994598911265773 271441760729353107 266383920180998999 612434538996673341 364357807506655658 233300069590002378 784824204427872899 201236335683175477 483931215931714610 248482256241542795 712345884734432428 224487484841736047 760350786412957123 860053564601915658 53807431436572688 928402337062938310 736163262451165363 405512135203900666 902300247311314721 623938222139995612 829477359009484707 952910946059780687 771077333262489572 719524440587654526 466069639040185755 41440692091059428 38944371779622515 391462708048730430 699955304688501038 519275766177542570 572058126471369310 125110637996095136 230396844593758416 759603985174646507 596072572899264987 299312059473759541 27833653283090203 467510603234753921 185051526012957739 673240825077499119 709437539309755838 63994471807858352 16797018375564824 330256452544516579 236372890979117071 568145890221535798 424370793255713116 734661186694728761 951593332655293182 894294636720141077 109761466167711304 536254780680912410 557469256123040835 900921227567117449 360849600310348563 393923632371078918 217234883264029932 359490042344112044 947783820456690432 613020061541154307 917253199719181830 256780750737469837 751153522508261927 23082972297564770 49253812681070248 544403030024541177 961425433752855229 124023996874777418 999474728196730633 301736445150546766 550183112084282693 391715613276704186 893175320608483016 225882279500921343 535863749509424011 221659365467817080 638891928587413274 703072728753697162 165501618608246004 136781002933018290 295315716588994889 277865040370749239 7180953209949061 162126014501080338 63266064762701744 4325579019039002 549898182468365027 200914442163107469 582467823119301857 554243954859843764 175509985502920827 207979824953405411 904533289605376833 450886440271311993 267317388632420243 602632245503375240 135344933982546783 45564310198872207 820659512555769239 276047847876170372 779512589823848178 8823842127849691 735069206925285334 502517120790674319 999119553405114719 274343224442699275 813338003750728457 821233418242216331 649747055649284879 547188357109363387 978155323047552509 840000318920237303 294969401622769761 728600630009518372 813144380887585599 42415388652506766 626854479358663665 471477427773656172 523256375705659771 885050533340089943 541027035465677465 841581133629525567 332400205019666936 63093669443243892 401974017663825780 101985395180543556 836537976051590498 645193961790920283 456176983214519678 166309380257570233 86237468057098976 661381840869323363 322144743515593824 680537527763688441 516424645876841389 942434247557855431 331763719462166083 534810134840341365 623704416373472545 856143078855984627 870707022163546628 966019656688249598 76626645224071911 993949426340899131 173388262633598640 219707152029174918 213148854897305154 91569334795703924 419752664515050917 420825961691452751 713439667545732969 42661414147104898 556892149600852263 789195624829770745 881112544507574544 43927729209604944 767093810749299097 532483385883157100 132072715793809376 350357485869530731 391006818118248600 562921053972766550 233241565674190602 973669616607047997 26290605677854336 319859975166966246 871612845486593013 200938743270746311 771096361734651828 599783205619419906 673218045941323720 38960820274534722 23782318556625903 447064897304334723 651370264900794193 899461184530372338 540393508737498710 262185114368151226 968475925168997559 765599159950289305 582895892951711509 829973963145780818 528374301808872789 112698469538546801 861912699567495525 372791771604637978 977808584097157016 249723706233814221 951462925732824433 816723288690255836 106259804844337042 697123780942389312 701976878921071568 50340276547131730 118728085012617248 205892448654775978 409171874696847160 106149007719353892 717012991074698877 850957167814932930 554915528143938053 33041545772325568 906282058355041044 328038722666317071 494492864959902128 417758218004706547 867735513696313112 209211365463272025 453395579911731142 230717282950963822 5124382770418670 141720145638197390 614070607051615367 551541573900709112 364108204965940176 10096648625560690 338558136085943597 591699751840936147 299723321163584262 489401685859332182 445306382835003764 521868335242114506 181347878496753911 412176204559692733 103959473190661277 136585738034743067 915893225065445529 121428670525923323 839483557371465393 314743702646515165 43471764532035457 492317450969268066 808165506745837182 564794514670099618 202058029243464855 213290788575751824 439291011669443261 488988094625252494 836356299293651903 444697523312746429 475872295807623022 26868369620706096 938109678982070803 638717803325903774 385159734664821897 936853700134861817 957234181337852666 995636266657267259 91609557794415828 502241042851399548 670591941768842979 825685681632580732 444788245258625557 158579753421848649 565112588453793284 44232522742576357 477840884540598317 849333965703653901 531504321033486136 736182073744879332 46729526194845635 972063321558184282 694979694131474906 201688409496324157 68355121204764922 152778970368673713 407905697560782266 414465054257815805 124688596689222995 821148703374795488 444613498100705114 267263530228871679 770069932166027929 702247208367213929 788882984151960946 136408062188529950 597709405181759090 625094848491400205 557800504442507022 145770150029060943 984180820303303692 523812522403465968 190761341012415420 37377212376983036 569157448580662890 631549185850897832 747416172321518504 476230776934377992 771178323865888810 273337812056626600 500023049307548195 343679988123991556 593455515268730455 124709810951127351 888067063962811474 314973158434057948 281570166162947924 339062156500876972 400250057941722525 354193684231723933 304566957632711242 560757662755312085 544903902089274971 486370321169760934 123878974092581014 943513663396532241 539630380971640954 611597850678538695 293838282026179052 537025811614226301 442740897325348806 276691310666228444 866828389248295965 207130363581833832 739499424564134377 504638951214278105 7879546619714643 254509251827406044 369237602634262589 541968431184751414 1622141653759796 493612179520787819 337741806217018351 142281799338049866 468803683621190958 662872468492239609 203952783149739025 13435301253125260 473234674944530399 542287209393361381 166109052779225892 537460964812524436 151204217811747618 403526357132454359 608822285378098039 331975955594174518 799279283977907966 36907092979215694 844089765389758030 472694816708972366 380696531757903837 743624275392707152 665220428939617565 718629675976341722 385300169548706458 285410019089533073 749671544558040610 778443629030023899 981173335132807497 383036040199517925 686566820074993655 852870839492910966 473991573988606168 612755448359748198 476396629412290888 385093167421369166 65782911616719958 900423104790664052 371633056700765604 791295934233874748 825207006307115705 911161368724406718 852608727289285971 185487506220632396 351111325010704420 280734925026382677 4253827491930695 125021258835321274 504629983054389510 60739567941215261 25162157974044715 155435874443005847 504660589605227708 646163763682026239 790396092034436127 936097250153440651 287251412710951813 140548558581276267 854124522083374582 268175828911457786 408660505571575023 150987065001378247 672432036597238536 379021975975719302 874651449005020027 900794388924930267 634499834031970516 710760094070643122 88488072698155858 545650459832994295 948480644484062652 888025243029020872 115222916766287041 499099006318668481 814484916067353158 341515747237602383 622783475385060228 42968262710728922 412330364495466852 346822639246657030 780293283138088641 725876778632958897 429541279293395998 37485686090068776 54961006570553319 838106937179078935 568201343760329580 43134764560839507 454459417977458266 503532212998704461 302116653389582548 78233563401487331 541699320454463993 329970116237599328 451831736932646995 475163693678759503 959572671697822541 708073211155316594 490253972552042967 412943341290581739 384275306310582911 2435877031969337 667356770356223072 582093162755772530 485941238994608432 66425309781061419 817899790459334487 818740788819109980 753896737023799609 878450254465300934 894451310768374393 47195485157949486 430365482519064086 399194011759707977 938609856618469968 129647236278897243 256060242909836122 894752301274070184 148751007083377796 774939410284150337 749935890501447676 758378249678214166 832397836396077867 565356187434451764 489983191979064100 260162069994762223 418325003758675914 872622700057067055 493166568311614351 387067991446411480 378644435137364873 819821512262922981 941327079871691502 34605136213766667 979707839810552975 210748833866869900 364565069303966349 945228473162326107 203953985989453722 996531275428690298 651353347033796465 541180193582460298 403241143863544727 734552905158495155 634375239916418545 363685239951417240 692129362583152726 172708293769431348 622682461985610438 247509560652314397 45008201433097768 743865319610014243 672728373566962847 574761684270720659 301668946598479862 470222825341407131 982605811613263727 161066107391300992 891008076324363196 763466946173597792 270198940134430637 780090260157465271 48541667603627163 386093776715418457 116978044729834167 968771866487666714 926057738089570731 400735683770167660 564827277547988961 678525462095607115 113819556061437445 701149529990605602 390293309173691909 583288472951069745 143743912857778377 446353432115496083 311743065386818295 350287664647835404 411269313120945650 280931703889388556 405786923781607658 106103377932152072 846138983882059698 652430317350636121 496485175812358156 455325513742856532 930443482488511748 27428542005059718 643983529392347885 372053071571618958 70042612053568258 765934202167561848 973899552738189832 979938361104596396 416130566156722419 936486675005993841 259449871619878235 632420498372696422 687450479523124860 532746620201502461 70077218864563291 657584275842348586 970311336540728886 46696574499892536 442565829166088179 20675128059806566 812176092365141599 368635712057631014 64591264824867565 479892968323932135 333456520251091798 828333714274207068 624569418906744335 328040983483352147 331758673466466364 253906597956194349 505462945387680245 893177694302405934 93660271275186992 513887855343677553 58252117395708124 591106964246313277 998295209351171840 847480355212631665 472899807830765471 496091376525875215 429376361533657956 172834137376537716 176758033637306155 733425200234475123 947562812614952583 665447316947935111 324804867581082126 15209541991567479 896263142781764426 674650865969558906 30532106796061116 143054517676789719 103541803883436181 835224379533059189 838567672758834600 510934207065665315 967371465056817517 747038287569288773 697144821982315274 721673280996429764 221212165373084644 101685082173915926 502580993262973384 308618105499026601 504848839902020423 428391716082949097 777407032326029445 772974735455457112 944277680606469188 520326018249888229 803860930834762423 360241330742650568 26551208680281390 202494001887598579 302201112791460663 278767148482440972 244962719596750774 603495241019301234 569564335299990911 661693575004651175 57035662787434165 296627340630531857 863351655258179466 178664291502474794 916471813004807862 661174720454432677 662941598244185359 105874254133887817 719360178244589628 698563507228021246 928256584028882739 82842908243077216 119437939144706333 367459783990432800 190112955415198929 511711177143708986 34562133912526995 725704518270152989 359308806211321791 77844558702466565 530687949817373843 751945539929221377 800523254681455537 570547373385262593 238549790799610020 129742482813491672 161522297684672316 842529137507548221 943083851292435744 406378826438816904 789894022847686703 930402928391848267 927313835073918494 504791772832271666 192628384698454921 395329792228432605 806092596675035583 238558134898508806 152600880878019581 727675073536726422 672893143512841853 466231120610180716 407636181432003591 79638766975726387 30321263640417833 180143488033865770 503664947956817469 186203854196907855 179812519284131643 817120316339711857 503642066532754683 335864019563664254 759888464860935488 997868247205399389 843555074702303330 891914345918280257 851061035757798412 231381866290469252 239192005597629038 910290200801792862 359084014624602595 473356167428482988 346254063429259084 438801151175743724 179542385171624755 207001960107844437 63052893578424667 876178646366068183 20831032836212234 130685877085245373 817291520911700207 381923406502458734 529961968875842230 194271883187054443 686302704850249821 576910320967179335 701281129108982204 607845654478781499 191213452146816817 917688744495185590 123433599073715912 873087627261565974 650085223599077995 62893664784007860 486230368440792793 38759472309688738 112163370218521023 753021672338122486 232567319441706029 236261553354861563 856571234710991432 591390635884020792 247876319434458660 145172329150247030 103383607348996854 473403344702784014 658029220092313863 815588606714437042 54544390605992005 247263517301726017 217200883044162592 590007322206956154 539260586384813480 668146214799655653 478488757385607242 845141712458925165 642200798884555333 946439885363938488 482401130115105001 998865811080118905 867646550888306428 485263659727210901 789237957949250233 719475473845481581 791485753269066033 146176008114804059 819902397208173545 775506424442739371 234373003524511668 276569026867468364 43792390585834602 594254879121653513 929285158301905433 795127891108401628 296919557702146052 397649188476284706 880247443337542391 384268954292652494 23105042101759438 893535369135724067 531232854950343458 79481285836136977 161828387017764120 702268137641901190 33431559188539333 921159972602125416 5531930527822649 884420230610837089 764517823704408280 877529190649239242 321164408127942893 783251948832952653 385650153698200530 75235595862896932 669928775436287074 796724647029236312 354792398735283220 22839046929923486 310144015192282448 994645562696341528 34830438316132191 641974030764479014 222749509085726928 95944849142349815 708851463457887225 512741975614274441 5238146625024266 373112681397684692 875178991156851591 201025003133361055 347397662743868229 660578870167268469 145404773868358264 471063042099858440 672774362317126484 149779063176712114 696114623702174001 14086399068853033 923194935075355373 218274628031981553 191548011462580588 163903184927700137 600069316516056485 778514790846987089 935932908535891726 503332789501412271 809319119698952216 434140719187024698 248099905308655507 243732415225818507 746265773243120368 410708060323471210 37010859005299250 798976998874134317 622639403052584242 490126060638502599 851931988306490764 310261585561702934 836767780691974773 448358364287632707 709405411623685064 999745943999398582 965238101092778191 431422755941645414 627965171796779002 10907688061805369 659457435485008123 260969987426091484 16658372703017158 491967273142922666 362544393545447158 495154727988596816 137090799267017054 548339313084753631 909512806593048972 242216962110010943 233873643402055414 573822807774681890 59125117490390387 468849527672785117 163769809191366635 57501147679384061 277955243016373925 534600866556537624 285835877880567759 927849336348663909 913508723916500818 361852303303430796 862834709273720844 179803573221280366 178562943359029294 964498686265137378 151887165089816165 935926214462851921 843100240790762363 604354729964927724 735418197697993684 227312686145284082 722907632061557399 450876592138060636 793546742745439175 948096469918131354 221727294991172824 458817591291774039 534103108728143360 869751843423131369 955188623774096083 805686234523746899 284442897183070592 787119201557759085 695597492661635660 51228103384473756 215534352862281310 961574164581316488 293882445678664183 660017049240906239 691049149793392780 143041367187725743 854361469097220303 662010335345359351 625288632663422155 206633873650946445 99729027341118523 530352749407803860 746603518819743506 254378674433026395 514512033100390273 853000686124641196 284486682281940502 993909206878845719 732138992476939610 874454755721124645 649572990395651220 261546944013939654 304446591102045412 941132762631650121 762849350020594528 62302045605783174 759913755478415745 745961530198004255 532298463366139934 741322475874398059 482158728858631765 617722928768266775 327939259135538316 342632056728644414 598616258628250395 460314417896439346 790485016946152551 491678280070402281 856628252642021789 129030092415965475 330445197303677388 68056015477086358 389840399414367539 704675485549232992 644456684548932592 88418023522397697 356813221917334785 283360563457889213 515549553606625117 434724479190137964 924084324229074265 675331876446169751 54719234840621589 266451868743666323 519570646487503684 867652114014432715 357749567535636284 558631224108958919 48970661160015813 410365458145552302 981896996357552074 693688386660952954 202468548481504539 617152736417826838 123223380487512984 153408342410442067 75653209854217491 206841281271845953 273274741307799686 85540994337189367 41611021196151298 323733804813810210 712956510210905230 505565584840325282 509148582005622052 323876246708643404 717215164602099612 626225592476372519 308825993940205462 524388542467838265 872525730081616820 983265197430499450 130468309052264577 654979350829633372 82848200562240546 933274860916053613 457683979913583290 23552956865561386 60389567371314971 435033038656483850 879157677439390785 609842849251623623 589315494474046250 876005797224782480 266976041515438795 58853030474348985 304940264213981211 121671445457622350 51581568610254325 9500931157919369 564435448929442300 717112149100329038 231713157522243423 554053537574621104 413024000586295798 792004697095945936 368906706632857647 475845909292572958 77028294736020421 788087354065641261 225733739822796007 149745997349021963 944496510627323580 678419383666787241 324329804227892875 505283059045074960 529347608383786399 316612010460898386 156725037414171824 148789957608159636 873370296024832740 986271884171841930 254901696146673244 760622957719950171 69711131528616940 476107235959650604 158569959546596084 50517048805557071 356342378679861293 648628403932447378 438025561502638983 43415760521758506 28903571647722043 778644023314242926 70539242071596220 692742501246624613 761515266238029639 790263002736870422 13274822484454866 732662802037976569 69473659468168654 866237461637512051 193021737784781697 176356393547750148 389443518574471071 187925207479158506 295158369231789376 360594145598413308 316361487222815566 737431854192307768 571107752509091464 261540802571902874 683620073924292462 921524135587570827 354284599902803069 576108181941220483 79423365050158402 230244391349931017 713406174655962484 435394365717389769 844780954153282348 943673595060472015 702211435646488593 72876152397429106 532380507535608092 794453361373555629 703881551059802667 697504942978113524 565044100979567878 978561666490929487 415856129631911940 572560392699736203 466561758619756130 308439983226330604 246009039580824968 230128427513684067 346992917094339944 340722567629597578 848634856481444604 193198167062627768 775932107803602489 971508090079309843 629412946931942331 630144659640437072 34347608968258086 283090832142956752 834150443356290398 317424314075450127 465088357092452174 994428434007164250 873028909429483270 808376264587366070 419149101945403092 590803572517131385 402415618131213449 822035335645033461 767621247182386997 566912523782179213 516638047359227951 185689543147215623 976278449603615159 263722832811282777 117786305333284034 454095607127476750 115701137417394505 669810971408398472 56839283431889800 530568148522865917 904640551931089565 544814358638063651 367605717665196851 462827764377002786 736430383860676083 285698429654126800 852144258101065248 29197974121407388 804966697109544224 479189323295647610 764153755983776668 709157272407362499 52191335720334922 744175091580771026 43088126976560186 847668011028096087 598393708950739456 778571393745794693 769725991726974910 223407840024741273 294810012820958776 198174742633316359 324144770305000447 900529306591288811 507529389912988498 505573739813812935 563875843528185810 384309347466858501 900540300732357267 309733196114896787 80610242649922938 204307461472792374 398407303433002239 489102562917805086 317313746553749336 493371760153628000 656038624788254711 279796939483581438 40702221753037432 689703527148573096 223406500556950225 967244205342729091 507517252973708703 641695764644083618 335514973697172580 107953962433844825 500065683241426673 40981249643848663 855358438309336766 635582674681744858 786988966061851025 259344072603464004 526295535138762359 995118737914710174 912898651640975177 130349330341029570 979560561069315517 60873948962312722 195638096858045416 772211553235697092 356135149778272805 563921189096685896 663551442860567695 423443699767437892 836479391142231457 572080297424552119 369469755835761143 298014933941454783 117311521910701602 144334065193908082 811276820605499189 865324998098098242 992951661710648172 27630897017157464 20175135609875826 255303570244713519 419803115439216703 538163705042386079 527766940937302068 358981948063612919 540808337765619340 977534966103275248 863534868700069107 55356269031973271 434734585031066745 323649451860689341 240713967247059410 108592325874331903 700709690628702718 848771248191283795 806696024117086237 203508833436904346 714759834026060377 54270475811618766 853521425250742068 338990666596776844 750454242545514674 14770599677768543 877071343796011402 972358350421273713 600922876728824609 917964468138602904 624233022457806366 762790196937809438 508179445192320796 382080915755517165 996895508933266927 240872624882111253 568698474188341997 847229131296123072 560913926431381788 45697586953735140 276148570948191832 560566115243863668 18584382667830806 825856050347272967 598561373317546901 511353756112133542 732613188647263896 852454697207510216 591978351459348703 391383041964600320 26165047780268299 892155227702217092 451688652630327540 49007138221868174 492280858584613739 115785541018630367 512084363630971137 141467607348723916 584556282579956297 550941784597313663 419476766952432703 295228297973134318 49275767834897492 579787756132408272 300305862289425209 436029292221293359 205081561777887893 31872806664182567 355255483009509382 117633248913774679 199970034836555093 982986866091150138 171865828097978129 475832105081982044 675004325918174054 473680814756908936 335857319474498208 344260960216217595 474125837594973743 629918187293228687 549650251245843361 747270429344950568 771828374008365685 285156557212437213 528600600499537224 470652580027194551 598006208158375865 710910540392645093 550183034605375044 158684815974104838 819613051444097672 87469527639545338 945984169437679124 295801810958529263 599935134392941881 710995945105686515 727499024377621463 81564606920268756 899235284565639824 996519882125776298 343841397955381482 283527237176196198 776869910992170464 398079878774058284 405276768063877688 328014770020343648 494789844727848289 896299942141756602 684170713730424456 762215542348398070 686825282337902571 85340106187815583 411523769741903767 589465724633922529 876177915007757122 443922715617605382 911318428844136574 798459971986553769 182127171793763621 953829448981050471 397140346096775449 139241596145963626 62854792566662817 127238250173717739 449082531552457669 33539503169265195 841457869126306033 836947515255760634 787736804738687295 74262415829239939 405701090861482945 668337331862227570 562650275083852036 557679585579087958 998890281410081217 776635676721848590 535485911438513598 316603382375941380 337946738693322006 256598104757056002 725606286910292386 50088388302782999 84070668901626645 514118271248557265 413364412426206496 235992784487191042 826977782016185496 198087879150809952 254669875118761240 93814188067881684 936360186107241302 178540537002319642 178661406433318377 254760041920455570 454034774385499996 530442571194329279 581128945791814950 145774944881079512 756826697470399214 932043802721558471 896712794449663694 213259144068495330 927612598451136557 778087154645332164 432904148863484911 335415256636930834 638371472055161069 361693424300812863 77207777510952420 485768082928399852 948354497594303508 331119504098803073 314991974256125776 286949901887254306 940804988731774190 758165921204098632 154674080834746648 646575192224056453 71549745336914369 843422410118058291 95670050551643667 487464353038436534 297185428594906275 25202700992125643 870224241750487821 786179026165959371 607947979879222416 247666491005512959 409105834087716076 241720425047558175 454521954467452899 987148203992005212 35667208722059270 886039092114422448 934042205885279613 359030195009983442 583354766422445175 640125049560627261 562640261680726063 685797846160991058 165319282463551831 559945426965343860 897350956379010377 297092084227831785 809594816139835631 727020117383467773 638583259821830419 558373436877960923 617354952957870948 63638060514465769 927891804335386019 726259001773395628 528968959012089844 305984674794072363 424413217377795890 164364140976903061 745413491061027435 259198221982480439 378424419958900283 245292162235072383 604208806777438495 102341545943981016 682361333664962306 568452811735375400 763574538206749893 207326359672976170 945120814021621346 92281020272163014 729302790894458081 607077955584142272 114864193268943430 642167575656652619 927207118217951372 12370398324724878 528006968917088963 740920783478722600 20123327061875724 553114807281456729 415737999739970264 373143267972092465 161655337722883512 203279933810586009 280860296611000136 749008126863083442 219060988063962824 207510810632630664 944753411284296915 929709759942697858 452210190012712057 309712931079537875 936698471338566613 128650923668159425 544171405065524073 799558945830030394 169800580581326229 343535801222673603 202211999871763100 239437538827315214 709023592653942767 255676726836562595 656061345985766186 344868303064819478 125908584904593883 291660710168283135 165662041964192725 795383851033795345 787347906015167599 61861276468750227 209913308809980705 246213088007756220 648011288841412497 625162322898963513 448346692875322688 967144399938559090 2686065354147360 879722856670237921 717628705256365148 802161888896413460 590457139265372665 434310031082766832 97615428361085571 759945621757167286 342980382961388051 584227837510876560 786355265629596501 293743130702066900 162540228100867309 347571990892273604 936273861861573629 731657105931880743 847889289069951976 57900960795800480 536933085393306364 23046650417132475 545439509480262394 493033393208398444 865935770298961378 268743483118885218 170002846191555324 638155564777935815 274242873307378519 787102057956351587 434677938874147024 71852421899980448 599820443812523527 224551488005764442 473125763633691966 263334535259686916 674205189300493989 769714824405660045 763883239119494698 771880277564925584 166144173562175229 80756654383473374 949660333681444231 18077899814688836 482424185016314647 477968052130282680 449600287955983973 613106576116294512 705287863810677599 373582045015024103 724741065118982956 492834614823433547 514027101068289981 609230726959494541 10428823478037284 428521400795552266 820955580795276089 414887131289173751 356752800509556826 121935592293407178 60738626489156415 405096690846211746 597086999458484471 364107425044057290 647706865212783101 119725752383005656 587526752413558954 89428509118374712 129550839210238397 80623304043108111 717373776932534546 410865114814741777 441888378765955116 287377057195980863 805745381508999004 159258936689092561 370750036970818983 842749952760521881 798165189210800336 582084588033680730 91909080242014064 31717520472265945 561631222836975157 698759179117493396 350677477061183688 31542991954804654 435277163581366838 787306087838078099 300957886432865193 110713104900821503 280151278012105584 248172618692274485 544716730465541409 60010200557256996 142118961827065417 637361942224347352 659775473022074014 452717198277091151 310803352290736989 170870809047203954 175323711376301466 904855674768645741 820987889894913993 445639292091568806 544084959200190698 949801745283697038 450120790242480071 833718862465739114 244458558812260400 481411077709693448 635764138433937194 782953450089601816 615661561343508652 193070915629133318 77674146277246889 945526663969897115 717792013055367664 2341533837778525 256310812001538651 31616563905322137 562316431531498128 844654032378467207 448454760064561182 689893250652779693 360239963420623834 759735891474541150 238242268643548826 600669939810523480 851487880727505746 478925246669177566 832254426319145336 253380003571612571 473782992642018716 866633250979193921 109480663656072090 252336247366892727 196508396071570935 761627983203202300 50576868397510551 740422560160735735 963593407141140366 197234715351876966 220498311211049482 529160211602674533 665667299452892170 651308042802001418 667114738363028262 134935584678540417 144847922910324825 298626203839938094 157013249941659199 710144425272608772 485404995705273709 323221377796973959 231275435459323257 501196195210321654 426101961102507627 80062768039581905 966174891389618055 661309741990364274 876393686729788440 275472992109967140 299431394709258794 133377401806348603 693137619035652322 192558382539688224 116729146425430979 541602105494923562 405452614074561354 421355942606529858 778358768573844299 715478201323411637 252819159432208582 214809168615037181 71658181154373793 835319744387344987 583987216323165150 274497397101524801 560153972749338558 922122227953113698 143195067350377739 673425530056544553 251432793718917354 950187013127596390 325221172384145453 635443746251520860 294202301662350627 608691341992726896 491427186501255983 540156409031505625 336990710656648642 871310948664557123 595240050439359046 578001387226083702 102289282423376205 600776278982721620 144517287549533017 41150772887282489 714544583225222273 814908932367831203 806051970911109337 635442190224991921 345633655732577655 355018124182334310 928204414432836723 678301787913735789 728963073398882231 724985276303119201 932013178702072967 282469778872967001 114787079277935445 422352220933320276 623965100684378636 980459328268598423 958726877462022753 74138449167249895 537408694780387003 888130788487453228 140422707483470574 889881356424497011 268720581136126109 298504998026691496 95667852844433775 333790024900649 596781709214773141 560013835453473211 783400478126816548 373887056378378807 902620676909701341 538233986189378200 421894218732366026 837730941375281938 305262039720149256 741813335917207387 16083329323139862 727987378549651310 251959093855010088 107350091590409975 873072420433006928 619308613920992039 582349456073856644 527880139668834051 265557404464529225 994158319124747263 334935166863770218 365176063399721910 319397576191380935 921461093383572772 73845287273083344 172596029168564569 601563255734611367 528280613376735013 970280516014203913 292509952376340056 894399461718168344 644549817384014570 693372864680752581 456134144167984614 55937707636569460 437211430144702857 10090487523647626 138318501130238531 341656982780673166 576559368251378921 621297925301364049 956352034053124679 688372571135009506 181632462359415156 238410394323683813 582741052759487365 720903593043587697 261920230752769654 932430969051403212 908935624398417600 750363980441977312 552130764670293898 349230249931946511 922693664141531401 919721704675067703 586444548313257221 752187768348940959 151715607738183148 489551641927999693 308305880787236233 182204315790493147 100224698175633623 60759182623912394 3210057937836257 582947948749316117 26821465244238789 724348789782030899 560702862038237507 650239181522391622 960196792171760275 671164506438681574 264157309635482347 185729864843707053 62746594454748526 415529289482340499 581166027793455764 590368348105637488 880366244685472715 882497741420392182 948326182322771567 105321003721144050 530634237069025287 851525007584844365 566053523547661993 136128198320615566 869313031510290715 218295793188131136 988056495626722027 112880488314044866 228467468193463394 177348609687661511 113344034510693448 751567524647167687 436421513289159942 816898469659257150 26797455679346959 465032400523136830 939907804040984753 233169129568711202 346390911519482230 484951577327574457 821982275585070877 184334390826441255 151081087541095757 364254332348371151 72367744096867238 451670350770505986 286743511243070621 327481457456198735 297267730192467218 112007115645412357 293444842312207504 867891675758215617 905449944927922136 856437183818076721 85304914196998011 944289149137902183 955198762437383622 595154090202948329 737925812882185863 438726061989545669 850720355715973266 141391316783804841 31306013217644967 884019336681864048 323557698570618559 134580514959422 867422874420282 819688423652892178 497189435064445296 486175721519889581 94764081583634817 35836064272413753 273683205090119000 247521797596558500 391695374965776887 466433349381143260 433627771878167383 980622453275623709 665668602581785515 227053029249746323 84087641790062439 378276220397111923 60691015427146729 942680513049516138 445588189821905856 203311754308783196 745494892894228983 752396131408955849 415867031245912998 662452933530344633 862243154541212307 274239987966604339 389555291694346884 221781310612522466 625476688322419926 63924562109394299 754629808390951562 229941915442818146 763503841302955326 382031665304482015 2425831142974438 821519940409739778 441878449410101805 772646078759119414 605727291766146528 112297224842009481 2287509093614366 970512302273435967 236794857357101995 592671546932540178 148600138363069832 579646925723530099 16985502289121754 345276554696802685 341060181231094200 254856478437053493 428862656283041574 485339594545564425 571967559672164848 467471939111559427 22804458543938401 275081667554253232 775314589326769941 957474507841960606 156065058808834346 798985849329943173 928591523289556808 685187097697949601 148772564903019591 702676205993189740 254152787033403388 777938595347916375 803979843149904239 962625162528940786 750483886402580256 595854151350147002 4996319414448820 978951311478123140 608468204142829252 388634521792720438 901326331299193415 726525320994899542 434525389063207097 652656884565758252 828787812292484479 334510942973018377 28046749561879314 569146148403777013 685601824998242794 234483608336364184 53554221893176276 862311170773625516 705692040204931105 483880016057436250 371854609592401320 805893532037689091 115598281376543312 118007264467458776 961042637588398751 821215440407172571 433798827055454514 641551575300418533 730497502722476446 325565267561147540 147594629710662504 310717503681184075 319163738651600615 741104973914773999 861726613944960019 28887780822107721 66923510542193374 729089600485937854 282814502886716048 457911310719857646 876657343672213240 280431856451982420 276930088099610708 559007153464920459 209069586753637325 996634843055198791 770230536310372120 766712346038935921 957706538193678495 620247138904672666 61676869325157534 858670564585574651 618063515121267600 34407201941982464 911888023585726652 789918379484879255 69584434980818308 255071353778300879 740483577572916104 814297682006518911 708247619763210486 475912570605006695 126177371871237018 61999143415241999 295591224815103452 508413748757805999 585247980668696946 489498583606800412 513807304800303172 457172851695615866 880423280736061877 649871286664629366 871372172512044791 724477709760531614 855993331952211117 903901357568081721 411080415192387880 621846842034825295 902970080417801083 740124061858960471 548029119970555155 629743847868572766 511231275658132439 575143640432608958 756930223354740723 206785523393044417 272821839127239460 705629925253394538 461908586973072593 187162991337751453 8409887298902365 356123943169959 56383803739811999 131409072930160206 232160586907607009 84728892257243513 537649356444375661 13620227686370145 849738669169590897 918113140134749013 356773549031496154 840293032309881226 741716351106261723 838050443422682674 926277184087222548 110608228521099105 534107555175055516 785256391124287327 292648532202518978 295827412723825959 183490958848653822 636928212215456346 905758468310814627 676106667822523190 934589185085179655 370977568884932381 453923164253400621 717364780376117061 983509027193085040 621228411450416769 716842560920378619 592064392795562448 723211148393947276 174392118739887268 205921519695977144 630599607656714601 752900958081895587 173847591927968868 559631489689395840 623158046238063785 787536905589274566 75761039143929379 676857289445384838 107651978322392957 141749934221226874 92676645051768276 654866914980750837 276809982849624225 659950479657218219 346407787636568917 332440897319898035 524347120849076625 95182093083339528 782518335500077789 333951673955420081 265362456285427059 446901711566941698 181477279501439341 132051557050876743 419190964105768462 247576452835156119 32967980607664087 721604574674753995 273917857897014754 847096100713455130 637936195214344604 621145718819931784 200751895962024282 925429825653854284 442473913489777699 607376122646634281 355040467703341607 76250910602903857 19923788323994437 348475140571352681 496207494522149904 821516709503998407 107322530643956599 170588018392903759 404615291763863708 434397643999827291 758814639694565389 226008652851081161 768994661369471138 756793280515940972 289385920867925589 901547968192934101 179869575833232938 282059816753849838 94717894754181570 692883017685213022 837626902576044151 266554208669950769 556226970772006403 275380512735104816 965217578026458018 569398766480611405 777204137364245358 25062832441536339 204965026677349524 677010331996182265 469209072239966489 655292786606862575 78705195920402369 61698373734518023 524347333576705169 680081311650943874 221409286316205317 678586136071730103 167298964555211370 453697235971761267 501369216365833514 104950011673786445 727990630056295468 236133177577809876 965994665533694538 809427699131575265 925314579209601173 645606184172504235 259636913842319751 696231435644043224 745740492679910891 942486993021718482 340062210354230119 372808687672707472 860475130570439218 50023563261052968 286381668125103454 827398651183355227 664917165881241614 465169949977306393 861994917441151572 353578550472630325 789517085677479779 913131575212705608 786015453455017422 870681925529802552 274793210917501774 427788150903124283 661135033122846317 812536127584728706 749957869848565227 973594317262329277 294050986977591528 135385047622309256 284907358449906870 951262204759498419 576229398239726499 866978508716711151 329048900508917698 768825405753214402 208061913326871183 235115704342023495 412171994529866737 724093285734923119 585771047933153448 271854503369221367 357882445251369795 124358994063880296 316931423224421342 350630372361491467 738903177247781484 462277777030555370 228823735538915511 664144874722191791 78575429453656868 838313751754389223 872969667330308796 602596001529778367 465023570144610083 470948517761453096 606144467320200495 931778264251855164 127620346052271966 375723677261784107 323101211293278593 910414800196775210 968012239966396828 121697235557759661 167756202756620038 106812407121942644 350129266488091619 539481195824383998 129771159798084243 271755974978896148 3022371260998345 860023779926548890 987599465697989834 844017365840360372 184608351967257790 621060784557887425 429945109052121826 617708583214372641 670874791778271326 19797099460091675 537236315737017377 960035298976375645 858603986508407499 709696258087353541 500778920382811050 893345249917384121 401822992972564752 937488239694421181 634587021052322287 147707035975374498 481835448265776109 438124863397364088 429614464768689374 317264390694684191 259590350139071844 833471263082216984 974979391686552163 239451489196195890 536724543001241546 155531237730348650 272828664772998946 57531737059436846 768107082333264683 683682990038660216 502524307274295283 71625557125347213 734112336967531306 426002140029976690 655873430926098931 760087390537654660 579765229313022466 46291806213531558 421527261719644038 523254698631073028 67313067546351658 462140596599873874 372152613564444461 516093078343069332 830221529530765708 292200308984777420 903042869779079614 910690995520536185 448715669145946798 764236607446800235 246974180760912192 186364588150322322 781413570571048008 537068218628316685 841082705781831546 135744188857531740 344378376108742048 79318084224589993 290811655284737665 244649361862733966 355205634439460520 57932976418826085 156165262292035141 912982253394165913 715295753656981713 311325048460250396 899460256630766671 646858736757089190 951965496611571622 953886267864052239 598822283329216972 729876830965719502 592976751571770272 534110086819231497 708914784549291933 795563450033872377 598356595862724224 80454528953777894 88476863622208428 922987957346775469 597932453505689843 754140555944996369 548311998919375154 504397096825764041 820782131241861873 920986756984135335 362002165809434407 918392057976941261 818361445778572244 707076004672136984 913862235564076093 152870535385024827 423133943376014547 447264207011079855 241972679448537742 841093471928446480 870364498363928072 619168875533637282 48232392791307741 998025128449276076 651131389150394240 386421028445478632 951208161491217590 497562934974834120 831268550938217642 768487443672213607 732429016441341690 737788784878597336 595437555553552404 568670040862310373 284095235733797028 230487634790488234 478967872863146489 40582549669546917 794853241399557425 464108423259856152 569296179129342881 287371178936667155 783829810640906345 813113874228167520 684151108657184215 317917297293476083 363220271480557617 144206766759985670 41464843652786756 500045393628690936 394142859589356778 804198794643421234 231486920357509911 850965076705085866 720999598037682427 473506905768403641 37992972164650558 582412540840405498 212123044241163404 755456122188920065 736133409317909542 813617741265821003 370836040465825799 643848259361419769 335681937543195082 5088498906267545 414861798550178889 335189056440402399 772860161298011480 369800764685774641 704646439641044882 176018656355744166 112221799150994632 964792440364128403 370407412707627778 151069238298390203 61462940057313360 753507327276863366 709495355596219374 225026554146720390 106137600679305571 62054140428768971 295666772677088974 770901431884693387 112258008365140097 198185740376526880 480323017045035893 999217461441149169 967731229346617899 54953368362958182 178449686802841665 199064278294275697 932167185032822272 17983669782147761 421864106903944002 628382481958079556 197747569715521533 358462286210879141 448322779138724441 479780646932337275 343994811847870205 290854829084306316 642908321320634143 237021255732754809 339693739033084760 764393739990129821 964406739316340800 810300617765135352 211981021047999193 209802981690642806 384414170251343183 579136421709455734 517358255588786892 391219555034256147 801177409038108127 964947831605889150 373943712265989370 83167146284352852 392205882813525448 322061319320630228 969250999900659386 179112779081139772 349650137119462372 609253967661618883 91795938003476315 102719394979385402 925677813726488708 499639006249676073 104440369157848078 518618527207930756 654306659822449420 968510069055695280 569796117250886803 902007823492586282 807553954656969501 821461191129808085 946076883961296551 230341421677542829 307761715868753596 717828816372605593 423352572900030755 25412267979538894 216248398777159506 729893385355417111 72877231565992715 950189196263730153 290006557136507086 16589912176377707 198568189306753444 615231842727706694 605734929179299108 269167281194511477 680545534852461708 574218982339947816 426538948768791330 813961989951487195 248068273033182754 985199544020342048 197216675628848925 56514575977940754 712039424997672065 950456506313458697 439038867268089755 437819557624854640 580682155869409959 2337435566981793 682792138384427234 638540564345936155 655959625719031356 461011373125292846 804192924731855246 293694980293088103 68311563883132255 588435780568591436 380498744851929905 741340581995180274 242519132114284856 875825384455251010 810385584026010827 239228975933357929 95126276713870142 949798116855103779 538449494436162699 807119966926816636 756769819194732300 48811364496167534 651614486574845988 232289520441354925 736765486235708621 593628954307101191 933457744992038535 899926396618155716 906068393289605104 112720731557694031 17773621127871739 784483215773833264 874080325604872334 769702980872770396 816629645123786993 861650021592680932 161229496550429218 953252076038785880 415709831584756996 417687594892517233 877547513179932304 563614591505344457 856264996032656347 637313101165926995 106206816742330362 928170234057988886 173407693761933939 274512815309017339 510473705792431786 29782952352418931 385757092229485545 993421753581447722 814719113763417836 339716064142681012 504994242129435401 800164004845165028 684778169005640654 843456372010676712 90389001504820337 56519720520482245 219669356491929804 928712562257479229 207610037617245327 377627288257971874 247537668865065334 536827559671213602 964866824970532963 775274100538346758 995815817060836678 931839924779762149 585775072451388275 553473718456648774 417505353219538082 365737219954509691 275128014497961693 15816109554340812 940711019493276189 74258858409215118 962351659159439949 776600421095435505 649494468946399265 483311058383561214 168133138172476203 686598099811320778 253041103404654504 194709372750056441 806591776607253297 83283056253873257 134703693221198587 763289193881730874 35091482561838232 204857513742786885 733760536207409355 561227838567462697 143760374420730290 997159665373805005 160348874552420371 547654768595631466 73337337166245614 72472044197439358 593316252360546527 176379223402743712 919776504752096090 445086090808401697 759783709676708014 77156505153062946 134483757613836795 496830041113313700 118516811185833533 778100331874183443 848065481645602615 536341972016093391 505958231251265937 160655540886569174 140764583581137028 488128138073602877 858329129226820231 248797325418917168 944495924156142974 887176510112812036 731350308211281587 989344023395123527 649816242830524426 985703392097957772 284646999356741174 612268749906681118 713000270764215558 92201836802770518 920130043785560614 696241052971086426 300705099266073529 390557656925091046 982553468344729261 566483670388386961 376933315747045738 941967157781265212 16092874592350272 51989100581582616 279362284434089226 544207546810875178 807656046553778824 612731717650361363 730522824473280915 559304784389313005 593014622944015446 364497465127010691 250780200394110978 508357022951880448 52531156229611187 99698920672734450 438651838201824539 766706144962039203 619358819552046534 865121579941706664 904722868668320241 731078409487019418 265563397466600196 346107032384615739 54978997341266542 498782060749044357 236878533869744056 684159060437787838 135655891581267790 132186664889304337 765342824662285371 828290440951618019 54127622007624291 130909162212195644 414696261598515957 597315496497632388 933078222381519948 747543721357398068 79938718674199485 70985784854434843 717570620439898146 975485210040202071 972143201293138946 744604840923392622 1537391387746905 724757542697596884 125339438117586536 401303923498620257 350177810212628562 832084423465396275 532452719777239464 853648227309074743 394731409261857867 546122203672178826 512211274452199352 478746100910196095 953020382890937910 721439877449382815 131814995338658776 593040283554770437 883248256357575270 983019135957226434 624794188520460103 85534412757994986 816806419338150224 922632960276953841 757014253145500310 752153857215880727 876972882845019364 100432124430491801 955527044012683905 29265167302511086 148900991859165606 143694781178767232 333459067731706040 937949121345377588 702693854967981392 152327313345799008 783627455069284152 19372284466163197 817019889552619363 812510210970698480 291399231742498507 141445310313057840 473298452122935898 412531795453673308 702705751338706963 350207589375962122 371349113924804902 963631838645084605 197559128979998630 297859498193672181 97071621720497751 944853045176039600 933776692014286633 193493597052845361 737615270552329810 787484725973797312 416579843574764326 198751408817590251 985427322885431491 28974927841693816 123544078558893532 933178173614703864 316679998198400867 685349665036779179 466141475812217379 307624814926011726 608980477838106775 286823896978472405 535205730334101893 309851460840415541 664109971172199299 985458694538150731 380163862102980098 739866692027078715 386588737693190148 414513715738916342 693663082825497501 558348739981700280 901042664490571685 83125292498273122 547226557626016600 243839587724993350 768701431197203605 602065050659827997 558104524516798868 652726025324611319 313554645895281753 737651122303480991 5808125741509353 420956176813687386 724133671477801103 516098898725085944 416044262813958319 66737552133716807 369436316107415290 451235331552628507 373700132468896094 908706872719669767 994614906176708814 201780130729966817 861000351310024549 448780181231750041 157415801178670015 223459828856999860 214353077248710269 105514832561876891 726617677219546382 318634721902922304 508172562756682995 469810142157034809 244536509912226128 595123655489693572 778160579393562450 45760590869918360 876636225435254114 247451594202078532 6416437723944775 256560556313909320 141935572205789294 640601681747510531 250736752913151133 674223448002663584 534124667753587765 169479769863441152 314611487145902996 714869687897470397 325125141448242134 465193797885545289 788263284637982745 200304212319491863 521709110036330187 943515778259696477 697884175793397002 116196006266386332 895653788351874568 884043243621834064 10110223596765212 944194224439847168 348738262896116895 539439555048513745 333436328276516917 219303643125641962 821744343971596416 803192618857389882 238577321223181130 854075486229210863 438232369573231581 455375934728785271 508056607051212124 381312253506720865 75339607989120994 283012573945277955 497414263383057723 282955751146952073 928172307073951864 436393935836581402 712967579626828728 72415931038561175 993429876172050466 431726659193143779 577185514664732762 139555480360186044 324801497388373249 168909106600827416 309590912341188058 563145216123829936 646221691954413935 931848482218796945 146036767307274148 57148903618820672 563921840998710300 19175632242766080 337174136901065620 892449050153686639 37228854653419200 390591681618992870 911235673627802242 490308374653671195 311763954013474233 596217436043660634 689284625575949490 897349494370408962 398801099820656903 208464771291099871 315723340367146010 334436534982027217 680491513366711844 190042116653237792 300649676517250025 170538479603171253 530876285110526720 423573705234315257 605835951704757114 690392710210601500 383231267368773193 100479379708210421 93821466155189313 378519163014375615 916639604565560718 358802524682135534 727963062733021651 75800785164732687 427768166980079102 280684516324685068 566850532745993681 846114060612931913 978743698569378230 788014973108884803 822272205503187186 246641114413804283 773780076064608157 92168278326239341 776974266013841441 523826336607007277 681395597924262060 797254265029603123 77200015382537787 729484624863119793 347090545077157948 464913480241694705 615656063637493492 595922074256533771 932993069544026194 499607840343697796 442313929928493336 840566427209545610 237565635090566867 772722496677894444 240912826087302652 41356961458892614 137643340082345906 815326449396020244 258911468848867345 986810399269303768 661685255333559360 923385904586931006 220984184583438581 639680333133141368 335361448891606545 101921053908435909 719176452936539100 77166031140417292 789836668906611613 685208107645616006 486829199751636469 142469167028361007 368666925826818393 874024023652521887 543811133284757924 983818291374657893 373401009891996508 690265080664665283 857339845335938488 596057825388244659 410406014647876980 945145550092914095 716302284946668274 737315932100912744 381689560456938074 2927753490933471 213859501727599513 94278742198072595 922886234415825006 463757914282319377 969872883404191620 802834972846440988 883389228105077503 746401092235614256 78666816237974506 561451139491700084 760848867289879016 724633930377246372 770601297333697296 332268409743764475 128403895005019600 709057846135872126 783951366443121290 83641973420977700 961410260816052360 720161784602149102 504433230271360675 118604338663666755 139895779206267402 273169332120573318 55722467108641171 209154417735232674 261463597341306836 846985108825602718 925281857547545390 28951747325374059 611461191442594641 207577661229684306 201578689953868194 614493054904644121 422599254855837262 461756397676705985 393936679446714213 204892685846930502 297434085839308985 990210547362433790 188126486817278336 406512098535085939 787945598681306063 806721584435423711 685978027046985112 396939238038284443 417404279534373080 934135265239849202 705720820244473027 487652646355210011 93394841542121539 823647958447418624 27370530972014174 963747226357109022 915923455955306418 984052236035497824 426070542530727951 83262927187468807 399741838215571132 129105295093253891 710509840414542963 592349199842380692 928938013613600706 746883136523728623 818540692978142042 379518208793709710 55499856723451606 605039546038510680 847523473975422959 600914662421496865 874901699134586114 167312853245842714 931493932724998425 580642313024696990 48506723688641085 196866476465071102 444608925170236879 713660609792119419 146454003863132735 359419887891327251 401310052388177771 443736800378057346 638244517193021471 145276743451406060 307909772335258066 581768598583927351 451948019269049688 642690466216307776 215822739025979176 406403397987063840 106602033627592986 562425954401421988 52055972670652010 222394983188171216 430314935983305702 891408025397591060 230152502748673353 747964223059541277 30979514750495916 994874378252983167 6435434531251495 577608679043730199 309906980237440722 5140510060659925 468961209263240545 424650427210418802 738268532036160337 291748559400806357 190577479484857228 241949214037681379 399586647107843956 747614404789915179 354129132582026662 523536854836908976 553190816696725515 604810375846547221 664642697339318614 587807479559821550 845947399720024600 497362073362084215 156272233829072548 208023276669499953 916353459086576876 28980470529295450 219579077606003106 401947003578378945 568564479640743065 457597802387256985 826368719528097547 615785159933127699 177126477209787918 122909604535013252 929938419619140169 828093268165927143 629270799977389109 213747833961696973 206441286033081557 893447372478540733 741311364295476799 293901149858759802 557919667109126305 731578697243253820 242406074977552701 820658899852953702 112685940500672861 153425809075974207 745148531030774584 545247297834685274 680409873209447240 247698065725955000 320661022436729804 921120437647523385 624674952302636204 343466351571712715 671822678954221453 432263424257990495 69768532959947292 680802862048494381 989423136669679133 219194873002192834 571772269890656630 947291998267936192 193363333781917690 146620381545834455 341715321225018206 240299574141904889 594901600244414364 790398273515558556 98049662285508858 252612014242617506 693545932732636177 306695469828008333 965726801781353744 263096673707866769 887924828025829969 999720576470801288 414063348989262104 22125512890963232 230231629633038049 668155255660113414 276495913290416466 361393579758442185 256290442204466968 252711496527937643 827271065898424812 271182427633274773 210910636687941665 648964682456150736 207951881241942244 984322601658018490 978975389412354026 159393847998290238 983262844055967103 523025221423587726 164268211692170956 608102266275992433 493946058663673879 886314963958385748 323034315675335538 990346384988168687 849612041967972212 779772193935523247 722620912320405356 747219616512818397 316508866064274216 627288065619404559 122693147342448671 417582245164223943 234939110397584457 811604640969998073 338964606139836433 550685908596037783 293172328194449693 167948587485564908 800827996499398489 446656945289475706 861259256219198252 583282273218889589 505912000348756459 675775072411572898 469405101358221288 634912565447218444 199167056549016084 587372130452595240 988582970453195449 842769824472074969 427325752589547447 587643230928195067 592832163170711097 195451640494549511 485111666654467681 647653046670696873 432217103230607541 774953820351401134 167569200968540519 101570509539382191 401946566297963643 323035036145932694 469896268817827501 894427815597302652 80094990973805761 263283801655449247 360715710426369173 253318585034891096 120706668022624879 384360206240428620 269706745124401526 822690499201602661 628591140176104340 758453750542639766 428586979875875685 838183436930049557 888394238995161283 290107273655648020 337583552643262431 185749870043495161 133784655752274404 599376283522345413 529066850654120893 501802947722016812 877796480980396028 281314311325701920 451756745583464815 809107188906331591 201397126153837593 292752102906794663 823128515830058875 50150552909122116 922501702680510842 53198871943395045 965450016952390176 353644969885461549 215868196602493917 10237699736583323 964904618855651935 155969351947476717 535592139259696686 285928366180906639 416049913004713018 196273467842303211 776178681614047747 461185433422014156 944694550601315809 300331262433977812 677728903880702215 842607261415453508 82325928608077580 180985997614120131 601741414717734858 250537314535042087 71198409092671270 629326364321554068 518308618631133210 563492805985242082 235326365909864689 34557359141352277 891863014162898990 995474647292075168 187774294438245420 941199291501327195 361044145692400437 221283523601855089 282428520719044968 762412201937835190 668169612224674819 57105218986837556 176551758959916884 904586815284869659 870943563057498841 902018562810566011 650048278430216094 608612039643847092 605969574360913000 276695154576223346 564376400582771732 605042906287448215 289807999438627277 783127327020272058 536743558856803305 203553206852494124 673104167898582833 376379856576177829 350914920542530638 282192386658034735 840563771489106053 16595887910533630 670641502626755109 913900304837521626 241427456598701080 947421282752576796 800899013307709432 805898941090068397 810804954781839496 266698063658163507 712997872456844242 805321775251163536 442251849686138406 94807562278911102 966936956739948042 540287679794772031 319880265756014191 203177771211016125 231013259144836418 302536691893850553 622141825552868642 836721159670222085 708352565474258711 251780161066980078 238734201617993656 433961209479755536 891342460769926829 462340308716468748 877118619329122227 775774267811721441 160033006544644167 199924244201246696 70040073853396578 621577590238324687 38393133029378089 470844981491336601 388186643742808463 711270400040221412 157376038613641249 426205916785766551 573759674613895778 372247908412360229 265567155840525918 78480144068827648 687969007227502824 35688247490957239 155909382564600835 33776763006703104 875076832213948436 367742301644125714 844143806248291866 437562244743016982 198234648055069167 420559936365555979 174481915816775901 636242735532538326 948730210232544782 106058581483732339 337659597357558885 817237411972336061 476024212763141419 246315460678898691 617931101660615697 533548926366752457 258107741077174088 200012569975561867 519904371061891667 965569894019774567 76362991651614446 591295992729016446 883121764731768414 399125781145566422 858408989933604837 773493348168390914 24475833101999193 912341961799183297 788507205208298731 545028251866904522 566950499795168564 120762990638251897 356048381613838867 255655889663694124 396310373376071721 156884876757902638 581814456876750319 618346827053606295 420061422036226554 452639696918414429 251860555017697716 926096919188577118 359187962736916447 877706185729145536 922386588358194084 569842791219218223 647580817333648031 84390655514203337 60482223751127605 14513327558839200 409252524920045472 556073994847564001 800410486250234618 716851610253545063 167127452121902025 15566368833436322 611268456310912294 836710034603511356 394930904232713036 424293315429368709 423061398325384429 662416463516293335 800568731365778853 548535544901785318 175026446579824734 527153440108519968 899154152707850829 421021215922126662 310498585893148199 217666381449087885 768354738397404756 367001869738450112 772012704384742560 449910373219438913 805243442312472344 56582193786152040 951476819729878918 220671621637121951 976471014539128622 118547644185856227 809990507195723043 253364867755356910 633655636023248744 134901667551895180 794999875125324743 873144058951321891 47127198066940354 213104639280995057 539923622317223934 476809607070663531 409654651411763851 659128316249312749 506472662022834744 196167632125708783 197787587542384881 655509208664480419 121874590255877391 252693532255156133 518893384589837327 724944385111636500 76136662140136973 904618086296995418 143482405630207837 564197556015595585 162057053443828853 783248562356339884 141745835959209624 226327055010541390 689992844538789471 7760431779337742 208432890864492509 853789239585917889 365872780518823503 803266361081610638 737634610484287359 943035620968389478 213623899874331331 893521857047460468 174295972618949559 447661316490110478 278134577731018383 700965681737485876 265903948558932479 254724549792030324 94311106010489374 605131101228817527 349632939145191267 87803845609505199 929244776087527973 645176799625223165 555526270185372973 100515944027084671 492596927963507480 349378903017512420 817267330046924498 838937441074283462 831401125319444991 346861985440328057 321849916392165048 481524572831965653 344095206612961559 726594974468502541 467739744949703746 618818448778874252 940127114495155020 811196620464237824 939003494780244313 410753530573738060 277695729286741104 360911464593771025 723267301403305114 903813332752881965 496199409797015974 450727878192158452 408447209110813915 643720079321331016 481033777810036581 436098255814016625 789284713426042730 662597654161946591 666582749442546548 563264320503788802 417687301467797387 937843533689685327 931745619242789753 339544748402644529 731316392185603746 60809560587900071 144931918628493237 585705031072891106 562565998266742510 230500069132637211 450289652863351364 546670970961124629 285733353692922515 919022419404974736 736471971484170796 491667738424989625 739488041448815950 485482120580270922 998849158399646660 743411255817144667 317431898314572765 360138274289662023 522625336785148078 450233216632068807 281386983096706457 612646337959921227 279576101015997509 167234514392989118 845030860342935397 235234944372776376 671558856942972139 242814407497119431 931143547958899546 344852551496503386 106846387159626316 168007527102928430 234190749531222215 54192420955143999 453284241858415202 826074182809123144 792213640879924621 213891803635192668 466769599521215842 290694241036519645 406143095481792671 65441943951967477 27918471194555741 28337493610123542 276541924261843252 955340183141106540 643750451498712208 528683576351117959 9434064188498807 998125395941710860 779834157368358234 905242387915290022 763965289685937116 602199396446644496 279724994627442192 119166217746985006 349519207757938027 54036518202794968 330939971622049000 230370159099840211 849977239351829356 688461073252245199 621462444884165724 18668262512983677 43279068930049593 572551874300917182 180548123744827899 266077007310795221 91682363813400492 869116258954367618 785069791004828934 314916205262568752 576130350880884375 956238003339523758 289885732965514400 407611782643457392 309171638305246889 390625584034688238 154508976401718395 893354833579837662 95112189089501344 157416036140308690 970212552849596356 406627783776296096 250701330661614253 551660221423562672 195578906979330516 516044611400850761 21543244545258710 376157321688354660 830051281527200316 341783639312187630 149453366159618325 909131140630024784 971057728372449171 665698730112870512 708578519732544644 848528104014081287 986834823600116557 568360610748820386 365189202386718218 907089016052007669 294057667596362142 68716963640071461 330752818792775248 650618799876598732 910951227340576561 545373341339265513 104158177266684539 627754630515825922 625745898533509325 828111656932104153 890688891447309213 466028317937883357 160689100923643385 769378108782729927 536770932554946504 826297176075137721 917379340163761146 31869221737754120 14791905641118119 409673920639121507 185031460085202588 33258695747005518 466176546370460550 557114402786644569 675545082120105885 740646989372846930 306065392596374157 924542126884994541 487677136724094967 745786731587363810 834378115792859801 959868902702748631 259554446332727441 896022369253346278 777030296529255600 911361247623764447 235931610240070988 578200537736378025 96889528430412083 900520413618586273 144583594060260286 712025990078613620 15641109302165464 884748006067831499 814156134978767329 165510822150824653 47817649537430188 844671228202631531 47097435818843701 415703707301381218 294606479068200860 221304507718337201 756673246266231263 94466554196719702 514967092177308003 163539869142742346 916421704036235187 509567194515918492 940961394202528337 773430500943385580 52662263232103415 332833670445515058 377770091466751867 640077697442827532 528416836853798148 947586862976766643 42773163053747930 980161518702365419 423768021616037030 816673873863633256 757086147308227223 446815104505714911 464535678003263330 76964069816827398 202952379591681179 83370540259569204 442389452095152252 771367714489109752 18502941195127055 624943755383939876 761168051812008621 748091956770132335 507244739880142039 862219361316242046 792746511424495209 571359626781297586 926049742570063769 457582054616619373 30248563533314846 951628699448670836 853442650041369363 40774216540411039 290955420703947969 392347443127056446 886784683573842901 283490086108858537 465378696100368988 695451884328112262 53438647922726841 998238984625057462 708638438866811963 877015294049391946 770207768628156617 740586199027150547 682857918006596505 913931732547810114 755823400624960930 386695252549983125 340343284235137344 976565378602563251 264667833571561352 249151406028076558 841031449098983099 452011084469167113 526994188034034321 745438546237995720 96582881382027876 309439688363339579 948594360510768645 942661331835623450 619981403574965744 888685480412860353 465905033389540116 550087371769328678 400437664868687045 540072763013903009 995640941439280470 423956289757993991 272576879813624758 449361003772331329 775253379900464059 387348559648929512 934453937003021850 633798833567889350 838048073727701192 219336408157440576 531387421660223765 69188207549593538 239910152309285595 804127559515229799 634279510347125882 870091158833879978 115829949701200613 610189027405469377 917151797625686324 364502812445229828 629891954654044466 193523055095728054 789386100531420260 246243111032332668 206305960894680407 110835889559900910 422106309323413722 436902172309041687 539529755738020997 605156851964513680 57822988023262094 14120265577715901 413322811989224766 229890973611697915 131051272835038353 853982598076722263 219321159743878194 477517059958676073 904368074250249490 11480170860487288 370022778513298893 901386178224469364 503167624078627117 100151121519978074 204805572506139923 1055072249362951 389156226912344271 349171970245822869 199751205653323999 102729096028576927 63658472648531854 682795707105523680 25872054627881415 837953384174594045 869045687772267268 818567983184248982 416346641996039399 389879701177995396 136985816440192398 500745544184537914 94777682444799235 828062109310738937 943904953981945699 510547519456351981 385874861245175206 722209940060312775 911162593197156524 320719173158100250 463766858451636919 794002637964103669 460644286229535992 560579762410692707 234969257080492649 748280239932446956 712245744677848238 132044191087243651 533839953919500097 374229077228156191 998684847772873456 913173258970809750 981795575427235912 553878931638542172 775862095504815023 690860435031667604 299677511650543284 69941251470795464 797701298342757543 406867650616138876 181557758501957602 218949603859270546 358772734798599273 788065251747686590 804232128016652763 468666993004127951 192236988626240132 708564083692326843 347923991934299413 79654750366137838 44229820676038445 429052220144101687 100863519965553238 709014818217699045 477720680948883588 594328498145824938 600607480837232626 797012939077244238 270738729426261467 199877228299084250 4298816481489070 199781298994699433 883406956151163468 584974882035608270 680585246260259013 614696252566653104 578318128569253645 149610580551322670 654656652286207847 375172745006950458 786425609090548356 862953125265690446 438174237290201683 577267163583276093 563164585477858626 175135756526636478 914748085912265944 736416883425718140 642394555296909290 346513576593072939 330208642012006023 258106951870192746 260328726520508873 22270034805862608 116693040332910436 976398282895380170 363570072473038960 996841224306465096 256845505702472929 876573252683636778 935486439388155369 123206074290072701 700082839923869439 647355623085520338 263044973220931629 239665197673375178 578969290932761242 698808082692740691 411030262525289524 276393420932631890 768472659563702512 947933209480832959 478937870411859171 89788462157537231 913192884820191662 33170698948731722 474511156931243736 299392865735957395 905678694567336122 674755636727656601 957466105887411223 91029044000079273 946083926969022069 516504817390740986 968257469225165206 889485852002281286 10354817806686800 560616944867589681 485455264460808340 582995260910334448 763009795419693423 513863670953289503 21872938914042467 437188156365538775 9029747148346368 951472512949948001 600842221561349329 61021766406886755 809506228716103559 431896532332697275 92319147916216163 758333349521811750 987220970268866635 572251330631035046 87971872611856232 224356798070195119 249596807711430007 412178311338750198 194257822973345021 328436959756751726 655700810709052302 698693380730883794 463484172277812739 341616675733254031 9368912252522804 893659253942187045 971512319098739187 31316298409634538 139817349518239590 932519338173327118 456961423616162017 305744436544097007 839203443277028166 31444398339268232 471503554134028628 411098318151255515 688423710628152049 98069248661710966 893551434590496885 258607679929662897 324599004338095112 814322814034209794 929859953780711407 933614759034746846 776623872173932375 36136283160139320 613766631210872045 339879311163598330 333867954905373576 456982301058125480 123500645185180294 128631995697973724 563467599950973857 932980723024847652 100255984048519425 680098839820276651 983854977205095181 60093873049547643 560987518572572267 232111532460599789 11484391252941623 925820723690706098 270032998454018417 601322236798181876 316186404494027270 985608466398572942 460579474626124102 339175591555931640 341479223368026999 888894523669805935 153233708430217141 694320686353758436 253910285245468508 840458870433094037 483341736106629571 735043840615864137 255565593277462723 801609757745735857 777069289310347405 604931366930247918 244688230045177665 32012364093607467 854255014372784264 703984833521122818 417655421452929258 722719991580602260 664802420808336432 382462354992128844 233988724718815835 328508196685202702 213982250734772344 935252885823964746 897839741795944400 783996291467014514 722815590940028446 770535762291459134 141847199715649878 798734928953817940 245366695830094543 345056422063434398 950240596823034953 556775339756308922 175422324354983180 48321207234332295 307890014456118090 53607352095136430 946790158312903576 62527808527043266 144412155594384611 13303280484877559 835034030124423525 893311054487729969 584769583836142915 510855096906951075 27858738134032770 237036612108370909 845711181266205544 69491951000323427 250540707546034553 454398013775925261 715277455393648128 760371574341666457 963923533272129108 828901080113110261 959596605547457386 377676337354734854 52527627518775949 347498295291710856 210319787583088650 649974434323664913 645681999331829452 600839829333068301 703977927212223077 106944771376398013 564072585861473949 3235475357346521 10239829517532926 55117452356138005 899863235934312118 145889381881986673 951330198078110275 323038188609962974 193234598149590883 674993273231501276 445735367976591393 969232389027677159 701040491315150740 129553300098654230 150169169627188997 574488540694218935 276632009598648588 551162172833281496 500586492349861756 490572153684767084 733272327169980297 58915860247781891 595130783989752085 960339015497844332 36798252839093963 443232782031935187 325230553989659424 792508807096844817 712519342415656724 777955408706170806 208281813503758129 156326041239549583 891703832399855554 967095601131540967 234906553632810983 697817565874551764 979675892068131052 45319962757334958 581506880566291008 501092479188551572 407902124059255415 2658194109259507 754250965711498323 728534051228504529 80242726092137553 579692755063448799 613439883055817812 454887330004794726 635587386183606994 257896713945634802 887847762980624484 679753799804588594 807532567711708772 685125433854537472 600826312809540664 34494561019019210 703363680142889241 92142765802454624 417215252305522358 22041437393556355 124442393969394106 322908040757048956 53932191283494235 49038728515320649 330791741393158825 76937738547046094 870199565347803359 97108323725038725 989878413904643924 761259036556881965 294067437711969740 180391729713156336 882698429824907971 835477878472629931 10296629612026020 752465031540616616 288943216675858522 256671232725968467 656032203012099515 783296336081597555 224570096478494312 694527474720277717 671128159818109546 434970031996116842 342589211482312217 547353470998146055 483033270297282584 377191659503756874 384907707553065189 561523081651067260 228007730434943900 367234620809310665 520357672021508607 552683203774651905 860699229210404763 576092724234141924 302408300692247327 344787174546655341 537144727348071369 825188560457090849 381576127643081644 681562461453358575 515463867248024392 516811443537351676 341614189254964055 687204119809939651 946516412621165606 959279284331284950 361618783317464086 559440243023500905 473501256144671536 902138012558898387 249121294971316620 770217475452043007 232889618171520437 79219538505584908 650601332856980898 281844803580954678 875595547558512875 352088911488128315 529996152053759188 19086721989841787 618243427049869873 440184299623320502 416023322994822227 881392786960636629 317071369717134523 159268473915714694 137281440857461198 426638565787488845 381712617754856784 694644653147511091 475379045586324419 976303151387017066 507100480803769088 445485015687500426 103994391754764511 450282741878782528 860662877015218964 343360161357565033 552248281063323988 435997937112496970 194155025397520071 12046002638245286 749407914774039065 495699319642119638 51376214979230348 757933012728136256 210014544380934435 928850207453453323 864349638084022990 623934545990530603 311745776387146643 948005729366253555 979558736914082133 82231800390096599 861981275912190943 191240024990710746 924018895503830900 634871842006896601 845752419822721184 936242129858635713 345738229544697781 18755792125878150 612244905673135987 179973279459273037 590214717045457695 478915318367159902 42896168079126935 24562976342635780 858917907345355960 115225133567236649 551576132085283611 671664649825558836 581263551998203106 331332597035855247 305569552915403103 15195493240834118 40885537369142124 49778266894634561 650922561784923364 368105413158811699 275843889989010983 976988470371668916 612615462584361835 6291579672284789 835443578260852284 585721431035358475 428682234096584908 231044917357217401 231484560727665766 446933744944857748 388586769337896457 591773518025842609 313966504244372405 224832372814301948 804316105946191583 880634708149618856 160172269481027766 147901897818826109 237653351620305567 417899773502912144 641412089429606172 437623362076631383 95799099005481863 592879445420605766 762363484224897407 761675178698344952 989059860714243558 204531684067754427 311034800394146674 869028305690153230 769118781265598106 474390212091329487 615326924551447562 729538883644597450 690876380729484849 839568151243794670 724685396748885499 470699130747656361 353142840400231941 107209304330076182 860726038505039755 998424803368368548 775858269000657883 95556548669278172 711845159802647617 328226837164917188 933394172924423305 859759617989752663 248150226502402008 736402506782846026 301117891722214428 342688811055051156 664426260577793303 328670406825890142 155475921016402768 309156873865337531 443857757179974952 534949363393900811 66337920859788555 773472420543001734 213897515128599733 124451835966299557 422389618617916923 159116984771297328 791522941503418883 398317680429630727 293313650909149595 539830586272808084 490212969789451600 737750650094702477 831947585932716364 391837354174358468 410994002553791870 626586591371004063 89002104028298422 138049225220573235 797116069375168399 838837290508450957 765919906337673113 507220433979684801 10332944813241261 166353555857137137 317323775081439246 239226402266028268 800735527687706870 829591533868476399 685214284145346658 231830709922797442 891923642469100359 172796294089755855 51883051241629129 244684852709798390 294622241411777032 457458178810475465 522621366622707064 392067755170200594 979537641293174420 82060263154547591 902007465357402806 783359582168171708 748711880533093127 997416718999735552 873922319566809741 759646416304391719 207523367589972904 967546810473348623 52603454273447181 1978102138979101 896968832729061382 531960649445318086 768046026943293812 135533414147722051 622745919134175847 16788905174246491 290192759619246292 987456458486967885 245319801627079285 506901247638639427 531551272023829101 741859056532909792 645899474109276925 632438557558023169 419370751525230687 607902481845715669 25504601855844295 83526825197856088 524016446336300752 423482903460185682 380217398077624847 402949101411447394 301263414222303825 689343860867963922 35070530757157061 223538854354181781 469221028879984287 670561089644212608 974083954245312562 521018546317665573 976363968058332406 189452755200748217 214555452232554263 779458057467601744 264508696395371055 398278350347710144 703528837456794968 378047195459118161 251718648780566823 520033941579414936 176004249663930053 107523072650940202 255382755100333088 990221059669335213 659996083875481332 225211244737015750 280750000226183078 642510954203808048 883095892505026823 910649253285362181 862064186235819005 777524303896578628 684116205804654323 652134003718638250 404510499723923489 711933236960071753 676847768113481142 584861250339677931 615708111253744565 156286463805435859 507262083373105154 710755697710007001 841839453808071097 920270992101389171 435542410033324817 967105330841485443 358548547471120794 464815382737119632 841281648771054193 837257063768287634 512613363472277839 34076398995469383 939744330282003309 363223465299763796 549410981408750360 443551322585489627 888416426095124015 510300047049524581 184029743263085140 40764230493246553 98701951830355312 533371859454781617 290850270225539814 74104993687063117 714323143569743521 492395055762074326 78653970543687531 183414397422836112 144095927902213258 580863577690483703 536259934594137936 901806841361501587 862449535150822385 794584102793265309 895339347604670218 379132993318954609 706200874735422119 318782304771730613 171796107490696079 254539665805600764 511485561049128843 148389723353063347 381254508253382270 122886791503662098 779101010885798031 310145867122234820 609337157625269941 701248429358823696 605927194040542308 114777105197625929 783300841785569411 692263173673422400 175446150301601355 596410205968502834 994154570760824885 689791059718148126 373063041542029007 587379204736801566 861082763512889677 281577286267038170 106015108513688666 228018166074490270 167673280116259780 749468210889437729 536359615458632307 566735946562365174 96405523380646887 619267971824989674 362805048007361661 578021430185906495 559626052016324045 449637387778846984 433590905354371246 438275486669140452 765231656896657986 396806874046924719 925787405604306717 499531725534616693 507658159068154356 601621687718666655 782481553970210647 506736483841262820 915287843408578549 797473554170485952 603079410534302317 259311259804097058 507368219679078569 569850601069525536 682502012638412038 617430216884201160 402912099147561122 933851197658664694 75385797444110753 956711255562467640 980516329214932991 549317474118614860 992854860696431319 476277717451078963 61774290213336323 19898004666602875 946779335557430014 769804624324372390 552737277113633294 280065010729891227 611176748550588078 57325051269920757 917004459508213975 494742548002228102 599560540313503840 311015200639647056 550165055319165590 668415700843732623 414721751080725283 855107575417406801 311020376200493632 207245419991714888 359164595330589641 63738045226521483 382309846989866572 506932304865355127 504957540209077241 911748937694584682 852115936494656977 739707385110745620 403468764921084536 557815747307170407 42868925175091599 218936946747274778 688333340599951145 785398154442972684 323352255831122549 259788407195457723 827888023574596577 523086114642474736 419739756317349277 418708245930024640 852262580931477146 682531733339762075 701920686946980269 663102312183967300 632657739909943424 442644624721632265 197471642791912451 266226908344814671 452349501142564532 714033867601261710 522832803689738181 640061188016930408 134106243704435047 535271780066152322 300645628284827204 34010708636314416 774056214266486162 125539621510079390 815549149668765026 791455773775448040 821578336234464539 942035881077555899 552900563828718409 202985244132291631 515660011068231355 983863702183613773 682439003184488296 941498770293019977 884894738354071080 931587453012527174 356481020865347149 921273490499285013 887224483711987359 665015624496855464 536753638635946682 485252500036487714 421275747320893980 735945405242473777 266266426363747724 102919745436267457 902612070146209899 408181622073219339 977337475828406637 413056091184930334 407418079832858134 253031663428421898 331727974129520279 550941235343376018 214443859457440456 535904214375624600 166749357083985888 903952335217005583 122392264589255800 830416643067421821 842611400413935692 400059895179581054 575820683778802130 460257910412304109 928722681357158859 489038629872118629 198208507975352011 883871567021742978 97619649933671671 414779173650456814 952975285400627067 296554783365982753 85290776619338802 349075975555569559 784316564261210530 760154794858648887 487605316150230478 435043054023991976 196925280878158369 69684084891672690 736952605543278784 955571196986269248 438016483573080950 616068629825621291 252300789035845240 179426953641823524 216754613949122740 839526914093815825 373984892928953527 463612825446526541 142182660936112562 186249891375547532 98102742319906941 415481648618472266 555414347568500378 66715730107508809 534046515394526972 934048717269182806 462003131815896617 262236333990032859 141325084208307881 935457361456837264 581172319961990499 46869680151283690 964997535918645697 622595120615243963 946811559657507106 294454281348595858 745270632034229527 620394686359462878 633639150647761563 537498356866000686 603203228506184554 305017574587053647 466367023794612255 453975364970717072 136659823224725647 673984256037053537 758760511656861137 573094500335080125 836863117328694986 886740901313724478 124228455443165378 66721778628077390 940657503639229430 601734105948890504 646260611262517504 678577628731854731 795867916454019280 115172791396697087 557436834181667 947317488467302812 847949190422938692 806664261035324039 926294462134395136 570362070262899950 191572465870698533 492316536187123065 437521955440865618 431521681415823115 290328840854008406 403007275871601481 409627695146824900 285311086968807402 498366545938574485 515094335194360265 443513204792833519 428575409282134805 331910342790371013 424568246761998856 887191411720816865 435136002426963897 385964630626099496 542725070449944577 908755159129492923 815792595698303230 867557677618816552 371453320542019411 519279435496451193 513082381889172186 526366727143279386 568449107875204476 145281909152506476 469167257293503274 180423022699400210 907737609972536641 792075919642476477 863052811665896976 218289063574493377 92110486605192086 200480754959857880 270200759161762531 621091632260111990 599455626802866045 66388868153433320 328137065928981613 487226278926915039 475295006423773955 52267990588760934 958486073445946711 791770951057122752 225753972718520626 211154429903148822 102503126369515196 948936308678760999 954113185102514239 253250324190231597 791649580886689473 531394948926620047 445448636576303411 406036345314347927 265222880589864696 479886771997018970 897567347953895742 150693588525300961 136618952175784574 612168251603313593 70608530447262538 142111667167706222 490872255557490380 121493938304626021 753598653233926320 137753446883865621 81813431759197316 571473951541741953 853214355358487380 557218237913761799 362402102934887411 109083940634784311 845336439558846602 45562498045893293 54743185857583651 541774796964204007 801759751125851110 907694254746622499 25200830226075100 771665879088885682 408308437187484091 190301759561353969 535827067469149029 673553606981145496 693878369779345679 296889639375469397 605620107246835143 12763887997127146 56435576201100336 538120025784089488 342582356285252890 53742970518273337 22403222107951550 26847718900137607 295616548555691266 789029290426972614 947486067432228203 681763105011123076 228530533417825318 993565016018076374 619585553474840534 161224316315110139 529783257551172065 511871447764098320 463063234079333885 248062280411630413 365736797269817275 11354549730296294 434875756403298134 322676019055286885 152430056558831140 947738409217978614 143432075634352354 914237282858535636 971994858770410367 262140192600121420 81282567979351671 966738766178872038 77798356295603285 589233373666880433 849650326616075084 571672485884845607 677223979946931648 639845245752591984 679098570524472937 488595803883503333 356196547504072643 723975048471939072 439795714458152449 498593612465917603 950487928419281433 834665184693405427 828470056768879520 957797842213595184 820740683774774366 547058768932727240 830779798647646593 618746247256254188 296144285989159700 927696200867587612 642912879698945848 768855865679805802 132304708671205333 692485747114730806 27548832033781207 545569588155900263 850683038424027888 484682017680206415 126554578103991796 603112561642743604 174855596301479146 29892165406064051 162791028785675687 239809204564200415 93674099189918644 593966748179094573 118118066068104682 532015555175178896 820052994158553757 442461868142438011 549406704783353840 242616132938197225 959858306295431797 810625507947163289 844422863976679577 314860499734490732 509898871202996382 415014011364537012 582479673733951694 978904196126311268 919310656025005304 479470258118345260 738170398441631668 455385545379595419 471990568044624710 139913615622777922 673699119243045 899215057754581921 216648732844705472 878796674617230692 22294564497612910 644144925524857251 602321256150764536 582558628538627318 868817028950015853 151975431568743473 735504268926840739 66403409822539934 409900505494078488 539094860435046781 932255871413912163 526581496954386559 534828064047984730 652062448301115840 521950468598872926 763991857668398562 800042270032224181 930085228738078699 325502695462248791 156470416302578868 284510468890029657 198219224811013083 481476220532727163 378026916142361304 765936571394044335 525400026893356174 456174999380152993 185006743540744685 465442786507458525 943386780443678012 5822675395078774 890976642462184175 511394208632029335 263448558312892557 974173571820732250 990866432424592360 753423027608908378 569408045186313759 249394695674370965 402108978533474518 38273927230100816 392655436695439935 298265918012324960 202475618961704204 381946055353429022 824029911310551125 269684905915298840 84821368496825799 850324451936482389 829118210263434532 713723292105728755 36906576469440051 395664522101764406 801879130031220020 897168257046835581 415418289191327350 931478870513917452 208342303788049059 89729489085678071 50481939863400071 565293687055751866 259702045568089241 845479439165507632 527770446000109203 934687916987775604 30042836313931882 494412399780511949 210120705845481317 263286897717826612 531762583733488893 519098993160294560 138890006885785842 460784739870324475 238170628324366840 679455111889744866 695658396064792188 981424256991035504 422902539999913415 230796788206106906 1055024580333539 271032287385154784 33152169387456591 655605403510153497 453347881779026249 339794635258845176 816169910675062285 906268046063866954 757476095971104058 716502552332278353 107239886019512873 468677351670146498 461106506822370463 815313871668886001 496331204565451292 441337157561140670 465961039004661294 715277834753645996 863839549724962640 865877080175836021 861512549657671422 811408831835149657 650179625101444941 131950311133893624 905928938604765998 793895353466613030 720643952563055204 225577109207755531 775584839257767466 532474713893264935 106567417721056047 770826006728125347 231852320902418459 882195176087167831 215386182112492211 146787403677595847 806827665407993529 713823251056178670 822646279426834149 906212678244612662 755941955067004523 250141759182655084 154844058892944189 198351745783757931 919359201137894947 930416633067932769 320897565636311384 485983233727807884 716693730255112415 474672223447029284 447574674852868312 992094929995293208 391213014919385718 743586541614012847 651407170473878578 730497419513087649 783440001035081727 270287367160227697 323610436419070067 862833863580805765 974975412178098662 847785501255750339 436063264695298209 623483656884522527 198543659413877456 166350561183198882 892264484244712513 688491596585083724 504305318428493169 247962258264220937 625771468641510047 650229489804485361 330542734428986034 295277673958978304 403385136920025328 487164682725702466 39715154934302607 889768316607809715 983074562301089780 173535913547765229 895299339705882819 160602113722480223 247353194467156566 711005210488312634 102657863267000835 3231797471874359 149489846795313624 418508105676858212 888949373020410283 630315423167020650 484556780280984086 115581372795823045 766871935984802204 477808159514947066 410400028985612706 293726544887279894 951334005861341841 796290170605126384 944915825880076169 888045411143270044 966262674190537606 881033936217546526 486527524800023569 20693524656567008 759049162166202588 324645339640002404 120766769842504552 175341476403699316 948676189482919301 228935695619830516 619564454168007835 760556843629151469 765373386017917045 521261073080656063 628886426535823658 958661278481861347 722277285139959278 210201866010555163 995585372262671701 775034672764681059 594457347743937316 674945833097174407 738226473343331016 107655419800903959 548980234128770492 974265819103164549 813315307012122699 330301232606612456 604180615119249902 965239665506922037 184077471482629570 186089224743098927 228319511112536847 189539379665481228 796143395658676089 123263966765610242 271644435385882954 227331703894998073 346770597400116478 144259426605218402 306408382310065791 704202056329050334 894999054147701741 424989571326818673 356807834481015319 338441981628006412 473834521138247768 941630281320600625 909887487199586239 322518409336142218 969793243617645852 780972577517337292 78783315932079084 553652728460949424 217593853996244514 645726960504480213 727433956788021883 990953392456363150 818484210199710524 135411427105763433 846862711158127095 11926108965280137 748893750839668914 458647468023879101 712914561816103529 617938238990585363 281547834243697695 553486801668298164 125980483844502134 581633943457922802 619487152775401580 777712498165053457 25165062434971811 563841118135514718 98259246040081861 966954002719866451 615923144657957944 599225218506650308 109566153519741445 544640752736933543 189801796327417161 442655462642951138 993821626398367039 729884345001167635 30180435150086332 651684577700604641 561170343430530534 517353281609692341 860543773046031234 644449432353080735 722505497863707107 781803143024923444 515511123873587555 993820378708447421 882447599537328012 201372249501800823 784909321760676745 899564196552570347 19188428333559267 453145823142380935 281460257006456073 325835404731280815 677068005096171858 328472027533968310 321271906793653967 468937925765983720 613938552022841960 269963911401006381 206075092213195382 124504456916111928 900711368171724237 774367280633457090 797793163064732194 556174761529455224 680601509464972369 284032921821675679 791128574882007063 643023722706505238 897805453600072722 109089524746092789 368840483718995423 985231294488157125 553417084019071180 798165234509229323 697633244341782210 227052106415746698 580977607656320199 24802270972026001 131277423002104309 208522514406410442 82786232663000666 690651236917116265 630859837698526616 690026607404314806 227029818449005193 640078682884063933 52688288981424806 904337201341321106 446456042451617363 838367704460005324 285929304270896031 663101345015494176 753101697477674791 766097383074362590 131662424578855475 287722924932989030 273066378327022181 54496861452233837 715534105813338847 260027919176793164 669691914113142221 190232964432603821 310842976859872573 451145030008173400 628712957915267446 642197650971109498 445016550659379175 353245528840400679 334144872047198807 593776941604032605 706292494965500906 942734614911757601 954999692620399210 774904220446796134 641261307554679751 491903116332111586 38860918056183410 904895712595121754 83845388589436760 12603604210465145 305013049575423484 269102060445392408 482451346310861057 273942810753758471 916942792256274420 237617890470919624 247921847914829476 606872205894902161 750034196055474121 977358515378909115 772262740684599384 636035384871393482 922072241851671757 177326838812097956 992739131117783657 564819416399521061 288425097895851418 690901594639673707 493564792445361296 876640019442255187 879750038853499211 884737660267429619 125304474164690659 26037147290253301 908499798712573581 188273748663366671 121243466364820336 428805493934855321 480936155374557797 289005711601556300 552899852525889574 301569787360341460 265008531724233172 305676765769060313 904705517930636194 957552851082167449 258646810701756703 578726563101774506 599574042783093733 295980337123884780 30565490461188827 212707463071230133 640388081723369717 693401797750722382 249321126905368174 620207455151146746 524212062798150087 567388527925817661 801231041286870131 132206035919621617 551762750531509370 61161921309526744 100121144746276106 701158097137530946 852688215193503510 813095977462587167 197667139263330020 889735057720297124 593708471196582009 389309557176976857 203331904411658948 739795313764512319 722635106368963853 91777103975637526 493920170822018823 793703413711749445 658368879912070543 20904567710582263 134011866610158806 522439095937749775 839394322653014683 891006821223633373 865031545622655494 951354380265388718 18432597272696883 136511540894987356 910619836347985476 562885597980755381 761934024576034854 25550400243889637 303088354524291213 608878742203635498 372611584095847678 491965919292940784 501474343843361652 405634379653920701 920961714625107126 56432698606573692 753024686687611747 899691877255427825 302074313948638225 867670645063254613 558583388368156776 765038859334537432 486042032036652784 491969733081695909 16631833772236588 306790007114342369 866749561362896489 437968875801700815 456192444096047039 464288820650876861 277162968326717865 453781273960702111 701970837455829677 81750244716949400 82150981416137243 784252418379807436 34298345169276600 745391427491738418 979391478842003740 948720658028705425 889078476040452669 571291781766160493 76411332733037863 209189985970590157 571882234978600688 739136395270283341 31307691346043671 516289194306863966 354241253631538598 583278783804819274 801320076677227028 350819475666264427 115334128734368824 431790047128291437 492635961858174062 207470614188039330 330745974218420880 484421627808327671 459645410680876289 897868418012037994 455071342053356866 686361194834030670 603072923533482274 681749224752391393 897469779196498382 719061109861497658 808478452688221483 766063151959932478 431092418909619953 417102736193215112 348152789113395346 816148987732836851 927619069998728863 330076973514123902 727550338571873368 185657185370050083 107052725886365636 729506878610528980 89758099866977471 792390274942102834 274761820278201786 916046990411073210 584967730963516812 23938144013092048 862795046456757969 470017938098552915 329418160857965261 839386235930048081 198369605427081911 995048819655064321 448599301427076265 161467282164381969 343739360458722613 971069211814053526 52989196574358340 356874695818686586 979908612712627954 815224325095812639 639794388297362851 81924631871108533 466274806617409728 635136239184302647 860612425192901533 919320354854679250 244363815994175225 304276653194582992 462432710494412246 764167207402459152 800250978001368020 920218232367596743 843017718385454288 530009218081647388 698103875726121801 624895361257732960 340178663356222290 140751593299274859 700534693650837535 647877875772529742 433007800860349496 734930933113389723 364531026551269117 884234245067260798 673216211842317138 529342838814031302 818164086386685720 859097377859189532 445700444621983631 591925593714997099 57511615311263415 939817225524733114 859837973613970712 307749848748729763 907105602635620867 449837348761541619 703161571654191412 981247800377359604 931205667799530335 892511518463524684 990150196201036153 907959932437135905 952046778659098140 649797509652740358 240912457764100318 660140925730683893 931542792598046619 275146490315651919 769389295574225551 150421679559640590 887770823568496324 357716038354441429 371013794433376291 683926453517868006 973207015996484309 261570808067382673 42873964682891667 335703591025097505 454483607322311777 305416588478413823 276160568200153804 658815771996892716 221245053351866260 731926034701275914 178128195450943417 503574007472779252 170459780401746383 254096203105829286 111752576634964318 694465088228511784 502655604731966597 65443111901425622 699147819418106302 726254604369666827 463132071948771654 467150522453399131 933478552862656285 680838026041411431 258805388399807513 483182214940944512 231681215649357744 988579364952717784 442410668476019857 820484006396195976 882702821364333445 760725988224349951 647281835713858144 166348607066170470 198543497021483284 323303536109763749 970560260157455432 740280552832646976 102223098517032176 350078272061726250 801652799276365423 83592145168486236 835628609687921949 904086611008161667 894587251295057538 877535308811167329 960914704755821577 486587479375975940 196739919662535663 228797017976875477 154613913503074370 633844419084599999 530794910676462828 934185283487945342 851519046618527793 122878667298131737 368884594050390782 342059487229147091 14108712410501985 827929343805924434 463278252748812596 917567354059717245 86574957247739228 694502609137150400 53205333924154677 839302752546152250 395376770575236721 106547380685969486 121164773078180096 519524898424208042 63371767625645128 716028339895158848 1618119859099577 577505293749706926 73077401283544218 468385408060158111 908667839241899229 188800846867671125 534832111994583589 558283070814140143 536382440847177009 646531173032600717 487425800133676183 202713161641288378 795581443916363019 363172761732003595 323444538341730784 499536210109830526 833339771372742009 967490690212214781 34888977172826270 844590354536740272 612752920050191645 787991284431274857 92953553932207393 927902934644662343 314481822920920214 811663341309404026 579923637575957565 220070993169593860 206150628356619416 978700721873285398 99475757266470812 970949326651845801 481443009938720680 864251619259824456 200195178493989267 783587564413118979 359375725617264462 930136862856004597 580714351844188586 623915516301661203 763236728817661358 399101532149175722 128696965712821376 754015334138556635 332536929485056274 648347157897306005 822213538778584897 396863997983583878 891993267900777274 849290515524830493 602771688675266161 882178890416353714 642553191514170485 257258893374164837 869311012627367091 558048278541677241 970895998568869371 924932683456742918 376898061479068748 829498249740606104 340277481540808640 871019473108612069 157569941713151863 663237776824765347 499254453530126683 103780489332180574 300502125888878183 584843246003151809 643703644533858627 123148528326160979 865493005170264887 937770719733766692 349123365224929641 48438507351909782 762665460355660425 516779918649485184 194487074693054331 217105272038387340 661748580272843572 655664283467839302 790376287192176148 978708741584375119 608637611850501443 107065434881547106 162727302259169583 776240951731781045 304038340622016684 818626920210100454 828110275225977194 376184212712843867 189760485466489155 572898716462224889 977948040067700736 234265654901946197 881068831803308 951013997754009407 907152442384318523 62975454524062027 430891320588505392 615330057796776770 592525699228673600 982037082890067826 282697702239952156 350772141098767065 941617932519727228 798404188415845724 72759657312306434 358217181703664603 836660666958913014 37692721448943299 601659022696446197 638349784625034534 327405551639403885 997143816283672898 314695921306351909 115926189568698756 495595539424419633 580481213576661633 634600516277307847 502178579872189240 668450072456256456 184846033087238380 18801194092158198 811596673977153637 147862397798325522 934829742217411843 78482002289688374 780677157766479081 245295771016460757 109489894563640638 872717539635066222 448238104491829952 218387932447818076 48371777552109351 707290903852046238 734929907335921713 11672186599495808 399421954072305180 119711369264370931 4832521471885159 683804561032937504 339353778260538378 267151712821538182 275190056468445531 181391491283025142 127175532199475283 96716063955241646 902357262988226207 919941660206861096 540469229833100359 12831048131821816 409280001302049527 46077072635553337 909360263963194312 927036077166437364 730789167637425703 172945117510999573 774824787776281666 98782607001028195 51483850741052945 769521736611636522 475656990098392476 497637085266663682 253466281718838026 422531716620725812 66570389445832224 431547934288143811 352423495241486373 706708225287088535 805366734495681329 369686640195318534 816533035724736695 859515506321686040 395019306214664762 514911492372217212 550456774291048261 186584598817390384 106170807120294976 374843225262876055 150990933439994909 796568068762566955 152406840669832873 429840229515925787 188083237141475048 891286745218648122 545628034719229990 174231429421625484 161397960180076406 135546674139296317 214957088980049011 927185044804387179 187081499457653838 624535134179885075 316526947214962140 687353167436110011 377584915635590273 517648654419640476 234930699410285786 36580594054239652 758225195144176369 222998100700643868 861591425097348410 862101390006320199 953844442884418555 956288682679271151 224407775230903061 446283802907114330 72464922545853992 384026392215383902 91698604754430382 343965245590955179 842710162875412518 950476207010955901 299607468303582211 263325042296026474 711246986877139824 430996767294260089 911002868322750327 755705923271847858 214578466280641631 798490194641829312 13480404218932787 326091625107702508 321740592640234106 328490243567921481 89483160787804806 60680440909439798 40993002760890609 922708520514184482 319891738537620278 89642286815022051 435141398032958433 995994032382649669 299378057091119382 7908041932169133 748792974607189153 820306806120612088 549319708942108970 750935188206807419 280803747084153265 900232673020579617 206184383627746297 26923950734609324 911988926045351945 150439434427779939 134866747383469638 161324479646906093 431386301760315738 416136464569801322 853151722676380466 134027991882215637 658662949844300280 165283556248127434 126900362808646785 191041816887475378 142075482202823995 732774704203870839 534364027390583196 356481100976731900 160618383620172402 360666209684226203 822037309627453667 201232066388584678 364824567320127213 173268722240014847 54514785490044345 291702156307796336 784784149703133447 832338273497205954 888636309899894123 406274488675534771 849819681997553875 344837183940188485 901486284173128603 592265107423718043 444301950797578621 114608382048774158 84294417789528776 576138990372603271 524354026325854598 232299844038852546 320576248017678925 523888705349032474 957068464679725176 9817440596756124 589512316990571075 867012237197200154 645522292622690285 99014826995820238 389636372263969589 632524332709929035 740297658390323413 524203609875567464 62525333758905127 181327161573292750 887201149642943973 349293720766193542 718707541143247044 120263795966462256 723928052734527670 967548969612691964 868801767678169378 482608170826110124 553675647117191373 395959000260258386 533124305366358346 433900306639774805 361849814346061079 956334468041652227 8205592069212657 317354194864105815 976486086200218325 768755530663463153 185256750666184025 751053975270447269 937656290906796951 332445077081908830 103739308848724973 8022075655746548 267271139110882442 678291694973168603 344134178091915276 290460204624723071 99510438138035677 419443782794324937 944612055672861491 575582533411878684 928612859762018856 6146936932305494 980761829208082564 958406671743546785 689949556804180855 168401720780495916 634810055695662823 404706541177352457 260783065922561308 830842087712418918 33783331823587006 977856562005534472 683496842338775723 296948420269548473 775247042592049573 789317805602825976 818774350617387569 131627581234494810 883910684124208542 87755856946682813 676719691089534232 561919835806827013 495694155433208406 767188724343914614 491357170817793963 34064813238562761 527816895644823928 719213466053820048 874709722232092559 195565973244333937 154558057020993785 154748459640032660 684451522695653876 238295228945858203 375869722267675713 630539091148148935 123133757544312253 727246773588728754 785762607596599355 547537391647551150 488003119340594620 89204848601324852 98892461199700747 602220785305728510 304293622716398008 544526139366157293 395407557261651422 227011867774118590 198827957202355645 326709233651784915 660060258831994597 785734176343332970 441425003756412502 506392681876348731 136381103636440090 229699700639385779 863460253958663343 763847407337237613 271710079167540045 795500486876377109 505483883695637110 274102417846084440 171698164408741722 908223900876107223 886591644884993597 236854787070760650 198120114730156363 90560166406761669 655423468909876132 164900428531346718 642191227739999859 485380434279263860 94489295383469929 942277672745730607 503238670581093773 415667065207150472 893598131999018225 903085957835643255 459762848619751670 243803983636187231 384095201311336191 900813499656435658 34639635464979240 255193542365574108 994301443436833545 875414502054477447 375310216550270911 686745437814887635 250782869464560133 896782501305410975 597193431455257821 610695059260107413 679629408530934750 61721900480118358 422991234632265615 951506798565724117 128653075060374698 644801726014114919 380778199048414233 481453515994320994 208311016917411135 126962694492463964 522923163841557222 110644391999977085 204325535231114799 217115177808888866 577408436860101781 375758985090838600 313429631755930246 851395544735799573 250973219353092330 943474609007371296 334994848233658344 688607156018286226 821961575995038029 504247735895908713 771594540114193362 210761384088799759 687353565387141048 432068562839706250 165969097558103509 873077837348935386 775660119188891175 706585834695002728 378591730410705100 674538500492560913 686695361508487165 801796972128399088 237554768926212151 956275066801705944 53369143199339507 259596459829209957 316448289245665633 391102213390064219 490715838370185829 993027256528392636 46524742596143122 341602566013286903 32112561598694695 23232935041583324 472932306369783557 964192211520762034 571673953346421692 679831175634808218 301880564801915139 669937482399185880 222309971182666047 728419183300436614 97250877537186758 304997460809930736 951130863601482255 179129716475024707 287934933097456864 451673665613739099 209089935864767423 273907542665605990 953948017034987117 876390456651505945 149391253799063516 162573225902212520 535813398477037776 130557398794252557 949070226480354796 716051642855748379 426144926718745024 796410698171751324 922562785057526529 34343136661813968 92952290503764866 464788132165916482 727410516347382844 710990714471178328 976354278638233981 667155956317278925 750513515742245459 680626983691223859 985832727435584592 855689166698150435 631823823350389676 142134613531774298 814449006672065210 935872660502368337 950298501016782158 972676690707625248 418074472581067409 159885883341537667 954081976240498649 903879978946984122 766180903254368424 383352203435789799 832802391577093061 69126551511832094 210752735628910544 918273768741753672 727373758222338335 443964193141191207 431262909974180807 39777220015456606 119377749591216756 128815412970416400 907085283239622932 469918802304085256 468958740841440735 618993318033841508 478726563311448126 790309621873920985 158005071290449278 643681421818930864 729111177997296580 614242819852282494 859540985540286840 361425800781510978 901661486226177237 766724926680852863 185208365464528351 917949049285390471 282734046873085580 575915562930007482 369745592925133697 740726402352975626 795466857269674726 828361968751660100 804946684414967372 738972985359485157 56115385135281074 263852682955332063 257880549930635787 976171352464781262 942282834670572922 140721121501069368 939821915188323162 775990364561158884 448517526365830862 627924598245371515 298720846923124922 777485364720289692 207301675976322981 855811475069254738 470573857773402390 341304382653421758 218915845019096839 16801732008992323 174845668005709728 723543011886875550 703734766312484008 48438158726921041 329537623534351754 209620512430690305 762212936992003632 562660522124617888 894408630181419617 594693787072221626 430553472010820614 241143316600439280 857226942053993755 385997767393853993 75140710775798725 811810592920510508 629645346688067081 339092458542046245 551568210583237748 455477555637208588 471327032668443322 409845451182227786 50487546398638634 190371701443940288 389059156265156580 574630041104295987 787890903089585837 937986383974642977 885498665831505994 675895548048199044 357941347533809924 985141702677394174 919432540559887328 229431448134727930 1608610512711825 558409613143232970 405172728337153029 445054638393641586 562161968680942531 50256487641657446 811492371005836089 934205231976542642 616717139214471454 756377610696833067 20131375533998370 379829770144168703 272616568066579835 889279720581732917 388800007454603012 586836525020942866 681916891596399087 766985541725244978 516335831660530935 812055509073563072 539728259974365056 584516071381861708 350429755871953393 824475514293269966 512826916389348278 867123134344037795 414373552182699191 620297964116317521 921393560172370896 40538648315540760 711860411618811833 472436874324837812 481279698305663877 571413551567677133 435605731651034469 628430607360663968 211416046883218611 246637350919690620 534481773071607685 366435481285179677 33798328264953869 630667603178972158 113891811167679624 282430055827537886 637052434282876869 729299381452981192 23585939160077235 69812113429057962 110445791041954360 930734526494612851 926219438712386576 257320405790555093 332885487705440790 907882553122572194 691642123645648077 136788198091539379 315438704258263688 103981537092453010 268217173544823829 26645173595213010 317749452377866306 883956883336611972 400596440415992270 558574927408936130 414060160631614576 996154804191681793 767761195219071505 714004677670248831 793351420697592239 492178171021402416 273640125558703225 29072364555982950 388231202330990101 928156709173105903 635273753939247908 434104921062518802 621201776558285522 178672149777354635 54746247689553997 145722590031861745 607466281546237398 106632027070986776 462109608854421717 31828901254166733 606718399500530971 868037486359380342 75551556629942850 791395876099028541 221017224460977756 957884088328282498 468314737039626563 540151024217217521 541043283777277342 966330196594037098 626254339609856727 859945373729609887 766261464789319038 969833622628389561 925725797315226767 713189589557998326 611817144157470222 496854163466961537 147098215481624956 166851463659312798 563896984491260676 631946665772209350 160861939406140877 918336248328655707 686645774743398694 289962218956834098 265727888377087814 919423766752248099 233305933791410020 499652622360846364 979281886325092308 112150347293505334 626643660070803356 423985516394702709 776614613976646923 182872336346705136 103198288519570736 302501833526711319 281646053041844626 572493388829138487 159302194548386562 570802241796938649 141437278200610550 942222830153518975 920597042440500885 350952341254534942 60292884056079391 695489473446469229 376641446795304307 87393901151206917 145769869161932768 626633604029959732 126464928945005854 499537977975247675 429052236778979786 450303755252379876 975073233566599641 803505478586061957 796848931414631318 777792928817031062 512449472542540225 937654956576096063 559724783475902872 74939838687572661 109085659332749466 909435146708947988 393492213068827567 210092770599445114 980099899948058566 945716726889212304 195396163492038400 703766735814552954 883570874836088154 225521656371127002 69251087999775671 343126326561373990 372421138444982806 292298822104962931 181280880322402054 237772082318473622 206622220942109755 708071752214130280 412426328932565534 315642633830618738 258935888684422015 580453184671668916 170460362357522661 126661928455296206 602821497646200015 358066336257621693 346533893466654835 250307596304754701 961679045870679840 432281447183770113 86841290175716153 602422259485809563 461561258985607169 657066617902307880 288475694926465664 400083874533885632 578118726328724459 652691819983123577 476324612968885648 509485826615468879 140876285953798682 311604306729363535 723532515654765432 653464224680874860 353856146886905405 116171987692392322 735427165111125463 30942492242106845 784936393861154337 526235398237192758 225613063964852842 440235365509710299 720854570606817195 51845787637449364 572096036168475783 317893092014807135 300242849172131590 901705218915087001 856864040850186478 293464800311686488 393998843974653866 62084046317983234 310438990823486404 628835912775055619 272466847343750146 9220506114098102 526737439164907296 627380910810678415 365366128520011999 895029904462812023 394177376866826368 692832087983059026 192382441962901570 80844509652193552 288466546496443750 515583308602098398 371467162459292669 289585402623044772 524795370036038700 614311595008406790 264941551712297197 172226238171345457 769410533158278493 451693395697938100 589640934927528961 640551249295202382 78656831554930740 159043837026152274 520686568260581630 394564428707424602 546700896023791626 264655517653630698 317561263015606739 637061112522793992 919210913005940369 875340103465399504 264077640896704804 125653153468268313 508996873815344078 953172905147622934 272929396760435608 539268431010575183 81495777407879803 947733901897497397 715115135619257142 107272412155028003 627903495831649047 336538942444821084 766848698537369310 340754663656029031 878934884408808474 262267455179294091 52194792587367082 935570469288260001 892999688785007765 770418507468772229 351562426935346620 782424185255710270 435685067689518276 301438187674620901 122054521436582375 399907488785456319 594322058386726824 911552818865420547 385079249575810117 801106515850686956 186132199219575427 46341972063445184 144895491862083364 449709998894839523 320614559243999225 840486308512340315 133076060680059449 622634663995562960 864681236541333477 958060584102609340 816025500185389478 31794491925883598 84230367485847038 379647144415521084 687916257970366631 965721994316690302 812978012066395176 545929184482759047 292587991002898279 190155464623243871 696090331367358334 512468484003400312 259938468390884773 744133606898955958 535794286350120793 719142134850230757 907015217370434123 834858446992895781 751904745176728134 837636866260837504 406134660941718792 732470889658593345 970088704825070756 590571255393974892 344794680108249899 962299605878481159 788158066613212536 620014363957249644 681633804697885182 935525123183565292 134820238263944785 995498514922877578 897923411521335495 346809441559163212 790420743615128075 439922848194574998 283257965581620109 167994522960155100 167566017939581776 190241841989172471 436276346452089009 97670055572969498 421022301539125418 144157214090095107 178897695452516201 748284438363835109 739034716732983442 172138005968104268 820861001665457330 342880249376415299 842720600698473219 707729198372110710 261968452388264693 579040215000586651 709604156908495403 165489236436229827 594196012913584816 53797750075127146 814959206131026737 982625850961682408 760502574074671390 884462164210349767 831222285037783188 305596495778126614 798522096544916775 311877545024584473 384449450313837924 840624871053213850 864783867773275407 868200676742394062 931181950397436379 480469652441077876 171678542019791261 756937639867112645 721455976430489990 800515750287844616 764700181745794150 551477450048839788 441746038658042309 695123223678732635 645288064267925631 751994425189082973 302274591462337063 743017081897837114 114586186058320952 441261723561001149 551778154318352257 781460091024057848 528050273381776741 974367336671908885 541054883371899357 906824289106837409 763170604243198656 880006679303356341 663854991816476579 664250536864988392 527145649392435219 120506623543042144 210636599934731592 52745389755698070 92194737997013985 54668237664752168 385027533865401494 240200722091320755 245830228013790935 583514631996189890 395317260845875914 589905248391502864 641411850872455520 744264435885778560 637836522400382044 148614096815470527 522542519942450203 569580639439507039 185390235939482474 475882698962909940 962341877798667088 310227315873115003 998266951990792643 242102711712730639 480517464261803776 371815068171492581 476336485912173696 916349546887158329 617132573842664912 729118198810724010 852517433415747070 839044196297736128 814289903664705147 600547528125442552 786306663390668953 669093779962413454 574683452276217171 983692627821927902 4482354334466519 264820621850986898 111302504957152250 753102815080666952 136425995388516344 413370677587776225 436364627186504579 988803332443969128 768889046780896783 655570196962315622 359336721701231711 261594367615863630 730797363169094173 133453258485332815 729675876015465884 1861530482302413 985623573864854186 687012291227549686 999444458088599872 125476385182523926 807679277427279232 46116522953093487 845182619376691642 719039032997559970 460841153014643914 217418768329054195 233618693398800407 814873874765498246 791125218443886306 980151741988135363 443617547384651 326762650758574122 59295113966858288 985572823262557825 332348834236248796 920160359734584904 512411932859881883 982604933394240732 200234186525667425 394021920725981933 115260932124662748 383718344685893213 733936054998085075 648141478690487268 433495198121040538 522583005163552227 351871512416380947 744502410110222011 950879811684801931 125595942695077105 154360357764693263 548613380630798698 545917436859784899 747721777413129786 885819099773779236 735408602755828032 887829734595783846 648788322927110647 412236464903592959 461699236988684134 857771430878304832 532791168216742451 390646450973418268 32763384911576181 782476408680574968 482587126019413174 314077941209843700 500816131776132428 976185660122944896 385984725961296698 651394278292757915 836891545256547431 728709828731942264 213906792534123432 702505366767553202 686115988789936200 932741392148592965 387979581900890488 253209192856301601 906793239992222056 421559045070415544 411414902071315424 641130199477571345 713829072454065574 611078677368812672 17949722845059377 802080077928407863 533851237601614720 155310255775117416 406567768877380701 781369609312947608 688170722857421667 430198827687891906 933896588613558244 26249159261990094 283119363136565825 10881648861162380 657475774058966558 728395065266084699 386918077195761517 559391558587718588 409579882218600253 853889199008793592 77433115636090047 486969575329000755 422251155737182294 312043335554097578 305329580640310947 6045974966963139 627310549300515611 132854016845198688 85922321286466581 904965788599271318 320752764637613866 825104703030320614 380302721661757620 203665194693185820 678212773869472478 3579029452192992 7016182521699300 686005614728408963 708830009756912308 320277802614077272 164177589738347097 443529152043829781 465371301192369924 627755044965466925 753322698199001310 744911779216954406 107192214742633029 806046729366260 468236078172099078 431005027567066118 607180878744973824 466194695615698195 143066256209942986 900558085483148349 65997486394901811 601073254871275042 655056249678203041 956712551380135057 379796838751602909 602718607269773510 498654524543669501 85781200346657736 796373512435820447 287655168352133640 581279265035618692 199423279000599366 559880074758591841 591003035481701864 181211904910668200 375213088213454883 397794557644386405 284818578303226081 923999879168508967 250482518927953135 832619893756088831 134876648997457488 79124050234775743 268300406344250407 555343420524963661 901456878861274012 706960373040190743 791022976955880207 130372767022018562 108875437521640295 781942478007825586 629605286618998869 650257312823542858 870701782072313048 899635635950281014 63964420935831078 591508122504687326 676093922980902694 67012037074388617 658636923653264603 681730022394264176 580555794367332564 290079112209699421 24518515178130206 104292061454037646 699642186451481093 278572189934675573 89571814981073657 95848851712503292 483727681351344482 289336879367706698 833449669458241851 25665109800144756 702455515229787723 243386287767235031 681664688679171771 830750314331541014 525106630086582159 82758092652662469 585585403204361226 855402565306880884 634525405871743484 783627121898264566 977031368328068261 657188042732119164 646072560577865953 698709364963957335 580459241183834534 71024260613958034 755287162821958855 379801458742817532 623746695063180241 819355469870554256 542017585906027934 97330981248104205 430478650391706353 368677744315894531 273107229731062169 898474216909600245 607611457041235060 906147161467424710 346867258624742705 890786343399258255 884684779600034184 381643166952111037 294605628000363876 37220973153803373 358966370142139519 95691755840684356 351366504413210266 828174022187211764 697090797427277411 97578856346860984 80647068541971698 409111176412286538 630098663808106350 958955733674397652 97599242861541076 695589074269083945 347086086670589025 96256310517781976 597410502044063913 450664849298948198 414001783393768223 899945394942608841 288534066004892761 900105935471663225 631878839332513669 979646043558909807 879098992974542517 404484959771884851 11956560966271574 668515763850399782 167231784039833709 438142226853366147 437955896878047232 957821562661479884 399337187395849937 41685701424151633 815278479059725205 846269404832052319 101710940407782920 232784967937552934 49811034878499582 43394673089320639 454926573546626071 733086126956686398 947397066739180242 619698820932113677 266736850113521684 941866659570730648 581837386349936012 137032681294438204 848278565161748936 845578714217600893 240094833472752291 670725910725801521 111805157682643968 1735635331856085 665159046936156034 526219108524862861 239334943048319730 235340558305933078 508247691832166443 970315131868922404 419254297975010387 237354357189858738 790933143841944612 84595823098978710 735326375515393136 435245891072600786 312205290067572126 930460753676527893 922481203207439442 427771395684525848 594624315312726905 989407358475818863 862992419433733679 684203758872765431 299922363116450794 557717444415881028 616653360632713909 961592580587030175 900929574057931567 477563812639424861 154969827260687987 556870654546976875 290493113680530025 496250977937577041 775180066819892380 164896288766720292 308134445775412609 793053892451793299 542378470635300960 235557754231194094 902076962724706744 621549999245900044 772910656200325359 645242363351798248 409341206916567949 682741096275182846 466237952000201337 767258675345843850 712659582202063523 937684703535342312 555948152466325443 195393077569267095 645223656615257333 261016943515990044 249264492719229373 495895437268890384 209856297978615856 474400760765248575 158798310229335974 477909429506329748 843814413070583122 819822937225041256 748642335499708998 462870663927271277 818795012520759570 663913762350332170 781414228201286985 976010135145626773 530911106042767726 839013666510747917 243876138996126132 478923011811351056 357616929639888578 678306263347194583 541635975572125013 160225764709389244 28453105358959990 546159977289290022 526527449663842800 948214803991742432 51766269410202149 648072283292522272 777270756304171562 768584897204831528 205465596442521616 910797690227363645 490684532541311321 528552702831862810 955386122717991357 114896795771947259 105601020873664224 70602098638903776 752113258690824352 897986254282227967 732034887142343983 407856212083981234 861698248069774300 258278917347094692 788177180391209756 512581439863914535 590489787085939143 933223987389302807 562359151677898714 927506533085982506 647654186261356858 831368922337597590 493470075903863209 228429890495837668 567426755540585496 327927698144307560 815385339492376528 735360956246829144 62764936545236671 680891589140905863 767316952070590283 702564057941677536 938034389361936397 955416863625823581 805368648417099802 50517897738972342 570143009451276155 946320214219049695 655933171591408062 382285484195705121 684379737844114600 78527758024147312 910316097446391469 699984323615629931 976667424581857238 94849430118917354 512470702946579621 903858587634607366 460601351899789458 539736209946362335 760972959339823710 975764990608436254 192900507438320415 287891768923162704 234675023227304309 113493305812399387 251674413244551421 361153028756045390 623887200966204546 739797526395714008 293999677742952360 930324491488747439 694815080340177735 928154445656485476 478738569744306962 494281690462871082 132701215115347276 797990477741352020 787482961775439481 435390999564255572 404593544132311693 644625374104050244 125693153993860758 48547112149911192 732687448839362254 431772451387329933 541345853979182682 171084488485053434 671715360000602601 849496953753202074 697784190974405702 193124053524133671 44936791245923215 393301119115772312 415582713620455910 251625852991974907 903496502653911229 514277219781844780 583991802446167632 494975300675668732 489593881945998921 791329484022429939 526105485892279696 164482678216689062 28828897922717370 37531237260956758 110945396219729486 628059550141951882 324745651979899546 186721724602154969 897802897879705498 849261767515938179 259717101378654871 325981707446909580 952561543173229853 628995925478033904 370354412179830725 462478626983720671 839645868750524030 77284177555655724 697866393335020233 534409486803150060 589893787166965057 842394913871842721 841424528063746239 31102632988541288 893433458698845909 155850979191017666 311489068518699127 593146249681107905 864387671068564090 573026085819845722 946700921816905953 651223403898504487 56383461900940566 923039694554143158 294374224064669999 342260786359824225 470201555933904243 255504438444998977 449640191338595702 307841453551520044 625549001892935994 45613374930685847 314350016216550490 801393348884131057 489531033098457168 205069542002242609 740451033599678191 616271741225471721 192090056206210815 373235028412489025 689131926136258067 212353948138504032 734040140482844560 103486279150804273 485565398493117328 704968674448393386 704254080075765042 3464842750944417 879203711542664144 832945110924663551 150281715508163374 914553934005502856 313873265410104865 428845369278115174 327884189119065780 819876915015622482 830685155488542617 388256010686512028 84199979137484563 288747007053620013 812049800135774856 691027476273419526 779110026148382114 367080961202728663 163392337815087101 687620681966639030 132903629160024252 89988029414411212 523098591122851374 52966038057647235 660927713874196418 833892108680895600 955054350413179514 613443705343141580 181034843310939026 836905531803957573 272256471268881001 684192161501224501 887516572290033522 478832088920936991 507379275206335060 963693227721988171 967371541572484319 16106775434492477 882717402132350388 566917595290049716 12049486223889196 23213613079169204 851470807224953742 919956399747399477 261323971530810934 579167593704460203 204688011763089470 633210656396873101 264736352397787432 906811639586212035 441923867154787683 646153927807152096 87801527398312285 427372841299457667 336243312196690227 259266969742977273 239226628326857063 364348084364435961 931405971642531700 330139266957267872 705805091285562488 733522789088624534 517100120718541011 111905852492877116 936935659004170102 109851558013766382 690754621616497134 284464357792363299 405319022049324794 855827166721714195 248418819526928750 953715585538739680 462843023174375722 937652877490926140 853750232003370603 947455972026397533 100169914978527973 171418338200539501 728561615193793933 97806286804173445 595059312978093073 685718360540546656 545626027480992853 697946251059442886 689838104158533692 362564499340904760 280306941561974095 63193107224562668 113415127328851953 412840957815768592 950782495032792230 313850992973696450 459200228208086558 10789516797463719 572088701424489431 533346530923713611 996664956967220243 386884766540353586 369997157287619844 320024799535954270 52368353665151952 607972729886559938 623752076588888662 639232030957681819 179426735706756523 637851558648025594 869192981519797816 489584753174655234 301816944227554894 951540332509047166 254155927170967534 700941824155885532 811244334163659264 547216936255950039 820776394930081381 275472612991691680 294401244329888146 333894265998373827 839600474605801324 566898852034687961 760060212258889901 593346343314077621 860978593871904824 983031791419654221 895893573704369054 33389504066603832 903454340516956276 232889450924248059 211213305139205887 804499246047947142 394700409536231532 887323056494463576 137635536187492336 618709207735321533 847912992810541794 468484341052950594 766285200396497493 953278745356530361 624016935381856948 420683250707257265 58482480764711960 508134550175567124 326633117293278032 857581334703679107 680076378901332089 543305591881909146 937956653533187587 416030097129749190 672075832156553804 672346286985340112 280513090031050495 6107779538386645 928439735622520663 802046160575005551 682535084217662589 673998610609439175 751122004908429386 311873299207593611 606668140424223829 738792534430192758 373872791769053708 226678508483218086 932538284957787993 463797592602080962 57291612361014246 687926286217144691 150806819005868371 436345108225955861 620790902332612436 581756037462506400 154815555804620431 975799074970565252 646552262377633525 664841841682913220 45982807880990081 47571243227741211 487448330805223618 958236797114941551 636170557138041212 630013003352193664 533567771396226605 141407279591272391 934450837460078128 798695446741475431 108933963328999516 252729713433546544 576464034946573991 896952923173889368 379049916514295644 894771230251379035 713094190001496538 741783038657307256 607145712615837786 813547406453083384 21159895314314039 307611160374947021 160797853647801593 426101410234605152 449577185392926548 127947791722542286 790871881414287515 663228800740055456 741806049910187649 118511386103231407 825564001548001413 18331312724934812 900034704654216890 811661755139044227 657534503055400631 982947037623003580 427597812816667202 976119472650112881 744352135695758751 886649307525367770 800029031310733084 361545954482647138 464247247565527634 67707215422921182 530222300959546696 889228364517235448 240454524816814628 86285649102477996 664636571119884415 823308231003151172 647559365033531785 379493703237509702 328958537430247734 109699039181703239 738136587874565915 626685798750008684 91155433147526085 247642047985488346 463738890225556073 119201598110044702 696299352106730023 711147919531092672 369969145797056466 983895100373432761 704590353326639427 866225218081741312 933171497253433399 821443691813802063 410947628323748181 428606679986572072 211503948729548033 622285728905243196 906471225671072040 353754680779336162 928827983141049570 394800645425741327 569372078588335628 13690882205501910 194676912007474449 463495059569147777 771384928579092945 424575480753488994 59893254511507612 628041714166636201 421941051912668684 577098445019603945 288715485573447031 480267381120894654 42334052628122591 14822892107695464 245756964115312100 49853433470102984 463914986603916300 360875245115357234 238637991581985941 611609062816841003 871026303655493556 744266480150502416 674070076316479164 630622593197246458 246769444644048395 82651057556212870 127021073098578609 538139491151958317 845697630274365192 498623938263840514 523560042489148800 526366506449063340 983320916501540770 821086312849464127 186194232695735240 62992437381757669 280444550363284470 573890984114073563 190254319930846522 337330344386537151 52517570153359406 775417636093575014 764881067745750763 24904261224701056 76066091190398735 715635120593109208 717485336196353623 175907981185623000 771263621716649353 846014211531910488 959630629784543845 282880268829422813 223243001494975052 210685762951620057 628541987815761929 887638547941720822 834841514491043038 632463542153899399 403678466499282662 825868872675261102 621831509283949601 247206792853846062 751546294532130188 35974454024748525 736987578930433689 250652308162753281 164964140166351358 152682818761731315 213602686522714462 297147401682729889 500498964075882715 986202009408450451 621593696272957163 828115104567014455 301646364731274631 79212255935208658 989827679582731554 422124881697544309 531427836897332769 888246137734193887 291498240693587398 244987174357481529 716523360944389274 6104756407536188 549909721927977973 853556006856894518 136025872668766973 594397226205673698 895073126057602425 794900354606648849 941481635330589476 369649548350188744 710656974828630555 849945210923046019 661939289848360913 332184134218770547 373392283336849197 799184527121539163 127391995501042415 506335497479897466 593460614888730865 923201874325132602 891892312889893435 293160578945704831 142670417821432676 435666760175149922 37537172818171026 113836574786766130 517227544107471374 919286368951042516 826767427217373089 31541132155064505 125712322780001439 613387959506398497 693527744900995823 7858549347884744 991531419583312401 737195233576671882 752403465960353197 38735918048585413 769096359361095901 746447561151416644 607410791272222865 252534756606711674 547431264920779821 116697651959630067 362272982536787690 543666659849496435 682732818247206799 66155097283679629 87968366826525271 153265055159246384 246044667072542635 66370965778493892 385693313651710474 693535288209628232 484179898625244534 264033204247493044 560725357956323 734314398814010185 305976612461965198 69234603356385931 992142403843145379 156349990537438503 394683510080353706 272338083043155568 811135709916618951 766218712423229173 809587009172554905 798012188407928903 807412026956636274 53638088265885635 149055057946443109 24018265435600766 878873955611543675 646107970422561140 696922102172761814 798361049883439006 255096073728927142 827956437973804536 450313497487580621 232328976680942289 876166537887249087 203506378475886577 927652782926858791 730539786616075770 491122914364827819 996179366987944790 565259192820482179 442444690300392797 943523886812100896 674748686844075692 6390866940733439 218226174194293709 789539577060724269 22566989714904480 692469072955931526 404740627926678898 769183434638187736 261283082737722544 762764849470483335 230979208336620406 306353104412901289 791363363599109692 181386678551050800 769920639847066222 78683351812237049 600572440460315583 208839019262062398 622835202408634943 837268622914166884 720221217134547172 9553583839514626 608363054341082100 959057387245387792 736805289070768506 292501434930078728 978790463286916432 847506600689466178 848003129609992701 165697116015163720 35301950218870984 187758027463577111 173263337220861699 354720997043521937 700538112412667394 777091546267104043 90456357511121765 877187644814957121 831561599076967158 455184455582223266 137932320215438541 705397754725403850 533183991038926961 156926522888806353 418044405487170896 771749521800571623 377690035310158675 502998275659534304 359837963384461644 198674792382796358 544094718237489054 638621528402359389 438013714814953693 961540422808570811 229433576942409492 516433188572738223 245351239864888453 144115756015761208 939163968126086034 103606437384390116 608695135447631549 255175682642208861 75957937299404275 851322333495425477 430752117889850775 840895478159449587 805741266409055971 442921137315602724 19585750751460557 428714905277969141 974156802697428110 37711657521377513 234954050604320869 713538825229118877 594577089129907041 271481731690259302 806205311895974196 966863504877576230 341193859624602287 63620201135427884 481717649341247313 467503203283010926 669483574505429146 90942044354407027 703751291265818123 949215374216066353 54828594859353477 930626391759266703 154321315422820455 859162667038079182 961453893607693945 66503539562143981 568163030653356395 278083893488867416 128550121801647636 607656045998416580 872265780411629588 161765539380120310 326889511606739990 756998488703049683 129140368742310376 214463742078468895 392681631911328319 58446788013440140 640012002639246968 412041543160175535 544628305979079789 100082754380365617 598104687375853873 55460381117574378 273984387960621818 233236218276442104 573320753435694490 921676624414435395 639967940597766759 382758023055136097 977196142169920807 37581942862230597 573395376138478146 810476769710854659 739970813853675248 701813907986537034 899259499829642466 779260033061763751 358191894222406569 602140215926999701 117119613025954426 288244681422536932 60218102887394241 255311523745826614 333756731713634535 299253760072226165 788665365205149514 636306899590712416 767690300814582207 472771926577446880 327777280127986334 100536694188056769 943832811473173848 117957706817703399 611590407674133886 761587782191212598 120662159996248185 9065256099491658 783022140073093476 787756977955919732 886700175405302084 243860669516136289 101308915239012092 760030866537205740 603786206458049535 949001706564774986 387299322051335179 910744501670497903 889551168482669461 873576573209948607 108065356894167985 403640556873040503 609324636184737753 66018269784777010 147191575022201021 208703438102803419 581257816579596998 708201419261312657 626550190958601202 8495803888655396 929452441943025248 659043175774475892 70365624939504124 871241436148476537 175529202597439849 183979054274205833 147479163900593150 719490642436101624 990671374154884149 476408086958514096 452756398221884764 866207659910294670 215731579336649002 778327442995322020 628994158206112370 957341787036336782 301264763160484979 259822600901530103 24210473995371740 370769260212549351 466150641128094844 168548869090935930 150578038260594072 714199235946663096 698050288333268923 671154303615362406 389619301808376441 105162064662099172 210568972597205632 89297311238469227 105183580541541158 310851400488805005 610317975346632968 606153601629030261 153504555438645391 419419734555382 592969099821123611 3875056507421850 963368572312049477 854279447092924053 321429229858683304 28767949010499301 850242714018060298 922964190686617072 404448685940875430 562553062120169776 990943317715204461 847813145312425887 457176188472561366 344673623178742689 342671680341903933 423416448361994767 125269940547406439 200770880843033659 343061465273554870 770386239427713345 710492958096792015 679827911801228296 303892176099559215 522990918130086462 99994170423930586 143920799755493300 543632378046435188 744482756181135206 587070911225578814 482424474818461854 175384469262009969 67170025217591797 300478102982809652 645681727034803382 398983964438287337 889161035298076960 96359952339491050 825528049014785870 530084236639472113 578043579283811151 870755028465339815 259238444197732927 576435489168130869 44115822600530620 482897241738960596 402722866670160587 223051575598676829 687330610539148545 336431194722063539 803300682064147088 880509069501979714 52007305301725213 361732613958370766 86626752535867642 755240485433651725 797830666223870986 601733669971426190 71048849136413393 393877230092656269 492905797365237603 742036201195365849 1556077019125796 873597954643753470 190343533814911132 902865735136520680 953090179590865211 507945470078707097 965851802366845641 791170627227310819 85428380147728518 523512127542490983 800991600818255743 471139312504857289 203249448849176549 341333016934087446 35733898918216105 317110133333311343 354682363464355655 122894831566296911 98236113765221179 636467413558922125 401520520430794750 830549061965458430 237385402859658872 120532744857150598 631285625582393221 841981477953683600 682613184283365984 551483252622926741 166313374619531612 842009296120472838 986689815759887115 304539723895657552 564274457969595582 184047164698339299 784602687388420447 332709150930699470 192445159350198013 474703475299976240 164388698792017985 684416937081734582 175122591169608454 307063385877978367 885134895908114666 887804096333608015 34468372602952791 353050980364617054 53844551911751632 767948271190395821 865422428533549553 713454610107408816 192057593483903715 763445589485163637 933487190935847319 968873136790130555 946264681462796524 422390802229109737 527285346581337377 31729357966686786 809138327091235378 238395142701412937 289792826431250662 317239685683483932 516619243972118408 407851855494047218 330414014740931418 527237719039957522 336027190996173528 877789786720987802 75150003686590673 476271596212235428 488837645959909845 654181130247305324 913967596929284638 174758707385264219 491913842872068218 59793477387818016 567508080559484986 530918307535805084 269817813866870075 534645546770312424 573538278662099165 140701999906995430 684740050320203118 349041303587906183 96125496812762906 886792648875470962 379899814542840395 722831445136606506 522700632367614030 234025151793961851 53880952257776269 555081235698579499 720184832100793680 502701764469143544 679269014311827353 716644601116646240 770381713507139564 953514229258631118 527258155647424527 424779596490336967 120395461875603772 336860686242000032 25885385727300940 313156882446429543 7971292961125838 412998004398394804 215902277470281368 143363878314445177 340368929373265599 441722483197647034 502492081460737668 237090076512711948 782271871845291235 775538334699479664 516592117433317279 1303208034143040 639311351647563833 290701644457985551 190664856641058864 315423056612598445 345130286380505772 985574452908455221 893320219198894154 906248993523608726 475339341580192487 514837830757151693 446036688123307718 259415699996292904 434740776914595632 186655516482339648 935414348535699019 341845734044496573 210721491579503058 198352447683957416 276526566880327174 609680992390247038 837228005153788900 851515712096776444 268295439892923892 950094722920116073 520093648957298738 132705957420021999 429119047704067826 686607834012938620 131304701068565453 750803400060067157 762044267845034802 153205983890129307 764819690030470345 154073369481257541 907862362043735910 858020291678473278 963381853871176169 713354212618844210 209073292868936206 741327301105053191 965758093277721748 181332565709353037 243740944083671525 444283307030591122 643834890244282232 450226805438194992 427682986217849047 771332320937856147 27110993752279730 407930163856989194 775025666816411409 661277559980055478 697591941840996299 424721075204842357 327675145158750420 634990585676953569 956507990402200915 176252770856394200 531883888499276305 487460303635821036 426896365073366987 262964424790965828 404488345048732659 466950214213184644 171177414329529026 934432135344498786 418604245290216523 40183898159031982 527975589872581178 608865294580456008 898849347353691535 906937518214710845 698228722433629701 246237074471076769 656486459957165805 38086577093592222 161084828171279894 576207242674885210 620228347881462859 369657427250016921 87731499016184102 42500576056196494 495146440311201131 293849815749017084 801670831286709309 41988306160660917 661834004487524447 650717747351008708 985365429492036241 672490533481877109 284073361420809307 102985432205517505 198269027181927236 697995000900994044 980034535595030048 392276367942003483 549379253477692142 741190157658970091 412495660477026868 79691012923418038 139868799296225962 992292718604687555 68075435872771546 532183697082486053 342247484785032467 709057287961761430 944310333309709061 775293526043180077 776225962926968748 76866635842515726 781146405583772964 587340247450629483 533408699924328900 998702458699943163 110822536516824401 709804712788185683 579297302692289942 291218971985595846 705244559678087740 719653434362425720 602106418618414976 704527993389592031 680794831663022685 189441848607948473 98002307766021841 599772968553322119 415019422969803287 330233410046063350 173463925781613873 964633605594693773 109471923006864270 984504668803774462 182727005144552434 401051189047616639 781070789749808388 288946003641105778 822760786969174945 415355802493660006 95740255042927 909158018534720927 73299413236813061 253463255548992939 213298129793928218 669555986060127528 426911788183250489 982461755758910216 884550327721840979 694877143454588861 492540798819982681 211120027195637365 491117637775254097 393307172621987514 532068818622100640 208390559988637234 383079998457568213 501842620999536924 874908081175638542 119629157377427557 602272570309801413 286398445245493804 200278376012380537 990232171397639200 677488601590224092 426464355954309070 922350306021050400 665807784324675690 826164220711272311 201012408010335065 75709999534685277 143409386890444008 861996565496119199 306849754977772200 619783819398903415 982500484332427377 645557884961834222 4793560206233186 604649976157708826 345045418846255362 318285026325251739 488192521647391626 274873200389552485 916952573831499296 440851608533829312 5582262411060823 866870479953836725 753072346618731640 409982002424578798 672629405949167855 623674928820766112 78205432466305864 196739103352985076 271832993682050995 638406608968920123 790132481606580738 508211074896098349 434175778680752573 207071140562044010 243242065230796907 39560124334703063 408776538160621932 380779642360566146 724341829755606300 165219610358183341 701809852890409517 484735390046972129 448307710332401999 736396846589862586 289443616054451880 930595083219397040 832041064003599305 449852851790666534 404169807846422897 181248003631799691 136595956549597156 230213046990659710 19603808353399648 295996981178061930 364750680612754558 290495735654601690 723592095217940274 528999680294222039 13264476082387861 260310019280190956 358129966108611585 244354860175804250 807816153138515827 776882267661663540 83004559032235638 801776033732059720 235621866091222026 472287886687229396 409820982530443874 662399523773844290 453503703076246862 688108384457675019 394969478930351368 39669980836617075 347157238685022483 57320771339485089 840362701191739514 243490570772586841 759503513977735529 872037617006014054 930358544842302305 973788625737159658 572136286804368809 356793765216256095 552252887464475356 356372676049898929 174279128725462289 735043043420816160 806620301371787851 537571727626404149 357295437610219713 384170973934720379 706474180810609424 769311349149539544 648906790508156233 891753581377162301 380595804613862140 103319788546256576 680774382282177269 105311788659338668 946070072164449940 134697323344067753 512954576650934947 191401138399540024 466017827823809027 92469517637006721 176151269703783239 429081852739540224 940601199611829136 497188376989016856 320505992974130581 887493565508417265 228510832795773126 742914359695698900 585947607035434927 443497928988875744 349675639242459020 978557530839464582 506566705010230403 269000915039139299 403036909169110663 929734550872984691 671729501620984432 98580849378332832 115065749378971294 208966064571378089 544250008843390291 334794236623095570 878746232777984045 397041490356143123 259461318897176089 466932590219600927 328270028202615620 367116895613449650 89710633334297471 784422769812653330 921665634406824643 713731237491318992 679213259788788870 275084166562770524 390945796775067669 309502067576196672 998932840145206364 268509457260568136 862121168883872334 894783918200486934 768416911149135489 826555928747914515 281132882158493677 77485559865616825 204514834190363250 797503016285372943 762814883953242680 43029155592455540 634868976873886397 823913514275053470 485509433379700626 396605860784424849 698934034600299282 694317641151593255 311568614801287154 793380331864891004 235663419790840752 474933507989314977 527199216686077059 86623441121176863 185806057838531062 607453852455071511 943734520856789743 919309840663973623 658757925276660802 654800645486445034 501079220047341020 254145203200807617 20719772697590607 774667078116394739 13696490054300937 167865698221166497 739960570599297657 607662696839263983 854497120073757801 439949114676067704 164630271709704576 8014118112872331 164782165663332092 577409998545591884 504890077618147141 829718737931069618 882025204467872367 218685398269575053 229480880659380806 523357494821381960 893409643063874405 6455902466007852 473928383758898356 53368940323589488 79487242534397726 902930354122668319 513959326642628103 569589394828215067 16787903825978718 503373375170607285 579817028338412016 500329391114377849 399412838900902583 353879703315154784 250186555769560974 705969825459513101 258521338081921927 691196573257189957 252698890928880282 119830793919406789 834793640610987035 728773712420440214 686965906670285985 943684916302301347 978724461997915814 248562361090427140 416460430825669342 276123889926025240 254989925563572035 531585555918222892 716202099745750352 353185932393517057 242962011672641700 234961284910128442 987204541794459735 352873985719130991 368535229228633032 692451374023320164 70905963360681570 448176290777404958 69345464230054031 508432522846623433 582547784051093905 20848041507722022 386427108289038790 911735143656134061 436674267051071631 16897609020604604 195553497370627186 541428019241034244 360673501411719262 837967658071795116 14410376455215597 929668470294978298 120936571094579927 59800974378221839 753754466611446070 211937470580011631 680295310359457173 686663714661707494 228894255330282937 741550271847929862 779493996403392622 60317587239736802 546205070026043562 291853285111547611 338923305958054042 396811731191771847 862452879562195962 216372108044236608 825424452816933885 885438866613639023 20428141909795012 858278472770640127 107233634325503953 553398973279444241 93383050108693407 287115927417392296 651372350663542472 24304012462670062 828801448854279513 920714562601536003 826204800064058651 500989472963174112 278156036381581870 700710574208872111 383416282053868431 428111696675975441 195943882978187167 400260496755993547 231283748793846608 741099955004261888 525878726897988990 17337367728423741 419993282313103352 12606970210546693 12172646457213498 22694590858242749 813807410907432522 209082078959271600 519272367475111218 873688547741408688 482908851516730214 236409502267254075 744668625752257358 215815075783988221 866499600569467522 867512902184755416 558777987461319430 871998314487781833 949843689435903659 261464190954673964 957658528351731771 205573227287448205 298753376068576155 866301413116818996 33716544919572774 229286987242609369 86406882377532853 580390182460430786 24877175218138976 207112357796441527 675751688715517938 368838339826602798 581859735171817619 99995781142130075 559357670901624637 260576859219346882 108917973168835774 879538981520248958 809525900970264289 29736960208530911 138805068386295696 195393043388262321 87666857037945999 169758849841376141 799813184805058669 547218282506873684 34754070201356892 459687687410399315 276469618155317478 810258273214647562 571106102887272141 963432504000269414 578215101377029211 558219685751183365 202725801538521111 225722140133706339 277168344646273183 44207340918624235 730992094419662035 753756348936379471 716111775785546315 296417549565084734 802083032726831929 341585355345066406 567988067409671899 878581597193423121 249481783687639206 837449896578566122 625339801346932678 490537362731732753 304021125796701925 919773003761093315 348161862105573411 892650178605689870 555980649102551064 244893856912178596 792933111398604125 401060302185771218 359086206060978620 406867290433531577 327744624367611755 765503373988206456 525136377783189605 445752474484477007 733502185194209932 692342893999974898 161310515314705444 342569384999222854 657216421967320065 981698422731269567 477831133282644877 959313226917406094 560142005095168208 472303613824766965 700347914288475286 256052014455170034 708563342509251262 713531678931256343 28402010676627744 403161671510328318 12307833276135429 407562569362651035 555703858165006781 174684760169802502 922355341468181460 612115862446362390 509140132295105041 211903626007881702 985902280986326850 832212146777867131 81076850202488954 94836376444468831 484352775512677770 235765782822749209 43360343761152270 656667180839621247 226055457415493489 81589438560890252 580113650818578941 272463082703220277 787780966974309738 995256895065511034 240964330299394086 649063150729718997 134436971668462339 410191066609622492 880173433400851114 482195614602960271 589483238285055412 49939049267942162 113230007013974585 907861089390176021 727207176410489337 372084191245892575 254240294340748096 114781247142229899 403027961488520936 82977217055726075 504150587462422245 705127876476910500 637878612003980857 29276302702206532 542844135179878500 613440358405555062 382179837641922653 327572847447853441 900805451445454544 805061367788737992 691379679454362349 96577418161658104 605652338122320572 675637458145824273 588613489029721571 68465013097737070 607638192096067738 677074415621380019 711255044789149065 835093409664355888 814957975988940280 464198453901858818 313828845359693157 429820900341126014 605401385912771452 136463257305117047 476448014211850885 176385302804110789 607763489415460785 287233448258016866 960939842565391878 594978387894266244 310028689139179041 279930028353473298 846517309346945987 640401814199375320 230247782267532214 166040156745182444 675754449288598351 306294344133397906 146522477315542579 382604612540404953 835608452629632573 768644852607174194 204676721438871024 152331694821990786 215069930869925841 257406133223453006 391280882845707177 330214496837424473 837470135646777309 715622714990349814 512589993738583100 28753977022572064 701443272044881879 128679700074684944 746205156021780946 67514035770418504 386182531219646322 856818926459193815 741771864983356041 589890011673321142 172531527543218558 309132932951105207 36141753433255199 373019761403277 424855763016565331 620368419263138267 243014714317285858 192548525168202326 541317086145793683 398212987303855272 683142282369006159 346567091202680185 537327652056118644 12588223023260656 343091759394750955 256393656145614082 204893678106536294 598955929458252696 390923975478724912 311449550944861462 840672917330008013 147899412070790538 385660760628763989 231600726811108234 30613462165477770 247883678341269032 629418330547469645 664637538899639121 528275603471344704 985933864412959637 159135124829326628 435911471453646022 201585196852771196 244382420678248665 773369331119201421 645094996551171177 942800787711000422 574125876655950345 388754015003329555 653191853858505252 521804769986665849 859285194142087262 549022083190549248 710899950617283227 844179726332556763 206518377877515779 926554696260718985 958689216387680093 454577637299840177 937595619392949543 631691477509478864 793044870133855935 170990092710560536 619496604688949687 977077568860886821 623138187893899676 706867233212476512 987573025531693883 663414359043501716 511428323879270792 917118846498934774 356835775959688859 490216302246892895 678578186223369534 100460103941608600 772172514040902152 90357974290989547 58729451407859174 212867021099779779 835124388349186127 158309788180430552 331093030277680513 246168746179436673 325402789919841118 383010933520915260 39224092661330871 816174170985736980 696366497553910166 43200192337370409 603258094963598784 264435008518469768 838774567450154043 105802870896085982 504364541435496683 723707432952957611 564424218841441530 553456737578724527 654923999196224154 141430505804401754 780913029469030284 656181272781304926 229497310374453321 696605911878788474 331707843518115529 12776954661863824 912927392951614643 911992682457218470 287178944419670595 788934296436780279 421692358631248285 451596915039693530 891164113092846874 886446770296864631 658278972274541854 158792637833666660 835124179193954285 576041824151031098 571631311762184255 12510169621233915 304321503097573964 389586834244630396 749338203827836853 993154438766267955 711190220082857045 319072801842925494 790192640243361110 704810012695427289 273639314337183941 998827633451000726 532178372892648188 987049021301970668 498032969629731127 830667073164868714 241282241112150324 601743209424124765 13716460537274190 489443776907124651 242172822438655407 125467480956844866 882546714838551989 344777975102641800 622474418720635897 909339607648866314 288098598397085021 539286995280251527 450791996196792578 920161826674677855 779460005905295826 498594105391022707 150802115328921996 689470679226585320 329248534398533777 574393721417990518 140626394835995346 16218491045192949 584456901208343229 654842754197993364 617165668759029071 226355471349987220 364372791692225452 494937163347780613 987421366245378244 738288548529357796 220522807318152012 534231371731253243 374885618146588558 383751053275752431 383727582990345633 68519310417083354 582823142098626825 632048758929027139 584823045341481737 217673272040735230 949029828618748437 521748354266756687 726149450770866742 923607902614220918 873459540694344168 566747228631447651 325930764912292933 477082713305321432 474812812310001276 987330197585063194 802901679225804861 115801237806130458 908518263063106889 147064109391333522 599720234368411026 82186101482195003 655078881997343344 230547050429003227 805114817885916948 801224161430077648 788739368530214228 179564483325981112 963398184399508627 187980489035833323 136616354283885162 576596187003853627 721522394075383167 563264286387681608 248362524821214126 299830086800154902 450540060641106727 320391740456395759 99422967220249389 456722990966050936 464844263116523625 594297236029048926 233095109016583580 128943958892783999 118744630789441633 469107967661138634 863723024723596783 688638466426536233 356676913835802836 369320406095813784 113001104595005890 249592599924683446 578159902816197403 203114105093616143 461098731171649461 820820474361313671 860873102899171597 364182452653804294 650186554465091492 875629244035579170 716365548681597563 728150230850345387 909998819909096608 641278719680095398 304262435385091842 905722493560497634 595348930478767264 414321057293229012 497813126374967817 283687452985133301 727223020204426716 532975620544905785 17863473279593858 791904805249923365 37906418139690664 330103489980554866 684997831064594565 401187500968234371 271640594843504526 294216378190829388 500949912394519288 234990286769883477 812691511487601522 240552618388388886 884437857073076049 383358739642115047 416488319367054889 598900255880681593 738383873413100997 101170778798399050 82273205413483764 530495957268704293 79535171303505068 309933554480372059 469063535397365986 575943162798692406 488177374076850384 901174703158962120 167735410422821679 606353827140990477 44559974108705976 475226548555091935 292766423040823313 249009916989180067 694804524734887595 367390365806033609 647817529870712764 853069980944961409 879907361169485396 185547923651301610 683056828685861960 234060670724034310 37811563916372104 853116612517208117 237025638680318947 216876010100952179 751826149294252223 220379041499148361 301840176624959048 75799742166511782 617836917989811914 571826385468813154 713636780432871342 958359618359618971 335192153940141008 929125878708965186 993191127284180449 317727212889193006 57357923727428546 376963926008137947 322694501859642572 837580611486172561 895832835589093226 714922426203995384 958804875818770662 771790408311663879 51107290809764690 243976435855322779 440378500861288513 970276199847819033 810786345785587009 773887182663909203 607728670836053685 59419410279656723 11618779195691905 508242912165141192 120205491782892309 187429730060335049 70366158258263480 756732989789529829 644080823892482836 644052770943637644 979490085795070037 872916215451623362 216990698120741962 77981340951183676 5692884558051830 994669213809291738 909661058028940117 696692513112460463 163834214850014954 792567663937329061 421119448062122905 98566597267357100 105228993749330105 46237182454088280 358313389972455007 655010046211508709 918222303614053675 528958179053513458 913415393024649259 605428251266783599 176038522520792567 33375383174359680 603196403107843818 175380057449445745 326837923632178214 595303330867432285 54540639363820538 147878504862092178 979399022289225078 667362958297844001 541272037378230013 151582082764595395 808826583667426102 77370815278533402 440835345422516780 927279063595562917 558673956627175832 129147383602392822 289341172226791259 50947149580087873 229265024742762485 694408374634304210 616010489064174419 584128919974996492 200403466398230685 331558360921922506 693177014331325662 611883436919485956 902679438033208957 431252872626982869 31551015739561828 446205302487600246 778938764852729512 167414154745644820 529034191642116788 558469980653770524 681457626870754041 194536680484806006 725005295868791792 304525386259225786 546441339743318885 34921293359454861 320604717387938970 359521522109390028 650427267500462831 670581396777286470 265932889106400065 569602511958992776 607618154657555945 776258617800845264 516420833789081883 632220727909350454 967934991744082395 39040974189400252 413621370034142974 239412421423432412 129832875084170077 999746247646665407 588486819181531748 403035238529512502 353752425961203004 716916038448670256 30169859363265995 877680511496609488 789066925447150608 955100439972903214 567351056923270812 868211677812218 276785450791930820 237612023174735419 936524052226393883 286104938666490683 354937694894762814 627275220709425676 274068190121461972 779861213128424952 169804573820319766 549845069385402764 297328507177348772 925485364630573732 521751263844223143 744814309240895824 950920099307197635 647513841561649091 711152069658564284 207980684389363339 578432732444705472 302799981397909384 304086604850358418 341361329066626224 400915797007817878 670120587158749008 57229599050297402 195054935135735021 730010227942483564 171183203687891003 413841003876163087 253808253226045963 217458892076678993 582926043076937387 14644994545342050 284115429819508993 126768894592452468 274546468408898375 638619783742027923 956495834815982035 466348256858282429 942809766454836363 202324141682527588 466281245819387461 784734356382934327 257472630544493446 625350841069243983 428091402553937971 563095173792194266 643186658417585916 762382910487140573 759422050734480540 705334789646880012 233353757921719417 195598090979523721 325068106322764745 140494783578796282 956541740049844532 774084852925376576 188955859419995553 192553256023928567 646751440095050773 929335800678444273 588002017789577549 913385874557006542 606592852833111543 543020091610724101 219656207385341666 448659262321113603 978798938651517505 517914999156494132 305667227824244614 937402723414977628 700293703608497384 706833435217338649 262017432093597562 114850617722631456 82743393289032357 749656286662845252 78778060546139667 440454460032458996 70210933967892132 168435601532285967 471425800534088590 216756952770386176 915328047625104671 209334741814724945 303585108627678241 108301820170391545 550359906311096219 244189097726259169 704948950564454124 20260536964237141 398391687514188583 100932139536565118 592061407800255290 303484906080298564 95692312941021278 989760064342341250 405703058244303152 728888877184255203 75480809839491538 905835630700961607 445165908540986400 21840373020815576 442116620861105438 788081194552254095 767370001174009311 470201101809615691 317591004506349002 843758845457832662 331623181359957987 640407349886825303 13639968655714910 679062323756097255 890594778931144963 497019563415583594 301587264847239287 972879134119129720 250857550727791710 101297123609658772 308484370574246305 898615929334082384 587376665827550183 640651661737989966 926267056952908252 784511484741797547 543269439306568859 299244637239273979 946320369961859643 705134024362647333 927419431492204893 550681122052081820 706008449757084234 769677093837671421 396980374325572996 998997257490507591 394099467277286436 892889543793867921 848570504602200158 392813223741626045 571959463244801605 808967941136639562 77521830455291009 442733208634716430 847353836692263055 641260602718912065 617766407374776602 108024235241179353 11015435693522794 939444507143008230 645294628753839932 627639381769923226 769273395074705000 796770950152575436 594646378203034644 987694925806663920 200419468686620450 534072750299931008 816880134299235960 305255294553176284 919955863770660140 291708965491427262 532139584159761462 19389781154402812 651824748717508304 574333258091259199 207441316706845904 918622909911428009 705570989111612707 787543331902682406 19706879298787710 194841890131866491 19828629152203584 763777937745907085 695100704011340624 854155240805331177 100166918925356782 752123266984439734 767471863489087759 555744928511448818 405026889789808345 605745296069172988 568069622356145168 180872557810163584 840485287017126876 851083874683797907 696476501291882193 629642630853833847 136421165170361075 820509063677099613 405789080313794257 713329448603304721 428360102497186986 139290539700051309 456223847940149401 139400952827076367 452255141929774254 518786116056980990 819166499030020319 544749380541025045 65107473646926992 923631128569972789 374193939292168760 687834598948705706 27477367456183116 823015439227962453 989855456021336248 666925954952420091 322593135673955617 846886740701591385 873883128386662859 977976581786920585 43863428615830512 104853897213334753 989878213049188888 356223397830135378 851027098127588824 760455022653140882 587898058839805834 321375007731721715 771878445122541264 554682958832206211 182660839661948098 399475062428617138 295679804335338352 535908336301126299 905516683392672874 504274036120375075 239009397248893 461934643580347361 905802779853981955 794985654171536755 165532945747786662 396603953808144789 283456624978216783 244395220785116265 378943757878533209 754865555367157092 220754965125945425 804595975902236801 224408363209942034 673908526380517604 158346669621641950 558352373440746972 337227644437629985 375437091177647021 317801825999250176 535859844141007972 222516649973458991 597680992776059776 632329329982381566 345419005527672134 742043795054504360 913096966287028587 199140367632696676 318884643957169988 688512733371388708 600664138230721712 417410722331687487 239643844224110732 337079512633430562 110639308459989430 370730247053649828 421894058242336705 504691012000175194 966116059114189524 288271334634807078 508218982083680011 540875503057801352 577951104190972078 178553836636217295 85733051674437761 627571671175566632 380071131137232256 534034588311871560 661445296399720923 505570587358994649 890412817841035356 333861908220514816 876958653813880800 78333610979663198 314228509522083595 745457187405448786 170980110429558554 779443465392852831 360733878978202262 616458038363225219 424375335921280157 736144187610866813 965903173284090164 150840365461713016 319006825290764752 97405987540875972 362431159247845353 249935698836420651 347438837262139342 508265465156788301 14789614382432918 756423718430303274 599835244220171745 999324544176537384 535973716980313029 245852633549538060 306614969034387020 643421876648556956 925113780839966202 922373316964625242 234964446657907525 932349165917175484 235711783248703454 661296020408353113 260944742343673629 353529254195269805 542258107201200302 528704515025904416 652790120514872208 526959860453732799 848273755580947136 905003579229109055 119977690145487164 750690474052340079 43835649648501593 643019637666576773 766547096011177416 898172770336160287 286484340815478194 520374585320572095 181739428228715115 72582143916612954 455791859279222824 809137537375664876 753003021878819647 507807736839284720 64277214366958302 536078277598829280 206423477868884747 132036272243056378 564047456667041904 819004593299857609 574242291391084252 129294747392858713 809524722575838459 787300587991515667 302279776340012618 532449737010735270 932728806482557393 796173633137451633 143955799259389920 313311145700859474 551004718886604689 353507788035120519 299786037146673739 768148267300491595 287119982480300190 618578811519529234 105232021367355654 112874511834212834 945031545328967735 20124560151995343 81251425216473486 939991246077427241 840747083037938006 800005597321090399 335723624013658946 807081896255759223 322506431797637537 298151352615290956 554037371321383901 206554091898629431 628832501564503059 905240265938745719 560072374954705767 34820987586033365 804448069413063304 940387624723956111 471896481485768576 155602755543315463 844895668604025662 906892363745245865 856117567920509929 355818701328508330 836263268635097836 979240348764663929 131032023344568630 917775875249295033 166498645952332332 251859167411035939 162736120703096882 586222679974030358 602576059995714738 320954087541013533 136368903690449449 249318790163564939 417884789301495819 110835853570678224 158324684826060276 288747735086910472 628314295091022461 320945391448150556 956917107733884390 989085523621669243 39347879321644510 776382440637010716 867021905881321597 402523556474614080 11443899246273250 701922408996823902 325188665023117195 229543800281736115 467704264390176475 835681995647100438 402251542504562883 584533521241563815 113445199234073577 238923550071315925 114374203236663165 563093667017715858 225592206088096396 183119744277751272 675158531073886848 156239967351838200 129486469244023217 137381975287653258 21455695801942376 893420380515670329 599437053393113903 900243829554611643 177110082328980478 314181014265134846 271716878630428736 540123097497950837 27540193321441097 436757736563163132 923356181069260440 125344562595847626 754965201745309092 731272147757687575 262105173115476566 578385323736769467 98235940221289054 679185735587725091 97969083641071526 702879922612684157 245262324328180745 352045843296251379 629868080000487097 502910691697833726 535040134897065395 818448023006470570 789615822664864304 404639250226887760 663748320460654839 120109316999665326 297610674003393474 452042319590995544 990719335300228980 725978812721449725 175558185964708803 507832491181923244 974142183260357818 395046790346540084 916221066466689227 88326726928032974 971671031216408174 728649096378442354 60939970127526848 425061916228012925 94089132371244317 677905025711217144 998653857792252584 961225969384961681 62871124344766644 195191886598411922 711783782359101290 345495834343769963 484559656858001363 343294958291805873 630135197333673915 146784988232556799 674873315124235639 347369301912331860 24754660900264596 653765877089853835 806807673076293825 735213440178795077 563730102881225189 601067652155530995 825347128021213141 183842373550578212 431400922805332509 752014197195292948 295643655793787865 608379560593703966 467768655339188810 718167344795596324 913276142325959587 821390395670884558 751200169310215923 457056639839303313 627169602249611278 198186798118147174 208839137500078876 799132003090404497 199655081793892410 980216344610453871 470354494604088276 718690043777081305 951190985807611626 320891292024800699 418037732191715250 730134751327377593 999850396980381982 283686501287191402 619556486146054268 296594089551881420 935034326825746256 798593406427418122 18534004140266436 514545796885331369 908281987107777271 658298280619053657 229300025106200027 756649502472838838 414755653682537001 551434265023751398 740106041066246832 337612304849961330 437437947354926051 576642242549323832 857175303224304484 947031432281609020 724486491248307311 818836112922890386 26844375244858710 560717515142169566 817826524130232895 911209732572419423 427472800212979243 779516683779271153 101252953658143744 233750927135778257 946605956038469257 849358961937340988 332318876254832524 991064709462747434 371530657622187442 155223786064239205 106590397105279714 966303389079657857 885415207630371971 504837217682131035 786449658923659721 72143439729631722 820047813107969427 184711012541087271 797492874231039558 88294245592187559 369045121363967350 228544771438750293 731444227098271501 981616758602653698 167632523281328392 109199334925813873 504145174447147293 319281011621701617 417102259635901278 290635037347068973 473149635426012791 439560762785199696 787824778058544810 322411557864193298 413957821157444700 981944689102377827 382064214270377008 266054385393917533 538601746552411703 904503199788887830 623187718267045451 779986003275420416 841189328012046643 73882390005776413 698482495750650747 662083441834419813 455735226274830398 100205507679134756 797004128391996016 37107372521012657 214893161697883325 791382332540571940 356912168822723711 977176820076880137 478717805034530162 477726571739338958 424011418610277042 48444399893195151 780205446763707693 331506452728133027 544868157438232203 947846377474270415 169821888767988220 197323175411068905 894751137530419424 923369531199962954 606815344841835745 595866661228753493 747122738118014884 581902902056992217 539526163208717203 457291046467494205 8814799521292400 255318538189862238 557637080469786349 431404330474659730 603944577054141123 438270356405876915 623117300948899104 682229424300407942 577890346644922337 913158560403571215 960328650431468698 449845146082611977 472477106178104561 673698092293770678 401373332502405175 314087016756427227 844809808770670638 128594074808471838 220703051632234771 817227938741035371 37928324311084466 35191268875579375 649333450702309151 672772577738823756 837733421816407513 177180569068942539 776249511023403938 315127937201957512 159036027779873683 59495124239499190 635892848428202905 586968835375117877 987656514569398942 660618365565100408 527228370503094517 792014283984781848 856041444430228456 153348858771551000 918559296598620260 354256458560662610 104003603089322224 122998166003181944 56249839473281609 748205407914716234 313408832436097021 666719185237948783 741643687679558620 182911943555285480 600733317570904528 406708431337484607 680378479992157466 696166844978632156 227909852799700269 760770445489112575 715560507846246651 21328211528451293 506339004684546757 847631655636854500 785460950852357333 402341559108165530 785653239770566771 778778701163717469 869890154076108539 251889793369965971 748386239889700526 100744432678091902 328110873902803990 592749494783291420 504901726075184222 6410026415705191 258695508062722786 740915754541237638 275435595398120714 638174539338944426 102934370362837284 26303327571946500 316961673482862830 411996380137598312 808182390294095157 681938769363149777 67591097853178121 981551374075413713 265457251474969269 880777945104874071 399363259608999070 57544354095289258 670366890270884924 890430462054407612 204660443510304115 510642550532289339 458758139269808398 215237197531701840 323555970915135131 185072522302596136 964626560384413245 47349894313598459 60491523717565858 459251125294693560 133789002467481099 639915874365935258 348652716243065893 774495631888284843 498953585969779345 636112409929070458 229605174876953394 767238228457374517 793924768101062886 433121522288999474 438196531828321592 114389471409993797 311787913829682198 103463011323122320 112751471922513400 612765348017046430 916244004330182873 786903288085616826 718607391817835875 619644749055754828 935307032047297049 916808572322486980 508749260932270266 34473437691126410 27376367339522130 773831847611942632 673540800168575839 281354881589509825 92895268133418188 441413443183276897 880164186251785110 41702531091800059 556957736932288855 71842103174550881 87600440584787349 851132454169241149 559808479461048994 573358308653117827 719623385773095734 215316670824229947 945245911464108976 258728846761578998 381780238405344846 996191243020145130 80825812349102155 13557734489954526 894320524746148332 578469977264751863 179036976650273162 558786430363079217 81910748074932584 324485383437114343 917348178904209553 913236127143350445 308865792254834152 823682984581943995 208833186849953457 971480219909551752 888986798205078252 829184422073627595 789352733940562100 409971269506172456 206660745483142175 131534885581176889 856216948574121161 841005308484118195 339264517954985944 874864007316353884 606676349228430125 495495895240330590 887532016072844798 304008399384680635 432837388082905622 832330780785843986 763135869624971405 993534597345218076 269687683346457046 331734840539890090 402248102537954329 717854897039694024 524564595846313889 793494899057509 366636698094187090 1486144643275550 576631446838807802 597660895054344873 864769762388403790 888462472124561406 842535316794365065 904101828409687858 92291355273297829 827702503007489592 235876646552385905 271553519276437303 111383658044782575 943196446071722915 84949731476458505 85698465952488020 355415915129099019 272874058584871324 18978887515012818 742355058566904064 183090768697407142 458950618462122689 424956207407029844 221798285739123077 965943199037482564 758145939835225370 100196508532879555 414005367758335041 57285616307523302 741659446662457892 281522202939429155 51905561209517337 847741126516338309 474486569359992601 848441715957477184 137677790542146536 597590128372767156 670769820065927520 956914472444509174 352590641232495502 757070774180438219 715418572686620155 558525688131078274 860301956441739393 192073959629953807 217733350724732013 120152989943583125 575402565593105541 416716333814132627 742544343688634677 982964789120660392 684206267647324427 449740644303163994 127520789187159668 467357467089490127 51171353784107334 323780636025044831 738506297279405274 544720050281312671 799990136597203815 514611599470193409 455903384457179661 135879249338941349 622745303588006484 203797555411837474 444130835032097580 52665246635989968 384903207207370996 859295201907239378 579962367546476635 115652660993831640 95622220108469540 236493446129835893 51679516574308790 461475634981680143 433792489178975114 423962276249611534 659071285571597260 24038400771116621 175064868307642977 974679753753468282 660937386303773704 215875899777366013 490911597062166131 419672734427000565 502442320124718265 903256691118726433 275312926993765134 722839610789892854 190151061788590566 599915858019417564 355829964310073202 499596296855783404 282025538645173005 125163465383552507 761375882668633611 555408446130954016 953515457588372321 460548181514785272 203909987524694105 394128862732213537 181639336097565457 313561722025216386 814749381333562672 918081438328386113 846005401121768476 550155812703203959 332547674226265887 454862391552094296 708930644759134905 319644612508117918 890463693427454918 644916185101550991 643826873008838493 193113752182701323 175008384410577451 682191681732946618 127475792424501657 259843108656873746 877598857060064592 521844664394480580 766100486543956152 928634528278589795 721055910859389874 199583286499892448 17032695844777404 330913689797442319 540506836508748743 371365368612443764 364590674966937068 892416761090669846 203331626780636815 734463759873240167 714578922649922043 41973491508235282 572241904205843837 760194023029080695 956038865279640908 535360220733892262 211475028816911712 815463450375029595 534342553252480598 279708341439349278 755472866662968533 769018881406378584 184393636397459193 46635757978490612 861562714399339347 712232622859488832 184046999135089624 408937670075131462 192964124829124487 480202660968738558 312916871529209716 230713591566166459 269449285019851581 264756651440611033 471360702363801166 42938039170380278 475736279436649487 739341416048784541 436007899380921408 89807755094947342 442641588364634185 749270252556400000 240902023837314010 486707163816480438 57879212334242740 265154120008215535 2656590680374020 974995818971186218 453047581836472560 257618722626214933 927743548606668783 777552799460492980 456775722411867555 223533540079225522 506544446399230679 858281532381324761 234509195796457306 906509383943360704 788640132027885490 543583857256010768 800669136748872664 247475335097747740 232656634551952094 35281332599627519 967847200657839977 245224685326574706 49141903952590704 100814547385214026 7646455466435888 419051497301846182 176660547482643888 293476223837839204 997779714461220686 462715007397332635 340940447646437219 859767455560396284 249284277527838139 395016968562806719 55836175530588191 737502337361670541 460662158100832021 557336662737885628 736040287379932377 540297537360591106 859121617395082879 149392863025254845 453095413850604364 820004700889833306 410823427502204845 45530640858630415 491153696593428500 820441011894596055 264013562148030832 617614827371578078 435127132702205031 994295555919674257 377771332352647299 235434538705215250 900729224963583981 874876416246364527 80287574615973016 490381585689718375 196829143784602522 233076456400429674 754518653138444538 152496587991553248 201450447437386343 881784250521909887 293213950606955985 675381327500637905 618491495787161679 215570053879016328 349932212599755232 10597723068546063 507980992582822585 843872276969936949 171121430250154049 715465840134656537 708647872796625734 92878997165082616 924595720007915696 574630288450385861 435910984136781710 62700913114099196 401837216541433114 975948642265233251 164211839651765451 184551927745969299 578973123591976828 236813513483977656 146001966181805007 1813848175268820 578461713662236854 835589361674818830 309476382839582766 388166204155364591 488060454201314703 591609933737408657 645617812609163433 658665100813614777 904301052104750447 919152568685030478 627795664555320090 971864494524428502 273020357893613777 723724842038922897 152608330509731643 51007798495318353 892713912516910304 388577181585843578 610874504902817118 944571425476947576 976047479999823774 982436527421117564 121247042677007182 729906532782520828 69049526258780733 977713748684839332 65364692686688063 513188323602590555 856293282861136093 418806571057867071 284051597808477612 163880711538545919 595828438126717612 924043422106217060 340928010353566776 47073323281559209 110908790684883198 996970249066719394 479934314867881671 774051903911259522 50979842871808642 70413538933890838 223380985492638117 683593801247083120 256027778270934560 800699426671454339 947237920323943493 684640204100610623 123313708262174764 440860488090047009 92997842624485359 205479952403484909 273600202523690823 122856649088938679 7308255955018109 344971122232490538 24719572794380746 511616444889006361 738734467975201622 513989405459459275 371335726422228359 841975334260842924 638018168534994617 78628347152486411 648955202577303193 114500381495605171 615112405566414049 760227333056224975 989264913153736701 150835000248122948 184911459283420693 647298875122913084 477346238566818747 106262773582352655 221952194645287204 711406460390255289 160292100172305749 875256482706985868 855092693405130137 856792620474772163 49769553885209453 580152438239005569 823551824380223836 709264429258322634 174655548595175377 468432051082172085 862763693163752781 504052469625067619 110351486374373767 448694077548698503 551358958135855142 673171701662327194 57326042039143844 577523346406263072 415031230436803166 80001128555666219 755316349320756448 460230619006078024 900187947919290116 462537394172617244 70806483120995956 703472187729590630 601575511987992669 372755084514045699 375440982354879532 864196381682944684 509481051265458877 181007990572519658 115001905693202361 216314905144181423 97521711533754965 438641431390087868 530055393244637573 497516135625825447 609853484767227402 242952491667801055 913559207678784299 751632613184711377 362142534149713574 718226883844097603 505298022718628273 193345856758560253 174706876886595164 206351300948275299 428642844917300475 59705510884503010 583367611373963286 187888358181145728 736588099831493861 314095579642089115 966996565967062135 125824494270384822 482859324386432438 790914757860097733 502142422642316405 172502479054914262 731482092264952792 193206814792331225 353055158066335793 167374867546490526 759638252799914886 674480969224821188 916506554294925887 375977330820745642 540321151676946875 252289774145392567 211397735275488975 903286560247538553 55885942208709909 716864679419739341 632568165619884798 212031511972012858 936415871058901459 210237793082338804 477700348857191839 599807086319918725 282979999388150488 240172898267284070 404747239349893430 477751348222920505 936530758099316300 877034616115517814 726363647999027772 730318321486936233 280093727160950003 114999618917934228 390798249495176454 797576219663861842 288469229616106029 225464849553280140 762250874886229793 452455455391799915 913577365819199604 419433557411677275 555056235784893724 524761152224506892 687318861735776616 492492867431700311 635090597218476142 374626322058687988 232733958428011063 74760028914253677 607420669894859082 257666281565210193 280995329342151612 566507064082517111 468890433324229152 574835010352298070 751587302951093987 817415309163009524 351127202181583657 999100644066292216 188842082285872856 903635811310605215 519665641840344874 830446370404362356 553563472283561260 284478969953481649 761919553977368550 749761806007436229 6597454399664425 15497711529275147 560113515134309780 589344053463595346 823983504359995189 171461449083347079 453237807416077121 902000974683005533 948931615531445174 560917500130558657 475713108101655056 129483472174567204 377902686716300081 154029823552628469 442300180565959243 281457239188632434 325864539743022527 388967960906619467 316760438967832244 110509656775264973 476358341868221092 728561713861203841 452151971357098856 570143891326181318 586970933537569654 671194661713144669 290121835258066154 869178322466272593 583779085367544021 392601644045298709 599517459614632878 567474345900196823 877198333186736604 766063106132851637 808356292152666011 214417738502695059 42269696316746609 319428033906043659 910083907850533420 175706906840407358 367726314134387299 405553458176442196 251191447735616464 329823120908300207 417668459579740605 146035401082529374 706214921447287442 468940402930778728 247864865302664136 902022434078338541 410419186894308910 727540107547043017 65152711592737113 595997600875233259 150290319241704891 226152300607374052 121743758435703630 573839381599609486 478126634229531792 593859524573485473 262845311191308659 327852950120120376 807953312402437333 756829963403902374 737961306412556820 820263186192942124 915927154911472026 577954301749138599 776213596121639788 685069184380449434 687814947940870 287344522022418925 249067427624042195 176866847566221243 825830178119475640 512738641639855494 728624285364744750 534337620242578001 106406298186135555 963888506421103 984626624840323834 541968010396695566 75390081385589875 749175021139306201 549138973497636376 792995028084732383 90043629715418448 23574256888606820 636985800835884993 716552939867346600 257511524849383585 197627434083530442 932478553447572628 70236651722966148 691421335069274084 408700974298515568 939450231644411118 191527631164207937 143092451173225319 982964231725823084 148098414948178889 65608452000583911 989920398521696185 988939036267734933 810590308125107788 919515122448436699 598016530376217482 691510631893523226 456540573909271744 331507293864273228 562973599652083479 932299772567813301 422696051009296264 748094362285777899 668924375064573368 639005823803481458 117112240460063737 97840178168533018 622406405709974639 565378202558394764 205857180314928253 886136399785894730 332891627760079728 301094561891972750 403417991880039992 388156308282860484 368720756275052307 286775952079535901 928503307921802247 454219981814850439 100819124971500772 150544190367786159 427852139132423726 963197211067916282 456673108659629170 355486436798254519 273171246563938890 907720865883538334 50986884852589767 35205120072118671 768920377632567465 699019805666089696 780125581793698986 311443844832787938 251587118876023834 178440257843117713 965497589738406545 914540724503520656 46966164362229007 498349056601171989 598345396156446004 368006839445335094 910635759266697113 413381181741910011 474690445509441428 332925913824310325 708835824289778627 152738584589803041 518421213324517882 278400618333751637 475869319478676256 786772475029510421 311839117917509608 335458331128880228 137439742664488384 373700427119293826 488378176145346184 232216128243139429 681501091521332513 289704606719103318 234228580679092715 11980657107623279 634996201328461398 527846503027999681 258068705054905034 3443379116673158 404747253295446931 683179529446673677 990843017820286265 930067077799931744 713385094024397150 441994408380794470 117674591949043656 821082684949029583 196773551996060675 951003449199012416 749039014820713994 270333810938240486 230472126510229748 905673658473658466 350320747519323542 78678785116210153 979053944917328433 145264562317133443 480520284122373350 710695522892092992 663306967590585386 353483730778051111 474824158340819512 464579966907308562 301149783076087216 292995735181394745 499857240110924788 26448030989691710 178674411777243797 383136493881400682 804558302322815009 13101262832382052 586823642990510407 845785923523426011 584899872411882748 536884367120230572 450304189775475238 463191907878972456 165645829451166030 568054356043161530 281778435503572092 837813427592328769 961014290372293341 389836864189850873 990240177083124821 496447560345319570 267311601011824447 712727011290630850 598782927490041969 750086270069403962 53501186843104539 33859118416226597 395964928462672951 677174003476618500 114759243500957819 380193074645665433 802760917109352388 191995136207636528 193189958529464284 937764604431527407 84351808023069895 79651438465668927 977194599476932884 444518737913483385 16194934586878670 92415090596712900 453129961814715751 999636430722594971 778014721020857089 363447957942797837 156667855527623062 685902793632547447 806849704740676429 374958251333507637 572969302694351760 320748037978720679 966153382022536762 281852070718679385 925084410713024088 899355496360215357 945343280473040210 185003640326611380 478832584363253289 605466291807294249 5026006940167117 568506988026151277 230488486068800016 903156097699368857 895699645252291831 840909074522698171 210295497930416122 165719688568403323 805676708234266908 253980931567705473 630648144629543478 176704391314520227 745908246524052866 89574043652306039 268869589520281794 265850238208916229 78092052554355457 676121519295022168 638346379988388395 491274536143101166 891454006157839911 660013307884508250 910996498895963698 852430320104270427 433005560453925598 925759634650079424 76522230469733085 890173431715457506 222499779338795572 51469139857541394 528468624382733343 264010651944184020 854062646640465881 461717580487826970 912942729720000065 527978992764362913 714924035884907265 575943778047257555 319849946770863174 623018912611610370 111104695165640198 588363775097291809 833735301429670240 549793476691907440 117888744888276987 841781399322780182 334308864212413270 6550550027410114 529657502439932259 798803992096939128 533858128198593922 732424174878876337 412034840349898990 135963907886869179 498349882674746118 138420162868668050 857655444440550936 371927468332684925 955712628919021001 247172652499234116 103886944606915549 405585506908012019 247194936011410780 724790768568210266 836549086907501565 482906517298908668 694015677956797584 50717453801560153 411785099711419722 31266491109077290 669374138497810207 944940644838939572 269362754062790569 17668274252369829 594034845868575159 984078821921185185 361025055219145917 102186119102863823 420875275552101827 947027741867582910 516404685976317472 376014527677265116 52673561605557291 201116082742109629 628628400271989154 991109380295634064 201954427016401071 691399948574213209 967590782181461087 113876013984230295 681776486499910076 567850408200465051 849522824271146133 34129761277971591 14246065462578884 492984796343288566 798542567664854914 605707102520482968 546326449620474073 159847077647235079 679486276465327213 337781527815947232 327070960711478951 814642425903916151 890164594514551817 188937189518662992 588249573764656801 748290866408868133 14021333370970939 743796948145928413 488282334897500509 889752258361132214 445852064682502883 217979896100007376 602367200112393969 936134875445554760 461901368857308514 737579391219878190 99346923144854151 551507712903697401 725560371373454500 901488517497950258 4945391825275659 34925881283155698 82477598056231724 335413922927220250 762863135527082800 179741067870210555 591621172944874922 682490120880043388 39081723935270145 173721227018977769 314252787726322847 751465624801201321 751701872625941759 336185930253849405 507023569741087371 707396102460589648 451061912262543742 689616985712160524 844200024760977140 223933216171591411 104466603834622639 922679471602673143 902633801034072571 135836681630992123 468373157433140265 896193654086042969 273963048156061243 977929870873645341 821771182625482055 588787304569008323 948710730477559084 753079259668809249 556867553284327649 655873242602791997 604066497094554069 577082814924859449 375005695362619877 706438566125958373 249920320188183712 631229620718299612 271576876368635214 611221542570759273 535486868896687633 205788759857733214 517450274984118602 796105725509937594 954446034892784075 901997443095393476 242424824024111372 113968514231499746 966152510290769951 514000956036596713 874603094526571274 36483663735341640 154833108120935871 263900970520750645 534335833627629937 380705062740945759 44159028698576425 279953132848457787 869896603221849435 985051231485087580 322849953979996554 48846558905899415 505936294383052485 741273148908061871 513756649832674705 757029314374009507 547046592967716366 182616222486552899 134975881034169520 688242921400079610 844215572087755335 221054057432509683 637470703912076670 873286363185184246 646765224566540947 587017852827133302 517751539149895715 321780831018759022 638682431649196155 779843122329095739 96931031261351362 698141279241041225 224571095216696081 774231574675766845 557283738505556265 613550983749222092 985378637072200908 893078430646548909 363613811723801320 132792874257360002 671146691694720147 55020577966171082 239522590121793180 868625076821609247 1180556426540062 217832485728828178 548470460901054608 270857438483804155 2528612843286363 547887127475254850 755848006909196842 102699055680011491 401758463232981477 564741835186413829 81528010885706870 585380590806508522 512123493178601781 965061453312393290 677122007402638164 345628957115683305 589872717813573914 361145669345797551 303159991430569233 754940753504897581 418429811620975435 133931776840619110 184860374642843868 502015534386575617 631188122390623979 485846982752974713 545350950135410300 261331971250782033 859014105101548607 581019953970543040 849300525841014370 633803379971953216 441099073634391055 86214369571960710 248011156057362681 955835433401951916 281840334560838625 526306435527008055 816151736852640977 34531946728210646 526439510003630897 776343715270387682 873562747680331519 838621216377158686 659389806123567659 275238209452893158 794641694071184703 710924208363133718 142247362206952714 484711014894349498 568074433594721100 244663097766321652 507621453552451208 133989450240281101 553376680483277261 222574820879415689 843385496459987513 263101044646827868 842574734307742974 682297395925412997 566458824493063492 565976055596688073 687540906801721291 915309999824448503 789300909786806101 40093414086553948 515265716893631070 883078246560672658 141889641329642064 560170403049939570 429369525704377236 369306274870314898 622059490741940556 938411799231173694 745054712756401919 391523566958919225 809990671305616717 558434451148607879 279940880822721128 728850939748730636 667950911533464530 222031114154721846 472864905394102748 13726938155242378 310709131374025429 494947315993705639 527844103568141538 36167471551579065 632112868366208407 320980297440489383 877192188086337203 675926607062709492 904401895123372192 659458649233195235 770243149661599495 403459242437072151 621402426926041516 651396363119980934 191735939304745177 332109844620175458 945294646310268721 802771443676474630 938306819183809352 148197677980199360 920261670705265178 236425254689272989 519512371700350638 489930057840287729 528677033417364898 660835465192507370 382090057240068632 195879841003864217 227698997514815545 862547738291815789 420614431452624531 465810694637828282 145544653348388527 530634920144579718 596323410959681152 860999700721118628 401032813259283264 786769804289580891 733549912625211193 940382998762116855 967039901662302482 866481388664650781 959679003754755971 266627262062826994 476404741021855423 571375893035848528 882659971497513382 404649794836604894 98039379490590709 262650025690341986 672556444361428859 720942800410274713 67818317237374051 128078048659883455 771869349238080048 701326594965770414 466637204608396107 243845654422024416 932688428557008481 440325553324716924 637995248684999402 931029169396921089 387641945387354612 168460944424276162 705429262997003580 545406986024202721 989642676334172258 79266895675114257 70314635492531447 698364559721475018 304313027691479893 27243567471218366 910579128901362646 913109970353733367 588493152133751345 64502514418002688 619385324686368380 635659739533829024 843155980694890686 54157643862478561 420835224076577978 633959397894545430 380678686581168144 693246411221352303 355654958010840247 716764133548073872 793185976708989517 171040005167695655 791517371244084396 978535065534596034 157648914788825989 735376874534830704 847789897515522835 982180454764078521 60667234299380399 927940144095948062 920847474123675579 310490193378178575 263119500434865952 832287945961163212 460906321718090364 955091468470229687 235030866313475399 231509425085829935 970635027273423899 454428007254450536 13733080942809985 355100095292480948 89086646837825077 441752272765448127 956410376616309590 822680559550792158 831329097340225315 72131673072025432 785120700854369287 871175857433878680 209711104391928432 979931455875746433 726400188814561934 293093442269088325 310526081582367835 973434232976084413 442913329131539121 847107602320917467 853224956422044528 811445381192510574 202544937149007912 554599157404367674 487277482241277364 120281908525525080 741842053886821498 754203123457028957 441476297487885194 445419895488544411 61516693021521197 700215736947681616 266877546326714161 415371606175782270 37841404446003812 363303427575527523 438391053693858367 810091775549556341 555150740101519360 280231117579609471 674590728484892615 47077243835805607 290460222094136759 743372420042270224 590011523920036594 238014346293442606 172388997588209308 946408833512887557 756721640470723308 75020284908811726 430364582918662042 999454595486169006 25094756965269406 273579139373396371 724302103137178309 827678170726176091 893672738257952745 202466594900388698 673887215399498478 11770930409862062 352518685663189499 710040823167439756 7165283209212000 154227142342915119 24616232528156111 37268054067107838 856419944924650138 219990053371006616 797190619103969512 817492398132481868 445528326543622876 873933624463912762 972599099533304405 991819412881640281 522023562045511504 437852987927100617 559785995800335722 727882597948488395 721105297412658526 284653127518390292 340003774396430809 780162399803389826 519345237886127913 642688846120052255 610648405312561929 577407079423967970 642140843543611177 56757111159266734 906799085257657038 435341592260917382 553336125222394051 915172068776549076 348621230386331317 872274683662769106 642444313839390289 431307751543292834 332303884016554486 556165872511878072 136518793594446943 23144113889564846 87306339235880360 662061813087529108 520139567862249450 989076210820699948 972166782145836275 868038026336584584 424644144763303638 975194177261474839 930899831258647629 616674477976737520 569512622515432151 262933016488622106 617472413940732272 452607957231807853 520637215428421194 414437482660988868 420144450671857782 761534221644441099 812758314299879062 638340863658253397 691489874912196603 560580940880276623 133335390900099114 532404775902009597 118707747012089680 398261196347894114 820560789560672223 799104064555415768 79169409202537595 339807727616522292 209328580043007160 611553028379533751 106785714892580404 22561504283551375 993306006839853670 632859865827671532 880019992023564843 923182903203026229 698919267400275590 701654107564802083 85214306079583909 363230626104936846 349532019695026012 682848186447765037 791922625428022227 393537957420948219 252704741613174267 969284116923306315 681393572014131506 406948793922480016 507189144292471956 123649613530043733 586332623972430796 553749499398617793 188822090214305131 845343697433722450 792456653348732724 157251319655619837 294381799891681469 55059362374582103 866920497655162223 337328031165105919 935226191056968055 957916470005121021 522447327407988028 796105058204195767 36002070352341331 739787757540943704 4211955737403942 929114628329815739 729952101917241717 282300536499414680 827803454916461342 516645503652635629 759106846065768693 722550576378023915 223155763549348788 361576664216853891 25999055649078824 673895303952533112 611644645617290736 842322606133593395 712042127247933031 187487013142377698 741038647120653520 785713942760016549 279401567912489211 972515296282345939 848375874747244343 420165281610972630 234419329838415454 649094079422758193 397388113023619979 47865560880097577 698807095248855025 916476528169227021 677994677410058060 790369925339612550 729864321789701354 761465906407055347 875747389210349601 485314938313772399 922789324572038889 191920729454616746 938857929974192477 117028446192877789 398018466989153508 960087483298545750 52102033737926060 382970287799469436 783954335712522450 510866610084303290 373609957019462764 312876757656332278 527107498139839567 918510786185309228 288446801807752355 25569253939667516 505197334035725909 598556562584744821 909372576329492584 714740869962646307 124245958973992744 546022710977295202 859352333113082032 51004592272474766 641840875437806126 114558664044567945 231299827132202602 17609688224956161 261685954791251559 700359332730670295 92072989282952140 113718175996505494 905876907392989033 986430607673304368 684337684738482521 104687160569349265 559883976258131799 45443178742853723 617040270529477422 133262326964133797 252504230473080548 557615301111799311 651256811562676743 787688240103660051 682786090156297462 838637955842897417 25248697545957321 964763564056340900 123956882293260117 479544490083912438 603932260737401516 401617001709800114 998385625570761073 653820532058093699 990400634313546835 525087251429956891 974073897335903059 90157759850107013 825977330950512145 961242829352814802 158197296637379104 280067314127861069 153706374971792069 345930915421521925 915658784658084374 625632043985360413 844122584976324856 741353055795547395 289615147024124868 40414164863719173 580631748584386675 309877649466691823 873159213058111766 394389161372896674 95071094452946583 48914617665557101 134023179845963425 145403180285139823 123369081653863072 803202748500999047 729510129323847897 312913733831123126 822679461068276217 272106126342282239 673058798493542562 560183622199417165 576607047991945423 103475310428746815 795881439661416874 425270419168969338 762617320926943497 353097781020797289 359467013638630747 775421240540697416 23538634020827687 190145839411083411 903998457524573232 717934812938776639 99299903306032577 658006519367388025 97343556148590199 749289940355143017 809757047459000130 792999154610409530 560168988124838520 998371880268126039 238553951361527634 277292494454917104 495839037798913038 779848838111796948 483553361915203285 135016085661671946 603449302589890917 381016348605027086 431952887917780770 328803900253203423 165808841066043787 269480831018220263 126098328367399896 508295203770178830 922814407881892101 371084886751346628 444293632400592602 677022526265818258 473951569744252748 766101925819004968 248576701913672463 111025092532003604 900804294386216460 737393577783622385 671056389742315730 685650885701786797 17544216568674991 736992559620767368 95130067100948847 717291952948006651 658991813945630272 955334363364920705 382838915464142373 986501989261101684 170268311718836627 532422913662760582 30541041372442112 452312559060721731 488357149661676200 932368802643216224 241360062055904875 601025175710669799 129951885943687712 326672377156014178 828697068896972823 902788961289453134 53443890893829883 900952443310219586 907315185858963819 532996760377370985 855826940123945657 195299694850347226 651444803066404994 66222104364983409 295359820984881068 363276261586074757 221526193136644174 571100715152551190 142489567839089171 386754297051731830 825597430721027186 15958216602119294 702584535339466285 677366008848437997 700494010624004642 516672524608429163 726749876532818645 996407450001975385 920969944728745384 595119163628841328 197986599389857057 572129167797132378 564736147706808828 88104981022961789 156464968948168999 17553779718452715 915169114425271336 182517090022025375 576878735011221221 11718881290467591 292885021734498875 680287361690941858 274618807929871238 265111056175957290 498108604770490039 216862822303210484 831552764573931758 520910742276850681 884657508476329783 818478595787327175 187262732789576718 353989766820364282 555445420860669366 319787230066310690 755779146886690521 839234101864230729 641060158146016350 662453264857797880 706795519375036012 303840884761127066 108743530370480357 589086261093075973 612789789121232070 792617851495283799 678839891644532746 856168496423858874 513896856857537436 879287651931479033 234916241542615815 675197668384257693 119016978449576572 363297347888181625 157876531055777619 420136950836091937 466022320930300191 39333726176949011 865375579460360612 963748529252891559 905529402072612621 183166985932795693 153611420294215236 851655829297159857 946628532481509625 762743294064835974 225883761154805746 516203786390683915 718458706283642172 163786438162717060 10658042935941838 945944632935987569 11078468927684531 454573596505908287 575831353395482790 604812512179575245 17881138606846863 403416952423790909 10171821887050443 994510887177707410 944108296854332302 129696737474245931 384648734724739862 371452968554596215 720811253812163759 95032187198379568 841860412332802078 681029471956251547 556129710531542841 287944419513400521 875330484791220341 239381314333229567 874554604747493396 553270838188383453 433169612445318991 591980017936702282 252337949121555418 527580517354179084 677417345607050529 286647416677102506 967047560156204459 966682212463767672 687810100809376183 490943459423982967 497798561772571457 995061279804283441 388753134642917522 237896703405638670 534752369336890078 560500640202207874 581842072736460954 399100376782176159 863923521431448578 418517370615089304 385902704256052033 289443600682256562 857187897100170274 932085785501110003 157982894548644582 296961472511085031 79867629311701669 706629607329255862 10250818899835532 4572562711982792 20413501681078986 840003203074761061 101655243970995935 593335942970202242 306937511606156470 517395954160197811 995799212123292298 798857693581931556 555548707071060055 858376050971034111 35062854711176747 671625606106677068 69060579792475674 858111729761020906 599511627736869802 164162959085889490 571174473880217951 526662883097281335 389468879524108586 755287571965312377 744729575488280448 334145897735910873 258115214245902095 838330078652862349 803848157002190507 754001747995373757 159431030217268967 503994581501321062 26400345682959855 924466414053338064 581173464854987917 138863708731810675 505347851720994995 267085073931384389 625389612296489588 789880128255827776 1905411058437717 945616232706852058 689322007234390157 118182837117170429 796950885693873518 360034223709204799 689378944290718819 126710156369120117 612871044081484598 296777817759140268 91959904240804465 374100195037027779 599516570638031177 356787137924768745 889777699637627056 388875434023989355 965773888293077507 122486727065321758 135528949634332456 581627595093438473 200255190425960129 635202322497439453 538496893923387234 484678172308253029 473049599977353040 934301726438808874 23410432214801128 806158648293084413 816825180650838419 803962917943955365 804234653186667235 939066882120061204 819930314311311346 751682924182359379 335073151501977046 718656312932557212 662741692249297315 414797323933600995 5379080247529468 385312708171829020 416457049108816554 992353410658645377 564047554337651241 707284403064557761 236099973021179093 434680514171253555 822742082778364346 505570598430509790 915344267917589168 730020660244002329 975874147710798859 965933782716898899 150755122943387642 49387567057862753 240703769603721021 371527243678853282 681015314063714468 587129127935688317 878331685337217002 106368386919781354 899709875303044672 538120102118216500 552350139935831946 496945146929305708 321653216221694445 799262065632816146 494531181196561815 875234719697348725 448306006381061800 277334694753115606 566384321414067304 264166479048711250 993744756887202819 329281658535616749 919551248740722552 830568449924152029 290102925670633794 191040010874154937 940765580282315520 545263912453537735 677344091097292134 668034118427422924 777292658435116888 85711070197651924 863484611708188228 454550827887516835 578162067080274019 774416535040933749 875059152438340485 798201479891511074 847454912590696610 17504319972548991 288090553753140837 501421941415248176 28388909748478171 880239946535870682 705370003648079610 345304486408676127 380613905574710202 783490315729485404 556726009646496698 398689921799349524 538521197424002837 115278360406814219 699825514825732868 538933897141156027 838162688352290410 702309837088757723 48509389447949715 504484780446098403 889428790275315752 57989566715549253 426355518119842405 35729054550263480 879148422095722617 11478750587200422 469112476683354733 251444413274374805 628080408609697731 719538193237382416 670834265111197841 980097679057117096 626874119299532950 6044237077559847 404889761878901592 416869747984660925 173851468063840865 768409102235397242 661063333162411 847262914613721901 846446575990968860 658000835747699936 54565492462219027 751039208638859409 811956411200728628 281646730179924247 12737254747769937 645645135780623868 759361024966068695 625541867826091255 624401568559699300 841951352764006509 732917221267484927 126170926200916055 732420418550736184 129637218831102989 676387699501419062 248892319814552053 848716354978025137 143096578174625133 429689823383939950 52204185862494200 577210911178691855 171974005552583390 895566133308738892 632291447983668729 998967653505027391 51953872779536393 180399075899985124 414781811536037303 791486814534167484 823564331271284405 731228956913523047 433353062624947107 823576078160095147 932687223764777758 534220236186601580 830205234848636706 924105246251016941 294183928653336408 824674263544530304 24557557999229593 812959453673136175 597410389381477964 362874894243228253 868786014229826535 689694468410387322 662001380707775808 132388748852475018 504545953180136219 913982982458217646 145231963043361505 681980726493708244 772269188169255022 318647406767669046 490946923732213913 84856936585593270 941952039496695901 66866211179900206 457966644453432644 581392761170795617 320244182346196306 321062596976878025 829132262142135862 178029385740395065 296719874417293873 974384086310145481 559233480565413034 319937328659097725 772013315156105801 950015509224110047 288488943084457115 229728681431954456 3053006114096199 821188795092394865 841602987934362866 924942290441265257 902755585208534289 657520160143151833 530632418594715843 155287007725495115 305145077083487186 534561199698665776 17679391763363213 615472268841111373 427432512780280824 274511256079086127 166161347083849866 969205802860270261 895417080229775646 99714165162897394 462828623423394751 611427908776761085 759197325904828161 913181188142929068 728371901365042667 928274033073704350 102818897333440986 387421369548674081 520483278500688922 959193964986328185 945510430031751909 289923976442240013 982379977169344192 967597723513602011 269003442069675241 273792132254668098 37000656220675887 195082051110236327 259016122489045653 489574296046616839 479814012930880653 594612527494153195 815191228958991818 668428970631678877 371934342252667101 594956355680077514 655108983119270940 162258442155696681 851810443492392091 576262666648467869 728646294928037004 846871485155072880 762974064915886793 738331267461699848 351164549155227359 890898995089509351 637849771742435001 700872989778071281 859610411971331200 38767640054022691 10813668712974551 822717218196441500 141175413365232186 154677092306288177 315695709034961360 976343791515683871 454243230785113235 503350088943479670 514858178524012816 506701098781217468 122056845202322514 508089827642709052 278759396309890904 255829423397610144 422717727914851430 796772203841269566 454706107989996552 384923871065905318 697279084910702151 828521677679943469 989748927429163831 601528204902520953 787975743654911926 13915086543456230 117870211087036596 252022341950901706 533825488431532980 689746380564795935 263708336528128324 542752963722338254 704630830022050096 631620574319605388 46208648360426119 270620046507231674 282327711341913235 821982746937153762 395821430439018408 955607118328013844 390635265880615038 257655811329289806 580622128689914180 878183837327086465 349466581824975340 611423353430163294 49482703582839283 454824844383470834 938618327763675171 357825178106108261 861699495087320999 118373167970040084 254183511189485328 301520641298446773 902997121954948681 14937128956183016 474240751992534846 799155667882048311 958617858100200744 784429076879506863 529457583426247723 629391791389503123 140553957995627206 718526270694086638 266378877709894111 982536031788448306 628294689669491151 112388622118222199 550318083030004208 293261421048896999 70681348641453946 186160289076270270 478518323654276360 147303773907451689 367519741581895236 527895413758816296 483625576663965390 448836859786272085 960215199841638889 592256564016251840 81180324470278985 952770168510360664 55184077362360163 955031342864790912 816387033472092185 968001434122673319 25342261074105105 24059705902622234 847839152219660862 664739086591062577 449790812588125094 680697310004355166 885040709915549039 664939160131681523 76994191659868765 852908624822463446 896175128173090708 472681316638757528 921656652510830699 726061474678776176 931983786102103388 553298032508075384 42746953429518515 105530868507473772 121068369302577183 607183436405149171 500390979898431757 193470718204900422 708128008525108000 99020753772740990 770288494568946588 803594507478308653 473712159888492632 176532248671461841 998375822346150853 290895217090924803 379806043781552425 909521753353077360 54264442177677706 355650268302952809 300057276743465983 412817690905038992 78589575261885727 310517813196097256 870227366144419906 715220368199432185 397115998324652201 152766963472357168 127273774863917651 621139199784103710 675006998702037753 555014593010601683 814644301850427040 26310177922132536 554355573599684440 425653965447728706 250249619968834052 281118064346239461 67633271296113401 530280961777467645 36032970186964379 350870150263556324 169587900072390418 917034629322152730 650773236920302247 758014904227046904 495166640363803686 213562804426966286 672425756088622288 548348942356081181 950569034908034260 622908421178643831 513420671523506709 473787556263096565 39884693672222951 776135604807258001 674452187728317706 869821101830625241 58248485411957297 693563721873356411 545419989892825254 574636798379754881 155229794006436544 593678349994182404 303923384315623510 792987402825655371 977420083344139192 804306956149226380 555684997609859005 550514962860197618 487914358249139070 344436104793973745 177459653655810007 90047948260518498 751875056895509033 824614595001103398 456349984050895934 194541236445755074 273999088694443017 84397903277413673 68493900815465901 30006407887286119 663765118355942508 993584279561055552 191222260571030206 481128869775260927 671512045176121600 39209127582362748 37863431148877364 410085589797899097 403772962541850146 349418097386852120 629136630945125924 682948564625420445 539865904593542498 633241885343775907 883166929225120336 732732577244772759 485125791779208244 282795932211705249 989282254593441981 678871077275198015 196601089353871110 735735398275827824 895597347911671886 367557360926022760 439506318755178034 694487769112374306 938261238315677612 302867253604680708 788633628313367659 860203397047000017 459739976932035395 296535249084703331 777164939284980823 265695762872538712 458066235925615906 590254368971914961 559766082665022731 673049019207887970 129156092650135609 349194455988614823 216623015201253665 646418208191678036 435689883701487645 337864438191821405 419042635655582291 669074016452453968 745624572012634302 812633282083290027 540990770800805611 60311018273603782 698020912738295842 443942543860477440 503090679902381582 703154281796822883 769555316377637547 377928689366037907 761046088535364737 772685451078695393 855242320224615285 734588362998984381 991020847799424549 78848758434185386 108532622399398203 594366954186098678 475908876968149038 995945045529690518 868617675340823807 933032909516170325 205541142286320683 591731011877284973 834533608166996120 732490183766984770 383610898284962740 173700428380357836 44757128889768374 667788671466424486 460028165402626771 9838886791963349 281872084965882663 387896436736332506 548751393798356473 325549480890275067 554072955732911958 525378082045909868 124656167404100817 786805564257850713 405010871368267656 179475527817358544 135591611902545772 797382746932348299 196230413174031696 656527733118062540 402542577457586513 125627849705879678 193302155076067582 553200557740544135 952132317371081867 415741456287513887 693570628370164420 283681350854783623 867263470093790311 938982182321447523 615491502015599239 102397159770726776 779910921870886378 919032415752633417 592242705229304888 726344917111388974 555078668461872487 435654596181832247 107877830016871173 240628299136745985 987942188714749967 800267743051810310 337008629031983276 427215478894243984 497915028523453803 947540768974065231 654900474649870914 461152818452481520 166802886934627698 821182470662101622 99931057998618845 102176348410576861 116257248923696340 303906286410919926 244748442341156833 5711894647225042 555642162126604927 443350284017185274 413998852392286877 544117296028147130 853278936529982353 592224562369702378 500944678907981836 627837329771378182 301284485778634162 225481360721059051 423699455422836100 67545224882350674 97631084489072066 138158981316256175 289833572509965056 4787592772258430 547387394881056656 815550062330934247 180411815473490853 623081469012873159 720314934721128806 233865239973889778 432423452935991145 564263096772969986 238142157252235203 901252267861094040 897793877331227372 188704804169946736 600641760750167490 722971648421190666 635895249011116856 468290573195730991 722602374107535392 295173410592387714 154146263747337317 617612330002462646 494915062391044328 285583613906258806 40297701819524800 660033332812846341 260810465122817940 746005482598742896 817475441616175277 351032648019254380 88779144844821093 416393987291980146 785906048979472883 894013192779842342 469106976224437752 159817917891767792 458694715270452685 492971346880914510 818011971832564011 20855634001180209 816020405872191134 245289866757651688 810120636764122731 966387568888369593 289843455742524482 529423599027410117 925655277272788706 881427526601073229 392523883294902504 772302967526075180 881176858923366486 962129246963226210 218716842159418604 461742462235413647 18887847671783363 95963153667164454 283719704559356103 97320967213543415 10807296976716053 465531813475402408 197082178424752020 803031357834020865 778543077262915884 110856245762982776 342780498797124503 492581683721681743 896198673747836898 648548534992007027 373624927104523286 74214192048063878 701887320196927288 34575315572492814 306398233820531578 700580312290592728 893778485030142332 456796326231709251 294843741616070410 299827179692024278 282874889049365957 961772725028990654 777378724071372719 258529070900695602 349605664203808636 228892727285983419 808723641716990521 654620990300084646 263650550380336000 388914473995197531 257657376072201061 119767239048751834 156492634286361565 951536068395969054 479874975896747621 284100590351459447 835336318354850655 856040282616345854 921074436020436442 946532247755487487 783050782695192715 883856617345942707 42730666580815603 751684173122853431 392922994484673434 351330678137414569 820350359269822920 626331380867944920 946026005363332124 510888141881250663 28252569566559978 635006772638301492 351923170780183833 419483984851682714 29620530731996959 239624120060369379 763407700623534071 514459511464581760 320926993054242733 607066792839098248 790109189461786101 2503617305422248 601418156523238614 295987214314441044 919739320740564837 235706318324720382 978825049523940849 473682857524933345 576194571734479442 852332477465942209 123153932091751487 569206099460416296 735033468709812037 3213572501601431 286321967690293873 297053632025912667 918622240557985524 746140960290742693 862838140123382270 564204454317278467 973820996952178744 243697224424945933 65607948348879246 980121358347779892 435230375191899716 585366143328413979 928173961406609040 868163349410936708 719650449753912952 1087088290950766 946629444143424421 599763455650102096 898523757489181091 982941194652681344 498056933451887557 680178220507026977 601870240299413917 822287619918838368 957565861469329473 543490900116096297 973693416291314316 346314403524306497 350515568320173800 205493391119122620 714520945383113808 694507668945955283 186466647500132446 627547424965697717 461180714598267512 372344916544262258 464281808469085273 42745876965741365 451143341318197168 160551749447812893 244187637931504475 774162058124527757 924169185793226331 124870009720427410 214973570621823642 671942133802212486 829055412257779630 125767072864949045 452157405997209469 715566793877030207 81774687403344443 715414602329479475 537365241748870716 842828146210862334 812397581824179562 689193043288925759 666173480427697401 488729809527579134 413210923519958360 305442563957621162 397133539919562786 581306559716258734 193875558409655702 866788200121997998 713214327144135034 393961598134167758 383730725435202677 789824561668154639 842527726324331023 124745622598447056 486068061925015674 988774744002103568 668564089042428563 531323208961234766 440383365850610181 622231037497151535 9442631646189900 876539593156075347 819600803359244830 102210012040262075 318745462113971623 30157121658845549 611234430207981168 961752444792214293 533936155024287612 780702050562024566 339470800023983555 951960555538928097 971253559249220682 283437241308185993 823088725875907964 207031946234035085 764859564825593128 515158673327465154 161900189858141472 881923906119781742 379471416495552122 566197515574370506 722615284028548290 791194590181193965 886317803945893316 897960917422488111 615360235325568758 615725500380115041 509199521049353550 903089626836885708 527538420126277661 163817953736991315 368196687156180861 840286496297073265 961925711449295905 934848890298843042 957667154919685823 258859201572875163 515755842437835833 249210506697333641 104684441677920070 903191466327030662 433693425901263545 382426074966038475 326389503777408471 658574394432826079 292300750204454332 276043019236948460 492031086439396571 816044441316873332 956096771968333878 8023118179755649 214888702166296645 738848114223579287 762538608863000633 539269063992821166 604215891669771380 664669856794576925 906473185610663569 990857329152538118 705168634770678743 451563724616312949 903220740727734568 831364624533933598 796254727687765768 436457847384143431 210492969087086819 590041476814245512 632364355225320156 723201436304992524 384046473742356287 512020493971753297 774992590945456576 339706166173768971 267717821262348232 910250700936582643 951732599680517051 65005048413878944 154464787560001097 498972423887650696 453836060577061395 212571617106010134 754566733746814253 815331933677331165 633548396087803292 672244443826939482 972297299686629689 947659781713111734 459527145079521180 67945437322544009 366400224376848274 249544265769689140 499116890918758329 520715232013157327 800885958003347323 933648993122564450 823475531970467372 481439129687232049 958454209545841991 131210288286790174 199924555145063415 742692344602247214 795294720570812614 294410516938641430 769044408599972447 55707067367660542 156622294739378096 804891209705195832 264457874840021417 675286440949681267 103390208015065571 298255157693476947 121562650725796023 462363552297541456 991398890393920674 459515896338981382 398764220126410213 961186662654930448 658174653227289695 608674872327678896 713552027850995299 923488922189507790 623643552433873109 730088010102260765 299483413967530835 451545084499437663 425335833800875493 134509597356667031 294475139401689575 519402694668624524 239064679633084037 830032161853854764 962485674650332609 390267842755353389 181381081363522270 638246050212727845 171932043434882089 38433208755289781 650751282190425835 522788830604850839 292143748030036807 103132385851642244 392851026329765231 872457412683797854 256030697045750380 655257918559286802 569346898354477277 738681990110810607 295067932918101286 772943888782075910 25181756939567453 725455862275616695 814850756791754717 81786707344367515 287821855875428026 812945743814731601 661892631601587903 171350015875288166 425992968428438429 124183548769894910 839703135532533190 915342331272280925 592435866597218428 337794859170823000 394124147363112687 387248933690536357 549644765397325318 785800111766056868 348948669404175508 344409129618386445 78813276216765584 745095589475725653 509092913424363533 10414613263664152 510648585323837220 600084958541131101 262757495598197526 996155414631102933 865137189686917228 476374290214448467 5727942560436358 181876339005587789 588970711987002981 962072113330510758 961807227179901292 747350003406101412 430964981739660270 329613470496719942 808725841180142795 451126574647744130 781770614546799863 592110641903525403 922438042770691746 474515152980580118 759170573428152283 298351289410198773 502646360529450912 16198522234264804 381008534116992992 800491347343854307 690351371250775726 653587834977800174 58320128231828324 931373206251982241 975626627419997001 10273180422991263 676534772004071169 420590655549435434 315111462464836739 261488979623748953 233374816945506875 579337116282048127 575743554731355133 191681020857135552 117762342361746717 510629620029234206 157918468151073662 450183672119509002 33476791690576514 228215900338371457 196388356970302483 455462477681359237 547510365194617126 412137563563917416 935893654672080445 689438853121993449 22998227044804537 705957426431848339 205268098360023348 344585261324050059 593768427196414713 944513340130012628 920559500625656568 571093269950593467 29949964507088636 917819589765700415 105013758131968396 18878404002056400 688176658038742612 973758129629221578 129616520252121392 405375280683489188 285819188281191264 716103424872558828 372251054067896900 858989494147808820 885627773722857491 339663807462037997 322693839937419375 69536028284467777 341398232182015984 196759225408410717 462219381864405819 871014086103905308 402498374156672939 704209241796924136 99426143052448747 192644167233794877 670704342725699035 799430257660423282 145331833648648825 224077812772105860 117659819619646165 679520679404013226 932009680562234905 972121147538548962 830489197435396384 954692223520531886 106384712322553732 667500593650978119 681666686018300270 120858132195095336 171137233808851067 36052090958574436 606026263391360662 582315319729068463 40755340614642252 647862786340508441 257299304793572679 776989705931134180 248388524272294910 72396309374736781 696548066578865008 130540028078664642 905606292798394932 328154057019028939 236462283088044176 410209586651069328 399829074837888631 919985629393937954 214097408576033022 425048384313648870 285710771963163621 908384895142127367 541976960889763951 708469887778869466 406342697120579697 683179772653915681 704468724188453419 508099010621485614 709505810727121831 150725790785878571 441692562672142262 246882887435160525 223961713958276779 24276758000113968 64148884708356564 86306779243567414 433970382747705397 435612129653319780 343856050374999693 482966905535262824 370569443519890585 594894340035344144 767771964905869323 982576308703270213 345371422596749800 275826803170865885 410916606875994780 456034986414741978 34101010476159883 767267808867854036 729593807130063405 161983423768400171 671985315144902127 408401318660200592 714438176244244331 815855359907228915 507584671670384059 142112722202185447 62341391293237987 665113332344733969 616222969593284123 902143471641204878 726547825124263352 570363286595064583 630576730535255602 709357215123556005 801336671856841558 339828819305406337 288172189234202792 920509488190885520 943943946513769774 103654354055750776 242580755499786832 882338178576649581 596360261578647332 908535242712715965 604899002853753997 89606787012681513 83243758074487135 818006071670733796 625533758348412877 532764848888803505 991764307747826056 9065794139200468 404249071976787966 947914651451850165 59263584232718520 504484093911558314 783944430342689554 758198968089548280 20749533991802273 284884896605452141 399239988738184592 204482028374084078 196476878036653704 609435251618217348 158405435285170421 594676866755011999 96033947996865812 749969841957428817 947315146168223068 215810412029944235 134541963366544681 456254357493812538 346314041921406270 342988667247391746 454571181648171148 423955983801244219 192693348772199828 167981635023849247 860548617399500558 847551364781006592 794811965059954797 388214385074414760 457435755489146638 122121348706204979 97639462116045453 945554346265650853 910599751660149289 835342174602438138 530684245447967016 408733922734868494 564007665646631594 434964136660535034 864849025273615833 756288841589464773 773559460743984852 168660598585740074 972998499617766945 864222232671768296 593778692247523017 760531876032293786 82120325157053606 135726653066462132 320509518725285865 517192083717306180 224938035468356123 299866749229357692 195399556010097897 816587412573649037 466803987103110611 697519055985408857 665845555842108832 795099258687598368 589741242057898958 995331612718391810 296796192411846772 631494135879522271 194119819204948663 960207665245496514 433922127057607847 738171331540101625 968439336811266779 35444283061057656 776939919740797799 324462555253478538 376007639028588303 765942645438304024 654157904015680936 803165227917057525 927550154655336712 553932962074123809 900438973334744269 281418213545417987 429742587695073696 74058999417188366 369071333938039848 952374049497168991 474237087062808379 513803501825191873 66165425823545736 506015192838434551 762269546915648941 274004986806929470 208210209110072941 117464871917380936 64767748132202562 44386787456263326 826533071897471055 519501364470733058 652900343165917391 967773381423288209 379186884428132980 289029868872428757 425912492000956647 8533068655262463 287933304577018931 254395306965322611 562234092823463609 758813456196718519 183685120552512536 80916302705214152 302779422833352311 933087927169208439 931033986678821383 604507789589111117 350620321160980482 913860763299129704 491922704010870815 268927251084980556 987224347499294818 494920103397045802 79229377085483839 13320971482783661 458616316241283978 131015275983082141 502747322014254638 117160896873690926 577714701444382096 845442860188937435 163005615068294554 167263760022078385 956702726754331229 938901288229004860 896590770648786937 166335754827844823 892484695887313331 718585169897814522 955135564914776929 793053961811585273 503035693110601830 393023428454015004 799111967311180384 854218605695951305 178932575307774789 882853242285488539 417896274146475666 594526719609144744 876452510616718427 215600768781120781 468081175254808918 75780227213072427 380795901918126014 66316478136982931 90188214901889937 430465480741229140 146388412985746766 994877809589047681 44276531661835973 952573436104104236 504200823663294196 198730782932413606 872319507361785090 562007409032436142 76523002239500114 788902819977919737 57236571504943777 118555403049580516 675397278714743628 500864254574867664 396621619199936742 894559640357166107 693032211879271731 150127647963208879 33830757261601423 373352801816569742 968927624840833463 965070991071248705 204100065490539955 697792367296845812 694484427934445428 873151187650689415 425812643479838485 417719648325637166 22405196200742199 317379286994708767 485830136809500808 241485469625785957 601957758274968149 384445555357068354 361424926108925703 282578208818763650 95533021300058618 485560177858142308 208030580306135384 652523009232575680 683696392782649198 499096311800873227 84452120213205406 712638107292992499 387895291700430020 128781450748197770 754163693292563472 403876584689652046 825454187402138647 620800078463912187 606135299881910076 667065449818827896 443681133095484275 696737644237266682 733790916256348525 395195784827196641 275595241000439913 52079444866108948 900416767533873726 568069670347175894 366291439732274103 93941990624897806 876943934710873776 646055055059214431 881162678982300172 194909443558867607 89474491354114451 335639188535500999 240214355005228850 766318486479089798 133318163391633707 782314107081193364 40808504437366009 730617943872688767 201996988900395341 146049047870858432 539508565444106019 362008577085092581 419468399305335222 960512676000544079 624418951521486041 725994957042758450 51638887268665052 700943653528557944 911841806822835807 3144348771547543 207943806907366782 507601822112659668 685253443682775778 467008223927352592 806458967071546454 360055511124789405 921075197015877213 345142217764395367 673952814027948852 64564984808924407 35906643121456083 581274716109195928 251139724170679013 561569738518914134 964486725788882144 813672695915194310 325284204624253073 189589272835722373 412317196460194020 736531128942406679 622488951553172346 320599569440621721 151293606569008621 796865643352317685 893861294878598640 46485113856319755 850334474115234656 126506293454271973 147426738609390365 37129554009854808 752757036129999804 239770622208629273 812700608700258724 323618815175269620 177977588731815389 290826567263731685 209139915213854222 865854885426611098 177199518221118729 144529565093232947 350600937494846575 556260583009489079 900550314819791026 47272887910316603 948334269434043545 642280787395163556 99926248578107192 294527134065996237 458684686556570666 31041021443327676 285814750572553882 96158380188031446 692069242617972771 757024604683839633 816997978305690799 405629313843998714 283885702209378235 164725072333387205 469140742794082546 321650897950284208 991752254083899134 287487005675727506 981560669566068065 255721946895650214 812248205861332262 175868483655294034 477785315077792705 151301026032369356 626839294747862424 678074511908605898 340544131286658181 532436479180613671 967586284021639785 345892029515063133 184205341153076312 7902786912334203 719061747616465385 552906593586102544 314623142451084343 69843920142015661 28541473466655270 310435695416024875 178213752907049131 247288949990331162 964444452883006841 9611009999840230 928767306245316563 171628631092568924 123854229471916152 585160126117938320 238131906802897521 261402679892048412 187487557497572201 191015952411709207 911322289299456741 852297595091085593 406704199295446512 306193504501021584 41725850873964129 823144557176309599 530829122483669637 842195919255590698 196579642787780860 150753179200743630 849797672443669635 878490682708151918 609339967566935574 970291906569982385 219673644332962078 638110587808920715 386532551956827599 902486046255345372 420371445066040210 663632427760065894 97809761732665377 996597025941182097 135444481829540322 31426495618646646 238367523204836644 37694271587691633 160462881029592492 226828527155822116 145776241549785483 849880954255687176 882062035397582850 825822328628075744 888197071992121119 334515856247922469 494443108141148260 60992842910165935 804579603631808349 900029928048232071 553453195079527781 276268486625170494 628924814641340949 130743584001617960 819022240527565928 803968902103142692 414616935894446243 20414736888185504 867589688565890593 987888050946326481 763194613635463862 251395250176487604 817757216145893681 280423074952377647 729018030783355658 885290556663095588 896732949108523858 531666966456269230 507972386535461624 620678578761349917 769205638953987702 293342616672092112 654600182415717215 977236883913163942 650000879398569338 590271317782969662 551768569637879954 8787937138982910 416767664713834300 66089734878221508 695703398042065618 82597315057280697 779735661508443020 524062513878141422 596386514036493850 187918960151015376 336301073150925616 346743042966935634 666493622841615695 170077097380789935 888618685031701919 422870506534157608 266446829669447961 853538998652824204 26680127414718027 432418631076031982 478877488546476094 889354716842380732 621493763309025511 15652567468200926 44877700891529336 570997631276237428 638382848308152559 194456884090907334 456341140851268405 682214376694740267 351383600607300835 476507215349722010 376825958909418878 784461231178808665 910539673141397093 4835364639368738 696221672985214117 284866813283792443 532182880208803919 294143020830993698 819882163836076257 681403443682473654 480403666567317082 861845443641904881 684482625520327680 345222869306912869 715044505365966682 795062834549114937 805992777848078590 544417653959229157 884003154544401418 218194706930709671 447701224987828608 660251406971457185 573392093814630199 67872688313584518 318293910880701992 893806874126604762 861041429962983745 797705103227786541 920096093387812018 532749262296095889 44281464488960560 23823765806556268 838561501174319118 943731261936185506 823886256457048496 692547130166505139 230532014667301920 664158099199769191 424619878863641697 74264094183671966 493017130023343139 2200682804109674 422693012788375560 690161519429730057 530202486884442580 926280705322928585 315521547262429829 465664585216027438 115877021981819434 347612235657648002 842662823331559682 404663744470846801 145218029331056659 295806803568310587 853786381047493544 752013495385892793 854659734066418181 18523573351045064 339922443416717362 580180392348574153 666126329096652121 541850935305290754 555631739511439315 690858808763507309 244810073956836478 98439344198237940 427688982014753436 513139718620549461 576242149890591672 883258198261397565 745332242973339769 157103708530170068 648874043729665182 144019169702490749 290403963322968897 776244087914602948 276800641836869214 704363508108459602 852195154489433095 397352871529346153 376965859930072445 841544566397595024 343226896781827926 700770665680556038 794764015253232611 677662169242388458 26485092601593902 851631578083468216 194537209929296797 805319116423091262 975312289361279101 508404439417049409 718251046823057370 778860881795552097 689848747133262878 865651483510494455 547778068133277551 528915288065072442 763920429832758395 722344034396792304 764974448144810349 36602545901655862 203719590425120223 181693831633681030 104229776284281337 638064467930054310 397627931136582418 369195838529488199 307582800549380186 800901235946385806 808011649373542626 516041094903765039 126175686946199000 34729061805059040 113712617407307821 474147218755312791 59772925004927786 8244213741315720 172812739824603888 66306442154374815 451776131324841968 873780249300101753 211457762393068995 643551400365926979 731724424863442607 2256176853016193 696312217861315718 996678810039495366 807790946630571892 906353662294804292 162633411288849412 877178859284072283 144929396661388188 138596660811302922 186073469506355620 231827881588016577 696387143212277821 387987888767567160 916588235006156277 80338087499212447 798317879084529227 65302837222637547 963311885893565855 390528446200561591 536915803376122497 317510309026201536 787472404621954746 144496493336295476 39743948171358832 166343313665070222 812521186418284056 676774755887539839 116566908687600454 813510791981329220 842451149039232668 158579117968264591 598461006355707355 189958404783842077 782241856929186506 625841237188514618 290845012050224345 551301133134249435 668269029464859304 894522316106055881 482990739900854941 127662940470026915 790417018372072901 302454274177770688 932431829064317708 616924796847852387 582632219336802192 665848185423287536 473071759295689629 160748604323855001 858230405828816063 923480171387100787 945516697209555184 479798786131323442 729124978466304308 673949515337125376 533715764656403915 464681467072540741 100984777835615723 55400202864722364 699265158887057059 136055063050191647 532134567458938996 981289962187807294 546876734489150768 735866329082110307 456147169648530770 411802770177480432 365111784444011145 606505122961285533 64985626147434275 131683501862669841 187957395760733121 331592578133518773 876306241952517247 220489295565131677 769409987886054430 577896302300687229 530945821536492160 53143183437545742 551153943587518678 622032996872058121 825234747432197345 571579389455547262 460750601239887268 75579746029300833 893144633260102721 724528232491095963 925291321652048980 520581959938887972 839641610617096760 670947077901994947 569385974523668242 727222731495669450 176526695480312289 104869708465330199 589278103443121445 625245644400446294 948306592889916003 671155093301704128 335096961221858151 686182157529897471 403797802370745369 579552933499926939 544291499167461294 150130549877347225 861924980430729473 82579796033498849 206446039737841909 838327446669859827 266611160564645758 380948344311092499 561993842320441732 447606518551990152 116418499813509437 708100282032548543 988089891448051361 191768159219203018 370570375248851555 713640854798119630 33285962903167948 390437505013115704 972011471683059112 114660564512376979 779857758404892373 598104796016011095 315735936932018764 32101002590723158 136508639916361766 581467220169658600 813991152383698483 207173472621471952 794565049514828665 147552778571339904 836860947486622603 55111618386345270 162433162906773087 323601690280472402 595420884638308925 871782980005293656 898621016363663993 317017195532032495 312838108082558228 781346562450588478 359712483552349123 129360729467749129 370283496875143194 431281081987768994 975218382356511673 132265720362770658 496243938474948032 821443948613797033 500743303731717098 587080379111516036 935451367987178787 122321696193839983 756246822736158901 860649688271196077 658134047646356282 135106432483338701 889382194997015824 686415116910701516 935884226754294034 749320199966244736 831722968124405057 773633869678762249 961859617994280532 602274966365862677 365944182936162125 302285419221945109 832742412033698175 851612150010673964 639976044424494497 613182560962107114 486600267213279585 283630314292198698 293373145979214236 200122272236106305 472064948190250592 977002570015218389 123686886627722124 788375578998666453 233957609832040567 468670170948988135 759604857825000123 711454140001515529 447377144232432937 167907661773400415 533764708242884902 888340325429203997 21063031591863284 958116939123943492 43247099155156354 488770637915367711 511654229933857861 918293998768176517 760078064134222578 660052826173417357 908079032060291488 568481524435178078 173454782597252527 553689185532136077 631545407188928072 720195645293732831 463317684617713443 236387601873227917 14351435679509476 638791635222141220 832925297660278399 349176710428411546 219054044870236729 404753766936972680 158727304302846494 340367667489444105 865031341648009252 343379398660716037 153487184667583740 172946608170934380 837437869735367594 557206961993970795 657341013401402550 321885512294988193 75268763079980672 833204772674155170 866967795657601656 965898299677190813 912000898022440006 723639820940279497 425946407435364621 64722252619967056 17102060026883126 963246241999109806 561613514984775189 65988498009875430 56347388071001144 235066332519395570 748729303833586010 736320833858015240 305584709658664879 185502473056860874 570095789626188360 453974807441274671 958495101298707030 555361480193170930 187187332373867703 636960832067350950 649859062302874239 361512644632673472 17347981821062315 277168543491323473 485955813844098790 59942475262284439 18182769640020106 20361787175845123 596986886509871937 662561414740048138 26419826168505257 607073669507285116 115282903271698990 504180096885975669 258990122863093172 915438142595026280 848282157826520085 600886206920227127 577835608094919354 988132821911320275 550835248090521400 701877280791362801 776281125489676240 326889234944776232 117751548778612775 441104252329389890 689566777801886940 400360165136149370 920164518986216389 327006802792979086 757834908324176708 782658936256439177 629449962262787881 856391235908655185 507151877651645005 102727852038180745 975309648207577368 982464815583518890 680270226426164532 564201314967068455 30599716256986727 704616965010357862 99276455634404854 546058336861120848 187235942415341452 339918090445132651 352819808429036066 502131257880571249 435570396789893954 817028508884816725 328496466888060852 988413916949470403 721343686801572542 154098927671760040 988286439757205112 491053813548221567 265474492328531608 724190927692024232 69300467306125661 610717782093999879 252119120275261597 974406755842816997 759798586820491617 904080192417114345 286734954777840500 862320251009707908 907700141453855126 266830579795893599 67196042361488904 104988241118766658 691573659308885926 659355455790740952 685639606586130930 347165541379765022 206652139486609331 195297375479941955 674922870645357145 107736648116489922 974220275433828302 273027468921219071 528124643473862079 570067029143404627 613424705043718526 985210700476892355 185386109490154988 221933578495343481 975015672341659779 136739379720476911 99030766543020367 822985016437069892 923882114549405821 569814556514642532 62836239639611661 905106718272765941 736798115518987120 417355522959782245 36312679484300654 244778880729759560 74657784896539853 500188318314726961 951711609516621601 853937641750539021 417773284490799272 219950505484159863 39139092032386828 572329267649874209 488132958277327455 97947507204418082 529413467611289370 642789950024483555 340385823790182531 663081416194327562 22283827293766110 320697792753423192 185819962593652476 451335663366904613 990770539129545951 938678123799029580 985092749906091014 715560314242911517 307024651584689174 579132416838324700 706992447188389291 79960196932400825 212761922509339609 529365632148443012 518955932932361209 346260446492003748 370689485857165837 343238675111245930 252664981032257022 164861078070688556 848191010601500674 487399652183481835 851618350953706402 402845320837145566 841204700631116529 409411823511441518 628676689420503186 702533077223730366 838498945062705534 53379675963676575 765632965089110792 381025353723450732 273122835299347014 862643077898754053 567121759110097907 985738018666453379 142388714918210265 824190437535300578 989302313969626709 760095962000542357 242646692264325220 243439997528207553 446804252790035063 566990181279969872 898047330419520308 26518887057215870 367151533670861502 833371544497105452 776304426887070002 939348111169751222 872596462146930360 847705482720018206 333681788875724396 295733326730959607 359778397631624859 511788262506285903 910065202651644271 266857884976227203 301512534193138373 145833413894091246 753300042840348801 41103741774202200 757765613949287412 238713729699981792 214666236402902186 229838498839833147 474136684162455247 840382825920289630 729042149070872934 175280564445566958 26955144781141487 884685970692933734 871740098893509529 996895197603265867 403246477165824377 324172492109026921 812116294350420222 96441974842324371 840734073335693488 268021666401103361 282093882453246276 15490604010514150 487581359629412577 28456144071244272 71125641023244686 568148148333329281 521367148277391580 712948806833126135 556853685044855846 153586287316988981 505753998309701647 407382259660911522 496957681818235253 163297985988244273 862383909537571347 166552294288433526 429998810956415183 30509280358285328 342042363368793767 162784968790786602 431001341126660129 574911134487901354 573333826831566967 287079438966729243 771427339875324489 941536279830727447 632279376147195705 319632784663788820 811966327597192278 767800781430908972 578249418992485306 684630037064249690 471334270511430105 214244896263983402 762624067906345316 430613591706923588 474627486991554393 289100234540929418 563039157530992346 338370236657689300 349869873651032024 666096926012046260 598013796431585007 927637293087306192 931779822199763039 829013627258931559 191959343995775403 767648015755580 536582770123380149 186107024029143833 521434718177919057 224042231842834497 367342126443417238 626885868518798424 368027492206237862 961001007382866904 668679153289419078 213913466273812916 65345560192120081 457605709997293990 863221460122149480 877747918677440750 119402240366685767 938745347007858098 959419462802428406 653227776445143647 950790323239911413 519932802395734985 731894773370919486 534823471253379670 388613979606507767 737750506435793334 613380490716756056 530338527533124609 61045382110965441 819045769927882919 922905629699031281 104475202077392342 987081987064561225 571960271509703261 586425664313911447 918935143989715097 494483736890790197 964649235504200272 661962144393734544 607299220767054585 699829275936824209 227415444047993667 79268266960628171 111409714394071048 480066372375055037 959492644815494696 461339482549213825 118838384118963913 430955659308262796 891813926306899053 735829898467208910 758333402431506689 56010448945722128 883784325359809116 224674350287447839 804425468356135221 791800587554633814 517041347270569672 329299781614359095 848651895981460408 461372883790513922 612911206934161225 791813244682767883 421795770178769328 328546986775485501 112761503430855753 593690615617773495 171971018384789922 184609446185332672 14761318368146348 610656757312876328 639886799078504616 687013362639151521 949962565216588719 238870743258374512 881118465501146109 683395155261018077 471495856437213057 738849499226887961 479328478520921727 515539266095944977 504686661982733110 770557299469331951 73605484705725825 56326046407702642 303366888191469856 122886496050854340 558302303516318031 998930155821467714 327962049980896915 913499825153529118 355623180461947979 671622769882865811 279738198917666700 286584426267372363 941284617300379905 395189693642518992 22631485558194072 58749649967783168 612222287235336639 297417993289921346 903111304418386493 965278753965142036 469689957941092855 981906448283117458 551351118393372658 409037845494360525 466944697603543791 433712820886908874 794884018012933930 687434327860902588 378163800324607657 679736609930089385 484066617748807116 661884433603607350 345733034286283197 678282753674704498 809088431425644031 502804581640625836 551639929958523992 144595704539629282 598451454236567695 98090848221318598 31260607549614710 225897011150042418 807116371241983833 696445225885529919 954637049613981000 397610112400610640 320470492970339553 184306509240108001 364229308445900602 547538862461883074 796731888875904853 903648875694965258 309263499289509058 24054820361062657 967184804143363177 801378455286042397 184159778889729381 18888205736077416 518087813603471617 551540036423809293 374595354569770856 330183631993773071 639415516435745043 31292996181819989 675003148897557247 891545086047208322 202179034925774771 590920489789258552 61594428015143831 357960002357984896 47495841423712398 978921204890556677 191253794026331401 831174743325759688 756125205433609032 267989989516949550 985749603734171085 71837527491174468 309935945152919805 888242453849257008 927850315511837514 521713449298253112 786271181029752924 545086149446597463 271562565951640683 163543935002571465 168314933634115013 25410831056532108 922101912998503743 975065337407939926 767618755353419084 571660030076298314 180846575244679882 799920423553404494 376244359952308789 393122879284651064 918306840972751199 218551497909074357 610025756208998222 279672657154556861 119466711807950018 75703093058302430 900197129353930933 973506995415639117 922574696136800368 693043775943650752 340300443468006755 26405932075840956 283194008634116851 788481487916585278 609400734399586263 392371553160223909 638453618144920671 539899269465579591 135889109902074176 1402599392981556 833720254599170039 333467718613185163 508001869831007218 570452958854278507 876488258367389011 313880288326981084 888681857901805203 585034636832772703 207030699163184678 990283918820793680 157850365756938198 42174211857253174 763875212892650158 346561879229309186 782999527562916437 838621957582380380 200855893161096269 577385639266481305 377892375991474038 847496660773530618 269498435494504603 997865304865384052 570292634608837367 912614014697194614 903739673854268762 43999582780161122 771584246562426619 184535740101688997 744776371853143840 116631634617588215 906212099705930732 425547478455976385 272120791282535373 416174253962404145 9792801609028788 532677627821600246 807614760631343991 199881392191842599 738431643457301353 237555365012336844 560022626081482458 883875616057065946 278553867025026362 21652225089080756 147763248109789709 500684875476867857 483608384435849075 339207422110410434 601707048853409597 215503870799120609 928217702294750368 489729910135517215 609850271629210720 810417556341671424 407827811595472821 397659753664715569 118162251013042450 776646154128252506 626348355718626065 607105894770762443 204516466703817707 470915888681689859 260695691503420137 455026783837742035 570357752147433104 107345703828706575 685946991940351640 13982678565018928 245371084059615287 360380164102199877 465534163591741145 632418251146178631 321541365983237251 136340977598651598 907029796434183984 565821317504522938 563164502176388168 981025069460505518 416175605709995477 920982485061511125 873084516941804600 67429629469877582 476779803874401354 593458592130189059 528103113635474902 687531525303084372 716175139742721029 755191471779550466 885882748538881114 108297059231334894 39927002201267014 689660644476968227 522323399822358546 501736794452881195 439133210698252308 767542340880667973 847776065807226621 663168317950763991 824238649755237502 524033668201626286 932199798828153781 661262165845188827 333405818601474183 632583370696626314 838037721359971680 817611204816984753 363729907171466775 11811114811845281 51063851157720689 169059231823379506 110992068334908054 710606861959314602 277615095185486892 737617403628440285 139299719371899364 960808151705714520 454055224751862704 834816412968472740 794142965130381242 690075045867544090 55588745934589945 934209304718672906 161544149075907980 988992813608798805 101002482220567995 132764057424518192 588611756061631436 755901796509385003 611568955430700972 282371436661730704 58616075444507892 327939495576252191 650981024878380671 97254626694008387 22997080475467764 735526187353472305 402050136679522903 253134817488189139 521793624848445169 761204058769754722 750388529757066473 185100365360925515 304445398782687372 466778107140920499 277349215897191354 259579385614800224 914582234350695229 314859625430501031 48374711265988138 290310795475065335 201004276330219687 446813913484882407 130574154317701991 769133026269572933 26261819862783629 597479327057123709 26007740659828938 266133844215629419 267907087958760022 944297754293229090 748032037315668262 11691691206208926 137484851767461021 887230933435368806 492083435286974232 206847024631327503 590945868196143553 22702718443736646 190695614447869964 500791263877265807 142201192252316140 573781558443528726 397959771818483624 71006284975729398 989882371090585175 812453850841250900 671976989332024174 790306660252712924 212904707102792543 93059298749634988 636040940898005332 647777619492512279 666764418766095450 951107875281736960 608484990144224756 739506600339472616 996236048964283704 234909508165876828 463031788995930049 298999101215166911 570784404249349090 393569000559363905 369937897382461350 817056049841598538 926006802904870157 846418973991484252 918951310887804856 804550664828413195 730946921995153918 497645441387986961 854925268667665682 348359047099633271 142929280565739196 36362005294373152 302449311764186433 58091911618758390 115608072668327369 30307027901648748 606090815198618379 395304840101375445 434658951977101348 395052385319679852 75299638839355606 214557398732225823 653873275837519010 215092658150180978 252971315935934636 268551031739067998 74270801981252625 951631586669525353 514900232673202181 431199628795776443 82035727405380993 429656925375955277 948409466755099765 496513199376889798 578885674685733650 19849665432814902 250475120461227848 239993505918729465 670961576564108559 872855466916663912 890819931198750589 82950143216798899 524265136968365749 888706328161521976 370752590273267733 120378975360318112 867385309528430020 787007595763448964 277292398169545885 290583095804262255 160092569665556829 971971392567906570 860143180326965453 215603269765175105 212674860711341819 439924058755160759 271023044229347349 659547179495675640 216684294592899704 402873369598125119 712716026604661470 764505141260994604 73975537179710068 929894382810052708 477862044567285558 104866545994972721 174990842751703141 924498109046446813 389070639004891420 309043429906674611 971532328679645228 16198649047158451 163824934835213505 755032487632273363 332423219912952136 492959985642244168 798765427788478024 674540260614006360 678806267787361531 518432098889649598 501588555927443862 540851068178731119 613118478550659533 456771194405547637 78880921947291777 442324863805591711 319829859064428593 334186973040244580 372938152241066880 973388023860199804 584142012174864320 304456886042447516 501427098567479698 253090213428791786 251838588660066771 108975869172992640 544273300369086512 335137662850602892 997585362889725282 296438128998360637 222082988149053069 411959627308540489 544973743312101842 625031988184699590 741606775907649096 944768007942908638 899868620803824263 358384142435558969 977149526571307439 270147189670043373 23333600525017060 276885816447350489 908509422958330770 604090059668112271 97045946942482973 991371510568791329 440363746524990956 95590535024770675 52197667187513463 714225767406233744 872963112213582403 712350704094465401 159182379182414445 302346985701621659 905142558964295731 607847656996695017 962925878666905689 471472683729164091 661294529374253292 55518237207074482 620736801029964150 176531198115855600 437638296780836425 447516531857366010 963017892735314897 501161775528574866 472367565930964257 185122056845615377 529638076981891776 90376088803544872 144879927645495686 838386152367015811 987923450021859285 127876035446327049 436791966619532660 623681772588028509 382347737708146304 562764660943328863 586732669965523041 313992349699697276 67100399075240984 501360555471722275 221990711620601180 866167074544296443 785006763900504536 135768678521344913 877187615691989898 785697988387219274 366530816739143463 775660992935675174 873362912625464234 12629519952543894 807079561459155693 34904721619159105 286164672099777703 947384593417071601 225452951259260894 275416479628727380 505853722465938656 640544666592352806 720318621414687936 567467201307420271 837233571364744368 232703407385969032 368938738231419104 220909504439223628 943137529828041137 473947956233187261 768282667175399429 319689615376845579 853310625201058516 24149709834774105 324056569637456647 353734464963513105 446930274612346442 857994623959245186 57976494208519913 886766583191491658 853243266281688054 158085836108557084 395396504478607115 674373530780832465 936495644296514419 342284439358172024 632216284681128833 320645603581645742 776375884605606138 992133091539743495 617678992315626299 395970934066837801 595784644802200231 521393423308229231 598647581020498156 627218241877800500 172259388596613928 653789701248333583 880078160115650451 698958152682069553 18862097647133566 768011490582276949 949778096261787414 526314794080088039 917205035476317079 252785109941096605 861443572800933902 481705603655300060 51191165179291460 472255758999822670 475473864344184596 607091442434411097 49749738310628950 724285308850265936 955225527029625052 538251662522442013 325856138743635526 560588118669083005 461455665080970197 576684929430200167 664124123230297697 645480400087615524 325182381133821705 253491653989939832 191821991592142928 471911909553168608 396068360179442874 636595726705933836 885825035461560761 711253384836592805 250765149398310547 495047376685521560 824609151475710291 452981999398451242 634971296491154122 29062288647982790 886069909041731010 491081981149721162 401354179548514342 989749437584135541 407859793006923814 947565936852467755 913326472613347880 80508981982376168 344423194359263297 313659516981032773 315695847173543776 532425537527924625 588099233315416301 123810138715994157 669828366327166629 481731993387043325 329255310359075702 173315778992373262 457027885503218680 496295139716419235 489133661331606358 615979366563887772 736424180795021119 872902258068370826 276555306982671899 958985496897645409 167121136475202258 636476535284524439 807777457106798637 643060127209080376 266602465401572837 898699481021247662 274858723422162026 822350945609332162 616098415255302385 370813575061060180 403380851644705745 608843912202733508 234283060066761934 658675925331034905 424468853455035402 454631218322291072 41241610815769769 953018338412369680 846854921731166091 70957552717574369 865488042514618276 797436379849658661 331421854329307923 416091411089979149 271487424088959112 862672562764555185 960645720539730633 71767255753646694 992702290274148548 222900936017104084 49601001426899594 748925593850838320 901591530543352561 217002454034949865 364678940878338387 118570422221239282 601852491470188407 466917648200079840 562694932835552872 429474087027660741 981465811253080544 8328860744840161 934759702343821621 746818927732104985 430770197922530323 134630739904409673 177546316361714426 949324432451900643 669332651064085368 1061087562826109 698611958037392793 346365399123568419 668667520799961571 53264082086742799 107774913072188473 445441277048493099 700905117888085285 665949057957992465 549378689749732596 126553131674042893 408730436373173515 692469290793626531 54730883577311773 987483450092731193 840416981935016574 365224427183965023 868994691397834287 749914342666718045 328547343228449888 965174209046371041 810494004090224919 916639597987303418 592698421081486817 519334963622479696 567905867264087629 43434192272572454 449444383265901798 591588653360756464 143923808793185925 875311216055433553 720431320636773211 327595965012930620 761535818319266968 281673875367793456 608490181304008207 492804571160154617 509099865451351884 184636941593932080 561000335432220283 61034317177757571 747006508558461676 381068901098166891 107862905498570840 222968840310172967 506668295034221181 528697922613457448 483797575529041795 201272343598954753 222669002009324038 810846979644673604 770979587433653908 844438552851983181 26701751225101716 887280612504967814 439602550922942400 514098914088728159 556072347452461349 981107557878355776 138363837445725093 403991771602394405 363030636105850261 467582475154429265 488391716454068629 662989237846148138 370696517765965939 656948544561910156 255632809462807280 972144724327956251 362644096366855235 508430630610308339 384703826490039531 113738313679836844 480040439447010738 231433155647739069 622624736268439493 78066195498576616 55729420731742793 995323234856052996 914791009380971271 870518818069721217 101270732570044667 855066210138254457 320994793565663356 569804440983806439 722119515724699077 189727209619229123 831930872335764272 367606320709762775 770917326553535278 547718648189109553 520992329498325741 637077552578379671 668819528709581396 447694224681006392 307945841149389416 554307360815217961 630012111382834163 786564489960094503 525926810275410583 637016050364162475 910731974471846263 626247895623589235 717222317642204953 693370419679042182 704887542872976512 577089306738418595 544453089265941011 682247451968676240 410835614967300315 257250792838945749 261557528338759389 908031534812177151 97032115330582794 179812986074250162 822766648934465337 564710781644617387 902294448291220388 212718646211412895 248605679422611168 987715101888709339 44906815417686800 797644488573778158 256913882221356741 416724352784434081 789790214080810444 317419057942055775 76923871251306422 792693904173668745 286822669734288030 825008438284273549 775718455944921457 497361495961583804 486844657767031446 157135686790821552 838994947717301838 106644447176839100 450779510651497026 350315282820570378 158312167216402093 943557263379419310 631602958223823457 688586138762823808 201863717195842777 904188783135163814 801646430232955763 784056290824667208 425291966064592004 32017487243645855 958707244509496301 594327030154842491 83277148307146346 83479516551151597 233132684696919430 278599289614875390 782581747970181742 810497699026012873 730527471736071470 2905247379954201 935927984181697947 275090695447076095 251657192684690212 835184639056577104 451987755164007342 739965973908536115 529214751271723371 246798863111912694 974606907834329721 717084736643940126 837059011168083381 828582348384568192 102031368209546117 877090790172857092 269828180992667529 137324356634267975 275060433122136383 347269586567462225 21480659254050788 395537007197212235 280069483566255435 840229719454958453 87921450493927345 895247174148981351 635942134889548170 449130096624143120 247691785604081734 336996294994836027 520271577102190901 613466964360039122 864285161915996034 550043992604544759 460342536037731392 15930731320186480 506379762852619310 820847246307710932 727547302102485463 405902758721498700 531437897847020201 347361437519829057 502914895065180546 431364014775416945 353456590361855132 228820847246589622 677128503876598158 444383631092048273 113767437836399029 670286982803685441 902511850661941237 546147066500450460 102905809263378672 263918136230371218 572229718778878384 876092836158501513 851791732875544561 600261054240972993 628882543962975703 135539563749042582 159441099877603372 470985567036452542 67467646877851564 37506957135047075 451952533778314617 433932587877380255 323874484192520844 530041057202776138 871449893778795132 926068675461487725 647145408250960132 911648983152183995 136261547459095069 302696569604229627 10658152603457783 308522615729326830 441319681216278141 599674822046813416 674031401459461232 950725000758706529 266935712975705719 185686969530194587 862384963858353178 436209362145696473 321833829759353888 165616270008064393 290003197616088852 116830863789508724 206895718315201587 7036688104989736 826260801301720590 643008317796558501 309555387740154379 833216029514020532 696497988675018459 598468819815104279 211054530580007170 765655345270095759 312241982974758594 68371712143068969 537896425106035777 327321823446434855 726600470721681706 285725157741622009 56273524342989301 92517786127807168 564721335983830060 455733836867941904 916815618838504331 919302851846533566 655387868520070771 253629351790003632 847892025836253897 66820871889150795 896639449512774870 890116708299229764 513393818798366924 941234119055499294 427677697884042701 234726893617037255 158225708247612628 125461493633789918 899013756107956623 808930937674020329 443307031977945762 286235966167523294 584523949584805025 600303793442282091 405221419487338532 452812934124642872 730363810141716778 303287647014384217 474830890573946937 805580208352981983 529875573910986126 562376624245883974 966394114709575542 374579367477007082 661071341387418025 216182250401495388 723445176587084301 859481008721397434 529662443929695772 577701419074463439 782101272031841007 216614571219398954 485748932624933466 692961286445937149 243418572455128200 406873473992287704 123607935457517089 304009470265494152 411299417628706368 981907561848698865 404626743586225131 400591108173596189 528450170156266050 759323520735316494 285065346887012638 970753248696739994 400540002459144526 678641723010980587 418198495260937928 449857215066407861 848940835952537386 570043075827284568 471571365604110404 908739286837137149 320504143973776041 791474232234906947 573167937333085623 716701654576523902 320559372749434952 492359402027099131 242383787264826806 768468509847256791 71999041530439748 896900772664902638 147072623529239482 868985619345345353 425994763783510682 660940614619965881 474968889533052681 511312186218772043 81825423229202022 101344438162395538 31458259156185176 560681736323438062 904658248253192640 510778757336791776 48701131633055830 239146629336797997 608581528334723070 843029453068228698 431371021242029113 163186354339451056 574136847599973270 357112555166381739 574886334501870594 74983803595196908 676746268801737077 432036073851526157 771839069499975554 727610819862599596 358232754262927647 602493429657301556 72336291323322424 695916139146224678 761487678778298868 181061399227964905 381192377755096093 667116663456057559 8748702883456573 325074355197630214 953389829564437217 667515447642981702 636930205184712906 651264723541213786 557786377905598524 820503240160347798 708609291770428543 452052236961139385 474548595599809680 690510429159478738 988157454308845757 221505300613350944 886940897433968633 596888701647048802 45296536868354742 987110879192610602 335298722940573975 320900927217459679 301942037193320277 627431708290507095 729144817355251240 707384604700960808 769285778272202871 179745079690210235 844913437682663491 762817972090190597 694045885877586622 874028027837060691 170858484115532166 304184422287426326 593277074510868103 552737035559643409 244985640604232356 96250883326838854 987950164138980593 282235175566674036 668793660750602906 155765141318756955 8176732593491823 532372527807405189 169088345691421234 241210534216505678 826883142105337437 636455785356256261 628831806602251971 68624498499705748 738243996844074524 415390653245734048 777570756152140313 264125961878231946 465972638377955748 740453331868600426 381220458710444373 262411923764081966 169977749591655285 412766346742747080 543044036891496846 152955746346167795 731216904431098281 274168673773979563 434368808169516636 477989265774506298 644945101950389968 491066658838162648 658624055421251624 150232656379241809 475747468672130361 287090927562629828 862519594892880559 490042666197292000 858111849945464975 52167408535006896 322549963663099666 576582658762847897 497997939536398578 17426190379437136 76449534947951193 780040286084961701 269787609043121285 241431581012920799 30356729941685726 398252961248558534 887109051865561290 795783330715417693 78871231826920188 292363094890566476 86934965284605304 200706648822170696 798561030870094627 455545447281164939 34209383669614145 771701288519041377 129850138240168113 603906164996429367 211958318092081828 366197035330070867 71982739396605088 97249576945342288 936861955352724347 743899253005954755 840375958136501233 314876201887922310 989091250959946749 908212816005797843 330721226536276490 857219765610162470 41953547604762627 820443041507823486 444321944152155913 895012515230916579 97990064671854425 394823854263998013 562793612732615701 108050579682423725 607485043466801024 701018255923549894 841967397609712755 443334933625595425 323349217491554812 287344040256638104 428575670602417759 66897493584610489 372495146575118417 599434385225126550 92448840942693573 445442219429909209 221688474411883703 441842751702681362 298961121027242821 90901761168894852 881968136760389885 499584977749209488 415300543910552943 201887743915319293 560205832955553119 462839052074575560 450503549497750329 442513178739404869 295335298554425187 763423217670065294 157439090840441062 369489379489537445 74251392946034322 170606465760358258 750387301004563939 397451978115905268 789788915332834148 732831250319452351 147368442614546034 857034716898225142 172255725915535938 803244999973826200 962157242027209017 343842488484008774 471745155996188646 167179972446385480 647204473636090973 629962916021041565 241650942871107457 437307634833868402 593105209438153817 346318590473073781 68003608604292495 756420314729196387 205310661633044838 57411595796138675 298052184082734528 783333489382985400 776254059632644107 315537984335987518 957831820523606852 595085434802992764 313152634763571507 235568807436745626 467379572989975927 357987533821247368 6032829900639839 162945305953383507 242572392461141551 30708133607957675 568121098063923868 305724568126818553 754330305458995905 51488870528082983 542431879235265382 264691066956668795 641716195628820841 920889875150411739 979047533320512565 681994158927630588 463682971889743528 161475260723702144 875050206270387476 303290434184294351 720224843236112853 711899674472767306 578025850650907868 917706754071572343 239967774016540689 178949898378690051 399271188344540037 727839540154435633 297118197782092394 733435752929903862 182179477532706710 301651471713390435 9429075763766859 284634668008478595 403716376891666265 809055940888217052 463745794378143848 7497677807232341 762809205069908151 373734411710346056 536085521463601569 133720300574425820 852115790830546722 302088223573180011 26215304303093703 637396440365023508 885844935649549325 359879191459669774 550217268350783226 927808024814082755 644378048959415473 297619129658733951 706648479521506196 888234187204731724 821787423423353420 481714949839390638 557016011320655928 873143141486643827 302811788634410885 2098221837831834 294634029055348878 321675614330176333 849139674996146953 152035626397680042 924923232805697338 245159391328074863 463341139927026540 985237330193961970 769769150964161927 131648885152411557 962134191372556064 624172204223510672 801174046904337225 143075523358715796 791552260506175194 462448583511597982 940007639004230510 29258345754955917 13447252679352399 232023710509286554 291237920215955321 927316028504152568 834093215540681876 925727048563285583 130041406276938209 535440974166212319 35905176222135861 88389047574479847 59566603973752591 240064637971271350 378800335856991257 582315037096978364 363328186349824291 380676260901049876 882040557296387891 360324739426832056 830076535077798059 534379893231786296 962429339521812600 135691456884023642 928269233391875512 82776905693327178 990723706595282069 813969208186687251 236590487316961226 589217407270807776 472200708309289455 574745352935363537 975519782780833360 457403547619784265 493010190169628338 307758613741401939 818543750675649826 163436111399134468 900354862300916769 391608293650572630 484317135903154312 194865062372930454 757654968586679973 831581209319216969 765333968578823577 209623755647880517 765355447896977959 519201838232972820 509237401655141950 381434230275836054 381742121553123015 616330467775586592 448846329546684212 583625419966593552 117263737196003674 321605470007152726 13934139575481075 475259397359605995 695023568689695444 875745475453346092 224951641023146343 133641799409686364 665321757031462376 526108555412490764 896524617970806733 582312443587625362 733355266295389355 297528250397495737 887930769845575497 984311534720787346 234629985133549846 633646210382733957 461423084312852318 307800733733681727 433761838399443755 482602807800669690 569451213705977855 490564823938108304 785421033268541671 985358039660546155 954863213573995407 942655339864265634 782745461309874189 272370420298906091 495498875957261982 531156731053090347 888437502819871592 140533506040174165 512677952783559036 315375323631591715 43862891712862909 503805970179339332 580291888596793422 273395890727349320 393127597063733440 350844365158987583 886676149426395667 762764800128309646 485376313338117819 68819416168283700 920788965473166035 495193347252556987 621102576886057205 477721765883449958 777226487352203370 466479380811953441 700012597863398436 539302411571141113 329431959417502442 824895254601579834 69657883304559505 615689101932042667 715138999690381333 277255953981457226 844691756925666399 199580071281510214 399402159064562502 352171500459874537 383796469903500828 17798188865528597 588066921860903988 536768284025976550 404040936726561383 750881998328862028 127277951877388547 703190151236260972 253638838441197289 483649981247274439 638132873806927654 382125390088418731 866799940403131490 835770048329243014 325414846588462315 112293814934317435 13826487806551535 472900141829156091 997236742127795480 184988138738868609 723155139240477926 450044312725992813 879021045604382031 993415226972991966 369903122113942174 366937544407224330 217563790166685349 77222845167577654 544790547967330502 507763877090717286 9929508435957240 419269947221187600 45746228918566064 823048320444275160 168856667621177535 365217168898178981 893182598919093504 812239971134757477 479412312304984629 120601345365214329 857048094983332163 715888752702675612 5230942874196786 272324810186445995 961983171872310524 204337812245794212 65514560655357898 915189652431409605 742622353412785309 119595407142059669 632964376498251412 213254250801519507 60267600629740929 935016993285083381 350280872450390588 313341142116501240 913224011428530278 873113130128746364 82654922702720609 939047097967100901 822047599206339427 839204296045637835 968995393121489718 945946392117544456 920859490863481290 213065835117311090 289739349669901153 792954507504366815 298736664910738283 406651963360154970 145092604113252422 145879721574841231 545418269327473349 42759461156516437 538746766693006191 239915778378696773 357615582120437141 151431719291063885 209874297414236688 560693517382857073 472651509016362218 809965723180782632 855566490277393863 821938524439130653 942675121780780097 799675422098947218 73689672973007005 518692419322462867 995778110799796993 780357075290499547 19197734558610704 855887017494157528 422596229886810670 748441124481429592 194276204731425937 252027355898336673 977899708437296535 742700528074188062 163472726509891613 214778747137185888 391892590345387287 338193668067154825 812496787096935124 859890614512064882 239578188981935873 586637446258279328 552237951375717232 377883244127417572 956138982636232862 501073478616853193 209460842655695396 664714574025558925 107800755168307910 400077297790359576 957016965910286859 107870569272845293 205824947521974152 251654940197534690 456509405000744497 571449606809075906 526684617703870610 764686085863398570 447546819824925338 889373795421300140 475149771823429071 951922494408883121 438971120086416053 930929317378368932 670919118067549345 650038872317005303 876969072654042844 118411955521372486 837112899494884658 666351254766724951 880760795842586317 647715801898611991 550933262200117901 957480706328976934 9831129944257390 458701795735980963 126380962356828593 13470378064158717 525690476343843759 877060667766134259 615220672658617603 230988762686858555 790977714984513299 973518949648957785 623131575043119566 208997186673147429 740558736664497862 846198102300780024 283642412697699463 623391506849938249 374652351530271908 218474545784272965 785776464242611932 869012549735438687 996224659502050492 256793584992684794 283145436648250697 280092541523376661 154407079302427702 890824150769564341 452033544351850131 848743909969840483 429833344318635076 336945230693065961 532634498607827349 822545910869365651 61975844912733249 313821167253870094 963073904752797898 615308549111741932 475588744629074250 370858403365211950 350162725850761105 412575105074399773 524156442230853469 524873974544221051 4701166522244750 797504575303924814 887865535216190078 967417924328317282 134841728250546121 869821841297777473 443749225251239563 25344176925513180 94386187552104133 613104471679878081 169715408073759394 938333066134255106 79704995189175816 67319560703545672 866116123370925977 595754183798312057 90333863182036334 104030747192639073 387393989487861322 874392206557586109 57945234618303028 182557938696649601 817384810856196776 396947763373757617 737684182930495516 235885708042026824 771090416289901176 920190033006320730 155890634245249349 770138669074405581 263323449130821049 151125977996270634 156928178227731583 757537698888153137 98377223047357134 678011345976676608 49077795913807065 834695712197704516 513236899053802482 368055853723271929 32588164479730277 797780489066329782 312370022686690922 867587442019125826 836535678129967271 967988222392440455 486467460558673294 996587479498601191 373092261257302054 522860073755825245 51488932053030095 651567269655437512 177328531833955583 336309070109250472 458234885485694912 202417455372475587 797864791985089740 795209416958795816 733335173601947086 417641877547288667 960261801597976728 540745732589331004 533194418943802445 171549243329012335 905742286642812582 71655860731849502 434840712350825867 63470514650095382 276016459150775178 963490519907156574 332179875318273312 95222422797636529 70141021734078135 353369847002258211 173013344424890211 43743219598610422 856040495533547191 351983905577924948 446994980321856063 366878798792334171 931384109232945814 398098954136215577 37845017748905919 385391592886022212 946611159398306240 403142588715906030 551243655381997157 527601776233728882 303151494869216328 933611477922419411 260126466988492572 868569582663915257 379811162772983749 513821125418852024 919988804453510224 418273615824117442 942277666164713666 990405030698200712 698301696395497645 485632948977558999 464092029648994198 535913394397896316 124214875424205443 678936234268565173 723704107377435232 341335967398014503 141556963501704681 953390915470626782 891472746956830182 417370260342681242 528004098631218224 832335163791049585 663535841251211664 611767482892180419 47839685080326775 181212837821853824 713268251252952773 772782259901550268 183635273049179145 94508997916264175 610650935245931440 115674595779411059 193789637654291357 374673313232408740 748180990273572060 154119680085141845 66145858954159302 290426768553751982 4359761920161100 331303094551921520 714513900776713372 930495883699564978 417041017130340014 53758036103955890 885266089267568051 413402908119821892 723297439627438751 286124759995133309 795306217234216622 361482860455146 553130343871379845 177387027456915148 207438936587827965 722018982837397325 808640576398693629 411503191032767165 475821127903681732 225958896852380580 101123019767228118 774397218414815358 588226615189955805 147597357774000456 414373606917694161 29149019807554811 618459715913681419 478974489791917426 528509304621464056 517744954918736429 57181032435013769 76117583776682512 43126525904070180 443028877956823209 224138409140468420 800732706388913511 316549142302273201 245329777410430058 732358102834972495 727083934498721109 289246409501531280 991678291921528063 506494828574379678 491026513443195125 746824337914403532 209054761497876585 964392892011944704 985577725581778970 44524582400894497 457343409602938257 232477155332477955 712564488917730428 211481592090323723 549315212262770642 158681995375415238 801796156130725842 590937697112140296 767385323874618895 370641574143802139 619894713378987955 239987874800898208 623078867276866924 113176458303953599 27371095342339826 965538768897007464 679163425502522992 633587380824473644 552402658591871499 301580878277644628 476188776942305121 294592862174073381 247326895803514372 518667315789116312 341380756448595506 286646249185674264 428637539663987343 432378747841486355 866973340906661141 685561112878733512 37706892981093864 682197282631756837 983076556132706363 633311603305824053 370542217970341030 410395483630031467 502413740209056887 313232882854473970 22172510001353665 694584281732059320 394835964550705186 635152902209567960 443700541825584021 172603252036194060 882046573276264386 160457346697359029 111871991051165808 121676817773690603 695321970340047555 289346341390899761 773682035954600161 298231369851894880 214190289264561458 950451947574452206 27427580878484623 797625884813147491 590604614579558595 815311635169859388 210333980027783035 611733793009095734 923326265099487864 742807995566132408 302690113548655884 840958090987705432 931595999573565573 343237570253089201 441263667258591785 206521058391655654 113065004849394666 988534208533555023 585307614311918005 910419493022873243 996720691960223009 484995475554075933 467752530356294245 365310906532514656 413752687001714654 930502514635022143 796626598193771853 295887409732006770 245171735423088146 422209132339001869 571797007805828906 955737066813864986 738387976048878293 581827277285862406 454532435406249427 763038958900735626 576951703012687986 624968393636927336 383890113176042185 686099692606556473 260701744828397244 584097040463136834 17157950431173706 178564029130349481 68107563166506558 401313237866351514 149683471092033043 689908080618914057 180283435877373810 656963067178544968 431071731463557474 825798551321034870 46594481413918312 608154895834059650 519677614189316986 732401496997864063 565789547401187142 847097225919135801 724713875931029756 822042452771164803 998169509240086367 442552992478164109 301442547486147277 532735711093766340 67317587428322313 99083311857637306 192500143272751764 410152791332691380 738584566104361462 816042240619302327 618557712259017897 701875362914243730 927559621884803376 338411613009491164 421548802276549165 668528716108085367 113867848600382003 323519137658469017 765492827550850566 485119325560502998 802944836882718841 382782128656696546 243201488250927652 136702157481718923 999183468604080790 87439247675947518 914022702492310187 522039607267422848 608948912505919651 78274305304589376 663584840970326726 765011463936691630 956859507766094072 934318205976132003 790146333481996558 718090751787726300 399419227969108404 437095152791885707 971076283141538403 204828764707063036 573784341587256362 359356483294020507 663575468180606776 813626967805962940 599244498420354584 910936879040642517 442450927344680625 550604207716493431 890658570160805654 906403271351578011 251736975070758891 132410484232375869 829860489849187837 413332101048318114 930039874596547406 170199087537555182 826338192538315558 99370086561979014 734015014761094049 672527968954308596 734011262350856604 479780122601073791 631110084214184861 218733922928449023 4899423686459244 515622947481513745 493599889535800784 148917174406729702 742619399314025461 253731181632199862 449516191516299458 734250310929717278 802484540857893515 875160920839503017 928799872546551790 470782153984363365 216947352921112555 382951765077204988 83984238988848622 930045128070845635 899168604977104910 982840820681208696 504408585208844513 910345107434406556 659046512334265145 61096978887639622 802154694363944859 840593632130086876 671184337965702099 486534020622427576 557635267169462925 775861210626613071 998249360833212624 561608315447924666 873267533947762533 478181709598348272 475561218008860926 958569798266169803 982243104111210359 355688187197015216 483557131395855241 686396245307763088 106969923053305059 251731093983854400 43827600360543023 503283549120778653 30873459390839572 315664779130596878 39910637500955608 111126293337663243 139671872271187201 546567390835636275 545887022435951966 813909647799155483 913357911927337685 360083368419990822 383110104960619489 345239992506016655 323041297634870036 735467012730341892 851235541652743942 967290581300456176 571732694086115384 74560460485550842 599406317718303229 957211688219951801 361386176336337772 971343077011966945 64277224666352153 715679036831939334 75029461434403446 324162174968420132 446944344111242935 305195226812501306 129019890468517756 224297839847981426 428960887807239626 993606818044107889 324691122084800301 480255281422249480 328260214795143470 476721942742733601 654693016949920386 947755796843783547 211368975444068996 681782285953023096 385460267072733835 902927173869627434 372099404682682398 86814413072782457 76204023799159225 633584358649050012 336233814088488181 800726724517421196 568975413220504206 567105849661657390 291330769428587819 813293944778603860 754712886238536192 764766207764493951 854075919322385101 890571821061481466 900349236279642892 268756935091230346 42268121532816557 545929986426358770 645491721330326569 947996463701164735 490267079157058651 302829456678624098 237152149425146600 868526438722015894 930102779558072233 390115089695297688 819488882647879995 667355323695026841 723877528894973446 944373238707422912 705429006698937013 874849644652413673 689468436068204503 369990590964597985 224099100337143055 50603206927066327 921221822559446817 30321416122266617 741398014572148369 666346083108057471 566586104542441898 26197646365164692 116981118799408198 27115731658589800 963242493564183800 931392145989583594 589935453860014147 737903832058876853 254614882522599515 774039640406585467 907276404195032249 28472246947810659 743160171789993122 477896134332178615 69325849289929837 571593618655011103 105178514751464884 983862270948291903 625082912442567524 926372279661339485 757895898042746531 994457052288646011 175461918543178567 264340377215418651 214970613866139363 287690116943843199 331773634757813849 327472854350103658 770277911786037085 605782695258440704 22416424261808300 235031567345418268 567335015715908060 816652221463460330 608978430506862606 754834677852147943 118588793105981176 818888149133025359 35450593105218631 479352685088735820 112382528094897456 815617499629556285 372255309107140171 262237815479361364 965564197268536572 694207749924438872 756003851167916943 904405749017593692 35254545785237053 31653098297953062 238163503709071107 737792344994073137 557979252208541738 373843997769763203 642447138767689405 847109908443912016 99176101961359356 591166343854337972 436614807835601872 507172747660313000 153878710146542221 812494535230379064 26136380887038134 163871393114386163 92918537432892337 987557174814003824 322622355523780859 59384104974216893 799840703629591493 474647803121183683 218493186776379605 53323548241344668 92291034365159623 155317239830055255 838894083899427587 42738876893598716 577526101569350429 896288397932376653 714961086042475763 555275862410528537 843223427764304429 176671675989734827 767010579380335380 203660885626969399 358311900709015760 527272494769584758 191631242458828835 230156470749056836 683803231231470463 57173327425176867 378689059622551848 64037550131709469 278295244732167592 187845176979110454 379028114382370796 534453495337991418 247354894403650879 671274511806696718 884335303965699000 63561196845323322 798313844748124376 417684868399504428 200258702707206912 636001629142406509 797661251841099379 406667705111638113 899760691624027326 492159693211319891 604946314089129014 298552126668525239 390895591445714905 297186009316961829 360664861131370426 386725385672263673 247985251943700875 823313684892120330 934194633633494875 254894855291248677 521150373220121421 212597980741545065 913789529061370405 660148164341007202 436745106769150514 863637929506669132 177643242263461380 471215096665302781 223252873054493772 108919406897556996 130858865756876496 162657011398252622 923582981454452750 717536065780557627 609652352661323174 153176227257970222 180142496340770493 788748980057455397 72727138682315177 378184863296971911 258006777511291890 522547046719758969 437383428080945620 826476163734726931 17228403932991881 902219966846424840 49298223263377911 38534450880823412 724244060915520508 48024374051450256 304875919570231132 476899323368455419 523880555572685389 564606699075847661 493118052152260040 756662348863594704 98665482912084297 654733898459377383 822950905336228667 237415106064531339 918432103086778033 901242946862991269 221193152180024274 33470936097964138 45454330082064145 792164366859492065 971645273182793304 926787815522165973 40674991483690875 839968970150969896 253848098783756877 428486000093191140 872925899833964756 223308529556484288 199989424075645724 367654280704613646 677829077565158126 491476931454070677 865606630183239970 532889628856948189 409100293103764005 628016204613897044 99659857272201223 738441417749663924 636598831249313625 817200674015581152 799176649893280424 738248875665804056 583283553843064725 688049534651390993 695212751866871553 304878733749476338 870442852813590404 962380508939469064 601645940854211420 922504763577028465 357898135441113930 341373113725562587 131613092546515694 665884819178759549 642802469693638127 456147221167656504 853959352180192181 749059631650358101 395885883463865166 873599184353628177 512112643316642972 251750143298409439 150328678853747611 855908535319164175 334913176869311875 631151344540366199 5387505245964351 272757470856180483 77904177045751216 559291041071074300 608687053330844193 282699261140375399 737161959294370590 158614360344010542 700445272187546926 719622796122877590 367685676489337247 571996035563085405 415033531704330650 864871813168873504 701751263406642828 205250667480211326 100165173857391425 169482770083366342 776174919232403602 960700192631165233 121275641821031181 601656497110511821 113411563628830562 65330388884377152 258769803164149385 371986097434745742 865936424665541348 350149877544324855 856609091587695845 15747766260997130 473072235615016910 744227344597453549 107612917432972694 147179282019617517 276238873610809356 92217347071488166 250723593327915061 372912291565667502 937335620071486408 522212668823948867 725091705488199843 616470283320441398 452200945108852262 999019740417493611 91362507707917093 684445484957021556 607764407984629997 355483485973599867 928981011218547623 440408573480351271 875864982967902777 8219281503779072 748767013793171692 559463203008550114 668512569640801658 3580487431637922 81462811780690411 561813505572834057 981032128177429988 637560793953991700 815551669274994961 263245017911915334 540080154246464489 516980816386512752 402197585314538601 745743231554258224 304908203057437568 254555250552350779 101710373649141945 230208864752097440 203324709037071915 248865003412968038 430492069683239106 520660089359286718 16863531602430361 949995719314520972 337135071739150033 418270825434324443 588781287128413044 198341795612603156 427949505949360500 802478795161374726 865650673156883162 79758217878238440 239528196779845616 690533869990817444 237122362447752078 614339375628651725 366574423575325835 834546603698223537 201221667202703427 567188457420772932 470177830036511010 609724404136453801 165264469580850759 440720802611529450 300462806923337900 498526250850960753 144484640624611777 333983283428058137 90774383160748704 648370461985638613 836419468082742404 946477132560727199 297673156223518369 782027062381188359 878833363838646401 826206010314509782 740606444450358332 159182549862269466 777002476683009065 668151990621141615 958728141635396014 255001485899174315 549069463772624630 919889313659384380 612745083164681369 66079613810994347 924962362064205160 220163231849922744 947102139717570529 459606985441610938 632876593160065740 738927402317401117 39491767736671085 13352986586223980 115938443148348637 291358912896943305 419005169158796529 559817765666728285 704898101030632837 377505843138944147 83642513655776089 943430960916199386 259236643800403253 601769901693706601 735466599326799468 833168850462034516 591071666483641084 618830639795786664 35535152506203808 907631856799824003 841511150225218503 22045096026993033 571585681241668853 5367076928805261 440371561749358504 197438113182848144 914075564137887681 624182528872917109 96989302383958461 657334227065949708 155881842417385365 742917397875349421 749785977440644138 521693436048399302 626143944446694085 425194644906550862 751938280816059940 454671915378601641 366395635174357749 579081286129009564 746879898573163171 460921237618839322 554505195786050319 963398626948293830 386395178887901134 149266169772516503 594659873671004790 4887760424258859 548710747452292178 654995980197195984 949838337032266999 495894729079104529 478637965264593197 648295399120014644 952863886552358981 65969085851308189 8144817449801876 975312859930802057 447717337534243454 271498608250241813 630267181568600124 209148382543808264 700751419027617605 73468932364490270 555268404374705163 643071544619785158 365910580266490434 285940970043867602 717582686814324104 980333928457630801 562565180187953569 573664150946539182 880258565100828080 566900988110365657 259783456454097811 7149101437285114 346601270050945737 927975119663118916 330302135491865841 85671689346166753 110302155599117724 892238786047421879 853416589820026808 139358110395668208 457408087574626541 905975083322255215 812437737889469991 884293389734755389 745266852495667266 701249866191833372 886101580420386194 903751091390480558 1770793952973267 741100608889559503 207039519275407006 50419670306993337 898692096969482679 880839641177571847 676673676559157320 955392320540777535 506289818614167603 275366500743083513 576519871801585360 197311474494400685 816987025665305194 795997270434982354 196982047943971985 479790036595366954 814675176242962336 858574374008753592 317061520668642848 578536048376214661 636208476504304449 871208117089453981 16891029541209745 184184668379585765 559867087173730568 270435531957654540 788806952100662537 466361761329815083 240331217044409348 477469484829404698 738532073741661989 493013349317054319 872567636292000888 368235769615904352 752354898071878532 6942701332774253 187264702137736010 372321814671664496 703023142431510993 141590284775136100 327667487448352986 699416641048762050 924385369327553169 34321570450014071 200037935286186751 722631143910363367 481972578741920443 91121071360888890 339430618652283554 319303798196428080 934614367987064077 83017104842547621 334822116922246337 455423380422393784 816669243116403416 166899047831981701 691771806280564643 835592921351399679 575495604943883752 432806764150041511 811700854351762227 956611243455022348 204302376425868065 338113728313099803 783251791233533687 688816098198089928 841516710422506571 184088557576867470 64120638255906064 683029287119529285 547151374800227940 294598516100807690 198772209981908540 999743208645925174 489046474375251787 725936515971049623 200527568618278833 279868592143036136 306176542644610068 35167028389924699 707163530903498318 868672344023268206 930383678475879254 798102707469856036 440734881793049697 590559658951693422 887414876145058883 804642374921208126 208405314347195037 370102145829712692 828988776500947031 665351688491858706 525794719469261140 115837974553393820 646658363182472619 960384286694788518 936495356924409434 190326615051965009 576598850371988745 194179321888109989 95521565515769480 726479638723883996 776666802448511739 628717058999024134 553769122718308536 681959500862451881 573195921288287517 114621006914215527 367413191346820018 22710425329933408 662005476104653203 658690562989073586 839893930404332069 821541487107503096 827260302887533926 470682218687095617 309395502060275057 321139513619530313 440525847817508085 294700652029700981 901735103518440377 433960631935312001 891698275890451497 735648305371523544 775888899097815584 558485708583591864 413150113271779386 80758268121512236 903393193589321050 911746981681000693 792349983625635981 440088313696785419 770618479653965771 825169957933494152 2995651900239419 18430757676045515 736331094259105223 441899197998361295 330822599815082924 464879096626563027 53259884693961442 26398958297987088 763851461221277116 724331023618229431 482505475284718722 525848055309100541 401482879891174548 291901421924593836 905476932414402023 794726135304241596 197042736192968662 139364629848010044 865452271856213011 451899302261987723 891609292576418869 980742879855655760 906848873707041894 667814534437861716 689566852395330822 544860426920460236 407815956826877606 373464606691598326 82208501742154327 887477141858195539 792470132239522659 821392073908183997 633270551229319485 846568497398847847 583829566649002355 924609373871412204 603498405892014219 182821342384861345 250746512547330512 51832096968069642 833865742512605597 112404669946898070 638004217214992536 747016175346504913 711315785829373155 209323137396004827 173295433498050431 934837188121908101 220375799197460897 513719345237721175 665993772734966708 772564033876404747 676118972983800589 423727880282737200 72798272590400953 939024445195292402 973005014661839402 25885432685817643 266286950815902607 581548455308093955 895199137634667161 84514330013887910 825011235215876051 226168087085862316 744128625479373396 312752398536366075 729624723799141379 642035705492375892 911273342610487183 97528692969235650 867845469142278078 951475200042326536 395271633689056538 427899046080960075 247705681470441138 753555252618824856 965737420712375378 407708236966020953 53459189957851422 984975394441707759 873494328105261044 682320242756609246 871961652449892093 868337524378369835 576541351207331070 66993673151385263 490420078371292864 502747004123177219 640158250972908126 104307477215062320 303136824300606917 818205640793572979 337444899009993167 219465298746961577 825119780862882853 582481774960174541 981255071539903536 908641790894350611 444950705733057548 936338990272680311 256796541322079163 383776755714761233 807437611325809657 600774414186148017 858985953990952933 119835943574054877 417639286722682012 957279197703290270 12220281794744809 860125591342155489 65940724565626687 265241451853328972 323947958279051031 475711163597357825 268797679503448671 770993211997867558 376316988301943088 665545988742903354 852233359497755397 697527644170844066 485251608204678198 711664367980519790 107975514994895889 662182751867554696 901092730920509801 366700085755016665 374607033365480441 209633702223596496 763948627698072832 746861198284595030 896839282502671502 817625117505508114 728986909025403437 965074250986463310 61008352958365931 313267227063918090 160152033890215256 155141675547264229 840487319632630837 30793324394566195 522601929660727379 57847503027131182 648815042322540304 805514101490133791 772588307903665526 886155324425508924 291605378441648466 800196683877652890 299435266837401255 880297290175161788 886659814531081539 943853813328788859 362717764991185123 77502154981428800 626456351367686293 26430107701365054 691725758772131161 779668124529697649 56459857096098304 492637961483972926 772967691193778756 474293711840375944 383770129899800653 158572861362885012 640722609336488619 154045178062331117 319449935714030926 20075086278347033 88372975578488148 703017442195925526 939783329308295534 709998036907272894 933698046940045259 62629367268029476 634235375361043718 803976309699026974 21694288186529130 99783788301935019 66683742135539712 75577505285635407 178451212877042027 775592020064880466 732547649333623827 917802346888673636 892451712546266463 51570630076733051 11661318316954759 25526264206410713 837905204283775433 800795752537464453 668278922144736138 449894474567979416 966291333789146943 894245897897038256 29352654972397981 565710985626937258 518978206824004133 578830889292816996 487883833083667599 525710932756798063 572544422359681197 343823012496503378 678860957668548030 593550503805146922 478259678989382472 104282637288511853 611447151616811425 388272293668674623 836723978408153424 84224594099290391 634385451817501183 543648804577709652 266914829839287935 164700107122360480 882462787551358085 413648714855353244 362283530918378000 310063545928042980 38290443262949079 845722584950905330 601221286650835041 96031652680152035 610218923150301499 793321052784107526 116686907957029995 854961427455939661 799055583414090705 193784892375036808 730228213080759499 240369496428207749 114128407441236523 793221529296306180 407463317327756059 467913526225845299 534113182756203020 326992942387687787 677238427142096192 452836969614812178 489403478473543021 544756792179248550 70045029370092415 882489884641859216 664683885425111911 485717999547457216 206941749165466626 608684376569889043 456771731683033073 277235536944751802 353030415160887155 416707347195927969 115408471869289388 867800927558467821 354718780401919505 554957674133562422 270034770976268316 70734621227250834 522347060521110493 981444737088216014 557588030169996241 513503639292799070 995229756137130295 822166267342543132 157276530010944493 126130557644113171 198681073321302476 869437377644110537 96095843346145973 841163041070748151 711109683134270092 113893345075286825 646438101311327796 689493970535013530 699859458578564004 614983066470150772 143656011309617900 399613523943345218 554176442042331321 359020162931477406 697099896585632683 319166216136629771 908510891136505813 204857323422459433 45536530514780899 615976824632948881 70957516070760843 991952062660963944 526039358217148929 70313849300990495 430506325811606581 115869387676776723 914404888391388524 493731877383627745 550764881558583112 264194833799917853 75310478079236107 415412527586803070 328685674853667708 509421641039825947 110017674073492461 819446080774018579 231935585586023794 597483848530709614 340973094550181911 402272611897689286 41863698373749611 220238094543553466 224951636378966660 709036677301597259 588507553390992609 42631862090977587 793361339306822153 426845475968200190 617911786255608289 123501835148736931 728681504080427784 499497913130214628 284076175533078159 560027635364032117 216146988095859744 562153240693516543 489770151010943309 419544203476752989 91606672902389425 439929142651629712 194835829041044061 329742461095726682 111998760354799805 151757798150295499 554959892453496526 517876969932256078 834044406018432402 181742874650332637 931711769704416700 670589666842518890 503385869518868497 361232496269820241 146194781335743545 201908951657967516 180769695202585553 248642681633095736 965867129845807644 741428858661777819 39459385718863979 855162161580704307 238984399756489904 923139568812159925 349548789962010912 303836475628614963 639393229032293851 642324437985467037 410993276584412810 901301084784095928 239563990355029558 727996465362937623 355869965330385222 917771042256064507 172189336863784621 843051909818516738 913309282407720880 936547955513508302 579425606499982435 754415071686553545 288870001318768507 783584635659245545 339707561175961066 396069678054410316 388395323638715262 677453277470605954 698202191871149097 780335963485978988 154588429448689059 414574947120573777 366355587202808295 930853880918590508 998769531107370359 920131560411559132 300182361205114034 543631380991664585 323115360338373390 575354932033874529 53835752996514966 601399253192783714 93944395190401906 729501941810456116 451860889806262445 128839254401952044 802385729406309730 10170170020884844 510655735992309941 159357684413362148 608070832902559367 914316332259028003 62735047043405882 97171443428238880 868041265560715939 267665568034093732 649647155616089428 882409571051001852 368813287040696483 22930963929188177 456572980346394134 292342974166282804 738762984541597093 343012452749345644 566212821860966517 16538936323240993 469633116387664530 794737882928860787 140798529083126014 218497431462130133 162190834695020258 173569379994645641 534495655772099674 412937431236407469 524112921907462137 120857970216770247 473329477916243231 932338783690508674 59356885806656290 723070374795729166 102126887120688393 542870811379129882 452761830871937742 836029613890771277 123395746182010919 757381107425911847 225900528483879963 92235614282613084 674117565976750874 989269127895553815 13462459337205540 293020101145953439 219892615413043331 571767465251860934 428975112664670734 441286939182543980 524009500346502955 670444345830824965 977281990092066526 990467625304544540 4678693799555093 64431601936095284 187031712114916424 738178069557309059 662878738203246381 420314466922257023 275208268238995179 749179653798766378 327186511768610623 770902141272592651 212858338994041042 947164820700061292 741683529922975126 203313960949018703 776271263800795000 250885165965131968 581819175432851455 683505407908027708 13980079054076477 374587769090312416 785872686261958734 928112144450231884 540125149001250276 758233357639558866 845899068448809100 713758325756061187 198201719077370258 160839544407792880 978258765708216662 730709803044216752 958381837781879244 143415066152083806 242843012923737002 75053900284468123 940503904893665307 752542310810817463 841294826303640316 384451778272590001 100976494059827583 183289753118306677 336737814861531961 343423454946990360 387945611403388216 839024055221721015 123030970236287791 627972745142380187 513864040321416295 313160448359391092 527705009552099727 118127569942262910 655177075491585705 119972029553321469 665823914047717170 1082538306518880 376137533165891661 278799219444859197 369469569850739680 53302766960400450 757462558543729643 123809828319357833 549355056675019171 71849313270416933 835747583910926729 883449425016829548 610156105802967757 124285351736618786 182984508445406172 513570858788756507 699171653777258667 14338058797679173 361294600500269158 1961231516578361 919365918960560624 802335844139594136 61464583461203669 430338834082123555 971282349816201124 6598878317506852 567506367785752333 619708117053354816 792842558898572404 608934345859068680 629487197379633059 713782609587348314 878823158231640372 977560649780500708 290702782291357226 696375256702192639 372543971951154203 667709983233207033 442972712644932976 62475958194452026 514729398924615316 508146502996798016 404393508800876174 276603681790496711 812919469052742741 914377786308703994 369270211230470063 939714287634819835 218702443026814902 778601007468406485 392565265993431476 903640647277289679 124143663186520086 855224015088313293 643718546462082583 197525264086309632 896531240300409739 969456814562364039 454139599620958443 59513885943236663 719137553168674147 715632701055072043 683818171096214764 991386475981368603 285917237341881456 429433825431461347 217994037516416988 285830662737750090 14987704801497985 630361718345291439 611662280925415394 175858676259405398 241797233922703253 847476840659230391 794446500102985613 953117524293545518 489437745980952662 724226353041313675 799823802275345317 39679169067668155 175249867378624417 986326279043719891 803852828241258255 938740037483903385 290510253171150963 397844308725516752 973728820864911203 534876490927062195 279784353915855013 468770534873731617 767919893518235853 843270019869145376 393798012758875240 349761784032814901 342388406381827630 866243054497482770 838025873720763775 127788135839533524 270335958434162430 599510817183899844 84084332625000388 759968465059163349 346420629025709102 544670291284447743 517456780401084066 190197949406678244 695000763662503636 887062194184892286 299859723902397901 617156024253367236 947798937457601245 776368814708797687 231103068372931044 832609469708173990 193307396000029102 266435633245501740 341532823240138779 824187036506087449 818185413025342039 514457459464676889 263674916134789330 86901227257243852 393240070665893899 69346910001939483 343363330191400437 776151739187735118 935659157042139230 996346174745190959 566228643724234324 984690419359668203 35833387099911061 360965748809772651 470626726757805418 396225446011572400 72898728900409165 601101006630168777 193993414311013005 715878914007846994 697661900413525840 573130356131557149 327502076756849468 143756474503175729 545758381566077160 789180987524283576 118154181249364806 586553915243418067 181696030215658391 90852623826544407 148035108818492767 657946867538932705 870596631205892248 297061774473575258 940424789351733783 395749297470770000 936060673519063809 488213168333766524 378873359990020228 577873634461578227 557880896725229976 811500915854094658 381714364197589368 388788055074021104 706085716310011748 570558523854379170 531843956856334293 476887156297269052 342859893843495040 483266504048641434 665221637218512663 86766350278634772 809895486472108209 615757679858442378 985078622842935595 408497766416923727 404889206150557960 402322836562600311 284870083574360098 140986954901987928 987452902237179978 407605422470227590 250425846677104893 433758566727117635 734185941061787499 686844256521069657 260531286542651714 554022372679943987 214642332235965820 298569472807947543 676996548768848572 930177354428873412 110104857521018676 558532170812788348 923177919317971183 680764111020092313 944662529149111314 199362695085697808 220136890200134007 2583147870946369 336860437901615905 567597772704882640 457448235629357846 758448846762084738 569617250645836780 644873147903995869 517460898843252686 693866781900375755 843965954755336184 526097523595535865 976407178653979835 193957665038239307 741935752957149966 297555538974949988 922954346815752183 717624335514353329 333717800805624560 40360975899484555 106816824003770124 620588992331923907 486663355745674525 684465073973842746 496209569379298205 403681469763489593 990400120996659847 215751098188729871 628705775923692829 84858228058480472 379721023928344154 976582863445957716 159641514779820551 367013633279641361 860935520811114733 541568206175147330 78338560835138083 513360982210823077 319184303074410365 922832544030083299 530146772821902250 538681853902523315 475695189570449217 879643577712226928 212807824216086135 445936029800653146 878325456323258632 497832297447755960 772706297418287748 398917190980955521 455771570734209838 966594206420555242 416935198631500561 472580687523052886 92225777383093767 897031600972753082 642138186125754820 204857044796154390 808571008114211642 194121340756695647 683594295192663713 868225412014935343 485232783501751512 325992172887082767 157603614048509636 960012749443322116 941818054459219101 978019454805151062 703042441695856629 272871777984202732 968521110104465832 166065324142530395 78129816037221497 268916545953719588 11267033320808749 702200602476639416 783521013440789560 317104717443642361 225852897710692065 221624912210979649 814630369619406902 938940207688109126 402268824159062760 204049523957261980 572391531904849705 228835815665667127 503371805754654145 160423033377547821 790415021863499348 106000513510643325 671664711179183534 875820093890998109 163713086073428330 24165131636612629 312117252504392016 688549905676213664 711034352643468822 966316829245840249 83631454368875731 375893509025295314 533013131755236523 381534467645963655 111145020682637540 710261638481675112 255465775515828874 241348185920926420 601336069307566470 183767272077292570 464675206875096448 230138108397739658 579420795235804371 590713910293601602 433875852140123666 142777041865638480 460754225064859267 353972891490220975 363595746467172537 587801005015002878 938324810843014104 414770458209754974 668221561993253112 673877048410426671 842141326640096347 915834635663080748 548246002129807025 872984869699851652 116005996869865336 948684267754720436 552256648148377914 270490854395144521 349960081975031740 620065740794527204 94846783844034178 305285419370951267 536758939122600119 527327694480912705 112595814455954897 506052187660966310 894399069658487898 279285033103263683 352272099394260791 580806551909333930 170492705969485239 285523622252607930 694652509486231482 798562284497823946 560100871735298361 187700793760531579 651159260606144132 691949605018590542 344306184549811470 547776471340276854 775657404157785252 921099074646329807 835041343814015855 66178258049932238 94722971984226924 508027701083411753 399701070962580822 868063940748627819 592833694508082288 962285503398181866 609633735871400523 52583842299187734 891043789092207519 699747440094512829 811086956279060540 497290371894590781 96152050690591966 971286732031300069 435377070041284133 225916962710657719 636933273680084499 786913576599113148 560290942477335105 647586115891198438 422481888266427348 119126347313527793 700213617439180489 368358174414685562 213819651264404617 844532311399076157 157386924516552795 452295229646050459 689441058040601871 658388043001611243 988509316798612576 568993130203341930 650190819467684746 235595709818452382 712247160484204950 258852200127562673 204256044222976359 224822692709408497 824253838350671568 675285863467713630 662695877792628448 581917049307752479 128283805621169892 568658325628574236 69352736021117387 14520110263844506 321069764779630214 840624851120351566 458621639152205007 135925307935232448 242506153462518729 135836594389303450 640591507502973980 57282709235824477 221864847839535736 899406270337047859 757182470914044794 472821308000517398 417955068252897409 874949637918747226 880485388545758047 143749639487217342 900800394593649745 290700651140315227 359760718797594582 399591816141950451 171568004692654041 285721801108592498 917126659372746987 444251137522532517 431010313113549715 431963658139459640 315596762629593131 747869831324798217 600918724324314737 989803878068353623 41255780277805844 857241301785180010 323298180905393773 414409926831446865 975798961392449027 415270222476621226 879472005143185926 511752717465520863 838805517033525014 430291546560174965 951616698775965704 606444169293202302 941853757200672107 713957179550627656 293332013806695908 855044563097917176 465334568795547545 114007465900058228 927597016689095611 663541688880157758 873331171586051880 630008364030976992 930528971952859996 227046756223278282 406254517315775499 226456846682185767 474160227327766565 51291070422883529 721259643158801369 520000252710343311 70979273826555025 801472536340361891 707150823029376467 839377349844997006 244928488001492378 360722972276421822 338004247777085057 254268711753829858 974583068730420233 863966561312815431 379287123836210619 394976337277033033 259750004660011123 282036126247093682 905157629067118836 147582288037849432 227978305621775893 989197473396029376 325082247534621942 185752936485790013 620551330849408840 594474595376388958 700404137913740196 978544393939024441 669031626387514419 96571068079942085 780276236793091467 478319302439861584 15914720826464765 354098577437892649 330084252998736842 862177903577188499 831129487649255490 137302062946102256 155959946388407835 962753190764797057 851002153896651620 607341976406703748 628310587823369887 671553133067564202 519064654575173937 574452208185970989 597663784338600044 440871369970813193 456635509406261108 525682763036497574 119910348394777680 314927751866807679 328665261670929498 726387272197631268 214189196419483372 189975544621781743 556915216140248701 117338701666171303 857823746444169928 947470445821303645 744152582861924523 990332953405225789 276047493695118489 302770182007300669 321575560665341188 996702356415944138 991436620955111219 375676356267486051 902621600128407038 648680105828209329 38452914381796205 607896305063544522 520491450746250708 965929793730891697 662413289023302121 408335869920804714 861790534714592605 507919792592125016 425126909609692934 658070204505408059 553763732464022336 941936829342392306 835850194341422670 823134125092852330 478700848787536434 701835880637548509 46281713525871156 780723177790280647 563385243742071594 264076038654379768 816767637797652916 51940749882871604 420646156744683665 163571874778189072 337231163163902415 713189841795436372 787755935688076686 567853962389069246 497955761273652341 632085648893174908 808363782251425090 627450356314814018 324541682036119450 98132904654598199 93073505178933632 283928556750109772 547061944113277492 582734706400161641 885680727950477922 106661794425302012 481091711386643639 759329057359432305 794297308534565590 373641917006360853 144861924600223521 64198294089266125 960165530041268784 224991237920253835 190776608622708249 179207671324470754 378802559540846326 489662783400803200 424818567688743191 693317329465961118 92870404850565665 745285153877455631 71663103862280812 514526429108597050 969122033715454128 770747925470533571 614719907157828441 320361902169005376 922258818673226907 593826881236909458 277464900739514288 115603511958282180 227807196930172758 415682194965211626 618788941857999292 714035510963995510 160350227576927676 73045136672079819 836130174190795144 820634868697494900 201426893697023867 788899220946944297 619831842380127821 274570892747246777 993419755383122971 571962565491471976 410648340672819272 467121586009582063 698111881901585270 885461749878965911 439216705894394497 854010433588240698 833428410045932359 998425165487776203 485012651622100373 316104646096044849 451020665573872083 935694692937285412 957461681989423146 638784018008273373 66027876107203280 312783823351781032 715982794817821322 98157205868284972 787723554684956384 813153501961804098 36556014102747535 921519627435959175 539795526253821173 173319774125123140 595067011173140760 24802121575333539 557572251280025873 716127854451761616 469718708439729983 216256719151059698 892538594661737576 284722293393926730 802744690503094098 514755605600494049 778319948939298104 746008956372166765 804885332043641394 899795052946916531 658597369288146534 26490967179236958 7718811403840781 785875261648798393 433259894111875070 552021076638561401 426290340244002627 128943543008359950 326567224037120275 876075007498960186 723537855666258138 754858664871696011 768642957252607935 783998803093383065 417899269466303253 525066592340254005 895927156881109749 15573138733820421 323066116045650095 114140129839213153 200944367593962413 972970870587416268 891118237815949722 766712811160836673 513380047607284890 152896872480995065 510600041965861573 553083767568902966 593147166201733741 670739591648169964 86636964700731899 5469492534868926 273704062984453669 332891934638540847 249863682865233763 456075326806597056 114642039467972600 75612867951185292 634911779228396125 811554134601763815 623092489455546721 389915632051491206 53989254836095037 586010026791122881 913059329925616340 113104355212266492 169938368476858045 273499340543713949 360292548365855262 306863977755300295 287222048584169621 651927548820232243 716244694047104712 734006041992860933 585976755029457169 973982137875543461 448230470767425091 279786540184955013 799382869911081730 198787418734808745 931933578560721255 43301956792747403 781213277155146166 669739641171296798 639442569926246709 167319097561865686 751806287169329529 658571110053632602 635215681164815418 602926089720148126 816452833891887453 648249453258852488 492495191254144236 613120600274183708 963948836279992853 112848289641703255 616496530787757690 277624924938051765 417774764325615583 385790585089725626 428710676468877323 933135375463765797 953783318292950995 773656170606405990 842444867177292158 337436986832299018 626571348583720874 394016414408291797 295526376770100275 828855288054546135 700428738721410904 52700612742971778 890499373324692827 104425342790287459 923135665695575428 480658461312749775 843193193703431942 969207914059180725 558169231243648144 41311672422586878 277801916756131273 336844609350409135 576402084487319161 149230678880850581 510220677725479756 878641457094844306 325458172953479933 740545481439049925 601095221576183504 66268162951427961 588552142477873241 51067349684586936 649071635597731722 350496576911214081 121966096995813970 601893475861375931 417856550855965377 850554016948795569 597792423468579576 922047155367593425 127134227024357411 899484194289087813 152382966834465589 701178603703749975 546115321691579275 379677407891026853 560918545963598712 502770981403862715 987917927439965751 374051529256213803 273071541003057961 352721059667951184 627429972085597569 327041198223660295 321561620601482378 469152121621471653 948883486065800756 262156912186065626 279427893145222832 579552000350781733 305865024964935784 66038002351250535 247480507032592135 273898317991472063 46747334038112807 545691039342155133 975567332399816334 145230067439256886 65820254454636587 316816798299692244 220916136337419789 203728751327972963 383964466406398187 876268958354257970 929150587894838078 156730807397766545 848922149782538701 446858823442619720 389125933341961658 711050897084962104 92508253384770073 464211404643562976 995046516532292471 882256424587972990 143990831068742359 907359728531966164 112802477007822027 524552551365613901 271569752155805486 459588889012746532 754003613375900995 601772164560795926 14988583459488686 57081833276140146 624049376358091466 498135591050789846 800407744655008844 524787251633345262 74203855529835719 481715333102231007 714137365764287576 738559297430166110 909533978275626575 609036080437770587 138914445397907153 444329583024043947 90086250495634525 523180696146486239 736860036100123009 503020666208595552 220517941259009363 991560188382286902 277542149397425090 457063415672202665 348076500928827874 671861383896512304 405619103446992022 19428188812508051 30857604160930748 817386264089261426 94125751580527774 998904610670219710 575167818316800019 831020720972510928 256069566061154916 721953731331938490 725856843441923902 645638271785827068 139304030102257287 308096622253439744 17132247882408234 764026681960022053 498543360774428377 333991946418671669 745524775610554264 735821990941828025 941662354732855524 774466844579218316 465478462570378499 326324895280408156 139870361892683161 798245921730323542 110843779913824057 3277738264658117 596581929240915304 426758433029956437 372413858913827332 46868335268850172 901726978589469237 412198137133452203 436559071748563350 298529306953385831 244157903599813406 283399012361163821 286993987647087154 597021487606462504 303885888811881490 49886065446215458 883491367254528959 503807339112016519 32986461144341820 639448885637731110 782215436815913939 61086015260065907 63617695007129820 59635697751728498 476026183291512603 568856040602829302 738245471737997389 724227951757868648 33543327630473363 191959513609874769 436277434910950139 565355572982476382 268466137865529761 248494835195977738 541606052311961721 67391155469047729 612641105591891628 409797796189565471 670631082065635159 73687974400435164 266609519403122944 829107911381678031 451106639461974100 800807997356135390 62226406428127440 72644118117662468 697306753145328968 753474683510581649 939486889059807342 197992255745678842 528558465622334241 396677933193115481 654007878059845740 278598416151046070 372084647700175084 379719606721748649 436300943046976646 222020466993982066 853737362503060977 382836717010283816 716775934255490848 735464981133209779 190612902074864798 255810208209877857 645908913624203097 364800907859820937 915059914448814105 970954179134672911 310178456482809218 641371283380510586 767870987493208601 207260490296999893 941448746588794620 603355093585318621 336657697639207879 467765863098488041 334818760218101590 26202774158545017 942977238927024984 269406950042308345 522193933901488457 648117860430365013 791843497315302418 465847345300311683 618117020457331357 484818770711889096 743888138474374483 984765127525931131 180771892926248836 308389935736020488 737809234850370616 614246481275505202 985572565675065247 181105043368824613 713103635413879156 384605082517022091 572789209599801863 1004356044469093 196859459860411649 225575862985787129 317558294298820692 154358118321949027 660739380514647258 307061553262360854 173608994814010843 79624895839658943 771670048779036964 197836470461742454 784451296549434996 600844378584596589 298356019310743860 462037067935924430 118267003019336176 698488943783213388 574362817490634546 760799139120739148 787455312905348679 61653347227451912 937248944108194650 798998548570443750 368656615343072344 917276230645643581 601454854621369919 141722275539673803 295800168943195053 855347566793581323 249082017307469896 215068629984678398 616088823061926331 671772770390257452 943369595711904847 128830825743464554 114195754754577255 726133064110794169 684168669480945987 195640691448403963 408083496493370916 702607482774885984 694527721613795305 185676581126992359 839577046362061563 97116951735358436 52054801164441858 950720476637558402 338276297587913026 276496898403191368 720206850737097175 813271722604499868 202287262702908208 125975606710269139 475101599939634552 145842397454376427 402623688714931913 357608170955446350 179824226985976964 747701999717438196 782638700603679174 577120967426925502 388867352368373034 219915534228652918 13696788383934027 725922777523811824 826444669987888958 318046518185232191 586390578552419864 342896599029040462 970080509374408411 257818160917904100 151133797123284680 364237547255544698 595930374615893530 759290212565624703 818138441496611274 699032142107968844 280654192724600363 11904630232954402 766540964459564635 263065051088169351 795292426826703657 998925875539378796 155110440519777074 778774955636498736 207123152314329668 940344241116040828 40838475799171447 478181677886740540 980365435569369554 216653918629351292 309083211804220557 826421623396774802 734844480628368135 709939029520931215 601323209043312760 141661723554427677 744670422507500690 424564581391031599 371854469353430426 603208460408203871 11237884794752815 318102947477139029 452768281309634347 796039445040483569 85941962965894426 137184094335859096 754880516317876692 473726235709152848 545737949451313389 532378317135501243 534420168183482229 388512132696877945 341336044186728439 195522296582813260 64023607063628592 153441679025035897 527912276899132370 114182530630060240 940526064299462999 731887534841576571 991518318502800167 955902301764486328 102212705751129622 188681069185456760 395735822627971043 108766247426420568 909091037695042151 760230796843654893 480388566937888977 275134357508932679 346353178645363269 890184541364317434 582186937991631581 866528072064284523 87380989737691212 672773683035350594 724251238742008882 509680721237116424 759223973670736351 482576396890360199 821170441992920739 291260154745006 817274329473820733 835628365333210210 703203091015805912 77208335679773215 55602881862560386 121276254570196417 537052000978675090 42087601464055072 286173285543509944 233839887891917793 283152251347831024 174377150743065894 125643978337792542 954217833074167236 562222541842180057 256825886279299683 190065284937811958 797731325421390184 601805176342382924 485358477484009872 654617904623790373 732336214715546628 311741846486677821 127547017477600465 325319637829810817 945490745151852878 149758960988436863 942175961143998736 372486120772583828 747448782193163327 57355247263612011 976351376360832235 789503509493858192 406609475413764158 459042120902820794 286979888093124190 838982003919784214 814584300751388988 950245019575493476 605986108883678408 541856128836643521 114056004990039259 417560777351008192 429453542822646859 967476370054753614 705652980456453770 420254458891721034 749217563596024776 858379372940401482 445253976148811453 523923961423149039 700116102602029196 988369234793949030 647520785180711657 568911955004155937 380202935491967616 103172293268504305 984648744134918578 347220111668467077 83177366107232274 467621141885435786 478446981529953263 61349583929428178 577397510323052014 558204027565106386 905449240933763586 487403264060048280 56036733765958158 393158115850477352 767870742136485460 708238576807314585 336593642582220876 904684197715201981 384815753518325684 975837477502508296 143769258049947777 585603775739659555 376214805499038534 677691963841313765 980638222499623377 433269173301968922 184369536528163232 62458568298511050 914890820464742678 963335398286589680 595898158491959093 166267440657112695 66114460952003950 928804420450620678 806022855124934924 32651105669890374 958670167676679490 400093394261283829 582811218591172303 320901642558665011 662236482215780159 186068210561410526 57127698950105502 38688700944428047 331521410545557235 319957784078616133 41323990791247517 372947463261960545 932655877956462782 580732786250842684 935812814029767048 203614782682958361 628021059096333310 339204216731810926 817493903712047191 704290175355199141 739244138777161356 443731661039773562 798549850309168706 89653988160157631 38958238449344190 378135026265052522 820102664826949451 852058956706694604 332721021409235287 880247201777630833 545042247709866614 8661788428846702 585753102560460745 39400466668963567 654918736673446804 937839223223653018 327688281811761117 720151321155763265 975371029861480685 622456235450173269 82786828192668884 2817729311786345 109674372843554581 369420418215544306 817466530768085225 888738727082173616 576416847589723162 469949084962658539 452799933260655822 69534366908462337 633156531688231445 569725885975077247 567734281796390335 566786429622690790 909112862212835206 603794884569903146 77255991664280769 552556093033067826 506323636845122089 496935118897031014 707705695967780135 917774480074202136 401420636324766748 516715566932671913 123239713997723718 802378743340230486 305604967594839094 881815200863704581 228943473366840770 111739240247950473 361719666714048015 828436758261503092 490699180447996698 764781253583656402 774996105035998690 872719009014882386 749887413431755297 220774535641747030 503859631064294167 92121957556247449 44597454492924839 411079286157681376 92897173091503066 102652146262722059 763389626355397308 347840679466902552 19424603752806569 944035278888555093 374065081031232962 672461998516256146 449720909191371761 684774384235893724 473529906015339069 543814678639857194 666277348696777764 430343136292400194 836490507096537077 835823411976981091 460536434931801028 253633049938304724 391971106497187922 359522827915247540 421057900948858392 354117413942367935 352583818193887320 459486363657248108 685193431998171590 499085579968653913 836379165247113860 949140557434792609 135338920737931895 63682971781747755 196171133694081708 288748574422749972 45621569158627920 294571021609122630 593520291022524471 487958743657612589 643248494043172285 267190064329252667 507830827814525112 433612867114090259 985979901931275407 685953666977036031 1191269812655090 989124483017697448 256288242040053511 944130547323038345 887722178224586107 367007937688415587 564039467692197305 137084344641462677 354717260016987502 840274987393488906 156364641624281926 291609228398525910 207202865954769403 31128906529936407 528323571328528301 597009646114746942 270681423592545104 840284549192703189 295318875883005946 293977052305583002 409737734350425627 904322472989128440 918053312867513215 777779186712563218 402484107868386137 747144095086078951 997796377656299160 509446492402498790 162239398434083894 163080448941108186 777869420581503240 207590493035853890 540388656522153272 551335687176736797 311567224038337867 948441166473857152 729666649196376198 507602316175991796 38327326929000617 616076036893802708 676483137861829913 376762332009046547 521718117664904463 806171339834214922 305385817994887263 454889062690362056 794843599992337942 530332824541603298 942912104321459032 767673723964741182 129359486091434160 413772087168943062 226878193388185699 58559252414339399 263535277423732827 959332579096845356 998186254665631411 29584133171180547 713166528631550388 806917209225837209 272905897380128137 905438325563329494 723401442978263627 549019141545846755 330325344677206106 134691474531175102 217850663185876670 250529443289981592 304893621516594125 140116435137295443 36999984956229967 908309257845333421 411878924416100788 975543034949087872 254180470379228068 714079478175984640 414264976902000615 877946878768949134 742000708208401300 777577686883513029 213077947586744033 788284206297210766 224254263356706915 984920259517941195 246089923897594175 569426816790502370 478167604624695660 506484270625942366 684227000798919623 714502005533278543 325134745568257146 416201795681771359 453117866994051229 642881756948430679 561473728050417879 842144288076677323 932401500743369950 524136326704974389 428071855104089771 747986012388878618 95764524799032478 861619575629738461 64834140545513083 761595954113020029 70323028861192166 811017305168155039 300273311201586981 526802496623602658 209761149126470418 438807323012541389 97422512389030956 444016813055107053 302675657516849106 862630100454865779 57457519091813238 954315902013606144 136438379111428528 232583670700008191 470336769648006610 356879123698849002 639051879096546243 631221343522072428 925526301277723602 445187557100608837 823608811304939934 714713751082952561 641196180609153894 463478141092103670 44484247588768523 241796862981583754 888620941816776749 619006038644937539 998622207819972822 935591374006553402 818420375607964935 423428632340208399 750071967806988046 917866525932427650 973479155408238529 305093117292811189 735104881683052762 582099639705305727 807748012081988285 526066226224271099 939367474505138644 409711703119063347 38840024238442435 452620148096490697 362255762799888765 945115991419266215 552007733604276426 39833943385693514 731120836461139520 937920794110207 14889931582248816 703176206853535599 192417301342342520 766972644815470017 999173499765501715 594837521974609985 600233359603927039 577974401317742546 157266850409002075 973996796488880544 238704011642391533 652260231218357608 865514224648609977 605370384636881832 129899718626105296 940547869157451625 94119521663240727 72399133750615607 597489161941729152 242593810514522002 595567922278778827 560397072305436987 388768950086281773 552515282154829873 411094507865101218 136489892450853462 63944043531786425 114663373337565400 373346395339610565 936742452963495919 968783352049748850 344864068518145006 568812376325060678 192900199819736259 889583776937029025 14457244948573422 748100103112631287 649174315107828433 86010416427876442 846144360259363367 706606324822838809 449945771231486220 759905719656714187 958789741327967368 160998394697465109 513974441301126023 172689021605633769 13694805860495116 932950915651111687 726429029133239344 667330865099891775 776259362375107959 736055912215324977 240532589841396142 237413986723215322 737531266328992814 89288245222862512 416956414580402310 117519990672438807 216476932418114829 92800608610604443 750532642166193043 176487652921948861 284904757653332878 749165833505197330 697835727093666901 989897893368058465 620869251757653558 282855404940050507 110876374373706733 60114126122712991 583059602551406006 511153835835813460 643731172084588077 248280775087083644 111632520254096976 588668616833224499 923703173753220357 119408328608829019 444424163950853850 148202101688278004 436916566928692187 966504693180445356 715482100381677902 21248607663378556 947882756503621343 341402317525925142 290443631475752433 684817927193638259 79389461024927106 173214608652786419 444915172678623345 581522470358231912 269771154811165420 222465803507718990 867035951710621519 814973256565049658 645334817909239975 56008727053423496 156393269481135076 462013412225655701 889448682180278729 526404528978442157 233973303524239866 639676362401498384 491502120266441537 904450919298598160 436498080029434680 177042194347005149 994011488357306362 303012470139083992 907163935946913936 421843281071285083 66971105755147865 843398082742981979 319494245809281290 799376463451927992 732974914266235572 448690928950642689 457544623396254262 510379133668866675 7382252069409101 873931285624371841 548475369738234608 387575215674665752 247182341023834290 73635133707729995 717273497649456242 758918012480766773 185775704087291160 639256425162280506 593838337262494462 422021372039978173 515472205383597932 305103359392840700 978013126979843215 673878626047371544 833044870368320586 659599605877836155 756554476515094195 576912292245660714 209904864513395750 437966658749604824 725025375220487289 937121130651074999 834328652775213350 641229652337019547 377897569452789178 865205125643967982 735760188357452132 801891026671929040 34160747855325684 48391613567869010 408315957897641357 76204142408233981 438921875828227134 169415781176796525 547835772412305146 249387745714926159 603217739011149011 246865627083497017 748597468972658434 800526044354825801 16959114597586646 627439888395890903 194392888116344194 969441316878902958 933817464621461454 592632696399490806 696974706906695967 330689628284595360 956155660988104422 714725936533799635 956320207783272419 280237464840949072 108906107367448296 29607900538268265 980511657424646889 781610196337215520 580448169830077872 311719879443168032 443590872486918500 50466000910982424 978557814159169145 469302693836835410 733731132549957365 740809967103933396 251525429430504718 611544731382478569 876427372225572040 862319062547968712 354852531194614190 765216948712156353 637568992235629141 450186174703672166 96718144599903132 805078214956264537 7087694287395567 566458868010052637 908895417937331395 644238662865249810 265229400052107805 994095375888725034 837900373549040213 555731897691078458 321817665957859478 604159485896957888 144416264033642925 71725631743947359 525010826759776053 244027135410509177 837257333663768374 758020066896923167 6086970532467408 221243500371964562 910134138539769555 580865254987352989 723230535415606869 792594053459512501 822167887778217047 608387578859792002 12679762926418543 266402024167551269 853313437980419409 659615105495747762 78230251455127219 625204426120916232 445950551974585031 606923805625005399 712870870898171962 489587088329209523 737683674392360906 924600342807268048 954190476278999876 286330026576207620 247562744779279603 10895588020304573 942024143146854956 465804779402883990 667038117274125127 639677530679659789 472690353862312856 262921978323275840 511302456259683634 199365357744254117 910733850607970276 779939917803673129 972453033684984958 430465034206332877 180228145150577228 91068950787805884 94820013650300100 998849109585922510 610313317747050516 592167642994206489 451677099099128036 115669798087736463 395797446081201629 966421160538847894 837141896164969588 936930616431523112 643149695625803479 372459938502021000 261672394105453040 837906157554752189 863809294417312397 57902799687330478 27940603422211418 361396515230520486 407013044693861346 171217447119501934 133835893984892401 458783297808190585 583592335734628017 298000711342036543 621850547781144833 94060501333021058 982266864914480668 366299256835762691 435477819326446427 424578375621448377 812049241424646464 866001057345820449 718348832348914284 934161733907720168 350727539542920720 337576610115879101 293212064530991681 338970984363095041 368049954590384346 676072884437630924 417692884263701060 956519973265456182 793385733185229989 200391355238374232 186052899756840903 909971278233245757 257833071896141435 180288018667576852 878184602367297196 761776961320033099 377582323794686595 413571733128278250 456297903837347612 285922588767905016 320970244347774771 856802028866598540 143846290879760246 123279742571706591 600374067623667847 160188718564257107 963792146191121214 879914131574328223 344571050533460329 539557217340674151 282355060439562159 463351954271029156 885917794353827344 354607797904279503 814746925877818984 610981197902444262 868976643287369097 934839774649990942 851671218270598767 556456324734911654 512155431674410011 365042309728257285 195085354361450377 223112083593889588 555910313848941708 776375518107220396 455197821790410658 604830490248507557 62784215998734173 660877481471130752 692004598138626519 439139497045560382 155899671059340753 623118516762743914 82192321901861623 111540290811865206 215462221510411683 377742834182093463 790303988404633048 580500161762756370 558510556536550870 757683930391900780 408684178611066769 726013226957131335 548995728144663742 74583033013135320 467979210008269119 22930448994306404 24567154972573245 743752358025725011 811792776615648674 572040063200424236 94911783336111187 177460464084453782 268261944204218136 708154142267976396 873446959661872419 814709315853276189 770589773819790712 596959742952349116 165454059400498053 164310913403383897 595885328774563526 818718643454072155 607890420864105906 595256378949651853 21991106971152827 471230675154504299 497888547379430515 614711889199349991 939428069868637740 469149675166939299 226718448501610940 134821217731222815 113249329116535067 445017473449904188 587740246633660451 587016098095222013 605440049429376948 122563989640455103 180756134769823090 436010587641326277 103567135282394249 222960597141409054 227280848407710143 63953365726049756 157303938029847808 989858349613791635 217940115388125370 50181218981987844 502260448379547275 852746812584343203 24630995999957680 500954736435507129 82149602981126536 537189526532483667 473107252715336406 774710008008251963 367487973904332139 999781081678912441 526523438823290348 537577663610190530 283925234947418676 325358498011552179 761751402757834300 555699060957383881 236289041279180873 61508122412151363 964884285230507642 356412660697692824 838016490644037745 352650578163657042 240299746436458756 848012298521567922 273138560996020459 596575834682758079 849240577988596881 649185908336284086 941327178989211424 856336713709344455 988387286229144564 88710417660274993 653536528407470693 641831039631225392 74804220902055881 266266604662133728 86070094113572896 943664949086365936 249091353233192047 624278337139181210 682930359005643393 503372812442340751 248446471562228455 335398916641436727 398480951471494919 180348273210091404 276702151690239108 437962666396097603 410894371745458428 814882041121425043 425161373878901722 522238670903537432 764501112269343783 876740611309585920 30868131926484601 29270075446190080 167380788762299946 899547048877839118 318889973634461151 754515007648841049 264263213093778040 576271382297922526 80192951349435327 645598087246357722 736276132457796277 446322969449216084 888453019186691149 977154012383697342 512104155011484856 966373763547834265 387613358681154742 677411072418250290 452225607062972003 694790100659435412 313818609374986744 434834627117712692 280456110774827732 866470689012404377 350243889247927533 576838235296113455 105273777767984628 880410985819897993 119637293110713124 688453843379863610 715923172276474886 578078803755268876 251027892143320768 195979346086372811 838061483798880756 534324395679764963 603994619914037572 978105807055413698 36212579396956558 566832844293582579 38781420789783974 438297477683914916 684537896412589788 996119272586876430 910573675225250417 401867635903868055 982702298805806276 32287805992178106 157597233232294518 398424107713418591 158421533320230429 738869802130218640 677635064065234998 579896560690049842 296357374362752749 611429760355342356 664092381247161668 663875588919724527 611501178281648087 621401054193209522 35045847891355737 191634973048683549 436627459865503386 758626489419262039 167548379287388357 255741358943761665 375413165086959389 530434208183064238 425975879965582892 377838967512004610 8893000817323584 86567463253943975 473661004163601485 778044651189290417 127430937823918091 268281203564290967 448238603442842570 532020810379888943 954731339742879558 165370814148677493 451374207975004860 791567259586815411 993761301295311356 46030245047530040 946016324740104169 518811017026228201 340452001429781217 568185099665549062 251089493116755687 232217331350456587 862274919547546494 796911644610614000 488950726344026698 602727715979004421 744489425783080392 334574693246847619 802436055221455212 584670615145946614 640581692861180689 155123239695603947 307341403823471270 48620161504688541 211830961242644988 436462152602989189 32407750906903770 587487903992940989 302069493332415870 783768840423115204 771590474186387861 316032147148561666 209981954569921247 640432839817325011 27663063889827668 437062818633525289 123337236884890912 318804653362069877 480125049316123986 277797261828112242 642905325992375540 474882611987335673 977498058390994769 541317220575925786 381782437385807503 781625863651310338 402812936901526413 61090153920417947 344261254036829597 112133542151178836 105170863396761181 710308135445471952 136572593363642517 89143924315602123 699742408953923365 545229708955460804 617111392525291423 696253217082897289 916429156866804855 225459291245851851 770816972429746029 871677125463177422 502854819363282313 797246372625283570 715910029296980873 224201366915675983 302092780996133370 667534980948484589 708963205800022214 979531192314198033 496012835134200252 560472545629167972 522472656605466873 746753851140792412 846122316524074378 276676808785763922 188759356417054329 847838390777650112 262935588488937185 50330824637480429 176399731583209359 525013532757828504 680834825682264741 484120896401800349 760398047043770710 190030859259432241 598960805652466724 858088947124890855 253512819671012331 484554468220082700 115257468289901391 207524003926496431 845878751372194179 720087538106886660 465211182364972984 637886942992797343 146102628838673305 575930243861460322 337732463883036190 208116835745065949 394906266372263028 581522968120451556 348407420297635977 731716688515462123 348761547197599699 736465633332580387 779281847754139510 229788875481050391 942442802273917014 282320388722463505 814400634355517883 125291766394908498 575909597907923336 961599983071156482 436761426750362000 881686329848691961 703902947719508472 168554996472474837 836272393521280125 818001756724592932 437639044840276937 382318711121473187 688374663697763644 724486452232342043 569998764295443607 352661309736062935 819064013577166142 220283455537604894 213600064250992536 163442151958598221 970952216886946267 2049201804313489 973596658709804838 90618397316200097 665068196705278465 608296111964670268 914167057058730911 983106756149766739 929696416804343012 813308657442151266 863995998616547407 967730690123688822 61416661439224139 846485485724570131 304875159873607463 507501324628612437 27627079681437105 72323482131795277 10709068424897398 118763909217341620 262271483199376467 368526408039849302 562110712348207633 308960221836545681 689784640556709646 823712949430855059 147742403030512727 243593810732480719 389639366104291155 457206804541926444 412816379052315094 412104826551303052 609144404622330323 388965808372461243 422658434691116230 592581509955720822 644231741290250962 135617026021993033 366797817285732267 971773108717936312 641212509114225818 640219679387627373 154934623407535634 71614129318974081 367102889789407043 847432157386018576 632822755892431457 18229798035475657 720009727331485609 957583862068171983 17644973575848777 640157666235736822 111981526368279287 206477760527707392 59858740529938930 411546649459795734 717463628318691783 107818195824409459 537969973695459766 757310273175383503 342768971935940751 459455592134679874 635756297284266134 410631998789327760 10220166793928807 549655495782705709 332195584626718757 552383247995668256 629596305862697291 161114973255295944 917894322904615432 991253185794038668 683583875201451284 495836355749374426 477134416342740693 112592646474801871 913709401859818834 10607691846187001 812801793770675885 240642792127062311 407443924895047143 123999423192556375 714732847740021441 853369573931016843 924121687305785923 771018025956433788 678080925816111951 171095446411744205 624550144520859817 591447311046498002 530467291859574165 631981988159671505 160222124261284768 526594455386624177 863989625787294887 485813071364899099 310071149708892714 274645617228462056 814139177763513537 260966346499743624 736522055739315171 961090750763448407 699237037784967616 763369349511302004 147564999201235009 547441178996679908 672174477290204325 854999429844429918 215851005019849261 927395381886409729 776967147056969129 902575830454539436 915200797872337401 591537800939268684 456040934654995555 321880056656580350 589336165355444756 47456910925319217 73359844563278636 738552503460612274 60620077022912632 864418043146700064 212762670631233080 818908218464798659 855857376004303319 79633594150064111 459685042402656391 652262775071078052 725008811548026636 57410194888167728 681452914719470711 814280586549669462 237634837481538786 492816140838813661 520737499987502070 570118910992191353 882209986069156944 182856831368894514 211826354398330568 685006012248547963 657273783183325836 502702043959633242 540344677980265809 327914405131204866 886259375607963996 980011490813121458 185477541780299774 795965255956802677 630652899029883833 69202491259411033 185580691960766251 9188799459159810 163917941806923148 702306403897654942 532240408769989073 600818711274262811 667914907401519380 330412157776845817 546916202947949642 398374940995547431 122709996589589989 191930178318993224 581350525261681466 508939965051952636 90903861480710587 837390937093402374 320481556444881485 285012147054220777 526529970198935665 429407900955980098 716005057051117012 425144144397501421 825135707873027186 39392964573532469 308667367400185219 689095567528393212 898589983138880082 187243663134385696 480939627477557430 415693606509746575 151638043162007253 415009299425938711 645288303067365220 13704846143428050 996859608905104941 692607423096907660 979320029132091809 546979759967266924 475534265059561969 264562881006833132 965190278031275772 304067597250601242 948925981571521580 473054044244055532 278664625772059190 862089566531140075 95794623147734805 222258729904000392 514097730233876557 409188781578119124 131048092391299536 882926181029912621 574367478414626556 774991805025752704 566053169621946097 31540647358343574 863658361037666049 665728243218319134 331804630867061654 845522227549241404 75302752217250173 376708845228911814 842264719854007135 702195408262451557 410918019936055925 962028778777639979 139805449574735460 395807072856693408 509235242107619951 497594281335010802 906185849718859936 225376438442878130 50045787121855173 244062142536957854 792017029856459616 749544215000530084 272867328349821281 33376572256441567 9991105144356406 883208579853559264 7583241081014207 385514888017037201 299403608883427708 189165263597443992 561906224905408677 719308577972538096 32908267789101189 728418723228657783 893718478577268752 632603934799698441 194030983916192267 554359996334426506 578138267963283479 760910199965370384 173464174974791557 706949451990059726 213024615928488038 239141123965829354 205307445442272403 671005237796086593 290245857166878441 750936099359918804 950402437292505933 892188798128748299 671826441458046432 313166258859886424 868422166917467142 829918824067747728 420073630333263963 726707391611500902 388925721809840127 562382933471566052 840638294648087671 271999072150421248 46739731632160847 17214853972001414 442986882131766950 898352685433138489 860700752957519287 497808510975073272 576847869013013859 376389024160716173 966410752309038250 118895450267317634 575118972971020031 98304700995032240 39024383587319391 540656973668996193 794804659137493416 930028754604914684 627969311890821523 601652580386502067 972544506854669915 553157747250523815 949108886887541300 167258587212325316 509490021679643123 388739487870064390 567004954326526921 231320337751628999 245806524762034509 247387437998774687 879678348662537183 554070447675908748 640234321436877570 929382955875774227 661375807671649859 589228409377699113 666764901274298069 471610920555986956 123330853272584906 48323628367736813 79119711463036344 571992422047473805 911872326001618353 569333744207356820 484270321121002109 659836367428634119 121288055234450459 651548205603574656 562590239662127033 912299841396068021 649791771890386272 729045856653459930 591579399112734343 286039879665963724 668775575332571541 544348538516572081 317245726677392128 434981582180659099 351903980304208153 142578692193362896 502046492922577756 911673419956988921 353027832289475254 618655897918493270 695409122800297034 121152320464895630 699286822586219448 3976611843456271 325691809083988550 465463369903410595 940524522234984244 260398143148586528 176870214319294037 550592297452506760 40706726576214096 302481946530344435 140621831836563590 154151437325774453 800504253644010919 943675391826026968 808978752665415046 638818277846820118 688485258648819439 883109790309038300 430274397847908565 501088249968599391 608407221699189638 764358815124301698 954949879524024415 864289703219115244 79615661571279910 935352896092639877 64389244325421623 81046098464800761 566888160993900648 389204756917692019 744355050982725861 625814695186701966 704635320914849456 892694672000667842 170660730802593141 986586268762835257 365199970414814310 758736884192759914 728700910263667968 53791147687344819 42589973141700698 906436999043741718 809667610399559313 840029343791200005 429040553938764142 680382858873429090 150502680701800183 428441562300249263 316357190537732910 167840560199155222 165222403951887840 915189095605588327 746855151136115107 96904065959998279 862499071222340011 921598949224296991 930072051855384100 546664261886328088 439467381226391859 187286128476233606 203913029597960642 960615630401581855 791686939711519815 414444285474237823 742450247393935898 70444344410670815 353910938121095223 302010554649738274 543960939986803970 789975356010780194 168844993429159910 818887448761360111 413241267887840096 315010268531584076 918339447272954293 294207703680240126 812270006654437169 836136820652807906 21468616615613572 948652166347040092 109802042344432886 622627739253227307 407980801037394663 374212330143581628 213571831929352462 95974742690861182 689329600243035443 315993804740932599 962755254074361821 945254139487239455 773706263229632814 99549992185908428 41792745941663273 675449214426564627 401025043700736673 127150452642516565 667672791129481647 850625302837061714 286410545781654287 560888499948258414 728076373050471474 528635012094562473 454456567807795188 625827787831597232 255204427652037137 451956039864690332 969819623215024950 440955090283924264 497434724905953943 142414987867637495 299571677751221174 341040308827989650 636659129344494629 942060232034415656 230013355568344177 925412692791386668 374120753716506070 201928966333643398 750520969495700517 648850045832404880 962146378251279535 823463169665745559 264616423318888324 308703374921619410 422143688065291756 465241171314336441 743390548869651098 45105223702888109 949311401761333010 965147782471473688 368084116862463111 858056801114819479 842382442646630390 23431086313763909 757476785985954591 968714596860782033 292680412504177135 195494957661333405 697512604658208906 417341133754439372 298549334789500105 832460093228969462 421432686108396427 840413044746476871 28179865543161456 343619102167323495 757306295555507419 776387924273881416 9106724123388723 307388148859598212 957433479572745399 850007920677865514 250271529354279848 566834185816044111 791486638504202985 617066159082787757 993022928023905135 655965678986079135 641102091353748243 841066382379847712 535259095684324421 858670525673780757 947023561814391811 182414869601557882 18713009632454720 886058391655813453 145676515841958273 822402745073483882 906256707996920030 747430309571223697 434522074236300757 529846272998995545 521107703391308617 287893887496961311 486933286267645729 259599149510318505 392175563326472243 857468803611274384 564326321633804592 771638569335639057 888165920997347085 478587916392321869 881806738997826349 338304863935458151 148173863542484551 81879544648050139 30984691889394735 239258705386954216 636063271494656441 452473278180925388 715756279001035613 591324826680686516 571178591892032345 138685411675542554 503660353270071233 437989446591838167 637469957196672567 458210579136006831 354330464988629205 91242669762984369 948850694143617852 702158261711009095 807665088648523535 930486653374130699 178339956828449752 64397739716955247 759774264183197379 954870536109010060 482273426936655835 401472110599825747 554354436190872275 729239221934082544 448526615413785943 925094820252720959 916004233747772220 35094226237067282 238346914280451737 178501828829442162 630748697697740757 923962685263955194 629074953010447232 199376188257457768 375980630987153330 365564154938623217 769105229714264268 640188946248329866 639004558949435261 134376194088645946 888100014295222520 863866670678346579 999632372967086762 103342562801601365 871262963647518381 719443736598286804 361585096222717992 376323664584790769 190811201941787953 708300920591454535 962474266107300511 476666522742779258 136924689420358480 779393185744999831 418024990156415980 411671085862276644 394910500312967049 750275791177025076 805747210477582001 611393932899952060 106565738313180221 784500511469831943 130093321886965518 151498696401441073 925344581996446059 562600531982502054 136847960201880095 119499212232996615 925549706019087573 979200653732801268 499270794214864266 819242317771894332 514222138221047082 456888236822064751 480214120309852158 806599324740116785 918544668533846068 185834531451671633 743471190879473819 872488193073025001 858823674785251856 106637409870748738 876348636363932281 244994495881102562 940624576962617071 432480076901733414 457476167583276089 182765568356770631 902750735007117957 283085601443100055 45202145508191264 936632879319980772 815095752563145147 45691290877247401 150839454724379891 842689795605059811 353431700349059675 272139803904101904 184938267889539708 844958598541071983 181746937227568425 245426793522760670 849225828120485143 259708130748277623 673081323119241325 224098033535446552 339859732857455142 216981905155552719 368482640570992088 522105767161190873 129795082380569648 810721414525035704 953838387483309534 42068716069409477 998550357108897623 652157914780834948 194109672448958013 581298355672808125 921211390628154000 532398964933518725 894568123197499143 836787209250801398 487383086564380577 979492199026976886 621066519563933017 306779123250031638 713847144591561709 293237705214817043 306690446703739570 863735164885814624 114867086839586780 451090937177671222 590873902814105923 746601388731500534 712164780936280514 761211903335950112 23140381060801673 946261508339331459 561464909733118747 822565291856225547 95420334400744443 811974112341719184 556133711297060999 817690957544782526 46981799019089532 625844498021328896 608838533969450267 230500834991425149 435966250525776889 460838578188714490 98286913980342839 600410773888665323 878385525410802016 844600073524769015 774468465589680384 473740370523776627 22080210547597088 658537762820000915 701818452272452298 109134185412543423 475995722749022419 587571095126721397 827599705006802170 915436669922733782 38181849971357371 596149495162199838 426950512882579464 502340164047795760 403702445350321593 69862601418687749 837479836002781386 965792418047417113 809375890970139357 583203790366149014 631909674359227599 978643065095695767 235041429068238313 222457313702117997 8622232963596842 541261037464791998 2378423471177252 405265350331453658 296914702201286159 964715600032486524 617480313004544585 354423310005113916 811080288714340138 380547281043849916 126375359360040417 445893345555491808 888743984521563139 612840707788707776 408612215595495284 240096249204873348 522470595277491871 283563732229761286 225913748698964805 166616472587947805 409724823283530056 88167981621134604 469432328104019476 107977570502172005 431164536121348476 590529793129004656 181798258987939946 90195440234913432 698787509255676191 917870262440118811 119974059057083129 369325801965756866 592692828160933299 913765634857411613 974697611092919088 279073008719198339 631632284907161595 999591759153000607 915981268539819684 864467316532906826 528241434732936332 818401919934489763 627823655557644729 657950823394838571 34509111351892471 997246179333655188 135478557334437256 913259853276414797 224963131900192130 58293090743085190 84221528720073674 154840883288473664 99104333741072994 56894390724424289 279164152436488761 389332240310142267 347456681188298176 500324839653911059 331010402784167795 819289955835614268 914242740439592913 356429304326987707 835301635295275154 295302744189492581 761127398795857084 808435753369389308 368382404835922800 659038234537588392 559621016867782783 10768295786746775 719131938903342454 509648048015998644 739101031613158379 455901530945938047 181225012083547834 38687117135498690 495011240555805130 816009344324744039 211328177831618529 293385987722732876 267093070741628229 33115690985763350 341667235677272236 37891180490013087 702926872239161526 535217491308723070 655682382482875180 312317268619528511 806171120623828461 311828990003314149 434580398189879289 392798873285265979 790500302527432646 280536935922957784 502839656196735790 287542935633865967 440389914186312334 194876216462753601 707237227567852921 552537403441561975 665102453410269888 682965940947513131 499183157723952516 652624477345211371 627789926987471528 906657867774554347 594074599674842835 467189128940813494 521216129046075511 699146066312583737 445388255175012837 343868975957654610 503132786362400111 516534066516986965 935433716643457513 981426465020333311 999868904715497294 582631679653785787 830510062905435672 425683953476229677 873755514177224055 648212162532906783 215064218229198061 760761239913635170 593819873520848385 239107142980546155 265257782377299423 286900231576336748 40761655699129948 136233232506586705 954447091972989151 298953117288172762 199398396162510412 990432183620749052 185555910554957768 251389979038825512 357633013005790671 114752795451289404 287530237023707017 142713169456225436 67070766128920068 30187134358771468 403192172910368557 498526450852217644 778895573822790700 559309617948443072 714389519436528939 382746098827011104 379327665528541455 378925303899378439 191776810370291350 51548234842556532 992449478343769246 529649440984202485 12689742798568165 189285365623561398 593346869213735575 207896276008186069 842220762392726934 967438170662663699 751493472509877937 696733357972480702 530926974737355039 940898034866246960 919366205263859544 660739717386532756 549820293688831249 410123237686561257 310973139516736850 288294641758554193 989683872418707908 596429308046796717 293120056190144941 431089375102474878 53953587997819619 549822521467361541 965634534872813336 697499252893136228 932882080608211569 347043714652816815 774638258471530554 713241117608419395 193482253998387579 766892947504380389 204495887971348982 185988733861480416 482829796004006587 333412374257804033 606860442254239189 644392412736750033 567760056779766912 729221601528976139 560759919945809781 514394342424597341 567852483471462453 824724144686933032 256963185276813257 707409569585523532 131904910785799036 361019352215794919 535596766578906551 611772094734415978 404929331573413557 84026192571977682 572092429632959970 288613134311844172 593789514620939689 500083140323071536 460686639230811173 270116899028723536 150234114649667348 244690082649648977 796638115864205389 255551734817528907 58326233518929755 832639518641427329 803751075659622022 679002061571705039 307121965502033090 255473536430752914 285723422312993239 993234183936173774 203764115712454170 974968361077936215 961847116207717119 761789877949556831 467382886985033598 151257283171403686 633533192908965143 726924289381846527 96043204880036530 247265989960394477 308034297540301740 20859650483219347 336361977131255577 120842831103355804 829311880084949241 331271460177580229 739777000813576862 739842235793972161 598039582182115249 955634743853018947 192550329721481154 989542301289325796 119828126615583062 867020384973107923 565268301144351737 134695118984113810 938125651578143770 565054690589048029 767158650229121375 449532303175448229 193030357483905905 842575409968825858 134822071640117963 929538862796506160 318826008646365419 708095238382813345 848206686500912253 166673946736245526 115867965960071440 211598945986765578 646758954793780047 326124557997250036 637920530575571677 658539390685337843 776458230352882320 663037706091729642 24661022548695104 808516639375265670 829941768776956342 847681142779968283 81440952687871746 655950899404028778 971825807079689834 108513022166423900 280856993309622731 497699679029082547 223153298871176012 962361420177115899 100734861624238340 575743621569807624 245188280584588205 341564140045889183 359336743685529202 601853566880425096 68318278184626814 302504896723821244 893502992373921486 698997390294226225 426609587540211317 421780263586963206 738517811580414104 333629594432797775 792301122459902658 698002271451305266 384514484615592246 572744058132077361 909794690455464342 577020053262352262 843381110216599297 538432648155353305 750116161934441660 191135057176519808 766648135836493980 368988010058712212 517455446590773555 386203940586231022 346626803574223986 416762775537554697 536567906674684189 643518508999815186 815221897140195082 145035010230580380 501597220235958233 423570074871439010 838506165998146489 426285357372122042 875496588803665842 134706076067522097 186131375630519150 423451981193938481 351564920175458923 684294684270215123 660322393383778232 159041853130748611 247174559555656979 557644481371265068 510420968369273152 62116787860677226 550979464027566454 106061759394738689 906161903003426001 676808886863568597 453603958003347830 51254042240976629 210690468698569514 81768484161175241 741316430719116635 220471845267414629 275642506436287405 838798674532022407 285952424222525316 179221760605483820 451379415155317792 794216998018341743 440059368469743685 285421078194066640 984751282163935765 442392959734423855 58797332376911758 106032211428151186 815524644337884205 616113026830765871 132823074129666296 307503661427193567 677089335808958164 848092980092383134 451124690423365730 566186629275430843 494237692366467548 633935779428188831 98584859314431225 212092154413143061 114332272889805842 221883272574684197 564757746639112355 769697872368570620 237307773158747343 539052211288816582 375654572399998851 631436659492855905 271647615177763868 19840076201009161 392842308808544077 665609126734355499 822961994336112211 369749371890685377 144242273240997722 721640002611471246 824367587992805526 282877849079724855 914080606109546841 698535639114465286 912780548017360745 366906562604989998 971340115661749622 810687529908453735 681102134297698982 673817865635575125 378114415655825050 384865610324740462 1319776039850145 632486845427903748 148037600800327369 888237805525695473 459273664887577658 426358754996268141 442443938880040255 75967765938772587 244590880213822809 277075867176298095 838957528138272584 239811556312706284 669793138038801417 436669221935753254 632161457501609191 128820954723595713 627866022463187123 147272788415896924 799579248644090495 737873570813148660 829228834628187133 410646783165792269 232314161882855300 569949645712021501 767209211266487957 916011889673061706 777492923658312384 403709297559755400 908317621885613360 551093341445378004 47082176191074400 17840433068758295 114813803474072160 787430338284238871 95945136375939184 847112574727777786 992264281387338844 746308041777248463 637121290965405236 666487869043850895 141319741073356098 801521351258597238 856907949002466943 979204044241334313 991234007828348909 332765507418769389 175901650375577966 264128785086573934 858232861572327756 537091682392503318 762218112238718222 7816833995886558 876040133557239386 97700098254987807 426635094001393516 865871826047886515 696646652144520418 503219448622490427 448120978473382632 135518306456242098 302249447120547788 988736221418840427 849038893904322163 181002274462562389 616177957952765600 67435435494265508 622683045365465266 646874358347385287 893458350313395072 9486123640069213 798004955739172581 315439405998274932 6890310420804005 537060788026258156 857564176232491442 157911339336415465 664492949486317290 414830250946101136 198392614055305518 288671198783656036 618156369280150957 127482161030821077 923301811239349721 597432593766412666 926889062049540192 887029548165251529 154158801898052394 183460513547113218 931359025347929018 399758011874444951 532221368676749832 654879226693155228 925171507031226166 387386895334488555 158097748257686628 396744188093051057 133209034985386363 249685485193316639 575447992868704718 775559017605084615 205575996657120009 303963616680617794 816135652627283866 981982840780545041 808435785728327072 745786462179919957 98897860664632006 192508048615658385 416589127227682104 427666007071926677 417086822786264537 57139399080951422 543532802161290346 790511623577328309 112833622046207080 996861750984381551 207509687082120536 492012947427751934 155127633368927307 789380305335475665 761262544225092293 420039382804090641 166783709340550220 106625420621185260 261680858284012157 960721461533964312 962607449122520549 897358182251285168 518943573648795404 412855810900559137 163818949858316581 232010705063360770 853120671711509830 56772075404035581 611566117820104532 334555939165498984 927331912508093344 482475667020697738 433935931217332094 70790465033855833 41258982032115308 657573002325019504 532268427667645643 368091149639592576 209445412228599262 956106341821375500 209391724873177699 442289810122931576 632291169459055538 480869745401421989 995884900943903325 984586430146575847 451767579224283125 692946161166084345 637510204186867784 431454626067333915 231230680023025666 555577567956520849 582995789520816393 383803175357142762 620624502268866531 218401712702482208 484104516280292448 573236874884098689 957479076838030615 717303761831878267 713090094841569230 903660276951010076 5742564484537406 517343808386917591 251482168969841744 485551601647189221 461988410831977158 757237845382749970 778364651187030325 966526834016904614 990422384346404157 269204601248637912 789353827127747456 784531331224096881 445993643739636388 626771750032982712 724464238316993003 538261414448374658 581699143628374897 248793709870897180 64616262627454481 955884160674803442 27926303857942286 310204698885046561 259306834375984501 433036643671287018 747186545106426893 790296510188826427 379469749501347363 986146978269900409 23427007310941647 227007086483602219 544492162448805171 617179283437325034 832571901830665372 218308014829024176 60094662631278817 120043970331377037 896224294999771290 572142951963360809 812536506456337517 833179663415422352 126644155980655087 870700248264554008 500532169909088411 686280819436911825 484702584404190570 454451080062424467 438120048169477575 48226459918567507 863456235813688846 226657727967601567 239909257472427891 940752783898673822 29406980250601151 178399400604516373 737075492885770744 364406732788529240 503127287805829475 873741816255514593 752345193640868731 7742465221039621 113982728333149466 194670562105374922 567603302037192362 329121035166142712 347336525589416133 666793668093775342 731280332602136173 186279937591707192 32364124165686939 536274432815037525 325187010646182727 1500875543857739 458566419084108706 177596388519829444 487546103724538683 200812813874099108 322486289600645828 903395820594551123 117108612431301299 799079817860237109 825814130609004618 147980332117868458 317098443150224782 631730434643561069 621615478818053506 269892469929669790 700031027208038712 557545349387455212 937539183187172972 444778187824248020 86444853901075308 343717107978056225 791098515907785606 196326100694080797 337638064780872841 711875510229925653 939375517833658790 988307805761787780 276623985935268756 281546805246000260 520443329760015417 155657154581024807 402036391850554919 862289514630418387 369307537640747745 674556592836315359 288590400069279641 173461113246329989 718074995331241682 405402397700868215 939865076177080166 763233244774270435 783838000277150883 80346750203992166 983462188850034865 280706179049780377 72293253947740101 443331521021241654 100131364009656608 431752183168933026 292807868522916066 460195907692425140 315589080148300265 436957649111639925 499966384597555093 938879824309806151 82493805657847375 376503653702383890 718892380747249552 206548229626752287 649603688859025336 824723400498608326 578614528975197527 400913162160308760 581145281551153346 748755034038320593 667426557866913870 436921481639073617 934178314131235361 7715583820532520 206433189619929613 499946296592077747 383313861225280513 778103225762585046 6516151647520883 519167532702929990 961524730813219413 935553058877769527 15253633451812312 317283919162399409 927009601561451383 631132839608182896 701977438932070088 420907350721881482 605421287737311660 365636689209202248 182406664604073549 866338828260367516 358431579691083837 885740260605687756 734947870637812784 58786070778828021 40703676303915313 74370597842066477 967057321212556441 999059030138326761 510005852023843554 134732139964422081 142775513379605578 26521738030707989 69324125479617585 913414415429922674 168180369140827689 76179204768696433 203871522616818282 700918904149927198 708703404575817497 448485059150253104 345571518532667566 704678588324748802 843829024705791300 757761812558893295 489858113281118404 55174283838172732 806945773440920299 518008556402642041 134211272127836337 673013555503201103 597481988803622601 415301914536036625 810027806298836535 859430408210101587 993529473927966352 854852159415751132 42685419404806590 196624352244338260 128368797787509674 364286654581773901 543778336183659585 338846854978052343 235286419168605342 620459071800416223 469375386820669069 210790716197219429 169868144639299099 934670325775239093 624811653298308141 142693697719077036 541124235232893612 414347063245920562 339906236547412763 508693024887745983 429826838165462359 230814733643029920 570101501943255383 344337772753051071 955455245425444131 223767503268148786 715356321915670738 417388832023743894 799997120259844882 454477583757716754 854004421527883201 960933385877965148 667831550719685771 874105389405456931 556033619206828308 215957742759918806 318706729765883611 891842504310805422 629476862466552312 624339517456808352 244044087480129766 283470028259808928 119165244880818569 514886282415974155 954853489404087039 616968589780309657 975971540923054482 310387183210742823 274875530829711187 404539557872201297 527449622592689732 155386574606590283 346256466914153276 985399781546453218 788136014026426685 15059612358146238 31912721975609203 661938113961250744 294833331302310541 206945528135027030 121824596800498444 968880395029579101 363963082024836202 166405238314558347 692944225481867788 979291326607672813 847991471500543335 548004605341034061 895761371417220615 530467939744276166 903318536960438062 905141306943993070 189687666156418114 410957568830523257 134473637240097677 387853852037667437 750918617927612368 10835008164190822 855293477349955646 317428002137352736 803646249113175589 157349614153499790 971037829806430796 474492477135408324 882278200142644522 149528798958543245 928698413498275140 297589729884236157 264578474117651423 688345480759441301 834711851989058923 498324357115442276 844545511319967842 844284864452681085 785070195508934119 469549225691340331 579418689522035891 265725862438708467 992001344800324907 610360478922699456 586191098667067185 682764990504732117 185192706117835848 480297126106690831 653844016505475408 226869068946692081 198037170570307002 394563455069440479 576772031836100950 714822057239409228 429321530327400983 306311115583569372 212957021095202864 596977462955095599 850012891770933435 706203840357189169 817598541463191576 271820468560975258 696055214361758574 34093859656525067 744364452684014892 697429411204147785 137031889978532795 333496691085920970 845530671225396436 502691043469752160 318541108583347573 480218662603643974 881155155509140465 555574997973224668 44304717632159025 930846377649912328 331810240593321562 438840274195578327 423550794728113896 381782652257149491 919037416428932074 359029061955259599 345075381399712176 990013790703576190 425019349097752640 977712456838895598 467172606606915523 176922980134382917 756295547197411853 310999457756056820 827376491332046938 68546472732452293 895009835130075374 548093382431638965 95566337433649203 44028586825375770 897125482044939509 842583451794368800 619986708934254909 155975324842067990 275707725757279494 20871716710974016 146568776006207107 82132316960584883 302501420107754724 504121293990084525 736534087362668089 457018186854468839 463531102897575732 81624656957999203 48283962106014431 881471295113919715 3376130748909984 784342428822126418 61206000790232964 558243651798917256 741350817762088255 633878175694735684 861358584007793512 287777329452397018 427900567222251084 873466919412546554 437321902360770542 117370990236035941 405732841015666392 920320524775339634 8832049849377122 598298113043355744 551247314506288150 952212580792972316 644598668254581580 6084486525352196 176727311700667341 87798630093032827 911847137116258642 880376371727431391 716553042527782164 757837108606528042 727513432418190221 910812074815716641 550310189108687033 854865552678660028 968176759600795448 875666496813631400 117225065567613852 581572464393211418 132153545253013545 180645199395384758 300835680909142461 926425803818982698 186245750696042980 291962270054940139 477314759122021747 608048143769955556 292224029290558780 936162948530485091 368217953194284082 938342219241508719 871638609016528054 151140653480397921 62176755461012273 192237678506698310 364964255203748819 661069291630669085 174172980414045658 350749836508668721 699710580899464857 967008679251596529 429322734951692387 482970669776685643 325848628022911720 487091533939977168 605693034562025134 662123444638952647 978987548077931500 771282928788651910 96231840230343524 455119648935536264 882837451102882904 620760983784768210 194405543159805280 543930444263246688 718704383124564072 374187849161466947 431581178471968296 155882461299059301 435935442545928507 208119801718891816 461531887891202485 35149490100309539 301553750650568669 782915939628195057 619730233566911343 239218030487829798 351461816889152394 432143101086448029 46244204161518983 941609637460251746 893709928406825690 857889300242391463 290644429174199660 987990395980314318 931318566296805657 611000147703904457 842687681702874821 978836923948324155 240607612845131670 418535516966034456 332913016608273233 962979928630027179 278256425776117761 509369657018504208 481404131563299168 30377682047720926 558839054487238260 807766260592421992 833465599316478036 712441918759293363 997016796443682183 226975615181543334 262981343222812456 966428343845243856 702976127028340901 387540689306923998 334026890833648958 330514478677746860 609224299140015194 87624399401861523 534867688635759355 496878643921057188 886446405822932116 47772625214096115 317662344362771078 451896974254747268 907294382878954956 585437771666720882 479005891616478217 145618779553514413 440332765337171117 307431411904403772 306083054061565399 158940639194525481 424856661394255008 870290152277932180 86814609952336973 956730442233252541 358373347566617543 869546955653474999 3458474448959480 313042952194618598 66340701086727222 210551756832606620 297587386070800836 200189520661336291 571498821536997777 797294994326039774 514907905810440254 845780666396578948 69452136626316211 690117981503592889 578815863498368494 618212287378953890 819522949404072515 448626114259034681 103882257872402982 953924252970189168 331361085908587363 849100288196173943 226575205908421116 962196359915463663 149494435720135404 170925756627429404 189418088062504003 928711411367211005 455083834149504660 983368334010524499 598581797312235947 857119379749420662 116681824715036584 881610649140746455 195817736256634138 704374930963974786 515394332911535574 90818715638788026 263952987110569648 887618568434234056 24968930996787155 551017688624796416 970021170397181257 66497203042079441 273641419527736787 893782209768145054 502815493418527533 637552791964716893 120051492320897876 677141228554079515 900290432863349528 534606829004681660 672517204957642733 133419807036343455 50914512596038719 558042254503074331 338510852410827941 702905797234881438 693537930870671340 147041535905574252 93708124817733945 34816982879873100 478939231057860293 220068572257186815 482763527984672920 441727154558368655 376022238444578905 801941301440605755 82132574425957805 327626518061693053 994311869147287934 276069645023077266 808221946838325349 71635018027160815 967947618978805058 218997329571772942 171999644477185684 871358587381220546 30527477181244064 698016384593957503 298002776170780620 654243700919019692 857379688053160893 719355150486558516 732959443295078408 718058934198525288 979366993252367659 60335240272110805 812291017840760960 358892876170020184 692990925833807996 411151102535050767 11542888448106636 719321629748618146 642286372086826666 659197256025679358 194864541951133997 982339531545405151 826027155802272671 39709535908679126 467964475144537586 325387542191350381 753583006507361089 500034409806678926 628570731158066414 898735235806103671 515830648259946369 524781345704111990 570878026851762763 928094060569433533 560295762839053391 615369777758872573 296662216579498336 301772597973644159 555636120744445311 659383987084966129 702971850973805086 284227880212911663 391921600294450397 819328917993393624 143983219954453994 198039281731413274 437405273391301002 175869546908076592 369813015670086982 818630869571103126 501853016404679278 854867377042270784 589763534715089340 231922169027477812 791956467359337795 958698629901035696 267104920894173887 900311679533312649 562164239582079474 4235837796220939 377754324993602902 810587819742613842 290547588997793745 472452481555574946 97472744648636698 21960888669185694 917731394654054832 729449439802976896 954123954618350882 366533147641373466 92987180160046585 271582183228165193 995108648652479462 432201799507870775 49514034956215116 395895899726769658 177122869632336409 715591512951827206 992051525993225603 848391827226687762 395480040261305010 199766749512802589 780055485998585980 328955169282535300 367706847002212949 485132829805348808 51188106677186510 165698891160137730 233343162489764349 156276217363777490 466367122338119324 968361221671617058 123877717560141395 928450207070235639 916142412366988706 672746781027097989 106048613455785194 177341240129539170 130491593954120488 407013959285130049 697567258762894819 702590980733220614 730081090530528536 865969025273846012 179258077464265487 366860184170918596 523909182871024260 328134679313350345 645604562057597583 325343878167024981 920425801766668611 808770793498231185 62710177082302721 383123019373699769 534529976239653376 810348839072138674 850580980835035360 214242678171632738 445471628716371064 351429292109759451 459402156081675377 372544671672894238 926989186311830404 214617797220967618 599634645511458860 616766537061876275 230031480483597867 117081637878517451 698511404454422648 59287007622568970 390335542314793576 440725558942879639 482771508006062799 362099027085350951 965132609491896624 934788774748673849 942916964090635800 378110335947637648 277134781090149858 753080830354717728 206210958112971196 223312086498307023 641552253981980210 774223754057053932 323959532151897091 788960640008384276 153939913525095853 921888826068000116 737983967912384353 626666018095274487 481100082930462153 246841496274653266 84791219208327190 827323499275508054 200841185186736716 490273028958836390 578490293544012922 404866514060397642 739038570328177408 657720059861216364 857171078763439909 161956271279761781 610954510721494410 25593040387658149 328194924172726459 757749911407272462 13064802666686351 982168444069775464 321571622678160586 37710339935388666 789460475874501588 252726937794399608 197835071941867987 798820768071707662 869088310317959796 733168380981474196 287238306126940225 668867599500152916 959646578626001038 356724517766686625 39388166077415803 885596731594087825 329486014129461118 761521069356511453 612948930208249761 962579619738521844 395165020218936568 864902351311485130 300066685731288014 919466834175291965 261746829906189012 797993456455560228 771689896866701252 878086576483593567 396264305847640095 150301605923760072 385705964023625154 713625960219233928 512664769977028646 365785290538679575 609648891821594773 43523984670040287 748241096086664633 376142625728704070 377396874802800688 233651130017706939 149820411259708810 75022533841598557 176822168344154986 556709428488407483 970638555698520799 633778614292045732 478238525054395422 139212240852900031 629165569860589276 567525076969339005 787329007167857463 772193322886124367 974720286754532382 850341026135473450 259464850753258022 230002220450839900 505631932393262845 186771413590694686 617837266730605887 258699635252865225 254509055053866684 586546751498407338 27847881051904707 23384706393046550 419995966246370635 61971832057898760 723058900878079645 255007560963867819 155998205351322329 862758587360479944 479767849077548320 75848758554122755 792995613173714187 624277239764946081 466449404285126753 119391688182888217 797204624140494310 834045719685548728 438263435184879267 527719015209054947 586802583031875165 115453559470271076 668449524394520275 566079964741734504 83998010419268931 679027026250414041 168020333808612279 810392047330288631 262767440774642115 775158819177889233 778941075898294445 776036996246872852 355518323762652194 388004824231170487 827219918626352091 732861537877256080 129824094859862354 886471755766025008 5462541111547745 822141006997087945 63769779004817293 545727067286517843 272620326526831938 687832644978159282 832046126300961536 709509062941612377 545186271584031637 184968572785295305 339205032852027870 527121209080013395 385453093945016628 895122359925576357 163317841493796102 595104582571097515 873512806472792160 280094433460805795 980893688211362291 915358029127739092 974864859287330448 453804368825862736 285419078200308107 90322989641821307 26763477202634442 970764681714329257 267783733573784819 970330873509915879 952307434500955765 724880500432276067 336464377950682075 340844399168619935 81502221560980601 667391607440189039 748304004365037195 179752494422329231 306165718843486348 489901588452732817 326809560402229595 65355275846443388 819806487227232869 793782824529933792 805393919292743308 764731389393657429 35364976123919851 607465668305798999 648290203977340404 958692386333586621 124155756639330573 58686456509872982 481419091871919003 813661770788796503 3437544309997702 539451395840035033 774358048024283807 838947549816271012 836815818153348747 482174019806563661 404456137049529479 577179748049735564 331078395130503278 972652771009923344 409723730286886207 437188490730510457 338339498719558501 204500076336354247 692683412558633194 732649915177242763 900548926896254455 157946545999005846 523198435335578446 796201591576952627 57652273732876922 77484366058018903 941123520773718006 564232681130151405 593762351697316290 108901343650149623 698769151457324628 665854401398721003 384156646628288444 67511522569987025 562980135420985997 946607123073823699 218649374094570134 655597569717169575 92745059584506537 123019372517989442 403088179009316546 23082904555335276 906312878995614681 684864195219446492 98264947291223037 850316262302256572 884983674617538957 11692434732328459 229516570626991824 851309582810583252 279621362094912663 492228141036607844 900236187500548316 884416232695038506 825800071511832034 931332642633284369 886248100072235486 713968728293016713 418196312525208526 359612870824299273 202769270425362226 40250749268487092 961849398914430906 941290203023599727 408764929542455313 587814600993957998 307486139933491883 978555087748175921 946904262337818711 454956712772958336 762738984855348736 454603875578858654 922377630103403243 238171154090551888 200600870498170196 448330626077438918 581775917552624827 756261913961387531 180638582473633081 591939089509407785 728500124650951716 352759457306354945 499824123257191897 374663547702955688 50120072488458357 58344369602208176 318080808185828028 220930056823725656 117434427281770885 603218654004570155 849001365114190105 881900350967870344 279587287606117742 654877126763277050 777258533398222426 233403873862023577 281021246798889869 532856102274898975 457380740060147158 16041582086836732 60237434509769903 614537845627292145 17700138437088148 59930523198464931 31741924182578849 313908277940803910 600823142840671640 406097542503020310 313434009583663684 946467942040087881 197044787758433311 543885549225600140 704751547129663307 367460798951939527 230155755718626606 207483209116738894 253744312822969653 733898128099594672 865503698695302694 732077461230802026 317931197338252480 867280714651442694 536475231844015454 109967864409501541 105457598421531152 33313316620900937 713227463920199002 268999537757206130 769312979921168192 884292213953134033 553305530733015356 638043112559963839 325136457343554289 53894404734074747 607899971974891839 238272957988292320 62262017550265024 732876823053368345 105755831627342003 441723029637503889 951076488140084086 779274845922362916 232630760474883664 145414070835335109 467699602092733704 510944178168255447 834967705322732012 669785968690062485 589079092090736030 787877292671640025 778547137372904712 259198523021384800 285782240992374910 12838610742263412 355969694420673241 999523944438005768 68709285276250155 820065136838549244 279146401493084510 758026412959189201 419716174485618021 745137430387862407 859891081180140196 649609826716427828 211328996815687461 581563503609111805 304764538016495406 590959442411296436 245731340975011921 874265188078767474 71969031077127482 57995225129914692 965063166857618573 92605173445056033 702546609544785453 984710941965355312 462843093418340991 423483673163043510 890194369253553393 201388519100641670 322489566747234494 88531588316717068 371592839008698614 452344577639026535 118990237476991195 323136500386334669 92121636533011908 266121272818303778 406219461603230039 733507276947092094 854201486343550984 246397824113341074 991973596212563290 87973981902828246 779430143165318576 483249952150476120 946622841532086312 687003379603358876 381396067708630301 659956007832597891 352921725929872800 307610504371729647 5401545921462281 786250398201735711 79729737242141049 22851888300448740 240761684405319271 29665751370832810 478121157439036419 111149975462450033 378196241278389987 542164338576901848 642502557216802310 373874943624344427 284848564379241115 308270439773265560 427413156789219700 125848993129566903 987387648265290924 770656647287911785 743833117230766167 353004396230110166 83836388061071987 841242574897880684 626232062272161749 4738260169509295 602512714544758500 151871575560796466 890573249956628817 530609644400291750 525258253221859122 205117354249584345 426066936771901350 507226733902112816 287941124032945581 103298306597416217 786181924175070593 823095225590809591 492117264928141302 213754952047044250 803329147121711263 850738249190964019 350735584570235288 379242123874792512 402357157996818868 140193501758028825 928172555542532809 590505670858261695 912430271676030116 795005860193674809 21367537318043863 166936155028472663 579372304339157110 184482617854174714 632799700780551637 965328175309733647 671083660045202254 47385476086086291 574276894136142185 807366328968651327 227957621324040865 304209756838630574 647989584503413838 18863317818824385 369145974926836285 97722355773784840 479717055437215571 821322658242002609 494666747563567625 562184189203123936 294214904258136692 992530857524502066 153751309755576703 748393549711054225 479822083692612104 801068788455896102 63694181047734938 863171893062291180 370063992847151971 618034555698428476 382264620595894800 562705390037961230 271618095279780776 704113595108956828 970400067953831024 618953385204380941 251767509454820452 127059173637871359 948757695817802006 234336719271768392 722532389322968428 353120736030947110 697919841957166161 555128957679992255 588653669500927112 18102350606763112 729599057729937564 523991576873125282 765349637614834642 414112907266617410 281075484927691878 827585282715651884 476714230888402695 402174105277944021 276429878367864405 433336812409085090 493416312933325132 969236644799748392 261308941873916604 54676783925286652 997628084717296168 383940741931645864 710112720677394389 443842107398075401 943776134630741304 283257442340521875 648657309391518899 881251060659811978 393419424979383537 167887963743055959 198625650579921703 873237771327842665 406100071362596589 733112158250611386 152224208216466974 222644405430293954 850572434035968980 687883662032216053 1265774074294479 145668882883711025 999438705835884925 69562597835762665 91636968903466596 152228550321177777 283458727475278869 299933174799749535 49790799961699194 648032863762031776 125820789770866378 274861110583918507 194453409100511081 264040087682038679 611102235954350617 95229655042965502 639607934074638084 855940106658513954 183404579619723481 589245018628383275 99812963212145770 467632692119738497 611722570138267324 209781351350192996 420815982736872953 391006590330327125 891736989902962342 202876560364051155 20410804365997656 468557472171141026 875090014520442968 737121164549132719 629540317988844483 656842680432901752 432177493541306248 138540703930094582 75152279929967219 921276317130348777 309099134231022137 519606727432288237 478023170277175990 99522327270691470 207939926462191824 968237796423070378 742050790244123883 468398981569152832 703836643835872714 592082777561182309 569088994124911549 826775493195669765 430451361272512169 236059363640898103 546354232914086690 863770043106652983 666582668295233462 648164224372610552 554178849660384635 355934568608392597 299436816265447145 630602234345252183 84960369760561351 769454496855192218 931565668189981919 446266472680987294 902382039557238656 190820802843733579 960365767578955908 316401806637912867 281585508201325099 795213505405468902 492353901346748271 144778614071941153 969372647716606278 774444761230686253 564070164680660050 240477279572956325 741755861690864676 989002537962069471 175386276670353811 719137055135200370 837401885682105021 461855069825268082 88514990547051792 64469018007559787 930538035248396771 831006455959176387 818084008746057828 846517818566881267 352198697926810419 22825111676345297 770313065068238908 751182154806969145 572988796788770574 773041106008600517 195822321537693526 906420368728206001 113310593762617927 667010929244177043 61415625443434829 13260579811069843 485741280087271169 563512172331126476 235765941917284952 795495412941160072 625379315348273778 897897446022601903 959253836992443086 106181620322594594 157061774209930328 756262942599376509 87545055936319425 783032976922224589 175943897679836209 160180528575671171 354019150739962240 68503369750182578 267207245071446252 93844181740778551 115258603294041120 729301571618594659 955603607566770875 79832762477654663 627353947775627534 790384094498465958 618852004637247462 88112827265213977 385161713293737570 119525458253285161 479775564359060534 997391565644035159 740187335668694792 434067251751724825 783657524705962500 605978026392536505 420325057675721556 852078703536605267 521571661979046332 898723788259737654 692263542121681384 396041492808971537 818629271176565275 563100921705472981 297763845943981204 835680145429695101 113959544466121463 407058024752011138 926668376971011284 66442652927974033 606407887006780294 72272603181610854 999856199018132471 342020493144821529 989970559905495078 999033558268369428 491267382861846986 708888145171956057 711494856449534044 140986497605793276 668686788584298169 372661387215466296 18304487193209497 763560456366837584 96819908361916988 781025927057671417 526823084807827808 819717148226489342 92532388062199952 539306112181977495 220945316855868606 989940574478752850 87285955043920418 327138361691607403 461721479517384062 813743654391511718 249664138467874202 49904110625005868 710645165597816653 556705049868567345 980630611692291437 763937307888450939 147215294402915610 678714875993737748 853952454197929220 187097950513609525 285715652906510003 734610178197478033 266625658605101104 666141203247594644 656887597421381995 494468337609858415 380562679234584327 729508984999651295 474507099938420491 743266231970828272 40948696190237677 761618836262018467 467729448839410753 887890299909160187 639451629370676257 19582573163454057 264040659821603065 715811325060158993 97101944801188209 8123064722098143 80644028643958194 29591577219200658 507818395236497413 356475463691396908 298703949762633491 55556128283717445 956167164582118909 482885328808909668 190717963146755858 520893758313590250 275919328770380527 291195639136224778 469210697035467345 206131414270835098 215468796729141263 403354053661653801 446590032120124648 20787393588415769 863532760238884728 220285209686689967 869847300488934639 285280727547830057 280827156999742728 58802404631100970 710847734949169716 948724742684808352 580284706753673272 130210103437017636 839261213617724733 879565636680304732 862612249845047149 976320428173741726 881847725699648977 35575507578512857 626393592083862021 231096013581863242 771135882127052333 848497920644435223 927725832144449500 779521768772665002 674712782263598937 38524321117555896 832449133446030654 428331191841418782 23430386097789109 478537915978122557 716992303533771045 760086827081890678 624730554389448259 690082376178303975 760206097004295680 827303294155009400 349799194557726293 421169673984447043 475852263610561965 654000442934889648 405934092963226836 754566875024134588 13883242727094331 935026454630485499 635965210423576987 82176578837950069 88161148575556905 56031355984648689 381363855757821531 399675731552159919 614773423883785051 681396667216706980 653067941394811182 266908562196270141 804642988598723535 450884847656374300 754130535007340655 228041164651399139 606326701924696445 765734738344901346 595516070260107319 54877085812204815 108358742844596263 945212794636487935 730201796543279324 762575618265190382 38692566674166370 44475987220648778 657210537575814726 411168984790766203 495246192051881102 184560059391733896 200293988368211498 852400834504194493 622417452508589314 646597315419962921 524144631711788944 152054816928128196 987792015973152690 129980140674485714 636809261665014371 728673869911857922 867769629321252460 236088538171425272 758929055306426871 456732618482557507 475940021780623295 539337601288886992 529781958236312577 485997245023348116 28294312936576619 468362256184567318 759940351216835932 559644482008974127 142601995774447515 303638610825889607 75744612147672740 591653253804724294 527185920325825709 652302348979267554 404947339853558787 677085496015259668 612618180125498095 188599681543824302 219614435398268916 438403284289291830 427650611167215710 503434237974621430 90420052970578992 365914144529052174 987417394706071354 348635151569653507 858509371465223848 728272824775079445 121429827194130433 861927005069198168 517622415737961303 114884998869765720 157473644279322220 453491112189440661 902967554792328704 307935142292170471 470103110055592146 18180391419067390 143985715255613561 58390824287422708 389970883184834080 853091719388768984 246634230951080564 518122547107920998 362241677020174243 828487810454196253 179242900534597497 698153830529382105 46294581992168770 639483093635372946 190759562476737389 452141629103248376 623784875479033683 59997548015867492 493364556877700670 608306748269459883 908804715876010880 873051258573979602 446537697541992355 782483964193048887 965712678676843992 446744876509501821 237156930101747403 941639653107415493 172277856929771976 28725238135453874 222089963426162514 429495503843097821 399566235004369342 799558503267569855 830629712044860208 372104702177572032 867515094575607929 392807849923799 183696900735017732 262014653887445676 556521541829172160 1083633326249692 842765635621282275 582677901546925965 121990849781012615 493933229267532429 409802082210651593 135121768170439007 98009592378261222 535661786141290394 632836274863303356 247776248220289659 71650323522584740 634586960027325177 490502664708664936 409057283749203638 782199143687945347 460408283968459780 527674357994520252 922359345143583556 430666918906469888 405970979418089887 892307297974122882 877829455886601661 475293059453944383 237426980156753754 301551836237844058 284298467968860833 777327803265410382 866029167354463247 389907132794940480 422894986326615139 839147292331485304 591585866882896407 643772080225966795 432828123198303236 867565293432942416 321143683779885404 392919675993840242 672459418516516934 103759469005492474 569777714354973793 721060383213949758 869929062384322273 857171209390049671 464252388227418986 503099818101539337 960183741197199948 371250485678451268 562038019101468503 128983260842996971 207536375827829197 775015827114014925 856138469645586977 455317544842879296 302810128132406 35248650787243338 694274051177176653 403545188844383210 103627870448759477 877321588632269454 207114561371198368 933428690747191856 857694448676363135 433417307659433983 583218524742023381 45443908529692134 390924902480177096 990234873179840866 296425738378323706 599510709865679944 707296836535222026 782473445100868816 60001775057395280 369611959760679960 729117855285745485 452037211903349641 636054171387710430 945548667708267974 547118249437620707 651242979697160912 449686704126869977 192990973675892320 101037424761125278 926974255623124268 274122919430556235 43389500243217231 440719007568490636 215901745073727119 658752450681932028 220032140827487009 183264936333943038 935465534325567465 503610855181013647 181261153959026648 895552822506977364 810720218225523060 249805070319850611 889183489297443783 485763998360183869 788759115720427296 757619959010626460 871078447235284831 262378809333631174 54206567311730567 902953526989391098 712896434004927917 991284390347698084 826581676602470193 367756784955974123 707777216371368194 131366309581849939 830412171195542720 596194384611844813 816420287101528976 153935828335027406 12885304737385678 364884134587706075 123201556145255924 574551587379504828 122645367681494249 736439514633590829 721459406623982514 645205799281510363 50147957872171130 567423189190586181 676163133200531244 192268275892200653 983318949420118640 792158300591082941 363123585613142490 856884436828437192 664351761629553049 109595556568636222 29693531830118692 797353862998949571 486140491209502845 13400620363069999 779863798546185367 418252054423008833 859667549054845181 338729167710783484 603953866020944567 391370182198671794 459492622943683587 335459172809369550 695382365791738040 36758238517763187 759268820064572012 612507756924593722 8643515628569593 346476781222963803 935358535829467802 657684531578081764 230799640781089052 960161771299070210 541070660288482983 596041863060868556 524541235955272922 448882669326900158 82064748781308880 508431225035303314 92475912198179942 928803762875142821 571429228763133149 944884982704338499 168163697870773947 591941401026972375 252974013922323344 582270627665762090 522271894223415544 56459892326798163 854265350190743181 962367375957021639 36979312495018666 917928720386896025 91941072249860919 343063951651870340 100325265840161414 375534436222783525 151142669033736460 978466880149435253 395246379191481956 938695422374831093 149268281118692750 383087682722415887 842120701064006245 81103875838480927 210898700074128964 232014875620946258 910828070647985327 719897949059284686 218576689304899105 190578844790328505 397157402113263019 465806415038891677 986515068514732219 964679357722349019 901424928174719943 674927147499758707 594115902239937339 590965217922514771 107454676300981407 723430461414500537 625446557302871739 212445765134306064 733027003666539930 270709290015849534 206074746819300937 986306439625988313 498104497793787595 836070558512062423 263693424350947484 231048360185795731 4952509983522202 198621071005339863 403103762211473452 391211753984641159 259882517199315791 469014491959936026 989948936627312329 135226928246566333 686316329454074720 959501892871784463 867525899499137619 338996125563606077 103925041320254852 186617066851060064 393843485531341284 119937789244392248 594609857628251524 523278190356733997 445691227331076241 792815660710526856 392215770313120839 346935651889345107 176816349103927018 938858028063129873 346304099784568369 778795085556963245 709433061835071477 615112730724560295 447958953271712819 711542737420584706 153348493855618169 857439111180494456 903597865839359988 382709447777539127 145178706992006958 956345254870588924 13868346336383197 588176262733377162 59004460589483723 534779346961707104 207580504830152838 728095463654275708 255607849563234186 201175489783642821 890074361163177538 392177534635440820 360590014209334412 78566884555364978 777524316546603583 960546198059525644 529444728667379809 615570173305283279 996692380186737871 541851279110585622 958262971486313288 418506921108158221 325931838008374761 830601220194294863 492465018790892912 2205962963011131 654845016537752339 89108611166465365 520929348042440423 265636557748451720 998736118651297753 652020767963946992 675353221790353868 352864791131901053 391173774014355204 88546293616249469 978241797575040269 316098690822465946 881514782020295934 896038025263980237 564179688070743991 741635459795882100 562373745486012413 479880468212050566 740682907086020560 256703249833733059 675937800599829209 66941750008189332 779384097848360443 165715118518497276 97217773750949807 36457934051445798 972337729721345631 917058677301855094 256910218820683599 626085833047211450 475365299255488233 822076425130050877 877806281654458011 844320229739611969 859855143403230193 298909650926929157 161372247881875953 949087225308606675 864903543036790288 928770463378437298 321421007346420407 942068000084799023 126537553685234665 827373587938897863 430077376313443787 502351956509949110 618610441823464675 686305706298702098 518431272906992695 652465646198934686 626266975325904029 720490256359874962 626915832530786484 821786964614977127 125653405287500019 429904756731290566 710387539949708673 571281164466688263 279956966703240502 446332612427730035 25697222243647555 517635218526280996 484202265880480884 555847848032073481 435253928902282003 782211827057890998 340425430562585624 262392522668396655 790732810662404570 853464278435321448 612194210135956560 385266499912461691 73960820330294999 187869593520380093 939286186982677917 931092627097604075 294510884507332558 289851379801183109 338999915915210204 345190618936352015 864624702281698322 486261774721131394 182374583805055867 730436689927681660 750373314147551953 560552278918780023 645830893394753735 805998939044167476 266357727343650585 398790125305030515 562931875095805365 200469851946574735 636527298490946404 371020538412498808 54736906167783018 995322402420233387 403172149042012788 183122117044250860 303040073957020825 325640103730226940 109305404692810943 570507311991013597 141477439168989790 591670067623943358 508702103092516203 957968584457895202 149963688084827333 558704205571938615 338079493802151402 527568779204633843 136294880858101462 984736371225081724 590464599822034714 892218597475317360 800054355052919109 612291535014355883 42421794466363286 885170420138412095 447939833863259027 71100922913264736 810603271592107209 829936697912198750 325592291509003943 856830583725283593 733476072787306466 847653902094448164 335185327300022423 713407889464012830 972403110153180734 123596954827784908 234152829397448951 552760279973399614 83077429342524147 162489905411313234 243640920146605789 401114154206409991 809545094888276381 724644234235847719 285065800432701221 637840058801824331 320616901301817877 4310999781058082 967784439737930317 935088145161046242 256356537728216331 916372202847466912 997212927624616793 664102227791622537 385399891696344854 952804791184559280 672906541927536563 344716519231742871 266574383738433554 174829954069783616 835402562922766750 710949241125877581 809465276707328384 785178027172491803 179553890331492853 882443308336919776 373157166849903611 62111372871521922 241227827981599012 438502652031605045 166704373846391706 439351205604096068 646252068655666649 591436586081026388 21319835930060295 940442911958969590 421672068988670269 957252065861989116 43467479517620428 81120343015427818 130731369894233451 415361058072447186 791413680218086723 658264812237621333 18850591125718064 999364197252588276 228046990086745916 54098196005361508 727252070969142182 925968906314459636 252944996149147293 85164415558552532 944849133682525899 133293377544435688 975466267126554910 752538951871087295 761785562313003393 282123277888364529 12357276859707474 513410974292210822 52677617270302076 605435241935998263 752310803840190134 81307643834346286 471219320101728795 746348536214106669 484941925426664021 620187837786316462 461579883930687642 39483059030380955 424286378505099178 938457298290573470 861833384425153206 318005613273303764 778896033306590943 625328725900113662 951304748471690404 246209108101395349 597765167951352423 467795627858397842 473632501322303524 653474069625480556 216047163798326072 185295357051754700 221017119562276791 850508546201006197 682680633240826754 825002764191033628 219170232010944874 310402909170922013 435775065521543707 266407183973484310 120069413426457510 701302487727055393 907068836728690664 673002257508265342 173744189926923408 139896391654970266 761005233313743077 322368672821932737 898296341824020345 981406670757347303 579633569245865496 974580245502675001 242318025384757528 978886849132043457 418951945156213827 82008021981310406 511865131647327252 274872037603929369 150825844143849516 917505132544125205 322346009127521894 221027713155399017 217957148474214070 228804653992128067 246611079574058559 290842567239736738 123109351279662345 949551940430921101 5479793296124287 503689527229102560 209005462348803651 167073484197935265 726250450219945141 291834161848550815 94804813600873968 817217424810104905 770860174006404335 123008561429462117 200309864764976227 934972314443904942 142165321187099717 700092888850356570 921422931473584365 262224622767744933 658523418603063520 443330937957752461 188851013461630520 915239086875929368 375000376618978587 239476926030558401 325881913429525335 724191783574730913 403131178285490961 855134036626844044 523613017877586104 879289581209785598 452671529235018436 759351588403903009 294997337036776531 487919800949910744 533926938941629757 292100005846246174 802179227331600920 836715103672969732 160619949162665846 624767301388476126 108480610974668953 326098612291881694 473578211421266461 567550217818355256 359139788826415452 817905403353172113 810985297480084823 4857757804247905 502292935318213802 771324353428318600 596796567599152052 180742131428079094 605395664107346600 455545960149338363 900862760612426117 193382786620256462 266891934554089780 97749932268755659 235465392917630292 904937914323406740 320752889171268512 492205598930416416 491194392758835128 230782965775368326 944890552866991776 50696495464099380 637178316752373564 624886606801104305 841108993809888967 534774276420080067 904658780961264617 822405066905360644 604774321480863524 927819817558121131 693903216123767872 102960636040744414 977364384431280985 541830600146598390 49946815829030322 683794077937608672 509434145092272539 532691868453271814 957569964568663181 506902462939774981 405160474502199240 836906132450953486 403575606288930861 216326420908442050 215821328551818836 340692564396180809 603788207763956894 912284755533595622 639198141624388522 954644199122712148 450135393369734594 454577156877852408 137985490027731982 805653010417870799 376798486402783508 132364222652774703 800050287386285865 568532051350379592 555884623335148680 449013695304916617 349536498624343234 629217741681262221 768863981854662059 684465693582621287 727415806888326470 701633945339725908 678736001271962556 363843568509829397 445373950305109482 904840859621724212 285546287987583875 478566232164364954 554220357755599395 116267690588614252 329691038552961883 797261112256048989 34478086533184857 526990309787910707 506986138572462122 212498987059144322 397933101427112661 532665164822546156 710349626410057121 830640595492100926 912723386944500753 641238006187405280 514956085053620772 102393798807608083 461137853664003786 937340580985522495 590682698588894206 627913480055004994 709935540767079627 20283591652086748 795450594237281419 806040957502520843 791191470542284303 305958805679381764 985901275953719395 221850762849793761 613605426882761481 148177846348002142 784671224602336204 252107771332990663 681994243081800502 895860665950469804 512014040739156347 537301172165402560 489094979234875788 72846522445661590 400111148401064734 339344275716423392 12425141289583523 30860423966689248 937090412627699651 635558522679555089 694684674720466429 254854707337731815 899153727429244735 619169259195510607 614842191102142699 667065795513412093 244222941786342327 798595742480691335 771055097147220866 371375696319386882 842782243864775614 922117513738580684 632969887612405688 273636651804493030 805965837103147524 161384658407482020 585912358599310119 884565267737412960 326544045116881848 941420507866792575 179319929840646159 811515573704113306 13978592301468110 453430120842511153 500710802815800337 378812952843285845 880748190508818142 673670410705800647 4757148631269371 860486705327602252 712987965069492604 552192577669071075 37511925314436700 680206550293112548 155169964693603924 84468590738122983 915490821781252792 322657621755383813 167340721061805858 543247919309560692 601301072831306498 809626265575663218 330418776952336444 774981419995054758 645543416250513917 296529755203288605 99465408855895653 562458680850839314 344370755005911453 638146567873775968 441483912042304651 795192134078626780 974737177452114863 579805313625091440 161753589732407144 425362102882954860 585201843017100083 586041432951836718 198586796895349557 169529111510636457 654814241804640536 202239763855884373 694807402592482376 901159374382249834 822410122269662596 392182275092724807 96696766152844035 601673192604174024 592502173028043691 728470230421469302 730588001432238764 876309159136990996 868083862726988691 126248885275066120 307823437084816974 556375526545978560 986260199239815486 121316234848871636 418664928829498982 942143207685377929 726316098564545726 187454491302446741 229295373247124512 436494119334183332 868742144458163259 278985566759825897 116790044572967948 337020025106510471 62076742717244754 682103434266677396 241409160712859143 260124480548264694 864371976319396524 364913923502702790 155041539987764530 608443712464899063 972762722299307315 791636846741325129 251370600440449367 919530549918611279 426165824366079090 999061758613752350 385697273066547042 302207899193334797 863724558247677933 351364761815840775 820695803250235903 586188377862204814 140309081372796447 963538683147312001 440844581007267039 39709036278646305 800294606074321269 417545245564347104 538690779755638194 419508638608385825 441961643005508709 291269300553136346 550140768183336361 534133535890558137 357345382195600065 9165008634554365 889045179352616931 84951122080628516 300736798454955461 448799118119825786 36178366647039707 289147640432803868 992379770663454610 226162040347985760 545630957721218748 292481033227913858 756207795435753400 382632127243957272 508767111757367729 542549334548016490 22050903625103704 304798581790879867 414862090886128122 930823988531365854 238212442084381855 542552533585314295 980301385054859551 276858526902180455 328844932082557748 78001625427758076 128553587336519508 229787308564801013 715757633449298977 647170360473099902 222060197017939888 748834303227923850 674039025074262831 366494658813288052 267051203323445866 332325725869082303 489610104079163262 922993173586147622 593205648957136611 577535157706008816 804475537351337668 472869436924290934 428325122471977790 783119694889878734 499436133630555224 183624684935745794 520193662541135129 587114677947518517 307455485123354316 660248571868009674 924542488776155246 465996318297193545 773149342631652091 667495754702313898 371807824759941073 428445869450460722 287181477401324127 835448566743713054 77452422295317541 138716981231625595 127070541618807871 431768493563670498 326548253502799820 66173546767823518 150804560599920782 925074851983201146 1897132915910671 350552630261282685 37217328982358259 671578368990785579 150776029358069835 444816609502881198 995199821738490440 55697800258671382 48093254220046242 737233524229005945 419836646016049918 686249250566282122 254872547388899781 530243500049587354 564029624119295391 587797944358383270 679660742654931108 207431659502669506 533213327839985159 878000834924387021 676539885324617128 466475512805114658 300907748744584939 347675944938945229 494750276806199822 608136354648004611 396621819992048570 328122813112945892 316990662120339308 818776107497861452 660981767721690412 730671641969321814 797032508210355315 151352602413028715 503324005346461061 240940936164261013 73508970859224276 775204191278557824 154242086510801806 388611409299084603 507369594445199622 483558775624290352 252389222669712332 750684707686432004 632910380756345471 128348218269506717 654267761404099484 474064771641207271 986476010655938149 502401708206393239 269175739273299621 218827008047683775 967501389212745868 52942205821939942 514035361305359363 763670554114581152 359564842963293560 460270594843068584 287992039462720600 476696924892039809 878441985091126402 430383032316241980 629166473110929397 564273739500875185 393980870942045 706655547772454225 262831107314197554 875949761556612472 788603439246204824 916284896815124226 29056712491418378 346053731393071246 186128415788778309 252411413583845213 500943453428004548 191550667949751355 508815552804315877 40028723656942429 814072085138886819 971442144202173757 120938899563508211 471151497959624844 205966013802371094 181177191556383370 982974893459574781 733185537137269962 605933866715956760 314554389269849036 461861495110278197 805574456728247953 798025236890450571 575742755982663566 314978607876252957 2666898049793967 657794356035799016 552191806482571741 342430884260701333 296347330949161917 428866075736392482 402438553081101053 5167032194722440 229051749415538509 492736862150344984 62010865507404621 943388512895877421 213079346724899352 972196299243446189 311807402307299032 511555283872888912 567642749420075975 625202654121707065 613609579631348248 659884916066877049 969894861867851729 883810710971392 681121013890768567 21981729842601029 436770683603040835 630564707848054346 835521713394596552 412618370962837151 611539083286423750 152981147589667599 862349061387687608 978812712871740089 957122404145114418 234806668468103517 657233813593303962 804736233852538140 463815107709379525 549688411558830788 561068475866226263 470229471311684489 492800813842033261 455912487910396040 551991403943453266 121945391299328239 603423214011606377 561753689209520506 210297109757065613 418489902495103784 636628226059456840 703490030566062016 256894140692833629 853834365658187255 168772813124958907 550862131056679970 143950955787735234 947780962781727967 453336442528950297 386298689061435594 669909103036388260 330270092949436570 532048744310351075 60820749997895856 189386610895142046 586166652962347056 118597489238198391 757375656009810783 751210008846465117 607800762384711486 414947450484219652 102956848806814336 339530859486718924 232492983694096177 122875229299970765 573814969186840863 370232953615820715 92363694281383989 543855344302330091 886590459513435317 30909052934224244 572229104971135258 542286169341120696 916852489160670577 174723440655778039 78160545332392158 234527539107516821 78454717657915542 859449752951509464 693735813834260709 325929439448115638 929292442861112493 547411378982494333 175147866967547510 409358858187211260 801516910912640725 760193891402760450 101071115669771285 311062082194706189 566907379531893700 632440234340101796 488548576236837061 867883141307461411 459586006360758806 655183167864109516 934505698466147280 649657348058218976 240416007726141073 283868675562269388 4440135954612308 685077609894128012 633661365406812968 432805587463646734 918159726753736684 603954314348310196 254523228413520102 329717077009727285 343546146695283960 187650964587385515 748614289003006094 10511389843104581 876434514984609168 407508813032144499 991415013020857889 783122432704540357 601466902158573663 919241609360605963 683559817828650027 978140203017649817 259166913451777652 468151016908889932 574747725193160741 606164878166719209 332030404775069410 483684370150278895 213974226838159538 705278244553422802 239985764236544520 297851946029421295 721791052879569263 636214239407337147 84645360575315617 767877893483046407 555490393080585660 844035007578907488 206594147243875521 445145880607435236 994870264224279134 366438991933256689 160252461804313467 636365131036617595 580279397475090656 496301834069453621 548049455388533627 912344915508189806 466157971195790904 849909085828959558 451912419069555533 516415619645450836 88810053464907114 989236018879765840 368724310199740024 644116312207366335 750124979984808754 368032977292931083 672280899117135946 950150886396345667 659396600770112157 798794390905575634 740272591918790126 808523385102255390 852254467907977960 152133928083812466 962805415197351034 183236368294090360 148057823526389848 926984584677419784 428256182207437962 220780194088294118 652584153422566618 865054381608832894 407856703732765707 48539160452008250 272107574455683540 879251905676934534 981606986707699585 631958210173162930 247035740435899092 813218412153689175 593096351616790703 703005360710425 385427474655016261 342700584515398706 57632995959085702 331518978619105780 541999882336871498 981840191276968966 340529325800743995 369644221150375398 132300281111531009 765143010384782670 308592873505682657 571991059724275934 861064207979702888 781638496562136092 201711836509700399 888589225128137667 65955177577257631 5657190462939041 769115345176105777 579906721486402858 476304242605459059 174228708889860456 290077793544227054 56494682666869261 481772545520125842 621458037169522698 563087692433459081 754855378016340970 804901051536383165 746160597597334896 561151902729296502 511633315641776002 776516649161764043 796837171308094905 105586328782667642 572245362959511890 262164158649058486 823099349452705751 520065761299498285 738191969395754271 831485757183108581 123953128932342030 897904863706034285 763152416453398491 54379970902867748 410484228955569433 87475458106404635 236507106919035928 706069584133456236 657876818247194953 127358491955581451 725802719698053224 674300463934522035 257284768480559951 53996705071188690 792338195641206505 68849701201405279 230768560272635499 509246997262889548 408884208719962820 881989101859972780 942208155540603513 777933700660698034 577875448340079849 935471806720115177 395370085325982152 844204519284987274 579606006080845405 800220251920853413 986520188597097036 239092255433858467 265895201961295173 204620864894181681 649230078732102187 294826374112007922 31442779869764557 29176951936843978 754352131242598178 629815194477371993 488936036477951068 413076401079743460 87176596522110320 285582925458124958 292664930312882730 909306551704793744 205173825647056966 253493872928394583 617036170145870088 872020378430451756 934458151399354755 982291471509512017 638807725581052715 571235767211086181 669709394471193615 718811694755218346 669475277823958713 161872122420518431 715343491397336394 338653733980957984 476832292952179674 387626487687286021 195143008117198971 330803596206923841 112433567653620694 755593094692920620 685215082572288416 60218102135236495 521816979903222097 412229459054704062 618372911180767850 320761039714446185 44095311981599379 974105385282274794 551405437664013116 867233594760374882 785015965668059632 858604863123756450 63168937259286518 17066768378788268 100632631753187680 649547915156817844 985385476135281776 808885653549034772 994651032838102641 812413206516759945 812207050361540618 828549452576967926 829380927995254747 16744075342384871 201165809701770116 538167713144413474 651166261923742848 724994652614971231 688063763329301825 142687013082041719 174247894836142478 809701483208709321 171101786223392234 25116511229813982 771320713003058454 406112830236764643 984223417087654366 644161811020981068 911704074765596700 154569648041945006 391097724641952427 105779504007179445 928493943614994472 278947763463091872 521116208053549496 271684213592759327 679265945238129290 633621573751651867 206353801708045332 261447833746933309 281226605882930486 740858869831695 765245910704167473 454227231402163302 191850773446372325 203073397325103763 231023667214384550 909081765235711827 936675121990776938 566810347500797328 245046619775665202 558635128589601115 210084709304557474 799510015157643064 757880605607436150 117780089205194605 328566490323133128 156415567670661945 372529775025561814 106026023854209134 161726911938271675 798646711113955857 114889491188326339 657746233718106619 410214042667633217 689975102776348286 678865171791194560 167272360183916704 211086359282035930 750961435939504455 690543877930432774 549096359064980144 199124478632660605 100382331148925034 724743856827987436 709127703291358723 47144027681927928 16416858458295360 714375022124401515 591843581788847596 43182646262750192 540475593347745972 749123154914990746 355699828209590865 491103642268017993 377588185830063430 255143110994898031 541803176444393192 823701940881581993 4047757403394718 852512500964036094 103566958739095795 397947609039537531 462010274171816449 782015327965207163 903788787773418932 366568750542734448 986781120281264026 3531322494110041 731714765545891356 502587011578347258 984898233010696457 863262120880162798 637287439841366213 237545160020666557 136877477361019917 94216657384336608 100218477000107019 147465005716208968 850080066246642931 914017236619240179 639589779122262796 401802355991706352 776544784554842693 843796453524307075 601113928073596844 466889885729899497 194267037161956797 832512349983153617 614678668306782228 999084905043298145 575447927330158429 352744441153416449 696627111429382351 43227424267005476 345587259599430898 247535093282276393 580336067716926955 333890345705236812 951882791536347194 472507149495702217 817359880523052039 398291298721177661 359745601351488344 412196239090850513 952510038599940461 749183828087583465 404813688196131907 744906364447861760 245660104043564940 672023624769802442 471618895354263016 266593656866761239 869338663597866932 35141261326844542 75568375854372999 293866578547579581 626373078519312245 645992662683963211 975853145931185287 359047785300665442 444729575329821822 808574811772117571 916390348792517562 39488686532904791 647215032999035865 839023993772132822 995361998283669295 866739629640788482 225871737582948214 470630823440892299 126443175045148768 618287384595818303 239092003733638756 920987381091363057 395825086576688793 810657643362468254 962935492819671301 776588878657430581 985502265584632074 161488824253062787 650747270172365894 249694029801924831 755181900514970023 633435683514462550 459827379560505946 213557792018453493 821654280277611187 191475738634710514 706328588716665156 890830896915678353 888851204624473511 662493121558496805 694995400218809584 879744836161059102 207721872986945203 966010255867857585 414376957282843051 428731838935117016 809533668660361755 301293119017051533 166847963513509733 193572472836442776 380519004189153501 361514810656203532 680653272618976647 506920465851606076 380130301322581877 225090733935493669 122916538740738096 832411223668649248 461037008148523352 190810710768527106 23370839344458273 487074641585671071 717274606112928114 826279185792451715 945809930331630718 728363382497256391 175776735096467463 861655390321962929 30275282776780554 658222440487647529 278356089742806598 273771506383435335 264070591413589365 836400630110538151 868768762024718582 145692788057005750 700259725999832308 95377633284564279 285465160925850220 971554229679852287 229802838150265136 4249346948116287 781514464082068761 122187253715439454 756221463619019742 216420235309452477 633065970622608629 850253227385804594 200198922190326326 232170862732468146 994110449892724835 305190504941833419 101317151419038675 842422867602842794 74867007832992374 853631010119831767 519693340594088246 824523079194883441 713590667413273 562189255820523315 327975528587612408 95664325751390570 400385134936667067 329330931845024066 264622839091952236 393209711108601764 793406288520239678 25671548131254525 757012705730023883 98914943843931671 636488278851393499 313009610009857193 832923199113137278 969177399695177638 934487177573026291 188290478382285177 678827372530158271 655655732066168969 250792748202209988 593704082018502947 512620651003065093 959798029282750691 21345185075625220 191101003638307831 284431605157465918 529960028499662273 112278592172913786 820731986938051102 466311821252775145 918900980066786169 891133312281211974 287663418249442803 620799440280779192 28696436373755312 214274607220611332 297903384673015250 362320122391051640 634007306543525435 676507948670354258 47464103240880385 408464359614564790 622289870585362889 788519554866400814 522788743542958684 166084931477771952 358715653899787106 532168336579838637 415239423423727693 972335416288895710 512815071435572998 11882540832648275 303368863346031701 174712149323738838 966546482175165426 831858389125204738 471222496518888198 464797446631270245 922643194648404362 470925870652722694 171008228674624089 360617618703053741 205937711662787587 92544463529467472 593188624159333591 288728072038002282 201539855462354951 650740201508704063 107306789358692045 997014641742742285 648833261719412283 595684326978569663 576388489929825752 408513803127934440 715062806418160496 701740562712029548 257773815652357507 542661507494503431 117980012750045595 212125787512082622 161117936025090579 591796477924872678 770114857759273181 247441392206959290 37096891745778393 785791194240848005 959213400325581768 80865371837042428 611778280216849591 624281123017815715 414491755973481196 212636421939735381 505617055330693650 874581412958823284 130195650993377465 733801763991212260 39128735590202515 742002262036393148 146388112609355728 500634250017910604 641000250785558329 812803252808737958 835314547598666624 954367200381893263 547713837420711082 981494336121575617 93400254802590207 73097464678020206 24198217848402661 40716998426817114 889650224842788971 721959335925372417 172709866551503852 23138113559240847 567811807661186212 453108858060807123 340127111128289746 650015554230224506 957216041505689547 896646932246875712 169388810079896472 225202130661185076 543008291446294762 302056781867526736 274778988950201546 238373571104802032 543321974100344382 40726006984464823 725256111136173411 972113819509823811 832751547957329272 313231519884166669 613017815430398078 962859540905714000 129568366717522532 490229998194682611 517616614181873867 29145703681378711 613867877918955451 116292902392277794 904333312966832712 647868877393581923 82150377145191572 903866564199775430 275389338459134313 752985859425376400 361959821296665523 353226174123573446 879138724479563594 546551694312363871 828697503118462997 201507889941246960 84942469805040519 430795803363820231 578517147592152189 147695586281534732 602929833659450057 772686765055888123 499067873193278316 408060547667571542 925059945553484006 87464269715667442 521651698740505479 852640337586081741 22638392827832101 340307753333429444 593370271310068547 997917732916012680 192328696345906456 208837365604507857 453095361227810247 86645338591579835 515122237457673726 435574786733345420 970621953426604679 93108073854709665 331120192108588000 273027757644949778 545265771956348828 746720597436296572 832553319465317824 764865479863565041 64811572548461639 280811474257853246 601214357418026773 545483519402170076 963083222215762201 113686521290321865 833889535672589987 345595137203671915 192531778476331111 900210401879487089 949917347940513228 448761822768780694 514212724133388073 398981961863833965 703462919297000957 405887574321350629 901071182089371606 550010677717195260 318275119542050102 581681655810409649 589138681701242262 935132552756806215 674429869339198889 160855097380650193 281996699656960026 842591847272629719 781210188555875386 128990080701025488 534041524913017719 588061266606571331 8725988351754938 309431949162470214 90853415309467725 486107735054056029 215779730151941288 505328539869867512 301511897295553755 988860428504778009 440142385012893997 288166082864966415 154775654399049336 330669706005294663 216335632923060740 259507827572902495 191395704040607758 769413282214575534 863902912242249176 80133117281853994 111254609114134107 138288625225522802 523355092359319333 913157999660147470 697078026817692065 567580760603279427 262560335186648653 806390775276243053 443432739436230096 939492401764422384 110286562680124248 817594132642125421 63803571987329230 578738356246343670 584069931626183181 968329883857715829 823054260337239706 709255264727388349 571874359526672588 652545090029345493 90725559593205184 665923287304526382 992105775249633656 626354328366885242 627978136796367676 32813667398717728 588387894864314680 426889183656103567 647718496266498981 587869000445764703 996765242316242581 840221896842434208 943518356628012844 400986840489874917 838187661015503350 156584168239450504 577727799670467817 698472043701203335 595480052583678449 608592894043824099 778627654001777350 591605036092873261 521862281065307751 129897282433086246 876161198049121817 176336030667947355 231402422352320266 485938525116903515 510839097962126146 394735566350732817 118483999774985254 847647069758247289 857052792916971501 125824927354177928 679777064125547155 167682897165393775 272525403029868726 96782959735907308 810702582446261223 940692662796471215 165918267696818724 369856275871308298 932903402939868599 734577283706535836 313055859479794429 649272773204342795 370367947223909743 336716018679810868 270584822496769279 347203883411678578 428005764315650761 923852941590293567 142251654012492413 995594939591704475 713173012022235403 5949991807163725 627449484579400982 14911708186425561 852961455017649682 718831804415509357 369603211394449717 569659895415929281 806941181951324619 690944408306587849 416135439390920144 157613724749311465 883209244705687511 309980916884183419 537673950441962499 544412375445565515 941532423637647377 898173988390002569 25320405750116210 411035275001677127 593555415440327520 229554551706812714 655273940929727997 992970197679491297 659184935701643467 329671113841548392 912455774702707760 25708939686979823 795241864109071557 839188561250952439 963181376660827140 93585465564231443 59158946961754026 823165074596813567 451487887902286686 559811769291400019 433569666195850767 998067492406075238 471437841396820795 802773745273749859 383526589442256638 857456093012943669 899379072245923169 195697944994414829 400546121406898289 229124997258194086 13637886013553333 775660578165938941 418420908902050506 56048181133343070 790716311448759212 21469337378023046 666306344764614278 395470705959336083 255766030964292074 689293118840666848 434301498214728534 606074769167384626 3816470794320597 146808454603242077 651621444169535143 830588372330058753 123128892222164912 254335779627820597 810151745217336623 407439227090999825 860675394932062077 49716062883541869 908772554957271546 687074854358344897 910694759732313858 875421459731338337 518282789040975217 261864780127516022 459880078597948744 515812004769900260 407626828085772316 474155794650613687 368242509101379304 146455076709663173 490717245883398830 845289573091333774 772523551092133782 257185143755436947 938094944358001349 923013081292589900 433260437961341864 794140427861459925 453603511303189640 90872898469060748 564161692792602645 620632664311429518 99702206129590500 972502348072822944 423596097835506359 425114374561788044 939437511192601158 151825600931520219 182805300562976509 145729971864536838 572409101803841178 66033823223488257 272714581332065050 142741318671736975 831352930110401348 914324834057151759 389529658536758309 69972314449356320 963053606113034794 422679448515627773 614192954367583765 786351806328653451 140090555443894487 335952078015179558 908103818796580584 890272418615026652 467309449005681049 629911141856718271 420244186846424139 935187529364993829 414478826808452990 261102260334967401 305087313160373813 464584050238369280 333571460837527832 145120270826801136 125147126968724609 947025362304332745 280223505790279465 117158172972258875 667221547280807851 971099247907318812 731357847225274217 772686326748041757 133811335061240402 760460936962660251 73866632736013860 147711057190642709 1397323133142492 599278211407698188 363783746158703803 999606015439259010 473245115476740395 462836229139151922 460484159651818427 807650695497692873 515669184663185578 114969012329759194 353805088622596657 679408127801973440 934743121871937396 678399880032213211 43471634538394301 380391927622417514 771118016333123149 836161689066476444 182756299645745052 111822224744729853 471614538705311758 902924690878118289 834694481871437666 404603111248718450 240231813820601423 458328116091904834 433658607715562812 446501188686884657 698242176525218842 903672467327462773 496782451847606258 772350452915947426 739977630634719895 7266117198447647 416504084563950444 297664105138628652 565417078134308147 411972923173394473 205194912171733724 860854792093106709 436830999803110445 624829000761488592 809878541632698278 481967489896697020 934938856181456262 513749829887224170 919315997671735113 4173608235658449 584452016922962449 982388072339114190 68774538305067897 963201485661503600 985803051023682297 882869701398758627 905789178623203894 385071344210404073 423257648766294884 651630493533183870 769717754723915338 644672428242834083 260330339079304130 797536192830206686 359413453809017364 85211742167313862 997524272682087272 853873838513556372 152378012669822797 516008161215340754 855076599179921603 765358059269198458 149655247493447844 560909032034036885 188751089189962158 396434419145543585 982437518177341551 456896230593884829 129487266202798452 594579839119969013 28835063268871824 451640274466286148 599500436616985659 350043539906814673 949117780367249265 698628931625327893 25100565641666268 58428863382983512 809292688587105367 988430589081964772 108406637088526641 107738310281727630 578685949739083821 109486875989020689 301085021928520736 128788108244929667 915923102417475154 252528504087373218 558773719860619789 398610868717577800 776166922799731599 516417915320557447 810770315402048351 139515898330815367 681285482157662390 473585618016692337 433794396751859683 468958900833693110 773301902675777808 960578977135127370 24714774128117368 21583767910926627 661654717800326943 546724322140009964 201230898928697264 124469602790561903 899627127363054766 894010865827801126 946949422024594922 715088271099123388 799993478485073073 487062453006364265 822655761361266074 728683385417633873 210921995498655183 172237010042965774 626456854858847624 898568970239281026 127646853726534022 811807538818353100 134941528494785142 211350404691460159 657894256845432531 813390829203809752 326608558254381897 123195013576537419 810673997196931219 18622131691615610 741899675394179264 848441112077524710 403591876531194831 513737342209443375 503607507101716365 999070536833226204 41853536435537073 199916439417152660 377954992605078360 243155674247567760 751952741475289907 144817058628726288 695290176391319934 534016453502918376 187412304288224174 319308984948657706 673984079037238163 772533392793652925 671474618641364112 901583476389189726 794854657050271509 950301818518030110 575051709708656231 252626855409523360 569503550708257333 990305433383599122 225584000410530991 781451360139419138 902994077602336397 336749039122856546 514910024968786983 415849445319503867 918323683238939149 285758494275876296 585303668085659102 220915718301938074 22297302263501617 628080562778618953 238695595835706961 754885915178990881 564983726764634459 540572553227719418 340933389084666774 811769499479718013 3180867393105455 179716790875741979 643096090089345341 38434492009523661 595040201235429838 411543784992969832 881141922662036182 552542521013963492 621326052347381488 964483344593164460 286321674903339059 971087060689892345 906615573809038021 876478963341825366 255637418926474562 688111216900136057 788354585081011952 605398567861903400 425101118247762453 906181173826813890 34665250715983473 449213658077216798 754861878488347609 20960613316854278 343251504164784570 507035494824043340 935075569159737895 157614708152153834 695086245427994046 610712245684125540 413040235951515678 882325768817961108 439406770434128215 924401103343958012 715971252829836613 797515660596429145 188016882677435348 457992140443079683 869148841143096591 275768818283237936 204910899213490444 978533962323853753 137633838649689198 843657610608664754 21436763201571653 629471847474565285 605261229754213801 267468438694189541 360600296344698818 710480154650304084 300073993373864966 516054617007180520 355622139031312257 22680685678184620 356406292572124891 931320034609718636 115799710696504064 822610820334698756 484347365772121749 168836963404661830 323440187482552272 50388189458459557 237753950987033573 232308762701338384 122296889260928741 991636299489239553 810341661285793954 829158385882960680 901941545399292877 363512267753744846 837894006095790103 981430262491889828 940081889332880154 701481120855372478 353872343321984348 984513898726692812 899480264067064753 382855838466405222 189968424215147062 852526963446638773 91689540039647761 243494149909847634 652044927202827324 420696230261575498 986979258982239731 250160571235258004 829270902156354096 839134397460764789 33969301694599487 126847563074587496 664496632589141936 510887889973237532 795329108195867883 459044467113088489 585956152275346203 919929632491654275 341255369997786482 450689059374638605 912021546453460351 178072848905756055 901701595900314556 69928077957103155 166490937431413966 101809256426246262 387857912730400781 248893883847246587 13380079465262950 890660895369014220 396916319533948415 658692015820794042 793064199766154174 649176088584403775 693055719011811943 406407876624025956 205668409266736026 894712637868920818 227625130831067091 278450168307390482 272870222738151890 418170114050555433 799062345569820366 447916272361631607 973395670566814735 976183175005072091 727435138747437447 19231919176114471 794464582964827923 321369718734144337 94097571337436728 382212647826674437 494699563368672429 834806759077994202 745835790733001086 411560311460353510 31794019880260953 479799955498301498 287267359946341013 904004549602030091 178846397615292443 99008733153615250 492281344580782767 602046971116536264 463042136314234109 61438387395877479 818014005984854981 385014062356930376 848980106894648283 552841644395151001 463820837984129873 743130362251490353 551967278857054482 974316999891296946 466015340701198461 636946016205916811 566803085743077128 618552990845264299 102773046245490718 74284237695108273 771817422955359665 827200500354449118 523390060107157933 777068611861347305 424438376241203652 931342675601831745 462037200268208386 389978359638330073 549597124912030620 223891643355516685 661206793159666593 308625988199839623 212150232374190851 305542657345205784 787879267038246316 935225731176242693 990890482538029312 123060171829545549 225580524316136691 933535481547715467 711990854254723529 992017982712363657 102614677115450031 429750444289048780 114965019088358559 93412403450208934 774363694421305852 814376206007049739 214638725971703788 655300090178568243 211795041971589240 150348691857421911 241902471773259425 258246026057233048 943877454565635603 462649651610941423 899601757143551492 803425001600063824 156595510494256141 790404021315301409 391505838981321471 280618226185946996 111635390338632074 320220210451310543 492672333769596781 969498626827782447 957251404694092781 911551542597318875 135860889267587786 614654158325576 65858646390933695 640346338600221198 798350015982385973 269090416005888726 332473964179332945 389001111856542834 782510472372866362 348860164220202297 894902907365783280 911158243925302443 345846411477267411 356849599793858531 669938399381453693 960390934981337504 824202374757958604 451927219517984310 65439752961560334 210967686819589456 387204536074334607 189561272098483619 299521068152539214 328835983569362860 333458680816356446 849313652120962508 536897399810832316 781411431046092597 692613215266722862 161899301152673612 813263835096781466 445027592818045489 585996102076161264 543449123498109856 968873758936263669 30966400710898589 717581089358778237 683333550471829252 163376839742241672 937823409746027393 149097605578612918 723417867672591348 695467258732595905 57467334321950498 121301905310404154 704695879248693876 677225279146540475 114283251249487464 850519855103056767 785695029258488400 805899077987805737 834660751835934899 737532375396723882 381466812970727507 735884959144707412 472491932341391804 872489035257103664 663767999108643157 667605389277207409 977921795248110861 766465328815087525 203905981979076601 107276129731136059 280741009941134516 4977082229439142 943678210917766639 86563380064858751 467634736461702650 76084867067462719 263569982308866403 157075824827787620 397987219551208979 102437861639790821 964804038169852021 476958718736725870 626595072156884099 723303160669421657 425766942958677244 442819716360839028 954772419988847246 744177818672354260 991737761984545836 29956863256801546 858288620005733818 439367251209844807 60624037872927448 858531111532496195 376362946606970581 428634145986303909 646919123556559306 424900585394214551 706918791851751731 984523294165488584 690579153322458931 465893867668654976 97448766333658649 30712631832712548 319308858439702848 203480629098383032 855165928649516641 734825907987298952 502225632247147598 273270826536739356 865265311978160514 185037738234940741 52641411136600792 280019913756339454 423089584791208285 732735042633693304 188180200580474464 144287721878558636 651584459816653374 775995802722339257 297542583431941096 95938622661397610 557824978695846364 766336322489218169 125771545020218528 290576625515125281 325438225836410423 779768722434711597 409556214068956911 507002768069193731 531678314167854143 89704741639537430 879686695377926051 9073275370523610 561648332949932071 809457659245430007 895495660216999721 421961619456120678 434643205696887167 367293307905136251 111057631916351991 874561494822511997 564384083448550198 967572066915372228 797217389160003935 673710541316055016 188739437020977532 464511017090912893 248318558983924203 693212412387932628 251475749637042457 273194505821228255 437085018960196490 485571985013043823 500653997205198261 835820991789912527 978795097918288367 5274996697787166 331525811444416397 262455491568112128 771786320169847129 30595296172776663 475483269061206611 814165811811995502 89367722130632587 541232649381576437 826976129186629253 434245028154291731 659235722029618058 580988536582321322 828265004151633507 293661731651021607 927010004381550010 216593561224534858 760815207046300115 797817511014186778 161723768008302727 342101244131722638 529764543449491859 875931283052459964 438353554363586940 278199711597925958 969842052729801608 584035880588373373 846193628811691991 532420042984376306 180828870822264039 697316227980317396 645906466049669835 892967253112886329 751481339116459420 557558094381306521 555512060754128331 132505288327546200 389075159830364524 55559240313748353 818483167152356477 195739709363051508 629396964387998212 461070979226562763 442136507797302988 585115654272903559 169563966404864695 731783961387741655 33538438713072527 513486446401150945 338354913157986091 304979905681812752 580272498171195079 729794469540441854 429988727346719750 327498503346711401 440544492191308701 880987344343449111 311881651479855130 469992959463834868 150611570090654083 889277856213194399 951625514977236834 448283116572031567 266201022256380140 339361754465804665 163877267895555081 602013217218545512 764592520402032826 942949433972505551 473335244998494999 395283055275385544 624523956261357118 431811674147511221 593011166776582855 489873064825127307 417657428114364835 740068649764996624 110034726066188202 977867693577190475 309680936243517701 364072860388578237 30967897728661011 922645939949944592 135314187852320887 959738219971433040 108977646366054192 414659128339442234 77472392231158263 211497371481515720 860071187967118690 955522543432176241 433178901047193389 20826616373263931 997236361500810951 595203555201468593 398728515736383534 651329994464422064 743287264610187755 978070834391600106 963874633277136389 873812134913055786 203016907322155657 681084133079021656 11452775915867763 605000273467352000 722218381896391976 41297984623915417 55828476409560480 468807191734721494 281954434370090152 657338510190127588 916938575836536983 487510993921329474 637834729529532632 417787230845422660 696988186674156529 500436015248406232 283955395304344218 242198366994229733 134999514495254813 771573449187804640 917829893835099617 960431012772250269 479188202479086757 798702120035385273 325423288794336848 717132433489273958 755687738154271229 755575431908064845 328545138978875708 489050511941475567 501285907885545540 239096935326579480 277504381169502484 123116451287938978 785213017892274630 585882720084450182 136089272385497185 401814193505468774 145916417152092536 614236974784832414 903268795481370604 968255008926771425 720121112110214014 169949041672418024 80237709897509553 302257023432673971 746304704033668071 971568132885031287 935622973806145985 288180865702406383 42149625302387915 217075961844014825 448681466478768700 946335767706381059 830731528934919290 878321099719985806 799094607547921136 468912540190178158 442431098410399479 121063328744878454 372765734412330067 731899070535895468 808341735912908086 523861513388129944 503542307785537072 984752324144984728 555017966886192004 102898855607919035 491613017939412863 898211131016179926 130242284520449842 237349857333193522 832183847723088491 747444802347914118 965286464148178487 668121225717869793 301710419003557061 160462804935022511 600601571992547520 328600409874070549 50974741793978328 608020004863806823 758530845893214363 563536611396091799 593370593075699630 537345456041190914 298659305120822309 708176072595821213 486638068897735517 507046340974555292 117327144254868846 85199391664858911 863293850385696920 502237776193570176 116191046966854930 755200403321109497 125590097685010154 99228605675702120 798372327838065220 348366704115339981 328421141561494488 871777747330814048 472925082200656366 763760063984708174 934505774779097058 803859143387930217 148507373793211650 154988736500277807 624955686353113808 469253179075244613 312710398868805447 250019142264220347 627642270184971782 216797287833894001 572195446108882898 75764964405195098 856355158962626281 53892604382294767 496316879913469646 505794436371803724 533911455974494182 233227023964132735 227577175754002623 72972429310724172 918355569973931259 755622113259663033 770441001277354111 799658050521730092 122715778623735579 421690940648396624 503334658798137484 389305134651427534 77660851713884569 215170583077663784 340727316635406168 555091743209740969 615964731083384330 194531773972409577 958233749447382381 901723571538373036 894091204118889471 714121530255371262 790387108084290638 64036600940769020 534280162203790948 488034953242842255 597560082389714138 669194884588164846 999361962568776855 159830387175244967 891265348285301322 118865269546791123 116354660923279975 670089740699097510 898121016819618701 689798875537044037 385335183316276044 147351034246360153 293857998123762582 203226646500780338 455657484703244380 383284429798212079 342909359051447302 578785747741781876 728622723911022621 362756607077617388 322770275818918310 627338498009404428 639358240479621512 18771741109879848 678612835914148981 100226586949759707 945853500423980802 417211665242110637 777535187622551723 162832789035203794 869362843854940010 999109481604629122 27671849245076622 672633238484083028 760267581929784865 841099847363758619 404734008028037822 237824502113822505 876102393154339044 254864216247824658 154615448134995855 608869294881693256 643838012917869062 458704449793619379 622443393852326218 771467187437445103 318124544941846288 839908402322811964 684468217318564016 207730408465048360 643563531676363132 21931462712652273 835375608484685459 613448788915089909 113634234096473851 842915573012770010 536909828855922682 590151539788083020 604116298767818163 769274487131986785 159934039167709595 15039588778077923 567355898220318889 570165738136349927 120832421700242189 731152663627918611 291272860634980093 171875364743428302 731386046007494300 37084217648020429 142998669807772364 332389243412791010 635135308479144702 468665378708250652 52656374957591216 899109170320806923 240308689775618156 635182455409265931 144381305546628253 679288167878889881 184102997282371435 882132034842416865 923056710492278165 215206615290113092 328681285734542768 396035765534895210 484558929921451448 646369429570182099 527450176202584728 669161822069528989 37259964754915468 642482788969830082 668507386665304664 991858268791304278 311265461362546739 191369586620105578 593924917554720922 173624325961188345 183963035497763652 371449055788360818 148239866088357381 313310812754223888 30512754388678772 896799785411334288 512224114307612875 443785701481927578 223936590430193974 90866138102915426 308847208403296425 510901164028215070 915008895016771102 189671307503386272 730967620575902056 733226284456635500 537234102941944406 208051018255684431 127557602954935834 647808095942138308 744816601744707950 609727866487979955 749320183738818211 12799464836019231 909932232632772773 293507404446540755 788549712941727014 882033806173796874 401647300082726333 321236945154380311 535768585080002463 626493408323414796 280803226770289775 530790208041893454 962727925403224890 535103850765325813 13086045779758470 852779883953015405 751538763963851931 305036346071898857 470531829762425737 136561132567495871 927698759671417379 597863460770762462 879572439559233091 268097489249641186 751576176672119057 465096516340018134 832043127038116294 854551336511275782 263786353046221350 524785287551236768 191942859762831247 755708170583323624 229817740172157268 178397745578662199 105229345751194272 236067217379363878 376173750725406625 305372711338240695 92859376269774813 386742306696272900 608799555967714845 273479287721438348 943142173362095299 27987947124074569 960428615828105678 421993153255991023 576486948570610892 996071062237867963 963295420665470868 929385839972038115 630939090083839406 531553065169091324 485963722618281285 743242696048968794 210834085385409078 162639632420940200 383914446205395095 483750183810985358 477027970144326146 971777364227250152 960456427965742142 595562957129753967 71420535695234213 46374848033326380 669334081885416619 901484677128226455 299428128473076758 543606833904963479 37743450723986273 879611605615397241 684505781511827326 821356414731290341 119213113764583854 591907148467187836 858113238465764871 548818515390499601 25502031664136671 407699579838966546 94209114563561169 302603789641491690 254981818247681682 708103874160294920 620447459622758286 789937616870684895 220318086393594058 169573364514147005 707980869116469861 215359652546428880 2561902373599644 3786205962341500 651436662878320890 875261936732686163 620095639298509589 487565894479518463 228505217880467910 534467020625297560 802554611361193504 909811570341237308 304459294021738589 113902897093851427 771285102877311156 427889784319756527 969168519221862565 118504210697282863 698656363580534090 531889621822454312 60264148780302954 37464658861661672 48360723604354500 587514108536464639 160416034368403565 699533636249137948 554625710766659743 361146444722142623 756470812818197575 2615879236905008 308362598976702328 614931730534506777 506567459751244930 730152756389089724 686820399955355812 774975396765572940 744181580045127473 35105699366405741 504114756368222136 650236386135871246 904682214355121699 173625465486411846 294708624978559491 574891838656719108 694020437495873890 68784160671267980 768464763659699496 871435244553312739 592231249733451115 121054257290037129 39156084604926603 771123978216608209 395647195133061717 210680027473105218 194808746502407321 590257712363293504 614128393303568374 179989429553985270 381682686571576653 250921278561368598 203303845086428993 101955048430549572 58565946583954862 57433078811571005 300369178500563521 940021247321114934 744623253536812003 415492225908372054 536691265415669632 722615915141172177 486370463980404287 115800571612977502 961519981671716061 557241554516360722 663020579881939945 192456803908964594 743593978370239416 505392998956834576 372157306593226628 569041693363640020 671949075657426401 206269839709798404 200292242403252297 992462786607722462 412785061177360082 13294644586795510 195324247376849991 750810831054595362 725665563266325156 538837739562085318 518442162828730989 764477788339120325 602875024908224097 805018106912637229 940373182130635226 160240188447564710 721191337082084290 97603379897790132 784824731098261638 543710249071136563 448063096917365143 814052990925811441 459703161039386797 714383958536852748 17720747715716990 874905223489395225 151608051543718817 526801258521306415 871428448183799161 796066348535098413 674312890863968091 40758200334187782 75337641646515732 805803352791420776 476431247881555040 631392974688228996 810160245537593481 329408868476478593 917298600802069297 24110825882059510 623725862281942396 258927398493940000 126478138455372579 506362193447638501 814104566771514057 36472924098814418 921408955794039301 131799604866728196 599418570677096678 595188899894892054 672049221986527901 605530953117659371 192417457089770678 431422321943946510 103834837677376930 364364273398194347 58241462836831187 461485886965048496 418894130384592551 546213365884125648 97757114569935126 730489650715559187 713228432019813523 612635308756296526 990218798149265901 917278321992439946 509723091715328298 422099896818470147 86324517543157785 945087098180800864 847672046283651171 82578966688431312 315845323654935724 458779857658373595 996977749038247362 268431510789902595 697402914158184420 235667053274288373 907260892385053176 51629612891234686 488303332667941870 588558374242338605 812653408883436892 468637131602908802 266973231408792630 972389960623665623 279375193959616864 33269807569731964 863313066894394143 930391069441857120 687099974510091537 589449395422536968 257798539390343798 705800583600326758 327087744694902784 710929863766711007 456016376623021998 412113258270776171 711922285890901284 755433488642737406 349476879192751164 633961242583264048 956269442275233858 854101861687754782 806483300301372144 343036788208348095 506148733890250163 328921872923827569 47668501604882508 635814536771175968 12503493276389407 53312615417054272 881638652526112582 479485556474685110 274195039325487117 263012511701873329 38941270041853528 190633208315197059 229576071136111821 842228020031353965 568558326294741370 470417482030577394 960463419027840649 89112866983476894 249033371514297601 55046690137983679 775354637813728767 279242527896964123 86215758005109297 465970519119403801 199033694032545679 606850262144153549 50994748997707411 416064986775195804 544317377632194369 79481672589396637 759640461379161627 189421417900676600 916300822055749076 820139431234317379 368007328962585323 37332828929468880 986552593716674543 770166884503239551 866340688531850264 452348069546639469 376860608711950760 310450026789463485 128006044017983379 477174166509357393 732854674420904558 304837805220284765 866968578341768756 805267457902172278 475539151323716461 380842641544229491 117981396437766082 558098848575678801 705173783712469904 748963603701305297 493685122288719208 235811427133132185 827514396698031569 487073908399877000 269299754437679339 633720552836183108 36779808970848980 598361983881641615 479610638796471046 244553168027543641 613805570549537473 354492939143288125 904049971167904984 440776011567865325 596432253137914024 495315804498560991 434417619423260962 906678964691420064 836045838688743027 893018053618210425 544573854159232169 919898118258228555 816351473679072330 126016627297332791 882060413754674131 432550738379339323 951012251568659240 478577259736568051 842424086601394414 155829077788143505 825356024885404880 920472827115841627 505488089065250298 637881830515832263 703388829663803145 147855148478903293 207045200916879125 294634407514299405 505105625279718126 398356892574342514 812111087773039282 109849276438057391 547858374100659978 302584456531202641 813663384560017355 743319781654024249 824531571817464664 411093889885919068 203375592830149437 103872346372890939 761724178456571463 480648819042749951 974521519096301228 530857771669374265 426455552872301339 113997357733487153 599951787840773480 466214949819667733 512352031779329570 433996266642713602 63107531837253161 607163684035719476 481491361107371933 141758313182889206 334914686752461152 962281998920377640 343636895322058895 165068863996911162 630816308895505598 927423433173151402 263660987695267553 827821448674593876 492962850606437172 444121956469142166 806585878950554837 334845640066899916 128335619467237626 978802648570830365 694463535942876740 941469490607088770 163895603749155666 872790640203758549 741664103323169708 157983790194013714 923750300603165521 136712860278711263 959217983023928664 914827591819975343 501846837031887403 539799313138470614 271366011838594923 645851544563156015 272653258254020946 620411674377991514 537332768128951902 131994169664608651 420859781566779512 836612163575737580 660881645448444306 186927196189000954 46488590750135537 488533791878375711 873537112134025335 141168311169862356 116637982034566116 646716837647120431 487234284743361017 999724122124346011 17843269523592974 873831983326650072 700442520603327388 56290423101237772 508398012076260707 777461948152523022 143445264582254354 135918286231843098 135875618394101929 799664262022177515 618027393686643940 906251841689476719 324945938011870598 895941389036192342 19049363287995862 535645604849082259 628022327987030147 153865884973459861 501053424182231850 725771297987526098 783856510968230383 923091157208211089 746145626441980652 562100534373302989 684219757603853595 389613158588898765 664507919805127253 50301978392311301 514564732453792626 993629829267150610 810495639413622614 70693839041748581 107178834586525571 775932632218331089 887139112382564653 362146630144858522 901029329332252283 147572438732713373 961318447301305212 141060799929191541 435736995050119941 89951714673405449 147054084124943624 547603118771460050 870808061799368293 344631476302412068 351467860880214421 651643551544743294 48333646636624544 383933385793245727 367943726385643334 862635641597685257 17774558086543837 776597011252329978 10666828680003094 770829724433018186 114903221260152557 259652248253572250 181109330572850078 82774227592393453 671944009967914500 504839533689244142 5552254938656424 574224981042264310 873236733660587944 336488654529518908 753272911949598603 176061503087966376 55012676055078021 853155180912348422 178375320839284525 432626759308373440 121141792646434093 112821111139539069 507045495192076660 838472632969779784 385141355635645101 810014912759426783 897999083500562593 841842551851267306 230174999928970711 395605636530980323 226356097807697736 387128472096251720 204586859421049510 882644273357057410 293604991277662811 574923701779015940 455507180638484708 246250306043928268 890088905470917878 890065502828071793 206575428308501425 893764838194865598 35281801388073941 438762379987751061 383702783361574373 266234735998181984 647742708782008752 967964926700823107 534563224197510587 594440557606531736 905518752984463217 130668707901398393 160994846245805763 34697895252143270 42507173441656580 562395956851607979 286340461611012097 135152530274389237 7397360501238885 778749477890601096 206746128415237579 509307365739674388 68775525371352844 837879728063999942 138661522708778790 556670585228740281 926671325937007555 239170525569130424 922302068756460758 280198411356754646 964487856407426422 602281823298718895 778562774720405000 873314290557778523 432187245396522175 841452479558373081 86803699513776541 104406624508210392 472220995745690933 110024388550387694 658570031638780961 190240257375252875 201749066157847215 212198176449537208 228302405998910633 116580124728913996 534262262385083342 447803729961259480 357426894479541819 435395692027273515 52136983450158968 510074217762073737 352599323702421893 616672895311424537 150358833983782793 58958205300354070 344513259127521372 341674680375357248 447335395971888415 478207404108991581 324426021953347737 316445936027645290 365650957776469268 470776462195465030 24717451942734461 391141190846458729 929484318342905634 248083952525592722 973030458499088020 741108642213695304 790101338546840641 801836917620955588 137104772893813356 162335590619248531 956522240064305763 540118357720160874 388975571732470205 642984677182160914 831961353577454243 257939881558929755 631699034669385051 60882492393527175 488926442967244095 562626980843880492 128623382080483669 92342652449543195 308549266361936828 271277757243230513 920110930095991626 111913747483241554 44037168039585133 204151036335562595 178757888299136757 604493430701925558 897915413284604747 81588219038947106 773046789145654108 884223817368448795 775928587254613175 161364538495022325 831742474482101860 15840729629963603 278351337945945689 140428239463484908 337156192094628721 196986900605673391 952306080486081738 375774670178402614 942818984008410409 361034422010533210 807521593419397399 343232322695207730 52426387085967243 997283380840245933 978296397560980220 682894160856445604 676493498428575872 330790368918599069 622970839048839411 761196535548006996 851405759297471014 111745170885394063 646241312785316949 225500122410529570 90164388607339139 935364384938674722 255093090449934956 211960228762514407 201725098887381635 156365843271509576 639875604381008277 609148962979204907 99368657972132679 782486168669696802 853193842592869872 89636386232098603 102370643523328994 336034838784756252 55028643748571021 754180008266948769 162339636342479995 261807230973131330 728557280706784298 351213361171738316 173894582019434265 663726357548398510 147699046558859920 870074511748205026 349567040753534176 278682535841674602 847704791129853227 400269817284938143 257156543193976185 282692599811595056 464523754286821664 397148139258458227 379240291772714829 148040404897080058 949935627310176357 678231174360087566 840809632523098320 84413174242035210 102797104164059918 569508384841596752 390761704927312839 857567945826192744 927167036905555687 849834589613975387 197416535035048513 172481527678595671 442171033105993375 980094254418774333 333148503460485521 318381836295528720 766995722883017260 360475653477355823 604097254680291509 18455838469913886 466203026202169310 213607783916640048 701228745738785336 736668502189624586 407198129367776598 545823230919283621 29200932142079640 649504355914102635 271866946358842487 239030841363567256 224491847849739982 272548571132303537 918267878924817803 450866200860829350 214061154773663691 261890103320731247 875905312286443786 180294169416629287 386213375091603802 615341898793945096 290823255073923026 108959668189108086 130036673046781706 287468758960051305 851328968441049300 210685780698582224 107799038975496189 896830653771430394 305486691743293090 93157065934800989 680171542642824381 496172915151546699 396989084401235569 269490777809727015 958558505602172233 832934931723308780 487192039377106163 986059053929484606 680045583524083331 351053885082002567 268929758051347184 291571080729258367 707445376071067681 345992772856852581 511357265695755345 646331973867756799 745009065937582389 349168301585174163 390620643521053039 809974366275834851 973091741963917275 797074295711155817 216573776335159497 571907103322532648 764435021247593547 228848305247710667 215254206716894687 621664109577852210 467583308204834144 873505379606745259 273609941942575064 619936765539310912 310601999767624055 278346813474332435 865803364604668869 831205791048991297 719578934243292422 935087910328572875 466985129047816933 975003045163143969 707618245211114881 484324881693927061 561263320476425678 369667419398773400 164301426168024176 482917706024251448 472406581340410581 13764545360288645 698497938492544480 918501567982567226 682282942295600541 54746275438997321 959452755594303483 369021600969283126 602313150394153318 119670992976057427 201012088720847590 515485865043401458 975813946682946947 205137971510566792 926903680840317784 821994758096965420 314524578183277333 890104480681386557 913326479713155988 292832223286317559 636673797833997408 797241953527197208 222810831920775981 45538371722519595 327914216189527741 594565476551474117 832854205707721153 226048077960480338 301401368066642763 92659307860721062 962387677847032734 611567634430958220 531092729759907575 832591196161804523 285534874573026801 625578021159751541 466558872839751402 859832908732009949 553027482114043531 842403875631885712 945308585441791222 550878849544256043 507415356669521239 535347645994442037 144162844071632771 126711996317600112 294564859697743908 823698131123799339 169692618724507159 534231080249526665 287262307111562485 836819499088300757 761785388261903407 454953618991407730 952478591797606551 479740258094425246 961374034312339500 294293452095850541 379297761027757290 856562855081631891 160471090473091182 520083060995959023 645503057460213545 552364474017599036 828126307317726795 90194306587306004 630586194557141307 650742531433734713 242713468111210238 920753661040050316 191991923863059703 213590669183901938 683044882803645293 648928061101285953 488052859137265343 448470492016406256 663734477869458808 405206770046110924 875017457044229172 903014737201603889 173982379935420061 673080448904774573 411641638361417592 649381554081328768 733733057430619735 418711230430464138 568419350191731658 992260860686439332 935188452059536308 186150824310615604 311795448690757231 858982087579316982 397103070853075111 527311783546891424 763500628862909031 703865114395252602 398518716052702328 546626905468741802 767570627551036589 633722876032955086 554969612115927762 906581517337964436 144740747290431649 130723495592201430 957796806411034327 937865867685279088 824122174812697992 319542900673832784 330440301684942751 946362997469344062 420712703359445267 89879745592503796 682475103980971242 819984489493091760 958259964595136412 917852369240660676 271606108633871545 228504636861085546 154017702960420006 562470652347361941 718085517233117954 329198908185380678 565392180156620573 135732073671191561 802173492648406383 394430347590706230 649530647422995698 60907345701048038 604049458094589855 890771299853477838 279025221378955687 973337302648903428 276936273177171664 741530679606671455 372702624857311126 675856238860003959 947016088636307272 764212418135846097 102232047094705651 69053389831261983 436638680366759490 918465833453189624 909806328112499817 41780402768077224 732788470958200286 77006866122629705 617567610868120248 521133564268194936 134061804944405530 529940363259081832 436918581803600124 3881545846248056 992000001123829679 405259834604339467 209965583413152995 61371437511235265 189419699492428253 462226375827336792 539435123814821981 78292261722118729 342551267376361931 851952593525475342 335181071299982699 267509428883232736 461569923342107879 850069178401822637 382753902341236097 260181050605106818 188468076740321516 291006123893357784 242854251147141875 722896059965932272 212058119775875895 990445116048619326 930242072486682402 695669984538322453 749069069660677338 144988567667987726 706426107108069243 218182606400707590 68520021303429022 432984424674775324 208753598679731321 879621526788478069 752851443749466852 332371194784993758 19010993810739387 71765299448770041 337814524215924120 48652143260284605 614382378137983851 63861095828036154 358222043580653110 724253435448284808 258670458663013094 451293462499637675 889481874703820957 20739572314359444 115346768706304088 334559275379699981 558359414908131655 858978642151001037 443936326563660728 352877237858606499 412031563419861783 837978917001894147 723098160371607349 927473375358865327 751367140424253196 728880675163368827 553778899614479945 623259837354295904 741960757575021626 182606113531900219 741659323288485063 317823237135788385 106701157316493995 427047805082612576 904433326289290675 602297522319862306 521159427308378660 166567328186726419 692544562757354448 818814504067429335 983981206467357424 813877420161112327 523077426414983170 134765493476890083 210592610860328034 341047984846556123 2089122315632094 607426202388530986 972599033669236005 986684135899684437 279498687083110426 447965236402585778 328435406621927507 59293949104738050 866187603507953591 277832745747694647 795304815378478712 26170612183979281 101036345811726438 423579842941143960 608097730852213444 645050199697185842 149949309635520537 726641568685243764 541816706123905006 52254091112729904 634907136889146336 382852814225316311 387838176799028661 387748230388129255 318794869923425839 391463996071949457 81563352040176177 338358463462261877 813944039396290067 508345846848020580 721277761515615672 933387880737285622 539387287518268706 328379805279967056 108798404842036757 166791242828747309 858042851751578781 229142862674192053 188899021730163708 904973483496819853 507930273441243637 404833079136033656 896955262919597513 271515935082485106 681557487284591726 347862368272800445 291167078155537592 852709537700273863 137141494816605590 65664442752344643 733900402733063633 632908851665256043 446342048963134785 72323583638859839 714004562262477097 561502954223550331 130263704012316348 236282663124340346 338139509000012227 669826942209007039 526819438996203330 445649162318018594 887265852161343808 875498242602996314 798727115249346910 822450219721980502 579518536812058239 240047521337712006 157302439653379754 993279490312201123 471429901512235140 601427039373044573 731663780577302203 43692757552072680 170127297122435413 718270164155718307 862278175063731517 912720401146046052 413097693907415019 936862511150562040 648695392996281010 58090981380975680 47525710823260680 919188289538116120 221063487660311472 647435242180587324 761166648479505938 847857351873660924 56868876027394795 583907019928814058 709980850434601908 21759896837523286 314247965163172124 751581871021353530 233872924885647645 960897497179854014 158367939544401401 245762917245574509 208032034860560651 523282109220907891 604606001109839025 226669923915399317 905296380733783677 620780327828813976 329801880754379405 496526553223190446 812563063364546126 905588987382341110 773145491965952680 796372795024136958 235931439148623455 195991927593050561 297731880744002696 583543238563525602 688122354246195167 838285053052406447 242369923192517314 231661568049110820 732069505729006400 292773430055167312 669945913681582253 296615557280207814 113973163973187118 418149070240324043 714417544036116452 650586400354677220 886156914914909818 826399315823530445 295388899228215138 773480919514110161 744990646065904152 432772538336313611 457248439789251573 541009200830792813 745707932144649526 244949584150878056 707411004494560113 108882816686637902 276068065461234821 339471688741269477 773645415786090631 806772362710814336 782423980971323892 738538757378320594 474862039526844200 837101526539887891 667381669603067179 596696559347430573 997301745500792002 524879595172836479 634817029621998063 508375664191840912 870592986522663185 828337971910336434 417354854867159151 573045277986471228 904883383039640360 639606766165697759 583894075152941910 787382105259140372 105808614145433743 359070811557355620 616006704612539101 95554403140659938 256727479573988148 264146127809192824 760932157194547780 244860772022418564 727574334600248685 223459717563669594 304146659506256710 461578836460099161 254359622148566189 585451448397416054 519804368581583793 989062561906979777 371947291737301663 353744586578077074 418794108834168045 681917137765196263 809797092346453219 868788553531273014 326206368911957085 583159721257301142 220883970150011378 454669279172011826 839254509658308608 499404248854360185 132917682106864384 645084577115691002 82109215611126764 186059626723664906 155499655473163704 374226801626611344 484502134516039589 455090051052829003 583139539565629816 392389265793777294 541961482660707931 210892105684878718 485699638869222557 97400972301337083 204148640560628851 530491438841735458 687776946897614921 168080707133938428 332592540002892457 913100513801680262 826178488682517049 935152820536725273 452847549285131847 499935494608513519 343280057600119965 971975055868905083 471988790376918982 287565829610129161 917351106451895434 893624656082700611 851175370220018322 83549241832516304 177621487577004166 982642457072433509 869362417567457595 144478149658139747 583755456457076353 241859555873722532 161827184200087331 522022677061928967 382388536781337451 663460925673643964 648859443803087384 416307158863516623 782875568164166512 601643464593183217 544618359429401690 702376304845903492 274591059271164605 678440010869547525 253826607160258648 508972338308873924 80512199296860412 453697279579083202 722506373295490017 451427025357196181 995981392730564610 118232324632772612 29965445121937735 176087227021372306 970162776225692789 820350682244938912 475139243138080172 845205005201042174 904887032841346303 440608941606447209 890068028678521334 93811496645144213 527564791544495 155689491300511709 749895040197647621 895847250666922338 546275889494519614 833571521265268917 582627489413778654 110235080340071862 150340086487711568 837786628289163150 517786769574627027 188915299910107145 90040658460280586 95322315648880069 738299438408899869 776479734897097041 860652269658298277 205542961940699809 961337872814106112 541667026009549444 887358972663349589 796059653459205250 181226563457852445 312982906836825902 415679935025239712 981961071081170620 777285157631555966 740322321644400277 958466703597901222 699972826405056417 544529540335365205 676559426475174311 189341594675289023 235171736327932452 379608116927003638 793705991383789055 892784721057752036 492232440814132846 468686146475589623 80398906477546059 304909828974963707 937787067277701098 102758234142650707 208389737277514392 983465612136000102 478126296055496490 91165461382497617 953770125812766056 567395916170344615 108425542335097625 509144248488411498 768413612269956849 607477707521957626 444402361934945414 871576033622657997 833083343477866353 374505331629632651 979989375904217954 548892867108529839 245336091040460186 583324903997619353 620373048940175934 89435800734816446 110544294850262355 814927135836616555 157841549030083643 387093476846061153 831075010483649088 730122281386683503 932950460575683906 13886259215541003 102433968519655903 554471266123797954 957683802554404047 218345431337683073 242133713439523049 566340477258273197 806207772213667955 612374298069049799 407407651058731573 361545276374056938 715408458474968492 988808798532303765 389924169746859886 20786941615135390 559041779267358737 738787648352057262 683430772236499333 87088418464584169 400172343412209500 230775174045506186 807868393561328376 629494129623989769 896532484460294593 206048317429655349 542869282473159280 603785851574805193 921259906438410903 483265112684239116 621027100169245705 233491972734524835 819354388061181313 374649672060885969 43147299935168463 260784070960570601 876694624721365372 544821931605502073 520331654032695813 482622924757192847 318781806859877206 676552638255069452 728211113085421400 396474746735420913 180985062965492199 565040678742868588 583519193017827151 447396598708131343 504326293634892628 559516566543214652 152178550486740754 454264500942562934 217389604920654583 270541046703997604 649703847223191746 291095617265350280 804858860152788538 308489248400184917 489096194459239941 333952435210581894 16742564416059663 744129547311363191 853488282795636301 779467057941963022 996245536180956375 46318780742551135 141022584875639256 903043729781260138 516498123962086772 964006426508041941 473082464546990551 252076033433292704 569873504972715271 173066957074332939 144589277055155944 713554929408201372 993206241039187937 304662098578184726 556865409210112888 320967075112890628 376121989854452263 366675158273090386 747382668559513705 299490002936454743 889814851513680245 483369869782165006 32107106277436231 352683511474878929 928167336720101329 459798030623115765 120409538745784414 211429610623802124 288295405284057385 612618745262592053 442661184692895696 823097362309914692 180915191452451098 848980962653526311 534556529442748851 778164573229598608 259255311767179833 705011822915025582 487150149550865153 90735958049498601 129288405059232806 777493572093139780 289514301764800348 370063497283291362 70509864077580435 21118688855396922 309213381009048644 705385295301004209 159028869235993825 749787786668370417 371811753888658367 416788303992603 483048400788997333 922666445507576674 557870046110437697 751976134127277241 938649398894004921 301357351355347869 312772793717232297 883414976216898875 713362562840284016 47454655676872439 892901138783366064 920474753650384019 923661689285080770 767775686625938338 709983960790013332 12424833432515617 835581647038192944 816396310226759016 478586587379905954 664544454762120562 644111980123303555 389397567764993545 12652124468719122 137219375907380280 643064208671874741 488654655636321154 990007740063485752 407998153860045268 43827481004863038 876625408805190115 253120545763924104 439874465000585055 6615737549689163 181492526050550928 768727929910095711 923668570215477452 97868967773210251 302563045641371112 736575718572645510 502189227725594547 743267836666744766 646130130042462664 174199001902879394 455781538719499275 922707945802836396 207384131147154835 438447140088175198 473089777946552376 616239268204758866 552636254120236864 999156959538993378 852376890025902235 393721710299871365 153672650555995630 935483418455378808 697867873568165509 718517460262270814 110894348883363432 267708594927870532 198759329918908839 291118994690903068 584507713762388767 125916789890220942 647943285192164415 913124437724982626 90288519116549243 182395360523328263 354209948692207035 149269825540921395 523039177229863896 645689260294418466 1525906519440098 442854906267132498 141643972945188152 821174083956020181 313395425272197053 193905393645550256 350703898456898961 155988670824771959 433837194399068229 134877678007668133 766617953238007219 371391033783454327 684590489105845183 704290312219205533 614863751038524750 723634939612999932 789047023165379336 992008750779995012 614426830610548278 987180478415228603 653412279990044099 725066741696506800 497317491557522948 920233727788586362 1327545863790425 765349341712502299 760428323641875153 121986688683126822 269255925880514459 917707935471742469 962973845040267172 293466284624445673 382584154503754774 107918092059179999 314535387404307894 800659568517146909 930702170772173660 561272916586410354 613614538410188849 853235159703295455 390482303258432037 6310116194867215 723937520208417146 117266526851734298 30761356448073064 60220958281519891 903175777284095380 978675539072049305 518421246557522272 684673236053444550 966748546384946308 73039966191725417 805140820696687320 807591168968525133 300821036853891465 194897283209874033 471358259998928685 765393524394819413 566369021291930913 41070801047485785 257645764292565792 793424882938987749 3738604497918207 811568914709922087 338569591342423111 625804833768476476 995197808368376959 993778501677740928 37654426820744417 442493723765782927 583732264983465687 288722797511904529 748948661231091666 451288188671000199 727366899938174824 29929478338266822 665090826109873038 124894625197383879 381809900506488665 723666407585331149 290894625561781965 382782282375553316 821871796976422224 574009968572208554 798456702586730628 571238514549168036 43512310662313366 542366066099898130 766402931424266251 433431374076828413 94858376186124583 382842954698584730 886745544721923766 65305956359918971 967874445249872481 346418597178870662 89510170604083162 250819363537207049 138713325698945448 794349521619087774 935779538141670428 261221075316327038 989480731359246289 639828558053014961 979670344581729887 114510190749848251 301340939162661514 398772586938338378 847090230335951502 631233779943664379 976104006636654848 52401289374151708 180271696642341732 625281021288108922 41866103835308342 492873199580720512 484940908759550472 490790517060424949 414828737860444443 834548031610715494 458911092087226449 418333915223382742 467210045155371116 155159198820053641 756505431838867764 52991209305315346 127495762466748245 940302135069178845 260287900453718145 752259333480736349 456113806206752712 607657431614542545 401100626370641507 855836889841220535 103801903787832640 917543282495367900 688299418247636562 419637273820280980 430949189726587519 988559646805768533 234144545809922635 749314013475441648 960174785498112531 760946405589169564 691094666075244823 279460852674170605 313313858364047991 108435544286510052 784702956385415374 689991261077706389 175820778337622727 183826679852246082 101087134046809229 802945043044797421 345574791253138995 104460438890721108 128063581528465964 607070266344648650 965560522770100314 777209011085917893 631650577326651778 768889582780382337 825442282408043311 868084590529459424 774637992278643068 208236577714126725 601733136092148756 536659558138760720 926254722741134627 820592431502677435 386144091812349667 938204281307926780 541907724945848134 424630856602793061 105125038757146310 891314275413482979 662432397986182086 977282974108711255 152881398352365648 235047117126575856 144430552225609020 541906998104055741 395456202824929385 154629227689565701 263986184535646718 709694336145631346 464544721968716768 330540149880996441 745731741380749851 425984798250494095 122642859921684119 24459057933862061 78337316674102018 471666988984659425 602441348262551910 663603300711039268 35667438990824982 634404012922260322 905467683920704707 560888198538738686 378667642302380267 195930394363176440 580596417654046562 626737629686990461 330997504910255908 456226668071297813 631666391847478272 248803564639032363 100867585115202714 512436877187925706 823717707409391606 777366561183793137 57392470113578732 767416480760599005 37752841703908104 453950834883664852 303913427750667275 487521388437664062 174283130220059005 919088809003261021 814924696396826654 471721603241157382 689972169195021383 920779722494911973 793444046543665429 803497003219072043 722989839988496089 294070426690584745 593778757545147780 860168646531024239 584501800521143699 631154927060917966 222470184869228955 895955829184352534 18148354159188587 115636702296830623 936750326505972937 856056993176938510 56138816272126085 366874647965987244 728060560431856436 490186202468547622 37620514784742853 935116324973003228 175009138996291108 588287097211720838 255371095259039652 349922006936875537 986308704517947839 66504513046729757 265409401406490244 199629200675342468 441281694716201168 591327477359181664 676897809386701754 310122854527952838 943321699683580190 607510895254118564 235830044088965084 519147956149266020 68645880736085881 606431347683996391 57323299786369071 952674798481862611 358292467468384013 180923096227155036 271165215017102166 355239412026130892 292084485943871758 333375145400374787 213961510503920447 654762342179401350 638067208663339832 509884247812843919 554503903622957242 62355787243267678 316285912735852692 929781055527965921 8146672245101237 171527272720913838 581106549236753784 420759152328940156 536644204927189891 456805365820109025 197721754457660798 896048358090961937 263779097139366479 642950978359761770 190058562887960623 923941908958354592 197962903296463167 226527564569945536 829255070287034538 781912598236962560 942029896513987942 758116765377599310 431340344593633525 238841036887899025 191526046329548676 285029128732269253 203188416192101930 955776181137423286 378168741175135483 537581944785203371 626449969520576764 283845264495572748 469949013944912442 418232974018934715 774934932035365339 137973555479879412 75974044535228918 74966580778060730 336288203772189454 827129643894259659 727186101530517679 554940030842861124 727563136773405577 604396263057098962 17498367459761771 837413045746208388 722221482520082471 584880961046590887 396650152288567157 454106552610270828 498201868679349734 410146217829230454 284210413684367607 508912442410678170 765638522592518832 511109972996609960 63354418619612877 782167463114208803 11309436323744453 841997711214065325 968202985361656775 469621823982560751 976271927452843351 642983840395818717 114446350987103007 974499003483470999 740769556835510396 536139677868834928 700222170398113918 10892668633876671 968086969953329563 750081690111582521 14768032484534737 120098259993180178 325615691045511720 205827096231027235 319110732547586556 859754396811111574 651454401637187895 380214666653855187 861086387584157623 759719716528620237 731817794524800281 851508782147876172 187145789130504957 978556218010256791 848656654386170666 42656320198414934 437931811599560364 751454322755865970 1577111729624018 393988589426375261 523103939163773558 301074015936684042 451269740479911594 50867195967358835 700327945456239511 498928973454786527 786559200342363189 245981290834266936 884902499429320421 657290182814861881 190691877201837929 546989092286234977 924059687297522035 910140907280493858 188791993498879249 291799088944805856 965561178199503865 45229521807067773 525594190095875776 941986277582793930 813877268175864486 758935406111632840 870132505181574629 885146944027618153 533321566121684577 84935206420259511 611397070452802787 654936735382491320 814845369180408144 690440747819200444 810968743948097323 807525468210660665 118302404460888471 229535314328985179 596723686185552638 629492226849793464 283474755650208612 994722938851995136 990244962536425594 722827747935135586 497623685759652606 133827206516825433 855916478280669088 833257885608572462 463680073318823581 362857929296955904 98603649071224498 327158863318101946 200140541513748788 815332390457406928 817424215214568021 307353482467827119 344066798290777686 633889497571663199 332291512812511859 208239604286405074 519075823862308205 659282043873323180 534339110049767179 270307769747547720 815297187137955101 374912446876425656 820368107998237960 94899096304420379 73110881523158568 925315927771160023 906635602594203047 145163761464051645 11563159518689140 192539618920551965 326945802404293594 717963589434594732 876871334701295619 378967449880353311 991545372416141556 521798367130020938 394628125212840962 634178940875957561 442964635332294928 278945969379050376 705501800664092647 71375289626105919 480210167293677244 151832373800837641 372532540691201881 499481804745705836 207981090183664536 511127263938633430 429771290075962466 128805173644454850 563558017927210876 620047739974023828 479252758822708714 101222290956136341 665737848515104458 541994717906718154 492869225933995146 131336331764545696 858121090227695652 741448286519386373 864948382947371854 910850705561265975 986842633727179473 761451505886872728 542107730578348875 356477144988444977 840173918012389857 117878459501372294 567567819252297709 875299297381798758 166780260710643581 47809443723841324 521547177484993245 73664140912820155 898224650087826533 733967636797572991 813918387882879231 84707897911102601 153018233428293678 486491607143748842 981910704373195315 365925288015434200 456185560376114496 807577106961981785 72301413132137561 256238847140413780 408971157684241049 228868887171743614 945293415378769789 264747601090279610 836440758181026018 807222904544029671 462922369019055141 469340710323632726 662410055499924646 278066236933977690 928798434563524682 337914452813954678 620014496949340170 767330003351151694 300507348088128361 382631215174621749 139230394245819870 722018371297966973 846855402286727170 241450232197432510 936721400164838360 199841707440217889 534614504373127157 504851746210019870 518221424503062945 26587443640684288 946198597916485400 47785642539569437 655747564279706169 703016496994085210 414209467395216494 658778375621717429 317704914121438497 557443604937622980 657517122965917016 661164965746575739 594279195395135914 104383034514828337 962852269958659267 376733023630220497 756956420964796563 116071246826801850 689993073401163268 393733561425606271 622248300701647093 315974194207972183 316359340225735712 64454767822525993 419358619051099884 785106198890440585 373051949103408084 546823373141222281 864075274466770786 349486793064906839 292758930665392993 893518007238261547 48570040207922874 340525550150943178 568432699414216422 830208299276746079 830777945651297391 326501375303799150 868283900864124172 649736977435000601 52861473244002326 570663323806670621 882990276307581242 384436556612075431 835353849638401355 716589171707010749 635891182283841601 637468561547523671 705049264407152189 484216442282177310 509829403814939654 577312164924113468 38873371268696481 910679955356657282 738349424808999167 590376015381106168 793119480304673628 749475682551849933 414421431656421920 906320937645464047 24275515520065720 211113027269536272 537745702946925899 778642275547824438 559581506946598377 979901426233565706 675312291641040433 628406152324863967 968668457455557540 564949561733777334 302213031453047909 898066536963812481 833117178595430914 106516016330787165 942629760305727538 469870540784981023 982050896483845257 333652828532010034 32852559255555790 602258570776883671 504144914016767571 70597296921352104 914827869695932731 743296197936565193 594359101707438789 70879608007418789 45901024173385210 981112256956612248 575365698513982011 297753120945162855 306684534139106970 805513992215331125 706534930520626550 688738684043645186 825453498387692355 781588016040304509 168202659571001674 141033829143073007 645771133076696378 509553715725439328 964645655835117909 807768003904397750 177525723333885571 187640597787294222 943363142173907812 792717913805218764 840161632497126918 638598054156611320 469720429005033311 671208340998308722 655720334479600287 844170496235182857 715957176380972652 104886705531486350 228351895195967809 225416820824790719 237226331843918426 572613258543042660 636324576821226267 69288317403398191 888640984805195271 258988159829949865 276469632280030323 631751994449323293 662319185450741878 63622272412877439 999649844360849806 816189744006453336 787147746191639273 335508833466191831 921827137989793767 583492561763043179 128525392609092118 663145490349044983 941066021386556823 25942984490571718 776417032841029700 614303406376540262 473231577529433045 930370531217321410 43455396547448554 863689369480175342 896417855284980796 916307982861207017 122298458777334711 149476925392037424 792238099379218285 368127280124321956 247622454198364282 120579388260078904 671851240108889547 334899469625752064 162470389583523158 265962998675420962 473103110657607204 301913659992193581 922572763695030593 379943168707625823 343625345020383250 773824170338034070 119067831710596244 775934368354356698 977077167343468217 494877823209613788 342659868539245236 129452427531712872 398041452744906516 370240333873219147 884628438676993694 290399483283341949 605373170174642629 681060512236056713 66233165410230220 308630539616549762 194616417017313226 29591700723669494 732429277768131714 978893730923008305 13101335115334462 710432113439712386 204322089145591905 554952559787028225 585024972273589972 618804845704682610 489082364587109054 344242675920171438 7401197862549473 339781637245558349 209975425224332507 673733706173468787 905620939076052428 709008374485918903 711716692596800291 525251803676781305 389305595443299303 716541627353796737 90590495003892725 597806766084871587 163318749567092098 229682362189498879 497521453729835123 678011390516382511 915051737786727595 966756464750303916 185926130195848587 250517647637093415 561487141271823255 194160423849272355 158491735738236779 781511358537495598 58505700766982555 695336344289188568 348195770453829889 46138016529324401 911096266807312823 582133547208594414 503974762418478068 346985595911687712 500400559133541821 58741821535886182 302443198557794410 383222686670383860 924811565426777037 444449698272987243 184068694772569753 603905646238781605 296141043787948429 471133311944073962 524640934053156370 906853166252688451 765842659351046083 482600099462282923 478038759148668727 536460575932967353 621990285821003462 373192997498240387 196665307737101702 514958501504386580 142122995947803749 69918094261555911 279968366754639004 181731712020297826 97856620707228446 905491460879299760 234909721721323443 492977551360251231 794994663343161196 610101365801858296 282277673589002312 201236803452416974 674994421361277254 252056821158701099 646860319966122149 407319230864144416 821334338619551059 223690810945297622 515448638943585664 772506416867329560 945191152637886012 404375657706625204 53115640721852473 592842887326112596 585439155612891688 2104919715542489 266607735969471768 748666610946322489 272101051666885485 75815374688407065 609037723153863074 357822871581677804 267055925805505983 524943357179081037 791289457482191176 932847653250757710 813498121293339691 383725457099905370 981735720811400650 904561666092594776 114537750145770437 533875039685999727 956589865405936522 772575240440873638 204460160497495071 63980143616628036 581531859729598499 642995109306514645 367479919067646950 621188431667580727 323242823180779966 226137576920540694 476996238076352834 732897635235498401 496313161596135863 975701161710235422 706371189400535496 935313464486010091 738745420048138687 357446436665323808 480694746185329295 515295244687760255 474553405565128596 462094710724479511 624400269691071327 738375378049029722 506985526861841499 449995689548925420 483638055796247339 927988504620346130 973059609277910987 195208400329876344 383281973205776605 795079868165519887 916290923190860394 452884831242306021 958042325551436830 103552046208056120 871509399220755468 884377472146591770 43790600013135938 834467609078589530 383215993777889483 517481332754197078 5181661271649098 539726153081326305 33687408201281607 108493884722593010 355005118311212580 431384242061620020 97432373672766629 373276663029042832 3210707280746490 940242475084300398 988253458147930943 698178355970478 674079062457202964 471606716505483898 872951611158325217 636815119279400104 463021344105476501 983341997933603913 166831828950045183 806486119680705662 465439250194471530 579308281098317580 44816486932982046 146363804557841220 704628775616052601 734830321205455643 365553732446396611 89806946414802020 354710530930111788 364067338814883307 801434155004267999 817694677327739405 7418437204281528 808606177807565625 541523664114544781 32746564910053421 911158404193507373 582062436229725688 842289962784943429 723982813562900203 393646950314888802 673990117480017865 239635744011260620 999831332406076288 796414666433497573 838849903816208337 840343535502624443 681538632926489550 454807041613534500 201430015327146885 714658248736114626 643697050026796114 922315301657099897 463142511160841767 554706153167569043 68255647608541366 637819589251747619 683936804503499834 661272530787136707 72938336106218884 983130648280514247 256935024781198233 670167396586134918 592269652994097510 430321388655056288 46913348126989193 350507224229852433 577609239327836295 674879782884148679 810546187687719682 629168241144208567 749490563662983900 123626938960920241 99071941231513797 24104455205445916 554583485355086372 556041928326951229 913421939860611069 286243528517438209 541779268344443436 420921268995664255 380851458932923162 19337929323948257 75261167669578059 434701169487406521 452022924602664833 567941372491412111 85125576830655894 618333788214635834 76453453434690918 91412898878326009 133287576320285223 432157334729025408 127402383015192060 378376300001939671 775894017455522994 608341990866433993 564819507917986758 489302551647217179 47868203065220999 650498285844698058 589626101667982830 702497087890486979 106953080934755290 75553565568404637 11949904695440311 373743813346440439 884139681742679674 447737424709578870 311987280150560244 937627013762383852 382313949354311943 280174639920037140 869459918301356748 274902391662795301 273323084580555219 167713684675760066 156550344072996338 281837204054681806 511690433858362163 894630070673591795 538830393638502461 697438402037309912 783176178966969292 517894004091888541 620769181827946990 169764145058861096 48567871337023126 783654124265507527 995977849333461062 864002058879158603 882716210553123494 226486900160214234 802538205220482451 383573759904896611 331451209446051571 296135832822034348 418569555316870787 247350803445708165 54459205571164332 450477861948181984 58838930335941205 229829216292047040 246377138067388078 189259282582856821 47649050614264760 519075632319767291 809068336331495390 472770020329592789 569916694450258967 175684204560131887 944638051253660611 319596593006628200 436118020720733241 652144907380543369 428459239100234469 243637032518908571 742258620501171902 682765670770904424 720155747984155177 246397805967298573 953855371959677089 839322471110209583 170604876805932808 529839309646783158 809608741961495716 203591168700660050 202543165877953674 82124917024043170 963620844225727963 730293298470988221 639231819418689843 488892873332597663 101556207850779892 836658340204872895 707529943131790399 999061895421507174 719254910932210392 40548096499281329 607523120377403362 710892550733955400 65124779916093827 949887095008312193 779223013322269700 201088289160381150 487620570060429515 299190757245980505 24999492483251314 842244562657590725 60537567695061558 903920449880905539 822795533137270607 367210576114741561 729544829632467022 794498109409047115 992284227828214151 872777432432564643 106270888665147064 800141035321813344 945874660108907966 804542592114102240 665028221442297500 122726724644046514 78493763308959881 407517059265446757 29964233675011901 207222516856955166 96447600038312219 380130422489093563 756865465175317688 375900532819330102 444761232573762633 453887889095164788 468596066306158567 809115438866414270 467560721500246153 481263054948291342 654268282573673234 103545606350654399 755794444778581384 950547430700731904 175414842589977805 912282856958464267 454584208324294121 47118313963834358 707390342612052127 868973362921340341 692257477434296090 935657068497442025 222773498781118853 738509513077344182 912901011586060701 933856658210193934 276814864530757750 309625294831562436 976278994923476522 183932828261195886 670226158047392456 578905319355544741 374889744261231620 390794334168083533 218163276514657067 68368814323883967 795996360805079489 906235120823643444 404403556762308287 939744497539375767 913738078028619499 580482118409737402 632768773482949364 975122316505865431 435504385341098825 758185584916448046 32605968378908462 804896036900602472 758393968237432234 483019673032276118 140214739753280176 175879999801283919 955984032109623146 415922917056350632 91819112060374665 679954607430891775 436905117216706015 676571505669921619 177212736151413982 528279706280074239 865301152187911445 499350235476598769 714929608311333230 641724295988547489 968430445721189461 147821754681478905 451632527966321271 764463190520343175 35026903085352453 484826557216425182 656676495052899405 605560630141100301 805291827811732455 4637817956772762 118544371793529883 691698471669411195 82836697994086422 515985141895921927 986176828807820211 458810510393914852 322721699666193917 160415387827943646 61781658132614154 689925754301463286 619306204382669207 468038958353906203 518692467835740121 506970558902192466 924386898649221573 72045941580977620 806335748966443932 532965209374134098 96684231266648065 417037257206526090 365660862226755646 882573263583468356 925167426204920617 612001262905741758 835981812260450002 511493559158834534 916335002750560556 431975771496240763 267740919306814502 323760302622768149 978305651943011185 299440819071318911 543896123567749268 752766807885226538 41226112402831480 348399140850653542 680104906748110284 886149543586857037 375822134173790992 415811231608470827 157937210569058550 417503613995858589 258356673296739485 817322216345168624 567902575127284677 2370416638140272 433452688380743306 174710224694233573 793483478010721864 722097846637064772 600647350360587250 781322438696377925 160199393242353271 211951009812255204 58202132438530333 99474466755083347 809912521926335922 247814512935820517 565015091114917797 461968463110094074 295802098580692105 500866749748457321 157884602881357601 843365075686934584 929264699917355779 972377933877329550 925209202177300428 706193722878190821 438133062486111877 676861284068752042 853859705383331244 215240803866812625 81580293985169315 960856270093449266 774506907475439234 749381803926568351 176197421202327630 836986367397565943 300593441305488377 426148575837366956 278365398781974733 899344692579786885 734400926176088767 621252151015297009 461561627668744002 3119672994909604 191504799399160298 584145497407990178 196387493415228359 127963517651698601 699561921781144009 691361440840826514 804387849034864213 820269514349244447 262175060530857494 92640265482784095 430364933165870978 499339270122501481 38802545802950851 533461598008725299 487903134148076153 996038687137494225 454632794264292802 483749549279237762 902773404083031911 683920407692854485 287101025250142900 192924934771509728 764826548222844213 170154759922455468 396937786524056498 403234015444052751 188702282671500712 704295419270186156 133394837528278010 881083020044050983 801631656068993423 771058126942845245 321055533881824554 430661851615536018 430785637471799256 395396123938073811 56637670382300508 601059388089417599 346191733294551894 308331370174331632 679177524879424802 33494859473841612 99258022799649433 918304430676965243 742740063363241288 541553820148027831 165337378743058546 281037736891436321 964970810738089530 519388318444160978 631101804476644082 19358121513438876 640342968685358288 379316150042278591 332389956537921274 294346268449397564 577694096313715946 324175643019302947 82455441805338539 836585608691745530 854493124780111930 826125581426473256 765962447488259321 111345029838141731 423327916400646217 128142657322045313 908919764328051328 43401743992017157 870485044992884532 838379841303897137 793789984158930525 154108169210377996 858306132082479222 947765319343822241 320731540528314223 94888132449922728 450482174038795135 133824036801607169 425222278701146165 965514119242662090 66653204968066332 852061458039086671 401734296049353359 331902414380977271 65268902842957632 384489267599622242 680101719257557312 35636048564962271 676569004218374352 869318949227962725 50242930041494657 917558454919189057 80071693767476445 365876653280462992 126746884611791132 591425543333730667 363096595408641834 69033113060594357 305358989277606195 6589948631427993 8310517257135577 470707648235585855 220205435303638925 809594156067613420 390416362577925347 698467471931058614 535321421985712137 251901592445965150 133474494927531454 960971950448959890 105554897986545073 143330771532473542 875342298022175833 875410736387412475 690827048683253328 43040650088275246 162567978171347083 833364983478132711 159138786621811671 621607040277797626 936879986852698402 438523763714568574 547468123790660196 660602596194119671 232150915656062159 908156787412755668 781991528967111461 777521333398689603 264679337207239225 48285697850974862 901835819984252676 87960312728411777 964146995860905717 772690672892771729 791659196071550622 810875162704302303 346455918697211206 613305904293416128 361434277889413993 824242560836836529 676926244840411765 329938596894903959 328519254628592205 537419819316840729 869035878591506411 247703882942902376 548110043039060146 389596303292122708 137534298115029578 449758641323005965 880517391179273459 803522641578411239 113966635107194188 616928502707619873 744865264093477984 918432382886223949 996217630381168095 556000136225660222 781858730244703153 454089136266681803 778122372549066602 432636398922638819 52316777222840623 254855356241575390 471992885266362247 322958495100372388 19583020987359044 866986806339491260 106767175021226370 18150234291461179 285243489704299219 770195623524454271 424004168303641258 382482592302465778 668628856841169088 676009514941454603 94761889627607700 430130757706382269 432434229687434228 615837215184641944 283702793537654872 361932381370226646 276605999336608956 714650309443118304 848790509680134381 541882877225112390 662710066613518205 869943400346983040 358122729223606170 522295032490841851 401929436548840133 919411381939317116 274343901471961843 401347644715695373 42163098986399760 946977312882500943 733150594971885361 468543595789222583 673071096967198541 885106049467400080 784021879005232351 633626165370114038 275231023970700682 866906961513989326 68612404028825971 536132666660330072 919709501819694165 29824858422972623 773483863742454777 821923915864957703 316710351135080290 625107168595349304 270620042585238811 734794794352777999 102185321910012611 725809535108143070 814296765915893766 90642839329954981 613099271169787568 781105762612098005 820825438829260549 729131639491569650 76798822285382246 720191133339631954 15735026247115916 105805341913005054 528995604905677352 876288641728568692 407880473194724619 984822598599982546 530127186382486954 211330231853293386 9933351601426149 672923278482911706 662124332957239833 668244096319745387 279261220681351846 522727760297717217 788106532374051782 20750181964183403 562112974763732825 648698142594027999 311277713738530650 408903717896202657 317474304002720530 897305862996118181 240487505073303162 402150982521434039 656511199189505155 301365268379319191 271115353373491538 907660255655943760 153313849733434403 599485188615814823 817202095422240105 367664431850763832 699333725013416188 953657745529307868 527822962751921919 314975643668896133 271056438492452484 246906020996255809 830471328522379888 976140344700257492 5310652884522133 692230676448028957 700997068359276357 174747183223697958 416296793356654626 860370618896410858 616573582931213015 764511312045091401 249474996902487825 695604438396989859 505668123349323440 937315316719078059 263865146799102814 854921664065218649 353603937462754431 754822692717901157 852400977455601903 274113312584871441 270085264398208985 379493891445426826 717450346835575619 277231255062963022 804165983215489436 938236147243128464 590730821618633047 636402358229718527 335410919676609223 504063643190601560 471296655294587510 7202621393191821 697882372042079303 819860192111329438 608941908835458521 56517330716444964 367003267602150800 30923785452220522 161898066806295903 30202730157401859 157859606861186539 815360682693966193 620612654746081615 327734020648792913 795597758184573963 591833188043937635 932483131704376170 187467770902241280 584645668132420207 708025706663404309 99639933021275068 952672597864866875 537908471499620026 974800130891040474 62426705194151333 501605215000670320 196497012083042559 809095711523119221 948315106019661741 906874958361894891 147719285446335245 201287179840291738 175420517403776497 20060065544175845 950462822648241823 603473281270129721 414111918303154112 211753836346766406 308052577211719473 475234442348232264 611686045808246257 132122711078475749 463017250244765102 480088377525120407 927759458521866997 968680335945236812 995480039583533042 999272214327471927 932450325162141933 2153080510077412 701859649842851812 731560706194492377 55171293252184282 108690170923687146 668918043426130284 597726267559005347 784936351526254230 270961769937909921 827939427802788172 459035190513631482 569326502233306803 388744950693992788 188102372607332683 810733811555864625 175806260452460203 695658958508477231 697420670966334148 409976737196677270 206302146355299774 750677384039362936 531342617280018287 183318557468448454 718420526787937977 501677900691121215 773131633567129778 268207286153258514 896202105821296380 634554679530670472 321106805387806808 919401699639448141 125766224121387826 614333346950378826 817908907095516991 909073418375602044 170794152680614074 879120197589894269 58212295957883172 218934508073148738 980588870391717273 387646469649689424 979039789198475543 498665666591421600 421945550489852937 687220062941791483 603373090932792667 130005273732154655 234402136634298423 954063497749790149 11278824347997325 323433126906794752 329208633866063016 166041379751647707 790191349958556443 371672462004652509 998594343525462473 94900994103096731 743820405885795701 331130897066780783 980627446696893308 960567229883975120 832829345964768009 974402509601203754 82847792835339029 205123253968720287 558126001520541425 748775871058807083 144824894162293956 364346528015837632 306054066059529961 202225002846601086 287972610440988028 536465169559341745 982005146744982749 737430417299757084 304900053283492308 971687228555340302 326468463910885727 770631321220755113 461893180059146214 910200667700192653 861191896393817870 578779748175499233 972339646381729537 547430197774310409 187086244656045217 17661613691897220 544072928574608400 566159927862086015 157382159844236663 69435230224906962 350906557077503338 227049331307135650 820236018788169061 515314068714283278 249200391774623264 683982868453775483 228413050021845859 447390625804031780 962519900921883261 507264350730124428 265877541628354689 161324004972698801 418830625482019070 731164726866207622 734091528643811182 697962142356069819 443085930970260545 401355359875923143 588816364241316016 928861068890630894 499679452001940819 987900849132064001 104946516627876342 945762023480222700 839264266894297851 460540595648123054 350001065807244236 177068196458885960 242200619182907152 467717825218599805 674703193161998618 699310077235693020 118889679677635717 245108044252311468 11837417340719803 746091481765962889 446220732994877764 838499204649679888 458500548873514360 593689040601888475 4147725723954536 989342763896202245 771455759331799133 400323150763045762 23418341561182952 640759109979199472 70187696888151226 76958202183111189 87732778902501929 707022589004573049 466580176897699968 550445790374036071 981840084291347828 527508658274352877 79054756485563488 647190146567234243 778342206827007700 388941614241867830 801178301295812041 882332231955586545 862727448533539332 431875903637950556 857481970760705028 474123124822580015 60178170414166836 761113852512498429 292927276065514161 538919508609939658 477873541517540515 99682439079534494 494897715002569510 945688908758449455 428457622565485278 460113876100208038 396707401286582267 244414987797474561 769414553734629750 411591834267591795 300165806691380501 904863978496942439 882956100544802865 998584174144178684 865137017258229935 445752443626168195 504954371065417456 505707777901713071 872390159289403636 367472358862689711 449480836860174500 814721121606394439 220557966948828374 16106133683425288 179169291823074544 612492120189084620 761002077238155454 658880123037887986 954105870075205642 461602548952048109 159137617566314213 798739905647846783 901306511062220305 325365286382774096 473816413686299475 332643446714260450 407709381856153179 510804232314559812 651627021428322042 384362622122305588 649738498892285455 151716603861586154 500580688756763537 998549538886806937 953409423468946590 74567710018889859 877908551643669848 148103182394471262 378722556277709439 652990053692241080 572110595682028559 929524775849267597 167884853387570232 534556962549651336 201809233489049943 399204238493650142 624223761573368278 996948190095537452 623154501078808936 632396018130547821 706687555195470599 132831823184782398 679584708685811567 815617994569139813 409356076950149857 900176639332546050 602921583251361633 516813054904567529 298214877534945522 435067065138306255 902282953391422741 110944679735653053 9220195613832375 279374093794034656 227833864771673281 744911681534216427 225583696082482432 755041299263040914 465842974466487468 172793505047825577 294187779005766467 439378049281465589 60517322023074955 929665002114636012 691818942633695332 441592579701707587 822419661056877694 442521460524021395 242466214968670700 653623000359660808 499798159441363086 210439222608735835 443636635676050510 965542304424059670 856897907065995498 257167467775687769 602271192657324847 550558908826657687 641068804026688447 822307687499523704 8934722271768807 394921963623468525 723743190388047531 324036981177233306 830774885839102213 995689655968615456 405460608083933260 649710290532238132 130172740525583054 165490425335669008 772567795166779388 374809634826897994 458359068144518558 484782932691924121 261715058814824668 41552598243452741 70546231792513780 214790671359038609 111866739334284838 422367710518423731 759381114183858565 125838101117841119 474513981935115364 625756726583095015 284203305152767155 559261850799838472 178981896989573126 793134261232610152 956023806224190367 632006417880502595 711420842359129739 807143166198182550 141182064047753967 607660452067993400 637617278610050669 341748326374172854 841872745875866242 238802401246851100 364932685629521310 131453560468349963 509926386776008517 591514352541396825 840706407339797825 479034079872931754 807721126761596548 907925598634723358 506177432753568440 964446366413185328 148420511456518473 214308005871198098 490627090216768197 367080247725605566 768795340990044246 642135458568555270 593454771575832503 27149075018240706 23107266068686257 535940096627748377 416192254250877631 825632871935495020 516341880970201088 154957799825904820 695705110511598333 118565193779849425 446191795537464396 469876159943374052 222091978919035299 896506655685361809 53275916189180104 199358269504795507 427694261468644983 514927435553090933 89287492247703548 814990431888688176 789849208724138105 753267490103455403 732074145863175838 846111445397306147 326603918236364276 177194713305360473 721155469907646266 472262074559253675 7669267800953581 627528933837564822 279943262865958973 746753323513727895 300617447910008609 327984096873056028 664281288356115387 231623969990890062 685931329096849482 122701710809408144 403179816946004898 168963499617267298 969940885384831226 392503419241415900 875339488144544566 179480480257640967 991680580287185043 263856885959179358 78458017999196008 955068028851181561 966779360155580704 391218447659757611 768802755312674077 23396210084596475 899629778180986681 550491858293042024 991341516840194766 629865416363943660 772376951439401627 116747875789176435 73531676417720821 725355027025485774 531905014526474712 864227990698729544 926054229420953652 967783283929937052 386512303845995395 701671061333287756 776122223008780635 871494248175822511 337217020577212436 240837010418356903 940878512562367787 848094498383823846 78312090113517294 141043079263866117 4633521919827936 532600765030967418 117751300643654936 622291893139554028 682864693909424765 313527314692024692 853460869844355186 594572042032714865 990296355504198804 412327205592802579 670904912485899843 479509829336889249 414993432166372410 536493073724533435 534833744390159338 590296026216393735 986182948393122323 709137553774780312 770586347130640516 728827084622428957 895578404894215812 462897629841196024 861115724320918168 122282523033546945 372417303216902990 820955958889456292 358806339015740975 823158884626813732 999908445722621311 914883577713058746 672977202228777251 433011606608582585 883273224644060938 226188915668667619 629627654976408163 592089042385160058 984252524473683394 275019080205205110 121255695607998539 565560377256189577 442455103974681924 920694943689726946 890428435364912473 620122905293238569 898355344163551806 667669961206163211 908356216785973717 500308664863631769 577072551170987623 545031106386460663 569307317957994582 840733869317912444 948444219753982102 841088903145288747 520416220086498409 726418366419933607 130333381530188990 649692087928782330 403283994148569464 287629733488467036 92199364184361460 87919803784537837 555084826397353731 943286021551197248 224035727780659759 964738340430798363 91758944804754111 913356268658376741 932294526166732075 304766302863687539 631633787076985862 195508215217319817 651128579090860378 873579302633468381 366141130769179844 945493859330937555 664445878647108022 934016704231189443 980545235283565709 328296772372530779 808486339619860740 758884539146225126 592631032738454505 289828990833306979 521035297845317200 783717693036497976 179159223198357717 227994203419383009 207004512667848309 206291589226566380 555823475290132927 981725995478725279 404173633530762931 559805846967990048 341195404938043452 463273262974404299 257630392475199309 762989557792982210 297056542413439060 88146961366489907 819977521264869560 34964955296626203 40404308435157965 582078507331955343 162434771804370328 574776430559237681 90483523666153277 804659166021239194 19360940385950698 605846115606826392 407884534893652464 968077546946272495 559939513489044626 35253577146025897 189273457072669596 423753679061220036 963833849979182165 776062083868624112 347505996386359743 579392919588530378 113769824896940736 835566307782146859 47838425853804685 429027070116476088 360291742823769028 338306620679270099 624750073336547740 487586143234437824 771799036112248178 637072580151837719 634346385274120689 798196706729044178 524058199178381682 259170672976869386 612491409235478488 578595054305834809 927296125541957004 649028408335074638 504150708028006232 547905106222434273 365531773664222713 604108011670857397 395915878566662342 419239142545003666 978477741557716637 637254124786921360 73220620201065502 723055385436882603 431704470838810090 282358664143399569 94581916343170227 58003681187696450 294446499142823292 908308541405003607 923285138025288364 361537133052612705 354656972240979925 338554085573088136 649122155064750594 426519730921233523 102868629384094852 735975060810906939 748808096154148166 280430202351409334 458517670353290605 33427746828520722 786890141462216712 595595928175181449 881682100441497744 519928751058159744 490090230582977380 835084289105607778 775018954664430721 339568935384114173 775779469738895976 193191546024893772 412953064540697789 509172462055002132 661903667033554043 10604575949023490 72663859732188365 556046306118472659 676467887759087361 66659153718624883 915637600772616248 548257980640189116 722873872475416704 364688532854024366 831153454952813049 560873055593117968 430131441156536797 993994562934473236 954408355001857763 297675515142713976 581072139170288795 402245442725875496 905868971422826154 28798458004565695 293014672107656560 910940408076687556 392584984992592874 271789299045788783 870541260877817272 993837676969733095 991069876885520964 891351953727950387 598700209205906478 422693354664193171 252225908546711944 228645474876144224 152848094147150097 832967363158560776 652897729186237947 253623408097224930 759712217582626258 870002047538467132 775780717307210208 506540030883415112 505108240093506116 63115886830642994 667835921112071053 277719546738916085 621577108022019160 970953207115600241 517750077931176687 930864497481195759 223886112482362034 530814977155327251 308613587242557583 717225046419520629 953602678050888621 523196738142720821 307597456048826007 959077599346269545 844826922170909206 713624401627323386 594326931730885692 986004300971732903 705877322674433850 535130648840725830 685241709506904817 999488821612617798 176406301922392466 280072038439148254 179701907897983761 485666494607586147 47988092016459029 2757217623462828 883214332859303762 418341049757903376 448961933953748851 917385497232632199 397245315200333853 867628455309574142 492998917031605803 690880399861531518 677014147784658157 457284003815129079 557372624278572037 516346894070007537 29306659168059984 231844032359935905 455113208599828310 461321616333185321 931686807788021785 559469359238881413 525673632303627417 768830591797043666 359410612224697163 641952094916820871 654062097269495263 703055267106881456 914620839769301256 303722435108550767 771618556497181446 56028230892685004 27925305619581284 188520129569967197 302607981787279934 656758251806383246 393555350957731803 894221052797488198 927176421057417549 687821822112760031 93492310498358503 691816529001184099 348673383888596756 634384898871857264 239391935983626600 997897853778598659 684911626011086261 347240082169393816 860531891506461894 222289983366694703 782631517707666977 792198121496015302 230115108766957509 136305370939335816 908447039364973129 771122579937879680 699340042661845246 819485592536232793 413140554942399338 750577223243028711 955750204839021406 699587268331124595 85817991755824076 186692767137360116 253560173529058702 306888505515023735 855694617880192869 716235758896727090 863174928245776101 490058903273932897 352635640318065343 868059797227686451 542855011576990673 205262032755782462 664000563298864270 574365842652494749 378909151498518302 834792082939913462 286578154633297210 948451783829669429 716022622475336527 365650578259167535 631614765638407105 71945766958256465 947660426066175270 200224761150616440 71817177996621593 270005558906361312 493179679959284595 745132657650763074 527903096659410507 602235983034247695 345634941632795912 409809997145704180 44898004035083444 436660485481466416 485578281582187634 419081295893254422 5495533275321733 460093470442756998 348574884943886173 851976575604036040 602168122530277914 511156542283490651 299185719299506402 591690837002728150 585129475000587234 645481167155616519 252927231360874738 342057088709964833 219325868581672722 684732039781942349 53687790088848844 738206491499495727 521575608084169215 341078076068508091 750566996021174820 158625573510894570 864647640845001272 960715233864900878 317958026691094996 973293270923483205 47601803424609315 649041933665009110 706170209133066437 907907460836260530 665181943811760589 234088391382812678 390421672298679720 688999968393461329 588171630027877900 562680763402118225 623780744788667841 20643426550902559 309215983050509948 121087826963363379 229160806937610943 95821276134832198 417970498199760611 805157330358233326 261044408548452471 74442534243174523 425887944150545036 140530457881607335 903052992852479122 758414199162317137 355241097478081954 175924847239279879 620875460137043959 199239608258493707 28313250680662020 89701749613824825 891492546874464606 23952608487691743 92822998002642011 47606531439893499 743506642353915916 439769886335775573 698433301690949063 951817775359592503 896939712307983453 500241248990092658 411845192343991183 816213204217386386 347514219559410047 944053950573524361 448097948022692304 374699488577512438 659783197301861802 179298374079687858 934343847592654285 646974800742822005 474828625077946927 184646158128331744 988348390216963084 417596740333070586 315313701979977585 323058619896436752 960116851287819485 362165770202361331 44119307539441974 648902114154769616 528130578929069450 662545947308799388 410216634942663392 844005844807757423 84658934735935537 849752681104747276 109689025839647657 744320274293376329 80485592078700108 270241231829071687 653857441411754499 175811209060860981 688371584189417910 125283437121625864 7860924962504870 249615254866061152 129924156812059163 811429066285022477 218120751970249514 426182433903016650 213631661355405041 197206326930938492 188725665615834661 683797349748187308 169206253435116443 677949122222939645 471166524560588320 449642229613587496 773255107169709054 233392109085592034 304236381049284366 946955830099709855 94445686218947982 808293171155568392 853507661678833865 666975209993260159 230327578305370322 438755647376366890 628875716931776078 425048859211443764 587100338289333786 604057802753742801 943480555699279043 857225678576276063 489911799203831989 357173055021478528 77282395213533895 199362302066661299 176822000801303346 508379805845072908 10813785851602540 953536475069628368 547735677440142394 662022395343280980 189249848092979584 471992014580739761 388393378545224023 79576488709662766 763747272144189670 171560071978272061 396512928703665081 663189059350951617 406237396574305788 162439832783737313 40731552714658979 139769775294953452 679316177321970599 728615510600855038 685218316418472524 784114465023116546 348258939990213418 21152591805378935 681698983554105492 2444410948732028 38302181001363180 884982446629274372 516741809618019231 311915276924888389 729524734332924059 670525291587298693 728263804727611618 727424655018530308 343414145783422528 235385506463067026 680836902562107894 408084123589431582 271418376167386361 259907500542887676 46317675593041365 687412358288677504 158031796396737313 696845535258940722 501986096964758046 293002349786565459 383550219241990068 583322934352204456 936918730421526151 518929599690411123 857097854825289897 138060926343928147 834627633340575593 201330648868385363 719905131405726745 973099891745461679 773189096289731307 897840167270206354 235474264387883914 114332110464897055 989755471793743366 641475005801627126 136010877836941191 519572144194815207 317678130048012740 782290758658437243 526126293493922254 710946500531249259 418511221688925917 861848934580514453 373398648523356171 376809439756141656 60324108813744728 763722035246600647 980052779631225441 797783747146481672 518670010534233795 117860145275544056 751765603377826931 180915861542564132 592989410455434096 364139979298711782 574114204891273109 744978923002391019 985515286630570543 680735464790696057 524714518593845462 773188065029203559 135745718620727115 552243200466522239 650842758094331200 534262654030106436 149843582892395579 53953463618524406 128146360537660223 986459257243270733 837665167489319204 537203517408654990 317782198029783928 943368865426656305 64865300602708345 245304268208708002 951783955911307013 306872739208143160 292176047640339809 921043168860112358 389749773879436178 59035032611858623 186908268373611984 145415059397932443 179043020703402267 966978210928990079 737044218673868193 9906031014283952 906019609452264036 706374036196533747 893082922933798241 496597750922895368 201039170761907214 38475240948001604 944406515019593579 611851056159573593 194668258081530160 166620189793180260 811150026401644367 912251093660530766 626434781590644704 16258689787649097 75601442317218201 154547755846147470 169128536935479998 494847950880224258 500481677664903505 917228593066684690 489707702151241200 968568358891166585 815713159787435928 707319886186477234 470270658141795572 442000988861054433 479391822578927348 977715878924440654 437948685842374978 395272856937898011 150704748482889781 606791866801747267 202509347486529635 206900522212807252 891073725430713395 488848252721276665 941493027506576127 749803073682745564 683285623142062138 716695466436424563 962239331876842179 311740683613370322 11207467106749258 289452908656855884 438762981124714822 697063654677052838 198389390744040206 521079544635066843 283604595064229657 310396657335154671 821711178038446423 335231546848600319 316231591602633419 964285646714543300 11214033488321629 519980608693043404 751137539498268457 785908098265942722 793862485057906116 135773044678939234 948839689570088459 700070019621516133 230967429609828342 654760331840455344 914503406930397162 252563497541363833 941397893359899986 261318185844600954 4266959209982136 219513284367153129 331731472135842676 265572896129889054 813960710700232212 386338400629369877 55115874999096947 677162829436681695 444686759457480343 398640798459899398 889676297842308143 315456886052208543 828544446255628359 326748610636654979 374719312563807023 678355119246214215 798149536901120976 16081546328645703 276861279513696572 607453965244844813 17987810111448301 824854817393261971 654190858232798121 640502758624929408 728757438629102930 913534906626207686 437644695625584892 250923150622822602 904845455818025114 215421743880793053 962969885945135868 218888343065836694 389849526069370268 672779340442169300 81757268443206044 707564191608674792 226328348673188522 311542343006930193 161202379818809540 388217186656034568 581106831889393118 39547786660339260 986052743096580838 995596484227969906 918675800919768655 72590603022262810 996300520225288659 222748196446568347 805212380262915119 395830327604960012 776596889487326598 599097976814924068 436949590588774799 368613739663042624 574341115383919822 967844399344303309 571480660159682959 943359337614298070 253904178483922150 364117597062382921 285275348110435981 384291578213564251 715566357845078350 706579509513270630 706130109565215387 663388241548079915 731132980701489680 580390498026736491 654237481613700618 590037204748140200 874124798545138740 854979189581301299 402419018973996083 401285321904560561 959453559923695130 274338020431386378 773398497537645145 845900694793273734 876231341966422728 43684567630862804 719161710950240374 203312918637930665 282939236557598871 519265211745119683 664651959547648348 914690448040886440 900156384976658323 256053359642930420 354053516617278836 747435093340730668 623890843338925266 297498418423882394 154232078087009918 947632039360771156 917141574811249609 299163767164391634 49244217213404193 698537450580149229 917759347523283877 512211919387776794 110401504386328559 551855001235788734 141973051087603452 963457651599306124 298694243183853448 294742027544353948 70003379677924458 836299803778430567 222786810317548676 101715226455076635 488511023752734184 279601487511417571 601707543110834346 42836211831890609 784779205760816499 48377632586822635 591391617675171848 595165722200399402 160993613198818802 272891338507111661 366545740529341489 741188005699769746 531363005341736490 270073078421913345 152935289564067961 669282535440198433 362552190686071743 2547378574170434 97046367792271981 605798195448296749 506317531354336777 73314058203566365 171004397957494588 817587217014063831 168760700120917609 620215681853362598 991883402928760319 632673444235072753 594066459488310061 675425961488609694 957852407176126917 518638039670175376 293708993768063761 687226907840012403 370598023053204859 899460804974262390 594005740363042474 306331768422689376 831269561735422868 46249168459626632 943715227038121384 696664929444780869 944321918442296558 987145793937372317 788132555664957459 109275950015902065 501158689085089903 100768874946884569 854016528316021044 571569565100440065 226109678571560149 277253671730078016 125856166984218336 161830686390536092 438775533866120947 500176867511748561 955875325292924808 192461829110033511 61014314619982452 203850323071165739 304496908828824693 257609154706752964 859186451513997175 329890182996695120 754184181445877303 262389766200242701 840980339137890347 945151131924257749 207259706132722317 463212374672212866 838388960496857783 626614728798195612 473633413587132116 793449341867439656 915942288640604080 226021434039051008 109284513470522198 384540514587591858 146397516576147431 107494546645880467 459276131724647261 897232700246717729 834379868730776591 9853357835382198 652640491612867377 691903796292481660 664710522456370704 377325265444740393 783552355303369702 760928039515531205 550971225315251410 563430889797035191 188107628393654425 488480796999811966 976948541057774697 178691223523327149 831315523609067769 5660864525869425 75854669049714895 621734313309161190 355507824950761577 984371352996553257 530949834494402894 293889819588694044 416023122453797299 747463469731763766 292380100675051259 488181863663958865 696525038663013760 700677630470360584 325035561017218374 225236221632004745 745193032700371897 107441303347901155 562724299515905349 957823882227269722 994386550099539934 508813719898745701 935203204195355976 814246516400309046 196114800967004109 369870126807839519 603775174312347976 915709062468384732 789862601255955855 410971327796947605 355456043262145022 445639521335424137 703636956143124062 447123367218771430 759064529767332673 668070880993814983 866131511383485657 219403279008381793 595237260596279594 333147805280658604 16746887381856131 466535925150264950 995935197175450768 201090745877686906 47345571176275681 116210436913325537 388905916196486434 766268536928530817 490759776318932120 736227508830333031 539983547481986966 362920769200771381 820083343782470681 844611073359378434 437312228171869075 911991074629939087 534724522896344201 628472059945009619 827503986873004717 560575517375944410 460521375356909535 632292913970727799 604713015996753670 559178586210624840 775863645367547205 918240893415247612 84283644693029239 227528599678289042 608963122230166970 347982435416657741 311788544216606407 348632168928236041 653452847763413473 882708576854867340 684504270612666243 164619960968306500 97112320864962056 698107972451173326 760618534299662778 120008989833565405 276512679786208736 429146190810351889 833527957062520829 947684017932018041 304308864238845057 269222978935969703 454341976502802665 551371947892089318 798727779369001844 195343124250885688 914042802452024334 792073546452772958 901065668698899778 748693672226562397 349696518091587566 162478476004910497 231118416780155983 318160635732951424 838801240327809069 901252567919447638 850312695903485191 57795973177429536 123356412283055736 34115808132911003 805520104656737684 239341863875948444 948658799074074468 591112544579293626 639623605782015452 669166662600520715 250903047840850614 470298467959647915 285632219624476123 270829300045178387 230722308586757981 118699820855156835 141349631844281454 502838279059013613 101645081775828108 921595573613657454 958493676417125836 371655227771629378 18566174358988514 556251297163128473 562039525258059528 424684496850618782 302454381948601902 57685143859984778 328858557328337818 573400520315327925 554419535067969921 142024748578301076 565553691430532913 453856551507436434 926301372570833375 29644116295859658 554134398752090393 839474565009627805 81764292220529790 417305825255107701 873221680035271320 509315117535593754 877676229809270052 135042055563889568 389567494496643518 961023697587570859 782758106411383736 631535267240539901 147261685013868076 77525992883024767 850903573515218592 475211850292628447 950225420606252893 884165532179117150 289429261957148739 392865746711895939 24445050614946010 818242733436860831 505409024179354644 680507886099042548 841483357835454330 812630533894510333 221569071997247811 231112306391475189 478141229952847431 869721076195186454 708116701782164998 350921302550731920 383184647912088 525608000338303608 722237827895723352 550216546551302045 421850165972507209 693166337209049814 852021758579021291 668808718306249097 420675203679452478 836582847160570794 662560759270757953 961819457251882966 79555138855174582 275283216693228307 247132361272122969 769235951224090072 891879490456363053 445585170083310273 814665885462265720 135278358326450348 153247872306944974 987823310297259059 791946720291712692 648210993714099334 31164141794751746 977672268770791885 572882791762683102 243643241340201327 547143732085958569 850684739193101892 404346417982488306 170133318856069095 871218741022454227 352995027996574342 277036911028874439 125085368559207012 387604404382233836 727647815341984692 636108720852464514 831687657079328158 19069295764087869 702400093418910817 998374937442301045 969719601860024374 467753719067789320 479892397674255520 381341532723749392 451974535288315484 974698540360634413 768917940599178403 304223504701067135 258026580017752399 899494852113904403 759988833279955109 716972588100447751 678319913559851601 328780779557064215 162197194594992252 575191853490551180 397064214789946463 752691518358290717 518796492632812667 447062554956599769 845119666634374546 749614872800106762 391270819052906979 195230839237358402 721929936805664196 23243954520845313 501259813602352777 29030364037633671 379001091430572947 733557309066076044 494066355679746195 467345634102679783 91867885630378261 60138168222169006 757121609194155856 928581378539852308 499538171002676976 111836827384124020 151630845950234086 689533181308702447 746638251385602488 955433827146190676 485591078394328745 635246289872452277 673252839185734974 804534390657864103 146907138659382464 556833575604194777 186437465759796879 391259607480489811 775957092635276569 386990926944311458 840922870522681085 549690824197690559 862683284798544036 364488952756037959 678756276695226687 34694787072141284 537700723038895807 783296026401873438 869571532947283945 796598937056461904 53791563621766048 476476063113414338 363836280908065320 464310626440885958 939492618344384082 406296459089688294 780599482835655230 521403847842084673 642462539885538979 927190491169052084 11768587655425564 191103102095755821 843875929146280358 680628988737980123 142145595572933416 313391623487436091 368550362470337653 227137075461251684 720526873967921402 268953026435522188 468098152349266879 720979853563199404 560420314108416554 916522567463475344 675731252580401373 418429257967582448 858128704026648470 880451659699340817 991717166854948482 120720377437566219 540231718062148445 325079617305121491 626019745420162800 791363904505742138 744500324813449777 523809728683403709 988111664870423107 356675994285113267 136954946841450130 895495769177804043 231837621194030137 779067513191722863 905869190260143951 649683296749811845 902541883061460166 450116910715348098 567729713648303802 556825011780950073 75448414972208141 445619452907768547 454781775945430699 34797422174549111 929014992613788651 870049665084120133 505104538344111959 97110258905009117 514460004243292464 769436117435359839 220974421668246732 831776525756676337 654049730396833972 669315735764662775 477697697562673762 94422966766020889 906988694622654111 9555564317929451 131594601116600384 672171737929882688 651596460094061499 715178746164757192 761718662428511862 368468410715842858 635856904405471534 866381116626170640 850928675589394051 706572882306407766 170921541936767817 775908267453444264 698738462638674710 362333945153581066 472292790902890722 915638400654213909 522649439234422732 334736174414022379 692907455044406897 990229119125997281 906935727363098046 485543985379175220 795978819365018344 134056073644156056 250052762040206964 391020423420696048 192671265747064719 510571311198960915 988287774175300988 811304291956900079 94340738848188729 453999924827225274 852591333295808105 49123174340299475 267045711073175756 44938123242996411 482484123658757134 391852600174440491 201468453053558776 823366578540053423 318591551882583918 309527013797177214 144455875729830658 622895784532877033 614241769660386948 906972343266963236 249890179229556173 637838105692152220 846540792865722294 879532013292869395 971110674521163668 389331966920818011 509010783685772924 580323939610530296 479405471611942086 568107060346912588 565521247442294179 179627063084603651 31434173981965801 666416921985193874 141653319935496717 115596048634936042 842641123837146025 401524606339647016 331216161568709065 964586472647695244 287705099759662425 85838365108163857 647305042057578064 905068672446417333 580843379214507165 722958466265132464 117285774380838187 422535550670224333 411222038107890452 440217208716662893 364019458700181913 156876278903333116 723302309373219912 348644853664018727 757913577198296254 107099291134321154 852324452785725897 971667925527655944 630582570416532392 891067362947721255 985324665850752728 850640086034018798 192825431951429588 641831828238232746 659316220973441616 626726057712033085 681475795221223374 851107178982565367 662880959433659711 902319524996689767 683319365374664755 655761912934127767 176867300274374041 114144618822317396 827986389995219757 991510276975016305 229628118109629801 468187817576891902 24557118085150737 208742803933438 732035201551164626 732422098832643930 702355805939926830 695998423254232713 786022238538782805 771778078032708043 740168885108011785 104540798263862323 778381923161761529 111253957621556965 828871434074763526 201174778148182495 581326245579226376 242604316906644118 751561294021157081 571240113246076583 722918710908712626 482268092637402939 246146046433588380 3942534702321657 132894921490615145 551302388478672527 948597542538756275 40588177835165224 584174255459153907 975306998053826434 334459683948416615 74724388637178905 818642172044259669 744070943100291050 515169473690800860 729929320747250810 818646173664433207 213734057255688221 151949166106957292 462178280804248242 972782933436528929 214124197569186320 46379127234470638 248830277252916671 532524199849475475 198104874191626684 461670227403856543 75176509365344843 394431805492790875 930479418122888836 758726701791043820 333592669643852757 791623156951623892 779707337309107167 905501753935554787 534424101383780475 961632500227149265 543294236798731737 619601968235110574 601020459233599373 900655213126443721 765632242283479262 537559753042825729 876880141020254912 80059655823807961 934070824122784920 292161795759226827 124302776681179946 46137560477413514 578675239987729224 214611831900035129 589425307582403594 219744270008027091 786792027763363252 194218054119616064 333084102527261500 484698771965071125 762124872436396119 81859478089118214 895503854154490212 158344821812285095 891923194154846415 971892394584004372 743401791481241315 428943750201048651 926145377532543741 478159186137688415 625994569425529047 468536221164408178 512321614022050148 181669780844325663 50186506271568070 121610498721834184 799512901326961555 2265115475774686 434012836086983153 509606842665660454 881826271708898153 706294117252699890 544355369769975448 942766936372246727 105083328765447792 948304111648109965 155115696442056912 706243497280322933 572601051252296343 788154994503155189 536024060649695443 96454157202852855 889929976909767596 908022893116133744 40088461969949967 706314989542847423 736757598371570170 96344578620945056 487885896286626889 794421444288673643 386051498611141989 998311135380692438 824629007558808793 945556669017529307 994927123885752774 255580982018734555 806887027852114085 650101534558573545 620628152771251890 949690938921951903 376706674563786927 736152094978702787 386778689832676278 61178820343172290 799276524261114620 862626873993556711 598829107343142532 920788263187777396 101552310405177458 358952331453090426 106319455673641881 480019447042519460 437941707956762607 655560996681512505 865205503773561525 233807406093193070 793833404126963947 84546232273536419 395984719619099805 614099014340797762 464393687256694199 682720666503884318 805944053836769874 150867449372121656 484199653003695884 104528962366035743 600742468225762244 987419471338797051 6595765021806368 942286365960685535 565684220461030405 756764403167895517 688701762603615765 716165741414769157 613267639572311481 697315909994370069 324622935467096494 550895291320291381 291514839422971008 621353550754133099 885655775457016033 347928835440698524 596425681992829667 882024727838182453 48536050366827156 944328493534537479 828908908297026858 890212878327204067 402632518134180644 821712196517848153 637412583564391487 872300380977245444 332625771299045743 506764818462001162 595589513673462790 441369623878488419 455976618559098751 577961386429780764 923233309313558564 325782487400251211 395249496448801442 194111387270709284 373252667333389127 702714850039374841 292139362912185330 448050241536603322 720788728373932334 300794650601829573 6846488798273686 236970154498726749 649079468411155475 558947860315304076 937323636799745049 866177803662109538 970886383555496079 107987026351655960 92414419420484862 839068246775132672 608790184395347658 521113371806623942 960905691573093003 564683226912987562 740516368735556108 533941509005616540 249556611910544353 346196444646958145 508273607389844925 210081038934987230 349514835025693355 940748581893963155 374460567993432451 482203843864015810 742869034319821743 62461091601339451 819119296786337379 281718452238186378 498924179697539524 185975996996525859 342285597662150343 52069965483272020 282489463461617656 308729954843417246 914162212960891400 897885942012319695 198073061774309737 21882006221926141 779390770274746553 419641474719934241 772628115098791801 582631398016341384 616286098671503068 664882472744775285 319468934792410224 965866192390274748 395691702803072814 441643199452397742 157207184255196276 968597788641238379 916945955033673246 416532998770356270 445769868940563198 925878379731868324 415404556051373598 632725005754463496 87755748252284233 568968166526565428 23096036991159986 36454755593306924 327939967830791488 581432375276617380 852710434501457636 369727576519217477 723988778242433535 887830217908598623 787059019840393592 161406695006810558 791466250068211990 428552946213686093 479524850543887457 836878431882275626 711839810211719521 608735695022263736 48891017309212961 349560028600538521 58716547630406308 420133305146249006 551551082267267464 900823306845742604 814808648304408884 661470465166993903 966449923439001647 176782280804191951 441251306359758467 666597950887952816 458869425155868857 169207079213515672 315745284387981667 863523283315223597 962481150629960342 227791067107708204 238623624088897801 536256330042845083 10416286508745541 904142727375020036 407988302591520450 510944451982849359 142349490073466202 812857550881317032 953899092567675237 483860037404298268 779138631026763222 746790107730960979 570823961621075195 759136403676895816 994105589070839771 279074549803655962 777417095062050364 306833576856997574 178606302062270399 246958025464367828 375174886958826765 641945719349162184 335348241936402343 844133079507318969 971007332055126364 982069689953171826 185345296324824642 393733200274029805 70398723586609445 17988795375087802 271168089303964062 836125422442414730 700834818008897606 583038962743062885 10126497307245061 610972373505798785 88039632823387422 443955241247219308 316849193247500802 568823925440155623 444510133034856858 789714255958221730 78845473051348779 578456023465678111 156882059891137384 300694983167961361 397908091248627039 237376197552921323 64853891544186302 267690893357991315 315622799191664907 775142842772272593 116792071724231355 20087092751507042 633184782623463092 558168491565787370 269580710680085605 90921664985659258 62246661565291943 59127941042028326 694567784870523731 725339918136554430 863002772864060393 129937991464492689 241023267981062195 781462127520338388 387530701151023384 293339422547716452 171365904186875572 488610469684995340 927481465324046968 205968102973398355 586550801861132326 302580081211915299 344981693710913771 572420769565307639 311745587998838300 620494649420921480 918188146318764512 675272841400193019 175603369813118531 482607650783486647 114967658394872080 81077716303632294 10100839372445901 422045959830211854 457557265711146350 23864279935046000 650089427261087734 379939393046365286 339872895192047378 170059106010253519 113136849002592530 839167100509407938 203105104781771148 620226201012342583 924387919715635173 434230479431087805 781372195638604335 191509363899780263 34662085940109206 119723375975009927 402441289747128586 917116127008381315 202858080506834326 665981692876703266 875539831298488817 598001235177318576 288246761054726497 742411104082344629 293416497608377948 485871092570778759 558714520036294969 748410699931086475 818084702319846472 643831649340265376 304371962473195556 428866121600861415 378083068915993315 233548734598105254 990348909194164183 4305987810598273 307829918803826397 783939622266912424 618496512897015572 850187813185627707 118844221297964530 515941763187533773 851661331115737209 743326903204066444 508983913628390531 568991089607662380 806486409338927004 108961017676015695 217828920770692066 150409411537011144 734092838293130282 810622893174655188 608965176518896649 246126869635334721 646911564884144606 264017846159039942 920817159583249502 630260966262829650 405354604190205063 91976461800609643 9112183797745392 759245874355447926 584794288536556088 568270976453568442 899595200865227688 271283795032802925 435054244953877104 557019948650228480 498563355689593029 740518646155867237 274603392696942628 755407084936379264 172356697284641585 901779816937885441 629267484224640222 763580996026431380 483961000988312751 851989150530515449 992828394166010628 209187459043982656 63443023475921041 220279258371792456 511923361495330514 498221863352173506 82345897676021540 573622857471685012 537295987942723037 256844863420496119 821538365365603706 762852827560342782 362682518046992287 590710897002871060 864865365585546666 868710412211043058 609487672147950846 365185281848088812 946795171330915470 74953007451694491 59864644182659249 506143232791267110 383003409760459855 924199729937477762 480506147184521536 489210413448504309 546800167535767213 995030817953325266 966749891844649864 704370777069617970 485005438162742248 60229219282343006 158462848724628316 241313572307295375 437191007801254920 293405590701884081 625225114047646039 101544865442551938 714015317049118058 579812125356189996 717401328483205322 240956874585575040 722372707117453158 913886312722390340 762791028832174545 331444963782066469 25836497602218364 510554364622285741 160488227998683913 931290342805051736 367624872543876139 103366590624532639 89746486267842207 4777000355560746 618175690079051343 619291368854026924 301147478738906688 359329089972440249 67747125420099760 154543652103989344 853359918773094196 77300353608305600 813544565999267285 59954654252121422 16951619279496413 801603446756591475 561517484060624455 74119562746550714 700518293599818259 329581886672810532 350319685212279356 241384052289351018 226651229130607028 212979746758967034 60314611692606557 483606079723395158 366742974144761936 470867204270510778 363847343284314355 510896415425486151 876476329296651923 919008600757454566 985136495621969275 708333963986652660 733244917463341329 128591236714014224 704274131236657998 22929978865561873 72620328669676679 640638934761046654 826794133278122399 214004111200986504 877284904793644804 323034083108417613 270727009424197090 629109378600759724 774490102356495220 653414519418464897 638234468204377875 260062961072627318 595176231782009126 682145428997566352 648980238102080301 593155077989190033 578384835136535920 426818785119585914 786731572175220173 757304622195687990 607813740278806439 267318913424661342 134426779851009987 255149945302909640 171881336315641811 834203025329097787 21204977163705214 45264875339387777 929316662113545318 518626960806827192 127472694359580356 1336234481382587 736654365126680159 232109258159038568 956438854460435381 335017952671580941 654961981121248785 139108832305978152 247501109710466651 422921907999053593 946290873061005044 600509212516880805 806091950419368974 171397433112811581 901889930415807452 290173437052445207 123712052678350146 739678892635796344 95339665643798535 576065858029296691 919779615502593585 964457641085457176 503854161615939983 422072601887583877 265475925813430750 226245773311053795 328825892795339332 779463401152924303 324441808326961194 356782626971757677 961499244832445642 388654694953664339 329904709087152755 478506400825955881 692605437658786374 889829208569022139 804343734105836307 431202946068314450 360271709528300660 492201006118153993 880593172165230367 796530273326450501 579816951144548850 297301075015377034 787239250920136768 739012968979394329 187476178671963828 872886407491409124 88083899758226088 776020119565965821 302220254673532398 108959933830127714 950817029048816217 92985388590531598 951258869255995573 953681106379156619 499069069351067015 885413247351068050 770434232857489433 723079188205577978 362024803018491659 717685738592727264 995381281840895002 258593653740005263 800416798461839560 214387736189833292 507758038027774222 114793534152773661 360730472701128739 657122255172453164 348529327838441389 528466232597843909 286201967183287941 707603891685545141 588587378441023240 555905225978561777 157631859797041396 789445609486913418 192406666426252922 267078513954760401 4769326597999367 937404129245720292 700147952125540082 229403497368804281 76948173086298481 575743044298093849 309942772190230972 170895358125401746 559751458649364428 481205815109686226 436931677478835286 53418008572347630 370657545964391347 552818279610945387 257287579600560981 321177786568061294 857539368977245855 280454770856655664 368223280203418328 78343794762679294 163056881226291863 948902564979483526 414399937618077982 391914264985429670 57300395274298333 845235354565209487 602269339242596993 208216796399819800 273031792359712169 124780982598663153 897454509401173415 578803792852128985 61672660292507404 149071713207031930 389746294218943218 113359160447690318 894931550136979262 273655422379308008 662425288595983439 123582719198766998 597257267680743210 583234851062611490 834430236507639428 208206739945709621 398235105671529577 366287949873477218 192589674068322833 278954088270054317 483874172871386127 773359067786211956 173312325810358709 750061545833549049 396644383021440197 60484053113758782 564116341004220260 595527149210306281 838195391990746813 582275277310666318 593994648747732511 232742465907414673 301372544917331924 243161498245425187 749796116610053763 528082945163529316 450249623722746829 796545124930681690 434830391804512565 538296989749426360 493437498885444913 750178311040953615 440073079725675802 964584524479558199 344778443873943383 353857510776177692 249754355223231899 991164939845759919 241415343803634640 759007782756754922 973933953473816462 58152843694266086 504187570291474374 120114089487145557 882002788952034154 559372881738886034 525770342837385327 656021284577100349 361276416160591123 579219197213867892 923553634783085816 453748617566347430 72634390799352673 314948400105426003 46897546317934484 732309676581293244 993610801047661651 236153023925174070 801124596122469587 409411204785254216 908155670867894436 835825874397866562 226154068887471108 303338038336170647 414347651572797147 946570238172655797 277219182894319670 960096987924056505 664400239345826044 739014548023277756 247780340224695074 573088907954743846 824090175779428080 697665388538664150 659970614526146625 888041831987289010 879592913121226363 413482260040270381 735719068214132146 184147673529463006 125432926938558983 140666783024787232 368598479396059666 231560414285814139 605294184281604577 729303184083586662 718395705027613968 481066120878683651 963251791867400607 644544257807171663 51360201746292897 802939144767172840 570620983939160296 846679520508254973 755754183517044446 540725732830011992 575677501211808794 165642747552191117 404279359625284978 365314295192219120 137003675668952120 40818156723528356 228915073104333427 740790227674544959 876894053504279320 660763392277559676 984076667518763085 612679114618250349 134830500345345728 39105363761717509 409206753062658414 714671879098054495 39913526793881394 995072650857214925 5522965371341770 939663707958825145 470785041854574877 687250889918727318 608153690388576200 811997045298664836 650775617259792240 768488732640573015 844724190474319354 786710912727511724 547577543265006994 685297126469680197 10173469633301577 157964241896887088 861512271428884362 321364264422414333 954389207985228629 877426910740976075 805550240411585690 526548816761662838 300899933492535974 68521718615398016 794981033044773225 127414888582190803 906866915582453779 864690955685284886 549606837621893643 780977523182589388 396570098573579148 162508228796852128 100771091080662831 305401961619179861 930730182969582451 865185356531703287 202865907373921496 378287011244530933 964378127105382332 614072034821900821 863261710473214638 587837043125088358 336385189513914697 593435300203715736 895749333918464937 648132967229401863 598870247129675640 642199722284832492 994285069998491021 3628254495083177 400290050781607597 717632826051138732 3094907252901506 716744126664682107 48699718677855771 869445087336130180 610284813908877082 534030881108724136 190403919178948932 950407801113744560 896111145917137683 357969122670361503 607877445479542550 234090821698529516 559772933695818186 956476431771848206 971595402153875981 193699006701790189 939035956474828179 627525414408151720 238013809145071009 805880012787896642 319043262870312619 293302622041832264 502358680543376921 936908710145935317 977962062737833251 952471388882251258 989185071253882356 932363016917674414 229089458343297238 159276011771542249 506701198551688821 167506906915598535 876079372165812012 72410567400372721 584469417072093550 495682640683978395 959130252817156049 593673584800878608 523037428584163969 599796853421437203 325326685579757129 997569472531867186 341158864634508132 11775710304878482 567104118444050301 60129876643651640 652473852323208010 460628259079732859 534739305143524713 366301071980049353 699331237210132163 40424154994307619 991715828611172588 458772596771959223 422430680665635807 494727167466012473 657816228391040712 41054888964884845 902601276654979847 317496253074261982 504579825531320345 152039023207677455 350296173796293056 754926354487242790 247245790330665628 775933828415216821 288206013777230843 384681567403646762 912302095177534455 346427563902586966 351301438291088519 753989245245434348 366485997841219829 288149351180110043 413702208594846071 210025435738418581 240341170532025882 208470077090504401 328091825578513160 987441679735461597 636430982140719348 115367777069883480 302482981475128057 250127465340620680 536862266439533572 193780921753697325 11804292310706056 491336750510864498 852941300331283099 461742955886025829 119003705243352836 237893737393552936 544957541414703936 528969890927152265 562207734649145228 526569811266502059 829750267597591116 972130129800888518 50370425332782482 381421030638848579 373498180925206440 317983843359662568 500031453069624874 253306356176203 204133716288897977 583719367410876575 606181895598447940 923577895898642494 818777994837045599 410473276417292777 986134131086816210 861871648198808222 184552971570922913 411248192369053943 669734294835000947 307277914792987913 640442184314700981 346874099497865293 655244167014958554 204061124616644712 721993485582440833 426336773043010601 13589776742645538 434248600433269001 384279127290973249 81003391356870028 183640786487319087 752038742688369983 131276682640766485 733624487148960406 462404460175872440 267975014993061414 678452217044892526 385084435725052390 152648905171056527 946131714854944443 757565084004605454 694840079135624749 956732276925446776 321141315207276811 474236671644992649 814259650266942068 626777121537423044 979035719672808323 979531993722307180 492964541609142696 590582441817212339 668443587051508866 495882501859734344 821831472783049746 854547713976300786 390219146131372618 630776351454669738 836352329523618552 710990114075597775 931961045902550449 798820303436871407 420989166298941748 423324485965766844 545471591424528176 13316660662728316 86920429979183535 577944512178516670 596875589487358460 570719184275216703 453050748121134630 956836034354649598 336249418651468016 32282733396639592 46887183647631597 982780766229191599 525372560457264615 223895157388369113 899975057855777250 133886624874167368 15914529117022567 2324779044841152 574753891585749797 268787236974283174 616682498982503003 456198645521778225 431515876604844720 579767607810171864 739498133056346014 654268461732880088 301025742826350501 105069244551622138 163453550842243520 41356288263423293 200234437078330680 858478372591297310 888935634396790667 852544718051079656 140203643907036728 449541954208738564 221864456356794461 392732596037047386 820540988100104349 1518583343867772 232466918694981102 134636719319017205 286156512471260697 687162860057423409 806465400376318299 70072032370434315 655977492878770521 259264986590028480 797884734766480860 821382567819429548 169685801277174186 136259025783402859 588570312278910756 467065805703221338 803953687146848570 909254436309892118 794935841134779662 702478366633692856 446193052071701306 116839752680417068 248051380752379510 305618522028995977 361250164754051746 316154390663749144 319273663779145400 36822187699190012 549160460132466327 974336368597715427 976678432111592636 253436896073402989 772029026805647812 971259521607384316 718074904660533688 348256654013927158 162656220297175915 430513794082849002 756722051054728011 915033517962744908 414639609757503128 663213652804440821 741194605638194509 303813563104931031 194758443560718310 681599226827301686 21728259450960795 741372806479303549 944693105586725448 176018631385195463 982445789762728707 808976240865140188 764707720592923796 779589181831317662 977171588127858644 526959601384543008 691265402171425010 899235123053555822 207552646347133088 139155031019089094 889451062661758238 571207139830638176 732961108838775583 269996052567658577 107087967139379464 769240203086593590 686636221607090632 17890254577096613 281171632153840131 517046638695530418 619145881190412586 160626326307027903 249588623749079905 593901541147439200 276880093596890915 542868947375591654 839341603688148395 215869803628425244 567971532355743065 545181067200347954 177390194917229126 827327028927051623 449496157525630968 2578233772495342 546415415292267739 860808463325092206 114501469055828462 314355847651006702 261871053053059017 322377703147407196 477882024333337745 948649107303517670 485549568606320863 495574613854287569 309428400182846015 657788896957785915 444586345324274974 751455481375513097 386618277488391001 418672491435176883 352825689509744907 457342871025358266 851089007348841252 563791168044598441 751969412190066014 340253391717990775 208837950937845829 960954999177724895 684118837678733392 796992469011531038 190849593806501737 116309766264483516 97827384820688020 807999694712518602 982315079283218959 148110471711918978 594381415326165475 804825343698650321 827305727754104397 84518824389662755 674595035005112098 658993995721932894 464303779232336834 723679294430649365 392338285090285129 134692616269620077 552943997599625515 450869229212857859 328722971043912239 451530090131202090 450554897056021726 799677930737769076 912936982181812592 941330358915592666 639714165489349491 623795477414410806 554322067492424011 570694814865615787 349318756695511672 833931131399974494 860311102486892267 126957913017544011 339741275069253111 34787531594177002 242168433322800258 317763506780759858 649538239706755881 546637765330969065 841964663485365933 658165161846210844 937747621322777051 23836431336841870 140389856915261277 709121155478693201 698984552006939820 430962575249708367 320596173205302976 854370998109414271 316299356058616606 665648043264415376 857403777685815294 576257450011169668 327370266155744891 434187921990341126 782907067094401709 370908618502213835 929688703749545127 612000662331860456 476498889858833642 186165090198101313 214836132423364488 816126204447601061 126914343785310951 502051692126516622 206996870908423933 618377794501604754 795916121845173939 688340739891506597 546160601684979015 468311636811226386 505027788705752388 379181277802706063 529253416863059886 862711931051154426 299919482125025244 445712470233115438 527704679816297119 74987386033418037 892944563516808121 118339558286721904 876708718469280219 380267829802068505 413371088487874828 378748154360587150 291712213714537808 331377266570129466 966785835241230590 438044943511015797 28226678227108250 929132610739851139 839478987691252229 913583488990886649 744296756201258615 272448881825895616 133348845644785962 188966589360150338 17419701539570290 388184021952522919 125105552469110202 454896075779763398 916614790224026260 321182826024500487 845513715038303271 8239537509534663 735959468477809626 994565090755877675 282089627481496030 445111554909277296 225686603785225789 309908186108963087 43631402851297776 327471879937010079 106513399436927653 744790382886731144 316606933805799405 811849583651062235 310058413318805885 518122119686401114 588680256033707782 136259211399270449 960314708843530665 680198254473460250 309163694391450204 520178093080694811 505436512480625213 599854118384492755 429195910093541030 961501949708951575 395320837260671566 644569210942068583 24009758961577393 1730152981136016 832487103915861229 469512630614529476 85261439626734979 383049700229792 856595919108216796 837304968399215090 140718509688591705 545869188096501009 538629747359103492 367599940092025050 549252261085061599 85615138597324393 248148000237069188 296848377483026366 611021457212993887 652766923785454329 704342675153370231 920713747348841704 578731334038508053 737258370143684349 640026106747295724 642596011032098243 915033558767562205 204831365942931748 555070933253492376 180421618065620287 996530713283889427 703199911413146403 247721525052845791 447470419613879907 592576999902091085 987261777803894158 708453999490800627 259519037631757345 557763117650412369 894911231892110200 845852750634006955 718078098404098448 203453191078497138 288478915300349714 123471003362373289 495962504396270050 667923259597263121 136201639538219095 430384173796372067 151214423597853049 324254828704257336 447906891964550445 218801869857608321 132509117821179873 91265755157261290 769397312401478496 712854890606252472 977409400134123616 150449329943385430 231811647365010867 473607488884357681 387862469897091974 245485196764632199 946752133049854284 936533492823641100 203434541545398953 884371562974218145 925989694840659226 826347674005292277 296316495863501318 210480719697328923 586253398703553464 941410029246713957 831482859471374263 757028980065229938 351094441273422590 573342571074229191 867871149562592473 885636191931702052 845264738303092422 584250987966347225 760397598389742523 198927252401353150 913371082468930524 39545876171313466 877456378811276668 296744814163351307 928549367067002150 768756841458722792 427789828156769598 209551576293728291 550237769360830955 980375767980970546 433548757206690515 299160375141048971 675662755321126857 372947147355744525 646420836880388393 606250798606241914 920792900602356400 793973032796231004 617212945643532677 697906486027099317 415417972258349906 920013332359729105 113166707778787298 195225183848036851 460577791665114899 12159876853119634 480793654512348245 791414700057332586 790448865935834073 299066155741801087 17304971479378262 240327164572148155 947442561679709355 777133392539846988 177217328483576817 932844334559584496 735331604875695161 498465418671186859 337753113005629679 743076949533523566 471379408078471377 974979240199731095 76944673004801782 25007949213401619 110085495610029005 816205645383394436 933277049982190655 719487969563394721 209769783190697926 928807004412696537 202719976019450141 866713023708694052 772428774238535666 616859195496902364 738750251065475593 900014259309642827 87070622365849780 549890449583889862 317471705948080747 428355861565249955 537771422522982996 568609898387079460 938808120449955714 664903906822649921 135553232443881298 229995178988710818 552013073709847988 164880945011260340 992915175640914255 51186034865864957 666608345346633588 953723042178006485 701723402508425303 851361646694154643 478512536185194404 7096367499969689 172156572832103732 376785294717155761 921343977308493074 860764828816008123 640554548337689548 313993303170838908 528845948716212145 313509212463973573 635421705993975275 716569938552410666 344843466284542146 412899189489124707 287327875430509697 208138746931770967 588335627132361975 845329829368019547 140702332749491976 127705034094969489 943335655870151323 541265089824376815 751955871826457960 380830028881324608 237941133206871454 760719722507210668 766847100327637459 452996120528184596 880006596821877340 650168930734699169 111543736734130115 468436413550920061 905076238318171915 83418694641487958 538624210016651956 983527405942618624 160510840972703475 165597617628777250 338854796257866375 765782694569193624 767261649750541522 930821786002544235 4919614368544909 533836288197558198 867170710607214148 781391554570453807 101931975519064317 777832431446880638 213160196540589989 147994984077583499 372303504455055271 807927361663700856 501969152933862440 903226194651812370 374887095231305764 400989478872130496 232054326499408541 51383507380029349 881606371317122935 904944921273771546 124397472339553337 605115318620214139 892087374395742869 633976953352524007 812064130900849757 779886559219814712 891075557915492011 487346376013721259 274493168498478461 946072803570441196 360079494222108958 632945805248771317 680768335231968786 183855089754964022 424359696477398309 887012745516591147 530107000088196282 904400681600391562 668749552420582295 818483313878196752 411564234369192640 846371012159219091 72717846217814984 670885682824404935 423429936459942842 196721595378621219 678544273131737894 76042007902894819 403480358874661244 585050866661151691 469936433156387057 58224438243662975 273460657407351740 492264433829381234 116273268407633996 297834307998530220 958407881793051942 413688102679161289 729039193988499358 616822243520718058 29355161360649769 490122868549718538 960910214394951093 898394467128693031 373948485947054513 606235158859191784 525763492723255268 174814091794166996 464989677279574831 637894759634831145 209520267152429347 281773819970781303 300461483846431256 561636129231266413 58600776636120370 251718867424743350 162536728245536681 430232324330201493 924490136188076786 768764851833435584 549735106132018928 232279038622611704 1975083912932574 166616619978228344 309841359904560171 237608919752809454 938869574272567294 983471823533488567 517268013994815421 223599167004984216 876947802525046885 118087957457355177 75556595828140348 669908426109233912 424506962079025642 729867629179877391 299274015956553867 972685289186776342 172538434799544860 919848846237695225 152626198991760966 921540833834936212 143222440123259631 37971005644171848 104067165272444001 285385228486541489 673506564655926046 63493483896274833 171850833266044026 999683944014017716 100811925092668457 535520698611896390 851768397856762367 597198673965344520 415991618949080570 430121482756719981 859288800495884248 322938677060298843 351186593591523854 491335745698608587 317733029738507253 258709883837674406 552561528282644014 17351843042051318 796382289514911348 256584203435006372 906382236260432515 790968719484297155 767448581535546115 738017718446020826 77958473229932336 860898676721003199 904135284892945422 90739863733483967 840833050010444468 961934063443828481 718595213717818473 146047447277372046 430267198710517790 573329849340432949 526656030333289021 490557147094334359 384061071433236921 427438443223228781 368434251225311220 959180659208187167 621363597370471620 571689191367875766 481716494947957538 235436771560095641 739601836754594509 395312502007552973 506356556183037727 159516041818340225 924252530097143815 948900847080175843 280312902498525181 500691139562017400 46975505495591828 470329126119060984 739053793274903730 235576033458785295 393932003180754995 400077781429313672 895047447153930777 348184058747029856 372684905392334600 987953859552037857 982617181858911111 347836641440779210 216330821918889639 919767423345371518 702190974121938506 477697296083583816 963325345271966545 763665076054155477 387569435259655543 907646941552170702 698393482948500208 985008088711583495 414874081634598392 815419879752529087 557975952193388071 939344971343023256 71956832250941123 190457048015468981 726584444976131808 89748039210622507 946068732215812578 643630565372267741 328888808476882923 486331495198368454 361299634467164811 786091446334066885 924045335124640940 172242523782059509 699323012955974132 164925115426701184 543539520835288863 800569007030075430 124486207166635682 250165294151868642 410632907764197005 260560459542441537 472942551840766624 721759433541503125 724098704244842493 185285855032620043 750679484403212178 144995698535235144 149160998639103119 142485857361834387 579114116824656565 825136730634057817 918941751194193643 120737784588950251 730551841939916855 853556899270589862 893643187055196972 845837022417836039 210764067335236853 302997023423020706 478283239369442681 981347268829103698 4263603639312929 762694253716337752 613448398930147356 935314897921915608 633895170028267422 639949010229837813 948255271117661749 849662953090756785 765643244823092845 940851929774121789 540118740926298966 234823463306302704 436677171794879410 626496788164582451 124072046784211925 786745659554910875 825440487394169041 306066013593354851 199718956709169742 184850641053479193 258251933009130208 923893903912099376 700677828783502858 976030426518940743 921549785361653234 418708683621422467 639855516867816598 640457217561238468 833522406384558199 953064818346964331 544339927540348427 842525182099242417 186787616560511963 828443206579369559 669658275767043766 101310114058248200 115119326748234224 882860619705630913 534286812297162026 159548671837314911 729519296726036635 671156688352923119 552563384299653328 872125752073477030 632839375743688455 552440945420822781 818653507020736729 95777048789299264 674860451732959475 648332742147005003 520019603372796216 598722410545412264 908732180563398904 192779739549383560 993486640195260312 395219734274803049 389280338001453287 299404523919380356 545921084706389485 761459197638602901 962569264272849801 225546493323401260 614972246516276594 690108299606023738 97881799583319314 82950340172355393 402712598969203882 604036430709832059 270151877012580112 855446323824059641 441513521316924756 935650064991348765 147384747810383466 915975930954721710 44202831956925921 977638872294733995 478991845989784523 470299936846878484 586691497286674377 66324944335174837 584037856027814242 661222152258872172 123967224969825180 773534770475809775 331153358555347203 265397663620668132 477392428212180548 271246508981213302 186889538195081395 412008835811712114 300693933072773707 903511294564177216 801473265558554974 478027980237894730 139430059183857671 788688507858842616 893953414278355409 505322462052622547 285451020196773542 850280715663068302 924721084651277613 915852845855961712 372648561040160043 487300564089815007 453274404514205819 170978940104619136 84607585197719163 257489478311163407 713709730526344035 581928227104244546 807143329709706495 393262600348705947 883362005587136484 262654630423538261 149481721949229234 744699108571022110 576200968270373571 398898567786330918 963631846522726448 935578121997692372 197284155638784369 555517947812825641 592720494093869533 234570749802633787 55916794036590180 321124015442557273 441884350536294587 947381439456522505 87250184530033057 415785492288330185 941992546431674844 654002994835218554 138305190515172740 842045955827445165 518877304651419245 585301435905764475 620849535575935253 711342004800846059 724959517042012724 792718206625639386 925719681635384679 150066814079693245 354486582643502507 244134859229747358 643178023364697711 673596318411744796 899186823116736657 715497114232368682 426221308022204245 909456822256799819 768557856403457486 874590609509435600 996661929254584329 993525545740704509 292235745269628532 804583119246897863 237503119293137520 282095259528723719 800523932689978228 727015257124443918 919246710032715636 221687296215097705 457080733338091654 671226388530707210 782235447342499988 692044771310959481 114930388039954902 766693109943551014 688141567373757315 334702545890605085 665892616612515876 636406173798266304 611811787369018991 247707456109535242 558932390269676804 967241792424687188 349848817112904537 327138055566690259 445089082773050523 478664321909264087 35250127228584266 310364073369545804 700438980890827187 624951747849606834 809401323505147361 339679039277107461 306946948102764288 606453877062538569 420997680642312690 327422100980790464 124834842895839335 247835220618690008 808177011410055293 75128409531123312 865637450812737054 629993809710544549 858954097281562724 808037628847387562 121614006240077173 705411475199487036 779161550269356854 845006909871831656 704060960243686990 949600171349280064 706788820128915256 779384391618365093 487756955078249830 701788780983193872 561773833860422681 510899130220659928 382396311415567086 42609065262931251 414110592494992019 889429902867712334 797917048935970276 165418596712982998 705409439933857219 607269668755737461 462711730115743149 326512771812058131 410044173762327346 985105604900480898 686300855554290646 542860166182421263 805872684902333572 307972138482414269 206408970730920572 254389811152543302 440404899066489813 295843673654503159 38757369737552025 766673738535460948 934866510720310731 615393716269696654 449080464333311592 860246203042364778 323624654833036637 724443003723581512 221056285895158459 944169603415115481 34028499127341080 849371453284429558 686573058033609496 735482006515209685 313067247713105317 404260694684126936 509475411329994842 720625041021406254 801514066023761535 604344809646745445 10396640840411095 533018710383770458 168264471631938205 556400403947611340 892334739634558082 3796248868685942 518146747603145520 778565225736133259 504103865644452022 283476335826035914 437809467496653590 225631004322284376 505130467920496256 203996574283208675 578465473998817807 878735242575777638 524501441483939140 590830421925608131 870324977009931530 486093692643553075 434596354172065236 723490372758583997 470815676731590938 268042509190357170 273577557809283160 334496508025592448 801307402584264218 936977412332501905 903204532559802682 368797018790278576 455529036186125017 448840954089692221 914572438706106758 586830342001794848 99903775773015290 97110309919392861 425652043638571104 607629536733039886 636725118650010060 807805614200629746 596134414855820703 11451009733784684 763889826449312839 824817949242877499 677376171771960383 214468429989282797 844973159681276527 59454864746818531 540916921520635590 769442034693450 952506382727688040 208160928903880919 202398097065840042 43770668294579283 847346608568506521 551316127845504984 104724002179109687 979638239962059522 298367087736556812 984792861166143790 221500531501782420 938085618323114163 538949601022705426 380032245149115019 519718420684054838 149980419410327676 398657435682572118 44498220254180537 209854358712013337 32881239621947510 338140037102810736 952140828373951980 699466808833767442 271134479952183791 28031079412824274 662183924079413704 966912516597476453 107827250683610695 394018630928295846 949892363780605090 305116386313645896 392902223235996118 666106940823778013 493426402862388332 574048231368367210 135617299646185242 643314028208892599 815890341563614668 3265935915518114 371260923156608506 959431810132783056 890652650344272209 86033550705709357 878555841605640769 587486850781267465 415608203433565740 405115825256432663 593040612950109689 268552169124627098 893929933879307737 699063020261907011 644872171078046507 616982965617418363 925855900822828285 415876127030518478 823961636175744500 731275663535263295 793220837330681158 742479083683215966 64248557986148923 409790349606643999 679504098754486210 573512652496335022 672018193171751197 286971191141968187 513015114818071107 967063770813584628 953870471829042580 671681161860362907 447981162531058984 939427808547766794 11010155251911242 385045940145521238 758633285735828653 204083574507100035 541929059105369896 93933778291935361 155420331214697753 16059010287211669 605907536231832846 460041815305182903 518530014637227253 258749983907200290 111198489686907667 296225152904610877 673508102763773890 86797033907365003 941990525203253928 761943757647215797 589980196970533659 570379942004765412 877586111060425055 697405946305370729 156605324936921592 611947602721906535 640282615733548082 690264551534360329 832629696502078137 659760768334174453 43277862270534078 645939030636827160 394040373537044985 394002238692925191 903870629520824416 922272386984208828 535458237408529726 367166313909588601 210207934625607714 280468439386855491 244194920252556870 665907222027331797 845855491177454236 840286245835417888 95255122633745938 392703832190641869 883318104587073100 280762270083661882 864000739485599384 131904581294534706 133505726053761192 419276810046787353 235903879608734355 707223608531049397 722836363671924617 991486799021956770 130797962298426333 211866998978670242 129010950377827674 782593561913258862 112410937864315336 100512454404171615 316863939221534387 257567670976335307 540248629861855846 777288931336916310 689652779450004950 815967955135454815 176765535651826441 839160128280300829 97241410575626283 445389917577605503 651111272945014633 656997312116960394 506692881226612707 119985472256573681 763273128962814568 953770504380017999 845543537234824659 331377270318096530 378930045519914175 941723207279743467 510778004079786715 133538647686957753 130463797824848554 798515222272421710 859633144754312883 909844084691795570 244351058906986187 421415678932156580 63770098997341618 603374234953099824 249188496932695438 590141311214111940 324504810979867718 695620206962320333 353015356868078289 701408139396686601 790299555935791124 251744238957103289 172965980328020372 4410951802903928 308711951176446069 217808060656150226 255115483250340241 138161650082681377 210953752959433946 664188262218782608 782595882624463672 943719757599397202 953050858421728367 707949926132509218 722284298205546150 888771231485386021 581298459208597040 481178690035943076 523120883681880278 27154075315263882 38547744678014641 562851383720599131 146608764591823263 49874289407480748 945800179303985489 771952563976417844 578240571284037106 50370790586695166 768068541688805032 351024615189263354 722457776661169344 997186642187843722 476737443131609957 981715202427741119 840863829729167476 287356967215169396 738968585273196618 587043306850253930 586203243972838861 877691363569337257 270225714705069784 420877038262989924 800644851891634043 217574614679211328 519675472887971021 57499710404863770 631433170736042354 421818850241926147 577019656890301324 172603153987724342 615530239718501129 267351025713776243 751017486055535084 247911294081969713 469299348620973861 392076746735610216 768887422457873158 670525092080926522 123370744071980461 234175325437528216 915938900708549814 52441076936781875 509378138304760264 453305576165884672 683358429750571166 841596518500237105 25973030380531458 469249679402565390 192694729361479787 696161359622716502 967693040814331431 383417423453520009 471885314569380735 532107189990573192 185644384353157543 657177765330056614 734951344061584411 79318994461520373 334904799764070124 992122722828570127 936928216967385732 174668884727346923 821938895258474307 299022940901862027 841525649828202271 579960346944644932 361818734873760023 459658591954705622 632073766556235919 801423082021513666 231043322213009933 800938734419672153 129641288548456636 476897672711939372 801951808759359050 560059231531581698 631430957831170092 319031811128825247 206361860746592760 247719541427055966 459656991989700958 336297488497572120 610144274396606346 907159778587093176 323020720505086252 69622980377747024 850316244834480837 18698960362491829 256821187928105225 758582838453693465 716787183537853690 909355732112225947 523342459612633860 402171699712434361 954495142891457354 662471295908286023 830912761559809634 742409736895679231 613388865512530495 495716254325669064 597909724699431445 369768307401287016 808924088522402040 106076950436531359 297434700512439129 582361605818710906 831259430627577057 526103086525183731 461393368943046363 239223879956434264 317949070095636929 2548399755905844 739371435477851661 36049947056136366 771556927649365806 722814386112517413 623798178997694719 122157896735677096 805890372769201766 611661257889517416 525183974311463707 610849540522354682 16137159771287266 275939535955354535 935600372633227175 568434698699370070 176261240205728177 825703268596979662 747269704981820983 309400743695877290 152465127785995366 996174369073622751 662792656822101040 523349416044748401 472814140694146154 323789106883272417 697693519849291828 957533002755236487 55211138033584122 52383129429703724 558059378070245885 229809541091817154 82990330563979987 250765771026502125 23327939422426398 726221536615527836 337718118200697218 959032144860922419 418195830393537577 265627773829589781 611673858429767239 767283851998595336 265693053762128639 456914237855531061 483655116805677162 655135045567975794 923730916449749168 540830744129180396 924122628819485295 878090707848345046 856654011163147422 809452365501978993 668724838980409397 505724734132258950 342408102502002157 4776706931560826 614988895900605516 761585438146094878 671152036920836875 924651055218997323 502664961886968450 495813667621588911 528466805377405859 904442700298917095 71839719763789030 437342978440000766 543219487418695636 898803778298531188 677812508653663743 598635973958366850 62307645776073317 556845975283293317 527018435313751550 876785072507222660 197190788129380351 26783157867762889 397780253510860443 985393213403425855 210378171405647173 182627718605543934 17583937016328616 899781699397354668 280958683971399025 846226671296162898 614903503874589277 339656268598846622 478616078141624876 454216172851029529 255834040491439882 69850486267913236 694418476522567699 278322105237686172 581265651493220941 112565002949778854 218494491628871477 133930184394850020 175276029009781705 287607013690260690 104192762836092551 4497891176170756 145349018296901987 127596164387701884 199005778333437220 283957852041036799 994831135162956592 16890501794866412 452077617158751484 608388472203997327 683990256185372396 668171881743179738 230272379642903231 473589019569698994 128538429896927391 748350607267666551 472860254155240900 29770563348222050 47263205736111628 364938523447871713 128175463580261722 803193802110342538 115538595715882483 109228270806797989 355880769445971241 203199855791749704 623575811084587098 4954479012741367 147928457359119503 125273616242859583 64068794785567756 553410739131572318 461675603411207066 848272886123006233 993041512385749164 459093403219269150 878590988088751315 828247007826075842 117826784329648735 774501171740783776 876430072763515949 580003779278557543 196219332844526563 74856483277629288 811451822152186296 355196549238321455 549293782581948761 82743856093286594 641978590086878284 87174842173173672 96384231366121978 375219397592455155 652912020842640499 565528838559747664 280734788994201224 975177283700061085 552766513024562227 91850135436012701 38026293565227170 943024186520396708 803607177504618854 71732481792581296 202129218853227183 254449285594091941 22789709482247579 556849481493127813 544022118937525611 46680962783558634 834551361537078224 11979124175288973 288089303345720060 347858653189435282 555702340342868405 349899067438394484 660268872837771343 550162042920924170 254421196036955908 980529911385649245 238505920912026126 872358813615596576 674206513960150943 854480568052131195 553790166187871211 197507250915562636 215141423660119498 634117798228170588 442946949408639044 316896986618742078 199302139162067950 670264444721501332 29528867550808538 770843478189696255 333073369884070581 841319982111162141 857304537620691266 908622052290765429 295174070131416091 234165146859742317 280875167775804304 743681125415122180 565882684989382780 828354589457864205 233712028418048880 113205281512116410 248039349899176147 127423772791357810 642499674816483196 7604493442108782 186532698679677462 853498103053784207 483965884267031402 365353605453799068 604250996192883907 449840592280857194 952648263727338088 489797681040068498 535218025936860409 180550275655194204 206508513282266242 276446163830374692 922508348602739041 791645144371629856 22510005567338170 798746491231690866 282832204018767207 207838271736522167 967651778075184368 997784967022835222 729028429252798561 804134870014440833 40315884023441308 479061942551899691 31716974132209573 666791046215769751 745834221486723917 422150129761885051 92568309748843934 378378825734046680 199443432748825688 261571294514039189 927871257298135411 234129846108082003 793275786002504939 461848219032637058 344252296904637276 939953901402629958 684543345206334671 69003385474948270 765521377712750523 371544201096133527 823007473217601495 468941326091441013 128654981860899374 796007051551980770 585206769171607183 39998860368384175 97711187882757755 471999627681548 335763458388339581 409571641831864204 69060847655700089 612514272671132180 112849530020218834 442340116667914245 759134423478823289 764783847302913742 985162223547909737 443158109160335588 176435186449067647 120766100347768261 238411524569519300 515662960973168232 70187531286485888 499234869148727798 29249831565242715 569972620028983987 709319374775158975 63172325304455245 356508745079564567 989127385826223474 24896468635202662 926221610032678477 43279655324632887 428229298100424664 698221396060735285 282741457597045407 258045389317636008 29325477067878338 953996581189704150 760604754368409508 55856056931716985 491670004703753095 152336597440096537 708110639012407253 23801861393496221 133597172601781629 840044476249217911 607192322154706824 721510370103998297 664560590962445495 272589775211116057 46365440149364846 578227555884525988 852169356902589413 7245857930771034 209078447608399585 35240818397514861 326949082106478207 382536036968834625 661105057253987840 700557932810203587 758754494575793865 503034838190053557 605845565514025748 62845820590315801 617694608399502727 103244561840449442 252279752855654247 850845675364607826 680505821422465589 664699029108659990 619969308301332068 925549341465188118 652338041320921093 532804942843663670 60198329509600113 794308600274054740 617585537303287238 827940504613194888 272676525527814215 268786978390935304 718727654489810075 506881027983124262 973901758735126682 534827985139468803 561277618131992137 724863763509488764 719761172322191432 772242347764378384 560970825923279590 79763182672018792 125128851629772760 229093286478275446 251797298308581899 178755720871017888 260853609868086317 273382319201484141 639819434673221425 191854173631313728 979151648122634729 52619593152048781 718551537476484254 191184634260797668 897440708077247705 973323403966132857 533642382226711716 5237729312364218 962208918119952563 773168167242402681 503330021192104684 603593988654576808 18951128566518833 178573004259808440 170697379976728473 390859140726111092 200356095509111704 776307231399388052 637446993788523941 587648282520185782 61612031011066240 983382256272481062 375952738317446553 558461639752574534 124534683986031951 262424199841076902 862395245594065527 418369987140315924 498879695669486936 458475720265315724 788851664895397097 598679543724948778 993018757360520067 938409316943180731 73012514668904724 380220005310167635 853946091816278892 286573096883295523 143102301545217025 633669636965781720 180971820972919145 102604384242417799 918503165080334397 663155115985723891 436852903713999580 681158810855796904 892951373541967192 212135805733559660 326393971357217874 79934252019270727 531877891439414189 19150818440109622 881983287939648341 989662358758247953 727933412190519216 157442203623929901 803830300102818556 885336367009394158 431497700605090552 80648092849216395 55757091113744526 798544749568561781 83075848531621807 648499502704734002 614702038006260988 225052789115175098 224399479439153007 140842452598436130 33157550728566192 104634380532126319 574984463584149428 23839362369729649 782998602357794840 857701057770974039 738353362997118539 265339264532725838 42838764205742549 780004136443751862 161318347772170849 212650441979216768 452087304587540007 547368212274293921 412153150228319001 526909104653509610 492570691294997015 324205856048214065 541050413428143935 988816686866504112 392617375395409730 142235876453712305 345337642435075194 347941872742142887 908842274920694018 168371891923283843 975625958107878045 640297166273687724 595770159525100313 690603661206984547 174335817415181337 274016072730583888 704587746053993215 960752944344798619 357138022315266403 713625525162144933 477420464980024654 513073298526109707 821350201060336725 793000214154389394 236338797821795110 552026969505006781 794214768785919319 343440457202963634 556018582264012543 844073816964355693 742346844151638007 729450345470685720 845957491894939986 263141924546332184 525458459328670364 825069517190347821 291535135214773404 890585763099545592 226482117221960970 152014845078066635 960730498258290924 21902736797721393 597423438644891378 382959705162229393 71088348879198828 131534132625004796 238928100332123629 69364506944556459 331177059241285790 408269144928350785 576414915067197950 806398567546159764 504274256339006885 782138165860238784 485851215445698906 892855604992623658 934963627118055214 694437030470875482 406307508387993273 986654638790785455 44598768344489069 865480139842015536 288693191080773641 871993463312560409 118169082749822579 854979613861565259 521930951733540159 668678855061651496 77728098547787552 910504005982661274 327677472217817180 762530388699779437 184464217925092816 250945194264617481 519823333610918856 540499328761012024 935927889000367839 901611098181763427 164807849118632402 805632331244668557 153926837587708706 209697568045416198 170262153471900841 880222041450932271 301367626367858758 183322125920015982 781133332877493827 553648400413162635 933012738396954910 800156962195112959 425665410603741828 340455808964237026 676754164795071141 440368342100222492 786331197388577957 197349319617362159 43834292389889688 927430969444155120 846654143763547286 314606125942889213 869320300060681403 850027251859511732 478963148495450968 400853248391032010 134314901135015909 226850285377446114 732406627127892515 955112510518164760 832024062841945937 64634547654694215 260480608120015825 156969526245699410 345762018997795709 278538413992006344 438536144762739307 375194204555971587 675933207640064764 137867499207413991 425808557145100506 531451122081720702 107307558012753448 179060557372403138 910659646792406336 5055420272971741 826527169012552036 71528597559537556 64969621461815644 167567910360267271 423691811135316815 815321454318484576 571864903384053455 120081613700108069 105385701027000441 106356184499005165 698556162084781576 270347597120659755 11003124152463612 730777163890176944 323244239348492609 10260464548163761 284759296083485400 232703777037752617 917058358061878568 265618620860891210 874010589860277608 307287407905562554 896756828435540211 107144781685498673 929263657232585565 853939924642679358 597819258611921917 905366300978383838 487443298714766584 2794825929374216 742369224484586982 754866681239161792 921973048223636292 502488613545509781 904785499446508209 73069289354670877 331622048795139143 410107971665702924 944153543520653217 717086130406681561 771471653189640770 678778551993949243 256291471489571257 759735889447182676 358874734746290132 574929348949146540 568464808726430704 191694276288782850 354043249099830450 811038948235352661 634295482177083143 459813812744151435 143645494225162986 425683476957350837 900818170188913446 659720466984906215 113811263205477194 447503281322075015 604180862686726052 208773097620295463 583841113414867002 161144363445309369 944969962212455970 844837264760550522 612653586511961850 404159911574202973 241386863280533276 663811574429734565 858837562208840627 918260608794624650 79370094765614457 211797066874556303 582269022779073169 668457772331923464 624824432053638451 625495321758664784 44395827558519761 481901322175651019 319039382972715704 105660710963798540 760066290022323680 597000110043081168 804146584049339284 899628111339021732 822129406170264630 763679105589306710 367225336318715218 142949270642160697 155003003609230317 197622000306824860 576604563011328936 585512960822205697 902271241711244671 517767948011978383 854112007757640808 156947700347123937 464174525598335930 544962626321292367 565743158069406604 362540095958283169 755209913484498429 382220323270932964 989115517116645978 64348345949484246 267153575087591824 305317715860040357 269931373230085295 664198677519851814 764560068772445828 381341626128731735 155152982675376944 766112842344170020 688052633540826104 246908634343855527 248737269754542075 753224869836475105 845326927791766110 816907055841320694 5655413655067427 366664225678953202 731198919631699845 530035870871629697 782054958707155462 652071429001623486 748970427704515368 949993302123203019 216481425583728913 204065252404588280 608948223194887620 215187599065638429 980352668265977499 164380164445754033 621127225805985171 761394655808730827 233050341744632555 601143155624877028 405575982752591474 931716892902798348 360960074618467371 471047917737363566 655986303533384038 503991119653273197 268217299494554894 263381038450286775 345511798493667781 286658711248806863 266957842746583594 261725665453625506 60517056167259232 718355794669175759 783305355958129265 563439282906062295 947875026032028386 917493247548434644 93301340668850160 410327971697293333 625649489723326726 14360675940479890 402866221573876804 768597798096635773 731027269100046341 627481483551611414 859873221504369611 197563089068384904 967380487996731786 190516728230922410 85161826638615148 33430093224259037 294102556721362264 160056746748233995 55288712754833321 938121691356260934 486380107877148414 553833364967220981 90009046320602057 138117358044349458 576063742914735266 408495942993749245 639633971217591688 417226373105751125 719659675940221707 748129360462725731 442858252297357606 608634547380815292 146556113798558021 667987101331777608 680689331556885137 353667743660764659 291456296450903499 175827239497610812 665001960756415128 619266304804951136 862209735791958010 147945893565541546 996267325229028610 848026749500473070 924499201143091859 190464177316443561 874956393363830677 864196857503082201 531071956755819740 473092515323322743 636373427450137818 945514097600660895 629244862805680912 483243085670620837 787359537545641664 609765671163783650 198735367277486262 282960327746801824 32437054279961483 363053984895358772 309811486728685734 875896189655263441 870328195302202592 832098364078896279 583859630281119993 34079215715126588 228383186813364085 913234123816089715 10870460653158868 150325999068421865 619120217546123621 414538227428610965 109567257459042774 49062157739540183 867904176712277206 672257278253273530 75034998500194636 865264886054114376 983782414003154996 146632769577259261 550609612586795070 541316720051538482 467954254391073710 157032990523218283 553334364677666477 803480666424536627 505602041444568382 51493390348190111 728545577342499442 225531002253051440 298695593464838537 911357035891502271 87300211670090024 559740572829625609 457565187175989214 826391618809512929 392320231330391047 47330126350329096 815757378822386867 157631521858315535 855248379100963477 765795455612985890 556966030004181896 578446263726889369 961041039238910370 141809070146040736 15090091233892208 411071729111512197 826754731480880832 852600310965700370 659402866571835008 507375454245500694 639496514326601573 800995607779759054 32224127046921853 376442331611854878 625900182757446038 565076905754856659 613928698145099872 292415755633297648 89949576870969352 731817170693750855 559514328918978323 880112944148096186 984898358924348078 908365630189106323 580158206187375124 319904509324449630 120556258744692028 348593679490101749 834997981522917182 214392914677988384 952224837148463519 511211650415906624 232767850385246799 730958101964425785 948795918769292927 169058958845644409 250978371880057608 373702718376955821 849955339818803877 961197623091085691 607375018146318763 930360683199641487 936257159365042821 870377893936303835 142486590449299567 664228016914301611 663556828060141694 986377152010043096 661801034781340417 654772377196464611 359457588346747296 9147606403449223 508348753208278235 108940743403072489 839385924669600242 202559264461984934 719183189444914716 111811197918241605 182211052059594356 737625611497941641 675717517571992408 572612248326720791 715091880842724658 705848872494995171 623147876565927602 223405247990110893 349280622503669009 822020372736385060 718850082400163150 773917009640023499 310580036258697250 285741821470132342 93085962810100302 629441443611795071 130702302611803814 762524013628847676 612883955249179443 792544929610129836 749985128086949710 89838191344740870 544168144145964698 231807148192888026 136261761431103645 321518393384748746 372890292856132865 731885797384743102 192932024281627920 697983873102219285 979132441825017356 323251245705439767 402684224665924642 479405061489083886 756780121090660887 171645355090020611 487916887673791203 82645707157048004 698415942361118417 40841423048178735 547894640653631160 405647522518373934 933598974271102381 661885622884592074 545816069853675898 277742732963770689 970924884260056042 859809697022015545 722449645689620384 354920594174940810 725653764485047257 183410911503573544 270753394058423280 571824895450356092 490393020316963824 406437813079035243 935423093302957850 156575228688742440 812679132500936183 13186945012087183 353859264365719945 341438990697314160 506442365698058926 84347650051321219 728219482668203811 277743471904883393 733965255643290335 636517945510026300 821826558035127830 690669212907701233 522323980656903503 903404619940264137 852367690350591051 709182715871955067 183351425668509658 517667392707395798 942431190980760880 457319853714659382 963220781955851080 411846086680831612 149839092918292034 832682247265004864 567572108643951381 201369669149178804 375605802409868372 493707018366881923 9762578524231857 516264682238829289 740823963322600866 892338227279665900 168123964078230567 889613246885399297 470526032683011573 826223457662810264 389927734633732068 938672313061027317 426919430026135928 605421727694065409 497884000897040665 861058147768384925 167204178966396696 881005409185513447 675465915132290547 225374902151007473 618443750674190689 29535871193429254 975067389901435238 666393208592216469 193151735707537133 692471064795150289 819953354067101960 37652818724683411 154323107930882909 870842342098322523 505642091428803016 496612877591537628 804452889437117123 223515825110403671 120102996003631545 308006044543813933 37500893682014071 210782671164889792 842812171802116126 538369570476962721 327410137509656870 580680339528612125 505817947751452461 601666393410463021 619423397272824387 845447109253817959 838359249136228406 252224479782276583 208851256438114752 319429334748612126 874390409629585816 690374522412421153 381532091642666045 328486150117049702 351562598991343148 982187067154995093 356526485206808242 351212916057036585 605668103768883590 69162648448233942 176299398581622745 132278801907449182 515507006067427546 614416170543447070 799308202848097512 565035078343312649 346250019485510028 403419712788156181 469807301378243613 93467989790985529 159208483732161905 754330726448072362 174779430833037068 250251329944271231 78647639204416892 959577195835453269 423240899677009834 314711823589577165 622577884377147056 618785216866554081 385487101537957948 845133335075976102 904638134377248809 446483462214341799 243063607803244848 513218710560215425 535597588210312749 363141225629900626 134219582973057302 584164728198871965 367267797797243810 151141084146453096 484897481187965548 137562969289560148 39534142541678676 248718865510198718 592835231341411474 613085370773244141 865507852509255568 202147193050322450 673740156139442122 574379432404407975 307125421657470190 931363248649306456 274879224736260063 402250258006418971 37455083191765440 788597032664253123 907561511509715765 219158551720371928 24426713461704995 87220267332456784 280675050425702714 100620629634420423 644719898144753437 774445629248048070 745376546800348733 354542214053920901 230685631544559479 541285971107224495 286180245855833828 646765828339228297 649569533987468306 107141447789097561 325906867328651706 931764493577821914 134322451717311821 579252655119099678 800663370381483864 951841203102218298 466085957496037843 191340912756892088 787438660236285433 595840981089262360 557129767723156753 982955871711834069 39021410117020595 557294789232472262 510266924185088483 742026148822921582 726652672743579864 877619603594388760 750251092270369539 529268677708482929 253359875641322324 569723682560266733 286860348113093132 679213701371024785 377875874528160 243116243125170049 274178574949692850 693503923894405968 679497462489449885 29086073701776573 433933226136747010 832430915822340457 245023434231092171 19071493327975065 28124085945716575 592035091351002966 105277635101405064 444748755140644313 228562933713425413 477067464376523623 488588322265372383 3295365112416854 363452953389058320 377654176134775112 92623762175562468 60848503040170526 189630646237056954 452053096979989873 818627711167531522 798552332437180856 781813176904571023 744104118763077071 373162420508566894 687441294299178672 558125033177143578 516438783109768105 501727657180026175 558515369397424893 644117799093151651 193764755613323647 119346355161089578 817388840115894214 268502886194601584 637165000455818649 656779640418991198 125772965296179471 32104024071190726 735832945116912981 89758671994385745 478989011611382278 101786816141168668 427902169127735481 460026957771150212 477565972814808813 662182924310729322 728455774761583258 814167337698733151 782131073919433279 824514206988481425 163964835821466941 256015351680366606 993288031863369145 473767191581767860 794412112935486958 364298445045265577 716313408664328095 600904241240078001 120868887621743235 16890039711806742 72652497163415667 56958725899616838 796619797511309441 826394378529120698 85010655271950548 262294123940886463 912008108182890023 193118269067270566 878497481036593834 249573043782192095 304767707280001582 226247285045667957 968442939074594015 108211934073774623 574152260383782581 192023741112232402 321484518196810819 436943761453204440 590248928574512581 225129867652843371 365064541068609847 369786890914999422 914824440788732772 280681406111169524 275642361995896298 505265936133147700 269884442748482527 781656003748830419 973038944162237915 282927326439246449 412277323673837188 514995565330030318 626983074141666775 593306420425356924 270358209135127744 591505279745888338 759336634233966949 575824652958944544 289649449630157077 330347447824482415 414858998960045221 965117330111549191 146089866783434319 713374482349693927 207907648826750362 371432518104755160 554538698155490075 387991524017286040 824629033907083924 334980412340581950 564776782299352321 57365251661105221 754710847354329255 373531358032424625 415909694718751106 139540916905770122 795448419533843133 658877237586100142 742120881152874149 839364494187486082 6976137659679181 605879585232934152 803093396374202616 935887227251511534 721591878703466345 624121309265801908 276640346198037218 16855123915291860 787242775073469303 875302166588282265 510922486476221134 695523591734803045 716338311636973003 655626329397510897 669756838637003205 539291397332047965 176211066049796265 347924653319309070 974141440758205574 209646157344674116 395009542360301499 647269572366422712 587426831397889025 234068277445573602 161530907258485382 58001402434186830 597637383422544393 104520266164566746 886211064410870046 284051590595519228 118779471709218444 636119657466846966 489550402776958591 719110404921560614 519182793697458487 876064655610165285 757022457771402518 154757417781984231 7255038241391860 275402022279149433 368814177979207974 442649743715878187 432743867849202483 748046589853720079 929760620711104183 852963395116374001 740494472910100397 378032069401616922 457199643694355504 399606165560304014 86542333511044103 952005552942317595 843350382497798642 809149070799866685 583525051036491637 717425767308013 815370189466346760 736793234447365595 285316808100417458 121054096509138975 837048103244345949 467373997822548210 898508031914808848 992382245087359013 651900317714766588 479833836789332736 602051961802749598 834954464641151253 464873475802477049 844188878907175328 124827877315459575 126157353544353380 367111486157946014 784559068406996259 698233406246269240 740016369350883904 449147560433856612 738058054192447565 139359541821667192 756249905445597545 400120134242256211 753393898040044145 528904214114136582 425933372220457077 536473195347045519 162000167221381384 910373928336184241 134425047272389350 183873535509662000 351068300870013424 320688725973819175 748559847745942685 651368479684137363 990865391856506900 555050309264970210 668172817995678751 692569522737347743 606713395025337903 195799562503698851 429335993271540108 886842002074582942 385975164458991154 885174985638244007 717860396222100415 912438500365643509 401930695476320377 674423381271387408 451115371083715945 709891394535626081 432938287403945509 510008661372539930 649668581095948341 761412283604863691 386517550324020351 891600112609205413 842729083478130678 128754463499748754 664494344959323924 36475447470724855 384933619418815136 849186412849315389 198604793671711393 913972882431025577 795432628795078021 107021681175300892 595106055566445284 42126340132774950 421655642352577683 112800397614164061 841676246177513636 79126416732334450 306318588480170960 514602099692800757 917945433144088618 492788069208328915 156823568110805663 878521283800807663 733354948150147221 65691163211614163 457597791667380330 699122977456054963 110113168656216535 227373965896042787 285826730171185613 889721829558618183 5701125319887625 748684468979107956 928150464789683123 588820223386245626 19478753913459983 20360969024505834 565508950641170490 969272408541112359 13617965680059158 498048514911063987 377107607834559003 631229705915173423 973451080088778260 944469621924324112 229924999854942562 11795286050056009 804860221940153125 424310686684601151 354207636606379402 90605025541861284 955431339600844146 420192070429268534 828278300086750643 558337451827543189 387266190464946757 258543749116031592 511050745069309875 272587092124089318 983232307083634829 729055993406568693 281520865628578573 11916090666408825 468657458123818408 53366462528912482 423370557190647252 648012323977433987 249530225533740129 657327087111073551 662713469912761496 797324440964086347 217048508265420536 406118383140353530 973300687632771909 176899586813126937 360996577320028775 488877976235717890 379017542751050150 117823925596239988 501924268862663247 386732900659088874 525361536435930752 646108745770712517 610462667667505802 130136246422500551 506628040239512116 874594301132814982 55368974368388791 150422747862946341 976680108100397226 843277926848746163 413449617876540822 395977215525422527 602286397895756770 393626619194388362 915457223645140687 517658477692945703 3078358263139538 952584100777093072 263310578060847579 839910106821862974 121372955528255696 31748185946299955 91190416667817479 801939046084289476 787949430564140084 230481743162608187 520398324834091436 690078434483867221 493155717646117965 850617128495014683 918377894909173788 79966738578010733 669557433269608418 614412830500678684 667608196340685555 358959751461788484 312591330478124930 195696167147572897 65360198252383997 921912799733723710 773968572726317388 625708047680538665 492711384561259714 64052962798520761 524342869208615371 285719109222033962 623199386401755029 610833756349524531 894081253307403454 348487465483616853 866384868989565394 242566594110776889 464640167637874585 99197758277810849 819618678789519430 997284731887016015 564055703748063619 577086700700208483 114005227315837297 258961458544243832 603737274812435585 224394655810630335 553750111572892798 820359183629978127 597731782762857891 926239782322902696 826614295852284169 52492587069180498 129400786982828101 328235619346412945 387792031743371973 807139745115393755 931395929230165900 286757750691794309 274793667004265928 318952018189417463 163623674557335087 309494359864302729 406374539046475924 296495799915037842 162144298422162944 134602468591931460 619013190753809272 914545932216793097 875259410796887533 641586580598974275 134208152486839697 936223066366225389 264930958385748816 605606837512224946 889658981721295974 197708273449229898 423531428683007634 248609568529584350 11786941994565648 251708218922439260 449576362125022242 6320877209068357 654877169145342995 805335126626510103 870679964888078329 524606657091960668 935444437003404424 59725252014642750 209447358355739198 314917286545153843 604420279963450617 115760625134541417 79230025556633614 854705306664397030 498773723681009919 57198757454867304 476549809292700371 742854672740916355 652478886992993556 801082421081188853 983318317666537496 862179620999859913 306602292524010084 498947633170954286 838650179965258003 790761606281458859 806766628976583292 779848622219809060 851110100222241421 255122879756139706 136385949110550356 861022617712947460 368424056514711959 326422221061983681 781253790012568978 571210428641270530 445662559984674997 348958890559724700 423164056951654334 560283711564527844 599399949961163570 807103483429315482 315196760153473085 867934561280196249 931285986845967333 82237837891047981 615947623282121093 833738672784893824 987266271217020454 101789296078137997 413529342438142788 728557279029126077 971021327643991354 583863562264226546 179074837631467673 227916723732384220 826998874391724889 386725273229202526 286650113227204011 465656633475630130 939207957643849965 186269345810438819 752866432300685989 256885417530171794 732191512044598830 429348419056608405 828840169775442198 108206634343255802 223316394923166543 734305206668415165 235705039974741379 129086677911826090 665979951507721224 167725180178965370 682828027951874762 425862159925481841 946910048537668459 182399467469190788 776254996925708072 70786899295288669 518335915226860609 344245217220696004 169299185841859190 464851909938593952 428290156923434212 668825200140546051 256453850108930044 730691864295639815 213910159373373773 87993917544154292 933559230422004124 648811310938729099 513673485529838523 167389795867934105 295178519163729506 809322484540980220 646315573787962379 308922057970683706 930914739154817666 621220714967689375 429052733877740537 705873870289757481 967214056301731265 603998020314170209 159422016673164532 579510966807550970 366982900842683655 724640777451793822 443890471942971559 688028434090292283 743506193331066070 284703567546877216 899315401700769226 759331934293488131 225051052020964732 684705652912778579 108157891846537116 423085481518738013 98833753095838220 23921802272821477 336401216929497276 991573500594398551 417588966814370857 892079809343445013 694460420613136297 987901564167549280 503892620178101486 847129505679934884 453655706005142851 14288948978003524 247377529684972607 241498459913383070 467429958226964356 94608554930985711 479525249944316904 851579193346486963 366217468476402081 310381728489721152 51504043815400573 949692678161593625 405260993534756461 259634393854606665 446885369844585490 346625552435784785 248661590689905078 341082082590675289 666105934881803121 454477667753422975 386354208760065895 202355396402017034 878720062461487040 732777285664597195 822285368647169349 68487119934074725 896372542573875836 642460133425532338 398034131832539891 592125445007548297 6675283577680463 868473219557505981 427040610980375237 780735242790174959 608709591068213876 534589422849916581 695320938327203906 394086970323321160 870644448947282590 444432401383771741 889422211676462434 556651802994197059 694042311869124088 904223320952625231 425977968363622060 542181012987951051 520415679808982478 880958396763985249 366640408227441869 449456595892835072 631155471894622087 714133146546219214 98563802236122225 447915335310184180 991642510269981618 487562177058396062 701845509630139693 737250339980930421 694440464231886 928658773530455140 202403346184854241 448078701301723286 118123212771618183 224798065741168739 425035201703323371 872537617776587810 399804652357435626 752283562871123436 468755655645127718 498759611741915157 327574319518162059 97032674259179075 300985494966255478 790546537430434227 558220049897722345 865004470064042484 46758599340589866 639826813153386371 55996035039685137 346790898926034250 810211311793510272 34194523321134890 447726294279769820 750028696405713975 718038051048487991 112174193965631058 331098087297837612 476628133477282312 498289558680666511 4606125489976123 958713708663487102 1023945283247021 212779437430173104 333528030569544006 538172301143735609 903525475409651291 103405324730008336 323392572072541250 275959833351315955 639762694741898726 407158033295692317 556539106711084791 234152132689189123 97557959075801451 147645803821276498 512151452986328204 326005438390969016 97720060013052922 167541381836207500 272379205733255345 430821193820202193 207880871834995112 276331509775830969 264090135631872775 592728132486644611 700834437852003855 389091809590948713 389672976879582750 744027824144928969 345676693189992494 831854241516312843 949395252734716817 290263148412237244 704972949540430725 950001601268227528 725198339937700677 813428105737913842 230596914295881426 841505746367813230 218671629205624561 220517290239348705 330237134170089549 454094846952961847 93196879770300090 753288572404704376 158133630360298350 860867260216471385 85751747860398797 367561197380331367 170439415815199846 57584659240288765 189953670554433707 954384706482734588 352357620800601218 842874174426460543 591961309847623858 651545636447227741 722804009362042033 659034157238421631 273530157633411473 868899314859091951 267925785186372662 12742187932904677 739764973672916684 842052023258727561 293962214759063969 394002372872519048 226857781847057753 940041369921238218 526767206855095994 799822993695723899 567041653385830147 176638321161564685 413188329184982565 186590085079089320 461001624174679799 230823358522764840 426312150340555709 493758947475304511 794407795438720327 223783067862551600 7685276412847389 232519362500703051 572590637730125638 45493528814656895 5398605396777931 888666633374978224 432706255898069744 196087545496272955 733845860893292069 467061047116210713 730946242583314057 711260606751928999 624082383097665051 793744268381250764 984325594642050611 149315834378893493 120283533014685605 138537642269493395 80365717375183391 349715181506984252 772933296904503695 678935872574497372 423398796758250814 422495747775663428 338105307750249380 145565870521023132 680823828051686689 26167688194755902 613526173771480689 437966279522621288 570217657160373220 815378765048686976 380307627108073336 230581387116268802 350039984453352969 779335932659447773 380192349190515418 117989236506889812 199794385056007057 993363021845562886 751457272967110049 615424158224411766 533802090630127638 857829184446276482 614155833055846039 987964145061916712 265881629502094989 217285155663665745 870356736826045974 719401515555733520 14628003730938124 533813664178025214 287183985602037290 875775336651461622 550617586717420720 735519076890237526 947178186386293868 181945115703865159 98214087825660932 478585887095755552 801685218159473495 601494050297976639 537618708007785385 102284144943701754 769736273234769535 917852895225171478 158843616694378792 644433719727937831 318636682966344883 206838511455343078 999303150296867308 32873315519425656 200718382326678258 9012120359305365 404271615178470564 930646924484901509 10140780794031723 320254196522864813 960609999116274234 21366456210664322 315241022562974360 656858265348917981 387098467017401149 646124818384099164 943964109137059341 784419917925826800 941883647551818665 433944537176363818 793746337986405234 172450953928048676 296286454800566333 934055413393864628 397731264328851798 216840844860953718 284769967304818264 340966837872695626 643438068833801744 628148039232570546 825734462940257577 376776352726717233 181970643443134680 549482324946999760 232086299016465958 40328776248688970 647966226103590784 412539478340522237 798380459301843312 532474400568439765 652465311651459082 954432426416681689 56406315848859750 510339773192997853 214663183808631004 64053701105012326 481139593511418947 931363608692656235 351355346472680446 826481075425573096 494860568535058620 855591176791963582 747648005386803275 596209045367366410 397943168420471166 488767273437598561 86673817296451761 549454013322288752 243558759077351385 46618239745470066 534411057620797162 570638185362812614 937502696153671353 657057144172737353 313606081618438983 904956523908177297 120119693433507280 46063868513387958 124852945120833023 670072032245254759 67370317553036758 349842908422143298 148866386875403304 197038761072261842 129007939495937087 667812528805492071 327592724779466634 168961834712013244 795930874008988517 243101044152713243 799708718986640137 335125799206261529 194385343535549426 388165580905513361 567709908068480439 697162380296106479 251867700615289295 913144520992721622 369960807626793796 45570299878353826 112978186104378164 181879390001546265 30265573677677932 529365740216092930 176434532027942926 905276695893113629 498675646916914994 942003773906565293 412346637959447125 8008375463975048 862815226874932826 583096101530279197 402012960401454620 79845148639941918 958024234244304774 917683258523663276 806054693267428316 248864723686097750 56998093707986766 723553126333062531 596665203886402084 263323223541204784 642051141284848298 527918410836498606 82367725084245119 963056462316185173 513209232125206683 61667698625826444 646879440973075515 931307327647167757 967159277488139716 748821283833289047 85718649912631263 69232843030683705 934175551359095375 417034056999225924 453417207539406541 842422545452344997 553412937603806747 860511751058734985 915373846768826819 162518602542138200 38856248341397445 354675277503776371 582552303844583840 292690985522666937 283170893292192050 378042268057791985 474593858728271701 960636724526341705 239751645041102333 310785220882889396 570976139681603768 163410306513745459 91183064584144959 710852400961761652 720552694125078563 594803327034884913 86018886914491812 172495576712362217 743288982879535777 66345070954528726 576685850342886635 843176259684776532 826419377590976832 648964640221444565 529331199237855499 154209363716021968 679358946173603509 649095875398823269 293543563782077466 758572011325610686 204212775816390657 277034949982840047 591605849198370227 91760545893998436 490966368145549128 177121346708444001 862060630100059441 432520161639974781 834122999722961813 476056077688780018 557999903026978573 203614481484022190 271840424436773125 381308503191725334 224275289301342148 368650852013454190 125355813971203937 658268062825074020 381053647450486014 584088208424565532 104779823839157632 844701054817601872 398004074134505381 420622700160664646 343117511217858841 492981266622331223 165288898840012165 751586501951698538 911589405578330477 811823848703245612 429425461838705540 382891609085829508 77453604503823622 293341686127602236 417791463959699908 637510464328019549 115019610207180326 981927843912461974 26554826824648730 397794829564018893 694652047367256274 815420317650211975 3563799662835387 212953621461023694 357130527154423665 246013511833345748 720562160628268891 957409218159266835 491828778319242664 385013109084419508 375963221646344748 928219619871000944 802727599795773209 51180475670324382 949427011190727436 411385798435045109 21674668059497800 343103398221966557 590886851236923436 265359167944600465 63870501260627317 761601064708561524 300575742211207766 442238460965315636 781611955267784488 600471195519364765 838819881035168336 578043845258151932 886957530690029891 612776088838650561 213025583988280734 543893462150222863 732830696115892764 424802357234903527 637772182011751897 41582978822704712 719324303363912236 339080171464273021 439294808410906636 492814827080555775 978498023587442175 207532596976627283 750645248787953845 862176362750346726 202816593426410095 452172846628692682 976286516793366423 553382496830861027 125475407269496452 764172783181690315 242491047372505525 774593476419787200 894041557601798038 969313004971022027 103548187624678685 607033034982865339 8216077525879988 363500561719440490 260032385633445783 965300445560663645 835488769706117053 292813625063059446 467773286286274140 705369583205529482 444143148610706086 208293398324055856 903028883369993016 906740071539082444 41633656463111707 155557875088449566 782362208609445704 686103294157923493 133962672810845429 291761875175569547 674320666287375314 850899379464051216 618494806418044273 499781296898494256 384130320776342350 669499997709024372 837726430891583690 956404995998391971 950717815351719719 655164873151160658 69793398854987501 420375911273393113 518546907873060487 454797736433870526 253580158679295803 250382997475978333 990360851699993858 548829936585635832 70893739261486290 63139147471132584 888646066420641155 768663619357280656 671488431733824364 721955177945512591 362553181147585312 894226454014146772 3553453431935781 928128283833948590 604653228926180672 241243061177595502 391925590385261512 564556067531295808 289136991661103008 83382155528951829 177345468612116594 601686252944370403 119320991665032334 252858383068475791 910127021660043625 699934383225833359 528306339483303756 777825354234364504 664207481207331955 350905514666208118 563886504140810712 992484039658814557 516410077609267931 411763854667618520 442643291599877122 844475856650808993 374822643235646079 668237417377943744 260574949283380925 717589533477379882 813401288239541783 357875639542369575 769813836915649881 252937360199138791 449388773799179804 413929619412128444 880428534749669177 831579357981736781 495011425817400388 890413182174384788 415021957357205119 565865940835871498 119046728349746595 165278937881976726 675369402480473498 720293747852270224 63918419802103399 130050639315893043 892869198055101944 940651120039651371 442837080585329947 612973656536955988 666042695188026972 858828435018795371 339654656395238076 475698557237722133 667785094702373536 192956994484977052 543104799817020185 810079333972271902 257004380496851021 81821805926068149 121194054884276549 322172537581203935 3144590003026140 759493326834201761 454976729700569031 985280495953283262 907092339482307971 99256751933714887 483417910433942126 391110472525692728 95320769562829934 849977478896458416 592895149044437980 669580275911212411 65792983775746389 258995114553552745 133341424793027330 812797338479121087 749023583654785784 210001532878243427 112496973017156338 598548399152812110 609777174767594581 517983827916340246 938485706786600871 419940233882589057 417184800199205830 407956260383287989 243999169119898031 813050465842606437 215602618583607882 69174993374926141 854146658377616957 841427809031636083 8917086986780660 536099419243166255 13858475792634207 622354955351453556 476352236576020513 919195630609421695 388101262791736398 338747429166992187 532027152266848161 849799732068420081 432474549892994173 855909786777669650 259570290471398617 276613005907577641 248787375413800894 953501201955424657 597509377483738465 283852254752539945 646594474350023452 316600755787855076 776385792994780558 511706300638855247 416194391959419270 135278746321232651 994264343294662972 502897799520375329 630478608573591167 260981639878428050 700676945635342501 621721748992710758 107605102248164228 178267010303034203 783772663431921894 206853274521653838 495846689898729859 537022234960805453 61748146469162808 108088723807898187 862954709881649119 95090468287909483 605421644156707499 566006983421725120 754945712217243245 834304993520623729 970078449349798395 795865971807329925 301661802353511375 841199991694474487 765877180819756181 454891116667375043 908528582198360081 72452787541746932 369148031444839143 399509106699832267 445165347877352849 848642824582533907 844363334939093582 844607308995257415 720113910547982891 752160135254931317 848152939424058457 532554780359033067 181968451772618473 616791382463266146 481646105594195173 874743885773723146 552937454324954431 21201605718627636 396153260432087789 907753355791675221 593067051650549895 184588172556623171 686611351193624548 763328730916801998 312827828132227811 216797976195584160 64473722077449152 331048879247199507 187634247754048762 29239310239987726 25341793560173011 121509142829838165 705403844587062109 435026103149848875 590146901414003310 989911043737587225 988148082784553933 63150347892884768 448511724977031571 771266251723433480 946133470395212785 270882336309336438 714310937311180373 360769073191870861 13472321065078512 485490259833602649 518156998434881935 740681617992242659 340524531759724621 537246541440506612 131030377575994317 897753714549595650 221163045895936526 728712041743820291 363954882390985020 877513385480051559 379948559699221919 24706387977112936 275087596264012553 22696917175366912 526909981532167983 243477980521585311 120698506381683939 563728689456885207 706944502618397176 157323565833529948 933822964738308418 988967160528633631 563922126721200554 30625510196343808 703589595132161290 922610581954133678 644987342490909389 351221907166340119 196011678392229013 633940521725912594 147595151526598164 750938094032020373 363481031051139420 113928797674856 783697690632038661 288229235339063999 908180699187525555 107845502232476019 378825490488530881 655402615465545140 56954987144987552 103844560438611372 688461842320094123 222670139122925574 718787813760204080 465015081479571633 401302827311043670 862785710170324002 375077099041228581 428535302575718917 104504956470330101 857004768422644263 540172713529530132 575357549046126719 309204764545793654 605239928142133396 539312875971948348 255364882563874267 470548153161795786 735280637274064173 213048354713526553 28275624023985965 886481543669165137 969726408304293572 21222187918510349 428227452211992639 996836534424571526 356009971876528824 923378866014721694 673637195980983004 99331149644845245 918403224731995489 210442696018569375 807429041328746005 295467330330106606 383378161729809877 546075669110834344 674910331322145647 311554215613599450 329422049472929991 286177183203415466 281213402952133063 808790952193890647 835871633663036669 753542843139817114 510430822305057264 923312227958343413 388074970977923616 260418575171980171 330354008962371891 706740398894889296 797453615506940172 153719735155578030 451633271377941393 848654207225223808 223343648235874968 640912487566122752 105919343625741083 807493644154362211 928060198835481911 117878269172006031 945875340236830767 246739983023138634 113146117038534041 707446480213591225 780640588163672260 8926468950852775 670281695386573554 365300821906632403 613377434295560032 704171250498783210 557414995488130390 968306032874415430 185389649834055444 50568592540016920 36903464467550063 50516877450148631 306492893747362407 859758754295711318 246314184156831315 304825644187371131 739716645373512737 842323273361330219 414191991494281706 505628093204669185 167132717527863478 796850258786306557 100640630416734468 633425215918002976 264327688822441188 453639373933571073 636046477111492610 521990329812650955 106403418251440941 869846352074220021 240233358321481607 588297220638347793 227488243226778286 397278399277734723 883737614122753467 387632159479615716 569120399315766691 436706366127618051 988633913318930168 162974975700606582 862716081470656750 341855308274229362 755760063136475904 469340596275762831 986952780336178526 97851641729483632 249106443782737741 166073920330219158 639762803391130700 88342228247441718 274347572479630207 877194315668783634 113726501548705467 202452022830607208 338668235679766493 153071867034932257 25055921152828546 128498109381305635 17909086581525367 502767953107841464 294722689554052010 976414846641813876 462719866673063785 998793054745609411 772995359971639908 841931916368914799 131328215744060068 200466061762340292 434571432018280961 452010091881899483 294648937528916844 832355221557325316 46571144658905604 304350251110844252 703699260274715693 673625160525685694 8576166458215768 763075354301965550 768276337851883325 759406732180283669 703357926699267167 75226264260968249 130444780881601279 75335272114681312 577055990063593926 918945950486299837 989666825705453906 93541460078600075 375450363034710682 165794367405107450 703165984304849904 151662136203847532 285969135562588770 436659223912908082 272600037630329322 823269559070317083 906633102786362499 549652094413361042 589649654522618256 30087653566997108 390458610388672340 522166653267368164 198884747561181086 517224659509436220 357429566160889540 223261839630561753 779636660948207032 195824460868712036 172390891412646789 391922732711717626 295231492659269289 43439815089552260 906486470814350403 133638409301636349 489834879202364223 389885655949865787 189501511831380677 191334278650238301 763408186774080733 528779290352062908 634627444344517999 488567077280726793 371174023023341648 974420023596360579 321803459465433150 166115910812595494 643684641945148113 391101543738908470 530888156766152375 945324733320971662 822071833891035030 765927652991277297 395299922985247768 865653488530554154 73812288170726979 784899420311412461 917313324171861525 237222191951793509 31359590517959755 828781196973863936 978903527501706895 790301071540043266 922798330095418990 149804399145801517 159878462349247963 165037089457629856 933451469411476031 494123113968766777 827705238408895394 472556080024578960 12670475407739027 283286662141383117 853681253165695820 760040856040852365 711629530532099268 188213232066678353 300471389897573585 81476099348607566 34569212580544753 672389496538087257 125077517635159736 841438978102070007 335741475935829149 62337255577926690 885534511160144862 547588260380924313 240361490248205468 687055877022524748 107088428739372602 539693296837000576 339581562029444967 262003151408653657 727072014650143818 681860169109185386 425576093570590748 358207685942907846 656386639789471997 168767780809714587 496919917275981545 3588935625501210 183782104876221573 668286690792907532 943197374264508625 420516096067318709 689032252697265182 896413318233609603 30679872633667999 745268665216314075 71736547437401161 686896812388146191 791349604017412429 916431429283110803 329295439118556947 276579572973714032 741349915208870715 473448181809350698 514826592333124899 708133381579230441 907342530938451040 811136651019086447 968567649983902837 52690364374574814 697791896740907501 82297705557582104 575842561951545573 603610829355147811 211103899511486917 152149645691185795 835460444849886073 559158264609686509 55249059848751380 156023436609228513 891135155965144796 331854148697715798 924127593120080927 100394886781004942 448949878998632928 941220451795498933 246758883530513191 637821587293237068 538835666603193558 489893481686695452 251576059633218660 135561482323714895 275729542025501780 820848424896014490 690412074408694944 630265217251347768 330288666436546183 368103929397974900 491560380802707113 651307248636251282 278258279797330954 477684978936876248 113794791230181175 857480048192809397 758886581969052794 939883723894282972 54557604288187225 477585026266849301 749348510470298553 358317415351127665 728067475414555380 565349476082256225 991155865916247436 178395154271288445 475990010316103227 293640508018393050 590021184018510625 766031405488640773 778591472174892939 277097942701580665 919367413948410821 903742477877699734 447212635930797727 291627840736685639 364856583216136916 921471168515217406 342756872703260949 965750972008549751 441783824824091495 572138211090111833 933758751713763899 574696588987814337 819801564831634005 726983127237822489 831285873650873538 956849522785790847 621181556213161986 568465158089163350 990400531303432715 64531637617030370 591765064397048764 811223776119518810 749173087776678421 540340105209673558 749225312508625751 263225077494437571 306723296804286658 721100611960700133 662356920406731298 632727350697379485 488531411846855994 996737573434547200 997370616275413239 903116639596561976 302957429515224747 669178878665524282 146742090143837019 167099260689763332 65626499095055140 229066808471678784 630251130603337902 599425857916640612 117054572423926671 44813389856620243 516820271566507019 719734035303885862 896574608345363174 395944586428068241 264991327110939751 805381891525920188 258872999591649280 604688320165420507 771317293805859840 667844614765747559 651057230030806766 559798203564445636 859403698731068493 290613008758684575 699742906872504900 620393978419497174 814598492609858543 565266926711452465 11381215981852632 784328559279719778 141049587743558234 151753991717490704 679598690451048165 889917349339430330 862055741151664852 337375112863728389 437255829573728789 642360407197331143 442149134842439259 258187713525378156 253336700362851491 679370481685449915 958022839862868647 543164892112280010 606344734037750764 83683942907049458 296697889266636252 854718422029910042 622591879115548731 703037963522366058 420466128437812163 542134282594482813 244956225281082969 119636574310409296 355289105760283813 163723103689646838 413094625043697694 93514813786636602 900543788992593259 134843416405823059 822849249784906546 353601382171699196 54761570753502771 149341869150625911 916105513486842796 971204092695266522 263769628647993836 557820400432540257 136328259068525238 36075136676673974 999950039514485293 856797363123970168 145325985323532057 986036354424811561 782368482814515920 149094955220140594 991960622415167681 695066491186608866 177830870952764332 526395970071134725 841375401954999595 875283487070304568 486786935647023608 457060128730947682 45521130270775393 807116422651750013 845041993080001790 573766722028154549 403551208391352703 575959563394959772 599990712546368596 886570154093739968 964365351011846331 94722095045572864 983365396969856992 51129364869155244 599839313436655660 440884145657190824 572302314261922446 934798068199949230 697919870558295794 693912930622568075 659425099869995882 11408029604887362 51642739002866148 860767884800331713 722728641504625507 233226979043118993 165689980108600601 465715848107822874 725630524111800876 673983029853716268 213903893828557040 751599969217043569 571303454176888584 717649964882473408 937670301172476833 130775979132598554 812571683023076611 694285966894576437 264943590478913248 122953621456289639 695727313522209822 294828413929393420 517654329345323428 333174369986872981 191325399544086280 922511469747613766 984477181753752599 282661877099765341 524610864617825474 936821068181878248 76724067427932301 512262115816269761 170725391253635819 885242190049199903 315211445266247669 743119987443238798 536601919355082396 279335237165164644 145606191627499057 210908665475966587 820375998338736358 502414042652431117 551733823488443567 127750940254261982 709608927577751819 620831335560733320 336682449889391587 694418425476442915 855309035818512803 299534561117660383 116708794808501753 306604240727645950 481025459490119606 700071098698641475 792799239275775347 454074618391258431 987017287718679389 729653369621024915 699566820849011528 812757071278444527 352354246273539665 866189038860001671 754549350869722709 537258975042957551 839132681685332367 601142188946615025 44678463027859930 891167975856063286 134323047059865727 874442365210900522 631609313518260957 4272212733425871 596095214320940883 952296477980184947 743366219273950235 423513092042764104 447564415721335732 141559635417265261 910901245969646874 821247574693278301 525927340285183363 83908767537117989 966475463381278431 593141266553058380 353536675257375111 348627497737540877 76242566742251144 389069739822656009 783013483240223693 522083118166777087 218791400839164177 560003755792694606 614495406647600018 366602485652898028 743458887429326365 420841213549435855 581488125285387787 760225335568990880 504722757418174916 180669096603250472 98241386297732810 641761310259003488 839118690694046888 83283710851630433 858462430518432742 7094481088190909 657867141347499061 305398902005567763 411236282617421312 964077232305182668 788125931928123258 717265771430672563 355529093514968359 489352418280543959 61235500244427111 908451813286677784 350748237030193149 548482053571982735 840872054465101589 333199009301503790 202741612219726299 379386204101670263 674961373080169830 898882580156779232 16330849507795606 77449104266753465 986777341046445155 262573239468582430 839540587527155573 234980650659917850 62900572380798161 736554479156275770 587484164025800888 46731563355246880 989714361161812457 285591601106977927 117854740051452305 200164500489146790 526422053957187104 126064599281032276 601916416897398825 617454467286413165 712504311040139514 795711824534583897 738750713835638220 822406608911878261 812359688125829703 93063063584629876 340298259161535449 195061891331362963 698306682991263986 959745327473587328 452550206424200375 308798252267437239 100090141424350396 186103124956320260 426462230770058709 526283263361928280 60619785390685631 753641062569776938 608554294072313601 624398009790606059 850616095835786503 503710833158230120 336195781013905026 27573883999190059 75256836540473892 956002706640310334 402573201823851082 796003845937317273 86098168325236556 906573098824937114 363729893592065019 86268131480991342 139552804662009099 708117158939181418 313659160611951527 70810986260640974 364703697940451128 742200119193879923 299047114705738384 972701108215069572 725619021494444630 120372635418116413 426193644778614103 541375760671220625 655663230883013440 442510125847425314 47462266065464758 534636515877283950 926375682943318254 987837800065093752 603166167247893326 578805263761830305 111145282104553425 227507887085268483 106904973800066339 565012002384064482 368323880129080089 795769091191203040 860091070137788421 814744158702563701 403174538912536531 983827682993001315 582580750445815489 969776505683866175 989684887814416366 719292279854152250 178343651093290450 690294834631374876 682974641795353017 485284883970208850 905500551371998048 104395217957059008 489594453351387001 503645745902037241 729538441633507693 309979316455386847 934952521442857820 790784934229212482 420750611989058676 48671995675467947 277233277034382861 166566268678152164 706596534328880527 547703365243186345 131089939806056839 661685701147733617 822519543972089035 989754131462557363 274355529348860597 952286553656018738 963154214780710135 559835696193682581 915707445787882855 924464286345283759 363162254719358159 154066146861442806 594381829381663648 182115353107071095 517405244550822307 758061925246240835 137097164123714059 791258949315977407 135939319574771301 819004736863184634 725562259951106497 858867455237172895 25048146930155502 80099866912730561 631298188181503169 999837649693086860 405439972750017143 384330166993364845 71706317085246967 73006508867239977 408393190701907963 696814529489887677 496514069142397934 591766747903852519 766113310063524655 233301971234395595 791221050740352762 405237981509631053 213324215913649652 13116356649688643 647632711682056305 155664130057752520 873094473521346262 496421494037036130 399567999187873251 509406513419444552 675700103438543609 212222416579110166 87828767508624242 298695396062525979 110111376531626067 588911138024087509 880486626806810221 860653056166261361 195367240409660161 51426433914130454 526112383558085766 423565774534288181 838914854887569356 60854457378946730 96357671526670198 255467123444485725 352543134578997788 716839105724426539 268011190687364368 858722424560481298 588002759560441567 145927853829720556 988163654021406225 446946548021496072 410242334043992645 353522391876613387 424259832863633746 149493450957665515 266555092419950701 126553728179184234 471443002865707429 316721833585143036 728698615441332641 9272852249273425 920940785591715746 142830872481695456 98742052362568335 72711661998822603 116390173244206851 904855360728274669 54898167056702894 611447221957677024 7064853222533376 642594934822774834 165798608982681628 650086434516931870 590070870039828613 240247335166048599 947041886363050261 845016064617244191 968537905997819673 259191259689908856 959312077382237910 569969390706050908 753573935177727661 176432467402426309 668698730958829234 412310434091884270 676273444977034771 318064835573986775 283487185649766223 996495622406458957 283596772775255887 795339638720615062 112588026369443868 423930084589986161 314675252931665307 849552641713326267 94614232097896411 663111632594341272 144146543270049907 630852683703102418 830998856247694992 522110972353005332 324518799306208137 921896614323499163 965588389249285555 591313144638181430 659709598506794591 12486557680775364 539394442806948675 718177955042226142 794848173023492529 637082928807211438 326186333723740775 27589669421379179 159313771661762526 430639897352488800 284049526637858896 6857721535371720 909565779242026796 915876288740845781 803703823350757580 237448558991172698 10850837970105754 589372430766983944 381315729008332602 21412024590014678 965978227251786829 888032405677528239 472702463142569151 589522586697266636 363830992988737125 711739388038450379 176601625258619899 174872431624256475 374308564133093969 105035287997214825 950078719380741830 890397837045124934 778120947545547379 241560187288480631 520381570300357521 271877430067842546 173550280369249803 728992688997831681 811449241046415794 344330606473459673 940560064599920583 760035366377640276 80085285676406311 765933074106970129 809202134947376634 773385905086806205 151350474374150355 784787839593241202 695244956880951638 893800854402388717 105633290318304393 835516154311394731 274582168019330938 190235347985606085 792906897023115780 765468618562125389 497686292916233323 799639396234298815 584552935799475125 143320931233795623 971132461825457258 90533468867699195 873201218085480479 170757407967054997 2526420526420581 80187081761274187 881284578353224693 766692954919593442 76963798874377595 889052185660807438 303520280159869827 768580112277448164 660803373419835871 138758338543217081 463949617867487653 368922026411425812 964006146414973271 69752053934803821 571333611031173714 460777504405206689 27121692152144922 290643761383783836 544413141934179446 479010722013755964 204745070209968124 302775836504650117 88018713744574923 575877449473019240 923253536025376568 198796339988680592 775963605610694147 181316516345437113 763069470838075221 76921080924838601 906584304946438281 785226951969208058 385936027394312034 463346827164918618 44165320384890707 997279774620938492 864625520771859775 325380890900269619 903854804666192929 375400307132557635 555303110762213764 924337418578953756 127706057712160985 920655294388292375 935237240756347899 925132185487323716 289127989284349375 308367306055363427 258650053435613095 232435013182017390 869565907185175719 235949192217856318 376233001101909684 493664264102677846 142087836091766655 79448145658247909 946323517713962233 153955958357608185 817567270290690188 57542579169386241 729817928934128778 84428349777177712 659876664863766528 291713910515545963 568777673337990091 253396505078555137 517891498171945677 955437283735800559 201070497093143699 187995940592925080 181931976927060698 468092134260438427 373421074118805568 41211582205261565 572078802901288297 325900972161273980 660637420766797615 895806657327379590 716035843766185215 460242036097978509 831330864362035591 259263255809756900 831547577718576553 783075360748372278 238226111633580743 358042385059218871 555003524681064626 297726061138315547 797912934346412116 651345085139286986 151153271248804192 437781684046159928 423461944786428937 249625352880612939 62683750134718390 60282132080812509 793020579494281190 410000323238618255 503062550124194283 283195946742346238 260403621307974852 773303164897403371 4261990801350846 821501724769215885 36499365885720314 186546012880158137 119095623540770444 677141669952506468 12846617583504140 260046035019019043 213463745567863299 262665364021638676 794446250595705059 398106522077411121 655122578059325583 368385975759935726 738659574034295939 282324306074246331 912191790056127008 446929456059994468 518682246592929081 878313311759712504 185747272333725820 605249567943501248 911954377502380052 737954783674904449 879971376239070584 937139169743574346 330374967262175113 984494829518744632 59544890783755495 365674786065674172 614093896146698807 416948599219753244 83948791189428279 23474436178110278 225943840805107809 487581390502286999 285297474352948305 33586819731238719 985747531012136927 304543754511067249 858353542246189189 984915863128387016 927391385253222598 904388790910678291 970296721529828503 991129517086685367 209554856698690526 66217373067739455 736446034752254487 348389596599793029 866479677677799333 834849773009801866 423317927899914966 48554618617331309 135255237878324898 654969356243471173 196161232317961913 612094037275355468 824461736931492918 513761304370354340 294517114903151265 835372379489363575 839830116836227108 800714256499095015 374966983878470316 306384996982093428 977160226230807837 180596229536540991 23244304274783196 808405890588337615 108249197197266315 551303486071287402 961682661390153210 87780822552925606 876218898918938004 406619328444480527 490088915355705397 19379346700612390 91483956313339516 237746108113229372 547508621421058772 389519291844891597 330296240873780073 272801329994395230 790457821184113637 50523359952467528 423834184699117736 179674824808663813 451396057652643750 952717010165014334 917494007468339026 899292321001930079 193765461740257489 215555563510185202 263615137328414606 537714940045440598 506837196744309613 925286255414990131 963142123459532503 194344487604760496 43771515159105395 557245758580539393 285957131539023096 236130786092022027 707961024694363581 547992782389223770 31178657414668199 627255057856949050 168903612934172511 728697233960692750 716747874162345065 328820453323641422 714518332452319027 792401223680859292 346253015460097117 841193509314298762 500844016126772567 351053853195749685 116300815537503709 287090471806737005 771317431761641757 278308969378864104 98353853584955947 498499397873283265 390944278606620433 828652728047904387 651320121132777064 430266350612094906 438324645951099612 174978669987781383 117030347960149981 168986914837251172 829790667224276661 958519350818076032 522242813109440903 465101094687705659 713123859817627115 22992162430076935 176075133953159525 60425832340405655 62679219139892552 573978489937005440 128156602489536817 86557904698084148 655260790240978696 153902177333610196 108607674273129795 601202512527002110 900731722856435473 459771455725620448 16615468601126790 807107797619505122 704650339746351271 27094388196361875 856680311685752712 319056034805561925 432139811062531230 814694673870127676 455977441171689641 21595738395628798 541415378443466384 223756087801816669 407510627840652257 304160612085818687 48635005556199246 396154927609920220 699582360877659278 319519553464325255 566666333326084484 761763327702556894 14011682539038076 641030639482133126 534004881885995830 739740370240658661 587032768195629335 292313498027056941 970631573014043744 818542162634617639 24684654645994814 854571265668589762 197132067092712000 444324295006975492 734543739938853209 825717865332903248 328774754020345960 237793962422987038 445853134436606586 86114707890046813 631165966161043949 710903217072013848 26206755426545573 573203978268965811 3242853622258363 480655830795990855 109385112480585581 352853755652746545 527348485509763102 79935411082721870 679995253915862147 318422981629864587 283801700870339960 99725476360407233 568446866792175280 940560345744171989 359861984329171718 417330322380219920 811597241174886448 694970839734698688 635639710751447678 609383128229101660 702431949354834333 72332704460957884 899250558473349072 476303247059375513 682996954404847659 334130252246416801 634701210380992703 491264762284023361 276637193521767442 677419501936197163 264435574233560854 610360882526746898 785830517958182327 674362611454554388 444975881755134225 743529661851528570 701589743912292299 518264255928328515 646562136846020887 906997996748349133 389873792962646098 860413760669034470 557419739440279061 267317947742016703 479585902966269757 346203953748055167 411625893335376304 16880736940063149 868194227267130587 420402614971646672 728077314150328275 90042170901989884 734942021977396488 612761244208214389 713308889713999662 369147010897205152 882007049626062693 971272865005108268 953664589776443493 400261754385136087 844596906788165231 872286842813823957 345332309768663453 476271886313827190 13984677976291593 627244576453460622 254554718127236160 241189470028470297 443679474767225828 285068765919068946 552357631759495984 830845029541268980 970059605354452286 434919266409096633 304155703590748122 891568419718847530 882383223637408206 148872881556188314 779980263502276928 774717531367245600 160351770499404514 288424834249783357 747516352251899939 386627493315015433 955249749431371318 318608402033663786 236093631289971868 453612424840897304 679885111553133501 17996964251770091 624147748808636156 80732202575809241 148571444035742610 643868971566819725 331227461606345526 713946738793790334 586454050033869381 558519626725590700 495138188993672653 744330149988709103 674038796747524331 705377694642471700 488057316329358018 507921513849312367 316102353902545154 124834826995472494 703639456850600168 667595136856916482 45856631841811209 250509200505005729 378636728953661741 784450277804026139 21703729687242488 291843448512638487 385415683475381277 250831129568787033 895611822355499669 490040561658806234 962814567410198533 809402331875335847 617187953400704123 660476539395821123 167727776808524355 407888349459282334 233082843999089821 796662231863945849 70330675085004550 396218567382071248 60036546845847818 464721755528086200 477417601463094669 249309108571340776 593999768808883775 119547350101404693 907801595698013837 525580657610237167 633235458405641010 554059295277625950 970802745703832890 245084992567679631 589561815638849692 20730344809973148 555583374304087159 243260528675379394 804681132118608673 138446310062635919 165262399895864181 97633091249032386 844569355857758255 174690337530526201 191045698733668471 503931009034720406 733362680345773421 57686069009836964 179647334792411816 530711649162191134 356850492830613643 256121623009551756 34816021968870849 891158589381003252 905893447326466466 921368335352618924 155860264130948886 538165933206356084 587856681397547615 202995685348462327 235765125166976968 43170756123075712 75489216523190234 731141899467847129 754220201447383154 818208226163749891 946697642896502039 71058805822396430 183753135741051183 338828883672151414 97281356971893246 335101625768586966 84422042254120705 303533719232698268 955520669121857111 482448472520756458 911836814471243374 989832761998551469 539349360825548092 611487291746832864 418632592769866481 204073203609212173 561205429499914243 416154750171421072 477078466521457066 246055972202854805 477928387398479490 288998588468972926 374232919377506488 549593552321380208 650397132257078946 59178635209972038 271785575801690716 579261921958538488 405564296484397139 21738399891631113 928293729136574296 424625011830487064 36459825022318295 958592789781465147 791675958177230470 118246775865963122 323999496658477763 117268165533071844 939899065964604707 620648688166907591 549196052843830334 453003377804740587 314144987951717906 994330774008900404 798826601348155554 159846039068462838 322346015746520473 100948355776075633 149396110146734488 5079103282426944 637184291020449235 681324507608887809 37731729017468364 612296023938369434 847029084557515149 780471937622483574 173744078673750853 388687796864637257 824647733665480035 739183376726664108 711702668558275911 875522356792561106 304939855984382531 242673623709614236 551609939427225619 448811976485206978 753744335807203466 690702143174465872 741653143205453508 240276898220813644 663134036563540898 216013966077901136 557780554200329536 552723729337963684 971798715809241078 657651839463662548 813320959352606555 437726115959147145 172470224742215089 268236784787880492 106654819918408914 562980117726293656 291133657696476625 596150948441141864 403345489097606218 604901568414585222 913713524874227962 143749744480360126 893975070253712976 859125303221068976 981474427889141520 922637924433537904 873501062720076264 882731475422653293 210469887486998198 960283085007468034 280266131806332673 457555333856089721 952186467597298221 619422702579729249 892927140502867456 65921950797914019 390071232785369241 463361457877237976 109367067694375683 81292413138779865 823242366040870994 120749478099982671 150342682858045703 823112949840221370 666210570019864709 622801892875765701 779857441048011709 592757253635326383 24354321730942440 859626704558858180 382535105621399084 135040886176007477 499964906056854513 326687646017390766 6656223394664309 713272471305023185 778346411394173742 190942860592010404 114606690269449353 909797661295037355 881139466682084540 712477069418800082 809411657611534925 761951530872793022 643920267234135051 849067514978263434 317066677191694496 190806808099726047 104614654335546008 176858359280232015 862199224949663304 115945954295940713 770780562440813193 869066718049727091 371958108547533221 974979434641451718 405049022277510301 402799218805611851 699511782982551751 636785654216500702 628221601607074121 205168761727816111 799945955055406360 639822820328633654 202365779938877761 277372057958870280 493651006851709279 223396064955213380 234677640825356680 43517706810360980 142816949223025927 633362018203340027 456060038984393098 89907797854096949 111436577752631369 400768672320876049 711234672735264606 849278653589792262 597590282590137771 17804074079578121 28390033486038618 625975728381238266 235317355167549650 45669373217843313 698711384640465010 888138510735017435 977253793476387608 505251293081039153 978657504579685658 823841584625350134 825676536463892887 111588640544165473 757161172975911122 107558719787571824 826439615620515519 199454732640407613 322671510556480288 919054209604233790 821833187631485314 858274297430369918 33711984133587481 336799094551814186 359811268389847041 115341633609777981 663411635140029870 380196619578896645 414296888720516202 856099280950528044 642560087497155114 786986073424420719 441189732665551544 393418166318071550 599029046028485689 572674415374347242 64511352150171721 426980629175328278 744458156116191953 210221896076409844 660897383283539889 251953710923767232 937479497875035729 549170481064833034 561500937909855498 976061040038681824 794272572230070904 908778384922050882 996872466077328875 754019824495920616 427235852579476440 818756768861262425 338366678836429935 769758340178837473 606475910922566977 536598968893802573 173968980794117173 788913654539027876 662882463934698086 411686316879162442 968441391920861562 916598345538724495 354467536253844746 294071801962205728 481826680414356814 970716113360541040 222348175156303052 939119221746273041 499923840089927555 336363174756645736 165485303608324894 631625329540216668 969493791171703041 733730042812569338 216633317587219857 274888727561261326 571571981363811264 940883845531955434 427487569381074457 707359219498944411 961128218549849331 741449223642584863 733789892597325203 289689218235276873 82987836736580219 523775401337346279 21261662410508156 617164572075687065 860548194893673932 196811038800746453 504559941624610697 354606430353232074 509206554866979035 337850388818015043 117613305030004807 726898447468488644 846845725426581595 861539514945175211 305285062698896318 273521638857589376 774071733478884488 662517481627500930 692588578070081711 966155366357022051 212485457133806709 363777138049246529 195267322529865965 64970979153406418 682015244543809169 697947422943217578 207634857157744952 616007139580697392 168036143423975916 439136223136408200 194389458428303724 35259645756179063 740452912920898318 919535790915646192 415404992577035724 200377143003069910 699749388766243817 273223795464007008 147152013145451058 573807861820092908 28944863604862723 422989431700525500 441036018401973613 323493067376561611 22297596174398888 133938537713759555 61015263338609169 103414308354372281 584104608760201136 436142811692127403 255214020674250081 378912272469519132 505437753768653171 941966042623943916 44934342540463044 214088077633625509 918347705696513322 296664260840535155 168853509945176932 611156742766147595 878721319448268286 378565773866599988 834470224043476688 674805894946325584 546210285071964947 80478858630402770 934104112913063536 55167734632646205 761718581141142631 364426575871238871 187431321090729443 42531711601310223 538055857399784899 2021273852153842 442232120068388574 192550429402142901 609419753745716892 622003353286314517 288555336386921809 7681875668617442 950713074351325970 959633058052194095 829072936651895983 667863849231301777 439916472803765919 854205696675275320 290998061695556598 9404479048306602 710010427960095994 614311373708043681 715667694681684394 49930415422976832 39065732987088394 433464217002399184 606902024261083156 556025388381433771 686088866398262246 876086271183676377 647465682986193571 282702452007130837 638630342969752917 726736101699623994 161000890597898863 223333835455935778 691366342280744188 585012752105462975 199132906349696488 852241933317369949 29796053271073200 21432372669474236 365876554594868724 895443349626315343 713920990102520221 486429882435229431 493643382308457616 720109481354546148 469676131531658316 7541775883931586 429451795600883309 752472589667827888 495022873458042546 338548740935529970 175121870282582960 92829585957355566 971112740934472632 956507599603401486 807212801407053936 413402753289188577 322237880189147326 457853447995137839 924264046401112450 247226350743440904 295316674542648520 943307570670900878 177733858867143492 225415976355457302 176280425062858242 977100154114173414 697034580461781851 993848025130284913 886571431151598664 393514026947164120 29375086967586624 187836989113785675 443419675458783573 800673919694703571 996909013139383325 540340547648918882 236503218246840588 90722595644692262 403996883598093137 552895939451370401 118945762472356626 833596345580381541 202821300359315418 322502406228054785 301897556367598142 336399556772804248 78326190852346679 163439644470225173 687991648071393270 318913530465216669 163767595194216307 615684142566501029 601765392791025888 390443998259713916 882506878218643408 977586150262563269 744544947082167788 845328737195531012 82963279176716828 837489791519287340 908119202216412144 856657807302745989 520007186235392985 385870901848199647 377420953425844084 58126155708643500 196786929397378878 723670160566300137 933187775869043314 472867844153791845 282965645411128789 151768021723426726 702658399119524251 323465337590610600 734092256100991702 787579402532345372 444498066612557211 590655020338447310 316954176123263571 395930579611057277 206611622068424588 408579952152145371 711495653140029376 431442242375295120 104568704199507169 69027675446271428 291769179400268178 265192833441231373 860118372672061272 167322373491969862 489938600939959740 546540214819828950 138678847236244314 751681416043311778 201262222958734427 860223599900248690 81162193706128352 908240661951677607 747166888510666667 173256762336599540 121984173898007286 284992322169869275 148326252516232885 446387582097471500 772570021356623285 88557095383974188 366371320961702445 786822228071118099 809246796827027890 237755734644348497 460838920646167120 779999929530522790 89430001985905107 809092522476592675 730656372573790378 607683726746656153 800027739901220332 603854989697372779 310593470179432394 118976864939011002 989524813847708647 796986649838205697 226592950768461775 156173343421066481 378190117002851400 453132208310462048 644914354621985937 246640412302790516 794515950594205239 653199772537132718 908547262774803694 750655548589735236 97369635894143039 955972152464585593 836059472726392011 539522157111814668 658437802209486353 913550482401870444 835452353909777119 524513604096709963 879009315182799424 676780165316065338 541033292107029117 607875643793624783 453939982898962889 486150978841203155 645933323657228150 94494038314495727 713901692034920818 776185189147568109 262250356358669991 618201704644514767 952359748422051338 623222309203887317 120781535586666436 758867090403198277 700455494220103795 585958589104758835 592529109110221151 647115433215054562 540411306057913011 554802885435909616 750485269532613080 226464132522041896 330720637412459598 140916753525292751 908996169352711934 154019473687115466 216811625548532478 118648226952505931 754789498768862544 129130228828106714 883715160151977402 145124830530580772 810884748956397378 795973538656050349 540521426627938925 92817491105680436 660452777293406665 120269540851828269 683270305712920385 537185907191461285 840629282463846272 222351581751497487 781617910343148799 355633264823252652 932918067886511561 302149402927388332 149855699845290312 613007389832143420 268799193377650920 216061945828385103 590499213037990600 849472968420466810 962000343161433961 906115348524887762 177431052689385238 93160855116858429 872328240585584534 157358082306816259 410154749660223091 400112134509204579 107783542505159496 784372620341705227 162435457248680028 840049847482667219 212142085838840392 66367206573653180 597707206239233142 930651556022612904 410659540509591570 113539257262460003 78335800778667723 533007787699983905 861418285395850529 138074204075016749 275235639921709820 934196106503441964 689651921622795835 230624248190634405 823839689886652839 140500545805171743 673708640969154027 237154792688126466 198876989009575176 137031039021824917 345375241830678071 13219424660696702 444965917535496473 452772982949131680 792588598559140868 617113168823104748 259844420365900880 89299813207241597 525496350800444417 793536288141568036 554534646308987001 855389867363485279 470030634338621750 358697570800115642 491463660728784396 539245820245169001 122566594022568634 422900952171581605 325363035024121654 257431237624911944 707298879289101616 415790010023379262 728231708306385231 924675173703220193 466376315167601496 670314472664212366 457768167439968853 870515475615063916 403557964529876273 164546030109446866 914110700376648974 726997064352807906 7217099088722377 988546707142118769 792270346365430156 506437879210602868 435144343776446040 194387958694772757 765999273962542193 644153734295793247 868352869483680323 680873544287063023 366739708871278967 618001737947318216 353338615037383408 400166982774668406 796514491196107189 32486058128610175 531064331282035099 725459679891734900 153813289149696657 890385762086802935 724512113737490541 513195198469353238 942943052466249823 93832434271282696 487980925094127936 687680238176898760 725409486238685319 629678268339849268 779944919422557993 392474390371989741 721952277890414964 22002950255694339 846503702470251046 488927492801588024 559140506042644441 896187301505009989 230188717757760773 898360150183715371 981133863489785917 970628544435950745 807820719381091275 239428039711064004 119803218611439659 531046795488705475 274151693298945705 890566220835354088 888315447921196734 408003862683749072 59849741312638055 697650654555488566 764710923193987024 140670924838713269 476873508094210625 946255468246234889 868348545555540887 186509792093629993 732136417378226294 771368864582994735 865346971615137525 195864437851687659 40805603854593011 31257729687201873 243540609914173393 214833602254616782 100791645597788967 817868245734538097 593800336947127523 822539989948481164 942009867791180975 577599072152143656 33340047729593467 130978495647045491 690570013640987690 622161432831670756 910731447832433430 307158552069905786 377166516140222246 616770363987962356 424153699689396303 333028292159555154 287454847112324060 79970955048532395 830277866128816293 543871639742275202 741295304813600368 250152767333318390 481220021108572271 291634414706751313 406197747145306359 596806758523161598 782612361491949725 154406389178517676 387128799777588475 714836845390537556 830853886208657646 902864402943641154 592540215851436518 812703291223312031 637193606776254721 708648446852343761 963306925598349606 939159930487036964 201683876325907381 294972158198680481 248767909059315575 963922198864330591 848874615294844063 905919840706082091 804473247842094667 387129068645249438 24976922864305311 824984468167896742 215426270604099107 107997406491005937 705383802291887658 985993079191193662 530577337057580615 994179643063197474 284281929955995776 620829884923525992 62406389943195789 957607530295273319 126494072739134409 286245685617711222 228760802169657343 30622404901118386 56014719939134876 329059507174119495 967174391547912780 137386036401499034 194190089690746275 512447868619709871 964754585635387177 628404265689888894 394765851804078324 634767686223919402 115061953945915327 675822537488356882 46507796420514287 938071487151882101 324533104966314737 656282986513819092 659555971311075096 295440643287529377 844142745449706451 223072763879818617 390172772145378002 759343868961036765 786275266319485520 748830415086607147 492831900561048068 447793215324980975 200272099763509800 55751126718128577 266275134753269640 69451386135285367 171187222028820807 627145980720023576 305893481705966385 485844613659216710 642705366422413946 510140129997435218 697727881781681768 944930526086083847 21944478036702421 724507562016325839 290116584162861599 372886196442224648 521461674077368704 117124499412312139 390642107021221678 111973874242510005 391471785619036116 710101121516506451 89644740176675795 82934302541966382 396600542249607945 746403854376884779 944287154545937768 583887405912490812 404921485173162620 676393349332879941 349325357097946570 107261626043019812 51214191907119170 332454918707031156 788970171895924214 715034109940059034 548924862000217380 589656373293397461 589101914486058427 557493122227639432 759135649908386646 285893263484607257 936946365992649513 858988787312308144 454250934179250556 396091359229036755 724094277595822186 34734430003633844 447391041288823245 16480388038789367 227360940226846646 918001976342368796 876793331730007672 921633812960530378 826646169361127793 948820019805737997 215398612632681675 687100239872702205 621434959099270726 537291631699533214 13111141615418507 505860908806732646 436752343225961705 443605943307230898 548838637694988382 706912630834585614 715006329534027975 906337093790813736 447209687362903820 996937420104217993 686561753563720907 570006724570009504 161837301010900267 152692635571961654 367225274764532569 741009001947277842 37092727195721184 189222493600083202 82869926819789477 839984093419217266 3405461331143370 377953878625382628 79037973082082290 183742598101319639 16954188260011494 903896547507840068 977546781852609058 720417608064977512 192136399739805138 463329121548954021 553088124879488068 499973228814904743 300399347953720538 685536243213167997 540682696028553540 487700320017110846 164537765765812074 945087987770412217 6386151735410738 334074721274213426 659194440850555825 236309261622510886 422999568689907599 691788203520053222 774534703409656558 61060971768871818 10343394791796455 741785188120169664 458370353633768981 413819100978028548 133891488158968265 111459383379203731 618529575465468317 390378377597986099 602856422778997708 749684221069445729 407609703227473004 110910394849570195 682384115212656412 276691837214769836 486509247209039073 808834534897994624 514198617094504749 152740969247105575 459752219274883793 391768045917882114 596037426596206116 568030112962012396 244436946245564840 411064760513090103 471395539906285790 258232977984762569 777276297310402249 255175827874852953 795153981982239945 703033981675843385 385128181557163706 201289061283059858 716360120610255103 688220707123955854 492557176375968319 118359299980694868 793487683664063507 636196369461537954 557939847547305373 38325433474245155 269353273090722898 812497746737237249 399919913567415935 18586230511916987 765338610609605021 594544246492926718 84718751391126589 908853806930085001 406128794767895744 779978215353575067 621627537387369498 364715308271806146 359744134949322036 484549506948374415 236651419332244146 963306865253705321 984416013329055037 457285951638178410 779104870863197512 440112954731547971 764101969255525027 865630090637185698 231161394445201442 706458739809178901 577798087815047860 90340476905583005 462711789864151983 282154872780787262 730407688126388770 677213143662978768 402322316969914997 336792865879390771 599973189816789706 150958715191375557 538904041763753846 857694033983229894 270768848176046578 6664111775335469 177978220910893187 717409080507611997 55046069378877584 784798395775510404 119318178212099324 650893025841941043 937571250586101029 245022606887331943 611326088468286716 541313068494431785 285353325071368649 635138158314903094 12323184434148539 375265585368997740 610760178988478579 867395892796024258 624419891558796175 253048287898478971 438970714353227254 467906955205681653 473898731415444894 93044287970178047 729208699620040436 924641100372912431 848724280567832442 83636512305267237 714966497864987574 229796935987393960 387869260558544922 391476789834261302 188246266667467068 244475949719174008 166450324234355529 298587994636859304 22623809260596577 653654860417871208 962702192454840960 129995542263481241 33034702731933016 619643504542270320 545322421134378453 219675035996255470 387771184395467958 249406816376436479 456225938923486232 228752161091535536 529586108913064391 290666748444782306 388809838431526562 285155710301688656 365772572522296860 364291806453479335 67698892915910055 426651061569494367 907137819486916277 272575623847119393 85892345254767310 276474447144151619 501203629659023988 734099817395369515 497588332297198801 686378609233456083 981529770971525566 512102131057773493 203655027061336808 380087281530901427 66715539444265011 742054622122116483 400653731287133108 275019602608398073 17940934903193761 474164226431410598 945995807249161753 420073101952887486 159629061940140256 851011624377406565 674342888170806661 701799008087875400 865292315572907338 376238284576259740 17478702688989657 63797450826639897 637955640040201745 663343947284587300 93564445616308595 26971437974709254 243576334570959545 395106966898895412 87717692449555932 868414394833310731 163414478733036783 332688272288088850 332345698272935521 412722433259155674 170426335545834766 616459023333485403 922683676051784776 193057344842583857 180935119211421159 97042739912692424 905312116110661716 964565792793698639 711349499213542504 132535270390403757 673189545096507868 156766238189831103 588571448515049910 452424955013626347 240911732537993033 541405705937928876 116824734835654407 83499236234168614 340780447405653092 848170300275468112 607030483328729227 168575534992708300 28089195429358074 461184470808031286 428928068251887732 631048696338122315 734205648384164900 457518773278785893 361052914488165956 163034238419688644 363604116253639014 31960094784920397 767122675908140936 376971633494853360 283549747818387555 381831706596012377 504335322316910915 904392581640125861 293879935250848856 516940688549590756 988445816237950791 488704193083687113 390150390579619437 738308755302470690 46621084296066571 706035438313842218 241052921580773767 830047416955785542 11462880625696603 467774277019874101 421145510957941404 509487188680135729 659271234756172558 494890685032833384 653980697502665738 319255554608022781 657601844439943725 379390344197757652 881932855132878182 520511887339413862 724982720682309820 523506952230383576 845795016767266010 582346719958376945 557499095215576350 736776077031465847 857448322764325335 661407374770756088 486661119269961499 884516126327966816 255082052716266470 975073376457981411 142529525888513696 919782647776300660 156707302989111571 252850544410045857 406939638222173840 518430143176782635 629668539329245537 247848674529803048 205313785211230115 220896990946376364 966206485729729795 771263093358290001 271719215639562260 468136852586956572 349070211909797157 697042273232888390 454819057862716656 893892671227503222 811231999980864571 15426946626810757 717727223780694483 972496908409278179 947951360299302972 251768986214037778 77187557841934777 106599896882000161 135010786689257066 883737370084105788 716172531255703220 908540914997130966 253759808301934988 706329957710018730 371330468626149919 236607109374114863 162551045329098374 645419553361626050 733806618782055506 447601876160521724 919006345266243966 307071482881794050 530364719546891673 559658714346744766 73549208320179217 394155999678238405 279396556199173742 332409074443497897 569526240862977012 283055501502472174 680690234591006067 980148921538902297 171179845135437582 545015375974708022 625562144570014905 604929920634741857 833965739221239832 511726582764937648 638181575288987094 887899133443146263 135234286561523008 694050419649131375 734042731079962479 870797802768969022 930861101423255411 980810194209261616 563179182460464782 213677909028170691 184279430267438521 242170813079362295 421266488431675154 605020106956697582 199517039034783629 17601210917240410 664666411503775829 149666005218229868 598626357314468891 237137958980171901 538479862418163333 960888669088588661 303671035004289610 793377943651305218 840182307303855064 577494756029530747 889903297434550993 376977489558292160 8518414506235768 866627673887170883 185664103793444636 961238024973756500 108864206128211065 171553565770755342 717944121482444781 851982828326345217 17949612985902845 237436269680693010 298049570471071208 613118257207434871 195318574093658565 166409827132394976 183230225727634877 857746136574133433 354855410301247891 520798554313521869 591380217946428708 438603739919797141 698826261305201317 267127288393046076 922734138800049427 908988576016632942 746432918286489037 903940824744786236 637323936652331845 535124988653638247 228055576707762621 671848783887463376 267628781479589842 663760710644585446 633154683712428638 580335407668150706 725795019305086042 176791249800926018 5029891190765288 941110945601187470 126942497920987275 785045567589920312 633318600361088389 259545246119772436 259829509009603750 902461419002259951 782437235347092005 667372909252715347 699859128752196719 924393979691033351 243753023655507515 108197554519604584 732883711725261966 2481237708282083 964179710786300143 429005232677719558 393676291467147517 862024237709457975 856630531962354023 896424099635285643 995904361620624420 190723910939011584 339232956745438495 410974121371619124 634024348400986766 147756508116619098 824157727680049872 349144637255278317 965973980354464494 237413883723177333 624138431855558706 573437141446388280 559451566807648527 933862170286230919 329036593009030640 416130614270394298 28757144789017163 453080732473791301 338860165007107199 335717101747964442 428047452307958414 625338745757312210 152886108990870207 297995514504872893 69120395407955255 416782245735031941 709393200597421378 914268932598521041 909083714971494167 494849870406147762 550360601191303600 789131978052648657 844946435700367816 879535343002743323 913920601642970241 163505744808633137 969805204333453031 607846697542786269 810737488713110874 418454516379362987 546445640426779134 188369346744756131 17983935817191022 954330707071619791 117100925979993119 188221195257526255 452775049846625211 952081601854639920 397657498969597842 6982955302206193 351949119972861229 12602778133440435 948047332472847183 604077589222152141 929455507601742518 803536059448809217 527035312725863347 838711839598590281 270402723950013861 359178054152034629 555695064007370024 122962995298011795 423693498096976693 220837056071683870 2094870279057483 105242898190079464 249521569261805656 891879356399710882 779322023522947084 917791002643295474 473925951945976484 352641251701583957 1663651139461366 261386272302331838 119434164038650064 714806634117985096 665412118339822634 772765998189314857 871225697194994739 890333895940234718 419848977242894784 237709587627937619 581106634907501327 986187261001028575 788301123063368153 33937996196871892 507940811305131403 379449819807103429 787794258252928555 962216265843961461 99993393056658153 111270754445297472 338670460029009144 360934800363071410 23791195306553158 438043332868061544 821968502717959452 27575105281494544 517813547097049372 362923362944449330 147039019178464866 511605013264093693 719837846871345132 658251197556470446 849979677824590974 257004573945035804 241947208126296333 480565965104256491 826766539901014258 687462292522952567 959278670764513905 923100173795827554 68006519214000552 307708395648487675 16782952038950287 257690859737525257 527570162271600321 766810618737818720 396210364078117295 788720505055688174 339022645834955794 803191261474531075 72988525980081354 709254956657643905 445101009041728149 979895250079285537 657419483254705825 634116447155794175 622517040481013706 704792819265268120 316377302010128100 402549324655807579 333131319755709471 596964444225214805 333493220288556122 18109296808630233 569712553989333247 122526356719571478 222541639063176886 923862868667703918 565400797851212041 937495818046437936 874479445923856066 469889439362515308 384111455080024625 348495202940596549 685878239823887865 845915496073255189 329727805753592523 457933370606030203 621935579503050706 949375357050202799 745117804764223056 596095468343065067 430364910883855405 432930855088360406 140332072783457882 579910750272139636 465404666343895742 577857299045467852 768064245454199954 157254141939539360 575871979606892186 931748991555342484 36080040806414644 832594122258684027 354638322521483854 949839638382854999 166593354381642217 966933638937703454 402268950096196426 740857930845169450 430443098908993202 530504185174128972 933257477427277755 986020494931898522 811303653909750272 436100397642321570 798427738765435400 683272577113168993 784032758758335583 219675625034926505 725191742586215985 342777148237873833 448736663963895213 750359068832586932 934767966960006276 662157825375251545 157171762694349956 786549293247039198 168523628517318404 97099207134492742 105932853568183121 474048463347102865 657663955103296392 809219684382731088 62668054180913760 192137511479496149 602657803302043108 618934318747078148 484476917116932319 349697894574293779 956617830567224534 189160966311187140 886686950505542486 94428824058076258 62839312395595369 439582825335760902 27440287915180075 776296619743876408 266071788307773237 286327995819147912 942967873457499712 538374362684093875 250895743570270603 920764965408743836 588511156061049934 331337581096236455 563485935316202504 574127305014604937 127720624648516890 644051042548218710 858819962598291136 850847824023899473 180697599488768486 691855003234431770 441055766671652513 557866512868845992 469189996037616717 873176084170131440 617934038241043655 616425280916175149 843508579413606609 708298616623747145 849356990902465194 413410157296073297 629761438651721101 599077245705297770 892575505246568088 1788280037083500 55759651696491157 312926399956004475 21136386553688961 642876033577707647 573696616262197818 946869961684244871 662223122435571148 159223668308120284 339317511375767993 252035837495769096 297193668185801016 687385163754640717 584258947358670437 414633216049757187 761371231994083999 966187927226830804 832613445757061125 3709112622520064 997684528212535152 791601709628801732 305891550069298015 358370355622144158 780509709922521580 381380182150014885 785854981195411552 799368749573743006 322729062164254834 305636260180795259 117182659215368415 600033695462653334 725570844717100896 977584571788765569 630576322439457572 171273481658564769 935750737832252161 691167458799031333 657793199193590067 791945720577526142 238949200043561248 992527730141614791 26675208393963414 637651575461762860 428590463277489205 808113088395593379 315418166526159851 757430359192505745 632373796797472067 362492718867823882 307596558588497554 867924017122946147 521134713550189224 340286167447143961 577899173010078633 324074809385343350 977567169498604476 186398200122710315 857082784457391574 16335696752364365 852909289942672447 976829082586823926 143065733613476861 202639004193316597 436790992137152461 883885648565658894 84673828870047265 544633294797870389 806407205888689677 84105620152856640 415210393885464522 702932197409770484 842299863146851228 644460833415061994 281271568502957513 1229662622141833 906500537555650641 320626771036911524 113156779629256374 527287535367787943 409572330941152399 395028242702741511 113559658182821513 855512454845567739 724445250331452976 403978046839696484 488803186627562250 698732329142644995 109257802480752341 778074245118728878 499951110701403612 216244193688326450 391299532544481210 56174263687732047 26933705858077355 15357502579185524 629705665505502311 770368527594553270 471055262687235872 810662955332806607 376297362416132712 486924014792951418 655194930408548522 199387448664532639 294469085284851908 448783524211546875 463173217790584537 500296961901840249 165893533059126318 456599490801469145 521431858684682350 702976394462604775 20174790402688288 785332108403503759 576284009576155241 350290622350978100 287121199133176048 572087789475826123 662184100606350167 441297251708149216 134128926796014662 384669506282824642 471417349121561659 789610120362788820 499885032486967847 847954518066825420 232754134345858831 866789023549290140 716919173751077459 616240381222912790 839729470019180187 444971545069749684 5542845984536672 214998234689925195 123564783194346143 947527462908795917 761128336358209667 403993912349392633 420872156710200467 845221963797170754 449856841081830200 131566633672812182 712804507860113016 480726455062215464 884309257331149299 395338811618800821 223542482806275486 748408295407199283 851528432131603011 844452622418732430 392715428528082448 25904361967344456 650750665469270238 899718142449016217 414150440953794913 818986259579870911 777704670582209531 793049148016138901 600290798246898872 318364906338289078 431029197662750436 399320139134015695 563860713115818437 228169477679091752 92967756748918768 585018703735055783 746496338538137786 210004153058083872 879296607058311734 440147298787716552 372256936145532951 542298535574264072 582840250918272356 456973848834057045 32778526005084047 569123745704448077 846817995613638601 4977734012297379 896493023615060168 731008604769655249 853546114184353181 268075926450524710 439475913495771749 399667549266157584 32444660297102251 369219580826946610 702276608974377524 814114664273906483 535273602461280710 926519432141515300 167571051878824521 185357207271612407 428242752586551082 650437607545524475 143118092164746184 215874876195709641 284609183761853315 843822366097721173 486579262170744633 140733581370214938 864157177543812796 248725625081025987 978215558266362602 811553024281308670 532390207799303903 761399069381935608 285545278561400642 889465877693550417 416769636490715097 537354181966084934 502066246967894529 326939700055164913 851394640357586302 63953763970405459 161538206785169093 992034519746546569 105966415891684446 820267507218823904 859696416387516650 778359632903374652 219893366515036943 438955072692417952 349102670986186311 709217412326912586 131630640683180965 982648685157701989 700414357014793301 191742468671595664 896682163718117094 579028646707239679 395606695158260978 217682290790830357 596210882707997112 829951228237273995 782334538536796637 797766427945580893 143403394882328962 937600325940690112 905192492516342705 887771748031005717 575936921834557064 679437404964717371 912046983684806535 96572625952356540 304250547256900482 91510248869446055 462243356541231061 516011190998865614 191161892071869259 980559695287025818 722956019277433302 922895588459334543 77573909608505257 60639373738629811 107375634724549174 659357968015445083 75187137845117900 629995059171757119 848835009864245547 977956937292586658 227626512707427219 371671138660949389 266965538877628951 629794885588506413 856815542474938477 719046869766271331 348404321481363882 473936587874415685 828483683653240053 146621451317189688 83039350044526524 794987573634503975 178196103490321358 267280527436677509 71371856204431414 897528983304413216 968992320391736555 113958924705519278 2673070842115054 692385686711260048 949626436353854802 170012739711056964 324018615558609590 473221198941328179 543545995205257220 719065839373607775 540436586510551903 61711052422318483 627063262296132634 141650923700268142 87338882320325087 462435389875361148 764750256869539443 523531307084314681 924951373117096080 365693911588763425 782662535263012715 908524087606436664 484458153846966956 233246685960659425 336869899878450597 495549712680591903 422680148273362358 822497519556966035 512829653811033289 111760403001679016 431730357788051269 913534846237929999 402917429693644806 293978605950018284 755452063972906137 557692353068149477 369859592178928001 208171821862006879 240728431971369146 3167726416155010 923471677822931699 697185717941552053 632945642127822871 18993967826364525 298408895883332346 840303302674773255 42827840669829649 920909046513841168 514074610810664328 866318354002523820 54345712874367173 668645739546481551 723123542097114906 8129092665219098 485561373257506175 494756515912936694 380796039108537225 518702060423085516 914650796384767603 574736160962976539 264277923525333004 221653077549690491 391188911283750558 993145747992954164 57510738533310016 544485750281723047 642811201057150959 767536633306363761 540077434720894851 549926284762602515 18148597515283382 331234965617198503 410786320016606370 840596294791669169 228198916470534545 787273513574913935 936855802491736298 866018402197682596 988667291738422462 277884036844997548 504009984238988387 539476248375081437 421915295279968774 133433841045911337 981529903814616447 969730561117011738 265115846137739181 624594166048467725 660696027377084736 479553616460885023 76139959443383281 207951836304276445 832219012159393780 865478646847676273 917187695191305308 46354366081632597 608919059229339263 85462227334819369 340353093676898876 112686809057950304 372369330213803972 430121235647370751 745937883056041701 581256458818061969 974773242758628172 784810607486941881 217120742818392929 743652212194682689 35290858226953555 776906738905075543 227296782967006221 555471330472454429 110141520926778803 556717693731344802 47002008211611135 601347332761985443 411962515539241844 349456060130406196 757913446058644979 688193459411114741 253043485030750124 162248894893181690 542126374871587953 991507304387839214 16374229302474868 407872643695883551 905797924420516298 518493404592972193 203507968918375701 886126875323378381 821876946590208624 261687965639443463 569654516549422494 228652253122725953 18814012345942722 423094171572577557 837395851735637327 472907958426309984 551184839603980316 746483791517102000 219944151294245752 283485924477736145 264269491761724765 666955521270631905 284189460227679178 452682666383720806 559558473183344911 989703201569878953 599272376122388556 482636541053729694 494123649966625289 946070091569757309 811405863472338207 522130458344834583 307785230657489727 663045753643548364 76571565178220645 752005228636680254 761982902046730082 240490030871678040 539482537689858324 831431629065193696 181581021059908887 35440126894681652 102029198205669375 325087008074374610 600877165865118879 773751735738448927 633971645741771650 894186751334953229 681827198611506654 927048570057503539 460942722128602327 462236458175238803 418790427124264108 234900507919380934 19449128770314095 985811476833838568 547142882666521777 179901185683843662 70620368386306806 359573817572618081 758001706505747695 286001860417727625 259865827257175593 608603935021587856 425168199721609608 4196669843620122 101080048865655697 226359560500154588 592331940604648246 720641060196261431 433919922722525178 603124384444739392 894518332655397492 876149468205976181 980228360214352065 703408328938481697 409009594850197339 604687925455020439 467295491976679607 354916705767823469 631640733396649854 233339529064949552 3599537047335972 450957117695090031 491047140791857475 770387947792793755 913055475667134599 847329274007024958 154636713017344228 681008564148932875 552532935054347512 941031960900952108 956623062432281151 194903572795773172 365553511837625299 134973427674692326 468997828260292007 514249252328510506 617814021924990782 19740032556693947 786946263937301453 444718637211755339 500261190177817726 312292085981991699 568422470781828474 503753060256890206 285924994158688959 818565354945331428 681547446467166163 930113039445153342 894981235593981906 138447235560384175 554039742391968003 495955268040312703 476676733392853816 19570900374275450 726082866038256172 871884233615511927 359411557548401925 846148649266177058 859122585557504492 645946542083149755 733354215108676355 721814734361339918 903532713100219268 548948729781125708 848758320190198465 30231349690175851 57838602081507037 753405413546514240 594264513616419655 551499249711061898 15194334401217002 390378500197026192 935593503227582891 928603764639187619 655155804193961802 327049617730145863 115150931341891520 712371153973338319 25004491476508591 329234053247407098 124649107112699775 339523663050698134 693545591698597407 239797488654982779 416358406297027549 46773479026253979 531340156423500120 409153975200727263 390882898349521285 466389227643078592 730181032120878329 911575289450081525 991551068849010014 503627191699710052 388511643578232162 354578580843349812 954665507441986787 732490468103818810 437704668210681478 425654896272077386 196157504932761240 159900156058693133 178509421491061919 793290170050194274 159329597556444521 658938765049840100 207390658299749240 788865965317267300 814176042994839070 161231294387244115 543938108933055133 335069967213567133 930758643628005620 339483492929125709 781196294636660458 623612510053131244 303187283322386524 856944861492183269 572360450071297476 662584803006069086 429846167051915579 880878343441748925 343176160123986871 966682328605744315 892921835388738151 519169720416746574 950673187763741082 44747847722796260 338639480974101455 816206590941840685 259957941159423827 72419970843821170 932543180964519745 366228856198512561 771553573908270606 211543159203075381 367537545613822515 475139587691460268 640921444134778641 675647389461195796 713947885455995032 980357581275784278 816947770309640232 954023565618308930 271971047669356793 752819633002430581 115373209847112854 267283944360468098 689901860667662388 539788026071853603 820219112252650248 517365311282131768 657491932522369601 600812592849185189 424039009866659944 322701913501573151 118548129337358035 380810438622585827 351581360655159089 481347463778563043 972479083017403184 713751174775518563 247245311619590479 191034170825308791 688826285033604860 12864057166913863 610187285941155020 729716566785426605 76351365054795887 720038112779851622 177267400048831254 669701815442229618 747578395716777774 962680047241472641 647194694702281890 835391598581394884 412354043902542570 299897781864194864 148767313310037078 705083410522771426 272702259357506075 808921363998847486 950072184081953641 325612154951616939 923369168450087837 798407890711725157 220666170015732014 578901109789811352 510365777225521669 36272497163117427 196173665326887071 838269962363051453 379374749298111262 544266459955392869 110118056734517291 665024939767704091 621238132554799020 11658612957379628 9864940673238636 906677753862553122 740069241031805159 182593910749922888 377004006090276968 906553985736485375 290301683847234884 50369202296900665 692372244397753067 776790847804739638 890063829820522482 213941001463340967 864581015567427045 235924449278453188 219466306603414551 490267779085088968 634094322135088167 222072140084947013 592231527176439329 399237504218101097 272970122244714738 439038720557926050 931191673172707523 639712123614317112 843391883109045089 527014447909764652 746414102575675551 369677624069384537 751238185619015168 45495658212431859 984870620812814469 961125821743563437 103649758883332574 513577882846366010 568408077714936147 755936294714757289 229443118887192780 143127046065473531 284655723747879093 93907843961569542 610108946482052104 872638023829113314 595870106951330551 507383862169398788 689205670238249438 277325007209601904 471956359663783075 985356787573606304 152339800643201208 3265658430963710 470117312915859415 736171040143128919 429778605800676973 978349104759259600 859619280015998806 440160158213621259 543639576129910154 8046437354928194 943823841753908979 565528753901868276 815802252958249380 86284615555606391 406248914194106604 847990624601105758 416385848823949239 96374948803061328 837824777076350819 628565118775474014 785014241040248897 193755000101565654 302743296606931913 375769672720867222 450646899492032892 302575179776081657 876793256882016850 302220956125022190 984361104490160704 657724299933698639 74919437999826684 691136378886306179 46689586150374468 176947125889349330 160275200105182508 145404143437102064 890518498124978830 916826884267083845 851781275634277725 876450764038000900 814457350212699488 609430181203707202 173704045651158316 554405327574460499 597826168559375872 341816720492049267 392589224038416068 10986210649932095 654136378245415630 207556944971465620 196099143693997626 205461090813349427 386005973981893729 702561816529570518 550235070214070280 755129598753511892 894853855648924579 739737936404642930 857430231582272249 941760844242294796 342544011738081417 236341835699740826 641783611322233028 261807914857721711 842416189441293757 435546470304855284 40941265124685598 111631965698369620 354878050622011340 321897500250446968 453742340874977930 722630564800834521 933423146375354789 630656014849160212 144405693687221164 669185940070507998 709131922195232942 89498863614933811 429343910802884743 769215111032672323 783857589511562112 753203586203057221 806020708830049541 412229675100166612 997251299001096730 989016400851907861 779089094993644231 163080383487801111 372390339081976006 196629917236187982 902751438775839160 551724875708801042 561837881749657644 144779490711160979 50432756737599139 417703016473466696 359886628307969625 797558620444123486 412953349413674050 290941209444499488 871834378284488132 707495212441719845 9050939049920257 452173801829595010 662586706659668842 425164648459926092 92031607409946881 312583993610046606 450122694261154296 164281113993344114 116314306669071967 416479208654134314 352955648091615026 528998330336443541 523610611779018130 787262383841495804 759395650792451127 902339620552287425 973085085691540033 49204497126185975 22585552284077186 343550109279802977 454619671954807720 258069669298296324 151873335105017840 487518169577759109 485222681445213179 114796420003995691 361013937323896614 271185193004903169 236666931145274358 603638830438879081 489909280692421928 964498871450221547 839361514447366216 390625384956448485 301776697775836489 520088830251493979 1332684178040553 698282356037492539 826752833295984686 203462154306436780 991489268602530945 998921588868619366 884245787964526754 486928169526272402 436884825552300648 368387046497160435 174901580841562974 911406546653178269 201451951342010745 951209933294285649 338946578921214413 905021284975067814 681494959457161862 471429465340476177 195463316621406819 110259828634677674 682278776407740318 734062742228470339 289223653935410054 295651232075295338 993398977708357389 591365545197330548 995410573545380244 175925870841766117 478654192394990192 945779011031733383 293756815949642511 209731431262442361 801711970636350673 710742816773784099 632638828238948378 502822417551158202 499792062602486673 890240407929278085 252593913630874173 844204462475160573 621708692846893230 907391777847960200 487290295419346101 346321733351444061 214694413317240190 842426554634246743 548674687641220423 586633700836523064 608810624359379936 126653561164006828 314583626154853739 302584074857852006 321890660289007278 51690614360096064 842297320920179394 181961243169673464 269800697195929814 795283778401636378 39261131834261117 597576774368668818 734692440045502659 618631531943894870 189202184370467090 283567263531240799 655286633744572238 235295874433647113 589948912162415070 9635081633457035 579860999127392938 554262191255630832 814818360901321396 447099034498010214 810497183939408309 926010443977984132 775909403237743329 879946040295303120 661239528499188230 316827863731693345 24162352977138537 651210980483568113 534378618776970854 797220113178885989 568962850834252504 888671481276397533 915483522507090923 372004731238577555 541362731667473689 184565628715668793 561237383779382371 164701574734944195 352349599530085254 424759552717089880 718233989698573696 261388889390465646 689050231839635606 342155553832280775 692448792950131705 594141591905927808 860115277759664395 941697993237552196 801619984492424131 873321411337989041 853245474373588087 116436171820624255 920680640444830466 930387175042046916 255710752243131834 38968193926735606 998155102498961693 29863816418730240 934738508049282155 97351933723588783 410760270209063191 776740531703974552 694302105960307914 282381472973112248 662980552493223630 935312039010137926 123774441096682179 643945159592170652 794459186581284540 704167273641683057 422509451877793078 561924289963414512 50083871218072097 569839205013416512 601701869293233356 714258451243085147 481366503849330485 544236216505638509 859156525129587169 792098127860040963 537748491200977050 606683148779848964 284781966340968942 95160513927691627 781704498105044289 61526531649157914 615448722548706165 458972904259038900 425608229834885992 894617656015008186 109574227628904140 395426116529978021 222725665472126511 656834155502607517 917832575252051906 640353780820167480 559576683247206598 734867020047019975 589118135046020955 137990149671326334 402633358073427733 7001456342473155 578110093765908220 647756815846547927 981764148957026763 760247408920610898 298945260611928615 934473770340119058 431996305867483551 32733091285825180 897818193319422969 179568400532388565 864411661561923859 437638983177247048 503506730878175922 259493469238217223 208125342334671218 546715702570427541 341289270518683201 454456041975386524 821017007469669466 450347464926444748 668867486412677361 72584017105524308 366984879980479244 6056972280914173 657974904896160119 35821845778541414 623502312098275230 86815374152989796 468588758240886486 331784732868329966 967728790431073848 786220850291514397 776747691539940932 977873994789881258 83266862210255353 195487762980634076 360137247892363453 56036839288037243 645249586701520853 82433541147807769 555161125242234421 60213797564262945 636442071750454814 535261149187543338 897022290216423080 971105739974505591 385729242147380327 589780832160473653 638173148034538750 883373739171727998 689158439890883242 648348838724119645 924030847154072108 644242119499642956 200913502703024193 353808486000105494 88303338632313089 806045242405318240 423260251033346359 786367016482757880 717269353481322815 245193222126721845 289414608540064449 973726615098547803 468200503510050979 175978019389792220 726130805088774818 428869322875532261 267234426768423862 446920210589120876 194952363036764697 617862090831123951 170542601731491047 420732172331666384 705212732342114188 968127953495123516 969432726887272219 304639323631629487 910614095468833824 968506594956850502 539272053920756295 619760409324033804 659036400571904996 705525280544206282 990128558258788388 70125003956998146 362388489681733337 391326241496082900 135487156547229022 637877649522099647 679118107812837911 930697890918478594 523235134580817481 935528893889379272 566744653991334652 151004278850555957 270217796906170525 799196357565898025 802022797106983175 758255522151545155 71390179603894401 668249239790371996 451558153923600470 592862193924469264 299833877362114668 413128874826978983 148905130052237029 826101622909833622 636184745015887872 382778880880778813 270908975245563527 100886737857437407 554193043710510690 855823399537227667 699026687712805587 473521612529170953 424312821551398808 714100432379578096 911817651577281492 340432283054497872 933641819999614414 629830300383900918 732607493367381196 979661536198239459 934859771432235452 102404689799293732 120954414836974588 999412017439121426 234438365769147712 978806374190576225 695275177122223207 624835388153673916 808252898722460416 706351887425804801 69514715435316056 969932841253871343 449012399406333422 957328275308386222 134300238894467129 316060314363048088 290162406442571537 941366112790168061 353733682558819414 679664653150899398 438853504073076841 819619953955471994 92024685955731590 154996062913208459 560740841184920927 801937129387843748 948813775489644221 264841432121093711 154697570147333408 281018545345803139 967932085983259882 689321131583481566 576838244785464911 982163505037606771 113399268979921623 642814520460600466 999774765263864102 731348576929093978 680770937794948932 610849208442736625 855377417576216252 517746403238899436 629591858083518241 231958394980989800 926342214354844544 749919069791540743 449719366620506349 378964778412853460 730917358873014715 839991953589715520 725496453691938766 618811139478204886 446228758641128860 540081753621866667 709386019039507092 974323873130923303 776016892334107843 896023820654427275 530363059525137506 508049608439861786 702729299733629180 379143011155899847 805763681415087573 323945621682563221 406346068369754540 511168848458682929 994388289935801868 673884816777746398 232163936921407808 585648588675719363 564804252972397284 631318007757877171 584827855240785512 530036747863725273 967866200175920783 705251028455583382 29628961099223595 620536153331742203 159006299833762141 109003914850803926 191177846315172364 444968881635110795 238751347420269882 66562910695434820 296396963994665270 204373671183698886 336868041620058809 407463481219487097 901744718454243727 121719759956226334 344095546059765023 403609119993947795 802134418148791350 974037200517325013 367122207197176233 480065395076896104 743806135257834351 542337125481713782 99582490366131488 340092353033821492 228535441035678503 405762957401701941 245788009113169847 6060470977428406 933284747001193239 573198575308561483 719189253280405715 956335141339493375 773989444646421538 367937174080671785 204784703144757904 22611156901192706 637359914380798479 980582158290679013 863638055082810613 466487335789048282 5782277888358783 284863898028816069 897950200178134865 934328672025329603 597247872841779856 748661501167967932 925697968377501545 944138907598727630 209449284634602682 369992294483622680 355642037502725171 702013397561361255 659449713431234637 753072206607702855 27228276558824115 76599589640378817 253765316476724454 963823421400064136 177394743628249592 560958021829234864 850828095260649535 638374161082035126 281941850680549791 893515952244601584 492708343410643381 822172788338534281 118008098573543799 457015447302891785 77761601456090435 523022275134995769 113292597521796848 859399581591564937 12481870362496508 128250264243417532 223807534681856613 338547930454287881 371924990549322154 280717992457124090 671179994175388522 275712888158119052 909079135267916160 17181535803375726 380945278116641291 206095094369416346 520485322441903832 843901373808922306 935310604589379231 622154194557794183 670582286132417498 298968579928436662 749342958231233503 648654213813379176 470233858423194455 718547655436389000 517253974768448071 825831243696776791 731563738721347819 108649725447347013 856742714181565385 819944741541604270 132190972290047631 373592835636003491 154838750986253050 760919348083433910 696685643675766983 93065433781549500 975792730497364380 876927813328207466 883691646733035157 594318032341516525 624684037948805576 279224324008074782 414726418593441108 899291571028622298 470018181360753363 410686078899753047 362427735371930247 80162549328045163 683337677885567982 430888888408914806 25409067567812723 387186165526850412 167389361420332912 761903665968920522 668365086147435466 415495220139180150 945843062558135159 627336713436445609 912991298829441923 238903410390150568 975629391815192234 306651270387168958 775029957742427814 173773656706916171 980884033178792818 959581583884356159 107285123137537735 694654833036900511 959774448687689402 130307813143632710 437424590383164656 207225713652245571 770175349505393534 998570597090668789 385796702412840346 473605363420181923 478907201401456435 969814730990950053 466661805036832774 701634542617226508 860848396686082816 331528489127069802 569212166137026422 929075462082709294 917019300552896038 893849709943875574 195272717200935828 970694012679002217 672099118150423925 2053668801758914 831080706618857865 965787429125802696 192543084560196498 260033057350855434 192553798215554975 990407632418408688 161370380924840483 935884039215627081 641978997590510930 702639408107808676 893599294663422162 553411521834997894 526188749194300491 346630927710670932 577024990779736590 565279372538664333 256591129908885856 976696067792231926 512321843693195209 460284835313785535 535410749322217884 654792838507050475 805689825375861315 275995115039306619 206187821678057634 972926939333197282 999751047059461496 954262582567017768 322913263682198327 131092538917385161 411088562629074674 735576230317051667 552831393780870266 187657582979869611 39041048992198237 275882035393152897 711079305586649282 439321054908663165 655543249122528492 262610788238437675 155973216457372462 771555023252343557 279115758090729604 548609395260296962 590617474177640109 903971013562017306 249118877156531558 676180571549400943 727057894390883412 635658030300860846 806860222313124889 775030618382871645 343076167954738449 479842318589990202 500354630099235409 990466040209340322 529284283877904772 483499013710299200 868706715920914829 371048480471663069 195892770192631644 362895114350755914 48225343065043563 195913115982316856 631511727488515218 854154892019512511 126754523129437646 445462711499083478 309174610202302527 295146788334738545 234076111235984772 190810420637039823 72748589052763205 782240325853425005 759745962041770351 893430227299113856 949014148048295564 473514897256561178 851070320737867980 679222034708161994 234301882546564760 725057078808926319 761154905078544869 151142962659000973 340667155331988210 655797875039956236 425090283388286407 373410810382952774 620353889490907022 235342261360079198 993468298273778139 815030047638891073 991503805082205060 523773899011975928 640496358597068581 864241459130009903 202226317897678826 520747811225694105 589689910734631823 577732135255591599 682994379818727458 933287420895885713 414157407296655638 935846412735322810 568704607015867202 974336360066016093 974699183018363556 986721764588878766 264232652313331282 359361558475027576 874050776544716 91639949945854849 597854852909943222 574483838780425136 418516331510067878 655170417244492143 694795280709739520 64891402287622217 825831607542316973 164188895465516909 363561169142853839 587094867666910389 39557816468662403 611194813657940336 57465366339665695 736028437267765284 413296121628827745 936899353674983551 734340537290422850 784943007065852086 864048894697234548 202734085740506822 719392195991676175 540198602839532797 577023159663513791 54387340926153315 815709306723796643 565036985874584111 46215610162982892 816782922749224204 690772623200342526 854174465512445788 415219907068210267 135120480268040614 556572753800376191 545818114977757964 427533819775972859 77160638631171267 334626624870920138 570439937464881592 699329567927804562 517107396067727081 904191320569018579 587627123238753811 822144304067377831 249238292534052268 203805589854722970 201910750661492004 708679415241524489 974944153614030025 25616573101897007 672266670191554392 390253138294145474 806609319483782367 760587329903383119 92048222664471409 752739241032080863 837541233501626506 254308967043820396 159004570883163040 865627531269843951 181484142439498547 399843337507313750 709029440009696450 305911241283877277 302043020367607341 769923120737580305 492899940720690498 509860527656632680 18084953799824026 837921639373512783 749580022074588152 186160181752140277 454012857752767872 616497364189861254 95677700049373833 366821197598932459 814629112168752708 576209109629408280 578518674539661095 270058760772740405 665996672836399466 644780698441661556 2689056292071501 648924517463279803 173672353655213627 990366713613239422 643932284796131870 87706620397705162 106965232197901202 285133416679880846 666919361145439549 680514670799107234 119447580931496238 734197216400100471 600277504933928479 342603984219578101 147154255909809545 145308254627808405 881460651994420941 12920372559665055 117270762410803122 279882961903024589 103872690074017633 344695879147958161 523313623597228542 698628084072236018 750361408506380251 503303655505123496 461007550376234679 387745279275440012 483773413153933875 462513840306704980 681244858973871831 643695693291971926 485665056982911631 90393987929884007 767542710103795348 517489929664692055 654937769413134073 261345284086476675 812018647193724975 871555578656980852 36264029137556567 442936938075807803 570476935370891568 931192593686950112 458195310160637519 573090374483153797 534675652933002619 202334161460606429 332960280672019560 342576860826459002 868484608537592370 786181469350535567 650642751285182646 2367540713504204 777488412665406399 109522075083363215 64216086512756455 686828736780990236 548707870997726582 718125793067694251 214468355803207357 960204770338809368 21555820665200545 111453706224136422 203056900932558648 337944359013962293 633352922740060954 955249929442253433 470070562071934199 120460037003365135 729595350621530595 459497143701630539 334729381007308839 957257041246167838 125364996688864779 374211866651016114 201387951823017394 740088905925825771 979387053985242269 785859876750796364 380949462415505520 380988955256195669 594135622399947508 811485817284863070 144223288848605495 636651272067254369 26407588532062307 842202492798642956 95466159341829883 957878369471521886 563348603684292967 537693445059754542 722155172662390878 428903543317450714 270207923001544277 415093735459257382 744297826913072351 938888300438742249 58308923337156546 761610942229928305 440979455711447627 95725948460864250 953421241913932062 447386837819735347 36448127899394091 701212569451587124 842878296622919067 888052949525865137 342586020587439630 603611833739460625 77626792055252789 122174596448621255 911748368899897943 745673266526822558 199738646426957558 831112270044827989 525134169558874288 398433472815036603 537056670630002357 809892754779842969 839451933963593132 120596703697209509 53506039934132641 22471892629410285 14255139793837181 376221796394355012 223980410976959606 765597656966860025 24885116598364728 255663268711770728 362616390724462415 210637081213129240 152247858709224485 797014521777615994 357459555208270107 292139706383328246 779048933329778738 137781339683996787 483248706303204735 373386988608222396 560299286336746620 648146486719453488 840176776899971030 22753766639134047 249612872340362570 331690722552705400 911245058850422805 675737855086662663 257557656804534787 853403488302191263 269436363719639743 708230952018718341 324048911817279097 22625502633495698 305432385617434037 108981157770419984 308083584815933409 186149195186865774 687020129914175262 719458986873761626 833449314448021495 225115797707657941 519323574283799881 614330370781434765 351453157304013448 833783321360517173 373847386381000386 794948348149077874 802256973560107190 336903114789858529 385934261796420513 83291754656263595 133248628892726130 755002562900892696 832820892970879517 277338142016368891 729669394450128897 595200990404189946 947346160356318211 496540043095255237 5438198282875556 977221226569218116 564621884589199624 379056226463227776 768497426570999229 975190982865145101 342128886925982070 527818240599338310 874272902968009485 488076623591214382 419123016072925339 731888947826256734 310274929394154873 617899931959708163 210712020027393490 841341424242670441 678151100732800705 410633004014318252 116769192600527254 341758568434409305 752731593470067774 610694518257635960 552240852650252501 510138312601152279 474282824721736755 639507696092934299 396472148569758812 286746392485497781 245230554764381323 436498787359538285 710844546505610637 338546772156824816 976609747771420202 858230275757189495 802585689720595676 242565966694054818 784370080216166537 742397024413315126 408839729397727632 749024419318264028 449463976380161387 498009951871734731 923108605894583685 309397714371814332 34689902589443983 698503491198727508 444144831112865400 468170463180097736 4832166911912434 27283941828544188 441302255435699825 905868498811292054 91548102914998466 566970014499516094 672566563450804653 967243405435455115 613388981386247275 460759051506194844 274586750414494229 685341615985147318 145892910718038750 821009931546176734 619672238765424388 690202631818275712 130506241100397857 15963533808675909 158148914867035484 675252509230520578 326777574781683923 223205111857252252 866690661961456427 524266042952001791 633768152768745480 566807792842163901 966465754175567781 417891212254421786 668848816822795179 490509719100130377 310172105464844625 984131841648940203 584857832738495682 630225300382904132 686307983325116040 130062344531553251 225712227543711580 414187126632531830 158508906347186255 136280589717524104 714903302729462548 704719162552378468 494769986131843897 419765339466279861 481526509743011630 566931079339647891 987760733985567233 208945386048584361 455001722746786295 437739385450048634 647650981217577007 49085683546437952 366278060113673859 538913752947780834 378017092750445679 230355422083956446 39666339723898717 13465324644569629 667579661933664816 762463636161427070 867388284090051489 81935354762766719 338661810313886801 457288360160208615 845703571967717996 639296168461886068 444880700183045807 181789877473203533 154479812773494552 685638908621147855 453167368442468172 634598238787635240 622735097608681559 874086079544649427 188343156770747575 802412527896075877 431884316463803676 207448793077633379 313977411856186241 377140836583432604 46737853720284753 309858137170483126 584244026974861224 930307820932313512 655034944382739628 928719990430766138 1526683911604354 209456828189069811 662664490963499380 849634873512494773 15715969276047156 783894338944644635 636712409775748056 265622618056904112 972279713325729575 292123616134945313 653513757976011376 896952033125662952 705455775593521941 684937369408186856 633270728154967812 243422979302646684 329727141725847867 132392650019801955 610389079418737867 671704969387532823 347714423566119517 699865974231979589 798614022157269582 374239779949601493 147580200697733995 970064870592755720 697573959434859658 228673904670159112 762977174494870320 945506774990920461 791848717847508603 511675880397641188 169177559811377653 117924545797061938 86999637130803213 695446009895924900 720805290405077238 20494522891471119 653784211826820148 186368875546957354 550492552875915925 916172802582163746 280036046939711796 537730413715456947 468904054476212247 114272240334938305 544468570900896801 876317296613225776 600574962071068855 14511902260532438 236149846816324273 596800850413601987 585749042105358583 735235820943888101 580359877991930975 563395791861252908 152359762399980423 2060105978548510 509959206711844586 846573119374974588 571848319458631004 779485694120823456 816687421823687094 181883620909577538 310748858582629108 123957996718275801 497684261602893099 121651834972131186 330103836168151692 572245753344718484 909623538567416426 888293780046109846 677648504545548461 137441147809459089 412865869253492634 148207506983531376 176650845590029554 217854500154338291 689520205170443507 22494426779755293 649324423505875250 432941321063679408 300644854206933132 955877437366643852 71861752633310530 68887974885924734 440003782947713457 806967502084594834 128065837562416033 818771108293166648 932647461937015838 419720936878364646 934499082308566648 813288250497158253 614382977503600480 345861405964331280 945782374929506911 711256361995516008 655034457180408388 599743790623114557 396935172918568327 627453917034883263 409925606472182421 12553294875874802 707747572035467039 627246243576178809 849015193564784196 47226720735954855 137256158727949502 986007952582967779 741659592568133804 760004354845461500 992724422345284628 591969910426617210 150359999801769847 547148034878681209 249760878618653910 388635904821297412 485345423651815342 91749592143580573 574827350306592772 220372248693742972 515900049394844364 522673987824219007 412459578685138369 127449828290387602 137255754767233934 730701516562593731 314424440008747010 581419976084521398 731088036608616923 295001001550870924 874406438153426295 513091921247318308 4651140135156808 108799657991676563 353180809916332575 371963739937649991 882124688907281686 732018454102386961 289021988455865055 952882856662385400 93992143888032440 190971494608181168 754747197531074909 444773150473640377 950638059828098633 929744472087657280 52081417725830497 924355372049621079 653327629078591672 579152718836183752 867127421730952159 10288980939594756 821664675407302574 384281510851201145 918595234917154513 853374724063663008 409817974631335736 966403560658601921 550954535462894352 479380214802586487 916778541015953418 161917829642696360 798829975734575190 573146258346377217 351128611722192280 538914684853123573 801935605894940599 564824281496619824 624081557601346346 709607175831090156 400173115137667360 675063085815698224 88914100748868451 634279197371364662 218319715764136182 159944907824543668 825116923427513058 32553140002328193 132159447645757480 768099884303190292 758930743784201297 417847764246119502 458453386581476801 72096756618856864 706106342032898881 603979297817014336 715118765639821000 317256159495795856 327000753519076539 705344230263795431 254777733886717456 834992925382775480 205027728786197804 683393725901472845 285971271740747286 23607286686732341 183563268786874948 554984267113082733 929562843318642981 59687222501194703 503802061758357251 904330357553411229 620556316642288860 418229005989750955 239608498265931442 521367711440034109 749728226517973185 901915068412459934 196122138367013027 900361687642523380 673045587302806768 569240909141221307 356409131656279368 469761221055232721 440185374752811840 32084557803493714 284978757484767875 222446596063229608 698959959905191000 346783702119442667 778519855001935945 36179756767119177 926262511801462021 291344670371951226 355041929071545354 705485482699511169 454610338590890356 839546388459880575 802824169471286825 136296215059932883 240563601210625753 423096006337859789 802502656517551587 346853680891165397 547848387237189362 699026613184590825 759102201874874197 952428351931129643 295007720261016569 16695968831699400 154958243394589431 346934649958990609 579516544261388241 697351340741514316 68887942530408090 832270079464514632 639559855791473488 595130947862394735 544187367642934395 186591494230921540 926342090016959626 601994742899455578 692169895855887774 69235906848934232 624283679406340932 952641995910748742 480190177961269542 146638283217008052 34394363945590099 979951915666964063 557451570856534207 285616125834855376 663149903575675188 841769877718502675 744871093574411129 262588380903075144 752658709699544973 771725983471111823 43821810000102621 127008562191215739 904161191150972250 875834475391996023 174662324242211323 503320838326380124 319635730487342027 338223697933624214 892697387688337019 695980184316944202 758236655910502111 182044070730779429 346493668470187495 284930653494621149 90836849412429577 503816120577427380 220277542935799370 652702856977816521 852190022361036050 866273629780554893 672677272262176551 250544100885460091 825401660512029309 812429478633912483 515975338292025737 877012977017277631 750915984495710632 896634155842824327 33101311469678206 777992211350583117 489338828229652737 294121615616979432 10933572987000637 702847212383257603 43816567402352041 265928583231602089 531191184413029908 698553984859019267 125280538851677239 347652496324815549 937678989906910913 637420878911070220 176121821584142726 605316769415091226 580886497710553334 808630995910373906 921753249937039900 231102920284017756 580075608878608874 401054056915197573 459399215040266954 744687860231846590 559847499990072536 290938522893646843 590223567200477326 495152481065478541 950121694725995317 534634118928913112 37960428165068567 316468410814755324 483769343119389062 321019444411397501 751187457854382368 740508459580907937 62148113856449587 883704602560101250 69798450128171644 253327003571040526 761180412235023400 25288733110400612 192114511337043093 670582789043882935 202261342443476049 196150783797143135 859983708491527266 501366604974269820 118847981533498804 664695830963514699 592469985476562340 344528610011456276 723711485538022336 45205290860901702 803935137912772248 842861660299499650 632268469703416484 263172883794589907 526429638981874431 942471058076737923 444428736934372159 672244454056584466 495180393629352488 752110004323960544 222125324908260189 383528040877210289 859522509747418033 386168440783827106 803295232134458730 663386067682137741 455466528373602737 379083406310944612 785949685943276183 576822260805135 108775857348874843 226455508941324205 115227707539708180 259519994303696876 404850072994856391 22913059386005043 739018392338610811 236546148551081864 405293775057243481 627629967183889346 360093891279291392 256221674663005671 651479411982247143 279656625176866176 8291219116586299 616241483137975872 258055702454241791 371078139539915859 848121895980213267 479584585301196106 217643232073052924 804739357109044477 448111538806950810 210072731047678444 299123951224248742 435471486836210164 623212444363368612 408582440723308666 161280092147544540 501911687189521881 465341236396072615 881241887441829526 730398782401430264 366564751134422515 410047946116077402 581298262099406097 146333320114663992 976791869672155705 363201990936210304 248706281599108197 264576972697511543 904617430432127950 996083169625874340 251735090145058641 370723813597264988 934641540632324567 893178215586114390 169195667319468545 515563248236830738 945627200089876206 365762711137518612 87784770952376818 891814321556216867 146261982579826396 274479232487583185 743754501299875944 36584298898169523 189811749425279774 304185227590079213 53714397635308219 820152380072490226 134914192896419093 261114268207127075 317937030636441677 496519364500261908 381758383417185813 835941918382585632 359787041057227293 879573107759070145 325128943332753142 572546584506045692 537882905858137446 563118178999865584 919357600533463480 234359629174014177 865146609068811406 571901565041229990 877467128796715015 371021006908498926 604261974590029465 262171698270559781 670113099161112714 169250275758105761 53875854183357602 50176351423943867 921946664528267755 334074829261289783 745280741186942995 444626572855150708 917861775882657037 32614277607020431 720847169747596673 996765681640228059 759648218136443377 677540239318186514 401774880823858112 803615661044045635 857450070127549842 728510629623302961 332440134720891322 246384651144020512 135899624795483275 998383118335755443 539231638805465560 877191106055632629 215559334518760003 804263324756978543 100555222321040545 130145745297430523 316543594124263075 470071374553825867 674108420356273125 456603185250338710 687359587009958703 618125282025646741 652910632414813633 967536588814005527 648427859116224013 98875325410607975 94333191146068660 973959654689619696 678822661303769090 680071845675394462 542867766686706352 287808168529045677 393111955621992252 366006296539531417 682899401756235106 763180052063873263 289274257234043313 323874718891102380 917773745811003430 716813887071515878 405260269119477148 548003631303594865 652807207863428745 48838480363102810 148252259554714346 958594670819988204 662926085072898584 448537095960699212 338899214675436861 492719515954484618 185643479411281456 973095772239059801 113073263931392137 655399250699900119 366973479118460344 933124065897384925 12993369072386772 472369143670138466 394726027184037974 334985352544193608 192679445776179307 118870253786563221 463580153647905587 209971305156415421 181858287072189143 551391951877318858 992804355135827190 460152165817794465 37552589336340285 135055094181917011 170309783644038942 195325028178044222 793054849911239810 91144709225784823 734224551796136452 861814348861513639 146507790646126165 872113259647588311 981403018178010511 321317280531121082 875233816543428432 919549607334988645 965385405492662830 503009693899159636 910191338978558349 478121431974731464 593208697226869326 147204679814516801 345928198146494341 5601794123789156 115217209073188508 679571475530562207 421792294421012633 360645662932479794 676757766273106951 367601376907514683 593321907828082473 912690846382333525 400462075330172979 39927014348478355 793638476307188840 925177579884710264 647893621538533205 820792075629935785 365468695600112997 319862479021616993 845056144175602237 495233368994977177 569880242720044257 520869524328272723 33978196049030289 670406833994540471 11540373235483709 117588616736176900 989543803957122377 145574551807862724 628467882967703526 704984946351897579 475875480667804821 704888736301423798 118505102118862288 449812256141345598 812680390650145306 591044813420887372 54617384532653374 751579273702759477 977792820540647841 139288874815294898 577418463400979663 576854387907653633 258920929543630075 319392826109307081 813196027293787258 249283105736907166 866676667775209908 51223140847539557 105040757719429286 303070785401465919 115124107942110167 374598614860789403 242560345912619734 65248505120123396 775127520912162570 931454630581998558 275020743992606464 948107483423944073 868009852646396161 938885749529271577 940684745959752248 446310824907421204 33145625259383153 324336891629694497 780920210777033339 129381294697809828 201080403255845571 126458720673126569 928884537071057953 290644927965434573 876964246206087405 497305096929824119 934582992294296144 669386509522668080 869353962696672370 508831604052331140 62265133776440404 473413218813367137 650811829112896641 23786988652018093 515201292846043481 772687398871537813 889809295480724689 826568695727958765 806101888691928301 793294514890898747 437454099856803423 735184282364098285 749344491949762839 475240564442128825 468133790108915928 544911004984922689 52464260181842975 982067988069843089 331474227138627335 610708739204349610 619550802134873912 843052533635419569 127832892436159964 875461944437088821 293757909877660740 45154789194144047 347881079672747281 483842590006919200 987616283869694951 963839577722188624 696648306939017995 543078852412454215 177636242473806814 339727597034813762 848393591019127103 638985646152304030 999691472158491896 891633903057054718 631210875415995602 333552173248925128 184768302055324231 600755270610868819 508214781061170810 827488418260548328 773227159763453173 990507304910503363 663944746532412173 296545412492096268 507111536993849981 977104223417889929 610894494316724478 672612465397479280 482786499976280023 24231390550653994 689582719277717917 376531738077036633 257819708774062661 359830237256293170 408052007064652978 30268943747620338 753494017052997661 859545897302596341 904545707909663164 780856533016755278 981678541708748301 732718524989242836 235705986499595245 251394663523644208 752286034322441409 394205337294947786 243210928785773399 429691235631190390 220535882302960891 678108929200793975 446558157709421238 965747952233573813 513492529339865958 466448975966586909 724180808276499796 616095056903841078 778196797516485572 44613664193345329 293376879625479181 682233510554767812 526937368159345619 556571266015166034 101568450278653787 875811337833998456 295668729229272086 942781245189829041 692893447247811417 264725073371273205 877909241528609006 974691798094566716 111654177212211309 772198528900702770 696089103635133859 875094055920752755 334833727694903520 804936649133840429 990320260831748533 564918017198901502 648498301276251857 948046218193897923 619753404799079151 54173433212256861 298071241543346281 754386149491101719 828596747978604971 279237500565449381 683165219250324721 30644170560231106 465754760289396879 576387053115768078 55620362985224402 209001015477716889 953291571277862579 828784527827301422 623260548880895744 150953569789808428 291966147883270737 157060256201830447 527814807704996087 531015975673895668 978241164690239019 96228931170524581 703964579831660267 878209938979674056 303287624989436455 816110863765832056 905117254316000556 936465980999829830 94467266942230052 774324573657861458 873562366546047847 234316519176796914 125569828784215463 333340452116057914 724474230699180045 466430412428841855 866814472727088812 748292335663704907 218668062429778166 500588748320359307 980762743217013436 652835672007288973 167255214042286561 798225975609600816 652655548761475061 95924179049955294 262213038699161610 831296094843653150 538748858359549796 38099212378463660 363411226061200045 866864765717104202 467402829315769440 692463475746191378 405318475041016469 99837544100064429 311734851096494498 920412099682595786 553583962110900946 743767832461170533 363057338348105950 850500471749592139 106509887010316396 673970161920360349 850551670131875525 635800804059853218 46366628749989438 469602056400636005 613113688511128433 803608017912113351 88653611068122016 881676546997155363 523325831817328221 76533620480652077 48304323339919378 23535898894326499 679697269726022151 667078849042541260 513813532540979232 433407334196492927 419439582358211864 443014651006774276 254558014990384357 941679279551280139 877246960886249675 83127269111874914 186968990294166075 146850836530077694 800111246611801110 377819230429777244 916317457337141731 487090741179929980 239287555572822873 221225149157536826 400211952497113058 6685424824771402 267731328831979460 256297169731296256 863676882390069652 271183608494669263 984563482762867570 253962790409687685 844196915029605418 190540552390716908 778507607455966289 418309911468277417 303102831871444959 110098310131648349 753458693003527765 637534182120904132 815160431144898618 432716286047311551 118159398832067260 333780774382481923 387409169260487550 253069456912613571 177861832943628455 618591431074561403 616630261660435211 49473749106419918 267876606053929994 129414075337974051 127414764259026311 879741141814859071 652695525656219299 216571804429077272 949116275631291230 110371160810782339 152802059348560373 34295924204477607 509893542222014293 418374785241656748 353610172021625354 158522624516099181 298125637444383628 880660099340477597 723929910348270298 693410901696949070 268929404648930294 42230090673479666 250899466034678228 389815998577523778 116977017684936437 952659532389049924 229907554033579192 863417310559586779 916632508739142752 128160870135913604 110496891792174507 671971814851565343 534558423751231218 881817104362538020 790786107478144748 334592527418937734 70761262517657675 259450357445186011 619564637768210653 102937621584654222 387740887520612636 877013647651144488 859289327451594557 307727482232162551 911569459713184088 387870776623319661 798546021820038636 402938746285277604 367076504857203522 960591631796019602 43929948890324161 707795809754776217 512546433257702724 25951079158645459 622769144062291102 607985036627454926 575799373171136817 19665605654518808 320993330881885896 223201583530372446 369570159549166131 851719126609623899 90924459401594167 670268393587937479 522832559521205393 377187580462817170 678713077929445346 418138013747630382 258816043860149053 545944704344793348 973868059253198325 890822651912433260 65284964092250425 649602186600920033 48325503073211675 227558814348328759 966427325898272576 688763430187554138 443063604036519095 994069822001674132 943632765017312710 900104710537948458 183488346512592553 462151808027477829 890368661757510454 639133061296366535 893478514180586081 831722343398613709 562813091431189208 609068491737831301 949744162135165730 233521751067501268 564529874196406740 815085930846387870 707026433178973655 175865547333023731 595740400674604314 655701523544090170 387698375773358005 528780577020960961 785255721834063832 205487445123440791 477046208683396057 385651971502599461 478058934298549056 302557981763124113 957352131374330228 19745291391729826 94033298572760866 635086772815869255 37329741565951295 84651933849487957 355353101511455182 835416169704991649 75801573327463939 516402125697848791 117116185872663810 115684811467184954 627334544666159084 688757872565684622 552152527411019682 561126210929507998 170387886786300311 13720087536942199 713577571258491999 550859885680594183 289661405676968215 864679780202553935 537745800842534511 63036629177545457 511007241902706724 233586373769780098 508149131559820599 428196357641377973 8202716562733269 94971176481738414 319108818814100414 832892172875192381 967695139651663812 510894479954016074 624486889664005042 621446832607294162 935915125188889040 590150819610841737 78617701936784472 975675412882086780 290493346870696412 312692256932244780 526918860262206481 102181672589367411 812058576507313904 406370014690382294 379533782721967057 363279103236792620 338563835794161290 71850818550459881 887003420534321117 51670353382144544 316419421329937524 968113996856708079 825092115196231274 74161568597587154 920599253180552171 715399480037523102 236276770496867766 814739094939328225 805438298178354932 639690922273066468 994654974577598872 536548023280565872 367506936499458482 364101756689527946 342394823663122426 426804965004841551 61418367208790227 842942805199627292 749756066309862035 782301297881088601 250534459299161256 981010797070352013 165186239086116936 219193688740756182 505017084149382242 551931480036220884 462300233520751368 940944771406616313 655841057361709506 269426053308922443 675143410908930485 780627149235987037 551554163187990989 71067293328577953 186726985473580070 661619154164477933 31642159279097351 1533711492822261 599232277679088083 805766388016860671 553325431905496550 97704039377820029 626479334163490479 398594541919916930 412928758342404974 107801641272654024 846951336407323424 72421520630474481 740469848125523402 693127585992757416 688848240244712519 59169664701097373 183501026970774272 199189278961959882 671022390984278170 707161539318707954 355887544954206805 636467457063183305 984331029856638480 211656612152647610 366394312611714901 10549757068482061 841835072522245418 265500434089963121 988994713793101168 92073702485415599 14945537830325898 526631851285287301 730911538637509795 145135552951249594 330546723506937113 120692451476633357 697483071587039346 694592622808659788 293168454489144927 584910563465995434 835364501328304706 868049273316946630 445113514217357130 90585393868042892 623287785262838616 694465490593931164 503787262727293399 113051065927945812 982260803544647125 334197755990476854 184031481425041926 159041599031630672 653252754137281320 102926172274527224 296860057442343531 518999818790804090 251635108428352855 560490280318282319 627178476874184143 887928749389715152 847476022759612346 167483548758301774 619147861581134371 28119589347861738 280960763285802314 476830539127694778 596931455409791859 158354794483230289 220240450602474056 842241008510877070 898170538399623788 429911843856894573 717999494815272220 317530524236977939 551759161805006638 194870272061881129 200958358542290494 321165998663705962 652592478868247900 899955211008666394 712167636202026342 967674762265557139 128457334062096589 253280095935726890 184388512783101831 310270111396153354 464292498763020123 844155351769444601 644535792364074814 114489214380985773 937340667344114193 762916416253497657 792872793455127296 555121382876669336 947478487263930398 948673977927026241 498593108301766108 83853268978333218 726982975340028106 965647104293568836 774590257809415661 472996346199302914 414060605835687601 359988607742739521 667900910156664495 10839378867219469 174630279444729635 592204165759403809 638434811966937610 490546664474674329 478584898554948197 922398104567506421 116557141009869983 798802837960175107 879391818064031106 770314658354738759 876475743659840123 299484778431082868 887751379515327162 588975638974581348 488306555616511076 855166631865592782 744264153928946311 854443776222422362 405964998430009420 761503680262357695 586313278574232300 824538538024683913 426662241663434699 920908157224925799 839290510007907475 254611411163508772 387165331163292151 528961345558666518 335981151545729973 703668706319420872 249231145274561254 363363647258497661 226336234508800236 363404116753685123 517256599955995821 74381802674251029 400175854652776577 950359556693600813 496014372339703265 345280957527153517 749175100684567665 803457215560292971 975956345001408019 87763131023383011 59632766236200717 987363672731970874 328548271354026244 432905539975707321 400885814141882776 202037023949417956 87842169803153887 498869441787522921 588822617289015876 892122347674007018 499651278637656699 100748127982406921 791107341294488913 756081085015967600 488247937554762188 330066373992927878 576514546032170870 242487057879432744 859038158427620475 320605064686460367 618118551082092362 77887041003040431 185340582019797495 308699097082011578 69014705747377921 830674414941687605 867948812440980129 338360626757563012 288261196770860283 169904495677087543 873048125596456988 831810631453771624 95362913823357019 710960816985467522 392545264230799295 748078868095988037 851697413888456818 144454533301840903 345883185114237354 688730926568625768 711554683750062019 28594674118457133 666150191213674991 95583995676395372 48433691678566012 213662073392842327 754515756369517243 782809390440038053 407720161489890649 512767044495235320 678017934142923504 958386478007613760 683225506621241644 282220781116310237 738338731296287387 473832821890920154 641996545744135919 371626704293985503 170696269311800634 45241840440901297 22155254415932746 380730956975507355 813759193555807713 517761985956298253 172241413267753872 494863031305805892 529485879432847161 72840330324138284 937402653484883980 985454678662948810 917629208648956272 301444554374595123 60487354960438181 297347171764756354 477862285279674560 369896548034463505 364701242518115714 449400321985534878 76809090968218056 124745251875562849 382244303764807716 889396176277633332 702476884571127735 289672414226374088 88103135113195440 138953305880589140 724998062880437268 986244955011480595 836357365071193732 518942086983159107 123774003918468162 438586722252290318 413455585480027999 17724689070076027 965325290829794642 99961989203668379 433001400728718297 651364174177765164 328593184058097729 564566042251500159 833996117715873454 857247336036571494 49907687128894976 140982302668177022 994607533657481465 716147866029398659 397591976273565780 615191097181085521 13454769472272284 29310528608954715 39409954230477087 405986417455649119 314173990235144669 964122560886255379 257674949668569773 616044322080857552 622367867392856832 736507709683581472 223350039531582249 568827303748942465 577363467096699597 911358585075414693 596881931090178011 451958178220690925 26402738292966805 51326588603611854 128396109941168846 618554644266563448 278041109206200247 918664958355233227 46128068511492314 650451809056203465 152429306143540164 386159173114291346 911445927312246752 358847567580833457 387317737292974017 596635405000738184 774418518217167793 353753827732041035 387597615134118980 961109642597415517 896111546606291135 586798118895883268 728905444788132119 601755295017539969 6938260940553034 323308345048538692 430131728336483191 523191309283814413 511796683769116436 595341715336049181 793305889495654194 230426860688666815 216304577572560764 95862553014038441 889270264063283564 583740421453723633 666370444326120215 161513628540839551 693776568513043404 784734039828636265 918339620081736638 288210243605937269 354358154385953431 388596172966117817 133016387418117453 641555726169213621 509368939907198064 226322992699355326 928018270624602323 528577316048736303 417180872449044090 51666805957258614 218377192467575805 466923097665202744 22700005895130574 99881537707133613 719818255219274534 185482356392433099 597062212254577924 235005221498008867 608406011374609012 470610680978318479 496204229226994175 473516772903406562 113396435187988386 390573559009196104 388340294518372075 692601030609288167 354172453408479439 750383658174758731 627764365113311045 928397910867040573 281322123330458265 262301041831612541 84796264745086694 117730891726282264 797391315784843525 905031214973474184 651625566011148897 866840273557012906 986177913434501091 288143045621073872 965741002846463123 608314568750626977 278729775958632084 282200341844468748 702223230821015359 953633666754208967 127457316913600369 11016868920134213 602380830543294414 195137528216200266 226045989929099137 891709263882442282 156921025446969474 93147605308499884 892256291400878910 332322050159005773 739293243463406712 884091551948930497 421180454276582674 972975721063332006 404600097415306432 105985136215678800 349454526036654253 318868932387373729 563590410712485218 313258830769450964 178910493637582729 415315739597377744 975399511316757101 214079460210948262 517481406718450648 427214362991808687 233989367316106298 37199275304118864 554470451262555005 146978009200547823 307866501514716546 75564621278304613 547738824293103445 468527830484513354 501260361655452608 75470500182331213 468028036782108171 219231746900878402 89588657338559816 324231891520946346 410053879712898534 976740526165810200 391356408695302315 151644059392788482 2528263029525889 151792664268063814 714044189006518427 33522338370945484 902774703451325179 302740239622930755 503448512462117817 783197401730551679 980024589182772488 717017475124877824 615647338158749277 335239061406856891 519032991029931358 236295945949841931 969499102329674416 798567623411810923 778578869205686095 362575837964086929 187309449049248463 66154200473284839 526623185336266985 268308914754916939 46162259937058252 294854336796723586 507705744312173568 395498748802283601 735920697302208958 180745733934806029 516813699446388494 24362085345719855 673481290079606359 629393366146558133 344727368367439008 227107578082116394 817543839661869458 300997080559928768 498138655605730570 562774631580942463 85161667577218733 305612901986665090 766121466496855333 720588691569394484 316823873419805374 139547034090918498 640355380721296120 286852957547731102 546585308447535767 897543171584727405 715257307356336251 550159275076211253 849899736105788478 908669271140885563 512235684498753107 298510146025106573 433088112958476423 378605778244444216 254387741292519039 502242232539599169 430692323870237411 846719114969115493 621920142701682226 908047697371079436 856988648745735150 37736206783846685 750931519168522215 962088427538296250 335630014013867295 193113474658628835 923165480507243661 569025960964061420 917543289983407645 477151742114978899 691007127301096684 784289607563679342 18705726879853287 628604150466445476 255975650524740648 371673255358310186 444273730229609113 690910398647357959 62580339841253434 930030233459554584 339202902432467419 823019219636828929 74842885490702163 331903364775029432 949399092753821214 421291046554249739 94951407403105586 399863460577553568 23972707337178450 366079085983103405 627218997418489710 594377973945241890 785710336895483822 715769038324655914 46508151448117733 985749842691341924 825672296640122962 134404478054695019 714152745936973066 847150896892559609 315744001386979437 680645795419409561 187004713185309851 251436869204115489 85967360381070827 858829630404237765 874815115119212270 483505734990291144 873749322315938187 310273966123753401 788549726070934568 735993420444806913 620264790319800414 145777239486517136 141930611285172062 607014082125392005 705955518782997487 878281186537969738 349813510946879428 663848158126003739 897981409111292925 612293732898452699 583184615319348224 245197236729276033 315340645059038151 855344898390747869 513758141200937218 602316066776637824 336592087813438209 762187466097254200 620672267542770338 91746218544112564 912482255830267866 385899707346371419 535409820301959494 22810295969481583 826847405394289284 864876995654302991 592679396431415704 147857520077139137 385268427928171756 450922777652616772 838588141043090547 904577888501144438 538612427581322360 676025256993487678 573267192005690928 495445525370545666 377989102988725011 541939438967729026 290951579661984764 441210148938989809 35170891281159774 690348945588280786 677415502645149262 809214320755485581 4927893513702709 371525698359562091 333732249825830155 301300423005360665 573234458020094778 229223372384717090 159948993950638257 524949608711869986 833648578842998287 87194344700387587 601539795531509529 210964574309646715 234094677444529315 56921690997280974 623504003184565973 239082068373880641 495684346780575178 535758944463775499 724024416212374970 210668815577037809 654588812656605024 136876856310582147 615555962926834793 708478720027628489 463176117943817315 61805432911963877 33595442196963709 300588559497140833 714018251894946186 132407850709899769 294212857379609880 510118228716646208 519712165241744856 880276698922754189 730782893603082476 17209452724174946 247822492007147545 857751782148708258 979287631119317723 492974899960532034 954987546148632453 775356258374446521 577241510538339795 554153558385876282 896908810470470150 758602498717327194 1271447773066553 106040188649337036 779080255526584381 663142961584663305 396449065498221355 503543845736395872 881328057020310997 244105146666147846 834036797802696562 842888655266120517 261555047763240482 329358598528484501 420769815152941352 621732011010388173 176541548000233984 874261375778307979 358056102178732711 566605931698188835 307532886273686049 940508997378527765 222092541862983368 770575353893894255 307842846887745273 458860468476633525 35390495341809886 523875020276144862 467664194698697381 713182859827761495 661361053930738982 694092839010379052 757462452308417336 119635042366469933 266845191162656435 465043592949215964 105771383064878740 578992801001967551 430252428742166246 818869620068851802 108041361225906251 460415418616996089 981113062639471751 62208615627836697 43650358463369353 794959996629401566 116022175609286844 649913115991899963 630791979379060098 524213689517026707 566658461194585818 690464103475102414 642924879571875280 216531639216246844 143909405009503053 638818324643041476 768764993175478360 283209041473959207 661121197451141837 166658993192399393 598579526873821018 755640973523152951 337797518243230824 535820368082591401 443615575410457866 955699209280851331 767975170825899759 185571730812915437 313900581940749903 391908572142923625 919193793229911752 373044442560722916 818204102591148608 34744097447095005 525319900966284495 628315672464187286 16768506318320560 44236948815718311 586154067570296877 806268627564985695 754640004849996147 536587691508084994 585253498754377198 917921689111770658 646526383502230934 837170999590494146 634259086351603225 121605161775435396 96210506987635404 535692476339981379 301860478644670355 761001904121703143 576678111472587911 165346735959211725 137689686111452394 514694579290210623 638041498970645811 351625115817464318 535663751475181664 204834703197886275 204605161496955281 737960103806175623 523231082981196086 839333980361967300 609472826019398318 930969696985635576 971558585045615787 445637965729916225 151242005641935113 329183189690632102 174590028008241756 924156348268256735 250321473250050282 939897896953622220 533974360037735600 370594189566960991 680549117699359430 433213095304105189 555794237577189104 453057490520316111 165266825153300575 434368113657777710 755956312792450910 686005196681632694 830328777547073937 593444570988116615 279325737638434430 699199112196292772 748954457095333945 695355863558941080 868358892322097425 616408068461734702 381893258112607872 940283177045028919 182980513008294001 468123866179191759 993276613895299205 360675693057454390 403522682076734732 352723076592887694 966273918863398054 871639977302483865 12417174074722854 430599157184910288 866760517912333587 891991290541317036 81930205925362238 148125097987370447 294980328547495097 580600473174821598 301792672011890174 739767254962527082 170416552559526239 440822536469155103 198267556155065677 349211972416598031 751255077690066177 471993361188914334 14099259438425716 776703077977613265 848598636332538887 771835322085140625 205279091303020912 728105722677029267 541165996014795088 230328314609272931 107425995925621841 825562293083953003 989182486947043183 167258203175992640 22480336094844532 641492241747068058 823322287559653182 46029564837477558 27156964307107361 78226864980051728 546976484405725060 283911785961686115 651096065489248495 942266152544292876 177005031776870794 989097100293998036 206685760693827780 192939409561365640 834008015612124193 410279602322483323 444819875169522013 932783736815723643 602789019699207053 842398156797417698 27866800961438994 451368606965539666 566621592251353185 114812859847774570 313919804308303333 787630164751658748 419896558525552548 5838249888293616 504779078497818819 760214446032552379 565622265682369516 805208785812642244 675583669605036182 588187735147531128 602863197336939714 131930955534728708 804286490366830304 648252362027126165 318271864022380518 164008363386479000 169961084057164145 359282122463852018 406839571648282282 697261253489395675 817355619361062051 761771086339380189 213963811073052195 526326187916115112 346847231482032736 984135923039346069 590331546333386993 611829115965456631 970421562138749963 915412726173656939 690182729283342352 125367374950233683 516189040460732792 451392233892825738 355841970333323534 355231134732429974 211622240510751056 430523382179364231 203312360355743728 368186514310646791 275073872126414738 857336208334296662 789479671980270866 907833080988324989 343171535981213713 748383468239696593 724638737544299605 755475908677317964 653600229951492236 525942700975957701 880384768837002231 967056701270011839 976818297119933789 205256104389390952 829137100824804236 972599921264580817 675466833048544443 316750983676858115 690693659384051834 273140519003181936 324925972708762478 995326682054397186 508064570626153123 360595000604535526 573800835895996966 462931653870318117 774365902437494122 588539011215528949 707174999947750776 609988817665336788 63114315186575433 675447678440641763 519330889440208775 774512272985966961 518975301581033086 36382207382067285 5229573394238486 404433607961490278 306325420733871412 748710496134681668 726702917483429311 276159184229068569 262835543734090837 37215484216968233 621756940557515822 164116437669601508 399147565794233635 968514095724187315 2151077830942916 88004457533595016 431875295027897294 811147448466082815 559438832177724035 927299662202675057 290817374807595620 102133445978977483 675233855057133505 970097324129089607 470122529042490577 984994554999992039 100273593973554471 194862612528170362 740975689287420132 55031591895322697 792314639583696220 28247778220266250 295553567247315014 707348893911190067 820711682839274100 653552742380862083 934601681304253775 195684072873330497 785679162893173882 53067843451406294 687208041766877468 41558260853507890 483810619099467535 95624757237873124 537779367692291782 127149258361953724 196058657645094200 900354724358708395 506766951431352181 745716798303096216 276337082951273789 357960164066516906 230535561661173841 336904405661278211 787287537735897178 289895551100357997 129409041878683440 265088332341571261 7998665104475432 132495927146137601 466276488566511006 244428409070482174 533609505850269646 559200079951378148 849387866016966929 933696046874837091 385184498947203614 612539952098964361 850797669418659013 248819307484643411 905700872962458178 790313146886056274 761440761000559551 245623729907510412 880230990184848292 952135576686096986 698669739340348297 793268705183459259 634591023969686328 343714105162281601 214165810353304086 13471804720467618 488861795344695298 561185666189167746 275836908196461053 185697253199215071 185068570303078623 743751339674491457 284010895450485029 48833385694625210 458257795068653997 219357795279914474 168036276313743974 736334590974360255 929373727180485735 771498157374639662 347700316237608073 431659214972713074 355038150662752577 94781175903714173 605689679187233560 914527313266698910 335998908041785364 206437820485081408 435178496853730485 832333246146372665 868814445708736946 597573647059193130 84412486939583993 273282409826204677 181837144498001523 860331256569833222 474717154496854670 49760478579223179 508506638246627283 143315610828312488 534638275907568398 2951377693441685 435512774666203033 969020150409865389 16075500570408171 848984328430515452 622481364000488850 663326999292028545 629837257335432610 968039642663048652 234354900963883148 321967831354779818 37549694639974830 320928021453084282 500471377884692987 503543200429558494 2414830658307898 509057183193308115 182959869488105660 487213646120220883 535072405556335681 536453469078892979 340799202351604588 287639093767762372 648051270212599675 534345000253624303 779361801470722782 794487737171228819 541297062431351885 122118640409944510 914804949031709646 787376320708372470 850731410914634712 230370995071287034 449651041893778280 878918767227937648 662359925159066542 669747343348934439 345033710317313452 773167702417717672 229866564991613213 270678795702869548 365463576830870555 236171648360955214 360254128413636610 827302089216954355 838409391282134128 265381379321931202 553687029475189221 79359070819389967 333191093177098139 888380583222137299 424806028945653013 21259780927636544 953678831464075972 40029775599389311 361597667983801861 787805942120460856 907319964489653474 984019035769936194 719638446852078981 242344078527357419 680402533618847349 300779657102586630 608250739768179392 711724951579432010 601732618873395535 471991823376857415 406769411066800916 914996276663245314 966074905592609843 812908332107579715 593087942756682283 83519866963981632 782514841330033905 267953665361677297 265999537977615958 894000909795188372 497416064376855453 31689090447612239 137995644206672286 835650487573879218 629703376174191075 388567127536208003 565114474144948074 284240074550373921 591565354466045666 775398312465857581 769036080134951845 770597578289835806 314208175481311972 462634362704135896 347301437655515042 609347605579010453 212258753194391736 993021145831215325 355017516444854540 791677696779577715 630122989411186184 176437181951609021 977878066136409130 192275115180151860 438460577510136635 482465014217850296 435991878913801266 426190804189488761 295739701304776952 834741613489458482 157195171161058687 168384707780397519 59145348904180588 847784886807512616 8836754070099259 765918480233123280 857781081066621573 92320550789451457 480689341712304621 886587121752291737 241355757297306669 769618217140955561 695814209583436385 24032167753914500 612738369390456953 287378019553019660 932572870773932782 403637446250408399 543653080486909512 570954829839380615 110764023682619968 407096835281794709 171341412144798186 561345879783159948 158036773101427495 38618538450588858 314678725489318421 450182387260345043 928916473799480418 663473175275029306 178885105934359271 231915767462986031 263936521052839190 343428479148624161 668991293176548038 441276330693203751 106523308919049904 75933350192111361 514290698662219571 875209808809512944 662786965960205564 216520740076933631 55990242069974172 333720065489681786 981035501170752721 750263504233605231 557588842626281051 25432522001640346 7029167850443821 242109752152293065 324923582492032666 689016755620271271 67395143353266349 505080330757429063 533484176731413354 453533009816562774 285629470009381475 945590618153476044 363825235461304577 84411190055331479 761399972128526734 164914628274083794 131203109205535978 377101932740852860 854153033965566980 660452048642278530 677390345808398435 422353664688097282 527243805443584537 913581242133170905 380648321222030812 810785352358127025 733241448244004929 722296163361091169 221468321806983926 66686444098433251 389167084370543581 269648713844330126 250498379706780997 350616588296373032 250971520688142502 535092305728732625 649729672738407086 46036062982926135 608522566593565697 924551570910278442 626388902948833242 671269676715400378 958127936318284146 44519007980652729 639538736405951810 890465475684437917 988611422852391002 679659419858306309 229986198866333331 870823631037828827 295543546351270696 176525005532783923 713234187773022595 79339583879976081 181329203253894719 354766929952207489 703390043800986146 662670618048893335 785211305328409090 425937384817192514 570150745509532596 132471524990878543 270601386811097731 175128917545624130 429722951237639699 923414593630225789 439559041565420216 905127859475750844 950425573128538427 53188553507353026 8768565640800504 408700849235550560 627358894588431006 627754935148639705 422954160701914994 240459453671142564 671264277771238810 91979268093649402 358235718779273917 795204526649821651 562916843673041971 39810989797888696 15663418827225605 759447617573709218 798499129623342656 838903158012759873 111096578549483393 248670144820825560 11902776961199081 843820139958591428 415977844424052360 725409852162705097 98921173475049118 236443864939937210 761228135946363166 726971419134142117 697249878715662917 343076875736511602 986827688912174551 718789760748163887 92751366561411524 287697920800257173 442127673072117822 114609889038851421 895665063212117474 793923303996028987 151864788066596197 904890019304654 50781446277168660 426475164853987319 910458051394939423 599210184289290525 76447716888313386 10257841009169250 577470743961064682 901171779815875179 365977949128746587 993784947478926813 16660528415489194 28959233873439476 506370792420083883 592425430470454114 734832304609169543 789564388197648506 977285274162177855 453945407631448760 713525838794297928 334496166979884275 561520669008261702 176530807340273583 420400169942540204 978157271605522162 7641391656585529 887299375926579271 961901642851029233 21528357189355744 555548547341833630 746858212625419208 212167913045058757 810672930425828202 752668492876336971 679927256873353459 847281493000403230 194494933510140465 816330830389516380 394221942744510636 663324076646684781 565892714417574935 717176663494728182 567655805096556297 154559717685178839 817901023423435841 915558129398434875 417614325276472348 95094349909532094 370186047550886412 743746816108957420 622370418955900178 111947543058813571 819007282887480458 272436161604352227 774908292163476287 896107304843897554 586505137722125912 146669814837799037 755192728947429346 596018903729904058 474977299560029640 252539831223312871 537207913443156510 441382216015060014 200383899969826791 441626770273655118 79260851140587168 399977287442477440 765145552369860985 351791489664858713 358212824118717132 333793094280255821 749696572372611542 323441296168372296 127000433450415781 730143174690124422 158682001314299780 695790951671870213 325864870821078399 671963898382121586 626694126203163214 875004828301014119 661741143380686992 402013856440446923 110863570228977268 867888126981363017 77962258754417810 999488383651951669 266591934797196471 429040596181799795 325392082370837715 948730916679143247 824456481887240688 177037536700902449 340193851115373801 432530041278243398 236569383985562362 41359890376880599 224450886626425213 66990694861761595 685826632194047477 453482736185365321 493369665689672430 58215582262782029 636631806636038913 280536083920506864 752782830691634094 841294756228226734 36372224715107970 831707128820173104 504610087237565532 8094810948396710 59081565427718458 772452020683466508 524526867740874103 293883501286083085 746189064024531191 923527435431253085 295889468303871729 217918317316483926 401980801584736427 628430430715757437 814800138409347986 208333137922785545 446557508425880319 579140298843126361 189995039920815679 721651306305410078 907767246135333254 209930410373363130 705932029437540198 61674596523943223 115105885279993622 898326423146013116 20453347237896554 743882539526396193 516336620338873769 172381960564228792 650196453002384489 585315252673012075 668108089511782165 688759798420324421 603687056954261488 680287863819020033 189985888944307090 767787298497216393 160312038068374788 885538679354550511 452668093458329361 822450811798509191 984806241447222041 758525538677326518 775449935059538682 472567334305160045 463879276761295386 410017871998182964 832682957620944597 451714679998216711 340059781267583309 871920629985617667 25010612587270684 51734983505154928 506046803601078515 118188003235625644 772602519254194259 286069720566458846 536058433818930202 397222033028482139 764995276421510276 222718523076059996 515959679503489083 114385510757007584 602729330220897159 223691358836852884 818874336230723753 357561686030031564 481081300545373691 911815683450542760 638780754933504240 348177478449185327 271557871736452748 917383375906458521 147388292078463012 149704194747211491 515319601480437856 445860068019760032 85986787847201109 13057834969101238 640200987682909925 998194252784197517 481861690510539055 829094864740486725 488569228904639042 87630183310242647 999349230336896966 325400416840289214 640501818558114516 879088700690036955 169721705395195193 787538520869250930 652363054673235722 408972542547784157 134972890628613098 263711880583536130 795331714993570503 76427066552209623 338825450366763228 994992249508251589 257868302946077025 341268018152544383 175335014154083628 443210060342078244 237076076730472012 537323408681608247 919796170777613060 769464225420012897 18903190879892789 968331261180682640 96090467697392505 88786998124703110 669783187257813551 850047138253520902 966732296765914147 478247052103231856 515267768488315692 360785819419382497 600218921742427678 240325980442834386 633625974451457931 994158793568080086 48272483715779261 20050209345007413 339971600841167255 326766323504884206 728537793876120993 166473426011532993 419948172790062788 255055285469055781 853403891606076176 624268719599984030 841526669794635424 529309144749710560 753196581712094270 846879090687706707 936238386429577898 178197571186613997 483748352534899202 68334173772173902 688371335881445099 90748587082492573 906696761188851423 626341526950107286 416756560246378535 539634683798977861 593365654474935686 191066470127284067 12588112060269346 674410000371704757 504002797835898854 343775574353507099 386221942831652009 477929153578239398 388079266065467098 214143867453267562 312116715049081365 745872402337319676 616223271876108169 273435617243859363 55931199875785915 326773451539199714 904774448611125254 710924129024914987 880452675775508267 363792833892470898 542117616274195156 250149847575211580 396164518230930205 75346322023457192 840996196326953538 875620489945948887 720242074888562399 716317244397397162 71719601912435150 221755525677506904 688770685261094884 738663203691667414 208061774537904372 445098543685858303 144688157045225643 2346076566542558 313505929355254311 97564963902382980 430433825603882373 391257529004899728 93098502132802919 935070826778929892 973454690181516261 782758877468251578 890481699594309853 718265904132805153 9823680234312959 373130111144087244 409775108745640977 559970884274735003 885904570919550190 276727198403629239 960354584732166120 201414975850970825 186252461878243733 251229179944946194 609022883655977737 510818708633947160 772405640747712905 399028321528662804 586707266707287747 764619174058763727 522962446634974616 644391304137010983 613657878919921510 361333302634782875 735621865734958527 3811359695798285 822053368109850682 449217468012283673 662446792242472957 132203683400410635 477518016380824237 681990285416897325 611055497093629100 820241493481150657 784500290978276492 973711792332271049 839402537775593302 867412611630229718 380007906304738353 990405475158570729 434747675946349224 485526957601650653 362540793041187575 766860630071849105 406706974387245360 719467780675466358 983707508812299464 120325813517232769 24402697961840463 377008331489067410 44569000213015725 550662428312560717 902398293453046850 178219355603678535 726592091121319246 442823614874685255 989124193241002448 401970130534990197 261567046339170891 236941388991512492 821787979490558838 156128466037576542 82221260168333735 232869196901314929 986461231786536302 114401229176790400 71600867191798914 150319207052781804 939474433891391488 915782433925205351 106371806102834551 85756821266928503 321316566661903039 770827609484327216 764482559902155772 640588927637909909 198547500990622265 636323322826149256 870280936147760239 689681453216467886 517281116360005433 179623497214043008 214721465777489867 697089984108852232 36491708891186991 164498898385655289 642716263070388971 242934388288784930 950475699803731626 808914067914170187 578240758699491466 925442040118660533 90522290145726049 570020330087517162 474391644039441179 293235071360226508 57503032745118680 909003515064077877 743850248036834260 817263604169983040 179056828567413272 89387846647278619 55291328669199384 322802255940695412 604087754905574797 55904307009616863 470184227969406157 73140805153741648 336604456862196557 72785974687936074 831080158188551397 903051634382812814 488523069858222905 495447897096749236 766807094389528153 995252144378075116 635559426605460430 462608033092696870 159573500230079196 574710671681865776 427835240440474605 741636014431668690 377805924412291129 357558667221906339 75640569991244308 153782272489064790 778619575213379850 224319129746666962 490138887980280513 412592927658163131 872734184217824253 792393252729521276 758696229165201960 508115437192895793 580687272993189886 672929068886287274 468235027343398077 442075372438356976 510368319626100832 877919492905015417 541609172039978761 279994526557982936 773557005335533377 584162255853145133 310221993783773280 683398264342603020 638142421071062236 23949046364970477 994013524345750466 183893745114167572 107094576697544099 162289958550233686 993205923557728171 653393448883543680 657859901626149216 458404270881335726 660818716868441497 962916866167070230 691338094247970301 404517977013269171 288666454518412443 908102661784522732 673611338838246199 899744282372960391 509897410366030538 976727995853277368 536820351945311184 359358902165820030 223902175049610121 30950529473569800 955328861798565405 351568711551023527 103000646661194549 581460801462093980 229951251905903616 941711480262096729 744221661040895958 546456293167539426 270907581768945732 263590571118979289 688521147050118989 311739957501860284 992973204633999433 880218688859523510 427358588516454488 380126873886754328 503533412903612624 125065260222066984 632209281481706399 148629786593464378 510933161106580931 409653700851658456 486740813881378594 746906481366203151 193715543523542329 79423396325006814 963707098806590048 994895018313806975 508429263965745169 216457266741441890 715306054853372960 46395725268876875 62191588676607538 99275655090274273 883418636788463244 44931586314610611 534219152713123460 96548767837290672 755561862080914854 8038995575089174 235703941408458782 5002543712598351 785549754559123819 380129093706443830 732876927440534006 650328084488580413 207843257514003300 515127505708328377 284429165507051571 556811764055133272 565108313549995313 309179948885776403 687315503311231981 491641983863728936 950578932039744305 59270766978295134 880732290579757160 846280209800771172 286420425592790897 311570438968220912 400681077554251891 845440078156778186 705687298813415621 835461003798560017 949855864402994950 372987686872203195 962934097411742238 966212525419580782 324587699181336672 879265533517552673 73681964475149811 248022789046158685 836937949334656919 202927169987615587 677269839776182706 893910669974597268 554946628821139969 816779036109349910 997403810259454596 231228346707283501 29490155782416122 766154022497514611 719944667599254152 163941077618073424 965061449422509801 199528912360080762 692554936160963970 834175231109972205 37650477589192501 907434486814437147 901073732632711195 664557288081428148 749034439407338059 858726993995761763 380463095117080314 98735849160028810 561501365279870559 982710497759099937 728534692205598893 661383288163959200 903668408625298506 31063094146592003 409704818388886099 922614022753983939 530284981091204860 728076254428820738 930956608727919746 679907321068129694 857257140345971418 133961118108907813 322094551743988963 994432122921146190 143521082030478266 712433232038641784 529745815644987126 406751314022991583 532735472691720276 602887492242937834 51397082312533823 182440636091551003 468031853291538594 263269329155892966 802137263720578940 742276338461404218 903093914110430362 898848009923462336 452935755190360556 638643964269688474 860508231078397541 781166501367221176 588354398058732053 66708625864841628 261484597058522003 284197102112417696 239964105752905366 62833361508366726 439173570929922556 308031449153643789 606126864841610325 266574456324349049 984891341057864316 529681086043858928 719980627948752035 265077933552727720 200335791911032267 253662796991894976 30696768109009846 975729563403516968 124303124122395401 870159279922775642 902632497610050809 925781087101519965 864271993544042523 392262687271634272 201362499620097009 928065282991699299 136385145448996442 210929437154853980 170496658628976219 786168373404488293 414748064122931122 37600127861580058 632354417686000630 467351339896830481 198126801469375001 918909546394381133 68145225723544706 352550944776486436 677584416488889183 848039139957137832 964218418057289200 976752520462353475 444582201125128853 87580121621103359 525677523203284503 323105604833981540 885078614523561154 888432064033146191 857085486981607083 465547172379882226 563577571711640415 543178342695285954 171395736862850349 872605508951290848 546088868835508745 265726715787180697 498204321851790180 607326759534898805 191583595974226142 666180521063346029 870532792165789538 963112233502005730 562877931803694541 475637488815633976 439966730849656419 48223151572620118 64898408516214402 323768169643714246 971677644529711849 796118786346488114 774268948917589083 954470519604459902 873143447489258036 509669427002113580 595393447900063754 507145051900724749 853566179597602243 44816072167329784 46877663053216278 96435551646874055 940146466256124518 311445290020406307 822005054545545098 836525968332459561 903587418488116552 163484220733536327 20833510260339092 988958248394365414 720084246676769099 579770038085750350 61555652856279527 367183518131121382 967033777116902751 157812524625827993 176323510366499902 687327462472030826 665393520345187047 653101562708232026 567751891596913647 652513815033189292 240067119359214532 772063773082932497 965627980649117553 299577381683463227 298062388117029411 620394272837285470 707040488375144034 536654087332493747 839825120262656288 637822597671704183 637819856111508294 726916421669276552 30076757559442231 262910662632458396 47108826845252625 27404541634238935 454235686833361144 809243668138000226 498634497338920769 899890210343889168 828381238046891383 87323441883615941 357351367388939912 396867227924840493 760930506673962146 801212887051646134 852795931369612200 287176268511271829 86739690545474339 145965330771946145 155394328406202285 191765136757466954 893423720605201375 461867062178851396 744036121189969855 175463981286184345 337927990039351589 97450507105187169 804121517985233319 585496370629982082 121396239100978988 984650641124317991 893668416070994370 262542906014808188 532878970914955390 389212511681672406 975207951243577662 351285130565565647 886648971043288224 120799789759889247 525152863321701725 133877976714538804 799410828405251683 878587212501895507 790993275536155971 377813793253515626 688380420821235057 439279766890570601 865147457821822834 345386875262407393 22133833030041619 103073031351328265 269879561590778519 616084158141128624 78437874955568268 823751691715042846 989547626345943810 727845182542255873 844965314803166357 444224230127784636 708342338254241121 97136977974739615 211621890939238651 540530380177978036 798919606787442757 680550406648138688 514163086528457473 794150621163030833 994876212414377030 512306002836831635 920515404736930133 874570836975041965 137559346780864932 128613078907607085 873841283527729835 678103638188267018 550222929890956027 955732214797344860 708323528513479422 262129839593670208 39857723421401282 471307340682262202 303897059034748309 169995080098641230 758153541685649960 362966016170864897 885852390967447216 49609148902671930 643170801839420408 427309066749989831 168652670709265234 722865343483147945 159741461794209214 631241095326771530 796454436264561760 719764861526476961 82322419096259033 158143622347652341 212050339714488241 667910616810072926 419580078179188980 392693474079385893 419497473085570633 647652380053646232 165268571646350818 843016431187934222 622992488412172922 730443220178856923 366862059577457482 538596696864755782 407320970116057736 773467747034637700 114625635764413955 219590559030711387 439924315992045102 967395716434287692 41084120746657165 550995842327791519 719512903888300705 243666791197104965 567986398381764241 387168697677322515 414226993398209777 17630323893719458 228440583188989164 214403380701613183 845313975440880364 750454859390429398 175337241986117342 333084079527184810 592534001320913292 88605421978592358 397163242640837688 407690346087684599 928754811970683008 449158838401332554 792790219563932014 45844034356236579 505613905591800658 412266149096573804 391038052043956883 572148327801189422 21293020431767359 585890141354551521 22812484159825182 44875078473061816 639497505959597333 926788535952966566 875115682676471150 417537985741650009 395064532379611880 467355259414605158 892717382479085837 242600652031632111 167704233360656319 930592904790351935 750629612893775105 113397877643183016 912998141388075640 414057853296877872 948399696011498384 943887431510191053 140219394866948124 86581116966576124 867017954865987890 803860531498186881 514133109602079140 883598467950548040 218181295749493159 287703431741968683 135463984189881259 477998065169375350 95472050093980170 306188103280457434 772781175439816586 766829045000841319 74361133624732683 585435173141324242 645145708459643115 223365919100207582 374939866557528153 229218959489262991 521191982414163317 225796423374627903 159112318252205251 224597916068916988 929435711505438804 821885722341809038 13110905958430027 886412356464100170 305848558334675065 890864414116789411 188721918386779373 798364060530191258 217220461435123707 607953759435709298 133840952570197506 373196830377462040 474061639574487498 547151797055041931 159193527005231760 574527558660156970 393893178229868440 419212867958544534 656644968765224951 28977367811015750 660258938520962353 900469632304585924 773945133532263072 269402664887502432 394881313854428325 887363241359898005 523240145324740085 664951696194008570 637350169074706833 926951814502017014 329064786115846366 84055374962433246 154714342059927442 739132970723407825 340642035634485674 145323031257483046 573534388801604620 611320024012343072 781537971027575473 154942968143218169 45337827280512688 665060317806888246 465339359646662917 881997455087083188 159858338049941616 124729519043963539 208903289162895949 741260316760746647 509672641257166598 71683375168506715 861086211286034104 409075935474634339 130385085524775780 389066319981037378 397556874558398817 877763121215696158 200717575383648473 405829611450122304 925647209203055833 172124608482544320 850323125987320411 980950022537835796 560783879454330271 602364371649774903 453900947532992902 272539262060089508 993628352821200726 40993876636142171 979713853710397352 476566900891467810 41928540423982754 11542385722036690 475905467916787952 713971478810214223 658475434929845839 916775336622803531 774589489743117822 345104942196624490 374946142730037992 659743269502895738 497413375253259883 318202109738393357 411007759705747770 902460057917457444 342507705144893705 763448807309734812 39802064146026584 43904551721409164 980280187152807823 257465203853867412 686833553208317819 934948563121395322 179760393121302171 759153473720798010 239138690147116047 152538516891937484 99543119861257079 296797524511203780 407805213482097680 324970930287422128 314987039010737925 598450915847913821 972249553384607324 24609187525249543 395307153356968771 590276012351133546 974765394401940533 682071027471746732 362167158136890541 352069428741496227 949412391764736479 219204731483237841 847399460152667363 712297399073608996 525132719175095551 332991752332074332 707418089340695740 202636483423006038 111158604792052086 460193832477193566 54439055986188088 688476808017892685 365766093146313270 687198803044901071 691506922690778275 885243482898469761 263523675476794896 682397788083358635 966712284222465314 655558700113318952 633054559667133381 136119203643455435 14566580800765762 819130226491299131 643458067519430027 267849983693343724 867783805150184614 484880113465465742 813592142764255838 380917991839140837 959210422078158774 911103399694840113 68732745268128171 12240813037917772 971626882091566878 87905170020832865 660718461862376257 639876446103160747 10748271363376211 150300278702046968 816586010761887480 374396825489050339 144672728505946176 807381825292810390 388734936139364184 698116367168283179 748624397132398093 419465282188562038 13688831438722799 61598021923999759 396504543255399068 612739925488378476 839371861077448200 540361783542637631 184990029894525082 389227727774562718 94314857442510917 966730840742830195 872243778202288065 311430564420705914 937693046967870801 949316708776384378 336814497086824564 753380520520879915 704148106281244880 27763106660874954 569658112192399684 239711637683072341 378208934415868615 912976487715737933 935703194886367857 265733514956399435 979700081243071591 56740983775617628 663509641721987692 152881284728615599 773022116561789444 597397509966204209 878451788225370266 851579884183400203 191432421601033592 756643522213797556 257211838728616760 614056227757903274 297191599037859258 666567086855212895 795392668225213935 3504103059022630 419225561309575643 86081244658445093 531129105736426408 943696073911669488 629997451824137243 440408117061019991 13178777152636724 401155991437264133 621104534730673864 763321530745188373 464616772582977400 303670799877071746 203760206722129954 696569978903481322 125202687087951783 984509338008341818 831521803299538162 19464960062845993 971537286603390031 744297848770281976 197574029559656146 428195134139833863 43026301538307759 459845348944155012 28222039651144501 24787931376379158 924333855343060089 432500150979067423 467330058733153907 326996998401433690 907629172962362336 788126220013706867 41868576261534106 736596062317590055 782958471158719078 964040453660960562 720658313111051824 605754283056289887 495677984591299099 917617471354409389 246930592325399536 72849007850549085 477265815329723256 726687678712824419 765678433329874432 805875441732078109 526351917621160524 646191774091756609 563516084707713326 16880044845914355 224740694576310615 521100155024460187 651909364863509721 547736627293115279 241910986366014533 427216563910957737 801351140282679537 264397626494946026 63794720828699973 388601241015674679 796610286469665876 581822971735176980 379422879114325429 256840509363410100 978358034794861145 683528670103509640 383545856187663365 669717461568529054 513816462095387933 834036808600057627 617408744889296586 832060837170050977 559505810693730601 180237113292841832 916441062434654266 35958856377715028 846197636131682847 163471351871345811 495186481304720540 210941107506079119 79025292083910776 687432973099305450 721816416985790597 625329550077990129 121439756365633839 337161693230495405 645031706266449467 407400356406647659 614443968021925388 152419608801524147 787063572199417079 931632442011742501 622860978214911944 436206998236276613 950640911811253503 123602010385608955 742491106867781203 372090958342049395 160822515200964367 102140261475825189 197215304333795411 538818133895021914 351660199370262096 8486823322863001 156472533855788137 968657831805727761 169670653169502620 950797263764685268 271259606353350654 967539181388755439 818195761964350798 759039611123746393 691965295747823288 655701034635702558 344901189342260297 279016496059055675 809152567717340611 597244437505268588 311333844151081924 858058024136493619 225028381408647244 583877587261449101 195157238103153251 254056701424940864 483533929743970123 694586712431837638 110476098184625792 557831170376890400 426486208033078644 551939288433249370 886567045245740131 236929637770969876 519833299074642959 314019838235872332 203338988402453359 235645450632060856 721827877799151805 819324747551155630 106263033587859772 109915846058023310 914286198519946096 946593201793212171 162685945419654446 777511747450957395 727174266288380277 690685587786805687 899676007326026229 909392307982841841 679548362284877951 968794283928868854 490781694386889797 444475785868464482 841273627113356127 188319180745590025 261387998265028693 345412028412005722 78486736375279744 453313361758574142 519590161321242191 84400520811742591 224474957559134734 139537246089781914 697383279889592891 655022074995744039 271752289626576434 639097316912427759 106328455820558545 485352866675958821 781821360567563633 729844231628631812 835012407683722843 770715196051903686 723647473575394450 191029912020838939 242189926579584858 242857642567970433 915160854002429862 531075881938689252 938226609230368523 419297397039634805 731927806348014809 425085132214862219 464763940985102882 947663584952596060 986785753264782433 505454704688981498 355471623042398857 889271844627920488 234633936499810497 850049259284500492 839126815358123034 111427299772033399 485781293009426522 675084529565716434 507893412754634155 809889562015569896 842470367127941948 90734918600768386 702609788931642057 498166795936887905 142288503956613105 315987701234355504 645860403342029778 789619719439077018 604163092918007199 722475131675023890 860898548701837052 893784698574444945 452190127801111076 861594751144054456 964000067088891780 625574183191139899 526444715896449331 864208704623634313 777078180191982059 310504745038957695 858475500844521796 732459641546030574 71089546826568084 333503912598842894 346678374802811619 192015632597822671 323854519570497648 492677930779006043 607888271323328633 806424943690322041 461154365890729216 892332031365450562 693058317914161517 583837005078508277 801585568130837317 945223557475714856 885579603416277871 610847700419754254 54987136965443278 183133688605871881 6531856479843081 166714367988913111 173803505723907599 527051641881808730 204002140136137014 557054682724611327 151199713219273064 426226891003937276 952413553157864939 54191600707075761 83817765697297259 228542884341934462 642608404450645609 124101117275522403 422653329473497258 940653519472754583 973784031002386911 522794386417757887 358671857687790275 83014717424888737 562266145788127157 50633456509200368 586100930151235251 347426001838645626 301598639903243759 61859245495494150 31338745841834906 489731560405770869 284052699765121856 952232555007552496 161679152081562364 630396482042268412 435631202097566587 749635586769652809 583081281947499500 471743879549745585 604480756498300839 183175397028815870 251144903503605404 822779502144583794 6406814015527048 280342576961887415 174865244949361578 847671775261260344 271476444028281519 735769173799145229 754646334469070091 373547824280188953 624443111599602404 295959400289630966 617547959674532636 622296861930677718 968983599366151188 963541792143297306 706272917729489574 870742338680495679 343435004645576517 380178645924537275 111021213290904964 946725499126589654 718239901352356458 31646773671828963 4007094535118928 713490608201759482 227595533789113373 448807864283093889 434875111560887127 574345353874307740 925773740567108711 369285933589486733 764883717347428116 427920696877045004 772821239069691766 572079554692810951 393765160200822883 980305936833542012 18008635550005464 717402840361652398 895183270159092853 53368061073589409 974469646345026661 551525972371418576 415363959973969205 258314649278044684 729715150530024893 499322997692286312 53073046010187340 180881907347857442 606560959407265326 207367770677784526 603168891151934157 185466895670743879 769993112520974713 558593439992514137 145666470249752777 143223611866150707 583155928361102757 236167340521917529 536769304786520301 33756306235434737 824472612717821143 854997873973525408 945493790276023848 328227065507756696 573633317271716752 646739484186967712 316166450282052696 206746625413783973 396448069416073029 942676813358552922 472770163490962479 347408620977071150 526394228615528439 467057955740274713 782874892213975140 961323723408345879 207532476978094068 903074808660423700 777776923214007992 691662561748872690 477292189279642155 585275176551617069 580603512283004350 669870414592701938 472576317062479190 423961157321832495 829038918091378120 733744507028258812 972832236598508681 544072707729046337 527625284879664906 121517747161452763 736601383047369891 929311929204162843 810877782653404297 926474185996557580 203750846533772610 514580092679839766 110956363660513259 454450429753346920 676207361143713035 633475471780418366 161714633859794773 850015954973559897 273905479543969146 939948096970651279 495906817207627773 959353586423399254 906966328270893205 691576745068520931 138028816055639149 789394760892769559 112989263455604796 677183673830347641 867861934951858655 796237155416558902 390194546915344226 179373837260743562 891997080490837080 6402287691614037 285979978617517645 827129341896428698 476881448086835526 708114122550230410 983018526240634995 329856211377802300 231347745322402955 57897984663315421 115829353872278105 258579359166470280 356867087886159477 648317164810080653 17451272825366922 980914867562125862 289436434615459498 147562542173529096 634068303530201985 694660481854092603 371574722494062548 42268363994446656 712272587788705367 590176156869997514 835593738769176433 863289347647895313 527657211683409919 341427509061804628 505106836834981234 924536221564017862 57008089567040139 85572384884600210 625742646314814698 471176936842564195 955447623414649092 138442876811611246 455790126603712448 533084130742856982 838722945244724821 486673542069149309 373444243631419919 134025809611793371 991601951931587577 728623318736266000 484893370634316785 63391905191989598 585355355240391123 752881893477230539 590159148845048801 65877641107120304 759355671066108477 751478235219148967 525165620551857141 714988055331697468 532759674929522287 676624531569221908 591496441094718042 298733530501061302 989781924301890257 115153219199244194 10877275649399520 556409245555583161 144297982628897851 851493188467325180 375582424891647534 774035500264970366 729818943961311920 856586505692340197 633002730319055319 880742727694094669 432734301615148616 434640656691176926 904520767867591657 498233918482320429 892529870533236402 93667362442356753 672758554600125090 219287060747812492 504687127778846200 776169451771517172 244059448804150856 53790811099906999 593584914149655996 152233403072307063 530893770294958170 358303182395659201 337100558333015242 990771699549239511 571747557153081483 50125498476758324 766574610174716571 279367345720818439 993215272337478007 39023212495377458 789681958212086776 532857059607133976 840186207763494885 301476607375989953 958759474326695300 613773081847080618 252334699064392093 31642176845999077 427995931718095448 306855327448151840 444112326641217915 397958283451061064 819271867630574801 699529879105204503 96545200992090773 93228448587462663 830434504495349962 568462383783057370 640018404269882766 631039666713579869 374128770610330309 769986547072297492 726448945783955295 618333780292683455 658445067865176359 773794205149436626 839688377985713095 798437600042151099 164583020485293539 317198668340564817 191712134550704363 887019124922156203 622051028914809047 75949299341047457 976892766690508539 458442429965877591 419191389199677655 393173714353327870 737389892279143965 262233455741858235 867426921757931316 129523640099911071 765940917129393655 62832708693448651 758517673020767200 916424085685237945 615449844660909226 23710148309317524 21115962210278896 444375473595155852 448799235120690562 234057976668675027 839960039512520724 241338067340049601 860197760901559619 117233673247864837 181053900846222107 967053845936653805 717195615315367056 446003132508124534 359703789825201773 119730434317252674 115617854809232646 351252435265705216 739316317791901719 896782406588878493 149030184029843504 421100399044952817 917048973963488435 713688394886236939 851414941158128443 503079504501176425 399886460967524159 647319240342770013 921254903634835769 584254440594294734 714634488226991840 88085132401622890 783743126979511026 868544518545224515 238699845021831410 358419467931612427 368495894920313562 66984631192475299 31368746581083948 123256197458949779 878709849417573153 176567796414859007 966370686042148262 83928364917439843 931541615050806789 275856507437196410 634358512058761738 916429775105154042 191349142108494661 932623845894429822 488841516096074098 24977635962250967 602707592368629644 509293595045901963 603214262715330837 528800635320619210 385285028044484374 124971394985760340 733507113695839609 332841516049588608 82280574317306316 12420059127896135 954384970179230147 232099917149948058 981267578760733173 836554623540397472 282453823364883444 220556994555637234 150160724255646589 907414418937203277 363599084325107214 758932724779300512 79338749290727005 90523009417023421 343000139440344469 674639863236447892 647545997313370386 457476763668053849 279258690485890434 247616423087824972 773814433456236099 20515545244987491 3390921513860451 557067426018959832 640759217981650400 93982177217841111 587264027685042305 116073244688645281 917518290367099342 763019827189873064 163835955845698637 645253986184958747 21566630884827631 673336004185908110 117588947796602228 479045495984571563 713566575671639291 348235588749693958 642852351631138879 263459367304024028 153501713683820319 373664658314276964 487329834900610137 544097735351030321 995214339610798213 517295422036121583 900738058666312405 443146673213937978 499883048111595891 890705870473412739 981719903454807423 684274345513768844 775503170921849364 385318642818097093 626705915678829652 277170984646394775 606693279963011320 355215140123808051 334352452784986205 424065257179771208 8103675454961034 963806267620596506 98071386758379772 587558242192208173 963111230163008675 22411862730702084 275027166860779089 242392292972430895 229800749534152374 93041121229648380 414550236838092937 932555739796216092 580476200023138276 894275073732820391 279248036422971115 284736575470640826 351740926413117721 538864774550299445 19149765543605651 686470795206055865 711434383626007979 749059475371630419 764798963770423805 25420853028445406 472005234646770425 673022812457631032 718956825848776110 358561274227187344 649481381754667068 396874408396831310 42493909524298792 711441964588479667 764091039920763726 218740051255319879 124880604403736450 166250062103880616 247710002671221378 746188126825294427 352972127728391368 770500565443425842 471177008769642750 867282617794419103 304912964543375296 2214201563495009 795188954156646361 252725656431963694 973846325090731661 870584504688549410 903590947933806097 330561576633909455 430143139492880651 710950704780767398 677598886132512444 952588174048200618 819031128022470864 5028058048672880 945704376660474528 685181887962767131 701104379382504862 572578820743189435 310707735422958098 370845189393512171 164938181228323284 50797632442510570 147158621152903351 3128324375427814 799591025416453417 641688332748047785 258772483380047968 216539437496237725 159202149394390868 344389455380553974 132389237686820379 118358983701398994 515052516829314051 711312552964936343 946635398887421667 1307355597062145 58164807733581532 853883027373182443 423504902619630923 863025132268349437 795139126223650435 756905378843516318 82991478878816978 405205691701358689 986294972652313825 114666329641391074 133073473162907491 828726828913196820 658105091943290207 237701363405929983 523061719789892270 592526220236608781 504647422631255472 779565205152414628 858112575883110459 941640913369714248 987613196096916800 19134419465427684 927344145004698554 433287979465209360 589638188238025032 407958143574064789 304724646056071320 307434726339538370 644326570037148035 326724777013079001 430797644415724243 1079106117050625 346765635977774799 943875514569542910 930658394759473088 348813805997571312 246312334439044494 372935402158533321 582933892168400234 110737397823153134 675596018963424569 480377127980435202 309712913784445207 377677202875807692 796401498778437370 491623539569693546 736680907804759682 233501358153798864 844048656525911284 814620951758949552 869365744278712277 588610711525693356 482667441651769778 125689636889317624 347855089941356398 835217655026051114 976729482398098170 256620878165220071 71635328837393539 80837361651424776 389103180686060101 994684008706782080 166908819334454120 742981277297951741 889547882269343062 378381295333694434 245325327119901593 6019474907334378 60578196777035572 203099905718708922 447693434583799474 808264396438022685 57192966429710845 291335430768602337 478609945387289999 666244276677492311 425593359320006917 768793667831072117 114802421144975956 242451120754370945 322384268969576250 630206117903941093 167770122239460144 377289585902400846 556960588611086714 3304939790160084 738942070646516160 516120897443157440 174506872722341414 1783135719699754 651278931907340325 614543775114178799 84664591743585458 849421734483520557 726701643951431579 574765747507677553 402157622185117933 272083416560792096 851255540913610939 679501263876719422 870948096572596733 304738602871946066 312090757321081593 272302865453302069 528817106509019622 730247917127740974 64113484733861528 568833719392615291 853639289817748701 489540600508926045 881248775719773027 217558764520462208 645822591369523358 409467558371796515 817364316901208532 139714913596583969 253261009852037003 213713099643303061 306193304590646976 960296024169394727 923026409775352301 523214838093664653 267573004418941001 304548644295134697 516590820670948554 221195944716710799 250765529257719044 679279603265510491 749711518629929380 606651545393242756 258281350610149720 424097659616127267 310566991953961392 147124637345586263 557234402648287541 997081773531545621 471698927956655989 675976136625400414 143477371040429126 396147805459957415 169108437314898275 858677230247754790 409372966886071140 906548276014126325 957845016730850978 446769615310250058 420702260044973725 966570783907766666 449671341467741367 862405662203940246 580462009976590726 892279612386598086 791829575158628102 20800607687626689 880655997029773117 466321564941132832 962998022628337778 481065976693165509 779339695964305626 597666785090707387 534485981848727994 368224453952525110 55397630537827963 694519689056201885 576414258514194511 757175189432828301 468771606719316667 385963014183524141 532044277373291360 178130898011641866 670238125206332657 292210245890695844 69725017547537354 581123315117703477 726888595663111411 836553634494940481 380630505774020141 78270957799414168 492073724583581253 257210424150097179 44770726861970623 376998047899811667 609739377976673527 568650755910415529 423564661383611198 948846064854419462 454202680711458089 85298017849669914 241836037985758257 323643770967194149 120070810676803194 110249724517243994 120903363206777782 389254167308239365 2800469774743946 982430884317538614 400608025168762688 1966998171072215 56946769311236137 293590386440564113 385343889965844577 469948433323834258 824075080667646947 860290872525272431 801293290165633563 707442830283059944 428810063483872748 661770430044745863 161832093797711395 421129864160243864 971895128335442741 369552870657939428 724320463875619483 428215989714515691 933313434982399176 819767245807046493 369904285811872603 673455205867720733 80467841191549155 416541557069140744 176311904519914213 277462947419666075 884113337255554553 359012408248123827 674743104747457078 39095164947066931 946326750148390691 416440595940690872 24165001644555808 851822892714080099 64310277351285653 464132239679072104 342027871542290977 245315256274188322 148186085381749863 919685423344485373 582961655741964121 126442017253680117 987926143164162765 476277823235649232 554012272296599864 117751192783584918 537565951599085460 174489134053147846 360917830510168552 42411276421645062 912787531966174698 373556326186204139 890443507055671029 425258385440831384 2125842788758417 119125120991481594 581566277430828591 10968296138126469 302581209660863919 369891806844348362 463280824361146260 532652717801565108 66763420753845662 919655370410041981 193957913870513244 145053772486058247 409799628508338319 376914818341562010 883380805826963608 294294922433543472 189556308396606187 428956520732355184 172096139007283618 768158516998284846 454885433245329759 499093270118529869 978642045730103045 940577934676453752 945085294696402271 278126020159303561 902701961983436102 468798367849384900 758816869319591038 396088188368047558 522617944491644356 384280420846029617 663342490359282508 489965204357284248 846776309498286699 116298821213332938 222677125686454601 547586837978182032 230545035104474258 643053121390339252 483144453163851503 255111995507895226 29519401143923951 15988539605865885 494910624075908131 281778516051125133 207156559530805899 418273018732878102 220167108028384735 143427942564869170 270969244263714472 802361485488402326 674796014453223673 364786635052907959 579950493401670474 521277965706378049 422144753332614273 966740376046675411 359416077976545744 474007396830291909 701173313039748678 916036204970421169 352989855617659552 487636219865661038 276675492356549666 977760882572175133 366918186615218595 145447050584166820 579207429751820268 177428041173198683 704285957201020388 137190376859390581 345558294294715689 738525623709580205 721848074670075612 758004484187189074 51679417760392950 233725428433625434 577924957609745444 580495272745427027 32109315660032358 799187794034715110 50871699068472067 968390348973739473 552056243336733368 217762766963988053 137288313089117306 832259724957985629 688082135809654522 356362741877427073 22826873119631563 442189489292146084 351872953554303898 824813424204983793 981833739027977393 962803690093947731 662742813860848225 397861580979532383 285648969334228564 280836048153279783 932245315847408828 310816145323784079 603784067358862067 753799978810889810 321727475988935960 290000136644178021 891322581512536554 1962131150711476 263402764144252086 671738309945891514 566749307695927393 72519961445373856 672463102692209398 92815987235494945 375642680828988074 122613033342591139 592651258213473552 134852988653185619 876011842962984511 857207655609719926 26316599041060302 734723271929233828 225078221688268816 687035121067041027 272879195845438777 489716396178890133 501090825888722543 536081195785529388 425501332352591748 560537790795449022 734992481707841711 632243277931891275 366788036609050350 641411510576007034 669937466884323525 374271938861863354 234595125971286735 942097582050533231 192629396405802734 251315014862927258 40777693446857811 92141096798191324 7518071599483877 739988990463105424 500153913946472795 727116366426878917 572861170349102423 285461049722442286 270033680109300460 913237418805136862 867772748493979031 306775519928827613 230423484862274733 926747237673489222 309411045099374564 341616572608815480 42972725636564862 508315806165834547 368805687642581252 828287025385235003 501276467756565553 980552544596620460 962071738583595346 253321647957743335 513030041162340219 222837160278080658 332195199751562281 589799674567542300 150386362953017278 615319672608474271 120215691858855827 867049244675544248 742341656579006855 698366097269692386 754714602729726785 805819579601494314 426443967119684805 79649897327477211 120442047282597053 192765333198892643 67388690973459380 823699406506936153 925701226980965384 497036830918403834 49675736648816064 556552790589317081 63592194838826693 687264912853719914 866496714508527897 862608930937541050 703790242150418154 860444868783454010 801247007573137960 897078117167497232 769804980168980228 273658780803506755 642431244342404153 860274421769559641 70005400972749840 447154786751914602 125875885150913797 245323345384046634 458125006689188137 445708613737676735 814298597040989293 639384725139562114 664755731731605953 693700251796448809 250197023026748015 737681012142550399 834920203113427288 323370787004231099 562189331900026881 97116498087617023 347548251309462822 859568037775138193 743366923951990437 424267826207152159 48172382727814472 172957298104912283 246958519917899751 400394034751143914 876101222457484503 968247425270281143 113773738056921572 955669810044437630 530355286030808096 550105368452192978 24929534298020166 951173000189579707 561522450672840121 318595283400501475 223343112376928209 451153397136990552 555432353326701045 744974897327027350 613817158220878793 662726424503910672 590050452293531271 76273939237138961 276106086297507364 438351078925757522 248134138854133257 654327393529338906 788402110759599309 275436875495227709 717003435823158936 647399230881723046 478484593200762217 70565170036068094 313446195632968936 794186745500843115 98826199792792867 969163183909552038 991543525590363317 948428567345306071 428914459138643692 960488104172721531 327015226700257892 845319396959145618 255389117616732209 326237692320779233 135791488091921167 115365136806482026 346769427293579174 888148270950317344 260110115261083603 347580619553713775 557907064138484710 814581205364259142 63839621391108514 293596893557750508 393729542897011359 111612017262873572 383251229447457980 357000598756410522 190818162235474590 717389711880227278 336985972377402586 204686048568788721 467220447113884984 905839950308882720 586029009837245326 60298059665921740 102137699068540163 710097917004551276 658307639304987461 570162307297228430 757632861866983673 595521479645701539 106906838190373873 350257380761858506 964074348646547362 941067944774712726 591250384073331554 320569799939381933 631352295109812179 670521789638069440 447363040471065803 106274267496178526 714674464689197327 285091166493343184 81741836929712669 798658061161672743 846885945041455400 193252193993365285 500509148005832924 227567659666678369 457004327324631554 894204755061822880 623773258502287296 78945194535487617 809231960085136026 683198836520727382 292070246145210417 979425641972486950 904662681848684301 222940275193533149 769578587916364888 843827555742013982 638441325946436416 117887358529520335 937856970226426992 934376852938793598 688611863867109168 364129612371714998 871470076143883619 963235221352202536 726138971519623806 587379000517154389 635716586744934157 870246820736691940 967064799860629666 994420203957223319 361537043054636383 656621954613350137 294098648338628621 227746694430424612 467401427295855148 172913913043378574 868623438938434779 229418940300561890 147571643138923921 694804197789151626 686411706464216592 150665232269075819 901379213276400394 77758562901033699 931405198161670374 472722398132359066 165523056976282726 477617806325713950 579130532772371686 953724770825058235 189828815291733031 137437057410211652 337120747553865652 241823830966161519 977709269687846596 317474397029973984 905966055744311311 342419377622966926 759966134424471518 219362724196659892 311897060876121749 136026759415228453 762247335115305976 951085860207557796 491246061939892862 24917019107961945 3520788240467550 305590968467889485 235288202352028356 140216221441640492 763732582505121797 894587429999502987 967109874980442581 938776548037972811 654485220631452314 555582169184233628 835875436218204030 201477869833704914 376950039710976653 272079755724743016 943083273852701717 709941939226008520 46139973538768483 738095711547591801 286475844198220714 609358637356708228 692452619737793451 333344956475525317 440857697492902834 30619023711373581 379289801491223518 327845036096321462 950558496609271815 66967224005265821 195800852408394992 690785436229522180 264232203274488080 526715813886110185 200845928493332859 975646166834155986 296601121783725420 34451534482445835 249699121744580014 214896695348250395 496700555692213100 242040664570681132 907813038788903290 588961234739314817 235959781823892813 319328570747886763 597954887618960613 177562460495430827 486736565040439461 475093208574938665 645209156678926512 710774165293784681 599784582410164029 197106743474179579 492638571497946525 197734935109255606 809815399579683722 597102656078268156 913631414323087947 904395857117039261 790747155956974143 530617419073958248 725270829783709494 643668328843031806 524240516898780200 114938183918191345 389867223933125682 969138431146200134 301139434090752767 638485695664322572 794130490749177548 464913721623822518 502111497743258921 137192706131406739 554311863105396432 63655438295968827 897288859073030003 796587942309326277 262964482608424965 49252839550283568 727484176298875697 240921233469816886 226013393635368802 194432826595067401 71714327677737057 292192066236522338 640167968919077972 542121067616375186 520846388431521609 632042845595512864 198050478601937085 738842838043240076 413369008933274940 301190279615580431 468932295090170555 667076636884806700 977873945026161710 694984082291495244 795644588659784779 776051159465284470 843119700838864592 115488407099679102 178783495469748342 809068014120418930 972720228446399328 656309851346092908 70198867547905115 849628289716788118 180643442279086183 874999493331325378 204051146062781715 875187888698417020 525680465629749977 265849932678649869 753457679982985343 950650583704066048 504561490371904423 285477261121033713 333643780019211157 42249971887782663 732830102340149737 766743130499237801 194435418534182015 844602879927743961 995582245228469563 825779894141693815 762104321020958837 816360639058950873 162662344618700118 973837846308297001 192717257774175568 925145121921480375 959045133201147390 501305380498129413 147929057193431135 770372808127946521 450723349144802625 171694389468942459 954821667212692231 760860849795015981 223638498392607858 222877416452169853 50643842805519253 831484925183745390 341319286157115716 176614816419819808 112168183038737204 91405370451878666 711845529437834734 587359758791154380 73901821449909565 361842198507829515 538186089949643586 914242553776132348 22383281697757358 68051913833699753 403871309806533462 218212630725168073 422152507377708275 429551970884433676 375440517959348187 928325844543099591 508479682974790207 60478807463198524 693866565311068798 313910052013395072 446456814846048929 181855746342554343 711648033757499354 29283675895605879 814516670488521217 978379989928407321 215244988343126222 159829414914641343 569827680105343951 624773497931238655 379191645786168589 49152625814774090 397874683661225015 725430702975111218 411331559036925112 934589343413321579 549702012038663136 29876134328758290 595534395183378935 662503422055630108 796518364431938039 979937171633956111 318776574431973925 322881771241855097 805859298761292297 29525983951813731 781310801488777349 275747384289430474 360717693733822757 943375548364842676 978148578373754414 97757704738711634 236310073646287114 706523869889268455 198195216663826047 45508360282076616 509780082537033030 333710668757330670 472027907682803233 776125122329633279 510178147440538987 512108938914541960 112731104029557953 939296625588361597 258123884684019874 680539762330385415 759074053553128033 162834079327682537 422098563545203307 114080178862228196 208319186524402910 672168971618749092 715922982178167466 796462376343995050 196490134866998513 186480639100203562 226976489449221178 390009697574108622 80885358353314897 553658950295468555 838478974568575561 44401788492403966 816932605613764309 244920810909885323 775075592238829591 864095153409961974 793412459888606389 569745445373949009 128779220531177807 108896734458090162 493280412993614304 86645587464294195 196596958142708797 671611673449077504 394122983234890850 269338162076031651 551107752333716940 790371049424854173 506821818847424202 984781540930247643 278307242801899487 466658742289160705 95427461680641944 357917712371173695 769154723037964847 985796123225745842 198385326919109799 427455186409028023 376774943084775129 202384145691804667 557634795532787007 250394759361547205 12378377248370390 501012078132793397 481455580064727809 533115196952716784 889366153655398559 925636501467448713 888135237935966677 857721983536098324 450594612112285187 265880485037812970 267270959843391304 633336796195092286 854640727976258904 822320869510749720 347915167945199071 471149500526339425 806089350973325293 219604585162402772 531503578213182034 979802057372450808 865104555118410829 964081203738491024 676039429870839102 48559709270275559 245388989605705499 573671036409595296 432601259860240212 181011297439299654 184247187005806253 194127550026212512 376679989866284433 493768192193833286 219883758567852323 268840706050373758 755355650584900487 305379304768708976 733976291770208926 192555880933078303 18646692164053189 729849314695990981 305197161644272222 980956482143963772 103172937069490684 567424724790067610 777068924328223966 103396352935642392 857889898261743739 195150045607607786 342571925102088446 979779195927635542 229183650278501228 782482264510827456 491245440789497276 246873988307292254 762664176967159332 364816861478319182 503193302921985887 93766622945023843 302967747902699578 454956377234230991 662230549046253747 989287846152538243 951011273530565367 41693242834269516 977957681411958438 194771659173317386 515364147948724353 192903610930203752 281960998020195259 116355477927611341 319306848480564100 804075754203579978 513601924654978643 950950518101368370 466193622042618739 763449289708973735 508579661302758252 190449091798726355 286578160613960951 294537621599198373 723367218465441597 167138952536457810 361421460665948460 789210305696307950 193674809031183681 976531013269639247 847832027644651517 642943365723685619 805967444550937256 201714450246458893 903601094622560953 742763420985240192 339085605079509645 269209704600601358 87033603064163632 699496594290903177 768973498066618289 869301927097302544 339937059576962934 432012850010311878 912253253916934230 742901681571926888 810873716171096040 568931067500283599 514521965348948398 227234915893166411 242524277879664403 943422191134008481 495884228002022151 86697334091788531 780733245084819597 174962438370003725 719299462586077579 978866724768860529 753010266036388586 825998268339194170 920948470793862137 322364078639430480 240014642982147622 208366818739439821 777200651855114684 542196094458192444 778916549196282258 724101729256714447 81381323838681183 851041769916327105 758660717172293271 659399555934692114 601222477366435583 14386171451264465 169497834395118591 658113480481256821 90739968939155477 867448164800193688 587583121159148821 317391417037539438 662037320022843369 993287571005046759 149270899215836405 192774731252543533 727750617143780816 487437742777485032 55719143115134465 599821763759333612 118902792421970917 781725345250518073 69596207879449681 6493834287833394 940104152418744910 983470514079838341 532683722825317550 515472770823099017 203985460054840133 742318838960142450 171983044812307797 862282840630193501 926406703310421540 597001723819077422 570075388284832780 473897577206641791 777362281280619786 513133305000068628 326194920019824277 496332485491984097 151398058137918721 896755526708203112 506056757499143214 113838596553733473 837003588995485101 913562848170937328 440602445701056358 608211543736902593 335062695429345951 644427456392002560 764918052098201391 41466064240350125 632067761819533628 817315345262030993 41819464537438568 919847332867124165 431092255674391636 824451271204717961 31098966580364573 196191892527871420 99006027673505045 412784100496580008 129456045276281741 163815545033362591 389309261418936816 23597705587391242 275441401744776099 113924405077929015 30725580138489893 342317498432033482 540993802815352576 765471385232417465 602876488594428720 340905164505670221 19274647797849282 444750553287110972 841113894066921390 701198776347253711 934088058358125946 280922876282581968 350634958925002284 126018281649039541 265726321245248630 774921340595440760 564809378915709573 813242453505790928 150402751599528115 506701950513291479 907540015095626011 893710905746878457 500527373805311777 460534101572286447 640380565738767218 583375943931236124 752563804128366847 76862757727624172 952535725373244759 880674693659615810 706487790414629067 167389975527600049 820509362591209565 891467583327502397 678604043890658056 590288445171009907 71904378026787043 690105000402952600 486915859667541529 217875782532267652 715045415353232651 352028866335170237 990599998052653864 71992274955289000 228607417224425539 267729415434350793 892410931220196857 370576175962032014 579062065484782033 663295420164203743 522832291942526190 695076938556868851 549628776735466943 543907059035338148 534846580692811234 19275385251983391 168105105334007008 908618125515504954 992685344777170767 429406500134499915 920312475640649613 996006701580702097 211192874875209995 509446219791534275 866308608381211349 792477278053036934 458408517598557941 752609771728156833 841384122454591245 371425305096733126 776605872341567701 472216503946151153 132225722902469987 660293661619278264 867641423904759846 230882288004422508 197166271932081530 328489128217245206 611477624925802230 961241818030568550 589308528011678789 993238568521799694 379378423513594451 57369357185740481 683883465288467418 963122425518757622 76314286102288244 926307090742693588 601173035757127534 752363093808470414 932407110043055758 895664987942706858 333633653210927558 151080348094293271 441285741276028438 850811580403883173 901562981619370751 378902300570751218 315843733079571308 451705320254279730 438997004609722953 520789827997544990 623210776646665995 386850835563441068 293975336501326896 619876139004783056 544249124023542740 163046491857315934 920928602490193717 861752738215014674 644786009080950818 808168047193338253 755153680294028379 946175232812020441 471368266308563947 615786380551409333 92705754969202321 971933990229344819 946542891545624794 679608177036419569 700039130801193333 298776646413102743 123969923637696907 371685522611358342 575517048163256725 602581029767794945 933919430742097197 846686325038949891 851626070100595534 668144761212650724 561947849418161915 156127269096526033 541574621013891964 147246904251662474 588222842615657830 312097843854860837 687129888362854569 942010761644856879 245607425037680485 440338975587485292 302279044386385776 832478679849408640 231767892945387829 693348602624397315 665941496895020417 675343695175546259 50001261533196429 355311430816809216 146056642005300324 280768044139245756 552794361574928406 220693937253599731 59587325556778605 17196438368303520 505236762086780124 429523651092411867 244931700100924110 935167699059896197 657570814621143253 547641991672163504 301627613093023987 148702459757666163 909073584279101002 678511604407270983 992986715436510271 391326669069968350 105833703046342319 920205884888644399 833623213889169812 809867242306416433 442033349562114595 841808218191357930 664091441709809705 185558407307287407 307454597340994310 100225678790424232 65647082446455845 216528571175333794 402892921864375309 180711473434444758 96905974407686176 261098601120513255 433043207783560520 33167552550013943 982297208488401384 966214117578409380 624915659987481499 12590438805948904 300667461288235926 415616669165789026 902575768638329497 621790845356617039 865394542769470296 245856388944692288 802592510278400239 886769446496607195 264725651420468813 624943647184997667 431026417158368221 220660041963087803 361663964204700801 791559768374226483 723967572561625544 338612703129261095 509879445730498490 65045121788422233 714168362365818414 16951116057109024 34833468339314470 885251415382024781 564334467496346974 110530226644786274 182611302951639386 897940488833673733 658169771385017192 180532019407280075 301475877690330723 215834259866987470 32598178590466992 565727182683741003 591003977299934125 375884031550292765 405128513266220486 227868701611653603 409251239615947761 412809116948089331 726214401616271976 958769371424657341 92886748158055377 904158359538374914 271982154037344510 798133465265587654 639506393610623385 253582338227047105 646516745091166739 245211538924236188 899318093368372977 192424515075029547 589739926679397625 21298462781312300 149880846595660555 835602062122705387 405893332476145235 465793500003251729 480878928243560620 442223565289933375 716152652749208985 183614574237462893 400309560013690694 106613979332509008 338155613829852832 308579567381073242 370546490369512985 515447530363897646 693406823107620052 868103657912357268 77221185383552728 487698784012267392 731589111871494966 347454292619733861 669077221768965185 296750981927253733 162060833351578726 170923960220957401 740340845758023429 753698307428910068 636991937553854460 249741858325540285 251670200234937165 94613292591251551 510671524152358390 300821266967097013 732522436641962167 669271467982513870 826606236342293981 162819160235635443 547551746512390522 795672101105926364 622795799096530078 876375306307248102 4978810136195704 525844621581721696 200520908078760577 169624067741514134 676686614075666807 496331326073090298 862858818335545916 791861870187304682 176341517112342261 733265707588440642 787088826236383575 949617359106531591 185415262382260326 538181641802550201 664005805757466824 442456000876785912 414334412499178417 928651557574004945 675188445134057243 198599471336093842 534381009781574464 679907195758201928 247723136034105105 888842941202189306 234055992705219731 801299233084322286 630445384713891116 22293129473609998 31363438852153390 557993498552111294 51468270271852666 43580858204743412 579059297271836699 429097018290451828 699338563152433585 478678193498659528 498331925709279717 386511236510640280 352815569285109804 714851186208070931 642311208365344391 61798928700001201 85816639994423946 57026867968393585 486237690734819954 27285392808998715 211946612515432247 666484811507226273 983709271008957199 138316377489287963 155913355768349970 992605111890220081 48087051668598181 482787143120425101 787263638199272847 374033004323634546 279875211650843479 549506055229974604 556848535813351908 260132197625120559 278226732587901920 72514201945264091 673933765765473783 656498141792534506 117364033140619615 457170809758118517 472586914205099671 531392671985564632 408385214900574390 374534526141767302 575016234008302589 811581363224813531 464847213864120237 170724420556160400 693585028955630358 138278437745143550 284338485095924674 479356093865854247 510199087206433034 52073892226209866 468384011000689567 908213661360895460 329259048958589544 868187439304440364 290365424548606633 145220951997610583 512744943345509262 239998238721132004 953108938750070096 260182411248491155 269924420345908422 123782612309184203 602257339307138758 505484552261931269 677545998436799827 39674815506601565 388445056610701023 43753397013178002 582650150115156236 565427245633721929 449433177447459175 956666864049879655 681254553668726381 241428967181685902 974350594132095706 440287423918599608 96644774694448503 975848931015281384 293323795877610896 505833091825549370 2154857464575689 830496016012660603 796455538290892964 151267970181878725 729684758158043031 535232542315106099 55606742404689650 654286286512022053 52294658796332492 913490210870386252 629708177510480393 305271253246192285 788742011407587844 655914399026865002 848405965770902171 650493941726953674 342267699751698902 72626264442207371 413675498358511643 387656880507450272 390993228834217368 656197880747627608 94402261942725428 541333993249597976 518682630565725512 353587602482673589 205736458587019483 820175084635482859 520219621728975128 59421571059278589 958912791519217401 677157656111612117 399441275666889804 757298343777578625 735302401497956778 708243457775238756 159097198807344617 12803248266668236 224607059910460142 578676583537339151 347219128740066348 568272801315278696 820166603922010380 711981025693797494 966466593972062580 99281131589887683 723718660749166594 560669750054971885 955953313244260693 413991201079734674 510729238429810489 306688076390363686 621057527431946564 429226652480450974 738748300653095692 782619198363779774 447578323162880133 537899647737626266 566960446715469799 90145464625867840 756737608851676342 110529366342189584 781691926098054014 859913812285501042 523921826855443651 865253709975581545 260648304111042904 585677076120161414 723751285509435868 553095324911921763 786073794515277444 594666318215693680 684771040542956975 619204704564199733 965074046571053401 789472000162024381 229323251237097002 429876489222421164 334099170627115019 524460954035030888 413468512479567530 949010187264274204 348080257223752066 822544527958503866 270979117158281661 112204807997690569 106154481842760814 116666225104383411 547661503036100492 434688029529071951 434734462526503048 735033436953603182 971783679004239845 945270774141672128 901498454651694736 961629548539134487 728016180396004807 542929452632374859 60087281378573796 183245635928168908 42636320659517915 21477743888919904 214189656295364519 366191846907782353 979132545020474390 336295217124079194 650409471739818618 569256410767684302 56407722075231771 931231335336014423 956492899510155645 199978993046979135 294985268579322271 567462877120461867 624968225912366722 449110434893679996 322150110446086292 72710964512234475 243960426161551246 387152333612872468 267484094983270526 720039086395326059 620039379436298251 544798640435416224 352557725556197850 46675158929337457 41272287579583299 697637640659179925 996548902001036511 510560831918995886 759790936888208080 581133821814204482 513662296819197758 916260354208620334 898672130405385774 985637194717448208 444404357756148925 520850099444706715 777370735349154267 432936080403999788 907885541228415333 39801533590573071 40662227834075645 108380191997780714 942837293314948416 223167605251785954 634866961620572073 472623726080090272 204192677571526570 769567954060547908 282256623559431561 250410189081715618 257488481549000369 56780589281447839 313905993160059924 282128224540300839 535364938789977226 130954172926043207 294952533690925025 783168464306980831 501676361294780538 95547993709951576 522576704389720440 820112042916222597 791877349241186314 304549769094421115 158089978640123694 298147124364235062 626974706464703953 710048269636871789 5222828091999757 166473860134187454 424877650424475895 444788562168588841 109705285309338793 397796554768009868 514399267574120423 362793781864003494 255113127936328962 951430238881370768 567467093498767567 528717050066781627 370494824568313568 650295276909369358 930895643711715127 975712525084629074 129091906726831331 332490668650028582 237520840104732916 35340287666419858 561825581149421415 740152072016575833 693710832049019182 791102371711002370 713534602328086816 189370022050055184 324187968403163640 867637251232729453 841005162968230402 104586802003550289 940397527521492548 973592511832041328 693173547472155298 951335908963445441 801244314952671321 965514492318102002 387505308212587688 790961327930834277 938841749847699856 715362925735976892 827042911696012038 730913571972124934 525931350803461828 356930270440634582 49919186326632426 132949779938634720 6001826015932610 602238584168979806 440573326882573332 112675525653021701 338618049106230018 313110180197834068 4880953826795638 762723625838111686 328013090641116725 88481901863696558 642619912632545941 547125114866084973 16679287297090099 505849890065548864 352519614403831390 97944682577844892 703746043364943859 665123445310893154 920528977763422550 206919896600933252 46678860149614285 90932993625566695 518598184309981745 116729065340857514 314273943161881685 640057888462256715 391670958924917361 496862708977946227 318662020048140406 381599782482205867 792801185995851661 373404464083666385 165602264281375676 213848406901356044 447707428092503078 158047648360412345 766889067728815855 902009547687308683 438863555617545075 785630672367864217 933666537278739723 447002419076538601 693588945772207213 799786440981946098 470946507458993047 207653333555558763 250158294345748046 900895512363776591 299942792308153478 250740903146888841 848731905592265441 171819451673710767 914095495090131983 311666423326044169 711171342678020441 8465561505502696 331668147363479177 979380229223888403 555124612807056825 590283992437546607 896964651640770564 426538877992257840 484927199881373459 630240621150413431 755893186564016411 639925433620081879 933210326133252626 913948782941205569 23244191290006628 352521030221022352 459109190541327532 710469327171273324 808958396936000261 36428670949485720 157095401605273864 203074334529085087 722427694361351830 576720272707892793 73237892821840972 122679790730726231 951649993703605156 517128156165561961 583952864708498975 144722988686892164 192269926728344790 953009420680280899 563447397782869067 34102276879133679 449982128356334166 279161354315594347 392112950279796459 876715410326890188 120007530894036057 56492916137158393 590477778056215151 538853554557628929 766176654530967863 520433628204327642 380538691767781712 114412919914014642 356758061130731236 625840669884509682 533076099161257439 12007269717672085 569020833877172327 366654297291499152 743197072055283916 623214890567589559 43908987737532444 991753657223829912 540765678101712075 866427059164555720 438138778397727416 804844180043666728 116046178686217721 717569080657854172 453077993142521515 102623209245887285 322781784444479307 692482067904662655 256974293334436878 547725067968557987 391692227920908725 787434151571949070 712453229455427408 631932229027217408 139631337014130120 563143304308241551 369295523657574648 477865496736083043 361154850795591649 613889598638620540 936756748955336710 612671032335617296 584333448412792269 353329032491856204 600614659376645874 263319445148810283 332852651338129962 212201436876251984 671428564233669941 424658246676295210 652452434382960588 902757204591625558 201838064669656437 945988934250884073 776261567151407444 234016487593529056 877827838726227486 423396018945581741 948378423906738380 769669256684892504 375998437366064182 731082033234944583 525897662295132025 114128873929914252 381448726233013885 265727958065846453 100901197428756158 584749733654495184 591622531069157380 885918698069772872 502249637004924113 165778064796007398 805441286605143459 127688553131493689 759760394268262934 700403961837701053 237207684970432467 581726169930896759 207710042847967392 586735806346303943 483559774781302667 51346921431105115 629759316856091815 454515191053877334 477818566104374758 807669871554753232 53987932616867823 379408927009116221 524696595868942745 413742203466470478 289029856069252201 146786548907262697 774203184726244162 690418460406905035 372587275734161130 319374220471629851 816803889629275464 589261074448147327 600978421552042250 593516260362714199 930472829807478389 981110072626868940 161772905823381204 749128473404372441 705266496966903577 388912291876906083 828817264002583989 934406391622132250 562734895640246246 449156278787371706 468610867618917732 135037466088588134 499346938711388492 798442805084024196 634159147012462596 327043684280243726 621007495000723771 595864909334744994 535897713742536654 804932959319874761 995300392018341335 738523257313646740 941888713886866176 32750705208297913 247440435150658812 22929801050050482 839137682566780100 501647021950354680 946095769954881257 961309232055756763 205852188147852471 947977254282418905 81272793634187329 845544522955773594 561002655780598785 214017983042372355 518306739084904676 754214678149598502 143126055140595534 588046409650890087 249781699731958208 507249707441158743 751164768014351307 504714178808045058 61194844975815849 545448241133803744 945331069145568133 898653435979988413 848739796175180528 317032092671095280 978395046235491270 991778759378608761 360968083713472465 979548677289146067 653575397831714852 908322900486838062 923297365740985204 212448117051891496 698084428984509831 972505861110334635 283851091590496577 774335298790910173 274587498411191073 801763601888817603 39408077160624003 457490619627021764 780402661056475242 397996911244323146 741528666738188215 838131865015554689 898637934746638212 665101501267163488 808426011794238337 562755022164389938 337538077655037634 239683770408220644 991172192972801807 964766505609172459 107903549341058480 576333335515973258 519793200520912132 494802795814909619 693243055128345136 459149781006357914 707915590519969517 4422782608627123 620081766523705389 795541019758222424 61820176987293186 918829654718589811 502076053772672301 704266736240172108 797834723282718426 931425264532739112 288327464450953322 639452827597759245 63487762303134561 499189008862812252 87383230627616167 997101229010735156 309748089045181793 466010556473335707 232691553722487660 559997650765550586 10816044403274063 75615359118176887 293469327013420142 236132536135764769 254096001314314346 659402021214923314 156179015478960164 172994487384203609 282095488226970429 976929739492338629 141434247634661871 245511451650734322 724434487599955684 304764212576833799 711390375899684074 694089014057477986 712832376282594733 909492356490311848 774830627913368648 183877597296185331 787076003925973575 123520154474139071 360551410121089079 499036079745638380 441608776322073362 566580087295276538 913133372522040895 331382845895313863 402570531665092716 526985642783711366 647087711945470353 962887893968668211 847482189814582831 413823321447116180 32563983432289638 977963816856218038 197115089990672443 918281875576026525 575642540052333983 249092944779851427 6038489998711247 219671613748175621 372425113282159149 468131533516316570 624543294189836415 72483222098500646 791194204006407998 539727363892294988 561227996332109623 27751624007101738 792484278142414021 409819654617739655 258110311443906904 123827660485432492 577892486785696647 524526169397467027 620916853839553470 708044974980764257 628571920102550474 990544323800970267 795932257798840940 509919696377341508 371863794250866234 110214567181559102 259751547642787517 973946483143953175 313303476113952852 214257153633116252 859768255420985947 602422700816730404 953105123294704528 431732205809437669 857346045420176312 878718540122768434 694522683831062658 475281446404484592 189951107670173474 878968848691958821 748442682633732337 322486972335842646 553771820469932480 560083523325027454 288007778752347965 402149618787057143 709859430671948263 102278686909752924 16757420132467986 331602063132828627 381230354929135908 537431794383503892 194388939917321866 789854107145852469 983955067587120390 845764533538066838 246276269294142527 410011288303521660 906751137666749009 820914564208144813 361182020159141970 125307144139002201 258298960565504277 203923023358972895 149296787858722422 700894843837973970 612477348219733763 965304660118416584 763057889245685218 100458286796726614 918527392611736231 431835159715162187 814816244760309978 694106010773462077 339935757996530144 350467744213715957 923741244464692931 46122190428981123 428310586070425561 305677233977850163 823225469312677366 152042977591795301 316523009457383646 180972490558047885 300009103273197002 538466030979367804 324440932797651807 19947299317484462 654112357757307926 242385248602002460 563838959156885456 162047967920652909 884187729778745880 293989563738922008 19876441710995618 204700350385041006 171707075958892225 861636581298912885 266344992201300011 982914800584583346 28290650243089319 320431608452019588 576417529906702231 301107417954768453 266043237336424589 757476577299856958 259711174997543998 382577467021125809 673178582107515257 52652746782911587 694575424672496154 889113402724100938 863522239141945103 424344518262728465 114795748716509474 850562296389550115 105288810088394686 408387061972205921 21551480595081291 943625058703602866 196416682835017535 726034371824989898 341115425546938525 78520999502425228 11858013065603690 749770018426007681 232656125104263805 40260600898971115 92812844826818325 95563170008075938 926660773890639277 152274228727011862 108742968173515191 960501430474487497 582369135875433755 277605391294845882 666399192183209590 107205171538715596 907681913990058042 728541708921574931 60108572174680756 645272891705543152 482887061196868622 498280909815370544 223563766557856097 56944976544913728 181748931255969619 190634068180186528 766128074266234878 259370523715991637 487801923656126821 69152603258904018 902709891218347323 544783506640081789 325237316846507478 384265630718522440 203749475350552431 821477292459284851 691386803935283799 471791470526270909 691079067576505032 567570315714030702 834466311310722936 914181244936445802 875912432665391986 389364646184609941 137857549485827290 958613482854904084 871728915776416559 687556715626539457 516686342839001642 744755794280966106 815461219652809680 317879831330396805 710432841933287696 318664285848465567 103077538788107272 583619370803276245 735122248196340852 163048275323449697 137732009939197854 326612900758673538 386660907341380535 826826935286834624 750941093348013580 634882154082157612 758365943194231190 317706057724356286 422043996469961860 879344950799335195 572697570574027443 928764807302435150 601280760140349900 562850400272470511 109395567565062285 192573879022377649 150411376828727292 742524445762349202 479852522876137073 38622365737877295 699332879038064153 922145166351406522 49257725784865613 827337840529750440 991413410766309099 110173993906465220 911792671579420029 973207030181547462 3620468946604697 637004240318955708 354817493406491476 879900483057760641 517864229645442668 550006446852211314 915871512685744961 724654188867629692 99254440671188074 899653689278093743 827359749646209622 463096317836696610 449070139108937085 685041340776826460 705532526122749361 396681167945475087 121271380185528774 919835820135836672 496958821189508343 968725228541127681 288289726289693065 207108512477301044 985839080727137155 848114078218759351 773718874680951980 376326022663862512 641661613245271119 537032742051602971 256481038034170487 653719713944902422 100494358169416029 901905679408934773 620452049489294061 124089478326676841 363000199045918991 230955305704339214 888171124736654785 301802639167455598 405877185268823930 991364549366490518 685091811156069841 590493828463054678 56683625750299215 400610540314717255 108231094772117866 114088855290949623 379453559360802712 413967178218635043 213283462013333490 325258393575504039 452526469224570484 618427546822769237 31068071602312490 767896603152769822 438164534597036458 185937365279587554 915738116423785177 109512250589544836 968141327393951923 323638777229521105 289152608915649039 446293132308847227 523535363997310762 924745242007483910 667655337459975472 621114808702585461 418995055453748627 551043826649372210 444635583784568622 592148814185060438 834339223700078618 989098233700001680 977037117286670914 727140709130513031 318903686766823005 289337143771730403 423215227691166104 614004991681516726 189701146528474227 27034262131406017 778948501684881630 135848585896880621 767173024881966417 839698994042947401 549741977984750263 321740520795256424 55640235848221380 152259330186964756 573500367368531359 281636287860871325 218157965946358533 29132472270515213 481317917176593950 893295648555559766 351955555500913317 679571173970878770 602385612288442565 203811777186353828 265633428496611671 227361216057717338 265900022261298989 123937491139002363 357866628324339553 616073659400264442 425875172095727687 198122407727884983 254847658814710061 110131616665491808 997669661062866115 5701489779901546 777925893426493054 8386819733781187 479644935871330825 530436573117962313 33245582563533011 869642554875219407 732826870745587004 153485482030859829 194245747618980938 277200044845982455 584493417963401809 966249168657142395 454239537624120775 579494407235650134 167875665761630949 458775891540711093 533233671170624061 163572581788594780 730393368072638811 828383641809074077 913681690279219677 60067845222097038 96402064159784768 880057773811684667 188292222256216742 229989284283938609 3340901628229786 919951388806281590 286542748974191879 397166953810369952 223120160399613703 171045108973898948 791991440812018235 360743334763571606 555598769858222921 361279494886429668 16936485396373108 644283046635632599 272763948593453142 589790518337954633 840057807630058855 258827207549007168 307229816906296728 3473121006735794 331036232579400721 775956860838084762 970747021490044692 80131204657104165 135047274641782868 941541505903174558 351586744481049127 494905425312054887 198040968210005633 185151856744550975 193268011573740366 231269777523344124 952921962759079540 955393963994528802 250287214388087076 883712812088932383 39843404333105947 394912221626671327 626873848012056572 392655197609562018 173174304672427066 207021182027743399 419836497748347220 388415921643445475 789865714810670962 934385764457358853 209271860302433006 650823161525736854 998587554366759056 943336123553382613 382174975663806358 985389945519420577 627237279553812684 930729269806604240 749825650708310535 489036868025041159 932932051915173423 375312032214620924 443934948483726653 788310000401140980 229159199743847921 286467024540489406 801172363772932943 116823885603781407 809091897265354340 44292071214650507 85696318607606140 938587936570097990 137601117732023727 716739751949708700 42710110176932073 957587210651711284 924303527635781734 195682643027766449 234800121162989336 44479006817018927 756290409173862709 96571090480775605 719793045688497482 876699852723324085 488271744573008383 315382638058378820 120731482479625396 539967327214105313 996406355199177997 566637616263017645 319313303056636362 153922199193244363 222625029111593358 737055152174203020 888963345974213460 341704495656934461 944022099002388937 32908094212747621 940136851151447698 285033452872520817 713206163072302751 842290686599476153 570486212734096877 718815091117611503 71500802663340086 554403124450366344 993426962332868161 906905944213228591 336292121378693757 223358148257895073 947630255726096781 107618938310373461 518419244333675398 572434862264814955 439951060504706880 747939133169890733 818569157381692169 110174977252876245 743897916219188039 916153459070625413 308412011126162509 486184714945205435 761977366225296549 137817856283173034 216993987145982058 508179265240194369 439907226417082855 312207212163717870 827024205892334138 748161269809583453 877056850613480643 938287692215966039 389593933515785355 22199113624562481 462119558471737099 214609915294143213 824199992336948072 266007763781506957 599053272220647546 470211043897243402 846265927241745056 933149420416314319 441861574875518856 353910719540872115 142412764505490824 291229602136712667 23131983428539974 743115775432353457 205738119621226318 586092494612132244 99977695703584656 816627903038968280 172536815905630537 970442767706363519 900314729299093150 839974874559488379 955487989039747265 380922072269176621 537686928283319838 869999909176049669 403092526206605941 894881761431093188 404044936674973937 255346077389017509 496171350625050343 791129147829811870 209399051677445481 636967161704949779 81626788615979180 680186870105548277 573472053835003093 4809934543804430 119761235946742553 525678453798205356 764892593418471990 342224612481136697 77684095845700078 63942365420577405 325041791337243883 417721127136734404 453926072247670556 349926946084792507 776642107214597441 577281874679004756 517916799537702410 434713882003578375 827214511391833404 881770356582400062 16984370746897803 39138218213506654 9975437889740262 596656592670085851 776767977762236993 363099843163770526 268283095553781756 284118878127757039 434182653620001623 850282121240906709 110480844351693973 543496053721568375 954461023936177079 442011996201386475 973690861671651239 627923540575890665 576948451807072354 996959415036497232 983983781866661596 136124085819316791 108481972303808128 444837810064148034 32788416946269911 687094733227926396 503566586801252640 960720675234300360 785265071955337272 731554741501793058 322152553975331278 348671435778974629 885071926499713703 48802760261025998 680837527463171121 568366495388417822 820316866444603804 987155479390811357 308397487294843458 906795829650630001 342679494453292103 482243684983436008 402786726021457111 313973451696802229 720003346681171429 487630450880390086 894243887943100227 640990262936091437 731851993823784469 845279442789964964 916545151614326799 517668473471050537 652124922546511637 632917892620735460 908873438081199377 892033923162018246 863358665395697668 855844208248019516 788951297777221699 467196337979886296 17712666265921578 837341632255352065 639052738703915849 942627699174304959 613469729996387016 871872909680476947 184373229621026970 92129311065864368 388704758638936746 205081450634582298 801615721645170607 769747174031511248 201934098865225473 283544942338398919 98869338749118266 355524576008370643 748533767246303 2220765074943767 329738915960960588 552223012043791798 561808484271153737 931873312895597105 595633943949300947 254051484735870172 3352466614826120 496726894168141605 368976942384122645 995083032906012161 506146439081267418 721770303314191448 562544686261181475 400968810517010188 667630761202974373 583488018305277093 400256640943580089 518060041034178049 904854926108807907 270937121834299898 259014646386009752 113790804696904148 196694572394220311 385124239973189183 629795915208419791 754846130911962713 580746687390565623 590859145355747283 589237280834395815 263811785212756029 943108745461819058 746074219209550066 880667057813650371 5183461538261978 877665724012772770 449461149037146374 769951075173966283 265311798137199430 298340355027013608 326903852901660739 896222060600026893 86933483798782500 870503182505039689 142406710645857601 380863839412165616 229357687106908218 416171707545000588 512648569088185136 316519039895477579 968459063433376117 66875225090292144 892510583161756265 498159336348584294 441890873842049822 528646661394578030 315023842913906949 70843887671365205 726369697895234092 538056075564825564 467899783253444053 17342549546209909 997107155725250522 348681857301500793 996526839234908922 374800715706017012 700050752657564332 387102842770744204 724327604389231084 171309212189789176 991986396616518959 489925389445961927 363407127012022949 407725284886371157 799699180422316387 141913840584605436 983940787029594243 674497705447351261 698707428345364060 379482230814312134 87852417973763027 695922367006837563 155707779548271978 237920619503868461 384270493021244803 362663785739827009 945344236409553058 859361587707004875 726224418325369062 698924787618055851 930409855730870624 976555411588217576 699447244301158108 332665579021795687 359281179998517045 587383157839739953 715995638474556665 211821787153368756 989978331619921302 307448770567417704 985902652173909559 994190798254478217 251875066927928931 204241592596709698 300008712204686875 425959952807717171 116826864787701491 782117508724175452 36535801084489774 458350003074169171 9978284025481274 202792773345596718 132978617015788594 643686350776908423 946862797466294238 728087093169600703 874114771562167213 12314928432018861 10834962568427369 343345771471100852 33898412098264691 864496046385992198 579231896292960463 72025063809095703 215551580874097766 90618502423621324 417416064377818026 618133024131419348 848390103699310947 56301622926573496 998812386784518856 128047597763253747 269929552778213909 786823505916916939 185552381954284100 659459452928715513 772138067309409165 20032037947388004 164161153478932221 981157455916427345 37047531124829203 224835355078797773 775422738145640592 951867158526690008 682283868783552496 647466444835458670 14944276030227890 162175744510316679 562326621193751725 678809433483205158 903507703170524690 301208615915682192 314151484111136178 287419340964173189 508357637739574126 793969607464529248 350336658457306210 739035643705173963 979935905761646572 337432920780777407 151651312572593715 158887379946752605 410954184087592182 212711367886618262 751261195504786962 405534382601320507 205084310270659922 757688995450722555 469005706570699852 596078385744145311 261242354689221393 64992863823354776 754614534762068944 403295586147338259 769003564564076737 479848596549261561 443075340670892867 488103225144670393 907723913338679539 907315247848176269 65149671263125056 532387991803681908 327357059920264562 974934539878212426 698778948753470989 12133831328365315 451728628804557978 904441632263342009 994978509291252354 21395399953005493 457299623261527369 218260221943941319 198513446361814681 723689359442311535 64965744750841733 628675121827424778 414832822098075767 266107534399096901 422564947671189083 327246871608340991 200920282520896529 502101142701869839 529970950006782247 620813101983647178 966904922497781071 223333869393707361 673383337883856651 137848602727522992 106748198091221141 466353840417757963 846801750091765448 425120937883678362 148072079128591980 814023304813239132 604754323568183555 533624358713782921 162122462922851514 959358037166640305 797872302751873389 244149543044487458 836778160062701772 366880703468564278 889758903420316278 548689060171856563 911207929303302754 371538154412352778 355505363436084505 883889687406888615 606400334835972084 833378409684055084 900154885359774842 690306800391288 101337875874596084 532419335588915419 54154314629311042 766251716233178444 623846303903136400 850874007010355655 247114250176604785 834453084592357389 372380078110433560 162091678622582358 34001156946201105 15207895546524490 305476143933431190 107028882705206017 363186202920265949 364757778941831056 301523061871754813 850808246952145030 610236424053494054 875783176283596400 4086491611398362 126007580067455917 471095540577618185 498365254338030949 349051812820140923 990991402136920509 189546840485034044 160284316505860912 31707713496378643 129952109890651204 664360855753163360 686930531436843790 70435421253237548 211277873859639912 46336597630043288 126916107741200233 315277605930446652 958727764113169887 355515134483977619 979894118781509781 90509950434343557 530401468805458002 75998891422545543 254568523727638486 769329132388919727 995533083682622781 510099426894121041 490507746801697139 317775186305113033 316631649730635590 124379979248425249 852698367605028201 286157793450942487 680836143544220524 722090719718057643 878844512825320495 675135843913037914 244989879393266719 751191459234829731 652456489025531412 711590714214079955 164403421232524169 852700599670126736 435193212175891205 458750052798229628 804763288370291992 353814159739408002 633266925567333421 862827624806415691 905645560700748091 718633711678907016 70168912064107017 714896459539208112 973869912609196677 814418454211302330 966608449994697605 543306678259486356 125612206110835773 735753587426785345 110454495999565903 36691240627481121 658110541859801174 407907540588809125 212025769248974669 373665244467467478 272401571725340620 90266777549526297 250908307521386748 451659807599241312 112740283610282665 65762588001154420 897882997903066245 662409159661591810 982857312844638461 332613280072589209 807299091849193125 347964809490243358 902141564308083403 932121566506189063 723627076301667510 746867187470405148 815283582509297359 111903529280869313 303640631397938373 6932250893122874 983471483667044439 362529653221895862 44709688714675533 648252892343660960 633179722924366191 762787732181335731 841825429005163867 604445561810101456 887951835974838816 483917304623121917 269064863751362276 991718037239773511 971181389600894746 206928346745277011 756633780030396074 643766164066829048 133858740709303200 978585140513626802 321788542046187255 763142986271317323 14556530844113869 407694893217855379 832684435125966165 61343709731388855 419766165648327609 357307306365389749 355865364691219853 553892795986500891 509135780718755273 375132163360311796 702602705934861542 736785105761344565 656155729145133389 970268651961436987 501111407947360736 829920811107564158 888000468615839229 75429345883762230 100775730291376726 894296739133929804 455954656159841539 968034132102112435 110614944006544171 392583020182504516 19312690791876623 676402187920767037 359750059228626599 490111149938736516 714946052283443243 922773543173512648 52815085591089034 790844229927562365 774773791512793521 782551923405541137 81588747992233745 884996236095594594 895840731720639315 712544295291107388 43462927829712201 247223290035525906 953799066558269376 156550106655355497 986207787709910359 690209014574045899 705129586339368216 353186950593378337 944112673922041361 845226980090050034 155287629641190920 224290003351200213 836092616859207965 709419180962158950 98325524211820383 872273006807691908 66146522102556770 18059869603301997 970747581396824949 786903937048421385 288560491661341221 10944367748956329 778583745689989591 353308844189977488 80491818176039172 536269143595968522 954128575441859398 801607520161502623 922662112841578576 986790172474032661 408012629815178508 678591015813249732 240414743193728846 487573126031664269 460878314394921796 553878266610811553 949879966115061399 147307981005800048 46185012839918738 588441081083558838 564162977473170057 923971986062114615 286111208098978495 366004182629359633 613960597754138223 851218673721302962 998411563185773503 162266866719413686 729053222307046874 982678266871140740 703856008654078095 134696853707992889 183805844140215476 59812266767751261 911822430636293578 212445654974430061 789514229366789063 314254720145103468 346381692609579993 524258720199529176 536261564717829855 121797863730901748 880471982726555793 77371486900772808 460559421175253435 335986633365532750 799570164746525212 523910493060933088 10424906942633754 322154626336826259 878863333102932320 196890553691783225 528405740261830607 981272919345154746 658478900208836203 395131232417007111 900170128435317964 657885874747968883 593597949234353728 818893879449453488 166434828258110494 622556599987097754 286649786901189800 822724435466272211 832849190110105983 530070423584263640 386362098605235039 88248111480876655 970263205931886985 963024269456980659 92465410068253831 949658165661064667 607568132547287975 299260330655076174 100183434976421828 80520734449879330 584920744307842945 681218438818021839 477037497318048036 298450305126565270 242021504026820183 221920532864077746 259635826242733743 697981339168577997 867941741296284732 268738505541280855 954469278260418889 501855639185622617 943006846550301903 624261876280042124 495588280811403113 571909711985327726 670048061181739214 614756438772348687 691826259761709056 439181241192755530 91272850697208353 416163799048970888 808243873898417386 776060818129877980 171630545049503561 93613748200397488 768652041384696894 764570796386073365 588089220189377357 16639925312509757 333753085702340406 934501962477012287 229228809879221759 275742883253341800 399843422696051732 457864498054084173 315253430735172347 565512882335280787 849584615201088117 133864014266424598 506396632437104350 416224109678524366 373300442746551128 577791706459673830 732486158698144797 573701670623964316 94930599884957458 943314667951676741 2559127420116563 872657665664226595 26311435798931140 603570814279418373 928709832694512225 184311528958643718 59420864036152043 15071029022724907 848225489289288079 146759838178582479 30334072340359647 436427298971798556 635787357739443318 196786901536322524 735238443419928798 639843468610638773 734201042333009574 488599066894196783 869477697462559883 990765019016692212 646039093568929687 857531417116949136 254883309366075362 299434336860228746 948622762498445492 402199012983674532 309571916449573053 556402762177136262 968615783638855556 999754981438562331 590947740833236433 597034448515342260 270853667934468755 372898719347562903 832735326905479052 840998526287251662 942621372971128266 206309022144188409 416199533606693913 782058089785403949 796017779239342205 216397718701134282 851695902988726177 127230517026393972 170317658813328303 343193873007095694 631317966173640459 108246084595217437 270730380611484839 187164606111445877 484407711777866474 104243381661678545 647849164335682188 367387548158418679 276413127344046806 967151066023389240 120868897097404133 727767750692888080 20073284873475951 469346641257687065 402126501647482932 676840512453585990 305567234348609930 461259550411280514 27443299238052146 401514769356040755 884970181969871840 87661477902073927 239621876291745707 904821136942410466 125737376609617943 748187114043235757 275769655113753673 178520472371654069 742520574756074918 923898459450430296 380799699470110965 293622242169944138 838573573541937639 800830420828433731 666047216490945557 174932967371251040 786145527994156572 314835561227519842 995185740994660564 701016148572352403 74819948301779315 120187595918972958 510910472567783412 458933402765469580 91653220725193681 311025760744002100 508818899987442656 605432338624165088 493956781186196520 289704600207429067 65105261149467208 76970574679401762 853280766215754696 988385260658994977 261302053957468118 790142003151356446 838150833335196529 881099931743798390 392692509930801239 390618724000868554 31977764254476384 172210902585242634 599058146328727838 84180763726883264 412904158613876538 734157405550434032 478231337906394358 838930115282568825 363184589759042908 728653379858481103 970777823274724688 793092336778925607 871328507887143831 78127644368683394 686225551219537451 978096625319720151 251693475002463775 979596869443572025 813452881714023683 525098539498857620 514225286846627284 151470657799655287 665147361490200108 929845401161874814 249595577694292551 934275745440820725 891777778559540700 938277394418755918 383905673098806775 539035980294356679 555824743490115821 595348668692170969 446213200621140960 966047508059593267 532732075422989542 556705691327902292 372697881439904786 690580543200575257 237546505823543344 306405761017440614 633340463831216909 283805004351675779 515752522635037678 297364871665954249 423224244634280514 350543197839018439 202475124147716079 201137032347926629 430304559139664303 139600834237182513 936102603472246402 564670614667462307 826026377483028479 151816076781238005 587012679058547289 736146258471739055 708903520692238754 78545885704938314 833264937049568926 970110712932816057 699685941314615528 386473197296648024 891005475079508750 530139865334044495 927496013481358177 59887005147688366 339735600015650809 579043562840320266 615915694180439520 389067989182781811 229833589563077443 346124764147614172 625651672957152028 773343498030960425 966992358152027855 733629401547575339 13974569053447897 137190574744086311 671160195821784584 296471552488056798 610873995308083185 883249887888382769 213857097413932475 661525530051349241 939629899662552500 886323335281998032 102320010635925851 451439033828435222 352794555062794213 636208491923292051 558351698034840430 772283342263024422 937283633764422704 614794310130965439 506929968381199446 251786867342823716 778467741456358792 866953562291094267 192604686009358750 642875240168188576 43921683213236177 367624283520023542 644682145203008768 490224013805448449 567419716346234093 394453750387487265 168862435879233239 529421236964356056 869962023516360714 466284157495466834 150758005337308190 665509065819627343 425361700013362649 626416390385459501 536417477936403707 621048691199673215 356996987273375032 505991881020433538 511102647426894216 49001593761922241 396523357030629987 652198692625524459 700658055374462691 276378118670080545 746970524989078577 720962651725797905 668429157640608902 475251998532365905 281736252380953869 65098202909738213 840912056890417722 195231060055610333 944900454630380292 932344704187821101 301380445457921802 695138296702668992 631171799672902325 729093053925264948 130756841313260605 724977619610620649 104744851951343084 37758592780638401 676983969624408723 207783444710532296 228652956449271506 544875607593277193 408377291230019222 421887809280252125 634451326328703410 534800491611836392 293734103983704362 689233843379217556 310110847699388156 859281495326380549 831321172469592672 517654351667619899 759494788885196083 396267217371017879 970994088793392640 503891632061445490 452146949920920189 91709492100924663 202438348614342719 963794396258085955 489066445977235998 522998148654191246 623642456973030067 363263806898539479 842630260877165256 901651909719958816 882904146466857718 135224328083270639 450425047027172323 937672466008154616 990592350996006299 101960029613134106 529337111237404950 717804278218637118 612268871344985766 124203115471319741 369814386337774775 752537018685129609 261201019546511649 969088647497253275 85027979800324066 701882255110435701 392340528559905795 806285091981130771 238126839424005619 21953065765503181 922069866859397020 633515033446804394 383383288684064441 999005304537770418 315924059685656870 786822704257232033 402415907460058490 847171795630450815 69374096595942211 701622749804880998 492800189860754435 407621735574264654 3753185564732390 878881833576726239 149261963974708463 339800038002450452 180782008419461258 459580391511472357 90009235298108256 496619850731714737 251916822686931924 142943398018851997 805063356946216250 892228426897497317 78685222683342444 435704172240186374 493782317041566621 620784453505114046 452261523079964528 561799514782960405 223844976812038919 271948806805648191 839917101515923513 368209253757732671 514956083310249069 107645435773915005 52933860001066318 180190511296919625 896767813612877253 902067361656195808 610050748379603405 723663973301546214 463611363527396332 641388083688829213 572833169361459958 923500877828266883 109648464995710263 464035753682661340 963345860967044687 493815052160889024 707853385424292311 698749278276425633 354064654841030622 558002656789205233 415223407308076000 919316779491678986 703871816103419327 601789967842430319 148142442425897432 333971682556685351 945776640641410950 800528567623802039 837006020058080990 750062505762036987 312167545977797168 152332376536096401 551512533966464441 420122535728199854 896818769553291952 358731471307968435 846635978090537444 158852489403954594 333589586634977754 884503440785769861 284937290491573178 967203138864503010 62505622827417032 657838620492188267 704066301251696890 181949471189424627 956149656560623130 380487151624857404 236649763882497408 36841219203477058 150831652525949382 913648728558826111 628042640652433808 226068744900138399 879292008401567323 290921687468352131 431948620798263868 711411107963933843 211726412720418069 497907896532898391 457394950981886510 698105002962098584 428000406495150350 398597478906722217 850724894533333481 776064784265095751 403637265240256313 738777471953573257 993473305376619891 542774498856108747 26302598014013804 31502302480853615 405028398113775214 754523934570852658 384082101479321705 346368362342996445 871500553777306531 145940099580656331 736249269058159058 474183029240409877 937818906142604222 112625697072291555 354496399063020186 884807609998912149 271256420888093129 528682548561274709 810052341180503346 630635369701693869 404479331619875294 836307313419423479 623529828199925049 567444836593831492 343412810270566891 238518334878357582 889038013727757778 112728553699836168 324032198904291344 420238799067812775 237899033386283768 452677740281458068 98683556682425328 954411102132558352 253869734092987194 684465875605458600 559748499909512908 317980003115931316 497802668544949482 836523079777590949 88934893369299346 580618509635734365 186992776422097018 533207509471614247 929059081137985193 355683949812084643 976910569362783405 516877564097418212 679244162099305873 314796906781206361 630635957992301324 963532471646456096 739232450790458078 505918839886397433 969847878883705736 967926003176225226 394989614208522263 608745923596402103 339232120023402944 112731026101386249 609511753688517378 906182103257418153 518884805233083894 690531707339566104 614438490144329209 988849346230296294 107639371886150523 846322362559589712 348711316279394195 135217375610503370 488318935409125280 650298939401445666 161229002126644548 621496544263669060 802589493773691856 559450843452373307 89295812083107237 357850085207473976 218169879753546038 749874752675060799 929462253295017835 186249704880680004 981890853427194277 900556167760192062 604546566117454015 723644870112381412 382128738316454161 417376683320058132 979044866144183471 955142994622124513 273054246905649995 340569369500322521 546895534122871201 656927809310607018 191820386169994625 793437373141892197 753699322626320206 112082119350583038 288819271523052199 253807024155604170 618952520593332920 290825881154018010 449412677800899684 854664976984662473 477422280452741645 527182277568182375 868605471901749221 884911354229910585 154821020711607918 896052028544623526 378778688636986471 462412140459517169 830369376858358624 24206574917932714 817329602335157208 28419027809231885 706461790817233029 996080661693190665 575938049313574715 117636639622459724 671154153205863862 473364152353513904 607618731293844874 368846423435584945 688929887983957912 730625806059845007 317987316655576769 222798665108349001 938832008818011658 149540003046122144 767269085371232749 896398603593386969 287319382447148657 276951765773362516 377936844521923619 143038469000515470 229865138831523391 801489080789699333 139600728542897558 225149503241607743 352147906073285369 930117135251292407 4357915085899670 650382855587883906 149886173614764034 490364037746777270 942468560751170631 671503456863600161 55595034436193847 681161335018981996 407828846376726514 280220502376694498 639440319926256314 641025526502829034 362136136547799468 978025820384760208 307808082835073616 363066905777914192 365966367512307022 152721762401703605 50532630959624143 967529810712134548 252149661003716822 481354235486985390 945676091963087617 535585345143541391 849485686488108602 891805593642302797 627375989531872587 647530050608121028 496859174809075996 78490920896867005 292076668277936111 367761989859159028 503857067157043277 707594772370706018 916378146381423709 868557032215851700 361612299036565639 762588247736830745 508761032189118701 738796516477290742 537153403819527226 752047698717737678 358800189093811979 908115978411406545 17955471648978845 315242517170745519 836379185873195155 810736152341731712 274417361935004872 486555127864682306 106972747782496077 961434838676869376 678721579932703782 116564696023427131 200620022103684120 770557701838999266 163525098093925583 198536930566024825 399419402190775821 429226404599808358 176464564118559634 467973296406956590 718988385206909907 960529028309516894 277372871087864158 54688254461968192 670851827062726111 532591768397024591 496403436088653222 680383149316909133 943220421985297616 110102893922206944 940652915190710844 788124398181528047 957870263212474154 117434166843416745 769280079448343899 505881116782551558 741605419580643416 278904405006476684 630771307561787814 950143368572114564 309867040714697639 238681290107925140 709838885343836424 736198982384835782 69567926947436103 780313458550218257 394990365162508505 106620714982934192 192410569002273281 337278574173445771 527289019639104074 607086736814853806 553263869950610442 270221620249088785 577263940727513922 477241714679771168 722245234077902252 348379366166059440 954580118980383828 585905085354638591 360749304369715508 752709878347487153 601857573693919659 501100066644254288 712243502589792930 698358879455749326 415766451340257269 10536246774400015 670309106551404146 580843873897980446 776511913853229035 852336018724915735 600534245896668823 856734006023778454 585185011773019216 187849937024934147 966517994776744080 533486641630991145 12300402009011152 934451699454192218 376259904935219458 227691289098057969 546471856312274956 679698121049507072 404638813690240931 643151496148627095 661754634631307841 88263424242486338 341410620631853154 416836789418122155 573765330864403855 647619522603621880 749906764025579938 851292536985449751 520097537091536554 378915875810672213 492817358625150833 670033331010716650 196988025320146559 172209470959777230 874061402982996984 904208399849107778 658919266250121977 192748849874206514 222229528387956998 590052385378548230 38003567213902617 880076089012506355 310029386007242313 390825152177935869 402197695359533882 379261130225106065 800404446089136496 99273073163611384 299851003696765796 609159943689343123 485512996505243711 428842945933515011 516638473158874500 897278513071285511 218534470941964064 32943447819866272 336516249828909507 694041224857874575 930249761601532945 639877992058912884 44173604184685596 337633499434349459 682421334124496733 923857628406050660 586901230810841952 846721913317706824 992031350321905740 164912497209502798 469359425654956092 2945117221125358 482695680164958525 340874846874615351 820513174506314904 598042263543364783 588072720680633867 482024671626352982 423725196431573777 352961708088959636 544177793144115244 937982665042001508 749978111500290221 986423507963167745 159949433759285818 768233768694218743 462811843407580295 10953662577937217 167161797674026962 890213039289857393 969485286048331559 775573410875830407 1516872948237084 114123951057305429 202849298712331664 420944189090108843 173729020153530703 819430138367619551 829623775700045371 417458503638514242 583579991859873239 365826176956771028 588369821478107664 211210688574385426 827412389097199726 533719550525387300 761812544664902112 33028002237533404 135070874766162111 43247716050433353 823441552127908791 922200432175512463 664945850749834771 554028363884631059 19407536490692297 484362743727421670 752407434402547971 461923218237605613 420659020191807621 789043100070429229 711523438844214386 993869358425350142 405301441713294126 731985111692078536 835568898060489001 800008193702880406 885129763860379275 76656193904482860 752744388106071867 732404660699374016 385453872352038407 741835597233219763 579798198915790531 87663796716445172 741882978337710610 731330563339214533 933088919984270275 698554649985184209 80490715231468792 550511212082701561 897915843362741536 528490072553713237 681779568384529266 847870502328885295 352398038708388 339052802029499623 561725953228550246 458781036208765281 939847730998254052 426402571139091269 569742726393767795 913920852920577136 629166760800990659 618879589473066749 147784848336480594 317585701602648035 328207686273122905 176038928276785050 424699005951512068 453734761620976314 126775896331254222 895815945945908849 46513335044373763 461771044565965337 64335142652805997 209919019930541410 723458238192287362 364007149450726085 799759327975739021 384688455512781717 494198532599285721 739815692080572999 429035834690600281 281376219973358934 527247921218002384 106508117415239403 712997490146601957 294070701749909017 169004231392898390 36155206841393495 397607586957454220 853423389957106034 442232941213379374 225559453684312027 569622878495730765 109471853227873202 98949472376948095 171245032823668371 508654194417267401 839051886007688238 614566496611595716 817497800155953391 487572145391868494 475413995659398978 344719388303537272 224927702655042364 367151094175965680 368191419703278786 314476917774482103 383257395549335724 98594358013246009 34193346315731711 273535201020426889 496081342741064079 454324570492585363 160179014062276445 514353237750515856 117473255507965026 784906935560312926 211026822141083661 285620561849214465 375168052726194129 990030994550417544 719769963428788723 553858250052168925 181895181339051145 734097651920129080 735380300476009993 820089360619028224 453246416439119218 796073047347783344 209501524846351173 689302690775077032 789004503841463245 712307003524677314 628426399099508753 362006752865293077 513323418076325130 79567012199678708 898617874178117704 936568933277642911 136943637271073799 697093456852699143 308849391386583623 689142479454093484 546916290738618442 223217841055899739 989233510076087528 554594057585407475 738233636731652604 726955903926314857 2946795035889995 775771419203154245 201854699328774196 222468252944541822 570070713306776960 894510882155288182 800226631913624111 710847340274268090 630306279839628473 510706796064519585 887413682153025468 845292524268658608 293123099788878106 129773199332769592 254856490281570547 156083341793623173 584669786051372061 333271433985740086 795141643829333649 780202289369515274 79526216241118742 666882819127855518 164772288966178167 142704469019765802 477717437363387801 966278782684502639 1987120767701440 876952121808988742 679968463121470334 903653591252218221 258706990422026675 312915504554094680 101138845605403925 432686614910770561 618088197872331111 594602670463154471 407683460285294537 348333838845436649 924391496006240366 638860521786507233 631792320546781853 812893173849366980 795744178382697774 303314511816633605 580157748468074344 322713479489169640 461309903159854221 514459460710129876 316976085486062239 821036460230344903 871335778725559933 338437490879836106 582174729507045820 798048631266874964 348248462658855128 159406236696620392 242168218759016998 977984182715514015 509195357516898594 520939392699971821 226749486378162016 174889997908118918 877451243708078736 959118720721725541 157820186184250786 465064028244237582 570233055807691245 832820610792201801 92273586730279592 747358971553285350 736546052374857580 232731383877015488 955310419560589365 256634878747311272 394473842003977043 703228276098011163 797697211766617035 580406319653488099 687960971630807031 677939869408376477 934453747170084616 766990170295211025 809152228702185032 707500214150579634 48753950122689310 711838962259395102 231326267673304757 223928472334746575 74094349975755840 516831315169173675 933010707308517026 689602285696934925 860190469945223468 190405830811249597 718964811644013484 81904238044537643 968715527253526963 397763048815241988 55551468628528261 420640046365387752 374459629283789578 886478195220623892 549622353578603730 466548448455205169 611362450025108922 861645152596189727 372730981543268682 923962530011856003 191144591216108788 540290778100333410 345154571420695917 96813288945548863 356520321978963986 146593391096596793 510385486719223809 960491983557068961 156869927605087231 802745082683874735 442208359070136674 149930701268735464 903043559676272050 957442772667825076 159305581026707772 708153432074127095 81129687132653724 463192793598695334 302751003629490680 133448093305170761 754283818472540751 708963822852021898 523702145283277557 330137654813636923 876704070266785856 363185530300825299 580389381960664864 460365116723132508 988793455483362050 15900726226951460 516126823751829011 907873027734254179 918823385488367712 511091092597615276 11438596086045722 240441129187132995 377691550169280979 635266008293780055 114755930916738832 287109872330551285 787958458437858674 431324848570154995 991781227805305360 481974457944831338 263136827301750251 53174398883364858 186220899179185920 656159283489392066 254349714316922295 487479476749501335 366822856056701444 175946215683172307 98810360665460486 840756954470685271 369514104147825912 492358098666670599 814778145602319508 141361185577675213 351837509321547425 851044660299137755 907626574192821088 135544312142863150 416329083357136026 118512579619678307 2890301910756833 432820168937435608 361017616901344503 612969566108124545 972524024570229897 34909247065353828 462293084013650852 293487020178792270 360129007117770097 616296254779175065 624978762309253831 964209112919877676 80860522688272550 679337896347021861 411329433049566394 87498431911554732 474302322110770090 628645457264658401 873951788955247060 126902369238704854 118108651072600392 357980514202995004 901422962380631478 858281957195695463 357974560641764826 870144273040261069 967453402806320634 140033888195730946 906583280624507256 355340800411553069 532598470532323708 666023433622160489 663318661939516774 74248862479303790 809240880332530676 764884932882573923 466923974812079947 404580907625551014 837403053070310263 14656282067441618 803997641448112802 592813312456404132 627194142594566383 647832278430816102 145225805588261488 48804395595488674 281863602945703837 122080871542257132 410865834887827567 42411177662800214 271058359208452185 740695449291098025 841941325427202801 718965368426735932 708207814785801975 519925744906692441 438152914445929916 43249260325467101 292566796017750689 129940711079310017 811262529574505594 583675186500190986 342676732793268817 960568544492298504 942746923928489337 863965570744567331 408585305424542875 221315348109602949 163570528649402551 773180475608140869 372824094954359874 278035241620625946 208099550855942519 148364581914538690 999544030282594039 859864354810152740 363317638769180981 175451957369666631 553156560997200426 667460952875020613 260997844013121233 238943068465024158 873047073945540950 356009355381360746 388473525503290333 822827207892586089 653350067784778098 491649744344704064 541641544935020865 55095496908673620 548882306260927226 490751714684288116 704288679585037946 896985246326976360 125638538111741904 12040091150548500 971828678636518629 541221962411159546 859360541103057304 104194336266291512 159284489640503080 473935278990583005 305763611572154027 368165306139402643 169307522433588114 488389505081300060 363532449361453342 639035586039374155 317731452668119519 935727017132450793 194307770371091908 132106311008100338 64675215816117811 938509251109047224 178827306423149050 999472241816034203 80142616839313195 600227523026759053 20409546526498289 124444306726156268 67997178766238081 711655360350330773 778578738251611716 627565634330020897 372725430414994052 673209504571388193 231071664546901318 617139658225094172 166481344632457093 467451766672462791 901275287270770541 274996188197849122 442043809746199402 181188085421476544 555419357290339222 83342650220063178 300304429183615435 46965931388340839 804085800360296017 645952565286434676 340101793090815943 451642361155795116 828372909983939050 775129550012487188 188562252495426503 566412406962486290 763116736755581645 237182916438865908 273612096615453887 145152245395891397 586481746024682846 791327606369840831 333275774943372726 570561343637809539 682675463851045620 993557824454231328 236847466561469349 59694741982914919 877076639189674250 46071240102044735 466457552885637630 305786570917528599 151018406181123271 449478862174205235 26928243424798748 894233394886737358 334934039576724941 896960660021573059 715460827134496625 288824406636328851 699928631432234159 225863358243090621 779427438044679367 516787204802540017 985754649558622452 495763066096748727 512290597009652805 283793756328780728 583555997600886758 870889601782229702 232461502929358791 748769299675375204 458018670828051625 32860798562768171 561988515089664042 458740964128834777 960072646766753622 68500970013352076 533589166927905958 693417479995408597 334146360395418046 384236251066186216 169615943324563135 723049831254804814 633747534349521924 405508512930356500 338089547929167577 254194712759963872 213277371618213314 227973583226943786 632632735806839882 532044895502784717 445533861746427793 943942333651630002 775213703948900618 225209988741050233 249931890837534686 363919446750182136 270432420223266983 101385782828657285 912174666074875117 903800367200797181 657930950833110018 455001863353505060 577418357211432658 349415042026132422 638727466209395077 40381765627627131 132141431040603449 427009034907849906 19660433746713739 579008234894648718 720799054091124646 906522841093073991 205479817050480501 782184264265528761 464230796612397204 981875637318317301 755695802794488802 12049419987074036 493451737804681281 31482590259788046 270941380786479807 303254017445619136 545229526376046422 650952523343674067 265317193685970051 472607757975309508 828937105962637259 232108341017669911 285447710646248192 483373856351449225 915537635470861712 765975159537130603 828776201717194200 263010157789755731 433803184787761963 871804974353868791 680925017256650409 207767864568147104 53075259843351665 255026804796523375 598263029131316368 942253254294444888 832247320573460508 943303679717395205 779877114989799458 252976831715836344 242942348658846018 373624061443337415 483739149315914830 232942337426948914 297499766740247978 180226230297137104 366785095148990414 183164428380872349 10868152610636249 567721864884930431 847499407371687117 580072629748685951 293819940893169853 317922723804067351 53200759653029950 860107459603838431 915450888457502002 190021741339588423 2572065648570942 34436734431080560 924285298395361497 17397636594598991 521378116663850180 545062914526624578 993457925484112267 338557458900994000 810738796140281172 989589456558423000 303632147603938974 535909358087160019 160889151978888186 213322202781211238 589814907212696921 952763806118499432 783534327688633076 354848400930756441 188572765499062498 981579652899626634 11013116093706989 331931951982160946 901490227334241126 737637682416621382 454735177704651944 820844769136206211 776648115878721091 807024276340413728 594556084491171244 461525777509200651 190290223225403676 541296041542754125 752256160086368856 760710760565725680 360368638859602522 461801816923198112 272933042812007962 822858082973909815 910799628177623161 30197104823581213 507816304437076600 133637691321232518 417798672347754531 319465328304461647 376746964292332076 865849505805420807 395815993673195755 764863606691964500 874741911298303064 692219747869218426 867219371038515837 528053131941793786 185217159472771606 364032218161054933 895469365389962476 921569143035390840 827960810765623693 883584020035438119 172714993463066792 725074200930415908 439266771355383249 85545342937757173 9198730533883426 405952446004167910 766764669096609947 295121206674630289 969862911306919046 579096499752345054 131014380086739389 35123237274529379 77299357287293015 968481425295723976 176853557535476446 267134697306153470 81116895571145826 405757605299364662 478441063611988933 153760651172898938 303694052338151568 898035691594325216 752284825260246053 615005695521458766 339459413238139880 519742508381240107 820171253070582867 367019718367608154 679847207554957891 120640875098063830 315160039197807756 717249334453536558 994504023142328670 94591172648262839 949640725978195887 535232659476243323 54493259279210202 103714065340723835 733153066990844077 561928818644050285 111717271287732726 410242756222339255 74338304937686716 851676701690408680 803542876338801336 798988245962943136 417849825039983495 929537473202007420 351458555322641199 931593195491662189 837796184995809078 391984188310081710 312960446575051936 967394234097145989 334126307105648525 344897981903492839 581782087405976946 378504487486665233 905834069819516713 429758901752689267 895444970283181941 168051379870973523 875962670511732161 885520623345593848 545298013500609017 13777694333600173 693911266599290391 16401695467556771 927492778898585548 576797273055794475 812720917612970346 884729345604059971 343683721073780480 119532997586273705 749491167267477487 235045098290953100 324770319469881115 139768294687359344 688814502935536321 49033001729132602 759419862184167124 764439939113666254 985160921687758465 502359023313872992 831875259520297048 54843684282475008 230874181018006449 953183278715114378 631648571875014382 121594398594004157 33662462978262547 904289206264485641 490703487068907145 847423713241119101 190081563353516266 912348280680340148 985898088981851997 49440435609164461 739251649036377483 629990373013471119 164401635586751103 618434719441428163 734132327556190309 5029399133294251 863579602680883409 433277966036408202 166231007150803258 98322768436496645 754924894965858131 540503401394286984 84629369169790644 118580145949881951 76205043536269498 962784386944225354 862050778748583604 930583816990404715 634059070529009315 568778787915483684 68190535928617605 704373120292124628 625979007753574304 48204399923219455 903907699542376056 669029622231045078 211114687689878095 497312076807707261 540487172167645141 579904733762150305 88602694340994047 440659800750930726 22038380550663512 522268595355059375 42882016265317843 852397403126248019 366345096179560944 502346460248259595 862477002997590281 829306262853292412 305942457101760161 378036602544414072 226729261883419278 694347788795310700 566932225385264524 901256842426405552 884240375541949125 355857905280573020 489149802873686356 190593252536006933 648320468400412880 310856976041303979 290257874808368417 937278652298254435 683190761508903935 946259883353780710 170655698295622604 379735575812071959 620642129499336668 387984073666210252 92302068066184190 208096832125854384 866046497452484966 815255663879515369 859963801913780579 122653253740412638 877216239868448526 571274833081765509 98346515225125076 13063813239056742 938587252065099984 555632087631371352 975013430193257024 347741154160650383 168145795686184252 872277924561860421 434560124788018945 577949490181923927 625811626625649232 787694699171032449 2709010375159507 474180830735844850 678784124332560658 508901996590381094 211476081083349673 697477757731903586 153708439453441096 86366898616044281 750972662703169362 566525366359607644 280806122663286861 773157238018605384 75592173178937440 357280472565186114 114399842585297758 128345146981599701 873472320452990434 828522131553806460 943741146657437758 414292174415092000 795978656823436876 358030023866593503 424903789617313343 427266139197830218 596018447581681932 234530685515896491 301244308396259123 603558693732186471 300496744433790886 862718687277053996 914120061982265900 893511679171042598 603045234407969713 472030536819805990 424831838917909755 475475179105931636 949335471165364162 602947148394009791 615423882185080879 321180486656315100 232376048340307534 699111014461683019 279274573713460919 971029148030447286 253512352002660193 374135147786054394 960173314977816587 383957970151695408 233135480180296155 792238225203302368 620449321065883417 422920400932077721 8089636685019933 95283004456590278 29446555319446270 107784090873399865 140645584641230502 316144834120708785 732826196603500113 38487507894466233 835916673236617476 558598658464242847 231036789201163531 54380090857795611 628926059709356078 372882390675653941 804530902771683814 636924555566194837 785074225732087047 10576491678803359 503476459546383470 876197188369513918 560302848106556636 567227559756444630 242288817149274811 831288548312536472 574217995694780710 686204912098350771 519212256379242658 232157243874662404 82540862467577850 162899127208305104 749714342141864981 933834712282914469 773285727673509444 878202221338931398 302686966010262385 352918397671832576 368039789569861087 662910280327538053 889387222940449778 933434697863388223 107798279931943421 760942138804484396 941329019557277836 708322089500626798 242294074230325197 114842836699202852 735376571817534361 607758476060849606 449721424315568678 937139544356399941 150394237507615165 466909270077863325 288989483286351165 711200189251394940 647042845921687346 261992223948835628 520592201289179075 238794948489939272 205560248339728291 350629137431530267 167218809806931011 358282629442328880 975540043235732318 356002886172281710 234212562263567187 114536448942164685 809282822354805536 866984913969005365 879137923382970809 694614743441626864 734164612788788826 373351260765776657 120483971105757573 451635326195218447 187472077962653568 709665851214491537 450698234525219874 671983341746658724 15020771800961837 552724506364024635 950166414637525986 179180881468630789 524849143919984980 290308628544988983 274764560846887218 391797524087357367 808489523905995143 255759563052887880 671301321351397386 284098338213731648 521641841596201694 940424601541840658 164087936211530083 479955032832433362 429570042090241036 217422311371475471 402552567810669644 978441833795072901 578110557756230272 650536942316197306 642678211413452932 54312539306188215 929846832369222000 969477721430634205 143123457930711026 191421314700750526 801186469022478676 139416170267022713 912472066993152674 881064116110351082 868361581403836307 432271039778705702 189168389788065564 378148176825161768 948184715044342089 221496647905706813 984261297040721369 330408839329110339 165013001579344641 488091748305329414 741114675607009514 150038106376430229 403219580342539243 117245711789958402 477175358621858558 485441119820856939 743647650385851687 860229120290344276 485915712279487049 61068597299017971 837451683555239197 777067380344557046 840498587421803888 257311756966620939 748768047371349672 111814852862462231 181366169972834253 848285417958305338 399326318668388755 840920584318089846 13054787318429258 961506936512112056 550502920762560331 803326570259735086 972079710780145248 987036838113637360 110007607452270419 229982150531367035 551982404483464016 607322517143268116 374561637645577437 883624930531769231 658646648102478190 90140912565057983 138037664454257841 283094504657979758 24280296858435077 570809385225192014 333540451682744110 301586279761178688 598867228245782016 444738795848810830 546452295132103203 680264935460788789 424754602215456750 732017687949920269 817606308636127600 863499317350322244 813221953531511752 652531463203835372 885688472346496128 16488354311782719 575814096850963538 580395981503780638 322743463235021934 204412438521699734 710652314175147019 421319535882572801 312685236396947011 160915660908591123 904282822036251696 452951382196331822 39623176417820011 652272684133480092 984841940855552087 574770186306671270 944091170190120991 307136844844236093 153253458916532268 527600801130366202 974717164761980820 332196595247677740 330441683659196400 832303137346423182 941000073667930887 730062108447018580 631947827083750222 273570564157476873 873001756852841243 241847548492832703 536325131472146212 156834215049780913 678691659306886149 587392901945017541 891038647203091387 721015707011317711 990961031919060839 376544067801053857 139843804607151060 126710388887154290 328170221179101434 31017284688272837 832922985933843504 770246079138914654 288406432176874140 676506150428417604 608616567844762939 910993009707680238 649916091507705624 544722498372193539 279422538288334285 987899682461375218 541942505324841587 257957746685315738 273421977845277172 536161304152910820 311589411440259912 275767021832136485 835771283738858540 604663962992068918 848234904973210387 64809631657805742 907578856739979884 749060495953539834 47616299649855276 794822411315639845 70939246966408927 172384437596628596 764111014443302865 308248158662248100 634585847598064872 395500838985992839 339986204183219590 466874247655836072 133966529673510313 140998326433668542 431874801994837617 216212548479346890 671763000008673763 157435640778801276 632598925721738137 579489050890580960 101093884883127003 456930640587356604 686523037487606042 952523168588215634 871271946108020490 929707301421682890 556139266125842139 326261804328424035 196826416228921634 322984278375508787 495553537507751435 979987017584670774 836427759062553318 87195601653923920 465249802287122724 947620703402605110 306891309343689822 479076985742177400 374134548949165956 980813202022558508 779027951874901428 253225883157294686 641746565887517679 187554706947734144 429521838140063002 274429167743740859 381388427972803778 326886834937792543 704122878342064414 30221819660657820 312617814681356389 666311424423519030 630805988729201553 270538791538761768 493995428204564575 812423126407382929 242539094358735143 448138445339589008 834268324813182475 850394230534232770 214786673541602204 643789655298934150 775937162637201172 784595074380216492 229263954736981399 135586229418153103 454771449961661219 619958789191455443 603192200421064465 79205339423734487 34325029621492633 887074440458839657 978320546986204105 510815632163842131 675636604573674268 381382246616590847 233073288914420901 947099508179162311 65072996352089871 515265521239680405 274252975418224227 243448216346216187 906171113084060209 403234709245581487 928621656219320458 976984873840758278 30870667110589244 422744869548266621 824464411426391653 760234058937173504 591328951645279107 794223149520791519 233696608777642696 49180862862474762 724671298822292357 236874859925772776 645914568689574459 760428067413618296 134818687507668611 59808273830520626 697743362131644616 224874111747012540 501658379635880820 41854236321526104 992666521347591628 255345965432558567 858258887386853552 484434468630314603 850755932188788871 628825084329192895 727453385341358828 899727846203152572 734082230142998446 312108537349943655 479887740516486294 433916573375711635 898343316513225448 110091380778991836 685597916288949454 866602393597067724 396458432528948006 228615593770102278 785454762980468299 430672269801795637 115984089594542732 607046796755915992 911583024512937765 224043472138097240 67994744089006523 309356162400191653 942792526260614719 211853564581374571 788990226122790200 245053321524677411 950963342124732546 837991256159066852 875093220723911407 148577955710977204 136542060073630047 985232159889500984 384440638884985095 167808506759076925 501190724625782630 540889363235451839 438048438250718200 247005242975378467 363851665550351177 106665354176150395 132689258041570650 11417047094028562 940784603468699087 721329547284676716 732397295004804243 855159280120667717 354862092964887457 938242127011074497 440655024482108119 374590537692265957 558882812978273078 796939376848010995 992261510575309892 871728505976885327 579826720642795821 652045735388934808 66224749897882820 561582247629526083 541607277286349162 471977908156567694 217239983045795687 435524433889752954 654689371002528006 767357253164380961 866576558377329453 973593556654742324 949765848591579713 907580801676652132 348648176443953880 737669401367247685 835092612228940750 950044262797091430 812769180537989043 728176758812603570 383040982700352780 891428207577647072 49926016215420621 98470486792725792 313385100334200209 355974460200353824 452293666437346907 53261820917095737 163396626524038420 288991075519183272 238983073095896066 872211078469138032 166482650085681052 362205349822378177 386859936984608831 243222924560564209 346865263566195313 820097940637428314 875069149382419873 761753507426330499 897581750857853525 576016663068567630 801587321499933108 817816749171359976 288863377219132851 67238138573549941 211802729626546828 490827059674135931 727147375457094999 574718290805952105 322271709910415285 539476267191223793 546899214597466592 214108027149641245 247361668241701822 353651506116869316 173057309730343928 193801424326374574 429990623802192511 302349304126844165 369405167231402614 570011932243980968 626471300515712411 618118012731652442 765469144270115933 163613296873399387 368499825052808917 796472321936464609 801271505215255405 495380317958340249 917560555415654168 220284001978616496 992801127958674431 831944941932035045 63748800543814878 674825499973419997 485515806220872718 14595794342095476 359415567459987894 203966193288938613 187608168430812903 484447564276940533 647946490271545906 350471450002796543 660902275945419903 114323844307590533 990169444570029457 747454784267202748 270958357517692494 647491819982901122 723178289299679224 47018470202016413 403336759196417973 310542104368790420 163249095385796934 84164852298422532 229746814506366854 376527471623895123 389328068620148455 891694719879585251 247146353613472874 65815964739932264 823132215411467449 530376250040574260 890266118324119553 169087701685728797 631751107261910292 337033572062418162 172932809071151672 580609171210559227 949608526811516365 186429362781228 627557962314254563 847254891564480359 794469455980340023 944122907012512147 165708920377389372 602561738879400066 22341004096180039 817145028420764083 432001095186911381 216881402233137698 406667400807038486 51890421746021610 133748871188904058 361297487383926149 340719400204885355 604485150036314429 354135656078912811 601230559878966074 63244162532432653 443024367940418888 51554325063676759 102111267089222329 330497175594864409 901778447935046566 852504545228845717 27905839539975589 585096774867582541 179603178406330445 594946850364091313 632746427286344689 304514019143093610 205672611333151709 656493428631713565 254539986382588798 628526037111060168 938519911986890207 650824069360460740 74920004311318567 870657795267089837 596390119439874172 820152793848512128 18010317870031363 619812845576896279 384958784756184647 567061873039627173 261230726192322746 806969855565751171 719717061654736247 289455715028408252 562908068084858964 125051880157598503 175947054935116437 355036408023999982 507659779381504104 318820343278736226 632247412575131370 444288937945741547 237360898901840977 914276538646516319 601932564911150395 440180214435811161 71887364136458319 123041139052617135 159075762756572078 517548603908337658 337312754402842660 456461552442152605 922056501421434692 931721678798621406 445687925209090317 661881275432917186 903409809021992000 555878287442084591 77030836403397012 278371736914150169 501792926489897892 884734294038148017 611064966133063954 112992965791928358 954537581414353727 99016636471135694 530126280357672240 228838063581904086 809490945304490114 518019069151746933 57096343188695961 792825831983603857 482272857243213338 39199767583448510 708544595107614242 30148894804463217 377954271812267840 28271050124310662 420552681329654372 692855636291264007 871675787034124598 486859660226042000 782482965351708356 357129518000246325 696061270558573814 829545377691570592 87141685408824230 178099030429429126 356151347678458648 976810800912729449 371885580782832635 644321765694830083 408544993723111258 43718004900558987 506980422693186811 464227932620508760 613692096837587347 445642350659344270 90948736597420832 774604670725697811 438455242430768986 646207161242099445 70294289701955484 483556328670847774 479604900405304120 912544395866050742 737186774638883261 228719366953520955 928360415368232871 512298232606040866 691692605443306719 155062173428675765 970917196470057703 436839878424656586 306487383107203367 16877140828409003 819647059877203906 3999016611359577 369687919407458859 390936255885286390 342188521014793613 564216479944874925 990946750643996968 772160450897177512 513818550263198415 282216761404271120 975342452907845245 535591969052780089 779538402823661169 964361432065270085 793852379768203478 533309769755162194 635150713021885232 553962540632662475 349293883394152087 137817163601449945 349487162472022677 443341390311959950 948392069657932087 44283458997552814 342867344993018955 29224516488782047 597408907674791572 495557196614604565 835164401776710690 88660052811390882 800762172047664304 980029557982378312 397776689807445086 905268584947156696 650490643339420892 65142008399174726 430473825755810816 178332671441188957 350754460805342396 691683231947582997 724112155832594428 398960897969226381 841345450839356883 8167541947864970 826832225911933249 840414133745719218 860040084183121838 110593957452105910 419095056464490349 845721477819612809 69292048680183650 809723376685930026 115568148621487448 757555680926864556 970717577863505062 324399824299841566 734168341692454166 443647090777333136 154119122617709979 541691011437519059 709959619183611388 952512371985511608 83811469765926660 153587614262126436 572315916118833621 608780857107942824 297093565323141589 412453414892429752 171253512425786908 774271767360475006 510185000391396261 173747084272152946 132345233996642024 630115424893609539 987658977397188838 553165663206021282 622275507980125930 684616929749790768 125551150698642167 852420171557627159 7501537431466190 84007984739643508 498774211125510872 313625571718950088 180435124749120425 312475741909244621 644252463735591577 435569713358929266 553010587911196892 377028300227178581 588871504938561713 933084739197176436 171373532494648792 573936349189876992 797493351046523846 318288561966260602 995883876366616023 955856743529948130 30624969910903792 811663258675102489 293298736031117190 817944864926972523 32699467298214732 559032066779251649 42025942254418974 844613936158253234 941632409543321929 170422363412554406 838391161553918851 543144463950844311 124562357351978984 200352320607318549 323714621810054557 599186120508811911 961830438806079668 140232780947774191 818956017129077563 267707213282439910 834536538202493282 463032866742522204 423837997444735713 522013548683365307 560582150521328113 942434065123896951 524896821041544702 73200078372402061 286770491270818630 465877289656798631 891335355015265481 239658873735674036 302198675893948777 427750349892518410 928113624494587699 757382132957644304 982532102769876599 360536926613691750 570085324052273923 655015236353529566 707834965152876250 331898822652053824 363260724449252339 200687165825545353 125829755226972606 408476141187290208 438169254017697157 498238125713054344 841666441986880226 378184176566626484 401161117550642959 754579541596185542 216443594709607579 310849362212480674 142530136603306516 700535926423266725 948182700480728428 739943545039191952 757707326072186960 625063363879768417 428100293345698759 762254755186788005 269764907216009 344605683897341898 360221862933417505 507320080345787694 91131866203194334 434857958747469769 941544942249261801 922038654069895517 94646915191121628 185445683216182482 764058637022354839 922150683972163109 161240389997589573 356949385583234025 982815936101031609 97611948208662330 80102147910161233 98966496827208317 513251023925040338 201777972684028331 233327929008583372 146186456260215024 934988172342746984 882543985635818672 850839831758119661 380618336794694805 457883989210109206 514780242819827158 723237532617900309 609549135556926776 773114143460557669 504873732889390915 525301483894141623 826150900116093602 725710446281249371 733695525967081185 551983986604180063 90122985150202380 969747509225111474 957872928321837527 153077004770536849 43009333656289715 137556308094338208 942238357578428754 125548482948664388 748792151933665711 875468466569429695 875497510415247104 159270164647765123 86507042958060987 274945736041537904 941792442668758667 895365044393827499 846688108752666394 762012940792485462 955358851297339679 82107303259427330 814415883453309807 593374991467475364 939649334018504919 745369902999540437 261619336307821065 408082019349224024 742208707048031773 243752299208970418 44797504002397620 436940445445960854 621075392038813800 302130490633798433 100577122075167330 510231444636200498 189585015693547741 980320717048081574 958073049052752998 880454583101389757 198707420143035703 124236499771464 540677326985720450 317083297181738078 324957733712055296 188529273123741759 331204738567212309 442227454960961937 909411725242948585 850321099251540359 301735593855828762 152604170642245558 979211956828092559 173596749394895711 2078746349380939 628472735649608568 959985070172734718 463003753890676947 901431266453513083 578541823352369745 463810748167521518 778855207913036747 852121552792339232 242486905916610121 487243637946172992 616218842335860617 820806758636223981 521310991515420638 441992373371087472 554396425693433945 35999138491358966 185810928557778620 681448967812949532 168183080968867126 481941648310125958 126505032739098619 612536431171785742 790026678506730364 434735011984305310 114437523866840699 169941024061215318 191771693981732607 835777118582649978 836084808671410498 615952049918089377 781477709517370076 260335038507325763 556892308970955852 813508798097717534 645939849364901415 846838999700482083 297795121169106134 95870231675567996 641869651887310790 594336343971894251 267455810639198845 654101946111053127 478370843120141826 836019759253077258 423849865119739116 422548601446472312 856505411959347407 349268069218580657 766112993881678751 475465394069679504 577073487344802532 111119982523939737 252148500379996103 363090129407113746 763785295050636668 513556071674323895 193558514313542372 983048945428248358 659663095351265041 340577526958699805 54389351389474842 594324446745838076 358228433335573431 166108218935728756 876575542497537984 168636053169695281 124557206246245623 827658285174311687 862754912758971133 644002372720184913 410126959701220389 917327117295541955 626121648376219487 697999687837663042 352681695655594214 733756718348603042 366294361372252946 706729007086768673 283220053423936690 10914896384537437 786988005353025928 185270472607835420 662379174748853754 936513089651033893 647676252910377475 626386554871571757 165903838941560677 317290386134483914 523559517547389164 954879814508540917 930116348974797657 456239996002323489 27634735244634687 341805687726365977 198775023993242476 55209284164967030 49911945029284461 183309392897788446 342690703700825749 598133832030601760 526048742937270645 622854754698474457 159167414334371655 556930515964591037 881425703308255077 970106486093976049 630157078701646112 14963087544783947 460082610356781615 440932381560703003 46568027284482211 532174182936510135 475472865797808408 845974054677486145 751060634891547779 201876298486190085 899797957946100334 104731410027904458 667257756076004843 886245208835660160 870253677571948647 951177891346262830 153961569729404899 706144214039102610 850558138217055395 279536008481895784 151178457235908210 954473280165032895 366584080214510848 630653269601176158 660541349772564045 109970941931852629 327918965055860782 19836050592598140 61357061407967509 749470356564686153 124152178875917351 869482045235865967 968504994581928191 245289918571849082 232341503697770777 560538250246890966 749059587548672175 295708784909430865 770029306189387285 557213821149510931 396421357633410847 509643402657478236 389409889861907984 26737946880950323 253199545752356656 240690683283549099 924288365895591244 555091972611505974 591113533011533663 522284831356375363 137144297611177256 825423968079246951 162487856176410993 338949193932277539 467879309777727667 445396125544296549 579963476215736741 550849242731156027 587516216485454830 129278801943570071 298815521817155378 592754266819315868 260248192280715886 531592462693296195 59802665854812437 189214527131654607 746467290083162333 820864090214631581 97671521564420186 144629364370023441 949469426120316499 455479268499874463 654414878426055705 472153555972284531 671868471136593617 993366255444839974 664690286890621421 39464235372357375 402070410356432519 480915336308312816 571893209668773364 457159096573116905 854775428786153279 766763231263858777 376713907856631818 331625710219890899 940949343473512707 879276566327381614 273698620453368415 713572173811933217 463279604765821391 523507276546588220 356103714402185584 160710546109317497 631787374948607461 4690980344168166 455210416016548722 991396649330250796 517688133230339140 723546552878970124 924586132659536144 863339064393097471 967925532431158330 444559927014933678 348821232348200372 527156983743428282 581494987543993441 537343921615767232 562800761736017902 631180837669633259 984413836345632461 918011382239157819 589846272703457571 772083427624757276 17604234922842456 728080259117197778 672337778446826935 926730762834509189 121728526523867244 766586253417662069 752916637671755942 604511010223133043 148743814751508619 425127934855253777 718309662798156972 870317473275138260 111951907857214290 962266314060590514 577144573172282208 996560069536218647 556177732884215046 385324362355664151 512884612605896814 949783660381578498 44494249354847113 455519958427064134 239257840054194917 203871469935952082 740784819768058355 360852526108632327 322179865773826780 364941039362725728 192445701390710495 596734229399340674 377505730871605051 294640035252116105 44963319512604157 363803851074778240 37896266088104369 249655959456860061 347767440076645375 405785280786059633 510430005856791797 483966000010765743 408545908091510053 101719881470713173 556452514053215892 809448505881964846 896713346052419076 755745764657570445 25812637873981233 379141238143957943 873683546887164886 305055763976382496 947754949874933840 459741346403120720 872229468296079270 676140381871928140 431088798650477663 64270900560215265 489045956401947980 779194365001492387 342341933489758621 877417889608233937 544452573532480224 281678249888092516 655588719197708961 257814407424882453 325731668511959280 65811463122754491 758965710393945259 704598200591723542 606805554454879092 943134103789233679 415972210210921992 596744082688818452 80975107745728626 310081554266389464 659391057826791261 665426128689790002 46113522747211492 311270638636549115 701387219555188561 46718627601959776 189319628605242362 829075283825936690 914673633048036542 416860909523962769 857787307881259798 635712284358443860 228941077859177135 14989255682593907 165032775462645697 481404563773394840 728955269193938719 104532746053027604 838097196763688431 325095533123400992 401353530761088851 864800908836399106 442668359140417713 514370738419113637 717169070458870599 10368138880115742 462852324513209076 906223771861712108 708779487609365604 196641654597559962 445468044604349334 488161685420872977 96158013160133908 792350174735697339 609480836628805668 991192881510847784 329611736275778497 581587848878359187 520902859427311409 286174521105332574 180308793999052111 543207979107920311 391760692437692893 707367893747063292 516352069223950572 18986967106475084 101004093285429926 867845948933677961 908363811745540709 307693835983942486 458302387715447124 745240205601874201 817205973698117679 653208464040513268 671978125818005957 221114573627285375 696360609335297496 44898441623883940 517636989437971904 497137825978344835 823623521560338844 551557639935934670 410620790619120617 557110358147368219 206719656221751160 447617651278472941 15365255085092439 49933765390192897 108616587226833244 657487643284362330 700133069486005733 416657051598174418 488753506892440430 84159465174305449 431247510381593991 389160766278598401 899929946500012618 179894780938038557 609762634269056543 967086784406689919 405162476692830554 192484945411838106 133126817510463173 440958124431654979 276127896107532700 4401592030999889 9311767712838421 329865384462844848 675814080400193772 748288751255779285 75167388112634947 68437598658371170 512636400580998499 991427022393272000 338029485109672881 838821756191248651 275193390645154781 2423677608725219 684254726445957703 452353634651394366 816739296238131586 668691304625630017 741118865167818617 940615453571601559 566948661536961600 39418214530566519 571980882369767736 263471023291661704 565305244448973464 241504365754505570 282151900342810530 994212142132060730 535865447268351099 999071583325634105 645998145326751092 325906748353912037 269922984936242139 757584396236086431 438460101737232936 775320577688377364 610579337784986208 698694375106283180 751831253702490620 390104376888164457 210728197023719361 35367219922832309 381155124276285139 76524609118032138 496830475748744426 135640289444912274 723595387974125836 170565786320778819 952900894381704472 721425709356259682 762061679925106884 734093259391307601 951298419442362882 812166695723099946 309539754249633876 618340407633182742 816846314069698393 276717158323625942 477953647262791585 911099246114065908 311578577932225994 954124940879680398 399741640707803607 670062409096231431 97254001373152003 60528196376382131 179690498197989274 150196679527117107 337763652485178514 465513068468265737 594609005397594576 351876327118726317 495544280394021541 69650323104182374 705141589511804232 284425732353735740 236311296302591567 528297500675468388 729978181729570321 467671932721680787 835591581541122967 595374902294495218 323343881776743159 457598586668790233 772599443643923417 843129074284525143 984132597290784419 500392602586305477 39744104966802566 725869807059620986 681178178029697833 673397475471293301 39962124277322084 35189515497175063 701801387047393571 951793949791596528 783696953283190586 523838681297270297 388098496992666877 932093117582372648 470938644024864673 89318732079046907 470935681551260600 938812534744109841 649542230047183028 48626231158921430 954835698228455733 187612965055566175 871050861131415363 570496894444022955 691113554982393560 442427429536190773 262641457982761933 267369735112444704 833339257682734181 987589679410433459 639489162467903308 553044295407812127 618724861147933860 722141592160892776 115211399530622850 259994998323379784 988415270729761203 885068798125209474 533764811316907226 259922262674824277 869407805020344828 875739957068516308 228734072143469738 469714538046834078 953518420468568237 411044368425463479 258099776563039293 217271138645140133 516746455913490765 502003990328208418 546062953566941620 700551478757189506 904652640499600846 158195342646844973 470484768810164106 575920713756298062 793727326896307879 608385278961554357 703141499296981897 786295302287158597 944026794915706585 782099209892339149 377963504818328465 890285274240503614 342183805402572711 518626855842586641 30935669809111969 676921360963575332 550766588093420881 982939499273150394 719597398553672754 151869547163967976 721015472445828937 569604477604667892 631199586708355433 120397839737051960 448108996867849758 289075559915677021 130796570997188757 775233090655182743 246286453522617798 380556751607265425 800583021502878904 840742366398912930 727903855557835306 883869939761422283 774590551311103601 927550586425841824 296055313354774582 544987173986505 40142886853945544 29549340762375621 693140912903506535 971046639399747516 511469579959261357 173079452447278524 567777494526539326 105825695271536586 421715035722498988 363873806898824838 562639295159791494 917816968003182315 875902406260011485 203632653032563049 20870698683497434 206220495090105640 619536888243558368 333380233227462747 348085624047440322 699146717478434904 370044674991377876 455411261456310671 105283050192122094 141132083190644969 958117366243703083 693098150159399971 671775759278041631 383345393119086085 882225039851493224 938523072092442131 860268163055140890 157016291098010942 615891987518699719 395769776044432926 366740983719261377 692098281136431925 164836269603949654 368451330430736811 123308718863830527 616323091573562785 662884658798035415 155623611933755400 212203088612066167 9182750206977356 954097383152128348 553250451501004023 72887859528087252 232035983124505015 346930952767837213 247261456763439456 132096639941794545 9156148974105589 231138772753696656 301804807382570464 283575084940307922 196245577760507276 390128420574387742 579609586664581315 579571742922356975 252101773633056126 250973676245064449 156860381458803842 397754500259995561 239519942646639625 367323724018500349 466971843238461856 716735114970101090 231993977884693664 521011667921537183 961578157127251382 97807887056379169 651714642293733617 526536252859390751 729262051474749240 955082557131388215 27831931017595928 140680454523652110 149768093146982338 378168818862439387 150714754578215295 456008882316228480 247329791824609736 780670772581637535 704043490039846528 321879084578511943 651635232621511172 555572177036181817 448410124133529900 496152688513003330 847620425682709579 28143167460559483 518392965269802004 524488412085079531 196956673975146178 711484996655077498 571060778751442016 274410778047839178 753684833697249561 552883327546590442 65200004610559650 953194150658086726 646136907103882940 766643904789676031 605297728506683454 733160144015329106 855034755788218391 232557232479069302 114028495772338016 63922017731913804 579702202180648323 774875302171716624 365551036949637098 206030421879071037 568457964543869673 34364318598555560 305692314614478644 89619686020470888 919404839456444149 283098668097375445 500576214622093986 431029140807658406 225157218155416310 659976384651981154 553852140042834375 453740294032336351 847905338957693060 212384160018119012 435055561360976196 308016948976522811 477395625942454814 855729441492743823 776308594779634010 462195886127869890 969841284493604610 175934903399006010 724396552391818325 120439296168688669 883762179217785156 79080737020574155 668857630207495679 768024783048893131 298172766777466773 822472039275809426 110391360095648273 265757586745505554 221369713310519807 504539994217716787 157404544165090619 356436540656450820 457180837010857094 784253440199366592 898094951033351036 181382729373078782 310647726986054401 577846452236984244 687395725577920467 263486307537102964 451977300956241817 474525054436741266 636986770346952388 803793649637514264 630416790303125138 877028233324659846 65484100300826881 982331394785475661 600640669611670585 582135131657126939 401996577124261030 171186742234085577 799693857492453369 808503062334629214 817796015486617813 580259178718100753 11678417468453540 599499460167460913 196407403311059490 110100784940769923 418840580305157111 201772499365478323 115197431060984937 131984841155677724 588722611893847830 425415859304307677 510865255573291592 117541882080831562 321205354340352170 628125047719339710 297195734354211532 334341440156141955 533768955109939585 670367009236395051 514864833537510583 168403714343906978 279408982728953890 213525695737290113 172517658963196218 193101563625422014 931602705452322280 992200164064949411 341849229652071390 272738972784624200 269974752957438070 675286132578261752 956645289866593339 67064434995776506 794058287021475670 419723357118976653 329911631501623363 141437005179982560 524144619210670542 463143425533586973 435598711516318529 453116911795723921 948048531320702969 359565621670142958 908959875678369453 196053564765844095 881763171064374344 867688275444036540 415228665351250805 112807401301374398 203319568414976437 436009944225454472 494808488828437265 175099400732217156 927425590996052387 852972509046272433 414008588196626412 311739488023387555 960790960711917879 179160212894465546 6212127353643817 79918048781401087 353746125103712431 684997004880819651 680868420120497054 105068088809541959 353009400190727313 820282433950314096 937020828181885751 235302325166302042 619202884537406275 765026220174908622 106294038784739040 466451564206799771 627633470480746635 871104915579798274 468904074914554646 50561526363451140 237387768179635568 119834791383710152 254798276712749713 989702315858415730 592959963523283119 710011742309864516 410305154738354403 302403810057155021 98741200352998624 542800533814540558 723732295496183120 166825785367882273 116725799615974881 833018263154171989 524725111447247826 649128170488819407 635959554901184023 745883329839466251 259979099945823505 460284538440898675 537372035057253964 498627592360412062 981002569876486073 875544020248566309 599767793857906208 203519352179364009 623666698261301556 148525864133967265 603640571040861271 865478790902486758 338137395623125348 662770829913425821 785783933826956643 696687394157318465 702372176662726167 70495073787105464 664897291949801279 468294087516959940 542272769233362579 913759078560802705 195976878312672251 865242858665652071 785900155392581590 823704403754444911 821104026078372114 18868349823978268 854649609597355302 696322132014929747 144126199368730110 963009188935453463 486227701737902431 306258263662497151 80508617014554595 977166320631615636 436364579793260018 837354304463916254 154940610324579957 322105526928822259 111683751912528549 908701343457956232 804347554201563056 938117702614064337 640442154171655932 797193781278297100 732061107913086764 548743429070486451 751497663838520341 475072056328804277 99740721741342685 129623209308740569 310786390814756179 755775035012875681 570232310450145816 459865563225849471 891159804988219652 462532513011485563 536551063475119741 668883419735162316 127160704946801531 766746398667194314 5778343695352887 26601892784319277 590998125411663158 380577903554999455 364148082646517485 963029705628451485 805708235638315828 385114989261743788 222907951410713094 908684501330735566 942510267670604223 939186136858852501 412178978743541385 899234585619305814 877644369752313087 998384472236323201 289610954704479088 130020891120247191 409467309739944841 394210207459551073 604587191279534698 771397745611849766 604981142339416447 410676955251135606 431755506759380833 253163793471104808 385820012820149984 120269269183344104 906004265230618433 112339161058477757 261706735228747090 568518909652180106 899345480849100182 795096907521445776 21438131604164633 192926785423855579 701132550425037991 78128376456952986 809259722504973055 305089375784252910 865567037818659719 632751635362623504 509259964853809254 734370595371270861 540581881865753510 884049528697545690 880879651163426890 349835755017070847 447215236314126587 447387869829997113 791340711271615802 913310546662536168 161331024902339984 944627748417248619 441660546560801263 109815069032338201 635154470881483069 323896423230220053 754427001299813101 880769161827749372 503801906216787591 624802492838695226 504275057175085560 686688945014574587 950045733977981947 235562527454089415 217745203992136059 908121334529003580 834833405820075106 892673345843377780 97084250161384571 347170581615871698 725890779594589727 214670573605429585 623797954259261670 987112659822244267 660420983028229780 425480005143997811 415569822641597477 889489548743024822 86127632309141941 589720552727934121 651484465568822920 621122135703375005 469130745458498495 623930893940038931 753141944006218264 372553192608788791 984330250279493668 976497791818388267 123371818568544743 938791556530843986 609616648553039255 766390351523157206 752240660584709162 481328272178246648 14291890108408258 38715768370719692 232829121779161091 565808588781372367 671938857233866501 423015067882421171 631998761809395089 234291329677717659 809153010932261170 307443462384854544 165032560261015885 870809637557888612 561297525834295424 358983412642186608 362875038056269276 309376974557349197 185483521353531692 717464991811242396 960084777389622967 182439154585127000 579878434568530248 812345689620613833 11926423493845232 970477433428691503 785701817097964507 961770754723929299 169452968457016716 153699663732814360 712918778240663443 263497808838756903 278001652022883396 579862377847240321 631991261677191959 576536091720185774 364456496217967011 25866084418407960 823923356953282244 501018379544763940 901685361388748605 605868723164437738 870922783364730466 806015644904966496 593377475652306463 130413730391850481 908625752752008549 279724725880377019 201158610137948386 68801614200698767 816135739048827084 99540625583937320 576945649038395561 104607086058878754 748914233666176761 894134113706402325 379171874604816834 209051818585751355 72579985054779121 145915165000785380 719495475149903732 129765638498925896 382411365205317624 101398033781647756 714501760962422333 450592754325466178 834832381478014489 973771729801652100 588398780719034078 544296966081863169 359587532143910306 440799884793861422 165859105615556658 661789733626808620 360269218395661851 616405567336643284 855369306390813572 751221487886649341 490138118944823034 756824217012025890 489459514795309715 659533730611970319 267558016226848371 191613599351372030 164214614388829242 512093849664764578 919521078365373306 181356065304535178 451764415010540988 161260355590457997 911669646495680285 280498795782180379 48490596627928122 886767233838288671 338803695617594115 987741476749945988 326129211979152892 11397238236450060 879954923381475803 863600827223936030 743253606122739058 275697940823522545 851782009186683294 84877298232965750 86781448159490659 311753023026946662 184320994702141994 787413149049642516 215844027319072605 161036348601565302 385895631505304527 852203863994974200 721658432714795785 73276600767565359 405358171893229478 743352238900395769 485395902917480328 409620799187387921 500142681330662613 745105815509308281 589236638215036519 159715048039729038 213453949161669387 499929156944667366 232777132254253078 19755434406787779 719983520292458833 288936768862236058 213293302548459890 317874650725306980 28177236562231608 144633839285428284 265711133942113911 915005933588303688 52129097658194289 937799922390143124 366406754647468176 820872975178764927 782604704613627266 126281247198250572 401637997745279956 889173574758326690 209302527219920253 198760605694043337 594797002332891314 36356656851359829 969944644795612737 617936227153392462 765398475211403146 761829087426166809 553945453507958401 722110141872316141 787929646540956380 548662261852246134 33179598845963605 867670619041861460 277797179328773830 410665230365055054 808793301872540525 114548645467637477 571281334778085779 494456100405884641 927806409370521444 763692637486784207 980707685262777267 304430720719331564 490559068460967587 828910388468656581 947204912739518810 342695626884712350 731503066416089067 818072903425187405 995752469218979890 142679730408702271 647311105588098786 127735229225635655 471667895541603202 371803829984224840 872405876113141381 971414815982384104 781835456084687091 265350132044385360 58583807576288332 812365558679009209 632928268917437014 557300025236755637 435493000378749589 704473023013941461 333575215150700153 839023107598910302 23416151789981252 183741641296465136 691226579183243969 830150430243477747 190281151090563925 189879909856398472 982296674865653294 533674445551218187 161218030541135763 906892724654743866 47453978540806014 295156819205971530 496222966977675965 947732692848707092 497282184421160515 661461073494625708 448768099856519100 200054347763725738 167777336300396480 646153717238139501 906687082387553947 481810925035668079 708493279503499611 933357139060020617 504574610415443062 198610557110494128 914919067309379388 483363717240793922 689105727699738813 578409029016892853 510228136216037526 621158558980402522 402399517392108810 66648257017393770 276466457647202267 964698754920134045 673169418049298298 144084452624181416 758929755416038904 697997304542825952 285124639150151758 187074139339965456 433556152894920749 54389033493251545 800232812008072289 67702113824738118 258808954451478975 335286194339566544 657409296299204164 589544300427950330 829067995909165413 372445121308128232 597389695340443539 410834452613819328 497768330687602610 114840518898449530 402251261558907578 499156350786782188 907260454742794655 299324356795561215 520149690141687845 309019385876228480 463597118886743941 922825171890185599 959279418397023135 731064250254140537 399929787967110666 950828754712547829 992581903000616235 495078106294536690 919689520313654429 199878893009578661 145654309317828209 370902502723975662 996499588258403452 661656930656175748 784364758020879709 702479018911353974 277269131227300980 661288126546215899 21013626886146118 281539569102494968 379506676617227536 615275357083860301 691351003940411718 964441584130967518 492244967866215989 248703902475219914 693752031228818136 416220767607292334 29251975502628478 941504775676016031 169977461914231445 205221494442700904 736011136907367219 9616922719839324 530342064501314035 16965901990414884 781377755174632524 290006192229839423 811301868766246057 823742113160532964 713765259431763450 919449313125661898 460277402984527454 204984381868088532 848513380838765604 595495936095133808 784022738003862696 597455309831691689 33046281228826794 43645514749713462 51218741412752258 189589240220015981 630857076937981017 62622752143710622 940083633407462145 38824598403268270 52175163073613933 268899968120098450 552638679508688297 65374636518081350 164277143806679331 399704135774322013 169219008697222405 344577785714478162 526553785730662745 750253931111056204 67761172792755945 253811134604350243 736076394197730697 59140994132016747 141618661584087755 877648884761230311 258872413367598576 689251712429878120 643981462264311413 867273558671291776 325275803032085431 624167198264859091 439766708461316457 696041941412548494 554150350020154119 606174605736765014 450049302607832082 966718778816236768 304285486407486759 74695216480099525 238253764328099556 483910604824581700 353346997732539357 571323237859830516 321837006955399413 745256654797245540 132182457675509178 325658217392178712 908412365585551418 79935791010089343 111770287822623448 834993644994300343 305434414184649871 156873148706050376 691039373329399336 82221156733763418 187017473145430174 499694947571684311 671684918356490172 351029306405161072 841920799583758103 157900618570709867 286280174657242142 578483917655351810 803638265545406935 8900404462837297 458739954237896122 692660613080875084 560262518987383804 474800640599264814 536664215695484122 573226824247798827 953533911044289875 176558594377530574 256145605230634701 580126020325766628 26414466868098872 988572820642985910 140700433476639178 313509159308668322 651738396160958670 927053598847968862 481336983925100339 641931188848432413 386118528817314645 554850951737385426 556983765910089653 481320050099838969 9140935256138645 266133005513723956 905981358928260581 640849853612515499 13134915885687246 565175236067141800 492490784920442627 212948711079601433 480089887777157593 420672609681895952 653870662075414944 844405189010861712 326465107984535102 326723976766359000 455725847976487566 975022948028389914 816648506699682978 651428484067217932 960918954833938929 950505180670364488 882616944815231069 287484130200889474 549688439560182375 144852714079363720 187468535144696448 705322435658519954 696562034977311991 515741645532232464 504464694616617226 992440118168736637 839506369970004674 710271654775448117 803888962481841519 506747196348235154 844324271503474853 58877723599687020 747144394241748495 395783830679484117 35138606989020971 460399014335328916 676592409677085020 726424132246946878 606053548551857869 103948949226877064 500109258288770774 64379557931133299 784088110447924148 812334717302937882 391892435537651231 401951314816596894 967321576640438803 554525821247103114 654620558516153108 844607320707897518 852525577376824799 147964569669986858 20187436978082620 229331400118814198 2994277475821188 438108727358992933 304253968048456694 799899932882583867 278070442284807234 167609395650329781 775861064938948812 370304481308720354 311062789760446394 146653190207548461 316074520200871853 801870739713991470 466382316791230349 733824727133543040 525518833428667233 483358969169928382 524308668743131264 723755902728455927 667557906198106043 425719682515614648 455414224057381442 563901255292866974 629657675500204922 776926614882056816 778915532374793708 341407322405594808 862965024363218707 640230884069412975 665055927221534001 586684826650091111 274515452907190128 365210093125181456 207470606085675880 422823860096810638 966690931989766046 5097514021964589 154145872577000645 500533459713866 504985661725608843 437870321247851935 687649386309186787 373006671907763763 747756368246718298 156270164376546123 498435940423452664 243016786242561807 182815850884404680 672581804220551822 480362356671799852 550489657386917234 804976558345690711 711212197363583070 843450001655632914 275332767758316716 835362584361222171 522841491958766348 5845580576048454 222326179553675919 968993350500001942 691889541488857511 455514204418007914 674523750937602181 253536531848106585 413758205846403118 797138101390341721 126528755325627540 223586009132789702 639560217268906684 580940192142710410 576680836318748793 937759806657290891 609448013975318422 534476712944607731 215083931130650691 106724851485538657 936203334123732166 5050356961964053 548947583605952836 374684828309087656 739852189374759730 949282928580173292 591959838222761238 655610181670173631 157631421258212095 819890071498195573 687944341642145116 561027395110762974 386221279465135697 764805099787282961 900439649085713037 658977671557949201 489877008880498788 513683014529617145 418039650296961272 840470342569037628 93165653329976404 697386966978829321 123765264801803701 318332109298527001 150100885579264923 388317573241159737 29209137320169775 208740720405693819 330990093951247423 994150030863611995 674407832558197191 873642677379112739 704219218010397997 840486488892840829 948669807908544212 458915424734479474 38860230542423019 369011913177130150 483647009213334946 320874223104530641 983519684537423839 964350310505522515 483362719042803034 840594396532668802 357836033774441520 108002911808259712 86048034089234548 936758933195515676 187135356665976884 362120145638209518 650549170484890183 367665428823048038 904130077380362548 38604215557247709 411633069412138243 252406054455095897 312792352131604378 129056570239058949 657048268853652306 461250284892866106 286426311007114745 842140934043880434 482394920113218976 999502591936025812 457005971888859136 607882610133360610 931838985277549011 88737957781851537 390366486724233455 401688317482190089 128004101757746877 522581563389469920 328049317999819445 740588364603859947 987513246001074241 989561353134802912 404657076802967946 502106048078416014 14556403758121898 958123736904079554 739595759620234232 182360356174758189 884413140376397979 720490612026428862 589259381229271499 284849493848537290 426854954585379652 866685042451842060 839465550653978862 547211243272362530 69174629162439870 74656666260132827 116584484403038002 238091473664501341 202503262807125987 752015328430582125 408797734924388092 181502237637574843 245951685956132660 492602540325206842 891921600533057680 862900474032649673 28612773942353126 318438284331525407 937411562620441984 465092438093977588 51551725134636774 346992372087608971 488768460722489093 645132672305972123 899183312890020092 391056322479805148 772463389869184160 425721082477454248 150157917112391909 602040017167836718 913107452951196576 529897178176143399 603285934594653128 454833253542173030 597531830500273302 646110311210102461 725181537330679752 43214373922187362 793809266340655350 835764079504864569 904362020655147329 950702754652663173 385028046574998135 40272641166274383 412910719083343443 413700537079608236 586620159754049021 901530112701277252 753285757186875695 626407981355577949 8889464270628806 613312068070094715 486229538003903970 560338444971585403 116023932707875322 795078300172433478 599470768868746788 21285997885921330 6011869620743036 353453429540692130 609617616416556648 83499609769907281 119692430721340298 992402546370786023 671704096098729743 897627143220774622 508303834341943572 970268888156945129 960339796837439750 332804379163286577 186284824489559290 238143311604709328 915533717837204978 342864034631902098 168074459447704731 360296485831384908 959062345844397497 156714374042916381 751722679042048786 748929926637007550 745573496900141236 807999937271979719 647832429649136580 270576348173770120 846781402907173341 362973486787071344 220347806975696813 43098743204986803 555084210934905459 639387088616439106 344764961007072465 289620386513903973 695133249511567408 18029360128736408 952039038520423643 659863775489296632 531189280119732830 616376199419373338 583122147963269892 45390640772703831 520457115586816175 372687923351596344 865925085866819198 25364255269337680 743472132865268679 106762380866026211 707976717421553025 996553962670539678 862886821901682248 236760458230420085 775658776067602394 345591109822314809 797147887144710383 561663267283441080 864414057830250562 816572824246690463 891124279136668172 100430741750822831 497503756914687050 725355545353547376 966541538160848916 192691778413618675 392225497973379903 759335346277025654 100851134536217802 455310470582432611 766614990448565017 634283044866277470 731496158102040018 635332299462090143 768729759801767470 708248669020504062 829244644207676876 158812789396334634 718920259128435968 476277644027801150 395652685283180591 632756354410532974 203953755573212247 526321042206677658 199350326670031997 776007631733832476 767627290458226230 793274092750633128 715047223688498313 652315678451390286 780474581851964227 125739564931722099 321127650445004158 412974680289708220 395140261852481247 479146363992275496 889863165978068946 661770851722868242 916190696614125094 882954842098269333 573843047014354195 304407732597352363 141415960183215880 971245182184761760 645445886287614768 433790484917485086 174596518268251677 304818785281571172 786563491365154931 361394613874153394 214996563142906957 721922904327980444 705330347093537398 299517152914428942 842118374459529260 920096884951689785 916492951627678215 711624590670406167 6256928947869547 891619278306419031 368261883813192069 640112210643086482 899039698603911126 108984409059272502 431073752481169152 789335784137758075 435513702152158819 108407259915969702 696223990738593271 869160335229721323 136130406181141992 100040066393902553 466361002780896945 570370868350604755 469303437132595025 725927224652388331 796993639295096483 288339198698910468 667280172925214863 198690323685723171 790044721420202219 499342533592533125 794266902560325356 559524186164148462 369549961268658606 994242553116777104 924945180973167092 183751840765403181 620120050394585021 84788663929030155 673285779562785657 455347359066601990 673945121041415013 323910827320704125 883104936466707900 559418513843679998 11582431569700697 425708771267549374 706377179764026159 385033510459477891 176015522385062369 362340988164323190 719569776705073836 347793121815641900 962860263665380019 426397909234776351 499112782422792356 556020231176186252 988676170359798132 449358974632634686 55627501027988102 228800209380067600 42878258797202642 928180730907677664 740622620341405585 508950898120449019 875968736977063341 293320560327504866 958424543852530002 314889247225865410 662297246411771207 87867561340898722 43319646634759063 928744280801584573 530058558226180809 491595057962285671 647979105086131313 26787020113930327 165775092413044203 816844790636847893 384586651011016694 625236323263533137 648890461268207194 140150553309789841 546914980433210468 428516208448878666 816577448362469158 138913840223607785 272830620942366367 917775676404345071 356904939430762288 32855972130633295 907931626448960573 697014456802961865 322101766018709460 350823284029802634 402822754426571304 502726735099934633 390428912781342418 842483738180585161 327532005630607099 113350855744907293 571955712847174054 909519519242347960 464075870927821103 129957552632318383 909749025362625068 298488536130427310 838136533701042705 481722281397240634 251196617437456931 123542272127727760 812867476583796127 882819155874818910 234305168274508413 827091890705997620 510992438368433994 473337009453844022 118549650571025542 130458696101912076 473053615938720879 841932396097799401 873582781900024709 751820526982808367 604866355775828307 911416485665571402 273958774556731747 434798827652953133 477463819765764621 181548953020939154 306565603820616425 216928940260845418 53564633321076001 329212555308416097 654322777792484254 804748132637385900 492833846660870020 902746243420835867 195366323711374804 399532419714899357 630362746167551026 348966980546238208 247386127702923566 240516757885707042 416626463124192158 929297205815455000 43293507960075268 928675667648051743 487586173251238598 68019185582898314 533569948872611710 324019926614234056 839182647234359340 441210166024951670 812338858077652916 180592974764679138 128570644303347007 789641955996562070 838639046765782596 525078891642829422 37656164908458961 402118678552614498 397621382970834658 953549326521428432 810398750373011332 249740139292672451 613349871682706793 641444067523432075 963909074653418083 234746758649447032 588470702141003862 418859889820570860 730060344985912691 67413036793316500 337147006207566612 74530417639889533 600443563192624785 478829029637666440 491315042143694019 42021643919195132 217212719212628140 899343158828769823 602378325724526842 99500606169987572 537128596479924833 840098920599322225 962306801971978683 664754157023986698 892365672870602131 277324031288524663 716066901205052202 107080297480260114 810488969685232377 425639350468519327 71703432511831597 993810160657661472 17795835750872144 626236783118495741 741522286120292666 958417864216118231 869927742596121696 842813400996015385 593377075159599176 784973299361858854 340201845322853992 928824417339886220 821217291035577398 202234460065584457 70766127631652098 385399103522216971 133017711496510505 407096114967178699 297486157281102211 659082765769902416 452191560831761970 457931319207010444 284182602886190623 443671214078513133 702191024190484664 441248705645137594 789015068153727314 829826801810575119 521231801367259199 618268706625818732 835642915176798322 94203182491928843 196727100495832615 937517368897597181 107170166533600237 866770965859095222 20600663939132654 628308583883372375 404930923331490755 711170775974085088 814280861400469987 657112234957943792 604583559913802292 467894001719046401 792115575453670653 314363678030771301 988673866263369369 4162019398321896 426587268476108134 402007089819815299 104086368499118180 286305584259331021 249890313642303538 744139349578348357 724710802160411047 638924659743310 927078386673316888 633236641524224377 684521436812022088 513034335917713578 195946045968460797 316443967223349975 219963772458330626 122106284298331439 680967343252475297 665469415520184658 170149504102376153 601060385617632355 996111946699501141 257456306868751615 942826769753672293 464886133681393769 482995847053426461 36188031268908574 372576147521976925 714247288999329792 888758341535122380 554590551999068994 209352897170722971 130132685100933422 634888576566332241 118769039306118583 830611350483686103 972964406500730623 552960272652741014 889467561034490316 745317002491487058 565694854403236079 54593707795678411 806929572858351664 757044220505507065 939103673152969389 536524736714463870 176973834631189425 974220947643955046 721659423684622070 88232039901534945 368690414538871134 508222289358789826 304543211582323983 532397167963413628 954797348550113573 322371504038672748 63300494320973955 639450042729593078 235731345708182721 543980194146944442 407836638420290469 218980243897567666 163758115022623590 161731085084465359 500180173449672422 661588791078422117 885630225961544243 172095912357652898 157293460358249928 380602571872842636 197877937926116284 996385314337319039 478407590749458602 191251678252309856 355313589235323090 580385153442628047 583362695823766924 482896005985743814 418576050146118647 480811417307888990 741105976733573178 939901983708577069 292290544471838956 204233798272295552 915866766690377132 954633725241884494 327413004745832441 340426055600074037 332406146647808883 503749045745593976 540008768878526084 512099687176353359 835038804203921788 741960566932253241 350805608840807149 137924075927094698 925224923582249146 19852847960969589 103272076969365463 840382805013118761 531952371702819099 88578469628245411 933649290982741286 403077649191642898 205384586467388615 256144389507103488 735162393489065247 817374393159051226 582996260552205172 179475079446256804 183999814301978873 434856908312096698 476017319556567961 542649052422988187 977439214430560905 626333227215454924 748569446865421270 571140979202289943 932695034528589065 990927080616629112 86656491431201998 181354793140085873 642161611884741662 334465830907546567 354679431531052150 94783102777488529 305663729271951264 856643141204118050 296481396724394831 163962974165717722 993186302691581031 8918243063291815 156460645603787505 582021027751404369 42896340885027139 240119669906381398 559527745492864442 224915793580701408 560778780577212029 440540790870843113 53581445280421060 9595863336074616 457995963843040989 883708526614571631 588528440119901757 377096721804587325 694966910021741689 207839601552725876 330716084643375828 781368936059337706 556362989058363862 412523235523908547 804184113774823483 642294462846081130 683645447073106906 50684585270942876 785334271216142099 838269344279940283 300205277764213341 796920303211933155 131365296428103169 740968638300601784 200909378591290081 300072326452634404 674561625992323183 454085288055873444 23539695862580495 226531810703015994 818964044421673888 735935944947187701 97269867299295936 453662780797592478 335956110508845198 624361688609090848 437121189503474969 179215782837257166 253839932043654039 557547654460042181 9581017436326236 448173539230209437 349768019248180079 367968954220554039 215029120312279814 230146539144557737 916496833884172441 110354018883397698 808011688419395796 252965670908867014 713207162644408301 457747952815161832 801634449204584762 368408093567996985 514717987680031137 246508756915165237 783716872741162096 75078982465733059 157410505696545362 387346838628487794 272211115130264023 178105055051889204 660820859077926145 694344539923782531 104721508860885904 928070745373579732 666171623342987849 177894260978271673 118315739876613690 42607829032731374 708987341013485295 609551980100929097 951279620992560170 88994720349304718 892430758229725638 114828984807707989 571959422181276630 371210198401444767 333264886296442824 620787177636239223 241758772064855879 320995970216105670 752551350025522988 273363713000872220 954834400121760334 346817886461768976 500313294478449041 139194191592857780 258935549411066500 153879702030817437 768088759677413744 664899147920493179 271087873073742186 473991681275122202 652159761961547188 688107265740095256 52007931429614685 47609929360934988 692270798239981596 899908236656648911 825172845619265877 261554586150932962 579750282692100369 469792232654029330 772752297099894727 914665377134183328 405545546304508451 897765451260852842 425252995381865439 869109053106116671 736805819686446220 476077762173287233 658855801006102893 273444899229474331 324375423771678214 373998365701888444 629557604497607653 445493858798605445 775008720576713415 109325885129253652 251918434239527308 770975368459942650 576097005521938344 343960885903776853 155264680672433704 9669660584556056 8194577527290826 273501639127621655 764832493392988158 448611841035978432 188614539373703796 176928284045090315 426245180270904387 98397278861823976 50581169106686965 172928593243134677 166379836902738983 56901293604139410 895445155215151601 503995409250138342 510536048464353034 617587231907193354 842865531979970002 547227635379778659 452183489404718006 58254837339385596 336670860530511540 398642114129493704 850078443265958882 234680766221818376 399783657190797171 262612392585245523 89851913905507121 121827893209371012 74662389646077094 3551564988127785 611892127895730371 861107717638410834 628510642633155173 235915863552021922 400361751782982417 958492708966990595 291511988416879585 375371532250228747 256324859665185451 830215153171832747 532966626961431518 253119340233407665 498119953931178850 598622334329143747 826949333986406088 627816530758347598 28798778540709128 49028795328566243 404991256959337821 280842731616181418 28857923869883093 559315966198209938 571156214738470406 142843723932680017 5074806716399132 236364899790215025 833007903611181208 876214367425538016 112971647605135996 114146736074063856 913336181867196311 668465942970222695 724377912022574915 589547214338439988 4326619906119519 464072382985077402 910565999466586503 756165892907928661 341961757519564800 770455365332056184 385776778836376838 648473998346977191 839228710672021438 169479599643826187 673239291109848567 251809991808892887 738026583124779721 564947448546632802 22720964730558364 359008841331707454 123118362886246937 332536065598866191 126909937582745245 884581011986336541 262065864788437855 379092911599551489 263902350433147598 166211243903338961 731911553165721214 154599238664934945 26803159110866796 50407815694372868 469286075270899148 315083189204357295 709525264062528029 529462059554043041 22781554951811586 832821386400456923 721728751268207954 409060753926743482 166205466988052570 462764808801958106 245908091565668043 127232345704591583 234728458052053390 344342020857927751 75053008337075010 463689165755494653 947046005747396833 607580365724428395 677493320551753767 143961081733923856 528056429739789484 468682889851233094 75477467463783670 279524052764124861 907780149091439391 521344618112073605 872006055333238712 386377629383680466 920044427374910487 353831096678303922 250912110369954681 730188427527852334 97091911666973591 598528863796006422 915914731439340194 900059011882632973 134399031604111386 834250245769145548 374601129289694161 763158273931053237 65955188111810132 629452585977727365 633764150578706928 154526299704296553 519906786738217479 923000457684753048 276904363487236906 249400132491678227 927537107312277223 296573838216014334 459109630250809599 271107839624467024 932942062405298520 240564457223058715 689600412573181721 711891055183095961 120338227812706810 688043153760286382 59066430006261846 670692529112364345 104838167334507258 897727608812147670 884452415529054594 217601773007915550 694004629415393884 443085849562423850 792086583009624298 90865482410995108 752899066154982450 790772802363345706 506853162455471893 706017631997435561 960782955329232826 544047225050386689 548888473010902224 577172985025388001 794192842147326252 763742882608108376 249987461298180683 58803544143211738 661909186735205979 435838571688283471 374573535165539675 800337834714428137 587709731033684028 75457423850444388 712167554117631729 383855655614183647 666916908035249252 140155789095107782 145193255243766353 240748642362450239 307273095590447149 176597705391549523 968918911801672772 773147549310426693 109743757268552488 662366910687826737 811276473371450404 473891675595924322 501754167728159595 635418312943406699 690075611331294137 722223401484224461 257674781922414194 608874259059584771 707142904899240926 996157815318791837 63281721715521105 909505819700805556 324185149707396132 791104403888918174 982217975923112369 860021066332366845 242724225649368601 21751548909195919 611707485494242493 389950549285744723 39402270732209290 865372734959567966 958394218461703575 37682594094335717 268128834387142903 172766009315007199 364374099242062797 572641000996348778 869282417173580895 283565171859437524 324189803367251581 446979344680912748 917104160556129541 563414515857802937 171432015171372297 714056831190665460 923583862917605280 720331695033583730 13577916509382669 557396095159653997 866087646162174322 390419687330098781 30853127736070940 302574836238878701 441784389074086894 667712375929000409 492784678935045788 92059327177089783 971746400477222992 174593249573485331 339487453255694517 204091743897249500 677663901764303378 443523719684703448 607253310221175918 645078795059279757 645070126426546962 539985456344744189 489737540571812967 298475771577148968 515143398211670981 216894779402102568 351753454758161749 555649811071153680 574572439337594966 170829743019743616 320254691897717995 99499899043721784 294072905676130496 888949317009433853 573943953919186353 329447115514293957 936660995275597921 842372559336933830 145724639447578622 678640322304718158 852052688669453084 574349743018432661 452754391701707224 602181568915082676 977713381296388545 856208489641560638 130096427816973733 580420764904377313 71060971649703726 485567119007762482 120620570389851918 246205175824357042 673430259921807811 936022792129512537 976637771794796197 954132350924592089 893781045340716212 555635355038627039 118307178028174276 73114745209676140 421207038642338670 345248847580116886 914378448053779572 901379871522892845 179566461011945910 654774134253180746 359537917427987584 60796184607324778 688106909872016041 798357419675677022 810661077342924361 539545027711023079 9645068031941627 505002493463037211 251775502518260191 19428840735213790 847664548614433580 781537431452768800 423560672660322861 763715526519196921 401410966845268024 742993349909771313 902266806333092538 287432679980497172 261667548035405142 439845979267326177 103138161214449383 329101025977377758 385199386124642553 400120087510870747 808984138484402012 385704338327158842 103301097946636957 820922391730192061 950145797599520211 820727440372446494 737302987673811496 680128602628927426 871482958398616496 429908861331431728 756308352147039541 512873327835058554 54689769989386124 538255160951758550 762753902312991490 772169013680017565 957507362656217237 804684202141198068 691905739745125362 925292689484991822 355371943014562704 223896859743533100 954429016779782086 401005221233395487 586106514155656589 606821088775346558 473379006707917229 580763822842002323 592940014740219192 131363893192363544 447773067950310004 62464039147579717 50917738844051445 932842627290560918 54214905850962044 545097262703641995 365161852227244815 972692176706688351 84151207369803033 818802443420646703 96979344603415790 176002830581944995 167255319027063237 607045620914625840 900988626245368259 285135564619059475 196763079211229257 293173281061653044 844084865057362980 430721267146544220 720111977878085764 919338193862216096 3381417849843557 437507206787370572 125917394541612991 724222944200833224 760834558337220263 375759744620773272 29735619172739555 935276205365246078 589850882281310004 629591652724801753 897239466862807378 90228895256910056 97502886763500990 409550334074382485 62339294106847543 657645898748798021 671323396987547271 26902924371106695 449216226673467300 247792646839486274 738488654148077451 368565358955560831 50078948738330802 463035288281287438 289504365914236287 156858974430281511 611981938591895860 479623342037137626 760185574073542026 337629074478860455 946926232856603613 364999749571682318 519327432939441958 515598292874496623 527456593043010359 651855680429639557 45594719836074170 646941040830200589 668643288337157687 591208988852908415 344897135298276060 414923344474252940 36915106652188793 576516654561857452 94345166691480426 732586286162814067 881709140788128195 43169008896917717 444127498358114421 455891868237253990 752519438174101668 442256411755338149 495829382257592473 323243294635463054 491609879231285350 44800846509800666 800425691606372605 989668631632035708 441429829399226282 828211579236375760 498842287829323989 853836815359449294 349714505937803723 198412352101937072 630470954048836884 314649275206695950 773305781831018607 639751090850843237 793407445587177384 836022231655189181 969423046186781164 196392329496029839 772600274140579791 927340967484123386 57866727761617130 957902220241470465 725108565115381485 40406451770866217 358635317593651826 511230436332425934 178564111103963751 443377023202901857 643793330790855166 476978301825987004 96282331284623008 549049511928939266 371995402761506704 337180068850414716 355153517905779010 17919590293070125 564940894179109313 992162375387966372 712293350488672926 991091162885868858 99272848729213396 89297363508641463 405726130292219024 863691870543955210 529049621032729057 284129048732069829 219887025077997586 932212605611429767 863296722107406671 280551022087314825 3726551885705405 290229135205412325 262735451995193512 199866733181288061 463961913736826064 210801176904778713 857093396803290863 421988002916000133 723895054166799212 69946510117984160 38055492006303078 464801119283595916 972828449631711656 117734078772444577 208339804434664758 288403751267790593 487514138599595383 424045552379445178 910220520528749684 603780586959829181 154472401045443748 452790425754355650 583819549678076572 687685880223640581 901609773574250930 50815065832183539 762382300509308493 910384909799057205 681544545373376484 517044317010513983 632329522508108357 67325045182093031 297801314523241297 456167191084843416 33487566453556921 63866539839031854 299920491797353589 917412464317719657 424142148736237659 743151644799961240 705357525610071408 945412025011244174 240495319938621029 574650209849810910 111897460069034462 966575082891110580 724867753229509814 113273261930749082 460005430457381985 169097212736565396 760406693456853546 696282040418268027 460223253678242778 40866677598262841 893886866481585460 333855493338443102 711561307079560304 882964891295879351 927068617584720567 431782877977330050 217787107469767366 581110186833707166 263665231491203644 753086201997948670 55663089615572508 6555646274721512 417337385840786665 450788451243706652 265479356924370858 398661810098328200 921453363631077007 677300925517224736 678568132665967661 961119824287249323 372551806952234846 189424028769118766 781332533306422432 11638039881513821 87169673308426530 951681983686099559 764699625938970171 248698542558422494 742152565362583268 387551312244544302 235154608091216687 281113324797743179 251913360872630955 113510697705185114 944002486172933432 881889019087478882 474441169767332689 405732173821276260 56568169620263965 945028382426171889 706406581749097549 288473953523710806 842557394576149718 290155378806638917 797139291882039116 411996429860493649 834347677917547758 510129956546006259 639604364196379255 221575390701171130 864726842614431471 588114339330936349 583644857438204395 155973284726485859 762580289338633315 246348810767122651 943431608054001026 738689615071230274 494927252465598263 122945833641975511 101264039488953438 563020954162220424 458921996748243814 927179720064714150 652769186637315445 13937035307272088 279181770926520972 711199995742423350 746274563766674042 34060534061098592 568165111409753150 990244116606383331 280288830637583632 95533910368173496 233764873850492772 191124403306098360 142521517010687513 664284401256275032 57754014481293453 112444650024502975 954645749043203310 806885323374678824 606143397991278600 266480449481985313 418407870587499341 900971630673764636 846447899576706344 989759516837761391 916043083077940152 247952225571368338 395380392424792919 633262464568902868 391085403810098172 709447940398005202 811355859249266873 495380313652789061 385053340777184711 752798616283502459 423210621900590068 445600349050570409 805691376598840743 333535955034096951 444826830757623410 22580425818997530 529606655166653898 825486922438109379 436534868508103892 419119166118857939 960783355100071189 783276584118493971 783945472813509301 214392167932103945 476070762238735873 877833947280480001 375955565912454930 183801287938939869 337295349986983884 83939655721689454 331420090190162925 146422995965696827 282120217545401754 847235402618971084 124462302595562329 313999624418976746 23964666227647876 836232980458454035 632372614786901341 484223587681855271 804268419567860399 735841279982270439 266394451391174593 297802598028485647 38033373666378061 640419006289134358 285312643773308360 116528135288905885 360532640699581543 928179342299195233 498557999967856703 792164487527246951 210266927945584821 819379206827911770 491717419505098354 170236296779962840 812921372621261127 760625107357027739 464762616760431921 931965993015123082 949629509241486263 592119318080260293 863490866803491689 235105970924343204 470352173187992167 826884733724696108 792273904735234797 140233702156597985 691043390693453678 491299194911722179 669567276370828854 744040350286701555 765675292439237989 588494974916089704 800387926954947582 949663337088125955 896340861281347845 789975150157790284 66372185885028914 984459095024560628 432883695576372382 239652538839036391 186438826794184025 360947825365698677 437367201058965740 293481818229095240 740490784532549199 77528987228542082 716163788750623898 446982367543226260 287900525665740467 214015604374513180 870519906191233407 892894638377753643 487264072791984483 642986161635687101 844264073568556844 480425680463474772 893238832764622444 594380366026424447 431161386364701461 670250343993005942 622356617878823376 332174014194956997 462852224578847884 652712578210940604 401734213703905117 74214432197642952 947833922162909285 814842566333147685 803531762156997175 121742111733375201 910215243017098584 562019155552319411 98071298192014838 32001711395758850 989753524499963385 610133212378399727 47216697628763371 825699372330510028 568764673526498025 4769641898616303 107396370140128934 530113545608421499 370613245107542679 982450372642147176 186871109538201898 74323722854600071 929744817561359020 842293759067819326 158613098470897591 434338482605307132 118511788308938852 683837298085576392 416772204899469096 395140712641925830 417080098356460617 563688205274117956 398989651974528081 688740675547381594 824719363252385829 727861253070200952 1641592303873820 847725892722493576 425784412308539251 91805417614624657 359616137882243446 954680893418914380 466818158739921161 474245205029497090 736450402316158264 30129596381145563 840820640944382231 97541345417379381 844208927389815138 170548084370545714 136264157672724145 926138479220730289 679507198589573806 803815607767026794 764986664714832509 151998001861048047 212293418347137070 50610321720225540 918418504175293852 41753738030151499 244152679351772830 440281518905588447 87687348705342618 853788563605304488 885330104777877419 123259899260765050 956427613005586349 244382525737240094 564133815684821717 509694423337690564 652664277115761015 758099348953378624 287985515683424223 575983152583362535 185147836015269261 298414128046343371 325537601656590059 423828509557119476 380760637116930271 328150459962671012 307914946707635965 14975224736728257 905004577003864893 810961678566881038 734211188935720665 994549134561172725 660961965698550809 908332047086851739 71413763926792962 659650496275851143 955692999718986957 794296243641192689 264961159621548800 829420116228625837 784975285585597262 862875090495777939 575879754593221151 153443769416330680 191938876046871078 985455446451126139 614154391707709358 368795561215566002 600473283885533470 351791548399591146 656678824630891376 968380188601259047 547274586485203352 776115144022282873 706457134171520003 176705200995179227 3311947782138537 599197450668148672 275034180691019436 930693187122722131 963402549888614924 273017363519734699 232311888726892669 167103662790691805 267127785983074474 794740642924687304 185511995230485694 741483370999260776 110600986199420916 126397738393610270 845400766165534808 544334506097608933 891911031171079465 767791656526383804 730773301852594739 453420284697664247 557287742630247874 178051262862485436 270393815457697717 174834115935348407 549469037344014356 593616296514825809 985039094719990311 14869163559929503 693505184272484880 814415054995265884 758731352682154948 557064084575333123 531786310292415361 871233050535091681 721776467617526359 45637245879578932 873344789284763219 10960761942221825 485099187981593145 65443759271114742 819146737764258346 222208409568590445 399650897643327564 142304422777829472 356144796422172869 587749315082369692 964114964228271688 815163611877162541 58592953393208913 801922523245110979 244371110762181893 647673270648462596 812168461306323123 486649725107733966 817778726062069786 585018927412292479 764161853044840172 929025582904560038 86798625930915593 611354202981854840 121900095130811677 582447030507148586 774195748878484151 2730554199044653 223081656011332169 416382955776616944 498076705076671749 185287525567818669 592945383920116347 2473825722259772 583307116036643240 590948229788347861 301336784017328273 623640465503444166 417796236721500986 385776169499929256 602928943655528157 816463192260727819 104414062099853077 691074415013666716 111500520099756132 750770333214326129 791076585226308099 181824341081720570 925067753568552552 708206662468608450 324528456951137154 317414053511654577 782874994496808853 853636039620216599 537200272062784499 755839370272416362 721326130816536354 346743558543083933 178344995744027514 95599385437609400 793819933745145029 728927966173581273 590539618351145554 347422218997971631 210601527579851849 279278379056117374 289466837549285654 386699354156083943 161085615166788578 457245257769886787 641185642980187194 280789537885776811 276144283376559081 822744694906207562 247027357482142608 428080370816004265 725936266829481583 694280242084862046 806870778718132560 553532497275572766 550243504819849139 988371398736309496 602372629734365025 989788836688879399 361939160200176002 363125154891794417 934528901385163920 69268733426990206 699459164802141494 209372850259684008 229939624979123519 674954640221873594 454111969474245254 2829412854610851 988038115969816846 687832475830166502 783018615380753980 51416320660368449 655417452851626604 508283517110722216 724426762776182829 547666335301186934 600042291564701593 408817276257688949 424134498416755676 577828229346903275 939477483171678734 468666313086384254 727922998163846605 471624664414932606 436908658308320077 415439429405528051 182903188533090668 645430596890797026 366249552382708393 722700611809804178 738749427977068953 607969125744399679 53676539803888210 116335211370468286 785315836174181148 579313258767384464 422463286526434426 592854381967310017 870303877911041867 674205924054338993 915224228014424191 26782596320815943 338556618646341269 439960917866734975 444868747655982671 891438824853551665 298191953704093186 327378744828787884 268622313988759584 54943456047467646 417547428290780837 859795548809238701 736682065090714174 746238996018320767 380983698289785611 222446252367528969 640971415562770961 933906199608316344 422159395594723683 167239722976485685 368962441898246424 857618151344755151 662650765717512574 388028232007059019 866854002569126439 721277613567354113 953816952945694171 416547036826970985 593760572715803467 71253227023300170 141740279089618369 200140678196407260 502217105208525242 860042048868459792 562505150392195786 518259606261943032 166574670097294425 373171807924019543 295962887596246368 601873559810720746 219426437908011141 510461901072139049 817194677530570684 264242711225052297 773910610852959295 908361048907369798 110872707645190769 558029563892874837 638721754250414062 721478213749148921 777605597960627406 774043270580985281 250390321453097182 339114744096823765 752496788408346469 252019140027933216 287585623867651563 770034600661293916 335712088766438253 730266152085150548 645627526816365779 68416667320865694 295889982097910284 392486280103731243 572448447370847702 540871031571523751 425269106154288323 807433805101716793 176102521297068044 360862667148497753 872535978588314435 405378461201116168 430431918877489485 451276943973267768 841192937096437435 339315322980549816 741850211839443290 844632591779372006 54266227655713231 128536210150536355 915636349637504034 868384550828779685 196610340711390116 306213279678344490 978048939670034481 427350361508709076 911013845356271222 905082547443230467 386867150859583101 660473052254504670 272641076058452525 675936650032859000 155366511488395907 10785576606276291 778287854327777801 377904768095056110 145660289891212022 572000682049183875 469954169901699471 615115722836432110 102737843388340243 880149650778753019 48602954058863372 185389683392909166 596601999675016495 677298149212988019 704336637237009556 381897077780362944 795054041336126684 808192026134399884 646988370391928698 414023884886461391 178841770684113179 808968380291225036 417119093948407817 587019000988774156 539464037701022306 641289091967286576 411845814271098239 638616683680618447 229675468406619453 195569734387290709 671779827348949557 934230850572865924 682577395479447448 207289499468335960 417013098881956187 704954057685633610 942701174365542425 630572755512135366 250186031844440755 673164630466257189 976768295349319149 542777240832242298 459576175107405292 884695927865476623 740340347802147128 25897679829891629 654668438028495940 161192658670558647 578650766885317561 187405408056580488 817872780306303705 599177120016214147 757596139963502799 881407984256552658 283194244679992587 772574861542620478 325656865660726526 471091719096247514 313320814461568501 185986223711707232 252446604844296097 646020497134169691 694084313289933309 792312980954890106 439785335920177112 629566193849004452 426599243554527597 260618727422224292 236122250440805162 389963597972955944 94913340511281728 444287653907294165 722458281307428421 753362367410227717 691280234411269648 47794776827246005 657931848595369832 962994226749623122 176124060643399989 250688649707844072 694709393344769888 625591136131824401 163944536900374088 978988625812045979 342937138008980774 973853233273884365 453083185947642683 526082521989986673 560621924510750719 142194343724349365 86021785610680195 866946029846726545 997112767750111129 885273412606728956 492688744173333493 421781920407059707 437581353917207802 480927393572594514 662885100083529020 266274506100061521 423174506239782606 196694619299642435 184091153838987616 522151485849727436 313704660759930998 733896749407076146 943906552161840857 424249648155931633 922245918316603365 149518659363602142 733419306342983774 57750094450318972 91721379412390910 720313101470527480 78564820134036309 746920343218393647 349106537477767939 787568796821238003 641900319157701295 968365592866232761 982116350170707728 522029659857812730 815821544125774992 568858367336093293 583076825478162882 478348686387155745 972719004342755741 804290859627416734 352214973479784 391890823279143657 926464550369832108 765541467077851127 495300451539976598 601360375074544308 467222844013044761 274469704354521436 603951076784381100 865421521591355286 441321219376948468 452714129204425721 78923941809129599 735672463457402507 973049995696060721 41000937429608996 874034625353691286 18526206435541287 796366713025299774 479168046974214570 895186123887955221 312419295412955110 557777194178753022 701920594743060361 373559144212615331 707056208201936233 108695967010471170 137088471268888072 274895881432967210 949317841135584720 15482229954972416 369602248136332827 943602006882760607 27762150912720398 269583531156995418 477221379413028182 161887089762342625 949134009661412526 107464186659818189 526706570791996446 476036289016786304 751103506258696227 781803736236258677 824384015263685961 750283992625921844 593279995674572007 411187908158298763 349303719481425029 760869924059206809 417250165284899898 704747705665023701 120879257127028439 386484872484400699 92304376833748225 739760876772020984 525602272623452663 586000869039905450 536338697032048507 922519113598929693 57306355765340153 468560794330366508 742320549183287924 627258403483548851 842805780896285686 923276064820646540 702680641007501914 260940653106841057 37855323663853084 198506343228029817 376653091551494967 47055148917506965 526656000934078695 654048440831392925 654341393272948066 162783348199769608 193161285318788681 946577567572783315 406143460940116326 908950080476091753 705546323992526285 128694080610720130 901394502844812989 91008560630233061 866475692950153740 992857718094804934 934768457068591787 389583775150409180 290709000768445801 655146726078517518 659597265146025715 967429478266149589 152782372912780028 163039901229745028 224253832604776341 570736172846892297 873965596930909780 448003392085187594 322062460752106388 465104217550685593 801719853467281448 307101103190423043 812277454270896883 77387872669869073 23289607585730794 697298718444485411 345311481833124162 602894201852049011 96161856734398130 26528836898510787 650980767876307413 613050604811005719 244376190067493560 956759742642479885 318295756907193447 613851962058247434 571887985755130682 704029707592301271 73407077188581917 133660699819141688 810506125379667729 200595140673809447 60769483508209835 843507322064816401 694914966562265285 717264460972132772 13347755874502108 101953009142807811 186238663534639710 795757724657024786 629730875254112361 590100696468382733 16422914261239322 470831793031154942 646394232399460709 7569570157206653 305670567191661813 610989223342076114 285851030682208575 904928271811532616 642583270654741834 775155365323774713 200368478845545888 509151822575369827 946774024683048693 213992607530688263 906257338015179375 498706738308121142 584234557005593094 700498080129445863 157952027748755284 150287558667093098 733857886602508162 94460759236958598 392742271677842145 648770170890578651 953987138242257211 161956655812933047 860872664581884681 367692351023875457 132630645312679020 317939822544093956 770517714268332481 648766502525992023 521525215795031124 641317963518683113 496136419774269661 220285135462754257 335733022869336799 657785420485163141 140362500897947363 212472577523956570 77253577852462729 829452791789138330 348060527149855567 234607731879618369 731192941346214930 729595723306785256 632271466160667982 399746768435090389 131747852025662713 195736027346827028 381562003535744345 427740012163933983 548754983440328327 872822489109705758 352158988601738668 566575918170911887 450907512542888675 568977937681694355 424741160170903668 795519219803661761 425754098199878145 829350930059586578 665521198552048206 223207000308464782 664639926475465776 483439181972540555 721845849500015927 880725415949910450 231323309935350336 930719571728601423 465164695660369717 985533929508572009 480025337893144029 537296311075335787 763365041182800970 722408507284707473 934524271765235716 562717054599629569 24408891808305693 195129370066829851 159684362986199215 850509142502499784 25550411639090877 110437414861936071 371151967390378793 958061044096915183 910726154324020116 794307150547890035 655736853534418621 150013306936802793 18956091084880766 503907051835325368 331578317426142768 899918942557804963 698985181088632040 108956685890453937 829382055958889572 262579763244440033 592179355803787117 516792446638023642 31037248194724417 851616129933006328 94969383734786460 100198688540039892 244579503261350962 269489275433941611 501280518590723860 731047682251038709 29505018885935982 933640541475297639 951757736445454662 791769833199158632 208503751555779594 777282000064984741 850681687498450921 747597256498300559 357963040144406447 722337547565763101 157464022564396847 557141068042121928 824845961976536153 914832689472259887 454769332459671188 937361270104642293 134481741464473467 594667203920112132 925114844795566997 824557405840822832 401668757069493480 671217223159295282 677334138806227171 761504775824752877 372420940950333541 321872514538185846 940015585942470317 691829114397631966 385254594623696498 341318106221312516 708197091473358879 396103780422774066 635536441261979767 53419226369864477 265705117772114429 186797085852828775 260011496749010623 953854891706931212 826042132810232324 421529045846433600 996579034997735588 458660332546366045 51382317411080595 401805670302940858 483739631855404199 529029338422794063 227289915259009868 263004988474196328 483004595600622800 482855781272005472 659815339028181258 313962324399253659 212151315463382184 558381667225262279 794376053264386452 385995662692163161 234436641570934606 954151551458302288 812871452242330213 74732997640428221 633053032753779431 146779228143904826 751410591356779596 47257931823597140 800967873234159495 395712960365092294 482783618991035184 411022881678528566 924487062048048620 999200334498686167 291590319161893193 379609221517092551 189845256979194063 334959344067264408 939678994156624178 760505530258223187 57728397869984699 352721074831819148 145098267981082013 87364352066552350 123872097900901207 572307700741033492 337968036711334417 977337685664792064 308983949694111278 590236953046587212 440412123286320948 762427584200550691 128386825448646094 802479675620489142 939557192413409248 722963209660841865 358918720922967970 824925920562538580 394072676067379788 593174667846493031 367544248453516955 657691261694362142 408106051041245890 243373954323362871 806824351915670240 154959487763393331 598559105173419735 472278991234144492 58990824628498045 484310538948378276 793256749338074471 459206336722995078 661581212985858295 909947472772729484 93305462581796704 929691185042944992 926946114956255633 470285412247795979 718255444462307077 832505017977300602 649530826885643667 887740796666433509 295827818649691374 946564996596361307 284692395050987314 24996092338697922 487116259962271833 375559131517801150 164541087646965600 740641550683550124 650139456206798581 79038245485439976 862618752709679375 773002688746969019 915417703925080808 622046658273780528 138916264707567355 728072031692622836 329721496928706539 663480875754951436 499670927458598691 645822419360144032 778569267625929184 76372341884656263 62072051127875258 783693085188406031 202683646545307866 525013972275905450 349458995519460326 424448356947092518 798840082763779745 788372261197908546 446687305099560362 607631406631746869 884453584211644859 908051628485169455 248844788851273771 334858477640555611 945170267661284277 365172646457897090 30301002507107212 331373272446605878 352704457378242081 651984568714771467 207602707392292468 773329697873110678 19238695057890409 409908833031250846 906811998476075133 995618748942809036 917456305612900304 256819327574426278 695756696117933774 727447631473256101 146227982954952893 263826326185169995 235428207779388493 391421611731520152 635371257125894218 889949131043965680 425504397007850739 781156626687267738 344692680423957633 584795554910993590 392276957787444381 25420555255434302 421387929129258109 927978670906482973 90346139532160672 83250351834028285 518509882514196025 27637537503228383 117482833129902143 922671284578243921 116715075265869069 155718938043391941 682944666250376755 885165373418842476 210364806390797476 943549702437705980 851926356359932936 583327913852809724 410279509500636957 134079614675286096 42938979578837186 544985571142149481 384854756165318259 11574306597864340 379006182535109360 469727102135991748 177007201698753087 870921922535099174 175343089657977000 7064755530672155 34553586444720172 770038062755485568 54557901963572458 753396531501198075 227095651435508960 429702148755808565 197020223765203363 984933051168630882 844352478028675562 396969660325357795 699235848931882071 257979144210983996 767168501125321978 103260163376890309 183076772006261221 182711216225211714 746105795845052687 491746873837005227 87316022899016382 43733857493821480 558963193589352302 321763282251663101 278632725747493301 71214058827938341 203989464684323363 55545357723479370 102329339175600372 668683190835218920 959540424294111887 367018076263527347 229031182248468212 622155138537106108 555989426142430012 639162897116727760 449252620199663591 672484090360712539 187508900910399633 236693966017409144 685914839166051328 474159832907972477 430531862082259923 366990652770027896 648313133127440141 275540306111046398 628833380310346642 260249865005944805 248323528217608663 716098396797671915 589839715516340811 844763121462999595 648744897744622224 408547049896830445 704491791461475872 808097355855693559 435660069732288494 626981638746284545 167847379745286062 21864152420782250 159902097263083704 185246098877623738 765395719629996982 188491004339317253 443229504851165372 307429190828826272 754956542434805415 609462553516381222 515996581705358493 405315803843632171 772820852820566337 854976149030211173 160130152532565084 266314860490412427 206524731961957029 417647656557618517 748590354504191762 66244549494055493 198062859754314667 835207481821504376 286833756862770436 413183061432271421 314696057261642521 535383898311968515 127805129098157415 25146861644078094 404743925188655208 840205660735651489 977008391078387184 627604160467322317 525454828776852778 150126753371776130 13030451721196994 213016187272193317 92036342369309853 864210058949070088 230327016265609270 20282550903331944 695663594826666818 255294650359084389 576545981695465962 109114185252607400 398331448096334583 273931075457341718 343602985707280625 451016181786867945 877269666421341282 622142105449126163 36215774490658237 349806503274923334 37080873640735954 553582907780079157 71333463551365664 51624724058826572 415409757306384846 592529423559322519 714061731005138022 906528233516901323 999502205078477061 305420469895348029 293243926081240448 793432467567564185 906075822608321245 979775192482426151 698490446509136873 230936775046110742 489565758118551227 463876719985601274 407934415153295492 70236234670411626 566065533556296151 188591294151123067 296485371020435715 248687666940416276 882142939504417171 505063865679672654 114101594402264113 373638218681794028 300168484745630055 495094779245893713 913155673886910888 385804773003842334 487130256862048822 175948481985234914 424379757281777983 615833279595993114 744966428580837008 37188508772136119 775547270719574871 499020130881249295 27742711518517065 586207849154184864 886863307873858898 254022307592905878 467638946920938268 445537147650139323 743689296370054129 978012751539050864 689737588769836119 814763627973028179 244193322496966019 167094692799445773 688752443645337835 964717210922784647 409066038415819452 58675209884648815 297940219962577193 391126935692201434 616761183728402869 979166747345846176 678783464688464237 591401739875533404 597160315256207741 514830657144927645 5150834822499113 191088518736241009 861836683558882416 280839235230266557 200409315653700644 707535460636688072 56063664538114499 888473199942850408 871784894409081587 439761492706065286 899981741625611722 122671078309985053 112353171226265878 872932635576301819 26413234950999189 405533091476993142 525376555258177179 498247504483970201 357995886174090865 204137886398032347 452748043286291172 585768692010689315 366455704605824743 659827887716367553 921253320475942708 289932453265311914 123559373085680486 162567801622438823 408407229647704753 32173187613748545 135022684693621297 644367262309972009 221093868037391586 105288974312715718 937438647548430183 724047563694644967 929264143244878306 29279516428827060 262698436072750983 540016202887967380 796024344468576283 663826505488752176 647700238222698837 74724433080525415 898392055162810927 107086928390173409 612325524936896384 449820965004126417 236736295713078147 446173062364436695 269474322273659018 417414037688180022 39216372772673123 327578847951710922 158053012143102288 55382514194636950 735046114585888237 507831551989149737 204597485108613634 341088528625961747 570059780830831530 31930240157497143 655763206620409118 829036101709505023 596991717114612069 23701623651716432 160979877841457639 800411554744963190 18586531242484021 408592435881233289 654244276782958386 672549768026242336 627693850500360937 809216080894858542 292273031943208700 103039194087205872 160475961890347296 582182426922994004 791379393575516576 573387129246373985 324903241388101021 104468901737346690 716845584743162675 925699255982826861 690202037293167326 779957976808708042 76546296055200402 429597363759509745 600622879490959510 417184480767097523 634169832524031261 229979023834132467 345884148090206004 260364319681165312 502285770175307693 764094729443814630 712365119622112444 83265224264595862 394042242816492944 964304122814963067 40576018239766361 920534520416765884 40955033771128670 436696415588945410 139711184271377645 423800357660040565 715257718878390122 683581194618584866 485979142482066914 434295354603078697 712333406037434363 134620197924102726 137223421706291511 781353119851562438 179830518213483211 824287995868560242 199908007922976023 593025450213936749 409332461112613240 142648829101462034 7720137293647066 137990467174173521 107972183788841270 811207848880581460 848847716264534848 705125518906963261 163756854337342784 307007150773737588 790918821440528970 704910179886247839 14477310086678923 430874900364364698 908814367479258281 323350776849145988 821508156384770978 801480740737619786 325544462129421919 58452512350848436 241760774415560918 651042118031779596 595318922895049887 344640099806033085 200509677218028960 115178679450744146 370364392247442225 292133990782613043 186522583094269070 706287146568328849 661081891640447660 601983628183758443 577649833728686661 619719115816407 727472350767054438 206677616766162144 434738083861020323 602897217198025964 565407694226600368 786830728623468389 152955175084143185 367641971353644761 321722889101857860 187259485907584599 215563795674023287 879910932145808161 856030109757027011 369416810331167223 896630842851457974 725845334124363189 565344398455088038 293107921110391428 339786964554535487 400860122535402593 373522976251275538 404838242122885314 151462859170335844 629734131440277088 356980296841179366 111618486915712001 878482021181934952 198069336977497867 457778587795491845 839883961452655987 144815651223994500 441551317471573350 877445787927985939 772646878889951772 924407301358982440 598165650026599454 243841358294130277 381612586401637699 998873318855478001 199012856327653760 371372770600056228 218305476191483123 421464783752878305 91472924009582028 339278664942927407 525129779519828819 751403508315373439 359885406099515412 847619993146858362 623740638887147396 454657817769281823 599090821180483485 491617727965052996 4325370436571507 948459074369447028 503856714691272643 609901053929543412 32722104800886440 869502043886516766 88163572244912638 103280557958839718 49814152862848722 124575780372434427 103821866120854821 521833779469928180 1298539523053761 919907875940543011 9344607450356820 982913503136313224 681801306243555314 502443956519390720 753833534043922829 536462166682981272 547337353688826 419064558968022022 684238625470152327 185284877644654823 336282617410075741 648869288453528195 322326821277992496 527298596220746097 981755153266034751 268068393089899793 489494146676658237 285066646918354820 558299579365619726 727032767087081101 606694799741452514 504590371389954895 473992780605924500 198497759185576918 479202505113419629 443375731068633496 561373854679370000 483272995330284689 301092811649205177 637024222527068058 713022149358769721 145188588370948822 950414062904596588 476497991938315886 754849830309701124 916140301165558784 314536966497949548 254926649850051650 825445584875887584 373446268573613693 958438892390551987 231927565179100081 731204856445375094 940389414005510286 707956861441513286 344268742565701023 303488875213285007 812959515103163684 413535814337986374 404182122886397301 369211237148054497 696042570328475548 128528720734223928 194021391898123765 528565629278236186 883949792273040967 434402485708629063 983639849622065390 370808964155289472 962966273556496343 417338874472127279 360822471543480500 151132470559460720 294277454473074870 154787257087813218 477440199083559018 321300654318841458 21992908734650025 646917259071433486 205872475032513775 91309136829719864 620964981178292899 696962912592519861 289952365137081700 711915684373582634 673090555209977398 937304734563086513 733057789804408713 708684435622637150 89916891984083222 292892260267616996 941794215580329545 647597478722933714 577962303374295788 688771136411083820 485962916598195274 595757991965218274 596799803098978843 203635612203237755 297396748985774720 100936510921693493 446719458984275914 426143867825967049 834797997604736183 85881869854941576 932843529219356445 323694247600038333 302462957621587580 825073460667577281 849353904770865235 334493120829555029 9347030454549883 381800895678705158 434674160300448405 833878506366515717 44906854979107549 667200551904512901 606519227176506159 493711509457238899 685298578027289162 455926367035845707 987745080734336979 930554539237750449 520487616574785705 917817742989376147 896748419438708046 285028528634326086 670639518693741204 689431864531808800 255562093392168012 887711965494218218 81776377043323442 321114692499509654 259120429763767506 961825007066236408 804762711935065183 399006908105488753 771943656257821180 530742743230422012 162857654244815256 926034485144831331 694834359242658149 250420900769137473 588851586193914779 333282201806821424 208249147272504368 698175205449785156 834934140021475173 786849487402342234 144210968883927195 553832794908152210 158893011279974460 528196136909844663 558944383344217732 611766924797934171 849713069396387512 569125244848271500 425972780144466518 684578039972900498 274207768656593480 135198517660489809 493892257288584009 139871939802037759 602956631742399613 58131350234822888 757123717528028639 492624723696543538 529198564927165507 673152439517343859 454963667065799773 842625171961242359 899371330669905633 68917356445393618 275751678718301236 178529185364159826 316910461644937137 700371210646984211 372066958677658403 847102686164200343 493589987130309616 105714451311258684 261727242810339453 466627252168087857 648437141606412588 610603597474880301 478845991731973097 674068965189018485 704131310549697697 499092887055950583 61106255907038786 152640176265957065 161119418877352818 10369200426042747 501389773392687815 663127357213433779 364849819385479705 404992601251443195 290110256573954506 854474402976314488 576282856510517496 350171465358515996 271855168274787085 933345713253165916 785814497918605496 292190004359383495 212285990788340616 762420398805504357 436451420104965392 865753747352907348 20058746338468584 397223493658174627 299883554550298016 568546071767781294 775801865012455317 734260513859582866 834301714665544218 375395368555982558 338289570205332723 888477055949552592 816821454703059848 680490423101561073 357423919159626276 106915176873531750 189843893385094388 880724963006619251 473473565413991423 959156928811174664 963348864430420312 966805507250039109 270545727125399907 354510982029111849 494422788025363388 962311798115336736 685304395260983413 282188718567713023 659178343789394734 28557285920053563 618087162775365091 354686019576095211 316425618670057500 556646759867265278 218399022992045441 167794821282503119 650043030168620796 553717970145630586 549006088794984595 269976262408564976 206917927984803148 162582650923387637 603693055817797869 624280279785115842 192002492877912606 79831469427291240 875967294358180129 905463910157383049 118184387742178297 592097141312207238 407312519607785014 987342223798574333 168188499028127261 138478974262393648 855462289244422082 660763568273516693 824661986829464919 783881389810774882 77498908314837340 833321999173527373 142386281456420557 193745625120553514 35985565553396874 630255655960285129 656465472795555621 876475114594111899 909942736845513572 431835992437850155 430413865250237376 907539667532408138 317035537960349458 273025440326838278 502737691272084616 686928971038612073 197708989328928360 461455990936468311 579539761920751697 14656484032102573 954491145976950631 816309171513960916 326802974200306681 362258535254990876 144993789143423347 217329175282284070 943524219715517407 837751963211040999 400704486851309609 286539753634207774 417398403788126182 866026554845708256 447654640744318631 225926193711191701 546273689669068506 852021637298784673 633160381825807729 483368425709991515 289864177830484646 40437301957358432 303271244327304322 924986454959425941 707453029556547787 605919702014978117 487131871400254317 711506917672556773 529153058830320851 884587376748484414 152184788118675883 379038793262546573 793123381188725583 580892877556386267 342226333166351796 495931789094703427 48747100051614736 750225890844845075 262139187095100022 337274366229784104 399227520586468698 947486911378676693 489131116604222748 325769328566548262 645304644836994776 622956725408927760 741496858693212103 244578415134588904 712691720839892347 142948778594360443 780331573448685758 910913958842816549 269006243381048236 67119839216563841 454780493343067392 935054567093687297 648782722506209653 988138568221147364 799839925309567104 519441451553208743 817586222612659460 846625253929848022 189160043817078525 397273559431280995 919920042769510929 825215538794928982 916428159648686435 781577413416422571 427380407229332452 213716117881554918 695727867996240482 939850941931524264 22204226412613970 466649646721253595 42118689858359527 818470541676461835 284232847768267129 509465306959010062 700545886594589863 870413389041358294 388024425742854440 83404068699030902 464269438270433359 511826595086628947 950488834662858817 998853335976400286 245846880736815353 413780013404368607 3649623640141899 74899558074953424 75480058227616269 946557121165357994 381101419173184095 209719172150441848 768547091548492903 484863050286311781 856762278118074857 658849722786438482 320552534591393505 509090204571960919 291883191796836401 188976558043308469 119218488503443856 233972419877629076 754462155727512344 350453030426076750 976706787791251725 736890741730797865 334974034115765532 451317806930306222 808445873307329703 651056889168018444 635278076761159333 96524592685438268 342848949134370592 627956783120510405 192638509831064654 378404412860851116 178412899657586237 794358818263878999 760581990596055583 201760222985699627 820484962196547507 184100390642174984 161796516007266557 975911293321846208 46494162038677996 310756686257304093 321599215585320754 834862250079939656 877917038765609888 107691723592395909 34149709434470895 48099841980887277 459030296060057261 74042870942263024 729922616379879604 352697488186112768 163316672397595543 23601533045724169 576232458524269001 725958360342583806 990823907759948651 853668773942600070 593007566711283243 566819695352564963 722449966306461959 634123433614500425 88772324403278544 618062685608495977 579524866068601277 191824542430181381 426106592598230042 342873107076348688 579340688190942661 716347365454038594 362357747213234978 554727945029006127 621645791740601722 375886629909466518 854117547875209555 890190718982234811 136054750368672829 134259319546055765 227316398316777132 768577599434715731 568353869946439229 887139642687348333 435553944249776088 647246107874469138 860771855673442701 309488402235892546 210331212166060099 280020840922932931 55276543807439563 493888325603205476 605290402457764889 916630199829756077 998118339301158113 378187666140087094 113295944853255014 529580064689585195 40098237361494977 250100742606320871 633046532082606199 465467361807692633 364049817950434572 963863565375159054 390415266565456259 63330586746891339 873040909447359751 987076780449479951 924770692657507422 385386763701811142 580984692932597390 158976041678631449 355085892442751260 180662425762708134 982638389058303784 733553427894234684 23824499698607055 624497245583890787 77021935500072849 783997518693889829 61810348453281580 273427686839177033 331303026219911933 178683781497498386 252168749080664462 523583911884701926 836288415842896473 56444222602487546 555513274313390588 535178080331333265 913127181881415733 33058536703305183 435001279198429689 649967246772929710 82611514347742306 691554604443365418 634846562595873727 74636605173593145 697448587780525247 569292394114423821 964674543058015215 165435115076273697 629340791743560840 884105660908400783 262789485978570917 419203666812432637 415925800788694246 96150117725929458 33466588971433668 85383144689034726 828007875396176810 931536713927965983 645329834502674676 69845876976759707 863812305128829113 940364432192763220 122527001633499913 430738149151370239 921094009526544137 24600235053047538 806060504042153386 774689078023769479 661424927558893030 230719163410283861 563925840849565203 524129157854898369 151095205062922468 437084239546880576 323657402855105182 102432008118813713 388882737654317281 218199908750646987 356964481316902794 126030367212168997 744476932436100232 664736275478936133 173879403725324049 290872292075127027 611874363670788859 54184867973311862 574965637636736865 674227738197795497 929687698034900783 943828551173870541 90081671061184989 301067579959044242 529284973958556348 1873389339601037 321125960172048832 335210983492631008 395635708072410657 826378299103496884 250042488616347403 897358382167581165 564168897729083078 5517484444233009 343002112230222705 334884978885887685 873991610192406218 544851563961886607 671578470460764002 398915421312516503 598546366771152623 261494960705949859 648295874210893221 124136274283702204 505494715544816431 739111848846352796 131863878501468562 884681403091676251 807420217384589106 969393650198735236 29041153201415275 483598190266006707 545971254358305159 112748188083017102 298905157715300903 668037138248698912 321097008619864355 348487720931851898 55513228598524483 380660943203340447 990167847424314297 878533078948491487 422766134641467695 931915630887841302 868395470553609130 502985846702473865 557436180426128720 852398562428805069 524209992442281236 467241404269681217 887866613740548101 971800681825768910 442303786315882345 641134762361287841 197372675095445654 201787380858906028 469121286317748439 293894630268867602 381791139427708681 205201676760569908 254553094181494048 737892685415793795 546174720472972620 304980932734829513 45814201391173229 74346109399065859 586819766958353227 742100253665697881 966509075916469819 84128056342927504 542014417136990733 981975729400692324 540252219634658256 400506472856497218 146335323785021500 71868763143338041 635226827070395397 296963146516486887 941945584005614608 411792943723795455 54451266549896801 628148806308204838 420864636766785504 314516786031766913 491740874437010266 574380806019319789 581473049792716155 569877589460564813 986347205136694539 962870025312940477 88150266669566607 333241616010092336 341396607678042327 388755664569393803 518480731445590150 585737636563925525 381955837993123938 723554595964135797 660601177713508329 339362295343492940 951883721246305119 443016950922592668 690986437057649749 992792747852016309 146883676110683526 309453013468350391 686693707786900821 771683854760070961 464934632112918870 880808172604833811 523077721616104778 172096557290163604 973652067433007743 418878560513192743 886440646277418764 566561867927101023 942633090108451629 359704320964671906 297117581038382247 220287789100325287 565247512943377881 399408235647616993 4755451097183861 355988059095149722 2581524727439965 777042640575545401 396536079645233801 296202332841544125 410381122202632153 458007211291289547 932714100661380635 986737028679142672 426078861557222967 105039749889955230 869045865620073857 771712680697643854 331890394056466652 859160384671904314 889399320635056510 228013608856740902 712312532600829792 775638492763493489 971700026601559822 915092266245712260 838700589292881120 660051973945596095 443770090977015046 946989191044081610 481088914325847939 925538840165885282 845542287130615666 117515034405080642 576602619775424495 323568624785371671 680262981269454919 580227517817383606 902533805088925222 438553835175830228 342654173080387031 568442165941310764 537397547209564817 382292179835506548 432453085270248758 486602097213775904 907825790712113165 378554574378763003 280698993568485831 453073843729295226 697016309494389538 94264555406119249 983422900157895965 649314365410212553 897583355533928720 618801068891608895 842700042696351882 807570363192734737 361586875154584652 513456003270287571 734987279975805034 169163827948588516 378468859525698494 171144131300495702 329201177427824895 317306004387513835 695537747081889909 812288162361877092 138967368199245336 900574652516115028 407005249705609866 301442978507022656 634509570272934482 188251147392881690 451013645471392458 742816122993053694 493275657594420865 817816249782396317 963381710709560164 259151260965397164 613927706314120506 484639123885522001 209379990538217085 438767985075764952 809566892003792037 781873820143442131 626624568491841570 571742210336583508 87825274713603891 515105936275102768 767247156690849635 621340716774692569 499898834952369591 540782389021931594 283360667451163025 872939262679311662 896268766682168043 532279247127629235 387041780505822529 47743247246043493 163602896616951972 873838581404164841 738921523727701361 551102665489950123 395772100337670887 952693412671631737 325400468528673971 559926030280444793 742615065780345408 22330717195551735 479945599735922601 824670124463500947 144985424336947209 494248520762189593 101316164639389842 635222270282556163 865068622142680896 351974395118536747 119411295488334937 580543470519761082 838343297181133567 90879602762880399 111963693886455900 473516723551969785 520347584353192295 776512995200359267 238451644223247298 641151161761573286 353432808011264880 568537244428597406 975384024749981820 651552895239607021 714489147084470941 771598168140447786 593482498580311088 534027308747913275 925959052487515614 280737249931780014 975799501783166008 250487132515946463 167073916230313520 948828718053281714 250712195229728209 355859224571836865 466148902119148658 586461326432251798 350448546034299520 826050638051585750 570525586230479575 534920025303331822 263951578570354633 455012670646027625 447782572925585416 429590494435746562 520385393526123490 784950093093210683 514754845520073219 141359219266238553 298520781139865005 122029683055724680 209778515692739129 642988319292550970 179797873932546451 610882111566661071 524417429072603593 359970238593715901 293813101154409559 528154132801742002 55870035537555890 935237610294064412 498185381160603404 317460318798178847 248090694549170282 462044638907475634 898704466402998505 390751041787680794 702796033475010458 625262463603713979 61309622974013828 490807951580871256 352007479865446690 263021800774887976 265550756842308890 907876812103240030 606140190956019707 815844401892654498 723140847509483313 361576508389474588 536548487271619618 658828221377823888 865910564689452404 746097976844519836 455105192386256278 813501232926097391 852713495110015803 677897795824924258 148086782780943166 254371583810262254 770708586266110513 645450555527280630 413123546513573175 248572265260450057 641454041179743352 852028583565853999 589442558351737465 911937815310424969 67177493810186809 975557207525705452 836167477355904799 288281061184470560 375283283480464153 725490589427576755 153791253143641412 298282234234821173 382541270062156990 957070209819771501 59691223050201217 483945097168932544 664694061111669297 707006396769560698 849115754806616802 783797198665077583 51003970630498014 712000927094399240 914221637784841570 664621556897461739 203255951749920987 569610297855744336 900084845831892785 723046097703830297 717772368058858613 276806325056285234 668587171500086855 941289678132835041 660752591078224755 155901173350964595 411737924641666169 181900946340501473 69680102896810438 965066408008723017 696990455583949906 13917389353555000 62468440573396048 480528498870484658 553044104979142888 738456104147943837 867476120021694465 483884904762724917 648677801591996839 338221408359602455 832585053762589561 875549136557896554 271974041772053793 7750268817112141 856875124098178100 170108833684320870 148694988798341566 749263271597094535 383643509708824661 873551708690743969 43947421798665333 204152006734140164 870960037229395325 940460336795358090 367529418743763054 171287454324067462 288387672182519897 225866178764155284 214393518744053409 308000474174790120 299977703522587634 292236406752630042 294015373602578696 399630209569222690 882525614827214481 392787598384215475 453823425175280035 384522518804159018 355314513477895747 494259355055012648 790640422475823627 108935706159003929 775002823856023683 147283313547176892 203094689985088307 892805934958849723 810677078505725809 295084928009216755 958427808176810497 410783111737133679 969775361085415895 913954924993557730 356191191236445619 362133511099560925 7467242105636082 579197683729521733 36685368795006563 54342975105571286 596216186803013091 297327877469162308 648642885316741475 353866568838032682 900423329426841970 525078280906105314 216502482441679234 291072690654224194 932939751117050047 8354805799018433 520226268663324080 622491209934440620 605068380881890036 483833817352015554 491501096110989102 804354943522017160 971367068175141502 898968227998284412 3586149222469637 193711062915283239 861006710571979775 587986430652667405 866190143751994974 854865633009460409 277886390984100929 467855335331143471 975745839783654574 655157963461337375 641589200964354071 770337462133219332 199155809225761566 52816857642830549 434431957031028988 112991793948821995 210092435217512670 308409447571855711 439524091939257203 382458898440490314 538252537334307616 840730655565042637 716927536206609826 897942322405027669 899963612839442202 26360944475527816 813434236664705414 28171354723990662 24665652199984156 666653704172433444 16483871978641281 289548687182422980 843877752106108192 682730478350293000 118455669438877906 973485434327197959 569456068723124328 16037720193410260 388313256451106673 907210008075877546 775132889386423638 851465745337838025 469032534704506579 416547636587785949 1947981802326483 816955986126433843 651476318330472236 775258501233980650 850698160095207269 669830851787574212 658895879098899855 459808867960020101 763694916527703086 467636948909558684 649663302959507354 663322761627636354 199657379723572058 581898447124714494 979194497602465619 448001178680481829 216374057140290932 871886331300153237 350020074690881773 261578782578226111 828299503020395950 198050900706370758 524577136804244603 204226760309977383 842172888857512155 106687674051234023 794799142797825867 465768084566383233 638298993039347880 75521468022052311 809912518410700342 213220541452700924 566992835973862429 659752091819906794 475525192386575268 592912891833085843 419454050885798908 978770641542828864 971908624555443324 887584552668712533 728828719214794202 590673174149009578 135674276122042079 656409996494097742 920274821472756058 788645632596971947 67978189241282964 733092658080226852 182590915336330235 288011845968554361 250747582219149061 90694793952090052 862531354632313247 910087652682087310 835963144192700255 240545345344758863 652923731875965670 897528816844383203 319794303092943563 975829156012429303 597010837968411984 632966595261816251 961863624714705101 916765371979270358 394100278361891298 963475951622287810 408908796980530383 27323706903020777 796142685280426030 393672254783304079 378339792519129187 365065647642502731 772205256235993103 213571456601886322 556589662592683433 563209863871990770 801342809926267681 976934350668163221 301809774869276611 694842640523200726 735490922829550443 748940418443583985 978263988595939622 289352488482593332 612367436108132831 787919685630662109 113786048334993441 26619211583372134 202684908768111517 868440449461806087 250940511625157498 303663972367960686 923999670052298619 258282559142737212 349914146084417251 484680663436071944 756841784240279254 366385308345864615 575943577781728946 895043595863492695 508205600585730284 895000564354007460 406061038476023769 864393312539326084 357605150947356903 530631025251220725 994759757651605877 166257257470974959 678460775243821649 55118246326817262 565432165441728670 932797886365621089 515900235847980728 952560172605779073 852073469724856138 782063705385748376 417971624566507920 709269548422468622 744242579672260703 374406016081221339 230700132990575024 265554135837091390 879685868277414873 4992979373262819 320623678186112836 965111308274046438 41457919133298999 730121588328971851 52208607332072500 115043396194331103 591745246810077899 150069083383688224 475520080753757826 277617334187243541 19910965735595742 33201052628303522 554256045370922314 503598818513763614 815690263296736545 963093037023643532 121383923297455832 716522485408524020 918717134330356482 116382163725287498 180193256375785406 959513481028369995 332850277173609714 10698202257355136 839854250509285711 180321668814434424 371279309303212325 972201128679815011 210255070293371774 40006482887439108 227109236561787673 483643588271169992 173083104748609015 303012373901395271 785985453022573129 781544820567191896 844884559439161709 262273888610789221 737617905587074146 316926772651966106 761183038326151322 194696620949525881 999113211318282771 885903224640798658 192330514628415114 273622368529338355 786640579470847502 658028065166314565 232237728987876540 315999982994008362 866331388020167197 415437830928633679 129920076409232134 494383882572216465 762193312044232667 375793308529960276 524060354755826313 725134954171839852 583121338953534348 367917447332086473 434583704128049167 541862137068139824 991696368976886704 478363010110389984 813671583788829128 1665377743722785 161778714603696393 184412426280847666 71072964609050296 697250976358656730 195443229844846219 114706184085803512 858638973843090153 96368376027462428 853344283135857064 423354822445228478 473751103331380834 915666999342816386 612674194670698760 21551607254328125 950095614403573760 809041926469078431 472705479792514505 448219085856672649 370157549323950038 529799995454176624 914554638585100172 847535276488963708 966196328528126888 980345271979554649 615365587231547562 55062635349782421 286430531295928106 61786281065830544 489026041790898404 48901195731559737 70935185733278923 166382204871735742 902836924549779575 265362486012374737 22758671155698217 109162947693768756 707010995430550506 462056641903696608 611196364403287710 91644666454574302 192928357099258967 425022168877062677 981230243094586706 523363820843983842 964188516559106734 198051701799514239 151429015985524071 947997216130253591 44110758861367652 212674226746585780 761534247269142162 357978807441853652 268570142898341155 4266709322955737 824839888483785577 198323832576610963 747270769101618565 262744512637038746 673591346279801178 999726366815436220 695239189662998143 316739174022938244 810827374677503304 534896272122691808 91000061853107471 121936665443700645 278781136749389382 857715397370367314 604327360474272897 884402092913927511 9467744077942269 318844993068039365 601825884595961508 934295880297861804 81663071741686173 951770340335483263 637442628009038156 922406544781597977 254503174362584524 540353594368480694 306835961167207774 601093876699415581 717622149514881471 739200270532788527 998612717293286605 32100274959635475 884367505726857744 280173047847505678 460392191616518188 817004945428048687 982966516678861433 217031074335944864 295831982162532203 781041571540475045 542640402296229878 161706554355236957 809080420555211802 892702237258009384 79120652020816654 346301646669149498 519014294673100064 611612051882314184 878491974292306367 525562326498253505 325923950924438280 341319680789676997 209816585861539144 141486593276063364 814666906381140755 250506916411123021 603530151986312124 262332314903097737 585857096297136426 179212471543046392 838175631796718453 416147852200575434 942998373563901313 845598984458490065 577667095155343698 521419690293039605 863789063344597434 604167579275076582 676088326926826590 166087296003540923 676539790017289790 969752210231394694 276413041718092394 100318381586215273 740024700289657492 252083818807304709 67699506590281515 682128050211138974 891336965712316332 210534539504378373 841418603556201243 18357459440862205 402942063732576742 289607377688357696 98847863023640112 493774326121243073 806675257764821622 701488216822552770 360606760880588400 791737187974890974 271376449533121193 647637645959279351 327747473236106777 281598539340314046 148012584371333578 999881026033602165 118313692810039370 618931145011008334 218447303295314435 665413637061615068 779332789355188631 944405675422559406 799747814469647471 27428793639342385 539638689386471260 652720664083760318 463842402726474256 793056503960206113 844022726187985187 345333283326308616 186008331624593434 962590523419313818 576942394216997763 192444137791637946 603714236214095844 534943294529862025 828742763209622719 814536400532620733 93901538203442382 229406077539609081 648736931870929041 512609524960100973 146770156408280036 378918380007581367 595232755039365821 206108251573620815 407775302024496150 346516056401738907 465308051334045553 573262672782234532 869761493288968162 256611112667210384 354958882275082352 15538295997044357 157990389752025503 504196298277211900 578789936779827535 301735084364715193 361124899587341372 311877490471823197 968726246868973996 553732187518116893 53746332359995633 312965608898245305 317714566793204630 508711533714557840 502077836617564837 189276499645757503 71182309130268780 816119170187749837 728636830776402030 17169014310973333 15502160843465137 809073195755261302 452886695088327213 657027715841667163 916301705589841423 333812702328705875 693935265101288773 33732258711640388 414768382398131952 236646985508660706 153929138401231253 301472135918496935 579420562233557427 785327713317261421 77731297940963986 377139163313596734 261897923907339574 998424245707800553 400517035964293376 67060929475267958 630678505735728389 158801060966714290 236296007872504682 577232244490088445 123963640300425657 663625025699291013 994735276087667995 347723994315288264 624796940185694520 20541354821868924 435900062060134061 600806815108503607 806675941396695705 961895434028304744 616557981958632126 884040291211432716 674251423668732789 615625064231204784 108455855825808585 606875782862136372 311385738564592737 171407459749363568 811529412036585103 842559467072462263 310827707231020448 569527944846809704 581761269524724133 16460471964213066 121618479961079833 880842435165941373 977214639723280084 96933353961978450 872021681575751411 787190880954462502 918483786638158679 710676195176605909 331156449784064701 676776175060533789 976006286843576214 627333188585186801 415232770160882701 995287240847562788 339759797994115952 186586904869231391 769899048622162012 776516182652093652 79829095803168696 901588818684834705 371719388900041985 436868364146438140 135095044483193128 106673643779761968 260341809150696743 579453901262611706 178602512042254648 518302050344755293 662909358795852761 640614162107828234 61638289053576158 365123518796350007 729506443200892541 109837016720082703 371814427915572303 514657372296622497 730720870184901891 155932938535062303 289055689726962540 820727112276597625 993134288484474312 227258976846327927 381577512701309325 977841591066024349 395738811953746886 996252857524715329 602907752353584197 809822582386863301 803120593493342677 268104783791869658 763343171767865230 49719624582964553 602033102092156936 155249301281024315 169792125419821867 729617800376703345 874413390506727146 341927653337394978 421677870338139868 457227834423188087 261877831316645378 426844871274644218 287493420591737445 74820002479961410 802140732747153694 100781817322105201 219156841044176621 212279714041381134 178331117436214719 307495698544066472 865358062059925460 530309525341640777 375484429458836568 774672530063562344 526152017111551738 648877063802037854 494688725196554140 933421759597009182 831952812721830766 455632720032643417 136171204993809917 274839509555358109 207643391391086929 268426631138714725 504636576747098789 701147895794039508 245074042911632711 346423972116210941 736787547885818115 556472185050241507 579998180070963130 738239969921881467 77561160567615743 521151109847493479 274186023745188034 51372433980282626 964496872637736241 738293161948283331 628535287726982352 408520166944177545 205540501372897679 339259076058025504 7031719157494721 120228895102078183 339335290477558565 623708078148109540 837588358243865151 535643630206337407 692577190881266997 542178770834758651 317272678863674894 882300636739736532 400123017098883765 261052386550972365 84802567195773771 819585751878072646 378409784741842947 601556494910336223 915670999572825663 114176337110515202 91773016071591295 837785145287791131 199367987649072238 945215882132695997 797052514821323993 893169125038452290 836794169305336616 120317855626989589 451784050118611357 632182290997013623 37953100845056093 877906843103492590 173537393199779034 258699083875930425 277528965214648206 81288447017410259 734356042352140658 488335638370152841 576578705439605195 14879067598018731 547952182307654687 20843939149346567 831534469598697101 289335349774903053 241439455670403135 94296244354022491 906668088247694219 475912131823090040 592197371207959702 981279011582389232 189848747585613908 185836615782812286 405051531344397056 216933452078550097 306976476998314354 266465825691076046 878575361051022741 788209879776305635 600303446379467678 442541610501265198 571638806192993561 766701155719580215 975086789539088224 579141339456732700 570633445678969302 604016646779520772 510196411229101413 572436924271871306 45898081869187186 520090263058417111 100757322708863263 177119301145917673 630442026604410048 801909881849767636 137489207919274411 790281871265470841 802935767459715617 610583941147349900 542270263555340831 207874363629817326 329163261705175962 230829149008803008 246567755196756602 608311725350823495 816645738647817195 516465785804344763 822420728165493518 37462948348746540 467150690647631764 61729390761043875 213432313629303663 493417096743104825 766421993513015186 4167290232018936 470473504215104824 487633286679486035 537478903714688897 526704929840127751 605830258252479934 419918526033503739 623667244647916787 167978814990750969 609224879983887083 572144985455574578 863261034764127137 110529602698768586 414920225290015544 7170608698781981 708585899304874998 134011536500724484 884383903565889043 901976224025792509 31200481112096893 104856543742773417 60679159651386588 141114494520685493 63904789728602181 636202152804718853 368001034461192900 433596915287511742 834911024510378977 842275617577116817 563549248468289102 726177865361600359 59902534385240313 254292491271140721 728409000064055987 803421513224019804 854301307461934816 14690821168196556 334878226291292569 876660217120016865 809737291694773821 320997601947162318 664836410266798399 208998703174711370 70637506945224922 203075907540689839 134259762563483266 982556968686380972 958752177235476367 373606144504681953 229424160381752395 945590583943066997 409350348944611821 776759431997245021 469581225401866965 506550694301388279 702589478958841518 838325030629821010 904612635003641382 153900367172849178 50528144071106614 719767811073788589 355002618793380122 97423249338477228 504366980563368213 29173828697843989 225094495693574014 328024343318685376 462114235881523767 324400740736920200 353859172268704746 990116152007944445 133234660337331122 32866146209288056 407570303517048251 590293624455509859 402043305850407587 437935194961810407 78878268033765029 705006907383201980 944136296011323491 327743171067153983 361245554155878742 344700386761594859 971972662979105138 598000040147698109 464989469655193045 898612932284018994 230184584763591243 183366489795684027 908971506609160852 42101291277337138 401604279864566305 946962892828925513 811539271103390989 592272140121631832 168025496922951011 643566189675714942 762514960490982243 8789064044335037 927665067737914696 37200933369433238 872781675043111526 412359965529378501 674991613867891201 159477951440785075 545676884309689060 989042040148995455 895951111067737037 843093615606606564 251785614228226807 932723823051486745 92909935351891353 118296086195519394 839820132196508957 271298528311626656 301459452486359331 683785484305475233 167785292006311768 616635535935814899 65784523811026863 730696924943513898 553961847261926247 483749734820233956 819990370793227781 739761627292491214 924160181377152706 551003263969583265 819889218033093293 341456387611283377 773038946843322334 646665179024944057 473254439980556633 720286016439167171 270107575635356618 941618556239736757 299012906558866497 551475215483368617 786709206759672883 667409641423889563 506074850323454869 39536965586461111 30267254001676390 834095023799857758 669958591498779155 210000104934172174 247842580076408356 660758432943954610 968243483336888411 374385668311665586 509649165636515525 362252647830371744 198527215329013304 654647600604351519 377088715271551877 454212596014064765 658200057648391185 416211574341621783 182613863871629759 372226225386024513 366844664906348774 114527413404962625 131735887739807430 866601127690083330 521770707140399394 776683408702094938 992471824526416213 744596582563772075 707074420222242640 99158624643825600 194865792938048121 925930807059783463 877091200676605803 537478668320285069 627498858670954555 338590513959618420 751287633275041319 45604018130166251 738366275108354396 987069163726217229 437397704706979599 234773591542223049 676412349926619290 389652328072585804 82538853887874171 269540549713485707 437454259982066488 332911727584446385 91526261878170586 491174642191217065 666171167955741179 187849801320399998 305171204364522106 959154022984851021 642832772365277071 229341873137862685 127194873551440037 539697511530159973 627859450364885472 653856268955391200 584204465044588507 160660592077843476 43736658574158082 163995381672385732 688369269322244268 495494050026788166 81835929854060200 378196640646431644 978260347788500344 761992329918341249 378015032746701056 604947986328566977 300209623230638628 257849546995251294 526857632673677864 711220013240391251 721332383936775724 903590990013582620 835848331171560208 470208092147443523 423813430700986284 256762931026347405 723689772682492125 589015656902877382 795835698943763641 217633864394179538 988656723083849561 973343740596241286 20677418020549240 80762998473297502 307413471332075177 257147870139547279 19604529275777652 434588562198567549 341914587800705229 241577753014373082 859547382722985008 514309289138312144 122430034791912429 441999956481545324 200131310362562108 393741971608177495 681784008188235360 17371010061930266 470478276588527032 298850094027472592 254653232765850552 21167968386603782 848834491311838373 38681773071455165 754144758806242393 929084907897658966 911181702712029256 61941426030159543 456771577547745461 789919616155329022 832089130943807391 174961207629402113 938970271486916214 438892977808177397 139034647920677855 373227532613760778 375591109008356249 784036030822785898 656942151574274778 273497957643897943 711613350336220452 257876355563834356 528733916133029267 601645367880466531 229840195564386557 59754457370818586 638325736296902555 186632440183947836 829417420975482639 412198135481718579 343843757570748615 542727696462604391 342390767614012225 824204641370677980 629291869579582981 503233847389014486 650673706655523390 464515062949033686 55891293218412616 602484178688273713 371087885289061485 883242797838993526 208538752533716910 892082682459765901 726229571039988696 40011798899884357 801216211792997863 948434407834141670 895519770825504405 356923986695165696 494012145695261588 361558982928137561 100760989851471949 390400140935925246 911156860559943084 147885746473139264 759498384118199351 819443872015195673 912825161898600569 64947363078728287 563049805054930661 734360873330324925 431213399957922077 547707508896186581 225200092878997697 596278796757507848 401317642086739786 141727394947887228 758025646080108650 83176143080856569 785585084160525953 408442876101960390 450898435514398991 930005418836280145 858109506038504977 409418687770157064 623101568066180451 294960723735268151 781318285002630361 581272917228170581 824428508126208020 833184660494782346 599510907714449802 196382207016618691 553858697735369885 738591529428202149 19103803875690089 878399980879548976 997241282899058486 135765813975888729 916727569939938322 888452816190527704 396836663403545845 751631137390456784 13182839613877298 784036934219492078 977290617162573144 379044242244479134 683695574211336626 799658002659429694 293985798909368175 898935185803644669 682177436459234279 528271586284771752 261790849824297877 307178177597236202 434480252674290148 281420499355728099 741214518050216331 968514720232005796 143734531653728689 385605980539360776 493611842427875242 196742324087025652 208432950994485402 935112996011503551 42204123274802511 340840940068791594 103733522849340277 325090041313185342 392017357884598356 371962110214102390 343393644994782245 871618158040225982 618360028888533533 471852970425444532 687638794014885318 249716471167131233 599350429336762764 9673789590686130 264438695767315992 449955025077329574 856274652467342070 296962657736208761 383935014526025988 790537442393735456 891813851458369891 894558009194962502 290550998198522461 981914422326376966 347386230905893961 51118030622902681 243852279170406804 743216693788446078 872194244405353384 51660306088622016 46544934783271827 373248001928341606 407131603551296451 761310499688306013 600913312386423562 308274100633752703 905885311359558263 233423234692957610 870827740084438770 835988079637516041 790399747380301449 901824014249385663 677159213954697299 473523419097241444 822133975597680961 758768871126544517 789590545589804803 846955348815728027 931327414136024058 160566871791040299 785166437338370656 792854935449009404 284661952591074945 553644155252274537 935090650530828381 118672119464791204 945941620692917194 472420111282377018 188509085239262557 68609953065282849 485153710211032658 604337221951309836 636442679723187376 379659493198295280 346858601171798556 596375507726785935 264717063215880320 741760044179311812 184635970811945043 304838322197802233 853835832104812541 393889981446691757 464341900640933242 872129664984540029 921406828115525370 110130464356575865 244436153760379022 328247558463297666 607056117784817475 63159896200916998 787509994209541760 279048085468469583 854687475773622928 209448204123771565 417459530725276282 956259874676779202 567627611394877652 766184915948759057 249724998366548312 345137074894282422 882282212924801047 733503769033282680 498583995732029971 989549957039745742 861852600848265318 115604315112216270 799546429219015088 159404071613479053 546879362149420023 162721610908603098 534635455417076271 983854623376692755 238624422074435227 153428165952330090 607013514247462341 828245038972359627 769882480774131988 92197880465095498 56897616729376524 624319812621001924 238677703953627986 771501092827670637 736331293796244182 908132719675787990 434075766399185816 16273581508172031 990647914667777180 14970057925043346 16844310231550878 457621905483872812 650120236750254575 695274056546171034 22360556561038305 570238472540328740 285746930215532033 906223074294409614 197046617653441920 927997014758147869 399042314184516195 207665464437972212 238271274404873815 288704807614298865 504583654518187447 824243706314818724 676418900376458054 789743697622012278 14733952158778804 368756751505713225 391605384817406819 742490023903357543 841842825368427895 941089360170514322 1052037922603842 55333236588053124 298817604021614068 322103041227575082 41022498491337358 743525902023248252 629073477771786839 880382983428937377 190727582868930580 609822270272300123 516431869211718249 606358362972386566 581437291416314941 73032665517642994 444002679682743201 319711286654122182 452355461537370960 270408649555680625 97557986548270197 421274416180377294 832597601962218671 360572624333445344 840668562315018667 540064827847573482 900605781282676753 662885354924988020 763935174578623465 330046803146921034 715775864106210609 729285755931018028 538304753534323522 834870306582242984 76488051867734059 184362068916572682 526335007993124912 164535708267209788 330287540654428222 57735937459378275 506016761832631398 421953640010221761 620457433408107530 365509936405492092 257246153729191527 917639232633264546 855215388706165669 449475725346415677 762279304105871819 162563106812661549 462744613771312965 718683160137797039 909666722787549224 72732928812286297 529936527119822230 844994695017671284 908962340726145745 46873998672788475 997026537643527300 278011293140688760 701667826582505643 879880996001257209 573199691680547466 201675629557446274 851717828211354643 507529105526658371 955268788884145287 974212086986516259 157359620659971500 234587477137287574 841722802236191888 157781165906866118 534456508171343702 670960870410609350 471851217867067930 474224387854131942 319803208599034348 362918753027007204 683735035874409475 465362340977070986 637310696848335349 889751626580748357 732220672236913085 316482742622818515 129937225882549949 686771939488070197 835072438714601930 417508958252017815 459374338498954944 876544336616745177 354961605000545216 494586536068537088 352936457971216285 890022828587081891 869476879425727694 14657769747394249 441954429372267860 310609385483701438 942444766226372994 911854157851338124 312010867570252945 451605901386502440 406478124037505712 30912157082903888 840088989808844390 642142727405709471 26684956145771290 457713820765696652 508510397787076309 700241947909399071 941953769807581973 735642216897217614 60015265306219067 694116523211609595 16632575324613310 744787788992534635 90212514497815759 106522537518894637 731862179537714372 18369802528443524 521481898656347002 256929652952332060 940938383440489745 597125330026750550 787028045243013054 992940605615421804 90572505039213067 376693567266257820 254581116476527362 380929276870940311 616684808256883649 711648011074604822 134162485514867761 613931654943242441 826862998203368178 228759706181006878 424322008420368813 506285854942958887 390866825595401664 374907995388768734 318008070250887873 530766275776016285 484069807253349857 994637685306970230 301421511424614359 673296411368659451 601340108758737540 473066988561418428 871833718533534218 461925439150247182 25592856591341927 942049236177494059 848507941863839206 742413564979114132 211138464759234808 314071325926499528 558441011224622538 933116731317467875 176370956336001730 951042070550423184 674530054680442580 961851488780585159 578023803035043955 868464585683644962 248528016138936353 170509108556753029 387997736824299608 473635334846619745 669616077408935077 395579935971330622 547006129178235092 183528836155666226 13378067243832392 482789253254443019 59170362653991577 163335655130551500 964829656892976454 721873395683404739 125387117247387706 418371820812445652 622780939110656782 60428824075652577 835584898163569225 101523869756271880 902820614125431143 716596482822524105 936956463801846084 142189109962327322 987333911068529748 639222296457346646 785427756287789836 901982295707965964 437989415691477109 20504909698515578 228852626698726220 248245031957828097 293694297764680358 375817722678439471 871874409220969264 852144813726808544 490695899526073601 393462731944525895 229596601867796624 180487116534831692 658701903233913747 586015119571324783 995699366879228057 649987905990253248 610463155774755385 446908182744227293 811415411357402606 530766738025645964 552468383272724786 90639243318078770 659686629522572394 170565916214000073 96631768315903043 462426943701038632 151801796117425933 829799833132326582 112798949411735369 91197637821056399 450911368910796560 729448480072797622 234903911445814078 517809737616491789 8063909727044868 451890625649078652 582495567843094876 571623196622743162 970189592720919627 742197904523073023 248402196435029734 98148837814869572 832730538039879231 776260814611188247 864824900676110935 706755107638313513 721703256678024464 286243528365891101 392263580170822245 159100068835091600 351957444809287104 828955515903436162 365576955557754464 329076473193586992 599982365855402342 918224174333619863 852407997152961301 496797773634606834 762030540009699880 110872160891289180 570377665233513214 501833308794114970 880906434381545736 289841084361024304 38184246755163393 978969500027272612 477193776814520849 104551703284030556 585466437681992668 305284156946485599 509037456969577695 300721438288060438 663208948129760084 945821867415297470 827199151690161957 832153409467178882 558412961024609544 183907654767804482 702571996070247815 932259115062097812 647766739608845946 943534824317009508 962353099978774174 766578589418231542 699895281185723095 531476384295122030 686974784684149284 482768861739885133 307735335594568139 760542705235557711 753145808646074042 360309040758738701 152343595622821561 8060024540316978 532800987681629082 862467587422947216 923120848624064498 561499975198618047 119224048739474443 876385491865153334 341991566020709201 819397167453165935 876458114666097441 788004815767314302 858587490136625745 167036785912751373 309484823441940497 132677809443520322 339347135827427680 443865099617317704 107760080638397033 168436600903757490 182646961873448572 463685601192416342 752786263147935216 326013966480527246 897374757188340376 401297512916605901 527224244278350774 241584166853413662 332873241453571469 792824978634722120 815359354912190135 662772075343270349 586294426712197146 885563928037147485 772819645212706522 51509207967606736 709561482781032500 302066919336774348 906087902504729210 268356433513080600 352474181180985384 387428220209380850 265166502932855961 665265299089521115 443049040815487565 861358812831431985 54694874465233363 924951696243280875 403535781120415975 870004284927187103 74597376988160687 973261474107886182 808631517778041669 567789109208012927 851795473457919835 304624102968543554 109801338387439920 37432381185775637 467600745295960832 753756489146175454 631024031011038284 749160598146653724 307999486940878934 907614180656646327 127699088962304216 703623860662924957 903115898603347236 842316990256088219 741857289087885406 354214731410752971 172303178246156763 817125365526513023 31089743572701244 607594251487831656 916539965935055377 498615648649785019 806946292041855248 50722093933177539 799106506809108567 146586970469614862 731111452017584700 935958836663534917 980740128818011796 236415886412654335 293756145842542496 352772021656564977 955729907707283041 285386835015679835 24214546166715038 853403874482852497 221150894413082889 103198805440406368 739098553806453087 505022860615144409 632522230237224385 536148154097170265 606847742638710169 576012224861201979 641421398931165640 176593924889361598 714967520268118120 893569608237180257 914568495910973626 323611755074941487 269523421464873149 200921983784010353 555860307169404326 779249607498544826 206172544319428159 517720382745829661 418354619349602970 965287544018498708 151464061960199579 497472448208394090 780864547857876324 145705355749523114 550357353967136562 137031686929780239 799986032906438117 982813275831908161 738219936466190383 371460393841444346 187041410840169235 740098010318741953 66841921428122972 95328738447393350 80722125596950580 288662982946081901 741797675926076874 888297259610889939 116706886681166301 297573792260524317 408742370058259821 336482997583428956 793911708699706579 263886292418437819 757892276942577384 939263602431944917 835003647049891674 295694441217344418 381315146592336391 874558319050405611 843600122998105067 397621598313761509 224499346058795149 396628058042323222 20590158406898267 527789928714768888 542944026004994878 267531364436758822 386706387316238829 821372520434721125 250223636101781576 233237736444012663 166132987906133399 116371207511400661 774873797474429923 743460010575457450 349849953604687457 269869966444048506 730174812511519290 890835118072061385 681734165348410628 716002080476303740 679883205454799885 407360065363071262 283597731026482886 646684646525053437 547237383993735241 7611371246214514 397565264420516973 975544169948783358 17178328188176560 380686053969477454 433422108707489046 438605458691811123 191959848278425898 637392114711618966 51387130790754341 662546007020503415 877509867574493996 379211928487987802 985941652365778777 771206857601724314 724458788237523173 341995122000439525 470234316469707781 9874528532686299 175617334563779092 131530675643665962 727586212558077125 675513545074587212 433292508136759812 612123012016847446 670977537313322432 947176094457815093 281641008576879780 371809822033688989 138292796120565765 591035805447867941 321015278031652546 318498226972838003 191234953638700956 9406725562675487 589914596602541781 874084729687521043 369156539434678826 81055449776829735 357920047929647505 32284108290242148 883411236454358963 382167836354805680 672644855836213912 586687657327944336 578243333909503286 298420149452563643 862696246940326470 258964507565350071 204733781846991725 55123081885131807 927060042395073939 476478159956003821 292140735509484509 993358166652120473 852470327021828413 977974214382894318 95639282641732629 60480989912164267 260658126114719987 937681945357052241 864731074943083961 209594414488120964 507890604312316489 646186415711621873 472180071754822118 637425662064499693 573683275936745359 238367047406422456 334060309730378958 913985159273459303 405591591817428336 326011842686371097 990655153676192776 91360472689910426 157899872614855818 611031748553686921 628038225028783647 543083158123595434 414177164848286552 806290981148905524 565774895636757011 357541887539735880 244353400548686417 550273229303189937 940519322253889580 864465015921331055 955151991438653449 673251334165376965 67116644068378749 48452196849735944 650564238438385063 336821210208518859 819040557294658158 800117840863076796 13545707545311 521067915487127584 142136307125987831 885277764509187024 123433520827491818 289004463052633226 845173036347233654 821669148482994701 763084379451118966 819925948134746294 471489056271845018 797664161259611972 911171161347422819 54125557643104487 364330024546551750 465639402377171677 360610988182086569 954790980340213792 263859465419511696 764737487112053554 885863163452833414 514614107388462753 815324861610447517 706666754210532531 746484695878188485 456186239458434646 258914532558182689 386123983937403444 998884644561959523 995007569588034891 993713624455862937 395282570633587209 764722421941359946 88149517427677544 966232872585673154 41400750580386 596713207481594712 894994997316606848 480893155143979140 833573086636897729 388737133910234082 620748040010499797 107242369528060633 215590440235926860 851745932295820515 340340927712383005 336618154465960558 501711534984153202 887070472190791226 793440253650017434 749180804736924848 861362258354395280 897178985249753834 932738152839836412 462838144048734564 16449441173741255 254465022646060112 540490680587836991 778818083015727549 592108022656639109 285526792618958598 4343165953189743 615591229505640649 106725238265773139 290995451585878394 935823686470547944 604802364012504613 881916722659798439 185046834225598818 598674307445808099 4271308125141569 312413272675626948 91267684395236588 99323291991312707 813678652760800532 915806453784960492 309868753582564405 498234977232216415 198410053099331095 755719991587375202 734864474557567139 656318750897378853 525538796010701657 255565353989989099 209294591821282909 979681400973909105 169286085829075460 139042353684733512 560969787911172193 925656990075974959 279203857268280889 507369643695487106 171512524661946223 743845391812038603 370644271757123653 514146750831157803 794654006506433922 382557776084114960 808281654766484053 53550903669126919 304638114792199867 518804993796082873 856614484915683384 834376224574809216 447757676082682040 299383881307076630 251090987450984396 634323650016015353 559762888277633838 859595853894382818 542373158068633942 379880337736515562 683558209889433338 691577538622538841 769345382821226874 610723546407188022 971847027185517051 825945100086262607 530278650615939911 54265829615441680 92143531729608321 274643297209946901 329824633621816551 273841325946449505 153356301318047507 62450426478735673 516888807447297352 377854609821099524 814324021611209838 987474782022392737 393986174843031559 750823672462442181 627150464362241977 659301461087049938 887676935054211149 406603254650122495 498886553886219925 997969584868493740 569994316094880567 639750260616809245 2902628315668296 623255814142370632 778050582012904974 388051932049205706 681234569105242843 713017133549254714 361836546190985208 521007280965662337 156761234087015592 369303276891707950 879949983925085791 902465844331924232 918382164585895218 971458166703989970 944029197999753058 217978509351178656 600686773646273777 674418488690054345 980935942592276989 701690736033346038 77194632250415569 767463673010987018 635154677593064469 517523296687672583 798464455606823968 410916109841740092 513551533054297337 245875286540470462 207920156162752550 948214582536788235 851149586353314946 307597694417319701 506757153458622575 151426918002195967 242680838201701319 770352736759921827 921186830282913721 870222368535396053 320633632100441415 229749285997480429 71369761363398523 130867942716056417 630906118559705187 410130535681315777 166243479400866946 381298105260430572 285979934182372116 928155412730681562 30465605792550226 495759395448166823 58209035542360779 169089032892120985 44271348578411384 9261832090662505 566468775661533541 575232057331219658 941869006443258262 23388687974438628 70851940159706598 686406211371995835 577055142527763637 728612844616880748 14993766376665177 158003062904588309 189322238190680393 416224277983984386 416152483148141483 329232098613325046 601705692077123994 957716536707231403 252205346515770537 662654217971168253 363011396525530132 579717420174526941 220299711809147377 207903267515425683 599662936722214903 952247975076783502 539274165718347132 337891784358757437 439213464386407544 209309111938419928 248913249670172345 936227581255389296 989295225365421584 943947277145829562 222654793705234646 49831168511258207 817404987839406479 157384253955391108 655307898531147896 156112323879262547 981199556184152938 956006726230427996 540302315748991068 341492761953824790 550136117852086609 493087760735439356 934084445731708246 747183144259696636 684366467167853912 856229044774342003 555741383046860892 311472139190505006 565880961060603022 273426630719941519 61952902218138608 348056964159500425 391596628350522555 6591485821673954 285660385587045665 876406165630520552 892400411812701753 603766508201614514 955634506202080153 397620714471442110 109771025366718325 385168790876369769 771276126681533756 175950838598791356 188836768155104371 178425183226765670 103265112530611835 677381524347923962 723378076210075315 198915134171062509 104424558547401949 288610365142303173 938205885921663873 145326788777510758 86803316157022341 420336691778876841 994160135898848011 583497136327009789 626251534434224630 747570603151568557 700784179696586793 155951699992711298 452147938050058399 139668751633463813 210102876124522203 472637945096281546 989640166992225717 387780924038404830 47931393587103217 675989881957651285 593610502922824196 262116950245319267 168015226816804048 491494425349973839 397403595516823341 325599736170852440 923246967819909406 727395273201946002 432971095958509932 558146011209149171 852972594421084588 135538194530645811 132872013883230827 846442166476162589 909337178873664118 451940623529137972 194725020054772705 604725129952419819 125977016824886366 821142668421677446 769190247967970936 418582536950432511 923734751549129859 757310313519763199 815708061533859661 449675500255683887 20005053549992505 945194508452194306 574022865657363802 583283274767212043 807605493616816221 985124970303327571 503744840924740634 321837534103994232 111344587253512140 734812741885000929 968689245364163958 554774469546504412 799578844472816404 350145529684517457 214202357634767329 479818335708586443 417928620970526131 617781380038601140 595100536041764470 923739951361928966 511137494648801220 384425038823318269 255983965101618366 872107143140416065 729186578741335655 766765352704837097 227641214767067689 140818710521206370 117293498508730143 387814339353298456 135699492203252674 35130432932770757 375120232305882345 866137361540904173 230371426000864104 130939241887369401 482012361433226871 585810670202259093 754716664047335417 864914649288988840 525782293580265489 358182068075206614 799680282201829690 366214748420597224 479802447870769827 975863653568609995 680814206754432632 750186773937140811 681081814192850362 24442387152769352 97902180866999680 174559606220545060 63624693345761333 282266906018164432 402675491193555155 153439502223703386 697308434311754981 476001405636671543 901723306358017572 365837364215560618 542078851676428624 346154787106149871 890435076673821809 190997359244410231 487341077053817079 575516303501243197 805256110005199972 260808635736934963 251984776668638071 27364475190798513 448406181167205552 879201012939079888 312054473686327076 193912175257279990 928560061756007345 271583848342894074 102621536357942606 983141971980382416 576092124786248802 325758713119470622 301110020521897873 930651816670674364 67621855022390585 477157818808874852 414901201775174049 695734030032167146 818318661240064290 297624669157158153 277390288127994614 84841278428649421 387587930127480039 443413135725457836 627745468393639383 798604470409178531 909492098820904801 362658694323449152 660387807008504104 140970078290833664 857132326258278924 617745726186411509 481102388760798888 890544516471987772 873836570514375623 892352716395888885 195663879438424207 127173301219915286 323339575343814005 605323685002569628 780659779733180366 937394032005327077 95353989617029922 313276043980266065 612810174473458807 158965677219981216 952565694720718438 767657504879503729 523422970104402442 287572079932364244 454463703467368565 351307125599977027 185105053292533186 369152030392227339 428945175168831596 417656584503294774 84412327861821665 837350629726727825 903038912595457078 846399978891646878 850671089801780499 109246085194252491 853049199725242063 292568656673319198 24109716710833124 509880034134709261 173654025616643893 624982847933478618 964243417340109790 72808406824727156 26081317547223282 32924733544866773 969386066990373947 959744608086105043 397745665145620620 18298126123441579 411610689284968119 481065875082579523 480760160680169203 503501665150975787 380371635167495427 9100816567190168 518822524109003864 385821114512735907 420620839400041646 982265382678533149 919787779175977959 717467415615077275 757774362838328897 890616160795851652 75506707902019876 26552372643004871 665244577474670023 408503326385764628 349897588206928580 742980777417736253 25321418698623145 149981925963252936 922801903120669689 847128677058494433 830603421840555907 702622451861366055 954468292986154187 408586751202184340 752593467897475116 421854798016296237 167485630624410463 613009646550290483 237095783221274978 396844586241751719 965573226428328404 151271863061500180 12789347230035810 538388900470069366 286433115522904447 306167483257449522 775996107914870087 327373957335724539 652570865357534322 172806715623773261 815407695140790393 143550698627945447 292614570091542972 474007300686578672 880457487945919201 934314544185375506 443645467580349493 583208005271973636 697170019382899227 797125723440888476 282545177752971939 725774173424774634 964408585958737804 1733078272673846 761192203961312090 252099293598192795 993789345151050426 182339410478184455 158879181904598953 162878419215841009 32978156086451644 409504656119983101 269265282708885299 432828072713740482 804876314680982360 990371019119213898 254518083012246758 590201303305210931 657401061373116578 440860408594154983 230826268181844892 333377118733414562 831052893959044583 539146695285244975 216668550908640387 42100283190823496 675575699497212387 36147939135521890 982223604615274138 125766144816709302 165471775594199876 627340411474345779 273419504273315886 758816096147555485 153781145980556257 585590012609210358 700291658992603586 778668120465629063 777176899348762266 873943352206934125 732961057037202979 104561542115158634 81186339191126183 877056078315171008 632893651005953700 181007737416554899 634245576876540462 581810848998961511 2910853791053527 153934488625823403 295491579782966392 153458832667069180 198440945807747468 545451027532325012 251230676334149949 306003113979762232 999453320949786398 483083183714805487 246068762052688765 739924639391187417 437013691579531486 675556263986639689 624579089487422017 706753456794266615 40146240797304449 960482081668667059 811509951647117732 240868516271033033 957997990641527479 901103104593299881 420446753020808703 504270857583422572 640536695750552262 817957776316195154 529569486060116889 148329296348597759 753499666021114961 549193336079684912 405675269979175172 262712719498923679 455775153057191549 411918516879583863 294830922272832614 37858587087970070 804893060716105949 592065547529850944 94964054335574361 955830787264970245 414362522954644123 727759283616332378 435911856946153283 544340257283309104 617054069188548139 611429363002983634 870316025341964688 300696125110479181 808929931534155559 861954896566817280 907284024419075065 780144235997092052 723650506805015856 407627162061644773 77570165933059840 950576815313978377 278784494171162707 67672963057048198 45122435950332360 520964901434828367 195541206473257305 384244832222178355 976193880387344902 685915324931450618 951464440398098304 951659306999700901 406704737374480150 34091484681473451 9111651907699549 651595656730230985 330683219494889820 232433580481190869 451426347782246340 201742404429080281 452744172657224737 274311422062652286 100746261236416763 34297434949383660 221364646954676385 764629021624966172 370886993416277164 624095814167829931 388799764667255176 837775867006217002 451695454315550789 900333683902448105 17390652322698602 263737044961569602 705084255256381434 316091167328632645 461688685046876592 858105783597547926 92383412998558716 308731695754438432 811574496226379699 316496815020996602 674384160331787273 956709577268835935 675317066759900045 687283687497017291 32292937216710941 990144466214756613 68993188714360343 838219553842002386 696662454783294958 885786833148024135 241531613912521772 37449029003442277 152647708101068220 643240548039936948 240270625508092408 940311706285840862 631570649971771233 334427995000602163 624495139194942195 187197396978669921 973843873236305013 531327034039371419 123427504734423935 77276324092093365 185214339131074388 558004104800185254 428706282278662959 923883147021392156 718823643279356803 576424724268425571 990332897170148440 616372167989113551 445670510149537350 547474008776363263 930250508410675104 595941672835801391 592187089117378828 125368508546010488 814587714651343783 782654942643263254 337759255573748573 851045308225812477 273238119228618110 827490911190585459 801721521291136372 312238673895861040 889305430577728760 343975490077000698 517437548352593720 79494334217645607 897691500133300237 339729369194491574 925508076020739080 79934959918205991 745964286721505095 849342337381997072 960002244707279228 299474236653815841 124692952881499379 865538333632790454 298615916666083476 479957131326332058 993558013150946523 319871466863640504 19147732977560175 577978909741141605 422712514632671869 234067053642943749 902098715324752886 99476994077922906 203642199432598417 108027452591844223 653423208407868313 44008946520242676 799102790919718654 433193237806327504 505553329564021670 946617932744679685 388397112825118385 243097497379847256 36191642479467576 694377404719998312 806602616615188954 788510915726395743 823528067769999366 350218089844831837 115432377265950858 736915306327802986 49443159330548168 616403468377921052 96596158359059084 115171478472581124 933209357410388172 116079721190677647 240148868699157130 348841181819128845 138752188626621060 882771571635158579 605711685875726160 523457387669327807 492219020293918511 208623812451133003 179325693266778570 29846563911948548 888178645883663044 397578380120634990 286491498752733577 797414773995280512 694725915215564238 512355543952016905 763391298899458735 439929290196208603 917475689061917687 402183390587954287 786584003487676065 39542060484947080 422847183758204486 534825535865041554 277192661805676432 836138536288716288 260330162535102677 231324028701423310 198589341730057657 482916106259950555 153069324088987339 297786096069205878 975996089926726077 726147269987591931 439576673184929411 856318113387429216 721597106303814392 226935554428729613 145648199921441437 299871021036109801 993879743022639020 745245147379449610 119005023141502513 667333303146011179 393999831578114642 749031280360517169 568361791456660867 721795430638142622 689452901539233857 569137311935426305 105767720950349981 607439452215740338 44346484556928380 627269377387330497 591785557335350397 906640859918674933 287174247349277313 96177094941910778 493167850163374169 805261179268619051 864273339839933014 105988265613831403 619360223819666943 681038404023301541 545563901552521354 817229350619536310 199956994653417888 866526042625307341 238251365491073609 769103548022781922 256709546358720912 903209906817465805 869623425032993339 504877029192381270 163703907558530500 869643729029102626 700338828296568068 380444170859387122 753219351340594165 211946311531451699 706359284662689030 542030088031622071 929751582139946711 662780202095040395 20972254178254215 846850504042351006 773940714607417455 397988853558053379 281715396295356316 832693586520833385 247336192524589575 612482341020646401 72434281029403116 995387094112308415 921348031883157606 787222304475423519 559026574044186029 35168562900754627 832960431862735152 888496464661592935 231666025383774206 344349617693756211 463981079462992081 914112455739632006 220057928884941879 146030796318081644 223999406089152098 747283538891065790 738094119167551516 742723014431433268 511188294696974781 32196097051456719 14584460754552133 639472618201467299 16799784770263713 152557932425835425 582813095421111004 721485737606665546 543852861454668716 466503607788226906 682059408138476433 323177687825432971 106627683584882223 466531401893471673 288136526861743006 935213828452433474 184615039867626469 686316537852181629 440039735739250265 847390142975498229 560814760293584637 345879289992240548 874153858437248981 39898026950719472 360126955758989150 960463521569815222 995389886082481958 807193940298935048 672263437752934134 797702431325513640 285332521737750260 754346517024838944 34770254983630186 952234817414920724 581254129993287988 293855318359838949 738697762354910948 276511649078982665 463960514613833193 596608128794818679 537987146008236368 389854428277528083 288809186936737250 998175244525652980 7663929770114137 839901545289987069 238108912576593862 759799787782193237 146496372564928524 87625165398517419 892346665589734899 832392762783861392 612566021779981665 112555592233177007 10806331545043503 752542678205018691 85459178911618863 227883654292024385 119220629336110253 440616090487694197 748023988150121726 589418599802782520 10036449292556597 271864475375747910 48386112014370274 569401498229428238 106000313000036338 860490553939162587 705505732420057291 847139576455628239 435820129325223397 532597187456364418 950578416104760313 484082407473815249 549951311187324170 958028894845249453 360840557518254755 663878586831986169 489530421384532492 871778966023826239 729668037988082205 2142541313667828 724662776203196490 566356982594760431 968085350694733548 179846871190650284 983133414133196203 683284155074022115 646989707279400245 752506050975127657 604145136899428159 785188673213738266 810847005756662105 46970227048156648 875433322420140942 707351872358658935 421346343002798624 160584737663227760 971278324887083448 143207924841652654 946098789709014163 455058774790953570 373026206859347543 824883712470838443 556380338741938228 223709138644263471 285645725122668705 807674042081217651 617413425770004909 314101495238299107 679739276960284790 23601333124498751 267769543013290383 523380719394843832 307408540457630437 898832648106842500 113843766276708168 219698219033861763 546222191989057483 85605302165337809 448400905720946253 567596031443953142 773839591552757459 784687376546501158 817035186089343216 71002191676323306 747778683962228790 481055066777248800 420843799241616626 705730804138447925 623432013900105086 906193795246700649 839515798011432568 487348576779740021 194234171410486288 773297645022131242 713108378461444211 327060407544020185 170181187915421351 109379766385838213 412192598051270211 492690747686214447 816657482885843400 820582775783869832 587157037967670276 556991211581938606 216380027525611108 377864530545539847 511666401702287508 900835683001831261 856105796279662906 819967268452113842 791470024189748427 182227884068569722 242462621729804433 3611599706922419 925962521788828434 290363725941685988 779420894704211727 672997695877153185 569708284808401101 723024921361561468 807126675288945393 654413345348866845 553565618716927271 553623003302343789 887277493652638868 34742807894036622 511218227419035275 537779467072208757 927946682521755004 925056389751576779 818978884705037800 530607202060333987 632765871762455391 615618756832652836 306219721099530282 245884272075230457 642402791859445397 341962536552724838 268344138445075720 652860049539979527 137288912643441851 551987614927033221 381379177135416105 135892137274971962 620875834990644198 54006480282072735 104120849357230040 15443141395815836 649569448008274778 564720849179308124 191369892316681106 461375976161816005 743350113079879014 454180573241638969 488495958092184267 654943464311221810 949825144371249337 239987779021081738 759404146081317049 62388148906133971 549365236503523161 812080773278128375 523674061483224926 140958539281741547 787830739104379161 889055809873004286 92537392223467295 423970545731578700 333837452115895200 884341227018226661 604783872815736372 373941380561150214 918768294754114994 217095556421543923 954770583110969167 814293597526759820 974377312389393184 384814525000471022 45891456214918132 337808062191713982 500276646337691695 778950465908242905 487910785771047853 137710383259658356 152511170254801741 13851013281460445 816808270967684985 946617562711588878 570987512406934347 718581028005329660 16625426784101504 483183988687263683 954077566973235872 20887230959506862 66615367785450793 552804928292679419 74128925629329754 530261013732559563 755283043334414896 483320609643651326 757430010015247956 616871055693367239 589434409550319865 121263109497713476 140813027552784597 305967378794922811 876517606843355951 660179876915652224 723914140530125190 765715286407291839 389759891053854091 168718674966013771 918450869407038859 822658119211497860 662480403477559689 715544188613820905 517400226849877395 62388676413876382 663242973238380395 749157756212711264 583617636305244470 296953798817571551 117418187403865401 328286506441438610 85535535036268542 852556104296121695 664799891579719044 426056599435501500 972235831650148215 40742943700230211 849747288351015014 559088046863234369 536095757615538433 918360705558651719 49417221025387380 239787815053384634 813953229235924391 219063135843963062 260218483194881294 252252287051645365 765068059341890957 505399660454446733 633066782788758252 822050160543506290 578339990173709341 751576009110582813 919716898317622707 339395044866928447 160965951066652965 50033035552762807 618104687732236156 586741638529401391 559915539272249870 227978119007201394 369288413180915290 224838405523399926 113789357898566697 955613540589031003 173785623958505722 481067065235753775 415132432917021500 642119781268578670 125650745941305061 195742207759199075 483332192738933447 192122057834911577 682354519328576770 363930936260658261 759975751840955287 744622679287585713 731072491642991485 771206823211140617 470177356539706454 748107853651638447 891032872899535636 202500900327073440 897243307750932680 504320849998112123 702208085389162499 918900014860649164 912973421340706906 259299682867238116 67051284842309908 994150159795113512 397367574179325628 413474406694620874 745689061114792051 462275924682451763 583375883643517224 284236023902771569 694024224229311342 568882657960358783 812803488901183720 105116953057909852 881609932106901145 244864916938899322 855979056542939914 410712014056601571 147906713043010835 202165922991050506 345367580987873800 470232793769888363 191279562002821629 814945733105309825 799434092193327390 820666149077003041 894105317931367951 233884986715679788 494071565761755477 949653991797135415 988388478538370563 745865886128789295 462276101597451881 486770126334753897 823608716474449552 831373969767477135 687012043337930984 233110939970256957 390308786217854839 267530243552147566 979604908643088352 832634761270149509 470375391605500524 387136835464648568 971621196372914368 495434444186542516 116543086947460356 271313670240157285 899650994706398500 827606669658077095 850047830042691914 156130958938874130 614519433793055239 135671009285911474 993252333903752547 589168345689255085 421194113508587493 187748735303495849 393601732998754760 215239902074244308 14336431684717567 507199108327600345 607162534378221172 658803967208162940 483826601442769017 80412679676590577 506398159141640978 336462095474483755 881914184851655172 564957986442013318 325247951740636548 963339170270220830 122353539379106950 981271075033277082 791250066853684288 278133916982453408 433120436226873087 952664749822540623 134090604907048047 404868799916856187 96266338956844048 871684465527702370 440068859291570859 733277964978005847 492818815131227987 556788879401853222 993179069299281565 23569606258199509 635486408561965008 270164880059580523 965155368386037172 792734929274659898 759638620922374202 136877530744410940 693569378961406967 876290344487549660 142561866213196152 499018662116870971 791749790231658403 699533845327896271 501644099501058157 475859617425828741 209348054728342052 439491631629067632 919478892487398450 358422337617586705 873210799717434435 224699323591518148 191367165807080855 60670717292884398 469519545242617098 362859461962928041 564084940238850659 978446387799263604 709413426200340468 37589620685711556 727860052148079086 494577253538083110 993259279655090651 590907020999413624 13481034083818603 815718470421772909 410940769430046827 326408246378937792 385355488009441050 713685909518542078 253151112256801103 563693286442730765 514909139504819601 761278297833451458 932096400596362984 659998840729901907 250909796520745005 400119748847331819 625789633252550978 824849169592900891 616730169054862569 774914842737962491 508648714361710528 442857103359509039 827223677810996089 669655165065943438 164270347733823143 146187933780145793 844382010662680731 237638431291203583 133889979077166309 634684074192079166 979943213852253860 622049863342492499 141356268820016333 716914587577354961 542420669204081771 232071580788204489 934981561963490358 329927700672950043 262753272095095012 192015600542292405 500459893301069753 85634036162227653 717465830128524571 81975933367372754 642924896861766353 380400269764504024 292497223479009345 101913196766470542 171540641304411999 69229022933994922 52087513336555361 253539548318671105 439174298277076572 839060709121569801 87161693625335370 339333264336972715 103815884089023992 997477491387474643 448483905097522893 884687524404331448 348628489546055944 222548573426250507 726719475203435738 184587957459779659 115033179101205896 958943201302164941 414151689146514095 949997051462016022 843911722489838215 256244165087909369 190927389374975483 631390372315122819 771838745506812869 978636153828162990 25455450104926963 849857492085996768 897519945323010377 96973194480892512 346847756904922644 897401005971274189 460269458519787104 975920956699286979 296564834713234486 593258788062475336 709413016247053402 194785629400091588 558944637107887626 427595610919484563 98706338560642970 873341468949662397 548666561255150387 32552828317231984 928348354608543190 67091287062255093 944793533952730199 789885654097387770 618083490837933885 326909137545903570 968593360073100807 102116934104523591 622395159255654311 736989497822224002 567225654479984666 272644605561402257 750177710178756936 400107837082082226 756501846479087870 232481364873735112 618289202118699967 460810219403778754 753585389650050617 998033522135887896 236499889359619940 472987254439513924 5471591199468778 570083756219014373 338349014725886238 88628147548123551 22728684175486026 855177569412927575 643731305431291325 698690366656694957 302575893686570368 120263598493774680 370976837634511516 661420684610618677 922295690682678085 736187449774004312 923424176282367766 816960292781870350 822972263789132240 86860134366707036 336344285240317272 556355834577699061 321460185967462274 480768508184200267 626706564181740368 628720507179714239 578770445632589602 518991998729689946 697373168732905185 915858612457976223 306289369014213912 276463009160902895 850718906945498715 706675287167053302 866918359496932494 824267294692449200 641804798893568033 228890645972465155 174762176345448344 921913322575685750 155527813349593475 903543597926741055 447170504066080174 829257572789256847 85461397065855453 475237992879004865 946206242248502094 13401772748473792 132162291679361147 486490829761518386 772033225707526665 456306989865889135 327063412199882410 343528613716265622 6225435232742673 945398802838243496 179068598839174683 279918590676704599 679166012931436440 991528293928614938 119748522225059649 522063743374882100 378058426476350912 355644872257564363 102456441355276961 947774047023082603 404461120829099145 10603215521254038 746875526584655089 964362015486017712 98593861769924955 415858237085047361 457920174003682059 391780571584114522 789435672794441387 519185612145793197 806242441541402936 252110908992820582 995287465532530260 566589706960574507 410200444195338798 660981649359738171 531429398963681730 234597897717413011 305720404053571981 409423927391373850 175241149908975210 324354285034360297 108795109475890085 553124735936860459 436088653535801217 561053898379200341 238459207307304065 160230852378089424 455995840976430624 228124643338176500 753814377834921157 669413682164099745 127145287106145559 494467600394081257 921845541546974524 569913138546276590 965935630127735250 445343356988551205 625799618643472189 565673871399338328 123158796399046746 217395994504871904 841385918544365109 920952929093486172 783561848209285916 336853937407987154 300625573615975113 422545673762265343 41738415346999940 678424580723443340 432378974685701295 583514058821654361 831447676244046949 303299074523529946 792344240609528388 668779000561228124 261948702953545946 358882748628613685 860734626711080885 428765743505572893 408057167622831536 661596621423933698 425887383620557489 811074478444271877 587561201084521988 130441942829071914 689521614535331252 68928948753675681 410975273167905245 967055605564069054 848795197360949542 897639122147447776 107856737484936497 403493631129684266 973032251910030080 427285774748341044 868036045456375144 978016646206880188 120249904097603084 855529445127419901 742926805340166912 418024754579888929 332734931553757866 750792000374667500 785735582559658129 200303607306946911 135130561699562322 762138010835583446 695759261349034912 203343850381913156 713242851115696470 568500909177142217 276017359086333948 359926965647551007 936293169363494137 438813550306496479 723627717845837561 856435344718728839 502018978854360459 371814051152422693 197553898365108108 881502235536798502 950232660931985926 925777402989364572 850474567199659099 198156867890069007 605414448241371537 245068451766010584 763960865183417289 117972209383558773 716414831274872229 875924099791245041 801297794836192842 353203158379361393 447893909161319656 475942595371538303 556035570833617568 574866540176961667 43261450169825504 333707778944647323 515853318495457167 187931121960428143 694990721665060789 889619168690939354 686409232981044996 98149849577905351 686067186908690195 769997232434710796 766721476067930193 606871731444297325 478528627137261509 297771551132832368 309961244901773108 804020917558749243 491587533957384514 270972065427358467 308546478249765977 767465152915654017 91084892613535426 410373707084646964 103964981936935094 244372342382634065 78466478158695304 230762167996099046 794523846811478738 604197582547946287 955334229381835008 663247439554046094 756422384177301840 475346324202646557 560742009109425884 477099128123122508 722359173503669561 882606345683656108 333481300709365329 142026945990966908 597352533608845807 794544459406166385 942668880858045143 147288522916158990 58503746886930362 875030974173441518 830869959816146898 387363838934145081 457867983243041950 742671021861330972 328771843289642426 30926863299722405 796786968524858797 348113752445679389 442248291883035579 736527417029636954 58880024908364431 747710309785291750 530221641413351125 947046897618766603 98265477637938965 424594289439828278 921692546730466823 881434548021729642 886758768821544203 205251745884865109 278608808279097137 415559282854943377 965798565491494878 330409265986114547 884903857629308791 344116239836298857 851016515421591582 385819027074753944 807060581600543148 605636862327310814 934531404025772217 236586010981719348 652578803336576155 950537730333141923 510699429501214838 357314913555382862 314245494666279984 95852825010607076 781058510436367569 285847649398145563 921888652367638043 392345295501596990 134061295471979704 591444380694800770 260785941793119875 264937252531970438 736219774723809561 208149889017380930 981181137405918305 297737759097241216 5551110732996555 221462671198898183 699597492993965006 316997195790699486 72014247787017161 223131231402573273 693504733119765620 986745155297646679 599862708521403320 313332034909611229 133745723174072708 302905069897062581 559363103467797321 550313840357037119 765304066233720308 281662032497934060 182476181142742087 573872717219350412 872211596160257180 969395562856558232 220296610680803104 352132282294633589 116809077500984363 29625311550301370 736553061752479614 342898525495592021 929789070090491996 719358157579656504 916525488701743675 503396755951142705 424260936446815754 616230525623713558 792021022318068583 463839149482357818 286222880534256239 997542822589010433 549585397918103970 935596133627407991 980806494239147356 660756862300875960 304640625987626907 359957220002485708 140532465719258945 538829136231925975 790810937334337210 333619586529962535 302924613613660537 166454789543724413 509993953527039619 616092981709211251 148512244036860904 459446275224113158 576262100045831627 693369879286965991 491787008711506983 747428969312223884 633311973815234835 742325689659562543 444130261568911865 179631902773972802 870963107878609292 825816748031402398 938798784967051309 945234782667462575 384673858443042357 476076887460999073 951039470216349431 42670651564480976 949406080779770779 260034637751516859 405353930654027745 334703482669050521 746420739196993208 99813424276129273 250497118968514263 585112933094285769 312503089247871507 8935173382194282 491166664794990448 760136420783556699 282868038774326911 858369510030819784 268695429927422410 424153007930299583 927396982587343679 774688026305159668 568777351019583785 465392006718386434 542118415899423317 187857293031489002 473256294037736447 936087110025785783 121237946541937260 444248589435322911 410705571179690233 54404208696642504 841574187820081193 781647602019571833 759532767460355014 811649793017648493 553846244665019379 1847199800471613 710652269629335128 300903922057534576 627345031470049640 684649273134738910 119028702269334114 394071197134543182 808651556607837618 506141136521761225 839427668741521659 508313309932258612 794019068251599463 217257100724627200 539467739590756148 649298526143792449 982313861890131780 109041272675767936 838451580666916454 246731378096164313 321945980884338516 58467611952129483 892621438887327033 501582638562499869 287233338610275748 909443599412121490 409477578475948971 578716390932980995 779102902718669916 220244999028259948 86436620465618554 292893739398405697 560116576787739330 222588214125678262 735150428201660461 155632876390140513 12753553149319986 949612872844742358 725771674260495407 875764822125403145 200502574731096724 95457153321352989 127470361733804817 838367622061918210 333250898772574645 524772915772317960 402764083767211215 280973403668997416 825615858378651206 759768487138708960 47452626413469418 398990134223815703 294573164862245098 591715707279491339 132672831701809275 893523776719379266 409074678761252264 591714729303324212 120083552211120381 742508084567644068 118004893203884086 922857929393120765 3906400776429071 669923154923459563 176765200021801371 234265730454733024 316783584634528527 225445880820747045 48912460009690324 263189806809622614 267543327116837743 91939437290448216 122810236327124217 805088302231922511 602710754444883439 806481325016733328 523047044419955866 758655221595361909 943866534800014965 962542110735571832 413856505778754901 963159160808870058 980107197234674828 734817458792520165 846829561917757969 167825916856255205 310160268234124276 65894428247904126 178204906467671437 665047429535379116 862578877775484854 315966266142356084 917398607580987394 918212909182239715 970280676335411006 809165160529357081 827866192152459760 438717588576774183 944807708913105509 385579050043131417 677268647212083475 320504985409404527 144479411894752657 901981787256016145 828113033466545595 957239445949455336 240856646172230943 773144855124592153 846552718333558486 8057144023997194 617930646862712497 187953204241435660 894321839680902786 72631208099496987 582741095999477865 869643677420719097 790805921643074244 160216061900833559 57527314359307267 545661261410430898 522042537509610542 551123345914886208 654277869755268042 997343025224006903 434556178733573381 635629832011105071 871566166651641198 487704287489099615 703726137968872923 216902688169893937 337910876291219809 817515101308451395 894931756170898218 726326629449307408 654253271645561437 175979496997497191 769380875773536539 678400791848116546 81187402126695126 580172351654272268 616209981669990019 844819078869617776 314644670742561403 904378994828309482 142224507388207436 582880154287672885 335281681418222259 577873629317015272 114366507673274534 692924522855710677 894807760464602551 549662489853433440 136193874575270995 798991738866895303 270927126699128088 271289670028201665 228169037087569446 524404919510454599 851637822419317546 310023893438874012 400247320638073109 799850521830836447 430013635234415268 186273909873147912 700708104472522454 904775582465452568 957015511980249563 654456104603691592 231291182621584546 559977735268589927 158282501054034978 509340193824665297 395091449883152019 75871157424577588 763989025936182274 658516953133059463 822225656009067489 86789326456114203 775578405229218722 436460753132482060 177070242283928052 645725700761578836 816427175430215123 321260748694108339 683748780717297763 415716120477308860 982035879711934512 833300546858351813 635491386718846582 818736293750217699 446336528943732152 556653310218128852 20653393090457540 385535594609967124 300140918353242403 278289762229125861 585945437736064811 192403634281895662 974231070412139248 768884705168227858 650863075792040924 746915162664172761 946959263884167842 801077642185802928 719333407736543894 104757891534646454 276474043615883952 44714126944066646 941057021163183226 169581396798850725 673647320360127943 99932564666321290 818533612648853629 266315534723221552 257845391864638434 52248904253888054 272831639558638975 633639446384528499 762046509190965149 350686245182443137 500972683892550388 229378332321894390 168865084470571671 83490655018810634 878456139172646468 689864718418165416 431029696264525502 706023973001397030 926549636021778821 283778090696310792 556770793928346301 859864582994189590 851227775741333054 531756802175595234 733383260482522148 748319214654557516 367836821881298405 905032954945610280 578107306300543744 835500300017567226 317842503964549678 537847855448519878 929435297926954215 114726086880363756 767311217534236464 973190692033587230 777963519570550216 236879647863255412 501580842507589440 238246975839547487 589927388455820369 123458910872371423 206383951956150338 668479809767682941 389297391554881720 109150808029959308 199663416827144651 129499335270779597 923159254459793848 620793643476866686 464231982593683081 378176482300733340 787972795929487894 311618162802053595 185898581234601363 491139959962621581 364554885629412510 962497601164218822 270699754290388919 381947072088777043 322712758288507699 528170460961865462 46983707615580347 436013863627090183 489611534758572452 182650314496097037 505926254591853395 60300348630752524 641754738191258611 534862421596474722 398851250094516345 187621174787829035 319423715120941096 242762790068206473 937738726691378624 960090373179626645 775787155112341248 179329943047594356 215300135595480110 498097622550512239 324039857068078098 794580451071782983 891666837176130354 28883955811980095 870234290017352911 216579162307396762 963945288151609501 589090189631698752 52685237788006180 443981578848101817 903685193742207718 597067488348866397 701821469655592687 709809091390930457 338525865810963761 727370857787389176 823484954281006185 706270785163412913 50820924265040937 617538272143385780 416267289149758904 911430599922782534 682976191362297191 791439896844120811 53564568035803332 849966549931039982 854204832802444271 717054897755751423 340262930618497760 869210124768559136 65808138430289671 120184627044832182 140857422385652439 552124889831324879 998390467259664399 930302536064622922 562562814395881107 880672262998911122 140026652818887423 142645603359815465 175143511904151518 442003683185854764 3239061019094686 566725888110246100 420424889243489647 934574665046619696 890231226177310321 25088948683548008 439487426399569509 606353836939602122 235225776274344287 173652734450233528 402832172970407470 148283143239856214 168644053744543192 553271020998162316 203425860713720729 385263937073516220 732280734439520255 967757734605026506 538988643065269076 899808734409208883 585838932971161494 33354853068081075 790322817611303772 138228778487584211 241109046552938893 483698879732156408 946598962192863315 390019767218337043 764000131210626386 443177718306256803 660735644016074284 221806208182861835 864953918345519268 273602993026218488 83747179633280960 839019885587823066 246900754233289663 804180630207780153 554217809469677515 153225702453917029 22961265501430043 274867075231155614 751406768330830901 129360659489847837 28633665381951421 667597390244900600 733415960588797439 437954666259073270 445269969144920979 934637697507467185 570490295337956473 137304445510189177 944630472655181831 779615375726177373 760777977093949325 866196074541736825 220026745822537237 414961527934598728 930592816169097164 243748119002904642 755699790424298124 668348343708650992 363817817101591201 771206572797508612 619388647517216953 160469366887176249 837381343109256510 639387467720530343 513459841350938918 538222921042099778 701167264730834347 429210294496835158 867383994627645363 947669013744256857 259299914583110981 26170440114867107 320257448779184369 267566470781317677 17460694057471172 530577992549678420 333775883559566219 653495608783483325 76103094182513757 407611546937904561 860214911788903063 585172405345411557 923817576026681710 427855312090975982 931483609911169900 203187054914192977 935084307219858590 775338203816455740 108506354253396836 605994832027836506 100925971211848677 835797151068438332 822330179851355053 303011695296141062 980162304650119440 376659452647169977 623163234826670790 726826848757568563 688334458936909351 542177193531680460 693914274771888426 487411145333821498 519817345842827106 836403326052164568 815834856680099535 376100995761935102 138907042872912663 662861479609614598 691332112095038225 740619915463040760 546015852275369203 275424774282497291 409252692722503508 286216463974360375 993477895742676925 273745672512731431 288639749920088111 608518436611033664 967782889870089921 540609445787104469 654827577553391893 387408743841894726 211239070437195969 396658237398148292 334607815123219653 962037625456500222 562906914948883358 144744192438557430 268982856203431681 353677331824174259 418111897549179488 816992008867012667 581494760872034897 97030948359031109 999795788729684960 936826611171138705 260838569597412712 85629560121530970 554706396458961188 653595435327016972 599326593277265499 250949869496162352 669404352101852592 611782198488349064 80980353909880814 265807413926903066 406229238648836490 538927675992530728 453288901366180954 606960705875575835 454712163308105383 167753063015695920 861369701797586600 139707895687153887 131894478534268282 445799855411948722 479490334468623446 693164828039673318 554997749900025680 120918443345996750 165153158950964497 493649995392776600 939391049323594007 197126447153475739 594102433790295861 427046825123771512 7913242642536782 285353037902167670 937147702563831556 316798975259439325 976409976092344057 886579196040733277 492441186399039310 124978849804478131 707575235789668587 593560250949208480 488471575500808070 522385282316085306 944896918852003348 384140817461021432 516699565713181673 624697534820478561 548552207216867978 503719147842388427 98725809168698368 449489426433563148 625486761234286059 822519185189556902 585151984613280296 678818515729925162 218382702369450742 446440738031863972 664375100559852612 474980158099493109 899336431824196099 461898074085236380 720870915303047193 908231642346971271 546010763857062190 552779865077168390 555688615596570097 383002523742074024 597282937995440962 490033388946405523 901192875872589151 718153494470633945 55885021451344864 363677022096047102 446267930018553631 665859885748967439 386439739795689279 678577176973969284 97853568168654069 965225845078480854 371949991683277256 917896579007020679 484631697388108330 787801708276468359 569138052813029568 187520043862822078 677546955659712275 526195070087148564 153343602690439732 64390881024018714 216119596063882227 792082657054892683 659867540267328937 782037288421651919 524894422692516802 394079586807629147 160014047501102260 631505880973357586 459991559277872474 216785822867673419 366972151897946979 360630668356157330 109086808089214548 760706379532755485 400822571088169145 213389152789686596 558053317953894579 637006190381007137 554367066428615448 343282977320704267 420086343112018106 626153147829496498 845543703165250777 709916831877379581 816896907132794245 494841955654580507 381840997078453192 532844339874545867 227868242693005632 457019336922622454 879862556945186253 727648809789481731 213989115583664381 308940925971004363 110879112101692149 753934813932938997 113096260969202641 145693093713066399 147835168120291833 589497175597886210 2450390625566860 282711038901247254 149562981906185753 885167318635924286 208711276247210650 760134141020246770 327090512852334928 50150202949528368 522524367115780236 59700005071337726 497592754572713404 703865271982336349 66966656634933577 184719019771630143 152210390329673013 440500464735297561 130789602944618605 363075453372412669 778730407169336809 18201419089164958 222542035031901410 845446006350207986 144483897914304070 416802122098755167 63313030082351218 776030597055201866 795277469552186802 375677513196277715 850202844773835311 435993546353060741 969844341194569310 842438498158238181 865707656581257386 258414536236312323 860760647424838496 489632816878198561 446812889994542621 184717586309352603 988385949408518220 384522145866750843 440831585255891435 639993144244690726 724249417539621677 442704186076453024 454984217614859535 906328381699486100 25136609339605116 110041404334667838 580976455181740577 843799413998954461 764112998527140280 526095843588787530 520594524478586578 477861550991580652 63078080776295360 354626057597301913 522515213411154634 673532284621383895 36171596924848248 898635546727584105 103558796594433639 896394985902673122 30638287887224907 251168556287402780 902919387469246358 297131892320021373 427389947206502153 316163986729010539 975432368253017005 884177855709297645 528034851065392673 396074881944856137 457198262091264288 894761115763416799 178897122684796686 266010283862485123 184408952032624876 928358185981398842 895728404621373446 778636261184597652 425367186009199905 350893247700537790 799511007275007120 29171680649468143 941243644750978734 606002033440969922 15643231888529165 499607305972383802 668475404722774203 302874905304942364 775780491600633025 955663385434802259 678423146486846733 620412579160132354 153094181366550561 911989389943136212 293347545723765876 861699611052819082 51960874199683990 510914134205795209 403368872349102067 471283173840122131 832306360395712108 499503085958534736 21793467930397891 146886525588961422 535529328859701529 69751043206625485 474877394858190485 193712095304510849 744566590645087609 474058568312561718 61135175902731492 950636398061925641 558346350900729025 181173575530811974 786208560372925740 353226236293792325 487025996463661626 329600542740475400 8750800069766463 252844932251474064 259376223719201089 168304890998539087 948537095338603446 602342032072064164 149260032613926782 989818953292353447 586943341197681790 564453028951862022 569509596700339394 416943111699434466 179883754507118563 637843373978307842 931261191647020872 705738865234709929 555337347174705071 913890951139491101 415144614364227686 808142852740196213 21658453183112476 195526469083984016 185970548168553609 610658176688389132 55045845279826212 534114580832974520 70343969617215303 513014817384700511 434309381979717252 795051139440815397 960230540474749431 823983134254540837 785619797160955484 204846852202508980 748854380073485235 459505107609322821 84065370898079367 467128761301874842 791081648549907982 828023888719301763 298023161953079485 746967966835644742 562349284670155199 169749429968603036 339524358329731333 137118004728573960 912993017650293060 322680067378167396 573547005571979717 819275230395364692 545126806333219431 792957169439558659 425959367575659737 530191040093663633 124833486966230345 558585763493566209 544985892411902822 881505748081596178 619949373659172800 931318043714121618 645124784304246742 50217860680574588 966681086333887860 263423835077202562 957205683061728200 434296256825848547 330763091941763522 210171706704261264 293228974738463823 575590310092854268 256007189436903383 15440979001539059 420289606217368275 854653055829757092 847178202486995728 327355381489515410 932717686526153630 307748703605334910 946034110269351900 608827977606154439 26388041515530662 846382085560613999 837677199814995222 621781337006453996 141706425218600340 147328815360075822 279212142808881920 199585975224796832 181628698444792349 408921978181201943 992921778041741259 342277282944883128 198398053293837295 251768912401615802 128262508708046023 883292406555469230 53863575056892337 374385951658459016 838737969567730601 207392448738992903 696479888973858826 518001416424488000 869194270879735889 838023803373900302 320639257687388031 760223012227223161 547187137057630796 352292803698778514 480325368540529245 349387761798381743 638848224475520252 82233509034377591 159769352080847105 909253875953321652 754706232660565914 486181832866481082 617306860848298917 599514111488855411 202425419878111824 244484649157316679 343717331128843562 814637339496344668 859195668462982222 302193377168609373 311824542920836919 60977539232606313 98331529819408500 609434393559144637 187527101793740571 482690517460510694 504045604400980252 528140865096597912 758349069983086565 720000424207150137 641174985108902394 887420101471416559 937688969716545260 843694236791794903 438559996170794072 634038008354058753 514866595835948492 857616060497411556 859931398381014484 483255952737086390 369328888559960548 530192577831617581 590668619972762368 524123306636697723 605880552911050833 846806438473513717 378539294570974067 118898999601016837 227088993521512012 176179960859075132 760807309003498401 721407977460201556 726436814984364070 364316789797465718 708005826891990870 438547006151312028 712312638793245495 887667872781736610 774750209022539769 324782623486660175 628401825858233333 145021989700692455 411584900210470679 366491798608193322 275987818697944705 943330974920707627 14372685196195912 907943100706713343 729414196769380512 476087657658784672 143506378121538050 650750058275681797 827465213556151300 706607272164100298 505398986945552525 754517490267765729 188894138233163884 910632366613733374 901786712959623092 257299939105949340 48595324127689864 457515492604132567 970822153778653220 161137488760073188 978219698298185917 841953661485284765 806844991691481185 477785705830271563 142836172657038572 940463594026137602 705463339189222448 876699235205365034 754115473113634028 675510637533895272 629275483450237052 156665410716973387 910093715366544879 69126076569401697 499336101125594205 187126528910752177 754659699660398035 667174839200775842 702781456716454123 336494115779561884 193011087906460238 180095019638233379 283958944878447272 535845219013899027 347738754928198888 410386869679173649 133329105287886764 372981971794852452 386875366188764033 724212709441256540 499410625380044119 244421527618219041 390108270967000461 973283793028942042 234814585104107688 701216863170069319 351200594719919352 604525826252943858 779519985170860112 504494389485353341 174311687011690656 432578929837453356 702263848448991612 838343237521841118 278168695952773645 20587936466352107 939478934999139898 577537999659130550 86798050447875974 207279075209290136 839383134845118742 655487299722120028 664524643738286256 642939073638270595 721808002426470433 681566243681428912 111310458691965592 686149187028381264 173726872344125463 509144878159745260 687162536888110830 636205542717243246 493202141804393135 432223450879248886 763506657384230098 5573368299689584 195858394787023493 326567748055124138 926402090523341529 868448637592648382 131465688997272172 264151461536374393 151374244339590149 974205503751237238 927623869678528694 52913440015772313 113499414749018082 612011973344927611 174080732970766002 836279285905779376 884359424469277781 725420517709340578 916928658945939076 503975155847765088 217842315252297037 462429590758514032 946695065737770418 415755834993037734 138655970347229300 149848089424363013 992255872249512873 739519534054001428 495039205909823488 616821379639099661 455318353510607495 623618252847863062 608742357089024038 380412796216074710 33385481687053148 544182980971848944 861036599865101974 889066957882093286 44119316999805589 110544861187726419 88660711112596058 872671189354466161 247831744347275050 729538529268751273 22259324698249534 298367228205358916 644361266368547472 834541440030828718 188145277431821654 415904625258566719 215903032911604 817907437517879366 263420805422317205 730759393568878415 604361673098139530 584918940056620544 538410136633373796 525193092007200142 785939094723570913 640981783991190490 250937825547102077 566734360354055518 989095181585874652 393739296780150730 354866195073917851 854807255295396216 735976842908843381 988413562078055900 95542274965810491 901387940976619050 757740793000971052 289296095351243130 512549085132899152 460548741597644324 106034945494309232 313259851835505546 989457247382939870 957253770631995657 714840307184296206 993570060653334367 942648084830388173 222469123678101821 547915533677888341 545606416436558930 659505863284527815 192884023785007465 299920681941183580 443183860936788 88893179605077332 348205130092298414 646705206205646487 339593466156432465 394248392444699358 573227080830949134 267003609160257626 344776237977820385 553134592731575178 558973738212198359 100459918333676139 280862702749867176 969332177042951963 286506598036266020 85935378507694170 766140056303215150 86865912652916502 195811324836457629 328989206716692408 158429566605446243 153595791131561233 865278145830361340 53094921204095267 772374334042468757 782883566692197239 678342981647866471 279564316938723303 775611483691337285 131577678359629428 263037550068257558 473214261768671691 499426456252776983 307173309250302135 316185989158075719 804797572281138902 990045909527902801 475045158362127025 776771358036797564 375375407887223784 919482990864913062 36191875425869739 207406735924627429 307444277764275655 876705645188789882 606531055362190723 113163535455606741 145462607624226895 666911361979736744 326476925319247407 620742118528489942 222476459953215445 576689942352653006 690265751701328629 184529887670417601 296353890197084835 96792365706852158 197332982123125252 906052229715620554 961069817011989525 297767240944616846 344146445426100325 319341992118278431 96750510103785820 364217192506083060 658172602878542376 742065119999496226 156171168531223289 637480056109137891 772349835400754892 590298418197276898 121709792737500606 861513379924452069 418840036519973395 911888107330149556 618667059527397007 725127467907062873 824926832780879139 747421440692088721 904202279741499324 729822991085240376 169937108786374232 287174669209577705 527130194602161643 362167193057157560 898181272064971491 161734092294590802 746409338006464517 318126260558424165 62200248413455129 313758382002155261 168399550086103888 133510332485544381 809858836245813705 660682131897288480 459194930425574729 508598489660486747 230728581050743371 968867002981139223 60695450853515237 548530124663881235 373862218881710321 585618394789427826 60382836781940529 113776849809239717 971844448341522511 740837541724162893 53757494454703189 34535618079774756 651053467878447891 863922936601127529 931921273945457753 257947688416587455 587213546630680903 764316494821668193 254205745191607184 298111064895380580 116566956976928724 220398064642492496 713664438576936578 369348791301106178 999745043802435269 198710540464747664 710936678624980557 954700004648116405 861079502497789908 676825714024080820 854784013917091459 448920505927365078 331440617364324926 146388643413717687 481348639802725467 506272059021756431 419823784131929991 140517008208225768 901790530141784889 89013083138873385 50803646271066156 456954659472058788 606328752137429238 264855102212937229 126769966902844684 155278578135227186 277750346909711386 276227327801895396 856199989875795523 940986311228303632 204875289682900334 951144149694337719 868886348947614653 121198533897721237 847980386286592919 884280957624700847 377737368735528962 294076428978168489 210467629565399208 413901652697990160 827970551239746112 333383527049947303 68000157060736669 744557699651767104 106707766432556741 56750205614966564 47533244216965535 55413887820280622 364590029370332880 241733402643022134 355787238191600151 468971409099044254 293047387002425372 71576848293434693 145643841079754876 906555925876071661 647389376068305763 511626822492819960 445866625045088832 699044065608598593 685701413108975018 519560177086216897 118037681701530906 459414824673361693 984138971701750859 460664608161329768 247342607237647068 388398290266558336 736701370873211983 199479082839617362 89906439112399941 560360620722996983 232005109921627517 864963124105544781 164281512280283506 576995909692501357 504875065288550998 680179239139755099 592868306451035518 80498100292068340 827694243041264641 914672926927652059 762429821671682420 649522573614915260 832759397347163850 344850107593201520 131376675243042153 231682407376587725 308296558719075871 595357379041661083 268684485453489757 819227049684300044 530779206641688611 520796956919022026 415929541241770386 949781669580566314 820477594460613285 98641436634391098 887349607814909027 396196527963672187 841037979877245711 239055588444086690 242143109909237815 207637197028019097 102431053165588015 508955234600498942 841202891947061921 226602581810615305 738091817742653168 945641757259248185 2744155943102017 764041693350377065 855725402261377323 723563372831326710 361554390696600343 798876722086215873 72091445776747801 430949324253980360 268808464674453017 764157115568209040 369092535688329185 688337782641826847 959134296847255517 93030151804642731 858178865732288803 458210612284694191 371395640941310787 362855192283549841 920723239409463228 715533180436356650 754874069725899707 887149211880744057 699622041896577675 188753466563679547 539775699131734783 291862705865716098 706098526971060934 92693150646159731 48568228989873566 265316830733023527 497415532890281682 376111530009074431 63070136655015715 647994421180138954 814399351596049195 513500454612420414 831100526756771583 311386554168839520 886905583596828439 999342211726722942 435308387306812678 97028044645732214 302612649001419988 879540648471515338 291636012974234631 710535515974096788 112345141520297956 901363673056661163 521975822298420266 232706771584172944 315531973215482873 399858714709908704 820551010684230448 710767904928973347 787061828042889717 949867344799486126 184021942777173259 547659895658815504 153942177117774429 258055079367333924 897312500490786542 4006947013843220 682998472777281331 3723380829621962 654141361599310125 44891818000231388 908128699548242169 598743298753460963 531324887644509302 625218363883647739 390419702794702535 380807019832934406 133739560950718582 832946520867092937 440936595604425288 547566721091864492 431137433305549782 104603606278840352 832680043451291349 215096121016972599 994211180311529873 22761053270496822 75264527166223179 762582915344261238 590568563841108976 404820483906420014 394287658968311394 442158199144924695 63289200297385866 573560211622617345 19103888410884878 689211856904707644 753547641384209353 289411566522705667 411308792064805939 926708066967396943 276246756562638134 579804725207073885 273486546609797307 42199806694398228 673002744244050303 600849120410224342 12750906463279859 869177069896304826 426325870638018498 897665401111031975 156588334895708720 248892236413728373 294299298863412312 390137046538583728 474139928364258566 191984080577943255 430119589078832750 248150705205688186 698075725557119297 903021627305795985 543675318982811774 719031469419218544 682996740541082470 343729863656795885 602778800464484466 354025931026508301 775864357588186899 213312922063053927 298501636746044730 722658288423626541 64972424814264281 60672977881176786 163992655646279877 360539060624759785 127080587908367996 408768890199319353 651127500967985112 497408200824236741 253842930660758790 994585929763567787 581944060407345826 364821037314653951 693845112857739943 61913861796696762 878733122605529778 418247646030772764 257109128199242719 954960189388004078 448986326008072846 146958207358778708 473983007418579642 423224368535499168 811728884518152062 851237330362482336 148805773526600346 565120028270488070 974172610569803440 962838763553360990 999256989142714061 370371896308127712 34443523076150241 125210248905092849 983975494152071192 715934305714223295 269730780253209701 579120588828794856 323269723552567989 287393718425504483 514257449143083462 157167735920315143 983124957282848149 623891889673670741 26198732066525855 683153810328882304 1603004647869665 762599931936132343 604330253537302713 429737176519973176 449207512924773927 689463404769113989 205342028606889471 963860373874801346 871700951635412470 570563743229214044 268871571858795258 35920533598801078 557406034782108315 425630653018851480 156012760041288110 187497221553801345 58504635472878676 266596620958184889 806979472129451761 988887286545435822 712984283139764719 180318540893549239 600887816889684068 729438829382952849 356695087199309773 601959438721856202 453645531065368413 974837072650378992 728957585164746746 707220074825548330 393712248538663404 207318749444580502 470377670831368949 777798542925975298 759445193165549206 69743577748590975 382545491325128410 372850535116089063 145178468090867182 201573857045449804 223660720577409505 955025635494087931 202639014656170769 906136912225446352 367094192221331934 750315521690623425 241014153338471897 35241345609886013 523184386720854152 102534973038336322 224363988035545644 723430990897612317 78351338193810685 248307897061845789 566716945052929770 30388983536558926 751007861240805839 519768650194781929 522214773866241354 568831475157564085 487876297430613415 596745638523247774 377603616340056619 492670467980211658 320210664999847860 217208114197114453 413635977115526355 964873305351522796 581358044509898815 270989221491408690 684729002291716659 239051266776205911 124447466484941667 363767220128638956 530345089047586773 224007059850468847 4937574981242363 763725855800908361 460168094491868757 119201639134905200 464568893200820171 657693950410727743 251754209749514287 725084535149133991 92087096287501461 941626163194106725 463500663917856382 983863590330362983 672264512460186209 467579682289922576 727020978116503299 629499887129788437 523373660674981404 344777838737544458 1435219979617694 115042597029107556 511178881796750340 580455518996471306 499406176723452705 686760187348020227 383702489644767165 570391770667147734 82192008692410078 298975981297613066 556998465757041610 398691296891678696 318657360438065426 118420930255429291 773580761218097632 717045609814864013 881594636964032156 487822415252896122 79334773368839452 419677223094983909 485439240934398709 460145041319552622 325094908473413743 211867114125195589 255060309187122131 497136869480215658 908907308047327465 798634571413252377 203020736494574362 128006868966593350 702775916966573724 761832127401538319 280127047299991135 28957698935203887 436473368456852078 222785222756231612 775467355274885980 681274788850443332 242677684882331329 13980250330011454 91891943638196456 471188641566138387 797154515354676894 583179091831981934 441380932999710025 461058272863881618 81133799444217033 447375693050912333 519739021134829289 463376488435829195 477003682812431171 548605348163139623 541338424267221694 967471923676319098 359165689786755303 256085500619214200 307615401410420966 272651651076695704 729734913033641375 766580439966129807 664307870499893065 42917078101361256 633360923939257419 963454991830294773 565660546304271640 201346217855342088 554311002249810079 367866435039721890 933017690702111255 229524557582348420 736293837813425277 541973510631094998 202215799588160310 544544509775820772 974417708861276072 366309185411795059 611103435106874564 256495222280363938 220173068892805473 848180786942319837 464852998376148204 762298080543731324 88797835123094582 302496137671287033 167431344624790809 740307727165620846 228171126690263029 10374356576385209 992680238911318021 187829109633621202 75128018840355824 567396405011281285 960375613476458367 401865571331705027 505275777162963070 968138962634838343 984228905884386601 541773320256899970 679650809389244437 661886793869952242 63654059867105164 581749681098428835 501179796594056396 794410127121977861 218774660229017138 273188102928979837 747828347319331244 665580003384507797 393647950544127633 654800363671684029 209411307183028300 745992220352578132 35634692527040831 214753542114634936 259377052778867252 890527409529682729 199040105651420426 767806284981131422 230373608632521665 703312846069117790 998664054841734078 130733200545544549 255186308205811333 728539515951520809 583511176082682937 10585118485422319 623427614058733171 347269274760369218 420822316880298156 585210971244071361 630717044095387948 821949351809172509 983957070968476175 488226737805447164 431191165531657755 458547233131035519 80350077693135935 959386815210305045 46619866817278922 902667058493698979 618203705446701764 831742756312687469 737705978731460693 961593660371039615 700026909102544174 739706050093688710 751121969990782358 307917485675158972 45464104579676339 166930972462361779 625986879134631425 502716439205860307 824434896511211410 604551298252108901 361514813412274263 463892424286964097 735945463038656149 650382272168858773 643863677171434065 429467279509964121 634288333484696269 212696910040873704 24115815615494764 98812873703225106 366468552489022359 769053856893222986 99073477023647369 965598163943960331 781363452596606752 643660739822625215 650279351867670582 914985622096233680 37117406565910668 818261547543180885 498852716004863265 322234842780179074 722901830864818578 366282739109980716 581755091839233286 28994960571572545 865210479174371527 641473693621272229 197222331567439654 278007430517675304 373298028868068974 324016366247115520 778453889287308711 904527668172065326 903688452159051085 288236320579959010 156288981006579056 671135827480117940 422913255135509019 350755611065192636 450872433352309139 663362139497608442 30132467682529158 760807897156784989 346719296855939488 979344311272704908 974526660433154215 500145370257286744 240967861590338306 958629168766734962 766067541365001222 972993066138851513 388060359438898721 534202549286244624 251106113974309066 507288851761984783 265902434165737247 500031016574582101 220761818466546956 434036353200399016 927080623980053358 873293642338634674 738909922597556875 343431307889498492 362768080869101834 45958852120280629 945610386758683154 426157199933022842 628955418215730214 645461243926814637 141062530109276387 384724841118608891 327238784467589123 380363358958786421 699486694699642292 343575842400320376 602612666011987395 614282884965203481 349389300736560340 86891104273945023 526945024251201382 822779377911419600 857747157749659460 930251210328479653 298428156571940940 698541157820613909 707805220293165777 639623785641768830 580486965409750126 545445166905836846 653980473413314106 557476870012106703 317841361780710712 788428150169234370 524287300393271320 981146046944557521 569907353039487681 114391109033331530 882066908372474920 55119234141345220 51542632767647698 462165131133257058 502901961087345618 424823914160129044 449758326979908853 836867127474969250 219103717887943364 772817744616449875 55586096969264554 779914799421022777 727680531524942508 685660250643240878 910840839638275426 460802608272634307 832600532334181537 385125059748762119 183731628004892017 685046839289954714 684790330968103798 939209072039542024 631405983043947667 451597267279316936 338755286679096586 873317033327417969 548345536721076692 273251407704543048 849936933660668701 666740708836321340 512357653801743337 996476984224810733 464752746936716157 622844885882146169 556660102307833550 104714939464618458 98750869765574775 143025479525387745 887387589297210803 343322571740847054 409290855689776787 137741650693960730 836128074789518481 618619019558611916 823531620890618118 522211949911741401 629555194567231297 141701160791358710 6226174327750342 543519437574124184 167483368832028014 859028222042902527 486891964213582068 173994401003187348 273934530227431125 666709817636594486 236811107455308144 423823747088626301 756982495168562949 808371993511736996 470158620219533863 793465079971117838 183283885339489639 218917697900825921 392192156979279996 431100341437457923 280324293563658973 368025184378688575 674225936553126237 879938379370376594 804826515599633440 134707975266902328 74331428965793994 169706369868488794 134760564968105191 746133992565021702 69896763926590440 478532083885607351 974877794317943986 188060121144554022 790689142728094586 525610505444122505 573012030795324364 980949426755018152 149654780511205803 828424041103119723 527496470005768743 930699426984386885 358325524693367657 505172099158241970 679690679547764677 2202150733449189 164850111020112270 802800642689965055 766857683116143399 241093730145755805 812616665632538248 84820386210089708 234065056926598343 642980331036207897 982654657259096073 261176443808317762 295323222679917040 680525599105133302 505366648138646544 124183214315973586 878925280817999745 788562923385652683 98577005536521984 469764598686519612 705438593415087763 344134523115170405 589093197782825457 819707606089466593 155541217282704644 51580289732711117 597674454070204657 517666149674295574 615350151494448099 998868762366628718 147224264796274246 954070092493839383 620253950349660605 485930903502451177 391224722237971380 342994301665061413 429615128020780000 866151242112746776 155772421916512392 678316825424350564 327023205441172357 718067546325096704 663886168816201136 515535191653954699 986759958444676113 787231179726436084 201050784998310921 400973049726690404 317159315414200088 285287638496766644 989845690595620642 381356444192959581 847280026876470914 308709031697337539 840953415580394158 337959774092162497 978937963473718711 896347872825392407 203952083093364548 132048896194852289 926561235308407910 97707240930361005 219870554641547003 935324689071485109 437571528380931254 290247233921541347 659521272268041002 240935219800075891 13495209567161979 798769806883240675 966773381785473622 546712835095996708 953595898345554544 634651645036595443 923313002209339360 736407206877557054 582843021985418304 763459559569860605 513460819552033650 972861129323434208 565893404355653240 500216275773702283 42299149305942219 169149728300143445 670548531918201367 481595442139701133 760832020210562277 875523695416130731 612737493170278190 998431110417263600 656434267758946390 365215183250793998 66275461641715260 951198475307487291 619981139207997632 251133898255599537 433220763630247920 619965488876576447 255248318225003968 67077015621655913 506209029572900861 470658786158528020 804647935462465333 363498170237837792 999394833281851453 564089983674850032 53630962536668243 821157763899826306 287090341652524144 543465931376324553 192147173248716493 115246627099409917 863055120671896636 238005540035709123 494667505253342503 212096424263382985 713611968689858866 953262849083076181 895633895752000187 27813532903353991 267505230052909470 537563557340024858 301584264367965232 633032664274832534 23350719729332251 540948648343066318 956023728806998687 942105433278302208 220803146190103390 253279135321079153 780283729028943094 548707769378197343 610133299217548001 761357871053266882 940965956864681184 286587036567382484 697930848813131044 693930393296771262 910847202038306531 299717893586395171 880457287564782743 267644420577269204 639563756122785059 583609589992199707 207894533899115704 518925748750263177 12801326788654083 274126988745358630 900548628357204163 360639533608706651 267321488008782336 216615727018005218 750079357114005833 751556658587868389 752006485122882680 52858302011597924 146278075809309266 692052485269351242 974594578315334468 428310070710383522 688097607419428443 550940284651954805 762639670191039130 445956249722493828 192466548156938978 349477065532933983 964410093023993144 23536874774217834 195462355502749202 238966174773363682 695964985100931470 351690013353495422 363722362810664006 595115719127054713 266975026333495420 489629429093863447 325809471346521942 562966726221828778 84301465417420168 302628417928102641 55155250403745680 846778456186782962 391054015102519370 172731928955813538 16251350439238850 889014798068997092 760854551093439697 46433394177548667 395323998087927592 234859380611198711 637570000568383404 600670876770400083 110300105640717659 895174330189000772 690882713262307936 972097461817854085 819423911485968350 326617384811907065 654461152622129044 53556223559012144 130224074031998542 915424430425701490 98169532590596582 584874913781901154 541847389960912457 622624382890822739 558047255409941173 971178522603402959 715844569850854385 105289911295170858 687935690898912318 895422451544673517 375081113701119281 945091245421569044 859399402032949490 371491101937742605 557927134400581916 200218588300730434 415820192750247613 198716511580622038 737075810931456871 167152130193911354 199660582283799886 321891319419089617 404193293981520980 903966368869360479 618984706401267501 693571942142043947 194556333108635722 347200415741985852 54495288012714821 118379547082548695 37135789519723148 83664406179887877 719353340014582794 560565130965784349 703646817280177819 932970347033445447 437399774947858970 245991751821704570 963991750368087229 801857160954680949 374773537253387142 403184388785733644 544988227654139098 340740425437020728 13533973654690988 829315539271183353 861225787879611821 320364032872337202 102122011955913863 228139074980124500 1649331124278149 722210541374757396 190942887669463473 15602022278714494 845879051583806395 62345401843319199 602119769434146825 703895468009875293 342417531512612295 324653302429283984 141785771091405435 272606998314179815 469806150615256022 467695224776628984 813027691941026645 443481824942358829 538279069922686822 976464972784738869 855206789423837267 70085725052633293 15241551298978125 892190639207567162 450353400125234345 189632174265950203 155667593229496750 615140154979538986 800978445627988170 877615508641919835 290956399769666759 53673969809183157 983257908023780761 17959241832749902 952941234951223279 753900952630608637 802791495361322957 709415691629818060 940313835913848312 4930278261603126 428180439212047090 99943178924457321 186794750517753997 467155523375522510 210133664941663605 681172862905763709 39877404267523687 187928743833160283 503939346974965658 174156220635828649 603399308602637807 152127464366608018 973544417359521297 2797546179043975 776818092424888460 713471211944847785 79361129207599991 419444351584928006 140173981322817466 45757266132225462 101627343301234540 592110911053224697 486811535718651528 611950506611272447 106172238756264336 650047984689642329 805286013195548805 813859709220135853 440779317509142988 997170213419768250 862746875872982997 390739634026388153 206202337673203289 101537835799771450 983027991471350997 998801470481918532 229475857825219427 778748252818530002 376799310929756923 847493823657788528 999215962988006543 712556253611385869 126274682166035324 999591095954680501 643273201355480158 249022462030433670 992466340920317013 622072988060444638 429494647047758205 311442440788672162 642568780775211958 783989029372972240 790336287918550376 380259335848092146 285996085615763024 961789632449660677 68627833200296174 515387461769734467 526044679603731641 562261745509003747 446298169178593279 134524122588975737 763637383255396977 781834297819998579 925152180400342943 38516811021645667 688013936929420963 923627927492634072 167785715050915559 134971511306043117 733526154364461724 127338302659061504 776790531190167468 179127304809183628 46073239501723745 274529756598240947 864999185218256871 696646720862367175 322214882139943058 970071938014460734 996717337364366681 313472788704722792 985009866746268982 348973771618353440 603410366178609516 567727750226162653 555032920028895192 513929699320837733 856765941556363819 406025468997242836 861853935888448801 511824539408360176 963029341574770811 874303405480614520 194006495781421843 854481145229216069 909835045257760310 25350408012410980 47001290539980227 813376604909074575 340904760455536956 842881723650743669 884295693218771755 822141753548244317 10677804936587613 813239352672896013 580749140049590933 476293296576199935 785197262419686949 545926806569070360 347377890497123220 766240274364392475 75718165319993612 431875396713707333 44293261557839030 766585561289680327 276063511899658621 850542814657191007 765721955822642742 381931352391605901 746574878645039690 151100264142329526 989787590422143511 935318479301877797 210473674018968281 173978051230925119 567466549922152690 141471373796330748 278024640320161134 466506532678457283 185280486311154201 789679091833599099 772937288784146854 797054909930745339 321711280383847871 158936123622355825 786878733628986881 322882848749184973 413750961271445332 527187556655286019 386346666410770322 815452026052055812 77708283727709065 614857133849270060 98448312482451109 468529002026624858 357279258826041562 609383623861230468 85797593289271976 271647596557131333 356566738681808140 490384514392075865 819365011026305578 827486188844047584 599251811758012855 672755452448593367 851159245552873790 91287692377572610 544868092373093523 670408691511085166 953187908443354364 614376459103477011 80272065273758210 764064084339169976 51605030023880651 258064310288136304 123793663700946965 646678711902242730 997754309395963658 13150233145468523 137504019411985061 10536758104220888 159292172477618039 69609762971954001 403150189043751488 291573029645674554 717204318457189266 195667123974136509 54189933092643942 862561726093618583 436057189864898056 628146039488197718 20243354698077242 416490627699236199 871862382865909264 374722256456947874 366183830261244861 637453749254575484 418889391580051922 855984006297952359 225215151626036358 519112068582556754 396116469000293008 163774740679248115 211912884637969014 175182711817643325 445960370067379409 454313071369898335 827315925100766155 554809776400077568 361415801574643499 727566564842435157 690313246711448637 381745080671028081 518064602796694074 783932875724304586 938378273393497728 709410969253358701 251529310554751236 89402590518103635 17974075361517856 682831099916412545 255691527849368547 340537162895071292 967265961421250128 726722928358406848 204865459795321289 67292572842708642 109642232461416427 995427844335790068 262046258071905996 720029167333434955 180541707759069825 793378836361118740 440765110969507895 82358198171776917 149592198469578851 157620009585504711 763080934268064002 16917833322641209 578799334599863730 468356613546771264 780340794099075672 836527762212336608 334816622656434968 606450224783869181 804528269455664312 58936089711951923 596954164145873310 767936672404517486 489671560889078026 34699496761668082 135810737453694034 44899435561447046 611699980841940147 5088462823289148 303585493483539672 227197751246400010 407375456008498974 259665862262230329 514209545196036576 529047034886197837 533841229867834672 474169945294086610 47483810259207186 160916022234233409 319081700620891134 896703216957674350 978256995162546657 986420495240916648 385963210895000399 518285902813576678 633528948007805847 209136613959610199 939026658830256650 365160849159280694 268426032257252088 221769810938942037 185294167862161334 609748364610929154 247971438165743055 584799316211027357 87594602604241112 261063044328245460 383739772270781758 607546069340770945 509503839481910077 77287804338944734 309324760099211511 583347723762089656 400290388504049403 933949781904854487 278522324774414155 972757580854603495 838488055702650758 435399457348356190 268516933866491733 518657357272206794 961805940125750942 786657432187463275 597484704778855620 313289343223764428 220911995235288812 191593265980662180 239151599542993918 454663721850016584 387718356306598248 828218695866376564 19388414271702324 16046579303689069 108528582429098276 502391840746272570 703331163146057215 846563319446088660 851851204876107788 914394664078425827 749349199906017890 88305892145285119 263480668923580287 55472938802636309 423924754527470550 121772203791731278 836696278619929244 977525839011743794 48991567024075713 225927989139281086 924891757864631208 816668146545244949 412967565216795512 637914915863938460 971565461096204040 459741112398176978 899130816335294231 829573854119716423 563084610051709059 230025418692393873 309112156221277267 442915746826435060 728114352382631651 709049154956464982 111970269610207344 238769908221339578 725593356815569978 168746872566076194 598698928783133486 800373771441773620 33659468561590605 923785043602370019 649433888406712389 313844843359177030 284540713470343016 195074178752417618 690944821351665660 195811965919961317 904998108516395446 228651840048376942 10912941960154828 557911164029940455 655093509578515467 790817057270333239 466870715977866020 4267772827076092 730137793294291469 335593261409868794 840669155212070078 876365108053717435 836794338283750697 5040848928482605 797170106625826729 620670445549977864 890907918843349549 145994864222830847 450826502380665975 265699915595313499 404845818046688825 132353066146244368 714554327963659985 604244846005500459 188202397356452269 540521472824961619 482884619289270687 715546897972116953 688544884450298158 669111681477280300 665752029473916851 2807211775503283 690403850185366969 771649693299275437 537135746351522580 885166942744399163 553793668111733278 821577099098630368 89302265912009827 207709555801851284 225510398284488327 795856230377590479 695140912334646477 943112108972745932 833802717708189034 207023129591715454 565028240490923951 629130815962091323 96220470652551530 833074217408634916 142538643629427458 667259702303609562 109987988010650376 721574893613678030 145769863540230745 579235889297998036 514394574920244445 416497303803808638 682843337546581907 97029326776721881 554957057516618935 269786392859875602 406114227135110015 779352500739347985 760733806926372724 395056689826218486 53498980685969591 880608473516462258 482133350367024380 205141763876597787 841505495271559420 493986954934630653 945153538852682396 771206746269950321 97639709842292071 831450303279866473 251277728349349764 186758332498077868 709296904117070702 66738527942342198 610629244654369863 330125457100431561 896666145068700453 545302583631917650 803543182240664312 397134775033250327 955650935890709764 701625824408197925 39131955147428503 203756352558236313 717957451910443086 618786195279732837 405584599807454258 864169542448267489 309570768923070079 620932493118005840 34737106131422564 144868197921067269 33525399374122138 200376634781954424 588456432668409391 620960812883031562 544133062766420736 863978002130380670 127281184971663495 647627115057567840 560975988498121585 277901812169773912 7855916119151438 334391871964329694 76287143964245543 540567856526384079 718423166888050917 28916801613248953 512873437180207200 338769773180962642 423012013227500812 863238093972967880 965565609986635127 453414066823097975 944430701251868817 542707475497251569 140188241039240865 167529763903673872 213664688555594985 852781548771550494 787172981526219515 705896692035038553 645618703495521835 44604819320160766 564913084452332210 44502846541570760 251252733125134382 580911777317277004 274304190723808380 586687142245712509 922804284560204929 76464961931736695 413587707691621125 848974452130968896 41368667724117532 718804679964656680 149855356671888415 701450532762348027 324109070191546256 620638094583828995 394041101565293593 15073338883655355 202655115206813035 117950467725388695 713844469555235449 571388180182986756 257294918243640791 696294763138870155 621253147547576905 314702813085172892 369632876602847231 734225863271676248 127912439579764916 144990184159512865 595349413990916477 36767336922936161 168172404126653888 331142246867576879 307220483922743848 996636991401822997 808455544031718369 530794171724043488 197813260094952256 14910724702062837 43223371845614201 609657900798608960 889754394488506707 932050135232818965 201477595026482884 246692803144252465 336909248407178122 907298360507460557 534716096313267955 698326896871876767 115922401055873584 26127176268683979 269778801106306670 482759570513844631 795906356616697036 200804964548889823 186642118301033615 114445339597629669 673451040196916804 372489027783936945 387064803761701212 907908920458697229 147472746730048102 384498345277267616 450305567079130392 197311379313569198 554956391020891072 227542550980035504 320622969800927575 361647829757877259 879419646101254570 615093313493233409 84291748283081887 998742432594622378 198681498235568608 878409508723624670 488672129302916086 670990927056520133 664168132993488466 967498646395838832 624394985866607608 394835465247534135 22084725036624333 192535352455235894 111606952560105210 961897683507768323 568330566391892839 118809917290107193 24300814977937604 172031669784089345 749637365827852217 897221567941370879 373493793407085673 213224874326590017 784694670425476364 702651375826070601 694048056152682573 491715111292041174 452214184984175400 845719877466924795 876078052518582540 576077984676438589 275053553709535045 496689726515383916 379661330196328887 343242318039693165 817503531434913503 424987320839377556 622197579719861039 335114041362147829 240631365369331040 371685692680706603 790287780638220139 335432740445669889 637713990597709702 225664906152256791 493834979763875571 944202083831145537 997763483925849559 297450003777975014 653622988113400564 369141362775075747 809133516209409256 317207353802061914 502797937175219709 611211454618936510 183625425263748347 627544340509770350 271692331526826025 632877602962864992 165033780499778253 78636262856779400 987899830869865092 50720077535399746 593258518382027509 689062443004196047 733246805570652161 947591424417808659 767799769472828940 589202781254816603 717777195422544630 945894688960237225 386512424136198091 213924174428383631 828893144682425213 659438443250235062 541851919391157428 277219769339328779 90975484207256516 479800862286882070 200141521003146271 821473210642077795 651486589409844386 379647066863273062 259715356609676885 626614205376549219 242950915176366863 929317442931600835 103713220144649109 1297717714410447 474147889683283498 38531893987551413 510129569740246828 745671721700514073 608434198203554960 124905138415423017 162840767263176847 896383504638572638 645483235443297021 956327709573665908 550114278752707909 327675369253277267 293418799542564045 71557912499122007 905311703511432780 916223387641034331 740893260192753547 77658823863968988 575793475003162835 474925084723273818 652648252785033799 856662551377281360 108674761546271140 369937792622052650 801417430221202667 224002106225803498 575661916708589673 238208986672354908 238530880700659803 75269001551071892 468391795062379723 31263902150358207 910025307838941662 250605516715963011 761262112907950804 298336075155370785 260893397116669160 900763267025945214 667027095844164275 798970718769431620 936185584733581232 981569421356667151 960229213934769997 80940613184485395 305249595779941479 289202447109373178 648819915672612791 568658359993680089 768218383100488177 511312486900566469 200602528960415551 812650371658477570 172244322931897263 982671672435220694 167326643489846715 254637117908984616 167596051418523222 251468114742135832 91381218532236905 197295763517004225 255145630159082118 631925920711245688 692015007160609408 853383235355411916 324879322645005235 1993970465860085 5580763592268638 564406359604267950 815066130088441231 848933889459521255 201480029618070821 28934689960543192 802292084324554494 590937783585805252 973924737057817975 141354106016795386 444600295035976856 198224900543976792 196339558166653562 414595552106927815 922541979179258568 883562626401393936 209308063096688688 771010261773650757 623418959889855524 835883033425702405 618641779153787670 95610899209991679 356930959722630540 174376249397625862 90871042756477467 156885272014772290 614183717481964691 910399705978461521 356964873562456810 390515015886173356 622681263373148822 288977904425263022 55136388523456229 444612354634752373 70495734237087199 48960395833791688 936707754677589327 834651926336259310 279918388251819230 804179684303072256 447214934079808954 930417259572332896 392331245427465765 914234441694404137 868454530628096084 37101351262621767 647477562831918108 911123263766799184 871387703360920897 653901923172333089 104704631257896156 434400205065129203 288566154716277999 11148273828749679 851348781791157936 70853371887804978 670570454179240457 222184767113294532 46923127889512412 465315082635375385 801503488465988224 577964397118507416 599921797084911843 477818573916306365 112971809293385682 181740801774531410 389174877185136410 391520652037104689 302482832331313885 905246966833891676 769707526660355012 661900430719447968 215146115188359840 200174605432403488 742518228606644517 682825562049413953 833619219720849197 77496603159909630 412096315794430450 356811019950497928 494685749526550249 290903980974165628 864952574434228691 743734344800209504 398578758505074511 720986775584377724 140766317574183446 452859685350606571 640611488052612534 255917583788732729 784040025074861597 71543880709967064 500504063526605412 915816556878255789 300421993999455386 168788398977309224 677994586379035760 703405842444054601 499174426771145184 589649750930621164 676685837159478860 347548440865669172 563627984589129238 383804096460324641 347126257592803736 482383868697420169 892394936470409971 714012674978760378 378707631350502143 607851556081121939 341504738670459207 184380697365022919 520206932488605640 124085665480869243 671539338679920429 314993231561225610 734089938606358910 430685128270932589 474843212415011735 139342236729273769 68343185370778329 971547038143353308 802263974597502342 178938759190977006 231022133748306277 190292345517756904 789796607352568926 80356735119303049 678400399869632062 322750300876641278 270719921728137159 842195064587839134 391354019343605010 414786829930540319 231342272588516457 819115837964409581 378725753902065213 602171437443874900 501265172639455013 490439637298997845 299174101449923758 561419016023007606 119683969315322842 527973859522808903 286101379258002398 14386852171162727 532110197635147933 167369422864591312 43924726716802498 672926340190392532 892797892079339271 61258866434107851 399566308588307981 584367879694111939 655805999698936359 606627069094587420 680344325526665144 730208743828613672 336952331355945416 248535645912608548 447299607152712142 565170107171036278 408264699442582166 773992834737220621 469844909883167341 411609925703971315 839829199077352560 64707555002284364 521364461804358588 249561589398568079 358616832740817097 803862000722282802 149538885711586326 910347799330687832 101405936435946482 939253854476996141 582665618760888131 107358809717176783 49892422622821916 254445377003505325 509272880571972957 31373282581407348 684028160870885530 848484069408000635 803162655031733522 235060909354338938 17523204918216775 682836525128772042 717017461456345236 675079560484199283 11759114695508505 426684072287808016 676746766654897703 836285737306643853 370255840931080631 366821046009425900 424997217257073345 181201889305818563 716457144224243485 536518759105655533 374892441583840615 876137793081882942 921544121223085590 335683465675107822 188119076383606854 112223847307126926 932763745673374461 255985988348948352 865825046088072715 109422855136144484 115551419668849718 121198868178555346 946038002891207242 799807254241835231 847303669788913133 267868676998569699 237995514246177088 311526444282698163 326812882334803667 674728756390378100 358931467902954538 338107613087122283 66634936916689932 207084054182947904 297739603930655412 448106302148893585 525844321965826417 59383325906182028 774150680746571047 169893091177784431 782986975899196374 191933705404318993 396119816187164411 594309192839130245 183895744630295462 403520695477579219 436976693670111730 465190311528554826 294566095627342350 342724300766487891 217643158757442126 497710125555550467 531777411112940028 62315467129632702 552625012728413577 209048150814418657 714719096098245967 674212632185058239 675502421389700446 936375501414090327 375492134182263958 354652281854655334 714368571679894631 379542523509483194 844586695633200263 424566092832612343 352956412985266940 935143375380295201 551155107005906483 186607712904159000 914189816072782752 880303283996568113 967065923980476034 381607759288299601 832384455236639726 167826549016580228 843095846198801311 476693742474677823 754780374444997032 598393269640348732 829535857030612991 449568723881808968 29884376815446421 742416436974104872 896443911623700949 950017541165822945 918327498670096210 900273148104558587 887217604062062286 131910908255238251 961307013996960765 555647819306246115 214704262992665711 189533397156383263 446508288821913380 696759853113744216 406166287150468444 617594680651858697 22796837386075922 450226660979905126 780950613891919353 461401660623950062 67720657078829242 896586891313941628 875443438439839962 587879014862826902 320076052925851264 702635053377891327 156111975562876039 587960048339265999 237409977797659300 68778891954880922 934764287397248492 960080500456657468 122898371371172627 121763277564384785 106568130497568087 874093089338134644 601777102448564856 17359390585081422 547781117690931117 765855696277345237 299274681687700624 417953454639922525 451955399182769966 700409343268000091 26395078785435417 691419782093622137 644577909940557345 449713163283864946 628669019811354840 813537945590664304 801276466612771501 800060749555405670 48359856824560845 979317466887466886 115858841267733026 202453953595779637 29315972410012960 945926698723095651 946498688390696519 798365316256240044 562547407414700093 994321463165471346 962068855994643870 151677220796583595 853471526756187625 883668644940542799 130307104165213911 360654840812121129 688252277748549449 411304592495619002 620201227572819173 584717699112934458 348622879047499416 274107053078674976 341441376513519726 505652721963526393 63659784099232299 267254316496307387 320520023838298575 674266520882319657 825600612493354661 358131210478081845 939678276707925536 208359448977859155 174126069241114542 731159232827239927 12775213347182137 642975324506199568 616618607749583391 499738709447432014 498821197934530721 180828408816383621 620072504053873879 969934586604951305 429125282067797635 779485853821117194 393844740066185022 665705773723066522 377606171061158827 412889981504426818 532204191693910211 583046026376711823 106727368092664932 284980623001083031 786035589977968487 128881231727483517 206559378006954209 480462636934733126 816809800340679774 391348320281080169 75475646896420294 646964509814818723 304964731922950933 825615455083018141 570152835730318834 239990328280207712 143256821734321934 147712299603074992 219994522983275000 838923437311404054 997259302426770597 12720246176300909 713564953141558222 919374297181210400 416343860447375187 268577900670386334 58743215919601906 110398372161355092 481090557662794466 483910259941043607 369399151625212258 77134799550032109 749689289093465767 731162817866730283 598168794078715149 209910363787500621 249285653597203230 300504594713705724 647154663495047669 904597795165508947 971471779953534916 15338010662523660 348365406205218066 421617403187018561 416034375393588988 801538466076711086 808876671690127742 435687967928439832 397351998154773771 916901493594317344 200601122516884685 831877306567374037 207143163942170913 451700783795819379 373468023655585904 173786643497322039 777182082363240410 826551100489513928 595359101216283058 114222583415911840 56382434961827432 37508982530721079 416939413681019736 275208804084896185 993077826073372779 814597399512536918 505235738895018823 572443509500085838 204481570147212032 160872868081793995 309815229332411663 107432859336171983 825177780907036469 907362043654160418 837664034173972912 913641420584856706 93380290201264976 835596620387991001 706971527295921409 168620430374898899 795921424975653625 417090466715830650 334685386265606625 287353481574111279 319028339627267520 877579657121275753 552793716592740046 471906553060476395 535314996358382584 829149550562190585 388002551967245178 83698224185759069 576065013966518149 692233073802242827 595373562721345262 621747070201180518 779189220595885926 873037181232421192 46784329991528029 368536920768674252 606231898545474916 485375271598431353 765713255268773987 782177734693272881 295861772090351110 964647895195589122 339090588261104920 543130056887807714 105709924325984293 400453347617465395 536207023096434291 785792153377230467 554414346549777876 153272947857608704 752609413225840115 354095456624846425 832681757000424214 770079332559411677 565564201952555037 842061414949995307 812448586797615049 884576529380744102 713901939439697417 40690348171262359 946138167327902514 422598821285486585 224795448913201425 171423996623830089 558366648329151338 208327663985285927 925690999192785325 162203293767910396 201097265271264839 506112179045255813 905436148708795962 951948487587940363 154223828970653537 721556128459985870 271565047652095249 454240880434077316 453871873549213360 840481522073222223 354938425186602683 173350778563737650 981896158128320602 309780299722502356 873079086247913978 715024910762749230 603363490628603947 886399649720617935 541327039274225657 56527942589258900 947400385411461596 314754427653958326 181579133960336192 937130978353264948 287753531685764352 203321979447547471 35515897970704396 898038823702584366 534908783377208490 378412597053116181 350566784468623005 524213976287310360 501812202140117703 873464047034491207 320884400463826712 340017141526144339 258904539583715154 346888406660795178 384014791939873641 118336233086758218 268806415886697831 127369037346556865 835741691678673389 812404098697560898 853236499215225783 632007050314963528 178900291578481368 516270222896603945 980980822836032688 691187201998463847 364824015213877968 199232703369634643 630671586286991112 690448006968549996 819643143740711698 397407760188809763 410770955931166354 840094523536057202 983378274772223568 557629098293240026 318609326017930657 40880652586337626 700824977243535201 861325103108014635 769922069024534060 495904690143294259 856976809705371161 600779775714796926 354062534638281777 455450075700755937 177076984177531102 838249372150874886 970133985248512780 928126096182088519 825506877151438921 990840456192814203 994890111697489778 324659308340162634 504698516166507732 97898936539302489 288271201489468220 193778938288177102 577466157433587808 19122298301533035 288869185426862065 162012578266210612 974496736063017736 812749805980792733 863765463705503570 70546580608834042 793408405418926546 234550818237396783 205507046129819759 46218333306382239 998287666012743092 982307767276460455 940869431287003051 936690813247331887 204240160033679474 393918286167213999 288786603846642353 145866617002995974 471028883361430027 205575702151944578 290477636966733187 656071192557639553 897838058351676398 473427687368613696 848421807426820076 100803801562354817 716510057602278915 768606409983253732 332650803677546946 660587307264135587 206684509821101979 454679241282975700 498617363997235404 723420788457259644 486197628564895003 681000650648657400 603090749814994425 939625797879905037 25384465928188881 48199296269503579 906754464309568809 68932002505298628 112726814056897369 903842295238165768 135928142333963717 157828625396815666 870392366163105441 329777386954466132 741422487597471621 9961689995127781 972705385553900746 607228368330364228 687560007490612510 277682020698278581 338587349411000494 796664518137100561 260869831532816279 333152361976898326 479088646972109154 67713012883011316 227977078148040148 668950034962969341 783507637574229560 606502749766730213 600424240452275910 372621248278160541 164652634837574240 219200774001005097 650150640875287602 109969453556840577 112499840160455448 738909397109881257 549060935326531761 669137180278294871 755637295462064100 491021809472249271 927661117644472343 26561780765048206 670810019608492960 24358721674521388 507479324213753940 530770232646910573 755353445757319162 311349295912539078 761752408547243600 261831771375791930 681879506781871484 906231431103810942 452772402485698591 638399712183490853 806356452351315768 65761627903191168 417440537114514171 678171448825888242 534979374670726307 400646680639847870 857599191732631174 830411014515188220 922539810067657924 32136838705784573 617495220414139188 823654850547569777 861590408004200786 644780007779578355 628773859707311644 663014310334095047 224295897711923482 434096312149276619 292668939802556530 428228135183901214 182626030118144413 666452511264374702 69133366569488059 659608792887673141 527614636384608893 181539020962552381 413327042108174766 397249844379263037 269693986577888818 545682661032014543 742353390627239340 499345080132689538 672282203132528322 449426137986540068 356447303647666736 512358358043281585 472124901638313774 922497742931206217 1304916218199767 964619092188041171 447475341367373467 160132350609372436 481912971612438986 573982057647091210 254124688179700873 356037233240980739 710738428622188350 60995648671644271 327515082120548934 687384840837880778 697379196585326805 818276168654270304 623795394640509414 90840268879304117 558474507826256795 711163996238097977 235031926276263692 882054656145060324 439791978664868808 486838175886669141 30947499508042356 135771693015432806 727142397856438199 173618338337211890 866457573169720570 357419598966577804 60980149531937512 898721398699256888 703393204065870452 415632278100682147 795031562736223299 604921522480004713 96071508431095870 330104130058505297 728649943622566531 728054764179810517 819371040024237470 918727087050128937 455261653460126724 489661644067386015 308366230285414090 957192025062126010 721723103984544236 919579553424486016 753605674061733830 277077650722720619 66948675049337220 974722419126349524 20651017971330895 169595052916739603 26673736128220818 874205664571790474 563400753738750749 903130040724581209 369832339518068943 410588294019910131 685916703502461273 197313772764484482 5555810691364226 462312057793438790 907694030259465364 209206467944360983 248137131738819827 491419191786950158 936950487614461398 345728627048191733 190833026416823032 850250462437379299 338137974070634323 47003956321589410 382772567394866646 745146377875376159 307389144090509570 453845360337696998 184717886148454132 103491270553638985 414323629451615548 592889279326662391 139257440594285468 953841040111713976 643397020109591304 447241603123722963 781558180809972051 275814212412094725 568658215486620572 126210477085185663 853754447968217346 687712365940924137 532510308481602921 897634649212185156 230224447654202569 455904705156533252 518815167998695676 121704087679283618 701190232030483669 881832687971223410 716981009255534814 30432953996076577 48092284920500796 406153927221173794 594225016390999476 412142789994326531 188661097071203881 356006916567751886 283003516953233532 908271625729800857 682226145679398421 483309729978977793 458388974235979429 676529833246578718 806816254903993097 698810232471418666 576200445061284858 124990998059315890 938545066809181493 420372934757043286 41558178778909043 870712527564065406 834400913532304043 773118079707813029 293750506965175244 900816520586397382 863961724049559384 800014187619410089 378912162539526395 781517974051441278 947838031975877618 208492894759531243 69202390654005988 22541932485626219 838134889004614936 132308126456442394 827850383949025479 659917326795457265 88900974877469008 995062480751220758 15097529074445822 719318465390927916 774791524667902883 853889647754956331 762218073045854910 855820922682368281 984193323881983905 795905961600125390 142443301410659561 457759250097438072 481399026067946367 287777654711987643 570978595487485712 713823010307234084 726396984259557028 664026929025164902 78260525658745167 395524880434226034 80605475713013563 154610000172357080 424313207623216972 674630767477547096 201287301768133410 20683823447185789 186069698302995576 252881211984249153 469722878870888333 95200672062758212 619140632171755695 103139299438486091 809061393768609579 943183152000049285 764512850471413125 846555221725790396 498336807673812426 329990177155011238 71931896283927332 424367950602210387 7716558931945372 212522853818050912 622359423756064583 986647795194294891 452840477899064213 670195920795792267 674395702987349106 777030696785123260 381766645268030361 788412586308929539 289728506709659433 18452735720663700 609903811146866249 592071116337296097 342162022340705324 93713004215690615 343488951044011604 957481792101688654 490308237747964836 791667881088950889 311705374576708031 567729890110578030 436930483955964678 817703949685985758 636420183453367557 949044191780640204 491119499230268235 795439428987657301 546268917591939053 38273895680608664 317116879659998182 225595756618251394 816299215760292145 534344387052907322 714408947865702798 366385893643360747 412378754768648307 307023942879104665 239654941285643355 635524120167176416 550778714689280248 725461846809662585 966127879495183688 306055952673408961 99108190128541536 295033857353582802 694890542387834957 378513538579453205 148017980050096959 479492312967359191 442862356640820565 975977346630717816 613545450151276898 302156030749353284 302892616688858255 177674471212088765 781046696159521673 129503948957055209 805830967054384214 140794761589389996 114713197346845632 888353082328158872 839060224701123921 831298170222252191 791651989122484898 164247402960023007 89021790517210597 775715461769454849 876990090429245851 926574973901971041 149545518492289727 35136051897970917 438783732806829380 638516991884157161 825275703271525145 396825011848599487 73239917031868451 921940194165227260 932886592167543859 342875935212259302 505713965127439588 347032064192275605 406171447067278595 867183206439546807 815538399903610797 643594562788637754 738098251834805011 430980918755166752 832532676564272047 767777860886541580 556358653763537477 949626576671882462 426503204333738528 169663453795886541 793111860904533663 106525601821837373 480240128297586735 768078971031550810 989242042461880712 138132855469907839 524310158154882163 782745184466465239 597497331060121799 882324433397756065 438338015264240951 793295073251292248 131266147779006240 348987339944622880 110652338456998658 841000655053393979 451275833291087467 364079117763903363 408153932930844429 978316983856992073 890687113681298739 178927309025256414 3966325174325315 838888659173110854 519603025053225058 965411299656892708 264621270717945986 585374323790682532 466585339846343961 656249052379776035 338580923229484059 239130914853946382 480136130921075506 421922215210316891 842164352286881401 414030018523857743 931875439647787369 96660253155328233 817598879170547271 842045018299524700 903210926799033423 954392126198257217 101773678821603851 981885562836825294 220574595352407487 584990998385573451 64980896211483868 114728160281713866 63745981220677764 252880269858583314 832194383463672178 289156016958103688 171038270645488920 478853607932024782 670702225391647150 225225498203270992 719432574898330029 904795015731227711 82385798090138142 974773802194251449 747903466008709841 610005632347266126 152489854424244608 452193822689297094 226229341440446083 920231153795311699 621024533164077525 291253947062203715 250016519164686532 291824648914824479 730448372603413362 889471454350908445 578755358118032987 502895766130454805 98800836326682851 389451721289126916 359449078105866621 132888600956700659 875298610103273379 93570259718996482 691140988787646698 360724281693711705 582052990575198726 9741891618792359 359289001821501681 617087137488310923 746632718639443298 168247298378573652 79028920387438073 627375603291648562 393420837510817372 808903859166744558 326641861947192028 196026562110926066 785128798211217051 121845201984873335 464621746797380116 519107618299122278 544402114235218534 468521248179352116 305586055520341864 36409631930729470 551917151533716743 233691363380409541 159089304932002822 94079181464296943 330760877253839434 418878508242731738 548373325795092201 247623625499340310 818345640831878420 773875764622319948 796210490212749631 198767147873517785 793445535668742766 13898264926906549 347880174216649028 982901831762455263 45686265378407005 754187380992883803 593612371383110676 68699750328224219 963970355680950952 593875548126927694 127234292170882381 310933110227419263 125747916171899504 120193019869788258 638845940483048120 716399497715013847 356533312452902284 633360810153710939 34380226153563453 147163181475261445 979822486109383470 767436451333268988 932711713127751405 541818452462883910 129683332283664052 509768139078549610 626957410579014081 675984641180780310 6287309599702855 235662396420538966 254695295966053380 28251412149488365 847835727099464575 967459119995370838 416282036153295691 240402471730068711 533642800155279349 482377487450964962 589277861200752255 583892694099878471 137636620655010858 189208054178685108 352464757522863203 473418698424121720 321356245977134640 938120696096266013 708088198704471558 97656403658109094 74104087409347478 549803969778586085 930617149358760302 631964119954673313 295291852212114248 454713117553837130 672735311368771391 97723785696382031 513926143124339857 766006298199948334 317460183360684874 839735113094633877 280816110711948608 885780364893119192 132108123249120658 485837210805958727 156295422535806199 664648398817720029 44419054156439198 948142830066359614 891333399354593960 667222321656776431 723993938236110707 65011194214400280 643528476239924975 715885354262460637 693757933161904059 676697910972025369 247143658467202450 203417199803980085 390587609621304853 788427442785545124 156005614861498453 709821948361672745 427169697571634685 511918068690555642 611790540789208364 790670066585601817 313013235644071254 351231040228069813 484106292975843917 856457998073792676 131227522935905713 203050655071969927 766907019527647672 537340546776670653 451214808820892490 476841427867422597 261481224824975648 79510767966724356 290354524379088753 920055934148055595 111422758099134590 942776575330981042 272245248029300538 105115405080596894 726946422243866191 62966785490725683 224556735817210385 134486910845294585 186111758579373578 81273473610419647 655629493171203065 727351235046282746 517221292060902402 359841416788237073 94574745072324459 946001266679432931 539873383497239636 431191856886594816 426730490409089338 379447738554815981 425595304306616212 703981218827514645 674469594597113165 680585801022572273 592848041580325009 251397856702672890 62266092626341776 322172153411226778 471515722079643869 950213862502736328 574155087238474615 24568546724873390 119012402630921242 326215881428990015 227393531000604957 550612017756241126 778119643597035382 264695905606330315 20535431212705681 720367745285645564 130610719237295870 885464578006180905 682806831798329814 472917669733099264 812730997082040516 663119385967291811 584045412134516680 434742261047387324 394942951594628835 302076011507227277 815540133809691516 763158205059846882 692629443386792561 391898540298559364 178263712131152844 442822693850258210 669742479977007048 519079209826712193 312408338889063490 638420839783013175 122835817494217594 823417287892151472 390982288450203288 489575368098558565 808868942374658077 867447597844994302 597209238736171255 137800566587285384 588434580834942548 612133996917272776 890803671820447641 843786031169636432 328784248075729980 877766546675590809 381266995035142507 517222716131878769 768038458374433521 575843249505325692 543766684566764996 740347398650945529 545681404349257132 47915802309727007 952073368019875473 462709512439745498 117758223812219220 858206940086948153 967056318522175266 939160848278872634 924329052439632485 459859146447592022 453823641243306178 75290415389452760 6984241810048782 433642451180163850 601605262850325330 512367111710176697 254449286937368659 272740883133042007 635034979151838348 64706465603627315 759445187017378335 216756011536119426 372598345370373610 911932238793150135 414209187889837453 111647702753155253 621560751565320846 357547539069392409 96434335688657119 206364021778789075 940371836999172273 232242128127014291 631671630411822526 671004048204051786 573654019987769532 192082212504420309 689089658295964031 715083049836849859 888643877495035671 397230773585516637 2548948732647653 901046242875178786 343070116788654832 576130429492473613 976966162212571397 328721311350699346 758548994538183077 633179356131375124 298670041083108003 585202371731906007 431135218911441664 201227163499251269 230282801133871486 720642931945791983 1336131035921692 202891871195197864 721148934014606461 580418902956872890 340220847582447712 34464886814172126 359282571928657191 540375577727159774 900334529019836001 289177956487706906 792377579639466749 192784051008198443 348057956503551909 89900535978693441 552733406483484380 976958732651251896 420474486552728133 341645658429918090 719680562816100780 290716853486830537 25456952116534072 907228916282600837 757096240521151772 128115317771529312 81982462858775679 804824617218382966 710964668100713844 916703674652603762 517541260148767968 210052234258008903 81674228399013465 508088314482620250 413553856171498912 566331058168426362 691386242080611440 956604438387014298 422785982657582502 694538696042503660 309766682614707104 107223986409819502 9239378482588997 496252900937907433 533107154456354495 64171040601072965 828932650181375972 81598234360431157 296044481721140957 456176768775487654 551267818102800652 982172312587461154 750322604510552696 716755581885699393 860314601258326555 765625919094456061 182476457298168112 86738369814682655 49198761108319657 731952882137666445 953237571332756656 5844758147868664 682365886025275627 933472116243919680 763717933096750151 625155943987792908 920110909129608191 954716367640904216 602315801875692413 188616205346012889 900136749784346688 282555973043320522 415475853284032657 490216932617667017 556852246009358639 938274014365618244 657797042050761587 404467684468659133 383003612548948371 397225470772146713 446710771031529650 442090190888185803 246502095258914886 485290168731344740 710848845007462907 145775910845515659 809016615239665421 80810933937101150 939660349902238116 799207715353880993 5715344432391575 198338401299070208 173169972049748055 706973648078995983 785176227534305106 479610819157119052 767574128552786368 408296295151201615 68517746473883184 426897430699065011 496187594343685688 113876272241458516 772145553915065823 514658738899531875 568127876165406686 858655313295441803 844126579955435811 78325091953945541 560265512244439157 855441711649812776 623832960719097751 878080850542810615 683096525365745461 660643168894876320 213208085372508023 735864343167409971 367308002940711682 278052387927696077 788712447677312459 286145834999283035 703028293606661036 154558706210812440 643369102707131944 369636610442560355 564308763518362850 566412408348101737 527809326621419291 957956436687728530 430197375737050463 694732128422970316 864979124281526472 753709600882467357 755527727870573405 334953150374253159 2470535587352822 599701157517726211 810018024450117167 937629227233124339 942309556606537662 443094796163310919 914543350480651766 823532186346817524 230219920582033956 232901446057700052 986513625299579490 586403895277817295 189819029426653147 669337863373487675 679184235521230421 536468082205637273 555367336420632672 180276789763791495 560648859420978763 957200117230278816 714736750101918218 180005443131657747 653424733299416405 189564364073896394 542733315966029839 948211539968210847 219104773821175716 27961510187677055 888154624932683643 507014728351946863 328364108859471927 804813068882549901 708816718486451618 361866211684903151 769133379841965652 353491976779704390 994562696733049012 326314819467307842 791975437425430008 30523226144607891 509938941271084573 185871796654093282 533438586305469909 710834256665725003 951726168637584978 368221971068468123 699219061154361158 205230424239067589 710844942402706348 672141513784931201 413165688748246078 128737351692039592 913698108123454998 248011704795569920 456110944398572689 188344354022917988 665949002883437478 886845707001454173 366236392584445685 398036907339619676 879262436951237583 113914783481823241 110883732927651375 551624206038770118 744063847738241880 852026457244381871 715398906826510601 932746907682898052 967996984298974542 483155016029653068 376385564151450358 631639367543245399 467128961734153550 502344856107561967 764271257962112356 925758835083592249 263314385427033552 492494711067024194 199385798817568180 692633148983787109 48137877526514879 379527733095260973 550581114513070120 807277929548539776 58312241987521110 804894630375719336 143228901425475805 180410931540438512 525739144900078869 136588133678785250 907815364475886488 520629248976802037 51635539024464858 323419703495608251 779978363444924114 358731890472800639 100803600022680012 320859863836161018 300850740097666937 778355051861385578 26373888793050855 160531145741506125 647211779328108730 908151708607848224 18007640010249820 356740631301972395 21061101465482624 475451745764087909 463184950946390779 872497645586517899 297891099887312719 6762981913555526 787391294262618740 300246088078332144 492136211381496326 966568329083173577 70904296522361971 795342833669789901 883231107026577378 738341124911620721 943067113590575726 995541555647273529 156887328669009491 946253225784795798 688715590181967129 776748161730793094 345582474660517111 385259372456564375 295842465946660197 6962242149904740 58522167317460658 553489404200900542 859731063354668936 471096821894348153 230576840544675915 702620863937916005 629879178024642229 285984789168060052 862847018319353594 500950138960440503 967483831613806059 768853385600216816 947386229478510198 364786995855695754 352923685048743048 826216302231879577 703813502652406476 126461535661768087 829448886330557802 25267581006064573 985171974460078747 287784988661186215 273294536489923657 776998372991076917 745476773354226323 179457673925638509 347149809846273836 330857079431633741 850618131975141105 385064399526096998 856769312626405733 700058433856794425 114508823773219626 630036286530152764 384435011182922454 318356705626687043 782953864909839491 715988489863685179 755427789651113950 684625932704026270 660577727668286074 64273609058775656 972021737578258452 935592470768451527 23490447745978007 897046719735656142 683244952707647433 981910542241205698 13216064921810060 692580379999259305 800184201363626424 265529319058127878 812411705097659077 805613761345463222 585107680821985153 980579569797422664 762847836018092954 227291580183105906 717501036305781493 211725794457944740 687111194180624806 495150114566654071 467703948684008986 49154346038883983 403019457728680205 809121166893697006 876605205013414769 90467621919111110 589592973576013698 638688518295271282 622795159920193001 957084388287627532 80679912513513653 166854699701288577 642667747888817785 562673172858046366 760379668103790850 290292561682777796 265440085003790271 131861017398974265 939360035829819160 526306100463536766 438605978731688665 973757744569902610 885580061452374278 934547084234967044 47566504651971963 600124293515120390 791134005820118024 155423522692296748 417302775594548876 214672498154060923 458392947140453641 708210152161500000 965870225040808600 635275299917084417 573279420736558131 72774915694195727 682829335351624635 806690356699487564 486352658805666351 782257886362592839 249273351490774055 505904166059904478 344183358420156197 134944179429813912 776329212840813857 375504372692240543 392718411928766352 516628776260851717 638279781048648137 275702233873660780 81890022712392230 221905616582876259 122917116174216474 522295015225618361 417593766242308151 175504279406334091 156366677092401584 29815593847831171 838306927681424803 184799055552278573 269456123737380296 316691603725935569 988184688876081712 135717465355664265 141303944540536994 641672350100377005 307588456379737995 262689075197561383 552317013397033303 865101086539200474 543731863651752697 223242658339403363 681864925569966127 251785104076861486 990691672046272107 456040011509702573 439181819705238066 111413334900992190 854533514118726291 89259429530503362 740046557822462923 589786741695314419 295706198175160686 947307844251446226 182794260271642499 855131912225738523 39268801464838659 830756003268128489 280132261246536868 451660135890416029 409169195655156655 332026578980266279 667455429944467236 211883039588874295 628095446059842955 591601015879278393 294707980391204762 614376449766605284 632740522699584953 253973067531841745 953455317316552511 773218008021724909 148807970618777429 278174124728812170 32389873986714970 799338074138387610 560053317396950221 872572283733161564 183979664296734565 529590259270654236 189210169556976091 53919984457009035 366382003462262989 565055978340282486 491551794438985993 741713393121815252 530450269497492251 319695489114955124 666726090118501290 944274661471445562 59646523939763894 623524827752505236 583689473089871066 970601686080244071 993798073810221395 629910840280133828 340235451290689033 174609779916508388 371812130583193496 382002746910738125 223597314677949587 14245766001357015 585192526778324236 407741164645645883 811554493522648228 671104411574424707 197702075165660013 121391341896237821 544589474055237231 362088502924028235 425963201641690245 932992711859499727 558712083451023324 738288737126150170 282244253882839395 600934410252879565 944011839951133502 735349073043843588 557403824790262247 581996387298197179 221075724082969704 432640557426261960 641186679764105340 586420630223062842 35106101723347625 673600548218899393 161922427057311807 535002383785134223 353336148248172043 207698197115663258 788026586547836152 276957458228845964 680384538332451100 389235556261999941 751164028375514941 241528924176139685 889262018576906476 27488646757824651 345435220419282509 119657122468012149 85254062553308519 378270382856221547 296121032569837254 454550013480369960 591174140744414783 93763466475085691 82563666840003681 690191754664127683 343432071534007070 622404523607266366 485077415934428634 840186856540835963 792783423203667302 249885506731340645 621459437361261996 865983768689413609 889763817097919069 806704653740712922 998443353981814605 401684136819599610 863626483980587771 317046602982766155 153108611654121901 393068929136970076 670057714981715032 771605299708562264 413314070600791822 644736016579967941 236763961161781283 473969568290452251 213068725233094939 861273642006209786 857335874820592846 690071586506677209 42085972700668161 769510681830842188 612681870266269158 364434613093355824 141214013160994331 385294787683127956 423505833374807299 308823082719446847 980434008333054012 399436412167666864 557035036387097276 536640584802865312 780379053195041739 163003594957281725 879142140239548405 561293491622338855 469971353957331788 400350355258347687 923269190710019754 666165136952310985 437015066373293707 451073549126230679 29762383021274379 111730056969108647 278068414970086993 374046489697012391 189213489280453621 486158192238321223 668622100370518605 391868366240040073 213688045757581781 216082786873564403 719109779033796319 307789279211474944 318951359370239264 618493709533718970 856366654909716027 170497203090318224 209145125857836166 933049785865093155 158117540906767248 783365857462697332 738979016135021993 137391085890915561 649138600158394804 725803045899303241 167987847630074217 539363983930586728 687416213916600031 608694437022845617 476927800726646931 337884095864605953 624737274392084915 254994088655865164 102771593723771917 378002983511161381 89360161828101610 295810214613065899 370392049587557211 615177920191067775 780038076073743082 462986682956390541 783067433120770480 492811176188298362 422571422784777246 178308741065885846 172563967907657777 335294932168152492 341289083956396466 733747279335510834 425186821286905211 152688468921577149 810539426078431985 431738282084277331 964806734852366158 268260180053214036 476161328497394065 516702422645639794 958583487382269363 151085583747041854 786102767807390689 976416658446188792 226765616340518887 457865253641773185 161339198320449607 22181781041217687 232304353142201788 828891843396330525 447547045236117756 974125947305131680 992118670026426905 375060537314468095 826288880806244556 604921564741814893 183314823700648084 555665669343271871 530460110380617139 722981635874735983 551050907472610808 706177196755602421 845825493567001099 835961986283227244 436296870906569169 891999693269029515 781682922552622194 348656512632895502 441952198800807949 770645985371193442 817574715139760688 386749469801327393 323401601009001220 410687702861814291 732558626482570930 359285012639314427 145201517495995702 479073785806598929 468452904498484322 67866177589407613 967398716202152279 402856265095264724 814940579510553062 399511239184987789 232967449321068289 947607913574399953 716770694496851706 817019517052258844 876756427863568577 338275703455268156 146137958658058392 988473162506043762 880820947649546457 195797222569524822 426191766185362637 416470771073606715 792258258061011366 934517179739521082 343952043619372296 653190868895799925 391601223649246603 58631895697414546 444207302363661693 423499709030333158 640819601814897453 496501144431692626 642316066931951651 730989424904587724 98445634881353276 604812721536137252 763692345521268357 877533497189514850 304082879847558992 620971258561250441 614633699199382587 234768582584733782 586365890443535676 629373201388463276 717257090472740131 770250456120122045 710261418819441572 964461959949269398 259740845461480242 789089558695434711 145124145239189039 839832256550076416 809259609107240723 946729880929858374 433606386777308322 222023139415531128 133729083491162220 238183723734734228 294645138021410222 146971503931332844 439181329753314588 897120615042318858 225010240138940103 710857327355972101 248085936152400040 607605667946260027 290152470607226734 12018055251572348 279735741539177039 532761272646566391 312214651901413610 340492246007525264 124205336645876188 272668546091961689 266010572143703445 624287878863769776 353245597332299681 221385184682526523 97612387271530615 970737539691012906 504318160303517875 344453669440203701 781534559996837953 59018882192207392 802792194931197192 305764091169856473 180015211389415757 737379290227611972 235043934704116227 702362865549562580 867575065177351821 100087661695648605 343046326944093394 688513851878187693 40810531661099560 234346702855259390 206574426637639516 996365390742422732 908633463581471645 772549843287919078 550960094286964880 368078785906452035 808888185034333347 950965792175905558 34012871244065818 262302750583200192 963579383511723499 962205461076815380 787188087265721834 806728810147319632 854158725614365764 708798426709651837 349994056187084480 724607784806940387 542741589882236053 605343809779239878 758065136128223130 936541607296894636 756676174624095524 441483090840775281 329680451603144189 407107311781660817 4811357147557729 229943282596709825 628099195511240695 854200226836511871 591789210543551636 841830687106242486 11170956039784462 97071803196703850 743467104136834135 50571990656687658 32064139746998407 240300132506601532 356420734236101853 897501490717562352 284762589714304007 344316754735677939 25214293673403812 345101170249559742 462244826272247937 976848460167010719 794807526903351615 233547609677320771 677509478009562162 386500904377259755 586987777022343991 139082181470718082 779250708916925742 385309543057371446 948006844080341992 808223261186130844 635267843035012806 786863222185555486 600050317572036081 795544984241930259 921495310418370244 208648037279033095 679002399387334802 372501819944059751 663293272069758041 396405360390428637 147920321833754954 808187553920129264 179904375934264855 70879373590309667 82063527758959437 500535558101718523 568628513605260493 911076311051950565 707630786719843978 335610758379771829 677601892384898300 572196032881771987 752440305353511080 972951492134226268 571328898183770705 301779780299111056 741439868612792070 698622072121256320 438981649177128147 968748541899141691 372619882107891879 955527073886078109 972866796711915224 145187609278849872 294992773125270539 770183536275674260 984003717385127887 695981471061727933 727356061083874812 368680938974101900 580091047660626640 110090422807869850 994665931131473003 946198761638559272 480389574965133394 798089270254335258 111621815718504776 92525940475264649 502675414160452490 432507659515192871 318369038804272854 938283824118009049 53466276098312071 846858163989534823 679085019956087892 610430440917167666 537485866668622608 677808351768740791 307574010206541016 716881343769595579 634112971030672470 451618929600353424 329708661629924800 487651720860832978 940342891931522798 532202415096061250 519409878321285185 167411315466504631 924472839699489812 296388193711830320 897684711298777178 99523894367390861 131388006582546571 291126145722659801 567331483082699810 423850408758957486 630581096944206604 69925131762877449 911539656065296343 191725868185699722 118482527310614693 93553617198952110 939984930339484525 267209537536098777 587647825067039086 578536088553538059 700054035232852519 128609218587117292 653948870085430253 32700149031982735 518757921769364663 948072108565721837 149824416031125484 242347484394217975 84722390053237855 117249470201133376 331069569731071834 125181448378222801 409652448872305389 96137891604712357 672888370259401569 599597535339263831 152534046460644951 576928752258563382 757096270306040918 340428589524590750 2616767145352632 406414155091815404 619736118310214853 969365616772068921 574210464461757832 866337583645012962 453284717002381782 552672389432058404 876979975220444199 67296864782696796 682195104554376297 440404630225301859 91933274711448688 992985155914008787 279058069786608897 188260138550150060 658253099010723480 505474611189914722 342319837717762583 480617922829572674 883283276930387368 105140026751929636 606687400930629903 934018633768893738 287455514249406745 228295635266678604 439064861879469954 75427685464076349 119176636412277071 441884344176641742 766287471373739314 53173477393020308 22085497023714260 821924568419336723 512513317958204842 108890470552168957 420483174639484725 441828457602618014 401929132002145884 114753942913250364 153411543596607397 947524092467753423 919427968840363687 147514491845355371 179620309139654866 552595774229564733 474470092898237093 36415091853576579 426195973598690212 830191130467889487 523845606339510255 643288756235128751 53784267964318311 194469335548321322 692057583384363736 773273570475696772 816118422189947053 526833867230726915 911983733824451246 360971988514373968 727924602022839296 941831648931159228 97260034639220359 954756015598873762 999124391755043987 312112554741284058 183237871379137953 880648303886420485 336084656309034678 422980110321979637 26557539710338624 330671686575578262 287995938436091176 311469821414105389 202769576834450192 509314142100058162 642166443347734420 761873095109264573 992828464896622310 584451936200619947 495106832167889902 352774980034989989 392775960003555867 825632697627973009 4314040779626090 100545615296129107 460595847353737306 323968210495499367 432299746717667556 518360249003703135 84963933388483759 541013078002963448 483931082114554928 254541602745847082 608001003329263318 703432754632831679 926368899518948675 181261211494423376 558675167801764593 21525492254415091 414643556335439597 935252335345181970 330233439659859179 339635949905570783 580149048824491502 149785039458298202 233548715177465304 272353699125017602 462732698572079779 689421311136758829 858245513519191789 217025581080558111 843758873461413881 718123020089065824 424541811301359516 499625291313619515 376350891459958639 8128510513198603 877769505161877505 828233440757483692 867655261650770843 766685750311176552 743929056336020461 595450325537436151 186987413689551867 640593814748379630 595249863352577973 29805295628952016 381524655101052343 684703878717587755 638472937950448436 102740725972921442 255550275522009158 558843521896081142 638224787524728181 414839574483527802 135199358171660051 642026507200384638 515600910053618223 528251652331698430 428134710747244510 497061862462485310 324609125430787756 427465629950381946 943411570211687584 237732195359840275 81948277173913098 663186884594252095 840491072380212363 50899541208848439 685502174413940436 96185573138264096 129297342725465786 284620561811017206 720309169575954295 993884422075025931 93218248283872864 171166562054506864 257698490034222530 758637489862355781 529673117965038209 635454312145961825 921909285454113383 641438191789810942 783550766420975081 591031444166890644 424007737124878173 703571597256634089 264323112520084746 223051033898923703 505518322768997637 92388760747624600 324475924200606857 231538944841600696 964503319212081923 399622574787099819 407410311281296922 938243276136785643 360937658543391970 286387869095692365 515426821712642398 126125013279401591 190259385819646061 505526293394699294 504937565402523386 705724296453305551 654353370896791812 999300227346084604 619613952830331218 231607367211870419 695663808161114009 125149383354328793 773790038804028938 932617894420351270 609925695048790166 801710402265084093 970159378969600922 834313152003479385 313826253998345093 404791915606153262 998512498834285490 459060657276008172 595312991797930294 371157357445827778 75917433339349113 897420651471227738 419399398335300929 216997318108256765 256879373929926698 346269097312939729 947495675534283082 227616199516025587 845527872764456555 886881633294221262 440111074221460971 37057526359754334 380317974120161603 949261591506436154 776343139151921635 52706780856683419 915008163523286597 336083927252063990 776469304346086858 755835820322035975 891591800608548636 285178800416393709 304505600382952594 865586768873010884 877635650240093233 326715073110989240 738362372623544870 535089461620462466 404489367164180831 547578788541558766 836380565772885651 775346458216445011 356268604734416626 148370656333983146 363029309936282918 400143351113493777 83709907871497610 298710304364820328 314542615222103828 210443134385129813 447935942577280311 867597196197622976 133238516974627776 136016533200817740 442939168368959197 800323589067591474 178212546305567135 886330487505096830 589395057072605136 513612862521246767 830280756913262232 266222218726601066 411400631820793827 634940117427565191 68332938010613324 89700719958375472 641329062746989425 959909130334727685 957307672327260766 734072347529263581 313022476230659292 485416335549692408 488957920529912974 44273244898544978 411634651708299418 392850061286860179 252719994251198567 608969051515591153 922998711732037863 53602511944541648 440013514103696359 696123912110337676 317077251251965258 377420294435527502 461845022999772941 601417986915707376 128747322738107868 969652117596981510 248957295930887482 944109386218666667 438345692097946290 272977896637560145 870269490844730926 764173241200487345 922427357725194553 454031785314700024 861244285915119239 215354544731113101 246626236890197778 892033686336878758 826039890052075255 437024812373800187 328770390405537771 553266933627134168 229895634217673415 710091593150586381 194177379413432077 529361478625714462 156541044505809754 388882799049890257 877918734272497146 127646480492010474 842468036089957699 371566441376293250 872793708027523973 861299041825053131 431267345661282930 547230142178609903 388943316928298197 589721747351695070 630399149129254963 780816966439226232 462766359919690426 804129056200764211 49677471663225634 987521555893498523 406579913714160346 991651302047041085 620302472720463145 680455465298461884 639624503508868227 917477927736183830 643785606411119893 668310923963093786 914478228150317912 421720310464284151 269587670131381005 858995082044342435 921711941945777336 642633244710474726 13152673308565804 517747664199233106 615493716238712584 425149118702229206 193606780269228741 916449599126710793 553363691105843848 728334956581330480 943527858739730550 603317704846874972 988596901764378666 597314201159974855 302554887054112247 149057864210972561 830349624775403975 848700606810339813 376405664330332504 279899166975124845 292891436745647704 60203321477431118 231851086352052632 358655315525661159 362623516279316139 705865323522359396 704102143962475894 473450305931166046 650263602598872544 388565711095592029 810064525050793959 753313515657504526 192755734508585722 597582089264704204 387085808864822328 550049816757942540 348464905003652700 414934307337629628 461755575644408205 932230033149275100 877828697522051787 796665106233594060 598925450449479621 511544915154731349 766682616371840339 180712579982314193 948086512090544430 569348312745486396 437010716426619040 388182588256142837 729382793976139072 236411237547139119 101389673287536145 376288119445369138 345132612865438256 414757528000945050 358311839742530776 26415988171793133 675850067330351506 908291946554355524 505804809567748255 567628939460679637 436202633325336283 767277390702464442 716584733606746194 516607774429473529 525330489754235622 670846277740341185 953809450037205302 77797308791025319 220727264509682497 786974109939704098 518156318277975224 775095587145697734 881948116594860218 294517278791675866 321200950904057160 512909607730754200 227380996738984346 792847773010863294 576577684014145739 613804272369333789 868682819432302283 722656103090145610 229771482944148680 180070474442442678 805500544768119427 129605462789223201 99997652492960165 668600475599071891 837815572616413499 397502964421022572 479840255993716837 236752735848991879 494702020133599136 818533119362466723 530644010888126226 657118016908327310 44227888688358209 492753411461140456 874087561657823383 13006565409791892 349511360832154311 960516987663981690 499482369091316663 500606927474341311 247310669410050681 984628252981954361 330871088171788477 545667400401985207 590712953450379223 231339574342956526 994306950247245004 496742030173754777 59788621263040908 329604121142574963 338189153119554184 69328928522920713 833945667934931526 242434349378790050 287044936751622414 880836290411335618 180694007840623041 392213553768716195 429013706048814789 268473573693310117 34672031910177527 365682871988811734 717102437292340853 601831714200686018 25990877826219012 435981949368918960 715838603074057027 842710313579023523 153643562699854736 780270827224260323 639012571955748851 40958210660466938 342122461375691803 99382785137633199 785651992287106102 366016365423975812 172390926802557068 119622529772244650 604413114118741720 287799768391850988 747727549371592695 503084268384144283 962618606092699446 799005127951826544 251219943172322729 628963000728926720 683002352115713859 99202765667539365 698297052951726946 750311714517967704 16438219627686962 735521526923924717 69365058948374003 201257417693756020 686103038130780600 9814381200895104 681502149979582123 691417296983693664 654642705989988085 734590126372525861 544244364983962413 396705097359104553 364962247037967187 716391081953489478 301389347928940390 104594521401680815 811316727293637014 250807629257263840 379389348483247829 143529013739307542 962092307276870686 537314727075813413 932567084211368526 507888841483625759 776451623411856395 994969277353406322 177161356903788987 501009447520644034 681024892106086306 850502295876454598 483304315861511700 246160800114593831 779162854153622667 717985166614268391 658767681941225658 357695509818716894 52622308130869520 687435871590704515 982428279222255518 887883460885997655 301682731155448782 701964487993749556 577769677078192137 589491285258125655 367718245501939034 315868315784480469 342122713430020614 961878485441721974 768837655901072898 224795947426246495 654705495072703374 966262347116843159 421958619472098692 947768596706196968 419215773105072186 657121214707873725 86523271341181300 84336705931542824 746477917587761980 156667827073661718 180547800484344548 612689630852822471 253129663086187236 127830601518396002 303000586305621381 620801207666152670 118422293478766462 91652144080959372 176611255307422975 366815695210958008 391395763086670961 611309369211805569 915034486693250036 957488722948579875 109618064495231013 225542872131635431 456514544119158838 786278298966706716 84990215316349054 672783980892629244 951279576885849521 271370405267540946 503789795455253946 350902170425036899 420610973835938363 222525951762145744 189439171287047004 799016481359903189 364109946424368875 807736108981559723 518653382773694837 126624491956749383 392156117388332941 693887860699416069 58836994201525099 762610235770614158 232317414537106074 771869685525985136 760068855519893034 76696403127828830 693574723359758333 558219215454766901 469664542133191927 695443070541694649 985850279596707447 263392387091410072 288255763204744744 343973241640015665 65751614128956240 31664891221439654 280262755489004205 538770831629542141 502436441175775280 526655984339068507 471856961723086854 860433836391580200 21221093628179650 85699362131792161 253166796013839357 601868978816394616 439265355935647380 760433846614470623 302138861747393628 144847384290163113 116598739490622098 493001218564723238 307480183083225533 946076669763556263 293531361930747177 516508496410333104 274910016831638404 668252807373783651 486635143482056273 378541631227121714 562476958275235273 746365992721846134 372469739486919239 604616572219258343 311181422897008202 960924953256808187 827060912499956056 967470005423660059 965203033422377334 802669404879817582 538344700133049480 329265417179681373 354834226778039058 260751418901942687 717345886517809362 871370957708541262 1848172015222419 261298561729709912 151291747923379725 15811262663247978 72399660319231015 636096664292903511 151076093516994913 250703557764072602 850966718826984853 760200628315138211 638349691567288493 755025848481578344 368662385010413375 653055152422291380 732921447474854551 885910005132848021 510918045934698345 702030736345461526 209477159282653875 452862456675182958 781991826710835922 748559725073918280 989210542632323489 839025585212074691 22364681373046196 21285889070527833 810282328440525328 347264977564331817 58460911313069509 136437290734137674 338054537935195096 747238920402653595 716015152589131429 242991798329663308 377810429849182610 573390500644144421 898805213597440211 921117560969763938 466534982340638861 967358546004777105 790115205971927402 659490200247132672 37983212499349253 969657083544711192 293874840593461423 330514095597970486 756468558748537172 360226525973584631 364174707947720967 539968143609335951 935728090219575922 720619246480991088 610050382631767512 474121214850605272 816109699870143900 990155453473400826 781452805388474838 466553629125062323 957687979962877247 230861991466589271 746006728207653838 381866095145461986 3216353154899098 942927020661415120 946718269754719627 939730819446936894 707921815251133924 584903675729994305 66142312249121107 385792796862169866 563838265644655574 380075601363220774 241615602568305793 903068300970619136 561221201527722488 761674663095584665 268165895737963604 817023987769834046 74033674833636579 232148230181784325 568131855824726536 386519700545777579 296345977321935456 12473164851559149 91855252493177131 859561802357242286 528676919927436906 794686369552709276 45746966914568480 458751476579036958 505259893706889175 981809344283749949 361541192735492342 926670467114190084 603581505622316795 648778892110101013 742030617440772156 243659434111152044 269154943600843783 223586375695863735 184399930660069676 593417272633933767 639869578956623789 981000359194245614 959913188091975320 904742608990777633 443090946909554744 770781676992962578 481998562853195492 135839793042004092 889641308604609750 242600924684822071 22223777161236125 467094918258680112 126802799043733552 250517819707181429 808141406199844581 42056570304675252 823533234811267268 486456120878198396 457099689572464722 781503971433167975 780018155466346031 439658971167647927 848338207272300394 133498614176349684 184316736849457338 177998158554529592 592600499518091285 39202941447212288 78768128785041521 198082630231622995 40172512560403154 826893533315261434 465911500661394762 866576518880742928 897399776713622221 622504722899230639 848269379077184350 558212640531680214 753066091163498549 907977414899058144 925259816227496478 353825993776630997 168836408527389856 932362615597918549 705954392076806057 350768309758676 123879323817249505 596647522777748532 439459102511058669 505707128953814439 31700057390931119 335268348387583935 401377628144249649 837016390484268990 802924104761341888 415550326759907465 177225066420242181 920794832614340876 526374165513312122 661800419093924034 964649720947898283 98566973884229608 975198922502769159 94381504416820745 49597174272447484 140448784827216163 817128612536545323 340062135526926048 716078372744591552 545017091755725685 613668714274199024 535302038462220874 13872752121226067 668446740992456857 403995363777795454 649072804385595920 634584966976933393 496296200416002409 766448391942542098 944630797669429451 59574812852832348 918715573257325607 163327285799797760 578544707963444406 501981691428369837 997336061594084370 364956677155531280 579143514915153253 451727534917861828 178781159444690523 929709917740824705 305753484019543036 52057511421084092 105853726662270880 333501204048294914 888020560891398325 671833606938572525 566780983673357838 664958648137372401 366662361088786836 470024312409190694 773873590784962200 56699865397304884 261930373494369636 762981436247098000 414358337783442613 578410285177793315 655250497861553258 785167220889851178 298463553870359939 974493854671962971 526131270237290221 99999633563458167 270496801438648952 26218390966178220 29725896937013279 583372618535405165 902358312221489389 214951490598659750 633170130187767847 201940082892852512 94514048264137628 233125941441605899 735220364749220612 598638376145047730 454924308857504708 952674153035736102 162446398777025969 559144609473429436 655986187690004688 980965365864233683 408340703595055736 434604341052177787 588193023293924065 938440777316053969 266850844355420779 381884544663554847 991449077878477373 499222493262947999 599104560744822881 32143110063742591 34950711757789185 119312642909871788 85962704156595430 339780428885010534 8505334550100486 399952187863869848 577982626512249193 101699394018649541 873894266715807852 858963584240762285 521788386891628921 867310176659652082 862045866840454651 448683153227085240 431105196796258656 338953444018877463 315546731221826835 819021849142245133 969719711825301303 966371225600181950 877883265670147571 136547016679992110 250967977470866018 973317419141568674 532131347829454047 209482844987353791 472259956882718947 133862935230112846 210880262426644762 51671934365968817 903233350722046973 578425865632838697 284589467994506657 753192564732571483 408848362078083961 431104760564079639 988944015945993473 585131465676015724 352676638541305589 986979405771826204 379721560817365499 554506042967470880 176780456019188624 613582332217816357 82807826704990814 664577871039118002 858263575157892602 890043225757494009 334638641288160476 177141740414674980 651116805342345592 345860290473966174 890844782610482890 564805473716805312 612862481274208081 971860546447956894 294086218892002150 462977868552542946 346283284864707230 155522464309466137 128470269608773165 411337862582033855 731331429651964814 674816994853281121 987136873523094976 25356330548550030 699701432459326016 645256608553976529 548357107165415896 508116887710491997 872687744963341696 182945577025892051 502958243845411700 519038367814037073 251727041807521884 258599096994819146 969598602778213657 129169941789237595 1895430617824507 499453044172796583 878374362933927543 399821687496711323 820817593724055781 124560720182137 819845321038554206 755707979476309206 520310773000049110 258934352762670968 922836495085163930 428180006842421346 558503647441758828 175008132373055862 89011787817973043 466155886311527212 28056831470316422 87827530359571075 939665393736861207 784342690230972769 382116926884327572 118895027092607452 260640246074626038 226490466798035806 287106890631960902 427647837729986229 574096627912596071 64365639942674649 864405306120691494 405244450938993365 405129324816209141 238294495446372810 193272807222748391 645111153784905729 487085456546505705 248286746120955923 171365686111132410 857812318482995574 589189374641196206 563970433715962180 425511419383695880 496747761268346608 126080709643030420 86706223214132434 556257620047356522 934282155290451579 72617091088505178 949986934019947045 856508644512561932 561115296643147669 552713389880467386 861880825196112342 374031645746038496 541469924372960688 772253486104308699 384797557400513859 480844687087517533 344877878547994421 906158992265382880 171929366326281912 381584967284032409 244498573161166489 468022536278368950 109020579848051503 804392277300303858 358165166558220230 519179684214984580 368021772759944622 713176941126915939 239351645424984169 950905477021482776 865296039288773440 771215060806383070 774840820921262706 534206247955533543 996207438915723579 320717533193686227 371933229693671726 446756248979486139 804948338904761450 185445187928548976 424322580269800981 671974290324227360 768955134606634191 832886972027201883 639332597970853336 97139652046548521 745010180996890545 386001586088117089 968223543562868326 8515088803632355 517440884653268272 354251672795412454 27680872693932072 9241614573633904 825637140920821975 567870930588302616 720556530070475610 293317482570418283 37035120893956573 779078161626068217 210191045014168557 103195818116846246 183410541377167573 926824182068835673 753645489385590146 343930617189638989 768636853265672976 437214589279336326 542015138893414408 803078808728200896 453301002273250720 111051795474606211 619489987016396261 327924181473159517 81838127543134040 123096501055980326 846524196414085597 233778586186031689 921968684465956893 188017295161302811 310085599434552890 443224611506170077 300674129737938424 923428858073365821 424214609146004090 556975133837565390 648931348321478865 87926388038472534 691362963463454091 939290748036736245 13424555808391079 946490896751690503 867117895168045854 819679624954621892 536461483136623573 610678389625671025 276988568794442198 675102296473178368 848171030716172444 445764510635810617 80009257871521544 12928442992880565 372318398537958141 387232801327545691 619502442307869097 87266885362872043 206609997384218445 877628458680624760 510883424398682553 770141597387206307 8606030492570504 717080781171375177 660107636524393761 691999957643397783 962649627751686621 802394434762937978 99051092677415047 840723780302864809 234703094954200366 199785438368827931 907252901201357540 277880174341116816 512975113462279011 656725505685936298 57673249845658830 189922074897750978 264943227759754229 353616268444224077 180018842120592661 74689353301273322 605989497741955570 894729263118990911 141069624132469162 227834293690156037 628065824005799583 710635072702461943 870244269843281255 992357483311165104 236200048478758273 931634493679350067 167307131829828452 574897871485540031 105614771593920734 134426715641567804 260311601763086966 576717522700071781 689586988195239923 580155142482153427 160149015407395375 33662597916922473 897917600715822968 12373995564467778 493948591052182844 176252730842904028 353028936410652449 867903896736073070 979204997020530342 613283074051545349 35115858630853436 898120711598283910 401913591480189677 993493381398535951 870354971609749026 898483898190578292 441877191531829070 87933914355247239 990512930293787847 927963239886692378 99948271679591780 849540242813365830 891813374789828694 231477254258038701 73566871992542025 822249245711658742 711081259151324680 511665946611971678 347002363700398569 133063877201352536 113956909242070693 281712678566789670 997912970099439883 592908345512227791 329834077931659891 834165243306413295 578211529667513667 127642576302172705 295830859735219840 51668484153065869 21405051088068045 196568566675317187 619473571841516637 818983343217143409 216674048299226808 797377010523493221 650072029500815400 834850800239016233 506303445315395574 262014081340994000 554588216874240842 452462424093699888 469068368291861945 406076910193268534 309313977287376072 730956255093688631 119186520665970997 16028515366094080 638204537919141076 21604062009457252 940837581749135482 758610979954513318 891926063699015671 75774219694094722 178997481861968160 572345053589341984 391815272092891615 248455467358365649 252588987551677839 852249162048805690 164723834449450566 666057919773166239 87594666228800713 657772390081625377 340670640324850325 101940816931419364 499291398847916746 952700278947651849 97797109084626638 59938973780188553 79315923178089657 45588412561734158 320730215539413532 21865648064910823 863894551682134964 455532565165794916 432989346142520892 49634502092602997 528475948522202217 537271172380842599 912201960172341036 228405464003165452 433391866450089475 104568989461245753 331666143040826056 174418546185171559 625453526442761680 873261699296632428 942963327657797598 786731180534713180 100231741880278662 819492187945886414 938108195789525795 401068359141388295 727482904133358878 337734766486775824 596666296980459412 901083699014253751 987437735479380214 628650943417630823 425184224617270496 948782715711209565 883845745367082145 924042018668245751 148424124715272065 736860985328241150 427576260343928753 625202994107756659 920779121661025112 894792646066536335 537395504876879495 129655730432967771 351228591448753017 345452212469229406 753940317894468166 723700715854298191 603119044899215206 404105414338575603 47459099272526692 45018633180403572 411317129137292296 267182524020275651 415536160160658364 294339690101292815 394883149934662205 260599079405104385 598617712934350248 812426464443997145 781323490961912691 295440408001587481 146601457756641372 531706139418402510 477274756211680040 823684701962054953 433657824990901754 412034027315016277 346627875109359332 166826423139946421 830901400375620339 284412408695536963 742891483995997898 865588206258548241 360430635473423253 328136799619007806 529453429046842179 445972013939144708 413808884010128593 184515839546099845 414929298758517622 219347075670290437 942085670851728986 447082110118913267 454521216938709550 531869843173854153 151240793692533820 655446686419355524 8902912215155345 263352822581565107 155993725392715296 119332281905417444 338667657825954940 32928132015875828 190794511236968444 72579958585064968 896744944129114529 751518624404959956 967338573631236772 792664653829752801 587641300599124935 786095881063259873 771300320821339704 16746316964391951 161087740396178600 627765822430470925 444607893316743309 597864928329781882 820993338695459769 94602221794831700 750173470620102533 583232224247867805 73914790879089779 798576692838820871 336353965244822065 657434977511738413 861944838446071083 927314154765008216 214077953091103029 939618343921930938 84599585167724554 674804337933851121 371135183010730321 672422420137255231 402445299194270545 931038873651592204 884473464351871523 39510241909337549 314478631743000380 426341286514857101 996694522195547773 714981069471389489 522481915377493492 675959034982162129 801419310779130491 32430771694031453 661269754092011105 476502316544488134 911288688802453729 76368120748819925 872540620519249396 193710129581205559 447938246881235384 79067710453772273 703197467912633244 139911254079721005 767763860412588903 770217860093665342 586256644095403986 968215880892053023 552840917326362668 974660266964825705 981410240785958693 865081695965029386 210572915970158182 901138214854389090 760877930598841473 19791087762488006 98521921911795098 35753383048642098 559858944069015287 542932238827107088 486048198364051366 482791658439874847 91129607637597174 221460099393614757 417829341441051502 515515660728341910 70682595232531788 877085403052154481 328233987919536730 317782165233295162 43117697808903373 999860408983659546 145586004155767861 637905476629604378 469933131123997861 467061064706272491 258393023507648670 469031356332383452 991503033929820050 940025971259616262 319130837868853043 905772207782707790 914616162930135144 385775041587917451 681526449150025662 827614583408461303 181596452869485564 449402549398602278 231800375026193107 911368066715704422 89769001429601270 173325357236203117 327166535470811160 604739142977443130 607584541838541168 425567608559531125 796865553744014760 776438932288325352 183679317950960403 258996240540621808 861944553199793391 707959807656689582 484206823972594861 558400912491547337 486336705037754375 285164793338967016 362295243403062755 373850522899995325 704325885728935049 719815387911593261 132443264077764075 975866949116366736 318193301984978435 858418294439235344 16164349144566659 810640230010262717 568316366943021967 623788598476685121 768212180258866790 249626117319696915 855514478823686811 758312568296057751 836356246979985257 366560951155576202 910341727981900735 3600166131972143 563229520481709431 911311963306034703 198020732274654347 638873569711863958 104315604843406843 123316456036273425 349539620552536659 598627160563383660 313356292288771728 688566857298122769 828010458610359075 328014987192446787 338542509160069874 633981966660470591 637503637854271759 973710830806545763 849754110068856788 515267221714012389 398763070021778240 409098847313023704 467984626648801081 823144037999327573 463808225487146237 223304922245249017 332043343424749288 273939310072469435 824316653276353996 816871356179842472 772955910048753008 509926262609820256 447390760959488459 885000516137662028 541486673363636062 121388298272591536 403740203729999150 19150409311149880 456820947705261882 5292947004064824 933203481411048073 662466007780185992 768931765249593612 689488900371637744 929249853877487848 39710642637838054 168575433313033515 979107945943729701 208014633662376419 522737777941069897 622268062863447347 198349758558454538 847407128692509678 953469031643820611 234303119810527122 558192374848029620 986401017336359244 629008632380560379 683925384202264994 749755104769483685 485194960547914912 427486351947682921 32467548182777733 450725058339016745 994140222699184461 835423200357874638 167804424405542095 105601562268616562 432627407400596880 148149467126496732 792089858898556874 704627284740866852 748672616033774145 616623204392993345 69634415817546486 292152780353550797 460099674858703742 48202648429306848 179899871900712772 518855156649523349 33403303046411530 303438408394319314 46769523472749586 812491200223824842 198344363473892260 250652017545167165 458009360917880314 17687692956128871 363259808353532552 223051131915846760 269415296710332210 248320006507645553 888710055569722936 570653222646330917 292850808783606207 516132373367741132 43330739869252864 662304595783480240 281374804347854194 994594026858565116 933627758564307139 871157657166971646 567311084041935306 207877961423889978 76407751982664969 935502626939896999 926044210429962303 375236178725215281 187201949970181998 734833133114717265 500837880982567148 892812957413171786 524146439096201619 160397890206107307 358722290195675748 793853081433450301 685314277627100573 872430934315168061 766582129721134764 530654550881761319 449258504108635234 432635597878193669 920849926234197675 754416278638859459 983846082264985343 884517722751310840 226832841475800106 42862572962979665 879989452218992762 904568462950807740 865558936240306547 485569254028878093 924157291388301582 326684886406022189 314842748432011135 66211937970133840 431542562731149652 118200104063297500 809825733617677000 357465904020553098 424959579941018757 375474672655807994 899258568133602795 547334574939385162 794169651014000564 504222996395809410 377322114102571011 840334816400451991 38950360070950815 705919897969633575 630938552002887982 43660383403852715 616039669788178759 816162537385135721 545446402845908251 353172786554876417 490704149398013333 684163103658920500 715732879569363031 867692983166346165 573470085434366463 969198158050581236 862220108417391763 395215342916490362 802807486247065281 640105015086760342 499113953762218677 59610033779719530 769790869750728809 999357193712948784 417590814188919477 480834756495472950 251547479281731414 575458757357265681 122914982878994525 418127364878032573 192552127756970702 71164798096146399 766768451435111704 211799431982113019 48080082508845449 3637686611902371 687233865292870041 44228519185961545 919687460214163443 549082120551547647 614175203651673977 7236781153770985 139121210607530875 983569107320340123 475551652179309047 811985523407041613 587825544281073767 79114942370183429 964063334527407331 120133004784754698 273930191737578265 801790085889748359 634948178584800459 780217386050520236 932701039984481436 187565102879102230 443263755358968549 191657198815784262 939263389499443366 571244897695992597 622034894597906137 711187781089392883 221676347726919625 652333771798866976 751848809581781457 550766776085600793 263765867746713366 277140294903868940 418308605966678324 999029954475856096 17826897093176108 562817276860342848 26925486613367316 421624938621624365 996295077798199477 607848778369673259 562611535689781172 919059389439936374 638192147779136970 15750315098120136 238709807010285368 951022797392444044 506753987020162866 668868832706579577 496153529408400703 906914120045392115 800015582303238605 295819057815230615 656768578165622714 472530161260489528 750043511282007774 571940819535745110 949917242208706101 443663264882631883 806554339901923902 800012786496196291 472128945436258784 188096796878451253 56361969758578207 328462355509527690 171210519290033183 9497986115972905 330390993639976966 795748187344425334 505295890631881224 699451032171834313 338400551384326275 198096076683371152 415053565827328748 946188283282710027 940008077254748266 99679250301641418 41587417569191930 247486405371572557 361554215054795864 194360419735228376 576219926656574952 616330097885138279 443532514243454989 408796536151091841 326718384324678224 289464937235750504 748548683609931545 200455502500572324 81489035121281064 856730102763689140 919848451743080237 489456983065866283 790304073207870586 659376477755846485 902365021240542038 564534587446253191 254488792862146170 76330414738499566 58108330371399214 959915275376736159 743182954357270352 704769498881618244 546242353606374792 819279657936790315 744501478632892440 53396639391877398 334476857257093624 623922431482249764 935425467389193278 350299935380526242 321769497945809096 362313490267635968 729198210641921190 325963025112749701 178173284209261583 581286545884259168 549598325124251375 624503518299980759 431863631475372150 196598478513406945 52574902706642841 212109385966827907 599973127227085706 555732227803810059 810359693444966839 935667815468392343 160273859134948646 833809953767576100 468609353552402268 492978448461349398 433091394397326398 934529080754148833 250841433044101403 558666756497434278 102138117470914455 282177054705888655 139789053373775994 162743731653809417 815979444204982589 633322598274678696 665161049845977681 983852129927405043 999472377748357680 966479338864384785 670232361609966033 781982842931543085 267239066787800201 536174076899766441 617983627014564888 353570598178011773 918149184895211090 779078911480414204 995362454609875289 392110059738776394 961681573944907066 625641520275099257 797781989665459153 4802462621411529 683529460976439229 977086616991843713 811851897268530493 687385934002117437 919877083015220290 799197418290578698 602092688180448858 719235513260903979 138293039804026519 215054178767196688 69783910941909051 58546604870995710 994325159529114814 629226498359965586 109003440083098947 595611675726887322 320404393617310314 704153733029717623 504321586598641930 444725311068105280 468543906528053749 181006001120563200 875049862778299370 268118296194121895 167195722810756136 84902135842218725 63493359945115816 61377365418342204 456988926642086517 399736455502124643 950307672256784142 852460888238244921 953591210738514258 116486868208278228 772550320520166646 443687616035857928 29269442890690089 263044104008593658 409421578362951561 992354079202524111 158206030853106997 219029840735682678 741911074080359369 298361643102354086 605369688001262349 34230691101997732 850882776963173661 977368741819012394 918777385672985796 713793838638958619 988554206867471691 805391720174733536 35745332036419053 407693960390170020 615757055965212780 839984815155223692 313266490394697496 512584285704893168 88423057155217875 284235809421066990 613358426330761636 238257551455298572 555738692443751810 593629242749662819 302481132513190436 729677536090455055 575508072223644128 563662734608697365 966529595936055054 71966037270027901 50886227624840969 282260871120660958 865434226911296404 473233993273247838 970195909802850902 307204933021951078 312905933538171274 643374934952842088 863699824836070160 264416109454927485 740908393036493705 353220887969317765 313449865747754015 821573857040764064 114303843903273412 380176133958081497 44233390265738029 459169760965593801 293176562608552146 60631765602762886 212397552817114873 701764585019976371 495762568347467728 940347448530935542 856167817666803661 503446235750724683 335594863912807171 577690814087644660 675282122781470095 147764035877975822 439021412671953230 318787841044432920 579035322594985113 805462516731124533 994123162068142926 381329649182107430 417756665375357986 298396950460387001 378420558898369212 93731525956230706 510428316853103594 452188103616443459 43881150072664686 380284722099207326 311145628336763584 646604171896732872 492685417099097204 401738992279520797 527906814222490324 16166172982359709 584708710194247049 931239575149041947 545504855707752538 987099441778751999 845984515417101824 303177401590679719 433407947531568047 486684660369730240 390683008589108863 455164664007889971 451138156303199457 160922840172109410 429250720212802514 812418897251146282 683558573181324047 113005280352525356 732444731191127950 168496299120979170 811893257263384299 894153773543837019 308349461784630477 338082553196999229 643118263510279995 340475525822393598 254944634428814482 451018079664498115 23132579830221730 168014054520424341 161036456941674518 753748742309233981 86682620392183076 676055976821924940 333138361923781932 651607826430528378 792412402624130956 894566819640195197 484633253554152498 755697894411343663 413916165406653136 345877214251164928 288547096968879378 885591360678922756 837596115318774904 662873932096525909 984767000644578573 827423303516446150 140263328120929034 861202710087361426 898731210063614072 370299615346796040 714693156109222901 824598193237438604 745404090221088799 771804688927880690 298523933726484182 727055648284326091 307104234935169210 113575247353297963 494749499498422444 871643184155323626 626713253339060314 605406299784910625 137287419366653231 798970617929330354 69411452016374631 825306921947562717 618415573193070058 748232359842469562 301451741495373514 103989345844051644 161151366149417188 908020007491329249 287750160950234053 22580988561697907 135249734055205909 55930079183509433 887056591134418662 515465542590624084 737110194554950808 230142779735694568 24033972700809114 439098707287281609 470050946796872679 849262415501750167 460345092660634230 388700561274878150 85254227888587440 538913899052561640 942035989430780953 417124723515011460 175897421569551971 340580793843002965 792357777966827527 376328517440440418 229595067954390261 478076739445787755 346838992799122143 539942757248875946 410860337968326804 935114716445842083 889264592756952008 103721982997801789 151802235306592610 177962247296834279 859916266003454246 975793220811903975 294208843009793885 634101082342238234 567676052021099073 401338184033892600 122512363896977037 213412692456898217 458333111547464047 582805291610816301 244898061079649813 979410020396183894 404880218080509784 604607951781505193 535975035782768779 996964818907122314 989117769285689469 838454807507964141 758579632408316540 702556194177435513 749983665730083641 643459941299665191 755147873325295199 465037001624340045 320464989763168580 730296501289685000 674738391194924406 460462089092683788 66572511517943750 458283224401305584 76165104347644702 107064691337946298 171089338566413795 595991436830288599 734753047656858626 39836153276931496 100560941259242170 653084935452518851 979301446291878971 582849844738971140 710828145154521845 999328101248926734 787918401677001370 86397136499431966 334405095784248054 439205035867804263 521475174027400262 711740809285360424 964011229077853839 633725563034583516 456762172481566417 173544109981407407 593335411835871618 414125366338804829 192119146108544096 8015511817242850 965254350731443836 779508761111746466 958619816241968929 225259691734696464 67224707075995729 447993887579829305 485676239107209897 652241550966404631 737592317101890683 652315221069964414 262913969981327967 50686255451310451 594131354589325030 174153187674269811 779584555555697970 406148528437830946 766344255084621858 440032659738966901 669131281994705617 267801192089916625 718877512476244206 307055931176025599 761890752671234413 744727901629265108 125790030887773574 708822802873550216 43190361476391318 15701349656963257 72158181857637334 133993361972901754 369348652909848047 698185918324062296 39093982419822557 359239055091282265 836315490912559048 757595953043814249 90895071953978846 231387596223510977 201987251552625348 919784504152490733 485777973832359642 421093729894454580 827152113868083062 707251690568838020 809695306758167596 146879353264759384 864019031725319643 659224794051553168 796641710188603627 574146838212767418 466576424738688143 79086597707280052 126075871689350980 797381483748851905 424501629926760100 772396046244144209 233281996767785357 647522748917836853 107461886138039852 99473169074476758 610033479995660672 34967533114024530 205292819114414205 91100067922471971 706346815351770381 285210125882010699 611496886178829178 871366918739942520 444815154739293524 83020837600271855 322607762944865954 959867471970776266 115259336601567283 306179930960474341 384716062952614958 84945957590072943 329911781232241805 94771356541864654 158423100195867205 285093464013960820 709898585440207447 474112078167247362 919600031486484740 817356048708562872 571308906378684969 843355938510000429 183443017134340172 3598294444594158 546304479889559905 854234106541378324 473864851498385999 720591941380012976 92893958759009165 356036684287829731 876046251120798996 444718940874366593 20252224856468078 747125645030170877 560272480055803978 292561209687227220 266600889911698914 624644088758582388 392715194515227923 146165834774163311 590526202195053232 139839925126184155 683656799577977856 711514627367043830 119866372670022703 283398434968498485 80380641091825352 375467149625914949 373646495700299467 790198676856571103 393293521578076462 94451800088524920 403504913814280647 855335957976837815 555359196930710681 718307215894394929 320973813492308473 783196356696517962 694265335117823585 63252344794428280 793229529150797142 283940093857251481 595573216457730685 166291996842444069 640890521421168884 109422466948653539 985974467450746059 958159098152649899 454960741825615449 536758092072888389 595327575088751933 235386691092206763 889377625506993165 820576118378333150 728573119528966050 635383025058476884 119395238673933991 368962021181350525 24429434162790730 485715306631729157 396017261527737728 693782975131347871 733905911351555562 21282483468680324 180389232599049544 359972453986182217 462452393307397598 806943257185163182 506715678194663866 132786411840080900 91944565119112012 514513904147405251 152732305976813092 844846563614152476 606080538704885148 879533468019647617 57529667923322758 261279938966911978 541551633062454258 267364950437001364 272338892602651744 393494057305852794 577126044481604797 86802155909724050 246825899166239576 121110621497588987 784624777712820474 110732393078089542 184966953112266902 253363523055246602 16725279290769213 199886809080373085 284800824427868330 771756541941900877 70448259012983974 277321427068732559 384284254055888777 654178197341833302 91358827340052998 242583917258891560 639716327898959105 850719548949484387 977527608501180259 579222294291635991 582140600959717247 549733590898889802 238792909066621483 456074629206557117 916399677358416319 767310192985843748 388365442047584068 628983989017668143 885585068275908110 167911468645199114 873648312777649991 744118195780559340 272514728324201089 296631583156601127 574761790328950494 961692615564672108 353939639731142212 425837218523676689 89227609927518194 126138209205382169 987202451967145033 635364590886430284 604053924454424126 7735844759875581 997300879928196803 20685794346163723 105821344483891703 485085764858679589 959847926438507927 891165271517411517 85466520803936190 778461857048857245 983632484922382675 547212599005387939 251352447748282867 44005929286880750 788279025458524892 738628389475194771 361132621962712882 304147555368996527 987253228049901232 973467774645021383 2332452415763922 775848157320385771 929588554598171435 737601882280978733 87019346971935188 804680164221989195 489944670297885239 671984641310744321 230641245620125971 451328170543095284 100586871989471166 582239020987753649 913903635751057378 156937761872638276 708956213395896776 360194997224864979 681031476164076294 197392400105640764 766373593223955479 398884306459240428 22359004348819999 376947880158523310 48183150571781618 96444292569589794 855541836959745605 241484109236780003 135526027686523423 772856202488254113 448249204011866302 579045721669234463 984846165517057397 658242579347174498 676010504115896188 163306018970503173 843381675008851981 477052950987593068 799646627759026835 784912915526114111 878322019538365556 317746362730722010 808145192745449043 174106679154392782 952348726748589921 59844103266359775 455302818640569129 409209677049075875 389204324254484851 664444317689041817 608227996716940541 382158125596133246 708936222927777041 209703465505094844 790177798112139383 585551044791139772 343692222714842743 408183770069639955 662839177423073854 967173524512066063 956209659942769746 742263622267787237 941849929030329295 119251918287076452 492551159936716808 553977682947267896 295812161054295438 645390207601612011 882608621895320671 229041671304801513 178403697550871479 563935080965660060 236411336434087199 898002091421446628 753408785126642133 670708959698037088 682944265761812295 677178981351935542 106990142892511875 530191164515932087 511344944210343118 915831219951823920 283201059649575426 781526870588875143 709551122749860289 498768288669881608 318659321265575023 400151522848313444 498953111043431962 990694994222110038 87509182553320480 743067942874252326 777988248811222705 591149321797979640 708757120986751719 87910905827688551 651966259606429668 318113127997119372 886090229046663373 101398334854996799 599091474581894834 488003595641475351 988462453485107949 350669154654011627 473534885500823052 407174489950177542 47798184502376971 457493458911540850 887595863858593940 571874017208317074 515138467561863253 184335543646549967 38669909403995647 43695392333181665 100469652950616070 189838697167189697 958133046321136059 305826791993499841 739288672290002982 832244626240998516 771724366877519191 621622773886742653 752292988535882694 198955925196269631 987902705248909100 968594957176190402 341534761297896929 51150009023166976 268874337078064529 176354282616372387 788066364548865446 79312982778489041 733436411855052715 497187835897090110 986356656940503428 33750407144036189 950353202374141615 65443342164249706 191984339821075845 757717231875720871 274064394961622178 468829615175888895 756374520733967592 595140934915374855 533235465302230982 274944299637193248 756579115307447919 699761668462822518 727413661641895709 538212461769275634 941604889827547334 915126121989253442 856178899637314780 323568659908849385 708671329867107029 770766547076514039 269807333427806476 933788928975072608 131862626965275372 166306920602946058 742550357483522762 116891112926579891 242086880111748280 251416698775277001 464926681888908125 783677236812445985 47626097255595105 852699524647189842 435557595140911246 307026019379623007 16164250416046705 167391054300514527 109100582618479009 215858993114431754 62731502860754028 713961375736659333 256651737910166062 169680452153493739 496030088889359111 266600490300465277 792340321185935267 929152355851420401 921862222834748139 383076293583528416 5000726786843677 176255338249139821 967633575260075940 73850244752007443 897309791304019947 742454570459898914 904425367162741913 417330284836786734 472432639697811505 812133066106858556 109175123553727151 557359130373503089 73493865805943172 853271494082953167 722634267045971318 167536969988945481 811745288274888124 45964208775745592 172339088629252259 980077537824062689 823139750106849843 709359501895774525 636868606230807913 165240389477809443 995514949236671886 721740468065665165 863471427519897217 339509726924292394 418661749736432698 178539882952397702 793667214596898357 732041594159040132 685534535575244414 701828887894203367 264222277251050739 143396197137218932 288910458015849669 323502507732030413 240865454885730487 693247846151291996 826296966754864138 617794143614480996 292621445548790214 955218082405498939 934403845300462030 611557160463634090 797270776652559291 622309058049505187 983052193246153438 541605071424435628 508427635248849051 217909636667561989 606025800061525023 904037644062527430 647689048777479658 208567186494339279 109943181598704092 869665093489389307 272606386961685470 751699625419102174 802146135384882710 271960672080758330 369049587790667732 89128047647886084 608561942895121355 788331463940485913 977995951647935830 801499025358561507 586742979320685167 838887067417162627 635259854345823071 737907413546336351 2731296324044114 415357170769881363 327009768353058432 346885089598569795 233079806164397534 126346915718760250 766821012081784212 443382864416037234 217816612606078279 621090201057836607 297523098314798292 28510608015499045 108129534282853732 862507402502232731 546789277995666840 615217184578474675 181582025104408061 420276285001693982 428452827999024558 658548073830242116 451485324024872917 734037761425305355 144859563291195664 489947720384879779 285904094171931737 306174481996883664 478637502417392866 942582710291365754 816921320256198893 77144908177634867 794976711707858759 521809824000680865 557688610060263791 774486133653684117 934014166015173950 135304272712390990 330489536807178267 27355314005712682 846608840218231291 372852242522958402 712717574886064525 575103726410927238 527925662035574736 644516473257240467 775263884283464001 839738905884338205 736214252253231721 980546871399238630 829117415210908546 786925486557313855 271515411516069043 487879328193683132 92226042968011075 410825013393529475 91847735711874971 142384304110870702 138196256597485524 487192007916690332 362950100212934407 703955338065799763 918919964245946063 888400688562567519 3296103072209670 218051593202494946 431136867432712485 117484045393184523 962326451956405009 275787312363610872 884485419669912307 761484116632864257 254706985097385616 584655634262429784 30115854622383955 127245347328981110 575811900999066950 241133879525004566 764193221277216450 405665785141102360 453409837717481467 991692228644009522 333067779538719293 196747128367619645 215962427291981771 423060662353092803 622987639382111494 346604362582045122 683622135118688080 700203694489616803 283747298708692654 79127644197804144 514001185847690239 424777585544863863 415857578663967123 591079850132284496 928287037875937185 306809494321745455 424327277264679084 82872806438520044 616365281962109431 93765560783687188 776099821063470271 226679219469587146 510867668341520817 390347020622745994 934853569146594602 318512463162463733 405043514191729923 348079618538647019 472782583598417911 214741142674265903 332253292499314543 773996724662712368 29014349340813839 625483012921600486 965605426238943120 791348620224374368 280672825220100197 821936267321151185 581460285993906281 777659307189709916 42647685266138849 948865147359315205 108501891027006925 714448627254350001 488665899285424592 661646899838197830 44337535104763702 409956267404365912 658223636991303203 964650087095885875 910000949277032258 805453429124254777 661253700356423695 175347533013058274 396576763088109791 913176998182968108 410711088503355551 460105319269768830 821472347376261984 634654464863623755 511098125872760998 814243227829013503 380518273815036537 105709052828084548 978469409962581973 761573751183020593 685497574942111429 442063762883837914 661633973837326597 604605527115300308 70809999582880796 911017573322740438 331128316204494062 600616229705627885 480611008380246884 563307461476788245 27505061245117692 202681525753664184 625452583412636940 962441370655165329 640836568651051875 400543218544761586 468974473936131829 155857374882751327 187960652201970217 932998449512972135 758472507116207316 87473855842403298 104874307014034091 540910040955146701 432050289562831393 378755703172376133 312145717924496893 989647560721724215 38603986705514062 808964268621684841 32273029783042967 799094566149255502 112820695701725378 442375508432074309 258698096067301358 828964469788418730 760895191005265880 959241919183774438 741206845548383406 928199316026815185 259389045362545233 955479347518016764 838584383470378372 768289606272163093 415951809044740176 632249174251003249 465480325752362432 405551560861035722 871808026391926595 865463950904376037 273416838568629672 319185384330865537 861632780164940913 661311308683912835 20614006839669879 318810554328406141 848868148444485099 479292587681469475 356571701606944828 286242653099068102 981814910131909584 109073369432698668 855955493812660293 34930577476969375 711051541957578251 542643478314547813 963432384739080727 77132491995987977 275224170855351939 372370056610105210 816281183872351146 851660132242113823 834340707255572284 486143439483370347 729833823918628546 579379217210507413 962651138116273508 820276130987187583 353987217942055897 403900039030053495 977944002797198747 168675342141120060 910150738650336805 443909757710725730 939154993788128213 217924443583202751 356132519929829225 89489349906077940 692834506616601277 985060248940806354 635455288998859476 749078586968033813 652208115436683179 662562795694194139 833436047408793041 785290815513579006 944118074173346847 387358799023925586 743885521495581458 641044791894031110 455482608869560122 766041863990322895 596203960889372564 772324916432452303 59518081259146425 182631437214125482 682980400367427487 860757124036017133 499850610247181547 224616741093352665 537109313608580654 376004603257727707 269898480217032182 141407946795696502 977135068686444401 518872430607480207 718194918848996075 134595596605513231 894143125160614281 319548272671647460 343754875405321847 504808532161302474 200530812536331046 443372580510278078 162881911724461136 686000659217547692 999695495946105683 898259053549234451 228708746121626032 290046559803477249 486911613692248990 949412764718934489 513486473898078193 951712784700850846 970144748748678592 937694701440504555 502017140118182091 825663751616857406 182086034597588097 519612702290970415 385405498005490221 546592209799580852 749269253290823300 589358518122558424 72104014632717538 727671655670826482 67784127770338954 267708487839579117 746553770328220966 978199646967926492 588779396059912487 82959878588929499 514851884315981480 483995021974092919 487376135014811216 677784951780139206 634300656080513742 59171758540209932 231266206906108539 938091926611930219 548364586086626653 78668542954451540 742664578284029434 787761130723064830 861895283300868131 425365561710523070 330218248423153438 59526006917606571 547269013316751899 983286055837611762 79249431021875946 334340094166327748 78591104961748472 334872146416506155 722760304132818771 733420976920590308 136195882225576308 329799303616180689 426828332628256409 301048484097149196 902283247880009234 435033823246891320 264796770388732532 348450888030147869 641202033637025963 402196186326220373 120010497410804133 262383931148637994 313041309729222951 587789394460969661 451913348580817802 991713124867460410 918945653278350569 110792888966996612 291835914511112733 595683331986453549 130252081112471261 30541812008883548 453656034604161476 547489408974386873 933575878686634455 557880324268637101 374664363748986132 58449978372106550 90479067744456264 712196345970360252 618325856472825179 887799995527023249 228181987241519847 604851922422890622 2849074927684057 833392579208259286 719953787456237471 264397097057272203 143228393445204260 780153084164831886 849006298768809143 602604557631483276 49869120697154660 948818979047852659 252085267627943808 455079283120702789 491540710621089935 24781287433180350 902552855321859869 931433214594305942 757821636524967320 197588754438028074 621945436864626014 471084417680598822 424258438058079169 869577622177061923 454320724890959630 275377900076615449 297111204546817925 795243473989685460 570122283921897117 97004125054708169 772816089909732707 731488067513164558 321062752171864718 130786686927807181 474019310973607068 740925366134241144 895435786187372908 488574062397209659 875090894107919086 979453756601507184 852496643338114731 952426935014735211 493159373772011700 759393708527372966 574809553055032365 400229273682563911 220401340123207786 526370874410953378 812719686106154635 46047007959481639 740252293684492153 992644117249987651 590842172059706292 480500060993224559 34107176139079117 125132768008823100 36926172315021710 483056673012109418 130796638479108373 906075022069472591 118132667353199270 466383791093369114 417771160224837746 358597289771859369 463523056550056031 658984804330189318 392774361038721078 651976788080383567 865533641200842592 348155742652671979 796468635501323175 555582154236566984 229027679134077638 298943531457203048 643086006689521414 334753014054835174 649976872378640722 387849145934916752 453802799858057087 708733158962046853 469016714966718042 516066343447146261 711265715302323261 233103463681683818 369176524701080211 218933834957407082 824324781526109907 425047553013213399 565300046577084153 416356439748358821 347628540492118013 7906420350113879 32032278457282719 122644033451055005 322128558651203723 538615908682289819 66466833146770126 499289388563684100 939995438987450779 977776907210358194 306335806802886546 652791659403742548 128380746888490661 691486879406571420 108482302861481657 930202647304977594 484673396857716029 127435962058691399 977721675748991856 181614110713665587 676260731183956386 974268924107129856 944518425180091909 794915188330321389 413032637362640589 126650638724255774 220946387191548779 540621331869644651 228757419958649476 198410245734042568 803909938314985115 167256773529698622 12854802273327485 904296374098359397 778026988527060622 801657160808483160 7773303156469650 231590149792619164 568680421280399549 563566835176356352 102783611630694182 753987516721194434 229367074557461482 46470507295014514 41448889478583004 812709246349196036 26196764828477681 260899010486204357 487436460764902629 893712581027952376 460366696643967893 152342059165701728 252608914034770252 527248248259948766 718812086779090019 516299943790883531 892146823820744871 528591930408229983 921524237144420929 255363575785575082 701813464851811005 966843540531266624 945027637617178054 987823658537738500 854308248742034132 254605760751755107 905899534499104240 573933272094870940 753020429351391959 715017686563764380 952389442956438007 570968200135144548 69563536863833939 996510844567037065 362795303627699690 168818187524959177 817069705250751294 283047217184365558 497991363494297779 45801418776083009 466899442636825424 130571675143502464 809803566295509644 988195432112856255 645615274924946650 479497374114282430 548467331283637889 309863632541815852 630668640339684584 550407226099014866 921128904923632668 487967217259122944 505129037606520493 131116589024222561 498151382869133564 870235833970070838 223505347982365038 482670563404733504 651743817246730415 951492386940876440 578744512521647647 704534641185659373 67844768609334951 598753556979046272 301348051443047147 801725312647011519 490327527264814769 218380806613681261 722415866206437631 928371888387172379 683716465178671854 386248888613386057 52967009190111435 780218160186583485 28122305605588688 826457315442235847 733220208800754952 783319896817456571 822277064002274037 848792971144137804 312896910064804941 721925867784827861 683620804428928323 189114478115849279 879556137574553748 969770073420530988 250808420710828571 26229327851939993 336678615661732963 866060724648898660 647016466836132201 637311084873970367 243267791383601791 84081842389263548 198099216083040650 249581766109637294 842584706968037797 215731025598098267 504291326034211090 619344822936519949 302324636345689163 880934335344738677 138116414824797333 62181733929730978 925132682891124420 434572600024886746 422592440464071622 480398559606557135 918179768148629751 683321124797473025 42334751043669440 938793546337208778 258868050908603966 417082904695110025 241956490025880493 899152245910340062 647281893409537861 133079002636338016 469655315038594018 281657279692897964 585202049902698797 345303516335939373 408152102970196679 864404085794604235 106752233709271292 980579258606700058 706591665907639626 740748975321707903 442016294013370939 835203117373597402 942418177451313588 355683905067968860 790235058066268119 337962087705470051 21878440049235025 991833904417388027 790539454367057460 186050845251418516 58206176937342486 16224581845245127 925396041025799552 907633801068674839 750249846430483721 769531560001793559 39821093245858412 399139164149885180 219515606265763833 623776559965491229 966153781178012663 739995992068081499 341279961236933724 900479942065665768 424419266541568437 136709226599958167 305063440697142402 794745246849319813 351947271446327411 325850947339767007 365596580771723120 608503398833262809 463207831792724328 373503904191890842 415880994330506351 704217846044920241 796366086592163492 745693128105109673 334930798648300812 970723190245064351 221915756381633854 136000438109152742 539604082256836965 318213837952877735 282298934289015391 599650334402552994 146479177811813756 509294847087648158 46598610688521334 166837711300797210 261251853430101080 153042930986479163 433030573906869364 175080955679284190 898052740277681429 444836535875770145 946297272930485429 364879888768423050 968813416245396188 644715533500992482 521209070258029240 576939170777329671 225880225359850091 417052720386296781 981895290487916163 199890120306294484 264378067449655493 58822090138507705 938937909023158962 697901962189529352 16041343068952459 755832242188098594 297651894703059609 903003686821394679 552271871035150250 623913060867719580 570752203760749129 606728789231520225 161180410084633726 220149276613616408 568831345669513856 3028844975880387 771192819377529103 128822818642863433 469545615742281536 998469560758846094 219162389040025636 990204210738317256 132947752923235130 655634006594790683 489405399810661240 193867457705454139 141954971940913383 375165778050758270 149200812786129697 389474963802405362 832974007411215330 113996986933686752 387718264318659191 359523269966831274 565568473922342413 382631100878886201 80035286159564627 472425219181327332 605352359092318628 700911400360942524 498549198600679336 830108742815331868 877725363433719757 426518290827038657 390167225210407879 441592057899457010 599010669184551230 700041863310645561 2574983616052833 114458605142836137 149202753871162084 891730645182364894 339525002074557255 528545058460155513 525465912620770717 402928336330097806 772467721017428587 516205598252529202 72795932824282119 738779588758370225 868298019235112196 856203803760422634 539232814779101632 999731972239646340 777413439207828275 939320817761931421 623255466617060837 235830913744382809 442522180659645227 378781226274297865 782559470556145592 839393989910944905 388513364190194438 175314562376247382 778696252746958495 941524231631051718 610986820904472176 64969216160715942 798922069329907926 856103217701438928 918990434405653690 217705253394404499 861571228459237114 234917011802870350 464211927623470543 732333719371569870 785466310646787714 536300404120493968 200248132934084941 575555090120347895 766590625601988688 709471198266170726 103780491199136485 535221719571912837 851333228042370843 523944359792751860 314787110350873964 490038592661714419 864701903933552849 322834676058141568 798718613851473075 120130064233710558 814018575918607789 606604504384679392 887782841916488284 869398948779119653 812062722031520177 448008310463195979 341496875130202215 65814740609588171 384462422007154486 415059119977011763 494596858068961178 519892896802764402 887882501829547382 847085662146150806 440366360396144268 971941234245337961 925596187247356767 318310632757758533 100169430358589917 959330984304850012 500187732728995478 200870846923151522 31371690290926137 469791206981013394 152897707968493532 633374543649576540 920018079541307493 317826605726128790 123097604785131325 461398761992469292 87430075410647761 753359140596970876 882446307907980989 465817723286415556 887080974298895927 609048229452420251 505889080701441492 159404599308472798 211543679357663832 807352431923616861 158933298239750289 78841087808157959 67328193324969429 827997239794963728 232307811537406570 413853204280906408 322758857041039494 126433546220438957 322244730075398378 193209248070373854 848640765209917670 694700319478020514 729389460297805594 581275511067229810 962489955179096942 81137429165354752 693472427475647130 37829509823400032 629798105244512807 699908615308950050 953854015430035490 194798121522260303 970819784030226760 633677930859336056 411599656669618835 229853419468229347 611389943249020815 459992350385459514 979493293478295735 900370592460828508 157399803978144129 612778996683281500 797487019781115180 258253465298918134 667049144325099275 468756046498344885 797040750450640462 47099524272556700 65326874512374219 923789532507282624 941887637822025414 942549645419474343 455026141363635593 507786661710457871 821303252788252844 894457386577307279 805512984151757053 474326347816397378 346808189638487490 989327993505613759 605521733018351958 6795682247142567 714371628922627185 808657307338605207 765267340069534201 936884652491293053 168914688767169713 823879839271325489 494348833170371110 162806888090596334 565992724917007636 594983815762550992 665951212951590552 34002745091775731 371550790380509538 166978135994298759 273057034693733479 624778742898930246 658983343773748724 995601199975250224 774376027887194946 654309074800262021 34214302480469742 863533573302715094 604528511183809250 291829447333047444 956246496354250022 867928946022427806 585492832913080336 37508480682739356 258066940268692829 735389868259048411 657967173545134369 410294490150418590 721820061786254200 967627872543987698 579074596401452506 675805057308205746 760296903691803189 891611457766621302 957950933794240073 322905979766003006 925263949194935815 953241731993144186 635481732877503727 202159238827087925 636958011693620202 793487251301011915 411004082280056351 893046955398965440 864649017000837721 221556643909944238 965354784664592774 250390369085923430 75699049454197134 442290101189563996 339642614419160016 359518075204910282 556237294036872492 348347020959025517 168783198264863904 93879806253464374 538244238309025028 752973122009583109 141118719893642240 66345976153011152 155423613882476982 941585283622138821 105067024122429525 221413279378364356 709971628332810700 295928283163858624 345896378902663029 263523831363793072 748225868036181001 825281138313802226 440460560828967849 200118867894012581 658605458203094680 305924380688848852 994370897406908143 629550721343783024 297069940888953229 636513167793519117 216390593358109911 886290256177165391 481768377004210412 23530381583656962 713651924956738677 134742780601170131 287614679577127573 146581654828466063 946485859121570695 367469049212788992 553186212470826321 69489035567608901 300575856827867949 948287555869830626 240910518761515842 334148343632638735 980634298927346869 669097934213972542 166636285591507186 927785885005758193 663710651044044591 46918989551460719 568442637962577828 101727676694106167 795455592053407850 339433751008265984 801445682630373560 168658158241370606 437362155214259558 964505501704779780 861976338673185443 628934402695632016 813406806970966420 486293703964374608 218407483146218487 707348987781654299 356959072587730111 824322154091585695 886958600899937237 963405818658969821 664237516537717927 87804623716516541 492075236483015781 33884030575384264 474991595267368367 993224588322220884 122575241267879680 174143713110090910 259903775662231103 99674168064105017 461782179586101461 353629720465672475 261140530218223358 77915864474271065 904104071421831173 234777271586058246 805044764658878204 692006842958774358 122990289345806873 818385892581083613 350332082012651561 482697132698183253 672747960203065190 975743525557098670 697604058135908384 117180126400265550 342293619950326599 73366363607798838 748210786592287283 904915510362739862 502080931725086339 833900653906768444 76862264196611360 481766257892699382 503279578283282916 913379429664386538 528321590227491877 442190916779747690 509784246133941907 896846800646717696 141848035130083624 618934384880971456 210340131558923047 739405759028915167 237732130688549752 226219555112086320 834942550592710478 967976660574913498 434157211902499184 546946734590295561 744124540556972316 167397689989609381 173968164581517621 100483187559308770 152205007699835400 361583491082959661 774024124831117652 625567752186344654 732767004697290051 721184839981719918 780550157632181063 933077087537709598 197935357857632395 285648082290289252 918221677936548500 532904021302897704 156477216769954932 668679788496739469 592267436389775536 178942271934416346 697001922538314920 86700663528549353 886378898649914974 324811985786768494 64509291718343086 462976763619145505 762353813729227031 115626962404451112 513909629979235043 836315159626826876 587844662394078052 270128967701630213 51520038341782920 522322122786381105 931596437595295889 128368867185168392 722057880699306100 869641806305648762 430889358230292645 962373572073784086 529307594352998937 778894573293636997 628126667333508822 706140369166684901 303743519462219368 773036896004551756 135855641449076030 895621750558996807 19933039366326743 135259752458833833 492486949287154915 698713696348541160 8968595996944226 669668665320694002 237464847359950752 501171457830996882 449148266395108664 413970395596428036 622819390618479783 609320413265347581 869363777104038255 681303682947576545 266560586663330253 366443719211467941 106702519778790099 587891350259451981 248894765536175212 670097639271498983 337015890534136696 518383120888527005 127420876392758063 339369729247838750 455674371263805522 475091852794475468 628503301492889590 494401079407949226 864728632485809890 275708619925807014 756296197233556636 92201747132326400 821449170497985584 595793124598095448 245359824695342590 867938193458670525 438853182195732949 23357238859190282 560119040427881060 258698692499561309 464076574326836924 201778193514535485 359440529718198756 650528928306805794 821288807565369540 95275199533271186 352926179596668536 722828254128018875 651203670598225507 332423587843500388 21197433764794641 106805243802176604 41205397993638545 902423753609117979 244069923585004156 233770443487389263 710401429158068939 529086303808060690 302378305226104670 506857059029747785 162985011056466201 754012730824707271 102582391083336164 205078107521084739 805091025647404433 116790936263132518 339562181102529222 148476321678837637 61888253924529460 602276557928735221 845546992860678889 791366137714607164 304148034807445370 898845951745780281 712254956917401015 489554141127663082 103079768931240984 91356145739054926 825530651484180490 478043876935644342 583232331322105370 32224048975056440 441604459453186810 254094917551326493 515369300887556 746168394896196308 175728647327641730 393844578392323771 984591925869159173 408866695111165206 601905229951103362 282165698227853990 687650050739023174 735010563314246770 339920969045655669 608608598189394102 613636605594180655 574957591241013568 519345849537926171 842426578393731551 377641148470859158 664801921378240496 17328646674822179 132600825191282100 172468771686521717 659661417327948849 299083426330907951 981855838865514012 117056235097040212 134054175166813103 451804207853765148 304458871246776235 861139042634276436 368201198678643967 930831294358176393 514316551010911750 820240919151744382 805976285262280753 974192987652967168 181227332953340546 183551347006101369 290055238910684484 793093380063281390 706405592212131763 394095578485871337 21136595267036639 227197788071405175 134753501525314834 399407431949415293 347017846655511296 42012274341806027 802225678887240348 546702870867191720 53724363140047535 435103904173490699 702707713480030448 698489840284953853 907891551993765009 443419060979203070 479140031915940887 301073211796595643 483937839654038300 680464645533639651 946572537303646925 920001961030432410 716677355294242447 320308570260940395 377482480161227016 502995131879082328 609784554495016260 187169108559234590 860223718739875062 197293836021916512 117851871423093708 61629608315943123 876386088962491054 820373060520035232 412834151928363472 122538213551068178 683658923890900792 143582547565181044 828261606292825236 195642129954317373 631910107995747854 504334240919726728 865623803118665005 279687759321404329 490882709236266973 617045843663899594 304721256456220061 533676288975971344 312137412313684267 138522492083398310 201866812153467744 903542067608025946 492682749564096431 765820859134238652 936679880438576922 413961601552714963 669201341445035781 694685056452452727 410374437446957466 484902572484685010 134455055311157824 295701853836006820 138899506305961693 960871255222088927 326570131072337249 876970871930465100 935360817147412069 416797737969245086 512955561930452960 378933897791945842 839096667446825707 635447573127697685 920238810691782104 245415759401014689 566719360378601742 193512783202614981 142261918392355501 560995305509031425 129319998761572868 505395368888235426 795075147988890076 62823704428168838 71297879977227541 38722541451668454 157232726191607411 8135893341786641 399086229134493341 847696307640435053 61558222482753706 177320555314551516 263264847962544508 643633284834018734 898452498502755530 888476384578429754 323737514983898614 121125448839949934 601224699474203473 572806348585537312 495891201847246078 307850535357658048 300849735330578683 544859408273442563 828476891240815383 830534300825242028 64096394987812264 654666267739948249 333038820522986906 51595943248692669 621854762521363586 828248880164626906 908337387150863134 679410047489288314 509443183270490794 194617927588724858 936513598206097687 648803733263234537 100522457261596411 252209438538835104 405603199918359994 794248752373739599 757399484903201127 566286862523454678 869092936634095290 897784564974019279 215325673304638183 653769077523585468 334324566963071077 298768195609166438 314176133543415646 508465450350688610 353423390557588233 557336016807415463 958305530216044162 344270103520015707 770473251131708350 581746321361249758 311735940435242307 272270086214187894 147411910924349844 35066400315650135 920495362207434326 200460782412250304 965519472571957421 825155897779364931 763330220460457199 440131100220957780 898781816735278297 451470599902973486 722983667333232216 329726853607489934 560647855583792034 15173729060071066 735455641737654700 88826942444396998 320329723017593794 708333944731653866 978563238721257634 269160350220034480 148464031091163840 519067991259486950 740207035917913228 613060942685084163 985924690625599487 101308867904856962 890569675209224910 733211684965777130 316197355667070458 723863383191923327 70491816215214871 564914629126472822 920409024948471682 206056426580078675 708667284653440425 128479220964847774 122443818632366878 203901022835882749 906125339752226279 929459683518846964 498413164017433573 824628278255311696 854422401600547621 391095236426292492 962554385242211511 772803904438188577 577343380154347434 871142866219117621 264102686344105722 799215106313612243 790579343774518286 456223121317330410 502849186274455707 969556140630869275 702311964556584686 17484691718677400 253368065261533156 10925712255165389 259844858833486878 994470630460500818 123469211859149875 203613418502608824 462865349253347235 26067021655540191 72745329308799895 699494392927016915 204673905000149176 672578218725160156 924791409149083694 869988940387561217 59874515405770343 384903992831208711 59083254204819195 836170678467833223 570187029836724730 957339571977875552 216502073726292364 838918631487193061 281112466460064235 935726444944365236 982296120717767667 186100277434904984 621594187710276640 468420282052230124 385426743084747264 632718735592235895 518089697524713609 715192153961154922 356457478113506267 582630339015402841 148147258972792430 268593333258108322 79703273505009302 405212462160416803 991470327727310043 107448226881071113 406039255342201883 841530366736273743 292941691371911239 359619245353172993 205787101056120645 486513288348478697 936923484816255786 226471388362129856 479679253162481060 708564724817652372 696507654990843082 336176332375870926 270923870135928495 951377448340989660 614745821109768255 989718774515492220 194916001017229427 54118996886074005 944377372695110087 419695331547124344 958018717299774760 521632789901378837 784496276786719902 461419639183577562 782685861003581520 559870144702381325 314888897612580049 827300619861150234 220060864236330615 350029904373739882 126327089517156606 455566604805483587 590096249746948381 861868986269915315 21270591824498247 633778866235508629 572449837781789405 649501139473946128 746977318557709415 319350201988310020 440353654399625585 730355013521731787 335407068151567925 783439576895855639 459019055227817304 746417110620754571 266365824977325523 186057876585331832 73122569227783483 387933054590760134 92153521962488536 160368891895287474 33312946380886872 347982004336826131 216603769151098267 681971296961002537 507335568401063569 818814034314066737 954058749805704790 276461057310868403 740641962924716004 500500621529842602 270758182262819729 923827956989587637 807036963313779635 775487850273990690 848490379865217217 46132116571907474 515542757975698024 597832700615412479 906507980256061206 268012507287764908 669305399045338724 212304111380904266 802383106730346591 911681243786279845 603727264206315739 986272794758367807 436362689720964364 604432350464684803 906334864076811733 983148777994082580 35066197038123744 724468670830162476 231667539532465775 811095901490601267 803087037432207135 304080732043266587 849543631164825991 397476465579092031 55320071386974450 388945492964658340 901239723829715346 436276367796007638 405113114565688611 877716849766102066 924804285637916750 107905541180034153 752357003669964704 901987127751837991 631873167610203859 650859312756673335 45567431982776502 130546702584737765 782539754045150860 897760200881052130 265293215066109243 701987972317927359 22571071322559343 646653539712130944 335379350191601367 423372665596714862 484235393926771402 502613779987400060 847517709786253034 225861657328646745 880843697404244747 890745121841737780 821126239572384734 636950161634861284 973498032597974890 697370023636809785 325422593625490656 123758355554317407 766116525122951079 211534259581560566 484891170274758785 116290162042031229 187157127049067698 261755173817489283 774794062213837652 418472067601664650 977075033606478098 952538646832167729 907926382659814350 134906397859067566 897190029726840231 677803125106078576 146094133327839935 831920085497920239 524261471262024980 598464896545165524 835773566603409104 624451592238950803 257559396217367338 797206173522266083 50462718242921360 328184190777818423 595600222553976594 725177660263726347 752263000162518298 842020638564562503 173012776041277790 154403024623499965 27428840224830388 681698764419247170 230374649595242449 969748263357734753 585799234137837126 891054947886976669 982475801126234868 152371863730051516 1698717759391739 404668978760400586 902168658237207309 413341172958005479 532436595122834101 918314685993344949 914854888623196745 555047920468647593 43846365566957879 290963174552192570 150850536255185660 57283083678268926 131178981978226 847126314437645307 594699690079717533 859607784120069385 727712156959885979 271828702577448009 309296365815399841 108820366144984526 346313234809658638 842588954462721728 351168542848992244 853088972509173070 937351911557976071 473724671113749617 827623632275193459 212017775345300714 353849238338509176 512238048989376377 446437649087068500 906758679645004536 93662101724244288 586726701958427235 517005944337289628 92044226231644957 794064708375250245 96535579566945371 702152050325719990 920193452378482712 275861230878776109 894748856754227461 81549743301526226 445373097592528473 384044288079917611 754474243662827427 731812665236920219 408628665156000564 305565611291204730 580164255577329008 916239356626343214 764621045789228312 657071106255144397 779073206114976568 466119277724801611 389355266221541179 848086083676902748 662106892396803290 330720047484530093 363255878398357437 712360085687751708 225823940280352543 387291770189000308 355497320498503668 203542277901120680 969519000113857755 200245645622286346 524446871098852209 346754328317411770 296902326049143094 982206603419830701 215825355878253741 883946827239384184 586870907250314491 648730741459452401 984445999974502625 126099248218862290 487749469088295264 152397170255905620 876069688692066425 683638669706804554 691588428341433267 116886203984223848 493053492885405974 95190006991732397 580945516816407460 782547333850031140 429360856840508489 612759386906844731 350989641538565631 884068945714719458 328235069571966820 330864095955090945 824743086073479075 940577708373901453 577267279679837337 691674677080920832 489550616625272645 496430586543776605 315273019448044703 912486864498022755 164917641022997201 271699846193493579 116374318230993439 448166660249423355 806535556631361689 572805497299852024 780958481702203867 234035332689908522 721191982433138401 74946010145284212 192262056164397408 604804450301975431 9286906221929899 55574025945126328 990160702708076674 297045543486585209 620903877304491048 208584239792417063 523381863458282254 902932110165053013 899208036198127313 423474379718990672 603352132799663671 833784057688425806 194203264144701856 817658762481533503 905631543275606636 428274028185762202 554801758663966817 415922934504267003 199763608896846502 981985498247373550 448729183604553944 304222937394999278 491487510748151234 843304367234464130 601188410518413967 552348209691071296 919755765374166862 457453333241237703 525380546480418701 633775852679192399 762168326882257785 70373828660150900 791710170036289545 361168783853528130 276426312104310391 208235129502565727 215509924551822429 498653128476128035 786039302792260130 573925315685461078 695310060994128796 881729394012885285 350817290688419193 5144959132001614 843505901105183702 449192104917732975 629096325884795564 637712964822828606 326825280413428766 913886471340218426 859945576306064156 194446941990062077 798122489855591655 650188709085629042 474580538429010468 267319435925785595 684365445699715863 518116858911268267 485314972393166957 479220782767308940 117529583916451729 720751744594645215 861198592331158436 333614659202360257 163835093625169206 530436979350310980 26158414294235158 924932899026529849 637292409598601120 211917240698149587 207729857838696339 90845633745536229 994127853259345344 392169853560697776 924509387786593298 36552435251711911 193298321915516488 615839931385017546 873468147055380457 363583277682791146 203364496889356923 969967782684191593 588338483604260280 649714896358554361 251281117082700231 396735134737532981 469620404310934606 876791158662008946 490429053993713833 527787229021755381 783455542169111608 442846925733962239 67153915445130342 300543583603191982 923515524455587204 609955967243677977 298301876521705282 912598771105682433 740454506709685150 871681777106331765 874554233974588978 934009416015112555 1683720112255048 766147507820545178 790946997833209193 757916352777719996 940182036395094148 600759266566532239 39866118779177967 790004248435538632 21504913528314679 153491893697387095 601163550863741492 380488542761387658 643830355950651185 34898022331573051 600947429290441889 57108006831946257 130803348441968431 273156226057123141 562832121129550766 987125696686042807 112668720000984740 471522523798966410 766616929980616415 135324342604936950 873888582740033444 125081164606910076 158036756677517535 686170854451892024 880318503487693109 175883991151632105 988495161285875360 766595848881332488 265843363751366365 753229353508424209 154014043508723320 763305726715623862 97519146886442153 583092675571216228 358704204005413672 617138711528017837 290778862069143716 917619835263548240 587717689135265524 152673953586376827 896069198449145084 730085146063192459 280004480278901003 879627933926189496 83346589194790399 310827854178573853 441200631470218816 304733004791011726 410341343804329358 323885746528416502 717840179582242167 607014278591738489 262217733524019177 173257579071545792 603847708457153317 372994269697391182 970768342507310524 935804114135926425 600975168980280663 181814925740620138 142801349293333534 213474437048863383 954795033431876357 32054755863656095 759310882243948607 888159714354734640 627461721344178533 647646277457023455 479312587136842798 57916030934250956 953451167556765436 451983193502292611 205840137710910202 467559428504339409 235490683198122182 602610949425090047 910158859501548841 954296592854742557 900714878817422968 391018210653523709 677841694572808207 753296513910184851 576629889646989659 985568055619251828 854783643602941085 954635722152009124 365764531212931165 417176388800037453 193675454669569090 900968068824548909 69602195340142155 769847075041326034 796694245040259005 603364678316590368 402419452885822055 731382105711202111 574793218222669358 674323172226480945 999440075416238917 20421441867529998 989664883334499854 297176763089171443 115295694641094808 423767835839279420 612207440753406296 413611091257979044 244854854105724514 176465478943941006 344036644229325043 697498241111866629 894934029157969147 710262458401552947 232512544905087660 629483690946965802 221754876017799059 57147493472599065 152237822495523164 348330560504384496 112022645731437054 876686311942189161 481646208422461772 382345351002852357 302832911921603776 144672619641718545 695831477856272415 579214074525057224 861953193414905448 626291272373365079 706064467338687786 945359648612786639 224210688960843174 984456358588982352 407261644001843337 96461244130952479 776666179858103179 739509911338497618 340796965804698829 161079149947135312 688687849541846799 861485557364126246 380341805335377810 92446942739609095 634765132787585857 11741407736768022 258591934211702850 501562723698009179 269935190033638137 355464017378250650 88552398662980561 945806540961477471 817679883545847368 825891062415469022 966130398665941674 402094515450342552 898051114388833141 524458376216505439 481893186135926585 567820333990922327 295535164926895197 587787027081550922 726611529900882805 901678552189280339 382229825095708816 875707121887991971 387771629901773515 409457538344567213 698593086496983825 272552780486265339 356333710241945320 717322633201127535 765690135092680126 337491056592973312 181971033318254179 587667011214552289 732043670860302356 452682973823310213 984751566063930612 625664772238290975 201814811521457468 602997283864764076 117188424703023761 607572071997555996 344083490000896833 806468246674659957 164852092537567619 836050604318732889 751474219987076006 203239305648958492 810000063318231485 881749704519223598 898208589473764827 163522980049222058 725561983803946084 763006962698192282 219981595021929006 93926052144511665 451497183976971640 859850952031274075 207018178264342272 967449417744237440 21797011217873806 864413732359415617 159519985390336085 663741899674328664 695306947696367644 645810103844929578 410342726653970437 200847698932901959 380955773779539938 521591833193288250 414402921316380716 791262210231436628 944163206795228602 691892682830248577 510517671733173327 896582937492447623 880191447024652119 204264389365590910 417274038107919126 393987832235677121 492111403080185784 316962192051234837 753290748334131467 881933517801341352 472523451659483285 756814014297438536 463118160922320520 386329342111136784 750966520182572293 597755459955672216 729968018937370911 670701220581924599 89044410455040693 197669343789459069 527392768705504120 386445115604870922 719991609937060301 99269651860128309 806581341258492847 43110962941889217 693820596258321279 220571380774846202 946537070431762776 79553324344711087 929232140184017658 752703111122173530 232050245224572496 33827633437522481 530313785354659122 735078405269487536 609864224659372789 63538938608797522 489242787624076106 605123332851366849 968972477511718539 304665362115624823 443204406369178634 139625173644431355 261809073456328865 744544066068054133 612192492121952664 640723584803917138 381097162702467924 187710589136168627 9493422983457630 1943165677603686 265766326284652049 182050368759553083 369612246391015211 491978551160344134 539264612266267691 486492001529965164 17400213572505251 257362269697522263 959899525788234264 913552134190673244 683204885242207981 17662505282759329 150892859352547091 32263776197194066 454762357065413229 539424836541501461 604251192635059019 427769296060595884 990185753340967040 89243862489283149 219586064710512873 606733717068378047 886376089756745066 390751791280853737 749407739069843387 139486278095771147 479955256030541501 556661330669640504 977777862604746320 304654920037324569 824381682054338546 990041587466446104 281281913384524538 775418671811140750 588341998721457786 98092626492239689 551907711523611682 286592038440875517 567559764327044564 876857860171547936 123141210138157857 650353807107011805 790710656717318488 61881045348345266 31756893887971824 396538604541480536 50695459567856037 232837900404605941 901247419364928832 752930745708823736 697556014300078601 338312036428314625 217784406130372822 691346034928310667 694416484780222052 275088458125988534 491639881089749912 819784079812931554 508111752324233507 687328556574775269 49870668488266362 938372388740630129 23652706272112449 246521578585113558 15456332333680166 348379571407276270 792522379597760547 544795449702160740 154070313507089 516065252411677879 577333099584790279 158096594682347595 913560062012952897 107105545055356839 415264414209489923 798401178691312307 504313886808987262 325613162201288209 422469055359359964 673785704052584449 608956675188064503 626599315284398669 410915277343697501 532949691011747991 319622755866074103 572624763844211879 179220242301755074 613550701229551253 670268493642277240 852653178210019173 501646111233615229 459577211922476706 621064693696187634 711268006704343007 736592612950838820 585450877275126580 184040952164985405 630270417460862779 452075757815076299 257136050767193165 373797260653941059 161546216220125092 111163029021965724 579562243611016624 867921634258122326 532843593757364780 741885687452112994 265367955307260390 56530540558210582 706797304292843672 574943543657766628 335857738660041527 173989820358606391 582073596489977841 598535585502610949 901321939561327128 532661930109732578 952462194443264964 72561547692838930 309915192019712910 585890725476046800 785098712400947901 199370485994219115 972276501310762307 394087068088733520 120723158013162956 935792852815755166 887800503226325129 653498393894887435 795577196607040247 374826994243686206 637236200673747547 926912353847063622 389461686643950129 989638282004193976 741500629393329102 214261366743931606 400605112477534352 540238891386796392 706627750927255343 984014124868533851 458100467400311543 623644786713714546 318364335417386749 661889487688799189 699873665958289223 868562511110997684 12817383887548518 222878902519860348 129784003767449417 829420547161674351 755145962083963577 489078580872359463 938369577747200983 604719561005741984 167178429104415079 824081901644297792 751949928238204082 751610110932594086 678321767117806999 975623657602978009 913956574258485467 451874897098458412 994331916540323805 784009639622156046 384131164896986174 275688561507551928 68708143296614742 901162693785369637 936457483871373402 848900443560939515 327092098632685284 9370947806166739 857951416067730151 990292141966530361 460231155605403245 995929723595023531 160958462456348337 871384127338702877 523471075031668306 926161936394259835 33834030880186654 672230843279914070 820676497630052284 351415230068860488 494964470460854292 79776794652253782 617622423089661833 756604100163991154 285245573181940633 436493071948668129 753223734979291986 649678742169757182 822995848562512407 893083623967938998 622928783450344246 784880560326976226 164959972624551868 731911751636975883 599201598624591174 418450284531574056 775948383814761549 47746203287198945 266869195628645308 395212730511426226 903687112876699787 783275908862995265 465850553027566214 979332861694495398 380924240284106783 298285150334162937 988792203463611760 166021447910066397 731179323836321659 730431499638584920 334158025595428016 960107894266900669 279403282235385794 565541985749893348 985976417410715302 771521486274410772 15529226042647628 704048438514893125 568098490936564384 99383617552489483 692065067634433222 86854317952782912 891045904517983675 839986517074852084 160206337349212268 954374315643455885 842833198713623513 4551876998061497 897562874043266819 619407908846049974 545031591986408797 855087876343319131 530588977859873383 186559102907294125 633090549158849704 806308890280868996 291567146032839498 728951544344206202 89358191809261787 557518326440213667 76232298134238069 740663336318629706 100687524132747270 997559356606836103 446993225302480917 224913674497697683 942706149791003441 64303289129780545 903806931746979558 466794726188808432 66391652922983483 75313431097870564 813154282077323871 628833503989139168 632853595836282683 918757587449970957 329056978176780693 753217477502126086 938591373496641994 405285022025846802 876493615232325318 994316140899403051 840231925373341009 882121704784774942 397418103163034565 885826321067057403 766449705000910363 646844256829776053 897238957480446666 851579562226041494 742323932272514161 325690026702698346 768724305136163592 729169927279021168 658450612614514984 167529537779478273 125948522175842114 217939070152449344 858911644549452943 125738849548505524 19154127423090820 550442189587663835 200113593006376680 422223186042287918 129085650223927683 42581802717562989 356143452081169681 152274398873782406 845762786141583883 669729708842012636 695141181303761239 468754312738176872 86734013814652946 751698666507647679 375076542451269013 439973868817851719 939085548942121071 210415985113596891 519191174494567742 261962551055741046 419806131621515923 931270027350630768 741247849435226712 525256243958849092 485149497362858275 380442443651133541 322184515607639304 720349117356701829 85766729423339056 187709782628168305 74979834148588750 74157256552709766 149723358311406000 638455531644353505 543622609231886031 36106909778913316 719392048667103893 639412027512148152 700820226432106051 798827627514610972 970252227246366336 251244042655230767 456387358193481265 914765015033288190 607737067513755601 472102614095846046 881049857940531139 419701102256088900 906951179940312273 549382559214036025 434931115917593993 868095217468321416 641010066187666732 188433376756760438 940671196555843991 105875066556091354 153203144377231389 559468815282271792 381768798631946985 391030704044230271 435681496517093066 95096605007460000 895700546986801436 65508382670060885 699452047726443699 168169289376371619 455840844142679089 152237918065320500 352763273733415371 426800309744960329 767502841387380445 452986252869567870 613988771870030228 530535316111364988 635126759042253286 191480111597136565 137672467980646970 668422565094678313 229352941345424287 239256722728805680 938223796565954523 459108977117272146 93837475514746523 664227223991164941 64866603254510662 416776940576167380 183102608102650054 611427844772105441 90517252878699719 408672943576394472 770834378440677888 413861100284769591 918430527324235129 829194249535582312 422163153575661910 472601857735161436 674013070279897932 415153193529775218 563068216253846501 706886999627372720 464379854691297223 334679646367939410 843019380512286382 892539482178944121 537173184763621725 157209906290404739 944296753150777861 14728947231114970 35216587810650602 693147827080361873 438913789475199725 409829910243873743 660744327719503536 967664010354445805 4421738261394197 807090580159668848 364101867530433286 413250285077043905 987803380981913290 34196104664609718 968292108918636176 281761022348924102 690855716277364641 976357839288401605 993353429456737334 582133479968072728 700068614963423806 10046075782673884 20218127347437091 60259483464171569 75999022201206871 882829381750685959 828148261435355719 789546587081034038 442189848920743409 158404847572845121 884938721182177806 538342633661618743 578580668362204778 101861509054794311 826728853603158598 499076990846125855 470821166397397540 772043469842218917 693597798065973724 711318997593139527 146428037516275647 411174110608511515 429820004179314505 222263934672979187 80642716922239410 266033118279466419 579300603048056996 478412100584988613 674512769394144585 620402439039595327 631938606520528967 589546958097660759 469088950401655040 766894738628480533 987506823445610014 211154538743789993 542195031769430776 85547983753893512 118881069880493542 933864809030320953 563470958214286431 344253493226902921 183529886675542144 715087715209132692 295525230963613552 96952417344209379 595569680885351682 879130363435881359 376869630769446368 523808537207991456 816838092194999881 460870206067144189 8149581644470825 938961514156106441 440590842646122275 66007066730757386 146675069742999942 17022040136761200 713173153464670444 961340066936020482 849106802087707456 306309017247492194 417220377379197259 892620698281919127 739173062214789842 556389025280256303 706372063366991189 181617147300714920 780389515364979219 387279811976114302 123905422562344488 170252121899890296 360755052396369895 317857167045624238 247997861711502818 861764077057978045 373322149691476571 746881577406013214 114984760341882097 632321940169281259 877339518934889180 185052471539161562 519496742901978901 857939002786060123 671965669101420868 759501891482548685 520687874831626095 594865665969259577 950072962826689758 290703592814428027 652780819611882073 717648276758412109 640619164269579214 603898306848949942 187341651829440211 246182688351839218 812024861015461647 679560569484379402 423564839990615532 872336007555188313 384072690775563781 236686718083571069 646186976162612646 591409361825299650 421348223426405525 164180080954614471 493786139673205803 500041525601518934 132140684830082018 341098906587931981 565765492565354260 48585584307346117 727284831103256511 715271646702862171 897820301329456542 581026207933768102 779362557336190349 434360927679348322 141932721395012944 841032863442765904 752372838889343758 990413864066288481 565602504411905508 764431118602860849 622500751670155201 414664433325965626 232665745937070038 837634216959408955 132763783963188672 178152250563318758 366284492525087089 333367640211662136 780525557889314639 128674584141112467 725159828600439505 768219726023298449 594088222212879683 638102944634874121 846876030215865319 673066865836431349 612310497929499111 49325951035174116 58200061735643342 669806166857673354 808963412445693494 846182330550851478 182763380178119133 845933832297986709 35563252820508659 517672076076196414 562075608754489759 203447280093098280 636378001522150731 822181410661180246 333000612284999283 858023136885387544 598766420187652151 476371454626825467 639987483654323319 890493773530470264 708477966060150853 325284188438924317 301793440372830764 208292545430794652 789671933057068394 935726512715923285 849221984436297240 966182455125288607 413874945218269303 700900449343150515 395420504974396673 969513219430639733 929491443248333155 259326231123585435 582590220161428860 836478113088306942 131890978018711771 404963791032865506 353162231035730721 602569369310781867 109491288773089309 156606446503833979 381484677241649126 239343543867673200 539061612025229766 41690972447290489 646562819434167932 488542670950599207 181542549415053914 571265750036933533 110439617083875182 355955451262897771 190394489844210872 79657580533576619 351088190919681023 646590676594498158 996553167979396538 387665801325518597 739524106320208954 785530760615423839 344544137915482349 254972410657406700 800352746340541780 650531990435786672 707584642920185759 370503491270119214 667053999846061499 384159438903666205 944946490779839816 61417568228895352 137990072965536997 905121304034265173 277941375177625450 155976645366570088 711528017257649368 933538684826525645 3568309510805348 253102898741760194 722949685425975527 642946460625599638 132427416698926679 161992628815831919 5867484154081261 609435029099208065 793271402121707290 687428719991979962 877578562261528315 991936512157842317 276758187273922045 706844154534036713 891417948130890437 365495614056414869 492104476964915451 902150215360462100 775772747212055334 294094901929825091 620067712133572053 728134839660784530 21617856968666303 429719179283437024 804248388337261761 67576365697155594 37858250963799416 860208894157027441 402482830689699531 811962621182340602 525695476339484372 239671532155168357 541881433825644480 593827200143343716 217149649691373365 925658777258005700 514829720968714903 947919878342223540 150840716030760709 594220446798103175 274008050977168661 908040879350375059 247519458358429463 276638405303506241 203468361522110864 201595545634006283 852197723432021929 474974979814011884 650577776978303905 921888985326572778 570185198594773873 944834384669288925 795968078650223447 240580088938415058 611069964874432783 622175906494599708 803916295053621258 475706586882598765 280000090493468612 756494180777172713 330534692440962162 906945665692290293 935520286393372306 132208141608759383 250209107153033003 900535652607786134 626368219900264695 625132715006317290 824013538824406006 697283653420187425 583252839537390463 320321943328012748 965739504256290719 395895290472265477 736914088294919686 218152587195606516 325758469257574051 705004968570760006 141384875882084778 333452061369413858 573444199053067802 289760692715723166 408460890715338218 143694313272564146 351375684716331581 242513235860164233 103619650524865497 714335339017576898 501020891945760103 986434527737546256 792509092430714346 319055885686471121 595744588453989762 125955949779070870 276730976678930704 462858652884187336 354328170974028377 481085641904478010 340763248711399043 738590995244927537 502916728183719010 696030577170886724 370260436546651543 995697120690662864 483129501321481821 166126929630452938 935049482459373712 127388027412799842 198586521756407452 173703726461371795 831457584536332210 868713647723608688 491011472563953217 465934887714735534 52053023136760291 574062910738338437 749736797914283260 318423693333211925 93804360157056577 337699587078048962 798826980288358662 53406649938875554 658670305463147588 660935678243667988 474633416993158787 135053651111266959 370878381166124744 831408493882404759 930049886915768014 290227428958398221 955253151775001008 146223276725583844 352127840494289475 503683444601729762 643586731879443042 507180634390998919 613738772776482390 489992140993260878 888050200882647330 341537827207630632 853781419561873744 353733158263452780 78550166307951748 342327627822321975 853208004236258683 175000964862770798 277577063074282367 33269223674056859 850399229667942478 516703746904628085 215384672271182329 571207643116203780 648609451491448494 597600825010095618 927815215794159476 989516445242025146 78266790252409238 412869613463205209 62214828692634649 272328492185984664 131530401891580312 859221124785516742 715858944981529188 446695327472484455 747662640362995693 91521303811854789 463274650129029504 96853342076262749 839593048816542314 287191981347051137 398325963416267250 539397904129352884 119720561596125966 255858152866968563 528603993584761368 908646001687704075 289138243650890983 300209220887294514 510914441063809736 582990146760479442 946696266319531312 86860753974695286 262026378807088665 130527325490690498 393212215518967607 260209488530104614 355916324416999146 580070287252648675 428985909829808780 167275329183428106 152393954309263445 872941372907828061 749657688070863859 492816839509596043 993441538935623294 481325249801986024 396849417915168282 197963779281798365 364150683857075558 223544427948764213 685040550674764145 248505623204828861 602858195066522455 270611419599975244 465558983183189775 214447904160010702 909294537138569083 169747674749166366 272313631544219913 719843860413941153 136888025789852982 309011775659427495 548330149755423795 755240126695603222 422657188708307628 385687997097219812 164809183402150881 262093248219712155 196655561573509299 373820000612013363 128127843222870188 126452628896508531 873772595844481825 597919889910700645 250587832219045875 633825778013443759 125482616904128064 871754552736785793 491806615331030119 378816744520495458 760558878486151573 545536930584186475 365823942795134315 169064888209702051 334476384434982022 759512054113370534 435061849546151551 600400887291786417 149762367673707517 663581402586342695 302772363110780599 731067359763402228 119444717026467563 645612978497993060 913103682721907247 177514322017594946 733992047859040299 106777141119404480 784425797270533006 373381816014643316 274960450210973669 884501926626009869 460500275697840085 689200230324522926 863956449049926831 601716399063370262 115464873303457178 935031791036729228 832005636069917391 446799585736373337 184416568112231343 556180518488465712 730039892704175334 78605753494326858 197290712945137272 781124662299104057 599727600260122009 663657953661937240 928634466630995752 791460009499476369 124990908640906648 161571105259714840 130972547754954072 435204704579838019 77096638506342742 10276797126487692 572560503125269304 517060843968689895 353319683224485793 675633017912330023 254714411848397519 31818151621454632 140284139934826147 450391881495063424 168592580554175158 717406790962648531 107237292245337305 466131598361559686 1028615926169517 686802536732468935 261265703262534599 870236384062849505 666065847721409624 991616389926666616 945503218952224661 591562790806645196 80317375742803004 356547166505689881 622593301208099710 667707712688061784 480567718381013661 350505702717217592 506731700724299279 927431947864012588 63099923641955412 502708413350496618 709278292744084894 936891920605821115 367585655710194085 745926718566647155 851966558459173820 346882438521189943 943505149557589944 740718744113475963 408154980431246887 187132922095989175 938070952525671127 884431281528793714 680132037349200970 410356979491671750 765813405523030663 27271296892908584 30318387585737104 167720865428590576 545461381658711384 998256127545836944 306626814139296573 758514216707286519 254619640282374546 286888813534114837 587246416837319237 602308428522015457 27052161295024408 282361768389858578 593266634940034446 302408493555889429 268420643958292999 301069730557444008 245904431709944793 169783417211812732 63940281500025251 8519764951955750 346783738826407523 988788453112520805 677672114998718761 911693212315527518 610947678243898053 794140231973888393 948050353468900423 174880098284320240 702693847401401794 629751629006060296 992260140446684572 688923579080195925 390419979148629693 58895118280636793 118987102850360398 286144386981100593 747652198196205987 40578255476183562 385528052886322370 851692591635864934 723110057773334763 318881246190876203 466733294842639970 480994394150038904 974883874501709817 469532948650572062 920816290614437260 728951102289915262 633795530520587223 855075474665169737 232872692479271706 814945142555971774 739951370005050788 578577256199718761 453702339662331699 651196457917633793 667606310158295235 312693668035148933 359255243415944144 673789822245129480 610826383635235841 774474415441558993 922688180552189078 13807584605799473 747502746943020012 287754717517126702 697631415004554998 891631822903376659 891124485396070584 385598165753840173 140330400727916972 894027577267238842 256726860192682064 965836150654490096 102164185435641005 414883084359051176 353502644719326416 371420718742251620 80745482702606588 599034386268483465 769025875749350857 474006149522498232 427309810707834166 178255943505488450 188078445913333463 347352059779553915 674579913736012615 45963619963408879 621213465476682921 566617175705055014 129378468435959102 198416250939993714 107264175640795803 201131117378653376 439263831200943733 373823849796226159 366523160011095542 218001606108000618 638297603967426309 246171961190963108 950954075290529418 593481536352416218 509069574120424421 582635343561007323 46181092100814315 127102334696023696 262300249720383208 391594673173337454 996469264324447373 988633315751371097 216078477007960160 192734825446218905 761181185900588149 362742443371529538 24481730155603220 715169368152817350 628335772670457277 243946996949929137 801401667636410794 963798905210060761 198118624894460630 283674170470529375 94393823833247916 370277300684577684 982212582523964040 812118454307527769 515161312605447527 19083166589066355 470586109879743076 144024827489311553 807669512702771778 947530879314743417 595382666232308115 520165478614298075 641241930918027981 495676268190788696 803710496440397214 883974401531835144 949179272242041315 793891851077080769 966275280288837713 260609354802268234 247046401195275096 241991602802980585 246302465244272831 860498125226433720 217715063691087034 253382732638856976 205133866737817794 764660111923696145 331486400604210487 369347082312776757 19036394709035982 592463048751779030 7200102034765933 754966381457547616 344378291293304028 307109765835553805 660900027392490290 339911306283274783 406574484047535360 941299868451126866 477218340255246028 992132118984030929 910173820557004091 563658110332292574 440830733420476155 304250536347453905 946657561666804614 498360919006094412 21825142574147881 274284282481821159 293424551557712060 934652475300261012 948109958628655875 78541670385868180 777758131157413867 904483263185349399 11751663856512214 747723429565009284 402916559087191141 404606452648587708 569037177961351610 77612495325193400 65180200104032082 643877192979102673 235579996574994138 608333354590845140 993459399893733621 754219262708660053 983253174238760233 75176388513423174 856877110185876721 908300742261009877 163637150653276523 905257359236296095 583503943256870425 805088163984947683 149842187689227207 26351578850422601 14373795590556556 415359143254994582 544649526895804437 384774174724131382 256642810887889904 818869303003289749 700227697744207984 466236509264277562 856890187510806626 888096836306905538 544016859655883120 700827300814583723 386448359505182515 419219066167846400 954958906204988002 940658073831645029 66553454943535829 348057718849514597 292111858189009942 491684993983624590 967153561558366566 751403053922755875 625594027907976106 344305795955933454 251804656217384606 630645354017513784 428898753170261321 982693523579139418 430545444946666875 110951378037027173 507301265034598884 99245690167639981 704559904283421470 331343717900154295 793941615595994225 161826250538469205 40671437016968962 397455474886537788 32228161046266973 878489225736708142 336852241975146074 750769257256170889 971706500081903274 367599059319936184 61246155710844119 955538726341218490 901719472821487675 348884494324888989 985049510798469915 209302498520869939 126987678585388425 489517355232043386 565963802650430629 640342181777629299 682897084841088030 81114326042353498 971560330862629938 943433756627729270 514461084639966833 888386199914986684 611786963703285484 410810741629565463 722992537387331210 908551006554083733 432732506278830334 285808169172361949 394550407446583796 527185307500045012 256559739299405859 601386893903054168 17350339226640901 725411398311292982 591026601339791988 485466589764730811 610291442345950387 458530753120802238 765484024393882934 785013693371234789 632846827700679067 969011307634154252 601670613906669024 276384960839971407 529910483137914732 569377636956139394 880362164314980256 99411800990418970 623175513859109839 994766443183125497 938820435041822763 557736235348034744 888602847804568583 356068101971815017 190335510128836312 13047790864309041 20077514567727619 156467109746037847 492476580415109601 883685421609214479 428192219643248604 251542803240425653 132451216436445992 414571412598783635 906687714806642177 549400709874885232 767490660273640955 899660147101348726 37559502676172561 275952354675628543 978316784530744820 792019764247614773 248993707122107140 404041169945942275 771914059198655161 33063177216307585 346745071277993966 927990062066576775 75979320517878865 576348243397011783 120551514201798670 341562974086447414 800748797896441642 997150494473157945 244937781295564755 528763632764865617 951439950300958769 815608421385225749 942726476916475817 891034223724108487 114717007004482246 764861371594700886 263023958638824478 810691175094895078 794069518685869471 196510549547558328 667705139947556564 16918318895744937 446506179267733452 11743942098153839 706930454486590055 111020675311530270 967182894186172784 700335245367461996 975611393491524162 222038657598961980 204596755896834553 455488032395538544 638692656878045008 512300149675768614 466422668825163999 829381072186702603 76414871557179900 701677507394095525 110152895691665577 719896190493067138 414234087072596893 10319013458787490 431607630722759489 476754330362865599 973810775362939285 774719803449634788 518805064514905213 560016427219108641 872676050368602519 153390229104870322 474874782288338881 622186343420162962 610550817911225684 106109396594274470 78648677912371824 807421527227631130 470931357835313825 448695036665970268 702611378448758000 348209075823518351 510050151811183916 262752004489130424 810232925500048596 779565378826140484 220864926866072607 636783726840118663 826640039927780091 445425532967877322 896459975035631393 165187453106180517 374054119912634974 515367798350021 415441175530350152 6301180466789342 308933915624499295 151929396182522607 364492206546994992 824952929310275665 854493806141707036 234633868064239826 628596992309947057 306661001123459011 899188245572944891 811399418266839217 869132705980683383 904168492447308021 995253008194919632 47986639796401731 650328413596282138 487483117166767779 513361193122029774 941724639683425025 159569354609592344 310962264882497269 507085950109948825 844588089793352684 176280534007270110 8645734607385857 3772077415904039 994211097973879057 364825138709529690 690051612330390762 641606016205306737 399815999106293406 755963706066672824 449163049669277746 403485190513865748 481690880166114699 909309374955302432 355769684001167200 565838321494831991 587335182500902421 444120821056042383 721999958534923313 976055399657188445 856841254835028595 516122857035943167 25081667469846333 990229866848128245 592681212914776254 554350939098270345 935832960597050643 759712941830784464 971774115457496724 853995915911089579 815313695875006733 953589734735465230 422945071792504570 7314693777101650 612398311089121584 315398487648093375 345458873362735080 680775702268750782 229308464019388971 643745004137400376 919346181814008517 990614132802845354 986099405012048520 65258229027620428 703873062900008059 621816414993434577 910857216270536575 222872266587286553 70371010577459295 424188615374933956 82818737979803113 519986909367410916 159870330744359650 50938638103942018 304050764931424931 717143106436932565 107272149695916731 892555604405303184 531174003425131501 635932231359179749 401196923366475858 456663165246570392 852646350389433641 159043026244984520 34887696634168016 148483956083884962 240745824254802828 245829804339297802 452961514556571701 853348506776159735 30844532237827258 956994570674984843 595780328484701507 161338861923806989 400220043950461990 668256681164152178 135173019993596910 315022905835801499 279542437568981591 603685046501327111 871995384068187746 209122065715329061 97680783594644829 766655761608395715 762118277471957767 959947428809822828 860310685230267006 635052031501228368 297178376096523203 520712577593378209 605324336005884641 775607936956844566 235367953737701167 102541147393610402 165763930341205919 523464275159844228 981821755592002693 960729666279309659 147915799531806647 998800622371922588 838841858403949568 901721386758186762 824772674913993196 15874250664123592 298116563282163282 477281870030610603 613284376203602021 617089810271586862 978835525153981941 498775838644770932 108468138021271185 379345457589660135 164022550295969951 945740603260926293 272164806933002174 804483051265305024 489093153374348297 205500710841764881 657999889000343419 847613104256310352 923959383182096405 784254043624339255 347088178047348322 410269402979481590 177028807882376765 516345401061705751 225111758546265607 526008714412106855 636519637736751357 462903578742688710 459283524251568314 445056654971180089 149326373891371913 811616089112340391 104622180042600156 597617358785138099 362261447059434490 801142679878506566 888744524631018388 508722401111162145 435971930000448839 702603427863870715 572406552073774859 654726820548060903 960430201797173530 967109699381765519 968739653275937928 74741995016905726 14435738949648048 351474674264023236 788920383537019897 535423127567737734 399932398707133613 585273074353772403 659566896187103496 922656716076292745 36603290783574486 138252352579045296 556004646142536180 579231857864259598 361374212938640850 956595485464078608 953692662015579817 847125966385153103 298053192725567958 769852968227828660 593211609409673500 249854252903043470 242447331446292241 929166456465664675 713231928599800768 354434599344538946 911894925232329350 213258509112771277 969572726873493449 206546295966156315 375459800629069927 996801832490831691 990329323362915948 441855941959588121 505077621429278477 961927503419052747 343733957179034488 947424088794348187 387032358083014355 904215910603867607 525159158158734910 284456347115774649 835986865466245834 637892499446805151 839378812036014824 755682569514908385 41697246045641613 194750344202924275 69915010356194484 402212702973970518 692745162306801592 978575854446574076 18406761640355393 584110365605922089 807153862627671634 601185667170309827 41906604805373267 593695162784831933 598206925338284561 29412398553367138 964702462801040442 290144134843447912 918591749078718530 900724544081632657 323610779086964576 569043145579496950 693111604785848499 605545051847142180 344863262517075752 976455995431299232 446891827206904732 758670774857287904 933388294617528940 687270336800057360 945757438731532709 750462884838223889 872026830702356232 835568100969867448 739490482316230615 773911151435832785 733378514393609450 811193647204374165 235032603773988851 829212587110502990 199601780878065014 510275259219809216 307530817280734104 108129641898904154 398547494953583720 725665829718755351 783228189616838396 137480512448619269 151443041943089828 67466918355069977 835028694277636682 335549789925291396 399268587571189114 290507376383482396 842481866774007597 574542290892012680 942718788693406110 436371531512485110 321933733327361297 711730852760356056 788039119519845260 718445186299257952 90669201383823137 191387203771815799 995011560495260845 160971508913021728 102183285606974709 512028821454887325 685221722070179438 838379317919223816 731344894354271788 115462217892480432 66884821922771451 850420238433430882 922120538605787620 734782073750989902 51033258351825806 992788623739435684 202405111851843901 473142539943949951 224014273024109433 923142240562392785 730598258087093962 65305626369043864 221728793078486458 535963747180127713 644187631213290645 466054062937070738 806753979170251807 493221775237625823 196241777310034847 269711851062098241 30797730493993029 912364379099962556 95252638853039854 476481281959921040 770297520321129844 677038152350060487 589444514213660 771311632992674071 97933523739914881 378924508068471195 380607929916056901 154821872894854068 73401223536222656 557070570480933178 460336748144525388 611809724225778706 903012738184862846 178167944067611683 680737859572991313 174790667762509210 42350888434734919 754281526689181339 406067839426640741 561751140077358585 366022363250992712 778407343235738870 659581219991697105 216152028019809113 735289598968772421 320651669652592270 838704156310290685 371423739408118663 369005726759574959 604622670906365617 151269858217311710 344750982842421030 901417409067901175 179974088470144816 119389781141760865 42477857055720459 735050323059392971 744113661556833964 505371112302668315 490234631887014575 552030157212480339 959965572487947796 555046509856600784 42806945418062947 349145064775479791 427015432224950235 858607476094004485 324575714768983876 73839909658850113 649043463893393938 327224609013861872 137757719132937846 313225592496506594 782408726296471753 848649339538940947 953939178995647291 716129673592743574 708693071009473417 708186059402826456 207773677255123187 510114358809413689 358313875863987528 770942940170989916 72402754876458713 889205393498867929 951953176926208852 559874247423644022 157448334217286751 546433466460834995 19131829648855049 974165379572175235 983749316650866590 862417054205003894 137558186385341903 384153223812540450 492343674628353688 259623566252597304 475752027000044168 294928852746831457 220569521500531765 496327962675929792 780132838714896041 833409822760089061 570581272599113402 977048647904048326 315799489455184389 592045010477767439 755427187467938506 910255421202672171 999741022406859708 186916773106695309 158714002184665596 716427258348203883 696583305625019869 897677660746101653 712913075189476049 573729214734529558 18660694678599695 609031469132978590 622467950504693659 951366230800524247 406693541388734575 156547264934076828 885172432012144438 626009333127991201 679726384708757399 669069911145646619 426413628001678402 593030753549342582 364425513135529557 959100724595168705 733641572333602201 587329394743334202 88362364861074510 279247675945086037 95702116875548710 77378368856996009 856069448211307383 349028270702633743 864483150588440886 456333414452667849 612619897728033854 340985419369782241 208589530296486581 254469722239630975 339787306753466313 512648328929892050 74632494196783592 527082112907287841 958838994177873454 178540673879141923 58194911043995347 815352297395891861 987935675421663225 623163075933300320 393299053575204263 862465875554643280 249245579691862205 901844039154543694 20921824179027703 521395170895481192 621590539540141375 194949510070925704 241380868391976242 64762234472619288 641232765471892509 974578075044911098 743812722298435179 828628814548637650 526211000024476086 507855169727085319 998161534561994130 684776735388183083 96120161538441883 628261281067470641 975833695830035852 744979113447300580 472497731982734915 532414039322870541 273284611878140190 939365677457807482 914675050682978665 952987690071139461 308808682217634745 749786141152371984 463214811278608091 359213431205424470 507395951124303920 122840578094194069 154536504043320081 460260825636003326 779627471905707278 650877606821653357 194644343836529181 350269811256305746 623176300600895455 989723804895400485 266491625295901852 252385715696255242 946647261424412532 527580816564312456 562633050463182619 52059676435045894 260504621070389389 299317151526531618 518331936584103148 78318362938612547 987930150029185936 392574042673221282 770205055876962699 951932057619429089 532384247447629351 200104525039582564 587955328524552205 578253342176372700 148993852055506198 756110692407186662 467067694658315082 436504301538683505 244106349958926550 254008326606299088 429816180356842673 938023413932462304 844154154907199399 498386252830071806 445872805693803132 76232282010638586 377342568137090139 26463336248139934 72869728454340818 223678701029459126 547283394793863549 298654722305633678 433711684520677931 721391394456063782 239648812277944524 873577608912938444 44926000053360148 627859652110902152 182015073044854443 261998867258250977 744548794137542386 659817264009802001 322536296928728672 661791639251529076 296504538360241287 709236161793699522 316456178156977231 526773727207743419 869842591653769324 463569328582868987 486913263301937899 892190267955798461 8718751789085578 872227857137924325 648313324598107959 374253042183589996 70609303255721101 395615175751734515 2003186179623854 872070068735611766 485069759205448742 210238465030833935 410662267414371508 640493564533175398 263992196926111394 529206187261828818 943691724545979872 882569073222161498 588340090769987319 753310500310075194 559945914204310218 483210311637661894 387584695226534630 884849484439977481 560603121914351567 282647123203784090 874182685236747862 250433998179897724 804820906799771313 990854756117433887 429372113484983812 944690369746215574 300905588739724882 179110750815905488 388524426181215309 2747524387350513 815753297600124555 43108929964367188 517464155501674699 9831873056144157 741024387060478897 909783243488325053 113748560465813392 439150142022190106 506843844952936687 527585269560227393 362969876165055319 409341419108699428 331402700325503329 600046377256659867 740290916070893560 171135581917057656 34792220713390020 673010159939380795 676193549296259767 63197472158976469 517817069866525265 595779296056257553 843785744967369187 75653298056793075 928223017887391769 409750019086340000 193311280535936681 844588806983159734 62409509955544756 698362374379651998 401982157851189922 198900609327824472 402439640165728709 691204954535281620 387461628606986582 889816460072107909 572187737691939863 769396909951245581 23288466992469256 849680214907669480 774156383311058413 597314657990917815 818234465295133786 190678544359925650 379356745432881257 637862011162506105 446048313117800335 904922035739215023 828918684315075015 121637745163555874 507020276202984571 633848354960468430 399257186302865936 626908153263221715 943230422396187272 163159004227988854 628125432896785737 618276593956438891 837426442137892955 435463900166952168 686469945415436039 187298508697629964 367300563868423717 991574706540335334 677036184421377193 290072883987912571 191073494253291253 870801484782288407 204250966865977839 769066086299998865 827719928008752430 73933160350232216 968518528711211370 338947927156062075 717520898261274290 407798849696817596 162272471177733142 345621636025164611 719434785240378723 952752948097343259 931134303506962868 893247447855241819 807549860678096321 47621590121516278 762824740624863618 887445780727345706 2748680022821101 192868058685913285 128389263975079335 87042539904661627 188824628919732254 483406507117957091 880840299361926661 622452635074041873 121108180709320060 670152049914104504 17039832030113684 659346254662874692 163313109533341204 284415589911494021 794948071709642551 853140689784336334 19348173983516484 81754454180928731 920116033202839655 205597030050520657 993969056867767464 365238906659297949 373628229171300847 879895893032318758 16676632712181589 932828267771527540 371152027606197611 719853211231004760 997626755239728088 777155077769416479 20246155853627985 930816667037830263 263022699778553491 320221198978624498 208842196004079530 89473939874469788 137524428968917475 551833824581000250 767433306310265140 216561120897388089 478745626171447290 650688786016849988 636427980624486276 336376385400910239 296684207264748099 939041097289231728 342241843425649433 56522026543718201 314755629564230333 348717216083389437 965285317705843913 805078362041329006 223817509911834204 569916150164837624 255158826270904733 733041139781065298 143111551465498002 904712335896323144 588263175192655704 419778963127461048 342669120218673073 691470354611433151 211531804968254782 401569772961405549 17067885726173821 70857899019667105 920288877395682434 71032726695609977 394585696290790138 163186058556314276 583066314228774840 26509591788143850 815412798575139331 968735998217111908 499431738621381978 503009866074606314 638890671078933348 177265625007228401 717737194492080272 641927349954931201 971896379015226729 785148508524153024 295916128799038271 882778073350480812 224667963464280687 385955295206664717 180070529454433089 146398068812237464 497747290837104211 532306579526275666 623180472416604621 34951178938536654 423904896687744029 122265731902421883 485126779415852161 22549723085463888 755756763976030294 829924971524530106 316732652041278005 273551243333246114 545688191370435476 172800562337159951 554278476265310609 508899157903034602 95805759117406714 402735332367677552 592188795288955050 456533203135533391 796208311702005529 881234438951116567 890424339924724806 890356219179399524 152042164457570644 219172565878261439 686367205354934616 120487257814482709 466020407534291932 107820151630076756 859890320821635787 733068711402898777 302390586394671779 284582791835610910 709321993711939629 985273849229832232 174322601398828403 229697473005721090 602492810558005965 695493220254828654 73837713361864910 322322160408885287 610228365633892303 948322822909315787 348363198790082760 102965771973909241 156458059173971875 482125890336720844 928868117401872420 96394119972785242 800437280737134735 697302372093373942 67474673310874926 774812168688706779 49948270811395920 507394818242483215 400443783088174631 309943635495172364 431423340795830922 959058135482980630 713391439557102426 89030143791573747 897424066798758712 111810047324802292 672374601110066386 156826996099349374 710580687377323871 898293344382321739 324578969207718949 159429096051955550 514379692769890712 628667261107069509 352555925803529965 732850821310164444 574344394326431147 398827224013331281 49118955599185899 642551285265889900 855007247252885854 233408489300406568 670880106371853371 459713890179244912 789096010717771163 776265554064099087 471262636175965351 828457099705265186 484142654058862839 371885752790716977 867992612950019609 871410735906550635 737346712553639880 230831491481453392 596105364527453973 99263100338156333 702977271028096760 456250692663544811 557281187682166376 810290911944228636 932373247868235528 857288530284519586 125035687328601821 711065778630458212 703632088679041008 120995453639233959 298199803649883199 547052416098721912 91703364031178350 875230747396347740 292275897849335460 69791549879194416 367504940656175206 938967650567505896 208395647056559187 641833811328652515 408600919173612589 597076097460697519 901471423198289809 28320193306195025 94196507533591386 792967277326924799 285954530098006343 267241142599935139 215030754367478983 248001992509257871 165020865101170457 756623984433116223 573691168049735892 439728494718898144 674874731267117842 715567585478779962 573366477780816423 516154565156598400 640524332161631775 717248834883665519 865147858564058739 793530837403293662 321636766287649433 886326778277110089 91265083818650090 532530688465435960 110989699088253624 411657722549182637 764397380046172376 633714543573292728 937676751406289152 359639669872996103 93718074110301591 271655127190303582 627184144103548808 946005544240748190 361886866016430213 108975752210047319 521824165724973492 632301603257305709 68243164100779114 656013644227236249 114915065178305713 27656422307095772 468769311537906320 891362561293088961 812956065211069158 730729895463524578 383454306243635623 308243405638470708 810923638302801250 730849044771037212 350470353362370879 408301683109291388 913562174333197031 637138217158994371 829364429006461465 634722551784623740 212677333893683766 877013759187191668 11681921707605252 55564384914446259 74701701523411088 662077533879872529 382622749173777350 338265697419856806 786696026435997263 557062076556831943 177646823634344045 932040759172035827 597264407077550717 134222121120555616 414821970223166650 45170055881792519 804949870816989766 455615298474860781 212016795268227142 636554748263570057 230508030733624262 888641336047567793 162679092188343138 591098718286758206 847238369453236228 155591072810177850 541589815487139246 456840930083422556 526570897983119151 249120031529626080 429818486824989198 933533723615200817 569819035503918937 540203464261887393 461418694351224949 180483191809583902 808856767050092248 141456811160973980 205635291595501681 486065691650606337 433074728499197228 782467211185347713 721882169239481532 912268983094374412 476950713165293890 690048610149331267 725664772048894014 854102952377929440 383206142529422357 51934195179745330 967091876886754345 905360554178657716 733049646837352270 769344222809150054 221750721414380039 671481297746930957 783953407255467570 107800094976780475 739811090274257485 795737024406215559 946129031637108108 23344171339819680 16649789829106302 998986290419702233 320814435370983524 912643455424928455 864912417043601317 142447085184370072 728425491246872639 770878788373480702 686386858866172688 984209717804983968 527321902618879466 121139526230065283 964493382975436134 309072147871041014 249060567453774912 494853472006493452 838146806926847017 343537816410321918 700250059191195432 17836965737356225 302944679668696100 116673950291795886 7994270425847536 770307509163114204 326211414529111784 904795013119225482 895419338997523388 478096195436242895 306947144293231712 717381846137779091 932547384513599683 834009926582732464 234581663881005382 6007269351624980 824747467225627858 270848718352699316 593500468101306715 8997542158308519 312705936680490727 717551597420842815 182122861341962950 100111297310393854 393317514633108371 735155843850862303 570234582701360013 455010356877258012 615190866855236441 18783866176242495 452474979208105089 538360793329038008 494321411161726526 202093474421114115 602634160408906145 621876064583426904 176732496832880359 219821489153344007 272741399093137434 794028643719621082 458702116990901196 831607618488330739 938936241379400642 621133960358414784 955510663631152242 666058299682748933 534061678011162143 403467273092763567 517667853713131127 382606997152608427 905665531128968156 703174191231321653 131478613656696908 590672387103660711 114424677755468334 571875059441640952 57914307944211015 372814012165760955 634347699733114197 676501972033825200 46363047743053511 922503714260093824 856191550077530215 266172453670529139 596340709848189964 188049812092284610 578223654005086649 312739379217901135 876326603199629287 499181521629658831 892763317856809099 531482291734189799 849349871551927989 814085526384338570 888053986293710660 857157458921426485 698117240011733620 144374355769043852 942801853272518221 175789614747638523 604917858283751554 370389884647942302 238668022942223787 853821820894801082 172521918301522984 217621868143572181 865339442262364483 234680775876310717 524934919087640487 450866587194650552 639156676969943037 260928580196512271 86915904284496738 540530760317831107 270606559700149876 427124197381541876 149046111076475313 611501351956879167 984823918977611594 651456224173887724 706646448833172386 440487197267199175 196379298607775163 801285609170463201 242879880785481936 758796516086083840 285256322264197156 715355334647942349 460521379648719832 773007834218412263 241687573740388291 229460663533823824 953238717464879170 742566633393065612 339577679500477657 175728573347135080 650409338773800199 990277570090425454 149892270862887689 974845890103962172 660521050217964862 645886256744492786 413781795861885927 106401821185835301 286866833504831297 806523210161194744 270231193343577329 418753630727103422 168366273114301177 614502875723257063 800831419542863942 790843047029961714 914738530946780708 892638422589510995 573237527298141200 646632965449772982 833591431779852323 271895438277629484 45826023051189191 371701614377961338 884110131095299462 356133328142761975 299012142455627054 378497263297868244 157872568713324584 955967871095365476 699994398971306546 276082268606499871 378953291538354833 126401130860794103 352619588836545009 443312985092155718 279783136752229092 991233107849117962 836757857790934099 968669641820224861 936914166376043098 421381833369047483 815636181532283157 980311802763896929 792312800883103286 983504210654420633 981242451129276368 268920432428496243 474978068818178446 531760402631418238 494128787325666990 400155779600597737 323183420529665800 999846442759562608 792293080117142017 998784459542473925 443905901455427727 859881838704835684 16059190886364970 244112589325805084 413278444115262332 126141332747423762 146763045849246453 554499812180287975 27806345112126202 437852097993218316 307531900468594753 98521355982649555 880192887667478351 553972043503911097 644056265042110361 403593040496965594 191285383509486778 880127479481313016 201646280501326514 808624009545011344 986111372281138000 672017032627413563 533800081888751350 726985844649097518 137540606936327696 430177039766952811 193240255029122256 782105553694037962 444436820976413308 732600744109124128 48585272931932398 919689957582976959 633469047141979016 430080909770689194 867584421088347386 929797946829179911 93296220113583456 555510336018566240 850953453030489368 425807623128333416 619562313788697490 856253202536854191 814100486043815097 842762535059765692 677917720702744832 840178243694759560 530507592018247005 485735815616501477 265961511764108580 895734292739863172 20602418810450800 993080374098762047 854856954764323496 359817793186444999 878621063881543642 678403717674343021 884285755994052775 282227897948203952 667515100500634084 194126216165815718 500426054585113002 258400807004074185 305915502982596343 904819695612429915 842788391635621664 979655137456409120 682099903134502850 233040719474481487 28827261125263310 788890047118051327 416182811621245573 129501015692851500 990753366202505975 460654695874454505 373799718099263329 715514373911401072 713248171688754599 888312457148945879 768241947288963518 85383537664708412 303728203349803192 804210441691357991 495227231129954070 247322583213861789 370857023329783138 764195202417203207 854412372495950314 672350285224072543 884195990953654042 900964273637752419 954625193478287182 146715705635870885 235340201354810105 987779424580307627 106261985495245063 388716638644454712 617338721024235260 173809854254963317 461833586267377205 879957076966096280 132365569834616500 924354138767337512 933637788868599720 426803122011625828 978525916951381370 916834359129522882 398054592152937782 942497188784419891 212609628022508191 37593669801321565 631161196999494973 294933681057125136 420099725027143853 43741822309830269 865814263508707321 149051222983607876 735463273703370399 332280292733383663 883146808545957852 799649125123090485 146366902577271392 344374750415995385 547631030339543271 110057309610068232 760676246135468589 53592733647833958 88118390824795611 802230299980413113 221979938061273455 192666618912913153 794093886738204923 602307836640466802 705461688744490661 989740251318538127 723314137118229921 677853596845802011 144698053544422147 313439512573199563 323966091534244719 140103501703491604 866931153306216357 556703775282146807 378864965199993020 500595309428903510 663180631340014313 572156965029075859 588872612821867865 890812394158714346 717584252393180866 559978156106209839 884356430333140250 636464536379497637 212476885361486220 850118709137153056 205664995180176523 517466324484146582 790626383130887711 454617850921974088 160965848086886733 866654413207694462 841515114611751491 869523404693881943 101188866785419481 327893370810420234 168938372886661267 30971144546764767 709578468351567190 477681915840722826 156493685094898154 258665642990401563 581427634537168800 7441159402973500 346413084394383057 322073974056963165 57898059551827947 134497127115408452 305853067457833684 460400218650202160 764360419420900959 506310955430602998 474050981957599794 446055815572131472 326561001397200202 355907895740770333 943692554328296010 807529136822146184 686451809333863413 639488643542985020 109294445251703914 387937777479634764 731831549095614780 938981510436933761 469682847406678922 567146053178980623 19617198181756352 395568532761533132 434203004040451027 591770272378398430 185965205028062974 912944788918516362 560687162464588570 141244182892418474 44252163163250927 442567855338325020 281879608910847452 523393416902374252 957699069982968362 864697394188519831 246129288578280529 857737580919302823 791541007491261607 91433034902920956 253980049256498932 428254632824399615 510428192972505922 119040240365892077 947074681111413417 41413864006182879 210483006892356351 94945965414775524 842113818282020102 202922940088374127 144113040204123450 130505127384130554 104194038350892768 359672489627902634 813649447612332387 931185334862668539 906725351867236662 383923844155809162 824024073547180291 427126722108518907 188498969543857119 327826875497147757 891455820639844152 877145850524757468 344673091173798948 952038902256793480 960709337967046860 834954906360832422 670520729326481064 189807534333296993 960282009517083914 164812553697435381 467253971247585332 755557708282133413 135717380967360774 496850618730237511 655960997260256827 30809152574461532 370044602717775815 512434737789318147 803655054201389810 626839797846167433 225732219423122900 488557305849404734 324390427394644431 741310636975046382 825005163869172492 265441959454987941 346831219942678056 817396129979808097 970970885759510246 457047482283643331 853322614642982307 782470573467371453 831061952003161826 373773406598300883 430820386390033185 101597846261185726 94551254733622446 891202855282220862 508961677228926843 552371961384539051 937337226738437150 553567245750167144 513757193124761460 501873536775637852 915839910255002812 536663553382033067 950433319837935290 564477625375437715 742247158972579469 576958009228429725 645671617550516627 30746212976365063 208330018806641592 768497902571430469 653370065350683568 32993510496325966 841198377238703236 763948977435986443 538473974837617482 634104698758415196 162059071752847784 342183541866894989 409855968709724801 351223443022571105 914567550669775176 115539824702854799 594552584602480077 602900284671086439 214496236022065177 617466830743327060 844043657357627216 412517192588279952 856664836287674176 864765693490214713 429084567854154008 15324812077659094 136009952119717588 290562125697917732 867168792605995850 969080046209743215 155411450607937988 395257055625618494 4200854992888102 434924890220202346 685244610139005776 330161225138468503 856756272389027789 978949298636992579 744881025982275812 88262664457362056 860083445605711661 860917324547516251 980548868884725181 301209481993395280 866071223226392514 687240508043388658 510870096686953311 318118197281511770 649045025895712770 461522907708839494 661549077662263150 913384613867180378 888009146029445262 671809629558121418 186878152428084901 917440208474927251 779396681053919666 989201088144689449 728256203587954784 323300868800513213 388130321753018266 344032614519454001 106575421638914761 420823759681280040 912558184291438183 490737679321326740 303847754919876899 745245066771806735 624376717496422482 468645475469591940 288386302053598424 600549043683114727 636241991580034881 561316496226498198 807673125937378278 621074296999356291 632348097956061507 961380362932393112 412271294270963496 176659651374363911 626924281312030433 10545875078382913 523503396918821094 874504771622414383 280000585680425877 479213282326776210 160379846872241650 711314580497442317 27321863995998108 26135866499078294 331532813391618063 663633023876826815 188131457706351435 493691496043128960 28970103789431050 627657880598210386 854952031071061285 302908782328243155 345726862364054154 425143227542511551 801762062809499417 472154156260495574 266721280643862219 294204336742307460 510972864643629501 409455893904505287 732479332380500281 94996418750052926 316468674503096772 783039422413344697 876677851650640269 555892007494610520 881379728444916000 723117925665534162 312994100698559163 538538382660350535 984536008714966700 488324673889417339 703997001662624557 826742366283329004 232193655814796344 255201353186803326 181248386742156438 239394372807132618 493240282424271767 492267862281284968 647141355489071799 451347086452937997 989971019335937946 419341597251627904 56491546651757228 863340309554218922 743315553619396064 192088195014874072 927016472933022755 568906661378385320 775096368575994995 322117564903793694 156212429227471119 319710431287678265 934617892667449439 752433002189264043 406981586599228344 438881940306380518 7525115272104332 177938211958811623 493796378347286334 315384928189298899 868617748912015290 121388482533800026 920964010383380579 962350760085015262 219755027781198804 812275577218265162 343475431750474310 588915094309360621 376820476790936849 689740209964214699 113682985252749328 768702260761209598 768004273960927228 864162672914200948 67793635871923499 525585617775602583 590240289622134693 484279320989243125 180753414612431109 286238100465831592 188686474942607029 359861228613094933 553197995956686886 377965844171329897 163615761106570275 805720734376251817 433330177247455836 886064361445979336 150072143169407569 518104027290152451 432758616235923336 556739762482389376 607043718085197050 184730202792327985 812960769058143566 243721874333028786 507879072252837202 996128835132882309 160215497997114327 699536985476202694 62500840984755568 939952743526895982 393393002698324305 963275246614087417 202693258869536310 779050471953745461 212144931451980512 163680400168424158 245259443529819144 911989828188162513 68710643373143392 540930380818554643 860948936657632179 748073486434263383 447783360927751328 998994414517874632 472050742772280973 305513086204870812 839910522052487315 759998536022276657 326858740740759021 228420089910017331 682385991002407999 310312577759513586 21342949640174649 360540868805583950 419794882643011837 828573536378778191 390147614598426036 420805190489865265 55477608174946475 704468194789725113 365028647147278869 496580074783637354 344786573708010082 914899067156362880 819285755070704190 112069989485996867 854352504766470444 662935586351187723 133932744115760062 483973938184645751 843172701189979875 925415736084681169 836050073103913849 166277295011818529 879065736874363052 999673442822297495 225106089296316753 94225352972116067 128167132176399131 35540662388005029 106391623742822326 509789646059704636 850592425208496789 806152721386905577 839426638969034345 700771214502457990 247268823262618351 113917035329309769 487460769439010586 906150896895478734 775129610232387222 899871922354695554 750492566724027015 732476856462153360 262935628229130832 307263014176688849 233930414540323813 646144736958110440 87672323804492059 704325358507931356 48619941383010606 48547475809121302 847010350244416654 482817879484719861 953805246456552723 527068951721861185 257884237015021883 391795313532211704 538682959372272103 631956029927486872 34879735960253146 169098870282078645 199800883523071744 201183591379702295 879202611280016446 534533343202604426 988437780994655301 359054705489925785 628573629067685694 75435480788454560 236242186384155061 642982158820166995 626358862872145470 831403933684867638 893650477381924903 347997990382524076 59236823680983338 282453034879463084 299448833996851751 964623507072526118 29298505427496038 434781542844380244 551841155929055796 471425635660243531 305040556742512416 360829044221566364 1630256496134345 844604705541654189 471309050980275979 966707592997667479 232244701091846015 821831716781279338 667379833616204249 383273410398662823 914613327289956412 59542266264160775 189127182138273106 624262781041956541 622991665828284459 911168668299755276 631516298470349023 160458407271483612 439240159735987018 237081210702683983 941151166441077695 652497147904445587 647530780850817309 37106105107020802 166021488590742810 794406981756109023 911195075611259489 252903921905266894 235291072562439641 824500400760800448 479589244121676373 943062796136315604 75263489378549964 620651604892801287 554803335282724737 694245655914505950 609099020501494495 946539752532137954 979520733701629646 537011014885680951 59555408293823532 308812226732985151 488049450327067526 17599541899975163 954581433840510048 724581122896075332 981083275979299667 621544620898438024 255335826119599762 894643892871768090 399834911735348944 178111595605242054 402184337912092356 744676811083247223 793929902569477700 521549632332516734 716457716381633330 552861475165457270 753698536104644253 719661437121471896 399784444433492295 82905464076546968 608083041706418378 222764592196225195 640535273617361886 63706334916243094 148933012738882099 926404250522847044 660362314518390051 87939413239880656 17944645347849703 343344647804895460 110277756533572679 364205063460998507 895112495959344856 976406163625083537 237818825478981130 140569236572614333 290162773484028511 107706201365369173 768406617344196172 559507831615586964 687343754215925545 602785791933666193 701729819653663523 906599663139086745 839400893345134423 692770109865554566 810218244549628594 11975310942543033 679387326532499372 374576138971762114 12342743117635482 232010136239003325 865719210646079978 22576253006454210 333774891384821653 846501664368987870 970196227682286012 335733374353514374 807974729647400195 674496161951368997 409302790491641249 844299841188020832 747815236726556836 132995605170534832 89773865809877502 887395982955686893 509619537727826252 822682278643469694 498097716572034922 646285185201966292 924944665989074479 14056767938631571 633146861469995934 860452903916758216 870759635932325722 371944728572753364 78854947378828924 565949042252293768 841639409649296277 309137742559470362 130501805026877741 348409475545829591 791980785650949360 739770598589197687 469707647225839421 629741038743199794 858992885781032228 404138587401159519 80809380682179664 486327372607884893 759001194941520658 413422254814735935 202412096706490730 330408736509142497 763453449532493883 515460256657305120 158629225338890154 852172803639188301 842486944454799688 806657730736144329 568709726220710684 45416266774210667 306286081932220936 930388911173559567 773970347871499439 6853081758064876 511018501820660611 25829080957369297 717726212656512590 694092434720407050 488784912975367992 809215035365419044 735343734148264005 114394097642406151 65368342629009108 123052293606620071 17019370188490764 757879854278131629 424981200279515669 39380876684701385 842622245459291175 888826128274234238 369959668255791243 515605995710912071 73683906755992225 715052534464779519 601247009179706307 751335280065937893 681117070384109732 835159365220754695 55844862248346008 702687705950644076 827242120450620045 82895366021738045 500135610118533662 533254075607765 550884734069351140 526910573991798751 780678683982707133 200412740280734472 540603598869763617 780454505930568494 946558184666296570 355329864341539474 856511214273147145 332252731583101741 464357655485531400 102501216944603118 235758352727235072 196901852696876458 156856795697218620 987114737841885552 753194614549834551 278398515638711758 547444502767659615 631623439758595622 158155407863956098 212026470969053347 478002865817230969 444591300412603691 463073359352707483 966296391839027534 447345811325736459 471981914695740085 223054898788687828 373746049308302595 325814221694609952 583359021156867759 492271141706981717 430931051308992418 978730083988408432 675950485989126559 500896275048598815 840954367418990498 498720154117362409 960808052639982468 683351457853529198 60886629633304883 530086232661642843 838692983002245522 665326577468380540 244142579680757411 248213440705546869 475887073539218655 31116576919463125 721118371079662901 411475867269950218 185311886726317403 477748312660904075 905162856844393620 823997518635437552 817325990281538819 530890494252985533 560863025961236070 933829746862797322 70482850622746861 177198438403122593 8973641956733563 649281613925510997 424256937677729498 410042944785388149 283854869523691238 430439655934376431 587666866876381945 251262735069288122 311390591518809452 24511427921504095 785823815630341165 243072260351937534 714545831841960592 832130477209218580 111404889757802226 452248822595304292 580133177518043206 660665425262253744 928876930858354602 997662518781131702 861844782855916459 64045059780819561 220074917788349022 422389311027170363 956945028982480547 498896697104238385 351419401695014408 291262390759784640 346588382225128641 67471558680265728 308785411698896914 772459000679002595 583964252699564979 511747743408542937 337713327334157326 356192105895967826 152326265754318944 361165013390064137 135577951840235790 81332887423662509 167794021416065426 208019812186790029 695554756733982368 345079230564976828 230553145325601609 666978646692158015 728909437264273706 499924795284816137 354527548203123100 868460150346087191 125746164636226734 384286493607553843 836841915673363120 393115419414191158 418212524407171219 741790298438017162 223707486190116057 416777776184798985 487780322913837377 625231179385763662 268982134045914059 687931400358787506 373987208995507687 718367375067243472 749381292419790608 413624055218281678 648095653623110320 10114837289012077 901292442219445569 66633377361161400 420900671698527710 961245466376464418 597016563042344830 393487322321426715 676985965707208335 979889755684913609 650496841157515211 186550087894500404 315241448386787649 375458476012136476 903775408388968145 541609205138980400 161309777714745828 691581498795190331 416390764809896779 284386070530072279 566861571763933919 12357416907882853 710032473287113825 898986029866090622 16086752407609690 340272506514572039 173282675581403537 543967359508410295 93326663246202682 968554713679346474 679045004144507155 581817669940953665 193956801135408217 593099123400222880 141034011239304756 889481604711644857 198806824195831572 563847689531401106 654406177051006799 990765182754313906 542405359707879576 763245259410576092 25462472327154886 487094392263383912 965436639705096742 885856039530842599 583312364405171321 303113885976314594 920633070609159375 328291056720746525 356680004104565085 939005565002297341 464604919797965202 715499856166755619 369846512448204387 718888466833348900 8320696449234704 233256843738935265 314749194167189473 302352499353185045 204172060829913920 971580256544236452 263970900157103247 379459956609451886 800900582226858600 824468912729620834 66949562568485618 485392390910845887 205395734830774689 946525267978518238 165776004005923161 98325820538363977 386299487343342669 303455315334502957 123090405919311837 900671395306021577 603236866913028778 94149699168612519 68581504657782188 407839461049198883 183668234184348514 729426514775161494 610943163334721039 400598691846185277 180622931741167047 923246856986283132 770992185716184556 37902339160588920 161369408265246719 627543883785100788 455266350412038778 229798824210632782 401851753877265735 958150348940427197 305258878001235811 184998979529530499 938387370580688529 59741393890306288 461806010170099973 755451323096281362 226222602783212129 865112233660667632 110575507738964321 764149562474997535 749514265759418610 287242508920052678 307178790981597479 107681404721809163 67678659520138216 954195816762439730 649460636607842949 523927531962268213 471247192994069885 502109264129556807 365283975659861264 163885470658495107 567953662508302640 669268546143062702 418641246673900995 549603284582886678 486264236698108213 193600241602316418 667414635796467240 803336573884974930 594517014687637599 321516334408642292 840229972363763747 181091665777052417 30099111628597856 488254567266293950 317189761371057986 371026075526356983 824115938165421780 811008852463271309 525742512708362732 340933584071341822 926833406930843320 75769755012203009 927930650346091022 597122044500409979 925227211708735066 695831891533708763 275335486971625441 244498398270026533 854406131358900482 973944017733426732 660048631642053048 949976364133061853 630510061537648070 495637088727566200 405630552583588267 767391704579131957 838025135247075648 653289779279897836 909337292573168873 699274689492120133 392102937555127207 619105033167263475 642345211973097682 876071639613005659 546222052213636913 828038609638986996 301158455902879993 911651454372967065 857827875569836177 899631709248275894 189163122846754903 501300112297580247 517227615402432946 698577820504172159 898757984654861481 413556797567062454 97774980114657344 741659642788022339 696704722913560228 881569049885681357 677907580176546104 916323020632327198 624786070109024577 790692362689176418 839863624482630477 355772096519647891 353427056690164340 115829972304106200 699122261404715532 292448351733394084 559336131475558942 40764832973314903 318243558843153172 875441705804106332 854531857807440893 9304077957678614 123071419719351193 588808797042590282 116594596725304092 818177438550915104 665506776828558821 892336256906846601 219092884586916889 429713802502045509 59829297217626294 33377755428897190 331748492516585113 166474432630199005 209825703415155787 369451720044194384 156424032282122523 757076616124094246 823612825865547543 257710651934715314 683228317409601446 727730686775561245 304521297963722234 471707056531693057 788735755230982606 960371162353256859 732465495893201294 656369291139196549 821247079769878649 795011243155580796 698811540516924806 920662552390303829 615300426701893071 476248644830166631 936497538590982254 670129897027397145 180526227567624073 624805764419724043 121750571018211808 318913668462839505 543759741795774146 822001732430423609 433948787326186037 39028543682152225 5752026362116791 584361378195732770 213333362463453461 470116993630800288 694762847489056840 530637288255647729 949779804882096308 536952578578537698 519151764920135282 582636887610178539 608236216998586775 157029696564621346 886950068487560600 100513454661112787 104373730838973876 629126216208922555 181462847209503237 446950477942432866 115436638576498784 306525345396417729 100155337586919680 529576680799336988 412625336326614725 845664122440351116 388738406099605354 103805485362737602 481092180954834577 621871858080687592 701693361454707024 975155375406380419 693047689496483141 600997411558990996 138381476981681511 523768457571172782 791620375767862817 677128730697248108 26102575866339999 817140543074489561 59103999225995503 417043528977267760 910834991104301147 468358385981682862 660161799351574518 274082740236342652 547568050436516425 202806107372227849 222117565839466409 709574522455367844 637311477212746260 792718011168870166 657376893426275421 220594676151284762 709148743454354555 80085466211618101 182909491251798754 358474422743602816 664116614930176674 31433757828482664 128944881898943339 778158777169787320 157782449006927152 396681002596352563 823404570262050138 254930761621314348 704659811566857505 778577793249261777 384415037336574856 342543112747706978 296384068121973250 713519587198123064 364235792082779879 716319716666008697 943387006752150188 226687492380292228 365457291868561780 607018540943745937 718944978251342290 49699045013486437 700244199215572810 848883835212349509 434469042066997726 337727776110476475 701949072966402097 553085346514516513 151682078050854099 828139969324101264 940319700400685189 895768627496853652 498857427891309049 566892323672262347 302164008365174199 825572332676838374 329948470769751250 995382413229579071 350869324793862861 753564714900097506 755483456646090097 665948103938918549 591212119088902187 315824768068462239 984660964431948180 762661021914451354 863252968176961101 768099956915613066 551795960834970456 323409013714286764 476261841668857909 16321931457280698 622410187906767306 525865818956130154 337885266382507762 498016200483971137 534592269368283562 73636729918100012 710245387370049247 353080201665095880 293077535898621946 944837092443742067 383068645938343724 850777313852583316 972100553671142727 236301885351178194 68149756485267100 278077578391869899 594942018661286319 465448409429803081 478021236146249603 614538909446712350 183017617004941083 34712179264832438 219991271353679393 621441462915230785 835504900237811296 679900734257434592 170431975244357166 903706366208023889 512014626256136106 919939824632223400 306720503414927211 384207101141307004 334376087216903818 310265365894733433 396338885576752753 908694273821953795 373496857807955809 661479573389044642 591188488958032965 740379905906786880 99008039203674010 652021461047138446 940614511459552679 60248588229696443 908720256813377729 291271821020569224 183503892018062153 46409579486016161 10630495059211110 744216776306628122 93974358978628439 209944283426342002 630752010272915280 503361758777805565 925631681511375431 482888667514937485 567091947175968153 932430574278361259 655620847189977758 629685131878396822 81097778563141463 917014176446718418 652731942486043541 967605877291196120 14848647918841697 989751847011319163 802378064781281007 879064530638028483 878206171063125003 542498324940546840 914363223979020729 458656375206446977 165193678300193422 803069875185507514 747688852504326267 859745442853827287 368539029860698083 910086288229691754 90892543466716848 39346969039975107 67578586849105407 886084617370885621 545265709752631563 948045472303837605 320002614360716129 669396612539164025 819935425260363364 153447280990676323 216795042042445311 914559161909006526 717715630469408629 648426397297162963 416930816854265856 11810255210599688 413524630463218763 804631268434055724 916008225855279219 611278419349623062 274509456723834709 170586723235818360 320002927723317208 603273659182136870 845525413692036463 717436791875996435 178383879319971203 926476204578494781 57065029030668406 843824793873803445 20856914058543862 810531361108441342 932617920094820961 424244967069313668 362162140040773095 877463958551158144 42214756787884910 306160293615935417 205040536023592436 841730073914771343 734301228831433263 486316489540765023 664343053985863960 832740317032812851 626533139255281550 795786132712327259 703576252943720499 69864266786008861 203617490825751514 786755989040775915 876532430783641352 942755187377814726 867598332375328740 863902770926925473 591627755317973919 802104133478364694 877674983015824908 862779555084279319 234381889240067075 498127024735199098 85799289956589185 878010206498396838 182547511062110781 430815835565076921 267161917215593841 942398783831199097 337191111150517883 223909614191812932 325876846041218396 610496400279262173 262695473356643415 967151703004865438 934270679495336796 66339497479543980 50093180797328385 263592376424730886 17426196950871128 205946977336198830 45010823167642491 503313951069243308 612323849472468514 501851894410314055 357557617254324327 239741178512847246 569986017456013524 359936590092626060 216246711322125819 979064654523105185 656709424543717777 575944623505417482 494768206477787144 745820725464869194 824012119446876566 262414589803821836 768551955543915085 661826332679218517 36217624214960597 410386487418546787 470795455222363965 620368398925088786 39472043585540110 912172743213284439 911979916187081703 54769449352992218 750870946826261710 587549111561826455 933789012239648241 766066356445332046 108524959877922646 605147401799757989 880956459468573967 837873674936967007 802048403385498928 296986301658363139 107470474703618110 290626399266035280 782360353665641152 125090296512945010 452004420810337903 382203591394763681 84880286726504716 2636222932766318 622546154414018316 767531325322772819 178338454007191583 531470305924972950 680108343620700140 249194021902483536 830738468856596038 434953818660585688 717065958222257089 164058897964491350 960981534059970631 967336282728710691 689420458987598209 598681654065063681 725998302947218673 523740211038398345 882198603759253528 954867787907473248 30797787239791868 465649196250239761 145226749191370049 134008298646536876 78419294025829244 559993566553974234 741205607585939791 916843643880920527 868706182303881444 982131677507939570 510922657404838339 416842154463666332 874375768096190493 690676034862299201 626595868824980061 233347998306807480 127006870441827588 67803410277201340 37507102686759100 866361317269123930 540570170972784458 785117615982980943 572851411099923400 616383404578511395 454166209457107388 568614753937751574 256391863277526872 444139925042183980 535154778292057768 739262957823089296 632201346410670665 902084905474962003 563730108932022717 147824173419124985 719328274786270618 297433581400167435 52362738373176777 945549530741617337 695509710486285628 433178950222902304 494665750878237897 529117641669207079 751942238832246109 160874805242515088 640276139453728380 308173717886645540 712751234200709950 145686423609740111 609006677532860405 693673095330574602 354780955824823697 220771827373175402 865745196880550884 902512909822036818 844411871956245856 328511564961895826 483037530376780961 296852341376990298 492227065439732841 115234381129014149 530692080267719897 39932167651559377 146532934267138598 351826981613860019 764942455021034448 16922842033021600 281538635440021934 455492353943453413 934389347989752525 295886680176853171 675913475094997230 53375387916819748 252866082530355328 952066648027645876 642138495991403368 784708539653612174 266758594804248035 755798450452018322 39943110943532731 626815894309775637 847475310345639358 326564992385857665 753365820973187461 877784537243091050 710906779290251945 388216475626054776 584294385431332804 574232714411340389 201562256305975554 388439529534257563 11679393979045832 520965651262476569 692583129656680074 651760007063966703 636747115166202924 985952773860060970 540768272566947356 958939002138281550 344337058363679839 37093848602983548 265520706439956347 293072472388064604 75711148086227018 371985634083253895 14465843692272891 682461997920231619 577479496685782864 51499788626001866 443021664029398858 695791769105352104 167124825268547916 605454409744244784 887795484589371603 567702779798470182 502044954444751086 378132163283079338 895429557611898002 467526308886980261 518545594347032104 312600301349555500 178115332142938628 79155137932130729 792423965870330126 83014943761170729 75484311355314274 250626268804520325 773878887645825149 610864249248178382 548343162825649053 384137818287583550 119713329399835389 36728394627642023 718583853431331062 18248345730784001 444447370428647388 879923905499863701 961171787572770195 374138342468091368 405574045561739244 281568446308131146 540699969934350657 645596386175350455 664390302424490134 343967142579344018 801538879518675731 378712876971218756 539609561262515713 424200647961948559 249098002114196906 602327583274159492 334766817936867991 961383549421340238 476962901592348320 191667302509590951 188830336775336328 13012177534279462 521218971680201081 611863046780003128 583029640086838490 136655724797544789 514607019417271501 817466961768789386 979512703718143435 929806234105159761 908828804397270780 8507744767668142 684579219871661227 163765678667057689 867514098772140427 119752016822482488 363293933061943650 610285113661665953 328065517191529433 855264730489039536 96304133455845086 494930962862444343 977442388811550084 983198811402724443 777841510742749268 88106201390703229 96488149866873417 404389411320772584 394531507511413286 731939077518441823 103820097655779416 39606409656060983 551321137795707135 216712164469759799 764754546248164120 320910556374384608 510627459252142487 521845558113305244 324069845095714853 68135209152672649 429892893343396164 337016344096411634 963596444054076406 325470122280012409 793679550718444221 97167287827464186 424897334608645869 15926952770429404 793381192372438378 365551905016878542 255428391360445943 50788713063667416 576400662720757631 866795802970990222 60640933314217289 819988126488537693 904927148449247088 183649280063179906 955912977586564983 870806128934753437 657180625461384206 135739334602796609 300727075589972158 476788616516518438 770801000090642283 18815292044025975 804997839872149717 469823750978952485 578999078189067252 409651345642860856 601749534734008527 531746011057564407 227604047680703818 864430542798911442 490015866238497979 813933797309909875 785748010269162385 366033206806995545 289563754223199731 119174934208107711 249609931703192130 155218711194351794 875529658646463537 818024897503225521 971296152673009713 490194737339532589 34533902069077755 102999988960763472 541973556579343019 745553028649015278 137939658777547039 668731628853649713 649881909080595909 591407049698426574 164168085804673366 260668843865216923 522595842628770376 979782080672888549 513573282327224857 335492959821108603 130671411471845899 578238069909897698 175589853929602317 838732558606278461 981401420818738832 420339002976028048 243775906735194371 587981815802052264 305662560530662201 613942430126281775 132092109383169727 123462930102408143 327512991135463789 146517510984394297 104254260663536017 543291331163442569 283702191434118831 133818520699758339 508111534905808502 726436779965456664 382265021304487454 82197053582090863 454934876006203013 866618690213666811 19168971534134418 263990295602534286 279149097666632790 595645631829771069 485955226810435101 761777676126554053 512884577715045573 493089969129634253 925977952657165133 930807041786707691 256207212335502683 652155992475860688 371972300226502344 485416929106106283 686822670784687850 507609545919469474 41842627262835819 101938684872710678 343308868986698354 317202008742364010 913636373300019601 885883068691460446 883725635272592972 689673201519574812 477074864767443316 766489730417450237 366734801191031469 123298416867951162 15335464238212728 492699906284759348 329367834974929821 450758589871847504 591144669376753247 362986852027427697 843132606671407476 139371508998367887 702706858011680016 618706179782386246 58850741031309563 499517458651901538 86794817518466860 745428856775054654 681207010033433367 293317366194953403 249731477887613908 46903711076055056 182348009267099342 696644500440663305 321548714958952471 443417485913339707 361585608682493786 669133945524799614 860815870870943155 431036602368099562 77443699877571410 660712775041430166 780344180693145765 456133207457251041 622142416088393984 684439133116397503 464010160283390542 669168890000447594 628129334873544823 149025013494133398 137145627081511795 128781670108221637 966093888634793485 632040090144117901 137660279761187531 830384349907611049 291615186061623568 848142607430607772 66246501388602100 447394572041132569 177438324342793948 448446322374935615 67810955339613170 897765279222492354 454410250003340212 689932664838696463 243270733202836113 58946234570596953 289958515216021079 995759266719985246 221776043128860822 99409277145354664 12952608111615544 775177515188815804 315478571222819737 373810132640048740 107694271171127222 620210380075154441 677933219993676205 3632925480958028 239329955561368481 752620198657404860 207488247558936257 861835479953794106 946891565952677189 586018278963783324 303501994526243716 153006899834286109 403116066635661735 857703114679010150 955832026804249162 518651351974093510 172438211466238410 717585982360471859 890096036179427974 22415662517634357 959680494764363580 863924658729763071 440906103423974723 535727455504262168 361975547869433569 317730335913304436 392985178395257432 538241653911274858 347264494169570327 845158873843311903 801443321335779139 801972360703542464 324426148617986129 561456628215407173 174683464506027059 351957257042371507 53107047452843853 88358935079841409 12865029616954691 15698872332729444 650970495184043561 302599892975608387 659626205510566508 130425492453734257 278873478062235343 192715054963413078 40975528880331761 756620254074669770 255915196736229926 178551068710832516 525767412255977708 821911761794947022 311335185501976518 802927196650509194 804690039404131705 659237609372915838 78317304467063557 839561300903382732 825869728447398018 943436683250741192 171684517716619533 838696516831567100 165482650099695236 400074456963007579 792135966825114994 323580309969689782 359318294300176820 968506356493377332 667282170886292809 312538410582488630 788948289326241486 533338616662072218 700931015293895909 841909669677774665 364622478955897749 163317053930420476 328210861368764277 4914629101434477 186800519772074702 361102013580366817 657466361918584504 862066812431765043 662324952094529531 187868913359873196 5620938818383556 634263416444963565 953126940133716413 352405325454407999 928139284654636217 65460953667223999 215504859400192133 171218530893990288 131695380461331991 429742480374234600 714074329513768114 963540840523578856 526040829709559470 383898596266530862 735041561437309086 754675070343771272 905230898421396074 619699283341012177 114378417257163830 83002929561011623 316465493199417642 804545901285084791 496032572063135744 123469580420123655 564015889904399617 914384598307056175 837288736373467735 462324448043450911 943988640573331071 651097877327618801 896480028062705286 971145177749343944 521914643725754383 996678225760868900 408117971688913069 146297432666804312 776533645542298000 794162928886458799 693801484278573098 159101604251076032 349723530921756923 729578568701832224 72615281444172880 400191190504107005 64206143382686738 246971657937501889 918019655431675769 181467992516242486 879791470828762226 768564734590176336 784692140602219556 486313039325409194 26940599707637519 984047861324386092 696812693383020072 894009067138676036 173636578628364817 565184814532993611 304349609718262969 485741877533986872 256794070234517313 444534970869402537 480400143686895604 308645427226917150 491248485242348370 525471820937405389 29693358484829975 938958339631078708 351870499720878282 543216601374811165 869095992639136378 790054479508628250 890699457724352704 534332169009164888 741659567584591594 629235521126168077 63673888454628465 630743448611161722 101858993210315267 395099228483473551 785967821904563856 23023839719323893 385154108070508315 854333518296197059 91598628355627157 377144625960337689 796247181296614948 364705654830098228 16393954687406689 704191906711893068 335530143464262194 620582075685316033 716050779472597428 547514621367513285 733250079361421546 273810001795853235 798877607587683393 613695127612483874 304075484406506321 512988584425824954 201645285009455280 318640036269382725 451524228420815687 485040289778026628 114888669310442944 437368768144925563 899332890793930961 415650996675354125 133324088551194481 526785618653347165 237433696935201674 139049568618304243 749191517327378536 420008687207567009 867846796102813319 665931274612296904 597428611362396195 406396788537141409 745703654672257354 374583275819624566 384093469846879770 404448436939972400 571891908105405633 898883175424966597 97485296652261719 902483994959455621 899567465970071810 332435559269050068 174401888286115587 9107498794205506 52238007067373694 963455782791778226 179364745904788580 252358223521684188 648861031650041629 562888319450363799 240612624641352725 589854088038755726 729248364431779109 129799557942103013 520501741086945993 966351285980080666 910802571722467464 659530556529146321 447381884297984691 724161871275222538 922201052258467065 693903195518746946 11485782536275858 611368116147248161 668150902645335089 279433375783070344 393035050054615739 225169935644114267 132875947260293512 284918596147393189 310239677193038549 988448811581510979 116991698263301281 110028525763666726 304706634898793669 940813534522104385 181839892977734883 654415728062041310 32143138784451024 530373619910283164 995089117109690726 655243404461105724 462515151772491546 965486135311739963 261637181654871567 951817526597489188 317477266503486225 915941428981221214 19768543942527621 310881465989795416 655845652833215 959231268984212281 503854874589419700 786781677711562168 39909187198819981 285439359302228765 585521842374996803 287567973631555173 320811743885633767 88467579674375129 850804629584326724 587690438912284238 95746284482061122 939666036790630889 962667139844779795 912942448399661501 10944353739329764 375584869382892362 418862572879961947 490501073478159589 338639326317774148 269922069166580001 272772027331977463 77445620277485432 989221863545060089 32953675804734394 245099141460164246 615519345197800715 131877064610548337 467488367291889621 858830979119195928 805715023105914826 682704286570335972 88627598918179540 35780410541605447 993982591711873872 818439307653157775 928548077559745667 892633063030915806 670141502615716683 698272457323896174 294711681128270951 843826759937751491 83853878372459246 716138958379942692 180151413602271079 630216216862917958 609819614129906848 384807705760045997 843805913966005747 733339281688205504 712038327515309335 140906430481441566 95249140600477112 863142597693853635 371230414972274941 333033514302301321 615768172972381182 353696317085984636 883919397498826382 727566880109340831 216435406517905885 54912124072112385 99889244426610375 352525439494481680 624032922381561043 388115965246658122 430575190514813083 692433650650950458 323860286394317756 284518227730404247 459060562890730745 691711869037291160 81960515686594924 304696950788294690 892374937843357311 67989061145932123 314959964405876485 671428117587638706 10470582063820845 161040000812399407 530657748847227479 976011069490497189 66108397068169868 50147279558260367 403558934966265198 615643070637154722 965746669732391976 390329983836157031 375562230265244041 627129233604213156 693570745772465666 33525243668739576 817095701074906850 390510285218409849 366493897482261255 98720795871220731 955150720912790555 407404428775424273 690255889603805407 63953095383598074 650059150235931336 488026709855327513 652319929737049042 580413037513014041 936940622285193757 574991016867693963 279693769911394564 535179315881545581 799574376738497352 5325011213857544 431969463341534819 596754665131827130 573769432413584681 934572509609178556 32193042252382598 690593860138378579 344144129059957805 499747532222679049 610552618844997068 190648343475978055 49648465155706286 9660354652897093 336532042869277259 295510021675671151 124778981622448172 66012431663919923 568172558028135934 367096106955961659 598139182165170910 185519750049019794 420315446633814807 341394219589098809 602590539385448642 114033520973104804 321120569124695773 708384383913700186 926706426901174334 580448962583499834 35606317026715471 477776403471572438 805851645047526285 959388645189761160 528545670813395131 792944223823346637 578155810052883423 650131076962507416 961758692406334177 581174226569743026 333334440206923219 676081826410350628 898251238977616635 232630744809878217 312457701481207705 680052169839346718 409417562647012767 212727463326042634 622460466418489684 89581787792165458 454845949792854660 10058922816179563 909708745703230348 783912450037020455 466470336101493660 249497537936034970 372879855117187112 872708321775992194 495439557288182937 356901815596595903 144328680878188890 58533849433187826 432739023776856266 848542603258683223 841715886020041660 520957720092308733 382489343668737379 65048260555924883 43410459403624566 614171845810819289 73107183177432515 2716313413284231 860329126056766319 346407029446729497 569966560663581544 716149784589968122 632671829206596087 805265360149005683 43484510105553072 265342833190979230 178016806197348784 743810639396959406 813865397321601902 96786448167640705 342377880722466906 395725440518774752 416334073382846003 704754655910292817 623795948917662917 723510553584457689 450370055059946077 527655221115872936 136387698716636666 306552676483890736 884781359945414525 590868986155890970 223264976277465617 350195320518442080 753442622839407660 725680769431732690 85912750442138159 490949763186095558 887751418214366115 260320065905623304 941660201831352363 803405474860716341 862081051415703894 304978138217631520 549286783557579283 17086622335558234 188618744905094567 782776487766101580 935165176967467492 276969775345186596 395447213021725652 18067004492342099 424495020852209725 823755790557899511 524337129647392863 922216907095042639 240812659790906521 746825724329286090 811046862080283568 683106948998562670 41312546661752656 954089256576053725 383323689820334049 57570998682782598 224102333847310143 756207935223556204 150448503222107537 828776583220936976 919560251163677845 392523704926196767 848688366384491526 724158355694185477 945277925974910763 778224278688474629 729370552089115690 239767149844559555 347219314094559381 121022864442533681 463558146359524084 262669630108545101 176634276074744784 832540225141457326 51663068316111702 566389100822047998 268128192093355621 471588352317853129 862219638106908043 14666952978160191 604985565080423570 814239888576208025 104362825087128340 255776532068499329 561979646797949022 465502992440583579 396447169821653657 298974613058832587 154332793453695770 596248004996040928 569021002690173698 527036293778094116 331465598760350431 47991033589040357 685021708045508348 163184373902852210 252571387489338409 313531309087032344 885271749401178174 743165932176676933 683563432622678303 430670577072697945 130776634696185952 982129812667195189 978455324345134548 263303143390361990 790321245523563631 538899437883326073 303288430935696363 705073708791584025 591892056531661804 69918502608914395 161985534748336509 331343012480052397 369902188581054300 910938308065184422 968969069582335202 180766707119585628 665975000900908688 841283740253663467 443680923587552630 884700601360927632 766121946363856578 692186194236225038 110864740125453280 285757975650763042 549623592835727382 888878232261338977 6813388454710759 218963736162786036 766802357269476816 282740527516528241 561343884757361433 459022275074337 202242892934824800 689766222574502987 264969542494743592 580077413873150250 785216070064921886 691324432174616628 79378044327131853 808290810231596302 959277424850104922 187850187973150805 306642535617909813 403611778011508584 43623748505068996 623476008759683987 941315653962621491 105773843362356226 196712757775483415 575494113542925116 56969324311052319 757143165670950399 215077127696128905 276371014948620848 666878427548251308 351705143521985289 482189451648400995 925970812000541270 881309141675251617 474973504655104493 178095805024800070 343950240594574112 409164510382858251 652874562291333763 664471683262747182 213795035767263061 953257214403749088 755203113174749167 391211636785018596 505574146978550102 393733856854043155 574130944811922560 267036097774198481 80569710311952669 799959934466711260 758044004809235775 949728384051680334 569234289759643646 182654402420832895 791684474692927750 898362850479959964 418360639536121995 143698282791155945 619065473323703264 49851989376396096 656324261219400370 610073016667884656 208743866327164969 263848373874504083 463255684042317378 408074074053340288 304129948999062231 16798410099480827 350087789172466895 985572821424387018 683028263881238029 162552310403532414 994611995090994298 213633564174308880 809320307910777387 429520224752758186 757847524947448149 795448592110327136 999267695723920964 782122265442776458 30748050846384605 798323816390674327 555529073423600230 530689805696986738 813240563055986161 822862439925284989 935177888654299345 398171106146048980 165284863736192218 245349141488863280 762490050502827264 262993281353442034 157746912105714674 106984300170775372 598966534819216211 173992566135079097 285896755787813009 788348735411646313 404217306533703289 284962052005938217 314941232076978697 330233293141130786 188517353610232445 662491773879498234 245779786675263822 678015652694621749 77405372937808482 704487049429828260 205031396054850252 612849129232413014 287572444139327131 28641034148129766 344930675020712423 621379609370632191 141726308156594553 395241754653144428 462257255148320937 212657444532385402 924578233550772327 69964621518795530 130704817776378830 551741143340089963 514091039851577883 3832215155710221 229664953915844710 152534428033786587 452253280938871921 275188360376306083 772290077408105603 681233360985421805 777336735145760054 722820307361902459 896233805005707008 498121451733043928 379913775521138909 145187173836399167 866143458416354243 593641995594566764 260517730549857434 57791190222651117 696492365003281768 881266384957156382 925167118844128833 149655783419558103 607814883581687347 346693948577255754 671701026772340309 456599168117513520 721099590564014353 566428708011100263 114691202998214427 255897665752220697 555726407798791391 762560062254228492 457718495490835854 429978363259197747 734854884082736265 560884463066942233 103938254744698607 790236600737599584 948262673655654113 378865628582261593 931510235957859158 123634659019033489 259380996482782277 360701973675798546 987926411796568708 381857096867802766 567910133496542135 168727646510226343 599476556450293319 839637920589351577 404345848706078142 381883732347358193 512636307916599930 691461771932767543 580462328075100424 541855243106518216 183807732154988241 448253101820248740 920090940365888069 459199090553508899 959559235416520197 546507898181385469 477084330677095412 991910629004842335 362084921888418036 891962293278696628 802096135037323033 900064965543085753 448144972585581618 39243175139810025 665062902639257316 458456223781266141 787880974268370759 7586070230517932 511556431103928805 770976687209935118 221398769093333168 905247946170902657 96216199916218850 886712027905903332 834450618206054431 15013169088648805 811708880316364617 957517128720545838 709415842861279143 498625972621155694 594432657117773962 760944496712195990 766073898949218406 399867400971492227 804561877646785585 169725679550758843 945822108945702309 745847844248254059 382019160288909573 21253362492083101 687457138426614571 140288483674686865 880810479018343452 11533096921085725 59919180553156523 813811875959258801 431754218036339150 947028088342213719 197937112030847702 950171077042487326 799033006100574081 996679624438890285 860337013434859116 906047640134575843 945163113697499511 705204488840218256 373581560319469741 375053110592248847 425749033815451879 571304189721950375 547108431938542705 887210111729639635 420996341893387356 822771273108525865 412749730688542336 456155688746179527 17579382477339192 664510120583224731 575631005187540888 193628784685125415 428753564434380379 398795074748909991 462962197030596696 617362178860187575 191298847451979700 501765310705432553 902523943414831754 206762486503826976 25426821108201127 798876983824368904 147266294693340934 621816460837568252 564234232897753116 235432874750851932 160437966108750937 492508119714158945 723714007565151164 838993846103304949 93519403097075691 62591434892204154 605275626170535535 572423950553350313 194849356669642328 291706370416408534 665673346513887314 727377192966021107 640458372396369094 154520723988767916 321053770959906 251201580957780597 526181179001014592 745730545622559539 503365191761041621 976230263818090150 296601797138622343 40542520683127635 30277458300806550 515551609248056414 193552576341270611 454231240095650699 242582671061458933 443358871798483860 469173048927343439 104726415795482065 849147800105665943 153779900799354804 434463722736105250 561922543186467771 913710151869635435 131882463273565996 278823136151672997 767131389400015363 482211541668710435 971503524174907372 587176704418387660 261587957325349841 133846447309430942 920906813172740149 885588622057753990 205472845745527840 759104026905220750 797955418100282393 502392964220803364 906702836472674508 648751665386671989 631428186446427895 563771703010526802 980583090940647334 684278308178036154 95086075195677793 527618072679486983 428781580246791594 549337724652569298 121099378209216006 555071234355083265 329154952608256987 173677671104922844 770111119568209048 498052822662399897 507920171123920328 349278580930006672 475914378653003333 651094434681927762 887997477483362283 731398551304988328 483274268217413568 180547180165072992 820082184197770909 433843771550327016 464015961174908772 730959030549173853 18771199356266105 54199752938901265 53838166887479220 965086795967741440 604817000099538962 588598957616293010 768041877355903833 134929868073164066 952732716182781613 393952984815435189 993347798570545117 564922353251866020 522383812445261738 743139135837544765 580570093658677893 525257378198372558 473927867531934047 75204179505345091 101466014045138498 717415171987487802 415592341485072762 612839071501762705 611547087063952753 684005911820142102 213676175798080479 697826581592941311 777489210694351485 71391643193997628 335747848793421798 717628567364414917 632020897946619796 312609903774409972 124077507037551925 697971740412996085 790388720632187703 688070257445763312 211430908578514236 530587097302688525 430241042851550056 712536165178793844 83521290194111051 868646475484698554 902280831189728683 792458652300133848 934058887453675086 678187665122274735 298839644368666469 460722479806333299 411620012418557061 108553830574461592 330977630519403990 554801017078023828 57291528581116047 539871634709625958 683783793383657023 128500731188295868 219671201934523346 141884730935052265 463978330493261942 801563318618006729 439371804835781327 850107895737471298 321242199931160817 135299001412729031 48784619533114419 820457289507718886 404347886375639576 934399224740445088 653017069413286744 697896283047850685 506345386405863093 546640591449856831 205129214696385667 473389216697323505 691380172789671245 875028870629746067 986523680789006163 672921610019770435 580411100622303809 654932374226426093 17391207001742025 403083031775033725 489573699891519448 397787902171877160 10579060594311122 364780773522347485 486672626531377522 679328768260881891 26303429680882516 121451210885998280 933702048737591595 908726315139380170 475898166329643454 464537584203888283 750855288238850981 15347903052290795 889962201638336219 809526547674804628 76192984314847922 5283922726418997 818953629650134855 536406674580017483 807347384928344523 218937027696093286 110457713893369353 259702609064071461 86754889080798175 802781716655982 345732161737685649 323754818495491524 881645774229400895 732677100513702803 424175731622696733 484984155205967559 741621897691329724 386117790583807259 277899556143046999 697220875869291955 32244260615584940 594301554153835437 938698679295789903 8133175254364768 464739038566432062 317817219575756071 797489907473891418 574141369266331609 777249294540998380 728957798920114950 826561381940335225 332373281281124758 218386060057264485 694930374592329238 83626992255730026 780286324415891379 646412824043257275 45284038387537602 238896192463323381 931143133687221818 834035284636771579 481523714503311528 571395465742589446 356198052938812981 334025062084043606 860729672481935711 29780918480362748 733733091390861362 984620539340967910 280682219145087793 44249955656499300 616376978714774101 733223411813015551 211796051639185376 947676360526894537 369543579226408919 992920692077375208 866570538424377513 898493675982282575 356005323983919163 976387109087099393 593608230219330288 15626510032989732 871624840604614218 79137895101922148 165500722313235378 38802017415936208 677496794030980554 572612276246924914 594268115108864307 75936175740545580 754192882822416243 198616689208135302 161923328538386010 505554108218125598 518600016874829471 782833125589457241 664939968550994717 250611680448473943 875902306455103111 92076676815701121 516804060198693425 475267063840476442 574923316703448233 266770256992952714 104767217489323770 654849220432906712 702897181017407021 275141484412783695 78104345567058793 288144015845884222 949304492879794550 262043586589820465 582941803084762717 922338797790959546 27940810576131266 638441591705191148 294294022130198974 751272249427769890 955173970044707180 373585651125249448 776367693410734100 414857122652743416 538825501233429830 177058071344114591 520667468281975181 553955258630601435 249095064186813904 417300562982537090 822221807674486645 763748675235677136 951212080092011958 153198116939965263 771453944246861844 916878789915715660 382573048302392325 714898759600565230 497258503310714991 65524313053136552 177144512249629471 997150619871592989 935880803940451229 275007905999219576 972390646436061302 936211656654947779 723678842398331438 994502307856291574 464542953428836466 700078402453141791 466775595966713726 433720360615567803 256321368349336419 138734399803781133 888179820121986960 257640353154019820 444524942018385055 328084941323869825 198177095611443411 976702658341278107 255940772494794527 430845893983066458 301306353978356024 169332098343178839 170101721654516315 164860775762288991 685430677394435279 615575662840121708 74184080966150955 389131822593590525 790592903267925486 589277472208916501 693416373549597491 544314214213552150 219344894591178875 443842907827192733 33357001689372674 641758181055793924 964561205227190153 478555202574377253 946684375943832954 408935955766230949 308407169398983203 176213526722908940 475301206389163526 187092654797437375 196659331134055246 779834184850137493 473654862566241167 514433509635501274 351947565132871282 405009269916556983 955349879815141637 69783111480132297 390733570890197470 210437280105293386 194850625324582971 103807268885535213 221799688450224135 7691462361268470 924607713024520512 402470010362615644 605950648770257998 531669905171377313 961153363894741949 530348848916289386 163884557139404002 829317302290840577 83197797032228238 792933510248735092 197436430289257252 432191553131267961 333837628307192 563559092745620230 443859503799783412 725183201902081280 66014574795185194 100637539002382250 305930520455485777 867686064961767689 971756596028061044 989300985789939745 390376699999683959 52696703679807321 134204286121440663 219115529213645062 740303993395545941 159840512511927143 591290233240297990 88562748159100551 747179789434367541 167051137245570051 369412233171206983 295526353185270823 870969769825168979 629506404069040422 958750537189632675 548061770239613439 555555088945091837 967969336785297475 339693337963593994 836762921858953274 897654156279798225 813974672537764519 834112683358346244 698967973343606736 613373839077063195 616274021122456955 627262854915560209 318883479581736827 138307718373496635 207345565649406586 103116577752643270 804147021104142683 770432834639257672 705501868374114129 11807094613798637 770804229966425797 636088335536034010 582637713006928078 684305059598057947 385591688854329667 617415620666825852 955737032445010396 783569983368527282 435156576306022354 274051031326264566 395628695246129273 704727940306163116 182724758418240973 102872933727648916 877746803238635278 512774491711459638 252777166569045388 348638668917177060 438812788831045550 203870330838705064 573429481683087533 173904007999864676 906801493253860940 43785178618142899 230031285249640290 651802239671146401 411558306050385844 353234554406438682 386417538963352464 950009621666899783 212433978588000518 860558299986249177 8141818862825063 826174620356852371 881357516751608457 392994225623386480 618132951487851900 40845599204129982 985870068465653461 291965984218566719 308781051694659846 717750493437053227 655124619914891873 637076631775699315 644930233098694719 381959486782645431 63356550123979556 298438597723184798 45066644589498506 762641911559375404 178177765670891828 731152577146524144 254454011883521001 669516721556013192 269669488758199467 2227453762330704 661342575484641371 75305204356511180 941430933915269438 65456420153366509 665384425799153935 987845590688905270 166695750368045285 693467863050389968 382131701079271522 100118972816363122 72638868830888265 72498184998428848 109950891583188959 412045320175164072 102576398816815139 820431532296103243 669791019735423299 883248328187957423 496564273459331071 978072278733969920 449635695234793312 981558186591552920 89544498469628048 180019533579746918 931709589964087123 368269112629369695 82544378753303834 818739280593837169 833291889053034105 448526641070472334 239960084761214988 375002345311335018 627832138186432465 121771276243517997 911314151817149667 230186208148463685 585553328822905506 643220814416075451 858808828296210689 450500904769268834 800382319771468050 111413123598967057 707646021726541626 406854330082689502 220685992377203103 290303540064352099 945726482513015140 985488923875224988 571358502936690646 994510617785339808 848961854644036902 653449568042264515 892867399134283288 409197854577414114 676407471698871946 754795766703923930 62643144949811271 112418164089231786 889574625767455954 577007606818567633 346376796545633212 544289392448495593 896639854789272804 653325217221916070 31381965192640846 764933628943573794 705552234779427709 782669905987591569 550338593499635256 24178213190095309 541401567372899737 259492913344440204 605991557672366781 776421746212178261 574389205787183353 941988778740676558 422753807046436308 22978878467952327 100893078171286503 776326451196690624 145376223471617031 961527339943199463 819716113941854446 801779910485937258 713027152509095962 477663498622733659 346360090268235435 869405358717030070 652644563254160185 550829396226502368 317666984497690921 830916652240827698 367924799927157912 547094821422213306 388930455599423341 626402815183056697 463799447997562149 939443850585718118 998416190953944947 744778487682550426 974846689348807652 17873789354472116 46968345479867755 133850071622839263 757497605958750325 151614338328930845 752581743427061768 780195689368499285 974675012932919967 322042480807806669 950543325190977629 884466916797607357 150251258607137695 426453513019258248 90243156770806789 926990173392574099 12192747585651279 275499576082294789 448917670688153937 109252819224790679 598304106444469991 694790929855109817 796372501785899063 407834551604563954 830661084090675756 352988017561724745 689779838181552764 817980329009327724 760789987763823378 744132208018321209 758384687143223353 540460506217466712 354028729393193036 419808481955535698 102001925277364709 297246952363262182 307065291580113738 338435754424426227 201128655066171611 78324756043516168 460881048513131937 21872060539483155 777190556053239284 285502614095690384 71019107599291470 965679897492437052 643274180788818459 560582020458580890 147160311218538044 134594546562437863 980403573489823710 709488885775024685 824349498151222738 833883080661937916 836671075429613266 842100952708135775 28432965676904244 317559035609345490 217493417854180819 853060614158026378 185562011118226450 459006292829568231 769092113456657714 909959964316374193 478094867339219405 868569628423681005 646108512650918558 929613614124566662 881959683592104806 594447196467897751 527145163398753 278010454153793896 993103079872008512 80859928703416069 149010073254613295 600363561809006252 392885575877743617 498574564939601867 877992614227940286 826771822406857015 317203853858342375 571806142373588017 417124361513294898 939541813071802442 697557177648464813 936166699516521416 477219001580305572 911257752458908048 800056250042048924 921381418105784137 575429722380614018 414231930260383701 219975776442898266 993963362320976293 236726942737312179 864776211791762227 858301591789185978 972922143977098292 583139622582855302 661219874370346620 289549058113607945 93613483932430833 332064141802639881 713888634160052489 721391424193290114 509150980897005692 660677785835698667 731795067260843860 204565812005177214 746652069024871062 647723176520565065 565641875927871664 352707093568182418 660061048867491596 760102777403069128 438137451617381123 388451445053147887 149284357584946905 570864699820883670 482073073152661211 252672584778003312 67252964997996088 833733977163526074 406707332570500189 894475857866996013 498578198147591241 727385716775688860 917055579220454762 337769988032810993 479264661737804608 963329156245151749 493244915713143501 797880010785755696 950123804527330230 585106272064693625 361489895528288025 667065507520554407 444634061407243926 533944343251891550 583665406234410594 281191370655947264 130183484304677507 183778751375979517 903220791269070650 803161464057475822 479877636376028723 561339232790236710 298518874551588352 386831526569525695 254112542693964681 89910951621569553 88766510125018960 932945928464488767 835438950267022303 44667139116930628 568293115253219832 843818590455502457 323197963714503282 637808484045695403 703742521149626714 188592331892258607 452276123140027272 179878171637370671 56319316109394855 892703473868428913 467489809719235967 344849040736854224 758002127920841903 52214393170677547 413804956074812281 270495503054228276 631833861687597851 742577698800920828 696063172939674837 945360876163338477 424457232533338911 57312460715893838 203577924384833088 433701291687931343 323082600106197315 804105763994309565 182257686723638184 280243510908099379 436311779228704133 387383716636254170 967688669481542191 915275910151600333 627436185048539213 753505212984275254 43715378704368311 785271096033154848 889318024520752743 485090484584250733 634021149245752693 535700295918437485 75052557539245779 754502018389530903 982918190096423038 799622351740049700 327428920697939384 336516510423515736 660693756797972879 66277328138762552 623050290913786740 38678364203908271 57749351426697371 927319733101245184 158202330187056094 828106300207748835 208316416295776926 700014229370722677 780606386560639258 945167255068527867 486467867679772381 404979921052152554 700648877088550166 867887402064279173 974794356404080094 425410389789051402 512972258789384634 244882051376089386 61588893658290270 267732764695192337 325435187489825620 377118231247265617 846779541588156718 401782213809247239 179763967472030473 951451768001286559 100571973163296956 804752270475117687 757939675799291535 465220224470397852 600052834039014690 885624841534308801 428803528787806467 755000443377597414 139503066520753870 94216092807511730 684353450755870793 225252631923752342 643692502770370155 820275618577353595 833634737530401642 326491644436711585 509684301364843522 755495195865006809 699050057691416342 286935200913327907 257144151580893695 701163287094000109 2484109500788262 170705756488180519 241859147704005972 802242128147349504 425896736366357446 680815459391757568 323617914203185837 120082820977259362 56185180390581330 518660416993946630 4545758466861769 356445346480413676 942667138905051260 927538386684133163 693332870490127581 876563248388824162 853554570556478658 789071440815517803 316460680331496924 874207229807597671 983053404165960915 873611757152545841 166950095749987380 796848676433910633 10809442449655034 993180982269519654 687916724078991807 536922191318764400 296500171620009386 874221867472970013 912304807378242950 96446721801485616 683219652401820577 330398582789417241 948969790619084655 596243439255827669 610218727052228332 575938298537660329 538398094988826603 125412985793633114 572883382285355369 547657623495170034 917864836006717725 740280381224992510 55324695183550067 844656341926516501 61921942035955806 188720719817559146 176773860420117455 24177082679191590 753302936823538716 651607515856912665 138045563758234236 614739295837040207 17376201163825125 81844148967926944 450040368287981406 460795791736271544 357845199969465769 629802757783001518 622533443720287835 907806692211933444 342565437466249007 803535854735339788 542761028695813637 430936859472211956 270479239017635734 96927538041203657 574314479269441742 57470411717194018 385810474015650680 40392154266387602 251572580050419205 723024975062037271 544054768166903953 237070898110710333 100370258189631040 251159460654366432 783924589008654651 596545595230949615 777782131423507271 946378377175688362 843497747480628409 857162582383971710 310565134552439497 735001757877556528 820926366329440110 653131298805603484 919243715874479279 95852584337628315 818640107061152937 765280798377779174 339428136113711086 386356306743028859 697212947707234605 838952663184129484 708193775342796065 826338482807303700 406007278132309576 888277725928694652 181560232273389016 363130088092215520 322104302814057260 742138848265328646 837622043086631301 503878062459201976 308909655403192101 348741376488354818 71686837218884086 713511897497611582 181673756249097901 581055341286249915 224959811053350168 10397437003778719 412175372342175264 962836717877830185 893052148561618480 839431904074591733 395769921886894145 372049633148481493 775447107966393554 245527010792417908 641255837601121816 395556417974845151 939672416575587264 310168911492329389 804713994037993825 866233594684127318 588389674707260481 839600361155530542 25357320577031253 671348528428966241 755135501417449041 179721775447895312 677805750066684780 21444626795468379 489886981023320242 17509389974443280 779309473566945765 235585269813301785 533121738814754319 124742159945089267 606487647403875202 119507722837812271 27611782947871773 735302590879685697 509769045605849311 213786292604670780 191914835019104287 729996379831338400 657216298060457022 457078850347919676 215626547351824486 107575443288505907 234766109575422912 57885249334460804 843258548932957659 95986507721635595 878893700144445182 930091602654297830 875947251157534227 583710913408081143 233676161726567768 926079822939734419 258944990958217355 679834688844385351 322653482664128697 246703398788397812 484449583036466781 28490356900144950 730617906881885125 12140727644462696 253256203617114779 167284711500309467 640506611651568238 843360317591743291 165122486931180307 769178636140345046 958349075685669325 681443899898758376 76379586416548004 616311841308963447 805711802587228666 635716272276816920 144800741352487530 125030717332751204 388178498261672749 992196493052705118 932288770344899042 953001656885332979 256199951808251873 621754743919148781 780076243419661676 356087691409711393 566613884528709988 157943229129575986 557350717980083216 683424326423013872 923098806165972475 199130148865515953 950327223029593887 48552959047020704 216983881198254642 121325378706447670 485094306655959229 240614328476757642 854695727031533969 281764159716037126 462334323427415349 413884404545246942 155850496089475688 295335904538156064 781172558202203695 759399907236705114 390116318110968866 871808149196100957 637471559881322630 234709213890809559 692605328405039920 496024012565735336 585165865566005158 406799467368903907 455133764365506862 724330650702381738 756955761112581825 201353505546861164 409191562937954938 572518960229896437 939628377575356731 375396833852099553 123236646065172875 987523824725024090 47660646189861159 11549784282809165 18367734741260382 196807911386239405 303062195281056701 297333412232003936 934634936790413468 740633318574177210 670870580803581382 884482655862818778 794030916991136099 753813518796925399 732434423301821899 75841326592948654 554776474861382586 899041993332118755 503058380291143230 624990520014551478 597295815903634571 966543612351399613 593604954910561337 413429499463951561 594239930950442020 510044094238670808 817865700700259384 384970646385635992 411274234707731551 677225481070624066 752449102749544443 614386435546596082 272198432230011541 861980219612815399 456482259904087002 84689828825263204 254387105063128076 526211861730889450 597309976759862441 994294971377467541 379453346519832934 188729331663881187 995913296651000669 319164881058042511 945584799759660005 809621460276033815 4076602429406588 898798341167918432 961988344012674404 630146850302061635 350707568230177027 648495265851792739 822354679209324014 529310388531144141 409252186163632746 284146629667689379 651352577431294956 997391256748997711 743954528453278430 709240732042092099 866184626042040099 190438546479642742 125628242508285897 439083973075672795 642287303104546088 511026780192493317 794522222887383871 843187454329274832 416006289198323975 311430837900240898 546911404581753989 323443822864303788 328189342641941712 101790900404174598 701553407742149517 455926616797236213 204868912386067115 365052487428365129 612753480968964544 631586329894645135 837501198847239901 653395254259848265 144154924987174298 392960711177960260 979653008280964165 784325474735400345 883891508473944745 804924223969528892 383141240380784851 210412761367379878 981341138125417256 301142403101409521 369714791804284673 43606522878327636 226940086527460459 449260697836649659 606189311328868495 40350974646119787 812414146705271612 78712476921797449 671582337360210639 698250624562098450 532815726621023031 400246443567647809 647826354805942804 65888964968339430 421696754429595298 66794523446036317 508158587529566134 777234277469773528 740501197786930466 847584391383934385 373320996155764859 203400099448756141 986940986208908963 381398275176692894 938459475264607839 336862371529103034 599561837399494245 501161480610448316 362258590407650578 944095003615528439 651481579077572213 947310348176818556 954814443753915060 892100515572968925 825076311353018293 100042674557236087 298144570178434214 638153953633478965 671438203669990974 294669071030730012 570682903009487872 220096623724532970 713899754803868877 87350907575315861 667263212860968304 345345444717452689 126378318396019536 188886030308172671 982348899719056636 714275325879873968 678937704333169437 260137097273997097 235048359215280279 52308281091808621 282981982508669924 100307261599515000 980291481258502785 827863853795177932 3435202901643341 791201243618109840 911282848752480423 214701175236077203 942442664627613546 980937763231103062 187751560346714837 521527354915560604 164467041935312368 929648592625222171 281913470636544763 865207417027279394 523184008805616076 887093515402078330 894948877358245138 881047802198291600 605609855837351533 93062348214286654 902269155630726628 357300603351659686 868799155244498717 781018388208036546 393877347058816352 683765058881537554 982804420903695762 104143687007826468 772622935715054218 397933350270561417 247945448360079317 747320971531398319 116586906423965865 783867088019285818 461948439648531940 808926514847613123 532554804178761578 263434949130100510 331208214197200021 157526065123418619 319775874491781778 32073316616752572 119028560135485284 971092093844403284 817208011472900003 73434988702769424 707242621098961440 139598722440556490 774743318734448236 301508694984313478 138335985575365041 792645348527278993 549945793748765368 871550825371542146 989823806501673073 821061865136484846 335567987778021782 27388123812158616 878666477499956443 172344914979713392 535115755078048548 405571009490624303 537706661828892669 153170572763282754 553369924133723750 554387707476496706 67617720075011213 404192426004946409 781886827694302073 67308474095657999 922383047953807714 453204839497344242 850679472728580161 364062966518071827 623271732319119067 676056075855583730 599229920941424130 72281197903806194 245219948716834767 822164962804094499 358115941754700682 576190647614562248 536947950132736849 693401002517542966 338159318066146501 670252378831578874 826614386353665235 208691261617482904 636053662833334987 931629838842624290 517014708650441995 892188452633923626 119272575821265062 875584380755835250 143414525554822798 477991455333129283 908739328405656424 544898536821995189 683702653653740551 57456376316967774 749982774251053547 218144971555415996 154548007284633502 293913808873253445 420287784254955624 574854320840108057 245972944748525797 39087437185017191 248329688452214089 305067281119678578 380691569962909859 761780030078403457 178661595890121203 38725061371390384 65659360158278075 764637487677870164 134645760867798826 886963437819478553 876313085849269286 870379454865231491 149119974966512950 294996978138687232 874840312622227628 430583228145666012 631709425298906529 857831911883053700 286018748732018635 970759971757063142 911666322185083629 370680093774195049 823625030110093969 830383277370054458 875816577885481237 225943963533997545 312675613659716103 719793727355725699 473494586660175658 941086544584114631 470577127089958355 293861408435420859 634415191169462987 68386041122241388 881457154992070748 165671743833787421 708823297999575434 271812629450921330 712567043683672996 112211698578200683 86718746897077434 660166790294278392 442361022072871876 126544570236991146 649691300864663490 85058212095486611 287840753180532256 481729069823933303 56713628303859257 347844694164086469 900252743400151359 117344529636310546 497657011524248611 41117113680387538 78126617870575665 210014052718143835 199753997811277956 529095340224244086 528165555917908454 618938996675668655 107005093555031291 779267617238370528 885758252493907765 54860571639280437 668296553489909990 917908422705968910 590604321134926903 684175229497656274 487135964425023017 874102195187100352 904517316306226781 707190471397307677 611024570457054226 689092486298469738 261080830968916964 976418473984622261 660445242952620328 410362148859101553 427743290617976032 706545401176134894 118050053931814104 948881327607807375 354690004683357632 290345741250902519 675653341069661632 79613405466733491 146380659823154036 519432126439026696 105735450696038009 803362627413263778 940703823979619549 61888904978009933 941586573371328960 999222115716249232 398568126652986567 151316015666398634 733107090398103591 865340925758469361 885878082587064102 251431140294823644 437358336680860628 94619595890045116 350909945758485578 524329322275839434 68941802796921579 112726403527463278 65974301449495285 97127780641456519 459305432201334098 38873168915408708 697466734331143267 622572394421970203 682217844215001316 251082659773232409 760623598464602364 246047975496062754 72209153087598986 936888284658341807 803213203981906926 151975093448560424 592834615059158734 387858158011701901 384066133547334971 327028735531771530 949507534426732627 592130319007127508 230838648299781427 883939607598567654 28321137735901011 291253567578537910 453932686269404682 858151345739118699 271340359829304351 853887146530746691 804312213386682398 242802889687311751 870757172188453141 192555948985025699 32283898328622702 222300113090550887 25305927179063397 637425206582354235 362402446421662502 102014927333881858 906889855510570985 918710464360804173 400677193281958660 188758226063184041 465470603997889027 103055322112101870 431864277514146449 519466559785310339 782066345031598582 765040176842640170 247427802317211497 600787242054893347 199967425738966937 596265596742498676 272185235165404971 789592579076550674 493699468257380518 110358405454371865 940350191724205257 389973644123801257 856424896965942794 997675896707537658 62117829080061609 292097598340910883 741653195906939531 712657348867214625 31557827563574391 881442497997659564 120828289075488590 868445046019733820 782425817689274361 652838036701583769 6922710807925116 559587779150123875 447930989026665704 676159175025335001 316626328725801197 172741195959045828 679077063170723727 28127417182028098 183869326783103291 322573764017237006 88432634954053589 369452550107416409 219018617111167553 830284552741975551 993945804799901174 872143110397889264 862549760525669874 455665765741888020 186016170848194129 448705917304195475 128374944509621530 32268740651223058 826054469339728001 566845035343128593 105756419317121567 268876744239679269 716586588117852717 705096504862517131 386826768194422661 229337850530116113 105474180642658558 12059289817807388 705333735913262257 96223239833073787 226399963653196902 187117306452941739 453595093718327929 119296645861638601 455328364553749318 354713552045382122 298741734007383401 176914562841319084 718417837921174130 963240565117312989 704187996198093113 215305745167839377 106067271749291022 587614014447354859 569220841819725139 153496663506923945 306205804676412887 199920034903394702 694897527612116222 170761223509793397 531314473788433672 793715601067977693 513657102030213925 92729901214260561 334551406281661591 682211169038342484 331385728100102711 551787566815657334 653178268956224530 638993045948512342 875738481168699889 425368350478311572 140150606691932027 390452904116439248 526296695794807983 99928874636955569 349523941872023932 734497025193997144 737680066974292281 14967308288147141 242162170143512213 657609677906330293 383964435831220262 945140763596247423 65958033800094270 891450326589370397 839446140263402774 990029531560626995 64726508869967002 815686063645546596 566434111161945788 525363437648932627 985480721855751426 209747178262164920 28463028068848357 893183270587773833 943919260848171815 173448858031266577 47316708780898887 887918397255407474 47351791008057100 207714013385523446 558910884023148758 645646728073082518 684143663277336454 496355705117130283 125053330675298989 499347389979067945 476992639400013103 932417077641585688 223104851919156055 238003642624737990 400830635976362407 544985095610221221 399188637332524927 144659946460494146 90203453219873348 549466419440814427 342293105392790742 357480371917082864 433199253947122211 493218884570814728 437537192899564810 654444923419061901 349541025990272545 753405131172286988 430013139968259023 651712462739262448 588547592284439906 869067402899490317 118189552219486598 21667601942416436 900170627029202418 62186546969597761 528348079467528943 519450970133555120 703531335271188045 44444924362122622 445383311859846708 875021650865759961 608576146994139181 282345318481434794 802417422895284168 975732415011192659 342331399474989731 573307987280545541 719503633562045947 297487015372271804 130515622451795684 328647259350068076 732954616618786 390149400463547008 801190187823544501 248896101609574425 860919599096295928 482907146544554530 371890675824290217 999432247272759244 622261245372928149 610981747595196102 721553677712360310 117569003908129808 646431196986219540 288313454060712168 275478663617099966 697282011800090047 887530349242541257 748270954051488200 883757650402609194 645621679183098643 63994017688608250 993420062510781555 202791982301003555 958290463937468487 482016908272587677 22474763335932828 260810533899820802 125173505325466251 298926033825667747 324355738822518692 269694902014219648 40016817493948601 178201928130055633 249279673734517174 877741679946387756 285016745988626874 416221118917027770 729522429761898430 78067538000042052 877553803804133592 302992822231380351 287205091676855627 859531454519452380 390924548324060125 326356582073373421 977243288486329840 652887240788507446 130073613871688118 88637311689883183 433673103335328556 925968056985359738 379821320407734656 815375216515823181 804529155018112648 212469270689841871 822786109536857752 481465945865554728 405272059902970013 672289112991741213 727348183909332348 129851257927859186 485703779140820061 406255686685701867 539167444018428539 692503841745500655 28232148567409239 293418536395447238 525018196397314887 833466815786240393 120134400580792412 315917588073767027 14698902837438605 958489240941670564 26370116693164140 929029674085996959 305337698653567842 142876879399979193 20292676639956038 631047206719141986 259926602769067394 133011829787726596 369637321296831336 766222137231632465 545624648528936337 202644034138883566 947314610686764348 700195809279397445 660938073678799046 147809362030243548 464574830320118127 109015432008381684 714450925093176513 186829918332196014 378364781283618938 880908643473786905 872459900570964114 862493215879403116 702473463671417348 207115263800703073 570618709766282158 287298986824717856 664460319214790549 544863617759563885 536002808402806153 447261922357752775 486079819213119547 693490709474855675 875180579210331634 258087583207361228 190783804383860372 927169027659683024 317199460055728227 810999793364305112 55499816477043068 422978444413363563 327501984304478654 800008111650429063 200156024338984455 497170773137563335 335456552482144957 634144101059264772 28449884565291467 665993400943633141 595553801093694549 489826385183356299 372091996985074892 712417698922513344 449567238551778005 21762085576378334 103244267819680664 625602654439194650 897551296974371619 989690760684914049 158537461219707644 305207840651776369 409593683394851574 716195535590724312 63788959011141919 643279899875120170 686654046835468192 202308260146892178 847899897596139938 686121464122454479 10817151449003811 326636086784579518 721807075963554739 217360674805617089 583794993126331985 79164943597260434 363554919254830466 52512245200161821 740804703412182230 253728755854737254 159230965909761911 141660803317824788 426063512353395790 852598435249160855 564108939927861710 884546859523630985 647824867272097580 884769191400142780 726733416633442424 96120654006077029 667141533905722069 148072514092753390 777642306926302125 449712471739592189 351624253750921236 389985605214461937 659692545729003257 426615968825415462 454153737691843109 663290983173651284 183668665809998196 331544326294023190 652602297634052723 218672157685752255 471828109766631846 290756300748604246 580295554230097247 898780155005110317 145531309373620593 712663794695005798 449829609135167591 755889343276645000 584783935101648543 158882388705687512 143600718592496176 249568213527436912 469091418648199293 334543947498966604 62284097435577400 505618878646560461 299693505502037423 695210668116503419 529291589448133918 634319000932121546 476737024021001233 495519035084088730 952362647852785281 53205742908376686 177427047834296834 945436132941017855 491531446247920805 797618839753925040 768279266466987572 92465783832325044 333393746770392027 538264660420167657 153239173948428717 187677131014982930 737760189690890563 461491183012536948 517520133179204210 921119503189162785 80117890774406218 847875360817503963 935890055057024280 272162346691878678 637470387900160590 166732783061644609 688581430384592418 819368022421842492 459243182073796055 368342329789203587 21214602228980865 129493726437512578 959901887574326853 735364556520686408 382200709056067693 369180063273088286 877422883276381776 149693866694951737 458216718900244261 187496868241657773 573999495986237611 557425304753354295 266178026112195487 866403729446797033 819728322589808651 720173838692995077 479948014928361465 823739570189039936 575246846858531161 773415337400343338 112599169077472372 599347038868643836 784885555291465388 387165412561058204 367519029564746212 834187452373690929 61083974470852577 143424676519378778 931697153787078314 872009882063533972 856750709790401697 832411781798833090 676362090436218951 809073363115799996 62742458795207839 119790013532069907 221972982463618600 671442227338955853 590375145584575431 297666350273596808 67157318898896335 537693956460425706 226840542887813389 88034415298463036 207987449364374538 438748413758049962 595254936788271073 408629125097448777 17173914173364434 577089296017472786 951599878742366435 469873244460723743 854969599384626377 920432439279259990 646753618056402312 758785903896722747 381430392513678560 972579937665500119 65153332359302882 988518771383366525 740363093207253188 544833699647402468 798999762505148358 954801042983429690 547422852335922248 736344926179137023 981862908048875845 778363609276467885 391727792105024927 124747124586616634 43975301459912760 703441081868827128 260436803742084328 886756880706776695 591962810597035866 15143504956255471 865979940487187364 222896794244639042 39415580001186557 493501588107588533 986135296197164600 326915886282310496 971508227454943504 715542639381245781 537049288694492131 258157288109587229 869517780262262466 938500384918058289 281572539277171766 341611295427214248 204462615822762133 926162070866385225 812227590595313024 519156321124202705 156853812141376764 995835252507152336 817106309113943891 821919426577708162 437664105089849564 103762469415350318 84379931882092450 883142468624247867 733599590272127783 956540362926034077 735063890180075476 678185544992542470 807205984956251028 493511741529717145 853083033443192707 99353373632027992 157140127913070604 217589180943860412 42774386581904326 345904000806575223 633941018412222829 759073904547572567 37109052359057535 462476009566098901 241400842418652551 331884549889731697 767921603836980481 569187144362675577 317672725308397567 363572766728585439 831272794030709092 403315051876587913 932698868036558429 222290921360824729 603090658951506722 123136027142227847 298761907990149162 427655633904253231 671210917178540401 445946852576846979 611147725010895831 582019292823972369 623702308623612334 329614444738761045 414975695439267100 607941691880630059 507372877393914575 838078493527927503 149483620164581779 539180951061282607 399461101390396686 123965727743347265 428958202584656642 496063149021993277 424203083764066335 723020049797410293 590333816669759251 820855258055493477 168915033827042698 968766090219096293 880243612192352709 747020878647506945 920787536267351797 104430822663884126 716871980252452399 323702250002382747 456524551632491377 388710976946014092 554203720648973424 709220592756294737 208328457960115404 452634836806670006 527846160393528427 305132389969275282 813425205714653124 416577550380020547 914362118809385202 216908419181033730 722374004541328786 524079517577127793 804038066973513713 884585853104098829 993359370006068803 889161310147688210 985273247871675296 82281521011892167 691500518857789509 947537756927870816 118271426457713298 865982284188122008 260803621398035060 341092414033230257 458424222371075017 405478211795034458 807623067816554866 811520302447228709 721378529023238466 478368845769452610 162915673381423137 998232480435721681 513429975825906185 461847262658468696 600589351943250444 387821474742307796 786949532108087995 159794694489510442 274258432338855212 533369757088369377 673007357915190126 5912938918019617 959757543927821024 64636065394156056 127138098278815037 982411591157411673 453352754530415599 594446633368041371 268299212160285668 95552557564125658 371811153771359302 197865434799721613 740772104605745798 63519579184751727 134797828019302497 455735428435786279 907875297150885815 122552650737222186 89256626499963436 221636390745578638 254677418097089943 123281811327789220 738882941428510265 451788949739019358 13314974902304913 408318774278327221 574605525286617982 489859273354095396 876648578295733955 743784541970977706 63087076342658745 761539987667662311 265111197627114255 176133969124185739 357646626061798368 496182021744116884 316657163471609266 300491326097498256 878910760808807994 154881059878734028 293387901629585078 668460512794430969 553150868820785617 688048338740263057 718060777784177120 859376973373074865 656120928410253827 225796405571464973 354079705684132746 640432163601593852 783067216358276045 276288867339530403 415695218774018081 865406421081005486 1843726975578737 820799205693999937 502310655343511987 136706340668842939 320197360545817519 396894041384585363 907575306529436838 621231418802204759 564367736627182408 990825027695645724 602364758048136400 420039892013359068 75500237330289906 750241825120095246 479307760100264564 360974341158689850 366422735948223768 940231324316323485 830537197179328722 154215307301493575 977237057331482151 564517269748434696 416623336739929404 764609472179609570 767851560709595670 51429952423238961 965920005110988328 181037004232280306 390812145319196280 373229517363120044 85848815330699927 312655691166837674 103165797789242443 567770687437850511 407155501788501818 645738583554154978 312858855624281036 769034256657141696 970456839333165847 690931946846015420 581716553093184644 502052105005684954 664324805272263220 681630430492702553 289361235822145188 801572621660997489 593749331220437474 192852136732675150 765121197398111969 378748482097153799 815223397218371165 937701258705588313 748048479945976479 416932009116714482 171401368538749033 59967638192569546 867185145325907413 694883982285974995 411456329058999607 37561467637531894 433554593972372141 176219953039340413 610672551297817528 186317054087367569 718009538762358095 335695703395387867 754416593704035321 928312009662140462 72168090862902131 97686028714368339 657384849792826824 338002543687057660 483877109639087978 156144092253927049 824158334688928661 539328426614756924 346487182010915081 573260447414980392 657588795789535502 22076159201881429 457998677045490800 166418301619316735 126714024396119964 417154133717836099 510242542155743734 519024876407430455 222180344078924990 145346088641082609 986740383574603922 644784646012321049 855529051126187838 790300665064016829 61932832170046638 192250746532583849 853559746339049729 374846272663571134 704317833260248956 342023460745000101 212169866598393044 42878118172673185 571461412857853929 289923074735050876 178493218618702287 552133468988305305 318197730712091878 478485637378237030 379920482251790648 285308515375000099 29169390391581892 910393632946446228 417743367377574830 864525871916081044 476967567327526199 315245049157843485 828538144093232066 730262975233496876 454906115864004897 620394969441631847 750680389621536775 945752243637050727 531652029524972525 921944772189855426 149543535915563941 609148712964983437 435926964429750435 761235921823151299 968824187383047170 200569956872789943 354247123767046629 928040074066765599 618472785146817768 901252217530857798 459786277018205589 325039863649186950 616888511648311466 377763484542960151 882960751221012550 519900363089338942 541396438069332851 515858259791092064 292898206633874840 354275716374740381 528017765989559268 900029501961529557 733276972396694555 69859787728265858 505507256964633102 802368048502888306 234919622138536000 105020069115401263 646887058446072758 339574934004823673 686610497843205866 457297962090089006 509625083238380001 12058500109354173 826034462659049919 433845654054131388 565994853385576213 790657759156215286 847683743571646254 637365146701451556 429596265359749288 509079203938641903 55783313471575707 578181701243696645 418715838078510653 92300714994798173 524142561581297589 141023075435572439 321755188833606332 821971169826643000 93710183582792697 928927808800856581 160527923414327592 348877930866020993 796254839161782135 816658237514484758 11748757407255924 745381556415073503 959483925396855146 598458675209402355 351961972263364615 775120014186052717 576380193544123456 386083702242786269 239991906995378700 640685290999565745 164068844172913653 202253490900578439 523235589062499144 103635464598893522 467949320572179107 875395509463134077 877741709274887679 473447867780405450 95107480137313136 656606354619155435 302052259468409932 872882915196823541 574423674021569763 633279268401938874 236259520441128094 267133133540319799 745175517369017196 940885329406397311 66648785399009873 486662171831736073 994657727849307902 753288281244509834 680301478870591225 955839177975355124 365813617526437935 103310734872976128 434875748486873177 960969657310613721 508662380395204808 86297835595496581 785430324269541743 647904704590164560 720243174642921119 393362631187625857 667548133319853139 885213881497904704 789890071161966385 259656098815464726 271587823449835587 607665400822543512 512141093871475005 178602604086484525 40993934793589684 830420961294469926 5732856569912113 237977462751811620 902475966635992653 660425937762322983 851850907782162929 895132618273962844 971229165767494575 120760761725703406 308952214323117567 828492816059619292 638315529066262816 868591061470472687 877504813654970771 707896726694040431 874695151054571419 562151830991564886 111769976007703663 43630818869842054 729726460191801198 318246299119121490 653900850452573789 850524451235247798 983144701362925324 798196660850012473 113457624891934393 684033191713454385 244699328742143793 282002504144151537 729061831089747204 802660985297905926 176769688761685759 67246690271314063 540783043705601587 989562510466567538 170957639064104764 14209929614394813 957905477863665805 751519382481967726 695055459150666516 650810682685546014 280160258918461480 368229727314377044 497012796015647695 164752982756312379 746922776119986287 524685401162612897 708407439444308395 235943563199706427 278063498639049864 920901932569293290 940438233822334920 47539280248747104 192497554975516457 531880669867266459 988523877394543948 986898671920802492 210491091981141989 107273814517792053 309276324994825813 802422344850277041 591414617531456734 172803498263222362 621714224136210054 618084630060817296 739169143361197862 723929629295752669 614790609056903684 946071295258486704 355360332775720648 312991959658603400 248350498130255573 338486938352653306 41134561775178778 365853187024841791 151484439371545360 349930505777744584 309914105637856820 981385680797944511 380875964731320750 452394132281906195 680410366655043629 996068905351369112 865790488993521894 557941811934836211 886160410261949020 861064476488305135 114496466014026343 949758742523346221 550482961636076981 888342030086120936 107529116733607468 511767882690600431 703079430968068648 939672171836686727 380044791706450008 944331400388346797 667153110638220954 956056324469320765 314982076409064204 270105161387995494 665709757769519349 311840326995939277 634873309692858424 671412824040982702 838034972478366989 267591856713745187 458701376573949744 91085186829286776 562827037220827762 132685687730006252 198713009829962002 651709196836014593 919343828664906466 139531739570177557 86454951259850495 779591596886101599 695244895976375734 878960134806910161 236318113730013262 325771490895079920 350004151987722090 464846208621209425 774201357952899593 562839111307687381 263487737176581847 487409193619014757 10504678357986960 744247043533838393 207444023411268760 366828192805874044 684570291217161337 288870743157147752 811612953050288261 501043946527034515 452756115632348123 910007001639419676 726494966297997855 806371305832146737 173857385002410154 42421155536770119 143485780156051611 362498259843179643 738914533460428897 529202318582657051 891684775196382741 406467223940737687 222930710041212235 562742611900435719 574488772708641894 72949685318226140 697138410436875823 676696863429649664 178237509388900766 951320040246389607 832523820195257379 500355056077242887 428104246095504365 505468329100423577 585913625298297989 488834781236555020 212341648107230508 504783884244980505 456780350176467332 635510727963994443 509502336865271196 323619520129814538 36240398208828899 677429342563527528 116493177321318631 829640510567175906 231950970627787839 90899839898705737 833292920409063904 755695951651051391 127223403780351508 367170764619920621 472745691465154705 779180781844920481 805326510636216082 123885838312298910 900738876887488285 593573040931925414 392601691148675750 637535085618909227 886661388617398908 985278430423542381 531062941880526596 664146463137653832 150895860433366238 665508217577793470 646678402508691340 58884476426211518 292578338292991584 833491525624442797 369512131101502718 336008444899787820 156540670136031775 565601836654299304 45048782026191085 138679266950243873 77318257667944955 844792476204912280 730090051558391781 407785775822537847 695452072488574631 677674496819778351 723066507475623271 189500003768651087 267133323607943224 586183262876147911 253096249394981994 347387853083016897 218680090871030685 126685086137042616 40840735877740906 362546747822664556 956102307528715403 525511550840864849 224535357326991051 184188368164772467 553319382111798255 191557511764776544 775186723322950929 626586406953218481 357607260286889602 397587602227539620 129238744270829190 944297141141287129 208895376522997365 403625681987246442 730847486780416936 283224699434753113 73219948968368220 818122343120400073 469495064319266878 199465447095796511 487885849567147425 992108503968496071 712950197854060132 466790032452062595 989197432926328817 758446193541323065 377285949877183269 305229457933451731 922137100153312121 552900737760110238 318587729971308607 43011154570238260 800239847831688009 32547748045840783 202402495633449902 516126759303637221 770003552766272528 89480382947476499 723926986320783077 100800264930431098 888279347745309125 702611490839432308 199705927603376266 908713995698081308 43663493739217910 924541809044529322 823992298590403824 130825233370371775 266790714690058194 968074793688937014 852192086902129063 244382989821407365 990258316199346017 454184798415364397 336438125922887620 506221452809775030 833020784766137391 942422950670218040 608582232692017151 77802502983171967 294531984751770760 509783042896198387 694995587084686585 364860363289993418 684985620908678796 377988850040062190 667055881811666925 320728736785044925 649734079141233129 628222328148483018 251701019860105214 615554042944358086 153114003378892460 548621365321597468 893367744824617620 517159293459862238 489636378753914823 274198648012437887 202190855685194 529937492779409942 574114885462234444 304001980862834184 318822454683193692 790837294948275368 504351950102867420 43003951252120757 995847142841343146 921592907178202051 471047982443993854 582994974467965343 116166517222196857 742203149080406799 570615717604682500 807912627522311442 907264216204976328 460706353827475954 369751889159707133 754729313774721540 194183566830919658 812316304123198630 516064151289989539 908570355371438547 920865594032146733 402453179062587416 122355279279218797 892405192133679839 681719827593539885 643756918977069907 998279856387976904 889724067175359311 48750871413897343 370246395222398519 58214257758578363 118785800337196573 176851091544763960 416594377940192709 68942242504518262 839723024575859770 591286745907220937 566835216630359251 533158735038089171 777143046245302615 671856990652399259 463431457764208622 710897833530272552 234428536182367063 635132534432648982 862257367000570785 432373495136974229 731290900514917068 803830973036268136 474990523682461834 844266888380277210 525216551874175761 751977423370503364 929910358421989796 95112995491086088 450437085964059711 774972738407621198 96059476583957221 260683464769969389 676036689868900556 431537054987174762 51811178832524876 608475556569615990 790126990754832119 814270639879079252 132661976605898992 956438358749032563 479310995428784028 77603172259385628 228571307462557560 751402278178381631 19340492038088811 586244545385541941 20344743149765973 635951547119061356 252097705180974057 651833926802662150 684554355640601758 695673375982257168 810946815676113089 919935455774253358 492668671182009373 116259581303947768 234381575401420023 525820851297255383 280433980081436118 458380417754081496 235359684623794927 87618443960352461 954300314793277866 983588648746634694 992897767665102270 77973962558880111 219771100071602116 686326907177576062 434477190815992240 674326923782861869 913432417507708685 246154668880578446 397469147263477640 786731618987586551 948215266480882831 466217142412940494 221956138070211573 504452653540611596 694515854956493608 741036892197357983 855412599548121935 868883671901971094 332151330783125708 263350192032859786 759994152956154727 978357056445729814 345754838255270297 509397850910532038 626083111016025421 520815342976880098 197535579690953188 774115828020325959 849217220304296643 972490685425963251 873014142942302475 7404067378806511 659027229413488911 74469749542572499 392848849480511631 755600040094559193 390891782653831162 901713453278243673 251671288786183976 271680984220724290 885159108724041422 550320142124184770 755806871304041562 754924979196962511 891770009382416309 524882514915942704 577054820347918595 797846688603995962 607099109211763573 566708763372028928 22680175536425008 604507595543092751 795135989009529774 84131413543705371 577095387481704718 40152976742651075 937793712473722783 683879116302172476 307661965874113936 37147923512165120 931963208359737791 234919686492690135 405110224279136215 226082706529928637 617964095660539319 295978657768035804 104248744613167153 779496166889219313 789856493881971620 791189140285272081 958158729679048422 216663698473600288 56015621718927988 228508829780403716 862125759573869535 301251129079095437 127480133560895032 36067869935027279 182612822961560222 516010992282729825 810886753060920572 959072742329969777 544382698609082301 956193947715266116 309252047659066246 16826566795747455 269320840012987893 40159793107893813 637718879652315676 432368870114684416 731037649802525720 332280986339563167 386094586035358488 585685503990288232 17012566546367840 657407765417697995 418464751269274935 480394321043800364 951049042527729799 787316042398324334 212119354944815229 117426505397112419 715334957251365233 344269472510438732 602437328997257990 681859480181751301 776895231189783841 233221594053197854 538609844721574080 50332910244629609 429714914942248035 297005488708413622 442595653526461992 876069151296782888 604596704001352298 693955469420050724 785343273445656595 463365065464262739 413798883276145578 706486290902514305 740901037624065228 951792619768009015 987330758028847892 718579556985923209 837989505596930223 832932914985443849 742597498832948571 775282096835992661 489838362793009614 340797933148975506 151033816973192997 90200341664783778 384698131340179386 985686828669058003 475248863327010196 642006518229332137 520865231421589103 920770813516012669 159475560195518695 192676736431463484 291919723322073939 992895240050326747 317553896632469781 521876170777157845 755977050128278120 437387912240521765 189391834621186868 378034652205172904 969155846674083198 475238382608325162 205124632303233549 566362160752579881 133827207839530615 595528255337259071 98696918075718803 746608492408923946 266265071521212893 292732759234645954 14557955693608193 353743457458583078 714379106092459874 224211498509892346 757172835281275710 585429693364249620 541498772380146615 999919487379370423 386917031321949367 632245093924637226 685323357198366231 361641948594766177 140612084356110197 658221022550662281 542481861704814308 794341898196216468 331909573165608124 399195753090248261 148989259935248917 96236919146293565 339505870404336002 377578503423229206 12917333307147845 93501997624376128 775077494870875658 655866191806247406 818167142612476410 409132508091785917 293855902735101659 695458910272140364 151584759441813445 632200685784305450 950390720915614303 641286007803012707 803697234000043103 411829233356605115 218133594906217249 62295958181140014 325897848465811705 95645005587288234 756264662380908412 313940593570240505 174466726898713399 743501538903362035 274883050990617173 374264623296233253 668023532581506000 958739443816773512 537457856626946207 747476225182679033 707977566911566666 519503595105891185 127195980944791367 140180516155464845 732662839054766923 671196916768077776 103200488899487910 47483254892626241 82856984452974343 676238206664179398 790146008368583091 225750557142804532 877145096158732839 98144744152569900 706732168351305929 462338181056975584 56371359042617064 425195092249351077 816083788845697896 201113211376747568 175177652271759925 520515037331671588 735960024867590467 486007578728771804 348845722150781477 432194725904412354 627843743334459559 434492269338996409 961139197901529601 955377340915139654 909745401564179741 893418709185966493 590097306734283705 18068010684122785 126346025393880575 579947846081895182 791122705567101660 269801307490343817 213237730162495694 983477007952428004 57601124097411551 351084881077060632 977614347346421567 580857678511506874 16269590109453859 150083087774802558 419648463600588727 921960892456862028 382713394366426351 279488504893771272 107024982901087565 399413454234625676 987536779168352038 886803429950728670 355579504832990724 514171086690440017 367803130010118448 649134637559423834 756241244239085062 932355684348086980 494626911455838616 819755760957188295 710162131592853814 806504785455195942 583170933930364581 211211310235383295 706396016451808627 123818380884797323 417567504291207169 5282820251538151 600744207696446667 422313795662291990 160837487424378180 997889848513822271 814092734884987767 773670191991203387 543755332484903182 295731917103082715 104355524101143598 846532217529976519 845391626723276726 61216884898294951 172398452593313807 427799148606120491 872603317988150195 951653376959939450 736011515538692274 688928428580026177 443550418869748581 919867145828055093 499695731434717806 735413827644463813 484796461652428987 383669485205473420 228256615020242237 252017766827763227 577038367171578873 200291080950404332 330099057225851787 870441425142374689 783237653417496115 95923027052884381 246686900270744344 222439216291494834 743723233021808378 156629046584004766 676872491639232080 59894759277100534 672353756709887977 868947809498300440 579996497943510175 62213609521225702 998423741865476005 532735176563454210 955151426358540862 857166564573672071 54620406620309347 930248101509773068 82754644148210035 841399078965244931 375584809150793526 146755203623264155 191543105080635749 840517933151344931 406567535018047985 434200430070924622 404261980935731480 972231466313689219 699521091316209533 694723710511398269 264406396818695382 645678246206119264 475044894718828666 697306636891421577 155518404921762899 647622249284489585 100001306007379065 19694735183422044 56406712909425718 375591223167294614 139298671485212922 213975594863105034 187054805491700901 327990899611549520 934309843864131672 660577850572330608 956758869659552480 549203183265167385 357506385951945269 237707575488583609 261296979269131980 234974830275525258 774177079251102087 751848829154512688 619581556212321409 572637286230405026 340790185958932579 882586232702328220 15099529801346272 20856946131712080 212783884618813767 241895306376647910 681766544097650495 442673409256628462 714306995318097152 168931387432206363 59656743620904053 325481166847305178 129677490182429465 993278203081317534 4591015500587804 447782683219455172 243398498482977941 749449502680189387 176834096512522107 929034334012012156 922968509472403150 373613329933836062 73494716987260310 601855196938891234 909693101545120546 783876135496193814 445701212915005648 508458014763907782 366585432560024585 12720600119301039 946375118822772130 347428812752477058 537854487368409058 957845707677277241 805035798350486344 248589772965277489 963775360727739230 934615306992968908 759117050435687368 275091652065343341 41074063003871343 176871654200594513 15031361610318244 988694053967635050 802819991773429255 673658339856184167 722770712049033433 28546806440048380 309526171145396281 903118735607508134 635558178395064554 683797213586190441 772353812188507659 267638261701134803 478007509757629345 740110938088043203 446761470739249303 526811723386175467 475094618029412870 353866708185285479 885024176460901359 942725119805419611 425584398837175495 295669617981156359 848186284349659093 67346775823087033 632288304511400371 849746551779683463 840938151337240663 386237418666649104 616113801058480658 799678356964157721 157706792559935309 696995573432228683 218225287564013082 284986919982945248 873857797118543499 350489353913412892 784173130496810315 941510411946831259 37936105423312 238418689235232011 802385881604272443 334079791194687057 383100825797896910 742643546175796684 200812602743916440 542095968677551785 165511292479353220 49603006469042546 444909206835302647 158711544921672477 834626332439375513 609217831181082603 6884990169291015 807361435328606239 821505580777560642 885274910898664654 666379126600851967 14369086220381474 344746952154844781 949508710769982303 423546903703109076 276550945421410606 975271388472162218 910990487751141349 105384190084126512 209870840050584531 607908193298923673 607577775120564665 343747590749415575 144603863041867841 584981289909962391 432491571488420049 151569993222687125 230659905310164052 408325234677782731 591320534213483103 926437277953455225 739021570976607145 797602037289572157 581119307703203627 846490829620407137 816693983694652060 610818273636724254 859125032694237879 464738461367242928 920025214899809686 775366281987237972 9765720701925108 840554610139008034 797744435586096159 810564461412172870 385712272505028791 222500569803880427 95629835824423324 559911728887373849 200204426824805072 652825266552890981 43069070161684124 343463635642096396 336512778988307458 412923664636282608 116940978557661361 160318220704084564 699363818912371581 976991493243530759 793298058562315417 995942767936558785 629405525609104122 871643702111975474 793736323756020806 807840689053431457 598517386670116767 562245080695232545 593549511724033036 250888628168582956 475413145132234006 822490191940628174 937330575557587724 489083900631774522 13525047957822085 731234767339390833 103628154675179357 472099440559178768 278098882304712595 257388713846667709 584804697570839317 589165874238266199 658261954600882451 399385404614605168 842421754305818377 177782963699464982 801006722692475156 102610474183756167 82145611208731229 191474753929132892 313203081057280415 557128120172307720 43194617562682058 102435958667060679 112066258930653429 307452889436144656 341403907539860839 783760447269317809 443990861127196979 915366021673361725 640797307235272068 713566476238845010 33025384008513135 87320330121336456 445132993021534389 289144616531629116 612166465689091139 65623130121385066 972279983882676833 132358747699214993 970313520880636078 243146166612675061 185377540903910681 894303447810274167 70976731150259121 11575427586913233 850896538909162416 390667859114839596 731696838146218908 317999105206803244 625453160762763380 887995784626096079 113183937273007336 7637641832455146 703518590554836109 615259492014878023 563013515884540644 754925155145646267 708959131484352161 596070602305164841 235329488489786302 672552589191051635 598767992005164394 825885591773280104 256063268881821075 564374045044042867 66069459228019243 672398662480077979 822461520348944807 633643835404377440 840239409307970792 408118797801924290 437025109317557661 23779803584866515 314669892964860500 565585217208078771 476958097673335750 416586989069910571 268821842555302229 355960044733817253 476424533916405399 429636577530913840 126719464423081335 420599428646702266 241831959812889976 558821715895579935 185143938100675508 429099570861348792 839919173149637550 339139708172636834 935797092813374674 27791728361407492 566795070788427352 492622156991556497 736216998886745049 723121428960796886 180145201973354654 126866126396566559 426376256037611093 671050054834730576 77172818523392468 965386181647805700 128267412800232846 194422491128255870 756082248693889170 973990690161353786 937390219654911194 316327257477497152 737526575107908505 617783166745993256 312799094694578003 401309006978252800 323516943362075135 107596634578823859 986776041897112295 671983201082596344 134559538511067240 554302213222805980 636169894179768217 125455994617199693 315643970315747 677282639629589580 176412339832193922 379289592593767417 329924853923591816 824996625246928583 972421722459069280 133514351192399840 480330195825260365 845624484016497808 866024628512840134 497842370690211221 81239359371435122 123528771180650543 479870564078220617 312645906230823481 726848131122176215 642600130195886885 833880980724135059 223456444574062162 619691300671782548 355919402172837360 610523597732705611 60889398932019379 435483805057140291 891323408817133136 687294891581458090 508551724795088319 923096017311893885 188618926726621542 84158056836457596 588924362295644840 556369323325131298 677771092745911710 675785456944704221 154975746174113998 315110599189222304 151981940369233349 605605279119039874 602191318924430809 197953974082832788 33544378290578265 361045404036048923 115917044062737345 429378785956469531 935866364739059372 689590411581131000 719077862731410457 126184350125506594 379916566942357595 517488869093079587 709259293157946923 446066962950927414 827255339303923371 247109837773615052 342042734585213333 451363512782724225 888806760337798014 12828924286706890 207607449379615555 473078604713762531 833828032959253234 619767679994271928 644403074479555561 141390509661713917 429458761816372979 387966479793196944 888378924514748041 226327779894008289 232700164037475711 197139335360995778 822608408098141628 235711540647411293 402174364381655148 231519096856928294 972087501787664343 832938172296903243 571457837262278316 407527397229356142 804890803855933227 506464616082136638 529323463354286410 333878502133221180 833242960073750326 825628001984358704 405919945849392242 299914098341794414 723270832434638583 467853633773251440 123562736847826460 595985243570899721 500108562798241243 290942605059720100 726430033079609826 945188313985524194 590313868408002837 13836200745170565 898015083659557088 417014299592300304 443073439094812361 260658661973950720 303438016153815125 269639658957628367 328273025677665844 298494243305883843 241944713681299470 125973400848026465 920395904248917889 783327717311304158 261057947195815093 307546155914354366 470368652805957489 527455544607023139 26042568001683620 678961991388728867 616928043081236735 152795255731045553 387170993967118182 905255715507814358 130667921707757080 381262064061653099 880426886773107142 539808868184248153 754536530311890701 463151481062931858 429397526461350879 628791035049858456 339287518257728269 164865229525543333 980788402055483346 236758452451754810 129815168495303726 81425249251759354 396721742978059923 193032577704277236 253295480655735591 631763256311698205 834604865147448708 885555431783254149 980438069469045334 258869890612185039 699772784904542968 492960921629614541 785080793406005202 165432726072949485 427944525625235314 153266324923884258 236039183860328626 87764048275748790 397489830831232456 183049170741546696 689986461646331166 636735802834215241 357394995595751963 96725467680109932 265435295062842422 374212671951893640 493655156140356181 382112342775355394 488561620899121264 528165030106889024 673589908425685043 791895985984072385 796747474645151805 848662617077194911 812657765617672414 453143568070268341 803680479581835638 839758937403349119 966164582925421358 902733253489751590 195577844868108018 431216980183905878 478669765813012086 76225812018436286 561892926075081145 367436481950622363 332202520222138946 567820804626037924 95694679593414290 7470174077526119 450612527423726538 636319736253777368 179831267642998390 268168753717907049 577523207661050180 691714556359018651 211962579768838440 360494202446523839 654190885604452341 368510517858223502 328135287715132253 549757036803267584 658257021758012424 68684084495474130 999409180909980219 390374819386879650 926369449957485018 714656127514462331 646927957137598793 186119951075673046 483103443240081261 104292724337436344 248015544141424069 721404895543269517 625681413143692474 363442594504178071 892911938157191150 355896103651473328 338826475260582515 545322489181471144 629145365084986374 602425221730630992 786567850974777097 370837155140593116 793022649673125523 330522065712588476 198118923943366989 470427255284043811 967630684645511262 286370609437540074 870925421403951931 642692521631725872 171850568877461309 484713250923212237 738217947216983169 248946696918296005 120017181303765305 768555970271978432 294023258557671983 317736494663580504 359531311739065995 768649278675264120 712773234367904131 730523294836931955 434430458569430467 236187239838086994 981199000494884217 833961550879921239 260517859861198046 60761679493619670 552438241262875339 819069760397915022 575496167632143692 409599164301666165 876802062452358464 771892583203836849 369575939703936814 50809752589739057 848738055907085411 443792565389024370 957751415752596918 47900732692946111 556026662896706516 496260771750279042 426371563218998807 367816448495324823 9032191360166345 105820534280403819 987273330337684826 833411155760590858 211087731091300716 108558961828962707 371733454272738835 821200014016082385 532648252343860534 702283602400146559 872906496052901875 118744663657585118 67433540319469164 827272197962120874 552328003627234413 739793034132685706 816308960388001466 5370155570194603 925427597110403155 287839545274798361 598182015880991726 502835108014661781 651444050515045234 418229712057871476 368009948344898102 202707401194161681 857072184673589227 70797330790065023 477961854345745567 718918642901042788 132825012667051555 279565114103042841 895672634840686661 617396430754797935 802154922039791075 683336717115477203 369580580427364040 881416319610423061 95204896705102733 130355720734950371 930209589587860680 125584153123108246 719282006989428086 581792114573494000 322955275742309380 92298813894572412 126347223346956286 699754976481934350 103629817149554888 530067619153338858 864197421641738932 542885913105513896 872855869890654891 421478018628481627 640055500466211614 399791895043941976 530697128516017374 99062676418077166 952904260799857562 834624074361872924 270558915895546102 599541560762451625 466938830743365273 896573452519372613 996805790624027317 830660474394230879 760917107629172734 504184503532035454 475152232524633947 498798376244452050 146889206720606841 481949553774321976 542749754396315636 296175220409654841 735906231188167127 600089683287028313 510502724677641033 321984230684073106 176157734768852276 747098618831196977 733009821262404780 585488489205209880 193509863257298042 606410737359846920 718564895421297783 848434201441107708 497251098483041402 111886820349307740 14102398556657530 278265392389238483 948299109847393834 41429714461890655 627781740645146399 922590943159342432 103850295847160475 785221803388591207 995659862999535187 882088653407761492 799379585839917208 793640979506021552 204479576216787492 335956151061944186 532243046557948549 603154397155191842 873806996150761946 413841846794116170 960815070468374497 53997176302585677 306083160451446296 271458919045592594 208612214148521350 561711312117974412 80923781739391281 505400458576990158 15892127913598276 670205786668102351 625775449407213952 804723924944913820 906167108424364239 610185911991406183 962185067578486848 443524598542975208 178205568415421546 788349861910726400 807383222505626571 928666759062522470 609247517799594032 347048930771780892 405430346920515241 817671364524315341 152424663009085273 138277376861159815 708480353389772838 176558089098596472 758315670929478170 411203825321262567 30159625260704369 577915996646760071 206871340303617704 435377917735381821 18700824892692393 500942872201050843 823772100818131214 344295886633304373 689408889870285805 801367611211592618 749923678020008161 456080289363755017 468708693515814849 310833242715704538 582499386248594646 93504041054743358 406665860526470549 161192580144488876 911736067215253196 738785017346837792 411946781912759844 100859525721489933 281179721299705862 765146441767966431 628243707446274388 340855712225938812 576982055619806657 806713826317525022 508445963886577845 457392637671645238 290486235235410385 46069633120995689 284790277127594658 868646197817258867 683887026863655492 42938157811429408 291735256618433742 134614182270330863 244791093645938979 61493516051765178 252787976483660065 958785631875258902 868569473050478656 316013399644776289 79648281353287575 483703528084777080 273212731393199333 446938007523026218 530147585003640709 972883239918241410 483232139199536428 386809473795848596 810551247738634766 351243409766909732 225999945409728531 694731034811085794 897372929084945077 870656080048733622 387505685552909384 204037944894506886 6097184527651192 677865505541241925 472899793652799558 498038967971614951 641776028107249613 170517886678132172 895375733103371063 306927221450807521 660815470077974738 144893286962593214 62483974494163729 959422218387097118 900310938518319886 831958590043204834 679029792965787923 579642543866652117 35869456875402370 559452220387086579 974566299521557769 880711023851033412 232499158765820989 399473734145191395 870413875338210473 437577629667748639 70418087486577006 307688062842978337 635955591346958183 167793925175142320 261869472265045768 794241922173989032 318248974736115607 364230285633793237 219355082666885911 970165495153241079 133174736894045148 328897764204120397 468004787897709348 913853848713134016 482945960449240808 745401602882693667 660730991270820826 680000798904033064 279764690329878446 252906221627957032 729275097999277461 772651685731846815 549622193110117145 307208391078370002 589570799954513390 342146165879379990 889295861555970308 97777225448723208 199806740381119046 626716332726421734 45501210257390005 496888639125089114 431880494892193194 962370479294017337 841903063248961432 523513205463426570 368322614817574718 960035039302753357 561485074247981747 40332943702299332 788795729507507694 582170863134714773 432500277352365740 215355150236951879 214468764606777048 826602006651662162 455142407558177246 621015983295695044 363854344522219686 745663587387244633 768042842883757857 55956132734916635 303692656685466312 632021115992356219 98203658360862342 86532893599182000 999169036886263363 952652940156899693 719502162695601549 514950022562125572 387754770217152557 806801216560078384 682063314336226860 291208098053812726 611071247480756454 370477006713165997 460596600272374243 427490730543207677 255992999934069032 917011234643055207 411722256231376058 973390067216847058 92444840316348504 13466578391368942 458787778848473083 307553290560415745 572173833938222464 226798334072895319 52774082862630102 337528048759911189 630017890894417008 264457438353917939 852197790678531674 527195744955395761 936053094912294228 15989070778398916 890997370368793659 728045487900243331 531416809116215899 290079990131784839 33386827739562278 471031195110692633 540901276853371761 537842014104144128 973497822683316956 291986630418311775 253125750939889005 583374653371035386 20083209421107207 317974549011166609 921797183760520774 596548446495342723 73360831570331798 349392927740451633 266740746895038419 894172521242840876 286646294965352544 238333391288911350 913011411570272504 739209036961081470 152766096904828828 622787699471510620 251829397792347928 855545141799981427 787933544519948099 842722698471183220 703454674859145488 854410495226201705 614228956368775591 565499850511491516 811278222919420505 639896183310230034 940057811857582256 417342025197747124 490929640347666998 418607974289408884 857798707605702446 747568818371061020 806362700377546005 79473004560824899 879159895764612319 284011413110208538 640144005593870726 663843625492046197 410636280341808588 403790149107529839 872188747567797650 558142660927943034 334014164434718107 574182284291028236 711983827934240797 840253993945711140 659811512638359902 121782604065173483 899570691195213099 489367228545343503 895543520410370195 560665024189656593 633264669287052666 700005766631120338 260852246843632664 125597437070321387 220111753416477087 882664145845722589 556238025348571975 257060161868162494 475898263514357871 381701061028205525 346272175135362701 518256874988490593 885600841786027446 461294181263832122 708216379090884290 845010664730079277 693535996557503225 371082317437936514 290842226893260463 168362439992911858 785345575006748417 531918124542201763 303275762967507465 335061490447541579 285170237606616336 495729736940075824 968985068990014597 427444942640430110 291707895926388294 337974372034973858 640445437698328978 559722497301129369 793351932647020733 809415661544939925 160123047839446774 277964075117792758 834536277831068182 464625761421081363 883837886965064012 34364388105385471 740655351364145146 981448323017488822 368734893748559810 523141102493851934 914922881943490803 595330142114673050 928699718556846941 529824848674188332 794166802326979123 231481214779403208 546102699040566333 852594459972869391 752231263980396057 731740726300153167 694390524448163176 753687500398996127 198018291792131508 215555462409129384 519888027422077023 239492388071505015 210565920997586378 259906428274157769 978171778488305994 346508817740200385 621630270190258293 38413960124483186 280957895482556459 328438125697483186 748605585456238192 62261969372145452 937248845766841921 550218823562466260 353996773690044425 840357883293577556 843313236794500017 440832819149070497 426175022122559529 28281465770667272 631611993222563132 634285574580775235 327227317903942129 396976151555483825 509135109032842042 890357522907909258 593590101578092079 34387921112847911 957806490094385373 976924291711255497 862124429664727208 147009949889472711 413121070648801164 5336584013708862 714769614331100079 370910391173331546 203865613080660503 535655040185073593 94614923969619949 926244154793834845 54932136095389624 380400427189906070 621427483716750477 506171340938234732 306716956564708262 187009944414963104 151323495587581583 779925246397570791 876798707140040633 778816913364985420 811538359822534383 668385877491024651 635214234743388847 606305280912919913 863899013396583667 818623664908429089 26969270256751408 703043172345587067 273553643552151932 952684457703482545 19474868210908984 632940982405360211 978431330072545526 35618643662624563 431249940683682439 328629453942998186 481676458097883048 292589259847686359 181982108741496501 885873332627524355 79358620322861623 911051348540455123 353025080638466493 116727976374886325 128921665897563377 7116875639787158 883912369008571925 873191606592400651 880998859228167501 325366179689871673 384315999540357029 835672486746259998 189635396326571571 466942887629958378 352048918108039258 783475653613247589 515321604799917534 134961220350873516 18494697740564543 947690128007238683 907322096108554697 547476047216661047 334250928063768650 333518172042837978 649382653503069084 790326528980599624 617353910694087032 596415365203679354 886234532771024964 886045312513825886 775266874387701133 424601516248955729 103383096959287930 789860964244071976 5263620674359916 268505414325325453 218118764706725103 848771635794347976 628729097093212291 125819007998893622 641243223586154765 59031801061099116 250268558849390923 924588627389481627 544046586907839621 835178682721232317 612291261105355323 699401106301577286 945239936128211173 350453362991801847 170396015474945614 68541131155454030 811313229920834916 650348309597895424 179815911883737223 116715577299765869 180622968800773981 205896382155628097 480883086818080720 348005324463936788 759137852704705029 743517516336694059 977065928858335546 902059285891795336 545645704356371001 50602217167676337 719266198984010690 261411825205595891 914913647965643630 592298121265667169 960160146029327045 947129754201835308 898773599723293653 915469037444694495 775957600150706393 791906055546173112 527869427238697371 944833566460998080 509809951402537001 406326288141530012 852884921354281110 379722828475563582 742939041108151581 46451892230370387 541731423386234771 113372642523952205 744942672841868361 115115070813417956 775593674873435518 708828226366472805 172878937818921640 57960771190530319 110603406821041352 130785621737158473 149019943820543823 911164639529479252 365735907088978317 421638404175435181 182969889666866725 495591286963113317 512236576974407923 451629817923204453 378964941043065102 438902187974113634 113279134578540511 808719095328398144 109726375951554839 928034767079747725 443199083972498153 978792066007004319 614683375622796654 211453179347709846 687908878671585725 338542966190200162 599002567550792621 777075712919818397 484035615982445494 687267912310878924 946410263930410512 743594501595242445 940888994250543440 455250331918622392 652640570266884275 323054432765845556 974116417810615080 667564660661754164 952234585750870996 205233172219254091 735895018054966435 554285464920488643 51302467996608866 875434469582820298 561648696565193898 821789429407749921 299869553660091120 831501505112996363 382022961161628854 119473311024554370 495380553610703317 202135562079965115 489551653296244607 836031261737240958 72188870434001711 863075999211115097 296471300522972402 442615522596048940 330377542642376656 724841464836855871 844619192748355911 56764380831975317 441588283728964601 561772414784398591 811406765192605811 587252794679725226 504448559772203676 931485366978010186 189233489635256519 865078578953001268 420063766591613338 189590021323573861 956247875994682438 511272477790042749 736429717589028400 694838113323744155 519807551427312696 262256436583296346 989398270434159703 993655435662923420 675882541623856597 501310508995420106 595152017197905299 543331441485952470 735108277483942983 56652441633400110 553785679672392312 392586936538639428 582361061815797956 261174545706269630 807315826184406772 699153747544498487 358169469124825460 898202950107587860 702359136463677288 400835491409283934 605823911151665435 47260863986741728 326490188889971497 666581128207905429 416524769967713791 19413373604383486 550686489739219531 332234071414774462 268486333377152278 997524020809002328 848910624777060488 182462894618740950 132567957632273705 550790640223554798 746957635764412382 64379369544685660 227394409990449957 999865041820653489 322796697726512809 948536616785568251 727576580789586642 211781492781071452 808987458143979037 978168267375740991 685644226517063467 277385675457691470 828307953113187514 190637884357801557 957815117419657742 746136802247630829 136933671176653247 202865919814760686 612898823526754841 71818859327810413 399714723728974066 33748043364761490 280158616479210769 492748337511549180 904119110206546838 901869852068508161 272713412457575720 950360150449122766 13850878316593407 240972740523292985 346121350232237292 949390603423047575 150050040366969731 39917691409304871 291624578112028772 386702698810832704 482130582384700254 403195274527795175 374673730774140980 420673854325242557 62365353630679039 683352208928268577 390461547504881464 753869769906695237 949349667225964367 259378262774257073 612954657825390721 571556120662518476 394137332496231040 573408573073759861 449861401510278989 734797781559216351 597052405481544634 316208850686863889 265180583894434614 83937878650131628 702673002861886993 241803244915065488 58037428363832771 514820458742554224 194066702392759206 428422026189795685 30819730895445172 685782562782751633 234133234726158361 742595942209602533 12462997490312902 16916367016594466 755137657162846462 369495819255967888 194025440770911993 923409181621036870 969211688481819692 987224129977722550 239134046748951356 279277026363280366 714416398137772422 34517399334830370 514432938015837959 432039232995142370 60448561711143879 798472716074327070 214825165532492938 161404764489139915 740533760394520557 906466180435274798 549109173554706293 534310123285911939 657448085005038538 841330319435084216 274841188822742066 719563648128553998 85459287414326738 84936130810033227 563620318644908623 864403454336193399 90266473701083856 368958213518202719 823644830518920585 708960454959362598 803595434962345841 654240380787811941 458459051814897754 117402401829794851 119495355184817289 510719498664852276 813350316674050186 849233576061612256 910369244625176143 254043488288469631 282050502687189450 91008474908255628 816510145705443476 643291318560357963 663375963485619576 48620878878459308 416474681532481847 758148342798001337 179818472209016629 476247969933569362 52706677072209652 866180022024138029 596212153109273784 672034096669180191 946629405566669937 724897313684141516 159646993907986215 419351937052393284 314562886472955790 904824818839890307 348074057254508117 742336211137583016 220452513120522613 463812027225461894 192089738965724806 550522053415748612 129476903416510409 721936992686504711 699799405898686531 746514034548102252 716640759610279620 973017501408411936 218322958007692947 731226621325905584 76689115893424228 511050982000543946 206001359604938297 121582403108142260 323223802754580957 544425757803542043 270578486294531183 570868179223833461 73064278903289511 200453117912345252 556730650474275729 670031157956434586 572827390410892608 517398573640238637 55646726145787740 701375439146699867 317816336060664377 856862496870572111 71494959091963360 146173067437639262 681139069552542896 526798867703453256 373002371458407038 521277618381351578 201496910870915636 39409540392858619 875717565918935407 965234696147080772 714795109547985175 798059309483037993 547645644354412888 428364410192140812 140213151825494978 743127098906998559 620715370375525273 349154983319277725 99814989499896545 508300320278278028 682578745967173096 863232559210614278 720695569586860017 746293114758582668 587358904278405091 167974906989507903 109605814882649703 349425461172541543 943132360129971669 841174331436260492 499168106540331876 377676987936158477 347105335530426434 989304666726497680 826583112096394793 439755062118659128 951301627647830562 627471453362006882 93084167951050347 239630499885024276 936856220308332321 586237384239998979 176902885662458905 958248139168025747 220500405373677846 819468660514561456 652031912990000247 465277149221039024 772952041441085290 831760574149163505 463000740852742248 99842610380887639 544266715057309833 789003268565845847 106621088536909308 147239503647369473 422695018996264205 884951035636584168 909037996516042773 914246898687593831 450346515770625496 13397938251373535 418469816134350682 269411617669333907 604425391695112734 805714886512846581 932694315415670953 217712062601793503 257865614399891791 897095270000357823 202133840637855000 672785825810369126 698066556257725948 852419338335641616 663507908284752739 616526563727621229 573024538960221698 312076681541547449 368150730753206885 948571317451604930 536364969667365692 866998144719893717 130049248289108117 256995898466436379 454303421329271339 245657019026569490 471739156022536919 384638983026726954 155663264668462149 175226010462844772 483527473297665258 185817736870950575 61045940413718839 100052700907559133 795376868938109599 866257633752107877 373254694095245689 891284064397842981 42748221832064577 927863826555519897 180205544150701222 800931905063405420 964913361869540061 150071646595207316 719765305875343768 465231008465339390 691709825572783649 271035205778845817 938478490357081953 743008611896944508 421219420960260779 995145824544778685 408667455059407802 254467565353823734 978333230515271568 991168664050261194 659162395589788712 583620923079043731 799164975236098620 239613951091073390 762139639228379886 596218854235941271 175363249381479621 206602710583730159 869115072961260240 506323875485575184 27164078183694 481270081603068466 131740469814644860 902750997325462346 384796044197612970 775228346392133309 924984151633288833 175341747708356719 363024606117161704 709891865662048502 611382126560226613 62173850423463670 855990679747674833 143940400300204311 833433264378759514 407699743909995024 522978192287028017 54688466005771989 639980431684433334 36821287536898496 471708625935950962 750863413263900161 658015598578409612 586024131770276697 575348065204497259 843380823347186272 997071987663651765 391431428480402207 743894283295556280 836791011200619793 709778473697549955 395574195158583233 102653813248621011 509799950507170430 873187500564539346 165083567810290205 713348856960644491 500549067942676744 326375645048846799 226069157695398 413673405707452642 658033830709298269 494752008786380388 648059613329883056 99501778047311428 712611620649256149 682973163028027737 990471914048108495 987203143988586015 25507402006087903 607363810857513976 326658228137130557 725237423709463752 313388118823314819 850425203705374321 593853086504690020 348240102496761532 449809289643361828 345869873235780838 349916013959159359 470064281205722565 583535263771974681 4293535838017720 970609527000424484 855896046571979794 393325847495487923 511361079976737828 246311553195886571 99431424159197235 293939012384005014 493699764868944882 680254109912293864 427937221968050859 455103367209434874 116688796352642515 302041307755601064 379886444793053686 294387162541305580 348719678536796504 376433315198921893 431975854940550897 861942665289749299 934291166996975329 292595270039164759 347712846528178903 29382064806818482 442555770689864587 399921285988296472 13156665482546480 115364059430605050 811929117687172547 705099419231313686 613760039677345715 103450728935595380 743038987654678274 86516922814757530 878078081859057994 752910158665310176 839132120969331528 244582735988821067 944180234531992465 103441730029341299 501519751144716746 896177568101176615 112369239755565313 897316494281656277 418581788492813171 710508903241773212 742158935676112026 187291383201940647 215405133541244208 342852388758457816 57105167143449579 309248400663538589 639463572877586324 721524879220772603 725084728030680072 254950478384014766 390314651732059869 384392905352710886 741243751912343879 400579543183414952 931694235018355704 444226310577290463 31457810295064503 599120572584664729 647737533454520976 922595680448960753 580960008281581756 45329883170659568 738409447487100742 307113906687789403 302344306134498871 405112648894115990 195760842845278240 248024140454493211 749623175017965217 320983269076396484 790626956698105461 306796217317670113 321858162985922888 43380242386017200 52239054073916073 996950671121005504 94493844454256612 235196570966028957 456163129971591221 465446787041362780 716420999901303479 92517311169791007 774782121496166275 766383287101678559 958440623899213121 723084473670699614 686531365936697439 69911633114572740 512462185996949882 114550318746101925 737139691573578348 512669712913596960 391582784100748431 244538743700856304 670259446708003971 192648420030972698 205431759906612712 524305858757313988 845317422499473774 948297111831822985 226518101105964954 226553608612684215 553922121742015712 209728331072349735 817476094599092436 447963746930163346 584007665178757673 629767366389530617 73862617779012779 114961581875656636 939770521616472004 868534039463759193 136934888524485641 664991495853902715 454242809419491793 554476066140444998 30726881814330558 470042280721186540 976214811280667460 444368466110045294 165882369181653459 194705218978644895 707712362464130701 461525713665637904 797583099747853658 87481123402364237 757027409325656340 319424566442546098 742673802905873925 178349447765899165 102688170092277573 171257630557416669 423809743815904145 814566863271273930 31588364558203612 298004815371608305 407737268133449476 366717100588806092 95860629279476521 163372057902507129 165720781807435265 188836137658510299 938406989136183160 271845426922785655 695947242207872795 934415024064621366 287496855592601220 667161013531637500 185967191518709792 972827502282304971 59075201429202622 126597991757594866 184620717083160715 217115642733193360 759988322100853734 677498404929658842 122182937376063469 437532312258931266 507054305341619386 843814554839272712 391792371666143227 890482590533015635 752546110288562538 57578508049551789 943621400717576761 281561704262891438 442982623441258851 212409495763829836 911282231791900397 646557020819370317 677865694464521714 792170626363676298 439980782146102361 809838778522692046 842314247405983948 647799463934158258 942925774818423311 677364958216946161 723727468718943084 621824205848015317 137508454739627372 510279934180260051 471077322043688352 113213107609210427 288790939398271767 30467469272231443 38643359950787274 795444612936908699 824350508914808315 517394757388361936 675361517235320821 970027590795162105 840512393237224791 588028199875141660 423302693676967602 304245284070990742 50808877101106439 245336767013637898 73992983620207602 775800044877721423 869741914089405675 776190255336264028 478681803644358048 826062139010041459 525768880636058955 180108315845082113 26279015691556819 323497661414655307 225409218314015176 991907429947741775 166997799929238818 881750474626891469 534410805308334888 861843165815976222 881196986019359067 242245313548096584 43003295094473861 259273695506138747 236681857743924837 340834913870022501 732131957454004576 568163428964284586 677107546851693987 870359453724499706 590199829526783496 373493207004583155 62705468550051900 812915756106141137 570575360230290078 721096628200485446 892891956737946512 260443216817561561 120562933649129330 577730419447405196 755239566256241398 101289077254427883 356159476901163779 641596515168692254 880708480843969550 612469188085604115 859408622384533607 786672557302177223 11646299197161119 800506252138505164 240491746563449666 617753237374767644 210763759476473053 634269256010425233 215067757426950820 100585034226323054 521776808626443087 742214955992712488 338732515825510485 562877918740349600 974978201241342525 954161269291447108 861582150765794993 437901786828002541 104587176322334045 643244765872762879 974268753435423382 384650056717008583 190363133784055214 333994151372462059 30403145730619651 614744688348083602 740592372361854122 943857737684517530 337254198654837249 714634050034128135 421059055169931688 935913782276784341 835172524970234113 671637651174287943 796534456564797665 656021741892075154 52588617876105715 722304236631934112 732816156698078089 765387369659762374 240937678652244130 373539271645163493 591280586796440694 518087342866204366 761469272716800999 889545367625023789 58239510583057321 983910432234003660 495466468195171003 24155562705228750 33278139403249259 94273625475317751 722583620093398021 974135670009126744 672335358448644155 26019582493096326 445952178502469333 318893843098446155 922038309122263508 428403538648201637 845259061996134694 391645699967115846 778433456018033330 423881780171947636 293261854478016692 789687889564087020 49343519194007971 373463854833499899 315056062441944852 357207516217004454 102591349702992460 81739976453234104 742281588012420784 330800157320009816 547065435746185282 353918749579593898 433076236511744127 477032999392180082 443945036015058743 682984940358297182 298499274137265884 315348154571390674 929413139787472768 783538511456297807 34243747438999602 885444378546495179 464014441884492616 5932720659753868 890310843060008661 484806832590275898 239231997402750071 725971999621927538 941580511459239951 825066451355023776 253340261774117241 630432030148171015 582260556309593945 33232054320925000 195774284661393938 582699681813489091 39951743433175079 73276362995813519 308406056918866754 652850903908927449 834959182663597034 58082212943580259 259731347654351188 124400197825781114 86353231249190148 925074048994229230 647891922090191056 474551810881773243 3135705343840260 646319388311009295 980604789358168419 143667424403435003 972357629655642608 670519498445227783 222289358535365774 936140260751114191 588861586650529906 397854598730868479 397032586883405960 390576553538900566 650623665019435725 926064471414104354 478016050923100705 284376461623450147 388589082116226255 516889799409872548 968411565389827066 829163081847775646 286271041370168707 835445252354757573 464424022249643080 184379942815648654 720528155067877357 236875643284844343 693424353945506802 614078117093721430 787987021313541525 204531632546459773 171230090937936092 149925017050418904 763519874858807228 70300833223648271 25843629926200163 8155394087260568 124902748718588024 643894603258013844 407038033951176986 280891611902237706 862290934119191309 540722022764884391 357135610046298798 968071892310414698 139617333906901227 185464731466392395 331863619033256533 34597868684408063 546548047930373170 89768130521201809 356284634057373684 83765438899390117 638919659858645679 173015282934050352 661145714710199626 316904550992488545 39165169703252811 871881631554580224 911711014488526742 52584834574933511 622623274452807063 66198692348235150 444424233161576107 469209363816076737 556869285487492082 1629541752834631 757893419874194729 498694172248550339 915481134162076786 907277213200336997 16146111717428046 865245213402185720 547232420595904145 910092884159309997 718809344003191392 683841774580309068 917798542648935945 500893158740901336 935877878325432535 43240488917085975 150682105573069987 360436652448043258 457562147157303487 233679824992158207 93968534151695198 493778876396418049 916573995976700484 418492094886031453 514759256531968996 204790552868520205 981521945329196703 874737553919432915 848804178207078255 60881696875094833 547656844432911370 634812576233399905 404447600106798632 697294044394154239 273243064221485433 323925268424675898 207579201251202500 654284935834724817 497911077939952041 145645116046746 604324197812279043 143233214718869127 778133953807265246 263911568082895330 763330066135328657 515673724142372704 612448166022001294 445582870569859514 129714169565086913 152575840129646299 287365904010309394 552721716741907306 342446832965383066 261955694025368398 732091778383263608 839217095173040792 567199791086754039 53277346560390253 123473414587492069 88189058972680969 868179065142928752 697232639369481968 409114977540448479 153144374472768183 901846635263344698 117926912279783519 525788762307460006 504690749293195513 173803139999803607 95273459613651049 577942304376628605 187830596015103700 985370638180523399 449071837341706842 795012530152012753 330366598115538731 592701880725062746 615003866907211551 313786783073885312 547365065998834722 652508625057120743 357050061449075145 211458692452907553 45557205748344902 56680921237985547 188370817831047604 639369395891338074 95060486518888151 846665386056879685 918724265870012754 463607985522952117 781272545216208545 729840846545776330 934304472716644992 287588242196951405 825888308104905667 875696633676753031 224026250281867729 324760115910013467 382434941607473974 31733521771993773 782851752354634600 936425119676599471 598724899100358499 244975312683900256 979368989710481198 686989271021013734 959361146885077871 481579776157174889 957297221339437304 125417931559601260 646965017019343092 813780665849599732 1140842895616040 35399421147933797 796934600675175796 919939376519450886 213029970948490784 477498922339216396 337379224315179355 164619881518705078 637533282213081023 778704530829890156 638896015080632925 988843341447868420 818888951100506526 129688137980287616 200545169742400845 905458152005991009 429936328854835887 40857437160822669 231172697366885854 780591711903498130 268606080152620112 891482861969505265 605810267458714129 130800522852794026 599004505326164054 47873972984405715 957809226542994334 234068357597883927 161558882726018092 161803991580115601 181690597983118341 768437634327353270 784105069721316805 778379778738455058 284517776040313816 397560352442194474 672534584968893383 458290949504472508 56677524748300972 948517963644601081 789250761522707858 823204296759180523 536170223357704195 568363095852700344 461415530447464833 547303489145337136 827262654680139872 280584893654966678 738358267128081381 924354587325890844 709196995841086325 716830738921908299 285307760415410200 124862127201411613 453446032666479142 219503089096441411 677855383977085908 752052668330087725 643453247307497773 851143493646948986 580140150630839016 863472026677706521 261301592776451901 226570505435711373 864342068114779875 949947030977489126 284112842691642116 792326489959349105 164385920681887440 57708681043022754 40843652163476723 348998636205309932 572313056391576167 607883225659162332 497945992609569384 557469305737185676 98332746099183459 458076110109535167 541817829902012679 872449290383366356 92751019255972583 357945191241426425 339471904903002135 535201181494321727 244579928110645744 569686254366092151 122475283864010178 932965404812187042 623826635795038823 180770951972539601 925730971529915535 75802069117810360 590398268518206115 101928103794853438 908378857894426560 37577629750425172 944993896305300042 781867455448786916 302976270854212127 140716003883024220 674570506077944685 302732599401193857 300394626001624589 74626573872267144 717720781332547371 240524610427853783 155036770203980913 574720390945878825 541046585005587352 652002697166429871 445427932620504002 770180319659552946 523091025255675667 246543764800416485 185876036364477683 132441372912934663 16742475007386868 637139435563980658 261158365086467110 759631292869255020 74748829789884510 126442855240457826 535029090201894861 663259811221944732 440125208339207184 634648401181338855 188626990350876957 639480589340391871 584863128204553014 424032887940565863 188789356129631810 379349477952620652 899965624985793177 426660125646187794 319987097818424325 918593755691162663 877983973679029001 503250884795854077 89711147904480351 912978871445442261 379775799527201899 21032983209343139 840448194050884701 376231301472590848 409085875859611256 258986685455165410 935142815507199081 249421239018768181 632993293855809662 162987534329939727 479487304163403235 468077740660616605 603983369348280363 40170864387992948 736611549265345522 780050227391048835 637624235027038823 247775777820031923 210469673994855445 431028027329023239 619279208237926893 496755312424452072 665464895972277951 549099447951188518 661958294374461894 486318166763284934 264661494031536910 859913477894452386 731700909732123704 25330791860094120 158372056002995041 601096399111372535 685025428292361031 470811412681302597 874243043146798223 711613437502190353 552375592527531553 197763444034848665 402683303369127410 27279453698812633 120893558221949586 367698662943117470 161329386972754084 540301645828685703 926818749894773672 496177783032847629 303445859707048661 854434148632870824 687786067558393065 428083302509780718 492759008841320631 252383405164581236 383469777652617253 357757603742272561 59200253797068054 51202962206126448 857073200402855833 42079926699478179 135741648721819204 491772589540531041 674149425757112442 63507494957590987 671944766066989148 477884527720821706 917887887251641488 979986506620983307 557462157075993723 322947898859802375 162166082707119717 879377577478985913 662435601801548906 687881611247347967 66647332107609414 16778714502114211 697322702267425937 324176975318179296 546968193135768689 990853616725953918 176499702300163612 682181205488104216 562891018305436182 410948120002499673 968441975167735470 55961971758791601 988961540671831811 126463536136493111 954027951255234494 220263328712418031 428786485262982607 553519671774540593 326763556302668216 453160505221031307 935984452050040379 476607661008703890 31033582679106428 174318432337879230 709946214259253492 626145528804913578 383263739446508698 335116404302756570 310999351950317792 703872534536549603 325293654770176868 207742038895987388 216036143763622862 434642051738817374 399079964553450533 361524512556911308 81831247218961426 749427827941440913 997323003214256251 92424976887107012 848630771103592936 202459781812388353 822387388100243631 415546428234004703 171900602499427642 456802831427484534 63782957802034457 863646608734538180 34578724789983001 210274593626083136 907217893957366017 573049371435443450 430999239187899406 610790324455397565 187974326271316168 875022060413191305 430449929529695071 872223258182290280 408754564714778303 502526787571530046 344063541776555457 459024183631000544 561994202346719438 945235102996940189 27761488005987175 38434538053151396 806086443680040418 424235285538530361 517298979447667981 689204694383247586 280330648057516204 913137908076899137 560880942235662738 929036885889292347 630179621089650973 526369513659912998 325846491372707366 67403027999988013 680680633082284558 184393279254196854 325139535117357990 445693191705513805 198945468886184330 513032590031290184 616036475086661222 565246148449692484 112081624989333276 550376959141013371 590479607453096251 667628871866652177 511330080441514603 963106882382656494 187121511968639886 652943180364478627 715913940074857599 96816996480293575 45571770274549810 244799261551617199 26007586665490571 515229065542110923 703960062920917526 94416669047860762 429449796960082517 779712471022945691 937010513469016934 708087428579622693 256138218520514109 394441703725805623 631128093930098596 478087825897108280 962389497668611288 10917592060705741 401827876306396854 479877712918554062 968017590471736960 683693301157596833 419975654694815590 421103422776263434 333139378256478750 716297705475770569 367130053778708975 963464547234451177 681646297983047958 957948045526187221 225952156671464497 410462213177705805 720125842183750456 725300587681157510 144922854767495108 489955116155246911 378247793937771955 839954338983316920 765072177405421367 340525451920114147 263555384642772357 375540366460037275 189765282039596740 237639711650990278 940634552233354504 790795893001066392 876566379189461406 34924129357698685 207415201986865699 219469165613548850 241577507522091056 332777837172653593 194823449546986106 254495373547138429 381429694142144187 738453591579983434 182537287498757214 504114941365633358 685811389037990359 841655159555025093 703617336718162895 246773455038709972 48138065917012665 7226736691540992 377688668675553561 265331264157459498 664186668171649781 420163117584488035 491596359270361331 40532491842873986 157374091531825633 173674861634192770 539234496386539213 9029234795116428 550024780585350946 76315021242056234 927503464726604057 464612814854235976 527707005440768847 459842061268288124 501088198748323633 265727404385821013 21750466169557115 941131612251435574 764311024189493911 610103773310749779 809673867204435261 970868562804324755 263382205948565590 643931486347406573 177445611756749994 504808074523801738 189461017856400346 343252537931413364 708279307210208252 358360512330650833 695149146716431828 995749045662409828 920653209214443546 28292814112703301 977828959309638056 713659951802058074 68920114256964284 691874666602808657 255341154169789058 270866150020745149 97961103229014531 22252421216958860 651762904037394266 886919557674805817 169275512325437974 731480850959701019 926150040305948878 877820589688124811 322875242200469858 402446039365757113 928031118333199269 907739468448471969 822214701517558166 845864743897932853 323871248416727532 64976297085255574 127196905788400805 945513398600638038 464984127556589904 449314975630632763 443627199912263123 311366404795619569 866285237213496663 509818912854345466 544629312636294232 640511320521323935 942308557826619194 915307356383169270 700750458154825770 487682729540029322 649865947871056777 77121786131055561 398901625302596340 326107832261694720 408986553107126436 263156899726637155 844449755329804384 689183694459909683 595501620292797632 500117761427382299 260138758865605985 161288842318969232 877809249418967263 712085486607643026 270141845129965244 309672641708478734 293448696949298181 579795887872464210 45012857507776312 919169406983320954 662245212574329214 620351145936706528 817971045092062301 65980846237422563 838978185691085607 594201227788151630 713338027299556006 158294408759599144 778680758092221012 301102692453027132 804928323870029510 305074841094364608 528662738181558917 185709124971518721 387266655556642687 408195765288222965 137645824956537089 150213010234773650 992241756975175428 714613889101906463 347134667243351588 840339610996219487 769950212752805604 585047092953629831 290542382677298151 599459125499549151 337160238432794879 103221213056606558 589257773951142016 409047144666611249 879884455564076310 322014167230300027 699898224417628760 952147293345273110 157262197862227489 265205409066270159 478759654062974705 990206744811989663 479717845602106119 103438853752262024 326660196747810243 510428245595059171 307676929631855724 473375887145486890 435272538626901914 296969888739957571 612389509308438935 960329300958720870 499222441338783130 562013680231577493 716064260891059607 236539209726704106 195154181292335049 158472915510021929 859332561239156098 294330447967753188 886364257952333159 905150869321416514 439676032883151679 614035399484174286 718869678039010277 153450232850385781 18437880053064238 375986644618933009 133765083389611142 135640893326144815 223716609197188919 156075715735152028 126851783686374604 48797624870358740 367652688874941366 418432452570716311 911976810433033903 421043559777552536 267933772901471333 250233443379105657 349594087757130767 568839529915051690 390280165251138352 316636937021267459 554059467334053071 946322625209412760 649249709734683867 892528517540444023 852424609399707593 641472796525526975 528802991846986683 453638330434575347 155348316247424501 283692511697265275 866523439312755063 346215940329930631 808727699844339823 731211361260444903 806352632451381751 704538844464719366 800664390869137433 768613757736895342 914193662277488259 287049602810544046 860998712352104202 98781620102074011 157389722947068252 218327794409236835 312828320003130211 802584884586331832 368482627447537641 211757736240250763 579687862573707778 125402346591826442 44436565338892435 377838557503270954 579784087248198553 254782535718766021 489011358210804642 11834587931622015 470849246377221380 683076038277166653 653164943376772085 126771731532735134 293345796237575850 921920616606856306 995163094690428325 113060479492547777 310231024579752343 99254929054164904 756105084409236359 981909358165919352 723642022304039096 939505186307388029 628617086057564491 13263513971155572 245573363342621100 491336712780860270 785370705489801510 706736043879831191 95751300944720201 137913211917384649 217802508923166015 324922435416726359 857231839140549188 379672899709667191 674078416275181979 670271390182624567 841744796726323022 43436232136269338 809297508369907689 457694585539891920 489092109876383454 363087226820544796 191227257843641483 495767759911218187 114535641519702329 642212068917610316 907858434562986836 723350974145369184 927363723436576700 762252704014554033 624551803551827635 795439599666869721 952222824966343665 670490457306430665 715321337732122184 161812899816868954 856321557535748006 279732650322550154 411364845476928110 129274571499974866 207238153525887166 140177519451800192 18784686177098633 220021601362909042 726880322434440930 414296175005360609 366450771475803390 703628365658692248 699185507310257073 362697046716202856 299322590585606880 343845325922859908 38563487018238297 296752231806982980 785439924077052695 909813664097270426 797018004253250650 316804135284770548 50357089933816784 55887075216690608 368936787331628721 979839803787296187 536487170310381815 138898103219835283 858434657814654348 828129423157080341 871399201533090397 330672433278819992 312290811759905709 615016787013520295 884499401293836023 772598176610667824 820143795923519110 128334248850455909 992860819794768138 18755580305140374 704946616635610182 987304219072685217 881368320661893056 539054331839902002 647562100896264487 859728603094694384 510948218542266804 738124858639604829 5134834507203635 229158374169433959 849831936507513129 968250690782582856 793336824232739468 433018855314728891 486129003929025191 894780618948312128 147051003266930385 179675532053580872 418614199383809883 147401686399182135 98195552282544648 520214642178632301 733124506565712723 943502559422870325 751929482048009907 650634926820687561 803399756863077710 587911445991196548 593150390901748925 414244706258731062 156745115251487522 749111854316973106 810441840795545678 396922337906294133 993615944801715790 108083884590979896 743321736166497014 544063517599717196 846723849304647416 166203317956756933 317869699682121641 814633536842981092 899004974528246399 655535757417825574 368792975640535004 504259980117268074 462199774663445888 995903895213904427 659638709788809433 534146092927942012 182209193412853552 453068443476743257 741841642315602080 753887363651043879 546137694794462732 929409181699894954 370817238600172365 320676439979803212 140913777672938784 146560817360055764 509930801797986294 305381451333875181 406035774846280049 872279659868236481 338513710264287838 680662616856336691 388181269496582336 339287277542719553 71083248913425164 41389610521081787 274406078243887090 792427955245504783 565055158687270861 997428208447620811 593392509122296971 94609266351918954 867828503636846914 726825496278604815 135813204935578348 855562557628815319 380175438899234721 724525068451757303 772810507487615747 762223093685861050 623355042145630643 923689831751933540 475691993250862483 199246412263298519 125701309501055935 340788513030288070 757343134889183536 526286661026458304 912816638342440988 236752786221574417 815917967562021818 376054774332419744 846274552262853061 400286592475892807 54804572365905848 525537914491272396 392317875882917731 861105629481316595 12115315860921645 348003141686852701 426829882749925362 531706629679816389 254116548190531775 272804657942975622 741713209304693840 408132192216466780 653936606646043812 188307404673692527 546839202349678610 176491198675555862 544811103145897276 284061967735801102 773332726609312188 364385126020894095 43259460521872010 213757981910401772 152398419503868796 217663571948757113 998120032688513060 702152672632998400 24961161892722154 461667687287263967 702148415436325150 576592290552911004 522898248475028449 578690210707416882 571274889303679411 708406863035490034 296616439915242006 513116273393054878 631266558785341573 518257198790964962 123307780749804421 714992881375218632 495308916302068742 528645075546086427 121787202889388510 937314030439848322 514653439395847364 415075207243457229 303323238075194125 217172255841459048 943703228484993464 566092570518312754 348992766749144619 792510312719680510 268517849181190517 582542297396427819 291637161578565693 220454211450198349 94793615169115280 48119042199624188 771345779250218689 551484587987462944 494789330930287136 425185416973939814 230816547425064972 118529388429497812 761109560224505056 414252268676425318 100466610901566998 836895099800927717 207913681208234768 939976328857628865 577547897741010911 792978104411338001 77072621934634181 603258171955163486 449358524335046548 495320797883133235 529568727162613004 402813385759339575 18943310871139133 441806207299414356 668210795422651808 468061830067525377 485841616700612061 150655183208187747 227187736817353163 856678487246956390 416066589470957451 989778984012111921 688545427951266805 374160174931665509 512608517538134316 928026722188672851 100275997314652633 944233863095209225 593598263749863260 519863640387656786 929524259979467242 235737912092922070 500711630238446775 803588420923316289 120844169125954970 502903980381033162 795087359996137539 693419981265912766 662164743507137853 465053668700756768 94150036450469182 609506146874491114 714995151511263895 611312305948783546 257660432207902416 394317428150793541 196383275509078485 9643978528384692 638155950408475139 745586427111792889 487167787623356159 487511469297177753 267477411257652276 741322648363566343 813393251091253847 429951231723953818 281340278992792602 883629516178880321 452988660421044158 382149231168003276 135384807611957566 118706507662187578 186673934580672574 344557644472943924 265413066654502913 37319787041629413 915370202629456248 111536031570762136 482959196796236643 41226152470384940 28369353466612020 481593274550504133 164453447666059762 393911899666060595 145449948738137332 559501897438948229 347798404847128597 581823034495526825 890115921585613735 998945629994317493 398216776691813561 281581189726642689 123548960405804158 359265736775424519 634087341267022729 798359617292472526 519917963969550749 772422576138331554 216818492450847068 109679975052551076 542974445792592657 39352404994608958 12375623224648786 422578106103613549 744945253827021233 14460344249274717 339385974537000975 448741787922754504 649425190041741033 672790154935589932 287391671002743097 63334481344664614 990051352226239523 444299574795390621 800926956844881396 381646410632372245 434612375618000453 829978072640723988 230785505863341295 277538413428739886 788837816004971281 237815233887302074 897268831979092084 529080627864337308 930766158341078652 756387001930378189 514079876404748352 229286190551389665 494128444248183403 632410482686882136 223923857063400222 626601624255836119 405415039618753896 821441810129451860 552433498411885469 629817138662840402 193854632604860176 842141101726836532 68640879769579247 442628358142218447 113184192277674978 556461002426470473 513927411116603905 389656318252376463 858736185164951428 482211808896172070 963501242233562005 694922040750438874 342292880702300864 658196177193438243 69864196217559691 972220206463522893 409310081786962719 741109593286545211 455927762380076567 790090799680344522 539250655036379620 561569746093749044 578712968724502492 581951617960168808 700486249851013753 243462281383888859 173293571209324524 220916889348517091 417310470665061874 671947210230736231 83685678442095048 180451503845424302 761914435800615238 874864055657919736 629536086323685548 881744172966538207 658602195938532463 653036991837429518 249147894380351157 160576602050164491 961202348089159178 351988157221846651 576373980007750077 34948913360724501 719488098920075090 80945122126529853 643457981820806545 841693996643355238 533084472640090218 11420853589200439 833639463799533725 64629107929414643 271062011953410276 958826670071740157 708616879619041658 689981032881122131 940719687029144608 308662997575984228 866214909043701897 182393890230422551 638404148371964336 944729864343759753 631512333194785397 137403832758351602 777256384822147171 549641575029061210 183566950536005384 768426350262794361 436950616080158172 46874413846182351 653233918218295247 501072585647790248 36703934059572157 528368171285264029 790573792934391010 389772588599911489 361632171390579012 207428896254059836 331929342579752105 655111148313646028 797218790913491858 743652063175048143 568836646744348080 652373792246141493 177190558605582394 252295642770666452 368146482902704 789071214748582504 652571835245605692 493835699539852626 809378203537927062 944341592666663441 254774096601897909 793568959107257728 289431606580367191 100229803920424186 874251678900911941 459542715471839527 207346900519683156 462933987734608877 890151736559842974 371291979677317298 168650808420589583 556915655119590073 228110490169306062 235147034091914270 751740786370882966 5905200442069227 424243794190291370 377759800237719945 96758836592049401 771334190509588554 121928440867776103 202792678615073308 923762447168805232 829050484087506179 416047363234288268 538371765771113457 594364396891855070 608401788331759443 877717439352352210 882242661973464752 366274717076039458 710569599831558502 824874746461878723 480651726328958806 753824206916506563 555948927694088491 936810975516515723 675526782478586903 928972143240250407 89190772706984056 382901176151728863 461328709785003031 766261212862890607 823894394867672958 743858781716677857 765238643719406622 74071648882922659 982187185750167555 836302715182283600 198443032625233131 579092610964371486 115234325863374774 727550326740735686 126018959973489090 867633278961301657 904966977122125654 456761424698522714 85786769134155210 911044644777771424 371536208592429848 263366117907739156 951369677866658337 160386501572337462 82362641943706076 218076531337207384 883738262634727385 578556666993943113 101740895355525720 614628545145428654 138798884262854291 266909788577290189 695037710821884979 552455746612994970 798871340772921888 285974396621130885 274857411577169593 744236223519782758 289655590753856676 471254465122308149 805439952055154322 897408212317833322 310195375857500039 739417774796632287 251617110470960709 337320857710864760 565296351945620684 442969932175654165 810697741379363692 201528977562550078 617145260897703035 831111527351188399 212163813389440023 758676028387937996 666549100192640360 943399032147846482 752049301329023226 697661811852403774 80986069896392969 660292360641278199 506053392427041842 50491546086772001 459229940430029543 388306865541009029 609043086573321248 200551438453242636 427718050874957328 923639306122085133 887789400672682404 859733031187458169 343913204068043458 232797745113956055 597223988240729135 453126239436696260 785262195487873281 599197596407639446 389061665563106480 844465108663844529 640374041533395204 766540346221397271 485361641677173525 83665471160796205 990702826409241852 414902258294176029 962532764562393104 587553740988048675 198761111871927179 589368974227711351 630092001103431218 163864021601967239 724847471674416244 911661787552992436 679297352013516141 304102287401567828 790303021517053980 956878743622122516 26101283823257147 5488464888104295 665452397270925140 540023911894945005 438810741805047933 482013171920756897 525651163833135562 990130497126852058 109683927612268377 291969980904858321 630124827336113954 674216043367853550 319868099091298768 725856056576762378 987641691872699949 203847402427655242 926811090235236767 633200849304800766 219605168442234677 394882311619013050 279105748293743481 512096762097833754 298738858811045118 661407775125941496 497314641267610490 677707904185805476 569240296606351782 765121206264457898 412801749275437184 520845232115187655 823552483824761718 495020546456852316 884167989214706523 281212881079042078 312804060037209022 62908510766035348 373802024051842516 58808305493257333 775580043444936840 292276275506727103 918634656954260110 740088591670728396 572639462796583294 417218267869083053 55668615113280224 507094217983786996 856325522519310105 135124682958988455 751235174233247539 351914237576331335 388603974146474062 820919445801374649 453871649005205389 797508053395477518 957206999368452281 22632682961507504 181309741681286715 983802255718701623 290200340728114470 932527126162745577 962435998125697351 627859697549614367 958263372750149838 95694337085501871 562696384842063487 734398809652421988 522497667548169571 99798863225403253 105281138976371601 680826656830787020 636544671221477023 499191448540772490 814708497994932529 266193918725263789 639296126521301296 546930517971006341 102336011997306097 408892557599641755 74382478209557354 505058180569659943 188701262594494390 72369173045082283 419450163642767196 381870546663055662 836980917091592646 532950009022663299 852348258253129803 635382953126017159 952018608004176070 43959514299936593 214062138048234321 186017167117623619 716373862802514194 62574027340366814 791661833585249081 787531863469286073 465932396451550516 3057979453720376 328110055304814365 351639950464979693 488741508685568610 201537470150714884 363430855704220916 577894628248014446 101133149515289420 935427492937398439 131826679684912698 854894851417194926 970510717791171192 219971033812123752 634708174538158684 149244983941121271 720811842844102401 237469879999120584 384987793101673685 575745321570277549 746552841651523824 932059093381691893 84099358846283150 400408075937907735 838564033954092318 987173734529930324 339467574299317535 553340942196311944 813737071546329087 335708334410895535 699167018560636793 170770765327558792 659707597925204462 948211723498894679 750563480871332357 480299222874880318 302348015689418353 496077879516918763 560999639179905855 870054404632951215 464190870538943912 698683012548230218 793912212813176836 417523736694659381 97701016071674750 724665374096333429 727114588788607258 214568703286818159 909642114363203695 378134865079355126 261995127274302781 694161023424029518 664074673269971801 545786687372943910 565990934374907137 221950160065920007 947255777338783198 652187948689913768 795734500230986735 210131879957639274 30824231692321389 203128303841584809 906077514043355205 138384727605886101 221313326492383770 346813725273968956 718204640868381633 583598554166949856 511323441675778602 394369592218874019 565265830440026854 12665343233388175 798989676431794186 330104409506936254 53125280546375458 231090187857003684 621853243804321251 81233360049513430 248007266298098149 661417538580095606 504535536015574765 571744332543225064 536720817784690740 986050433453215409 329631044049461662 849339791433039245 587943150834804373 584635005412829139 856656080353763262 84010031019951706 999028445656118641 161842393304310205 665066409184371798 377766659289563586 897103584752473840 838818902335036055 160318580583532321 42336554206780375 838752331138523906 518478922466693290 909273875530424143 110911519695686756 347323094276798623 363685028342678668 819188829664481525 196987138948806503 532462784480935952 540715241557974978 791675143081695204 892197714691304521 650300991768021438 893851863101516581 299273492199039258 364338807611980951 617769038681615413 387009414635466517 98342178925295861 553808196614899319 671406161621958379 549040986947626475 359759402974865664 621736918447998978 884653503915572763 286286982046478276 1680163828776711 98852140605785559 435613066153643855 325579991398185426 706851101169237752 620427884270213847 740060963441791864 835235692739878059 132871819131799845 599493947372481664 515462717113835668 958741551007421815 548082161850546999 698733019901646496 584185492123730673 601701600963089504 328134496426876886 311606205383289791 239166713175795254 48897322164286081 194436661920654766 981208467179785628 747746564257301682 962609005216205708 252388290461734127 373907267611499952 728961419506451314 871421330313449606 918432418648217839 743427870989595346 744926228362408686 184451515128292047 504393808030855939 794472615286853766 361326357011599618 502549373871525513 139545153628872068 8206302102959427 343899756992944981 949902172889960844 47568851280504288 32488049685022707 997144744260411593 795620257558753333 431281501813613892 141180740565397311 50050064374029453 213934339730977579 733449313773015595 141240632438241277 339494540819572133 702406352751154261 561183809544796952 539532570898775479 340242171818348467 969004374624451593 585192971064783089 573222110547477007 131686722591217161 357919193402388589 190232513526912690 88515379013555983 583348261020825467 513342919519131569 557792971636554247 501960287530625473 576616186707681691 375506002836248241 979008279927662538 143441841101935592 468738077183591281 711177001321923859 781637826342526266 16257845019487458 51325084252669607 108824396397359927 508053683491248356 669812224087685491 92658954704483523 561573128975880906 402075120071778195 862614403902448121 145612181097129951 664292884340967411 404339798547637080 464610400026887645 623361273863274447 545840162031995901 293081468288134378 641572723391185937 668490253917024337 501359857750513015 187913790602862086 193287230811187757 497854515300537309 97083062155670305 97741554454768080 19315485328920767 364516082098539106 261775924457293038 183061606225395803 715728443841374293 582239742241387353 425200691803596742 399558841826690081 494806778206704459 648813622266057994 971286328417555574 88594506136957941 919680958953083006 575482030648446979 215387103049334880 973423867290550141 460934843767676071 591240975084494593 264647364242198268 321944937929208277 467804788695475430 108766682168524694 924641605050907420 46852279765651012 852310466332850415 836152102680752023 17390807245302011 838934516470623772 787793287764872923 289984093021227284 579766071371482119 1063034800890044 550637513393383055 981884943939320890 401647902215835897 448115951962264790 13843957076414430 947101342879369681 190975885960338608 808069164198155204 776593972473004347 587197847299763508 714652825931770314 309614521152839297 44560691395046342 974092702336915805 53580520787674451 337669663275175314 109956988756938648 56596515071547000 863469420284378221 277227471261306431 862167857590147737 689516050529220147 889952569927208266 162651058676952265 882712645741609666 877214974130229108 436714183079546884 371688237791497753 352292417318943020 375995711479770324 1243818568464769 444241351280866724 196142508934026514 237897474575974698 826738106552064619 728281734217388028 304988599588712433 315865586877467777 844304572109712855 45219910722424898 518285248486437776 877321895658706186 45318748246478075 703101450743533919 147961477400768775 22929287733589557 551322011044588364 120578145812618631 232557549281960346 803053031784996252 579762297192419829 691199485621184856 369528416028911524 9227054309694793 112062399954599646 986936704922167746 65328700329778244 995776834882105325 512330470696123379 826136778164796506 443660533398718999 202784328703641858 762626836374592119 767496540271564417 361269130743171389 823894482363992523 153456361408207700 772449095647528351 183606871619525539 128681130762691479 321062900960740424 190008928092462309 163912518556301459 581861138427584732 238424726070665481 621789608482418740 710588695507007293 577497502832718564 268610974786903559 419015045265169620 705015639165764820 128718504448450153 265070885014410001 699684485199401137 878261828696595485 600190798204822451 162097761029685417 558275163962245453 41780192164355359 266763373047839189 844564811947861659 963659480981889805 336929445824528973 891073195276280806 838220154057608614 743942698605409903 379594314748873399 363686368663129848 510686643600101053 46534895161028202 945904331138955805 21677626385260278 705899489698735536 88263124903089750 204800074963716268 230714989466902581 744825501365717235 768998606827873580 247921273331938610 950410059547529794 785292280188731180 361971054105995220 214278077352109496 782779333562745163 375088498515945556 908071785465455502 935992814732411735 944209827586944784 511115686948331934 125285575478261026 125929385614005714 939337125115299617 613534585693310589 234020334955943400 829647970774291633 916892727107269843 524392039964558192 782152303189584932 165879106911863218 812424671558042356 608564949289544635 502178086864015246 128391800942472204 769132967990984095 91375708670464522 220056997912481109 895045975317271773 435972780966544242 324046512760973784 959061280727704810 721631786675494499 323553838476890589 418282222128946109 822230987087250879 632606423893892310 729988829575391830 173401527542773578 974453416138904527 915521445886531785 498415860749401600 464970811718173308 289720341711752004 60694626601504297 30551500810604159 742911918501852397 818539357006637172 228451775287261446 378639126488850650 567716338555197890 613294642992798175 722304248437576279 968067660567585135 836811465925437791 556312669201666102 994046582656033984 668232431400686687 553433835122807328 202844297873507013 220589155002337246 468933256845576518 646983225672400505 987002885961819197 512555153379843170 603971607428748981 421728332655745000 58776371857218180 407407230788399684 816452346570631002 21052555854227635 537843336218869811 542107552534140469 222879624583980014 518177703433590503 227470570196088896 69948594028842395 25885923230819723 436421311093432557 854071154730034014 269173279301242377 134135818988294776 682027804431925206 618398928610013192 499714497075411133 394181540296952920 93093199158579056 407633425377472972 478701109330024902 343571848393589372 268676243460226894 278686904576755362 846942263265228473 569449364454985268 638306361764618683 674565744519839930 866972845839852096 532109967028227768 90406154796781181 163793388519581158 982966987052079084 57305055896627977 329499772118818417 801365073455672204 23598284146288550 485142068032396980 393794983402779157 998645072299425534 942917368568774772 490546854018403480 865129851046151328 693029767526763721 485095017292352552 753549830133670680 741693219934172074 739062333518528631 969777499430904010 184072232195451854 97561745498005767 540865313398762988 968296378879719584 900507915190778050 96152653389061499 879266651301330978 913803236277215143 31930545798917351 786608696894930984 932428658799242420 498040400479740907 866645438446392087 841283068766705021 941401454661334222 341524339461180699 150844824362916288 234430042998577851 556265491654634856 712571799657066510 430769308417109483 176031940720326867 370712544243067271 413155098148244425 239207961184889293 698753596747990815 129915540912996096 58538108486340420 286894725109690923 943048704824658457 694995952024048844 896142266887367311 308572141305788178 56044141378713956 510870817202902460 804368824673046086 981362173406262516 719119047982109633 319225851029399313 954716978920522646 33924819465306689 124298398460588950 720587289859501373 147847935274996834 864146624049291839 552084286361357540 839688464442341040 935753267308039559 693804126422874236 441041937587208918 691424722280315601 663741447829283459 85331743226535121 912961078388984360 624858418685109242 251641655422236367 281312315538278684 408143521454119573 363937052551229041 283026949415766744 453717115024162688 97778661482033425 194513119344990616 285254471591693775 255088815940196499 586669791537399915 527577837558610437 677546159122427588 798823007017029699 309699131457699750 512663096224743661 952283917660989241 181711311635252287 339357107098665135 953578313897165461 820923205642970343 294181629777355246 885250260263987542 761259851502100683 808714252502837636 793560418473994819 559761216475663237 938067777578625145 537536431765296787 525014241135687419 276290938198061315 826598071153117393 417741259487577906 291825038201054070 650932504634726014 197087639872096903 728716841038929643 385775779259557618 847264274974418923 517517791911289206 560589907827181519 734679706128234989 93418173559351013 323800643966266474 204848052963564077 323420144200732940 371532345959824921 32801814982319772 330044604627409782 81440204160447082 84264400845677475 993758430723151897 537601609789549481 288614646690620622 279704795907779035 921077147158212942 998088717071724222 201666982404630126 738355491111712862 898419063208435745 763677253453108740 100071371173529825 588697237920596843 233690633264341708 199083738539370054 897453551812146434 352395266691753758 806206840049446380 987187629631255214 158565951414563756 759741161062918756 558971075814897254 613481165684369061 476524989502078391 796602036951038740 307476281559163139 356018153167468479 350176467977826496 519726694322725514 419285503777171161 861132134374508752 563601433028822705 3511620605598961 621212532789898300 136037061267531920 247837007153398093 800535390561229857 76297169326248753 158425727374616896 265853549411912970 177340609441152603 437608024359541433 668068852864856680 811983293329128093 12473797207220538 77967939821557854 828917497833190977 387003519846418555 136138176244471256 292635721255693630 348297106000199260 178002833385387073 389084902804235588 780317692297176839 210068999451806731 119246907626959012 577613169304847064 655859564675156026 134656154866481161 141249354503844156 734151006458804995 42121210429759332 124903124162926704 892533905697868250 584904372851275289 184454252486067570 628233826260763522 842521578299380850 114375714516963965 191904696433869029 67504736183335488 862340315532263785 523619884227055496 519914866768540877 216705832983498533 574430377593888577 110450780959174070 279724758359889273 799853068893088075 990362957017753353 717123995304556199 369312898519784790 662125925716547719 450001837449921500 214166675630793579 996197326897237779 354978098358438060 735539202222190378 549538535692249393 319322064872170085 505986384651842622 222054850978922717 147994554432760095 70607381312651058 777338264595114748 46661875537427297 710144685816754733 514270753167814638 213058897534394489 365448098742002966 946047713261241233 779241542183142917 809777364657841385 858475903521682171 708102180181347570 612683066778847844 788737086387959793 117900722664261226 686479096998611721 657229505447213289 387328237981624250 348927475941372990 296655894799796572 403513217973862901 668894726749090391 749127238025563222 399899318622472717 974799690640418921 899980863951619390 388721980427934662 958301452908948921 200497551184509961 349008095672779849 674701793617632377 918653429169141441 146213043129088813 266278363509816047 628041187360425629 163077685421683611 417366359300393265 283097360009064280 804589616302720893 827103241237234719 676560293093158087 342138715474349091 131783946587739266 498199118934579398 970191470166505283 371058003700587907 633851387067848559 929810276109393704 876823030698901779 169615036880388922 524874469955571565 371686689030609635 832178448871058619 4158756381907766 162511196255714630 877598251642113514 189562058072192546 552068590849136087 356938940880111421 560840434334320640 558432355000394137 851505218062399258 898384676708752947 258711628045151142 437561551611170686 324080820565186301 361295903675141052 690264281664907997 469450536260688782 706305256708582817 240633522317557552 128295545091652155 558627287276544895 276517383316706574 350613240718206800 717092465099817098 573149080581399659 691725417806347050 729877895875716934 564724629592055099 332169729513094323 232168921934116337 668465737292714105 417527833613845842 796511985169711004 163692967417922995 346077431885408768 997929824226705098 354980939020989081 408991594069258876 116254823236264113 562377574712042657 125190501820420701 287769083322129918 890910479678782089 350462285179649307 470149700095962220 52450862786144701 301112991117959635 493715063752323720 940568590014706013 331607861123744801 408207149485226738 587357370792595547 119235374417422415 933151321045424139 661777230040703404 45563449342250470 518012125022776437 650559513125897026 647702951878174077 134876555207313431 245752669195375370 845930326669528825 116634688351704344 550555364560922092 451260621431182893 371877200235561658 964947003273332476 711047352722555567 761736624565419663 197033997179583050 737541689797973170 42402959061639373 308970812055894092 921796264443894661 451017253618877624 409562070346959764 15271355213038572 400605536925319725 138748936105298805 830359841043754464 314631682420247689 64737851537237376 373373698153025738 645187997111689978 144352855022207711 663515536178875568 678291191074404811 856768836179082935 334232492519741613 518461543020972323 114823519272378556 698917590915901822 35525376647754152 494243686043519124 689132295078018676 771989352138977479 571053169035358198 928236483364778289 229322806346567482 23682623383593520 622921545961633448 727461641926178789 538805614921720524 795176033380506796 99586364010105073 546233114518615986 380684393939177224 621429515950310844 54945276815894977 417124915882281434 838582479885754220 364840313817082587 26797823976025392 442865382567631483 507221458238178399 638773841592711842 313321438796164528 233118984851265578 976012164468787320 571923866972022902 532682263283363646 661242395473866431 848225907736389298 521909443806849640 552216107326605586 505258294890809677 325900843601174002 729314246786221021 778228231844565808 155790661846683268 457264634808477020 700734957541761823 984898721158969543 789427092567662113 357622648269139788 228383219861644612 753978300843035852 107703819024890605 366411378501564202 348697168699775493 619301027331266922 380884681284535366 911797869388110884 682210543745618303 920844187990575130 594402255193122326 937788553460905889 137687890921864439 101519503464728585 765776333023517731 723271720921616138 405898909560332652 301749910524564696 728824148197916165 681263555587921001 724194823052579102 698526261634775460 480025679466070693 966743713307691541 12766531717468846 361677201047238885 702123648086546948 106313182440225632 405062923075953726 409121151721349944 469511885713875670 271744182654384490 906666584505407744 295464526989011758 2605816606412024 941582048522685153 265075079595295024 213483428728238026 568487478985136892 667629832156965560 489798916820695326 192801386239929561 157849099734350039 125070083617097315 329176767343263905 307265113879309452 346460209083481438 651400268384360499 316071431134528 182396339622020412 726393425863181170 551373347985440152 837495622783648596 23168703245956707 186898834011487372 379257694766629135 411881800215031985 494621129480472561 355722930148249398 592887931441105965 417320301816817994 597280468517322603 182516149091410518 689023434436572747 653500051444555846 560593805140540364 256502948893715417 734973031139438056 801903062679879054 157252251219799574 129952246506806469 631424260640850158 787499434932177244 634309427119114633 987973320662435159 485527121768691937 243987329879976234 577354871935175813 413076916280648139 549752185368723481 204014607472093376 507674805735544609 437057337807363417 866439284486772315 683770677441068989 464082265168377961 761296366811314435 91994701639822926 662398631444041344 816529368568452337 230538725502705373 754550429401007421 369163046750515470 835058512949778325 355238022002539143 633924993542639866 256919673732361791 415178840996685945 937678125375372485 522507749963963658 58322482114633106 56426853936250946 664932537897132662 41710149321131608 453236264810894523 577090786564438163 22634469408971175 583976375032219372 535722505044518301 816969210369129523 624726756456960821 650002242925014415 307970688687786551 958678017674261362 473150524425275014 9797893621940525 119615704142460527 899832309610382986 616054443116840670 280384361806719233 887795826107267602 982137108385694780 573541133379620384 480542391733512112 145252211025945951 535823462578002748 709299743131687421 10092992019083916 249060335807624246 337905635958517095 316771972909887171 566584991380068826 144015994424925856 606963723046199809 490739790621747603 410745264889646816 488547032197530226 598739247398026535 761739013040092602 456912665489083899 717864165239763524 75808892025123030 471723576764211787 991461866616570560 46142451218817472 978814427348844991 954413759349064179 821781722943172927 730765727694255347 42237768521639196 836527640847352356 165015165454655832 845194267320537899 719748040070579246 319382017979932237 333140847045284347 938503586521630463 478037163151591019 880452697554273486 320270883212803671 877323123994659424 260274432188642267 738791681232777113 498070777359626195 798647686109215235 562128064035504895 800724007862661350 567503975727937347 173152491657228086 873619451695292589 849444991178856976 644316537616550753 684435939950120740 484245778840600463 164133166080019486 672456162529098397 505963870220341439 936197185408822048 588438679637387539 725892315943250882 186328577404760389 981567706895693738 325924544785546290 481966237129092707 519477455392492659 133081797721014420 879456016392874202 482502949716945244 957971756051061401 909299709594319685 222682710682578517 759696604141838329 125437652382630424 201306532362239867 70762941457632492 781969106180717914 128057502520058844 739182620631856264 471936111534723935 435017165515093081 195117086295116956 357783830781443584 203081598590329469 675087034844995483 353765911539047792 678656129030366407 590796839252077523 56763274947114080 52530080694822685 521109384547864630 369743073181985028 133338048093686092 519834806853789095 95282377019120071 578319414184866468 909712325189764851 138083914559152025 701308403914896769 357025244760096809 7203182275196087 427942082148135812 77275832200715502 343942621863563658 432030127401478029 201009644074397272 597754069460878457 652212456758211984 813722542433703828 144109422712645727 930619029511727565 448853282295535446 473584036014070347 88730772015833008 395430053906080242 494396044989603860 618005121984737014 966812211740913468 295961099143350396 416888433928160359 555777431699962894 179358180832732234 290133192764099986 353474511169227113 1528403747811947 819679362112652397 909964476347495534 593891377666050617 583012243274821188 391353214018072065 454903325894444780 266148656732265945 409270508772938778 549558817165944880 906290135023394069 981290804375740494 753406381630361625 860241115915655042 769255384903422471 32365819591235518 676954341385306797 249173896213504755 867472428525799979 416594767602775915 76237626742569231 313141797290981576 11954708129173231 597396214828872264 226619907687252155 943852659598828050 423693141473947789 273374266256349239 232354057043707050 746592670205493261 359034009016942200 576933838098355531 639061212593088414 413589413907694152 59508457248999383 516911170769275751 573507053781567272 178459426958275097 610584239297395564 378339723923169240 450398685845490640 344231047838681998 226081024419243420 76808734069809145 167900394638658624 838603885451975867 402109945678102542 144314825966429969 553156169734398672 890799708942558201 309608936046173114 460948306652436445 456876704593241998 322835551467093130 681531750360986993 836941648844480388 893348659914459242 249367150544587577 598613850709268632 775745876280782837 335687659229040076 306877201322162358 21101099212666490 213854820226355272 611659571645766385 143428401606108606 350868998897930713 625453272081711039 609743692347408661 162112276843526607 735181000278420403 961585461113810115 983309625052563903 795509498952322499 586612578421682360 749295839645110056 278500105023248883 112942233543741674 114525972583461161 954497690801229175 225082374979560216 471508275711679816 455475410108347126 532029509821152673 694347614095932946 944709408303248533 612492464818570313 604526989010822979 283129284031833642 160422181618902918 88951156254044624 630810274702464562 821565715999540497 314639882831861894 224210486331820189 624779641016037641 783645963241548558 219176921815284196 855171279899239158 647898761730363772 735907434312397034 511744720261881426 472171300662803255 240270253592475309 444481296670716356 134975694268546818 313227316812828338 83921440513924153 487727930656991977 84594747648956672 58845937505298284 692967974691345281 517997503141177100 831556877523010026 826639270117142679 398445947001471650 90607996421812430 140481714099376811 18224998377439813 471885966513007541 150803786625513472 814856798985688443 523304436776774957 302038451826649786 874748503227722321 541548028940368720 956739809342316261 362018814528473888 993869215107296319 660947034278781407 124330238465050026 875490244709897964 247247685212345928 522611783589397083 507469679176166445 350057262839979842 474353176290786673 38400998826015282 479414700436215269 543256468360205238 44564966493309431 469655250333527658 571561567133214689 527663392295131766 491442650952178400 15690005402933428 382142387274292159 934604819379792989 847455507589128131 150667016647560382 822352020668220550 405695689353824027 945053679318791805 89038675922386328 285545615115904818 915210152162278469 263328953335308913 387653008517336616 511751806772861871 628177949964596253 296224444791574032 332130130705094216 881061431981193158 916122379801829475 314992910581077951 669112438548717299 405894287035113378 96563581202466313 959709867371661098 486912391216920394 134682650382762724 23149796639850793 334648488935817681 702170964148796776 257524892560257572 67054782971842156 984437001391974660 662458098374789792 923741425489739382 295439206847618370 923996984619089993 518280482374617433 759567010052080966 766452326784093453 203797256616080273 628153608797931115 459040421962817506 881449262380767375 394339015689563317 763443856649470610 687769000702176703 206246903787242658 31370842129035237 867873161254011434 462704086841490205 476063693177380399 887773849444434000 13135817613866265 803310918542163412 580560424214408364 932331388631270691 643719550313420577 798766968523104185 542612596704072350 542696296370815534 13869845528984701 535119531605932702 514117822050035185 536339909300946604 23633228203248715 148634708921228385 199359472610158921 860586277105692726 483480118694230061 960081631514572335 492112816989540961 5778030230643347 39732615294019315 752342577826122036 92757872117687103 465412156568789495 672852209051044387 924415354236587214 780767734296956372 439553982543431844 37272770085746110 979482235417720517 997669703938505396 277312579686083833 399216006491234266 955079358909712750 707781440705454304 96128841283059963 146673086560970167 734812416484461645 15627949022309141 580075338007286255 573086074883235246 734290001543525660 345519553855314800 443605999713770164 255877682854260821 624452183397610943 521274578034041674 114209514811180812 531415924395201623 124208387294524760 121342835566816787 808616201314774288 159485889234452418 433812941638880875 629248713468960948 308238191688089004 7136468677697859 616177781261471568 161820240887506639 282622708695152008 168148204845683651 426640169885227277 754203041619604052 305864236271383122 743013577889216969 20414780386847976 958973652476322317 160272640538405524 227690466414977938 125123666314833990 642118485891553368 93047586518272725 93982627944244428 918071499826900971 421057642424123103 955166727357365556 56789520626975586 151899203116948162 844815005142406653 917347282505401302 259502803142200860 320372558203528553 952728641202490448 964042188093279075 139740387093787229 238947019098879193 804738005633669841 13167301255049313 547755502239146681 416678930927046908 252804070152185868 934310228187112738 69889160693469512 436902784483543349 305555840711734886 9226336559020649 315292751497112658 529062457786033324 520428720314426398 171323649033701203 9093926202093830 726062878285754906 981941011140535752 908908906658475959 756897721577164406 647037639504343019 544750182597512080 729245034859243413 745719747834716832 423891650261707519 747613429412977649 455596036711248225 63058171782810448 621366998507234836 318756894088072230 534319251978482850 252825094193144260 314670370853356846 329953675899181885 297150964956021272 765327785955484487 655882969417900509 978948957061071670 430920179247580682 159415764964477416 870607041118274658 27002112041220100 623326091834601838 180495660443834062 486489031673040177 866827723469355353 723112128592462715 522799568103190081 212478985780118991 910146907501488252 443091570841447974 33695309823924750 786565604240687243 373981107931385514 868522769640750137 467988058805490528 315391496339710740 821699386241238689 386843782293340768 369753634245510508 952446391333067039 92394956188676760 708664326542926242 333700147228531182 723161057026609266 773073044986578494 807558184246415312 899935848617824733 465065378945927296 775996792210599613 791023633658330916 458091484180734764 33056483514424194 757624737769241990 896124578220629158 557382709438681016 161596072196647614 661904954067179180 595283491278184506 310083747067554665 760296122603663647 195853890453984874 170331726255446903 691657084207083330 924497394591388551 812431664658446353 486242928246298488 706389751823266849 685368241745919321 295944685972549093 394485660411787909 418435919720024007 9143935109721278 282925681330048051 489136986594362388 856457580143141025 37963664603410415 997273109224183426 162431612875913052 565381356366219136 388446882169741804 991854410628498274 764808061777301795 797581772843007086 996538921066916160 798368838152621217 780878126874765629 503966751525577543 543212584425693657 137426425128313465 498149283378676282 70921718481817624 502936834543827502 399868748938407658 339178753638045108 514000219195573234 196725796476584809 724337572311935555 187405478950454352 208540381694086148 903673948970265319 760198476259647863 709093870753961665 295339054813330757 638273165885792912 226516897531373503 64010344159912530 173245262324141547 716141792155026794 968081528136864601 176046843813962164 985993254275193097 265335938987595894 595839508422004384 935860842638019253 430177945421113012 180313075468605934 820162447037122167 613871103872630912 331382389559348276 930050305342140368 432598102364386223 774425069908462721 388787528998907863 165774848454766800 705231551642772415 57298771478632575 14153509385928020 698623545150239921 713311867677979375 390705731318120203 483471762245897800 223596355661773465 456713710827413943 350697423595133701 175771920133326771 605791439724495714 87530107292085364 19322802325923583 799731137244203679 929300558545643034 757179112826213632 958396063349551365 806231549610933112 319956401911080559 962136587853716099 293740072280400909 155974488474679974 189568149164836475 326956328830375295 625229893451990356 6815026865126541 983298708040104762 277613294430729455 334770454460591103 281402053267215536 344639193484961833 280260483588338116 48506325215284880 773849629457497389 484282825711162026 841278717490345547 417371922231981426 810328257525801363 933533034885325430 222700353330976054 500718976158425468 803868532020617123 641267301852110297 467231359935573923 571111678010000778 336723698916582270 961736353933135678 305431845677013270 773129514920070253 212991505154091334 725757188596863679 269826471379947937 693765901251189214 417205676210112149 28326621423792001 428295242908354012 690242436747363437 99572545050168903 969891220327749296 900407396847394193 461178641674205708 740884892626748548 744475657827876240 808717889456751644 145688265207287428 2659911550185293 7987404860093970 64482933162336592 554335338033813089 335849927093445139 994753603851119087 242545794876932619 484879390320196442 289245735114769539 617557788305877636 184383430391028679 13916861194022125 787482434031903600 133243647746798534 223255583509801836 92327404528685780 522770166382874811 316692344418306329 58718452603500929 549304359392528356 776117399028925594 376124787970124149 493364035662078082 417678396296067655 799083207699064413 916184733355761241 688529835132444028 891571085525702241 439457789850579883 735908582181674716 770482951724818888 857785877917825706 37671066535056086 104767164991414923 825890028021337175 860397796921173183 475585981249617881 282985137237372057 83188956849730778 213304112883581146 564264137490888161 311288574611611220 668733971377376931 134127766853627116 176336585054768095 24139632288693899 235811359249539961 48312811835267791 492252895330083864 253655337004765626 3471878771881039 651199138731096143 863906274912257089 265562346983133611 522924713080766947 289952328506770710 493095355516591041 533517002835896401 731569212400035800 66902933388233251 901059750687826383 924704124271886222 662065644312749019 5707663693218303 763527711108878834 524923313663740231 92937694278590131 845895513129628621 393385312931098820 341779061476641915 102720536132353556 211864924118695580 947885634838696797 809638896419848003 883975897174325774 902164804396926992 433171366907829027 726578693174321297 203465770754446641 872325335585305585 307614386957295331 274653745998262260 247032544510225985 603170056452670721 248070080480798753 473761252752688936 872514780394956032 836339447620155848 854741179606798599 347670366906854059 682605001697585781 440342000097054297 934308598090185659 65556694389858049 232257559930139146 702863135406484237 848641441401994758 680770009902584734 534427943401902919 892912563872200226 311794340918752522 344477256926246058 402519560418960290 631067893822599003 755525643383831000 505895337337358594 426263431938517032 309106109052651131 357401462777583476 405823768053996410 165990445939816332 963807300048742941 172838650265356376 960640202958808778 730872348535581588 528480775069823187 893189442175558550 510519378313364692 292826637501260126 146996094689184660 579581503123283464 508319281633257550 1595346860466928 171113211359526573 129984598263573361 457182535246255327 504583211415390112 253656160498010303 869110128002911235 576486352078006493 617711009102957427 252821814120412282 231725636935792809 970976010970996439 920677771721220179 95165251259758240 873206340520718234 903214016425738978 862460915696702735 724168883126015322 73859772948905699 274764600313094247 416207307705176338 866376280424542713 733187029530238174 840110391716151438 23862640185479181 893248005543534286 287361738314893329 835377959241907052 371288813309322803 746222506139974917 239958621443203790 675108559551777792 465641642861482855 130418490938717058 100195825946478518 416553917023010116 206346199147761127 448415896962864918 335536171517326010 303676997347503278 283288363187289447 41306755723091098 216687660489418635 407431806146791068 220204767217279071 944330325440105536 743678084429364041 844322240969215556 878090913456238775 471939490165110936 163131023972450457 763079775124062326 638977694439628448 160451030562652146 552792995984151498 251386639586650894 148018376299199356 796870257662383134 801720031336353075 875378693989440286 273989104733259214 221848722786193373 231784524407214077 182867295743314487 679493819952961062 340830854748533916 307571237575582480 737399329063561378 3644747384247995 8924397988885570 962805429119722420 287446099796984322 506754060554083859 210872522562221416 198614257285690354 899442430170605478 701843980840949256 273041640038638292 465098264329849024 491572455967605449 76882055940115404 526542231013983234 919350832453627011 659109488345896181 26916186340487645 493417942051909450 550207836604992554 148385669678729577 531228820247421533 547655046796875819 501471998537599754 837674567404416620 540747177914907839 397511316411021370 188298363078459297 798701408055572477 689194881912124312 165672220342151565 876339175825286495 587505004786334299 643918592315502999 939059360592925942 502603182168887638 497992130717523871 168684059716308379 284829206846851570 760235482482657786 185228361929596702 381224107523001364 707276537629929278 90832733169991599 483941314934301058 560661700647958017 474203623556982379 413845604724456488 528779770768512776 231838641192192194 598724347100855713 281632003433702254 768681795874554435 122749344016892101 330449172614283414 85352911955849067 895656560448789669 578674378611277990 281477374659738306 305193078139448097 288705045938904401 172841315696757047 627300110916820304 439250912100230854 604107665199737602 247304729787489459 471794503969533599 33915058279726913 125539585620994264 425941032029001529 736615968362969667 296505550521680073 386877621039032341 712454455678466707 28990613306770811 481010792768353744 57117509897861807 391679137458038887 999724165257265150 77245188518711831 502892314967935577 492215491977163187 406968626282052016 424711306094758906 175445720290007741 767452264291380316 939278686527757946 565731315913623883 835884247700794578 908377054797738914 921767731786717938 8498140952934604 662736346371782221 246627759700976566 950404935835916532 449992809742942602 664051473766786435 629505577625074756 200935617850484505 515445248514878651 430253635258462490 908432432687941105 281310736849903578 586875972650301716 622220495116460362 683149758899243063 482735107424857803 155431760631878665 971087638830604211 822882013617430208 960872837451459032 50376075849015316 450591948524186128 344799085980389737 430941181934519729 231127176305499250 287175907089437300 305238884511406830 687297882285129844 762869203698952000 801103002930161533 306085593005169428 428350013689817141 323910580705466233 318834408018267891 882201265441375841 244395229285136658 398186702580770495 717397949839054139 27523705666461600 971321401110321269 4276616247063565 892106562693559950 874617749182879236 871038598796691032 555305473106276643 801426516661839119 136841956923853814 454254461513216570 363390544693423303 250990030500403657 82076105050335210 701510782109127477 382533900754837211 682781336402568442 536039204964190950 769915840665727505 917484445014755122 43505177827078705 733615840965885391 601586153443632606 861737535492404768 182029683638353864 252313578967112758 586360011204824567 374566272807430938 596092219100407313 527004640724723278 124974505711112352 786291846981895609 672507631494614977 228738905896590017 399877585841741362 620469464138909173 704620024650445835 441313754638433048 96838539005432439 392325231372941896 764963803863874539 743111917546726622 661689760182293843 953543631614305446 896873938089667922 6182417557939780 68145676298847668 972012589189806097 992407227562563085 938195955066816454 696936633141662332 827187750326740058 672077352551763940 130061932180050546 355162822767635170 107089230809618935 172236538503808797 70641613835461811 512662978911979413 693105018592530187 983701385957158570 794874265057709119 84416343671196540 983599936088586074 607480361730686938 447678196162172458 466390400421891981 711859905219279659 170725253241008522 150049441467996910 620261033047635232 746315350763541880 495858982610276232 456619266660749103 237124277438630433 398256368756024270 893618677880627690 123855775515833772 852442431198260497 120675005936748858 426122513119466955 992025238815604955 758481487840632671 995252064684391556 844563008442432075 146621376715575879 396562560542500839 541286085076107135 697341608136959082 875211779174414896 841509943847679084 345588204177723751 468521485395980911 946938683407680940 100387438296494912 98265574176272279 632323253674784083 9776306786929316 286296216014557017 362267012849680100 975153558732743284 728900055831303607 707130206913474229 793094844105983849 791343078238122094 214224999785261623 582157319960985718 588347353640164392 575397619655495461 472708325931831062 939273599662016351 524342789722827468 827256574389731924 120056762185992887 205177181437052916 965567293920362958 559608207963906500 814769684131342457 119444635924123532 796347609702690587 593482680504219578 396726835764164893 739726315042590482 259933235960109436 208277112563561331 513434944283620922 465559834513706500 764847666880159656 711998805794954734 9070917599667690 11653684752212663 161409485296714297 102013910043774113 890458789712648577 33008819003655526 253431911213504020 579608626525955966 571462325350216365 409524744132120671 267584043898701612 763965851690259855 654735344953466788 39777675959549747 53675758077614131 701245055879674620 278872567909808570 640757524996569639 519426046438764628 747780806704809206 478612985517412911 943815870765097424 679461273650274243 202872619057376175 619705000275691634 417964153448541084 286220783063391751 437415245564873115 346953613548957423 779342008903682922 269041410059281418 53200879895139059 537089131569668864 428321445607040445 420899447850519718 360493019559267735 249491772923722725 791643950109083910 329164208783291746 223986361430161207 854953963805142607 27583033094872071 876274850047939955 509640640576551388 695325644443633008 499181476587365236 679014706322702389 729962716516988184 997212645028059543 309930457401801069 262572140876353419 581775287568625430 16458282881833629 82507997721630206 414046794863683430 339950494969059078 858594867910370807 263669123252898387 271209332412925509 681198273208565126 848312520648869949 928083374643282170 209148722820470420 425830044148586624 431324277302184243 47972096301525817 252458053934385447 347346585546968854 843959096885967557 133041983548519204 655273842720687138 791930854773848236 451972809529938003 252174215454519577 22726176228449476 434256237870347063 708950636514044641 460948748358419825 522605999533954878 393697192701348670 199107203577325671 982260509643842728 313695599371890741 702800038742867341 844001516191442691 668692139017094598 213312737366120552 410675013500987986 694014596559641583 362225938347685367 541072188494406532 307198446615808821 427703230158146369 37219912070091587 162068934155417649 310595134072976328 475783923529605761 812285714408937990 596662302715882341 89685169280282488 838936055609193770 871920263951714392 44949624840779019 35114036832814855 240850793012380472 589944986116038990 314682857717424293 996592616967497045 400811677386525908 540167279673703722 780956250421608954 925030286278732338 702637101793616189 21739044953255648 896028757985760482 94791484757805356 6233310156190174 530698295041230726 667971343155453794 654934176230846328 565712242576918677 136186126597970836 728994362380438908 677348160223113959 668852583175852892 304630424768972895 894284796779295009 297921686862572260 695111284973055214 768794104824181056 502775185534551266 996849063817251040 421952962418769842 882991553628438380 304036887172405467 216393116390582799 791942726594586525 490585096481356587 897942293678900964 19096887220298622 293833644568465075 352423955042808224 624584792648321949 606183604984454227 340400519581325180 267047138873764872 20740986186554034 869402322596182466 492025545334863397 761597010836201198 514939369387857408 595277819319972535 33110784374661230 289106452488672099 694034796095832698 875343308695428173 399867416173424104 442661471989268786 112028367437552248 839784220151663093 782287431017058947 407848292715871272 898366975591868537 329503013186079508 16569993620215291 656088434461543649 305735005630249875 242923665232892171 610144184097035684 857419934344809457 623155899248178460 207253352443906714 676563812039376841 539468639594835323 941230291634205053 922171269968020462 840234401041017793 22184944415507290 893183913662709970 752613756794378649 797515575764969527 468349092165322477 948285296110377354 176578649933724326 27720328816000595 395491993822041135 657159729626721597 787323567317021662 846430900550607313 566598775930430430 140112529300500015 334536840233104549 332987269074293144 98509458230218074 161309570585159566 77720283393765275 399252985595604873 441344060399778115 180093766908739423 4213719810869472 11010362642880164 356262787073154838 383261742299405751 48977151155893233 988779082161229166 166891806937202537 537012607323898646 106192612968160889 618766504347014035 496807665303693754 885814083690154788 964536795588528202 624993405617468922 740605344996840311 587048893489029313 308455540759537567 514721191881193173 468009669897007628 61772576445408583 574819790695591750 532564163884290563 534970044117035198 163403777372118273 114714910958026263 690339680282397389 653028038722644865 46383808107161423 100855966342070249 173493627963887977 455782014081625430 107870948588728600 555631392805878335 88873791319578731 914201457555776641 737456135383985088 781893389391171523 292662425375673561 327516627487051900 813831248114093182 491853876132042522 529780633620926668 265599727191487947 159004298201076036 103684029158164185 335513457080895145 713702853660511167 349061016926518665 745085518434260851 99013407495695003 16710715116164748 858074434425049347 583644912027717811 304621322712666274 290870983165875185 679743978023355249 637140447420746964 104164605526788342 513409873828000150 421446719179449142 200417988485839936 269181894563942472 7905554839784125 315010374787053856 548305387485244539 667965518973529320 396766145266596837 964337070325493616 924509381203829534 915256803030703090 619520289579520256 898811971788877209 131324603376669564 305915053052992775 501253011649941442 90878204078071513 552293927185296479 420667588145053547 644799948380323052 65825229474231562 850010523436023063 681984701060217130 803579598891088194 947747793152116539 360917237467465297 33387939763954356 783943325946666207 559900584784502475 879231743532199839 460477678199626327 855056435184644998 299809185471598299 704876281567474388 906736893769396695 307228999704593203 774021295724890254 990069622359817919 658794785717996403 976667568944298664 48993295140719559 381572665031053004 815043195367050011 850968840059174560 916192872325528510 978622906104920932 391982297409092426 731946158737311318 205364607021555930 70711564479082221 904942540466075009 309860433292437129 953096894335765180 870814659536841010 604961246438931712 975804218609458956 504513025252250613 111588876951274193 704907941655364896 302901004434736147 697060375969023594 888689643504927014 202800613937809979 774647098650316509 973891059636915527 398771051125815210 203264359430604976 210219308068604183 758382717910965914 191761631073073303 223944202264517919 477555261919244419 20533293151416916 844813177953185982 697184207602423266 45232215953563853 153052484532050258 559329295814859693 686904251609660468 559155596488944525 948895750719741254 563472205357639470 63504232729061130 979783655869688630 392033780507459039 26551652825141302 392134738410717529 111661467996048810 256675077473473654 453346933504476933 311862915954177555 942372479716216823 235490277841404293 986517029890417114 577508453342646846 371320473091879224 289856491812887236 374951318968118106 657495503850017113 433082012760018515 607392831391379065 227365427002600678 26258555289239825 783120817726128152 394822910010867132 342658070833772132 370749511179262744 13412706799525199 803610731710868536 637474904244520362 958299941249246635 708787969310009635 894940708667174158 772240770433984674 886390751623585188 47978672543152847 454095788775467646 447793342757308377 183532012306050509 901728546394928 988917896808922176 993598446733500756 742318925239073378 654470421075423071 31954360704679153 245027281108582713 63400452725092098 258042109037331340 317087876023927990 751976262311423907 568222079842661979 949217315359332138 509280488281467097 481614517031917807 296431835839708171 844328168935145613 232527883916204106 218489930708881438 144104591051855272 794390583785843789 409824442710752046 128737046521960759 865067660068177596 970406170555688907 853700749014669955 565946924605878027 24100644197450120 675857314793253581 331026668487307105 595666916650706682 885336793605081984 551018368279905297 762106735918721934 211726194885576269 208502498244472431 34288887232949122 463903558636021537 234254054427497849 906079952441775319 63211895026521274 688814738886825021 102782906778307162 493854393395982874 241013082040224369 236264239975049039 504763702368090724 254844525762433862 380790692711407965 557626146263195493 73099840090381559 149379773892348733 910118527201595842 452765101803711986 699723480573939725 924759366170891003 746712414382741062 19821749015362462 557582738603072687 483768549699088557 912360888416272340 451179693594004883 631522644243032993 88826696609568686 304138086154876614 270069485014049731 459565601984160423 210345148113183117 541272895559646254 481799228321546512 900323372296927448 52940799162413841 139754552521214242 605784341643949715 846671611271714995 390379290307705526 948395697056725704 775050162285408475 675288941347518183 639202508910898121 987081927673036431 202060398359133889 721097837358301617 37438388883632219 980051960191851921 760963502590442089 480143788865359141 947412846430753732 973696775555526294 132078761878225082 986389922723798873 193465550560316325 145976168125444668 343364637636900162 692757409023136999 541782061215357207 462950831224913863 449014847333597211 20503699376564955 178179755125910757 827362116135255996 65272252148411439 963295449334151364 911411679404158466 438327484264315819 801346832631062497 175052757777843308 443930721078578281 804161558502123818 440215207600810075 233013727145162247 434587241402957819 837720645383381496 238243560668595857 100244912038323676 494349905390844986 409236074257960672 57383440807129209 205695502460587074 186430302393607533 489419606131412128 853304672029454321 161881337774847564 591782923032258860 333565110275484560 392418031311816102 525019918204138413 851221648416285776 99877918566737421 746540465672558764 727877261319622776 323420208806947433 318768564026620739 415905325175520818 368218178696964180 632547347490412131 468628327344275797 571085275624574361 857126131951785996 140140247681941456 537961934724034109 245623324938854767 190363604992637558 736145054026316206 771573022067083942 507123350458014167 240014494819460236 853239284184140205 441191475248682216 46757030534580500 502655332424547729 251942222656387653 526298798562736631 167219625862917078 3516064387332710 311967633495485486 681353842555789862 150864300974941612 97846963896890562 103088383023026841 63992146646847851 81702319923021497 590130236194677359 939997640269788409 575940588493890657 163541275955851193 237021272100940476 985183554088098147 476077457126200021 702798665302155191 754782863187112004 364446606249085026 260588687543671273 785513443140166658 505857553969737231 634323122894759143 226645450685132675 844147898354670701 123278735585826395 712496778819949178 409483157961014204 633519394173662808 919010580606520493 886930109988466774 91154726127649086 721965151200310005 482031699663125590 919749273338611871 214154402378502738 223223795813584004 424793603856327855 253742654927715039 149223838156324646 131813003578835607 828283508243249778 868757682158801616 652111275583555559 318360009811883595 770423288092081391 98519330677597688 108192079771650181 297981562139188243 545328252661704718 902394336174405549 118493189896142317 774504673093375526 256137028082466471 103874340990204848 278515489883974730 228542681676455538 187847908304535403 179132765694029156 307175477456452802 489668307490177466 585919374556185012 549836096535805351 318703301850158114 427126239174064649 29941926070465891 694538730708021499 186099711396297864 817741308493517523 364723021544707243 662348445672539955 922389066273827867 308491385938671981 773894579765667561 150061882082868022 688852475765266626 224448124441796490 443437762284440042 996351419479682083 494711559935669281 433056371528859963 914671689131931587 603576505489592772 907464145415494131 574902630231980307 472044216268069334 824426586875991650 787878339338589606 630267991540912974 250403756795217837 742149575851699280 743867405091431002 151535854767528738 806832253676736246 307742858717601262 170654147728851451 81104530010029957 493298065341056571 51785819827482878 856779413874139724 595700765771141478 149404832917307611 453960562450508650 288146489353702848 595401597423769635 682510462528636899 264823638894871762 997965851387664434 31683056218665837 552921219416890828 991302944608723449 972863615484688912 672122306226746499 56818077020103158 174155591892792386 256329285109163641 618642975496505909 295973520370193160 116363473114644928 836286760175330400 379405470458165816 359350170191782352 349693603326324026 830787822808190815 54729336717792865 762385938451843406 621381022803091328 143467897981099280 12192648592444071 920329289397332446 608041246180833959 271955182266429992 128071963628034429 56958246817136602 860292196341910708 472665846619488087 239541089316739985 420369604044693179 66652259741353552 440972018827741941 840392578082552242 946475720301457427 216092462007607019 519732228671843632 530470417201671320 491334080701580771 490066292088272352 324618091611643266 377002709401416327 87488659293972162 154033917737484049 728951512904136599 54022273322968486 71735779873869797 843319922972973644 431393400542351303 19997374174063769 931978851312576553 595029533944432243 436345971617850237 270066800227955188 161042390807136928 82030174773880835 742682396527417422 487611710209865785 590544386990620343 273999889680729926 477424123837965390 590005561677602550 380100771070535062 423355141125930139 179413817606168522 5312648222232871 65844835867994756 142163118449736676 647751208294432436 296808479289708731 887756120656280307 139504159272392844 31831790530210358 564784035867409079 306260191062629097 499835837346379871 26473213187740029 939660734606757816 810834992092541230 721674797262122462 36369270416327502 723863501330771266 561934492138959743 139721126200716886 393745021254538603 341288872784538613 298794283014511950 609890775390278835 277668028197534788 110202928337443357 171916194592491919 793560064122321687 481671067140197029 281779770918911918 216471397557148713 220306238225392609 579652880063075622 731992837791380108 662000564978940322 624978352205063578 278335142691734821 428984390502652247 862508321388398062 251520737765564836 459928886433449102 98155591605219753 810538139417451879 796794446687731739 434683052716341630 605822096892670397 279282757038777040 631323636393761738 640817145265829975 320834352827078451 772941797183605627 422346148691122040 477391720389401339 778545721652980512 252934809814535777 375254261141078141 766801433762008235 749414618232068107 131549358464771033 383421566086883466 335470282278562779 964505923841291832 218225078954419330 706496468252289776 751857244123146845 962211169614502899 293607953977683751 59527328723320456 459176230241212682 461205304134511730 234526842736914160 809630768625803476 852358655941018320 202319480587301954 545822636868394916 220384571697120805 223659508181040454 926180694892077126 396439220645111643 633896629027124619 7386657614960579 665159910453637584 82871903584022632 377217394234242615 927212138976477498 889049496842648925 641062769271521704 667620037511924225 428602862652388232 261596294502698942 82400754011796358 498752988972322986 352704087614611240 29533279100531217 601894636340593650 873229077195939096 18203720431937467 636382891195000639 808828630498326802 370711438395739994 270502447541272186 494746451011015805 27514223564933865 440519675915063617 501804231288327020 394396634349828832 479211006341012693 810264521536006194 82752830345509938 47811709475269427 653629775887605120 994055620197482734 162654537902358528 744630669657836719 803831971406085769 359165008879634306 610252602143260669 678869493229235825 19288625913421464 271912147377222286 405089296521960265 503701892300570723 930280794014941915 596405992796100529 210093570122452529 952515374128748303 200299352645250124 629562657841008702 312048570467326343 274595215138071124 355029745750991516 983028614701604261 160136134920529962 637870229291491336 551769291898972850 237801429201783961 281301548239071725 534937640668220417 742968363583928027 465081444693653443 893819521910709997 507597880455133242 993334731085625119 839075601141652598 521703338413790183 411510672367989094 788365452762817382 816311438305145431 798974835615776814 712618353512863015 316353413840399037 889738113354874486 624849230016069674 980655499458200014 740685503961906802 79159823038893553 271196843451922867 427272695331768415 165922166159893458 171516086905621575 612360404672238719 289277809607155998 495194573439135594 386101384752949064 287756183893255222 32533512174538695 369867519119992775 215447244463280343 137748037131682708 581966176118179117 494989760810852222 360656536289881096 961299619278315448 182636408804351027 307028311357445013 283251320250448884 928927584741071072 638936149779260478 393591456413042516 703461305265222827 677815054760470687 919773070758990152 61293758698322626 486563972973770160 515455531974570064 147169833551145977 304323786676898455 735029372331969472 494174574382231596 744282921806247898 390020159147529051 361221337327004386 317476391671377535 319923152355768311 766608392025299265 212981291524531510 652467398972410187 237610271495801358 309468405492939984 585574889176929978 550848041092765683 183612273821231547 98251825133964627 679383222821334173 644624876905561983 218432612302592535 519087729911645131 262368338354098701 577826067399807189 900800172356779980 805577910916395449 975082051033005241 800167632091487125 104112497783822776 668436021718504474 475990495662266446 348531722692896155 168084945695019618 33747346473308922 155801999044308717 332505359073626362 947657044142512792 634135903105688099 51504110319087291 816201117077442642 702669174309226710 992252031985880665 21598338208962437 530364195689764719 505763086569351894 480005264615537294 641654232447049213 122759248105778092 319325779218081603 509704690401185111 791114738548218569 304333235455659501 707756038971824839 58429345147760337 308507913431297019 534309328991678418 744079907873774270 158582150615466089 29924503416739086 508626633692163101 426257563485659715 310038036276525388 648774625063325445 202893300457483904 460561346729422520 733539896628142734 775427214132167341 526083977876090042 587364564552830531 744225473745227059 451746627475000223 719431856693281666 839150522084690623 956513359298034182 646603117485222832 684624287823569968 603539802660841848 89729838966382552 876018387288896924 869572188909111267 847963127716259200 639354326231815633 708864112431666915 363931626627666816 500742463545295744 85532566930019761 451335945211473757 24956644267586232 109290731828411272 929490467845653494 189144513126051603 956142101797914273 783582545914921140 77557907231363560 963811617357419691 773057139583800277 620847154028349276 596778411224568585 24325419078459190 601585609009764113 190047376352381186 428008666690845824 209337543748773367 258815132817209265 301826533595315491 591721029515087790 899843866009933285 962543098733448800 327201369168194374 197818154978939581 616127419124410448 640909134453928337 198369696498516905 991691760246153131 521442279545619048 719350471740298311 301277333413451028 32706432506578472 626044565605918416 433783904755042892 505910211195211713 304032177144566903 140944696540251234 171382977415141663 594344046048374036 492710891549904414 390488560302077277 938237097686498729 634646792368956402 86151426164382140 981691672837549665 565253634988330722 747791107972414420 509724920619661915 552354772112295389 876882391565363670 475931461764627145 818796145138736767 90595544248299016 913586887417928514 394203268801586725 933374706515451104 609575307457081160 984372246919238114 989783988118090375 441094069540053015 633452439745612122 323326675451272567 297073447356544087 282693314734109759 345013602015799136 277634783311849193 238825195041715901 312178246657592776 49322260463094609 237915784309934793 66911376322592599 838737718603142225 659594248935999489 57573186945709158 474604442118528677 314954296191589197 112179049604961787 984781140182563554 129471966377956855 853610418760792561 161301316023247328 375464134931294564 596206794811197423 257565716944056319 150107034854011902 47376575322778038 13068149365690207 955493740004315692 704345112739962970 997347133625613268 707501493473617132 626193360069570351 695507163906269958 801510133673833505 515336486620014786 616978917787147453 202661596021761869 132824227562264921 492304235053413903 823887838863054113 133744127690266451 735719174400942452 655808300830679708 599280622574060614 721096744505753050 908614248484690314 965398435747514783 92469976632369782 516206587720700697 602987071956861408 3204608443463728 377030894420033117 139339053833184301 674402226041715785 866108737164167088 478830008134068647 927781472599449337 296372159625798615 864336039243380291 650985893431817823 750350681023773586 226878598993627307 711605743019298283 582513880385950688 324182396838477094 381379414402026446 898747307745699985 349496696542973030 143351215178527394 548533892580422864 698237140636153437 66013321000032986 987910602532087150 425124664494080871 996709262203213510 594335419247998917 431960353386963466 269473961735496091 468110271047774942 636887373197577799 875820358242547254 659727233370724960 774592178265936140 456276655373037452 628050123283936905 55950665715905804 865451669585505750 190270116207139986 896191936907488243 252109444288217711 525788423241216891 854631274035757283 5830918759910348 242106587251972851 639374780377381504 108118087806790524 90178950184046390 357782036109799666 842236916237179391 475678332562879801 255886063707556710 247905629530166482 277280137771602135 873424332556277443 97233318031323764 588933001278751639 4547352693339627 226251687917534173 466586824644931666 209687648332015023 273156626236472228 228998974355400983 557092405530749470 177420820746334206 892656777921089539 616102827775083455 323076967982682022 963756948895332855 646384519016509901 780981975751564029 166414641209270178 584120699078351591 744600130046772675 216377522896163044 208297610921007847 231257924747865655 389483442595037421 883712832710514247 107832003612957331 520313041792676587 9333728608972681 691544187578333 845402939334811635 958791857502724291 955652051789776487 695166710018401540 745469655155976595 773363653672259365 412636324419411028 93142988473724584 60038898827923347 947384894818494399 611881809112880283 891362735967518252 331384189630093085 168966613130731472 831439158648811414 955954203865508686 739586875731647580 851038032339319548 116974400700359480 346439268300687574 561377943058341556 410976326476819781 974295041258190942 967650174703875206 322731359531583402 292838595411186969 767544561175681032 911611814783226649 110387909427609974 169774455186949903 458171259164671772 67292900296099583 63423768301615284 144743711968407053 615247010739670204 181220681474062891 840533626524872748 768376831897389291 976942416412909623 582382414777454371 11854703072945014 632238399948656859 436243979759074959 465560649504229317 278574788573894834 659267920620560100 977973676999341788 515964714683154016 594466451002909695 189807263256669907 203456327634458940 593670879944991260 136952738518392406 30288557374491867 848708876055581593 768409573634895686 169094856481214723 590445428911762574 835428481291464218 717316943397145031 256075410075041786 393162814567391050 840503845339195964 995856186716197909 572591769130674734 159035445989874813 491406879061502171 991983054223593044 532724065082735954 277035084517864894 695837709013849369 579079145605867771 763291619533335784 126013230312903312 295010994931181897 700705313856240646 300730961760258798 19975778496820923 946735068579774822 706602116754941021 511019314810962526 66143736091167234 245422724351041402 482771814595649243 474621280436024752 277885322970431253 158181365512727287 539200706202425234 905496874291524441 644305889386173257 772528028375923880 223618705489564879 692259431621362313 415039125996318255 848318775696358938 198477196830329343 157422894261098557 716590249453782402 903988107370814396 251722076035607844 1450734253889169 448618079743598326 108777295783309704 606511552880572850 702901503132631041 802278094517804985 456784390938765017 601875054377361484 604586728570835604 414485474947453269 773885552846386018 522053787131507372 11435228724828834 195540059416920565 314802000092214209 471145089749138429 928462670843358667 229885487504084721 454396877219208778 996881715689640041 871335804219074997 335175999085766103 753406259258909002 594208296725942214 711239016365942229 157945432925703468 850691374113361803 50340688347931191 519792267673584610 537162078666193913 913398397387404662 982987214782676885 65221378018626039 47367103217047689 695838234008341966 18885448188593835 582667738756269043 40437741041245367 985292144929680663 777171489794027995 820553438969589252 598030418446736219 397956145431654491 702325081920061778 974576630191539190 112760079812715319 245434173781844095 172390225282102613 208871115793511937 48323853731997806 940542662598101361 514775272502898739 682843530176879521 993325786180751170 778672247510183614 680298799144792597 903131616918671115 356640530611212336 565781156071766153 613293280472240129 377502354533796790 827021469904271372 134608740668434341 489583323824387699 139807019796483995 608910466593331733 915146937079135772 388698357523213753 880353257125266971 304240981085749136 274558572185195095 682418307541854476 827144076722041179 716610846736704865 756036995978147513 698585660513505081 142974889676106888 962402097142170253 858123655966364234 877147386056053203 68724962860559327 423021765000541910 904055356130418040 989399888297471314 899805701644589142 413881923928961342 371803717203437529 144767960813447556 834452534191100708 854607748966290850 790069664551685457 773990303706913717 693580954938797829 359448151451542428 547345607368132133 25119109107738743 445150623182498860 395616271126909045 91230112692886125 619359988617660510 493378348736820792 81571038216201907 858333884974998126 538431672485657618 858390656227026572 145044597726030371 531391510443385200 27026055086618871 599630804248870516 535954310728858734 838758617829501220 284324614406899921 178741746293095945 630250968840467550 514445886329014552 419085272396321769 709291755230282149 719981691364948903 568288552955317991 673374070502398927 159738454182493260 574311863018528096 408475729722579193 68696130631250834 768758694411542831 273336036094767600 652532461841523246 538729401283563950 24015146190710332 409479409709189438 371312755724896987 945238477770708481 170558833410986226 993839486085819211 939697329174382810 350650138990596436 918128264511119486 190083509226115768 250738591334169645 599607146001519431 369446140085693504 704398057471954987 631748873240556924 609866633420314278 991649103036076945 710044427174692232 330036611048237266 812993908291609882 540942570414656839 248644248313843954 76669206013690339 380838262405562000 102035262675609253 209418430542404079 739773488227014155 782545715407620361 955447622554185746 7816053433608909 658514256985100205 345269966302688893 36241567083152042 215904088646060703 593155150634504062 367843991443847848 850834883781166065 900737479769137059 947879346181266591 770771055804853312 307677874918198236 20981794471437843 49994628074958156 435043512466235726 574521765130097346 232868043300372056 944418122301598881 939302366584016507 409280408358611896 687145231494153199 379925416157279636 555835227721351655 49025369140383282 258198994333628825 124062579802473966 607214529011094452 88247371801834914 548379207538228317 319810860372748795 36105611135493459 605737190694018208 728336837856959966 678971138611243673 418967188447860043 23737434430445562 414615948851745158 783228503389129967 231744448636493170 135727297023703242 96497083588171207 255987145444436992 129650523022900330 599395343504558319 440234329413796603 319514188534193919 992167821292638178 890440721196238476 315626761816642741 370048834391721589 800099682946256885 320298221772357834 909540415371668451 476461146023469956 868923757615649908 927653498843170538 116131951469342811 173104585312320577 577664180457375060 998362181363858765 844070832445428504 274065114764585484 830066360709986050 259554243780115807 925124957150570723 892031340013981115 950736122214237530 52669616464563762 481489161385171473 335475493579637143 282432438285243266 612206966764861860 172751470139463866 7514511615740534 675330666920158029 205406065181454242 891121525031224460 929736001437471152 612058677148734029 562205255548825249 854812201226779589 74912689823750509 748979862087288515 911239107579358132 681143509767914115 398845864586135597 569571932373495452 831216018643866522 526723612295361436 817636159070087855 749294449600240366 534773613862542938 384172340315260223 153955849938318046 991843450319220896 901069667047429169 402063908355808589 64664519599753457 12578645561634122 984555709417166164 728426039424473146 614564414213547333 631619007739121087 132775237884671749 485997506175376530 337611342949140090 130663910650758163 804769305382289472 812732263761286688 116077065395701279 481967557728674816 149490743007581461 478157922572524197 717559830503262448 659921149321192564 657526057231506268 821092233117287135 241620363047925671 594278819160962172 271053337317722350 781266947858870387 608229648979569346 957583525869579385 544924100522396961 82793442091773913 213191474691712225 29821851422261248 390375114441740366 813209542357557231 588032933110088492 261649288368207994 381909822546617842 548905271517348901 527300613539041983 379181155810433145 323492741341502616 56877787911239510 966354820724932205 292131931929640043 814763684603812551 205090864269515006 404593940503707057 385999291850105101 947934171187499176 951048643341412377 891456200165128850 61812305376787466 588830863017652210 761390248258232752 428258788614374002 165133364953203290 388761631549945501 287886377434088390 68346444767049145 639316759834433213 422789485669515190 252483542309128671 547710770815224300 216808353708147263 207089569698611958 815667465478174188 48500532706832071 592384937517767592 93631803814414881 234274058295751015 235038972893793095 543967270083524857 176343743130695099 949996845461315618 726337525057134274 516557065053944800 237830336430524362 397138853948793218 33108774347250426 448975617557180005 216425605238289147 938562308123770092 463905268191423813 392610845356812032 701712810249290998 742606916796667858 125709507143162384 76653699153063754 510409962617534466 6130381918863476 225562374488807140 669955978264251176 643954405696155667 838793516554769471 548066262732582779 381362160667375806 850654157540549648 973453090976984938 953653530984593625 523217957201406821 556337308512265513 595723313912166066 536955883699047448 867659383009555319 944649521789871488 129289565614170759 169712240756788888 958724205843196861 72715434400144488 468370763769813567 110851210866973688 603876953841001478 963260636216413458 657231334429523752 347228719286293664 491077010653190347 835017581797562164 416299715031004976 509928432916703290 822390257220724418 75327112269533531 980963521224156418 839150892239772072 862829850508454971 879162313895402661 829557084034686042 592173585905253759 744423225250728495 462002042354784689 468760959856809701 889816196686077788 775320658973619447 89584748861924968 964287723907766753 44469477526205165 377483879821131870 881570824314237822 229276397592295445 641228608092843194 733870634083054852 973853920924609077 781564556089695246 638359011049821035 415137904368580858 538748953856114909 191619510539069462 57704683450347505 770030795196469070 426924197002545026 137524230265063594 804282036225320728 12429082943740925 502799308953827329 615978426125106208 226144099355248999 701266078621391383 698433649999623160 303611225683186008 421403591991012012 190080290413557139 194863175160366545 209562903398153122 890377791462989378 388444337558515134 921356065951596980 505560900784012052 421035643610086158 560800497948468424 395458899124992671 139510853301485435 121425927431188784 3719034534641057 175430551813246394 820902513970592373 20248956567913767 916567270714856783 251574612317116101 243892223095087863 659812086048916487 506575083994576778 954573449828024809 369958116693725551 642240889197829129 666525647266564265 517553189577508632 798381730375538771 6228149564131741 725996845969649708 189357651057098220 831785221531608837 226054907967186441 201542531229442332 680980707396778310 556538162486419974 18324937710231630 631882825254021858 316602295960971949 8805454179204064 28035205067093554 46516951509338175 10550588568218574 932225446459722411 618406511257263704 672569393375927953 283472634007919716 678215678639621170 943335382367835549 262346656054611472 897323446429094703 879331281059507737 470643454095134787 81469346193216929 923213853920828493 627162330002364171 361770814213934909 254132339600458511 494132853353075597 759860313194915432 610653924785087950 271497451261923777 98532602140853491 45570522800807567 617447276216977827 223219588324764209 120842202347641126 444087813397536909 299183788892080675 255636521421892413 408008990545441996 967191825912514467 246512025879462360 936653403691327002 803931717449742479 253096246288873875 107729585994532836 829288897516792821 829103496937989088 635906157422112265 393848345090956905 962743242395430052 108181778455081087 514172347202563700 317352913824574688 981240692869439587 737240253825543383 282992692541159460 663152028723461384 18511312529783736 290889525851961085 71026751813781399 244200760926297837 386956353179538121 227010951825534414 548188008025789854 555519713905534546 82285525324411048 592809426326297982 676896469682358911 154129275756732947 840946516015444450 302589749913737401 101641525504395800 276306477231834320 824445550278181766 480563224727456698 304900617616008184 465903844361197269 964133682811374535 594064538546961091 524807001667818058 830478840156402364 229782060022488050 52955939787792787 904382758619618242 592504036274757853 438279334202445743 977576233773446484 135238613113482148 344950808637554442 474434856509017201 521499067434359662 538289705059679754 55004670429350242 354155835051249626 430391225683262530 958890122248140067 141447145343540087 920964345517415791 221441832676046393 875205299347121922 58517268685508170 665023804898231428 35737172572430163 610277769766444319 669860999448046364 618364494311640155 345846244170880309 348277738536528738 885261725201380424 309935951972157278 618607219116896032 436464031720907492 210430197937206389 483067263412015147 650524251754182587 455279285996722941 2844577325964422 965751787939286610 683627604882964912 972843906082228959 304838820915338280 103348807322913729 35891052778442429 785298008880917012 13377266821398311 595658584788418183 183323847620826021 586958758371514744 376330166541082988 971636056370975156 658528399143018149 524191018220052749 687769753542340128 431930235965076010 518607861899750798 346964603651449222 83032001426406171 404026255760284617 48960037650239096 192991568710071289 701090292659415193 821179604371551197 933021803726148585 590333600340590903 707375713467795955 211944826452109080 674300785213988677 895797713274875904 410121735753179740 820844105098134209 286194546223577712 362471453762034348 254623158632856375 320922394205877302 890562536542947079 639484265772481645 652625532026289450 911011997374283659 521886403439791286 859288811760400818 912730644420314254 497405427561705249 472586935634472905 312830721983424354 950527251505459762 495383615882029606 42419932032112239 723203824719683058 29411710888182438 555368347426171605 16567639183417097 418104087644632194 891404416455044270 938354292644486220 953700884791990268 576701087227067792 205481194812504460 660088159106688058 186272010550433839 672668334156252872 372021098447225705 407962430665476571 976233825792022273 850979488591979711 437369715312629359 738578765542379494 25658833432715571 928703434104295846 45065195088180632 198744772956920364 124018925852226292 722571013037995430 865814142270063037 451614166028616854 371570125799940828 595490455513409910 377538897501450054 707911402429780111 960413942619742388 827573378038460377 196684557613716156 803382656754943718 486355400777261336 225570470249183205 67917891035931356 703206255030428623 406388761421172366 128560294348752402 34347816117458362 102973472095121769 485599829637043834 989090965767560950 728122279315435501 824927645822960069 503262942511395370 582944071672373280 911218282186653347 591656817841502948 412062481921654640 805543839264271274 128535566603774229 478065946175103753 232051878732060391 125130558866591237 198263230381583851 752406951552382189 311176228930857085 457072109122390701 798514400469124852 698500953055291003 553438530505689319 175387797685827498 895906178476271366 639762535912122187 243408569958363447 773872473614470302 487324477638103459 474435572125970274 960112838597075249 541543526024827620 794841410022247261 233159142763161853 484010179012495930 407343174848716865 927890482731352706 355786607582812308 254591445661693858 830555260466278280 280242968085346659 48535745267142589 425649693361580403 622772834805132562 352230082501353999 440177977033554006 143612583177019367 790996808507244730 906508821625858343 827845862528914842 379919969372932629 153412587415041391 965773306645161566 253319956159822330 706496210598373932 369613740522575652 910941749177748797 331177861307382237 168973177682520333 707587172342170132 973156885862195668 87874110141293377 357154823095891603 796331748208660662 475507331271292120 412615160092618723 977715270582441723 511229929898089036 860033707536375534 501059445205166028 14382166650714934 705333117413798642 49874838197023956 945544698085682137 629238153597349597 260225004941616295 296165730131075051 78604187024323524 203064806004010076 300263465704088555 305024526637295449 309278593884829548 842921260760927588 487859528654749805 389133270019654374 977969657859015137 813993517579014519 180259571526877594 6214487740372268 628068018160074375 814470657109239204 413094466035859332 292000827269389764 258830544508482246 215098072114459492 691838672177448584 607193806635260603 282194453316830519 248927648210259529 903493256724693613 81372114347830237 123423505427411568 736924486912036330 674915562949838813 110721217390212976 783646581708686558 415736943537663315 633516789569035022 413536961654638613 988539693958356838 865647193602137223 576628635350350968 384112621187108748 346664134726931715 503204294502826666 82798387815122580 279589562379619342 858857146887775085 256232465943104559 295623095089059473 346422971705533225 867859812796391761 860291677785771007 282062540785486475 986728951868395647 656623039747147275 494360517595008752 122789769569982576 572981542101689870 404752015270907470 383261685681994979 951334631419031531 406515480497122982 199738545235948495 397133399347031670 691220551433225823 446886977868916186 220358025678633086 213389209174895246 726932299009069031 702871569024405820 26514927729771256 885219979020432773 710234404397903458 607226278819448351 706183947602226721 740197772932837456 220723406049900658 747394680305520778 978221949160922030 677216802815381688 111308325436964912 597198282265583417 643992958380464636 705486704691426895 179430716876190184 631917923676724003 681470506604579293 894425962529016373 304356839972973159 361276896322478622 408598526553503312 324379841962097557 97755865386908224 862126070131972860 252877361836283438 123165215599140287 852977266536195614 496889887173874185 599154690614815424 39356433105339188 875007927963821547 369853116371580566 296036766098982009 244452883732551981 693969503584032582 161253743226162744 622522381737669573 920941083957929425 89747661125648782 625846624356604528 64111296242231956 18449581554740709 244335240462965790 274109875716083435 411395546987657683 648635835413332097 764287286215132565 364611177060587779 96170343214898937 730688453549786714 131538517203892052 271046069524076362 730915267976794865 954125335704257448 549252460524459468 508195510589762642 715529614019235692 880421960508430845 633844497143528268 350950673009651616 996043170872524769 243815070626962213 434587487987701992 857760720392639377 411309628479914927 292961409256867444 568428465772058439 801158602175648024 468587757074476591 972427153801695838 745360529505055960 128338753519118265 183614887967336006 688218315314035759 79920693252284940 166918847269047742 451072482889143572 512386278750812984 783528172141696002 509512019807930345 125892607776662626 233380591999855441 293742255781304848 745814013568033561 3711836419132527 804404198199000161 13791315241854388 112216749444853226 849749782661310920 116559915498539295 999047464128122152 138977020849827180 716732460727778469 263961376614847217 997925437306360289 651206451154539788 42251229962496927 449847429864498138 186476465861444288 872942789536691568 408619596488236103 625615118353878125 415130618280511346 428646095173904107 99124012893194929 904097532198668978 731916710416936236 424425563567140530 64944022464619301 796907589210782968 134821288880960472 846807328557710037 935353278686998070 850529790372462580 63207980975340334 204288101528882109 636092163390316746 47447590042233074 365896782659852447 959119515814544547 392077693831869406 168441670468206320 607206597963814203 738543483946288101 29601786886010528 671947448132985128 318801298894270702 217656040957141822 70098898159208254 535939083793390539 84681531855323909 135496887502738511 735238501304887107 634242479393827332 610277554974565027 842302810008183489 353223233985321376 300008638972129004 440544347880766161 274145208702954272 20922076343386278 346762374219007120 250388344565887133 148131953037696615 606874859156165063 240985514130080407 284873914328769951 792249349362542441 633548621473957352 286261318679328617 966586951759570253 205521787803377467 613027863529697293 568269214690339011 328821561800085407 823491897348538934 160909609390752658 390232714419245587 908100905259422787 48560302950195855 741402673103729812 174023324406084768 658116998029414389 548971424248329229 388371450163651191 607232096125548496 917962844484068980 913404053669312899 863342984177583137 193782887676522658 265205503574781876 611269323916502122 140681168613527741 126992657960234710 506940904663989932 710961940858634298 580446539737838487 763306960591905896 884428529044266072 928793391073051583 328908581555046588 472547416310301498 575839111784532770 204086026143325318 655774393326073266 993767034083231494 205141259136830886 173632664923251100 624952545071070219 834162777938659374 228606947164222002 801296229247772458 247472341105401975 895827595184590188 186013029782557104 794949059897531372 469039559838543593 177595098347122439 288054696429822412 976891216411847104 749204600516084147 479107419141630808 602420852354747399 395816806355141971 682642558855190077 385575617445759203 780074400328668137 567628152303930109 513135638101878662 571949337924438659 335412405008582465 914725895613469504 319898411108872650 855015191391262012 896724440860403591 347455014473810499 71195377614057555 388953577709269903 459061341429379314 359118255734824250 647714510520878657 803516015085208238 735148462610513906 314800985485920057 22422517732278140 310768904383143433 236688416603590278 703109766958471448 653467799822260386 506124163697845373 119338321367136069 166624157208013362 15348620230956964 674150651237564628 46017841914153089 479186619696205801 328595893910800779 587892231589378047 790921718436547658 303370051897257179 703403527750253835 294778160099060188 590259629119365203 744005177917113052 942237927273740487 936762819334751130 90828888737210433 914390620529052476 276001798063023849 848295713402637609 523167735264806460 932958050294657680 992459183757758950 294728097511693843 816839241661396960 148304299527485607 881423779322279830 92168334897033781 541637236769603150 796135747778979169 742952100836150689 157139400229923620 324985452084100699 828059956957178563 422016323015510133 326345546687694638 54707007436614541 7552481798857406 108599068089866461 804681825224676505 76434300586014139 424646057384552811 979103510664696954 539303000888746798 601327383827783529 848396067723112298 71725815029849253 268231584133694922 766538748894702052 394301809123172560 708950774935070214 25706454128621579 428995618663879387 912706487605553280 360003343764138683 506361014517623024 872722910866376341 369615423567402973 161135155421406100 193889486057640246 144462217382915062 499338830017553601 953176772036585527 366799058410686464 800029398663393375 622837373227106717 41080440918377832 92709847783571851 912748959410713429 289060754372352304 705044287439282365 370194798130646425 438507612957922696 136977499072439962 204881024320644598 13620323306454045 323494002124539068 238569938432219801 859013782771273084 941808339993178339 692007106765925323 344631149955108306 969064230767688853 774278960227045237 765982807320405760 557014067928274907 81368903083302948 663853015402622096 410304045249047159 303578492114343343 846303047263001089 703359798144977664 183204426644002649 353517215206490260 153320845335177139 509338123832078277 121218742633829916 685190689091701478 778767253310524688 935436951455057526 435359932781402036 17994724662489054 555890042794661375 993075800359542846 219765157148897562 403567141148750323 561620952404347924 422426007596819888 701172995271740197 91937442005626665 824191708658559053 540444591169389803 122643995092315170 995106962767886026 728303039271509003 172413648493955907 184255351669560338 385636750440211356 891751770123807975 276174512098300780 880279346844279279 795318419569076864 767360833924851145 551241130945863599 603692764707603959 183608108275189490 676936624959904999 573428312085758476 3749799969891963 566418829247383360 305766831621998262 406669418968594499 335638018376146507 4351873599963170 41463080513897465 792796777681452007 726082655592983490 305382903919501278 115325129999587783 219783428554816255 782214363562551227 637035494021144445 888062766693169019 917983296431053295 896795424994922193 263727036660191158 513800174170933277 956433760895655804 370922520361256547 550149045270810784 665088497508915 862859849002392183 542270699399919326 331661998591803928 168439545015302414 303889460527690568 436620496017022339 46314415114916404 524238382146014990 36696403544116148 996941458449923433 243761981924659644 304723113602021268 764319133588263379 312775987815340056 97315180483237899 321764196339927942 114038469920239107 411938587914480106 460454820278446711 417590345768460434 640786535569292858 151805831368211734 779263806292924031 313883080547165486 975674283453715530 611856531602607890 50921784788163747 487069901014002023 943482722195234409 580643823244701747 396703389869242674 934576729058729285 61521557688137492 537985055305362059 203549531102698020 599661115635454927 876055500350444767 602610437251098466 898481276487637543 985315406766102447 252257040297553462 257404401477490996 986373684493442184 692096854578076306 255173287989967380 694064050669144363 379732524336257875 288485190071469748 443024476336503820 46135798624395096 536669207141126618 182528450630518683 433302153325385419 553230073057722476 690224702002462968 573905251328947821 541322928181188071 776353063974563098 211244644511537082 674412627093342518 925138003273501225 357372771825069881 514643367489210987 583001954726441217 375096819932564420 429394838097629360 470042385957268537 562381381608919492 775224968834953206 431215521278443434 725312227752456098 668264963269125371 959663270534828838 861009103603607436 509612973412946315 879265717190499841 354781103401279970 989446680901408705 77428763870388203 82909377046637370 450005533615650879 688683009586942302 701125614055687091 954083165319985748 239682596290275430 976739782401542547 825175086422625431 564144158503839325 904861211326736576 404660423743591752 230175931366948633 987569309083181496 870428014342173721 682238223855730730 634844376440318623 506324963364140015 588976636267924388 365824091587302120 684721553168084697 801703098974903236 214901220097439127 511831459380935131 460696644186612046 19658189290180604 245187041130776797 277973562698673009 983405304201194509 571806241186038220 770923213590433625 767170933725562819 140568104654334878 821963011106449997 7105525164106 223435846492383502 685674045963481106 934921779928573866 55496222151390361 164824384785927583 176108635888917674 689725282367893590 392165450472082626 275522383182864383 288087145491847937 433695925498475955 56848783537023988 121107223034892118 226192064007815544 838207208370162668 958139334077966098 847082658907485373 483178174079344598 949032774204102363 684121077998171359 179373177394168793 17074653784102558 761904063223801848 76614514645898063 885481511387109053 318430187946464679 128981332984105021 546063602049108160 586685507592104758 926209181324039648 414649440978833187 923245149637936930 221156575653651019 675506527275328151 796172306950804008 133998466728645596 101951621223090596 232727409813004627 299240807188707040 922763079604582759 664908493386255025 844166825677410239 603057184264224211 525441558578926806 240760325318381529 655130000346596781 318642731474159542 837408408296763167 297088541529639044 166732748050258765 56401426237547427 747052186605788261 638615795156360009 771154254343679039 686109359850496910 840705151225620078 590542539670166050 741896847212666990 522972246008988086 560089658136114969 266943211221585400 701037227443064727 390419138191751612 801537547871911544 251253453028531134 479416063883710114 964364603747425140 263032178742171290 740750575836417897 947455460093624907 716941311830828938 730613702837179042 196703431076436088 446780534102814201 970988142365179764 722213393928158723 238033544618629196 361519643375117225 960435649465795377 867448672506598654 858400803417316663 951282083525259333 311592240858982241 152127369537117797 97548838745086226 596726097955512630 974475912636828287 528501573350187355 984457981158339688 426827014713521173 132400619065637107 840289003526733902 767565235578951446 970070900782958622 757756135409962508 570396249368980190 272519129416067571 595717302089222448 538269723766392868 288197249280476797 73908560709128469 129688746341463430 835934880344471113 365374789715294967 634348791009777155 723768681516738619 292524835223927731 287625222987187361 94854092232894869 512801451657952096 785756707199050848 751251590137997035 323751511817830350 371691995810819519 858609033753342670 602500112353669081 938116790296074380 162123429965306587 776324616325465257 821841253942134540 269046661821136363 366094763434348734 20772630937261207 793848555178398617 494829573800771982 269975099034848338 394917419783746563 46009141319708265 105526930215644464 784010015794447218 33536795902857315 108189766370367762 681349552790328894 331377781834468736 963434958768883317 937633326079288659 217470250215030298 796235833887722598 721879363745604853 327212563254787778 262189876635804131 25570748868345105 701713761120696761 530482740398478159 187870038510873983 213472850244975621 844145825618569427 889140022797808466 755972075465536998 563169464099473568 452598125468624596 17581559104412345 677729564643361310 641756870068830074 128741437460854286 212010341239586348 453551527949038928 283623657627596490 121979920555449453 971799678893647074 946329540682319492 902676733169518300 527309645679746745 29418524177650435 442895838064316544 716880912747496253 406517247346949776 471198482826458357 909804007016081768 642923856867198527 41353981124375343 675571652002467831 958781801085298218 364626934208841921 412898708397194304 260986885318545860 825530476408131832 8450707572964068 478203166326586920 657200791219661868 170166593849637088 846206277691680820 316213187095214914 931946289854375126 120101631646692178 90469181193961893 888254017916730775 443665872727077800 254523120595122731 842459501886404826 635620539613717932 678145921524550035 226330787616382411 168312048100650375 840426375247989978 994819106560123393 988895364260803629 181893416409176813 164636409852167119 77831466480058245 961683058049616925 761695028381760044 379406005604200151 488685288130787111 68510729866678975 530581771318992089 380747520084653777 847132861875596242 351353206027254886 235950731354145932 735260105738165558 950604606790192738 215316633134909049 686266143397045061 512561668706431423 651860128222836204 922862071994833603 394986532409271222 321428637716928258 667567952869185496 672218179316103930 843046265507263687 259780524206826440 223093488808870908 272939815615960390 332999168406088409 943280764158576917 19817226668483747 669249412008158213 689571158046799293 429277286015162413 978713515930011885 189237888440407329 903176745685355940 425681248283179893 714094621191087949 306854203933924445 912796541784959903 740257291557902103 33733065024330759 204617454369936631 63663575899684953 150799498609052967 191438769949749291 626625558001137861 659792799121566589 391104871574731991 945211260517329946 815268119196681910 67612369937501627 849230663729561528 127058746678039512 470349546840232317 109951208262680071 57520344157556500 492062061668489755 150297728064077349 401405381741662864 450240803945787021 851814412756489833 543569691887160387 203310902486366745 296949129369871286 490707804928524488 658256408199295863 304328326457010937 727685859188531968 859800087306450842 658330048644229247 912477068977365660 456090142004860500 988370116945247000 365029657623852124 803171381606398669 519120954355011547 158512795975731460 943245492039431651 483629861682398816 837792048435082554 237519533614139175 375365996960461875 904806491095973016 667087249823965133 522399969208124608 94846104056305257 41019524592210391 985172780310127698 545720493107848658 316663940904080547 802498534056623063 899937733781125063 229602627714046220 801611681036282427 43396680846207379 709026611750017880 906602055781723811 275986576854042407 700485586968725100 62766102872939460 942772459456848458 360125396978533019 275499587585951426 33403133453409189 927132301105530767 899282517811229570 605913323931513351 813401412113462010 958301569709550442 502832130983058681 513721809715959203 375683054114567672 507027840094345553 3461206655597500 733308533245552721 994488447320026347 440030267936472571 476698646542620856 43076600923356315 115385113216669162 481686166431528551 853220875236833050 889138784827076701 804706177097756680 996263898264006745 437218125849592685 48411637655387301 159185062403585378 421211026217122986 757063783764576414 165203212496205361 635353617099423547 40432044244429910 917265592700625115 265814862624017336 526009953929191183 378312057467544241 641930696661377919 207183038628223841 954078282321744712 217026479270247346 437421681480746801 429329368615051650 6490282451897777 338901392242726782 164932059594224039 377104002904028935 356701528704762039 380021491848093498 848789790011551131 242093990438115770 282007128156224686 108164317431295381 390940054886557420 481959974683740255 759657250662123931 713946794520203615 66693731244954536 590768858998540609 974603831128930438 796847791206995951 423083527631023413 701380333240314978 250936255415025956 760478096707832165 23225677636036620 282380551828443843 973712148910180246 235268599310594300 494007469258990875 815858462714271711 159849901623492438 155721830396169105 844430559500898099 347375183858380432 700724679460622180 294280758475242716 21176183197013194 366357382286365928 467952052601119389 652822576053078476 648826014318105643 414769650395517477 536130280983022100 927149776076376689 211138005828512945 224508069895922595 825903951644381849 755651400476695203 940705252501939409 721711728760756698 164820536527849726 739222396040860153 319897682414379766 699541173979586172 956055131011626194 160669049608936865 152515888028627059 258098566610452978 498017710996443004 757499976694282806 747375296283169389 375035248868696956 731074885720714550 747608516103618218 896961917605786076 617063823263681928 325066011306503410 991413766312547315 798908124973304949 569375450187801679 26204711485185377 162501359589411958 33941931894220855 822278751028589062 285921530593064517 805651941962814587 675521069404192027 931572262402051742 193099209873081291 977379730639799110 247898835062551050 770520910228772793 105606872704832694 258302027022544834 319471680793818772 475516433756180779 777729479050444602 429836943066155404 18582769719757238 947361557363412518 269817555574535121 971336775478034124 516527204172953636 398393600143832440 224517674220794870 752857232851240751 143739599132446702 849032909460662325 770368552480271482 581669173660773105 957837128037881649 649879393124770241 879946758757598795 734299138949185 924334476493815302 58751000249941156 713574318829911153 712741128106953872 614898089681254141 17234444900855616 875225010415803245 238390236032494373 685489392697669531 456838643187682923 852357959602092842 85766318262323539 805170082497776963 598452486201013807 201627781393029641 761561885442858591 70574256695569991 912404158634001289 366742128486967215 907219934804957615 439800849524891115 433633379515757140 226845851038854907 897570246346111786 679423763007131137 54855764237241455 719844974209013298 84883197395904901 600211096338545178 393212371397767805 89634393828554875 59425530071226312 803903781388824108 907738423166487573 313919580898012255 495403258645537501 676448883213351421 850598176326393067 918336224512149739 214966353745142119 446589179531589367 528008277858051035 328700117063285475 511315844333121408 709492292263414018 586081468591705584 611258964486431982 744381956801139419 604330653684279484 867829192404743189 603787392587122279 171418181368702723 825708317435576416 526887897415626251 624786693353757745 409048761581778356 501248448200173737 725192151836583658 745193291868402329 160937261661798636 6481153297905786 948949458597973494 846361241356420697 305607741938886021 938136202118672674 764239050843913991 216979942321973769 146510277960686828 8341973595741794 121868755529340298 875628441132117690 666601382957634683 881995863661771553 470331256309457268 968004362234126817 156478627911184405 805845970353990168 447978592518595070 848304983946434521 569018620072275267 664161652497544585 571115033666642708 118064199244240700 870871015361577644 855617895441218040 908246664910448453 468567534721770930 123131716747099143 3135174221307515 649979573716141139 674433099044617659 440040573709476815 319211445765489834 351613017356564069 711644465179978966 664337780094097169 89996902650194802 152650825537346931 221866433703256726 814961770174732918 258622292838074098 448472039661117639 868856434742128501 240118861691664011 578277323615280753 447913773308608642 423798763688756643 5329890231635711 191755093758018105 245764145890053209 450357084816658765 814859486555502176 833129322392955923 314118162538330838 601536319233271907 417611616864991931 451238108111202144 641515275381904698 632608048675919063 188609112759044572 285496167975282121 752774721105957346 412990553174174407 525305996817006422 408850994457329354 797346863423071518 71676760933408704 513845598191195132 909154674762048748 908545153485579610 376417768546645650 904503954513736366 259548055245140963 218766161392903637 477522240284776422 397647609627422924 134496701653703001 793360784610307540 746395156221229319 668604256703513569 33165097132049608 640415155471842278 535402084985727187 334404544920289388 544988863881695728 144214369128522242 125693784666319573 505565803686601474 815942461283627127 177276721865011985 65312786832485307 292009711121233389 690525578784918914 491034582164267355 274582010621893088 795570280457189245 86411951180990195 4803121051387529 136941618978373207 976450075422482172 899257812403909549 784205055313340336 833619325884393722 350379366797488314 139203488410034386 289699765804750023 741101685293644446 693573551420770585 78546046321622548 373222968989137185 536348636604366364 249731822172610770 790875338795112780 267144091341729812 264447166017550859 10050184375907951 945788255568799811 112216107071123068 599045588405779166 573080920116710265 155288442268838759 530684061261622417 375729210345121175 44134584260004244 310377440223540716 820821282448520206 696923558339895040 802773676688053479 419834008956305985 523809918566646950 586460838151122278 62957295979946374 4916367944161927 552694176162473740 761171380131596930 625052822125203795 274255588376684882 694519301591066374 297091833716831866 189171645832094721 475080555202822065 288144635788716468 494148828078676396 675312515976393588 16886995075067239 862107767411378258 941192160554882305 585751126274118512 656751046270908568 165868237677192169 761148758740903776 358677392396589440 844109673647122551 433175727649606475 828879424263017489 185856283686171828 53657168530008922 651676471957533612 400648228478580870 722035712378048108 137580239800310505 111746739799980159 36439530261379134 695721511121215059 687169755757375216 678417256120637379 795937192767853392 945808821852500716 527422209971846050 390557572959415904 460036209994947257 542752403621404487 518672400344404016 746887142054758237 816258773627262305 141154925752392544 966517204824611380 681490525121109317 289803530582810384 444771801519824765 132582405385181769 384109420137263593 665861850738439789 613819109390879002 241092439155134809 599344671886575157 123894955421737738 54508893244897159 62085693514418931 159363125370103463 438896297148059394 922791993473683476 757109821222474500 812422259974111327 921314299065610760 84844567406621869 212897688613320306 478215368009277355 697973431720083202 70004052640116835 586371825080861668 165204474609654247 750010702446407826 306600989094093434 150870646100751932 817052806778131876 116504001671979856 268334990806913480 499350897450693340 969862707206963521 737842046814799417 428988596380907349 856972948964261264 155078236709982355 429061684156875494 122083946211180638 603165988095161678 85523168104564964 256426826541014631 532807057934891289 852178940550067931 545433847151644970 951941286996073504 414020116744715898 864327329961865648 607167479781090548 357990375228736337 296602897537089908 580054045013448781 425172314767697661 608685202589081034 722251503823087472 405388403103623673 813908257645202986 929448491590410913 28941471029272487 132822956099751496 900842019030932127 764058362041724347 135227223272414180 129008899346745418 920411786584333697 911199488519365475 853752490144615982 157141791943691058 974544009689002633 967699608084004595 437443642854892578 709305268971926864 504075129130516911 347740594979716337 197128448108270718 449657505310665206 454396159596348218 492200003124456999 145266676501254250 19885704320033560 922108101325821 112684779159046965 315667560441226003 328533396118483015 468825380638833858 879063062360929430 262319816209745896 844003041638017884 845903296164580062 484865846899807106 338138163518642163 614874873771383599 210235224526128476 403342960923897737 384769619348232913 304468139312919944 494081497164017976 835995290017379199 130358257363515164 678911628602388481 752745926073107585 904826231462051096 377818699016568642 497536271855800400 380798576848063807 747578583581275324 383490577205046883 942832329353408523 48625438863335689 95812686062892379 240570559339298975 230607355749921814 120486936865437301 760511474455796707 38219338801457941 865954225091166101 623615402138441476 592556744806142874 492663440608566316 258215895963777090 126942465919617168 129136336295045833 203816267430840563 810991754321039430 694060088450275649 498677475957586772 963011872125514547 503389309305578269 677824846784444128 987039436529547595 412516435757023472 698994850746926701 430965666708472977 227693463958153120 857260712173245445 305783883329511620 814079370829385789 234103203948202335 723480073432043728 530246559448698570 211138075531371736 660006987669346406 239795838258265754 505330616082545236 617745830147817437 343099626264851602 993041538210788456 57068816147144360 547137846535614759 925553574890727012 39673916707182827 201595650435575564 551273530448464138 206798352368217063 950756975550244217 13574818451226904 840106113730249355 256218563479130029 538447697612161022 325092556628209242 851780090635182277 223195745520125539 322437480379448362 514141816087215906 626427122772783975 19615218796962030 146903069299393721 889681460019577775 230825066373517838 977612839060813416 751711816875527419 701845883348645019 112347212025829110 494590203330086143 864484775372600068 237665569002974138 553566763162876838 196452124916960289 868474910293953345 483782970558129263 259971673058689712 328654765287946405 347471534288331103 871301080036396367 374607848831736270 787325855584794181 816488438202113858 805421225511031879 528307622291806048 406934092357717718 66953913648961823 873527997180979828 16218445620995419 726017826678993450 599907108252016244 485679239369723505 123808559987496484 939497180085475947 791101155511700225 554433122596781664 307691089529868816 138316688525570584 160241292776518632 795684090869385181 387186565235591562 960995949053321048 515661841771921680 457283618529988568 991235915235748862 676690391623989368 563013572610541564 703279079172497885 73810106239246625 502472292950772140 330764664161799948 95153247092876860 9073256268655843 548317561767452735 259050488152299445 614594563255441004 803457532029795652 848254538003774876 649218823057134586 496623000513845107 732722382270944819 23610323059529158 484647084395270178 250011181839514881 671185914425468526 670839235844144837 417482408198154297 956495566612991183 871109832877642313 886245240633885066 645243921486103142 559818713227294274 90596074178856610 101573716622615837 440123764058606178 624013627401248818 164792030124637741 878817570735637603 167715582879958505 57305990927768840 983922689867893156 559151432297885788 273093645673802023 347386488966933411 445193138073159284 181278034677404264 783841086487499623 22781044537038401 71191102274635930 854650335896694390 815575759313893558 608928993028369211 305401321513457758 72243010192114342 749717654319611319 842600839706854519 12736582646390333 407261487537303426 946155377369327979 466034698621445699 218090619846494828 704602594740686745 937863106347303750 1610744805099074 677386360191310516 639528399631396453 238413800988888002 379151394280790085 70084353233881284 492899515431797815 304039006534578024 502955556512919896 931435492918285970 679737332409517420 869475979084880060 327409531993530538 712657863438364037 749219792396208448 172855074961663422 131987590302105843 578461870526576658 675753837845968804 477938803477832927 562219217622906563 541479060620688180 841983692477707934 339493173536944693 315035349992300569 785399283058169052 896788270877979444 559867509614255711 898129128143113032 989707358167722250 370803782514958198 367829837184256644 459953954845754172 494528459005659585 302836027802571328 421152661500400684 608108067830053464 672851570962743823 793945014180123045 820662587430638461 924359609761328074 167951817572264275 20816385736154738 358732141398020002 532673206608375100 353145895293353805 81678949193836973 363823716573100136 944193861745869326 822402214393248886 398746749765783702 112370694366722076 665232863704447339 749342501390188542 350161013518101558 53721462591575450 12182131497861777 589628580028463925 134752785305745438 215085220159119509 256015281280862241 778518685149277619 486248601139115658 232505695492066304 386209649707988875 681396459540717784 7061953740268704 654033884453656689 906368584303377216 941447345813973475 195324167303218755 435971965814653498 676429344960707586 992025443649803745 528628835763308075 797728456281149207 143215895305781751 323878017947644563 502216800659625539 664188432423529105 32176567071987751 718135125257388895 149853340943618786 758190637094732093 389802709742848633 551137702213728122 923798500740491631 420111399131860923 494034421658309526 984358473964836955 571195538519222645 561460383537706390 919670665227802901 408018688244662462 234474854175185010 248435547495688644 219460093202220066 490196759997511232 671359765460008822 971445916424924596 937135225823315536 882644302305448690 727359002390922313 191650493423870340 270354070885902139 121776488121681362 465580259521138693 451503379398301419 241460382784217994 208167767579872444 357267893238795818 342302372794248316 993923658922403608 203370466917750205 597583994093478933 426169225719553693 466257797430627843 925290980295856588 882364215040165942 221585022304693143 347264281146906701 487057983609210664 746500251109834072 325030003087605248 362850340609464154 727477680748397581 403134125428080347 861135683251861548 730343752692690812 166808912269986424 631468658304848672 231796004850286629 966101184191941472 442281271383048656 609897456344398367 457858517816446619 44490156917845374 808147648323622777 997209221122463953 411932119731174996 919640162173194328 991249990247933246 41820295274837913 300018567827102932 662871702707263867 400582879992813625 694272320613799924 591409613638544841 352681235957910862 116376740329109379 29000207314707393 28311996812423894 131980513564712340 666634989536606562 352728135246491062 874920867515797394 314033073930261980 568777217313029132 570922984589970324 625318617950653823 459932540365348794 218412135333762086 610089837196380398 52327716638973846 650555716414057232 63497350013373477 941376752532647485 283020024017560351 866893138587046425 642319733164082954 160663182124919919 209496264207679057 766913654441901729 235728809861908097 569481803953756215 778604283605587803 93329203025437825 562381576737533911 806149611651205700 537646468237820416 111685533393577388 967852747819845512 604008094755839577 553890060351071014 865964802986911514 627559321599966320 765526428109424399 923868339241489096 533165885877980419 971257728034904529 821539564121610605 812763523923610773 958767482782534146 811453249484123067 746858782966043134 834387210411060192 45185690833755184 817704306627923181 618865365412304523 924429966352691393 898448798453350164 841494618820036217 420369961679477803 432623867274398743 156498539207594818 910798044620116154 432024337343947107 424810555553828113 546189780529774164 259256900137909777 556471493494060737 471472850401525461 704912104671825649 866364419467497357 475732575881863521 409471378791065572 700325952972574687 714346636354164902 544736112739965882 466977038656027339 872425744416858952 585021178513729966 262030852046775335 141459835430656232 609661459556847271 428701422417747303 720361975708621490 394786164627089934 816384894491758414 364338595915614619 452766358340964506 841630000794823262 680776893258664049 636189457176305343 257417967391274300 852922615985016374 204042698967445757 324147166537671739 80635540309233278 514038450955455272 46168137322836871 258543511573361254 688939730142450224 539053104588433224 67886606690975193 623243220206593176 434707453011487592 88718097003012998 579528535525571698 698843963616510857 639728396736905966 897623005391309900 638768734219397217 144996179934562879 617967055964829729 715118169718950069 415941681513156821 302158150488541317 246434852309915419 354492077354379974 840391397384978146 592694595829696904 801183259413031791 175801989978636543 996335917796908848 821015638171641013 98812781898448905 784664703265763708 231932668642272534 494919117461174630 536002371911267558 406732320449495878 970433438407217403 354479572461962898 967137122501534394 258825796957256778 497802482462507054 928831792561219471 794575245047562524 116977043602928179 580851878271357540 310498316457053500 263935458629845017 826400413095327130 184627287279737576 904070211259151657 561208414139656959 324020644638047162 449287681930626011 121219969712334202 752477493121915020 990163302743920539 333470760940275549 132410511426840730 635401301962417764 461237008460075371 556340268092726906 578963970484713419 913461784025396228 930853863861670996 814285259918721458 293167056258616454 674220497982969733 347702320972477190 791322003945030118 253356657032775685 937686590628280252 482832289852633205 840536224796383445 190024271936717104 941009091967382352 317727459391106802 947926092588212019 146623172751243916 686144287393790881 305855928540829052 311102980622827644 24351169394330578 850873854600840062 744844864174359835 107117264998143081 205301822504664490 182159121813639184 224728535931555550 417535800841849354 332720892818041759 432352747435394309 346837827640096231 951032002727756537 284567343677154112 664610561805142717 791570200645391098 797060073888382646 393868606503579484 752892549338689800 634908549760699707 239260817083130115 204064068591153506 287618555121134297 593930854712704316 813582938598430436 598179967192491980 214684579562691195 473438831090512015 27534638143058641 362660172181237059 278487046647466934 762008423785682391 570151339959467332 625255297164774397 641778820311124620 2403449947898146 976850405672406935 109864307292026950 657919947663929276 709455989689994329 951100228005653147 757783023956970488 251643936395066693 68732231830845579 851487847399053543 374123300735697686 880241786204425518 836233723858252183 967683744134646849 170517351771797175 764713249285359735 556355161858367497 259977559878523582 638795494447347554 536721988902567566 109137435439635500 152072303711452197 686121530640137241 522021508889899964 334341299887114711 230596233809311730 789005443169472876 649581932713180220 874826243037069008 108009804489521124 44761407141517301 906211683399010283 594337900173898900 77464408341029954 999724340169872598 716111324131715674 530530188596921915 830897544351600562 572726106025376662 438572769440575639 966508436091348008 478728051368185642 512507071079780537 545460382545777448 24967971179866066 171128631829725861 604352777369860201 317390024975896743 671515175518571365 834519022998868026 895485055747108557 123967405674335983 709723403152602074 386412763830191382 631793157238620125 59076023347901369 541239367527673984 783197674338321160 687706983534101428 193654488448965175 842287387064009940 345104460624243181 502659166198252262 792005203963695621 371501547417772764 870186443916257751 712257510149362021 423619950516199960 882982246285768314 130730334877225843 334279125831975444 27040211306553791 190651724501962755 202808592520366457 489446147830471022 127487312784970542 277287437309911798 794079490752699579 406539306567797663 291488600673337432 698641511851755944 849075231406746231 821832441874243503 610237802678766605 575428431297729916 156888641056053033 874507159085382280 603182704648351785 665368216510298377 469899166452324145 465122627787926201 471020292549330822 137674263060683783 614468384771619602 703103936869314147 277007654502111719 172452758035548671 436448915322654005 37175012913251098 872858771844125365 410496864931239952 914210214052830798 893924706669045086 180542263771142941 498926388707755812 869889239825562674 885874729335335831 964303900246254770 821167372067087805 273087581193352656 620465513376921543 557418509719978802 468080593153021901 719225964282344147 828760773421400557 685715278335332515 485839538740626692 457152079375347850 842489477672265734 870119723692876425 759521758299755549 164383931443033620 218798486409448303 145839485980387138 926975309420926210 369448486244687047 774898162366911058 572801796316001169 93034918646257595 132765663153326221 49904602924498112 861849891397929715 547480714863027974 686642553128522415 949665006560547976 844506938976612641 449850025225102945 247657513905132680 155716318436012119 776181968853379921 843586534712713030 945959827950287676 303282513124551222 789700202747165271 66203086669653128 591480963040980787 205961232110685860 70493237712438786 102505877633484043 154165939019418973 814825811725119384 357019422868308824 10727850577566825 342799983553873152 148589959837520320 459623246908605351 93225577893130346 736790207635074029 997320467401833718 106698314312514668 684682220297197047 207520710526626401 95318995849691220 721388908339959733 331288125653536852 721622370234881015 713090202124312422 730367703449359811 774250775298327645 759294547710261675 194656517708324490 256820111137185308 591766059618056459 98913383582899592 809498569630544653 582885771357878057 968204859136825603 176680932493625461 845637283240987326 453081052298457715 962724474743118200 61637829755088700 250347635705694185 875444127513003305 151421989878386941 336108324217073448 650324820618641075 119312880074404346 174007902284439454 549884819337048468 494378660540465944 2797242651659122 275066855806363511 11720128798371280 975696905839733010 902394771954578385 494816537638782320 696946772523113318 645727512270926384 821294003878947556 64276625775979016 163846430909134053 628626745359671404 34444220150433716 941793365890698 909739458208036470 606835985413735886 422255595989153496 890860776629745172 524969612450057123 361732674872952994 194631939515185531 72982219447406828 11082636816541907 735428713301528502 579668029231361169 853665445886379372 519467079335922203 746698424048944386 923029746312148590 613087436771467787 169865162076425465 55078782307530489 886187854730699127 954884656848941126 228379976120013566 592169989808163068 875805886920752920 276825097205357596 199544726996004501 608702489468661248 255333145769402971 266218976903723401 556569279883179465 782181263328131584 325339848836212991 313087589062369434 297466646248859629 377623238916621483 225774334828552354 361253850130208416 749558891466849250 451000217257113227 378117481351958391 492175116204689675 690174225679736790 599961427231112532 213995023679961039 632618103054099196 284406856066358742 484594192924009990 676637737159524040 928507349561539418 794371187591600461 759591734436547614 239470027389545611 95349024453813377 833238409531789640 48336985818559860 559270252951893036 977698147051247900 213105326540862026 851111301387478599 596958678278140175 244409722022644920 733378988166752028 353776342265215208 733615301879781244 89676286231096194 664645965557399591 533107727545385573 848478018111914041 585762003502225149 926435087948174852 497238298818351346 631896293443432492 30654360744957115 613492095073527489 567160833849543176 968144599170853706 523646130344370248 502498795652315306 799812131220153163 628250491072574561 797237149988702947 560517972673808038 589553594876763979 228034416374065223 844502668209525996 891176592759115966 517943045905198964 958776545183580808 198245238789533130 974730917529633997 830135263644358176 406715472520904174 471979888225748284 731315323037859920 134621942318135657 426546979776687487 799359534924011765 579241032868834638 749281092969302959 213256695809273498 588603820631565748 441740352321740979 644680893132281450 204226251931070325 943986214348682305 371697489627073902 475395622976175802 917185628099221609 221690376454963388 399532627790017657 258953045434541855 198274508181256657 502600767421755613 70021341681057493 520201609402148312 829787790007214061 461647336183557883 709353525881529615 719161636836750322 460012866441547304 977365734884466032 190823174065051890 978746650197955892 833768282795516834 963214699240077040 494052563674378145 120277366823409143 464175657233644170 99661145780835908 370646514085074581 873407852962914594 217035726124030237 3194131659181055 532583940008533838 455238024084499179 729959483741373153 591950883795987932 888646629286984717 42232953277476960 365676582531262250 33704440301566763 40018957041446261 19257231864736710 209334383694434119 230431149660752556 887810969114613731 415238665068422112 181166635954267267 900785638023179211 948868273743223139 508434199116654735 777099782598680257 659352534418697596 267992874505312298 800123341800564384 89060179992843110 350758083616282318 184503025532393064 664000944591935185 555337840032092866 803926317714673006 675116779590488917 21232868706646819 964594988131553064 588344019803187061 625925049463302661 431148584569161822 313011781101377250 909183972965487864 516723562919402101 929846621769122903 473826134565502986 361026697056847969 446744990991554132 143703385771776831 497766335329069959 75922137325106346 799633290193189498 735374929675539995 23714721649577682 237019821423458444 697892465108430305 156668977231012448 293935493326901723 589898602942887828 192794845666701406 350562070836252428 981267828657821968 107458304973362297 775761463806241142 589877960302584376 959532038262601431 383598642558090629 124262264700586038 227548133578951598 877448661173457008 208170998209081485 698035361457297606 653713147862977200 488980199858070387 941251941523981141 613650518860062161 295173384938558073 767168216355711804 397189826226156177 849120768059750428 379100600099396584 670137456348399462 646981078925626788 45219143185460913 245064804411322172 757383405032773480 753378522652425809 601259986139602167 175977413380015042 246128443331001446 541406091929399725 596789521234779711 40117768388627422 228778735347273006 932883862405833089 403052705607382657 523089224676445384 225180439052004523 805967622519666961 900769099770874026 809067937106024052 448432513365159691 417706891870167073 141998971327172409 145746201871611001 807808453554883493 318695778328469491 539136978810401801 653223456085222371 373268052147359592 227516023235297980 608543972705494414 863974496881358339 337625148488428705 917989879543008142 673906524549455183 246615713001368333 339732680089278651 950921746665777197 321032628295013876 173197222027812052 842671071203656589 420746817804851688 389863626178069497 576355556610836788 210527354521577309 245769706007502702 827374852030908517 613140375075066035 873060678295225488 967556167700731162 668463872663586446 42589045506701902 22453437824794284 465376256673849961 504125367104709257 845794939573371650 429864835227581920 553800542430769424 872103648372989328 995680584300706516 947363067030626514 980301596244761048 14786279560718394 529705473349933484 828622587818055775 928481178625127393 123619760662281625 551898357719641339 141788638539901466 760858812913729114 424124024435830445 982447885072727875 312397210750774077 834328101788662907 444701878016925237 190729882104801665 724496427109189642 76852942892251944 813823366700886600 969999468743192134 853192673242999836 376001528232727388 272974833387807122 850626645967652537 194158425497362876 742586503024454060 702817528090228087 582189921480715257 786060925715768838 200053190866293876 728815088053903902 702901395369018976 935130403268022668 315834394784897289 674602491976516091 924816403765105438 815099674574357664 909473709536246506 331377240386979681 184677205517777906 385467402952996365 232439675853332212 703162754972846155 776958747662363289 428738721478575882 454295497915534962 688563799108290382 184722494837717461 255558289647109790 478848998499479604 56337039082356519 766350156431722804 409160708657150941 167329893615395172 808402544927571012 507074324732920813 411781397510075090 464797127737853636 248125321661504343 979248508273162602 449931828927036283 913172808129831436 366785987510767368 96420387455807408 153520213232799137 742567996736378354 995943282000540667 446009073542261426 270624332262446552 248601488310140010 212133977017078225 660715885764948785 653387520446681832 314787156357207262 384326465793344628 958516284181916765 563285559155832102 873431089739304620 229445163433375196 130408556408581868 94007866431741420 289902790218363610 195155224636277944 529729812904633991 546453822950630027 1154502168720845 213921859079527691 514268456960742579 238203082351153658 179291230179108474 780020444113615542 240133022930404736 213691820196331079 933459002325350529 219961571767302482 731715095218839918 930346577932298210 682276877472968085 857767088355695101 363020200012600651 371448889430162145 993492996639996427 275986876731513786 212645586907057958 793979151273237624 206339326144149816 103080415283977278 113581213552456321 445550302989992714 718229420533710351 999542483947430435 368783932677950960 90242362331920774 738881667782315838 168498379928387726 312357458789724769 620704530142268743 257841013451938807 689416965466145185 852860503442588950 342304518223532051 376192494873272772 12746624424523108 489498633425181749 417250752093100299 597304355143903363 537352480476137767 220869555832408708 880825743952869858 289578785840608919 836665172139284959 817163320960309192 738887028035639851 443341726628327692 869036029134143099 721842810786913781 512460063599438885 364194578683143438 337740975248233338 639801634489897729 812538844689983780 20804353495998630 947008569435293571 373886389072636959 211830510333426764 590152128839224655 642464282719868422 757829789436278542 914357305222078717 461618137314285997 560426372965143395 561764385508897466 717700866225345624 810158739053773060 652550642765750472 914675132201345195 896114292754239056 555078691142848974 913021418768623813 424916714652839035 739013973916870761 142748517661832257 3289688450436915 592939576216349263 603138105477138152 753470295335669456 323082553844569605 725135273533188685 371172632708047267 860097505074645658 151387069374939211 495308832419588930 606129730002308893 680755441670386637 899542418686571304 292238957173708132 78168906273752285 858901012617228228 581224566632702887 8132050486855752 26343492565724226 824603860520956971 719653945193545591 460952292231142063 625209504202332372 246589428573622774 880075813335792948 14068496588309592 1579541303153473 650572074970521822 820526338184502545 391047133625644667 793622223594849949 532104801546838193 265802422064556171 494309405619605779 350001626353269213 740111333046954906 787717198971597090 578389788009311455 618900368392486069 207921163906702934 111919659674909849 236400986182278227 454730285713205750 143361983672095811 417840428906830447 197416909630665381 181407602491105317 364548212710703975 271113787049083160 933716627062023402 199314441362873427 53823780520984455 656505153166713587 510143680059759500 620576460057700238 211163680771097330 523062850897309370 568389953570765534 623497292752781016 490198434538412081 2446461019898984 789376731945765756 403031895821722504 818074693991608163 343838963387361084 302750816431384284 162394902653840890 858641747657382850 525184187499676896 172500944855860537 554242128800236368 446711236241099391 628039416827691378 979535429616001278 540753736330115912 415149367481496438 910184804646571450 393983084241130446 449789609785966453 34722831969437157 533387874572885304 18664331661836095 449448885921097484 974071118859796281 818947007675577650 788958213588345785 426318443535319 852948451957783820 678665147481280210 913956755624455258 489086528188769340 442320441408633116 48349086265447857 287628433702696949 519347743685194093 925048898573360083 322951473661494878 17921973133457381 330931279382940937 637151753836602594 203105270637244104 10204714709206110 798571914160239961 701296182926254561 535271528637678160 579539551458091571 165779310402388718 493745361317153906 742043681222389604 511324947054833497 402706137222562520 474795060711620570 697172386134865568 239393359983206038 525589648702283835 155989002216584923 909740702417805294 132704325194515369 267684689069719523 999444288259187606 294258679116984116 342940360402411731 155623844871642768 16896963814003110 510273931326342703 463321437245686876 474311455379840536 840877082836334330 670821937354504836 757861280853787448 478043891100634401 627697182194999921 856582654276965986 666938185551159166 5540207359661244 584034905270799845 931312469831450157 22325049929329763 215148900361544601 233304489168649642 337431426636514598 38930159984572867 755304702502667907 540278451026164839 150229807913714406 977100149340888427 933078472950047322 980754747968117813 406292673398707005 617094319190246035 839022554110132936 783628842577453817 498930668591913264 95980508157031682 681756561797020320 88234857584759518 119558430246424570 511070984455086372 407197513856618460 418533655025731111 553010389307325726 515523914506161309 145920097125107799 922897539693790789 879606411173101219 353356898150768204 613015203957198997 181813171386815275 45918787021170404 346297368281673334 490752627570800050 877245281247000561 839698039685897145 353633862346319260 684642253640033631 140412232425961484 20666212527610510 379186464069458597 186445514112192025 649685710936403288 9200957334633948 276986029766490707 390745760175216317 379004190132271113 880266341492621273 304574712911540343 985703689533521620 218052990709644870 315272301302024516 968708711547393793 157553559903269422 256227210671099813 901628783180096491 861035174073651660 829820472461063778 35235805674756214 517685100982064519 515507901180715417 599659507436231783 84699195881241950 643036650093461878 325501515503040723 206507852454604370 636663462838198600 267153027079864372 971797859764474124 585177595862634164 222504795855829840 902007097417898320 134824286365006889 29507820262744844 966233638497715202 968010620805538020 177336848602219668 935511536775728990 171457696363616945 678631993824828027 948992898438430902 916090905019257234 145693503174033125 75319695526622212 313813431566464082 721686969891223098 758148913929446357 760799626163633275 674760764905374261 212769560100488230 367634286486356908 556814263720282529 963837326630453511 675502907021706287 196916303430330511 361063510568679283 192831057177128672 898319287386375527 63902802853862565 782440119627779223 759067821617821034 653492416840270059 798516749190415569 522915631978147657 292951685462154559 890131125636001542 764076093053075686 111372782861473652 624513557986860973 832107147196276464 407846867146612727 816181621762583212 687998493314172031 918899710064903264 744277311139961031 217124014956599469 804066723804923727 527967876036164493 599214399334004001 404210585246779645 74753680513783908 905244872315793023 325922569880186671 799375386117020307 211244234947352489 70812605085218845 388232334562058210 431917210930995808 466341415196657761 916231269625078462 187247114834067233 75836697040711676 499085640225283619 632791088292488760 960803280557100141 964114463643178802 415215941185445478 185202425506759951 954060041204037378 257823294644225172 414564680290441178 53771780799406229 529835879330307995 706896572413704484 602214466722614174 567385115140419616 4263982372778058 121846903016750637 588901922806633343 794666860531232964 694000768413106914 118165640836687625 580540434697218669 931694215474180886 729193160529550576 152971124063606856 124634416216185705 885128955448719209 96928852564840635 930681175776983745 507125729300698278 178308727594824682 610691043698407716 771714750837496440 620481769621630095 51718683554927319 826241834843515926 377795804544259895 328921003075872401 436216936827324891 860738622217919417 541255248630858851 886726859621280066 172563264736002360 440230768160008190 264398047016751475 991773923956584906 258756974771448174 971723678316104468 390780685768812968 57373504163672121 338454888993850178 458571155957349936 29076528687050314 70172580754332440 217828298895972829 927744430316580874 738241247875604357 901197233644361035 880214598958448784 628875671061625769 934928788376305917 929747045540190804 512338379600171063 680261876921450756 521276395951355449 593549109173526312 185472315746639070 921190266131214916 795527409163963648 11453829540567504 503708981029531541 183237919299880343 587311774399234573 525368973729310604 122457391284641980 537552266125754609 913341936704868924 738884765063715100 445011822517792729 947987888471920105 16931674210447544 530663933740564050 752736628140928940 974590686166747514 386207307046845295 139685819300091518 481468752915279552 81000153448192120 319344747370060512 844407533669388260 927175353434097328 334631766810308976 225748539330314858 368068838107080052 507331189692576072 354603972972093134 329443542247959169 353541445425753890 341173349810269224 17510458299200547 814109296115227894 375250517511429912 856124611958820097 755134618347007347 614886586957340122 44960681344774171 727494024128471052 813706922051410058 726936789843107783 120365492295061008 230936155592425012 598459951941910541 319058475652731924 871211545218318608 640609025379819736 735336017065290692 106737463003431364 2090913680799820 407176555020875391 777770543466248452 15510312260665736 239531952744640905 209343493088031458 38666547631070195 316407448740096256 250330837049395626 16605215392332382 410415865832504963 610922766752601115 726730907810159385 93263888483627342 244888839342809670 342020939263773021 596655269902335358 664206542750376690 807156378734586344 637436548656087952 340402883142989859 696841158230814614 308878442065954881 455151645135227184 355340511276717507 592758800073903932 975583827812384309 633314241343998550 945770369452005500 137335527816610916 956097873563958611 972436538310502798 408982118173448856 902148824651190100 582326319005525972 458877373489494596 37515204705928894 979381923272221893 948622305197756848 86958549552506694 674541119428279304 149495068593040658 919045084482509627 394079122142156798 320933960935873522 514876810820423657 597293865591787396 675092118936393987 76545427698594463 26961719979648513 649731381364554677 787859955554894084 754623984469505114 783274945771570871 70485545747009006 389695400201054332 788228123742613453 358283965610640590 428133934944805408 431111581283813706 571058699987661716 645295553016603672 490412308346233917 678635698513714430 752089799437584599 36296941278492490 248061392785444837 553725967330591290 592597414900548050 534523154042373887 461255000072869544 315873551902797972 383711519829515828 604461261958672444 406669166057464829 990029248156404624 273046325928640370 696876432297366851 860514400533262688 190555461603573358 620006746411026049 94211317901663132 16031109826212562 154211981790834602 733997020636247022 466044711943232033 655850733636835845 796225894150293079 944980881682399086 441293143522765350 676792784351684745 751839100736495556 267610516081836289 807748508026082673 731051192973675028 914466897326060900 258161090380876099 128846568145375920 253033066269815005 387625475666175225 612819804233072086 575407828619905187 794270665707205234 846556440949939497 440626948788707088 674592152465384331 284365130148228302 58705451620738934 949159067214853922 227031782356054251 497838990948431770 95397225908518781 317288340202885546 58121818157241547 556147970867345924 565084612207261272 346016802995354517 446834838011643111 752620126727414165 133253566525263684 977807335030316967 280583990903889839 965655089467597781 376090376754327097 922462288122222716 740029245434442993 263005994418748987 275588902616897043 383866695207102816 829303622064813188 926829608165389711 958038564775284093 573702101216397352 172163891688177874 278648997127989483 52989864646850791 86204901216866645 788424945576203396 83049487332001398 397696958442646080 345198202664899720 646627433861135588 745562588681202415 551758711275459974 529939195445667477 865697479646004247 981850562599438938 756631409203743427 776357781916664954 588221250298054006 386155701641045633 73455640805137674 541317154314011202 105282935947986442 684795646492620948 123858551644120905 651512688155214378 416511684107701262 741608286140283401 246832674671317471 884588927246302484 767833066660251200 365447324823572229 526945961666233347 106775299914176407 773604576305500737 135690230633598176 352188392860010810 174442628638162011 266133949282313400 799631239300327229 523579118346633461 400212634328840940 465156567041435487 636777385314070728 673329099109914937 545164872910935767 519622340081236003 224238219142346624 991624244498442461 737129821386303576 509926293094305133 885958759065797715 751349007547528392 285362474594132920 89283417733628422 680086636075058868 473125270059291885 222965930526963156 533119167130654552 324619470594801928 268667918844029664 651649510837038116 18317528742042744 950893755174954494 525215899401282638 326444946338306059 580928470237142901 394723386375500134 41059056047342247 511942804893404205 631968990963086933 45540645085313041 162520655649016575 834743085602492760 739214056289008222 419219742346080099 348268824822460523 661576473851706405 148049317763158148 20521195448240499 748570756936173379 143453655031732112 364674221279507990 711358866876269933 159005486736144408 826935671222569221 4432251987028335 165276632099934841 633184792172558807 105969039357692662 575032892495631768 192482921646768489 182227131488548586 947658167935112804 564608656106000424 593239959724860520 57392707678016959 683616138744963279 429876312036220130 736379298209985357 101240508421209074 385243892124522798 71090075621929351 460580521669626294 97379581853879982 142493828908571395 721527215750429062 389357625891536430 759735917551149198 742653784597092014 643180355010948004 370478326525618231 332249633861744406 842175283360070037 46986266550358901 792577275425186196 54638338271442668 126518929023054 371400955714318558 635162323020866305 21129815983888082 430544886908735719 194344760845775618 115979120641668089 792293800379466278 600225919516329002 291613788199104688 888803668158074989 891853312766130251 548482600530109663 794938698628298777 989063949751744984 366584818688568365 563120892003260595 976046107341967812 337075521322357133 139925758825708322 899863094313302174 450263819213845083 264588668834260576 900336065851169301 816736414482522440 698632498461669704 175149196308845216 851807245620374285 133199924284625837 673042143549024994 185747872214338966 329897106127397392 693094271566576461 502383117232844547 524185244279129499 955405210466912996 571556557280325159 450173129124742299 532351450559016523 509158844557664427 368288344647777095 592262208990297181 881864893535414769 560575461849043489 326593783321950374 121225597434636461 282157132682352278 235642693204505848 889216283392040249 40420844429142774 877486374486242771 20416353539231082 751413361233479504 781916629191067716 713972504033098013 942914926040090714 474499593712734636 614238751245547723 612251208873622143 720475872446306074 828799851996712336 831805539559578692 901981233633805596 368136829139964581 284115510377351284 905451232392282688 62091698285623926 920519240252296749 473032765233526682 107750707940807068 150592040837252207 35923099555919684 623178290077944442 177634083724762477 282759885548653714 747159779951897233 373149134327385902 98532414741690947 302629532119767548 636335939423552848 169256842478312001 348783909655905722 850689276713941182 91296639332072359 631946484103766158 549874839502863792 729588014095864898 411652565251310366 46478223716182380 350429596294163325 504974763452212808 241015508610001821 209914762506318788 853701488004926722 737907285085641311 194858352258407447 791740637848445624 999650932309590047 185844887835105463 202500509412186315 404555179408450925 55115440945343344 193635523407512987 825852889840691888 262527933672701100 832268229757481988 341113637449796018 69303716461530967 875759462427631448 859503783143682799 204712837499675971 584573822409409785 47846517184666440 529775145484107803 750435979047822107 306537449230663004 59151167412151338 272272409673024410 225750221964739133 968915174728283728 850956187986029356 960413510570606086 639970892118313606 533409321820768375 108119305497602718 442119818496159235 516559695914166552 7287211143903472 736451912303909278 559650339646557879 206307875633510272 187792498815460029 158879052330498254 159378658797012988 636597489072835804 494960150363100593 143970972444356081 659622506092873280 931397461863230940 959187731574509292 20462236166490580 258879660613249146 742124976348029772 739880331635289588 331483451312181764 739769462458792381 31728312038225807 428745018371234209 611829609888214864 527449268469784731 286201820713774054 847042801977759109 503862547469812257 64944268998198299 666251039184717956 173570009913181864 173262222563019838 348190339083251732 393691380103211721 146141216081101742 569827040559012803 93593928038088110 715231424813274599 393909246007037049 768193709944753934 355795798944796160 55863122467458937 147305723770791900 414949117057869171 681406819956671190 15450856717546638 337150145223155571 868492970893179006 441544955619859263 132223684328694957 531429096695518408 747141047997180658 500990967389499281 624306528065263849 69398738919247901 243052873123586142 54007316406975756 648371824809321779 947009570134070970 437852112119391084 561508650871369110 430828231398913916 611457184461374882 16788655755046617 726754480410804203 330369462085073649 82178654001516115 601905779980246343 552153466938451295 320283654991934075 231409097293051959 646365457418693619 894408081137231794 681952831413538371 358076997811387428 333284233674930433 838699315256739668 932119163868584273 264228721730983895 241308639492722575 489166081403679480 514452301501403467 653612651583593976 892983360964843320 615666055272699237 156303194048226821 372270974535277340 365933233095116401 118853487123425265 515449672735526151 642025325772930321 83258161509308561 707389354074248984 960583002138489467 731267635533330221 260392255665570620 222961968682487577 364505042015372257 472767126081236839 945467773263905420 327027442329298437 472841179664369587 935351871040829814 170694064731355199 354705324132179550 953847350978097182 237882415029007436 964575005284322676 31385138344340092 234077817538073713 549628180634193515 907144120205705366 189053741546792351 829379355161095653 347036908469917232 695157739529103181 446131130126006474 348255726024924726 153902176725081053 843586940652081720 616141690217490968 718085425944536790 136282041796905745 260918818536037032 32570746927560328 931541745417495531 971752198548768411 357972418143997919 644136526531941662 425813391380124651 737321237478504432 493244084228718499 68378558798825497 902956181624097213 975142103464690963 668163078628497264 521345742613046888 567284392947551786 796410973263930616 447441515472282315 165543028184662635 707986690810770746 605688858659608732 738934387664050502 957873568187245897 37764395981182788 842002115327789457 324159995823523394 511013666114945425 924038664806604908 557057504247454905 47688526098896358 293831753238504853 108958162483067922 949429980041705623 406633846377200718 247209941769150450 336187534969147812 129292487374877800 214694812850457096 259265888283776439 890801865286454252 429490342995347488 73621249958986816 548972366349656045 338141818312166898 59180261144454283 42796810873825821 659899404144205381 718688529215699144 282724591028586545 583178786059160180 680735626481328315 346971237145903454 2477190963905097 276376127954400421 234324237817031147 617857284842087688 563744361717313709 331274770617491314 445940835331525389 711377773788021381 570612718798914070 123167145374918989 442355077953428511 574360706917332546 481718566124551078 572169516838250810 634336187080789163 275552246944483149 249542677124906396 216493636119126623 341556158598459345 949790167129238549 987559563982512080 353885526582391458 997096523976213742 852224549617358517 861547261128657452 472493595353276936 453753202052533789 963861751557087977 825056509017925518 592751834966359332 195874891138633744 283426292860096061 954045927699113471 34369142468542166 891108562515619983 746895946294028522 352745399679711241 629313489615586386 424149145498497208 163446323662883338 588316590894148256 797859085437315981 412120311527658555 164725240064415970 533643662505149024 95308447960462899 690783846567691167 75526459001553086 247830219152785730 670727519464867090 203747062385980530 693308696906464968 794284615136024104 666189397815301037 28578461325596371 1236482760570329 540532044083069678 279907758899695909 204159378716205053 154702542684886024 801294076190524315 783793665016047230 604101325282067476 217277560989637806 389568544613183817 166521478929983371 245268321619580668 175762996641807486 189571003155993930 436702212956694262 904052786809782200 448938376235394905 534429063284575979 612620038277680371 592844366208258328 340731050524777887 566115446645486482 282139217255644117 906959485193770488 141683100254832118 979223479264486058 154504789976773133 711929121768614830 147876599590936749 584712160372151759 616843287116782835 107563977189399721 255400277526531803 880209990399439974 817863297695769576 704899460749384316 160115424512447135 504859980661452650 455049873319463150 256183369004721497 632586452080301469 519869115508705282 761977059367642412 704079677014738205 249798506056109132 413153996438991290 342924699639631122 221541683873951913 158273413805236010 355661441585178004 103337006545521329 35368002649144078 511556714177597537 953324690314195364 520220274217219142 926155089025123811 905290526092588386 372534454588010112 87298341238680705 130305535362814725 866837399655778552 643024888100827631 82128279058191744 773822452506721899 358762492504928715 581229586985609554 477862548205015599 291908318401657560 631418306164163730 273823990137964416 552151667714916549 922015654933639352 629406769071268619 691358131292829756 470813365058559327 739961352186226881 890241533050659561 298166497091590508 40080734907797184 854522374562845246 228557791059223520 290105548467132715 245628948853343047 559586797906416293 123431669749398377 580696030636738290 264834402807011090 57471207782546801 595625962562219966 465765521693169974 829840042050229169 412598372700982314 530288881932753902 369967016588979866 455712525629270707 961255235158459020 158592389636448541 56149677041592812 206393837547256690 652768191232777763 291012676650725155 821733292753812642 144708308222169236 794019545084156003 353015546526861954 693742950026141015 578179473787203418 607651203973943584 560301843696582880 447632691338302708 884103679725956893 888058349296912984 751280342537914095 788256230197030439 279294067726664271 415888234982134745 484062208531622519 787415274646805376 560861056635864890 807996960352044053 655179586696943303 823667277947024492 75716284151953083 35706058382899112 663359270646643804 754694495265862551 839463041974758395 259839497891758115 694688455412452520 596050606952356839 166250292471206018 133677325671711194 817518561000305096 377230381282995165 292553197506302971 387511333631429844 241148034432791186 160108178446174271 518812764260503109 500904167853140475 747247641462701532 266422730840651209 645570166990177992 233455396386447700 265438018448668819 690926688349881554 864117244653499095 613107270254043381 424518489766365129 881863610035410430 54024771172495257 546923840555178334 4467630983009190 952216634869849866 950815296620053674 622683086404785314 302342566023033372 345116769639152188 874079837171075917 774485605556770279 654176510888092660 626400927384032818 687953753922210979 469158426773314460 965428538001029960 350841988523703212 22158937390561712 468809553615218839 976323177618224466 91490670087828996 185177701779224693 973278307229727615 690886348773010498 475351249674398474 269092433220677059 474838138356185685 423708194746076163 206281768304116182 72292796010629172 826564184833400142 497414171348513345 635420869025016471 67295310310622460 592447591861988088 369608225733003277 201520083852988575 391140332107392961 355420098189685877 756539692294423917 539886382377394803 149042468521963647 549186919943621477 3744879328677662 458994835713128943 577345034428035262 695236571612788017 163564998888536229 607288907838932663 985413094717536284 702328859348536964 916803854001071075 182247232358132951 91252493179289239 687957565644333262 673547642561768609 997231481808732175 31341248330021180 698344219275657637 312577868639459396 952757961109712267 552121355338500671 565277775021894514 830304187844369036 128478853473229064 608607866106806361 989782442713263228 59812841391746925 268645762188140581 805084534867406653 232649001373082499 870649893218622839 860662798679595881 327941799628020427 754832902590769571 159781873491952440 297778829552048886 925610464591311770 732959878535319578 533139809422690197 408720632787483283 982389307649566366 795997194699525607 207620149307494161 301212572633283091 832893741243079144 927387259023127828 967436053183425783 817212395088342314 570736477507725736 771878233347732087 391823782744260372 394556630640597704 181267034547332136 902410778526171537 265500370714494064 806060726399256991 302391396322289637 686564141264952055 970744136481994987 652276339863493987 297265191439711075 609810516304472185 733679154662628022 155299522539571750 838520031460842935 894207640076853354 45329774533643759 787880443881572323 921967176202222547 489216408655936809 743499261258563893 71724562097797403 422749238998665551 344624542812753427 487371002327116114 205637476582181725 931831328098236697 926979224369153895 184120614249454642 171924613544511507 111153324722414411 869518449071924484 951550253748061126 498122517065501413 330509174227709914 169650388297229456 50480931314671204 185093259897770498 514198273450625641 741251819975547716 18817870971226380 510684696636739971 446433141150365426 732951279599248041 387902757536197366 263609842252149508 462860080328026303 210335070426675100 486618546432306503 407078538950236399 76393470570532063 470369633978812853 158800903943667072 58339209150509143 48572649991998972 378525044245587626 245450944680122969 764498696102363219 513526568474863602 541789955173777928 54980815809347421 481865504032310108 238251749602551016 522176278655376343 39915223547481835 594406754348538937 24382388495471873 467670913001933182 432006301869028266 702716817924841146 832591876910846844 965338294749041950 837342292182632213 549450627592806151 925183172975980150 952260708871671725 296427051552186332 410722148865568658 321423746078302553 808610185105464934 794036934976017740 512496169828772045 758640032850670634 742678609046322454 598585514603847195 491586773073131882 311401368346374388 413132275308345235 415435316405410340 723262844598544876 320303229475205416 237793707920530447 573637163331725595 160720278266943896 197168555479768270 633021932921093088 955971727539269201 524989953101616791 191586008584125466 335765207273136374 983134025812731846 286906754800156749 445376339996805103 542436532038121154 240005323814462739 292382739625632175 132900556083533794 844418763298305722 540108786144948373 482509893713843228 100345698718384610 37929812271307094 438004393008135768 648170603081321569 524328535908750615 478057724322874344 733390707736688335 973788767375480094 962280333241275599 113102647018751758 571800432627924925 603551120668393266 392862984886258470 585812458274238226 820102245316898254 272338191192598756 561721288923739227 622683168394228307 302678774257189128 728815458910757671 432041189091345486 60088210734876149 989792172291364983 696172370683295792 197667577143139782 743893800111000587 587529985937954051 194345721394606687 943124979562619283 626803440431096383 599524285012867479 319547492376107122 485305382293273672 911730255401246340 254677306801167280 328339702447911611 306297236276629008 880360312545403877 564047393578877917 218194379682341525 583567518065302969 350845451211756337 597289398045141357 975346354014716157 396922381100758625 95843621396480225 301763400079228240 926000686160131969 794899372438365594 414643879187417946 348861400153086176 265343782151161512 262686741249082184 333173488043585193 108308275922538558 23498113002770986 626679983734439098 604065182129700655 571884529694048860 159804937774411243 836196270603127014 61253387583682524 239260253736942814 711675871782610040 971782912337917100 606644369764560223 897292776757338213 900565512366702915 435409085087952105 274149897873841951 935933226780517867 38639342605919635 755086493909816435 63753785373966043 983912085508222617 308585604748568368 575608349231305915 179376261475756763 660310623693254293 780496885951468334 856821779909458994 547767046861146615 414021918633427078 169230782561961181 407707786882585736 811305705021047607 497667365493656876 206933782612138366 593801096662976367 415980016539235634 823013677059988910 7432402768704243 468864269622556227 542125154767060919 225199776342051300 2674191995188205 55320485919990929 951477486316374843 822267688861113466 68859266328674106 293929045472885328 424488812002641589 503472758180540898 156321196892427745 565661071025317910 160032597885364348 821461804000675998 451115055679068742 483001977508836478 616620407037141059 906682680662136917 489818469522558142 554896656168396555 204281395864150862 486965252194929024 988064670010518128 673700073749323721 677202318522148504 50414272938397974 926600354320330828 245018529218738738 450823298653712237 663662902784054693 369857316575725535 754627390284852648 815517828828642458 115872857411682653 214214835816716485 279137985327772937 592304492045993863 852924161043575688 604644929230443879 914884127595472861 285236646079518414 898231528798731588 584109325977498873 610654937428786075 183903879029679131 807033440162956183 920416018037950083 480920098970355600 279172364272627729 959054995205058709 777200469854281765 158048239580634078 687353856662287163 518426503183321151 913656958937718088 587448471304621495 173502215190072025 399081364673032761 841125705496584510 785971248650358465 463353894711963180 788127568388390828 613654802151004370 855269971986924878 808835504990451522 955354689902161910 334788546903482740 311965563051100490 277424400342288264 725583065908366206 240807897855193276 785703276641617285 927268798744414691 683288308621876841 151725974414429093 841936552937247563 806029931368880951 153707977685920928 672606769012338391 730876995182272257 463958092214963522 573150155270840766 897500811925571018 251337505709436850 120485716387837470 202520362513652045 792321945117488672 373327702565995452 806657631979944266 421863354902782425 23184925961099693 302171573904617539 617537272266913289 214371291895137834 841958558917656663 946837822477706059 191717996171631993 86268656792350356 626226663635504099 536255502823090558 795869140449398819 246530256089128703 317035916712950135 866321627925362084 410397458084876629 261510901433990839 782452765084755457 395645404230421165 964824933675865546 460441721973681173 105415927995661199 907292753182213772 620560415297226155 575190529600660766 695246491873272166 952922900896945832 906759508578608132 460014567476500365 532665885810223425 720216447538763180 252567200868377908 152765235171627164 513085198042344018 827033108175449939 542946768463590869 294451123133437129 976387595160769116 243415147628124730 499290359912952504 156104136074425620 709106157993196095 414827774472893676 302163001629097047 681877022602649908 618028243659712175 676816622371930767 793641489213551557 996528805831697781 904845791917542225 620393889518160211 858531716457844201 219733435174594023 202824553725264835 540937681048422458 440126851256325856 399353733923024381 908445668949256500 963137927654636476 547026214270706245 362180028824572491 925581989456861671 645706049210461162 441552461504048797 389999142655935855 404330165678744295 547777091898678700 319329971107706406 626768928252939593 620098143071774473 994525134810218455 701674014132267861 487325967011286823 161518688445162098 762575481790862995 483040118490182420 777221122438948601 408380570914390114 282397259334073287 227358213346862791 196322479326201991 980490623073715692 555882299999869900 872934612407605474 19820035330425560 562670792640341719 518394112543561187 384217979228025275 46144963749140521 301001349546338489 524671911020255435 55859372036004726 556748378973873365 195137883497485453 680701179378839782 468696781155848148 753466454705162461 624568115462046818 835667783070223505 925099041198470616 615920356555823145 512641613344098069 849528596477430593 63336495221955788 230379538442831625 369045557000234113 827180991071349325 774259308464884510 886695085630703436 128336886492992683 684548303756519229 544184080065265985 245404405347584311 697498307114181675 226717841124855611 776423651545065763 805560352077479420 52191364506552201 285342828273081651 701666532464265411 969541820282200249 252768331225351581 716212801773578769 297584051604744887 970169007377964712 22667121915971067 970558457822375957 34182130351241173 118287011337567859 781502775517344234 439196721281234578 759356775273171312 17599584987949603 508308580265116168 454918867057351171 917416142689960378 210766282898955719 365422309256001441 386327933523448413 530874970710448447 718202328739793305 464382911273329777 788666669786239794 495938621976524319 683325881452713885 766825823993896585 323084576976320686 985534704867257813 142914233790896817 927724010567230589 124399240772182192 149630486411665740 917172627629298966 932487084069497536 618939143443174398 483283943721255236 677841441586827987 532933117691105350 914991403328300583 254149997464090989 927768919795560776 994999947531095979 314211020842877967 130264921408265138 814815870177607803 134283381351718144 26683375819681042 74208488591782312 876481779978328113 879765040515450009 342482477950424983 987953254909467307 494023119101019003 29166332582949125 833274106499647762 988449132009095824 191952889120081829 207664128374503423 298741542593793581 400351561225879443 412469782325816554 486946971313712482 456611982677942265 198807956948373119 87176159445254532 82682726334954103 20281721339698712 958740868157304930 769480296879738688 176367886238958105 508532722926337921 427043120964581271 769541154887614925 413048776415685416 581551303095403025 53741008374319465 759420909561479291 573994754759947034 885561051210490374 711161646592342382 336047101980517430 128216727531986218 579489481272064990 896083004993986055 862141511625630270 710447336786966831 997593450402528674 513068684812821833 849543242388178567 78948358485503259 591149758581756197 448212424890443918 403484255549038760 886510608001995958 687148616435243680 989524990046307115 168800525466507345 360700367113117386 623430806741623531 114533717706472928 365132498351070134 906878925279713583 457921160418870253 942881091181965283 268044284758290492 720655838042735729 726240955865192187 953501741641031081 276727295491574671 49950005580648030 143626304623162883 250215642902664295 554030227843788758 932388734799794678 384171214324342219 372383598186626066 618523968552011621 770546159517786671 505924780213164140 583202652385786816 243945154668205171 628617977873690879 621657437543596773 176139162876847849 219529677736319973 739810330076045501 213996425127092575 298450909850548353 763231585887858381 783073974485056864 453755261800453139 633005861179449531 752133994853372930 800806070468097006 756650889810570262 395560115914592566 654192745884794447 881188898717740013 730323539749682676 724555478902260064 415444381849823738 177167403308388133 425576382833953871 709589835385598174 809320631091198863 733980846024529927 331598465313274416 816749554223492172 857452370299556530 302266686484814574 598566141701296084 453030406667793923 111793747511905402 862588718068742795 736649654380628964 774043389784251892 20297514217458525 525608609117213271 813348112936346394 404124441969616452 161247557274766253 602665671045905771 353852168082887546 542112314434680480 499736335197259886 902353746301520296 562123447420788543 500244828482909962 773511562844163386 163041323721211858 721300772707040603 124684117741116853 608679308548120201 10251091900975531 493700780453662158 416494199511378029 63440573325844589 255116722688757265 925630406389118475 560497674194021007 596201351478104739 897130651385311587 871034820987870960 553415539718912355 619438901219859911 829810660334877286 878241868120642504 688340772729943204 230242906626393105 264908187103974946 972136859994321347 375176526745078577 904586548372586499 95822510089879073 450924531269848741 888344939410232387 643726605966903495 937509649678810130 120216406282097530 39652524648683500 479709396030561743 948144834798278241 1008509083202355 929210403432825670 319951898730561639 601595692978515867 602489853972800233 83626249689067019 24252732433016917 536811340916768644 385044975560442701 843378550357006219 770880076394420568 630045353111949768 414023205137155946 723051573913795978 786113062202046297 594468690584180380 940970396942890766 737525790452065276 187971200692159438 866058250565481053 361917888800971558 2212729789732166 595065447389655174 650843956333542534 39289047020733864 827850169230844632 41449906111868062 611735708672859714 957412209212547448 669060256760476334 121362312041190455 471116426671556707 91451551584192524 582877505466214960 156296662865594468 299571640583569207 949585623234753576 678331546032413275 58640006580397449 368967936458119846 602931979347671983 232585882642724806 716079906376766899 807400123770176820 373937650872593436 160199609455300017 260820722601241855 972611019303835434 622117034467079446 984096860352360652 413148729783533729 982431360813274562 415382943122576960 927878041931723605 628647655417148816 23167879379342817 178561441866497571 652229158166137243 576800345279181865 575866445211893841 802194651533286163 201366656039665458 279683426582470026 238623807944388900 573973344182587105 693566538557386001 762898851463257711 353938432936483812 684882580324700454 688029932594852689 512802958853991235 398621621640761440 670275125177621091 226082979229933125 797025620804472120 988415643102873068 178356683535136416 583265332681076547 188844059554349473 151757351296394485 415885895362997822 252895426853159272 734754888654207713 906156836555811523 537499961221874603 530703279646136038 5415077454007826 577823167504737109 751009855736484684 756400245325300600 944462004949160644 41876104725393466 890874693610651053 841988054590825532 17126331018736883 387953643115332238 59739595230548122 459971920376124300 223126004123262790 722845511350861086 516386335339283608 150741357292010678 745753843394642055 839244775398672180 271589478687160764 526990536427319453 194636619327598722 239228397514496155 543659499062541235 931232772304746537 743704260981581215 946366908005244227 3999376640215330 669433379996397200 900814952978674381 602878822701425264 803783186736259730 937098131115841227 694993952306048238 398889321051527481 839216384734346356 210298902687956615 982873817350867550 723742839111008234 999159950919057874 30943476735717112 402409749146982399 957574260257626124 285097648299128976 688753191958239077 642086655525786512 10610739366997228 591084234004328969 241252598655052242 873608026783615288 362694208178104290 307742279052875015 639819112982129448 136082089314975777 24768542724951432 958532826634142378 46978315107482632 460826912714305325 751137184128891204 108043497797320502 976510185550850427 53801692226911168 844463332375089638 291429457587605923 325704358606329887 550128561056412390 972393580483424226 170331752618015206 501485688751939993 510910629257784557 495323781586793223 2434249149325747 344388156039938510 350989342631226391 46154591606335247 66615895809306909 985593295054538846 958872843674740031 994754326231715152 877282478965908334 226978474631241012 34120232622162435 439354331776295170 576951215896479874 380764244239236576 780365072252298995 474682702739392428 348487357911387244 881837549548075579 315124956504392572 500925926364942746 564991988025731078 97140692775294764 332352394899189488 411154249565364188 774754411070573266 460989515047769553 566419309392354000 386729989628193618 208028813606588649 636837984449438851 827148414362670142 621443910118260692 743005844897404276 530695233091274325 39304179728241438 350198147115369844 666895898173021637 118383533000653925 946004286832901581 353012824066391822 168669094957733196 298721680531204073 606760308938362230 20417991067791285 508061717051790488 253570212384826005 90487633458836876 947846201912893055 43139186847774654 571309579056089821 304080707354495688 18625923575203132 329996689051220654 111979201126797659 244917528063551516 352555450305122371 443086887009636263 842226739725725319 413701618399997472 234257013466130975 318522081269792465 315853672417598689 556874161581176710 341092279485829158 938647294897685137 391600965422315209 254491247033573981 262786225236200227 223044391223269842 778815975903153163 91797290649192471 87586300210449376 370617660899400973 638828285079851156 691159773281179652 689577508292372182 921202755300356522 594774958481430880 628772428140106589 885267778987015649 48365341426533084 978722641328312131 7662210817344117 239111425579596809 902271215442500125 590839476448554693 503592007388580839 908364934801982734 332704093100740715 423676522101806796 755604826967441277 276783930685647436 660265435232332121 901048596129042945 364813550102452890 815761376807403693 898951587084225611 39176632511125307 569827061989222934 561681147234200817 637111906393194005 766268350848570094 948788944544920196 163738987896877463 20148286828362070 545929428185409835 52501787830097293 758857784195799412 165872095599715191 270162857914111473 54094331162351057 267127814999010947 555211335933766509 664235033818073919 67849672770517072 831246429224354703 19712418748046088 674979810104259769 113844401479089215 505766082731134685 812528483406559507 326037595431138719 769792221186135253 464498105243807929 61068846799208787 450696076100448170 640926591200846293 683779688159862301 390179038818663943 65723146306766567 753328591220508040 889484995591117266 31963293206191425 617766127533689236 823406733543281179 387935983549841028 83395584296918840 5595031066048638 722694147590654948 207697804110154075 715085330574557465 213626635468151564 358886102757989540 573239752713202649 719049080348113293 595212278748441995 168565670258309243 760590397386497888 315097589522887307 520822580964533572 755890063800387808 473297477986805383 460501731886291181 982429739806950469 823298278732465959 439563621726914523 55460803129020011 698197391071785415 841591197332792454 934231289240196508 487685704134584502 815935871425297118 354664473296543849 81650021030549579 181464964796017041 176422321169016266 200328568442656844 801791125939045914 905271101469994413 811803996241244293 838783646628720955 806886707831131672 249366288178468986 46753743907397329 332888247467658872 707034039702622134 65170621163813286 875640498739636349 275798140176074692 735061574846036233 60912418812640073 828063850273183177 341140510653189727 583638832092043211 549088346102530070 237652448552138236 622588351774693992 853225444183534920 933773045252527592 959797032627425478 202378546188231652 845451264156821506 42605327434626015 912881268601410540 367902809806668665 373336847139617001 876079496418340198 810221010843482694 481448002538542606 128008749972186821 810368005093256854 972852325028998293 841838803857532735 138901680086599434 188820403557804449 388406524577632433 620532391106420834 697756681458513317 888489873494154043 234735049338011476 714578175292235160 554715879030407404 703961068882013876 36938120679291262 970464254850763698 785867171742535539 570614651314935495 148236452523431360 634579273515691519 432956108639884556 954461424415559682 406462992523345045 11265190817316969 445585408714596993 580077876614438606 687053043575229292 132198784617393480 683706899117469288 470126479940567952 507048711046175826 843594876040593693 971464625496561426 138316549273266759 909877594801477658 969906543888166005 336105546323404980 505039699341862182 680988300060790400 841309439685758006 223582568055793453 952516572903943442 898637983768098343 997066676172916630 1029541638417695 571275826161244157 5602070225095356 547125180321236594 622911665926806865 335577554659367582 128070189626992051 912088932735228828 625314568740545304 314161439966098529 504812073719976551 765652313560222077 973060458224319499 497042438077336874 694186850390449949 242246198995649923 25754828798101296 18601699303997641 585385035663223892 307547419737800078 446389258182691269 864800040432472390 467567681275638388 662995865271628542 286830231664307678 713421113391045441 294578764854467574 204125327032788728 229164200374527837 911610039757771105 368339500185759286 977965084392809243 422187467071719046 219124356357049869 44298448868290530 738947823254790483 523269619711099816 794413631540581994 265441658216257696 97107026566980491 593989397205671551 879278652903011273 912412460099294877 678731676476253713 405843198619479484 526329037979242419 131915321389369693 263220737285731828 668430712903442749 270626812766821937 404461860282829651 405319625617569479 166043598038739609 423682500539679730 555690571557894824 472270053345806720 407948967703477058 133061976246112447 830624796326583993 227643686764021622 392023157530508171 208523128733428614 801704791476656121 13878796327614106 927693537675362566 370170314076570078 220027481256315931 277715046283588753 935913497849358700 469470388362275500 466359989612007039 917707220143237412 396472716031005532 501922110436598355 325984922364360575 209882379612387433 441233605274096140 785772432743448976 327965291571044695 142612368471719241 379022600750135533 649279857621193117 56329335079608159 531432779410039309 871451567736584832 855589503757983391 820014810184100800 975839863744685757 138019597629789747 862821800054260937 249116382319954061 132736120845654725 543605577214319915 640529080800615094 914174072123118371 310650469434932391 281210559445941320 200312417173501813 469872683370569367 458655168437719495 756979825669134121 666775801824510294 566137208794790490 837945746097716005 519435327867414287 139139849115237033 607900297417528923 713755714598308398 322799972530046134 849033943905059903 710429442611464595 316760675512162228 33277126531601101 879216040643061322 437100749966119904 226179791372717738 834093146988890625 442816109534462217 942534477447364891 615567514033658473 599987857672788355 775492163848354944 859220341442350348 205983441909417277 173871193374884559 931280260230993187 451525350610698528 26204762984673032 318147261766669684 562720982247311883 727081523977342492 504522044806147104 840728743373866674 4700958802584230 750891381693490724 494043893908434665 602899227705384278 331885839049879108 679719052992332606 534588387650470638 935378927766008717 602242247404700618 672215666785030689 849208207408921001 152314698707240922 84457410026643292 410912742211957155 746294750703786545 630559830728799144 139477702432194788 192637925933232447 938615097124778687 146825936797946539 813128292418584338 969989029515157985 589213006794225341 293907337043670163 753475728784237356 693819599982100989 983905039356924527 547003102522700992 307517076409797862 49799508737419063 894205848874246457 648784120352544425 531148938399146698 205818077696755750 800705055857906836 13102646296986255 603596748093052544 74290617045082892 938483651624818489 256201902718993890 13893928073116394 393288932071040564 600188505307431273 366605669807991903 719913462117290871 401559357451019075 155629384546688999 686713745065903727 708203669965658550 830295545410399636 192331216171655094 982424302708298313 100453923247871086 592599569443809170 820890079760260398 53549361391759066 591442070726281620 741750811087045012 544285121355694243 750146930612635822 797487204368763692 660241637581322063 961354827023652353 903407841619247005 226101029951408837 65771903772514962 388253383533009234 794482519560906118 76988345724526123 728095317890537544 962250656527918797 120774632511225797 897893327929313701 174392926300061077 333166803181501278 783289633873769703 728489571158620484 279392018476862931 520988441794199998 126477311835958727 488568361542193058 4821815464204281 820860791758672338 866645552282439781 856076445048004884 388814471158839130 505515783557236019 88214352869721277 949038481432248222 546729182557893529 476492130551240042 706936052167696421 592671456071365606 441271894393010987 647535940646370590 794728879567064503 935260448408486862 735315467246224915 51586133989026129 663628737224628117 572025225879254043 392094398442804333 708461041527664894 728567095095891481 299224028146806529 899724029219415938 383700754126093990 1628753816384303 305114997007350304 83899122454041459 453635119393038836 79261878404498309 247766465398939561 643541054550494710 275099408876733246 393485082998818968 947875535177569032 298031232713582391 688325564878920003 629654975111016075 737875203639059746 952776016069255076 295343975926312436 410592891392588102 372071201732431106 54707426841386140 442503771535057715 244183907558657531 983880036592359171 191558803801097390 516912957696583524 457624804992142832 311032707304918824 740059960423480736 206358230314408226 217325925948983766 695491030238474885 470462678395556189 43423786160655360 837262927880594761 59711250490576573 924222908838396515 859354414548668224 399426752095824226 589212918084420566 533283247220664909 369521762282301962 844584948381874802 567166705996225493 976059433716215191 811929629696609463 187791048718159175 207059063170232101 168073967472008982 248719330156747784 145784704569499420 916137641905447747 785334641485146190 249712682051114620 651693830555984901 586927148752943998 470740714675340449 659699673706619538 411216920721645787 881949594337702230 935974412002904821 372078209301628647 208089000150626880 987291885615789668 339270334044727321 520941777573758727 680014801814619390 210120161627200906 361297413345907454 676877301023966394 143927455903579364 406579936529964913 268083236098837798 111346749269609677 55868046182434058 186712091560745291 225302137419838653 192475894402755401 293476514419504368 712314390797460923 16974055770123975 186444856495385534 96360240768154101 836759125177023692 199943425034084998 719108549028777140 374056515617208141 513067142393944296 379793471676803209 536613526530941496 208815653509787714 513435990031850399 528717055845149097 48929159069913939 498021977741501553 274883088796983508 107786230387869474 554133969280952831 188766640510202430 985684234283839961 318646385078370334 403220703905826435 903011654622983031 394438297838269 523571145967228101 194764030175595188 219783890770877241 389834765603625800 560986184567271887 802778750445221988 41884716334652367 589160022852699026 729212626533010581 684525014679528563 483292998850646545 286731647192157773 710822564545397368 945983581659816309 125455508254738577 428953613969824702 133884853871299958 353395463574712474 868075943423585736 196869089498264632 648869717057687625 572665123960074546 861075155115810620 414809966527419523 168775087580570976 204405059844092245 879907162107640945 699069218209109394 240231669268527596 620381492440563680 704345729259605829 737880020211008786 986026236488507850 606688210376145749 843153561996710450 908194146863103158 180714528058364474 133460093829158925 410728170049312456 474416478007812933 307811492082463370 374091136417553136 463361103093584548 309561984178223517 875664415051161672 727833643760253147 914636401394813017 283676692053844410 662226817823007663 236551932406618026 238181136050593197 285841161155627953 984843176431729764 415982034244271782 582671956904872399 697592032648656541 475451706434109088 680121261791624266 922157887997039837 426249111329414551 546353691744859771 568088749097895435 119768270679536474 102365439488454556 279795280884214788 550799341869023097 158305902736186219 361119728704011424 433285625287741283 713153368021703947 312938680073909587 859567777394132179 885130135997105865 260542179862167644 419078029579610857 322265500030961146 679035838467189284 681651750473083460 148073176866114997 414362823765680989 742879556714695022 401080640063538725 61218185780363666 999534417053039056 467107591036201956 219470746196634871 334295072295235990 523741464215022442 725713804448134910 44883092206189703 822973010414919609 34219184308940990 994113645385809976 109190199298616535 627331910581394784 728419956971644355 474679685052136972 234876539417316361 194423566597950390 476051057599813020 676588420544763082 24544306952615743 325253140278526894 920010492125163590 420909038529886956 861619157118859656 197532838107135341 87188235483488745 134437172061297173 474565452552068860 706385063269348322 166692532731667656 475493642927694341 628857303494813500 510118431802478367 543963904343536645 346964783104290518 715043555266297279 188525433551851186 188844924565830629 518489768197082076 633397934238953050 814088496855272517 479311862706028542 434029095040373785 549242227259136592 118193822384427533 517587306304928704 466277592091858245 957313891497119590 993641863837665581 824190029449294534 149505614847538913 729377491956838023 923622258814091906 995158782718883350 148749999358149740 716295853727374704 672208774619906443 326756398200416928 369593102875860559 347079030254188685 497334166433202973 357299461809644499 83216125893914203 617739015252635997 887398943621496257 326740311643626084 232112094342999909 334185408839826330 296619773470942095 583942794295091697 288462961396744157 907603617447903313 452125323887622727 912798825956460914 945552336899192607 343607966927102900 177984164589962126 806790353505847689 322254370143676506 865696764112515278 622716342273840148 263108795288044631 545290895926726812 700279903363176185 779005089134133317 921619654572082096 428212165370167151 720743779775873601 434832329734497883 622541250222433700 572879819560978564 857821292854123106 345629286338459413 21209738027312083 437873280450052206 6819122280698592 200651063966409318 849563885610661623 211235423931992403 858517242266062133 224805993295506643 278111766626842339 259698516007939726 183171866999845620 304959143127825418 923922276892381939 687906957600246537 479779040329487677 69155470001636509 567881860046807771 834411847602857514 845985224931392969 484907893839653616 32471798767626845 929358855159399146 441437683985192427 146085770918363835 286179363898292339 983836732906071759 400387957493007573 797392009355643276 7040707363833521 597873883520887294 357730365021904489 109491934907520221 833836562496540546 415170851027596468 411495066668308265 453078560901342935 337207614287938353 427128267584242548 65906907124206125 957912028661455216 50423080937370692 207631418951671807 524523317549677918 692903292340181757 725863337987506494 530813911796483184 389476416135923611 917982908406864328 779209344898817851 681702962836917385 528082536884671592 324130825311793566 238038738750163742 709197072782156213 987730173974299805 406860097394148843 487190616797060470 272416636216874298 792460628920712252 509549795872118233 378528731659339609 698527872732949941 611336818026060849 234660302228816268 82499892019419971 751314073954445202 294245518169162297 550277374546603872 852329650657705635 416781384268531515 705086147076272485 423452526780990879 737028933983862981 948975547185909993 112833425391181030 824498281002729679 339564877383212866 639761336677277198 75875183807848908 716522284344384911 413578718571521254 559984432236600476 652299495003812796 692222871843450678 930622196623630414 476356499935679342 581118230818898391 50873798035429162 759632724247795606 644771286912992391 489409372645762095 462168873443380287 672191720385575894 925230639332571770 883802808692391825 56589791489531323 528146965076243156 499436035387354996 299685074220873569 331780095694302284 821296875057219045 626634333905304380 79942312613595095 570249053203082309 842352201796496881 239369347469562459 677290679114623690 530029721328479332 203624136284950052 786584155486100928 869926033562966695 383817114769893588 928317522077897924 162235723132363596 399569096995396661 177435791873405604 765340203405948291 939726000821010541 745679403826403275 767768089269061215 608184216248873872 359963939439604037 33954583657923098 573426880303300060 195055932870962638 727261020499792080 509989868162696888 905765488770646706 433692149628345552 415942023902958004 776698945000420123 984860332665877435 621148910289628293 545845426626351589 417820342164578014 899227236820715621 502989460756818540 859415602746364980 881400208052439280 188217018976974745 795553396926396162 318938506016402297 969106479763903404 405803042827319765 299275297542328988 661845696609216547 507616005778111048 416163730069283252 476305751559004891 116633441407216257 184133801651369251 299658631500796671 104853480194702462 324186694884975255 982392752427453274 373652343460138555 857180435811740609 944900840479571273 675908599759934171 490562781894429818 468338529110732400 867357142302238067 151097623683095782 853750690102588256 436935381004329278 824484435531540798 98219204683588985 842810084612074141 901512694333827741 527544170063648023 610609740232560746 295905695712823651 270860189482827259 307077577634085002 638912777200669146 768302709218876597 655738827936675296 633485743866692872 277535762500795427 6764088944831744 257416098733625668 498473479817492240 937010588460725829 618287416886877869 571852189026748714 977760840924001876 200879911002853436 126526378797305149 165498487740453560 750871592469148018 347046481005178897 409787003086306259 694860447731346989 954502839798141488 658012956358870503 643124213925411227 27415166286837536 59080480132468495 420681966903838291 916191150053748500 661315877517450610 54334836073983267 789674977401128692 847298006237594726 198591628472185062 271294150031800653 5844672183136944 784709369582442525 626543909804584378 525938662820789524 908700002916060463 603967649522193751 440585374890043476 387301934749717262 502740393455750325 195698970821552345 982459032589513147 624414873564831559 285301910039822268 380701423338310369 649206599184752018 214068840064822256 225792257983107732 250003908133238135 53410114956001665 607923639454921238 938500085597766186 99762481852910280 835486195724158884 67772846222350357 690912399298190294 636565023750774034 548590775896040091 362983780714512893 147791398221098734 925529585900739920 968395609332015658 11017138424249971 258046862649276475 744815525165540060 533425751499874220 818623387291044008 285146009182904826 328120198078286926 633060024437300128 352646590705540043 999437833201377874 758731625668557254 421149667023805686 811362061955871808 969620603329350165 653821140078516820 267535375776267559 144667614068265507 23756021543120878 261249385421471967 19390470725542373 825140161320694731 529260904235466331 221861628879810019 759156263128263776 217513767107271776 551214075462964707 51490671417209422 507509951407707055 168519285955492648 724329713889327107 937321035271755855 87997839637163983 315014451503311760 72608194848758730 37648181522492257 171879254279124317 983994915059360388 57767288361622831 475804476418130306 955207511998933978 141645442836731667 807642918069753586 577977871874428453 151121501297890196 432318918533216561 406175843259175353 58239745469648374 565069631576256521 910322013537528060 128307074383220816 567895320130229059 417256586320545478 18562743790004351 731892028925938050 156272479510230889 260089733348996359 514000116636818219 83322755687790050 749843214173210698 843280151958632 300318818418807283 466870474812922796 227499150154338043 544972282234525464 689763027328789528 915392884374530091 382427188642500612 869195060005159169 845606045571496873 537292393527322580 808324421402006696 48577178923583895 6098851583181484 120127206614396539 414299162879063750 995721919452485817 967182383838528573 430555775633999547 213784438850911466 277026503621680534 508847036048943217 210205830542589062 293333885704132147 323028798250550023 932789140818960198 17190694258933437 769635861167680176 758163500596821558 595748547267027890 209360427172937026 882111939338859821 978353345331279208 309455782463014932 909942392746788093 388713051570398544 218392241396135525 361909889235952582 326177751628892776 658903974993864222 872942500045198574 144666942570702250 565865622878062687 785478959475183328 48530602136744204 761854241963429599 636018227748982633 7010391374489610 920071948128178974 24267381518753289 349668633581331562 192478604140032662 653460563251891720 870086530072734586 75125718715693060 190694093462886457 646719624502887757 413741499397776848 561557403894981849 180326968045954042 208070103830816341 462721919546266344 332375429417788554 935047859037886279 778165682205060676 18667719751999305 16302528063006448 986951988222392833 69707268971699593 170551680058010072 760582387915210045 840986926542447612 922305034452266409 525649376348248430 93910302107350932 30402835385232016 770446089328866295 45049040485351576 498031801402362074 658303771861836256 20043450607178531 258309937577528764 772133840890706410 817355438048570587 239704848089909068 621907827315867732 544467839548768793 931046416447153387 304242221515242659 446297218110750022 593320894208031756 2532797953643939 819286790258361112 503118786899683999 805908126823113745 417209026901095173 487939173181490134 134061554758441005 255070231476776732 41324723161901458 259843698787276170 350920600292663419 279383961612517393 733831790993291135 161385323795556135 76239410798744752 497682585205310605 815984566306615063 878640124236065304 60884675881152711 492571920380786235 633024750703749196 257244361308820935 92387260975935740 408768189405116317 129782139027652793 722898791884841832 945339406908758932 882238060679057544 828373764507243223 28326231007692988 225405389857160068 295839272767134748 535982651178245493 514941485056953096 667969100845170037 467320320660950765 285185198171029338 622518518250818727 857603551425124513 812862909240900225 843791133586532347 132883793054557559 919607419592057510 794040595261723475 117906234700255018 535127164348685813 900637005437287157 975533939108117582 148724385294599309 480467510341882759 685959031425482657 631703012378015759 800745563731883973 806899959890400815 804185954108813201 473303481628523760 582681603771551103 980963798999280697 558678694734439398 613146098606880837 164938107561695443 553767999486564968 485501220500272181 774963876922407741 604272523137847630 865744542018340863 883875268329640218 551035409802603047 627790409507643459 715191294006370984 421038434996529354 865116299439239644 64979479581937602 599926959628845500 614007537561588273 236008334134988425 605597752058387581 957971816721493953 951878544442396762 848443468254615312 766459987657387144 768364421655488491 826089052067950186 184031484544386861 984418484659680846 281151185303972488 574958620053784768 5355331264649093 860662490601181801 152051755904623915 505324793974119931 51391039508516489 266251215470018487 33878754147094642 49391106354466466 182056583896776905 679095140358063637 983067735220842384 376556967773223918 214092207662196237 346353699040823889 180661241167256138 486529685734377180 943877776949591190 61960604712674134 962019241290874921 6125416178820469 310511439201038268 927583088114168657 666524144823163759 295566631582954974 679161739559458205 987625157612724583 257391061871852099 925889554782418228 449572352097968824 498652018135151337 4997754082288098 516978146577386359 910950000032924569 169770494040451276 543728403379021216 552344053150642707 940292984777666299 435455246022914494 409640191130018469 682380737886046962 287165665209149156 658831918989299534 988383857994754946 643696048577290089 153143234650180797 728942128452428853 542949111118290000 933113837132878856 421284965955371576 68719872622912373 470740456013828773 207207115639424429 203551531546759026 364376327173921669 685274472199091393 906514137685081495 989005746210684374 415141675296522336 266215108368606158 434025937449917111 761229133435312461 591429318009384329 841317811758736698 563356137006858210 249998163642980916 285185584024233156 518287362399786918 297643445170340546 877490864934272184 739053514934185136 376243733774989639 210661970334069839 70965802345582459 661439263220131487 16334538443281488 870464008659574507 283854249672625223 991723266441658568 396338146878366694 369955267259610251 875730696824206741 377894834336005717 547557449279694959 678755907731413104 477317397572449509 672982151510187512 282737404509866411 653384309111859973 179473793235774650 71648788002789526 852765924343474871 806521186542723395 231922159885393483 306871728841290982 656137202911541408 389120584711660337 844145162118955012 751094709310035125 570683307265772758 426111322420107072 99749910830471459 67032528678862606 642619718496334253 683317180026783128 223224670994431731 666025354403466990 310867813982398366 826511812804008083 531742505897464676 589940120099377666 655195602914982620 111692296932369348 842224239039826937 830713893140263778 49345321650150189 68622308644513521 296187366198018357 672716350924886424 425205624179891195 830251891356578323 137346203185074152 277053751422934511 688198125875122180 227693646579801719 600140828546829686 32023544335522385 266988846569672154 718224266979294299 302223226181902180 648155275462582246 427194777349571540 236361368636633364 10949443229726801 61572704684204194 918514081237858271 926687078159417099 306329322874358215 218291604893356508 95921986189031460 529169723502817163 67667743062184505 417492144328855037 902829270540546453 998561086067239288 306134094441315670 586311360162139216 689470544197839531 808198138773892004 64180851361298356 179058447891103655 246404689847927794 883038764547951567 162071924105034718 441970334141274018 164241009764494217 887752494252436499 864486777647354625 703608986816046033 820292709394169331 71938691144981037 661748499186560077 184085186956461253 190049422607291469 629857126251889512 210910210422176891 554376631982320529 683501617853103639 161062014009306653 763152268654584535 903664930852229892 6446017809654594 114702078850742536 740599264662867630 213434141169403920 421245705248984306 856995505958356885 380223017539268630 572047931464653492 200596205957589134 550126729635445037 232790514899651345 279466141115294067 639616018631573383 394781220531680345 557815143572951356 246770724206576279 377533933234472631 902959447659799301 772463066546557109 107701905499810068 83433955366574191 202331443594827256 262339548298770222 365717145421921750 138980076528895520 454156666923513967 484525182158114230 903314895855460812 574574161845974456 632772804844941071 710192665122854977 360358345714290007 984964957526627129 640328280143666574 605627578424894274 719558162717919835 373309462477845873 834994108304273789 572878503526962559 890386891144520522 116893346546407521 353238319568607874 544617627567216221 933532342343896209 238692039979812685 568059704695017260 285892023971040650 405776641077303503 458516867912529332 446835765748828943 284205520532528587 273868908380121170 623702696922086347 157745309229577477 402138305145174708 424139669006176801 226243234968828062 517240464433409313 500278530950035565 716577243131014260 528377126851529870 366930313917511357 148962302166928105 164472013384645783 979928823327314984 911189685694303151 615986711161967420 115259030130419335 174025149145219362 995471620873415567 694396569777881226 709925685588046771 52577800750157297 793258696448613984 388564403023045961 514395799404188405 40089884926699036 905313400106478828 172528058501474655 952427306617679966 527995405595430398 549341784759662446 994454063827034220 719351211353802767 900677531716818 767026481127079608 93042342746371367 242499583478386262 275000697424431949 565328665725172789 731766324987122195 265861343881066892 727157658752172031 620716518825844537 948541970279235116 380548159693446740 447557055283481952 173841910315756940 594286707037793740 954326865534983033 975947541578646801 310635309120738414 320361452829125904 798769452086023079 679294990963049807 844440498347982042 104926972959832995 554823130225138354 626435262358908951 621418218836857421 271712279162518557 762483220611357252 388491761338340314 580951883660258613 470206338229945927 403682357443556415 317677164413394028 246902992652323152 760792439507671088 371546134755277258 297167860766883909 823123152209996686 155648376735883831 840527177564538445 355518038447679702 970629969266553955 498569645064969269 155461133815337204 796949812934690100 414439803687564405 811985364413226390 770858805361616716 305613882111909550 823792441511792454 346343823131215479 136260448559661354 194213799717187363 878773993409819330 982679688843290643 995678168152724876 224872237976527373 42132619545913097 409890948465268199 905958730967453251 653903188989806535 882738021297463304 883794215965418273 717599893758252259 664966155293708184 840829410667487599 745463085510111017 989727056002888743 853296406359956894 516109336823399286 170337455257768072 276041246867237656 238578641658835287 983576297987105444 565757511488362160 492156911248236310 307260642689350905 524606503813652356 216087719543338076 924466184950060583 5598736754524393 142338027002895407 981671211937414149 519847356716127108 931079888399428738 373294163690387760 121876819234104785 81427555983234942 835759236456588345 728030517480060237 37393867397865386 428018676345369894 631314057625687004 444678307974451929 726082028896772893 718120609523640488 198899287801185990 87123759656438323 379501787028842728 460107797123581692 857006615326497421 222043608257186547 770201584032681923 65797129164082466 681497864138803329 401910722727834696 617303428217529925 25817491137310155 267894587399562139 855406960526152376 642456680475385848 463566259959487738 752545393762359600 419425146730453410 82715934763968484 254847321517938305 38957327914216955 832711822960120145 489758949517833318 663799935283589720 455348581139917199 901475659713866419 826388391979442949 906216406896365320 379885548273426459 344290745636931533 734823614945618495 198451871466377920 301469786803336816 496904362462333494 862446210204700381 10698458402617422 36982481798394037 611573283399342536 266146837296649006 800155786099710813 804406422950175968 251468365793246697 750086584686288062 653078469901958967 698169260456015640 47238410612871311 959299360303551046 743354717131999093 590848063623611928 916322084034425622 122496175338979076 149097716254157058 837925216648836645 277996274415669301 203065618264114489 156500887039261550 456155978585558221 137170879852480447 969438891045295512 838293952013151711 311655005244085312 229707398548681014 433704811437933374 881943845873280965 353460611608904637 487784837245017652 101354794669076051 501567380514865785 731447999889074833 934632733699688842 498897782684955236 724568048193787848 832129827589012777 838569223400462212 243054680608165828 755931465545433025 117388121801651763 74155267878849016 398174537343565071 112108860971042263 159942684403476775 98495221697157744 916036702580104838 15974012860570134 860289556047779982 291213781843228778 90087736992792477 517311984889662148 591696164017911582 308999294931712266 723463798708242149 175067544456363577 907027267315727991 210845620415147533 833817663010292617 308023375869659374 438120535170699208 842582860588719863 752506536328491995 453869210689196930 372626537195356616 914077145130321362 533278389351326803 13342138222387024 596683775788701012 99238449976477956 728318857272523791 125541800221648618 880780012542800418 139054215684686585 464553572660506823 670854628610847898 510858005095464059 635865285820984357 791401365866169224 680661165097429433 406695497302990447 436309474974875431 453219402051682299 887635154042464369 275746800966962862 226439569434223637 135759765969284489 987459467692581465 644899139827645249 201169765995789434 414028802049236937 12834156391260326 757079048581712157 657208353777429288 776546237119252119 402215718136630412 809662435867956495 691569505917848266 382348204481173076 349945947639686104 361683908864093273 987372038669186206 681059962090526302 262806333773589686 967497310778127567 847718128549946184 618293483299847567 148852123607130929 947803030125430660 569889087832168545 984031627588621089 221411720317538090 664329294731379078 259333493157066785 166208759337453291 131146690885968462 218482345580812462 388231534568543455 448814305623029740 211691554603725602 556802066595382186 339152825206421265 602884981062558888 345274533631308216 731348070767150844 495080822760148113 983791157399181670 442668586617873062 726679782192542441 829655685738476284 492001389165118524 152243478346735172 717242827964135121 153378334224940644 936106625188695004 330166294477809537 393034255788397891 111926190747019830 154573001225469487 723455517655777493 471832804062534866 595693457388732932 639618654836001840 556356581410168659 590651224166977528 922632213905553767 836545922062353607 87842170927618984 903371405391907675 69997205003854297 997254391865274664 70725380792151990 28580802128970834 1351065682999962 797385304254184252 24600930821011503 811422660455266898 190402387429229295 357399108106554863 884950391359497959 592093845219242033 972145851341076675 835987517098367697 364673257173212427 743513628076965755 851634032256703034 574255041397882945 698293773815945338 887829153254044741 177380296176123046 66184153228069727 348778384224543417 316209600390333928 765655637820534016 798654302896410787 372881383071899543 157684901136473426 396702553278554266 314757993525832609 797114594679154664 509221774918298614 71869201135675607 31439105627092874 189044462413402351 155618175474466714 902083799591461447 94927394741066706 383606468433491406 985545306608537794 875432118739288069 378386084920017544 698117068168131702 783859109465840884 194321764715426280 498899253669891773 114421455122374102 792717533635309851 923589413837077498 869876955866790980 68424588572584531 193533893805197689 314934546194891435 79188920007652892 240721017261660969 411239846330444246 639663200907791105 131764655412556186 359868636238411460 735266320132167180 429623174808188967 871768743327244047 303939389178719201 565011852601693092 899121532564894784 47907251912610568 907920514880637700 819123889999888 869145584068767590 649122106856128531 452499376214551924 379606789035933393 956140557674573543 569931174659078929 3020663693690943 228513575384846518 742190379158662443 196411158070835002 103864416116216324 324438757559245796 943992026041441606 738026093847198732 48481435043640621 278115723636863771 666280873964129343 606681511244103254 616458273716138976 349228620166990518 924843744269450747 571262895928234371 380360335966006590 574162998094132115 79766773304348025 218331782429970098 888324900287465250 685902241692340825 219307426153788209 286762749978746653 930095785902400014 789071359794584723 6907608701484915 856110348364589376 462462104845637901 763975103752210362 237886996054279248 588670346708269097 593361492533629370 54194729576053655 69487578187638944 39830240662652851 446288873478241051 550861100404703131 646249279674999685 766639585696761875 535804695252824544 783078230389890514 959169785382011747 310059027918948725 41257995074076324 286100822270697806 967849223706714519 96498971791959682 993009705225666549 792222029825920671 82331299391084569 118172866808556396 586385852894546715 250999208099683202 801497497890519839 276120117524641170 480858498754569389 616228475215385332 442178439324462638 506027700299025688 648721095645313418 50044783378481541 157386409168287920 341247480483947369 292325664317313592 469829427673304388 856232196110593958 531614662065549350 636764808746379218 650081921609497388 141398261658774968 541440248966120456 886777223064498862 667716710047967326 193204683911303477 49534625209987216 830659500019290356 397367062579772255 44767147639737850 708918040501086453 703696861943837784 136319459397531100 991121885731013759 176800509411053180 809224930326020289 579898664687305063 51598253812542980 293085142423853929 93065405174428204 3711347541489694 374564596140606750 277726463187652263 491295215585288102 341658856157070525 288060334517765090 137704293714208460 600311133323455717 382226821238599788 893277709514099310 458149212993760931 509865978777479633 327169387212367848 278342664124386907 252097297771237862 269138042234457088 396373455434310276 467202653264928311 105742621557145378 585059377067550950 550941253740772861 510649020064788124 793863491060858748 242927179189466839 200602089484017544 770530550940793607 831548252840321740 200024232158451743 539346532028974625 925062792751089741 334888716633264781 400888923353036827 794904195240489406 252887757010115597 749889097767728325 913476360415001039 256488163089506396 184730193372632651 892695832934487451 240917529844140289 972867561064786090 485297256533650351 764823011886066613 506029021082750211 911008321026148808 376160528578908136 514985136735286880 185285052999442957 619776792411229959 574704158599183583 475403627009453951 462633118310778510 72424405896258468 856692470887290477 486413413288020181 413933767252589498 151616530129558263 765720081843338882 508775052293823779 408400676540581723 537903414991342914 637299406082068939 707419470828976424 896438267778147561 393234361232086974 602515378012828153 627581223323734079 289159225335552432 229181268522006279 306657715057010213 593761620067869949 285738246393425581 309959732797296760 419126716634805289 271237730137420401 915845356850200182 466813165315574717 961195888282260462 349413703003177331 962243375431694423 823686228212540797 149571389745984634 79571869230431315 73717858287788032 876886105021972066 587148392694302477 851431515167014604 669722034129408447 874817578084778096 854985433727788687 846411251102277737 382714401167241521 697407959667048700 838304938735374717 194319549757060637 967068253172005483 295094719776839667 844967700524985093 189058812533294442 499710453000233087 320701500624556950 540775710557819362 571114074454516540 171148674463437479 531865801611522775 29250358610308414 331979155073803509 315857451939780536 773590506833052351 892835616325521950 450470570836901948 954690353737264292 656345798555606886 273040661248475526 103622578754382342 66576554343524571 547826490483786083 394073215073162961 912012260332430694 323148078628239187 273777145203891861 416318945720889004 23819180446261681 979041053163923242 507383148768051574 466117159785742219 389527306895347467 126806868824022044 569344910886606115 577694803979457518 893989444072574577 58385764137596171 688551087103939673 69954215960737914 535746773126075061 561936717215456433 202416857988044589 671507216827050659 104992774441289612 302383185299374165 826179130388659908 700226087593845848 550832144308940703 973058065326157243 443235645132688471 666804236817763118 222915705023301784 183499682683657354 468785679473752312 964269801658675861 302341497531820882 230188317767201315 292698051718620010 538166956512067192 912129060056752461 892573158463227390 572590145233005144 364480849928952317 975352250593342267 434655787012668814 672908616467502670 320173951591206208 360199279389464255 422261176941369556 508459641317514710 264566027712553278 961589367498526941 378489292426564284 720280596098024419 801504198324079841 186457012266517940 68186614823973972 74241939898291489 737324792466771727 931674603452248129 373004859353170245 111987580896718729 589685424559360201 131755112430161191 742454022054115353 10245894100233940 128406781508773234 413965095075887957 770104640816956986 213265208067887409 159280954627693280 208083674659159505 991739409652665042 382012188442219391 370861874347048056 62663267519488629 163263516460723119 569367468560944536 519091545423853452 149621343711788623 738512389248239192 534625632460333419 954707752306843994 754365064310765901 183108683099942007 902149380183862479 790065274781687623 169346450978702832 213666667700624729 312311444830664046 877692468092080145 332067600288436975 789198065310684816 530429069222923037 895387372903823242 437641949082919394 26215643889268630 805175309772241413 297817549358037900 248027353275945356 241762861153657494 198077150826124602 136666499500748942 393954942783436731 102224533527261771 279444445962904506 773125089998797997 411866802213622767 405645621228095959 752888998863845830 518433109034323187 433322986478495035 589465989962848305 200083546135557169 814926100347700653 93834712383020938 964015758868539868 324074147385298919 634192031526931122 653073152243739955 634743463578692189 221624591751851218 715233110818340817 657669991675862329 894911466003220706 985457900860380282 777696624020058975 121232485246361836 122042120733884423 263437377811104835 137758182248418578 927124143960790229 669892859039729052 820298511492574601 12145792354194580 705085438996327840 576717664237891045 59846274211230184 357917542612028849 690076309761679903 407925024855579964 593402087937627586 894197952559062117 323005412654691372 34979437939963445 74235192721289414 635403161254073344 362554744834652257 546086390695376505 69634494994065316 444882824722784804 75842067021247767 632545595350178554 105364179214414961 396920201849106544 817049218142318033 134837802002217341 210169678141378061 992585282688127092 848111893152143294 702687449929657175 764886386280537570 806171382090072414 706848973506392570 601416716754429596 991676391553013234 553348975188361106 812091718126656586 134717734678962091 204983550416486816 434417220172605786 506939683323800364 131373315731669330 494534938984427697 745215964653164009 186787049467303048 268086534548703548 214120873319553033 683901613425233526 129868444092342933 656929716617986865 764834519523252969 835242762674935425 503506977165018391 789889973535724522 487985487611499648 291857958971917081 338794583843756 996417335739285450 16785065035257011 817156313306951477 696891200234276392 962392222206297067 644510853567470878 669153726830198891 976292926377656082 80157390979954670 113417970600506394 47449730513007405 65054264048374974 673167877930622911 29698381444498678 696684643414447856 726976634609227833 334551890755776816 925009664875134551 990553692411382536 867268511400039818 904584578097974925 396818915867337349 142204244611413240 694322040371798459 9258370937121634 610765472587190125 550894285019130551 537668802296132975 531547381881280073 385922943721876359 604759338051293859 816369051175525114 664378153727627605 790946558834225551 385389129003226701 381192581843085791 527206645208418316 184602391171787742 698537081934017644 128192205348760479 484387177988894112 137954922923545491 581625648930981661 648320655409024827 906992014030422947 600956313430742576 675079523651633364 974216515047420323 337266179702794790 356149591573091766 197206546865878367 429915138251351944 402201245520945599 645244542141482830 844228643198201549 22112710773480767 51128021219000454 944435901554732183 46663771871345038 89723693704213397 614878208158729440 630412976780745865 722442059648429699 517593503118616374 758182233405538250 553274049353914886 875483526049561138 557828768058934315 518276044741111652 415071023337715051 763907181435542378 537415809162054824 450051426566675945 684983486206258040 475959442630216635 368200346649253777 869863538275454268 907040327478140042 761096510272943633 739641801426081785 776581706544633868 83788738947054123 544979466317834326 228091861336991643 987230426723562663 140851590658976655 679467784351388347 157262842568274376 260264264179741835 937685627268852383 661582246417817843 564154908281229565 413108716460434693 257810031967743186 891038135951831510 789874830130397641 839563125151003502 37015634058021925 702900673194842568 480138766274301728 723266113481785437 322960779773664192 665116673284239471 980994502142287303 93997115507995226 922496843527191663 726415336780246303 428874765212944273 486005571465301531 868837611703284023 673877816311397634 811733657183145119 110728777610410570 617307979367387304 388967538379108729 140337902096660925 656154088805576004 941055153455024174 695292644545631769 853041637932048161 220223145077591846 894399373010521078 409842177255867242 672590993731950847 847417544605217706 970183331340775758 157251310237338911 18217619342139092 545620744909303962 454336795963681335 385861698883294226 224587570243405458 761251687257081163 402273011937388505 206612985229934542 461294975564233014 966488131290076293 181993528866021822 629750714177031571 157466731369776111 436320845519030534 471386351219432932 136830143115290862 319265549299526725 994495429449329691 422264150581413064 548068963801725355 317259991133002890 341860926633272391 828259809595988315 607793639873487642 682043164032662908 727454354851148709 916504969243199046 770335105252337455 941437613064508716 515498861113778347 316387593584850894 346540965720260996 173687735321010307 31359407890116844 19593371317483520 66725114703480411 345501592826300736 25643482288049339 138894673918457628 203354742270769964 613465006208944800 210360471999206743 782904495473177965 338670677651874414 687407437642082936 922033537999032273 989006926596048355 896256065018460197 702366964344046151 741073014450073478 615315388428674154 466622758102175740 671476088877294711 577429399154424568 362346578606910621 279958760236958011 826767943770653529 851942222155163759 422955559946966196 862451841417755759 36775132163320991 902510182952715468 74526592165453393 311003722605111167 563138702928825635 63314259798611333 630003567340307499 474384274972970288 730978743649989874 526472627064992565 222582373552806049 332016397710870071 626118688745314408 350910461615523704 785660098359197273 690077497677872970 116751945929740134 803201937109496134 934523242035920487 601654247561933025 306308966859409766 67210067503768554 814483518855148461 105862319068399287 127877001524953770 638501528645990994 158555165194027740 494879774477705126 751921405914347921 1479114790901480 167644493141934063 480865340004886889 340932092599802566 572215029483694957 92371477429432903 712346535249212604 12772112634584830 224691685196067998 601997855029950671 291158575380196561 561253083014644021 29335319444821764 500023948260250952 212159496821841498 132706206264395753 202501509025056791 759852214645032910 617524526286308685 755618921764400367 877302324726847220 293947686207572186 479233841085202927 620957449197643659 300514532469587795 377533351662159185 533217666506785339 635591204020973353 557896019408383528 944264098449388595 75859879756465509 360316339877862743 262921557782475163 882535382035982620 123699615436495517 757687981124631036 902212411078675841 868037464569405436 775256603565766353 973221663692624899 480298125978286610 660963981143203556 926694004788787683 382596199078577348 777582331844640329 683039061561718680 75341837407143538 399437134905401852 282203091424632716 381652068761728127 549078577908556509 167583681733379099 237093065930234889 840515185000554295 207648161719451490 335556194999810025 267247057115576812 312166614574674066 586672965051430584 472031615621924553 125869878921900019 182841572768333886 313521392618717401 736807324347351068 654905663876800089 704743541263524449 380425275190811885 385880054954205286 700383371898173297 396009851948025540 535250662298717472 24739694049087882 123722539376680117 189524045203652200 243583756552056531 776768537132246351 519038663778441371 345329640185923650 760758942628231821 515354152437793285 964214913818845140 886481388117271326 229259021875963951 133595153409248258 668272080486200122 723312739401242181 907805832979601064 322739958242376224 333792774304254588 361691719888253476 366157351072479806 306376899214218848 974880443122899946 931586554540864168 568039758148970999 423645908496319399 346450960515312125 354770232610288822 642282283529412055 617636143532559728 966873712087159020 344004345099466266 126353125117025767 389331089682834293 719641078963377646 490407165916077929 701206135250571241 488107909044055983 669389743018715206 125607733297708931 907619990301155129 675878672349985540 744091672298391058 396755083000807323 340410370013385688 940384936258150251 447681791568916628 721278300785423517 659074629406327112 841785068315820440 690348241049267197 644922160323279975 625630574756002672 522718400760634115 110376533215201261 632173931665238566 307296310072839766 85890000388681440 901460230099805803 246215351981483379 732092677051446211 791928488609689869 695653336656546162 967093818226641048 204376101985822020 461946705559747622 556112246080691001 573727479384353631 745484862545612415 452011372021609235 645894161851364818 362064435474191536 295677713584341970 347496919642209316 230830685824504517 512267294571523950 484411587800147335 377786457743622573 64494084963502896 676955038537772563 982566488554332680 541957171597204921 47048303744533610 554385239299893018 94897925216193719 363345482132891993 191336786802038076 30873980042342356 175588090775372224 173693225759604733 563023283300263727 494009686045423128 248810474865899204 974861294646646138 278750489005298523 887121794874248888 426489020345075252 409791128506431635 356959851177856893 49712202399773952 833156487518482660 833193769985228695 374631232840633112 748236210252999106 849925420735706234 687235751934714014 523516680638899258 440197514951573134 188338936705070081 691813205358002126 164417260075729073 430791603489166015 938367771085865195 395328841518176863 235866230593169074 45342100030702909 257276678981029377 174517906610102282 235294404180789266 258925902417779550 647112744875566288 995516277782970779 520150754241429138 347127524912290079 634141379378559830 218817637104517818 160834762592346319 387376318388971505 23015626404277531 621625193528934785 716230216880253443 77093935076282266 140058139333722049 280687436652545159 65469096244808388 37459564285634853 959780068168796262 823381689354893198 950851174889866034 453201083541454825 397830649185232164 222011018734421001 948661046874252575 365306810223527688 223173876879905213 74043278386198912 713290792426829091 460408790376668213 711244949029051561 509598128395665645 903139636935380115 654502760097878246 24385593014317878 570469463189269914 106722045216767295 240524332429321733 78838579218729206 776194940277642180 98312719417278783 293137440467868624 660852441759394139 929968519433152094 943266677060193892 933564544781350671 889543136773709518 940134235565933358 839383239306244841 563200441737652261 842270313424271943 990683882048658414 851929575814729487 212453785200711743 463718075695515734 296040394085984208 734535660051219687 59577096345155710 926948281562722980 117579088480994129 872371280387058115 374235918104239973 348300236937027160 24362209468652439 896450680413952376 281142318843077392 643532874970202251 905560237086226529 6752984600378985 486356613308367079 60135900840501208 128597526135670 919651048078841104 476009846621037231 835688793068499162 5677834419055656 280725912256907901 250554977076884707 897928498610187635 638149145787101433 372188134576341860 981386964015947954 756053563980420888 643365396142727535 921502990840728172 803232937576221206 682063034456762320 288447115474893385 497140556323054466 921562398651042961 455245096193710401 87740294815893027 215058104463568381 279743185901725580 83434370068056562 853087490351709598 175844011617063097 138726706356528397 450737628011537339 799718287163990097 258965554260810598 14329971919348989 104311940211142223 677885216155493464 869639384178610365 191842422729623226 89573327298170111 119967835339772797 998274645894310873 189358714822995518 627220443396769818 805641960997519316 656832646015203376 497016341700389002 372512807879664673 767819045847320263 764539675418410771 558266178808419071 947499576421560200 262435455076071842 772105953545109834 851532512640092461 627769101917599268 416632522635336212 492630123906697988 670980143684961712 507410582501573531 424725145789305778 660928875461152351 305868663029830510 838354108581832883 409648645363762585 468960629302895641 383004711326847210 653784056546667581 497495868620637486 969677295440460642 7128220427191829 479669007390232 366852813083361033 532106145650495167 830136099619351842 17135251576611437 212316089511882623 212262978262121869 46001033173087690 894417272561050945 242565846538386730 422678584366095857 632465193362940742 591492168637275323 636434889258407158 715860084812268572 397715293329189270 963912644500883455 216603058583891169 903155228428668954 543144788769336551 424819323630661602 991843670922863859 447623969907344136 320516313425354621 653257605235449466 845045995007250040 517974275682813365 572463788976746767 497269144892929490 54284341823646406 701610826446531815 494984123262433195 816118594940568228 297678503344038784 853725788071145707 807512110801977798 580643702569319835 573621500707848946 723530917281761902 720974582507450540 280307229576013619 947829618011156619 508286223295147669 740943307267774436 527456918709201109 466874959808356271 891883457715634202 923861311002685608 77090351751615811 79633529127740974 219731475559261660 981193384889935903 561173377458896137 952255672534526670 536632692021382610 94989323879444902 936316291276002277 424540529442156650 338323759296943497 556109913068344471 582748950440232888 92583912112254079 769681501019391751 525899257733933374 906422257627555945 360793202604075410 29886425103922544 177425764315374454 795658805124576304 153168296241855286 140564625538035372 903891889782519346 374233122613005150 224129606501234074 844768316299586633 371932970868082286 612808489758860483 360389061626909100 682832877501278980 479931167155281883 531054377892639221 903433783503085429 701795964560045577 388830452494861792 537404647337459972 482318321909230046 856995087137618108 429069764020823359 39052729757099104 738851979333165565 916280867149400799 32125623632248983 824962687319799427 85013317846965056 434766228565230444 996760514551714551 723539707348457327 129232382656995659 337205586009147288 494302736444173270 474766713642412457 619325199421681672 734415660478626837 597918847592902541 866580377899872740 633759483056779683 108887199029510699 500054924859087849 422951372521914952 846933476597459189 915426529056105300 78658009837792581 640792843824114861 903124587864309339 949835716946024915 848599953683484831 685723209854383790 121481772704775594 272799849174801996 580240607139056738 645686673347160044 968158224595342780 258276392491746727 654879610324993707 480558095199622723 993612814702924406 142251207715096620 323228776446258835 55199656282444185 338613441640003469 758756383111844572 191467493447556053 588135699076127295 9538332086249007 311265099195448154 701469575856361829 964391097816167023 235856748157097477 225790249068866573 239229642926563355 992571133048982711 460798398025019930 442626003094271936 67019182201979163 896066371987929034 834440091497751680 638514895623308220 623290467272184089 557314756182433022 332847311478593344 947795680714395834 517174075039426883 352348833629201061 685578221860058366 238107510241227742 121109326975462748 677415751332261135 787084110086860890 605619784160988822 496099379637737134 141669711315486940 924085717167590345 843301343852149680 257071308862250543 719762976275980310 533432094817344787 541210280013188197 132433252572371799 148059145469440169 926508236733560075 190748207213596170 603635531786622417 180320497201813035 589977074496483752 260174205874017525 176458370710576892 888551329238619663 435167580893692581 471654651629738880 301999887570776815 180491527056896112 942859145180822243 775631372148118431 761218377115529145 76812986292840210 209001883078747200 698674484053449050 242638131779867320 305621284529177948 609014385469394772 520523731108269928 829093315506738357 689075202843677626 837891157134933912 613607012801136953 702220818410078173 976557325776059103 267616174192566949 921628877209296217 575662701303829376 715178950152693139 750616237185905936 472175770034982839 591943043663371269 659907012871789823 344256196899404975 908961946326889219 669119204192392090 482140923199703207 916160649996985401 377190139472068909 191360886799551063 281200600333542163 272028412667667175 936378275172619507 19865101651500397 786780118784638801 405440848852941540 802172432088194378 79212677851710236 344848108633072323 271313252420999224 451921135991591231 621330986075729186 322520804092195976 713042830508374782 406287509831511192 226784240972893909 200291150527196442 53686603106415932 536804175381517648 527318023877524313 988510804757202946 949868195943874205 313917703693597795 605607029917428589 273271749861608643 513930177109023242 320287155094790400 814614427618208240 208637582616942321 997994613665458187 819783797426830644 928281691392633653 925066873112971880 757962632335524353 986093093597401628 191313608881084007 379311032221581011 301225612563818768 955664982960764699 21336740461453469 841418355407964542 354701657168949183 15063596828167019 843257151686017108 895576468356708388 855086785284282551 689112686053641795 397606473825327714 858866914507255251 29226422235631470 336234660054852192 199674886813316937 967152696378727513 929976341652810872 456662230290018112 515360551195764082 959116441716088316 940313083537211449 992636871991388892 338603390239453608 258209779066425655 428910638617723329 864209568187270691 22342582892468555 499703403677616983 977862795379927458 868116913725150987 354444362697540603 679339108283161300 942852801035861598 45158259243814132 657271507535330315 707692404004527017 704544606760683556 22068988660846810 1825880431145438 350424689131808420 54402072728522972 704041707206736430 64169100948842767 13671196697245833 638621473600130896 673753828175393572 433271162697122405 375943360799343235 546621604114634321 86186683949854630 174414136367051935 876283560952553905 819225034141474364 486874254285564790 945790034785333680 190565687310803650 18785889619429732 481440460397515929 282879748347001022 512199758153627314 468981989638971893 287768737771979083 288834298309652389 279599263784695115 740882293055862548 571524966610938217 672181142205934060 480688710384856290 471906868426436241 647682130894622813 93410203898742511 899081870033201412 143846742274269842 698188670440626579 30955396792944266 380965154176923590 499627987094870443 996617390216104259 553971750440489617 97070744590250913 294673894186470596 275484247969099828 394951024444029428 602017250067443607 400658690280651497 962420674633208170 123916340295965717 514008626095693314 922506714431146265 755873004863120155 851564046454232869 489538793294190923 364586082734665071 28053969939145551 818467818260756062 526906290203344010 557959855443882757 729328598857315690 492594071314834256 31414531505084469 351307368941188480 444000870257454245 744790251024807472 916808386639437391 617635557300445826 366358129186872503 273458244800501929 170619017947582348 654242599815716250 595325139543574190 311957311412112556 556705288261927999 414986826417477329 694571972930790146 571415204941929532 972428994975123489 788006147418126547 325777481115832425 351239168280846286 316092690275798629 397812433983420421 135052956138179391 796499894591038509 898271967295410967 426035316573053667 121740464848233771 629346521387761184 54724509583612866 535292340881770659 265346326059990499 85238144151905676 580100572898226690 73756381931195965 427360707941634391 270848021457098898 787805138985969867 719534473585241762 498252739274750522 99302170296411830 866768814097481114 227782838831774596 25627367990028843 491029905080887613 891046322609146444 251456158992305972 971039801187051992 425876298078804493 663436632248325332 62544160172802473 27508796883227557 17656497487790153 503082112104163532 871479264021139234 303262244428079193 614831968800281557 657684265642199917 697776126859085085 560195606419998311 123385131982986720 604827970067060925 298034719427997342 173677776187141301 806891854339531251 156361918316209266 651092504616825244 564417983928376745 495776654422861903 291525479417305627 240873311359597047 970356345087524030 664701924156001685 491062266385002489 68855095445982437 181285380936868548 795856721247911941 261780145259048792 791736972399619815 801006507559985781 123031607474157477 798078604604626265 471311185261955485 772984017198027289 23774582500485569 200476656019817573 891557018130566582 852161084308957234 597820454750874870 351454277722959088 56072613902717307 994789717984791807 603288534161894891 327749967632465673 824240596671365500 898500907256029104 2613749616443749 805915705344711196 393888829442695809 858807692826874586 553920980260716152 734397312305980760 231842070840380949 808518726851991065 897951378772404112 424677422175321698 195017047325990085 5780818731117157 718198678683848470 364652893972391723 563260949170117405 151757832599639829 33356597621659544 943471043653399229 318473342936716966 742567564174893655 195054276960508445 303573113786177722 449743878368158339 833736564149612884 164810348052329682 351387933910730207 416518005294844458 677050524297335142 376081551425457088 355755106274498498 411925975886518884 970215583231842907 32414518667183465 921632239996913517 996129657698247666 667901985418845496 199849476350007722 627398634192079355 64349641771846058 792663394849721849 710852379463430964 727632893314632440 542035276357404737 619595101517948475 540797798818744909 857579870073551581 141881984795681325 197186939642892162 844653521488397114 800832776880424776 201428859897976573 989630636719947211 224827543272589265 639653342903994171 505153929297372877 899019059054076584 473389723169953189 506640128653038098 719257190788812544 412838990408189571 162073693061769973 725950471016618963 545231098829793512 947019076784503526 244401173757258740 863050019661671063 357673632662343429 399724266937160239 843535662311504315 792381749964141431 429646688454553395 624659400810324079 554444503048477366 251634604947181833 564436256095138226 307781856035926390 513548993685273484 285803823475591179 845920709664129790 383821456097253309 108756176924912044 439713842877101255 75424594684598334 555584793233026910 63073285006802151 839816026165943271 925134488904243108 340684675915705039 607843555768460815 500940583783693841 880716526606675893 724749953956408103 817628859569132680 858441234440601090 727815284465019087 489308731260190319 810643824114120236 218168599409021785 2919152191619619 686255731495655620 776946550614832326 201981769896168838 151830940818906289 571221481857670821 999195143292164900 290991254219794705 377633615339778717 328612773066229379 133047935941683487 701496845083295563 455448043378660866 700681852698361711 717700198314809325 438555619754284097 884228841312277320 887658990517422198 905917256423748565 28914537993578796 242325198341412788 170925814025207336 701842291251488310 45782553578916769 187922656033144478 581025777323113823 933220085962462925 618945970440433345 565857121075731387 177472216861087889 154932016214058451 396540325406807392 353050294628641390 887887907578902319 966656169862930187 676096547215313124 400742611039041745 846240213160659100 900063378121296797 407433358892776635 744552274189763443 138102284353302600 266866243155696456 697715494171692143 762417139100447657 61101296387401972 955043473608351068 363872717120762419 263417244127235261 756390979191299079 992276612150301478 709829102193922140 634421696370427527 754765254713933799 989250045483638470 67145320219471605 697235722206429124 346769040199102484 453222554267242901 474139398431485746 211478308286476178 765512756573232953 24666565006043552 73874329478013466 974783047007819878 543452450695107041 202920312121720795 357452555019291551 92348334812404145 581998052627976619 291672657043157996 884669920772857604 610861178888159642 44339382285670491 956434703748646352 517066007207369690 614049918263657875 582709043644005265 178519617666746752 832308306558734929 734381007568894205 591013106048164409 939421120425651674 990619284440814807 80123464407756442 592807763530319805 313571193429548171 918918142383103126 576234126474796919 532625137321218926 777470141320450460 422741834408311433 786084315356189379 880647967026789326 661438845808388607 384453129225668179 307808308208145607 967545366212220447 218150490946550224 620013752129717491 751598028255135773 673888892877914417 792095273903263378 3668894765477488 548072516495199939 912296457592411763 924330312514227436 284825726721548599 515358436960675103 491264696012351956 77664169596924928 203606345496129338 102949497731484535 421647180979507812 881858714853444127 73157589089562540 539682973114169299 856879512722861414 987233456167776623 578821564802427246 111906253086526590 255019522790941910 860191575735908236 255364162833311031 858769327381425424 312757274680345024 225943616744260912 990321614328060824 425926290162729423 800891432899279877 224420334677456030 121185771494531145 356652390119977325 993842497213318760 361876680872794756 445149961479502386 363038869822990595 2174997626786867 830306817066535917 601745237031130097 882923693794600375 210299637379900224 665734715690314024 565099456084301977 787681699450129874 920715107652737590 802793908933369938 62403625525104900 820340528917931653 877756233529773348 778473458888977516 84566241281253231 923260159673890916 306170152026869180 639997701172150937 400518739788249731 569944923838725192 54182635559142259 908584432810061028 323529582981299685 410440541187197940 532802791913034996 761677746007104822 249750984149009152 68543853961241540 173330477511590095 236658904495896662 563770095068740917 725896271890414980 38903745689828865 533530870281214814 167684537293140728 803708777340177558 984854398147933382 662973933582395411 609079144378648983 958281254153018237 704360018080495057 172422383631174140 723765959012600241 74950799513453217 491570860279573807 53875399383621367 124238758236912286 892958331965714154 864639782408664118 257076345347502321 642849996955650533 139096425603279593 88443021192917036 615011575221389482 31058547658904702 748676119446236892 146643375727935758 400774545148765634 937058108070810592 466608014665197850 84293479918822396 282753300491998359 203213284302672832 36801009485443783 249613443240731835 575494723843073398 84922876437085913 606356072639739162 907131300293326696 80883408614973590 33182135504385027 384661842173417984 56519909400935455 551455323347656747 473084706365559476 562990011177276023 613594449438054132 466876946221889585 774766627322563195 894690542033115516 665723936926189891 847712415549291938 999638000770486329 406776574754617336 846452267652117437 757032828981785587 92704984125802202 250973468340853735 599645360105045168 198257477394586815 585308476210847386 297628643417539738 616602616216758657 133462232705738238 29388134068603897 678595492938197402 652289803550351190 865368817848385782 958407206150488951 662539277721429131 957940098734226186 959999917727453608 311859524752876840 900944999809837615 992415324286599322 935565865527738636 50252079116231269 816589497685220082 470521151830105132 295896107031955591 743905887614383762 401574666234702768 152954669304060393 251201955509044492 201548524271675905 556713872251730092 926665037794714181 251078507693361973 28762973207763766 135035435217940509 66038352664613096 350693312278589963 871972719802814693 730269972003482759 998889398830992766 547992918979976806 555062893894090438 857242497427135661 727680951314999648 138790632235241300 631344515510499547 128596450165292869 355037704515705775 159332820506732561 867704160013706113 951225373303354254 661411188954336156 877775855509841550 887673033691834300 471533605275079946 244552049611313663 579840674296250477 159708409414506759 996950608621512506 192217957428279835 964863085804416678 415105082839751969 368481959313636497 578658066835757582 701161053458508809 761208632994661921 677740244829544577 191600865582269070 737541587096219145 863972291397392707 277077856020043644 750915227003662705 918610589755546413 414858488658670484 417043094867832552 602077238876589205 879613260172464898 97630420455425894 532826539916415887 488878193036102496 900518469342222068 400256512996840985 757322373901339121 185350545400262579 376966682987292622 432656767466961719 223102559941099429 900902938401410358 549329336340682108 678996203237277 832360309963486691 237346969478147254 346598524543447571 79260719512066221 519930021939296343 968833199378164605 710794155749792145 936716058406179757 80348940776176879 994012194009958234 109846302720776154 548685328953505336 799876066228458571 365946470770935865 841820158451668871 981572819670391473 95982225152548433 881710238947142840 649592953645269497 276958429069032745 263550431384962759 250056467138153442 133330746627295785 965039152764304660 583599491186823632 468203424198749406 833763119003884576 151693178833609934 573947499085860395 339380137030263222 993242943297004076 333526049642065758 902143143060117965 146537082950903723 664796439182385263 748786909689944840 788936585692573125 839308082758197447 237850283989154426 742220601332538484 233286612728530955 809865361986807039 529044229824935741 787241394716079384 46339629227995086 816261762266088764 326985424581431308 240384747619585249 35062605494646701 630132072748492694 440000687502853474 951496894255744025 468372508416441135 30149666368840190 530650285130819343 517715275706601205 916246641217826486 227377555833903091 211357911206743536 333688187203520176 75827339727503091 980238809326157288 377924260996892282 62509540312557738 436652843876363392 694128545926591560 488865688261266717 601376333485925653 523335888330491455 939892608693337568 191977463637799273 394590018568979923 867678216954429183 741262404267907596 784203200372543204 774098509993829810 504877622895061666 141039678440626687 342392211177964367 139315945886852217 569942429785177873 621221085915803608 120098627836413980 663755124560429665 735877336144406127 432792159716072725 907562080914836845 563312421898599209 406774760679809700 947959759831775185 603570943175577227 126472625406462623 870918133157346794 512739175464631656 397350776030694559 361426053395677968 405154885073802966 72338573120234870 197372967259979601 740609531705866283 977701036175728454 378895048872752179 245488999825746600 832307972656751869 426903431211409541 665721958678638769 586278274354862277 557799622135421452 928558788633052970 520264968714175034 904047570176218613 828177599420546512 201701299244496294 265497124350810085 308316114351950065 777050000270392104 9043140871085995 714522600410965642 558411697943933890 665873529486204202 508024800627902127 570044228316388678 593997669247265597 838618413653917207 204517604065730611 988492696154861275 392507073036589757 121830851401017670 754808026504565730 674453436223396042 160516953217081332 372071165532777632 65034379426018710 95832696528363878 60239092758599087 261413660597316703 611007110576395468 151203910600987978 389882189423250649 941827944380762731 633183568066445335 47542100390585653 727636680250124483 241605037804087296 359033643642517545 127869861785319010 81143541128109394 297711540396737599 266351628314505892 392221300281599842 178994823630688400 569585436653280915 283096238949053463 384059469962341106 947155418213649561 68098506651090269 746606172630668109 935429362550298063 561508355278349216 970003188650132737 90096555388087997 517530654842693721 690352980786445331 419413861098485808 614763241890417816 57873540538764469 28598367595674689 971932790560981674 57268632895881773 687400702435592185 344730447033121189 667341792947092651 307650330054661916 243685109125506464 44562498970139535 501084858916664228 48013435075028592 98434161359088140 212593878407954814 905704690174005218 201677513816267860 623444421089797270 371812342944607221 593217040432509998 722901361270416991 486722057696415859 716882816454206232 51998719544626732 617954082843129469 398561648508526284 233484140837156942 540913772464393056 513387949511383034 665860766668065114 833985597148013553 822992525583220571 303494613582887527 423197254853361865 124460146985747735 627523622055070510 162752483056669327 870995935859013483 407320193428704874 211579686076714433 44979353552674905 681909166567691174 727929405276562179 302944028875269313 58581334816657700 372954327448218725 590958080262502602 467426993880368728 992654301335256434 362675184782333133 608832196575298292 998189213842967636 505628509448454305 390456707292760132 543910986143395451 46232930380920713 302244753907599948 469001876711757749 84084221676153593 521031312080294825 602019636241722810 677883945926574149 133871814480308235 412735270346351801 414888836222103332 346251569050001068 325312922134706064 640028469246137062 703926877238149076 355068205579605140 334405073169313798 705158037091482511 481290259700580496 713117869226206073 803412050231532506 428031956097670993 288507851302915103 583658113250370437 435590933248762950 937356191287199569 407882872370166320 971166888074756879 413581119009524887 724880536621444938 7654736022212506 115942356397378001 744730544708624755 743325595225261447 635720664940674526 685269896588541921 293317137561949352 626715091876920979 229091527138156301 444881258933566392 188585032672237608 344468191738186561 62724892331440049 393975397589948107 130033378697282530 416302954963209991 397665278788017098 141335737648385327 690911591193510215 499142777902192562 709973410722705822 586415811284652582 488577841452881508 812750985720403578 285633124748049453 988652846908248795 821485499453867677 222467278136856819 872628143528471745 339554475120037581 741320608147609855 564120376008561266 413178191103330605 172618337061093910 490197244557247215 32054515250443589 462244181975752754 899784068203962501 866866293607323142 972230397197417424 767795977651282967 76914738300348758 30491283029829015 366297574618701312 638076028947470290 402591928406074280 541807718004230987 345148980453615029 268474101208945782 292869863575094809 615896854940328356 54934904084448674 851721284848979176 810494782510256417 848575391829955762 148266424562620837 745101254499160555 824835839177916182 967617017866342784 219788789673061173 189853137419499836 265618234612211173 792107811170132768 582756242535960305 807019894398239883 136065282062767947 174342545147613687 308540687394744376 228816613058442285 983207587933798424 493346049435820319 701558679473506607 851862400243206402 834373896841510566 886428338953045958 985019409177670049 320208643031749572 114178754556601852 863991377643632285 562530929240228436 688888441350349199 832362768927367210 422913534480257936 401687946178819460 839804096883265403 703268177540585969 845223059437250501 525388602839098781 448080555798369756 243600688768089216 592235295519752565 709398746529744130 882773881686851952 830577432318909869 556190676205745110 676186121645445347 715725501287543071 676688730002212465 132392754692250611 251367334159532695 486845535834317102 354953925071180324 895723902773788130 221414771343512124 15613257214013457 801749278567463757 495407185440127070 347839358823141119 818364028625008335 812556457696043398 195499160024000986 481954801396336547 666238224831380107 169200015107977648 90514664486698912 543855226959731134 366281855036180271 260122433604146783 932519115068949922 86157201498166250 42987437979824230 704611605844763281 182109673767197799 282617785065961877 747983590474180604 29794234218082213 755582108196211948 323517674002056074 506475895815443505 173299966907689862 825655101937478096 361910483141550716 297634753856397838 715083581942280351 948146584234414252 116121880363872411 654539687974811021 928167962359119160 519983752792183167 405435811606289141 384539689858968638 811425781120662797 224626068239950311 560976645863896259 753429851802632735 65269948695085330 618495453749798521 804053033016175667 421249087345438727 325111230370578110 46318758475613844 423860129468253503 682009204104222363 136015094964022452 145800759138501258 287183925587579961 882000792805604681 185473399911574270 897742362935500 682151000183584138 358408896359534871 622259197354394203 700803085398792778 868241649132576191 821974949295555279 147264512066095624 632498804825364111 480610079716300702 735183259161796368 665532591094439750 74034715388374682 916103315574575461 513408138567702896 346377663560205128 928032274013299821 100676043390424884 135467153545277343 819503007009939754 932202730972519913 301733453046885107 903832455244091839 925341843041016204 119808631474714134 206907978653053853 919573166629947267 581947001035176011 492256871279451125 742401895869449257 112946665607049484 974509699650193024 299452064184396171 49160819343574603 166605631313609107 28431623890577593 13595086663472931 149870430310782949 945299793742354957 20783114151512885 929292648269353192 287556286016174773 221858145025429935 678200390850569328 953872492764822009 257081098806198406 953046456509370802 961998140261571898 399193219565207813 860062077657047564 643858037354396590 571545311778885625 826484370615581385 838232776347005110 725610291546151846 477943966000049771 325514775014091047 928847959522188763 902367367559147793 795160024086515543 59471167804812812 523132798505981174 246552623080280586 51240221635604895 435419004586659221 707414241908167024 165180048698138157 679624830185849089 536280410708255788 49769706397669367 838614725625851715 44529830607577026 880025659619165366 578023891097657596 594842860067948489 35491839609109204 761766874955835503 937222125693745742 443897081762879009 251858405415781567 187433484642012797 3533375118100304 505312570649658894 318706623011360882 487941554455727458 37655955741005115 152034560979712909 261953090250341307 921173108489922292 620993241760829362 17311684334162658 739047319345146750 777151577776059087 224612610804292634 608648733480545146 318508710001716195 902767396342624928 748953661371861007 700189575624691956 159405892630533498 410204928049343518 508849981205988658 221887356950697370 45662566103751999 85875051880016694 213448598031522666 645813380231876448 969694668420609372 602286127282556671 345691116158194803 475283062255398359 794257110138497223 245165836208174535 859997907625485539 928037140602629379 190996956223238076 488084679446370096 106228396491532485 285700335379767257 639721274006469966 727082837069407431 655816235911834019 497278918771605888 561962491651040870 420973664987976823 884283739857303495 933538347151193619 743519344383760985 334940861303264717 620102705539111591 701041162653870419 284482789981438518 724461055195053508 954475123546986723 273821591282204553 716665459000840564 717214263410754157 238994738717260645 953521151773990536 345456293381742224 285932020736282508 850267686342116355 925624716763628577 928016343295243413 406132426832645637 204496839895583671 485159216206499601 734416922446830306 216231906656115958 835253843858752227 289516817758250705 282287449615627076 954556149583428371 488287062355039553 422739654027889499 834786886901231227 849473051470045307 197595189532990566 871613482126079422 440320091757970840 391146486746784278 854398074091749896 226197588647549218 605648891161498564 16290094554509973 119116650184389543 299520724597657414 958734748625740859 725884774556321281 599252153452685413 432920010473777666 496993124615190482 681593142175337927 778632376585747743 479818827028791319 990277020362246867 305249769357421887 581956928450007832 44678870019601304 963687161933002210 39978509991742235 122689216085528483 526180179010559773 88382996772451659 27395598966016677 259217504287415791 284951329598136384 132290114647941124 60294870625223508 780710846276737701 409548016969433927 572004636617571938 125900182800895692 874214645734413837 462518409181901778 221387255392416483 184742062111941083 776076424530852670 104739831302165073 733980847010767438 107520603831413480 238515270718743371 109508355730323540 754889184926397572 680889108028821477 150076571887487675 514724924239642282 642807545855835926 725340733297700692 385003571291598834 861752946278472865 744544619329157317 349067554151005823 32864646678966831 230697965929216221 415602219771465188 907479377533519930 248556147296870779 588353168454647327 128449199671692062 169900748983878127 512219226845959852 265974675883617887 434802411812242955 214892526365441557 990966147356624099 198585062567181768 242006378271719777 651956606680970833 639745893309964443 642428530421200613 687312876843168315 834254014203964540 508119881758867247 757502131292101053 150296556136564321 80177746878112454 624284351132872888 645797966286450140 527796583760143470 100859926413230333 87100262597418893 243977110256235980 746681087972421167 5483490288101003 891135766691582497 734282287657885661 180689755858736006 102513135064741172 457663109836954862 298342757346353460 749396811754363008 680986289177927076 556499175028711010 628372496557461643 913372492013728735 452295685604621597 456775694266958395 881090531238329169 173174986840404736 815619335419891746 190272101528115823 719932127724938552 180455842283279850 489098094350059818 364509810822186750 776727968779161440 889163392546057121 467845828114210035 855983277686018710 377690896594104355 993342826549202033 463370051616967499 225504575633016190 28337026805815371 88378172853462133 931643354861967659 616123230431787372 22649180227294949 490630846419124029 450021973313548124 329881694572138126 416065822018749976 550182891572893032 820284824394570013 340462371065981981 972280242140920401 9393747386520163 542742069071130684 600775907629728370 55811729850426013 960718374059213269 929662288997147319 903040844189458545 308981458920920824 84902437230346773 981914057456435037 156000811035900851 36812078907103594 648851934402212149 428403559844260293 146187209365552524 821143565249124011 491062270446184111 78303400947173146 150038696765387170 969316097621135979 945811957987415274 368680466934699801 543715154512091405 407228241672120865 859121613561394448 989140435757633786 835885952154852296 619117623076152661 573265425296837129 554939300914204241 587159736141271586 379115168250619866 11727628020937624 598235416425279870 87782642051635389 434691891341268604 144206641466222565 933660651652756442 430011907348171665 744895543667321902 394626911635923393 957871145282796941 63143757656020775 615720313954118591 965043155025660049 416482649011817832 997757407968485449 624973967858072056 683305270254225809 496889404397355153 198782028079233989 44859059704415796 834544698753220146 95121223684499770 300071276713896122 2927456642393040 240785571194549050 948259396200056782 998496474089991939 103925829734884127 358350952083249263 647717664856476394 863356981002577564 735818808488606833 439167208312694573 103336490639676034 442850840008415472 231245585197726509 655222691801752998 204813196517972723 958454909783523813 529547181700688677 137335232157419285 884084771087386917 214477787371458151 934296331698204418 950456940692069107 902876242369664501 66201721282443770 367312133212666070 12921386787169491 161555048891193507 421166264711043787 437958776569903004 528954728458754162 488344438959894690 975018587378180081 346295927540299433 231830596374868820 987863629756617309 591637907956949342 294308668521375608 378897960876666875 337562230474793134 214245991183661593 91252958121779185 196922194162858936 857289405756279652 8173126320048579 473773911482213275 235298920371624928 808886133669469262 747874003259612158 99138491763278151 287175356885378062 176386010738000029 361328692036373129 707331013631942527 710642010354137397 896637478989280473 618331632918010761 279881337258860312 883649989150712655 891276892753017348 122822506107390138 561097925839258731 881494829107721166 190116575056951434 355160170397800418 19815396636062104 293134166794040560 521929188394646945 553717558449569143 697918616620372460 387596321646088207 704774415923914954 764338144905707371 774061676840284078 159641696676496978 770331566018657970 110746879791651600 868339688470236443 849337935367547414 225962055796407138 46260055988629721 807122267661313098 771978240059997694 601745924749723144 362650869103822528 177004064353526638 137313918966831921 40093078200328328 939278327751070707 162632847528957317 92962143631139734 482927505385306632 715058400090483250 94142087478947247 392867356396609364 997229876623706275 672134101644062155 635345555796266431 719833417720783733 869128279022076179 723676530304626779 857810288800374560 300547067968902245 501189778554996599 510555995998499009 118497707987282353 737241250004731819 397505756236670430 142731224567609250 311583295180159250 368946290254023716 172033539664133778 582830070847892431 736054047350485330 650810410827736869 699025871287484966 704014862721253996 45674281797630887 272014488316725982 985609870254567726 646372928355921150 645077574629409767 505433904307876598 930574499670237258 798021689004576666 128173278604250154 25468630224504432 385563010945179574 637098024827869915 759028275723327840 331000669768591474 508001984458976585 992827091355645447 870239466512931433 533249702327367408 726808578364260087 422556273394705189 980297639605368103 504636539022834698 851160628902457862 673742885098612045 149514794524353741 925401500454734586 648006006225772435 63061493127594031 230386484019158171 207492936605349539 515114285870563491 304855655350275730 48382002975479332 154491047860709565 228607141216023231 760323918817096856 474429514489469869 281076190299609876 881318331786687151 174958016652495020 830282218607678019 320692984231262650 194650026143501522 302925801172450663 306548466355723014 569749132451218532 954681068156995090 604444596238901501 98798515117421359 894573486338819681 910778225004773992 254282026588846253 221566102468279734 512907031004303286 619017837871955899 90893820711736439 740404778707361355 227238442448938562 490632713748765530 129035580883387456 541274062996935358 293338163808757953 433979651188846869 252102062393637687 64689766698227178 745926622331860270 636993067143694543 532022079259198522 341273824980417165 556741112994387707 282835772693536742 699839608925438560 600268971638102433 119512269909348457 449454786473544579 227675009928557583 237148929857089658 149710926836187075 705740887998221533 383399968740410254 835394632813436337 140500933608146595 628498172875826252 472876124906821971 501577296825056403 605094318168911166 309677920012095505 289629767572900933 865726738627291087 538943204190832247 584834031826845211 158141817572425048 578187133227116561 919814853104035150 872865603187371460 463183585906657571 375232168160591853 71671316053563694 690752225768377326 121623734426478744 167904507828685557 686527279311979341 757506157676329087 475430976248073572 590177377530268772 487369524058024208 690739900245498813 294267474011296479 157336380966616434 982785794841083528 513577050009529967 950586811601618368 219559646435721843 581914169267310993 261848246908414758 100971251637812321 886984692138596887 841949261740183927 916063319914763918 421024046424854913 207124067079416058 615737209679927679 14473168411508023 944557801290337810 949885416469992769 71291344885586222 681535903885743902 219138166893838449 669150937107995296 597723286286013264 947291613924606994 990069338662318447 153821117694946087 840944618701567459 343292978716455274 982684484381233810 591287096489503332 586634636962022202 338272577765819944 210057168076113610 144634704926056599 534694799372353392 874884004839936028 641404808993108257 967827362447800413 126745863993584885 863638383465559607 41709843446470092 477985402774671373 825107112470137910 234674767369011492 78613865705436230 327919054692863444 733807556788687824 413362200127176007 659308363171455160 948714565980463783 206562624225442782 347636351898192127 738448542339960252 529918542485441067 723573776457674295 821097768311119919 711226050765142349 441802692899621395 756420166063974718 385957940698147946 60530267927593946 534812974257536778 394307429461818766 838977133341118326 62215784049591860 858820109221838445 747879247430579336 236869893227087646 830676541584856657 583333716830459617 556519039988120929 962157761166159278 514760511754484351 605175776685810972 941096822724664360 258936515293206876 238227557083419313 700298916800092154 899461920139913160 337351279033707221 599976099299078635 714380351074316928 975034255115840684 927407947418790598 818644140196900870 173989894891791802 982152952390109226 742690038309722523 165260386851263403 377005674471598993 697553584224808473 605653375377176507 869038863833152319 511300332336009477 879233808468491596 185879145079160093 482336691187305639 493472831951091535 215384984022127531 23062017498726156 532193797572028379 348489079621566417 81301402745937649 61462028560112501 824879721081846087 789421042774253640 744673762290852624 773318726089651671 333219068747673446 187887126420959626 480685904967460257 733006834831654520 201639615208741073 436695669194672769 143641960962306430 275646901112874084 996848669898551229 666714692914109809 67386681232663563 308165265956513800 685317015139623218 868096995224991978 395151649857543000 608733357344517563 370076462781479901 326784145283018475 890208399187564826 651805972813054417 753553117252571301 356189414943699081 217935554067045666 154273207643424698 539738869669659477 112165994203617981 562677023072498130 882526666473682357 162174921019852804 965465411676578246 908136384720395685 904703021104005119 656484750825202811 604058606656487527 2950500806405955 267896810209521195 399619552778823672 638619717809517340 248081605893155792 555043541592484549 807226158079647880 151995822964929097 400360089617188510 554752717223801065 369745284484969926 192434233980298198 225354018891581257 816263563049633427 168001504018687362 584150760120411803 113150168094789742 396787138868042794 554796498774637810 74695100035366506 439464327750248117 57801963658753394 147898727285841926 785755610401600598 256529874105190599 850999462743503384 385914721929191641 97622700460904448 33797274556058100 477469985855135028 870900715131203132 585994320726904425 906179060402893362 217692708003858009 954519732430081782 441253930022743342 918873743304077624 687019513878470857 293569610351765684 755509409548672063 659164991585076145 55190472972907057 980123967182313765 448952454575638665 125187068408257562 94154460280188038 783858386182787280 375595484194962508 629253418936315597 48714123622280525 286638926388292181 264365990092370648 910996356945703255 863416465929284623 873997630293208453 178123581204796378 585885846683217198 851308160173944938 246348478410879927 596957179169277931 444146586254534800 468512808057490091 670345003455231801 428886882034402505 904278125978507666 374953269254837915 270824343588883990 477846974471617245 163379531556681424 814462173017591395 268640023966472079 777426866882761373 529216733434506992 175426825286819593 414528652980622315 90960935607576920 174361760308724526 932482215989114898 738775874288630054 288574813832269156 30901428802743416 780083397146053760 1846468398704925 660191675646584788 390587548446868794 436503360060876227 939387334759056527 625309092167030911 250843653204232560 977680064228140903 288562924976325969 95012203630221671 398784344378464695 438874363423399441 990618167771214980 659720239635845419 645929510773782363 335961653156319688 57685383200486260 903575086717913221 303027349010212513 961321487199365258 676085134482822817 209778382675913778 584966747033885092 827140391776232184 169769046479802028 675108016345077350 550199879689544185 802920990328359159 576408016744937635 689231967939267085 450727384264615974 757211148078726178 74852734580973925 388508913119912186 277908541665100798 769268950038064509 469742739408041269 607249093117556872 48013358006346847 512463765468247356 793200377796426348 193018153482712813 204249407161539173 436524818240006421 203323093677151024 376183373538459142 501963221288011379 259241406339460836 662688832973439793 290531630298447393 794964793711191328 325070917638716706 814410157242376690 321863580830520215 443589386979120535 797021945731309755 379553546864933005 458404026412018308 911020494344804767 90251545621898546 978517143446455457 521007061159902401 184602402313286572 109466423208973789 159471095805530256 169217834695310794 727021855236400041 952990131661545462 451234927714441957 503909225526155859 861107610365035146 580509815266148548 536966456812747912 397741790169709869 316705657112122496 26207144120595342 260617991238166584 43370671497318703 253470150604258300 387616821555248022 850135384525939812 941590626047978083 827096077222120778 216083721133092770 941925979895907170 626769866602976453 504548862967608469 705756463885606791 241816216428166956 371273747551249535 17054027577149788 147230927758279085 788113581359158526 895602428342137375 958631645004311232 525632459653850800 561446123015439000 321578566665469777 977172495987113482 190009462776021166 904981581551736637 527412619942360484 368270409853105318 563060585555138263 215488848005266422 637450286257657182 495948833888047258 115224792953673213 756324005951869229 443614012803225734 238769682335011924 468398289640515509 344766318433685106 27261133416007845 948698037520810686 328200930180288461 223974832607883968 524719011602724063 258750499559172018 512993348383432037 48795480854949034 3385086544547270 974179406738442751 425178315722770572 202857299790049461 46849764392827395 926328407731161760 25068978430128978 949370439771280382 993509473945290999 156459376720716086 349336676722749342 720592226105646636 178122547004954590 287386622415545840 844714654582259945 586137940672911079 94920700357064200 829465123992498846 42742039539795236 63509435013012761 672901290198011259 88264046809258073 813126289157403875 615489122725172063 967455146117117101 57140747954463254 446172246604683423 343336302918131177 11925338113433595 224624999857473591 259951267434990608 858010579183126568 878649134477966678 480858291933233017 836696598337604333 543831626211554469 543368684512457467 951272122217313908 445601607040215644 856312314997674949 856587915195219423 848654430824385513 316822392115647666 861552904826142409 862309724298904798 519140255571670784 931209991150434231 400727296492648148 976845589516104834 819358445124772716 887464691508009574 260274952293043267 751801029295187930 707660156554431029 137632495234422406 760535796299008420 397811461084988156 529366281925705002 364322311864503285 516869946312772530 812890814334950474 201734942654586245 42752868940178844 654626435145284790 371496045352922840 863941318797303968 172944318018346106 406084148672793374 223421182854713205 965271876504025060 502313991257030344 213369086397488405 209599146999487684 87592843841114533 129945049519435204 141942733203241471 331661496943424894 576331815396121386 852723518492747043 378335373877525702 818715343011014375 958091854296732673 933432407020468210 431498301543108332 830520856110998111 198348031487370845 947574917800106366 328206869057968615 575614745897242541 267021145620826866 760459855577648275 32659361743463147 843888710785528753 881125065190421223 443822377377323542 235234540796951250 244580501303210192 452973460913172130 979333618360502351 511932322559933469 597821570209227864 337587309410367659 376656237686800283 835474475235261599 976367950180083774 751229211456962671 406180758971354493 656953609425356157 417294306409215432 350170958407024797 478393830976183086 980450830063880117 539742812350614941 273770551363831353 393708668486273334 974771503023147747 338476476782692621 189050005013722221 648593532237404467 505448650324396967 392774765376909340 511728912604970303 171862751056926401 767359805476530831 25750777535681968 532769412603026763 380560243145659986 579508500585053358 51330276257470598 862190981719004696 681236183160957151 502430731054257763 357153494781301963 472182223117001653 704005517395436058 549945345364153401 920603991933694877 72214693057874165 975831463849136312 162833239058155580 599118393521452426 414458545994921267 273524131141119419 10140888231075241 527565281059775383 289741550652457621 900436398682277868 222719754822099536 507911878010250840 286085083603835378 963124399286133191 808831239511465952 291046037636177258 342175732612231052 261868509296926657 920636552851170886 923592404150524862 846135604040115986 645707869836808347 497911412505521694 856998150928823206 84011434599522020 186967799189325830 160317948585732282 125097047537853302 929981929474602746 961396903790069723 551486665231084617 248935668609798249 20547966960946748 367935160870013042 270884799309253579 495855292303497341 853847411929436530 478388845646451487 157590727154008147 510439774404890522 978637401419762006 570163752297805449 922073515429608648 50552229108205656 715779125229499532 943288243635902644 50499562596557704 844554196936781930 456759608617306135 184958059796419047 383067070233016710 475948713474625441 666207434751845211 714355543971456147 413218201749399255 779018768582990154 94638162285131394 45751632224872769 780468912673601192 999121644486157183 911309126883560723 372359451104682024 193769382792325306 894068548917888457 807016550895489886 890311823952717738 463513368249692474 67970145072528022 54799813964899380 29044864958637318 600509350767367950 134571710485933484 528606112215048407 553195163224730156 586612163257849329 165780616429431346 952440435019809028 417688497953556691 567277468732837142 981060086269976334 770120773960591279 714871428083559672 298387818941033406 929626371367449443 872522308784612835 339929314650873328 142626301972371573 72481821143406478 77041128378229089 713517582487308019 685210409152236665 285381226004405608 560699425079868382 831732296903390577 56513446251727791 816297681914366340 262350976737856905 112670377265072111 563261370890054876 129536956771172734 874133226625414624 200811834175848907 322246148207348420 425934092467468950 581506503701026585 579142850221402440 172777630008142436 72771725985140695 802788750056484718 59304485969138788 237513930606302504 877714468964390792 229568867497679574 814790906805961447 863119000254358726 78684921394569382 597739315394012563 721475900930815483 629149544194503267 503849794133606037 208287806953335956 71225332955211801 548846885089973419 523708672151524166 184871004284111156 322617570490388060 617409021617181723 117586016012737164 893338733302844168 143042168872481743 413097043258707641 596469676667706376 938354939370920912 905691280726315904 439354420324925686 675249894400597203 336627995529135142 48660024771211905 199589518816260610 800176495529800403 560660331471351111 495926299941991069 191281436589215889 288287516913154442 872960715137077091 445330093208136084 877750675681203164 409948591924144972 81700043794785006 679271243289692720 89337144745011316 878840063378518196 713250096988057878 58642262594391016 361205941762526420 126189042049880291 710222269068851168 848190242217582693 767854516167719893 814692843939449065 832922476583499859 854479001954691247 501598516498744801 118321998698673986 450528921676868830 965301931004649300 113338022890089451 830402690265531887 951628731820465154 348646979343394251 579396140692235300 799163482868526680 727911703358009485 151118673239562331 545236803703680390 394166538405613800 612700089797091878 885982554098599904 185571684804756810 191927975419255500 323390448973387974 516442568008681375 967989601602603801 446395197762966877 653736220820264958 708393922705963423 475527900593280832 910055087136492851 897728599183754139 123538875225351069 527510016859104945 383142940021086904 308230506182926975 485347869853336901 794388681978245369 882036727586276426 330856031225691666 11216870419179610 299081478660305792 362183312266750360 100902301014402488 1321482473963627 535940201922611961 182220917178326819 495239316506013090 849283240694671402 868446139839712926 209401686903940062 737158729443479849 239371910062824066 782317447653273825 86950381035834509 321756515682550165 46689561931989562 88552158644458955 881513789360673243 249191980846993050 845807621707942755 677429930096793266 258824402255371712 413867479709935702 494024341889430691 492830226166009620 735087012764100874 410902590461587735 342023039914015752 83964379745465200 551134993591508714 322117057590137044 807114777254181903 14603756400727319 515975632954137545 25698974030835988 211198801293956715 717824171866489707 666612793246776179 834912563850494937 237004316654379718 397968969433753409 656298150967609088 117931742800907597 200733335349026071 545295827699900252 667624606972840743 19588557606539979 665015519817956290 813749841277308566 483306295533759483 27093920366552773 735236087702681016 615771969972895350 836834256793527824 657881968825996801 867398154790605857 821155356493814403 446898301220990447 268423950095653887 995618280249102005 512578896007918588 177503153907926470 681281018151728510 823590704990038660 997443079022820191 942916853223011608 815593978928668721 985858956120161559 368298793068560846 47436985230401359 813425293878379432 713684320646728054 762878594157474389 84254687346797369 149793398266044788 165015063795987309 897025363857401030 318910453811548176 732286688498693331 951283843634668319 782758894391429202 951673874831682379 127071688099409449 825122025561969849 191175776288219425 807905488387205405 966930665934673270 673807229967802851 876794925869791827 707971053368313368 785931060051555043 828056132654993513 860127395775662461 104627569686916552 268676589100809732 204932846024311911 108190386849290856 164466860179117618 730801141546127907 165457653580896254 222774988524204837 550570693241083075 756616668423943703 310814099319368315 817523935443256498 342998255949352441 948077029770242274 124266550617749933 449533112481551862 880268728201415492 381494306138426051 393833879301768074 29310717671059004 862143382421131028 7802723384148799 824074460078592306 459509786029855364 853161789523039117 976143711337977871 152778701015747179 287305048773166627 201380649707650516 83078510381744751 465004062417480191 255946336905341727 117915573771172281 389154990878722488 831094099603144750 379199687216885426 390368468062716746 256073399880042000 760429697584441793 264137477239528003 220113589883157758 612452235549796416 889258586717506506 39229481416589411 140979858910544217 696776380573947213 111495959086964243 826416150463487710 168849820297902686 174173031735714949 970054963932838486 262440372490735780 476562787730017385 145386995602896019 235668161568036287 618617748070519618 845640771129945345 12275663126668270 629272638151070174 141751300618241384 586116580346993812 3904274215126103 211931875748780767 511314978480125708 629234448735457965 455325636936582287 379128799095083492 636603418849279055 575986180674598289 966507583179002110 181356348370116780 489611252804019087 442077117182770563 490094816675706453 674894876326334944 282234350948742069 941698201166869491 937410660036516352 930476647989574125 129975930109658849 462185386831260790 862482950266163959 365385549513583890 759389288950360514 960898778389458876 897093829830645753 389365169736671221 604952328182286067 9519113770802232 357942150635826430 802640234608689805 682737311688999837 936764537520260696 520066881199692906 262495346609953982 942161506742859414 420110271668989584 429657818390565530 874295839191551999 884070815785148934 333802234091630689 321626425075001653 70347272957040068 454822802658408211 342905217761558195 998741920499380371 28699104552397170 991512347274541997 909894886767584292 767244550984915071 15575989259031889 526375203835395491 549240106959787193 806395321136252049 372735289638123869 339546157614552089 930181064357276625 602997735904754498 105942084629531465 929366450056038437 108100522901465327 924128414151972380 185798708456080367 703700634871669292 691339915113964693 620199313014084646 682010031326433363 219685688697174799 88222533166433537 357822656038862666 601430637674200770 592647962012801286 151914011550065636 163558605721168830 442039885759195273 22229836832582310 853620522328645036 662836161904529902 864395019958179336 263260809937622504 159679533869605156 449468464085286590 460542807441359165 213460262256048949 821543487250703065 665450289802091858 567587404125681378 942127414632129120 633604245329350901 55834077944971671 522138918475123257 180269960068944509 407010157028717483 261113831717467763 504295088847278937 226408634704561782 94303757135085970 953493999427083916 334974453815152144 860432514056392048 714113852853478622 393333516724497933 620957822395027836 546218023135878841 927153183939813195 602042140804798896 726669650150412996 633615678418494842 625736475241332236 347973749914409400 995810864334994700 293320971079681329 6278555621508599 613683895043611798 521474032452692182 252797261781588460 628008784986983581 13449757967173822 99671265020011542 81416630042516648 928198708892848096 926152827268858935 807166258328671491 178098544010468788 100459985038386593 361684109575521545 113647172915438674 563475712842362358 846655582910127783 628467545659544458 94926685654466145 306788421378069451 247926863512834716 971664926239738134 241205948807871247 123417917574031391 892844012693899559 840054468114355872 751370550888251172 710581888579259359 87565277180573560 204328522690876382 335828493317001548 392138380474938121 293122413964253163 132167846844951977 206675993833858349 726799317395696743 100912042482727011 186153061920877736 83842692628880923 757612658298039729 547088396861588002 598352615998200951 39015563404028216 762077454470965438 106642102170551703 319279668688451915 174231951588498846 506196506130643726 876032880660343730 705663204136596684 829513072689333777 946002353974206941 169091088742488210 469862286135579152 500736236688460133 72956162098437544 711295907223795975 392652867516733867 568845162138086172 108648875922385695 941381208562759024 426870283648977760 270823388816418121 145901832320175867 160272268749201120 800330384613924467 504978187478763975 644495432438990562 459143651913369403 408166551591631138 710889834199734732 326346689969492441 951238190779931954 252582599864892978 983001724167596080 265557281476649925 875554270726821451 609231457586214629 885388622897915566 235282133428993553 10200662575183073 118268441637684402 286838493315157028 813397276261828230 653850210484154345 336207311725897060 177385427227057463 917726375662530622 787795172252389396 673259803201769688 857544822256248469 778226911716962879 497823324207503201 37991725353218826 914944710740791633 808868688769528202 387149015816446270 247044874792871392 280869473143355262 969105577389978961 891726126191897709 50809320508881041 837164724397453028 785182704655278502 854070960738497918 991333691800328971 558168939093603470 104429008735801174 154950678384697857 302447177848422486 386057461784073020 875383349478959030 535293740043562545 872401501065485616 557619813069856246 417145231554824609 449944206075341185 995385805499808616 292416124099035392 627719943674425539 145781803468864646 317674986969247712 506143196183794601 383386673231016076 248413158229485428 806244769308080850 807550257183154710 460955111343702614 651413019830753220 982048772225773503 903678371255723216 436285912657460386 268054214114226405 236965113442866697 495928769962130157 816699687732404632 467356006581865019 897606409844768528 374148374307638865 63234166649657756 558296019900053286 422048991154572890 973813729213097612 586122412129895272 88648091827767654 74690176229761487 513262687058309396 83167142623154391 435894298060347640 818092869102153533 490973243671775865 415914232169109087 54962936363653537 961281588161991296 330714649622594027 612554874385649375 218213393253158202 975705229825040556 318327070665948266 53865490379148955 212720825930506906 843548834819963546 570772606850245955 744948566098819400 860204573046046647 331431798204819781 637733760818938152 922312146713504588 824318699122510827 818884633519965392 414848162947863527 710170619507149500 964917564958652112 400832164901506667 53953999251028670 763997552907168101 360316816268306050 929801111750613480 324991984636650111 234152373366373366 626787574094467425 208731648205182401 620497432270510606 398753483320636852 78934803357385042 270815782009075627 230928707635901378 786050809985970471 438089107764558959 921133529796670563 80715382244533900 384493464196387072 102251273193739144 702804842633727038 524283720154719499 454968606044651208 288542158116716893 854144690345051220 37258169956304287 5920354501605223 748007562499166603 164623153648543434 303987142293962786 542801820603795130 16753195175651921 734086279098742698 770377983821468252 1053182101309160 168223585337136832 863623049297129418 581233883145098061 505583204032699373 122598138866724365 450989457560490530 847425547964743215 941615412401603953 787243621772211339 246828643619702885 755857551175998087 265530547435818803 647911482151795019 541948170345777732 982559653951077427 300723943404164120 274216130717177207 930676472302099182 721112444527674051 646699361372773704 713061548508841843 612152950282996125 182983102683994098 154411580497168558 48129088184893522 704233405169424005 987557371467684034 101818520551016393 508861646632423789 830750625541107151 873661087925224491 647983843142543170 426140997367864310 28796432941933872 732201917590190689 601215020948053634 281069225305022437 998141178431236554 22866342736261229 829759136256186221 204086812359256400 673737330969679300 566997079087096295 871018321665871990 393685216487383676 95634181688277576 513256282297175450 415965717899571958 969967170933914025 578870752349007026 155208641629290243 707971988139583160 9233570160272074 143574590073355772 174122659549708168 111719394299660116 335971098198789911 616929527670081465 866826195158216465 891192422683637989 708522472600502693 542003629362033061 172752672523557082 50039622268613597 234759575610530540 651021463308875472 333950796732250734 521392026774545901 843480006790219080 433106607376504710 779767967530646356 954120354986339587 508418965835047914 293875514432059456 480669033761679946 951082316266273206 32929083655062306 654535580369642744 963030799804015124 435629788851879635 837828625734210976 305090804943639528 365668077400330636 137775680984877762 153179196967362264 916143744421391852 953588524114749886 521692370486628117 944628897877862065 260975511410892493 374881335690474787 112987461230606034 40872066588910546 410100484201810414 708562524711812310 362885956292902641 98095921930739854 604253797814045767 174909868654831215 282459249867325199 118422134293149324 205798964813723538 715514099226118876 723688863044983947 178924719732863938 793986951293316348 66590699562267913 984846722967721647 242685967862271564 11931375147305425 241111967335718184 363809629640780579 349481570653353200 696229896491082913 459616128587940652 369891203866284798 201769781583291181 507896212972185397 999593351129239648 87515424565778540 116473738003549962 914519826952935180 302082000503299375 131338244849947369 621866909952447320 952411651201397317 97623803641038390 448725189467511554 390278614654477666 562841987082819833 528184720839808067 766276605908962500 879747568970395439 445462723729157677 194549087920837655 950982304243856468 755760810428479244 58965495782186053 290282616838290717 586847771449677098 472578586953173446 376564821347138837 961971089875516551 600983726319124604 258385892636846335 286096345604526966 188568376483044326 419778065586474001 787389239566534629 112400607882645578 122711849120025974 842122407231759247 682566229495052913 179080888734842276 14480424743928349 523678786517205148 213141189561185247 816012663308142744 657722519232497021 913569176663772549 936511132569080469 815838023684802872 382089033652633946 111585773900622874 192877876404539705 209723111021231873 852126583777077783 521336032052500331 972744602083597348 844771549686798482 395126779804411808 599277931319291119 854377748961916873 960555939282684960 659247214946875548 10526160923755691 893700917351439483 907283941479583458 475991777868825238 817915531925358729 434484769666530944 370261201149855681 252520347955223688 380282148765380011 209228086731083453 425439478754776560 228404051957801051 637392403927964859 376542795261490105 562327254010161063 606456612877892810 560065325297325613 512015072990208866 571612482428607751 492984973202689491 107302175771643911 132864611722332969 463815484125198304 42767100957827585 391282513317520737 855639099381270749 76227130011632494 34377435453889625 293473362812612413 596428983064441264 268806172320136610 628074358974297651 239648361331261994 698560629845801762 894025877768138887 495899165399746834 348964007688578023 975227687416838815 18351056013307399 488818288523198273 997629715229732558 23954816365109950 274728208842032466 354732667719940156 476498141602073716 442857661338186021 132156993866610469 816257455622870971 368020909822842942 250279193960414617 40327975297193534 616081100872703351 612504786353505352 315953628109398215 413478693136451201 274638910575530432 27867954934305349 248457091324488495 562252940715941409 595604261887502061 582407012981347044 709730443614815845 303809621421390513 251310570567977126 956126341333242468 835086035361492554 38219485044433622 856860951062672884 886994671453093108 477688899157648662 98006550877212177 842390432713035509 100268846145527649 857490189745765437 457260714644753549 77781013408543475 101665300617684003 891333215088032963 835550363358182470 219515296541887800 864641162043920069 86452822862293863 415747041337824075 432069402894815662 962243933336655874 23297579555091773 832648457454001912 13262597781236741 22670639720710934 995188663458965353 470739843880826586 997145613147640670 497580021709932685 368413437775105748 295892106597613104 139110286989305254 322607214762658868 280173219431375244 854801495276475599 471293316679322421 214136266454911051 466961697942804205 83637925273890370 509863808936456181 316746044142247423 500510066288897216 332949447322444828 790703950536660029 828585825473151629 934785900013923980 636431930557182397 927491520043312527 628700284155476347 561494305902789853 607034158880324213 381015419850573949 167919805884166470 645023143581001607 260844495901854421 798900960977848385 231004553925146874 89382739171115463 855157884788472430 53328073082288096 359548793627669711 750243604979746207 695291248935224167 94393652441991102 812448751954349052 47173523722535589 106151073124634 574625602134959606 367011488454525852 705606722016059852 749051978592469792 693552223037875292 558602589922213780 748905432907672336 627955782340137402 993554045257620013 834622360331947210 574065997928567048 472146596000084280 445639489214364523 809501740163294738 684074294032320376 528978343442747063 150960842653035337 223206577904840393 214792703290015942 877544351043270132 417949854586334745 293863666742727820 559677174954727642 315455803525129001 782450952320668739 593456005233217013 121590244646201350 257134736589334160 97545229822913028 718018040937544313 512720804939456881 110791405177547437 17775108289290339 968944998053244390 433272167396846991 862450388104338485 961857575584697728 833303408809453391 217534736741764021 411403577090584560 561093485108913106 469853094896647405 681874946579966808 13859110191643118 670620191996604004 230524317040116019 756532982940852628 861546579799056991 546840610536315631 408124875398701640 433506616932976160 430550635345694227 125540763220170303 333562116603861891 177002672412137615 993875213327145454 888385110437521408 616232890817587544 955316572651152685 100853444440690330 993341977915031940 789757661322406460 917857505678918236 994232003148488543 248053059398695426 221580284148365772 226779488210856626 567008512446557857 570868238318321673 860681036750125070 679498351934272573 634237050034320354 943847443590463108 797150482438668724 239267281411717358 679286137591272338 467249434770414742 588206038973129689 409717389744780185 353155956283217480 900093077952628198 331191683958780804 140146027849817139 46355918577226516 302319221009912350 336699006817201706 188192054599766281 940435036804844140 818892548029443894 188999697615283048 499131083923336169 377251120459805528 123876666304767481 507725012144278478 584968442661087598 947731985749182940 213069829508370028 428639332632807606 424419288077776104 18836283219760664 447081452238662028 600977629025673738 892304926560946866 941855859705083139 407131213449022500 848156293647378943 851768616438871591 882576463708828959 200867214441605071 113894608321100606 354677493042986998 38236971154900331 654719627707659296 874485653101610086 212388298766900110 746339462680822832 512506281967438667 256505037724784875 300783752652766580 761346265450788841 391753001667393657 547160193768739788 206867658883945904 193526110216184862 509768391502542808 381431904517310967 581155728028533006 126775330185125425 133923332069102193 383373162458770586 534822033250946127 199261645070699644 584871010832392874 142490199031589641 178628467451219861 166085093845328675 429498652272608456 555756441924377390 671364988322353980 821698267582100999 810805704276731454 29108722269738805 762296947792862155 204903788960561390 616135126979017913 811119198827492882 656808040324229106 501874117673396187 912954995613226354 804322822412535356 267097252294671160 764828420020214291 867468603719676281 632459635357476415 700814656572463416 706428171653920443 771401043187724961 734770944891230509 567690048626810972 585005275985489967 266113846774811818 642411073512146147 173143489377721111 953484933156834265 944912391932003478 888229186513999886 388230522366725413 372274557156141869 639002918496556168 562105055572671242 458678302845766999 186022866110049216 97061374008654876 319236345868107903 304624965441109392 692028464988277033 3501426104324896 591882842786655459 733440995754672525 657344889209035095 906833164229807903 470866883936115769 689282793770834464 694368997215908287 943904592812577072 234217345359874657 92022522571761489 474458411780155710 650813864029505812 852865711341820091 127929734411239098 668198361791166213 925179339633717753 131698564254764722 38396374809372331 273564029808972906 996328733188706559 29612111248104894 22659496429384565 808646768595399570 619239899839626156 536023234819063913 767449649761250248 770354844333943361 494933142279562264 381818673446264310 829776617231822641 605958744000865073 953112550703333878 138061152271096506 236608633406109393 62180895567055 285377022175254230 707042135009577054 102669927466915746 557822212090329990 911643904111103283 71846956682968052 748618497377580274 391195294246356734 146926513440909158 257396506203073488 244511412743215478 936739960284776205 229417909196352270 962502094090002111 234632327560550980 941916175252609387 414397755212214203 671996639042891829 892437236325421495 728165145927424827 487635391977712584 388439546150230946 463099128627758825 449046408775965997 549000773147459368 901923122078920449 280860040176716134 261619706795945394 586026603778612743 184793057256590584 911176470720097546 300246220142830568 512132885074259215 448179952854804653 603380978581338192 655997720206384759 526540044936907391 503536095624995522 316971179227173589 812937799003234368 870675370566654892 283824143207126884 161032815128199019 64785875291980203 899867539472983380 731744778042412399 912388929382113728 157547927556484865 700185013493938553 315711001282682508 698143671068824058 489976196689229081 787689261222784996 573017422281926643 377083341294069485 395715688640516941 804681642085926642 503148187308234633 606683725955938173 673846035860376043 970961764932695826 736116871774427422 160189132107573249 731821500768910287 875546860633988113 949870229083422040 325970022363321490 674106671572023304 769024815703510257 920625369552846874 966116006274943964 332876310296421454 514270796209034228 575047872991799424 957527580665737647 887348424184118999 667061622750871490 702345592615302460 110544552179606703 951784620203462178 361287443656376002 583781351317988003 343875893410887153 130216471680972569 537806931460257652 568529321227173006 247426835536183369 508957167840563303 787849077432734528 7467713924989747 558650037901639926 268383703482293399 183417577735975702 317653559507446939 398692174370636217 93916770864611297 194133639187723026 151211521808083816 860230990898241129 839152061960266274 344475536291160464 679582402052178394 637675648596065273 752061795334959760 379787201109842564 792972274715605967 19497132882814168 188308051070666080 260029898552716330 514378893554197374 453435030816830729 593976561175215655 596321292082998529 124673888370446619 827233334578347141 881915008554846913 631286071297392869 352171132101802036 429075184226169397 542548490340295046 235526883423992661 963424628627210666 393453057233449087 822555549236573690 384657243555456503 900853905252167986 634566394821042306 228502721549601586 395917968084772641 52522112721145597 480749334890907739 92009093272866661 969164480362261893 711707346265213085 997260912681269781 732223146941986926 986371376733180261 963397665090662188 657007304539426541 512654426520860295 72324114186058043 128205200161642577 272587793964508463 958878700131436806 941152180051098918 137644241303301566 553030836065157503 991426305834347355 504091270652985969 610465537491288937 772339448472582656 358768549814581334 849597012919831445 361394319634949356 496866301036645002 205151372516368233 969165404289274703 796113725570632315 620791188327137516 17000221606372998 870859294041938027 774848363485081881 418200622225118303 387687634325390728 245535963143393167 422220974067627268 875389067134428611 659159560856493425 949703916057258870 361506970071682715 96637653720229626 312936144237835312 761626358846804247 742378680785573200 194224309212282655 508307247543566571 48389495304278351 177521615781827972 921061731042581361 648124618164124741 322562044656325155 960894166114981857 941143427812151125 850313370806675188 475300101705985992 544628644215094032 46244927664677203 920035664647316048 763039361499266257 548268720806514022 8615826860858614 38319508977113323 65379595316896172 710747850287426509 125133701139862316 981972536586646988 796068445638647466 360715335309476921 72263094754237028 522961478033257275 679234156541866185 126546917436031095 456290144949215331 258687835862068201 977994525937315322 862661650607409345 335247136750821592 566654267693859349 153842427853393609 795306391244979602 893325560464648843 663743760698979250 187728318680229527 832210054703699626 480917516408929409 111824295198685148 180603075623688688 554020112362739948 820467855582803840 626869530546969001 838678694948597345 418825753612903142 702701383046894675 792357668004788351 200766719758568350 983721049708848252 523738776673753752 745758779388795469 698510920430037398 371986901062241450 983415195459735275 742705765818118385 382317733791700677 72948726069520507 243595324999681679 624784068038093585 529488344077556321 668997185333086958 832268402240970097 271267155613888198 439750813964427949 282360606853855243 430051110582428900 91219296266016473 152535568833994391 117402078967367645 438892633564759866 454550343323037372 998103992534239813 294848164732424265 887523841167376498 255719571342455495 84614109312293196 666658917250908538 813527406795129159 199883174838968520 954573767108556608 22212645725600897 537941730942534632 77828796074387069 706595600317820047 620543441506705940 382879826964501892 2856928037839096 657930172987263891 892898913612946298 341163988882548354 554805274513825551 889892045765676128 950743125723991526 536069687690177580 788201991620224095 754918300011840777 745651451305734320 952436786036048702 323029225998638207 528338332134741103 351566945000671395 274007537461886702 450056503690997404 646079253144389996 797180222485809174 788803362040552736 802654316701798783 22545590152309844 752956288922364202 969626321603159725 737895589052935650 347920741814741665 638328040748084701 570635231308848337 671130786928016414 937923327967241973 496858830212323274 336083777290163463 766044750619826088 579177113424073660 394983514305840941 727761324955468728 170958826760103224 354321857506503043 100280250066144536 764169391334182443 411429991135968654 44979244209104766 688092294547941132 204474692985437913 808636824585206173 688196346809009031 925640050680246257 368459373963474099 798459381595087941 804670784036019246 884512409397032372 924557007350308169 661079094444089562 716717068115866475 607442114437207640 433494628798187423 934144500988007670 758792267497043937 526978625983650932 526399825695231620 278789162959411121 596601599569213757 799473822654567209 259574700491711327 45104433688759064 700560666207683927 129037582876281680 950615072474970016 954609802504342950 275433717338689899 148869385441849838 631855113915001337 932801062714505304 796948187388842915 162845329952161839 868525187261775256 229664678272385126 609381456844885313 915029693475697558 468637917867741055 915275481627503078 364928796499398972 232882244272157451 972443687072468168 429185062731258379 232555023372780662 636118331378202669 847897864052684338 560579805550714231 941673886275295153 919326953260568894 57699509431426543 84918852321152391 273114512574686543 12465969151619694 858754558592236608 99129095818865491 115568459522390529 559162927328360120 420648990786328523 719650107986838 647597748438761007 654806654847128510 998131356144680693 914416411855207645 852947277736051895 259530031305557029 407309112279320898 631439351993616617 256415701984181478 366852549029004895 938666883599481 505054222581548405 199118041525314959 368163678621782203 649403417577606318 70969562333641716 507837881769368160 923993698574306687 994960841761335755 604388656044728363 93748017837794207 596597083447864252 291677673525850764 795564056250813107 904991782655918189 55098310005860006 852617541111525330 249731572109179673 510642754407177109 176475800368105945 762908264291254384 385082786613661587 238975760882890809 65718598891259176 245443847215004795 618101648486204457 874935535769119519 495546428441216684 278432702283664907 856559494870247215 39134123775283961 101489818444694479 931066841833559010 667006617571514236 684118243530765284 858256578491247250 916792648983430189 393756345916505318 984152385649631880 199628152204910862 617531161158184927 818286125795691953 666276209552192527 671586115879304524 997728202624961766 747382472766656260 110076441211222234 507103368214945177 765572781975221801 465593249094492706 477340850117457990 89820662754279822 562220758626991746 821663262719711691 844168600780990764 392285306254237941 598557991364841433 862741435848282549 60040825222864562 897742235253390772 654922459787043098 942618832611228057 453576659136573220 639599703472156977 231789292962611712 116704569939898105 954634042711788333 743546800848408093 312453543183604626 21577485500132942 761885140910975640 896743219208215067 251879593716699874 37001117399529856 273900546270583604 847738145762948756 924184706617242824 430385874714483985 213961835369664785 563286942869207028 383768209769938038 824067037171999036 27088727366936663 889037742999988092 90398970137714610 689470958588961246 883491425674808724 592435716565437046 661029054690581260 497028223760938991 107390576261672843 62601350090008471 903254113631410665 878337217449068855 930463848339868633 291762447012397121 79267989234749893 380063840413711314 731789308437827567 870609877624886392 564781443164603968 717243182115245881 557674383088276836 2377274894501345 216092226855994380 648225138343726379 792883032054819100 371163490924948559 38720597919437458 544939264332016298 550521158443285040 576763925037856452 458570564730044675 619369411713689581 610862467245702180 371654196589799305 221321304731991052 467707017326445003 722767001313898830 556346447462219556 694716352800113618 308023294584595908 731612748688169355 242657901375174854 286104598660010236 801823366815447115 306618899008519673 694508134902528822 249259974856848205 167947532343110297 588826544009993821 137402453452251447 620830719435831963 51077372075682622 927973446028838505 272483794929739099 574222075300908271 209355277196360369 942052957479452051 574529789364873356 149523457244959325 712775330338857538 989712120894124018 868542782129895448 8546391017386732 909332647001320879 745127574912571221 372590079958542357 667682111197848106 550220953910515936 535188751539392905 107553004656379963 567754959965534482 168620498045618 513308478932333870 767663338845510309 75085631276354270 924740814909140852 454160548201401189 959913235259734427 957409677795863379 200525484007285313 104010626835866594 652918706300259916 912785192270893398 355221208129400492 149004412748549782 33737789271522325 97592160197297852 496313738262530074 621535460671055302 393583111848273151 397683995436267174 232503189173764383 965829084948203329 664250218015554167 944196475438744371 254977556246216962 843745253164261697 895047790862418568 354474677711556126 613742311602419660 731101760715596031 785526484366273733 924264717326899588 135282801714823943 233363390781201469 372800279096289823 453107291165717911 749731940740856717 106923005935253698 431561062806533916 534927094564197399 435693700887810203 701970991220399274 108490872994879121 488440736857206195 860776789753730485 922252319869696636 244346275207221761 587276090032411483 133633153622738697 974632767237916030 277753171480876514 412807860080629629 79681330663479557 822802247568030022 120445408020955010 652518897192457747 115667948270549026 321979011209739235 481617576397442855 411204930973656268 721588453280080969 983560580348392295 246450027305763816 12433185555697773 816182488367298061 346977144586261365 75310473551306200 821182046895958804 459840565715216293 226237758428768359 749579888835948231 286278187299664783 165122859814694486 536494892440821072 452186063369536839 74141149512602143 461971612092252125 12965388769947651 352629808483785895 317360883408431290 993053962651026298 941504858241593988 542328597929270463 976390859061991907 761857956236641403 258049462155068842 887766582930477327 64840448735315957 668969881984944970 522680500212157766 692817234119849302 848161851290826434 14725064920656173 277697757527061412 619215140615194074 555881792883232434 706416060793723627 729325138042162223 546064825541399339 635012038735117183 740799985644800570 807721010292688121 740417114448826886 399652819671947685 24362304071794255 834578288062908105 128668514761684618 964442837536113839 956451051887901395 549680616719814312 498205656058964790 262791515129778419 598383345506744815 662194882755145397 380474392404403933 505366663518363058 96589209096020378 166586985470393529 85022023619850137 381160489435295725 340698867419031400 898790332699602148 12838967057564593 631682798265818660 502920888287645275 739171768130501115 556608397374496017 317699103196439041 548876927169470085 164439412026983556 415799347688151572 526353036970796184 823108960600439517 527310585548445905 936667333807766826 792033968813543577 383692450547810673 62923520587805852 307183447999603709 5867421391439765 767073490678134127 663512275545293003 671194594093623214 348875539056143384 748101344123254551 451670349061950632 864216892532225259 362182579281743010 518843508038416788 95542962912648745 67833135147526450 339945142489652924 382916418209914439 367283503491429846 594649654320204947 477918978425351903 16026288772305994 489148986141690063 999973551790949436 767178115853748106 851667460991282390 929107029163328611 575506584467652239 935694442169982550 215044582947280542 522235995882654300 201768531150707604 487367782152206597 663716677050233851 431360730523108235 40167965904432542 492833187436979620 522427875105383392 602105610206511270 316659653248298376 873222077540465571 805405079363395173 376846862317195442 478188433766552031 210770786352031811 701179984953052979 727732242804777951 290948700243914329 285924674036871599 542045000060447263 323168811037357510 507155981407029584 387111353041450365 91558605153284858 238546515375485336 899821199655053491 396190535209911428 283807071328688431 405478687553326022 303098027706780896 431212678489826269 527837999271545771 824200608141517287 137750700892423822 555267591393920926 696697570432302379 575437963615241793 58205334493783445 921769540818841341 290524044093626795 66733354670703464 685054420672443085 282461130495313615 440376427702957382 470220676139799147 527700923226187077 592908286123519756 939738300756985859 636761901670179578 123407498235280671 284278241663893155 409598970470907352 60967894312689981 961841573711594890 769020202641184010 992400026150463105 968472632376433463 643872853509776867 181267983912250588 370150631127590526 356777550295529193 916014940081483940 83802942061678220 594523175574402526 897685307628119236 1556027019852968 847350113271481597 874081226441349013 418680453549170917 793427320126381318 736430591717850649 276684868047926580 369167449492582345 490458556936898929 835349848223667960 104474702895720924 817609374900663662 581060050920896339 249772400832952102 886449820478301040 351978115201611854 595442797117345867 712947329038079579 973038742140753912 89177792410719346 16052161294878335 384744767274238988 533421653094717449 852511775310464626 91753048934221835 472173138306571246 215164681937463350 925342030418875761 265516961627969678 32054161661226373 132135884345814344 944728581338967464 683147898754976757 36408360181042837 544325959121863468 767796895807988963 858675498209791146 464678923384519361 50449086576328415 429558853555135471 615271387112643086 293011605019389685 586976259693654411 250957613426441924 151292129083232483 131988048819351808 801246412427371420 540851081901654501 341220060143147102 403815187223053369 132571937700456066 355711450765257785 257464892908882004 169613275562429140 71912301410167223 470642260762260805 890351675113478390 114553981904238997 981756389290968178 85925155554133849 423120447087653989 636415944779600344 246596628290621697 999573924603819776 731808763836138522 43768949282342756 828236633620876662 346875303387227488 580802886976426058 871723418117570003 403084173761798817 381339017356814654 707480876186659727 133338209654170898 806358858635632096 896785255293628330 284533903759347856 700396080890629125 128956489589535728 474547822011677244 551317206445973039 370889129962385564 519444164289637337 440273696794694013 113916767029570170 13362654790054206 758927439801012622 423446455453009370 928521162745889764 296141851776355821 29806576878124338 673298768199838748 631705202024737252 206875741213527926 473190232431390362 141310556295118788 160335523715375843 708292361241539639 680271681146350388 852021405331822365 23515600396034748 988515061691228252 568191009425115205 434671414325507153 329108746572949327 60007269521313191 804130729720837945 5466638038332315 568791517302455007 201526180146607820 5653798967788462 217856997327887522 427788302330173458 178044507986282585 264111922377825355 56613475050857885 176623034016416184 317596648890902952 961658533430666441 838846703042012157 321012542253771671 609779083295284395 815665226704458064 293725312323679006 766685678438487501 653275355016569987 689206148402898501 363491883546801195 591131725498532716 965809518086388614 322665642993513001 353628443142279282 705026149366441099 640499254427901513 934291070728135638 920575161007512801 520607171635614253 445985649477288681 903778071647971947 936408670007654145 347633830686844011 885708419783569266 567222932510116733 212010884947377214 130345354195621927 161236119629275272 235114621588715958 682587431680576101 875834007831878172 984873083826735205 548012335930033120 945897136477607341 781708888408050253 469052277511063093 226511289902857597 169265530491441855 649908266436547243 528452262003005510 719163134899610886 600845419304604399 489490990648958618 386549643140459636 506783181347118458 252080630732461465 16779891352763755 669497601824845344 459081583367829354 96898565162507557 495872721609624700 288637139214854729 264264402163227306 345902853057413239 464939814209526424 120294051431386505 77270102756570957 963371071133145516 171718377701779661 109422556696641654 181261635347555066 745024308610429838 780197583100937082 850243044645424832 645034242822527341 240019942588602387 579819201786924697 68994512494398333 247203840159561887 384392546186721469 567113732252235261 428892882591083197 803119851996148577 172653041424823000 576189740583683761 883629715535625732 532007480975922557 821924241301086921 680628563688877843 752751594486427276 758933528489501976 877347412303783762 803859215869509945 268257097093479298 268664813036613708 657794114161743384 923891872432225650 351406273667819684 271236861018726968 825727372416682643 278567613477922399 954311143052854466 920883135369632494 827280316892841216 698684230705334720 173924088929754743 980438379899495326 333177716116686779 872237567591641841 980961059556092357 332136471127147338 815564432989022431 797276221119100861 206987619076836153 691046934921706830 770839092092842300 174591614908895109 789232774103053930 426199011437205027 71756807685531225 347359330992451905 594560796843425460 778678205560909960 505328662771729712 957299656187949664 461561539310410161 117737515886142201 36168149411296043 15805815169781798 999764275079272379 452402250909360113 214671780868197785 410915592685033098 996141717173403356 544721494157823689 878520872674892442 8953555377173037 261257702802903905 277893786225986956 246914763664711303 889188458409670090 264931090296974596 483048039867794655 234783546501256333 316673984148973402 28157066660170052 951968390439853244 132865654935282691 875267960714218640 694290256016942742 153498361146690772 267405858045868218 178122880467533208 566468654599427661 386387506158667633 735487435967943863 810254816300684437 424897784677519554 408337751517353782 168028604741534746 87928713138982211 522879066980754735 13450638765082864 138795827564191499 516097610937609324 527847821801633109 457626749026517601 751958288826429581 525646539749915143 313206552168074194 979370983307947397 355172616928135674 690851963936268724 346851381371837899 268389686345096274 819060594238367522 276915029309899768 930334588440895380 192198114295938391 100330493097458153 663280995201610397 807338212475502055 870104774414770878 826102695419589982 996653358550578814 598989447840761415 663975145846762313 577628762684364839 341755684322675050 492849992194553605 249533756627179764 248668992761346246 800865821664835379 566954891081637718 736023328514128123 748373279055936423 919477995828821219 459754064474914481 975213758126120248 316428896664299215 947968928288538998 800242251536684126 736119739365405936 40079984569243730 859957564141966471 924549001671957100 53342263212503788 796724436799159299 304056728419649522 462416228588683781 737668068116411961 175924451747764454 587693714241827635 623019021597722621 216536604332071617 765775151345537369 367017128057578474 127931063738921507 790915244674300056 208699991123273507 584126992616973254 144499794847087603 763092518148423819 861736183709115637 517202676352021386 753424696889603046 661895208117149696 365528858701378952 862217409633660066 574802872380119156 184359285293905725 57203303507437423 269996444074487911 198551431417992455 645969714159265514 694312318272193309 160103050731513172 927114870874262511 540454973300838661 148651438015682518 519914971676223570 974410436653999832 730075533064259127 445558137384959142 440753495727078270 625220143186568805 48558045864774745 392916283147946103 587889548873748124 401551383893889965 613697636569835859 677231023762966524 364915334206407911 142357532455031564 410145147619714778 130965616427086684 672380338738830113 792165804208228081 317936216181997877 790649555520973306 245236457671425625 896798280511178985 219519010110248818 635293922325295849 519224852107702692 387345023048690392 57540242515844623 178354688590713766 204700436947303551 146515783088013399 504342387222974868 527555913055017811 419060888503526742 141526388221051796 251662895669771366 532145919433343623 44755446761345165 13868311681427075 712766360510958551 53610843783373106 556530352314742402 840998338826699142 104353516291399264 589280112221904693 476894119319060090 909629731605562533 904484716091997640 126278999441080632 417136534742140018 160402003377718307 342927858232851704 836734715088419383 294195117914301103 105176073926394003 565361770875077263 688371267235904116 639236664418070357 519475184694910425 907581841397945031 698221990470093873 372021941308397020 113345128487567715 667285368489464851 746470248152239105 68683032331301491 515787657168550008 217725763869822186 198938223274808579 85357553857586426 703036769642688251 672008018407175173 834451391255189383 297498181089419700 345349298297720667 124524021997579029 138718630127718462 153122228512117591 995176669516417529 426593858775154397 789277965206067287 349774153224542177 854745114187302251 986757923796099900 208025450491092352 77590652152316613 744722834179920617 19613291094052281 805775033913847868 48775782696486578 116232918545530330 781451502851815588 135189196013231154 301078869996401628 519701175699651374 12926128856063078 201154149171993373 269806579497329162 627368736959331825 16416539762650594 435088341203153902 674011545447863688 694001575786546703 238562459692735279 258814979361997929 185408270744010479 630631875889353656 410930047033756831 587449649609485410 559108103597232997 450744849168604759 539450962468854532 892028661464883053 790808064835959899 592728070038231803 790377230811614100 232516254616401376 898497053760433043 64151398214115915 211461077856701617 183363457426223383 565577062393010969 159996571025564261 433485602791551532 217907722417040142 450752442619748130 691522427667059409 488712867941733741 723610252958857714 390932278013055515 952339864043131396 93373954958712898 288582097910612247 905149169278537397 629111123143127417 705860477227667738 871920990379895295 790390993182383713 128410683623773662 957367945257344760 195542498887153658 201722685289538703 630878184132682310 945622467935794417 95874594908238134 399298761318310831 589365793125981852 828422432944240642 618609322412165135 316209966176074829 318004678062952765 984618746272410117 715574857258523620 375262362796321280 173866073561577214 992090054094601597 956668892645771065 735948869405730902 196404873171706484 976000939736803511 835283707358850515 91387329272095614 590295196596754482 120544153065881052 862446947821553999 912153147982311241 685500931402278516 114048372150971827 114809433058852376 118588424907997811 226834480047818722 95758815385171188 286388993197014903 235413160168342896 497259413588909386 973276431369405289 606087095296781209 972951207998895409 556353541479025729 168556584595040981 26744290294006270 862682811834752243 122145015849978776 383534209547143056 821126285945132988 114855161458044282 871990681537460099 454000966669445944 715667257653973257 502950519057496565 281432397409843921 913941116612076333 158948184610295821 271729599862977689 979176600551556340 362444605308952558 190227837077450116 930322061940974304 779000680550579383 876325564808098976 971738920206446148 731067217233676010 217110269094270003 442621996645870172 909969697399562559 576596420537406541 567541997134506186 949133254556467570 14134467071001074 43489079453334699 881641605296361551 764180820059520150 623799009402445216 213148623397778921 459250050008419266 883252421255808936 643378053350449795 898335561121326227 304970523648382772 939080587843513465 660381654190268050 963137956004786540 701791468475598808 728128092462056693 408008065506963257 512809880132650386 553011823014318184 585427719951716792 907024952684509577 247065429286127884 913252193568747762 372171406096194301 79477146701444955 137247866776368777 834093896871639278 314473321924933583 706407051909639285 292466578549978858 600307749705787999 603859789823610538 420848905022390222 379839919109801548 660786874568094152 965653365595834085 112466772905044929 84398686118366384 697228329707331303 446390012335688677 438346920403458812 684771265664819598 712948601310553588 868436744925103809 828150887219008390 126906726048131349 648872873755797978 474179510978776419 254467801473418567 158193669167612043 932939840680143165 247944838182743040 119038544135741723 731994400615242856 980460283128236003 853415259885299230 349492466312812819 917890358147310646 735530534818837549 969880197507253816 869415825783090686 123550310535604388 341838894469857865 646286699690860089 48185271991365573 567526076779742494 909244208960152976 579921511122543757 130393734735696280 264929749171691942 309262343278288808 768643408056280130 525965038568373149 783344227402435707 116620983938285747 342204989905343142 315737689851442605 333726475751861942 620523357413819435 908237295858195360 872227535411367603 208133640570329031 28727501069976474 537997659893449321 278722249198389195 998217622228143272 542738521111090345 138597222226957598 207168609022631533 103898995503904057 405210095003807927 604978281660945521 225248830619288306 106155781159837797 934207996312344801 961910672799100207 448398876817412987 420018457829397420 41004803118010462 872836037300840226 354344551686785917 194987597336545426 595308898271705271 940025940350170062 101347791234343064 265005596741993368 690235731405828352 328142773233827854 975195264858638708 70666290243873522 476746391479264149 455198114463213874 445033335634089655 563759665589108483 867013203266637577 734685230018789561 301360327368221522 78378717556401729 920182491741176552 645777366990550200 466112601344647369 421081677540246941 116475628577878598 559977584776219374 920999054710004649 531068251976405174 557951237760930137 754293745330174465 449969277428912738 634919410170932352 208422216432369945 287338062559192456 944797105659488254 800249346894441988 911957431324225086 18763532120734925 973476730451323352 764200216752913622 186655718577899152 168187265123638669 705735238638979568 115652534580228180 339471458691173251 653063549408436999 37652193206714871 154142594729849486 634741070199419117 693562956280413731 596865092459617423 164674323121622065 738293177532008173 728463620113667379 687157642294629598 110515726952255082 362980781289082642 610926309114380322 979821318209319717 989377303007481643 513460686810755192 442853182223258243 433968786139859372 121018781237015760 908310763282925982 563207364311631205 38103695028602884 571452579882143950 403621544872045573 731090061293529902 199129625890515075 523391271147070149 136339263442308830 126959764421587434 770309305529597897 881842414149021814 907358427575891884 718350781106664042 448140765233749409 493906510444465345 748973991185051758 156452065789332851 639686076692462848 257421611000071208 840289125318712642 975669504173006952 174943383051399226 431659160495522570 541040425509934614 482471395890763218 405911773368836428 669213439921865724 540578026635398687 928038207463899905 106317531572721918 88087101032222907 359466390788114611 375639450116979045 776861063488961064 688694925499132185 97144616766076689 949260294412115010 799870874978033893 618967304968188288 600454999255730096 222721151397976219 262018638524193658 492598550684899501 602943084691126559 631866487242939734 245030263223054584 424914355061008192 964976357447346341 808025293012598462 357803956293557994 14964746848412059 12166011528748511 60446371314400656 231423220802876402 928132181899579341 792983067809459139 720029787886452358 250024900233505836 237904479225543758 107406750558352219 170821973207782862 663144853023896022 304604579628736754 522301593228469785 775632026108135040 974194733320255089 190334011065482968 32202973257068799 157233490572935672 182873277932054552 116665579662253430 865524250898886056 197373193481196897 257718648649048330 302774688674572056 111183333846825707 355942171912338683 603436686433309414 829626947334233376 578077460503999334 155909579690824605 746648566017171264 609919947265789977 469078481721682220 939542321274833119 180047053462993005 779755970731722232 797099557817077969 171439027931561114 762718098063858696 804362538405005388 581486982793002798 557681301519401283 585018803434895118 781958855194564617 584260835372498115 781856873500664948 568498491952513838 342495296276660700 115321909139477970 322870203697653281 522758483317528100 415476142549373680 247364910827170019 91044077085808246 252738703247902908 349033479925580309 442946116608098588 959978252484608163 101977242892909355 967376507898831278 580771703731895367 651668410892184313 704538698062001562 654958955702357058 725148039816958622 983448927113921439 520517238953405016 398218141041081292 950868026887598112 621371617046790617 822857053624332173 12743520319849509 794949416601436404 165783786577504661 242778500471737414 482947840797356921 886305039223957090 44796457936752556 170766146071199915 221105650898454740 554203562298014410 646501287834465809 253309152331505318 808840547063430253 587601557825873085 269116236595898232 325159897590549579 253985761273672157 222529717409884260 480176154340677685 845573650564515589 853721004727165224 774191496063024660 603251577936040042 119229412265626273 443818472025684152 742042643674140573 651901303970689653 158336040243244961 372284563997237275 311104397820228600 208544132023521371 973474821854628819 57590364284385018 508781419111593921 929711775520696467 71592689603196065 778012426302793509 941403980841701096 231173519803753696 282729085991087984 107674098632388251 933139053459736678 591099319637676519 519122292023947735 937073158252021456 994311649192080227 587401473620674896 582837881883044754 906059541042835425 303869312174247679 962943820809895171 218269018108552157 219853672914841682 764742786550273998 476665235015618696 311235343223664915 440547776853721195 459194727505098004 358519472058570325 228722279592194905 341829000497153908 579326153128434156 430174924065247988 373059630906214203 128587807125892045 240219193993769602 552838061283573403 831894367417875295 417477734124162189 91101371641625988 933618289474780312 808495953250170892 347904933927904044 339126202261169926 452624309850510596 933689305446554714 625740822268963808 221111534217771496 520748385586436416 848549661101191294 461042182718804683 990401558692453252 260987445701422649 164072745832616096 729353260230303993 65630529000223406 647839192902725098 561551092579284481 244994228661591201 28088687982459441 442568264057560931 830060170145210651 342960124598555408 635662442439458480 627866437727223299 656690778894537919 262292005823704430 207851224519506828 335332148477447529 111265381016853834 954611504546559793 140071090761381412 803836032270723101 670987034034299849 878659018794285874 819048588020444218 298291883049926606 924604413445813972 675131937601313767 898490519158385995 811658570212484237 846840826649407512 180729555798583639 244653823737505580 509911370169722064 402277136295103207 224665923633863483 729078323542673271 839944180666366075 49299414407575950 934746344910030476 229628964474321045 166562961629970503 11131734692027070 810181490255989006 145717414194589493 611407967771173181 64076363219087529 593384875915073100 753553536965182126 736243992673837130 589981289052370198 531395215866028116 328813598527162307 861604688392097193 394407479153248909 382354365832923476 411449276809198841 197023019367205692 520112548782210838 955878278664624879 688859408859966104 997309884221022477 799751749244176715 292496550512268316 644456309808259723 276584091682655468 515018213700471137 881556689405022995 843539770435111734 31749024516952708 66884576846491500 343293727738550294 394873719267393075 698436129819450567 195059976715601274 680716834272640329 711310960238410928 67174428888908948 417359312461494396 237001972431734173 414602811749478710 441967081985438765 27917635196688661 510624653408011446 413183725376492828 368236234017339753 311634538696417410 739867160550454085 618171284192462862 851490315046203355 583522506836487098 367128575242920107 42595718989110352 225418888311265170 590141194805452181 922101105832069856 550145204893234295 704405152120745970 584524197183975117 304440967308214102 164101125573639187 833538747540214392 146327682612118806 608293841815361060 78784443362158487 265345992137263658 737130521407116736 27673905573101447 771638291563938192 603291243021272085 915418175276676752 418174067366194323 431160361595132968 70924999352534235 602729426989996951 559877287423798694 647113583334282367 385279460500172368 996111019346945990 594818799030703686 499761794858114712 462584071646715665 921610740158334648 554836016498560573 345512948422293904 811708147870256867 410242556450487787 27331724102063972 233479388393642535 269490159572684273 199839557493871877 834349656141862165 559125570431225589 520730134571358662 905290388693280462 412950221410003122 629008683043103553 887018233152720836 76422491203408133 856382895575579169 29920011133581447 58078075719887424 638304572926835205 592245697666763827 46457476697790799 570235548671622796 292064303129139532 209064499660907088 772127999569904614 678151083166763142 820308939804393395 404034706192932536 900501524281469903 330223677703021938 574287750429388974 790491187663939159 860932887677516533 69668108429909351 405190542152673128 537409159520151712 347997007525080004 688824292318706752 236415097802916657 430398186917717159 158031463801060862 778291876900171768 114460119719696461 73248063676980130 716178947863372066 585447456446467578 827832739452640969 259332336080050047 852305082577040495 570773523987365821 133855508844306886 282999219806330921 481279453720513208 154424625954485351 670003969804106631 86715276767118800 647939446291291968 8395512154502218 64026426977889848 584096408066361024 536252168915915533 321618860086710328 288421247619942221 418552265206552443 955416554927534780 826422376574017343 473333940682400694 736009353305302042 127009633676258884 482396565749365541 178055045934094717 500282118735323308 945741680969266791 145016505246166522 101349091861447086 935109082437753182 579500609800989711 905828351639464689 713598471123185830 593284462490637956 883607189215311391 2022611881845276 97079079937782275 276786639013772182 824383683350140116 315870041185610043 854738197385615276 327382434859534370 518908111110014871 884262005159497377 356092085333681538 426020705449697934 283902029350976676 366600331097497194 838632916658477987 728844319113182741 242958103143197248 494793259047317048 791606291845734708 270079744225582685 468785038415185085 962987760210793069 50284861446544560 806406385147496330 71244245462764960 866662125205045086 832432654356038627 421645973424708103 390945076886716291 106840017172050698 587276531524272794 762446243820509935 699287296729575801 952106317189779491 827163272685568370 613559263272220431 414034351115931092 535276913870377416 815586936116627435 278696127627843646 789330393062058866 849362099018879422 417491518431836814 605635505298993211 67972240218017541 445849447011940247 979966774162978541 832542949937101528 344925328523385293 851758726141892476 531156192261222899 266720550674209449 483608384490599827 675636896579816827 868195009846280241 214957655790090257 477062598133268198 116803751575147534 894113211164386049 574001211007124462 982362965857881610 864641746693447999 672746499658753495 258233262111637607 565529874199804082 737558875170065861 428587574537504043 714091443282341785 864715134249407749 153090947882443268 719205338546682651 452609037118591542 63031382614658539 787195614987634153 565256750018373307 214106119196979853 273034087515052137 708465578670596367 413401512148189660 517361495142932474 249338175039279700 249162441762313509 799437128932081292 595642064418775591 587908291009255100 818771616630914313 687467127424979506 779218060118128448 937397002582738160 548622207792985423 393421089703495701 687090685693432018 522219546074276966 235967604624316172 747633293695037114 849150505565987996 91243512377834953 739745321603857789 391247589288157802 474811784546854478 23189242762151440 777207479302982033 952114470907191231 445177073135725796 155782375621989410 848796615770265736 491608010922319315 978651128719545989 48058261050326757 971068675329699696 735044685673105602 615427892565616798 403598991851836864 627292738613629691 853392984267357756 540506496869251645 965232754689400710 11325341679974632 23846551211572859 238859896383569909 525403946500980428 943539052713166104 946152297429036257 122405499779513199 70185284590110985 441649360866490888 897336046464984097 650423882628071413 155105243253884351 408905805129313168 203206315132877679 39533711462868817 272561854609930766 288305566975504179 400650045150858177 288086788259377341 817295181614597041 440456610065017752 846242328198869460 894984948606784811 574282947842309042 582839491596294115 41682352971106422 985710946253270415 697774360778353698 790302785479398341 623449649429222357 95962720435625171 834327055134512803 722838781074112970 763557899359246945 73972368728606583 940246546893067552 627616163680836213 117612556673230248 199671142032017538 784895790535774697 306345034340454384 165151690779357446 875662848763847100 516892077430357285 163766940081033703 762060378220566724 272076658161510396 215138892042329917 768599228689720330 17737419289310327 694606939328807843 621631992410794615 596507534880571619 306837626815140955 212298719606328749 428419411224690662 894358830853531095 32710707141504091 129361897967892459 306787009428347016 710331916234397556 583274044064996828 948646556147823203 510466616444029768 598485718501337362 560967659662157877 295824405619480713 942486450704358136 697930325637130924 602202425970262857 723205953408577490 843015299043710462 270536845086300279 948146753337398556 892225932139249264 258897367149554789 119910564490259331 606341401967050932 965423824823590051 208828696385945861 811080253426532054 646166370455301521 913291027464867509 720610107777169368 188285589341534832 429157086700752299 692688488395328678 83666770326510814 706928845127442465 65790495657100795 344514474364095136 819137948203459436 190204440515838759 995779859066121777 121266464611440774 982310427238205648 757122251422753376 909781113708416993 873854283261370819 950379950866108488 935519341748519579 745817945585313781 563735992764722501 648276983969679207 584813087611408375 68152289548277326 485189278461022758 721678058866460580 310201932921562076 450716480055903614 36768248761563712 559685702331791958 860862309622507302 858744257801661652 845319063647867676 294679931362291571 990116361821999877 358030425819007553 122909762182518811 46342311560911629 99447368320847366 974310560123619778 766049952335775196 150950905481217206 787809683010260536 147766763721025234 751661129778431734 293327775569052642 43757963232001441 309011762433497822 836831182992935720 906139011486673200 239669399005901447 303443058177081332 171529170620491308 587982503875565894 829213582885484897 937674861079523436 613506313659997994 971359095231817385 717396009310655177 891362128429805767 84590452551653820 573149428238228899 444184737758319946 164780129511069798 73751713141791135 313721268255930541 763538924797159803 702199520527079317 612687377850795624 907377355784733711 187801322851481259 673976940361868741 792146547519717896 347692638043451118 963109079376065896 171148935815506082 339671406181269720 821024241575928458 296906066464392023 209240794068928587 493296070202761670 7772376559608583 876296091402245060 557917761264845790 98353218738765696 530319288208168174 931385342356052041 929361994953233108 423009116544039130 158508374711588393 849755618814125602 478336224656701692 888611687798466641 421330504536997550 946565584890746291 392880009851318947 717742385733830082 557430491619671127 413580625774920127 198892694769415764 483546320551890331 281887984513296430 350557105972139715 384050596345432164 15499491543205664 605547571431464947 281069532248479464 738047763867179215 689711840164217262 777809051474339662 788728408105049680 435115347970251059 984938591035518990 738313079375054363 769061130253263295 935301794105107626 496840491326121554 414486474311628378 750394091198685791 954738870663153899 381575783945666076 665400000406967210 752181693225728985 586431327576082172 655073932190885678 750441526242961799 532291755024659690 414572426713009657 298280518069694987 923141140669804349 713972663408189395 950082973304479988 151293564718426352 764558269423360481 272737323536887669 927698255421176575 738313898367020152 148327654226817776 542713940993806031 52965529901108484 26931373477223567 277974510109677361 563102733791703362 532184934062885898 290328626286804129 868824905562954075 228231252524955180 711137428164333590 136877878723577888 605417520271087745 702731554634655462 686105050748934120 65028698033720182 284579158638587244 82572195633349239 413851201469921400 988553629439675742 117207110496636662 84329390566673273 477162013997457936 763522165552321236 338004585314620762 749765962900696632 194611105784313662 603479273639138875 138055988791570143 324677404461025266 832485575132074087 361347087253792170 540271957953488588 892089003566561426 405173607752153143 248692298112378410 334212794789171058 38518076275972070 791148491720374872 104897256330293053 357993123269874072 348442328031473270 275277604839387800 687448673964385537 98237371309430958 196315265679746954 774224472516207165 240484095052014680 854164847862637309 513931299992451547 6246553657574763 33677394594635969 851287674012972228 871636865265135332 313564730703360638 788750043504607330 404265506662744236 605906427453124989 416097050938315195 348293660840577924 484192781819876415 934188096909898882 271498620564365988 222007049889949954 444371260233686680 699566219996942238 339459764916307759 130051398307675342 937513741947662729 756227537033002589 785956494862034722 194768045739885052 181783779128475995 856549961018017359 270787153135620010 57962906712017071 246801865319617920 299138551303420565 224476616653166005 8657066196148037 702293054598763912 142155180399613079 482990697157787763 1232269371064681 545083834249750920 899340141749709675 308064368566810596 973841487380230855 520667659851592449 211108194322773943 175024743966204910 867890229594568915 214967209687202461 522611597167973175 482111337340295674 127043907242917582 853334350189710849 378726328767458260 858051768520432814 8133725397745387 641396839346099458 776435033675689561 964794891334427980 670592107331221624 907776182951265614 334766891936927187 517844818185691842 773931026942857213 888915907438690572 632350211472227405 117191023182785872 99459908059613500 855060643012049033 566517446746321296 209987931011567691 324287905554587490 768073514127800563 404761736715798617 496577159417427316 209049381589375173 535438861526571926 338021635919854683 650242007809925217 175702398313934260 578327238703532324 395346697555286128 923513921124107411 677421945111832666 491190181026379461 119408574216899242 205692659076669238 285169623252079882 947126513761868474 314873489677184207 775157871353992428 443169252894427131 679499712804424937 353285544911552709 986387214584857388 309799069621750994 759015877490135233 901838422113652772 610786728205250495 720594087711810944 223965077999971167 350268905804326118 523541469144773215 299768677672025000 54834089456719917 594957433222951835 621320456204779619 50748728608797336 466577881754779261 259149430593510777 255875981735237476 516758360432341813 699961612619699238 667612379172133021 674729657415970364 695022309604489922 215025948135327089 34377960599415766 989565284138963695 410965450422401648 593291035224179966 133995168419512111 811615158914278995 253683374071023818 581055293898616478 377074383912514156 481956205281981739 813796998550616076 634505993582656007 855676282826296479 888294761298976668 629574988633308403 190353688405231550 982061978508715290 709710439885725747 846422981142869352 846658971450573596 497955642514439515 58330505377436015 404234560256049801 702988034931994075 29916045838270656 610618368648581980 151930329660333618 652180418881458083 851241937919990229 790829709257731708 829580652023575291 734483495740740578 530093755821312206 600950532372654568 650217264254478176 566965720337436725 137716141601038640 919955538972548125 322283152578337858 560580735944041600 269718594039749619 26779473433809114 293106493013177978 832200627334730009 366017267936431494 450786463182606544 639834366905244184 924493946240580974 527811675566664731 560377514665003663 519344252379852280 364269179838303875 993428330066626560 249869936499294434 991169209052039836 637960393174053951 288392807564524350 558139481285975062 538810492616924559 363095986004786487 220293776122190767 702481810882888158 809477032784931963 212385783519958273 437913787302003004 910044745456726303 411901976713380649 938457412839248435 557584317649350047 400361487250624080 196760652270007836 778533155620675566 266294762985343451 115649595628779921 182771351571821596 683276303587318551 755109358544740371 434410963070280417 101778850946075718 137853387604679950 733780308028707386 977286965743508538 434178891563128668 640980380085348856 666071804377596921 966506961061877382 315160854106224262 952603119626003582 178251394725952917 953618376893524714 414625146081950527 232813680695629647 621512920110682350 837348081878790171 644079864884799401 917393337299041160 274790176884919168 464797695620560996 475294508787970175 889726291240759044 687544080894906849 299539082245582184 287559778018140453 395994408036996320 264055088774935721 578117579326920923 792170399704616586 928167454991563574 168730362504068577 773313178025037161 391739695680881539 213789247189378296 722321090514450093 283146719081362073 735568776312869107 395545974446005149 813847915137980954 168361682411343013 698305791735921420 48060691747852940 485179423713284078 363567280994404712 93296222286134776 516277059299978318 291815158255245329 585899584363914673 536185598716493049 194430770539605884 861460243044168155 841103385647229503 528479845339335774 438533134599906680 257926246498975622 416514473978901908 869293295927233608 953354870367875543 467271072183983938 893913231819769847 334762483847062297 482920768259961959 51305985469390266 892627819896971316 586987069004457026 648506124740157460 539147921581508838 923843007341210769 321609364616137721 193243933231810720 327494206597536903 751568592976690165 642971708118080796 830139704566596393 453415020978491524 518891165744187461 165377782899001044 587430903193775777 159942860457097506 842727620097277297 732978378713902574 994093704777994721 532747508977819233 146719333680958984 890666915930243019 878884839696402584 559034301420362979 55968318652022705 885939336177847735 999501215808746207 988541881043374585 821463694579183073 602759920839406641 112537466195539263 621341165623876127 853714177921470160 152031356584176694 179761028425483319 303489295989855303 636172099030013715 102760768288894943 96199284148507659 471731113933373148 993026431075313075 391704578831594648 605054142672803779 600227097735222578 693362150448298999 628279416544855942 393808755830043432 422977128878457659 928749902798520307 485244945358781833 322554744775154013 603070187240712781 536846583850643725 265808214153507419 722696439451433601 486658789527449964 197607844991593711 218899340115344764 121442359224126506 766387695459909201 119131551030815524 302126081845769 82250635397264991 297903141719083492 494213999233085216 522502871825814876 109850449633039841 241463886277742091 864280406619106252 997938567135404040 626620047507020853 894977850767136157 598732858829637160 885104699232046884 89039714744556790 363219375546645570 329598895663180426 904740069885725900 887271093280830546 165464443963101465 670321669541541304 598898319198687650 177602751279103110 106135330623155661 872604610643209263 309825390433077736 899348079640615934 934243120183913227 267750307041576099 51721776844530883 616353688420542105 895866948737261173 698634860025628378 72344626055654064 548683115183165111 743884766702094465 523856560962899250 242907657842478870 328256351204696508 742000564215758550 507213219433218582 514602285767663536 460797609427121206 648304797352286471 198386035084528023 270064103248509413 896371034771109384 307358439878479182 767583031225542071 502323832523200095 304311123013315830 440487917162737589 623039651108759981 39390261839519869 590288211008820803 337471252057789867 578974136352317199 32250441971984647 119464729758403894 48571338412262723 942722294491283127 327265999625453310 199792551484581970 797236824074490897 591107068139702795 579208660013827387 929397415313066083 463990898841207142 688706457441133326 42101488634138231 391612275259524260 388050397953857989 527231509440297263 8525672865182186 145026893733888985 773033688265046577 142025008683278050 850562702021313075 496441509359767407 206660690494547823 89597861738987467 46335121810750764 605227745867496702 217135335446381600 123923862493270903 191277956665395038 776668122749185588 398701121627417773 452270578422521990 193227185908013694 523383298071794638 61774823294001612 6950476813222976 769279494714426292 633083498337261834 865915972831880338 483575400267850905 924098714651676511 663118232280311512 383378064647792377 443108300002412910 242870667288463889 519950990049118490 531941505724524462 629819488257870871 461379096043130743 430150161140957591 17176963491065011 547555019716669825 239985428355506755 157348159556033714 20911301754389156 149773095384056518 387023355777554832 387667886351273109 384617013334649886 42308754987253434 591506145828837745 581056356783393286 590028059469619926 159554692505445693 730251420794865963 195923115615868401 817787828376642482 34530850655730191 765473112172673242 581115049966279016 509616523015140827 273666162596121240 890880363748760633 450046531512494169 830509372259362402 251663757622714423 279793921424429071 62671927891688182 465457593321850815 70063557974333689 512887129266970175 602574065772711157 271203591879836215 369705972241199137 915246645645628696 840552083843960288 528114337782681349 944391870386778946 168109993327662428 171690563494912263 796433063493302551 786263009154444469 122163735927565444 782455150827331335 6012816539150330 604629622686281877 720134738210218461 77067325107005014 370722022645602367 694574586165518979 77853375292889510 57323583830728683 733733459939052699 27056131280073415 164575851360390235 138064353405159447 162717282237527344 867112486173135590 396775785233684194 247184889435596722 605689700765662487 655447870328924672 658943320668284308 823273969301594155 81768735938258732 865972890309596771 759155379584203513 331479490871095344 986461716851817125 533699399084559522 226806442244570221 814736580390428893 536207861784639284 713972344112916555 627756679436283413 445091128454130028 685182091513069813 777304582610646068 419313707286065219 668988655434690039 763648322449462242 505508593366488428 828807471784902356 909637263981477652 852061201907148180 494167023032062932 162470749401096536 573168751765462692 979664628258237231 492002683168254462 776951846356590803 370870437262353846 200236322906716547 428654693629237085 358314014523387430 563548932997171824 361010978394702887 759495684671495959 92914085960807394 517588195358823043 887073240751024182 16415521414546694 392492151073929533 721080138556089156 762461932413508198 152200897472029978 947634367303182062 718844867713313074 419027376152653330 179145132922667806 409194273973978102 403559100103368128 853093195341302762 980580984451283159 494197374714162995 187165208240786380 955087091839662912 843370255290584907 898551008213735046 720016660223470010 525519508486003694 487997903856270568 896021911008623876 793353410091370706 192459140027459145 261880491190398925 1261938894155295 736778193533343351 937471565336039323 280398423081257681 609610563820901580 892353832271469343 17469763134220344 702480912726276169 125177555261251252 289788530229225824 900036030942922637 545301324590873067 865387946453108013 873429733016677208 680837031776485408 150158113232738726 534882811324010000 619267300595899916 927701592275102536 632979169174433153 376886440073280732 429443473939975134 520898503964721964 397558453360149708 84339699240573833 494810387360182533 219189274547601210 592755072087344741 485849040988116826 311309376381914525 406861464604788062 845786646885701185 493215535539639672 532807288182838483 457694580691358573 106224722906135027 191544891945327562 8905126510058544 188548568809435874 822068665561437501 949042213497886629 889039189778010490 136485671330384174 471649154091380274 959151571850641951 3856100334267849 55548623966728793 704747685365209790 860568705643000536 554543469220375874 502183657201498712 485808891141774114 586140853465799302 642695747349308758 329809593755112493 373472968195058104 602686894064602091 96026277168767348 884576829157713221 866218853403448752 864913332861996385 443724145729736306 607182875149817454 474894229095506693 909727864007703976 896029012059698350 718306118447624458 725220433584604830 355616578640098644 169043921835391723 177284288350015835 560614241455496615 828804411389526515 41131336534976610 767532720951891363 678560764057694221 162462309699261574 965984554118102411 918715220170071634 901061620207160717 538697557819087405 22659279381724748 208866138763458479 6522728217325844 714718421769911055 592414576382899696 113953197089262649 576095825812314595 900150668224501533 285135089543809926 133753763383940117 769122556066398678 110721923158695953 758523485349151242 517550695416186240 256248355145509682 907911734454206703 116320715942865784 987785378902745970 446281801657068191 674691470606743899 994415485018909772 669695457055575084 118056920456263891 452612360094405416 11948518676703079 611285171721922843 81173887793748314 595776066915569715 137242982480361891 587957905135236051 933837816247113614 465713269184895885 271644462436516722 342517947409237840 163417660811265703 470973563615821431 358793407361174841 869890656588721527 983941084566463585 807326155455265610 354010281859660572 782030662997968231 313818234819688668 882345174220922147 184893684679872879 348132916188802033 197089999961090654 659433472804910385 954692953063642580 925664254606476264 110970557351615411 159788928678975910 227494099327809201 974206209698626778 171523989486829480 801556559458514357 250101795205385133 742695770678794313 439720120727171625 828988104559986248 459009911123646051 614035372772454097 264398375058232808 121573499291053967 277119343245753410 362141787349906405 817835038690035154 914132536749697440 442999131785427225 974302587038390962 215304910034741472 113056465414849594 642526108796921081 995368253371610165 337048487260273550 825607610605917286 536523288580665444 339671640115420069 980020925838990390 352350185945963 147013579287000090 580639177124356868 751676040014550849 837221919760613084 827844810495539203 477117703064342429 144859000330906488 708215336493771510 608128948658380563 776269911058619583 56927052035831214 954390115779183455 767767733043592553 708968312811924312 701417836010045136 967441092361208138 930566952828219201 762900299841532807 315943922929987343 739272609025243576 275142618069120671 70966392544797338 620088268316257264 75948547695293157 495944823026793976 143225647142168208 697888073819789462 115289460208413329 900795782191951618 250440998095645663 244794407778060772 126306489029504810 649495220089389487 68387369611534597 86126132181781966 832411642280510745 844649361212611254 701050243440859545 432384414540161414 677686124576413814 767295128894918927 85147381797447143 530885146704216930 975012777919558879 769442288392772774 615837802035701025 70324080809708527 34579623496836617 134764791987509940 91411881087732120 50202643805749595 482786270457385214 677107241465397981 621604571494970529 707921018312987528 708037785251235287 591416364362351703 20873443882551559 116086682500159424 532999592462605723 516079586668597729 591743007431983788 695084856573898733 358317861343995355 816645609586352628 648715023993765019 496681838121712770 613981509262613361 405547778335208086 315192407028138443 255888717153407082 786096235197051673 877260780662475595 650233973766793291 13662272609653435 911605169658846443 138286045227618982 713666557958016844 294667752455105158 956411546987375264 289367139506125902 551265950856336821 357928709848905340 130947611579498305 66648598694681962 926388817909171047 716798639126851075 697313233790579094 87383401467318691 845672316972333500 64923192121255306 134026963696306087 703678112353423642 963085860898143804 379040249137142351 103429723455710216 886102747277846463 169195057070240491 755590475714418900 208785746208768843 680766960213344540 320961306010226693 841989499700465431 429396999202728504 396901426765525185 786294501537765787 242314748563918409 747037451076234296 673407156828069515 659626714100864283 313578541702378036 725676273750044879 963644605709667993 809960669056339904 944077508547336104 741400938988011560 613468980483893525 316924426870788522 491869865029954837 388229490440876934 732487484573725772 265938135395935915 916356216812098557 495288962386782484 876526030602313626 96225124721878803 8931798819314616 988802487901900114 971386644604755747 821387149138199093 892833416477404775 778476466405236139 795431232112126462 856002684679303800 912241269309538504 54664818096347564 204081520075915971 642897753753414527 332209869600892478 596246621582912673 11517740682675571 796886031558545922 71887785468014784 91595904120456331 368618816605713886 109611769275832403 502115889624038835 585449323159661604 42115144561055186 241113852654511477 793822112141605465 369710935242860602 420537680932316652 307693292678014781 724653678699160577 178033936695217905 581943054650620009 59984714441886991 46629503338658086 223762967145098275 708450131878104954 15618790570500145 696427553631891275 538260323403898010 960211146246544149 249241534383419150 947758562999645218 599422786781388162 543384779038305911 754151902254042537 177575095100669076 163583352064623242 658448515566172467 210105750805712342 209054840065536800 423576177823633045 717936659922146570 597408383336062913 597814044893613103 775546137623951335 340430505998643916 842488744930663050 181112033930637058 485453388600374001 527259529523426507 425215539918001601 240726551490155660 6637433870898822 98096978551276174 939848229515665207 492150879842202352 301688481790942378 583378729542384871 565652559327528129 59723988214594247 586024953792925523 552098045565853151 705681616733005849 556700723984184369 41494640823261327 495273019962926577 291202802714495739 121244102826913402 873255770133776197 991476396633483661 269882015187878885 506279148001171335 57317541813299214 994488762270022288 905710519726648404 325652989769250589 641207416484285134 170551789500899573 403347350678486681 982205536366303205 39518706698415796 738869795360173170 431356733125909140 788668432049886952 652618277962231242 253127007385728131 288913098687878065 238980869737488744 131533245054612250 186847694529118261 11503424480552283 459384964995771153 289312066838731609 978465412735890713 249603360057570811 716934239191082442 155338578132335095 812286806211726240 321477989005027004 814570449106538998 372323737053598576 644152711833675010 525110020619629226 272793573861155901 545173797288036293 103182553909134975 102501485822956606 119771124301229132 841252562674105398 618399963518821132 650432558951737319 557839012389581298 231991635954278448 144532753527024064 188959319325700043 469893125977217916 211121538387985287 407048782968455750 669395607813088135 891026829432913571 624905851230174837 87797949230470053 113427535508527754 887253074570350863 198735359777385074 897847018520239597 931502315165127442 888871281115689346 927048651282254912 555949932077506534 70251769720770391 942233265906241482 791541874905575098 123568485364194951 211316368496111140 306183467730429291 563415278855775227 531441919057334125 266949686587768846 904954269257268634 774079431363470732 837400059078627183 85183095803461169 499809616676503460 242500399374834641 51285482753194289 470653920615645564 253979811841435433 601091846271622787 578878244224846950 493386951900558343 423036125456815485 249314210079991262 149693186772263421 734617995905206422 155548233843496536 268437214029964010 548014313124105716 885752364125251509 588413489069385613 928797524313635566 22498967017639896 372512618319990458 63575469384113212 654146096670497030 36335700751610447 362184527395078314 283596338159225104 168109603265747271 930095258210049139 600477358989193245 634912644516092240 173695262134512321 248464524282942157 832791903930600923 419063515430450524 705863491280311796 358734554524901705 714247020664523014 935208252751912103 386875067660596970 9388805972355900 202921629967759269 821989842294887211 727487638053958363 523449143669574948 11645355634631494 447378594443107157 538174164700118713 51154088300049897 638947387328462530 294963861296535190 179593033398879349 730023666775020026 946734624835019799 784661318142652612 273024561056124837 213560564830868970 674340532625839192 169720190815028797 453351913962055103 965493843757531316 723852779371394497 422795587851127320 191391486086003592 464188106182879179 685658582101469730 135129361857864117 428555648747297829 264206614992509618 276888269384538333 315053413624101062 427967917188071855 647439392293337509 386803009287978562 386365487852199810 532903383135660953 668305943332784887 235226400032589897 632071802295055320 399299997718086906 113931735971965652 67205284452549210 877380954802399203 6550189145323528 276921590670621258 58647539802910122 862608710253576744 436476703447533739 637139466663396824 74976752798714408 513090562176694814 850408486057577298 6543689548450491 757819152310790789 953416407837097005 229825836607040922 316829346335379923 584997694807448119 147507506422092069 648102451961518618 440758390741820753 895644223526297886 452531273437178280 207214508655975816 570886413565427198 795631943680461781 556756298570476843 703034535635176188 854005151828396988 227940043977315038 976731197506811563 613356329170386061 998877395113526772 316692441465105905 195362506669171097 264171517000882143 980406083086943512 984118760647977912 695494401854918301 903745486496472787 988186173442999007 686511113482629007 723675311159014532 738242765905608576 475675879000552752 70280618500151209 294908430771241339 979685170793907594 164072139596165541 291016773325468450 856284391901001376 303298716335594592 622754736124188285 479360667023715518 949994364742627179 574428709215465793 207069548881333323 248452520612828888 120592637830653208 615014336658930981 707718563480308515 618372710131191363 755769062704220667 16909248815707860 373164693704886449 289439163851131265 957772724109566013 341675970986243339 933333139513001963 160718479425300660 751773323640369889 940573254559418966 594940336521335719 291794886806386273 495297426377244687 928868976554763668 644623483759669725 538771446203158019 165109039305598472 29590246894555073 328667667881367060 315515783428485255 338988383518745725 506654171290184955 516203170750068079 177408755067116620 58598091099933118 831080439054657940 760380712955826549 613894963757748359 543168086233012138 775849445162286712 225170474469752097 734027104352120074 671213263888317499 702031872052939271 275106131368138433 67510083656995834 575676527787124417 844499191837869847 517369850760290190 333473449196347662 56491438155131438 523033726875973737 339569387610123601 802448455328433973 483434181918682143 238939635464835097 227525774510191795 829014361084781625 914130346896780929 86053117926913387 616485775479183645 792023453619191839 145771227747499250 98526938346503706 602144014906611675 475777400698206817 657228767702920222 349513561675660904 416923268382746153 463038026455478820 812197548077332896 392965919342950726 243368037357599287 594683962549843333 3081114015290655 126290437935407636 327808255485552077 645268558838406921 689487722100408472 710974797917653931 380226379669911067 494300163078300440 962246004695159915 515160644983284282 124347671333041006 669969246407780335 40645810528753754 27880132491708043 630105045266979350 848861108116383659 409855653098815934 126882513412566378 34584320108808494 446724340972098218 866164911546082837 476874946042592978 138141105846646236 643879605880880724 918185855992818934 760226348848136978 86324546961012378 893766319032211831 793414151983540578 140732225616331779 519933686497850529 683628280797780671 895139167215084968 961281653120303704 738988952268587943 937514146044861209 981049248679276474 122290499572960389 904946889395030780 312531720719283198 42449003569771726 385533556621085632 814974102297527568 448408898082141786 728643012178913403 465655948710970007 230076600350154620 928465629898557227 852443515615695216 377907454859220385 861888463714826160 936257864854339573 146756121683126405 238764731639501047 625772112929783926 707364858494466632 416552252365199333 290957094318997383 570078177214694214 216360758039214466 493927013225828706 457685047861167515 216157674040252268 23985013091775755 253333765491134706 360613743279752809 415597380838183117 142043853248847546 980126150706103697 610326337757729007 287486697551579998 723089284451293211 461106002272121617 555938512077775192 85227666279347582 253300689192827022 426786911818393096 195319431734921494 239009960712471715 469334288593240269 667803771124669026 454610073979841765 616927548879777251 43288338483879208 16141310223525953 213353035229592224 548452052636867914 616733884384816137 52653068024897139 59463472471293266 346030556595238207 242168779387259419 750555429885896104 750975617387022612 4537261022716842 623710193725525429 214171027174666861 236460893758623345 702277834388160952 964784773273379952 972618349969330789 120032206099066315 675514190461952615 116786410268927667 517675158848095279 569157387250207721 400984238243956125 198661967720882907 423919432918739812 414234950996222319 187595868892258632 546668596855989962 463028394778227059 516761046879068581 650251408918594546 403921301029154891 138327792606917162 456488676927418864 337566358374295366 266104611522700681 369939027074953944 324064464992083526 214451957212389723 300009251829310013 900948196558268155 647692244137347535 315414175481218536 609334726503115606 861721845759458445 461512376367872209 80252549891655825 903480073671433746 985539977803281267 929157246204274127 461835483258652152 718606802522839353 11575650249496667 725076021843119585 143138632219566361 329020283895346486 715329633222103927 565482426529705407 403088390670807302 168796038641233741 258358350434789921 753468384587175021 496922008394240497 490318119660629582 104906990296435782 622382896234518230 212636506927757346 976165345513731106 163127762158304506 444362650828998774 544090242859194784 16825340927187141 246043583885366297 411870207376004904 450951234677808599 676732134075597238 924686328635551633 54833926464575530 886385747037304291 162507075466600779 888606728883945670 544483759850310369 502492613220940979 65703535172052373 217838416035612087 837957810385292972 821305210262519303 702517747014753560 536513103393370009 390139847446656747 252629578761454760 405789582269008506 463124408816989769 312335505964453287 76850700167053061 202031669665676976 731705792245628427 947895947362350689 434189754591642281 180462691927463574 879615873744976856 629328754483303740 816391216891498736 16545244005766604 417996370437784202 46799369679019891 688753285983963870 920483191719092403 822088414847808560 891086139281137745 88429130424682930 29195053043406784 69137083983597839 107364871107096946 968534079674711351 318929165015581922 257272447041726711 434930678956364567 634900056453888389 788623797761157976 825334171918562212 960836714241073928 678731502688938869 115563446645524819 757273606529606924 463740888904349654 549882956265095652 370939318128734376 467791361823564531 361164899006062542 565765511130116921 744421418159840529 369767500520056794 218364962752209501 966205840999769127 812625856782147414 153043262126324022 159108688688445040 439689502565865669 18180219761912155 288247956139487605 713904077736854891 227938862863690877 207394426228038227 408437464197906982 651994082397262603 64394788892526201 814294399739132260 591429781867381240 370392591692746842 958394386101967258 538858569026103983 660064433927712739 251700530786967667 704650676517095383 560381234119545539 822043945550648845 541454852605498361 895186978184560859 237356279693642814 558503530812400896 148682465703004113 447772891657602879 41796784963525772 726769461125293018 66656691545661837 246429492025433243 726619486625416248 592411489716795145 211381628400857251 874148457041352647 739421943274205552 340778763147633092 250633719951904496 718148465218743846 712827574183687821 169585416826238778 918928178306248585 720570527073138671 547322297323016694 752138977519139031 578011998649826417 507834425323452109 337414034124753322 603351753648409327 330152286387648244 785354053421795480 853141042049506448 535433378241591757 221932087101689047 583646116399741199 899659350611448325 890552088003989351 29332234948725115 211931541318860736 95620607044388618 44219844733197281 790477126157671352 914592283080987403 296069491278455752 58599489783519969 144663654367214601 335798536676768050 620333147917464785 674003747494845352 83422046742792655 186682416665939793 418360202770294508 869162927974613838 372590193582601774 402660772527999643 618733754766410934 63589216815360444 986375484881432537 121515239813160582 401841594686791329 100318198769028466 258235601332529498 174094466694030150 299468543628680577 104635891154642104 652980576521662045 838544248469634908 480530307056543655 648439483014790209 503173857093276368 947262142810381579 938858526708287560 750780900666579658 488638759182172113 384003290106454566 858322626574202707 481586243453020198 80476259684741652 271313685377441049 121785262967804596 437927775579756056 249288163267770955 436096366669802475 289963482333617049 411534361136867898 953984069041674572 503202394987396963 534980419562889870 696331497116465066 871994663784196630 26418224989772968 751456684511218568 734114149544883360 716718065729194697 136536605571840623 162769102998935197 152650569552469070 425979347870002250 708664503628365810 996907082441787817 887637603120464055 420237271369032662 334067625327656209 759221737936430453 484576673965521672 562239224841267658 829882218809464188 886111206991411015 925285076575342143 425797733831070082 532397173991129282 876992258935489654 741701040087181576 296626698008599418 582755013162812381 687460604312126991 797874071051031362 914028232929635638 263206389366506709 989429131989469263 92864350026112315 183680275967655106 535211937982525537 123410732373281880 186874282981026909 554397392595727066 572290682015626061 969233624192721037 522743540926128988 492461703190518220 696837464955964992 180187876643714582 881023268153413079 893699127518946285 327337038060300292 508171398842747196 513803516464255109 105808865219599430 499418311548505364 578242000579476573 334712758755984548 759576699040228927 404938921603207281 204588030712871937 305806740606913538 327956109990940445 191521252410790417 541450971546321054 593400692298292463 994158611042572095 173167493224775434 870716504640127692 271164522947469702 172648364795007350 538666066874982786 192216229262478994 82886440492680925 968803569592873950 848702812551322226 222462378446563160 727719263793643122 420976783780083033 192551285606437583 44196368510476872 691901140535552653 974157953396043460 393923744649887102 534205728801875062 369350138899111608 592516299281969398 713978178318471601 738246107295461692 15032283402598491 32311731753453184 59168890553783239 290134526951844112 502131068193973466 956158121897113464 810614422168991045 757663237236872665 545892142833383788 484229164212883928 22880806192982156 603104784762636926 333609049752669259 86988585670805999 293117272797231047 469101012093359337 57627479171087573 444512260394983758 33017085672350964 92933389275500438 317872877478397635 966541035878108148 641729786954296438 588351183402226565 862202520467603983 418653180095645023 54548740041162635 203804039525371434 628757582202033155 999097408075675268 769147524064740300 846821829920644835 834043825903401700 66034293522258812 52584528413430214 465347348743666057 617982654729651759 243184065037563715 306852148050761343 336310687679031520 510932636920518576 135474704486122519 361439738112747759 510170091571772830 216776189852023588 543809278617996883 217954969331390072 27463530839680554 968279444862578643 478552986865626334 605995068688310481 517251957962626952 798468460686941889 616800834143201476 406595545216772555 898739244171844628 167233827048363691 47042625895496745 211594409606548450 509937174915610978 441048268975395168 912671976001798421 342678101815805658 674173721899561054 502566679337479740 506873087687603887 673751888982289387 574540634567373437 507943426797843543 628544658795060341 731141880829036321 328420058245947150 351471768228342668 148872295948743142 777292077643840165 143074490444651030 651570838519241852 855131714821854946 665900948269563156 877912237883234993 206982260575646969 922200321140732041 229662119060836989 749714287284876469 698313741814224417 602395424134931009 277993546195177363 865598565790644514 201568672852769185 52033319886902901 276575773085505034 729484962314303938 847757125178654459 327207767236179882 43711836154949145 765406144650893700 38472959187277959 715077592247283707 961377621801402225 808496481620725873 236432168812964692 533685244607393180 223112944210975957 343996967488491784 169120811318010566 621651328014041138 903589059046371890 616979662742933729 560949736215285311 531138661654233832 34105986325864185 966361020130556359 202688684602415300 679173133542616927 620852348104551407 848161283609493042 306762730470636972 758249074684950902 851088778150881526 241637623488876527 664243312732626158 5571060568191105 930491873104004766 160869250594730068 664420690400032552 35351472060952095 162991078378044259 578732008634220370 14116542248397859 649012158923818288 984217757871815057 466879882838203858 475466816131156198 458241389828944374 403235155702985333 148268161305921597 817131909306743874 560658135647148374 334592131368757147 168240453623563526 32170893708982849 316142234264206316 324405120968225871 104722852485963999 127085951457703374 960400744344392772 667852444557988865 78167242853680230 826976526990112290 655936864016950177 967634691847229118 177527354082797832 439895446800259416 775357888327980653 694796943527533630 285085148145070896 801060727429919333 894482945900861033 11571368909141351 56195810634836142 823957349941933416 927642103336432396 489542299837268069 234346179043809106 825580140064366503 722139046609105235 852425064355424199 229954556295067713 248300198565064522 924027214812651165 249261073227452709 947863819585667602 383335240774607195 413568498676590972 674230336301220430 707407522664180714 302719215603570808 195088142045448546 261461032439650635 674342932159541356 311641114631114751 869604140887273178 78201017304855770 548265524759648665 164027023307022276 52902479816196934 191006672921822827 428350711341152197 190453457379802343 133892855923633092 194155577919122286 157212781703068520 232209136890294731 811288798702580550 16303921998041761 590890042436010371 638272096353404467 138587573714770563 35059440113776790 919369783379799217 735884508413096149 49245301119188504 358388245701140552 541843914111904875 649170357098901275 100870268569257106 29762954458418010 889584823562894535 151830113311311415 966323881887003377 109189914621974064 472882575502275302 751447189215121629 934334503151278221 270567942535884144 927933593219573303 299350953325896668 337175751602747455 430174747173237387 172997184022336168 304333364205844923 801030993614113149 772261599624911633 503486134588957956 429145858574352990 119552474622463273 226722400452176886 955062447662897219 304338838796008259 807180654059085408 455183348620855392 445075954523968743 807829046884507046 797498601607048668 516176075003209357 875688798594538273 331309218604813534 590260733923638316 486966880227997861 334292445453273286 350482863183649529 894637175821983767 492321978096211213 752686863308185676 589969362863538465 678320881711913514 233225319026791986 119733443627792655 621425023484539965 804863784191137166 382441712215913395 500906934114551145 174237867959129867 417876262793735908 580877326060147601 696719582511464129 913948427258480569 678615726868152240 61335171213738858 632196662310388176 395788014922808899 553126691220806889 539482567221250395 402387521296886432 170602940778531523 332655209797554218 787290598779409105 748076576888241110 882992237852826681 667193009480364942 180014939365651374 336822588655697004 404224880101148359 711520738420739273 681809898923678126 499205925960534803 438643808333923269 949416025566904691 983184034006363048 476036583863690261 613680717587295208 189930511575304373 139883688833416221 154092008870035977 650913933291015838 823097430707357878 657611727194060670 7726367587124631 689753437830239667 877375185674138315 776642805817934490 868714270122471061 261351859760237139 431653239400487609 79883290525237377 784492781358618207 414961526237945489 582373873738341355 159315122915052274 420740629337908676 198759688451436884 155936975867975457 610204461194722322 385563874144785773 628768088095750016 422050281708213701 221451263038580660 451643398127073473 115158052984506138 88550613631964078 127993464506757230 569822676099729357 895834043769417001 860451798750538996 744032465447981414 400522247794355515 755121826473169145 767559347916973428 400036557044887949 276998146604959074 525055335938816960 414966659563105525 930994087528800814 772382502350518123 372267356186418930 832856141924196129 630697529781560389 323434878839638299 29704553191965535 96701585693192064 258863494421690329 744663056570203344 422926064227940266 371065533591536173 790860266354798924 10968803124177853 529266862747926924 322543912238786465 999176015860282657 378517059672244760 676446189790247060 807061916160323649 704950007199067718 174914404554211870 51813568178668458 991359486673014864 215598985700325708 217093133986930247 847352345564136880 684558181055732100 288615848486165084 730324934107229312 626007697994883206 720633322732661248 67200056715626497 835595105665232738 658661093622689485 753463810650529537 366612796903616133 498276208143901281 241434462060250534 979924230980705985 877261967392349098 870468433427146317 223207408472230236 341997875701817293 463706874167594547 185681474007534752 806751043298183732 554147201654943974 166265869218523764 23843315056282823 439278961392060459 929182509047590334 898087084030006051 162357731709467890 869044843971613264 290984794906293389 907716842126557636 128232669497668565 912456714874928047 195468257414708633 881361817894992891 791576784327276975 564623866662386232 45947149242587797 542928728543820903 833123654072392328 320587735027697162 990526537196001849 482210456486390093 650594441854977648 139323189069469519 376506974725709697 944298467688797251 654582047843380015 589763319612231443 814542275790343909 257092311823953413 964233530604129410 811708743973564834 502716869312054829 484533567592164928 369213521070565426 63368456510963777 630309474769802219 915318887723821926 912105200306443306 402855356352005031 371475593285410792 655930604084096860 369082545173738665 583834277296932328 896342237038304301 613633916788905074 751305902103012086 586999330247493260 653335227820340589 821826153823824350 336024370461107919 745222897800851044 790053448186375083 838130748577455119 509622775843809129 584726605196466984 173042545037001005 117847202595839392 460137897015824466 7401628345148463 483163734892380369 220038067343020795 279924126156906636 357129537455453906 645491865796435619 345991621925595864 7928817949002450 178165002937199160 382242497108442534 784257834763750108 151719850145836335 300819646403887760 761654523932539290 886005696334054244 261704778586938689 724299424880681660 305786866603401128 985428628279787169 350438455331976162 917399356981561435 426182721801372855 781637826385568574 475279090287568880 302032489695668258 53912818675699988 434802341239415998 518677632659679004 306304242904458557 849556036001021412 600463050122078219 261808090163674893 823706742830865523 396821837527215772 39258899041980217 819124229737976827 269797739210325722 666047622270867536 295378295906620232 875492630327838900 74981273081092530 796627941419693376 434814084328126449 796450396413839757 853327232499393022 805602579176653632 285425388880682399 818812078644265772 103885566408115594 378135215544118724 859514596094121910 385958837636907485 55831762472092188 68264345650688817 946871946783928347 32985889298232452 304606479865656832 164778537614750512 674315707785288989 399056514636877535 35441882439571503 611205279537848969 159966424131051392 664142607697708482 392980636418466465 100242435423079118 23056373508089987 732682346464255284 489721192543492342 210999776572082047 339518494183511573 15870604435612040 75694809166415593 581275955555736816 683899791816583377 957083353583692677 862230969863003302 691887657808621380 947896369562113464 978876452865972538 580811034233915208 891726267091813391 50129541792791313 749498379911130660 859990587455296869 230344654212328068 579552729719424298 866017787160128717 337233335495641639 156323660554300012 323969334143455453 294853170405768078 62135190189768158 429273338201898258 432506617177687605 461121164249938044 458790676196259970 218112127509823249 673279895669837716 750275270017464159 982766040181742031 641520348709495639 526848478245524010 984999323337058021 470617030896336283 6868302655000743 223349692836088945 931251632515959939 173322992048001198 953480795333578157 304893197144290165 525416329017197775 198875529959942222 38843317242779194 412035318988215227 110636576052670287 135850195341940392 489457353671620542 622991585056801112 724864750334323465 929106899450706313 130894116635968654 300377198530685459 478029298751349322 884351330802136624 116847681639109681 241430583723622527 679569148144904257 365909791634779690 775130583862009630 989030854919375032 59681235601854561 443553477430285142 232882207463848362 822739301910388309 734717688749468736 257656282268831511 334326946449694538 531058431515226483 73886599573389403 534033327531690415 464232873512636713 251541556746199727 199207937762055151 176765943436662494 656429620059760954 955960202470534174 212127677679670999 78090949457174126 88655136246470183 558490008067422176 590666825334925654 130052216484331515 483083423210002212 742530252651091220 465747971431254381 359325351792438798 746925220888005533 6802800875926496 185471291144619786 571773089970702188 547142895378827676 658798845737930997 857872178125707831 348560200239280737 346698298241231753 177255383189252351 46576413432737834 985035631985986029 793505950007528721 94821622509802585 481701215605126209 863223810908136909 19298081860565550 740603359537898524 855881133116362138 806533589032467193 64530531853798217 687764895081867391 400630993216241466 247869591096022144 113014442695026210 809728589279680955 88710092510687779 944686817795865656 264012181152258855 410803270365857523 28498377644321333 78454576280282249 942147401215907203 530749571092045775 977000309189461001 650104862479654088 327148577589967658 160048150732310314 137027096096413929 577029364872080421 110025844880797806 7741646177638286 505726571377779304 445029314052147897 14956822731525923 701183168914391246 7557524646110194 956698798523066982 7575579132056876 149180453494783864 762157179131708039 826025679570214429 408006195650853712 337194042177680911 518410080120040637 338007204539051938 117538414619469976 261573483157275851 170128660873229936 732181664231052658 329297713731485802 463947305230312981 342805572715688986 764725917879730830 198748630913532806 750260315290615853 798789932645548871 318737601210652057 680971074521573432 341663213882372259 403997223391768977 818771751807334230 412719730476934368 919695350446753223 607617144420289923 382988381462726261 185449132370574316 948319542829323259 444362978322636289 506682077256705556 628797450969538276 241195807367148405 281009740084671275 435729449110180233 753461870366142692 164430635617086328 797347387162275725 371555083967970676 7728171840614678 604424055096623716 996554561612821221 730144187263254478 741613195886057600 712341411212549909 500059902257011085 484740143611056951 187009152191064119 34941365720319869 656614951723827679 561783047661039503 981703493357557714 554872853360522564 189426195630132908 407103510988120897 37304517321688645 34375340019858386 894738407574674461 956193249794534695 160102336975116328 807434759618687332 251537864750780246 801444961588833124 358208774585921367 481051701837038228 747495786692219442 715556225893836993 641812229462042528 917207051335332101 253713100720657419 487140900549654048 609061253717924556 97358976813705704 295319865929964984 574696679526259999 387670262643750572 632518307268718369 592463804373599800 397667684735347929 953658906293189798 100893756353410152 942523233305619947 38097092618075309 511034744224850022 267490365797441164 652649953076217424 762746378324620697 482675888528652738 938023550731419954 58391452854689455 454237874759685408 503282801424549645 37850093084724253 689857978493248361 166286367481342879 835199428175096462 364286478679770356 306735343092726117 169111137674123310 575898982166457780 53873986677009488 181556925597051263 184976606716767218 726216727898121439 498780345268788703 436158550540034768 584102447226741501 911214724615686175 226810933573922674 918301104271816157 23849220303309752 673277259159502558 279923893684998358 648180735186743089 340046919555331969 841850130915118834 909729372801014588 655491671102385357 368431193003200684 621924057695118299 565278541481238232 770758461528092836 461983515034744155 923450786748014127 623251175127780704 533801399271740072 334318424909933628 186775850376643057 188940532837520880 145947559333625991 413327361197702887 802188463139237232 900427738921208948 747565279122671189 9019287510726833 385607075243632553 214335740325346125 161978161677086612 8511153863201962 561865809416734476 652150412729933404 400304172140702125 854962148954953252 481843826438191321 446824987984333316 82144442932610283 632622699389817999 815066216904974805 491107817746037693 65900999606298784 347871310343565873 589834996872489827 9110373044392697 315769978195849271 977891161463711685 813866903761128091 303532164186867448 776169750042350620 672207339487069400 3256168231060814 820542681487701465 893390399333986873 469759939851313966 812648606514778278 247950904867846677 781413623053460706 844228512959529126 565689943712148744 55426214124000498 105950297764074866 403191802296863084 333563502847558061 524652362447734476 238935447995162411 404802420509648281 615014257542194365 644092579508493692 833008169440464932 187201509892256003 992631984637075877 664565186200493564 366559130882413411 209965515845538437 947182294912666459 901623596403795554 354534812834153527 691260679417968305 428483587849132503 626708213544337776 174525096567363993 568929890453438713 438325774252993404 294379277672715500 959881980890767218 976340941701681587 455732700075953940 950521067869172066 352124957315978682 234258143035985765 965718491665725969 887365680465641088 213137910549277415 476428825233914567 199664707436521050 879667402645820171 950080701207990837 275845719803459978 680197951839692710 934343362010795329 370251773297457930 194543125679596420 229241658332984238 337839644915315235 883145374551077731 958586291054959933 969422059797277346 894121981239846369 318239282942865998 105120663948128556 853582648212982437 115730439554923249 771529234813357886 676822252317674469 316570695137164060 322300847440696911 313641537397011734 595552853825742003 356274770122053352 671948553264397477 520707757162497920 810856497671794182 223442097692216739 610075300183396201 501243591799475349 235477835306155835 722805712084407139 437908721625445181 932424351176199729 678041147698840935 88794584021274968 355223354863283902 409863158999407191 118783422685162921 380493747567492825 635920625923570561 374250531641788570 7923434022433411 307901138636037411 485438520937583050 996302683013635756 735887395321070581 328140308880337282 629914848729371756 741282061374620865 873531832356460201 147557183909013061 542273515923660077 206716808439859530 543066439796203394 677283094393400283 86674452799611480 484304424796502210 462868842412595202 365008111549469171 139919070790132213 713062725073597637 39710804597368171 302350648741487231 908872061311776314 998688080151408286 533700995204132394 281558541014214544 715246738259410405 38783056293232849 162757270465119618 956975246645745911 157737711578013285 788156911190925025 442022954591384693 216710201120198249 485132391996111261 639865549502299071 806889322227014625 420068855853355846 828652885616067779 479259400734575491 446815975838562090 330382117697781861 181623692670013049 495941680788142819 317933518564419582 972542340690781822 4458069827771376 246003051797881788 606052856735147061 768729504390288108 873935936230556400 876380206119654980 313876145335405513 888378938298703631 203960889095246726 732021474434294356 610918476015817440 409927807989587146 791947395342795134 595490596580591150 584776912556882582 576896371203713326 277040081414514588 87500728885629773 853610030509374678 622588604344790677 919581403309682700 767088729160711624 328340445185005172 755102316926122318 794507237723092894 490243469900197724 367517703656740623 187791317429051385 30124477332069686 675266431968664048 622166385092943702 234022111833889962 878569157864777514 189118889303851525 656999716903520880 200150713494678638 693965317034177614 913938129650226282 754024773846223950 148356474364519586 915004441435654118 102734097277277818 711649437272293404 520804530042662109 12546084912727055 432173414501066856 97489196910561448 423007570304896957 117328524458473942 26053540591173149 737326343095114733 24983185330724517 603343893145673525 364743603880531375 361531383583111000 900140108341028743 461161142706417198 733865993378247397 510579252059435970 148712737074287122 461091992168284161 690524811361173355 354205981079105971 800355374717709547 153424223232575976 375324567915927546 850168508107745605 668815150861249897 121500428301171410 537493858123679479 657979307565401542 968972331827033549 922711820783945332 881581898908026524 330344356044539451 618179527453810713 995482105827037354 640063121303053042 61323492121020850 610165166030522572 973150421742814987 753082721521722531 231355481476197156 563242445148862773 192547503035552905 336200128112389617 329893549181590070 725547107594904783 543208258392884092 665945129912459575 626238286364512404 457556489194835403 134822040937491979 994808288972931206 625132414787314659 475659719478324258 266653875901373318 804312165745779645 137361672482499232 8549951171316472 128538231745316936 102687005043894738 459972683284399066 852225799467391584 815782210093159699 402865380299583499 166810428718604005 430574256171979882 241375983810908088 708629011662898460 77510958524691838 544200096144945558 53807707287533684 563126751223786310 800220382066828554 162655239716708628 236133822561177883 553265600359794713 546762721262490422 719953500812765571 45978871981738950 275917767371252227 154887821662494274 250377578319693287 888663709714343062 817478035676408640 732022095749449463 118618144250686517 103546144420765186 752131912455864944 836094029408196870 951223970566120254 468087715800992504 275916840022296100 911497575817399383 123503434657029531 266092867943598469 634424768108408940 822082576101182183 510913599402982540 946160980743496496 845624600350362838 132179286711564801 946236824802095372 669609147796256108 969231048513026188 644510961620521012 769463468354924636 371287170448718675 806895288570019513 731577545280924009 378364421040349101 667878043276349184 226146719929227616 78242970346873197 86167975230194248 112846096874282927 172948071290088683 213471217776695 56515499667753239 82465124408774430 747972434624213492 826303559073200574 654779187310548039 484227226332698544 389187173239712485 292648547082785697 91292507049233058 72135370187827574 965128410916042479 43506315552940713 780585943525807928 55037391366135968 417429393565082274 336551019002420604 364794136635522996 97841110671297346 392342410056354609 595468174292581192 517803975383187493 96795571011332430 374891694963059148 77044796788990463 506771407170201351 674012856774282453 224224681251749648 33874454117075173 534775498641888506 40219280982137656 281448753136166083 374544835748272692 181694175057192344 828845058799234353 182681518742074047 848127966892862643 70462232662985089 176745311633878278 955070046864526442 775268258673244944 911524182679347313 5952726558095951 140404092460910472 908355946647736265 229507351056090913 356056294842757227 969215264982626912 556176590124880776 250847345498377338 707640143793068902 945477391056026604 29303837890595227 711430868690085031 997495407755223039 491868685413770077 402613023696297747 747579300197818853 837469463230441570 793270136599884938 706672652979317933 247846206586006877 432492965990871150 42556604152536257 236606792420818138 316225793680437534 310929095596257715 572126445233859223 595261536106436212 611039190244611563 786482994360186703 747664864414580570 604582925153606933 292207243194377862 292832683071732948 231102255203617938 491837798497897110 569324613468753773 352881672577628584 565793744944521142 637482800477047765 910339350645446124 470184899945910368 512985172395255473 689624612799543984 916806728209577049 206064396105847517 389528132037726419 625918680919711855 297430982407643843 664052972010156369 609663561583565079 137800286736866195 4705284437781447 251424323782775589 343581154849746489 327068459389993911 113541046908179536 860370826125607419 664175320012542113 42620233333647286 24647646584628190 556499660831863707 157986437099185261 647104749647131930 684189195156803577 510734175067957692 929435647048687720 507405897754344669 644186817515106858 248430222361309482 413769383936115970 598147866465517650 350250552838594791 449175653317638458 224299839021762424 663115900788279886 731841149988074451 2850760296400544 410505686104001707 401753256003470866 350460838986756710 501123709184668212 510836490429727004 2865788569430048 670640285818811472 517568914981086663 304595688603365249 424228570414111660 944789642719710930 945781318363773501 932163131147144894 559350099131734290 105912687877074178 694551081573277274 156313966286297221 42410276143827534 793867659482914165 627255184867529157 522913781079766609 69988644421476826 215064761226444196 429226733560215917 430654698643340215 537315231975685467 976261362537169309 895413506287497960 478700964293307121 871679663271033062 363021652178467505 734617146749645238 413295458130879112 356755911855029186 913554783027862771 970340368300881195 196374455618359290 37366100113988322 300906725673455521 670852329585697606 912931137608672759 350154583089467374 119477718778928213 260891887755640300 761791130673685436 159031461465577421 374810034742796887 44295892499487637 661142846172480220 408767773312131251 150763558244288626 716821619851287260 701374258633803933 45324693754143938 246123142152172709 188328561288232606 743429176146261998 822491705120173905 591021544855623760 705691190045456351 815696142448678136 839056767417143214 383866064908770682 877267090907974567 367044130483474438 152215212529044903 361330183128998360 217376521130344129 584996783508989361 171628632627766990 759237837049601381 522636723374188176 425018330134703405 4852660241371208 687434964299726616 306946353312806367 8601997979216158 861412532252138438 553693399158455997 906206253099530807 489131032837434537 405910379964569885 652028238398659225 698668082391681826 24432141011673868 953126088208580441 238736985606206360 890297407952927141 984172048722639853 117532154465840375 658407563899730177 905268637068158227 911905438782027677 762728858812596366 646994488154547338 16778354110174565 455803300488583924 850762270591789703 239868645620288795 149707398001885457 272180492442945850 131399723854733139 891314219780177407 196846319726681393 853361201097191360 976083931744273498 87017300964073245 34804353173856037 520740012735236817 308050276811762682 175489435805788465 527467769936545443 208943404688433110 316057682655571035 427236789461187087 582676410832389371 423137181038798558 482021343332024630 91549602932026492 690753749261197698 23009327182689781 231972424687376041 804008825302346441 835458537237697658 570603610566836379 339965006215740858 383898603178640270 89302840783809847 996103743519825862 924899347709631154 655732706329771258 281398068178625601 115610261962633158 278768221569725471 554696182638519053 991475743555402402 424579031691867260 315395518499829662 873006016868889261 924434366154698224 314583207305072341 781590095433681741 552546186599844152 738267929017433602 173875683325968286 395402508301690678 719637819238717445 891691970789829639 610655409609894320 992833799027477952 859295450064727378 601596979243258943 364585813443662089 771408334877172468 109062713153776241 366250478290529683 348519063767253293 958766763583080687 845180022653248207 549964631296448518 710155657864358638 711289787760424553 775772191738430475 306597842668973947 44055544308779368 646880862906070457 667592030990671744 39826859477340250 625909092675384955 352946430497939657 207930848604301634 736290546448664014 867246927224219255 333629203988250939 729204854832893533 45761198463519384 12059949033885756 280928158529845149 340456674979203515 520802410199966586 520584914539204304 123479750608423214 697394213074964711 11546074932904945 133524262158978030 949572016527596960 765624895023550194 475645884268878592 679824122013095035 943991590949262268 412976709015783734 557798381326405067 363627833125883193 762539230952355159 355334876797349662 635574221975810625 235843218503231509 94976488750858751 305990775495997218 698740144592323168 567463141359826120 1006705222357981 655976815984981772 595686655264603640 883272427309513458 962153634610976466 370865301284400723 278890593436816693 685727998170610749 222706384765839689 960400031933866886 783876511620763271 718809821721509117 25957520354801870 300332385599282885 68414880094132494 637367370330338388 616362043024000388 971286226831974134 157376373729586175 876210071195592316 943309296141310238 187156565212749781 52545095977010214 499030503818288743 615437440774049013 823014031045641056 502749877870445891 958804937838924603 130036493780691232 696424988179854454 238678879658333178 933084330780945188 287870435918056138 988728107405154687 206172910193260188 260861832328719646 627962646248631806 572283548957678656 958889323475820346 646573900006767923 518026332557981278 800577194452281589 848664872166069503 856321438676856938 207844750803071405 359365327628266286 888604124680472825 276437374376110705 648870395948727063 843879589156460932 170078095314749134 62711498037271099 150220862557399380 168297202241174011 945989383015033044 26621995156739693 106139150214951218 412462957491979711 54913233824076347 891449541170987284 328744006377411489 274526736749520385 151188748953349798 206539250019521726 950554661414679193 84845062002301972 937504862152671582 61923452925148059 353103219778593384 771716330473527095 108642637090295581 935887838049148417 872864708686356303 672112657217574230 433691221936404245 795160550107478108 115311135458544792 28054281490227144 280349938148728318 629459415596788149 289854258514062403 752937770530159239 900799087740580656 238812390405753984 122660581182511882 424022693661897284 772875283994355800 263453861987100538 341928963696151283 35289702906934611 604402244453428838 377920735879155665 45694035884143247 567771688489007162 588720461012330184 222625130048117207 22269690082443436 661397092309060877 410800731955310477 94909056087428412 937289376411375952 261224992714662801 485883310934555653 774143980585644497 970986465822483442 461114712064009715 988023496368117127 485726176251976867 283906963972486926 499800903450322646 352590748963248631 623030513087783960 148112543939289264 892677963586035902 324832409798743095 645465171511351023 516365971443517879 263807707279123579 112002158703553236 3441345803835653 618041810343321351 682864596446458500 435219564930941493 522647451460492291 47912828729569771 400934643445520160 795109351200848969 104638257002825411 611250937615677551 66763177798622481 126080454736038436 320874559008339759 440791020279134279 279204257945183652 565465045522807881 695567774454729843 471964939087670196 935466821262681551 162382627876265171 817277657319015264 680510668150178806 322239871102049014 242367480843063925 418677941250823100 217398230025150599 29817907697509852 208470251459952462 245410965812604265 453447428858115027 746919179502427194 662595955987934021 43494092538360446 761487147807171626 271002648273796228 330970817173421924 857350154357527479 513732400668467874 373358093166700556 77799268027496926 755803280494306229 28228273226308177 183702709926269029 103826819029111344 242091880603387508 953121886560129835 368241538406541553 108061060370382550 979902962284797398 993852198573090558 830851015005767777 526787076640720452 537298040244393387 953990568940164407 509282490946060977 558633725724610407 878346653483959156 765483193460414561 143078923111651159 907452740198428958 883483154601682257 201286770611564119 242954730966035164 189242339796393077 447558080400822000 971635489728902339 745732871411373967 66242121136641296 102590720316664860 480413494011997188 238683699329846657 318569599684699093 282924330177279243 217699083001949787 674381287552310861 814075154806894190 674785494717920494 701033005930184437 492920827692092276 936974647576708523 128074797850437236 610225622808605627 827792729579882023 567773749142813607 291872048328634065 608095458837514366 532500433326903046 793900456737421111 889241396593025601 867501857048084864 871070229015768384 226262608680517020 878167296763981000 952662235074286525 515916008757058089 457737628906360589 403794600598985656 303934554474560767 662706319201570356 768836299775154359 469036662139560521 499501935500232288 253518392272924129 326002522541798920 935944806696227147 78651806994695144 19993377655750586 813273367157077025 125549658233723224 776206351109831475 87026196941354840 494467661833408656 385009371235266076 532094318220884594 250255379612634627 318138463471380200 923603018808293289 990289610804917150 623124672565109264 150027443262588565 623858940744176060 305939993512307145 908860723704047266 359785625165025156 697100986017523978 14830899217365965 215097727971628943 558354458108694192 996343578280618549 640362555856239998 881683839551926386 144782628885511384 516911032940722760 818154560440278240 700414932661948151 920253391241700869 408509189134735614 174538360050493896 815871529424645537 915647484195323426 275382879133861839 22882991352393074 900641660818116067 818917213965102545 266666169810361008 405894418042384304 262470489437030508 989606743289171038 160829375065182756 918036460698947282 888756523431856529 573182253805519262 880278683948444128 972738681939896354 24848386941655455 893802072206096530 720622361037269987 833821120669283161 479844991719302207 377237103927270333 508168472933806114 144250946226187012 789985811114039297 694916893475475314 516234004440595245 254128015793093796 870277366826230129 188415022473494428 46685342134437867 311439569143762549 600659881584903081 480537045531686580 654274037078977086 210096324365717761 904840485241373553 527352101490937508 439209173868435733 520267632832415395 66685593922243725 771918909598297955 368354714859755772 383527945914306833 374328961097439717 662727573137673186 199428674670506792 565086548256821009 888416559633866068 938036618005158330 250037229962876632 40423265252708765 318064311112120315 942133778710720623 509488804687324585 558378660753912577 699429084223283325 649836822714138689 975517933200594451 572773648822164094 29394355585553776 471375956331143866 377637460085453588 851137181193030819 727448544239306921 456219241071015325 287447754309511410 320195679500573281 45441388435848415 773403757314793372 473047918075157726 423148537261609081 858219255322490661 229494287639649380 520001018225041023 534764495196816118 374961517790261628 213286262676308090 945108790608571512 880571565814581411 857592429962871956 731335312904894998 551751075447111719 627031373243378075 880126696337785664 390243343817004711 997745465594944140 215466870302327761 678740453170302373 353509465949792856 895173044342542798 696675947522888053 675071309811373355 943182269317859301 4790795491847488 217743162939080716 972809418298603293 330311512431876925 752401847425068276 730561068953894516 74126782616983013 688178359301890019 839974281765918098 409176726354013232 842172075541134544 609749186012723103 359475864111503071 453234412509101247 38950307839085105 496371837016891711 320554123050931537 161158171812674602 763329043340042909 167000102218775888 422769692703604590 323174075300974935 916764253299954538 575897405084546514 944420936886259658 667549788424424988 65255214550172092 803744696133101276 443028934592326509 506255163694939899 446271553870355803 244593718329068894 760371388080030872 989403197490745203 236785387184094728 701686018421866124 101637179952191176 993827219855009285 190638030097367911 506727410600911676 805357249428651529 595336430477300351 817890505173138785 505843445823668926 406554523238471168 828464091522424608 311776492563705232 63758132734347320 92983950139947785 672403096937980989 237355728897839604 333927923664271781 690973620856611394 989904780467254986 846986611496453826 628897182521317870 598151231409736243 817010113588414918 465491788039841978 206272708987423270 381138979458596864 123099933298880808 16610259451274471 304362596503547105 888897381511122469 538757152206653513 605890992051673745 647630442109175931 14463989302725378 546866984350788311 894140824314477985 482401708384812470 377972295510299334 55181848098906966 103865551196680712 364680562034139650 215924762780253904 311240273447492965 745185791483630544 774351656951454577 292551525948176499 493275565483965005 980041380603361781 205444528158174592 111228967176556761 889525082162195111 985413964901981754 105431677361790658 637151510759582909 678774358248210808 213930489453224537 975320752723571314 371465287681058092 979753858515701582 849546876970495557 740627908805929764 116054478382818834 730709788432170719 476336486065565656 1656531030464599 951976153886210568 238341166911789759 238238699919157163 156662395885318940 724153885051365138 890280228289618387 361108841788208886 18487380607465925 897897386397427898 893012615618353230 416317561145579528 608494863463292650 439762767755345740 149517381630661249 349409770970427276 695474161594520313 134551161658207054 227780234477385552 308284518808970091 405202876459543684 108143956263733894 827847386257897162 194083033065947630 819007642433651419 147332467663023059 240434672717178391 57111139093617987 246120912796088422 707955528720249621 116318822322516124 404373041031512394 186451748973354021 403637071993452692 572143174413231123 222552772970225359 324737146253438346 214952794520261739 577152059828413544 736120359852104895 931821484998335768 660231452073709088 846520431225683996 622612295997552191 868103416392727007 522129216435597563 11163307569051241 11516621127415909 469266549641921181 505314815415353925 736200759073359571 751813823577806059 316575694178488842 643757605426007818 808976071546898895 673226374294284686 689438771380648870 732283346423677337 585278393428440031 542757509134387448 697347106695404183 658017324136852400 383413021090604375 723734407486753684 721173241234911346 713264803969041606 839108710996829411 780171639666128229 972275783648083419 29139754364042367 279519667922504723 422349147985158181 862146148347533859 423521806595234924 352774152312045698 72377885208279361 633023269672894049 380590148383809236 311571945850882162 174199759847806655 290501126536473422 777637839533779771 424935184648226056 235117182053208811 663035289569521167 993820514506201014 906030777887206686 836257344058828465 736353365973033909 715030206912092716 282614142671341600 444937997912162429 878481237644758269 858564561899493947 605920557170594643 762742012231407924 398142303448075731 531276473322895422 729377118419757597 542226791440570622 955514573880080257 475133511048380710 109558074826293663 716021578966221664 572224605674611547 762756300872729105 118033561066618742 461238233908353860 505376805888109150 107819619279807666 312076579269688063 17797411127484452 195621231593069599 299356840878941700 180880422629815439 940939816482193835 391077001339541459 304610890837504945 98630980782107775 243430564208380220 40851603185319328 295004282198865263 485886528532068756 352921795209903145 11382528800907213 589726274518711045 355054401451515657 206212711918818971 565585021953316599 92023230701346633 330703279921842337 756834112670036648 593143770017771515 575855340663738797 157641517885632493 940382997777859582 931956610279296231 217427627084604489 239715525436175368 209656437498185369 55884096171835991 767573313389864402 237597515694544442 746797450350286966 780546551093444636 749934947838978246 777840811592229435 322744935938428475 870429051917566633 879994164226548331 718703051442068628 517002413162822247 296085782277491086 990479344847760100 590496295187947966 211309117140691564 316096564410276311 408487793423719836 99104519570511452 512511061701727714 654845644353194195 774654542909594362 188745293423638887 154799479460328487 813499686491327785 612127283503531589 427117341378940156 16994341621443848 894298818687264089 444984989211559718 461420255374962636 4804163705521309 977123357995330157 909418959038553891 904248347325130908 981638117138958853 269559903521065109 796268338284883916 364992918533410040 675525391385387985 499580713363943647 849087018748585216 871602819994289526 569368966642053763 544968161908970220 898238664266181125 753229062201933175 203435805283628892 370079577193674921 960441600775963124 649568969479654772 374198591527402727 341140895355155955 14577146149992897 2591849669656426 481862515939952906 622228743231274329 933748712909989832 506089968272168002 132582533740905032 77988804845229743 127480566956857597 431055067160314706 718068904714596870 729417540863428230 487490472905469638 236475033495919983 326669264742820257 356327312168850842 487326953767388412 399730549139672546 44745213034001329 925425113409487963 655432668999864221 43578067783405916 680008837127837418 593181287430516539 249310106305734122 51853204603366622 122886064340392780 578325561173002084 346551226219451286 284137952497380651 145036680176193723 967584045814979681 992287754795485659 750344220141549535 433992287654496305 349176942848667959 890365294272020281 34211532788930445 650305236720886228 90151037067387822 161425267665953833 329257372775896955 997092133344487152 490023675078073308 414003654727547095 949846936561168878 478519228478735780 181831677001190698 578852790742679252 400580084125024584 711132535264246650 645182617027247555 618754411568132240 648848606924185556 95591727014804600 406754797267585955 843885619881713747 865014337965434468 514366832894026147 56549549741550457 406393547352757464 304706830636552311 137894190354275986 813241772290562006 383602299085282091 974052380542803660 853497103955587451 693276857462287395 932169307436376704 558766912597471587 75651510606985343 687952368178714220 565354343626398929 418125341164015664 829457809310262170 611173934313976886 143623124060180456 730105434224875959 743177911325557685 113772321588527986 809270081731955839 225319104697156403 228266185318059200 613736007484073851 963211054045281851 647576292663385314 228482864951151533 9522905823933334 997262766088737253 619979760677942463 921860724171633265 189617391694355333 866109024226884230 780443203878851930 133060418370375675 129239302583623980 88184403840839822 464719306834790460 742141777293788820 694828406305823804 52539974046295400 111530870231798297 97797203326183386 452748412300345257 425028634940027282 378776588173558236 459968359441631126 544019039923801824 26727063566798057 712360033519436583 478693363821084848 5346368465784396 922402722345248711 163499351194571986 215293201499709921 56508082212633032 155591975649667649 708977506001021218 289092940411958380 705082137185643242 514571949111169908 254664867079946577 220497364200507199 916551203245657355 491619766628912563 750332845030777839 453251762302820034 361376937155605114 267339161315973976 962564574037433480 461846069371329207 52727698926659615 830309492372269286 992286682582277144 553547857250726233 63447973206848402 373604056141454688 160896644189187434 425669812570787210 272200268782267889 723340191666432264 711352742789223973 446683662191833543 494859365741097903 409272620831318565 792312558996760742 749920963632780409 964325382212872334 989869248549238224 154582511585239997 658459238686772021 986756973087028167 655893068355181298 786011667322182980 885339457925262094 864448163337601166 620884847281219452 465367302416222369 187083154257395657 973201049194510401 20974293572148026 821176157213990477 93230130037145681 36354069937233706 119298010426008941 469120900950939769 415738792329747985 196659949092958634 467635154148802490 971986268639658120 652603714292373701 283908738267554986 273131382927232496 920955753748332402 269260450159051685 955425657722704779 899216426001230750 304758024053381478 390242094561025606 385741040830904477 665607369549998457 106904991994536298 903995295775481598 747172477055434969 293814636766626413 361045277580006204 795492564155176999 846828278622317725 643890270752402766 892875648615372106 497268330298548692 916563395833748034 687801011269795424 543692705363352195 491536047902063692 645723862114842608 150798253564978906 145298939563176074 982717107703962516 872096676986162096 764657156283344044 223896093974011345 614461450615965343 761933855274181324 805369769419335958 666952762434323355 259144804088528593 322801168236058628 293336637566815862 983488092503234992 572944652607548206 300819333541629256 93611124941621355 445496474487789364 96573735514593680 605603983191511734 251883439129088817 129874751521651550 478673208928444442 895976068028061712 215876592390575281 867032903095692696 533892636674436142 650578947779686025 980397819090845326 353113087509147797 364722697215564467 414013389692193967 575842681672008723 702204363328236328 34523721065012734 377464979244286715 413134964637193791 734197789009156533 245388273803159731 442642827602744131 579118400357011510 19600109086924252 646291780411664756 466930563808565898 666623608043356839 834528454989526605 286282082428804603 787179469571106697 600752450274360362 250787572096350087 339426174358033496 207241413808265158 567859531002537082 177448862157293955 472127228588801847 713617960675023618 394783802942293221 420572439415541574 719492581527429564 311764558723937460 52559410997323569 441550508361243926 593085918077383363 170788198798263919 62127444190252347 559330388044403462 153915264640396272 509741202825938674 713665115615841593 947413605723718811 750046030431125926 325032207921704789 979411528931059503 933061323753634727 497314074302467612 879285109310149761 500173716537104628 653718110191359031 646382581689416710 637189434051655404 514196218616616056 380510737503000276 407489138820823329 716271624999046895 237866342396241884 441827071810904671 567144518925547351 756462854077949985 143650515986788498 313053926913212821 338614421039973268 127080436488724507 464917210388597351 723649083392958365 314901669693816637 305167975363315852 507773520083417129 675153450995402405 916517636581114726 993719178392823672 65443823783019568 819301442780560173 626263607772109231 593238011008182717 819071181583617915 79888095895068905 574891766076494728 290688481969312596 598277409937963349 526408218676014348 889865330462242219 618145810326931682 252315755782945074 243578437346970512 706076055939054441 988272236108904365 930108593790534099 576212813863378918 429606195819088259 943202737857906609 920126926944987 737336036141664711 97084028133220275 379309579661256231 901259378825374181 594225452514212943 370073908565604003 720660615804682454 679779892672101318 789830488620213817 911483947621137496 448380065731175156 137928807664661509 385427354005105135 817728772473884030 740689234175093315 160372429613876833 308303723046903249 558004706740882128 773322839076793181 927921929145930958 815518848486847365 954944089678586428 758338736717016698 310779698604902043 643742926930857149 324578385976564523 916419142247954608 80838301986289829 954269049404147710 977168566544244374 67832636754329656 918707832911182696 844092407696006809 708282881988685605 115388233708102873 865405135913505716 105779326159514639 927106272649423315 541212104215132588 403735719462898101 52929679678689258 887369821274123674 23153688574402624 458105715137574499 425313517327802159 593198938327892921 887853080243879948 308125096191325845 62659205342271141 226574428094645973 316287132554238591 2202822187558522 83346642647001685 801752170339304011 9160223920929090 151276122200469506 538061734306875018 201590400706106348 800744223873290135 468052436474077000 567543843806911965 81960227375144603 548118505803623025 347078550948357252 459371109061411471 692140615253622696 978030671332670616 580274055555389756 834344528621101235 627040521752646620 458618314608365139 268842955568384139 516072843872842573 64117439890281524 553524735509263925 226421319397514980 412741491655102045 75000734876115557 439255588195034257 304164893831231794 516375704868982444 632444200788045781 317747212405978027 576421413441987120 927905270608989519 703015742983589679 483832853989376500 36561004185194157 45510908271764816 2264566931685314 489474580973545607 141768906213538015 935929610293859471 806358263632340717 15969158567736365 226490499503081454 765482273113484601 223084863942988397 159341756740172371 732439469740620277 421102219907976370 602438787501126016 193335688450632389 190097761778879681 756819729286379866 645972327715168824 631088341791197154 390855070487151412 979032405727327542 55206896604030046 376260910465008929 877205150950510576 36875557888610035 477589193643298151 765652798181459705 288460987224508869 741427620207180667 860700669416851048 451227529122692493 173148072081490275 732429435486597612 955858571057746410 970868680271770149 592594349385527380 954700322062554679 160963697397475067 843409692786466424 495209474171201673 491023553914954999 594538349489240788 763183620189995921 54461759155518875 639507978036390323 320082739993517084 594065535764340039 615318667207544277 425179182038646025 228710595854276525 114096621935636323 778711996652171670 130675666982576646 856047326409194823 77350616723051526 290237149160415532 51746447421529468 428225030614000692 294900744680338609 285828389297629456 147876281470917245 504908498182178515 601447439524477450 311203251513128298 571735091430531206 27266735327752280 949319030363251724 920859237997136980 400096966756243362 643837487575364156 534319239420499050 667450152468813667 685676163338583000 969490002196573315 272651095997673455 539627146961155165 433962903659353500 830402278210450195 779004133464773153 291375512476273074 412661646127593333 831038098953277009 100489203894791259 415095740392285701 192356775287959085 746051025966168891 782246389899822930 906695982134108142 116700651785239368 687425121626980777 467767073774098137 791092679496341679 883449117641019211 146159738745445293 461596072999917488 878731140179485736 10841813290315452 149633406778864080 459777924196681290 101054305029438440 20525999216448444 608953317208938575 195145933720583747 279507687614118285 568835732672077622 435715853328487320 154885635022757595 330511262214236913 909092362616173027 529400643717680811 516048096943165585 862178282376648364 182136062992743637 577224027301228107 375731818460844011 536450862647921057 477941513392323267 576988929582411363 876467857176288282 424696819276428159 92973288017812333 268965101234077439 158242038331331491 279470557012038979 194086368170939536 791587850566425099 805635385585509726 480188228085262013 252981313076557249 306254326670443226 527830935240451018 160237186526368401 790939591661765100 308061016307329934 866999421654418895 639337712656731998 872190667729909313 89749029777824899 551330749683363700 718081780389331939 716911220251389324 245269737259756329 154931099918391752 617201003313072856 430876530556765843 652229773320591826 706725804531515657 990781498218683627 123782203359936235 396011562877274647 375703312231411992 996695288026477530 287194841914012037 271037439383282220 109881059162726609 545697362590800830 968385596100389441 214315439503354629 8119117993076163 514898881544279488 299242126653814923 409977182811737114 190039625866767278 681970107917883127 851637960368400253 321217150051349603 188870300497642126 75406872882996833 73795392401125340 31343840301121084 19336212548671693 236990185899819069 24409096810123360 187056909815168052 369845080517575913 940025965314439906 982774108720444890 409014221794876467 283921040238360407 326249500946750291 176354649475135247 128602825191983671 806138137110100987 156922337816728249 809654142020050191 671020554309650814 568339590097128065 32288585531122108 817182699828096530 664005258121743984 404914879851456699 820544314512375508 435309158732615067 501509551764688622 63919626622959 373995068663133270 804691406528648982 189423631781570690 507026537672150501 69230048575493495 537340115244761684 911862710490831005 251715453975958953 534001087662653284 692370208363076370 639820266647612950 92637161909021377 754120210512499949 587915346761610537 937683283844670949 667422535376622674 329537297704083812 38189577496770730 382556811352452698 628329592394165911 194420205166791617 186003515453085902 855950091879583658 784045927536509292 912086050488422856 453263199858725107 405332010368298329 723446095949142820 781127063671317617 986610756970169180 668093728069269269 378957345003218792 112971647791888980 845645347375498416 953017186378390076 207295147194341734 940632277014960198 893199803976396473 121004729123213680 750480043660213015 803163850036559192 892357574461101682 76144297255744609 335895253475456545 649426228123341397 523010367254379112 43712747760511303 462101762707221244 490689104670059648 741014027453146630 444978879558605294 608757178608975799 411310880664031725 754230133511986663 300475454331354366 576272683427023721 861192602263012579 462383492244205721 219568791281291793 741583576913138539 82230012680408695 962581339820038089 95115885880044004 516539472408927889 547134915090647825 498513557213297843 186211303193206336 985669379707552530 138832981546695783 834882055235409613 73727346007594745 10285589890663670 88075624318823820 341179471718692802 431186015470612265 112743566376224296 750195131992472968 667373887365673488 707475013109149703 710556324302590237 314456544548111706 250961561023840730 935304874830193159 7666789907563813 926029284481609077 473538306256913353 740986637286495325 737671706020718663 86029784138050243 430176633345340996 979640869218977069 555132923379179789 15649713308045449 228940006348939074 366657243267691323 235833463964251332 59827593732236464 970072421137306415 911674521283263597 601258523646568440 766410778802918322 998463571561650314 734286140004005150 165831778618446760 299685939800369773 232195319981110371 972592033582597923 759751632412538990 180555950425503670 590459574883383859 421158427674436155 269469589799161890 702520654024739136 543439041639237688 37765951214232991 879877910819167314 80317084262061422 959957250142371889 38179979407569349 758136219465960484 354367175303810785 394487288780492978 991356442795431245 615122381668008594 649527610619201258 595153481786719304 735912468074958115 854270935205667176 316730997246927729 192463937887997254 400556498303442486 344682142099676953 690656126081075140 780984395986415696 243890465331938054 665873515718327011 64451670326565984 943665194456316839 973488840924969505 812399808363249750 632359315166453611 705322471783030386 660918733421792928 946853876720317760 835318825225301321 141487397302206284 64515376841455177 805145445791047233 156320609847044060 300742093497622308 612402286194594970 632544381946843358 603166846752040903 497046823946953484 206285007564800018 218050636589519223 348733559659939433 916239169107510098 72241439133461233 927919703397478519 558986618210322580 448520370247217004 757211474309551077 430373878660345495 522896880084349794 275575502483924552 826922934613846614 9776197667755036 781075855365185211 667725675713808274 443855575698649799 574374959072517968 510685853093979971 861858470840274020 447900281819484575 259562045333007575 211598324683193498 537203308055066962 324584289636665410 185004356423098063 29791048397919030 118847928451704463 646828885093755981 741997500047600100 964099325946022436 916977727226894246 273376434058574251 178496233468147841 341738573597960025 163426010044855293 290327549807625407 46330762504657415 193645834055452176 205045472607068529 504842651170533158 292231902081894336 902554414071137080 170493316106750512 980796058753146221 592071830006042819 700007058750965755 124936972247287686 564398824129449060 374008624424092736 786070526778807725 557076527794019897 37980046918338463 422495764454804468 858011380173638402 818112326599612833 745016684305377839 884781383522716837 98200985001087811 357092694245527888 804998912804358387 73817082065719334 336638926905111464 688209355368976056 913201698443294213 959961550043352469 748334345611086588 976195803087937086 293099658405999071 642948791315956767 979578990952129661 937231891300824716 699058682483321377 493309208112076206 115482291749959887 323203525948160277 851910760128488170 945325552668601191 610726935987436372 371778761338905419 596262543084019936 177514445638331387 325114125472557915 852998265983012874 912031427720704459 457343288064125537 624073678227087594 309635885715863595 310551672342785796 414539055065103133 394299149210412782 756825943148324432 556134963390260494 738271021543908084 793511003114371833 510072197349512689 535581821640341830 137774625926037409 414737865782063360 548066313416102601 257985217309882699 532867274312770398 588843486835954135 355305469371876899 442401324723422908 388253233850164282 174615067973870074 880865512520458625 378462339219064179 836542721018212790 473316790426392731 544738141240688315 71020095878365666 17532820617812603 318988874631544066 565487366389412547 489258832843988260 117050853690489448 608616249075521136 607454252838881685 655072734449678623 949287866759035854 651940526564973216 797270170874151009 211281188499752182 988538364852142568 204425473289103599 885071483689855187 427721007608125992 549423716813947457 203424400585802524 203871922291250109 529850308106353029 146723755951461412 122411122694751484 133252704479599032 16547868901261841 941790363069638138 520925975809874637 541759166970658639 506368644048632532 26716075828528231 85145745884317536 425636769429912337 854955897556662651 272976041380359720 591453818707055994 784400358267148029 916308976450573636 98216508153709020 786931702308858678 342460050157449421 501308706687171126 613828029289613520 224340817798543007 476773278703990966 677639365590569864 20904341174122300 476089488393036189 195848192997107314 5661186035582465 348787908181203376 386727740017304093 226849744250892058 404149812707447159 780045734962516228 859457056625708928 542720924951010157 938261158472859178 454366604432934800 659246080978526013 447483715425626263 664962068606786659 347866913059309864 179977988344691997 906010138371017604 510895051260931766 142697691599455795 556882674047330611 684764015947621917 695245623479664686 65322933276289158 947729124259913077 830036510906360827 763965205774524826 905814050355724561 268977901980603183 519501090377438653 928385760106514288 924776283925833374 60011736694074328 211189453095226547 823444066235090757 794469780721850945 334827922984730384 788918252476273885 22290132118191833 38090071544081189 74031430566388917 465974188430023111 285452202860321203 4101441323381260 996208601808343657 470420698431954839 621112245467978818 225708447810960689 180395859893492449 97127549248385423 687608655128022312 965646311193609995 47369164361276776 214908830423823714 851712992973454787 484639499091959929 695320807813049504 361425786499124391 213291611020893893 826715761950240603 694295633185508442 885286284185102076 949088552480754792 535072487651993586 575402173283851604 487755769568307302 121813994739007941 743252350670033509 364356776606129640 690596246948925259 130335522074638416 808948861603304830 424269015678124659 591159549024907374 402751890742789139 155470777780806576 539435450258031756 292008694530885396 586012300408807200 973156628126163942 361394986782685006 832662286356529457 808296710209438353 958703552283636897 145046036977246257 299244519309019571 323009666753292576 881964280758375151 696249598292653311 203651089189032782 445129488638936268 744245421655173235 309055989971649307 391181909451554680 299428797976054546 813189028535556265 203438067580755650 285215323055012074 90701240140553828 451737281397784750 343863606758854307 498041527823489802 48578925344921304 106076507656168441 524183445873773520 116447172751902404 97044270665840537 324798034254608272 526310626900760854 933047475565971893 389215741475887146 970124971784461264 978496699310898112 109347466469945205 422835059775736832 706910477771119256 108849452554343677 425376419051846595 402931816468977492 5076682868217168 119828016632788280 896506576886304463 466592459015417215 988621311683155885 625496354014656834 953915004591373860 30652370685393340 788756433913276656 230581433806477712 719441822095364797 430941339881472853 144911448237466865 922728571657360277 230795979238523857 786638283975569000 538963487199788244 419833982782961546 623467999854288604 563701399166089831 424541326181718823 466382399037103778 435343295897653414 72540728306048916 377685500320358651 475171143941462641 953533472428099428 803998249941287277 922656552060451873 441542826639727549 637271471404041592 230108206393870763 94779795483457022 358750326949818102 796239500428840517 299921718875679933 43098092543104154 624838979453401635 307669023243118665 801199430219726531 108098291032464123 955547580129321251 196684900829076386 591805641496751726 920620848871599179 681076697439495320 322731534425040055 881523300479778605 297049097917443142 527636376496458705 668210539991113153 186899179363560610 448534898582956274 616014440264031227 25384473934217894 699529581629893832 886405274602192368 391704610673463287 200051272457802714 155637701564013402 529265133879661472 322045819553965423 386607606631636571 975086069777389772 551001747499469878 79592822075124539 534824199509624029 322831208619795539 341082198638283076 718700883402163765 176255757432624700 917565189170856701 611553161294614250 755170468447844151 676065939194422093 861654000597601688 960975485542061197 849660413098459653 407177778131797511 801246009362646760 932246231804383339 235224189221940344 8198402962342948 568768713002325740 240553128493176117 853103282051442868 911298770140879729 336354644227230831 355148283489962328 214516820675897769 651842769979388475 998007308126282281 418378897940153381 413150474219758695 445852852474205519 260019520128185918 947082356557914930 824620457387194600 187723404299091484 779950234231509676 194368780219398429 426455199299033816 596524923928328342 543463987269648153 441316931530562708 888092642708589797 342206507157971775 317617319926543037 252447219355498803 758616642876059786 942056464402182351 464930902180219829 318885501124834852 601726408441766805 263010701939715764 471012403509342075 351641108190300210 596730203326069723 958119653688341801 337115645192848493 515523457358008725 998565676211642783 486310681604772677 524573357007627899 658499642063700979 210073018973709457 466555562103113872 403763508874878688 251837793821891561 429039884689609550 519037076033312091 966731301716381270 329332216290532664 689876899818369300 831859422426733322 786811225580040073 274617356431764558 41061408825596487 590476937067679018 715290942416917764 613243820357202489 367383643610590717 422633110166336419 768844880685892676 201748528612698136 71726164590522166 764293118632594126 58632464628922793 566909547616177969 136844762283175272 426752083739381606 567331499264447261 109502511421598401 420685793471184698 42847138727443427 723123157492228160 859270114800010904 446384399087610727 881509957794053605 369421228474623355 777870229574416414 2883537515173314 964763862183609329 222514139370462408 793067753056306964 477536340999460237 913004085296477002 49367580494499846 157837366054745610 402545622544980433 760303470959932501 940878669595257575 77456845282624934 185018873734951123 60471964578198770 809822312620316315 306957060637557383 590677905226202362 83049218070287775 510443831528860745 946754166999418865 324862768772265424 26870261550110336 547786885141918603 319258033391529342 86492088106051790 145042470467305059 602301973484839347 504526400767286449 575651130400592327 241150123015744689 190960583623630392 730591322500396177 446209634039477742 563900638110438295 31943456413384221 937218751274656029 467738928842780192 29090612168872038 719986683881617066 742174839769357742 445586732133410082 888376390452873635 127701167757706008 989689159225570073 542169449289989438 654140925190017043 526128495068183699 668796491259849679 842980441106331991 692421870602172741 8850968849000245 187572545277981924 250094867208707106 23688060152330450 581022137603904286 255873972677543371 622914077969888192 807603420154590876 166430720957321618 388213571704570373 905555734284708327 179300394573186020 434329147707214079 680908685428508519 706556268913010509 562511794206566891 363486393172872074 816231518937206496 232754961528726950 544997238356917822 134867195314352589 384206275159669858 927052709313688412 589996046247570699 936510614196090075 20163812344762931 477449378499046331 899412177564626260 145817387149457735 594089048436847066 100539405206251509 419012849491296003 418404772777922257 161764068039447927 696516797976756457 229936793503143207 289548404794308337 190353151929507676 316203156299298150 868096844398963657 883547884482196589 863476117746909385 665920240748848029 381192162975541798 740749963354704215 35361172870765362 886593973917286584 97886192453525103 657094131430673606 152397064049702193 340498126018086591 520854648720884063 617749084258595221 137130577862942440 105262385395841637 819734710443002008 658321135012762565 242740883302794039 55954427894359750 169026521652917680 449320003892673192 787730252693073000 309252828044351336 941170643161227921 173878512731280165 324157547506745096 822414076652882948 486400242757954547 708886163773728969 277435308390140260 378820152912852548 874528626920432122 506741880986938390 197594937453359472 411785881865228146 119658087397437775 938059512867152850 536427462636087937 713896331033419015 295391256486682315 137351215173116981 111964795283503749 738455405736948439 115780512898231310 389075023931521117 776364278725026769 512593633377146186 195306208978514313 766324220589330950 566271867504423672 681327821418991344 251169056357841749 456701528415706615 422206545149684237 971091768863974778 256277312288874256 905234985984129560 420892481195888668 636433355917706171 257383344547251884 41523485762052057 730437687315520784 481154521958270624 319235116811815921 35933678467452964 25644555290479299 453336584878334610 313332200358154769 145021891536926237 63121157274032529 855930743957730185 743769302106279179 17904858870750359 726033704997878691 403708484560460530 374608991095855207 329346098599532564 726016650044855399 413608116966152270 277919093925138644 368740290575669153 231889368626957319 88196915294872500 534072522451134078 199896739430056961 783091904744703572 480955729429851635 911711846283946770 381513446718228722 131773429505690739 159254955734045579 510791451504826841 87872340331840081 480325237364955303 47798775997450274 143195833467535194 785929983833981714 432858433013093550 1984866497657465 369595617139603228 947017364781207853 551057914113343103 803038323416340746 288880580767728153 3313526514434641 982196267637936479 789436599806259572 943903679774327978 80171678726843616 894531235097123980 13354441949467522 419044745027181406 286556887699209825 911838515889869148 587093115001152472 397416726310583697 594616056626680430 607882924267244421 24100039249779456 485346577763121489 272193631765474357 854351175716022275 807793120206446712 976602461508662542 861320674310487744 376023166710356141 507759639072421242 723124503154591972 17671106220908448 660776552775384710 135745073532510343 568802509614493709 391069848139685414 982263022235443729 472025332639188569 716034583051049968 36503779797075284 911224765595803559 426508364614260248 231984386915244097 279585599554104467 50739184144801092 40537403835973381 48057516055539774 937756551799523283 412447452705738157 932822663472279823 618383440381843085 837525253123312458 176623218104402279 166300340501872710 223595325236889965 3578045912367276 673487772794436880 763264020828026309 816377415825815764 856225963127151202 819971212821250466 918175434142520193 868513592836884384 448259079380252684 268878234847267007 557402391287515442 571263507587465435 484412375848736159 177179083468683487 405060972720813187 580412805555055332 464105723264036761 230795006556194289 288785058236646983 996690426141225173 905623983279261788 684946965357349619 520710239195475462 107101301827919895 784883928540721956 769978015739894547 134986784636627601 95990451847413137 799168463587865509 914596116256641924 955921338120009290 797332137660111701 146192803841673701 27341404972268520 903176992283267508 392809307501704117 526893278399967724 257843598111660900 101250235382384653 612600464135129244 972019784233339096 640630489336338300 487968012143743682 410584078570719398 225544059394677851 581674804933838181 36429144787386340 581891939068244856 867557198833465373 159835712463493314 228807657035518252 789275310136236303 587427960069998619 919708267117096781 756703064555308548 947811097030044620 924084007255066573 637005723889967868 504073669077559141 448235203908970278 170514920994110131 76578423683561376 645276211408407833 691312945329704071 625112541096166813 8099281156411770 803970972327984881 804844567377566311 364887616560374314 89396042376421212 498060159804710299 586435090915426418 897833576459887130 610252017774800200 743496045220125122 559696986544435925 962521309749367540 31641569496969231 524948035568654373 579336635569857450 352248861708682694 616697889914911460 682726239839874627 133871424822653695 538666822531121648 399204539259136564 370971259189666469 595524708458714409 535344266493151642 329832415820777523 283601885970873126 788753672385783538 823770272545786747 731876751194760640 194698334729503737 950692612557795931 223921644635012372 922973523900904144 298372524624590437 600792980990839236 794961857821180884 141770207976470243 717701144767921626 340051215187296009 440338036778962038 125836423948167767 749307490855781557 863008380909652489 576961686008164785 727762640797111429 809959503502719315 245303273318061293 516630824631201757 418127245991159144 902161166444418483 898442075481872683 315590106909808324 361452055849808306 326513980248477785 195882442330923567 868896943181680194 402576138905105127 426279196404815525 836862824449552866 721619880431474548 31651867466619181 21354708203120753 513184925773594697 978702229488599698 831191480263018657 189672833527033850 716148081142106208 473360455899370411 429242965569864438 767099692177770973 261292121250083292 31771858414055367 122412261174113055 406839131914035406 586990959768839235 760246145609527699 924630539820641372 828635187476005764 148390607339253633 879535540426319040 680707922845928297 909018833321529285 503500553920663479 103260750880861299 922663097115795067 317330147929656955 597024182458820641 145545554500667620 483693498438422985 313469926675537848 275378885003681734 747303430433882902 274280960442160913 355282749969749840 4164710182174131 911843647494429166 167762676295012194 521003132968966595 584473200258262712 942492630619661869 901992586811766852 636593364529586681 664557584341993988 465772610041981714 761534428815244345 450743826145474961 957750066437222290 186174918916681588 486403416830946692 949371165392175513 51317409493741095 792731071093746857 95371121728814256 674570334479659677 234790101780534621 701321398798061267 110194844769910631 949443343027868561 372074895128605213 519909663654757810 330092430061331187 332212972097758368 635017502413276593 639928093150580085 385514294339882720 514501456696212193 292083995145532386 703215822436796619 30608207755812090 500933153117943824 479304640594514487 933306842473134008 61104489790630501 172479243266762439 929335904549037002 739840821044540046 797574663630134598 272313473174165988 492546303573998237 655624960913411027 40829268759905405 715393139015180233 191563699838376032 600657823520609712 491328035637894949 587759108801203755 678944322074593867 645921227540008070 114965235274861986 454077573088873954 417550656637549006 527579631920174372 611383585775871961 423032046548848889 846954428244619020 968820581468112696 208305591671845382 668010686340840663 33697951945456808 805788519077385017 30104666151683134 116367031318937617 95812422908333786 255692910539965643 176869385316320181 322882441498195880 29405903361236364 675845749646029327 207439640183775446 892894289661856887 279881120345100946 683848172952395412 678050341650123250 219238217756184265 493901620702390911 395407521093134441 651317304310565686 865351289655244545 728303617528999575 403439083435805657 871169110883304801 279602064716616691 584324190963224445 162330510530948642 447314587544644608 337625387387389138 574009766538724548 999599385783680009 811742922901718489 887421938853073941 100832238006629869 916096182443729962 383509811034529934 818576790084338389 232510548510170398 640597353688738556 870797714168901787 682922821868077250 617233962192440479 69920592841018244 314062922584176665 52242682310366680 557090349535032358 905646664276976306 559892847484120383 418106232946921607 938155857862678060 994551743842728072 10863246465831477 474526781547024161 860821212506801346 37133034215530828 44844241005028111 896811320554937852 205727498163262623 994972823751103786 600099567086025804 24941541802414372 944859873313756611 18543007513728963 436101973838333501 474922633901235583 891390842321933424 110169772897580401 226761731399525283 721115369565663191 726529677800703647 126473587191013264 442542752865450816 872722379769473787 736473899037550174 874407770351114271 447042218421873001 627886544811661938 130912563415474382 879339643769336762 936259133630512358 826661001049574574 350642206956527769 558937307255823103 312844766889651634 821790684076654380 890439248624008051 245248025750597611 157384912768943378 750584921557303251 838111517337280352 735648398163429503 50150796112925668 239438353740469731 172495415973896691 183629802107463380 800057830039073165 569822937664091847 626872703847498437 6808150947577891 162858156815289450 146420710481695619 773620493364505318 6491375696956579 250964490478928885 921711946972806703 414506792032111601 107520576489709917 741719600118952855 410448488485868541 978003688369868622 489733467080748515 693672826993887849 880716413247924211 627696024345263741 934242886144720199 687445070123338880 947042609968864329 630489149969291260 320751003536791827 533349933059375691 937071730157059319 678290228057032310 15551965395012728 318840041655897852 821436920610232085 844623427727698312 593219465405170947 328390122476939253 721534103148937899 708195818105693318 200061522173784382 804121580792889512 571759602054553577 518071455759887863 696086779691687548 67170424800649659 182321235114337839 530226277870561079 237038421221555642 137343494883811390 318098945232729568 295381506705036088 209775788129431752 721179761802104543 303475517688231169 334863838200516398 890008374630831175 157025212815140037 860045668436467417 896347397326167543 96191672954316369 873173495035533256 294102580507461794 981382758446240772 912623681198019305 498164795896496812 307921742998681009 772867101893076882 655743380108909381 363804311805412422 9733247222279007 341809325334246338 347487252342704371 430831471816700012 124368742308135653 533338320987329928 857354831926095465 711046349675318453 829531506774802150 624996458813173661 116306455477693823 466802898347966872 527113771065877150 280448955865774122 716547433760387210 619835121713010940 946835557781694836 857212888948656830 739285780082245118 950068140239955195 354778158416727046 432935134486492357 30744305375199133 174030839563151537 950610302213831576 303277469284369667 409194535557519180 752922862359287352 947594247352896424 507401783558050014 626885698020494976 411546010498220883 718586922142890301 830856943119520517 212288240353799938 84154421126747523 230244182929802221 927231823776413668 236964821135203239 722537692280750359 116627548376670383 578803685574806317 425789570128454033 554061436845877017 965629092220594326 248592650613850463 658395012362090373 943818668562064067 798367907725477760 539121208986099000 98645993784267899 117818205390484041 203808544289760052 809304820930125135 343638767508403795 841654215815596273 682792857812332876 286132358039733829 466746769420051575 986008606638448399 84433992515622304 286074200937164565 909996589013912184 124687754089728612 297804237684963558 622045369204579988 477883893663042684 447264958258163318 786783239862949931 330377249829880520 752548670802404098 245919688752584996 405603377017500570 104323333251443328 512412469038662526 475030501292110923 333989152048600035 446882002341887181 954870359714403629 416937562692812973 769968716623817105 75260880697761290 703933875053874463 819810730368377452 381075556262244213 128535895454023959 749440166136059469 931303303919746503 888017449502818962 611799062128786737 486441715097791876 241252635082781595 320900975905319854 502206942198624308 906941535383014968 391269260516845159 577529645041840240 395447157292486913 41025218755312205 583220995102409111 415903240591872275 907478792188968503 321902755032443853 176893113889925721 980897251603691192 164378657376298838 422071914485532219 728862185851094058 800893914218751556 718761624003290029 753608246334045724 771049609318654677 423612487311268833 596600561321637470 191133318814569981 379442455470109278 741250887562029147 676256559672650672 113703789709087196 340143074600202856 912528500026971468 239607667405975602 112892311788926236 193667384056601716 924259272543975066 701559771445581581 486860079685087127 130430584286842905 804628238836393364 594929689200113805 782548759010360440 871311524244834810 441101475945119946 12488381278794955 824366900704634196 338376903105961789 48031402575299369 954893474507492359 502564702737112829 999578124512643323 981946450689945036 530702294959251809 782402209735986689 410627671988328163 664122610004718275 661079090567238233 357072930917861168 993702936433070639 759373648860637616 649894506495177985 675656973419531478 971439746388958707 75490288152169306 936086207248304504 704385138607545385 453488972626684938 213843232870785565 768254646279398832 416989532152503 512322860435731131 940179590889352965 984516950758367342 830125934861584540 249556752974432919 342695182715043780 701250081454234672 618976472917233765 162321102332194598 991582215322165571 363272792128523462 485171062521156442 196840728155413390 300433802378657026 124382857498204714 801275067561191930 923337240141010314 496893803508209915 500236703093952279 44171284965286178 695431906975258501 923679762867771821 314744302210513935 979958964037485761 825249300652629228 987487796942223184 387732665747889232 441613794286884563 953366276247210690 859751581590196036 148907227346079267 140419399865118377 198620244833287883 203706098272108463 807140344523785799 598229195427267616 122009308925943115 320884060847455934 6805793507619389 579492468695688437 894763592397310971 476169531425793093 297317473913366366 593546144205416039 153602633721911549 254479527812948748 154790157711977589 218383617698599979 174095501894218399 400609965038707402 591355419666055872 367703874170683434 245471494418190671 649392318011190575 661468008056627580 660411286004667055 256107296074373597 401791875013483097 961591337582436424 243081347683341287 855575801785014816 506118473236930355 987606837889794291 23402708702614291 487625839277815686 125477355266470697 47113059315373583 674393758626318180 303752337775543931 921237766307302305 54482262563104479 753183374574445629 718781941020174112 575434706393931583 907584512249262029 349949527458972377 542837642831373570 354947355854708352 967547591738200782 797704009696998740 633582728240154056 289985476733613667 692915824541458277 164241854190279634 151912538903793113 275827076503066638 451485566840095755 464151739195545168 967769902929266222 139075982556663957 138317468366791249 291249614192350479 734696484600199373 773255376982379654 774452970066987169 184954759271853106 349027650368657459 624702030905752942 848698277638650258 205828825679526115 756936853892919592 953853466068258915 240345248217884238 209412095091112101 446215311626108197 360375572528140043 73733505719706082 812328375662433506 866949523255939167 523124367016572155 327377595444262350 425664790698653048 704968102699180252 572222551434460283 219235362953119254 817126311775234729 49919430165650862 31038175242200448 70504246361919487 887212371090581221 215170277517039005 992160272908017609 839689465553563369 92027442311677542 14967046675356555 134643914283658849 426507585220510189 389117866074509462 915887704575424322 269779473048753982 878138232249200795 263749534169616570 337279720596568928 265302080975479458 43761233242593904 98203359276032449 633003681264015381 426369162352562874 601242097493442103 134167747532998490 687806553144869407 142306629326007252 399721810175815394 732183449425138069 919646668629551522 677116512209277847 44335410164405828 532278379021080451 63394602343256260 89756073626897775 194861116065142720 253712905102888343 364839223683619390 249338992236494339 697740010496499448 179289382980913280 849024693551394429 46526240145609119 850083388485830815 756463646555869023 778515749683967999 682260619607559335 813804149276695269 233329162644793640 237230532462488701 947973707371728827 4113062086349454 518073827849167642 754124639873920027 955874424410817353 504401182176737896 383200137530484189 672659996100467920 635478257856053559 750272518116141123 555888798330730269 534840508052873444 596754549501208468 928416820202122563 297287991988681371 16327200344591996 897179812914845605 4621262988753287 898798189199785208 980770568679707331 497021554081945393 970722457080209756 490419427093015549 561892216401081803 624822102593983461 780576874749962800 402064510933503035 201461885748171018 61359106361919440 249194254672571723 945944628329453774 425396593388038082 565054095046595062 770938726804165054 822375327859022547 393527735369850061 580450203299718468 828375232681436007 702818634878172749 594470270969267822 830620791306375502 644058015805746989 102772633910017801 843728254805150315 601023990292102081 654805928909076695 949740560537373903 477176737656880458 614081799909197680 586151457454166884 293337775629342385 366170361228334915 957577629028998492 884577737263590377 533964509738062238 226095952040508858 59051996231599358 931975109329334519 304506653099009010 522929662510034277 737127054329111479 374269344223943678 664878935031038315 808424331360872409 876373682327923106 323316101587219464 132078381358504762 692499844307250125 174497190968393021 24684424843336768 283427829911175521 288484024224927170 699852055520417259 306980567496785070 806502367385561359 631588284281784013 234198921207382079 557833715427847948 256192000150735292 282607234597942806 786232485093164033 143159808746235165 52976652169082297 127839436088229863 623428296747963445 590602160675698905 875333288268951197 62934273242729886 799108675907269081 407694788082819990 899091122691545282 206809037868671694 906203034539189350 338389899578065077 749040658635728499 879729775727311826 936253439749102334 406895536074019452 221636055934145110 8417165543414512 7276842495331660 148118738326606856 471935484810318761 331830275151895996 684258802946990615 257628610549301099 350796946683645795 110289716211899069 817125761047034482 988068654954469683 994433691461538491 815500183142636747 247079996767832758 967092452037111591 331409508955707395 352320945191277520 537619045658156625 778762317163861778 477388785018860002 931734759544887923 724287463280373577 823098911527688903 363245053886458499 418352398806683170 836317578915974763 152939931036365502 354419093365534385 926741174406304017 902720773043830773 648473602275822654 161809776481936726 199520167433444391 539053198397853197 204054322067547265 884943785309750508 76245416505251228 680515364038927347 401265391322923904 392696271819412221 371091431410155466 711691551676167009 730962360957031192 193066029993591485 711700659152782904 397471546832483212 83211780810438280 762869792959009963 808285933206967356 642787865457877971 849781601048168988 440632598453133741 217703322968201155 485127607484630518 436002347732313622 455200980648658586 795195470681735372 701663616849443712 635099046720397426 333009747299214917 410567486287797790 158232562479153174 702168089337411168 410613488026404922 206464988748376089 665176822718962784 502722462002302486 497200553293095857 5209099567384768 158627925283332491 380466758923022090 496023867679500394 99104340256943098 16015668293294507 939463310422230015 311947313600691515 630979040951006218 145853387301427174 139174127263079398 742297976207545747 838391674547140181 202015789160962431 602104796883321340 248428900164874605 854167798999420219 69482055658013779 141962294847127097 32073622958423351 322096489608700530 335237846751141810 196532178241555826 188534591292324028 8438284673811099 750170410436637569 636521340221195649 674030303085667041 759863428976134551 561132818886911482 697031378272027133 725866339480713351 698325315276298062 812138009562172253 132218217380500708 196882881684286546 484952592085978196 639662698407560213 769734057125459282 707182934345446947 601943506754858811 549292057533525127 5018781888477294 769735574010663761 223493385026111699 276072015677588222 525165063123869390 755075679859271783 129994055606302087 90789115025841721 787304497234455632 665132242801889983 424761763549029713 8985902709161942 312670471146945582 529788741751500215 206062007475290185 111982497146470846 482131991653403736 563581172084298615 693128184632017512 440518698230018920 879766353894642981 970090473897440228 265513965267721358 146838869292780371 895017140122688690 917229372511440589 643250349645777482 434638723012227107 828056410049397250 436084110913623775 120769201302387121 166710582058962232 466015349611453924 863361747898481796 927109213184775403 781274457629136721 980121436533491517 48693529321492363 506188290674703620 88776790348611714 111562683972320013 721245965756406696 116156606176051000 313444587754032814 699228283452302158 108070673376548838 636464074074452324 635221177462674662 635251878984047353 225190736693283007 207560717165101197 926978195724763156 442818989050942144 892313642430775987 231524577921140192 568904079750543204 107468723328235092 107456502121554229 326086482026641156 994463389647367763 148691297499328215 79192010715185725 891738660805912003 325180327415940630 472746939861473950 309501824484710974 955019350908798881 174345044991849329 538830192606744542 372055167896894211 420358037320189433 654250898809315884 414102682268210504 205268838723811382 147271480724209343 352959389647364305 883613362566682026 5614793145972231 609255977633509760 691398823207403865 658921421155782213 696872064004822824 803154114759259360 288348807760283510 304163786168346300 732892977695590566 954303636519531636 996543960742970846 668912142216088911 157354762850104649 425780895279148375 239256089082165945 379030097772372208 37167508307943775 345203418725813911 422150515441139614 990919671286620872 172667832529272126 12671784031484729 861267717332734110 362311150199731754 373859975528010567 231872941535507207 155101767923741356 306212609319369693 489412230978809050 822156120839565478 379967990712312246 76379361388558199 598198187175199480 363595212155859481 207397461176011030 63700504730515814 73472430893991892 151660592622046227 640759571026396819 631706758849418138 985978403401787662 468721406277526972 982991988381389249 954233711294714554 874517738375434030 504666453484041827 557345762964450561 897782058504973483 532557102232964084 255325492976828180 230258977077031876 504936163845382259 76596935055143829 251778699828492194 697968282515680195 757284202738181649 368644837659955120 130299713723687566 313196892225011669 175894620060143875 108805804785381767 764376827600304248 640613451236957331 798658852350110675 10637591707598915 528541515925095272 477560241876575154 503841605471917495 175760267729374978 42599675726733777 597607173652634128 257294160952547393 508427127212969374 978934790701074791 462973332974029864 556635768900229445 651124263362741356 570087058563901093 515120190595961771 910312906352702536 686915265384078320 504745607909507313 297914601588380029 308146721963215277 982040611621439882 27269243813953456 805671626763060033 134202592313888358 327036761894773923 102679956690417859 239712965540139632 773515916233392935 252428033020808357 190241943758933160 865665322391008973 321521239842034178 221903309618754576 450551643832402657 361820925352286462 180540479996369026 776707921862005783 675741276852763101 394979743160804800 425871835044449863 130133930640213416 56061523204028384 271700417727426837 391539860276279530 950234248559855041 204010419587581835 829010550824142136 46451670798351378 246279288430873690 455135093392381085 902543695042759910 538821956847499874 449384979466033772 3869397756027742 442290396014960675 396941179775258741 398194488581987743 149708280925208940 373781161511489464 150358351804495475 414911435830033561 487316615514431979 491995280706511527 502436836100345687 722585696835212632 21135198345512942 47501723711159913 107171490086999151 31137643135299286 285615001048699577 645538008585691803 176127090773947586 382050187937766944 364038939036923029 285657570092620332 759571313279917826 634545102902933066 757897532870903260 769205061514358199 92685846713411349 933235172489706950 825952246554863838 392691410401319462 640607433705449642 830121591949277926 407066884950552944 137841891274973532 875467145596057860 158075895488361545 106312544588189717 980694481831814103 275668537212782324 154495877495298996 873489753518529534 64797920438948998 66884783897937453 419374640638687499 305760873933787088 319811701952809659 229594008295387714 109202559730732942 199778683714012364 161322693265099197 939117395997541484 397735374921003810 498660448394508738 188809248467316515 173841571691705199 608983704976861230 211449843653485506 452636514788541077 340941246640676246 272370349521492716 960181344522190646 420052966963450638 398432681534636236 800946987185900792 877631666649683920 911042154793714545 756796107717590684 375150267720645449 233794431545296969 371324441539184166 827887687057384916 897343957729502115 624072728872642886 761806023974927558 453423269278538919 879036110666857895 211736471088424249 475096603840178188 529545482952552511 393277933207977464 125926297935633371 779461167642285970 275736348776035845 393457219781793171 797104036107668885 374749535834539126 629587292268212202 908515620892897959 420006888278394116 670400896780625727 962790239654014764 296532885522710491 166723362771804599 492121316169597588 479853528361099248 994592650806408852 982606210288437284 838444581846321352 946111714753538263 618530589962337009 883409378448736872 615788315936897317 494817194077054421 904918919923962566 112264687936637906 158730546414203341 568285699194895059 149628396246073661 133686598206714855 189141183128400459 892247032506258577 931878414223590199 373277162728899265 258560511681286272 248902310884746923 193075823860576270 362986300727343587 424421455320243698 259099470824556552 573143964890114315 414311098442427145 280136689236355405 20666635654609551 574995713105199239 249540039651136062 428369687368684440 381507575218552300 826162713846570212 39056765450097326 686741563197416707 995531492972061545 414281575797881724 856627738248678431 291358893625264033 881125293781671547 668374226301951153 208512720823385647 251113779341985096 896786065999423969 453330817764477026 383919352665401933 529457664403259251 178945718068221431 497853805030038090 120666033945431024 830933836757442539 550941091577237588 35458097824012020 580853689431300944 887837870570963333 119141488039825619 919390588094212759 835767394473917036 334587154043580304 939766347202311195 241901506005914595 72475959190838511 452501824302950551 26738217915686902 329764324031637242 222278040096131608 693519768058422054 31016854352242860 373879188435970256 17651714431167545 237800589978050829 392323078048505668 216238596459900654 406070914908484065 251563178258467120 331406464382370977 109090043903226848 438771574872591446 68699038306876112 922642042797967666 744841264488618899 130299136777091895 254409726478519227 322381287864079827 136083182806907900 368642137771037329 507222135408355471 770035169846168140 707589252923265720 931370893567400523 418935533962236814 721021012123194540 235074068400769322 340372558698667196 504502409324607906 305599710229541387 264111739383903914 395439800475827912 692699143490646942 23302561089441278 105643981128889536 813343265074945879 105078268599620636 220787054336584782 567142496620339543 656331446931151647 136601129281432227 115101055621723574 241196246139097873 652728938215563030 827131111822212652 625141645515449119 744950992247587247 3697055573909893 791928496174287349 923615932973022302 502735832594642441 436154534988629562 392198569914920555 660084994504946434 404989267873185213 16908984597245101 462582882603117525 809760607238695545 611594806117265468 752673279725601588 531596158821575263 13007377982972541 590310444629368566 392616165071676304 935191277905027422 280606919044240637 42132888889340905 457136012364294615 778913388357118437 835821068455905758 501534434685561896 910383984063528946 186130921055036882 494989734078077764 627543154669540787 588662282841481296 617946018364158555 308356574899723073 304968342400253668 143178095847807891 38905041364930684 264765380172492796 413757647556571860 353198964032166348 711178744773462927 934483419518593592 188046850469710438 218455501073933083 5163260055042885 153935033018759029 604885972389327336 710278562773189161 806761465090669843 140535113678652148 180382888801526665 820388576505796530 609738286658321613 679562461895847292 919809883624031159 567015703576022772 933640130278798149 251984127063416195 571045532994172063 768834269446332401 658670039780737599 691986300206078985 843111920545127453 50331748265571366 548482083936322846 60784392337020686 124186179875856065 904040149308710304 496571951767545930 263411790309659844 773568920926598753 419677874136990612 2145871525150767 534694058926851454 903834857286898976 78753361322834099 43736948148028514 979578591747180735 772877695795913462 628869297986347790 358335487327810318 326684605974652985 807531096119018792 519235220355273875 466160890557024615 169400903454276166 39129464731007649 8715500764669469 665438559839994829 198995759352639706 81810175906853669 366858647267854400 306016152212763457 403890966719655170 81542925234469094 531860904224907470 631086441230691770 582660291354111411 356957546290660632 648363567029095955 896951158803994536 647558224776054462 838642109519506185 769878204734445320 206250089977703237 675576746220129191 158421851901477949 29549505495590853 412608240322584344 449440924286102759 534456733055420844 749745412798741830 116559909269029744 747032052124022409 670364216984552522 541460729580598202 886878580809413755 305635552275660627 391545155969975446 652254113741760944 27082527211482873 730134384676480709 454710710062859370 511190536083513842 628391242378912121 242299380229944105 620780736942601266 205031952478380379 75598317181855778 172408756715058527 102868882426153217 755611815888399776 595514390706852200 279164327052888721 988956322908913915 872290601676516581 163221784855281037 816013728270235442 708216504772250692 749121993102085169 92912147476525720 909575843836232526 407462046389190181 277292989769098039 973605277523241223 181728617184392833 75496585976032568 286845792006573615 871728294272553587 95571768932279117 548795056423040998 593220272538495551 782567841979827595 278521426890270455 380280830020234710 583074474010766595 308228159172407834 929725011375751815 556429600717117516 290019662668192130 34157210688895267 692489430391835316 736490826445015445 935643197615350455 964505051599915185 629439039537797076 997747659566649301 783659428547600799 66273938616944476 763481364949443871 133890694974669886 354262960781403406 668022242634456293 788741979408129055 947941126682244233 780987643301801900 430573246408047999 211332945448855851 924464029939041035 739151820849839018 157506159485563073 622336114137026273 534442279301862139 116503478752842083 682036440415175956 926179809595250105 978980749143462956 376219576342668287 433076493617857311 989536759462747079 634203483767864052 314782523910501378 897326135884653295 816172785811556136 643706097253433753 409521609713516340 870529413010220032 854303776168801813 519831572130293513 209996572941720910 751471969834236537 3223008388157117 875673840461723192 208701401695754364 779389896074129420 878966325710314339 72630281872546101 267825151195675670 344919076462285379 882497594565896191 7554729617254283 448975271139063806 545675397151599094 926830910895853202 803966876790701585 197088701623712658 588240334146917474 791346448842520755 242096846000096121 810547636685970184 412585697634643770 437080934069036494 968752519374546869 60743809252323141 244318633644103438 711262647055839399 954162236138064732 873331782585871430 905118052391892430 235801902774400012 90024927009934165 411357614377895894 942223735947282720 955634396452024968 465714677012521046 87234334031339198 489071867736410820 603046589903596576 782483771799509254 216011683369617592 843573159293546882 950700490627784698 147761639669964798 542714210237662752 662928450725900785 200068194130623788 186130596726979468 352550260097045799 874973635404537119 594251651200248804 346768690101236300 31532043840237076 615360848747750118 654215583008139703 3630446077122656 98097561698275456 849863956933545999 114609676485351756 391104794417239136 5035731992958651 409378207526985043 376896931180952619 436096402909043597 354552710123088915 879351281327729105 998538793619772592 510118941275426728 423539612929245976 45424068486745156 616232915805690186 397994582586651526 307367408273154987 714233213858458802 392037346224525070 415245792864453441 714573868735943103 336473196726036731 93047101059107885 286948928793722966 41503813173697784 805715077569150624 714186941129147652 327508838250475365 983169788151865970 650896592896129158 422623593682084646 950951090028242887 208508553332335496 140358672036714944 595322153531276665 987050479425563569 90529613694411435 693716223499643570 945192853540890105 382054540889130869 213870389597807221 963391564033083740 494131726648674129 103255086360907712 514845869955883309 976331905997485259 365086702701991571 848908978941344586 464512904883930964 405394001688247159 819006763763081899 570761742914189542 392076500549060894 753778974359162598 458954917655213461 698142580389878693 130746423868978142 828937488020317111 749209434700710648 165478083075246979 184265724775354553 835081688648247824 576275650674758478 342551923796937598 712853785714209696 224067708139283317 797481060267244257 947283807514675288 839444337970085726 36024108606533926 983030013417887597 950638944099379889 757039380460746810 855803746391851833 521347885185806108 31272651521738869 985211901511008682 451758890804765863 37911270339534852 869569538635583057 108677030171796901 782708107614007699 598844185121926752 209024071425426195 842358233867363275 51919363377563396 658378791964414393 787752263220728982 555122592088381242 484039244989020774 291901459914776179 577214500728579845 148984304249917121 872406946460645634 62550451152958553 49162598742520340 336669747559123004 185661778318393544 4433365091585765 99452261725582478 109998144632483896 649500249161480134 367750802218484143 672318341087642499 323341203251277131 572512235194690545 552742947901790414 133262072667683921 212033766140208833 832438364032882326 624402313633255351 666936534707357467 798308599706962936 734277652953415946 426042140968149532 112172916016068348 278288483348883303 907897336950621875 393486909820777956 545744939566326726 39838667815642170 110759995131722654 770265996967533097 831298524247477656 553050253509118188 205360453843850185 95315467758472907 700817703756408976 963570770403948477 792319681126870836 965534523094246982 734841085481757468 660947027792184546 786617373170934497 200933403879043035 901336305305198262 401603730374307638 603020454224416070 70140296591709209 930092219901669161 853923179000675785 272520204314764599 662086876452303114 319248106014753943 623523309324401370 263536462825749376 107384496183461375 463843350278088773 125444651869595925 889847585654990435 299949225703419689 839327331496056595 763464841473307109 966726737865855381 961455530034612322 87245407883194877 395853268313657413 928303207769442647 878963538983899824 514829320454671572 611092927557320709 400865556233021059 231215789688232373 891923630199858057 223516626896068091 44503493816376436 140981181034883197 480619417929476109 481005381685890789 10601023656300292 329031887558807236 50767132804028545 276590524213283162 186838215155094108 757231804211278030 238966527402333708 378735019657519340 646877541914627251 341529724874302150 770936843021387418 339630123053965926 254425306557052584 422996989935777270 175704011879377015 131115957244350037 113479347714161966 648980059625183756 90936414001618063 436271136968913787 865922156771432276 512071161959598528 869298802412778945 11222160423439311 489738315295213862 684999856874655880 995380408994124725 475919571869282864 946581828176467153 696873802625274461 672298926442647766 222676547873378233 730609981727717016 410992227185709909 697902406401482319 935134027045009923 542478624357326225 312903498851293944 587974189182183385 32151304467494409 964519301377346577 359695764123780462 276967393827692325 108787409394905182 617727510245545393 547912201978164976 188947944613052729 724602817183423250 160685760873178252 327539554833630076 44658177917439884 372274522105501646 49759542641791842 443246887236523537 807690397731752981 199975844581905478 4445876020962478 759217685897000193 350655490209115611 496002839402199517 533839345276768683 381960507719477916 512075388839916321 102516935784032738 576610109495123118 651848335255450412 570308880480548516 500749491538994998 721095301842286558 745261198026369137 469610176391484668 19402029375501054 648988609245946144 386394755537244581 113738859416389914 28513666825083001 251125130492698494 177829211455336395 810632570714373988 266772471069965167 292321499457453085 493376981776936088 925482681277409699 859127515168519925 757553362472430146 617987777650314715 523167438738587592 878094261679468553 492810268093028254 258995041361857237 541082438771377559 311217448304820040 837011844842337764 248231034147701366 189683953488107064 762201674834089049 828891540855601473 154616794303438068 834609700971701788 689359866292837898 208647267069308707 390076213909244828 955608981676748206 995069460775123829 379850159942628530 28528134295161298 897581849371859623 765489167515675466 64313878236600631 523006717609637938 485638826238634228 55138963757793151 194167663060086220 587517297819438538 269425061571663630 704467824950687149 19277571224048262 628001808586969211 331923618430704840 797693776880356845 234637432253449936 62339883221541968 948969329851124834 865448787656510824 60505356423136269 302692555930346303 29389629508132747 40482019098298196 195133180203879172 950443229424267210 748081674480116234 419963858292205571 519357815740407883 150599815836210521 194381180361547747 36468387645387451 464433881806523699 370020066143587571 950784805099631125 744835877976605884 219854983153764036 400947557636719217 497472144600988362 254507284729384003 763881807609316367 634966503450057822 863231991273778225 383089897909984524 481878372120648165 251456589308597874 839136388831568809 326275866052201155 304179794971674299 313559600878328912 460287362797696386 397945927882370451 952417737295548939 620029164050068455 250899268249679821 815851796344915183 506533864431942287 880529559845548737 8475014309480402 35712335153446889 84321820659357861 748140917188495627 540743272889774330 747111240159792634 254829399557457072 138601301416342054 424871872089505068 118880622030001501 539001364742881398 654571509053916688 192439706106692212 83760472972995197 509682988370758439 630507250752592359 488418380558967537 975111931019980286 596282850219162525 531802992568451358 614040687456238325 838045834603021580 548864035920200700 235106304494888101 897091299998650429 371993680682340632 138119343460796494 367608996468998837 605167331995036150 455468418952752949 315586717763005188 830170184863886709 913221000918467113 22764844264776894 914371553193760407 551388620543659381 143822574923474083 59320310295286777 502360182089836645 950889328089183905 905507050696927566 259998144032712499 946119452582849406 858583145429085015 201415615708072514 592682580586342331 618283737391049597 794042964083050514 192504771443116696 418197647222793638 230185409803522841 152724134877409219 107116285435636332 326143816051237288 762847331584536345 779825005833032965 460228574370626563 544072313140369175 948646253348086203 99678632523663596 15645119933950622 858618855129125749 948717928198496379 55892260844449857 648883195567420530 898876021315921792 887568740290115941 835217520134249852 359078372139107587 224745655131808519 823644981669405345 262662044588196611 83972547689984217 404325900658478493 255956434358189943 190673685664502882 569763304321394619 790200057257817971 917087198582537454 759121206415272111 942221747175267423 458828784291400407 136250150345347408 473248309702099153 98240901008617688 783265296822512067 220039111075537282 259936713417058194 881678602544023014 258289257783886959 613204267701496275 178652326649621414 191934271591850724 496697273046026911 35311134680436468 887384394562516694 682524940557972582 784254336529967171 278543830288902565 228284829801167732 471841849409222741 944066227895205537 972100770663343316 205738055610184407 106517856214784685 918413571737382288 649668243670068379 987838063583988867 846760750225155787 857722924462281675 88640153242025019 522245720369528686 565652952310844146 474031314006573538 629972979843985433 213902393669661617 366885091113338067 566329548483303677 872420374334487128 50336452575459017 652064559741319444 781114029991193644 452340455849767704 952607229954335547 30907050909209647 127540820450680056 612217162289762960 228859434479428104 753011486272550394 145989476309856745 801017029323963787 839963905874937172 224860047356316463 64450974983632801 877267767405211689 714420375859129033 791251132980429813 866089708903618191 199526079318436104 209927917107810632 48893963084917058 430513409726564772 992731036656151074 700475849619110266 610584139851453397 653844283897452333 769895472969688335 259520557820542179 51320690915944568 511601901691709854 514600813826867234 697951667232259673 419525590589643640 964336353272812734 331506184617804168 541742587722773265 701029712076215701 756324099552210657 263241433501834949 111980263202274519 851306306089658049 919010603422059252 140211914814675107 940873714489864604 201318843728808505 270120916380109415 960702128870875519 599427949005714716 904986839645941988 51524467399119554 494608170039696892 883273145657731262 341929010314244250 803635917102376996 88301651604721570 454394981379839981 886728579497193125 419620453948198420 490337976788840134 28767111095066886 937139601056492231 753606467106712648 969861811423262709 914339876636238535 229481620932416846 914639864289085737 757841821513351627 92576164561685869 673461345989695994 456672111927356576 133839773590019218 859574479705434865 452762316718406974 35452627456403754 898459298541206984 965175183111752686 652560667155356476 312535196923692931 607453442742264694 763453862338464697 621795877098888269 292293265223288089 952793654756257379 197645302917352459 181622936298102301 311696825933456381 773112567800787812 15295066514516518 498089371894937648 487178903553117757 724753870542633690 275494261106490386 734072755074502969 924184994087891208 735566952850548929 779576836975163372 589099112853098087 529546198169047769 153941712248995308 860062942834828962 616301742700078403 306194740569151402 943333374475196510 51917239989052629 177805440710096612 876653064145323027 566194682726338036 173350045029873815 364239901599469448 577701866427307054 605234063644605444 681554632235825612 488287508918004506 333439500597726152 811773374813539471 984763592608525849 966584736911997608 343819624189485030 545085214888156311 761996027975091846 864519733547751890 162643322817468315 170396171717428137 67593764937451985 310329430303954449 206342890099520536 505388052530589331 169042475107735501 692494688301648678 391684117396974497 276988376423638340 621350140621027195 191845543823900672 756898827793522420 760944452870095448 607955598386887443 16790147186578339 497961982683258239 95067246952188220 686145722407948681 678887310346536786 755790926896518938 681071886001506382 651282407889221774 892160247165446133 504757126285935438 756570665846056799 388584669783564353 676248863490178982 250059424458667802 6322025064539807 455343603448847830 782724818491820732 727539415566230550 384232730832203727 743906725958807846 529779391910698862 101024893751273204 159150280184837143 572107127478523869 379431963839187913 237042724944810088 273436038885899230 800042199108711432 233154677852288166 25243629016465316 783421388789965732 703808791302608082 50845391183239893 616741911975723217 313836148845400534 492878033930918748 442784154567251559 878088204901124766 3278930771640332 124448080388547892 453166197373234675 781853190072205659 963615758841023517 298741164130986708 689162066153562534 404374628552460179 480333245077431205 651208502028033926 229450918742489718 408772204846078660 513472945101774216 65798879690966307 212750766274855759 728592547709176257 341728520289446328 152367432845220351 855736790106326397 422882132168675085 110283281179895380 469539543311234758 411773192816637786 282719249712522122 504463029490759000 176838785384355016 214848042560067673 796285352373986883 919132108640363044 866395976564341083 630315364905413028 633506945613003375 833601709074825596 34187959003620463 293413557524617362 82098719065448677 134096927830787102 959280708733143175 113647724112559593 843315478897680737 814152008556780752 73485489608680788 727128689475016437 541297657231908280 56870757775445053 307141483887373664 638704876760191040 480636756321290103 261939654548877536 617278814492440020 133544158564527589 227468189070292256 697200830168486071 238823432004740652 708436325251610368 84577606137782779 301305238831502041 251738579424498031 195205906204922147 918637404164635023 693995949920820829 763325255093594543 942620199883707951 526229678028371324 765649841650498478 789080091868984573 535538939038470865 257447834002034374 113276218493984486 248110111980713332 534141011823640011 501066120725470501 923674152463577116 84800672754339850 489091584330564805 233012250350595190 414197531700406249 843301950684079440 601111201657098812 524977133512784852 824729510501680275 51998805856452685 672285676296616428 571935566693183838 372661819553973880 844216080068239264 742218843765446267 863759680417619464 419364518912027592 904015851344974047 614332932997128102 244505767968935076 651376292731723122 964517757778932439 77570626636332312 316037795433725672 895281383512687679 181518218911710232 487753489127635876 178235417526383041 659653187793959829 725792217803665868 255068085685117757 339941504786477666 194420445295952067 653598383110358413 470477856022644068 520270258536524153 638264052035979346 641128710369907353 360660339125560032 320763831967549626 437314999907937971 717600322224703682 95546211220720668 673799700747528591 936528575621967520 236108422480439457 663915466528348798 132499245329512292 233251072208021635 676700879046583579 497734167278444041 756534590700991264 989972054913181520 958409561603833000 477834427279448492 15638839434970843 653890965099801566 266074839945942350 443178701097893223 344000085736034936 981654688824815813 480375216832062 973796555209240350 113714205108793267 554147792757024369 727825774104047607 37893533305103712 662763872628545490 417294834455108643 765907231559326408 880324518788366382 98765278074139847 62634877655220627 257566148388628195 750494593537087483 928109516743839324 375399361477087885 679156813840444528 386316279749355600 739576000880354280 631568495378987604 856548708699434472 396013523770759901 928488372816219273 411410262772230601 715818829578958593 531188190373961517 764958774148219649 311676718670650167 263599736371887336 618103299435177930 6747422865373458 143339542118854131 408389604355600197 594151695747332132 613461010157218786 599818064079443541 206750416452718689 682391015582225952 277608763123986533 870809631070566725 87287402708945513 635886951766033025 585385704353076350 732670679247411772 614977153252852785 788013124535410280 233308921520549312 501742486119772811 552173993847008777 537032642974803446 655796733119759093 745010932180819864 861731323276014282 816849690590100659 763728171434597213 814017516680357050 975997222626943344 280686455508476483 171936434510885856 313144527479102538 12087394911831760 523602024702898543 152728573833592308 496529553506075010 834289262396056829 962503584905055172 509331247232991871 253902807090423261 381502890840954767 600978496584146621 673956265782465659 419047179153239873 357577730661336618 148755394607313301 625041004056394117 437329274301201373 73035158583908452 839925717479143698 964192674761427704 134349344205415666 382437208378170928 88723869826828292 430059423027171593 340095099945534170 259330049342236154 120274352210576751 516903860955597412 719267171139897675 964706663671723773 651592314591056376 233573507597043592 472703603359022670 461914825997721555 460861439259471789 54862417453830756 221841053975418977 700760743499056393 987526577243029180 907392203670759664 639630322652439111 771312534391409672 314024585353076280 368737337046633597 540648579757598768 392410705400898611 264750097061189553 267474974416192000 175853431194520340 515821424513560691 450839037251108186 710457218597072523 942929265841495378 270834749598591094 926568619181880362 172575360794578676 563988987672545810 53734041377440809 77219986055629250 465800233063929140 349555517733320197 109450040504897323 417517660366649909 335767323374071801 898682271863335345 977988049702826644 694599702127927287 83000853771295232 170865645980483055 612157194378660902 377354317915690652 27764161284854788 841862942289176847 845204184703391422 170409588055690930 738828060229231797 128905778674295008 264410539211565910 526728187847520228 616201434750573066 5699998295516783 9173083607261438 666788374992689997 411646427098370094 47856414168788381 697898786443017639 201123982901635057 383994743398498949 345834746633396398 278217360408643083 9863558225340189 654732658192936808 454037872941801190 157497419919104228 804742126274780978 433426915639557477 465682101846403346 829657610726168993 729729686661658272 116910990578144302 820096355850914723 663534788982457881 27224483587650214 445007742079950692 199840833534336391 154704130465983568 300013409390624507 768429547154569953 539405798239333696 442281539793604659 260128831016163456 17016942378047432 446465748429370681 32992317170596859 180850046545556981 373664530067153954 572373315755172804 599741515457138326 226370111656360491 692192400711139384 644078159284090826 814317604835235865 586798051641393330 982669706660646173 155306137207596583 762288112447663171 466434784337778340 22356435214324589 362311366204593437 352414161805054283 243921274227749076 325060351073380065 896673595344509910 262342441778795206 649699222287673295 291066880202099778 355732294574587955 951228666149446509 971271697018921629 309647653484592340 385672458661670473 127838539323775205 559224267737324472 53024707080233033 124944609574604301 741703518229100733 918162597443486164 361115140454882009 815405912053963984 715438122117918469 668047142748910731 327939596836908719 182457112571194708 425798127657916993 873536354103973841 602192245598300333 732343065167452827 143580188185169844 337296985068770920 497970313667209910 883670903551736359 526960656999658447 550464174191226462 268375193075668833 181229440527642466 621749784965678482 601344351684991628 816372635027967741 978813707208969365 886628610043039009 19271457056819663 394810243501666802 381689599710697881 508666828254551367 239712814713334205 75930802694880536 736848244435754132 664793528244760749 559099808776593980 83702754541805638 216791762147346615 811230989089353939 582077067821934307 774517911253950321 775100622909422341 740952043382810455 585278308972419280 862045985869002602 822168016626715909 855554992031819576 912068296679893718 13500960295398006 854601671238259134 248167170914508620 743954726249086214 78264703490307824 660418376184434122 508595672392472081 923189892064383342 372894014231397577 567792529677948744 834176005408961685 209019931305744183 13628277613763119 49835099225657627 545040580108532589 182069107904231769 698056417675989342 694673363994519319 843665523926696936 54640320070931449 71705027313278203 696991753406465043 907180192865766307 38291385081645610 105616502240931802 281991901380951266 981073267026303763 425728002918918664 66722102242544863 755504457984213381 351831803591083119 221063776251512379 128757037120516653 486576756613144828 757988266615151799 402196806849079771 859578228547483854 626105480972147295 143549915270547130 195006010451976717 89771890748544342 144535020601143225 158418076009736810 262959898109878347 335537670456689500 15277081655711595 947059191486257294 22462192169705769 578073820784124138 199212838988511178 868578367036278325 788733632586869133 899602658052804809 226613857038664813 352537388389821595 735517995926443770 2927249482194680 907993082454821695 422956836571187760 904193175579672692 823091818582651986 871444441295783452 293848533066624528 942817570708408496 764618080130287996 940580323421495333 527793400747973281 715888224484383217 718580180722569169 645105888106968804 196125638705127570 317073630968729345 679839252458085265 818970463902645076 78556641436800719 406119813185335679 873582362370892385 781548224443641309 476615559632513761 339913659574126244 568017373709354138 668405087764670748 516375887310644278 649832265707778130 612529553355171120 206527020237757019 552172426469765282 324718688254633747 821931578306339340 432604608648605548 960902982771699831 302570203210899275 178151513856790035 15789622215988474 662689071114429079 967200576655710952 492294274204987457 393516473882556797 601434544042816141 691614366902018681 38880683214628917 349297546210178393 711147360231114909 274220354598224561 287353222083810906 129625762224429191 406086051180449254 349758790459767649 82181098332025637 868199820633179717 263470488230923130 372265268746723942 853032098947396796 70329901175990848 934571156837018575 936306184498679598 158933459543427357 219899583691800844 583023348365933234 292596600618283158 409208699460665309 69484227271123882 384960458030319088 824775022579014800 73804678016902460 57778566290169701 512838879603045120 840859468654510073 261925857784723325 133320682450450051 120531649227083251 224843208808440551 994316595084489945 384154593563154107 430280217797417951 168399394136545486 962476197209763829 768306486665920790 967073329640719161 949093274240384729 367687300154851098 852875560001016233 266228460097782331 908104896131726105 721977471304180741 254869335549772899 139719105830791698 142810925423117998 244654393985667338 299279642674044851 956083083051277922 397838429594070606 539847881949388945 694731953795463661 125854355226180177 307782730337901542 479788533731872149 499146958984517531 245647447263104335 134008394924626861 501966921738218655 327900023292962108 543095920156488982 1646923932609515 235763725154550360 975291065695997285 590714740175536222 722782586557949634 65449475653402840 816084391353157403 172349365579352401 415689317483658164 549245794745836996 622934225607224479 786064575103563113 63316496804887207 50783422298688894 933731944757807665 950161437023871137 185628387221557060 467198166993359098 187316093994906496 940640652116657949 55563085720841744 830684188250509763 638759816256610283 144625598041318647 65248779208359512 560864395901278427 547142244067178478 992300525175806881 63628830261387434 827874034759061826 846682358604530672 995234204810961992 50553749033629990 687690888666754681 261720304914359582 15120829017858510 241073725973293600 2285488439710507 285151543704713420 327440508749362361 488043622506611140 234476491169228026 753867815746672097 745710802702358344 555801631520327685 278459890705142643 329640891279528006 672373066174055111 325192222764816449 274520826149440713 350458566040624529 821255162571682970 210473021568013822 647415510826231746 13799236082864876 603198290737518410 116199107704707063 999514191631152302 787304606720145365 898291087494014310 581258276332152333 85157115295045753 301998735813618391 893675245980064290 790967286099307797 928469738824689456 886011872894064112 673178651804463670 706556766244254503 562712090201767686 215258734127082890 810199291997822434 866702340847529098 862395605448168666 15117117635930897 293270962981971024 432337514506946726 485380433078375935 594972219154760941 904210730408217702 429995139491258245 751964753763343569 963186689355030794 262261415399899808 330646806264393305 855271699478285177 942923506304928195 515048761627518066 807526060821009226 688431002757555257 462113502355202290 491110752222882735 398815338212624246 107598040725417246 643619252079863054 70314334306073230 366821741027080469 107614057322288232 794973231899213316 341762316069996148 847838510472545535 983231883648236479 590941430417599602 415350139532744823 666966802872626295 317238383910000682 709559036522556251 926080742262423701 913774507718273844 202083449892904631 968557029792840301 687632564278181508 630882750865553085 530883555134419661 411333497241292280 444441363258752152 68913045955342229 763836684049053971 854012946653005756 760119574828745644 993416043559900781 163458055889262294 326673216420568748 766707652017729295 378582305198234979 153268045110377634 468184341827328726 142484909261219921 708228947795246661 604170209842868955 832803304500552344 29201555858332344 348385092676818374 387441579864401611 600766843623085133 611332938272279700 937079353820796495 405031245517754800 624700453361576636 527055325163283086 126369839215270678 562905448530479921 792633566341615194 209040422071430894 985755800245432575 195492104954385728 537422888610593707 709398895539451022 898244718262150039 138893116414316046 824196943421792416 298809057074846599 272651373064363655 158741776708528440 490916475862156846 688399427923754888 87094992649888961 877394056278840318 481510593048745520 878477044705791892 656822606345744705 188460357472214180 110760964181871991 814788567040128358 239569158045877651 506521976739978223 634437793746657207 84080684433935120 818088245211111557 28388404597100826 659636483458592369 680288433444360840 982476741358774905 860339880207146340 680378079489599520 996473308842835628 749332061860267721 845109182218911817 323964781674968191 234249414614433118 280495166937113442 202468988472353696 737167756981719983 61129144662580269 554628544354089618 534868698136971553 90639714914986444 201078247450365632 46821416186931984 364040679370700988 277745938769310771 255151828609675215 19334370660565031 1055610933949142 875391932920480517 315948076377055779 8960933349101171 283064699853019146 829408714716820692 524442246746087282 926184112140529732 482299102746593503 772758939834174360 268648182482882864 640564663534638417 828216995834231936 154518209473854605 11902794606209015 199227679274192116 404047445297366739 308431890029482793 523233850064691125 437273830410782001 651220815526066141 148206468147865788 151683548099212554 307394696450701475 895200246028876245 499101729305552511 409886656040355237 514358447372387993 863584072475874018 342202394606711627 733934762970481071 628509399303085852 444627555995357035 974189601702085617 683950887398636303 936040936177228816 826420306938932809 473580961090863995 889903928336716205 151064876007461738 842513546657840267 282549253367668515 718390155161452007 47760167226969315 516207317350416818 243873373717465011 240172907363160344 835349914529241243 37546739200696172 124747647263119300 106660495087604418 817605431974296896 904916937306752286 471023342423645669 443336981596476237 329070237355062937 102096477537577007 127561523882261607 276930342426128147 557308779426047618 632510176232211627 285222640424816873 576101801428606781 94870971351999253 506758353713884335 491915601944664031 591174172838215519 131912885496908544 290112367841897758 810081932136720809 381314152774370897 139841685757870098 250797702578682992 451527324897247185 421963613216685790 985995031077753076 464071770812340087 707934061065229921 276106153982588444 137850979634049374 752688760491157616 595672064258643895 952411949137626911 829498759941889523 525837063800654842 901799445133934563 746829723704082894 225400686481302182 749987604712127408 157269759828404663 798467880744381199 635584767862486643 856767826610995628 990117551591979488 398147838249696297 487259732668390148 265197445378987409 309925776121873953 999513349948159755 681566178955946016 46226037913675976 439313673616444891 895924263002872519 248377541663761935 206363822354723504 806797432681831138 432892941572831614 212388297553667510 261221937862322088 576001041032109177 686774923871977521 638610671956168507 860357421930867508 962888160758015236 490962070174811592 543314012231260440 149418133393120737 398185521284204103 629111793781176142 3460940540688021 150242054220247677 17740843992946150 997067028872182433 259311993571145944 498384603490149745 989315721953196320 108254290636980244 140851908980080168 289759439107602104 284238169731632823 484369593970028028 476738251211894616 478065979200705092 671605036261574905 810210679309291248 898231389445967331 438819923419551454 741739104898024665 786736776584449244 315860334651833698 840881333741752462 745451319657262435 726779643795607760 796437336052058921 196519819611789044 400406241049779478 566063858009829001 729849495497419388 88869382492702761 255718708421345870 478966393478842777 65884159598049489 958090812883195768 181095638083543458 271625324170814549 934839804983836510 548119925501476661 715593658873173470 284698303084475828 558795441114895814 766407929680099919 16181783185389233 884113631723725952 667782092188339096 983115363028725069 632601169746824759 68770716851109447 328018968203451222 957754867352150001 849260205483138590 437081576318488469 506974341372336424 473582671883574146 916131406765877703 472181244792261831 725084981845446831 334660050447178530 41551841113717786 205960323953780909 433520083794172267 297658095538152113 594534093732317026 347046488157690717 569341462168028197 140464678404921668 570103702080838034 320447697685444545 624973133933634556 22670983785883333 197988130849295504 378426739798568381 424203130566760878 143518353389188808 886526446335066438 609472186251264549 199474423660016813 380755215494840079 7044492976664058 466351839773975848 250239336330835037 604308334439554845 74444755278399699 970984907956701197 754265933704872826 721259242056551353 756844639221161921 125653661666818554 351103136671217488 868857582606622091 125376491596019179 87358104606977858 961343956269384319 143124324793365760 186834313653785959 222041304056699918 960823304941095075 597932986492223222 502036840444495218 95686733016276516 731016916757452373 700225787863042992 809987632641095129 927464011818588008 325915867738185576 818119066700141458 384142359353955780 413446270304528160 783557880601054045 589573972361430829 824240665143854685 784291364566807821 139598550928903468 957212754067782678 442537530999260517 653739413827512307 786225969539612346 95239794022687622 680997160665241513 900554324005931686 827536208902273082 21973675980644051 721875426570182703 5705780806634015 10182227913009076 2472560503174386 233123649479265176 569235690534419227 154561406261098452 28334020810451295 57327419979776021 101242069459762042 161289083529553996 37177346758447010 248992078557934754 371408921180137902 604981978644579554 95259487027462905 202581863218369195 52847498499915651 955061017255554309 779840260305678919 474923671059944369 547118529391632536 272128099758442493 438777741374450417 977717230380783323 749351508393273090 806766275277864249 764315426821653435 200394730864508264 30638233319816875 995782374334497393 851624031190737132 12657470835792681 621701501047838545 406834734763398680 937779591209942057 926600355240512666 32425945251242059 363856324595903676 617535759432474104 287162847695530265 927107247760380189 702312266690200149 676490120009719998 422649764614119596 861540686956966529 641374788813497517 658510512462032314 534149779129102292 400665653705637869 825458690868885805 122766606081843431 411786942309929607 750884656614924074 523854964251491819 927215179507494448 266697974343869247 643412782466076714 768765524643302854 516867148159999126 884892743345609346 72634615735175290 41650287217989501 60519127023337766 645212607053397645 315723618614207746 349546032847048798 769000114727067037 551918907913371749 914158545199827856 825867104698433289 430504835348009460 590027894943329133 675242895414333972 378258272577938734 562841629244341723 861226744598740066 376616773167651459 773845607757327334 625152064695313829 385478129087115413 749306899325587908 547119815971968446 905379225443429389 26019815629546146 171127925175273449 483555344443034542 746756504465011144 961777106001177119 635978514924857870 690660508996312519 487212476061861875 884885972916677350 465907876987056238 789299003112376201 497257164934622420 398893845261840448 840132872184811099 247302963547774431 474671418394053002 839392858588505673 118466061345617007 787619604561075931 575274646694281934 551152267724675299 469108806969773366 4916220031389009 656004242779647287 999334415326024735 526023753339799783 588373728092295560 48338065150217262 363535422885534354 388710609852861144 932370976400119526 982077076331550003 308598604961213763 73971515306303344 555181631797804682 494712947614751165 553381009606270784 583369401231261859 352620071331929489 294018456575309434 5762317373313047 121968259061732647 760525267850217933 89512663777931124 830135220363296512 921414444088866191 231141580071696781 683157483222505170 375468265327747593 268208378592505981 861240641097657 112253633210293732 65202600324081188 86523175125763095 951631755003201183 997005114248560366 43951734311592489 738837864147994187 449382601268350024 25001758017501726 193684588886076315 626854577649942265 119621007786260021 21975126968514664 719980853641115949 539252004255582356 371358612076945261 764063229857251668 491256932024530243 151004926605339129 205452659668795541 885547862843590501 166124059074901801 708980070571180297 121329168867848053 476218658863950362 758485693436333418 849009234321650770 718268896405099315 31277839202744840 450971308714305770 796849329421485748 953890295642635528 890454599124708438 956379807115962281 218551227324835225 172795607967124844 92905392338107565 823868012993625101 48787904419679910 967891182824782064 951125441288560115 756835462136541330 204860443984988996 987271272530183120 708402191155759480 481153839664231426 300497273949657701 226141630992581448 631590153796526034 213103664247675862 449466414155897818 960227628466040516 607167382005905088 67394670942795668 552506637093928372 76109930079365926 939480693717429461 285228458139757599 988723654175631167 666889041374309902 39679692312968957 632051286771412950 401670567907618563 49584810023891002 713848832704659742 774407672044900086 767299687776257466 70798899638136794 70763272795246718 235761806628942344 738055965207485879 489044760556837927 165329137308154114 994760235816222690 201478357509481257 861365794011456271 600474449724731567 947860690281320270 443791161480260876 975297052387540564 561688340229190759 468146508536590987 82552286878367790 367201178865984252 747627467768277647 417668617268857759 463231993167018410 344103355418708512 564415329704359241 453578833215151843 624568940110885130 494201875401156303 55387148518239705 597377016541481192 415195174269103332 566939978487206649 997027785723974749 232191370827133768 464221345385013212 271198627613041377 659888643655868842 225687215835707385 996650874435093491 5949801122578929 55971940603555166 818545061369230723 751397604106861367 171758049697652342 149669084294766143 456775114024015864 547086269960938181 936594075410620459 38415590575840580 801764211998320228 583988262129582716 701249516528932887 397540051590742689 115591915098921592 50565462123343174 430240163163174057 162932422435449321 748992001413161263 560781941262537738 455999073795914947 19951758969594824 755157760818411625 694687848131566215 642417072102456021 209330541944709458 386615285051990608 315888821730283856 860823143664672653 569680057911287127 345211424227972700 590882818617387852 753594445261338156 911357783629952480 189684917399739829 37612643654964267 748156602289740339 648080680721140218 728366896371839650 643172993627285830 262906160495928469 506524449282250882 329876271480360394 473861424315930467 327587680214294495 392302555133498844 429960390670001766 225824086441330545 162536564739764092 735244990229983272 767479654629337765 200514983094940913 242145855971681692 248610845535912848 35033382961188960 898097675374746644 261970268834316746 11343388938459386 283270212093739098 872335897198160958 166764540347406743 232750579448046900 586223176843687675 548852579596774615 892728787374633923 963197463993994256 748842712077846294 850041886455369574 525152196028051007 7726657813295185 815678254952015235 732272786824032889 645933673461586922 217647302195495749 705033546279975232 226213264782097860 826155097656875523 742283393339972179 525137958656678685 732497581352184800 698769367889724608 313467468252850218 507203499649106587 939597059363453104 312854776491342790 938812602793003611 403334372554337361 832995250670061012 511540355349360821 254771777300227016 338174414226395631 355851459499366869 498204453216926765 299872034344764691 573730381110395949 825884951463624962 718960123407121333 623106424570031487 477305289318196825 861266386638009798 865984195234905511 53637152699947925 276569324940866813 560429243990315525 835270475612801113 208332237346786234 610000152902734469 124868960602241129 833133413405201926 108053954255514493 873051642995235700 51416241148439591 88515226299631535 843817812129682475 433824679606205679 24597054393697926 76690623286928009 847163794331430538 946931007164568347 481756706469300780 890175098113034842 606504243751985339 973227483611761031 305791494178817963 447538710755584802 702796792675945185 621998928449327885 959431102688698119 898041047357089181 983207855675123212 470718660212250835 220912108780361819 561441175611122620 691377633245930458 199237966871145079 637943908974442438 420342918331427039 156428746936261973 38211738520383111 713178635123671813 531098236779275046 679359654189053223 923334447361794668 133183542687568407 922602363031065637 921377456767529350 8186899182333630 15133801137521622 698113659518809303 178947776562320523 236003351478477050 304277825054222912 908331648100085840 763273353216959536 770101496432773386 94819516166579447 729456648474944252 664880092587045719 176167749598084617 187503157489488600 30416274013578420 876643269736013915 40590498902584210 837464779165851970 16741132854575293 32818271426758910 553615537571534242 476363151914841511 660189488635267334 962559533070780251 336524138817344072 624408426997630575 280310932383368785 855582817270742231 978421294867248133 806748177691728939 88724138880408611 788590997195989704 138795364238638333 575368760170301161 932919099232897333 208924237705477893 267121917109909522 235442435452296687 647324568747851118 823058420803154621 50282990833849182 557622810398847211 984457912248136519 137775618690010116 32267035574846464 494228559236710898 294885209752061904 579338904937966360 327111135775383194 215130999430861421 56237440072730346 227299303378312810 526568492442132568 784427379766426289 524495427187109816 275915517809868947 311980955606296711 507193556437078688 467564434545804318 508875325502340633 53680171913448995 302878430234209540 669847164252622718 289965685167822823 585511163892187950 360639209314956616 539147727611255151 118678856346528348 204665672186636118 247993693245204050 832565184486316801 352335278772119245 260525442741693694 34331504123145876 29897187965190992 363344962576954300 55947607824948572 931580083957337405 547637020548674691 631742753522166016 42354323799390762 594631256653267962 180210929603464261 175822595217459267 667636851463417069 310014604975889040 721558427591629319 30145365610072858 170856796393423497 868133924947869893 625689945079756927 558806486180693478 499679085198789775 313186924459250564 79136619471626715 517953286644158713 917403135264585609 676335758614256180 348215575414331545 697141611199682017 213898756705787709 517942226173403239 800317379626235763 365742054114281529 646667938078481088 838693766188903274 442463829869276956 617851871203947183 867180567452075177 762052104506827642 11913999258567746 757776648687352129 513945417105155355 324155173042175569 451508095976766466 757578743913756273 686888870551348057 280628611879550829 10593745689886474 865069561121339889 58079307853136622 643213346281508525 7803798243797495 527047639746373145 418734503340102014 27167227190934446 468354002929033122 275740092441284854 685953747562370655 2411679719464224 345518116026113290 882584980739158057 635806417275580108 401322712823454863 32744787351426814 964722123034019431 365256678515941924 582176239928965044 434803416582574022 181745689544499901 401920269764206710 33287234011607845 563179614718643697 474403193208277853 207766093902009350 422060060334377499 975877263309698998 227695198773125587 310929683098295826 30323050648461973 567194471506447438 684815886588888396 726679288607027246 506962289300762542 959456723868031934 781038151905515245 562834867757073657 771689414859401750 972472875871848591 674978783125179604 427569017343333245 483756630248247226 681413157152832170 775298224480813715 171500742895805404 98835397666068056 711124598004144850 988999065981939023 882502063413383979 513645114005963393 370939113755379126 885235723757586261 151825207329751674 455059323820115737 757543966261596814 846392420545006836 986267093951711525 877764361747826276 979034207120453903 606504901243680306 822017068414183911 585893489653409335 966307628384368142 385444825415621159 693740966101310220 360157275873241849 47021179504821275 323337930030058872 745873463029216634 635481415298015067 712694257610956937 610620335321102473 237290237630827974 993629888662284059 326429498636081393 27052665088171553 20804291457026820 844883369205961958 206653069473157079 966999515732173638 534710936734515963 87226318826881232 609405872424983445 927092289567958415 904081715553136477 896967881988549455 645562748502709937 192511931215088192 645183855910254282 816265102268638204 275489681907284437 489108992471593987 193061727561062571 356513974294518986 566139924769892140 543356707488921192 42427866658432697 125151410137667161 201774907459750185 135620336018068027 847425463743829172 646138205850591290 160272916953477167 999602864278557400 769715483899311982 681414945994601790 403717856619353555 544930010753324822 198830100412476795 505681310795516309 715465471832709200 254210030297700137 471220467408189376 64245303683184561 490021974844849632 198718061477080192 529009744108897628 719153021099050416 462620323976814611 624376333990774318 17877177063034626 20200611165526641 34191210387228911 773399186649446463 47393305673142940 649822921047253065 405976653515887926 419600163158643603 907482436197764630 249828822246451892 199371436501159331 246012853445207660 148760724472652116 624286197017484852 514972490567407312 413242181652421961 351288559880795037 429281353652877318 371921983567961712 592816072543782937 479893604003577771 14039340277784585 399978672195673631 359624476659587807 237130877905875833 318172641625706229 322194208617599110 112953557515055534 212495808368753423 482945196788698354 315434921088478882 650366833305838329 223246077966087941 867245642293760476 408587680741717507 550278283804827767 841230037028517726 317776731877967336 551274776111060181 218112415702953825 552931405099511398 926002582949124106 591570808316862072 86318515047738413 993682070505423484 315282418293945388 977730980888055120 240962032545227200 639434606193134772 27420340971531979 777738105094776124 572333354972907258 993723328626369493 635273457037237759 893885209231840349 349969021085087005 658780546559249596 447654577977284855 941687645601933351 254738225195568136 149013476598791214 234799228353749005 183302082682098878 739402575013551319 699215291461234881 121387064981857866 590726792194377258 532727792154030748 619587796180970297 385950176165352319 673597033149579342 282609020515429337 49988078018117601 897500651124808693 101744131174803897 880665743988874855 162807402301314659 715478940989734357 385873893521791653 43855112065247151 424851062428959001 586246419387871862 987999637180524077 73164063663670871 26757541318844202 981357803410859624 888336484348616544 449283516191793699 363165078879485583 400884864186588726 149247557791623327 837566488529702331 483375199368865099 615137097078012896 7034333031347258 37843254989283238 104943314648309265 56523448015549571 1749122454875090 22014792716098357 668413300404804932 272711028896463683 868796877849705538 98599397558920245 95532213303673015 550223396778386679 367825011706919244 452250749711933700 680711668927801800 549290576880780393 149480202270729798 774051521496356705 378988875805729172 583118190242187297 941471660703025959 550958263182162736 504247342189375308 413905124289263708 254189620619162351 178314082141775185 555441171292773163 717228662599927079 628078367192879370 846950241976066086 559565372022580869 250915683386711441 275833387994604313 480997105341782348 713634654534312843 373716701735993936 164070955129459263 762347750041121098 5648623812879028 310808013152144324 597672613022327121 505380510684650295 822369541835949243 796575302000470501 450105867458733445 719682100012892655 735747031844431149 762422272142652114 995485399726112196 140457041341213983 741685460103383502 750412420237175951 448702738100013181 220318656187539659 67146866155066057 872345816365135049 307252125631490807 991758957580283264 264364058059073416 910023238491491208 666521325105586227 490711454765899326 401979248274357912 260073188988432678 4374390286887714 32613067285055152 464884830395106161 104080377810643454 619403275280609927 964211501475824995 823606215029916150 216029045911638410 773509817278787534 594078404442989621 269479424678675803 659919734020594783 981768991914422231 754156206984842452 167081392868073828 163557190249095253 205017477670917217 742390439437863940 37801186276406970 759185206057017172 866860277823188766 431122387414118637 622734135468219373 773300557792170104 150803134892695751 285462034178063009 512457464103679162 164393847726442521 693975069690378981 622175737737344948 59847396279368295 72380070607069229 256790282345518047 430335569052752592 425162813897192588 162249340290104056 538778630574183095 312302949753360781 398661702765585249 169549193686578240 7507917579432793 99631633379618658 180583616713844341 295107022571015357 495596407501648470 851102665829716135 175395299968825117 924259650403374151 554688629944450067 36581561193694113 625889116465840295 171896574367654091 384498146860036965 639128209346377669 515267032931886518 497517814834097348 712126441741279816 697830001839591156 513489160498379995 982891903111514394 845061636759717405 501755193862582819 812303396633773648 726693972417231072 583296635001602253 120084190455759455 620383726927319974 661658144842564698 646978818844317474 681775475346430373 715538305810253483 595314039732830512 531177694175376706 954983867225444332 512371194278596934 676543979299495259 616502547109048753 110322336525747400 48060705593776018 847831977413297366 145654812599707748 846761470176788580 534516260445525087 618715703657116317 10790219088557090 925935557425517509 595414159961416725 626270229182154778 777374268870767486 537290891284617199 211599758099494846 775690782923059920 228964973302537007 578587039790615113 291839123862648165 123884841332345191 541868640746446735 779365352973395808 579095416775597210 846086346438717747 533248365492888788 852542671497772858 73180599120377095 651427406990239325 50926764202726422 106150075289918714 555795128507353698 411673551934546102 120900736500457335 216748113322446675 46909736992066986 981419652350301748 358044240763696538 723096129453686373 355982152268365731 874892483399537894 741306906602377444 149192353191400584 752125697719768801 705204402696058593 283428682566739934 658217359811605474 906216899894914310 409833192420630128 2839078722494726 516338739232171296 319862101973088208 137214198876934752 596031389321689839 694611087033668503 841089514053902205 518094727044753438 141988055601717650 508228955825477523 31057019469297902 320974350422755502 279935710158498235 546555239015833894 979498862143207974 541775498047341490 590642982678725048 140363159520829684 228736465336364301 145660153360196237 495787999417904058 602316066165288682 541040663248681694 452512455806665766 400483445496473829 691232218523732092 343127055108150706 721391922243616980 519905308323102455 870553451398484782 800094752433878878 650253985000244304 870800485707953314 372499378611446763 913616275337521875 86900726218570367 707770268483246618 623405140554565327 854769222969051938 414206460851745497 689261693637145793 795822500052660463 261081752531229517 481297092127061134 142619253112509460 46760191903834914 970846089146015465 306500336319629192 209411855812369976 439474802009408515 56452399138894424 421969997331707393 355563415482510168 292050250832181230 933936626844759788 469259402204717213 303532549533515893 424614637908211757 428975374614430083 39475291585273917 940712078787891471 800167547958513535 94679939909603629 399367128291065626 628139886119206659 327739290364320375 802276972499191441 377499541671221372 411159652924700092 864192857109696429 874891882645144378 583379633765495650 737228706443094225 491501768712948186 306332586653135334 489520467488235488 878881638609946859 63847254988712390 131950544223558562 105118134096883935 134059443338105243 687661533919360074 869934122658017038 380445003989851242 354509224843168622 194595681774740038 486484249590746757 730232547254682617 410202208497103812 413915434083949620 319510479316390497 549459004916288157 112262642058217496 883906030061160283 446756361121360199 21465424437006090 638266350609830372 899505081746463204 181322673449378851 61786978902531073 718411092318543602 618333414129299170 824027806959580645 425482600131801402 934546701010604094 890140894894184642 332135401652997487 450629643061351154 251384584824664554 720399752845589119 438353211066591178 884661527460686848 379275922288606218 283693678467682906 398225271986130096 948704855025916317 6861719658757705 206678727345293953 697430153015385360 943215656303072704 535283632333700897 1322545782890144 327123678020933283 16402185180966028 873386432826257131 585954167253759008 500447479311210683 730904653152506825 983568736791629293 216380706883863524 830504753997106119 423103280185590230 861069034476799233 1998787743419581 681184862950537881 526775318526152665 240932960553126055 211227688616729034 129546318134171998 338508655188562338 702233951559090024 140859363585003581 676254705022550406 175421532463316958 812591736995804810 672542522120875289 826465429416804898 913402832142804813 534673118403346013 382765193286850987 207733421401207645 390587056901247298 783052034103726222 15087416314274295 701983063147049886 382902595128868296 126258463192531175 876246091381348914 323078784847156666 321655404920544082 100821947648172487 686921300261740316 678278254296602808 727068630641697397 853694259134962993 660469768922882842 333818891590112158 602289890831457306 171514424160999237 896339450115666236 768136534280356066 894573571326800375 881913266544582434 42190117806851699 77396839878889338 144494429773904188 826924708586128672 883305585563085131 536972236654041253 289480128505204350 7050327961379840 412114748857094868 679586467234570944 322992330031162416 149269279953685693 403401339895642253 311428206924372602 620783961802059059 506613254740719715 82783620278479958 334112866958302971 834071088472468043 995724148979656487 167785262401115024 640552507589115746 169661692170698844 118327756217208122 590011576755897591 381617235282933190 350793407353325641 614359518190809065 999137647149253148 598913995278500182 306281353444124017 910695492703900197 754998142141813814 429644868490097116 980638864815859096 115347122604087337 22747932076267534 700408417810809690 740416911938174798 340742420604577076 273598783194773671 736818502559523035 117990855734424771 483136640047323191 89923399190279923 178089959830366748 854954399402512694 20796641153112522 3209105642389386 302225228391820994 981038930940677765 601150261980171845 530134144205805634 741231860877392907 603467728738743752 765156728657092667 402997734964509975 204531261719292095 984576059124119701 331157496756168074 717798973723507538 955666176484358392 645133925668102260 883225422348497156 799813057839354098 63780806296351023 667069293469921363 345657449246394822 401770757987811741 959231275913898002 559482840685145942 413974455281286942 958206806558560091 13970538830766423 948586076575147721 618089987301132864 171313900561327659 571361505615721667 570268066855083337 857551939135276459 901079371877763846 107060052770258772 341132723980165957 793028258754092616 87783179010522398 342294410500680913 986503327569590858 452738340740834799 531491072087076991 594342022325847788 464647468155656882 133504032146186908 952639490224263561 45762294873233376 526577796033901992 845787412928130787 331271729491475045 556755528873490868 657851405940963690 39752546084797244 550996010691533012 360499134023101434 558128681498945032 194794188670046811 232193595201338575 143999588454729528 622323163249314185 58702593030990395 63335340658243351 304852961346210784 321736019464750888 502573155688618061 657154718587539491 435972561801789235 333361311552568984 497231367508683434 684471164432608132 76712318370200145 454765099300768005 406725135359893710 195229683575575573 74949880948310023 634870140789195301 312391133839958213 25435216424927792 773582260830718683 525873471138168129 300036184298922131 746655635800855869 142694195930112079 321572055588134698 424923046177533460 622079296468775239 467315934093049865 314825491332230270 658703134787957492 168751695384022370 700073697874797367 666032416148793164 165437311045392132 32045765312724500 633011059893953748 767103409003782457 752916316099077418 46887617431396643 150032652306218746 66515462573008260 388759357488957377 604112348189075386 799609328057493391 888691033091465486 409938238558267919 379253074104764988 368927362520623160 363767736399914578 476118861310183718 708373242079948556 397253576763125046 648104789800395879 52200478273901931 51446285049831207 968060949177383114 594371120593159729 10766223739447813 178322732076564743 937982568853679389 640867749717070907 310397092911579227 448807007876662320 408840796179563456 111151795553184070 587764817536969984 90694464381833390 38099990354939535 47877350599905812 549012468874192727 191579894741548606 928001457273855774 460094361817876760 410416888652955224 605963977549873891 939522278118918709 322962860826635424 923455953656137622 542108377841059811 6696073129531223 327837002603909714 726801894877677358 931913518252769381 440713359357827480 244784781531454225 822450435757850347 858492589675183970 100321941193301889 232926783841090679 697135089988324387 955643158725380438 307500360537083528 282893144994995019 118755336448146131 102583112784696488 442251076691629100 889940326141847602 922969687761484986 247606227768745820 313850270331325648 55120635927556227 180106319756652127 254294881750756932 237671998481839056 349452926644176960 230340138033801072 218713913188176129 929375835999007519 477526688426382951 164429263558650164 979974910261016804 171839870932983213 101641229059701203 143093565224214800 916102207935907059 344909976007720896 428905300673220466 834636446409538675 6269590071520705 942436459850985299 782278844952786496 969283084735539283 462261922460347108 123497686854815637 198731658102055189 579930369199540558 911700833577373161 726003153971278671 500092307668472530 256973928769448083 229233441035865524 659616932123162930 408243928576360365 258270257016223479 928989963551499478 234879309282070757 782929582000969727 562851055955493619 498087394616751435 488911743023857013 847247619720200395 345400619532103424 893935529310363337 127835337904764736 917324606275149795 954346822672603726 98178579993340704 769947046250742349 735694752179640486 684741447757401137 426671233424157236 995221138222563257 639490568897689506 398789505191325424 237136540589193100 656728807396705111 277050425186374181 629574762666875064 605884398189667899 409732764802941506 918353166160970315 17440789748721364 725813939350752500 662937706397185690 860656903541487168 712422951616199782 368761320327610292 188141940547236731 828346871021512460 620025390388060338 368528747852220125 32691960175229657 160710842804895652 105105307193236252 539045934397476079 780155502369211680 118153943289355153 645979044023692316 492337834950206655 466576192879331014 96672775546019669 391930081753576464 69557764392265848 967469196655433300 703700984843838420 855422188503273924 834916599232165455 992438540298529889 655896605633667780 43066105513901713 526838816246550129 479802733872480586 441924957390714128 956923957279151142 981558958139059817 997838763432336894 598274287634528092 478380773530782579 83920371693423153 805931706462910311 758364923468713380 249356671732170169 130865920556306418 174169136665698557 535285318513976623 368869699645387651 635063174293164641 353619865648786291 810220478575017444 587128019834760030 556260572552511073 432622170968708407 711655789777002620 181224607834732347 811231823076060204 514039497616128058 36786736622864209 24177470377459865 598308562043060253 210630095262313751 395002783791493205 561155724052448554 702602603087970157 814013889284474117 519074349758739087 582666555754612884 580402151916762242 896642470360122778 982767143842243891 699384832205441011 153837426985221207 832488584815770980 752070613874845590 980263107271255261 356968738415753459 675526512943376677 396769205252889844 964260591730859028 936136393384678507 19399704138622989 35219028522796815 619194431487983202 443796582640569080 329599346708845986 69127284926945276 333087703731869051 839156401107719523 940547729684024553 54202378942925043 838148889764669705 11068673631862195 994318936340757539 174728272389658253 924739673043761628 130329857715740310 838711918298717468 134931172359102558 550064625475032400 151248819568726957 470982111541955053 248057898613139232 371726082032459664 141040366233199089 962454655828019312 431117544607766669 985373863402041947 292941522980669056 23439612297537992 987567726490251959 493168613828149390 395275762279965490 53151656206236528 763552768445324943 514281387641521093 686060796958975422 605079697238187937 790560255403592737 868626497143305624 641535302750153204 200938902798727845 768621767101446179 715181553472106353 166960090484486077 247843513592930746 980989897894175824 882187735790400716 807668725945729340 311177281133122240 497812756826844160 12787445810058377 255594762523454240 714475553796794701 711207244821822437 721915867454906623 849147882408772740 608031969334699329 289643389054668730 417324087047107915 384505244162453585 527479425798282095 143606013008433366 151059201108545255 214785479955276137 816588125992253480 88465742341956027 442579898168558685 979535511301348117 875071541886287211 345627444375290779 799826207829277314 97469848717127836 145918261928391444 371170811455653609 419435762737025490 359188643187601335 912866547186001870 878064528548546693 524855137894875222 711216837061929685 352872087975447344 200581885035659597 767331970509149177 227271735313404339 746914401318919750 97645053260224696 67496054789862169 394533883311071874 106531994200566009 493717401338050914 315471884656172988 838627162821556368 121857885157647614 665105184575666790 450207490484466028 130687881958223979 244580543187157166 356988790008596441 117017034438497943 506937091120370541 751934593079610201 462672000975629322 601983528386771575 82527937487552162 387978924627183543 492164141553397650 893544183669080510 145218772710943515 236971216373847626 89751766502403515 57130561177567440 89430641898044433 992342229099932958 302804891979111164 907121148658093129 264738629224934190 291935690829361813 761100259432810727 485361883541358481 839748673114421929 342268570238869373 233017302271338428 840140718415533190 591172038724493778 779785307105776631 751250345026256624 561488803434736471 435217061535063403 558529057097956913 17138816482914357 489478368765419575 197499900389220633 870753447282531730 946620004164697373 952482772244825659 146937306320331547 27784926941854178 227628723252322629 856061416444708642 517327524357620673 897926245737946541 931362622404197204 946803374867893278 653829216029998219 211688666717639641 833125972451729164 114366091203487691 894989652071789926 573602535011182344 296050627055143448 761902363495265830 564619231737116050 743288045591824119 64365262583376298 217927133015393234 861687154778813633 188667913692546020 206750560607746728 341197563367186150 775607622940235819 315803855565417174 807782334151912328 339022372548686937 322922569807701663 651483672168489380 501547897280382805 339471145177277588 388412993680430079 333529086637344282 619257642717099127 245687312598009355 948962827951394305 414032780679035291 738329340359963364 693358309570574926 583090244859008555 718355891971223604 618764809747486639 596253585762619062 784993666160083816 46197440367731828 854851312774410631 337109736718306813 512874733742772631 702104216936491295 481345669235226469 761103163786693411 870720397943862866 136747137389913736 727756455312779929 900050383303064730 174656845374045850 623917961533679082 231757593929742053 708197792834613015 589951069492336371 132551082308905412 606654673382523808 199681713519103316 474944795358341035 860483836723953320 142461956164950804 484031603367419088 794234059544456038 635051208764977682 645485341929525711 303011474924693564 278738935514003821 51178242252653741 803817528706592841 693363327870195826 428780987604309068 249246213862650897 36270286156596741 497881442677111971 32862449656279219 635927166169919665 666239004842414471 569625733572179701 438379223006217558 850832214136325111 563547992096449388 693910440447956404 116015788542699165 664491645048994789 543982283654117007 986482424381453375 99664356897954585 642967894749807600 346197613607359093 149038980330159630 558324521202540851 912587521590098589 254593409647932055 307453021943045912 542588311887001592 341932484234498875 542615037714342781 917222898552889369 190065129344870587 289140311962750035 790499171302972048 168865487168629000 834636264397003139 920512567180249936 717972749600790771 423002156139962584 365609628301082941 388722710643179923 732679696777727024 903451413069495049 869587235988746037 822547658411449351 538494231270743680 330489147741049563 118531028654661705 41913493963883811 340535794567166851 822476521414324265 169583649336685484 15265209039053184 56475740646000343 275002372045733093 566169384071955963 600289565221010522 225606841327796146 346089014958459296 246029243055249046 222282546170741904 998156831519855672 633365495203013150 277902135824099151 912402633073953374 868093801150425721 16001717995190394 459352526526177119 837477161216429318 2592442205317209 264179221733417162 456929481984674856 156092954704887379 482963417993237264 249070573681877104 438323765621927336 561665839636256298 578594433521121091 452053870179876748 8521228519451252 190877023662626705 665428709719753503 158482067014751570 441249791096563822 493712771916531519 731562069964719309 679589065289327737 280241089029636356 849787456477479970 275774391144967290 752762350122841884 122053270940461737 170819047294209668 856709071991557969 723802719103894659 996829866917438752 308105342297413215 409707434706609445 609118899970896804 595509114114808465 641374032985319652 96126671459357691 237196546076417285 17293323806181559 353369398196941736 741232217979366498 458495723446095780 548929306217334764 297950966231438040 729579145591474353 331173911516243177 530800621723303433 794228197720310278 871201963843370920 636770559023027933 110106219767611606 481604040881221640 156444281919533535 131127810127315822 557266047786614567 676515234437113640 788367862848467791 808133019225550361 870078913370409445 145415065829390322 324512256118454830 547534880921874042 402057876522298972 875304299644184394 46689942370507092 864490882326253901 257843655865242223 997725884831617905 519418107274609782 234155482838760158 772212478104523588 249802499248366241 398523627817620669 164264838054766086 425078665139346026 478831024281041158 307779094940003299 918137308344101981 241128952292906926 704567904641033615 430081964047096862 6073154959399357 960386665960493720 852641926863615036 336817650555543858 606338291109674573 18756353878586748 871851324980522406 695391673263589940 60116267149559028 933398703365627360 483768735169508073 154076750879874254 572706094849197323 762950006208334183 18739335228637004 110920495560948819 358759728754304237 258107837527938643 414334767689077203 821841523432665127 102767985453907046 288405775386023189 20751974262894742 496267909307547718 698033577634233751 418385563051056559 988615107999983022 832734745102823286 545281615319701641 697661301810881563 563087112846183724 338273865227628343 310889872137479491 411297112565527890 662363706073161759 659466166749111743 197260609842224216 27349227955200410 522527884477208164 488369530006518766 89711762864265099 630378396842430209 546111062821157970 351129293617001272 49559062180628534 205872887570307284 626079847984907623 183077750585968807 167563267715042723 616884556880957171 869141354920028186 339986317994803153 598040554062134423 910998025090762985 128673171522883839 186428394223174081 373896555746521844 556574932304536331 315401002751304963 175033475562254750 263713484903290002 74107267509366379 739295947419789721 729220936328270588 838206505390764356 344617578277847994 918171371046167157 867273244635744855 82309694599902093 770424111698365130 360593179322430191 627951885917656287 6978864275390567 195642417329619415 22712049211403814 297945950821998749 300360571200844578 586776776698470735 450880788263466543 778302555092139128 528933399720691791 298472686861853303 323559469937132850 904338563371257601 863180844349661052 150498713186085883 400386126298634096 982097364866925707 548407001190237400 200454659052677484 404236519064306392 641245458046746029 337889257664567937 674284009906208979 511952334929723523 361843226553543272 288667749772528248 432185647238508930 215063646818898064 566303920112598316 905489618891637521 28033419593317496 429252441858337325 644906970411505753 559413178419472287 303281241511624696 317218761968329630 49525724400760201 71511546536164820 866126415830535689 227853857469272670 436480315512844695 694080115188451128 562276275926613147 318431463702129529 398769589848669540 258160980803955960 271158868555761100 870262547962016095 416168276040561187 934576031127905884 231862891185710821 537354596058111189 752498893970133116 259124658777004065 327905901257581834 564462823469480451 906800737809310288 796528890862894607 108719300573489078 629093890948988983 418187964660549940 260927941303523989 253585207512400091 744945024264832304 626302909319655491 947903861921220202 553854155615170013 260435351230963809 990748152879221931 712694993462132002 838616950974577040 927049746084437632 173219252716021744 109921480357480931 922434519009904120 427962776049248724 359162671958116881 288073176057166798 43419622356180761 536964666331654481 201381620987371700 518854182211172823 330036149746181796 388645166435615556 111189948562361417 263269650294731760 881960291628342990 279834077860996735 875355473226015650 405304324365840746 859415108003577549 640549264577007707 782778297973323220 759991127922750505 112197748200618485 452764373541146680 964962303394805540 970151758192536930 385465355797829875 767876416177961737 471338750985479655 828808925403752502 842817249892925139 159736927420100658 630228647094892106 703729978457346852 415120693204517551 351208827292062737 457144531651588048 385357459251755162 607163701798270967 353352334430030204 454450068931522301 538114695833447285 916739422230864538 955112182705420918 110118044604199985 844622816800782915 332888994271571826 608756250331467709 699672812614859734 211947324549134816 148509298308484245 97989889951463318 335902925606147770 652258553864753992 104309371973464551 889361386201757944 644505321532379283 61253363664130636 704216858598578788 181490530617717540 630311582576715773 292899470402183389 171289254283173773 520270845068295765 917728866939556080 537516981086274417 364686300068058487 883388857974655055 862961948515257790 549494053146721093 16279020185648111 907803008825807505 52855493210278166 212222254031582109 755426004035437089 172594635958564093 165255461955178174 396536740297277 445924055306483054 977558225375245741 522561444955297940 402295276325896765 254782874113863818 959159107011508565 351086793746535738 618425922738963178 433251859425760430 454949262225574068 505859143791304391 523391013113018321 38976249323944276 736191099376030099 639094306166382965 639268525236509234 420312594019543230 577706262106257098 488082213334105093 685470421735772782 754150697723877148 548954497966269799 872580796804123242 314746699250191585 986249436664313015 592183447356906019 377296547590597115 455868616800217164 676208000910909276 338978284873704549 493926055162597823 153288842928935164 990097835070665822 52018298654543359 580846458039193067 739473847724675787 411134844429718968 47906484022095722 404759870103120647 7058618992377120 5330752478369365 749501705888807752 93976959854846889 450525698110406463 338184674551213701 924030542768558271 718064567075456641 643063356333178427 605450809680363568 298036797326654344 977633082276302565 731321852418434022 970764310002686261 668515861379529060 543835443354211015 538959297587541006 600975093055361822 712910459260592246 651584867364070485 624910139544800080 952825409231607497 711365811445113503 22092942388122822 949135145866078630 334466944975061856 328229134879018563 117684839181756782 540643171632749278 295718470376375799 217575534747320592 343411253822822899 721300369401963128 131503328389018832 362043996749516072 929634719823924289 921272527010943811 781723505887155817 344851645914667191 236193911792550127 510574620930934270 499730567691239675 844673465552942214 783905572035893525 241724541045967910 219334270124430643 394936744147633437 949685172109288895 717356211155291345 831128571717342853 459047047295019265 352842042527085626 111991340190661209 285846196598763399 421705310091841564 112708174975084541 395538020815136118 50482441921240204 507049708090800904 873123839104419498 550402219005757270 477121151633070926 210186150314767239 617890203421483922 763515363853076155 118475270066503235 202262473393803328 918277394235310575 372247176790372643 591183160294318071 525310089794461655 891846233900466938 873953364584591476 836797949193736478 657441873868746390 690952824269129838 963148458359190283 401249401637333881 849475349235285363 81807843464728187 10676274643723632 341479654723744161 267463179621498693 324202552450683896 446568153529907790 811158980514573560 327379754574074720 454419579502150864 387794890959894729 576164623155942285 643175940623584833 931484939619536733 8535576835454261 132741667502618548 838725942861148353 909799623908518026 173482890538542250 548479178940364543 898198859851234599 525144078460123678 675947861539568526 554179461356156473 948282893914306715 124550923690026512 179152269230504119 499722600715481351 454302861127901850 723701115263593333 325860514960301901 179839107403432958 209640979489680733 403712822231743144 687497470399767734 638638221618574522 213899188939559087 849515063891257308 589484056915909302 542689047092149133 690812142203330270 602888908199801897 354136665865454321 180213754255255088 817565789361639290 350270927213202163 169386916287391381 863493908046115306 864716046653435110 127658690000288402 470619021944174107 692821527386121255 135932914350173930 415592825665338536 896868011496489224 234742706533800253 367267756205719208 328960652368227009 145907380281791715 698925482610725431 102918030410876644 467145856051499379 618440172217000925 811017678447974115 853218421904633377 572973284057611163 437464317631144042 857372912197175760 560491200643441340 505500682190142691 848967053128923686 760922427315045683 29781350487553374 962087118515142701 101563069659963545 18683283951600317 436646846498892464 4107088358133560 254802606954476976 528959212200733586 865399758675486394 235356138736411030 638316085410605877 379980023238923181 564285025600833125 339740732715462996 578359801024663567 373723142104870135 218887179878595992 227777166737845601 976962572747199945 187316630066061623 500815484421985335 756920492243266331 708127036322229277 488613974021614242 26138740329467915 149868362811435126 420955473352934441 939585428206887137 993923155007249030 763755361238811909 613853439961495233 158956178638173700 421711777624914618 831525023713405781 525273024734423830 649755964273424480 921119881794199550 555267215354558076 264443392494613645 266656632818456717 234572961514347896 71008858339164913 529500417719072786 901063562078010251 624743849854397960 489471100910308450 41623583871046913 294109105365493250 836317515943800960 696516536404751426 851929127036639393 902802544178658531 294137232158966059 141886566380557331 134208945452506378 163426475925846487 520056558424285000 101276961764175750 585350085812761927 966428800316297730 296585329413413302 829987990903004344 857477066391907904 188794412607918140 440427329494103420 343829447680580587 753657463534179907 942729089371577810 814254308058106885 277537069272032976 499675030972327479 422231920116946772 52919941156017791 228332149241541465 941798705444218959 476672194774051504 101912395936112824 234007355974680508 153404327894606853 628816607171707170 777520324504075058 990852590675157359 528642887974905118 528955637113556207 732400599819879327 299136581502677399 604191780179395819 23480888469452558 375021924028418667 469841977603960030 224569452596326057 585512535368080537 215861677153657816 433550866541400152 705529620231266108 255453148619182821 211101616035747002 220809955882073734 873501150912801987 601042220043708070 211000923168622268 94871806925194446 69017136578753194 475313129156502491 713881346541784178 499265224602118173 675276711230114307 321349395908929195 798843144502646827 853531901772714635 86616752145337671 865285770236077634 802862351197494689 151169208380505799 60065070953087402 417564158823250558 678154657859550146 896224228744807415 970106320758605313 521310815132084965 976146966854806025 579728378505915012 488275772418946513 549489327618435776 917493381098081874 634289744336694225 571370126214893867 462977087481447124 914330231315293314 800484235741219829 585807800521648546 340167759616798233 288791403921555616 887551228850495915 6648681954547384 556086299427891507 297355637041580295 471059216283369262 961093494054224867 8093667990334032 459799956142395352 690193635525861949 63687863661138094 451548077730038081 315272374080908893 985044460077980263 940126576235248307 426239016523336996 38220402700207956 962235509759632193 444070565029190065 250551539097533730 823286240368263302 884451081962568641 591027934443072883 492797977828061539 353839884092862300 945325298952529710 575300979985387326 418595309207985170 430454644595402462 517704182307457400 311581481827872070 672596518019640912 401042114090755971 294605376682648083 529397201861350601 398219003945442340 550940808985228450 848027467312393299 814491845159920333 837993994239319707 827562122933960167 922776966117059196 232100908830608020 660638946090130641 120367726108647976 54104646253141153 939473873765083919 172972563301637284 754200970621826142 785636229285556445 903507670833453662 67611576925535837 551693898907071365 943170542794958197 176409436683133750 582691386672444997 917848213190156356 377122575883728817 661680899810993564 726776086188078733 564938636473619292 490432145226720451 942045677165331212 511797871803654447 191253789801575162 961611535072238924 309915120219943831 359524934784350443 707853059291426634 96710540938433218 804279209912362227 25235205694559223 387400378979700328 582219156930256129 890534937403871784 515023699079575795 436743751451556840 775260813826546365 538783465806316996 875802533427583845 920781931637710182 39830839736383646 118019809523816782 666128511161086435 477114333236793256 385488332345698561 139275722590634304 72724628361443243 596019564386658961 170562547915603433 850878970516758229 421679433472090282 273486788828733812 34310152054951080 723949591452808882 118498234448975376 142264145742728368 252525791463000664 379493613932566090 658939395579644787 766695915474030719 998378358187582909 709647165317828023 808176562010240640 763222062730855639 224872878540142630 127216223287490814 226942347081642324 734644306520144880 104118162297570409 9862790724086680 277259860878196447 344396607688553400 692633756503969956 728805663443652346 749770602541390693 16651789122715562 834567827841585912 95185422282555798 662729076639943702 340209389663632878 447809586278702150 354376938249970768 919000501092050703 358272329319413461 71341052503760514 920219081687825867 283428388011051814 337735369027177519 170578374570569004 201494892877986318 921797435886022740 959157846068620106 759928011428926453 605205767463749067 644489644742507418 269593968585264546 113832470063403664 49349347048124566 27294150613896053 633509538853320808 78009369687881088 940120650843481100 763249220132549596 233259240133774012 131555605695269874 122067841767237076 375767280135568945 2842484760266417 909538205472598134 422901502374504408 234420546161686959 99704588405848554 131386362134010202 761677333793221523 209705524023621471 142623205368950718 877632945728808029 888287915578555492 115364797654649127 171972049827538067 499485433563974440 149157659726372771 266102753334973850 212401323331020412 734107453655435015 37855558903404546 364101686703429280 100771768453397771 828520135538214243 532599282254355112 723826441144273572 738403445227528560 599612030229780897 206318412242675265 719173299609152516 937035342296681631 418901040628906254 343416357544604859 150316359010796877 115333378017887352 279308857153443314 796487843920482836 148832901921567999 963577038970657012 16769101799567270 7501376186583180 864232380637405341 873145684453922356 654412305819870019 146681710259398203 439323277817765920 944039021981357226 346287124969183922 998447167116467845 657458953187469076 342588376799561159 674029488632628581 193593128613378528 702340274676897699 212493427360324941 768687658305794015 964354403251690362 628627294778865063 582496020036603213 850132539026488798 63550533030428925 488518229962074374 644012954306923417 206984452987319978 261815930654511734 893570588768165120 758307609988896798 24053656454861487 100915578023231504 660097489433972601 917197960993243499 694374866750166529 150299320425075834 152149105649645807 672591885663298670 946120054806620040 348513688318950181 771870741539028436 377976270511858444 302301036506500931 889779686767640794 904196247702562061 630691338854066399 168060130546915563 862603753704986783 913595205515078752 81037352043394564 459902891706746742 564551304450751008 168240953074058800 10037030068508227 145227084571424606 376460756100311954 88354458302980916 647321170962387190 689187192816748218 723648294143247059 860327218984808725 843755663003624451 21808476335824222 36444694928913397 602350659101753456 842177939600392643 574146453464069065 91264554343525029 484548219154174048 637001417683857489 945366225323643633 749968986034328428 54505843102562441 152989811588700959 174527630515402780 89076365452577375 588456261781537219 374628139688493598 171512698772224353 489754397572022627 967613465020421994 586300476009469520 55999706890241703 564653679674543205 230908706264539807 779678497735832415 726014710418535081 481590800461773479 853012869308547949 581534782683495534 926976607408548257 186225975819825341 553771941101780278 49594732220880967 419133244986674943 675926213052555931 303949308236428572 45943089249062350 78605300705768460 694491213374698473 6128958027333202 986048651222898794 636223255921824280 336404294177259633 163577723441292170 696272636140244512 520774369112655696 717290893961658117 605448381272391047 832831813170881552 326751496032735697 631791735803076642 733713944977097745 577808272182501210 381068097668699945 159281394079017669 110725759919779872 239529464626294218 284941706994000143 147207788504582853 876787100994999995 622557339009945085 518418323744502685 230484525557359220 815663676239773250 295288653455753325 698012776161620034 544743759888513768 184600066032176800 703439162608204161 348601346181430548 917957579829218295 402402281822867671 67205887883235742 57679232889823873 839511336572646423 26050775305911588 736721251028986520 879659631997364489 781135408405599714 275890746589455345 803451476841621217 314974548691740372 314706220281934022 906738208892479731 157532568689608473 189485513194365990 805967473528392389 862168818592584647 765008500759523286 340848597727143227 592369767638251107 98412069874561726 821982978976124877 743084984166438454 848790625507992419 212296160563024413 113213649139871098 777542650183206675 489755994412732977 549824681440446187 144506849391486302 778865447873429930 897917229043742899 236140738574741997 614279110022055596 88952154562489719 945600645769058545 218254734971269058 344054963604223189 418226318555960501 770624810136470396 488987790354333776 737497153204655372 969781376295116955 793174015279549586 369297985999143835 396632895194551341 563758258110384362 811353985388601537 869958829863794939 286247035730221726 918950013411710139 943054271672727233 898217478077956302 685893105306714943 680348995858044528 889149304383239523 971084944227199622 642424465546091686 793793532043216498 503985744571516782 478419989605950521 945949790669376810 325549987356998580 465488794094028532 969424535685745864 289929658075080066 339170823783839074 312386256177692782 774342111771882161 777056789932576903 551699106917357995 327135774765231120 96421601741316545 418586810829899442 818150342105727316 61016816989855728 534040278038466749 227700123662609535 638972327115240745 825221233046907166 265673733568877444 211928166946641674 394143858675691777 671116977693981824 99381040325464886 592599836080804300 591941112458056698 609666293520858947 479510550469520416 541822852730275476 669263927474893345 661319099528447921 672385797702236413 983698057697992600 856534763597307223 846152498511240795 109618835125585252 134277941920739290 202286653197739243 403481394037228934 453919959635342120 308295932906230769 37046060016843814 24975683889743811 976964294999022237 587066029361266893 198790851929686011 268677228857546365 956099437520722073 416882069766672786 583631943386959818 588375042117492849 690947048342666087 767236693196793027 10899228118466 827375451368486378 605263467553243444 449002505505077993 33495823473288569 931599607938920623 851559471700973058 367135396811076801 576095486775506911 729431108804186373 399011316846603508 649512747490508631 259776724482199617 432649450105914951 15340866930138593 962027157921948068 685810139494067267 115244087133248811 800943828065334035 187671593384542017 856146407442812272 907642869230473783 631806869735810449 386528452034426431 412720834786059617 738598036931208293 595924303366787175 649341389259360615 292698398355156825 364428528159227108 226194841793299437 211464926096015785 801065463047355082 890785842105636160 56249511796350183 83462989336799607 770851026508192654 26656991347682566 512653614778767275 379284871479996394 92030591288755839 845553259293144799 212038399911406218 988375563991458119 698914728665544015 578439337503982913 159856552654899551 815227629830238242 686923306081547666 851109431234853116 190820594249555768 459941328645506399 61375666616615566 785454615797851792 1756765503564783 827327209466071291 438261996842515705 582896136038614250 673181791440415464 937701422296420444 675692465362307986 90999223874868056 347159075421922934 411320904446455192 107329434643709192 68200136105794667 132636107007776891 873787878225086346 253746823993492244 717228889515938699 556022550645315247 651710347805685588 549856829800312862 809394206239177614 402582573916392801 993757922518248269 370138533751219393 581007248509970715 697307327838431848 17079247874048595 658912460781950316 194820809404741819 133886153727026132 650842225329694792 272911535848762948 435227834495186569 585459467986155458 266693626201239490 775054630792194373 903348940355069507 287327439596175150 105639265408376644 130100786202081108 845537942560930238 459043887415389003 63493951396316156 991755439320966695 646992034909252227 836048662489192819 893815658645186189 528704820288262210 322782608175535891 32918508834515606 49833774615633451 80075885214669853 414402002244672537 356083184651632157 416711217547050064 418410190227570140 307275413920210964 487868686362365103 95699197071935005 651435695205820682 833973852444874977 856177141226824908 960507145704846591 81488897131942100 402893853540271743 965763339747226501 638515767681056223 173797264526141249 706811033784284921 740013924433755501 129222923365777852 108078445217863772 527647267109141443 79746493157193579 7322263200091413 300670992415458420 9237947983645380 296979303566916750 537271582024554863 369885181333648894 234582812898703208 500143209282557162 229175927029421173 94253381352886737 157665131991263752 604240330545507436 79735540184869970 621391419335683416 387391581063546293 237207829474378677 674472315775351739 208156195977670538 507431129045978425 758099062513773663 353947863291725419 222335298703565458 838134793653973620 813720928869200264 992077957705161262 579121897676387703 557611880176455465 794665238831238504 8613369836083800 689957834659289183 978375575601551152 578298719195249799 559319725636221401 308313295233222600 910170212475285172 61499811124015418 499626068228595973 951726116236044348 406264624038458479 623547643713547474 420694071835694761 455653789111989983 396053867638873473 474829743528021608 381315566201171483 255220328574942438 186583536109917455 773453873566982647 469009452906335501 14514566327778413 743611005615750905 627098078294668846 128677451467927048 511008554227651691 315255722018286905 893809811447187951 230735085013703909 240355022782248100 230084008373575388 601667353019971532 175937393627978040 436159906522873772 652320102712993584 439015079913083713 580638337494564465 728323372415706851 422584955854047127 966804637856731994 575264612342630298 121231567961343365 264322151893615874 854343280528849932 214157904360112567 656166616877127671 310843737515532904 585406099691030569 130614163417251627 778339557584060833 506666255882623101 16429466772679298 81521199594274332 2032610125854613 568840088111343108 937352189760584430 302989272960888500 933372750214006013 280179599928999099 764520308136769030 136398706586699213 393035718228514957 723920931586765327 220651696438726259 196434327035042672 263067078696274192 575606289749865342 337891669163493463 405572951017157241 82038842828971656 205944921373399908 724984372554003513 353640917730890003 984547358309007696 977081040989569882 148455032139089872 963727029459490871 705219460205352396 695266505682700646 13548691154644108 800175879665845201 230485428767405611 228008749114316245 970946309544192634 531359148052462792 995557179596191964 398285379523000968 709404559060408174 666542576517313607 429779598749412243 877208406801396772 772126518688425653 663119789624176823 746050853437189723 73375314117293270 494301831642978681 232788125577639416 884410496029410856 592749878270325863 412317087285523843 49801617637762682 448852502848408420 8978398930916918 690640836301239604 412040172909933858 176465674964347936 787362914080944384 884524997748563766 557177058504989448 233591089146277022 805530542343859964 707969313037508494 164815523906492821 761622189204709356 267234258897771055 278423867505402004 55521683215522984 562580300070744622 144557016943805279 459601910493033358 471294338937923762 968048993255690264 676974136038418770 620772144871071645 199412905869951659 2161958867640106 524072076966039213 815853636556167348 352862246108553875 746473562036089980 976065733161120200 240594711520620375 626675765766997811 59811656935347636 799517989030773788 993502627195603317 692194944155262993 861933149557148675 493704376239113549 28111525612694118 867681985036547204 54707635452307356 425703275142957207 884239212776246232 508297966472749089 957819578968396509 452581238805250805 360035214308583750 985391012858808971 576592650908619628 920069997383610636 174738524019002531 26260837282470338 712680854179314172 191194516026183283 230542050179144278 267822764609935751 709946386429562301 175414722415454203 281018519887163397 714384416152016371 672091656189498159 357945951333258489 563396566917228764 339890210351539751 141629388693871474 111645133630133375 179750838757091318 65883696695103119 791475266666632836 255237247808173984 696763967617839719 870523504131307564 674966243469053512 815948442304290024 841781035248338426 98105669295751281 951049430513442940 163964125833328199 772035666355602316 639352360424037345 453423453856775331 758274293580274809 722528644021959860 595220571048574877 542248495088396942 458158446313303872 842568973741636889 159509057144478369 648684082860178742 765117382256636925 401529672931035787 336529619672672798 728208796041105224 627358196466485604 73593693143451750 99247159520247512 927600052013911494 515264647372034389 844118965143601050 498686222651970579 203955345522673596 56515411564289924 381722027056800870 691384088379615439 358294309608258686 685364239099217563 232657875836648752 891149564665787007 91642037224766447 689391405452281466 588471118683204503 157762439257265664 772597346118114372 313861123810544256 139473702027141008 23146765245849310 978207429647751863 621168092110960417 301623709603879754 706627137039278424 215008836529166265 135152833737382212 143101159225187025 1602214394566301 624479917583235270 289738325186034939 448549837329409779 549668905615966001 475444925520619054 313429250722526945 610395034437371189 858660731666248138 361527742601300219 969740297948869211 722143487991445917 67824583743578308 23234319866981570 521041228570281196 712418307284697614 32841923106270392 869981312330083450 89389674377684476 725765900434460865 334721859986776891 870097741096689846 403786295785362931 457942486925259718 167017042846006929 517294315180835746 5571368259603996 398262418034453689 301426616106428468 789842511744622580 508808768704372365 298613044405247660 388159832439072156 407727484244382032 606653217710869032 590636704221886220 691859454569112708 983482436352970858 328831054139732891 770343151622851863 192394453804906131 440986414144276466 939631834846997140 287938356705369685 82042924574379983 925550151076640005 431263273483231312 261092770879458622 213569949682116702 148227792315277715 580070572675128274 501544063379814781 626637365187086787 399258602986746928 356114997764997020 860453359022814985 749900991101857808 162728642672282199 938562828253963685 716245966597093248 568271039896905448 82668930871710377 438059522094113916 287684151911487796 477410088030513535 427262150387430986 836231880241831306 369911277772448921 646717257488909859 303817756914640 659903510648729574 283002713535525181 143058423908814806 127790684269046991 575976613127679282 263288119035996050 839102202110774468 715178651762071435 305807211123852638 761115186636595913 371230205501802291 836856212790482430 587606579525507120 869254886357778223 601061440070619066 841399316920996672 476975640005554773 483219753290704082 277892987731952809 355636611370840676 846803947247466800 502580719624047208 738602626739697843 44455000255863944 761656451074476863 995354392360855244 829814687895991628 600660359751557004 69891119053122761 363308422257793100 841815609573177761 128113543947845270 522022210710162352 936499317341025569 87950657312858651 11915784016886757 142251723177144030 169980505347540512 995856413047850618 54350896177021633 64505637287723430 929943960738489264 168888270065325120 301966521886542311 376536566855221740 447852052558173372 91374835345802620 245429439133753755 134236249801521180 431603032770230771 693402102902898558 155301839278412898 952435316205516228 674944967624965236 973818667743915176 961727978527420299 623491170802525862 507674881977805938 893934009880820677 236591134991715949 688094883510961638 618944733289930950 524704990386548476 938113579454468121 461892242474863611 636578953586957718 693710828396487988 720105237707478543 95716315655796784 360957251881829775 272465208486217693 47653136833104995 38517352307043858 175691660606350427 26688445388626221 960049324266773254 521814491569719099 844486236587291404 10299620039290332 526054343228592882 358982429547546469 108851022904998172 711950633613769956 341154339339521133 674546549231125603 386274374076425557 248155952618202484 482130120200956026 814696502197962015 463956510110140911 98600691526936098 678756486765289014 552741577789598324 762969661787490905 215495473549874903 606976274351200180 178438171822562735 870706923854577973 581500480090947644 895414329210880141 983374305469277909 758380846402418793 251443068630217254 187424882048997356 504160081141189678 587891544630998184 993792526184925770 845201711720124414 892029914443253343 515659738307756021 640982512715774146 469347962930272059 892614284489854773 28727388121377221 138323391714029000 428098360607430402 544377422181786818 986907846595894638 553808313229292043 558355223489802359 984910652047828116 39901706138733913 369133677762117946 418400669803845352 129061560725835444 541557860288959315 930502370134366182 779219833576561678 782857864066887934 309114739517337114 87063934479226441 719774911520082980 902812132342054721 260143776852064083 522515670783948399 872197217888536677 569215403955999705 212915959410462965 885702471737405883 22396265288666967 864968436750208091 78207008975665981 900777194226775229 37266885195424153 310851779087372675 773600796139955924 961643028054955303 913899627463217112 671947894728536171 670807078005213409 194781338680469016 540752743202620950 727478742276566167 242748859577841174 36816230741669172 508838529623579522 905881468688018357 276235262418510996 920893900464200978 687526267688981152 81218013405223673 957890166592556972 477781132579858510 325835351109211902 650353582939209160 665213256112324661 184632981955881815 466986342319303381 520289277634385175 401772397016297199 780105620445431381 372497776722994655 817824519671379393 291384627390340827 536270195249933528 181692997845047375 431124445183291224 143311957972157285 110777704443666127 830863545919356270 572392241287427000 849269172294227762 318116675807851653 938656508830110866 334177188900133357 502242627762375 500670681728780916 396137014084059799 636889808450938367 371489201327870335 827404255851036021 83490151399044575 706004252344271569 457809441307690689 554336183533449382 700544188194751916 336877637511409258 543614837576848618 845829278199005525 642738559938575028 730040568674853948 383275672664660025 678528437057298322 226600645198752760 68733812578797209 183257143469488844 333326106731753043 470514353243658861 454225740499999128 46011465450346651 824278557799766248 312847775604737751 501939476197230189 904901021319390400 235002836460756232 345350915922258196 509931892462349416 639389697932314185 748066039267905945 518012972398352988 22703098651392959 956140616599920631 848807869245955290 216172716869991982 800999414227768517 206191100587780370 502928222886926094 37957688521512245 452278325647141555 483897624729277626 84885357577928047 32654444361753064 175794044935386316 460816170297246239 968963002186844830 473325035059351365 812915747891784306 97334607621017776 817406609895746211 438545782289152205 282768469770998936 896589643701230189 59186966883123644 44570027001282177 889461107040011514 480049174981699113 715858269491742988 581496511206911468 739887175851916163 846626037695143191 693294668159245191 63360274257484134 763632974360280488 131820654955337590 325295599124218023 437863080441342181 409435723024728403 12388688553753891 229410464873935575 682431237955863962 730294044468120042 857312183232627524 197863654627491764 408348904553455915 663642809756801946 606689984002828460 483913852310450548 925741354449956419 712387499509407692 698729548107630297 295915069714224628 723124161370402740 142507021105805573 310348796103957002 880879077014924442 148993366042214291 836986316188876398 69171958637165391 932073489993502366 252737620812092080 889604313105870966 931707577321601019 676822575371198341 47017903620479893 435327911730318040 300779135438628036 931140835940624438 702292439940212430 215134175372653003 817359595301148572 946232497112579685 481888472317203892 198688413534811045 502811852690755089 614384482840100418 693416030999408127 441499053036946798 155767785675063016 176742042596013596 289117247214367717 945505360251298233 936578063067442204 576749078329341964 988639245998403396 361962648945835150 270635327646317877 814140078000242331 510402155941300305 494340478347350985 790135648868330553 110530272947875373 749097465882840774 991604409995819109 472256247148611456 441632658296892659 573233474831180762 771070857284326980 194976067339088047 982395778746071137 277005942723468487 647272062239584334 620993732398973110 574147352573618195 915001321946606378 549480012805427854 150512503661980157 485489529363793575 379989260725906588 659736368622241311 251406464430896588 655388801602255812 165451045397261584 908694313984884983 953482567070632121 500025476865568733 476393013633203507 580633596348603848 432874531472332117 59064576334485933 753332907835158502 89457154880995861 906194549642963140 583044135696971136 444622817598951279 81581316409022800 404002277693214946 238347293429515221 700310249773728649 635349519304821774 812497213757154592 191503278711308620 533868432722100601 561783917169615790 746499285459727419 954022030579223196 77095583479431583 826282753165339326 188638629786758993 606349537745135700 172774011703136239 316070273583768437 193700803546493663 709583536746246258 493972910523861675 803278456548751623 796491918400868817 875497566310893689 445722741677230155 267994995815169990 780100901043646258 863206133334961607 604948803029497475 242681140448212023 521510542780685331 864036619127587708 362457542444248164 508893710611197541 766211780922056542 98077238557212910 325311041514228586 280123611539972237 214690719675737077 136437943540719545 322613516575522932 246641000126336787 472337503214797669 413265755620737371 53644314441820114 757476209791816735 238790480570470243 947615386982819883 190679826088697736 246127098906609473 769801357865168623 313561046573477671 594682539321911833 672339303641134638 583998459820983203 16152550446855536 153082773339133834 82877483739757528 616463312617282748 419825900436181165 624803329065069674 330732999699684934 125861219569690928 779179908706587038 815426130035654965 88883795415135608 615391643937651502 505836365448957988 363410256463866946 178524108468100776 70026081870074897 906500709027937801 861422105446220562 145257576812396964 599775077375442957 940793040891945822 448999909787245255 595960669074473790 130753305833362638 592014880789250344 654304885544230413 307207247968765794 389766759827043397 399809407367627581 709416834575019457 29107758150391415 156622997266071340 324821159914226993 723831724223335826 52793181408590766 539995843985851275 366154585339595407 351058063356804071 980688138773974361 222335266672238627 857025661780275487 363996658330188672 201609919721217877 404101447459092277 767384236914340985 589726273860774412 78201334978118611 765942420846283701 102639269044290426 384629343227972986 800726575822614374 865772412871254500 391942391796743370 888671840053546362 983424606474011858 189965798447275512 448500875850137488 213455979834163184 508179819978326130 219227654085429761 679223317629883385 693224865029152817 653853639007559458 589862530421355561 823330299059042542 335783321094506266 613022220396592930 70780979005845336 81703575090281926 194482206149622007 423697410063655908 341765286305960409 627267310432024480 616530294468411283 759767074563728264 355308840414947046 574951818840368678 11216428623885583 612673464414045253 485525155493388835 587593033142657013 671319183643334117 475169396320586696 376304032002472866 859824932355669856 360920607078644557 681372400007740896 521024123059312312 376912781635798715 692948499180319661 190023550952589253 613080363926583812 894107961827806601 184977250659445780 90753676966575777 882483511710491547 881170918862178002 177589437226448563 320760382962992705 978350996394896837 439122794941544441 285472872489347104 638927870174071006 234427385822875256 841465565572528819 492896172815143147 880880869089624996 654294828058423469 595182015378627697 182977602931278044 631906985440217831 580931381412268894 495575593912251582 980545392431317214 20313103099440599 331292751694284604 628883533437221541 848017162524941907 386916813332938328 972676361314795350 604214622589456364 509198496536562566 442748267951304242 385798891345871650 323079344030327160 578742996163789101 976511740813965492 440468224856461014 922980319496672266 928646171472539023 514521937551886460 15136718493940735 880652576686075710 595060354459710826 333080988144833144 339139529667198525 698272095648798621 824053703378266674 7547782690439912 436096705212747293 183016167235047473 286524757529995972 547643476805760344 685689596700706163 733514038068955210 825513082190026637 286843743626000447 220947452758021373 450192071974739685 769039960413607324 214064886981475323 155563182476481861 352332252730215943 483154861616846793 816855933377689524 35946274031390748 846692066023574991 282872205607875781 550835888534898894 546460790983331336 505034870234668763 638936958729103690 286068376407922060 124494200947779873 383019384040466855 859810351938656937 158777329757042820 468660857514517386 678636516503754524 207323210740531525 718322236097293973 159551749578024396 972038386674311600 31505814802024473 707456113213503008 512137143722789989 579380035275024626 8200539190721500 669794381412889885 301278968158309545 318993415871030749 484919900892111750 518861128012335599 618026182261067603 602869527194630638 107543591479221551 634068713525353867 961277746463602160 916973767053759722 741664433796857969 675215465374445033 503858357406997364 377283528038135531 239800355934764283 507816804743234539 57680595464883186 914457420201946775 264879541170717576 75133983452949998 446571464793741337 475534331762809013 776622526551321117 586548545746786017 782041639584003531 658417787091730456 407628270186898254 803956643331439688 690949732945609821 773185802046721636 563773820029689064 768777260636247064 507045294025650050 596708603106720941 613982554228309574 562074929515303229 579840112925533739 30292068063350660 618427878064503859 254327920869104104 393051075403436375 259013045515785602 247735600376094745 345573379220518120 741689825896474335 916950376255028413 244016271635238584 215277094284868657 901150768841109832 174681646444056530 776842772981638146 453242637086164507 866050205127819810 785910754966151134 449468408680454936 739069474157681276 879320969988892151 798371292189334021 968915978510034056 138151278495117793 842769305429952935 960102881283066275 146074228495544138 308735990093799569 161558384791994427 513550674212064057 425336479358681517 961932908359090086 761414660897365812 364921516370657219 96804993040763428 180698842719877741 776936278665324728 305966744409555402 108472022450796479 636944314447245067 651499998023997027 584982235768896809 864681859344669707 225902841119441246 34203681398383218 626861324529368070 93503380185619095 486443707270604548 59500929485719001 369811806972248942 187805567113172982 798253943314875410 858869054401645121 433879957624531047 956596704808671227 827696718190312190 873101337493468855 664066129281315073 936029355843755845 450087332181520528 849467606697861066 627174598503816993 510353182301270521 605717501696046650 252199809539630639 81168250332029960 636857734335110735 19684047774534056 949465228383707889 214188944270960272 836550106604356275 680491643185297169 817598971921233576 111962634067608698 789951261727827717 153912604895602356 21189171997483372 17329015371148278 196898502593220132 965360873574716612 718878829254332433 476616865439536723 998252795916996032 90406429767674915 330458308592085627 397424887694263529 60267178982870220 133257348937881640 394342649259788000 373518727567162696 387674314117090253 557714926261162049 2784358535675863 992998127789556243 837683596458812243 325669112437803061 841860877493536156 822530146010562903 660517804898816142 497611452809645403 662971563851251452 840625596180106634 140348975974082596 842931801890076923 205026415745731301 983275799076607497 371741891252189488 32905830589754187 70020372491720940 11091185905151582 536762172832843025 607601769210442936 693200484213393960 955282294285849436 191602661103434860 362918823744405484 908945559442180567 759876215687574923 678691548255084568 388999242598478063 40837907449088138 170083707970161722 173899989877488122 278346493746995030 809496656083902265 471731331998649761 621319103858027414 99611345658030931 172725714328749678 887472769391875651 425607724749948198 949341552953118782 661055369662022492 40634238936690660 164450001045357857 686631882940509698 3589210889843093 871387131585046606 764458033887229137 570534814067689748 474127236434266056 995680073783449598 737715793285813980 126538662641624849 890834878113342945 572223937797806657 862364202223040114 638894199912358018 101869091276421740 547268834260847577 313592656075997292 104378119609690880 965326998838131652 579324912677129192 217965978869180568 528918624075269546 930329845846684094 719733982904932314 724152607806716601 393210271057146671 745920982387285355 209908091655268877 227196631462146116 152402174955378390 957259777070410861 708287863288414800 98103062797109122 408723928803835927 463048791310229982 780101060013725889 276493259328934190 767927081730057549 219302015819880169 122923605716388360 730496025935290838 956943282233181222 821417437287532257 262835633428428416 584974528830247021 407099545393320789 848071552354398170 530088648380169856 977497668440869335 962345914761962557 777540139625231306 584402083365797973 484540240502270031 178357928150186759 268270261040752605 676978271250352037 615325422783662294 123226495791185211 480319040419703197 194166988043690928 345586991748639104 526539606740500708 560799131156566889 328359125075163720 703230583446597181 518276066042950229 208458528842188100 774344314822393984 20901526281682128 968103759746059257 511453067788651875 629490312787910929 64471958801801961 345241050743834509 982582996157026099 843660251133686918 675643458665059289 232754819510309588 977939874592758437 51836347656909492 182220998488990741 955316571241473127 949842854599742787 668167672617978390 580350319410716538 928701583898578654 584384952111198962 583485949656821308 65964236264363202 42241344174885294 622721426165383079 286744447622902974 218735216376387633 128953832958864120 795098181166383190 41833464043347934 776345896845572660 975097436879827467 887165270793911501 17811531382119263 60446607580175266 78564227652111254 507876006629172983 902082814976614660 57927896309193151 272433505966970366 591729614972805072 367510801837911004 313347807695440914 675760375748425458 137011242890374749 853608151205561156 449464033580062357 138620888186184886 691771062638488860 88190674396821177 236910974949118264 828755638539248686 263363160093441037 414219339293323839 966925996283688845 304306236085242245 996123040683252563 165962540110599358 141621719935901954 820683901818467555 949493555052892999 593239270509844702 317918512801805974 664235487213697869 161399173141640944 697659782135041822 676035864786655776 49653816446823791 887227366328687207 33290627504928196 231835571270002411 897204352769157199 237655745102666309 559005014580412174 85131535895983989 927239444234937072 26567704792884371 636024325289067338 601274076150087310 150525936083643956 880183373568714979 116669538426488455 546463166903722218 197899201673252765 461852884627177486 379421784123098673 422136242357170033 232696101411177701 212049245264013750 955577504548448914 981146412724995933 106337544744364246 247529326196972122 90917213274096056 634376537254807029 88512520438614317 218622931459357448 408565444278795811 367554411880602440 989997979883444800 728784026644039981 43165729556136517 650507031473474346 855658482541703510 174105596087249955 947692580532022842 599040082301090474 525934686248322656 409573033641837347
83426415802 709666777299 37832407029 951137696294 305832423734 823142389371 876740273322 826938274557 251002414828 886601941720 309682208203 162156779811 423215416222 837021772611 3624133878 730366195487 48377939240 676279158702 148014540714 391639342805 963628359397 932263848730 758874911496 522426227307 2599396513 717849752593 110917246560 577340296935 718749054020 330370087759 719204788636 129094716770 40515636536 685876509303 994877286045 325703767113 396155872848 71545450400 529784522522 271710275465 485654498616 41579773224 667422621227 154844154972 550719261903 707995024081 983475577177 528324960134 372693388893 564876966543 904634852217 599592474954 554680392124 438275642069 462090144706 836278239502 48777726750 427769052630 343415985734 665648352216 261682657953 844093368078 843609110516 988391102221 330110632888 34536804720 825414814752 798663124335 190269265978 326572074790 666203739684 225128020982 897102721633 936573436039 767778632229 930603916747 522445407884 551724242718 385420371941 736873307026 25000838015 210625236386 876071673252 140528263135 888272165970 656640564935 471122524817 360229811437 741842765382 178304583706 112215008585 492604443369 764026018441 940902481982 504519637844 481909169191 323653624308 272627720645 387120489241 791230878512 941871361107 8068134992 391801401484 758305255907 760030763223 335126023049 88956912116 246624659991 316211380281 596551944116 572742912679 522010192068 737148514269 154377618657 300622717013 331187513959 81720103055 880840424710 406227649584 480338129612 386432344351 84780896512 751490946664 594171777177 962412442901 817918320931 66086490141 403802539864 820465861664 985825785133 690340019212 197670735834 996066154802 995375709958 282000854304 183506140196 997346382067 413988489637 940868501181 695217894900 799345688833 823409282867 896208612608 187164142443 594340583413 663618178745 144786035026 141341860737 358978276727 230140902445 770479372706 346520101874 95511731566 370285780352 118543912208 997202668774 753986916683 507010092376 178099561297 188317915391 285313370278 187153031646 357445726051 948004837900 599358173679 769305445167 944701250257 614395007165 620766641428 102775721024 492884294873 293577541210 365533561826 673169672170 384074063774 114310778029 754521925810 601143491497 238349800947 557415111521 476656691217 668449109827 408087388172 928825639012 906681657273 950325890486 272840068189 112780441271 635103412938 444474152001 792223061785 28235447197 4714424807 786550391469 415241952788 150579672653 265055051775 755193053918 606710373221 166756146996 319130487641 763766439156 767122518891 40338744497 370946987250 614600937638 620026206910 253068144908 267152225064 503881510037 666211462799 241233196678 290198374802 796637530245 935996367050 148071476117 362512808281 227931855722 174018773459 919020138778 957221573375 164218007682 755150724319 569190750756 42858472 199917353380 601909053188 99862192779 279652793658 155360648799 692067270572 730290377026 943547038983 84347910579 315507735045 682644513643 700028204944 171569339273 988277094278 529554118668 542996749512 52589961597 374978091905 925137976680 390939281780 766200275431 683090404446 552178301346 107136356298 47992283901 95110841505 440399214345 223351307674 520999449250 680294642026 211021421986 542177043887 352022123699 944795874193 896297937482 659292168217 955712932387 460082136637 623149451676 665399493348 481439906284 766057163232 975918741619 408205725251 462044858249 877773908786 98766335974 650018355191 467878606162 920547526462 414940023576 666333380288 939212611459 79301827449 676580579791 17901374515 599014906565 399000740062 907697169762 974995502272 931590346043 596622943515 643837220765 435133466394 337794063680 554256895364 528478885080 950872733852 827724632141 221959671492 725081270495 144591845242 541987761870 435862048328 72348593226 766659722090 484408872362 728892947493 200986311768 902197659969 341967995312 671936523490 708379356160 441491834684 331452535689 485792444377 745206905132 329388269112 384531060208 841445681032 715256381553 944086209585 130012919250 658429054729 451331675007 268333874899 354960871657 928382087125 587513140616 984789552411 71789197571 901440042719 184241751459 121333647894 93324037140 295993827005 410062030241 388054845250 40928475528 550298429843 280119806104 132247830386 530316126330 429136730187 883423372576 985769760209 419789005470 331614290945 573053006972 722457523083 341796523269 518446804425 60961409608 458157443648 679398070105 134548064037 586967091005 594755191709 308985561535 720810252611 926888503146 137947893665 698873532577 958037666615 999582404374 436549722997 230432910298 30518972926 469041275628 492189222027 910369176359 49343414068 861336401857 374974623554 206467878666 407966528564 791829562244 356282049305 151296786185 801780575531 706963861359 605815659989 472494457345 604950643589 916574310187 724532098148 619737457769 544333196547 393942756871 125651536666 538611108758 179836267659 907395153998 832777284673 724011966652 237485931358 376151680089 582626840248 448795300288 99190116960 599007680142 97236574826 917828725133 221591020247 251254051010 928671306224 468860099086 933652254288 672679564070 707226796195 590437973765 920778326552 710189155647 362466474511 215307397770 723006171641 286566253098 111103663431 531706421563 111588960192 275496977224 603899207829 486117985992 519733374783 202719918203 422495587288 588093924836 824035720527 640755299553 251491246704 16813265141 771770733204 721440507384 923394201310 577761972012 534229805928 860015066119 471547450721 165253699245 562939244763 788161858753 772873749381 813483518425 203079878230 544546822735 910955582652 42025135671 44784846797 180912508720 889201193210 938026287031 603166143249 904164656700 6905164345 422180063755 247232843537 565995455183 114158136917 341244576518 716546575840 431385030866 701327062477 555166337798 453951287901 743645377447 144101752948 509342944753 347151140369 460334886338 705187533068 49600189295 83065246219 49780031820 44122713667 18182569613 372179376226 254157170842 127538719415 858844306415 637298546120 953796871630 673183829220 332590097489 708092403101 838750927762 403691591545 149440278048 167336242836 911082895549 536783825426 21012725698 297359859774 889693208851 488807500018 223275386911 803553948458 196504760785 767231383158 557619603323 172319077181 354659412551 292802958188 233953355499 770169789704 549653108947 389779659334 50765673871 970268991142 967645596772 657805300845 67592699235 761706431302 985259259565 600696490671 245369623135 276997124634 977742714629 728785860311 327261259618 355664429151 559008767760 718494514079 36522366133 831957505758 124761805289 828437267964 507772101282 106267060357 75543474668 905880026781 461169287180 225414807911 264508190675 464378800398 15679141397 728546429998 864336019968 417936975012 503473510985 638335198718 196834969386 545821092208 980163160925 174763588901 367109090190 243174035821 351389448948 972684437819 41227848316 828851818799 240526787334 732565477273 441263861239 420072867373 522570684538 917766344209 562385487358 97168133856 454361230333 102447521594 894367740551 429149722284 531927245370 136334926064 192781416685 961154296880 778574382800 410962123792 579113480619 669927974237 870004712265 489255076079 942304116074 723249021030 482983890875 700636786541 542009007437 509494188789 777289969854 510638412985 78461181736 169754249705 294572721861 386781387163 657738836078 265897524301 106454264162 106133596415 257226547823 204184821859 649324963763 707408924782 652869093405 783210383238 519893334701 521698808140 480907650886 310629674801 634375052212 53838651138 280131460050 656394454233 409510231708 536692173500 987656165586 310601836549 907929758723 50301705946 583633954433 227579920971 224102159222 802294533312 342347045783 169176514011 170251020923 810880862919 903407772242 555621959820 100618035335 608530100042 823222774711 743810154426 494098786317 447049814357 107716308020 759096751535 884940773044 745051392827 94981838580 383599626396 42389622809 725703790985 517207692036 438606700308 249844190642 733384705101 808313042305 36738549482 422526463509 398707513950 296401308497 855133659482 782468852365 214394330241 991040031848 180974403800 673575980894 650269479215 296510797885 476768034024 702221776369 808689766074 807288156743 381700405324 855011177190 855456106497 952430789024 964140896517 691632936983 341334912179 989965811353 853764175161 131437642946 285743912287 288191850663 176668142750 363767932561 363162619710 428566275313 276482516608 182594917909 953922310715 672762575260 151522597801 683385234677 696755226573 393676957445 170337956716 59050019491 683529387436 609738061272 109216814788 764512026774 638618551934 573746131065 372874807715 215261744075 391481008797 363613625507 579091455658 967467216802 964827393415 763197402506 223982926714 56383950379 32273527704 914610272406 675452616236 291399200415 305526610683 946745236017 425004724517 481901004888 505937996472 734391468502 956422754811 884559384110 266708384669 53819562645 669277060879 959932059768 592084212242 229127356972 771902236081 149660611481 709885948443 717240505132 29861301112 330299876851 388307678540 378653547181 456155025070 610220111427 404682919941 826956763157 614524230719 539071095457 878043998805 421305436053 831979799536 392259140943 130672489637 338181651042 255197557807 837548457449 528496691338 347456479773 254517741893 673502105135 857164576709 841195937622 157595543190 918270471240 478407772120 851634275728 899402831972 703805125432 82588900675 31250951995 591456877393 846301524489 841893970654 456895231103 460524576388 306079135112 900627388662 716334607491 50067179519 899711305769 767945826263 457994073516 402316448593 110985947178 706154697523 822801496792 837979690105 667571864820 113537287373 945122067590 826187909430 613964447458 208152676168 459604498410 228114355875 872538792885 370525594605 281077471 964041834731 861957089595 876182680331 985511421863 570539800967 489200194433 175700850773 886086275656 531125237576 890713927954 264350857572 810269422327 720109067552 669785691917 2518163709 470841018997 239271402515 548527460274 175247862815 476498705200 670593596945 525521416602 265928803112 269067063413 658552726384 850410295442 799512805738 843799732679 507688612914 346840240631 963418485501 474580708352 61884891722 552951626514 819598321635 120821103221 522552473744 325565601421 994120670522 308664961187 359618239121 860683941554 203176225041 212383455342 771537199172 59762673798 720431750919 837084796237 806946594859 448978481064 676451305603 39095011397 410342027655 481586164416 76880511524 586197159035 20031195306 52781024670 969924354542 557559028540 110860738766 981522016472 769149284880 735157710080 999469519706 929353894565 465773986008 293109861956 788403297902 316451259247 86115707883 341460038541 950127316800 48918977881 234328527153 11251704528 592925518661 786772717929 742104586390 807037588949 819549070428 747840977169 565143010999 378428508231 344606851088 371894143979 481384060184 92864937838 356429320723 700288396363 144915176496 692422955205 836823614288 677609788130 419369265800 633163645680 557941594138 757189905904 707001069687 418485973453 218364209474 735139259592 73298538412 591480517116 457899159576 378815192281 274218050352 15768335287 529164170822 310327111942 393700795248 338541907123 69151710340 590213958774 631354629406 228694506787 878014152960 733087607995 395570730724 867226080457 861338218528 991048765473 697980613433 800118485915 554093089507 626253564117 819759796719 615354722258 973444745201 159569301006 680883178563 216070600321 872862240954 263897535693 158507116776 105384697125 280848345291 648053616432 171811008553 6764261710 752255675501 152394362865 166113936811 660562610044 818239326410 584209529647 246437326343 940636633716 371849946156 961798511181 411103983616 32366547797 845567094605 663471609741 52224076891 37117268351 723176995952 570283876826 124681040495 623391429503 469701587725 34995684697 176155109788 424301905210 635730644712 571684052250 228775497756 147535214855 674200742464 579671327371 325439715703 376463606791 667009627600 211806788 106328119014 28176789404 299148517020 549325243161 68233237376 488945808682 590605761873 337094671206 936256130237 188169022749 72258956099 549420530592 86296495068 129622615681 260819834041 403419643742 251382636912 781958952196 291497284498 432069738432 442388253266 244135998695 980818491492 630920219190 947601281724 735633120032 999544133055 757062401101 340434629787 814816689681 297503992050 921307803956 350466371206 685617926810 975579985385 603198681449 22781532077 986955644891 485188636986 546740039848 934260919534 715402946099 504778969667 129994421181 776091270627 632321253732 952102264064 456398859406 177442579232 852670476283 797406064759 334781322104 459174641958 456059390472 929829908323 872303942346 253092070186 950338770287 544762915397 440973476993 716962880469 223441836209 682458348333 640604726541 997560446633 816064284821 766963475812 368041685101 85721368746 850976134053 77069781141 325166538642 742123359138 131970505912 707511684160 302382879453 663782630162 136820978407 741303643808 617617842974 38558039520 539656528473 128392454608 469314351142 890123208475 346875328105 818248280485 431176291480 94158981608 651187494856 344176885392 957829496540 939195390560 672510517169 885798826319 109166553601 706239749674 105893979274 715634343908 994139539455 117406701382 506200684094 874013484517 560646933656 194237781646 495979707923 906041370053 573850822174 872317263012 140783862389 464815404562 91964775053 172298236993 508907504600 220630290733 380021634362 960149159573 220653124036 343251010314 224706391182 486984338224 513984689816 477442491493 429931442436 866259305108 809513858919 12188678827 514688925059 480234852966 914767690766 983804937563 579434607636 570250892067 927491598344 699725414988 766320966505 182227669517 310320682937 904030824037 452806846891 918026489663 638101390122 167830048090 348550123765 986700683481 45325974367 806455669965 797978818858 39420384863 481965653277 752327353443 383079046068 622604472581 935551833036 341143187062 497112335513 853756460551 452984828179 393173156874 654090868509 92255131502 332450213020 465133535812 108133646849 153714508335 704420918022 994263882375 594616372086 840241245508 344316631835 652523690216 24408327309 89393907781 333744844849 288384769927 789646223800 937095960684 879506837855 848701790504 381568532723 79169472034 708160823471 174759387138 123663819161 30179620233 424759922735 915768404715 261382497377 530948844417 794374005665 499486087657 385247423525 222390136296 102641620048 799593319378 84268546140 103694095700 37157322471 861736044408 436418998414 78863586633 337167565594 117691610981 813469380031 448623964115 855684256209 788314855071 447760704573 496830870110 563706211592 524787105510 544853511704 769292229494 438740523073 288816092123 53678388208 601960582058 398024196316 850193781740 883958395483 416569671356 261678507219 668654747453 382246650538 431534059281 987339181042 805776034264 419367149293 85694645443 586721925445 689395959070 712917251038 268335186718 337344569171 820409707313 878249347705 714244055040 70031826531 185313943527 824316937160 858116193861 207304838836 36259695234 5187085907 224186408814 173598809208 947331628840 873367502891 880212077707 604699932652 528765751093 999752335343 904663371935 325648206732 773022869392 441803936560 976189222637 805586521374 29423760560 261043251294 328541364477 760137150677 680182480221 627404160515 118868211795 667148550710 922435438547 649420461893 185856552232 160896111818 249911538755 323741904655 449597743741 774012580739 396852619549 536496277196 276618684340 673949872362 194538178177 357923323543 727749881697 264364318313 29524662415 146454824802 925600758881 133113723559 433008592349 217250293465 958668275758 747007159169 170829863433 310039125974 211961847476 877524087412 592955730041 602333937843 154504843242 10993688261 938960597990 682461021639 647391214155 137272478219 660699008609 770743211675 301637338809 125712710185 982655517513 178938817661 211779778750 367741280923 473575740225 907372038929 113976058534 771238801858 116270030354 910749793746 115439232794 866703524327 872101320381 400629608876 212669124475 325317602432 749501164932 903975918429 763501450 23118581142 921040125459 868575239338 558521254634 167252958646 254186583173 54214882347 113180458746 346499185338 896800316904 122120951524 670611604190 153811987310 444016572228 284808587499 788982644862 54404033756 418387838366 949016068576 448693166741 391061745217 187703060243 806186320048 171185541671 10078000466 102188202390 823949568487 764465373069 47370271056 118800430586 345963072700 399449012650 433390812579 361340967873 121629084639 422467112816 381207424793 307580341693 488725394674 306684216371 762644459128 650808685163 719650063588 691605027424 749836902968 672791039011 56775892720 552576057115 601428289354 961844320939 227696442667 749523248766 44345174437 872817784360 582674716496 15077654045 145123130184 136750935154 932534681244 25189233372 620020968567 714167374432 223635776873 824112663314 901134233474 649905725783 339590690542 618507409559 485402524461 299583465089 182291610159 806375349780 583673152322 324018184492 988260891557 513712042909 608267147953 910429535364 686602940088 525353548986 869127861280 519050218703 578610259076 879940550937 191974438831 961813867286 742040561609 845500215188 914643702181 253383319961 922494573249 520395296483 753236419131 28280994192 325422547932 94043054847 295119188863 642183332599 182448920169 511608667803 326824276884 208009843854 614458700910 796034395796 892638160849 478646505821 538160214963 965066954478 170554482066 492464045821 273686199153 558494205330 892307112107 582305716306 604379841973 335738161686 426416658048 647714488167 908400789836 364814688302 256174229521 781346333395 899940018164 734138331978 636717174681 803672260893 418728271523 317349693478 159557852777 384762942563 136066441092 70179325125 9290313732 404380463449 208355587426 222347264898 638630859833 809212331051 887947552847 384108637822 330650808833 444696118518 853530609381 714753411903 386954139626 844918475508 214052843103 575921958298 234672157191 410963191403 645273804676 996821417484 620719009033 536158884103 40799587476 172661386664 993576483421 62634312768 999970979504 45329294576 65638938359 928863402950 576877518392 349352121891 825727778289 675065718544 655482457485 595682416445 565797387748 710555696231 828443608609 772949844588 777481081102 599920867827 464695150302 463124136740 312377821019 508524955187 499007822592 282467488090 203498034757 869943946284 907506589172 893921785795 552426819633 497505110709 220670666310 19100083864 422151932382 218627743845 743930622150 853321765062 27576992963 71335895923 554536833197 391271216561 454020945736 618262898388 472219769986 92175934098 490644909830 233100146629 941466708940 606066870947 474900713038 472643271922 197209983362 269972653010 642997531318 200188623228 555107503285 211256130909 808410815943 177407147210 285672060238 896872228038 560904969222 895926850165 131463403467 708872783243 187264240275 810608400559 673793830655 506362558712 615404423272 304253920752 872760457330 667783021695 129936679714 528463817984 409936134961 294816336025 276697875161 932701639251 585841519123 500069658395 834180839095 346578057185 569688990478 183430385798 455504651684 473419317475 994239130826 839432806001 97273687623 43333396715 176693484934 763282987757 657515763549 855367886311 968268756596 554059534343 556123946141 783951636530 70224857571 255894286949 225098192782 549382020302 697471272736 764410330996 316192191419 478705841655 988695242373 277452585135 950077935730 463617946884 558384221237 348606958838 494759707790 554241107951 832009252316 429491872249 466879844135 494028113063 648271557845 213869934170 375161863211 823336324888 482445549113 877354532692 727341667929 105898614855 510769672967 110899658694 939818407713 678527151822 231603141202 766610124901 178366408722 982572493782 796592130877 921597086492 493951373212 545636726632 286563537658 391176779881 306665796730 987494363470 50657403185 723370796499 657698119293 724496543931 494795253540 326261679499 917415028336 57254375080 123531163995 350998446560 657015927849 797498683409 484033120183 283764830013 519096247799 971243345256 43486561962 874791169270 305317296447 362912278146 951135276806 41465039986 131071886227 29253752172 231979618423 871350764818 644876520390 847370649201 699222966384 437547525819 545554134510 927570361027 194943817494 332196265385 858587309908 823997374380 653848080098 296270578766 321451049438 556910123537 975320676073 461677352077 690145928851 389450124170 790562515088 86827612458 776857898607 286156628093 680223534485 961192482402 356294550041 250497633858 80185454583 465267443194 864363059080 478500031331 773420565503 913566855219 981595769416 575918263549 181450627282 323097158576 650642679496 61488245999 536236218391 723970214544 486230204618 12290695984 406299357581 982858387901 882454245570 903678771872 186092401023 772315313757 909764050747 484335967995 278392334606 947560396990 498527332535 285502054013 943152156537 714265884817 719185694729 963367810384 9168551936 889079082875 934344603190 294683357778 981522788986 423539372063 742496605735 10694648093 780714643794 32698801374 706466519165 533576339932 406421416524 280529578378 303757907058 647110080253 7611179196 28103679987 4375434636 53786489438 690717813252 185544822667 575684216678 887380995330 685660075093 494144219537 733971004025 165388073175 392856325547 600719806474 193376978787 498676000292 165956602919 657038133588 71654023942 144309728 376292672412 572906426330 507477570298 706116908268 869670003684 37602348603 270528578388 72026849539 528419599279 951948520909 18145818370 377312672514 946491557408 239860714251 233284344188 942373089424 833059982885 305765426958 715054505370 596936570230 392484895189 196554285353 847854304605 750679996842 687676474669 927668243631 276811071667 167953405178 765647893019 411722711639 759315353163 556269361528 727879834526 414852903852 378805781014 121933044399 37513124180 713474037024 1373278775 573247803235 618746003257 680851725368 716016316719 2043690100 674316640928 525603003701 592307709906 8714973157 72654236575 77260522557 299385867605 567072584130 440691651080 149261142194 964927657354 917952524393 580291509588 832003371554 621380966201 275601925509 751153226780 858444175290 940130659794 90001211406 230557139354 314093569700 748641008212 926579726488 919007029028 588144626353 977040833664 989218182344 924839847535 527546562699 734625061585 323882365877 611621355494 987686946844 61062396021 844509074475 391813969699 152904060131 496201903340 444245330694 852712038304 940430061768 241087823610 943448460177 210947353729 964223887017 310566456793 281479487208 154782253893 856541077384 667208505062 325982371783 122757911874 244484442366 290517617263 452254976574 967646201950 114972321141 67826927734 660644377640 510631815810 215301762245 588926087533 917170149779 713071589237 414708241784 231308817515 392474968544 21210692791 643101926899 634814987876 629722646899 419061991201 950385697497 383642027174 998623824707 472292080265 492853201818 278768180302 757366189647 913305093933 905255859139 562986379497 763172599322 970040251894 24541076317 896583727457 331563835264 48155124018 170266213713 609083034968 953837023155 937323699321 753266471125 507689381972 12089272051 431186442492 214771007286 102838975878 220879563493 886129571616 209297619762 365013576623 747982416538 644150232907 355838998996 330035292173 352524068429 616227180711 347135709363 125619095051 62453422940 373470172315 657264168868 224331808114 486203195775 152785741841 405128326453 382298529581 63324793992 887176453050 928277826686 111120805961 763987286912 619815201311 989021587363 323501591128 390217673618 804787596712 835930686286 136739437550 61809220946 618474253705 270924318236 292816360510 476587240901 283888003098 431849575670 826484682348 121655707108 994187581204 389259806791 842218799183 512923512248 210839399284 404112764341 472075922534 613183880120 712031556513 311679484229 301773602918 768452905868 714655517591 545047238682 808358970103 647444598737 118184865978 12509652995 566831140638 915933247656 909204342987 90865833130 410014391072 353947648007 146850082116 544514843267 268177380538 291489884430 645678209158 547208056699 120007303180 379236955559 259314509705 997694990604 914053353143 921844222817 286456601611 75921504079 871265597554 120165524355 803101913254 561882060634 730786587399 228081606389 417235699980 587766399917 203443863408 342969263089 354845051771 123179211231 464832509270 839617598681 539204817419 469245096592 453512040606 103518337939 962423374081 788257956536 873742865741 501287196477 864167372021 196769847272 919263893994 915809083207 576015324000 723975909822 885049190526 732133432303 591884118555 315058373482 730102289563 971283884021 106708264117 425835161771 143044808787 375250427982 42493602535 592240144984 222501095912 615763372974 606731221291 687563103393 579328836566 614172342188 305185258240 8171889365 102230615573 601529983356 509704623293 817622157780 402971817764 959809891336 474743754759 792052561248 761032004336 145053255239 202525680586 317803452906 732890861379 841661268203 737919495193 91598730293 315675267116 409995518453 422431414910 513384260373 557949657126 332976041486 924732541230 711912086574 154194675035 610081049150 646448441592 411553744641 977874966033 212669860589 490091279271 649227719180 642531880120 884104791616 94845283471 522503171184 19865426018 535160048526 773388270325 7144558292 466948077206 973312808323 379465623854 739521115040 532324066241 843553443404 380795099285 876643469807 738956950474 939608074671 508110851686 956220375546 835632238515 569667866603 284871347071 303002968129 570292657743 157186179881 46713146886 383215134586 973308197190 749065082810 328468982131 3886475135 334037886968 922915225446 668817762476 336781262835 246267014719 3894451179 279941659774 4992826678 345355795350 549041256479 668662308977 165719512733 20844377095 299576231766 41279022979 19930548676 503382222090 60371775400 968568677399 973119569258 410454624175 640532295433 800869254710 706535090476 872572018975 438829691005 577527548695 587370950892 27589120506 672263936022 498168193629 299836040181 196757244984 744801625035 630471145776 418450077653 130617207176 804944688484 529615737398 58735440554 26476421955 12307534898 712258399184 308929203771 502779426890 811457261331 641156125880 915945985629 753573825277 95809227512 349907115445 454138569081 569348552849 795688324223 394513779602 165362003375 514883901572 571849857676 975272782266 623106557133 845455632514 222188031227 100990355052 601498821670 918873593237 863370145696 608754737269 92739925210 156420401926 673545406951 215571359637 337359434637 605841726000 200034183513 906771749241 937255402707 637796275616 445778267006 249125234633 149358523712 126540191745 2852857128 596004484241 164338435132 586773938395 371037418587 571884240658 424586257261 305912304678 956188370180 239451637857 586866450814 755639837976 799250423763 891737302 88792947260 258322729001 158871573194 614940187350 268897535213 975470156692 11112986252 423938257505 124333263739 62231278754 664756345455 967651627458 52064778942 676136064767 117287358037 306358113251 682605840588 890563786784 677474087931 977846520815 467475784206 922950206927 587349203578 677608629007 713890611456 875548174634 424591769134 667466401628 60198165923 314733973075 775944935126 592391250159 224827354645 49842938472 66542205632 199525530942 79568174638 816398337475 544757375137 830347234687 742580198295 67097123218 970045037844 36713563080 614696001272 261451014732 267953101488 198219602005 47431408976 636722521058 655734825520 385466615657 525839658745 332073025345 979351208514 145320815732 279340360321 169818163441 979157845443 566887365866 788717466000 901396344239 465438146551 801428901515 14919640734 197153940811 369148796002 28974644953 390392881269 170885592331 34359524588 734341877453 590554494749 343980340209 48911570604 313867110778 588357732452 353264486532 952932627037 310457148032 39463017302 972680080879 284468864154 293966738895 658399871640 449975528521 787703079878 918251473569 708255506920 993051223247 227713451265 856407771953 947069356141 83930401212 884359433845 887813581207 352061121147 403421466691 86432547611 643910100011 116051971849 201224581547 846539272768 574014024336 897337225200 44329094794 810983130389 550213933809 745169788018 480157692294 678802818518 217287913949 618321451729 707482639444 430373405903 437269455061 428744621835 973100871105 758767803595 317890960352 918854833755 442743382601 762636522499 312361571601 976534179327 992592265899 40660910637 192637088520 807293110610 223326265246 902563432473 639067784866 659559039138 717572086808 141879344239 857671484205 267520188771 255110911284 531228055300 403254905108 232334976515 332735187205 433411809209 207067855647 316097562021 299240641290 95886063626 101100593986 960061243408 836179637515 150576791537 165046367051 261876502003 550221082146 286891958733 619479784764 630351454782 700123872188 916993831618 247664659838 297396116022 965192632710 970016370450 254008537628 649320918705 208981374552 378928699213 135259470840 518154552456 722423597089 715219805761 307285568814 387614857887 314039275137 66683499606 789578929868 922689132400 878293778991 467392953655 762766508626 409494387925 671880793545 82229442438 256579833808 148102043081 324449012514 216695611985 810098426367 779681308376 575981638760 198512504239 4128052424 660778249334 639407353304 302037685619 604302634000 147852358851 621460388626 365255098331 29305541268 238102627020 765333489567 21115261422 136786119154 830722465844 972995985285 869099832790 622157453292 323189915522 113646241453 86022515757 33357124765 605548219687 372672940737 568030640116 978690439652 340376843405 955529081065 224011999237 192761840287 869310613788 173980429327 269158990650 429532725780 81937488884 714698789487 851907506301 440127411478 334375042002 854460631360 120928458210 303544762275 634754473051 852070838816 428715131606 78290405740 643815317405 653225438048 143857358184 412179687415 476497989705 138037765047 836660226282 817400854943 67534954582 674110366458 368855139746 86539597742 765019335879 654693240123 833628808782 475575985278 95216104875 193283584206 692486441394 8399360334 411946342031 898174341755 767068774530 495277552089 60505516662 975453607694 278494430895 959420493419 536044404381 944414806746 242869891967 266450845050 540233467622 335123886166 733978631256 94082460318 611415488492 27696438599 232060842132 931523870182 737256352530 821107433008 513384158902 956597212975 131448956611 383361131185 900004675443 830249652067 203688346623 397709317002 614728682836 359600938136 94062302730 213377768314 797545194880 924336817059 365216111294 997086417347 530931593334 978200859688 402067882844 430891262606 31164857243 436729985729 834372893818 923850740827 888912229470 501246972395 852029243787 343413959725 78316506131 44234847448 523014995577 540228751655 793107602708 642753714853 726995851575 723362306735 854820736200 398333918524 708126516645 628198872719 871199745528 750163240485 373557478082 117063438172 949716933185 554006576393 646650653129 609683569441 37466283589 248324692255 515551162758 862679310336 597201634023 41172915512 12477354988 812590595961 284258720207 605238077053 142785982914 795789713042 202688210993 556116704026 452190138024 688429920051 846922152229 212037577844 402795678994 414941771873 127190140553 805844763261 905121115349 789997744777 464495848659 389070468614 385500293854 974566254837 962336162332 352763372257 57938162579 475833075952 607618881975 980629855308 112152355725 51267486372 205261566042 625277565066 311072522590 931311733832 33545615443 911290146304 495170604368 607744245290 45941066702 235751664467 797643665052 258746132029 793129746108 883354057060 139596760226 827630446982 887770484299 284458764023 489541843359 192088999730 759033536057 380926796046 206679749419 409481649443 704442484015 184897058013 469818209262 715720535165 737803791511 310319879941 811528315792 374734085902 754919172751 118757803413 993295800166 835077277891 30547612307 276358013169 664222629653 260153377584 229702823355 97162236383 701757259774 513087571065 167576584539 308777239188 673703075936 610928905435 315701581946 683732385947 990452995525 969276481733 632943160488 138002968294 44321919247 100908423267 588327142514 20469624086 466329546346 176710694552 331431998026 973683403341 561425136708 222454640497 474208476652 773902999499 962522381098 293188766030 173904206207 59882042591 855718394970 35741177380 36821701926 586684179109 795421404699 521511867387 227433834569 642913881733 160787618200 536349011839 343135998344 872800428776 534210440329 744926038561 397744803019 784424713266 435829730589 86128348229 686981090500 126765152966 121918810832 964117304040 902890104944 741193891794 836935781855 245471890272 175556100535 776867074129 555781918839 101014656875 243444411396 259405313452 922718349825 603585851445 962474751355 763666917594 868676951201 520917938321 281847603374 574430266294 7591795781 866096166318 629207802253 173832027403 353199805433 113758850951 407661478591 387219780791 417324250333 542312298302 700279498745 847401757716 898473711793 102796061926 516181307988 950770939755 164594832619 230976234086 346748970466 403018002694 477836362471 918088455425 397254065785 762412401689 533740027042 434443551817 188655796224 646508622211 705560220026 317486626010 42893248925 967207528117 577993622714 923638230657 486917043291 89478020336 585114269327 468365046947 929301220170 221755773147 96242529731 432409608579 266388618465 732367018104 594015553593 739964282488 43105186314 372112592300 124711373121 262317365255 499207532951 431590997459 747136650358 15725573203 145968474568 409772661454 166174024652 87941232331 535452967383 517733974878 846053277013 288313417933 38359765436 710911072462 625029002076 917540543184 280606773140 267030994482 457714353004 770891705630 531625884937 368165997795 117290703778 196903346135 698120724604 296196456667 597544313657 719925186228 422532226233 427640910050 486235745271 196700338928 666592580702 273231689820 268919356107 761866307188 20022954446 960040133465 423862960045 625330964641 24901402348 474648618247 233658926820 623574153693 673728062921 930593538471 685981134133 458334446316 459070114835 920666721971 198251069232 712690015728 385278489142 298594441666 546335431727 301330934252 155864965993 264262467328 844607563509 226545766346 783238742013 243996531947 163247961053 262917895958 160528392615 9192160180 573727553619 422530586816 975821301379 831120603690 52231415772 104209899683 181358549647 619506817961 965481832740 273043155980 639002714058 674292624762 993035957532 560277763427 156994537189 72602384068 428400014017 35919176909 807054440595 504205856721 502900655801 240064076318 971472760910 321446354795 200597114706 627825112685 398341933606 144616100527 723183139219 907567878828 569584087083 612786449402 464760502782 826212795715 132159665452 909442199797 787632632799 544115360599 692296088386 618037007654 74223573435 891338623301 557585524258 208765134128 124707269786 719538553531 312973488237 433221721197 926478197472 89718830089 274569834352 926748535027 685147018058 815707057060 951053610746 148978779326 519531959893 191507821693 11382179516 572870622092 2237145341 721524116154 953924799481 167634295179 518120781234 769262410948 517570385958 807239052053 836912369736 711818678373 301450206306 263197503617 802235967701 171114155949 568264906181 41704806535 536209246408 484162561745 210536013605 357838147584 836022125224 8132219408 468169092626 248019817646 704562287049 490206414272 75339160095 332607089393 126792666654 922117397121 682976861341 141900485495 820204060116 940716354535 388825649184 852556234914 136199422133 813992399559 267869313528 765133667848 633714612932 218769390148 532691014956 976959823541 324767780589 268955185484 421514779344 801748549723 166329934982 828497001026 102617523003 775160982347 469940384138 378766443236 745276199615 528881272189 609992624291 146059463393 106342644782 65788576495 526171740581 585205296259 688643411469 157430520651 69233821119 282832553267 88612672229 235609527192 300494044118 579977619347 761408187749 570865851145 811842012369 31518847563 46287398489 820392731671 922564541093 163344955158 372486104152 539354448053 772306194332 547271969342 672677244916 7399406996 267016146120 427575689096 6066597942 470850342995 568534736590 108460664722 904330814202 232146446122 692670448672 614531369552 486758514349 666460209601 243783732498 654815201152 877948505232 513630232738 454176055448 229611812615 892650495007 301544745166 227671302869 526042539107 134329363736 862307074549 446133030988 573156719345 770284822456 505090236678 592869334385 38126405815 825908918788 117885765750 154817999150 723765530218 864734800434 111366433258 971713741632 617199338584 556950189598 221875841580 76366971771 664467048724 535620010945 485325612898 402807026006 869273298105 632809818109 933128274133 900427690244 966080592045 473484897754 833377574429 201564350574 402920992557 655170754307 856413128347 322558765052 260552030578 612960045938 466226710925 718585891325 480592408072 488267907840 596095324222 549626752443 757143785957 846470609235 927589734936 448171555577 914391890822 264328157816 713081757211 139007535484 644014801378 584345102824 623198183337 330158899815 974035573037 321857076996 180910417634 808095520834 268235541994 103542678044 690421171428 974419020951 983328874656 36055306371 161932863891 22532463427 932790927308 874665793102 686711802182 255028138773 610252917087 602060819572 855650289528 164881563251 564644615370 832104761683 355826397881 860640559138 282329449931 95493538052 760037558493 296470592826 201211546570 881280018821 802412225146 473568230063 230340203957 993490190428 728606629683 726877939243 586636301420 708507893767 231239021126 819363729751 202629630430 641907004666 451710936788 236132709447 568654694283 936909965804 335131819212 319165259140 866449174148 924362114331 496144598413 182046662080 668026100472 714791000174 144976658448 639160727125 711498829447 647075092005 980110845770 861405902286 972641961298 307037971523 988006612717 41916736408 710161626883 560200324450 525595861606 784549519496 816130188140 160777550124 915954315172 24781296628 123531397629 864936892980 796495741540 639173139106 915215990488 190458931535 55717564474 791410319577 632655891909 290311371235 275397216762 972605482143 846473832276 119085996163 436458611748 281097926835 141157545121 950178510188 160667942702 391753216616 880101952321 376905245734 982126114494 538297988002 151164802908 561851111715 177837205913 691092160605 654397194150 25298801737 121513695043 533442534193 866383843556 801826790736 986385199503 744360701204 648795749813 275802010954 481681229826 279964792105 190223730198 440825294854 778373646551 586343032178 996720406049 427994899765 352243209802 194530143541 423590412780 355722889526 633800438714 783023235201 287129589062 681809501457 704638025489 41532514228 121599193046 321182390175 934168269943 195318752676 225348444929 506671123786 865159178194 513069829395 15867154211 344321479068 736435491452 783976178761 696856716547 180451613113 241368872171 555182519772 269500486503 422470137381 742167669959 14918282446 475727098115 81877758811 15881486701 447847801118 951281898243 427934427406 179241350801 14649397362 829195219452 336222635603 292063970518 302057300221 426032706693 708070489331 428471092276 185510636700 585613767937 255982480358 111281538439 890258099361 63875777847 208885886999 400451799432 668226073241 863405367371 809249892980 146929986447 453314915443 518603689380 789987727871 964237563738 405153487474 617384477462 399745991983 727012224920 757214757302 104808710883 174445996466 663831961722 891065505863 194983348304 473968652516 128600161824 46780385950 352956150550 326276777725 895374969578 601052680495 330875345935 653018229431 693321714116 431155596568 688203175446 116647297617 582989373840 371754298256 951780540697 783583732491 742296298643 133738129686 628864124859 734487877893 492123751522 768066814929 694115137282 705050433557 150458019057 489512377328 763961480280 526318817910 266547973127 780375208778 768089028587 282852764351 80774790029 493555703775 172749136227 171899305692 855311794409 457291855204 216888103063 628860125685 225800020359 816647794868 431226790550 315382237189 943437158560 935860023149 513725351944 717968730535 683530037097 218256683254 39508076075 952056874255 555751621712 963412644789 62354703261 538270839258 789667739791 134256126759 368578847040 723455903512 723684662127 964121013656 624655242837 293624554003 654553119141 963456447925 907264036880 366603052386 709272194360 788032122808 621589376847 382699016079 893849801082 132035821930 283487838088 731092032455 687084288192 34929375539 205138670720 980144117895 415747496735 516478102462 814211263809 768314289952 688894799621 378380748680 317095485426 216689719906 467226407856 429176424190 734779212504 802316825671 515674532088 887283513174 453900214177 533590531182 375067600623 23944788295 134157313861 943906312067 800244206823 689102547574 220321551267 964578341591 369129623935 484699130274 957322968093 238052934655 162548656470 465127022425 139673347254 191198083974 817860971886 981587450345 784512871100 363228296531 426615712340 639076025321 873520192012 723780615359 45516587492 210869118178 747428787298 313615154719 183058696763 850299261179 482217447720 941787797061 438387547097 821978002381 40312237014 86818725351 184640065165 89473542078 589828744063 845138049227 251234061787 142138642797 541970185888 644966502906 655288181712 162733705387 177196901961 759369508118 112205533992 458712079195 752446852603 879507928704 660045667899 404158694456 447275015118 820576122305 127737842281 719514117787 195390814683 361596155190 535460052433 442732594784 92891397615 62550357698 300215603178 15178060013 901838013919 406056194985 325503497497 163831542780 502509434653 973351438261 495113153748 237708388275 344095462389 858146518367 619159736006 731827155048 569960739119 204198396455 739524492304 140323723753 447667305297 703984372675 396340879028 807215673307 173606154830 423280963241 834001177878 257540794985 440078548344 914910436063 349527180746 366871551721 867075927843 865328824502 303136023075 317439769319 709955431625 165271068728 179732276575 428893265204 568003568503 137572760658 157114624814 215847080760 650257732299 315214775027 218594123361 415323335094 268671063874 979381026023 225777450941 588955781119 384292386370 786684186332 940094860618 667657028834 908845197006 347965818307 305336464632 976056348659 548458933585 57993264108 425325039788 844007616586 371709799820 480452053421 492355778615 903290625651 282804963517 769983456543 888529393860 440154356746 347407747578 554036262432 472777410936 985515746249 788549457368 986331472340 105185962477 734530122928 277196322344 465570921607 733040433617 392657604780 454806009342 638900238042 909301258054 930515975873 731523480000 478115038712 538639954722 280028410632 951030491110 750866460601 990478181339 337277355800 915623231193 10906052516 687140768900 656876970888 975175033841 460250857564 275561907184 162434822579 248810822059 583133141046 312833832193 195092151762 581651257333 722680395032 212452049112 698063543121 236348073570 166138284400 99897197504 544469126805 406876118938 608103210057 725017004272 754027288340 451247662907 740115704443 734965610358 125343916947 791098552266 695604869071 614371590394 999392441263 610068470497 970326509238 950380535379 190256047208 730891492061 709414261325 483332662576 830559372451 37271433789 88621694764 646377459179 549552909975 87607242275 101313610217 74638019267 432710744183 495786923956 48803773913 108845132329 771086920294 399979454079 715236772579 611483210578 886674787087 98514274850 843339407459 687025016515 305149859519 340865633578 897970103928 799560505669 3351629142 303068562413 139152705602 43661631279 990230540484 555031054649 531411584781 738183934451 503612622557 504875503217 244289685762 357176688222 571835003489 805374619181 21083336685 691325516085 457588798724 923591614828 272945274712 535658841343 634496316754 355431218263 378104263141 159830860281 944764161590 378912148350 809336466296 316831080015 634693928510 86690559658 983196229457 60179859953 685351037415 914503994049 848192171751 725421774771 573314831175 959747262624 387572720970 824977700306 860325117105 629159658104 695509093189 831964664137 923586180991 56092347010 750664217548 937823114380 974136827075 199758583828 949586576642 822183940994 397490292602 863765977366 901750875178 190626079116 784513316023 398286950357 45888925205 340657370315 41557720668 868081965308 886219143459 530503146049 619742439599 980443980736 250514819375 356279931505 509580460279 720836971369 576722558863 341793262733 126649108660 901631548629 374342254926 742302549161 118881557641 336620256509 939287009167 587860679903 448176357967 463920605333 38274085287 634869170363 388142806401 794579657094 462461675474 485720019531 502883984798 582318761156 520112625528 278279726176 930164256477 219792884503 753163594577 359841623506 789059141028 385477519780 349009409980 463887288021 898841597917 464705262417 285085883099 815980465743 748725855940 940637846169 608154437895 254406011133 366495102062 735171983134 643809978615 65741362267 200589849862 439336020940 519992801455 562685857770 184646216695 517149104297 721622347771 586737321557 90135373124 594419245516 233352930869 705177642839 649863773575 714770700691 338236847059 417511308077 700360598911 355007400919 335074100178 265212246246 57217002898 156808503384 740237630628 442707485977 956742277483 45665412084 425728059582 515719387058 669717771372 469840746500 684807998887 779266506355 941533636586 766607698528 175664138347 182646242226 33533748664 112889358583 196954187227 362504050545 125436816386 592839841974 2575888833 224128905066 344372672630 998398610447 171517763867 866481620732 960642990357 629578780525 484004047559 149116433422 791376423556 165578390787 427917637260 21599463329 39419764485 310146712774 69953374408 438829916026 955688935039 975325699238 210590028695 56950039682 58669789877 761248458270 807862196116 590391878828 304571481392 322336284344 68826769274 719071978124 711107665773 646904820950 732404947703 67300445042 301487359622 543316596864 173821171944 213666241580 132693298475 919593656118 607829772113 511604736415 258297660233 956815277742 818096538759 583428899190 513904026063 943501208077 31367281189 326082189122 581814422106 784015437991 840963334192 150681141429 346907484736 846870710539 559555951907 413833159747 613910208436 384141427591 497597369676 362609430221 609684552682 184966447841 581824512935 692079620883 821567624738 737897518364 149918353570 982673906097 548306978357 717897886390 275555791006 749748489043 373450954076 958178221223 182655681289 626745624771 372557534107 6938671752 222813650282 948530736736 94677766145 810595410896 167108349362 56280951389 915413823094 262058742041 836061398458 655129089409 977323494755 437115275945 998137706776 668332777000 443401780536 440554127629 143743445612 654336038869 803105067175 732125862087 721114288533 717082946985 58315749422 789917162264 565248459293 530887398025 669634314512 260377948206 395281365266 35710185329 541694097188 842050862502 421155114021 848069960260 749094584063 501577000855 692615373007 933912037481 550797834847 745855287311 949894317206 508935703392 366414510206 13297044122 235736671180 376934272534 877222135713 703055874215 495656622720 672023921140 898998140512 490381533305 11950873064 884419366225 517849023413 925466545630 950453903313 310912253448 494515675199 352115562135 29209548593 332711854917 771129068505 653903530986 248524534186 769172796475 505206427070 817255223778 34950592239 305567050593 607779914303 99898711208 728312988699 360575072095 600162276077 459005068886 134326269880 63350201502 410238526969 215251054483 656563133137 138947896363 107873401681 113691636940 738387290693 884697345370 671055947190 646754013502 927501380623 433638828393 771150780595 114038083250 583233951994 920266474909 872876903362 752522885530 524877739724 40202793762 334999371366 638299935105 533631713610 487889307908 928251675112 912520231069 107625101355 16410392393 565572258663 971781437448 293373650281 625782509155 233736678966 252775854060 278849851902 865931384828 529743973092 539338294033 1980230107 707261481542 498231775009 876561321176 20859416508 702877827066 795257624860 510976783439 54928364973 828638220593 658686740181 874145402972 791631442270 303009324990 941488504883 421360862148 969311930974 236737674994 443188574995 676762020857 686180762455 618407721570 671003977955 278609999986 908323083706 190373514583 901561533472 468582885047 382019317309 48361933739 449371514278 964471865581 105693963675 993934473362 923458855782 293597762779 705028908375 608911148484 223053587481 259256352468 857903204832 598920022823 175380033853 765889852653 907500964229 861777352050 30966837469 758462158958 842436755676 415688738847 541531989311 26086851571 222704262184 125970381435 465432939431 52793470886 605274751144 272579316633 967743832221 263626783994 629214584974 191752911538 344012573963 161893293409 181559630786 441918069040 400692896458 349427536605 536102074860 342251992512 118005624878 257412194521 548922639202 172500764567 51822747627 950922357812 442692632996 418165758306 426110944254 251953281292 993073027477 935759509061 325513039450 350060057508 630448727374 890944698600 758672121001 938605762745 666643898626 37058064155 799636796111 72629171159 764414957968 418008975661 622923522801 308283066416 955588734820 479683561526 33211141142 735455099818 771099199251 488176819892 802908988432 589624755443 671517384964 314116714001 141510225984 383004151253 278903820762 991424010539 213541622630 561446498176 263638412554 703999069255 343812096023 80174014233 299490791790 307620173324 215892866786 186686573773 396938910752 589415885829 367937321558 495230262606 661002608293 89468779908 779479745052 885797136654 185115443962 21654913466 866510868159 641230437082 36988934707 864618792141 287490999314 575694827720 805201128476 201539726112 896128322467 131868045570 79633346832 814322997706 4526334311 849537942587 519858190204 271341110169 962223364662 667997246127 848847380414 681393901957 594033529686 457201618144 650810398724 806675575345 37572053064 975147206490 437045423103 999036956097 242354751242 950819965778 372700149487 452344173230 352263955911 909193000040 114752259828 26772997872 157952894164 349607010332 565533927897 30658844407 488391753834 368771179875 959295697302 736962590179 875272538861 423089113550 611062809580 215692289166 51925861559 901659029296 728710816778 447987370064 706903146950 265697062425 521304140046 458268008242 376480456390 373327759162 640628267591 843739558504 352642930560 821101164043 924460497556 431781611237 537125566134 835812323743 410781029577 850083040663 926722342315 998429766742 305051914533 882092779151 656042234379 695969976301 557491453152 681404213203 890884810246 459190374472 133736206189 936706779604 153598142300 870957336357 363891034511 187870272135 788449695020 289679515455 685451834775 815990941465 802628086256 288569135232 228811244956 274627306570 960851729617 918152537774 897857017194 266974554420 927943627860 267461507193 577349991430 751857302988 219192732949 145985658374 920667492972 822814933861 100350493028 908678364752 282233519946 443190611586 971485137777 702758548656 838784489895 816598168102 697127422247 38582157008 765855264996 209532229467 751288223649 616110678481 758394045955 727865122866 894374882863 25173970309 915374887982 407324029596 816791293333 928337513779 861562146393 803203180080 797845115109 187276106004 998652146148 104146319895 785351021525 975182265669 800820604987 307681541805 614543852558 623628960077 143624661544 538470982092 490012076953 699039234496 342482333797 831854546430 978158424002 769018374122 922110858153 430789735115 450952827161 953544506108 5795528290 969107386752 324829720633 194831796791 147866183513 220632635942 288441920400 231445004026 720971045166 436695386469 355626635857 614719063131 121695765836 154597183697 885835859685 114619920654 670515751163 303605589663 627185955639 563274251912 654125659256 465573640667 287233747741 608164061151 790160069735 534797768439 524523235364 920830163643 16255007322 738834252625 13237187122 662382894756 605580811463 385066891383 569890115382 898034948715 829677128396 909759607177 791532715651 817891549135 353537117262 903816753310 297373253093 204414730996 808464100000 372120857041 135178231671 765156101064 724660652467 148231894954 104314624113 158134450978 995831172486 917563490018 901227535449 347144708376 389358429468 163659095033 825306163933 892555194586 805435992757 225475707983 110694711143 668196508492 785566561016 108651649178 165799702243 630163620105 860192751712 2442753219 854739647906 871023227159 849197059982 518372437655 726657650612 869124945265 39358326893 148146797328 588148671418 998696125760 662950876897 899733056557 228231611167 805086808415 717058499245 81268741264 447572893682 651951494786 3038615616 114704618970 663249545028 30934734893 992975953486 542710967528 565750366292 702800838302 817615172494 911494824166 604516378551 497982923765 243626648396 645612276063 476578965673 724422268805 308085088638 950349327021 967583989998 252129186823 387245053316 471295130294 310401516196 885956794669 166923788605 336944723822 457996355216 209476682880 874135219078 327047845085 516806543122 328262233721 845373088265 865365580021 273085385053 3599327246 249445511865 991544687948 247970919495 455024115493 12094685329 400264494902 660686204658 626422962603 987195961565 468200681630 894555543827 384267362908 263214212319 45939506040 848489761490 442130957719 269465121041 559514071865 880454914373 438630204458 418837465406 973118550679 789161785032 119323614419 415351866797 355414327996 551462268944 789090493172 627034252105 530686007943 18835010326 629084346276 166504152494 60925964722 41461622287 337090692607 22018292309 269735568496 979962812444 876847797563 279453052612 241929879528 73231950454 624409057889 894380515245 988688415968 60069159989 419036787255 344933858061 269728207183 896399647567 957425118785 570697318931 315669938386 846272608908 312801216057 259670680579 898532147472 68395526559 13765945601 194932742859 738557987499 890960149606 928366031026 350915865894 427359155175 14771362535 291438606457 813788887447 156387256252 486880868877 146118045 93301940859 238511473338 656395288477 846314915251 615201886794 339916674329 477020411629 572997125515 73183977063 469997346866 61857172850 935291992466 393992261933 448234451731 517239742111 758383414943 958492497583 68336592861 631251590447 367865719701 216191666538 756634136756 11012041751 946242032518 880953595651 883367363852 646076851729 595489516685 998140198636 595576456116 341666791022 397444341911 638429047688 868620089759 150213890016 947322182290 257553284022 491634363218 877510807951 668612781883 808296776724 717277122372 827194378618 928927811566 713904634986 94742993082 548856938592 640467407625 436006149023 444588547015 541232120855 115725143921 564097123436 756984717085 93437505797 240698360219 758946407351 248208673981 458842979774 438278386858 737703455466 464555328628 848343829757 683867874395 119664158049 555927629510 628383781126 626419149603 391960504997 316281382987 130454618481 435108216329 203912752484 586237485899 783793245704 900671524791 183077761900 634034251999 312035387037 777575004643 645583300363 154825356146 664737206279 846687865644 160656569247 151776881645 393161335886 379106684763 753295771582 681872977165 389259959612 345999506545 222767064152 576071459528 518202598771 339403106268 873136684924 331309587986 581289891251 800527631041 810112627496 673136270805 652991118505 760759411918 867295681998 329903939502 110910213854 316625600017 763062341538 910072653060 680059580000 375861443583 458612348228 259031046308 217075576910 516898174779 830343601851 97164204415 219718300738 381640979866 555275668866 580500600245 219680155928 59864095289 44620260546 5808773076 122427185505 905967286389 954308682164 880904459827 725464750909 570942406021 376021853395 212611867244 546339136753 153771189178 378447749813 855309307114 241444190477 279382037261 789372164737 420598534999 866866543321 223847375125 636009658053 274848466112 912368171940 627442673007 128835730590 895532110019 860699106676 416684462089 680689555303 553883855616 162649622055 607275073167 651369074481 851558468535 955626909886 143840034099 407212095991 365310582309 12839821874 965756239215 574060407156 217654972571 932137815522 786813497362 515042334658 932362205118 817026494038 973394555367 81072188003 199251543402 624126222719 566747943635 884581603359 461390955057 730339946221 869418330385 135714529538 962158518774 594516488260 544634787283 907575328412 426237003539 964037808293 168395948679 630309870831 519767045797 707806860334 143326435670 84307438146 635856942592 725434392593 913024055925 969196081253 722312712604 436059685141 643832765757 389359716757 226002167660 57741547768 966265805827 102836333093 114712681754 746413889613 274239241259 60758981895 81503257450 605625599363 257470397249 938107733920 780869631267 28871628238 342414861214 574679043189 127371987690 166791413596 316772514546 594059223686 140235105449 122106541400 147707218440 788916879879 932690454619 334025448863 203800226072 376623883346 762585107732 420364606336 534090625156 16211637104 899211331000 875320033222 72892301353 340669343797 846321446614 907528555846 529734898010 540220685645 529336314561 368391392044 772345999581 556581310417 715525618937 520784724593 727133251046 892864767241 172824800329 597522176903 690957409334 254861165214 153234739741 182919033944 688940442331 519850004531 183217367104 163679609983 308716272299 526140814627 857290268737 954169630146 267204665898 766476541646 688246077036 401377112815 751863036110 26254699458 30783952136 350958746949 197664172362 896119739975 422722306133 249923327084 827766787063 985211125216 319029238270 752736909718 350901277000 182231496076 105743113978 287698153911 519483857263 262278489123 821921613577 253444816997 741813121295 646084901579 254113504825 596827065193 681800261058 264808554242 93756857845 833240924483 429338350334 176485050222 201974693977 614897966536 113789679490 753662984734 634104047647 821883218220 210070783037 782261653808 90298773617 473880668484 150276567517 576745841786 956353962935 166432140340 231093176952 141451996379 948182871467 451951436252 349312363715 661877559165 981748023716 135413217997 7370909842 566613898056 571100756228 393216980389 989909945803 622104840851 270698266297 189794983398 519718423603 364951045647 627280879134 593302021894 638418371004 199777875355 644506570981 585260637803 610451488643 701904077034 744904266790 800393929111 457017921483 658228628404 97229931929 987675922597 886763225758 82893895301 677939081232 904423518804 431818018237 560301264775 210055896789 110156384673 978735022602 204692663626 821644598035 467090728562 294615185825 896195464429 694266838701 326980181519 243873947743 336339451766 661042570622 753985555337 261847016974 774236084758 686126838151 959477239063 745879457497 373251809340 143480864920 624532261106 346531878357 911289249370 62700041662 896756487106 731924687625 503554995347 633281919014 875371039215 716268159742 168831612866 916392581771 799365305890 514539970909 788300895326 605233964280 452275162868 624273786920 903257093525 77471997244 9439259323 69800718771 32322107595 889317836630 974925576699 705664744770 938929357713 472101876033 88015970112 788935665569 288798758066 945172856014 924453569636 316545473641 593185129974 914371569850 664388540193 812651532920 52577382586 728646098641 205459275994 308254595747 978857277447 878355692362 292546504206 365509067501 104958691614 549586807062 78494902272 853611815616 542935944060 241141981500 554349553498 446340699344 45738299768 337025141765 987857726131 706793851469 165067089814 201015076220 730751013294 45366455603 489034170601 812633349386 282976102758 848368851470 214670743774 265437796049 420119591086 557204903172 638999974848 450739166651 196134650266 483221871820 921227480157 987687527106 992461724395 680304445891 454860218496 532318445131 530998043926 934856078440 603470410661 305153270835 213350442840 889530412255 488206233539 637787980255 83263495848 407868639326 172754983629 480738887403 831077813056 34624684854 34767108685 665653626110 955633456340 818177182030 250442285703 913815531893 479253595134 888890509498 983733665986 346611264039 451051512748 436637756083 582802658990 972382678404 502578826762 30903570824 896473461089 906548638137 953192959443 332790232713 269747461474 243458614127 380938099961 112861320673 946329971498 405681794049 41754894533 276433887181 787185966447 960880681507 578143284888 870222004142 159485387874 267240076344 22912406216 374072589602 792194946604 742191688004 809451430744 341808902071 402046016314 820578512682 935253634757 633701693928 941656698957 444466041653 260815395745 824779968189 507362551875 189954186197 867838588466 81886949908 764059254219 736103749968 546005735444 483743879519 85786275332 998738984074 502205818863 231910051891 500666918863 115787342367 443024870675 395319287267 102904679978 973774057022 27991798577 107961300188 118469295167 588814037687 370849114021 752808800729 125969755300 521963539877 646712667866 627338758295 326392737593 844696439753 692325433230 839262039810 38648336485 74805885126 339020903986 132788564832 678271858869 844972436901 404414395298 616439583067 746735150086 418791362654 293101017305 73353964831 826037100207 200724570294 190568383790 755204473256 270006352727 154241623935 75666211151 860179138762 369885159164 865719018443 302445679676 69295385404 890618173174 648376168308 594902395122 135926191699 385416117324 773548321160 148439825448 588544702683 726332751894 184460049465 682976417508 617290699156 493134026748 203155700520 34660629357 805183618921 136160106554 735625512698 886501087303 977346802718 782040546507 978929080884 325210318604 653396508246 261226991328 867518271245 659648205222 224995673960 868053655214 731128392908 991551200974 326397367877 2442141050 175290123271 945356141242 250015441910 859636799227 473575364890 302437551633 856611569537 498913809038 954581144546 350965130894 107341491522 310615317454 490936222395 694816821217 915887031210 137598570897 871278788277 463126695648 121891111204 5241400354 281100106129 373039398144 517089010940 677989641008 71110718199 724242082004 458707170226 846158177829 172102104720 259394458397 588917242649 251644545885 494972044392 615985263892 149111670303 962201444003 723172466384 253345730404 798267722045 264238299803 48734545809 428333711667 851522206555 377141106206 578869133229 262259268018 926331098850 359191512041 709343720484 519883358812 105675041877 263369824388 367298656720 883327796350 167445729839 366482901120 813299920744 966117680185 917976790895 883144792796 3231314657 237981591476 329699403003 855756611375 377799188010 357433002407 383753881870 390243286067 356531534959 990054788728 726991897952 818258727416 935205580775 360620248038 203628883685 477878809899 554437329487 892612993636 618393337042 681069227819 437398400932 820740321793 17996464538 614412377322 619798906015 187295430782 503636450661 966351849754 920376199558 767403879088 829583178587 622376740743 833772017335 77629513302 945431304842 510251872508 103725843350 794671347520 428106700870 638562608883 20939333728 570386148451 953023057997 986801130919 836798981664 246623366314 15499722193 941792142129 131622198202 931641884386 691352738958 797836772499 978977959570 191719856166 524591417267 131510560001 658425186102 478021102728 104147955504 74918833688 639364763719 916753225257 798958214335 193411270489 773198190966 704421126325 140994162369 947749528878 172214620468 697850503785 109461662525 901815641868 702994560085 186435398119 603373547031 136262029500 587270494185 867006941026 507537195495 992791223077 824374212806 371244587832 645525830323 405261145627 560107314763 876617205648 487878889699 971313637369 507179240522 314994643140 353842050996 725909794387 565605455402 59403835911 565966361617 908345680167 274665025474 351365979470 204013581161 567070562069 441914240015 139679287139 977338321990 707006886609 855808080379 330827066735 24702370064 660484433801 23820923270 375995952421 159674948373 158158553116 774469572065 171006629092 685049637087 124316927047 957087367059 907313780949 485934811902 815560290127 141421693213 208121024476 273387674862 845916666890 518097563900 946929999233 257762237298 228149227370 382182466956 867315014084 9978751054 57884900983 488607978814 339841736779 311701422915 974750897243 152655491577 655346381783 603201121686 166948732826 230331544054 33183899273 980653732954 650592930001 456878572062 707825374879 584588614256 845611086894 929592837484 507744306722 379844247993 899347258784 438027163171 883932182645 146577784064 456081453157 545214052187 329136721046 616079845892 796697330626 908750909355 55615447588 628480412548 656896807379 86849716638 988238588823 682193109164 604996288515 327942567998 980501533197 927975816013 820240986399 129501717093 862624385531 276245486107 438634207870 199889699760 68474029204 372341570209 303520731624 343228913904 86683253729 360309109209 749881878755 301001393452 988081021568 349777379120 657726853265 841530447382 760710120156 482998054868 666873994773 776739418527 321155619102 430957482448 945947133169 517621982817 980855634248 710112560944 209498433112 562258819783 569731068928 737003359732 904147587548 870673741201 57492029361 853658393481 306317077326 980839912290 632781372353 132492423756 957127701221 200306888748 167158511657 801230793251 524001175910 30029336108 908364291167 662824187755 913856562550 660630371259 371059023817 447979731039 903963818714 797274929412 839792930777 483869471502 100424116809 291656603052 254099050615 352295582019 812858858518 726411014406 43057829851 408806000563 426417471759 169950610377 609835627144 449963877981 636113948491 427042000093 3073914311 873151372393 204078553040 206556623329 784837336561 746216366281 719752189731 488862718101 341605305216 553766506153 716047328109 859091971299 158947836462 54425228596 241801750234 35888334486 111147597717 771171992257 927017852046 719336199858 767015422546 61338913212 286616604704 42293721630 289020113451 564549647587 294420544257 743402959155 736823848619 322051117442 165913004752 495242212325 930295621599 464119996491 95017491976 785623501126 473302293668 517617394729 845110440562 167580170437 514592053056 340121727489 136470021708 426505796963 332045498151 296338320645 116187547649 80649784229 63374672574 744873839919 9369379604 463404051071 464642106761 677099250507 143289135505 455054353713 826160755027 88816191024 997598791517 995343788657 827962593355 230370148964 211049674906 385995963902 609018958980 404043235996 480844162875 290617366509 130858872954 759044569370 974416972401 880271848278 268302698935 643780286150 500610886542 97424948051 763340655102 644359916686 829132750393 844437751792 138169764707 101521257482 384954758202 778145838724 158827817612 639695093146 167728829489 443633054531 206941877326 620744450781 827501581935 361617647587 196731430833 461057076409 142782162363 268072640893 183807537992 535699218872 533843829838 508734002157 80849788884 915555652647 837614608241 168475879769 24248872822 45185150929 645322782428 871099645880 26025030996 110435541495 800015593536 852358066753 350947360952 486255352157 521743182958 373909999209 697660686745 518345176413 343014327728 335030932964 203333402286 266620441200 279638695188 226779957410 996427937634 952841198802 456217750248 480410918210 946274118218 459934542943 998288831676 592867206826 319009521811 2719512043 63852663825 706540671139 939651385073 104418205258 452306463809 764687877139 57503378633 383682978962 177457278997 398550946745 782739700343 637365844819 279066064416 895971194492 783882786141 299342135976 925090230447 484682093944 464367296595 658279562457 280110458740 236062496914 316210350485 377800464776 529111877618 292078690082 539822569424 219466424490 673714531726 44290140103 650854091276 582287372000 326990988242 125315746067 154974519061 438179865088 488761821955 67939345665 590083443735 102786686419 144144356989 914298215956 465403956689 475499185230 522013900657 531765507461 319465292700 877309355661 738502357907 962575932531 195012364420 470782252784 561888297508 600705855119 504366191544 810009680823 453079504236 902721343052 649800350731 220625107494 965543870681 178297932944 930968245217 281243174715 671840550247 360266305459 410002169681 733659647973 669050800269 518683780211 993479468830 607400916438 891234488441 294935597061 645808999424 310889548382 417019704749 929234503001 533829087981 317015064243 914837901497 783840170129 254424705243 223301525487 18129028779 726113888756 951635276633 147055014431 764930096021 695448869247 353554388714 58533091011 543507619838 474474255330 611678004836 909446384420 711139907813 699908770417 112293261687 556978361736 941354697650 23360025180 950685624641 579596171318 844436510436 159011558230 606176397527 847339780269 825600065545 779965910560 696839481558 275732935054 629050291739 477432219942 156128461823 734830984627 452677479513 959311532018 817592953961 540451054345 133152695425 964483283174 883363142260 561896843318 105680324930 994145437100 718264201596 782788611774 64791259270 113894982570 845871735701 740422176300 947657586971 191506707657 712812064630 203775772587 282211366654 842161777393 584805279297 556992493772 802531874648 791305979840 321230335500 212105836439 769006732719 289739402716 613202023344 141975869233 26033666162 505539848147 822393824700 655845813326 734083335555 878495410420 274959422375 191043196441 161643394303 508384805970 512635618668 564523802735 695303115629 474514368831 910481523508 289619371566 795052658317 266902133841 539439220470 457594412522 384225532053 238672686088 102926416938 866453882278 162842725358 805437383477 473222318641 897632735664 267803141863 518375763321 353982239394 34702789552 316048187114 535416082010 794372960431 275916367587 862300884163 696330004747 935266906806 123133293699 9529288833 460980388434 226915105840 779264776717 756471353029 500186523872 598781746262 725114902430 83495005827 493694053958 984823142438 786278180911 670747816793 95755315991 441526736832 207275535623 699479951154 931884385140 633540090678 790057713429 243839095784 479148525139 182992829572 301383722300 627080887509 281108203390 864821516344 42809462976 36312820627 741100892194 784655749782 37229271893 267475414414 93646617650 231884034233 157038835193 701842415446 360303989997 15386903705 380850493017 344440707000 976551554648 729576478404 932063179969 629150777757 832580322201 582539813742 528810876479 66510365884 660017165067 996695280998 272026522892 877691578741 360169085474 676751758397 296762127615 200343605463 328877102037 209219191190 499181814075 949864087987 675317232027 46717464784 362148734123 296262963694 666098053466 128548057378 240963511914 705002091724 134817178788 144949457449 341140559032 366216094585 799134377055 419933015153 495878423742 433383232812 867971886175 285691229379 884120304547 912025479746 394090116529 357876608135 685780552156 192506390329 86468516767 349742005395 937630739141 842367431612 480729002402 249980968959 531130236719 11907840038 599716741997 245305186179 568871787597 554577227559 33638765234 457605443906 849237291472 91613667873 994004976052 646297118072 149547946405 757225057640 381517865470 982768569432 717404799547 791462184674 475621402093 294707978397 685015358395 212196268003 504641768144 545757197788 136279689769 196772673890 8277897002 231233922846 605283957980 374302671395 518958739305 672919578834 978262028932 111392059641 244317849190 30735860176 56637358216 195903262351 468844389930 597016069026 67572005470 177592784789 361341065153 653470337310 380082936821 120972310608 70530760769 660341002440 70799890912 416891592205 843460980924 927292092230 906861751301 321201499126 702806547208 657845174113 410908388630 287141526961 870758785357 106587715496 18133807203 22409479719 595197333689 121531717084 971230386285 583088980654 145408327378 255409993246 474541292459 975156816833 486567642310 226337521717 485230378290 719733411828 785694233780 615434979261 231170988935 718934557789 898594225020 956124969905 91389688076 969838386998 559813717537 874197414821 735831046529 80138441104 578803409887 423165647496 974578984554 394973490451 654959251078 611457264151 743563299264 434823042700 994131720650 316595950742 858086438435 427821632213 988147523114 606131903111 521991191066 408109401523 320478240704 762711383547 145078273452 726087511068 176236894098 768196878681 163121016954 638639313950 201034630263 154746787035 874557510860 973514335896 509029328332 451227419366 635589780596 998215419700 411200740691 888830344401 518533134986 66802306178 759624368486 724670344193 586704622482 307283533803 934819994541 221536363810 294194553138 444402851436 744303372806 7086848137 2309556258 542810746653 360434212135 224891269520 466712768540 315635681228 866346878974 834557246080 621140281085 467412940350 387542369951 170585741591 218939087034 270760642677 651905167034 578227712150 162935501599 695502081623 332792797142 481218452458 914907389749 574685512636 25847366285 51296928504 921467684026 913248268540 586298318806 386582691905 413649004824 212921474770 110553671232 625856691662 543324934305 999784684750 235715370587 857178608978 411477204578 282022019895 614226974279 645375541698 337481858648 534171190190 967177970898 141621521553 710157008992 620549632594 511009124933 406798476696 517423116765 251047327984 318617083034 591852967740 338090434453 823824817059 671800821987 132550199566 304511026312 133957126615 599302474702 781583286576 802530179225 184118398202 426452329829 224116727556 106346217364 803127523112 499579979948 540824479783 254255135571 758296874621 592774845906 621402520347 437281488716 288303186789 680178477210 562434974790 250367457075 359550780070 330817665770 51659291320 189263156908 454960904487 567353280773 277651628966 381828676472 411856863427 264499596202 675085748031 859202422832 410473011506 106088249189 298121889979 40669132629 340112403248 288702596116 305620477026 203379500343 739840384075 127287469809 761560095601 259658322216 745338199349 583791691526 453825212738 19253435746 636699036000 981016561677 889535769728 836057059601 177904918579 583966988952 179174899063 639877300547 850302432152 323190940729 93313261566 223686594551 388380871299 740801041460 801507262302 615261103174 138849942308 809960592266 424793904305 944693425786 803706602895 196505654643 974845325224 241783266306 121807596327 440639460608 10151485633 267208700662 682360781942 86213168967 430843437997 642477184225 839331323649 618594516892 28673880052 100867266175 105300677494 24951168563 638481687589 778402491643 298146812553 339240778177 275192381082 700132708690 575401789553 685633236399 977503016190 590032238770 311303712699 621269351822 38187000926 650775364109 70036557302 474360800254 211017676276 33021317762 636872008725 200395495534 464241713456 677408081752 46438301041 655155253868 134995642636 684354188569 936532257680 513289841212 196142612491 943656276530 404626265213 533943497272 204585276962 56642601415 716105075339 218040989992 658821685047 397826971597 862923715922 829891123645 377420875271 613073541080 617460223447 371425415396 75018753044 685155286460 403313497008 41713210443 141099290451 615588856208 690287661362 644655661654 825462127491 223730337552 164511764023 54534476702 103136802543 480963070773 921538239124 92837295438 484231691635 140239334251 425519667281 711106316568 389112465736 674192195555 968717576101 148564858405 921652652286 570548741219 513303626376 280564347483 677143366125 201784782294 240661386504 837966095586 627429210691 812244703573 51875567114 524827972797 665202640655 405738000472 915235862973 304037118776 474710035352 533151809522 317288652405 278760799182 877537692329 77441258344 163928998485 593313018491 513243862680 952238451359 723194515499 928416195453 208955598784 879689198741 602231880130 992440119443 475954480605 879304169561 270423703539 97146159002 993634869188 199198260571 744418305391 120396122718 131519274214 998019520339 832836668853 356900811724 386050258548 663243095064 678105121086 547396002811 340683035215 650681633949 778284556702 387321434154 557881394175 482624167195 923526239407 831341177653 642127381898 34086809297 205005608625 728788259847 265753472310 602055752720 888723323700 48737515440 51420453490 803905821923 144098159246 812404355087 721897308008 181998581663 91659316704 971123583155 159550534991 559141441383 199777138522 929560896077 524713899444 100930664571 538153203720 952078049876 429306792653 11493742053 273222262017 56166612458 670241160028 387222262662 329556177070 727597036883 267879642573 719148320899 580513300679 744713553494 565458723673 793428227460 987159698897 361361244540 968295290679 348189787787 45561249829 768242645886 848421803852 650959945506 526609990572 645463354289 247983128382 307615308961 407335087966 861106201875 548283456317 220090097036 135291326449 945929290104 223043335907 765624150948 850239270550 73857420528 838908454251 326274078718 261319902057 781617485016 858618738701 840664198760 176299793310 636823198896 303980703393 898265810598 538939695488 208358524502 467186483885 401275123097 728486200767 799676248387 872754525596 849863762489 427797089805 114286977620 757098991572 150561454836 166247491489 186284181613 809702872831 897827668985 320075291167 294676878676 51862070325 948247662945 839561584132 799000564745 184422675098 976586565730 851569303215 949581408894 3656393760 518226781785 497549256183 469459526878 750975443944 437159276936 754808058948 385819323097 911305085180 658943326920 272961662364 243175749387 40856569631 88573177536 710293724187 508420563615 182758123147 752474487103 657489313519 192956406367 140058537641 268196791445 513286108158 805881024799 821405872503 607255691669 75723913923 332035959537 515638675139 66243165502 323421719165 53226303476 127439832730 125496660294 946522614485 27785860353 92454439759 571832279631 611758889444 955251713836 849795930637 709633785304 325187972485 980767767738 727229379913 806406703301 955451008640 180928228183 969211547683 461534606394 527422426741 233684803532 289353821504 68611699440 399289867221 610914668113 442022144780 28168317468 781690349463 813823849733 299151079110 512256858562 588812059582 256517275390 86493916016 601801234699 607274263902 327586676763 633474308920 584904642454 101628505655 458515041878 575173126423 77546975045 927276834793 80150083071 910746674743 681726875741 669969133575 231720221598 218388662435 298919942864 110416590237 981568885311 93363822283 138623583300 999533351078 491577124588 879357855075 932695169929 122674569200 113957931413 145359856906 939307883191 45572909352 810863839349 343980435600 629892999162 520454895031 381776212366 46774609755 319367235689 889247059179 751090171800 884811545747 645185481408 343717321616 579486756929 186786641616 602561102728 65111628479 673460748754 349475715227 566673941985 79775988686 761053247614 674981019110 941468064726 575811079444 890594607693 843683918108 678786066650 692022216419 165061262667 639481278858 181553552038 768294222574 846300987785 207327798246 854746408584 109021578650 381154331670 807707733344 230771673864 43073129849 128000734299 565260683403 986536024021 725737225998 588748656427 112444919485 286339038075 172611210175 535970628092 308378615394 695222589352 296584543928 2653888679 588325551913 165043795411 840680889285 283887978625 894589047701 191336992392 480698967239 573599089674 168081663928 463793253475 490698290665 55679141586 961687679804 526185529012 742600143495 417222076883 838787063741 875208171883 509078407889 556743332780 165234231190 935114241410 381509317584 513897809240 512165259871 165155423269 781455693250 893042692412 862433325458 112515218928 339229735957 179234709898 604280610187 619358547983 894445510814 446951359094 462493981214 470255910053 688326106756 858900490678 397543566781 722180147587 338261795876 941440233629 223173810098 481488243835 699506012585 238324350272 725600748717 351655243596 392331859252 284789616398 494235463805 655761821568 750008022685 738108293522 990807248311 257932840356 564410950062 333004602778 803347517582 635411338891 710346164276 487128471625 725955841464 398967720646 687122540874 310119906764 402509359278 541238450711 974664090516 75663903699 655974501601 535168558691 22663523200 618213591923 222775396260 392550898738 926961258656 73275555526 703369588844 76331991552 804672343789 938182385496 348362327978 470785990147 928406596640 346823405145 474172509855 644521588449 677372509460 154528535825 314385694456 826390633017 176296856588 208247285661 198822920563 556563030745 551572677874 803666631890 209677634132 358365137575 594230084167 964261884083 700020615784 944316571154 729017383303 585304596947 581020248724 798122443324 503196201511 320168419663 2760114469 645320620999 498898414949 50774730573 822573933072 63346583800 190304556934 734798188228 645948490744 31596625783 485331211929 571283797325 349937627143 862242275848 420578547761 453074590583 320363980306 15222151260 668908803205 130842367284 236644927381 791151716772 391675409305 81425206298 391646138708 359704382101 699204735615 283141748150 469709513126 43051412255 397810385237 128395207140 291961007249 631051047025 739557660840 567640487020 602131982552 992799216339 962540196709 398924745347 581539618549 195447962192 789687902558 746633715312 22832589394 948371914895 598864620323 31288204280 809053609824 807218826054 995462704827 601367061510 695190861172 920456367582 11699791479 476401194550 177475520399 670449796744 29955814103 464972770660 954560798725 855856015647 673457901775 685314295632 525359683273 900852230543 342266759355 180970941795 931525283176 9520933536 496378697731 460276783176 739177475132 94460608879 992561607581 116124668053 769120584558 178830578077 72371779979 547275069387 293805993837 721627530075 533034650388 51812839105 728326430900 283815995368 984729871122 775410917715 148513061272 536692488614 133070584085 324021628421 896762326734 780039874631 99963463431 702347477703 502091655410 554391097923 313939768757 258108957737 112723117656 840803590451 860276252499 789566447005 95239670056 116569958307 424133363707 591020396370 301541100456 543528633351 51854622222 727774804883 411524238080 296565152833 703690497498 944502515717 309385745659 130933304621 441241968477 946321159732 878008252486 448848586116 445916241838 982555476857 151688918310 772616673420 970496453804 506509397310 874165666204 364327115430 513814172239 497326365842 850984114987 346284777572 578630446072 343210037201 848386512227 779520810929 425628929838 879862799756 314362963147 97937037131 568866075249 600537293020 685989943927 866113071830 644872226458 56150300363 976152822858 116903252879 974971492594 42573504966 284070829486 708007058284 19305427028 625013124750 506829614524 402769901794 962466320348 714489083578 371538251761 24107808698 67858955774 767055811741 256025979836 295606091146 493182450623 792776999282 740011761032 911100928317 578548723486 469638820592 378926693150 939943993310 567371974990 631134251936 283804781417 435100217081 778854434881 735117194929 494195144329 592266659994 422129525118 115318807133 60228812062 638339726482 22615377422 943815657269 323207235411 348216779832 609459034165 151652502516 243544782500 574668259506 616121708247 511890623118 311983387482 653411869103 976848479872 584469830517 483606096514 18866438186 533718254670 777110147774 264298453110 469386274056 171185941152 453357107393 130932192495 501030983231 618791489219 608757549627 773040259147 812026002503 771925086211 227654569512 297968372331 237238551700 511722550743 545975467687 442834398238 136527565172 588393600343 884884580243 280738199175 267990298616 832829536531 845212508280 861055718894 719248166052 898925271725 844186448105 414519615729 748233865085 519573140158 664389816798 643115867424 980247555632 198175720463 350202880278 555364676190 143649184967 450344715178 277508432783 820018432391 547205197020 340795340255 950342737528 35968463338 163956833175 216733584138 540324121387 466815520634 434739167667 128808799878 815285667077 379808830995 628570687022 589941135406 124372187080 630157714213 578464462007 342212556106 266411524540 609295863639 234294688133 876408149267 136121830450 943199448457 413786091283 596527853847 553914355948 355463199204 539628257566 789229753957 953836767119 601242291301 822290556362 314548771961 852955404497 582699382227 239210464052 998619042930 813062932551 189860091904 196790155082 404650803290 142352854078 582205735401 462755909274 728538945211 556913067975 751686023623 483506623339 530044676105 711757221561 511618717575 341593972518 558311821738 552221926567 730869779590 90044601726 90272693618 732187317665 811339304174 395335251476 47540344895 331402537581 918964683377 138451350224 447640966588 301320817177 675823917171 889960965396 367512972702 20262720850 476717834550 506250286000 852318784963 414310625539 177498851145 731242041158 296614180367 738856258310 851418284013 140452913506 308090467088 18188531125 696231698218 259240967381 61110847124 126255963823 906398816147 340733972437 390636424386 576058511329 773376829709 62283159084 298113250841 483415222967 608164816204 766315820185 510194856726 481806091816 857538228701 781430272583 624231703684 943190286710 64950941937 899134302558 693511839085 183751246279 45775804003 766168753918 15266733417 811524366924 831159421474 48900068003 807310044952 772105753892 77739496013 278288724203 780244233911 812886403765 758462557227 262786428791 672024991284 582591708132 372911619663 951990975796 115267437912 49083704033 871301191162 758767289448 759444148829 328217846419 292569242169 414523320938 700219557429 358416318880 429959358766 807263930185 12545875364 334829943012 66488077356 678084704658 418359237297 360497872978 760140951889 146194319977 214861850289 921786441575 891592673907 38944824361 781848749292 511005118602 220274704265 723423765275 333835983103 72873811337 770154326752 882204493414 873249971143 477561912196 267538237825 737894511285 785206014031 574304295218 891926415423 777714579131 433680948086 859032567006 365277380343 718175521458 105876329140 88296726150 898464166801 666760614771 491440902959 705975665920 19399204153 659048250776 353192993583 686242566145 219069151619 444321072539 299003868220 82887227647 496996258776 950104065819 666363657181 314478587535 258584072111 129540434778 24433672805 68621231106 947119664384 720777490228 805358199857 775786223971 751722920 664962004885 651215798126 79881616315 331427408083 666648031964 700155380666 234691033541 781875171171 742088561351 881321600303 731469637383 923857421859 98685629908 357160125089 108641276004 918579234716 471157063035 692706108852 585068819311 743520304788 307489589505 215493481756 479939910342 786772084473 873912525350 752594940124 584835057566 227657569091 886377846459 639049732316 459543710658 601603060403 522791553895 826804380040 227966062388 822497695016 875037264233 733916790798 290202186886 643754764674 190684949772 8291178129 940143170101 449713558258 613395046858 988998958640 812585412127 380458960364 984136667740 216472973429 67472322027 932768264920 657298450407 417018526078 15618567934 710683052929 697499529906 811095702270 857625778628 489976287158 961578403769 748198068981 182463958548 701495793382 529670238584 642011779770 275019885238 668109978498 886434472610 418029274877 140692837171 415481422396 94153396397 723699740264 522466177954 981621304526 65089608605 126618939110 941002901687 425684281237 448937752928 563546441651 260660652879 910199096998 14786833872 297112422757 200348586260 814388259161 252642811206 520967127864 520165599196 808834562860 299406736350 425927483130 707405762699 397612416197 916550422606 948623616570 311410069609 698802380749 741164623269 170556306440 20920757304 924209972604 507082358063 254288364928 963385773974 795478793934 37984853035 202549268933 236431165961 382787328793 70469481889 354534115532 463318411398 952167046741 959358818667 276222805697 827018506041 66092514871 837758449763 385806026188 949947404843 935350203714 421739014955 592888816782 42830636591 443367614941 736141370420 981820249351 87984103967 644448632475 79349000928 395507564948 675120200764 984053395332 291271806424 415582329768 401367873298 211064259532 824703871142 131476903836 704819320725 853087254131 867605935579 948913341278 501174307326 159730188299 433134988559 565155364977 119330410514 95061546083 28050760425 621164924779 441152356475 373252130394 918022036909 846191987725 289801601897 122901730366 894081069304 862230802366 195723099220 424564071685 763757529413 73494685690 172794026374 836661145813 132268231376 459914348982 605851763506 149695625478 923540363546 574109029885 742441304781 85154688472 920234558966 319062069637 201828820000 731538728603 316603505812 916903034125 694452920491 954017609530 147606151342 293701037473 406016454214 400256318472 607549999841 792028192297 147284758906 77369724236 570486629294 971328938913 607931987492 642256087780 278835860367 537389386615 478588747405 490963142895 822678981652 590177787341 72024144009 950166899834 15257481062 14285732644 904130938242 903469309500 224734595524 665962430706 301981083491 99672081464 436799256358 194097853409 383200360055 607985332170 932231437136 857173624499 910220368695 462064784052 99657331044 184552739032 715001582467 371581602069 331082233661 645648388964 363190045670 200704203789 491038728648 237885558840 283009397379 535191569381 888580590863 88424719977 809878911805 782833163746 222244919618 301794717575 105510757223 70991359583 523579514428 177967176292 172341872838 541233606309 84211080026 79454343300 735853927375 728918340716 865016236341 89951770204 878800114016 490445698688 643058648140 759283053437 908227705845 103957015476 321892300842 260727228014 89536038612 435397811711 96339370349 653047686317 904729650871 938252440069 177546610891 396180018000 356569801666 473241977578 946269206581 201513141427 698079698056 963568342861 862177860187 405819908213 771858444855 264637359379 739625075718 896560273465 525706461924 13518980796 241815914720 589843353020 34146763889 425017961699 285537038909 650678773326 640541538217 236452982564 511753290577 366913907216 102071773615 466611002842 606450251315 431900260550 521725606652 648855829031 224344083198 268217216280 783831240615 974944341600 774048090420 801330885667 747049795138 666255152441 520478762222 548397622821 15646976179 111474356345 593389998285 286729421348 783070023767 229419339410 387083390727 619324352665 246045206031 351770774314 642907175070 567242766082 473429270133 413315805808 389972897133 651880049474 266588462593 102826736811 123913972109 381400806159 628428068132 253528006047 955437369863 390048879374 956160162040 638136547145 894949155511 40179499064 875915734930 96295974920 585513893376 853080099771 487902612528 281619264900 701156414788 885850332941 249001484879 357271319442 595328458091 105460278312 275552205307 949225936918 585610698075 445369102842 290939747198 58015334264 309135656910 928084939894 861303761750 865710723101 253167373137 383470091612 109165869055 345647372761 274661805467 702035461661 509746299998 523126074790 753652841146 596372924114 332394952655 299818790448 700347105055 164162022067 960341775421 828463688214 630528744961 863330417232 523514805884 953514177996 45486808726 346755820521 931060167798 477185080748 930530770317 51382693308 803686757736 13674258904 128577649767 837180971617 467973069484 994046323778 111898820495 668003718350 665239633827 795312812136 699607305178 92136011612 119906968641 362188297058 131395464179 358724629407 608150484947 115419546577 13762785596 417150525969 654615162230 870583442352 529867218329 383774904851 659335863389 948074377568 582443004667 859545462624 967920374923 251699421757 292449815081 583293590980 567126213124 854849141577 212310032386 494193073915 918655998968 644187200415 216839082663 896060171207 346464979258 866781883213 205844270932 991581793979 504224599781 312942477902 224253075798 737910890322 911579296294 598026542579 400212091172 963943804158 309941013319 548234700890 847704216534 675466599914 532054941787 208065847553 118316451487 371939026775 618538031297 800972579017 399139431597 647799324560 516746486686 699084183099 85240750993 922767775300 905566667948 892023485996 305796769814 329513454479 887340989558 209260582608 827440023717 777121062107 915932414096 770490177492 17940415164 446607326984 805177774496 649910836000 654417664164 814522907613 233929644634 871206644936 143732579713 642449808884 362718542439 593357982498 44870405185 80660578559 848645376039 492416068696 544013754573 825348651267 169445960246 146810380049 203773135400 852940623091 270902391480 781694507855 873087121559 127632003702 193904689266 198246619465 89073846829 435879866830 715556123711 987264466272 166678742 323456762628 259566474307 403799590177 528674598614 487869790323 439154255185 877294392183 828828891583 99392013429 921728848525 9776742860 534525080708 655453556535 331648418356 315521359032 131635584287 72684778916 574100181370 139069588770 72342459550 767096002011 611809995430 54595514298 71204272127 353234815710 963422545813 573120444905 622705617952 647161709798 820867021377 525358704601 612815513137 926748124397 348769761838 662101173181 566402074825 438601892409 640594955086 243193146295 471243691282 782404613195 229554642096 447580571595 138223015294 658752176186 57571363985 325511919513 290940774021 40525603297 403297773498 650482705203 895873167045 621203046982 123606640708 822766131120 27106852904 132040991692 983285200585 71811949906 371885729263 161936757691 354088355626 549744033849 421482231498 965261727084 969475462734 539785780672 351406840644 668346863634 131339883855 324028122977 529799881286 27513325624 63527065618 430169528553 858786228619 264280997293 977960302613 676702835016 321115738012 617776394906 160496129004 97188880572 503105990613 914436565003 628063368787 410745184266 19709443135 213263852887 734221160580 693512116 904050772952 77168799817 344818339747 793332396705 307363853886 249814627455 124323204389 375144992716 383959470257 12413333174 339547177195 284260572540 473971767315 693110067414 975333001744 510581169835 965273790343 121177021487 598316846283 367542350845 551351316496 626473119298 739172357536 707556771605 397743925309 112854102273 721136203379 894359945406 378322050159 462051780197 66062331132 744832338427 640115002463 95292815041 893478632947 992243090741 624406236164 335086167586 660353838 526397887903 261211785914 234925454992 178945138267 760797680845 607491837928 306405157659 436716800737 897656751045 523799021853 635416532297 94796045704 864339735517 624986724246 921742544808 206534212241 687183204749 864775682200 98145107914 91225993070 448930419833 711297365199 391608157932 292446241257 72240482174 355805731287 246816853935 213352023484 508750002316 65220868364 892573209871 697238918824 766147919992 989897217411 131715280366 87696903893 540408332824 978185365794 397901749062 773904139696 726215538645 592616606123 620063862910 526227293686 820198325911 146680724146 779373867929 412765952178 815198244006 986847676386 828253997381 8309833847 459975580720 616662961877 870355264716 238871296433 89437370085 698408209170 273945792582 387661588907 981159965451 73491567571 412714626314 249916003359 548431267690 225058067509 584910898347 76818171906 981392429900 781836970832 3899325899 189638515759 585824871309 897723206977 795807590008 618590699381 149551131619 509717559985 640339442812 417880708154 753158496453 822494119771 157910621205 272147350566 906580399002 592936610337 159070012669 736477445437 930090562631 749431111643 882505190128 465076462178 978814565929 799711368709 322371857287 321851829453 670690777491 885362085825 367998788251 883892138250 790548804906 22854904865 785743152109 37631412787 223767446293 760945708123 245601351226 256466016255 165584695598 143667786228 450754724557 114316077973 423839892413 791961557717 302900574450 611096790675 985441716888 892409687950 441161318395 895940404652 936124499177 352103376125 580054771196 985042453090 88197845066 135531506872 845513844584 493302473732 682199496901 323091745368 105739964701 660640560077 289486786380 747755096957 709083971429 232685347285 934195673905 512084378746 67250430121 799338517776 21403126274 414127571189 224257068364 477265775663 779230059290 545713027613 383020852753 714963599434 787872921232 871565468486 535924258501 270328736346 840299000062 748262551007 614279148373 866168808486 230870414741 174287402704 503882635218 741186552958 948746893855 944730512962 805141180079 576431954257 563629933832 915399487137 679515738965 986606164364 212565610590 447741597581 337053817433 396805849842 707214781615 43167422208 897550200803 703377535220 57526793575 540620224971 575008822776 761578414474 342705275527 754451450565 642118204506 847156090178 681869936252 79283104556 14969724587 454616794873 119624012897 320220066774 600078421302 461412370161 532732750837 115506645201 917805434668 37960743540 804570270173 495339348399 780912246469 823435220593 695169925578 549945483113 376540559617 501817070948 866853116955 425611028878 226696031350 720905324871 330959239120 393188458258 892777170555 478951034093 828662167157 507195097664 559457772169 666404539144 769913525726 639520911233 494260271973 344853084335 563820837098 21357284169 650328618771 956087953937 298025055274 944005657768 536882620140 104720607886 745456386010 648578568875 959032961092 125271646785 590707126605 879751158531 427416553138 868655737649 357653111019 625614529727 506049469447 611678446833 294173684485 574013626169 337444397086 258347769484 977357330454 20027588822 331243618533 498129283768 712069096089 262550861703 893539570428 207488001192 621874089574 191963248323 181205266101 71666806166 701397730148 390203352601 191123152450 923467541124 43540905589 302078872817 297296001808 440636888214 669255941444 496079063361 726598115139 418600083091 30811843464 209601536057 900724657180 867171373001 458783332318 642331869055 16830477252 291967748631 237555927017 427005495282 423887550972 567786609361 260765503139 382217818697 997445203516 426552570367 746460080138 537527055353 395718515710 748385082286 757850253196 768051965881 573954457589 820271198933 400238698472 720358494169 134944747872 122900784842 620520987856 503261241409 641591809236 129195395800 601828909833 88762366782 666102266956 245171489298 168087375311 371516757120 593496901284 87475888638 651164627647 714163278146 783740377894 201199882935 755774352556 149412631049 375026966152 872852741120 935412898037 607152348512 71044598329 813771954760 699527961260 830991758566 293623867373 924724045740 728615161788 905298938064 599534362466 955398909110 482612064448 570396556443 580133876143 421676369298 981786932168 470387018558 781421588207 427137294254 127704873583 817513164435 107948077637 187684669689 444388166657 40010156866 520211465828 169558714726 214680551813 60985648541 166150748275 827324766668 608399094191 654482448899 143163624379 448269873582 336511918855 503720885503 789923373860 516040891443 310269914718 23066997163 340088313809 484235465417 312508243490 221563430406 459280084934 242109702887 896965660032 683766714024 816824350237 938444839580 369442877745 557666878393 653436157118 244252885455 915217761811 897670558286 828097011732 184179625974 523630365291 675059730418 426668091421 783760671443 970488647882 1428597306 182159020364 857906429934 938298058176 983065277923 235683515108 124963353909 529570033484 910409668034 728735309534 387641791020 498202637238 615022704995 123678148329 679978972216 56228528172 802542893052 99312510550 131928235744 303705090240 805055936741 379850175332 180057665678 19109038384 698735755996 600837688433 221075531138 359276748258 456230973207 330558349212 49394831925 787717340835 300864874116 696420631700 6691358986 451762136186 394831505417 341401065569 822734657000 38607606321 586539155389 64911503981 862564785921 253194196629 240707019961 459277534670 229141782213 284847382529 564880442809 253037297210 259076456153 157547538325 773814083887 261917408164 964745002163 398828806446 533037046065 50576032560 816415713657 810113053243 576746617001 784137601979 833604266330 809674346458 291581771906 682047915512 572394139695 256376594450 138914985407 277346196112 992449518015 158848682297 262735959374 62751807784 67963747197 74279110637 741167098127 604904952875 119072449424 653493235250 111784178744 143889684420 825762094906 335731125348 563339645979 728184673811 811531453365 271006846289 656251727675 355422557024 733855921586 96050694335 404856952839 177303544387 93945620651 858827645686 447593997842 249910798947 373222337525 768648770784 277450854016 690800993806 33594775378 174690383585 680770820654 342351700820 153448856088 527005866314 807502634253 136283811368 926524649650 947376944956 530436610870 106406633701 818370053640 506974223351 736814141278 691725900602 188587116815 548117719390 457867636955 706673319117 662648823049 81488132797 828777453284 799520439811 138559607478 439413744881 494818149155 906970512071 105648812945 633142862344 640121040029 970992901235 671593739219 327983479339 424249785363 217115036999 319656394114 41901142270 317885170835 615756262341 896110522766 156871608003 401738834626 807612919043 35768255768 129163433126 567705421017 39103572931 50440718609 227493571963 88524358355 943335355471 528021305692 826077970772 331308503560 630516016282 358879046978 472114776809 159322227140 773589899637 913574157534 964269646450 492955700551 928875266235 944295723943 210942490224 547918994201 385138933796 679015710065 577409876433 113505937331 571564824646 15408325475 339796258685 2814408425 614093951219 481914095179 990425516728 579322484810 145951699006 393294261969 900661469882 532517281546 439678409564 384989955963 881087896288 735886957587 645127058922 745381087204 679536664633 917933306654 491598731628 166146272728 380556000131 501954737822 129815086362 553181696245 337167867846 392895119499 312421670130 706710583416 521540850053 982989609067 378052096886 62271694312 247003438413 84014187518 105029152529 661072014094 548936387993 534932200046 534393420 350362202179 754965812375 68349800028 318169247386 58540448252 839195740825 237850910777 568877294556 186943192902 848540638503 795154087428 19750614279 635338950348 563945142309 878091865069 137706430014 83612995363 584164876534 889275223472 740021778008 200903758538 493158400163 955549172358 844583274426 149117040278 681663627953 81305066936 347605081107 354119247935 887835388302 81952786322 129064438390 310034627607 763806567816 816765764065 201417147734 99976627041 171648316183 396922563347 137069187318 627497145560 708474911735 415901042216 154209994209 630530628797 80517411614 241736847691 55327625321 536274035454 35533807672 860398853545 228139655801 612765038595 751302984434 513139845725 675157199946 652740749243 276950308571 669860400733 829369999986 733327294291 803156343275 448293620007 912317876834 771675568327 488614044104 252437510172 186040862563 110728261774 867057567256 380538135555 751572142618 998968414766 977311189332 285281848879 528395124418 995069769799 121796863780 831670825943 962129359857 808757958150 206738216807 443105139966 859941851616 422226363466 417517436026 46885864297 752691518180 310073061258 825297104104 928155866365 741032461401 344245020566 917027118026 542345789763 271757719363 410884303570 631083383174 519483931931 31253221805 467592255886 88652792986 680551588492 222609870742 742851039522 997081239924 714048490231 877263670950 284607532967 447414917682 98072271140 311846060095 804200708706 984267995770 696682885413 330527383863 126794662156 924403525609 571926151393 436584786439 649064914241 525914044099 229600599091 176285404172 882637822919 462466030382 725781961392 257747826117 950053844541 765377603618 901920606686 488185620196 232966055060 183444901700 965059006488 329906426749 959804117909 381782418795 151265860740 281660690201 739929537942 52988869626 429200769558 97782343970 986817712030 599257231511 151152722289 994649227894 346117298233 873235882269 623297256761 819120022750 730665124214 618724822315 556002004924 161260497881 877876916380 919258653543 867917343382 266653388197 495598624762 145878953522 188480143775 933979872720 848507024823 120656023002 943721869338 515815898139 842747989197 52220572637 624469314401 961463226019 622615077634 19494074069 502606584681 680284889755 375374203728 512175180592 276485018221 874228512758 372697095853 653802651993 390431036414 606934823921 930932296435 133102948183 999521381128 45549850469 821602065407 402182452484 726986268285 933053306754 61175429204 832696918391 870310393737 69609962886 344751413279 411691071744 30248255190 30408419337 231905117264 131224654238 709813961295 90471650829 40127652029 693818331901 442197353373 677728137485 553108030188 463525267620 261798734443 935998931453 550579968598 188223202168 801940426716 113136924966 751785283652 149479791465 664466597061 228051337371 400916626203 638661172084 340524118892 31022737795 177110447685 305568024708 705537173892 861712363424 942740457824 248107478804 513343195438 429836781308 758918572116 169764779502 567651187457 34724214226 599033045957 351060866941 203940066207 10124237626 233213286485 578794639864 735862103708 274316860852 973305506581 110078656353 201580282602 842945627405 49177267815 709915506461 51851110891 402266766300 384373361259 154368215135 112352706654 36286813325 543695776851 216813657927 103697907582 148061028594 458208563674 335343662118 10535434938 412818112631 586908300086 35968629843 124208963864 809927790588 243236793585 332277778420 418300680508 843590472584 546619640918 992228259033 713919427702 515638745890 372037676381 482609451143 802781335381 704192639048 814343361978 470947953108 546829948538 430710361806 586417501362 771074675513 505519755010 62402082429 370209082372 816460534459 308780456944 103894907264 730077098180 77642020213 504723570409 922764680654 882987531032 762445768622 850769143415 791161199402 407507093502 269375849387 24178937988 397757844727 685679900813 890073638897 472921647582 926772412944 713471106533 142846433464 467781920676 343246958973 45422493038 505666977614 442573554384 651485065773 995053442174 870794850570 198023687598 571988817087 607257141274 53557979663 915653551899 348035980874 576600554746 54984345759 815107704592 464951830676 994772010965 668336601622 49681424149 77927763095 455718362181 723673908823 244062003483 710411250359 695413747394 592242123401 170078234317 365315890313 71030169887 956633487742 744173071554 319356262909 201073648946 157729695662 398037663273 224286333683 905779082685 704253836748 968058636407 722824243205 823279381719 316559921564 180157279629 93146691082 291535464220 502255431747 991165948367 285358620585 788519428597 560628951454 95214106608 52969398270 775608921290 99744324155 334145331715 666714975010 214292030576 75391951554 363810428293 922582303660 998712456091 198961260811 813992718664 985366964355 279688080028 376630008483 927120672350 238857999147 237924470998 265817464225 651756227535 943577369978 587542700601 234211951475 711445981750 524771597725 782494817984 95604194021 137274022761 832004865341 129698561022 27986220734 434925242614 326459186829 109584593315 892616750322 941112795171 157016286828 954121837629 572379002302 679287407087 261686157685 312502384807 758662214424 651509029971 515984755947 193739054276 108992614250 437323819940 969147547194 143817370635 745850185602 21766796065 357204809732 330561508644 484316591397 295713817798 987907494200 726516385231 249024392855 597016343736 305562448122 988393423485 762643444582 562819029530 580501423867 7520841178 88224776294 734238065100 254510983748 45352996642 628031831527 700904330245 741810493381 102694368075 4767079822 30802383235 776025194244 495346473293 128003557820 410320901221 669176080022 294773977157 660764410802 264141596838 197477679462 91641797833 728899414830 691255053331 770939819401 255064602309 890830488019 909890585753 561183546157 685627703402 583368782323 378672619070 330360218456 477392133963 979802333042 469066696267 490075054924 945426566752 772588908755 898848177647 534637310928 974676402713 443625390208 574990352171 730307316791 480298782474 183982910201 673381812284 481061409174 979901893548 507496717401 957319872843 8925019341 234256281139 491315473726 12819016935 769699000300 744562729833 561198146548 325141365216 489047993551 466019455798 852026340796 938493064680 55424779386 575271969312 622632341137 736129177792 818859542664 82390813824 962669236384 271310545214 830848408858 781021735710 536634173580 652112156991 575521019103 97863787285 253333832850 93020999772 254615664988 416936903647 193093813899 151098740321 902923190446 867236859595 17527981395 321655466441 496469836252 428073965393 455812126877 203426472277 921970393878 847394589092 974849174998 774050778247 320709407812 242695148553 894214977701 979668944922 619430648551 553316050064 854934475391 389652177503 945866269236 520301012921 179250123858 571536241413 873673892424 696236884964 740910160492 680779044344 251950497353 641752509484 650903639793 406568570384 515193946675 431273517609 157570585407 751535943580 370363824985 432376198057 68813668618 542212162390 20583093482 964290583527 303152939623 471243251665 515076717967 862507322591 235017575480 267646956622 105299999112 609974310332 67116467984 292046699476 799458208490 525413191080 219257243706 783609619647 461335915777 132652607018 723174733526 365641149624 671104531056 863911889605 34012639828 799650196888 169771577515 749130648445 611777179149 271335375480 357115696862 871943436386 347151681480 682816867807 415515336758 885885525222 481442609449 916208259080 931457120439 101205727078 655971934905 42003079553 909495621925 227722187101 89996005947 123220610258 213995064173 639808655463 705062042798 693787325384 369943660819 46397555584 681682191023 564345285319 351016157518 380844553770 646694653234 655469561756 133878423436 730974664168 711100861581 766095063438 116051744900 672779261348 155019294304 144857134555 761273513516 472351032472 706995887879 398284796713 502773134263 423309185553 743543847703 472850020469 856178671648 140089775475 240755651758 138997128909 622603593626 5413340484 662670437857 467763986870 44698068858 341556696392 807223341869 491599001537 893006056036 513834103340 143278480579 3644449319 303319321652 691842112882 998339857693 539464619580 983865429567 797875335917 577274693441 256383043618 894326095340 22243269687 899320212814 930002826623 53918628133 576549832811 288185721805 760504642737 432609555985 112412535526 72479888993 625841309596 895297929607 381651558434 888862683386 692955467679 109913867524 389165882901 85333325861 190896328991 78911690347 832415739052 741624937445 564151507589 942559191776 875293408300 694732216879 811974477696 457846382407 285999577001 691878234168 834180121450 823681424687 767460906402 979265485566 275518434410 912564489946 843042315911 406639245416 315693932021 976851945250 703175501415 610944170871 478624673246 859425074659 675105505522 225401407746 946659480115 410186916776 313625407975 278683585443 396965612756 53056801424 778240005630 493307367100 571030150346 340118555429 114390610310 728792892386 474577467404 893236827355 993419787975 713833953624 161647710944 120471865179 587610588657 290269514000 73945271218 909934615276 901881733770 73816734945 34823481558 96381908633 799152171213 724554524233 666905005254 56870794342 228961064176 410036189522 634621331794 12775858082 460647178843 960055936023 853341599142 650754139665 216064330773 860878742375 147257203313 606590079476 195835518784 206970377167 818224575753 796695146983 996401569085 173729697389 552311302244 834573342150 715189232093 169717221589 406577716655 45713552230 381743220326 590508451241 278219509065 330873472422 663870285831 4949668716 917554836157 187939840510 435957156761 273038184121 893670889931 989629427612 871369878014 90619231525 579029903026 631165440693 751723856416 955963104442 223378862040 623654662102 681810554335 908842157440 616700490105 851382063297 537628691412 712370354943 533521796338 806755097115 301363497861 369856135827 448130959964 371891119956 410771355201 181965796188 536593808954 806325199505 787169770693 803986946249 128662001197 664524564111 51764322585 853249577367 596498150315 709624330780 64586254934 646573991258 343934381852 86940679438 267010730374 290228048279 635748978802 955418472150 942648973799 765679249612 480734547254 643573236975 363755705513 206022544755 46285001386 132991811155 130307134623 937631436952 37209936782 8650270251 907266317995 598336840465 685570194319 236071673169 103122818364 86534300378 808834764780 338977417843 467770104046 297793998144 87025222572 691345452323 202476694156 724367526318 496728621700 367054489248 390251876129 654673720148 883234922871 89467044985 800231944471 334576342178 424458141892 398546885848 134506014926 450777822088 969421495001 693986812356 220497485699 326625502846 283207504548 169810942758 645160995382 846463305806 482011463674 848872599242 783784144549 231431814800 689971717705 629643004323 683216124613 67293107538 615996063431 100334898854 6299831565 846791455200 514692040614 442628073008 602265039933 267727153625 244842496082 432243594878 454324246616 354201193728 514977256756 277022978298 668124040926 717330672791 696149867795 223670846801 204156943904 165840005028 211979591632 872776118750 705169772245 233257052896 754242380966 124408853574 725735094747 391697295862 786912439314 504883198184 547906274318 768183321388 98393243251 359073406030 398959526191 776576895001 864903573445 423254920770 44591995133 690259353604 33580712663 823003656295 812722660463 912962304702 102987459250 712114379811 97286221753 584663434185 844877703823 246375304721 789074918335 168150092849 7732523591 761230003864 374942603136 942082835398 117107297044 57421525892 704105030641 688078365078 831267803948 514534790509 265704398734 800972867987 581124102637 171859628549 213044497098 949564112144 141707438880 913680350563 835364613601 646550651203 228280677534 478954420709 317123198945 245024906588 460136583548 918013532707 983890096702 625516578349 831298943506 237686407015 147277521358 332761496923 43575377238 255859371961 455211144045 400711030074 623421522439 809439878371 27323076297 132444496973 342277871569 791203400920 854033433150 440791723728 21055281815 523882003727 685820228375 10406373555 890212301621 418575243532 65226300669 245355531800 61090806925 572058959277 564146748005 328691049091 452027141856 735939115376 322819659985 736050013927 133304752673 55136308592 415867699695 8609784056 253726714066 289983119000 586074958756 772926474223 821884303821 734631649755 183963901258 939726212535 94950477115 343221786149 442774859314 151239287695 748030406294 807698728794 692432812653 760745448214 135912476607 566491297419 445077398232 601684449717 452812967696 416229509502 492207259801 241882329061 68995342610 683744925814 323570630394 475091213570 499991081158 822949799464 549246899466 271231171658 615059220885 427904809611 933081455991 744320111672 35604730855 573026877603 815770972828 271018667271 95296052131 301199955066 72324167513 884619216344 498373919979 650797276878 966897129142 843877430175 173661445477 883258324694 819724380493 234389691036 329600109015 819503495278 69674388344 874446685963 630552389990 385986276368 739694149712 814499632505 363287828534 608719562682 608995638187 324157953796 216323439992 424518551177 581539922691 142947801474 898711020772 329497978145 259406826750 330892958144 546115491499 471071894866 689195950488 240744502754 825118730130 740346720960 749010035233 874627308963 677791751640 715460370017 231786498931 373590467792 915075391462 780751701432 466598459520 963807423560 510120747343 62613737131 879257040104 431454758488 192968944172 217055243524 549055617949 774519901473 427329481879 991037950859 112864010605 375013201178 875257498957 281736849515 564747784227 52373351761 205852104213 408893061277 852614606805 282727694368 235209467560 381657915516 950884656149 107758462637 91513291799 693663647235 91886287304 651797808989 353106457473 578170786102 960956451256 82218347136 243059278175 169077482892 180770575494 638691440013 254703130957 620757897917 509338751719 363712833879 855903579288 866851297898 795295521525 276812646164 224084978886 778737014414 958829428194 617142716989 909636093220 163701976956 229620144698 471376392093 688811943984 774795693052 432443564667 911603313309 789682371650 531428254388 331665020240 853986828530 178399826435 300708044461 973573777420 491419593454 77471185332 671512561176 193661926670 428575069277 175156753716 13294299414 175104715780 623670989730 883443044879 648019635618 25235268077 996452302684 968616917885 267787094626 586958098429 597992897169 473256200806 715250008695 147808649226 476188069501 436342747733 354901247913 780729271110 104034753430 632071225521 709111206011 301639896732 519006829348 176058986837 382750916581 131073221683 613698700017 794635113419 106263269973 595683076051 216899367150 866780960438 669346767871 914248846847 344886971237 251710532459 624935488883 717367508745 524054407831 250512263377 396162815825 992250745064 643012104703 383675063156 135059364556 617757538312 265538782808 149085192324 882680574850 125927799519 468140424322 428683614852 924096532913 721609996980 370617468030 619502422992 118697065922 401203498151 458091647104 993441310785 500959432102 357574771944 165909107454 47816717520 46258315336 339610086242 604592599336 837976934252 60748979300 984359858373 426721093504 127966972464 234115161064 201341380910 654142588098 25341303929 362329559458 286104976118 930987205901 810807320494 685603938182 463670884241 857752205175 943514843062 694330898332 575807880439 925458131125 350763082631 882375612140 465115614987 421638122092 787772972740 849629524687 84090788592 37119485731 194346491925 425213854138 499607828747 236440301641 112422385938 285755486517 349475943299 863021980443 816016811188 660273278660 390824214469 779461419220 890534764022 28572953897 945417755113 597353424042 23924393246 497484736406 751520536636 166229295200 341637116583 200775653952 916499935630 967113070557 67581350923 630408204793 272770425444 919722035132 26840438502 28040634557 11235551011 862134599323 648396356489 26882805172 95919745167 717985293493 284848277647 86100429924 944694988274 662446565945 983956057504 771167363131 317990405126 463517047142 649690008158 987533191892 314678876521 290702084469 696102221468 141913123585 724435119080 531419212794 327845473316 679136410527 498178711994 405008334070 473769987536 774723855096 195638531310 212474160634 898334131188 502856350453 859120220944 409015245242 846403920164 5960590284 504097222499 591589300742 570378864464 110392238331 577371353856 170589583886 636950582123 769559607981 70314555351 333433626797 338124767717 387621785427 993256007002 385801389062 413138363176 290437129033 183615833306 622939558317 765863162996 153257366205 167906180111 327486633839 18909947913 620298916060 902963455444 74187057357 308275282838 285142967626 110103437557 92752268217 199882341661 517684859600 929365362318 707790677349 549741038192 538354660108 630342721540 624230077816 991360933876 415190580418 13572853329 880844834640 581122946882 308032371539 851950450515 480805324810 370133685688 479547880114 663739864081 235424073158 979648864965 452882633584 843964885649 294073543651 869589932630 602614884234 1058205905 857898038981 20483884901 316103976405 112064214730 50881943384 69144596350 995277237344 794558462377 716573674515 92810981352 709920470607 256558252659 865611877594 693465165406 303760364477 813153490629 199086756979 245747611661 887391505406 472788702832 702529659636 540927084527 340942612588 122604405845 117135190516 242728963978 699081454977 424464126292 933167153848 632794325173 46001898500 666506723941 908595467263 766208616954 152680700970 557504719779 561743266733 43736341540 619734943833 435166104595 322999977646 372010337300 133822074660 786485662241 10226760955 743768629164 115306412902 558978339150 372565752699 926567466709 60647423763 360420528425 727830457297 159917044033 607037044877 296129970529 41733786795 333176904718 745122004627 698622170681 169044163089 26690628069 213971947320 555259502603 142135117929 777909155679 684530601089 858852801193 87786220040 73212185402 434350565609 621486344795 601369203201 950069228559 68382612971 916207263933 190004349488 65646686389 438462132436 134642952326 21442245407 861775073190 214693491944 923786205799 284046972908 143817889682 471615741212 842140228173 960287255731 343805127586 348440524382 328842875367 678257200132 893181687334 907433186163 948331744612 483696108572 541172252640 366637382116 536063786315 461415725 187679245614 183509861076 447168779207 113667378118 166703440040 381691040228 813373259946 531724596768 172695527221 466670951066 326806951003 257570395628 269058108858 472290898545 891146745541 121320153625 719594696642 452517618974 449402051435 167271370633 67208874145 609215501984 347160701633 219822406759 689454627705 210563812613 764046614085 729278677703 415039141138 100402040360 474182939029 835319067385 918593152836 998398393029 826786803918 326221755981 525343291677 928647151791 423057800994 208676648649 440699177979 26269286370 487337334668 803176750714 862074850070 199283842946 202193100427 946496306283 698355794603 809535616430 210974659417 484001472276 693187026719 260413908023 351246765684 286625838050 641196146414 620017660337 722033579660 745124672991 298313146433 241943372072 674258584419 333712261728 77557508255 430495066390 964210429943 71228679034 529533522160 559125609472 670523103929 476941970917 977089973795 828018773637 352028549792 652417085874 308017461878 566956894862 621055342536 121210877001 757316662269 955612876881 111257116662 417955591088 241130627199 478963677664 718281130663 497706925522 598137675591 987595175047 750690545196 735150565395 414708389586 245760378649 621627790839 410973556906 543583296024 642549432183 410138131809 183250265361 213601473604 834655714857 187387230454 648550960166 220968762424 511967377194 971663401580 354074824639 360897683422 200883024927 710615906602 963223419655 200838269314 569372967155 512951351397 540860916361 73523300489 911090107545 68897174159 222158708732 433273530798 886356706862 351424030657 988276259636 492535799820 317425647733 257988419778 188313023640 355837680677 205506849777 407199204350 158062586670 845120331578 430366667928 156114953771 582907541570 428029004002 839718687258 612078259945 726224315630 712754961389 668439705576 780795470190 594494577568 421326046382 424229885150 609701571219 128110089198 205933995414 650105760636 241249057067 183514467828 195571740014 540362708953 388749799529 653283233655 53402842361 250638591850 481355934859 592780093174 698700726234 464846861879 816481350688 485078874686 419928048910 691649452990 396621695821 53515023698 993539711199 356713683870 623474115290 365945260229 238123454759 763316673248 97539579192 380621066269 148823719683 159620787158 194009115882 5264969118 510298030720 403157185378 60151759994 402775869456 712553178184 333768507963 989297785809 564751135429 17695006784 406616969858 385113589207 761717984348 786706862063 635645099009 165834166099 6893134130 75010341387 788817909077 147673556644 117313296448 763484526921 85604045690 565384677159 286797074227 32734677608 89007835271 17363087185 831071215401 641891367473 324493064414 844646926585 422079030936 664572323958 865671379435 610863130557 685374153387 596238352158 295870925230 654774848322 440072039800 588371555963 597920744383 985860377854 363595987259 469469816817 683505904971 859068308360 314172131480 145156105056 694066238604 536581162170 330448500896 981738590026 635462849169 66541262629 868763820960 859812924472 769369439039 95227237186 107581556195 627845292932 638942087118 231335187465 712535284900 940237618330 744670671296 995090118290 716443966199 589406033259 66075015092 883957972407 45367071515 734028204714 833458893874 890690000854 850654334277 162951772759 104331286573 453331211237 520159994332 392095274587 938328907333 167368171314 360773882948 309849929005 967968530911 887227862497 20547509069 268970125415 558050664342 110670138169 760568336732 432550240248 829627264706 328475665919 681796488654 117494222772 861740208584 625909012521 931134539195 805521042432 823885758603 871628712450 562362412955 836684407494 310801344953 544135069407 199304840776 954901411825 983788547396 514540281472 72647393276 850668406688 890975073369 310971206301 317466111546 899419276420 934968521137 887960301438 925680187048 388045958642 590986874442 611333438690 994219375591 65229652713 627384813461 761867029429 573378351026 41431139732 429449446940 706238385887 801235441546 762738721675 402698098898 809366430468 297876830202 166559146920 394816187637 655922568771 64870440265 668049738404 721409028178 834390454256 892909873249 333989803901 229362556621 184453984431 653133642395 507330486198 101844341622 54093454827 365818664198 111580240897 471934953013 745710960254 491657902815 82371999607 556761983058 152860679588 730098203916 882705183883 943351952457 986050465963 356987443964 227395533697 575542537767 348869068706 458378330046 901340536199 414029059102 202390099234 786924194092 379827838388 73242550611 219232226196 759995144121 61562911317 789072588548 140162701378 202459998285 972879586750 241936902602 633453796761 415021013751 447172319064 81521055205 507992027327 662610043888 168275843646 223037728878 96806843742 688642171561 593594045181 689737641769 709886150842 476658619840 805849118184 696965629163 516644216666 516236755350 911681093202 428662459086 806146695410 136178322897 843419585117 432217174330 736039245759 916734696156 620464831577 85991680656 601087132564 80834791342 263180311492 977077542647 370795363476 933313078570 829506450654 685750063009 196751763355 322602297499 343348695984 949908925376 112860172377 339906411912 188576960447 429274531175 61725580557 457202341150 902950055037 656515239489 453638080557 319783072118 224968723329 635756826870 12331193760 320389484621 455691949797 115750662809 150767062257 55077160618 632277162702 779205265663 662294711397 740431562839 248337221935 208858965990 569366119280 238352779942 974669479843 559938025550 637917117202 164305156921 679516868654 54891121675 820414647384 749067096593 474385135175 704137122817 781936478895 594158608340 151221085105 491925346903 160392016725 37299544264 941830632977 234222942391 554690584437 268701759290 362056360573 448410388391 779400480150 63243641927 304574855898 695564821433 226342155126 698216126773 473030910746 52722365800 928210389654 975564954620 605037701358 314230548774 946118027776 488757383778 263920865939 518269443899 368771262268 135860201620 534777670557 547431072869 76144326898 338294057780 132393787708 760362728705 940854558931 444031912145 581454150289 190474079132 280390080919 871318419032 342247142496 730801493186 963331539914 366353769524 452948236139 798748778629 760379403782 11091787139 616289610932 192544171438 649231884194 989256708992 147939184606 648184991805 211634750221 612285795010 310795221782 112870267854 755280135678 921702444472 886367841579 837279344135 671020645391 311118470620 37307887118 726311825207 542674124456 155205293412 423782736704 195729495427 411494725263 345130096385 817974986674 259535583242 910676372819 576365541535 633641578831 741755183964 838005824642 679611971031 973200623788 896006092658 160832487703 312838844098 815243857621 436140229406 165269723478 290227366763 26355470127 236165683221 972252003208 807912709126 300206787902 436679666315 742911663549 328057633171 257229354616 253728819218 453896713841 770109585019 517604286101 507028527588 520241954269 498053428780 535778099322 116816891799 394531575555 37113354037 999303260493 406730005724 25678911202 550762741366 423641304620 468250668799 634920192338 796662932674 760896657018 506611575131 770917544233 594521606700 540001195889 379173670716 334865708549 810946492833 222756822994 385228915825 879915854408 437497513435 53444103268 594226061408 466236857365 131818877959 849063380321 751150478035 886505936861 472081666289 396162890378 479037607883 376386052343 894396713727 279029538154 424915216673 253181347748 136777026157 113766539853 902603061198 887851880234 188153869194 532691162003 63925014387 971117688403 85359045214 944470202577 4102572313 793039654733 166315107940 963713814355 453815137361 662947058637 501488637235 907329381327 612853414391 893430172150 172718122087 581272051085 386363717807 198568986331 155850685196 321209620658 525410629696 76840671129 33499643656 331320437846 189520931516 525301965337 135746846570 199405884834 652144818762 694311317221 743123768650 954796751617 6784735954 899556720781 349235933468 472975892226 300721394185 369912130095 244295002848 708014237752 89794831101 910271947205 85892479012 29677997049 826358891118 155356538207 433376824110 957677278788 999787362446 439106212512 308197942590 37662254370 955759998677 87893251864 842044974656 143245853758 815933858324 500846930819 856960400966 912431482028 457139444754 169687963947 755589113095 825574453390 977790002693 451591677039 326869756724 134641367244 698388178879 482694175471 319594073751 583545370079 869786227788 357810607322 923615807708 768459748629 108799856302 869938921072 648215146752 519375954765 901620254469 819418767239 561331770011 715698401487 950241952343 662375961234 103007179280 916693186137 565539462731 876820867807 75843020996 581984560142 172873001893 755432125314 302933225254 249564892381 711108229458 398290061921 153362204797 321835485906 284664502837 395421526291 201928114372 768027636906 705647964212 130173772308 458633265369 230925848163 212090557297 906731952715 945856622738 521971495796 696519460134 375692698555 13452717701 745359849006 726345838662 213999679425 398890835570 998776315910 421414085991 836769687204 470524907534 338980253892 152333162021 898595246171 407982877039 892285873582 60276697485 342999693945 137184763910 100803350473 730216700653 134025896824 350807888407 646328484094 203844655877 823311120030 257263919804 620261386275 467729237844 983012624555 778914660811 817828740951 198542252427 361615996482 63808817015 182047719073 103948845393 604773622126 871833528475 442834207949 285788047172 475972936570 943625948116 209505504129 180479758423 758400900859 472260902243 420503922172 463299037905 102179483982 369713879961 889932302764 377316892186 426410810102 776484487390 387262180470 80652694378 188772156677 90235028742 37685689189 797448022711 770503909632 520029664771 280015489888 912438321267 73848197024 947309370987 559083945145 904646553550 470294503339 256121493697 452263182513 285763270141 189001378786 681164497856 313856051908 511300863907 940389386154 609881407436 917354666789 826006968715 802133396503 490511530380 375937777012 44214167391 596836261969 684187623806 641723582423 214794555538 961180797139 900259071364 433095210696 625246257977 880699549786 782226813509 998617134727 974910069011 498523912170 707119607923 118069464771 92196807140 494736799202 81256256796 796331105488 22977034006 388661034767 598218193354 222591288217 114699886246 416326700552 918748551121 326159348398 654132066000 227186302339 116650043962 32148428462 29715754073 3829669327 278053077871 873566527126 274164875976 584857064929 859509684949 219838468836 847529063420 80039263755 299884276220 63106505630 924805175005 871230500080 608609939406 390786876888 123915668051 130105275057 664015397798 215237565485 175847793801 847301267855 408026058576 157558450330 247438491831 363276610405 956530193532 360807762404 618571138191 316399615430 241341364402 808924306645 535953130747 730285128701 786948405383 182905058732 998083658492 135511629371 402453508407 208790816949 862127095038 36216692018 97372839297 353614506490 6554194775 248520761850 981760609011 389438463709 77566350052 94241831390 676577929920 895433495369 466398766038 404262163768 263639303799 212257033165 205717730065 596123899976 173789524247 578798706122 990684443833 350663443758 690184871630 763867978035 370203974651 149565757773 982101001782 835863381834 295081308750 196418377903 880180695473 937931499059 893498220463 896044348106 674965132120 553412393653 375081852021 834288883657 611220994137 392870846395 148479631542 451037947745 287176973681 313642078461 700984042701 297340872746 550493493255 264599396342 627266632745 521506596959 847675256861 137953386640 581142584101 822604489461 66670696417 234861945774 153205056428 14823466560 669680401361 157320759282 283056353235 357699359340 268964379717 494708171740 509240780815 584552763246 1706761851 461716924757 202562803179 567156414095 199655974936 734424219960 630571031929 891603054260 776579591450 583935407243 914192808806 30347757115 906244112830 455594220566 856882168121 891084483977 969251918957 819810534463 247845636348 451651518180 487418391975 746624817615 854291401693 692244954805 331388811270 550369105473 158171014418 659668115875 980540579248 383949877096 800187361788 889424347050 90343579315 61580580496 854327217620 27761500379 13514956073 955078826054 938751258017 688080558836 409527062597 223531907006 223352546070 756206800896 642751213470 861032295717 634079703025 494708438855 526738551508 469298854962 69271137825 611778446247 994398467012 380663265912 309859601656 692390692532 464331548457 54869317403 123165980304 266912723667 608100262895 548330562299 988854386232 800353418252 948632727411 362801264752 988438984421 762515303965 512036846692 765656600648 673957285303 334225274808 652138845663 829554070836 652616265097 30213096169 861818972658 57576363402 308547783833 531276024848 294107970926 129228190935 378608820999 953059981801 796996464545 174577701361 498419944996 534792808906 632542921028 399913047843 330307718580 237529011561 690355777116 25235928913 571027848206 541823392241 436852124347 357709956526 38846288598 177672407784 705149031047 168971543134 605331527113 764784181450 961013358724 556986984456 87937000807 46778209737 59951892206 120794493320 535233290109 344275938484 806257134936 846495098950 538756300705 310748538385 353274987024 104385350854 113884194884 893178972396 859845581531 592178239642 671641141803 546796771494 784415063426 234693514004 886599270797 37245563887 949649803556 52737285402 350942135420 329318946677 634794201126 317296784045 792085283119 229843765708 188008709064 895424550627 185460568461 729423393991 5601402191 973164282681 710183252608 589930850882 813452528596 638185960033 953944991650 186192320980 256739307968 177682930440 957901700514 761961464639 991750865422 510114673373 908633007969 958066661818 877524265074 458612140692 974276613049 288143864460 356361120587 508965245841 334482470230 59429214491 543586547989 220170583482 894974569063 8156803621 980931578356 749625295837 419468749 885064099980 857771523848 920390305974 748815039224 475985782507 419937918954 645256109467 545214237044 866223102399 267558150723 717517878136 533996486000 532548655363 941242187213 883530842798 896499812419 466500006327 639637955593 409030930908 505755571666 181587919720 689167427950 387645103430 231969195415 961931357810 751383358412 119932045162 339087977393 84713911981 525381515862 973747232383 103343038418 14126003786 283677448056 698594054659 637189830218 224853686376 776041702980 431033667047 201051117472 123252453475 256325173802 46416301999 885953724378 650022294017 709679993014 842455291732 563303780449 550046811873 207086199921 719764774235 550949991118 810692229995 981820132767 819062651244 203294476686 637670514491 918778746433 903375286743 624023783687 390724468330 261320604301 876732591090 986226482541 478494765106 789902517529 620587755932 923155914974 302035048011 45362703213 548443946769 255729382938 734892422527 846350823135 361418854870 646541515272 338881055945 544472045516 731406397714 842535368500 810202638456 271478036724 390839097184 706128692958 452943711692 187836248364 970549108876 193832837147 932622436585 849710996740 862926803127 890500872494 467059873014 681761399767 87227718756 695999383319 854524676459 368521357777 269640543323 619848702669 200213526620 202641627988 547672550711 717134333866 211506807338 624610850060 731898545702 335245017653 120711657375 227039690146 376626729571 84185211981 338195481857 640228592572 234168980380 351568722578 243474228876 526040414315 27484109047 878362430068 174346115052 421400744364 709143707141 885667013147 69742403624 652065737471 165848056087 983903746701 772081748310 717975872444 170270410000 767808725189 482072908039 922813053660 724346029307 514353143962 805953299902 214149891247 719771535349 721784561382 554056218803 434337175995 211720806826 51208017299 128433409571 692809276369 546337886597 78689587576 923867560512 633224767418 210934813468 511609651153 178088446329 739598003165 108671220868 788649755891 624722954373 457380244590 318409225408 789293656309 319942387695 451624575648 182467989761 177466361979 221627786066 433992632404 472110139285 867038498262 420394147281 712649346919 544683588718 305626367609 494177985449 369899293998 882155094607 838095834549 568838107427 176260503932 41100413584 822709027633 270155871138 608823248218 837945433500 673052498168 764277020194 985569966472 889580723381 587305393312 463251499439 921783273530 573388495313 597398021571 801774050483 269804295466 661878661622 275189332987 432255472967 157016901021 392966337845 401631502318 976295051808 628899884349 783257022773 613502154714 43949346206 498551936509 487546579268 235558619224 552773682927 628276697416 128491858816 649305862293 907840500580 297799457795 371474502265 699623464157 944779219959 388577167799 935073557954 136522623304 873453732489 170929514711 292086863954 646197927187 285029263585 894495020257 70893689400 145413026614 636720196938 697528760432 110625197257 150935589258 435088881880 189924778716 590520765692 622658874124 522350537778 992974803143 695308445496 412626104281 374587118356 161800219558 250554571718 412719763491 960291356493 784543221061 679807418267 769358207204 388034197617 907172361457 653026354511 723660975017 632155926049 980914208429 644477859999 102204791703 322883983349 530002448472 61425467273 635051399705 234667464159 146415904136 670037340079 470900314372 51665369460 482148050651 817698211714 131570023864 705032085195 378377755590 747344975539 315662162878 697408012603 158078939814 789673952498 556458258662 646678303363 99914178344 118801562178 151880430386 412308691117 872233206067 366169629021 18809292407 318008802479 191447321315 831885718771 614818047044 640983017249 727334801696 455803781366 566709182608 946084734706 526812468538 760401640950 322703352841 415292338963 51931114179 93752158072 570827311738 75526326047 555310889320 678114871465 911142345124 157409791213 416698148682 96682338380 775838326831 727755958659 319125200039 901944466905 456246898536 490098036288 239270623680 464784111784 826765735350 814283019988 532163693700 818122455906 817218854708 747014989394 834285808988 367870168842 192879458574 7380666156 900863161893 222100346048 433186599710 118730463753 939219092185 956570588505 254569460332 675882346583 598867150243 209290048131 33763481987 467651153527 588054188404 230608189287 479530023391 180111206934 971425176528 463445476895 614265565267 777249042043 72085995952 717800499183 20387601737 155313880577 332179171009 532621999828 349425921516 747593718664 261925648921 173806030950 438111971549 586749538143 188317590412 15722929836 504689340120 265608258469 520695445420 309693446003 135810319933 258018087641 264533963074 814429735170 549879668000 733055789649 533071763231 259247288920 315911398135 895799675260 87986632225 502284100599 564936914036 684161521879 706275435154 316144804543 326198012317 788086333092 229292901516 69934966180 33418491350 91081089758 505783604284 944132140609 443805109071 845223141573 77360145999 805040765251 645694151470 903630420931 212594745948 823011457228 834312997482 255902849158 490667697400 558738306654 187783463108 351771614197 560721630649 41098424309 15695379252 786077429285 943736303020 290163275660 967555655839 906158756325 955375221025 908381845008 164914754676 143114594405 443995135127 504080552091 257164549731 278387208676 518414165378 440946381028 20604280846 244779456956 908576033725 194660427166 440016133745 810725357092 157639796995 544162408734 230529297683 702605768775 414080252504 395377894703 516222708070 364489303127 908931425895 736340940266 948106915754 394785255020 521291327611 540426711992 267663859005 821456578485 897819246683 513967116130 139827025411 937983329876 869695517162 196643635013 855499639853 244994388620 273817940416 272258042161 596159031559 107589059122 299066541664 350426792964 871026048678 617812719709 809269127294 708937314150 383664338958 305548554592 812853643391 513093056134 376404916330 5989230366 360239412919 741105374049 557250958317 300049645235 977435310255 985420315070 514051495857 47790580947 782688536814 315362763679 9472197760 681675617007 11544769413 120605577093 378823794226 90362846158 380890352841 41302740070 158836944859 391690142615 272065612302 576822701480 796782383536 29366018878 137467283815 973391701502 166810782552 727263573971 682583076907 525391980982 818558769256 573894509353 280498845045 688046880216 784402405064 602064379320 29577565466 29383435762 895903189846 794575898754 333212631331 696014503293 87664247789 168735942796 7392310842 196085876631 355964054774 496847627629 696151953240 604181216378 653960152426 31875652146 915549978358 863062393806 780401635783 220539546883 815562921814 432529395492 907719585776 214957473040 882557282178 783466073168 858473752566 176973454463 773448805930 890502366709 709868913251 415215298526 351392151231 600022914107 384475709161 934294783550 332833863503 309938424418 692684978773 744142676201 25143825437 414514031770 158123222457 498204317713 43618001030 347390589876 241861119787 197233534707 781116878970 172359486910 265127999652 655623196843 42360014830 584816981300 747353289046 961207257522 389598242780 766600152434 371474522341 275024182091 100727857591 931564740999 390723281241 34713899044 86609307568 637878235363 518504804607 158240471671 860517196411 93910959315 646548430118 94169113599 469652275411 455880669653 238071065914 819032840415 683823591592 175249769293 930192581389 528716186161 640174458359 157942845151 743931361390 977856681262 556364864227 13139135081 837165066452 103410169020 898302152697 69996834508 489525694703 566659364548 244096607526 430907853541 932374321450 72634837625 795785957122 654390587460 555207166312 53165495436 256821237805 754847790242 642585977196 63638009480 425303998199 593220952994 577527005802 990801754500 512234825290 176880245623 746246160835 528332664351 269059199748 593780073653 444122555088 122155046808 993040621681 512565074812 749986602314 375156600485 236371809395 400208154340 224036689637 600558448425 828705484775 817898290154 611284623197 884340048461 558508179527 296315982298 517506035473 934625097987 88878868014 505630456435 664073048807 760262561485 715987254476 356856035571 865535477956 26905984088 94530903515 251274373805 446669862831 77509666685 438354368520 482832499098 301478755401 41662284403 788375727033 757905352938 616564812371 137049414364 903372450041 557511590772 720264961623 671643354062 691411928784 359593771098 380709174377 885700385606 134161026250 573411928367 442313514604 955516692955 407488172075 743386314847 599737274854 349390441885 722565263214 908584944125 980905939272 567329482775 682521455849 575906733052 912898867561 899883176648 769661490248 424955748383 207397963590 294698486029 555896993207 527359420865 187756704749 574291677682 671628820689 726376603764 505772769570 710028866164 407494835037 626822231286 601215121711 992214241095 225798540517 465064912755 392027875973 177729812557 168658638824 521304989336 516521784612 630488778624 441170700255 657984280012 966946570672 136124489532 635967178131 890371937060 556422133102 94176835508 777918800236 532436235268 423014425080 476868400300 389949362937 771478208065 642034171858 612776127771 514770678007 368212958576 857560501314 354371948135 246219047911 190445342255 794995272254 246161724040 339061004875 221227472202 141909946625 511744443046 152248689982 893188440738 878686223209 703688139822 91668713549 864510240608 565792310205 777756162544 247188015124 840911237299 785884314290 502365847671 375033558494 137119160201 237938736117 614022847591 2952141338 542697706767 995874115791 579375458996 724731590187 550602155657 277743149677 154201557023 551732828778 35742438765 991450157504 966295717347 532806082638 159329840243 982067376850 973820581135 48438274438 717517817177 855628221070 39778122033 438948784892 7269776565 874649987153 145913279716 458014684810 969291139639 137847028812 680919235725 662958303135 398148634758 533984880292 79750353600 671991728541 847369729976 541897358609 865041293384 617574859464 86544042756 664059219502 297591382867 988811362975 20994249041 744527587899 62524124304 254675762605 952097500622 156852089615 332348551231 762493598785 573449109008 806324367339 25020585563 457699304184 762143599928 772539732472 895149581066 150010261414 76840092880 805760916386 309235841659 293714395855 751072490031 386938599034 235548709774 741692422669 899692332812 34460457036 349799972456 70071047651 22686714557 794733300654 831780456008 696745072141 530037983778 804173604634 692296845129 94903344460 554986082038 676396320723 653672448255 813429941637 74023943845 969865351237 308502855359 862211275241 721933421871 652599745832 790414501963 87090777856 128770173930 128624020268 353694544202 119444573758 138631217831 587835418951 195530676407 102050437203 544034837822 685637414167 132444676947 121586662391 207441883626 461861380659 405935879377 783772936023 557236025361 708537049494 655627812784 409753240838 827486876879 868997256152 691687087960 381741625514 364988226317 30942543788 807420990458 833017359233 81191972416 449787174075 646907302097 494372045910 77608741654 847254542330 595088850814 441659259683 874496071887 165133649905 4385391359 41843943363 23262963909 873623133229 939244975596 616990538242 191086142583 925228899132 866446610570 695923705328 686430405483 371742963892 523150787547 806921318679 302120609849 478480370464 296104214397 905508773535 326619390888 244896617047 901283765781 909533205165 119123101850 853715638530 249992921937 712585988156 355967359028 845951426701 592629408129 839323672252 502755171726 143088644794 171686951918 642358937298 548205809602 852321051904 179584315424 631701784437 564459444812 837603265062 656696675182 217011938826 459578548851 984171705459 159077772796 630920331196 76359109709 854665924319 573293566183 853025646938 373098284703 310285334649 883657850985 641329026246 138354078465 740944508452 976509886600 111815101340 17296745472 840929322570 744540426732 519910636393 328089945624 63356002856 292894191907 485547025825 622374068350 480388152414 65933719064 292377101566 343998550937 286113654920 77184732419 67983408250 522032115031 5977302460 33091650302 261032864455 640632989268 363857580609 116132556172 550059788471 663544009152 474897064272 864038131815 702665030738 585788385914 428949205060 310075502213 273095139335 172602938722 574378609956 480027339033 149477097231 562607661310 522662471229 22242863785 244239457501 923439986466 509841541936 600761255975 275828592582 146477871222 945818093943 841842336125 69891371821 606297499981 236239038702 186742984066 660672027806 34447703421 606914666855 381817944663 670219869230 734895482332 192982734018 317429651095 22537608091 748714720408 249304258684 184145194178 688647744494 83327259692 146570538544 866416127538 545523065210 421028112652 203058770603 848061665704 411228435283 974057975104 918395194086 184254226696 850593468458 205462462450 968952441082 971379091267 376781243514 82957327633 434216224616 356228885879 983137574722 238466713291 359810977875 232639608501 979610267620 62942881126 613746996859 588127883955 553325777869 625644891874 98316664609 330110376380 896533231180 600154825893 617518613487 865894784025 473180189065 593659609774 853820900939 828237559469 553387205541 418664842420 496210182374 977682504402 42319970467 287944452022 730333343327 96973227754 765944084834 258828649464 453414758195 569668018286 777917474900 802537986156 662665806715 236592207369 177071655769 602621199114 851513550146 236473220267 386925479264 511729440176 309041199345 93322644774 645123602959 383649343544 585304118325 299114845438 658301048455 373430146238 149032325250 702050700925 942747622808 841461441613 239133530408 211449674680 466131479342 10312811162 918208763602 586655577988 513186316293 845299556212 676403378916 389187251366 633861089282 718269362829 715999266029 478005317973 675206780107 558781671013 361010185969 561568946945 536875543422 208663498580 825967538670 549983659238 229855901873 753530041325 921806150946 633922215359 848956588761 391785075785 185081481771 344966467130 239202399583 914765823709 968833315931 309255034169 847895314015 755396807545 230445721807 434074628423 834339464067 464899817423 433776223813 139789413336 95408310369 858268051620 691748647763 250456954097 60479436636 363179174845 309401847796 363488460364 794333463409 293458599432 224257634721 283382283188 819579824483 136981589728 573876647256 101831946552 897073398350 397344235267 582426540684 966210102401 890821017228 357899756237 268745322581 272467302537 979969224930 929647312742 488939692793 576172235265 604919083842 362266662124 829253837551 417024095999 948317749251 749655809477 897770459291 215068360150 589718482333 829040741799 80369801947 629991326254 51047687808 327623633524 314687531062 781316741909 61670118467 590700586516 998559148332 917379459072 551290475778 462413914078 625248340411 472909316909 353741598582 230606019985 521621466908 958794782336 745108653567 695248597127 410551285204 75559604112 871055279269 339398707020 853722478483 783278814275 259379923676 454770390365 635360941077 964163948609 427429949883 167559151503 441509719846 399438480389 548849164485 243173986525 474092652836 341039074483 554411720134 24993126387 486488138630 310586589458 141897614746 783626912711 126118257608 695082719116 989717934379 919909414175 59872548278 884011291346 971574684224 713330860682 104142191702 195953463835 461084628207 531045382743 533620943197 701879920651 260460500548 787577629471 880574998748 26736772368 911890145575 459429301917 72202148780 587964789621 140711161220 217262225890 182443252636 423173067951 608136466776 810312464532 413747154711 102092826873 5668410056 870286650328 228422183683 131303191410 856701665707 911715119794 738825427429 54637886773 61409022008 650163907541 837375073768 525955546634 670613226783 825640872912 37521374127 520240137289 505519766811 153669502600 659730971531 331114017931 787280395295 59920456890 62085697724 642824376263 765299384109 36721737475 783868669659 719544719824 775415887938 457914239770 982141822306 490123943889 810535419406 247207656748 1620064439 70687272768 360641708980 159462943061 578623472691 519419035598 83890417031 488860836481 876203210945 561651339258 573049841381 872482812779 375206497988 364062306190 170078433016 515195713232 119683270158 157742683746 974234076757 793654106938 526011227498 976785164607 640070655202 886481627346 441895484267 803094577806 232825295753 778717917787 905742090144 879874401234 759770103474 779416866184 198764317907 846101462565 490564159285 483565780626 514832239545 862901176083 67890571626 28591357404 771067354788 418630354475 128623044458 352281540188 55309689342 128254917297 578032081978 850731532264 739302030795 347511279724 56319536110 909168807477 951128623638 896295002443 337568981997 931071289495 854967088543 973976333838 167148884928 549075261954 271568893138 671739381456 991552936664 493381314722 467123085490 575935315299 797002797694 556493089944 420412912125 895558097596 567820396621 870345353415 312303317283 482541614795 91958823979 886890265029 381225445922 582680853679 806077114860 576201423769 14512232396 235369971846 889395623664 120361760451 492068125356 662227161293 566352212552 10984979354 704731090402 486673988684 162714936314 498895327233 14302807765 594724691495 444405234377 689544472594 865153189490 65338929100 768709504027 326772554868 351284526720 274399926230 366784738449 331327403656 682781693709 55067932406 851478157678 694577475364 446548105419 440151701153 240634712753 219497757265 48245274354 366729913621 476686576354 982458336241 999493794157 751164983072 706546168384 853136173528 740268413843 836048192580 145905237296 91728593734 407362209589 509235622030 176069426608 847229725100 543735165498 281641852527 332163327091 52819077210 475072794551 861820411651 754936665085 758969969196 41624252040 257133794734 549100289563 378704492935 364206863116 792835170600 698893017851 375073936746 653096831405 974088394333 848950222778 441904591318 186165246801 709491159669 289678088316 416254836986 814422660218 959879478826 585090708128 1600128829 493989175490 941753152429 581190302226 927786778024 104084318321 16248843608 924892013908 725694957084 153761647479 15985475771 574854086383 712295161064 179123287450 719865801220 981974080748 530208561918 314027149399 836169155188 777790864926 582458344405 633371163322 884632174394 78614586694 645021089256 646330757886 311470965816 458554224824 97716001877 908016549922 550503980782 536622295901 30011325704 312679626935 985669136546 436729651661 378489804420 581170455049 132321195093 935263434722 621878125847 454526262379 223235119559 167515933887 928412530260 960318038070 705081738142 405709861804 660758239689 436527376473 589755679071 169465547804 151454935568 57645044487 741380249892 53604457362 20887936232 30889282064 209723304204 208206013282 768111663616 972775691959 478076089699 729724008311 885300953790 723966988808 254201622851 375644811096 662909109113 706440228139 581983179581 643313116034 281938393852 484697300729 919932722164 345577962077 615294174954 15307475854 955768632329 824183240527 113776993251 55387821841 982651304112 332433223381 630249933357 599060049203 575238870036 897278264735 833107753646 937430455569 484239843481 773334691110 51040037760 917882818637 47454872487 544432961360 17207094465 118061162229 458853327387 252830866007 56644779743 158208603605 562339605239 625929583324 188218618003 586003279046 536172047061 208369766748 204437775703 137064887244 255294110814 519150449405 861516917349 525197173352 795263852724 559497302153 598031159747 580894632785 739708438088 755010446613 32078484998 172767421316 272067195989 135589310576 870633260826 776446938900 188966790175 152910037708 290683529823 348100433783 815260023120 760320775761 681102576462 80429615856 101904999318 923141784608 620044622471 88493846234 761229680491 545057182361 966023514341 935254799604 200031462803 282932875817 59462569231 458315794916 621877059680 516793464202 435320014259 798209755721 730156851608 436684924517 438503912141 760583199126 353021891971 771084631748 102137590311 399313797207 301471963934 107150411228 452377067457 470022057185 990240177542 450120946699 113463192634 67825537561 628192460109 840051815855 408601532656 925972933584 164955135343 910599704797 217405403766 878812792167 845916549076 60786604628 75439516574 727371256529 702090499889 445487086532 14009587188 926356024855 374118897867 424934578584 629037363548 304703038036 576987065902 130033001064 730073418686 400844958021 708494802020 422400709923 448045211048 179863211480 795136467290 598721178019 730950456691 414539188634 375996118612 191364334161 26107999096 978867376364 304508451191 421996919507 852660646179 848407841819 404041279951 665287903335 618271669872 458496172080 15832584981 759823970563 979790853297 506173649597 7949685103 961203285331 388277633138 313458623861 385717227109 447574166166 198325282674 380036503496 839359781472 647683466756 410818339469 267198097358 148930037992 632155832818 560587392630 111782807338 158977007424 646411944892 820168078345 659471540563 210539060040 652144689068 666764641274 376897695464 919938088829 697446965154 20183636904 991101209715 322662872257 515529345782 541289767615 131319867782 499615362649 575054682124 759202329525 194254602796 570011309722 709377008540 564595678840 540702816105 790190341987 382785650947 486976289750 683402329013 842722045545 246840546495 152351443451 432528120428 967547961530 144392715553 858342724260 354949926473 715416692112 373860830231 216378553661 291017074109 629251031064 995802687386 714912660638 626568721640 728165266337 789435075148 537889267327 560903984028 864127464944 491118111284 593656691561 838732911293 787953859429 363623214884 111413478377 221835629000 279785076657 544905600221 142103909162 396692116691 485624700330 329589560706 454264401852 294941157161 667381910795 816128618446 46020513583 375353809248 432120957998 737808928384 150159486881 399926807265 59515009188 545988485042 284372812853 605482557320 702547181781 417240037045 698450075899 379235584212 512109128810 141066907426 792654678187 98751301018 832815193393 273244251481 904832258494 639719592815 366779359898 875042108998 731134119711 422733924438 283687219627 447861478297 492141534570 501638650459 873473676584 290750404490 23917720430 91178185419 989914608216 375573251730 755822966588 754448834963 631579825346 678398854167 728059087361 795666871590 786992758709 559325461419 299593288744 323124837356 346869392647 471131034543 465445849539 618152931213 140855363327 817480729176 39850143326 256523306062 937341720274 88803988249 258116557315 270702856773 18802320725 42302087806 874464413854 434981932902 237336933597 365660200732 314615493681 579598190040 400854372033 993419151734 125415847261 515782025287 264219345730 472884156345 247290767337 497025268017 991116165497 978556009853 850482425510 30925351899 33870676103 437942695886 418733361569 331171644251 410997436578 587921451413 336949101365 797292593292 57662130334 335034376497 994832533730 396868465563 314775121115 122593803245 71087885397 459353323787 705098615490 873085132983 81943245693 821931848654 655936966242 29731122100 938188086092 745900131267 850015886873 160272194688 224616019290 986814193406 790887168249 200793604961 734795220071 615905849969 262088309608 432640652929 958577871025 369377006508 377936377927 69684744216 316022526486 955918656889 741113779044 284625879599 275857834279 71320546709 20645214030 782526444197 672941420720 987390519164 531477479328 352926397567 641947082139 22601441768 676307992339 232058833334 170981780960 902211325508 567217370621 465530338204 835176060429 998658805561 169290516762 185989873110 908366266001 517320049883 567431209891 927407481174 328948781957 198341739871 890750687636 245656616401 500967085098 901043512497 793539827613 239707037140 133384086371 446872457519 53393428818 687187603956 206066561386 918681163732 147417787955 257024547530 997992164360 440929456868 394792974952 246381174795 580290744258 654525801866 335030220032 665208730814 346961177952 623844149824 135918704666 436844256799 800593035416 901755845503 199074653230 906426277407 710936506373 752111278053 142425023130 381201268585 867656294299 466689889882 31119173860 961202199273 489136520289 366084146303 862876914490 305219272447 422266451357 291355109922 355898771995 998394704342 639693630831 120122944812 13575905698 739598782518 173385998632 858122235789 153922276099 54929812141 31544362064 769305679868 199925547792 790564201057 516395282 841749067687 581799406696 317348824291 802131564011 993367303575 56132149270 122729618019 545095779491 714183115035 423784659806 865908970246 70728147769 820692667739 77459423539 768959195288 979638845762 212562195139 207445561174 485906555367 281547896798 433875840692 595898839254 62856356901 869820207038 889589813623 407345583281 186787499164 843944549169 991629709885 318744010894 574976170922 308423457593 487192584524 306552798686 865001063067 185229949040 463411235444 89511289525 153925738989 227837425884 493723474086 718595250067 638506620890 540353117918 386069322072 776005653597 919740186064 55085227171 808191086091 757578841747 64177846702 238365872728 545889097643 656443697052 395592765829 159504736919 158401269155 769340107597 73697630656 868154361706 193105173971 761546879102 891957443196 949271549665 724646805815 155010128892 125485383707 360003836984 710507004062 328183185085 389897808776 9276318688 681108460916 821842834999 336601540678 269969577244 254452108534 971520024149 66066781399 407378793388 281598024005 66680786084 232226308183 767773861153 280309518444 161428248861 483110092353 46417963376 984926520350 241301407753 156857395292 25798404842 68635238743 239200262981 447872003162 83705817927 841730246634 946005883304 430535218169 563577290237 691352110857 291882204171 157107963194 65283500812 385397707427 334972628934 964707962599 238301002282 959341684031 482399927289 765133928454 510794253089 441630316282 269495586990 318646616543 246145941849 158202788290 13577381194 512011729742 910584894815 925970479087 987311139163 240552792305 725770239187 265827912746 375481745292 963134355872 185253114733 8907039571 740800373431 776024319158 246922613765 989837681491 69115298647 933373055240 970682612603 924783273694 653314100445 369222508761 144601012201 349873252115 50913631869 392006600140 694149260011 92110256744 572109088362 221935220268 936555873245 312744880311 309104435035 739068476642 327007245458 616677627078 298917535674 942970529671 865032083209 339763944796 909239915822 628199163120 409556224327 291809634437 690004844595 148845601666 423763229492 378389884624 235251698642 260518599625 589308455101 137215651329 840673921015 459365239297 840834289226 667106616305 629657811719 755297798865 828939470081 262944437205 803012112134 39313004489 511919944611 586043161896 814499587424 922566740125 703068486201 709166904875 607071040026 243246201618 32860899159 596047832883 945288841724 802414217990 288741040398 428897602510 689361118009 332111700420 570088487295 491188583982 702891754222 512219602612 426880087018 445831327557 108571942233 927816378185 38988634700 204668540747 168919997333 641896472143 440811575291 879598098815 184495381951 987862224823 495607601902 296226816760 142533531521 782276029800 311449537324 42579620380 374567564514 427585517087 547393296812 200046192182 245679872667 668926335612 815059442205 482500779336 939350608814 518748354502 6608979165 78591781272 500036920089 508923721019 129452905697 550279471051 420171695818 803987335460 888387465077 449874269334 453669960076 815666849657 347046485506 990559224623 254378212622 687160140786 406531551088 718228155681 128565493679 616261188459 24629395462 489285253122 991452086801 413909579929 432590650674 460571639734 750475811856 71507351660 802987146095 403748107917 484919750981 420079403001 688671944059 467848363573 579438408050 426891615557 790026970723 688222548807 179152137486 257660951183 780660980516 797819159867 175007080373 419185946317 882783641535 714811525101 306745260104 325533864577 822989675434 730973908385 762916468109 346731963762 975827013860 142329716548 40206174316 29496958475 971378130579 807963194232 381789509285 284890736186 680514963858 162263765759 859752615063 689860459059 207608262911 428051710146 905304554901 623384513668 83331705060 478720627727 705319604434 864605650967 839370055969 865025692402 319935575472 615553963706 262167260168 206164182532 367571342311 549346625761 707732495025 382346793086 27742659391 111249185240 719386887623 647400944625 59800994021 548467534795 524926019639 225481361667 628131719327 582149800493 365116942784 520719593474 91774582238 257614284813 249021994522 342859497218 792635878895 991053084583 169203417929 30341714243 471088823886 271080417437 778978406837 661519969552 238741903805 601651904804 48287037765 409994470586 332037949463 889141058434 672624704186 304847030733 202934598627 608349484802 62840586239 325500352773 643652816495 957800074531 484673736115 280410158919 747372825425 785833362064 525173489610 599681851253 698613464209 92929845792 209779436375 342005443600 917581695596 558061850626 698915329001 175656281658 339790403651 741243226925 242338934284 240671591643 195039735574 205105512465 900024606641 686647047278 134941851478 309532619672 749271008554 302844333504 240400704770 580044271608 169438338324 341894236207 618690474997 14673107735 754339451481 644910681321 907284887513 854952813485 467068973738 832787290082 328855803669 665435130799 648999579920 945893080157 787102099981 327961535636 505220841763 7774460034 506895828639 439390146648 921445459723 363522759108 243649756309 272587412374 466608764880 970036783080 613664676882 626691093535 269434393270 987970934126 604673002738 60699541313 298021508828 987007941999 372656153810 297594465391 598625415344 949799342506 165400435220 59698753155 252886762248 946958047240 262610349690 114210722354 846178986236 66637227142 130242179494 730049381948 599070237007 202795276344 380443390087 557026716937 860961081565 927984354584 411280690396 9616755717 623470121283 908196515091 826660142139 670010963956 230195481656 112144839461 627729619657 716228687672 49483122658 182588540028 390805747675 501801951427 987523556046 373065011350 357286859622 900994296301 901050066550 910473984808 210147987719 789507841127 839235655888 929215598985 845606710613 842694171399 789376614584 659255002820 585078932565 696760673925 464478476931 951103640601 383683913324 57346594889 368668101605 560794369303 430794924540 315676019304 206704263759 210586021134 597628089478 641466790616 540724779253 499940649524 806424730726 475394193703 610767711451 769914115296 57076448317 523028840857 419736209986 689166239180 332517668499 435666705384 131767797828 723542420597 379604715737 623319269423 921747600923 449775407858 71672986451 775359647403 907958429151 361666332940 96903485131 842206234210 201106825505 996627939236 224643721632 817605762411 910693890206 185550111124 645490133916 708671791255 561607879308 155080301390 5779720354 627320484594 217273083623 372685317456 502245728912 33079316923 172784568466 288090617614 662472724401 901930691977 366852888674 282675417655 992823647990 379039137323 738707057615 293200385420 277701219073 52096151022 614296775728 625054522692 757268539728 253706048361 308594590909 684669715277 301680827179 592846849814 325770436333 573289499738 26374589395 366177963451 873152128859 867086694056 317202411344 917403332383 409686259559 678352980671 495777278114 933087432323 680611642910 269773771963 560834258786 76223592468 893556100267 113041229959 606626665977 914160692808 935475537550 917633370592 802495304370 204260390421 961091176622 312304776362 817395844276 529628011117 637478751721 386315460644 429599875486 638682865055 523900356653 481970568376 360558604576 660285460615 556724758086 21804717795 646037713107 10715423283 446637827702 564032132766 901853061028 976862902483 344049656017 142581315679 521430096611 584959663074 996740462373 856460265518 901128692528 736557152443 528905702688 618316718182 809752357761 741659871857 393600710783 881738174377 555211349971 161554810814 731136862323 629037554388 641212427517 373415490055 204833405511 368892529202 849845214238 232189029769 702364834532 919553001854 883344598718 957884306308 558552039173 919932092800 890973781951 505864570271 157748345442 581193853735 214084410106 480233770880 929916306972 150376844786 614988824489 554142197118 109470616654 164022142325 89231288959 582161463606 852254842079 494354609099 137636831833 484773807348 549619977037 464362339054 72027552988 950005290641 962332589944 369960430939 60354346733 257956086894 364190244793 299152154638 360396961684 361710816529 675180911452 182278121639 740063798358 400396516863 134232613796 489806833317 285795419651 34428385848 618769420276 276748618340 256174588509 613666792661 254009410840 851097125720 221033172249 449380834682 564384226069 820233906412 181970177511 386399024816 820434185485 734363298532 158274559560 430337549809 603090767947 369685784004 383842912692 89858113756 322403579703 189156886370 303639097135 454776171635 335524851873 885012682591 322981036072 871840117333 962622056208 578650466515 863647516171 621745531842 97194766698 739986803539 621272553798 432619892414 434279244700 782645407591 376632462531 123054405429 645837629126 775922406636 380580181353 354040881463 980083959915 452168215274 933227799311 1899374952 804986598354 146320423429 125603071589 682845449721 509151509124 252911898691 927900922514 560634423452 828804824705 875795806918 398285056269 757876702431 914909123888 827690808617 319137912134 882843804991 36996983758 237810888698 461100243 30440479519 488007045573 805503743123 552553094866 411557417962 612169397403 605985383217 931792011747 245455634429 795039677333 568998904498 566016296736 69647454293 367342069412 250881316673 693816732731 85574933093 49185103682 883523200697 178294138570 819150030459 223703643281 204183067735 472109576091 325308171297 261894878866 967022890145 8477292498 998030707470 540862932752 751766304261 420182684053 40294420129 877419936005 267464875534 652688854061 535606810483 195821761853 433444023864 170846001361 766499346293 366078282088 241665616957 528130521994 745012351342 717164978260 644392230320 802587043904 322222748303 475664756707 721812699622 517801090470 884069740728 633961717156 234892649874 501916162178 22223605264 907339020616 423354038628 424210378730 309799985856 903119318069 999228802939 885102098807 485326715902 546400178677 635973234998 341099282118 75501394823 772912858134 902037544445 582376672133 643044951846 398184231725 417431500356 582920664796 235947068858 54742192295 530805426464 415541649191 262442993002 206706785649 498714789084 906841312746 207719844883 744511878821 422625120220 459194815287 460396032708 507852213255 701757582108 508531239695 742070488237 645506020197 230998007072 992521248585 89984963728 31810103518 720062005647 50041505055 591343657655 173877573625 633748306630 758718335018 229464933334 300913926112 573257173776 177689108354 516051090554 472643109062 826850926758 716341875266 826588090385 805398255705 778213592886 630723843942 707925755984 25621995319 140991412017 842022413884 947689355683 565286208942 64841384575 907383868974 223478622475 722968176841 347644704899 601832083375 127800371952 9225130974 120199828715 888509570500 449833643686 735453892447 478097099772 354597267181 481204106339 56950496949 258772534062 948004263693 955629758863 1112663959 530380383877 375398750725 487928174081 263441495804 445650754197 748445167091 852358073756 581449326936 674327222396 570551506261 341003575994 986392116351 648202388306 655097523061 539058587063 364291060882 54872892889 532884571524 720511315800 764222393552 904128213493 64789153335 979807537102 252295867040 219873341215 165509405350 566589156565 276108408563 37934264057 827483123957 616237555785 754081862354 713035209439 445736144158 106814291762 293513818052 601786963858 790337365351 277956540499 169743102282 218840748611 217389857250 136077115290 472584767061 201567338688 209844112853 300228331144 525329639771 844600920100 714848434568 768975660537 390596799680 118366729128 613839695484 140935298429 647463035525 640740573959 744327309756 695115033419 892312403268 508103857604 179530685213 508362121145 29699838309 465912923575 158824433203 192261702512 210768670962 278810071803 275811888411 507450138180 539835740859 438898721004 984064313785 961115967636 38351209261 987812013975 24376625855 538657151924 432709854122 564146946267 211072375907 652561055316 58064476507 275471690178 788841166815 61376815961 515623296890 848953122688 524554000081 245160967150 493031971869 650854343495 270307016139 758931936275 151753003662 155588720336 420058713260 6108271571 51085876744 848863427245 75794088555 714833847089 506939409961 777142542686 169297039585 155605694388 280609780556 364936216941 47747676893 71921280277 33712225289 965836602520 155997147241 534675665688 860665883987 313062577884 266856911214 646231800478 826970144894 66801046491 104397785240 120718712774 169970194010 508732482965 378492338304 881868309915 934235192723 749708333148 574507017956 681451418215 416510470139 739598268504 102520454312 344291313784 784816775176 315621950165 738594607377 968527144957 901357445397 106825643476 120708613116 771816187661 560987361132 623749662688 139201676373 368405791880 198040939622 458984529123 735437586254 780800147509 398743489160 206928206186 2543989105 145244240700 73615883438 971662076377 980112534268 497249126881 390267207691 388571407222 209846894753 296660452101 519568375269 265801465139 711118915286 994890388411 317743948778 873093424886 476037258001 531819395202 172811088852 389133755687 22307982382 191002836572 293124162887 627696049309 551283258800 610423397323 799097377613 444827073481 87929331809 130507203137 359433793376 309478698358 409516542734 896093878083 44020539061 354500861427 318291103762 70270475812 537208894215 213601294923 252683587055 929656555313 563673470568 917258270604 898690107952 10742748123 255991942250 217344114278 710847509183 77721773520 492268129636 686719499556 895290020324 152766576885 32467083681 170357083568 778304607554 241962139377 900034311158 452933088079 507212593864 405621136742 393250896905 252638232149 493470251739 302437036794 727364642157 728499354846 820375413252 51855108248 447490334842 996439435828 497362818678 529597386423 362820461683 227686443415 730084048960 966804652078 660401416266 570903232085 721178419069 409518344171 942145218194 826663812428 740247538490 123625592320 55814468930 868244768698 991844064265 713521830590 153107220023 520107801761 113043499341 299136735602 363668223739 710239424164 935536392095 787806229392 520960131300 712513936024 666139505590 81174827532 317269628140 733209495897 245713746933 267496689800 803121545955 248751756683 443167996955 644343217042 758828775021 569419526599 811611066358 513851556312 758541111873 304919798448 371074705142 770921468621 73615013472 709087506353 459871321822 683097582704 555275005068 760523053040 559956036957 875658809601 236168713185 778692414226 967429333856 112766510329 418775196273 855551794927 230410597482 369498354588 8217403824 366532954406 668734247683 835057606733 169324960171 331079414537 179385271097 347777763256 915412168968 748367269246 85863332423 397748884218 172629055853 904684442201 5537158070 576025152511 636998589080 744116491751 976064596230 584246844271 918144564797 296383112661 799815789593 16983571839 90105695601 330844888865 847089661920 774634632352 708279872994 470179609028 892065618467 533493897014 109913901276 932598761281 820210641565 139512837839 244203982559 448249424172 681551024703 881624307701 871664773304 975385047323 427154821301 910105193486 959249205948 621536382752 344650676156 12109856473 835442186763 75849800787 358081014739 680095785675 134483588211 953448599369 62312775430 993284135149 172598352008 692795283096 390868555880 893768378669 970513599510 99643202709 770427074742 596184838094 561051997847 384954004899 7354698036 743768920797 226831677586 953732589659 466255094131 279080538466 673442711155 373040234792 440140798245 520057487209 261749943999 698863825230 740461568582 279630864859 517063383336 305739881354 916980455622 893411352053 524422137672 117187895329 313362000945 870848567606 50012894672 18627838434 559343356713 842558126556 84711988131 92863212670 542123009742 253779725009 427256054862 593070479082 170684274105 83163293664 722369667201 607089304922 446291015062 850998857326 85345569202 767935359682 482766914294 467826914095 142649532934 773808300343 698728969099 487469458598 483856067682 171131979262 339832990532 6363698003 490736120717 574918802911 998835937574 867223119460 363291341311 632553845946 221669143200 912941018341 545767980647 918434695178 256551852794 274794722729 943383414624 425266907692 521477904299 110280894379 419551892492 410722405184 670824991984 26692742128 82368519529 118125940230 871308511709 823290616540 489010979691 222107393457 403813481224 499442189541 740387033700 184811035860 699563849216 582419938705 182162806410 213623460172 181374601273 174038237302 238027771414 971518357038 689294782996 555423960836 91647557106 885336134704 42903063105 874493525177 874880827781 21127256375 605384508030 698587180051 976347401654 372272474129 31419246459 787341510083 178916986972 690690078965 412912815045 14294010927 603912093443 382878037922 609792596220 349000808261 908228751579 419034319771 241620562044 477600997982 132117018372 474851360523 943105441671 947980258646 141359525173 41656738209 662956873611 303277851013 695577410446 559654154631 837790010383 913585378948 648570582403 272889375870 642671310696 541229121508 919588528604 495519751395 731755739944 600424691058 740517864530 894159078315 792411144321 863519275933 5005362051 824893417579 211051157280 893369219257 115855803939 274740042445 242921530949 281084773849 52622358647 277392126993 824586842163 629182106072 591282718243 753107724888 918848015484 606269708444 246695635473 574688112867 374801281761 252217328514 272092763177 442431937001 508891202356 854367730194 877908270073 129951626356 979971246949 762282280724 4247014317 503376533949 885865230232 670198763407 312297040710 379366198703 76835654134 398819727301 479197508038 860106559618 963616260260 626276503887 531296205138 381713950270 16178492921 100130145196 618090192795 451562789507 83674453128 31675402493 793705135137 426193044034 426569154368 980179342025 42454574248 484446798378 744086677886 418043029075 324363372619 303519786974 979672593303 25400476291 208010873207 336279618045 299722612536 726352634002 79206480110 944913580432 860105878761 550284437408 929466215290 923049082081 859350764300 748180440378 630580520173 552584772743 891097698517 477223852195 484767921882 676154207620 833885913832 577582905492 790770690891 482507399749 918404200628 640543678849 453438760022 658942997591 858301083913 97174248382 579731351061 533003816893 844351624024 973738484847 695328805287 595224304695 827847170214 268510067241 878867834138 21842527166 490458362299 444123251086 446896672390 247953512511 633603264079 368533461500 82913489348 18958791179 979347981323 277687253694 487474801014 527685870934 199217865361 898906095620 766846829526 966967445092 6632193464 415119626845 346544470514 624482812792 713881882386 696176983655 940420685452 362963755212 585516404386 553940148556 195310676269 732614061485 449478606207 810689332088 299864065701 334814921960 562203984597 52828014730 439749935861 639458385161 871406010717 742347466587 156665332698 827560117302 236062270199 305948697234 868732971730 999197599985 18044261308 697423412025 676751948345 406563635234 549490233744 900322306553 447560006973 605786941886 291209349836 630828609892 538153170807 264458060996 172754952186 970062329775 731152293736 598299019488 748165857577 396971617504 217526294772 190747385406 292670472530 613986501774 140235312549 436514526901 873947092127 820178871081 784805526427 996010171845 148257483205 63828098136 793953767634 52957126080 730866882963 950102847434 878220150078 811760564568 38347999636 636596221900 216145788600 51785058646 271077300712 563428689069 631046285412 624332771064 879946336433 280008868698 648307941914 496610987612 533734316819 917876143389 117202961174 820039658491 978882861278 431754822820 988360219868 188199052543 525066642918 332915298800 456482704440 712692116004 63889677880 787697447706 526911709366 437467610053 632460705980 637190520326 603234956341 251094731715 184870180938 875748147562 458974350038 927207263583 201935072799 409383353612 683740076310 310677990799 550920644948 664625967367 594691597126 177045881780 745347147907 561514464170 45534834562 751128238661 829299176170 954710755474 529073813517 159849540352 627561257291 813819840690 872956671782 968469493042 730373418252 795373692573 4284267506 556254650357 384449224918 862873063476 336023845294 390251074736 950256248491 93399478207 364659188058 827798640698 208879644558 299547574818 490268325277 626418898973 229198766485 471063911803 117081264640 579701723165 919454742794 449229323670 109346056822 113801928711 539570050094 947948670619 220809761657 822015922180 842154060855 409719069100 529334237263 643792897898 889105031330 720644346936 956234025821 561564141039 779002618954 579580365270 555312085038 525510745400 8238047814 422398393490 428423231266 33115790987 427721618617 538970643999 191075482774 805374490510 5734166680 7988007718 907059913374 575677300706 562352704334 265637996122 57434632967 8184864086 808612182945 484193570882 338957682040 566452670880 790902481842 869131490668 276540613241 51627745754 351357670785 518681127542 360341027855 538435497741 279188889145 294875290853 635802882701 703718257666 446350691242 722571199478 144620715847 157714840420 349512906431 619765423438 615998257034 214141281475 155489304119 120960322397 552181725070 960784996591 16386198296 834511923628 834395235614 875742254382 340818922456 591632122096 282016273096 52460878743 803941742303 661535347020 394136958523 165286068272 70184508195 58301319801 862153897743 131047175342 756699443245 544202415205 388788899053 22194424404 682593055260 826228550333 277490876321 109597461264 499318986430 813358470827 29178281300 44992839981 235174289181 512385161169 680461691066 451981262580 356162123689 752717979000 294836852206 228284658585 804184131847 613323476004 407381598745 949873103367 352438182836 487883566042 357716399171 378186962156 976790766610 307915728733 997492095268 594185550645 120291564153 535177997859 828105408315 169386609007 38835468751 375793254518 228859325217 203789433344 969650483266 618323390685 112064394093 332729437744 436510273430 658491352172 639329980177 497126684314 909493729063 525873980708 284053043683 174663694630 298475523792 118339523904 868963259940 264506951843 483683592236 496378278517 645409601700 839884930155 606432672665 156478805212 168357444450 798147957717 46264131781 198626990210 171968223458 535288633890 312934122445 356618692629 355293973814 322596616197 319301793695 227180936714 808825761332 917033360721 19675352251 663431115886 49520232754 837922563481 339573245426 938926062010 134631948115 446728844869 236094293261 695521768640 335671144994 883283338974 730247019759 201727971841 852295478249 270720286287 659559221296 947293836409 872815875883 843049844240 148106963036 1478136016 758152620576 95293621989 68218684393 145831709205 479981096522 609053501788 904653042115 752090278648 271536154617 846320061895 682950734959 176379307452 118971607277 935218839625 851099434643 546036628100 893062773897 204452704051 445445213517 861654305942 277584466915 696527455476 350257866888 195860266974 219090817853 810997893314 350576087003 930606488432 297371543879 22087327862 3153788525 722343574083 763425552748 411099049010 499922502903 917624093627 426704929294 13116899723 888714755365 50336527306 255065034885 308220181471 591994599276 835391608129 123223975247 875951524142 995226088775 973053675835 340592978133 390249790925 945911567142 927860033177 465720922790 132630625601 277512634547 256261938505 348555717110 987832614462 973595799971 937060131219 469128486659 150898278870 137674739936 512611887177 304566694719 478379995381 809970905618 623685580888 608601159101 483062236604 504279721231 301986672225 128813370978 808466096454 378548035641 900169021443 844768749432 560561466200 472004887880 512293395278 889501053780 164115558105 601865040942 183792270012 864017569914 222660890385 81293728109 20675759773 118480020580 98050469452 545361470309 402504062897 274548961917 533312081953 642774063203 29883987067 279279612725 891329930372 558208527512 964205690092 68999571122 179945936564 485101739278 934947726349 626066800504 261464066477 188446329723 200980069104 724244428684 89580280295 846424696284 766249182467 112672598739 390335052769 179825022325 356194699219 566808574131 221975960717 995388333930 811951466717 341869841511 20217818908 600518298985 351449362881 237081300657 591659983368 278290621079 276618472463 982698171829 548536510959 332328785626 954361890481 752521264130 66534362744 391155472136 397188059057 661244607667 824463280420 535655099559 983045487417 507039838335 776069780969 549350048188 870190751177 807241596940 959360061985 6075493850 733856270404 105981837089 220548494748 684121146289 806651752435 713457798190 664496208728 264816228424 198077487018 518684680136 720805690741 563152954995 305359523460 552838762861 421031696341 771506005202 610519706660 621807412248 302076012870 765390096111 225717909753 302762241888 818131093027 193901440394 454947144946 279445853933 27125744739 970237411343 493689350371 303081651708 850302352081 197933261436 642334010948 914211374299 160013383689 93538194847 917041598731 556873934705 522291149077 180253351388 27978890543 934345725529 942475181802 354882019535 905711313015 980639458189 714785757184 528103285215 973822437506 973246478072 368066600512 349757190001 595322383626 45324566341 558953321913 61423022240 51072385511 834375539317 500189306633 686567448734 808313711285 632758891143 83659988111 176587135955 911983774607 411250101160 408044925165 780175724755 482604912674 570545303671 885217646947 332353746393 963493097489 399743084404 331984875307 136644206066 228171513468 91596133981 864288475747 355254615962 107946534430 491161476221 377164749441 83013262855 284701172273 148541870090 869411678456 281028153876 331648516471 529239481031 535951429315 180247255647 215103206344 381995604099 265519509166 6081866280 649080668115 345489707623 234718619354 251079223793 840157430148 524783384310 456161660408 566337423975 662297252204 561749980929 440823993646 469125115543 565856176726 832035088129 879869820850 415428574668 271297074648 581961535986 787326126960 677358836237 205382029891 427519123058 673888506417 107409736463 692441127198 463181284471 278229672550 960509330451 42211589547 650215783935 143984482539 481549985846 531090789160 6067038680 264090956744 872477314619 518969629379 722409740301 943501449677 967262665476 439289283425 607001579167 712781453026 846462283951 932182792060 904626317575 945123919168 894764815137 447192426574 957965486580 352256115124 92535091325 197118862819 695684869066 612901329024 664668609392 501205915803 901938975223 655476744282 822836020640 170858471480 546312001998 559672253616 637188299022 11036253866 778104779928 990548216429 103752932341 199282079987 577169258962 185582625133 42902719551 261213213428 133300771660 633872671274 62217214524 195573014125 126803634484 478696834872 669543746018 696028348740 707158213737 839190331165 463203872857 95579726773 397837651677 841172696636 522312137919 678658985726 28272418960 620068957259 192409834126 65316408434 35547236090 944198502446 513407655062 563515302907 369058598411 696612514326 695214836349 804939137518 288107589064 284473882576 198020695826 877080520234 24729368219 101184828971 905234765395 657189786715 604106312458 874287653381 531057283242 571167581867 276182251139 8494693048 840829179157 856449797982 371345253117 245889133766 199701539679 650630353620 501955830013 10606913296 271516920711 265114223620 597881427909 759099006683 802480539082 820860677172 514496645083 52644146553 428213939396 986658271155 412225032205 254488274896 621944491664 939167067299 866450734079 40748767359 656786522947 494865295568 797778680696 403307713721 134422898664 568918774756 274491541382 813263282059 326198518175 517865021712 686250050868 486286404425 282775717029 187231234030 659267863443 928688033338 669466686977 288819495723 246521335663 897272079031 414190545453 724621444057 235121574664 503647380443 329861819980 827369549790 682217538931 720887452490 458256489583 715637294339 481320126729 269618985120 120552711817 484130570447 298810397192 17189175986 128132817823 946531410432 849030642380 825522721908 182028579040 118773426336 674415748035 619686493163 93889750047 674819966889 730334467981 246423353217 893595308865 412679182167 38972192384 880250811198 778497201371 24966258325 650148332695 89011213464 973199858684 669130866948 884555507350 610233727462 247387803337 181976069129 552692478403 24702830333 35173636621 883001688804 144762110618 468575712662 885656720886 34223242174 311520753439 853057040179 896865601722 330344686973 629656430854 871113172972 766760330680 81685039108 790525325533 158159175091 183883114988 995444464020 119531995006 276847458423 525198426311 137996172421 223463472367 8851435218 73240585482 414676206220 102263108919 647246690599 18860040675 742799477766 550573769838 47583967646 485720730706 308919585398 534849486250 107298927278 389154893201 220366232184 182227782303 455012156207 183983681181 83317525866 769500781844 236080445872 640982005261 583918998958 699267412187 829561871683 451427753749 898143710319 16994371745 836336904214 214512422454 613972754734 338410876678 837947696686 261097903029 160801025611 5143837784 981769728449 12675606395 64463891683 596096993173 942828016222 634984839880 343135813325 67549611070 575962081518 583813604123 402949034170 475537209743 143653315499 19907414625 989657911305 786135180604 802106449275 661758984189 857408845624 328642440103 167642997035 564445742119 355577793044 789067701515 809957333714 298102673489 252980682830 318690114930 898478235056 935754134333 124877468412 926470430052 932049267680 128822323949 747456862975 877802451491 8503409306 527526892381 366532924748 166044533263 473931138981 953110588925 774183646938 454348786076 126998112512 784316828007 937777477899 523698307016 857569756681 315668170345 804396142521 634267147950 829763747466 403161673522 925976097960 343291973627 702247019528 475713894516 387205479426 565855828612 475584913777 904036107664 288119376911 138051887882 31447533910 683507395926 81920105117 308024605237 952133684507 478940163294 59272325154 517429522221 658193718356 988397663132 704542785964 134425162684 382607058518 751913703729 412542541686 523569071648 725608036060 253553507380 668927662417 379889244276 146397444527 600854504138 51123275050 10224761964 915516802089 146256137756 478829138383 732481179961 122927423983 990603433243 798078402556 192095146514 875856659994 964929245839 353082816337 759196989885 263101732910 237595346040 184236523269 703697140999 355624385046 352141500741 378834879459 19472008303 188324562460 232695031463 747530121476 709439756929 99712192000 261893618251 935343779772 702977756970 170323234946 69725252842 765445714172 605315728234 347864235540 126631883420 278119552642 36197658247 686179287824 650276235089 395715793085 707550110468 870051793181 719911709723 291817002228 468379601104 420754987565 648248093225 747343222631 344994109638 462674914672 623006030620 243141131441 199190364169 953978867064 959352083010 210449174597 473701600770 324148494464 71579217765 86943410405 996218329428 655384428585 440695552939 561529685032 149526288268 820024035690 937289163875 691141930641 370570702899 72406762446 402848897502 34073659510 347868138128 336543454003 613624179632 982791096516 729888477381 951518270522 439507638389 536387620000 288228601928 161719319285 753960928554 76940388002 148231993928 714958733173 933308579217 793091994444 84288291173 370608928200 503202458997 559425065646 745191493555 216470526334 352571586718 23585397249 698232840146 880565517497 829795099014 648856613672 41353014773 538589481409 827918117925 117718804239 742071297942 377355030091 25537491949 671244681276 939416290450 566865455784 227275064074 262438095142 3477090460 330411245338 365658941763 895385248327 976144382880 625660087504 394267222128 444907770575 727556243740 352062611507 370294582403 394569750526 504923862788 914561304875 188557130574 107726466622 936739435801 433220346301 280815079853 644324110291 616331102690 200553062710 398276714868 855785724303 25915363213 802436320109 878207771827 65190424616 381475151563 137523329174 659211428038 273043794307 28425778558 289443083184 58760687562 963456438447 595135863411 620777449548 183460214930 137394686176 119413393099 633114157764 683585984404 424455305989 902565531551 345489238307 471779950852 772155564457 376033494110 168777052427 376159670563 817713377902 371414516304 709560831952 576845672823 666553263029 886974199321 121712617842 463809439393 985539389962 762408849799 644243461725 722320652839 419367992640 417006981404 809514363819 806807279126 783434431773 204164773062 665018143583 268598692302 694863483110 797974182040 656396447304 800681194894 946948423833 854038230975 982282135234 446331170103 700273874866 914067430393 450968854263 589803687273 943170128550 153004071177 963422814514 571148283888 592392542675 264778659107 475467836894 771323187421 478323199384 413872814216 146044040489 489490119652 355713689569 414539226931 506107727307 603983572606 830017417160 393988497126 969004345356 573643759241 279494933752 350886630906 510786009418 795197336515 188735989078 203427082265 394039695747 739946385556 646482605269 62315625728 619251000426 79620822805 886292675654 506702657864 50725103908 320445759020 906545747393 735060000356 335091374231 204299166849 567956879330 389078318192 170591228900 263455000740 269715900373 281794577501 544635658728 945213224607 867859532213 636664777942 253334907329 910168959262 830861889791 802829190080 431528377570 697117527919 221744109182 756586759670 185309993321 863625891832 397833638817 952646822748 731756088426 756247032823 102943187512 659814695393 693756163656 835210110353 448365067077 442782408364 245869419926 497859460627 492492957928 604166440175 586017399112 115254709331 36624040237 348782248471 60053083868 374562503794 310519123124 210728399019 783887496633 188097592451 842524499333 172330976085 459178254611 796347403355 247381891895 442842400443 914207783020 961985806795 462025382460 693615331511 931681949701 509244265118 724526212667 422081288369 779260488800 7485116546 279373469735 73583175556 564504041276 566456325266 771407816144 566392584690 899294584571 37754493966 17320306227 121031978837 317387086695 338396845031 9246887366 4237206983 108238526898 515404334566 63363253658 912465309788 678873113379 55059005305 824377325595 698494443781 981495783436 132991795285 714712211243 328903227325 858111767818 130449565836 108229868816 897927559433 536019763644 713829042434 919010851359 788016003746 483393407869 629270057256 934298798397 291052805365 318608506774 901872680740 507844680004 954563232410 331185969487 545240739068 135511933249 864907753892 691901390990 886685382578 303208251955 50516193679 635212143843 414619655929 206750215940 797775519946 990095605475 311616958747 158934028849 518929201301 336444609792 155887504445 125125412891 199683875307 818337733773 351456862402 559266559344 988808467543 512862959729 325851161851 708398758276 430537159957 365135002041 288504498401 307905106677 636611039218 458945807088 806819086099 609193937896 238987112889 690355082700 723132654588 497622526389 309303198041 142808081758 901001690503 292810004715 692819128063 999637706638 802814615643 522951573592 1157958345 941922281170 501194430398 51064611714 78002169296 93990907509 404079665273 60290688370 859679815918 305046443104 328894950163 23702075610 91169223003 498750604658 151893474988 613023897606 990443691551 963932259704 143264699840 32883960926 596595930908 523417338708 703562824332 247043683900 391738956120 633885048704 348279069802 549853819092 652278931407 934950609376 897957901000 520995305557 65871597133 602678644469 881963207160 83081997013 920570756204 695251722162 254463579241 603751091839 922648065480 284124923998 485575384523 569886029811 550268126845 156562867928 769542369835 804991587030 435321254816 58978732085 968536041642 265765422549 790787476609 533457242010 278779355224 655009152791 385933807087 615219605341 984295831178 520173754812 927410736411 579445746366 893356512984 693176493660 390654156922 437053315062 105342889117 552590240391 333264667209 85966525508 337104116795 7523421593 555893020827 788130345494 361605139115 703100106438 696313136409 222320377135 317164252133 914461886259 835431916209 925733586650 647916031532 448804519505 375266812439 333276405392 572984045540 104125548074 974727463801 372892953002 475932377411 297435060793 353762946072 987709566275 804470756249 352031205533 118673492235 636148101613 555331158799 807304975907 583240188212 862825935947 540902044759 862249982539 206573309704 253388096683 872506138166 878167277329 224923525424 466252847388 678332364691 682414723340 257543460493 911337269357 965157356663 542355168490 226117446674 988145700207 348675120282 686495873062 246719618167 105155679585 740157569440 150751432806 843032158496 97013134518 757860582799 206338638623 520164726189 550534065324 529184370183 919682724978 484581977718 455517664038 48365699147 862027217951 245149292900 601458411645 40961181643 628097500314 425011322986 35647620203 800817336946 213581945488 67291217177 626290364052 608720361165 653106787220 376453221766 51269521281 707573808475 37170258535 818236433003 818318320569 873712069529 443811844201 828699365290 903382730012 514270008675 474947135704 447594838794 445658216268 71838215919 224272723803 692756107029 904920043050 271826500110 302479126277 326666334840 539948619431 375950183830 616892598145 215380404153 611118088457 177739327937 857602631620 477881116781 466643306681 487785069726 396691780518 188109913307 167919787365 972883092218 153198371750 81088001522 395652399812 795650926911 215755171844 708679683557 310702014227 3364188923 590245207599 529099400695 430283445613 786327398051 755149721480 149098333857 739648242452 635624620213 919812803643 369688477527 211462880883 978426937735 256504075238 971389818936 498206102378 137524395338 636953004981 398966537830 585765721301 438385523087 5464014047 487137985593 30578191303 497832428114 827319088905 207093815130 827157972224 626734843202 262176342150 109356740621 364908959136 22007847644 776723429188 885123417091 566260356138 661773914724 57298518179 782547338727 681537693341 731049586515 367911131780 40761539921 427461876234 969239132645 524943556314 452077858262 904721719663 133852423865 775342355274 265712190887 130391151721 896138058182 510238308921 900074130786 436121824123 217787542886 601489499695 715842716998 58095244851 973504348920 553636359910 783112518642 525164795102 72937741205 414363025489 262476239570 575700904269 640321023219 305060276316 994412283040 844331485200 439986148464 574732292881 498481584958 282480025818 180733567506 325927313814 577719033186 661756844842 190282007165 71119396925 693039506930 502731969741 138759649505 895764847237 320651307197 911879501267 970832228500 267560937460 859418680065 674673985519 144968115248 735542591137 105266374399 40045902268 454626314169 259975443275 943915993310 56604651057 808006894822 27750333968 269064798511 722711980345 669232997081 236145317555 168861819518 661940241204 493803739188 40682525708 908409693574 188957207299 413355840466 148541808089 470171820927 371554791596 564593689863 267096052743 219075954959 375530036558 476293013519 935827043032 350949295168 893986457189 829561739387 495305303153 920372779696 763094934253 640945259831 251155366211 497811196082 717911647409 474382987778 107781225142 780787322710 617848812974 602316505450 502577204834 559708579075 912615104774 63026689186 881386228037 682953494213 695568801071 917558231557 116000212302 134516235020 621282362220 125824881306 416677119587 498360436894 676342153342 298962911982 780278997407 453170968270 715186838599 578032425571 810072238549 62038174511 379293052966 597146474481 849861206055 926939566220 351990537628 767450515070 668000116058 701247115075 265685300712 688099432280 376234183467 135290136951 672969977680 948075645283 927388564588 532819520909 733339293014 985946620746 76873149150 529844161851 29104364480 373313805399 141669177551 821011060526 909776573366 221724659639 515153299169 184099207329 795184942194 295806389365 975647545979 273778919679 235046374152 899871688311 28574028190 938161222787 435617238399 889775524768 953058503438 889523697735 886387603786 338190364348 665210296440 252168275505 184936535417 611508475050 951098546848 409036946933 339541028323 305999191940 24426434316 421516237287 785567822802 960973346393 959543002900 882048923454 399146020874 330831138992 986867806803 895425691168 101850753985 413731856477 918656597932 357037555054 120357037186 827585310190 558240143124 690609569808 528427897885 529245958080 396076770947 382677917572 234991261324 512453926102 173574706155 26666911225 369010823603 7299302206 351891644545 127046771007 207950826998 9617967716 810447306333 283505877785 847630041534 710636201902 914081666786 138904981588 37655727360 318381119640 679279924098 363706977001 580328584598 98361464933 581070658505 731123133654 123694934291 482286948420 970927173793 570676154501 642634418884 47675509953 408997002346 145620408612 398998814223 85226237534 32526339421 301141838917 351006153926 592974510638 579338030203 364341206106 19947410966 699845118994 963934123782 788005768372 759578883133 201420232514 610509153960 596321356741 540632179453 628017930913 700593682426 406482204115 391566124059 822531593590 29925495702 388668146867 498269954718 934017272340 966522585906 280377622593 313227174460 503210570430 237731766435 246814456547 505872257589 240568897017 852775881291 287337351473 786811537523 719692660183 495392390534 975350083396 554215016048 130131217978 783846743691 29036248332 186179467920 500585871650 910618613287 366131195327 868228669402 784813549998 385013252014 639517254222 974861231978 155170720993 684608704714 207743693347 712092821366 185458310730 532151397084 822756755978 790074185647 184011107151 412322142757 945971062470 709110184151 826083959312 748585107139 852626232135 874417696856 225053942225 833719905776 340984485030 723951294480 593108768654 78751544626 345988926144 191194429704 334935358936 37744913619 201361250753 582766283431 928068422147 414174287770 67980281416 750906042081 2666097612 269629876083 605781113621 550818222060 256866092676 322051076368 727234516897 305653357056 648275345954 168677107556 750011825492 735459505377 388855478421 550586392449 928723435199 574732272854 569155393619 502906275203 543174032350 115707156439 530017191862 281033194816 202264220446 133695285130 497093046229 4084167299 21620799982 979473597546 467855409286 185437293449 93751775516 934095179821 68693735910 838811896468 851929639460 498298764465 84326610651 379676277006 75723270393 865739639829 361755010672 958241178192 643116495858 437537773419 926868301740 998888330842 957114287785 607411425108 378236840320 365805400539 933195172935 297060452391 695087138982 531541958378 231447755710 944662039398 504964014029 297054608696 136858757361 2307037014 157912416032 918040489237 866648981187 565357247054 58093037355 379862707335 982911908550 92434109038 310148803161 787558961383 428368226974 443591314347 980022182894 282732193421 591818758907 959258038726 60089665183 102358184053 789512760431 124737158349 926191040440 178721733786 955905824261 872050409370 157827060682 43340705560 957947880082 298734308923 594000783583 899240603649 9590682740 879523037930 642923641562 293837223322 134849820337 367989438931 513373314297 218519122109 863251742529 851554494298 349402738093 740822200782 660529047365 936377417390 84135503700 449452167669 236988819712 606971704675 930511414089 598071945287 927733118899 971927176726 440410482003 756045789841 493791677477 166270355073 350784611710 803593192192 79187184249 760176232156 666307765260 952480245328 378259565431 592092654562 92349217961 758256644419 393508583879 825803112684 842385020697 894885660262 471746092556 490571308460 389035376139 366234566297 87237924876 475958479514 705242074522 778420782527 364334217186 70414476797 901006505650 85299127802 280451262237 392514637989 797022357389 739998451638 284581060710 353381625554 430397837233 55967351149 25098423686 564060956997 809850533920 940951049721 71059725925 37267610186 630626368700 842863026526 66120033012 657214831846 982691290701 892870773134 888803184024 947648923112 809294499069 752887357756 335473004251 545524727951 678779581158 117184099512 795463132935 971509631461 994659866742 471087607498 453530587934 836658011592 381470426064 876588959622 341569783611 30815912492 661083523429 885708070385 814325018881 398695897044 558975385291 629350374700 131369779060 283543656428 746907396704 867542941934 450772277119 762230571810 850817728951 191815513978 108680598072 582225903809 782523107469 669326812747 999138537128 544007234739 464129483738 298249217629 510146179515 154161553766 366599257749 250015058253 201491258787 215512902152 824903139511 956293709270 554402141054 210532151157 348117959686 591938144212 700789585343 142974761308 265823753589 637816658699 505124433089 459055062604 800763932075 418608161782 679191472197 130966210679 29735303395 611300830361 941929390267 134520460857 595606166554 339248903269 394821038592 364182584699 198383727442 282162746120 976787442174 719866013708 395264542356 280507001971 937295476557 627480091635 660023806790 66102180692 886356524535 830953272831 271282616018 695879604508 584601419988 612623624919 510887771387 809409743135 576681150780 668289507014 145212769836 386881345593 857021282326 270982194008 545482936098 809854173531 295234511972 58804338345 138726781 175775820940 707457958608 459669438882 354930365029 865257584250 792743815490 950765519181 975853227378 632340186431 768173618085 986745078403 645154357910 125859710819 375995942530 789394595957 740391278066 713995540765 982798935402 671417548167 356005170244 93639976084 810966242401 103749608391 671635941852 397263535294 600334329135 614686893307 289007341893 689116603027 847721576364 945466918435 113669788242 311810459335 140189013039 93942878568 291176041992 10067820978 273415922382 971216861578 941789495258 521186681460 487431602522 553347017484 470642489052 387629353639 40049429991 520570165747 629964319201 30770038768 895417957311 792511829755 836132565940 59394406291 15550257261 655769491003 752289072835 750422214610 611657906487 518636123838 162524945913 849308087870 284028810669 71064202054 846323849110 962679211842 948351260994 451462925743 964991473497 370460178379 911628451995 721032413808 801860503389 465655857622 538463441546 551392649559 224373227955 210151610480 349094032766 320322735239 946183574112 505876323264 505178256259 226208629203 968921342291 355269677896 112490659519 283910632549 107239333472 657409377834 67989135112 293774369606 738942041936 486480772419 628757569016 61987263578 345160086968 608683081933 793685547806 387053139611 536213507198 2952841562 105620922199 655828561974 113007424052 31856127719 583792126282 926499984434 596386311137 642840546601 878734842484 266540336485 751664450663 276023627059 867766158119 20838240048 323438722983 276561468404 75108997632 84645106175 662778125202 182646839056 148020722713 685730813349 606061677403 248121649679 707187460861 314706257760 706802666882 836483625057 905958234350 340302811936 843452622896 864425655812 291429206478 354531464526 243904178782 27408474850 898787117891 441269394209 686244279701 827258259506 361475699153 251962348885 480010328517 629252930210 620426230799 443637695254 771240786120 938785783995 51326982558 137000345068 633304592287 328787645050 740664343065 130913169818 130681336084 19767167153 299802747297 726994283779 523359469138 468609460424 300202980109 6052451181 729413977505 894197911863 236361382052 190745235293 267210398320 328502854782 263897403854 573168769380 929539307643 126932203467 464628679243 870764622039 482873063262 591262062930 886532191928 616937366611 346962252193 68243258182 476984308273 449866774221 337503408958 984663397851 300552532654 474596546112 593054449270 42130046282 628330056381 991675722178 706453331524 726839576497 568257657247 721278669889 469834929390 214121700566 114014004509 556107931914 907546757602 162918192682 125362220480 811255022541 550593175623 525091514664 304446481309 435077639647 488800475629 100464090452 867517214613 282304394414 676584634828 629178519407 722031654044 279512427018 551830344288 697923012873 490929320617 11833248966 238006861454 649555598115 941838602422 520944421224 395507731915 251780561043 794566848874 857115089217 838197863563 258001030062 314476557579 553504371708 317585709885 295128287736 678978134446 850558218623 47872345137 498759052349 143269878644 569535980621 440349735653 814956005739 105468360297 667162444758 276102291645 423065674978 438941856489 958574118386 997305767408 922783454215 19196755798 289068392893 533293958134 777815616998 416422472037 587141258365 368538155110 921777978502 119032149793 17159904388 632839173598 550091705886 680141842320 643151493461 874585705747 807931555118 88735982093 202895936029 641032031129 286470882098 576196348639 125231334928 856352529605 519793222024 215877671328 286105769824 897898576099 123113318017 440618572015 446157102824 63382920608 772226894977 838968522499 312255255275 479130823530 477774339018 880759426531 863213454170 615177926622 782733947239 164215553162 606838210143 631246276422 328115761202 305585946822 841196748286 157168682387 219648671280 516387181832 672929623816 481782169964 647763712271 799491983678 980461926256 253703329239 737167833629 201649226258 336056777459 860320153208 696708033285 480465670611 714326727933 697311164717 742175243836 689205729995 71726297390 958783247500 513177193512 909082305063 224379471712 235128112713 851060384737 819822234290 883973969219 220279683180 442626722566 701804588160 110224155536 517348760541 707335448520 780958553019 575941861743 789979493675 721747848479 904813346920 752150055162 984696026338 912931184238 117718701692 878265494272 31948851416 344883294605 892161575907 865936648465 766959875917 462734037407 841077389370 554981028459 244371747918 763537712673 56186540052 574677750550 134160696940 606107760388 774020838715 334651802667 113027086331 244276208760 317827610241 783264902913 630859862473 574669977384 711364482298 603564658493 579065599555 517821341026 643924370409 477960102527 359905062553 947519900911 250514703484 421249171752 255246393872 850005223321 184703295189 809327291807 101894037721 20716247718 47740957602 783882932593 822401368535 841612187386 112753831593 43589205901 454462795814 356309855060 817365716835 795813066880 149481929102 577977881569 411349680626 163911299172 481922358175 519768976488 781601710870 719865815880 264103059504 285413041420 157883636183 121917013354 247347195545 499114843840 931777410562 860686081784 265421856314 464832232192 338020694476 37529654519 194080108515 441217949207 859667169291 856918145540 419327018178 874313822237 375446657837 80399355800 52741920998 760342725838 609859316975 887372286039 480359479478 885660798382 715119791944 822226207789 698549616020 433944412148 835306513108 49066836430 217283165231 55072781172 403869149221 431004334682 816124213696 87870581944 881093574641 133733390655 12077202532 138242440102 128247162940 730668998157 708971617366 745394258703 50888435210 714227321337 575725039481 47104913738 244787491377 948792476776 772285683845 169491836940 376387143392 974169575109 151353438356 253431124965 404632742456 180520260652 990822613339 97351720528 319079349052 658217119046 854747087312 535680039224 736744957185 473481316748 187353447976 492056325385 888705344897 565605699354 450406224494 993338823370 77090616236 178730756966 282204372795 586368758495 24825940158 300071317124 179762745558 525679451114 861510476624 913267792461 886310772045 55835707834 574231994142 10545571318 159290897697 648821293967 107795922675 990731921644 848126068613 291422436460 585804566773 915147318879 918780657303 780949931901 704816272962 5138384769 126087470651 479332142718 212805716402 157151208066 687033349067 932904227709 890607854227 769081971280 640531549912 695999635164 937878920876 994383239976 359853965610 268621538550 417351571270 894728167088 72128740486 554423336324 575294075751 575857297748 562343628186 588175899262 12198286010 338183850655 378940280285 794850584646 998603682361 447618730742 45901572739 499175518768 174379884534 662461451504 478918735041 149342589976 240682389734 608408866423 864034043040 392895727008 785195150837 397068715299 293042330322 280518793127 265355871809 668841124383 899845097731 639742399208 159525157127 282059981358 29839007662 746254119022 486791825658 342557767645 767787507677 382176185651 161943849736 279093562295 369261246221 308240179131 712061715443 937410525368 731665579112 394890491657 483622376109 354987822188 547821156145 339833723248 667820430649 279711616213 698223618465 722366583951 194239245221 463251447569 861678702844 199703022229 54443325961 952818999397 218526289933 280607663426 548992949986 241421648822 2313243299 521809787299 863067002464 245619954569 949302475986 62267686781 7099989516 376925556704 647485872369 841074536070 90977657522 732287480588 989554445959 865423081985 77533164793 398380789700 788164029670 144833294238 601665643306 292909828017 843553208636 110509589167 22133914060 752616146695 453256854178 331911352736 398300650345 591842001638 625983291568 16979936434 221608389577 776826389247 828552087098 383312088628 239835060568 946380113634 111752279356 560682919884 591746318712 158963733686 870618739256 393531608861 505029517135 849262349193 687129789026 45484507041 979453332734 631884933182 622081574044 168149146216 902330700892 250523548719 426901047674 919807897137 97286434552 980522620826 619428706194 390403035110 975526447882 761027675680 330574969799 203451068305 580890933721 974368733773 371431334658 347493333211 866659745304 194802186148 643748440180 86206028432 441765156560 459938698816 725912666918 309213593437 81147361625 804964829038 494914464374 2004360241 303706902697 504948714388 214959012324 875037428682 999491394000 239463465356 770748609505 505504586836 761566998717 348230574420 830653691701 676163582173 828297645521 340654590217 455602247584 521374150502 82553149644 250801889199 479417732061 28220958972 223717424273 588631856369 829575401318 835030305544 266963096197 397392954294 369172293799 405412686925 4552974406 129438647866 96663896499 490506154719 797961684757 437078685096 967124880673 640691086695 165157112840 212071154911 975569580099 791442960688 269864398046 750823792742 433874233030 197080127515 425103625170 937795749751 965200279301 337927915531 151053365432 436421533079 166760586877 617867515057 913286693719 485280489469 12018644754 920912859040 939336807943 18138255430 61690122836 956211000734 416152859903 294019241811 691760908724 257619730723 615397599154 803113068754 609332795377 133291936405 47577817870 110965952328 118327466606 170282985826 453782804617 584078867180 740405518183 668528488987 769892578839 622926305337 512561610644 795337907168 127482349892 183795057625 336974594713 814840190246 238235793021 85062497983 263317901241 753172065095 955079500004 166738222239 688109552114 529589200339 122646984854 433779463595 249528780620 63491078133 777075741835 902058118933 645938986982 37872749159 545150409658 196130587215 968198864573 880613430772 326796083401 849801041496 868307687836 893524880793 962770576171 791327503508 871313172400 777143243369 298340397042 699722877668 357656907619 258343072050 689240803174 760943539384 29052078804 293418236458 65711250755 81962541957 420601387333 549979087207 874861277530 899555663400 140328521525 573807096665 254335808895 920819030896 121702013168 457739880179 647328545488 290302442206 265460806952 946686631157 515827328698 758478965223 948160380904 708030156408 77100960873 918317985376 406625056885 321588697511 104305789037 988787930128 357409825039 482397405692 525928196326 625642584974 74872736565 797472325791 647861192282 887805682562 928235009166 236180646443 297237447402 338592606968 995636664734 302174250175 646009061100 490188108676 714896080739 350603844200 651660423099 977631988829 183295359374 768595739193 785299172382 807129984568 383196333599 331055829059 704749238290 295023045741 349344533010 502045922012 941633590611 900265585743 127248503033 625473707257 36047245916 751705384363 374150733812 54768642697 757364124399 359952008034 476846117688 680545735027 633678720355 479526733293 582090758810 968855784797 251382125956 404189466392 104830961877 846742353040 827424337412 427852231591 51063769517 406873546994 869286362546 793825606718 404831244104 929325336996 809743090533 791398234488 266261523108 239709329495 713301278596 351382596204 818473882368 9287289680 888933720458 919655619154 184140752574 976879039955 14188192889 639674678004 603650920455 364466950443 150681534484 255194626288 52440945008 114788453897 68718439032 738370224059 150964804512 364076731409 939215366983 630433905393 912933280502 684526632208 399575992720 292313747218 510786404747 139017787805 365257128678 12874938174 311717246831 11555463987 673393695119 620936981947 59603071121 770300259972 947204971465 188240856336 145893962650 370801021841 617307737590 471710517134 369273671604 52370059771 193693451879 665605340405 569034251377 258512135326 37409422300 539627157565 688962919141 965450384878 893907208765 69479192869 307224405860 253641950576 620239829167 601626583645 798187570246 257843290613 684869851378 183327680310 905619767661 605453934872 55458730650 405591799445 690076450349 317453301980 461833566032 885606697356 623854242261 956953152913 549911068392 467833627797 587753216820 81552588475 8661722621 124363466514 396645378109 364195080043 26300829282 710336765878 465641280959 963232207142 603653261551 421442082641 680629432668 994075115475 571353403801 198635866792 911363999084 388553080616 434597116664 128916700815 881319329730 18448201773 271668426029 863923156212 295991240693 196780618198 14920894313 851612433543 999063670616 292456063717 797230703584 868854059624 719524664290 867993206888 475112127848 288403428076 861730281217 240167786843 809049471373 27410948113 883536827412 883964125918 18375336457 150939671582 827405285763 15077567587 672379198441 528327004187 867448510290 412354060850 78088754156 180484726347 79444234635 536355069160 440807063515 612693547483 962011336567 186827329237 271571195114 138804760192 374976675026 960972475203 31793576885 956721792479 123666879507 728183015571 497377263542 689308288138 892528115345 842051924091 601384439858 356792168453 923628288240 18498193062 512460842142 561359232534 762259278450 949156969868 493309372029 619047061525 232845259903 765750262853 641632587388 35357630008 677797309296 329974028393 455221057483 276400650330 628824268117 706008538501 23898415938 240322056193 83768795686 374438599603 845467216325 395796342551 999527670312 374916054975 782713942867 185309087939 184763161040 313552510861 92614615236 988001209442 308168810156 878065273143 638570771663 413099643738 699119038632 715536755594 136599212857 228437130937 539719149888 735156409934 66107445512 988228079485 506653881349 406731867396 545706972859 175636404106 11988830089 776010696953 633162324282 432030892873 859625681786 670150902185 224503211201 974776238232 513640210449 731086837370 903660299085 821012486307 813296540130 871005599141 883455363160 885577927906 217139877222 83843592681 810250734546 597434597980 681602417223 589257928696 664738020360 264876975291 828217017517 834387969971 276521734411 344276403696 497333871002 329895093330 100672586611 408783407312 932008486914 657560924092 32532920563 605602526194 473678221038 405420603256 105443461740 674734221845 491963135117 232925383059 563222141963 679884564854 144186865323 642755752414 292797904622 801460220634 1487355203 380000722870 177102866390 172933764001 71548161338 314848920072 93134841667 430476928041 726946820379 845075585140 259884042813 303753368404 942556024101 498675897895 657670665357 796192619953 953416360436 673729211667 153221507544 532925779567 522266072339 868669516421 294253583205 984453542962 678770348856 168466974015 494353097437 670080267394 773631961942 499758412550 847003085069 670986051019 256684461212 809671912215 141624486187 938127236894 893844768174 373621203044 20704875310 519314922983 404101896181 473521529408 217321173848 685693814287 572329435317 759580496655 777612561201 247312123609 360599626831 930712915643 975944286483 222363766225 596582966812 907826359061 630919276716 115180883693 364412949999 30746243094 682853631403 335125605775 777792634029 514420239928 676844017663 448187590795 687486089899 465518536601 288542334585 900122589201 791009333086 973951654045 551215772999 151157116808 864818689014 447883349585 987738773129 620723378930 998484430220 474797499828 822293279150 713309078855 416045997447 131308697686 523571164739 381420461874 769677982947 622888598838 960006722301 502638288777 619275627082 179214104784 696168539694 16146308513 76040375537 930688696558 528985952188 923262729461 684856136619 303030243623 178268772195 525324516846 705859845403 246274241370 498647958867 45197841449 245371840352 356312248213 308892443931 307384282265 440430668029 798689045739 698165484253 880398032116 906804971442 56855565918 71836813792 711138060922 139129675773 706772264351 82827354586 833344102885 643259363981 864671348560 961017747754 47818484901 879275599193 930985236824 930353978262 716864952254 352740567211 416522011633 593816094738 571379300716 608300008585 959478959347 672077216112 610465144990 283743981321 457121696646 514949993495 673981071422 165532182611 350401990458 661265248781 877375650648 95682024096 633863206644 119404649457 418394657166 830948432861 310810738285 917230605529 241173779744 721037417931 718006904885 845440989499 617023103578 120668703942 869133285716 157062000358 696067089034 398649484222 35097257086 209300940873 944600829873 364837186906 34881031316 134952160779 366940735800 888828471638 440606386578 609673532460 363658093483 788751031473 671682714562 973729700667 751540495091 188619882513 226022965489 728806637579 115544679808 221875665741 239035580504 394149864683 832486570240 981131619709 545153559645 362852394886 59676662549 458994234237 796014634566 708833007500 89420482588 816751373761 900752674579 536491891674 435564879323 893056188469 813310249255 976437148206 576840342273 219599222811 593154869882 318012364635 816791736955 367407841538 837055375715 749505244653 384969671493 846074955736 100600337704 379535205908 648906836343 872121794178 708937589744 932392057255 671199518983 834283818581 220285427295 839082179081 356215623031 699212877233 961932846280 156369007307 376441893075 67776503220 165463572810 124586117324 781274751492 33451359743 286562725581 723535830451 878717747108 230440399866 454869959357 69017306214 518090196759 456718368952 828876794733 458004105956 213476384069 967299514848 87073525680 920892072938 581071901300 472521189239 267228577118 166891605670 49437665368 662860784573 735002758207 890539750548 177283359965 320917582480 853874496852 908538221163 780401507652 342422052658 20114537190 386231240629 760213963342 503725043155 975813749813 488264121923 299270386174 707651414745 769965402295 30646129857 228711279138 286038520835 743471489339 239114495323 90782067782 888028920183 231866817561 95100988047 537994998044 836550929511 86966918831 30868704176 4781928522 860133485526 454155071532 501910635125 661819567939 457664639169 783437319216 740341564205 270664645573 984941164396 14683641924 69398633069 914303420249 807746011060 495136150416 803007615678 312852323543 158598587031 857506273249 885387150905 416351473028 118537728357 916322691022 69561518319 883944656740 528174387509 802987791027 11975881618 300340390463 472311160069 511822347180 432662413473 107615411231 530166530508 120540606425 111683133202 602312776403 801596180175 477454627030 548754975728 924912420660 50134681646 725919445971 279850207162 496776321889 458481917957 768081070802 910900899853 272698497245 234017555510 561814457065 811407384411 978096656683 319995584595 183043352442 200775026020 282958754500 924183901308 126618523762 364117198117 717836990184 540664574826 991337725328 884996648787 89112149562 517390799196 409306426562 88429704496 15582054728 236219590233 693632821057 505678711650 567028966142 117342328601 17972835087 916817104092 207538194541 621159334246 130883197771 497822774566 67864370144 647266608184 488187055215 912189721425 207007585172 459567670587 409540095495 117647344265 537691034325 244606256433 778619884292 471780561493 807277720747 91584187916 568718326442 289217121165 789344370809 485587677282 261798879758 623375529423 502365857827 260554449249 119175712270 672205030854 85008646280 61011637803 997160961286 421678697115 138609509252 151615636589 242932434006 544194907971 719235278233 903710985577 631157473955 573079354297 915209847185 816853803226 702171345981 239276704581 493664384498 891455531463 223065298331 423393009043 304721178496 5865843045 791892203668 541099081656 631303463025 146817103768 132838325150 133791260205 241513903264 904420733127 985904724684 881806104257 295118641858 776769188958 500015993742 704632837362 544529799531 183968337193 8977733766 773923550053 459950761239 162194856938 412902344455 377953161698 787570509781 578727260287 152702130057 73542658878 735160887858 777193717415 92651660358 281766457335 959364423323 823175318372 462040412376 377132926962 643793156571 745644920022 373451103665 38033401111 364250341411 217498656211 418131617381 858537621624 378900454903 226862468753 141204950755 571192304074 724226560448 642231103279 163952498240 203065001132 367259373727 55227383392 875552580997 691077804244 536637783549 708660081833 22595967713 659244174640 380213107738 150003762764 402490541867 889848465768 750460765947 887163597465 985108589954 5056039863 429959169621 255384968333 30386604292 573570117557 849504164740 556838311849 257695568104 752703518109 315124256706 351894409981 418475712457 344394042873 927930973589 379827464015 892883653582 359007681347 130357404076 645132178886 665487958348 364251430782 215539878485 251657674917 158965387923 317263316067 369110306778 817304363449 34433112535 79713119825 905721752292 750212364826 941149493716 51793694850 502775459382 622927119073 864359528046 68823000596 275708701394 736596400399 259643511340 651660271727 948326100801 902067396888 305331385134 750855986968 752851932776 603491127505 183085197427 958642580559 681410559830 647082525381 951770812026 236286727497 479463903549 480931015386 873535354918 417855372919 875636911899 418084396 729570339915 746013098448 50481512400 824197772494 471333364740 750800213882 374534124797 289023521330 210833417003 700114245037 732513522549 944731823205 671940029197 892774688304 727380900133 836398953049 792042044100 491114787732 918907104286 289330608519 668773821078 634659718869 630021493624 15143664088 797149308676 250730780368 818280360790 865597441255 843817765443 457109838733 184330497165 85844196876 599460497 349378351688 261348124734 455725653331 593555593339 830937199711 376866409771 636455827541 348176299652 614967343492 206593660847 419819457763 311549754776 909134167473 977752059779 83141266410 847408538590 135590910704 152172858286 523147035142 118291359126 645860612877 951747747682 509950011104 519281319645 833404502563 754198911181 730112957148 384233938713 525995846867 890438420970 39909851675 664129969434 458617619393 273548120734 462685369575 543988646190 334325249801 424086470740 993638457212 730413731075 219566332291 292005187513 59387831254 481911984923 562282277451 972833433086 750199468477 87538284035 51498638439 621509215393 774186041245 616805984476 681806903362 504534130354 853714382378 726502108652 215142717747 184775022958 497484124322 390040282547 332354323960 85971409719 196938763705 755474214941 890639558319 578266786394 978861002894 908679154944 314382040371 180160761698 22380408510 769152778398 819221226388 315739964517 921830933377 166249603531 694208297970 33585227592 928232440692 994117310718 574119912472 229103034557 117274968469 470667117435 413561568057 279400816203 686829963175 514182169382 869502342024 346255871822 113465593006 499372473604 422402396078 419200304388 617943954292 727783596881 269360782455 214144042935 404557855617 843317711718 96034947558 813776118530 780838998550 618302692912 284602891729 236673479521 774624823368 124612861943 114159479815 106274053417 286366014781 960595760289 157079986303 449205659622 176624473678 386911287698 899502449313 587682152154 538097248454 133129781059 579046101043 276475587525 744982866852 319042757423 340100785570 500242841907 348532983609 807849682346 634399098004 460662991277 472910010044 858177603717 209447702874 120431048542 59199442381 132885416872 195956786252 220401302156 124400202131 212696337719 78294626327 293672451254 728082179654 430448146893 430903583592 15222805270 739305423580 723460731179 13733029163 792980109934 950136315530 106839066451 256039682872 124885169564 747753656859 601003172719 605567071262 626875921922 116147158380 52729112497 815566066112 726947335389 995304147074 764924925474 594015940007 176598024337 464048667755 647948876603 739856535646 330175168402 813535758476 76171172946 357222663057 936470605021 797368997053 846561704344 27320080269 159750212548 634275860538 698000211116 427262410242 617095194059 341391678568 205349663938 336658084924 869046120132 566754164760 140889915647 860975974908 714725945416 126911798450 485178107176 824984479213 304427772452 102979533839 368903478380 494045993910 60677031437 574177163457 190713219171 339577781447 414328642991 841940377534 146727112041 125781897112 39995090436 165446471932 973388710963 265227105966 714278605521 161679899775 143066858055 412518222401 740220771658 295355072875 492765590676 980005694696 689625606266 614391262910 36834219185 852512802766 778044657164 535453012925 138833462193 390818055973 142469801936 214584610896 621251596642 220586327402 791242011296 239879904706 500877645725 40197656445 84935663730 337802968602 863151070954 596758858736 797443227658 218432041116 640470048931 318731658372 393429303711 647730868588 932765746186 589017273932 963747075271 613839359075 642003387567 967823513355 652425616095 762480681081 462286527073 639943386043 973456182608 298746274907 97778804512 826321225702 817170210776 438777876445 89362748805 112547128872 258074780249 246600762810 984224535619 708323263460 797715904943 859327879414 140358119302 691605239719 952917689185 560839578474 729989205221 418769284352 7021191736 322108072621 421742241359 168321065146 904799537197 968817500055 348907322642 817428405063 92902000634 381313538967 316100420845 883556921235 354113856023 503120726207 462276500265 396454873917 986936055271 17247589280 702962542050 152689459606 55297629903 861635276863 96122504961 806324737461 682795375544 937204938504 623193488939 960019960202 531601220268 903700469242 960223302829 978044937352 710111282772 135350543825 424652039785 195776951106 416494228846 96362554527 334682791463 308203565882 629629751877 257964603909 978742620972 464397652341 894606627587 353759131082 230184880056 38852239920 758087405897 486487393183 313871358375 311886194847 578791722680 516819158496 147866195895 508857371075 715051504185 859423253317 509726056553 453273912599 876244962394 183328925621 519663466603 423144558890 727331707499 393762369901 747458659337 672961557904 959753776945 986238554934 783647973105 325397422065 431269174272 277429133063 203653578632 325701271972 679004732809 50189902402 12254849354 246725478377 160709851733 596194985912 448792959850 939932784706 336438179433 893133154980 221689860884 939829509681 696926384108 285120632568 193830957645 8107847173 932432617696 191248573566 910741748475 586083885181 227821403565 941799324797 960832554569 56733214032 224897510709 802526025858 553463790765 243239096239 819506508223 632483961065 158389516519 697678415454 245689044132 769360207040 656125673325 119160448518 19360405250 626426063226 99524623835 896345075100 420224572428 911306484994 612995068231 588185867262 636647852251 411675194679 464504297270 148985449878 47384755708 216713986373 137519569954 409812644394 129482709949 312094757670 224597226414 345059473292 630306882300 892098308458 500919016816 408475470534 284089249367 340277979917 321182703057 757392391432 637993854265 454397695657 179418030079 634521285700 914594493124 422145753468 699090290581 294496202179 81051218053 683889061898 6218273738 890137294939 524097018276 109281049704 663717440585 638739859873 777833518435 612578254597 309785881354 860993828342 809240188238 988337967093 134571000961 336817069514 760759832165 449852156914 193826537047 201647476139 33702340954 281017615981 992495573880 614645418938 769217961099 183923003339 430948488063 942744966312 996032336753 906016533341 576796855115 146653172442 477722285614 144229072399 10556796784 740758105824 532302979184 184091130104 862150367775 823185809704 867007260487 254362406491 206021991780 15709823174 643436881220 311839734831 305842544705 399572918242 307815953397 780596702697 896489827057 750354198204 428364132791 780653521200 951351633270 326180035362 742329857705 370024674963 69160835540 223201441546 229195859147 645608450175 701671702716 306609290215 482836445588 595066037391 18613920263 977456426422 452362888017 299275117727 209328397732 768745015721 898716935140 953748058827 270349526133 565200909196 38484952337 562220594700 709949070517 683544481916 250902488858 964076868347 128295083986 740627214275 311633535249 426362835893 48350269583 590626298540 247230604969 456410215051 389826039484 188634408610 155007142398 652965391264 419760078450 136063633373 577151498184 526792517096 59893287135 68004677982 737880229900 835028555006 242938639778 423399365129 171379838642 814903320626 881454143619 61518368704 144637834828 559080101104 392849792356 207502153210 411537300848 773073631263 839988582953 101444867175 413303932113 66138024753 360191644189 701643363124 494794255344 74239584615 460083374441 665239918875 802054341862 625593198989 418298787506 71558044631 835616765987 760300302188 526861464161 280334758055 220614400531 870756636477 93781386107 516478497792 292746633870 44831777850 757564963576 794603471863 633401090897 483856910684 305368824379 954032127585 137168756144 979736120298 291420203438 246140674311 806875365760 485669980363 298397321750 283012470971 427876131414 592471564128 584690955875 875403458929 1124392117 592272697320 376317709991 505630368244 549990155730 919041256345 673140386993 249922623006 725741361519 996529615620 148326552439 566047341269 28016274261 141806757631 787707127780 814079162002 810714173728 809923240413 468667927592 219669876632 37347745089 698690552092 587215126324 503865450698 333133471880 798761250570 316309908470 301288429323 337078837462 28630527648 195905754176 871355866300 521842126010 337197329587 821459035713 813334981307 957715742618 707973626631 384305425081 709670334456 938075715440 276764739122 627176221042 223260585812 616728966356 985866710430 536078813322 445927499545 850304679598 378988291910 780533328840 381851608288 874205678354 416689970348 704902578231 547176157499 69966429542 391640027238 842158781865 886659578194 138574293864 388485620881 479365075213 540475631674 785174508024 160893926143 935122909965 305595070943 578947948907 169303138419 574260664126 650389044239 1474412551 862157187496 646534375300 382776516054 591697107579 876219677759 700869512240 829697976758 480231920958 242595416333 831084866457 203351037179 319990603020 378792689837 231445764023 321283377741 932485928548 28553100287 463967148576 449615401948 59429865431 53231854371 469534670877 835893487345 87471236826 871678379126 953773988740 154543383919 778733546513 181145040677 542595711793 697779717680 689548768862 774980468546 12240253174 956874540746 824714185054 779894663185 48015716441 642261980673 770130983763 834018812590 291614806461 594055613797 925808604603 248978021708 767520925782 625194451982 174419640378 925624203895 562133063022 461523619572 48510861665 954688647180 566018025849 24185985175 846414853829 413708963987 627851825662 829309230022 177867288538 330266744669 590085796408 389701612512 425124318988 404342655414 257290480637 976903732209 884337168495 58115379407 992629652114 376943157464 363333736404 351149323765 207555636302 296232211298 45167435116 455268619411 630700085938 380384975174 632427371423 386761246253 745258255718 707625942834 228804330654 564021578433 173710778921 278175531312 182781629263 543977380493 71749893018 314572295759 544281115634 681592688110 818003065023 736983297293 15879932974 394085224759 94020970979 949568403487 63723534330 189578881506 971598076449 549425532105 139323518539 283523404607 74148002681 379053058051 555198433305 933819328613 445952991082 343330086180 195374391343 707001453778 254172657499 253599052061 477278748092 212696339388 917543499920 977914270822 698997944598 775979853161 322825671772 426153449677 414734539223 607335349919 213173990092 839738030446 19025203387 547528810823 376916652139 464496539477 752435235254 23636082493 601105569976 451820640301 653746871335 549825375965 809891357216 650857927584 195676281726 72105693483 349880444866 322397175669 970954816611 508435112995 58428289801 225344850542 572122010546 669709107065 672419976464 78085320390 95020246966 634594047672 761408659012 453333056255 293123428313 169024173992 573498157314 589681551988 136997142760 278615317483 779423219206 601357247621 790970655250 384756217410 38323875116 576656997631 187505956377 618699065973 488366476198 837330046404 93202819739 699580337894 249313793116 428541781151 232147879652 713426985868 447676984758 693507795930 658761132031 753929824959 331756509006 523950235209 489001787636 604362316374 681553893455 872028254950 744162990567 569548924163 753626624788 501644904485 72172542458 377844904510 751669767047 854428101264 356726355153 345263877531 431157754789 351022151788 362480061344 631019788319 25708836927 415684922163 862521805888 441196611293 484049198705 178687188134 722207831837 329834149080 693634881644 674431968890 744586491973 259770356249 141389836598 531144623487 535640713961 722057039526 265808581520 953485962029 647837965739 813256200572 834636371177 354719351171 517292568229 71331420922 43681622560 45763814360 242195451409 375257123214 238106943176 390351056198 330133545082 329881533655 886831183195 409355339791 697542689614 987969789674 293526163321 672798923121 235107035671 241386099826 728412335647 34432844144 533536784659 920655281286 879943437845 241675354780 763820994530 360952602096 541294187870 528660523113 966878079346 449295957745 339519375912 650236211918 420879077741 27690846704 125519592560 88365988068 215713758411 759254806717 950110749534 80387452891 212438622882 449455151021 256610427784 62751253729 240973036635 626644306401 126244320071 944427278086 384736858198 803770435330 781793529333 118754536782 946777938340 685965124008 511905270038 153657930328 456991637886 122546837924 687397157601 150176065459 562146983350 913786473445 539515530285 695894647165 319984343647 956723083402 846455487708 432206471865 153355509387 220439653328 966502735224 586319844995 252593318862 341536353660 22965805244 4418598160 365115923245 590511352113 800975877112 188726115752 920597372929 896843643361 226295972591 122909931130 31155266505 713114283130 821845382035 730846411681 557244473143 686373049025 863101813120 886476529973 692876496757 418964076813 105994112108 493192058307 461513438345 342772242758 643540855143 162124872213 79169664466 750265934516 38999602329 787956047792 857920212774 112667900807 65408951221 126296234244 593343182648 595228694637 694499890131 612024437882 391862568825 633535190235 255234956163 47479366260 772544519881 404183480526 485471217422 103604731196 597123998052 351726700105 187027844107 872071646005 64838188063 180301943098 867364397571 54390884882 790648108605 206541641102 874763666436 106745957630 860088918119 409089957160 560188812613 704132952034 256326714636 218360503183 487705283432 895139045429 148260167497 147344922062 311758211032 829429440754 682476771031 336671621391 162733424589 384802787306 548477626132 867649280080 30991740912 400591381531 969814515264 626732416902 152126137760 642165103480 460281887555 213617030854 389630493921 312089380161 305585192737 44651830409 224360001278 560912451117 827771062138 276936129846 128150568707 352863941494 240732452647 873943034337 596030054142 371872123566 453531270146 23607235459 900242627218 986342537478 701427817874 873684841258 91229832632 822853965972 874051236420 968721637002 403908431802 920651447289 886828345496 481261374990 338021276409 411135203246 535179714100 715883198284 584432055724 447185881894 427990287045 234394430886 774776712097 456966357492 494857326611 160568568380 232811953129 156412098498 625583932789 128344077367 22439174841 962501739983 587346797134 242746685720 436308971134 828088406846 145259200834 980302313965 475423206384 189576733915 587033336058 850313321842 89884345220 976598946867 594432128083 967608764929 43530412478 877568683250 892797097808 295313113270 286512694942 548012608688 438959620842 724951040021 673133706431 46192095045 623534093296 79170647479 597703616494 58216642777 689630482605 945714209719 926025156896 964552317166 656339009287 37713375473 612249094741 343645332512 967685344057 615066244022 635152227207 244695951059 709589482862 847229422695 576985878355 46433777144 38796519478 795690104787 910486630543 375524831540 593535204189 974667584962 901177531949 847624945068 713941251759 133401719374 160164193400 73598935226 641444579639 315644429060 189366351319 591214121713 599983817275 937677800516 113787518255 320613621873 124611968326 518932326311 389641959244 358402607052 64088402246 312606728152 111341189183 461981052354 148991447990 805403692481 335538198876 803736949696 883500000347 115518521373 912237022406 240466098664 353284862127 200667133284 356652620417 261416183502 947900740344 652039953572 28712219768 541341401228 886539049820 631042409199 729740529658 620546463975 888247120349 533822328233 697534596183 872886286215 176728708589 869765723969 460506701824 720998801872 294011032822 819441408081 583881249967 478800854957 108546451652 739417965996 346335561694 712284229806 668162387978 21126426832 97778997793 175635253803 316095141440 565545862507 902747166120 887281146206 551425350306 669193502970 104148149131 711077252802 623514921729 298995148413 938507269312 698853850745 123582687721 95416864706 857132698866 121005941285 953043792903 713678945297 135896837834 11396646059 708689104915 976735598875 68148149730 408285557398 627291147603 493403091436 163908978178 418194328281 217073545187 835061250966 838577382955 885296585039 608547035841 339504397827 504697871254 374273458883 288623531275 226733203566 82728825251 244376131824 683043898201 853287777648 236240079528 379956539472 531090492521 136428101186 298725594856 393106860667 829668720313 850906144162 359561640435 525476636544 673435810374 522150321755 864611230125 564405371425 330956738088 151973682143 243783845844 498314901649 161935335166 753404364573 317918756708 887841021884 951024634500 634119961472 55169611027 651425589308 986867551802 930025390905 542866149371 123313465696 915510355609 460274864256 523907110500 143399102753 714073366971 709974674371 744866184348 444490753662 352139935589 841381289168 57119039072 387853290159 707644577349 914078615580 177594423215 280231484092 933446270429 918980260560 83150565893 248273587750 162318625925 302392693290 96975251680 410820523339 331340510628 44246560445 971706399821 391955166450 567738458720 771313517664 223582438896 65420303358 742350178112 658437817070 389665347464 52433218458 567086091211 689515383031 770175788618 794641411187 525000934420 625877569527 364410763163 647319670208 536130378284 113150189046 51964499457 204031224527 587753741989 419853997610 689327099306 203755336032 62314860195 960895300117 332998331607 891229597335 869441843331 229193165326 367333872937 215495774917 877620878003 936544164437 173532679866 581043313309 951913220954 845379285105 868059799782 221125555224 641415208343 63243544456 865209321943 276963133475 764423736975 830693829438 20756327260 873502252412 727282721219 671376808945 631187927625 660386027757 919794552712 592900215965 994523540705 959237029235 598443529237 506754517881 119587926955 548924194974 668921886333 442101561209 790940720267 508870512448 25954550075 308939155589 465583818819 343597465637 202236519157 173703535233 586183503601 325415955220 159556311160 751200613818 401870313999 22627255456 286034911924 241736392104 641780232158 573045574256 70081509162 733116708481 816102769556 39312380880 58256423335 467553294858 486549917247 659210209049 194461274849 286097812457 199632498804 189437139286 286342389524 872583811624 497139466953 75304222324 6170052796 364432692923 430688126939 652831240009 694323200422 236973141765 495805108492 750114349184 776716982115 25180729324 831153085368 492309024304 507743005540 33078336336 350035626305 993992203733 279634457379 451404167371 331723795 424185909908 812764889187 368180894530 863185193401 84172589630 265229524327 158732095556 423254713220 556609470043 853508579087 70330663300 227313076863 627958243482 750321786100 808058863697 221018068084 295668129950 500735387202 281951821568 778774018728 302981044146 190409225749 406646270637 43195175328 930477997519 463484001117 978267221242 593373051190 872754020918 824928586045 704708210990 735504113153 487951357606 193773729162 220540291128 478739711934 40981635648 893113438538 970186519758 106495752821 186405205571 385948001697 206910703339 85842288932 494890046720 781057031686 440696381247 470912823534 476168989287 502238571399 363560811854 276736372726 666105986439 490372287783 558216451998 849797603116 521601121138 640892202653 165613459755 117480596830 205707965588 33669092081 277680468721 899054415604 891357903633 344724915311 722345666174 691906728667 944881070283 457312482486 841690670838 345690885995 149749501183 514349174712 593811304114 510749930066 626437022274 819684406493 709440343085 390254246859 172560231199 509970680914 532514675615 16781541690 367261417626 889090577717 277822332524 708416553604 263109972588 255735178558 67601872500 947759334388 261433608441 356611736536 488449402503 960306786853 418101158734 515660671036 555112256771 295568537018 748677279454 304055945146 828585163476 822081724012 43799037542 91009436140 272855972325 895772894498 898090164655 717012950041 547764057575 987270685097 600282987190 754669537528 240173969125 217936059802 546435814302 691667065525 805038038658 565852874226 334501559952 935235091329 319843979382 353952160964 827219985054 150377065633 601812961703 59981813607 101417072164 449703816188 973981170121 962280353271 746728767791 332159328957 940680665685 89232182132 644725909636 590594301922 225043352482 785761536626 864970136637 491709878549 449101501120 541123194447 521165371453 216297446268 914354551918 911105018446 447822449661 39603623406 837973250633 56047831350 118694747172 917002146872 716784643344 86579304431 999784359801 965571409842 582468852532 262515612957 341145615562 518929014554 940869967909 481758957947 206444411892 324094987098 78318457660 797093083210 75565562719 856154815457 539420425181 4956518827 679034238994 900018061975 129594388118 998721724011 518848974011 535462136875 903413145658 250075884413 221150325003 855186039493 164468707081 971846880384 710810086996 821624625216 519480291786 335349783236 552472040639 270027683488 441903107766 201574226864 550433274751 6302623460 39019650285 354574634641 416913323773 957559816451 340902960344 156614861665 847610835079 956711804353 306925687356 52742007713 865017333771 536217566288 1842570263 409214626693 552571422724 638024821475 780288171732 296176772413 793234621231 936482239599 818963768032 167454576230 18160776912 778388232895 977472398394 61963929734 134148993674 831144530731 912550080062 773801604154 571091991282 309487364872 610907189431 259989769114 137820171381 701472951150 974129679347 814524065559 443252126302 240657628390 312373092380 840764113959 315323916195 106965519701 316611909133 18290389362 602179392235 977859860028 869250464524 1607739151 269540230061 577832413003 600388418765 711930460574 503492769493 793455342622 552428605904 471354490591 805647998105 162540960882 307066366948 213838982392 492970537020 324969862983 186118135827 32969664433 343322043660 520414844161 29599389743 705985728562 147300226470 529399333748 513779545810 209059975419 350069698966 803746189642 388103640635 14287036522 939567782458 756610018895 666796950101 865717685154 366436522037 615197354998 847433281084 366512174304 124008356053 457697631359 983046334205 62585062895 993135568785 242774059069 417638399478 519248055830 47509679013 597686904479 137374782055 736270143572 214289616331 80568499980 521869199471 677841368114 280310291729 737141860418 991488223365 465619648722 675718167101 606192870331 687334943795 310622647875 986887668995 902472321666 864914330204 334559710691 89375834708 882566646227 225129030229 679803669214 965853291570 736123717740 840662376846 566042876735 566260823981 551593042672 119839760582 156245765395 872943353279 256757915195 975002443374 622028865040 876989552588 411245946803 693844169684 184978903966 260571536742 113014895640 475252794212 457042198115 173759056382 155201410794 620573626097 679307033003 423001991586 477599595489 623076051015 823446103371 452528756580 839581302154 593975016536 567764658446 433566313639 873324404864 772480509630 694467902652 419700428080 433034276123 192664996187 682269182973 803952075991 920762281364 313209616210 284797496364 630724882727 707192339099 819654143127 846358890964 707254542242 414341846670 922027220875 565040614585 537483453715 733018949819 355447986208 770559280001 512782854722 853608093197 916970276590 9351385611 463941138772 635994477795 316617513359 19499089894 480070543620 113478600569 369864945387 359233129231 356174104232 258268887295 58662100607 787036761477 99309502987 703324679593 671531776110 331632947679 48122903209 181247360443 710071183595 789536806069 440960631242 532717325065 72364425887 206021684203 449623272783 841754654691 254983129513 664612563296 55320261443 882625010671 649906265963 611234822385 536274842284 358506552810 591856123730 903764368291 676733990124 663693174216 938603131728 144685605280 207381132124 427586512447 480070456712 31044415889 995273132826 311723475808 247600950701 173948571244 421553387137 97718708271 196175357253 429543799719 64037994219 916075830791 310260258868 779565531272 189899652216 722123444863 966192088951 503322768652 135359580451 200607578138 223760529412 236572640623 968303932441 741447808042 369077555220 77760561401 15232346340 693792785367 197797140054 585759398404 139041620074 892442370712 659457660735 409024920115 474302938696 797821710493 846122838354 956462924327 17131592014 654413781201 985249715136 982238366281 882411576632 133641310607 453154377641 660181485649 862489450200 112889179572 375386866953 406671776734 576384467643 793393845471 151445081309 204009033500 958544983624 944453930984 600367275197 103121429787 495429998251 986762441168 197112026541 386252165706 862703776346 174349951191 341068701642 114846266248 299754023782 674242216634 899900799872 692600975975 244538053380 757281993763 666178409015 736487136921 285390645744 293797113239 930745517884 764947164407 668563155652 701433902532 341765886646 481117600022 152536707737 245367779468 46024670199 671427970986 932969433921 611310865578 117212367988 636828877326 488225379366 161112456569 860786645510 798137371052 413831420001 193829391711 511361702695 475157862582 645024767111 836801839015 152712421543 588239672935 698662907795 113498952232 148947084695 110051709218 287274971810 652622764801 712726513955 475388401074 825091432222 649720108198 752855887207 76607061739 367091078282 660650574900 534683881806 922425124027 170890152058 181347784229 142363970053 807498349716 857941124072 852274197761 836933359989 325497417880 575846640634 451028548317 240605781327 293804073625 460951341902 789693304004 353373393557 651102453351 254836619529 736089683488 681909779616 318294321770 439481029117 139111471961 196829761156 1552108548 631299457616 218816388454 459558764569 528233136924 353918358277 874655728290 695429256256 460030847845 372393912758 817743072690 221239122340 24447257069 375858934237 502608138827 11688966346 637200913185 193205015465 705217635429 72619649453 63375614052 699649191294 26302517765 106752506241 513160286532 614250134795 233681414939 250184603404 89739809760 93431267198 708357145401 888275801196 671425504201 418033823590 870484047983 805928113190 179179176833 60273634723 118985058692 23757725450 137897145654 768481128549 265121939005 999931773439 783633147423 50642249444 588464465649 733236857280 584822979527 517372020762 951642358994 503641192554 636285406633 219333156953 477250195964 961728816491 815996891951 174732097525 966934469885 347103125306 908867849700 766230302661 320211820820 10245337923 312903005255 932319990988 14301805243 867993129000 673626269865 876777727233 844102927641 57286129616 535995110853 380681934278 116861886656 473617892088 319635738026 904454624109 255944210054 472072032504 665255225885 131652743995 931279460261 974157919144 981316081350 696405301641 877664029633 13402390806 731760150837 967275191300 510067997101 64108246828 931463166637 112850315714 802391262606 789856187286 558840152363 122777280935 531383441332 492135737167 539209157790 556688376185 902534139780 165548254386 381091554115 975978989288 773222168695 607910772722 974037347231 441925180886 307232449064 190645886981 305912983989 533944843235 629216979727 814561394277 322335090886 260900018958 568733353822 347369260908 501224692961 104038317804 692181081909 219527068176 297228589285 406198190644 797238642259 488065139822 566106140258 619523638216 668383576019 144843634994 222281480061 26968143437 670406772367 574579563593 697839032063 472574321074 52823039473 341100316376 922925606958 245091978489 298850103002 169588907721 639393765513 466550646060 642821456999 800560190942 903333530323 5996037365 865472330455 793497936917 678871268279 115371038213 950073756658 8403452884 532127239206 557006586795 550367041204 950253089729 478991005611 862003867845 834253280 220007170217 474571955514 538086307370 779118300462 89478616555 968058244705 415816456619 591120325837 423703439335 526340881478 7229226782 546851166375 63075856011 10756809644 889620249986 440171389707 336768262897 220943861838 25683178868 129845665735 378900920485 303052593649 99261425741 211056319703 29907458479 956382641068 128516691292 143263024517 832064713295 915134826983 997600948115 743344826787 713012562647 39618381334 985472590598 586569782471 605678782482 5998693048 467042886924 447416956129 842080630998 603829125517 65792451466 549989852919 161017080832 448164842058 391798878773 364458354917 860595559214 986332367300 968593835065 656087501944 916526861532 473562489653 714693591463 549539634023 450826765620 26040155067 191720372973 371831880967 776301381081 56294116581 653625885150 304399111131 564685989196 250384120648 983659256224 425474404989 586017990623 973973019494 51101054300 394071900796 525922275566 679456435093 186545818944 78428524733 962824640725 286658074931 461675079 802917204683 877825112617 828112511833 229303040994 362648608324 394117289804 240401488628 668367891164 446595950889 677267999257 684114065166 587176711200 177141233331 948905489785 185235995585 178859861401 461716601193 273486693851 223058348136 228845822784 668488305629 389344719185 33225234031 908798917970 771499728062 926085909169 388440942372 917826406125 867891571345 599210327605 686237686875 753018473569 560733768509 45039330072 108737268257 804854314458 861356520989 631006317637 888229598738 824670692135 980424977873 114926803913 427352810688 236573833046 161680818403 841742395215 342289833868 713904162292 540374067328 945532442258 877636385892 115901987446 579488834598 400379757159 98947805344 463235284117 658896769873 299383769701 447932628844 871472131921 834512375483 254451614505 774184208316 531503538694 132348842799 152943893448 614510934209 628655331698 894769300322 957738860646 649651354278 10628857505 778573273879 567787047751 560916983605 546134699726 141151558391 109644197726 639230230067 58348771619 63363166639 709790517552 587652550379 296107201852 899471484927 859555828203 567546991261 78679090559 783464275556 35291439911 286014629578 726653694941 357693214636 62773842842 885162950440 485844087690 604387061138 653577113914 520834258918 411980290175 831274590643 900220076970 510104127458 358091562342 872518567519 847084125665 365966420813 625430902659 846733523333 564173158525 164061080889 575630990621 911845523536 416906332951 623101530241 533860004194 39681565429 780692004753 791744818294 90613369344 32781730413 553731527449 394061930163 315186813937 859694831482 759096757137 70868995728 280655263430 375700876720 30345248902 856083060912 822492018429 530496497317 387344136737 871805311580 329456403874 144504909589 127125149137 751754148852 835160510189 746365808638 718572992969 827878425362 827333966262 723139827943 777296110229 570399096036 799185707425 271290459998 32665299886 735094990264 344150230603 576491836176 573073630754 628659830300 118101590324 69185614956 421774745523 579206970709 30693713955 876961263189 370612606478 417653112315 910588040063 859022808737 997746025776 681218573949 960667530329 640834912284 938284670829 616220446090 136616899688 543830217269 143133028152 149060669563 408604190252 554020995963 718828720498 807038950604 127109754927 771048990885 45770529175 518387623322 885664725489 432442040824 823601895796 62077944823 276115526519 171132312793 281665666864 174783960849 454945041559 650297868248 495600687510 177991163691 140418768123 739236551711 491564453511 13353715297 204976491172 997397648329 706614436673 442065367740 14102840807 64716067139 504563331621 151835828636 677776068937 56845559590 988343815390 606214852180 196459605907 285625317342 951382172707 487475706029 520144826642 214647230921 448954052863 925496815651 839563496426 990767800497 298972700469 62769342085 168756507018 993169342607 251244361639 796649600808 656082216336 520117451495 380888258551 950994634837 95040300982 381580242064 227203433763 720141961804 943188181804 880041718039 283769353484 196980043425 988147025505 629422097552 386329852604 267035752909 860501061226 282647595131 109803445837 134965015124 190832635363 557869952431 662070808186 814322485129 227046786416 671341936845 927584013615 363066726028 456299580462 832280982948 491015609615 419853726376 856290214248 179778673827 479139486326 944089419824 775512634982 83113149724 305378155737 530103916581 183289540257 902514795060 356999280514 830454892455 302292370510 291566466941 720071464989 615540182257 891067989007 693093495414 868310825409 244511244029 388755060009 714674509428 649956383103 566736772805 290052552519 162933467832 710862965973 316838367489 930595574510 267355089500 564881879038 618812064499 248150699702 298121839638 356347371850 639126798427 878595536215 745653143444 939073198479 322269667020 520834755956 785643797418 651749211997 223929031319 101634043151 104258621786 862088459347 344027878561 814241200245 735436714391 97569858165 785117631772 156772541685 721611905019 820746338627 905729225112 982383351369 367318115241 428510145004 161459518413 855561027784 523592046399 178973921603 327141366112 170204660929 151490926690 856679444379 270888292523 831005663374 10131996989 729067255967 153585374516 257225791181 219751153881 281361273986 950960825456 899542106254 537958033258 916724381034 184800375289 997544880685 580107281998 189850697254 480118257207 818693340480 937537331726 219863055655 909500325822 589617285264 723150867473 459025341269 113816204682 612793790322 109453021775 62854919162 735520281256 914800802928 647371855255 21481926597 520078442347 845242472158 474290289907 793642044269 176060003133 203798709937 847744854555 503345933281 939777267453 68745818076 461639199080 969560602072 68242991337 613377128830 171148092747 242989703799 376224721119 563452224801 719740704302 336378840763 712912139484 876189283973 285353046012 458219743286 65342469681 234684038566 789576950707 928577154496 203295767816 232442553120 336786213613 268495030216 924785494162 583562063297 493993323472 879528615353 499736538570 853564376320 842970602559 120396050779 624037183604 232502552017 383551587636 661887744442 984888374685 589556933626 505720483177 328005369106 865858682850 696079042430 996472367228 47890248114 597541956006 107403769937 216384613914 106917381108 261169055061 991432632783 729479106706 13847830364 624532517240 328178753362 979735965964 395816179071 339978854995 560956073643 78281497639 285905454564 969961283154 933263284420 988075535412 981241461950 203944468571 206495967204 621274649492 235418120703 46379475556 153735064752 994309822777 381564973644 395395596266 916915293541 534298586620 920946110656 959584438484 54878348491 845027421942 950509205639 869851986316 235634784359 405644956968 110887688388 141481739869 753914477284 771007602872 766804949992 245866855172 497035415549 210176684856 966861930015 190046053508 697397594880 760590722023 337999056426 453122272894 834556897050 644317927570 224685007293 807412169155 682250103744 861232665860 538976538171 513242541017 749610507627 640624167851 695067586132 890604895231 708519473617 248324864887 168199681250 926112400627 482453743394 179892490340 712256079189 501457894116 344705593810 936111996616 569720315741 787557657841 641000311768 549935566586 829602511522 41033801009 280794283556 942464554838 185521696036 656779554275 430286376451 816187642292 695161826201 117863657018 530325647641 930627536170 365597445309 623533586876 607745127544 534454126935 576924070987 944269570603 659499435868 218603574433 936266565308 978143255513 125853533912 611051467882 220945692324 144294352544 761928235574 997988731872 856284969654 575594119606 58791555450 171046808191 264100982895 79671203192 623773581922 151375778929 601056534495 841198035358 308029917258 657550910344 611167576802 342600870812 923244253475 513913170465 747483262087 384815122158 801651719354 103338381359 311217509879 833976954989 453600024426 645342763051 563434048149 306212753463 310185668239 195683524054 123255983088 132033216962 432338188903 456618030144 226353843800 842505368718 382982087237 461948523162 829689294899 709472234597 756797001086 18355473681 73387371948 118050808102 790406619892 333956247717 201465588698 405019468789 577296539761 937290489307 711837101609 287034061823 958822385093 821184408015 729525697006 741298019206 457634879246 361000679925 384751080974 936623407867 282528628110 100608165789 907214465029 481316207356 967590855376 985045156891 458610338395 123062372322 193344250328 995383171524 250032026832 703322335523 615964970672 364447149301 745511903073 252077315151 65835240710 115666183610 555977280341 214899855183 31245460919 306910215795 946925555461 197360143100 411105685253 594867628344 272046359416 397016446847 51638101717 142536714223 338643761338 319955521397 257152517235 942720661561 636728425603 444419775696 530763031895 795970789034 947494359420 822167576865 597325195043 835236397836 604603845365 344058659359 63680498254 710753533229 972279449051 395895484919 541305912696 751062920958 902530828011 862435870262 433642132088 880353039205 737694158745 457061675857 594421684440 49003604456 768191546253 810091705053 881054994028 126953015981 982231637379 204967916163 372467262436 456222659471 362229320514 248610148446 40476986682 508545805197 985618155125 850463442546 417628292586 342997406725 310854601448 261534833344 573337021549 828888286731 34864722071 450148363941 316751145903 730628869760 813119263463 430655128542 883298485801 899920170133 799579203527 36762039919 764178728309 613603839406 877941593517 886852851080 615171911309 840136203808 704767461 274035225736 928844441306 789819283372 379315402376 129663909530 476039836732 723167085437 241882669019 539648243029 785698970565 367644002893 411971682535 55542384709 341547666109 49754022316 792572884546 417584629461 461877625017 873220563658 974934777588 146348537352 515799252408 686413913012 496493442886 634671664759 963821814514 701572016390 371614402097 851360420145 827239207358 830362078624 287559400623 376952472060 201903482733 846996481734 616849521438 120851048464 960143210154 313420369145 992463792377 983379290883 752432812736 180821938379 411380713496 336028314960 206093996238 79330346261 699334568171 734552092415 63960643417 306955183467 579431998321 884733788917 343687529762 796166127614 668321634087 287761312551 248900211416 520389124680 566185631629 436855303415 49267599641 289602879638 555253247128 405004300182 532127244145 460635457629 723212633902 910406062245 71871166765 804073790620 88013725756 397875948223 2022181906 148708822668 546366013857 337867411072 899559768073 558371822253 803977907650 466122292170 345240955648 969929894824 221104320242 517968460713 982009705402 515583878745 843699437071 744751246468 366623730836 424876731928 385573951017 637137536709 140614063388 665700221711 191000762879 796104069780 763351646502 726676329066 329899115471 81586087559 452547528786 618681689611 431745057558 127549403764 396581610134 366503801616 303993889017 483921476743 998806220269 803124819329 778160519470 521487661080 100952084896 445331092132 541444775083 236598073893 782677915846 164547809445 96719022576 44567179232 174296075831 557851573727 302924514104 98064276952 295061666260 726195447168 634951711193 857763462383 308684283835 740692067058 515638161563 584680849943 431725611698 255986879431 927750785669 874403398077 250793312334 641123845441 302907150963 808313342334 45611658307 404308943213 333082757453 630738242591 327665240955 130835591642 723999849787 929648050808 669515320617 877980457141 999557152885 982734218017 630072052151 645564168980 838829883020 460330444045 671824500945 377558987613 849270172409 380852782584 629733954242 569765516739 264582718670 314847962603 527721138346 817632952822 109941427803 819184548981 344174902367 992592158040 364966953744 285544589874 855471676643 12445592680 685732807925 541365573687 758364313783 230859263569 397386861772 956365034696 135212598338 299350858411 940959686005 355496101102 973611791690 191720160925 927439081486 385410718273 168250879773 592387918005 829997780950 660272749484 729740225873 863305624344 747869162609 983438171949 307392055491 349905916357 10872349510 336454657002 623115383946 910842480030 581864939914 79591913624 356101521321 224438048723 334461456112 723298916899 601354219637 799524943645 132498806011 627600835601 250652670441 226221123757 118710403242 844287903471 910834143943 49342690705 696838694471 974634005617 948273230567 499513412377 400212373019 734718856622 11230035481 655615853111 384785613532 472916047543 766301029771 542834028954 623646271344 288179942498 816062381822 403119681016 174781068127 879392943682 298910771127 15383290744 658627648259 11670419198 615571692725 128227815331 866611238826 132060612031 532403415488 251461339975 93116548311 440607393931 82577566489 280064527161 91786023034 960743587410 851209968564 865995151203 329480545979 365964460693 113253145229 217277885819 734706619489 354657165631 39638341462 122185116372 125815357169 959477800212 653962161084 321877286322 140888546926 148579458716 209806557831 446918450179 462264262478 660265520663 453749545618 834041317744 845677536041 643597425098 707699513079 560730888494 832350272507 626368804378 599870253540 633339154702 60944182074 603177667923 537947091331 370338188604 789768527035 655868664799 508933158709 907315986964 580162405971 827421016957 459311354887 634012849793 136498086059 248630564585 995667877333 485527675745 679981205044 200959567809 489965466926 868977845915 775451376088 104894941755 976451121405 273722326016 583206137492 271990928980 794210810997 594243749038 482639461845 996091941427 329351768399 508942547508 876460417409 837321440467 714207207125 622120919703 157660758680 430235362413 425369565729 349011235893 587078473609 674366669150 559772663765 951548385887 925492572 670555252744 333486085811 521427939956 302280954604 435187428060 331568111183 840531674229 861078889989 407100958360 451959477983 7903505724 676117469171 620688956784 816631149930 772262044001 548921470185 856431508845 261734646342 299017941540 60506020077 201456474418 842394287472 192594393590 713347542596 724606626711 751997867107 987566657870 476849276731 972269473138 186647305976 167253307288 582368492650 31837136773 682467258581 507241352116 203164638207 750780790627 593837846182 957811703809 663556245876 466069798891 30692086287 604455003137 749255818128 711737777520 873803339194 681158903743 452284191446 893482792573 164598077647 859283535622 129047905757 507150582694 47351291599 778412903248 489417931335 942028413310 695993236417 179236245482 387095247886 735518709885 776728381117 456283888211 276133383341 806198409745 595380666119 815148503844 872574578873 463032848759 912325224759 465788475221 855747079703 969321435292 566042602173 957657111399 164176303453 309050824016 127102552073 605400972666 195946328390 84901758141 715492299322 27487303217 102942575516 580283709655 320863990816 445527348616 528367523516 511595432839 240347066144 631135471105 774929430872 176017298955 617792262815 215611091702 887211980024 483063943530 149687706328 130617813684 881125920825 584704016286 194969140296 125691746075 306991969091 196402862312 627717698085 133553563680 179760571936 669567418021 170202402469 875080370788 196384193169 56179338570 108028921737 899981284420 159327127980 356016459198 523706864812 679214065019 640326606344 99059209226 190657405 114419350634 317407941502 702451152517 946718905034 757224985851 335378763445 476859080276 821238862210 193487226 111263719048 522763357110 603226203706 191419605763 525105388232 692920872493 18109390636 54588138168 24655515886 187769657357 94610719808 84929878507 605581577215 196622865901 223915742391 261708226576 507773253501 336873923949 311921253114 682176491353 582449216973 343839330705 156854435979 555164056359 177420999584 802043015588 659164799487 326690634400 754978467446 835534423809 384951815733 687492747075 989036058180 200953727613 688880334690 102911312383 746508144501 963027781647 768593091593 435642320123 66542321400 325147974465 433382447478 894458169628 206678490066 896444158870 936091345373 514379949898 890106546849 402783317244 542285716465 905139747843 763032394752 609894817075 221283911862 218614083587 686122889713 383487980881 311364633986 602743398005 750489491263 910406879424 242250983125 581117654136 560559978212 488570751484 229221382692 331379984200 741581974469 30276276707 618549430519 829597717622 549215637851 505886671612 397186924705 692128123545 121581683089 10394289353 620801505370 642327317543 144010754352 130283005455 915969108125 530834796545 390005399842 61835808267 345862683295 987121700915 178824343266 960631608878 901877995793 983256767683 499240561154 241861950061 333153501460 137547445100 480034531337 755372170971 654032550493 872837335205 719487488458 888555004724 478995457909 126332696845 624330288477 119172247223 388193519323 599367915919 36837675493 102944348871 789120564485 392182364275 341092092345 440718912169 616045943796 880720371754 599285482918 816006554397 583838668911 528608173808 126023217709 572040225487 475902115735 12491776550 951604413708 369468617764 238382704859 531251156289 789553518104 919976261287 230327223810 328553965245 362495877791 395218559027 863965592110 607809221091 79427917002 199051103625 290035168721 613142011102 211696483068 635144781123 370819703751 474295582144 44543218111 827671146763 657148817973 154833737959 524462803524 231391734446 440286482347 646026130674 272851415864 793523163575 167189345483 966714744428 689452984235 403172973810 688106309960 664636719673 155357101203 999828043292 288236699012 283277607781 719068776237 974345767607 661973091395 513702450018 840254568593 102093794780 297583735277 917155961250 479468316055 599269434044 648015921810 174114636295 635791160481 364032102930 323343382831 984633907349 620568432958 62147222084 764797020289 542452117187 979379288971 220531345527 54812549399 419234491566 692644864675 478366198440 836226648389 992583497589 44527768337 472638988173 976049629242 933310294618 201944881040 975251463296 936064396308 98505071233 451854484605 239178538241 880444771190 929017166162 891175427969 779843041523 765808323506 416885418579 796204418134 431578308240 471009633964 643065780515 659793547976 946980862037 465572423929 590039017226 374190278240 507876758441 670044395337 568031132973 389002034472 34333557907 242451405836 197484584514 498677431586 151968152111 887266397037 705644374984 101141376186 981888226385 616328218893 727090097261 301174323589 915569167414 473581870959 954633191908 551594114059 519906594062 226654343129 923681663816 850198407517 526750232382 294456402993 29558591984 125950810168 287909420874 472197789659 184958182452 521900392044 828503300767 627976112077 227535354519 158044405410 670612622815 305852903354 739936207670 915946386736 662514460301 862030287225 740546141301 590080024447 122641696602 683557063770 471287628488 51903818722 341063627338 886346890410 145738374812 444164390755 821110641028 341980907071 527545935085 951535511172 206902881370 867973599195 529204159019 786636993168 918047075137 217418073355 692188634837 340828056775 146871773024 967672696545 337485971029 441331429196 934163883802 16783925495 378271246573 28581146162 131573215074 842471776614 473256713005 290452204987 851544875361 837151356356 601579608974 913680475084 73164327322 64712657465 601684992778 775519157533 369869509397 418890747409 910652518161 36214807618 387103799388 181645575319 315162263572 344765060005 302140559085 222496207648 285879772539 66206520345 960903551054 739369349537 490394863543 555688284073 200432261136 586775053517 433713213731 235776544063 347138535656 42264257877 469734579365 406189071857 304133637300 611694526546 554443708293 194000559227 36201138437 719539972320 908182258414 664930581450 223576633499 61808225492 907809688779 336613907950 275031353685 117592199704 160554908419 880396424437 940480361495 321183005622 684662035890 366753831617 411081191672 344747430899 470670123605 61702963423 812314337574 804992804709 729424607574 20158921176 413342340820 553069050734 966525108053 701670063972 730574839884 168275911265 881988690599 888187048241 903221104786 410667053495 100755867639 920259653472 763250237736 822423974095 75677469268 190453761089 152154632292 802123015896 988740277920 842592334968 824090213107 603645141342 887284810630 648855383067 433696833003 534016065720 980817709837 513516432357 719860531508 299946407984 662376759657 345419668486 680874919556 508569789143 712406252271 947593627904 239147159071 265556575053 187404205910 833227064522 699882965131 30641763422 502192294057 355289053454 722831603654 673268594341 337175215034 356267904377 103939196061 123319372367 834984759895 579979588929 44080761652 901793159735 627941842106 459862318899 991932937476 921249210574 949608679087 539542543772 516371680678 530083414906 408547557333 970338612417 512208068833 355305142544 39636113838 262510422439 194755286045 51798192074 93660644607 78946679345 910094643894 911809450534 669040085670 724112530935 184213912918 221178143593 391398990745 253122279912 629068057326 563649992962 176738374921 327344867746 693407148832 666712082797 727228734271 823254465811 791293552484 171357157160 772533124253 745101791453 581408374137 699581096366 132250128130 548624125889 204678944789 926539360091 532135590844 344965837215 581382252492 908415698176 881029287085 185760047401 539589359435 308294581868 765957089530 201127467241 46146341416 612489318086 731155803993 952453182950 472597016440 544088252495 961320561966 157664465022 394012351407 524878587365 550546678253 533061957373 117688213989 940579186134 875595167260 186678070993 427920944573 471782783389 911549651802 751082861157 165348668381 383250403057 518743725436 303657324577 853634594037 499167111124 274750843989 877835263456 242314881720 219610475523 377652290259 293233065077 700984873479 206167393957 731393788515 79481629359 61483743510 706513758428 837170662564 43051774582 777476344571 173801222963 340693621085 684036517161 962066605097 395027158562 256281493917 205436357470 767896092771 618376813770 945126053460 768427694856 96143208847 428600416303 594720467607 539158530840 156923410199 744629617134 714630074463 360814234612 267223132863 728324527762 735777778881 577084825916 585736631144 602610790267 318979812220 302830030255 835746742127 349489267361 793931115166 559676293240 455894039182 178316602649 913954759592 701565576403 412887527437 217258221621 862016421466 165904763287 119734078311 437406619537 687005488089 223561985326 833696869498 96289131548 66075247738 515431101542 693709511163 263843106617 414714823649 843198623221 823323941021 5948109795 941367705240 59106580893 973202054779 32444518642 544989937549 798007375029 135102544389 923752283256 542779537116 777041130241 33746552029 185003816689 903221577523 45947027676 341728410096 755134577948 239614875834 136954497784 881047525623 332898124511 798140634352 71426939934 459997536925 273596878012 516406397893 879727916643 196803098267 519308074557 625809732592 249871505284 303963927628 410885221260 677608173220 18247948603 360321854244 313031902329 609228196507 278450175328 740745183156 651555802212 873165275055 108311577424 73794996111 729942352588 333409036768 337473291076 333880608061 219202712378 369891587765 294404350870 424592372602 990178302356 116995760169 547249347655 7183250506 75509701895 920776816941 235453604169 729552542536 129450392507 477100908014 693501393369 711070668684 887146302823 691672431957 80900718376 331904866231 624171278427 441081869971 424461335290 20915283792 719869173151 68156138895 135778824370 710110578420 715660291837 846136278930 385711264658 100220092510 146990328022 721815492104 778934920762 224398516544 348522523218 660199341541 794596086451 147466412372 625685366246 935546695042 832538897120 90030970813 84018368989 327344588737 933189718240 416677949540 361589084211 594992757514 719352415741 992035838350 947206725633 437619696055 925585957260 427962386951 795842882935 950447342139 645579878004 840154243190 214461514233 145065304572 25357678502 112511154963 711333374030 686097629643 373268142836 305515706404 368819632390 771757395935 140057746499 39019569018 421016380029 155963509757 635426625964 828252368665 343413172272 157702498025 506330751192 122162879500 303998943627 862994509310 333235737469 539429089866 621069118219 832334521373 899885686421 288829327075 550661217377 898199063337 347459500857 702764711639 162809125537 847564907993 431334784445 749235820246 480783541401 964716530031 433866054068 156006411523 592610441648 399764167455 985629232283 885032733639 696801686813 571247071163 612945480587 318638186355 617735610759 4527309288 311095306762 373478442915 970507655098 999424589409 942478412321 469155564172 28006571613 601448618134 997907022237 280269738802 693122149539 18956026901 11528379427 259675664291 296597117173 940094160415 922833030916 796702355909 696008615548 632449350933 163565197343 344574219527 300320951287 279206805649 313072233773 657516750162 963549363562 623112525653 321819449599 351485939105 269183961523 154020940662 780951221721 269614514461 304207567517 572835543286 740596921423 882347547240 992533496586 52517450220 63462634204 608781591342 131052214457 972341158882 860288542429 563815389585 369133718341 110747245150 658023950403 101572175796 84069634211 953636894592 952783844659 564961834291 239018050621 793087878169 497016839578 464342701693 821119673394 933133723271 722393593591 795990458802 405322176083 266006666052 766354560791 396788441822 463336447669 534672698776 239816268915 424939593943 329217493536 695142362908 997534441241 760710794035 390267001465 335994028131 118313690759 659568797915 983701903638 955544797099 477619714582 464122316782 911209346009 689645616372 737877078960 58061910603 407624332218 15428306793 165115337369 802761646614 358307548731 939428122327 955893147913 650350772203 673866976097 285667263293 246914761509 671786152395 403646340512 872697461506 99762516656 621347813898 196491266002 988748467183 498854843401 531798787644 313941444784 496983401031 310894960595 528720193034 536274993662 745971600202 122169379374 260419006885 494306042259 533301063280 76270995367 107232867952 708425638950 139467698734 775414043087 804003998956 507767304263 995206538113 701980367617 790444074634 683423900107 425938150159 828059934924 627594295537 270914134040 920399498653 247904812267 774341723068 70365779970 295636633533 179829957644 648126773407 596804622518 125111009180 598834003416 273760783750 104156826695 212846586965 358372719442 254523511413 626365382506 622995975428 832780872890 327290411785 673210760392 894646872922 972011159842 151119914782 436387896773 928062480888 846521162116 671861383620 302313543476 551542220409 463524395751 486412276913 588545521482 12273594136 659681308589 930634740330 753325106976 649008318301 51881886889 350561965546 206275694222 911108483792 976444398723 502470318722 26002206777 300311802967 701897726999 557805593129 716721356856 926697198235 346433493925 564906665196 351735843637 507982834023 220500577960 611621290905 477557147011 742900550529 612540629651 695897515673 252407652980 606002057081 590520524759 803957717702 744610739502 611877672274 424746189755 568851882202 106047782080 248835455821 675321505443 47212038480 200810362784 420768628548 86515636744 82745990092 182676210732 517173873659 928362872222 231303228444 299162370125 227582722265 806349477201 913519031986 35310515514 360175775396 526047239382 42456469940 626665817127 280230280868 872339718803 928790854322 97525652017 843760326084 163764658960 302476661748 750562831569 647367008653 827775796547 396233707255 892777379010 970395781213 785068012147 116380208189 31573817386 462953588007 395781941947 27891391819 831109450537 962102282475 869363041661 976183901154 660414837872 699491814048 130328709517 687727942655 872858360078 868714433648 802486688809 430796808808 163557845898 802274294895 967085837746 20637719203 980932290957 324336466117 65283861094 275983330963 327851007591 164745001549 967919322751 308632608495 271787575526 223894881163 220028190087 595994171885 651448070036 923846727552 185436030251 163730779409 985251131112 809911586267 317329306927 141881305259 501507243280 263228629845 229803831469 140275782805 308792750916 83071336969 291390956763 95182505023 958018342345 160154473386 727901377109 814943556105 958691464051 928496903224 457108906869 29387591425 194923919837 673229287206 878333044501 959787803225 878278448244 438470879409 490239811462 580067635364 575239447833 819009020976 863395994772 795130398222 379718511689 145079525238 629247174130 836288911415 648860944209 504797960403 877626643210 581825685785 622756802879 952507375387 899376561380 919125060069 996769249630 942375086236 51294416579 666480626462 857396469140 660493678111 652714431349 318018077973 769856815847 322920244091 693495681242 340853654257 71308263287 701691353291 111263517101 223750696621 294739684950 440460518495 672309068844 253448113104 615108507145 570368585860 679921463036 129790098140 11649654733 587880944271 943147589362 988055402903 742612909065 305442323332 546817635938 663243859283 483277632433 399764806941 113486056589 921103662933 531197291699 591323315080 402528606856 222813838730 996641327073 942511291902 836473843712 914388601152 657530760461 376999133795 311762031765 136090006031 585415260387 460334620607 553217477045 766357786950 819820596496 271862199565 454951185969 916353871804 433787387830 441419110695 801616962446 982586256761 562927648909 882969292619 635815510348 459415593263 675100794866 885995716384 320525120103 939514882573 299023434863 124100759872 696451775683 66010310360 305126374602 169238385154 822771457864 82402990851 316304164843 500761141227 727648626906 600279236015 795674115783 824525289214 773258438623 601500104282 546900660779 350623322221 650191875227 243712813596 80962936832 108732285108 693591126619 338184222081 466266045881 758339292511 387261778323 554426715572 180055069510 182871830748 224828831599 376122327047 207950914334 254289011426 868363979096 726854867419 492236396623 658649525327 635101444922 844016077516 924014574891 245060357209 873284100257 16005424590 64504431386 746827616913 287424211477 415042680647 131605497817 618556089072 214603466398 734483863581 540060396090 37314436712 480128379199 267184920268 573734358315 140134788248 121036596894 668866580745 669720146250 419885628048 134704351462 649951451020 417460993765 141838185727 988348651331 393403916725 416297948728 534980694434 522525207842 562032111337 649107202042 171415474629 662787817483 707238765754 626437388986 428004434019 207746404927 232704563034 956025967180 235314039832 662953491346 641252548994 623227635583 471396564886 856851482011 60567682548 124070018421 755360122244 791194762111 969468569521 210801583957 114247893910 485537434588 163062565943 579471851413 332546222330 635556372184 119843527430 379987374688 782930080207 845078552870 563838650286 747800534879 772338911090 857793507035 676592042123 867303894245 899991915530 621105897362 531198057070 441244394598 294795169672 378726687095 932970234450 987312901743 815958816208 796900080340 866602466768 698599294986 357086060923 542770911278 659863312796 919467683349 951025092744 489969909178 163058852112 435174213096 595302154701 56724983001 824328045401 101585108189 264951944830 212283400865 436815907111 335454721137 709106690333 582658222395 263185353867 295428072460 175559817625 545983256210 763878960176 112841156813 51913382967 942209417657 995793153384 506305908106 346977905646 476450121189 296299421216 159069809612 535417081914 293290461039 787642281113 847064361696 49606494925 457607750600 24188350135 641824500825 554599341131 141565608643 438450747186 516041203993 545232360635 811387212938 538019477549 771553969483 986619728925 707591831527 635407994732 444739711901 918474513610 76781190222 975487284426 907476436927 307741194479 824990652371 252438446970 424652248165 779410472477 682640959381 468315277053 976657165091 595235437632 679936138096 465244986041 853141611254 451877705821 268828083263 162879021437 104287515547 378512105070 696617840014 762434148368 974524630771 91761809382 421622113490 611011992944 99671094497 713906834073 341063129814 286636306511 682763155177 782615319093 175072288208 633006361741 484252788137 772589355490 286604004155 663800637136 16175872389 950943285999 757451777291 979022653932 430576211842 960590189195 317184565729 877964284893 112944568184 605377824837 437375220819 734893006307 607480435583 63469882826 207831596052 616647314473 693611866799 754694276977 423813105746 353852530643 366922300342 99285548116 133660914659 399898818091 629081546308 80323884142 283362096481 764942628898 132480279935 524792502964 534870240044 509695077460 10404261909 773429311393 654255314825 135668700154 659675526063 5662550768 898095335422 968239994686 468124610673 395360756556 139180396993 586069704771 209337378466 930589571977 474293331574 533501394245 555063499258 117692975732 631854449096 124440952319 970759569862 267500441375 267204860297 674145299536 823504288982 171685665082 940184959655 734235360553 502028593775 357727595725 989563527804 317530059159 431060050269 950013172474 909960087021 313302145461 111598534772 181254138053 167975438997 638381565936 197868420143 906558311983 322359889822 914064207865 235479656403 32971847876 860432744392 659778028099 347156161317 908097002989 849637508401 673357975832 57701009471 306854623961 691252399337 110804095809 309345365388 352834609900 858843998795 297700702322 57754219705 389940529977 194943777241 116239647156 724943366963 316347677941 87127893997 714818066568 976233041465 961375222357 808249326785 414408657088 230646164311 522511470344 924726676829 778038649311 418285274992 22888415992 223680685051 991616068908 655130864698 602848314809 854150183381 432758604367 391209383749 502609157359 376099015276 89479928910 998670485652 651360473735 584767517224 589444046032 466846034375 78762218397 400462565397 116188455455 902635906158 654618335937 190479585848 93133876506 793566908972 251644929208 999792075863 532893011828 13510508252 93808419511 2381809740 148020645679 385831447610 436085068568 279007262284 258921848872 254966322015 92776857771 203261398905 211338383991 155001427114 39260977640 590787950155 467244201252 420981703575 572322227661 930586588776 393121471668 711846118532 234929948239 404099326564 799389710035 44969595917 681881406267 321027891640 533510368822 92546071521 138327471007 638867230200 99099949927 699509343345 317038774076 236049709386 298466167287 100396235879 299305313670 164742617462 708302666360 543052144469 803239671152 763099550520 394288243919 108341912707 545146869780 567912617207 741135254384 685331904497 777388060019 80113339420 459997568632 413409694663 445587167275 882375305265 752846014359 691850767758 651387797909 117628056143 981555048720 946935492836 548756005707 466386167395 115127079953 119736067273 352333480017 493166728038 724332080664 261140372106 985612542749 505707098249 304757939080 382482096384 74871198797 887573170608 693807444319 109476186555 799657496878 796731354117 301144818015 533815277750 517471293551 308003666209 299411585428 482273030123 202072821527 332749339609 408109028572 853080309503 136475217917 350690152006 28087356675 417666566856 653306320658 726603979084 920993470641 899296330691 346383049681 799066561349 859164628562 341697707041 335643676985 996903108929 251800318227 387572369539 364434993388 568320069945 953856360753 914152091706 916536380658 819209305728 578142019161 664034081921 371807526059 633802807662 7316642905 622991139400 290793451195 429319976150 288552086219 93075264537 110688816954 861053647865 191881256953 333448151886 562372216221 284714907980 466700670046 312091168559 987988127859 777658631890 572990226219 812966529484 352430811625 763495283248 177307043177 208812741529 917068115984 833774601784 257314166064 257764647773 824786306957 765020863148 224409917539 717206484454 382029785337 341352836622 192876448436 987909262030 311031411835 812354456477 162377678084 525018834832 880410000130 108378882088 231741657269 201294389832 539859746804 21693267198 332814885488 398991421115 108007110340 111688481009 943391177616 48419651885 355127497682 848177767627 730254212307 259894177784 837093031249 568668924429 137472348703 106877890490 202852945501 941778455727 19794391513 652741082815 127346862627 677284500394 986393184167 627463382978 812989661366 466940766401 6509492016 661435180245 365294342869 544931659461 762683455768 810900799170 965395003243 643018369035 645005529343 748513183866 932499380979 242724202848 672571861805 465078513953 197852643030 62145881799 876083292164 612784440975 687169436366 709016307182 646493076374 696110626811 996716613875 828840189895 579153899943 150632459790 485533371524 751099868976 183164537099 486192988681 424594412853 90862031355 171270985538 876239911956 367902996768 290744641244 171254756911 365233557274 580724451719 136921849211 488056991661 398886327300 997040719562 973936805937 391616133014 992157318555 567672431713 188807452265 536472819643 382339246142 884350866814 846781249725 1379560974 888386630164 374563606035 816682144042 837071344676 320007905021 696544410683 156543879398 209525265500 83252062671 428740377270 845608294092 833870008525 595024668985 457697819082 270025788541 650658299105 547885716788 606868987774 442195544175 816935442451 948435351483 172879060912 683071807250 603058561700 149291606018 253900350528 13761175095 243433893759 437454773172 11435868888 642812510265 336488747348 652401982860 823233572074 877755420934 70483136086 626124204317 884480110975 795742390042 465202466241 405568482371 154656325287 595478417036 141010651734 573031712743 884482622573 714416110943 761456004585 478017059616 247144777393 935520595394 658638124130 897923393088 97414102657 507217240762 681887577663 344623342280 108295142613 436347196557 363774262756 906197820024 161016019298 211025278152 685301115075 112494258618 32363213395 874442113499 580615017045 496640947539 571189194352 416212584768 10974158782 942027915984 811772846242 466875044474 693851403638 46867489950 136293064625 412761335999 988149400800 133903703846 26613906505 399577352569 406474190749 97656166151 323067838852 287913662434 31111754793 317967498956 592235440901 340220663869 985477113837 955496189042 419478625525 3901790253 327963418641 427039684251 171629593234 768864085483 511296806143 698575758425 286341257686 915598137789 77626118218 912491522489 815248105393 297590278924 613327235509 750280396159 397964950729 94095982865 463175327404 855853616726 859316868047 658630305981 799055502619 482462986002 378620058580 200656749971 851611765595 856956238109 117749216147 492045547428 87410645463 277073931327 648350363912 572053969744 511722951079 998387169005 904673601045 879501408768 395922885001 118750216041 658299188815 317587549254 610393789164 423834840322 757637347716 467107602072 874559710834 470378220933 958270109094 442484336845 181176729557 64178881048 977067717200 7536727336 215851609872 969338556989 127017036970 963926534288 925492549312 27823184838 686326105676 696007235446 578476645472 316829885323 66239345734 90142681842 211940305409 13513448229 8565782327 785535150067 588292003256 562083277155 126724632217 61769054330 968389315673 513387860266 605821880136 485093484805 100000730903 505645876551 492783175293 562999234120 282206179746 980125361525 503511143650 81783843484 175180892900 195266377855 218574445687 29835108807 863023198374 956315380782 418845567972 513053558157 448295545620 250747119677 428002680496 722252388513 325410694839 311891326509 376673645357 342186133160 113872149230 653434198978 652082060474 406450141410 65264773860 588582876997 565923179103 914826969450 152899422788 525968968517 33644116589 74597969593 634500792855 536727259718 561233981589 115717189708 620692888018 223663109705 862072602095 434019775983 101288872242 178829721977 702019407132 954326611820 415158925977 555980145899 20450832266 328777210430 113948961996 880517857911 400648175258 652403198268 772047315037 776612030103 624667834382 418771791523 551139036980 776903186864 381082775269 65585750747 128348273290 205016670502 827494881355 427044561714 554452822036 814030981143 204785249330 581486753155 943852994525 817968904083 276588475042 358739183940 199884814705 358953889761 343350541269 597725164791 422454204659 562565295812 103762924178 131537349302 321822208356 485604408591 99133331674 833719338308 79822296611 703897015886 5655703514 488419251936 591471740312 90317735434 742358322756 387444973851 503577708460 99770725423 358113267964 868815518564 354028825430 37820265339 324445867529 869339428977 103338591344 492173027595 219986637995 388383916678 857429118722 111563379763 462036845492 839762306512 645430109375 785837504447 170411299027 36559230947 64239829986 672907443737 960600111353 208222315384 30420922770 423556724750 46376807099 312081810393 946701403200 652993829542 22347999365 666152484364 999733725420 103676313396 588559721469 293172177297 587656059067 301570705440 211353803768 753682157798 112796710573 458470581966 535021028527 869805711192 414722796816 326407171615 455461426046 662723243012 709855695249 158019455158 482761015966 40419814774 36341266732 892398024430 31377647380 991686136854 99894338189 778872814390 612324823581 343636704734 585268216728 839117435579 11009317046 210237192863 139418318930 195318446039 153232758132 940718356635 616757497491 14858454199 405414479576 46940148340 954564799136 545343041287 518311797183 454596128732 496492778745 86457332509 120358161558 959731281690 970862141318 955433364631 315987365100 328235621977 508407081594 43919685892 360235075046 303724334643 167790194027 415518343432 574066358731 211697758141 251318993509 713699438243 548351204676 256550467962 746242715819 813881949774 661882216141 337031829910 805046205706 358158135652 583426418464 357586248114 158767890905 657729994812 841332171988 690353323669 958627503036 753453928096 16944245026 818231846810 644431257670 866532879505 11123067680 612986614301 962588781605 880420850184 316425950053 541343968357 555957030156 892578826548 152990642545 5744151078 543772986196 761347861547 861467362221 382532428611 567355602394 390709747727 635822703456 868336782158 63191966722 921733755359 620956921053 352249864410 138823712317 500231064912 483634847885 537989945054 655802477263 156803742942 656272087168 251991532952 535516082377 193103379775 805113316167 654035442799 55397000983 10339651517 792738512530 69783785543 16000403562 555778768183 90292742590 799972380346 31077753083 456595234889 640649341342 758827703199 22043359013 189315683173 311791538973 872052810995 425643810913 9803458030 769545589340 120860992723 703416660898 732080350045 999066728634 108140609974 200472490811 81030559586 304565151705 865096023265 831747162230 113255053501 944316692239 386521929522 728330041817 807529370515 280956922598 539174326678 223513065675 856713388975 810759146877 795948338343 552816619315 3712870023 677598846617 227633068815 868325601296 722215178690 267981840358 497265036238 49748485190 800682168444 190741517923 254696116234 486083844020 164137733301 409490143646 936298739629 104756431595 219790596032 300183361800 131180011961 906390318049 394925849263 41544235861 122047581239 114059407128 402878214313 922073577794 358595205803 549018643544 866664255555 770408010254 885730039233 188081355078 533107213743 399427232790 701442971235 152504043149 805820029578 887649397698 150680381244 406519110113 186745406717 278816930556 316393883810 785022208245 986522352999 833095027061 101306486572 281762650459 207037136841 448238474701 615907822876 716128336425 538566766217 418033300959 384317096162 11254301315 841407844209 851150758516 643652837026 89826042566 291243818824 621064581540 263727797539 705992298488 58757107978 662178877845 465908275736 7193630769 690934685922 492321154458 663065802762 291836393867 362097498514 974627696592 129084815984 657844140616 717811492024 35110479584 448648734081 73582547340 401743748348 745922343697 993425799842 122487363965 891110020136 632619782640 722373944602 863209625732 538452406203 624579722983 139697131707 331302643632 442537188770 912423923230 728842735518 315906702575 584112217258 999465124775 144318750610 959318805123 608421639555 135562534038 831392778875 443837774505 321268126848 114913347171 751588375097 354147755880 848892113961 355002996769 511274282473 316566655702 205104500628 658468330623 262958515743 199090361805 241613553063 969189473967 151104971927 298834994299 657033533391 5436467315 483888566900 583861033752 948859435929 325284295576 793513315671 852502754624 595560573429 566682092788 837759287252 980367186190 642060306344 116679809236 552421477420 977668308082 37441948421 550042727998 139784990496 933708860518 255558439586 163467372514 447462153495 664559879227 408772007122 651985984754 585147016208 664905418208 436676288362 379814607121 317816731845 616614619605 890656373268 994276430287 744421096806 77181851844 253037260398 699369129783 158637251772 945957093552 44715812132 272879592149 47667955938 251300002470 112260437365 609126150783 819207519926 629216237585 655885853783 567801235846 745821995803 127060411279 64384569888 838421505587 416452235867 851201561610 456052582603 942565668245 435214193731 64422728142 960300998533 106663107589 606352999822 917064887153 194409382715 19427931220 569370468412 957410766210 84623060067 249968574186 771646816555 968508526935 866804653220 973076428462 436097073762 129413716390 513384996098 336178321187 984139409813 710700816012 195617506899 363601867868 371473591020 958379237864 418005404951 623352007057 878266119857 93563543648 927272710392 714005660346 527272957964 21673134966 120472001438 344131817038 507207135749 357145608489 351999610395 662039862805 442758845589 423707194839 737717781015 736083793036 160245092418 269886912772 386880817013 81495396731 377622838262 418621920066 891271400413 191509838168 746791386996 23240370730 967810121677 661108941655 216918636000 416439191751 582268645552 344480058417 140129462219 616532590941 69335177715 621756087211 497325287394 13750045278 696030364776 31552410887 614818298044 858388784394 937063999203 248685685501 826352785435 914380226999 26647004869 52665597255 42162200157 364944554174 958227792805 943004439679 297010085064 389838753910 297567005605 944171044742 204440107245 936981192863 542811615257 718310391491 914031893576 260497147287 220266773514 613904028944 511228512647 132052293806 54110403328 652867943382 198925303521 832145144609 940678182552 748191210136 432908753147 794912048613 916744985163 832753012603 806825126084 983466201506 985942738270 847987540138 807021052992 32563794009 221219932436 531253937785 858443202405 83596993635 345105691862 810931388369 289620835140 952983594982 408092352918 790496585476 295310473052 389364064624 112104576809 317069749853 984853881142 403741904951 445078283120 319676650554 268507236668 843540205407 84866359833 309334993290 354810108500 364079387143 504933793586 431917524004 644479559303 66613765941 946356048322 386931888512 145128984917 179726078002 310116005135 203545618314 653685966692 59241837855 897416369815 252207014184 596785284410 517981463447 948983872209 693965856610 656983288228 664146169123 321558149289 243945780347 193272688247 383431590804 570988723154 948744744474 796476335895 630697855923 593892046846 605573144319 503808995162 200843779491 638812100351 907269733582 211942231258 514418129190 618562662323 658830692599 216675290046 557129013215 763937361518 124783015816 719325288656 767969375099 131758657877 717161161009 787301384098 126764414100 925279149584 930700769560 267001397567 455378598523 72774956236 942617211489 378593103999 689175735078 114947551755 985489036347 5817580848 843722444391 24728856359 496114493611 917004965666 288786354554 887471378566 877718777023 483078982117 933226973957 836560826151 592355173239 371491071287 956273655188 815561183749 490601007325 71939720774 436014432224 197233746089 797618816349 506975353691 666993988686 853599156577 740673150514 887739210837 64352203795 630902124111 39465469737 246669730620 201775510184 208689006738 369923415518 501227963072 2514832950 886548726760 826378514402 239885307759 425037884638 214513341729 486571908727 569228437805 826650770017 500625107177 38770019670 774356244369 755500640365 128665170600 639821894086 228740379009 160546488043 47773395117 105379464429 63316398120 177327546469 599735648618 332037416454 942438560759 686282147512 461405260490 227377668710 100239755325 597238084055 349554207474 993481163839 127711885264 520695249451 881267050086 3041063371 654840198585 486475033815 768469116370 119998917015 702884688332 62720324111 26868687634 856986185446 323041661305 800865571876 588512179868 12685911981 899509180160 422327538331 660965144582 475661773738 371732496461 633682549279 917235012178 250963007176 304178430846 115289367368 236630938751 650204078882 152484015210 207669403537 869171098544 953761384804 386797436162 777564472107 349190256323 956275491806 847551632259 429892123596 539312908544 856426619260 69711687214 467390788452 603787011600 768126778484 380172554005 308228594887 78292530405 481001575773 943194787647 694607319615 880723095014 516174693189 48015354261 660019175949 933131945712 447975797583 370030572298 216907225319 658109060455 440023194686 308005739763 226986382351 821491386822 189705018328 578557179005 899691977956 71696679416 511484514218 19170864858 316461051728 51820499140 346745627239 715664352657 959364983566 372935923743 377250339249 869393395159 473352106222 54880388786 137298776009 498766625020 396035923067 727689557240 992881143517 641192679620 817090063654 308511526608 350436821731 404256258632 765623539713 336256760082 628042202874 657990079804 166464885400 658546061663 811842966555 722121862073 418884263815 618651211061 552853079389 635762387247 50439162076 664896370778 625186719105 569537803001 22790568631 779586566338 706473546129 612949572142 979601864116 270566780045 189505621458 181939619354 855118208744 485483964429 889140041484 62740977519 953778075330 826449181192 695721324440 417789661672 123393906994 207336095980 632747068169 484363960551 250500504562 799277489028 293998259604 852960649768 761484970998 639796588177 231884120511 426221394014 207851107637 861084012415 626099094897 376450109711 939346876927 423932007082 108551342390 842746218333 378586536765 53538506999 837437873015 466643387266 738925942214 229648980047 641517278294 864951621863 632652706546 937329255292 205976665712 784348686804 289688115722 980476894816 915553239749 536598005983 746590276260 593114249373 758670686093 350634893899 482619829496 846834706740 631669346964 911310323543 31319614 621909176808 622218302692 52810575227 271929376748 954527220969 234339434340 997859120590 655909780113 869640889262 400936101803 67255726568 954813358544 312700469161 123262478559 609107103375 711892166005 366491623900 884371590199 118986103888 940752748782 777310347888 735676403650 972374371970 402001849139 599695344750 549127203471 98035363332 59793892486 370150728083 274488067571 902241981778 670760862735 157911144287 834518176801 881149455967 960608707628 217516775446 716102120119 169286261861 432654539757 928327591490 959691494147 250296185376 766316152176 8942522097 393097234829 111355362177 444839915758 28813198944 530529832406 630879162145 562435422498 520193112344 798122493620 274311251440 337888414303 828401115661 134568868332 30298107517 704519564816 453819859654 434353061848 624767181333 147340757526 7233190308 798678022081 345930630745 654510575067 296772479151 886504634950 817482679281 629587275767 615961221775 152639269960 660281243651 581876513048 720951225103 49280930859 996179520679 938449883202 820116888224 295302267188 302430981731 949318929987 432712519483 14889587157 37384249365 690831310542 530797461836 519735861407 761568177714 843444483580 687567723023 187157487193 150270960487 902557382186 386871042834 371961848932 69862963441 929632908711 791206400806 67345336257 340757033123 829944485327 877098550681 387871053788 118605044791 93433923064 750346913894 492363774670 222087332121 214784149407 525450274781 858998651677 110102241290 467347042880 72816225107 660785938938 104950849326 911425163185 359328127762 970035244389 755708990047 809603628748 35477168243 835471738378 544335432220 108695525791 386551603111 390784357776 701293192579 60357863520 485619479096 138970635101 551762702200 287073100861 327309116637 783249938763 549442167512 130941619396 485743030685 985738357450 854124596342 863840006600 504611597300 489134091804 676595897702 313481141977 729052529203 467611373049 489764482501 497128466847 648870687606 552319506110 462597344717 5218055499 738035703616 853473139159 890926238997 788568960330 892039568384 524000955658 516177513935 818608650764 793541448418 475092918018 122965125980 238265033122 651247525668 695287999555 580904376889 727631175980 378335852618 334820865005 850577130065 684372117246 298206562462 53630793202 101185015729 127604355166 15513431013 427530506360 628764012283 141551009270 921097619459 22492046750 484163431458 186228476326 461309138868 602414698563 426840413649 723744667356 8531485057 618014968163 172446273764 837266695045 491673669367 279157483042 668443873414 767948077244 809042713537 232488845743 957964194964 425374774978 698224012517 360490843012 602873679117 929215350804 495230244033 59842737481 497251249580 443700781893 159271785345 993260416360 317464838908 305595851722 976412300490 786261228129 631465547315 118838927583 278785022166 603569102416 43224196267 514883165184 787757457671 501376343885 407268302583 367494985507 443806056318 703953418593 370453104837 894762389546 722910949750 490862281813 120365565210 784620594225 268446224606 957416673317 450631564567 659707584332 932147671961 849383321163 150771535858 36217122097 509787708694 426142002828 706435300574 429902338703 326732813948 128372276502 269535578457 551391477705 878360864974 467306179635 973826622594 105544452893 128476848902 496132458912 47473651543 689014545794 352216290225 983885547941 396664984268 883934666397 404854428931 838597014829 265867912808 830964554262 353957455264 890577170443 454303981828 495123290824 332313101495 364990860917 662004925391 764191418215 776937308693 238582880212 873995538036 340440922025 901454574098 652758790811 191245696511 909058750684 844492803002 49118879109 988163006796 419186036681 398848236621 560923971867 308579709320 131044388928 186045637664 840557987258 710071105570 473457640651 132002276486 129571769946 156941387133 938215848499 674468705616 536410809936 948373389193 73284885822 99029883894 63546413035 71746823605 62891001092 312309028290 610699217602 214253728508 480684831563 260490958701 912206344495 381223831775 120346828747 483250306467 77061218640 859774934168 655649220893 382666732627 709660415756 911428049551 795213362634 157167654338 778838191496 854911353842 983775058335 547273481687 832367549907 357583780871 440287184576 321397388922 473577450118 930155884127 166095026086 475287622112 661913292255 979896459574 219212882036 21688450253 235298017716 706271452650 61340448000 81436557717 425499153435 459898905511 484783542750 395382222817 170927137079 993333037311 937841148322 308377715561 55418326679 732893686534 445819934454 875067245996 176413989737 844897895271 662854517221 159298379189 989798529546 205510411286 435659253779 415071010543 194424597971 588716869930 61060441062 64297144586 135114233149 160910101845 344336704432 117160917202 492600105755 95028747891 46565929199 31671709335 482226672235 253947236458 713801081614 368059546364 68520075094 769905804438 804390809926 90484573955 282885904948 877965137430 544485052408 959961671526 229473434327 828243813333 97541230364 850737781074 93946289925 813630467558 734319788491 689650128863 238312930597 753265953476 292775499315 823527850689 931662789455 875221640757 46539319544 236430616546 831882900868 749504176726 54428858952 171337393567 322402299184 281297461350 455487842486 926581785700 380836420994 870367858166 992358072524 932180802500 336770507789 739776596015 482239736514 410211474397 337350447932 878785690551 779436814349 304005399314 268264268644 945562356276 860731735084 385635651197 533380419770 883029395904 533251197228 236993909330 609318201934 331407985807 915651622863 936891714194 428381733395 30020117973 203670050710 874680801688 24209164463 7054523831 919447276424 448239591316 516177618244 965974814289 846418846453 27076797552 977322707128 421946641960 24649581273 558479567424 524959994286 585180031492 446696003658 432026359242 381317665036 204000867631 989976588280 525798617273 444992613817 963388593350 794388815150 792070287313 17791421071 549981837603 438829727510 68992980577 337898223322 947847194235 165098543814 84430073233 502044826917 53381524484 974083538610 739205460743 598756924251 269031992261 406758737022 27694246917 506822885907 424341480928 449102689489 576827916103 55281881960 141002660335 313845926866 716564920665 512280571583 645499294614 83605600093 162060893287 395504633475 772152070034 667899768725 765250174850 838676718081 603331933667 314937264159 395463701630 277371010620 35717822733 717811853530 79769378917 678888218049 71467115211 689184872962 379628873468 717514627939 121314385462 866893984903 827076099457 841408741412 949476760156 146348395334 160245424886 832464278096 178063842805 937873453204 798572663761 517058853739 103185711536 293753088807 503066409570 840368853787 129861534635 590497444146 506247968494 593922851645 769947113374 640535480314 710125879069 328441988475 437804908283 4513759454 571402581492 415342543980 256582989123 808888752134 442262915250 543523902430 27141297981 875397591151 570329397246 670421304711 692717366847 541132162397 382628372118 955564003169 403506855027 298710021225 872654177966 39650606184 504534271493 919242154511 374425751350 423555009697 800055360299 48635698644 136627545274 607979500782 8293678150 347022072884 420244436274 489749957565 870056054670 885199607805 253470989598 383308298898 951709551577 92716935148 539702435318 405916581493 5155828657 384652035255 143014395877 62959788834 744218177970 356487478426 912852477335 315852458596 806316891233 857602493443 200146965585 880028247113 497393656746 437419332443 245572649033 893797011772 918279168863 601809100371 336250441850 771874176953 997712411439 385798325005 451842168075 16138012622 18477325867 378429084999 349740293993 176099624871 501604302862 309995406864 420727384448 593119108634 321127850248 546696296729 560261849432 580584592907 729356071540 74018127749 830298503969 712396477414 329963497318 669361520050 873618211695 419374215207 766513695965 114511448855 640086510923 5733550321 507460364107 214622895405 812477099806 594132537491 297199098388 767341947827 839742691813 280400342266 991578426622 761039230787 539982497576 72072296398 134036406204 288103422883 489184014492 503669127445 952746378087 118081457146 624746232014 473053959940 999275466199 561107273215 203918334969 881779246691 524207670925 281263243915 129032349098 100551703631 289479349990 835778278648 357784775093 100328831773 152489669226 500408544571 882845119302 895461979681 115605783213 822970579856 96744961725 729447408613 113079064574 36746046959 218148607625 306036457799 349591743609 695999367499 270086564752 995517507724 651754275795 991729347481 612796642353 292363179296 614796516430 820269894909 189175059587 435502122373 876664731138 296049970970 619805771357 836785755978 376496488586 540175881900 761258540209 606442173620 326132421440 253740548264 844014791556 517766161849 209254627352 257545034852 739409257437 624186695673 661894714834 894671653537 199400484423 870059538650 869058859232 526866162090 959809910147 447095042741 728739062252 810760265877 171199553745 714396658094 440610684291 951531881936 841177992723 843284613119 914943094913 363872298209 200368348032 848353824945 966267053051 582295250273 568065900548 774376489150 485934699394 100794146652 745723041993 713961982998 895329980287 559899249381 528129453879 66135135722 477836875340 422062530157 179959815412 505883658349 34940447486 292796704506 683231278251 724422134660 389278832692 120944790859 397222311677 479873769707 210366574088 554899029166 959093742792 353245273660 922783700246 5201651224 877563478612 218794187400 527826872286 400506587473 659380531316 151266970433 961304491324 203792633966 135489006365 750386211607 665757211064 250148190641 434960888278 681555566807 808636301386 585213388114 259275124749 732892696210 607174569261 803100073576 324988229532 940027448124 832730695954 904436238204 214435610653 896451010438 628685257967 949607912066 371734256577 905151821038 850976130695 292455595972 401648608316 830932356698 72925051069 541520032942 687002287428 42548270317 874788915128 302756574054 669010043261 663295037 229944617189 292887089490 977414667428 634760488115 500719322946 998687159980 346821415872 960636642086 903959575729 628062433183 562779652982 184567017603 850972996066 593847424765 176713927668 343399676413 215948321849 882130841026 504525591642 175192112828 583962603537 13283816979 728737207048 404848525067 379150097493 37161483479 940465234456 233518707486 938030318908 652889558597 199907080783 934368380067 901257687786 678335961154 456246488380 585212946298 70541986661 970279457641 348373699109 2624329149 913840465050 829773294220 506031772521 25432797608 977815686966 148249902673 156085400613 398315236093 893296713394 24982400194 537011649578 178703404269 975398061125 630524602648 859168931260 578214047786 820787906699 228246960097 776273354314 455341634081 306018514312 748880459110 246424319479 229272872281 864893699893 481573156219 631530904112 89181794989 578897959097 514301419210 558164748195 880463328713 7857434852 311792826102 389766701484 581918356347 905266756636 727277726210 596006719782 876118772751 168017952050 312280004057 755755295444 210249574642 778188667298 115589816121 281332752511 965954264222 960054495952 56456479212 157739678187 253744157593 166338883990 684230574679 55286473461 519333406903 882582546308 723445889660 506606886670 514100160779 220547918439 980744149237 90905690953 293380988738 420811486359 588579828308 959738087078 741333628064 340260649043 543589174255 113992887446 805576584222 695276842651 141101136897 879455495201 738363260371 997606457854 892850545850 107708472409 884338318604 709647721955 201914471497 831298503881 15364918387 957425367321 516243419902 829322039936 883393930397 984106688638 833828607845 772047600865 71872411113 825384231457 447606442527 548653182151 663389114146 484456503684 751938854597 706397993669 618510211524 755034326649 679131469730 832225793042 763360489264 833600067034 477567003907 193169004893 82687442605 675019381175 119689012656 138973408779 872552871646 643031213279 872266027044 223204029622 197077220793 40274505801 86988255907 348700845867 548633187251 403314601002 59052655078 101639619249 283519096015 651860890509 723867594606 326861999582 487242464018 613595994166 105861422537 468229671301 667868175846 515173007371 754014721455 5773683275 721183301159 608109306675 14389194009 648239366919 820500445296 536345460669 455612452536 967370845486 501182101697 554645210811 169539251423 993858200249 341562431640 262204155350 607765288822 435193370699 990513492017 328082447959 815673788691 75043984178 991081889258 829453311400 535690140425 431244513110 758437358566 35093809147 354485257733 943437325883 919481704894 629341889990 284510574393 612146303837 64447580774 9500721025 28782322187 716214396491 149662510631 536531787204 928242067382 541152313160 613321630596 460691610431 133359763046 746857547171 237707456242 117467769792 268637491471 614569693690 871229675934 236881655989 730317962354 293061125881 278827356610 176350535585 18562566454 917620732622 24479162915 151658203677 324132369347 680019066693 753191753620 423701922357 382098978658 565716032 406528483386 83340951418 774967619407 535074157294 322485238589 956350549667 144064217387 422614911022 449790579522 340557119875 254917414012 640834515955 420357886250 250836876077 297437551978 641582232545 970734788373 163465575216 859324194461 472480460001 697641916390 223838998329 935981672505 519898275542 537670543129 78484575553 497971447142 763401249552 204377490246 211433315338 916822673690 965225264958 180184924923 758217322467 154678981594 286230755928 64133661262 904610394090 109084765328 343066676217 490364628265 848255242753 848709874645 564744051035 573806774777 290307113860 356950704025 513666785650 13067847988 43986066406 162757818306 232619012786 506020005419 416884628803 519470612807 43035795284 234707215892 797369806660 437354514815 322698759293 458099639220 131574756395 10131638308 478617813362 697724654189 605389998479 569945775637 869570370260 512463956863 113689530951 18711723867 866851033834 337771283267 149968622072 144618490775 236550928383 948210949761 488075170175 46152148347 949502646973 695395270599 276683760117 475963373748 66017190875 507773010413 243061363526 250578165075 22211840475 992900946256 40052467300 993840422473 962781410646 118466795919 662845195025 973493450654 17437949678 636184757715 224495429006 602936998617 119429697630 967841262916 47573724334 910704712789 274752490277 479914040372 986704897680 800695005445 138686049261 671496326716 655792968107 208985634177 21719917867 657042382088 64231749465 714334051070 282935608033 159822493913 427510484816 971482272338 423009992428 971614723165 940847962023 326958620498 774399414984 265292615374 862008262243 359128701448 174190940827 265991394725 239638569621 443068959572 642470000742 47323719150 225719654744 91805017478 266389539185 833662734386 833166983909 478085489701 488478432132 331853035966 438537446781 152729405197 56040004200 948183622831 610270508449 51586193221 870296304490 406942274937 376226926517 755860757444 600331134248 636277253215 242561333527 937665089828 851259521993 614711238785 66062767059 810300203839 877292396345 206927474660 982931586428 766173958517 572927429760 67000060108 649446469534 876979589987 282029082617 302894238880 953003840101 250406348932 875616458285 404995164031 53534074711 953620748216 523788408152 217834374554 801206861995 557498211462 190201810939 647735427783 124619681312 337063136239 719269592824 4972805400 126436010643 897863237317 438911031963 802951304098 907567948796 902888954444 868235052195 293588339488 265333233166 97890527034 703886590338 707475810303 559076481067 590335201031 867358696260 710109344631 794405009278 607704417590 767810931127 925735677198 254790806260 904417940635 760161147017 232011577042 314144502394 280274171317 941234139043 83607350188 248381565243 50013386430 233714446151 768750899796 168325363414 912369415735 590660227549 872839384084 679745473715 407154730439 492312937752 186900688183 814394217181 894838801888 382496164982 774261030750 355836593528 812105104662 975813781268 870012120038 973120666562 59636283172 443029260388 398107992641 42041194786 170028162079 28535132045 796920104892 629876486186 694779215197 929499156323 45061931775 851435781504 237182458969 503604897261 681098509390 839208463910 371210492700 180821884922 782388036641 82563889289 81404708307 48163237571 985603989792 972598220739 865717795966 110836471901 311349311888 31329489517 685215652077 113712763379 664965814177 778263949726 571372392120 303289610136 631978340027 434106264833 12861241611 157678702474 745061031797 244757689647 304897482862 387177725614 636955211168 469247482943 218233697428 594818314490 923014312575 269451341576 188338241558 544559926789 393403610405 238223488421 782964634341 237186573018 724636979165 499366031946 840924768581 646703153658 244857139371 543451680727 170385800888 971274417633 146856012239 322531794635 588213260842 507779294402 468972634820 574338496818 891169006887 164073672949 489062246138 654345459731 180665116032 292465778319 660714431429 57974029478 536174407144 282837954262 688925549988 909625153867 175392937114 221548419018 75400920801 484533518043 474742837665 342084167529 89994000614 619473849077 607651746064 469888319606 833696143702 589678074990 976528481360 170850932867 722046209357 691588194652 754206813622 171777084117 967538945676 310748254125 707048931288 978060372594 739687549407 634011509148 507449692672 762704430018 525959138380 141058115524 803864347157 566190947061 780196808660 746457954415 408466521356 880475884920 356494431534 48413758858 149615574589 694762514695 900337398692 188690353126 80442188772 798868163968 592594130512 567123300921 392326098659 205462358565 513913932374 982703897000 906450706799 926627041237 957427140400 129655478426 938251773138 500707603881 249041018461 212213978352 713948659869 555028568721 412835396531 604001476502 977657197434 54585615288 37784916121 456656120047 619503100873 103565060074 806717631221 239483505715 949153811208 937637882887 327595819537 856942066943 134763151351 780005907161 323325149660 961912985628 356835428030 739974502992 362913317566 902082796748 992568131018 585438776005 395484307188 312505151035 849847929344 38009899884 281680924154 125290953817 492243997118 691546516084 310391493827 386986642153 913194280122 905907002670 237419519864 350335716199 267264620761 171252617874 45008934206 740953476921 750941321230 752642489077 284317147014 152402040525 574614066891 279449424437 261333659371 2755497167 690377389340 600414333829 28839697523 592771813510 664426827087 980066895853 363056938132 176168525399 341089947877 692434328388 158504257616 964715915202 185755683091 78319996227 903181878857 746109487673 584433703578 585905127936 776888708531 155749428697 368861577085 723512142357 221797689085 3606557128 532356452597 487565580373 950680964166 293849883074 20411220901 61345289293 485675542502 602412220432 677030075860 226891986317 631435984395 305563908538 945829506101 539804241251 829499708169 273126668345 152158593318 113145636795 17992342857 905466799089 410821617915 87486022432 705253775386 347358540621 159645443691 322889043805 949165975602 885124123782 608700220951 200008540543 676980376841 337054153705 495912100502 845623882424 789854876076 233846697965 506048118469 354230279974 825089461455 991542440889 227925773360 152611737069 657741816410 311976302084 353414166079 396653816186 111682059846 969242293373 16930084923 443239677892 984350924104 681679635038 834704834626 41186171360 143343742344 984268049768 69179379555 578590683609 750285867484 5310605936 687902131425 872611622986 866211398266 619177493019 736119877468 574985825508 735702222416 989760101954 771922156228 643060718956 786326167379 469174338391 118186673294 803089735910 912400820944 261406599067 640210162055 396379001610 854543521704 188075115018 584163672019 85369376890 20483188250 231025621588 705617349276 848193616519 11999601383 524148775918 780753913049 558498117134 382892633583 955772909534 187891724218 481113906029 969093381323 999818433745 526046137148 448412737093 117463789465 61743903809 291248950729 645366845724 162260400422 643376045265 558953347915 496793907847 908594468913 699530838257 143664107447 175507914353 979425835471 335178080196 370957372448 592925049129 822115051530 333373890366 852467614654 138580178168 3308569075 301618157960 720764142071 145408670949 876200385934 152558068592 172469884690 913412827291 776205361042 730888757855 578749788464 229176058193 706609711539 31618292846 300187229788 672302788226 510608907666 856894149733 9475951831 541157597159 491663412079 597974309293 280424403593 793303702208 839775837872 352197564823 260677814364 369941627264 3167224720 116489671512 243333312903 256542999528 871927882190 379027480402 433181775893 686289729543 2585112742 252545757180 397349125954 162994020074 471644987652 540752798664 77145132068 894028358719 222440224670 663238145186 247582439352 460170322688 93347328739 664301501443 827042030717 508947221013 979207142209 923846977841 103203727882 355004720493 492200460648 527340100242 367276216939 17239132738 4176351044 689040378814 872965462853 897678025602 190367020088 883411813005 811066711565 578749807841 266333951258 145997054455 12758352025 185824752395 905858551802 584185186936 918056529631 3619505459 201354529493 249595844897 413402320762 385395812236 803575330493 133182339919 58815669311 924554202620 926716079382 58539500183 556551637421 348875646020 80784644525 275441973140 655040585497 518597365751 244494579836 992038822157 682228088064 580765389119 382980522438 130724554679 540938217523 395061847652 183643904044 407284213169 83711363292 973098447412 616807390870 357697179028 349642139980 928284511737 132759844565 762345875226 419499906757 272755764971 126032316225 318216130774 443562043318 486551714412 443646921099 321990020789 748837023013 155448949528 509796275811 923117412432 422052522889 159420457989 660228440701 232331999335 260869514547 879784485893 7475017667 29325197616 364373703055 711810515237 607963900683 665778500300 601886886036 464948586972 488829041995 892976765760 889067587822 433769381277 704765846360 206012427103 91489426028 927954077326 480640160441 745986421140 185785947503 203441930747 593425524835 327252491044 119615993153 8724969132 511541131940 191650184849 986640404870 273708465157 220811730413 917223798710 191288049986 862827526556 871611321138 106588699103 171068040645 171106558053 367532853309 505438980118 602369011762 730631398130 193722624338 22532543546 376242302974 596581054145 249890510871 330414085637 59131220218 493398996275 526510911230 826091602789 309031517732 71475598025 961422320779 702139584896 77382040261 389567820199 266341414852 90228928416 192519885441 227723978214 990464506436 890891340752 884348097602 25765363467 283161508020 158559330461 486259452016 375761897216 371205921046 99417722566 583202125787 902553306678 50050627735 165559453857 739093766639 907043430951 242583588550 344651646106 794595443035 383873753159 968661569394 933406952214 450131550365 577083720571 73371528432 73421652096 647395480459 312064889986 757496446142 559189456240 983473806066 278381197921 895052517876 89934223541 419301650312 936535837673 166012958064 465923117766 260306985290 970000691297 540891641118 410025891716 770923122919 770413050160 325848170723 673004957441 612224522908 803047503052 840446842562 51514097869 176836562716 940168779672 363455018988 315717536493 561816931876 699870581943 516137622300 499747208415 684004715622 848558085755 628984882701 473908484016 320273821269 98502929432 608789869219 645290418783 467911375387 929029098468 416152697659 283451191141 52049410253 35929402324 573662733329 221589948729 567103859493 869529001425 119349883981 126167591604 427421500133 2876121862 725024102949 316076080232 5559488164 603352008771 343040280297 992190843278 249839942499 899324326988 964725313542 166201398114 390290676185 829814795064 901289715433 809240240439 279837150789 533736258752 78322596598 916899855994 901507193527 68856287040 933532078638 195005545763 867319451152 808809204268 741868019167 169711286155 301214900429 582796125451 754275937079 943845111314 810972428522 305453262711 616687601563 170417042962 166347771946 649335127005 288351283265 675872543637 642284115281 453830045230 28493841586 447045643559 615620012281 312894589728 267092149186 242459999380 3238912671 616345934492 394450687696 915145351854 17999702414 360093939596 153180468157 926542227818 311204114410 336694550088 840408823196 275511738033 424448941948 455251968593 918798381691 260409077764 825433250252 491638008830 529533683118 420513540650 102955805419 897814993365 727092805824 642676728858 828112026858 348110503319 136310722762 829387659467 625893249554 655493110216 718656185513 284741743671 578183373499 708776646423 326689054477 389887066544 784720645047 740299469855 613794967197 436492171709 25459100674 493732163357 70069348773 194437583302 963036105797 696813024306 190386441947 170954268510 592961156879 628483883589 241941502378 129869076383 680467365552 532699353148 126586564308 59024126279 739058075771 875939109026 804028132167 288012215775 144003051358 261895434763 173123588546 964943329529 268842739636 147510216904 169285772457 97342668173 207058842347 90867909861 259585847819 713112906394 326041459677 378860838697 709385713527 210804833205 70488190104 303703094863 950189625435 783622746576 724320783812 230027692347 987534937349 511293474670 838066117019 54505766690 459565263606 908364209447 866830151256 57607811205 108417816538 121138291027 676802967186 456054234235 253867352427 803448732769 742880842054 755566458142 930885100521 539041384553 473601893328 136766670637 307123168271 993427459193 443249261365 23432861531 75469893370 350245262031 852782186482 889772673464 265736517482 980573156360 490269641752 280012916434 573292501640 630761948903 144238158127 319694418960 638420928457 764467970490 80784415098 194045066192 873059420693 444180368408 550202545899 510506199704 575474480502 711249443365 146372178599 431734187378 616220906980 320788200829 413804420980 420503924219 273146428409 800431751407 565630394287 767905728299 814304737325 514327328445 521395859993 167454482932 208520062785 138519209859 226265781656 439478142833 226380329569 92095547526 13394461790 760043036287 277307006931 646854116441 724453393088 504336222234 817253835522 685761937892 711880302391 693887475494 2560158 553037499145 371913664108 341176931260 163220157593 504610287664 371587197747 473798636573 170464126681 24109453117 765687591241 445980822668 212107477342 663568420347 956448581022 396551622176 463070862299 555661904051 180018812174 546798850700 150878200884 176531179969 118467769266 66602664253 592866005828 205819295327 77944058671 550768147595 562716266737 864862969105 318670393094 252026938993 748048395541 404878733863 709401917976 549508853486 806797424534 367491931103 840784185571 881063821532 408697343787 485689226900 730262799522 663006670028 145495699188 683029877237 808077139175 905419058589 292270551097 961799709403 777056306637 151048470954 545318880480 748706964921 390038064235 27396477718 366681147742 348128348982 238744101617 202753424754 165704435722 253769829651 924243467214 543258784684 571072908482 830272682549 372115754211 628995832729 444706051419 78383931103 243481294792 161757304855 439525700382 159313746987 468878158628 104629069595 578064108239 690929959527 27969342208 153958320063 407009407029 559557635818 168580068129 833420190683 418514996623 617125973913 332185438182 359017508715 826102961387 505836812098 536959056641 939652072101 827701863923 795832383357 86435853651 842266045917 161666869738 460337533333 619530813023 998238088214 150486510630 998789571671 663237750265 660758852768 905153516205 88710457309 961239838817 865731670523 263028096413 25933228989 698862984354 353685531432 889421237751 67395303324 861203075905 781561595770 705957662030 623832255153 699025940187 821951548486 18243108066 367944406671 906838111283 105958222811 572611099289 396031570402 214813810002 994126979996 274906976308 313475975851 342967980226 732828185124 511278130141 284867964213 101402766583 726019705104 834169693675 165372445561 771728210232 605608491460 556944316272 556493460113 654830810440 816207172015 436065957457 229847064972 818891803272 980085904341 170663111244 524593447715 784960015551 588182294762 8629308023 55492753927 328285011619 258129696302 80521210306 718212619701 849859073072 43029915486 737222276542 910799591117 812650408947 770655343556 456962406969 437023038568 465077453579 383129886238 622212314168 444777358421 157783314194 438213576167 63593231088 213856723575 476814034385 430918945913 675382422254 722475833813 482814162089 220205150250 936143038930 129657092975 471067078536 760856050585 329639249986 984164441386 265266775312 965733026373 241768945602 522833827329 264668047475 838911900148 801401340064 684549460264 553918778809 93811577421 314054862314 388733994530 471402832495 950434839815 86701084323 158074037494 395543191237 457962962172 501058580331 841277814144 820568847757 324012207770 393318294841 842083952400 512005487021 248009619427 341673253189 67095886989 768341372527 934135163718 619416247769 30586056762 274583838119 97554123379 220885081848 957693672557 962103656590 934036912023 317219682972 510858656357 668597324275 228250464741 59604008143 451021513286 631892977028 872595318426 583765231503 19984409563 622314595040 346131585818 427603884665 647507988008 806934193084 91225758225 600050887958 719689870901 710408485058 537190457876 830247843144 309696700213 739722065637 572103822264 742294249762 293503032789 442901897801 778936126796 955252200896 983483323817 830654162832 283203075733 667176135316 682406112018 293810098560 713337120740 581320284227 204722047426 321009977121 839017730450 256204015559 645408285796 90671591820 906605111951 805576391774 779891562101 108681081631 602399367020 587308108694 354066197295 694536906162 345628099017 892084358980 754425288238 948814937289 183904652806 437732887075 766850880573 12038165481 435482090080 570839913720 53099508003 364405387173 376700676454 600025703276 212205026012 857680893388 640712750795 373688750926 279305164973 576520970193 637830807597 724892538412 852042567151 97295133164 603599206115 498338227597 943175255917 886957646770 647021340424 595795902162 504668229700 509055735721 445121413153 243318673248 75664498033 142196109438 353786867555 954708476604 630176020558 299726045850 291362663670 273400652301 241438196798 342703378363 784444150261 308141717355 373795588309 633321919254 696584079146 197675381786 402028176390 394203794068 403418485384 509591156564 495549396400 972245096335 671431815580 642318674463 38579844626 632644118065 638408846742 229606347036 172150003203 324634411544 4472207179 359600815313 334237048833 454992602215 137827431846 719251251543 723959118970 243649982563 751387971493 315024553059 442546679186 610817933908 793877722627 132723390090 418284136810 813315052370 42566872318 681236763245 543510385717 369546834883 577584344172 977375880564 663582518392 632345049014 96563799320 374179640326 780508683049 967225248107 380763294207 369672446310 213386844395 688725948948 632036217606 760115044707 857233389963 229694150747 725782487528 357330103128 686881621376 922865389721 306590647065 12371977383 696886187464 969490610018 118877109151 189959629081 80028468338 316535188998 493865832711 648281035272 379188030014 689904963535 850308903790 176499063888 232259189108 286341663686 978689352645 148895039458 384093865306 491788448055 974710450984 966397939248 343338197630 294245058961 172288285038 756731716903 431213886572 403165860867 302699772835 813370221703 618916838330 514146699317 123954775969 347759190415 936481231791 798168553955 912961041203 665337866933 318110795460 263974417710 160778155573 378465706001 704323753763 724017681732 572766083280 551545124824 189093684578 809088667728 32512761938 769782643330 833442839591 990452925964 513763774799 250457224178 781743099687 561097387295 717325695679 180794975011 331774708312 591513098221 141971320280 198965363934 861458479203 49230183020 758965549592 781901437038 343682737857 977986287081 188029302381 143468414127 8374075369 214339866856 545687069388 803678280410 342762492921 252441936025 680503991990 172157463962 342209189059 700994029966 625927293592 56086680325 761396129970 230761440378 926187256239 46872606379 977349174904 118993751618 510596371816 713014566572 553520004425 857341473086 163031214951 885540606051 135263521957 839599506900 918445620861 59550122929 819739129625 203524201380 515577637277 614265969533 875674360678 925340392475 407480103285 808479207750 604904778472 915973242518 150365578367 744301588561 996915734027 838530607665 476092300399 645655998956 628163763671 388418815641 136247681754 129435193825 552956324156 683140138515 672222352852 738378638767 839918022587 5985101292 401879596583 77191445703 330684397508 844180394662 728748157666 479516405728 501032714281 807871260012 761484414672 271282576230 763018206617 678252766430 770681024750 520495343000 312845968703 138589914000 346742346883 888786477103 506773922779 971901946694 992902535910 879493958764 654019229266 332329700516 210652971382 410068319588 417570840526 644349111559 128942482921 171145441557 97072880130 934359849632 124600508181 71177930840 990430336069 975857317421 444537874867 436891966922 776294101089 256726245046 792520589954 443143513592 755711988109 986058937015 765456315855 195900172886 461733136257 596652841292 516901806442 522782529961 830027017252 37446429657 341828509052 287178478998 986187810455 505920517698 147750101435 486385284658 146979678741 470158391686 671793881044 330323998843 78453814589 203549905836 49278172631 284667422347 33571746748 526849817983 428544901686 147409653205 373530733476 17646080007 229725760852 687945659257 155519844862 259120200013 175138982727 62147306230 235127112149 676852077927 259054818440 97844176558 766462106726 244684347892 325403755105 271572868633 883593110323 820937234967 852433755797 107645387346 54765086310 741704771217 140660341647 638023614572 733533771775 637250062153 842829557299 831653106393 812594734511 201062642643 264656289921 529221543390 777871301953 431536109643 264097651544 975680539219 660112425078 843695106389 945707836961 325447363284 8426859100 493152010629 971432304619 158524274417 864044597883 945352967060 159673585116 354774469345 646227904683 661639491522 848702834254 568884142819 93796745890 992519573586 606882211426 4838279792 9290714796 589568315056 88046430177 136610105680 185897244938 932444374237 614171788235 726329543231 286009600472 425690669175 230558866978 836630514427 856864561035 720264963510 462273607444 443314674292 25077457452 953663413289 472020580247 423055740199 907353692028 869997923773 415113438976 916435897791 582284813805 88613363329 903959189075 318426148596 638687980275 418727159285 351725213172 603997809049 111363585194 387115575253 90918394568 371593469661 272096100186 289031336407 527189745586 331279267754 137929088407 837764311852 493013845261 680413911617 392781834956 23035176282 316537938241 653362715291 50313829946 148894646929 890635012836 259841269964 844614803553 803949747420 315762559389 217232051530 151899953492 445536073555 449329391625 612203493104 586791952714 517121431153 581631124149 103262129833 633528824311 834705956553 695198833662 21093684239 125359555790 421705370138 517592905899 140495223503 339672183365 742579519890 755890327215 377395404751 273813996596 718746926212 743029561088 432828670921 606895547065 63010543625 926156763403 10759780771 529068027965 9490157621 60468955909 270608017364 675228563185 749499913904 696787267296 10785938006 177436597494 613878631814 90951102300 915982830622 922310509079 628948763103 292070763266 326327711707 893318083148 987293315353 245807938715 775482366593 203519224355 907260623242 123781340044 115987462482 371934260288 289364737657 255858996056 365062666049 568120799232 482406414987 459772136076 618015200858 948318271944 427633614864 57112646195 888988108507 481668644323 873042624629 878716335781 719388497309 123416417741 911642886158 632105520906 945764753944 120116954372 925483191707 420082985453 722700217910 420269042394 149455744327 542913724665 789731579493 67329596311 553058225137 546941780284 47681214748 843745131412 529392624611 245506779809 436239556799 584348484882 718611035587 246310330400 161253540978 913184510449 170223972818 201704029482 503650582841 965420416123 844593065869 783619089181 56333452724 561922133646 628506265604 860576866848 474894270301 878705765875 629282840155 869047117932 164437602737 460093772592 166443789295 482493655716 813210965137 470533968094 583253133273 742167519040 126943570160 933179093531 721596651430 513300305740 226792933644 732370959166 191603408019 747185766115 282912839612 519193628138 303938776066 66680469395 592892851250 827001681305 448734691842 223902011167 959350338942 697739900001 264386193139 250713100213 65464892931 156045551927 741323154522 294909485784 447500467717 231194920410 668374582321 891693567491 753122856616 359093785402 553788762678 659514774226 617138596264 834402027975 248723441912 784716790014 830411889656 988694401167 770654220555 746178452678 189368447983 412476028844 949574949751 281963892052 133557439488 560381775916 287286729486 602298093754 975631611037 889133578004 623007106710 447038346407 13897915167 880217817160 722657073168 253860491350 474601121103 65280006793 676319409277 9323805325 206576109424 32419562910 170303999329 615560192443 926133205802 420710974802 310902653340 52249209383 994706726200 503079887073 663995859730 294423771104 467507680092 661634667332 701254358492 380568688806 899387699797 865079105612 615502793132 414626727542 670281322872 222179670220 480489361163 430029362026 334722917868 480767919838 602457443483 768155208707 627480184586 711287877211 779239022129 758743445213 183615646158 64847559684 494924498395 482394121399 388664207695 792495301987 883557614711 688225629994 151735454586 722404278626 70962779453 921826166858 52122395166 477012449426 944973299686 257399630909 371388919748 98567806567 870503380019 941181497501 399744153421 179130912693 427277788607 747469741414 272383316151 590781164517 590643143531 730305798856 256283557910 964304467010 810897239985 899113061619 129748369834 430392353215 505783817350 254344637690 781761160514 790888195058 786878908104 40180596331 46852867222 834369385677 792975567631 517826946761 568178453863 204358792697 693109885837 662572661039 860900293283 965624776326 390440658200 609813233950 173825540398 632837203089 234777545267 981457387873 442247220543 613279850665 48355851249 317112784749 378875801473 867576793266 503722246937 160777311777 356584025931 588708407506 24298729015 687809465998 931402978788 130441284032 723220127350 180725548323 514474045417 68747818392 647507934990 858522989223 852655505081 442297995859 687105785364 895526271617 99097773087 297575748639 658745744864 562396213204 131268598172 309163158878 464774992119 24511812605 851947553365 811942394532 200619577520 878667348106 513770533020 902104974045 572457605445 197429747428 497583229233 22776083151 492137373865 922944892476 361819144993 475244471257 132686796903 358519052816 465329506656 636657410413 238190558712 118352087463 379914042633 250674184605 748202470964 94572374167 459197268745 88939305542 292645055481 23338660487 739514245933 662012178972 928008649152 548303410761 872572067735 353761254613 185408920088 720793149310 322130535197 243756721251 929826083747 175975450496 212358392784 123163691004 866890491032 326977086770 116756789139 214956267081 592341057311 110787592719 851443116988 4147587836 532047025154 703645452622 345708539823 908850136030 152871444219 56116466660 104119733098 751393987055 714426867168 934537483528 95370788401 147195302521 949664221581 974740785018 144632808060 292884297693 742059943179 488460802444 357110094926 267968055310 897461563441 877334704933 174997674808 334602032944 879167899205 876314576992 646304080662 129096152000 475570263022 36540480485 854395103228 502403297059 40137069641 717779052020 677999508591 728254361671 113968061872 870963468030 795628952039 289575838003 589779299869 36626678053 204140826081 818130700300 32373953286 136696954294 263773974349 965929570685 725856748288 44431029706 918372832507 401875260811 282245216833 106512427269 514223700818 921591840032 191928134780 120097707670 503196730125 801692469143 832679625138 54806115280 3331090255 652376703362 558222106158 11825358193 680379057103 215304416415 397423054099 270810778059 7255121776 765434241056 41326676260 479386237458 878451560613 270379682169 864684185028 844615992472 870216504384 513162233396 888112997922 517273953568 364435560454 628984934448 836888291693 901065495129 373019937837 927576546501 429081817728 738681260588 419157795422 607270834019 376521404573 819544263086 376811960213 948074231336 593376479643 818917762748 743210669285 250506747091 878313396353 705274927297 640554235449 874993864293 105372833486 30212406860 229656237546 801382728141 870448986485 159884832169 25465870113 47830200133 860407381224 143596522098 747403471028 546086584098 950966045798 431953730677 913912853716 95390782672 111510675704 207184159497 392850660748 543761550853 837004426339 812857618415 871220720498 56067506428 250163433340 956412815391 819701411807 889588113320 421333576826 595493311876 855124220008 372202993314 856661760307 140457383569 625548004704 957334147082 379326595029 606952220277 222510615507 710528128477 333119262009 430426459033 809759624510 229069594825 514852213972 661262035837 524785628180 790226804724 644767787621 597444761583 897204822353 960338352980 179677404463 565034898441 988831911435 723060346873 710796765737 131893338144 843813207312 886046342998 443252438410 936441017751 137572860136 637783434765 904086596364 569463458382 135009500130 220543993748 74994810557 418565381986 247370406588 307072383097 459324489098 234074620962 679795551235 25913257300 252657067123 573612041695 742715184511 872294092241 136069079451 766051482852 596498310977 789519484265 718870522004 699156849771 368615681094 957106575175 60575858347 225845274462 131873812261 955135292125 944590303605 122072527113 480797042877 758746537092 780321735927 794285951057 533101077461 786279985844 48213677464 816933933088 653701732908 303113398849 800433122407 861978074069 853951757504 614652810643 709664452897 141365459998 678666745267 11008296215 267254163953 832649785522 860143055351 7206252708 78991239838 694800374763 67341628573 275593396534 168364776208 14335135386 393285131040 30821995903 734467036725 308796022107 167111241271 771192554696 205774366407 474992963342 23492675277 482953490447 884362928669 717138209852 989349238998 127821782248 182190636214 691114479035 349772015292 531845802816 435257106676 504046969082 632165064618 174363073979 743756996040 615719572600 347385009013 12035641130 894915462071 776660430104 445696783825 812142113249 387467716484 96016693659 704620082289 466827168482 959682276109 861219346871 153736308032 190034493895 930804165712 667020502138 49922281753 18946840412 810935571996 597349744795 417224423051 766784696439 427848378289 847529972156 36481692744 152415528408 896347848179 681974956762 688531321336 738943138069 874449395564 407787652773 216991781675 598544317149 42175176259 967284710023 361883097510 722903045699 515336496044 80004571058 439675870252 712480865406 946161687439 465946599242 237355622259 709718590178 139795703438 891600595211 958328578163 81095602164 481949975826 466746363482 98716787908 403779042741 863263647829 145080193715 387020664818 848128087360 915138379286 451206181446 582285367847 267721554879 466073685752 750207075427 460610950228 249402347341 480474303386 45670318083 179109190220 810783151801 436896782668 166378509658 793159870910 294664085377 660888228306 267117070004 297542665691 856600800203 741825829757 122763943390 22158595128 5251807295 197065452215 847142987072 612819595620 810175149267 495626041821 466511815317 976920465995 505733645766 683017680993 796220035126 423272918671 756678279934 696520278702 210989558368 169779368109 839698920810 789756841572 71105058741 494835137229 339077104387 921080246101 928670947590 207609089262 885090757243 712662832330 416027120913 210399847586 714952361570 118163846453 675639578254 763792327422 930405023178 930009275840 282054604601 830634887655 5833112370 647728867874 407438234218 649383933813 413796097639 839909422856 740315154590 902059551936 402317559395 827741297277 928885228922 775414382276 788593443991 852613878606 845973320172 499912703370 884894650864 430838295992 387776118072 935108543383 252762726191 101925908632 159004408937 478707438169 771314414452 914741981593 667645514052 611780561871 454405504412 199496365488 523236864504 603206455338 801314115889 668749736518 473251916111 92655623484 880292242247 650711921494 479939507976 950055843341 830101217985 288795949173 778419348747 140367078518 388765079452 318145806015 518298970815 680418072090 707943661560 265843240403 259888761918 91245761744 822417229118 704762638511 36535894381 258345083735 76581978074 560264918129 672417468872 34227052012 271513071388 646521502351 410391152238 480348915021 370802625932 267320442631 178574844393 758706541703 972675008283 545873276729 278169175004 153046915629 298005438248 705163814090 956974587712 649499321068 344204291432 388077585755 929362547942 913109332279 991777485085 261978498738 513997419696 295477009790 461827181167 302704240222 883275261548 336476493259 654121802575 105238686832 998632336473 129447051182 399596738816 99410813989 529257786825 339834005198 925788153953 548466312948 802025023834 422716388 133323891625 697664430971 925999401058 218299801680 261475623883 535002372027 444666500230 323696470304 563936220026 396435231806 678666577815 518289620069 880016737187 711963029819 798521378498 300314697436 369963986067 915315839380 540562703947 620614621726 678178941978 485362812615 646407555443 716248860714 897370381598 987579514727 533248464216 460340704071 786224165026 628561429485 448291445933 160162341402 532793676673 834121050611 734940449698 699173761407 119335294377 468517988991 567452656497 521889100974 753084844572 508214381275 488859115904 846303278637 842751444266 282785522770 390024318179 601881874 964335826847 769512089142 249469570826 196317279077 418366541015 446436069258 857847524859 244881680033 680761991057 218750867641 253845192258 120671972774 605192212099 231710425074 442916094757 490338763522 849581631367 155723810932 290145440513 321702782956 756217713888 492765940618 435619718479 49445874544 537401059727 981535841574 354315434981 771921172161 199490885579 72879046539 281910646772 96785275927 9276746511 653860906239 351241257115 101331878973 523798268459 876986249922 665589610070 444628873819 412429785587 552455851205 440186551238 32687745196 249519103759 369741268285 925142471948 57215167426 652017037401 860173794965 263692662494 947485266099 601805703733 67845033237 467420424772 17168909332 898279036952 20906978216 126526404906 106056578802 848938508672 559262838493 290292986745 976423072988 985227857983 870984568442 378727675594 20853394008 745201122901 785788964019 475454261415 482036385546 257862439494 93403775013 57375768936 109658399634 249825777818 835511824491 645908375494 851384709634 672796183292 968820810338 985999388284 905291004673 108059718767 850842871361 6844456431 121226851306 643733947560 81197568730 479272822686 239056771316 55814175550 904557799183 758833446218 93082407062 721076155052 725900528357 188311127634 603328763842 712766581218 484935285165 892875097632 601365051302 240067544757 580709888195 984026422800 811393808947 126701687133 568792968105 835771224889 903818399789 39423446141 62024563262 7247684993 193401814451 173074498821 6395798927 634922446236 694835278219 204650309900 671102247872 832443059837 318454820520 664639886754 561975412214 747571298149 51806417877 782285624309 116351924596 593489979237 8273695726 910391296096 641878395158 5009037502 772205309266 815090610875 58520145356 128939976954 255034379322 373039851766 926899888393 329991586901 222090042176 519355684205 286711126891 717165301882 55427216735 790792749215 490054137413 898708019000 404998528993 696917616356 597202393161 607383275036 992763996946 488783133677 603510540788 298419653096 670700875754 998271655748 325186089584 364086056704 558465395009 412741223960 974085988767 424406053582 712963606665 706784770773 785027321993 264037627678 734636196804 608847372575 147579213957 692802884799 948298924760 836078632971 515906608468 398210619673 747616907946 44831807797 879673633510 16975064094 540790179827 396635265405 403181946397 102508072663 381020890007 455553579121 339329665661 802521259601 466093405461 836445562326 4496919159 439794528251 408270765039 522780797355 306910137798 263761237678 316003646088 361690811720 845353182381 423891035701 43321596216 37315971832 461225850459 253285438689 156555419038 94051400509 211642751330 123477741582 210317728639 971047264660 119348383264 395559934417 563737480027 26539280058 151490394600 307677366628 260600530423 781598573039 229146662759 820662496733 666156366028 789556994071 400025187557 755475354177 197810657889 246303276119 634368851009 690074774495 38528386838 455596165211 63008149221 141823982870 840182766999 665880838491 16491790966 918175382211 190719003887 636969324794 433482557130 441910589115 251292872844 570161031412 490510092808 190972739480 552639931773 11619155689 362092897640 710417809547 285388837760 494921434742 628828154546 455869759604 514634245083 490328894407 61018295149 686746300932 696972825090 583822349983 348979768650 669504552164 573267468809 361182137070 285474942679 47292872800 676704147815 49782509318 44270748439 610826489419 75544036827 472869944282 613391340508 124313889517 987606213764 501784253322 782134412315 474645130574 187325149726 128299994321 593092139375 724642066147 1536574864 748110794590 974026930730 219192496063 591455420738 689487008149 829147616068 4494285152 685465839427 574641538671 702297008245 281070611392 613773202636 505659649938 845818201651 523855353650 893597341836 608603105149 667690660380 733073639031 342638928815 338295786349 25479743992 708852561557 251479112937 122446458971 147300236986 805124587902 360267887387 915939448084 200889698407 282332594218 249240978312 597459086875 944055207393 343166858254 264990063271 317654263220 604031572148 421386990948 224507164534 917608932934 342901008834 667816932165 329681713613 532146250112 652477518686 122973831653 812263933604 13877997476 618193401968 366293427524 174435015079 728531787610 681590093534 192056648158 637109152716 356243716968 396263054475 758386594508 943663281795 974306870924 547943994278 340017416196 649506264489 503104485722 466527033050 35420453935 767344781581 683199047950 697172486427 202521340844 865729139767 805366421224 395185304875 553290627841 829986353097 467065733516 844086679383 929730042621 135394659327 658926832553 65251175307 899427657721 973821636477 825606881493 959972665537 333612108776 701980007960 87640080869 544294327613 868856945840 304642267600 772896292462 529425954751 167200655578 20513492667 839830480698 896922515189 153971897064 89331637140 997864095998 461393342013 19325289069 33891819529 796435322005 607076837929 333237133539 574845200317 239644746505 620311757977 17902425520 939091845571 698590640177 320566867601 209679675411 811327104042 46894533978 221412748736 401886141227 495841948671 368453181050 945804860501 694225702698 115447338057 974509088595 829238865677 358864759701 383623132939 661665507836 323825654878 129426670283 568714839008 565418529856 869099958440 247376771474 298531744427 679431073670 323951778945 908846813686 532365097792 115746855335 396263014715 633617397418 55397208428 237380644025 8152028683 264734491010 751309440600 231818989661 288793894752 331697205788 824447730206 652777942080 640667908584 398055862477 263869236485 781444387252 469403442337 263736972272 872794152684 253181499762 492175672752 718711058931 783117998938 21190744294 591298749978 252593188262 318926433834 382609208087 138064701240 223539639708 22895861956 382013475402 819772000956 328216834668 953296807363 812619791570 779224530980 363566804556 458370830563 763968223060 998259358439 255834251820 493309747094 181530229772 158399317256 439463322480 948323553885 156074863106 589113720039 148921605173 560840716169 955112333173 59936929630 939029144354 831645073636 846235938450 484452742135 19229420476 99384964661 65541265954 176051438471 670136046269 94920002291 752769221266 801709096892 66193216498 834234975041 683202222679 82432160439 603808544355 319460423366 508021617506 623103642311 433286524130 148735156250 960668751927 895531002820 561404963368 928203701203 16474091224 582014952959 621541362906 568701346977 391853842596 860955661798 436780675713 296100121818 561787288590 722787004474 136107022690 956683514608 965274895602 456283595050 772091088444 969913844580 101124804483 571085015975 176395991186 411411215387 402236053754 249943586484 928595958186 693294564086 130386068989 344414851152 678644982082 642647602561 165624871739 869122652559 343484808999 434927085533 659387720499 179686919954 397125456189 332929973731 61569232370 824484812071 733769508049 656487782181 6374510038 436442933243 372315811120 393169953708 532860972918 770069996563 196147121247 532916460511 355083278239 930775254895 324719399867 622369119772 587812195069 515870635884 854453812999 275549294310 673171109515 768264007682 19371256596 946272037928 9015398101 461438674076 772711389053 771542727214 44808284352 759050070055 294498553448 126029588027 181600638217 8200937744 381074985740 396219924477 796245189347 383101690601 381993880310 571920308442 173588030785 138575685789 553063011857 295287957430 893872449469 302326973250 425456776186 317908748031 957318911655 805201517461 882987619576 412006947912 343390088057 276976651555 815439190817 486578378778 978801738806 261156003157 200989259598 39798658968 741584700352 236173736934 536517362369 408107253340 316869723482 930543864627 994874303658 640663349907 403560085881 660891056460 544494663475 915781014844 924730685547 243312695835 572571511255 654694938576 991417290229 720274350943 405489799552 778170081590 152217872656 896033783364 903078901438 775035635309 109632728047 79904213876 674826702367 66450945874 708051472848 25793459504 229983855617 136410959407 212492373487 374669117346 369609961160 671933165019 199894660183 601174976560 537357442733 360605061131 325083923027 813312236427 57255422326 773046609578 986151475218 216562842123 125721217722 375642046021 176684313469 805774061937 303698370362 524901110316 24924188251 316085695993 290314740226 589428808824 970880097797 180632084194 917736914384 577369269662 12658676951 318217041430 790038943180 205419121888 336601230245 306595591416 479161166059 582032331500 880006157232 723729874574 160240509483 33941734552 177595882801 857051009977 413534854842 793058071361 513186482039 518519417464 671568320883 336140536832 365533694759 733147449391 551065476126 692521841212 2733372195 966780260025 981462016906 74071527755 86775182038 813660760424 689296476142 30287248637 215111426002 136161303600 944237421946 63400136736 360827947685 436750202593 190016158163 620401201544 47009000169 563516279496 208567307258 310339726321 548778274330 775258660887 739981966594 677360232366 346455518667 404309174741 518013283609 39726524635 569698499747 331407201157 543785380575 376049871925 156907691364 689847275747 566425852878 546483529040 522413353766 697633331187 634082210557 492773364003 422175725460 909071938045 378266495858 814995843797 558892115566 975484594314 471458140650 298585995990 718611780952 67859218613 320663685041 688992583154 396909787025 240209579460 445666320605 682864827616 115515898641 990489568929 143180955081 87108438580 367522406166 497493692845 712200882344 925711523653 133984997858 684431809530 459919726624 76265978296 268777078523 993663288494 454880572226 197408361370 734859592107 495593698423 276007234364 909055153589 964649440099 821106249107 88128059481 487086014751 126498498277 777032702519 307323820355 693932962276 264756062073 513031070173 739652413117 96810427330 341019324908 694717778054 154429803988 782208614043 467761269987 281624217771 215802571244 759871472757 687803137464 297702448455 800842341420 316726311157 777407309237 945895641321 58891535433 171757391939 616299908308 905542163190 537737038186 195713701285 971961295312 25082868637 353471697042 690589921984 556070462905 257244368591 985387989638 218977275474 440304512267 918125187711 858369925287 645792484074 977038389830 844728814474 373245468107 364369150061 884077988024 432356091009 83170202030 632136575825 153756079895 286351507509 26987238025 172492650628 343090844199 372592135512 6299617580 438686743812 294157204163 110706617470 748276044234 685260095342 340262859615 687832338255 990715949291 223077423653 693057107231 636879205538 902823387125 406658149336 469215502758 760464321587 556903419717 730201104057 171069582558 834556433427 391515377993 344095844847 449065598357 527223866225 514150973658 976424374737 522406507459 292673761807 792911536980 34350139201 15375191927 726516270691 59704024611 889332417724 82069942461 560451889840 313905828425 578524641992 665525348132 792816806438 973407505054 128488922166 618165944707 653080227934 427669620139 928067617602 234470669578 28754647042 813489513019 73363127786 836687700388 176414243579 996870823471 248806247294 437682650820 561298613156 945041955273 380565800996 73758251419 885049513806 531428344498 79264713709 166740199715 335917698209 93514299253 13857490813 183187065134 600513825986 933104117473 532951737993 347401606726 301346004408 579722502809 48790659469 198712813022 652430484707 164199340828 98294689877 896300213046 590263004047 893651267753 87085635521 821467943465 250433414643 299997562566 594273549408 686841237483 646854872582 933855711155 186321155993 861573629706 557994211695 407991479344 984403793240 157360705670 457210899017 734369627799 293330886539 197986079068 625474118065 778938538817 44448826601 102790020089 165138929574 371503590804 921458012036 286988593856 647242275627 545051318282 189025427431 429857268005 819006164237 876029335112 773166436151 673918041441 249490450810 157345161425 230923656276 984957312416 841957547533 563870647794 36409905856 482359645220 526240665823 576554775773 89913860479 871787586157 761659492918 39609948679 371081420608 739831707393 896730346818 681493237933 214770203905 77296226076 48311308777 311241151089 272625468595 795654789085 88598272484 620193571968 914445823541 511715618615 184550741130 863185803497 633499515254 584724161265 124905900683 170920973549 952767879866 205763087971 311770187501 995716126439 997498600597 225026201352 535174474884 588252443719 59418962438 784003388166 692474266916 763558297963 565726749763 82832727057 503033219201 552668410388 849655840155 554719560564 784351280229 750074320640 124756182699 394244434390 110196583538 503521850256 621914523337 775990014002 661763953870 666254993775 399250233438 281500750413 411312041738 101886636431 709581279823 821487392094 830630393210 812137224539 102840514466 208472705465 429284404972 597358924424 623832235341 324479291747 472355585932 173251818215 65733058541 314483587154 155142402991 609437461037 245675052569 207277430469 801257652170 780898600532 314348652169 935496142848 424911280555 502960512265 860414276647 281953068774 517512536721 652721567238 217084744457 314933708748 372018317523 780873001178 108402004603 309390745476 796503422494 306505756881 983296375151 891241069173 788186867936 31636761003 564378603908 341795470845 513243868273 615775426007 247116440355 219637036331 875420429441 375134818669 457253864342 792863894893 790029164051 751514413735 369213633305 895791937807 633568031030 970096595704 45284099014 42344034575 257765428574 753592185902 61331533482 525792985088 509152940139 958004580870 571523044147 732108573515 34853588893 167860396451 350840698722 250444705149 559140631734 708417954578 517622781869 204698053466 175563099590 379531466845 155103499733 153721550457 388339038692 234162694670 354219363486 479789138736 485029597209 892489763987 609771296132 409281634003 95943471704 697956635291 765840643867 653679955754 226346291802 131033650420 331436257847 156750360339 102175380817 995674606658 885274978268 323633284931 232097733390 408825753453 774036696010 932921830124 875058135408 946506595741 69557481814 849176146803 350129780628 820337886694 266199337132 640254751163 760194473130 941407131873 585832267081 28405885692 217007577022 654977644701 876144610662 333437008160 121136986817 161438689816 966919924079 508550984645 724452947016 443222646868 196012203365 473624651792 753994792985 443633212204 732978225588 152218292638 132567324733 655658469798 906588711959 534183939228 222428134059 532338468446 807416061206 865317550445 992482753385 651508350754 14796284158 61533093913 334500423665 838743920078 419920822879 963345748965 764484706876 94077723975 505767167183 474633592691 78147823779 202576295698 772700158133 715013093552 302617122302 535214231509 565864808793 957774603356 988953303813 172723430501 461720793826 795012024040 278332977967 208783395493 522185760145 323241290165 966874381725 940909531603 48844360600 747543018042 366797546686 337191103964 150915008660 245559311994 348467572623 915030237270 700605863999 21266060749 415155708466 186753083847 183513937632 334549303851 65236438758 363848298328 101818910668 1505301022 470879746068 821864758618 55954330121 784606102015 108163832061 544197132847 506901310306 850790425136 857792432394 745824284807 877885856830 146450644490 47701496071 682267816346 780324583823 619542702316 635852569443 236691940 144181282954 378444619866 542468594028 970354442579 991995940895 230696991838 199311132160 834496583472 977878890100 107648568641 423478459278 303732200105 502088074768 723633122930 693750269692 790592750724 527362218378 39192736146 88550991876 319641810152 588549107660 576190849811 172335303335 282665099626 659646272420 854061259416 572290819101 327752448192 54580748931 549110092083 617337318795 668704103470 179982558611 873246737391 906914405352 63464699665 536704772013 446307453749 439246057250 278717246969 235244107742 189694065539 878396862672 117256490657 990690841769 569196538688 624174074761 777655010960 431275523692 700732315140 701342059262 616732017020 949230289495 909397569740 240478220032 884510692685 678438767943 754233451553 84573554395 91167337657 101018586684 309464529438 142011015091 903484670309 253259400225 170156497063 650992142623 967053386359 924996822395 198185565289 670609939820 546098114858 838044310169 988356393811 541308837615 137331391509 206052536771 341323590446 289001601010 55024266408 882408168722 754134688397 94121952696 111363338735 959944672151 112217266735 725399107553 354782690948 662300367735 67500149438 854702794497 510255913712 403863316656 411213364774 493055142468 449496157886 59266414171 552395347835 555872113012 827704386387 517583937801 753642953517 684306822310 875663200377 605431553672 632269714963 507960788896 138883830557 696390733103 801871788744 939710216244 595317791416 124007423338 80758281002 24277673953 470143447027 549324206022 285454987524 315727477207 107108691400 964785558635 495049514721 523481197637 528399073892 164909247922 875895186762 317092633727 962620452196 253772359623 851007208465 59001645365 83601436819 603141441348 542474310524 628887666567 699698461908 109509136815 548220848833 192683396252 353924143825 640158723080 651441237676 101115966129 751489765347 690489066336 273774233168 86014623880 86897012028 30797087388 580810201915 443450477055 604036313561 371054886689 950675892825 391285742451 611235777069 760760187957 430275808906 742939486558 503024607369 785389452215 486676137782 12718865965 725127764473 140304250847 303024235579 630984819599 139883805502 759649859521 8994172204 126572020994 503330577829 977226583744 496358130573 998752407155 574830235887 181472087812 710874796372 369237861406 376117270355 886322215037 223915869662 920509197615 941290768886 323464639819 35067803393 511572775695 750787128394 540543771022 966720204215 992791009187 344078522299 604630936651 449577353568 98678127423 412792285330 546952827557 349106930590 213180477375 750470704481 45422830899 137454809497 550767027936 522120221516 437131678274 523885999398 414214798658 445658075123 395293321981 249161868854 294925369074 362242126417 733983600004 213638478345 790121352683 69473108860 773697864897 742745323980 725785752010 704402654331 837593510687 266203247248 130389623274 852946219763 533143071315 83068634650 36307330123 511810421356 719010438505 598684986189 744860456153 83260392100 230628263568 160666491766 102050657321 48347412964 674660665896 542065654064 76931322226 633954399226 14916416948 207407317454 741185780351 566239008729 139750504113 497968010555 340250482307 692244836705 349679754199 172780512500 237467308344 635454707214 916910376959 226821964726 573989862119 420078897219 579753709549 182611157695 966447149042 513399566370 327020590603 132013096299 448923748391 660883863063 370827477758 855403959742 499068756630 492384449102 181393289328 862489545346 957986961954 170800147270 151718337704 827029681821 319500785491 372623015886 140678137537 464361709759 886350565606 141288508995 995329282538 581327743667 582701155216 560243183888 43544253461 158374150145 57305125037 404404525487 740743287058 680208448872 950377224361 536450755881 381833190663 819794540953 385107829363 292948702040 69941648843 323881127757 314286573267 361278069234 979440244270 591066071496 190245789346 403385346697 390363993404 456934891644 536570778451 814373704343 634141522035 592360442852 666021636093 481553611388 109257479076 145823018237 220198539439 240500134141 69514096798 653429883292 154327384980 942228131612 297551537901 626473568983 546525201079 117142086939 424889492443 735606167250 661769816187 988805184468 835806859052 11404088061 153193082556 668742713325 341680712218 461051229010 162206452449 829774925080 32179599015 255962136579 104209815314 48618001715 298474061825 120816487774 970733029706 729278546600 439435392917 607372137796 274507571933 749795004784 495292292633 648092158726 760663501274 147285065807 472487337697 939727763584 803780783149 278561633582 252447871907 801812304505 251699971967 560709589039 975883390038 781923781714 764706687385 851979738208 743412684432 424074900406 638066326472 766508845256 824660468610 291044951008 767093494199 195217948645 475461272464 928627697281 76896542703 292641882842 336766156142 226307539284 632996078762 818780578368 776033094328 760345779663 338692948820 880826823025 967147888418 519827455475 180186289567 980488245727 906777476093 587637386718 892518755080 241622109592 292422352296 715389954512 740743023536 650485689873 751070619511 954379685560 539076686564 976840125061 633916983709 597481901849 304249686841 322971511437 795089498674 192308081916 757607561650 119625790425 158876096297 89541847865 762065579758 412383247139 139797935231 514437831228 532521709337 647759269488 555194755465 729672839039 788774561894 496012273364 585269257172 87415150689 521725156886 609000480929 378682838824 575368826427 951973864697 622772532470 900113464350 291392190140 470748542540 66923438540 996645369549 487116543605 885271596537 964062420046 785680636512 967144883789 594186822027 66398197889 649027357718 431604341420 248033272623 717756098276 367164574531 55257487401 147647401465 34421664118 56526948840 512937671090 380117728748 170731639971 941041417605 354772376349 366016560531 838091464763 488534000377 283265539008 798801737429 660351771431 153473285134 523788266276 377261202730 506198936113 809442809582 509522194588 619567531672 723865935132 167013321254 894018308019 264780972912 82164210037 587277500704 195466427113 828343989826 961983561257 410942984239 259489225804 307678846806 709952299718 325632674417 775568132625 87982872732 447867221910 3057762215 336510468779 352803686261 812706701002 625719078007 676920140097 384997399985 713151905545 995368146950 388944967082 439613973834 293648023155 524073789911 761136272487 252375608741 779738234291 631660491423 149516311301 273396524955 989039557495 157492097051 886794906183 725418316415 196792214582 360313555894 353709136617 39406881427 362270049567 969237482278 110298240109 214707052245 109070897986 445855644571 642865797515 112771778455 711416141247 647963238141 552272190709 409105873479 221618817510 520379665626 821285215510 167270647980 313229856837 798776190499 307378520037 65895861330 677342349699 862955154878 394578775529 221035525126 900589168597 675909816975 185802341452 297896174735 561584556206 958847715102 534247318803 399041151480 699069457883 427702379573 66961874506 323847270613 279750440327 399962428840 952093923710 678372505491 841034599457 831032686879 141624718894 120225386211 978429637690 843040225440 578230142515 765607066639 585255820986 505601670295 50692691957 515250269984 463617556245 963647760347 464008284707 567230169215 307129897050 470337945977 823602994266 865930503296 395194516260 307525636245 453253809900 181757043906 836683460775 655810856492 300738999652 853725734605 66842524105 881015206107 31553763329 585802366510 688081064515 10081759407 914938041679 136864945455 762852798802 697013579704 727532996974 637821441100 663196762301 420888727888 634836510877 192540189511 167400116254 234767644604 124643864577 328608500805 82708236021 382254668332 579742523869 852275166601 637407448259 111298378777 16471674516 554831369475 250299573940 127446207593 939128766773 673615066678 292386506575 969326130378 988170382403 233230238804 127704764310 731343490260 590841809881 247923060811 635486330161 89559741258 50660966453 31820157553 593278458243 289305206882 465670491059 127422675421 340092161065 235384608350 482995436280 291518453425 398637403413 328321790280 223195228089 492519824331 166002008436 848455986187 849551675477 398333639719 140646458289 147397575448 251234559720 468954792503 672541301112 257230263353 545630506147 214990037499 343662134909 316702722659 936278865137 999865406719 572459178958 2172037517 418267070323 925905007160 781967115567 730015744029 973954401117 370685436489 758185035145 281893495301 178043369827 691710261156 523116605268 632772965796 696324360364 481685905900 680974779611 973609939433 350622655365 147582114210 784983211527 538017920407 391982751473 534183188028 871497287412 986439579968 902725808224 692118633248 497802687287 715947735780 201815590655 529245862072 613970926835 337598016631 549591096683 518189684764 404606150351 322029252579 340911719426 865425305621 598751297491 683499863404 994820001546 179707641009 738537991614 88427429742 528792718888 366125696505 871155058026 517778725860 792395561010 910759171923 503413408940 135525615654 683387768361 849228182397 531066950384 70429700838 291525898513 506757162406 341010775793 722001960780 261550780221 182981840059 931096706412 195577352624 201960676860 865826267673 412099404201 423187765004 850117646334 725856254656 821683528307 117351639108 642812636707 499575315271 606160991671 80565802454 774484447276 943748350900 8113192281 132730084561 709432631176 683303140887 123105077273 605144216260 260108055558 599176158347 86875230164 572286038845 70612506878 480353438494 973136050235 183214700526 359884380500 753597833149 664535544783 702626365899 112532658823 373158097910 495455349991 526828923831 318766394904 361410873255 514767895153 860251580793 136669953385 213157851140 432694654135 914966478740 532822440442 422489225389 462927579364 60483041834 302493657865 244957863340 269676397670 778735682225 81171879387 891769768061 568378937569 788011897965 580436724865 204404499454 111046158389 997967276 40279166947 24710172654 260852921524 364031962074 411913866272 350194373203 615094902551 345266264747 103078106926 543253932711 626421553116 990069308158 794985376270 199020481476 690597130056 42476386626 673006212936 430703203856 882819936618 197594084456 203171255258 415399461014 225540572822 319722949017 236828056350 632128949045 126361232275 93375103012 798185453580 828496918595 487452037837 869810033657 595273502051 736892515579 192799708710 215520224592 615036474648 555231920686 917783594112 254322213863 965487577329 41889781311 154523425909 9213767632 134327977501 124408807213 306304632114 469406687373 836775401098 552712934224 77995061977 976500526701 444077567066 353696069481 931317614612 399361938746 322687788183 35944526687 961765552685 944956616416 817547526816 821766981699 67224256215 961111941516 796714388423 877914678452 133253358178 406217930678 304450018857 841787307399 762076048867 187442158917 904678106385 680469613604 115163164938 735520779373 940547871112 844318673231 394734662334 819501717446 635975413814 608466131067 901228266047 137946811853 858517493465 879875547911 145511807792 304126458212 183745281694 807146677942 802704703911 873557202611 841705221896 957896002981 481723195217 814713558676 597725146873 63388527184 836339702944 948488714417 715917901372 944311241003 476546272775 625636085536 250699027467 179410863270 835996820927 815775060502 17230685113 597396886307 109209691559 364545245569 25506451002 690494401971 887673540699 466948937781 283635872327 914880461956 295027054966 406343871038 329382680085 705054887607 406140214685 606338962557 369998898753 493634742543 215754198243 744354766246 68057437437 957359249550 859266739431 687675967396 277559245571 192461887506 182949214121 997444805469 455998027248 824064391605 279109612108 27700424965 384567588090 843039974718 446729121769 820324386121 267920344719 706537304952 962056325367 503599641174 186360455276 883143758532 506715955299 968001670848 97978319985 933711568440 229119903446 889415723566 823575403374 978438129397 208349900881 943364978684 839198531528 50490493938 527739363363 246479744623 390580618815 836423880841 794232733358 858334897622 733212752478 616710180781 774918246159 824449445108 467730679356 382426465141 980652990407 120999094953 210671236807 957629046576 340411521051 99120205795 920634435977 824267696575 906333392033 326973902710 512510575482 344655787015 593931426071 189221092489 887195618943 511448467563 936405360990 620124471280 565529173581 55341113803 587485674661 704068223892 608422354374 301561354156 78184744645 245771553492 353360112986 560222568802 702657527257 427188091984 113133001625 7175174026 938148842866 557406168567 888219421384 54360535429 417476579300 750862415730 637246790680 343608318152 426199648573 959132200375 941065416693 609686349294 633757055237 646953447782 399076606642 424862985441 372435979910 18277344957 407524218761 372691960115 119600231768 681790666151 849465684297 425850967030 781359840533 409078213866 519360927637 984178839880 837630258620 948405025974 48032595068 868946796482 514579487749 457772244657 614759541986 420874780090 699063274881 237440213224 671325747010 619667736688 956205786167 446233658136 364479807930 579504031739 508720711897 647608226793 736557147720 978767144859 523814815745 636289027051 936925435698 423433098638 506553311883 924624292871 336372782038 268614389249 109729613737 284854063839 281992170884 396272534070 3289176815 655367583845 173056166628 386381207302 68842240791 164848518948 51199824569 728527512256 160158710649 261344686335 434751930652 246338814252 349911012976 560441784378 694893244425 29082615650 105942535731 581508539287 571843507667 802963343067 876968698024 843420906935 828945808030 784648589991 771719939373 828909534790 613687593751 507218117276 348386019775 766614167951 183170156571 407107448193 190620409333 935603012081 569586608820 713954072792 639570799798 16160292253 941888986499 102921517586 719834865050 916360029317 26174487902 310530483558 633206984888 208898867758 105352140815 156519403737 194992677257 905032716820 846899497444 498336587720 922410189733 14793773126 181803990677 232773220753 923186037889 686881021746 475938995952 653372758618 381881178632 384979373150 745832157686 919647579424 343852901289 119399751009 648107522572 307882054856 1500169049 108999002969 891649260408 64822679933 850623460171 400749076302 879194559993 607013308185 577381331207 661171889253 143763144957 686179686894 663929728431 741925559431 38668387854 980188303730 296526607150 641476764783 122660159299 221400752476 997478065670 455854283892 570265296989 58335136346 652417430177 890594986695 5762731340 982458749100 323638474380 198990840303 151193911655 180435373572 233967261452 987743895420 586038505323 525442751625 871012977613 910948205269 694354025334 800138682656 991241135021 139302003863 853007564637 782099492195 149865801546 469911013672 985531123408 691928711161 220153585226 584224889916 643208310456 942235041409 481567806772 570101548322 283953173700 235785001561 765443058735 201299183948 14149657207 893193432072 435212970209 327565887705 354570597458 237867265282 135372245621 292101629797 780519893753 213732073496 92754281327 736623256000 526711367348 238038928365 57606210458 314022264277 218604774380 587194332199 959254726266 205457169182 712194066186 60553511457 796759456203 965741286658 803974095794 533148657998 348823425665 201318435867 70746466379 107290735379 108826582318 598364955392 720248495977 350422819477 130928765032 122782924280 280300467691 124894822478 372975283222 676394007373 94749694364 650908594359 89307226541 186799821514 986315962150 493092857270 112821547994 49223078451 93183532148 217422013692 160287531156 447393999878 527926315339 222148359708 889544569143 401081022858 937003103901 178742176452 181780633371 299257073303 283251522565 612428776372 122711383930 985289664359 817240928230 339117560535 629543878870 581320614638 665620456123 724201602846 769336902054 255789145796 132724329314 15243042473 985453952690 964543923095 996715340210 933910369008 35290892102 764634436059 262543501039 421959075544 984241111485 11294971389 582366572787 925079188600 811607310650 592096487801 519794339259 583159159344 758965936621 370963525361 495839374340 322428459995 61222963412 720919564862 764175730366 239669652356 193568412640 859703694677 940293877083 854569924953 450605209186 149099135383 322224672326 768741633527 77733837703 545853636528 160332000748 827842597858 120903872831 682731402738 524227915788 183305392824 202727688833 190755169818 294696744923 631459326584 198176457015 462817265172 72938654269 2510885936 127558411242 914798047407 290706453729 992766358482 80117653406 273848939808 811980243780 336728007964 823395581350 195893959365 117651237347 927893120954 402831244404 621609420153 342372490602 938977554743 308171663623 427338471401 642189823078 632873557398 550278821264 993043104193 854342323870 565164828775 997993217905 745410903710 300619692153 624381605813 193839892103 113842055733 162289601192 452041909228 726336500471 88616493762 660805588301 765539233549 170069383924 73270085401 652768448033 336117225777 564300491637 578294286027 184336285698 739560546837 149004070216 789126529531 208915737413 3203479000 369679308620 950786791125 701317924586 62287798619 155996138503 658590074951 661996172250 657312716020 419408169301 926032365527 65709925473 819290618879 656069958894 648555240649 955564939618 131310609968 12934380526 871977738024 762471460870 961246080843 993060372291 959994688062 354036097444 701362382067 742673389941 173631478038 13638229078 957670839966 345995710491 28811505607 100714775288 815156944663 13421044291 202141822900 412270164288 99457784244 764818186242 161156045508 917414094193 492499804504 129633009376 385175663354 599011085538 907290030516 100346412576 596632010614 908479051370 705118694711 130728365429 175457819016 459362540297 279863679029 987440807842 152021511492 371405581490 446621897155 993267609769 886019887849 132439473348 321423814490 310336865835 423658410682 394895390266 549025979643 621229193543 691532316024 164059181217 458586581101 349894131114 575989549310 645676135137 637662227378 745798801092 560685977054 450507482488 407558556562 27244291758 651628798861 228155279310 23412680387 363845853717 304963857581 436985115298 170123126134 891775187950 58150536537 667762643920 87646573848 932440524761 285095714792 464139659307 303036381601 722942817897 331624752383 590006582120 473602402246 451494308520 520463029317 440355126427 781418098435 301796278688 44851891568 375487602552 231462243799 600299034325 664657545519 549173997219 422837610651 233981716075 953042107808 358754917468 609021118949 907068378785 723318410248 6367059778 302088031465 644004769762 522557275380 318624112924 873256684837 304009894081 868265515201 964856103571 939498397926 413748563502 833684033996 360317425844 131580935165 870420733524 839760548860 208949190325 661908469093 932934329119 196507862699 871742539816 156889164005 530790200711 934226393808 796070272326 168528529249 838852457530 929242219908 169342029240 842694922617 533393983105 991925291326 446482892252 512943668300 836459866147 704971274568 424447249172 534012879019 133830855053 920944931497 904554168168 299555039493 195457206051 69880254573 710141350056 11010284930 482160110879 304745477342 157217642014 354100336640 745516294886 306580182121 737025672525 251664560961 236910425493 185497074903 538716362664 546197725715 202308698055 53976459228 122799193210 33025900330 80811760395 886336730214 277025202379 872309352309 160630184474 874040374431 937394118757 170486139849 480610901931 751459947595 713041018861 595173068945 936924406472 278751445425 534975067999 138348908381 788341526411 258952623508 112288310672 282752223158 396914448272 939649768925 553335213363 328232688522 928494230127 467593647269 212108124608 547066730236 66745939806 36558932879 877760620253 575178062518 731838245074 700627916764 337082678900 232265936683 958256328684 728261903140 398199454744 544405929372 661587907444 177353526742 233632342709 284019553462 398736262351 74767792081 792964177127 775161262357 437637428640 969965198000 893047828914 535525111605 765659475154 109004852513 742030686471 879724933255 380600621594 803474587837 752496512812 693701352377 249258685574 57259501523 221631328215 42102142071 77935055650 480554503756 495400851680 773784885855 629897840212 163506353974 506454587861 525277157650 801735185775 320104276670 20787177814 392998100254 944834867486 210178230899 631640027848 928630955837 102353366763 567560053788 441107700133 316517844224 403637101868 473085360330 714634104693 470211068633 369127663666 61929536106 841335957104 332980108334 977556136344 739385306637 576931210053 809852758023 378457301082 947865882178 530236466578 784540840836 803120421128 627299090052 899872297462 108679710274 900771790995 116880817432 600303191558 65900001172 739965691237 546675692223 452981069083 896054042531 196073658200 779251295262 658171123275 729223629774 577925100705 182007408468 605502903087 198719544519 354029506622 612429041002 584945327155 408733118094 662089623305 395613561222 10467178954 631614397595 847573809341 652287434484 15700210831 776291998886 408786451509 226502042854 273467038877 526961622021 342364992732 224309382214 436934279104 933775254786 192785251545 976546649693 275117295656 941194880040 19350858571 560442410144 879735688550 278715621561 349375737951 96947978039 797820202276 135675953355 297513033243 473756815617 386635696785 807490793285 271448858820 296689118707 551175132016 380760018430 603104064479 224223784775 520981991737 322600729250 1949215827 628568512481 890297391687 184835138329 76281205248 733382233675 149998771850 634504878922 900813539992 272959693752 463557491358 76823613673 830366117368 519456452313 33456707627 4816450809 746514654712 445561970097 145554098672 148202168041 746838556824 32018018956 344088667895 25818723093 294914192396 495751849079 266395755548 760210215796 756387149312 407723982522 351237909164 112302194944 487937087278 2093989239 588312055453 66478806380 517946148116 546503502849 122569393815 539321603936 737124174443 293268731615 991990106635 289926414806 498052466330 144666424733 393594858384 384628694350 754343548807 450559695515 460386905927 314686873009 957602540848 905032233016 674165038438 872204555733 995532687881 739732710654 786268879628 799593105991 741593701741 991277264579 506640188048 996329276616 523907248939 743129079102 445618805456 534360674609 15233157601 425912475749 415858287658 825689557751 80594446194 64698330873 315654284487 740144555804 7403658397 978914738211 128132395794 778707357055 711677181003 39187245882 214756806477 795460157816 368728504855 204972990123 283178194633 898403891865 603233575000 392825204132 68588110160 802254533405 773804234036 671817457135 499409107754 523709421765 636555987687 445243121220 611931480335 832822252055 916959930072 722481169544 415535156183 715577522367 458242564151 478931245614 581445106356 162852131156 429069535411 542563147325 382478686436 318708448900 173029888306 583795019136 665945345138 49485184107 306544590983 578021464570 616919055963 213875005438 148762008742 429029468989 619342350571 881469414960 181421810019 201606151234 960385535581 683174874579 919902575471 406606082989 306709360071 419446441386 584062444403 553131820257 352901855258 637578863248 951817497536 88045151113 776834584376 445843269215 657304800346 169312608865 799699168750 176419549673 37651287523 157084651803 305380493975 893739665542 879159943657 130325766649 753332538434 597843584675 480932562993 890761147495 203663972303 599138788509 421660563427 845255391358 417147814020 411772951646 686407237745 682255717308 835265867463 187992486018 314304314779 836706099116 319357719838 843567729774 873480424524 936243175399 282531338746 987378313330 687644472813 651014140970 344407046312 823273621846 183376622169 887030641635 474344212328 219607168539 140287234402 109610505904 513789817480 33763171992 302380206546 568218657617 371863044321 866856018016 657214064729 81628309568 732600731668 142667998982 799985178806 759714209584 953883734698 518134911715 712474407263 505254284702 577642626648 475868493754 915371442749 163125231891 270377751956 461480142924 648741570756 538076429171 735382090133 152234553601 632627611786 572100471162 436581617129 996347479864 326958968512 545050954633 888081386435 283554363361 364690679891 103093227229 467154843208 127563432979 213951294390 722059534019 408787975690 881872972884 4285885600 732047830290 804009602196 229264063844 999334169073 581334062872 869622046411 141126981380 687486876049 997205715569 136794657069 223220904692 165879097985 385944524337 859624061897 796943332413 2718748196 547993377148 90255603336 710219582084 394291455907 378161258293 942807469109 519870675711 405780967554 295573961359 207823201626 729873433186 420568836392 312304340008 367663997462 486776860017 356118464683 874217143412 904516880933 507019849040 409977448332 434534186509 408885681044 471926857346 188414408038 565519030164 222060792997 341554733971 401762424846 48219542285 645693695696 156454639470 892384792634 349880534712 31776195849 6666333140 220658699326 654025836444 502861320475 764525480444 621700289691 589099165438 520988356665 842877195861 891851385544 139751538134 77826418509 17884801774 471928900283 525941308169 392425955685 529616066436 420745539490 872405232189 446291815366 812674774593 235732480002 369919655155 705557941232 525829880291 523912765504 31696487352 45268776142 394492504160 623820532157 197866349891 212746661609 529877525140 361108300045 93633451496 691774817722 132184655114 47791452187 535534867931 320003137716 274839092652 160227275026 161524996415 785196266861 611299628957 814905602817 434445510892 753414447336 267509769715 872708580353 476439192732 304001903227 865068206047 481634056352 182374358246 641052115648 499168549270 635084149699 120158888673 118166461780 537772403173 447356416278 285610850665 627317950311 720448746090 620776264064 73146323063 754145840952 154325949726 745400745641 120054326674 573339101048 347825972020 631191953289 582465394337 767019606635 372999896277 677603365164 534602016374 887224468466 567966107318 73023370531 388601905954 911904865923 123014665141 56434997958 474284579031 847567691420 269000593920 121360873730 954286433572 26545447735 669866535084 374014669260 45458312120 820515533692 273615753611 434129121365 954836609362 485041372319 149352118938 991346506653 467578969306 931965699204 632560440249 418186990697 822919716481 99436625784 388105864970 905348301898 433642286667 433815996506 514989429096 705749596068 148601429618 404422853854 149130277170 931297245731 520226839812 472599155763 14033655127 374495197735 584846373083 229682442275 478100884714 353155138685 853985038227 609177260954 944691049430 907571853542 765897860268 541325548549 320189590680 415821816762 300677561372 522996514663 138832553335 437966508217 97401047585 907541854777 764616733555 431210502753 818214604760 873621236256 428520991814 581129175453 79970086246 480402001119 757768816652 719436578287 9990779067 561998611405 592343636461 161198261188 900739043787 707532322524 26438096773 812106466783 903313161095 47744155887 141011406411 29978492650 583645881657 769779693736 154361765663 748256975686 572712640931 956269137678 578026301654 810897040848 479905593182 390716082511 944156390387 511679525749 350719801414 562337751611 770692932011 646591318265 364342636452 137225720192 728389540092 267297978220 469633156963 15154901507 837035990669 132697530106 694800506357 314584006540 449719549775 673958596197 613206080879 928467926237 998173491406 866119698540 710248401569 508167368266 468053552673 733537858089 823931851530 179959752524 994695375972 345271953658 765148696890 589759156385 471677879004 994992865098 216826943890 912580627845 648885520290 657496087316 466100927174 473004529316 50579673399 65090832642 528973695436 742390270859 405686451086 281156445017 224161392688 861009127095 427313908564 783002353703 947173476951 226295055794 219009604833 132730883172 368572439276 715508808039 395429667163 468172901121 787474857137 384379376995 12895069867 128250062368 289927097150 175689480588 442744393016 464395057149 478553136651 562811411105 595767473918 488058801407 883405676253 49446590608 914925425328 571443321324 801640664630 637839015106 209691190016 832376050018 941517634736 260002046970 758414633933 545946016765 972361933062 643278676508 721084902325 873134869608 459798653820 60962977674 613667460732 199522884641 805775883810 711206578391 644502800757 676370607128 705484786949 575280251985 441043843447 609649349845 607909481066 985447391421 389061450888 790643180708 5903932607 712444464290 785839232207 327331623894 60187174188 899151826174 338648375593 245823852838 749665710622 494937869214 387359341510 641670268274 80053459797 670506275439 445176170357 366190406859 945649756074 921621346658 11453413744 5206159355 656182342911 148537459778 993399574301 944061036371 940909729981 490895417110 393849905574 639042549306 582368691365 330022914723 881583320415 880097283097 379397222691 934395723055 170877940612 413048223129 712160350450 125979917463 687300212858 987235688687 949687220744 714017723652 499976329902 334932783442 823472430068 537555834602 417669817258 968770872968 350100310485 372911169825 506737901833 162674304301 994176771231 347338022658 767192053384 256245679190 178496850254 80527461680 646851776098 46951901098 575982940927 726121890542 419230344211 994694670592 811428685161 2412674251 968691323453 521805504747 33546320984 642257856171 38790232989 391791736335 437314204115 84228742467 685561748756 439259981597 68415750409 277611191341 450226324357 42782437254 917063628626 192056529919 378447820858 744986398176 876655706515 713115477917 906241857741 855698305750 589883841751 59836776937 498524161210 434690659835 542070437054 694782570289 157243558264 614304559349 25809479872 506110087403 745032573274 817130471214 609894226009 216930032577 934160644973 53077659235 739285702170 122569776044 202669467088 840138091775 830382126719 521383148891 439075349205 775454242926 555674739484 246361973550 329401038379 551003058772 381521518338 338681235760 982050453623 526840820986 413510905892 412493229855 895177808631 321514281056 382169151365 529378982857 152048472693 967127922344 47844110806 797698165182 340179811709 188448584459 684093994921 337992690362 262268969248 540028909632 195259740877 851901755603 618000754550 273261519171 722720609685 16864610071 733127340008 886280769021 718181199791 373982662390 512678140912 47983784829 567812118259 554760986888 95685656412 82456680399 637799840779 8234455682 271158389302 5725005685 623489917696 347576528616 931081996144 27610239773 183490783706 905446071878 53149900490 523945687104 376596498734 77309016988 689271804556 803778925090 247416097620 447583177717 341688726463 218137831589 672696603716 557776443774 425138449525 992884898105 464502506876 807986612627 667109897702 166536498736 134140582825 966244620040 6853961384 889556687972 324116797323 201542967439 103718593962 411422967305 561037260647 959552804584 862192703307 350881582917 464567071156 122742109353 795109617631 627207164010 949170899610 254931653791 582898614028 129747844203 65517254359 134393865175 725748548883 795904568261 410965254936 177237828990 798491285881 780199202157 694956781779 943291477054 974227893803 83423979974 817928074182 472317020418 998688139347 229661167015 370522365321 146787428429 648577681523 710727592477 102659540982 31749040080 190443296909 279495168659 824024566968 617954504806 711152402253 802617755830 948187256799 705891970708 646432948578 173655253989 131641695958 76826698407 569218744927 792234671069 910645414453 662775141471 11279243302 984396222463 332806975088 922701284572 461984956080 774523868078 60302852245 406475653935 436583635519 15263244837 785468823170 271094275451 553920022288 97025997536 118910749170 867130875477 300420683237 646031008037 436132735671 968361510183 524516679402 111664407020 749446035460 351803388719 462469583697 551965598167 516777490915 463538866088 442368329562 165747555879 725858012905 481077620983 654596492986 32246874729 785207802615 6085944472 481981702380 141514474088 673078271234 796355734881 890819765955 629278978843 81567934858 546085359361 762660657448 331472499341 708118908030 123532839758 747704455018 239426327070 155395223412 232417908614 41501644370 806310565178 992970893230 982023787794 902551996703 978873894045 126464135823 672286226274 676957019384 244510401537 957089024506 81250682425 818310199818 23809764902 872021489654 713703763785 568324856644 916687850345 598661645227 207996835927 993277073888 670552053362 27101015338 848457218884 21428769480 542403581060 555398652195 185549525914 573272271534 970831612049 887466987701 225112531832 605752843636 123296707621 619728207523 877553476441 220440654647 457292984333 730651315948 974053972832 571166488454 18878185496 363620154276 943224501534 636725767134 817438821927 123963785937 249659306887 81562043994 228790139712 568540326053 285022284678 695166441026 46214321146 574155322522 422859190371 354754308703 98181408150 661157985938 6649646288 802861904010 622292577737 602660759844 768608141956 656843159164 575386868236 472128405463 738581090912 812192700133 636979610111 96697164671 155082452930 568319999084 275758019025 320181256766 183992996717 246411645491 988253198012 942513143958 646734908590 414859592059 855040133151 433713932067 499328812079 704938867344 126475344191 614092348820 529874634804 788958493255 916786366963 121531907161 60839133097 806494847039 987937275212 110833562927 693252327816 249381215999 912594603990 543571147284 473233814722 343573609612 721442147941 658011257698 892093133980 983885354019 74647034972 255499914432 816738432184 777711612880 427581806436 216372071997 62866438432 822691999045 992839490095 137728687696 950915909798 407665048579 631563758490 604635794880 714417707171 639541843460 126617682502 745315998115 201588005076 224382633315 809405096582 98203728222 698407845452 636162546733 62566584916 806131159142 769707173555 333354991843 62303880113 413143588343 740262665808 783768407022 649109740338 417103297608 22454828549 975262192718 753125711525 492262852514 538400002330 86016786101 543535378730 916233783199 246521529097 581910140964 618334808151 413218006751 373394910579 221033495865 579753703817 552973980391 672950624498 299414382136 527174861200 97644595358 938700110910 715880087945 387104434203 94922150395 623417867665 54689939615 998851587832 725148525155 237958945986 332360282601 887776781599 913848675496 443463117853 80467201962 213263052576 394479245929 474140632869 169495892492 532876490703 170295626638 805658874708 723885241852 993791157030 750584921902 687543919201 224251036316 300813094421 895495239180 870112840276 23704615680 372528750579 92239945482 682712883863 959978944259 569451983762 80064714161 440119137294 159586027431 590748402852 990088895709 877064992292 330521766146 858681965167 506640387311 364375200142 711101435398 999076114337 536352985768 533150206146 594988682474 865090393437 377760239608 347970190268 186068192484 97016120834 274272803566 621841902804 837755385222 971496825508 744383623988 554048463571 729726169479 696327653394 346611746533 378252406476 569554807072 913316337530 148614121180 502678024710 164140230159 574749814928 426734496094 434750047746 570925342796 931065636275 974172646436 474044933437 938851339314 520016758710 240053064484 697836141664 623885026176 145201957438 572810026503 599797620172 856463570645 380358354233 342062873654 809812698195 156926461465 791627884350 194956212609 396999159591 783472489763 632087623775 346102399726 580801711219 123863739372 234591617704 652111661512 700214184153 888934793202 101470980599 741270041688 255038231383 919784529156 17539192867 803734233716 51386617723 683499799686 895945051920 2153564333 432997793521 521635229938 159277669886 343880771801 357464775010 399584923017 69721898718 89116269108 530436211078 958179251812 49339214140 594659254663 242134934882 462210471865 262238500067 526425721906 487486659141 558880689486 686683075457 93084738057 191365352369 232045299389 606251668113 648365468564 86546247451 225629945467 973576932153 798351009637 822782845622 470167301826 989065362240 116414497011 863411263709 961263007759 302634361993 511605281914 900578497846 604229767975 105780020855 609124531447 265836578230 891338043951 710150711109 780178085527 847522583973 273429965694 123764164262 437838486232 7754030160 328247930497 456491509531 887261211882 497533601142 154608451097 903186202943 55275850070 248606369819 413063655370 147253695015 366246597974 250781384622 773825770147 501243436010 32053901503 304031421612 410117282867 669527094450 802400779891 687909416787 906263808166 934148141984 839989521784 600845690184 967894053620 180731814220 118067421332 87114891640 947712527013 234085350877 730576855981 11200300650 376104500586 509817566920 262941225465 658432084855 940121080163 970867623313 697266598530 519495626832 866149502446 291154259501 151784224972 871406961 578154357816 560406692419 800922232901 930622523984 654451982484 89276568942 356701626831 369195448982 679313635885 844276837714 932606725320 987281217504 437707505047 728915056220 39159869823 979751426220 174287902445 347844257455 269621832404 723298016174 500341378681 84096876261 549045950464 457682467208 690191057546 552878469157 233644134788 105415633642 693577542182 406463651399 82374937847 46069905094 211911940763 905243818374 263855771733 701758617868 348979663683 987546316418 709746713324 673242790665 452544853570 275686928733 670654269806 770024552933 877339158737 242632154025 483567881937 946655652618 706089558775 699517489360 42906336889 818217665966 199182770900 131597531559 253195043037 25765440438 216961794879 834524841246 260808725159 330200664485 831511791617 76827915079 301522751460 51579473156 168517960935 296873171535 166825753841 680916562463 862311651751 457071171991 698573011433 615672326196 138993121488 374622086337 677264213385 454060281873 106205550128 585208569556 325020776716 302893711672 725857351109 553378590875 486700324854 428863532338 932982325123 176057618090 76347383559 157101436184 34901399807 866847990331 292944176481 142026887467 613890743164 179950957652 75074553606 545656463205 573347486936 412504493629 506647353038 924352154222 449849037348 692445866920 455812202250 955323367180 955515492572 47619933594 830493911690 183200158419 960788229032 450292702663 835429483279 278738606331 468190424320 921173523415 11605606517 178595142577 877572998658 237584868127 757971311475 367158041421 264710120171 626160579198 140814477723 410656538435 643296930007 838996778781 834498614893 972739519141 694262313310 776274894274 584299816017 717649651388 463814966980 590415533365 525975942354 869288789214 975183961512 333763284535 507319568184 545319743116 324868543145 122985131616 498045368396 477311491775 685078579015 325674680643 630626113428 431539195272 62667135363 249317334438 257255374671 500399007916 873701325862 863868108991 463493170006 73330855183 425281547769 381198316454 621014807289 653763958136 382031583885 856351335431 218383792569 732839107931 306373590161 865928780377 172361869810 342651975050 865392165533 149017244515 805539591594 627957990566 818292337678 734280059061 775901682660 550781109800 470973643556 439036350100 325952385707 322398533401 30366618793 97536925143 576814787751 123674266163 398162381088 996424844107 716329940805 404893782628 87903943123 227469342242 598350319671 652906842230 731869503956 688119922550 238678577784 984045328350 240232568798 409857136043 631739217010 111844913711 33391325056 761309239790 229728043175 953969248023 849889243334 741889921405 781151116722 407014089111 418306346867 584494048590 695902895990 245274713338 357508862667 856781593039 539922678654 606773539127 344690491112 279034734385 837600863533 611944641068 486752594488 558986777564 416125412340 95743941836 670014804592 249607109570 67417558539 848357333367 650316667031 4136909696 648944217270 905743926077 368083423376 123096381479 704709805072 52076271600 319204447366 389527924491 890165669931 670376336394 547751004132 907992832984 338038479264 53234633628 895263815448 110273371624 868259918246 206924516558 568862969714 512941711095 609764988161 754317768568 913880863513 830454803897 418751131600 703807828429 489729683982 122857955972 145774713092 372424420891 934655680748 51176040426 143969851878 247270939763 441293911194 605471176444 334080804490 498754152093 195354626148 101499070931 525844347428 570068739519 615676374380 165136190252 3231026746 449745393506 663211675402 26849030163 749004879799 789450246996 200329599440 794112031890 896521564521 154781861701 959702693278 957372938701 231075113179 999386677458 910421088219 515046989064 833825520803 20140209318 903057932624 749053129805 748395238052 757414186885 664829541514 474866301990 303550903342 233248529819 333197727069 822587646776 88205871928 461015364013 884440758774 73108719446 840620884028 456702300246 46421717778 260659976909 925801495678 153266169821 263201442302 8680743341 940209499030 223036336042 566414975393 279228315436 461764105626 804497354892 320119851134 582359027284 595621210269 363942882643 230492602244 742362409200 975641763354 885458178250 24432803970 58222610387 597403175551 183054675403 68668584028 871452105764 797283771066 420260351332 857833220089 73347152136 281306336529 394126739656 943229115881 890013639754 336391427822 548296170536 104823362576 22984085041 619906734965 650879670939 252599760799 87267090404 195489674645 875470928551 42021774238 424827818253 582809033530 514527351914 726403942667 901016634966 344750549845 783361708812 218127010876 712209438193 284025647970 855830728400 931040029548 645914591097 272976051131 396570761492 978880853582 618252983925 421188202605 567329041550 296709029613 876229535635 363342819624 903922230899 219628658114 34380301891 391187212037 954385046739 783523155876 98086823520 67644509404 272360017848 477902157049 601635135226 73199652787 559260754867 922707645811 617014420364 246116573450 967048400085 48496676078 472321847760 119535385946 466312706940 192656205105 852557136552 747152853475 843810023507 491635650052 824428351216 734556524965 44260342308 229525828806 962598472639 975802397717 613321215808 408685336800 405481196256 474755278816 881082354440 324248469282 275974586622 129135688151 30007875439 370532829539 371480718803 241838870818 166479111954 13787822450 383765989883 433997933036 77552317818 579176772556 949314002057 298255420440 572573145905 383494634308 685024838692 54865305921 276832866785 268264813545 825190524373 295106492586 919902345388 151162480609 804560076873 537501039754 205075351742 822173050723 425090409565 892084334096 756175376133 705676643964 76041901658 854245516537 536929520571 372202559133 902664252313 666053971636 93088598302 644883628361 260288420245 887311366952 289646522570 652063348373 744519505477 496560982968 179235508266 95269596996 197751076903 601772244707 92552218272 200002494074 432749459193 966933117313 938535729262 679160994749 165801650380 47289969226 533325986282 504325369566 860792959196 859268277223 976299990263 460865054211 514503822710 639180499827 483288273602 171374581852 51093488846 206164270423 553397792736 841411520858 438456317292 399868230774 134278126171 256447557827 778213067987 153875349775 545342968897 424168101055 184873902138 989758026266 393333192507 671555199008 219862572991 233313263883 98574072160 391447829554 436531453331 647411201485 279846040923 31916967743 25837104472 725234349342 521863485867 610474453188 222941697559 328182282035 476349696278 162953791849 748731131728 638440274878 290821269849 476924447878 791844892010 665970233368 106823985079 163544359564 957297262959 590430484129 862575056466 528872632030 980215792401 81158468689 842211625517 901713510330 476716303977 441967153393 884470967042 404317737542 962670605885 185379379240 38298132867 86224066678 964328599452 667101053306 140424392900 282700381313 166114090221 393534131981 746569133100 690474253672 339052463753 125006494904 913638731359 910667388772 933410250204 259309898407 271139069096 838900106146 363308457013 169108411143 520771535035 665686137430 341491655015 144066231024 708790490153 513556477896 809292790309 802345591042 634446523982 541917752239 413222977290 686102466902 317010530228 639449656368 321066455328 819014382703 679825774289 302658602593 15108696689 93814635544 849134872477 319172859367 163883088351 164642223217 699196293681 653411512870 881902332518 822721620845 553863853023 831528008245 622291458862 981427350072 562426202936 118168909869 435976431300 561278893612 248227167770 745302742722 39709181323 233256728880 73365002667 749707178875 824711833428 221640893011 488960617538 334795561505 759341851462 254287210040 673258488319 226933224590 316902907320 562212139605 469396469866 678160335086 391691907544 598371185352 723010798350 512264586601 18779207352 666504241095 21143523137 578255625183 113445510475 866790689092 778147380291 824731026282 129441218312 569729786436 981702655129 804494893626 348525513123 45885580617 880553287639 860759855749 557943096985 265226027880 231176444210 646260476038 898691509516 328918115699 885824071526 201486982536 642512036538 836618265231 611491834197 621907062461 466450977880 345014731389 431809028802 783499868978 92821251630 495210237743 704471892329 428923722019 131419030624 115382249003 647546364542 714409680775 922508076206 431302107866 925995806971 273057808376 769082361322 177109667574 857487312373 600237507445 731897684206 707245947829 447802373590 900687706239 275008995000 932826241671 899034478968 456471330359 462704716787 353517394378 244543961141 335611751714 549753369848 618733561159 303117626125 213622990283 917483504204 142845715086 127828885507 921252916555 552384509950 655335138322 663877427445 93897965397 966009251809 238119228667 434440362787 415945151748 583714277167 975143333632 997506157243 651838778446 881810137209 861971010026 993520594759 314372829503 339597796947 232954208821 276672717217 657836922094 468550031646 486346333298 665342765764 391972923089 942036507659 259807856737 950912488356 27292599121 112501410578 847181760919 857859107347 684634255626 532914906215 385612720498 732829584330 966795745098 510403790288 938172006735 196823492617 539740535652 486928386453 974825348395 624032070740 515623604074 418596231246 715006511839 671779792947 315107318919 652282912530 447620697271 890333855964 78393799014 820850699849 523857899403 832967130997 179579580520 938841009212 151536190007 958976430219 510631161590 441031343986 154930965818 92150480118 197571557300 591365370887 580752712622 633430483785 554286719051 974274721009 117236532712 834091981198 824836113089 7598098396 583655021127 650816513037 154561082451 651753017719 110913536437 815435553467 122341761691 824362528144 814313016056 805161348767 469698243970 842940766466 134660147234 589644534426 619131605570 756234244053 784223417633 144101673163 528685962526 962413847983 38681496992 510484315445 337782693394 946083748928 549884737376 241527125611 553766702103 422855642322 120320311629 384641296184 996657975490 684457855862 533132198020 252389346987 758312438454 251996289663 133887698344 276535865860 623103610231 493959350117 958637191585 60011108706 904779757752 656643526344 186814441758 767789695849 345627997393 431500363249 273013366008 421331726297 352909599529 237646409045 839754454528 46307677650 55212372653 872104362295 769305002956 213112727762 514249215085 372519870149 711823889960 606167393820 909879463650 751047433766 304629917320 874198822578 761561290871 686974792077 748603625971 730324725881 584197268683 521159195346 272187411202 239387171197 824397558557 977632063038 538527768140 756872880642 160258152321 707426560493 87201331887 212840718184 230114386598 648831465085 931219235099 625179984959 62547192903 581394727060 436585921422 999794303230 385006018143 166299878952 429945989111 346806727350 327418524863 683328274851 658282399651 901870287056 372169998391 906655333001 799912221416 525227711769 467701263426 213211431933 985691237140 970493857054 732794058034 969108857610 151432264604 34709563401 433492454453 497338060900 296487569934 973201337550 404623162173 421428393209 75189722625 970105803663 567968846112 809509808131 708670905676 263635620313 614627783431 605927914516 18383973332 993635774355 203215846828 491438136110 367315399976 899097353340 787402427212 965552102539 345343974107 97724993675 93604127667 259848807202 963338652021 836822810834 818286828291 669414601827 83216247604 136332727237 382060280521 753037115058 867886411640 738742052542 550872239606 59147928945 113513191213 940748763076 517775507916 362208913197 354257724482 449671342164 370833414019 312589185109 147056808239 77043484587 481743915944 258719445937 196046136433 559062330189 284328811932 749575224571 146335126894 687434428421 496277455647 3999180435 191666611362 772928183151 108210979600 778450454455 396093283117 473176603689 65239702476 967406091404 79243398587 847569189969 708831175614 972235897705 659891894178 871446566181 506883775494 331414981852 710400177432 341836247461 798732703410 896130483199 395868000172 432075437252 29597916878 321915656395 299710769754 65081005054 576536072837 944495925042 874575262494 999252149854 866372593825 48344694605 844863336605 381196599456 889855418946 830599296946 734794225588 391340876398 644590978702 185115583708 26932853915 894074444896 325487384336 935652281106 220682865942 312853195761 46909717072 697531833838 346576797794 309676441242 771804996796 34875445329 912964976162 6629715831 488501561308 614225934692 998814851668 473376035189 951802458009 263565336999 439325517668 445552947882 640554262370 333221421620 337949704433 390428639257 684752270498 233813480028 475919725721 620657135141 846603948134 818397608635 235443404603 783290872122 629865997913 429331547504 815207753774 141216251837 171312932826 758760875684 591038481519 520378312704 384065970834 299598236341 158260966631 158618848901 291384658945 9732580043 172936918513 569198759250 396683451746 106950874076 767426357079 648711243599 646246955713 905351136922 691853892728 994544671635 578365758215 986673534564 344077059392 651449694161 642497648437 685783699428 159855110156 484565888937 126935344844 792729332516 133421172405 966519376140 62586874045 232381232985 928774344757 841024144977 736214006759 479204932195 73147267312 232804641726 629341638299 905619085556 366170113025 487656800938 883822514695 710111003068 531490579850 210560433314 90408149971 778250780313 660875320321 431054919819 486569884260 934648220845 777652901017 988688789577 549891123736 32134952226 242942037526 487675936322 998176305824 130497526651 790816625450 747823133453 66431521843 16402189350 234773199027 920820390491 622227893548 658989364565 444879916092 867686263243 682302894860 598162010311 941596305226 246665004772 828121358461 711737260423 744080726960 911963310368 525419078555 195529792554 781054387739 905998341682 527534621822 171381823219 952502265354 773094646289 806395180042 265389708907 235129959220 924847764836 612266278559 407494783751 519209640913 618546400979 648970790774 539855179603 31879346723 328059556949 509933232499 561241816435 192470641665 887816119247 943533696320 718870732151 486254907649 717634116528 887932845893 307260413121 969453914373 130266832890 962227954186 861390215734 311714273429 197897382167 79393560668 524495430784 186118848334 547891755641 351447340764 861144231061 325021921842 729110364342 269629003161 915796485362 70041748359 295981283668 692337776255 118189763919 891935501136 767207034320 871176519374 548499430077 489144757391 954542791866 704988921062 295119142283 318495788542 15188624006 50016417108 287889096428 45217993796 715546836623 598632953274 470264086490 445498658043 878851006892 411024464756 217069629160 570889836211 430773685837 192105139918 606165283930 38253883045 253421399302 967443110293 165554626021 149447843536 88527310928 825630976834 928208794205 282501285017 13476156552 133317908715 902865462972 214577592558 709950205542 685831889135 724633091582 900808403382 165500961733 305006017054 53834643112 614175087827 467377709412 234923718715 71634670883 621259238864 824014222228 587786822122 534774380136 110703126518 974794983224 14939298712 374695901899 831276982553 769518167566 93894056766 464753486682 503520389059 75020062344 267153916088 16855681290 230816761601 798369223986 12139747648 713910158161 507614200266 427225311744 151532807162 855739376060 344173030617 630121437426 51062701842 407817084609 415730556148 902952096444 565842771087 337403229209 928834072165 874255829631 233670358264 293147255831 868210106753 577809077899 667820963479 572072974643 404107120310 484602663542 295213474936 780202247400 647584318797 510214173233 356570274066 768141713180 607701513081 49822043026 952000914530 602947022741 479037811286 996077726891 799565672072 620870049824 881309023599 221078983089 367089902620 697328074628 83657096936 995537383492 217016954836 556815256641 768400215969 242344988080 573026716375 756152000966 582904956994 899030339355 579369126371 336450971869 818943918154 690175904888 769126588898 181975256417 61296271360 379256226391 880895200351 462726736968 858449862438 97688603399 72189287044 62495148093 491533844064 620974924962 862749052333 641222657095 594704268403 465194858344 915401853652 442547863797 982353887792 511698593622 487042695132 472351863395 737014217319 129210198559 185334723983 242479358855 262669158213 890034935825 380725523026 900461949178 343070427248 558387877738 235476145803 491106253455 759287153123 603017216335 930623321215 788947896770 373649248910 430298307108 964309149053 222106452397 629185340414 660405965558 897731378437 134310061350 129390981408 354690893462 190517111398 731847044006 316259758829 600938222363 812115771229 103709413930 146260509025 159864271165 907146808977 443126151687 241675003137 273094067505 388642949036 565237779174 899625939978 765314133913 47836735466 263691704273 236453008341 448309759680 638188764824 732965066841 744643532728 287271504608 1736288993 684530274059 295759058385 751307734216 882193857124 969198178219 202717106836 889055542535 355753867090 190749983066 440700033985 905736031832 683159298480 15111311745 492392202764 674902584038 337066638026 88515561882 592180188271 390825646261 267462605306 236575190330 628543324516 617550554975 290385519607 320515012845 105307002754 627568040237 607770148026 657541973377 657346610100 54057273529 23260577140 844161301977 726675896416 855677558821 442152884243 542042038942 67793681456 294306689444 491382267682 937327629548 107340597597 473901650181 624359028351 194022991918 75079347350 393532241767 989261229454 779363748861 929651787806 713433705929 92635825867 688588731329 343328977052 465583308892 844286130676 377858136031 742460991869 632810258345 678980236885 86208559122 155188196089 947114038160 101559032966 419351129853 550715107202 953284808995 348510222070 733390543102 429415873072 585386624955 139193048512 780401408917 299103970223 216121633763 68677277665 272876118180 427193179195 10372961322 230117043922 863579158750 54746626451 518781471679 666483297606 553625492048 776223082317 241473797108 920532702650 698286656018 877184834529 239177363797 160717059982 699525690472 225912737086 117638617548 157313714672 353528895750 487339474832 42495935726 439217419662 166922017316 252299402784 630980280223 945241705787 324778776300 499286244650 935971396765 919000803203 77586931305 283465775792 825703514374 647011967844 348176920085 294549326564 730058528381 386364794593 266038388630 999915316406 839274727340 151984099532 693798719909 798326959317 657295081859 130685238979 593926244619 983575859254 878653010558 669114264247 225806810127 205608489736 222988948617 582543808018 780233013980 176243009225 667526284875 988599957861 455603762526 722471481396 806226098351 579678655223 688155847326 162066213402 7945095521 987542485378 393515428553 125693619965 891676228415 208394422616 78432737042 954452367652 821826036935 937524877064 247925823039 581301721271 851420658345 377097101094 72838984867 847907943335 311009268115 857193191807 790273057161 590866318995 931081704043 206278412772 880895286496 789227910458 803945731041 175965281479 220081704297 847281395263 302306075299 366446262696 314462709718 962670563601 755972376759 258347948297 72599031752 828067121078 524540752229 910060171096 440055772935 885722725830 383103950708 537854210246 622056466838 574348940277 483059788389 333154562955 189745300023 890464091914 694029444453 31067627794 410171317947 427615878836 890185820481 262493887799 808805815401 977797908164 327473529368 224572137625 568570151571 44064135968 18098715893 516401048530 642988634508 453811873797 992637693910 260180410621 382534942247 381324562996 975033100547 768720204467 561557655822 71861614607 485414754998 518950385642 19005989202 221643509552 883883194070 634158913188 612085559804 704089250902 708732377993 990052768629 268760994980 447990254878 250980826972 503276006593 564130638488 990472318976 55725270674 799608683763 883668083567 425035026123 695393211665 961758259874 864695755564 276108920084 652539533102 4555629262 262769850916 248795447414 393412765851 565803523846 995321372783 185391458657 630181648167 192764993808 815044499107 562202648975 931672907570 521284592257 295580904689 175644472048 846412747895 518151491548 203072040485 437233027862 568881486680 617316305156 525246861555 791410429962 480659774620 761087111030 195183332013 653210481164 941645922438 835931257316 958904965230 696426619567 165150637898 823688717368 781574857620 928953092449 910895592256 994716534371 643736967045 74262701037 170095812216 677904883569 173809681650 588331306400 463569731314 522088850201 654576920493 86082860879 853758561648 186549841192 955071986388 906053010754 111314313339 659403244432 326972687586 416151532298 837904514835 574277208106 675291126961 645597577423 593549992476 1502162111 670361574025 831625455829 292635939990 601419992843 306566163891 406284250502 367252255140 612456028415 123470158275 347942563844 130069125216 419875694222 255121758849 273522834010 884098205901 131330742585 7979728658 501360414003 355547262458 556675416962 910437964294 415975001607 528594270567 479240263120 731595036109 198364180310 605890214751 33703229599 175050959061 230008894766 905247549512 278908105724 777412921834 597793078333 874551166751 306998423826 446392005776 217337573301 918310379400 78535897478 89995052591 587715097284 159888317123 338642983177 880459157886 791212680344 263838304114 927504024084 440738517253 303189473870 651922264024 770947112936 47912839276 489413926170 252452617682 5670249656 14293925398 628481190029 86589390269 925854954016 289490799410 928391312526 327084288264 77732288928 154954404626 881959852155 633337791005 764718592938 847692734808 594023193308 264727417735 137529096439 306377412897 860435523821 212605794843 530558420361 992382651102 591675137366 853836940894 217497047139 136510165480 467997515485 208553624803 416350008028 276236991172 760689214445 382298031379 531165894951 90805732750 656614017074 204880537036 217710876276 234674251142 954948566221 381476369656 354826481338 608472898297 685041179876 739034141477 591379631128 132218022265 449102931408 480572408707 214563240537 407087142739 339422408828 484085719487 379281491395 643994722186 416674359548 694054427061 250414135354 65434715950 392500886640 284391847866 285978306790 429496730700 893365715109 588979812328 905865475900 8779314060 829308335357 592786492099 924416660141 627760640764 949696197654 52639366266 572331968563 225770438100 535302794955 848772235247 286008115719 226364254106 467979900382 972068374500 956787141109 11756321111 968131685979 183081849518 762542988414 552383099034 291603207174 140685300976 86903672246 304064172766 954583098080 176963836768 985507354521 763519176296 613345953682 736390895072 319479991415 674343019873 318797165387 349548409015 249009874666 127185410827 925953113800 187976558877 198342812340 825626523250 837866526613 52413574767 267102139822 399297656386 647107800773 30573181400 834445692118 911800007196 606510255709 812814935550 799062251971 925371987563 85332127864 756719467525 134615245003 172713805972 710631035398 652855494437 850329540490 737487310442 21600544934 407817508468 418821711470 205756296116 966247864523 576841922775 47703561454 254638510883 159314271223 894052159718 391611023049 710084467043 638270018894 883528182925 530090208386 578416142460 370313304966 46904162020 414950860851 853678350702 620458724959 590077673166 972944448421 135958715533 354145453229 41240599368 874115064287 762327872941 429224515524 307467629620 982529836292 792203201045 54492810507 93381047677 347080300244 3841722455 488224641760 990510251660 315979604751 507991482103 707319995238 969255502922 51351894958 206323232192 468780065784 451181313114 852995852066 342470292011 383608248594 487455590958 868600147582 558352283684 656443848008 354016651905 46371339208 829165601515 429244406799 391908354122 366666317233 43487383267 990306320540 952680166404 5478511495 639407789734 197492847711 426283619120 645567996659 162266694935 877563149514 564353099686 442363196144 398796179878 32687649574 220646184973 600924750031 198144979628 567770373452 6006188666 695997208154 648963832377 239164028217 911094553557 788303575070 457822897148 561972363288 46892232162 788694779579 838315496515 643916703903 338299144355 627821885057 928752699160 586028457944 39873865892 324181549367 289527090029 332621400046 97149346639 139642450118 981770806500 994793601618 162285208190 646518316773 911861628975 53339634077 553971745167 737811266151 619217701257 704887243451 269409670835 356099871183 893354716959 703609061659 943650160660 913511370286 459757402227 262207597163 800873826190 278140487362 611059810347 753752784460 887043184905 61680053287 425767996381 822355792080 922312156802 48859979765 255101705225 275256916472 989449871831 401890300322 191770904609 681019040329 383491320076 763556299314 671925285577 762109803352 354076444555 715437769842 379424552433 138951924012 109771976417 669484109805 110544278012 581371613144 580170292603 771218492345 505644273905 220564758320 118468077605 754676029325 18846583830 884350960389 523526443496 837659904583 565893754693 875669520677 665906203116 805663864533 406507265713 255182006521 973260689077 238180878906 634167157056 263510306693 396881010827 685664909494 320027584724 843179870894 345994334503 211428390283 432569001075 116296573894 769372561417 834896949826 959756392619 590685690827 127241244239 957460959815 742885013195 625924892301 309079841451 155420423294 660583672422 60425870220 718111018388 642777423315 247992754224 126063507883 748111837031 531506795187 12635924903 504879843972 640622153781 65414430541 594563480228 764011091212 880253724508 831353669783 462127556598 890701643930 803225666614 609337817080 884941554891 377305900581 814963663136 135907735882 211929389032 793696203619 152712413698 217620504541 288093391607 357011285207 887408886637 826209610203 329451937315 829283489060 661810160671 98054900817 178844482871 554917350532 447438359352 363902081259 6615796784 391295346786 793913366494 860546379670 303471237381 311095911130 952408795064 392598598094 217837376482 661200469930 714662884158 453252630455 265952873481 168711505243 364948615320 885026712510 340985403558 634287399501 631729165555 294711255411 23477597982 274932917027 817612324414 718121495118 205711805929 264535564291 247537257968 248538411083 81050396770 165602127872 374829062529 161095231831 848791213917 405209903347 248185243307 667306004356 426335044763 273428562539 408468362372 140561685575 137927705820 548438992423 888694915252 881005630226 818753784611 686273794211 523735412130 408486931698 163092208433 455623864676 8803103405 370286969056 699940550036 66788845121 531621246525 185274239321 799611694814 99943674016 637012191119 869232698307 780282344193 178749727778 684216139071 449307855206 351435908410 821302555776 632926233044 616173107211 878684936496 992643190264 250266236890 125762433788 293542453814 331041291669 43379644649 342562057287 897677198209 765748743177 80598930625 999502502824 586401192942 253210140451 789008624553 868613919477 36121625568 79084401314 443201637331 681776411590 618259529265 780361646019 427852273411 500396442670 630452125598 261894968740 335499766353 426666758519 251458275432 343772914070 714094007601 391764655827 476375516138 303281834096 260171409677 406148612313 124387805983 747975700698 901272576913 849758648468 395468788558 884444742910 416390838360 429639293606 722318716224 327632442655 521611191875 788205583416 190089070049 669122833141 126086229685 128143076401 980744612428 283028498089 111206267038 987999019574 981203634728 72139533441 262435372243 764911123543 216968954548 79466586010 647327179477 108937953121 952872865964 91611474671 656577411391 626811268198 819749790791 626789761792 985783527798 994512147850 287338356857 162619023992 697524807114 482130948959 103756082357 70601337931 32655306540 486707321161 362934135961 816775155906 663694858525 393663684503 305462506876 86851416146 845119095729 600960083694 684153058692 837293156502 198138144014 66250376407 748825839918 342764235690 574615228459 537718024777 127727637931 394182775208 660363851803 559431197053 776912186230 41624953827 122979756948 821487088534 154696599542 201163301981 143730392068 307577762152 86376587470 606045633830 27666286431 122793759979 684646778465 416797790106 945842265212 269292807170 797085919056 927684159400 597749350046 668327990686 849794402040 415062831681 332179647196 600019436507 408219137649 180450304404 807433627094 34063853491 590995013816 687558266545 310448079124 526342423438 555609551434 915053174809 526379790206 373644099463 748961890551 902908062645 227403593504 572020279777 232001280977 643793961029 82946797331 219156616571 648320872701 49816972024 272810956597 309576782535 361149933122 904994474373 369417221333 217640253994 8425803572 491513522679 618660756717 302502348046 315611929672 83062605073 318295704873 137351323125 199268887470 780932701457 206909242013 587303670855 245017807746 776441435013 135165172 666309717139 108881624136 320820141315 266488195046 123941425659 659611117087 34536497348 859214056687 776290092958 763679898527 71203547650 638024158640 694124843262 194620821533 182203264963 326290553071 652017567316 550394708022 637403593407 170847440142 983461248007 61665517454 148562219094 407062277889 815539977435 623811106184 396378145694 675671915264 694489792648 296303099090 582695876804 892915826271 984011211932 274712350369 886281548416 148166317796 624773625754 883129875923 693580688055 231331870071 983282840120 862166736720 534979247690 53138407547 292020786576 561357521102 210081307462 307749379510 466708826144 467160419730 970477599888 299745863195 405352218081 968302748749 215037431915 334362517805 584211981170 329174514667 622637571610 975940200432 541843127952 330552609909 858576458946 988516587486 199440673740 740933374924 988019085407 599062232935 235580824372 81918193725 153609521179 868956227240 578749811628 91541765648 608052876616 214281194083 471037241810 947596085728 918838813175 827609504891 436813411415 859648929419 422448897049 29049013218 446160179875 870334153432 831780362872 585903436683 281439329158 273371157007 894144095491 896105854032 461398547994 723011811360 737097150321 135920483231 150886643547 118087269703 7542835919 797813263468 889139404692 770004232533 817157702026 486644097401 349969830502 474378705977 906110125010 171184347638 187473373385 109686549788 637767578640 245952820117 28818914980 779079272218 305975937196 119958198480 989776437558 702120594732 273124882153 570678931933 693753005344 69136390023 703451839856 654893644947 996009821907 741220005911 947680617288 600142521927 666604270119 555862149933 527981236993 486931032389 396723763603 134485342584 438887944165 559715287763 289438202490 705346859466 358569723530 35861021734 150542253987 414247065732 729323206367 80429587060 296331880320 52488856092 311900100249 939674154797 880031086098 426851259979 317488368208 787017651856 944379011424 8273149580 563129928852 268082953683 816916464920 187718912511 636569033522 52733358480 439563161791 426997853317 504001749016 606542198272 792907211766 900717928029 344134708619 916439516823 633273245107 691618859736 107627041752 258534954620 839909516186 628566275990 912916620828 757606930425 902791982470 402839214501 975463112183 46304321635 301397661595 504447793184 757856791352 446046315702 310368060147 247044094581 361181638934 213079920137 317919027247 943647931993 317132521483 317869395494 582041574446 89843153106 986947806428 996647381359 549178809126 40689026850 764758954694 729397052121 348809817552 135230431447 235748627778 210595257664 420412831344 326459444707 13635588429 48651871490 610845454018 846166674610 380429686362 198323226749 624861187106 539641018987 412089657315 100046115314 366114673512 826681567651 751830111693 916240576443 388129538560 579608973828 437452674370 115124160369 928064005721 472751606129 691224136601 593585864760 196473357824 83554510586 983535359495 906627990514 674148677699 847142541926 63437928928 92789501864 112600384025 476287940910 706151004403 38189092821 682230743813 319143339871 115875618433 558191584488 878184455049 711671267002 679724565085 839731359839 651340302763 493138928491 600072906583 739420404936 189377756507 292277036176 710856763082 651657774706 98511216234 371974974951 680041299725 23692781583 567268603123 223578050138 446700179812 956182193195 834697510741 580106345813 899666456181 484961050933 28450748486 24003537631 724215717475 609693221421 396719320723 856726490264 344001444396 115428220039 940834130769 742948890461 286785547475 962669811954 724829863408 637187291312 646067025013 625542950823 437162221135 376381720896 119148754221 568847685680 216055205441 818348453664 967323476160 204164476357 671897024808 632614899346 114945424167 483590597320 293798589595 740992634723 208239892262 208402344348 218356102380 65099466541 208419858942 236341757301 842808522326 486948949202 982174280650 739528275974 150343007118 304680997012 256148336385 663576157513 702429076177 715551841520 400765243415 442384648120 848826401524 983638474164 291456164731 922372157264 540216833677 157411429282 988693305978 675406345035 605651958729 308763357883 829610326453 748856996890 179503848280 80650776839 988043477803 936021974592 418325982291 127927891985 879550004492 21688842274 61256872772 302988303699 840855773912 111313476473 250089118571 59282827606 138054091088 720876109932 733675972023 493687263877 472551505192 590656191797 845135849137 622175229658 696917400328 793381137163 581748300953 726555741857 632368528310 868221553201 627872432234 109270896807 518980509778 190066880288 835367498701 314378902344 386715355112 380458394887 357335533546 150957479155 989201620630 12566403111 161612873488 754869073574 776893667256 188077972480 441266997359 37920970879 743606147594 951066103072 616265648047 765499190790 122713099118 538578886612 915984034084 744061626324 881682627848 464720275158 611190654790 339610306511 359980321007 990297588769 36430068993 869766745858 886881208668 453678182091 248372520474 386120193659 916171851994 44680377651 663232772382 156047323722 676313478304 282474159409 416582861380 336095543781 195791055837 629463710180 711130753923 188559142814 833017605516 296292048440 31742932301 259315692079 338523842053 134913395542 143316747631 215738309257 643132656931 845990862745 853419265447 347517882788 312036280105 575336371328 901497536234 851435693244 297495760251 950146799410 408205735835 250074641899 354323677048 297123656611 407048327741 832297727648 755518989221 706704238279 443350127292 304714403782 508359038112 661346987139 717934848007 589865697933 232655097503 376713349465 335017161546 65540865605 469863859167 789437642338 309471974987 352158012665 822977014256 730368456076 991848919646 459903844838 628613278982 640921308167 130140281044 489600458161 763355323247 625523259736 420998566457 748332820800 520684136847 37668168928 549071793871 256341112863 829123203703 689656322585 618487151712 91995312163 82893548078 109140596412 137079584391 933698304038 884324074225 850275366135 898126681783 944707977739 265105003939 150835465113 483645890479 862274354877 549540223066 348877019987 454079949339 922472570163 830223836111 241208685928 170008236325 445302512934 821188898580 85586720484 813694202820 901685452441 854891287298 126571837827 327691795646 101583415609 683001933936 232909165202 85395105012 244017194655 105533192119 727062983525 564455128863 28300087042 186799254974 872098006628 712182043784 849937523547 49674478942 131180459563 15739955298 724262271377 691983426772 923700985244 15001694844 364828544117 62733360874 393448522475 95454832393 641300799106 123204112001 602411966282 210372732102 884658705827 192786038078 422933887597 283407367961 597739885022 843049117726 855842211146 394301907828 388087273056 298112796735 389639982811 818565994943 700076318885 91097892313 342857772668 93124292546 405451409823 802389591655 697209031708 944625549925 943804466867 616420016289 772996717189 418148788336 672688549394 560435529217 435073271006 834727171743 681512308625 203544871525 766633372151 981334269717 316912674614 429786805860 863226721310 609930122100 364098426139 110212085309 72591081464 568739769011 886106645369 217937008969 603822631864 807660118357 177148675187 282991518229 599501477485 383048611079 112999837624 400786054390 329224906845 660191412035 980092451475 331897588907 752418068136 430880199731 710942205062 635756425926 408006828183 23918665636 308915444781 295321515381 309006470688 122503196620 328509440876 494057004100 827870821824 631698032041 374063014989 289321405758 195736450402 284455630910 198499110385 194781062141 602627759021 378421533883 628161852080 404073503947 200082592417 591426385964 729170710759 320972936733 175337206052 938710805908 179645229703 917139136690 733525064064 164365582629 360376168043 136208039079 193091056842 423835329709 972254645161 696368987619 64893682044 232246424260 271792763906 606241153214 29850463235 586794691450 526487521870 727853899128 419471426800 873695192608 77500640727 660922873426 364770386875 221101451643 204645700410 112101277989 793973345325 239069589570 713714950671 25778802249 828468868946 385199253147 235595139783 230794145269 513314610130 764979057689 698039624538 318458220323 761099096968 781615856166 819152859361 753189977083 743133655717 684032550828 268883885157 257966672669 272885418929 626015351120 999437951582 828572907762 53338861991 262328652411 308584131407 807289808073 598546545719 186775950257 455691053804 562656555847 614220248452 836166323412 260557167602 794016929183 167641946454 611259314470 853157390694 254280899831 885625942585 539601591658 559198774302 209195537400 275322120577 674483703859 962902976754 72997379130 223902900644 455014490999 459580170249 890773611911 560398126625 731474496718 852913874195 494707892697 973262651160 866918584935 900548036199 699972991153 681456488665 870663789936 561124461282 80962285092 603687842631 412478076179 990218523287 211973880776 558929270532 565680652466 981164934107 68022068984 497240227938 841998798586 783057380649 960222135876 872689964815 12129703641 284559645534 577196963748 262103868481 50201307936 997260893842 444688188379 797550145626 810612931677 305080640541 938966653513 370837336348 996699560286 328736376764 187572786451 379276909471 259128541092 589988680179 136961947670 43790779103 742351755112 836224154622 117476917211 106568635191 76850142214 160105841450 327525590130 327439243846 39443562784 915425543392 883796059067 962017981241 91464251520 162540185208 507880530786 342875437363 679838618474 478472078633 604264941576 274226113087 410987710945 677102312433 960794727537 520653219569 663977614607 655735739573 122443948796 488197923796 398250354550 238180867463 698890170685 168299558685 96069672002 247534914291 176739170701 456322687802 418753641100 271820203208 29466222979 485591951380 133056083885 399774769385 648146112653 274995616733 906248538821 283937663382 183416371558 655043701589 817350198376 931256238686 74006342275 304433307646 950918800401 646203527958 662366109828 966337868329 20340539234 1150456809 457139481647 854099215193 754365452578 483059076502 178073957961 635954916406 960219480821 747990695798 633347939314 954005132676 439612019997 716543088535 290244413434 736267487444 863138804379 817893080036 426849680846 871195981013 328035428835 413361277527 52255015526 65128031550 281272367180 634380450577 827086130532 426732960825 32685996017 382112596513 794941471290 507868391983 928073483020 502765062030 231131832599 76443485095 592431988269 28485962914 734843050435 596403193371 921504718485 380144955029 836448613064 215374004699 250698506774 457818778400 310100103944 153332263726 410523030457 160565154857 250971474754 414764688651 879422918385 480159625462 474630635401 240661547216 963936368469 183580085703 995946400930 661343036891 246385610752 930627828653 444825832714 354124558384 69109700042 164776501052 16076803349 299120473053 471175272015 282353727062 59322393039 310455490209 79476829161 195170331362 634187022225 664162296860 964201347041 368609048110 981574832182 855828106412 363466038514 986900467760 320206922511 436449115428 640669454429 487757578521 271494575041 294358320177 470132500371 190995825882 35479742172 184961471870 334118261260 889542589792 919386080440 754879172223 120614828896 137187749007 651844490656 368722400715 787144036654 806800705925 273565899668 401436274412 924230487786 392059893797 861074286760 481559196290 145056416787 651054800048 555880034469 339970281798 749509086598 352493560889 432616343177 554011147161 166631405162 88664600367 122762020524 256488746407 400140094422 619999974580 478133610281 648153525859 295199136156 539789842355 442267879479 372299102501 409461589144 509487064104 199091520771 225599114260 278933848266 65500479951 225180880402 28088390183 756848117096 547021201847 763684067713 134023608143 612580243690 484087453483 316555436123 255593140352 989749831468 530554147814 892444611069 745548888297 595889703490 919571378021 275227093613 948382164254 498695436542 146716768714 581283720107 441470240141 220110597527 466608195347 607081487955 987485249802 362720875094 198467806591 161048164293 915327959485 379435440118 382954985747 274009099450 784828999900 459029367729 86356402859 921518620161 226355802779 669335807379 61676252885 273407100318 980281258530 900470002053 261740065557 569284663688 21177184697 427258691476 295308820962 704678741695 743630283002 143523040563 220729158630 553630438317 361486937542 718664844915 913741855945 472589932285 265831817221 196949302020 830053561529 624145836157 282006972092 461970757176 233190223215 235808119456 617207659979 502131661795 464912719701 296542014075 260671600561 453264904727 586752131129 261054705619 68384652106 153954968546 868281903019 276969750863 585400255716 777884161133 174723555680 253188964096 993645795084 219852677575 486854583257 892723089384 734966186292 280339748436 692976363375 577445095744 837966689488 96684889832 916579384809 823557655182 101395578368 74073094800 662947978688 404991122443 968371759501 5447848448 965510844278 561841767914 975418754652 477862390324 244579231141 367077032178 774690843194 406596331102 332242493171 291725310515 609674016983 97242461350 687405499252 166155779471 323504848796 507064035004 148381049862 169184960576 887267439484 389466266332 461107286376 476733274545 120279608128 113213418955 456988420887 472365499819 315139011079 90416733072 393964164663 723768529800 620167228070 911918878498 984311885256 757467381570 844416296397 328725756146 147774948900 419379775858 604623507000 210953070699 322374260388 193138829373 418958373740 904386132863 225693731047 151496188552 466269988121 128862949826 593770269971 584050663348 356929673449 376897680242 722909887997 427126291564 670405465729 688142788066 404532892317 214256127869 60343201655 748785867029 195012625519 489874892332 791832990865 747413599740 95607492454 313567648782 702978606095 478257517815 799157193291 943313905848 416565670263 555678764527 862978632783 657000145554 197541396521 495028553731 729906958452 853920973230 999205237821 625503041312 406346181946 444196569114 45112150524 537241752534 69716161124 258665108099 649038170097 156553879302 790624563380 134634018944 773229292244 864625248700 897719732348 828453969824 904518217369 652303704905 60457448822 459559300120 745413474169 616913689233 907700279847 335130362480 583633865145 308675803102 785261486387 93186267770 409522115551 295719364247 637945297352 247098858582 641929501556 912138801541 561844850581 471243431307 944333424280 14326520290 169938887073 289248056348 261485151393 821618112739 727251556790 880846309954 587759899909 455090600322 130866590681 498903135606 290625709039 204611707633 859006468978 530503663013 624932932484 814988186573 911126338499 802691791139 645137334639 244888275300 950214331010 622639000372 643746602742 483559166776 29917136658 675992072271 956800345428 836486778311 641343807055 757933114196 27540849126 995612609876 614997002693 855596302675 703634639780 921835941877 96279693991 649636200379 715621211180 697147963145 42425146806 967895817925 941606724507 525479073725 489342997512 378274631997 38530451695 3261622444 531537539805 204420970734 600377329909 263703375713 518805141863 687140682619 511722834818 498992052788 249783122040 650763773539 364339173838 81993244976 305360725347 908100146362 845019390770 159801206546 376116140228 120171613081 409621972464 321370479337 593583567249 361975482701 425974876519 786293382456 289575581751 14186320988 123932824435 549789718460 485040089755 69963538535 497591339439 271656647758 452851608447 521101767808 430876372277 351779022775 915376493341 70090754845 471007594977 878120287739 881370585587 23994920862 683934295763 649194723056 47840924091 343254655557 658785210823 212125827411 432125248443 159352026127 582203417427 377066621727 441133826588 312107830573 972619186010 885432723210 488423695425 389945072446 179115753392 643129060793 670826752363 388215960730 319585256529 539721128488 296126770976 949249966251 384177307790 809821751279 788863022550 304644961579 703376494534 482230485894 175378082589 74903240995 294886201704 31217227801 968547863741 988759524458 561719623536 350037685437 326298827617 317943604835 273421044802 493500353307 429019695298 748265405815 950890892305 864943729631 646688595817 409648677799 690873565928 366960527796 481195841610 383709811149 624806213366 412980321073 121814563029 410809754233 255700868910 592150424139 899370980321 606110072455 166855957440 573586906547 307109327305 936303414761 439775948106 146142245005 161677426115 633826131197 746551330876 225550101419 214972841469 909102509242 874849546297 823206281019 761347346883 20872161109 11525390421 676052819902 278467061281 288287715181 134408605970 979268920982 608998579890 219870074878 558520853559 539884767223 187355255216 477359044437 505337608929 943435654293 992252902269 231237955496 957034526852 854536658973 428368409641 159990241167 596446950671 629803146091 224486442381 42427921394 381254685396 568567453179 384296767658 382666923591 702037343312 459203361325 248331148407 630940079807 51154506254 12925099940 710155924125 559973675049 920158867071 321289571926 9473209586 523463890127 508404335914 969499934452 957013567148 70191481040 221548055900 774119750083 774703386261 841615381670 366247833884 541302556763 473066022017 303301084427 338574838147 644477105800 676794637442 204637230581 684491681703 477650517573 310975396406 189895182095 564678447356 140390802038 92019532940 300303009422 348612546794 5192916804 369695271005 426154682306 526437399326 895783294847 197011304949 768341904286 589448648005 908683715939 247889431251 68708638455 354517898464 409401321682 521221771634 731999679995 973706366310 514736867516 514051244968 90899309583 232358518354 740856094622 608401746399 221447688659 582517629486 873506855076 802393533291 535855781521 747094043579 119447675651 665896215917 671539500550 592417563084 302960625499 358113891668 254264460761 346226591411 722582022275 760918321620 643777107240 863542945779 377579984583 426648507643 945558086228 837767890966 751356297826 862177257904 288994131013 606541159928 312908672150 633723144301 555660338638 267872867926 992963739856 366162724881 733424126449 969082615454 376075424910 493325823973 70345081461 33135334294 5719703801 652689355722 208649862342 647234231057 398021780079 599081305164 827122720669 871035123301 314984626012 272819568797 921744023611 783970301813 745835529408 993091025269 968884809100 36499574235 61204651097 789661798264 425421997898 812292121021 812239260549 590143817241 836298815098 92271104049 288752337650 858721739806 700353894577 409439556276 377298795473 42422913053 754826392777 972091243083 324226104257 672814694267 402672492235 318603948127 960033502084 291991108931 690296404204 87013394833 247288572262 563599311033 29113555965 340445148204 338261209141 100732086393 263959036538 588864128515 794563740637 954529865779 942109730961 293039230082 251282847636 568492968382 858566562697 670857447434 817322348559 636820050005 70630785636 365127784100 253304562419 133116466076 133051047121 730151936530 48236774865 129554498102 336600043553 134414953132 211557933898 141499815283 991671644829 788352601091 590330558679 788017781975 362719600087 236543870412 296815662039 898565370422 966212837478 774689638542 574955669249 226726372726 367050028641 445862324589 339352667363 222214632067 343408441848 195357504313 608971502858 416281848798 584083746295 533036317789 265853767325 938904198355 793806470765 995289034425 650154787983 544487376005 810770835731 464181954833 895048521645 273383272172 411116452252 173086334399 8388491588 556863786887 996656822694 995885229120 631722957319 121275317010 435100619430 143897305425 185366488 619026910265 258637208063 546129989130 517643774842 504195792661 961192915989 650474551201 171703198560 464430693312 11542000059 226873285844 696285126986 501686470358 896982571830 670063747904 343848207211 670451203719 185184255561 185132494955 322023830462 877988344405 115032781061 256726513002 936399921432 741145150001 569661919124 181262676424 564283104895 325890868051 257372160689 608948618375 658677178953 66328390514 974986073725 330638456027 668274617019 863686152586 915447262722 506604815472 410642603117 987618767879 624701532538 30867063038 587908292375 268643076041 576744333180 845084450175 391886358094 80188563037 65642128148 170715474094 640174733194 565043593494 383044192993 672120400938 516919672403 14649246325 347294767712 4188853249 282099277264 66937778026 96457348589 274645045330 829734079997 458239305621 242882018600 955665560438 671735826559 172177999196 446505081577 398851000660 944462469963 101906335192 74680958118 773448003045 412825522477 477728812691 126867232406 513206379341 288414030737 869911480710 293859118780 575038521009 270857301539 422275273842 23613235929 785679572981 452432710515 429229548440 321259951135 349808582127 201454763215 396241096337 913312701493 250619270447 741382985216 270901550052 453948942322 597465358386 879658859198 99055321188 204446742673 195871972468 669738493904 437928318086 686503687745 309026079762 814942934847 810368916733 678377016282 995842588801 523788202715 967902555894 192395990404 672560521444 294507575338 739358397240 304392640167 193747294518 376098278312 603160379436 510247923073 119365457585 525541276376 546808574018 135171485965 654393083723 312936947735 503206638888 312548982362 389864888200 148917369737 624750884893 638810070781 51600815696 556058141070 694664311787 431546846351 380315804084 248677240462 850821240265 861379801075 527134176255 683214863898 638307892183 36941305850 167986027918 766499061485 382059763981 708035942884 513883997405 466949879571 824121783817 614354442755 142064128023 886945688349 882495357599 874986541306 241061853784 553836012015 910380827833 316527870773 737327569856 384195781323 786644018737 646203097258 545763985816 415337530732 137563398101 359522758984 237144258997 755061567802 382908082360 759644097061 582568940584 193181087126 775451969236 959029511171 311056323807 183535095092 746515754346 995096185424 891970797610 949981609865 816876715890 878681445583 629541346926 230554049216 771337473591 292932144860 453407084986 291869256514 683287762573 176868347850 87660598240 397727216725 400580281962 90357137578 457543077874 184324267702 879309547156 243593639232 790821883548 875971422418 941220285466 416301259860 898344075791 836408530760 951801422399 938170726070 133451049107 931140420224 340331233661 843267328727 523672690103 302144065088 354675952014 346173193747 710866563510 65812107447 202657129325 832837679893 292913061253 174670738868 427065803251 870134623170 753679953740 254687013297 447683665647 595594186444 141464035292 163853460769 648011350790 750004129587 49120528967 50000531725 253616956324 111438939281 477930394709 422410079752 434404383989 781011909404 361934972281 560127672057 882265232622 197490998261 462139851317 183124456182 295871064064 53871276322 466824961827 269349931978 536173289023 513104065787 488565635895 914232062652 326827677796 3363444864 221453625067 951041985308 978769651525 645511098480 76607986501 286403841619 656192234613 594662765186 331660360806 532308749774 784971142158 239893006398 431740722980 692084504145 438540192678 525033236147 291497776613 993587513604 653313075368 798707154484 922986817519 134414059859 331732267345 509594361856 365699775732 322343141264 448786779142 302775647490 420536704006 518244943445 746865709407 163113918204 82263260828 855202681321 642694942112 709526959018 523576017781 509838156937 171713032628 208176151426 74771021150 359231384156 350581631365 754723680848 678099102434 894875576963 440914440813 637922054348 56387530702 785198909064 832881127849 276354511827 73708446147 299325136424 43043883567 677415342238 649553474044 901063606 881762754630 358455241458 380015760151 844509808394 877441344316 67793297839 742678068484 941081821914 453275083440 49928106550 81129151862 890200685046 325619124612 167496074308 931619422489 509012871859 261932986076 212447498100 368996336747 648045153776 889627737463 32191817447 869143338817 903161748706 394477544344 104083844556 361980136922 392263007233 636930357375 480649650932 272355265894 444551265836 506762361293 547310109477 315706868814 906573262651 320529971413 25879863490 495858951414 838603473435 808686837325 634054099042 498692501791 704203156157 33827493453 235487804598 68651354641 552658013530 149886191783 112740713404 483071614449 613329303662 966757604440 793608872879 500378180091 877702924424 683820158517 106437082390 649397011886 282190987424 76599175584 401507968715 56636596213 758846162297 85539894179 426863002257 953023844795 162655011680 229894654318 945373885723 747161113580 594935225788 349914871638 964280455894 255420905726 35582347817 65338214182 556606662855 619838960702 504156009774 545138339599 207456880352 831859150423 390266373908 188953201718 422618127941 831353035165 455265098789 750416942064 119106428394 288010494269 226766253813 179926253478 503859487251 646014092102 683205889486 576701520385 340053391939 189380764949 745746355834 972954273042 268328121347 16887887636 520449262024 360332217742 120054028847 426386417594 211544194235 459416825800 303981372237 912522640151 847812586154 275731289110 858914063843 248378095193 173816947737 335042743230 320928519838 33234777229 229416595136 246864822104 160212629849 531503030690 475001532683 649528064781 377836503340 545213084142 459090250374 769189397300 729742298985 98813522920 279722306556 967704327171 383261342075 668353181778 321131806381 289194631545 291308742217 842292306763 579157377698 997673500659 508780181339 43760839873 338026516747 959894872081 276797067562 574547460177 340321433276 51100789313 430971139190 482319387303 422471574527 154158446698 166204783608 755718661866 661584572909 216863903531 566528331944 856851960787 830454633058 838817665948 780441581716 992375770677 980280621043 201267807674 146414677024 595916720390 178026189050 272777785508 175847302900 591596042770 630542112258 704479020637 606984431599 342240149561 313685333357 682294634806 587554299529 569487117781 37331562451 358755368168 685802356624 390484306776 90446797632 774498937495 754121932456 866648752718 98156681561 710191118150 396053749643 894966538022 773664485008 603238528735 932986387000 195222039839 122194710583 58234799281 322026651579 727578809268 590282009267 121555068314 794021572283 670086904778 886945373162 274385775956 565034145107 814511491616 826280288788 265572510324 266684908555 248474579160 200713334517 518865936123 328294195732 181631509038 230225562632 860528027967 190333100272 26437693178 59943334147 806489853207 666764157725 511786371359 815952079872 901359907097 483801670233 93526146926 401920431646 997969886059 135806168026 472873137404 837463057157 86622812806 966170686453 226720739595 585380248683 523834167901 186147745946 753142512445 56760096344 329876754715 145770724065 547861023143 231185852078 702463756054 582087736852 951787319561 976226994164 648477952773 381544880275 378991451153 560994090708 577588622853 835953025387 980760770017 666565176776 841260375380 475329424891 739941811670 903761730830 785450537482 304119897604 851666906485 929543951472 749818819699 101376181717 171277824516 334725659318 443097137245 725855015924 74472019874 204950861901 221602538737 794360789085 861138665034 296402651925 74203674920 969946225034 333858814792 160949699419 897726494036 19475368960 372289179213 497013609097 431964803299 838718318662 354645993015 669052258294 514342509604 75591090319 987579496135 971791698651 513473977885 653473482163 386371267234 938303483534 830877653697 691121206284 52913561504 908337642938 416327154 156396709699 237895233175 796596979164 58561252351 51774459209 870747653710 911084400167 16887854688 62222071011 990080829575 401364702495 889239509086 17755379739 116197516403 760934005507 192629949853 851393748759 110674560822 306976959903 141347524476 616136647633 740213752311 769293284878 901883345610 499850367208 614003319268 952735963554 936532100144 642993625828 930203527587 606622266045 396294412727 124821484182 469581502890 983706319656 395677767556 440063299523 313439038490 461119057570 866722633504 335264061518 864047240255 379148290833 615879275207 120152081847 291584286827 32494092715 115081790014 712689824499 366131605869 295974665061 137122961859 620737431816 501439673839 862010568669 178834101456 341268972873 700590730339 552333305210 946537576584 962874877221 568705561690 989135158653 574929012908 438261725343 776641797149 555952145155 578435075813 204973541344 804541422065 59961216778 802709535509 776431675485 169376273451 586744414104 288080413974 267013269606 92029255576 388456148867 424198829272 557720414122 504554226610 568392666026 526614959378 779491883892 606577769623 408542490320 565307076952 942398653741 450579824327 56486020702 280412061186 801590736126 178740035670 147266369155 730253265002 826545498584 519024201163 432586093700 482743758015 171244320205 175972404438 429755282614 646584850129 244506535608 171741596345 422001500977 668133059081 335133095076 927928091136 655869536761 77242621034 16491348953 506459342122 36268227498 441993112292 369776297591 491102447682 660219816012 405225439995 364420561008 857808929733 55911832307 748533524711 70285006546 769002525032 924614383551 525540362349 331520350904 462256852708 779068959992 202651500262 572364938395 175952523511 544183367597 204742614217 528583090515 523663172286 789416790491 731168556390 465152358871 867094851655 392689327295 462131100824 135304995158 474763628939 394395833789 921740157605 983979417570 548681991508 380666589622 45023016119 751058097398 558628169995 804773087146 974772709940 342705082884 72458447891 583776191691 909990110367 440037786488 530750515055 49115688120 944516797129 829899930412 762193502586 771569027652 510931441814 809192145390 587471975076 591741692115 861882483582 707170913058 648075068811 997177925082 163368302723 930876089969 596126213581 226074849954 501530565442 295489441195 319662752112 586557973153 562228675826 715150732631 766572893109 584904257052 382440490733 150326389670 813994564575 987515522475 833082683746 102090972673 399790823868 429214874286 221989860634 218828060033 737486429932 293016283087 93571053524 62900239594 404094955999 806619248673 542010976892 663530967242 868257747398 458804409897 7622989908 844699098765 998453950961 510282797009 77043405267 450866981445 8166088878 552398144514 48677906561 209338411573 599935435414 783600601240 10292072831 661818463239 574867131376 950954558841 436070077329 635077505302 321205199329 540697657863 29650114713 972303785078 611583716839 804953952824 894434851804 177089060428 657944229430 802983811048 687232782176 657685538521 441534959584 746558833882 357211689969 923962519109 834321403693 538650702996 545408978759 90435682455 613394392193 591923563806 595884429503 704245921779 824097186074 591107194531 501563845516 366619852136 105945460029 143206427938 272970083740 11074972720 626009518434 302390456365 75246100365 649421926787 577790973369 995069554471 873723000844 259260780532 451794712660 901864620511 895903585085 382249664021 218643934794 404341909596 607024583210 162538809836 653712505198 398158743683 134094034805 671120941844 948249465115 452468005924 584300996133 854636717637 372205019581 784215382026 219554788035 628007941328 35488568946 341588589080 580324935756 166931904097 717731814203 293516433673 262138496089 72135736715 868543356528 718692445512 215578981027 694753884731 891385530340 469357539482 211145793178 105856017476 777076238435 939066332866 943757965392 677606296953 731513436444 988736615854 88083646053 50835784770 73986263271 3604614822 493803277158 748237527341 366288510619 678481632541 675092739230 999820447176 208604384999 494793995575 465153294297 564937201905 594998615140 426934720036 869979554305 290674275290 195627986322 199204316577 396838621425 638776988511 75478418925 768256858337 322565493158 202218894472 795849903328 231614043275 46482986937 77564903882 95188671335 410932087888 514773763143 561628220927 314242159505 809175630527 409564272243 928787955153 193766451750 4567919684 568249233497 617494115592 808851417370 521497709723 868033586503 40625450981 417308307670 993543708387 354191179078 722331263448 154599415002 23620574696 115866185555 900442594606 963905413155 140921292453 687372557745 681010551979 771323680748 296911712934 848490816874 521867604041 578268578483 505657612424 832161439622 962253442829 316832844262 706669201867 181172733810 707776959858 138131044824 372459931558 561351956661 449378361679 10224891654 79686700230 452242798836 856113387910 251919664579 955746155515 117935508317 582049521740 94185807308 409544487423 331368150759 822439041062 851823146626 228333105438 325796162032 814416585585 635768488221 149210277586 184765987493 869764766316 66546241053 37471347816 211196878706 11360702737 874543338233 338849137081 854489012992 411188596137 313453882994 728691626228 218469016321 967881571787 542477136552 493963790191 384091850708 510293379100 607606347868 685299834540 768546613783 811026010538 387845172809 43548453435 568488956549 986651695112 614075292507 321108081412 692791697952 717545750079 150406575257 296557251695 908695305427 187789096606 256461976716 271313702302 811899688818 21238191232 521646053119 638477022082 217438949650 134343656459 97086661789 952289841491 986511511922 542982831441 297187946991 140205517706 504966893229 533664194498 844111615167 863675022635 231233056810 256967417516 722846631577 855401986680 821660320104 318940200202 335926775223 529159330010 260169616455 20870113708 952095962778 740105514858 122732999874 842326063927 420120630854 511797376636 188999532074 366885194323 144537746569 63110052210 44625590485 143943836661 935530563363 860783451341 474814603941 174677842580 816912864111 718606927282 988000105678 125539087016 783814059362 908830228864 572798825448 538238232768 722602172255 475163936458 635919879411 97544047161 394884799824 311211052893 866678248141 169332456843 635266994339 814490166265 635510908577 173506232045 81868938645 973501904611 613369944334 78718677845 665372661037 193993874246 500913868176 939393293933 264353277982 298420407951 580607296711 991588434791 198261643779 120954539151 819717386497 523150144516 346797246090 675439975159 293545880574 4550196906 672427261136 551414264531 254209510214 126319226529 186617473096 226179053604 414798936685 623355861715 159455387081 265279790752 740467141474 831549402588 328664995368 769121778266 410094129750 322795225244 15561647639 279765659898 162375244689 803229665225 551471962735 48958532616 840108767897 465159692453 889994465146 740473692030 233490877457 90168476577 943488095755 472144493733 878014967840 22439445646 596995978229 797330559399 41788391662 777560837405 878277078394 919034293755 910572720134 780733660413 113086073405 463558309862 896449232674 503120107363 729043438009 294923835669 607704895277 837057313610 785195350286 422351646278 359185846863 581978240981 186842718569 570153391561 646796823177 968127692583 155133448856 557538589172 521446755672 183640324443 555156962167 248235883884 112012831991 585959076696 245069378991 611668759126 835637360531 502022653230 287578043784 897796136770 114029515265 641353025646 603300839727 306584278614 55157870618 373958429033 815650404333 825283216869 267418601046 461654183782 216992606532 977420296544 640269852387 526717749535 787935686319 879012580301 718232737287 101222241403 317869757508 273039626905 593884940442 570771228359 874074928770 111262354679 588573636202 253583325700 589583572997 752949158387 88297090918 427190997990 30752074350 935948079849 86750190365 467836924342 964707426028 200181958732 359071562187 483941754314 100741525741 16966477831 92682944038 916596178425 832689652073 379786717770 970145541075 965464065475 51358353520 646225513312 661377064126 461102624586 234071851018 793221104128 922924222463 538581769775 60380995000 744499316230 385889090980 422424538482 235383956850 151296575467 362923861517 465442552620 163540955966 286772701109 345342333834 80341235429 682982949754 189386744184 681297838201 636034347748 265414058643 817656095916 981186359899 841869445035 137475590248 660156148065 217812133450 230472808354 664226993618 728649701769 872951557648 162420935030 67467938721 102167284933 905268004925 976256560097 5124000025 838134965999 341974814940 489348945839 783904638371 123317395420 26462406753 373066923749 979866269366 948743771072 998771060924 237510129923 797415968600 248752796712 115418806112 531940742570 988003773404 713590496103 951329241256 521217135346 487767824270 565311576511 518775223953 301340440677 400831526122 90323845034 724499977220 879008188487 791340848462 427852519286 654043235032 330604221348 79858132757 79468316627 319441483533 229546016179 186450777490 981999300278 960952072934 721151652126 986356608271 33019338170 322024796302 27096911429 81776603094 808818792850 24680354344 411852157543 832909644333 997514667705 850791999925 738409687366 466305343947 77371520740 945873075093 310366858015 786170008320 801314564000 317899499922 347191837740 423387492327 535418379299 935040078814 480859911861 803443138012 49986857677 538348546346 850342172323 50760681691 590957266072 794243005792 713634157203 817054895707 635030081308 847694889922 494578379965 713418016535 224572000277 644142409166 3617571752 354813007332 709762043014 942680793985 631014309084 934484179861 816321025361 45370617944 785066347201 314855283275 30757584877 514916725482 30480605158 264955199057 664507485789 909040019981 300599404354 895221079602 708658071006 96769105000 636243047476 948280149272 701666616045 95947380325 855088033496 936058509009 34530374583 619696790281 716290242210 248277168612 455979188230 932893898549 88441167954 141081845430 995087612812 343211231572 899996077066 771703341451 296406079120 749757357123 519802932738 685287307311 907011369373 790227932428 749858321702 945353522393 380138952290 160007933775 699304093458 132089970697 946437067226 164887557294 667999251179 925469213840 237230747982 218692816198 789594199465 928680644610 634729888220 496247902806 328437444744 210887862875 16352297106 549944102426 968401877003 605230651116 747936824819 731598659660 916584535173 720859898641 921226361114 487430799480 498995268824 416507282945 415876224570 435704607885 192810157386 555782468148 979042630700 798227120117 598659347138 471674449918 420037416601 47316966975 650558883202 880358012900 650431329664 485362276653 468030760344 596211269096 837395762427 693164216890 384951888724 164112643897 568710579770 991321461762 183878437086 491785197380 805188774026 33172838907 180888118681 974953325204 135603104113 344653199059 203385108693 621050792724 312870942992 949782666385 909473928833 945781913943 79993589626 972847946181 765819612111 502621242763 893002483785 640797646507 704471969151 325868307577 762362711054 749230569511 53394902307 104556389781 18939291137 243057036510 261750842793 726980991917 325030109168 776901652333 608276605460 28571382497 221192625470 61665610546 801585925747 679399324545 240314431934 121344256760 329640622277 561587646571 993870364208 538552511187 287022732591 54726819923 112509674590 249453184902 196295593877 728787633420 424199307398 838579977771 882272723490 299099647383 578743606754 614588846281 931541962323 66650498203 361287021845 634086907344 870589731540 27633777356 105122491947 755855630437 173512882952 305991385673 766836556018 511500375017 251389781000 478496758449 185525963433 658305686014 799224907637 517242534039 505468752643 377858280276 744177162379 703442410690 728142426118 740370182517 255123379793 28020921192 658664870568 570263496281 556316374309 614474373380 97388152653 362262550857 50505508582 804673027623 12743946465 144649689366 754661720508 480580470985 313305606578 96515408545 398713593515 225333128715 42329979902 3185185999 632573440599 147996963050 843650585704 12703657489 269862790579 759300315797 954506384337 369979291714 84236603699 392522981253 83206101746 647179169325 600594650638 236889764365 333411032088 510483514034 142452606655 303576452482 389647585698 197276170096 178012245898 625846600611 67378114552 62090182994 964418235741 854428188175 592945849105 442053441333 667863734693 166122502614 992184369155 372848862944 536698630571 927071702910 595491502890 747862107931 754143868656 930903075084 657618776987 657701246340 616558146710 935407399664 422517217832 660256850124 534272219370 620938653169 561488810140 271720937627 788901807825 925106551564 560893780393 307030630126 65938004464 120386049985 383251154618 338464089184 21608954675 268070347675 658907464523 101857359366 29191011748 818780892899 996891004209 873852523953 2653794069 786614710145 19102361865 19450386040 621685848356 268238109639 743796365567 804822840567 520639657039 259310510023 230852743541 599775791324 72514142931 955190278721 30143443985 39058954789 845862950721 946632376732 13659663616 309016671716 255048534832 758512331883 624725772512 84485801786 596963884028 929906247241 754355693047 967101905485 595997128920 973181481670 867254460004 991372029148 753127947030 31064523780 71986977890 358398662462 967407671743 634476570901 199862659581 947623075788 231470651457 248803937099 34458324898 420457452472 861313045279 523309207897 612336736447 711242623467 698304399919 334779229205 368601334282 413462770062 102947307187 395620732993 544394256804 866271174654 703002295080 160707598330 598125948498 284835918451 393213438718 698357220517 186932682052 48765272002 51078757204 513556126563 85959115989 813245832695 783965940680 136264427295 882133042302 783896687561 485275309296 679269018805 578439732331 686606826931 923248829811 876825929816 339624144376 738136426714 854641859316 307844334659 311332895065 960620198415 305084458577 73017333968 143421145157 245193477265 811560072806 573192829067 442716599215 301553592366 650353686159 255431489847 8602088747 425595953912 589810306476 672924587205 725272971854 752774178954 218613735963 356452615887 923721078042 355438764044 812645015489 298147735060 727782416576 985306148450 726588819187 350262762881 575409713361 180428224481 62612974950 202688156573 598049662887 106082538293 563861537224 40927323791 799901691775 731443655568 117120104917 72464586811 444532793265 753618840404 78057606639 324467785474 229429749953 893565111608 994573602314 593356237727 29091954017 498759920057 764505380792 693619292332 212288702969 479631524461 616483049799 276795088805 633281526985 871863944013 390499861440 284871839478 719965961424 888716882648 43304461458 572767772023 157767714119 631277535596 811860861540 464473186483 818849203985 22559432217 293362185670 959586497887 478526296403 919118603963 844533373576 276953351361 530609170063 521695210462 187825709548 164752415878 606017284529 89305377159 548026623147 13649876757 584924108070 180613524289 2546703578 234614712400 353773912638 655815835399 662467793435 790714961643 702329191037 60084783850 494339296180 540469438660 382818450770 985084099965 882815928167 277522993820 314176860516 458178825593 770892237436 785143167631 214313566278 457607324720 105131892638 592316174773 295273726005 430917293631 729363420662 399479243109 649072799467 423656189394 276162414168 748728384786 77527629879 988233429620 167226240333 72836345455 406882684934 324506773920 470189810275 366851407378 683237457501 839890105206 116608013044 35133267877 759423517376 515106366817 952172422175 644690886758 687410354288 425360357412 104407599462 473141945124 1035868605 817247679641 641525466433 54000417114 474995857722 165703994353 708212476286 825547211072 661284283616 296306586164 296825550973 40049525924 165508684145 746019379061 110425162397 747299383684 864604814533 551098334045 928227785414 280886439849 522370899095 403704458669 738725420972 86733560962 564471273285 889224910729 594779377375 650642231246 230686226984 669175163891 81481470397 73680360053 71204146910 966771655684 213896768937 825722594612 989544873709 932378806923 391319450370 705461076654 984021058936 461198381405 182047253844 437691374235 211675581476 867932717768 893494612085 575797960797 249306261021 682564032349 281923918692 437341548268 514675411478 89868434610 477228328894 57095281550 720783166378 703112501915 425212753174 765073912188 358234759558 596522995268 419642953078 627042826482 38120041471 968630951510 418824976938 467124797388 381180911905 353486647266 641351804775 228981209689 943082998684 300789773530 263421323472 220984440467 320231787476 932733526370 495267216613 176635182428 765700583613 957407643001 457706140141 562268047755 610451622575 526391380242 430349321837 632137940264 838104015846 972437137463 319078193977 905602273584 948932641255 249053590771 951507069138 697555142155 555873271868 367963298136 459967591459 372784683035 154349728783 966640964726 792614035085 858023825804 759096553501 820444236972 84440421130 995826440471 434001745998 222786733910 900854010666 754513953961 102143497538 139513593458 852369084231 992515512846 673047971415 717101031701 579450617331 816102125440 218548220435 907675339636 210183635345 623635486617 474144192356 751955654098 136507590529 282801658935 420425675480 795866546636 414487562131 773847169207 663102007901 739893154510 706649673462 216049545370 654620720191 893016832394 501378689451 816846810188 44805589268 625782987579 550190686426 314710905112 69739606730 301398853218 577205638377 454001032402 773085787463 18954122280 190556887038 470554213823 898957367805 43335371700 834035596814 166486517001 61771913571 922538133603 750949522430 693364527074 413452697465 691256274206 613572172160 837405510202 34297513258 290573052875 933525828595 719094800175 942816412355 718562484480 607838009799 293094993656 259730065644 479603955190 138998087973 813264503535 216097655136 888333292213 935342908308 621122302958 867577142001 555431136396 480151765103 965985536580 983875343515 85737606617 521885485609 228926884490 546362777429 708281812901 241989853728 120365324248 981120198418 380993951113 580320135934 378227322107 612269370792 566195975284 370431988017 151812403031 526043720802 250847744921 298873071653 676495147000 12159602053 442793691205 242658792826 302458840121 73853282714 980262312194 608003811322 329027812275 217407915519 407705629122 563963807899 885515727875 898028641429 39468719441 259109360777 869467456492 168258314254 119951994715 971599857868 264562554849 344859434832 123887514202 185810014072 51780643718 969865973576 933667484050 463328567303 742712954089 426629267413 441192553190 950440591389 925551308724 36347925626 692715818032 931069204874 783874542971 286230023821 886089151344 490247337834 31294816599 780990607574 97552123544 578091411847 127125043914 714098929715 356023822071 629530904256 200144752063 149986641849 657942968183 463104424848 321710773395 718574982454 341500443797 922995267569 22760579706 64836605324 677849337683 297553204921 751862740762 855700141684 6654630707 859855466094 488997708833 610762788878 971752604164 226532122533 734273264657 4275002978 113205973122 153236837201 713054845041 368679415782 877237936911 182018854061 654739440463 835947573366 772979979659 965373509745 255823690040 821878230784 399478784069 105382134463 815097944578 468739598123 207056251416 187583716906 674920512379 194304413929 540915771022 331945539568 752120602369 526121062736 878708573650 335610428023 235473220867 140119509269 61773820043 372282671919 282282203182 888050902961 168486421783 119076598974 68799041294 107262720426 305552321770 29897088426 144362281016 431535797676 457041586609 88065798087 758290352191 304101441026 622893146031 471759210742 442508162663 796778085651 200750055972 450538248226 325563777084 336791254436 772850596715 53173129876 974032571874 944333896385 111759992851 586814679818 173598180522 943130765870 670706177898 70612158368 105235320334 171059289266 900128912892 637647966744 135259234368 347859564596 387614723230 574139528520 327667698093 775740919421 444146373656 852049899134 942572671157 483693070901 746447566354 211515020495 881225662218 599103543581 168067579543 907818288207 340348180339 864891170848 904618652310 785753547452 520656880750 188595450503 166906645105 354526387832 623381077254 978869723261 904365007773 667276983410 336406834531 822099212884 895457144886 643703276844 810853681914 77364648121 469362115843 210584272744 365882378853 572428921305 470713922157 511051841294 284778656370 354447896831 998660245646 310459678240 175017341333 451951747839 972147589884 873548875959 79084191816 364416412916 610454998379 763387763937 908640570668 463016076603 825656937343 486677210671 201441100939 782440177060 205651388627 973070511307 521664090138 137003105817 623702050659 705031424209 933391854854 664269184539 953562440429 295120774932 241968550692 366519261213 158864994441 486253000894 95918838259 826567226858 751822704087 92439113686 132896996169 413029382856 151108033891 114711530574 298920201175 189602664065 607616293241 862571302299 361052710585 814562639684 563887940878 539746325156 871380070206 478587100641 715774930242 298822507438 567554883477 553576866260 661818288894 252649205162 302841754066 435213030177 710738203368 73309213940 308473528393 563271001847 881138510295 916003316565 713480893545 764785428412 758729152773 113709708107 849876410323 375013364361 857732708917 600330962958 17049043375 953013155756 578906480472 553688264840 282211826123 747790993956 675682656780 44480506562 632487454355 478460650465 591863714383 178523673413 852206791066 634377520466 443580679205 562016152183 526253037793 644716811487 714440862763 430618042906 922438409448 268685255752 645194932484 400968854563 426799830694 14788712279 261733677190 511939402650 449331823907 195954482960 208683935808 213036320133 554337896361 919535096214 19020128371 326767145905 289075880588 125643905366 380623280879 500770895252 818969319788 803318523455 798858806876 885707922534 876486705391 198024240338 725930884401 976256023379 739346383366 923222733435 541868941246 989292223951 715977132338 788737623064 503826104823 341676548499 75177138873 133826251138 568179803725 188148796112 984714190489 851760558506 779989195597 538820637760 652859049898 607880940899 48372823018 901845745902 424002192425 751662643475 29147874809 3913811988 252776095550 55824836562 304716096509 359882151346 288275723542 859868885841 487301125432 347330715276 545234089442 581845861360 242055657456 510974566783 331406460639 450949388697 937388593349 636315935204 836841006100 577126849643 676376086609 110841242420 223250787332 787462616592 192408676893 830161975731 90771988027 410642091974 918778849909 466623176285 740304578238 780321628410 797286606690 443227233561 238964687325 86127756147 739247089709 785405217966 419106303913 941905483344 968330232652 959796545206 577552980727 149987806353 828844986007 723272234529 628791283996 575934537296 788991777066 169685014463 167961498387 205086685625 820372967389 244190734028 909088650433 131969180711 787848868033 91360613266 226117093234 834904876493 428574266876 594574001591 398779298167 723816693054 635211532038 748057624981 95208993012 78732006301 674982183053 395822670029 525617064175 581818127693 158828090394 380428220434 433989108552 933335032024 600821723380 249961056128 429081547822 970033386052 136711479805 389534494305 351195939827 287376715579 242824566668 399134772671 559498809108 533490215097 473912378613 492924834493 845060221792 872682011371 803403788300 447050508464 148823158331 277615426558 6737061977 902853563385 277182014203 500186301042 315549743378 116661212682 347958787603 390616014761 7040385095 78171759536 635039659535 50623889388 811160826582 669662747734 944112101971 985667123784 908945462230 516624297123 169249406117 365538087356 995536152572 492888353061 400676712041 989425785377 302949244266 66336664278 948815414086 866461923745 793111812540 303433082204 74765330436 154699079906 132624125819 73073052763 439715874522 348026902792 120359860921 365503905385 669798527415 251432097508 163287567507 487184638160 26388162693 315637570263 711226946263 743302342128 513422098223 820454444625 617300380192 969818182950 190378214886 115311953375 408839441982 219405599239 534827276999 156976252208 54406188137 985363262154 750932273043 397413967545 425236694759 847214243304 678067027449 705936561686 496257807426 421210112483 646620998599 969158790084 77956810669 466375047288 197990871198 791754026948 396812879772 570369213496 612122222358 223012651609 855531873473 33321661283 714187266961 755493955277 618815331564 309877353771 995106606073 600127904224 690667886776 3449813251 416614740722 529624618923 981239356249 367616232670 230533418940 400203184972 229108771356 432860247866 996927012173 243882681080 352964301407 920724025639 476878337071 875793984306 463359605176 765713135661 531496612273 949889149513 529445946310 419390299797 661373012031 881137581802 868667675833 662120530361 103684628019 519476209278 164354246141 504896082682 916288820601 418514955924 693203044123 319846800053 886780591805 355541825694 854061816540 269564534604 615680224753 544896669345 615211837141 911765126052 950116725163 127639591607 237738034474 58188528257 707786837552 334894727832 154547212968 147988175101 962537626525 885514321640 742086043169 192788509950 841446323323 754899044433 798445147032 643773629095 993194042822 97988786418 282643618510 919993418994 86623189071 72324989661 923652146848 606130803732 261814614917 352468719643 588266132404 108980369109 366752857967 633160614027 407376851681 408646988503 41555478624 721769920146 159862185274 74283296711 88240009695 347943616555 867825620708 323741421890 987037845850 945843213935 825453657657 524154768690 803706521292 114960038372 640844202848 697462256341 317573873644 870990387432 540345020087 757285174069 121835815412 545395078854 705814531768 28473713 384070598344 76827466197 704748786928 932777648825 768656846669 856605404418 75317924240 754007249903 23208996947 775935676608 270893026061 304621959432 474839118142 312543119975 158061284660 358187461060 528038270071 620850866099 126072941347 187415918581 438132717254 55827395694 88351650904 171607042461 955537573846 848356632984 764304460207 445079471328 661850167654 17287716721 539459378031 470643272149 90744016683 521718495765 603250561150 646421313088 864547263479 316076975149 381860745532 319117915141 304065895877 448063063167 974255628377 746034095091 21754972618 519487117602 573054717338 821365333397 244581382967 496870320991 796406553261 393336898931 537462180615 819301750443 125603259740 812115625008 641049463905 179194828949 835790757862 642128928955 604716940365 553886298861 358300549460 426847971542 855001347927 982616436858 46365599906 632546023958 470077437726 525983354614 123615400138 60960374817 945232225199 439544247119 25025778257 71843864026 760763762030 205803222100 453365261660 234586338719 898958564746 49457598311 868959371641 313078843105 12106805922 945409066238 396322754728 962521266672 80234128018 337044349219 919016088743 222172482911 777092298746 648060375918 83579286899 816550332064 709014287706 528272419129 180996671266 359991344355 615720958781 941501475103 620998306893 613468017434 370954787976 698016227174 513182734350 196122054703 755302127958 440102072465 758668930732 684342826197 765232691060 283727034113 181385574243 677394316422 57721526010 507663042680 250256820455 73329493874 530674841742 96053830020 351548965791 481418784752 634819176236 318487266327 313107459565 210021193915 330140529181 867290038589 976529894637 890089297409 852849894264 467512642707 870886874782 84571485322 950094777987 912357025762 607346607342 980286568705 216154191322 932742770828 34886973455 579209374394 164884482885 106871936994 485559559031 889177814247 929600808403 729270354494 768549180074 863443369102 986264637414 711260837288 851618430979 869230723574 804526775174 850987407344 247324660233 767805210817 556464150849 589420743053 20064398340 606448200738 330542592290 955730539761 415477320536 619894641108 705924652492 356979479448 334573668119 102208809991 292400295974 264102805564 258976877393 351027218630 813332220729 575539616581 157113442596 515023197604 604610558786 240294990254 563002088604 335892962345 947641344897 542391410184 628470982256 690837189717 54948312534 884234544616 8991616683 695304708761 174961194818 240361873073 126979026400 924416939593 557943734921 97109314806 418267599719 770776724748 602868034637 883041291594 303902558265 886266259134 25465656436 585563606399 229178217083 955623224414 799035747070 575689690037 406901672101 656885267401 23762532271 935296617829 391447207222 189963450689 112094771617 752304962052 738967398231 888458013809 764235291647 167702619680 469952498089 75462705588 781909748102 662740805558 867084634914 263286851154 733917169029 908071103247 779160045353 137126432714 4463595591 21541080078 302592046779 625861042243 550128553669 207175964725 504447556349 986497310225 696095603594 63907853947 427802415079 708705545435 370607934493 581051505819 370371796165 891343479308 77660904777 634813961513 244768800635 325997093502 226086124342 614719513658 511708175486 448696999012 627275682244 850476105263 563791523369 633225453491 892683269470 179353956289 841857133538 366172838426 470097351532 304016240552 596139153586 194971914644 345339098235 27056992210 116522798237 128531640005 574195082991 938153308326 752673881059 644866482649 780219932840 281819038990 256231112781 885164973664 251629724020 29725394210 100958003462 198700424685 851519693331 578204004443 729977120133 687586321170 288823756577 125272612344 187028005816 89375763692 351550648630 65252554724 116395121531 27532993590 382962219064 924433014772 549021049732 173761552469 135391911959 622690020158 805541529640 302367152051 293966722749 38289602634 308202673453 287354422879 869804058631 824596866301 116108607891 792876346617 271129278955 576721491363 536047205798 189574906157 60955105176 635248190173 298068619670 50957033837 437043606843 539706708248 967784337136 946221666437 382240299377 643616628176 127724180596 82654522011 878575810241 931003058373 657154197748 780290948836 261246455203 118175345201 997317467793 525142594070 832292494057 432470658493 267689181251 386530223376 728800532948 329511525418 891335348717 558787329422 876427057705 206702510226 420673048610 706563642926 292359467584 497521039675 333805803702 666179939933 253033709569 686800778017 608686761099 784506092550 316706753807 837468655169 572052653680 586746994088 38260343853 910328834329 618996054554 853150190427 775403794970 930540465667 367840731593 491127877445 487211905223 462252069974 588549395815 457005367243 264729787415 599736234770 326894006221 573038445959 166177166389 602224785124 761862113958 939381510420 308331717835 403220260249 52311287972 249152546051 759182556866 868874431444 938125513714 546642262784 304444318094 580951391145 997850643444 519163270983 572485756372 851046163749 575207261845 446117322072 687839862529 915642594507 632596196780 356935954387 720361900579 958159290148 355335886242 423185392054 467423142595 889293942153 139537721344 481685656070 150492651643 178472684107 858147171275 511835879818 513300101632 544906993106 69987537706 813361236421 899068083458 873685187301 536111365880 49555198668 266800989030 162586741217 611312972757 478654219952 760254664896 732710901744 365905942385 512453891851 942231621860 593060505755 233601656719 438476123194 772276750532 283022208866 710762186940 432158624568 784182209311 486787807677 840380861667 651453006582 762794760268 757803292406 337542740694 57348165420 301470445242 353967451524 295953777071 334690421389 806137150752 258291629944 678444704 29712307340 257497360235 24423177966 591919557484 854008786038 628392738612 440087188353 547412267589 262997392176 782969036066 551338855346 722117940248 835525262083 615969708177 29267182348 956571763223 369153815687 767813790460 138196109292 992725585027 481659335028 851314195309 370514078426 434167022505 357063522695 839649506925 207658187527 122608457271 58105133285 579069176431 874538291420 865996793595 955359979635 378936091481 276761367188 285582805256 70583647216 747898220450 229512674405 898331873103 185266618087 560351064542 573089336484 731949216844 883808821630 157773270661 607496159757 549760676390 835348694592 457150749818 806517576891 734390253798 324571558915 275376945828 416505806615 294602262685 301174727904 502539113081 255250144945 234549034853 266786163497 262718058212 417720757932 713207762093 142081821740 23385488567 880386850173 572481233360 737600236357 359875401451 838304682743 181140865938 793262723552 53043324593 723502978491 213125502283 660630047972 286870407389 404760749959 112171808321 806042210538 656258018997 760030335349 466601872367 584130976166 169940318120 452769121216 918013889568 689659949300 380427054311 256123793494 813235001726 64522713296 330716856893 912889988282 564286628213 254505549543 711386252267 427362814162 806230290986 84629995206 252775695750 281610918923 442340888527 915164666453 343320097493 514388468039 586878726567 422134262309 120462863581 205433553986 456376181536 179973772588 674896224228 231954133714 499782147698 403347625678 710519605764 385211648913 792814024992 565614588282 38638878166 712844362567 267762646105 225427509523 947770268754 723142376618 120218563571 257319456751 890121895417 820256341900 376344289103 900630565137 17146046685 368260786986 860267933360 291748305782 572007108816 366457448478 506298034417 294252876365 309761011437 62468437560 254504542631 894989001343 387394775523 643081022657 497825613253 965560941360 251597987356 377518627387 198072726552 746895740591 512727855484 972832269584 181050559732 624181586289 867514563004 572920426939 320243822244 186793589835 108634562132 71667275951 515519165516 872093971934 85091833197 482998637874 881969808450 691747709031 219447225962 701600836202 711701372613 588264767725 451992687463 784770795504 787619284497 691198973318 960092544585 866970334098 63166419426 592912504671 576849570304 674052728643 690165829566 943675172137 598213460517 305912582489 850400620250 297367952133 348200183607 608379183360 13306755164 347946342699 518314364713 92795669828 522250257486 390922529368 130076699094 661388288680 456172300020 616333852191 978504361591 470858840811 343437456895 829017631023 945351363872 958006385288 619337655826 427662900786 675752389120 298142386518 142462599746 134306749041 261554832942 801382054480 947107213011 969112811313 834230338705 443286367648 361516814236 25169986311 349053634653 735213267456 496807754380 834411884817 663879008642 528215934547 430728533060 532389446246 276348784324 100206026141 348639087341 517978302683 952522670775 181636744368 290543500765 37665281670 648333594557 931884901576 343159023314 707800814017 533539585844 292613717094 101357786924 361604959619 70883521228 382104625704 348494380501 135270382707 106014778599 115019603363 981329280723 918631014237 415278740735 363146568394 193981374985 657852041722 93343799000 637762043647 815284629320 305707366740 706468808560 208025056272 240433557501 339242754583 904693779014 286293278296 71612333780 460593918595 753358850472 59689672990 636435004760 583415271753 42771500824 412144019971 856269503475 114786729199 627677281115 397184049535 316523665088 700896731187 541464812450 464383505580 747233454114 694472190485 495261229724 533531577845 956445762405 376428518748 415082986292 125104039033 271469309843 265840924538 349696929887 100099201892 448733468906 468577331354 80531331247 66768064900 575659374611 390548304952 948762472219 528266554995 333374879755 164508631024 992387153699 875715690218 797548981077 344438413084 759166777504 678021147705 78976588632 533852895011 368077469084 156360187797 626193381843 277996526537 256357130403 794660411952 127950086125 367067856656 938749761769 254353109478 428888331081 926038085010 479466422895 290042670157 463778542635 82584911801 885005464354 971622981683 697545763813 263771210603 314130957710 256809117366 307507496066 951866277942 976103918900 232905133315 247332693782 206372272094 513266936007 316904943468 328846326008 909999168390 852890946675 699539849711 581165622142 67262387571 76258691849 21289610855 864603985003 184553538911 602245952076 570881639343 808173853023 864150699361 81419281669 10817117831 800787509138 532126016047 90715254218 460374586267 596614725588 762609178187 965185435169 564838140936 99671822195 261396828516 862747711723 251854527078 738652676367 750124867596 514565381783 356439935552 838155402378 516426924067 201139625418 596245404357 252664026144 169623201990 826899283098 330515841191 127797812140 580697613402 957843704710 964024640825 285433460751 27990290762 274819407927 645058912465 376162436293 305652842457 323120466922 35511788349 387038367409 16040379413 339894261906 524357394343 588372103244 523826101475 342613819064 716333573815 520575147456 451230205692 315390986629 868579054833 743078146158 734935449610 913481953 215863161097 836438260960 206193418358 844197980506 693462597620 745285532595 364656140358 668124203530 769076026511 66803888545 747386129039 343235064779 50868917808 933140916331 942807857829 485236774531 91010780200 410573049460 257135536227 477613074948 910206990881 321886244132 186069556518 307668404016 457733143361 493729482084 958251404420 359585960342 518559292164 641774689846 667880880196 935180896167 727570369970 862508733067 119215561644 536315673597 43069602577 6917337305 927400768397 619687687626 396836196977 110582423598 367619690548 888829129870 362351929655 546332933483 740755506734 266234111883 542476473017 977157604858 612907935667 28928193972 636040500371 269964536284 606541064150 769851336358 231985368871 101062418888 121018443855 995530144952 68021993281 697002526654 353941375877 902265746502 768096258812 276987908069 563757187061 956948894798 769530487845 352741672951 715529689658 32478369699 787474845293 225176029054 332397805739 977365121273 460384032154 118185857237 94777596043 402650731307 901142421545 73221034354 902050249626 94472946887 131699650620 655385663045 255509316569 519789064961 50430609315 52186796761 528532446198 558900708101 665619042972 229484547469 470147439645 249766620594 724566784107 158960067019 398060438165 78693802525 169039663186 525146143122 676735059281 928709354553 158898487723 863518407782 400415021489 417399083413 161205076938 234962351879 62786202823 48790607598 557534201038 522010324591 111980242400 157721260632 334794544393 309553942906 14747606550 248364138709 337299430376 296637323280 633640085201 463293108079 116851839623 660881322424 138951133190 730224820188 623494100581 164225363597 899769745238 13821107852 983109949502 714915464470 596238899826 216743408855 307562654130 880428175408 723152734901 421389533844 822395128277 532545027961 778435720910 777879296808 267584042964 781315735736 794453736168 288254047181 48447656271 209561207539 201468340935 268887920908 153887115639 57333149988 858516404865 703059272395 532817504792 968457674999 543398353631 519478382514 748633780476 955741664564 414835888814 735525854091 479417151775 356820904690 675632162950 998550335333 431210710829 820327108031 838751180960 904576218091 259329159941 699802371447 71483968294 122958126265 748564606642 673391216274 548867372103 979936188797 315231932901 738218300350 911047013766 583820223202 690045715792 825428578741 554116758134 483334990266 14021054305 190283071813 627065376281 790674295921 144994607420 963427748178 144537923158 50147443623 870739330807 610354617643 464389772433 83102118482 19548717008 620842800891 535991941742 935560663198 713860173155 673666359582 681495946231 792111345992 449351228882 732828537578 790647574190 628851478445 233476841710 349379546737 312642468947 593043054090 840179551263 994033340906 214714551389 10089656193 794410177968 885979789965 448242622834 373854977866 492448048047 495926070228 295603586379 20570421808 84348626667 853485924573 84558802577 944801146322 13481499960 631813306472 666624484457 407147962426 823455980966 661461313361 858402079757 548131787946 119696148905 505115066796 412151810756 617060518857 364332113332 304311314876 271471660769 826346396005 869655443912 489295843179 240034738709 56854755922 502615915626 236082612133 83541495697 161123973580 223156672296 28637905910 303870901981 786542340388 314272459659 159828411285 146537314773 158241889595 30931300364 519995127769 150470256770 37764714927 497917277018 828406419190 829245422487 693617483082 325120017642 126385591259 43664916218 630239322891 265761463031 963076236166 244724181897 138149388738 590232413204 777870438295 405493428788 331185536107 195181235399 649816212308 540728465701 130154972615 462336656543 275427188651 501179362799 272805344725 299913957796 193683320908 408993210131 713786571216 12013609573 257301425288 507296232988 986086467938 48736667086 808164372739 79307633316 249864563239 635049274311 563927432075 114056378979 465798254365 658536751670 89232268207 563867165887 184369066222 115833660003 123042527981 210679246786 982341363047 475081989397 791137583698 238500080575 337571660153 886047030832 684520423745 911629247578 821780727624 412291760524 311012912382 243118166890 24016598492 624730479550 443910802799 148059612249 658725387470 277919130687 990575490144 165948932272 632822091315 996738293835 362810376165 175382151431 122561074936 503321403072 875567407050 975937534395 873529092971 868849043688 110595668888 584950303837 132829967385 359686531398 769738145366 482121888716 47525046369 961864252929 382675056787 95477649426 114886486157 158302706506 748873124157 850983264411 425631257468 896490529353 131241176157 610448676098 147336311067 296342364691 426930633135 753404327802 629041598670 901486174340 624169541802 845878841890 61682017483 528825757656 124143391129 339814232391 871607361892 323602909731 923563722165 620264929911 250314296506 75160802132 324735204786 13582501133 887971364994 466277736643 145019716055 561049813117 126202147777 623280448198 621439940192 572824326675 931159077213 967516093122 377609228962 81358684341 68783777386 325296544211 568255149054 406790829692 538889412164 521499141129 448736643640 405767908606 276459806661 141019087092 39650989657 760944168464 192076221980 200435615741 742671706720 872965391735 64454676011 326505471712 935849613837 844609967645 258098874280 738531198830 782892306254 482733933508 849007312386 262851376135 296838976277 84435657456 146667888301 909829730960 348147850375 803437602148 691367895666 311353532165 896828904678 988011356032 93040787886 645837835960 682054915864 706828791721 559246155213 503084164742 673733970071 847192389955 532221261984 704646892275 999192240202 916533859862 711739866384 288232781688 638048385919 222485971322 525291951626 439402666324 224051147448 335450518406 964685027516 178164191328 341800787205 118920322457 101545167676 715292887677 895005946303 251568345961 23414088809 548260605016 882218504988 234876939802 272144678438 173927871915 687473365206 735342251435 646392533963 63146981922 277143462100 283130525289 487167872861 132271481238 130289907162 797393144171 595203512072 455534781512 796719368390 944876069459 76295692788 644637781442 104951721330 67374397015 234265365471 705986943503 538743627709 319875362023 211219512397 749349277087 484107354932 410704314944 176187463419 3032737255 824434116061 619055866000 250804934350 880886867423 301150493106 906159516304 637768668995 490508537175 617146774301 17244350831 851552322259 69037236369 22397469906 558829203828 378544512355 520629055329 700523644794 101483831986 5628132122 80206011700 419171160520 110696052488 608012050227 221321069348 629681462650 592692627873 677793083145 877918809767 780779734550 231132925582 214038258205 569682569491 87780883482 612229122961 979797282660 679538509399 177566371354 119095602105 295049021414 702499657594 110043086222 923530937373 738918795066 382833317547 941822664062 915269518842 421478450488 605440829895 969400139356 575241255609 548892721764 524069520895 73623251926 468084668994 926434128960 929038949284 43409934870 350451256619 29646264363 814873198341 495673849006 190711814974 258308842052 556003705941 969803045048 137666907078 102366471010 251445182611 718668169352 11145457632 454110546949 481291832557 720897543297 735292396919 487816803240 613657403362 942580739842 273258907713 290615455588 66173797767 800683265719 347311079647 905225586555 375090572792 459558218030 529838939402 502789016308 335767184590 845349979247 266099427406 279851795579 432178638442 765469215473 106891290463 784885452054 340549618825 222181148672 66860551623 118405580250 267305346587 945370366874 620821781334 643870559987 556610963790 495724269792 681960959167 623456497720 225421074377 651430699962 991150376267 738955717763 811615578637 37846472118 47185919600 232331250146 759762136614 976954673266 307178757489 747238309464 695137525664 691541429843 478882372041 2125940322 301689042286 837208067951 129322681495 616738340313 874853387721 90517449882 683675478514 859177722902 107568465482 45184064499 326977026034 341105647968 770625475645 106215332718 655921727874 110038151812 84693264362 636485055683 406426944182 322782316591 736171081942 976140493378 638521566768 528734113796 746611166772 330292741621 63969456249 941634712515 735521929101 974774832327 374891750839 603725906436 669893026570 107588580156 943490342852 95977255557 364432113813 27993041929 177358219390 568854102493 532719564474 980232593435 967653094020 683626011494 581461577852 563999655938 514815528371 974798855999 550331642899 619974637735 692102958272 100286444030 598597966653 877738944612 601458017670 781641540351 410075369585 263285616517 764358018922 506414166247 869164068521 102253792743 386513801925 200216112530 82730723793 405231194651 334061340575 415819322996 446175095266 485277552486 159590423900 470092696400 38138729794 489810105780 814222734983 193810020554 299395171066 708314114476 804728515858 834760846793 399830508259 398677426512 220431438048 569712650600 595190645752 48328211271 924296209502 633243144498 716371933633 700265337055 237801451466 331503218006 392684031274 46050587358 373540321089 411592754574 628185779300 489691592952 769985650769 430592577973 88804028820 564333107490 842480968980 476126738347 767753209472 149177253913 78971873329 491884299332 31425288698 42807957617 478568679952 802233022402 15138330982 440984075352 37915033107 525642530382 308360869809 16403565590 822769116154 839660043256 178613538785 950513602669 806146136780 198325939024 332119994211 489399119180 422846771447 622015240664 298170825218 793902424611 893144637365 140367582636 24984366084 859689288891 728256857264 977893096187 556457119010 341343558554 892842976714 555472958481 77809046164 685947469149 736207755093 242508152054 59725479866 91338353373 387102125631 79645635714 918806291525 296682650222 442419600032 406094380672 635895090801 239780142940 396676056961 992423853352 269527124904 873957410846 565502664525 868906677039 948101549337 366440973736 198731708710 38883488110 329474158340 63154894829 324518963562 3837902916 921377993390 166544110051 662199832595 39678389712 337754665626 663657856563 238346999185 27293110639 895702080835 454495951572 3713542327 905265641542 4372667680 977904400245 708365986056 170797614288 65327468177 451016170434 209984920952 761421101487 107898687778 788155675161 155228974329 390959900722 822923977969 369669053949 744487174375 212111979399 78795037977 100969663239 374607729433 940586867015 887649713562 136867685104 414586773624 429075430957 956100898573 172894434829 797485857676 141069817815 669505950061 465813175620 692063962814 162385261641 140310117001 517397585780 195560405087 322258661898 40238618233 743218719649 190999640984 809386100632 256625311419 750841408706 132413784351 69191638141 519092333548 396295551649 604887474788 208291886767 816316562379 113026967109 15929557401 519307604704 38208342551 314560645327 964231974374 363968210500 83387749543 167140774604 8577056945 308295604844 47381523611 248753342274 562437642633 35073417435 126200792237 292446721554 27306436459 391833623436 441629257267 968093350184 178190119832 855494782297 505938173888 14782298042 408568506016 762034403629 613105886710 506638354267 401043648774 503660357351 868149354853 743218587287 596516534309 88705382600 670036532845 15199913406 474457684965 874246400611 559912222514 179847648373 972675254228 483241703566 112179556784 835176564118 430898859660 780726482100 884695021014 613528221468 821927618310 579727742956 950302763301 943097535513 950466668727 566510437862 70779674289 839644556229 20828342367 555729620762 886201191482 701869329660 247145839522 93845615111 163698600112 910259269275 79846016618 806425357387 60792874273 156437633323 156184694822 280789653923 429764048806 842601279046 898995829054 32278558714 453196802526 952684701053 742440340079 900183940583 723701777714 413408114080 713237402812 901268238555 981764263982 915785930266 467957016383 444281566917 328939352861 141839048030 843146956454 717406992853 165429693676 679341295181 862562907564 259139395422 481105951117 981425513409 232483331827 760652387195 51168187386 707597237683 315070168642 343102473554 57722790576 702212871013 945196521566 405265318264 132050630481 443567823350 429797609610 518962098399 226538379091 217493148080 170532192109 521582580282 600844975799 160402387492 442895357440 183208275880 49987082998 607999973581 689246093229 350217314094 877272438641 18905113652 305795198793 285447827742 394483480781 113297010271 679597231768 242221207608 391466129602 123611050959 435099977929 712048133252 28085015112 64665479785 563130605417 727661314966 665545030005 744781570401 228860430592 772677293025 63895535064 729248174876 757201570802 97694339306 704187785379 289838176754 198795573964 906973712621 975781333083 523520426123 827006782460 605709939234 523588726419 900086399694 778576574140 803430905656 661427389900 146410151331 245630144403 308342246171 146950219669 646380761288 697042177000 279278149707 917609754927 530115405841 495071432581 100507710302 764230236624 981364067649 29643995569 382512281213 699341075821 763746614893 132369559161 755521195549 701185001000 545163792845 519563701723 727673355371 878078230593 782848538634 218144344888 349204436274 666778477561 104675993502 743947582767 905833072394 635891858994 134820235888 158010991730 806661944263 826575961107 676308964432 53830915980 901406666230 986799271158 146288593814 540541844537 427816184877 992977166487 439821308536 508502450495 562669659145 71758268587 464051602823 309331312817 447631748691 648472362659 218623591438 392380039848 643750399163 858445487150 423367299653 315676428428 901982116058 200564883810 559043920660 338118959917 446775446520 610568621188 482310395760 233233031639 95895453816 476245856340 751247215804 295336234053 804138366073 346829101376 239402560747 948151006326 397081132696 710405240446 178226633152 133293440026 366494029238 690304683539 556452322153 438898754584 842422774218 55619253685 671685033743 853278349856 870215009282 654009931532 457336512154 80266052383 49848054695 830130141090 204880677951 992101881278 10767215735 726162526785 857107654495 895628474041 191473416216 115690668334 776895454051 612594596785 102002097759 587283658181 871915646385 314765553236 211011176097 544252818675 526050667245 841436174145 430948056216 221212263174 150083727229 144373679405 86256351601 727412050380 244449505667 205399746187 881352818856 295357984424 750532061868 141584276823 479721823971 195488984061 939167011879 393395152258 705458489495 457908129113 85451416579 531703382589 468612289367 309581867006 33422452643 592136775930 24925449112 719584223553 468385377641 570458359685 279122020486 535233550680 805395066118 786689605672 880718115149 641444385047 322312971798 546454431621 980884903916 423714978353 114036951506 725230344733 386720810265 97550913041 452395929489 749349872486 285646735966 770663019763 681174520920 377218941474 162731007085 329314189660 313152390015 964824561867 780946089246 309932946670 938464813223 594438830951 348971362585 947815410605 607802390635 216610781091 625015193007 829760530786 940714737543 348732731623 157899912459 894907458411 311453575309 765273756356 274507822739 488905575303 638661938650 32283086984 389716157144 340211839968 191276943216 274881475951 29869337321 305324865950 714692524329 770814148983 697224793535 493704464015 930578202393 150080774922 161277389648 240340982248 207744339263 844411502227 963572870691 932545099063 339048909706 684688421452 371970272393 681668005055 101799567147 938517877658 739320222381 168207458852 210469462879 905804904075 776651598297 16087249365 750898809656 514999155023 541129923603 850590143862 714005068082 895942894569 571828139412 459967934626 686820418222 655063434285 424630340289 870556942546 809338468238 942161923421 552701131120 973628531994 885957970298 494988212093 763569761554 167013397950 801116084680 619102848546 162443966252 125006341448 492095881931 413085528014 100002934058 674860343415 566602202533 179432163908 441191490036 330412709180 915001819333 269477389799 527371035431 992676893448 536203509608 162507513172 218079509406 136075957440 782550677467 752615858419 376672949037 731559381115 684534468360 90046321498 145049365819 450333072978 900248178259 219154950042 314411144330 712772849209 137474468736 61464451169 192258326754 463899615919 155617015946 859301938878 617458742689 742217382361 544376723761 743133363515 227992449510 56378335328 143048111684 499409855111 292761096470 972352849233 396671046615 843171989531 178832679915 74780786856 262452505583 44926434464 441482536491 48044678475 821856689388 990832792688 864622459341 561187546368 426504069934 507634727949 23746532934 258041117079 623803466641 431244180306 874789882360 979960342470 524314066719 917228366417 599609699349 754807748143 384679679839 736732064757 35014168204 137963677301 806366824344 485361971875 952475879700 993810668489 361691709259 296716168925 244115597181 645586821348 559070777660 482731515336 565828931053 475426677703 592233270606 951839999406 801592561939 201239699066 66612633177 911218553529 808776053514 386360880330 582974534032 941429024971 645962426937 590905891079 997127472742 396238845915 249497043207 505464470265 511797836457 757425337417 103065190366 719844606795 721185243772 320005460038 475250473394 149617287359 816449255698 509155319819 69302618609 412925903574 320372147868 944407846321 66328573187 520256694579 221377190426 534811005613 765015775327 592241171326 602256131949 975629453064 48170237872 254909875884 124477500595 973238595889 993349563018 424160867414 139250696012 589832812165 594690825807 891397320663 478293398815 481317606052 496696747285 292233222192 224549050574 563452480067 985847469825 417065173196 578678240402 696792114684 518096251346 985987818022 409895212904 3374418430 326497683543 89099090404 92535836075 763637253950 478342359572 216971600926 398830126621 457368694804 36984396285 480564498930 598650775183 1873438928 773385085129 514620041038 899775340523 19027896623 591564008799 64939286928 604611635733 738727650081 573923287918 216754568 851013470821 36184570643 499107805439 479278820943 334017799945 303455834377 412524434319 925442173520 613271801515 907869644516 342107390044 924416722435 67336956142 234868335525 875657524586 900688067490 19066492912 777832642641 197116702426 771903827700 818515795867 662926726097 761790379225 939883100922 677667620124 177816336592 87627834492 113645066010 254313145308 167620025147 515103936833 89029703836 237724943425 232179155627 131038654114 883597185701 556220881980 163217961923 123722565531 166894214812 653030339825 850594905962 697189603352 894986230734 447600796556 238014578433 229134331867 223155504527 171276486026 568214048963 815187623760 322449820050 738475739805 56153642783 131322174633 391452614485 643316558121 511919491790 849000214863 123707673123 210511158026 990390667839 15320992005 507571477847 540253953611 811356919476 68601779135 119080329631 295437688625 477749810189 677625108914 582027251275 277241570882 560011387214 772376452044 917107650804 426627166015 29697731786 201430472227 647804583010 917623779466 145748223433 734223733827 819448234897 177991760544 795836002818 777016971713 351262082486 381174564845 810954639404 270147625665 601323212750 111710696455 484607284143 322907170703 407748068772 953725125913 41198009594 596097534062 316561191772 515860233433 953754487962 910743614240 173418261602 236887862065 223848098120 638636844076 288295419049 769930523114 668584999583 774345060984 432177087258 169847299350 404259064765 805864414751 712620208291 397372250658 383250339561 171661923170 453915044636 363328294921 55543227499 932729475312 200357992488 279136876216 106533982846 398095064184 97879267092 150383382783 517839501134 670362467213 590916476132 606095440533 237176983784 353289150513 972991146233 336903042910 816756679852 216025919043 981992659823 987855570043 644864539335 823502487868 54268451656 743373510350 603498034973 83817200179 620401998575 140232517015 94949016769 704533427803 446995002341 332543639328 347116030108 243439903682 434292830472 781899129781 938502517134 929571812618 322584691782 536326660839 823009328610 82473711805 283045049571 65331190335 224220650215 848929947684 443171416628 852728689305 135118540909 257033340019 900426205011 941562011756 553439860223 988409368934 716206112026 632742374858 228437578195 503190544523 646026562983 740391958901 919082137784 610865368530 601768893981 140584688025 915805112381 284056162658 34008158254 876689886138 771296046006 420708462949 618324773295 605764138145 570907831515 638449025341 883389193980 416535136222 795678014182 162914969172 371210951375 677825352881 324995818405 291007132790 581354412861 931676175786 48098436256 203682771290 340978322298 808977137794 225799386854 750377907399 943097302985 764081894595 654057502646 666035577600 690461519472 105483031121 498026199300 696178508262 678211859043 8335015529 273475168664 613960136477 561082523491 498579563861 308983982581 9653902800 202309783244 617625021966 62388183216 619885577239 854763630256 549963130455 829973424547 164814446862 132677648812 651553290619 472544279162 258221607595 553147057504 537549618301 865684954480 199378642112 641106165917 158962640806 696928012613 203854158340 553093238253 155584929953 279452695943 434196618818 32007269307 971698888723 851708060648 41317816470 321407982056 84959586705 418639891329 792341248393 454110897338 798700477707 608525182422 641055627155 466438067799 199758679177 393436001065 4052611691 815245253201 903745588816 436483106354 379292056830 19730568611 818400096070 334293948560 78866124444 299284290060 177923296465 831036373439 487554770125 949607026325 810632962934 32170006863 781067630555 478683117909 732171769570 586788146496 660313147660 890424850401 808625576175 898769055977 433628642977 412889627458 63318120868 989547572959 495938974285 178509433852 96133884123 852404929830 83421901666 236285920776 131123924668 432769979677 760965458360 42304635685 894339177828 240398785335 17842805208 221938461836 891355234006 953150549438 902092750722 104506081904 37878669667 585033417309 345317223574 223915983192 899485869373 462877584204 4398116437 645080764452 562355870577 166155446318 223437262897 983681060040 945908187936 506977337253 184185751246 231935409583 77150444934 520482138308 227451464113 226367982735 939484396884 734766899617 956819883330 394774387375 856749835297 36557141987 796291403677 654665721806 835205988911 186150341434 47823757511 658995924242 356209262132 766256630036 536841576322 360893336435 557085067043 182847190745 714410795441 489179118082 516322073252 336098302552 610536768321 660841668538 426578311845 72249855396 756820489457 309393516687 375208848807 527981864784 672381489724 116749182919 322521887641 35687112556 481636418669 583914060112 174611239905 673469031031 528939850009 705061598426 659806353012 182784472539 727200644585 192420363328 539132120993 67820982554 818531410131 372948902312 913957644075 633584603140 865548783615 111657238332 78642820542 862828618779 460459369355 669793343952 112236473445 485405099090 954502871647 701134815373 484455476423 588426348459 959026647658 527953185815 349233367773 624718762335 713837558313 281082457074 255619009146 365136380262 603956282893 373683822591 966391860673 625071032434 612345164644 639107892544 112543733255 361328940203 773380812949 426954054935 138852256097 359468602742 701772732434 834247084881 871568142490 19050170112 585980689670 446656943222 994932213002 388861898086 528758148230 107376946111 673232854751 52787287996 855502919305 413322810199 995232793415 196065248898 363626860383 573252713244 359173170324 386166195262 738365058190 325352853273 672650224565 794439832018 866848209778 63733381833 203376237927 75806242742 766354084096 718776616755 625474339364 964135563871 355716025774 145305536631 965050890184 453834801531 92480751915 675461024119 654606774966 924560515408 766411230103 709554120309 939495863463 34422997959 328672465651 750176631776 513413559248 501337646432 567416536979 499904414905 393019922482 990803826400 130990353745 306692227175 635461747055 823936587756 32179701701 11512127381 269983090416 517700130382 733129956720 290887676430 853023188194 480218446871 654120467542 753908420485 195890930076 555730598024 416471320265 133199266842 630852315042 356604993601 249866340913 904141301878 432976856504 146835712521 5482892288 107683048767 32621401797 314221012031 151597817426 362460621882 417003395575 804423070303 737311311886 589655836717 326560580590 311578519001 27605434638 283941051819 111398195305 132872483393 197692327759 177233969147 522431372208 290187898234 621893205797 247413844913 362336607196 312560365174 121876677313 252943233365 506105809482 675445869833 359440563758 891406210875 516452262610 206667372119 826207419471 951185847042 603708017746 100406394907 114033457590 171344551894 109734611267 165304620209 221947339488 47849544166 939521138909 985760452903 828519716003 600128544333 981239745822 766189641597 742458601323 626317802549 541254682580 112077189169 782884225745 339040758107 176018065104 821397748923 923900829288 480000605442 803494368633 480119451335 734427847893 463056245889 508977252358 141990567083 154580986436 634401524852 300874914195 520318002152 749201619278 183429806085 668314109986 112428552928 657241437871 804115872457 578720263276 411517774498 214518449903 731156187094 899723063130 288567093538 177050167815 469151253342 827251897036 896283462419 690390815324 529360855962 814606997638 638870877253 261553769319 186718461913 613115142008 711099393734 747739281623 157492198769 829494016504 369503254074 683951203291 875823777268 620702777586 671811689761 894216532742 815996933910 67438462958 337791530161 371818546779 322676874801 426806497935 263999883557 343379320007 441402567490 398320911534 673291678210 215386827040 646894918625 869409505433 61456347656 178283446038 386525052998 831667147413 470309018575 867228998992 704024670573 780248746238 841333553218 954031075891 471777854741 291051422488 210762891697 572514495090 442323904231 301329243791 144854316565 654399897484 908515682588 132032892230 570994367577 262442000367 231517701048 112102368699 79301814180 103644658162 783955338998 613611241095 837500996871 657797122840 741654099622 576390414369 860697090823 682505357095 789192095147 856839190247 884757408567 968627966616 599822145758 318266722366 36855722167 495305581228 483908588034 308669340529 690466047829 628832595731 70741458866 669411575299 622773272134 496735707786 143615838983 862048691062 482569247461 534242339040 458912263400 309100905235 466272842252 290378782383 621354777275 697557093670 97058925471 959965203405 389197083179 210382272013 731103953557 543492763048 701270096564 57410531686 991589715712 721107261957 78937635279 959978904917 819815321947 265251641397 709192380580 223285588078 12882983803 910981328099 381482409532 851802849543 889649708389 439937159298 765945163058 183762810358 958711723870 938197932266 756249705498 187150830488 52727055716 351045732929 792218342989 717135242752 886266948692 907870284604 36028317325 697526283017 574638783928 738841096618 915241576124 211021962428 462184438016 28938116762 523088542950 536733503218 964294493346 278606627367 840913245814 967429540990 31247564089 553051566293 490160787545 902307306104 989725592642 198089360279 166070616558 77606996175 488760628694 853400760727 429056053720 344644965672 785414847828 150181433479 860288640292 26234556898 801875698545 924258258811 971867329551 883203307421 756644036212 826644112634 511248347464 67843153409 694295128272 237769226203 112014465300 270198145928 275318241513 577867050494 741888436491 348515941531 38833281397 603906554875 332758802792 642816642777 649870289550 30775596455 654864375848 781345277816 822482874068 433044870036 471044199161 481814902069 124216954568 174806625780 529696453104 325424355327 462890793823 321595245437 556832450985 435791488687 360940943604 676881471357 287430964472 94920508560 62233068561 615031781347 596427501549 2321924420 343869323657 795441272680 350290654229 457591683901 416963322464 899639357905 447639097220 801545208182 31332358988 706835070687 336918165841 311131169309 326967714621 230981211248 93859434523 808826370784 637430634033 649427044833 528193626348 236358677887 39101938846 957206079390 44611532089 152787335027 384106240482 20759268520 346514884957 733838916046 485502450355 255312386638 633168938536 568687704105 703596772118 322916456001 127346056994 784032107274 476198266464 466397547504 295166810053 857853021774 258810036240 947109366126 237963868609 215690577604 558416738760 656614673707 881872874903 914877863486 122138012693 684470596755 330685163436 430226197708 212001189422 734207059210 350092937155 220560442760 393508128560 573935161577 87539303145 753760443671 579449960416 39231687436 730456051020 920578877805 399383077404 79103413900 604518739951 307027110333 500897571240 337438420882 912775579758 845871962263 16840078080 502337492234 737719927295 426202078660 7417934634 696094259172 54012079488 760438980681 517701637408 572653794916 845152139672 884179788235 342625249231 305387324009 380911923050 213247445794 774156561970 457293371793 437757398195 265705191739 9505165104 97853961872 917716322120 967276721879 282522807443 136285031366 895992819854 704664806360 407625609734 706848907232 737764189459 447060573110 567721825290 258972225253 682157211241 310064887549 814950583769 407316702554 935248013371 654128401982 494201115845 639492789797 167634878433 661762128973 574785717957 851510860124 679934720156 261850356025 204825475634 820189056113 719905743682 94944799092 578041820740 730953215673 663581844693 715287770163 421007215424 921527884338 614958802866 477768238922 488038590833 433508795709 569402053559 729772384614 120793645871 657304276005 946867571015 878939258185 644474715571 703472852765 341852918024 999146329498 870502493715 758757960874 652216266649 944512731274 72910047167 390474082429 601280377386 301928594736 457353107092 504594864232 96087474292 233142631318 786409754954 783164353789 402416754687 473597203661 98537456463 683671382621 990361567380 379542755588 307266575636 463578095563 89428030713 920846286141 396554094090 273752473590 979090130275 418354702307 525098139016 719487221895 241937915168 233181262223 16966293856 756557157621 421804016062 417735832289 48704710681 429495119821 101084417646 854760872978 312165487915 267050311175 395701341284 827926590044 17905170270 758497208827 612022818037 49918613525 544861244010 735437515733 478596608907 188889817036 103930820246 750765801815 202138836367 611202842300 202305961700 715666164044 191216380721 251097637667 728934962495 68455198874 585804462143 484528561344 409796515006 303038544688 352926227728 75341751858 557799695142 461387279032 116400545693 741707302869 612481720168 176155603338 384350514324 608242390553 102284000805 260415892460 127803521988 258541646285 36250647449 963364956769 508828168307 806328724919 334732762334 661036729 371807037275 459413873328 988433917552 773025076359 546713879402 604461909197 969429917679 792690591991 758274149476 346215807732 3919880617 936173826455 87882385298 444927255758 287351306996 692416986411 657416806923 726129864436 864212496356 625094746526 285876288185 724793051518 310688270006 194180790535 583972566168 558501522268 886154807536 893673663082 66129700964 547854878159 657321814782 348471883258 950689179845 617436272975 615808297193 960646846708 948805945124 967486048039 406198598557 858927785128 120001801695 71477425448 397820989336 599204637580 83382767119 812342453846 68473534216 944591762637 891515774282 310955246169 814362555065 650370030043 380964561035 768262911187 124445366923 260821089749 754246808865 176872073529 325546017801 603229888148 410587192322 123551679713 274880674831 195710926284 667939129843 235091356990 704866783482 182646340744 469710947548 131890274321 855601910969 930005666197 795664111225 437235522188 114089164598 972492338043 738649896005 41984915015 709026943090 128051691872 888759578403 263921429145 589869479023 828828560056 608464414946 905796621218 481817953281 438057999379 913009515784 975192687698 272129128471 949689173939 100797527717 244203541138 112080648730 403171316245 743161205056 365690690517 21471818642 82924360384 142228390980 431034648305 16487937754 270319095316 897568107393 235183423666 313077769595 873020164981 932982797175 788420307532 530451107245 452210955438 602814186419 706317488957 253424150455 441955107289 409546117673 197766229036 49828255749 372807930929 577059104267 451096164799 177202703127 711743826106 812429575116 154959460138 114725169533 465600411176 406759657391 885142903630 571802738050 297498432094 690033181883 941270968716 739845866697 505377415243 512928381996 985147655357 900231505321 933954969269 600193952731 109134570318 560982511725 739646239726 851748149003 248482683449 438882885990 218795181443 477016692435 747597200362 554519082618 69930324838 985335137126 382796994291 286401477027 328103023897 678631149176 390321739268 413268737957 427977741758 908225894827 874093021082 128478365559 402651694915 194429859984 392634976509 456427779865 319194036245 797248759770 510158296993 520054372231 73630237787 213615880984 880680694047 321860090033 478504710511 513587438237 32105179700 668351706182 720648662772 875106095627 679977101067 359965894735 654930027936 3325461976 458009847349 890501560800 558985101386 308265130552 512506645651 271525685251 660642077877 461963480846 915031707907 341644108256 647808566385 415903685519 735348865777 60550830639 289159218823 32982048843 604465049908 917240974321 761862798407 230936707175 791429363074 363104277213 754762662842 219405124833 359885697705 545985517437 925815194883 996592861085 942100514812 699104468734 449941313556 125840962109 612687012304 386603119756 216416696388 150212391340 106346474251 949722700292 234493247216 840210416325 497442657883 950547759778 767164531444 397588030433 861783982840 473604219215 232936805774 26350319361 3174260723 324572409120 926681185655 567175709990 939251346791 388056735512 576757844709 696192493090 449787054939 689549630243 785143624893 917511504829 795862377963 727781785654 970852621209 296508073039 435343479295 235035060525 720473697886 627902487168 141624863420 433049307839 424527768428 509660533880 768781606874 21661992881 977616354411 121994922182 159233475366 105609263121 542537056379 840593525552 576324500772 939912400125 942244624078 990579440845 350857988174 45554976000 106180102961 412901760750 576380566921 799653912093 87685667097 3813474487 462752359701 967376268721 569237157230 791702779809 167715466014 474972231553 633370493690 128445610595 761428386728 695175710682 703427711189 384040853624 947256393943 858485097792 587232220618 154282422087 451067778437 976164763149 641573170332 198923918214 694408180799 823244758648 255745943696 395823896370 464435731830 518645676355 239985977208 876534898763 426241461697 846890382207 949017399122 972603352224 474979991080 797253088817 8901686985 632581419158 232637420915 423767002137 129582672727 23694414087 654563148776 753579854756 810904825249 302836250813 375876031715 836327052895 335538939064 251901228382 838653931231 257961543082 504208930559 411119858312 42227634279 657622342596 816545130427 521846835474 462808296984 403598142402 822691064618 259430213797 644708406941 16329134558 159184760413 577751574333 997938235618 698181142789 512776194071 963305816072 148967508615 425750546600 926033234125 196634425970 370118058028 556937420526 247641427115 66998499448 95201740978 326379257692 369513084602 376215821761 781364162332 157570334007 638197072869 121065531973 665355926318 962914361385 981431049656 687759041109 462035291661 375531959067 754751889767 531721901159 693159601697 819703645991 83992375030 674950965434 489242161106 537413875702 16298187756 179669968886 109723307622 558904258641 489572931099 328585094256 170985569504 217900689154 809287874053 519705404032 732894690835 391433871415 485824026796 751866105367 685613372664 994142496305 125592636478 598221959840 35962509548 859901319776 54920354838 242968896776 301500292683 877842362377 277039289528 236987587600 420796304049 463276858694 903115994461 342700740315 605006653428 75443177607 250269037970 145408891019 390761303076 568977458663 630084964590 399868542905 430588650203 155458385591 97712887338 215712265688 18527204028 423302656637 793904498227 531185325520 880109192523 712582640853 246177069172 677062437346 714616844513 838969297186 688701099516 100970963008 649510327969 60700447016 502402683457 490732955347 63248655740 31886918039 12439888724 796481055767 269772750823 991615450655 574453157244 862090440218 840900054194 21611514352 318744387935 372543286830 69105884680 872609246667 807839178393 418317274267 876393471079 668687048103 716758574880 640070950570 865904622899 736390587619 533846225879 235319749933 807017515412 3929148208 215898287528 835820548719 243888951765 948501220992 61341052842 61637188640 348803367476 950980001999 442573305858 553370618727 461988519915 610294246561 361612746964 699176665293 322307183420 643127654997 924930247852 24211522439 163500627535 195236040405 315614468011 447280633665 980316208094 505091429346 117464761992 215128613837 156942357290 550580325243 89627397958 880486643995 998495024327 651606084283 808279776008 770736935492 9896359045 769232659291 843931453595 275909504210 408929659220 169698296158 157194474296 257823593054 468122092629 22699274351 941046023622 587394008728 757957895431 824388199157 982758538418 614620986443 482040257651 91526938087 872924153641 433374317080 767725651195 687432444231 99699893382 599280398950 236750717485 280543809168 74810976031 755695273812 36628597066 627835251221 857676732979 25562946677 266222568242 539838282184 948452345725 127737241820 307911806653 958141414144 50247950341 953310236582 115350112819 19441365056 152311407166 380123583301 440477292857 434448545530 767104843712 271504227866 934657596931 156009797515 19138705884 873763018387 163307976724 698097047999 943488547136 200735875527 806868120554 655419144497 198247504330 839020827654 42276700183 682212222861 964184924279 745999336179 452978288656 356310456347 615332017442 858985744439 195531832667 605181749106 920577468392 924584897230 781211927822 254328866755 142467306373 88863895022 502709073682 317628567336 269863542954 693855649452 2278737732 117847724544 576801906815 727925383793 371737749064 538199588183 571940728258 862147456664 293693896010 360079747063 34081352181 475571051548 925128261261 819360601850 267353969596 342605125632 783059115934 340346818093 567515114165 147751971035 223178198621 786092528447 318198236250 362874196611 208387536310 316872106105 27880686606 404811955438 551927520896 7815394070 951900214849 15947521324 206765035070 186752626988 968113931129 881165432187 999928629567 615125028068 806550507401 370832593825 230323809906 20392404409 432319395480 941947392291 11379758033 176617243412 144018419143 438249690939 67586279930 604602197548 573032762991 768327899414 801842376585 603258034533 418623539211 59097773739 82184198645 405937816662 806623410591 34018983257 575372346282 645610290041 817625282353 285358868228 277513430138 72341854521 257163190205 18010310595 993096386259 807085343141 292732150095 253855481333 672862786278 538339309270 577227983934 795276786527 604894614228 188249578519 686059787673 627563076925 675526865496 551797302564 388806137402 829598663546 408728792851 395977902488 883324399537 690738510193 196239630645 580372715338 371971914096 146121722856 50951243101 745038238579 107525222493 242915832751 618950973741 625839679616 615925174303 276797512683 190842448246 701132205478 766327457462 247476117763 948940321964 588466156041 61512270726 856740869586 469138654145 805208098578 753643586018 525342838562 362902202087 853939397408 234595845093 573047416663 41435242871 292201759240 137711453734 460160404857 374444279543 321182723262 666473762918 831389429991 226607711015 149292099807 31874330941 208408182435 376891953007 190147097622 401571086996 950749382640 286620284309 956668041880 427763795857 726679197162 102491619245 831825231016 107760643603 213058928554 408540895981 793719034917 404640844116 799391852526 521368438809 472756690526 320886128688 20713064009 426278834245 415453764307 912520663878 267601047565 779387322846 169606770972 589163002650 260363660607 903685441694 295462509305 66406089826 425278922138 523436663978 639961720974 384802452215 559412746139 269870050875 421855406015 961424310121 523676984306 570418333072 628514269361 751197391522 283146278634 100946806358 852236578284 631445997883 85446823318 890578882465 330989174156 938042619636 344369799718 337106143045 462654714100 813639779946 756148272556 471863239707 742167263970 102973826574 800586007729 690848028310 388687454663 908854666199 160472048608 332022041719 355345196316 283261369795 871854214942 794564344740 561677825364 439457840568 221729724848 133103294795 540099979046 186152532042 87169278400 961368120733 839639146758 628128765663 909416849578 983339038688 394514451419 884928640248 431680335482 599776057822 403719825963 64639833530 517945287117 691551105682 908156448894 604620611206 914701961501 250791502272 304012947 362077933382 221876670223 938408994520 767990622016 439230342978 85075746497 327001589944 745721600378 63339999699 946404028909 567920877981 737193418861 60340389808 531225248747 333489591085 243302962203 985139960654 315791763984 136140205217 238063892535 504664705880 777583652269 940777658149 17480900882 953402947034 5846052645 276864463001 814313095461 494906668341 306642498123 168429576602 594050186336 559274814156 578358520265 789977199500 257567528609 671693476544 580427010577 466569630436 272055756575 830550884136 513192268547 233878419772 892069283424 230953735534 333143029378 327847056477 429474457124 562123894765 370949022318 111218154800 122575016474 362551924901 233720620769 780151399452 919272145462 468610828613 929356465802 604193400971 454789824221 399833524208 991349506481 7978540207 415143215025 344383092845 623970231211 689555789179 189884730401 566662835179 182128096838 597429706664 930252203303 826438907140 889224074605 308890180764 499937634651 84505837940 991661697945 894289718728 890052534029 863994644670 927069252729 960629191155 877969908041 620393534955 663826592184 681327624318 571847501076 451716620754 5704235950 568035202546 649629628347 535513138980 980987207456 153980768604 902282070944 369106204644 173242901877 772342850378 638199346227 567867190772 536382025483 137803658597 701736100592 811466070327 297843402051 219354932401 166433011508 334810784219 35309069624 582453581984 146276154451 543238666455 793803251057 187957513965 738956558497 121409286790 35672381439 65289211026 748965620212 762946611269 443785190906 427340814093 90867138581 974244579281 837495981200 870943090442 247045670519 136052352292 960231537270 620685689858 577800616344 618260537124 394565134061 346400314374 22500164482 58954913244 63473043933 560724379177 767550417438 389966396082 920391805468 320339627426 593176471081 197369842471 994874067047 3858383801 979914267702 575171977324 137210663362 966703463288 260862381320 779348702364 65606820328 20677292063 392344863790 363348748318 387310138069 476936140201 87017614657 51366518114 859371264979 226672781464 652131262940 280349367690 469962492635 285609899217 796485440944 435660223364 990573961312 657342730972 699488346639 750263711098 978212777343 908560787703 274279109332 893897653725 801795765159 885730926079 876151534404 736040542714 403275347388 198113840313 818807687023 743005439077 532305939812 332738137361 177158217305 86448213788 247665732485 454770983584 547018637169 30888142046 121635864599 421079350313 356153464635 607428301682 167277268416 805793810630 272225476791 339115064597 219121233071 531969297744 777296978156 293224095277 905846042437 646131092886 88453461894 860806676562 327845989243 739715118150 577416795870 874432944171 971012699619 700221335280 569458156104 471810274261 962424448634 331514884174 300791740586 415319753141 261340096482 701424792823 899125537050 712299107762 588159891309 830331310783 988930338944 903724209142 912876850218 678635677627 908584856410 92285399706 527292110635 619363185553 545314897983 810254830674 171269117102 44399756010 178089903187 890729654311 996427964682 454358187393 971743448201 362319293299 249199742448 344429766169 733001644584 124819261199 366563015147 557518172209 203116447371 402495804986 408483117297 331135935440 551319284794 709322249017 983346049838 339246302776 896395238014 717700772514 146366120021 42631385488 996279488562 528235487823 114826415192 772654009641 415890774830 529600982713 588920548848 315721221852 254422218069 784104780287 62778676559 205971269913 912214175623 535961763963 575364791407 313242782057 664403417376 600227135169 353603253577 587147800243 524961023351 359974197284 105295737769 175200517218 742040366264 718634637590 348337478914 380698912365 685757182307 275541545632 799291486000 367377620017 431380312055 447714826999 542528858437 634743452601 530796837135 291999191108 127869824390 282972125137 249470929384 672840221785 13036095490 342600321257 438854454718 179068057043 234976872495 985128102098 366689606941 424026488156 999537546801 877208142135 877738364738 304125052258 81947483013 755807934422 32178037167 359332649563 60501025738 567136340676 881878584178 132900011945 535655005207 361300042384 873823406208 340760155501 581644246104 311672804447 187420518247 793241855025 75158620963 348862501652 640485816135 895586133419 605482749560 900941968891 575089191665 886418638179 118135124404 727773491728 252841964018 68909421583 494963878670 953628132960 300268259765 565155869575 282295887382 571912687079 975524676533 742213921421 541129436076 966025598288 171255162982 567145391252 203432163835 18141410040 676916801103 719101434373 309700815895 197159597039 999639995228 10878060401 221411492110 595178409073 994116298337 183500139466 52901994684 396902093711 1007904780 955281292362 963809350506 356962878672 217036004287 496719499284 649421157281 387400142009 628933668815 330910219139 427322294698 294342483763 684779370109 312701550718 816088913906 699777050073 401084616289 677630825696 459521636206 393963403022 650131792735 104689654552 564606368457 546425123757 635504279123 410947923625 628161685861 733215961260 8034855369 647245107444 601138667929 664600033395 283188769264 702190304263 691529117724 690554674314 817486472882 529226000244 128125241366 791461336657 849529161096 691968666498 300837075572 113442170381 195180185333 358263155466 860038778595 520867357100 414033725950 828721746558 908637267540 686840873450 565484328604 847584070127 139514358036 554669311104 651010161144 828735898936 419031966043 342824177337 154860963962 325147725858 738632849570 277520670019 230449062988 603583508707 167261620382 301510590615 319763845105 144053275136 244720487736 820089790735 934712573974 331913917802 295473734259 321757487141 653132091457 399273509954 994782929800 85647844294 244724723908 876116168764 770271699638 938215886173 549782603499 447297339759 104118322304 877029142306 271810534739 449047983952 586075507115 951527520393 125676370282 224872276211 91392142233 551206651089 820331600323 331923008043 297132971631 524199720407 819089882623 94508001415 268630352510 227069413332 531891849489 136398091200 739215667424 974673766659 944973692886 19938110360 125082477594 912949725535 226009909211 614502424168 379061400927 830740738736 656252072622 556675463401 409952247916 620634321765 126872268538 794670017460 406465662448 64653100204 220907970341 304144354938 298879361579 502623211615 983166985168 992641951038 101641305500 543467664817 636807938091 123008550967 936181321778 875712073149 673619056024 630890543060 205336104329 816002101460 985904331833 848018432304 667492288248 751089345465 195905306146 899821842549 490752106979 350501402846 397807796810 430469848427 78370125416 385415279504 401649983932 507285040795 376572963977 952502918476 412437493009 669827612860 445839868517 436065359554 731799706794 375979632721 258944950065 620125999117 838661845313 559082790559 911293471273 55699784214 609169478259 222376403204 544087385790 629688441399 530101203902 827708827504 910161116084 99211394426 403686620709 411084254929 990240357581 108466792987 714893982543 932519421761 432893781047 274767144869 218501785849 948398408156 907818294900 696565324871 348129246848 882044485059 311943804104 567277834318 875202100246 237235775145 574066986165 43396460790 960880172966 223226474439 698592804200 813455361189 461229188747 829870030709 444069615081 196745346507 619324706532 950683804365 928369916309 587690540895 779503856869 355056178354 360607616272 971611286208 696694301491 34781339605 600696482898 706556864357 191729163749 527141660533 639032678 472713847873 253139046472 640070185174 73535913858 417398539804 707219345773 718334373921 531401185008 229582710633 99398136476 812817143116 845105592910 418491376659 697226290273 632119140095 912369648568 671772986236 121048654625 387701827110 590754475957 452440170327 23172387217 951581242384 457566263390 324297495975 433620260339 279210549703 24127551338 179057608804 919145027332 210693871702 916624703446 133354579636 293326214250 35985185847 249743121490 653410637993 278410908863 872508172207 376394588660 52339700587 737676375371 393950409059 772727127580 153806661972 824147894701 506847294709 918569295322 453269341027 31875514134 989766134380 834954411056 676996625962 229387522522 458334990275 523424602028 402732761865 491986618927 930202133313 513262370319 410954108580 389370255329 555258339245 762214050523 174031389946 385249874487 904102248453 146434170577 687701127874 538702340415 100601642727 658614844229 292549617576 347385004463 537822420110 292847659001 940274946566 717253609039 838777432489 266937092420 344769068743 431528606702 438739262410 774921485935 996337803850 268867371569 339286453 87435695996 661931284953 533613451667 746458354481 546133696086 365899748171 470645257142 735400696428 387624622874 88473540235 174836875456 325531075850 323573476259 558120521018 239826105717 785902634650 380084099450 647026337117 458643740126 235634401984 978977174304 376721320071 315277474636 756324145266 286528134248 887175769806 306408452884 426265142202 957945998934 342605479109 961084841948 4635539743 452933286977 147582815064 948734732635 706456207757 924254712587 783717931079 120502001306 740911608465 474962681970 16470052640 749000145181 38222512499 895858840749 833587186356 688065536277 51442984317 179466843069 739352297308 555798119812 976139934735 208967578556 273802483065 558439821205 292634597076 501550296999 392247165956 969600475993 42382901679 862675256801 243643554213 385433826523 668517613206 278707913519 17304459265 675738649032 157049384309 527493674737 951359973537 169269133867 955831820358 240724271441 863930311756 883315064202 16656569457 992343702023 333276124540 917314567465 741408644596 926437838544 763925766954 35034156095 998724092589 922140976609 679832219627 411941086967 446529310337 892334623338 627730271193 644017917503 746153163291 770772885307 414854902972 864621753146 454774717546 909396508977 597631855357 365980114587 572858636271 71539785538 936416508521 326362898289 272268912625 198743328440 219158360909 893363417892 762640651392 814171015551 623712942158 663551949423 234539608119 437581075304 976865185257 606642347545 947329214874 919936284292 642067374262 543650819320 577299755058 479043423650 999791397877 759993008938 461302512135 537347082440 376402806966 647935497375 146820298300 961991509827 475547697356 670009666606 559287146724 227202941024 821771893888 413690461627 595403804184 154839877328 498444874747 183097465398 194731925409 454426192564 706184830921 631575094966 496214962400 280943927972 9962406424 214693385217 466041078202 649009660353 671978892398 297940444486 753627532184 851327862653 515780313068 780668590633 675932690312 355929660521 124034220440 879485833750 721267168950 83198483946 974330006839 837602057338 440796213387 616597997374 420522080565 560632920585 244258268629 991450622581 125892349361 316405986529 211511906103 593824151271 798208417396 110451959828 847436704520 435450143662 952762311952 937084647551 158587717739 380398163312 853142242378 67417380136 805736175612 735384722895 280632151495 642697156910 234549082345 959577661542 313682978920 25949741064 332799655627 315436446337 66194094597 580585718420 996374062736 691683326054 927170748563 784752059020 794339017625 725322326990 562662707269 239596288377 711478843297 946049543164 63648903944 199736424376 608630599942 255123108285 935581267836 588147778237 947349542582 143347140885 898838205761 331107512898 287089262045 588643917224 966634941237 113084449045 610005839885 63923604036 16517371887 368683339397 437321393874 711095168782 906723124933 774983159134 768965583110 333143174585 417611955846 854797804344 90220182675 476962241734 238102203 29687486290 74532301555 425236396593 807891938914 701909490102 677384526159 41244785286 458080648447 361034353304 700504089221 193996110248 910377289032 554476097756 950330042443 272018649593 55042949520 23720382183 221675154420 959735086709 134978396052 680531446594 100108788292 156027697313 303941258352 165794003723 190063932848 862781900016 956724667273 9792257190 833270871010 26048647621 274882792499 22399101557 343790053961 534991796590 760061902346 421187845596 617402648214 810080636189 221386859307 690251924390 221756374341 769586582431 595479130851 792499564070 13607768052 466395355792 609844991465 14922296100 366923093338 434828212475 564318946509 802329057921 492381228202 768873605674 214739710457 523236705600 543127559757 784483204173 715292376401 33558557082 743539894612 558107115238 651434102467 402752762231 429116331201 510031267388 384837737618 652794783059 424691740883 126972822048 499532653581 624337112204 953978354712 647626971387 375757496466 554302558568 305637520070 343651607792 589843339176 928087129127 483335529397 805648293748 887294024378 389064061526 384463644025 538614885231 502536567576 221810591052 458790863587 313746821070 284376048767 73644451823 809882802802 138398793842 885492085440 561144488410 761022135822 257022075230 783159976258 829880136178 335803814130 470819499805 217766430384 79616641576 971870673586 324857681175 325099508776 202181398187 362710019213 144849793892 593997684855 940632607349 295403774704 638186870568 131591340891 787354668568 80959337809 747803118667 337800511490 456097218028 545776729721 4568175574 294133179631 548090458487 666597255401 531427197469 36598571206 909774924581 158992558620 952990153640 908087980545 329049138572 887901491029 44279517223 705381755948 41859707806 80941399094 548530057116 791520537336 677696166762 116052174693 170143076616 353114417274 859514320287 524574886501 564243800250 669650692911 563533719656 699210459295 481596790358 905103640094 830552098279 888060190432 361923236954 794590854624 28158757925 285064857475 777365723401 458043365287 218064050985 632583320538 166952848344 823702698432 368935503546 552516004951 485654094420 149162576764 985520889404 822856966531 617366261982 437762067164 538125035177 632713870828 755344499160 749597283346 81010799220 939809316625 692906666136 744552944231 675877917533 279560718690 666895352513 336294528555 14311129315 855562831582 249392727182 848587779434 946897225404 463928192966 3442547565 152569904230 510990570174 568901771388 331365190208 419674398075 373271223115 826559970584 12207927231 388898023420 132845983666 910692394543 219979717512 24913125913 243425010566 177300884121 362076003394 523049758792 156459773599 321661688626 559304658907 995903717217 969816626291 221209905583 373219512002 361345651316 102884216444 721877195998 588726571999 424200973263 9966344616 461451415299 567252524654 199898864340 641172235137 714240587596 878822719895 734229015727 19890498441 313724374711 690982565375 89450900412 118191365410 77953726687 613839743854 334039106255 481047692805 676947814593 726855305744 772896507601 450177556551 109208054635 866762499007 569946412612 381886563001 279937455833 318343757665 459860856349 414972200570 770003593164 898186229935 905920701347 602884953944 212870068661 157388297765 39404666064 948623359252 227677119633 132690726437 788786227225 186492866262 836391432775 499665707111 382417009964 670413935868 751574036797 175607608471 30163701278 46389602992 736928970957 655398662133 596087833568 68337521858 867063896197 173315777919 156480443322 44896500519 755027560290 117990625518 677757298535 220586915314 802414553592 821915226434 688243879902 313424266378 290369417370 810980380525 785039462560 770670981970 450905912220 306186804294 66428805136 173988995035 526113136909 498648834842 946348664681 398463210393 558934311260 412969144050 924354269934 698931153694 85177991230 438524966690 493370757374 401974684819 902474056371 124654046969 227221180331 164430426699 907104130898 783969666101 228942135739 844638429043 304463441963 257181002794 689989887248 66508119909 915214649452 402243432411 955363088700 766566502790 298551169275 655248331457 561648084042 575625700064 951409820779 715816376136 377553738858 935310317777 469840475123 268772742518 815286626671 766834496795 267233346979 701176747896 353949288508 704625264093 587378264934 122102531146 265624937698 149586518196 592974976673 803688311855 461669093087 493707644301 667504829940 152955529739 228962369709 961158900289 703061130346 420770376815 570231543090 372336416395 215876139390 566912885987 61735537457 230777486469 960601397466 929370556045 204319317242 485855128791 245133201312 823189676726 209442907259 570580056642 695864606790 146158822049 57282569104 258487474154 137596422184 609725754455 614852724485 201245847779 575995564814 103527725499 712856349096 420928617463 314932556257 416745051929 413726729452 277222000244 256833333318 6220076225 362252589073 281478173427 885015593655 873948278553 521826196507 614626193224 878600652963 249127782368 392795969306 982695969657 31216225662 909164730110 813162853771 529488259072 705229259430 692501435530 452630273095 633881649608 636625625422 820139268050 843940885065 509649047893 99572401947 77628348896 835127558058 567217741895 230652444091 43172201580 947587697126 259600671117 518147374725 267700648139 309959580865 951789328465 688121987991 902715504071 86251776435 426458291809 193587527827 135798680153 249432200404 668323757352 92342595901 688035064712 792964260499 513295474599 717506602576 127366263564 502730941212 704114329943 98392515750 413796540205 97316618576 77146131993 435436794632 964477970164 706326460906 833078010383 449921570921 595730390167 838500454850 55073682555 372466462667 161084525440 824635070741 720586469035 510162740361 432288207172 62415542132 664612157707 414912348906 837915663736 765958198188 756075112011 382914321548 969331573283 924624516462 228803289972 237620960159 48995956485 104931152153 87299702448 460544833739 363098398416 358324775528 413871593668 303871546097 258674718580 60365379163 627211105684 53906753361 170115665686 666541236821 411978673789 419630901811 22906817096 584870118264 513592989428 151026513358 645344078422 261404613655 854567304550 104299018056 495530753172 665070765050 187827685732 701633637167 437354610445 974081581848 281924971663 743652902792 665919297326 839730872515 202700506508 218208651795 936333857984 281701230642 387578399436 216775439656 936376720288 204007637796 648421792582 309327988206 836864124369 660646846156 74400994303 927484642470 217428564868 909410525087 4027623061 328301450367 549453818942 416624606287 766418403533 12152213119 469096737053 312595942884 818230176372 776335083936 917395743100 871691580007 182630052014 298152567977 123089723657 86977348829 792025200942 160199110995 892209291730 356254104524 715930364425 708773743841 927951356409 547903766309 412342962370 46080045895 138584142875 163019041787 698089552238 329581517686 692675169708 297044096382 553571422469 989882426617 247232980392 948558226945 356769466151 421068247985 332031673657 871837627054 994021011648 392308049812 80559250653 750631255200 574075965316 400709320517 271512906516 558103408506 695507138993 773416006454 768916073661 846807145722 609568096775 341576178184 848387989885 385257276287 117847140238 505640677398 315258574278 662489121125 633462727536 275410713452 527511171753 373978956219 959881221557 388545473961 693360254241 976369349681 428598860100 771902942095 521155999060 545937851524 102420979161 40490612786 55622824651 527519911784 673097458756 371284250646 530662907424 996853091855 632701848195 985251850802 16699909449 296609250777 53066367131 217389024327 748064313792 39999368523 448148228111 408949889942 553146912113 903982776106 716170714124 100726921308 640697458579 231168110887 337021601918 157728385216 89660073375 854557139623 936685159042 610321783008 613829840382 302794230818 62564940237 324497142786 633480559224 409455524914 834019115102 879072911013 521044065995 616504470087 345136016408 131158517319 786462009281 373294066655 758736900661 965673900438 959530579822 74282262927 709179666649 529450891221 262093204983 989978930970 483933201404 787950680244 82894335335 478945810800 602446169165 489917605107 191419561451 165846826283 360294519373 415549881433 96495476186 823434500757 125936398792 921235801890 176698662907 179208561676 983034734980 764511516949 236464475681 572860652926 416575893891 942867328900 246921039129 55633540335 197827718161 491061284716 503593165990 837147809823 179638125196 195243376916 555667332767 436320113536 822665875292 395219309408 71431341530 375250942867 839087894442 922621751144 312900105768 216628820109 374445070888 814502377656 123554870771 126778381868 950804266821 596608461371 782731178078 621564912036 227844877780 215860753296 232131056715 269975188464 264582578383 542299321368 629797272033 780093660874 141518252165 635289990317 193143567021 838256836209 173975833290 999042731900 538730159577 810572610269 751286297007 251511984274 825352800825 989477812200 752451430708 860480786488 948285910737 607467116212 704937761428 164670228698 148847048086 391351836651 922773629831 629010350859 660305801648 250584420529 525034270092 597842645115 770562727417 952624091860 455092967939 2240735304 859054835210 949271667169 104556165820 748473130449 357018938800 658588827982 834270641325 960365238493 824162903567 716657950728 59056566493 466465175167 39614520028 795485009787 98522070820 147538464352 783099728502 525769476683 643624671960 530426770585 856944248012 954442039448 491515235966 687295701140 555035666374 551028326140 793820170498 261454028536 720276428154 524846743996 520174223119 714435559884 351031440270 926140526492 417627113177 509803333033 740733483750 593537640960 63984650069 837962871176 586923858338 270950026184 466488070058 836866503883 785817643735 612680828749 624344635003 233281643380 395043833705 936136150093 956897157304 255880080107 257469199323 183898219593 883793673050 568351088466 595496167988 189356240946 636082562031 980675592413 269231777402 424017449119 244840407121 891604635286 408999163529 611022518258 842022724882 377658201844 385828759529 283819507210 959001049597 558368501446 510344409384 470171443821 764359937843 551292545391 108004009503 688501880575 827009430691 884132140859 89582428088 866078598991 350833051647 394308432172 790883825377 17120225587 198628312703 318976764708 376134100772 746264449961 227228032124 142025928779 883752064938 513373109406 674663230892 356433780829 141027041427 792283818238 173731637883 172187011454 320710733302 974643420945 217636401724 584877958789 855408079869 746500800367 151624449093 4617568106 787984206441 965393449288 674611775236 153884592837 56222885446 790781571837 980760575018 332607994591 93019881896 197854989024 168920560541 806544993611 515735008816 966463734400 882926018691 684719310879 732968573024 18776092484 363538644682 719904904014 344611653944 416531014557 629670554412 791204466154 276692596555 633548984079 519504002787 746219547607 86160362381 953609163428 695451420419 719608284635 78983510231 618466751213 625899363623 708319744666 877556422082 69400488967 95343284378 799574396939 496089404172 929232735765 194684194314 685394628329 491066804360 793792950807 313900543473 60301805909 485166876158 541580968670 83461938072 424488799618 175445269755 307252821231 339616445030 674021203212 453591095074 436872242213 745433908715 759544065393 110981438394 754656714696 917995803619 355535573397 556785746073 492221037267 343192765467 741588926065 410673867758 329901082079 584715856578 794355152415 29951358751 753403219379 661186463907 429195548962 612211108171 506436941925 16579374963 908244683590 519330103657 88201682680 981694771066 521976673690 553756785361 990752642584 18645478501 691141096111 782149953322 963481028894 257260928481 917669995452 748723048966 589884330496 661787422502 543876136660 531452227727 694934845500 518767248666 556064162594 100831868142 698734070262 115864342154 757054400107 903301982170 662827980434 598566452506 390183201787 412989788387 259285584396 816044443619 482675282287 102940701249 635596193498 828481335596 216936602554 434916590256 106196121353 444122983569 367771668153 638961500058 142797435975 4750195204 539918634505 451530719970 734327094583 24585287663 502039238854 629285802199 912938342515 76711308244 944943885070 858025541705 825821036441 214138495385 898209939426 315681182542 144169397414 758352582711 188394570220 105115083773 260668417587 514635592266 87434310578 393610103791 713985887358 945838049367 948711624188 566802469138 389390357755 95405409525 206694070872 137574862659 655519100363 281289089202 212711918642 75974070670 719358547569 472023732111 773230919469 946392077102 190119210901 753136866717 88956920500 295395212122 30040498078 511818196082 624205344181 364197383615 132211078941 569728310547 632542346211 420137686010 43163205678 486783856701 258714329675 642663387544 47110504476 812668474091 285124512452 768774624432 455243890189 826922393709 552351446673 333831770275 625910185076 646064780303 476723713371 484193638961 109390548953 416840351424 584203039606 175979375106 671229902893 152669316117 936506811089 974785250365 273950035126 320237751116 301533894024 849627575468 570514499080 710576362757 372830093979 415267364179 541039615640 275819173354 447031532316 134252433151 468517336837 360969497156 455078959268 164455416595 866445406618 98041147608 200509486948 854080744922 667407877315 748984623284 264195943623 135460900924 526879418814 337161114277 705530552518 839679967156 513629471142 214515797469 700318897567 127059049706 955563989179 244216608111 407089699299 306007115584 707022259947 18497076225 96897963323 106021067344 634649501588 955226205240 342646241077 1001502707 607534974649 519236251185 371444967146 896151460177 611675511608 767837832572 728139969631 564191469259 267866697270 243391432992 274370396590 795565163339 495800565774 339402351830 385648665727 404650777390 39983735254 998755784189 248923297615 619004627251 734390036770 949928710970 201217796226 100051055165 463363265813 439523306878 73572819451 410965064738 135816792896 309842388351 119091696228 218640270098 800066873981 947133098919 713189139352 360343085193 61241717958 840877230230 679375035256 333375087872 173442221041 227923662776 728471369232 575527403327 620234405647 197772119221 259707285251 407108443241 3863635685 469747051432 609700032913 9181108320 206216362119 801576188504 395878030229 180035704044 438101436214 893629080525 452868016293 361030883091 854012823873 34599456332 105762135102 187667851010 199787840846 516657883600 240445970664 232130371645 232886602948 933191733962 72046561006 249353418197 17349305397 463704932549 678269705799 141831171885 843130399216 76989297335 850423648639 903981313892 907144530557 624655265644 532405915200 849000085100 686954737228 545631257553 431216829795 204434451621 40667430477 465668878720 986919085835 172697863493 390829355057 67837120188 338201954336 989053657978 512470230371 346319661125 838508333452 82649582729 299914142748 215653374594 486741204959 679228103187 970118127034 29588361968 720476814386 802863986402 674809728839 889038875484 822483828624 45170854152 742639523168 449696616183 482904697034 209414051194 386393621731 410323515748 95210888102 498608565361 758870980285 74726608403 56795915441 734128299952 858542934735 90050665711 64706490421 62080902366 60064970077 263622519624 488252988261 881434127772 672652656418 39799438421 36503443568 185824653001 83674043363 151807106265 450418830342 804038133210 218239152961 396085282420 667832020147 256393731068 243389580978 483869872486 171060005150 627524728210 246717175208 169841826246 511034753922 674959699370 197634737917 391195449310 284006088843 16544892693 480318087522 92768679418 286671410666 981209243132 11945140157 203290358797 567392967223 16846624848 142092712951 548682358765 47713722363 572625906665 276592343862 733165088611 408041143741 437233340872 134886543772 147247472949 208206521280 25514081494 166038577945 61866680301 116040352895 109876942385 990437309101 242984275805 240348720772 347318585255 631722932898 213225507383 574867205218 673770645394 315114314097 307350666589 485692939105 449765229752 234735836654 606038659148 572727810289 473062675498 149899781361 552144530941 549149288940 328930271620 809867874846 21636415263 496662679142 835289630988 153350461328 325211689206 106656177752 227150771761 825039777496 389177194587 643678153181 568954400336 131475481291 490321051085 292401534548 844886915377 458033499140 82221802601 375976663499 149879693773 853298537352 859397103257 276234872387 222069292790 165344285311 843030148907 190583792078 577375967281 261260774884 295210791954 749067208176 57925140030 362590370004 600595456571 859292059066 220155134774 323928375881 947855385066 161352993461 897221143342 287749543161 653363651601 665171905793 679960872345 940469509227 892981965052 614330484257 352789262717 512356870343 61374210279 762931976030 394614201974 499631595688 622302914223 73032880075 260238768741 423614526971 46547091394 288377159117 947271719257 837252754861 644698485081 94290950563 584268827124 605461199634 153560460091 700399501866 115382687376 548930216604 706925872268 882602033622 683890569422 351863578977 463523958658 266159718893 420022405245 65667934804 651480068581 703806617688 764865573277 73180084519 661802411127 23521142280 962775657840 545583450604 41368509235 212784334769 617054180246 125074747920 521326475682 861422534032 914278891621 620603312027 195260399127 168443917296 744399123777 780032442559 139505664823 690207481964 101744035508 341951339167 668512361218 171672987949 35034079232 916147343018 87090446870 193028253179 749363050056 202555237215 840091612888 232191986125 605311684839 906112336538 476818570292 25721753083 295539556730 579939378797 536261740222 795635017598 799604115004 760041843382 764531752728 68986100176 134562922612 932305977128 916058584430 54312182978 550374897398 891494547707 484749770033 58134891786 821506624743 757245170733 517365948204 412404564697 858538513162 466290654269 838200307685 396004472457 642723476731 254021702284 604916593753 786181837511 2806259299 206305875623 130913220781 892810890882 889146489000 673344240686 17729354345 2158870666 302150426408 575486265737 289544676351 996379195876 627623104473 676288324562 347521050777 659188034030 329757970707 415138595375 915297928887 757871017359 561364738204 906719996531 612105046080 369593027585 996904726942 349288766889 258358499789 118101575682 885944611249 461981531733 95362816786 994087083843 594633302155 948832801238 597955882799 617589203821 381287294138 360449624274 789862716829 219821502103 305888707806 535436711938 118071474115 552561901197 921184968591 282274451909 954395678644 497556427288 411585481490 967241100989 196632818786 866173471890 287277521749 451886229621 828079172029 546683495562 189809435059 42009689886 884884711703 805117050147 622985563497 73495634288 650411011945 158716034674 870558252069 791825716843 673159118660 576490589751 11410977675 920396768431 846372911052 983703121372 91355732660 840904160183 651201955096 641953096124 6001280545 755364606599 899657783931 721287630860 624188647775 808494442900 677594766327 629655043548 319876958665 376585737883 351443521315 619822168202 982557102452 661564953679 453558852722 221646054261 683659121245 322495765334 3011350275 121395165087 373504778677 159980343860 685991102497 15556728555 37023591086 316599863207 732547339365 669201995546 10043705340 851114855493 844505953914 392712439061 117228542376 635849696072 20181391937 446531198757 820688060619 342935575038 888325764796 557924601909 396987817458 997373712727 433826785404 676435083307 832570626920 342902357493 864465905044 331741669999 729610433569 491119452570 330666614571 459989058972 408430020382 268202793509 705209629063 716469271360 291643219142 173594702934 389462291787 235828244742 669906818975 206952772608 825976773897 687688602042 111669521153 900840817865 74545068380 689131273737 893183361386 503812174771 640832555706 231327881909 554393466427 41073858259 44099937069 19706239473 741186130534 521959704250 545385557047 919229943393 70417761829 954103147098 563478688092 106299570747 250301595415 696048301175 828988479155 672076919730 372111541927 710188322945 196340658684 186579464997 925102738763 123015335361 547482135267 10564219196 478482344870 595984857329 838092932505 430666751696 888677301181 813928962756 297946245144 404469069465 127123750657 724449124049 851585207855 429294459472 280350269449 823049797499 618356713962 73544197215 793195276337 455328959618 236813018208 651254077121 792683819245 194058542843 849596037484 331374366616 364535733026 267369864856 940588815595 96166641617 75561045036 748456486920 900143810048 19096159926 203645072625 267377644730 931902905847 663530614267 313965381989 340844647168 894474435625 613106273610 647646632004 277237055370 964958696944 182293750506 990291464405 679117994994 893583946334 151339213898 600169311827 763828297165 865123598921 37830414825 719361385139 676283922074 672532074268 832395119565 687839168617 299766436987 225367682001 800323252799 242735763588 49509817332 251743500966 325357412021 341227916758 719376609635 694618925627 524134297072 764764287976 10279234267 754124815466 794646373334 768463462881 885711666056 688678327078 128112742698 649210488227 505200260523 320717392958 498195404943 110496473500 976991186730 705315457279 363124663110 698452353047 401045875892 281484584038 625196117083 341220384746 12731014791 618553430373 251184489748 710909635717 948176156577 406646950281 164954794608 690708666556 899361482298 701125076672 830733531117 897444343501 380689647000 702976092224 450250229691 601187528818 886319245184 291860318327 72084885459 498092487509 633229372050 610343993199 867674716221 150936960619 303803030193 992262725353 722303325763 444425873934 71503650566 119901955828 41837792962 590400442197 178156685922 499774880213 511840764503 215754168418 743732662987 250226886277 139690787293 428333989709 684672275554 720439605747 599139867316 474342376386 585400216839 387104023364 234020766778 445528465447 752020148712 826205912626 901140498531 81373856252 212776039211 461099050268 818107093040 495616746982 702913968101 297884071870 713557624452 435190540511 495312401984 960626998346 609187622897 594422103999 34327529046 487841389339 580295750956 109720536780 264066600858 620847171031 306144805880 279160228490 952654573728 569517884049 374426003772 393199982855 276786711688 490673098423 77498121895 132055714959 200976047700 205067485078 123842307366 966910633128 73140096078 769814647696 82977951676 669315116042 972414203886 562747721984 622596509664 521576256336 430647579651 499446536126 440827425025 172525842785 520287668386 738302982014 54488419373 317330735994 788985715099 784822117736 132364491714 548649367892 194330816079 886878194676 858287031975 600710752892 775359420661 539653796973 860702501657 707309546471 280043141077 540606759874 931930627796 495425358407 441815482137 592048173775 51865738541 820994165771 557157314452 198794112993 575425836893 825374955223 528050671065 795249286271 3639231746 54319756042 726270069287 510712450316 716997815290 664466490511 886059843923 914836779384 226752474719 968997167692 965105114176 104524118706 691681718191 491845546235 651278370582 973120360049 793501433644 93914810865 890167783806 569320691613 53681755005 930973016021 838811227019 826929607145 652743733335 327258676073 967592714456 433500072255 523167230064 892079136251 21661024076 18235060199 469135281310 785039757964 533707728281 845449795217 289507580418 81580099668 172254995050 557265368535 546584610525 647404505018 839499055073 710876084669 966627982672 387580278494 545815263825 973958145446 405442450975 332709229800 93039197459 68425725780 104573966353 308830045507 816276315937 529334231241 447572420699 900586850411 133918536588 550294177498 637986552088 821026723503 311524965843 478583555361 461382117397 202883255368 775275367747 662163825274 421340329074 114738578609 583675821062 415220905690 576790070525 163184713874 755102229445 350231916979 628377760347 643051258315 854098202890 116263688418 66805546747 897938983508 761913005756 990589644823 955726337368 392535773530 434870120508 491203537439 151554163824 693245090862 345098618645 896352392800 670763278657 708220786284 836439604104 750331221695 284272593355 623365096342 592171595775 193504658487 495606146409 375536778839 181663722579 472846761946 308250787459 534195732430 514872806961 237439794427 652365713475 373400204388 480307633224 702958304973 969106966226 587630039202 517512596152 489497393938 263041945293 627379280763 257767462247 279793527509 91538986920 470259435465 773668767598 915869042709 876891276633 698984769255 739399089799 999850078796 543401481896 76660201153 435080729268 751607424659 877511804135 565453137928 335649501826 411154782801 325553670834 445829492882 137631294075 531188650967 448665013752 589752048324 222610128167 178901069711 194063213358 908275034678 463203813606 156863685494 556782535273 144647810928 224749105525 101238413691 449768109830 787394604746 231695101416 700618430749 865379903041 369970919710 20961589108 718183509535 467680913797 378177699806 314809591566 40212898576 770114067747 12645186420 874033167741 951291514118 107504267884 79557446029 571160439948 362326266381 557847115145 206890524879 220580414824 555853584739 326927275877 706544887642 700301513819 376956710688 145856224028 365868097838 968326183824 793034390146 203176936702 233862387971 378071596604 541050404723 220170684906 575514274997 45676205060 266765053364 365884280485 221466470071 135522986261 860960584173 927538429946 405007405089 662660116891 834769066243 222444358568 344665530578 119715822509 196548193692 461840710205 814450626504 617629018527 132046778722 640800355732 900263905151 743560487432 76525801217 338116935836 442347404443 823021877495 190603591335 287562188008 915691157139 447812477980 182508712644 84249070449 961443178268 369185255364 615448581512 307700868253 943417142864 498655667308 597326284204 538665267941 44334470825 656024325521 739229389407 108772123198 203257533326 785450526581 66539910308 694183647040 405405688997 349104152616 343620828218 754676749229 156723284548 997120603699 396532661617 572870303309 199300542182 349248489247 592286652977 714673529572 917209147899 516577992356 673085513817 656280275669 515377722436 503720380723 587437513400 217937971539 273651399302 606323145017 282451784380 611904993197 862951258560 653106254160 899180567201 629663564062 205514976035 36063100777 507406324174 28433235184 773635105643 672564538245 615682926946 910348764028 328072329440 567379621726 574426334360 515338083328 181881506760 285104945331 62464957533 162286753357 968787084773 630042688837 94326711545 229519402643 625185383997 272401906426 37761090606 810791190084 848297351599 569133459003 675333919228 704242184987 691381030693 645548651457 70561124638 233705493194 495215894039 43436599372 963267664365 981854825278 998568325125 119736935745 226454798415 72620831065 606858443380 907704143157 718914564624 160777346859 361137245312 476042156735 114314286882 341050544838 192315026158 906562612004 127098485245 287137910108 218995267765 708332308557 156612248140 950296639810 102898920335 495742424201 361415154584 943159654283 728534768461 459221553271 160063110811 233491935846 814461990597 842403540551 943211489361 175236231961 416138537926 98852397266 892963132699 806274767433 741533700268 258323530104 539846873345 113935336600 447638828526 883799162374 65537995693 623141920110 919436101009 95434274813 958492660188 847206620751 868231845993 857308324230 327197655625 967939901830 953309782968 939330452540 56334570388 773906091897 501108833188 86564897991 30562442039 291776816752 171019021760 881158726771 445631655825 540260511601 878385872499 481895744881 2725104444 736235389790 948543257454 561954692096 397614860210 240183681020 59185185279 664269169123 161496727116 221870200333 638380540703 820506955105 317986163963 617477477298 986379725683 265705245144 707947523494 378847920280 486290155324 201446289246 408220537826 905222958765 648576344840 457176320268 246715038443 359206432233 770463519128 540844040052 663182144600 321118544254 862092881341 368218115305 789896134665 457359416492 597713913814 957723682769 742652017319 310823915895 248099520126 488137301381 944234709008 250435073132 231879867393 903245575178 703230920048 629697894266 500000509901 136392719502 253359424269 201303334911 594726069622 455052325160 978053577368 268640446854 926537914545 336482337084 978950371804 723741595981 719281010037 347229548531 231110021066 38948646898 6273589468 838868239521 598535797909 921657461904 33783224709 817056968038 64251601554 373638397073 790083430018 603964105755 247210609181 650758861906 350014254449 459857294289 963773591676 163874282577 724781934492 411881397614 861213502684 585027736889 416435099169 214022503441 87140032408 320927154571 753600539975 981874866728 824094848174 318669020634 8262493777 548179602057 767411558974 338755348514 462603042027 113170457921 91605589069 720482642646 326137709009 394671195872 894235820941 653443564334 547517086331 970130637385 358502845681 707468945500 921463551294 590594113794 878817469752 446858220356 179897104412 585135610367 342242887412 878636254179 620432203820 537121951957 872746143992 174962990852 164535541547 830014944778 827891696808 6754910631 393452299452 43114766874 735851689916 530006772222 809240857388 345825042802 720456226725 417829586766 240997825530 199154027230 477283142914 774367750707 41642247715 952361374459 142255936439 547868069693 346749428801 288177925184 356977503371 213985987500 795912530599 235816631171 834081620539 866954746500 151813001492 566850923973 829483789623 715266842904 212048034879 472004913978 950012890769 171475611123 533303340334 854469436896 648441180592 8784908611 459640968037 439322204029 622986020450 749789989771 309932725185 418008249865 838351074982 362834660054 705797370247 91409716560 244105297247 990748206080 696380665996 965086421265 303991266577 696483644392 20636795965 23980286788 487296466337 638228968945 138104013422 575073396029 281690056923 442396520998 207238786375 482689863677 822673047783 460385346802 649785798513 899024499203 675606501463 566435162094 165693743280 517289863586 87330052655 654396840397 729049208771 484306836210 625229912769 189389569046 977766740169 977878017828 50594592778 954707911690 246407643584 465750447297 403243613917 328937503719 992509447802 937366016275 440755589236 793312026322 966346321189 474778739829 822128321509 645339877931 878174984255 233673689858 816366278454 211699792670 439264869645 439299971589 779493883093 384852880039 217895280869 273720417472 884666258657 180930658848 146816883567 941869520430 715940336033 600577379826 453600323718 487777776723 858598477198 108267840198 858990564232 235670058752 93280157633 142866014894 588279033911 686083407002 850119733907 746782776888 754401531940 306518950291 242157874976 503441212788 103160300293 4018869834 596600923936 273933105089 797747761474 708788301550 868057774073 336555461703 418704564604 441935490789 153361080689 945597434841 870270984729 723159528022 71787180320 589716156832 7607712649 403546548461 982327275672 270575607513 69523928643 658426012068 440573965940 702337068974 446484282044 733713605307 283902149376 732921968874 502498275668 759443262680 931006650051 708330980491 509634378027 788815166844 647341433356 78105926875 846120325115 972836875829 14774408183 627541590626 883285672969 648523057698 481706332639 339533488304 494364011240 10984593905 157200755650 542300804943 833613193964 417673489340 21814550945 92131829190 463389170364 773894241219 96873684280 918407580437 17354354344 144181500192 903253890664 619265408796 236376419228 407406846340 923622590971 638125618025 314753798770 398456950746 412686205213 764467930196 631790684729 312278859527 738476938862 777091993422 851200244864 886752527493 306413154577 202992017385 625199874989 1268868992 925997333483 840047978998 431450587921 717741049805 50831272170 851584714826 484800986910 74687185448 797113048731 969914197370 492529035444 594973924991 93030299565 597151718388 301556509523 377075794335 641870553014 573369449241 429185924374 326817069379 97224634408 728233973239 88823745859 587577375449 701734155594 859153698480 478586206104 815484194901 672453736541 25091105110 790164481603 299586996424 895945082865 396023082313 97113478100 933342239806 572860162460 905848099604 734849916005 32002412300 577591563984 71034797621 340760731309 77301573519 840324303143 998695136491 860187786199 46851569142 942726381884 848244691669 537675967099 457220626271 687879391031 799314605565 559633705296 760287375852 32112946956 908796693096 723589023986 843413401000 172312402115 306637007102 597371199047 522880509294 627595030159 241210111787 486068704553 449803004128 940487187245 728357231310 104929375001 850892967288 859426174908 879011807672 612075664864 899557109364 12936723833 818335460020 157005700692 103315668956 447113200206 221633296252 445868269683 219164290452 227107642914 158209552362 692959937219 376060824262 851104072343 74661062345 406182557907 983980830406 247666379802 785730048935 245357682534 236778519306 516309477010 951854806868 812083515375 822336688842 390541330493 702915432262 323819761156 539281274552 575910318901 72385792212 30300704493 256702030468 779499937947 274889594258 915423739667 669209537009 600313106176 568333205554 857148450809 916756679968 393226195775 128339020687 647286866262 583400673062 244339577301 48264492337 519196090492 576593797674 382230827669 993188231322 504968091242 361037207351 35364312756 521314942423 31127349693 940815666956 526645731703 820658423534 458436652000 518042430117 898457153221 414431191187 574078520565 589927146525 106438448150 452805849778 126641596174 616209129330 775270618403 902705978212 483370371310 581642533084 741319962095 358325782495 116969690544 210828765083 835344512755 98089774356 549241114796 768243370348 34909559527 396651932213 524082874046 579309317643 551479495893 513446362351 604940587149 216228371339 831460205367 394185557157 333037061083 649680258025 820614032320 821813461018 141571617768 114675131608 814642861349 928335626982 71437158180 916823334150 25657786198 656026151931 237370897542 920656051167 316172534578 593060009321 720646070747 59040913407 992577673426 893625512203 171502684636 873114386007 230058167890 6325340119 715202696804 440587427810 652864208137 2044057041 805318477279 978513266074 326654697875 838695152335 227110061822 350195490196 477236261521 445341355905 719999071588 748546377295 931835979687 578370015077 470313628008 114457280245 635390840230 939038186052 709400303223 220460864259 261739414649 304169964105 393370937094 84618546372 332052652884 343585876135 841634243564 712639603759 617270901740 527691822393 75483110643 517126648642 632795407302 652645819763 946251020546 166403962840 33780765966 117648190795 939713136437 855701477282 424851962185 95025629694 995393427436 978794881969 241483831343 336926214365 434695530946 357380583218 881409449985 742740508774 927320435375 862911961723 597970845126 373177878096 239812470273 703244182298 749193184854 30054972440 889902954064 393335562679 550630185689 292095693011 569788353159 233746162312 249285624356 25873641328 110238083695 348172539081 252839170662 987629094544 176438872355 659813339432 950170119602 151699518310 654440869049 946460341490 391914197598 172789880056 861350292793 301701035176 98399077585 560983923882 426421030118 848395666012 184441016326 662997725971 924716408695 127659677577 433735993712 233951796849 706722205373 734294446284 174311389641 402665706059 219251191632 258790403545 41906007445 349366628687 252760369326 271304745083 502859807682 714146865703 647699703840 807886469901 299919286033 40619503017 368937132901 880338005829 932175444144 588652429810 997340328413 332002510930 663133235674 51292081635 583261283033 664903552499 850353770400 448659606236 826359194872 499679029308 93703338618 785874412212 13059450538 211325819802 175827072986 981812855342 959488960776 419221074369 131688605659 562727052581 207413759608 975468536191 456942728845 883496952961 819532385529 992178111683 557991778348 57915857374 368304124180 711608962922 293400612240 121041028237 72017314019 935292232748 758650062723 512869084047 6753059328 923134356349 184277148302 866752849233 467984041772 409524023277 224826742160 692242254176 769111576740 598295034462 742678135838 615122784068 154697845030 908139690639 993959796065 117703839300 930364350425 380191062314 911047472738 540324447099 178379001824 242181696936 23885298018 13086694909 106167496150 70634600223 981918655054 103138712415 986399463064 561590426276 987891513738 977777899442 62704112965 409023884946 496428919451 727342872963 803283221358 55671053656 935934114374 769435205806 378893423357 963053212851 184881410907 124710991015 519323643923 889608447823 426787119840 189307801266 173123018762 68641637971 321869676334 803148564091 661248890480 696041833291 956831077415 747751233176 885747708044 557041640874 596224058595 515181630072 833431246909 331469436603 708147102807 842410787637 558665507972 301404439376 392405284333 487412098216 310522989680 626209248222 163818712858 791557909062 323007094818 975239245601 379786849435 256581338154 872204275558 197928755712 715631451224 175734124738 464189111551 954448908223 485093277247 719092289683 38383078890 214030898809 711652886643 571682083812 604501217119 454951535722 967345213129 425901955693 547251725551 504943392777 338800027974 693506759980 935608604529 496309661957 545241315324 510226058837 816579926787 954811435292 514564407149 80565110611 940055475908 625957317427 811385392456 756541930016 766891629818 320813486744 670371545421 371737336743 8983460139 403007000963 136867855643 831119646937 625173145971 665091247205 608300923303 803701557751 340343937426 648705965650 107572285627 808068726789 351979927657 61159934489 328141747915 403076794472 142984958821 698562590235 498248303361 610541170245 798109121604 577190153013 280651522096 65321408087 238945459744 288733783203 182958404580 859278166249 486912597012 274801008584 754134988687 842405582044 619386455835 84590214947 439336854470 383241108612 414180139281 604374562645 259173448823 931723833236 55686459395 31125207899 260719973509 144910995465 389998469417 977760833108 122394527088 39286080286 2174758270 110595069295 111579807438 893636050587 836389059109 87220481801 139125505270 726135344802 587387349352 566829586789 352626782147 738530974947 808373775037 799521117848 424551962142 763164815745 344057778261 716028526951 319517894892 747296310812 696544281844 464509857446 958149210032 280168829109 726075574711 23634227616 717058611964 557223110675 843502483389 907685991469 51866632965 227977893896 665238351588 118862355822 220057255905 702053777714 214612272164 159337265504 72249003510 920422768619 804887898777 685797699735 593028481370 790730933662 151923287838 894349196913 825404494795 620156578907 863232932065 771865426376 717907816892 691249130722 124308155389 271595229545 481261174190 856971028684 337476462615 241630472345 905832612042 162371624036 165744384286 668481895117 380613504550 363496150387 834583634213 525255458700 200430904674 113994507478 528650380963 466900418669 580198566513 458835788230 645468518379 728269296085 434825097480 528800065188 92959781593 529084549610 406712506431 802213960794 789666110491 287184548951 709773638419 180378437272 766531051972 827241332092 470842262349 412100567632 331417060938 513724405249 606353404694 812009611779 150685257708 890571513843 321170778471 167633933414 578841209473 293179980675 700383538349 681707035561 85537482353 462438518813 980375477361 864975191160 975844749103 646800713952 685364696865 393483845373 270339442534 484247153680 639714831111 263654176107 638873134520 483289733027 439216006110 280864320184 276442445506 973089181423 135094938534 17624644278 71665383802 488527429104 941203146423 629289197933 585787908878 370217432095 934685643846 939417095598 92549909209 296423504988 786221793413 559971833350 56067424132 149319279968 348021829233 220893753554 341807325050 291941726595 882496383094 895926064736 710279742889 657612186959 247336873796 127496717308 521320021335 770866876206 458774277203 629215147909 254349166000 577117081726 81769833414 742778567567 604744419244 531122752835 819361197931 648685255565 633047073509 887702445491 791360246037 72111744777 713594755281 360489276575 971368952086 138559885911 313534998332 974181478231 624173876364 484225123355 521398729550 147375473747 176640905007 564203925695 832301067725 768451641772 915440208573 837545635513 23983058486 406163958423 892184670279 833974003935 732324472541 107816333144 785212915915 725770502692 555841593677 440758388809 79258698605 630145046576 43259639337 668791170528 832158912420 263032885130 767507588541 565153320198 621397675126 554643088993 19924679970 83361172569 721404886080 177210644885 555243174158 592662963940 390739086946 740735878854 920294278073 733975879354 624833371074 272648562061 756723941778 590746938797 172299658121 346186573443 403074292019 432741592018 139237853441 106891201930 380214233796 805019137291 355816870858 460746953133 819523014262 379007746140 365534714291 96223764645 822773866705 475046297370 716741422356 566339838479 58369910759 104378515224 860291712714 847691191317 982843856745 510054449390 889341296304 622024501673 43235524725 786185728766 736781167948 596081945003 194252014821 197889989952 1541904050 174852236477 176857479772 450532315834 703268350990 50350831818 936130450118 512065319466 930891948075 572304349576 776670584223 623658280854 597477344542 137204409800 53306076616 759449837917 325580234844 463183888084 94878659392 566391700517 695326470097 213131315010 299066999098 843056038358 703827820112 330911905207 550970546841 690195951756 717008600267 857197407399 786601972366 487003075644 681508632575 815057677582 904198466395 800105490301 904215718579 611987174285 890452837636 246917318561 537864460936 329413069152 221221011681 277871561525 807226570477 705264234239 606225507585 321126616099 681615175679 924293084035 498480979289 373800434846 741756319616 991692986352 562921949351 838459667403 918679330786 458358022195 347981250859 411625821519 826023924797 789279896983 945969012342 474084349220 769110499366 100596663465 580344112216 149213449796 265703842673 854323342915 21638850730 244552330309 947052333809 602594105646 885034709137 199680312417 878301233015 905672399758 202613044848 775481981123 97687686040 547144926721 741351878844 514002935075 181358240566 231968854887 932180783987 785162043740 805273799811 958994752166 831417641928 655530340589 593612315266 110851675448 739104234669 891631720872 298716706831 563086036349 666959841771 570685495064 682464456738 288230218562 431425778627 162952916775 653819965396 898117604356 520196426825 596241360525 381477911579 854428674270 20827367639 145527673528 508879089891 323300771748 535060497368 507915554717 682959610207 230518158362 546921256546 886836903936 840734005771 259457928705 283522440765 93244251867 360423632154 490012235621 260784962450 775255735529 626416797 66035022474 646895241346 630533283814 499522686479 831576595063 672584211033 881039610485 600610242377 994925070429 275209549009 363715459203 125449379673 540707090283 919030312676 499536041062 291927997426 510143061763 637870214030 480226235694 900960605639 213021125507 490903609239 319691363434 727545288070 569964756324 36881274447 575543346861 610560186584 196796452554 405800732518 244557988167 140886817944 761856205265 409534814931 223286716078 189479774004 829764932427 288233756100 468870100233 204935765909 177753824435 636026729591 306871099020 829371093276 133818308544 637099117456 132625683997 95673407587 57159159400 736856421178 836354933689 477269969174 925676408088 902985239377 166758895087 480383313202 593338442582 546587714066 257062566194 579091392937 965231684630 749118565172 657929361925 518924729565 478128377454 400590162738 446935460907 524025568271 517331187945 784986570901 948440467349 887362416134 648139642726 802681638079 985760439115 169750709769 149166077291 815348919646 246344571395 988861587644 318458884874 546402308725 827798476289 653111322529 249236715422 898373294670 227786443815 355967146328 689923218211 902693208728 847878910985 340059298727 159612714347 998752993895 87630837212 97629962511 441975601964 305117101132 901560397516 209307212028 987293669273 528452309364 956249025877 440882154092 557945189509 127245542008 59472902753 31883717210 644686918693 800271292953 163891126339 162416028336 998097536551 756516360664 354300855312 263869843975 59032608692 574047221936 979893213576 795086720296 286951538263 64041524387 293024488463 687229039457 180996522439 339031434047 679791424003 311047116374 799437598500 454124612010 787481385264 886591681684 797419530321 796552691793 604979047184 345502355555 105176175948 422959500763 297432544618 879465603859 40502379119 367452060769 827553052117 808572591534 669070080725 223601055625 1400961248 96421521247 394325325894 714237354716 363982653317 51635226943 968695123553 548957845260 343559972029 89584146604 289432574173 6808799826 657089193549 861571006339 122648975056 659696593865 519100178743 626300546613 574293121391 669803402103 652308514877 88264449759 367864717573 14572279083 478599013276 829840581736 179771981895 117713298534 306474249720 714946043807 979756859969 375525970298 175767746763 112945635534 460065468502 404406430588 581629792210 277218304093 130135161783 799174969314 398402374337 906178183658 416046610467 323422801883 297492642795 199051530243 848563691866 175854714892 714877547903 900882360964 803115232760 530097435329 168276281219 170115107016 688040916322 371460286766 665220819660 743624579389 914459408165 448368596212 298958548061 557797931254 8091142420 60974423347 830779411752 596291212787 580799009584 719578881378 286971213916 381423972436 840675337549 331576521838 580477886432 971443903948 292961073511 20669761072 459041582294 788558274928 74158272065 167854265266 284446512254 252502521076 220677237107 670370348811 309441522870 516699334902 474136051247 321759010518 860061219105 366304332670 925872797591 519195116877 921983037376 682304144829 741115930391 242142147889 856126905978 476723789759 57556279877 197686756128 428370655490 516930907967 763926955005 322206437048 836478660057 876200621935 964588085807 341487433739 659389846463 910943432544 41708097393 708843496689 798632980891 802246083897 355903822701 914488513133 541558151769 72806987689 600140910140 432342592240 138340893049 467101597107 465887307441 77550237863 879937821499 603769896918 489151786405 680549713893 896443401236 194275615860 464637922385 114696022006 195723742201 764444851032 674814459554 64003256942 13941910569 571735858909 96728021295 439220365977 935535044220 760833520837 217357008696 848029902788 896620987282 603553451004 787859022784 102381695349 967866383440 318558024393 353871359327 346958769978 910784726798 769748135659 308828612788 610033708405 139457974239 143839003004 167225620117 524545046644 930111642827 552758206426 100516834977 488819055492 516496136873 847050417580 103995591660 811728252861 716856263262 380093533840 722655870632 964331251691 803550160942 663160736904 706775356102 191368431069 965862054694 510315177540 540739727479 916877063069 750488668364 324787475206 812097108238 871312955325 708981375989 632974904229 927523667921 182626619526 533895084105 714662458102 766363441122 805992480906 539702829874 205853464138 129369643587 360357110495 187253965093 518684073677 559381662007 310401020859 954853701370 530147108678 844329111519 87133718323 321952698471 545434163137 470085558834 142237457187 897618128129 336624311867 48972090258 860837172506 101010069925 834519936133 47528675189 657878683006 684298575164 4243178113 863287940060 712695077843 674286510552 872473532012 591422553215 412456542209 698908659971 115644394798 563637397606 491165679137 990775427644 57076583867 634065275166 561339410780 685695011181 410150187218 607090564839 446877938347 18366548281 411594336565 235424159201 15977170738 245854145214 224644950011 142675523868 369553053836 140587321506 579281086649 524957433587 261126057123 368437883064 837656478290 441652627886 500070188113 954576546646 491618421994 417636004033 355380261368 800881674387 387087948665 607612524396 678728880605 553838584455 724508912919 459942380703 624397898353 432892021294 451227653532 92702691258 403517682423 558045182918 522061884802 205351166134 288570489615 189397984784 771819667951 583479142268 857280130413 365159620296 463298208817 904895537144 947277478073 660495229530 215494759901 256001165700 321746974009 435981979203 511344345173 306876374452 666453728638 878385983158 402494667094 602991352157 159364766508 495769360559 958577525630 990945564752 873688649336 994585076647 76856239255 535328382848 267547521206 532281756764 288053509978 179740790992 918828630030 653220430543 662291295397 123638783271 375108805613 100040268336 174493572984 538025038102 513510802277 673343903962 350117613837 108614220987 30400470933 873408005714 679187808183 427584515277 722364487476 585576257972 389934921821 364696913771 276009467225 432929795400 231655720795 729995940916 691343877773 590484565104 594240692211 362972893147 149688874697 887156447288 459654338028 599106928508 590425951787 23847836912 702667131449 314191422228 234888586602 937537975072 122634366303 435522664395 742530816143 13705711162 598933531412 138877099134 50658571410 272508380984 921375349339 409597197053 891593376335 941809986161 962112731724 57078206128 112269234885 855208158760 453793506546 24000242179 306801042673 309601641751 178697715830 842851758368 966751900945 292831966548 822987853113 490961209227 871904424081 321513441938 63244986780 365318588361 856184848159 515970563670 157982624076 733955756503 361378011264 267959105116 65830924661 619686782050 329257738041 519355185245 649009207005 424057523088 628414542160 15928539157 423261651057 965098904441 69386306045 52394964450 467871861525 973687700676 67406418745 861749724663 67833243754 138907920412 95410362179 761139340379 473749312701 397480102363 162869316062 92590534263 86801164020 292202182682 120883936241 625974216151 364131556522 216358307235 192665823047 885453606133 949822090190 968565846780 404632266486 723008464425 642534053686 9216627623 718849014355 101840258291 132640097066 898122977551 777764417991 577527951538 358832950860 942016380513 418219911731 907033830513 973100059600 797097863691 168212079935 497233843333 352279640094 184764341511 403542932689 5933635445 851389360411 456643226672 928586769371 447394166166 443694350505 579692348039 492739992146 939629851288 518713301590 424342889764 672264078330 248626583001 507735870658 188278216329 124389446022 443207320508 78512033204 522147194441 24171605267 805001572997 508103889499 483678747682 721041910802 652177333930 514962642463 637008981170 407148649097 493472178835 476892615064 74156462820 74708580768 132078657609 590710416052 102119070074 600955894928 870899272429 434211654508 745585761783 311823858819 242445314161 184790141624 144195285524 600528418501 351245310856 58763543499 545828861095 460262536237 794962245633 760261687204 976984694228 790205238950 241657319103 568681997220 688682180718 789161531084 679243355317 346132909745 781049359935 146087175833 744345382859 648508908351 737339625037 601810803279 91750207474 262001157864 73766910089 284817843227 419520518946 853851178659 317152035760 872848555114 401723115616 386339863730 416659636967 326327438811 285433016599 93581328123 985105425973 371016356997 530303537547 515593916354 524063194866 695181418090 89834620054 441678344453 106783043081 543053135152 187207567363 352316124115 781071634576 844010131242 573847084293 741102489750 535494448369 590936844833 402413829662 454880545989 322659341551 739566466330 623607624008 191516255167 919875885 727197992743 704113181718 937013802509 906326341172 900848464872 996462854134 481789102691 261937891173 560556506638 492025666450 777759805544 978874642555 566060928374 735131897049 261275483290 470168355336 783877266394 982792410969 690342941685 874985912276 587991291706 878899509645 210955234747 638556953234 403052789812 38936656509 574012033902 49188507986 728197390224 865105906907 655058107511 901520108894 616366066470 826781621547 937929118186 519553335038 724454634173 373156739508 758635193203 244936891154 127066422835 567726174712 468823019032 602307836085 379497018172 710591359570 713065784679 961308421224 524262066700 937560755158 967395207247 464691496931 862606162065 735815111621 28510069201 863834858419 938095977883 848384852382 922870233296 867850504587 442869305416 372793374023 164271045763 138637004931 196111811021 273602143048 951922007153 127047896912 419314342320 703103497591 997067708886 316004564089 236051501922 564859016264 155786837010 618871747316 962332266267 742978949750 443041769474 373893445851 952771693934 686311404189 478983468053 593559115173 975794130726 394700598374 913509648331 149931413799 469707612538 464854137261 10049885593 460747794060 459159416590 57867195178 312407961924 896083612365 68046197983 659898323774 387794580772 229799412136 901436501867 841652560761 449766823139 175040487994 89892694110 600646888654 616159622522 240443212109 827357771903 385499637580 686024330188 41703782398 374055087769 703731301187 76659898018 223750577885 527765712440 798592906887 546129203159 415016142825 799044781407 195617390757 823808431255 515091331034 254540579346 176080483727 93297376 313066699062 635717466680 107660126127 796038670569 438718553244 858785343794 454729649160 208498041546 70917842260 152909049003 818264898908 112835546815 537066001173 809806262469 55139039650 487173176715 686138564285 555588990554 648328324800 503247386158 628858950192 239227726642 521608837207 650876755170 686641014481 161750935012 793130550957 170722029674 481209871650 197401365242 160255895103 992090667116 15259989427 487073487339 750150127372 750347216014 860791206428 866408060570 106083696446 22055736370 258321785980 17976166570 322781701790 288046761391 132908538909 577895232479 737553305414 116706960619 793401634888 30410382741 221853053168 201443086091 129129623657 351854542401 742218076857 994922598943 925574493109 43816051974 804401904073 516317707822 880286339138 657891657685 867999070638 945767586613 553613110282 957651006357 616019661246 273777599568 634411412287 553127351539 635896750862 372890604808 55696424219 942106215473 309299757156 870002280156 405805550164 519245334476 512892911803 736102002294 263797254749 830270747702 953264279946 520549426599 559361770380 367097804444 465439823049 471972220801 459604188378 545410405009 14744036395 411222857210 839730311447 342195206117 702653936602 631824596267 812905238864 220156381063 160955840918 41629818084 819696969430 676006532529 96618922361 432056896866 899746289983 384074010655 859342972387 21860077113 26032501074 951802222718 827361185439 825948509176 834732918640 880181257633 486634799455 742122863367 568416642635 762977489854 199626867519 453597905751 888547380843 201714801355 914926290574 203547662942 482285753414 329574378671 611612970318 251946214903 599377651048 617180196134 889781434099 58993506261 919920746388 913243551134 566584638830 677178629673 19797252385 600680845389 413953287473 675809412109 103641044548 427196309731 62659348719 711845843544 162311293550 996302972337 939387920349 156118473156 986590723536 373945958411 729001575320 943534550460 605186031620 533970390930 174997605475 335279873039 179810301967 349016776016 202457534249 684922291677 262801565660 116485316604 956224471278 478599613270 76640122095 206451447963 514897084027 845855493701 200490693487 372005603101 90039882168 376419543307 833931420263 801433606695 842355515503 217692220413 314688401889 419218207695 153380023377 955204959052 349868092205 633567070887 981762660988 264222590504 496182427758 730330860944 327173321017 286940408772 390868864539 571454355078 71485775964 362176659683 817183056043 155573714498 433751593722 893404282914 582986063860 704544460737 913402527295 143580892610 579106824929 491194223730 276394331437 253859778494 654680959993 872876368494 629777499595 312725550554 61794811756 460122103876 488381326319 448695547743 774452399466 758124725107 550307583619 29259491325 458110660839 663643465456 388805236829 47758926158 432980075659 837647564850 443366605295 996543171451 942636008946 337838612653 389807588762 151951901880 969044071821 742464557248 866562429455 976755284019 435782817426 387491163872 435717278799 876017168443 600470785980 552185135932 225672092501 124731274504 863408113267 528399419764 542984296078 493702659030 456836066464 887751183826 711810250112 556651615814 987840147867 226327927418 420613023784 247257596673 407109729441 833676513122 241353019282 644986928174 266349651117 973530469053 137225242607 990960235561 297401929206 296348338219 141930141956 746331035233 882086482323 56276525137 995512022171 621358960798 286721830930 625914883437 799860450124 1703054868 368925450568 4673449771 705730587844 665911949893 150165176019 32734569853 392003395105 669499845534 907148828961 749281545482 887364829395 681681602832 40139024625 881717181552 434249686364 273521330968 587466966434 337349493850 25620791092 15819034229 606576338042 724835261268 97369406619 669153880568 593958350728 327573833107 388677502279 122398483910 886938978728 480002270756 748089333801 298232357723 587857280882 154293839130 350720690716 655092674172 638091934924 997922514362 879255424195 789145512237 540103939941 339559992295 786063715361 181931674851 379252642423 270076636276 211911915663 690567697592 996270066483 593634515639 870703199068 993981073590 700629546168 484582064530 993172476599 68741588085 526238847393 132410362698 141832880260 873967989847 408731059416 597083889707 142573637972 962599631927 883876713553 371850975653 465993757233 969776300030 700592080684 211695589452 222791617135 206351920519 410883540654 480023087803 859728920155 869986868245 653773365227 246699478540 897231805115 76231586061 5789863620 868433348321 37308838909 426049327549 505757980850 937653497668 714327728663 570396785203 671693445035 638106002626 26898955567 602162962245 83863554087 732801497163 472862864818 240014505260 863404452425 904616223424 758156026231 156501751332 431047496859 364813923967 258005977308 451249821019 230248357675 585684411746 633392221375 739094614315 402070093767 165658423198 823692070266 145797349425 545792354123 769156719087 625703029711 6499403088 387059684888 685061872275 624849579124 520719752596 37005196582 206969441517 120605808937 360787167100 169805524291 452048385034 311868830254 671224840175 714329114670 381877402952 582578262089 882739923966 121303194750 500574414881 776623459152 775200783607 748716436476 397790107164 661876627535 791061650894 51162629125 943961310081 215948178436 565934282314 802645792836 852688990682 822630276981 433188894566 751568006752 423684671820 158920410145 672117027980 432758434707 98872459186 936953028199 43830851917 476829267220 345799792764 400994266617 184692357495 410129930230 889046171753 530930771683 155145790104 308855474333 406668564511 814080127938 982327680659 471416799303 749901430490 130939716944 210885745223 471177490879 347960402736 595284445005 648213091339 377716175658 283682481969 576805067656 173776263715 640601032293 773288699269 528747391102 841330279471 73450296264 264532664909 530600830758 989350588238 709992131782 212510671375 782322801428 170509792876 957303529658 462959690462 496747688069 152278171759 762271883760 310168484706 137161600048 83579158280 987728265119 977238352211 116261496386 503786095243 780833960167 604565472315 108395774099 22228614955 299809049329 124791457572 791458593831 55746318432 616298964010 856592947701 85957850786 577076069377 956310760316 341274779725 373051336472 131713967612 157912863775 774331809183 995584521182 239799668057 79386673085 855795723365 135467962309 307325047587 899078944286 294306518461 104750390594 388626254938 942652722898 202441460387 391067690667 991548631556 652973363793 82653164838 276925932129 490648373314 249359794896 73456796373 25796728502 799547323280 528628884878 776050004136 765390713303 681469840271 631182332717 327342900626 801948420236 30421505889 9968777452 10259104990 796849730728 804217667098 561969799109 315375708741 123445850256 624690911234 831840746971 734211232747 614204002603 398013498758 517818765162 454227408219 800505619324 867957142869 307589784759 680178759220 124329248315 415054875138 768255871255 345463253659 918808300950 469969813224 793992374518 430375624137 754987983326 287755371911 371965680 48175683816 785631004437 667964092457 767387111406 671664693072 843521493516 203748366684 131046676042 103646849337 115766697274 939458369868 850686400696 677669381077 19865631221 516968122814 523597373366 199931115862 114427265400 502200113826 307409814720 129129501175 79190826261 477720286061 601759245588 778822624489 306188189288 953666881477 766564423813 521310631170 89749128416 560821711036 582633348951 779169732938 670234666204 578231828297 473674106575 540655867288 612099384986 426774326704 3228279323 555294994910 363375368996 844174023036 883256707499 668342858480 877241025651 120028509630 452471015898 520433090752 151468530412 452964231662 100649225010 619394858970 853457202182 947460571896 459716553069 996801416557 453271014927 723718699764 134473341465 279500563541 321129274878 273232814691 283966707655 930916281982 670514416202 895330021604 700544743933 925101941448 16695021653 714163971548 543348892682 977865370837 385844126433 995953241160 194649811942 191526687093 958525304062 506733424057 266513443097 805029005645 732531008723 164513669431 902246927350 901993637895 511906442246 449344561808 330843664959 299532128528 244765969266 886837416451 241417531041 555407199775 903817170741 215748050728 674581442949 225639578360 437870934224 700859281776 219415728897 367563869668 717514749127 742066489423 991169019761 382544771833 918976092821 117666456976 174546784357 169229194493 752398725003 855484981449 49321081721 470847887826 492260896942 470960641197 771184480909 222029626911 812423468134 746090660015 771817927466 876620566545 972295904960 376260062226 757704353007 553001464451 318217420010 327949775102 131991655953 681601910860 513342484054 360321921322 173990603717 952661600260 182761969465 474904267604 641396323361 790640257542 399534070178 579461284341 398140877256 520652171162 557257783573 766557783402 562600335941 224464403045 386586550423 914292295155 666046520991 855028644145 765068441303 599943218758 676764004356 499426189823 454293625446 114339045139 52373326476 721426107105 348530980243 339256279966 387582985602 27705525009 112282337355 494815129310 888019794331 733132103328 244032232916 21885971745 309710197393 30829254448 302649196880 517276973997 650587065776 102148349504 66936865990 379707261113 663127329294 718647895822 804837608046 971013799380 865122932881 25489709511 989274371272 167851368329 692717399589 242846659352 362332692576 319628899267 743529857369 588605911813 251760968460 601916116998 559079014434 210627299767 152345288362 920359477131 285269966090 705852115019 354311220032 440243774518 120123203353 960543285381 350175663655 923080054396 970178686159 307412991914 363861106121 838489467377 578909705561 707802962124 352509263753 703970377540 512061074733 328143742674 201439638691 272390770049 588868622446 53661208759 543569271260 780428271722 888949111652 806867999834 666746646580 83414757862 718150263122 266093555363 815759694344 503865090397 238377878158 175694859324 616786616273 151154509345 667845259398 530228201578 998057235436 24014374315 34690988192 909872396488 672151071111 341411288176 325975310258 235264676807 769514496064 729172805480 467061548538 601241391258 964213859731 722111352893 921507235257 332064696775 897505014909 752171234885 319109484004 743271312019 899341174218 958064633639 378432893052 208390596330 580494138930 387404184355 142247797275 22753483198 520316083630 637632770390 456635115677 467950033933 189791656130 704554516341 136804904880 739184019159 744238333720 637752063244 174197688890 331177510442 858394678825 315594764340 791488500369 918014343182 305992640885 656423190454 407035735326 957056165713 65878924258 361614059234 264087069672 315802694394 897048648860 83187476269 807583594647 847458845407 924829957996 713775511305 791420928842 921460594561 27235124516 752325198524 359344671963 548742763922 792548462755 537129183177 322574503237 889659907413 322870542148 66959666087 524308987139 759899772090 973312378535 992825981203 738741887596 600004358114 249793126142 354479050667 680355254720 592897770601 470886352363 993471496795 977627242710 880074351664 412945539948 266617365115 559325829882 847413086701 350234446161 252255637430 101422450245 967841550638 677582690270 753217679226 522460657350 74140403687 958773023333 775868825179 675179942020 924032754377 27741595932 427328624100 98844152045 762736987115 396033236265 524818004904 718221594653 35922402910 242082944582 99815464559 557277584097 266746729776 737967109020 153218568516 107352897745 289703455397 393152713210 427023776074 755354342217 231571637559 37523228964 173542898380 386722483385 510852376459 960853572089 526181156430 47721476841 440633751230 273458478635 449106775107 922930351027 209766536311 861772198444 447066011790 341576033254 856864888702 725317147334 868021610786 371677852243 230416874263 299842006698 285218518187 148588602109 3172471224 300131705023 117412997770 623601309159 900578399302 531461775312 671269141038 960459009477 283380102493 632904190501 786375094883 223622429147 656675499597 504041865432 596089396559 20441362634 948318192690 297083031470 419164169600 575327973434 968524674435 532645234865 210498142426 163953217640 895151138439 947754648202 312055110581 624991539697 414888655560 390690952130 420906165883 315290376771 711120965127 453265826822 226223039232 757792192874 351036545185 612761884006 288370942556 835759859558 528134960958 552168750472 220875001588 733261807489 826277713895 261829182062 925592587814 340424161810 498680917416 220296845150 462385920151 588697345255 636706242780 721679003172 362132952590 665740467840 53802238449 89880815080 527495067820 603671717835 450185771454 592135430121 203552107808 523083408216 263430151592 233537682532 332866326208 838037457126 308011765685 863995904251 916298967293 418080860011 752403901014 404129265338 722809664701 345498421752 92881939898 796444070372 297395622815 716886285100 890347745716 232985363037 208812056846 80419838771 511525998604 364683584361 652975607477 357880553258 213756163390 399844266664 432094117695 88610018874 642606623004 358454884308 114254384411 418550522433 650547220750 77744913737 858570428527 563121714513 274813775325 649164997809 905113127758 624042566348 200315043729 920780768971 466738445442 333884884867 718936055284 728359361692 734622599145 920472340201 189283881545 174114871495 585622994625 739461629993 157797108723 50338403534 156385631990 265853659386 801994976970 204494732804 738127094643 147547322308 155957934911 614095934204 400123679227 735378998632 95157534185 226311287115 989735880580 735963687284 880946534616 742349569393 527405958139 800037225029 782776876282 97775554244 470035846811 129068857465 924797387894 50199762698 861926372507 328830658179 316176520105 492135323461 56085189059 475852803049 325660803678 370346197211 229984339894 727345220065 252341617118 757627897869 978571917907 825743153825 805702474215 423656586916 357093016551 429557333030 4942661486 70427867832 605783222764 157540801537 456263451390 353483497649 407702532396 671263696303 961112136553 306348190551 948376483148 215856637435 232238377256 140304199886 107482234638 411830223133 132318992529 696522162876 855545638794 414474939190 325131456261 196071094317 434662210059 797680118294 494872028648 141326896416 620894258303 880050006481 22149361966 857947137672 674602784738 282961517752 389271147673 793068572979 616352119941 346830011852 61512546999 7948070489 507707465083 503273656281 736503005405 538695296136 362618037698 309799284020 920124065421 2174472428 273579481006 438555190816 983381507885 483896553818 955720332144 413275397958 590379595263 34582321387 280902154765 997516698541 670547033665 790478294041 824006368195 57795857172 349940467398 280864748883 619073123007 672380701856 97233552138 990491489360 5613259557 239079231748 114554644201 754617949086 704009310319 818154746860 351932346514 719566730003 585220170839 570837373733 808505437094 579690103685 937977745506 485751709225 556016422319 359516628224 874538135342 719094177351 686542529251 523816969422 87753203495 529968294028 98242852369 375806580656 411259479248 529975374001 124982311567 85884344185 286900032872 977845435723 685771988522 291523138035 993647206765 751812113234 997189626851 997406885357 281933745364 511670103877 908610410787 278103501681 118310526333 155446211149 159203837216 272226622311 175494315121 855310742050 887913634685 929067575480 58722719805 748571346807 761898381845 446852197446 321219779286 958032530385 507655533699 24057497434 460240204077 65884504028 673717797944 820397340313 855864302911 459746424675 41928088614 955301474129 408271735669 673316549070 752435738319 79393657548 195401921059 717387486714 895978098086 802590841585 26754226092 744169256684 162941977490 917207782023 222166146483 308718116006 924351420950 351263113521 780842285653 200594688271 1741319322 425636815848 891686958346 615638201642 276193488176 790034592770 967714108894 222601522806 929454351355 672819063387 126491061938 868808626698 796613554697 982863527785 203181180849 703416313875 213575745192 632029664204 826271495505 291170805909 708112664026 618478428959 443071959045 332403007148 254441306361 881419533478 888824839128 91150113948 734717734029 56810740422 401880844702 445196600656 317571913208 350962793277 667201744685 457286861636 560931918187 452424045847 611654852298 719650504975 739559974274 375895345932 516601277822 439995839413 769473203344 434926597301 230979850630 969597907301 418288151159 755567046408 702274793647 691922748877 249548962410 966725629286 37348266829 140105344888 646347190316 287688169969 791195020410 679008927897 863633285570 202125941750 982189752181 659354108122 777706096412 593632447742 914274700224 760438592634 534231240137 996564521086 303141766132 203062181841 549107074419 216400237228 925696384530 750426371526 963271005496 477786110837 992536926412 614156526963 94711215974 923837652207 763052062329 292684118447 703161240513 746882876166 270484861434 113632362601 164351320456 395644394770 281957945216 534664623245 453277344533 515205554494 253719251641 602616438839 999901874268 8670211883 244589777155 806825768308 465720045313 105262702540 230746055258 259410874157 75810139941 666538921558 948856422369 944155357024 956284458537 585176254747 709917586321 290937168485 865225230772 33825343480 684774170984 818779976205 76852764073 979433164250 906495440645 590481304056 586293858212 797783961629 311993623804 451412671193 375598030406 902167933045 895626449684 665934844295 730010708546 427139904377 498544877944 34937511523 263128651277 774910196050 881074714394 302499921728 197645231004 60596145802 368455506622 826617581821 909573072479 157568692551 231012863020 34206808850 844119837038 756937775972 243181007593 836445662904 609711513243 159915935619 687632372656 502097426870 548656849054 46968501205 467803339136 161628107580 85918640650 990294567888 714789057309 459925103691 754183191271 383635247830 474263441937 450778640233 36809181382 617542994023 558957625279 209987397380 394546529498 440825426027 689842845965 825694164286 476819436308 875520889636 329457056277 331583187179 172226997917 896990762975 143641828048 852321767778 93314324983 272300705445 608094066743 679220694713 211246856119 228158636991 839950466808 760811283357 539215540269 56544315898 246916084831 43667612682 695257998630 436171368145 555458802442 348705222626 286819634170 13800237750 950475120438 81547865955 598277020017 278949385578 953834058789 593153920297 131875827647 959351540177 364825193662 280702342201 400590367031 109310346504 671472188514 13266097924 167768628693 379731034595 785753328372 472086211647 324418232563 168133907385 559794591321 833124475129 737823927340 899992187337 615277866637 921169291985 414549121221 164363803035 950373024877 134722623223 413966142270 114190725206 64043125033 321826704567 364638703587 125554610456 653056282035 561342233834 299175439991 800791501606 140382628621 61887161698 401985083710 928055416801 112682638904 403239296760 702784509820 970061534686 717930697534 208055348337 184205978667 353537015127 608764140728 964368264993 747617708285 284969196815 608918208003 956032984886 77110897635 898439590875 476434803590 341113256281 580243416945 218717940167 767971210917 780406868945 63908467638 176978813253 368499269413 530134552617 721467881441 717947586579 852867610991 955845968220 172536908830 343406178440 950571026639 109379249869 22578958022 995146585039 682676072993 82150923984 544067683940 114570907559 89962034345 669870340361 928906386985 411645831955 795964891460 613694343535 173472126838 577551295657 733940959740 140493143431 559460258246 896544726913 419019378180 265683281066 259774960808 904293640747 474015028910 755734504001 320928139500 881499661086 136372744821 770051031016 343412146160 739464612473 76071860183 487536115168 652468049499 917442905355 912784026250 883361963006 756791605811 806130899685 929640622880 382665892791 154736735575 323152436885 6984164154 138187114612 541030988957 899450096818 742471251259 743423411627 297358864936 637096403870 821795074970 245466394893 863485822135 915266233607 971936490186 932831878841 914527471955 694075845552 10632946571 26054712871 636533696361 860701165063 76480031599 948143926064 969314034450 379263966275 236356501000 564167149447 509467137443 575423360949 585003646244 449507804410 577146826831 940047969579 746973628862 465382578533 325052255833 143997554771 555176807815 343199194295 38598488769 298719417369 966117658653 603792804395 729392590131 855691888633 848050701282 66903771632 654896487455 881105877161 165258248726 596361709813 221713586244 902330551931 626569466213 946302481953 899377945009 248101419528 558085820081 88895394921 729333930963 555095030209 909032548516 7165786200 169773423062 176955344584 426852035444 671005065571 297492093190 875726777362 583534046490 379955881 840089228706 909195269603 424699863955 361499895449 99425641377 504002320141 776492461959 129553881578 441438201426 799538716014 827090597490 309737685062 62727324924 170932656131 685017070127 772720577673 676166610305 629434681962 426701877233 850137282313 593829118174 233316786737 177955240727 825152840910 657450350265 563839547063 791201759632 518633472647 449608024568 865081672657 715599294950 736248413432 193603929778 204824363740 369378891759 243862616254 779527510668 523988854750 495899280636 835086877727 909217291506 545509945445 450067572349 484527998109 76708405741 710641768878 871820960874 39527481260 68964079205 205155554378 75969103997 483937792179 205821937373 539201980277 533096279653 427607523288 192775280245 472611595383 965072666713 290731567716 933326616224 328750988243 174175791157 848341258571 797804013411 807991986053 507170633164 873089453158 868911713770 450410299742 783284460620 981041114313 550321795594 564809093075 274302951857 836846658315 667374086956 254447593086 233036351590 896379810069 913743060730 78193295389 476834567472 361527957767 572284139475 788283396439 343846819505 877996731025 68072269493 573822853916 463705889053 502572148693 40856202413 381144339268 799858201862 639976188205 360574658729 392610536945 670182721664 801986565592 772925844426 861886046010 419003074529 161464468185 950118724995 551067002266 256342161186 173294979920 878235650087 90503198610 59466262817 917346483654 36560798980 469454676843 576348102882 835623602133 39595354409 94121496248 73339881995 717473457134 924023596134 696045434228 115861402540 729886075302 98893245063 221505209085 767540249077 638776509045 808536561176 228927919304 243054998250 130645467594 670547638199 369369647968 604574175957 377216092894 950032279118 786563929203 414635641155 43363212131 990251994599 22668991445 348806062327 852412765340 152459572747 774314272675 863855634495 273806763894 636647217972 262516926152 401614683435 380747301981 527680362280 973378815526 689745416519 832318935413 610188191376 316463071668 168566639690 909802911431 182071059045 709933479970 741540926337 573282824240 678005168879 588207091058 470716957173 157975955924 355365076393 293965459202 995634636282 44620907741 385185890717 387106000460 199284179529 3594539291 22512944671 725924668033 495948521149 879251442313 602247369604 701370193850 781696517574 566540836423 676979179608 10093947039 424064674822 294014726732 263164516417 165545560082 791055218844 967309264793 269248979226 839035454901 331930230555 65830034870 69423640548 421631471575 554809479360 773853042763 186725031094 310084451027 715974668325 313530920164 647837196987 273374824597 503031053689 929895188412 62140266814 666011077347 91171045683 334502113039 179012722567 170568212802 630181562842 282993043920 779337448930 286679702572 83888396136 632074551209 697687188583 293596987278 406215571213 868068003941 555562804110 415834040529 63515845544 398612351202 911140389141 861598522242 228771689547 699753387522 137277075015 850786116453 567010867194 886381603990 75613660144 694208653272 845571151820 18269582747 914978216744 805902144012 235021976667 647207349036 22518726497 998378791124 64280305723 753171232724 443869808582 315747807517 99817119238 270596651318 937239097946 657257249185 742380633523 493824756390 111878629924 820319170418 243410797019 311070260487 206487901654 296109751765 869917995596 249939344044 150928679600 172573980658 529146391068 507782417195 953008837202 960928909154 156239918115 841742861514 601819336907 678839998167 185059666171 57859887223 128286190856 152782331632 307082123002 215409225940 579152672233 685419516510 13968646468 816031320419 857499259461 666244604249 211938695888 568046067112 210339201026 606759718752 805179757508 677974692190 490453779538 29283894417 775745493782 578353209310 688933320336 976736604994 93196663337 811800372332 853756494270 982195005957 178190633559 548091644041 224511489067 168977920258 81403427875 909579078292 344392705581 197308539431 894916137486 391656612497 781956457779 6298927882 998339838611 993747213309 104540016170 140509788345 472324274708 192152211021 769507638051 440462520393 196401669170 491081954846 100997614493 49319674425 449143228123 874843196517 308220633275 119431523003 666417355071 818657245729 478509487945 899606397384 146294256196 809653041771 729280948244 120996881341 956100539903 736974684845 167801860714 547992815794 628009082157 873856078601 704123200482 950534186769 870907071284 155304005750 463944512365 737263628685 664618995722 51645057488 539353139792 862763135055 933807811057 986345499955 631007626502 553495892406 258655807355 417762162019 475593293449 797709185227 194683620276 775318141824 482092767890 534405528063 853138156281 627563836570 823489521217 814465242109 565133352546 57515944900 491290176852 261295257458 952967252394 301449666547 639560212960 214837036620 857757565263 335708566365 293436717515 296895617713 240740359272 181806630462 674738917677 431485560564 760501685858 899183044299 62486347115 729220890319 429356077076 401702995649 162949414187 218905660518 279521629802 715050660468 134176062964 969033105032 345143527269 979193132873 11797642616 988543640522 875728974468 653259098232 733312371150 256053166256 339450170747 200782763697 253692064211 207440149292 901439278155 360416076804 625541307997 347554120418 408568954685 849426571395 727546998994 462341832694 258126142499 513014088900 455867898141 669907850077 418189763400 835932175837 90542873049 814671705351 428765162396 816216256045 429059197582 438437633472 400340582931 345306090231 413636037724 283959881244 161547904219 437262656384 782479311717 421618720198 353447084823 861781642626 767446387667 201933056604 679146505649 150201828791 305280238823 758732287001 83116987700 455809230705 238515778607 105268699692 440966978129 982326269887 205666085871 947917171712 173450160808 412504260939 151140492973 559702375102 230641364259 399299457387 174482746609 208345753182 912626161216 633841093143 859636450165 713524992628 818013593617 290853146517 133166599313 818647377927 708541774528 923702850473 382400083515 83591644926 977603050611 879219953489 335222074102 194939583360 563866818181 232528829272 668870343525 779038562300 618927625398 230639268149 329414406263 962006123424 45913544171 708397556805 789891866422 280448941769 759708212623 259847086707 466247218482 585348776201 903561967847 33586518527 456113886824 538531178745 867827959246 886576356658 283287455146 112408475768 555566449138 395909576554 207375202960 297747481284 839807141062 313787588598 436119667777 829367085754 342095463911 159394483565 432923651722 940484654842 228441425926 979182510639 297691256592 502727516147 833411308237 777829156801 69544079494 360689538831 200764349834 459599538087 207931977223 603845732133 157691926179 765502634338 176568443170 919066626806 998422109248 780428570392 480708164953 496290393612 69725166438 321156791426 349554899243 760542289412 487319819842 570538498532 110692389096 694074544254 638509137489 123722280732 928146794485 628424021912 375230935249 266793409806 618501452336 984095144993 209992957572 845841638031 654036685562 496408227813 459186513123 58804380172 180191165055 150277778842 478315570053 791130199396 729204339448 488720197262 896508559946 951640475761 386034825154 676262159051 827247405097 794259053951 980776135790 43987227337 477607257492 884895068507 384720599125 312177159613 986197466769 56846674884 785479031002 783222110390 459573851205 499064377083 185958090640 911181733350 12944223714 623275836867 416673118008 39628495752 949496449860 729741477173 426828794419 505040957628 922725037422 985804348587 599266999994 263776798892 823297901077 853288882937 311037379345 158302934846 441495255297 26486316937 643766105550 973702987296 769617075763 399687922140 676558661939 584500393075 661703834405 713515571531 116683857159 602001008160 528497992567 820166248046 178367410063 756340232042 557727085182 4134524648 890602106183 382330864112 434903492061 48565029935 454019506844 160268883403 794924010543 317651529619 605104888780 496993910994 666781940817 805902239243 132724101108 702528994959 994884655013 87688341492 32430599352 999236753606 198495980601 250026840587 357984469452 226215610400 732197654945 120927806738 632537056725 354051532646 265494022010 884853415384 904449467907 502222579185 321572781400 460913590158 246012941207 223634988360 618907678872 764304043932 304272169190 871105413886 458810218926 280223944940 633108043531 882902231884 514682152721 89715110454 878402522425 508186061314 640178902142 108096436850 261220224310 263913669590 326323585433 606448602957 753216465341 186756005449 207321986184 55209020017 989109597490 189234416187 97611283177 487295015861 344097492224 635710761517 357438786236 198545745135 369841327027 592897234821 162838417045 408078566977 322209981999 200974895867 805402358842 455033772538 735764315128 83147561225 221523475979 976515613149 982499901583 728973991947 15043061315 779950676514 632431737448 480121265466 196241763254 815290716468 241400585593 320464102395 919771303764 411406865249 879653737590 403128563875 357085505608 323870032129 478559240044 537991367454 396620366182 952398095071 96736770136 140787548427 13830570106 576785829337 409741318268 786278002403 838645465047 207900181383 809325657544 682434582778 964266157061 931742521301 938810697158 177102418642 955499987087 495042785812 196710307551 557293346087 873376104966 286161392444 955482598862 586153529223 874928089706 610574817892 12377700090 144789071252 157963253433 585596979813 656802158223 45604100928 267250981341 104095468423 28744744129 52620704110 250432891069 310334640479 631887335416 482501949718 125331732607 56179015498 587196640494 31094830740 188873801567 681220208866 573287267743 676154654539 140829895261 318552196583 838535959790 945753148492 923531969944 92680417171 562009717145 837411152011 151972405523 701008983431 135014640862 363578212326 138682916846 870451515238 779823638860 276941152493 196068325937 154437319668 765507056767 578392598120 130594069191 922315174438 987855289203 333072095762 249118348515 310842795377 474815626123 943064536749 932347925960 377559523036 288998202544 321761502915 334554645325 795336274831 475152859196 748706916601 819479178292 823340209156 215855378262 3966388022 417640449983 312027745801 30431421786 260038721684 334392930601 691479714130 570827395540 283609776517 835578055482 536100462700 70532067944 190343468181 478527934319 723300426915 910003486567 353089251713 399480875987 973643631133 690508142564 478291471290 265583435431 411477217412 92656534696 530801676681 44993949792 454708323166 380362224712 928947212308 249528177106 217882457808 203259205120 974906924599 180453061991 217687001344 531078230291 293251368363 982860285508 439978870126 659613764278 730600457541 119867824677 45620220087 836295581732 127371725088 415486473431 103103075204 557395954629 875559980045 158718085739 857987453646 336031980742 509530016001 568132770461 370954559954 579097300973 288124019443 979380381999 648133249622 874823994287 467085516738 209569685655 12885211262 575761442102 861693051506 569302041648 970414507628 359366525381 661315190889 69763552826 632270839074 7331163969 630919369371 685751401606 58865273310 7604269910 188282879120 395619694175 678410695218 478555015636 270322116492 64620179542 59439488091 957841917163 126079248156 657771921158 43028742299 835315978697 179009515767 61039836724 795428177813 282911949854 867676958221 463092523604 892532395057 474578432659 70283231933 624072742696 85134607730 737514354943 321568021822 253871509997 456674334055 365833079666 175057374910 836251294605 603931679063 699174144735 989185039841 43278353396 496726878136 734040874537 723911307900 128313808004 910617687222 489875354021 929374006746 83420768386 206074186226 266154336411 223588684518 41276782582 622406760356 468168358629 286742768033 248440553034 21766789567 173976867712 349743378630 169658340657 303304039507 331353681193 231302967727 47651097420 105639336289 511663397257 304690210747 969176968471 199791359437 156465667737 295594991359 216272497032 546704310798 768728011555 365092769453 260545955224 645511291415 216306453333 180254029179 547062645974 522004961143 628103249616 846220670205 221722392263 247089859081 101699376365 348315101944 208768633356 230698972405 131948389749 415255702592 670923373185 177495217305 493861964367 619027056388 356887352142 191870311362 126582830637 119532006446 645590878210 161548691181 897135533073 8681131545 623588277402 239449959064 355548336826 847719346711 993586487930 249513892866 3363880398 270918982222 64232424590 291268587044 813093606144 712634486958 121959982530 756161339546 860122803552 446982986527 681135277638 688186360019 400191678746 551821847430 445383252742 32548325414 498144936405 181063296115 299060040291 926636400654 80231185692 87456825167 699031355125 857683606636 658302048106 800121020480 56364725522 483873525601 555764830823 261863336072 325259908117 894887085292 366810006223 737903147130 387504867788 915697701392 928493928727 555772786806 426908455513 156320167794 717667209897 324678496748 201651850240 49167060164 879172308334 815052414165 514489916996 446635612945 389934473064 458102249702 620284537699 58838145927 789771511341 373285102393 642818901356 564801071558 149610633650 614015672444 9231671601 957416412153 746055879548 749681357662 210423657030 335255709294 117724192677 975439879346 377278972279 872293727294 930925489200 500745865487 930247436864 170075868964 906980898749 915950570041 428277919606 191709634468 839479133047 237366879872 929470990019 399321269842 415919297083 700048598967 695206038033 524452879618 180625207297 300449584 857626590544 78334980035 598046433910 824975751964 660098116865 298530437918 624882227952 599662003236 943369559877 398595325564 19411152069 316831446502 626241449035 317163009338 342436752382 527619839469 54588690747 662551861243 549958640577 230367059986 640007386882 837235157985 768603179083 395887547047 862678357728 486719072073 747738139156 381839797424 121319796009 236069740758 755397177091 316329639159 850099886435 596046715987 30703402725 138559873587 447937063877 665058206565 998627528622 407447116922 169630740877 992504248196 61935591898 993154003257 5411348947 484430776715 677722729380 697108149913 202851001682 20640802751 487308415427 680699445900 914300214353 593622008291 117525238949 396694574581 439341855201 435372208590 192215905799 690699750314 102742592638 641207585415 524858204648 489958983595 617778867013 58025457470 547023709023 716529808503 321846914167 323286963397 829224464346 352735129851 648483963154 93091319156 600782950299 686118694950 16001389641 366001843615 894102984603 617717872523 740926909268 668482618805 618999084971 814475060002 970844995640 220797598014 860522145066 319581568052 25681429048 152486197213 64463482109 756900028704 512328237797 132289549196 614955487738 354083213831 742924123463 317658493052 352341554490 937497206680 254445198536 538340760370 118382606957 522798573411 230989690998 418687683309 796514531827 246528933998 682001816829 752918455740 687282766367 650560485947 333182015029 285637612377 568850431952 922597992255 209695685415 685629794351 528804065122 607825861656 695778919874 854914725917 991859778822 546254996369 385789517444 123296997411 132591785871 720519692121 292958109570 56079743027 853866714151 209813214540 615594237173 757345258692 470947866411 232093638597 378617712018 452196017452 527065250711 40577273959 610623480701 700639112405 161584468616 213479849798 195141430577 679594233243 310558456757 998066801690 342019766234 377907574937 330278332106 431794831383 399713066230 165378120713 614799002271 530749574149 587645189046 691201344168 873370561761 387416425130 700412662893 343600940801 33006533689 734960975309 784364026897 403512610445 833950662304 756336560157 303973272781 481885904826 270931086063 778129342115 395573015487 886918165100 569550466322 491138353714 693029403730 327224072700 401678976540 852044484579 931322109133 137085986809 21183037256 455460146148 332095995514 129217923754 108330262442 152986023102 470805357522 907393048453 748227353058 823537547035 718890092496 84883108558 189402705434 75631672313 973892153291 403029246382 589402586280 317440520231 763563381601 167726225657 76701744661 119557105874 350765026223 627603301535 914827728033 913392589906 78052685202 631334603187 375893698019 514348165157 476133737294 225468393288 780246961633 839796527239 442353104071 185158280870 164009895653 109395031031 637802113301 361654125221 500697209234 834756220265 451543587466 813461229864 590494837230 801603541908 658910090105 891545322957 667674564641 433379545126 69209777417 225968028124 944857666860 678217232534 350997571359 678017781109 66316495377 601801267083 394372971790 57601290049 596756086942 579800117869 987943765586 729911072334 285956078177 326993205865 599370498032 785978087926 320447514108 397127076071 417401690522 418054431578 915248504427 48324479635 276039965337 523010247966 244284228714 280247831844 509365429259 957340901491 726036295796 572690781876 464226116635 798726722709 914458800208 870842438213 913903634531 598367714271 455933624852 888565712677 756941502031 32230644977 188377218283 635541847523 819756567635 278942832162 584590476388 775119474465 235189443423 632121440192 154423318400 90526565658 688947712131 804271827311 884794282518 953125673333 906869800810 670026007821 559671742030 728230284693 603692895421 297989285252 983519096278 103436243227 633256499906 816398475688 707952978861 698543434767 973877319448 660240879784 138118174250 947963346978 859638962835 691812682342 262002531258 559750134815 752940992232 830459993364 203674784559 463021234492 650552868218 108259622984 310838837800 977424626586 491351699473 712886974658 352565068341 953929980979 57975766433 406828143637 937295381627 478337805577 732568335127 962947015018 23945277190 826704009469 708910961863 955668686094 678808783510 798395169809 173670464 506042221337 261717744483 617943538778 825391923132 119938011101 579958599151 385605896094 929559388683 340355012802 72693430474 274414732701 67289471732 23005832964 212887231988 85407599276 716170142791 461218343042 638776531100 887541119180 448651185812 534742506021 534777248473 548902099585 945713417755 340241102843 956728487439 604884345475 829574419508 724098950977 968940170899 205788809979 300324031814 990759478596 270517157451 942182059514 306934008506 62045806597 526954376257 494888272686 653972353264 850402279091 878477319846 924642102651 571869002648 832537652544 43140225471 909744159518 256974445766 264093271159 132595060749 372482764843 307045021542 258075165012 27645187343 74086921386 265647053629 955718697829 942245799 967100299096 645684132695 621313025834 84877984679 821194753161 157242600982 724895198511 3491976169 854079050431 811982972005 17260029779 677531998944 191833254327 454305869686 552099773267 782458801456 477203896004 592996298116 967560414571 792213057420 812406591909 718642627570 411098400993 621185762517 518918954854 887118114519 365119942426 413950372797 978685981701 869136286132 45342193388 548491802725 170736264638 701344412232 194197824226 322231913266 119374141068 248761028020 627327299581 553343653021 860437371197 439939272375 116716844604 733987077184 582244080431 173633083789 868812610925 910061170758 717242099322 131518626460 588191407489 241035544425 616495474901 26509970735 387986493286 888791931514 910329070224 238680114687 922213502039 502297668219 833064915928 676027918179 188688889800 688724942474 906089818099 919447603611 162092087922 85835867491 297680655496 272612284323 800229094270 206855898995 300469725758 472869490699 426301162098 884032240832 611954861860 384996661840 696408342418 943123731624 507605714419 892307567933 203832888330 830622101700 833471667277 390967402405 26969124131 472025033684 708485218459 400217511635 498549923587 834734397838 729987413679 898149105361 821084264989 827240664930 799474670736 256811237453 492184519261 432970909914 412833382062 764573944810 934185901072 238524804522 539107693595 640097401565 77019495021 821796333680 445246097613 592278423160 206620082380 571884613786 887857008266 499735266125 592253241933 245236328578 208189890312 472752035034 570450436045 393649305917 242021377505 436314345436 167650553170 703917767139 279629406168 730566250294 485531572697 95706598109 36988733547 32244830394 237656587996 200198482107 629353667484 838140415705 900601660032 189373802839 712864963144 622576467711 485715997039 609035968783 805553428293 107380791117 224313923824 996488808666 675613162503 554037995794 637026572873 719169067657 571037354659 853789956986 5073819505 978241864154 269848546708 968231677554 614111339947 993782242350 473856532727 310179302515 400366224228 342883798072 809236779059 385263012623 407217826344 755514459737 963906192523 456475539808 134512798676 640000391887 998235787806 79284535193 160185200609 644100478257 582543237627 99431608225 672336655619 437770366753 371640768602 911141492294 446646224505 134199942807 825339775145 780587867818 104002961507 602398202553 790099357607 485924080082 82235825910 26376208782 623510231299 921821448638 120968582071 29999666603 533133730875 509265524671 641230814291 351586264446 413833980015 382134640275 602397017080 653495944182 951159119975 554856273253 253626804487 873865306922 874485573579 629416320310 981586862280 837145186341 593649692666 365832293524 199820717793 945463827913 981012178053 231981856132 160502455454 99972334985 534572222900 691606982111 93581907028 131555805893 137266101313 336284005470 964481345169 256689496185 486664570498 722854861899 601471093713 252265131750 318502532250 854255857037 268427591238 655160897212 366564192496 641264365545 907479080179 522983479129 506015637934 218485869436 681218201173 120356543047 23856037745 306791666459 112161955204 972742753993 272380554665 27416209190 779682817252 94972736805 335495098835 73620527680 201450598879 162220744472 579126803273 168792622804 332340055372 404586075899 373598864336 903171853547 721667492124 213596194868 804733405614 166193739727 388763486812 659366948917 622514838904 408256484669 641107470665 613717473845 25665164800 859905769647 196945357969 421592678536 959434966199 933265522636 699386843602 563626752741 915841086740 930987381472 662310305978 893466297105 72141542559 278888621650 824827149840 684590930768 325929891971 656108934675 229293899920 593938282570 675545245381 218130979460 471091605970 681001515037 148802359583 996882256384 741283241443 998710508918 619327974533 456945317050 562208046979 890390377876 726285522127 762395759401 149022959477 405917742493 482339057784 631951870872 161985028876 230871429671 584408140471 30248169043 395768637881 795659718743 250469581378 925420824899 428808364872 524870250969 512766880141 718118082408 540490893906 655074871410 142099490637 243581077712 87688571208 236716057839 496559446923 962760854576 321017877067 63108372054 541123911055 13109868792 457724227471 720204751902 841792756695 334624995421 720636002220 276302315229 359739520474 540599717890 834748590 501712796795 52669281018 37113970507 262006918773 318214685944 809744467283 930107163671 142216300474 391438031453 881148048677 204409848033 93422223083 424416223309 825828633147 515179465978 872039636298 910130727200 769287020330 553062006078 462571970623 808897040908 903787955512 978359863237 649879202759 873705955926 638784954359 109719834112 44419868329 182462531440 881421735242 319213438320 849344726789 670128350437 453100672693 873362361563 695043604110 800925041665 444458910630 847859049174 156119514271 465320678632 577606066081 336082875741 612821539666 860749275460 669728432339 642700418367 927478581171 290519115349 740131903582 962622216604 646338399742 900554181796 965819851627 279326584531 593026111582 777582230592 431456194789 65556390523 880810892848 377330076169 447682671712 208609006919 519745109027 224532845104 561340160554 514777071673 107770084411 546142777147 285072202130 287082560206 53010167416 381367751360 324959216756 273875095513 588774120307 160746266760 904974911052 394449246394 776095440654 335224610862 547674812902 810266879379 690861787280 68467168845 533052128914 902406209016 756459912143 702327818528 309852075195 307429114913 332552725863 723568771052 517603058470 778899644235 177300174220 381429594966 441311263008 767614947888 298219179884 805813262343 839267017798 599044026450 245245705604 922347617064 584846014259 856482086881 810517684077 914332701248 755611944473 867252695530 891621792081 787980175284 668094447245 878273655355 544374575532 973542692736 318378031345 874307683630 53516209319 66223662915 561532215933 585779169261 27584068229 127460019820 628339474253 468068805 747227276611 76687929820 147699958411 748221684157 373484702317 86906484856 78823145457 588951100270 49899406932 380663011470 751477946702 269881019303 361065011731 167657359621 134192031026 763744392218 529655848100 639324914793 528009182186 42616173908 256825338928 798970411438 858611388734 113187552166 365127578056 227034750269 665788800933 534921430057 541116581297 238331653718 481927565812 868453592864 346676254115 654552482828 902994213927 827848234565 318723387868 655538570283 612786980056 12638457142 606000615841 83023723329 384247223174 11549067972 852019623582 178942256393 969353743666 366691006135 809873557541 238926298590 564990515295 719846078621 841833239499 339151692437 4489203222 58561357507 643455134484 983175225960 968453850253 693377885818 263027142550 14077827951 205607494318 558211673921 775529318861 90544225827 16397256885 157109902552 34312545063 165879494136 96657528858 632750555492 187544508126 298411714749 181339393373 539641897462 139477127861 885381188214 267051523977 885948387171 424124089398 46687410570 371484574181 921979572219 593372914170 837120674959 357430506587 900000383645 445735137578 433862530786 768714195609 92011375331 688040199734 208438451800 539469263217 86442213327 84497601412 548317390077 766217059216 13542423843 806827611901 750817118151 601914186651 907264186759 653589560878 483804592318 148747405383 900817485978 83099314161 829980361734 562048656246 928474778438 443780808598 773088523186 457869050133 388604930402 895135330898 689748647871 128025254472 523604164718 398254989096 485076109540 214149191011 215291378026 648823386091 551453982622 996844758899 693577020797 347753188052 759910746998 857055797581 387978626140 698632057121 966732202194 560411524993 694981508837 821519687443 499849756716 431721888272 546269599797 783525359970 776984622255 107548127054 242123328266 796524367357 904828156909 153475228944 988130240740 745479989320 982081911509 543205288929 395727697719 165495030061 812299467489 629240835813 541645294595 466062512893 510104116330 100023214983 61018317173 407379529440 654676503701 165207495030 375487817211 618692933331 199919479641 615064757056 141763025504 963073493267 72547483604 409954058902 362588836977 977916928951 390414286934 583348947678 256181463634 78473335846 152800532516 322339903293 1478095838 523678449519 604082442561 470717050497 347136398988 223980428960 804751157071 144844819127 290393422780 353206228311 411808540190 688006938741 691569084538 298017219696 630255123603 782873963773 344560589755 9038388264 680413535967 658116337581 284727898746 218951129283 575092795332 689387480224 265755103386 257647711952 90658003599 358261847768 88270121604 122987846174 729163399512 574680991469 62349428373 54881843890 732783850673 113839746230 829967354906 62439045515 182920277498 732981636562 268766989037 88283631979 526971809979 93872567117 326703738168 352382331949 964748936032 823926955566 378577964729 21281780670 58528268040 345119253154 433171188083 24948795125 90284495125 782937044807 746092980582 903165818294 689508439660 978231307209 915664318448 330889374727 605841043792 313321327018 764778095095 925542159674 688721363858 186080974952 698396551511 898447510434 797982901334 504687893560 150981388890 982407179747 312928188863 890025912143 485568258413 490579813575 779422377048 528916585759 638661572043 776190533155 608492207218 141264968250 814963509499 375123480957 83387583333 456760546261 610952898866 689077959986 137946939337 176628498580 735838839026 473180532712 726844295639 336239340239 541362567816 803363449353 416575614018 471185856056 305755603710 348704659591 93423237612 271143555135 619215784899 223625023640 186221559498 796320358474 231743242802 1844383679 972533005301 106473769530 989635574712 585604580876 87926405950 389638328146 220265512013 683240284461 890790177784 634392064370 589470770882 833565529951 138626970554 858904505052 936972547884 683818615389 215164864710 609053917773 402723210080 946421083058 368654574270 186768528026 911824190842 214550073921 918758181430 925002486284 384179917836 910561776791 514385337582 809826610320 237504675978 685673489305 262734471894 863377434190 628138658634 602151541346 727755880364 754960546327 292626479916 619056928720 17593007840 482551317893 971527918904 938300810562 979102409978 5137581699 208368358689 690266252415 673768449692 411697330794 787283631042 623553126950 468588166707 4894480251 753519337944 14246487250 94915016515 977649080304 969077907473 771992714946 892328704300 547299553693 548994500880 981299690441 776777819374 278682279349 516653359986 212615484024 473403923533 772904498613 205444977736 910111687926 180511241639 432327902491 581837730616 788294249504 703227160711 552957279379 507297622676 766062562522 753345493981 654656408705 931028107334 182980994822 809769734739 584205775397 662635291914 281342362909 935133547260 737307054013 150651216458 87291335241 623244958487 753393806045 788174955805 71054851767 42976525996 787910885142 274786713002 973038940901 542485703589 244094523161 183216394219 596629297336 180938253414 344852084116 365804555870 130732097638 282771310332 9879011342 627004445078 641670862117 33825436891 487684885963 824033227463 952855550314 388272086548 792391433835 145250475466 474383147033 91658713037 539044897319 995780357012 22345654738 951792415455 286775542273 372761722106 711565725321 39132602952 293212348020 284487642946 253844198620 227553445111 457036635898 984460342468 810778505998 104852514990 132281857554 556024606098 451412916843 446798922188 95713138583 338047363806 858050405763 802196193210 189454066432 558288685384 608739925868 214093513653 111974403533 84761345475 808568724130 128689031488 962858310807 368261714459 301375550761 382283007214 197813785669 264196716207 463063900023 725241781461 497208295950 13325241035 424608223557 841036048843 654110634603 915833451833 614416984820 894977625931 805344782659 913860431207 223872069044 831192805025 737135456013 107769971636 459756743084 248788599862 259906179733 405518383760 878528119168 310702977690 54293364963 14697067682 329571789403 168725578718 19312348290 207282256774 342043663077 264225365939 330099588803 641989283630 271809243969 715657792081 439141695436 863286545899 37345236552 742387873376 572935661005 616280414526 83023044411 510757245412 731546910635 896671800929 158310624724 666324958286 800843880206 140816399654 895445296660 563294359787 147576771665 843965094687 264583646674 135132723022 387552594694 401238795337 513766079251 389882431835 515793624217 437394618400 450394762599 326389770078 58607151757 599855893417 877753143288 711010239677 948500020276 11367794723 183572800942 618676078884 856283653612 915164823039 576734498800 595456094277 662849835164 716930272263 352827669790 493251983299 606893222035 598131547245 545571306092 828132047551 613324267054 162636781730 200408835620 257961972508 478302103639 879947147337 780384098178 319433948722 757333566401 96440108501 724278937039 469288023242 730468970943 17996382543 589465421994 12513966433 862138937336 782804279614 206097031913 613365638519 917082300356 68569543393 953764984371 719180255380 557856192789 361148109472 424964895437 83558413359 683854398312 1060620604 769265012097 30826195110 171363502509 187701016641 398158488373 936043572685 850401524837 244444311922 549333089257 775784167816 485050544807 856363047641 199795542619 361980047955 484035020382 862434212330 64484604246 277181299706 654920119922 82721452384 828004304293 394980336708 945441809675 14249975303 458507351689 616840628104 515320692004 979277341936 573349180467 902674154971 559885347215 485151471204 472466472152 211746974600 372613588198 697950230388 117061699649 906710848831 733903246530 716496735375 770829123488 548264038818 370425219077 72923349412 156615172421 252311845979 258756036243 817556613091 413597810701 62778367715 893078886053 601413294832 999138787154 895918654572 666405485317 792893987298 397859672637 671613696004 762078960382 616763777091 376259024192 312328549250 719090610687 445789439078 332538929373 566678720249 807949699467 339626015233 197930430365 572569868731 666428533681 197932860530 49372779190 584910210911 979147242572 136100056409 617884380175 586021816707 991521574605 199020258540 499116276249 342445639099 832398424856 560829415441 922832854767 800029874422 636409717728 595994966128 658238597664 856431671570 581769576273 909632187385 321070954179 507958151262 257857748160 227285148899 363119408399 149861252895 200509060546 641586588878 479417582188 447942341779 415594687971 734917215132 364109986615 75315611873 990666690741 853720228225 911072672039 465217980562 804593728257 442738458728 513280766834 759125233373 538447106145 541719975278 449127161743 470734982695 137223518657 645683134857 456969277171 809305950483 630442940508 278624111156 416236491559 344839386408 460659080855 697293316602 566027965597 549161183279 382700031211 786134090582 800431953497 131398531656 528432704056 118266724426 593285583627 613480181051 339646596012 123656429754 506737659785 755409630525 936417970911 651721187870 50562272214 402471415024 630165895968 616169408773 86551226502 245759279253 50006741959 770408363708 329879490164 576387505983 929482219217 430556569077 73875964954 339722184101 952290375182 42226894991 75299815627 622532835741 41489856347 214740316860 877041727037 756090754043 954738753286 174454886853 614892879290 641454684228 598411937319 24527195090 822051974499 739509325366 381249566793 539100731117 264193729928 681327053877 762320979941 234305989543 466171137194 427583627278 411929406540 849041070259 231693090584 247515530980 832494674068 614430184537 975075640498 844853392518 940459277068 680722738868 101621939220 166465807594 902424999325 421404576405 433071899118 638249211044 979755629915 586151103832 603682792090 301551726479 486798294887 403761262624 914501056376 648529886756 801415671709 995499425498 312142495725 927307165039 757931709878 266339773458 424113144298 210910976525 462405500978 361328813470 537373919051 149125304444 319438393796 325416937083 47357615501 530076221744 120180209005 848590172236 927800102468 152067842647 615184612040 60193203541 289196793376 561122406894 103699831101 76927558937 502162275366 37570895484 914902739002 762066905471 587345855159 473918662501 70277717946 485232659095 577706203658 555821506308 238981560760 460549849464 121424600317 27841855336 18615943877 172513490656 994596100799 735089083503 582423703444 727379726251 26290185031 602152344170 93324646389 238675569399 531164214704 204078854833 83750092917 365730842308 710477674401 668492328294 752535733246 160210790034 408290077012 442017274618 566958239118 390570365729 420167176723 853772413821 163104017560 48894915509 754921930551 604129639489 117831304187 794446676298 812256911939 462803597732 122988653020 92446903434 82606398569 403772023119 481779898304 455310187280 292281661016 824259162635 395344790361 487867715277 419831682366 756432827899 738707385822 317995030977 456425911231 475095471495 291034405869 197235953669 429699566929 125437233069 599830198641 247537883642 98037441888 551671773753 647316574239 253513743322 177994299228 304656529224 592475104755 498874336824 987050752367 513596549829 467109917576 833999717217 427296481344 348336567808 188834940375 35547910730 372642200651 214821663102 504683444512 805460708198 223990515633 303216601994 446164668961 362874675690 222361725317 102025979006 717714922279 190684500164 878195155095 625622311913 90321680282 974274163705 719182713200 70414168483 231875659961 78098036398 368897323820 871846249163 494502012094 487259206870 106819509357 371683018981 944991125839 104560939418 998787131510 24973623468 506166070362 569118138637 381852946845 805673449947 803477149761 366624056089 749442886447 272964234527 829406955811 190051037931 335379230805 207804384577 671668573415 519293033575 610854636504 299724417177 820864083042 456305600462 28950787962 802027130285 961836321847 886009554365 522966266733 170040477353 58416330575 33260236517 253035761506 364613544555 966297512551 945600542187 42366414166 739281956677 557750428243 491807688984 701994609957 111497182837 449916029604 401953391855 328089728220 109405567964 920753095792 16854241861 758762203776 766802403675 397392113210 961501272798 771149845644 402461757001 536868640856 366765676492 36400857585 594592871505 958513017857 193852672949 9572601066 419213234744 305144112933 224930966764 545769388466 101451417451 134890016913 485499133671 51199616573 112697277222 899047439009 344232696093 393936056750 427843444569 455368768383 433154479159 314824835628 665517089046 812406022350 258543574220 500904597966 628706337183 492902016870 499671444524 205045004159 914341342888 669402723574 604062386841 598114997978 497167966553 157422427244 274604486402 237354977520 274514876354 825682423631 484961662079 663890578635 303501438938 191248971999 624266742572 826659759383 611042104049 80813027603 875721875915 685993189383 724035196669 905947505433 867774321854 993624818717 56023719508 403140751516 74385686036 939978395865 659396210195 331444526530 137167040003 690705433799 419298485301 815086196908 981466689399 553759912849 721724650679 447986493084 55061469239 888224613821 687139987376 678156961195 284717339464 910476499752 552686184061 841743879056 365900934291 793904367618 877400940745 787941159608 909694228139 240450504593 558957182281 647842860718 769766623386 224747692857 490083170650 646329660431 676136671365 603359440117 227888974844 66966793065 236877870732 475439538571 657645800754 12662306378 393836308445 107244779281 317970946843 188600944816 257369970032 321794422288 436676070285 449994913529 956079130444 677197425304 610347555131 248591987942 995532698250 497042330857 74068349167 20348286683 279378611920 559385220729 278420096784 671028289666 101308463679 221518891920 422601743228 902955871391 972498337153 244645132659 39666777384 752037600506 184576102736 424137432643 335592790107 995591154152 254709443546 328868764118 453341701952 979795188931 142573175377 581747923008 144630564515 101929473790 236342591880 450080365094 870607822048 545958494108 961300999629 177507507635 605361407767 283408487064 11841540257 410877119407 624635237235 627959257371 752533979747 622618768257 388041465995 582861512071 718237888088 1745228981 795430965645 102532673099 558201220048 78100870501 109251240830 921784894980 435784234354 376806693235 10826617951 107965187624 146898729753 898367686638 442734390382 254271826013 335415250634 26156538584 953132592794 704363374035 703212809269 673813674040 266162507293 41482288688 76413717022 900330147047 862011889123 216220110304 944627833895 197146934478 554652914551 9376165913 757725985063 356850872863 687786461609 700715636262 298622882159 369483762912 599356429127 333032430533 182942722366 298550985543 426743981131 513709808652 438940698124 151447471893 351949766255 217297148942 854082015993 982982603687 237081315938 458495567818 757981539143 49445849988 463229306311 192663616127 108342550641 325212010500 107296532953 855739820317 52602164210 657224134955 485071754877 634184061649 171401422081 419633245232 456306725641 143541842261 598736492498 57833985160 871589025009 914462203723 541569336011 267872103041 298375608462 776599745408 164252219588 11127014662 119256222251 94073627947 125464010334 172984130635 914185988225 942323843771 452790076586 893477899486 701966842047 375886815876 483022446060 905207072148 565800534335 899614169355 565772676477 315767202852 212478093627 605025521391 346125573042 428025641823 922302071222 430089435739 781247838346 781236080087 926302429786 826815744821 579901719166 204512147589 27669128777 940214368517 368557391416 65259790486 190098399370 6464488999 358041688221 941112897660 409642099857 79762197948 104901696430 338197905325 474075591109 6296475550 786773826586 920849906919 865664323968 101609292029 477758314580 171903279978 576807707998 979441349174 883097170045 652162118907 737409730758 466636016852 236731383686 877900727757 473223936727 141235951963 644668807192 328565777678 449197261232 124625227793 861024011570 712682925527 47113757779 751952645384 187980734602 263597619211 379972289532 393353298565 500205957775 27515097326 593692932134 499661258689 357424405888 960876187067 278908165534 85555270025 814065430734 286637711489 833218090782 263291117177 892682617392 379916786207 790791500823 533319870946 102573148434 501713077146 995649473543 67958440372 649903434516 771784781477 626642018921 190851700698 55143507888 594621759000 623471535349 250310207236 642026940491 583214349258 254847233937 893236187591 149722962248 761047866897 14020869264 42625722086 780801582269 733470134675 314624957638 772117178963 18293254430 973561098175 569163211560 643152980337 4031633462 329996763111 21205902413 667717521268 997321196372 188052297732 763825530600 384133782643 233779920997 760825388874 640626261431 291511215833 148692373625 242805415247 385159720514 274757086224 503972580515 877533209987 649284022360 368424265346 807955762128 816452787046 903996709995 440911981093 26141722355 639514012744 969323670815 377846841580 220048185242 610613946495 866604673986 787166421850 180923909344 313326806550 649790538459 424146820055 223996566316 69155486301 244034045626 133506123566 77284472899 702246942649 853360463317 58010944527 356477719334 293068504439 103265688098 881630450701 711114790773 329517582637 390759624080 879595099631 812660491479 394004018554 189624252412 523072207902 332414883802 362381738176 676237338643 337134944227 599279756652 430996805397 648908530673 260261436844 207127020707 487792406447 66630428399 134728500966 504838273060 687258019117 860473116675 781257759670 799172516782 556869834562 747411692595 278940212645 225781619372 145227960489 194239771121 172827995030 812067697560 362575120956 862631773824 954031891626 165853740257 639686913643 327270687033 605769881702 814900527389 512950517813 997577048778 245634094503 995243125189 699231561079 725675876480 911321179298 884063450558 30888318136 940034751162 174528270896 994754227115 32140954213 348640250882 934807417970 738112261914 95716444552 370779987871 405769138741 59875836847 807399787771 332691309266 31256135989 456592005385 663571722176 108533739267 585672592486 347874240191 196591378318 468731242337 496263970176 770638190903 739875692647 886731982322 806354702209 345385567902 22618167762 870492441681 272785450943 636906494681 23359058732 955653921524 253845770769 843837382487 108001319807 34041729638 832953073538 381381853731 941844804804 332216528138 46235259979 787227492480 916313334821 711165478072 765234071280 979330657201 46278404353 969940609714 650123088063 118875166613 160100059834 765870113016 555776845249 949676855008 80897066041 525036191050 330059002935 896714378327 858382566711 976533010685 251682928239 806934641479 748135019471 700393985956 75937017380 145007299321 201809964632 76064440856 760271683343 926631465158 654389855117 787843673065 260115002316 237383316857 710143323728 590550782947 463836854858 577269066734 635758684881 772395746601 622399735211 376022031545 943552098490 370727261936 718335584533 744517711752 14858700767 116715923312 487179571582 249808535593 898384512397 801940765266 725511171612 970499282557 348928006908 660638342856 646456934317 760639782334 632233170180 718221085486 681519802493 987776344846 414578395803 915556334531 577249248259 870616133942 125602576887 537894126470 506848141982 129588461570 712805057924 179020256719 513663696545 362668993320 345275898429 664503287850 421490142126 785825098578 439700482274 613647095135 733533920938 414843747527 476470834309 955391299200 681007928933 939918947797 578905648618 338156623490 977006516947 806409091626 575724867458 32112018618 85416059938 30074141306 160132579306 527355771059 136405060245 694823454698 344402072489 176682839020 92027541931 846196127237 389380850246 183917304496 475449938483 288638788799 923749095672 935083654353 386161970934 425298257327 699299432104 544543327421 355625898733 664427389767 477186289235 103212244580 906495653572 190838957078 96686679940 377762577373 509399490805 448204312009 159131911522 626969612371 188613926892 651598763329 740034794809 772165198562 814372275629 59771818120 769499866911 916907913741 952375878774 181200151324 253961639368 177222995664 96689671011 9301661611 763987236619 162701124647 388814169248 667987487503 139220938580 657353036134 65906004675 901363138585 726888532661 30491677939 61937499093 682768634483 825734990779 895869076684 439518044289 130695231409 789670504087 615922309223 580643536857 730085262258 80082585059 41216076165 16756452471 421226853357 140683184142 822299244032 686004523653 453508608395 790634708613 804691326316 772062216777 351114280889 425651157079 456558203490 544501401605 508174919418 388318904855 88887235045 445476392340 391096729072 789867804552 318655475349 757433184086 338202232233 385468054181 278106463357 426828876319 774087528567 908318756381 196333456850 940720288490 625914789211 679116078596 696569154437 868057056998 641567153436 171778561557 615191837632 560534071586 713712036859 283585064065 345463633487 723252764524 712095655825 472314997376 814155595133 529287138114 741197807016 940985238760 907903602441 453117180469 143191478376 521974342880 445883113787 803691596215 666328944529 211581032166 450876101239 194545302352 641902671312 993319876340 684039775045 583532421133 169036707926 727371458486 883773910082 480955797840 83210540123 123462137635 794711382363 69389278761 964058577078 358965636084 938420511501 169194657643 326749381350 755732004106 162701349512 5469928924 743523602857 902908322380 873921338317 256983870307 293387646581 329094544176 917359964377 313615624670 298102844511 47436736126 530203204951 853447180326 781749058910 177096220139 63817074939 491161483299 244386784267 175059273093 994982952035 827515200086 860426434806 804973323061 935899765239 538109342537 720332964180 158574793398 774004722806 84006992802 488161187618 914560926345 844613592915 640588102015 271103613428 819820499533 143506375222 462704598662 727103730254 352514477892 432649946919 428858479087 399364220523 486903969554 686127260850 413043846685 519236269924 271934748017 591476506170 909389546291 340756422414 233670953007 390120359093 392478975338 243994305035 96718462978 179121005003 347540248044 311181431052 107891377424 811880696555 122288369982 801466863860 399191391064 991055312932 823119587704 545185326244 164456026508 507881660126 973728165618 945754400014 410836433680 123083729571 993416904351 379715257553 551828802407 590755247286 263444564679 152131997530 170271584524 965694666752 463843670667 946198912556 885819825829 201804592682 811888856065 449759634980 212987732147 763825712129 295043570675 613112695136 524862089787 123336582551 588834156445 305359053109 36830039512 287423941389 666086088098 837126265157 355740164315 771400341252 681349426984 239818749871 683580763765 339809673481 505897307330 922590156809 397563401063 455365016577 235036333131 981996925591 505192226326 448005130221 706523034622 998518793660 645227348529 395827340992 833510275667 955835759663 171583280522 352889845651 572128969898 320028931538 50104093052 902541200691 274405273760 910189766207 306555137755 253111715574 198195774118 283489971405 393902789117 348659619464 197080473558 97734410266 855879567423 254950338109 239789598853 429701397414 543449489874 965786720648 886261844181 879942379224 100939810052 78161082198 935775256674 264016471811 954934402380 862743090841 105314151462 695165944018 627412425729 30393157902 5112927378 510639448030 314505547972 414772023866 677500331862 607349007942 624259216416 120140422263 770283162362 972550067246 992502642862 137159344121 519667992274 879333596739 725337268866 25784445113 991368286914 80792266028 299600314014 270943324645 927689831012 581517936308 131335907518 561550144564 977698703801 778436494871 610000092741 181484787131 533877928933 865687953706 314019443200 233841723334 808713859565 407218613525 577787625502 905337257322 840128636862 811913158275 989184624280 551947160307 782140299045 128954204668 421827526248 646403399853 579664685839 347727975873 636307666323 903557539999 424915736825 986777627509 491113911015 323870897902 112732358558 957719055556 734069715723 94566535729 556251371424 352834736907 374786148942 269686871938 882186836484 596381969518 92791966999 293300119121 660817093138 360009139566 386728047352 627677323497 44124018292 122785115406 281341952116 546994375694 645239744400 770171942756 412508896663 522273515572 995732133500 427855602917 519151479690 415239152016 211625823378 882780484039 336615751187 540928140333 552466806192 846456984217 607882150341 364116936217 116593791281 586462129950 790956777096 530951599364 914506272978 498636860647 645866176897 336164682408 727608723025 457485815170 598272659446 738793959298 405248514654 558622960463 495672459850 262474049109 904877780184 766349644239 361635478983 999807576836 428753191529 894524810847 242810881238 448146600087 463264047641 281419531249 52126634768 386347743790 296623680526 993642642922 628955585221 540040874922 999622457729 907746746905 118582180649 119731607697 968418828558 815005015630 628506160405 202762298987 801443739112 980599850666 151609398167 442508562451 451900592189 958554598593 495539978865 849990528564 146231768000 317570665803 146104675048 53565696405 566269091968 612565179010 680423078085 15758802329 625447542372 155674578758 613577414855 705593414580 230760591050 588455876961 4808594194 588302855972 89615134125 536544312988 837374945305 888177323630 268163132468 139783905072 561161528036 8172102757 3516308682 610685266502 605020783646 31037216521 512965169293 176266170655 568532745491 71711599124 858056047431 204361141244 264751142284 144422647333 118896138801 42846287286 17887668163 698134248355 445800598319 711063343556 503612752558 886055415192 882238177616 952974649675 911579436331 644915894656 179743675967 146372998046 49176378329 384220505291 940158010327 512190188854 518438903234 246372941561 476436018330 642707425360 569388260246 11686193833 183086068026 280064441432 131370228281 97852019533 979555678541 424629798848 186562550109 413482684382 656111248001 518236560280 974672086631 18546267684 683404399216 698844677293 463921329709 252573776668 981548524736 392577853402 666931593095 652334009419 156808759605 737641317050 750841748992 3443524835 860635290114 698776083389 854419382897 344510366247 541454418075 586148362966 792771895582 969108322755 487662139202 777380636979 522365183564 9525749578 111911943871 595842315731 529041902412 700594297364 566350257844 342818139908 952068104016 307460341108 204002311684 768554156781 712714642136 37488381531 527348500311 197195335355 637644304205 645280037135 142058956752 611049516043 346137555845 736946301821 30021034299 377957119150 358532984104 584492312278 822409816910 272110849905 416369375781 623170075407 441460529253 232411857138 235678443537 59947976844 904036316916 131000336884 788285271317 440395718800 719512945906 210675778524 924593107925 160771219107 838734021898 368565671466 198634428257 357125798792 26447056091 57967087647 801297708187 394299802622 677241405854 96372310697 813706114005 6835308555 208456271385 394267346737 348347612834 950628895852 84750744728 89729662206 486939808338 909663421425 2515858405 729517351815 691895524486 210280165092 993408331462 464235385595 360117163014 678729416901 994243049942 561356122600 108001954315 269944604527 550030564428 843853401101 930769271461 75334027761 510768631354 35526631852 969373317471 784827403761 141248053404 925915988531 777993796149 370102298231 519217890527 723432777370 64871042042 562409741455 4027139274 891519878898 990238442593 542714166298 453876848875 260929522227 60098898763 843883766808 697683120230 819981111784 152183637214 789055621799 296744057669 155206892946 243754837347 148927472008 465859984471 463424564756 690529846655 612249943480 229230909188 913386850090 204788728579 292028312727 645580546955 442009586668 286392318326 330833398505 998178847674 232658526863 354519269604 379741027954 251192136972 493920347697 350895307504 817595170688 781229522887 431056624734 374010598618 652216545480 238339104883 738288408963 772034817881 210111249491 26741923457 865079625659 941726278633 702981215633 453655311209 589739568821 762155912923 598107041693 151655817761 166001393929 392251072449 77474301200 234189029304 356555787301 825213222544 342140238691 525663865953 113751094084 850882823356 357517507689 11802371015 17731626339 778814031537 800378486834 415544884591 557060160065 576702100641 879554921245 638781637991 783885981846 347312775240 495770714802 537392954896 526269529455 368861091118 67719139168 66112779160 951062455661 262480422070 138434703052 32342451367 723030126707 803576019873 163546744922 159026767847 35567436174 747398214034 129296795011 679581517012 286792915873 253713457072 524046876261 524129586107 172715278624 225677078902 692660128100 237189144862 814803119869 125229386159 102473538771 302264608295 764065213000 174055205507 247144452262 47649148816 141547995739 48346269711 67066972884 800796682934 912664430647 459854097155 252289256824 576835540071 588121730586 967881916169 857572732376 250503850613 442454526319 915782772074 115633372190 667602802011 975579807635 589101405110 753919923108 209335262069 29291804364 636247069460 414159264916 279689281205 260137757280 231972427380 566740583236 368037084325 221397328937 34166686535 432866677345 190090401206 906979667722 109167141153 695933647797 645133158947 546963168997 866442683752 948186010005 335554000848 995603748357 742112866888 119200270960 243423841059 125640871376 110009534338 490529650034 465946521158 29544835855 324441116838 665929769066 243286662658 668066006437 70461512514 142846166937 863538269540 278590527119 837308092264 279135595570 763228646696 515337628796 466421671410 421723621205 506051612755 738985338622 18906697234 36374947740 329127425143 214082622218 961870136149 665046805375 607241236474 8101454245 119486160430 625121731770 151032924081 515827678804 641146985489 897037623505 477094129984 258465045181 218913330403 172836595559 531888331082 642903124889 16087178645 217609543189 997132192725 779649636356 635703073527 214253243876 880000554454 533213593898 118960272133 878890566766 753509137062 354719099144 682428765270 869643852734 599499169581 565420758418 933306163288 840707054790 581719030028 795749439150 426687022397 467172290754 484510481772 152094302456 78954660357 57552451360 119230164647 546961229847 957155140713 283720445818 809765398428 459223503003 590874531400 725391147564 837211368859 202272763919 834186466371 340485183369 864235107036 710804660018 331832269785 920100099857 493407834348 388909881889 981358492898 852438392645 866581097103 660249864478 527718542236 721008760764 945903124831 881148031409 158962293486 475136881042 285487366300 672590869396 533434651899 553633985957 263710011655 992719358253 929219867592 65920252969 524279460714 468457333908 429376939296 514893810282 679217376220 458027843283 853769672940 354341943179 10356900198 571600916835 470760565862 142701070755 608061668010 166926805360 111280158806 218402803739 589939008972 420628184692 347332187457 557593077161 486687179066 862964192478 651104045717 159776353829 320880675122 828298741987 238927245856 666980694093 671721498762 941402259919 487169756178 22472063199 356058289195 23883721602 693872474773 683231944307 245548173589 482985430230 923105886462 466515441677 496015769995 89823762918 45793463422 110713618298 711475316622 611347200433 773005527259 114942814648 801499120394 463443911594 12817685671 494248879798 390031723999 261990191784 68863784959 922481761737 668765783703 330817694638 13537880669 767219302783 360797947452 460830612271 61011661957 524251849798 92739206446 623345788003 220307633458 930184911 461824287316 560838416229 584329169098 951997348071 772444447834 560149522691 735906371973 313385201642 303950325095 457826074094 533376276983 766929942041 529172151394 513597776074 304333083572 847636853601 212711245229 360283171536 735457895293 670317195166 12851579516 899591520423 446421461920 863938425560 517943067489 240540184833 763491574169 191363174746 85503128437 893872332858 128225899732 305151885731 529854226369 21282168492 770642304634 981080452961 701791969580 887690158163 613339648316 244096754192 996466765449 356424723534 471680535092 493343927920 302481495860 376885685229 203714729347 92270250151 262155798490 117945515699 137605910411 985876270170 827822931160 820073293080 688519665129 489023778395 929531566933 585323534959 828729313995 750348405455 421243078752 381257660703 413101355360 643015214245 436287665859 695107483515 561498991441 483783262554 859609314880 609412171330 909833498702 886928932905 222677619240 732564372259 30805554039 890928667740 661516125209 801373576376 646063973509 589666981632 819205479494 268102509923 42100757817 543732300668 207089005781 799578120053 435484520859 411967122743 10265491648 152022444259 45712944487 592013425585 475865028955 275969886281 658926593989 206274528980 402016191048 394912623360 361126646630 779584458864 328166968756 969863420890 974769782462 164145099275 771488760339 726322912838 466076177338 774956397448 266603931230 1216426944 803072349379 408464566024 713616673474 338947887273 184251989747 376700205983 579495775192 141504489322 888227221272 183908857258 737778360991 300143436770 780691250367 371115348351 177004659804 39206008452 223943995528 923143537074 887363566409 969894743393 445106357580 929256971694 916067112364 241676186025 315042583872 175546020830 856715192823 865337324110 809472473536 56335460483 76976978554 441955538683 257741425219 360149558226 481174908687 443371980522 282957358780 624063281018 20156993465 522237666385 890983454629 493087450697 436536173898 425439977662 396886503608 635126986127 326983846052 630615733174 776610032976 761756118511 912703733335 490138293293 918807052105 631719099515 788063764683 623585835328 599751485733 806782253851 44528008370 687646949248 533928368144 933418295178 994945105123 481334171972 172069377349 696694458536 709582579904 184821740868 405948360055 235673290014 509333193283 944228416486 308554311177 338005179485 24928210169 843230482269 98043822972 118206492352 113447469241 631564970695 198410494195 966202591069 745563660205 971291246515 163164908403 483682995394 611122394956 833992463102 173382398242 710249237003 250217785450 597865184057 390069628844 229335351165 162331370270 460969620835 168822922740 311049095102 166987904367 64066542943 692065687031 203298601139 438101049290 647344766890 31898763240 316861735479 910730263979 600498675910 368283739945 715343704314 325913989277 137566395283 922286281600 160098918635 461138181768 515755753335 923980791332 528831581589 964830583546 682935932076 62585380498 157255015872 571439900658 11822889482 374764616443 225821066802 271677484610 697233287818 261765779887 186211728764 946444096213 506259270369 553981460003 960209078765 158703054069 337781687833 355546778432 998957887098 335691133950 513685391150 260565547560 602959647437 655486332025 356101660292 52590260591 763504324222 776697017685 413671719385 994319356369 130738161596 716594275346 196637199301 474873070633 167188114008 214024078179 279311583044 695050820354 213671547612 109450972237 870604466467 483877240902 354807128254 194607184785 86798918089 681629978262 76595477134 831580676619 785678793758 268635921977 803414001628 56450961376 58686594649 216718068489 834989466958 262450212424 884167365649 809224624935 36726638781 78782151468 492973696101 9598385555 901168138901 890077544136 952740221427 598696999067 257221254201 68200199843 998203547124 461280714670 327960032415 552336305906 832147506735 647513215718 592598674479 837375700351 645105040201 367405246841 428940571726 504319288468 40622611980 656488012173 909956996383 88089845907 137420901045 272905741146 78243336493 742496660012 84838875605 50235705874 939808250153 706541620796 115579276891 469676657629 416403933956 388814361731 518825604526 154801380859 612588609275 604729549276 40616130211 835181539562 872591954307 634122108218 994614114471 264208704084 587165002336 58358526754 984654233615 705167810643 560796226111 504841278779 272301585851 704983665388 593926519179 327200328424 969452088104 939935623571 883184827051 161667929091 214984860287 691754349569 525010147457 463982401198 461473665983 326255455909 354060699869 910854962256 306035064664 13640153610 710225301227 753290926037 923442189142 100471326638 836154957984 804929234366 486275334150 936446660115 183917405961 128830750457 692977303960 305888415137 65232234851 676773613915 368689929808 799346190089 275351477707 102414449415 178132388490 48889044085 832761608219 893384206692 814614154928 96430233252 130588395734 412319127244 809183737320 807102362330 473309644258 136593002234 734434859900 178326475580 321616788400 322921956807 186031549606 885540620478 931996372623 266937391182 538895124793 416995024361 924578658331 328881613000 404847431571 987848802565 418567885253 659892315015 555333870384 550418560352 734748706205 161430825750 584566249184 682073211181 153521414536 667804894927 433522157263 761959298678 230815401045 550543411777 639858306491 997659847273 453686575652 766648350191 565975322459 59342908257 73627698825 339177766093 768965600438 956829117198 281903652247 39016995498 265449993100 844595172237 222821556759 739528001376 722764520357 387026320267 624047258460 942070830712 813788552953 703939379688 961598508846 596926267976 73721010102 818111251994 458286335462 175066172957 489724867394 610949413423 34331422004 588257174500 485884740443 652666686146 518589164445 533885174925 809242745312 399978747024 463688414316 164249682879 43378684435 199437263017 601472594539 698551352106 575646443901 428188945913 14166184582 957090504359 205852623908 329973439774 322171851142 241441957585 293914802162 876673496296 288399985487 814019750802 662996034638 932544547417 918924192522 16266117277 216058340934 64421227960 544872515861 293874457549 747105813056 157037994717 62846002224 161105471108 389251995424 854856820233 761449761751 178786260757 903674526076 103153809565 378901692293 158912417910 872084151542 691510718798 286117208422 741534414953 886523365538 25247077573 237886864697 698306313461 728143774956 782659298967 267020128155 578940441673 311914258909 629377897035 43582499188 959154772664 494840738244 22224974766 408803758934 196186091825 653226357885 571053307106 591900007289 903758000541 552549629819 740599095367 347796315983 739353659065 850003336962 350802754222 833984859565 524702821845 21316571515 542916559042 468653769779 397108383438 516786363477 565672162871 638777113079 644266353909 442511783249 257749887154 480537847532 623649821920 757868211019 703445099362 571580123434 560133849327 6822889353 267381113162 119822469092 695827483571 452676905264 820428195437 19253252542 79906240761 710276999755 926781330472 328023830330 55023361991 81097768346 111252914861 278814955829 148001268785 601769112880 458440902780 898181395300 113367662455 657568095770 172121409677 219692847362 186977649567 179415335001 326035669200 960081623247 58395446827 445849031531 679957915667 854092936260 147393561993 301237524738 668227680655 542073607996 482925678020 193595935376 528734349239 546835335814 87291447493 718787330265 673551644396 974140630894 424209628996 550652665980 845780856758 910781154872 635483773363 982147255956 488016852810 115403217899 924384092443 932155196625 328220304416 899838179572 773306630560 325644856187 130233477356 570553567545 697924197921 369953905278 677065423535 118870306468 460851427418 830245931580 128951344697 341639094945 771403528320 797007802234 886263955464 351110357185 385531447996 873973580622 691267730565 36222694326 306353612971 353237933332 203528874485 617707285095 965234757286 404636725501 651385447570 788268644944 177798717869 669696252355 442056211191 875017236166 2537992423 755896925839 415562308085 559058314993 852549717557 366512274104 224842856831 721699901100 356083881071 853277461586 778615541998 63439500966 177827515716 799524035952 143889214237 367963032383 591299309733 160954767348 665822387619 610912731064 386841105324 287513074542 595601358586 987693121959 839907026257 957150539994 197650036757 485235117241 159284268891 691539779277 137906822380 210508905306 39487933109 312812731261 445547076326 458659005618 593282157360 279632178369 670072927599 886338139372 820931304066 481270162229 649915560877 749251616526 573700197142 480938316449 565998963060 863213261046 36759342951 182797391418 427245942482 761306396175 885099843123 918281423360 465010259679 904584689505 79512775717 59212946146 295403232017 973323695836 27928726828 604273975583 142126090379 39121953314 486687058461 882111339432 519761543672 20557772862 535943331172 91258345327 978365563229 15656097684 316608059275 497186062084 686980519494 751466788821 709289456188 790356263530 264273089472 632575191126 596387083446 562615594416 797967769762 761179203471 786540335495 927421778189 318818730390 456047052451 896767988595 685966703285 666696900885 693870688238 617192685345 57495037563 934699140866 671362520418 272966881568 585405546936 43503290086 420001388229 200610518551 58737957676 273116255448 536337667780 689160892938 745331997362 167646074325 579344357103 550707091219 153059515132 435109981662 864673760261 878724971401 360644594144 952529268035 254165297501 184999130858 328261829234 645861491208 202672816085 787095336583 23765540823 711803850122 192252026214 893374954785 267840598562 594898860313 273377981129 45732677081 9427124183 634111319618 489639983944 159539560337 202537354221 441615864221 384812481790 941559907806 969156652715 590972983258 660300105099 903231023115 230540781632 22353058077 146222051231 474758091851 547213178228 437352837323 275268852585 88459327308 711175244508 603196943483 381349974897 804322336813 170619453484 61915178170 958819476382 84341821219 622422840706 682267482941 622741149025 422555441524 698336283479 191898399983 36270318902 975491252793 764347899494 356632508328 262026931870 382772652364 339252033268 552810531155 325475433433 917079535100 909466361911 229755801461 71633435848 897671465993 807763482458 548255170645 695159458022 504990716134 789178963279 909503600084 711906261961 587275124614 917918425251 655004478913 690569783765 305037874729 310322369318 256702703947 81952441473 76779398950 650776549399 674986504236 228738714487 146864243631 785638415246 408994838297 371561473461 343824530914 424238372438 213095174320 678298097571 540935120883 574628703154 991447280824 357260728690 340633165914 330673151208 635227158536 757806349383 230645491844 492336747407 783061056604 971470212835 229632783914 869221441677 751836326688 145751024248 260811539257 756804226915 968541912944 380901797415 729274268707 872104041839 749107264162 496149416810 471267584450 653987978844 29079263106 746052482063 432039548545 995014789847 539910387207 977980543915 619903748524 476202163957 26644017127 204377149516 691443019483 885253181474 973443203333 169156399266 185444139047 351700326827 715236472054 921005128448 805948814758 226721013314 998595599152 562191474269 349537097543 450311408934 415123056257 816379397467 725495242915 571349188026 295517861669 464045081257 796184018162 442759274647 92289600770 180922449287 793934283179 842562621122 32308727585 940709299004 98807143401 67603758592 795525610234 658923764177 742045184873 990815538153 330111781986 726304549548 488206063179 563413083385 468641977493 609825490207 217049983996 942252079525 294264915954 515339766466 636122196718 992800465754 762729195816 638351547259 285301939766 61955945274 519507304582 82240086956 215958358339 35629261865 936587478506 171713284969 110230392668 212750758452 93293803930 691229976245 296142979579 774993252076 591447981567 75320202116 731172677054 314310241396 16932914402 555685900587 211037825385 654350413653 349759406447 208195030521 885173266534 573440093579 853109358226 38420266843 650623271866 575522491310 937837041052 891498630136 510756112550 480100611323 926940324441 319265742144 422428502497 272964805631 211090790455 475765614348 633586248782 61425932414 615084612500 397069057558 992116093462 443983597231 173757295184 566999145505 737795017397 63433777495 109574694921 383240610568 558640532655 115576170085 746821748205 813002999943 129873551496 282847576159 921417339023 855269223600 185199507931 435210375505 892058369928 769967004713 905902052873 187804608049 736007612056 940140711722 625337377750 410155272989 842689455487 30989404848 601977884193 589528846206 201905891595 725757875335 623380105173 442610431037 714476211914 82571846949 795503395278 394026996416 820392773259 849524898842 79854908317 432036641695 249142902992 611977253198 452707098516 542459653551 492733037210 378501056614 191801669840 860037266745 89567356891 529514335563 138358392839 363136290630 425568990075 556784793475 494553599406 694603021972 692677220206 861828956378 865380312878 899070542286 401624798063 281672643866 593520699233 488559980338 401476678573 166727180220 258754040105 408059568114 840063690647 297720134386 76589918051 779246475314 307758655374 739029522260 329549267579 31643425834 385404730068 182274355126 300448987181 201534586218 486131621687 601890847733 603265371585 696819144184 566687079200 635800975760 685200873943 780753180359 942235780898 358018477928 171181904010 189504092221 66918422870 100097774669 998040444885 662760075141 461374257425 929155444361 745040107129 714379633457 474081759859 818891413433 700961934963 873946865716 578309828281 438961760682 464882639161 955919328571 675814216841 756314541404 907732329781 755027932074 390843066258 620909169048 547530843011 553151176808 781989088208 687688591940 270115442782 301082848060 901714719871 80443855249 499155022375 997427621304 537665439282 46818467908 762665505131 652986816026 697711340098 485677895344 667689893950 233976197123 810574312576 33144684147 800494119407 823890919996 985948151313 968611794491 121912827568 893041598062 799893957633 178476419303 66769495153 621957289630 54645539253 672735766662 327966211742 692051162127 788573159365 33334916567 989291869101 189181182208 524520939844 740508143242 871385368908 648021510911 599036594637 642766331688 553816319731 283993192320 63415491396 284653227633 997869620209 214925658403 228788010367 533812501381 374872259803 900690246615 61028321693 912342817508 128566322380 193870591050 69600482096 704950604453 44242829155 118764794396 563260646959 815648788481 188936824041 21675979381 441920986137 157557907508 30413582707 533070070733 372700991404 47720203985 8634919223 314732850104 454558267331 207954859017 824605784192 931243134163 728747834307 955410053973 5742104434 568454029917 434654513763 281928438036 831406845792 339616323611 108527442516 108566327496 366868099157 164432042056 463104162023 989154877497 365044133544 887799567474 183565766214 856593959359 715851789491 673032734085 438896674067 10318405382 38805632252 442001812960 380010935427 191599842209 808082577208 528882652022 710076861583 872791907974 399688032822 815041647585 613649282125 983980511129 546842558752 462176915994 441093078517 625655773348 813718758277 503893105367 396685333946 435193953522 903660340384 426782382322 8863407759 514142275543 691660472612 470436742094 985881424952 51942133938 519627123770 654359120523 169183073702 454398536624 69212092977 795084845289 91756490511 620052634247 455326183123 836655567988 38260604776 272600723274 707750933719 543064636810 554946961351 43892652712 558058042957 511643429200 438752057927 739780215919 172268538213 679101846848 939916005983 734660550735 814740671401 508422431265 586519563283 957507905702 83113673829 661926755986 575060824148 889430427916 139946684489 249090643164 721102422938 148419361687 105739694640 352457266449 836192226863 494766541169 421623642044 163514670621 844190532137 980512231191 14871527875 34309288446 703855923255 149937684657 67621958679 729182933577 317256294758 440024832060 810614535876 171725437406 82481236641 773685708403 803311919066 301737149078 979973165788 68176666028 480252854872 594796705407 861871474217 298146438961 33810985686 599511449530 354106526103 300333737290 552652863962 620911288699 87758326558 431506995101 467122970650 244383823939 388651577128 22140238195 801329577249 410784929762 980541646176 930825495687 66788293422 729515489650 897325463602 24891523920 544940300425 849091450341 559581122429 268721995781 864050051327 836594666918 228223405049 751094487548 127759392516 678798225428 85716012620 552222451335 457408420400 440926157750 866250959138 259537392296 835033686636 855096609482 132622616625 526623498345 317970924534 649815771979 456436524456 453430233912 914040878190 142889491966 974001417222 229011110793 356085979109 930576633983 404038913452 834763464595 73768350180 47259321537 694352821783 4686341265 686981050982 546682734083 394408760646 294992748301 994112308238 735026352191 786092840553 600688716886 752440516316 330723278156 991037269693 468731811078 782907778436 624007689917 425575317946 596452144354 624430302546 927439728151 156656231174 731878900942 271922367128 65907196592 560452557894 590697132434 445105044299 881344684948 968362308819 469346771332 103144246248 227265222231 457493576858 686966706237 317121250506 130393586574 29057554413 52699000484 942090522135 857556727118 1600364967 736744351274 183661484969 180181605125 135062141282 792571157075 272848332063 81898706634 479017620801 968893510867 652492269197 264929896882 943028616896 202288467089 671069695611 929959269699 571539097356 496366205785 132434047631 820171606386 872623420836 506913142544 82894948746 795307523027 604102610628 975537078281 958819949241 485407411682 874196766389 454096674281 796390225689 200572699253 856430016855 271307272430 379975728811 561408455081 426804628286 898149566667 910486535241 737952613510 52173219772 277046562025 771593244953 727810568620 589384856039 241578353149 920622292068 299367171959 799835581060 355772216355 896829172477 991304936229 148283982052 301637288482 331669839342 177742470639 831867635543 415080919285 902189769997 597988777443 26262588670 622016658893 109005880150 367539377776 635787692689 98223466331 243007036270 505823777096 701003125016 709588199697 906001026087 358493764584 579748249123 579099193564 596415541309 105372384894 538531791 521170263553 900969874616 554931710787 162482717922 111380744180 745361861094 613917162517 316424587172 223170056152 618914336405 635474179888 826951639943 335513198098 847844584626 968488988350 262760261683 534321196785 601453240297 525879267412 994238761292 397819566620 737183540729 350879335319 50262489176 649956048054 108693905005 216249096097 913697378442 208161009104 926018753268 664138730081 120961552198 703935681941 32516683721 316794613498 376976658825 120357231926 787217695194 755672347526 541848614099 241599801882 924367181513 515334175724 795682221150 903541141552 33860610940 211860466443 638802591485 28052492266 361542037572 900108969024 115707765875 278455402267 572010892459 599606486933 282680135584 895062425733 618621257972 167309004284 433542956525 535017369849 346682153418 851319060933 104710986184 675326787939 444641033191 362899747058 56384562847 225595874038 147960350897 995365627068 55837851986 857538642367 413674582306 239090939626 291173638363 48471070560 926391094832 800000200672 679510023513 246003922753 40018735226 646118661442 896685937740 720991892950 578725201545 356430184252 249238652655 743944635238 990697585493 192145320603 36983054921 495401441509 346777783928 723016557765 467036067829 71108375016 171538311618 138419932548 88026310161 36766343807 862449672899 59609123796 112859056104 471855414172 827757209274 935099626983 51281122303 414995569552 948675293218 160210446212 376797781793 57870266311 521871755901 896283334005 801869664635 601547247868 554221177407 152795675494 522387230071 334617279755 201588161217 830285547319 421848947521 272892702357 958642242768 361281486479 138249512707 615543522408 248021539821 160489576728 686369060309 638206590672 191658757920 941330772390 851077724644 536256202401 264648502093 609825311408 168590331353 31304300597 494251271402 798357367219 90107575448 279025741188 413621578198 792333462717 826926311714 958749983550 848148013952 850468566800 131494623393 85745822639 986484584006 199913883380 352034488939 851900349243 333094745628 625508495889 436403281497 235316292163 418579393877 965352334266 559860635101 973883154460 296736916163 654552604144 634059867840 345056103664 315974738060 996906706345 619651512288 80222586428 185017576264 204709606627 454860585855 177410639104 119567625308 625981997327 448997541313 527593821704 865427540713 117091710218 330619725612 957223825119 228670581757 745206372942 164148276747 425385113287 929988034924 749214902389 801253914456 113656984426 748784775863 692927731111 910565704885 483886475436 160809228183 372261297527 295069492258 74160293354 861408067061 892259906116 155754669026 517719778153 688499404755 120354511215 187359299628 534092763848 814836787833 768723173206 918046773482 982815922248 667787188157 594743709039 153875135010 962782411517 955112991452 573246333625 238017483473 498673043110 926166033655 709030696648 323004962052 23981572252 561357974255 33905848505 471404456663 529273193383 244491835361 609714544724 356186267754 976016393329 697607308789 695746673703 75235573487 920535138783 472987751682 294797070322 949186810921 623055099999 974962559484 690744399192 441445040339 954446653966 449554533383 825821302270 876312247295 961345283283 600946361066 573451938718 493034953458 262659127585 652463172661 847440420425 463627193876 632224122556 816007424349 521418557220 976100344818 892363459385 495512062465 98910115661 544808294364 31889997566 37319322835 180438514371 735700278033 528108188686 908443616349 384321884708 728806874607 293484710425 903131038657 629781412621 795876865433 956385508275 852464934886 910727487703 261302957747 807713127002 810863701679 857036904813 476651793695 161653784915 420113150773 604272915071 246261895630 904392721219 230186708437 941282504827 374360008633 885013211518 854857814679 47929366913 749755902928 429252532430 914272179667 377458055768 365274954402 874881061805 349388955213 529913812752 619325689194 227939326519 434017896529 353969076924 62209850001 528961973221 42737687423 700919884553 649837351534 52726015095 238608573622 210346347380 816397816704 887615486639 631793406172 694050726529 702589572184 942534864880 902003305725 216597197680 373628264799 287297728069 995731194450 46599689971 821549122422 181628700799 594594797118 413665158006 796550851655 866679999905 670656647323 251900425818 911762722122 816257840489 885688229999 986581715980 313522242670 935165760044 526189597930 938541653040 202060976143 227993817772 279783447692 851553160623 393093116264 860769254261 174832040477 741552563447 857615682278 783448525522 770175729922 488356322478 831696543799 835192065012 164593267121 285976780259 767271793240 215629470837 598095797112 734872505309 773755866381 89723714943 426988999679 521463043389 410331891476 156802915621 210507318712 636538202262 997544142545 259917727955 882571510767 394823104090 637641810377 90724404887 452979225389 857704729429 122984790699 529065387584 950166263526 487952634060 876189579542 677038619275 492125738966 911952463598 658354800739 379430172847 608962190976 338806383678 839762728744 591533606070 251364684976 193298258831 263414002715 589182667545 25399271979 636885165764 859256424405 534273147828 821447464335 370356069277 101118053859 42910924722 708286054684 696357808407 932965571678 501501687601 431244853317 162085281486 273154544951 185000564477 657049430578 12165036621 836491712536 8874365529 276659442114 929205844040 905008713463 429458084369 609775709757 10242037575 314788029938 130412511399 770742955761 64887350620 699552830860 476438729377 66235959028 219016775755 926306309762 629009516301 777483861828 527539079026 371690018836 173107236449 227727229342 623096151388 853066273859 91274087656 430033728974 886012781045 750063922751 42245822964 436009633580 109935245653 143878980939 84618353824 771435652269 141133905161 439490018569 960594675358 447004472726 728985954642 322546422789 766269606600 327076154191 10402497743 169115757807 319219921078 409012338395 813310038170 776006122248 573540396063 901363684008 351484158544 339585704034 55097218227 363020536968 42069687990 653156180526 179118583252 507874977411 541791921410 875868435373 690640441966 839454406498 257297794376 1923055025 515813813127 555214181179 972055496020 484189282105 18653801490 713832136291 195334375037 104897888199 161034979399 582377730149 188297937836 535490914464 590114487475 891511016549 113888181544 722763223296 106078758723 430264073443 422642478025 641648537960 320875012498 848841233620 760255059369 186883100985 77091110134 55405247622 906713723169 47063395625 132221492052 865348217588 208673535336 958313076775 220199919785 816161724906 935227226517 681747523777 996936664985 836249766188 531698732094 858550606394 741797707034 950086565932 201513494874 329968628392 19645972475 872918164218 431191745019 829781457071 707365865994 528324784416 84220606752 567937654486 454317734755 1403699497 102734123261 492530939940 849023835964 685528872398 211935409624 126772979482 975821273848 504610711618 485066962391 465155537281 673658124528 653940620512 288496784400 345742938753 238912073896 777953376032 913399854 201537797432 519025575132 150445997913 28061370432 941848140026 734416857506 453087202584 185740440220 892092846087 520354396647 129016592216 411660807620 288664237308 924720955532 602798095200 831951796698 807101835387 719603037588 899835660954 132665868333 920462586716 306259634577 411118147803 641673604144 676214489457 230508892626 332364658831 933366439256 200187106803 582065827925 934030790647 561778941357 488180000346 267094698839 193132151171 794804598769 221772460111 546796796259 857912949833 800446423323 842711032764 201544452193 545845256369 999063971681 754802456944 330955433486 19840422809 339826360540 777361095576 922837134297 920917304889 170363197298 991658676984 244877562273 242394955546 269388022544 757138060506 880605195135 774724616250 128111199257 28465185639 51828520592 363225381598 332899719809 842570954452 410664369724 797001028981 357602356462 934591768320 584499312035 681192714377 136818138941 605242480900 181231938848 802226965713 716214521056 384361024182 743241495975 904184818558 444576987738 50106419988 656689925319 779185295169 908498373702 716190836913 871260148543 143520686970 292644288684 828700196576 399146917688 650037898893 375667439457 166204436145 798656667996 714309530565 443541920452 297182720163 149574610661 261443681367 832278531298 400261905328 803447784781 389976027243 702849240374 43068215620 915902450828 903442226319 533854998218 694199178981 975895468313 994243513064 620459503159 765857714436 55681004307 467772716246 741309298996 53346908287 414700056573 930337503115 508524016924 370545594219 844193510559 500311879704 785099951699 14925614344 219891875948 863355198228 184664380373 672018050360 350539823106 318694417684 923075961819 705013263404 681005297119 651744540594 135049447793 822898770663 476926049991 980544093990 860703313288 102648454822 853967184941 567502030500 274792068406 798310771530 255941802445 669610235068 429682275089 263909273030 682349223324 898316015050 568965692766 224386937100 372519738902 425084904180 240055388266 825809323315 275269601011 455100789611 167021222664 696197201859 770103268823 134409284619 105936731416 982591247961 72062530817 570284039102 703254937571 235493538807 18823285482 736256255896 561954533232 705553052297 493956550143 390085294037 564369079330 323821908358 89964499250 374246202122 907497749388 838418681826 767378739674 908844225645 818630304328 976619694937 576293155297 432629968604 890656883594 209715890520 220829390403 209775141065 556561539790 315129426370 115545453349 777201329830 484393958582 561461045277 78743389028 980166767128 452981078445 801132029588 198517808695 73781145178 724873961866 769215324026 547461104855 810331146057 596313973845 846979664302 825646017519 284504104924 610677484090 293508781418 949701913609 348994017583 897118979858 799543239593 982059528371 446829223560 992939439574 360299226294 678695153743 245849131215 233563035251 827349096185 480459898741 341737053539 811541898612 325318452886 904931898687 281187621731 725194881738 180866254343 85159280818 399389043567 62655476486 864403961778 151265979106 296567552837 875797999004 472987938430 519082509933 448588292105 427842561795 133562233564 541563350136 733824195986 826264260648 843964902234 472930132671 855887182681 658965578436 520575317424 998640271137 239004082337 550143725396 901748641812 381944207835 788423297023 471941934023 603082427879 315794443437 959500308700 296714308783 167292308983 968925863730 765115130609 498384298189 729477395226 459441234430 200552017087 903771895925 502674899539 360928747088 812878975069 752517244050 431990546758 181118117731 298578782651 502611222189 462717193460 948099911797 334092870115 266902080134 277751720214 835353515471 149946895490 818454606843 859366156799 12776833355 370314900559 151670265867 472779185478 187748047506 776216663365 256888333672 111786322403 37133475945 851857937344 391536459794 221886490810 978254981282 916581701684 545346881276 960701217031 277191009357 618353718310 290426042899 114086901138 800270894595 593588131458 92629562754 650819629230 913413302297 437492687209 179650458560 460882292964 56761138418 169283971806 672469402122 68882469702 2299486950 55629322818 299286018521 393496794085 372876967236 346354182401 102372868451 576819126651 822701183669 874016542078 136781411163 690005385001 268604093437 261010716865 651309872353 239031190799 589946859040 926681903672 301004217403 860536144653 260839059116 979765439879 587448482242 379344026611 446166619591 80382822293 467013219042 526653051893 163918925474 234878655485 468638958208 790494787842 259111593621 13421603132 821973092643 623918616130 287767148901 906234280340 748587911571 133704295153 359170104612 560536994743 200862749444 601495793204 156320477039 824552891214 230339506453 677514922482 817568411491 281863951927 244662246126 876942527091 619185656737 244989606410 541695516375 390215179198 677533721938 477314300836 554531669472 22357296304 844851227342 195498897879 897601628569 331178774549 408316516247 866846101518 178038024250 931830649867 950514979427 775390170466 31507541734 66458344383 421850367611 717020349006 254029983142 279421909819 235955751268 643586308201 215506189855 912771693864 519432312216 149142189313 550679977697 447474083261 764343024361 93306774410 497985911949 541170729589 27055045685 688638634420 462967533647 783992655005 983414943149 731538021365 414701357253 832882532676 726123154874 160716396578 197398878472 227916448993 941777881431 277938565066 572947286991 508777386531 215269453661 890673882476 776617140439 30620023546 751681604804 413940912292 303620072548 100850076084 33469638664 604077197444 810802066949 855338795703 674515018883 559016772082 746837752177 429734091921 371193966116 225674142999 245573272359 77169365425 79127773738 464301008625 743912432984 705638376004 129883840456 375679847935 479595027878 209163351505 934694682629 357086780251 363411475863 309570398295 326676280371 380629929673 326398108247 373784537945 829375452392 769248112381 687898693125 492586409000 245394588568 825160791057 212524158617 719447939733 641124259371 175994236387 48009938466 305057802369 415394646570 343912960541 29290860870 809186911367 495252200347 691625466561 683300049598 659342986102 85962736554 351654170860 887464585231 657336197026 746727388024 599422703326 419075150133 536073384478 346605242351 324512870969 692440651427 868760896135 211051675957 393484320505 30166382444 601238274575 981884545533 644465214850 873924552762 935583599218 974914654387 835310946055 965520410592 217418817529 607291093390 813892957196 389790342556 124041484829 900830776034 378664897145 401551987791 177840137499 270092751895 916076694671 308837691441 684015850955 899780145021 381179838612 804794560482 65955744254 94638113464 351053493886 848984112277 72022321849 92080872842 65184724871 523744544364 331748568645 906547138748 37291362907 716388139941 225739195049 690793931094 109421812651 450510618272 205983196739 651520369291 997374920048 507618810003 400980252643 184380016564 554383164382 428007617205 599635371089 334682795174 29557480915 151216835370 731821143776 387918991179 563931538959 573089438556 815595495955 273549343984 544951439502 899117393306 867335584753 218007768786 67790390961 852299909297 97362210890 392004381330 714627171886 479407583369 763776662343 851198608658 142647079122 740697415394 133486024069 525174201222 645790346769 655375908748 5463020287 282296599334 634737223528 384265051314 611543374800 775873503839 741143158056 754663971222 869863719806 743732545299 384798296365 249523543240 228270690132 410965861168 731335439974 311675726950 919873693947 495565744702 183519120918 27906084164 963458175906 711839428652 173653495242 93349534585 423552324802 799702434760 942522608093 131372871361 240700616753 199147436508 68836743269 451288477187 171087352132 382703176497 621754735526 585747242566 486233396463 753505244470 324467085002 745154860354 266648175608 955032488890 99256821907 368744582685 376641339871 261487253001 364657194228 149711412489 352627502466 584156746021 938565832966 52063964260 628776295836 163412802713 660701944642 809688910209 732177403256 108736635708 652455235504 751115584379 175463056226 949370768268 420183653831 249191744787 629552830481 199009569209 17727590825 814448871068 518392860651 205606074250 780818459450 910835263528 311462604862 300321380847 768851193284 70512185422 381920218886 473981468135 345205938523 687911531008 69784914607 556022879956 741498282913 951202213543 857700155337 387992181044 39105928834 737858704349 249896388666 573247365413 669954877238 565545117392 593737597443 32797626506 497500941435 82742325197 171519457186 392571741961 571644161173 858940851404 786503688202 864110157875 6518788840 263483797180 271543504863 328642724831 295986307281 827833426778 467768814427 134203867533 93758509952 146352257910 353925819692 421189139338 440304540506 308075018709 48702944356 71715853954 224988834456 6139059624 407875303242 925305131908 385680202517 688327188545 124586021989 943218654181 336006994350 142506184625 496145938897 733183914625 888167083782 702821928178 917121172801 551677670564 202254647625 614239969844 93053411524 209002117273 600223288513 355212226466 274766102429 927782325469 291398874389 659805492307 4174558104 324084026307 76197873829 18317835486 45005588846 694514604679 571816969254 787341194922 60644034083 545360179529 676388934355 362052620935 452123292398 858986148179 790385468588 493314216247 671977535316 879725215162 359941373729 865571095350 272573497485 78741145323 266392664883 744876102465 957809434413 856096960931 39922750154 857475428686 764079900809 323790252360 18678783084 703097065717 939294536674 869919883054 117817846803 699872624103 457278900847 624376415601 368148675319 307360692080 348396400012 114666203196 203659222511 446512909054 261116412950 95887886169 625889213906 215752908016 164182131880 846042031143 297616006835 78100754418 927187445009 440949846874 731914746783 442806699858 745186105348 73408885622 537915678459 33322356658 219415691817 10146428197 718029148756 98953078977 611225599899 532976649005 94059002829 839392089596 152572964269 371610952080 655131100953 69098751427 254589883980 302948210344 628445072446 39921990233 390529000852 587253514221 648468735160 87503553779 609769799522 668689233563 181810698654 155209949711 222842770243 926314742794 341425536007 582823106278 764669661734 854958949414 508097011715 579503598748 743599570649 408831385572 314234912231 246361808355 981964835424 410594589491 437651651611 199456723529 778382515585 154858698229 641987413245 587147887620 956225667734 678228216978 594739758594 88351779923 934560745666 669995422508 657688809333 5771490117 279314436226 926955248780 986564027786 88915464599 859783101973 796185891001 19286051120 792833450303 264501802222 11336555584 992429327952 93598581075 795430037744 609310374669 425495398088 575468780559 285180066387 752516613319 45920294169 427078163419 676795045856 657110818202 729133137199 746115764012 439792439850 262783427544 668702436371 192502940999 143577837078 495280101082 550084096133 734569519195 209924338153 632719999992 212532256501 267489622945 932409136778 551018430305 664131159156 480396437275 317237319982 302100136241 919174876915 262732795724 512083701501 618990419178 233818297238 842430945968 374121487480 53365164103 621387875989 91583531486 676187405854 135071684844 997246812606 504949999643 251710749018 8504331912 569155820004 180771166778 513060873455 142479639941 614041275853 878867614713 682820161567 945820591719 681746491452 720874055212 525784028132 769670025057 459447619473 29019354665 581455985599 334780604840 251047983397 103146818756 170862197151 915122884164 842384973702 343548659051 165680998684 104314992867 382159586813 883957171399 909562752044 851141963983 92727074400 895094745346 814222337981 823096436962 605359584247 333154727416 381866592134 69831626762 136938610728 174592846325 35613768370 48452128357 34641158998 5929412873 812051371296 688984140438 546123968355 66488127451 105468811848 359946932518 327206652573 708983540667 291829192796 233312876095 534536269876 854629144273 416287548909 59529866577 968276178555 286096666495 268894997204 2027500087 33874655450 269099619599 737457009469 188814964279 553840458206 988294245150 919165781522 595638947859 163734791359 207902263160 802920131730 77169797678 824155564985 343323742830 318475873638 345261547691 108000867797 765589375421 733928747925 560330177730 468539452629 519137547100 542625772136 569992766643 199165893431 823825871862 850120048751 885068166937 660359790640 827159321709 205598971449 805888897511 62939387021 976692306106 301114573336 78901068567 172365162148 884104156115 590578285795 626412569996 332909861317 163658048475 46392853924 688197343508 434575003167 12342577981 456779121530 798755424018 484124843442 843339055163 523750807699 651832404884 260167895584 923018804752 505676522109 985069290573 517543500769 207424419959 141636115039 734466027089 421592897400 340914552654 322200131420 715923096361 313666394417 145047949210 909164883026 38172875330 853026679843 243219000598 162193949194 674434880641 906687792786 778252180801 228482476709 831248080615 943068149984 541915045067 461557355882 932067682307 121509278043 887508215632 841633482910 93039914100 825886472434 575274819853 366148285677 585164849757 597068672523 425642513493 487415588654 68810213246 571185173634 58900368881 468115416976 408769009813 741152992163 475181924667 503163645419 457642458375 634681476641 538270520974 527121703044 704088067653 545074767717 673887630994 288684598853 548365206318 430282622764 475952468299 310670404337 105853097736 244804461656 746595070915 261677962642 862665620889 410238377140 949092313426 127467074628 858596973629 618127476425 235039575266 147391628001 959470094309 73452985925 42123853134 842883423784 748508420029 102337667479 792625232499 304020981165 468673098521 268377638858 844137429856 191598400804 578900900570 412856483959 401729888002 866197960601 537590133005 374196616476 578799280080 739179581205 566668847372 524872539145 499078737915 948709740134 157275168850 314336727106 643037086903 501652747891 807927081973 350679038116 425040070330 496364246086 190448200661 684405589409 510235742982 611626948307 198718135228 473040314712 615893149670 603237796300 479223157116 973740737116 219699656912 269645902423 47984974626 934354709173 735658554357 869791504785 151224515434 805071419173 391466988420 267983894534 545341804230 767683621500 802598299936 708138588273 608760318246 234522901363 953773777923 720193320661 823446772818 365876326275 97608134847 795755421811 41155086004 997929082909 745100359992 987270443044 404245733624 602935255068 995135869541 784227945831 409640709374 180789097263 582504559364 497924011072 333004375710 824330819844 568184698858 871730479251 159982173044 260229199739 828219545310 755830350998 377006558216 205008134168 118942344348 993987876650 704062285615 74987280773 212103604126 611243430333 675418706511 732212596844 376079778385 484740778399 77033368608 846257967982 327411882938 747226815205 559299485467 55458703346 813274960865 494347919493 792898722155 788539789142 368828416611 814100552129 856897967996 868552350480 477404751963 867279890581 79709099097 853854373888 344392736201 864018564193 972851682856 75129215014 284345413355 126084433587 77394286234 81353912261 85847903226 915424923858 377906905371 156833265615 728119350991 384396632401 577339186093 746053082690 265074955051 618313766058 868811332128 245834536085 101302179814 112961074480 464504274579 483355578648 510305697558 693375758520 168792074372 490775467317 787854400305 575358249373 373605466174 951320102095 179397177533 218650873104 755965080014 608865430901 781996262661 209243940382 798930764536 751629788886 432792033402 644720502077 473052367459 840980497789 199271782946 21232738476 412854048613 716416769129 231773309331 956927727667 703494107929 1943695362 728989372243 152569181784 437104849577 500660841178 195522825718 527873163624 231455922144 993430920864 165460561293 314604387324 564682955654 600702833716 354073654061 389599141413 368125920794 500701246012 378438068720 438323446506 991262237134 254157035408 544223928053 700045419575 54799672725 155401821688 845961098768 763818336796 499143594986 202501007631 332725115402 916282284055 552048988184 396849583690 376018683505 181373499835 690800891524 617255542196 342983819565 277572256813 715952430391 990065608971 273480563036 701874971313 597589888607 37405263742 616407728915 568327303557 978501890391 389071907276 881036852459 284186890592 126018642493 903716257209 622054903047 914078305473 687935672541 339279967373 384958793031 178216827352 1677090927 36800921141 708904019603 353907661840 86488367570 421021392688 760960397395 594123580839 744348981174 18001656563 646797656203 358551139145 359711150318 580498132822 164953711134 735073422917 660102119161 220949378062 614957158074 828206777799 216899178582 129038734979 982915378016 173500655815 644703795249 996119045431 737228389505 236572614075 948144656308 988608040617 837253433758 730850389727 762864405206 809082902000 130222458332 25389584413 359039366883 929313008045 81034395144 880707482037 489375297770 158250612250 155709696597 257073956623 376166574222 342862001691 471961249238 739495651887 715185929159 348445244524 482549775682 916463053471 176578394158 914336078165 809884979064 707485386389 213382345238 966437813720 427307116749 960035167041 750153270951 21909183413 480070768881 805647035600 153359147582 330613402243 57969126205 292592340102 342206629946 661323334091 813728432464 841538859475 443554841621 241159961856 551660229617 528317166800 910504961642 103395136835 789093890981 346972283229 80433440756 938787994823 72448225449 792847075667 108544749101 444556510082 614156801183 881922537550 399163566321 125820682422 859560402831 724547438004 356350895321 90210019275 305730606274 707098148784 489646920828 616941157082 108910770797 526266507670 629195294820 853642232088 954852871281 373236467577 146152875706 214754974422 45926403114 820859034552 321780246666 735256075662 21194273972 608191647113 567105902856 788761814560 666985457521 54844929952 90934570343 897540555475 665478234758 55837159637 49977289451 151633225990 927065301266 68167099294 296193785746 167782399061 903237592748 39646493911 256821376790 337650667477 117604532339 643978779355 107856959626 327069747146 305382886309 43248252758 94155733189 514650457330 418953525632 15490789684 345856483897 266998459167 971455225737 685153979858 656592457931 883711832429 188539783183 721315071706 405040176280 109397354359 338385574049 424805520432 74024727946 748382144477 534232035276 79892022108 918966659359 3630804910 505502069728 442174495516 969149755667 163911553632 307994655222 585401748634 43947553091 295700865356 912723584228 321112264841 72881452332 262300030539 596269784968 879668908440 605738115469 83722133393 870050444983 724659527003 581362088086 504774076975 812631302006 626358058933 41849767872 585739545822 272828305049 182687755499 376293010567 289491794686 579808680835 973165682716 590356349846 781109067677 699921356190 977869793651 738574150074 254394612164 132027520073 253980968758 857140495718 311037913322 646208431584 656542228180 983282762907 779234338325 358651969727 659822851082 976196326693 140653691322 903987506145 780352108430 811629621986 369651352094 252207754806 80960148037 94973908297 621151654644 39645480539 71007132656 788340383284 371564977678 550789951876 296458923638 533370560015 845745395096 99294450520 970436709006 162642334511 763408971472 443954306648 509975056757 634895729143 469887382797 261257657855 218979385234 289398355251 472661543387 348497496265 455671976058 520239663009 334366104219 692095980004 539303649780 182856752424 346568690782 971860720971 748425950855 354217935818 227060808759 299719759867 495046093496 916697525334 757126480075 990334024769 910414531588 644283981072 55035655281 869024292540 141472681777 504867151465 664206637909 829776929711 832432112391 996540517182 173615804103 449196825856 588539480034 719886248504 761469885945 931961747325 469179518946 894883125609 121508013015 15791849266 826684721071 593371720363 993540872056 88430404094 203546432044 376468325257 142272819550 729889350468 554833462208 966130992622 802054415073 408430389867 24530275033 891469125100 154219887111 341178698480 473694965453 122828793245 121458268681 838934157207 512993880869 325497365927 468877724686 272641932531 52683040163 627503368192 781313588822 46873536269 242962942731 446018277128 449418846962 624927150976 908010597420 858461336382 931531599783 199412208695 331985623996 381803591020 39857424839 702343178755 540257463189 526951068506 714105595591 195398413768 920307779437 439313356715 766506933311 288797367322 74886426548 943812884958 410187390966 965701250035 981788733282 372501228776 847342223444 577423060148 127413492527 800820339052 841571786821 607618286076 289291358517 846555176137 115272590223 110388216520 775057118368 732395287042 288931827805 568430216772 734686487456 409118966891 904786571160 661797257880 941496829800 859195119978 393022748691 902071767097 87849593147 220730176309 547240672451 359803821381 143135856490 720241146588 919492552772 50855603557 529292548792 717927374521 425437622195 652638889543 303821941266 541419777337 750601489984 582397732374 648292720253 469105154709 46589050285 478948722202 240989095809 837998000249 169527027257 815163790241 39923357189 983142780368 325227576908 61494284578 35093104393 1948054244 45140916126 540946834690 552860084565 184167517905 218411614081 940583519199 52256518831 405224087348 306621099807 397264921079 435520116675 162166404313 227620249760 502360111809 61518082252 76538227105 264023927979 466127967876 250432790602 873226324660 343440454222 604138014975 457838755025 401229477239 319126584416 493226515354 480181741727 628316883350 525066321969 330043764101 541196373038 142201393975 840961119288 166640481232 349225829673 795733880305 163744489408 830283506140 401813119769 38918453744 303585243061 831878429561 177521869019 433441578726 912104148170 626782352750 365009539019 134118381085 546957569231 594080983850 213223974224 571897104248 902370082017 808271852672 851138917241 772637729608 147002772730 889866048788 381504500569 648664102238 411065661402 968516667441 688775854611 424817957983 332719662624 844932953176 25830358235 510748439582 622650000805 352239198400 758563150154 270696675910 558348725823 898536923321 305722867256 285906227264 433192003830 830180505967 452537198411 586604181878 708777715041 843832871141 249569855071 846612133647 171901811821 151136067316 898752776441 462254977538 80936345739 980452437356 410833677061 569053097981 265920811869 718180515402 697702028429 86384937288 963563459085 975547049632 463131580105 683377087212 446083796498 645511976082 594057754192 217573867044 167774717608 861792126052 166492257629 548603786129 731891200387 431497182587 999654042292 340039408378 631158765324 135046216296 565975007145 35915598090 753668549467 619430905115 967723788105 678245592260 646098484508 779001904256 694703029363 892101260946 581326970116 540230906058 256585024035 443004145094 283708848052 25944667903 320562002989 613026192595 810212546899 585380603258 283031863837 591440554136 798230060215 578457136656 962169713660 453115961395 251525434236 352613229453 754663898995 7123845291 915971217154 760021925843 528064251265 391463667326 749078976847 358198139228 178037739692 243908646506 511832378841 156118108880 263264837444 118685767675 302458473983 163585676969 688080209214 23468106535 305495256859 976917727713 48867956390 646969433995 177578076746 342770889617 379786498357 486775449557 366473480231 897347545356 539448846882 195147480091 843402613429 506834532485 391298655970 711432516225 64131329455 642603198979 86911524249 435385840106 308454360286 404149625808 282399247995 408315790753 907705605028 843410376033 740023452765 36414699197 517541784503 343947906329 963437423718 181034874064 574689672651 736905733658 327755370813 973766610571 975727143753 690568046196 645579751121 436865879635 666571349521 214889579737 707433673446 905889482787 233670833355 250130451469 671601050002 224345153514 833901920329 981439957900 529242610349 414185346120 799380902587 262443175444 469045548103 949690927748 551013934290 786422996336 961512294013 160996488360 435373658920 707445779383 531754998957 705383828072 755724210018 960890240198 22055986058 926339892415 654830711881 648621105044 160930082330 105192418260 965197592604 142533298658 803964513943 208835746660 330479919207 419144386122 260635785319 1045493647 700348144260 150017956079 327020831269 162584081069 279474283219 255453808822 450533244200 560084571107 668628486562 846569801251 602322379070 10086968431 208508195566 26839547265 747051714172 110481682469 253571424356 702675656050 476503807439 58102332534 230555191490 13660939789 989713896634 287436749462 713459717596 911627950327 736950809801 981796549026 887557774223 807345388048 633868987846 716281091389 910787482105 735772773274 510106912345 113252712928 622231837506 468626340557 421500783416 706528764752 234696506633 102440207561 923650293799 297764365215 204762591667 154175389089 306878093188 371333402820 325505189328 308224347300 171281611662 706413147206 204288330090 171464984751 57928203823 725317155773 314958953218 220555038572 152134781127 735584663781 207783981138 845995063441 394184230256 189395976969 227727413437 558497401860 847931968190 110753420531 343200081266 311089166627 36823426221 179873269876 882879194530 565256633144 659000744715 90365974923 315430946189 557372528928 485540861456 602195122735 893429088837 810587494051 748234919959 122196525086 575970990934 731182183964 257556011552 358817637198 734701548901 967771148481 990995236282 682981230037 970552525318 677542519316 139798504815 610162949681 124083579129 447185914307 707909180061 773708867921 541482829660 618500279196 823131379186 329446664020 757935090124 631312013793 42650379956 941233093820 617511162538 811003741225 756500340795 127019810629 253405615810 34157446418 634410622070 151003115900 798291838642 389394830696 722366474990 158818431344 177050837152 303479341476 801698961848 834575509521 171877508998 193512676215 358130717654 473928348803 837027601544 421904014040 791014413604 531747752195 816908317394 451893241708 745904878233 985806521634 837124171897 282911904795 913374147831 764527819797 23668235581 871869548154 547993197522 84718669103 848117249466 368390191594 360515757475 537493907607 823787008743 174179724109 110972805185 476798146560 455189711820 556830500669 341597813634 291424030568 806613315655 808871249218 253105207870 578354185778 955234076752 566504998733 733117256266 780711042556 433940196291 2278808298 436403647281 390753004860 810793327305 398555747934 322281133768 708535141246 127091960769 4667399745 329992232972 873491406603 797182855517 295589037226 330111163530 713553249719 496186458465 910944367502 646702508175 982880205241 782920544310 864947324465 679289223267 353682724460 166073494657 865740033099 317128256658 660964847201 749161903089 586991177640 986837192957 634972393833 593897077590 382611470595 434910108615 892117573743 530245636566 754003533919 967231902810 695573457813 776352874738 957611725983 934707153895 498236829271 113684433895 617162805477 823726946629 234850072276 290899229867 909723193844 670386365911 192802690009 904676750950 731688641777 165416739012 82534426031 380243118519 216992497486 671455889521 331331155290 753430987967 327597921827 420241240986 478508449832 983928040255 97400546812 308484397933 166068977763 300356555301 605874370242 611494752080 520304615800 800165497844 22364269434 326099928735 109288820044 610173337733 27948285114 201392853642 802711617006 754820506612 969079971606 649259049905 321511741405 839921522974 311352669938 747881168071 130664993348 175654251823 210627358302 719405674531 237244871237 226106167894 482646216895 237955574109 251487585059 118702909165 279436708062 162518795001 536515852111 166447941844 59867637438 760382221754 4084634670 697726336445 88718041937 591930972561 652467115892 191386854650 278364463493 785891082193 853783041606 798957301309 81306414406 271891884751 529792704150 359658765053 588817772589 983458701591 422146742494 299898741488 759397336615 771483580615 595344052966 984446154986 493517624093 732987353605 4025061742 819878345690 874132606854 761478285147 233686814524 627653228675 344974921921 708419943145 809116434403 426670515253 927389825469 337027847775 559803138088 658935372828 444775730757 71172031981 773377176153 308994838262 185830229950 874500352239 824898408324 925025167911 622966944178 894199320974 450541832491 968278214109 891232669076 500669422045 198360505146 260899616380 727911008196 826542646168 719807420534 877735681658 297111953631 247232895400 904559296249 758831266206 395762789229 234784987315 123261633510 978952781928 817584525217 699712320202 124216101274 715676476498 995133901050 510606430890 47865884378 504154266703 702805389814 393641809942 954160303007 334041709875 535158986708 675859914621 705544852405 798680471949 156621601139 852691802715 454187726670 468664405667 985033071326 363073568195 615827818908 164117069779 396137990023 417334951532 633391399057 960596526515 818064008618 263788542962 53659592640 580366181820 360499115111 97676352910 819699030208 475821720301 533480582890 943313365921 67060772263 389652146750 575714037528 76544160965 762918253021 547304618281 300956218704 16545798460 434278488941 177244916990 905717043480 782352486803 131875493900 217153583846 494558464920 117570740560 467134592019 812961798038 144833307377 815981859649 988196007759 313214657406 390391111991 486989887231 829884689185 758696312969 300246368312 473108859012 122211370341 882479688911 21298550586 523127539682 193793986752 364866846684 780343070803 94900178782 145994799019 576249977965 442422656677 486326409873 176741694322 949313976743 192146829650 39049565297 673491217772 180729113800 638661486404 17567905803 167934187675 969601729966 615087403135 479886329736 746971970636 556412770602 162521785008 174312354939 345378650637 684562047706 518255093583 545652157937 940579828770 320371757702 878508080422 867698511338 982911555185 535383671557 370603521801 226209578943 90405570159 992718581988 859309081373 52051175641 805969718725 809986453776 488927173975 490355188615 75026009657 235821704299 650022167308 699101542913 398667872359 656066795039 657756257760 8020474850 607229456118 125733317936 261604489037 196970585445 199492202300 447675105346 116203458851 771963633617 206026497954 882275873826 943608505910 923433748931 602200474842 480415485745 672291650765 17153345458 580705109136 829849924701 669398294715 215972768137 333024361867 379756293621 368734803918 516008947573 72130816192 606378655306 830232972794 122003840182 803277771984 326405795263 153853468407 755986730948 467065885134 892571365154 985041715634 95553651819 628455829645 206133685417 941550636961 548143456386 184748077798 148619603852 489703994531 167233185069 586618949335 820727204566 145043697990 251750866698 656615092979 954424985232 50176296220 819732676975 632676733631 189298769731 468726659398 278641299009 110714063539 504820735142 37977064327 744457127138 16405396841 33220584048 49017899272 370045263035 938019610777 146339099665 905680693764 220060593133 21641055565 510608203149 916781409614 918480003739 748013443743 564412994886 229420974913 266515892304 110165739999 171879816397 122559820728 505885301389 312806008921 861858224241 442279248377 691755718177 873197042224 197662065546 710285094481 130738430628 900375554650 313451377427 678911140079 159440094392 794884493812 893259371740 306710768155 191333107071 799157266139 515523904899 641670345209 174395499533 899604775940 967964174117 618201209161 620579544634 98483476120 450606425041 158729672574 875124792361 529175170660 492938356839 980035965483 214163032667 879723551945 750855637441 525877265893 816881743667 305375827563 369531018932 900950010545 664075669341 898429874535 694002818449 193837733672 369554518460 356884129967 301166339333 771691059265 806152336867 914283901697 111549836053 13652903164 756173275776 814515286355 525355869320 415093157500 665298046271 997036872067 343143725683 703495572832 276358591716 86132671461 111890028893 131601819718 639448063232 289906206266 387817910627 475502275329 700853253376 160101285785 577009418424 205552297697 585666837347 817972902612 850863970512 127679683047 905912666152 175646877501 211494993367 897251993930 691103195548 605036199967 577292237028 876852008869 821545833034 895136731027 951792690856 477897937251 73755907500 504227149239 260715928666 19607538144 208445280743 358878792901 598605386645 478751736917 443966165186 344845060320 771036553124 278795642792 284988178274 861336533472 771937039916 723819222670 177622228681 410543842113 454907219123 904679969898 469968947434 883629443910 914365751970 142120801561 291989389306 20653797646 457642506522 706552330824 949537771508 348843575482 252791751264 138916624481 948028604787 122997561439 436067430661 749446144427 482678074874 765985942306 846671059675 352067424295 977188720723 43113913857 627216106578 516441442961 289464014599 137823897266 559525384347 990274471001 903819878631 402529648679 752057834303 588522818838 464115716093 572219114672 689417311807 624151480230 772303102048 105908986180 837573342648 633671849181 249116132046 561367229829 95589601809 431818940343 444502661598 351107088218 631219151241 951498438637 402725389187 193621098723 54493673626 125258405033 77770112333 107364513346 961281589037 943648330981 276663960475 809201366203 612899498160 509410803232 489060987538 529596516835 977510185959 416639877498 380081194954 626355631258 17837539607 235233420602 642275601493 587893073517 127799988146 691841572322 272495887941 552697211876 494873384355 540583923113 682584247745 886487697855 675276221356 16967955718 393922223894 50512619928 954194798246 946082456333 833328943423 164391049720 252762883390 310674751871 854309529100 566742215083 204673972282 369490268839 377093643419 596758652971 430045189629 368748244376 399199252023 896576022910 572244103131 31003037132 2923772975 757669037139 997919111655 626631133715 441970769839 108525626491 853455917141 119922374637 702037384059 543447375797 81599514071 966964378761 800112033032 822347051800 574009883540 748053715611 429627098623 136956166750 270055903425 584874594786 806134713393 463202181153 312075268678 374152296044 259452078243 781447386847 658172856799 739250240019 799044082188 523951977703 336938065502 787127902292 384751233416 196175673002 557748506 230964387360 268870620146 914824424934 508818510090 629129713439 318141155989 792378352405 781727055436 813954492958 385611241500 585883408359 582839992055 195327766099 2731496263 1437547137 945448305674 667385077592 362920042323 431319076616 259521727745 904458235766 253710352525 143811117801 263645772990 425443667381 743816229293 819325052040 35887154741 6057225315 282468290314 245586619909 420033963565 429265492957 576631287479 718548367912 435326685283 297439273125 341823190474 908084116622 135451071484 508198010147 630442377195 726276901365 414091025826 28647717513 730782763354 965233211302 402566964203 606023585981 297109210536 298207687093 140819879128 385556988331 681851890971 249520219301 148428020887 285061918655 67378072174 84556001847 975062811803 505150185195 334901698659 524109379941 412335915863 449004922098 502828506619 373325359599 719678570386 151107148375 56152304768 430389474536 483269340556 131395073734 342309308862 981045626231 424544942439 506728994134 234399257629 797065696750 953053880116 918159004098 855608830513 361439956605 784723859863 982265716094 144621874499 552796640737 520895910039 935918075679 41901731500 884289999655 397913014009 576631399658 221079557539 392312391397 450016511317 553595821639 151055540917 760600481724 57275123201 253628378183 526812162682 878622828112 246086326602 409712104841 277557314733 110321125108 750182798588 285727732426 326174412295 771092022523 722981342012 789550201604 495924710998 714168973442 128297234735 572547745808 517993337469 494933684896 25343072511 941050798340 910415318904 634539703876 288727293698 728317970524 419924789940 91661329918 479854809975 613628199388 570999160690 587405039165 483553425296 397528180094 209256011468 15829124597 35579568320 903243513224 478098345242 268236679844 232208956866 495299561135 443847941586 697921846234 888640795637 826116039975 676300434921 791799163987 504079420698 127489773681 970901762069 643126449973 765413533615 119685360441 888225835253 675385742558 13577251973 122762549510 877624076178 99319115937 983615277777 229958700533 712847178097 366431912672 754128720444 818795924621 626770260784 229388581596 543108955772 957458644507 317382145910 559873895114 439594913301 824351405149 877733784565 135693434788 666145799844 914351969983 570547079571 4745694148 886939902414 375424184358 335914933273 850182797673 870905840728 498998887521 475776682353 395153453992 908121426381 176711291603 718655397401 895509943575 609304532428 553594711536 249231231200 204018742489 892065865298 152833390059 693206565506 156878347452 702284194872 201287689243 289796578551 406489442062 488835584219 430565006136 753452031133 194179968364 995100683736 620284328778 255200174385 495328857820 515482577236 304884976385 52819540561 919806256014 225599362770 203324766969 701818987320 867631449758 224685086822 991511952829 61389914067 216640743828 800204035945 437537923123 496795625175 594252375761 105197072474 533872296356 904105342194 924658629073 914121495271 760055227173 732029521028 151868495494 289349915500 68978266874 184157786390 403555423859 966765828581 765433242616 733137097693 906115279823 12765076806 973230826181 463461354487 536932312419 661400830789 57131209021 1337827288 328714346882 343383028800 827611607948 566578844543 57336688686 902148604507 804407498021 742796889547 941147349063 639502874623 252480978958 112439932996 241595076080 934920416870 65432782603 164813547865 285679994969 696141440076 959396425663 327312210581 994110205829 185972375795 643429192123 856480925968 293429412637 280583945309 950672829667 836448576070 289886032684 929995280372 426989503377 87292142940 757364319020 676648203432 401093933291 177003407928 460395738620 127695951613 633967293719 616444564808 666221097923 649246886776 860539828969 652448114798 687153073057 852013579867 735968052922 102453347752 791078195922 726646000462 860273560634 272017304178 62589410702 590012052354 239017219070 288519538265 5821284494 64989873498 190643732230 672736940195 423435646258 767492198345 648333601066 590775315627 506236154266 694452445725 550938199888 876454098643 429142512352 714433141910 556982997787 68036599504 770494555212 858337771698 974563031958 332817634458 395215745475 972987812827 91733884450 958315532291 925975186194 38210302489 540660571220 994811970710 164943453696 470087994334 386907733468 608181828247 898575065824 80609782712 505495992418 703094318760 333459833838 261922772584 177481484327 511598547307 878337736987 420860321524 417057874172 909971195817 839022321679 419752800537 600187084464 483463298510 710306667253 129095602529 429529772817 971714110519 179040084795 164095655571 956416577202 222108733314 849374418954 493861824868 577668851960 762645236913 45223040093 51075500961 330827999099 131477625465 84369051477 553516826001 918751692823 645573266307 673499250059 74957463930 317114737047 709880450116 81857731916 817293724012 487462392488 646476753808 396422709672 66022863875 755823654223 546991389063 694946408825 281212713779 703449757034 333376676705 927295946787 386864059691 947730351094 650062094007 257463175624 502854247178 731557848556 658592483265 572766035427 664249698069 984198819929 689559850513 622439520614 847198728234 617102731295 15603916461 737373259887 163722869399 830245144812 528359450125 600823744742 862141953571 958098460100 123556202540 241360881569 805066727749 821165663907 882065973369 203886752482 244668569719 837706383420 471859919972 124477087492 690708678000 953939499104 853929681607 995747519311 299012666533 67997648160 638014426991 21004614907 107823882725 350636066271 942094910143 139135899068 131780485232 248455478018 894496706996 464902226951 776825709414 372021153453 8042290873 196105739895 355294614931 276837315439 4851805830 240484051724 243657723337 121385369475 212463178020 685701239637 594733433165 762430853841 982840336974 218898578568 48702771062 502495556075 181066457026 114722343109 946879239297 663704458137 691874514342 886306669361 509117115290 203184844143 542745374871 187455814990 905247293526 719855154977 723815294120 441821204539 888341941932 79770777597 962492610557 857273033229 336772402704 163188007932 412568800919 352880992572 623096370570 288675151126 770873800841 985702380009 441303061378 256902001781 453702402427 412430151824 443520441953 899683562316 602689921034 738613344026 198155844190 137945185256 487107468324 409297549693 330734529061 143288979216 240728482944 757564298956 848290990605 69771976877 313914441224 674132034961 23486196417 760184327919 376541473948 383958601389 947469980669 624917517040 203871351362 934970186729 247392011918 984789844991 86594906812 68384863370 308361732575 174863496389 43042164522 137448569355 991535907823 751940278598 744954279750 263533228099 61426902236 325344092313 922792438179 541822327496 732544209433 915503178534 568302004233 861846746044 317170534542 426654436519 122456776682 681388271311 322026889340 862945691417 152903149286 549500093225 300244333263 334474394523 287427368923 281826174080 856852890753 424322827574 77108617230 768720609950 887394733987 822191003626 144846157736 319270362267 239257284113 16991822557 255671405231 995955413368 432040010760 290241548019 491171776974 572840570533 674590170860 180546010097 270586052226 705021576961 948875467462 347067053985 515607779119 235677862513 48482442916 628566109957 549637760039 948960621218 789077603055 681903699003 985553117509 706090181792 738294867 629363106691 496685457098 508880548424 325768919998 92487888627 898269456284 825376068866 750657207765 950696631642 434575721325 501215640 755279763469 952421870846 539691789695 384472707298 706305697376 913522887107 165797476718 914277101081 928973065029 283192052837 663408023139 71052878871 570640500682 372980334082 293665340600 712768610800 842854466247 784304753035 936680892709 534153780003 960000865914 258304823066 869478971797 335700945347 227979276186 789734392986 939060047584 620670601791 550397776658 837596689963 247803917764 609002029284 21792771698 883237201815 920860490022 57799993550 409752456477 71405005790 138732141567 70695630100 314375844010 576699179564 888946242136 932676682972 925323452253 37146880097 783522045934 855344691797 958122287151 418715510551 781040449906 157705295423 441945028706 94951721086 654155999178 504026731375 516338569592 604924828714 671045776331 378856500648 783900812071 456482428262 200876925920 657191437847 287043945704 100149405673 84056035312 376563489689 665614096623 797203231325 715037765229 238218703788 488885604404 379477180204 325999891370 60102485986 783411816700 466447543319 641467245483 62584108998 627722649946 6768372182 313657280277 636194439678 847076436503 67671482633 474769995058 131422186850 334266547693 22084632131 867740550493 57332804624 600540551432 888730669425 588170202159 57124363353 836922219831 976198525668 660949582149 481462646297 456708289615 210147950280 820254267209 692709299855 835095378819 981762882660 532571827290 310003463914 172036953136 216095773592 20786879099 196664876402 948313475801 703756552578 277595137857 639135021884 333739867728 204348257166 889757346392 264761863296 16180357538 6883735513 547563829012 923897281024 321881656274 529778956372 824364211589 332328270879 287016778579 880472083709 815821039361 860366246530 227480617287 76741062021 11004451877 769863786330 612952032891 216167880720 707364083445 277967906864 482196047004 974176904586 423015670618 729658779426 225802230304 100126926519 651237723172 758766714686 413249789194 683745261936 221347961122 286308101135 159893945942 191125319762 100847869868 258870676672 780120734109 975369406244 883000322835 424340426942 472491199200 711611021572 161971042574 311720623645 418404708749 713538290385 196292780351 794073202313 12732486984 871393828451 16961167901 620112406748 524648210982 174189274375 750413780144 985340203058 871248299986 86261933508 444310784784 538330846311 645845704859 484551841463 699451018893 347858717418 882912238306 842943911583 819630172176 639619193136 210136746870 698900748080 918643031385 140073432953 790677599373 138962154299 74867020608 651367161392 684338849084 934738218380 172039553803 783163667737 970289365744 876374819811 980574952635 343738401699 336912857455 781964684302 910774075103 946705387319 953788606286 550383959565 956067802916 994845526616 80903960534 61697740353 198888930508 153149240847 833724693468 337193101494 675636396513 89951134073 226042788894 367701672308 853417093120 441220330014 940784904655 259070350201 211206516910 726024896126 966068439921 576775505425 845756381096 130055315639 328859868600 704739250736 306687086637 497817952528 228481770621 743644373114 495517760176 454396052340 855996516286 512615100888 678876002857 725829799967 239921653716 473824274217 193659061303 431681135581 667532988621 321916627080 544575867501 885001871388 729458778025 166143997374 444331442853 376085918604 38264482444 699470739595 614333013806 435354047830 295103936505 264427446008 789571073326 877082305105 332975669344 943193611628 492176533813 97747999305 559777656324 186960938318 973286317260 975386360371 791155309859 406332642431 311769677796 728477956710 456883971742 484998308179 471656359953 536872032943 191118008971 250636270947 582574005776 294005121674 371260100089 260031151587 436079742835 571400020290 608730514275 800607091327 126683209147 373724949414 566854563978 131293827678 733714415567 531652771288 782472160472 69976000778 52704306263 880388143782 287719802490 721120301350 640833786412 57450081064 748167303180 802873422389 170889971048 885113045657 460846641879 262272123043 361211513281 457764251061 758964706480 95134703718 948285326606 418730003440 32203274570 142622070689 506618149210 79938680738 44236294059 244170022955 317348924471 598348755039 766465922512 245120546641 375609104213 143567221632 742605477422 470652468539 164859922729 115280249458 440574581164 49959521826 772538064699 777556501816 334122457224 302981752702 897555597384 165841676171 104679128758 615135452916 723592588214 108658155609 445739456218 297002674601 6312548658 729787193226 411838617890 979299801385 601435280349 587066517645 440563538865 626830515749 437406734019 646985681536 508570885592 566842612432 469381782801 100068006169 223777083416 590586674874 748097300807 792511774317 998600373182 843495670925 434026086288 615842239725 765885495907 816881979303 296253322838 565996325251 454233940268 109329566742 383679301437 252455204706 523674792466 350648194084 28731230973 75516479285 874127391100 871376745960 695508269043 458352449895 754825807680 43537265830 304846485384 370672268880 623753492057 21159769667 668626663527 582244764528 61758545928 132618093492 728688220385 938562186739 883716821753 545219976559 336401297892 50875277426 923228394541 752511935228 231074039876 236651366049 931994300750 451549490281 921401781935 262930338886 592968937001 414530046185 558520641725 940669480931 258138298897 379562578705 997469315175 558546262400 588143802873 374310924692 618136584328 960147642792 507278740550 315638596182 344315193027 239030572811 100757324895 258068080470 60272701087 142789819704 789352868932 666562406148 26892300590 596981996180 586492411795 80623554081 518897111545 971822421756 60045783973 194381078297 387259229257 342632832191 318039487933 185392413298 360369999192 548709354465 883193656917 829404122151 744138079291 212248698270 704438326345 768588479329 143228406770 722254381915 213793068297 940499023151 262142996782 842267559253 629501755900 727379102138 828262894550 404100633321 487459800818 937716850416 132753499397 819420011849 173463226200 209304558783 801145359443 623834810592 391466336806 103670008534 157512989644 737932168449 672445029665 252861365260 931610712469 405265785543 661563476832 176623962367 520217700137 654008726008 440555388390 877788083452 797306539596 802441912666 511208062593 238873113628 318130873949 341856607085 458691732500 104128227498 655940108409 733593856817 973776685867 464750560031 66246799759 573359979787 93188756216 246911942924 684692702130 566743423291 350120737401 832704022765 363681200250 578217533787 456828927854 368081471317 242110949605 179200262263 607137424116 349074670994 979589355878 233161758918 660868378450 255312866489 37789306026 861163346286 891262250413 281167741672 361932393294 541161155771 328647717014 463021925037 916657326149 119097234404 320015661841 61766932800 83571035691 686601881927 603345825023 704133498803 541644988784 770044648093 431843763863 891922616189 806673289355 995912332473 842699640210 272600295471 522571172388 440299030091 71059699466 357698523971 283251396554 641063277087 935232287718 961208346865 315120724464 759689743421 721078602338 893440388266 920535600290 960007999222 584452769277 534600357430 207389612192 754078122196 594261159725 183201328091 207688861830 932631188227 99578767086 284311292490 208611289039 20026050766 403684975176 466216683578 737894829206 397143566659 461347618873 116822737109 934907705150 866847251467 26407560433 810137284984 69656944301 862606570767 631776455138 757172909840 332846480050 614563718271 7546118130 92445195460 989801686075 200399661641 616411974572 620399963156 971916211464 505778620712 994798053524 190537588652 764192418467 466482198453 328214129998 99831702955 755380302885 821319101036 345705002220 142901380111 53068665361 729210745697 173787664692 345279318019 342899583125 956690787834 165063740386 139881697834 537237162883 114260931561 530599313226 433764558809 723403514384 538263121394 523435585322 834937095913 273483600370 358094427726 120899405850 194106602789 248486310615 214573414429 514171880750 98557373873 662203328098 762085278257 786066163758 497026383034 262025269866 97296639031 511881347161 977678682310 598981087163 528865300561 856825035849 751279758931 98210931802 692105556783 533559202186 829133324794 972638309833 875833008626 528560424255 169094953015 310746159058 340277037505 669550199220 809117693261 877471792205 38791087143 343861293713 796002819472 960727351960 330271717394 545385220935 317617639344 251434170605 487235003155 906885943951 128854491549 308231977183 133045426767 256185420452 771651955905 64978183104 644739591929 844669692474 142522901274 891019653006 41246159240 59088806720 474132740413 314630763292 95175679788 218820609906 297540128273 318985002185 468657475191 979937260950 372037970100 494834729929 198244227282 639796907389 373087541319 163275543774 864248874554 806815988463 375940701149 256950815370 967987732254 762384843060 301434658668 336709819605 160739773868 442313735510 353483199788 615757531149 361431560289 974056821128 12675518202 442983236154 5705599283 597987006217 812529924273 882687251112 702530574682 327793579780 592918138189 688815893986 944006347883 97824052421 149990188849 733933823448 10889957989 654829025344 351553924105 902318793511 606369446125 718178176125 816132426855 26552577007 414975475543 474037918559 423732165920 914225279350 318441017485 945327716210 358907354095 176938662844 35598742213 550091706594 379508269898 204793225770 98783404093 178365660953 680663086002 845088284755 288844816914 838263985837 47183187419 309355929907 996595576307 758138272985 655939164215 656466350097 119459891829 767088346932 263019327288 536058216843 158026266201 605322061369 674421801929 754263563130 118526601996 45064468359 333099312975 200178971349 664801524197 872067030759 315738847334 436768631501 736215319267 975995503213 64301972598 947509276415 156937956739 367257583788 113912082297 144757477169 764968979717 383995251839 919728690157 310811728482 499452561648 287416927866 75013890376 374338458763 163963878430 727336577468 123663097021 358241114996 472113038713 909536775195 790596594538 690993459815 64857553163 368142235450 870777741091 361331720003 528644167935 602274666997 713230447135 794397215973 729164583380 481981720933 97846992553 848994318593 287245086176 673361536817 545479655879 150122169250 949556931589 245269512563 567866842170 739255297514 48921175669 827996555080 730967740576 247502362595 757161334940 799341261197 769368509226 131144230070 354491275372 516166545792 263872009914 926788284585 85225647942 814602606073 492973752509 994260517631 413391562208 754399710472 913785763644 267424385684 723626711649 840289047518 632198478436 456442107163 115689675950 658629532443 685312498657 922471354854 852626393384 474859339681 35207379828 137643288569 325844900278 251465301521 992691487077 295889947405 779119652973 49713821213 299268573080 65083731406 410103547162 142471796913 326460439115 6978107441 334175582466 823326197950 495611718598 901541685999 191913129896 27950633305 731578468753 786600080900 907988565746 702846081910 513970146263 881129736443 594694210523 418006947683 581002733447 519614930056 331529997579 666504289365 837783403190 259845353759 35090052653 76382630024 365564156714 650010596347 577525842985 721199472463 138326875787 855441388754 85789801221 737773953483 959045187304 648131471863 891830004969 526916199934 660105460498 86571592715 337216264598 131633763799 260413528758 692309090757 624821796659 927989479939 313389857453 93565561214 643906303729 637989413282 73658706497 77057755557 471478888526 924077782947 543630323545 407194466819 263215597773 593897601118 246201198760 753372115472 670036940708 709596483048 615433376899 639638710954 415466503300 412926003386 211160703289 824027880645 90944592279 713654140372 261995240098 204775651598 876154856629 186262685976 144387676671 131727842389 863264164263 404628657307 785422983996 284320122456 410244793365 761456394451 15206196703 815154792310 696848681035 146668950784 216283779049 686535726163 731476614821 618999742442 763165370774 464449925969 911233336634 929015219160 179042221415 639497924080 16963929091 489152462362 475908665410 871786621183 381591586718 61304463990 573795029779 823070631612 540236016030 442125144997 665521514460 621338382495 362232264489 755211750796 304917977330 152888513969 662469623210 822584313847 72988963585 102990326175 157108693293 714347965605 835658618362 387405235372 299262418513 643082117623 198468208863 200249790733 947952559564 803608826561 344892622609 575933798727 311990685560 687974502540 470601671558 546336040453 382683028800 204177781878 553901352268 514266825381 673791843590 55005918711 807849643582 575982537268 296955520869 85720511219 184931335686 866308763339 132778546841 658478063628 322040845872 343442665542 702954228894 99252273416 729047742263 132337321391 518757957144 739372998811 553140994657 514869304122 89800270044 323859707007 897816685261 488914881121 727355045732 921225184536 108161916993 757407054426 393776517736 349888899860 670433457701 554112451769 414786135888 242088014077 781578271177 761519533725 687955899711 889807744321 959028326746 526996814629 220979192594 532346185819 182051326369 764494414639 76055853673 524918184486 956259983261 893768882214 73333422633 791097820953 115441047676 374586567504 947462922161 159158133328 386069454051 181428353203 274923365641 81073660904 476064461184 871260406587 929169136431 959260097534 83170738438 937031278086 295309167410 43516863017 196206660100 363997861182 914037560741 249654865017 617687846441 271361813551 358066018153 203665565655 824171660403 257921808928 789734741543 136106322123 504890356405 248604354097 970167440367 493621159445 63620890381 17868867187 173896745916 83764022214 392639246593 840052834866 790358664491 768278205198 872930716428 19293330057 659834927717 46410251477 734284478883 570917385426 939955299000 547297733037 571302977632 694608454828 822627493969 574764758021 483676093869 253435684862 913559260490 543535405689 176764953510 315178180291 621573233010 481816101909 575682315035 789793635692 925902844410 926516036519 818586722491 82536998239 748307113280 514697006263 469509682360 578715069397 958020758390 759698192685 938960545280 218272159360 60386829307 687139315432 785997985385 351818790508 579598117715 266245099265 885857334624 137949074101 79485104114 975319386556 282029255294 556030700583 806150045026 228531135398 131479911421 851404975109 93832257662 972041272061 139251133865 584423546332 250010617849 144084466084 513603721617 190690247799 238239447320 640548156827 694544432587 15466774230 432725953308 576849029989 308453654487 277012156287 152207085149 240735351412 525586782323 996826977686 688775554929 199507187871 878626336037 792855897746 886577650340 35782764029 382759777508 347815910845 895524144448 403094088849 304201941750 299286843957 282637988094 117086504778 693569730374 696094608828 819124263847 580691582314 579244728932 834204366516 542320680583 326721658684 302054712768 363747734819 697456621000 19845888509 977287210972 576318001680 16399964630 452331265007 406897756854 102567436986 552115666720 330578743431 727911291978 88471191936 380525655439 706939005015 943507219652 182213077901 138278937312 122435657132 972697855310 172339979137 700517041073 830709091600 674644153358 715071356195 899294606821 259235444296 469152130809 476444911854 441835321341 663052412979 951955894607 187742142942 352510123461 863866015113 898006970075 36212234155 518931085328 896003597747 450628910500 64280557276 431893877642 530541569084 953219957507 320330589131 577663551028 504055456909 905941603789 792614645264 477292014403 943671674734 919267784235 521496812575 862915311620 395082310127 187892483420 993909636872 167647137061 898684191554 893722537241 84069700701 123840277994 795553157936 741592262427 203326742992 410581423668 753859651299 138035362448 854487903370 962325658186 521948243433 59525343617 639759787300 532691329126 8255912607 260886176438 747545943325 386918438947 802232701876 627333243978 275281482253 894717162627 536533763403 720932719966 54901380577 610309155331 68855553660 881369358065 819711433410 437629326777 616023785672 169707824662 830449020536 567450390450 438886908311 618680644113 941045929367 896805235501 936666601122 877774090035 706910512667 225777673019 819916941521 74814612072 634750385940 885170712032 559973907644 939409003770 117117166320 607624462770 859271349188 740915278020 207320563606 94708578566 39941073271 394310146202 739257648946 136639132623 138992336545 619819214887 186052574835 806179329114 655598819276 107475366341 645471951825 938991822769 940223263452 616820830243 434026866734 145922891869 21430067573 347652982478 44974027163 469556250427 933953031876 222606627982 40828846772 272319832497 661941570312 857418901250 630209081025 711257065402 930561394973 663016589831 12602599945 823893546178 133476049094 719293409693 192467582964 472927827328 883181722595 618678795381 56809291286 996326687643 901693051085 515491418522 235088751536 491483427915 830719478111 643637760178 471827599274 224682760490 483474710360 141002729405 87504852948 919674822908 127872590523 79632354102 169370983926 730195033671 699098381925 19884198831 515285476960 645698515478 303225447769 436932838158 754800585814 140221127387 997416413372 366975678379 771568510026 864714428412 871889188306 168141837091 392399969352 356781150730 541942915068 434963506424 886435402546 811193267590 171123487269 402008777051 541442834532 426975608173 71071343865 378250009989 812271774119 994082313702 8276519597 201414392896 208541062742 272657922844 168618317457 782599038249 275714072404 422863200287 787665843490 417732269084 967935939363 468987643957 648993437611 583893211292 666999773876 342090958245 588916012002 109438676493 295835802793 954150101030 709884702020 170618691052 714923393226 31472920271 553628666379 312428069161 166085215609 409266493881 677538721358 54919346005 644183003499 537651308509 771676711868 215718339855 160059423263 785323584645 333034748021 483279310221 298936235243 796250301197 190076901547 243198095706 749750228428 763103350281 931870354972 808843535314 168515297912 373623219351 896507426241 62187405926 284699050821 11982720519 149842055040 448594292559 68020304768 202455899935 36643735787 204178501369 575058011423 413714797949 665196209727 793651754473 8820663430 21034609689 383581325145 228530153813 236640537377 552840245210 302209969451 907945991088 894689596779 901286965155 762883245153 960656929605 573484610151 86881037319 523619655533 227822303666 647465716140 349411235190 360884269675 125958589192 597726752005 18496664342 670870526284 207091175044 992393883570 14516790395 804974006740 496931748539 728709349366 758332751522 804618999133 206263748966 838721215482 628106902275 437639693049 286425288073 296285343293 96627298785 549504625705 372616434391 739854670307 10263486183 716946179739 671109565442 626509583646 920112892783 436902186145 334623453396 313841659311 354430886032 557999772297 814536327232 375465230053 316167729710 258280706879 828763660010 366971238339 362771110518 97422689687 886464398085 59282691404 185949605989 683064124517 981623706845 125668850817 421098119841 924119847282 799620224471 628734116120 962958150358 510938746713 859828209344 632721751011 264417471459 944716969038 538412283736 115854703655 27861830726 338853658267 235237669111 305841120936 745865995933 688911395827 336254238838 434003368824 113709997435 766767487095 9625080443 698434563164 544266196272 53734946199 677826554032 708718141419 954217947672 372651184979 740107635482 123117251552 999362979762 653316006644 174694161114 74958777801 498500082326 843394331734 471135763347 319923051119 641220324310 371766671841 552465490232 227926966136 606180190234 526044410439 944836360111 482687273932 222880258584 426632868603 228121529673 588979662723 851353204262 76526132941 410699824703 275405695243 40901937491 671910434496 61026246779 697428697461 716038893426 704579988431 302493529975 458460097843 930503773366 593840400186 257279006999 206608210799 127684283239 110800653047 465540601565 331882934173 656716010910 645642144858 123221031895 972983866483 931564001393 605091812871 292348242981 373673338240 240768633424 913127776497 537238199034 812656510825 79909994641 239025042472 653385589416 852462464316 737555681755 484013187770 794433013629 447401238852 695931438406 188682408116 388110264781 899193952788 186189078866 467464250425 864103258452 845552309455 742699786702 567905276233 367841792489 583813234677 483775714890 380712530459 308038614158 57282328755 17531241694 529002964013 290994220660 108333708936 633023694811 471929182968 164576099006 391974649689 104553919123 561144181061 908914932017 132181157006 892469084713 943779486030 896900219776 158906437684 964550971110 157276750416 947193862071 445368521389 532886126310 961785490247 452333529481 272975577986 269776473437 286703380306 454720940025 30050975193 344763593007 28904144865 459426472678 844553380021 113014315509 126289633037 186618809159 62265400263 34575943548 931075229814 822307882988 637672507879 810390626866 296458249901 106681991072 992403273400 345469173391 701931745017 138143727521 665469751806 816206394198 223145760037 239650696832 971275306647 344334719817 638538095379 192445103357 129692730247 321587174450 210570346007 812127212680 83730061793 287009933041 699389827517 235621472736 987425736952 290497342157 639373436688 647597953395 921128116184 341712690961 226617866260 228307652181 807952490765 271796711529 122940684350 257745976290 463206779661 63537057639 927308541410 717138329791 207178963751 104875050294 148867903314 780153643497 214322035660 651553005746 802733607234 207726147760 467353857716 848591552899 724017165972 927385473146 832542109437 577156180043 512925534295 955207236537 651497373322 372667361108 496746957800 231008235745 413150372908 288513303057 490588335587 97051862902 9900754468 970292156559 185522664660 821536925210 325620272261 307081249746 346100453789 943479316548 576182200269 951843569325 85578388290 553560884054 895030972735 771143256769 993510262017 795833214583 445707998152 465841661716 293163826717 834448921628 282369103290 66246492054 596371942047 580198469542 777524825407 265086308146 288545497980 261304774055 407106583809 943784280781 441777436946 171133667387 819848488176 760855970586 380402776303 62395893994 841901448204 552806453860 263251136838 969850322463 723280499108 403290971368 283948154990 231242267504 898651341683 845863719023 309607999367 893401980997 149005264120 73757855221 491608978998 969268973182 296015605380 770805511320 187089942066 238424877916 353785529151 705672659326 431925084712 801873524451 189949222151 929104437636 452952373156 234247592327 70454296475 682142576179 3406356937 608541432442 5717687665 367173125931 54339226791 56241997431 789758348628 168694613147 651698582389 340160495413 51139787823 458210987972 610160641192 488593356803 389382392514 396297621545 481499981881 795288969762 409029568057 688874098195 20872829118 836725484878 383282801802 811398098304 436878566261 752420695144 974673556872 804738437028 853671347111 910075872631 454436172026 505740729386 560880604278 274478456244 910082798162 17638869244 537906667131 211750511184 325204723567 267100128979 142535934449 815408712021 652107978510 909535132503 490451495614 457334509205 911691102971 903996330970 294600156960 552201096618 250517292490 849389593965 421134813167 874573006471 323479708465 204306232601 8595756828 398684292579 680806190607 965193045070 877012863176 725920885708 108252082485 807541583024 545384560833 702901287042 750661713646 887398443848 671596356534 411991618499 857493154181 768384819200 4053428399 874794604919 892596574536 241273687900 270517074771 340890174991 415010539368 758781442333 501870669715 377567211778 811131816776 93566921651 901451751671 355040130320 2002591556 311198689844 759558337445 230041922701 523596412338 18472952349 215365595615 724335563572 566067623587 362336874198 164868394290 38987997780 790646700065 546634248301 383921444729 162650297391 148027934366 106691926138 550803385437 882085040728 977046474871 962284367098 226672284457 144597313288 184516362528 225657884283 889651934969 131602865232 716450347533 224759357968 110246716944 272478291455 349314136503 804322987505 65845492020 670118339674 485946578330 978269511424 130121932366 335205951759 974198875310 569289639233 337804663707 940916929309 473179099358 427235386521 38933985503 671702125651 89365810444 681129428878 512162195851 910091732147 678048883757 369802929350 537790002575 206168957594 278989017172 836420784097 484162881588 384509695392 437967192961 584106998351 597561753839 980927544094 450590988024 354022431089 944393267678 31766035694 778711128619 691749237440 515536711298 276576487001 436774212171 52936794023 173312463235 935343602578 200864661856 724464651554 18032119159 17116275026 9696586819 125426226381 587908766347 457398155304 370559729746 603723679701 989030802402 104213221002 595970832117 745197748651 603582936302 942020378753 965409803126 454691163082 780922954888 611564105624 297121989114 427527735913 459057506017 918057966893 521075511855 719433401950 351197961262 167719122515 455524205387 812459849271 92853130653 664548832630 642839586464 796492711501 987034582201 517536698450 517541723825 342336065834 685404621379 57006604240 553999446587 455306782307 926179570813 980787007896 223842199300 456400904510 154279235526 42780812188 920795759852 905412512050 455709197369 554490168343 718546621574 962618346363 593836854167 734999609711 587986371944 99657851823 218893298265 190807162555 647560129253 821997623710 427690679307 597878083802 378414447945 742230060682 804299918257 624300484259 329853432332 484209120252 625226042984 775897672026 9522516998 888560789562 650829648190 246736814031 591872937679 655646515351 272345893172 757279577987 476136571356 31584091860 492912108227 712266569869 773116525713 202936748396 526433959910 606133248689 650218670114 645118489215 310232921555 428845992333 496366491362 901002053839 582526211500 800485759703 89752147187 294520309794 472707420538 602379618984 926219951615 906306456211 971230856 757684976044 410839085688 538300220462 282837356523 793205530152 425346845914 803232494069 558355598560 609687558601 692980906494 550764223765 828937354874 891608521479 438092730852 446940426587 451067099234 666984261638 807876431788 584151792331 341428866712 595448372182 290686611961 670981053389 607088670762 418142905133 353038110150 280035452838 611765608845 400015517876 215696997715 897406444177 495079001587 699374078985 343195345716 885856218023 637691382837 408759421554 945468752000 947654378607 581072954488 388495185649 544431850094 754752981080 298375349400 376536725096 470271543903 951049567320 835652061989 412194390651 23409008715 76046545236 903977020913 114396599810 464708846352 309026372048 742935316318 429725505538 881091066278 301369064078 689964969802 266441314464 89861481281 819167336001 765282267611 156063818568 871170837683 826712318578 962062498911 768828489425 828912786319 672187051270 631070338075 303250139082 273825138748 417975168980 149937485253 278833684189 112529852852 624909704266 487835861211 215333149617 819128899869 64149860904 688609398817 6535328786 31169567206 837374891759 145288739281 112740609251 366454260536 600263685698 86400938852 546862105361 189433619434 465004570503 75358362105 265721400499 325237833017 327344053122 132041625182 450680146337 154272618968 386160321468 193188006115 508381132525 636418865813 386712251728 705332133689 887581315047 3960551354 617035983674 156911096574 368707384839 307361842881 196979808731 862812249456 280246603174 467316195785 346388536364 945451894317 571035078920 901112777694 705252830266 289554330242 917727804327 870094295594 685230330759 512253907647 440331177311 711362081003 184838142076 280380634053 848488000862 574240349988 851075208715 700510339771 760627276981 280725820799 182222692574 348642419938 127079227871 242148284444 817417094927 959266092307 904275851475 593735765805 39259457071 499894499471 825020003082 565781461364 778839699164 728795684052 119069963410 9742036506 496819710482 641531089 223784916462 338202338258 673787890033 77952232042 619073481702 492640701108 927044039296 33749424389 139310718074 126929099924 271503521623 786559569485 827834556465 941323453477 829527387765 302036485652 899340792253 956826558036 390486030054 893294327368 786058301757 527351923490 213838224759 647055540421 896092927585 475147025993 633485935403 615286505661 712294385834 206251020229 626180367901 947543770071 379716157675 33162618395 130370153307 15493882271 385986687639 860116304892 10508244100 108881713682 897360632450 943976879771 933096732614 288057284112 623031496317 316401084392 70578325208 141874419412 54248498202 824037080795 772216357118 674067037217 413235602817 144465764353 774316259036 706693833813 157328231699 885585349247 842011282017 970691533316 977756797130 246563362671 7606668522 100175640706 35476588995 361409486450 483265260242 777058553833 231875170338 765512526267 138946844106 642028399362 546791805796 481402051798 476141275899 425529874112 94013820963 367515006769 633093986310 14430545846 428195966566 254098615604 862973693140 423906811811 740868069989 971581123094 19077739161 572657816023 831547189901 861306321193 79366272192 815142415901 522675818210 341439661757 442379859182 126214424393 943283262249 525438615220 935529524764 542848299157 721483249543 950932416423 207846719177 914715653774 119018970927 406144991337 208458148736 394292131915 56886524864 59078651786 948823083389 647986315131 385511285376 494994466116 225710485319 675861304118 530272432757 606512487420 752521723820 239602236090 264505270890 303013861902 910726578011 759607584660 898234752712 506318545635 649789750288 865493365160 302521325513 76370489820 448453683569 429744669753 840105376900 935731044701 939179457215 978502255388 318202402665 432458450011 133134949514 538860745127 795699613344 416360384998 766413314552 392391027417 781492522787 692075122987 10468891125 181078118673 647310163104 914483904017 213373578611 436822144595 693274473169 431377868377 108159859092 22944112125 76545966505 773653210429 107880387745 632935136131 672994544596 174649724445 457350570585 370915758705 662834784830 312364182258 971056259296 926078645645 671469602876 984840471825 163558958276 285684287836 528276931951 670917869484 804375891370 802568365720 456754900683 738807995707 648204154789 334721099287 212157582484 413355243887 48963738471 619020490633 735996229976 8813240101 531553733549 716156950350 820057717778 183971673959 614426065610 422585324076 541234192589 88760886185 772421514946 631423007702 160311957823 424054075410 614199550278 330479824642 641067246200 86530609342 622687845103 96530580294 653975828788 296821965735 304183214134 41972057706 630629531097 446796166411 961355241248 51407239908 483571011714 477302942554 620953585279 121869189023 248162113276 763223188654 449878010260 104310256515 562734621245 434294289934 635983598712 482183345687 966386454237 485540125529 24090155774 858935642472 664178634718 218081515918 514072313167 881979683867 759516296614 734018663267 633835790447 116301522358 895845441158 949995451608 302590877257 540779848746 386163595375 995819693864 212161843296 684359447360 1405520060 723389232075 21245899332 306209894057 695197863448 272506813877 239138470136 612599607183 838137240330 620672946129 478788213759 849130559228 101144782958 651510839480 211076752898 258673318154 738754350327 54277752731 925209582728 80839614488 601346946145 535676838130 617883933010 763249095576 999238888991 349896067048 446084686247 673588785485 251490929316 29961851246 848628233573 18495521350 310385677726 608545241343 956763510812 640437201747 909665196238 251850535077 928667046525 219817392657 345809057574 586543676118 924306458972 877563662406 853537640627 837638697400 43985981927 984454393848 126381062799 393811310623 548584663250 878945718119 982341432486 283230626158 622134393236 52924104569 495994779122 544917039772 873475763573 123691521931 884965869031 179005374678 83306353203 203172519624 739134012761 588696262627 30730153745 23774933979 322499813762 733529065733 248130309772 909141505931 779385365349 923790459557 591855000641 186306750677 792177047254 314745720100 7519556023 781660832906 544825640601 750850868238 770489069567 344815089980 171438127785 418944768759 289987845617 688955896554 683744791155 318799337212 211042217230 250026288315 56162509629 146974623088 769917192471 674251337764 631393664504 190064380356 333877340261 745838019549 537629427408 266151124568 340262517688 65720421576 978849112157 151934169124 798328608836 790001780410 968689868183 356885609203 174183594770 269531386625 49877455027 810655494197 746662974515 569314553622 374350111494 180897389999 440230321062 652948856991 883181362136 836773665974 134721814783 152546645493 299785947443 281496112834 124004591182 161482515507 418167911344 914358351748 776464926051 490559492220 531965776449 349275819364 17087508048 845261843822 980930889593 61318586470 718007536181 675114416934 245897026194 610886650429 312682745565 93279044620 843042933717 590387068189 667224453497 321208920280 386497002678 162306496183 447814934265 191551814382 494941259704 408835543765 208384225961 995073988214 119099458677 107869251337 841150511913 230620755101 709604052473 778076775885 226298342601 555479508710 870919246334 112525480620 646972444167 578494602075 736077512679 444114622363 920251186258 395625235741 547607318367 838977174048 332466414995 333544412800 241662276235 630435533648 913017841078 649928593289 532023686570 320501661127 205844003045 560336303367 231590635548 275286430725 13323883309 546893946169 407541978453 349741334273 587339078807 708739473108 870721729922 140625318146 512127686890 499941597757 195277884073 861105147698 534949431059 141288006235 793090699429 308707617268 637212343150 148421428124 372253279321 428589586457 183242226146 129060129329 296074834466 567113668903 316871387048 763770361926 986184720571 185085405159 542747122515 356710780516 554347852842 84243629022 376986492499 187652464608 935051766520 73305916991 3654442070 477497193636 36657196602 196005324294 358688209194 737911894766 330072050109 816768526934 947494911273 983034235028 596582961071 932524879639 493202015358 942623323176 217480953748 615984554169 235635309731 323649549173 195320800928 399631415341 221474931334 102231469846 843419043916 34843535833 487086321502 418345076059 886151223043 678054410359 950952721431 850134876426 917833271318 121800325988 306017081085 793971964526 80841015334 255070252447 975638649360 844964873155 161886362004 717059641705 279862890300 481263831482 513147807685 502719736705 195100032220 427026121236 403637752814 172541335905 269796274241 103525793109 680665990219 816937743007 693474174558 735182844184 646138763797 348289975149 685845389319 764162326734 411213248907 83724532930 631498711382 260202784010 868535955270 848459617514 147907173621 821571933699 894428593657 115111963464 102978004260 346271814549 777514985051 745879757981 621028947928 339096148308 796382338480 989374945905 16078943005 639626733377 194691047109 318612079461 452887711460 298411768992 763844759600 90548714972 940393205609 573483184703 863531860234 915139435738 878973243279 198475325439 774707259469 299161918019 906723989446 796358615917 630749080766 868101311162 681260414563 119848384918 578038277872 628037798950 719607322577 547136885041 690090983998 431933909330 401212113361 54968385904 747419740681 240854901991 916077036281 51643330603 570513326226 324370536153 420800330879 188643813494 568246994948 25392599893 842351319760 284780895480 575816235843 539259949397 549786171533 128734547615 255097358466 406208276976 937457325965 161925742610 36072194392 686196316978 466111913730 868904650099 685351105315 56453414744 262342405093 935556044833 511746827036 678883095036 44111398413 349978433639 426938903519 118312801265 154396192474 525913409851 983925935590 961471591939 524515782653 612821692175 590168820364 490326757510 654189085590 669213096506 774040737909 379082310162 17595809786 624173389813 838107973600 202786948403 919155666256 977079053615 258322597927 213047317307 577296392658 52173160682 894226237224 75925815665 261112143356 354343401586 160643768552 68250445493 150932543906 783831496300 301112936726 956206245184 995785048337 417752557676 735210715146 537985280863 552034337478 114822261094 775872571214 583903321807 89525298567 863053553389 230900872971 642226470502 749867943017 931454705947 346970062417 399634417939 133459512433 48053173234 139039877091 494511590358 486932840974 504324803600 964163627060 18347526214 550423987660 204820286459 549642646489 974430094217 552186624697 734155421199 170127845200 110876303154 116357296850 899941033339 150343064612 786009776531 177263327205 144541679324 121686351865 37610411570 987112741261 15249988214 240223610131 478839446435 704905683678 336770648260 176683457898 940022212444 281374225734 837879513088 677732774083 315376649450 393929524968 180497374649 44876074694 607396934405 570300028950 951987628198 963593345012 566108950889 880300534799 505646508814 906478677612 613237586999 59476323453 393595155577 493569100208 995206918315 907014087488 425861305905 833244124532 323508990442 609141930306 561225937797 69755814640 9870086739 351663220326 46199829989 243246951313 70957603980 465679893329 56459045746 507873317655 672457371568 711923151172 687525281183 845616709456 363963246195 377691057480 225685651930 349893767221 918201848752 262507817958 751824827730 385754980465 933523665390 596785205054 205659314106 524938012071 722895281172 366087372284 645292603351 601026184927 764714640145 245245547750 140282730751 700719695127 176435177420 570484943289 658569607026 795801738328 606504082366 835320404447 916503699183 96708067458 364576036240 225933925097 351161452398 587856977560 232091838172 275915498865 297134705307 281227641902 651829327576 561754120136 936127133942 38750137245 916846367252 975393374924 469623010635 326341914892 841401327153 771567167950 847169343470 796930915589 353099767438 796307929109 853827901455 236139122422 19967918518 128766345498 441478859274 589422609366 655780363169 231682597434 350083564752 402618973978 870656339163 464287830401 708587284294 790361016225 475586550957 699222573953 158270306263 624900812360 521761047647 100166582061 203154086474 201226812935 288293689665 278245161896 98482626456 412355323342 675913262866 578224879049 233015438384 598391629158 137118747805 498600789230 146917287806 793477770084 515286755881 137999038918 674139965007 465555005941 468515783975 516521593036 204423073536 47413857405 26378972192 245163795890 981037086382 18118589918 240898834376 806972484286 944913616460 514235644214 884910472299 639877920168 148466775913 578210692054 250791684410 899118998200 334221586206 98994199033 528842997761 794624767597 169428805929 308997326992 78400608941 124926523996 973715569508 392132707889 347518165337 479256606154 347497912805 948671320318 90907400362 510486976229 398793236548 493744658361 402209276787 356905867266 569662792597 992105716300 661533352262 593784864062 499917981972 903063871177 260391785169 736959910807 425493273174 150950708440 983124269792 822675184852 83432053923 731587763032 971469992177 515364972061 513824784867 843100070909 550102774975 963754211972 765667230067 134164944467 269669993852 773845664976 739058007727 483254004102 857269631606 736771194868 93118266689 788659278922 153685767353 804700772950 695555485345 550213508348 781887212225 322872989892 91113168189 981561763278 453243314030 453964838718 193019728876 737144637700 497948588782 817359986634 57586396268 823954867917 365787850030 728841287322 431495825142 250514823752 633023323706 929348119509 485218652304 484630040579 791506395324 10308646015 933226690782 505905285114 140085658135 255085843497 420874688086 734186904501 303509962121 904951097944 402768200771 541769309914 700339853669 59185488689 566128009095 514264216557 380514100715 548244495751 558351825440 394325002613 255771706266 287658007695 741121843894 929305599670 74021346206 956561264597 741694847308 584685830473 407214544898 634645040552 103999633380 904719980834 597669436845 137805006710 326489615625 705025316045 56473971643 53003024709 730848189003 200364596655 477393228640 227156938941 785921337534 278793574701 921181917034 553158075541 6738408627 384930524805 396938447023 24880890627 535507325604 343112527774 770131614773 709890565935 64056615454 566664404937 304318680108 67013880347 736716405560 843590520043 408934644279 108050102538 763225643279 707904108035 672512416822 896917094516 628205318520 849487322686 260190614186 987444969166 134699257675 207922136010 558895143096 364412436949 449095281944 435157808659 808431862085 906326404910 515627560709 463895869056 271838086487 815628552383 100823648792 394638372112 744474107744 755048566106 639535837175 8825287980 227862070432 957346533692 215036174107 442783013889 727358503302 545195569387 307329145992 176482269971 542132043307 207266685987 979829257396 891890619593 475846469198 101775745724 624493123495 11045442157 316853689286 776458146956 202646195228 904817917377 657263821843 984377054152 953357272633 109075778698 987676683301 260478981393 845298666551 363369199369 62301963446 552555825751 865942920278 897643474682 971401457358 279902101695 652171569787 181455336213 818677464467 79906239164 606011706313 890643766771 285763667569 351129800536 254361042704 811821451489 166205706749 99994163493 56545394568 462698947262 232640719543 312957494099 309396086701 65844076088 80637671578 535180019641 753343616931 596039868355 569895269408 424779468314 263442982916 676706388853 575204861444 517572398665 663311559178 932851481109 490796980508 318497553369 854843631588 22980338970 899238011805 572741604415 426391278472 553089577782 486009141597 267510777245 986947629481 247119771023 797661682793 496127683442 608292252987 711021563016 851964001395 737715808953 501812925656 579581696683 975514812564 685571272538 325600854796 578008534727 816428593616 902289284416 690221225126 876753340254 936494952157 454534247212 121202634339 949797626957 786062803926 570905620018 224779937689 374583556420 105126876955 206343555652 27175403700 647732601421 518872866443 428046393685 235305624411 997916182946 317921953399 695311412564 202488298065 388126232074 464896010487 511677279320 952345612105 352975690538 659499947373 71393277478 412428432131 894558193643 971403910870 466092097491 545255834871 723017927052 596867112618 38314426677 945519087097 368737171113 900163602847 434252141608 491771499663 360132460043 312740092281 798290709169 15989025731 952756021943 178976866230 869752664167 813392924435 84611892540 766449457086 972595652161 261467905385 377117815843 74263109362 982283900685 149526215253 951519077058 441576540885 363727772679 478938772805 276437691768 277569227952 746231523246 376835083068 219240980519 454379953820 434025535430 244503803033 318592939330 526520760155 761343124084 773052696430 143058548986 570191601688 349513274281 145224492885 363396494833 84290256956 608627589610 112072444346 857467907936 744822816843 999848031683 555683804917 414233534558 404671937018 502441785931 251697687413 622007612657 326078019508 923568208741 288153459043 965327172607 140969580633 643906522411 160088375540 951390361427 593289251555 937354975526 833217376030 383686509961 556311202313 231788845057 1447063504 607067851096 656668482333 710500910387 572949428637 467229513517 245106345950 509035641489 685388474653 739687698615 409465130754 710532941131 85575535544 336349565272 613261162508 690968474737 416152075694 374925345060 717705678419 482803690335 398344830016 187122290993 50175277466 254940375979 254502470006 846226700797 733314861176 918377576781 34964258805 342100531535 312473043353 93709186357 144696665568 337734707647 616053790219 54073471275 338831029193 562158085016 695907098092 795214664192 392721133770 73189354896 244800407106 668742516558 284321274995 831148574046 637156963912 166146780591 579710307779 844404758847 607269614892 708290539573 653032892681 603822159272 87753738287 143736192423 100477827225 145087387964 585045818206 574451998132 897520823223 874931836654 991331398391 954328610302 650830706971 818878623619 78136485650 649228175717 697648187999 682061324997 662870953578 41573037792 778741155579 160031995165 142504582756 276525175727 227542980059 844801636898 738487879603 468890851822 573276179684 171563351851 506815358253 617408562199 431703827903 644194217052 681286597782 780378680896 324418776806 243215235397 170481685037 998318729215 69275954285 441138281641 1183787980 122272817222 758827498883 661259959888 538139474545 666625256324 610330190233 607811904542 941151251167 739251245154 555911734983 223493149756 500869274860 275655069709 698498914897 330259245371 730473360341 580178958267 676472681735 273835201402 235258904733 862920161658 237834899782 40290745187 514815787828 722119456860 574211112824 980438673555 944522718382 689784034835 892926705241 937974685329 212220554134 546223194986 553408416066 782018234993 595267117687 418718446893 105132833573 418366411617 336525404816 773386274283 984923172986 47491481483 355741458094 807036827335 129062234748 695860128489 563696352431 62037924444 877289844548 584789221572 766131344936 868297363123 274698750726 88168551711 203829680820 965865446007 191047159229 998985943443 515224813215 877578786687 756284430368 418491379492 65168461229 97250233723 180432791131 525599549382 268799732264 830751813718 30955865850 132056190761 12060770037 292592844946 935638119750 936473684305 550635978383 687284434085 94182729750 786310660796 316533638894 166842044704 840614368831 97115946251 761060381910 753415214144 648872581800 414105476239 56155687493 769946606878 837951462519 285521200951 386109495759 460622319828 314359235043 439123886959 568054169673 48904744712 190178500175 728104035194 295993708860 697018537101 947622381679 311167863306 689224837427 500890275705 179508531604 510276525735 390427187102 860303361830 113150304136 779802674717 130315446053 370196349576 380840926337 336122059254 903811014045 877416827302 52683327155 206572949771 981382515626 369955991832 905493282565 558323539290 349986734491 711025766987 26245723884 71314739736 898933481160 778553621048 975109561541 890220370887 875853165818 202942055696 279076619256 296882491271 388830102415 193881102425 102218367192 181961957831 347149577242 76808965671 879565044127 434704368091 764705374288 708705850927 236905118954 167108890233 138876322878 799206267902 893124819826 428234741069 258954645413 624105061738 142520081993 720201664658 626322680608 802353478424 850109272451 539463276978 87555925683 70795262227 183458698700 261183638280 146039054027 784785494094 496035992856 901288153063 932376031069 106087182582 748714047234 269056671019 506336152637 201182450097 605525018710 902462998134 338973016433 434575914377 778536424193 3992258246 612774363708 968039905738 232920641612 716847123901 595974324973 223489040871 576662596286 297918771425 164534363369 338763976985 491153631472 344104263995 916356854049 923170015252 324132882911 809640477467 82137249603 246782106150 439372180489 227553935088 780251249832 79985090319 145764095547 258157086079 745016032966 580322818273 260157610805 964357174487 898522309225 251597669518 669803550191 172983152969 768953032795 505129964925 477519462345 513413879514 867844544094 137510717105 569492218230 869891935543 994718425738 875789673266 160994433933 155608445334 774161010066 646616424960 816157314804 200109372857 265389392262 724081501661 323944332903 802347841155 627353720710 875190114903 850194175412 643697630043 718279276956 419990537137 383283536179 448989048836 60047791629 787407900327 284400041366 532796921739 171610318753 440838406286 799418487471 938084255345 68243805996 659045672850 848821334428 155488888374 529411858358 415224061323 647388762639 315739261591 217254472483 796083437237 669172978919 283266801152 378642959347 473837088674 384604069018 67549018861 906771899456 823938712398 506621039522 731028592829 767878235476 723376064972 132846013355 624216513783 7367808864 399905275275 411070642823 286347430435 18245705104 397347170566 54143768630 123947654981 330958304583 96642311066 377688118314 580936929105 679192121810 422807566107 78685602023 864516115154 398930032584 757887929333 699165577393 841655928150 593001730668 66525068257 470906470988 172189884421 998157970543 847604218051 372832353809 250720728511 873167242609 856674402008 835154095222 589143159744 453921159389 833605836602 957643344285 323970085901 893418791838 796994481864 107684540891 265575054173 224150524075 649401541007 645326619761 311982234511 3807125207 946794384446 520391836565 211319717995 603266913132 456228238843 533461714333 519913721521 432929601714 77474653754 343294675983 291946733907 66740077711 101632420446 354574251754 994541480207 522768640092 50857468553 363896863886 624009024337 99437330428 243113786842 372342871679 234760807139 432066765782 414004059554 206528716250 125982013351 282708644618 801780752382 442619483259 139372462967 785725327083 392166886644 614757647271 812831369746 553823156605 519808435711 965864754613 406414319676 152718685187 130704146146 992655031372 35763600011 293986310225 838025491260 41497896352 100543637373 142413770220 239334199264 329874366523 663877086761 719583864933 14715557508 970805011017 18331136451 818255102119 796123975984 1998990355 367928427639 497785388288 751151446344 257476204025 696563658905 63402448599 215029731424 939326113132 273017998056 754330379641 187085211435 833151844280 884904403557 2813129739 71531134154 425614072703 747597921235 66746518963 922842399151 491943714707 211143979351 164980182250 949731767704 446551716610 142715441835 641765617696 10027987442 356449081080 897997912491 289659467562 980366183979 485722698055 647190669677 664349289817 940688397665 151273293198 908595705894 579778666240 942460010567 631602590840 674660592080 676027190509 771484091615 157206119771 128912608127 287908112690 919626140517 575219513254 33745270127 499047961772 173966495320 656467134905 681368481621 922363533246 183237466400 42543008311 72973325858 554975963128 775437448703 416655731777 404269839575 661952424262 135437000981 750178178762 958426650640 375615622523 489352941903 93323028684 287470960815 872052541881 720423990620 217241174884 455300062012 88779459213 708615449970 360799261240 969506658250 929620023305 940569393692 58010881145 542878519936 401939083601 370075513394 33343058160 274866731503 769577273048 322446742556 229544844594 669570297976 449401253629 915541596042 590365562335 758714581418 696805070651 819595082000 290002518720 777164207116 287470557697 803580104389 262229507916 159820153875 655668410488 40746262702 170128303048 582771706207 641988768923 896089857445 358066672160 103756923378 251956848194 534680551362 231403952112 476191192522 562906641996 982583528673 93012030204 258890776650 148812794848 832052314982 352042894642 674034026289 605722381918 372553874372 752276374703 964940347804 822619154207 101087719204 620755850661 189624761133 293981677366 192776999183 295493022686 22370718807 696715332138 208532164492 304316938783 61004867270 7566894125 227903587574 363237732994 216879031741 485627056372 550547280327 174652331202 124652012838 619681280071 575195387800 625756718372 716186029832 825466676063 698989791749 625230488443 842493982914 117054898900 812247368692 561407588173 692567160424 78668668128 106565952428 372101219936 660643124628 638154192211 157907720012 804816330746 700293803654 677886474077 275167599071 591035794357 191170770223 636818117952 849974307707 122438690112 668101788325 895487378028 638844864297 905054928005 206560660952 708885153045 41183806838 95078115075 917941099537 565605047499 837436436648 478940762973 448259546469 594312365784 814218357375 924885544642 56633434394 224428024951 583832780478 319239918293 87978585977 204010528777 991607078647 724082416350 130631751195 810099625754 665397509462 292852019755 265216079255 703667858759 735388591468 124290721195 701072498027 911788446977 90127070825 74395705166 158228747867 148505518162 282522478831 191885261757 270961524853 211407436375 439860436201 357925885179 895118922674 639140780851 419977360336 452094862197 244643867569 455127138305 710444614910 679285736956 379992483530 331133527959 93155654441 730987052950 975620259619 840717239193 846767443962 129990875803 199708396927 333813194577 645454651743 367530041881 863123074908 337223518025 283667632347 780264128857 727637375496 592229241958 555916450635 815531688836 362219556591 314989206797 301256533025 49883035188 98636681311 660988862979 543489182939 263581732827 713403201712 872191393031 710033787206 497272903128 735240413406 742740217235 388201213627 136075273414 892199338649 336279398324 997611255944 279444889554 814058055414 793575688075 651039216339 135930980635 584101255935 220645974742 665895149358 753500768489 452421204075 575061696842 435793790203 858321295007 163034124324 747800132650 837589505533 804069417049 67503473421 424543064292 831662558929 198156763494 886222692733 772478587891 876847031973 425742009336 603536169831 989877323358 534917128193 484807646336 664471595382 257390146883 887727505584 498338152776 367903667262 707565121740 298594917840 283471059109 539806841955 713340804065 999733060920 418240857190 711337040306 355283633540 458941855129 118345559566 337811279483 53772898893 223010828589 7225449069 697501267600 767020876607 385512086027 652340045261 939372291499 684459087899 364179914841 207811348684 464071776572 448783794327 753594962516 966120705664 972433295043 904677741425 802384034482 877644867492 631018834193 244822784903 732024960355 911470079771 545802808638 518073066928 517608004250 727391100842 807791730089 310241802710 469970827090 531622515000 748402591782 377218039346 473731433316 18605964067 330239610662 868827562257 307737082945 351095549740 797512126795 31507309252 833842410714 321322969417 784445459372 847222049056 26707132258 334269069285 219310574030 83345191202 725494008317 45287407944 139407319524 104298358222 420667693555 534631797498 438533628771 429329293098 611116456964 454954736687 608302077647 978667123275 151728715014 574049728969 332968238804 143174362591 945998909249 784708795228 469666319604 89410292196 57948434466 510487840270 459378004669 792511472607 320713234520 821918680341 340747137659 916673423313 170729718228 880338180159 24071910190 826690617702 456061475488 175557064483 695716728690 478434881012 539118051061 854957798695 594728174874 616092873739 123537332554 666107191091 854871189852 835860561995 191587590654 809888476203 140122041372 467694148572 791643512533 145323032714 845549196479 999641904581 375134610660 851769867954 797154254480 305130143076 442460696809 197981148565 408843710325 399223152845 888349172637 772336190587 463329592513 599774065100 100952094884 868060674595 929082007977 653076307998 162051851963 67026234077 269382676896 373500849011 561856942534 680232747639 407742881898 561027097777 115324153332 47960474521 569563830447 301697459407 855251684435 868296706866 101527450549 339886775824 36404156751 695478806964 379866394787 416064430832 261548386637 201190077138 828040841637 291109455451 612425918443 263857926045 558667254905 524736390109 720291889341 142831880703 553083725079 913061753431 933380257888 761040494339 527148423483 830009280978 816724356301 114566030092 692673424153 174747852384 717074588014 463107345898 265991002289 957015010785 748722603956 216844675281 291010622722 270303599727 356078649367 101504481861 91113129334 559880772057 505156357178 241850746363 489661307868 436140782127 310446856668 507045306562 555211032576 975450623526 662196156411 335633281960 413517521875 113458634249 45804146229 868610613610 123544927103 285464364052 456142984477 177354905600 527970605357 912542154346 240253011542 178781631322 222017935217 893076843457 413932638046 399471573770 88775757926 715382644227 227943495806 534221640446 656401549784 352460577367 631054659644 625406139106 414402042460 619675448366 895300178310 581329269964 565814891295 550112130015 450760252371 120914932479 194163892221 56103060990 769758282133 481765859205 245146302406 531297474255 925206371828 12906637039 872363190608 850113123612 956966585645 473436496377 172732810492 910828718290 648005401940 184659257471 148683437288 153267579126 611307749732 719417465327 647394325032 258081520884 175727043446 794640045289 130633458776 992323528699 611914059093 991199324555 195253829894 283258083739 746116389039 442213110815 800861995854 2885130830 622811933849 539249222218 244259592324 96663920648 640073999613 561915834104 447681866363 336571877016 772751996359 525270384320 116452818942 76388773749 768271641389 384775958465 446728777941 243271219001 728767180629 8898631457 895317431904 317393666119 524004248234 190863944726 212689608957 101471112934 538145995388 803579675467 601637358052 603933120091 980355273418 452657524407 419846444468 912771696884 246487982852 537363499565 769583176996 72681055021 171091790634 671059410245 993811780676 280451242354 127568415045 686583388208 687035161814 183346229615 506642545269 912047902579 527137512677 440395835041 425822552777 431358326283 373244193355 231451869978 915845464689 840583398054 67809910815 749413899996 592295516820 771519990452 287306893923 548707088566 239166118289 726861343070 385457514006 636982633656 957968774230 323702414283 96135843455 397818641891 490092709372 503465474636 464230968818 674874525265 492145404434 61372883054 930720606685 825797832427 233569846217 455359477552 710727365778 289560656711 71667537823 881455968094 866185607752 899012961374 389845876099 525711721672 450392085701 588566298769 707429640892 867311326012 453945845657 377588355117 863371655019 960171574396 559001892159 200389848326 948104430866 905832958469 624157242407 902524993408 249740481862 999958854547 37657525789 98786617725 112108193824 484259772544 672762449620 304267789535 66635890413 935959381196 971775499764 585799154969 211170620341 551988428040 10784109200 594967640017 24216300328 952690907886 286060255097 789054791877 76276869562 217067686608 726411101467 423894433811 729039599056 351592048820 228797280565 611419049807 920559820984 87535234782 245485312121 418867875970 917207685085 234667993096 316836006009 401556345586 564598821981 572347621388 909988961710 542024884204 485806768335 994410224365 150562712447 716914078382 185850923214 612098419475 494033764245 63947331744 932083547225 790321003564 923285107029 841896133392 523900582410 474468297184 792812385409 444739631988 265321811020 988098934378 182127146185 259015283861 79119232451 482152298350 84610632418 699906789240 455643689956 50883012377 916213489070 814744400287 153292452455 225140521200 247385637429 587010409228 128222046907 498537842546 40631970057 205137465207 557643860876 295771636960 542972782571 486591950522 641633864693 313742730569 220240660833 664652369927 573570907454 510057534719 807031254509 911705224215 131148010929 775312414127 67361534862 53754931528 644591888164 278336789919 483671608202 868595854962 115711708568 864308406210 63194047997 279524229060 847742798539 792298197932 508477533807 590246390525 829468795426 989746156051 619170558654 740003196688 300105284112 57282747866 55014213166 236412568171 935021606974 932999211884 7639264749 410585459045 657635868321 736414040490 73855554997 985340042312 492792505622 772130156281 892787876310 406178947178 169452983340 596056018890 604097289977 360677591154 20450092729 255732979623 818661035484 306529990346 180535751896 793858577999 730400954537 135464450534 113326648077 34726134612 121094396339 965873889368 961609474250 261111163394 59025894265 455746336633 31409547171 228146015242 519767334966 381850547698 654813808288 329760999042 332293061814 139637580072 296279900288 745033959757 503328260678 590299424568 284608199711 56655135624 539154301904 274504822837 535319571869 214680944336 338405409363 703945292130 521984491182 364638720953 530244249996 767977739408 473709447217 354538781241 45788293115 787129791463 237413322719 311690486640 961648595266 135173710157 608620214604 770533253065 497553262263 940893615239 882556090653 232879626520 377983359026 145719432401 468451315515 924038393817 44103241741 562788756813 700034317671 101464092730 565254192261 336581772984 812850864702 869244800175 82116970504 936254845857 180776318739 307175645685 6485141527 437550752775 852909199027 110863401543 292483713346 686970715731 637838869189 252451652164 202105930674 651839309864 541889134309 197381347156 381069865593 941563501221 946671880768 294425407188 827935939970 451655519346 797996522724 96450248212 177095171564 505592104714 824600656410 894116257144 953619034570 270824772994 959458616670 726332030396 126255868230 57768575224 628926215505 358343211144 488957460329 479115200562 697818825414 646737616696 845380143122 775804723578 605989790906 584593980494 190837783375 826513269351 111014225312 23221943268 462682091449 113747330997 122248591560 160603115665 104803899207 214290755251 169523313726 511385384208 711676961848 874604842008 724314990779 513751120200 389146224475 980380317271 603544333160 941793502834 772151000747 927970716147 244578921476 935321808916 744235593066 288002859456 292540052817 367370534112 665818403648 164954098216 609026675946 146386927600 411745185584 807354527278 704390907893 872916600067 958350324049 952640215608 110564280672 625042057589 590704947591 469852192020 854049130608 441500091337 879235513228 932546665403 614430040638 332316863514 168742121980 29602536156 364011341780 900239013197 181315766202 784306636039 884476861929 429060972196 114835084356 526304697664 548978651959 896452350397 343612535381 998761246904 197013899899 413035289000 943743265684 539008519841 57322918326 200165787664 27211768690 425357135663 401621951722 917570013928 463064887870 694599141187 727507706131 89495938276 786507872289 317555511744 522040617540 539020613127 304702652022 249003157817 694198735424 18399649664 127718987598 731484303068 658747456847 418188037154 955491380889 106854388895 761587150454 174771293565 619084619972 309406373134 504676268400 321100074615 566283313301 206809956154 974913320667 971156614594 430914565667 453858439673 549871232179 421065150415 7127918778 940450977928 433981344478 468069490265 47055345055 997324330591 667963828938 252446114348 544956794476 280213815267 704974030919 367875774813 585576380840 741797418319 803408140084 330224578425 476409217105 281794796311 995049011223 125964910294 871091301231 351895741904 566841426140 951620760105 547906193223 629714995382 517351770891 502249613931 599767933287 983753689861 673216557991 436202712101 696876060376 364874385808 718668559917 927486978932 138662715665 277843083367 81184356401 22938330711 667299490700 311327392311 67975775713 422565177540 17318932716 745001508937 525143941177 41824787828 240268021302 958565171711 260956962440 219374663351 930566614413 246031399240 376378126216 717960107379 593076469491 200887362808 109656227602 417948079850 302676157008 46126992216 814843496797 292049255190 535168876390 998189908434 777504031517 637711221674 938194642537 167227896978 965436075077 316788770444 406701167577 286683818807 831288954153 993943605127 849606234499 197110252008 990570402374 629273887914 813676087768 164042432001 5682778054 923198215766 149761861694 409767527390 925822952890 502793580634 275194100791 68690630558 339230942190 622076849995 791733301415 485218245439 396272991206 262851204614 851624319191 237430895739 720385299045 566300101322 810387095399 88216813307 998555483960 364021419666 705101857602 977306777582 909050921624 167828973323 673255558881 460033901470 473795865444 428253094728 115024205838 867664750321 826509836321 484290870590 23839575395 133064193713 112135677839 679484672005 299571679147 767332080374 88319428937 883084617087 767602225815 728426450782 163749064234 169949925875 197692347439 654839901866 580696853171 246928840070 163031977549 601807210914 481468877539 199858138585 465300737897 642236796878 776284881476 955160578940 385679697246 739699512598 906936584333 740327709155 247638968815 704716233615 546463629250 21544989143 521897863627 394080361054 798315124209 606208679110 940431512273 617973947984 941477754047 176448921780 175869302232 617192960308 830906998617 230674124334 414317557899 632338340117 694732304692 964036959981 695530422465 33713691726 25939237952 670595950757 319775490977 405260161784 990403205269 232689451828 975818402824 153846083019 933523974713 66323359162 25234926578 609731384544 428698242777 871229516491 650345135938 174654576586 137206011005 955621868495 317898672491 192581891868 641756806647 661216896467 351694253951 434363117941 559322539744 582830485963 112785141493 783963658564 475042225537 640069942782 346232262565 558111610790 624229704108 186449031504 695380631539 849126473641 545872920666 986637033728 934623350453 617859391591 800607705843 454961560765 629953649067 809405376048 17929069868 16624284069 300960187849 56523882456 80392418082 172967742436 334863099054 794759404701 459237011136 582477084746 734819432648 370267943548 453077654681 738750270532 869824371767 532525046428 662679322915 439630719350 801465368089 444074972646 31991890385 367249059758 264903516102 358867977712 999174790972 368334740017 485332263867 455696978600 265813825943 220505384869 4639582954 653808829794 392738776033 148609830013 740493410931 851602471317 502723095759 820772213733 89302207553 941186545968 703677971443 301342381322 82332202068 159289945333 357686475412 502814742476 988238897033 606058867797 111361082409 388367437851 488595553886 917837978440 904630706710 953386628057 429873671504 36067773822 673162773102 626509903525 425745848655 24264807292 802985496368 489580396798 563363358395 356949274407 895404445671 730062015954 333720770706 816652971046 252559955530 715427834920 263918154947 136130888306 861569220594 292115795604 747398168930 198238275633 175490854276 326440778113 337648088907 980740984263 697093760406 168235716143 404170746457 669402246263 74574845529 423098747540 423315995968 949587750406 502423846353 703497893987 88123684991 812012767422 856846875489 666153247843 232367636652 837086262085 393240471511 20855184416 946907055373 698727976571 174180734889 202552115400 686346371553 714485441434 383511424663 761641669030 676893314659 236981490562 979748962734 343030277167 468920208794 571985132417 578577529734 613230224973 922568806864 608672322897 885648368533 220549390271 85695632573 346586799080 596886501304 179427721981 487598178169 399315622583 160631324360 755486861859 991174241638 988790055292 271336106880 350698530234 30385298656 191785161453 88555230240 507279226252 928530422690 742252349403 606832238708 610452106430 675484700965 771655844776 776674199516 760018279026 282093500370 671326330566 802204392382 833979538050 791048198292 765783717929 322313810037 115014781694 224954005599 985178174582 258119686324 787515563910 830599539719 273751477469 905278625210 802165794499 248882871682 961150586647 558897004190 689316830002 444442891487 746863172417 845643373839 972558492624 34924153709 890278965109 118689515649 162981334331 229540505512 849187424790 10879609704 420011989565 107972428618 44101608876 754133140569 261397184725 618358369681 652448978194 284184722168 617211357279 185801114391 732733238343 364780374746 589443283987 475523653446 244657012073 282742398081 659230365170 678938302340 695050429223 670385482953 335447693194 673245709781 691235653730 936200202680 600155246012 270951377716 145578779882 461417288754 261811287675 253755781121 34392675668 872246223016 431925522804 413621435553 250430331417 230730440287 969251884597 936697378389 708953992334 856933015749 486660617817 120845406042 318232099648 274201909207 814372352023 940441970788 754615943103 940588147557 969142504784 245036696994 408570421266 906141843010 649901174740 332309930041 760940130382 373596716822 874428965878 838430246216 600689014727 810799733898 517715957146 662792856746 40355223777 952787694546 628954632384 641434319988 652801626067 529911111526 964285076106 127482339745 921403623134 117327948817 201954157518 57821073109 555099849154 736369457663 721890595337 31551749913 762596334998 681900998703 313147122873 138929595793 102359370839 4469621828 591246747250 673389453600 672751632189 951261165522 838892994124 736144994372 640235388275 850403102651 683880671697 798308639858 882973639696 566771360199 805057601642 375846624214 373097528482 742021273683 630909288403 928920340218 646233446481 857745775996 66799481209 451169732901 423198564019 45005572202 397558572444 8850442262 678911204803 328938968927 774791548783 814396262654 270447405006 183684800935 840087152740 644981759161 22095834199 457571143393 107963442184 319523817379 102353327339 716950483804 813994473729 308261516853 644011420167 741771920682 47164047602 623098515133 264519210414 262121663948 360203775096 44101555307 729766294262 785255533767 791838766191 31099184177 958840018782 300181493549 636597934414 511516536246 938107960774 33562265327 633455639262 857925478657 496806890302 77918145849 71892331188 13691861489 434118192267 545196113790 106639595147 619306480471 292861393488 427402305368 190734009312 418116107663 554531780981 763392457436 609403398091 832920444020 812692763823 938401794717 116510217567 789724370521 495943251209 632773633967 1972288854 644068255752 582826555073 86994006860 707243054896 205399854219 185587872176 339188358996 475017896684 812038606870 922386889424 695818086390 905867536681 528848140207 563855353780 284944079695 506777271472 338920910940 845893482464 920500887913 12210212050 237224060055 986544299446 802608737755 380291427703 311425307787 220708740592 990259919498 422765681503 335784789064 569111836011 106854496029 406080038583 817804165665 976265571082 373804599432 102215926260 46356682419 82989818184 976879770440 380377408674 967059993933 11597882405 976308459675 164028592380 2999873276 194403946466 968743312653 456104439110 136311288830 26173743720 379002450344 854139499155 579483282363 363477027568 612869723206 989915765057 583446265499 388362370902 396786778845 810556066853 87427065319 462882881498 969871871108 558107737603 243291090220 3891066162 820636677918 102196199073 376277823233 633366689195 141380325513 609653200941 715176190015 553109362586 812369897321 2271179303 8326177385 357200106330 392251047038 369652442132 232161598513 354414356036 565469217850 269858285454 90616732771 550255062051 903502189328 758736305631 640867371526 319331389901 223113940711 217678920722 574570000687 686168032358 463004400892 184312004735 336226039500 166432579087 311618915643 721762247867 64012622303 50133215493 38238459568 938635642770 453288001032 660288600457 207344007160 157717065849 636862297879 711449188671 603019157456 855128046373 515852026909 828085413255 775608081707 922569189416 740111367479 863092866339 448431799232 54003944016 275294357098 238278788329 515466948483 152571528786 776747865528 447853325783 93087204984 849173328114 723245838221 268290895913 506334380697 514804776254 339522287250 558822741989 623696030994 892600247376 653217382025 386077777128 70345138870 146156060389 890285003772 940430113652 214724377792 820919051940 669293298649 146008202819 617593138461 71946175031 603421721180 876388319822 314768922705 382409801673 768790749853 961828367173 374957286047 55037267107 19007892071 344622522401 515370207213 125317267524 553921816654 264895148797 870872516800 567802022704 272606923418 763910575389 461509319109 245098086436 152922873379 968427809201 343406846966 246395950327 731256308948 567194972810 14815078529 307944641746 472972507070 731924177617 323005469718 745710592231 422191301014 376885797739 901131637377 264079620933 917338312403 586790788919 313818966811 935711581169 484491772732 50203170633 340088307564 40295948214 862016846138 130262575693 922347469549 121486403801 748354489426 139501437493 77501435270 412456203836 571984775904 297702768680 612511012426 474521935099 991720501505 293023233571 754462830194 729848181329 908206875829 554591648804 305487034536 185768844537 622204216282 102277841997 979573181750 879324498252 659380184325 572230528559 492981531938 724387184510 643018435167 138153427543 550086851173 25417608932 118080612024 813443173386 446639438363 659749114928 827580691579 384715951999 554129938508 195146924442 231588612970 373879421290 227315857790 284737612806 48304292722 253580403744 964834263852 170033106617 200207235839 666268871545 327563048738 618901725608 437118245975 630903076643 378455529959 947330084854 740931082542 18499183607 722195065548 176354072293 202390079796 874158733834 804501006044 498363324489 847162637047 988905198842 714885134333 910966012439 980010775412 537334714020 627504926939 421261368221 280380156144 721524081168 646469206061 811999213003 642797992392 61728321018 661554489987 743501840260 974843968703 342762859300 320577778710 407495070255 42485583895 216011960927 434809199200 405177438369 697472034283 503237148571 821946860317 485455459506 645519419566 522946591777 564556258054 843144574911 141831953140 27427651411 540830555362 80246586163 398733627392 884739843778 427005016200 78863563004 580520597158 242164578634 965703723617 369140115654 499990778449 733522593294 247476628553 621783468156 983471214083 915155667214 83958165508 952095257945 331535961845 851307229041 354698140423 281530087846 934879553552 89540615884 142529311936 471930024372 957263631969 390093182075 490703564952 391184585378 594130548883 376191769132 45575988698 302920048239 915174479340 280391719137 384376132017 4723586476 343851945074 547705517533 763365587810 862279492179 510493618890 776424583104 96825508861 49648943353 499633440527 834487216965 172666867619 682647585134 767756585441 936042055100 387798212306 775711326698 417673419661 326389269642 136124591814 815195353645 776246581759 813092034902 120585702038 537069286745 363524701677 732349126710 54171278386 512003734009 865746862453 732270789405 727986771593 586695709970 258747951477 234177351249 314649259136 525223949103 818093244766 634823948921 537709473607 717529797713 827904069953 871875924796 965126500156 802908324252 482707875674 494886614009 198791442127 399522311735 286612162834 917441294490 562659978432 529795472196 84273444738 851352200330 409881048458 532193686191 785942252936 289304498189 459538377971 352881247873 423972641153 277260460751 891540545084 183561633676 754592310840 494384539144 764272848502 831131729604 783562437495 417232353154 699928650593 250198291328 366970937486 840185369704 176112715504 302842774701 289007448284 564102585048 976399489477 676709919364 652024827228 552891523389 643333252810 354680933895 511768596845 183449676316 485998506390 485492404995 904770851688 813134948789 695311071608 491524135710 485423348269 838866744078 573439312868 813585898028 789177197081 751261974189 523831372050 589531529209 294453836361 90869996732 320640995052 681356802836 367074696532 900920571047 308452816135 651103830405 340238653252 247516016348 262669656652 349016835081 28914248378 253912774343 20338326473 396929313210 11461028798 833774185001 560974418573 84079258442 105475659153 457749655963 875631933213 771731341655 94555678464 432451349371 283172248490 382488327755 832945134618 205036043530 983312275650 703880266139 924084300809 607563838053 165002868547 132486283204 165573645693 666523133819 776496971073 285045057219 944591304849 372947610273 929951599599 316098638906 86530310286 426984265319 290058316676 17345331645 191226043341 473702757245 359939188763 667298156112 905210271282 889608580112 263984495832 122483844235 420316675835 192802752616 519285817391 691658690141 187127515845 338907057299 913024805621 914005971388 187951418813 10530755746 831674496342 838573074704 578189196957 883883450401 207591517680 284128381966 291381782613 448803304118 394469314970 583660171635 663359321907 135808266216 544454756532 216606602792 242558780594 480958924688 767358550072 848644027411 330070830457 218697290635 416028199062 591418959585 279035660073 983718075725 21281649578 777396485718 551901869426 559651132204 993490821741 226951818135 891598532418 87061198799 325255891577 248023338145 124715553289 419809803759 881355630407 288704407573 65286144728 692714221010 660235079562 639050835199 960457115247 872773047889 145141216397 33389693348 660379812227 109524542617 333305134574 603130045400 326896491526 422479354867 946301991405 814896145626 423884053490 992651108899 293097287020 884860189530 415628731405 437282872060 78327483907 141408669256 816271141511 316742279350 465142506528 571081762662 686931240367 543023744027 544887256152 363979007484 327833408409 140831887069 458648153479 366484449680 558606988805 566338519747 346352459755 702891658352 673805339332 850602171926 356375725184 24009703247 277510217241 106966897919 775790110593 759031733462 941574051875 73582571401 736083649623 882172854469 583038724572 290279452150 132926108265 558123974214 269456779429 239365128505 467493119221 195425634887 424281864867 734232176931 886911798000 721816033767 238593907247 180567755328 919339545599 455410942126 334363290459 229139719606 815745566597 68399906067 896855470746 814288598104 465766981132 29681468919 367866166876 920668772621 845450311638 811598481003 490379612883 57886639578 851900986145 643508318911 438474790701 157878941060 259577021806 938248039634 625368575934 792774742726 932383089061 675374826813 713252579917 669400643235 768339864304 786655504048 664850341674 793124690950 662391245686 164447374741 359804376997 711001567708 562699202854 7887578550 569253844388 200908326210 418663359620 424367880678 908175867453 885262116270 466838894182 55193121276 624108227638 882495479003 497983363677 673256959816 77357233933 791189147102 338024479615 349153171560 396653249531 781493967603 518589418702 392537210862 520849432687 398906065097 228731995587 280888193873 153915512742 511175226797 906821826568 197549025885 667087961768 53951739539 119427759335 496015324408 540935034075 628131256431 423229287745 131793637005 304883769435 73654857660 132513109049 761516203045 767427467953 634686884907 484697138239 667460046893 892432636898 284046381521 537402666957 930555720553 100212398781 483909459207 393724074119 141860718715 729437010458 118392797458 549477552192 686354043363 636205385189 409751552028 742475552149 775960980148 355941854939 960468126964 134700481799 34854289009 965371145211 774008540222 996900948017 71380955939 182966664047 766184802170 705061329204 885710532812 453380561190 606023141556 223468078300 576682007328 954408306008 72556199330 647517839254 826238507292 921404180680 611673876413 100722370164 911008733999 256099770647 255759671812 930505389601 939810975646 300966628782 483567454809 386978666402 761630399072 999781108828 157688980542 77235560229 269198427942 233173400401 880844093173 620163974756 143316596411 770732707779 144333718155 853754288638 688626302011 635070697204 953848781963 176975298463 531012076421 571987246864 970069545659 643088459199 879068649862 744159967144 525460022047 791694366100 776270569772 168367846269 736700055082 913763004284 331028194150 115855094225 156587050567 32678435291 895123872424 853865166365 967348074585 389443836356 715973677125 152578083075 206537701116 929796474628 285909445346 64250362210 761547754683 276690214245 711765143025 854402091397 33443878063 500050168298 48186188346 481362396345 701323157684 1125141988 205875923602 701017630186 705307588698 47616028944 728436644942 364777860755 296591468677 959807510642 244606879902 819467829215 95879827767 402169869943 621364366967 860574306139 813911820970 955929660526 975631783711 186284298726 420429535664 724579405014 895001317573 17064424741 297913066518 507251311262 903387362145 876091329332 547053924710 460110764800 617704384541 732484122790 2103445015 331773170302 920585132618 298023439295 253054904323 214710705145 989173308167 670480659517 693690912649 181973504927 917603137825 890661501041 364626742378 950029260445 902898853402 452458090684 366660863963 67222393957 123000224985 296031872625 116194790700 31020284447 651812381069 62488028054 867072965827 687532163352 425459973139 117968423969 215114082464 616301776735 565577036668 364186658016 25173367840 855984408961 750898838876 615774732346 509337873487 41413438280 211682154535 695039315030 258740703210 399287105905 457168539040 200612438212 257440765260 597200332922 221013199939 474230115366 264551711954 68739182389 775374977581 605244305965 822664990570 14289092882 49746434689 798660439639 129936647758 398253309240 237147351801 299041668805 164145610740 183223836978 357085102441 978340130557 197438965718 715319681837 509632897747 829287845151 422106849217 944845843421 273808821407 916191165965 852727305232 779583369532 483426976078 657484839304 323467541697 404576085804 870297091329 644355623217 916343601417 564113819936 746812050378 101961246778 27326150835 37565518534 801889813004 710671325940 573321581862 646465933695 705583113074 273642244371 371635385980 430135333409 333371551144 908698077622 221599479029 676532418378 741062798280 659570262808 89643122513 873680505363 803042702372 725724183510 70076021570 252413658705 617184718415 457925072416 616435902557 292805930572 993602955047 833956440418 59018563372 884724678417 1256065628 21214420958 612587948989 457508565425 791673095758 772255915709 541945928796 30283326073 47080173091 594432348671 965057293811 411198517087 868441694346 197394378599 490033210762 971506121890 681034081609 813662755830 456502906622 29560015283 777784766338 376915394008 347911399856 337206779424 334956372404 472547172086 48826924612 650142931091 782045752995 87963084070 789089249027 200610057889 39660038403 242837591734 859825692999 22435947870 404240774070 949664209519 391998045997 883633730116 565162154682 654914919400 410454510353 791421676050 851709111333 585650249699 641812024614 576456400264 662231182834 93571506505 299671004609 762256832346 430128679137 921568127020 959332700256 38220946952 345431043864 149558423265 951763692448 263292162642 653684404120 848815451623 115253212033 985007695977 262993631147 951873115648 174098649059 677109807458 433034238456 233743719284 602839648877 723394191085 789846360988 139986776457 901334304487 80368626781 423615438402 139902848598 908067179815 920518852257 840188232777 838829578379 993392468944 388763938831 642817234028 59879474013 457304961329 500149634360 377175575153 678577876288 994748833255 71234653794 105324217635 510634513235 71906357340 631621583112 272477516292 452169159550 872404747470 394197789844 865192326209 489044058255 716697144036 768231243753 103393256042 421384128336 649919681544 368204209931 185762233283 997395678820 341915591177 822367020377 776946291898 264804232921 137600228507 636353067601 240386376095 595139504004 505151810125 740496868458 422507382393 865043432900 514542562217 375957709902 842487653518 128593478890 271713631754 713901857384 210879563545 253630605025 143607819374 295545881092 226471907635 995800261015 635419329771 940208773676 945718529907 141176925197 160174461912 632123891226 331535778480 711213853780 278215493492 520555644536 28351335910 757934548850 579619585563 202241116867 429947674914 554065598311 650129647293 403677763859 490114225005 846757728327 69800592498 630059544386 259450322363 463460949684 611997160447 115523499936 24368652780 945202181662 573797371939 752875813602 453761824195 318982045757 178223113658 593916990411 664633270619 312254905725 189690836989 539286429202 89307657755 740033565044 180685053474 181727949711 751399070153 945940486178 575744055425 936156971085 283875467970 97614456055 913735706193 946954272512 933249741402 891688471012 633454047949 992064254982 49052826092 799365440238 418223072031 60486949370 255605336550 203355967820 753644709890 244248109818 66647268118 29403161210 84763011003 805861786735 690296139995 139518619615 555697167222 789617329482 969248262065 939708870239 403199028568 130764417231 745628349481 177094447134 533099875953 607590763289 607373028123 179836485921 220877626564 462446335439 630263434005 875736897845 636945750517 859733433246 684231859395 305900031878 385796871659 717123005167 303368595749 146267308438 28266498979 76073692492 682277175871 72647037067 686203481373 252865535536 383692014641 390727716177 419854161083 755221922317 415592054510 679034859377 369304053923 37337751341 278522936474 354364956806 418184857959 74804508850 868249972233 110414851402 646641401669 369537253694 413818215319 454442647762 141836126690 341428089621 231728058160 270486599606 205887583197 536757090186 277624096599 476399858029 16363059604 25981617091 977036215832 2472384509 635962803874 624726837442 785655480146 265267324879 410724209044 148562856051 983164985394 777400594752 900176185236 635405202031 431533959507 914358012245 426025911541 942655601973 281079821365 471828583236 790824595552 550850772687 819961268668 120908193799 293312303251 277190578055 979963518845 220210780124 965696113525 105088542694 411037622225 894177139098 456913335978 234275843116 247482922913 835373703247 607795000625 132088019861 465165905419 102846729189 531581514761 789654077792 237183599580 205216933528 957722850064 726559269465 638062494866 746055938574 651694086286 377904754532 466563800456 676199684102 724759743256 335089403335 541092509856 227529490528 475061204215 389514221023 141962297594 605880071601 757379010251 645960594372 159807351838 609637750216 753969723434 945780002546 28411809680 71827403455 752237282298 897528238323 474311192376 417601463320 225981360679 260563286917 295200064232 957343051569 355391863416 53683294577 112151683768 77194542877 222759601782 714290112185 85311844082 554772395465 546210437406 659819294628 224291040656 535206156512 64051694889 620062252274 314630657673 225089816146 162848745047 315291487496 520030043750 555439351569 88795281072 784077688598 710769812658 473881932875 674990797989 558742524678 90659476854 598341903664 684689407767 413320198997 888291733344 708066647696 616478659288 794602733785 923446178705 549428752372 411399632029 828231821288 816167436800 540278110309 230711335714 969313934782 817776244198 58097420297 446809325278 811606121274 751218435622 874587226672 909072968560 843045844404 125164586849 365526169439 646477353225 375878119104 164868631763 856379161968 367436510985 595142464681 390658272273 80466802100 507956020979 300813057635 78651358092 745290601181 740482875472 204361907651 639405779930 720252157725 464127829343 696490993794 778154980562 765243947772 444383188764 88080695436 538916356421 328328125913 423412396452 982443759768 907647304118 806482509017 530520914655 485775498136 331034674854 878009889527 596067638431 835520082938 314089764943 910641176695 279111246489 412371340062 354202984826 814793430047 880071726645 472139493953 875487873394 10312386619 193333161675 872418027027 967549515709 389940988278 702695597439 5368249200 881581778718 440892671728 889965179039 878428852 373459279883 41042038833 662995949010 930534365233 90236392168 12973896691 447219890649 897804641073 159515843443 77574967095 333586566750 813390903937 844913199645 764575854762 34159752019 334364596670 807094240881 39901916005 49073153788 808767665381 907226563928 588588483793 930258122955 401488072535 33264718640 80829468565 432883274714 713433927684 824706118088 667265251061 493052742570 450457461313 199396957550 866216774033 399601760519 752474043496 521212002868 127212583828 138479666932 89309171376 508782372405 636353696944 513432421525 464957217160 477178753984 240700714412 863841287553 378718883308 398088831095 217728405973 358476046411 90617633242 324561364507 684215358883 77564592709 13001900733 186666456210 804754632406 546544662322 382564336593 440796440998 379002008189 442911738717 88817906058 55840500712 647814201792 284536426869 171722853555 469794028352 646340250119 998274472616 549648686014 41755646920 485408339144 482303926727 637424162379 277807256406 439135688213 449560513953 492510310200 839057281584 658039858921 319839100088 39247312728 365077794801 480734036231 867936020576 142611108209 25634258487 808414115475 212284145376 360125610412 798784295323 239189806463 726008252046 642635959065 51396553571 285201942949 389540209273 392230746548 843069887868 702182578701 540192120758 383723023913 857207388031 645081540813 229324129405 651636830972 254592087198 698728077065 644680166794 422767296598 375208496526 973765869830 522283020840 618022416187 595953129147 423483291775 460451406051 998320838777 315428219135 422768571877 55708675844 518572584993 103272198293 899925260908 150325795736 896780040785 90771606285 773285652607 54616568151 226295878954 690840402146 135856843267 510343444310 415919692173 876924639165 460049668426 465387380300 425937529271 824719192219 538320820956 943730194545 607633939940 356740663351 300856044661 848280914236 241658534444 955553425676 623877775572 357330669485 277692264117 530808179114 421203247014 407795208806 304824258823 870138304931 173168359872 123058983083 644341115869 381284413535 167635536069 292211948221 81603547044 759560370655 941965551936 987431364605 412692432892 144882506567 721405411511 537936844434 450978839045 524674634564 463670380720 854199886822 744902626010 978682229331 902548170172 283202616910 32515651107 58617091389 683002986208 261434927958 799542150339 653526919544 442603416960 626185487460 739493632635 857968670076 989837161043 654723105403 644377047598 975822573240 822226788082 596121156999 942223476322 32207148982 307153704939 975692237182 172117486414 791885237364 706908986806 350914290939 536041629566 874803965711 107902550964 362666393351 683842707068 935686833268 918674222124 509282911348 11767251753 147928772458 143386527653 55016814403 140661034003 128335411472 218196646813 523119323835 875503474065 466013527284 965176278603 661242860342 47739273982 966433046838 841457052889 114370910352 258259946493 973812482587 902096490902 426590560728 440219695787 378792980406 725143366273 57969784539 452669263266 882766128009 186563089827 769058870662 844085055298 624317441853 769728780667 580497149588 196823433687 195318234899 266524245008 42289037471 217497154919 757455266057 645445002052 387941176604 117524367208 321925422894 942004962996 679920509221 159643273249 310422974860 748625795531 392976476774 176201107656 632147169349 818970051517 351765248245 803433566344 105302838491 292966416466 652865028404 976217119677 794006782792 378846084681 291083444738 605585443092 329141084520 209007410203 148718252387 125362591257 520863429230 61187242804 856243091058 72908771067 359568619917 408729500863 43712884568 563332021250 919117769648 877154274473 139048240029 988198860295 73659482250 96748513378 228299772817 455532926386 996079818694 830586351183 588527499612 625117871701 902546858445 518852675702 708833160780 892526626647 442787644704 954595265883 179774085855 735012748323 218834608538 796021068570 634092912935 981166356747 21167140125 582228583347 813950494436 692744514906 436693410560 220271844966 555330721073 772934692296 268095267246 181399970077 703931302929 386723807150 427971664892 281713275931 985897196905 707015043123 194271058862 61414249582 862145103812 881223645984 246123401508 115432076421 47948242044 27986040990 31808345569 472379121263 94780612781 43069009841 548445318155 514286330696 799331951029 610144478065 772702990248 577045432164 815133194410 825254638051 492089969096 997766535410 282029398573 828350867764 104159958007 826434202238 786943988671 867747407374 591932239176 758171327652 121783170808 163037407270 544085130218 59831615234 533571709864 156213276960 194284048179 201140922187 589059858159 414460603723 394991686792 278612831599 447831598798 644567115210 963109311827 99379941132 678223590857 100976704335 289259589889 460883524691 816558115465 216362209603 8458192232 236147546616 212423721842 204641265403 122795164934 245142376516 646446069430 360740822085 933311237938 86300572155 421124428098 493812222812 228179854724 567431339833 68879944556 220953065887 618718697472 945580768558 816008639715 247780033147 418490131683 504086187273 188048410783 910073940766 444128121098 373295878434 821766005830 269154225904 89453449320 470320427826 495153433292 65701741986 458597797870 528499852821 853256370320 786270770397 105362349702 425846656966 611540453581 381473721096 313449039188 652921854882 546537723537 13062226007 188808445297 465791311056 29853864202 397269997869 796396053195 421502997678 665032496570 874652252724 408102977023 433657475517 389036416019 292825642624 90928876128 608271046356 601327089183 356634909368 817965068049 629042722096 554723769417 982822884919 73273703759 153813155549 970797929703 874931960346 938143179027 534247720171 46821414203 872985897646 759438116962 784497519812 647504038950 615131815959 792735456555 378998915568 939266747409 570566876360 326549174611 524510852053 306019815803 836297946942 379102595623 718903576424 241847683575 469005477657 218322109040 232298267885 569048036568 57772099863 173815190346 714556375976 106385112733 559184868682 812891225669 862338957097 831574641576 920777188935 226939992907 712581806671 921480699349 401221909110 650344867996 817230235602 828240058578 838672082336 242741896303 841436029370 644845957639 448506730952 745390288475 663233195701 103994067562 87917306667 300822096785 475000793029 577521339841 990428422620 930117140098 845041303338 992444948283 726870109811 647068913791 653736193024 838601186049 441288786506 505167225366 997287711894 817084890687 576834150246 748801412319 150605623974 441572197711 901261987748 339740697134 112834371384 117074797467 844771354384 521380908417 682770786035 48410926449 489703698072 491306233938 793930287864 877296219807 511865087017 767781487380 919311457000 986162557333 708354031770 8290697150 757549012886 522937742503 718428871794 702707954193 25798617259 665429699729 198691505826 76223872443 320833532031 53655603394 391749242988 833275295101 968435312181 353830700469 378500063850 646419483930 509295175751 992683678845 952887728993 417914774182 455231316340 283075175509 580638241307 927872012778 343132590051 562461086302 494662713275 441041178292 660981562824 57014690253 510557739406 996619909454 357129416474 535271182671 742380221067 452647767777 838399124150 137006501113 509029725888 957104463389 695461280361 250165645030 567224000420 595688266791 356510377310 541353705670 154559813649 138293512274 798638100798 415936184346 525509418955 469017837210 296005509797 376239054930 726840922296 92729226822 665153849259 765293759797 804008249465 889825879025 556843731290 472270644271 619480689138 164590145556 999161433566 304582167095 312752460516 411667111105 993736027899 626299421680 971568914518 973990646651 371161957804 546204041403 290135381264 390915739262 375338732082 649797585143 448464474831 396362180392 211153619294 461146184485 476114903889 835807311007 991542232684 423829241415 982589460902 494862419387 989979124611 180546321294 463431027441 756946983285 482321031649 304403907619 714441393029 230100188106 873278033193 833314037680 699571502726 776726326576 131386242468 606127284290 338573606903 576843846296 540682530440 481919648798 328068203936 378968465160 734217337202 368388012175 195577636637 720126171798 259949829780 114240271627 13923100998 296182435644 773199590229 912924436955 703527309012 249762329593 8361654614 255931242413 403396348688 87080848289 790259548345 176065113928 934253502770 152269573954 189834874597 999209933853 596045829868 744962988071 880443880576 521144731070 574662208951 447446754558 383162224345 688199171531 224404848665 122231615106 927380466448 926460019394 942271444157 450751355012 709549808425 599970836260 833655888292 636180467755 167471115739 629521322170 509524861537 726628088115 616167209929 440058832561 524916013370 202958400690 952217198798 341737593964 132573558299 407772533392 962215108580 407527061609 138973967730 568601525268 425422663981 203921817513 819286199581 536510864985 767268275571 921543346323 330565888949 245213647754 744879291305 776173743829 434030864547 996467045681 66320083965 246103132097 476763312836 925788368814 999370265227 251289801405 86244264129 683148982565 848333956609 236129601963 671899056286 893467313910 476032662013 986646938477 188413805996 311400425495 423071649925 734433330838 751459835591 45043251667 316218446897 41604244280 976025668229 481987167355 100554562880 327283856201 449897615611 772098919091 988337575051 21943075359 148136959964 225440213823 621511290343 639623084807 695041707358 71048761818 389432837028 583768509594 639453916140 733351371867 46014965751 171102193247 981674342450 40619271461 619949581149 424527342668 51116141379 935630137820 594101677060 103284696079 853934226265 600781998754 508924596692 702359378387 559651334803 362569550573 181685910216 943921566719 508564097577 992134213435 361168666702 703378435922 633129381811 465735699 224160277168 860504351042 725057013014 872354444874 443979574937 756703064493 736782910060 934217006068 398071983517 141729526347 356471778492 431489197955 405902741565 535003760678 251105740032 201669950025 948530467234 804001394432 279144103082 772986970854 639583911725 626566333164 592284002298 123574422500 120698548020 346744744927 306693932207 912327734908 500761917375 314775015149 161812161241 946634678919 464953823887 949513237151 118033951871 537714757724 559546262100 323184830078 226900345137 432260319281 430624257438 508285919990 148219498698 742898150768 787138222900 348556089480 781146804079 450605790263 309224622022 846099604350 211990407467 370740328039 185611078511 411766771851 596790883325 234105620184 359306187152 83728162389 366513188007 689276205154 61828330273 841334307221 113282160685 479260555197 361190171931 463254974905 234244913971 336582225915 706510626633 422511150813 973554208622 285907264036 619091478405 45897438331 653251721181 322825019929 318166884621 760123589192 581257305377 508885584604 586767603128 7111001105 208281241369 514091818649 987794184360 526519371200 74956091553 790645332218 980106183434 869355792163 720029949785 753675284534 840921730788 457572279651 859187171122 729151900490 537711194246 387690021996 901125627363 963281710255 581780468965 238995144643 155105254343 328041215831 268211272495 943284051268 64699477848 72343763295 524637839342 432619395036 695293162287 931630705417 814428417016 830328234767 172446572026 122412598832 616801170749 468189639111 159891874181 881564226468 547689726752 512695388439 343195664684 485298582570 284920539965 956060010875 507426813542 997912963481 180830961108 438319892174 934266028794 595820937924 116781276327 849433102784 22014960744 557561313540 392349662689 763013275573 870229573085 137384963618 158070394965 847971048583 89780082954 240186598780 51581300901 289576298736 202965829142 366787681580 929380824123 192944186889 2701618340 643814287071 929221981498 871897914289 313791635389 293034155956 652491326824 874818011656 902328447216 71160679242 406906797870 985162913033 530454092448 555313036044 858106481033 58432597669 218992337923 71506999888 395056644458 62985639029 400701828568 528569631233 591213824050 68830249056 130645006732 593132940446 603615001166 119823379845 164590502170 891240157358 336223581102 259056957691 827199561971 124244014226 263077378147 210207514314 513976826271 528818870909 244795887328 316095066283 827515389020 62183112995 799583081635 213147135516 177371901391 658879508607 903960925402 971959129610 207128020623 924356215742 183584023329 348826739703 860461292616 932813016799 123318027256 107434715419 742295792374 788848656110 367309882944 3993571165 989506491169 681265872992 324856760919 768270009149 97959677496 280607367166 579925752242 673009836539 226090837503 97051464209 917956292924 654414486598 15188559550 256215856098 416389135802 602019865703 429989683074 641139274373 219240196543 411647796998 774906195241 154622995262 314349866419 770817945185 839431007352 708477843828 762438089267 641609791273 849219053840 522983470106 832418820002 78772165624 759096990210 178087987523 88871752023 485557604032 288377077858 177364528997 886612151672 183010649645 48098813685 512023957471 395440521453 73802044042 364036017246 187662293515 296835134883 400572561145 793699101893 161304301154 980135622479 104359005833 93153620817 969432638996 572548894808 21023764013 292592039682 111347580521 846110302461 652425217105 628457513969 824282718345 257160488674 63324891243 794058396354 329790231104 732168010691 164449830390 637600184108 918689109415 554633603398 226984945356 711596579589 678226418810 625938046575 321637643355 657664656897 554021098134 734859768954 350987375926 663937848027 649735962406 799344935238 822653769291 26244832960 4328370499 338482816562 960507695940 681082735845 493643451732 321926995697 183147636322 380559284643 364093693514 681493685392 394692727849 545084533056 574773708016 697829239481 824017506210 7945954243 944716440716 277736452264 820361950397 796740922913 3589882164 654949755571 8982046852 926101242514 129921249583 943093915105 42501306631 569708549859 967038645409 156459425343 529183816409 663354284512 977692204395 548441407940 254795135253 436624514801 808014986319 194090298942 125677013095 353664635968 511173351187 1301097524 36030393142 218345463870 473469971777 443803002431 739097432974 983601997511 467181804897 244357901089 693804113195 57110525934 491377171078 171473949987 686768390016 393851328003 152396549762 558767715253 362001795446 697915482861 850272061863 52085969631 681563458783 788849146843 547029706329 871849452798 568040662576 325304548119 63798818079 905131919711 682234808788 782633288422 534519700996 884240757276 988752883098 140193896183 696075504389 561702566729 886057616157 509567611052 756661020695 826634209421 540527248240 523294365665 145586917894 770941372914 387495763616 452652222240 609192457355 226681091102 637964099641 814975626113 4284970122 524236396996 988502535632 293178043131 15405355754 416609375599 595342995148 85469675098 615289008176 988761336858 554493514125 418800318976 812139751968 232394239584 943664732243 906350947127 274119249324 884395915575 131231264712 244762189049 276248417008 887676105339 976391893895 623259905161 65959473543 854046888137 383668388446 450719937576 20405182214 391166949887 988978967625 978481938030 494414576067 581525523642 502634971479 144714103212 926831632915 808646057 712491150794 898345052254 433997329409 84648682767 834825524076 921268048598 614581631145 37660751168 573123137659 78611178907 405610466908 299023042189 794145888234 580557621213 856786881061 150854868064 753030042729 488142824844 750619010398 591736905369 266304370220 953658068764 294621510786 812600778260 982689830347 294660590951 753251962878 628691166826 885068765272 888684373858 745440200509 820773747076 915029919175 343772078331 378901050456 809932384969 347568696606 58311038482 613811004053 817071753571 384332080964 671486318738 127525348182 36526934781 461318838406 820327902954 608367872300 930980384766 834199609761 708451745091 198040699624 8869112777 678584076556 247181489857 469381848267 445854103083 292782782366 467775975226 971257080435 711868033664 622027015723 495155929308 398775693819 422998428114 747205785035 218041086540 640630988643 688500011409 921225480027 250992265205 322972043395 294445856317 663071128792 29161682394 130516916525 938839893555 154871108720 45904037733 974534358352 978559324726 927444617349 777968741100 536507257779 705662515505 87209045768 202573964417 198966736721 813110039045 104268952640 349207649531 786539458650 927191345254 431976366837 920603542455 575804168781 628287577323 727802075469 95469154304 397077657455 553668256007 993326351181 742991709995 242720351100 277994211949 595443012524 877240617006 456420719861 53965415203 614373898436 313715742212 289846557239 501013153399 259368687591 793360013360 89575898536 688432825151 832225705607 245606290221 144686218459 393695195739 708881300819 701470525648 382292567476 509301047406 119325163055 1461008932 380907313689 677820113928 305922582780 199985900837 629582637600 849455387484 341359922709 998031739002 674629572799 100110075578 649510515530 551253143912 134371329639 452179875373 338455024121 825443104802 740361018974 575543533961 139761673534 924995006438 957532578658 613098160923 653695944057 906178766223 958344374810 628659011930 980529773821 56477306193 138896265890 565547937144 772308184649 601275945956 854893738142 929217969311 260641788379 50342983109 680239354330 540017258705 28783419121 36547978711 642719849201 10696764570 628904495837 993497681678 227974144769 36817012384 624687591015 509067089265 124304134801 200266500548 257637132657 687060582802 736672596124 571953641545 63295214527 64656037466 182440888738 696305118753 495959702901 707837614068 651390430665 171761850349 846755393227 49491106068 378743285097 407034462086 69652057598 303806465784 682394795045 613157566818 969738346648 361149714341 602750325021 911115450984 304646543195 660215987911 626061315959 674576849860 59128586454 930474357881 766040628095 831206425797 350149127522 596976451061 527305220010 470637076285 259108139371 279316381817 776468336538 369161589813 380258977732 417397770942 437589369525 693715112454 848357491361 990505316690 863803483248 152926802398 553084244255 522028814238 152047674440 930242190632 785711400347 833377594552 486396440256 482296647518 706714404476 283281510317 264007066355 579924750364 384868960864 236669899508 211737744392 388292846928 4720579190 174532521494 15240319485 332126323448 776372678332 92454134281 763717750913 640672300284 641886869985 352415657410 938942810211 648767968082 388196787235 383987271863 740078235041 369482617091 517410976279 526251402998 152569704013 722014915843 241621279132 541511286344 198265597366 605371714386 191718223838 244539234923 59358641552 937186192062 892414262911 538933697162 588049270709 609196916422 87147756679 619612963769 371176102603 107431471506 414044400426 18029535964 41564652490 222477664559 772181997480 984972725342 968547978638 453413640415 154148819162 512132864339 146154447902 483871922140 898090458211 607457079870 335018654679 453552635493 386978330931 460183313846 835842688565 748782479578 656236712930 61424316701 370888281860 132223467030 981032701480 359381257534 594589808023 631722894727 299300391232 644578598034 357076908997 953618984767 925779176750 504394182357 640992898437 287560448711 92275470553 195893218631 88830550303 106717133161 537204935726 623449309110 196237663932 825492815840 901775413941 280901213737 979814684112 706242751824 230182194834 948761598413 329077948044 216911562801 556960804084 988361131800 708866264833 592894515403 366260268586 91638141896 158086703181 724932697715 731710981095 204735845143 296530794841 374356414238 394096919867 561450164158 994347132597 478638712012 353066221664 704332338166 762360876811 844421860865 521661667787 411559671713 895194833255 182760410652 284804363658 895565932095 30506444662 544603984202 932101262057 546068260024 446436450752 719933389849 62317161839 268913543942 796655497310 461714789719 70605589850 814948759233 325434545317 164761361390 821952796927 959078294632 18150089251 934424063333 27370940616 397900909201 569541180171 974414908303 786297369932 17572520589 883973987123 472389330665 687119643454 668193789265 899000003852 486036870699 364397221664 466140791439 374151501299 453958676083 802051324602 57512816120 762189216430 648716810430 620537768036 402719905475 16709456998 450997162187 55449946955 547834055949 78207048092 909827672884 189103850306 886594416511 331152273951 924472668725 893079697721 622029454791 515059511904 687129261821 254248675352 948248876013 764443734797 173023515512 124575426846 951275488035 492394721290 675012703078 568625298448 131252914363 307613855991 18528474653 279294115667 332333734027 66321136636 593670874982 594830401688 704444839257 30273228683 621797024903 169378366350 921341141223 387446318257 884491454934 829258934691 806528370001 681187878726 1961680190 327659629870 158678816613 803965250272 675450935105 902743379887 507592011202 904734073656 28901954958 680805392959 551254805473 566774221852 1686768543 157412872994 838306495654 246610677606 852683499375 552030034511 319721520434 782524226801 526938717404 362501424544 28327312639 291112970026 747127358083 448141598397 553278049026 292649854298 215559281165 799120680590 828620677001 866247346529 657457653644 101359676322 306305427140 852504458013 880950131399 599750606778 949479508254 981165914871 469512245872 179791524044 685894249081 904784770101 577182477052 973360721594 567366936228 981286180835 754834569435 327299358827 650970148022 599962049238 731632779721 660060386947 476919010046 419510969249 39301315945 581517197716 791703754742 380806743042 13913176079 536558840322 134492009628 235883969319 831519738936 140535270492 950816864869 460776516603 367381105430 14779009349 473169790820 929413232779 238931014233 944229215356 454352668359 366505692457 393479859843 224720989513 278053828129 799115688377 44480492309 738139089407 567374382198 245114712633 715365886067 622688648111 65760385886 836870154584 979720215635 995466076839 995274303002 304675969169 309604372202 972736068737 695803071632 322320861912 8685353670 458732955318 604715684566 484718660076 922068654302 604367416557 729875453582 325678771407 52295367266 790139748161 879848630442 651549832662 169865764404 958965176945 788325517572 289463663639 596516650917 30625460422 592006326332 287739042142 167094528229 566047076232 651244897961 936341821122 913931893598 960353349416 349718750845 346711084548 133885266256 929812085181 487530104756 418318776058 944316364722 237631913297 410782754659 91398370447 481626265066 263259839639 368176989125 239549963954 825676560814 665002934650 474504599040 636678144011 989576581279 486977959525 28082907049 837441391741 479270146332 562103656647 17691129750 134577620361 636586286166 959771297688 338154669976 812189374472 432867036859 557888608108 215033544561 652871426860 230485268555 711820941105 302143240323 933048562738 28301280778 871890145496 466459999948 991951017338 990104485617 537780228856 58615786923 380106886308 855761050301 23994285908 212985283965 532285795824 611582499768 201021062064 651326771643 914491886202 143759190100 726749115581 126224239712 29715779493 502417409192 920160684746 280777223889 538417540119 524335667783 274536525067 286070604279 122549734297 771709574791 819560035510 409850420429 136569627448 910019701589 946098987310 868493061369 865533015294 878356621654 369999296652 995081282879 407810298906 167312791694 275206400028 469485567558 589515502024 810271850495 614855916306 736881698053 576787537851 640904765196 5867183177 120700452455 62402079937 276711667400 981962144153 921035589117 553503366857 852545587206 542529036539 541064600449 687598951043 781975005278 648502423321 422246661722 639409085535 356106369236 223851172217 24536293211 955576778785 333559091351 212645355607 839290093552 47810043642 852912748662 712691846345 77947338289 862701458154 751996606631 575224468847 60403613509 356228379293 136876423875 238716228661 681023765107 997813271193 533955107287 67107389434 760273371425 529158867152 831671032708 96613825615 190288377898 558556378698 291340805580 986290667418 983148340386 273052379179 921078255356 468512203465 547670471027 891879327993 597492231427 470030634598 468150400454 223440275129 372657723445 540028723249 976318044200 240702067016 525229748872 335329776290 672461455619 925814337106 796297048952 220800502481 579415961290 721075770418 614720401540 958590023590 461706573995 904624770652 266841213699 631517521209 597223162393 202339839470 270453268380 246139867772 401567750831 727223772028 302424319191 790996835071 448276720873 512410169669 327160368689 206043113543 83450681226 422912321418 374939598707 189239978555 145225778673 527536337584 192945872466 593117517740 958644647154 155769316627 602926318917 290422131687 473919577700 443760467032 210026414460 639057186694 169980287239 19226457688 127957488483 701307019331 798824885501 539241037139 62317164446 532810255648 342429078660 215468810249 208892892919 160475606435 276439591151 600577332959 46763567859 447950110641 390650499868 270443108040 492262566944 711278916156 255706178753 381765591581 13093567912 997977271904 513141428189 252850950673 515296282736 442933913635 626849402362 332642054084 834914911227 840995150022 5375505126 24861008388 436757122292 929236254235 845035367272 419094180329 570361003888 170597215780 319298710014 757193742091 990084987920 896594300968 980777347664 505498823846 231662271574 185045515443 160413321756 652924462735 62684228121 313751591297 130636350240 254913380868 228441179904 36077361371 991039830095 522535048728 214586343893 816844119352 537020592229 140133388003 277547209894 922724378115 197631102023 831786224453 248350637392 804680606788 323334209905 657753150141 478053522445 982126527539 700641850262 277928757863 893328575449 185021874215 987232041054 563429236502 640230732961 351424542113 804096831618 422242148881 503029698665 567436950117 19849857685 502773888280 169382138749 747486267958 154183570681 861234768501 713561265831 757074901084 154422507286 935115599447 446193371244 984911465636 718965526350 662812794524 470109689331 418606194514 588548784235 581468701714 334286411370 713375974120 401974004234 582010976931 98526278421 864624470178 780446482637 227044741589 498444173532 215363116303 81271842867 17780022632 923686276261 731734969987 361123685011 444975208965 778988261940 673917633448 450398153082 281635824935 402050801870 497799856234 220925807439 707874419857 10029399650 431230419026 569168837728 997442923027 429631744973 177634966354 952353685579 391097034440 631432076369 111884580944 220010532411 518824165278 829372557197 393871914009 564199461171 880766497275 271620241303 4745223156 300995904691 500870263230 952844633282 896062626417 327034265394 346229241757 771661584109 712336211442 923557306982 955912586103 338920647167 860167710669 608478691586 176325107894 70969359249 109681697006 24250717079 864621490022 618760800308 603853413533 741739306373 326318752719 405584048679 96449842658 130182423446 865853898402 591053138082 701041481761 845730398127 537471308623 262490331995 427502876328 30504186891 952647210250 141343330439 966705435723 296685865163 398234765936 502712333155 380865123223 797008948288 452177228549 346207226459 140166582422 769878741294 812782645171 929001427751 798437951129 128135591945 746238372957 927194925702 512502645411 785480708271 706315007643 718871573038 496705670641 571768582774 929055569761 186221297903 805099945254 805254751707 681827507296 490594672177 569660680699 228239097912 397489432 336513856200 403688459962 493130204891 312596046349 778745046815 86775049967 319518150151 388590123992 192745661116 601084031704 90518884842 525893342476 524113422097 755692684420 478143264256 743688666982 632095529239 746530828816 912341001503 359855847896 207758102014 609959018527 192814719352 646790155436 201903799000 896002923709 654076954530 839463228931 53107031820 405162524186 847725982991 772062235376 656856003406 491393352867 908113934928 527017327610 27358317146 140948500607 871253703831 471071714048 824826347080 239549575763 530972125743 187210908748 825391346150 429479743188 366882661958 215989446797 341518364190 541355457136 937943632487 228352681141 644711676381 846181446315 927111241461 725742511149 119598962196 920074601370 75235069490 238414837064 986899900208 820505538160 805794824565 317974529445 357288841538 77874594772 574453921105 295429354989 403369390129 546904802530 111117507291 911468668595 134312882755 356973740108 785536907548 632981281138 663387478796 741186003740 941767688163 379135013615 521359687803 149245193018 142950417385 365605399053 849717724346 55249819851 691338495491 407094837545 195015741295 437629817801 354659192461 427892073427 840838649489 23530487573 338773674786 626767674125 809554006641 691931871495 720100666481 95123592219 130564535895 582949305743 919632485610 891567697631 275067472831 436149366994 100586825812 257089450071 217957024049 955905824945 849019988848 836095277619 357739184401 525330861993 71711842827 795459476042 392701659737 813440697634 361507203190 891986795440 125136917568 280135155252 959734100273 349811101752 843213104966 407508191135 527435350931 657158543753 546385696862 676927169100 870317972542 635545298702 372647744044 736339171338 385232431133 114132246479 617574651693 422777094519 856933027043 727906308794 987698928760 179091193122 521832019759 676420514696 298551792322 189902616798 812900231620 98270092136 145782271208 10325499656 78876831955 461037632854 46511827740 48597439672 396517011661 580509872402 168861206513 854961244599 477628710194 951677238948 563832312832 926055107547 834881835306 510222989265 941459185473 853243316818 692084522839 362560274055 850446848657 398273677305 190230605089 178933263962 382779338186 552422556637 278784352193 833913687731 107765940992 586679595866 983871452569 315140716403 335813804718 769329024232 211801368427 156236535412 303279873650 3417880433 722580769414 22745774405 910083302032 631375077722 492288833394 903337714085 184265809446 407829460201 966005172931 261332423142 375457243915 86425893581 594573972466 538575692692 734825721794 976629361357 72608031444 55352903006 822473050395 970708312713 340129019463 417283798717 696030401861 625165652296 974503506529 94336855067 600973095384 58421410169 87548204209 972778585111 157209512044 657594306276 437298193375 409742142558 704591031653 859058953083 740572919733 616212913922 844864142424 222233028051 467670250935 898377925111 866270364322 684673252021 591227241037 78646314240 580376035879 637226332401 705742952965 945163952933 980663700651 717174024975 8935841986 861434489282 492021816397 210439811278 51132146559 40267774659 937848335617 567754337544 65424615708 697992784993 398065612423 778129284404 99174417799 288143679123 208565586171 168150077063 454604951792 793509088948 154443497190 802886946039 449275640356 698279604763 560156424022 826230259096 592422245012 231031960647 112877447419 668550653578 981668265204 859338334134 396985751934 399385793965 963966390584 537356229051 138332642804 717907941449 234975727406 213801229601 869877735101 388654777341 570023717343 557219630706 250084175453 267438834404 332874343959 622891856991 21966989810 923886009375 358315353226 869330664983 948302999675 596625906174 349524998256 597173095568 507470740448 723368376949 342247200612 29137742229 956960651276 266798212668 612425060738 669470682732 403092021025 153916228089 702488567358 873046183663 145855137198 715651142997 29749483898 804237312557 259293142946 921880948253 954754651396 237216024420 206496344065 351049052626 883050658483 880229219443 509124233593 420986596596 538190208528 798031246254 199428800384 923092211231 331606022066 527323302010 906178020274 78486345187 987818104495 880597530278 360419053381 61685817278 527972099117 255368576613 906136846233 146322328220 464707063350 326527622180 77138079816 941425619628 58503183536 952911997244 493886986718 957339272539 162847268832 916232879252 488932953032 554844596583 330467242249 962965670837 669708843719 590533136650 497105603476 98512254812 974537019891 420243239688 511381585178 957933687493 828806679602 754584840445 944812395007 532735908814 112084361578 670368548421 751176514843 600523966867 425574917659 677953885585 252052099105 332555436782 188263906317 8207090380 672470618553 140742622987 516754417223 531987104866 434290369265 724158952635 916824157482 705346834777 917979939477 314830423308 337585338948 293997534771 512527976978 789886546500 375878427756 314695796584 233907339975 235620063270 288878431830 329252214870 617352055889 394622787785 419274968562 535781406204 789233340585 363660345922 669436880860 484081046211 186751199194 365087780164 834744708219 594675749712 746322761214 151901253812 755069598237 682458044235 57594172403 93779397953 789897673028 800578052209 918674416002 913913150330 160446632060 741283041492 590251913191 787452905856 730083963887 22003238230 382436718601 611058718756 398552140059 452813041001 308596774503 725538488044 821329558930 793355343189 807128338797 156216251759 72204788712 362614007950 162573652331 968764425159 377987666836 845051979462 870237224240 913939178442 710206023967 498472748681 451507251546 490170886392 508089487901 395103870917 848465552640 138770252410 560356189930 837173317501 240240082105 154745516411 282507095301 639803666580 582276760818 316924586465 99452377859 279930685941 746586330031 50653589767 262476128382 529270956800 413721738124 229718204926 417647962806 217746180227 938125199528 466053823305 576835303724 267580278487 378598872558 189894525255 362730184402 173365997325 901640069201 296994535115 613477519302 338741106887 121896976642 689796935457 634474437389 438108175295 472957803266 531717569458 584325989435 229723870475 19896744000 352036612965 319279407276 703082419061 247580564821 898265761061 495112183056 609125358566 646528583332 310039217211 410370820277 882371684504 373293373927 249482407039 770204044969 103500315066 855099414545 187543051739 259511147199 96667339826 858511870152 983256384570 293883781347 535288620588 134800059272 17915309646 365600904044 372798701902 275455481314 620198481791 648063472623 841618961398 295032180691 91870842768 777672195397 472477451724 757913216772 797682725541 620792767449 767267407260 618781596105 919468967984 135029329696 500157937216 682182451333 224952515669 159246100250 40327565998 99114854614 398265754241 537211990809 965597972297 301459528617 816522786515 105222100339 237482427238 943342906186 624757626096 748291261453 67763895659 662920218523 836194091245 258297776601 479069267549 798134982180 924739585523 692994782370 924901781322 429028829786 275634876679 208914937326 977472743654 991267003735 46502851657 241034559912 441214517248 601523514436 55587419836 757015938805 398957546956 113591848906 331330898136 165978605848 791596507025 999774545558 727549073586 498338438178 818529049661 331137955972 224115982366 659587636651 481795570717 750702308298 75264783632 123444721845 856414189499 324258227028 870638505995 702482252309 205221818812 148378557365 777193102798 579050551214 476781825346 586057143029 901033494661 930007361639 179510784791 459513706696 36514542319 438142950966 146304717152 908666751688 294356844380 436149746451 269408620105 901645066611 447818483349 324070668865 235372137106 357932015163 852786569604 71257548710 541172467393 451320060283 331601397662 145919067813 583689258874 136645469989 924734387004 829936073863 436716405745 863162609707 905580653392 326884995317 632915553374 488325017556 913469480499 275166162929 12227178290 761960613636 333516786581 464305941154 401929955261 238691753216 16999698097 172709069967 518070966177 709186069632 796649392614 112735343039 508174189905 633118414925 348915981617 734299488529 974073967179 985035964733 77268942888 47396792856 531154267100 575018730021 347939999744 26043093345 644156698486 982710566623 106099455939 677457945415 204041555451 923133773649 356118947593 531963922838 113939257726 490058906890 738037849512 521841646500 592826778179 860117027855 56921665516 470942391493 800969650577 740488041270 741599699198 946439740569 931067728193 415810932301 754065243032 954038938624 468295437129 887439856893 429273158642 171225122345 65563457778 834245281643 352226958656 319019494265 187527512698 930190198228 512513872188 260173202906 940685404609 34476157032 254417303698 669964256474 740047803556 930747117858 237297266466 760404030207 748347851970 399092745358 554716656455 181457195479 882584353879 294557504820 119092810844 283936798293 725209842648 81656879771 563776059656 105267787317 380619200390 442022095753 548008393318 635370844497 707714876843 256805375470 304280017777 710152796908 179264572958 168265663613 745595689318 220091040345 965039932999 347386176553 646927968533 301897872347 628629113857 740787996068 648278169327 124232164367 768004789713 770714362196 547354357071 98356332123 921696364595 158530260630 150284168113 529583661652 43258801565 865185126464 980502529186 902375682293 358660621456 127494409400 907193817595 186084493737 538019863519 329422507142 303029971378 406181481182 53947920922 46736110231 708259294474 877749850773 57815579604 381230088470 555490801473 794554384132 678084713916 252138800226 248999186943 731413611196 480131434197 457967642248 38710181199 922585683225 104062908576 359536987177 646592309080 381930656588 284874305717 894425019383 949017053204 477532965660 317178939180 662483281504 655757649636 666999224401 512825176446 53894819656 877418881438 832862859877 559274698888 743581662710 35559754766 660344016825 260580267252 420954501267 953898107860 453615851896 626903608760 480917347282 287814024123 469364412485 739660844832 282608784473 743210061958 52130895308 260864524593 343586776063 66614019048 351669353872 189805992909 121835442087 152104784156 697252173449 669319885836 673275321955 313964335867 922838357306 729273661230 421650593233 326050399386 582848490528 852082222996 20704546049 760884143567 946200175879 206452587145 176114345223 530095132905 352222011960 958942682701 212864137229 268485364235 257812935921 392400006266 996636883109 957720031440 116470837351 752343363765 229625400587 457389768482 419852075787 179297666470 939849200252 551634565503 348558421327 736483370932 510598436591 406854677615 106305760829 695352313626 399381366172 658333046567 615828715777 463771008978 66994500320 348140967350 576865001088 80323789974 160181390261 989566547664 520751057921 831787729084 481571682414 140423646009 706176358689 235174873785 708195386788 181218315319 800008306619 185441436817 76181718777 24607135816 148109730440 276562524293 565865647432 800794246669 911530604744 736091293438 982071923900 784245981723 895554822564 379379221584 845815587385 629024892789 135381663493 189444194112 29055671648 196912930208 954110001132 846726649906 714042905250 404324915603 707460741460 325124554922 536593687473 276962751112 364304743416 481874224677 893579278048 232050076970 788643169813 308448134952 497105000397 586997741171 502741654629 99606907752 426886289368 530844241374 821056718176 378341595778 190028066226 961157134555 585395188970 299910054 186754805216 717516876846 223924638221 560645274958 524307368174 151691218422 667580581921 264433526927 743809952721 370818935175 882542190051 871729594902 269316938542 378521032950 299528700630 166164169271 321133676276 908259276095 779882509943 704531464885 284504024980 420913611258 660943119891 669121348000 458426103297 62889970384 225411308111 928519142041 768146337433 596890849442 652553252606 373941945740 450296100442 522223441721 428429264035 79252916321 454818188018 104719134316 151037457083 614345087822 62113691002 388933017943 123457512268 548700809568 541509016412 497837723810 372734235543 889019019676 416346656874 13038602375 925357698607 132828546254 587821907661 593387416776 814768814517 800400650536 464591277906 441701717465 696219155933 994280103522 331923456413 625404344873 547983687748 47270002437 17841640610 815459377140 269158454831 950960122544 56270086442 554479690440 626907551846 180333602196 125034774353 912791118125 449501631671 724633655987 569249959999 6951999840 125105093601 273245397025 230542798470 461187302604 74032871652 129992034202 489044162651 832689957707 813138256895 397589358837 236529592963 976043588662 579324532691 949195084237 881277305312 623573360334 210286429947 430818183128 755329859273 389051718757 715631751000 408931278270 440798106118 37752646997 109041962990 478947837409 47418292394 342023316247 735442129061 405398829560 402866598330 333763211129 290511803850 54994143509 331893805047 659676151029 477727505370 61560335609 789597066673 464225397234 124123493903 864368590330 194008041605 726095573029 560956853208 779759296812 939744850524 25259617464 14910798420 814745374290 720996988615 919027509612 766004218656 588883756781 432381237492 576460138343 140226291944 372341986928 799842363830 229944283523 297973875594 245292889530 444270034120 941101121092 883665492973 267422242661 155070620268 116772914015 490498037569 617982680416 2510222344 814999106474 620917895782 150238344112 788853015284 578318064451 670140410552 172288399711 321307677446 470822222196 590985032089 905855878291 157928054726 785126786463 302443639246 662140302113 270396216912 694724150540 377210420097 578025703298 137456943698 289558457800 933998170185 240628123087 126855709985 113191087324 503975378467 489219055856 808441792913 132077026566 464163162691 376150371938 328653364331 650312885183 586073555204 374548345118 44496855680 522490500092 130571163011 610215273111 153043234994 74286001914 923299153520 320531000354 166372976557 678111293546 461733858510 364796869198 137076860159 409554898795 717455455804 159604740761 792690383203 813545322650 740368871172 207611115570 870081400810 150981050766 513686463594 249555698227 68561561108 89175715461 968255819331 96931773294 722309188677 764744485415 86345799736 52472615457 581532100515 249469159697 979180636320 806502538947 432449938634 844586535650 117990192249 672662480091 755440585754 112133018496 546164560757 39553483083 370867870971 727640492536 424300731733 214558697043 305833729424 964219765587 56070418626 963845446720 603731665387 477555417559 134632419084 90573667317 43597419915 394470743475 760831389797 941123889732 383126980526 776886071921 681026131655 400506537467 285215530199 765648176849 104928471015 44458211752 936245760604 418914694594 675921349146 123558274298 819612571979 251850526855 234648111011 11983114311 502388308164 175396637415 706415656533 387330984669 244381107259 906127291109 538874851691 899761516625 296552873861 863811765175 880620838308 795560579024 734351669253 623486205132 150000658003 684151352455 192480674111 875588411310 35686913805 512914545951 163955715230 764941986925 161136189241 927572961367 151916214584 186462999721 458193918698 575036995692 436750089901 213649087198 89171503863 61432905578 109399103137 503663326245 419191147924 834778297408 891480738384 571226250179 775608503800 602256507958 166968978541 948431709003 40951021348 537616980876 692805314846 22301676250 980024524132 88674452179 864081385227 870429842966 699401770115 266754382255 190458966234 902401428020 370161485840 477209628434 985314787955 700578488532 50882152926 103006706909 922601317535 139654907042 506252109327 512168572296 352635331288 289861797650 324372163950 717120263932 296845257457 484007333227 310626114818 690196838330 196911239525 920252243949 865122519379 746958216003 768010591716 198215929728 660324874833 506623056749 539201509642 35884375161 231714708684 652405990843 324530429977 633471345867 81626097060 195963944535 483603027019 643328614358 323134379671 5177128981 462942825192 776948839855 598906836608 399055918724 864120418377 106115175480 99016166557 763381698566 727390764542 576321958044 95654661088 522057783374 926702037388 316242781384 510601603237 300045982030 485395206482 376479257540 466794172789 494348789515 267373710245 159652795774 182472015920 407949152394 122612025893 75628378680 393266313073 906305965067 865762665509 730085639891 641778113937 103729065428 65169591997 575472584938 611708802712 730122645628 955711255624 682022435899 646715196306 941036190520 338582537518 946701111815 520886196102 524076970708 759625626606 665977691193 618696816810 553576643765 86672808140 578249815711 446996208831 837155676187 509548664056 945846603004 953175192526 844001088448 650139705370 77425552317 100816270930 620695359864 649122728172 922026016209 919602201999 493087433630 6658239226 910604753768 293284418936 775528420142 449944291181 564789723355 866917726960 608653513128 409783991047 663312519477 402764425684 961626016213 947506336271 26907856874 451640688969 505787833184 613647354383 372528950857 149028445626 795427644710 993534207170 617192246899 639511885210 864980528948 255149269955 606169974893 285874929134 628718111167 514471714466 187093459641 867906295627 90728592811 751784390184 956509543904 808386375479 558835959705 754372650760 343834752882 955967803999 968135482606 878151771852 192327106679 891727338102 591081610725 415237772763 789071201381 647736339478 875186124621 201241988242 840642824031 436363962824 148891558025 49245678748 225124931285 36205343698 626297704202 263478904325 73664758434 997542726844 745785392977 819183403224 506166558600 45864589009 301986823523 577914681459 710292773511 533473728608 213291018422 654281242823 959536515706 116619160225 534919583117 973555623680 256259919050 714953818441 351231283035 973336307002 977124823326 118304163270 704614425837 804236615185 764333189345 682887395087 843233308756 167109826132 27573246503 562098713219 693800976743 668899176611 184757835760 376465811396 589318887762 189041046767 302147655612 884999020151 256626913068 986958378132 986464453728 429067774064 642471033576 947085497143 193512992332 883397686547 348797605044 609046925521 502551786165 787793300619 188356715175 783281219719 732789054341 135251501932 493137301088 348818292953 747033076561 143373523083 837646213947 488222482641 513473098034 106642563465 971558879716 792224375704 485906949878 512319723820 821843472817 572046457699 511796253797 496692842106 711267368970 538866750886 717680786562 518804248491 220770135028 897931133020 974169176090 862132649804 835745558752 219109299221 976269995913 167939145949 174191934012 40999871805 420536767578 728913170694 876383650307 206823129304 507725383141 414040276040 939547698884 33789783301 802319434488 913953324830 822878521196 976329652174 875241910556 399539840584 836447803545 505787758505 508298513419 119031870292 616317898426 884645977536 166274583455 283434612944 13343458638 800529295016 104478486183 254333554720 668189000277 372317504169 208848534275 160320811491 252000684463 278487074755 526590584943 438712492914 544690446929 319369067317 651842348626 867805511341 550750616007 970092223924 90154802222 516686456034 490649005649 520886309156 647312260691 987380517845 862961751389 321035088059 960429312651 746925177831 512882825161 218170803052 136644598835 988625868958 565909511885 498368994482 170444575737 482431362961 838219764611 455653567421 998863232611 588595671887 314139553386 472165828996 88619546039 751043705007 91655603343 11326661888 804477556190 102884628757 33288501172 191846607708 243513435271 801649327360 222105225323 7679365077 852112885925 43539352416 864906310068 436230871970 500527682593 525520287628 594204509473 41999540646 437232227413 595837941248 998729976800 244931651921 873660226140 188573334618 553621984554 116245877798 389254394158 558442711479 606902811189 13103012939 426460226269 603804707015 954707775095 532370709996 634312725824 280102194462 35860585236 992786053697 12758943522 860842195225 664859845421 251445573533 682427233418 139990292599 904545416243 356229864683 696643467893 330896102930 751227182090 236582998014 133779506751 758301961945 482101822901 895837583827 813084071375 871900576382 606884954959 287138340597 522182830469 784927186242 536387337363 40210208069 384086147678 177942657750 702966154095 265568073163 228722242414 358831635264 88667348321 614510085036 685512005745 90733816896 288548803565 260272344035 715772621766 785715117870 873657588045 677440662031 970569448091 312985578860 496649615890 336969631780 777020767926 148675547737 724216994323 222637928456 378849327559 362102041687 683638542690 992536408497 878317389028 326850399056 926187247105 229083897278 19350874606 627887070584 329814487835 496210998209 22804681140 874569179801 703342162528 223053734771 187875248842 498442430042 305065135871 21921685082 488256357240 151088528786 576029966584 991872544549 597296042156 824977411646 119871165820 224967195592 440544024976 37404529392 126412354208 410660351056 737551337346 50069480087 435793755428 80103023354 562664646580 150716183553 127754083716 755400184668 705072751104 451680707398 608152995811 615166755018 487879968666 743670417372 586747570737 86033709472 212082631463 667777496764 489833789286 418215040790 182115755221 99175215825 243257814252 282360923003 843400299560 623726052034 443683901126 465013622276 391666000690 795805820273 687804441451 703098568316 305071710279 757175385203 161322622392 887307478028 879650183250 539059675944 755934658831 646677468618 590047781804 126674194944 417078480877 559141058079 635145837674 763772074694 427317530393 779550677640 511315834523 356891624660 292298725708 448026594772 601463641259 601937068694 987324886077 71732718459 257892388710 606959369651 555381145028 58783575247 400283203020 432357318441 590287156216 941592674873 352862711439 478223003244 338363843174 24353268658 32250684390 885420482158 307311468163 738967070053 521239504099 523731795664 433667687361 820623568865 907061482388 143692520661 170676460996 264196943678 237018585301 785431853837 875806719834 165912121832 844660233149 221530282816 982676336273 411312023904 676132582560 750028997918 531232003991 976712684963 741656043154 861274600693 499721449002 739413563483 386735750561 662422406979 580746923624 162626665691 411370665843 979004899958 685377389489 109122851294 463998991247 197631867909 973468070392 79958336231 109145215484 806507851061 352384986294 539226701026 455686989597 676563135795 106198723200 936528994559 217319748092 875241840668 796396742007 821732266508 526048857995 689617660017 346824871168 442992589656 230545302910 424217085501 538825816313 835901027803 539867437539 347616096628 518976987939 903779202268 387819968684 575231807913 694815579964 438291952077 61745528865 188186952844 950425059099 284123288059 883226380224 573830085257 289993221532 719742249282 795039093962 393775612960 663510944892 245689557819 886511613388 109948399524 610785702886 951791739784 355933392575 577903043493 741321094559 301074891488 776244754624 84890519195 926656126156 68423091968 394551558912 252220723659 174219527889 329889155463 764837479211 981260269998 17675314394 647848316571 146857001643 882335584902 340346788029 416658999285 249584672201 649912531533 611423978961 715513802568 74047603913 52996812366 594674666455 869737931257 710422043057 834998665599 263064958596 245638304127 518111220877 593463609306 541405548465 474497696713 667169935449 324005536392 232605916129 361500073813 217527954002 833537022885 221296989774 670330458549 814568717519 220092038753 458123134049 859395619889 108279167580 259299827805 227730804202 430372107180 16719334272 257148562017 680552563852 445101986674 633348117782 488428640199 141207946162 550273892102 495893943614 528961915278 674091926379 940586296209 169186828944 714986457444 371644333920 15637643394 526446001881 121677992866 489604974477 439469253417 81393967888 562424629939 910930075223 653257216565 607770992832 892571058465 933449735391 253149122016 331535186484 61405386026 667805444442 980100995591 600675084966 187929546292 947453076500 710887962261 139265163514 469571569024 941712473836 15255587150 688772273611 713340318020 755023870843 298700630999 193484779648 814228997927 656879410650 413731999116 136794964451 909991864061 771601284310 899155807207 677457951367 528084216924 702248100655 251444891099 829751410666 744060336320 394363036229 95603044693 516762681723 54115938843 360656376874 497680548803 921539491174 137952321046 587685107448 7517288654 244818288787 522229883910 190487928307 297364932217 869814736086 997354750895 488157211538 401303729481 667976826184 264963313210 67946549434 691665189659 627023263904 223575075132 604541930581 418519869673 471950915505 130481992380 570455360031 148621050982 458362220565 641094956283 747925604523 566273920 362907851978 630115104214 780480629469 840506524112 555363321748 592439539990 721257264266 802323469513 949412498543 30360181843 302060351075 551854723781 316063430879 374853371712 861643633765 294867280371 275092160200 318009508286 170146415283 409157763421 658505652663 704980921488 156567605713 584423483997 59136213720 921174500797 58385459928 991088928391 773478294605 206332395512 802892524350 390745750564 165077193150 886343716293 356406700335 853769186172 921379124970 287970543166 850827918358 737263786409 557592189597 851702968038 328536728070 346902456634 603286559014 132584682337 256038790840 344646910737 669920850617 488812597214 770695967093 839197737220 964649517033 147216800397 699047867569 508558698431 643100595604 174133822057 845527075831 164209865575 612840866046 101244056177 839698935605 115645950743 551871515313 434618662376 750217775387 403992870975 19496572349 925126790588 905663394116 528133154174 238749544113 942481285115 855609368521 94272749825 96582565373 759177477850 425780985376 376330319116 709223155432 164003543594 366727599369 341284881689 309219059215 150961680044 926544407921 269954144137 210415316289 842154573522 814539141332 58921569721 233058949773 266156955135 103320799392 150860852696 330336405224 159344745679 322206406371 983392791218 629940025582 228093431713 848141822853 920071150068 978383148966 147840371681 124032413462 836421221522 764043635186 180962001184 792295821032 3710624558 908282254805 386735209322 484006975996 169010234863 471026740013 486264521159 242596897135 651086120914 394300471975 820883979425 594171188880 513921195413 351503897031 933005963241 148931841073 206429409217 974058196243 317623064496 832431368218 540581344518 702135713542 727468749291 82083733508 961581315192 637458530892 458139554308 249607820649 731020052753 149511541735 529805723420 960385437087 990804049273 209399060143 301155618527 720460802365 14113808280 403000051120 332691509491 665112727090 162280811553 219169930062 67993367217 596558526235 553636530290 314375946960 105075253763 394236412187 736334207167 513408544028 833506614382 202316108035 555569220117 860033063707 823989801853 882101321449 760456483959 88038549313 617523586967 131992723420 932601086325 51198278307 771774197302 668324675406 868372246176 923453829500 930883939030 149481599188 718679005091 988419073203 721650359782 92952557171 506892432681 782047367095 638169428181 759517836000 868113536448 669561817346 5476234602 710700058626 777917586010 796427628536 53413648804 334477400858 543918755866 708297331261 20973046774 447486448504 23178795852 240079016650 152559718227 56334326039 681859202974 11147632129 597123421972 463752461594 701120760451 918611895225 490404549676 492473876431 311798205438 146122577525 823249951524 443867655084 951574116715 172610309737 250393811975 328186347438 997293337124 326420984890 938299818152 175218337780 429574197289 644780156990 63019159850 46166378188 9679819466 642762135539 939617482156 461868606997 562963309989 732757300328 1350482430 48635050502 991864459024 297010227216 520343114000 822111448376 2739973093 283389978216 842623961807 206323367057 785563603010 99024335399 833010719203 524716366653 436257781430 206310514375 464475909814 943612753578 493227530554 622763466977 427402244153 974677645955 708872273460 548716448139 893469222208 7932964598 962048571500 24069103667 653124945108 805760927281 996956911439 977348035621 513865971508 444812021929 950363541189 554547220094 438809105959 353481933380 474956807090 414280479165 93116133982 639006006957 282108696461 608097304791 395863217341 62573699937 262921364403 99297337680 118877297563 44724978933 498565910960 490742203937 109090019382 441061029679 787191704721 549902787753 939164808333 469198927122 442687750812 145730986664 13120652799 463271679250 422436236617 765309636823 470842150531 434096871786 2504087258 609268102139 338274627478 70338180059 324634553694 392178180031 493693030381 56765255737 694077453257 302286305383 33414239272 295278417269 718336654756 278029537486 879324988678 807119801567 698844458262 947063603840 38810414447 214978939610 938667903526 459015352675 242612759327 117092323622 587988873517 373717500242 949149419785 680358433135 762322459810 646382799435 937227973983 966176687267 85058213624 266980638694 892529422032 642247594483 334480145119 533781829166 607642192791 45453602151 460646916515 179255435697 298702521135 960686413349 579318538180 619930230973 722295014501 554103661993 94587273824 1603451671 344464844541 254097933842 756193740068 8213221497 319255673824 97194664937 730734476289 344319778707 386097123417 960724151160 371263629547 390308399948 575638300493 420568557314 396723558081 100135550874 300196117114 137176608260 642743329634 887301898314 997818740932 471576077564 170238030310 425075586678 491596194330 726034998539 720838346625 79400569109 965902961892 538134016889 977562818709 859361432631 427905224991 811196701040 305371125176 980069847152 735871596393 825205971222 28547853346 478050133008 261715925210 608323304520 75815982896 711399558057 408985852321 25245971621 136663813396 428025476287 348164753348 488378154003 178907678149 956011356100 962774789342 849344435652 31505377606 865134129687 611755762975 572337020010 144174970692 730314224769 210579681197 923286301505 657043093442 860979647256 157783010970 769317280693 542190312068 718605660480 76127528634 939499654863 778900566406 6429435313 479311345467 975085616756 562152295972 622814762861 501124963193 379148239477 512424781420 88936992220 108054552827 634183697168 427552395720 103137382878 92264983122 410157038566 715983130750 242613982814 41326243079 767628676732 891822054408 162704598074 134098679455 843382574451 635249169658 652634735779 81999850134 260065037996 162800588117 850146786289 602998217221 571489228193 160664893679 318399387226 663573003986 367846592050 530262048127 45000717288 920257183083 610220587520 689983763044 565736670022 948979159412 324301181146 423009720037 276750184266 319369957047 171380118197 291673138098 8738305776 171005864528 40159869754 598596534992 918046924611 272172261480 799955488855 888348806675 765295333386 372536118910 30156684280 98651673472 772237855628 955834277342 385008280246 295222023015 625971527161 482039642388 422625641841 315285140496 434151363484 806314647559 155069219589 335255069705 62698169901 367961765477 828253473559 676620629274 162235797035 24922186974 658196477176 255541600515 795353870343 829516386757 527169627945 575477907362 59929651149 346402207370 503740493594 901312673417 588329944247 339431479279 272614776094 395664659393 676587210733 168692335964 347867619050 702756060129 860364136403 375871193515 332955585179 733258849252 493516900452 135898451445 737634875265 730833238818 819643462694 689694919665 933431440934 566864258282 814042167281 869355782931 259590735872 157510413709 184855773113 717411210008 591115225468 220339891149 165692455061 366428805782 304129891461 839900417336 57332149929 177339160911 27277464380 300978798667 449937111440 725733147769 337500311973 960201060887 973370461691 374335903858 860521132847 295332461377 236811813009 21456589828 44049427367 355574705888 720313769063 219529002002 183491998958 38053361022 197950813657 234804589663 378843435752 851476167698 525407251606 183605783328 993246871699 786099378209 929761031497 76087942731 3137707484 289320052921 117781554631 888434001785 362303119839 765951067133 45528555741 306127396264 703700632814 419490935526 582181045913 850608030387 704262930001 88639693495 881736230867 439209355539 529222754764 426560482280 480319745503 422397366974 734676860350 802024459422 898086812676 107350942901 26658376965 598916898439 193095958891 564346739788 820285750704 807246247944 833920337091 541086159008 458298796000 361475430088 199025816032 983531766065 589940010002 201986151975 990529614337 618366251244 53647446496 702951013625 959696759016 260057294998 486848292481 914573854652 537341689219 642407982844 84213706476 951644880450 799196530973 658994489110 641770898694 24244960591 408046820022 770392846243 929903364702 342185925233 329907047500 904337622649 410845309434 762505538042 357430094601 974733774938 822302688841 842203934570 330812638084 746031548443 314132298346 898942472444 216681215872 761671917606 551148146657 301701244936 868870024702 939981765336 893629193025 231677160836 752098117018 669091153315 388832986108 537401767392 892492518103 148898533485 430747190304 806313518303 196627253413 196724195589 915094411088 712338989006 561571681327 754653762015 381720723763 843263530483 230613557438 209771805626 675492040706 320650201543 865054229283 217823284243 909846034558 382727590884 216429983428 940103060709 90047131820 945847799395 1632900623 484869135431 832899276758 325575296845 375754577352 733665876378 523470880649 168503306093 99067332381 27512011867 106124605125 463751695783 388486795970 148887429493 388945637776 320221700431 952967246901 768471862318 785343544881 25882059626 687417855046 45856714107 427165068264 916334835375 78222612078 643713469518 357297819555 769620494238 31187614644 912856714234 365184689443 905116624836 543798505425 531198370468 92439218779 54713138585 655944600666 752117735878 244218339955 87075652220 890624273840 818285407530 803043590537 180127815399 71645801587 393128953073 78214627660 349499561742 165993576604 539183505198 102729170041 898453726525 113244441731 590977162969 447401515924 399181191402 767585077050 542651949240 336567852902 599590491375 801764301869 209998359438 71112609647 737347753163 835539885574 514818643696 550785712061 22974828234 642722202926 446707455366 98957587618 436404578535 637363454591 8704457686 350473952826 770804466238 178380617009 693574392359 264638136640 830410979972 97153204024 429720537904 209040674361 168138986507 943827963054 540616183381 565691461279 379554390087 777434177560 411402765649 747644833692 541596844634 287578928096 204335120917 745436738449 45582506307 11708999134 123990901555 327743953927 327385593744 324611959052 609495494901 514235455388 544692369354 485306735453 561104852036 568553388050 302336258135 144168680099 895094664217 843124373621 178731080325 320497766735 870968480755 355208139427 757965593195 560608156200 209181954369 952860463367 58958753023 812543326605 550257638099 168761492062 156465009500 292890113767 741317808767 650923249766 248141026909 739544965466 567980120519 232670998766 551051614318 537500294891 453523486384 448154320800 800561968695 29603350081 387042321801 109902088018 280148965034 680595070073 998330702700 572710041551 389514171400 117422347922 882291169811 704205437480 383214758699 872576247824 751144567281 412402062719 48788521891 76249848565 723876239297 637096347855 723477841728 9246608903 712704593368 814881950334 785070768704 390427378527 932810303246 108503022119 792369701427 294046388714 197828987391 282715622211 205925417496 457764864552 146437896987 543194112236 326106707837 847368333947 659826408653 418110354497 810087081618 603448416045 392696748681 477853876326 641967317241 999372733783 519305375885 797914307381 290614782826 400067651940 456407872774 303224827479 929046033351 451755617790 630421756736 972753057847 12330431425 327093437051 530719154469 264860446286 501850921593 626059896790 58226707679 740935911754 335675660893 261800795456 331424015688 344126558304 230836607881 563624005361 373922912210 168518446527 697329745990 396642555521 134119091923 535413152532 867124803919 760359571279 971309323177 38653583859 40483100659 657123452185 67324122729 466112304894 580733256699 362022991811 461796765516 423050719149 126386014754 561580585998 982693731796 797938986553 575617758691 481552126840 531783299643 379621763288 936005945717 71623352877 9237621739 982900338174 767525865759 820314911588 55099527619 786196223627 375167685418 48187360749 897759723905 669980550184 889994000831 631927877341 988513741700 71186700956 935967123875 698373395807 92906962759 485092850769 994627785394 138623854498 359058069565 335321067831 324865931619 715133195676 806320802232 805373924001 108892541437 225344535561 815644155382 81433591051 114418608689 597541980243 522981717292 689306437554 777040284269 202354683878 605207442960 391063478073 609855987124 151339864026 894986874736 590875488743 649559873960 196139791577 134758289969 127844236846 297546945052 895827340883 12220091383 916605985090 537801291830 317733898039 497015058775 834736810817 758253035127 350939486264 620329377113 781348553241 104525542887 762867425154 358455676582 399791776420 417250404989 272410169968 969549421027 222403569110 246599420031 284749250785 913106505099 39200065754 872003952594 863183457702 428568457821 383127341200 160340766622 129440478758 97509639605 791620854641 17713425639 392030271819 381062444078 148506952615 938093965821 660945767476 805279624824 23291717734 255731070595 193781143166 383811519594 313131721916 354403526790 446680747370 660591803715 819864755773 199127614956 403077523802 133960983095 390496460837 358372008827 411530913040 394409876193 835857350682 870804850218 96864481166 246652674134 868336793753 71369506409 145665591177 876189116262 288389950756 130718004632 496674114458 515639422845 332188346974 756427574455 59320087962 752577539640 795433666781 426457700666 714912153555 287370488430 392455697107 478708360963 91782113853 732197161641 275525740008 835080894735 798983213991 908469309808 944670765521 546977837084 599678838772 206075459644 594522634252 359441888685 960756560749 673898946339 486023538801 983265352009 223369871032 578403700088 54923747805 629145737973 442190674984 282509923479 643265266073 375161421813 356411621371 150724505077 788147064418 727642636338 571866668325 119774227468 85474170152 451874841554 203431221611 748485112233 160204366710 591151721933 181293851817 210123144841 385011153834 909370805647 250990767411 324442739357 218989018583 426705663391 911206874594 507827476437 372464289586 1527183642 559393758178 366099063472 277743049892 605125250675 142547073248 999397229725 216179650036 873922506837 701000128879 743963884297 867445168001 118917451282 159726016614 383716300085 948991098813 566229219225 749186072600 855653833659 783470696658 585903039869 600933349889 924687159425 797796317841 171895639971 634779192781 666992248938 195952480041 161049980339 142659244340 888286371609 739978216621 528512854550 102653634734 818484179469 538164527564 214916300473 234127145404 121614553268 897808557783 866214054708 318673023886 584473612716 836581230599 942354086188 425918180085 214298504549 714155631611 195769232380 358489608280 104971213438 81153095160 242396021284 330102876097 242690053179 966132632878 660614683461 638827151255 160044148714 542248421365 552486960483 231273503798 330396021520 945252376833 619318990723 774817365029 967002621083 364310587130 17230011010 174239841606 878181790722 871377391285 793331998643 407331467999 30860091246 654442606043 705870237595 442607444066 193585031207 157501208543 102985677814 91416461825 783847829056 342936059466 71388652824 123137192109 820836540328 397195276767 538871458902 497881813768 499929354124 314417425066 357446112410 232987103383 112533703178 639493816267 213528115594 646662490533 346870070860 130472228491 942444538884 537533507114 10131120574 341711702576 24554683272 47923223769 379843229078 188435394287 703076323302 195180978645 582141080275 179318422423 39436367845 116216787440 495335906946 514414843916 757292381659 846808467473 322269360714 348085028520 156719729150 84530856709 561788818254 641560522530 352793491290 535436670749 350949030549 757050298454 744017874049 177670814925 346827592701 516362541474 497087978549 786715401484 533782716923 473793753114 180941764594 960485896029 149355423711 333982756842 560518966919 831904078903 652490181651 378538815226 971346527960 115265157841 804818497885 768641114759 596813481425 102412939117 295781530625 561984844642 612355746139 795043350107 266708482596 754966730374 397378368659 835604189222 104625468931 454627714060 251075600863 444986481311 938608269835 900144457166 582147607391 819274736822 195481873253 104523657974 143847979776 514687996196 445090374629 211747056133 312168048463 809241385993 273176377303 532808810928 672547087335 425115569251 29618134164 61787631003 351442127639 40975424180 168405308511 220942736838 466462097096 652023158795 557190546332 783632956739 820456956083 112810647796 236127040712 937644181728 922172586475 947687942306 13937273601 322000544702 64746685073 566824354410 413837659101 479668148960 978565942454 54956754885 614516063753 472968015139 221996140167 498883727258 440343824122 651259946434 757754748253 212804114194 562699141186 699572786074 310441089382 32406705294 246581737699 932994496312 643830277223 927322896717 265324779873 97147732525 896822528331 717400300749 283303264435 209629944358 786459182861 72438636308 209181804803 237353367183 663653346323 379088283897 909243270030 385054716018 375151373741 648784789539 481014350109 266728423385 520406745698 808762464940 512529994249 164316043687 763095001506 420719207491 507816174091 736463561539 614941203814 970107620114 415358792636 880975998136 413554065479 388802713176 487068670179 195219690006 50192683809 226271823838 817082066157 349326444783 825073889235 995305900980 975049798396 56943329536 901699618548 455446513274 491377862601 962298352718 555722361955 148957409252 228094099598 42233180573 191801899899 401997046748 480787619653 74365549430 702249973831 451552529561 380551256492 578162915972 713418636784 754387112239 138852150934 184267906566 281122247076 261559166521 750518216012 763564162438 347944173809 814544924852 956294225732 708010495107 501636134039 501924215863 982364585923 923051445245 475437326663 65760820890 234068885479 961448692924 102131381915 802122863269 513384560695 144490297517 487933452752 808601156020 758097390742 876673504937 774149159329 113224125990 203208707912 295550242665 567656901251 84169057429 679709596871 111003428379 518689265051 725900233527 544085016272 356259866529 211601677055 105014803875 123388087034 542360025614 373452796474 140891604724 841305504969 991641682033 376942036588 439404603753 721924902787 643158060107 104634523158 713224152821 965204348987 239673503805 820911440111 891161578920 82984543952 721414787963 848935833245 11746721945 379103710921 428005409809 267989988006 828683006705 221177859299 364947669466 243844155815 42502856094 376340273790 255130477388 76001794956 224377856496 331575337596 841580877482 595684643993 59421814207 343091486955 173135406667 749160001207 393063909574 695052265056 663207776046 40477056828 461882659934 592420916077 339992974170 295979468591 773060675300 918193558328 293896512878 683707655864 171850213782 842726384785 284794585817 84476404522 519111849155 389180508783 422779094659 420949090481 331376996900 33423141103 786882718034 357985135619 439119666837 802599281508 527805662012 506495443194 56891944589 280498264120 146697427929 630155332237 95158770481 151982643945 373800353380 611640719756 367805952967 940761242312 97937629208 72355468997 318843220054 69280591962 595540806801 846665510919 221080824134 494307627342 111583839201 576498454197 880035162986 222296969338 715566450355 932242381712 9918500885 243448420361 156350813125 34238162515 557897707362 594436832575 886415332085 425420548393 74607787568 879251189389 580025319734 160939837287 169259666963 364718903058 546200381504 707318018500 48413434046 983318160146 384055482931 530748435362 329293915006 235930694934 509346010199 146195973724 220694796910 189269465481 306043582044 220219886194 491007846549 988211975846 656332748863 14055750949 688016950287 379831570156 308648042308 385273617746 890693105474 372485772763 863275867190 706539875141 18857411236 266373145105 332414641590 890821343968 548905318036 271392280597 265198442243 213289840121 349852033537 505600231345 16837330464 86949762197 549923993666 749910382096 909347391329 315588308913 442804047686 662933010674 702908122044 729843563300 616432029958 56325293767 580770861937 495725389062 938585717530 701817805716 931489112411 61760553710 101218489358 448707270573 85148010422 539920905188 126675766279 688876392816 305079801179 36688429533 13345388656 943908401500 350130129279 359141236524 813297591640 971128102681 161625367766 631649153279 956524956332 790186030361 399928951245 636079619305 668890052527 166543106723 150505654753 443560391653 14738937603 721040057108 247378953762 368411122079 102492418374 528120670444 981211794602 587577671450 595288768823 754964337417 428975732240 775445793915 281872549203 109268108400 487960924495 534102864783 289682117195 342672582902 243600099070 257561652235 58706436929 11586210672 454436837554 331045357468 703217893497 361016132280 66706031243 349526112807 526056895303 368247939787 584729364550 459657277775 335325423770 338852241989 41428811548 670290622767 144669568690 32230040756 38481782715 770138457725 150478682249 27825034438 996182393578 541114226253 495116279173 572164482305 62523478059 910011102919 232857621539 434362434668 733790503447 539062654558 988119515418 742265353274 609326950864 864882005345 632766491942 738319935011 752564458111 630271078839 136561396241 167462651683 410501207903 407980723128 147528177320 289489479513 394415916381 661503319013 836408286524 520985104862 180368086298 845564769122 777556506725 397505732460 801083995561 840938529768 96275393441 644715948299 385705756065 319438694227 656892655032 412893397390 97058461309 615415534215 358583411508 415471327999 275117296328 563200526279 770676993093 593079397575 41651227909 608811214662 82521542316 896372808001 449329161636 14275615569 717603370969 24097950734 932052562238 748404705445 557036911690 458445891478 118216111327 276458352448 731952222966 375619333844 366434251694 395328917620 34541080039 807798831848 722235202542 883633554654 293739504280 385087697036 909201584769 825076875044 146784216269 269128498048 627206017837 272616687004 768716518730 703296428005 459895533123 80437462736 271848108477 217767553211 861436424578 69305640234 838918743662 165793459961 52485696054 777702677682 879564271369 779782125323 479842627344 720872755956 426848616702 250742704274 438317062731 21624242494 987884756355 416978478497 557074636536 814517863155 754036828046 298989666648 851279974666 75542713104 755740177899 824431490784 454507693982 935928670152 586773230012 193953803374 134321530719 277206168110 793217287140 12035197951 298322076589 72300346625 484828450219 880705889772 925769844400 102793491456 151580874312 778262428372 289733022387 46326916056 48296942580 435509490316 477884225656 713852464677 298448019163 336342778730 333812199964 964435336171 657399178749 653740430691 746969012146 449157595950 861438080518 378556283713 799201430277 950979973681 931577062595 990466552561 157590367667 602139651482 129966311817 421377042952 220806480495 760005864543 790999587504 63146199136 312452793478 922064369775 484022845105 945851444621 487395503930 328464271988 598183161486 520702414105 115264921531 898533914078 602151632579 824936114764 527973964198 730049353130 3255075831 852172303417 334719882997 303575937157 913389895842 537410920771 189849968217 748906072130 426222165733 857647129464 330956927140 973936578977 587610260392 228976116145 752592038962 668597367120 195107947826 575632563469 446368479015 629636757594 891697352031 943448907624 72573666499 126248598439 209349226671 517121456466 650126706092 611050378713 88932076802 117576615360 271625842301 742780875565 297175474403 278977415916 285513544697 256732627823 444880787018 308723861101 558576589619 741913329738 641037022895 209989961508 781203008193 425889532454 646389816248 132347969223 521617079533 421399774823 660925928735 705280034915 877814997198 426315822847 568307826958 827917212199 9275958349 880478877200 255035302910 710713339258 670278964262 807278461468 617209864983 5712625824 888333517834 302111666824 900362371710 462028951452 185370601937 649011061961 442788432805 934598647341 700402427101 172237800041 602232838363 958198255794 626905339845 91467945439 220268142461 373621818536 949166008924 785984885001 433671227108 641357073285 165731260084 519758131573 687588587239 659471683034 509110710873 124334665346 485231474679 350950999543 593993411672 710795062494 298591291194 685030046752 972357973711 941813500990 409947501025 191699381110 398180545236 769527349062 900989786674 243253127299 333458844399 675416954089 749009149473 324551185472 770707794885 224222891047 530635710982 18804696825 144875338658 728151892665 547443037179 489329380600 121577640643 679974480477 584262389568 161653871821 555672892778 871118442371 573723013617 756826070113 860580389254 134328654441 312103792460 620085139558 494683139454 982583197693 503246727125 847249302015 410561926275 308434424653 117436052318 407284197098 211240278646 634482930143 576185819221 683544742385 688672005201 871684717763 263370937867 728488396712 514559045918 101808691157 745860297077 726925271453 48434519757 982564586504 83111093129 812980138595 122630343897 94373614010 291398904257 422682263757 222021750922 913162306588 444007490266 54450075538 821596197821 271029293017 147500723725 791477341285 234573325383 851358713769 608349416018 717539889119 141073434930 480326400208 568834045616 427381877212 701998727877 819267296076 460544387020 861597144212 914424312106 305089946364 456419164848 323557157837 338205245667 632478061069 43363893259 65666402268 476933111588 244437075567 225940517939 845920975660 574925043617 833486029571 839006786418 180637858577 417002629679 918895643962 936809117360 526011848763 119444292531 248968205732 832935191952 459311674146 266917427354 187070501380 947081123016 264625191493 722790166722 66721414882 984103026277 253673204162 348889848201 756415351279 717417557174 746535674012 166223162510 667297621219 664533462589 564101128232 398464685019 717538772851 798623571706 699664809529 208553184803 465378345600 328624614291 209441007934 472389239284 519423796828 619148461994 453060602842 999894364325 717459542086 514785170092 378460607628 973748421545 708922227655 346589762719 967471739234 819658514537 251807276657 341876852665 208924198998 547832384801 336603550098 534208702846 765045971418 562341415914 856471574807 619457653342 618001462514 947916520268 248636823622 316451724284 169499328371 125388755058 355923173989 4135180930 679636842906 366102033936 362045911145 92704065452 311066953537 860149019389 868180969384 304223114972 637234673212 616326472087 288340099631 38666938706 133760610205 811790998219 426079970506 248233820151 940558439746 943735262860 697899881635 526299502665 303203164272 6688279286 454035111526 899383021247 371627909354 414766350331 235870773229 523469515878 675933551072 135265355291 812040624282 747950004066 418834357247 746015202719 687719793008 420270699400 316324486743 626967925593 62512427635 375999856562 253009971657 388665600650 75817048178 13910938630 943186804647 380999068926 482662200345 696909574560 947218558075 672667021001 109261679408 811316474145 774287456227 279219705554 519770746417 305054667980 296054442101 593940346967 642936542614 601476652042 900697432167 767312724102 375844170962 659824198814 787623142847 459743545455 45451346396 259558659579 373787791105 938692107684 384264148606 488702300425 121641041152 546774235487 123690030700 884182412852 745293217645 323438278239 470788690246 947768045238 787039289363 238221483079 303844453172 850763306322 471509912252 944551116036 234630998231 24956316006 708016298411 349547278362 67168944630 506073858344 128508562188 83919515972 136542124478 907665091729 323002443549 884423560565 513782156249 807578250442 24657293888 810594274903 687231304018 415591182364 979780676728 264830603476 506226166625 50431535576 257405874142 740230640235 187450647933 556859729935 193149352109 437913538404 658119809641 128260766329 539120292968 267677453503 554650840763 222520243262 953207885398 161254008232 428909708818 252026605593 668514697322 360187570083 93052926046 638359410290 993414214873 7024921784 850162893720 784524814305 179253197099 776799183135 931734744491 352396590708 627425092000 126384849763 909542683119 859212500386 558397168182 962714744802 889752512363 262206073720 854833795270 743721503863 654167819094 613257285848 401272677513 662729319959 114081574835 121981285247 917484680678 785851039717 795802900700 349846695123 391586931594 985158449752 441818848423 90424050416 926660824078 818119619515 524941241674 656536642826 560475616755 664054793355 735861822943 834722162460 378309143521 910457340500 72873424271 751659415274 82735165011 266938161327 1164433978 622844069988 496732997165 439459770168 367053360404 4345293242 196461551819 92878292554 531949357759 768111669670 173573135934 752953396587 862631984433 900459239561 75672854304 193654284262 892459978329 66720595900 214171573301 406546632084 336801912831 808382879437 293937784452 739924947772 30562940714 219260866698 522581699936 537349146230 799612548376 42472842915 491906280288 507671673444 905655773171 402906163710 800148068448 383456710404 876892234176 454698058987 625570922697 728340151445 815008130883 293888879613 734655199071 907519068216 542000759969 146131903986 224599213443 379092773565 905238398396 648064605727 578093137075 121097785222 241217302972 27089581339 219892806376 608839739444 556641149965 651370085031 579190057250 27847621782 348587530385 299071075135 546009937864 813924471007 210226070346 255174652971 160111351613 111757667246 954588669525 126647635377 95700864081 203767911978 425329853731 295478747526 156816903221 661194845393 603584474929 593802577785 849350192420 866602289197 589314718409 728548418668 442943162111 407621762066 299600280090 943232645444 959082830488 417471446252 875500054956 833569033908 686167495534 403481495254 681392217085 303063725596 678479016469 937198627724 718736721206 605626105688 473244966877 335307629833 450019052104 696166247624 889981908522 781315415228 555444193975 473925479412 638922856293 657589935754 3840642679 641634968034 56877240740 295651988767 11344483493 233069174999 693195134770 890387817259 955504853073 494477070468 534229048942 689479609655 471918700950 791390116554 636330509281 377542031393 344968650199 721716661040 9125083831 523002681469 801805655539 185482061588 134964129449 948637571181 317580624658 837590813549 58862350202 644741427278 757747717493 284382372521 283719598647 351560768191 808460212494 684671616132 784610281093 537312438686 78565627204 146641154179 71466843612 802572255059 14237694410 22673576830 138658462691 541511030401 398147329516 324293710025 501608585910 359619666783 417520694467 409040833367 677643480618 596582551954 219243424693 547015232940 583288049012 545563394496 202385371591 596135395002 919535056989 496819045671 593039655787 103336760880 265083057024 728483179489 471208438567 509557185464 555243600194 191558155235 82696147662 220959060665 853749895861 359127900791 823276342024 928715704267 638202167676 926468818288 308674851563 786650162357 399034302985 643061059010 884555012787 895610592203 130953735163 653151595636 884776313859 894257851634 490795259871 661612638280 525239231103 70655791978 836286081227 361072807064 899508081322 574162339095 700572774984 541495823547 93365388546 889405490813 699131441291 14376309808 711275256079 939911709270 307996596525 838980806948 566085340176 970986230805 133853040305 592941789948 661480928002 755222574837 812151541028 59994433315 243312732961 797201561265 239646913577 221786592464 964421091264 180900266608 739004056523 765836370732 77117794386 934588795812 961961283398 154033870255 176826167401 395847869807 122802603123 320684919193 666025891650 473805449446 608201993179 525958633162 229142449710 660070473879 815554113938 918400597038 168856630127 615720814982 983704475960 207522725539 987812964657 333432430183 959207820751 308877659570 790146325676 373224061387 769962684769 41966366937 612877441603 28257014537 627024817017 412710669597 721477594833 464635436385 549478573582 766865216215 337684703279 273150823612 502851429544 275475835525 627865400800 761891593636 950457321702 555071241179 968125457600 695997448078 675260592295 165474270621 44605131825 562286976496 86347146190 7088791520 933269066324 154301682242 275099249210 97680082843 304069822221 965586141760 595486583538 118735881251 575531905444 180175191270 478312339212 772238323232 971377067443 801240282490 858327713846 586623352763 861174185496 80476166053 462401101391 767320296514 983127300387 830208633421 184108323730 584066547149 149398033219 47702836485 108734333419 616051564635 801059070262 217405166488 921125044886 58069020560 599245872101 560431679999 379670281173 57622064935 901758193737 371481856574 155137025189 146714346657 337748507774 34503155489 84354912332 35814866915 717650886680 615106058334 710012769273 783246456625 671984848201 138917457069 110418428579 759215780401 497426639593 101213517254 493492831256 504657751122 749540194742 868219588273 474347568990 456806143868 390174719604 813888430342 378952731676 678500916013 479525957286 809131682817 507465323507 639959721036 737281831579 381082195502 901324803826 146659806608 194648740315 339048811863 372159891634 24010876975 856161169570 625709134585 765121350946 545765490338 870444603442 361793990754 625104071838 504033568965 212823446034 465310131784 972311121344 365322277399 319658877491 274520005033 138538524287 380080407041 603777171486 417097538932 562864728228 320437308022 970968616335 37307930958 298564604806 526533420107 917411384982 811479056364 171990097570 404793108741 391704646849 38752810630 177418273779 852947419280 701119337907 250885041207 112049088256 773627341011 773641716754 30311350457 166934576017 310820943016 211424427404 67663077374 51346678672 383237117878 580250354 355606783282 783643451040 467361136106 251569137012 826439092415 184510282584 919570088846 659020850729 520452320384 477054112476 81051888080 152087891592 731067065824 231272461974 413789133461 149711339858 538685519030 685593389762 576198288797 101384106317 204671072598 86107398056 500647241046 737658552670 873959279877 705980127224 53463833689 744868719005 760552769301 163316530885 757592294309 453227277748 195543831962 886358136335 806477203313 392157540851 634385544794 828012168753 750726408493 135916844816 626891043043 65061661862 475036903950 548514423187 301784870147 967594702927 557539287575 360613359992 232807701813 187475911672 687869059947 248527077115 381062177526 676179162647 217246104880 465670698986 457172459351 894823260568 193849223957 304985776225 822113306354 251517847822 358173391762 513319104106 836916738750 227964137146 887940216551 594078025534 386654229658 257633628793 256737390839 520973539403 951617468708 648137097816 445954893143 970181394258 61826416063 430589016542 491049520082 12014816191 770943038372 250801699827 253034470705 611414527899 763795292219 629238099983 575312033235 986920103634 712359298585 393278458290 92570942821 19659131347 296728850319 521669399363 887290010927 77557423478 260169372905 501452175538 530042048101 126915584514 396459932726 187651559002 113081023741 199848192162 528219883265 506290981642 784985380601 136148494914 892389863013 878624383281 75766307754 978981631852 830106903189 853679251563 587131769771 892495849088 274542554603 430981739605 82628546309 737903067570 27395771518 853544045326 319658237416 70981754052 96131463161 161987422079 100942575681 127492755421 546722105457 393547334782 559527074214 260364593466 657832748481 926373875181 978510772357 843337775784 868718967029 9646818674 860117098723 983600990315 905993105927 234904877841 391470067918 720933841950 384122401510 7717385140 361454625733 776937128161 292093597861 266642657244 105862713308 276074961268 342223907351 726714391849 415587627202 709611194292 114487798726 880174683206 394966748838 867979039633 472888847896 96572994218 760941727168 541789583766 919071328025 749805634237 353755264997 118916500107 947938843935 933305950992 455415762575 190234471626 272124057551 389715944827 594471239742 437908281505 510440427070 918884502881 120460295504 197119698762 574201118712 661701466567 267001787626 875828944184 229197810002 328452835627 841061298404 520979257190 418959739477 484902733448 360096308058 261234796451 757361007156 838950339637 598342196164 520712933765 513006531637 226288735404 384906738440 19179489173 570596198800 691679384979 72585494559 683827312452 189200990969 235565277568 476589821540 333347429004 172470997353 798747386757 734795536527 428981174928 717274543693 407534525394 519806662703 113291979710 789684871886 886063389183 30777410547 51471409501 941703485431 677194536077 516994791726 342254329938 450544231902 490228327292 269211537229 853806893567 315152171157 265537966095 894307109330 774722686556 839771962466 346116395434 586978961960 983817428596 485194532205 203663414637 356586707890 786101732271 9692948887 850912358279 488094132708 364096932614 25603653060 309486722078 449258193043 375712114603 363164504173 990514410937 585610759067 2134690018 142406733490 124319229908 898336476163 510097219649 643265909779 979893482482 581175281456 612062918419 239858060280 151352869625 500512674953 742177214945 805137447302 351369933659 345878366943 246097468669 343442906400 700930493777 775958350183 865272951754 238018402758 839611052063 784499595512 69581031035 894628050517 640745999060 200838522213 27105588517 188938838762 727741052594 667949219832 359933741632 7622778085 144528281196 398926829141 221751410882 407870416236 100199991906 4562554728 566054569026 701586987802 343183773423 796070997297 501613308327 325494583630 13225003712 666415371364 715758630923 482933600731 664982520004 296745681511 962281174758 601041934420 235355944675 635632458769 358232921365 825937168028 259265054573 344252659964 396745031676 854671228012 307019537651 456371023892 116242764634 783302986528 190773784860 175622090065 579572710162 360823147667 605816237893 401094838569 965847947259 40571355467 905276761367 424808489586 236171901996 852776216712 456258072892 323016064203 177762310978 900585829853 595340126592 177157071398 468716862928 317255951894 346671009308 479788612087 31379927747 714696906160 933198803623 284783794425 575884572085 11300769148 743975296505 371044085891 368046349677 41679567877 63886671605 836580137589 736333012415 7006915792 154874466907 696381481240 403817667910 16035830135 793104267547 383774802513 533365136869 749542046869 508387755527 28013515198 217892172574 443199672169 341764025379 996029563161 72267022116 646340692468 639494553102 668971654309 588645760406 585836441315 156914970894 399492677675 61317008797 625409868793 564166534917 124237879222 360049264860 608708783864 169749697765 687572472941 552124744411 678592950526 68304598974 690462753401 638167563179 198384297666 811374768953 544903824684 59102193936 954771854805 284166885079 264204318559 368004009521 122799062036 864607019611 146617117106 265955806485 327524554507 163719236590 122352818893 986910852369 185850526858 506090531674 118434039551 82967564205 944277615732 611458283549 99701800039 406370529901 166747318323 535034817824 248206992302 411244863599 585220389682 709081778080 169409332509 97983624029 705917058131 333011979487 37965111496 570460486988 826131955824 524918916087 467885555704 200588587257 182945823317 448542300060 407591834816 176414594535 680879290158 407205695050 489579861970 194093089188 907626299680 756864373839 209447507413 453832955799 489390048176 791746654303 411104585931 273484663539 488166942804 870244864796 711165686658 631434214327 183069511957 573925679113 573541845448 153435174657 557535598918 580445142568 556497214397 641910656095 159845452726 391414431814 566930935359 93885588849 870512123314 421437148691 391456630973 683875319378 263577829711 809360562224 697745715203 925290727342 353125955518 509892210271 182361383337 273518488551 107292331633 279481923187 366768211187 983106613730 809040655727 189110955166 313260036222 615856760891 104712034303 533566992927 89669795605 10447416433 44370285325 691343354940 685432492178 54111467322 65424114647 140152055911 195424711542 905925747967 174021122200 871435093293 722333040368 328861483646 684809696381 801016629679 105271199213 983308425066 712567354153 373864722445 165072474231 878276990317 916284939469 77642254755 479183079933 539800603333 918474297141 451209290637 71683947830 407557566512 118294810232 983639809735 866121120913 134314069240 148395530533 721073640861 437991928011 259700835806 427596963501 955849717691 770209165614 16372163454 767749009094 100915289305 32070588214 15176030436 573876256255 478859946490 297482618323 186038826225 746210289265 648149329333 367447659994 345542807874 916752298443 869778000091 134293861025 676944848701 470172354722 916324679363 298138107089 520831628845 74915017675 278371879381 183281380564 905164454864 94842468063 811453302646 970674480216 498967100495 723256349495 541329566467 168467289485 324265436081 631618018299 873441094178 704481304248 492824667628 696044914860 854993421588 256873828141 204847121777 524510676388 975131739650 571253666219 672689122597 13527952400 318343769935 338550391519 328608887717 542337962754 159576862392 87891451741 571984330924 202494062908 731372711621 241177412552 900849123816 278227374526 515688377464 848842851338 817839291114 697539664246 662008965183 124226397832 980921372012 865149393444 394458850683 873815555079 590512900572 621450871862 812296033365 583279344277 912517267173 828874731727 272985069079 794953572261 575525774463 385861229293 311989503556 959641379496 497652169935 281639682754 172902407680 544601196669 320824567997 413058450961 702533757720 36528288531 321335713234 354263675689 315177752069 993981618406 654762574774 22916941681 293135748843 550061646233 105103219213 485586197837 977861181760 316427842246 853544476033 1101856893 334652940779 917925866974 611774818594 515384710765 559688280141 903380968261 439613616786 477984756254 506372533829 503960651994 507953201916 323190839183 51077560092 432019022674 165637607592 697516635487 877004960133 628612039522 908784073479 793267212695 155954840307 286532523513 171617268090 317695564280 930492550975 545939340581 508823585440 574717170639 771859281343 769140391796 583474493283 870730820483 176431867870 380239255181 127461441491 344993444524 59014952427 977818598012 7569175794 709069122315 367053335656 151752739059 16616156157 320281054249 659422130410 515672927958 947766296307 934711549312 662548502598 202642108667 387932782849 666217220283 245482180757 350377690216 735453019765 274405440492 148573101886 456201663345 660777073741 490899679613 93546138182 398894328443 916190823759 968504383808 455651800283 420226490914 282212063201 683811094407 164095082689 147295522918 883295991138 119215138193 886700578000 169667103065 803705418678 674580930207 755272546195 670800749864 473829182221 768256647737 885361769678 19780182185 749935934639 352781149015 442625984153 989669229529 725722741573 458746314083 15556000162 590099935005 281709913026 134854782863 231346861940 106788898149 573829555033 774674329976 463710529006 435803819617 62879694618 634907702621 45930912245 578987935031 798947870570 385512029577 413658213339 563185448629 39913069718 955861907589 925576756073 530439088590 689343903754 219269691758 166005613371 908667388181 954326683710 362746562982 624080313580 124626991758 760373919320 370098664253 108216433360 641852637948 505064770269 404753147793 563846587124 321041591111 386989404869 228296962160 715067697575 420401382154 715573324431 918598626636 10442184572 569538673485 177585732174 801523440707 410101182621 262092739631 332638204132 92802694950 887473323762 625117551574 16788951437 790996700669 475947187261 702549111729 202791376488 576109419405 62320655228 892563783613 519585482077 355242838942 723882259998 975110055029 752689502512 510426722468 447935600547 137138650056 749153420897 634807263718 928417801339 425150904047 830748995909 364454704303 83777503246 262222783246 669209647398 742607023712 473987139896 114375397799 753815467289 450773190873 789726757588 144741913085 754023579145 300147167304 783408106730 252288867001 848350552010 870847482383 283955606051 474884095616 156597549909 249124977421 946304174694 943401571538 829058691235 45135283403 468239948966 74598064246 84270386764 741385706412 507646944553 608494821650 573654286442 662321167247 595661053287 96868463543 831737432708 742222329888 359488522162 730270981206 169030486943 596090612987 608665122991 22054428849 364583440226 349782720346 354610535913 66192086619 122036455349 981366990538 215052422109 64638549682 307413516635 382948144540 136644820201 875065943690 391255489933 339911894571 227046634025 514914915112 791335529695 900092832249 33692451614 117035961164 363857331000 937738896348 214460095183 200771712831 846183522247 302478220328 796786461406 498314945672 22966974984 591986466815 963369947137 891157581903 927993794473 257344141709 964382158997 100322192432 239547061234 636119737211 898987975482 541707705994 698801617729 59061746636 890857896214 923347417161 111875710944 200521900139 383402522984 226014905371 666588683945 137685472226 730220571925 104388455055 188962774424 511340557890 196659171339 100397907214 902593297719 183604742809 162590310480 781970589824 429255796704 846082632360 647803076346 832159797655 845406228104 609281419274 981167997683 172817008254 943728601830 707445452825 953202259916 950393784954 387522643794 343120777840 230883039392 813738153280 174804751565 834264012648 775092055083 652926703991 752577255384 372103198432 773364216343 538732007317 151295458587 985203776661 835282360858 305061495339 886230604324 814030104129 858677212099 902579668823 413087506788 904964183229 410190469443 564246673240 175986243474 273208466187 194086038132 679509484093 884595227328 154589363398 781122604671 98029732419 631206952892 742893078811 615914024838 315954437384 56525739076 631016839481 10653214669 543191716548 568746930873 690893253458 989669894263 233982851267 841608526279 271050507711 263473180623 844202876803 181285146814 866228692427 367008770326 640789416187 755207921669 466280517310 176947387159 159497750407 408567669483 934097531260 675125161390 552368380552 690920201556 43092188204 946887542685 568462793387 806512910016 986902833261 177129412356 342208429116 157833025380 993581361301 937799708137 436733862635 576356530921 331837154181 742837872674 782184872516 167650167815 246370102401 819118313777 667008277052 96960953200 261416742019 19252059864 184539441555 251641155641 704981853317 980730715957 994962429103 140832440878 395213688817 84967324640 483397918498 236683106040 447442720376 103639505346 587508283568 300683045889 263681329757 181292875274 733295829455 851779165666 9635388719 611420571845 823336690942 496383521957 625632468005 829754781684 994992984597 261816400401 976352402705 580012793390 303027521877 950783522175 688459895892 204887836967 785693760207 811270534132 409763247008 409114876006 643910029747 79464162169 867667465518 659015578154 720788688213 912494136289 170542738842 302512808006 401382650123 388114670039 703546975687 257242108537 529223188582 933723257558 946193413754 727764386661 582969828916 308282625290 162452394433 296120128593 917320594 234219338227 650072308438 736946643734 210945152469 857838161481 488480232806 42110204291 510337701126 597784228336 294481319653 271712546633 775513060274 13325571908 603075231422 52207775832 512086185783 551148510397 492513776530 900781844398 80160477547 229545620453 180770108472 201666725813 670508549776 489632014501 530235097039 211407899836 180629926064 5467033813 772030507460 885708134497 991155236975 205319954174 442773879928 511204622947 875730215693 564776243485 381494021014 603861477669 672529057994 846133754229 977078089943 913483423522 207422369143 629854384002 38280929547 348345572276 471993612628 414576624707 591223929705 96323346003 298323130406 16235428507 104932393302 720119437959 786778122603 183351593247 976175609868 865365184210 295375024501 263640872289 206679553164 807125454954 589318527205 972006849327 826283995153 501914868518 609265977939 785751121860 55940040470 899960862283 850354536714 33514160978 744232665803 303770633106 839894876568 121615132918 653558637912 139885503253 23007853103 353286593951 135443008828 391047838293 594395326727 225407120485 285752852833 614429842275 572478346821 37729701636 297206394461 652471584452 20092981468 986310574156 822645611766 250148126179 688103017472 537523511849 9095886969 316177509637 205066317725 579579071828 601503145869 982742334091 783515694659 689442637749 567537756594 48974616251 368098572293 71070754845 940798508332 75744119445 79480802673 371316421361 427323744454 517517287914 893020196189 937572312933 675190179764 677458899978 464268884246 188496231803 588608225363 438092555159 978265022411 595595469027 723638430282 268002436779 463950651150 982355615947 497512875887 504853369332 151038660089 356479215739 6273382136 218091257382 165434499687 303845404984 643048661820 130644700147 607525193366 967656766479 829203538853 724564108650 525846169470 437831683331 309008492370 870018589479 863312666093 251258125288 807670087801 858471844785 118154309709 731271261413 171004070023 917565579812 482190346919 107640170968 298633318236 228612693637 474862478056 943798443276 704687342425 352517260298 971195198273 16797962255 736539829151 823026179717 752608731015 556933148831 619614039339 490789358220 445357070860 982141624497 823866147809 299757862278 401116286310 292152612867 860656512930 874808244159 452944880027 173960260976 497154000712 905783093052 989399452495 474164787280 740076284629 597950873027 1282654294 783163703916 670100206826 457539638245 754940021785 704259014569 163828292181 428102955498 951737460475 416751458715 509522309785 910503626735 332679192901 832144931532 918161026009 361667432863 520988712495 698030461291 954056981996 129033810487 895484746682 382767102087 252368515570 344716638302 569170282021 139718369974 350232813701 897934062290 988263501322 301528689471 574062322449 161063747271 982713809955 224687980965 483635943577 359128738365 492181235081 258235856072 971119255815 612219899730 592463620201 808527079527 879930324477 397891187891 475067952029 585426312171 122900115533 646416344950 883391029309 868154540571 81426940950 543189163841 377395233991 91293450047 808586210535 946505355285 923628106249 82028468513 954115018871 193307521940 715230276230 869488721775 776643401060 687824525457 182474418409 669037076825 697123477559 218907367667 399867888172 844563246642 933960720404 463744435086 184696254614 333585170830 561464189568 298391953502 849496581478 936337007948 264533096684 768624519048 368954896608 890809377593 809227993411 957312068447 475000657107 708780900393 797696123180 400362968297 916458997912 678910643718 923932820003 886759571286 88948706547 262731400316 940281593135 444022569230 702315841347 794827245554 428875972016 719393735677 815663095116 795229925313 754133258620 702587014342 123219227664 191869261380 638565982170 970822330336 798622310084 927313269194 614854184813 365858138414 281317490850 809216851438 462993255134 57276436071 166851745966 826724152627 356484571088 975114666578 611224229347 350054268517 92034969775 588751510701 440386650647 606390770928 606811190947 829083328425 812510919067 296972606565 6750936271 791718283219 296062535197 313900796255 319951175180 268955215547 309627353153 186642142060 643329014670 797089641452 123343727926 534867616152 171243034689 369923421801 955792591064 470941532768 137726064750 838458610549 733568581814 562189545048 470816448980 401469775346 527163622362 124470025310 399395334461 644839898281 448154526367 288378370720 755725518553 28725087643 62116762663 555082267481 863888159089 857346422725 377754915849 612603809521 727113020761 539482118929 400646706885 734261177799 955297707478 866191445231 381724788518 197894352633 852494368985 774407249020 183874623007 399904372829 357626245659 231136699622 773462698404 208314680310 767254976958 28606853239 79912706594 749522045978 30196622015 542771275191 896704738682 161872833139 286268685607 944257879014 779779286629 792223449277 840901985884 926574307908 770221203717 71785781898 169774564750 987969625416 566029851933 715158966535 808498045061 784630558298 843561961562 607455835635 229804035723 414330005018 407908447649 298431099337 147126075707 212354423673 451619891604 376283100875 333331020327 968443538647 688572458323 165274606590 344162770296 765728362800 861878214955 70613680275 452055849459 292287371950 922194168958 466121635563 446322065538 439110706985 560210747879 326830617670 855289224427 667049487171 841133394985 238140953077 718693524132 208338660983 692348585527 194754666879 927667176547 994652385320 730930289149 501790866713 358323391528 578590902821 738355972743 906058004406 611633429025 320323712044 236325138690 461819055251 868042042501 942012087422 198170720760 362596016838 404969914615 207128396595 807135747851 510982313393 108043060200 586787207762 869900624154 986672791709 13294797157 410920336970 918615627388 326721397002 422890290740 47505977271 558515336466 610752940585 509971740837 395976550227 345256044284 973197429768 20738590721 759675535126 243441993089 226905071635 663155864665 95561298074 59067605976 712498489034 351600771079 156619909978 513518757331 924856945013 438889736586 263852671643 203448640274 127710921740 192607252197 744936284040 184378204906 389329308819 725235411520 86518445857 462073512816 348257105913 669027733712 844664718331 738732239981 578520487045 885688829004 999266174959 34274672341 987734399603 697838136504 788025141375 365780497422 127343971715 511477075178 347887487769 499197782102 590072312319 693363283650 722321055487 165126713956 234801944226 765523643580 800327183942 86570146571 427738266690 205752955373 964877517636 536734124643 691213953190 838660595132 905879247845 560469083689 797317504004 873854151342 864251370018 774018745692 728113424422 220507482413 196136433598 709837318164 170574512306 129323549191 261656843232 38026223902 404021734773 10234198635 635445515058 344898569730 858673365566 635443910627 153484325829 12208398617 573043915614 474564588266 540516633917 372549685110 384114620591 556480997231 690760265869 97863714963 735438975335 909159228646 627243182794 824482328323 646388998002 520784890911 626982260765 852507357922 286823934020 675013871497 600258486957 991636902625 347448885935 368445850131 789676307669 865135119138 799754149085 961695339826 388274326035 103403585263 746238940894 613299943190 523833586331 46447184266 639051204272 321251149305 806467157741 339445517593 924761691550 326154476110 710456611036 776643470710 272065188673 25143478143 97125541966 592359563757 805368580858 271304939778 782867605458 707488213530 779513888483 269336471966 62460505317 445050078598 661687903986 979880661084 118246028224 508308964235 170397950309 818576062009 904486884299 219677092431 422545145423 999130940756 738481459777 398646924688 317223185378 667784604307 42205407708 13717344916 811652145662 398389903526 775437596591 366901405443 869404334497 45900440924 99422133029 453917269595 592154963014 59156052515 379898919896 681559095627 356290993188 991694969172 506599571848 109635062915 989831656174 273394846530 769419696794 792195229961 463742985153 967837763887 811353774757 891429287485 486213345549 770957262952 586153687490 770817923813 485752067507 371287710156 661974653076 896625211420 841063565998 303575817586 584796653080 83048636341 523994991652 883375994353 498418805149 974474856303 681873069385 93657635304 537899274322 920412520300 871702813584 27681542493 936751512504 390955986970 316165622724 480685381878 959088596755 563577219592 877428084030 685845607003 833072194958 884321055991 369051846598 24141691936 590214237389 761972572973 883828915560 375218464533 946602185535 478781134609 908931776401 669822339799 186720753035 599388590565 341675665614 625904114216 465425097122 804534985858 718612546028 769624456271 283923247629 970684232154 453521656797 531598026062 322049459258 161018523098 292483164762 861293318198 687271031378 867735781122 967698183707 788135907197 928745314198 901764586234 106139823876 723468467981 898054030896 592222080910 352069565071 18273058438 695103313362 678486568783 374637784433 335892757030 230101438051 293162567885 720285997199 250824467649 733585947976 696199170098 258047271843 934314963593 588549434310 235477648813 197265687417 225221225172 869132489562 809569012351 764616874166 78311343933 261562581013 751038151040 129006642353 599431951862 932255696599 400883528404 798208708302 418752026029 52151821846 326520487332 476648438157 593326692586 531737971157 93780426500 183589430704 63316888245 166467195402 5568705630 650903718533 466187668007 600131721845 498688240259 204581317234 17796517093 428313383993 928993908187 562132414539 433750895206 260360267387 906695453122 229499140875 883129886563 215902136800 450438534139 825793821124 946180731654 147143187526 376204691461 515142483140 659225417420 571593796199 575684696854 923813303955 333653638975 988781687024 40685659866 292623216656 861322410121 418594262675 351158945331 186473529221 865904233367 159838739055 186301898010 746736841079 589937780592 858281549296 436860831504 70661894345 427241058745 831652262501 317422114500 995392821927 16190198058 80181093908 787811394905 831604891485 437846708087 111141814070 797201047021 263289917466 231290854002 889201102594 482570437111 261348004604 910320388581 505203981759 899495675400 142872219038 604496973956 685449801301 751670718700 768031452694 798607281509 212650234371 94801004479 917738755875 548979786409 96923949104 717591927077 263424115458 376149618025 723498847000 902067468601 144144628423 786232971202 995213675837 489774257572 897478873455 230294338295 364145261326 324288056203 405871012104 582140020959 60107889891 59598971387 631324587082 987968089058 720867017102 279554479398 439577465637 479168025588 563038695635 961877687453 664721993790 382202617019 515015450923 940674230869 612015222616 764300868026 751616008812 614482469908 422054944806 939662777754 952595234363 186998330028 273177113408 244653740774 904065653881 858186872892 619939311116 526645445698 241514698160 867979644977 398363721167 433059942568 70134695733 330448403151 857239291092 384634912743 458544480778 138421521459 219811971346 694379394883 416540037180 973636103021 387000233615 987057991576 359534166100 332601228212 342842176652 835098025763 852884401421 449671636384 240744624227 626694393125 982805173229 254082340572 872544439711 887487987536 24265608675 367345718304 832645711518 611447592022 498537966983 213709426291 647874016142 174821423591 676711315326 427783375939 545481413364 993624393672 210286764433 561818242472 526633291662 686145154334 638259113403 290547483426 114348898911 861467549826 699932212719 137744081677 559480395313 642111048938 807371868096 564339148938 637082380807 417812251843 567082016766 860922044627 154258673600 101918165773 781833520080 250307255010 131465927902 338328447688 331763227093 266833783280 643593147792 863514701554 390636149750 975832235890 930493121170 245133351191 680087233038 468333852199 853165973940 912026080489 746456024445 465476651331 442078167843 972966330366 573173992634 71126322708 886386144092 337455449023 220784785562 106098462859 422593543817 648185888628 968770873871 606947883271 141721125033 63353645693 702465136930 146866221139 380448094199 120908313618 147695663427 604261356714 823524241270 284991172861 619263496515 385851072858 635252533606 592358268174 627481561053 334786562218 722487766094 183464157442 658413350274 408831665761 931578282567 675971112380 757080801888 280733527023 586659111737 927674803324 136164619082 258524645155 967921915689 91283540659 855683877265 278482730844 682106015370 623637337377 326698213408 933991145395 708569029270 177429379149 524882453635 815374332563 54385706122 336200279533 844362620092 568227099491 360208879081 816502438024 438811717577 919527852244 829335689407 357794665939 171109415429 940062947267 861378467009 89588798176 441964749630 860581176851 183650333270 473334730108 494470377096 23379629756 864813162443 958532376558 17139445267 99963524702 36332750885 271742790870 121439489170 68929945621 635077259153 423671840901 489387335990 275215236843 69360502576 59055207258 699218920750 627694854427 900726897837 415150147696 631795162330 353412565370 106011894205 80542473470 700167354566 589976777710 134875018394 263581290331 915604146869 203043271628 156667981527 717503785162 780207763738 302039045181 270112146582 724662061277 469871985313 937031958403 899504159899 495729651333 320992383928 55780676790 87651855485 387602611685 434040557718 425916956977 415847863394 633419645333 522039002364 54388789482 932361570427 235608277527 528469327587 444692515151 75867706375 765906332744 312569950204 935474664621 379546872147 487502072807 289458880673 260243030220 388069489582 875233846771 995167699365 873329189542 317555244174 426465126909 631605925646 179697562602 724346290849 436218146997 782326992728 772948492742 701114584266 310319268278 443192304470 319457064887 561996129141 76097436774 587666397878 146825236346 361104709896 156447739956 626322915003 187437659132 120042281366 412643134670 959685736968 947663764741 265181205143 667722667309 237929550336 217452579190 938443877954 313926145995 306184475675 414908836530 951823630427 151086858837 896253052300 289177160403 111641671840 889240951393 456146697334 291503811170 527518988212 202588443767 410891757443 25117159834 266947914600 39587568368 367649343834 69904673436 936881961475 828998920068 46747829352 932169271385 949029797470 18857050643 638241680995 122114495700 798546440858 417751264287 122455129082 341393902696 876712900117 716516648251 300422248471 17306310332 78868063195 867128287128 413653873206 672410193161 154945092151 103619129877 737977981908 819077303235 225981648377 529413677963 481989504413 869737049033 872669424885 500311737304 626466621347 88983465459 862151864464 174311801746 278523938848 300137391594 720208840123 423189899246 327808481922 527218171451 295017041254 629881189596 82162348701 345743035062 829076786219 434327475658 884095353050 22085126405 616844015995 301976510495 473589025957 898462023121 637107380481 154966324235 410017855524 828966802209 488307880590 586535983433 998111796953 87296050767 970554057833 705745819439 749905966597 19282648993 945216653466 175270181779 186142090292 824767782886 150567778857 591630891971 805241985130 185575805202 11182028114 699338817816 908658450325 341426536537 499049098366 277029403819 56597236666 581000173576 439503278362 151133829205 336306827113 73448129893 936216828991 86414245279 764193540408 315864030857 760180776088 158917164347 692184935547 222932777569 619935366157 600043005589 274354098053 874045886124 584173239256 861546941843 548097563018 568198006698 412524190524 562743530256 766506149288 260303089960 49154112856 451237541034 74651855595 667375408511 873521490370 357153923336 136565675677 272497502419 521140915650 728263729837 125785717157 500820690862 282648415787 919118240589 871110236753 320543332179 76479975396 441364061263 740386300487 728946778942 925589559264 349137823754 81126019309 248795443992 558155346277 587540001341 566781117911 391293096888 594245264206 824701164773 733483954860 211442719592 554950494604 910747655085 290402559830 852499349688 528318177703 353235946681 665747877276 539132185284 408668764755 598033209880 206178583186 547819447018 941264001744 425839835948 257806870932 989444980114 320487350516 93378820549 227181293487 499544976295 173866121973 473483781902 721428357043 53737154906 412907884182 43072306658 238662129652 992459399697 351644327160 677386721272 977284851105 940155410783 257986299999 184950107289 258204243845 47247083115 80608717715 697932633641 896018202835 834351335132 331245643052 558651913770 962719636206 377205731375 370239005896 459627719937 748363693552 550665159995 515638579217 300671577174 505133486958 857621186545 619428394465 97881855682 550464006207 452136175887 294364309313 420380357101 866081870542 217075333887 765386828389 534151097706 433042389558 660928958110 937032418370 752015532021 966803827969 946855167538 603759157169 739301702914 387833016876 894639638130 620742841952 473576562195 441525488525 59936007597 833108487468 626568660926 237237868182 133246532 776103662076 906010081973 318620853057 542306689059 727317510143 125756910934 108161106264 15708816871 234407858516 76332601163 5031802857 560811860814 332785599272 521488953562 590549241541 917201742223 840307203179 142020430625 842414219796 394654579986 264582731080 255516460398 495602377319 482080678760 992413962319 806491080229 978079659659 437965264764 122014020164 945166571466 624042013598 961855159045 204299869795 927860134965 239240543973 581794602291 950877099310 742582517960 720865091101 754480139738 626837069717 47505755292 458113217021 365540076571 858276940478 584146770512 330135660276 380021422001 733695238916 565372925839 623694428653 719271225932 10442607223 895168456880 625055128904 894964183601 926549745282 263323557764 856376141891 175197540520 256825744293 688000634170 34686335048 984620260992 232946077637 386827829688 185422926994 749805640388 297110573560 367775206752 694998727444 476535305816 717483781564 335601997229 357869988943 497887296664 161189127859 483321255180 548410839888 84929394500 924789238808 994924541088 234617321825 493747944744 117476145363 125869070849 814974873843 26349095775 697595707701 535147676670 687198860074 247479698232 350935562736 669547549083 831219958554 668569687608 437352151702 352424609360 187387041634 564238220580 802588276161 709812412010 125607499164 641167930444 567831909100 492547444099 574997442714 736095980665 618596878095 674562091061 15158504182 448208899420 260064747590 568271824270 727672330274 214585401475 801981094174 403676045170 282147066282 1447035859 848873060855 665413209892 238814238520 146751392489 546909576516 191121048044 283230533886 401023866859 72826579874 872929179245 658587215493 914540962456 968410373976 699027517893 591152524373 939900129513 697605849208 45558419804 151364251230 722237015113 160861222018 622792109065 900640078943 765768995014 620526528539 56042923104 675839645361 510554613250 942632497299 79103920746 715597352720 778750032350 343303544046 250833988 590268804671 909591515934 419705192191 280664165347 742962776391 496337811499 293198547836 231054507472 30154292436 452495787049 770975299249 329889125809 466420297400 310010190137 558473642040 569404909400 193217458531 179483036944 750081628905 592143546205 194573569497 357532928942 463077276139 421658419398 884950635083 827635352639 925995113731 963447576645 46225676190 926518081022 70739879107 138700407015 458315860420 74127546699 256640816876 137874557110 835088281552 334682078182 44446266924 771621586637 571745556747 847092518416 666151168542 479984915335 650544147503 829484219401 171068207331 347560395040 798473002759 693372430176 426671198585 315653208470 569907043136 873941840684 749922320710 471870009665 515475665241 828703382109 255009219469 178623187832 566276918595 297516941322 425095478291 802017486320 854437660549 338400508108 366575968094 284567942795 945912293979 978754193551 244660206257 65770766250 712471380729 48360559450 541976673664 881828903799 50344682198 81296866673 673782501885 221693321005 868277174735 532659246519 222340856505 209246427094 482430984094 84600338020 234717836935 707510588063 163258061254 431787486327 111903737651 491820040840 425604196949 455412334351 870375341646 41700765717 118244746583 209792062781 773784001839 982662142718 235298397913 359879771887 761126036434 502702817809 270664838589 796037876285 514489631189 111384252719 339976291796 215899860034 714881801758 26427764624 232796122559 74932614203 195146394126 209894850764 349146009056 979655214798 964601871933 572908026277 165618862234 611495437346 613136937447 892562505515 447487134107 766098043919 869049806308 526009927540 293817261910 791996462296 203542995949 113161514808 375178780221 991831521204 333990781735 282828857165 159666444305 546288065350 912524173438 49247206951 613915473897 523676304556 5402579529 494573630088 902203140043 863100835326 413468348775 547036116509 878746429614 832668348384 957608437968 845174072962 906056435817 397655704127 238686747687 706162710852 547095042103 698225217521 47310885454 757050884970 468633276342 27931331023 884751471265 304100570718 828026411131 30578507441 545264480828 258862809173 316594614781 997846343079 161644012093 604820422622 164607045114 151383941372 32139205134 106902748258 119157688510 580008218113 673623080280 249627283107 805379830802 418953991071 225764697434 200650119783 924769787344 839257711114 11013423630 241608582747 46998103097 139667973958 6708538138 969782020479 251899222902 472709147929 621502054209 960053773717 214179801857 971673477891 276485499815 311837244672 71586091330 696592849285 137581832556 897700399101 18064585457 264208071354 619402820069 811497270588 563597900570 928701398547 924019656099 777912977440 500035646081 658533814647 965246612036 822890975783 871891522149 941247550818 863486883990 408894518905 988322421870 873393129007 5645079565 61846688407 383322878516 863396132110 192115521038 734312900899 825301434471 264010832503 813058594855 567625818074 439090364159 393822962153 287671454446 172787957672 444962851671 296114150176 820078204379 644874436021 957776763562 293652163391 691116811501 381910226947 160887322795 893308796008 487875967179 86720050923 74184057457 509222401060 284063791588 826664691610 995910968411 995242472991 521324418638 511364827994 648424525953 297821879807 768264219878 215826041858 239952928682 812194290975 949285717853 415628540075 255863816496 934990971912 960123760586 236577714307 316844216010 190281428463 222768302896 674663560737 20601807999 365103146972 630584238117 417812936205 459590956537 712231605159 745816508126 156333805307 897039217640 120168949214 338619744102 991188749161 585973431820 722891974068 946934073885 88532316191 507686457780 991930562821 209171530241 96641394175 146207061161 398344888503 152228503252 913990558364 597891336509 328434943818 855593333882 588364397885 577607471538 33440565955 994053657082 434997155281 835530613493 425760295215 443365141999 838093892844 383679220246 766482836393 854669513854 56060139876 417170055621 55745262978 796266904037 590819622939 208578906684 678692603365 589838055108 449220615524 758462658173 747622240680 203238875447 901673115457 887024152723 414947677900 56433089481 741469754129 145506700501 357330921296 496783804315 880329458284 149466542704 17292391690 355018005153 115129301260 805058014630 939918178216 490051945434 333182611119 992240800389 175811308278 166197360442 198431654612 988189936130 716896181953 445815713718 371077506686 173936655714 84940268665 202886554012 198341881314 815270166199 907884466083 359723902905 889296755768 881740943912 987926544272 588680496864 499848546559 829092986472 707491761387 681825837668 332331706046 640905536686 358900216183 841680388033 417056201522 126156296077 941930606565 946725659434 397468811544 198066239859 643832843027 514255045220 563369520620 286149985039 855272236099 197539487482 571397071211 637087371151 859971004657 691200378285 196188432114 614503478046 118339765259 702897884860 185425788749 852699358404 311327230134 904362525748 322410556466 488726408301 866744518044 99959654281 974221743954 588178742713 45765147225 863243625503 72345297808 891221178583 516337390023 78948485219 528816859043 772218049231 687432452591 904824848187 845428548509 52866034308 125884413221 681806989928 962145466885 205740703932 190696044740 473869330867 561233495243 978635245642 956676601812 659292276011 811939857805 592359640815 829243175861 124358858857 371192179351 264433589266 426882274023 374003354761 621723891027 234381006694 967179692232 640322723667 364315563294 214324607525 849634508643 107853173000 372475882847 37238510628 875407676512 335802754410 546503227383 15204901462 988277675900 931883194665 322267694741 943774408514 206499937359 53518692774 257936604177 956961659513 834768616126 617639861075 312504426891 823113958837 449422152150 220480419519 185650473776 394542483030 498151037945 636119284908 948154557769 79783807198 917123791012 171937525569 358801784052 252387756546 696754452726 847596144096 758630192895 840303359540 212608616840 998917103191 260524314491 967824067240 798495312769 577468528632 282746694540 403841685720 708147629055 787784738262 988998368048 282411302689 149816657741 347865884993 67231977591 221529958462 872476525371 759561715593 755564794983 943300593563 331790547812 811351508170 973762759958 569378145994 129176269397 842391553109 144862803003 959663628161 994874600092 127111301264 165603274190 367866238867 112494027214 176943271678 604666290357 119082799036 47223274395 792149455389 26067108114 219064193435 284215899519 334314266083 742943923994 137357372592 406155856888 905015690144 161093967856 140474056341 301018628612 576432100022 500324509282 987837116948 705000041961 438956718069 292771479376 967545059722 50454627309 372104117732 539110377012 143257777544 986850294697 720387374000 618388283606 751410135960 12318804042 109125061247 181031378338 372740810082 984231002668 714057407096 271172501798 426347347985 560528616518 931851498293 864704387601 806460511897 547656015799 567192130837 117258412644 295468703441 506093683327 96088554604 461133347067 40054505712 436044362871 295507927463 361643084332 163814328913 728713384113 145035062279 33515912415 749987776648 103488423870 786447178702 856114209458 133071992448 958962523504 423066088899 646006052978 901600016851 754809015463 641337086033 777493904831 491662906473 964048462368 888114589742 897123270718 585137117152 220019733518 912588746507 432391031379 320140536844 166879555202 860587730308 931651441104 558332615859 768993449916 57793338714 853683932252 804569802610 803758662642 938952918883 75746745524 343238357827 543228162542 802352116015 189653335220 128269225906 48332505097 650999736119 240630587407 992894669715 588011114776 123782311491 646173408529 194996256051 669018372146 890444328769 525444113591 161099866826 627331145880 45635488045 35865398689 47740800430 29260187688 327972232675 427615344739 394957128841 137894078398 92451546958 947464864843 966248836995 775504302155 11316822393 288692647273 473172080913 284280343593 428653419430 504436664255 822084818895 802648522439 383546841994 580288406512 163647976464 739835634743 94028395254 710205797414 525032989587 415538481410 504814021017 881595231670 145414646651 315798067894 407487406003 33613204654 635085127008 839584515673 186624299287 296723582094 164215570986 763918699446 452097294697 425200859731 516821316041 250223344474 173336248398 799033645906 963996194239 69872952085 448873291241 618665794071 527345503986 954800678850 138780116274 584373968147 474529375077 50346945353 608695936242 102175913959 591359497055 482450172890 391929678563 237038445838 781509123400 615172583650 385958143634 878360280806 259138293378 245511329941 589770213897 489768964767 788730266466 590697768328 739692721945 731722584119 649847456193 372575706754 45468837000 693675610727 484536863088 903318680418 260734955977 728987564578 612916528251 222787276837 580445804623 436475722770 488350822779 548921456689 505370407607 847024752581 300719311601 702408214075 498687593905 300331632595 507562930728 728059005995 58323501450 849073107172 233051694026 57761405982 940053322610 216581051975 602966464301 686562072120 873238389557 524980123921 134981181192 811539777391 990923403067 600113946342 664541827561 225446051305 688893774269 426879080882 708434380238 209608084051 934620491167 293098012708 755105570692 171855650830 958627340144 773003149431 211111737826 542133023456 603513160516 321701550334 787881754355 145805507950 735171355045 422593103773 228794175766 689693887100 462261102393 285039942216 120206969758 968328952007 819787233911 267732818223 226158076323 26482250930 147861743463 670061706216 179460009464 995308638237 770912946261 177352845286 561368403747 881719093219 225538309695 7460879482 716861652391 815365514390 20447131006 541771454523 199152676531 403189529010 750497777485 345397372209 542335354859 576834750395 577652885411 971090623767 174780556553 956985991982 849975027584 759691996546 457452699865 426236732975 189342888832 697504461899 772874469732 713383203632 590955010111 919192917862 103814601134 13201461614 575954574742 938086849823 767346767885 578408627637 924128429560 495475136416 625438726320 550515183658 330041181490 538128521403 142394358905 727595808441 327174146361 791314956373 788660256066 705832494192 795042698715 390932306918 436970617751 517367893699 275844245211 14917133352 364012923232 202819911328 788262924662 110578405605 692943047448 341046693076 863858496216 665137570123 690913495337 641537945188 796529359468 560278284941 809317624939 196325351733 807237813672 771231305785 683275870665 343787334327 173442169416 154801610211 68093046325 791059837188 87660196165 686191351586 280862094910 586234650370 837842576709 852476628000 679976648969 866505706091 814660755499 308623593814 347710788669 75735376857 591418832894 823069775040 94885088306 337795568209 637218798829 550253925116 292925971757 120651040640 606144233400 690765341545 745605223847 642506767060 601596365398 531444230810 794533950730 633235982028 188789318591 828015431596 192643133205 610348316418 368689186493 510511513430 608105202802 937653471781 615975238118 832152775191 816386162863 720214340161 108565276972 918462015438 101767422609 955551571413 491041953355 6833443370 893223147854 503598441662 772289626469 417440443172 117539761072 406616255761 327587809571 547589244604 345935514764 498803998526 446782800677 624088330080 82667184628 53845549313 936856527973 506613979456 74826237900 922449669178 468625704522 35894347521 100063925488 546499561135 336000881123 216052643631 349262896434 679635187761 748721660920 198240713088 71604437795 141540268841 434549902172 783648519725 887945808133 381839746842 410801264922 273618463950 485955402511 645407447418 89805802647 189262271537 59888676265 768478625138 945717205356 582854457960 60992478619 478802953596 55624556127 501250551967 542307107546 71965592047 769627406391 930901064723 41187504181 409820052512 4859270525 474689565876 147177300692 412597338365 559476268063 483075767897 229811049140 703818670714 234881126755 847120915619 111095476680 619492918527 915607748798 280528552206 813599008323 417171861708 80461140460 966303473126 136187638414 147389395351 962257332271 274906669480 844293468513 523222941156 91181490768 591095769679 830132710123 338560938842 394975628923 495982778370 712224797780 674624710098 392404403327 278685792413 987672770476 677482118728 91772765387 748945364211 21389845683 592459882982 542954296413 509542648310 245923594113 227464478274 945170684067 54238919329 633954328270 881729632238 18198167252 837716374027 539417419893 213488445878 826917858482 257504901760 138766234705 721084174923 427958412522 650126432338 96845471338 836840715904 174563842210 399853465355 944327841145 705622826233 435844537250 44331104356 264346359777 24632904290 417323476160 561759706396 382269300131 212919928485 620771116853 457611987850 927065462267 960579651697 218146400193 143478647574 599382457456 755074336361 171214907398 85387568011 703759896154 945506799074 379622639304 338929268498 885173582662 716915242847 261862488231 874535625874 907772531867 935154283653 47069631012 122994645149 646003161021 180268782113 453323383269 746596083482 340686634137 57765439514 264230502878 257075923325 606252604600 157497735056 732007299330 652019711912 468173059622 343903452757 513871410671 260873729160 614876891063 189757479001 334163638882 47767418911 46103318929 466021422066 553546297970 599218510583 703044925846 6310876142 693712935942 406912587447 610447321880 509049879258 765127244688 474676449600 446760741498 34760268142 642370550771 847485061724 352489993132 850308777797 477734529444 631961479681 957549337977 212188379175 398489949050 32824905351 970545676989 19679435008 428803843517 342702327130 884327957444 9677806978 558842031734 166077337663 512059626023 381193835640 651120941432 261999852614 746256273795 322171710046 483233076822 56856934789 388311627796 849795685658 219548798894 224563533697 638645144691 467895968109 446527749189 226756352131 680100073962 239826945506 940152617675 650266922131 914328904305 417356792436 132321814256 324520006955 61747632978 690923943961 360987674641 96153164197 81381918846 508310867742 490636343208 662348242661 777454018683 121393596492 960187162353 808233877396 594315591785 57262020466 728104556489 520981805938 810123051212 492420579867 825435923667 579256348135 235987968211 22149760490 280659005828 405078254444 554055425437 524558582757 188826551422 738798250698 862395614150 943570614267 441231142048 397740426167 829403183884 952214253826 653998507272 810284645207 639762748343 32443660215 374390115825 350893784983 484593121224 818439456324 973938739984 549262793997 896299859587 586658251976 37280046128 346362674722 398329950849 528048535487 716448357397 961028479322 814406980316 713414811911 40543617766 651878668934 52196921282 288378507217 644444472511 473894829477 299373539436 127385008405 367536225539 302118933556 160034409512 362387683191 760884308316 446913912475 975742274163 440346345487 976008562592 320725256408 789997335592 354165689374 439409355410 603493826618 314117644821 116032111169 221619510305 22497998807 629928310827 983332898606 917508292024 231693166329 703956617606 221318768277 550718866538 150944895977 592423284505 829020131834 918929715570 600087154573 903900236036 895001504209 581599505114 571073012641 624584493501 882550448540 30656705032 42299146943 941926819535 362142229936 892455179129 231850356390 513207738789 433518037404 829591443697 517301184649 810918649628 577559704886 957839037494 967416934626 84778650855 709051482614 445616508203 564547301472 816957519781 669263397672 614136773041 845928222871 548256866955 224919133479 102792586957 965073765482 675816710157 230658773277 380599655818 93833281604 711646498116 537089813142 852946951546 372264741513 89209678247 687129015100 977573583248 851005747187 121828387464 419345772546 305055771618 91869328941 996970564590 864966446508 320753933674 673834210924 210148477356 447545521678 932623597761 511170213428 807027774926 992586550550 74126242444 693796722581 510938446306 547266225516 749369877450 62028309887 700809130471 332738044918 50122757733 214339206884 717636689923 560200754578 484540189411 366966463023 495879447144 578376775137 572416603869 238895502484 193343828137 362557646896 253624033910 548976091561 220611318190 283135412865 526265775269 638975793825 266103998972 386866526484 736133015918 250898543130 636194163557 312565725496 205823582316 443542698966 890276039533 554393854923 509673050262 468313670655 301954222042 843418289138 499065178506 977019661680 733160112100 490881843971 568086251799 176536739405 912714157696 964449796365 531090799317 957445445875 384260709823 384438944567 944229381861 860374618605 954493009408 268588201280 453835110500 266582294056 646834756538 783565905222 975645147643 860018567379 40859409446 45441773805 901908175760 438386267894 209018947578 552392732880 923322327295 308063716516 51146938940 810024400692 49834059999 432193605407 604033300755 789243967358 426876204225 617964630343 934942931610 90105807889 552415122932 636074385943 795134900124 404251184817 598198405924 181343370297 750563217473 151330548178 125619529764 126314106258 201898171545 788337094196 347442113428 353879501251 339123703195 918273398318 163733051069 159858465485 505724968490 635961027074 843450077248 809613384362 700190938401 51890430960 791623318917 892989691768 805456237221 764172978002 283433338926 108920536165 216684381750 114237825524 87589671913 87795753769 400633427736 321046126811 981005035286 510381249391 181145729326 797488950600 680307711779 227098205504 469221113051 125284371838 95002419561 875246421615 922322367844 679603076634 549636637902 105741676889 394782294214 597065330507 260186415148 967394789355 721362333744 791544473363 171572133488 962373291386 238550023565 764351328901 693774593139 462485880803 317202871615 598710950089 247279020374 923572486020 605079120161 483488714038 649197480549 942172934056 819868044666 86468356947 517953890885 503540548464 590802563808 761508267014 553619029646 471984616806 603596840770 155226824938 942664957804 995931203904 648698109498 196364048672 974474279436 30886200395 41348247846 870453944440 188290508319 807778428144 160968151294 57798629613 377008333148 392526824926 431817685355 744702289713 800560175411 384970544566 164590353618 87732597311 889542320435 847456487191 840859454751 985442795446 858567308944 390673267163 503581763851 172353546462 335178994954 52843818985 189839418311 189825194136 555433160230 905604504376 850108527218 543236474009 343873265270 983577246310 341490436538 784569091632 928046680515 676907937941 944612696130 984922344418 473789834884 704120737419 246297562009 52783984946 188044518083 335133763946 892281003339 535139250393 113283891757 523248911970 934372473695 889317478989 495660732360 772056650574 366160207092 125033711769 503099673094 414484795829 12447615956 874664439077 107191462321 58935757771 23149932000 550841735082 354120588353 856468426039 627474453170 646182081046 350102062844 964605407394 255577038236 376562851333 638472651616 166714506955 904458523456 697501075377 757480083207 445264698564 292900041106 521537657081 800977486004 811893701380 764559681741 25789903881 525693840000 651878759025 856941716116 262454750230 123080752760 705870375921 903657791400 650162450999 281225180309 787660422894 807090513401 128014832957 619200330442 983146333728 742563385289 545236256586 393007877580 738097531727 158964291813 225783895432 328090240087 517551179257 228074256825 479520765416 898833477206 245570191731 516935595260 289097206388 286347473743 817292267789 827519625333 764439577825 671999289580 554172317452 442965585363 899518179724 799334037843 375511408176 808120803108 690123091261 936965334585 541646758030 122253275414 833866390794 262266344197 595361183168 740897190793 216296854823 583054204827 857971451001 332851244378 486699954499 648078521162 26343951243 953516714554 641610806605 111428965016 102246233585 333865981473 108226311492 810523137012 198702682324 897514517836 711965142601 177232800379 145410423626 298567528919 990211885618 730807250085 862144272102 616030071724 985045926742 68031896433 278914695114 66835266143 702941561389 351746848864 446896890790 225790904260 430936122266 392377827090 305689239097 307653699151 328300081276 668126066530 398186449040 601752782207 593219457746 453617950299 992486702618 654467088946 363678036179 149701579514 311270865241 316084659959 713288727319 758882928823 631127676736 750585480202 842260503748 174569101692 453915780646 15214673473 240384918207 611234294005 164331218054 928970733501 182748056337 986269666780 64562547733 778143052252 46427872676 380198489253 784110394069 359905051648 388369998797 10028024435 95389487182 286175591248 24727718487 190272175614 713126394268 328153146673 814584917309 194266565453 962592258218 958596385606 520158205000 499719132746 399775434916 328105413329 214882795500 887233995632 382784344347 726560998073 286992068523 87117156263 79508438881 680698619272 539122543782 519634464648 697002032517 972912151418 260358650552 70537269743 613335800180 997992103319 262129723877 181132275065 427823061495 122384532642 587596541802 776842647441 757184210330 606852677438 376990357903 553600348221 959115458454 881235695897 861547432036 514614283693 511744516291 808890059727 558290275319 352029108460 713208047015 891785320083 920064219997 528808358060 920087824871 337090248609 480666234215 18669176347 597544187331 362106952305 232157734952 706302458001 363037502585 57681195175 723128726462 605349740445 996300151278 36293915104 722447441886 417993796955 385482126913 716890354813 219399138445 643082141076 627388653498 369043344058 148762215646 950405627904 245395458932 474763218189 700625071597 770044929504 251891452943 43156365790 288988284450 280378715053 307750850903 914622663057 429110394368 474886406194 284043770400 319642805181 958035393946 868039919134 775084261479 166807258551 746267007592 802765475442 306737242454 734366407460 80271337664 280375414526 330968921460 132039380738 47425600748 553897651913 873743723696 531593910370 430485126995 294677601992 795360810747 383836488200 136817779083 51816166907 136501628595 419264026697 666817741143 710505839161 303164886275 273779569 513229699856 919261224064 596593966145 276368826386 811161971899 367662768443 593005155706 147850995845 340161914996 637232712729 575351012824 586863182394 975880202554 753127289497 108720904656 416223497037 23463236355 182417125029 736386294394 651782752492 151337851131 762135335696 980726213271 624008071051 10392870407 963166732576 945375764217 565773451804 989313285427 793049321899 435296527528 138783624661 334060698384 522777506236 330159004564 988108694583 138632308551 912373808147 165559602869 870950987296 740999452640 369457074431 589982699473 486088634270 121975507061 142115867431 589146516864 47065032170 827736187801 27117896284 500856158598 734981455198 457143936313 931025914049 896865078073 489095598120 28063842866 106120512601 27115058523 128763826056 753518672221 988381748763 64324133514 195317070472 248414415451 535560264086 341360356053 373844738417 498968213735 727144014766 900043217649 599506317900 976758610279 15448142971 942993373267 569865696851 204680608911 870483825193 567264511801 601756939966 295840640298 893704528801 727513343001 600543637600 465574580914 556664390247 963213667494 111243375885 796549390227 67104410613 246909356164 836757877912 690009269868 584619570681 216730056393 663187089478 772746510241 91369149898 175539389969 912561191644 11125431831 755427995590 124495110170 388368495133 188934546544 586109759209 74954736137 325716699037 362575102208 687805426617 771086574751 522241107996 620458203548 112152266953 756512513798 520457173903 494780978183 521654591630 990343521565 490891740961 792792915045 531850782100 31185800363 497528491234 727285300357 110126898213 97101838748 956137539724 632178989620 856565734250 413504458576 982788501549 390488802099 65848323816 376736990418 391648641615 668550277169 644692007497 424171195251 151485146536 991974536936 747201905881 852600810653 693798512371 725222326294 678409342767 434390464813 321034185715 133064790601 992256490344 259293882382 678773712124 101672723022 180548839233 530345733750 189815396328 135866257509 630189643563 735925454673 512243087739 713806950224 33102930033 734145539909 248813784600 343405790791 69755705444 676520158961 218994695708 266683440948 137131664924 127091697223 140847448814 542286772238 552435006185 592080363827 462965305574 868856141912 198139214483 360589285764 801473302304 254610237798 177608800783 976395995984 871012923899 641239633270 289920935324 305640816695 750630956162 445126391624 749290242831 871290670527 166668869131 636385382988 67176760055 375536029315 810039456902 599664983210 796089483855 443671395578 237179503725 847507492166 950029752673 554453144209 321728466082 150354117441 464786497060 171348550045 936434008998 879251939277 161891764996 687590332948 670929617958 646072003872 682274761187 858328063160 898013755534 746674900061 85346029883 554495560400 264950535844 741675882464 761251795023 563460134608 535452816187 599703914261 699785820697 774537526296 286990290895 65585122613 298976331226 67280457357 305989234924 673449420254 562252011943 109613982541 537581397649 621267198565 84484564077 263058518733 552804498901 433841420454 45803754563 401289963348 749916382659 404643984554 385674055379 459930476760 205765057778 953947271094 97072158315 888032911676 359999481432 767141068489 166681155362 871263098459 306440402004 556936814126 8239192108 823845544028 799870529644 681161662045 414334364916 72227573911 967919300754 769452591673 121868292577 89849698424 611448457542 749217065820 977825144839 172082499511 910856708096 262320437439 933042022667 364040841430 233449175347 796080286637 297740333947 584299507107 275081286049 668972250835 409463660529 956429798652 422377082281 421445324772 264779607862 85772942636 739805800180 104259885710 385334528626 28551835794 606179445020 666743704610 243127898292 694654963604 404269314144 874632788918 462249538930 785556549143 390769033302 848515054928 413014602713 806039246599 119409409081 788755629285 290028210171 742676100006 353280172788 872182524884 824482990022 228541233249 426234852798 48311120720 976970723835 389318233868 848707280582 5645370612 636186472588 611237301359 606662054044 476954877728 699936446870 315673994783 801426170399 53751445385 278300094807 648898182117 339923214976 755357355933 775019810099 398941163299 844729873723 870899963879 714919209746 221940204876 860562928537 564865061346 966722225321 426350405577 120833823684 937633259737 716571931437 974626735713 494918944674 608767645019 78455666054 686608857464 200089648622 179051254258 323327806428 120560719538 669896951223 567822699616 642375758204 383922428862 324374067057 887034614098 877854710118 908892945447 553322160760 361924788938 831277768805 650648965974 454968831606 33711472734 790094200485 653691019989 276219376498 447025978648 796236624709 277514256054 575318696923 373680598069 856521362425 175200175251 861207181509 666757027933 289662701076 697585382552 635444516586 910644344987 365449397226 694943872909 183141565306 361082897005 240179203415 638167046391 327369644621 433965964897 92038729781 682134925634 311271299906 228868299071 160718988517 356343055572 850741851979 355864255813 778220072337 206480178683 357880740545 592697218651 911518713369 616229520084 615033848507 451351801253 924121732086 592852216213 594628182826 827895742770 127626497122 411908044512 527900973538 760906166741 97167511102 783640492421 397583351816 684342696395 423579323189 630251914523 256583091193 922535698890 217617408811 589482180378 948216490109 949519131403 262301159487 36985128752 112064776254 610061856675 200177931776 365125736278 73071015743 126657556571 591108043556 248739705200 859369701894 57629001557 406616507172 855699772659 614622697802 98470115956 69170069876 541209647357 238597477780 347892602666 408689975273 549468743356 775934921040 351167915844 496548151999 103630420434 138227565068 831719345204 172847301782 845772656852 386135943061 996122739965 455321611608 725189970492 878398379804 378164803250 386501452210 164222859132 188387735827 368080589267 609757814127 594111871093 593361526723 615282473572 309293403775 146158391445 975769379728 409222144608 330062468635 407421322108 471355531226 134793390707 115921809966 6165030272 101177617789 165903998714 431335432514 697728118869 368377136365 186037205555 212939309317 795817996950 602660511927 55716297961 592982757679 666577067024 817067351139 197845246387 573720766767 633287373111 83022331948 557801472619 619164922050 434475182167 9453534341 81686329070 865103564779 267344171773 89850314468 280684811692 599282293883 317978689282 463995919689 180359448795 266908264967 551456912534 429241415744 350627565153 134679198015 235368834985 768867624099 128790441337 848742937986 988631076782 85038891820 68228039338 694963780216 849305568836 478028221436 398655634364 665480623064 616273993731 177905148796 544207022452 512043043102 677843324577 117786329350 180564437252 572896348157 119629769948 874197706164 893959892429 629764336802 243776847837 60212396144 983299409849 816220066229 615290653404 473179568522 292921191764 76490402470 765027305062 739946196086 911765466304 801733141287 975221756799 761367066735 949489903681 275090556619 839069503439 386972259158 903356063263 893607982457 498781259887 568540954937 682947535132 881106996868 483868843827 334920770168 597963767531 546124315788 517878201565 925856692673 266524366161 205071520338 312116205888 503591681978 313187100448 615128016830 880848772002 645495032136 802861412618 429135137736 716270890269 689103137932 517686217274 688853441288 347852702391 512964227045 345165999766 691776846319 627303202568 383798896678 707280836365 135404999589 841445725464 75147038493 137139904801 413602750127 250877883406 663996579149 354684411212 578573842527 925744124121 157480582755 636934257246 861528407238 100071310960 234177230 763931119256 829939718019 742898440843 580587131617 398017703015 890169122702 50989643400 148832762137 678843357022 479768140080 321984645355 475876456222 628924518304 644590758604 779068961430 821408422432 758476900749 8698647915 244990163860 176941572470 656730167938 758502309910 564194119879 26574139840 197751990386 896831119095 277565838020 548793557817 409709569320 176127267406 318538019961 179836160443 320206213800 345953785678 546972444188 744734494081 834544656191 171844664882 766114803427 267411609487 838545056732 826757623844 575678188003 717561561266 903759440793 982445194249 217428326685 382305213413 783807039234 596487441646 81554402819 728588207626 598618813622 460416939564 934237050697 557386133106 23273777918 108324538942 501042059989 492872291892 306437206210 546745456609 205307203930 818025832528 935855075064 620625412362 823461717068 562034354338 602743982867 590628826595 578904435352 554645225218 764578466825 164787660165 107213043363 17746118870 141292366722 711770949309 887621444678 308127570420 577661157099 268888009492 9701646602 325502251360 148860693462 598931528616 290672621878 18858974222 585848475222 87713406880 284676126294 891175161776 876504504131 871280540848 963161807577 553668761514 379201359880 173829510233 892926485137 838185548347 41888707579 755085043589 963986766310 301864982637 268324357639 504253527743 93547645945 177152558815 132554002602 911967876408 69081748937 418322256803 913332036806 442599488287 852831625909 302143036358 590932199684 246845373086 908150007180 214066771199 588645934783 774425470532 900526399634 81451068621 121017455920 792987817131 107893989111 82185586278 97234141018 526184473912 271822827012 592100221177 191233008654 853067471991 843634254234 272884878266 750571484127 771560404611 398640764475 986079027630 150972934329 284555650246 464646804020 791357813628 211022991423 795811396447 729004408281 171507864709 711497877168 680253093229 395082054233 383089853334 25759725965 1288516956 145566433513 442342396451 319008868059 494848933088 371430390774 204013506457 941986742740 703132928989 276880075782 148731514327 826117127808 570462894436 238099367386 784269203888 606720182673 532454339793 90027077021 373262890965 166052203533 463369949741 4509970626 952220205322 439656015602 418175801264 62422473212 29249521601 262711122547 670849258726 130529938325 565127088920 499262684585 708931227269 450955480409 243975016627 790762659676 134886530907 637286406944 734500680326 246834558383 54792810716 756304727018 487355704016 471358335130 49687161807 914894958338 489209512054 273745523586 123109316869 962154660496 325618937025 710870314551 779681627596 36543437332 925371826539 686851555296 934914236636 384228462821 951234693244 885412402804 695427047052 490479625190 458326123496 98829691539 488070432617 559058522424 398214374038 633963196659 377549312994 935577342632 40802987637 300486744243 984258331339 431080867029 589129244229 35338025124 568588955553 346932786816 307655087947 1120219558 182993190538 835082479212 607517390829 176885466215 217081276307 214560814427 679712165833 603097156414 326142371428 890979413421 180745876928 605319091065 842739105615 563879981592 931738777288 955701551447 621247576668 802427147521 697095789301 408025985724 267166928533 388846016360 73612606187 326814583797 529897577073 229241769403 535014776934 825675002891 384111803264 204573819302 313171556092 296162764731 531636532219 785450794919 328776537191 288827717391 40196195110 633056783586 229453104028 46113759299 216970355391 618967906531 328820858970 720018740038 401593360049 781162916590 370939925795 863316707966 672051564927 266462943213 612175316293 933668063722 211330851128 167535415884 207691829760 689805668754 772325705202 320325721635 638318365912 410585927893 636105418744 713430403600 767361470230 415313138112 499614444233 717135177569 751565779709 542653087252 979573354340 146648013070 666116618770 550296904176 879544035157 311889451063 470845349371 810084918152 645371212317 933175570817 176215633457 306173163192 252113734352 688374574496 426587986512 760486645601 408091192938 971988759270 668452268242 283510421089 849367322425 613207767888 509882951731 48176060358 907000522431 604528402893 372993390244 178356188086 149495588317 473417622551 488935385260 186947137976 849735664455 221306233123 6326327878 518339984457 98650880737 475077570388 842930902360 760165042571 496965231141 475755082288 468955032451 922841503121 407609988720 423080289089 595969385107 16832972451 286957133785 497753517735 48072110287 747467213329 960392231939 478513877546 241350655018 584107292646 194134706193 57297453492 46838732202 959589577332 377342324142 834146889609 641667373493 357388207440 938963884832 425882664877 571574549441 225253378517 343231151962 791616748858 443337910296 906925775486 941811517090 637815801054 1692817001 872677145308 638773934467 937821517323 479698597211 542122298860 265713257752 358861465262 406160946119 618842184812 226312223615 988567883126 584542387102 519095689119 374161199288 34796221427 273068661966 339229739784 946568044027 736832750026 500843979301 946759172037 809280188435 692327244659 191327904229 301149193382 461834315418 523088304603 688868612595 642208772265 393035914527 790110092662 195818699533 125587485825 555437690770 663208384154 306237036488 968886868025 230099130561 556324074760 612528192595 528572210849 469125359180 905539735786 409055493664 561852222748 969730466375 437992021733 229571971788 642707263510 946569106592 557649137195 859616565758 283207158723 512639452723 454764051949 986674788290 280298383393 999314799795 940988921256 104513557470 285691840378 464997287883 906794615587 509002985370 997247241500 25274889650 402257487834 235626638075 751598938784 473001986217 742740657281 248991418776 682689341736 988902031494 522188607700 674830412381 351496516164 64921832259 319704785448 732437444014 299244924196 195420288564 254202761584 345951226623 320862386862 771588474621 66272874644 817014631964 437806354849 368413281173 570796259981 363794492082 321653301283 727417599354 283527909520 512293187406 376517549956 635924099761 670808017404 399297001985 885096595793 317278965764 669336862909 6415684966 754746798154 929798484801 816779388864 391007202444 300338958718 570514482247 116885152864 666170134278 852561646587 12851938101 784855804298 733167628034 779840274224 617423463742 839169203279 523225607700 952616123986 512326608258 134338584864 274309395535 691931834760 406642958888 811634283761 373248760663 651942539190 143290736566 200420060185 934365575183 279644049503 785132543394 100915464978 509694020415 934842617286 341943547210 619720967495 653489694916 250075000380 253353435414 458622247348 902230172972 602010638212 78918100584 150027512020 698715580030 420742154285 312620017484 5860229801 67285615466 856701460242 925019190940 573321951920 696257522930 134260490868 80080837655 239953681685 592854019417 218163382856 191124943690 730361052714 588134829929 111845343009 704072174482 928902681052 76732656809 849147660611 271014218403 657698692414 128038727206 543995639946 914575358191 524101196756 417312089113 488076331963 250572850421 652035469601 11638968041 225576555246 112631397343 575032112886 76754613212 141832886678 55563417542 984652622913 70700762321 96413616490 605291520736 100298083181 254554907060 296518535868 875413366336 606800386969 775960447242 248307964081 996912855272 224062538044 595390650808 227242119507 956667659886 945531862905 871099692512 954493574728 280055788720 671633214594 306351947223 17080638756 955260440219 842044968708 294676827970 809115502820 438435890660 637825694793 36326905170 863214206293 382956171318 760708931384 936331955803 165841209352 480644250135 125373190766 512757029274 886819027016 145782826043 215799312043 367091966044 219002693745 782031478532 30265856964 618059406614 859645006500 840113287364 280988561601 978932370283 493393530190 264792934204 430515459847 399810878944 906677137036 235110542074 292276732462 205432178785 468579800819 17683336771 711472814841 233017575528 52465391516 694167107236 51058361240 925636309407 492004241926 923777116080 495069000849 266443834171 78242062695 337214627232 230367437736 108400554596 186863285187 835515363354 713126852486 323773096932 920977935946 763928275430 420290845303 179746953659 453555134031 711431796597 729549182813 805195638251 419194431291 877833736669 97114175343 290013947322 779881005935 432333440807 853197895470 178314203469 809520646640 342411691854 615513182110 383000413149 156172492501 364368677292 567906590243 272913443463 409482256617 201427047905 313828133967 633732003246 407276534329 780060833477 953087506948 640271311661 912564219118 611331399377 281258612229 409762252375 660821883410 945646143251 2200479672 626834149816 848699889817 883593427301 707439876390 525401075750 956446307182 242270710890 9702034670 134001988786 148699306645 793029427463 939620033666 623857028357 424984872369 857772671275 484467311197 925360300869 639707651303 631663884468 188424818430 484419880426 87605593654 626209887607 23908051181 561746747094 283494958546 416647151418 602631552490 371701512539 877606210772 309941340936 487451889137 183789249463 565956113555 868202942065 402551576593 935615351958 4647102702 700818601832 345290612596 149636791453 223968148457 765959997100 149936957308 288235492312 569202368556 402777495950 734617826387 78255508048 997261279203 807436744836 354143710598 662094322591 886904296077 293684015489 530459355453 854801080269 20652326675 340180573440 153036180957 846776564800 702785997455 454741137202 377063951062 306399637345 566771325118 855853511747 375665830561 258149812437 234885936472 472098616547 712424239060 100336833383 466595111561 741345290100 248740146570 919930979024 268095901220 679224069056 317150951914 408975567040 480142490054 65121895580 442425957302 355508553484 698800153409 801093259951 911699375112 908168025437 281984067990 332021926712 58501146704 808884930624 567848577880 361452092482 675808845852 463944971655 912780194587 487810555731 882612605837 755647237466 535015232672 881639919996 629124168173 556984211966 422593449507 167464380899 451287700289 925480980315 591145160151 81554961330 913760292775 664250816113 163605499689 746970297433 646223422410 858797499393 367505209543 663480895132 810690781845 430873209082 488623824337 468077723324 765371829659 405822037366 429364571135 994889918993 720348353648 183944516579 788212917167 551443323190 11720489302 432000735257 50030747448 21593647930 67744874207 177275640339 598567434015 221713109729 539687757944 121071681300 645312821598 101131026747 817415649991 420879956090 791325848040 996782000350 198849335138 757655187632 273085220556 479320033708 843269732736 478922361309 47161301668 952062152633 668025573418 515689030163 916428724718 775691102129 391878895886 871977432230 433601336861 557997414873 540886462324 401885438342 221536167441 399118933600 767576251428 464782989883 900680557486 390489621991 322695693654 679614253015 436076083846 785440229681 874161807073 936583981099 890459192817 421175191754 763568338034 785580725048 661590562387 546064289438 120436512552 4051662865 429343083729 302291164538 627646777554 397736650924 317653568022 610668878013 104264870113 42443821420 982630886410 265758115984 465460196544 947890306528 22660754207 16435544599 873342004333 884934139537 304827907326 260201638113 800161164763 320445065750 533195429376 545474211133 121005624770 515090371516 39481392616 370071615974 312120339503 893616334182 60278585925 472118765738 710205747345 746571014551 349008442385 637608223009 853071474768 717567602405 736225083115 283077842837 521653102469 255213875439 781759477963 567537994845 917902999154 612244370392 461323425728 14931777501 67292510935 568113623673 969709988752 220788879271 97265140717 314906839572 150170829570 546786938150 429207662283 342665045736 130794690565 984352797482 149090922747 730791148019 867966520889 698430074594 393281607632 860702432677 854427725580 3563206436 22359392592 34514514049 397840123731 623427575275 729303004544 662328764033 88872431098 439246069964 790021476790 655336661479 951451682765 569597475536 115977394652 520966992702 294247294627 658297734121 698253107944 360353329095 64082690593 334512674065 969288495363 655808038857 363642585364 824108684256 459643138727 538289852478 52533212596 192414360893 373532535164 413693437957 280908751559 394121822062 255877290195 821531845245 21506837387 315327008118 192082181653 262393555998 918897203624 602445495344 978012082487 287065501429 982476439478 570052035705 256950391279 97205434005 686031091032 507639035978 997854530498 510139501397 663707374001 886918232649 334032111478 817544428370 579278480879 259514743853 413915024047 426707713854 48890477315 411655418040 798845899211 752347690997 111531037479 487510963035 160701879261 803179840797 816116314573 356084592287 584769526492 740235662581 939450959493 788402183893 36151506340 761528686068 497341163555 267486284289 980686000373 39289189477 837146089462 786768176828 92971907694 733288780165 328615713412 610796939834 282032656451 27035030874 219285021584 29009666646 428445387795 944106830692 738536138271 392847206439 66562566795 787076044089 175729392843 509940868715 840419151909 715372585252 633731742325 835964477826 197387372501 952226403767 275696323419 123164243599 892062348519 228442929076 319280014379 842785754043 222125316811 837249211622 147490545852 449652068660 708867708595 509825491894 89905149535 505232289759 383287064948 165941749216 970238224386 934306438538 522279026478 181863695042 599082340882 482578967555 331612783404 259194775248 594589584228 719387889249 136041012108 279507585568 505788081273 625642726956 434936588044 131341255472 777740562315 854973366888 920815532479 463052300559 769037373041 887758532739 803005377570 764289678042 990769970676 127116061684 300051671943 604156858464 383035728330 199839211410 149209099681 429393065234 150059024660 341915771451 244662647580 483632643268 845640369828 904665112050 158733465132 748650964677 10159574936 29495447883 906009501030 39108458562 12582231811 878908817107 988324530478 30053134463 214202533022 398218774606 133251665561 228350574868 765745055809 689821931065 516932435286 572977312710 752967215019 561555582423 755200010779 950580042394 836126037793 89223971782 352941305956 137625381264 78872306893 661386427692 539924996051 951102112424 20366466501 419365603440 653012595142 759782774307 899842372746 303693487970 108377015031 405058926629 128448047622 513474302297 320455091299 316204854586 54735227057 327732024473 521907261293 383436771560 326756642801 919758050308 346192959977 972478855773 297901537554 127128871487 654514706186 434594461743 455294150772 54051810022 626534657370 989135794909 807220031137 664393536761 994127324424 152214739821 720975320410 754929899278 202579713958 659383968480 134820977871 381864850270 929145005803 923541686925 433969740654 468909238795 496056248719 419174097254 607908513017 587575274120 470916453510 751380788329 444703666123 586275511813 859187998211 52927918430 986183614163 525260646127 139745644488 55917414914 877384401731 304329502755 689361514137 340739061815 759259737731 804159907768 894889835783 17036295155 142955466100 783476783249 230468141597 452654726496 40973764256 70946702902 524205644673 592266478048 44750030862 531755020938 592822852695 984529197669 377873220413 16523608658 708705687407 214370213645 128310982052 295455869432 28427778769 786197653198 896410249466 626969118981 345992617779 50323960313 222571051372 337317607913 689134533323 330380947034 77798871436 464064155226 220109293173 611801061548 715331584509 625389725409 279733787668 4265700134 69793676191 741754155068 731998601304 802825237894 698211852738 533328408368 85017513372 145637421436 126436763866 208341761181 313136205988 42639537950 742215034888 904350880242 430372952208 111048755606 693726578414 801410074272 428301784943 388090257613 605047239559 806114243511 203405666341 332410975398 166056837624 454288906374 723992151410 815389891238 583811726434 445463853955 292359375249 157820714189 93212276572 746226237186 877091991077 439367413143 609805954461 443359608499 24988453757 536435834994 517876978762 959177762992 51050453226 494794439864 100866836946 227732224559 830107537253 668606371156 67576319323 653050881705 169322457603 613382447393 659801242845 743334081695 361935281632 811885591415 626520309204 571846970034 438404544951 563307847996 678779673273 728566754998 225558380478 165570110383 229146576951 991853392602 594387727916 646194473219 570300786489 684325195261 742445786532 51531696441 256689615834 245405789318 735177728877 300718074226 847506587017 175846706978 995783647917 337398807185 93984907116 489050657167 20884728189 891597392795 42362875831 139506553079 814957971504 92178959069 811670194704 827050348696 213163272588 841882402511 959906414926 856143594897 383908463642 786043502513 887323370231 763743767674 550035139990 434295692338 261846747847 449047900978 128370268520 759939805545 941813929745 683029143335 514825641125 139369813998 502781006014 441518686616 401468391743 964098786443 235357331942 646245792358 458533287030 686589871785 522831777500 617365015582 311229460662 686532885745 151976640608 789747477553 165770989105 803509733566 662962268501 239598903676 113511784293 553146690237 855691260953 592771777983 27329185942 984083939103 638675792629 863976431462 138332160093 766706026129 964650085367 290279537248 716580318041 800071566850 67889772994 342520382803 463530416306 391935040284 344146578787 593890890626 857754870879 264257649513 621721251485 816139056647 13567709995 198677190514 827049282279 49514874077 248622095449 625999855918 802016671527 87645776919 605093608420 857567143601 314793575040 83364746934 342214423628 131785206404 49971316661 207650619886 568878146451 870306993445 495241833736 235745980404 838242294962 242180356630 378500515189 861332400321 483009723833 609107997305 804954363868 322970528664 234383780201 677394048009 827419498076 721129353961 141537570835 341975336536 657198243929 260102064871 166843328363 660631222645 672814705938 521188182884 680666718643 458466843971 793596527722 116576328028 662201414904 966017636393 415208727716 537357568952 646977932097 972468813808 954760313889 161743609135 181210588248 826761005520 317060373238 568184169748 748964400010 717711464561 503790323996 835493607556 716292349748 549307642553 24100661382 22036483471 345260844777 132522150234 175102824359 722704330306 464262457620 69686204387 201769184957 641228355769 726322361006 816297979323 703718632810 171593093006 553407450082 87733316213 729342694587 508604926220 487139417014 856317863810 954094652177 297838653236 924205415762 533215975772 998697265406 400825900368 529013097702 983659537448 580793932012 132842592315 452865963755 668489854417 897052440300 710996095877 433277783147 877349890862 181059784088 872750622289 335053553754 855972922255 375737140608 181818726285 750488001328 165293741472 706619161077 812127461537 208001549878 823821719503 205432943511 15960630671 124320866296 341031586781 526894482845 759873168924 544926187027 954779635435 20480958359 782616575586 995676912970 902504328899 575730205773 14421449096 863621622858 96139683921 144390012126 81241520756 582585091853 191867994390 235492203623 47880957968 404801632785 203877026846 961317807319 214109118304 197817195261 902873760430 563248781233 300562316570 198591591373 331471625205 618736446694 987481318782 934639070904 496799020253 702100482756 549959127533 300265998395 870997491338 599897549906 594963539217 94691480852 288762359824 140373244114 933717340850 447466106233 20565555861 278524256945 230243854750 778750329011 343255349571 429091146883 501224024746 288975342901 758180789993 69979724614 280467234327 454220065877 290614204500 319199391361 195985085806 768253169650 581133759791 628243132795 349064586551 285129978300 543995995924 615445846740 767304374200 37682013188 38873143379 430162541537 588746769585 733456784347 640557993934 283325117851 894438677677 961901815976 544665248345 908561866207 559731534382 901783174191 161404575025 62324542646 537710572068 100596097364 692534950972 462203788115 455208337062 125336156121 657453369619 252741747059 418279706148 387633902264 851781309648 386741223790 681889535528 103255757475 992680179255 725532350742 979868115208 494841981874 962481442944 488103221019 283843942501 137322456972 383337997348 770891399233 930742634940 519885341834 302461710283 698551492534 87897679785 302496076873 671220009198 405670551668 929982735392 52409942309 322662365641 780581322584 921673206893 945469073103 240923313140 522589815577 436373275431 163550458209 111202279914 956631822163 760736325310 768293447910 125737620387 451896964061 580193426856 619631962293 55601693687 774406656221 291918222605 832622415161 786678585901 807380753477 471105414674 103485530629 915762126225 257241470058 30590880877 419834938861 210988845468 946384944958 615280224953 298109919345 553262698600 203125400254 297846571981 458717421999 188912494965 514622318460 817637626564 910536753689 75613164505 53465157152 373027182417 188100956424 24467003919 993794314631 478954393884 515317603902 86430174221 179739323617 934496033911 591759014819 953732610535 878339104632 174147071449 476487860393 308845596027 160061027191 344894693543 20061079870 696376771893 47888131101 496845966498 812702800943 738319075901 489261577124 94481623700 647221945346 549734030384 557224668455 33030437897 680558242167 986499087027 770289561250 882594157508 449668845843 261264143833 998322425204 643325912870 981596626658 552450474575 600700648920 28494496007 928071938315 780379360050 177406379172 879491424949 37275745734 222196145970 75924219524 1675128105 105935103570 980139833555 36856170673 887637966328 818341252170 217560098945 94878663281 343084578908 286758941210 159116165449 445514637736 295200236902 63527221053 573000854170 747214625229 614662032346 845439439640 166950402020 328729674628 942359081290 177180623608 332133773088 775063646480 648148107129 541497544747 89033492701 260799876236 666061863219 755407170902 147169415905 679777652851 897509359564 375227408549 247017000572 691096443402 652986455744 389975079896 758474731605 834622588985 917412306304 46042716009 594903513511 453487609564 75790976319 580747986686 462377069705 233264772482 952499146144 263483606195 927840482259 492090373133 857938103657 134151252769 586176530922 761543809139 419605814695 387138708788 780903143016 33789314061 343126766701 140448945589 42276874978 72087386475 82403818462 668076544105 662944087212 801587993011 142381672830 475847776876 120881698495 167604427790 162284672257 382770667472 668633384294 4796467368 8607195297 270270310400 539331491707 197583354033 52178302476 706592167623 780007580827 182386942037 867503222651 676945781921 889599669106 866934324375 736840740920 311667098650 225682402225 117331742094 865647031202 71623616297 193739832069 141537626994 957684795689 28643997959 838638970069 335206908694 252953332667 957680417920 247028468172 983171118 291488796255 147971618777 909725054865 942499692220 634415010854 138573182321 769880330320 29117889601 248559411101 589718281548 798903303173 547878234215 776320065991 220366031339 847469609802 147400401218 70204362938 442659003320 354731532287 845255362695 712891396389 415956584408 363310741908 623801748666 966667911082 696651125511 534542452232 903252581589 669774479652 982453057076 610799486701 93741723121 379591859346 970308917004 65414260977 997692094319 302289302721 807831363141 360367680814 867221394426 620572020403 700011806939 160546410369 785399485849 548992672396 278480059093 208204211972 25690024573 206795113759 414756324456 541018160399 177941434179 281464525285 46270851281 757845004651 825844043679 965142938848 345992452931 629420451260 705444801686 411509814431 783046309731 23520952963 653964246558 582681889782 701647490431 611843817228 347112138956 497246567621 538625527784 907102223893 524960095832 772098215966 510110741930 834468647077 596868152683 435398098551 641472195055 931260413181 159258521237 285540510981 401829345171 21483406643 622944254415 551861344778 371104716265 408063431104 718616919643 889377031104 486939574565 318320082363 619632098033 959794563859 499651014031 86268232909 784437615481 922842836907 332658834751 803905519239 221649576380 95433392265 500812768805 861801074014 73084829412 770559972681 538370580434 196822841475 640192335050 241836977694 722821231760 159272034733 755966956080 820580330158 620486448173 373383534434 13482120400 78806049471 495466760184 195379245983 359164696631 40500635333 977253531003 887194827519 7447744422 167940825274 281702786474 823945133966 862608452718 315817902555 679579756559 109633644093 720380494580 313390705175 69172996565 288192685205 869846839056 520796637704 27229377666 911180661049 139906011836 882465385714 882230506399 909354591440 23793568867 150167210006 936579811107 409175192602 221501829798 160189958454 375984746454 968861305281 441311111113 313699802170 516044675859 666380108267 13561362813 902886879275 52761290872 630404363747 36605623035 507952788695 162137340180 457581513063 82933407695 880826552837 617890332635 274573765392 144210491973 154262099427 138632998750 980472675020 109049941234 93079224555 851078060117 513701188317 282872582929 233471673981 796890010488 142576295592 388875185395 523793889795 271022483214 633235788899 194215959264 25058319003 356275748419 76455312784 187372681418 93481659141 379200503664 34542363196 229637207433 984769740747 307333074282 674001280136 274289384130 59590977173 347017551582 446358504343 168196019672 837342868585 55364875250 28044363608 465745640234 557338482971 860625942563 636583495057 248252681930 536486909002 536626813455 714900381765 440113955582 346721082375 789554243730 98091091812 399247305540 106934094904 898149503642 628147155569 794458087635 906553861532 963063469274 873892388011 593575282789 252403297174 233524526786 677546002133 517246842776 972221613089 991795673314 384721619466 122759621556 995803057278 944449903720 951936033287 691320723327 26901332068 300468370269 701855805240 188173955689 817069558806 41952692092 141681290621 568102389709 971666776471 630974500431 967425116879 776377533669 868136831960 662613031378 386810925766 333180814341 821688240160 908271797543 866669425174 881546971342 7988363813 139080003081 796416606477 569091590106 832307714294 533996909680 348556665416 622668775781 869953699335 474327580285 312386743279 570681730736 77475816451 616496364447 73750151315 31702580924 875813909463 181796968545 222232485836 988321675815 778805031643 17518372975 169296704015 664447844793 121335904934 18834952721 929774955182 188047794802 171046745182 819445074559 487386453537 463058961986 787900019486 615504036105 53749041298 50711980362 40739555009 610995367265 206236208058 30743841056 483779781079 685606125059 884511213837 871777820842 485056968890 847368465669 150362117227 950733752339 857889387998 547076537078 657125539031 577431222728 956666640009 269384571541 982067385181 929759327106 73365434175 555856739353 91538837668 344335116500 470359467758 126999446432 550927693476 367554524246 302554181814 158207523818 687494117078 381565959188 17746041626 981056050870 613830976717 77707878197 985986189838 799999396307 600274140218 830643229442 155243564264 309161820083 934481621715 403560053879 585942227460 95441247034 440955190928 422528287624 774293990355 331417784116 481570706358 747189778493 769591388838 914107663601 898410486525 888521762557 800206726686 617520997854 473592216424 752827706829 593785995185 979969256868 262629096265 383533155084 74656519342 916511136149 548508025909 250779970955 519663676788 531294423724 212630709806 632839315590 650529089128 741417395526 644090617814 255879247931 64457355182 67767802279 2822625880 705639375031 283789948801 315421335848 893042406682 904628978881 249267308930 798362381239 649916498141 466601330112 35061979209 301234041597 695950784181 117645759131 521317655295 584781618805 494288303817 73315020117 294391267356 668745893152 595327360711 527384161827 722681373189 889624366549 442634818045 377578692751 889561525182 40293140676 21030839958 199577342796 780415494400 284493892131 911688437983 227936269082 518333055661 59451367122 671520536300 502374516473 558618934989 663663291768 202955680243 561627402005 760409910376 843426863796 964070285656 544813472474 818106937706 883182398710 920980777238 615822463163 818919697024 919389791104 841983587171 481500646061 526667904804 231023739036 379556011354 740411364399 774377003081 830060406378 392997752703 955240360761 727207586729 556251896961 558206106403 415577973911 500918608613 13648868008 17922847909 490629494109 122810756852 532641702884 957922783903 232207077130 284973068030 83991238291 165162600802 806513130559 832617080036 255985696995 728296537907 580914797721 359361220959 734252536181 341791297261 225974180878 259837645164 116379306075 262413268466 358451685146 264994723919 803683127438 369623350897 47421125231 653694197470 93787941863 602067479620 631991676548 771074747152 608806806269 862971377115 557305837233 131761558364 103436816945 642883503092 850699534435 556585194544 217176224558 85591791527 608011884433 738171867528 874272339733 737309763275 448986520719 983637178283 32996166054 491073393209 843508178637 701080891341 44731207898 602925555025 303336700313 845715547822 869147897342 728086819653 812691028123 958990814605 60695189882 943482349859 114084060381 26130017534 460104675193 777409674331 101686286409 454886551550 968587346143 779447427498 46884217747 804382258509 330086073721 758996677707 297039090521 145809235705 64802604395 525432301797 978198580457 427433979789 101734901724 584969984619 620755165109 395018264549 299179764012 948457166645 442906507723 753184244157 897570375479 292098839448 191213813517 376055712187 255328299094 125341063090 218622479458 442896087157 278476713458 737380188947 916363266271 304976328903 994827662759 845044579405 291837653810 22085920158 340095321749 739637785810 145672852984 530231651174 133625850754 711157871923 652318129068 260218667814 507307086021 400509936819 236065717749 768414322960 432338177353 486305184479 897978197573 605160763276 767157247574 576169126707 782369570518 949332883244 816800040004 689814322953 829142270078 911188109085 823492089195 93747306052 816616946673 146934808414 667743341284 875187752041 952989686622 100121008825 974808742102 936239482714 858242362969 838829806486 79050754765 911272593366 618251906445 303948840987 73367844654 206083123059 104723623003 121838881769 145604944989 307223076456 138208282032 501195211345 471868232636 764226931007 689209029835 427692683796 156780234411 261143813500 23132911949 71486197809 309185891179 510176359674 92246922174 914660433321 113363841135 939523022766 20093659670 92859041022 274721344728 584057031910 289159324313 568786654901 904721540072 851266487480 435924831471 469033392835 63441833207 849340964551 429670251638 37944830536 249231988062 434728867221 768065401219 349495062422 416955035860 420875361347 394321503230 356271472015 293325612984 904784710374 838055534424 835167505174 981982942334 912461593330 776369805424 349346575202 208545513467 555335408929 865195940914 865136284384 410299074861 602964063410 788096414998 955318762461 955464204335 711473277655 153456387822 951601592134 545093322857 43523094054 183422082376 424654514239 915965430177 999927747279 731724056679 211350402069 739885416223 250456443820 764175405489 351245756765 703695351583 579110574691 173169902732 433013477680 294790819542 38555776248 778829973993 604376431379 221681976845 298613529421 221852473488 865446962675 191058996047 184261352238 522380376848 255021273035 183508254011 911277593844 223719845853 771267322164 438150288460 285792119787 121580123404 48902521533 1609866498 902786267167 770315889388 253783388549 350681859591 496319318012 801982934759 665031592954 920189884403 868711289734 307086207326 199801846395 835695652990 973777043099 840488678715 789834849797 717573728671 247856123666 794722870186 117885582691 557023066402 106091390272 316121207476 984941622157 561152448588 323019910080 678414299210 80718468809 642036083153 284701260697 79801321998 576228386869 210123378244 254752665374 187915638206 914441133624 43100358847 7479522566 298711661631 490696465644 321986565464 492059313409 712932990664 493416161626 235232039325 918655851957 172767451424 608757054510 126674140302 861246251656 400427447826 471078084870 623730046494 775067096089 787303557972 417151899151 940731177995 676638442240 837787600559 973861272133 934998928372 833782672747 804632545694 123842513420 820014878829 21817050546 12999975798 589035527134 276544327643 765636103815 114146960529 359029905246 501249823508 791081850629 828343660768 736234019085 403771361224 37609349384 365164945840 581950061276 234320372388 106902420307 498517239712 397167440933 761899198974 524542159746 317127118824 647372517719 295632889404 108388627268 36886948607 703027628583 221310813664 68785066342 390313186394 379967981506 428205068814 461583923804 850410371105 947511598143 941170054144 647864254472 685622574515 54982983728 405802364633 307753281283 918655169398 769845891089 572086772588 116888476586 944109096613 953372782961 296307548851 57241397412 935079691776 102484963406 301391685419 916602161096 202764810091 452398446559 20174312301 464823965683 244951346060 22706507501 324356058177 117930365881 659127468645 488864402341 138120245904 438025860561 531466355903 256504916992 784595391616 106945161114 648807872975 625137176139 850427186182 220443830774 358064503491 194940944888 524928496596 467331579893 308971308296 878793449258 467614368877 788979775315 735161359999 193367068925 527874367125 364725670271 340022294346 73206868114 967779153181 615365606883 62328146174 310201336350 265508753508 304095362440 195038569691 328406122926 86985698362 976147553128 623881295580 965060666370 211644876335 213033900209 909242165368 978023110807 938956811333 530161061462 75339181751 667727790654 462327206202 971567549930 608964736428 969533112811 363996746340 641618316123 427387878275 539903618893 286304475194 665615467055 924518188980 120525875860 276144555486 467833127404 440252660748 315633380924 858801501297 491705676967 888883280711 968303567834 248324377717 367474360193 329937965669 587787846201 920913099106 615635720068 486231398838 518427072351 381131090159 451651750926 61004686407 211378697601 789588655406 359584311412 938319989570 227985942083 421526352582 180044779170 159284586756 585905110816 593103643667 110647835448 80509588893 839187684876 583366695119 84864278145 104011795079 836836910398 45941459879 938173942439 255934869036 786535591120 511275184807 862460751872 383210901505 601840634320 30281596075 860477805935 212714618363 329829295167 129965710482 558709951748 247189298049 934638069045 70151989275 387562228554 232214965330 343124780247 22731670637 475774270665 911757033469 257376813622 326082759296 997379565807 628719400270 276203639309 231445897605 818795701403 436583804393 190160015023 550729845777 383856015956 672705980435 130752469634 515685329570 416386958494 244074632652 97119390187 787876257766 976641608928 101865031854 540972179067 307627657396 156241564714 744296761158 526269745397 342512177567 967629613912 397180476653 398008180514 438839057180 822230816366 368959610463 800357541251 837592156086 67205991976 144930034775 781257346797 845741474742 542093786103 584997505029 157753809061 204842843660 808532490830 934022510841 798536173234 776769707176 77552750798 177889995607 937036666392 153689490626 392557826001 963670743578 579867257888 669126204585 719492837053 351602772640 213906499376 556109595455 496846074277 713015438039 141940545196 963094932661 552165021826 217750229943 432410586877 998486964321 583248189271 478553256069 503430541034 441670570513 641469663286 235793929624 606352349968 884915821473 52415089401 373010006052 954840884338 799772594194 842839630360 806159730452 560877959285 853521552409 351820932328 139909932569 877273972287 227012265149 565423058169 6308756616 879559826320 528572720502 707480219017 107448306874 463336560887 697451726613 470146259744 873774140651 36993197552 278844287278 387435941135 795463116729 388305107338 374225850661 40241393477 445226739780 564910685049 23304361065 157532240541 634352782759 417055748178 712289014820 72307421882 493554516458 803412496631 804633504508 485922344153 963040703158 187634902099 680050362730 990162184105 657242163618 804794787953 493756246035 1227921873 109175084152 371796802316 498659381823 701378604294 532717764161 433880186424 730272024105 358101662749 755968414253 294964555433 616548774877 152029176654 324264118729 918639857654 832572192906 866716689207 810935372948 575197166644 239397821562 624583771218 673203579057 911156159720 885185101687 966407535813 336405662806 151754911879 792946716194 726631970266 31382454964 109886025449 74820166649 320170537884 952986729275 870691309389 136316083233 464283805802 444121966049 905452343550 335086649732 169687749308 277016568393 29280397934 164189760131 595848255543 229811461897 577372459082 602476046804 804032556993 32659105111 220557501442 308277424797 294806939870 294210621187 602122013136 516657090837 549116831720 139888274502 420496247031 535905778447 469296373056 852060852077 464319884556 402458769152 267908447496 199491102910 129692013206 21099194180 419707521992 942511196453 859005396147 862814172518 444854517621 101743372625 331005858417 648115078504 248109909684 195836199187 618073599785 345426769006 333674047118 758097860343 29961684048 446663553607 663850419641 631405440896 37686071934 333425727840 868098510225 145029234260 29594742527 485609396313 877782273510 9896500889 784601903761 3691798372 400758756714 656676524732 513330888100 56755287859 130691115130 969910131367 930996406856 402565590177 647092223688 473175762959 185767458081 304177382877 14388129858 340067972436 389398790736 920543472928 221544238770 757213740536 81549838532 185181714824 772729454747 922657715989 287864252310 628813178795 701214494738 914254765897 917208613089 736955301855 248789055332 147792460388 38311097436 106841488677 692113944879 796139435161 932438164320 762566423027 81661416502 467906757356 697588160081 837373379057 417106960115 487693530291 404865220999 14243940190 90663127319 881292777075 227518501873 747660548399 607204733998 43725452500 380125463822 828662051472 396149673400 772468615504 220291128079 689813704578 636441321288 140384966410 852851507966 43979299279 668204814409 775957484939 971882636111 426698046907 270529529154 729393101885 69205284254 247867601156 434962045957 925558188686 568725698447 674278393912 335259615666 681896040420 783797137565 994742428569 726689593331 450659995417 573588868275 497148804423 392064135553 743285909181 313867429654 170869038895 616453277238 383183256786 522670092323 530672008217 186445540850 955820701785 967989593679 466390379430 312569299729 15860578133 133421217665 296467131371 774824107930 699819729585 841434249050 26638640883 316958879242 399812528322 709560642104 325786970244 368693400218 337444553433 999942682561 880523874662 529386307076 380879968644 616580939232 190119848061 395254411359 409945234406 223073034798 746588973308 61800578215 116278099236 682554527338 835057397743 243985914660 379631448544 413219011558 431045254483 635475047582 309262874575 895357603719 290536161994 402421259776 141380549995 633329301270 696617307672 712562983925 792412312922 820870753035 991212528178 835726486695 418572190666 432562088839 430312514985 292096842228 607537614105 223653178377 69798425828 630024864921 324019942916 154256475220 144942845234 400397743221 490679941813 729094037288 572130584200 629671045729 675440173938 359964901806 30200723018 274128431988 988422301761 20198295731 783181146802 162180182930 867974747832 362017090025 295932010790 358974601349 166083376019 155541870857 478292634156 409840838465 176180563192 293900481628 567407621828 931665732056 574493488912 979422011743 670581483368 387568215095 919562944165 744633777646 405796630280 121571387206 710570093286 268384748497 987841691949 31473964238 819771090681 952336019096 235568779148 956079555315 209557909528 194893661648 270885364351 497767977884 323400193588 867362529441 580518866819 623317669544 205631091964 397200810131 582470719091 402753824546 35172639665 141006901734 691058345265 636168621222 134696517000 933119169492 358899659055 363605841522 285589280889 526151560959 429607125095 582244016726 34814843419 61954606708 9225169631 666932957526 317884494713 400452906821 712739218587 479960685401 402679474629 236103732528 455932518566 75066799227 203566763702 689356819499 624671166378 842646016387 295022397257 652299371398 886554860558 807737258678 457808013846 977097636767 170842743647 459115543676 974976810810 733222599993 759223329675 815635613190 553866887145 772361915846 785329335404 600958346168 994903265043 740130163545 187563904812 250599202780 803243202932 619653972123 384809497084 956985346752 70365998144 410138218304 495974770096 234807383457 913863088093 32577679503 753075952489 635953796609 496426253667 449981041180 781127123521 768835960457 43388475708 620111855582 737658062375 727199877728 237590525945 813545803057 763750906447 316027402650 444857645254 490795306939 560809852761 618720977150 731779334531 933366888081 910207246702 788264242015 130932225308 619025988709 958603292605 261237890564 909775258910 402710429838 590757639461 60030713905 411549751102 972644263903 781172346869 747987011506 400486831428 225741519819 357748920262 294712991612 834209680417 143824300040 55697936788 260009495650 817185171237 885178274245 634242970591 142738872571 592275768365 171256841129 957027710746 816155440346 489938371324 918570770257 957769764988 629587469350 946039418625 20729257412 610480968772 791428416211 446628704307 639500186595 570665526745 485167583541 538178922296 75368221657 421138763604 103968922020 684753733183 562114516358 354204463896 908956578894 351743226567 809947910549 334844754147 896609945476 568079659195 900239129647 933290503360 915559700846 982340400491 961868070794 821637556152 67992554306 67750399203 63949299593 913472949220 231653697634 534869250404 870862181802 639006911521 750734847213 19383783710 67011486700 299481910624 399110647775 933239973550 441503741986 951312946695 122960995724 663290029395 681672310291 706623812682 620862355186 966398666504 483253100555 649502226618 730786589668 882136210051 598510076772 983905164557 926172095726 647264375403 247315245764 140591581678 447869227254 626016925164 844697008183 292294613010 770361905833 580811093965 910459862221 650474436496 556751203226 924222321818 887791461278 562768649399 73106470835 642458023930 488372702576 342724317674 116916036883 178306139865 187636315386 493575738579 766419870641 140372552894 699466204501 216891209046 486539162213 161879296002 272404662932 907166374244 329431525930 117975859050 631603166314 246127998149 249258070937 912646088910 204508535748 414794955117 491356026502 807714031973 802867932598 890809168423 603504560808 31184636190 891002574682 514923376639 914039631517 491590078006 527498999019 785549655572 492304457118 567064384185 271591731668 167394313563 103342298667 455111085930 293829090553 382638831272 755936170139 688889890424 798473248341 231123257806 67099441376 170536831707 982670079132 734289314851 619996404577 705876208079 95582227885 425305185900 664481661365 582003594152 489583877764 528653633019 520896392287 403377905702 161575899543 417579555105 734896659774 569478667343 25904544688 757532728984 919031642883 542697532482 878383923307 380037105869 991923476806 276204985180 977174258758 803601055769 99895431300 292014585823 942106363126 529492467031 756143037414 265979121604 840959344491 319995068151 95130781275 823559843398 884542282701 493202918389 479780432142 257958318981 705602288781 220184139457 225364235586 975568140659 346780796480 101018435088 195154122172 455069648313 777733708451 35676880822 969669235053 9636472309 220144202284 322490065768 67924017432 269432031554 2130302401 299639627210 490454856685 217315776457 347422608278 824776986259 351757263522 859017356177 311846047630 105209366723 868851673681 930430056494 857412213763 551513524864 925734140122 691481665690 737673394884 927384351676 996883177517 131311858970 398647346860 825481760664 561846212393 816841130197 940624593579 974266386539 669701347639 444046348478 888573820780 897302743099 310083477502 949459979278 603293330967 560645616767 893665112687 846501298967 72882840518 341850071858 250828634415 5707718122 984033603490 969097399088 250516002105 927639617653 367405230627 420548678824 717215970869 537349237185 730604350739 241455198787 801335366793 861813054386 10183770415 36997469513 220863419312 926861052197 421011486489 299349883235 367158055729 517154716209 12526284934 302915370544 848154035784 245922553166 854290002440 16244854266 117432123987 942948218213 372436461066 528657725765 852478850386 60606276538 556398485974 323153933595 492890390893 849765599702 154829782257 312479569308 964679320505 691748568407 282904229393 457998456097 58777631737 718915273584 126040602547 742827383778 923279883888 911615734109 713190906926 650445007881 96560423336 645686416024 294617993050 401684336099 83360455125 913261730435 599488814390 475252157576 948244722596 646129375003 297926248593 392582213804 413912978633 269168162386 418945850229 817177084878 176988972718 707656381744 315339520537 520188313738 159643386664 350908442678 143263991968 541018695413 748831689774 390217519785 216029615016 356163427105 545898453931 15342238885 925078722395 166387390675 806147111641 563927747168 302500062368 192637186024 996191309070 368192918302 809419050841 341116898896 250013639986 32928183482 44759936972 917956673086 215192526545 320933544288 674365129257 224369018020 429053582368 379006234036 719725865576 225530113187 693708905116 357586179086 376463353828 424450038857 23823658098 945983628953 826550981794 258234720843 975598085583 983663596904 750337677147 128792801312 224445916575 87249895676 324379197409 344872805568 190021247391 801388261992 678310271816 910253385794 627360720402 692855869592 548889996210 178555210527 868009071356 260618667818 918797426118 448529932617 726916430604 758468120998 582768419904 136715700109 592578421609 728815661958 889221612172 159444877180 250830873289 290202542480 279190420457 222700057735 467821352988 579759621250 339618231927 603203053066 50899350733 518408350681 866524074586 355566628997 998018614832 378270121605 841204380681 820418845334 990675799702 345651886385 731258947955 361339257743 996551475731 6177134640 140654568631 794097989233 870139844945 230296406906 565065064516 788861454686 137780951282 261621721159 498373964831 587880837595 935426601451 353432285604 394636674240 496653398199 714455921132 595148982681 166009585071 502200142307 57070330231 404505514072 43083556107 675604406078 375731174462 760923416637 205436306397 171034326368 930090592504 688790938836 564788564031 685186522195 384891418731 689290565569 548936519224 137508829906 770567671526 151864269507 268904657425 442609924349 406055062219 963633316213 311100799192 489086213653 406109605549 1683812684 761149159878 25317006183 171681008503 360913898487 530949817131 834620391422 834095567560 179686821602 482391968580 256877174588 921045777326 724916662144 248145515550 601053414404 900930679107 415757272406 122504815041 765754508236 115136984763 231508460232 979233537423 547242588091 511496858558 576271385431 309951043693 115726901069 928692389555 492649550932 263185755700 766022289399 743831494924 178639328276 708337285039 17666000501 780690449087 712760581485 221950377095 378186961812 561477255170 898129412139 470669190369 415199337527 244656764439 533700073209 139176495584 647915213812 868475999701 692847237693 550557808041 952134040590 345056555073 342665393924 474946656127 383802090867 689219563146 828695330903 733315261650 24368731231 705881177445 833522135764 12018700975 77898432924 873319294252 444375057822 807283618686 240305423715 84994327951 620995334336 469170612115 577589080032 454560253970 822312309295 614882781126 999534044384 662309318955 481266570973 273304360088 233294633875 905703421426 419187476714 677685153232 462646502041 860495825409 791454544013 460228000621 183886146229 466770668707 623099608274 262801787184 242068665094 559916983568 364650437966 133775197051 560936244786 654020997559 145814138303 751814180284 147373204102 941342981578 976023273353 260255265573 136352097489 264164389198 167829430086 274353589324 450361860647 791845707804 318050376749 130859057376 163189776312 171550935881 160387851538 966027229806 870284843837 899724956095 518708915690 167189386922 392548216480 635785560386 670914673138 602736774326 557771205343 109267472634 665837510344 480817959226 126303844692 192024810965 561184045081 802015075351 976712121024 471717660392 2308828877 329802207891 182059796534 745662589883 286355285748 570446047328 639206111763 250344964576 955174251684 19752844397 433445652970 330821360528 796806349145 457278774564 641224845993 471480022436 100618201659 486989075418 24425053419 565170735373 570586310609 470421716370 420956889916 880250909178 698537636038 839647799547 554568527363 662567769492 171665435768 964746678165 901299718843 677861332302 535590115879 806097866549 284282180905 447789943804 733181908377 53226107349 630665795690 493115187958 96580829465 65858491583 790651087976 422410669613 508405990509 96901346589 590517415043 512445706313 825808688318 473095851183 588301542693 839369345913 155541835075 812672265630 264826381911 691151335347 870055971130 797632850577 364594420136 654415029159 332125807066 736621712191 646157500370 96819007110 219882467475 756355663919 942455709710 721225640343 876959095442 780081823377 640496473351 793620660683 589974639060 411246354035 586465323949 544146316218 361107230516 903842559760 529721454034 708743139242 876375016723 984589833607 822665611089 606489989038 91443685444 177163145424 945917036382 95274701687 846144326448 818499931655 574702135246 319899855735 699059101441 425089861534 402603991062 815391858940 309096309188 70419860121 475444186966 736885103410 586993513012 952086598765 926868396789 621699573384 304466405633 355406328177 317293629749 265270323884 461163758586 357309155147 872113345652 145710292805 379075212942 843682046811 573593754710 404845875596 541376754284 61484023550 985003819450 77342915698 381760632083 236897187457 19513326884 825591111868 820587501354 466506188428 411116369057 403615705524 99980661384 196344432301 326606830581 160733948480 393675372263 459264077965 506758923369 569423965987 507453131238 565758580017 951183593847 999061456562 517841601690 824097828082 175009330196 542062892786 606303702172 757232766770 755467495604 914422147307 265494710065 668216159569 781091104731 471631063357 893725282445 356305102197 298871912735 265840811638 334445975153 784049043096 969793028977 925547026210 994058381033 795176568143 467056426987 382679688402 278768787707 284344958256 142092115395 706811004934 110474220394 508119636895 394047279443 765893921248 128983685569 350058657452 569527826007 4932162351 564637280238 146369564014 311896640548 66344134562 437608689336 864249484728 472548112159 224815244952 88739744755 50625511189 76119877335 784076377492 37582891056 114425593671 757974013557 453551256958 233067655743 859820874550 820947225348 107159104884 879906654023 449826150195 729423484138 566270028666 612655589196 84845326417 247916612509 643125559884 554653124373 72073161900 409323230532 210327373447 720462861769 76803291852 293769573917 215060753664 136917944694 149394599567 872109900339 39168178668 54532390773 706316173584 281432405073 252150324600 909831706403 721111990508 943624928336 197983393198 283915408051 680566052982 273114135424 450470471283 85149406935 9119308310 804814889523 993213199333 918994145926 590972783928 165584960399 550551868642 381607678725 440468290934 709511277461 808080740005 218125056081 520985608914 608887347698 806647476432 957816038546 106307132546 157188670292 141220378018 787947624033 242651407438 413857822613 199267797130 414497512616 967684528282 436229855108 390302845602 532758351444 239040273668 511037638455 289995707605 810230326620 155004968186 365256804169 586821340511 51875140856 926340790489 504041202710 746178544957 485200826893 870677347654 419778500591 32166602343 546140644638 220807936317 886824561707 470896253177 853811547386 276903022212 899949776915 725993656317 499841689755 562095649398 682793943718 262200170068 87550878213 560016427589 564100105703 774464933395 179873929245 491054525165 990873813319 294478343365 327126158851 624054642952 225669370909 410803288199 921160171449 297901045858 881862440228 8070982960 167651930460 58897772740 655824042558 638446176813 583789985307 772660802542 440399832850 845424719068 864965233521 192439777018 894065437907 476438370067 665947016399 886079487546 431845455871 193068366151 703347233554 162076484708 948720822452 360326834172 295776548952 281740142891 376559426126 871223741482 543507725652 788538502613 579930474079 807764049746 918692185255 22977503170 665476077018 95702346785 650773825189 588391138811 342235962998 498332098934 147703256946 534318409253 26556695992 67428415836 831686342563 400183501503 401121446661 333128219996 620780214583 757547044504 150697291219 327073173195 737634874858 244085211714 759381494384 202890335526 195568939165 851115908420 959647618516 874306888728 682964347440 773888166305 225397578169 993484861216 360948502794 742420128577 862318395042 237879454920 405621120110 331800390583 613343718178 66871038758 105988909807 904956817338 352389787737 151979044084 993034129758 251961747582 186212128045 849785878789 862434272255 431062315403 403271518314 362914418529 919611907965 102659584299 74098392374 510338380949 161669724730 587414321746 683175571196 42242246840 164309206984 943718823691 349457764839 426672209806 519063593743 811164650936 646889628379 833602495720 496028041900 848734513256 262076428603 253466905199 156565875219 8846540194 470976463487 310858793600 940332545672 34949520117 873096112347 508038140454 379851760049 221031546667 899919844721 216930988540 418097425560 162452008794 300395835430 900982747746 870174548353 110336201225 964741739593 362558803411 9489321298 986254315573 48616767660 170234447168 596904485543 887804981007 845492185779 371333743912 995060110249 225911667412 175916153547 362941410373 969926111268 143145411195 265773514069 951069088348 912189749585 906097548154 772813126857 900884109579 40656848280 672465064624 736972677201 884026491161 884556630660 719892827793 434867958790 634030031448 530245307065 143855365818 178951303262 721457713149 141299625799 848577491936 460333944645 392073702470 8638602879 376284265680 14951960603 314677581037 323069201172 228477277615 88977264223 266636623679 124713112510 192786445248 399664957123 678013179774 780539168526 391616028512 441862366551 445787693890 861687672273 862150950504 521649285816 53877431267 896692273659 475214614751 803295903831 512167946448 580764268251 386551758968 837742297537 347661322572 106351289541 2910335972 799346736167 250365185249 203681619634 292741944827 925913717344 226190833147 276858939078 367493194169 985937742198 684806310195 210955164305 534531029083 515642694089 993662897118 99613989334 834224375455 358877044311 44953270418 233757633507 969095161173 553265064696 537779061653 476602353291 715269860678 983911808428 487389530179 253250762949 908139926668 178176000402 184685657065 439509197416 453765759186 597366486664 788802921104 494471679106 949307365919 61708497001 733034412885 729135884905 569944289544 116686837856 20681290122 747594379948 526420368506 537504550610 430963793320 469009566401 832618096871 481329188944 551534853972 812455600727 466010127350 390780045216 737888990597 407421733809 992006856454 50314452881 630554273261 459371123434 971384658191 812444440314 397202251065 183466685129 650865338749 704193802823 182063603994 64364414878 65592600649 46610667660 950332206597 294894234030 303608030677 869660950086 391040011896 910540701241 940655570013 546858442150 860062347359 38884849427 785767624669 240056864751 974347392509 680609001356 855293745141 458002562565 836924844916 57856552800 689254289855 194053142457 467555288057 789355049841 534284685387 130672026560 792119967715 75293374107 166323299124 677027002872 365935609250 886362596430 555886020000 143972885840 985165351175 616527259500 199528438151 60415697448 579817655885 5211577162 927158541850 120119383665 150178686857 759136526879 659629979251 8589118406 79053967535 161433858185 63472435369 120738818098 69175021002 167114159150 366471622452 142867250714 967093163803 304930920480 626469980724 154403691562 474996162525 36938843129 943272647205 926363965600 105162870614 396219866996 642592393406 792994589265 46962775557 100928698259 244530146692 552366252815 937361849534 791768564579 860123962720 884536496043 91374243359 653772354077 341789686449 108300906094 567913698123 494605541135 353196815449 88529813082 189489225044 743437138194 172079817074 354542738724 157624074653 778557761898 950263436202 5284970878 446420096062 745009406498 886502402298 153378235216 803743807454 699791031716 180941622035 250111360260 381947788201 875321303411 503345939103 297971630861 554975354599 97701126572 153563327764 567666318804 960179944633 311612273946 814765169731 852456527801 878986779357 287784779636 214797184188 340401161871 372114010585 314082492429 360561745109 915744201573 110865693543 766853258894 227787077190 631040154999 287378071169 571207106224 572148878779 896813792264 155657442186 512301537716 798911516627 714379051643 825729278901 947416344787 5409132645 416229399779 908442759709 377838218284 481710312867 543297237693 826730599797 640896022102 374969156418 362669512617 989239363535 493273395150 4178556568 349825134148 967314515435 537233256872 932927518447 585246076262 146784512373 417917978628 498239384243 891067131682 331637127170 354484029171 340856192832 923194612919 284174245009 473916264495 275213188203 385685000995 701572211774 398133928614 895779573724 660766582613 102489387258 279173718093 961306926062 609392200896 880783121343 141120726405 197481665987 213326990968 332210356184 845154634174 453371446099 78963600597 472860240439 357424876922 349590134879 52044199645 24443946351 806160364879 442862988725 268905210788 652359237481 775119138287 435940436403 614103546883 202715877066 58135026485 883052099932 53173862320 201184049777 869830697604 556552934017 630638394561 862016122455 610700854082 835893260421 267846322822 307719588225 824105387568 780949902001 483852173157 960966409036 176591695298 604383563628 736675692352 401378741371 680833699509 64815992407 985855168414 609379014510 731730790464 234839544865 349735048456 973019582803 61050650274 255024166444 629266305389 638183445058 528730890990 821474369833 508480127081 357826387652 641563881986 252556920270 726949837093 963573152922 441559778727 106380060687 478830283148 795001130770 535634353714 593261323194 487094770489 565047762933 200442627277 460078550068 156187432870 421752352037 570172441937 687029741345 458109558744 174698639815 773837002627 33448619269 348533362885 964969099401 670802100193 689662222553 526375310739 956825265716 995731932894 694453234301 184639355571 632815969884 222655793623 949181605830 993798874137 192121883318 893340003569 633494668137 748451387654 932795129131 760903555450 859081424433 865451485111 487865619571 123067240483 918271187002 151798386171 831138488848 615209630167 182763492015 739423052087 360876727333 709938726951 326500558296 520463436813 955644297515 449349969044 148684530594 641830504333 175368318515 96388239602 615751884490 22261219003 133930388850 449438976261 999595844629 947962765497 178365033957 874714346647 744681425704 965707564534 343878264293 913200819882 94343978294 231066151292 76155950350 297331081975 255898294871 811452956870 369269311348 964069640451 642668988023 877863200664 142359592283 230610314640 639238138092 591560830736 324549683543 858524577439 787020999090 368157925913 444718087882 23993223180 388582703569 123171861034 638205027636 551696228707 42067863203 559047770955 1190903342 624750681051 929508743616 505407569967 43641679138 825252949667 436783022409 625364530804 844054215157 696889903335 677480612112 590251985182 900289566681 935356414641 840592068564 546378532757 514796327221 57553439559 816603615601 264838448929 531419143578 993685720621 299134997574 871511571053 370787225264 963505513003 1265172890 129674231334 356290268629 840836683882 32314667918 515427144421 697376002619 95069958366 776885538906 499926352662 679063204060 956054922005 872862791659 843832017043 538669324916 743718373891 651249883257 911836580010 20374196277 199408979913 162801797305 60788353244 89129063969 226692974719 891711986764 132528936487 969500903496 116788707799 923507600257 143972989020 383214208350 905736935191 647007442835 563539707177 620380874718 159853316847 68679882692 336407120393 555769175161 522055815302 476178312262 180523996993 359123875199 836359294101 562592102298 407553187184 969338165057 824829563872 250570316888 907585504169 284669676964 178263804840 414093221564 907435443859 309825337706 118863400516 843159449860 748536461739 605403161212 554269253605 2904971538 983327828573 980652425654 372814223621 846309545471 710980385632 400655211367 749345740454 774604147087 357265119377 652416151709 387730563461 594974245650 784380347332 410813151544 871198092963 135598909415 945127537403 102255435687 923551600741 108129689303 150704299500 462673255720 689697825701 328347611541 404219356127 186286185776 979507729358 282145746326 906094625618 50655745375 69772619778 368014746151 661341393319 990332635726 316070803540 266891457338 141038213277 187855807269 210445081779 732368824874 147343600341 731843037854 128532865676 204013493089 526289427275 544908314561 201928578870 282049927696 766427948397 126161668001 555197056388 968050896828 368762964591 508590079754 242912738061 692570812174 240711482176 991400190179 612988185820 367542075384 497437736058 365017609963 670770769067 38256226601 835669232179 247271391878 63443360965 828800787231 335337505795 899988819223 614385920789 311711020056 13531932613 731193087142 78443539107 61324343176 124326837168 747344606329 719108569808 38604047799 761703104488 99021293233 37984217843 228740194134 889130483288 832934321312 308370992931 33917797205 285839337261 457968140303 483404447545 445425375608 430042296099 225779615862 172175353439 189334208739 717562366311 500045342789 421141520419 877151635843 719499527584 968140023991 495049639945 360383776937 188030602034 341691328448 80750054977 86252966694 266809976050 16068034207 416204826778 320817545385 485296122349 37587918621 976266113969 425702702982 879737088910 249437047568 915989331680 587809530199 338168176498 789435406201 984523142248 557856789390 427334179885 153649824588 36658009296 90127296231 179427005544 114830563825 109724963671 507720200514 956934790919 836522231200 171266065582 513541408815 875239095965 962056797680 892093333725 54012979739 868933387969 441273389906 301747302794 3711333809 719493162179 50306249305 786839344142 391132658811 211681826615 570975136889 637237855120 50131188555 231834889680 248110722733 118736054577 82705167018 219502409273 483962767739 331531514843 407598335648 890119842162 360221866362 526250139442 910864938731 403322355127 896182824582 269771081412 688827696851 192353500130 601836716046 111610371569 758689368903 818586161240 764347875502 646064172994 195998731547 152753472197 110439448625 526162831351 976258838130 111964149154 214257748096 382826985765 126398455534 970782141656 17667059046 607713706365 174816826485 311573146610 72370045207 195938097962 390152887772 483790909928 266972894386 723484957597 316907074577 146643290256 337812365728 748837469138 215015914076 207628081616 551825676926 735814762499 794620893902 242865751144 154385483958 151941237789 395303508613 460300361278 403477562851 890342464527 767540202244 88135495792 511210407340 842228238225 59312893385 220073984620 560729782539 54501292122 323376262307 766592938976 488327214906 982847051048 555895869138 857534284659 666703106661 34825750135 180311446404 328254360928 689600555763 31105304946 983540766569 53979245205 283312854178 637471044055 470712379341 889579937111 982565775799 857643335496 679645311146 919822866060 717577153087 623694904497 786928829109 373524062298 82987119215 330913268182 284351833099 679263797517 570829355184 779493418340 865514255387 40315348701 884453648533 893149294350 219526982709 626759523574 967403100784 711055735595 649978629418 452808420276 988729321629 230008755713 627935499905 758502358119 676099049803 615687763984 361780031173 231013935744 900009092553 699565185140 553187798456 576261071015 918109845139 775173896031 949684443878 494936112651 873039640194 866713711604 436574792383 672080716034 333811652531 925413956262 486063713540 849363394531 386225454405 310404964440 635388462477 82829928276 742637386502 229448506211 165907741258 967984792343 824275462540 824888684253 661867591276 765157278555 960992939288 875488721436 375865778322 287535385886 659751002844 382175059362 828051169675 253069288736 328771888401 7775686932 399933584263 465703638025 825468804250 928307676454 179397240217 648214841207 871026282902 297273190352 520529103771 393156298912 773270945405 920811467649 312689628796 93188565645 343458055970 117768916076 662439668605 197345294338 615501040174 227982060084 391892932204 873016503295 696304442109 181734718553 778380088290 19289633238 339625368921 191364162620 327799891596 738535648825 379834900724 74270586745 104694826541 124534076649 683725986247 300293801689 527419224760 677631873420 518939771408 628605858244 347376072526 176011923787 205350741797 629920111536 203149717360 734118428775 14667430521 918238371191 121986681405 149262636306 106741149252 164250282647 460452637706 565749014811 569742394324 509194255768 509758167998 487562146460 992594178709 986730673739 253361612840 640524092921 457396346828 571119873855 192710796736 685335810132 373184568238 910861782508 494350784832 307848002097 149640785516 647795783356 816329549090 858860631576 647374838815 253607839970 675913368550 53517659512 552216690870 995863120342 633469596314 118450650006 233466048875 940120529981 772786590536 713578215259 510851380306 860175793350 703281130551 294132270904 933969746641 92615874438 200364804317 367354253151 508429280306 686180784835 990832044421 622356374490 621600948672 942104250065 915984357491 228424579780 711940695711 354733343194 865808400465 98685289340 447150666292 101012784043 873338288643 467790724333 573267244587 9269340037 544015165092 15871506495 340444941612 127286366551 456428566875 872954603099 544446621980 880542053761 786190191805 30352464958 338947189876 5589214366 436534798084 586019146155 77140464167 164463412628 596461583400 603124618379 502994493311 323986666667 221023395966 882776662687 583755581336 45554652842 677251721688 142579894469 920735018479 120319385858 484167027252 551343565845 771119206769 404937013582 990100065639 615619478345 430232911945 816069095682 348914154041 914157731664 470545565282 480383838552 375648735992 624735044161 526556160731 162346335236 878091807442 782599058853 563288036778 95778017493 14710093867 565687882806 985232950003 340006839439 429409798144 12460766536 87105879423 97209753828 534871406932 21309947736 203238944425 468680947146 297494080200 72733964253 373124342003 862912709936 543957101830 611812475701 376030025161 595002049543 649766275407 202953449299 442393573954 295862546970 140740960266 195924007921 765943021366 331620122816 756850572626 212565421137 585365439024 408227235446 940045528389 103518198252 340973101470 542222734406 655956801182 388350666448 220504904275 759243170001 389829425892 337963657272 136849188057 7983184368 579934471231 749096938317 130334656300 210466911374 74066435326 231430848270 163636057190 364538833774 996523967519 872612079144 472955621982 340691256523 335927401945 865930695601 232808762059 134945769973 204804194642 286880749596 175033153860 262557035020 10627374589 47495171834 588194380956 730955836716 249047530087 714537445318 384853823845 532147372169 317761582149 38729525092 126425787973 628348520884 862063121521 938532334805 77084324420 632810290238 345662016295 968228943058 648563247142 831444092132 86947993320 16221108112 580539368984 379785678078 937075454939 782877498360 459022790896 831065378617 447620811786 350858574681 737409200122 611381117666 274260399289 53568057358 565383247895 391201717123 324341140690 165715250631 200217815238 860761472066 649243114955 11413099607 439550769523 190724370274 736930660255 451934589922 486138861370 317715800573 185930290346 497243386472 759188731622 440902114992 500329703451 950872950334 70747031057 144448932946 328542877343 888319167721 444818143298 559676074967 727889332041 986762577656 381099938934 954374864347 452694323429 958878675673 270926970703 661948739656 433799437460 4165454624 374871341029 665661621521 200508909683 806522076058 203443045285 360185873069 225553857152 195948396560 862598399845 454272075706 389665446486 622080974453 7593453167 459630768305 299264824879 397438141162 131213569259 921790971386 145726043907 69334784757 930955965214 401435783456 775713434517 741413109679 848912976418 57728559088 201738055460 58184514572 191560088226 386591422206 561790052375 820508945353 984739313750 381807192356 401014477685 309261233351 984973732669 547032757232 681245049635 446838077788 365041082190 185243791751 223452635482 688572729172 846728250370 123454141442 563161347170 714559319305 237293750325 643561911241 849257361116 708447086849 475587715716 269341756205 462575474339 776704597150 218388839061 599148900425 554319000431 84948921370 554938308953 580315806339 881357174549 623337582971 841794389202 285956293462 405772645033 41329255966 602420219839 974169462083 80771963353 665090181630 555581083163 838712629099 276435735155 508595598987 187689975372 235874050255 604579420602 301412579741 735370509299 372919850414 701595909358 789959237486 845468706136 387442475751 667397560584 195102542075 550798824013 582797355952 52921674516 453474886507 715201104774 859211579474 48095299866 324355884958 527134532812 450911530467 380014624469 240669265467 117294649652 68922718144 344636228599 366570213896 434619479476 133100138099 902477953622 675084038386 244939450501 684293474652 707068340187 341431461212 50059672400 921564599620 643883915293 943774534610 667059887485 16103795824 557992256997 998202054595 517088956766 917437339715 608042051714 995213371232 464443481709 49078752213 631740642561 995079017535 489246513461 619096123033 333962899497 750082455511 877092712143 867658105804 921137088738 213109128731 305035700433 650140816304 141499237852 726263623199 229805729988 898154624234 112986594249 439530375295 542594123832 728023471586 894033585473 549395698667 426447253571 869801474220 940000574218 52913674774 395906156277 684858507870 332779939683 454083385085 728893964350 561275907258 648876512345 598075287330 166512653648 205956977512 815623248256 926990818464 285382844783 500602105876 980525542789 661365832797 182989295794 359920773234 555189536799 636675764740 289316734730 54430528110 239223032768 723758642083 653480141674 983635214047 468761448678 301573101779 73651375180 643911827658 160760755161 263596504287 976919590655 25309224370 937227572187 572392281642 124477082412 530670858072 509441390944 182549253544 258197412031 967694801095 589504132419 869412932569 322661141387 922451670363 609726134826 722074623949 241185992399 135858017115 635081579380 317472364640 216355590417 410050086257 790600464020 229231070384 650140537028 779635704466 932470719539 359688711301 559533041263 478590048970 973077525142 66032965275 859134536432 391807858094 324046369975 535176064452 959740996127 181050281569 133117307128 55736182378 569512326255 789304728799 986062124883 930831331916 755701113143 801347026361 973001266956 151976887314 489411120545 920405149530 886995633289 87267836644 735409738480 285154673311 386519305732 676271234358 714200176161 23915441017 536490256772 88599875181 836759546341 164003536057 661116270521 310659856802 318229773665 943696441395 984178965379 349760545244 861563813661 919094225788 718515158917 633292526113 94305582373 806479440363 561589380874 109350674109 871286558521 976767746880 789270605849 218454132523 725525453012 728937773378 601898962909 906313849979 719982212338 734087436332 482936942840 987857143293 726116153441 879935371499 226979015578 784270779559 767678060480 376467409268 945820686369 357656904246 669275677074 454833722722 450876935480 413708660042 515028403632 784178317769 909002914629 802250229380 117039793950 116900196639 58317259667 546975803928 667577790358 193975484246 176558030925 949241077355 275550462944 559190868317 265573471750 795039621006 449534774664 778853206888 140688165212 843204910743 465186889512 770617650785 554036730935 987496157364 795477268513 726131323908 134288741663 716286947300 23771851110 248726427300 733107539674 90056534791 615636208322 406473778007 428406537437 904089492809 71546550897 533754292931 780642245600 31687630813 371913760016 662246593275 393033043970 740853766432 253404744690 240492361537 715716430354 834755408173 880832793893 854393415037 611210669246 752616977726 914597405705 980060502434 843257274685 314898457563 141605142389 844346355256 613086967286 570885474371 781369147791 795279503644 358768626610 396824669554 305391418914 786440849338 682168644577 713174745698 194758211272 647981175310 821079968118 875574041453 739234909742 438269909640 684932287099 245373288993 181918795163 833035317689 330285734785 364687441705 780984304856 304576202733 792845507282 81561548901 154921116444 248685181288 264346372194 751363572471 697786969166 446148828182 226240950170 719432566994 582499272860 523402340088 807382160334 303288361836 771033239263 68594985611 79502007315 589393167615 787251075158 500829612207 9989199666 334786785626 378413326187 190773049294 683435312150 670682111802 715507965787 63731570633 82802707334 235561835734 172680399966 942400454741 76496906589 647805087231 855931100812 15964044241 529703150140 885965897566 876150553947 499757356445 784536792613 173311140450 787232832281 461293949278 19521454674 344748848712 47896173099 789605165564 64659430819 277578621901 575088502640 347413978259 544716851654 620149123364 190973563975 581449432978 869282055424 990132200766 605088222219 648515564317 89567178347 793891399802 184954284253 693028553446 705360522350 236949443390 627363474394 934338328847 529847776053 287852853923 593768036417 8277669265 667063795611 719141967565 619869558848 135096254350 601296752031 954881315846 346738328838 570906235519 117721060095 379953553355 8189121254 841206209045 387976174422 619402524749 861023560332 242007110934 95655379157 614067844118 136064924194 81453056850 467151763131 955214854064 224317984597 751875218390 789042237481 175022933877 437688417187 329072048531 527949061263 692149047167 232295332954 617747861732 222241167090 374234626089 73493588225 20791290032 284692506805 450999302989 230167891010 874663046408 243133149342 282135378737 442841525282 959669466576 552485812979 223617638332 477638647309 690816118373 670667165287 934947953682 986254394325 35963982454 860790743438 757158672725 628418577982 127974121923 221702615184 377505121942 346443915574 884452373152 305536094387 613462553231 937348920682 681318055699 937042789100 22425404784 122154542398 210027265617 402431285610 466517014038 88908557164 313899950867 106305305954 502775515756 847810183973 625237495631 331576350817 798617830934 150890490676 910962474503 981841517023 256703885457 135167248952 26503721821 976391723470 161680477652 678579701626 716601579788 469136620061 48461123414 842716095679 9189701895 62290792370 222379848010 299718707157 360143083594 795511543021 360865602366 686744848795 476674642676 825567835586 436079986357 671775238827 52953539648 124516292205 481737635190 699926824020 726816743065 903410792766 452398716971 881325215910 285497063976 129629815669 108167050788 313460402783 715536149011 740194645477 511690825587 202276841206 153515074696 181943454359 948356637091 654038077839 295706620149 214231968981 87157670818 816188465153 111222611677 47380780263 696098425754 341058484854 334525760220 910990986290 302207299380 637045773684 456716101266 263823835684 966072468410 270883700582 116408088191 181908983168 894047818018 825345317948 315626479665 911651412616 894896914881 146105632200 859205316811 523840877127 497601418999 395449412936 656553242365 396568226168 93009392138 177963862337 788988445912 220917482052 939615778179 138262805648 946255893374 981426732628 639806282593 399749804044 688746573324 841695616610 791494335545 836239471047 571358419353 848297500228 335026625347 138508215860 907273389949 30000156062 659586679376 100972916788 599020304449 999553812400 792670061237 659962444595 261655166141 7995582821 613174058351 472875486208 379239484887 939091131468 534852889277 152620374238 35079830205 548288153612 13511960744 912457429713 310764727273 568783932049 520283885553 164746056267 442671505031 868674425433 410065451850 47869157596 864783318751 935423766986 109420091036 909228709103 993176336740 31866474075 994312458916 856358476605 507242632271 435551703371 930389084220 704053500515 855001872829 142575551002 169307544794 676921787754 93328988757 496699394954 507777248578 580237747135 882228582229 807342899138 37098943496 262338098165 486733783740 76096337592 176044802451 434664365068 892902008724 883838380706 444513784014 936678268077 171068230691 233538725096 759154915500 435717234496 644821841109 986738684205 179452907276 913610587711 922545831962 398170697670 990416369471 334085124395 794205032146 147787160746 748330727636 929206951923 925633104979 615628848814 136794709502 272594878432 875814462653 640441216290 917419143380 543371803237 233823380076 905190412421 634963999965 166361660196 234769325839 693109357561 422227464752 369806033191 452786643140 695154185364 328632007414 111184208523 286603240102 5808556178 488356934525 683330477743 901461310953 734274719959 321531343874 146922979475 59297167860 627423228909 20275938452 178100526153 672174373612 914903146683 454446205184 75161344333 815082249691 860560267560 922392740264 729469777136 19179994900 591140252108 772940419522 655165835141 537710817578 847519434023 284142373450 193586300892 905917297948 676001812491 412224771485 485757840910 341558355833 389028942791 537916538525 801537020584 682648083884 247930872976 982254540539 148861837199 799156346492 189302680654 304694539114 530314539915 333310091519 917917882025 366760852447 160150409282 949778842297 874812632999 383178489453 271727372995 133542061360 299787886956 216591525537 363320106993 596806267438 575426483820 946257270389 554223686257 93947358344 115049210877 616986544462 596008486553 853194036727 909030228254 300484437921 998012922226 287634512352 877717919734 657780813185 125139663900 608852952386 719087169027 231060981982 870325818283 725075202227 573226717351 888877197016 886413364550 523126030748 102920630993 974588036351 170114634499 387672523669 163693375004 371076435167 370853273509 955043772217 56055690180 1849376127 135232179223 682626666905 548103089460 914829446733 746544399621 741214501449 708737826582 730467135219 164458719131 777984789369 764675037450 396240827361 644774125785 610307395299 280878604011 424967148896 495490620947 953054797874 540173762337 81525527112 617297436919 708162135491 342142932320 503105370289 330945940388 315233843084 152266973745 278757527473 697832290977 114511775847 782892417022 842107515176 930853188711 153107018725 818996656546 571391135700 676135836614 4088582078 969307736180 117539996031 317671836210 941431917679 764388916661 833601353455 200663754681 461022040621 867407172880 369879077272 83840303154 230615010739 865118439019 840304460494 542819881043 935059500191 232859174405 398620232800 317838444910 697008914418 115954583039 361612507672 985005340315 199606994521 350222887704 293485404631 48110468250 552337163975 128631423979 58958971748 835487304966 432727527179 311407111438 373432044928 79495097081 149162073594 335471158139 235311073886 957661047121 130039057957 356222821245 730868320829 179933492302 505664030822 327726431516 809350819911 655975238891 612525392439 113434853056 579377224891 736425339304 937803024645 637142455262 752218267849 638311042387 657353338533 516884288714 269479725926 691378761049 195064692669 578532401582 962257460009 478804370135 1399189470 183948064245 987692973649 389766932713 806172430209 106923397713 721492997282 490795501735 544357675477 980897208423 488347951818 823962686376 416674270199 821087844928 727565542534 118130813573 308990333346 588914597154 358073042758 881154628290 500246234826 900673630694 508337019902 670336137039 220233414294 900640133497 784014920556 844084525008 129669316918 865405139293 152112908421 200602312258 905888856392 848138863857 536130340151 517509501135 400617147216 253442363316 245073640345 245276139536 444670593486 516517349193 141206306752 766310447742 410095163339 496553080122 565867530210 772853983332 414571065588 236914455389 435013678126 871006791826 196195284025 98931755278 53634181582 347649020554 642630981301 550735334079 137242344332 587533571823 46994698035 204008966988 248561390972 957244873111 57414903579 835908078268 904833011709 34561788206 213173228301 403890779315 582385939718 999357920320 70896259576 667331901176 707874041766 653004562683 985864841931 740512066780 563720243470 5267429695 78736402256 232966687638 247516207713 242113332644 922110501534 833293160053 282877472048 766115653792 950701167739 232229508865 794422807108 102567999322 991489746549 922501264262 381104572127 554318582299 943217061856 883001897339 75142142012 777798265617 384110333222 718934362476 271518038762 603823907559 613328478029 985933841036 845830605023 663228063923 496866145068 250196614518 897379360721 572814186801 66569409675 809107221229 773832034287 873386671732 942636500870 190287253787 796876597785 701593852272 915946486829 221883042816 360067173807 953547472918 232470850756 872472710999 861469520052 532450298847 32909624498 600504201720 872843258695 82446120760 975059792174 793105857439 211396283586 80954635586 322832257260 191570458368 424479843453 62247147891 530478675935 407392725281 493626204665 90172609961 26043152046 752921839682 561431873257 335868213879 4921126957 451933004207 112836906996 280597342896 656513046027 916740207438 684989756666 742568239472 853226049548 757118007317 516202639319 248923788251 899931492993 89930238206 653483774955 679726623110 654396641311 867519905974 183232423015 636594328543 214277955205 730694895943 308196207998 195295398319 673692307999 542884021608 241381638267 481309492741 676134599026 851057125513 730527965560 230871066307 190170113540 537410537790 317579563124 62536330200 720717997440 232300812038 569349919142 860375567317 370060053166 255927671094 474495973017 465908294531 961399942858 536594512647 763719875316 784619364687 53044260270 128650943560 935572141631 161575005112 791793137496 381015577637 438499193332 387972026939 593902351710 28484696634 659463366582 347303434082 660366005929 522538130857 321609488356 886965516821 764325937629 248017537928 984885927087 377314759881 302108887173 153385364339 171933148759 568844251686 808904142790 379313355514 959242332234 771433133046 641697643096 502820463828 964966753035 817809467208 714034703340 360657674721 268524157459 862816992168 222599961996 91839392492 297587995619 672996305636 110608383053 153977579533 853169780394 287347786927 688326345820 739327236884 567100182546 332140351652 623330703544 983527341991 309014863202 929897789668 449378162227 355341404902 706953916961 389996340638 462757666327 193477824562 783073635048 557289302280 186527430760 599195180616 527548893688 516909946816 404034262885 324819129464 975702233000 451077965394 198306199022 934868116011 466002560114 996036559838 471768744521 681634958365 412223086874 736764804865 196212154242 360444380440 891233521824 951624161796 260519259092 211950694726 681724755166 482443933946 833143461545 642619864041 534977941507 898885035651 565441575725 961570378377 237725454339 902759963261 656744771897 471244422399 450325483013 521638778840 764868775898 308358979606 639166636084 507615951091 391448658148 216632900846 422421954082 672691138918 591428454827 560103276444 906040667655 31687462382 656674462124 194063548990 619676443372 871042822837 487540334597 19625477095 150180194607 791984859496 752035590557 30244544525 53250030427 436762594376 323308967058 87018698832 367000266352 805767148994 698927030603 294479485537 165259253724 890460676759 680617673914 116882779130 770363585230 311501922447 255027153696 567063522455 197146045777 347581078895 533086953112 57397136982 461684002714 213416623073 923589622444 185424699658 321408132927 244678987395 147932280414 760615919703 26253640907 882568928702 980166660979 244310366732 144830523166 907116516233 575567854443 898806693521 111750731625 177253550150 847680556086 32795940787 142645952039 319018429882 213287510917 451863249068 112145247063 590987279031 980083415011 58916653228 70006749240 808297555546 833263879805 658882752746 150723110419 50751543456 998880791885 526130280146 784245555600 944248853925 732411871704 450281516718 651551509426 164178093031 992836976657 857580518372 144877010101 487030170234 143891301763 93065327949 685066483016 58442878316 830911904409 689814507158 788081020097 949177591815 3702630058 284298189252 400929751886 447206230873 614951013390 23150599997 249238184666 833105546578 357594908091 6365296781 297591094830 326369377020 997814286038 769266907013 318232423621 455480584742 882291695317 243936564116 114153462932 907610366234 670692557850 575417977044 568487363044 93988800523 308244901661 908666263794 888447834527 689391039054 632076936450 498628992568 257464919388 806860424876 442302031926 723773523836 867936185795 146875342582 44967828939 444754245229 656921593563 509729245872 331085346001 769397359820 674263213374 134316746509 974275414856 745415944294 790949089654 227489329189 137703049211 901307537848 96684002220 333206637755 986066607784 285863563054 131816195941 988736241276 41845535024 813476786088 287494200877 132089288488 554766538218 823652295106 852580906601 865658962592 698141431251 703811925255 438222679037 775347408777 710266386719 478805816332 693011706599 133202967844 30180765792 833769545869 271321892792 669559092947 244956456132 943813750889 751916757272 198359301670 709844124278 317502248729 229849944316 94977707334 448660185932 204553787660 943338168854 8861346438 703201626894 93749677853 702650528688 5981402473 512216563908 432682232169 164726822971 381130816289 768266396681 397342735096 752988764218 688381476093 109766270436 793280968626 147742933197 527066407273 333926594798 940532847333 859434419152 296813332166 23395414543 562139673230 27897115904 958766363870 545798866635 31984439975 852367095737 108178229141 94324065155 509951709587 622213530575 54619752479 637936848839 274946049697 4767794501 66537826963 47463310669 876755121658 575199705713 234299081859 915095669616 597817947731 168459879882 949847543114 501845603280 628955508330 353791358544 774695219939 184207684267 477448838974 484041663448 911687771989 838220268079 914687413420 52565826322 786334006121 836960828433 240326544022 753319449334 896770950263 937046790955 404840663613 720074694124 350139554316 417573481829 352491131949 432155030852 724620950865 4099702847 721649072808 329471248642 299164878933 239245579906 371485626881 314071181914 776612638 816540626928 523109574411 251390759232 977147206199 592807790695 414265780187 699318271057 478238058266 863433936409 236474364515 682383053720 172731128853 333093241265 229614387391 39616640712 526412237212 617278377019 258515324749 363075649588 982222091492 969836622020 17388782756 269779741433 337950933034 405815571937 429315054907 218706499954 152625291258 281118342572 871928975772 403059275047 185726162958 391324660741 836617586219 249175917809 475199676831 558880485880 17856768274 342470433062 638593974722 658684908696 242875127819 788349628699 802632892600 40273035823 160587447723 960631470901 792635715504 796670891882 632169378817 644618448400 571767835857 886115976734 669476360010 193944910506 29427145722 94929127335 759980189768 654428726886 77124174939 170481764185 873228378369 659162024883 143014829272 538098689825 382002297710 831413416792 460606272516 79382526375 609235439428 435385771416 276256307583 302397261888 534193186011 844102102260 941917855331 778439391067 576359378207 603625284273 142627625616 767334756932 910350435470 959797239426 253546286598 756905344593 676034486389 464437162394 642394462422 860373581989 95627039995 371552237439 188351519749 995875437856 736654782544 467306764664 727271972308 735313517911 492790304529 591900861180 923137376240 715849639316 632779215576 919464009235 342980811631 805818001082 177042045359 695385116019 664451680030 465809778119 323517309749 978918159402 562350743825 323427682366 259043593797 570602070020 377209618160 917300573986 966081352721 409727950925 662484840004 501860563188 975585784083 498222773729 79358502336 95576522225 54085689385 456719887464 452273874797 462970666374 124671465220 259094903288 720483189121 150010592073 36803987019 142596066380 727529382327 359265330932 304419463664 411102148785 356590352971 103938628668 575163271656 351099197384 184646068958 87438109001 989199532722 159801404659 605901263620 445164296116 534994078139 847745012181 548080108152 332096004208 835522832604 56646176572 644655433068 336408233964 931930068612 937722838154 515942947030 49356229681 119308978194 931020983476 432263676849 981545026502 301197086030 790833410337 637899378819 765173659984 579781052158 418675926622 866212026151 221885423273 473441741987 838506416904 79469549163 497906582144 986717637432 514146714750 181183513083 519758413784 742511943106 853329777055 906175327979 270035243251 809657647241 252756785856 646537331739 816652867219 705097184151 456782516056 781563971336 679350080844 492515482284 875042099312 492302946006 339612821054 533052074592 314064189406 799416675311 24595070634 837139609102 427019661639 331391773637 423904228105 845900241811 259969017432 600885482916 238103254773 897271458250 24673324350 359894500471 17192532383 298084265076 103908699979 560134608664 879429887012 140187249496 922616977456 633750476477 918393279802 837604888628 889108180177 970058886748 75921818927 164946244357 615549539822 587583432835 504932392432 618573352809 865629373888 887306737905 283094347917 884455479070 914014856953 821866632992 283639278481 885686979792 780649426750 359942625131 894319660433 774911433430 840394345689 578290032457 124850130786 813293110429 689945410084 101666218047 468829149033 933144453963 90691992458 104741897463 206385936267 488638245819 935309953838 944423340401 543024478705 843199323771 236887621002 466986801419 514405725008 443909253587 899440980770 183695001406 220964091641 125264102814 505017136613 534683340822 662564932824 755301671369 253620266697 237821588379 466877963957 138584225838 952268623939 117391913240 135253996849 440905487391 986264353233 813426592254 683342932164 998413544263 737217485703 102363318501 616549336526 369282994190 538089906645 261835350856 373349368849 252378519333 132825134489 555559594812 371864113663 447990535623 876895381233 778228101900 476459325177 545273297834 110981544352 178179806799 21227390620 37045497339 74151420138 712841128776 865917057646 174989605716 116021188918 235664762562 541691394760 299040813024 229717975078 153144873457 357992263949 244138468160 711534919913 970638267531 207678445497 870494630777 64690204211 205750325004 221079848652 402118791038 455319335834 431005554376 925858012539 74262777002 682333593895 836425212832 469226637587 533390117090 826848465452 358655028174 998381829663 193865391761 516907498989 479940821350 111918308541 13480273892 862151239007 15085938436 19742030819 507671149355 563375167985 617100848822 82751992940 499027684468 154632468712 424719133740 118436709624 517704070177 893894968473 958271315908 192150460538 457977979357 364826753655 504596256709 792568991232 458750096271 574092654241 432850539112 658287491207 701160513318 380187610454 201461984566 871699081748 898755616232 471597009802 432342269503 870340168762 551695675820 527401765372 123248416433 57767776929 443568228217 831919079331 399516120912 334713030409 520846140439 451346674613 761728127229 428116028991 89985320792 929871214650 348774924598 944740741678 510165596245 379121778437 331488700576 744908545950 27914710773 646741737814 670719212853 174807289760 923251137398 453073664398 505879546893 246897719176 75001996505 448959539043 445573673272 678860929507 964593313644 29027239227 75391039180 423745023674 480486679110 513115380117 930568049936 808301381596 665983142142 511325575813 455581066319 821637420961 338930422803 633082246776 395511740085 509938772969 528732286954 214666265589 66447780665 578513949394 111162424331 317583509827 703360164157 738321665999 986484161742 280490182782 957442437274 850243316970 63284848472 867744613954 960326330485 55800516907 236443076696 24842450521 497536042284 400308029231 688734366755 977285442234 314225628337 808435961314 758842646390 992820943426 970742045322 451975299402 410253249087 504579046055 289251278093 540910571102 490300740563 355066094509 795036316715 900948078966 114742810660 393304993135 222205433926 914505975177 849220914088 83499892819 874541310257 48167300165 423395496455 588091930265 944849627522 758677287760 18746524272 469140985949 161151790734 870668680109 84863788707 565954288951 764013780963 498759605629 379500341516 865146931097 856852172429 205583310907 278244940246 961101961112 327764962035 678674147725 893906990172 662625894453 349867549998 489050408503 572557812750 484394344971 226492293827 412923218965 105381635852 656943363377 673517101519 232322862877 410272660813 118138928574 18713632897 833231842202 777202128158 584928204620 608116935050 156476016728 212183153507 28486928298 19435304397 273423210638 690771934876 604404530236 918921925077 545005144080 13961330970 812385970037 836769124151 118621084114 329840736450 642005891946 747705722945 989186204236 410156435512 274517133226 871037492005 478574187540 240300405522 272985760032 382377635422 827228940513 442492682211 659431910786 481212264153 48236057711 295376090618 840074030610 194011777086 908366372990 719235516245 492003399200 372840938416 1747554888 520693147986 953114752619 876525876149 848675915990 34293145927 564816733377 480387668409 319675005138 238232673592 208836946018 207849052967 961191986951 350100434847 694290080023 414400674266 275343542863 68160207713 28056672938 464747316285 104385741772 741220196431 675794004351 351323367575 658296590709 34544145234 808639193496 498667989041 406502606852 728616548715 34780130275 340848873384 148269777847 967766316399 490453719449 32176769595 805391779227 759266342359 730161109689 754867204294 584800122651 266186923026 972021629233 431507748616 936493042465 437890485528 55830166305 318579236346 130179250472 822928901137 437577634877 446421820081 867441425459 862481007032 674942211100 605505855627 213587608315 677143882446 717486795193 826069705950 305773029297 765353967507 667737996007 255410120815 944073411707 106975044494 155277831332 907229295386 801869266379 94433875766 175386626983 251760085639 42995731179 694297779641 326225241247 368059457371 622399423645 578458018688 441710200077 186366778026 177667224918 899828918180 665439965484 471070670651 767927377596 201591792466 411180981810 521105280084 381054542274 967033987006 612866673018 853149036293 876678157418 98691205617 76278789184 373549395100 187044659331 313310137666 844935618957 733244982931 608687853445 610662748797 993929616189 953118580582 675998974378 599195488897 562484738229 361716278502 481986859766 945052307311 638372127373 438970800190 482584317397 60121246613 744841801553 837894567658 316636134246 63691679433 133219535239 466084595275 543938061117 438027473239 501492201829 209531290225 610606152730 875497969572 737009359762 946256414817 986241227320 383378229052 815549908500 972415187713 77931830478 133445861419 683455310949 928270415926 28080886170 329518519535 392276279247 773776507415 255843920686 846583790573 834532791373 240374951799 545273043446 133879838368 574256064360 247247001304 511511998686 682762116083 923974559075 81258184493 129792138034 26032359539 570263145242 360732835117 568165057156 731590214834 954659490093 776067706552 286955703284 28707074737 260692713147 676362038220 760070479072 266391465060 406418622791 467976236578 870084181809 208212090207 588224855844 469957194706 943861216076 45077392939 383472417322 312891006473 420696961367 397641132318 669371774201 106323957159 95446061879 82013155984 96691752040 591878673589 4763439484 786293853728 998333698270 191555400961 449598779428 327154504111 100023137533 157648290902 784019361436 773169026146 126139313717 335281190963 89429981808 804685837358 512691727367 404416315230 226523351873 682570750477 639989856691 582197545930 707453937812 469398123310 700871087522 869664489135 241065047584 593000172042 15562565954 856181771522 297234633936 434418013380 924458925910 69754593054 130863478909 932997980508 546721011385 517518167196 215887580266 216598918944 815700458439 340891819447 794389839612 702044197905 723075293607 313322481221 718466874592 944980915207 935919567999 653899786854 18619585945 4307900374 421694462362 8233809745 20869418539 778995498320 928625681073 959449526856 260996078438 559794544977 479025520578 204220478516 610121387691 583078363704 72359172535 576521444858 496207673789 340978431746 660821688635 937198790869 397526778880 964476735878 543490135890 867707367658 380612108027 896429084784 783620558235 482280613317 922903922308 35654463669 519372087738 910736799777 322473637469 682230455704 967836152215 197568542748 56150230345 421533044814 354924932171 438493656275 298246917171 697362971439 419792132967 324678322385 149714978986 226688633380 516648169774 104641734136 57016351103 243347947655 499766367183 68162369359 805842581778 895876940881 930990631296 168346407255 881615487181 69881966805 141562288266 585391949610 412660776936 861788121723 246304881437 925284773607 392241018235 65629037662 531227049466 240466670922 296833549406 711121225171 583050796803 46306537739 35302519298 489438385103 784766708702 27203348594 358772275144 50560074813 361904643878 697033864601 419983758436 351994237839 912938595278 573365159104 499057106721 134783170861 166312689170 633385213154 944273152768 910916236240 509615014701 809525913086 618754624205 80893762834 908280235105 934270947389 792415802757 359508956521 183211580090 57944539984 457580521833 738889669535 798674603142 141044042849 850945601693 767502702126 99941117097 521367288991 831705414212 791360801131 23448202856 128882281411 996117981039 110844344896 647876842553 332730129318 741783401906 224214329327 447765620440 843758745557 867071649329 231122656828 985190608799 849512453831 564710955457 650421491324 433177347428 544279708532 743456592550 866781444634 46463714235 492434280416 226820435351 578251729078 829180332314 429741377771 966707585710 468868181463 437789628501 647268886117 295694594403 43188357360 491732969628 581578468633 84426317772 66453755742 161764871038 702396212210 843920118048 693461653387 729717304178 91671007637 933469585090 793766841365 752660377207 912663516071 249370983425 747158466214 597578729972 499704536040 385757178469 223960509304 104664964674 462159058522 358068581284 495277163888 917783764396 373830705059 545402298129 240962213888 136436591955 326614339387 114637719011 896898634612 510194467990 38062925497 26233230858 226772396850 552627057556 781045792265 681148783842 432637174176 243727901514 757019051370 767767751766 72651636521 390314117587 764540958821 320722432425 612655195116 463396794514 575929050227 3742175926 820602431728 292514743353 583262164737 42154794002 182286875673 924236693721 300665554898 982210989195 53052790418 79387497083 504888012553 161809981319 983960669575 796918171397 633996291601 527362121126 368625503311 312114288359 343266859512 630840106526 126273715489 172972890936 888397765325 944677848707 738891833325 299341042821 794439758272 743151244926 361757626324 317212113714 22926338462 605915654360 878578026030 526338890937 204374211351 413232034647 256503771422 55742509110 850349219922 578431301014 391630477162 555847493873 605292804134 657766535802 490341572865 832488227954 94770346639 961438111057 530169992091 792484644684 365691114458 553123851703 309717873756 521707032445 247979883912 384286682718 232587436871 781469872292 70759679998 148333296632 123237064553 367181599564 14556861570 766318465468 192884233797 1600215679 548921617773 252588542815 193651014225 826111591423 68443842859 840448824606 987186434603 215739640515 794628555351 706563999168 980198316230 92589284227 405023857974 320507264843 502166589941 895044014319 966270936877 266706288164 884705531266 573932803280 826852716249 947708768243 516159389125 921204653056 89012095031 463621903647 929868693204 131455886352 735833005495 519920026519 489058977185 858551127763 912918575718 350051684817 25446597861 773509270893 65200884410 133221037802 606335584717 110077397705 854828510069 878896152197 181306126337 460338560562 526430311299 950700075614 542554899172 559005951215 696550105388 182127233147 931513785809 172055065307 107204876796 574629001933 58886967730 846788260641 679042618789 272755398870 622659122873 725625340947 771975997084 355847105933 418713040325 13179933959 305048322554 477353039647 466866677681 123170691298 978016909424 520929142402 746973661542 599680796965 963870237539 282682755416 117946394012 882901412441 946997131508 864403565586 339560579803 424752998335 459630453372 559056795632 440625650929 514881509947 261196025079 290274618421 541374214893 920805622548 535163044893 213976348133 247125953838 707446591652 92444257867 752916336197 879348236041 506050330078 696400019321 4767481667 993087591341 532755334759 525096497631 661684449728 763325922287 578070684114 907182691504 150913045958 774034700362 512218074953 622692579162 65884809345 261488828631 249122832867 272380685258 797421878412 900613149917 94659048053 826843822491 72704312924 72528465817 611068225374 168670113616 77611558121 953942560295 498165912928 882891437547 864468844210 392425628151 186310683726 174195647285 814122802602 57364750594 921446051108 350321088346 986655062404 309985400544 43233686069 418227223259 898937239543 200556996473 430707679165 37735849260 601778022425 696654138548 287334549349 154726167156 505255160202 537872458896 324975354086 408052446519 287896627255 493392184783 742907104292 777266139808 510402211390 740146670562 521896001904 118432084370 954884653432 765765338777 349654197923 316434605084 768223689914 324511348886 446534653776 313535336530 212159590482 39571370456 755054694416 491815006439 366384644358 703213236536 97970263828 516273809207 559051320098 601099784186 557890324400 913861130124 109984517362 747921722329 380099891795 310258374885 487927174975 371531602352 887543551268 953086125433 736011397389 244295546406 537760300059 776650709870 144489198788 929182305861 922747425106 939409870437 886338157999 623872898841 125857279777 961649548761 509803051818 201469487715 209775151602 663649507732 63810653359 777881177398 216701370808 272085090345 810250011478 412291738413 429033967266 839128562023 25520531686 841598487803 499190679065 311941302970 71857705646 821121870669 833859766123 575399403374 490419341968 634416684805 98170141523 245695385685 464335093296 738746549346 647884663028 545570723990 18956535020 43657775952 466743133453 394976054922 598166404011 81481737532 554430001986 340664725327 866043926346 21831638294 757329893058 131873308353 502047068836 595518588331 4723889407 284681739774 436431173350 220985023897 91184086067 220931263757 499536291245 878507192571 473787190812 91923662285 251482533360 308799886218 737952670584 153994833514 807354341538 191895646093 254009649934 278624183053 629447177203 833128559978 955793396433 869530379471 584476390719 746561815723 930812715877 947483790588 521263032732 285093383586 877178335247 827974171104 776991451202 490182109357 84697280970 597065443506 952968498203 997673834399 373811649591 54518691976 532111752215 503069665423 269476662919 175448377867 135901404172 406620191874 981411212517 313369439423 504274288570 400381686679 240299499220 638140579323 934239491335 41172717499 676662781544 485168500896 743209121654 79764864941 482368306044 863004883858 707917111219 219822535589 609029399243 275442031389 794499100443 134535200467 309770073204 537818060537 563768477897 389830469570 928773056004 791778140445 268543084347 764709287060 95715777177 228632055002 435371442013 377795861795 324349063987 997496266697 395067937093 533169502752 965352019990 337001066203 302507562470 565301184904 570574940158 63748174874 617749991790 853760364847 360613747647 551815567984 461807608048 151834327237 850813986365 451439455477 623333683542 58605798064 562183267272 913277873893 758863290389 406536173952 251304786239 133180836229 748542708948 473714605204 62086111468 271107678034 196452437674 705880956246 4564326997 254534266988 87347117804 433369570404 454325982652 139165391313 597065879227 779958773109 722603780825 940689754647 526363166743 363039372207 173314234053 602893275358 274298245403 644515075181 292577910108 534214876507 60470353064 106247102502 874353917709 268524232033 499721546199 481715778709 943648063811 437109485969 461040399016 88123174154 570861978827 198570230605 322116944718 766988391987 468766974305 938369844072 719315398328 817538924225 944046035640 298692709095 246650896309 999793935642 891625180915 947354213592 195333918402 745498016682 313394259754 620733672079 736245764851 182309525432 444983047168 281749441049 941837218337 308274134447 416061002249 769022224029 490423944686 738431650767 341816039198 636435403085 757817938621 382774030124 290195851580 576151799434 331946852490 737114163983 849737799229 284860042135 758552089194 259401219608 101962876167 466518949349 311309233258 898114246287 413980547673 584424232835 240367836593 978801453889 175344311236 959641593941 555752555630 54467077816 786495959772 990024554329 12919616777 532644826741 605469896811 258895982280 839426925396 660707373095 42053298245 126459571438 86773341434 343674709234 315423272230 532518890636 402024916599 819084406471 443215842684 198711001227 761640158339 444941558581 12735662678 63228726134 654587979091 372645387728 199258237508 815088148742 107614252952 818075499491 790317392209 931553537283 570987962630 529573962583 962884106190 226860626094 300161778812 901953104373 52675939385 58016386341 401645634403 773218003360 177886501779 124663268859 657097073462 308959786964 348484888046 573001124040 2615679201 626553902844 726390716206 299208270194 635548478523 548638698077 627068423024 560786359322 93102871845 76408784277 91507042203 520625959482 876711461407 803260909389 56865753741 885575961672 480749247960 480860665328 134529327687 604414748294 767505901630 530282360655 458094964492 934735901681 456182277727 201253368926 323665983788 629370647760 768289121891 24764276832 891916182910 623955545616 491966862863 177905954835 449988464377 888840512675 592606761504 987692590342 450264266212 655024696287 520332786036 239459989871 485584685644 748473072696 606283552944 313642611160 148605774003 782905814761 320833295005 589404803409 873617744629 504238929991 152436938219 984669152666 757828917128 297636117530 588325901202 728521687978 172232591890 427442877459 929090534483 521064996343 511201933590 991747625818 677181921754 516714851703 697780999071 769153694336 499443838555 538865371484 175799646560 479978494380 696480155892 433214277306 844603174918 536106475830 749848749875 781300443215 308050841383 564884649986 672560830512 263118418062 993353286810 225218041915 474162431237 55674076005 800761713368 919998151881 675322200822 960498313627 777727518814 153444813182 654764239040 550721191213 220559360890 761714073072 569027671191 552805042889 189374993627 53731759460 228722959302 318164023986 305128946554 768069234003 640566365901 199770912008 669081100569 68882679964 482774192480 919490796406 96087929726 892138503908 198325466837 920529853729 274223378049 19557830084 956702452383 872671828836 242746329797 782999507493 680889358548 832475389649 154937676058 54660927151 381977347299 878937118527 721727356012 876639715079 697307403681 132817112716 281364917829 470406091517 256587777620 770852770246 470682178090 203817461450 80137080045 115140753483 887327158966 840863990929 706560615783 417342886706 936294391524 84108838367 774527547660 675696620981 709252909235 862813820384 117753578416 762908206768 626680469221 618301393178 754455074736 105539117778 449910110342 941155046307 880297554140 890094455527 474302489572 79589705384 671826729372 855909662777 71210040748 220943172775 203510042262 758151595993 704663805346 365966584793 610337449696 596345608524 178553952320 326251175031 120011550549 859214488920 209278396855 586481944064 397851576873 782684158130 71797871999 985817818575 969627863227 968247951873 334017694854 785840675477 428099642479 922047267467 457174591095 346876327596 632885456570 773228792305 125799515953 637504855997 121165140823 74057274505 813659577133 384481663265 202053701991 419662671315 188864371154 413345684417 834683982856 929889576911 443316585147 911372211076 975616737538 584587224652 153669663698 141040441893 97887942015 705106002629 869891819041 908916262749 281824322973 137234454863 948369628981 894101866153 85824091940 331233031735 341887083706 390863146514 593119951067 580917760133 115576429556 426479954174 590332025368 791506081353 703268637152 869223823826 143716712358 325260266312 819910229456 965016136548 99505609927 519858970260 453005716213 829601090789 432009251789 902247652579 149347276839 335807935716 321064972202 518522215795 583136081023 134518681312 270750375496 817752794843 233328663519 61675933500 324034819931 274117101404 855747429689 93574726843 662115648342 662455371533 894667906461 295187712494 488898527095 375902724189 316168469708 162505122069 273872953891 985443087892 64691519901 302861236126 995975230475 380478753803 895672266261 340786138177 524502704743 883681552446 478292239099 952663207089 748746463492 391187638071 314584796878 385376273226 689413898314 822895002382 553667012403 465896885561 508051854342 51708099847 90588474128 943370171409 97250230892 90582818725 554964785334 164904385465 519100475309 584490393585 230106615347 403863372379 631312724583 789601020939 211385247930 266969519092 978790335178 802882876066 171312060131 73526782 732038027313 55212221107 597483184369 478440025103 331650772330 472650497564 411723739920 404659043415 307952061022 823397663096 101638612460 385756183362 658979194226 454653631487 474917101087 222338281998 546203754306 186700792134 270973312629 997012830776 650089856728 822128667025 111709384914 727381020355 760694882403 36684824408 754969994058 604115841372 276250580354 398843074997 579169771659 159473758558 843251502224 581722793304 969299027864 760050686837 346026738904 987518825151 48773554266 137278992892 552055475490 371290244764 128432036335 835096108850 918436817445 176639655352 280109275473 799321477544 128353483407 164536742752 594100207151 921714435402 736581355537 709115707906 874044757187 71427349770 534575813303 695110034309 279935659614 168950941666 464311449578 684505780906 381395031291 756420683280 788188943840 635310794960 387239342937 546446646534 861597457857 870051503095 930982759764 128307215654 210566475329 72885859298 14903018334 4446252561 805787684563 16644915716 132368701846 766464641504 247365424984 823667545878 563790788926 181397494423 766338918742 572857099981 870012018558 295799146159 352416154751 756210953057 588568869016 383864795562 310224287199 281881581486 715146370767 205038490473 981890623727 759902559989 62990398613 834990404781 957222498739 113600591436 203137061200 269194935878 744568845430 698656347303 465531979481 96995773084 568954101091 246737961793 89547682007 13553479378 437046066257 61712035542 885734583361 346723879185 37885579657 415525330666 745334907396 895854944672 370428477357 433316924275 779862993714 620020054288 243339244033 31218652879 214105506764 437268167483 669898237155 158215029851 823768928260 730076931709 518879715700 982551873959 563046606805 376031461108 977341202213 749845864570 878254672412 615657064296 192775723434 730023874858 863102679272 510646819182 650290788839 675033428708 506504509516 99957266594 624967636393 633360012663 460760894657 106760501468 893156378877 640732918014 180965814963 750924709727 486484706306 206321576139 515864529518 535194275623 941738545941 282095244809 146648246358 778965870414 51688112712 2318429567 118977712702 915745599969 24399239918 528943388787 807285756174 425139064535 343906470562 824836709970 206485068592 101343529856 122091903843 105865117966 434841494381 825885567408 459622053086 613543591938 78575766402 222183716685 148552028538 762547353068 238456997353 682914610889 112044917808 438216154389 469284237504 865886375526 672716912283 222935332009 662379621801 25333246220 571678952158 36944120498 900804737891 195355397878 484973551593 64803537065 254830291232 359238305934 843682040614 934310905241 503601671307 8078511014 989525877751 609787876648 198344100431 688500805863 418543287399 13921406630 491202239810 774913698509 700658563422 743438364031 701227279270 38514689150 24057153130 59345239203 434803028038 350357123059 871607363318 959225956247 572744907737 29885044961 196458560393 451648409503 945391318250 84182104221 634494221376 53041286166 2114052061 673010167192 460534635061 336412316570 746999706214 520363551150 853599938559 422568236145 644615368965 548832726016 206798917855 833679911191 623313859597 257064293934 955080162521 87995573856 494799082950 34905480572 899939475473 971864651591 175967511517 9424292263 976237235954 429858307751 629363535295 996878445555 365635101023 156830871888 729946442333 558261353666 662226214212 689206652603 518184933791 261365984074 338836773117 622741790831 127231852871 656679199334 365057815733 664459656713 523653215679 21544684137 846236735236 438842478143 11280298371 973675746788 14962436897 436811936978 706798900304 575540611904 643859029135 599186253045 287152459259 161664708977 168456059443 791246229540 799097684657 930893184282 644290289999 863929214042 471209669391 711187541974 574163007325 840588590529 217348300029 339143088585 416125906461 719162286750 603948698089 415746777106 5864377739 50247519532 451422155376 655722644824 133671315890 921064149434 964008586571 594136190742 343794873099 31646939182 135112130357 999943663892 800882561555 20273049987 577290218205 424878393122 695275392998 450316608735 261990975977 913436733074 330469026931 943374620370 996756310103 570740268292 158809961484 294040809044 801184905542 476276622157 793374518391 891744917535 825081395126 937020011355 313523271588 298108403304 934718552586 830154407510 261015172251 34036463567 694241372609 840632759249 728145824543 494283101926 494489224859 161578720628 477770081876 839023626522 807866237733 821213716700 956448282716 641264910359 416258379718 143708526506 910385786380 865010640484 963792567834 549980069541 968170081165 809340222332 140072102372 766306705798 262290048923 304097897443 555377451865 54816423391 365286124496 552383064683 220960161096 93148673409 498912981526 277404826670 776301844210 80084493382 655009177720 120893489735 44513272248 417348866986 22026081225 547262655258 291469541244 61394023895 191121021382 745653319977 951002203063 169635216331 402225947705 914258674827 321621612754 392810403212 553238930170 866499058559 257292956576 85256757355 546409137489 942652460591 130077049943 838188039864 157737386192 816309657684 141722731610 532546727644 405447318356 162156512662 295472667498 394461936221 850197512035 692367056274 9596282555 141574805484 781740739905 275230112105 115464334338 922244138366 458203361753 46561706395 916935852979 658246176251 913311001909 616441965666 225603252603 302290218786 113140231346 731325587969 773410446600 58704989844 960947375635 133288147675 300423076130 757081526777 914290103692 625623445448 492769033320 307865690420 701275303880 149982051349 541486914548 557309195686 526014392394 742618876301 600997944224 16939604273 136249657382 964025195472 738119793849 841725484919 781715194124 362773747805 811741888607 434924406047 981878559765 25632093788 797717122646 964727482411 438410680140 473119517227 152028879027 577592762917 641878893259 912201907130 920556162592 869226856149 492849831739 281958054338 179810894533 459325306391 389058089246 130136569697 454329824303 743276196594 910619510547 146285132568 496525090955 248165370171 763375252256 73034633254 151963948862 458400669317 407439158572 754635796644 907156554395 388696403860 900868839563 819092818974 302852070058 207765907047 649037198203 981869590573 883255675871 871633381162 14199003024 747905251377 706034626090 43441327676 26600515437 428018896554 398259798890 500525163754 661507116100 144130084526 716974153251 709446732088 115879591520 691510468321 810959112207 398332473096 445948439224 711446601514 714835478654 978704220930 454966078151 195722240043 891791669317 705193864851 249493241433 491299189902 526649843690 955491302715 953656685012 918328037940 65013704793 484693473742 673453186951 137133132504 399641264800 827905459235 397797457379 189972436232 997254151407 322111350599 813819755397 688706630138 507033643858 154120298408 883185097458 824660964508 900812791975 434509044881 631973673818 73915065527 94188838272 70541160912 633328720350 325486330014 299887854104 342294614210 211566781729 594218096062 674510067398 628155979392 936032083440 442184279749 705655969602 964967510819 655772279145 672238143483 649726279785 216835862116 202664555720 553284451926 314715151561 759716118453 99019812829 559261310776 64930637711 164708928508 528427213954 398112082929 252889629430 644170473365 423673028536 201684962897 897672253333 704854588028 29712215357 360215254746 135931039514 497417442457 737568289652 48309678208 711175734678 547428049915 292716966266 433937416759 262981647345 81064452593 279806373330 509018457541 137595767601 138968976992 306966755123 832033564851 652014872778 152087779617 269205474842 868553423949 608396226804 838266534014 606061761463 68879534969 472770476030 385209944455 228109509391 81988659159 594130652439 616797335743 254472773276 474340067213 342403695327 212730448111 678148021360 904970717863 52360353883 978212840062 634369425615 784872740662 185186715224 632115031324 483417484274 67625029157 906072915889 411677407786 833403580693 194749407942 518767024530 908379945045 190468057375 353153595223 53314389181 304333078129 640928759757 778433044962 491880094195 24890357219 370256343812 508326544262 305343443439 812947364147 630011120796 122689672034 525643500298 980919727218 775138435549 439839476300 846360097388 889886849402 594472685505 366211134248 747377676424 104315058344 793971225296 671657244998 128820891572 305407631419 78644111385 219256599761 702427409129 747821045994 71260154669 639138877181 851463543128 921795395084 845109739002 333323378591 64024785845 840193615966 116345537122 293768498615 445397308143 164538469737 60172452411 452647465799 451172234356 963083003805 744634965579 567830958406 694646153251 177667250675 119476627752 123547930782 353183624176 348669340764 134588700404 779332035080 474349247016 800428951454 693305408862 216942087396 575252341064 342198347836 524332839525 986132704658 232327621644 580360468912 79984313699 28907917885 167018522878 237508931909 569632708603 780947400812 45158650679 231019744919 888538184300 700776474397 374307638775 423281459725 720972807268 34806814940 260216953232 183345459524 691417806543 204593366681 135306283685 546702204297 189202337766 993513844785 551503821816 877824027657 243189864224 266016442601 496033799790 343745146710 644475306851 80116425990 984726191038 768358699717 54365064745 366960507091 338684273325 328833294134 429111410557 533788369175 94550492689 571352047636 894397487620 64289174234 662166465955 184802940084 866133895406 58872559403 632083471965 289803144313 965127041864 90076042625 990567881074 148185310028 203594868073 867912827296 461538442876 208812045195 567716726553 647419146625 114655550624 579432228107 802864582486 275433682101 624410393555 210372196361 831776571687 864197446600 298361523551 366809727030 593348949225 411100163005 971795154933 342010444134 833534043209 606280772100 563795150506 891564904720 461121995009 829935996077 553259846382 971221244160 509878422465 542294578495 867789782846 136030648558 202540144352 156603090813 757589121335 104544569279 757367684895 149941938234 638045448461 779270736175 775088804301 705700730458 721039050963 963551255450 597787673540 378415211377 982832483777 330453127754 567984090958 780080066049 150668031209 762228316364 907708959853 123119297070 276477708765 386250760509 934408851325 278715926173 395452659531 80870400475 676113718190 315805819755 629838156065 520632870887 236552564467 390711926955 133302917843 360239109851 717312274415 742385015103 951029302481 932641617137 36621529566 151507625496 258770378462 954846993319 984412493853 459832107404 851868405677 451283159705 341598048549 118422997412 648749460518 795123906137 68122793657 747614233403 779730292242 964917520254 25490939726 774751550926 309737044495 739334316992 511208186336 838041672190 526072507203 333663534619 184884155775 606156269967 639160310860 744442334316 183448296647 298333175637 368526748222 645610390074 565825598472 874629271350 511317984430 25880895497 655430743635 144580587804 238024402651 552543728305 428267372756 170911690257 316661510683 15043046303 272665472164 972023333130 712326056346 572264036214 439865737813 637720450106 680107317284 624933607186 654398353246 781273786552 871546870416 115459892992 800060981320 310998717915 798553706622 269004707466 453627245311 893495565108 142264671143 915199471890 665748011594 876835171775 109747659054 912791424697 686591322114 75173052461 411789551507 394585369923 69971375555 42025984712 690960819684 768986625197 353948245406 81149760559 468145280126 696184472644 803918981641 189441764305 198766097097 365763431912 826413279972 889658220524 434965971754 516389361583 565066386036 610010130675 635883459803 430352853045 316185482642 480426112077 272328698542 130483561728 799201111296 619630625024 400897430795 824868071366 368892872390 917307436753 271519744776 164248341336 816769391456 495163081261 43431882948 627822518989 793136895195 881613250411 352998578220 102959293988 941882708769 502502854227 477280331442 338996321032 347415167340 653205469019 204122840320 938867412850 177676447566 172469668999 221953327000 507980533314 792340844816 962073958308 107414616059 170395687802 844056834457 360758731365 116722255519 12320409950 924520312565 421126224622 831976833504 43704170358 987993781840 129066123542 748532501595 391263826141 30055921594 985210892070 208553821668 641187897780 286143758259 315862240983 801703151105 58230252579 86275333040 468998490318 216079856258 147413880070 426568086492 664996711232 540298164672 323973441724 430204961823 813910110585 237326593844 530673532781 943578843882 285733625107 389649190845 769694439802 48043546275 972964905334 533643857382 484060365792 394990080827 820073273246 29050962040 349211084968 985518365394 728159799244 93116847441 14445310692 627059641126 800265741862 612531799051 99596921948 418631806948 480191854915 177230195951 968830830962 976432027670 425298208263 223914516510 398024633235 346615388811 471408052515 24065138079 377851280152 101602690253 835209203778 781011463103 414883727564 654317599307 301277758416 329713183780 97500631177 728848498881 728331392814 709797636248 975080232917 220421507615 612850451081 156577203923 803467549691 816254291769 128931582498 330465726345 801185853698 760496803781 833681266762 924212155036 884215226006 860474946494 949315785333 258919987256 160343742884 960913733062 230523059718 795785518587 430264176329 576732887900 364706462695 118503915253 930419357438 353623529233 202010707981 379187622420 559252386230 618017660552 509680355487 505499534270 307109240495 767887564837 35077470755 289446159303 858890209883 468447919229 415146933489 664322535890 847324851277 16048565077 14932191329 162541794474 932248667407 842800569654 664164186681 576703188375 538069252036 529462454050 288304685528 671131095311 124910363482 257858501014 991494485752 838739334500 799526142846 312485084770 757503389949 701758459597 1559703563 223740513109 770403981590 749098839511 692706270190 837967289890 376340202969 154513550630 652726983454 30149770398 956788180792 767258003413 219258033979 472482466185 211262754543 872858851212 888397183251 233134949111 122692711820 284461783312 364189695731 288984353503 318932175336 996662489629 700556453890 742710130225 754018954305 617235234052 384618889003 663116288536 940884505941 802268825561 557816779 329187508595 725127364588 293884376654 530670096177 882986015837 239113164504 615061295901 263122966221 363485376972 193784444410 505762740221 765795453749 682421197714 158647236577 869626486945 366908584273 338758449243 260446847013 109532657499 323140258864 71825072758 416412603030 97199231137 111560131089 250151467216 774099915846 781870591417 989460783762 597661371843 957807192912 317752028743 615446736196 314199743562 103686173050 879603749604 638485087444 938065662491 108944855416 8040917637 29650153812 739689915226 850479738152 864196390253 85772965556 690497449402 209122539818 973991251040 135966277383 281775681709 605156858246 230304063438 58184028939 912186286464 139942320207 41224456816 793313502729 297826014794 646449728663 951698812695 790472510924 727023136378 224200599709 742297609535 168382193973 616373064740 844059892037 978746312854 233149379468 952383854208 190422397396 729709919650 1321553089 784667463065 801730450042 221304781501 904223885473 445558320030 134958481377 279750091263 924241503177 318618262463 977945165278 943346646935 422541511693 532475024757 65237291578 729163932856 258395622440 286489337185 770072369277 454631464216 369881308827 806889548685 200042734500 860701352027 192876957085 110929234870 201579402501 694977958408 503622995576 30763466219 307763771681 86477233590 382291123650 307487486417 774836384478 623355295599 432019844729 148526528440 721218897860 589754670075 852976706614 45711891805 713864483515 227442599101 965637913368 967569177689 750795565751 792942464135 647503638745 383522259238 620427206581 529280613715 70575551816 79419096481 836398184340 431986839421 902728176635 647735855193 876399836878 212745795595 989892079140 268935494289 105318540208 822368102040 334923465473 647180111235 615966585289 294966054504 996400341677 802614575491 42778284295 707666909260 392847287508 55925910057 756165054738 486779499506 515475456135 916994333935 625930156415 613559058854 245787282224 432473802403 839077977112 991054246815 132714191158 84194585608 740665278667 720072710776 789007812946 542076074949 869319912087 526449000633 973181995690 430399295745 829526190296 890289141793 257129115678 648381422848 508633708066 746579614405 648366147611 978900686279 975460804465 928514638742 446583537921 615773117224 831495098594 226047935709 710693198836 566525065942 345919184463 278098299235 182242569044 202669815832 491706450084 324337098452 319890625132 56462825001 138005134904 569107889287 823954126745 514612679745 182014703648 407709954180 121178717118 715662997439 761000314749 974890465531 804709812357 751087001689 349328444400 72513669366 674928755527 298710479450 135686526568 455216096508 750734572801 790955797478 66839413086 822176676195 17233240691 549876047716 645358948212 960004902045 176714508122 393198194884 348979315470 182961682139 499487602185 656338059166 230315850528 754938044807 252763585877 136114317734 157586675307 157601387878 771222894751 445698959871 785808565967 533487467453 664336885458 563933207630 331816687028 696741925273 437715912917 955303038452 357585731697 230271692726 572322811212 712694002970 865392338385 175413329679 530817700203 912075740687 613181271238 840332351094 491586423545 923355447969 375830152533 536885456262 430474047409 967198004398 380092637316 624755714293 554463975905 699545931005 998010337933 88523478748 661081601061 725473638239 66084582154 165580726765 907469826236 78761691760 192218240793 424138891816 816079570275 403017648314 680515469579 833563532646 987318040069 639994297370 133668745278 103294278290 689995765635 565278883525 200475801739 385677338493 252174214556 392801317076 449557830973 166637375371 478618803866 997572776575 974050814495 938353373601 477509475335 523914025642 323673070248 519349906476 53925861494 499887975835 257012769296 727282866203 342103559986 744223556029 672417802659 690296645700 8335858097 909516769103 528378239174 564556826470 166195763565 801732172862 15990687152 323198642911 788155887191 214847134094 40011204801 632215286055 436309163436 671353109728 915595143666 506487371103 997054127734 806765758070 469280871087 276226932293 536583773574 303444298066 922720883968 224668792509 491344439741 890462392016 905305266073 307027039815 488225976733 98523627894 69505958531 442978708600 864974758087 785647864953 714757702690 414260866628 545914072145 947728263886 316383520092 974597760646 727499573588 515625765626 135568044421 836676279346 470377320931 38687168345 851238329795 767611889393 676512270719 713329994541 655242202733 254977016785 240306584574 759087762035 430725227671 164984098930 692019619192 860357946513 532094839761 863614934256 685354790805 306459557019 83691263801 184556661020 153832173238 554083399975 192867917721 819232409799 216817519497 74433261710 560544391895 291473958066 920202000661 330498846790 543544083810 176621199533 791033814942 891775663403 940563886531 572587315309 69513580952 533598725557 178994858700 467224923400 977005695269 494318896571 348423750631 549609786697 25500312521 330818810809 503344385136 431194324298 157414844888 74017426056 530136582753 763537565623 914038985637 665668753604 629128642977 662881328408 161544802769 6663457176 631886354126 883155548742 714027089287 488880486364 469271529503 490623899108 493512222602 656815099962 778676695614 634235428630 143771973780 613776901486 960719792348 496547620880 219356502160 359940814780 194520905525 197484537542 656414303361 654603649054 240816605276 801606534727 481693223151 114554470594 449834021017 604155873141 11261122517 55554709506 897640222880 877772198961 263701723583 966906545727 214911470460 178712745925 550014436868 549600133997 178036923416 542505857068 470062083707 199275026798 819745924072 122621526247 830350298429 334765203845 541453710291 888055425809 51427022398 438277588924 814616609276 334934304865 771257624578 840594730933 599013617298 335687621481 946704750859 199342545438 920499252362 279280412686 129334108812 978310127056 426294342991 227960150124 31742760319 760340101935 454067909321 667067022276 3932191774 742156543276 462935700940 869307191047 394936917678 148222258895 340503822912 703552906242 825321678409 871573737456 397659612033 595031694414 965910291252 763785844172 687627180978 783582842952 537424893715 868201495245 568644730230 6542097056 211737648119 543537740199 367065298613 689506165176 935513379387 372651077715 481448692951 349510871181 479209777728 842961460571 257161514620 926658217443 714451944990 250143584302 758280268380 995202038370 581354789837 213426327199 663438340664 197446655003 186149495332 42298999649 165009249648 958083440539 592138283555 390454629166 763993650697 306897249194 784314744464 463075407334 77587298586 43755871261 333967944957 2697894395 211488263542 973124519467 601811913151 152025830697 472774112791 375703589001 530170697022 725046591641 359743639264 495533139732 112509768372 616728533956 365828781440 621771580055 216949802825 937046486564 110975240027 273688216397 891750287311 474978795569 290501428730 374450829513 524723077622 411533820085 490543316720 653973030012 560430759214 651468409278 248423961647 111081905025 497617675853 26740469471 852549061489 70012990641 459844639678 697497592425 260581093771 422663067344 794714849062 498435928637 760898205677 814269428404 872365957736 85333942133 327786568775 696665974569 167790453006 944679679824 692898824383 16359385487 272818374716 785161300627 209874637032 229898611400 912254270268 739712477525 256927924706 919767652724 726282110035 496308516079 566469063007 498864677585 485954702225 820885703656 839163371232 132424305739 48754703835 709729310622 806806878032 57376299116 373236954176 617969247301 541873214372 758790721891 146488035900 355802114934 532745495233 117588859228 212603275302 664474597426 149613417299 773568076002 765250680153 942832772333 423969136012 701527490863 22361110256 92354486553 900416283631 415547469063 123656064051 146914734368 973465752402 342669043137 741289855764 273323812217 505563237716 629311484802 25474919708 326519978894 27951918619 106382772934 517418810915 633647718706 506191855475 465511338264 394931160008 983744498115 628883236046 855264641849 122552361812 849535405006 363168608108 439269023711 429176749113 487447330183 398867527147 691639247645 644683453063 226153194354 313757652586 629831027026 678111115833 504186265784 596898532451 765059087269 139964522350 700273025047 707483207266 27658058781 547611984395 972478435670 993024827078 150087103610 932780414434 880934068933 95034911659 515224217196 648114437502 33318197187 359989080957 466018275718 175781674823 460780113421 914693382095 649323621628 242698334987 26504456006 410954211418 223268777918 917626175385 276647510547 904421366417 644843879749 332101774835 180181874416 461253886854 793192143842 410840817943 740449933791 678511178852 953419357292 295998142871 712682937584 735511870272 885362035928 41741680370 239304383797 314496541544 570308426936 654199547114 913073709068 498512113053 510814630302 864850467025 100268006928 876952677482 97465154363 120095558981 67523023241 308494183644 138429484878 946762379227 98346747629 934361406271 502590999671 885563502183 978670713799 917515990679 296862599354 972583083810 556877180873 43462926557 291710992426 247462464453 953233134622 162167147251 167880610324 98992192005 995803871868 165856039570 945378186528 361543321850 29809002246 178479046150 312456411221 851771471571 980831831205 612098286823 253569507189 39042934519 14377409569 56668173194 148969946492 296614645533 384753215848 836771415608 930848066731 355373059620 553516919894 197812513971 667706487042 509825585842 787420205522 554233232586 833407500353 217182997085 497485978754 590482090443 501933830560 321411769602 735988147711 516423470865 35341343316 108120428686 444390551369 623728501887 988023932743 759654419636 299128735368 552397334013 825144048886 188587123230 474417652882 211108345244 265106759564 729876580031 547090202762 672638625995 566023409218 292936536840 374564110764 325321061931 428798163214 175141540780 530725483420 951070177454 436684996956 778196606805 673220389909 473005988141 584019294388 764654085325 280669555104 445347277938 972791977777 239824422303 987937606583 573570222629 937567254616 240591809228 627718553188 557189345559 387858510728 660898711969 15624043027 347942311590 910867043002 867559439518 333971524249 466799444232 142425943683 727002089424 722835014179 923048323755 645861955802 701585734988 168113429363 884919644778 157860486288 520219154232 975547126836 109331885584 880332161603 526563389404 384164573409 683536605272 269507661615 886682775113 836086873144 27558219898 812199936976 609018374822 745343470281 920059734195 294375133227 379926484056 212912352335 848922879568 341715236288 182559833058 5102178491 851464215444 504765759230 643719585365 315949962915 118116269234 936153123550 613564408422 157178523166 251645010554 683103335794 328037341741 492189753953 80394523188 959480022327 192155095084 333020978623 425924086709 166074834758 145568034167 578258441464 944873028604 733398420340 245637360551 217902238490 284390851212 2459405608 704047202164 436457526273 562847058560 875691983040 477012158598 374592075837 679976311619 26810251358 981225552391 175476216756 24310500463 745669980202 397020812366 420512183416 510973710673 338579015891 167641295888 735445221360 26939244644 5549443670 80740752918 742374463756 817657236256 443164317611 626926713479 950129567197 268942468347 473542906569 886805877905 834083619884 952290047960 917919417753 25250765059 235615591756 240202031717 804272649009 313177519804 295114076803 805162849111 114727113480 350008183396 521278536297 752932264962 679907621601 976840919898 607695963381 211683055376 986669737346 485765230281 829183127553 815829829501 288118628430 885136524387 251761245446 285055278271 640219987545 977804397812 674790068 842361384111 694978064712 436026800743 775926396712 180228345560 790347100721 177817478654 111355540906 869714165115 612707621678 785676793153 886139988703 479971824459 438116519415 854837914758 937632889346 459751440376 201870590632 938341398209 339039053310 357444422496 291704312192 158909965498 814415160145 570465653250 679918479054 320461165701 864139781890 297693911310 834130886012 167625647831 519763303492 934913831036 523649448086 365244083496 839015918148 887383634448 876370253838 366192615274 465693750337 844925002170 702366653223 298022159094 859118402022 648189435893 544191486166 267227093785 156966743425 408284056396 411496772450 784708969040 891745954632 475859994823 121477957741 470492990764 987750995765 907611024745 60143517543 41210986637 299182634828 24023062608 598880088500 539048429493 760706116422 919637654782 548068748549 905725791675 339717210711 965330564191 729713326610 860212157368 39965940872 85015540060 521077621077 494372914959 44398641916 977970194855 966293299168 213572322343 480433270080 808825661127 749872227725 385733779848 656678454624 826783767137 268259783246 335354308167 916600601874 404992889045 605001880795 213860480923 232593322737 640509169304 930055367984 495382591264 27516763847 137694985546 730597797559 113962437862 966475267410 838750041661 759504761688 154364788850 817787451196 964058614003 500390639201 835353239023 999721793725 535084009668 357396646519 43699265931 686924983802 583522242676 373045021077 224257622449 536706676166 817241409326 98848523523 886208535099 630774276993 520668089173 171046005559 882318845903 621290898536 486513606545 850271473779 388518362902 752046689872 347408629650 889705073917 988349859253 567124992558 668598659441 101210568503 341633913463 544367901799 782419310003 838168434155 505317843941 935657207233 779901031140 638181119929 943475535533 308420824635 272980588226 165120130901 940077034980 122913318532 411510349532 966508108471 784967658269 188570042858 633077040736 592722073184 164134855613 835500865014 556729986415 206878665594 160374894642 900549237780 706275534052 705770253099 694312734697 121779519906 240168517795 135922358049 819416739181 792682845161 423475752678 15390409994 841471289306 921715338321 705399774233 448374102629 126733444271 70332160104 947392558444 454788060358 476576541677 775461388106 262202124663 121577821091 113999702317 206466669803 453958700134 904360243457 375148367278 713515082004 43336541544 297347648962 113006935786 95240800472 322933484509 420284624928 198069590878 300691010669 686836538722 204934448436 81212243672 108515504933 643027169578 718566523118 283826479825 22209572832 82626562441 606793651905 124253751438 277205904851 584652406396 567531214586 501779706402 94080128393 386144079128 964253904465 313686252964 563289072552 464240969255 123314882684 634399105010 168288473813 748936531443 600362164762 764257764764 522091555666 188553996122 162830107394 855185221273 990085680068 686055752206 338718388509 636837086054 867696207319 645965653902 831182309105 993481980780 956574116113 373747799482 716578192629 465740770688 448334188656 756368755404 494992228845 134841387512 802587057754 203585838214 690383372471 641829391750 428571150014 114998013899 727690100870 783916421765 744400344058 467094513874 433265973906 722649771549 81666165968 492889596703 194317951192 624618071907 661270779558 163265988558 582808402845 535840861790 168120455127 863927978612 551929758115 561069338600 275744993297 866779876460 973314770042 426570027250 537094607123 319544538617 292672598235 760834445273 292706220507 684213596531 102286353976 776034657701 155856179352 991922476306 603857865811 834701438271 971084142500 612605157972 828176925040 230339431805 327527998797 816767975929 784533370152 604361616852 827683034362 707438698115 407090533423 923429396951 924141763128 427068959265 873110447160 70515420587 574832879724 992816148471 342462275952 213733941703 203444166029 738724032323 491627444739 518121295331 982914073400 364205519023 9885016032 4718828613 91157633714 690996363189 497752532373 122084261355 651357568518 792795000250 711670869476 193392726947 435865201755 781288575883 295369278910 484307897658 313114080666 983483994803 160497475944 750084500419 977529172279 189662267666 603975529167 151417632899 365800231631 833900302251 914467432599 365596145619 46020976036 140424429367 717821648221 265228257691 446893852147 282747561052 132023956929 969413648657 602761249432 547495595274 257175869648 428909555407 483472250296 619710814439 159412645293 99038628130 591918922110 134958865923 165375299982 316578252337 403554520496 21346423688 407487359532 268256028743 834193625103 750271156993 612926231975 240378857369 567377944565 816023283314 327486048796 352665204937 902012284990 746991295519 966965346987 911082847196 756012007133 632525046104 845618758195 112673266008 405263523617 173758698661 896208606907 259271424334 657505171133 347645810667 653825401976 309891648678 26003571786 719064510391 905059906334 182096877540 356055733618 836205445327 365300096889 321590111999 270816022396 56444532477 838868085195 432542898171 863880003622 637268658979 44205342273 921746411210 4520334763 177570025356 228119373818 689602814481 791311164554 243377847632 777701642249 129821825657 691905045134 406964067972 771278868300 840316362705 611546666431 105470573432 494668991884 931435243099 779487324745 22970316983 180719037024 641025160455 84581889296 83927160426 447613295790 813989752076 455185464633 799087888987 298352797039 160915019553 562910238303 23879097622 596825505774 845613093194 991787542727 617195506101 915752189642 951703782072 729711053422 832485335916 684391532018 105795223009 804524729370 107721257785 738221336350 173988251558 148274908207 139794194354 579847787040 570399696178 491453744520 823210600196 734385504327 441207520807 268156172398 824403310425 995366255437 348257759157 441484913197 764224400162 265186079694 99560817560 291439953063 415064454612 122247087917 121455425225 120498678770 759780624924 235539388096 642574319583 830490689095 239265872351 356403237844 868233575268 221137276718 408991555732 615415523817 813933874294 744106921745 132507600879 655151831462 572359337837 951427966163 821672084750 898617509816 72577851967 931483789864 580376500292 720121536768 756488105391 243071721485 226063492540 333507643581 189346701734 762930767424 110676901619 856217866181 759034007680 525638748293 54570425877 550047681532 359033794134 766220439837 432960142204 17037990248 403584676073 628472607388 444269711181 836619780334 696473081306 442160156729 951846619605 703123679141 190144861460 342908643549 98618622993 454231707814 676426593811 633619100781 25441662941 504285601389 621144499436 988871466439 29723957274 187079744623 974224806085 755631405566 446533253394 397851641895 513517931501 809574301547 481273910170 374461427145 621040174845 29666441509 854953669344 306435060380 826429723375 368887889042 650967029613 991949712698 600452882692 851613526527 459001627373 610233002612 705321317145 877715708886 969336784693 389609307614 170977463085 623919222523 883154614956 920228351937 663553003522 29206594835 543710132918 842454677409 545360482590 655156806364 956894232055 113779939402 268855712927 941425519614 631867811672 294360881790 287136754332 574763975692 502313229055 250171447458 309061812303 36150655453 773755938266 891814403296 64077208213 800954303315 180905926710 125744757637 954596166304 681576663624 558836871441 893265980524 666630754127 15285336674 990705454415 763226440735 947605088879 868729274611 104790782891 395140567929 397287807148 57636563972 440939664559 183687032164 328050174182 783927357753 284485963766 528120366104 388456756282 489279320129 438457620909 316023288516 555361193288 992324125791 908732497476 897160726229 60558961314 646916880312 890790914876 657344513922 85423046468 141916410092 37238137795 300993853459 131880784737 546764349688 270173847243 854836478628 132636135259 342729475977 560822551555 562421605781 580836041451 899301850368 372794916780 870245268091 679479313544 50887654016 299093506087 182591314181 55740801169 619716693031 502433998131 989027635083 545055185853 824439815449 124327098804 16787848073 618940456352 656628782810 878793272070 652502578530 131446651792 287578730464 224663233481 36125587113 863402826349 619378535160 708687390792 479080370271 218708161783 360848812646 265840222402 606159361286 859847620901 361790564216 188815138924 3257069627 657039348446 461186070669 921698039336 894664318929 645327938345 510789802525 773569949708 683189984861 79949220487 809536360278 917567780610 836258846053 735464214359 724246249403 343087534894 45737617362 632870274345 429727124938 35724660846 668587945781 603240373965 492355906506 499884247728 86673931371 487005774217 247861654249 748740761794 639276112563 163281493413 988515256919 323391470602 896116497237 696150135781 186401364207 965869079137 559468766441 19975151156 564140999986 974230374165 783384107791 831909008415 596652779591 839316166248 276865990160 625538560122 791456184400 695736578157 768263319230 400537472147 24004114220 703950201976 80786728300 109212218541 405384485960 937312284424 963931411567 480463081921 420884261147 532879852185 481463508523 74459523745 893124513024 644361985575 925427120891 422311860848 253207382817 321527202708 561769022633 692984042819 761955762416 323742209195 458176089694 840117419375 538979006249 93121646291 858966713777 951978395782 342547385815 753929321818 771781226059 174229330287 835872002164 293623581428 850911349247 22512620213 928455906534 678961433462 700216940452 940490402291 649526814734 451637042910 320572692542 740922167946 695047822570 857390845994 843118983589 531356976587 508511963414 585686562479 567560724800 240308837134 623182471040 517160632810 594997979709 693493709161 482936275458 925914097864 257134564728 363842595730 428605746395 946967165430 307720385227 29842217907 826607550614 355349606274 74093928786 537586160825 973091439931 499100118077 244803612167 86476349985 838349893842 157288274144 143727943664 781646676612 14112228776 584221637918 486155183868 979258512404 946168259542 690710600309 27086010870 536915837499 478091412221 205228080605 659936427043 366570856227 126806460837 855652656851 320890935800 210970066755 509931008324 36438477824 181684515400 18516251570 522266375205 815116924919 625983050976 120158105092 385383445139 959182203601 98644875348 484281917687 473310869606 446417384814 158785480357 867183920928 91404239298 379757751350 605743157398 415578307007 864289372760 858028037527 843585021966 930676457306 862567727299 7094815450 811514524769 92902558933 778382179834 400230985326 180591871627 536090275825 552996250136 457524929465 486854991605 762178492353 56579115958 236328524703 739853447595 773354406218 729511258220 835056615471 934308057350 522972398329 434074510209 730792093493 353292419856 821864270886 983321722273 910014310974 691756629258 828101935367 610714857412 531174578810 879547921468 48531157298 10672377546 40160385316 119241429683 819643232681 849186172839 303963199337 528505040399 118564184216 988924070953 178176619810 419681828433 65782429967 384380729349 19540017672 628586498241 718800853854 872480651718 40086827296 151918882943 651684322872 590238806589 945036973616 965536491247 436348432032 918199418479 471905007956 170181117681 106372887578 386724711267 941868837001 738270754980 390775054066 115205902168 632367545627 796401534429 699990582492 936839476352 280663892218 184313533753 372029917597 568406748618 604027750955 295964633209 256622892107 439357297577 943059635200 836038215638 590288683786 949067147282 75697808439 57223164654 771061137124 898924677738 977724275075 613803441517 328108336653 430433836302 827604602887 634914649324 662612906056 239249200734 433976286116 444651822522 650725872785 352274167743 898355120597 541476202810 833025943113 736711238861 19474661821 947375739922 41972280536 967472930623 470088108103 167762098902 661242492913 780891832189 317903995781 30005685667 329228279230 791726065947 541448719682 932452910339 832156638207 371289145334 439426347448 417202849810 851969370002 222806198783 562551639311 891253600077 509928333178 247173182766 77971596676 517466134648 930758791859 359706078755 265461954071 690205364579 349587600643 304595242541 540760670887 321972485202 868565961215 570869048593 852103395288 531699118144 31319259833 686611229660 944930513395 360745724389 76343221895 698460130580 420652448953 712866584766 91722915301 362963852817 162626572280 982595344446 347240285895 430488325703 252416916276 335024554028 728918128424 742304774317 132697554479 684188375034 222166040215 381029430699 594730390992 648777457028 190159882858 96598044030 498332101680 752240232987 638106746210 932458338026 52000958024 901387957895 509896450851 167640706959 665200788469 954505533116 591052038481 453507044730 830445718020 433325819598 883596627453 229347509990 726639065959 879456829085 176464266265 528116616469 669348322241 330743062198 656652437177 94232005593 466364125131 660220937778 505138136371 803182258158 320634540543 562641772653 146951556268 887654638982 718739094361 133383659354 342213853311 54146658471 940091699878 200891064056 32412574795 755273922255 303671019359 879326760537 248639402917 409945584195 902931645439 72708597339 16999796953 706017364321 844698110624 386678559293 400537892526 834545391412 726041321068 912480265308 449186211002 354293672783 123442472611 850998502804 49133551651 412029767889 59662171111 72328900106 70386517027 570344251099 134413767537 954829393374 196032918537 828017540310 839340079169 980032697608 250029340339 139258866682 303740989935 405120259928 516718647374 993562720073 703576704427 780818233930 720928167162 942446704442 163432631750 363820486146 811628477383 434631843314 651866725430 765861124665 771810031578 918919853147 658447813915 504784010816 318311430013 462120406535 281309302460 801863595735 391796294573 337105499711 880733346756 492440203782 428899030691 247931766952 900607048507 349536397116 758895288919 177906588221 609568524583 664170976310 833467601647 993052486303 318625273931 235901216928 574872536135 272547484879 869937304879 172263949849 25151835467 662156026248 488387836178 619003430757 370654730867 292248581150 335124811832 293268657602 540090836799 647801569667 134187063650 553388688521 692598320160 66023872013 425150332923 51397238635 355963151685 346894274782 829235277889 988755843061 685774342590 990467390615 840714838538 597008470881 255935126447 601537266736 596564923649 561353480756 956922312560 404833433104 547244984896 36522760066 233207678370 920134295340 953653493234 299006531128 352651723552 369511489533 11935807653 148138124379 357787163951 575357512926 493605615985 682421189414 119294472749 636902939955 640547256822 600055519339 617436424441 736892278268 536566123100 407620808863 331188346542 583807566615 591843446598 73492787492 117394761612 772712012438 591000628829 401736179180 870898956427 920057486996 993989317202 432124758324 194635632259 419584067135 581108952643 849914651018 39804056275 32324444697 887681367364 426797795120 544393705865 628337965413 29441116737 381205288943 888135944313 205305336318 955483030680 389027226960 730251604529 416818150628 120986432646 139259125480 529220499937 500183244029 755776726464 153468570535 31643412904 131544199050 37662321635 573103802712 500197887313 855514506701 854726655879 731926176227 814731984598 978265413195 186157658689 619687895208 945719165255 930534126675 527977956331 231455209623 860458314290 596156103333 182181695700 154736470430 809280646454 468188982710 130182576954 650863832722 836298230459 907847160558 313816456816 852062770951 162812310489 683439562698 154426664320 13021493105 239942229724 974311047194 879858038905 69941790443 999124124827 695588620227 202560541545 811200740372 1990559052 40496779196 382311513474 345638586942 466866079382 164565785401 508677161980 68455117202 625890346896 850464092744 304277345505 19598823001 341249033727 507954953029 845958785938 789083973246 945394958617 225455246222 678172427920 997679936291 894001502105 786750506810 891012049485 418812549995 520042828896 26456944483 906726205931 194631825995 716629432287 201411074095 174466962722 973108288756 142176574051 371754773864 613242575721 788993520459 436395280309 38731617611 787956174605 50703827167 31553760094 379983866637 136799679598 372709670253 2952969177 689878783054 304256678285 543132258834 682306308198 12931135415 129204339127 859076916465 90446770653 168621704934 937542556172 720927577021 135280398990 588496631502 410425514659 867057562336 224176171682 449141493869 926839031271 60425009108 454481712602 595492285087 62269637637 375247779759 801450092865 694931040927 144900902492 927165091923 874177440153 556014154038 124318641354 972492677768 327927130964 25693620189 580062566271 603876476143 463870982583 762168247494 861057785099 76520151967 631386249910 934723795706 947534922837 355402127305 484108677825 438937006703 925183427505 497435854928 848995272216 551256980896 74087809843 125000467253 912015887764 468456996581 823918946751 102311483483 471746352931 901257601226 220045855062 930868041800 483710051649 209023036571 178612040152 278637075129 641859237961 618603197826 530949788075 553650546675 975488793236 782111743574 942208166761 522084001257 260799606192 442483073702 169186676695 495385350992 286622115123 292171769637 495087138134 379096687608 965117512814 56926483440 819659914434 942815187131 247343034511 16309850316 959042724159 959829596067 838682588084 828323799834 994966441196 216979947074 674514595576 688294231754 878789690732 746209237469 155120702107 895156112971 674059916577 853603881043 924679120738 571667975689 334668060727 125364663106 928100869822 655316916483 437728629627 530986369248 379176319177 796314443989 192331430316 554816645169 994676203263 906961461377 990994967551 718628266688 474775228827 615836517820 567622108797 247411711974 631621293347 89324574348 954146941190 703287042346 167578862159 93044194118 99546023219 982238684731 79876076313 215929979935 911031855123 420901421903 829021227402 474342849925 667313537199 961528996834 851926220664 400998854439 881972476290 356652290130 566552780474 528048096579 673696519541 592269884049 406174390916 800974615534 478858981364 373209749204 667126149907 821003317214 399619102512 236160428290 395162170927 829151708344 568536471552 459311909659 221253301862 525303650513 816889583743 835609467817 447314090734 285585181940 616570608540 518854403368 412310349964 835123032421 324742839438 968061268970 238009350891 563774640719 492814486931 93027380881 79451976240 881182359880 727743339223 978669834697 942987231047 714753759082 932947955936 536799356315 344319715211 462538619899 198473017880 467530013363 74171893453 455885437199 649687177972 259099028576 27795166400 724578401848 488824851286 223819309030 821853517147 111021476940 114584210674 187379214295 293609292218 474337900345 342982973215 969154897279 716358065896 967568966235 304039593427 505571677659 313288442561 501911487774 836491558746 848593893391 767684914796 440271460094 524757467078 489441696740 353687967107 653563946870 225676624257 471528823725 864676867334 350277918338 643859345601 394048727763 126962529134 279929271723 300797818570 705401921269 626816199435 815766512661 644932681014 904549911510 999609907176 963825759902 26620167440 540323013899 633944983481 801041196520 477342561752 262791145481 981344345806 61536551687 599357820190 633725938500 306793139524 897733676666 843988887915 889773658992 582940847051 159754825637 773321776552 352979923090 758418700794 63297429969 154670258050 972046307910 246465356632 520409232697 300835279045 163309779284 694163138067 806527449967 975301691293 576473052182 532691201549 403277520052 242725555017 610788531630 619719284101 936766083859 366748613302 180856607448 331615223684 563948516751 989541357885 354660743655 897490366639 434658675436 67108708759 926017603409 819320708199 603787401477 258259949967 573744427238 836025447627 218713908114 784122919179 42700003955 738230635288 942314565306 236978603638 858560726161 981475365772 645777011626 833194621394 249458812668 558017708514 16322324178 658401671223 251365961194 216260836924 921214620227 55278113863 826586403752 555045364223 377333681937 171774714473 949448455437 55149877572 408915252346 880759599546 199817659015 137018937105 111757396574 11656003196 530275312806 369557148155 205633403724 200160100939 896143241874 342111264891 681256874927 692847421294 726171144521 611008812409 480501718280 880686013513 694520534780 590522337579 165987296600 933657531953 747431422711 442078649427 638210990397 909237574041 424480035649 580755487513 515369656432 640494324058 820659424562 533107030072 600161689904 748903483912 430437675813 653434009872 598138682628 975120793397 499664394770 532585054000 508532704632 845874967316 544557961090 829676394014 177667295793 357935570329 384113005150 950724368945 664274121938 327939600104 79955323761 639034888567 213583511461 641714419718 137027861480 99889267286 246332665703 20975342876 249254306795 429729373080 659542450682 178699713576 183357618707 243550775018 35398012797 177141798277 260150089950 580922741911 82561199294 516358153335 818324227720 681169715083 696848608516 837661610347 862337137691 68371321319 887691905470 190853854170 387396189844 628852606664 47583085316 77438487263 458289619533 271850584498 555914278153 934785623281 874017217715 391428823685 265202029209 189888235720 602720983518 999176574158 166833964286 579581139473 412953977471 958500088244 79063015220 297316407510 680855385575 495754138689 726627570118 165108594276 162853245905 242602141902 750557269927 87765160326 949725893863 313894117671 205441497004 1191650958 262474894596 303930700375 186087594916 979484419842 599568415630 655771436627 160019257163 70585673695 593320581736 817619298714 360459407320 761636861765 80900354531 330263398675 68578025425 321887986313 415119684239 938580549749 686163518654 575343229660 167884273471 292394005560 726925129516 479808787079 912419452295 821307686010 529041750077 876079686325 464763894790 459748741678 770518606889 523172576575 529804596146 995921428537 340708556768 393157906874 444497384970 821838434353 982220146689 405077603415 165145595785 723601529738 158897926093 255770342343 291553112445 943284020088 978092545670 301511501926 634073566585 297251422131 5133740559 523094289072 333254613844 86372103708 193075587016 169923894192 467784464200 766070121929 975272651140 755769172258 262879827114 832343713569 549138192283 870147357065 826269286088 137093600386 337672594654 420536424196 248562159393 949278230788 805589817947 88894582306 373278666180 822041230839 245235818670 753226564163 103728536590 182793118020 937510423364 550454872902 369052367539 407664096108 938323289205 359147693468 465886908781 870158253612 508504596951 148553716133 795922142691 28231926988 630849885674 722323058241 217156626942 794761238397 825990678842 325903952447 139275804610 182314342115 806381181552 39078311286 684404602984 589848713371 652693541576 994896341230 324875741348 541243161681 13491785899 264935192438 484048321299 577351863940 876096903310 104256907630 510589270209 643064002242 984084370437 711582217184 589628447913 500107129962 312065373407 472975229619 586038571385 693966385198 301425603791 547030871183 269825479063 909145317908 604331113319 352402380898 9009305610 26303253762 788099428147 879758964737 748257652353 220477864677 229974496115 633629473497 582038354544 118389532001 153182276739 305186351664 848571673426 870417400474 284106669910 398229237505 343080506479 504212506242 204921882677 626610167295 609178830253 396534199467 349383648913 97161176107 665437141104 549857053833 542128335902 307162490832 278291899237 602550744753 571756292940 249118608899 486812081595 777696191034 65039115186 655141979957 931747394448 761515782413 912907380261 414705071359 598638972395 118563053770 782687117911 135841026631 478477233589 613743080106 279364228345 964719797337 237402508769 777075470848 57842890424 382653138802 827676727167 268044911092 302643184296 90152123050 947424579383 986761640765 714236600333 539515758169 129987060797 512681681675 651559564239 502509455960 323601823045 889364101070 213008183001 391958290205 148023362426 912717176716 89670169479 112458872825 707612470961 497773567273 92383241235 357274183752 384191614685 735921927468 506494375745 923210984954 581079542934 347093418015 621610368062 508476441817 794491639872 214120521902 613241368341 578597363327 108844661669 516109541504 31319919157 839721204451 867525220314 899291200792 37413325604 202969239603 232589762655 594445739796 426589193076 741356048179 845520377240 844579000477 703115630386 273716881660 487891375379 169282800642 367394612868 897456892174 650367916444 976273336557 863605375864 531879843622 886765826505 116408666186 878334117775 108524239530 691689584166 752768597973 408451347980 345927510892 12489387413 832514371608 832542779116 605983454284 684702144522 41344529197 979917242786 593517802246 831432480920 751159101844 71949723263 993875086718 457370737783 620406612103 138363455450 940334544255 917457703983 824641724371 83244073839 445333384869 670665465962 283966106578 833273313520 672402941097 90871544517 775244592143 683259364683 516014336704 636749583264 113946622183 550057292031 714498586230 631527453930 842242573606 289225003595 138336371104 591245244840 56570992466 828924928656 424605647583 979861390955 971661140332 768624243396 734633752002 415247871964 548102509887 794567114205 833754723751 668768549287 82732909498 893030096521 917387285831 77353279240 690721042032 489881071646 233611120763 341648541332 3030468025 963809282336 6232936061 827157989305 198515678962 602067442349 52981208871 516215158675 471510741351 599517018424 666036368477 529459007887 382651213849 639005336853 504661049100 739511367418 181310464561 179882994823 836285198207 967780489902 237178643162 992307215784 936057660385 292224934152 503242243686 596353676235 853296851007 602888255378 144493690670 250508024985 50439975195 808937532645 76696963990 624729399617 918685433368 169112944684 370440177551 156962152100 125954184878 232208950388 985683835629 810247375997 212966291130 103655981593 981061278685 287287473992 995086546184 315868138202 403012689450 703048596526 448097725494 283366125471 414391587087 770091564021 739016512999 503548477955 504685982463 777846779903 818897412309 606439419182 697158470072 483504128078 370352077963 296472676860 366402804811 239516447776 66649992506 278250402739 820027951613 409241873811 962994724346 369279740439 174943856265 875261328928 82920428194 447966197199 826095074346 938222362324 753230529422 677352251702 7038947271 302432697834 32333956704 945111146155 407947864361 560324482912 169000596936 473805001947 872194548121 57999023410 241218124888 262591119772 208398181395 539093622604 45761040204 74235451653 155616827463 286032287185 326875721746 539560298155 803581023817 663663012360 722539487626 405636145159 13311171912 204043946629 545685125865 388860377607 124651868046 759239841480 585369740722 646840144851 306131201153 232138891201 437681201707 557918504309 396469056039 881943128481 679284150 403513017781 3912368018 653507509213 401592422282 351743375385 680269626306 699700865399 332587068486 148048642653 983573815413 922199440873 485632598417 611464221592 429667601317 920812996247 688198464360 605695582829 643934343319 253229694695 981597819172 143041990027 607814496279 989822064914 208630502245 220807155202 554721386469 292708302714 15906313370 942806093845 704948166897 608654475555 866490693857 772410162781 403980641726 321132603768 528747672099 605493724799 634298669816 201294891779 755555730006 205671445098 246332884209 382733763910 876496423273 299566508771 138505111180 677972701033 601446446677 90440465211 830707804486 84114116104 736095182281 994105045320 839154499996 187604257214 773547074576 455851029512 391337897245 628040677339 988643931174 497139785792 645833247373 475221862077 442688682232 245250978738 249535101549 582321888820 426278651793 34731643304 764394787443 576360379376 587578634823 499667554369 238291213408 529218842528 563057753403 984249316144 632567515943 1295325682 860727333766 602339774658 29455334217 207125555705 714373415346 633279746507 868300978762 716071258247 161014548291 695519211371 340200060448 73040015899 555921685975 460284302335 171292684346 988592618616 771264463897 476862742922 899216379223 751368440938 545730590285 885952950803 624780917100 911240421115 545637009358 972672842901 154464244141 299080635095 511326525459 112180963674 479948094835 522510202402 61340971642 483700870621 291833088635 126518300618 65783329934 76778603439 247313510740 652855092083 96686968947 237174368168 925644387046 204015844620 720197727534 665277642901 957716631800 92484749223 996327868663 658948252032 910463124243 407206471897 325949101742 407107692313 326538436395 355041489214 621802181328 798696391933 344572755970 172580582890 170511261951 704071606494 981637055453 800721143787 145071835483 885365426491 269944296778 725432392215 683277513835 477177413763 496713588936 818570723801 340176939050 975297184259 137140601199 845578495576 568754200056 767980253252 387665324338 592898811615 654428246583 818196515364 562351165391 305751709290 216891494813 816379416384 826223422291 244764874304 593191355135 523144847854 485594875637 530793396025 888516021 780516836450 5079489484 620365943540 834933052906 837094744125 531601834477 451649815804 332667112647 858504656113 354599119714 661375232690 472255069273 34975313066 176184053237 115678156378 30261536852 135936517409 676626025397 787950551847 879656528450 600826097144 106674423595 810584700834 152920930585 607446656798 946589716767 582887489461 845875963359 884030829701 75986842070 605776218152 857707688588 489326426009 975288831156 181957871065 798023293939 388954550959 826853190074 386166109312 808107387505 368049948643 648133676021 810248874714 232192802043 649540452235 710427824112 535782155868 191504472860 897196760975 203917136682 5058296599 296221811909 544219026176 844371789139 53963681806 171659237616 239533345933 673011364767 821202807755 263978511898 494854509832 18296774802 27882748109 944691959248 249697328822 534270170186 131220706819 526245687599 279311258146 220533547349 596843196788 34162314009 441865956735 80985192607 124164335936 927473242188 346224696915 755497518675 340162569625 994329789630 981199579755 139397620413 408381611640 180933609937 647070872593 383903125900 468313896471 914384325765 608389689996 230265488865 531469694561 549927371788 678895395588 712314162722 563350813283 827422098667 802004414867 567872898612 194453027944 755158140536 943026365885 494949874430 263347589271 432319450960 923785216425 306290635452 391753273511 7793734345 580938785157 516721617160 654274661583 685447382088 845239461365 206524023119 638975603338 160779922478 999186661608 165465523364 805742970787 890732484792 779256295442 645134740547 307718712239 843240578125 431614151350 242839284930 987101820582 886132044844 675291646087 317334186638 339999185358 709030382183 451924821792 968262531575 963203747566 21636417450 910338791549 197620370837 553921083655 148657929805 833495950281 43864526072 24146899726 236247824840 652608276164 55855559593 341294081327 858496547336 320788908889 467760818704 209766253194 221479576644 604504799459 98667023796 899374894944 893489323769 16580801500 387185170606 559850383873 817875280118 999800516410 485134171607 846622945762 38494092514 953906586162 537013002465 88914629439 904597092775 659920879104 503071778654 908545319695 902085330419 573170597130 186889055991 888146858442 577830117569 863183737146 68646003204 612546076347 491329028387 266602373199 398143114236 189710201753 399318899505 664649943046 665700922658 285672402544 404305913065 430228344686 431644897944 713259376198 510002411879 549792829126 513375499646 778667366893 291915928280 389584772899 452851069892 487403694763 537305210808 62271147459 375522484281 377026676862 483989870885 794601267632 115477783185 431983315372 661077371511 487867498068 26313509074 697822237571 83379422465 822556916004 388573857942 910166108488 53963348088 650356441422 252414532674 227313048119 999009341313 982506722720 975148801870 465480807283 330618404334 391395074306 332023690987 928448510397 676823798532 834031287319 3708953644 967398461952 305180130859 666659021266 871183400872 683905201890 13480694703 406405893806 169866690061 996256567077 139371254987 657639393166 583467849514 630464042186 889989017389 246063355778 890418872267 724162876777 393250431127 877513699992 546584078575 725421291288 906996538576 973294582502 136986961983 913219711466 319903773801 521791748688 193171877984 471980111424 319488391076 63910442993 401450940106 206044486157 729015687203 830187159968 738509107667 283826955954 720501594092 235180214664 276457857533 550454256716 554046885011 242504218118 566813600133 560120574678 124302541422 84653822236 858847915952 662615976463 952891095454 593462088366 308242576385 434266935269 602673385512 737874987442 209857348856 92848966543 598359533938 263395115748 601313660032 467124065761 535921812754 121372323351 376485981213 607523808301 850119426339 460245415427 57701073454 895463012646 881530281621 451966637419 233066929943 899891063528 845975054681 228799922753 97156199806 355767289495 600518113142 989086944083 781466421017 152781674450 317597985950 279916686605 309409518818 688396299355 848213616526 165976823171 18462836813 516885791080 833077178247 283179656796 460837061532 730308008169 587576749576 508070827098 835900878423 312716007753 314114411109 123777194140 749802656473 603027327546 519619570991 932334369734 441533357980 205501502436 328990915196 21391099203 996933719539 48919012506 445552563755 106299469646 340337748958 559894230731 686260725699 313113506896 945071949392 232612620186 102337853161 729098652890 372091346477 550947178890 541220771268 113268921144 416972553589 434367551969 903085726194 226422169971 739414604181 155155513486 50974895977 353452161722 291606682759 872954723440 402749149824 321621364417 485368101334 742732295609 966233511918 171177922284 553198069884 625752127076 366889613702 983676808232 198639395996 309868988131 269372557149 18560920264 378003388552 53918332454 266589696199 627528657115 501745927959 791067404226 945136729693 437986989686 354736011808 663148306908 382546583982 398602176688 671927770025 853774417044 658494013396 889085943599 556815059014 431436790098 117607540923 766874408215 786642910151 587585175384 368123337656 45430533048 510557293093 208342452034 20513712728 679083916838 361590346024 110087502316 650067062648 531053875406 133265088659 871045600798 468656902333 440266889961 62496577791 878121228091 900783681420 107323960676 451433876164 379152820947 839862035423 191683405155 627776987132 580199718913 189652072978 73366799574 647023153198 697967135477 341958173091 139366621765 928685201438 579992345344 138708449679 713682472554 214410233210 627512458664 626895466881 286179773515 136446087431 881386862702 195569290432 224744385037 570602415165 62974770164 266089431704 974457505468 719893412473 452267359512 593782921996 360779877233 647534700461 146427619671 368260337490 15871996092 869139572835 33823105459 945581372630 154967594388 209956736837 384357343305 843601408451 561100675262 84987506319 950128012584 304038785931 728755944817 462867118569 496377706181 802017959847 718081679768 193421120230 697856616064 396894619506 990330738928 428899496449 815248980107 116845185805 11947188280 689467649170 895027769304 375436001095 389373613859 486637019200 11097885634 267028537467 905488191211 757598661127 914747764666 13490512771 443399936346 457151578588 605809631858 627395144194 730677941826 774527785082 859096838349 359546899666 754874444517 779659781368 40392895802 756312295862 615322578911 843779778164 693380215867 984990557335 605047885045 136958321463 48852071418 398715593154 86705603297 226998932881 761180632073 550624666470 129102101001 649380977191 928024028096 841531326222 62881903782 352315610110 25379183923 201413562272 45735407790 548107903657 208229632459 654229147739 340006216150 820574086339 453847766498 664793825672 997722987569 873785208493 262136854194 679552902118 90663552184 626591517036 494336313752 435617296025 843914577052 454527369837 520631392107 383403455847 379226841227 837901952264 391138508010 904508217506 125169225072 459919902858 556809914741 399703894252 353270655847 884094337007 82252604173 813171047392 314154243641 594168446577 401653134183 634247502903 978516448381 720501993147 471409431026 498590386122 230358718218 11002791644 547909782032 372476251329 340248667815 642753847899 177406310709 741730980215 539287059883 132633802955 201970978703 957763378303 437907282560 621576551545 114909054976 289719400173 402767211413 519479834049 762992657505 432718151773 447656704289 655195033283 50928542689 666884171142 334627330631 965736206108 541359433221 285174917144 888144676759 80771770486 740365340827 852915575196 1699806504 605792711790 31799363643 485060580453 226988997324 15912990270 35032928536 20073902871 130384255041 550246556715 90381550475 155347042585 526718884289 623341643396 135702013627 918381036551 400584157788 814997768956 661451657068 817594402951 341206536010 197020727838 868753808003 612018864714 675295624600 692911731148 180299987054 202605118559 212757525229 947598675946 944257725904 85282222503 898171204671 515896374845 249681911389 680936359446 376840631901 749638109766 948638459908 678923142501 624628955692 31994811315 653600591688 135714955855 682119554523 410318544856 674389011932 18882619670 430571657797 366034366157 615471025613 523769316769 742894387299 192226593154 362394363037 202628721463 693221158861 269582824140 832844055697 833707005850 955996823112 42301705127 236543287294 47530099829 635430845692 350211719246 136130820417 358157743932 883766545300 337996734913 976288981958 391079010477 708005545789 454883836050 175647321971 987426904127 498904370975 1973813899 598730389846 550571002784 805298308577 530174810128 141704914926 736699200306 563892808249 355306828184 324794147246 224792123626 714264327906 732487649592 820526749641 722481925965 168982776875 726154725513 38668879850 766656927335 210053025423 638038446217 269880302768 883053641407 172438393616 97926618783 655949980213 482769514645 343069553948 242265352761 785526313126 343894811155 922517168982 106958969168 303294049186 999958745568 531741520577 741555707334 165080635662 646247144797 531379108434 123001040820 35504825898 391491875869 171027270741 168987302626 179016048043 577144875321 748708899364 800520111045 420876724535 148426684691 832319879839 338127846741 621421980506 172503492999 174775116800 708213627286 112349166902 728513073818 262355084905 757805661487 395407119200 7873264242 892643722452 643068349524 466107861112 153241820685 100870159722 610907226657 625637881413 355114340203 59702451462 127015306437 473969074191 823678712532 105317212083 739951469355 945373797630 600883861298 711390480071 301947969844 360441080053 969862470150 926983416499 372107445433 551332875382 430091706842 550406805308 639794729867 555935615432 215209920510 811005047707 196633258304 470453971220 499375765166 573322729890 926015648924 640938784697 370996641149 166933492637 822574487142 247207865774 862580930151 315280688154 924172171236 237128049263 358915157597 797901676794 782435976397 104066180774 537802275485 870541586281 524136704558 389659022592 346335040415 242475369243 808496176638 356646197617 766905631975 888884602096 472103394411 795045555068 296923515306 277929392272 172316586116 438250732527 844815077354 974107374817 819547098577 961461242420 501801469775 171386574243 944865987446 544330193948 36452106662 142157467834 412184126167 952871065475 137715820646 836556964763 465650734186 245372051409 581044530702 22956136848 282039389894 336393445794 658700572472 844914909521 753234108193 445980493927 675092063744 72607433737 668422874132 952046627352 445432207667 221310968009 307612621945 113047968136 112033236522 579693042392 226708839403 753471510399 409585134051 155256847583 435251344187 721363775393 471803687963 700458720037 827429623765 825036376869 774366760182 815981971082 55714115180 293327640310 749172265111 539400735424 139413803609 293075815918 202363001092 753278898396 199646138423 266612882961 606189826828 67439114533 607835860055 393159409696 515362646487 810756588587 242491628237 77858389736 597219100578 731091561574 533468657296 555494049527 412544385684 567975719458 677011775391 213899692062 75211961495 708436655303 759526705862 669389151583 602952506549 709592533806 818752257037 443850067413 541436431167 633455689746 170279168070 987091717001 671036852643 843939923259 316787461607 446407242532 895198541397 811015031355 810601136603 429303585039 655705050762 560787053114 54426123542 809597042933 106456565288 122394268602 790945700536 527264153611 859243494000 220027515808 507820865345 872283604115 840671122847 269750397205 941893620838 139337174348 407937860647 520764657217 580859764792 584362793484 838184740833 944277891128 250565769185 917451733435 312842187240 827156317728 734715459091 878840069548 724665487032 363407191373 325318805226 415049015145 305563574788 764809477671 783122164144 28936579644 763960535127 800427146121 25737414022 414961530181 124654946929 763381315373 234203036891 10225064664 919983793633 180274486634 203834020653 236275270532 176505518127 318133609375 525619981998 331896203963 903178721205 618049059915 757449030878 206019570979 326672139439 798948229606 516633905268 798924928991 57644273871 534506495086 777857766752 806526386600 868982141849 139189781933 669352237963 411028717789 216419078839 606823385658 580354212172 155148798656 359261674484 523391835490 493187502533 231856544000 840244928537 457080731611 801075277964 208959046920 691865938106 416330824377 273262842159 11898006765 137372664483 762153901621 410899961970 244763747395 623244277850 777484461307 476435028071 740657279792 374084498520 798600187174 833609464281 629961708313 847084412958 55480085892 69120793324 483605853023 930777238445 333514524825 980822039735 149659526679 748627197583 365467206806 291164537116 704477153960 62818003929 308230960811 943685029871 262582795927 862391689983 290071081688 971839145004 334347967743 447937409222 913840260046 384831306953 951444978747 940792589539 820115446100 990515695961 888669062336 431760746380 307057913662 723634188704 215382741778 147549705638 267306836689 761326197641 722575056179 281638191162 870611375071 677117135755 587997097117 390421753971 5240482995 828909497292 708218603016 245171513822 173414065069 323141695014 325945605591 401134770729 629080543847 620439223450 230606674782 125496478159 113908355318 138813602218 27961444989 465359117022 495799644 251012213756 266705760490 819210127956 149938358027 394814351755 642600513688 459216858488 658451476219 277091740066 954968953169 571653774468 735036425132 199838545789 744129007954 484096136521 20713097586 987508754429 833418706599 272600302664 744466246893 242517983373 239558736835 180548335452 936504847559 887727945187 188008456794 670130041806 392104191197 900711434777 463983011343 910412403632 502332588842 945853033994 515486581879 253363016213 794618900658 437347513864 985049836730 547834873466 203627724542 462366706874 424052208002 219917152015 458831837209 299165157823 935983113890 590683658639 879394329709 430520938205 539641114501 502000888287 471503401889 922541845879 58996126473 206182424297 210900917759 245284006376 697174809940 470748172649 168649779132 852330550803 331897873898 955536388641 238913864990 845635530908 628807755718 806735103080 642837737381 425397179077 161436902073 459461078735 614789837480 723509906051 82033124393 230958554482 628714659380 509376615540 781815185481 991780897570 789884040316 113472734702 134772638558 84886981869 701275974160 304784147727 152136154170 693108045508 94924142737 236408838996 312345703803 580261468062 804141856100 998349850925 225028043879 890668722682 574206525233 104876895428 717068863489 2160720725 11819224311 77936389532 685357836015 733825721453 387641463178 772933289848 84785625326 387839561839 43757434763 508278453690 305686088494 591472768950 611105861113 920613656033 736254628967 216960454348 459275576018 464561140254 278261359306 721444292747 566441631054 37675206688 467034170555 666841191269 242299332295 19388182048 800069217251 74415417284 974072977419 839446430023 647821419728 440194946882 423076320800 618756470699 364383539624 444828328991 298930657233 846035416842 299336415349 415921370819 712915313882 821525004006 16350836438 489777963282 835944935125 331458110140 817276404403 566119130056 188212529675 878674064199 79519477867 553949314145 677068628089 311664997910 366632809216 140046688178 796750813504 320011957350 26006669483 305681441052 87021458873 875864619340 793171807346 819942763254 569709038444 708812791078 768311416346 827329751350 981320540943 189259054876 19905257603 909366323369 115641553500 156107638223 537628999430 664113930932 854469658072 311590558811 855601440768 947728880914 585991844836 666950297385 187196422400 694752965598 205923620765 347274224961 435738178997 377078828998 532924965074 326782971547 334459014686 338514789730 401712543534 44289903120 170577217140 863842215780 672379774779 333789519726 745388975716 594834100678 547720436064 255409923936 126459756135 402646072918 790846275779 905151898592 500683086334 263221114009 250593894817 125390134935 228057980643 432699981760 910169681102 688527348405 83693955228 534368662797 777120822125 958581732255 918542069479 965216552711 245408047006 845987065515 50725194663 351449774693 574054895833 735171635736 358591009033 76925711318 932418136934 214688335297 322725129957 873649676592 287102103629 41186635725 65791034252 80630137801 904925460897 745853437306 620348655873 713696868937 537689097264 759718020862 442728750152 583851414433 867240136578 702611515488 32729773478 170394949955 16495860955 537012720436 908092393884 231421247732 732259701778 220454882460 570274333793 764591705284 817495408123 882431022606 392981595757 367479177094 127995173224 50334860339 652510362755 971503151286 466452555369 441384805620 543518043242 785039012017 514726560139 790369415656 860292544614 863033413769 298452060024 844309417535 182855420789 769835510101 473158637657 221839877814 548860841449 24903008497 896642463365 590657211982 445719959367 906431357519 620510774645 191340230232 635915111332 637384380242 872481003663 256843148463 990386524338 69637095084 753112761324 269173010395 8573368475 323653521120 832793448285 905651750139 67745889257 671581820086 591264694861 785632518320 336190802303 775143413896 53795562406 805249186519 766976761020 871887928400 696968396338 274473184726 377803230255 863549391581 563036522030 559739310468 917416485725 265253808290 821106883454 9834383035 387521020955 464629482329 129182147741 194141877063 984595291822 949769577153 353042990841 285093889627 493650252241 650105748962 946887215236 36990560745 750346722582 419769827800 733394108704 830828168380 193138992845 377713290381 964799072474 275664258463 623346294274 786655261535 530501013987 759854180277 547185266126 447219772800 980631255020 848931314431 561784080742 509547225744 435839711435 97224452916 170127948706 607695002983 377123714439 885588306594 557469712691 854650282069 438617664352 37742985822 39519900158 663570585059 693308800132 900611722514 405328949826 82158615209 376391223224 374474241715 842738245992 821997701661 119043066598 962754438760 447824707483 892944957996 720093502941 724022162584 988058684105 259634135518 713252200186 753493584642 253625944069 95656092697 163097259811 553188150251 978021920100 579952278534 408820953596 419269193639 624840924357 996194853211 547163396855 54632327126 591799690310 321689014823 777675250001 665118286950 350361814170 605666467150 907227721203 743382149596 943785754508 640464159854 702147461002 344469146394 81555183594 817369613518 949018360055 22020946345 573778893541 541196001327 804590779010 415505185672 330057453345 125556998803 384499811598 698900585323 457082567764 939289926345 140908804604 61230572425 541645975972 163864478629 554504225141 902289938142 509064605530 279553581447 579247798993 532539546291 83428100228 414987111537 649935044217 827413332023 941300363581 595239674133 511794045180 820972395081 269462893068 222021850223 20579446755 131965950840 316956639054 377184368998 799095166906 195578942963 389122853966 587304552831 888159381721 291525310744 489245073518 843934376712 189472868048 376393052159 363815566439 830097755746 48437163530 359934297007 210053195161 346291379879 444286899617 401141275006 839994869846 627017253558 357283141466 233084052855 224600388098 81296641123 740707037228 984209494837 586311014706 414637688770 461125638249 27722188875 690918703449 181715241331 655903933719 75033766081 759389224941 576915673735 217463700277 255147099532 888385229014 817631901681 277488528329 68754668146 147329285745 965316355526 840352902021 838839792494 595388127213 508642884583 825297779348 299628225154 700256956567 175252977252 127583827769 18987552508 82308202522 343745829030 669555793124 32494632785 417926173084 878008096663 574969321736 439836117379 863601096026 704647586299 666814001916 168324184259 428201939010 193841514068 301399132401 99436390260 82383247450 38233086579 159914524382 226757274568 30576533078 242842697250 270192752208 431785872962 438406856688 365364790495 705681311655 300196110830 702625277571 728435168235 648136511617 999486412192 982329194967 962500082068 367569553179 526491595307 211098052388 337567338571 911418253411 173956868438 61031644123 749420813374 807267682605 250865054202 989959659980 781952461322 471493468806 991604147552 936045412626 382214124294 365629333911 253218202320 112980730666 346186233334 298258166565 19776797483 177195831719 298185864976 652634035175 580830283085 759892061252 962521128599 606234540187 75380379513 757633082585 959021155202 593958856073 70369280788 622343136850 793495594510 480551047224 146519914906 362263090542 255589472895 902695698904 777485654789 481983688785 806379908848 523396215225 71948027854 522564315017 396842592165 590545835495 563597050408 610478051203 617308955118 817519923804 463749179634 211143401162 208487767698 483844935300 866357564426 242664151410 611350002943 100614745230 840126646296 553309891984 559920393449 872530280759 190979837512 858573512378 473194332605 231793047453 666853874244 619789291505 397979625756 455111457983 227814866097 243409609804 484517818024 545094313174 948353869363 966676583337 149705091835 722556673788 64210263386 941840837832 922944857305 265939460623 536109799571 857791653869 733140545714 460997015625 516589494996 406150452690 537385683876 225219123143 769765984158 167021619924 582508500013 437423628245 281139259676 932482019158 623193245804 897100948122 97760105209 452183921331 836612186220 704235824712 178498638636 504972662722 82018664750 179144370072 27516348630 771154908359 88885484788 236305913397 69514721089 150426777084 653764104932 217670098270 237999295070 587129113421 866413550869 234005384622 92377685264 190730548315 612925556011 326537860310 924857100823 505822287453 695361004096 133306090798 884473590297 855086728282 849173063580 672214766284 689564832676 61154538722 738242000840 692825250453 40054445265 304304491134 680795151131 409046216753 620043177742 418656235680 78244829199 947758377444 549847234525 661045741897 460408323477 666095135547 889272555563 331576455506 962831824711 278548850808 983990772128 180760450133 886748865430 943125012824 331812677824 645711647797 365451492 420717659431 546892282819 457917522002 663723415001 315434690074 443473269656 71063543650 470286376090 809234919729 193467905447 996765548107 810467144291 25106667391 337434436968 634961667726 14718053777 138927922319 587609977701 505193378778 553512163171 773809109101 239711522114 988581453604 760888802172 272358850599 393441130714 525820497969 357669859423 541226818319 618596554939 8125535673 549323127110 864781886797 976926120291 865444417524 599974998709 72993926779 411587796928 410767696170 220021260563 653016067311 113946601814 719598805206 455990032749 907732275614 48112325453 351899461978 955300594355 886911033715 483581710924 666709442704 590619111766 875139359274 861711038397 840983830846 613235044011 665395675819 284778510509 263144671220 763902368778 955897740479 284179277641 437546891340 38679152985 665518683674 309965745592 706407448188 505983698052 821812601861 568364249163 527914465179 607728890738 386036768519 420880090115 890926447523 737851725773 443869849507 35989862475 650320032595 247521087867 356343099040 725224973038 738151763985 990763581825 830105080813 337108459314 221125619012 891091071164 942379582498 93083686731 52491702223 269400048222 383690076378 37085755509 70769841506 199704599204 522225001586 277835565236 70262584146 13802956894 636642722372 746459863810 742599595085 730992869434 760366627047 617133886948 112071318724 774451452398 21557915318 408298686080 566503315263 752191673001 805345488360 969709239121 820426923069 236036454161 633449692661 272491875507 142890613929 513057572401 796707367116 967429723049 30772829264 519522704062 859178615811 982887217993 223467976018 327839718856 752215504195 606342250017 64166432013 629133824619 147692767528 32884226914 23202649531 689495642394 910003049861 8937727822 35364428659 930604461745 636519307047 352041186295 413447131277 271441776924 191305316608 940479626586 155647170780 70104870761 68936063329 89286157675 110308231872 1846375684 250920146991 22017526727 167541378411 556048945142 718126216228 340894521514 501519856913 409393180150 348122886054 845845330729 860385820928 265938797682 80415628445 477823650000 64156113242 781268400682 923451814759 756827387453 17478824842 999060216550 995893654120 301036132605 678051189657 350627672969 101753465553 680307498838 381129718349 683920213291 875660101089 156350151520 627163191252 119529357203 328052908394 934552034151 9782446513 968958377990 167647961583 973929385642 935623821900 688495803402 26333681932 518614945885 470535072571 499449912379 224946332746 67700032769 792636351672 49627432595 504378595969 479014112970 362031258027 674477063440 293687648713 671468722181 51295152863 332005322322 660259429936 874329132533 600305972244 821230810000 518973793693 235750561521 507761310573 851861898989 357910258740 50237439122 481184589241 415775573942 926173736442 401360220340 591579899507 591465907094 466833091463 524447585135 501260150833 227462781129 665078398517 643085762529 553815969903 536374496855 119549409993 780751909102 356894950857 849271744431 828244747130 94051188385 458706484290 254488693678 789108474602 657122571372 830959802019 619486078258 8071492344 919252208584 348945894787 231245102877 965616802305 511637375714 388209921378 65617789120 127352338921 561385388780 638219869979 877454322571 294408469563 287504887960 670838141107 40761234742 622808998101 618860673306 230168397859 160720297535 940084124144 91014322435 687884006172 261275344415 731684724465 212093867421 305003433126 599788474361 966320845849 829564872828 692116855391 689307320556 259256873375 151729208470 524855300600 307258774015 349415541335 891739339396 898777221599 929841672633 616308498824 837220430855 146875484598 361884044132 860717750884 980161055446 402115418948 454803641772 302827405351 189886202321 220741113016 591230979786 340125136793 806393080130 100355267741 8442751002 809584379237 985324692244 205701428786 264617725835 358002135306 808999349031 319742968328 308208109248 901919598915 591718148225 177240074145 17465693298 934118967832 307316505448 383751378150 347343245925 815090375800 566816101259 303602390212 642361809454 891423992134 872500012110 323554718796 672712197785 304446555096 59802570724 409161639743 21396473988 172631723225 140818074112 486532843322 158306091685 805608142875 684815105894 498133128208 626135014988 254304077685 799214898536 821140679426 840141328119 800308974796 982962465031 342053507251 292045189177 557749361574 236902539639 319034819843 543342769149 867979237939 317350783797 986417807336 987213413775 14349043584 214755353616 967785315576 586189594145 667658171994 110881732240 366017053795 528121342920 297566794131 579801768377 999673730458 412232786666 946490060635 668850133298 38046139203 483780577761 227729332616 293112496289 558417916461 984641268205 634262269630 820033616278 476617281447 675445735777 267256456272 878427876230 771309202430 65090980089 994853334015 386971810758 680375487791 67700976198 553129119680 180341196537 826669385590 817000088031 248039668080 669633478365 687757161413 863473392270 316180649269 207593752687 494395314084 603127287226 128907300595 497350319222 914859241512 216781538178 865081600447 73127791528 657743623694 141667878904 630183691317 665078390901 928182787000 900983832156 582383611263 881609563287 833376392769 646749331554 982226352590 854029823021 493103046863 968730051760 13034486725 411694898632 882252372719 5947887184 354681496840 333876347239 186436905928 908236864938 83232977257 505015116025 952657877417 193167461246 491590371389 477629315113 513992841497 443167064161 454403467531 678800905711 763914834770 331970712042 728941702498 383451395720 178719357336 762663181245 593636880245 632312851321 672361391263 210626604673 246118408634 206331944918 16432667863 655508851108 514902117194 394429760317 130688288215 989515105110 247004670918 226601174055 294082974921 663596380778 858614030213 834933961446 852126928258 906304667951 843684778122 956666950034 527141531088 868574546491 84098762227 3582141858 786117021972 318297077591 671600199328 819054330564 877112670201 290264314104 578680854632 816939650711 887790213410 534043251803 72946162181 752650956603 632163471875 865121713211 899716331833 508504853459 303735350628 619851633089 947395850452 81006396571 513287015936 668622473129 707578976474 779097650220 632034212028 197131240437 792356237090 681482577958 197229378122 19626689773 223341782995 278189749787 653113014413 263701605212 176001210706 728807047562 934777049772 707417905477 715510557492 602814590837 237510444096 963753278627 323664261702 578626340862 978986207320 896369996211 345394221617 291093564256 342397792041 123374451313 597328551331 920158976711 776205302600 180810077958 459339377567 950832691591 265539786045 23781626225 661470200198 395942050331 612217081463 160924751789 233052087058 855845203477 736276565627 966162387583 174928171113 92864580558 922382837942 810040620017 132372541110 874506696320 385842266235 837056308561 214820773282 160306570650 799817085715 178407767671 707125788777 394966224764 370319064670 806244579122 933309713028 281864311626 781852757457 187949539730 878401680541 756674172313 59850464038 151532375348 292679912 316270992522 412082487173 40169405869 31567958513 662400640192 99526219279 252386567111 436930829058 768284254454 223535244297 877091545241 548560102933 542803713198 337874124867 264178569224 830525363947 931764943943 113439271073 424426494156 903093588431 475732671186 988829833864 563457426117 325493642076 826871327995 922714071322 159219061193 398539475328 358256797248 595932268470 353833896556 476189249905 317432367623 49671948533 740620140496 349445394134 768667262261 139171695959 789202119602 814124498934 849100675300 99147544093 451070295447 583236762066 429399776259 333146256095 670134735686 993571800874 765828104578 487983609586 301296883005 141100878824 168823068275 91267033531 856706917891 640639127207 354929055269 346677421459 730319830587 199824918079 968962224558 524505662873 123933114089 893835433512 761026827151 726234008469 502505598099 348513917824 117037045540 693052234819 167440728163 868126146409 487736198874 567532657045 716707873249 605005469013 619061416873 588716165223 84138925511 158779755758 539643135821 617815487895 61817970199 933290174871 939137388944 64433957545 308271505197 451462193005 516365303525 237060104602 364544916796 730628763853 570368654204 651665357942 641074868473 639734501655 374936448192 657627872341 738322704331 629040889603 165901713169 242380057788 391061822238 901766069322 45431519966 596565187611 342298172682 173290668604 420909527727 928207720322 672168356605 727191620356 786872036100 403705340117 622753802561 175421216770 734281458017 541182983069 849296522421 26284795540 604932447286 756917895298 645884467976 978580512767 724799081541 312550396773 446452901738 885990654555 88668439992 96943930024 675640639019 233678435905 526723568396 840153904970 312036836113 90961022883 184206547127 189926499206 731284991367 417616145428 613842492147 356961875486 812890583841 962425409493 487839686139 532551930544 751444790908 214412242653 413557631132 858579402733 668531533423 292446654667 179657905436 702994941121 710213574841 451755518773 816618595852 166024902955 429839658125 32355044115 899082526885 309439585138 354339276724 920913632332 437009104765 154277900179 644944373796 456734296135 83613756316 702025231152 21414650447 763587651666 324007954591 527451456127 451518861002 597248862032 511459451815 498979430676 802194660083 24132760565 929358147166 34882487824 224832388060 763085523279 743932712575 653450432632 526026596459 621105289135 903300253458 922599495167 434455361015 179300659220 859313694696 196764128321 832169786259 731605371041 205441916747 3456200780 364763585415 292479509437 37483775591 601710676337 931874353901 906965579644 798903894477 74734130660 53334490424 466354441593 85690006055 684916395987 368247093159 687526638748 715463096176 436731977844 314990901821 299549599574 507506057711 752235701363 993401954738 535645630866 644486327072 265375968390 504690569792 51376937045 243700575825 697855729551 890337751667 868629730122 335870404350 486224792589 816212884135 597154980879 362600424982 240486241008 214414399955 144999606532 798926567580 815038196766 244586598748 744716343106 965740751617 906232796803 984854574788 694811980126 981285724106 364528669371 213511667648 669882374806 299624097247 876524910699 555474829089 241771338448 824152620316 94505604799 629950907755 198686443420 94952733004 720008858908 755582311321 87468307630 751839791362 355855242283 529742133917 325477472185 742339185435 664713115235 79296751275 829985839357 878931975667 499884769622 998505650383 960129226452 536571192866 567671236070 7226146663 914560821073 741763824346 208698978248 938416836196 180222859305 311418365640 385582398668 239525753277 878897493255 410966306025 676408965861 815368347237 48331986975 655024339240 221689608748 860369266379 447552833988 145013354892 185289738686 95451620350 52765358120 6791613647 971395559423 522079439459 757243898550 324766911356 468236862593 793637331493 462235468539 79140123897 205399462465 782222644056 694588993133 134405287362 873069820843 156627599072 579071302875 427428839724 652938827793 36617262018 809069012604 720748075313 863051167808 241107724870 662170668147 463186936939 37904919723 577682460008 409716504680 861650231564 536116280523 617893289598 958422971560 721956736822 885993827683 71145360257 814028114955 756689838814 141579460716 251691165587 125615593658 573305450589 480361771403 275187030409 539495692218 20381424290 763237410288 604416819748 146115884044 513367557997 34377904544 935623305296 916928211194 135958703017 358952571940 416278471934 203560541856 304442929154 789366919912 326342600684 390050996048 513239458650 125230647331 268177310466 322564452639 815335931263 69559585069 635772011779 419962105785 564734029451 810792813969 461997045621 283486330721 445716070703 544827112742 618262495936 662836623486 619893688611 237157091846 746900750787 834470201115 686383652477 125990620928 399892914980 463278442323 739724460192 826579406827 340423296894 701690737143 308381084574 966057680805 785288382498 601920895088 474564546392 403846385408 169737685625 310141148596 502700275052 214330014012 385862949385 221722752220 572913540536 167095446463 688319963256 591387054875 773260429000 147117278592 770648409771 65170771493 418687601970 138200293898 57071833164 339457429591 324670153046 130095894701 102128102136 550786088425 938104450915 98120918356 301618070656 299644666994 199797159588 423629737197 101796470820 869284884777 786325709307 389356679964 165253192573 789108356621 785937410841 933914202389 234425592487 948487933665 804336823027 4030736411 325925409937 999286484479 796784980222 314412277494 401427657975 405973853231 976931228547 344126501694 820157671925 323772386878 497444690834 713079610389 791852632125 935410846608 948328738487 424347891554 911345099155 464359127080 338129007507 480394719785 86787438182 159038467990 826371404162 764881608765 759389091936 532041161711 184653941177 145770426367 651839658609 258929493449 799022472071 490204642327 596637540315 436258588704 438180627210 368034042181 913126590111 680188870254 766818436232 297658793688 204852525908 37773706894 305391627110 380534022833 687729857351 295167617430 26698404270 463372732685 634032557664 201473989283 92075167379 124450002754 268352725154 882349368179 86534675849 878016128838 436677491816 431427118516 67918244916 478692751002 880740871529 889050891027 581306026413 929953232927 439020749356 267582519905 720326755510 331043293890 562213862145 448127809030 570008800139 834474455561 662167828995 55875771345 633134182539 736931786159 573909240091 781479381086 276793572193 886082993143 16304604025 10900306453 611257532562 345315080535 331405972545 206614649139 48246431834 150275990888 818603910022 310390827516 424221417175 747356408127 896649291007 949587807572 406331075808 635550799292 421024485381 849214974114 654449141181 768335363784 885641253518 172477985285 196893395168 36441296257 46364820123 699114914962 418512926695 881583959341 183709876361 604703762273 547760112419 539231088488 446098444865 141235321736 636985671096 470259115330 930231513782 990625142776 590568357637 961681223758 819878505280 303814619580 95617768433 343733136827 30820290522 71061795808 557253080011 434106953025 431719939682 534636273917 634938290505 68182266413 86023198448 554755706409 134822284932 545142853125 972838820986 965513791427 245471788956 611801793649 731848443268 503850427283 288600371697 543762020004 215656615433 8709743994 382467181057 457446718699 510814941163 920247770105 888272494671 747962403757 230736680973 168213210992 177634037408 308480052202 465000436857 254026097940 591851398099 590511548459 683084709379 741347888714 865569086343 410334656799 825142730689 729266838263 17872448673 951156852270 763583596209 813556231689 290746561109 249600410292 754600180584 292300499455 299273443343 410836461444 74622134833 603980745104 796514635242 977314825139 497135613926 967677084480 318362258166 502485025209 572779875117 22320294693 561357963713 459587491036 699985133631 49714409667 541641599214 501531494534 235593864712 871495796646 193634920876 46323498853 576703603947 623113760782 936538116363 932301862269 325622609678 641026285390 776102835308 209105315233 133577929091 566185195516 300397460702 538311365590 273767570414 159321781200 558743648511 360167237568 574607248900 423301066297 325082406132 1178259800 190065303629 927580904089 592529857616 744198106006 911686086641 563460828182 336267121155 900395078946 984657153403 450856106143 630267985477 75208075980 187495667311 101146509112 596359103904 684084331826 220215074411 134458914035 102768774209 555410281860 344894571080 529929346764 774604644908 269546631060 989979577922 742103549136 203462778218 475884461082 215639584930 173591812040 496045921845 488311778638 12457140073 111830480300 503621813650 562906686459 615969715469 769836725388 259520011901 375885646440 734428958543 676376966395 561333883408 266572654944 590602747215 355755958614 542659090533 453143368111 650391200675 702276251106 203780503617 558584923524 341659639268 574057897040 941047726123 13320521053 999359621440 979764199019 262495295283 750820076921 305869584273 8432551798 771493033 381498131903 397861317458 366214721713 968232773476 981906434951 850309257682 501417664169 353441436349 154674372389 188141401930 757753021619 234972480825 111825974931 870689307482 698893141668 383034662308 689369073482 525325692474 817421124139 715595191089 557503215819 124369149735 278895577887 298981808593 837965728409 412934797619 91480701724 93256781181 806923053477 700239238037 816783117500 226045367773 118348067583 850274430739 937148520642 504664512917 450380625020 400948186301 61172250362 684743839216 635527432175 442993215234 71135438648 843151398765 306467985779 795979403926 581724121438 853407682889 426972241475 959222335059 384417150687 738733581897 106362453859 857400244622 155892557470 7744410056 83226790997 254672580857 740288454278 765168317052 20942714886 551676709253 630373719760 582899723614 401412920141 271334678531 191494853736 419006750033 118011742686 813948990768 32708917142 414692328590 781299894095 208014586027 967013396227 918056278903 656711810677 56695091559 24668914737 285801838398 59401678462 414614378639 949374125291 476180205983 764520758807 434477381520 443988787657 826682282505 627631937268 929971539760 986224176212 171038523150 790695471650 894732392210 517372680764 638862880588 166414953141 559696583365 937187735283 290926466753 711373332579 288018655110 901544587810 666571430058 637978542185 625795420290 535573770984 646666118276 672042919739 73536432726 27783379352 259971722087 956274649699 172802442156 435894467639 282608921640 540910113831 617113883758 631867237105 937573223298 929787919459 919434423678 241728425774 423128096827 261150271096 652482988783 120258871991 609809594038 856962921151 437175373132 355112571643 964271414981 881592657134 928048490366 933836367428 470216693031 209270594884 439060492442 971225368103 839106950263 26162377192 962917339386 214125204891 254067734989 998919493161 366412906068 512040109938 939485369781 587184878571 752588351686 707973395624 855325271795 956200999643 850557027924 727926173853 478122649986 899187184726 746600322668 806233216482 285650362078 491691749689 731359940727 577068625626 229561708012 312047460297 442641391420 779025279101 631574074684 620576986795 243677879180 521020045590 39130078550 695979600658 253867926842 953546299394 810070858411 726741301928 261912070281 673461656672 407143190586 918085853844 257223208818 786737300634 230985078482 650068450016 896665994291 423087371841 460911759646 689784265801 516795631168 632205706897 267862151876 17742298781 283787204893 296909064863 629388239767 900184024231 582756331632 495926220574 710369760159 896673296741 637598359289 165039914230 450753992393 201910430025 309130630836 385967619320 624581097008 818015193186 830513344962 869493803378 654937404693 32954010637 283841242091 97168878884 138696841364 573262625772 218584376743 183371966364 711710534271 251591551199 690008890670 312658420692 896857735970 421718482917 797117573952 472924203267 964054799778 261034518476 407242202565 259186992557 782245231451 799873573960 628002954418 379224641936 313828269026 312494869576 764143713997 272821146006 538998508318 535232675688 978679162383 301861318459 152389648426 390799408489 209593216303 219068515041 240108526851 209330025664 578420130481 460443850566 561495639190 679669332734 279274878946 40846301341 784822842863 605890311652 708783560141 840085649712 819213739376 783104357620 937799807570 448369943700 314795709497 846834160568 495997760523 653931454050 364281255146 89848619615 785714192755 990691543814 899933638046 318144400103 122330614675 176037075695 515961160646 714982516837 405981228449 659824124777 673151388368 177574782075 753221048691 54637857304 318216752622 948561982034 12686886198 456664051091 652881889088 497264408559 221760417809 256716947474 845142535716 412764003105 285758105827 614996947764 245023394556 712180062608 732019331667 565498830224 608300980799 329763777297 724321586683 622376213148 484681572654 936102546486 163172135406 368838666022 926126974348 269798289658 390865654870 141444220825 243333922132 784445700583 912794792407 302678158239 889685772407 187253431 973063426219 625123753841 929989714083 369419712169 890582615118 175728594852 225942573214 794887826632 292347754744 180575136860 778763200473 236036123390 969828724005 271612550496 704574792157 568320634809 684617216858 581189713974 818349447215 556497151485 416129554199 546332362333 547972684259 729243071427 371695790069 950027970497 26616765081 335281896822 345511272836 679280842794 92613799607 412201229380 301014302526 97432224523 818051632722 958933939648 55024841393 65950138555 865676559740 496425873595 185516838674 914373293236 522915949996 555223546062 164713240845 183333491680 413456680396 437281332043 416251373376 319181052478 103169474902 260430190108 337316934671 769715583131 255564749848 20533533335 688573479897 863652215422 951350942736 941089676150 83192739204 166311948342 611506738593 553217476689 789498587619 586811405126 535941270185 496583830121 837488681014 92471028941 284136472409 96076961416 852340441535 258477460586 889291299886 356561900 997549215675 958831863676 333455793097 999517639517 221727909615 931158046534 431136391115 998980743145 362840240228 678991867677 783065027414 592249545442 974489867814 508022245524 227211674220 894342580609 673006541131 821587928843 983454775453 698238784977 484164550739 725597621047 375072823388 847842143214 765386863101 329467270817 580875216078 437655657879 246941806813 381804414717 589889639822 596843639502 196774915973 116053232233 661868350352 321739398945 141091764650 740887211873 711850815164 37187697027 338726847646 966187635802 650629368937 338873372836 202271728633 974591559229 413787661417 442706274235 558384682495 298017507510 338306603131 20670355132 592603267390 69505889092 444545616397 91634521255 209193775945 407714703230 133244795734 462809658844 293876578750 166021635219 234806354648 334656918692 148937295698 2082946670 329058302291 784459964359 683004388460 242505566453 729029549931 253182177738 741200853720 497431912110 273764971856 967940136285 545325096468 881433507088 682422033793 590246896209 133216258598 31351023116 3786478635 993625316412 328954561499 86966352739 402808422 473525015729 524515334367 157359198982 882987192307 766951060870 914200209129 174838342308 491302863092 93922521071 232245383981 379908012676 226956269291 920805864423 64683275791 330452178873 681519344394 596930685243 24552161076 599076506677 139208654285 534418274854 443277249581 774782339228 270551875473 310141704996 411314481814 339233362806 609477975299 2046896330 320053030444 738427523071 939507777237 843285116265 428433640620 556380396303 895810039182 318121282520 657045054351 256336448596 112970190140 987570059954 558456137013 379444853095 256895588351 798538886078 603480453834 789290047545 639360790569 996473545714 771562367596 474276643895 945585098390 725474568372 823047951561 417732617359 137636766074 265611912402 666801006051 680192567417 626377892715 160309520823 236530995436 227471248946 30574570797 960027334462 331702315150 89449637327 559809337414 889212728495 786216629274 36318717214 442042351519 308922670925 134536081036 619578032100 12393543982 474225511749 548182608617 17322279587 584724625284 515468125853 498659868658 107523358278 503478778476 507631352568 413462783255 552303349849 223046601192 79124967231 465675017439 63860764179 924728195011 303188056650 770997821784 894884081780 820642001598 281733146706 438859950421 703659634394 475310125580 270172320295 682958363827 28262843842 107584677982 407679440779 638922790356 543637381024 674986617884 861771317965 706546059709 31573770056 880136098016 372412928429 985212944057 246955607425 75982551168 845038772357 642265888407 820159259753 629504472498 364683066736 665434749298 992129972136 352834237509 171099102285 105366262336 52636379228 965146728005 13557983736 864338398127 516306448906 660620385982 867080196437 564630384619 102709711641 112501536887 655783930628 347826008340 781522935029 831754097609 172573664055 995044288267 596069179864 476639067399 168595329603 931049657466 128222754034 130333274161 71403994494 440760781627 852571515290 570922872311 257373362374 326422646032 217719359295 805123469526 701354855937 403175474276 553259478726 650417426641 3914698471 196975312224 811758387294 748840743756 396583328121 20218904149 473893596576 166057017078 970332191200 511283985956 978517363774 981612751577 314477949996 57972633602 590546336388 909039888883 392784205285 123896836234 657614556192 860151916277 32788348783 823730638589 995711452149 188473438524 502946455235 622633335394 322203023919 556061290255 783868286199 665641950124 896298273953 465563720559 791698656973 666603480249 889507617491 40615610517 279389145292 984563353121 681250033105 693533168963 389525904413 87887806223 700293271787 459631840720 588810127125 715658231152 768225867018 681191096002 264093766410 516236973695 846489216917 102564545283 231048371039 426861013627 472439935560 38341913838 750573539635 255339295815 784447427509 11245166616 281595165539 342976174970 588064975942 13789176160 951804738365 112439656378 696050641095 616632277301 834447377998 848337893479 489597086711 653155778576 153714799085 686166570241 317110384851 216049484784 586615606360 391065479387 334107805201 99534823061 895988174691 54205205617 114400447421 220474357200 402535727774 383525042200 275097132451 35814069673 345961705899 428431761413 972567315156 352246471661 82870731897 694386827574 547047946661 934484342842 78067907303 449712321775 647595123043 850866092003 423294472039 851397601345 283363669831 869668127650 72995168658 905956005133 21069158265 296854562223 29985960896 961204920272 367270653740 593432229197 710681585800 984819007944 130612818743 11798184946 230379681817 576273512512 40683112528 277198702588 226861530305 757070523830 88989436498 624552231625 266793904063 269963730274 337203418837 536216035581 563656772367 445938543500 661770128276 552858161523 569894749521 164753214457 875802561444 939865541299 630761488511 172765225011 843456062291 66950422204 164963727773 264899771881 331437389863 755988049365 579534077409 35376546053 501339513415 357694104458 47731983416 32555420631 592336722957 64831138333 93003541180 179470104106 246601772562 181972063706 693609450016 842399612470 302938143968 142646274943 449706937460 44024342089 461342136322 829209843874 145334879411 661656148015 973334816689 276867669783 183735242376 52552936950 597793431624 126425261056 562548078395 513027224161 164471246518 127762143115 675974115461 29402094855 648037043209 208686102758 193832607737 365875686095 72372040132 905081774613 873262076584 677772528714 183195858121 822066280460 785029058456 161217084753 748537075548 732570935682 71987683739 857688933082 416343220542 597080724493 22715228750 14075951431 881941757571 285150640612 70734944939 839297847895 60953708049 985669937292 473201509302 138060679272 356829311662 22626308309 629892860922 215753678682 604206059270 281612534095 217598093193 250370013485 347618412870 75383750986 63396691615 495579913051 769891268996 988429480816 818639218132 107134514916 459442588679 70745491029 302926423739 552941959452 824789900301 198066930327 384053069057 258909292955 748599566954 965091972419 444057079419 866278199600 425010163481 356818446256 379694925064 324087296094 811249352736 224831705098 554368734981 672223942528 858555687446 243856050066 608142053684 532810685928 967426299446 669025934784 486636926208 324869191025 541313155683 539124305367 558089550095 874551447708 13663203979 584135655275 659212465109 538232010984 341236088949 845500042307 243353503766 348146569049 403790503467 404788773627 815841321543 137775666106 611296893285 10189381341 919020102671 217353692459 183508532307 100229052897 983355945908 808867003934 566290379947 97236264440 625746157413 470275164577 672823674173 194043356208 348749845562 798649886549 231889227690 714035578646 7138062035 644643443221 954502393025 718075456366 344850295107 974610780587 993958524271 300146115613 384628050072 751200806184 465894298408 174577604451 167996541717 109398301873 286417296719 344356530843 488825341210 798981257911 665249849676 416131673865 950595087613 319960426859 215930301019 278069266902 289387013087 592393118309 333533783038 625652897902 476814027964 771410851540 650486977294 416059080477 977135129997 886865901221 400210971508 363036972898 842521884697 928410920791 33908066244 75807946339 793403777017 87735700971 411254951130 372409755468 856864730889 999744083145 127731510857 430832669454 408031809846 673352806701 285436009194 404019350001 211295233390 395982652610 102010045536 126968620634 479093896509 314672236075 31469618634 852307630359 880452608894 182972943441 254803275998 37168978846 243240170083 249088239910 494618212461 191558241648 611451904505 322719810090 423962437729 262950144345 839972943862 621685344720 907643190562 419142711960 723871938585 715360658030 308427536559 984130209425 20470681688 16768644388 415647379419 862664961080 661208057245 840863680270 568768152224 301450542270 800497625372 839401733219 429819585371 917579321044 224626717698 648201015471 80757071088 326021005641 994857002765 958967732599 94532746224 703698555937 919733070100 507813862598 604833912548 225246020252 442901545471 646228019674 360882163695 637912825071 256848274164 378281679103 554886786781 752319013936 600168593053 848903100642 638685483052 595996153068 409840113547 583572001525 155378555045 522471808239 755938001737 931914584638 715392075945 555230074588 906160325451 673138184231 731560858806 806477922289 755776165 919747320781 79656277066 211960787122 7294738686 814130657617 376534872074 549176587691 224651066610 264309909640 19440770847 508108630252 531341020950 688051317984 631213199700 858012179387 327662174229 375667906096 524285103810 464202041663 164892867289 438393877966 355552477989 23089204298 898291610000 243080919837 6587185742 766677180867 413929436304 328857352995 243718060424 603387841634 547289620048 516326681148 825145885511 708601058162 292105616290 455379069660 623488307971 535479135286 431032169712 435503983168 738774313662 891247186887 88095682706 34866738138 468482304815 87303127938 457950710155 958044189871 861243282675 71020898856 919348585798 964112109441 512959561138 641644625073 713296700623 800581543738 814736789323 853571445932 304073754757 304279258048 187448501778 777386811236 203467764660 528058746351 472654408656 98661094664 264401485051 578576085057 758414541527 351535260910 157136687355 256177509163 313842479602 793150386131 931309995113 258623245554 439305118802 496344372259 665769547985 890418120268 870019194032 223105267581 93526037798 993253627823 165606155082 400924214646 264400510523 661717429445 542275973920 908074569658 977952472044 94762152209 511012946935 127614128809 119916043973 929911859674 4286615825 346533714965 470380018150 647046014835 279049955558 133641245797 124022080510 936217612661 525704263345 489944903841 165414504095 883570563464 586129895559 168660797545 783884732306 243816399593 308761139447 684064111090 91344320182 793933637324 868693794463 681732817866 188162087335 719555560528 673521023642 324111250333 70902286334 763032692344 727590485919 881489708859 46092418767 234154633396 620827029830 50556126468 599857636193 623580193241 111704437919 175662268569 231339086425 498166614364 928137855341 344666874240 602494553601 533528323026 905196236812 85270257715 519937134433 859776694172 328017314920 858291610266 884980096372 337346320155 740228753039 788849671526 883439193291 904432647654 471734210141 310085631439 988680127774 925342647946 276514258798 174618110896 824931789082 167195997173 147642142364 20934445679 326335082706 289673141132 262678592895 562425214715 504644085805 382012713229 343302454029 249539813371 740314256480 145141696544 666846002300 415951941331 723576418367 446310910565 796675967605 219110633907 545115377283 202915534602 754157471098 46693126163 992074338017 785882561439 949751553448 156442969446 824885815994 71197491574 51661132755 799931913212 675044683702 395934727994 991445202522 689570800605 160567603514 566318906561 304802257871 125824075044 689400763770 376181748904 360258360060 52491975630 987305292431 365168711390 975969463344 418518116791 956636801776 826257202429 836874248042 733629219184 938124688187 990065333146 308624334845 18866694079 382794726086 72702686099 962458666221 980099860288 916868079096 233109081509 354792741057 79480380262 319555102937 980680710774 68112377948 997150790759 177248181052 961785876783 880712115929 693587645039 583822148962 445323086646 16119517804 938647464868 66731524219 297916223395 145159209180 102544645673 428184655278 479240242343 780493063933 196421623426 545972193799 102653690132 862495765729 557881243 392369324572 5501078891 899074888987 6292027074 136401372521 60918071904 255761417792 606889386942 51528173159 775836019341 454862086857 861553199958 919405814820 935285769264 259099067279 900857376169 933859404200 35179769818 167381321621 814542310899 903827527342 328342474953 943437296657 9327133582 923869333378 383445723091 187402512574 404264478481 770749280391 362137367502 584085126855 37990331082 299144169458 538286627365 615778100151 785339284330 602635122822 154356881683 825613100067 22436569448 295935593066 796525405707 581241731720 958531437919 907280711899 817650965959 636435388137 499275815521 166538080710 560328509145 722446804987 94304746703 515470709493 202507414836 456288757071 88484578926 829683875380 531331679015 454997321102 552772853960 881325043433 333942785894 166230341959 986589227226 771083365124 407797137248 453933910755 599216515869 821817131984 341792768905 545318048514 200925676418 46540055352 857612957832 394256877555 990829058389 676048087975 612166248683 506244827908 70346281152 901748419044 446131661937 112471751984 947154883604 394599176055 906850016588 882959382501 934801398643 375059058334 434342336682 331355415109 835568159710 319427718988 747841519340 15500243188 339661089698 589246588843 594909752332 30586299354 878762894237 970360771276 753117510880 108239393106 462046950223 396013531770 311694200192 841250343685 695168544790 574073260428 204315259254 760405726731 977654434535 990835333514 278022393833 783252133056 699728476194 684787893167 897729359527 952698346902 537539336986 620529055711 486475315718 945031243105 597111383921 589030588370 66754924774 647096538410 65775073485 437783074365 638315077291 87291435381 93365151874 728428359005 498059325939 861377366833 978619548863 828885803919 359489898851 566830753481 69824297587 524183947321 154200894405 575863708804 164385458363 579269749655 317175951321 30422858624 601826175899 560424953064 69490773969 224137816081 874683317096 465507108256 212800625157 55215371018 644191071504 511138102203 727927847828 851343762060 193835162946 32435235080 989880121333 132336410971 365269120675 480487701660 767987849333 504892297747 999246512472 251143321526 477186110466 305672924922 241352845580 984535273973 454113584559 155557584216 877502496308 210269574574 229686204389 683915860074 319247431776 561168492592 271825009614 253303191565 637382145799 698773105576 444089151300 346340438667 889866100411 863523545830 586902900504 812366748761 56189922470 146768792017 640061664448 615202716076 7790140181 999364785981 88994909312 539711092966 932454463505 644324859703 738694240626 151473885533 843245188975 453475791962 627603605278 251967180922 100398582559 544517104357 555395019970 516790887829 537810905355 836213150666 553780952575 264456451258 784376642708 866371465822 133283949512 194871773275 22259568926 415785915039 702565003345 477030691409 443056182017 445686592918 914818179950 384734203173 281927900211 498469598716 311817394283 950367774483 630394916952 926597477477 922458114540 668181072506 476245114006 440302550546 47054967702 998518961655 994219649500 605058345629 786132131349 22242472174 397904334291 175322660806 235004884735 366462712809 79224544037 408047638561 458457289723 938863091374 978360294098 181324495976 154257663068 869038533050 280217488555 469012178395 928468508420 755264091231 442453124007 400390894175 112998384574 503827770355 983497169452 88373891113 760058324338 986083420959 607145872376 51553852058 85806936942 746679362622 673450886648 288092502547 538496587593 936299038938 646742631768 426775592686 242278799844 299587826253 86708150678 146351508591 973158951957 556441364410 787280049564 960170911780 525914774579 567253501093 133460402924 514437466031 284439152239 558719366356 275069680398 266874613523 3235279911 536344176253 590754535971 319768888921 833915797783 530662844670 573358205076 114957737866 580700594935 730196652839 955097245251 284420613932 136672091162 937991018129 361851619945 855663450911 356681682114 750948306913 358034483949 186862589285 892659356024 656669919797 462899723656 198130911708 76404466316 221507783752 843345878314 13381861244 195167025941 989103234656 175629451041 484235660785 109607783240 678646639378 464362467660 363890557202 500391497332 132180788464 114461876870 281816442483 371508416212 295820024826 554361661645 896654053898 539038686474 230624357802 176335129419 557941589962 243909863925 688218809476 150993505793 124459537251 664472990516 222772443647 480013825792 897930346259 410061292264 95375451783 957913645926 18938308994 31084993084 464955498881 697517760969 787514727000 39938405801 432449439794 344497984947 696415856809 968121113408 11522253253 999033137617 470867470653 776501699067 4477689890 266867693919 572576272251 316764789980 244090995514 247736992123 584396210586 378546617149 859773500750 410300625702 690440672311 229491482433 958683142131 829273670871 32073245766 483379165517 346796811933 30007828853 472757239456 199376842817 390723656457 691933235676 55659041122 185050379415 501670768545 493711413007 976545773624 374192144072 794539158034 131736533412 878822272981 887376614029 75606073062 999620662276 103195754129 574747034556 186601630311 98661108672 600143195148 192765084465 325964700343 922047520167 371359498891 763215664226 351199290376 708187083470 864080927944 775038882940 523204481229 100130482391 528079418641 276406553136 28496857597 608198327009 914100532368 56240497103 102273698234 619668158212 360326205037 593340040856 822595718770 855342158437 251824286660 660667872637 658324740308 848549206093 774636751430 516960754282 99502290493 989092761150 313641441101 227426405128 755223553388 81706956061 719819757616 986244327860 165711152397 208656399230 236254648815 78157743053 751055659290 145476402752 636903126097 433027578012 173996654970 747928400379 992621288325 543854874361 684335553914 766794092219 901460524242 116161007644 622909776007 469088484387 843232797663 328859922877 523771671942 696791831001 107766034150 371299971029 244824119350 813422883296 997886588201 117261015810 145070645595 760089645926 21671344097 738311760018 531527620667 569294903002 646409771187 701468422465 52151099911 561994502946 467674992810 633691862197 828305958807 61248167296 766296320167 197203537009 303191634768 799470347825 409562974269 713395900534 378207062745 626304648285 957691478355 944620628002 569631947676 847090925314 911341554789 649560741654 766956768003 183345126641 104428419737 257898397717 151565408189 184237771480 62437619703 929563847605 468805102563 247902592392 626056752900 666916647977 48708409659 392565681423 773761334236 63475752368 945980631794 18874367418 27147277661 88304579535 957852023233 356682326468 344042892575 960571440200 420350699520 136066332524 985829787515 129006012549 750000877193 699056721140 25122282614 426076421290 133132002612 758573693874 430903099280 262410341703 747127245003 999626722053 895051625310 449248633098 4355540695 861174721980 804544203249 656185587518 873669268730 597205433587 113619780210 767344716462 554550316734 623397657824 128355444389 841627875663 488481385680 80800334618 841644912784 886247325086 644474125577 916234598398 25527309610 169406726508 30361905303 334717310976 395425955535 270052100757 164945827792 590761221507 517827467820 727536263121 340872101045 410789817068 754671471433 949821662683 716588466074 573461041850 378340023002 657206709945 107379985073 638327156479 717177896217 537731014044 823349301679 842554402251 782979003542 981698176654 530711902578 114867947688 553373293029 269225950441 337729519042 481809912926 108716114390 869034601734 330797211296 513633091740 196859735450 845830743058 440584769402 337395935373 147648301416 752769897741 117505579674 341782044996 949294184718 846747332969 198072085921 270001661979 932383197751 107472448227 308722845673 417471425339 629292571816 260175387682 733024542345 686463753347 86684127951 135871009852 902050040362 630916171117 710527563466 277717231783 100081407839 261410524338 853039322255 746342841698 334893095659 478500483732 787001127660 200752897186 757810968759 840929643412 610874530520 254947704911 593408828256 147443144222 466392293451 171227722341 530222513977 486219299106 288531018785 863336098954 42425956051 805851113732 71823797854 262737835538 771477904624 118626748608 993075393192 173642043991 597433390187 696899906788 31895756853 832178176041 728800078887 726202992413 35575644957 966021402224 188206839068 15436810905 959358559009 256377467284 642603538564 207873193530 234153040748 842703257898 984500925828 186329270675 500237863096 554509783737 631525241451 801717588369 132929315170 434454925903 126817861487 304319822895 607293694614 766069992060 245090252067 518554087574 776345879043 75526080662 630196931583 789270204635 501387101604 684258829180 541884337352 248737186183 166124968654 393826895253 69184713736 65302370759 521848347691 478324491170 945294750142 617073246635 845938075347 227686180102 297315703689 956210029403 675657743756 691113706623 305850708106 50050709148 2655186188 470718019609 136370124484 906774690104 92994172750 348346950194 930152319016 571587686844 591980276656 657902633217 885838258160 440330004689 651143829983 341532499157 304915152947 762023610403 293766140611 726798095542 630508594731 446651985177 305420883335 75906448552 746636947220 486112421056 858960564513 284093289989 867482975860 432118373943 165948165094 356130959711 738185438848 803813972404 549989792449 899618633862 133203070478 889001239778 100193287475 606814436539 280297494902 509848708689 951022815254 950489828134 746212706218 186367808178 250717260131 732830264961 907612500301 106748270689 888429259030 220326295546 283426917067 183599002046 546753648973 456783888249 397633942848 109709334621 208529627010 405308133876 271811989699 34915383860 620274907703 910201693835 988840254193 859771336712 142617390827 555497526613 937933032090 44056654862 572956329386 794859177620 691317432853 376395325905 441345057030 406324008431 632636441768 984077999439 261677466883 605515818918 264592821955 211354558500 717092445652 826688460218 356065135108 328182678945 486395497598 22786637458 628341820797 537350442023 53591379178 592174956930 622553230504 935994260474 463378777040 192893687492 275216716843 794304416878 610204701088 723808847722 356423382058 843341215377 205627814717 126873724011 918728301650 732052320101 99893417850 253874109792 734565118215 921285276508 625405642659 781066288679 890949886268 136896065343 738732689495 367965476706 864664730459 326355365255 734129026547 277304658594 103108991028 864775867566 692728213603 925218029988 811345978395 683036472384 883811656724 719584243450 695174967685 824884034852 462992959113 767319238824 375966635505 939049786160 375297246680 220522379437 191829174912 557559097012 952729879170 350676584302 689938094233 250147024894 591410945252 429477908602 942848410598 13342887295 342061615625 552123969385 296566405168 53540769485 166497452549 621293680692 411474460099 117692798023 672578045847 607222936102 38120201900 369554709983 288121289972 701089682496 291644446680 172458773279 455744102203 641997627863 332529277658 999202566853 748734085979 589931879954 660890085242 840429266216 7413554130 85056298706 607846108677 576678705681 836194526163 432690413766 740280965765 260557249978 906340872761 315904006420 659829263055 315897106089 598389068150 301842768278 399383998232 865004077861 818677955517 186044140449 654663723034 153501000014 273600008507 663344893494 850339630536 434068722069 856292811645 381779848707 793384566208 109461286458 591175204450 776358983288 408961976372 978516442577 15042129590 739039016703 660662807293 167574801969 859699286567 928253343013 607507899637 539133852985 992385458031 560373658998 577356234045 450012632926 299308317316 447412852063 722718055363 172191702391 773181485114 245625728659 725045067045 973127830595 191641561114 507975092254 689132758731 281584826866 559460388335 323855336155 654652840013 51296160483 920546495369 854752587128 714350701932 953732863917 995855726640 616671687669 803786181743 234217273407 560422863585 99932969924 609667703430 641919820111 8604361956 882211955226 58924962369 102741998026 987673900726 991303448747 881929405097 715291955641 413173681254 439745662288 554019553470 71704130918 427182631861 273003692821 343591408510 989260905962 261827705781 181268125485 693172208825 970141328955 300299199968 650556342170 514596124809 169240993544 245990455467 430510347123 780423435480 898844092836 266102079811 869716504596 672178116570 599989033405 237644774417 831561055229 350910722338 587369654565 161368561297 399454029253 244678609053 121135239967 907391004894 388605925439 263049293733 116443222013 448572969572 112063850137 496337005740 822300083731 415068969098 878158030049 663715576920 176227224314 703272376547 39771041725 137365457156 276979077674 356299863468 637876746119 624851965050 560544837377 620102263973 59910365845 600302323988 620400813579 460606468829 890836111756 864588043381 122232174231 962558681060 168817063529 856988917931 182303012910 448113513024 366898891463 762510322543 809083267218 302066201095 767361256821 688352517801 451026819148 688943861004 310221515149 361156662616 565091910394 442231017156 110335846792 582866618241 506428592399 603395023905 486638178559 424249943023 610338382333 961435978825 540374130504 526456851978 521907003470 930226045337 886581009684 746725659327 698567555108 959881375674 402919998206 980696636313 131496067314 215860091785 159394325734 585562349415 49356602530 566524258636 768537418408 512146766938 362833862049 570522747602 715466107767 24218888944 99638265809 454226943112 490219535199 552538233978 322690813952 646465044034 358982381635 848071335543 686734478367 173175258161 17632784066 774532691106 243750050545 204930438544 992465572157 861248373979 869725223040 414313666746 957496735773 661975488947 982286447415 106084091095 307788154758 438293716141 886476139292 474606212036 926676071822 35049504836 608471185547 25071939801 68077491836 482357958640 58693666395 848858344011 476069235433 676482419857 835434069991 873581315230 785689009090 256793363088 906448160420 591602941113 24556403315 120939164377 505716716518 891586857685 461145978469 854559051698 14609483085 530786534179 291972690217 370144872451 76285555188 500070669239 676223709765 58147157273 887653858904 621345978380 264590372978 78164439689 482590052484 812138353092 310343615871 911860764780 317624085412 438740105826 279125992439 781752504978 82487891727 31611747413 786233992089 211093716049 914206518088 995827744785 864597628420 577938976865 315570092800 558769227899 142749242887 242172528745 674797165884 59000159181 473266756589 524207572984 968725843955 395505070166 471631615070 454130798369 686749230359 990774473941 999591706041 611971825728 68410629958 448408930313 654093702663 184768295982 110716742850 721207971403 106249146429 80718750250 76410099187 458200951896 914655092637 171547552074 70615375596 688941800779 859113676337 601977894029 463816644322 887718796437 42754387248 820938724689 292681467616 584241799548 221019213503 834000127749 424533920295 74656861950 885042459735 972356987155 831390336388 980435140719 988784125473 804937499615 766058463229 812889200478 307724923848 552246057417 795508393320 567764309303 583080307507 448333911695 372442900142 317328133473 353381538443 310074476203 271847049668 896723492050 533545115740 417686997862 220162825222 742397032299 639629749078 35974717271 862624830190 209777860161 25298101308 141928456526 344719816118 587815922931 576888721580 755973824768 719641308607 199918960611 921511667568 980142444645 975393812689 615552723515 11803078805 225016036419 894671189088 589564075473 513572928269 255190464369 22968724895 687033999748 40520881598 38393155089 768018531820 679559652084 643809927054 919243309504 152095005710 389484421560 868343137588 968801729754 655321629985 997819184245 999588698064 848393636456 603260475333 867678073381 496263250147 355770694153 28133100975 896066003423 797102074463 502184445484 217738535658 230443923026 427642641998 312674797036 643238315382 287455092818 857882350770 309617039960 180721445255 803554797821 527359923524 708097944698 636711223518 934884825065 671694591995 285631144995 664672294976 637122048461 243485886771 742665476768 507100748669 430877241251 939640512599 342542333800 813219171473 305474039525 976712991027 244475357368 668570277500 991928170643 456305977554 584647160657 774299496198 693082831977 857257046145 449327178945 619004253662 805656050270 396600141785 3424874839 881333857141 348388236484 959605928286 622862444814 393140572455 799417470962 243958333164 248163890821 579986481906 652631178280 399666410394 787350973627 139189231963 697069659422 656983556193 440911886502 446072935406 218790442502 213772487006 109670922895 9165310071 444655134309 371132545954 986415821074 450431739545 349880598985 35984409530 399402612145 146788963348 477213255072 935603588127 42234946240 266007407350 384179855840 730215928038 18381717305 797133452169 871462744586 475330799917 870948704357 588711061685 298312881254 690520003873 103318084346 976330113891 952647935665 396578945864 917815780610 53113817275 968983763401 432649835617 940382227074 454422903640 785656318642 81863256474 678251309878 256700110277 49702089258 284682821526 949889528351 385222499920 945461074160 843809884609 246609720508 215301668445 105266321653 176031679432 893274377930 279294113860 907042232618 675867481549 827496146682 466539538695 481370762492 778156565719 318735565782 334560683986 470063111128 830760825887 752768263835 282130042727 48174639593 563445351230 420745867971 211370126794 791007001862 402721934798 200935193706 127430298877 445686329992 449706813509 897763649200 408513567617 17972243744 904343018525 700926016107 257900565920 212598202215 292237040190 246604049342 432451170725 406489190269 967020770376 223554448871 375853524767 401783929334 147841049173 107458275840 696749371177 844662641794 19012709338 69402477773 831075139364 602210468322 299662668655 276366704307 648175508302 202228499522 607044278575 891774278038 121919781359 849140091991 115195937762 810640126898 600981911461 483431031538 688885606663 40772845462 690365875329 837360927276 374778720096 356333939472 635332492403 494931627492 227891824611 755431015659 316416493608 742023419134 804485351669 921372561388 725199483080 594866571415 783658181315 772918877507 48372958711 914170210925 939683409959 658350312016 224902574422 303681809764 160452361119 453389308576 605611464725 488381990145 389689243903 958770154123 169917308709 133796977193 985930603219 173893145603 549239560720 42993954516 308853064490 24696198657 208444400471 70817878284 269421637024 14886437465 862535537220 638691458510 949723882195 192089121754 833838787718 561367480551 978675252493 80251559564 583157137291 922921951112 261893527030 597041636957 702274786778 657267001825 905200333955 303861191006 451376595224 685325122698 545088567585 168653760642 568435240759 74627093863 68136368916 283540382522 677425372170 634005568845 276310211665 801701306926 516886047626 330974995161 747574381850 693210054921 152789468178 829092618972 451656966555 887820582084 662198910807 730246535477 484993509960 639457212233 920151279040 938540049113 437003862511 898925703171 380726103924 107701237802 865050942809 600909423192 631325735729 642595977289 243092841761 358302451054 579738663596 917324042719 267789192686 928735546219 68702674292 921718766497 590112992322 729436401032 400926538951 124797957366 502431814491 849284498362 719451307966 55873904419 591979319870 804622916787 894225825335 70696541775 282541378290 877927121470 352573931679 569798777192 768212964184 176312645373 721813303806 667904038389 175504284020 798446510798 856009083664 503511059457 835743412067 802115768548 399317115409 496479561510 671456951548 740181360530 921827443355 143669219292 959765156292 271919944333 965192673572 169529181788 545833798835 125037262430 680766189551 931742947613 591101848086 13985278218 663915894976 934729256645 177133728001 986408773277 747542366036 729032401492 111500864592 87582063805 733456964890 358122578329 835161949991 389777591388 783513010568 201478035877 355061106036 435057153115 47356007849 526478679655 299895890703 957508487945 718353092447 832167792832 114635517381 403516803784 591140712006 608632803022 963253046490 675617133004 59102374998 72785319568 367127548473 680663588935 981063649540 218930854899 336410078238 564176360072 728464268394 144443907407 340402559515 915692033682 332788879315 520962115481 325415317908 158762555882 940031359325 630861321032 876468220647 115493347568 576718288304 675693594009 526984511910 44604019576 573346325241 923452124465 611678385077 707853291097 631597079880 229610184821 513400790441 422913690765 363299951222 990083240483 387971252764 173074747970 235217929933 679393948718 779837051785 132606818873 566636901685 430156097557 511840580266 791519226197 667348758332 564515937770 790319584650 755992446757 26268204637 281289256382 729765259215 486329413464 332706579267 367004562111 837170188899 459719349132 51991187984 725494450110 882792548463 46751843203 753039179301 553374843505 712208977205 920422577574 950498796310 521441532667 379123661947 156935994665 767495873167 296309642476 172411932227 906942402370 471042464065 919502730055 807453288403 96418655575 637547629037 669765958070 440315586478 938553604730 697835033965 283413470715 182101295879 554982889624 813409371927 400644834231 44354129843 989244703329 884123915017 748151914156 467273250201 576239726295 402568799805 390299688506 39079495341 742748032940 399233285636 361675514363 401101873328 869962588915 518126406262 304323515239 894827429039 742231596161 495111842244 343537763005 249295166263 518352985250 471017187663 876472952591 454664820589 938725465242 790102270666 352872416734 879240899055 710797105376 401676565026 790250736682 882232307775 457810781284 331595013108 940898702267 851690065645 370827487620 869693174531 319276544349 300012659287 630042187851 991243244275 871898904998 780870590253 857812487241 152806956435 552226290126 82121785543 934219892636 293169144863 381339365166 20123739943 259750776613 945156120014 745008084018 944625629787 499508345143 771997296991 857438800919 900512913462 4557835882 488298224134 238270926551 720326061646 341094746165 577377546307 232464265074 910009673208 666160544248 912333701315 693940840906 143548262364 65652212495 664293541780 812404489322 231763517258 720602324753 850144085385 898389171839 68917153809 389161894798 316029550845 307442983332 822491698439 142063933118 790439824194 76657319428 62324729076 337769315563 157114669613 110310968395 279207794001 580601133480 871781777206 879028131029 702975077185 603996071315 972115191046 814824126499 160201370223 579615388641 238805893011 191097546277 703726716086 335155476649 967900230055 302336644725 525045939799 39665157792 493001472064 453399063152 171409624283 924680222954 47122167615 94509354088 153666209625 554118917595 906503250931 524250074653 630620052571 488738223317 444849204807 469151678090 472289033283 864717778368 629597983150 194729302626 637426564168 130535073853 137474045394 589759644857 173225541081 886195506454 668822121679 129636315125 709448660217 141974145772 679704007593 740132909045 757272835439 356165381742 916969125024 839282085879 880392548946 296545006636 380214594531 602792257745 12966587743 490873185264 367824463226 779729814790 143103936961 106575361316 530335627093 333202846080 752117951623 688712507876 639309614006 928950827012 294284544053 314759262408 852888269114 412719553606 141895378313 898518407404 855204759315 61819220080 491811274393 340904936905 964962331834 900629325974 418005372873 102589447732 268012662147 758941063498 484653168738 671855609845 54296999259 439794095103 52692832747 557427485825 866204667214 744676711224 805895569498 534560137569 649038250426 997461711275 263848083958 781278506606 637831232917 909133875587 935315439688 609202760773 328593113322 229081167068 91150468278 954147837239 437748707161 197799055852 472429545272 708590460965 749259509534 776302002887 664067620720 189132236280 611343436317 420421792540 638870790894 3155092487 827639629329 912823427353 245086684597 332994618608 261785714961 674449844407 874358424526 186248559487 558661577391 718265819433 967610286301 294509030509 58272051938 788924336336 889070390837 976744775817 593044304186 152934795558 620243722311 73045140562 335698788846 76944851838 518114115945 772985209671 239613700914 848476238301 477757535872 153615056862 294196315755 247338495186 557737842983 599834582252 156194564072 188599537665 465263482519 570768550610 845545070589 690594290170 573866074038 845847189723 600257866862 609087021529 789830398808 582711514801 978065912825 393956850511 816211116811 731177424410 710527860533 328542046425 248287633055 923535058576 234247858854 163244675937 670111232746 753438250621 495262333642 813858378169 187057955808 809587386330 844659496207 971535347509 660270775391 954887943860 375540539627 591875793537 348956539717 424317387378 186434128879 382227463816 274746434447 108522560083 912751422253 906272037698 276498129015 625818631839 611690179951 229558511065 219639949717 145164934667 334491936193 107271746324 241254151704 921037033280 943913841610 197700850871 178405759499 431692789605 369535162065 553700159223 961657805556 509431171947 367055742403 159652836282 319362434043 345028660032 672333532214 86920723312 340659428521 137366351586 964445601480 329371870301 230664230803 909408132226 320618698659 266124237942 666951886799 770623575397 245956132214 193269803809 602206931280 898507852114 592804081395 840888155388 347003711992 233291448272 232312766184 355551314423 627683314948 569975209005 972384164957 243392755487 797341688211 600911810215 173618384424 764173003250 126317540057 903826458344 964328138916 491037693172 312526134859 88898571673 949358447625 996991190199 368825593213 416241533941 847966412394 654127360019 503956552167 292509442423 719259232909 296306083383 705440993307 768259527410 719699657197 147151956083 182619930546 728309236206 970941905274 416591530229 554882534156 90570138287 734199506612 258075344495 778242785683 742446249364 967733778972 791939203161 401400110787 234989882756 219851088744 12998942143 154592535608 236163909669 471488948565 175829121513 428495416943 537777292093 455271648898 315661930753 959945239861 491591522177 139229532571 10891882716 676148715078 498727835880 630144175882 789875238438 418535117550 52558180838 760471616453 435493427556 585530166047 534815840755 55271117892 812089867084 108143201536 537859526012 83954397953 828955155665 694394527613 24715260133 783639863962 285525291964 727180814186 978439242526 321975934253 677951208823 148072513536 791360771689 587415099051 843113316811 528268900299 746231769941 510552942483 849291323802 838075455161 915479962927 210433954505 398624024663 37106113819 496451222707 666030421729 441927493400 14293040721 205234769263 960156518808 992437150083 937443738216 953151422290 316812604789 608463459697 62099592022 715210883896 430428742932 534156153357 322467190997 105073023715 411403915231 943938739635 905712023805 27539048442 961187089212 831424305721 494347056799 602678477837 732766912027 715671342716 132412618870 235182705330 323401959310 36700760335 272358300285 97295867112 905925452525 658948792073 82591945402 25450818205 499438689001 763907245921 781275990496 224701957032 975481115598 167026190133 344955359992 343810934783 794572843513 292502919781 61293060842 752674066321 665147959138 968000536973 483176823798 875335683032 53927790216 42394359680 438409318384 657728079581 728778210129 600764681956 960501231195 925172080831 953377275950 437328057459 698991404021 540447720808 921963113714 102366257377 474605617223 982724933182 614635394747 460792975080 74138904708 258718098047 131500885159 667040408442 532244781802 262318254430 368762235271 866530997616 640868846404 344861254507 563759956002 469148483969 740345128926 900203745616 163002703710 459512824668 275828841009 85478551552 770404178243 1317298389 245583589654 818505299553 3496148478 659366852952 467012442076 876327074406 654218926295 919266778586 429909754207 641983221610 468570426738 318396348595 686121981536 774712291852 28174439249 742625150162 337926192476 787188431928 939453520627 572859127034 164225489006 11993905674 345419708796 231944184300 365415721243 867818199588 102267051348 35812095304 147368604485 41671641893 575409177158 680115938171 632725763847 908520308752 171645593790 624485299490 164106250512 598431822904 198326509440 400718888360 140674484361 769348699413 111006085 124832589846 274242627532 117291183814 815763785963 87623953059 195876074130 103057467370 617224378040 536276422669 350292381320 655773216024 235090515652 360324359083 940776689241 171892904380 892359268494 621550214306 32253844319 323659147069 112835067100 496584924493 431262605715 793058517145 698101162786 180862726979 450607488190 308728328146 53558175615 254807658622 125721217696 947855474778 311110303333 903752530618 950156195150 725165262000 190239605499 952938112031 578994147590 611559519842 788032800927 48495417878 730214545456 921186849557 406177665351 531250311000 422708503537 529852773833 323295870591 784594082627 327518768406 615156762012 759823223880 992697991877 733603495106 258706225168 43029573052 202603976522 787723014735 147738899349 222935294444 24157924495 255046903873 74486796039 918530966028 123546758745 145093589973 706957637623 188352165807 8583814562 438893109442 50243713563 995452337808 912774423572 159620713577 470475126101 661858953299 256160526359 905919498809 218159397928 887574303292 945507978800 167037881194 169268621731 582254616578 752259001236 712171434130 639344565224 435944165402 858516027930 14064959926 997216500961 67318377329 724959541096 953161610903 205370622310 452995778683 967071726501 515055670829 994956908402 122795457909 858074368290 338169378906 87456480117 28178622982 783439583599 373395278724 70478132209 236913202465 721008749540 953874948366 724209309121 171917088124 75977296411 30956825435 141897603855 50017463381 524262881283 224438735893 542027697132 83764459911 346030724010 631357831760 120937830023 348743374382 954130117491 985456261738 324257944068 770437491758 528193529780 858091867011 812627752274 999216735838 805676712093 463341563430 560979272987 962519136429 483739446075 986726156998 798351843219 874911198286 22950968034 210017092478 531790438570 416588264465 875622190185 625700127605 115690784290 645864281040 566671949842 624277078138 398333973410 145891779889 948094289950 615471197405 135951386655 625994982691 3960179282 62730722878 624232856560 220739839838 156438131351 632159438133 547572860386 825987010360 527756674303 819198798220 145158838300 881839713570 650800488489 145465748205 634773358229 802217891423 299985984214 147920714579 834965059058 908541075837 342672532964 676428890580 41820386693 466527405278 763240175935 523218235469 489650073385 298676816248 355030536240 781368630739 524418601409 474345277547 428658267681 516442554891 195614029676 979678459111 838794565946 398316110012 771592588827 646150331686 92714874586 877131695314 303366305732 958580805844 994282669198 785577467982 965902243286 879048771705 374396897917 7691321680 552063521711 507188964954 469601572185 857837232200 34145304887 980746890312 765813796439 581182345856 523194737355 449468307045 925366346823 172573377263 326860597889 107034360648 208405303182 439840919690 235621251947 46740402233 599943483900 660080113486 737981640920 600216721726 163377198380 210391107686 577483629414 888989153823 43483271942 207530676017 763049875371 877240124147 820905860000 513269151722 66674362840 763344149906 664361992623 764427828764 251070583880 329879371213 610698467190 235019425330 662936863826 824647226183 949222925150 281422752751 80240097611 615993721329 417760389102 330326815065 506004131926 772405849095 163504747343 24161614531 178300338473 468583798625 659614856541 95990947357 560940791627 224450860132 660854243038 575697113917 538000826473 770000698674 746762141052 44999465351 679238929760 106271658798 804372122212 989657821135 32311719582 873742246716 860382762929 816240223795 919679662971 569090025692 284682807751 388428002653 11733202589 110252808263 39269179487 103940581464 292281015555 589385439345 823910860800 254923536161 981476194652 521377383654 804193506622 824904289434 163283102705 715542235201 234260564528 159697181091 575872730774 290042208258 133328732499 50206636424 733813928506 98455410774 620878136689 925279138941 633664710392 552662266482 111030743902 139611772424 842860755706 360517438315 672196252693 252003797693 334463992660 849598884996 202676915556 651422685485 907484160864 407861742643 673093583566 510299814993 408183176315 290239184433 258779083279 37093978896 121165330877 66489500445 562580264262 69329988798 556284449120 891326905935 963075381222 196974793657 444242426444 301189496359 879638528457 909908782915 594987065894 744200719419 89555995314 803422426531 332312489970 311574740175 542109999029 936082078878 516690794309 151132929023 619102738523 229809483712 983175654034 617185663252 206884791987 455553339471 888236876966 393747297786 85441814228 71307515400 398917156474 583034529093 580379917913 795158979117 442114182624 436010507386 970181479507 68691153802 578981703602 995184327874 146290874521 984823909763 834029607011 169719238747 937491545827 191824234023 65102422451 747905320372 874530520285 152679569942 906704564491 7515802001 481348972876 991766702464 190053799636 498219851444 579532821495 740046021240 555591269306 375275648765 181101364352 105942900924 725378908764 961316389718 316176955078 453885320360 860675690574 263317899430 933617488377 555819327951 964209365519 210247731624 881590980800 282894656751 860693003732 226928654403 260818120432 403399215240 225053017181 335083858927 937383405709 428610337920 830082698519 692774929002 214414540858 907229930954 666042418149 909254531043 544275479157 175564999380 335955896595 493245248510 767088837486 455200792120 907636266097 138773394328 47028275502 520259070261 344763006918 824257681424 153540634758 322026352418 602563945040 219545741445 693573041790 942325753208 231708553446 274761108197 993810959494 235932900834 924931035938 77106333412 132890845169 127786073516 912892581833 498808081504 793029424933 487385642505 899935712991 583260427662 739690895657 102057349769 855373478413 675559880868 986391277736 203083962339 22723274052 503036026375 684226098950 25752515868 93678494298 152824591289 577392202359 316269726152 643439769610 431808702416 470949461285 236104811814 729198820208 985779560274 385767500812 576897458592 654835890922 945401556048 814298113299 714923490654 263350045004 870218512302 752941689741 236782795039 678885241511 749433565958 714398287971 396624636505 5220399419 768543969811 701988721538 640277822713 352741322143 114857444368 195532713743 269559251613 538408483672 633909576143 147792675347 821176145913 252202489349 378386898257 398789141332 366478267840 243713440500 684635165100 596793881331 133884346428 424686684126 234670061373 757652348086 888938130583 97626128061 781246452420 264772961221 194002642809 767441324707 815006116356 552175740456 759143520419 441479469918 383834044446 651973892714 56545432022 913658810749 149822414148 231846385896 660679495020 214250058016 882190537323 784637122108 950755490498 905651924869 769426734018 722120253832 415784809022 171625029155 862209093346 198535152475 693961493821 969970666555 434539707106 153289510884 605798975047 165027518368 95007615027 336859341851 556073776637 183814058349 36126903906 944272061041 157890546482 257011536491 762218097345 285772525501 281397491851 488432846161 770990840035 548226510814 284173590634 556728497982 435303427659 497324118099 388780367548 494123185448 525863824270 587742229746 740756631051 405007307739 978614486589 914015185268 256934737083 920055987174 951512113437 543600851519 317100317406 5416411795 969916496097 491907498915 183502771309 124620375092 41576373582 329963683201 668022267183 171382771997 835733305338 272297702899 494190835746 43988692403 816445223491 313937731583 439186349040 716605047735 127784877242 992085218176 833097183017 889704064994 594163213336 292481862157 194521793300 142574246182 807008176943 629483092382 473221328059 639343496019 593362988480 281702134374 715358216760 35820941788 389131400410 557485143027 492428337347 866875446441 964496848384 447271794247 975959112515 118485695049 678493192354 510420613866 990363869256 526127533982 647928275193 566882111663 192702809715 217711033238 626782837563 989073017269 136176383555 785595719368 270557798192 504317301070 907481818851 494742660579 618155183308 11336070725 720022232075 458748110351 381797528574 226579465618 575714639500 27950290824 946325434420 474046416348 493986180744 229591598091 977660037572 166998331288 326035090731 374723569707 245014131270 583334163912 930973728438 786046548113 809423397617 188030990745 24802944025 196747580623 219023768226 816456639526 442234885802 47284085691 715673818254 206480863997 421364327708 152214467570 432425590956 971605975284 223845543434 378353513332 972961348538 120339388461 167909727260 892585663773 576901487414 891484228978 940412566646 579683566814 571442899259 644099286266 580389526446 713456852499 982997930392 363415032689 726178349185 266535166273 907691070820 340071522384 841494007250 12539567444 319525408207 33613779543 143851160927 521969901125 34156179696 562316298529 7465083630 562048687880 99976035571 356074063902 91676215795 815718019087 663198262803 395178662007 526041062987 11219903540 140099150260 518233512695 652297066734 445968854655 914716820674 776629025373 409280611216 660631696848 737092626818 380207448651 536685695866 485295739876 710233360154 606045413583 621982446268 339986196994 426056272814 520513825340 70567607498 574284411309 311156363498 62716445766 838088375229 431005119226 79630644162 346241189969 22159221090 675282728719 666501074851 420152753314 675410661620 429271201285 827453372655 694925359886 186827424366 42147815231 879825001808 532416022878 331289829132 397724505187 608410721050 237820798241 53790396009 160121226839 655571891521 538164440634 801480459839 566542681729 448427603892 567406083597 873673556655 654315379082 114750028247 677224967468 491701067329 162567076683 227734804609 501281165547 995297321441 90320165786 899752417095 181236839888 321329941707 862612335449 748699381845 521522909549 462175784058 121829488750 958064533244 229289074582 41188594365 171438003263 531125180953 832864691691 900573937347 484654260429 5553832874 291722996295 415365109358 289098220479 440040638916 282563721370 235929982937 633165521232 919679973276 577405277332 969252056293 308884602110 63304203580 995187357238 84085030573 98887673387 653327977260 826268972195 443940153618 439046391925 925970405446 548483035043 399583430387 814316345160 216586702337 525073100922 299215481853 168785121261 89239175175 925074871181 116196343722 5513333999 873565233445 274163565617 635157309939 517953389332 745354403857 847179926453 15804724401 609965644764 297395050564 328780152674 517572572982 883303705583 717769164778 57499609809 529894979934 691512771053 881364600350 351310484543 445702656902 494653881993 463133740156 611136252969 207902885833 170364020032 43603837605 426753070700 437239510891 657909754572 32078587303 140955354936 304532069275 782672491097 594928340763 173918558203 184730713335 203584102776 639054832982 346354740272 986492387700 164075326315 181000773913 117893502053 520805472332 136392326303 813175728906 667079236580 663532640793 710561235495 827266453505 279389207246 752660687310 758054885010 114800746788 540692987795 908671610255 795209852533 760362866068 583537772308 458017516706 914645077555 963122071465 465060463686 625708268885 12419077791 120929848911 296063517480 674339520230 57901668224 109177562679 116157346331 585580503709 729140548521 24676530955 39113581850 987216721148 830463961367 257060137943 733358129568 502426866595 742856681929 754758874170 303165975983 142204533945 201636472898 781589563372 733915182291 678920867390 315831098689 920068377512 123486262267 225024508315 216850347227 459365126371 366067351970 958126814519 667772097123 289137893148 667879439712 143387453897 550246640065 272402320058 368266118405 168192258516 673658731812 106484261394 685878345321 137528645921 337332944186 739250219759 480393209329 783838126302 975176650983 596139397254 579033882139 362640389104 459755329976 659228298851 154241704825 511403787431 221316980081 716526560383 898267454001 83745450144 290483459044 929888006750 47795138726 148908079906 939754966890 563856608566 776905592127 959617063107 295875254171 71149222925 157089619009 94339590840 213886976072 942675224628 639652332158 663615007762 315901757263 376794888032 542985042643 867412001217 768069809624 855130449910 280457296740 904448266824 658316434689 232382260388 348020915769 534712482569 629825277845 398806612388 995367395574 377735546411 679363333881 864497528291 435940646748 593291470431 763938203957 164997269679 329585669805 337890527134 15062710266 772748606694 961719004808 721562078486 115379143532 164182920066 806133473513 637474991173 592484784630 70404122253 153280335999 277103429183 406645836519 516939417275 427950626761 467116334 454345720956 712056292937 37984499982 986871629806 970046850180 500036758269 509137846640 156425500400 72846873377 325973967702 566032631569 913736904053 594726541814 824551030832 467105320308 793167509043 385773600387 170399700272 930252823812 616926055719 812891352166 297282307032 722018347199 455794755751 683239283072 312091412871 207253337382 908958921945 189966030541 218675655598 481081471983 989518808596 876126462823 513698399728 840591876220 996343321046 781304646600 688320914288 350792756727 843788248488 411370059338 907612112129 532660953323 660215398667 668892140138 489385766255 645901343120 310526776748 760778824716 459199439719 137672048165 974848456160 774557312393 730097775395 236975837070 285860267261 619197105059 823371976 325588928633 989936205755 110063454322 956038406758 250529251707 24348941853 399170012091 846373839537 307896202182 607801525886 404605847876 460769606804 541879380628 524611397186 343513924669 773301842892 762612198560 189884573475 380479936373 733193463153 823779789450 633492122756 500749482167 844939805681 968260585100 838132463190 583023789985 659319295703 362594247454 745488887939 408425618150 636120240163 767231012421 573855889110 760323799076 818725057682 667200565245 831695822456 690345941917 64251088869 751233745762 612782457602 688540714206 375752850507 971316000087 66365286403 753094294576 704653242304 610445696468 925086137507 554066263776 65851458699 484345295406 997776215691 586352225274 398838157777 905164966568 227630841471 124570453835 641285880565 524891633933 544892158062 505000521210 815207892389 594052781922 843329011023 225769538252 546899561601 499903554114 631506133584 859857716719 697358673313 265338737291 27733556641 701247526406 838684825756 590956160224 70248535249 496704825947 9528533740 108035938949 353906427312 144601002414 155406223620 730844100021 102030715571 172880748830 309746581039 57871188266 657634800712 743849277863 668482143090 248210859222 112110391140 664701148107 29107476074 923444127652 776910701899 743443104113 323080223396 384315864233 25194446040 740133540865 248148481446 611022783442 81043882789 408740026160 527817511434 723780633020 48008599208 191903085707 817761305294 517258686123 147295531587 378081950434 361161556922 284390696943 338701170157 808980232278 917733762674 459708575306 484623684671 960203368657 764481109976 396123733117 904331449932 617839934634 713277598473 547503891150 564728948363 574221613211 785111335755 601787007637 410652161775 254136191849 967589516518 72760310037 803968603850 925879259518 318218504886 248254771944 602483967231 524041581179 936936987964 517840544538 619077750606 734555838900 328758344680 302659398682 130093062641 169827252375 388452762520 96987765275 283682023355 889939245809 139483234063 706009739862 12691522622 849578358781 268521881204 746599113046 759900006886 583821803731 409758558614 395963928211 438734182539 711382548677 717694523925 354932460516 713400673865 975629165257 475131856953 299758862852 583540954189 54301763276 228550124797 788131709283 575058730615 121510094261 663848038832 313826832987 608575819162 763250771992 421244813595 485904100073 688003464434 471215998355 620056972616 641068288625 385224982944 923510078130 509473361486 256529944615 470919580510 546713651554 385047482096 326770204370 712480374226 457497910135 966853746494 312162279168 747884605968 585132081722 109508905545 984911011763 809324244009 339455029091 255448669568 699301996031 782716299528 29400127456 653846610925 206238814342 591108411752 34622706008 572029149950 680235407107 453161325619 818738599471 522450941703 918772680170 671347545603 218883613926 570622291605 623110417244 928547401197 185796965981 841258529445 463662373334 601522793572 832795280847 460496672657 254984876028 690151776090 90027228594 832631502713 647870209326 744580756480 134826382262 203449784870 133680043777 222056227302 173640340545 843015907656 636153406709 142414959083 979767712683 671011609476 913353246133 645685474615 716020900217 394494714310 757351392439 699127683569 496828677223 487231063551 964818721427 694945150692 568745284717 864815073558 520410359151 452340406634 878737493530 935986020892 598321678873 142228121742 630953536229 188980429880 401163157255 637394435767 94875691575 991282275863 312706853594 894133475058 703326642411 454212100160 162008716594 40003201575 726063453001 816911469345 161138943376 472335505019 898187036287 4020849074 203047750834 346811409096 336576895643 334494683917 892969687242 985268458273 533796866059 914071381863 136644356708 836521638418 621186533002 964845349973 126567947382 424702092324 953033827806 200992671213 855095436901 290077887427 595693569195 435361720559 667854680594 982061522607 997741744272 768701407759 423981187354 621049415669 622641730133 765948514909 847842616503 501929176347 615197216137 51747931378 479060163412 841758752785 968929668568 146707869241 17049033084 385952323736 951555683505 765995503342 230653360042 515278333668 663238519092 150646200926 464249359497 218888752178 936438476032 820911009692 906253628525 676547027600 256111348127 636543865660 220982587490 434492356980 872224024553 272439615273 2071674700 865415338718 715297366718 991434226468 893869535001 306378654771 131758627738 726283993971 319662970074 989593868372 422383550687 549039962721 145303347536 657220440272 683845586471 532467198137 533149810716 782056298992 970308245920 667667127308 385367959558 978173342543 855679546623 853274074783 557654691018 184248890326 445147846788 786882367734 240214584958 618633184230 247467820603 558605500576 544474863314 755286220693 32249267850 936876027708 107233174216 580835943130 481144960649 737080052244 616748692323 596158829190 596994688659 948055594225 469256240719 57738656639 724142004347 713558617862 347581646284 120142149175 736501891245 839747540821 441005147768 926001382412 523957001839 610791317720 743117202191 245069556238 813483189906 631515715155 624382524961 259967305209 33470577536 376910598956 93271737454 710736699309 501011004125 801229902067 480176258832 942602271330 628045424022 384789396324 189821277503 386742121151 400442802075 487069786115 631972513498 962980475937 873063362935 565609110553 160310617364 660224869688 534916760627 973800311998 333968335087 904905676580 328544737513 954576112845 16573382525 249109584754 177381317623 428951830140 181854745331 888874771680 218335364297 928053363422 387103556045 645030872737 593859571417 681988324514 534636265457 185077726990 961617497522 975524335229 326718829976 7310035105 81600488258 196288389591 708370319833 34544731320 130806312678 321508828484 713178484501 793903095747 258142967778 927405648918 48523539455 640366912093 228123965193 560565150873 556664383878 286342572413 554122973132 320930712214 457936169220 423085052856 724361474335 389065050867 13060815431 961619370134 319351162000 406356058328 677549728616 103322508595 961526452003 619348392890 492047359928 287036182221 125806211191 220329860128 732759685602 597153253196 630955432171 204403529428 561136680610 80179590569 5007338599 142978299808 951016125447 152623529887 46585503877 869034118735 219502605218 133385876976 412916172001 751372218943 699796556366 773901343186 339913631589 178245281079 993337222471 146101339338 79610537523 499055979588 101712931721 736956516279 911061714891 899109686026 759734520334 543261357476 395284782748 998285218026 665824577132 759687497569 618942027867 921892998380 88447791513 95444732377 136037559300 68847235564 456730886368 13617833247 101533105297 607218940319 259154471506 589308663745 571848131096 70858948939 542987662843 466035973573 656890169901 648586687220 105673344130 345106608010 127169791798 283471388369 355733264380 634123812829 509226452163 514423428993 687190603202 68694381227 613474958215 578718899659 209926707554 933100028978 431322002484 547507212137 569469792042 380218957475 8078618177 579787474847 341263838819 500620675946 119741869882 571140382507 845653868976 684312323031 452498254148 844006351146 996663305660 228339866895 366100643005 300265477683 904883437076 746682639548 904369381827 62258333045 963621951321 121506869548 547837780722 769628839187 820904390582 354671270143 581308647752 617836057809 896999905869 535389681134 939946365110 538102218593 576658240633 870926715285 339481599871 127923083996 590611735853 921874382323 54430797403 507685122824 302580955921 631008672290 789383801986 520448831554 700426869359 659473733637 690452285298 726371618342 138414293063 207523548454 568669096118 573331888963 622063846309 146206812845 971032834987 817505897323 930887647778 392435827714 460376066237 980522212001 931392185944 144501267864 312890110613 574023553344 323942541032 949417173236 392834293308 553452499911 747119804821 183410143402 310565399193 714487620705 127950626683 431844314946 560428195142 153294249428 499535494151 924254675381 131360955431 595573186241 416606215899 947618616677 664466318956 448114856576 574236194519 98944502540 977396243948 286493235529 927334139216 643751810038 328005099150 330933646084 745371768866 916087045595 593138837534 549953990288 681806733177 151424223213 253978110475 468379309202 212947407965 824761009869 882462224829 735953797522 105581546465 780229284775 261704350442 2799679613 205864886109 669317605747 415503381914 234955701272 340657092434 781055591061 378696556492 565024394293 17404002448 27625386402 287410336156 456430463340 494716289207 430026791417 883664904034 314488547240 714776678294 388282559885 237905284103 606003971301 58048567666 907644089247 646024064186 752289283523 287312958318 132438586865 185778345920 936299226414 732885558018 418024771506 2455142561 568918937522 91720681425 372228095789 863586417501 52583335189 569978589186 360477840604 312994814388 157295992136 935907429618 901006718435 799015401052 766600950607 522167953106 278882546224 146037004814 199454673306 972083828731 123072787389 381567751118 518905713184 593104101273 940758099178 568969534329 816095613637 12873582501 812011577210 768432685788 379372991172 285286883375 439807636237 869047689899 24716686460 934934630401 674661179418 191150664889 203672959127 695545007619 805015142043 612166916745 531417955993 710982737329 272826749363 810704384010 175929634191 338850902516 97573810476 252756380427 758720591011 858387020312 411359185575 892725434918 801851491145 523991103343 463262878543 89437331607 353035812774 867444205676 93523374747 383253645423 90271536263 706223004803 98096921703 60642811256 585490459717 933816787139 765574628690 367429531723 909358192565 342967545019 402983003990 494098249850 135481248409 389291964631 896302813214 890427009679 24344352100 728278294715 966645090894 724244172282 856264460541 308111243437 607849378147 866956141551 934591180333 316839390694 474232279630 88805176998 371032186953 981222051221 565122663033 777018048189 835706399295 833983836636 296589140882 665044957754 155819575559 966889306942 330740715309 738227324466 938424959847 562516589436 529870186494 343192151395 108106830030 547801441583 188643734146 464739104902 187741577158 923774065998 691816444944 555079303671 191140637092 883695503433 343141256252 106369132419 675903104381 858787788603 56494489950 46470634910 283587963999 476122630526 994742737852 616901255324 358519204234 658603581522 918653074360 630278536701 363807634602 546875257101 371212113908 811966410936 546441543232 382755173837 500771869342 180272840417 661034590938 771710099848 333009242815 814377671529 991899781901 175552605973 674747706376 655285339085 101971773888 749273727560 707835640973 387647641464 209308973782 405548248647 847327974260 487680975822 891154357998 666904403659 635272304755 274578479882 830573037767 261358966117 153855784408 693937877603 480845369982 594972377898 508666552717 218083380479 969689004252 708859451445 474067635270 609773220041 664298580516 218687900962 952748635606 412849415329 484006730035 163597689813 231249115323 817657386709 36516880160 481960408246 918640886861 338455309956 309969203876 447990480815 296428989447 819188463212 742215896570 511370465729 229733242134 157352445292 273668616135 787041932831 354186600743 331373807710 71378323092 255120109343 465472435788 782208808423 903318485684 390415746468 714637293053 245289666272 81943790305 398984019284 891302521575 638911373115 15042322525 98691437947 363539300562 904058774720 415736856636 977805407946 327784309763 760172210134 570106695908 405831003178 776271046592 957606312274 293763512878 136487437360 633438170285 594755344085 480393019278 972176063072 780660114807 640708462568 336018465717 554403011455 696847558892 138081772583 608134127357 331272667620 309360493240 549297982356 904483111969 105108741602 480199045175 6973112123 832620214402 693403472754 632736894827 551795474970 573159476412 378937662951 14061985898 256640833946 550417645873 611604706774 298520678631 704024106910 399545738422 498312053251 560451833246 194253613947 831450155207 264349934409 948331371670 633018405537 463394052528 308363123401 504189461714 816273558239 258922507039 124788695713 187516507210 187019017968 558928968883 541049686516 341853400894 126333909975 678550620273 447554504376 970906384076 289054063560 73629408934 607564165892 250053057353 668447599143 727682263545 368031812662 804558086101 298847192826 966142518841 444027218700 464594926610 656115627902 57848309792 41550765713 966427242696 839533805806 304517512022 259990665228 591045116685 498521358734 830747737441 24083447780 41133973208 619473000788 172404613628 44686483458 906053617761 424927043134 193378957496 526580038337 246845984257 947027126925 680596577583 261376929336 274807270909 990294414612 648201401198 532621474794 964414967569 973888353866 194430806358 514470095366 807701928599 424428823361 666308419783 79991875215 881777802809 897251698485 109418140052 364467148027 962078842803 687320651356 64565411137 837874535889 236462371315 589935705754 59654159675 612757906984 302392555515 225716526385 470532863135 719396259247 124486071365 347447127658 754272333586 51507569867 514160245581 549351111249 133385224267 561617593255 711856773228 484989189940 942225061987 128581190141 36680520965 665520015398 543559178872 652969606485 993146682251 726265409319 686878762299 574582554938 473206760314 173799945019 686458246389 304151925945 637704581347 239689969441 517844181802 599004454517 406176055946 85487857109 938324508559 249570917730 274958734017 221699562478 370992401444 262677019610 34527866402 364674602226 554345337626 896025200655 860629119133 470575559402 508400603098 770343977125 293908493466 61228889034 962751687454 907259197262 225316772114 161424728298 896209635606 198751608867 361686443190 544343583619 877153545838 895270554031 254161029439 467160368830 578478853960 214672414220 975472555399 445572347531 38463601028 254161086036 323494662704 312625761175 77564889584 758378876888 609022929478 620287040784 907181178443 453403131776 647346022267 38036572195 140042276701 474446186455 380861141759 923584232128 106753859501 364473767296 299870669935 326983766040 920700061629 471904189650 549212423826 842160823538 868215542794 168522575777 149492296369 3529284666 293868308107 927220612336 165476961660 45406721819 536476126902 220042343668 42336870392 692512231888 127309573981 573780596012 650711365382 140709887310 878910169763 130880442119 201632467889 959735116679 522797410687 661873811536 228673961330 52495388841 864129866114 135441389234 648297169998 190664881760 990034512491 769191746273 137466400734 356338680120 779537238228 79717532211 183103662386 207319593034 437013533378 552725872962 871563335172 925332590758 524504895007 357211012870 890372649105 171847791028 336069369566 45277190412 56933603570 812911918740 773193952236 48298409175 635734666591 299314903410 79928528075 5554590648 982470616115 193822738244 273785322352 705413371487 297729785180 862700947303 233929308351 211199864157 193354083742 819049731304 208738765971 852678594266 980751276741 757698030391 37331257334 60061225352 972295018762 944758622108 114352166891 904205922795 21860157979 129837583794 285256235067 153367466258 604562412699 415540419095 963952355264 196964922397 134565158274 584831806142 488671528959 860913288328 138997968464 257191304348 362553916689 457853695421 196416308405 387580340574 883828063542 496466657223 169807266358 240484836707 90408918702 303976664484 926960268506 881692571387 317918917830 427212768396 241058714690 791489076164 603103546891 888485467170 5283922186 69490666177 62480206124 417568664247 679533141417 552746277872 31302807775 701675005681 803405273729 601637219456 918023436409 425807569941 239582881314 202185999707 837948489157 279000344249 822060390609 212583127278 289239289764 267358104638 682189216767 311628256220 150614255295 773180544373 538999891059 349985911120 167012896190 145650460663 107688838940 813941059026 25022966538 466784222710 284020794483 21085779061 857259985647 719485870117 312679503568 967700998062 267579032047 282870386842 478008837630 257641199207 613358182941 253757556450 161728772270 816024712027 389307349874 671797149952 997746238293 579335947023 652552356032 758325431417 531937101773 589489011036 860572324438 90928523970 465928402848 587302181137 367909601187 288647930755 836192389494 118269210905 590958789333 405031205693 245728977789 349013093626 853602787103 559580427519 340789019684 228769169683 232445932795 654768966111 705276855937 380211800473 743894116884 487864952196 971255659971 602345266027 422209647540 407017561362 602701190262 510820480735 952103975691 652290304501 90331244171 246013520095 22373966163 690194244809 477923770140 849448378519 27432669019 945036145879 115694749495 757906378603 714320263818 936202257047 617885810284 798601980598 960549787395 797014247654 354642665600 459652249251 474976634056 459977184715 481574081150 145933579371 532288602909 286572549030 276241228327 820613877156 303136191390 854094955340 590293996686 187798599070 358995577132 502996794940 312284159606 655905952476 158153657188 858046387667 950588041559 185395747467 925292069682 703933392553 970606017677 306843883138 652711421615 265328906556 998268480677 166868089052 615478535995 600144853625 653817278128 515445508606 570276331600 404001781894 540100653398 827731821317 665960565031 96589154452 490362386363 121069318608 488869703272 185032782634 316924523162 438937788297 251791535566 651343433117 183839660236 321548609347 526163972512 935151051075 542875313777 224957284853 73507976482 244008405204 309655331648 891016053155 527899626869 343103634172 491510026644 342862502180 552286658292 504835818588 655029726003 441662498133 871686989298 187057507286 402228795157 516748647782 371507495658 31700726490 107915302888 104144496420 521464160949 358787884730 607776202377 285845307099 691953501782 452088499643 507576995646 76971250826 531935174600 235356796301 527552807618 451975706438 627672953541 354394366603 214604142284 775636250751 157678326940 413036196824 288934771533 400990953646 536899050582 499835789089 903657184866 802544985287 566883186246 790567320822 603992817142 310619830692 84765613163 580410938435 810221179455 828021000315 414432156568 209153401510 239456222976 761364718817 261489645318 929818525974 753196998570 7157890997 758703530673 294008282029 623621119414 460177090332 274685929809 93035844306 142203051623 691877082238 509503800732 124442467689 149225781754 325544128426 610346065456 476398250996 795874664093 89295482999 309420760599 924425404950 577706026632 750850396145 339364779881 419208045607 914692231726 522450345016 648312844909 371069136591 542034165864 300159285100 859629381952 812277197979 993105015140 288385461417 21884620199 623348644188 835323950618 706304392615 210302580832 650838785978 611632556546 571779037792 360487589342 195787195680 260306756418 642025216631 96953553848 910737335093 605098982714 764705233327 684885066020 213503741072 318096733931 952955547495 13283712919 837797972953 738159089960 533678756191 565937592391 334317669772 237927021909 632998057800 143162736267 551541890582 92438483873 380475828843 964808792889 649992077443 438464089330 825821585009 978525723229 511277927956 699289567435 281651698535 954131963942 90932724487 41327626205 19473996329 721599125062 822453939749 768517202083 982856581838 603293251159 574961061843 904549861444 666481164129 642524694745 362215103029 539627599131 908159729099 386041249042 950484994275 980917080259 592090814114 533634607835 761892446927 295117216826 77960041698 627204065337 29499550140 770892240366 242051001209 282012181386 576950481546 980724368557 313073077468 435805711198 219783792472 148228924323 62239558996 728074112179 964777274944 715718168146 575531624788 826443375635 118179227948 603849748657 515268707279 906228125067 555261196673 73025117672 900757629049 854604392136 563033834603 218470157294 77607977067 510169489042 193806541522 405908708031 445995925754 144434998206 950509508459 71993079606 645474481556 447090958271 468201512321 533353778648 498483713674 396866255242 381670902808 793000396604 146575379481 134447160506 61979267212 823376678246 200509248786 52996375454 251695321931 475654270477 124906112273 328300683184 809367600000 276704098127 908970917288 532418295474 294193639839 739893851912 882781765060 944307682871 593176247715 798296307029 362872812772 919452631980 531817115466 851738476279 427164764358 330091991850 962528713112 748803760677 519957163204 907809773541 279351402885 598232153107 19110061906 213933188028 343284378574 251070128937 616828874585 67243398410 940373838526 53512272202 823156918611 526340353712 721549621259 624285699346 411956749322 327488594034 189948097749 694249537065 106624666628 186405609813 264036599117 657293913655 145314882651 143655568668 49912393485 386820299967 356535239908 474276863370 56195457210 941933003923 374934262633 28556326148 96772239120 543628406137 722288776828 519057116480 667006644574 60432329449 690103397016 51952787496 472766181203 560049467114 123636439759 498140751505 827940322895 314473175782 451429847223 299271391462 692927673697 448177058945 5204628429 81263444247 293256712345 811209200121 391878133549 875150413969 509672645246 796160990072 682303770859 998714482422 172434745092 409657310986 268838269363 758714038204 824724230158 989496719754 191327487730 563548757966 988428542207 203448873400 82124925622 712366391857 543167448627 336837094015 210185939360 708949901306 146385950824 904155731942 672476185799 956064203871 423374394711 565540449521 757504462756 783464864445 773003843897 753129092676 596504886264 977037772357 266379186524 478148930064 344539471804 343645660393 571346244523 537291965763 390221605729 342396970391 872373610991 278975221448 237918519888 142358908204 383027343706 887248255964 131614938883 866670709539 493037336806 61510146523 282432104325 425474632532 156751050953 468599536498 832664028764 762958329813 498998474707 494638192145 152751137864 776595044582 462675100813 339338905445 955103510216 180119596758 990104751304 951723916437 380341125293 714331132345 19106420701 606159282498 710654081303 400819479615 178445581966 267984736156 752678317351 671080759093 252363645139 430469540471 498613632118 22792921468 245700405888 8918621735 315942918030 102220653685 610252122659 525363792240 645732911198 822259442146 772965135582 896255032542 370651876352 842667935195 306897755115 985294144874 27786013971 684301029776 582463447005 138844794453 824499205243 487110667433 189057577410 665502316331 553658557714 110104390914 731579203337 79398065836 867457614174 667013727198 809314528359 116517016048 109195139750 883410077817 283715504606 995823082205 531031135415 728915902908 44253350700 654111029310 556294963527 349851708353 529996605826 417418217216 83857107085 698953962275 912630914531 916309840244 551474874172 412281448702 513786821048 925084806408 918062346658 384456628790 586168556594 470900218397 692973183479 331041152674 317925630336 744976946773 868672443656 924942478998 811221992899 932886973680 405613653471 677738412260 769026714798 143148874958 229955073259 167062136427 13515567662 602467484928 643170338706 801783380327 286848710290 983828869539 338990325627 476793963035 526630799872 882750775392 36632504350 178591795602 612208164547 731816528950 638388895476 559302048428 697323505473 842873801003 734819011759 329287485336 578712858925 173390048194 133362284244 409026144192 601307109730 620887987692 254586820177 986425577104 554223615588 500561846281 317514452620 429588835300 8823216055 502078573789 533319654938 524273719691 225084007469 398754000297 207334374051 834587936611 123844949470 364708247669 586429027411 78705488293 73344033792 695786880880 147622388359 856114163015 340088323421 853486327268 746965882067 465145336885 378713309168 957342086206 383007384793 439037748717 172449533328 580581660324 476976390341 897422351597 326103410086 128004199396 661202938688 761492192680 314207173879 397735947506 189655609171 467395791413 877785582427 433521415016 655645824079 150888810571 944162144426 440342934341 726151260216 808627644181 932522096233 164386811263 713927298803 670730741591 269463216995 704634636904 242383001955 481783554250 719739640332 662903015117 818001184926 692230832432 599683273776 746292896237 87994103044 150417916137 259641022938 951588405567 223771295310 749789651206 776318252054 201486396059 870285248689 88056141031 102651644075 754693999538 886290405815 56613474959 51868113962 750285043268 261124747178 351145656253 443972998765 444929015720 838167051785 262463412322 221099518818 839074852809 190938814229 664000973990 51098911795 48469459834 985406951597 267717627081 558603192088 226288997495 378417131538 246051749765 866506333480 911819679560 479458917581 652920901127 619704434732 884768908633 588808087066 797938442821 378613294651 15014732519 745088083873 722057701857 443361638106 753473691044 93089936996 539809339512 417790530735 966909277991 528893494326 44741250156 423826966710 171547769801 215801702469 240426272242 28631277829 658872270067 520031079578 519968440285 637710856250 695412353503 327990530667 508509141262 389580371359 452980816211 456465299940 370133982979 765700876788 301157996274 424693667058 246736869617 271045268062 962929083188 509657572076 702238543933 808241670019 718133188748 54566559270 765689380774 380946791298 469186803852 301003586499 417284481790 760391743282 165463296916 811731659532 304674173840 8858546967 131692545007 118740032329 846269472034 63855700710 386666359708 490948327959 937775994639 850162982390 724970457981 98240573696 946495317177 96621316298 940090339003 736345243699 918713804784 181864573415 84030239462 421177529235 232875189196 254770619538 416564933264 822573540068 607268834042 254928834729 734150691672 101030828734 474796000758 284048929314 325756219925 179107978350 556794512639 664938736782 581783251749 690284040214 10032379410 581884391270 631179466938 448645610839 67270265449 580613035309 847362200908 245395397313 252156507208 254520791184 109319944321 914455643639 557932938749 964662176284 989640560714 460036787818 226948828580 466226719890 793585553737 712877378558 220881601485 416854619157 549761323636 272788678051 764620010738 556809984790 526363475479 627882213318 800826184546 73303353165 798552885391 147212425856 296722505982 979768480012 940065915256 670779129136 198214144332 620991297693 993256172091 913419681918 966812765206 37957100358 409338126704 63449206325 221835056979 377710346714 665802877339 973758252272 98193969187 120569891223 933924939539 252398137247 318224921024 397511796844 585111356779 609175983600 850917362531 40992387061 478706635055 4150196154 385632767842 884505365945 302598812045 618956091633 700563969734 164176025736 812068286561 427502252240 457632703357 259794442879 664683798318 288303481151 492845716284 714106825721 662547587470 854351592065 293529481179 835701939649 241510673285 90540499440 404664061884 615405681111 351198695719 667066637188 849108632509 979095847735 416954525223 659950115469 86288544094 946719196407 895056974478 670728467462 717288495635 395794404318 602552333625 349738861085 442800502947 929699756634 355825764027 531114597020 635919312504 484118575467 108865333767 447732896854 361974866925 548267306281 326027496546 259612439711 772770851717 753629150846 589176698940 601672208065 419730211328 90438139816 643718919566 283178981778 709075114211 494404396463 665653859626 582088103537 320821582619 582022562918 408970153307 273998901840 961615601508 960823251112 295777673391 135555916315 952449712659 959987676583 888538271397 673040830832 853079292992 832312596719 574902500092 690148938975 905088412865 833087700104 542488323183 458242961519 239987943768 91542245438 689165171147 919623975807 156224149008 52316203590 151581826337 477206286569 422391898288 203808920091 364587189628 764110290012 428185398666 819798714177 239819353672 375531459188 773265489350 81304276465 11447780421 917584684939 237601055796 593006449899 814314784462 89756145373 266304697814 425305852225 56844307547 617446608992 757114692662 645666915154 523436921666 624826516866 974333222897 570628256435 829431539337 635099735670 719139864557 879032879271 814876205945 133131235728 125335038425 30328826210 735481308981 580695071687 53356772774 701080817933 868589162232 791981182896 517731488135 936173352044 50105230891 138490121214 570326522358 457974186763 138430892909 97029731933 410981668314 30114711760 913424028928 581856106841 783009675416 18688054648 271927494323 332102505799 559677412005 71248147268 217792348775 546683923743 727296015063 10648759529 823331746150 228545946108 255655908776 193871496301 286315775553 435991304382 421109404662 348244991686 483379172487 264464821416 555349713577 131949601672 69346141265 886891218422 289973871769 962185457653 240449331646 776344193148 516856368928 586203378017 348815577786 86819957723 949301512066 710222164327 832417861614 266547965428 249971783955 106282046822 362860867070 482168879691 592753945302 569946169060 440204212530 159031629516 944601050487 752139823922 791333431802 384117158494 25520788491 816484519425 529343000418 969624843380 698246272385 966609831546 209932341475 331110615499 86747422373 708367198549 150984310264 149036325597 464639281389 229221577227 659789165368 984086317982 229827845355 981415551737 711393826191 875244907803 948139836191 93640863165 303021225229 652162724699 785463247645 235993216887 824507069053 321387776499 838061006569 608653663761 97398643924 425805302015 393662053449 771552053213 878198829452 888331384297 312727800 525188123536 8308581239 373428321255 230236700500 34226341907 450886784770 987315219061 274666861822 392968895719 920282182367 896460958090 356837812988 454988458188 887354399861 780492063812 747031580613 393280189058 373312897717 84324538640 911492027214 946331608872 230173851770 666415569074 955324171127 257913825827 629624618720 729799573954 680892310737 452719546352 107125230266 143846173695 59499050895 738718806809 527957769925 204650863893 140747560901 674436469903 57465105411 2343791828 809142848470 433100077149 321600468478 118988658607 951354283033 235255171078 423454921110 218739727923 318518608661 186597131699 663621930308 703995447382 426111083112 695735114407 88673952523 12126685003 962096520359 948355752094 79141344557 398340169498 733050976620 778194467480 8792743126 218609201653 215612265821 818690270859 125580935296 785053154305 524106844602 148525381111 41719217317 360594467574 938022160082 906775896922 406855688338 585490387955 556433000179 207605521902 99602242211 888776786652 654283132385 229366440086 269009794485 625599624589 508828651246 618399628413 856755424832 96414425820 862084362072 735902643420 853889304581 641277690877 472282262514 694358601653 731785069692 199749553008 450127247758 286417900118 191325848573 615822676957 887842625319 689585898924 212745240616 540085445577 402498674539 545050027940 967572408008 152717270161 294255169058 768081869343 668113364032 91495789078 397339782848 131310444696 435280826954 660905313757 465465687056 668264421327 364421409725 257952995664 234613311480 724954219688 276687517305 163452874077 126074312596 36978428403 42370630661 749705900556 580343658198 681812979629 62441742819 878410519942 641098574928 494624321184 659119460494 171923288564 837597576549 5263181318 859928449869 340757195111 976552684016 926432312869 683119876828 793579430075 525576508773 323871952685 697404322847 857879530905 952725267096 38353922660 207399553769 285193632268 19744260261 152896256434 103888678005 98215958080 945500875065 141171549375 717323128439 168225900218 761891111216 673639303694 601409196890 517497780287 900493347328 544488851382 523525696184 542089451522 320746588604 55124098674 769273588108 659639590620 232262497788 648273108568 19746794572 672855668778 898050795706 224760115001 469706806921 354522314723 578478745010 274623035025 219898949922 236492244224 381049054863 214315418930 893225330134 525690742711 221459515707 838426003884 366337464997 815371796517 984991315377 706731139271 585361303326 144602626209 763493433476 237611168725 458148499039 66572316252 148785632148 118524916894 672661398643 351793977347 552147424510 489819333113 387002924861 181600751484 809183771175 798291489181 464461541453 417198421261 54189050307 393938906940 543633344219 467434644734 776159162568 45069564930 483731271618 583957513876 694302074033 621310246984 714035467870 395149892978 251568752615 74349891803 786770080920 401599507846 150656047909 706546077363 554610804295 311096158731 528982923551 461496781679 176436800418 415453154276 150300686335 78233251767 91663277695 97558781440 554087620422 885110151544 405397942260 518781584051 775028327149 251012680547 842601918804 160544776390 296462802748 758489805407 990965802058 974053140035 164831205 369174606494 923740669791 256181486738 236014215037 401540368284 553814260191 921454804522 846189317185 349721078512 357236654099 316371254082 894557569272 652528610573 66113811946 766171714987 580660688848 276737162233 578827155315 895758167946 173325114716 314691848533 367637196143 23132067510 643874318678 573053043664 527233661028 376115995018 835580310250 841889787247 868641882325 385746173622 885684520804 528776149360 665322158756 686095942279 823016817496 853362182750 861396991870 188591557381 148146408747 51450617818 131316986111 904727362066 662906861922 728479043078 779103619304 457363085074 778383073226 656927889582 579863555771 490064922043 425860409818 852812454071 760610360171 12121749396 423407439203 606449503316 899726119455 63314009715 348283308336 760874867098 74731315571 926097901892 449366834160 422564303155 566766810739 89217812720 494400485230 718999832905 758047630597 988544375042 553517191056 953245511345 332520107101 672167239336 829301607474 703928331388 350153123720 777278846766 848055022334 584454236456 446210003980 179661551151 50047404261 952128440724 490400709428 127355135968 257747856672 432906465268 58781921755 528129375310 600946141669 470159641265 745882200930 333277759079 716602766076 327725201064 760930916138 968445722884 745625953638 998882695770 685721048008 283721979676 663048916447 207932394418 184580469966 613043777831 501423424870 279893041391 368428867318 898683301051 777783303261 400030190259 67691061558 428355808514 887313403858 162997440286 875402097542 113852991756 583530704805 60673481257 534391442372 191209671081 836744831880 142972314791 439833988322 605831177527 234691991027 584543011059 234553532323 860605330174 478874897496 345557881687 740281277748 79068388818 517667944390 213597606549 179935843327 164899535721 311159067444 581224871805 314616649239 284349359851 15279267091 494441128009 929623172166 525871832670 987695303817 657363341187 303948699108 745047219874 947955207945 982196818166 743226358901 853661868073 91543876329 434881665022 729108860147 675192444761 570895305069 946115081376 266120344116 476949393561 766709356508 751014571081 140039271096 786907956185 812950119993 928092960128 170714338483 229817368860 261462101796 341601960441 129738579219 272978142063 736212095008 614343992745 840021462218 181714153314 563357360902 115790818569 333924401073 757769012199 212117471900 569525204986 673403909570 71072138270 798551852321 879258638002 753883818284 697554243605 821684983256 811982162610 306651396158 936309827006 863584900267 286999885936 344425428901 851155511934 372359390484 978162590848 776946651312 306048708461 647447287866 250108940490 182490356170 17869287267 747072470403 891471117535 41796693516 242311348924 388976867900 830719823924 505303163153 478783570185 590827404874 337236857239 607665008816 870402591329 675747529150 245319515977 549016762558 872021170486 555417602137 370691708700 454357365112 362312067476 825596982605 58573196358 963731266096 451433365451 106320670239 857473330283 582975233970 473177692192 914274360082 440894925698 914868818565 931665086594 776823499029 744544670588 312108905720 429022881999 25529506058 156133426666 593826209771 442267937823 846879432339 173477422278 509577362618 654963010305 530580139466 328646951260 821174374159 117764079124 746803380583 228505443898 467415425871 40117241181 944954153522 780482566136 336069638195 913558053377 412409909644 84282876774 308334910812 823794264883 743676315927 948017072651 529167996747 952812572311 748707070053 888363113989 750736355186 934066389221 46976876817 193270277755 728167530573 652631507962 958868009243 323442583743 69343042063 815722306371 685502568963 703636405929 744757783883 300575846718 117583750000 535694532079 300388664246 772409081342 90304751100 442935868312 210601486802 862118822333 426409097549 398937781676 844018781482 308646275038 446353913978 827768217229 537774645454 349192098288 568119748039 948445993859 212931091831 202727815917 728500937074 490151410427 910542478520 873597374207 450171883501 749360089544 948976210717 953901465011 177885527799 649511241287 845590326872 676945584038 247095333740 777936056696 644857549099 62361659152 350950029278 122923795062 191993642918 98169780472 832762233397 217807882782 589820470969 614773939966 228768423893 341450052935 135802269351 904651549976 79832823447 616832890526 465417861255 364375383531 799349510953 349679034849 97829220254 117958639973 741720478951 22044541604 311065683944 581977702559 289617222035 507970201717 762132221865 519116145902 254768945666 47807276167 54787903843 999990795559 50807998954 300394948979 125078031026 598158166364 658800397118 545975071147 471197707925 438462078892 856358918658 586572884409 577046083707 560540775873 421791147933 336124593360 541567409083 957845618118 561807427481 77390414626 614717030278 419739233918 692021722132 302304109247 389110773457 978752263118 258715869887 437690723682 647612291922 331941864878 202342852678 191400935123 50223181881 144503732626 18215809153 185671921340 918669045503 203517893557 191362121729 380906761 236135528965 938030056147 104653618495 243454630402 837217966402 538698427774 411072769987 112153048349 192608798416 396765375723 800423936215 330205857351 116151800790 311818079948 363043126745 595512730490 977914256876 666418239601 312807269327 821356213412 698042076725 316874126615 798704364092 446719068770 774914634912 225730802000 208145013325 613627599402 252295429243 107100540837 410279831684 13395740840 697603060699 819915212984 398058509197 544170387127 918424460548 921690131389 92419012834 930784365397 426179266821 94287579872 855968148784 318325196781 435320796394 755830867462 427883086678 649194885852 105646619419 514137622915 53420482159 924840833454 306351056686 17485993011 753983585917 600310398550 623087165864 39967344621 461220608532 571381220140 94099220912 734750042933 678013328172 525923518843 952881687810 999026749859 604683008355 177605163106 146812872215 246955256951 994164136915 74437172153 150667271248 702584538055 376983681227 36360992101 37363346696 286646347568 347653602381 896477357159 777561160193 744942417713 464869624089 114225360259 524408630223 647189007512 717971325291 636820923974 274412211410 864002765643 881221750081 483739512393 163701830573 230869436963 24413030331 839025939065 19140719782 37720205346 662006115364 764021332190 806349919060 226666620942 720820433767 783588129749 951628060443 574489614330 249407779624 770698014739 158562761588 232791810644 926184639441 360360930453 968118513734 530579731864 206932868694 745296493727 411702051168 892226360467 89420814929 50988004881 69685112442 522930016257 122616734053 412618980613 559871862807 602406910340 285970512940 408681411924 878309711715 544774155947 877020515990 527265392806 924497625583 868988334906 349683127571 669267468618 403243384334 803632656198 462793235684 629119009462 189734005013 173102635134 601183185474 910937761804 768978021258 705834167600 595529750360 767541416642 425384432500 696638837703 683701790495 983713691827 297894357425 219842519931 466434710867 857484383261 544875692564 727658431207 930191517400 318042515767 540998325197 883680355581 591754307018 601841672069 771032722079 345123353597 779654146051 392969579866 949598881218 681583620480 191916185438 982716726622 24650740943 529635198613 978657740715 357957916449 417352264846 144325969386 493977516215 863508969786 622514381995 609905498220 161292090969 168328297976 477157100357 632640697744 779641957243 775235940547 685884753338 837551095790 516524443215 179849412489 786920169192 150754846586 157032500350 687391832380 937062405121 380784063730 81732844267 313614858185 455179439541 574527778388 319300300174 499489916988 101508123508 115270440205 779194033814 188466783145 159437951843 619642471970 590850108975 530118184126 796307691132 807145962754 665097585385 845925191086 756569220334 325080640032 684864620624 713682245302 551424936412 411117721476 688675742328 375060565064 348158198902 952418222253 330583108255 918341559465 819764628648 829254883822 479414851439 807692239061 309615608292 807404857084 505779588089 742050837529 227142754187 377950850904 973791624867 202462232255 263608534935 417343121097 394165515208 897579193128 765916211666 232832664263 990881888076 100080796685 251750023702 730844494322 698193716677 877522172022 250824196459 425870846609 480695653331 891760430311 952529108125 900922948857 618936123969 766707683231 822966615141 582621079634 594372195137 493420471403 921796282269 277656183158 613064773817 427240402889 266646044074 576020809372 233153991601 295230648104 668194706170 508845866315 991604964572 893805260001 375446644508 519683221259 116799148134 832011432944 848217882504 902998798115 898027167692 917691124018 469473288592 787201935056 109418764719 764164497314 977726653086 910549914344 555526739937 220978774938 139451593705 465976736931 376799826792 866840951605 342575401202 168349146018 158742934496 806185103284 471989368486 206000798193 583260102285 824427849348 55360069005 979562686868 586368510824 415770121895 269751163469 243829111558 779047337299 308372483755 105795494392 758941500982 918342890066 649990841384 753304125276 961026245526 904662410400 242157650352 107230489785 470078877980 551193780420 904184270291 857143869391 535881636419 137919691604 867294008148 670152273298 304200912266 521176716848 468746414587 407568385355 331379738512 694473406355 598833708513 716818576144 584469615594 482608010257 378442362212 846134540042 51989666677 861816140658 738416017689 559055721719 406230865082 777741038281 238210618076 398479005457 528226319082 641952045015 231567803336 918114800459 808305171705 836502575854 201418457794 680250632498 757753456878 992883198116 916437404931 787973962021 784400285104 46541373117 600512717562 660014225132 286627435650 140868600824 24199081102 48463435938 934584799125 105546359723 258794250825 899800924579 806724166702 280741493274 803753125755 715058868677 434117610091 577670074802 810266506290 536262084107 286016897499 482256132386 685277605585 559301378035 29972852260 38261724839 328380614991 588703800821 331495004716 598916867408 499121236307 428426676551 751434807192 598209250774 156177813944 128923349826 617306250763 14874913991 457883588246 838685650719 650790802612 174305352455 927173633219 125179050676 243092941466 936906924768 93536689734 71613502146 383839681196 963565158650 848551611011 92752878581 742867815281 896570470833 751391671378 289131917325 934287744318 711094376500 660939793679 764434007516 893805270051 105559628461 441129150953 239643637305 274205920451 16087289802 849640907322 499123599587 748061670209 265522028255 640948058572 463125401435 943249169889 369748221328 790032086791 91922758064 317487818113 287580681210 535032280365 997036301642 367358013632 397105920610 853348099592 813103525111 387362308598 196077492653 606611920766 29800277792 656143439856 458895498934 870089560786 304363292730 169479379836 165862734307 148983056193 715940399342 188108868714 205674600517 864975298832 671369765377 524794688871 112386222782 510886858206 644615860141 20635631369 865701298004 174447110071 598166630078 21397141423 941106188463 915861465993 526239696179 955876467659 897888739854 238912930716 37077950420 753180616738 641079884261 899085837436 183378858810 183791051097 92437021333 337667702022 791714032821 420428106167 735019472349 916812490181 351021358419 68105918569 998203609518 169560470838 33121438929 527841288358 167901021100 774411453325 166312753892 301942673299 987776712903 859144473415 955132114743 371884732684 426286400738 789794604913 883204929691 644720849255 703683532005 404363619199 761331574206 950640144427 847849042801 867581193863 188874185427 66096497122 227166832482 650292037552 568544515508 663211890787 726342285112 40032558380 181626429415 372939099288 468501174235 977276091951 616347113545 476909345578 839392999411 257692813450 717713722358 612967811353 376486989513 529280343472 178404458660 853725283945 490590121505 36974921691 777690909861 208774987854 572508584946 25690445438 440125763307 680034863042 311979570907 220913721999 888484950094 122206890476 760013603519 716137385673 717860774299 92823611110 384355360895 382140035652 8234788836 486451028832 243274377707 333100233633 574910047720 473973391167 189981570435 29540480307 927229463784 985188526426 187068638058 637132924805 371601674410 47286149356 262201086310 630851257070 415328740720 997309306052 131870483589 691699174725 702795745559 207120926903 540663153567 564752725510 721148899980 95368195829 779060702092 161999416598 222854007431 188469881170 508391136432 888960522044 173146028450 193704445104 528728434723 122465667583 127687202151 935357640123 508204340075 574881698168 684791055342 383853589954 170334379543 587693462653 593485677756 560161818657 108410316566 344051873817 477394302914 569903489918 871084065362 510517747931 992819317262 954177871840 20518066275 130510448606 111081226108 575525248236 326863288537 410901059807 668017028571 830078414453 512326751296 166146189744 339013778045 408173996922 289017310602 261169665597 825541400042 28890773437 464056513059 672514128685 715286930425 810733149618 56399139671 739101745740 87294794017 713631825953 46560220637 697976127532 993721229821 823564688429 59835318238 758270408843 119383709932 797765009645 797945694893 543194287220 361658790746 382097062994 323722436631 3330611074 514607313504 571249274960 706647527018 891729154542 657377841495 256376850372 273003664283 286662438063 216513177525 649279354844 936123551269 486763126080 754946121431 317660879004 39196089745 698618445750 837222682361 66301065082 504320306101 548408690219 747548926649 167410564032 840107140674 473520410504 884171897355 482934985388 392214295257 866458396886 992782521773 769824116732 697983688954 917071035093 702671363990 454299601205 582510354196 548354453532 156143441436 167612144503 402618811199 539992851663 212006915370 161609085591 402467943905 885640429846 312056233024 329444938409 969191266028 988686939162 335197404122 920627685595 445680001509 495967899133 206517887758 97815235857 301338304529 353247702892 282399743538 674105439019 670447504032 211354137129 71146091233 856097019877 118283742011 168308104722 824865302050 788224744029 737318734742 868047738509 61309709494 365540200964 861703954422 5998762290 347578321611 575432979369 147427915723 140979149132 764005901323 356287577527 198544526185 373903687196 692423890331 500508774542 288579196641 426564907747 340868605069 584766449487 2998345647 861462834215 634331178790 838843116431 492489660964 848526158964 458909376162 640176651764 522939534966 371404602904 625878982586 171617508221 829775660864 771820504138 263654762373 579723309141 406175592471 522841571226 893995356701 76044520383 907888721721 444524042019 237402833019 497241750067 481357762237 221776495032 835287083249 755726835283 114589695513 986909844205 766229027503 219038603390 360313469344 602403796393 30450217744 264678514838 16139678581 742794822812 137182704847 694222629634 650369177588 403060267553 259376761712 444032680888 503207307906 817356878682 913297060127 5607682129 490848283863 498948484733 815760976631 932802563008 430505110015 737446650599 988824661930 895729151250 821072191523 361771601287 455039364403 423702167473 218914783815 833252883227 680198854120 449783596162 299515905943 376531542038 130713369220 468140889342 682021470744 445502398825 99128381292 302329253345 587518787446 787904898740 297731968044 469875867530 440931790391 332971903881 6622402319 453911730008 132126400625 584839055214 548827340648 473284559979 362597162394 519535437517 998923590548 921300780797 355992952553 293024573726 702263588507 389225747458 621261313927 91341839005 825206877199 943027200948 949957568671 287232140996 168135543478 794713597133 133719317448 53721733552 804901076055 551294448852 446503432259 790526811241 372145187353 408785115475 401384059520 23617195983 570394931283 252480069456 909305609335 302434574626 730086557018 203786272236 34278860302 42379489646 331970592314 68053957175 740770018014 976822932646 148171791115 590290714929 494716657423 675229330012 793030572599 485616050573 48606409167 142423993616 818609385236 762662649906 68487321110 976712544864 521589869047 190766905841 58806224864 110796524774 580988495999 234441726334 657403384267 379744902680 665651590058 465718207412 704679852926 262003931976 372022960472 494971798372 272215888566 387004258562 136088310717 388983367348 7754775859 170629198830 519026943120 407581129886 562273838897 962677151841 937643355532 642637656914 468605640099 573143506057 900241707147 748588263362 691370831760 476755204516 666156942358 913846323777 313399176254 803886187652 668233042468 780441761894 890623850241 788300325867 466495922128 979792672927 819682346899 840467460725 525037857047 653370342026 814125723309 955291355976 836814076911 914070435717 171690578585 499083830059 35981136467 653733124119 644746002260 74496275533 496802803237 749551109607 125554097799 154997959859 983077112629 545772918271 700418494962 132948657415 794435141091 287038376284 42793227200 643976969003 219507876321 891168754446 242033738953 667740456660 466146510476 509720447649 85291937859 443913720791 152501431906 601315144393 971721108441 917454225501 613917234364 463640392014 23090402127 752454598051 63984292688 379070931128 911983658251 714063710910 383527241661 362618197539 135879858698 680242675621 611168147703 310860704655 525338622021 295026349658 616652875995 860778959332 381702719212 666926914256 26683142536 850385300369 919099155092 489324201491 329743778188 780035624474 653596614881 244391356758 653453233223 321382266990 407754066274 548435908191 344737315345 737280822430 271218828449 45439440019 410981552271 12397610408 88528259937 927562340005 349854386758 92971186592 868503881332 470468806193 717677363315 670737116712 798621281228 460607554212 743380762878 856430921778 763414356204 830004471645 672839862735 875533569527 128581538118 609355417234 470524066055 969482965659 345485511382 343281804033 875465333543 629355924435 963215728695 158100942830 780773107629 364099509134 155266012376 864973687828 367038383197 77220420005 130863530459 299995002569 693692815911 504073117814 426889980473 402923475371 27382112012 963285073881 943077467940 596061731599 61217540063 268880616372 618305941256 114146599324 19073470950 105492712776 413919543685 246158837613 656442154748 342071860468 21946715653 581322345633 841140480469 744983807265 9390115594 49142498743 379445968137 853199781892 614696526450 611075237191 314313255899 900703567587 66880733822 809254904902 138666582576 756727549874 84142498033 344158526803 802663356434 562465230783 40433228665 60815791790 610551908776 128654501192 471017529859 435741377393 977713881601 832486613625 699964066023 247832202792 534669098596 883963667729 110853146615 113758049332 871024776931 310126246439 210015599315 771048649799 24117786439 984533136520 600269779279 318254208960 237178629171 795746020202 688508215253 807687448031 595803644561 945537740870 805273821144 254961649303 161562280308 471644930830 188305657493 918333807745 329367398237 412834667839 365571115053 194483524119 402887808269 600283986325 252788127267 515952895786 169388240128 987610810595 436918515869 309931084110 106353074950 605847327515 700042114391 964269959367 199188692432 911009997200 400574368061 474156646532 732852827320 962537084317 743645574537 711613961445 284569764682 251137924126 710314276853 59053753007 734025335705 67844846013 806450385481 646822193469 128480185725 356834799358 571609739284 256636441838 539362967322 697983758255 796023093515 817719278006 659091290169 213401216633 918841216256 42772604463 137112561297 623888118705 620086722976 678704241606 241958014892 49413873514 439176401266 875711566841 286480044755 160997236361 757666171236 248143376827 663116785434 252961844678 727375739520 455823434040 169305477706 341504721655 506767014943 72092418187 130598672811 838566961187 688329240269 209197986410 986205487338 257628513853 286059194154 623660418240 733594963871 126160166143 88942609075 250215048037 409793275691 594581400451 258555381226 512338571014 715384646447 1906429792 897605599472 315655228658 137668223467 646420265090 309881625505 264900103314 352298463817 192679963336 422756548418 873752829909 471197570262 842441197819 301464928607 369697444906 976551426887 616329352788 754321649767 375907062562 275261379833 439608378392 526797517979 503065943117 242467049259 266537052457 763894474711 351464133109 769997943311 522546750044 625235307341 986911685734 569443011417 892179115737 880629852909 48200400299 669311866743 31075138037 208718563025 550407509224 5470886736 575210480377 608327985352 753484144952 59837237 980757532648 303910625825 742913151618 314305619910 374619154695 265587685861 561706531364 711183028298 605707554702 367950277981 596619748042 804891498648 210506106839 209896964995 604363819494 88625314146 935705215125 627937668272 692064640039 421421531953 721131292142 374542759174 891548433917 805619608796 30672257170 260074141160 803296718619 786495438779 822763326589 177641837444 708532280955 950038567721 536601394073 317242722805 192610455267 219528368021 658913244741 411806916295 560060609394 73169613578 687570265218 208887874093 796257274136 820558966583 470050217912 619774823991 463990849658 97217627969 903145904569 787418260337 510412286469 735851160327 693011414993 173905877671 934856979761 679519608826 677281764683 174847331316 295577742905 580297733249 79085712523 16067932869 312175486851 491944841896 992827372749 568633225846 926126081528 833176746101 206813920163 650840112068 176117489808 814015617832 117887970219 747565541856 297909489516 726541589553 229150521051 520158320636 259570273110 858938074379 639753404918 634161807765 348949633647 140077121240 37524699164 463472148364 51555570054 552008342793 724113530149 427126207444 31479265193 466416724431 569090775625 627547154262 609776618187 9406569572 409241265443 222023240177 353238235129 381046644449 357815245912 92319613440 649275271128 71389118483 741456237184 566393097200 441146493827 307006323523 672862285684 33136137149 894708185112 63381315456 975761655949 468344238555 505725040802 94274260750 413534429584 875669005651 994385766209 373265463575 734045419532 493283431698 744781213530 635192567024 957282802621 489188399487 372189337466 89765743709 640794693057 952288271699 225759109380 71947728797 426709789832 300525126298 984656066295 461419661764 1405294951 760028277043 732824832458 427479745690 475144528709 598699599534 13639915185 609990781577 461007987447 584418475640 992880508077 375134875752 866548425931 687238957729 243296343237 790511280370 839470971264 514355527675 173512816216 510283449024 821122935438 292825723255 450735215243 531832229339 863044360233 767464078247 127335277326 359443075809 660172944089 48928806998 276220981460 851479670958 293347490273 544101494763 207274385588 218635396252 438603200210 742663447994 902003615797 53275519999 12848457190 882862365784 890259074765 638496734011 685593252358 527645947159 422486793619 711367805836 997604681212 341111375708 492513871986 280036283505 929149959257 459203717852 447240984643 995695061690 954859245797 713709294212 987201138894 759142291137 109951845806 891450752964 581647978313 764095470286 579506298575 791690642386 632269778981 867705451359 223909058507 476732725201 34779629775 520993970755 326755123226 494151323820 125856326574 239940825553 111924475493 490192888679 928359837819 821619328001 297489399381 536754806895 402507917785 6211200176 199869204660 357277699408 259170962886 764276266871 949012337334 907133349763 152321647295 734204139055 805075937859 466517999483 103680328092 426939536530 520685517998 966995580292 389557100799 479886597878 824883790854 381482620860 424408089690 788588365429 325622178933 634860892306 463139313225 808835099151 493904339665 540062038823 239233826437 398095209687 403644285489 476048737984 57268256739 578791115911 61249552170 405180775719 616135084799 985983585990 168931330999 427197463712 882602400789 305753905195 301815508471 438783456974 309032450633 488857786269 23597590268 655344862948 586278739267 18397944468 145474339086 337367101303 162197666428 342363934018 957895536744 599484557316 969526723247 96350328768 669688804168 555155310115 496672854193 282561054930 9776350843 87668392585 973752237205 33396007126 503275175827 573254188361 809041613859 937003451926 578925435027 201977374091 610912117915 652845819995 715080850818 744083036698 654313003023 26014420783 954366158979 380709298381 894950695800 125605103630 75577879674 202486176541 785640423698 494715872864 975701639405 728346627702 434280663367 505151429726 753101701437 785321548339 529730538480 34012536534 230466030753 664611573917 538070337208 296579505164 712468940437 358320760458 448440022556 380388910368 450275709158 25582929615 799717713341 243860933519 706804245081 2303942178 407216927374 479275026995 18688923007 738874106896 93294749165 320920601475 955444793147 131729616675 714111314905 663991494673 859517617012 417874313202 79049471526 973813703557 258093229615 571129798705 653600599394 356214562789 865138735855 951643778764 373168159688 587307380366 307011409193 714320891389 919121436825 222141882745 77029923505 795516378329 906090043483 766944378877 939238890462 560723371575 912946109669 357002336669 52668352060 110114179981 625068445524 2576380262 429869220192 552452218158 228892106780 987292927966 979577197605 864390595616 481883469354 920935664985 61159201947 843837472500 316729668410 1876895878 528132248298 766286465139 168797875658 35081668860 24989428285 274714265367 522521049723 743296274505 773136518225 316643185701 523162372793 523190567355 629783122727 138164682867 741265372001 520174552266 804908168843 631298874024 493128654076 373077671764 621245104734 868774705879 549042314018 884447242578 214871569442 202731197254 893718193295 895874471568 924542120684 974386962236 947586039160 26683853416 441430871396 42047493198 573679039225 739772023503 125138703592 88485536522 649797009798 812863086941 940506172304 120715772374 613793359366 724590209037 934305935206 369260018026 861689515090 856588530485 228270456704 160757402198 575724651024 384665467219 461969489387 916691082396 46369611231 491678623769 39668833572 920855863788 522793684954 703270593103 518848023665 630684400927 540338226019 134049738184 771589915697 294111899828 30887720036 310282170651 899060502665 928245495203 466915403352 461640484503 116104052655 291779149404 365829913019 9829235250 569720368959 295008910517 400955186172 444497743349 718023139288 420428214244 937503484612 996984632947 764426218479 229564591770 436846331914 837726595591 782981971201 790859773288 529694481804 402189917581 585314011962 513231569026 981182305300 973582440845 24893229783 925431866698 457547352800 195270027865 339143584892 6508375489 547894563109 15012244862 549266410829 502692185565 499469645868 239829188811 502014288840 61820042457 311024129920 237952915568 235025625888 51657921468 800647882607 592280939239 747199072562 961345566692 519877999058 733014888207 334165087161 719467677968 254168100872 273259591519 731329512543 539575884680 728590551522 476142476903 314491221671 166033998816 577526570847 330370865982 691944663721 170629694800 299688113787 191764245658 595717757341 352777772550 201960326970 821861715729 912545341025 932185986057 264790065242 264375011475 745450816289 297751287601 101295684347 223606270406 645549832448 904026618105 128484716944 436846122364 421712728705 622953366743 517404253813 162280936383 509275798887 806696109660 196034241702 684766416175 278112049185 803169068186 732505959578 425220423760 348926669467 34171637543 849979286422 203118987888 200058393724 798169558645 798336182430 665655458188 162474684274 975451029858 359835350970 23750263899 100073827713 613415525737 958705957923 243860978069 43793657029 390463062808 594106138080 194444345494 545568793732 275966228010 411006572749 938103876311 436157646450 417110858384 296518756045 787461359475 994599958430 210406798701 431478631997 774412703661 824797036367 432734063779 148905248795 667412497891 223854208911 360114234895 246367024111 126509865903 470264845593 840356967344 140932167615 198739415206 365029360878 747668139399 933025520538 569480021526 956407677841 571037773128 898906573552 181446514505 82274883886 761160142216 196098463183 718838379263 975639034328 435957049080 256363432539 101504169062 197430966136 958904486678 43997403791 487499572163 859261061356 121639202796 802853595760 540184744521 493564461894 396830743935 538077765423 935018436314 255995130082 267173427188 388960558971 133969720896 488690021948 953845698462 272807835381 612558862042 892425604231 513093579075 857185998349 546553234719 633928541869 755661071781 355762047789 428038734146 389835852765 209249933538 3466998819 103768325748 830331954074 641506192933 181021895454 991902551646 843941660142 596278703867 486519275056 382870279946 349189461112 301870297598 876955383295 474534523369 868558526693 262335492582 96359738800 621680665343 311237677409 122389656434 702357247883 472161482754 597090923741 426185528049 2443843033 807076199697 509044952067 832257578321 914690006888 892656844393 514310904557 712368669940 160680250689 119713344482 353138304649 649425507345 376122688182 911613251423 889740847194 961598838414 61653118409 966861509424 462897797555 20827479396 400065441608 970932558965 75922023390 22065219879 347479338494 791846050094 430486887081 443457942223 905620427340 76234750387 37529861525 813257089389 172454504040 147347342409 456787599335 78534961040 801606170715 435823763580 171090111155 971776973044 285571257973 732068885002 611978496371 807773835368 743593185768 576772273497 419414956969 682510708352 856040444424 137901728786 269587727192 450555182291 378306344962 431525157284 454349500645 337471657990 87092156268 523788862267 358308715427 10932766929 662150384239 507577007540 347694374795 233295282961 885115125512 182757036371 758963006387 137088650157 394002641049 113589476717 924836665038 952367232254 526530298015 255910321669 947662302364 966366715975 90623490555 553823072051 655753931819 694485194180 64750581506 599284298171 820708281506 321584055389 602746829942 977030438780 216289356592 312728348131 583647975763 979665162793 525340961166 216852423078 461184119638 123551547249 376701917321 225228701310 990855948001 136815144236 655485168214 228458543965 571504321934 6199028057 445793242913 900276866241 86300263766 751455229677 915348528968 907313335931 937262732839 17673187864 675605435177 559813151196 544961878655 913030416348 28865693683 277486806166 47905117951 567690259388 811700150254 279256628658 656333881106 29859220211 652531513723 615486879342 306316560763 514274337558 584457979740 379554528458 78300691695 26645656280 424358668784 352943391896 236186411273 659595470703 318457689104 960645132109 649606182854 90096689018 803981191310 955526960300 483543205296 586658371767 335561543364 284858382866 659013411681 668124895030 643360789329 297536195272 539933625522 803850006850 758850361485 900017616014 877658974037 582572182739 245915746918 938081364666 751523576245 721447587500 332037762361 666242723738 71195063452 530978897117 410959131979 94967203302 715741382074 896777751004 944373695040 135724680524 707436563347 948596846610 942172646260 528971205627 265690771059 952924923012 835060982710 213699069699 588939242381 495345537635 770206559041 5782798196 455855689975 175867918390 158268721703 636920792021 822874153094 592960870896 394013231701 489646183100 384538342652 246803706558 874347328702 615579057660 50657545441 887658738769 302784793933 976983870762 531817146360 599226955148 438469917196 427851299117 507531856978 703130945218 477424287420 302563675708 922331031529 323563954780 98106477469 918571758013 985556543071 702991218992 202158444903 87638203819 68863426117 768532660357 654197986232 41596182723 733623561118 661595906868 106404374842 216736505063 641364472640 127635585483 874234441507 430937756176 547274402141 532098314088 928361160259 712007225390 113302206123 98612993415 121965665257 255207004044 529975829310 266075532971 558120356561 366993123089 724732464966 306735515850 276702689251 167999882465 513775064421 783037769939 146250884623 883768014096 921593883718 635786263253 277781511030 12021953704 818970714621 60869360203 463862939273 298051644775 87692708516 519147470258 31767877160 800637552017 819442318696 262367339761 606541308555 325754949335 662194750842 838388210773 689591793974 578748199744 813565980761 143347168668 394619611134 218043462156 279737871700 830556876796 769801183403 236926648180 657572989664 220607296455 150690848052 674238262855 665910027903 555111620853 927925626884 405096113479 847028083717 325739906092 888864894504 456810258821 864625169840 633899206355 372667787675 374446444798 22565554264 585127861764 433437661480 675641224846 931719209800 885815519662 211542745693 449000774153 563729461939 230166385196 243336719332 320307021156 21554380527 443308591924 859544721285 839226166649 145383324843 444218139603 599646310788 520987267262 277235417925 363583279591 443741119496 955197597544 956960676613 79581567377 163850325818 439886623528 169160306902 786822378501 80646487329 599965627790 635244700999 46193764811 585827709768 591737902543 357812259870 184500289499 973634516583 434349324691 667463251986 228450162883 937675446775 373435662521 139353270536 298157535545 423210281333 424943022124 776979862766 633743144915 241755653936 818372910925 212949621278 31602623450 607611964222 615570381068 21746445240 849170184204 920132870769 192874034705 881008060428 472578643026 310112292755 696500444376 12401598187 843354931993 662064544613 959629168641 349354364546 824657810656 221141513524 18755205369 276555920896 393601997959 432849187821 820817975734 953072578016 852933697376 672741069776 7913382184 271270163245 820283643899 790861478386 785592861153 121052749346 196808393478 665414520934 233921396271 608132424510 553168503611 679427743361 517752428935 510361258739 15241508985 162118622577 746929463988 402571866192 343530200148 671554898290 963861026129 138930639420 320562336462 158067419529 701011865947 262362871023 897994096791 167214654811 732579554275 451243669181 42668418475 647913393887 873873146006 534206345907 715098659753 512327980977 328796405753 531127148287 460843278599 334970407482 185345436581 699221541793 606486665028 851794380917 769011012498 347828200144 235592448225 123031488869 131948608689 311412579145 569734553168 286099735072 773673643026 691731310838 607411983165 684983481316 602149717791 710060533045 53608416001 619030465525 892804317541 432702420741 725374310571 260724012191 65508855081 687269137102 717369635131 840757880503 945436699464 901215992879 776828075899 455258242524 405766537423 553359257792 777400743212 710424797374 231044797241 498799699158 1565595748 169788349274 313353077649 564661704897 731350313840 807907991149 888233257701 526099532846 742335906405 978142155543 265879211778 906702114205 843284455079 119939548386 536116215270 715025439315 662189581343 651523272297 909022044871 744273996079 870037401643 510258674815 501482761557 892791254491 661265416884 50695020516 297794933016 799987404787 85784469164 348604797105 585992847675 201747787115 46475567123 819311841943 281976958037 175225533959 572337747390 964853406300 286692799480 377103575206 44157235070 696975106913 533334056638 220047425451 307709549052 654231170826 603338619091 421165487789 251529069914 259309727802 294085292270 296571780050 954726437429 252044458385 844889594060 159064856596 308544702089 984537899715 388759352002 433558339471 298633741397 648164544772 764599223225 847368648447 430124019204 194019837993 564718492627 298965338797 99676257144 731836582156 758346383702 389304303375 846759459835 673642042684 8961275705 651089617854 902615510733 192356742164 871929235333 813487270607 311430074491 434870964748 559579442556 959097794975 945079885712 419332847162 732991259592 616557132113 823565597395 387070395948 195005100799 314255418759 317606237193 747698591869 964311268116 797076483614 51917555106 456415948609 209499140981 775482240696 302462424997 73872338160 573653435365 461940187985 289634065354 437598768500 457377657302 314630458110 807905852110 472157375235 369795933484 684819088298 851470689584 632735575359 372928276097 444619837571 197290477358 720561126440 149876433615 573739765735 457993808678 625873686108 342218298128 73607516715 333137522003 165279502489 323576569032 750705151109 295580816437 516801677650 124055604107 353937523186 386820904145 448140864698 582618432889 65856797733 851685844025 616501262942 716665481849 762578693916 531407103327 558804386341 494772214209 786061785966 111992943232 496038434566 882394514378 992507493922 742667064492 583223698444 458797666170 340790771142 886533053548 446471684610 73790580090 294581389503 883387180407 946161209453 96305192153 864048651878 97120123958 94606907122 231201801336 534323246987 100631208189 522054879330 751301321708 456980830748 822946784687 295624825765 953753522617 18674158949 774951465928 738640574750 250030270928 764895787167 224397827526 722719919668 228497353669 629690846597 510118909718 283625202265 17293711143 473363895836 548065132417 460606738662 561032426179 559754069397 754023403245 808374767011 884852781919 544205793142 864233898901 852812088445 35901295673 456271312721 796006306145 408890851302 174762390566 826261435167 701924887348 279935756517 459030789574 596825122888 284239424194 400084231002 63894568762 451544903834 509956442953 134517003431 163614940249 763004837789 316550953176 28045560033 76130628743 807495427430 776923904920 548855138027 185086389835 1328343553 630241922863 855985000639 630880767648 973787362658 20705608080 317260779301 147157024875 125180881110 482958678113 252540760089 950470567829 543448572075 925017020749 805425460756 16390730639 958438729056 12286545480 882682496960 467620441021 813111405993 356617673464 364409909958 722252126736 695248985029 556599810229 638963793298 782266419453 667408090877 155374489197 498363414615 517162924663 346395325923 618072520445 463146389187 780659564614 510863704278 578649309486 881009033212 47043581954 331723752107 162375020000 456153379839 703129673821 752585525441 345621010927 643590226016 67920768351 183996625950 961291309032 161467593812 842944171903 527195077225 449637919538 710425895184 169368174739 198724082226 638949706050 378285131571 639676365957 687333589887 269439223632 421894104962 323157168612 189001462453 920115737062 415787393795 508532522028 813859166930 195547924072 840236842638 702130593854 434769193651 450008569633 413357343769 61340113381 62316748863 66979237067 89986885230 108746082795 170806064211 254222736917 439344560364 631902380189 970445187549 351533852194 322562222731 350391957857 908616034958 713228383961 997314066669 97412774382 253557166381 710349070719 647535465112 497582017095 938796460212 850991290033 880584434314 499475451187 138088058771 976925270025 211379776153 124599684026 861900941597 164490101673 744266604261 642693226393 878640607589 348014311294 307863434698 70593243568 999819519206 629774706960 849715361146 847420673323 124717605818 976270210236 115250213655 596787054220 840185532807 796527228890 466522819295 947547463201 81347484645 472104151113 823511753923 701607589747 399196122272 448070536843 438320092322 341547923564 233519847395 391706705656 926941814236 171796789414 953563314092 145000726047 157616856984 245254327497 633065801078 35570353723 926408685595 592276294269 551681904154 980061428981 244710287607 856685490787 406409585633 76177773540 643343615620 526974563318 687542608999 780353230741 711328600953 506325830209 225361835547 483326378831 417893721600 904621180060 307267097660 823549833263 973837649512 23373922453 892291847306 25435123960 600233767141 809583445423 173159393537 901738802726 85374542277 908600126443 582341753399 552865115539 124626447725 640953320994 581580511233 419676654844 886123000735 338097873653 8547678264 509356688451 122002559416 662492389823 89232755891 620158518222 417780083692 93908746131 20687222276 364636522197 604258273145 40536556744 786291226193 77158363335 114420576529 885338993145 741803241889 443111347135 908517939050 953603809516 45870428110 721113707456 367329703015 572092353198 616523802129 451020366686 813720098715 855128395555 910167581479 700110759760 143344752226 965482881012 245466116529 45144815657 319441940799 404567605206 526662581300 219663973572 726433804199 921387956822 772986945584 303721229464 845916569268 706373925762 202747523576 620359979841 243765463813 347905270296 438890359150 71821110572 512782354544 233668895028 744600644598 752923394194 824481182118 189144540637 686623179727 524383207174 269555377864 672918569997 779011705043 684306802073 668535531850 809583008408 248109077348 237586060240 30216541970 204083373975 90013067329 520614386364 893590211585 4975336546 451251792283 312304348889 219068189093 393388175501 422422808721 555072719083 439248954039 512690581200 58119828816 120779343425 878989409505 958138754329 428696874004 818529492905 904540309604 582413847883 485042037553 879186120107 33207761588 697096653271 970617169125 417428440304 311143554635 277107228538 516577055206 681988666464 457330271120 786811174509 500219976732 907165719250 404547045558 474702253872 904578730435 787008220276 651604796382 796383244088 303761614209 39466312707 131930469371 891458818415 109582646424 53794799553 406876286427 578385407406 230050064572 999709804710 566082441518 736635404532 473128360454 67357232119 429694247834 854413352558 840508493878 334764843696 51727440707 53496311897 173384327823 345758125456 801108299208 575862427619 185899338358 62150124392 237010232401 917088816277 177171085331 367488384849 39419834555 851432378985 834509190061 628461486490 672982735381 48371045100 54089913134 692442058634 152169945436 157312105174 754678434171 345540599380 852012935584 835362531597 668132403850 733554786340 902709523641 67558132194 433799220176 449175805968 309035332142 579514143894 582748861734 754979785006 594617039316 909329515513 504330503562 470704777877 194933969649 402304377162 494692243117 196143387270 583586974857 828652780211 672378122640 192589761936 658015057184 829091722956 791605047550 928281754868 64269398624 920723685146 976286041133 691203225618 342230736331 713611671146 254793066670 896279990244 340470022737 172545196527 34155633288 130381867234 456852064973 527700802834 643529456950 20108483929 701418075757 241361109415 249314975374 198555882281 348885565407 551011659627 995701658988 228843137536 315077385159 948187907106 72567658910 82948094465 139487399900 21867228594 136449023955 802133077486 759128495327 754518763331 336130664019 458884442343 480526044010 265828849675 365154307392 347215848002 438538654235 63664636146 40269179922 691538043282 233025276290 618385417344 537343561776 900841919763 23851897915 347872351153 438994715444 395028538968 149623546014 429612953289 747489797034 977946526813 866374143482 589403242656 341261282528 625350988477 936929065604 997477292153 485335621269 749103598739 56902068073 212236335340 593971962139 142958873807 788815074060 371716953439 237054707109 942965988863 352748180838 982567160509 281486099041 213944055357 834468934779 643927552501 562959841801 854753434285 838010227217 578276858316 948776840416 673156982236 507138765246 950177112139 868155299280 197503846076 240548562776 269142499671 663010735791 422529689835 711953137190 643316052883 826895071459 570554173779 165109951811 900703949820 117365325725 578268216650 361577895074 228570198589 811363445125 170071605231 617322772464 794463454319 667580629690 559845981754 205430997124 629235405138 821395740665 456706496082 613063308001 895546239047 862023407852 898516782745 429521143857 443564754683 19283322810 947816234634 357656240065 788363475749 837983287261 573609296330 202900533707 572067044846 842493145370 805551707369 581318553472 938418553840 710848169289 864658261144 230378578791 914742314218 540630074145 509728651032 966370357973 124194456080 239633797175 739145176033 70951717866 27019966479 92358075661 252269707836 630030665793 725323809318 199325498611 753346360928 10909514643 27841915073 997649908179 753777304759 324461841193 288939401143 10367152855 562212251063 257872565521 406200925866 717747210634 962887502449 254543545283 961259448491 576996491054 286181074657 679460946790 892570270970 648298110519 929190830046 568982190510 104275179500 805040438810 893112749036 659435198981 999596029883 944359156304 908975472744 769913433063 403091100304 549345580274 128357641325 193988728176 213520579445 814538257683 180246163707 711972841449 390055469890 769032857374 346609876091 480418021784 158383417333 325726401268 483471596769 580790144637 409691305806 133470865209 72729573342 683712372604 533199967857 91007230168 837679851085 390476381418 297945350918 923481400017 929267348557 500302390209 861646092944 816643025945 294779737739 914648681111 945155188118 52708148423 816998183592 570001158271 973828020219 950923889707 81479695435 43404365814 159959738197 392075294127 868083384517 985077006371 324604501015 144993829670 796741098214 815995644206 677260184622 957876519415 573319073249 221665351560 616606542937 150329287942 894660395290 164497757382 151827371619 879318962942 354495688309 840615378360 979040854993 615660340372 29553234385 327828954278 375098135760 524302845526 399522157914 840096246587 788270188450 379904273537 944194812035 590193195357 740998268234 246788186801 468583405754 60649745540 951439065529 541701424102 192100833053 718686257204 552535609568 232409910961 532830503557 596992511791 422083097190 785328929187 711135556247 183428994225 16224917434 513063761219 410755530967 777471641520 522789799255 236210104527 595043261253 613275853198 336703407378 541070504396 131937138452 465964090314 798681530929 521875701923 549588019713 82722622920 492083642790 364750340515 293149076017 47825803391 781538148331 219361697704 284372472334 854459023984 311788071814 508980771142 808625435412 445299645843 9761288625 740946656073 860381527592 802297649527 700598316976 896029917731 534497324566 825930488058 394451207564 288494946819 396493276590 470013779383 410250020843 42250349322 486722170248 24695369012 17810299499 56938459095 233624866243 914800252623 5055008213 65977802130 341003352083 228285244356 803254682194 236777830363 197094391742 883214061754 916495034122 396918313027 452626381873 187322120288 718112288284 26145862831 661698345539 985725857826 68127009402 786461740768 371626333664 735155088113 495283579245 466485299355 415014866007 567675705199 796145864978 191850785699 814693071289 250510852414 248625717484 205951980264 659652875172 805401815759 544814595263 842466710192 197905340515 395424729414 704495368333 271036936297 548928375959 888910156343 372425533000 731007778975 393820393998 647365315654 451667245900 582501493294 958255536789 758345228111 856471289889 695622630014 510862553469 698356921999 330320787644 85824767448 508616964965 107510712269 921568336959 322174500179 20850729036 441457587001 530827103229 764881132651 300434325850 636578942544 334805455310 528871537049 721015829596 432895046125 8953861364 404118154580 219714904931 655944449858 996366259079 320823145354 569497815612 134197006096 534899859243 287824017830 530597339382 860760696077 406668768919 467592975084 646015170559 411484151411 165098946611 27263007864 94992911047 771635535754 484553428314 475714412023 127590939963 766345841003 151962050707 803461743913 612124441504 554660302506 62496644835 913326073432 740345823224 183328839905 316396965500 508286748470 68314026014 723093306964 836213926084 339787392856 515877790433 907520080659 647345253175 546169312730 790161001124 531289940048 307517330477 680389112067 627873223311 965699248178 769017099391 275118255510 128086649204 949753994541 686342726955 194343319027 961471926410 939962399093 317447550934 35160323256 266647983666 712366658350 65094335600 302932163378 222398772429 222940416128 416794591676 938638853977 918916295959 184818697635 414698965981 735584748008 965319434962 544508493814 618115575595 739633559828 59894853136 442336845423 660313009996 122333206758 27613630431 923835381104 161625220831 967872719166 656969174048 324712336836 100324315356 528873237192 605498404599 971105526279 893550330638 880765026415 259974841727 363802712714 649451089630 838336967336 279803066793 518067683789 534647072815 902092175877 570372432184 238328467642 530056593760 360273125831 888028390319 69246488406 586759210076 719037035717 345414378684 368382262935 545943647019 8749903585 831998937296 942850903103 664275437400 354974331338 911221252415 247286171972 227685821517 320469206971 581668749302 548081848191 983648921653 434696181687 933880425992 414541381446 481440029551 51223973726 562800081508 820345382538 103238413440 231901945992 217623240198 508762026792 662279213115 349494803769 436419697919 48388066320 789909182157 712943996423 390292930565 204935987906 637935040750 17121438901 543363739806 87293916718 869850334929 485575280106 4133529715 85008822687 515491166584 441455002466 957788157060 752015535909 894561866966 537252147162 696280653499 114263455499 149966457486 275718347141 373606115094 373593387206 113694884813 766277698278 303466902100 565303016995 761951877569 672118859210 767714928845 714567156311 641952672167 129514409650 464565284383 748087641026 560981266354 70897818697 746900405705 451962508119 554326944018 224414658745 691232996386 994329859525 451923655568 244671385558 321733325224 655351534711 521893583449 82929635271 78321384054 379690790358 531647172024 875824093610 109145543086 110590391165 520325608333 71563111335 777458672397 673434468698 728698746426 15930524394 863898918128 561986984382 136133940975 172245130944 704131192685 927628370175 714318341741 708615043824 971530357492 786126607277 609818196478 797854706028 765799255162 313006021975 784037702076 733761757546 711038926043 960169968112 258885396181 546747772266 11053059807 558872418625 424142466718 222892689163 339746027508 955341413913 957457678508 62620288030 553752344603 192320549069 562433370177 238250174304 22396007332 638984261539 173139512256 642112427364 867059567828 207673818391 844442950216 121814294301 403944790202 570946325647 474443295911 296263179080 29001177335 892973228545 324066522194 458642794353 238077031847 799701049490 526176378262 16434209883 293121623682 23390827245 179143325119 706997660839 117303764186 523340402177 714963087827 819992594605 422413818102 336884236159 543365976188 738186716747 334419949873 72625605557 411050640422 264320601453 434039137211 508743095988 358273066168 246343357526 443939178483 89027500277 957024052161 177174777310 174112247289 158415746371 834681234470 702109466156 390421940985 992052452488 195565661118 481386421370 768243289518 601027531688 962601053850 825475719593 818966535451 186764697457 91762603473 229024855357 814420671798 789908661247 177208143728 214455311837 402004360889 493447184442 254944856019 366090316624 126615293286 195262490781 785153609038 273186666140 451766057971 893254751818 149273373306 937623088088 442298099387 168341986847 567420791724 21508958215 624119478028 893326073106 333411658562 417565192523 827685294976 37250752274 412321680911 201829818273 52091078204 697908882861 381050788856 276995722517 505661119731 87657379319 74688532972 574670435027 254929493791 423001271230 411178564703 522784889819 995494386302 58544222553 405127505206 414229483481 394509335818 521635559870 763976148217 243138550400 151092511594 221640005351 83042427373 881735970511 419271685098 41189917209 913244098108 983398498924 821687977192 674212268722 826474594775 159210211135 847818186177 764713741981 86033644211 705167889869 136256706661 40685712913 273935024876 409126427784 769009735330 648872783923 598034365536 395287695042 930102558452 271968899891 3353067891 100234607834 869455611003 493728185715 306960931276 232470742942 82922446557 540655466965 496517745866 581466762029 329121716181 47365276707 450993055667 880319648093 611211860918 371393358722 178128509988 302161663045 788217104395 266668253291 37401689046 162102124494 625562847084 850553199880 436832726811 267112903781 692560253139 428584752723 819422013390 831550617855 558944520549 156092070686 576941891319 871255574048 572249457206 242294189155 628603142421 877592892431 300328864409 204676114416 112788064053 313257383378 780274738525 64871009765 581875572717 906182026505 683209767637 305515463405 372576006466 264622116762 845068504049 529871830229 992578840619 581127049101 660751145094 192332701873 734907191289 67390801980 127917937518 195837329462 221962062820 228274965571 117303790483 24794405661 403038155192 90959666000 726832375135 944598902961 584113429955 846088654287 254300783600 859509313230 849694727076 76468233644 212592382023 88122741536 403085854909 197075755596 372849909712 32986580079 579762461961 703213505830 368424628484 798552798494 928225136168 728836945027 501518777846 411124304463 524776178916 411828854205 942154071856 235018095405 191348101630 304440097292 907909519774 925539896612 294352496934 91492723777 161721720864 177975646266 784354578565 324075982950 360176231651 238820445764 605171516168 956043604596 304918200518 138709361088 167302578716 564611846495 210282380252 558318531824 847621735615 651972966981 755420555916 464532499246 837568451644 935126534911 951456050911 229243941972 873466861168 886481031160 73618659442 718148818973 950876855501 925516233700 484422232304 713583862 100640917362 823969728929 283594410834 149730701732 64346732418 548292505339 442111504666 270915452919 844082122203 300059338404 11165207296 299748963852 185413395499 159105728431 53051519301 362152434555 528089512873 507207722994 795731857569 767549113509 944269729030 190250441037 942638363768 352667209478 491794713514 208132086673 518150235806 539053549905 90467198199 303330392390 840437053649 293465148909 776059113769 926590620454 324099530988 408411902124 9452536805 145237391499 771484188121 472364691112 40188704622 538617419094 420445137902 796896838638 42610958371 802962626588 362933734232 185603805678 604862423674 565817077510 338723312997 44960701003 78886707558 762722980029 803774916149 823844522177 947813682014 684715046976 683605831182 175813788082 23414161187 189662382526 672830977205 560016538219 240823961989 762730063245 201212859740 709073615213 266205743034 853823823404 738034418537 727015919602 252500933217 689432800380 378945229077 112127190671 19569565064 623960631646 687026098022 32086076967 764201201942 118255097500 21357941035 792887691131 75020699223 397360702009 722925267631 911258931766 470630771597 526060329387 610917493843 63780630054 67762552297 301984543799 237408464799 663706563839 850091077393 240922135901 78000785251 358200584704 101976905022 241026039281 731410166176 738776701708 125137302471 778776350401 194492540829 714702016105 207795640671 195895086931 190975605035 239063460467 608549403056 79433830255 762381530175 191239485081 385487488967 528710371573 731114055868 605051612143 410348366805 78740607486 822069943381 366913035242 791995532352 608688566543 50673716204 873733972969 819709248105 590651824275 165363924199 712004856538 916427249998 439947302237 519374053797 545143972665 294056480179 451525089595 23984408018 162119294584 538225266689 249149887575 8524155286 367819679110 784412700256 591957115278 342015579461 495573694781 224139921440 585834820175 728611340485 781393195095 532684996685 897369179444 819119349627 680462962234 234838966323 836270405871 119242411037 979340509963 790252210783 228226442284 80074795706 946295832291 709627359841 358279023292 379853653169 195142513453 771711136426 578489114960 167075269489 77664766109 511172296661 333988798378 980046260590 556004374144 269529310170 915859837919 772304457150 848453155082 73336763335 889256255145 776406648219 273496388990 314295948727 470200512476 415978547895 8573635889 898958534695 634005575855 436396276933 499160578086 307875190361 659125694965 620078350792 294748838669 252739315633 750296212609 63705385989 18040424984 289681827194 316403993326 336639986489 127458091170 52373649383 424559494581 812839137645 268783482338 153710197522 926499771321 963804569206 344230629241 659060978595 57968546880 186779866503 633172023381 982610015231 548021158682 730627225155 38841090578 20155527042 547381010901 56541285717 708720061122 402866929358 763191474613 267187166160 200897566324 388066256886 203634938561 878358059366 852668633975 713882861958 747473319110 340239299492 61256293905 378535953844 25900248487 153458131294 691157022845 617292291704 723511093364 954843257415 596782866338 219086334845 502453931218 744269333652 745154227263 875649747899 346263582493 378339321417 995446608860 812335826501 932203014428 727948763622 894178181547 127719919277 13785188093 867050724771 190936624723 98996028072 658171196428 265759034976 95707907438 221415757756 420256395925 77358118092 665862257209 110696531037 157980387716 280829779834 56926882790 452226384172 292828546427 809308623180 132051149153 871218312842 526483753037 656360286150 519634228915 896054502613 821970167754 891227591593 471444548576 677952449773 895059895926 417715701198 863741518196 189175269059 807853161600 621240436647 155655501280 360176865929 879469950722 492279679737 215539940681 62500876054 638333192619 872523549183 204803384629 214898245832 98560845226 307953026882 213566077943 25884349830 886793445072 701754618117 537682043829 398664112733 108004501983 371819649691 639234448196 166463423856 470456695740 818588449935 911848638537 506945983994 789315320581 10086218042 593035439810 798962119326 676260761618 93803929339 910892330878 942767344328 981153025800 945782833042 523644082177 155541933243 675828490002 519473064715 482926165323 88516890925 963992589318 30646013701 122062620817 89905541830 206991076557 863500020446 802290576477 483045858851 177985964515 417237366916 72851801508 165797569692 542423714831 97987828127 467399774650 93026821661 982100830739 769563709177 64900402915 472010757831 926399231791 467076363991 882111243207 672693335894 634405117686 571598457097 880978177245 277792006946 692582906815 534783896730 401853237393 41396848916 810767226249 896748808384 160203730855 369196685354 237835646484 215730786636 446546033576 725874565195 450131621895 47470522194 793892902095 505244205610 135382765581 214688445350 651912597742 553895076021 24465958163 386308755765 612791548903 295162016410 730963973633 880791869691 267325243897 862062380634 134576342385 540111573654 138794142844 30391224473 165233213556 102050334651 91377688157 288730463489 312229209323 917701732190 821750688471 416957948690 204236978969 761799064658 297662703504 498294172136 930008600579 857189908267 399715501130 772802955277 347069862511 105653526048 390610142087 458342959627 667939499694 334798629789 850945251399 740595376007 713613892561 690275059083 604037537257 662533964415 361858726762 107818063947 385047573326 946834100000 578074564470 843099375511 957944499300 956401474181 991198800775 394680821769 39634808722 85271424443 442420592517 97208569388 162511314616 765549969410 180654287403 916962511549 404696968966 938560820229 353207598462 160938821322 328342791294 947314964644 815629028090 515832501309 478514971009 372958373122 87297097226 347591369313 974665581324 500510408445 706127107180 261201861361 95364923572 108826562150 227477919422 862335289403 645814395194 460378306274 690302788355 285962354055 786284451632 651261022942 642153817940 275132290435 958463119078 988140783524 123954568505 835887466364 574171785927 703667183824 972469273227 332502946211 347563999333 47029545768 816939553149 861563994305 869361746531 72294704300 135552477257 833640928103 830117136666 416272470273 825572301655 6267977247 934442509115 79719834179 800607513050 26729431749 723831311394 548056358596 284032762952 891551956957 823503112256 840488475514 958478928158 426936078969 258184422719 171755878013 332796127929 282314141387 998114775112 53699860767 68707249266 722183234617 309410043730 171934599130 879718419791 107097723334 691075297683 925880935470 772411556339 179703624881 218936438123 623990940145 426659037237 80960197575 482544594200 162702467640 464775674511 646868502454 34554307751 649181325826 28636070135 995726591053 715088570997 486982298493 686609855702 750432617048 240102839283 108571023336 556449976798 282674741755 716096441983 487903840776 130430430769 677493655441 940295345844 547580883507 769471400252 392361359350 489882000889 888262404536 538560696132 344278468567 494622526520 707322942123 557982025671 789847522073 185777269627 704211695090 298932984601 785859011453 436121350909 807457511623 569542775 752031261970 97355702950 437821842928 439988997952 732991305611 615729094257 33039696874 372408053511 187045176738 18040931095 885984226840 90030131599 266909071110 266325879157 325265253212 983012598297 737927453831 524927919036 977956414823 924923445453 609928313877 908632048856 773425647479 609074868951 445518970459 552891376235 811709417056 177852099430 222926473445 784990457257 100654481250 421650575153 667760815198 327353419141 656753283210 557733600099 849349343468 45085014842 196475808471 232387594640 248627292860 369179552886 725238083698 361519079256 546796147123 38530359013 967287078342 668817654130 211923246071 439341033844 588346977495 592531054097 240864954484 82487810188 290989503436 780292292887 362029358831 692613334235 831571642581 931958507294 806323855269 67711250563 957477290855 498467343867 668971685706 455941391162 828133326979 653050556352 578625053085 994206797426 319864173211 389072387042 883072749023 36757673784 414019916895 989526523473 266971025384 504928549500 1277969802 402370749140 594835941918 469754255251 983459366971 833499942512 179910232762 24864979369 37659107926 168555931863 575018617011 842233387813 598943605441 815928305798 794592633267 921960509460 362038603845 253121432668 902693718465 21693710110 511909655607 501303803855 412966311508 313597275081 714634300 602245371561 967598459260 836567426743 240980060537 686001994335 682593703450 980826412309 386741884187 18211607401 751310380968 922741011806 56795860072 387282581059 331997644053 507478562356 161165988784 634556585137 215747772430 573986554430 425477451714 17778294471 837982270570 692567373518 833978009241 34639603933 799826874306 73631183100 42702602056 746917839712 364260274927 614396848566 280847860913 12914556360 329799523952 992399869184 339087845293 616241959143 156380948562 859627581608 1413674705 122386687497 861014253309 986704688677 84148855376 797457618295 735850066911 943042935808 41285400979 829009205038 654799712738 436684149365 230012108654 243107359955 999412518753 331830040678 821606933411 333977327873 689387842833 277335961086 147962294313 239158444742 368013964079 181010712789 815417510362 707979792137 814345175259 202112871833 2737882154 185509125607 492490795323 234167194177 390048707706 172431818698 554331192025 767759243460 117805133853 533825666610 607282815315 232056711471 837253270732 428669809362 366627596354 747955598343 876796818530 20746436658 568879191754 633085179773 950274789783 299035904507 283791699492 559715295574 746638442799 203071757792 483608500986 499853429906 948104341106 83246863048 405370731384 723315847192 662202087384 147243951560 974817675406 984736281053 540462402338 41650263231 650384023670 551749103594 761513354455 920783025195 62524334668 569429555522 637787428830 318895388505 273714771027 10713782892 113347811762 958487925733 68479943649 828680213914 933881481241 206343095910 23441240896 922590671435 911076245964 923860426725 274945117227 96556364989 259807751391 902295770765 104594611974 802007240827 294517634115 732297305257 584315465292 956436600045 441286730018 754242237432 637992295845 569031936295 761454136171 349028399795 700769774227 90068440748 49449763769 342060666840 714996004250 13230813173 915343128540 528086502247 834082775086 297871137821 124946833049 260580368228 460520465958 545832797104 219354466923 597152174307 923977546128 48955423858 531202530626 757089153180 817882880503 252398664827 482420433788 848390756563 741039841824 404866396925 599912056410 950663639356 928163888416 833734061058 187561737446 889595340063 911690303906 351196086026 849530677762 893398907942 120504703073 135783629347 840756548748 568037177717 741355296362 489411394690 392681311343 834834116923 812526898150 612646417660 695768919717 91239643582 304751674506 816735023938 133297855174 139136830628 826641259930 614530342446 649815688073 17717774143 999601953798 605792386428 634505739005 468051560776 244491081472 445599590717 563450958853 319262994709 292089338132 297741577901 20551018885 283384829899 661949202173 600628518646 879490471411 436610732630 794723087787 584804433972 635613627938 878110880109 772116853970 428027531484 867716963208 661838837313 7210113479 622360047198 913954364427 61196370995 490596793932 940980307425 166143335061 90738764536 376883085222 159924273426 798337636345 826797078169 111194178518 927030476409 431147354372 946822995957 659908685558 346371528556 701615402534 356329158011 237251672141 361985976172 350729181082 327066767175 385306393777 826323784765 237467930218 665388178000 481079229416 421388307788 470983160882 407566283876 162849589431 514974447812 286028483774 688520570334 880986817560 335367910288 843586941541 939283292871 859461104999 441996899359 58072827085 391694553349 564999453972 685711077476 888764508614 210663574921 820549659062 69061511187 236060806890 300062390477 798814261600 212748625474 810242866949 763734510736 47666320087 798491556295 290081824720 553556284027 845541332155 529066453896 663157349147 11577550216 736582438307 210694314642 293743945181 151860186854 382921613685 864484911151 928835789216 616089834589 68360571863 839503525433 414783520514 552577224724 682527443767 609997270291 729055936439 446148444581 259165513008 332736446239 768452518773 151392862872 452426088528 420429462375 112949231344 779939944291 257982006715 121424277253 48921145187 973965515904 925373163596 989507826638 326813769400 21550156886 82731677482 263563961295 77123912243 646152141400 249254828904 927951531901 920708223751 134131501626 446754994658 46808479490 176335170058 989722263548 732207832435 646481557773 619668604023 276258689680 963935226612 40144392375 541992254791 964628191492 865676860271 795920694916 668424763650 517560264977 705770441654 959727839953 646015888212 849559862466 867749527655 509627831758 576293349478 514103905157 253023551695 252323758704 846634411559 201926929386 916434293951 625727497754 463642308186 844430915322 846569305994 264498413028 695653958534 551143806229 245489268552 802900659541 710316489962 374375313207 243868898813 114265731829 152518226167 311316812325 933862270203 921305528002 891686628691 559369840401 173744375708 357319736457 475285586245 284367759681 946620205200 717363910660 822900445564 43343581469 256236531332 42717014991 999954289163 877366803016 641798150218 320759628057 379069558591 889911650090 378287745611 854282265306 564203005164 935937646204 759220339 108869127608 26501466271 230497791968 210353822681 893722223992 184369871141 119665201582 716652884473 476295513754 237711653982 667796985664 520482257058 956524767428 97676402513 986163380255 685310742912 172767643359 598968051115 856041313384 588138704295 439459452746 302462980876 119065650768 784857661418 545768599879 94826953008 275839963103 844211531064 787229736198 343574904685 680952289219 755871702411 159312373494 831754745908 745724915806 981371917386 310768904669 720139462530 616413983443 274768538996 815642194517 823835433473 410481137241 580949663288 615677860110 642896701477 364759185886 215305464310 961355122695 710011917871 195950134558 852155503313 734625694025 902906961452 196715809946 927080451137 183655552871 879944393456 904754591732 938482986466 350166383653 393532627606 725329658428 692089392731 419730194391 86693540425 698962820585 792590242393 987115566881 400666136907 857319985713 461147243741 13016280245 614080205186 814063853715 688174823675 338626169270 571367049064 773225726281 47949242869 542696087915 517770390951 157750323677 858942852411 754860874382 413598700380 375185869138 327361767818 661873067682 631288479440 278421725912 485101449027 753217674742 40034715923 188898560987 181229484125 743975460402 541223651871 131759553433 674836172073 554658064735 169030117422 700955748760 756101462278 29062778638 511718282232 770048323056 311225572667 899635284725 392625077521 859268344755 565284001493 97056231113 549518010532 168312752356 970248425921 541033512949 235598197677 146670641103 524575441830 317340628353 584185136190 925491518349 327678442728 633642345716 809522198869 819611759928 902932010797 624050534507 758594212326 258254586715 779260115496 622759196586 888319676939 20881569977 211580059507 8491180546 995803877582 76506654855 525167266780 26827623928 544131505646 83638763434 837135359352 792351952818 90289586856 146372714794 588207248406 778561960595 919236968873 509682581947 432446155147 954311777864 357944022535 915251804060 216678402342 853425435610 189313266875 152749874764 155211166762 69239366422 209685135017 709566608302 472305666435 904505456127 409205258161 116236523113 867308958332 454181003527 236227472212 618907278426 494599770148 266179005420 644004308198 33705259068 186673177243 682073570957 529268221259 642454305970 604885063832 63835493094 21990066669 683888098483 548618361298 234029393991 136965419838 734031923989 635976746384 46389947583 639805209182 348052721108 673679782110 938352022707 858177349621 137071046045 226186963483 809076635835 434796554819 368843974375 710490965070 82720737072 451254818522 106843545686 118629913599 251687743990 469249659502 427970659963 591451070778 231498558234 116386320139 279453412815 609778616891 40931965235 348715293384 153648736526 849442949584 778584153446 845774711721 921601626826 843702203012 890341914539 303018561239 875041622692 781730062030 651871966887 190156277461 718225739262 635063671460 870936677680 613989071456 681993867478 264297962845 928677134430 880014962991 555817399325 636304188516 311066115795 339905575906 586253125763 94707742758 851335528843 399092610639 47317918493 814398380373 341171555813 58055152847 354089658280 747705525931 651382414999 584443387410 112753439418 600589323768 762604957574 399394463527 202201562496 430789894306 978116369589 202353572482 589984723958 410011836710 467403828280 982658793572 446935818626 406082786695 83795875606 152885182734 548358869103 829539311905 695984161565 774817367993 137160786133 516741232508 866223454962 347737499560 105250529888 744831886734 267952119141 503339805484 131520343213 618037902709 390699229543 911049524301 628609244351 374874825299 17188239499 784853242278 31532442296 354045942910 118742570945 962316131942 208495794393 468467571249 61754922715 734675089150 241612522897 193182946293 788238564155 926151945561 833859303387 837648056871 886046221355 828413166006 728794228571 97263837093 95132491060 745034273100 998414884642 726684348870 603346315300 172253403332 621161536626 4629921573 508189583899 559658797293 527454479559 413642591637 3387351361 797839638089 783080110284 866407668529 331672767857 328878898491 978141210306 164553930044 624045303509 895439255759 309339774985 85309246114 758076315637 456791766861 954044723777 929081685399 546664797813 291081254329 32574134927 131026257208 705732786326 247454357316 929111360087 657034295387 973693444143 483640133306 63607473447 138031025110 305463095878 796621284292 997843800051 723630206400 414160012696 791553132282 110202219533 93559895498 533455266766 721445988967 438925887720 308536191407 158475850030 80077643539 987564647858 900158812375 432064407633 830138912569 517985740776 471444706539 36120792910 137398973669 152983542451 188139276388 482457003264 190506371223 60739053468 760815970147 355396983527 649206571091 881482580075 721388394799 855882660464 119119967518 984244546881 744950990163 146604995513 460400395852 332843414430 820794699437 932061730479 181434679407 872790008358 121336636651 793303648720 194623175049 159879198738 684148154029 296058215282 142719272605 923824821142 13525097078 37141521249 241608330992 433233224679 543149691201 554520417526 166315971917 265217038635 448244075369 394373657650 443868427569 875549767265 879729966668 708265085854 655640977782 722298363698 325624542417 666832585072 245241802376 563079230003 661949832240 542895903015 793363972460 565551737010 111674296644 849387005085 49597640806 897082235348 977513261651 155260714980 931311901321 203490620701 125160037033 901873637765 959973327862 328034974051 734855380892 354211377618 700566059894 374897544219 174596260013 532989370253 749813345204 971136532727 893105675233 603878794139 401795089546 749010896863 462785728255 997792272871 150923720397 948911159440 641331273165 264373086761 710656619050 239514448863 287000597545 62262367286 300076599771 588431485671 669368909023 977281585743 635705516010 41303576243 476822033547 664216791004 32768927538 60021284640 184882238200 68357476844 846094745636 136997015721 67871988642 309859786864 493051385642 248488467224 847071581455 941054650532 665319272525 732369107592 320468010266 726441984689 84451161213 146174887573 641706608803 531671737249 548951357016 243735087880 256674007308 439885850589 86470470205 948977074754 60184971723 635098021043 225272748664 169004109710 49443038964 761545011103 903982373549 725085574726 672593100419 758744228612 807454979712 59288685565 597925619791 481599125043 644182664970 751382868922 460580646679 418630913697 464921444918 638807291457 112666168829 541027935850 270632785973 884767234092 405835837878 576089733870 450211906550 942271192002 973850997954 851454373302 20175696118 274880593340 64016940361 727709781311 667506721444 440244173535 770783503670 439807651744 645465583200 541407556350 77246415361 726855174943 746674780521 413556088593 756962982429 232946015526 728093902280 399242238694 168065869475 274641013531 381971048872 778629033912 367246587474 58139708784 644906111413 400285396117 720503074516 199541196743 618691254169 624895740761 591755025571 998974998348 712575236756 584116575613 233648873128 169273149597 6509647131 28173430630 576096982631 94612413355 935595590945 84847375237 961300717581 192559560119 607310627152 402921962131 679922757930 728961569303 299407559739 245257617108 310896871142 194244131796 333471611659 519712510742 544074299275 628585594359 287573922287 222063553584 862733544474 122332482772 934530889404 764531005138 867101677155 166344797499 318424126518 579796839022 1066498220 196716178031 944641410608 443881729115 335577248416 245085419070 91697980626 697520247711 283410752355 189886339611 484128411491 580551550655 693683300053 567667207444 983556814439 659116977975 846764963046 687571059965 281290257736 521432680174 444579282835 79330460262 772402774196 380998873184 26880054639 79976941294 339620421146 901607553106 919695187587 272179895905 12781917379 494483435443 888793708595 714200030310 944405549760 845117970469 706287432207 670076283374 166224968467 895216617292 738183907937 552928329585 23430403520 732618006535 326109079948 434352705444 139383374508 429778095303 279362818142 716714225943 296957540346 128912435066 34070942532 36766008779 285442940961 170696586148 944316833241 602726038887 982627895570 879307024744 553091212391 262018076814 992261177419 229809447228 961200153651 885471388071 774240557422 682235248890 373372405026 40032563468 115538140666 854024109732 100408567629 505313498803 230564256442 996216899412 267119183133 720332098780 288136474883 948132937846 257858989894 49658310969 183324266997 506563559725 404221596499 666289284206 565162086784 620429698223 915161660988 617057028507 554316703158 770991082717 313546099499 270210555866 820177695227 681068148041 60162690492 814975103781 551686367887 580695869987 994565230422 804385450304 428836897310 919017486355 194316897727 877098197525 925487714753 370729297918 953979936808 334092941384 787627989427 867386069750 186066355165 320198247425 202467486827 65079398794 815986091396 878957397504 278781968161 517189913358 428565754503 756991135256 521942501385 434197120812 99010282866 197760381116 876589552202 377038793810 717193298467 109721546680 563644358249 367994899757 27575108187 159245683812 888407229020 55966557700 946715375730 367292570430 912748315825 266637015149 240038131548 470752574119 467835640547 800820504694 927456976143 672590276105 732026215974 494852033833 874650664151 585246640284 20446703642 475429883539 965462014330 440159358529 140286389033 53636610106 634299907069 372788831863 141544354930 417390465906 162850896535 307664520058 134509391850 714916060870 858838231848 558496875549 565683370136 102426699646 688949839972 799494080793 768097446851 529002535732 379831028815 412535036873 805463393373 714271782367 372225239095 445657943311 120571081095 699048330074 108849898622 661809553176 402209651118 227211928967 563154711159 570595041248 338913385819 101770850916 888923329536 154190043252 297663165815 586731906018 48096244674 170072688804 885085533375 915645234761 231467446198 745333624308 279164460605 901605078644 18107394990 726536694324 763861433674 453470873802 49217273937 597915933909 495522725189 796036966768 416087284200 784107407725 245691928163 451054997463 625995216339 582252834479 841283922347 49630555127 610078164806 382659222243 885936364873 318063936626 455768464855 225782791407 947202758702 187628753267 284201913918 153953998813 482035994658 646390108011 191978831976 490355401356 720981429934 876919093280 619989237757 668981911897 686402824065 346624824013 615837817861 279639347341 296594557079 81854987880 20455587282 556261563624 869618301228 58414480344 879786125138 993402157526 837849454997 980493751101 299828999752 769218778931 514455660864 308770992235 765698903485 515522311103 195198444122 894345570597 736873874524 767688575960 270011440426 25840380698 753918284992 17149228290 911751340573 346888840787 343236269837 310253608478 339742932481 218651484967 67713698178 536215490479 531500524129 199698579881 102043244336 733335334830 284999493477 364504580522 820911479555 731013128151 567250881048 395873921154 845300792932 731236981246 285784027770 723227363210 746415920657 702098449831 959038822158 893307974475 789818394896 159299165065 414846170900 75575933219 490808999005 544911889245 163250801793 451606353392 682374425387 386712951748 380307728089 295521580033 804645170964 656449265502 479879751023 542163343110 250271972275 956928077887 419585126585 495057753645 491310687852 321800443628 783668909149 99034471038 836724124815 180114325183 116377945275 254073582642 593672781048 998442133897 335781986381 284524793994 958824241156 13921260936 322084165634 864562235192 159618476804 561869753490 323620580584 827697003532 100009147246 485662212123 394970665112 226378168692 518382563938 311563902365 153682894920 703252733936 808690947581 735086693311 345024530130 670916467796 290098069375 958892856129 63002813532 14820381532 439478810878 80896707943 335261770600 432371562947 839773898331 230279415723 272722621139 243400170990 41218283770 506864772572 241563940849 615132195621 979420942446 976133214741 164326460887 244785667172 978077806161 984387008061 897956482270 561817570042 34870486614 783016755432 511930583760 15457915719 336475862977 670969585919 75624475527 949692054261 298358697895 720487748008 223331038279 612060960329 446818965921 405512566974 205958102153 36664890915 688185379395 957975459539 803996846002 660587482946 831932667673 75553204375 64851289583 224445248221 211260348563 312552862667 318241504250 489427689245 139158853059 27143899324 104992723870 250766259072 949861368120 370130782853 934650820211 982684461777 24854524343 651080101051 219989068290 85211156268 31177706371 244528257430 637928744861 120432327075 515912369877 421600419381 246508102648 39044529457 534866839083 304590110858 551001331030 304979371252 913164521468 981927962912 530434996119 111199797584 723580600020 754261272908 3099790094 476989278000 166354403845 203562752286 929341160726 914458689276 614081366935 480706580063 635994917990 635382355281 200275916048 252562075303 880247739603 356929076171 210456003014 763944024644 512114909590 105848769304 101307580493 966121221325 593629181883 402435637517 112808386028 722984491175 720767591344 239251433629 778895404686 601232946774 654893278595 809464943009 691326371287 187017148268 485131283361 960561154893 365444830232 61745863504 749042312011 216324305342 868669237172 185039108507 810375267601 938102812640 17430091366 893012720836 911194420494 317515477312 745600269543 887166372641 5293405918 588892612223 464312067341 334816856163 451201615779 236895089253 992991196021 844067763855 736958988399 915950320462 26493237577 936294503110 277965093408 460285442902 811549083254 208920034294 897597164253 181165336558 614689138257 247971162288 878286437246 109520505254 3981015729 265705418879 660104776107 969765046823 843015387044 511191988712 524568687030 127017894626 193875101005 186180113331 344874316779 307894415404 287146886988 750592106401 181500353936 327267315371 271080500130 141137243778 292409945017 479031301292 560122271285 48404274464 387737344780 593939607965 786435086969 58288860850 10468710508 220269750687 763153086209 657900557986 883534166266 846473157478 139493039987 689147330248 296558997488 874590207163 197196371374 989124405569 14487543367 707255206459 171875289844 319132217318 18651042009 848244322026 363240282759 860797965423 157455448820 949284118368 830959627757 817741500347 596742062971 569353589361 718872908629 791415979966 127922081724 825923337264 682314691799 173474806049 199253241211 241750133265 987913078675 750126218876 255383658187 96042917368 60924572633 258156404639 254852355025 250243537322 2948903486 330788426541 789143406094 957838834123 414626613251 194770985072 597216159089 10696163527 42305271966 3380717489 176591147172 448960205754 91068836113 413216098689 594632489443 852712759531 849803267751 763871590005 759067580191 334280796463 523454269712 902291407401 75256033007 740397300342 707386552086 298767972614 965146453231 34917396041 185835250727 147029727710 560687257566 585571412276 299038678152 225938062445 598336929632 482324457369 138918354356 79621437604 219849566983 842148768644 8273720720 95585105385 345500137825 361747101028 147673395973 557854741590 164888595088 552056277547 465143243298 895427425894 40807265779 722332067075 824900354607 796024034045 442125792431 679546205216 783515732842 780034942568 845374589624 922361284636 628101900846 278067106807 221985603307 738917420024 803871854380 290763991065 119577106651 856131806864 519098009252 246208414053 212712482761 646131557107 367533351775 50710169125 935307464632 778778993396 666494494326 925862330296 55280738911 960892139105 121249992542 192103827856 940026466756 981555329743 453894869946 956316222852 355256237758 557688744825 23469113155 349751519798 371995400749 294192480628 666478268649 880142108428 360494409720 177158285553 278235322851 923419656627 413007255797 139396557740 528324779476 141627675780 48111997879 422254137857 53614372155 169169665088 296379127735 647067586296 186044666391 633058272475 818143926274 491901398677 554895396303 122698651702 627472918643 961896093032 378285523452 626392622304 469503772896 229228139749 211478892233 464165447388 231967737941 488524256601 245584987894 886747255172 361912313961 729895475268 515761178984 668789079095 853390217051 84639632550 417826736145 368907782867 138609462009 200616238757 427779644660 564284386157 973005405455 405746574053 621740868542 921361350703 472342499334 218996577221 231693948887 129023623606 494714043117 161223704375 472752973453 213267570272 314669553829 454309704013 964091471661 961185491463 918410110572 425025763847 605680450348 333600504227 734412093507 784437391149 957741339676 256344615909 967890410464 790569964730 468060266012 244329782971 638098526891 564488640111 433036192611 957769032927 718461630902 458924014385 491488954512 459479610321 862410947545 524420605375 860156426601 712018636389 571810605599 835735913192 994892674909 912954833844 127839642145 706042703975 932298912033 257710165451 683620446000 243790839101 457336571679 331576660355 826859528421 256366107502 441494144262 728780069106 259348485010 695527770566 86320331121 253566145524 117726493632 960866565542 688870782569 273094691496 607895587068 324891594025 230910656230 351534165353 563781637080 188688246915 747078477707 886502577864 365798997714 867606476584 361965662533 215453702077 20766497291 735141087665 604163577048 32325882349 163875109790 28329714478 717454722431 548251650032 611134252420 142332439333 361207591682 434428510193 217287314556 943907031816 172588393428 830656667491 247425195695 106722795088 533208892224 964134266466 540960760367 607132850932 708025544931 84721459154 425349622639 897820569715 672239358390 434661649890 685279925572 809355671061 513549261119 762144908432 653851320494 475990414598 545713258674 751816259905 455150564242 732152107572 95948224093 774244907572 154614257758 844607122137 951248002408 169631401160 571520603075 839881768903 364277669196 604185342679 698895968441 56182424989 418844610813 672847282375 701659127166 445784616686 223258884728 130122628631 39571182571 279548486814 915201101325 673224615379 221221785000 231409388843 237327573740 548960233479 633925343157 1139787886 149548743174 404399380876 731664731453 773542853681 498261085251 446870029694 332631682229 353322961569 49126080372 498570534105 158750580292 70908795445 991038508360 926587782075 982163211397 465409024017 807967259679 155114039086 515833435285 30417735128 183128416953 43450151045 471243690644 687565041480 224307489077 385930028148 177969793214 172477081841 340389749153 773334347857 219550068288 847514101180 791688687950 288007958401 959902701958 605424805135 621715744936 511456139012 859771084913 195748448930 826581059407 836636812312 831702892122 190684731114 559844519223 542064972558 180974901638 439654058453 991704990057 952132252937 23525686627 764146238329 52005117845 569240798022 418772992831 549935399647 334908070157 694766850104 53260111540 332445999142 130027464919 565333540439 253256011644 530107853549 335048886315 623199571304 235753112910 666615210690 708635954694 183429354578 803921980010 914342508074 965087500923 446023295880 986508793146 823860352147 448722296561 959210547146 183789697013 986676071638 477947074609 344130269355 221669072168 351845057324 27340642291 69443472553 152326113920 825674662047 462099922676 836199069330 959527638193 428739020052 399719239429 152327172985 383142750448 568765177474 988892598526 728719459212 65936862240 520880910104 896097825360 229383027641 248356443610 346190809965 510035288358 241566218808 895313748643 918091414315 748875893750 409184450720 804116699469 313671156641 793350942797 106740015357 759462208669 325528899583 876556616896 789752212651 203176142442 264541585248 295057582365 19392551480 389737292349 626865285706 201334251629 635859782061 281845527898 101444662804 363859273073 240683784168 793563643830 162313521147 640447827949 821595766528 967554525846 56908863063 728763877402 406874092557 347675069337 343664888498 4922077782 313575812502 874785052682 540001502498 106442436321 886362248911 122882406210 663898136335 234352895225 343279086502 213746062868 140453123684 644001584565 102634533729 177660160512 56658006354 134204491781 495487730200 147673532879 446982597907 561639157408 191478911637 192990848668 35487998743 455204571064 110668438984 672320759272 23163824653 707438018152 887244001404 102642336214 562207286155 173118074764 828411164634 762102636128 164115184687 781649693977 77950259177 252729174462 587624721047 123308997403 366921576315 773922999724 266187532353 59818908573 935392119844 535963782197 695864453142 236083597919 226695382127 628966398124 389077772520 874005098825 172323047725 396829087694 502324741024 778119673069 425486260935 255406189469 123561574129 151936025152 657482837604 182396210100 435983856686 345443682584 988279623374 903055774082 684060688317 947883084355 300465236243 174412784742 56460341221 643722568297 163832415336 680961063199 584286892734 813882947669 484702978791 830064002551 725192764222 570761697957 27779752253 909967795755 772913893717 207876020862 873874951255 951676742813 19802850061 922972666459 525871614968 34385567566 762992278148 469436897999 447232760402 447121244893 952453922064 632087485902 496492631262 81451387883 652774402928 991224866360 437748744500 822804800158 684491042949 447165583967 733597512378 30640150633 700419219346 669295158456 684433857580 705441372147 732416775434 398638760249 907174900015 999376831871 990762761348 520680828031 886787205125 56217932208 115173545066 458089650794 110060083952 193965214467 671123325474 522298493165 796629283978 442569118763 850301247269 266037940633 334606388596 492021364995 765339707088 240056539915 215770583196 710650647715 803662398395 786486894663 297647735586 401001523759 663428378627 669824500107 918491670732 822542386225 83786240539 935584315859 992351713047 667280105883 579010847889 857507385890 392452306524 766512804047 36732283727 489808373611 466417502492 993289693001 306224566140 738733946746 847095750067 664409008846 546349858157 868461058269 186094485002 728517708247 632370761937 57151150924 101114662937 405738983698 472820500526 864024157905 954408413351 142066879453 589250311556 361440130110 218950537903 456099824328 21029841354 712500089286 188472289042 697658996998 796823981232 687481363607 35397230108 620497966298 747733732996 812133074879 749327405647 184564934410 387669315774 204492014230 756433232221 674270665218 615413311445 709766023641 616491189645 362274164708 736318852480 867238566852 553544260304 447804831596 300769686917 300370045115 218757287298 503173818389 74274725100 219891667380 790856676191 692364415394 762348652594 501554484245 469701892783 772440060460 538476340322 776920232372 40608820765 697893879456 412100500673 761001769163 965672327754 749354050500 773305831226 835721260385 790624062065 658874594186 406738074118 364287459149 662047076515 811527194450 160551245053 868846114572 827779276207 545749947532 191979953839 46724453355 169155128857 358143874405 450491564158 759108118807 303213082903 396430349871 731747051514 898632292102 28676287068 626152721610 606912565197 827272353662 725493291054 763002926132 874078250754 430136479401 499129043596 528919758109 613404855032 931560210225 305878518185 231766979906 696930260903 132263403951 884571370833 714338090590 494204363112 294279390368 726552026218 824361609076 214080410353 116658881094 49564689092 976886059206 439574425480 718613534899 675994575146 446947416776 361792879431 96959435425 708496096891 501723848938 476463925742 478626709518 316830717915 185679309130 997795003679 819975308755 170824123878 78133793755 321578414105 161964147032 430126784435 551751697284 337350349284 615141013882 369155261133 169496991277 332648611439 481579958229 281322261843 424789914891 66280115586 17621699988 882186353921 94016927070 678133818953 935367807177 388301474021 573263655802 433175736532 940471141499 679670978774 71468206120 864885082136 858462476014 458191503184 89766585801 884088801704 512338348694 994864453304 262006114453 322893504355 877260684545 789192087182 801210881060 368393628529 545432571273 107278535812 773286023571 674972079772 718217931314 874835782135 911262271516 576865184985 433856407856 754692069586 624535151858 826620103719 830228201307 928953068633 458492682468 329271986569 16086288249 366168813260 457375739355 608567765669 689960516619 506509311231 218967494709 19607302545 521308319657 499643426410 57953435148 141488324315 866486688363 993847558428 270319325419 539095697882 829447612972 99497882604 348498721701 891793948233 256094210949 83431479899 412617610686 855517858296 269664403553 217144309921 988741471023 433524833262 86026324218 809817185033 532830007774 418031274265 887543881649 605380784816 439534837747 635369891517 255832457968 101621589003 612082074263 177245963912 98801046348 617607155870 587112691121 338287995747 898950526778 113536720572 492201902800 378857954101 359015290844 267416553784 169645043541 456030726388 57979731193 262593247624 41456272253 404158712733 798419254750 470581416288 405064866598 680818517476 142407630434 906262478072 877377354726 293301827700 632420255871 314335413470 871104128394 433599145842 792343064474 852039256278 105540545711 545110942040 542831119020 61360258667 152228167506 349506007301 721395330930 85284102815 302243812559 197591740573 974741039108 583416936292 397074728414 887873048851 789978979380 482013562906 848747856694 752420102585 546803773252 526936455337 936951147129 862697277552 430836425914 28839683050 813173817612 919744836887 940440493297 820110280490 654844378859 352120881639 525414608538 429853435486 707673705784 925044849050 484436476152 411315593410 854817633975 650226007899 539214761418 847616069011 98814538687 985666363972 643335633680 919235287082 8042135456 350632130200 423832280222 957095957330 859176118100 660034802874 995023122493 545908844872 269190509715 901371679066 824809251620 141374984397 775445220961 104303658781 636740219078 303866972897 100585017146 295357305290 618197929369 374996218179 526869746177 526122871890 355272757535 68212156505 916954428973 842806299135 773542064590 870580462342 690219933114 717435647371 180747479635 406896278908 566397176179 22128147159 840814357623 739827753688 327542886315 729778681972 448956022845 365351552901 127595342919 111142744690 833028857297 336013629991 389394675415 875474106688 893461665527 157174995839 583539603591 377312919951 788903385586 704717434436 852331981557 207392331435 627392641083 324915423161 662679408059 109386813493 291848009193 348674235285 968972597387 239820099610 246625793615 281752987561 401467142595 452096811829 536811205967 574871832785 249951647744 25868383824 899772686152 245948358469 143108884649 163963149723 243300591662 685707829282 652555348584 698768364917 42102286365 284282402113 378247941127 714076250742 332283165430 23472237656 188546101093 437881618256 774136233199 623471715636 259764389078 604506225040 453061425056 507137823148 584006629900 146486170726 246852524113 735177523815 824162274664 521503946680 980272388870 400609984365 184906498391 892077362466 533501650796 274266018857 391604008769 124820924774 919803045540 260179220818 372419347849 354292677658 810231577063 693230393873 624725391094 316870516166 731636691625 109623379486 776202152454 763651989984 427327890664 674954449201 17665823864 740024668148 413439760688 373041502495 873505480500 260494391985 657848610733 805917170587 104436098859 138781510812 781281829087 884271102790 576274721500 70151893497 739573864765 617545568444 826197414044 227775432344 451503140365 804818535981 486964077146 695520313292 152695365105 693483481814 222271849059 181572375652 747318139545 735163573185 648090238775 825768808904 477608336490 783531964537 191606032696 287925805281 13648215696 21341708331 919596924189 227892917340 347288424900 215659530662 978106440133 165631671329 543059931773 331239836401 790673004464 386207908178 472912480418 616114041257 433235804012 188091360637 237500513127 256440713411 188245120966 462072699098 835940937143 270867743790 583848180662 199486384015 673122562001 931569636331 105693863499 68639036790 920723658343 619498454890 773019433672 112225489085 140200634938 57159339464 459269764610 60740240531 774827353960 961318625046 306831715907 180167322345 664518180469 293755199664 497173821944 283256043447 904235599252 800854479710 456027143974 661192090716 266341577589 465499106876 838547901792 211415361843 837580042285 565305219183 784454690044 89293461810 568839639205 327293130487 889131369746 87320416491 488173840924 488372592079 841380609138 549840070595 908482984287 540367648114 928435205358 487627429823 682648238925 459203633338 226681941884 615053085616 918912445793 296449640093 95005242054 697789333194 543200162691 731044805515 609797951829 68607375787 296013573053 957022522148 558652556110 666240188048 534239136860 59368922378 48907974289 276658268393 195746053052 272132042293 635185775644 918680186133 128472052666 491345491477 551326537381 422439445519 973106888406 394935503422 508667451436 874840630966 670896217360 801222528645 526557857829 714894788618 274936794244 453901179647 62289348094 626626885167 192689973245 693992757453 263205502781 90979339467 293376721766 931937549333 971626230639 602686856574 192283153063 447087935706 365394259580 512523316625 783107010606 548652051590 676473553265 273093598480 608888631110 381146592690 660213668133 288243614311 287386620884 961936229840 406607427595 583580744325 778632210817 15886333243 900035293203 813734222641 567056881478 231780493055 865302861877 316720683226 772445535029 857597603776 948685054585 494625447386 231219917094 358314409490 735582251855 198090985672 978573579657 777376904422 275637821830 934765776758 967548388669 585114241653 303199966663 392109486549 51677943515 692643997300 766569755468 879737408174 240868800681 99859462160 922856704467 300311681086 656304132929 81557684059 955863052407 577461040637 48627302576 44387079135 776536861562 284969471689 263091053958 765929586845 800668139570 507087134359 532994193355 32743040920 867549267296 14431553654 112980510745 607718144266 748011071283 677060387856 112218460991 647183635542 688616837512 852679216789 359113870542 908445509751 404812401850 166664562605 442104532325 26492364419 70160927840 91332342744 404500947428 593062471623 103665440393 981148802562 478736320261 995150432261 732603820883 213353783935 165649242993 651695043425 709560776613 965864104909 276468808048 789144838652 466160874352 246021619950 951372767199 145355556474 334887931426 856331362657 284584512131 801481136501 134468903500 664226934817 505052454750 874933450135 427561162181 166727384648 580732432095 336375093885 488231761068 351270115517 93983718338 288907521772 141283581536 801811265300 379536443930 690290693278 601378483876 196604294475 62867233842 575265286162 348454173860 731912475696 618279433404 502998809790 893476573461 310788876137 812504456050 815536901906 907841826791 910041976571 765001521439 159605967783 510183361507 199139523643 866320163424 982013124752 451957735662 190300422094 778170993607 247403160888 131161047342 220922968093 228298885449 401457096826 751561791532 848574493450 593255938472 352629048850 163077809814 766500456313 927686307640 871726565077 637140116411 599451053119 940657769472 925185672496 281135283821 773483122910 326798807872 76412138979 751140829662 602093071956 224789819170 673855281503 391619480782 362195481095 233367002817 344335524562 680017817001 720063401302 481686352300 568755441977 967727181097 105853316417 515830720512 799694277466 749496962690 514035410601 186427399132 304295589415 72654746605 506798949613 219426233744 552225897765 664794394276 268183746176 403597056933 553545259491 829319004440 851013176176 811642307646 847379352311 141721896045 669671902237 55675793520 63940126652 2522515205 940920708888 778189907916 757994315394 187152956224 313437877888 597543396945 143186073966 451690530990 761655149488 751345647187 68634028170 944375989600 779494143579 478792098538 844482781774 484567454214 151182792227 549585409670 235355930751 979586957255 816870669483 485800126434 219944279980 781471554022 316724754998 326511234948 490625506464 732586191814 463278212194 567589034715 257780911703 371713574503 428507884374 701026280020 530221920012 349460227021 830526534027 699572139895 219187251169 992868312270 697089549444 846531903836 234379480718 781650772265 852363323149 850335109159 617724085956 461404232886 456936495955 103304801325 355921902440 753653858177 954598170070 155489084317 864887148687 526828661094 791338473627 929595454127 389904748048 77472503313 274204397 651464943570 54832257178 35511294728 425026073498 157422328922 435487667464 840819925144 628562699420 417486069462 156280891362 668128708053 228160156386 80584892548 262452408376 461927205501 129798982321 767010116830 11075495125 471581958545 726848148801 185233560804 771715464915 580903359400 454172477483 335132638638 852218721318 358450825238 361332412544 137196995539 728995998475 255984256777 407850123991 245342745912 347726522776 142415721910 894144687197 167359919656 736755134290 98355156802 961397379616 392923370183 751096544501 439605048514 285976525103 277314642271 184723114766 59695532823 417905663557 654457579735 278182615310 793769503712 279417721008 724621134946 973084651723 993505869069 869847903334 114032755079 557861308433 664831669642 543865023470 293913274996 706273446388 560706255739 883448695699 979080654022 278751650752 702286954585 947592666848 789008817498 794759157798 742242046588 608690222878 927528100149 16789276225 935500391648 776778277160 54647501138 568912824948 946124398749 207209593051 131400528749 411127528608 825120820580 44971860721 659183941728 910553613793 807942833558 311881871622 449240157627 715747433339 694197409389 644847159971 398644289618 100919773723 564045897996 924968242697 50361495679 330039940881 849947206073 116659459858 848675045518 554680377107 516912066540 947495894353 368559236877 778119230923 397171417805 641302598433 39078407390 290074563897 779928606451 359501379522 113529219994 91928646793 539394082381 261114092799 391115504570 247165779495 713536696055 270329282010 200075805837 896982914416 881208227406 923062331889 891542101078 272036748612 27706176059 165825238228 107654634780 199873064779 1609650080 191205416523 507753601655 789093929838 700592816356 48156767382 468190243591 49602857951 61370372002 140781967500 567383251719 195586071902 484049046266 271047130723 701639281260 133932212809 137457806154 351121921315 208428467776 214363021112 503414679822 999051506432 332204035294 543512742367 380474281216 50130925668 217385513225 601950976906 763098466430 469759794044 323947834917 12542904637 472983048992 342302931448 335242803584 491755514353 151410423966 930207351896 715337213828 142406795060 948172081077 589166105180 920883927575 176013216052 402986459489 984327063298 875921779042 499496080941 149165852143 400710271312 83462223151 519806287633 979427171247 742330297035 144677089777 15569480356 343829531840 762073899654 154185224598 328137658490 406964850122 633648609466 631326445216 999010689982 821102349715 794898615265 459187450621 417299433543 180112855738 238306776879 503655276216 703207799909 968421473217 790177178058 4562972460 642804255861 452198646468 102067030059 920223505318 402350011911 738797663668 481943497519 519620363348 641121305060 664570067327 104222965628 132424710648 680253088397 944850737239 716573571999 564646963604 301452806577 223765268697 431045397553 269729350952 187409214863 589581047527 177352791828 464590024974 289095944888 224562203836 34366368057 911947874902 67119574247 253761727173 738230678458 783899685923 376519405370 643594177263 871495517317 988165800948 334005995337 855385034017 154324297248 141521137713 45927386247 403024962192 427299835413 450740189272 510025370425 756758420422 234176287760 69661491773 405346007532 912272584024 154243405904 265229612261 461408953566 914499820558 402032029641 316732978027 209342744338 363743383841 78985387910 197092740172 467353278982 326674188500 456677768972 819152286677 882929188759 146024582355 904494376011 588189756173 459858643953 548192880981 407317437741 596903300393 90304769180 673303630920 433347571195 869377264998 42876260815 28087295449 796579658000 612292866400 332101381633 909264918565 3049950545 34841057224 36826201978 973382206558 145403517544 549907832437 84327527707 487511796274 774568467016 688640777223 170375130239 338421838057 656156394399 597733965456 445680630576 256928177638 269837244061 980747549539 770539760099 574921627787 762389946387 77095763050 654130286508 886245014669 389661287730 49415791332 381533076624 734436559774 269759266527 995719846382 228853918370 30310130714 77150904537 183441467437 255859408628 456002123862 994675460726 478158481123 454541963817 730615701369 930159981113 637656684710 507902429983 914872652741 140606893481 541034469024 459812501118 987578485806 82579473087 159856337591 736233808229 624643116894 755542920488 68591421969 207113079916 987601441813 45482673889 530010431077 84057101591 448804028768 861954337075 511715850503 842216352435 340928224709 462905226876 719599460288 596833067053 367432336263 88930490510 981073055534 33420083406 96399976193 28924880277 968708045528 689652002590 841357823996 623293662321 877895179456 844740049073 842965268435 351540667849 17867274441 963050174875 921542886879 847721957286 888146266375 159127557832 540762659075 46832924239 136232194573 323493122388 725709100822 296076032241 43615534250 575205498911 432145220679 604516075437 805949385838 249369870985 201809694330 509397642714 139895569036 576982365846 226295864702 949314314883 77085982740 12008239542 898912753144 513706439711 910213123800 597521487337 790447325544 737325916405 781265747174 702137450648 246023216877 513070937461 971399677833 201137966032 135601603034 228835324638 794930435849 107784106628 582135291075 324476966312 357463362216 963875503179 518464662170 253905390051 929724850008 462482452295 372736073233 648691437357 79077950217 408970290436 837973451080 166091072390 354445311826 376589982588 108582292246 652101698989 602599019495 248705051747 991227387954 649356950256 860165999786 389524117758 427010317161 414800315043 614649829883 54452196452 542376537234 752109474909 368736965246 616011031595 515432563404 228335339606 675353437883 404271406417 115798509371 306067640803 585651676629 238094124487 13025498241 509708162793 757231101828 295878270352 275699025716 870870339785 238757001278 730626417502 756199570382 859562737903 55196152644 796460921694 42421306134 275830567637 67924419433 425123496642 558049169371 432457482130 579779476656 108032938443 571056132451 586803783648 638670334308 586649670250 478596550716 670625547928 496784753741 846846377086 661153959355 118531799742 59850127248 778004827407 677392344961 303824299105 913288664606 180035288993 343895340501 615055823222 105704856908 18785426061 302075923234 449763789699 428876282576 199491461302 471548294438 475262111616 52080257489 350753902821 18414154418 50870490617 583303506638 86960917227 1196455753 254416486238 516972858403 85258563070 500539081775 843357708756 553003699293 517772042346 631185806762 971691297130 398845959017 670539504503 685949786272 3878547621 893505452700 478091434041 725940069557 74729116098 380851319100 655029296900 359597874482 51486777851 797410077263 9657621435 553289005835 790069180032 592170214863 985916151736 420269684722 770989796385 352050124983 900067613638 818490402688 945487400692 74677229608 530364958196 643209809578 939133352272 22395446513 313763931750 858784941862 374596883072 592133586470 47233338781 681213451522 662763637290 250613970974 938474156641 477680508261 753734229004 913948508878 980148579211 726655303810 120562543658 518217707793 122463747052 430698811972 409868672536 311831872651 450331243343 476449673681 45906750986 942734350391 657609447085 420408890549 736566961771 300505716578 679916445695 656956329212 255257566226 850481540661 405636295425 908328077161 546787302036 116126262618 610467938569 316325193325 206458264511 858026430200 63462378016 112304495771 94314794828 100371190467 503045430854 706823562774 415048946228 891090993442 255524840016 750827659793 411636650528 624096132413 906625827041 537575439964 96682039445 41695941255 312422008507 339694173863 276183348002 340674439380 971646821497 838203625970 670932376366 202646997978 851672395941 810926194361 921270600544 997891030276 199565698507 327708732321 161703900479 943133856756 128308901494 722904932499 22743794080 196243805303 844329785490 715148757246 504708283029 356295330584 398365379617 790127788308 841502060 856600385724 991229009215 738192702332 640005057483 574718443185 535374020226 562057432981 361506433006 535788417863 427902529128 103521200556 654582777216 378262653477 999806715634 584362953117 472488782629 438819629827 442520031455 445015233835 689834664438 741854614306 104458107999 708400268107 763786253323 435667757438 218900774370 639232536655 348955094701 120365060004 715284791600 556706812876 813034731594 315872792283 64379935635 383325189352 289310787414 830864626143 957300258998 418408840599 210906021814 118238372316 116443269292 965941211919 282675978968 395895404858 268175111708 834225254228 23629376523 569232262344 183386358614 639708053638 209773805140 667197628568 560764652195 294047525779 723397832731 298468222894 322951228153 236680894416 801351713789 686994102888 74598927920 592223168176 707870558965 593837683614 629448684230 220389012044 402342955660 244110835103 911044155860 482493726930 791717303444 428382904615 148614466836 686967466624 706275589708 2322439086 250401956231 746527228141 48470491539 519506132549 358766941891 780302065367 636949821350 666388664236 459312245564 70458961180 933366020709 957626475719 197440454941 898372459865 472983795928 930959012486 847633644683 4680408116 117852566925 718630641694 86654076472 332732561878 253902167803 228629143990 267749449356 37372604911 963876302741 321477348621 451065399039 503164897137 136769393694 794528678992 109732580562 806145989123 764927660152 372393099788 211652953958 42943734561 202305460782 391401719379 509466071430 748650373780 604489179188 497496944522 269028572556 693959336218 907971932476 183164262271 185211647876 179667034465 425803527187 965446695538 572756542337 141216823516 926175321122 260217621516 259406233125 753985621170 217856646161 833218909784 657213369437 193659434013 554298861788 555391928348 239047926388 910451608497 757122616853 557303025466 797826920667 138198444281 484710002985 129211731637 802714205029 296073405919 859623832535 677908544630 300668178791 595302956545 486127895086 59949672177 418676706731 955640566200 335837072582 111795826454 921683530319 746476206460 706825605719 819146117982 603763524942 64762226191 579263504626 274994112304 516184288269 395495404408 440346417327 273843444021 457589283086 697600827843 468921911850 331059746949 287090638373 711453426117 960163866396 213978386679 902743427366 136983938647 413694383318 275227326070 564385985040 282478120811 305487314987 396246659350 80735080573 704501640015 214137615920 887637519591 764826528404 547662218087 150813980 460766852308 427321858287 258198554893 627587015107 30295322051 124851801531 622776994107 685530524480 75658720795 618108503960 107094846287 433442326277 186752057437 119821358842 23488092211 940448283998 471003021380 271383312952 272156766158 269072717329 708338745307 433008926511 439690278528 863203764150 387308167220 304670844717 250195354380 594225387425 760750487330 747279395682 413265588157 223980645432 614112572928 760613679941 990863056948 101440923767 987879046149 81971899927 993294241062 697374496605 977801291318 570432877646 421946449040 527449091731 250383703978 738204627721 665344133962 776111670288 280064849677 560813987230 264993512821 825364132106 952692260818 664824596881 457218328449 256847268973 947825362423 130308887483 338714565418 126481192083 476825996396 495621348295 949140007461 500891355422 374953827796 646435389208 12837139807 395452567819 735916381775 712563882727 332638846377 858063170513 295789807396 923493897245 980192225203 913607367397 453455022926 256503733724 458987461849 291288300926 730863744577 428091806825 852862392964 708216120190 732319423085 763722820890 731211058739 436300543574 427421130130 773792731195 526594834113 558778466286 415077373862 258800788079 299765253099 10053222945 979743794285 777879502310 437287602930 126143765722 744380285211 867004963585 123522344252 365897474100 307122715127 781540049903 351247542085 822993197553 30292397721 304413286444 722260171176 169405443787 240556236791 283873526568 218948689310 608068676583 596793369637 193174637575 367421633745 849466555146 252139963353 426038649304 300845539352 691139327705 9840359263 393750580960 45393309053 989004333020 865283817043 397011429842 607593487076 903465590480 108468994779 551196359174 313897484322 334610314133 419141441259 267749190621 673707786693 625044056601 299527623392 655824269905 913127369033 403677427653 278646047907 414085844279 242918725647 950021012833 972249865226 42115206402 626052800330 696827851964 729842460689 194946409039 407575666268 213421624571 896797767554 47720712969 638684624788 559076870091 13311019568 801141673978 538685939907 843714158257 57988590675 393479163935 697901396281 814923926733 746653577184 667188983427 495656038248 197478114347 509971570054 748333474220 646961443116 259436073269 373378000569 880838874928 873170018824 339451427176 961946103187 342832762177 861897540384 294735178827 533742957641 931349659241 486010044338 919939730489 57003313288 210694909069 450099037441 280643173144 894768404858 930221824249 490768375243 64218890961 677971287989 621542756364 452263753365 742160693923 380329522468 947681116790 352073486768 893252610235 97408594720 291040432931 21663323116 935885260386 940389374944 589021679198 960106996306 255111146749 33821147500 797725653077 894519314221 937171785380 183891818479 652628941848 505484179172 662750882872 767342260708 693930997082 794394483774 326634453046 486662050461 802749693512 681866344781 265710110430 801545761681 451976417003 600405874037 926380477206 435171513526 834559323016 259722361695 879378356373 701210137686 920861659408 163486368484 889215075182 578868922825 369130986536 558572852326 620804174765 83587018867 458876754601 616304371403 675790296010 809508793275 945990995145 796632211465 86224606863 357619008357 372848710749 657225433987 937790126379 2729661693 510714474787 890764789960 216301921063 131415814261 117911637527 521088418326 406896575432 448207868053 184107747112 849141919763 733153465726 763784759710 792381971010 373502565278 834216934737 170866410424 133195127945 85153388386 573089988658 79820536339 707280194076 428382664806 513678787463 829477183274 850162267754 829850526610 689563182486 269809087456 868342587157 765889114736 97099340001 550337218938 20240149034 162275593157 50093063911 354420587398 421453706626 428775467253 832346193871 263449702475 936117923411 168315907182 207736149746 445598599332 778352861888 835347652014 476507916234 423506078416 663301251221 582859320035 585622195206 317663308300 192033140836 967048799097 837569372995 867643546026 916112655465 197939266965 931101394857 524404714175 537065185700 307261141004 37821350347 787776766181 850007836334 339937072766 901734972967 951414946600 9335367327 991945055116 87602475725 991774949255 226090416583 345497422002 170330308754 238414076599 910432747866 211772357885 790305355299 170706761427 661401919567 36991541706 3893429022 247228869341 747071434896 629708190753 595834650711 217240107983 409400128139 421845902492 524230844744 704295227614 937097917749 375835844719 758159576811 780175114932 251104747391 367273662774 410091452100 751529351004 852331273230 100471450305 658333689462 992774251297 669999377401 166608331558 973367762878 903819594503 951452860172 415807400114 256096847642 373640545578 196378112152 710880932159 159089773037 726569726955 689614190749 700837021888 397758004563 304314262901 907451772073 826671702448 107229445019 701008090037 373320813834 486398264384 346541473536 282060238378 782786005557 944106186096 578916745820 516311760924 571336436876 589304662165 437325728635 200057370190 453581373236 507168543605 319535935714 751370946409 748117475182 156042611867 15087294273 804888136494 566038097797 499724476512 56501220918 126318783685 736669008052 506282982992 8820196505 645323019644 876416313311 194055077797 956305026454 956712308777 230441802937 96187783432 807935702371 104676163100 179266655692 154806765087 616048155195 763788539125 994267585009 687606357233 748755932288 691808859547 226169874672 58542404706 928726713263 804454608680 105614494469 469916645153 816815976352 969669307219 362126501475 958274580807 572930056862 211857544152 181850601467 527850947568 552867305994 884332268894 719900225974 638399851407 25545046796 278794375101 374662608767 114476236337 104140397494 263019101401 52226066661 463972498657 760098221296 969912333548 264870272370 207912469645 284603215771 598803914696 126564320806 5473121637 74782477513 507362537853 813892297472 960483001874 801118985499 594325129614 344585484061 574671119975 759789331498 14712769588 592668957263 586252243183 164660396443 240242331886 980786994776 527367771751 393325398683 552094582147 490695285063 700539562011 927835466067 902939089397 345381744748 608834260836 190831987904 923175806859 892742251262 805483816223 930239827130 36972307509 203022537121 475328746162 13732511025 588719122087 647934941010 152753551635 460392618907 6946298562 737513814040 328812125588 947199322410 607591842993 769158912840 785319253208 239955784176 529976249652 742384954895 150879617074 139695689269 383831842144 190011822335 783069757904 449348027939 261231147607 22666244488 527396926965 886384938730 505195221767 381129685738 877878675044 809941641959 794169624778 981406742151 519161963356 823847329293 734205408784 911008764519 561369941699 718550101455 234796198139 102497522208 699685636767 45900411839 705038995544 638840859285 113974650428 828713145351 787996287079 338867805643 75988861878 736358100518 374499746174 787785750503 198638165026 923620093184 503332490616 583163894432 783473923296 915333096413 38698487641 673372170337 718882453800 813828819382 686835632616 838540093651 775008538085 755280201997 501788360352 865537469261 53646726461 665260463142 745289206349 296909246115 264908745173 491217204569 450951808029 588798121752 905397271695 325659338250 390672139510 252397115060 552094493412 984138524680 242955410660 353413448548 958971887015 859424893606 838993055757 825605728967 908535060676 134660362146 484605457588 800835156930 301589727288 203950174325 749129246414 548971414600 9619922509 258626428743 26294184860 266041520471 414575448102 342741106112 309441769768 600605888028 946795561913 562778159308 153930563335 275664103677 561866439411 827320668559 969746718030 238770450171 47926336 343497837869 952694744763 553798185339 774034954535 581209505180 930590927610 644569858926 863656017342 249984000331 317292381724 896768105816 310481738677 687853193828 735283015862 657320164257 463577519629 618871643757 137813433378 338526184031 772424028951 660112713057 324797900493 829845921685 48105091357 879759573722 753463179302 345466291034 956271088859 779579188792 258831175462 193991922038 38111258564 953570026753 51883683369 279561900449 699250636252 209667864414 960141937089 22475255846 754676394893 391682731297 323751003039 749141367944 22408561754 710258398392 469623540915 847773155408 970463283620 4934409537 627238874908 755245663704 449046987632 47101647731 847922430685 492915626469 343824420214 695077701477 23882643669 684982359207 210729981057 338930287604 67329253968 209495492070 98898360756 782650413319 84082604441 326360228690 388749103474 652997742488 44775088037 98225299395 943337356473 928328159398 791566403824 768172026618 699006569005 852749897832 581292664560 660354373059 386306582002 510527392316 917841571007 308024431883 14512834548 579497347981 540298365670 941577353419 54424182588 530593302206 8545466410 658873201192 643197361501 122903036596 681728887809 378636386393 302017916825 334477355692 729967102197 14238581626 439287032769 595322317904 213090955947 571464715117 635929839270 428897224168 873359890798 364420840304 255642691630 504491088265 991788528549 441340243375 526240674445 148703667459 399873899487 80062596612 233941862103 723474601971 399061142056 475842719694 466920088768 343741388138 398879046457 285121589902 906180205664 296239697005 349966796269 536042430901 619146438649 530330947227 178056664407 479307635865 332362628917 604407168019 379649284440 8715611554 631755776452 212935302762 789722398055 34983395285 152214209871 962280723995 362502926794 120340787056 398242258304 402014549932 217444658575 280556085063 636865955116 298722874998 911189022126 818072222707 103921868348 767951696315 324103440357 832735291989 773309742551 978964592764 313011307121 203776146306 718764442689 330853185206 201511857688 918416687439 587006957875 778370213678 902459732548 758605155137 337779018887 611446044236 929611036272 928345917270 513754544516 975754425644 492223257934 636339880993 256969916189 226540526791 70872587156 210885534685 159022782956 646728080463 878077836989 890753864594 280442212778 566033130945 295807826530 621282254398 964453769185 546203512103 253461077723 395818974849 88010888401 498121769364 117716422859 405673885090 736089096112 697750262484 899837427639 632844506703 29463778045 611551469216 555149941712 554002383890 808015547035 679959352863 303839647864 19499571901 647068666895 56618820368 589637455539 951903438720 759127892638 634654816231 703063276899 388088744063 874414683020 165991743706 769021126853 372177342684 947239871312 260494186091 141718769213 997296067002 947886492553 11305591915 676155445159 563449874832 960534848935 5404596563 165015846858 866324107285 560155320824 250926409399 194986099531 291089412201 794174629641 181439678659 930916785790 366145049095 172732843585 249796408728 820187848318 681158526717 230991555465 296782990524 491843301130 644507088117 775346536437 17579272773 493981138438 463700944937 980101648677 334463509339 69925660647 57055215168 384972193719 982993963429 148524236568 88646812993 359843937903 949983630781 975729303330 91632800105 446424408011 619037077139 529784094596 1141712640 461943867793 532226482721 222066263220 342930866396 813573227091 989592480063 636206748394 864368215590 628153553308 623468937684 82997763640 992201174417 898687650448 813757776103 835161145809 787293429810 173452398950 876310680846 210165443857 394320159467 413342091095 305617953147 864945776558 65954362371 877250386907 455816440997 184684152971 338898784354 680846507382 817887770805 15874647018 61263559675 393853294429 896903230045 595694839921 334582315163 231511098101 364434218583 766860966264 360416167258 654735525576 775988289561 981469078093 267680990965 139911254824 862050350117 382513899080 94308655967 7141473656 273418829019 191931069295 305900166064 200113664502 855590769706 264976955155 471348069705 43743581344 455316715622 594978992110 317413052107 246711170716 67546863387 275686133036 504543791068 872757107113 687073655987 515398560057 442370401422 694957941273 598721971049 315748114649 237696300471 379425095461 138130317542 552844042545 850879670427 514944081994 567556774088 266231519146 292131969608 76817419707 176186493935 258774489106 354852648200 662955586103 488241294463 441897488 844577459072 878968807002 5543805242 535408626696 385660520065 191287207525 475984027648 623393441092 800475514842 934145531253 294620809575 900136970524 538794277606 532119065553 785154132149 48783147192 960667373991 317956293564 606303826380 494369698193 785399991026 68445951802 621884041310 814642912438 267672355682 706040151597 845178389556 447496246189 396118465132 44952201828 850267173500 756906887722 310594128603 969961468771 270643155103 764761295587 267175121924 804908007202 603888974730 878961696521 963008422323 332911157263 488204433450 12820586079 863435114353 745071973509 813734175886 562049063890 344933632882 74339116258 643790345807 13954046321 92897458997 207174909015 138968539579 910813716651 487778560469 344523649399 619688643271 982366417681 94619468196 731327892071 878428556833 966558142928 415424604725 290637024147 556108669375 146479125999 338802630653 357393081659 723015342797 190112016665 798134232408 196013739085 415540283881 98758549140 170342230657 297866687012 25857879841 17913165237 229542613253 128783461403 435146059400 751097142071 110851678897 619398295340 385582202206 84241329488 83363869984 185045476483 787630387646 978946804700 798593753008 631790059604 672490655345 916200415524 545787375762 190410167850 65949020509 751252216079 66419427430 459093884426 475023840043 400127344439 109692968434 885684706492 955910753678 921211713551 28589556119 172221816032 794819826815 611013713065 139311936253 577852944322 100977415427 135555829082 502718740639 744234482373 813393516832 73526524378 382664332524 844738888734 404787903094 380886439249 368335170144 145917685427 418182043403 726649056037 878080822951 675133143290 532109672540 974365010261 183550966869 968493693947 586120325729 8556627524 152247336889 209895592576 504236419013 341665068370 79419357136 585552037535 251786748817 685124707054 704433414670 559326343156 632593492873 530177645182 43102762403 723270911157 549384048164 72765847417 623096012517 115898507339 921790337191 656139223789 965701321175 435350615491 122815958772 481903736439 32713444803 19883743089 155617245365 107641830037 25169510719 20120499254 457009789297 202728205983 404381299598 346082279444 554827655803 43049047636 22897870533 445186464771 192092721071 296816256484 816575183544 79788253649 615228197107 963160070448 647586767535 228018215340 744522268130 7820478622 260804609282 450183702888 137850360120 401389042023 312914113013 63703745995 457692058960 617274746660 825430331210 964619027386 516516421473 187964785415 521647191877 90464855457 889261545858 55503795059 134589676460 842003678101 653244839171 624222250901 753947649165 338905631066 898280288186 6016384193 700777477477 492234657907 905678626842 341922628460 697055690205 945736680361 817608534211 102930178375 875352203499 141309709365 647048536098 293827674950 795497440049 941384002673 746656039344 941043557714 159213938582 909590051140 331339966367 283904516181 836420383442 848765718446 471011012133 518764886335 91329242887 928836633067 50975702342 535983483657 156027783298 156327139267 302856521584 142741819602 566967601294 959576642499 357157114757 277815494426 929130582345 600763633972 855752942217 572245254588 782380410032 766767265537 845794996421 474153656271 74422643766 825826283496 813101985414 859779781583 934495245113 918806633183 350113830496 287668079372 204066385942 192100560978 76294655088 959478125157 834358635780 90929122233 484235541725 169771895507 308548796160 381574273198 697152828322 281610040565 195045594918 695711226429 919347894640 682345538784 426167824621 437374881180 787131796771 145734666225 416069489170 57911120438 761703551481 469159916113 165682789570 790565230452 312849809906 679327799897 523369640540 550633068708 750427841283 168961658612 723361239141 855036205017 333849368961 953617664927 21597313279 342193103394 722049782910 569189803752 212629260029 940566500852 556152862669 677800185145 339351164361 998298048889 928975523275 940771383271 947310519348 805420217346 729839235098 608763946777 479222337718 952607618245 78458780403 239936005171 319354255815 546165428099 758657632772 361622896433 562870543862 792803072953 505236693665 871879532403 51888220252 980153325034 82154095240 822462264754 57604652278 830210857110 971374829235 47624606370 438200797705 469702036112 828695047556 843050424443 275071855146 12386133493 511032413688 356431245727 297346696953 749776479718 299016987029 644504318916 60001442437 878323030326 79184723091 239462819757 218678837860 145952046913 38499281334 4851043 425061767124 160743605774 551507497581 222227395207 958137888689 290732675677 152461741112 968157933354 989774266930 461381770313 34561906170 894334891139 515239158320 971867587521 309639455782 589009200830 797557190681 982343962202 137973932851 64679249451 427199210070 220299080848 996769961674 424093502306 864124444708 695240240880 246746339745 717607822926 785721886957 709063845169 304888829687 994074671143 638778603280 254301046714 438550884513 881267827620 841194482828 207046244863 418566915245 279822675705 748687150049 590199621363 726361419385 672228353562 34095048171 840482779268 507393212163 410104895329 342686766634 326747088497 42293059651 816296924697 278787383240 721599372719 418676443491 720500967589 15673182725 258660247626 896324291502 774793773613 849039200526 620708611953 60164302432 809677859863 588933817283 927599676679 550019541662 627933925161 89984257240 457686253026 254279582467 980996807907 786592335384 853671267006 341037776440 519295823141 683408090467 36504691327 852658054299 290827453185 656477467884 220980426718 309118753921 494876846025 261957934306 918555661830 216773880445 639908154966 662743728355 125476936114 718030248141 782641659193 521411956924 140093019809 719175869117 116028995645 111270779992 444610675616 145199581308 555665026853 639879366617 876743202200 316733551341 385391055105 825303899311 39016394126 833764249530 93703421010 625439265230 12416757314 73822047745 517207636542 70110456788 501813295163 532457699513 677812688221 374804601046 635182146720 689625682006 11644913836 795403519493 791365165599 108268955728 149499700688 447325794921 441751178675 188808680663 445990716412 53828499892 851347916374 208019080634 486555117300 507006612014 158024357101 702105842817 433549987993 810139450215 392503325243 123727922504 996751592649 839955910211 405603431963 48110424882 225888499977 615343318686 84490817258 555183775121 243121799089 775583800332 290674459088 979590264070 52268304056 262480347300 143943972793 284356689148 211417893326 993834935655 873039195392 370215993268 749904525254 591723752037 599744372249 239784498634 200175839961 406754980673 966138023905 550272278613 839434729329 591106836999 554895707032 451746778309 517243715782 554817492536 658521083409 365693546793 524250697356 366277994542 46496032289 531923520840 988008842596 424323775669 526134692544 727829221535 506086656337 202193040338 996897231042 380162970895 504321719752 285163158746 858213269616 150912555803 257988980120 133219792807 558698807995 65662323185 500135286434 305851312146 252110210956 811517507213 53456177927 468820593147 447743359505 230104185440 743535160022 253819002426 951789356179 833263960184 350890076721 793148485079 812401591642 910968276524 636046256807 565412001737 547316663632 957807546228 674973126611 64449282955 115705484899 152885466342 459472044828 790617843778 300652903928 392466621231 399071866851 201932833657 283691943170 802397385420 251838070742 921494697272 436277539691 23778424531 479337514870 857908183210 847867864624 284138909285 676494699148 495204016648 958972786615 894233448203 862398290389 9187630893 81796141399 560250569228 590085783429 498688233589 477103005533 734716996335 867485034836 960219591325 145135072967 870145415348 84052178915 756163745504 225468454852 819687477980 548454763037 937150217417 539870195837 240805265664 522061708178 526442204064 834734635129 117774301969 785138633952 926360071559 249898315518 935945549233 854624728967 859621835941 964010767065 378620197771 948970001604 874268912217 557368439880 392635052087 503321575787 559546877547 378865969208 991043433242 969576535388 335865388040 690708353008 677082573246 118335882209 219133115960 957637191814 41776101896 570717183710 794863690027 493178940597 499762222250 351859063681 485434026355 295619556571 400391906949 853229300188 933530514188 229602670019 301276727793 607636548801 923825427332 920479128265 932094487358 521775048800 416969371499 636799938812 18797023979 958486755670 288284449449 501634886751 641012687018 427219629294 719767943408 227662728641 40320678817 964511318297 239915291972 592298373478 264216860302 377651385518 164551940622 812874118078 125667090250 504959674078 574689355044 611236210445 43772892865 742692371274 647667303729 725382134797 421767957037 735817536653 789579519949 572007126700 603422852893 506640951854 939304746053 656512208106 203762860174 910842799538 276191479668 294884178466 620003423886 79175480043 124072936844 503142716997 179532435430 555178381669 175172953648 913286239638 386216532467 631153206334 406993706897 790375669907 313907114548 8278026958 278523437197 708615565289 210457355031 151363356953 556368408275 322148138466 890403272384 627020787185 307674947718 527616230932 845367174557 424803277450 685687771683 339771216366 243088395702 373175233091 654330855748 750769606920 936986383725 491467566154 46702288557 175364939697 162610146230 849608863791 875382164558 962933564420 90731776402 695178827813 363686852720 294580624242 856958559885 252049114500 305834880608 266669341096 690655143743 128021007969 586084086409 513936141280 210933509347 253235634739 903465788269 112876755594 459519390704 627033016208 920986225009 604930207736 41469210722 464631099791 956367912197 324586538381 117477750362 451190176272 889167888680 681781594316 951581750088 242820910286 348281506625 547738331215 892118352147 940234086192 289971962386 629053871553 351896365591 461631024800 11679309247 507459788136 597704180307 208055442954 387842341497 431521198746 261252615013 63736371191 237814717936 64806761414 232272381458 12278773235 878332085962 406468046444 792819599452 864194308677 366890546914 93509856759 707657755745 757566063022 595030585749 612050643547 483838004505 159752391982 848019734744 182920974995 333204505584 410568569949 978332329264 16184899572 784115094675 521385450231 870867967925 995986603468 885702009713 541169625789 968507348717 908472570521 717861675993 485601853084 577665320131 132635950751 858819883488 956065576320 628089857819 555833966642 6318586097 979440258575 347817560038 863137282443 41996300295 860948204002 258191746074 545162825245 638548573371 915509879975 23799074347 252759021281 986372413922 960388324641 575269992455 196487164641 822736932054 936793987791 653619178094 627454292565 101705596842 791902029326 53758981149 667965925918 943014288113 911990103522 450602686783 425298974959 508572367295 266479125985 629967479387 310727229804 169273413730 622411322350 566988920431 679038800981 249318166114 115508443009 407136662898 80429014318 662936206575 991778812013 492866612302 460749472723 635206223048 46450295423 155876946282 547499946128 324163978899 455037110937 720413320087 999424842814 174146467526 439748198461 641274439441 534278931507 680982910175 489618908641 882977962349 573769159778 854834621830 619982379835 124934864244 822338125519 715719370296 465653317050 150923703286 149322675471 881627786085 722589027671 111285700843 823136760860 120064809169 606562597350 388014459880 15035305189 943241364783 999805985613 600849383787 697580829887 481970348736 665687304766 568853338049 846960208153 69691244993 532530271752 785274695040 489034328728 341632301343 862711930890 131981290790 241024108810 627809421803 130919722512 93435220215 829338697137 810629285711 912433159282 633492870362 996269341728 337523325333 347308561934 178147494037 460018641471 776861687149 307880904891 479129804672 727981803009 131377458239 687391982432 509802225272 942790465368 584352804635 731209137308 979054010067 563441337150 818278306462 43078897836 166840562928 272693214925 529739363117 841857850808 793524144349 501226079619 94735211278 180181049980 165414039883 91739632622 65137032725 530896333617 507080068403 897969990432 778381425072 319331422332 285710559833 388031225427 800358853445 892355597679 329699246870 920804158885 2428621944 478221582823 473112752925 651895434592 779692031369 682707740921 48790246056 708490352477 161569047210 346736071734 155710776645 252477061326 87637905099 56973431925 229634956781 822117986098 225679040996 913894942 208935594360 253179759179 502663046978 714966696368 18231455292 797863918919 304647692623 34873140947 61838479511 347989710719 403516224741 69831181044 679745885201 155222371876 864706033322 209250872419 954389610771 296505318479 739496766519 209244989639 56675482215 749213285215 981980258838 262058890239 361180118543 474153658174 609292760290 917895492337 662658917013 969348432471 206481920430 273421958842 410568788443 665244360678 734230516702 343159166766 354809630491 616909891256 940978780237 755528914389 303830996445 36070249269 712549762182 193091191353 317542896411 882565779195 104447757556 717330382504 200967473348 451420584985 532447941550 165587158284 343302308312 83760581564 645530036844 147132728709 234305885883 649434249450 932592167094 919738691458 6419966283 605184180341 825813866123 252875602658 306786596944 986714626231 993304739832 214120492405 79430706161 523903236347 343290705294 702588347562 597073290812 602803897342 590174776336 330350496899 314060808990 426837973481 841436765549 448015634091 969380842636 479563241506 412679847733 997512336064 327793470286 282752116061 199193422002 261409167129 630692011113 537695075559 762678371701 877258764597 189699875638 935649286845 269940110508 646399477514 26704776013 631004098881 556980690532 387915788611 677823926376 836737212257 784738112368 440577171430 915748151539 167239995366 995516167623 997245538944 340068186941 375528393606 252003667638 571730776772 422799889283 610733905053 584021072677 971106741094 425699450375 981587645878 184210175819 867836807226 683769141869 880654171287 157193496603 804991327503 283304544159 677962641062 486806132711 926251267592 821274749882 807225237259 998417679922 430810637539 803885437343 851958622488 372531377917 578663631686 215772762075 25570746075 778577721869 343789640953 610078301685 29433620553 640386811045 893259093166 830996747110 698839633737 796608657307 874417976262 734121501264 429808455638 630511843608 505405623106 403150883880 889316186867 971225472055 788656436819 42422999845 42989485072 265016511888 811708517938 414019863265 770707109937 861886966163 236912699239 900286044692 737158957229 364387003740 345543444309 345712597371 42614123705 840993527522 433304925216 174719487118 363476819658 701071913275 831879089988 196388381312 735886092633 292351367280 130026822984 744853869947 94704987513 416850124389 903581896943 415994610328 628986981251 911304564549 785804481447 340247540711 318734152920 969107267756 272753412492 533154104292 105259677904 486409017301 52970639044 73983127010 629425966842 586220561400 448929670589 836863148130 422430358285 674525084841 614232496249 309958638027 892911349986 665246732729 514781263281 928377622220 25084681470 819233169017 605629268768 341570604436 821258247495 733903021224 701853928788 725528915313 140389787909 446741357261 10469057119 946860433260 788509481741 551505713870 953795176571 39580731199 352469924193 687883648555 973199297565 550528817033 952340295591 201884059286 264012606319 971028856103 577368374872 763998942767 990585253828 140971928790 54975950894 851143506550 210626418387 846804387169 841103024751 177718506893 642889109635 932899236575 953123644751 210560719324 254897856068 176986319202 529042312696 103605747617 450523449956 466108363767 732736089316 715287327090 961226666685 680421386381 942817069071 21772240418 917007976289 360499193166 530815467536 27711363735 825547107996 896862382979 235908067731 400553197079 614137252667 78451585824 814187602273 351333920864 656390725160 819445391847 246892279647 573150604700 385999071133 141810658270 740298430682 693634403596 671785545754 774491951804 76241065650 850202820444 314875808101 907192348465 356774579543 971843590888 957584816570 734252032571 4543161361 635734879433 504411834595 758838629404 273367110679 148284798194 472923029275 86655020185 46305446434 813430646704 197368759829 352172558019 914001879450 434802489776 631270706015 22046256414 595817208734 11960965553 896328773485 967936422705 933131088431 227196332172 172243904558 621248864065 206316604853 983261307797 901358523716 192652219291 893459850816 911877125757 963377616324 218958522781 505207229311 877466570161 935696603402 694141957602 212213474348 964227717404 680319042392 195924421271 396890384619 535234084507 638537852889 308601061717 663009269060 552930102979 389255144899 161190242061 787233284139 231085460622 370054791583 946523345820 969745198780 778906724941 262237695686 980564659792 211122882986 686722611944 889322616838 500681049514 668104209130 222131355731 912613911481 286010180275 106037501083 167604161727 922221834483 798584402476 865249832943 149055029146 142366098793 324189995970 291465728951 771400232650 39931842813 986675801721 932105830907 876186338919 986565588694 71850913895 535562248217 431561884301 813579703012 459593304372 567745840900 825611728215 916833249751 774435477172 703171376157 9024592116 868777835595 310493131100 155359750590 360964258210 633716835434 259545220758 55209930306 18634389204 665304340987 853042480068 461308471657 606782725753 467730435971 872355169919 427985997167 220255830017 5509544136 288518657725 967538602436 170668880316 30931209322 242162359071 697130040158 943389741630 883497676727 78779073139 18883329345 806687943830 674039386999 38384880629 956269526959 380782152273 525710970035 878784929823 384615587673 820091166631 78930987944 650165221520 382731190761 918799063154 272756758527 825487591392 936471426048 92638304796 572400338327 874691973135 556634169463 728849035832 953226247997 636164448471 907891225495 2435683114 30255182569 97492256102 651805286680 243621757916 196501442869 353189607294 821016823258 274598313627 121551293363 125827753429 89871925577 571172847554 596953330747 348397948168 889140590296 54880008508 259870950796 882400622691 576222378686 303347692893 695229752174 706820356842 691622648764 695986915568 362616166058 895329185246 945603675000 762678594303 451503309213 72791800592 966876615613 727885389581 531133140065 51087228255 472070066429 778659617746 761820538586 396507953073 551436678300 531252362040 699756565436 418582676613 650335818552 863915366968 533198277459 536930062307 11262492674 592682804027 574235244163 742499234116 491890690319 451252029419 411927908836 738134413617 7744669109 711459469633 380475645163 283758324719 266023186372 948470751356 118816008416 611454152958 752515769760 235954433680 569113200128 835330051987 719187089677 310518463839 176397508121 61160662853 552503264906 855392713692 547145026331 162845042274 953012832225 50202503806 659980631221 252416127025 494059059049 998386459894 297129340847 179183189832 199836996743 137252930706 198578473352 965218596286 270189220617 237231304005 541958896306 917672584407 10084719123 180832970172 180894499152 911986400142 671121220768 893779917491 241091596553 731670188792 518358677404 25552489573 183380753971 271451486921 222034755734 592400667706 204517051541 305392541558 356488469174 283857065545 86627677357 656009803808 878790628001 665783123714 521460248101 861547947677 364379097557 212983311536 769481799563 220335337916 33406805403 76081929515 484240691781 140316920603 964328808314 105588434083 674844261405 749378974934 687878931815 734771655544 674985242733 235940423831 18048089199 505649787269 171051135529 17706076664 977247700007 964602824691 954783472210 121784711384 894055549207 82837396037 293276285810 244569895697 534902807998 227179386307 780101778616 608740674675 827978601296 186126312824 872178996972 476825395251 219560429282 846023067980 881692768534 584177667465 665788728292 913752003927 331104052265 364397792665 350825317344 913510405500 18787534356 633633185915 850218111718 873706125013 35281922079 763788048626 23829588115 100459063591 569202775895 748303368536 725864253638 711420601553 744562807709 850489760139 605472243424 300417570484 85877927552 844366252777 310737410685 669017925186 895303154740 420080627546 655880959332 493240829417 183516501136 455508122186 748131766832 825545783084 347446697089 649441229465 178446488377 203037516655 951005437912 538959792518 844059345339 845882209623 723692306192 435052688672 343535047166 134535619 874568631752 198687880345 299720503815 544093829952 936447492013 993609384645 906572001695 188756982486 123163043848 771439866898 45154373364 47816135156 900287063560 923757059772 36859848057 244836730880 196591377833 579267071141 26552006951 62625181124 921183770038 215315297025 942769553050 594397116284 309863713941 382142044728 886946181674 205949346588 325697109530 297762095545 48346566672 626916569064 627520456909 986221997012 459990976019 947481652138 320429872929 780042506663 294893660621 152259574486 524322529530 833295374596 667953710758 545628221127 925831548911 549756338857 330434660137 608818832504 99760566274 477298304902 516238355280 278821373076 612305957840 19489299856 16055664085 519235061376 451095974012 477425282763 547673695035 834035039949 929010394813 452330046059 88853860257 238051355278 132161965648 795183225664 958211002199 864862758672 184858208519 866476772723 240402703639 914386073281 878090422108 949505163205 944874688520 132633130540 8067214887 86924381180 774782200643 115516069054 937538400036 399771841103 986483833593 140096161986 468877034788 322318015322 568417709587 753491908955 421269433424 216952769713 540727544980 771786120924 533015251093 300572989393 381326056038 816428485463 596472102563 467270452838 560430596169 958365385165 464192877214 84892566979 798766470977 372362574888 499408485190 334299325283 912644112822 754174846358 28409441901 832058467128 854966840226 267728524513 949953849695 443412804974 9940264103 449024120089 895510751042 915773540832 611207904158 812152554936 789518811939 502715469822 274878950454 24162832605 379315389666 483661424032 793683895844 364133191692 468031896969 972387834202 826280346554 964981108106 748335735076 231446675536 270000887848 691834494327 991041535865 100620750392 245133891345 441507663481 341778165933 214498338245 1334546755 133031737622 25222974573 363940960238 720154629957 264869764997 690029655182 120041223549 504159778341 639671458485 933216881698 520445095576 857998739101 108552179647 53389992459 638392940820 400062351096 46811876380 497974486213 878386780745 412987167972 311481039228 835864779877 118451399929 503718023529 276206886710 649151315071 279704728852 407975479626 684181477277 224119331635 751334936353 235741934656 410630524112 329626414944 936000457108 914583321906 582590571002 29749049370 562214999123 98742446948 679434162140 257526198522 395567004142 782457942958 308518767794 590261171299 485918106171 856217671548 527725737029 117190894407 352622064044 627199730427 413298834721 635326431940 39912363583 541811265583 878039745663 756454511249 820005431951 416304850851 797515657696 557620171665 745029816684 261992885077 217834913114 253726726110 970091022873 443337514819 420725530314 993115727503 597376939467 48629177746 184874436666 101487149238 104914889438 160723333838 895267246398 890782385880 868299272059 483755684511 618752162743 970776932833 443714249554 836505558794 632338367534 727898555397 448956780269 596292356727 833784261788 922397779615 42742007378 354140008887 550098201476 290975753309 635935652176 70072239395 135948216503 219137475787 365022024575 921842724806 204707589532 308936235565 601165087856 384729451790 252004910143 122526892481 133445144157 871096778477 308635450874 195194537470 822968464672 949293269319 171342960830 904704567224 321006867755 112659189450 272059135046 948770426900 186128137047 835623471807 410932627243 810637187516 106094602055 797586518990 499577650015 980177730401 715192384476 107776692112 799074244819 562979427363 23626434007 585428743856 641774152454 621470415088 934001730636 654626520548 71299964888 14011874157 142077774994 872364910019 166045718945 287999539657 765940289687 562694913323 552256375782 104473717362 598377903079 986395767904 8364321914 680566355161 46962880649 565733426555 339510278920 99766143692 345168400770 321456296811 166559646471 732048666574 341526571843 35027477168 548590372411 108657426487 128749297924 371335436329 93457869559 689749514005 719897615712 45081354392 291181396283 974673718535 156420625870 242622925236 373430290420 98292862907 811773426943 488663585247 268528358717 869994571081 212308116259 389738607373 664970154844 61335354741 519151994854 468288780791 298687076009 534498665708 755828672781 791282048822 743441085599 405040043197 449536218348 422856092427 320460744206 32246016250 969429471296 257524218676 821001423451 722285825196 857739054593 958644374611 646104403509 937460771915 867184594090 961629540345 921438240320 566511927340 801568152999 312343176321 689796612298 155989508589 615540316181 464118616347 889866432418 480219165002 544380925928 602387337449 290742384690 390127154583 739923583580 369438280853 272430327118 589053663187 506604253423 66176712209 714773867802 287989680426 966646584419 818898475016 178109276907 421757683649 77237270824 79727619649 206342788119 26785111019 661199918290 234930137647 852401194476 6714515744 288820256512 198919652373 435850968172 748286959885 846234410830 387298509635 801323752423 958226974216 803958342730 748604050373 829958598670 552482817665 935866156950 551249543791 845726097820 644530537039 941713522240 871641418575 157658564712 672808251190 50894758317 941433157823 276177728805 858407617427 404793930304 717552946397 963737347859 253610510595 399953412870 718440226341 489371466799 860592396116 339790849206 320862345250 687619581761 868632187523 370629136792 860322581374 291869766368 603307041365 540982850906 403170877183 454053422710 448868504705 128550444077 263481524685 640977835852 944728951777 14163850613 758785187162 5197944387 836356571427 740015595353 542675762272 163765001347 932618130829 274833242194 814425234810 496765657538 802188098566 860774078758 131108810180 29698578969 807382404904 756348637154 832499886129 368069458088 181933169161 729141029869 701287584916 100562952771 625986689956 100637488110 15412914583 59193152522 888936624100 712345030053 943027668138 334000045934 704300641346 273065389836 363177888215 297920548156 86430454854 707075092970 803900985127 940476306210 975298342043 381945032428 55133061482 443694843542 557215712162 234181478796 513561024418 519086746955 125533527151 982972013731 656621046827 11752943341 722160830772 34285367661 918864587266 843245349011 240784302066 174596174687 271620469348 216117687698 375512113338 979019178856 166428485179 45547743454 503274811957 288926021273 124735362457 590564268656 767001369899 535506807041 436858692668 832473389847 754908637979 871773605666 894081562245 453067356389 843331753152 219154261687 736981490270 776278410309 352964372819 766146793820 202591861547 29052723247 60423107547 371908653800 883245059181 607385877986 887162216409 821345517841 746873181988 902905891452 680862997879 776888786473 297597933144 328148742777 266262321434 467638500289 615961261333 653683728797 240595690897 156392574461 353023609245 257116455365 690665776287 960253618320 594785307493 62791061861 745673346444 266157086180 168499205287 959746044365 987510734019 926573052144 67989836967 565838488308 370818558874 394059338430 525311654355 844095321889 291955600738 209160396932 520809448502 505261993684 902692623688 184634749871 187919027289 54094484693 245804930447 962606322314 201279513268 872112698470 746248924255 226308238660 264816202863 324027720764 814797082233 497499289311 619875046877 415261874431 583430974036 606827923575 174736984504 970220489959 95343697129 813398076652 237710339444 339487891705 239714370157 775996518123 983991246243 280443192972 79346075757 98208773531 626574303546 840469370943 943572418938 76199139167 297375055278 541833510163 498252439737 631323673681 772882646302 427022377182 497352868504 422904960107 822620611342 175301963757 303403619474 381519465655 601622465890 38608292700 926264605841 175778594375 201010190931 46831177506 136177842801 640663270999 317633307666 166546155748 699689067608 559418586725 428019315351 655783045421 630609536768 250385762238 299265697113 836641399489 169571611513 936646680549 258400529141 355901437944 350981545309 511896781457 352906177331 453741019406 452790094595 531473145533 600316964759 110504264872 507514521020 2181756388 284172985909 554050160091 901584989125 220649794833 575144295810 742935335835 162700919444 913917202057 274983749892 673736170876 59145284089 358958341455 109743082497 384399586864 662949324575 491986327444 610688451419 218535884575 153650030982 991112869154 119503499734 209185064523 555440123397 906258124612 451535898822 285163245531 942747633005 351695947025 714075268910 953456605854 378539358827 57579844697 735910620061 992288358311 80903942102 434893830731 244247978607 234308597442 783958853101 293641247068 654978976002 687418990834 101412076250 696197762785 426883124745 804302124890 995872314474 894165881978 570344649419 536319694855 688868079288 731303869805 563238902765 424440140481 180476897067 359891957059 525266533627 379887720177 876367982270 928089781097 484370012795 548146850987 525285842440 34427605401 568010427164 528951313815 937850324245 695059178980 799661961445 932394585781 996912693453 217722133252 332289622614 448586588388 180441794173 318351515619 419643122583 87219785835 913458380750 366541349720 439804037197 707925728269 421414743171 975780709472 497996200732 87206501694 502326786366 22086190393 834680315990 329038000006 793592186397 80304551685 346855888889 563758717645 966726405949 199199356469 966886705482 339699647692 451271570237 217303513539 220210964806 764441063421 215780817176 937844179753 146060394950 272793237382 709317418637 485637934612 403616751543 166655030807 310212936992 665428846065 178260252556 607980111457 884996264252 83081157260 483294893679 587856569808 336692800182 228975138251 261981001285 331054502875 677295973420 924508960218 234291409173 391182084909 200303471188 524627182413 852614874886 863576636039 713488269610 100175818728 865741112507 586533555410 75113652205 453453690726 285290544509 879595986508 442193657816 420192599972 685727482907 537206256449 457107650474 752639078207 62754338197 98270195921 228911564047 670917076555 200774945388 830736885586 108425928145 344138415609 422186976005 333914008251 491130823849 407851267104 959868388717 169272635755 844342037122 388320407921 640546980177 807443381737 180542344321 432835661474 692467930928 285194615301 907924918081 563294720051 110186697511 234682019822 574906349879 24070140236 650599349145 882868176031 606596054818 865682562618 152020484857 697767990883 994818989520 402710108024 900862638251 765893180166 339991148913 72376210462 964288529307 155772392488 602754170312 744454115369 215548841646 975620492730 721178072220 193237062171 242954060442 380502270400 303402309235 372813001518 921787904933 683708541896 844208744807 13956220436 541544437181 369610097334 328305503099 85528690454 5855725428 468784707591 670827621546 873218407267 691566880813 681566243588 655736477445 91726209302 398214499643 965373067472 440802366960 563494134284 712114525716 239298031538 77642212687 994854853404 685684169073 20190735313 968157103370 542209454940 555272642619 943517817291 489889444687 427431932190 679977353319 75954725262 358352027984 25259569900 63280902326 150305636394 772958121860 69409667906 524275160490 470921372677 830257562199 188529836211 29869720601 321490745774 211948999051 461232920470 914543290828 403649866732 52549861697 900691620042 294552303517 239537140192 885885941688 451387183541 945036851802 18709138401 239728724014 889761644641 368393228017 764004391510 453536198523 712001477826 49252709342 104890207583 410856452087 726542028417 956819090227 72807907011 481306059040 227769003215 333742439779 947471795352 879789132872 100819634445 413035004435 168645965995 84992662372 212592433344 326576840815 253501394032 248972906026 964137890109 782708949881 511999588561 954147056526 62729229958 419965599353 596284874500 191298120115 421922663995 37828224207 545816765200 489795970353 609332338376 829187894865 95037208699 127375177226 780369623070 345828689643 204147298678 552113611362 182063078457 956204653190 436432391137 933241929491 466899487946 879945329332 945770034050 586050943367 419398646098 555658680609 110952535377 339600155298 793935672152 363353390612 78452892575 92304235433 91430191156 662846574436 646342234033 564051328949 504810265619 544622026458 463320987015 208431483075 916947242425 396891975227 841885341128 614302115588 924445895249 990576947483 794508886969 557747174772 756335702641 733939955795 698083550346 547604414135 467040371709 704613580591 957967438937 796342370558 234023146606 941463721507 933378819692 137428331069 994905075407 100522929050 842589690703 223523828798 876101384745 626181401488 870010852516 631816974366 324043095824 293606189298 461567040573 746575752111 467084459089 991890796002 760473867181 224212521185 984094813213 615377620936 484518981729 698832171090 764480581936 935878975641 889768435989 592123820197 956130260435 554068541126 671083290285 18412713203 606493513169 804666339214 98627276487 503933814951 40376609092 708466969481 446920202200 42342035699 570448967182 138303859743 90241319694 110013616466 648074768959 82600560812 60920843562 403773592560 568170035857 528526015001 537664162304 736548893753 584570876973 301291025086 675539718211 157795893426 137434195293 448667430628 210559321842 980991216801 33038865812 373065336128 477332961397 391866525097 545450115412 791007362205 196984022551 448264722235 64064983155 681273403050 196178665502 216523107992 379678461271 565883698878 114188156047 286454896075 769849759419 884469961825 398194730695 560088479481 614271214259 56152933630 793963967102 417176479245 826387700459 703142466233 638531119581 91205287964 108232396211 394922472525 329086742847 57637749502 678776676489 280399232860 503422025628 996147915191 522603703784 891216624838 670323770284 64326404654 349033478943 158903599811 23130741594 750725363117 350552326682 428961024549 909781304495 358244143161 98433831930 569581268649 728192798445 665604424839 724293590931 549892300301 885095127441 813145955251 44266472405 337351951685 616299540067 933420718137 620313739195 393004347557 152996781520 602343868428 257198501067 867446591471 446155411781 517685553715 602778940925 444082793401 210146060886 798501863474 290815009938 745134433489 588655010894 766308378119 925470163242 237161789386 373839653432 125366197492 375482003702 871243836021 380913122176 474234956855 169046910280 682991417424 919997631748 437405741738 555448045296 458093335029 369277482555 744044763371 72646691680 736311041647 719700029331 904665060025 955501140961 618923032707 708338829523 815189969367 874659618954 189003856118 195005193327 375361475365 129320296181 794436907675 879711746759 46034646288 432674131695 454422409210 614177021682 532232775983 945459814991 342551138006 279321116430 299481857369 886688490175 450728104255 23815298171 585604561842 357972946634 308001886218 519874202773 915178970358 929270333583 280291397811 385399670434 441640324506 293208875917 816746987343 71808822573 675546136889 732348658844 86249953157 678258508110 820127220531 434151497100 221734359568 710729186901 919837519868 604339546706 69468650272 915761361087 14599679915 209762936279 212455393531 240759465972 907500300986 743103689816 892336805852 79209002547 249330385462 745407322252 963881206883 318811005207 233607846859 607290699306 369242320367 281153157160 136644160173 983202409868 628034037574 740638383286 580300379176 46568120288 981363173279 764277200817 899671519557 810055417492 52404354021 326760642184 905302625830 571685928214 70946014144 960119779289 18090301579 172324983903 288841304457 574090363638 343984212114 154330735786 309614146369 35670437481 357184466760 871942259906 719246887395 533795685800 661531465278 565475865750 673836183678 447396449233 26335783613 831322994699 212467455168 277888142396 95166637125 829837030584 81212751093 465249850824 549096292263 317323650691 25570174888 617726800639 344683920460 841407027346 206978491323 349592685356 211041887518 979120566179 78360950665 201150341970 214706451457 577236508581 292017065556 495811498902 900254537219 626997615911 769899459926 789903693977 546877939769 148295545767 332955800176 334799988525 506710408145 161221903084 192389089107 288294213150 418671320577 934096649300 931188115997 23955435939 466970399994 646158678200 992852473 414368646878 156479424302 227521475826 40612118093 624078514925 902717428152 781187075009 210831001781 631092406980 392115369107 85423856310 265222486683 925597688195 595697089980 895999389640 368558185587 834665929715 163679295554 921636085550 922669018975 581989535274 467865418063 212586302694 149254952712 796253425356 394355248183 675802881904 742969043060 526151638016 246718961916 577122891305 582835260358 805015794405 201955396003 662917786769 134259722813 438160185026 148976978233 682287306572 670211359463 812247963640 585105232548 512130494437 506972399378 881441902537 916520525968 917606402406 797694514281 459506596973 486251781658 939861431237 429433075480 734557502741 469873569463 440824740871 847314252619 987427327897 453411243394 904287818750 229849101134 887621479626 282415229787 337464731829 288077717595 111374323422 237708502143 136613763971 643179782423 882544810041 472390474427 11154651984 734692889532 73963068956 621219043698 648052513987 569525638172 852048555595 79810139172 361857774642 588212934807 516615137231 604681077179 642831830791 656020715114 835558233377 913543498514 468281927823 728598445314 842236293448 942958795001 768105013352 719188688742 807835309869 803144573691 603603764511 197576645379 208486982450 695514690185 513587510548 738546116966 689305305784 175420908292 951922239869 862094278742 706456760642 370732274391 415848251345 315228495170 193607399996 302499495636 282954926333 703134553453 578503291348 913183808091 258047772999 275796802661 939658857685 429840508985 741461935900 926298613063 392704168023 88095725584 206958877165 651354006411 211690121609 177872947674 908467177800 156664666226 711310434025 541800408143 675417590487 67849921627 317858861073 613956521579 967348068122 541169503887 21973854925 669514022642 122751150346 746633786488 892176887696 378948022171 945967644225 254123849489 984795382368 725985870812 183473535061 827726378739 767375624919 388659440951 318913787725 726308874082 373135606431 984890696018 943288480961 725649653343 427331458387 720864954888 401912147292 845729583139 513432103900 921288577927 36606921130 334835477038 566957786124 482623497373 348387889120 211026980146 911711504195 18462972130 872266565128 166204470784 180724685350 522432639471 399079450872 523920551981 382262226787 274615087217 305141923837 464582568638 390886819617 226104285660 313824474682 143454197667 267904146344 788525174981 6559508689 377399194024 183165067953 835903232390 537962507116 812685467923 524314641596 650249965049 494062172093 673643638892 344383583155 109771811949 491644409960 301154152397 514389383490 93635709757 466722110664 159748884949 514003772390 217687270683 240765059351 100749978780 670374099050 768611490040 901735688706 955903728297 718959704936 961953461798 474018722993 803491931029 734642437324 959057755513 876949017980 626147105520 544211547584 809667104949 163004955021 553826019149 258221119707 276990534933 486347391979 62046949411 897320897108 536188001432 342273474674 525222249214 269985558858 228097262452 807611559525 135240172135 487501152714 62229217000 715927629616 92012767642 52581040497 501567103923 813828413118 611859745323 453430137998 326357352163 808179357472 2151463034 782014037770 4215495939 841813974190 364363538474 915990948577 791294695019 196377609414 328617511204 710681444267 488964453487 818495372724 41945323220 721451263545 943504731614 708069077590 724941506516 95639112968 451373353030 926624811244 955287030386 297227557808 777678796817 544621123992 17541141450 527770743431 624973746252 618364524871 630179261639 454035093794 153974440707 971572792240 372611611544 119689007596 18908788657 892436835275 202628235547 852637310568 646106947452 353675300485 421912480303 188184153407 352199672089 228915915396 253841100313 373635829514 511615829472 909584637528 728863771461 930803298584 615994407769 991143910320 762986976346 300802929397 938791054135 424079995410 205546744699 203312304310 681735990893 595813546672 223106985819 397902793432 580957153295 48023313575 692415545367 840229234775 957359331955 14731543274 627345711898 874504947124 273953171017 879341479996 771979648873 392078329284 897258113537 368384516703 638581247361 75606480817 728394998804 370599587267 85741483120 607511220511 689417838992 17721531180 560663238300 276783780601 933135536635 990226687117 843640577365 841168572088 56283990785 418619888585 4423361691 725683654525 702223857154 407188294091 32642862419 675588720226 458090917896 442075555255 926286547851 855687306388 489622151425 60354502205 583215221632 608099979702 116788695288 489067040000 516838757166 428942614312 723782827912 998139172143 48301407335 97573402392 733412451188 251456571642 789800440867 744627005288 644272973635 787222473255 647828199841 299383469818 151980087603 818377828495 606871150114 484945138937 891009876282 421291823133 745123508737 300688856025 26301904453 993713445554 390282780302 869191498139 847146938761 284490861999 6352748395 740213645602 518100422199 611729102194 577263199354 633435354149 478983574688 213804744228 859476348370 845848861416 62529584283 576564127644 487151193230 825479674047 579929924095 339083841298 987290720170 771379119359 141599174632 363368138678 864016125574 955839528986 520103530540 468472210740 441687719990 769594869477 457386571237 670577657244 11323764884 37283892347 946367829809 181434385812 218886913985 116488015861 915697931834 403995089747 430394609397 607843289488 305475903284 18077869983 593931700633 272698608674 702466209184 716438645428 390541328689 864037895510 263596307974 162199491370 528021741991 104062952451 896856307887 636084373388 997100293897 997418770821 286329745145 636797844679 794845514590 528612806712 90160134584 222202653374 770630057847 793698548416 758623881467 692061475239 806711352665 871866929068 380341921883 112633471733 787867433630 17590342873 813089397845 519988028360 494014293961 939647154612 82231132913 923498344823 895836756355 573610247295 597939073908 754875904640 951355250541 526487226307 295666594787 945462213769 637220330185 526079519727 553392644605 742677651515 414343164205 883511883087 393653172534 150667638185 792253975478 902968184274 910819083432 900899744115 75947203880 856609667049 576822514875 264161705564 231794091900 709140614986 359601978273 594431504905 242869498168 435171790804 730668780846 719696678794 147186642215 760555103862 752958515671 959887979747 886080259298 732806811929 90212146068 396249710461 645291134763 332555917518 214430416624 511807831239 809847533210 434214702578 591807236228 549521123984 869934848736 61392599433 396278531109 691571185402 955924024141 260534118057 739508904649 871186491041 730362683617 561359621913 569338348409 770891513091 99045176020 159434951617 87428937335 507719827789 346542663022 690067724393 761188025182 850186670969 234058133 549071019811 207032799355 715205912707 480416053003 973408222481 318736929717 563569197969 276172951342 689942063203 936376043418 898986709833 915659246325 114991160104 354904817740 494862100724 911901298237 468951644767 991889916435 358942688739 607176178075 738066848496 392159971533 419644301358 299147366764 841512399882 857619799172 775606422213 77179367271 948228396427 714506194542 158176349940 442058810917 751268023220 409516177503 653725830836 81401763419 261432010476 296989527415 876518317563 790189193081 960169866620 998832900712 948668090114 514691695301 855102628488 840188892835 581026298553 377768122762 857295743224 858657651702 595488283843 120097388836 424896963290 278872324160 466395228216 568595415936 189483937917 493616763596 939696930793 350780994791 198657376128 432680382891 681509401354 962358598722 133521938315 120500892900 580480676568 57063527742 711643469217 349617567492 172810939042 330672709756 443541092296 425938134102 43127530889 468934207927 762916596676 790979444749 492556376170 729420500303 572227662360 591166137618 618593008212 207115266891 777370544642 547753172398 804605776186 288161065987 879789208748 949393686359 237230605362 199739790436 262052314676 920439871818 834706853913 815549452505 454773878019 764594918797 471051083332 288771394224 4536891091 988917080321 969640038830 292303071489 285544665721 467081455466 853396521190 372813198033 803145061696 120172810397 39680949408 521142646375 989536083094 983242391130 449786324751 327867681261 808999282121 428516178855 370047704982 638355010442 444020697313 193645061458 647292672754 747414252599 705309586260 533205554235 777139238428 709941261520 873944693449 154436810539 803574136954 728618640672 798989797091 678490079622 547483762991 194191615464 404206688533 492392328267 536047002089 192126823903 675746220623 813232535503 90663234072 587906647402 996479467494 449147840838 854404876606 687592115632 160821904619 731659559675 60114193139 795523494685 298041884478 486847925227 156049913283 867679034086 246861176552 979818012881 702198502443 906281502919 442676565933 104463138988 679655906955 349971439887 527307374320 7097210660 749103866518 722176357164 958702636344 220114766233 139909324349 985458976501 30493212251 93105642577 696375058170 415258674770 162376679639 619779989743 971508618893 381471808648 124032413718 948196059222 996093076223 744619438528 658649317551 814765619406 443460030425 125929178032 637371042349 392392207878 906152999342 74387898818 867916970949 585354907110 192049200620 527198648876 866931987877 476708368519 84341562611 36557456912 496905375590 277396599319 389885386965 702733302797 122621394547 798218545032 495634679091 63339888426 607462850495 526929699998 690850148984 832235927762 798156496711 45501429846 361880242631 315725239210 906187902486 609942605756 44377389319 798141336743 377989469939 480522889190 575133809725 786519472363 81430386956 117117841110 922935065566 579924447938 218831673873 849266117881 104734362131 363242907000 925632528288 611865836393 226349061378 584821397029 680071336 639479730954 584050654683 117539101794 922743843602 840969976193 100329828690 814470976674 620573715911 252159507757 889897457785 733945330416 5324764333 718173217528 725837736924 659376522228 844442389364 915529877056 409570548517 990466308292 449191554641 754896975046 228860974539 248171804635 296352173972 841903705984 151171695389 367199626292 61318584024 181825468310 890434130304 197566114733 167673037455 337452763279 264813740067 194163713693 815541442804 107379634016 211171278558 573411538121 729547289065 559380600367 198955635273 881379708711 423714326914 399874667726 749869869852 762780792274 324676038463 457099456872 34299838182 69524537963 80392769930 435857047080 277065188670 340926272116 788411129697 640599757488 407130635079 167014466607 147299658790 845462194308 924589000137 781354706970 840350846090 878901585664 46731502788 641289583005 79821494269 922616043764 964363256088 672911500345 809233440402 7702064614 479731892696 975110863649 3768704179 66223624878 530072296514 996291576958 869719408179 983739729122 836171094622 482972335898 966961924928 698201579552 181801117486 943509757363 437599207143 999520437751 452411288879 231229506206 992871852436 716813564876 770914831062 604945510624 749682694526 80762142053 221721323790 865928251709 570979101775 868036240148 196352240897 8530862297 710818075072 154187225327 954663583793 996266507044 698524268893 53535098551 37422405230 281779608144 799581496208 750602453065 952601905353 816361250215 578810504467 68964108464 607695222861 602032982569 887287442725 97226363586 934321847637 925541108203 411730426070 679850034060 605674964945 14998036140 661825047138 145472988815 288788502896 87714945805 340519541670 524700713407 311516248018 642832680788 833036071547 531840445162 400714871871 715256331133 200609848451 338200818422 211493242203 771015370026 750651023537 513173773107 522450620582 4162496543 777187038259 529215443858 310844686586 899208604601 587329281849 560157884089 134658493120 747554102775 489076152239 173104691009 440960589191 418481523376 202253859547 260270076977 766675181500 721203630641 189033944045 162540476394 841591168386 214175326905 910964222906 290020360693 584608103670 90112590890 680319019421 940753109396 160328401585 968187349374 556344494695 588630282621 83420024069 454242254365 444748892435 433129617687 280010611332 568149860421 81320146695 161227608657 170492795551 449488606949 169370105598 687848703918 372159581382 596710175140 328510438310 273735120299 813297705936 993073238524 585082813929 326877838232 454438010271 859684180188 928996097467 993491417024 922371886851 816764018666 21625776622 419887776289 590210803625 308298639371 956454530552 871311564291 676659966119 23255626895 436431686205 508117061300 259244885274 186327790344 972890227105 529723271250 312074697133 114859487669 362322669692 793761795715 896715974790 861379318170 997932298217 738760080760 503235165673 622100436375 194996987990 103980913135 392125055241 684721785259 814492260343 772766879508 884080470318 657228063828 155288226897 820268586078 220506791690 101065048920 645257028452 919361036963 527516893500 127988586393 911109214445 802660986772 263840165485 159037501507 887943434184 228286707245 260474852246 222407420848 687801820859 585620806008 127346731188 611188290875 567687317876 393730802333 724086263269 540662566141 794702615430 396188974736 58087247050 109655102221 308113443688 484153862864 190232921567 87969441600 559624260783 582117800769 625570624427 447176266952 950554410955 124207161155 973234491734 50959368695 824968548702 665487439581 214042384195 316963092018 251798281314 935015114128 914095908668 424110183414 81026734594 445100515089 254824749356 216583061544 209265720416 572327201235 9393529787 165716593472 68404192879 948793765587 731836879357 782154282753 351779551336 733776788258 302270098977 839490959042 384869374536 571173849537 41538983613 168687733973 269289061129 771411051047 977966735441 843053614192 756863177553 923223464438 863105285878 570590787748 707278688269 879930248522 125308055379 82184452500 602724296219 39010145910 763703412431 716501876145 987750624520 707888226139 222963506621 633410370837 522014404971 991124194841 123597141295 116418908558 995156063461 919975327913 581230431130 778620476083 477709889951 809771764386 296934722023 798138256836 272248891973 800403731808 360913921649 89209371357 279295899504 831587939974 872506803512 594466785938 240637523499 973144657163 586144626708 299763111942 759207896376 453722911913 704440731606 434074040464 756098668953 562852518025 50747164029 727062231661 805840519978 353136373915 791415905076 635098847454 70197754437 850897405601 325228118245 447367169927 777291105599 57314994766 306354645385 272475953959 893602104530 341742171620 462918791963 683319903706 257090734690 565378651871 656831371504 823052741416 116768981710 783566419683 479840180316 720542720525 759016018790 825559389031 410063522617 478122539072 63392573945 84138641347 540866495454 846440132189 320947676503 993715538532 147831536093 885172380452 637725686653 7932077238 358077008685 131023300915 102379280758 851935801401 117219256466 806144786992 566811895829 164497475260 484824296638 848846886748 768579598605 727567537531 164551960621 409342811010 408164955289 642828431096 831495153556 80319873292 955089525073 307905320332 551095059263 50216571081 621270718566 862218625746 570364217156 766241299544 62253040106 489333537181 826624731119 249662758723 963297731714 943768074451 674828780781 98783623447 360592129577 324640765070 506902311688 755432326960 727865325304 749997808161 156008920121 264545752487 136644640946 941021510975 975168061995 544747741585 159955503986 676242568241 307545562648 426749322689 410880782372 929866642914 972511931684 396778956791 64179379221 962661525985 245377332479 328819547455 860711712973 406863400722 752068006801 258636999094 529936469310 444215718719 232907459124 211378420395 991852792967 383725366411 308032246214 446586651921 549544770454 484892361598 857348556405 858907275879 263270093348 939489868262 651612493439 16818465259 79798372752 914808000689 753991699742 454583105366 27115573570 359844409975 97932936546 455129016898 752295120648 124813748528 82415765770 34295581811 577469852808 972050231840 14889221798 116642759171 99491790530 702636105796 642696621074 546038258930 741241884250 171939922230 464488022717 994486827395 93984020284 296481430621 562330666612 524594162613 432601053111 232443835245 534486096147 868834884455 891283183682 336725579851 764274258614 135092113297 481893162992 317929670677 321902487729 699992283818 339309170465 900356466467 474969294327 994097685015 817900458310 815422625370 354883046005 298268377155 272865938256 133692191908 389245413959 657643250809 462834608510 756839045958 65520247206 211826590912 692095116461 965260131977 229872845870 732681388396 971223417654 25158953 2562224174 308258273705 113947363592 850061652644 224078333457 649263630791 859794466847 406068602261 139265999492 347426859237 223872113425 611322178342 343840344484 806170351146 96025972090 984144077567 295859508946 130866289797 448870866602 901700464258 251524599433 587042939462 27919892965 981182867327 877624880163 588808840092 28844548350 652063045795 312817513499 100665347437 71397728281 705161480470 268682055576 634940908245 976444417012 453211898482 186766537057 942462010376 636501883943 185033115933 546741786245 141499029491 982776945582 74027668754 963167099767 668756521702 225146156533 646299557345 582478015729 712011246270 126905360597 512225398027 191864308861 198513034186 351392004503 713034151306 631234092983 904974198102 180481742071 27708468030 588728664536 937234679327 437018805578 262176415465 764327941560 727175981550 962554814339 330249249442 504781720444 35401415763 906825978652 1737377292 562294966702 96117355917 456486652624 955053003842 444327484733 432053904712 592075538312 164103183796 557344972840 389578666049 919505130643 321790224996 479870164577 149065194339 531906207074 361895420921 669228383748 794257106274 704723194324 259309711496 453618218097 330044677971 838959588438 634526694415 612962308843 765531800112 118543941375 144193207904 648069011669 668513089559 897568395378 235653438012 204897413559 163995992327 112905722821 273652915797 235470718686 432787613743 997123669055 390157284243 995122207433 35848051073 183579300142 215176350579 681087113089 959102422164 500786094679 918095931343 432624896258 294055882638 961969921887 414363141989 651132989600 616880240661 773894719906 341345565584 663829249185 512779413888 40710577223 348781673988 678654175175 691099566066 259662183714 326923301790 474609809144 350515139257 683999938851 59767702396 377369581852 631874539965 559024655047 504182514799 113873673390 313645004061 745302987650 393820928012 884412349911 802718296858 138236589041 940385064385 621063836801 797513124432 241501345952 406732417045 570995009995 879726740302 752249126709 177660496883 437129298281 462964770377 806586783005 857589785076 431249969272 882315360531 404989373407 157574718221 249891215264 268419526955 864236838839 831019701163 137844324852 397004662372 480240558305 558509858389 379263302611 960763543291 398247905269 456984874544 504440794722 442858777907 964321988240 194116597355 160588816927 688059906514 125250419488 407741253925 724333216719 975553748508 736770235915 370657326546 546721877700 359047196817 425166392402 480438189283 646138674004 395136631257 860416238173 155125824068 958480738685 757014282521 332245248391 232359105283 6675809204 501265577054 503399722442 174332700541 780619838880 309057027771 702096997292 474641393438 261341719689 473262890349 67624830772 473647248160 502601797782 938612189543 583591041257 494304880353 487396827391 327069431761 858440705209 91165093192 403271360741 744863857974 823553848454 543118999611 97728273422 957075823777 429351024797 112083399504 558241948905 419343866616 398331232395 751361128495 16571610781 655908335871 459305796446 877308143551 375142081867 13925072113 58550671408 902144682989 507707563018 837192230133 367199774484 672285925321 609099508252 32594033532 932964795475 874209267480 962304031845 63088366106 667745623003 314150437303 364119536185 669569294404 403303071745 760280509412 989822305238 679117858836 349793217984 893689275806 142035831273 536137152043 191262455506 966776492923 606682254729 794452335083 771229582052 833450952861 710116100586 563385410604 828143978127 968002691005 462877029803 444048152384 149373342341 742559144876 505641073913 21883491785 659254570470 164154048941 553591552090 752869132712 953096032118 54550101417 805129966205 578083768431 976901211712 773497052252 279482406219 396399573682 162275531700 567465579357 320848549712 365657464201 697069471079 824604238080 965271368221 757773272073 879024026792 714821579215 481016297617 554925770996 403329506988 227120113554 627238282156 898191308765 339555098270 667074669159 683598997187 812586794166 245752293942 475255619234 777907547084 262169103627 25538572333 337568069918 897017329138 348693368345 767267073355 404952693298 165974471779 1040246577 374965988694 593464339013 10756921517 528828550207 487075593222 609574968431 229861032717 555498996386 860883694232 896295862942 7777206047 751169535147 455466572372 210695490000 614267500733 583360799710 670470978012 340874090473 578366248837 547984754143 338447760778 823915617521 320855016996 179015911284 213847521395 991783839313 69145812333 654770491664 124854089253 371506903695 119330018766 387331335140 799785302095 592203472092 139810088666 35071473498 971967274861 847708977582 481942969364 884518294791 367100294588 902635311259 624839598183 391223862530 232035473801 209160661607 345844586891 943267921410 928841800566 722921371260 756112667874 167402339044 372113638914 961637474169 540923907978 797961850842 616886656347 190223673240 118530656899 975377517807 334955452128 165627827342 160349500677 179211468862 371620584486 777188547538 761130053543 34388213947 839672272606 210361952485 961092583233 719519677530 965246475917 569731140738 146666851190 912868812809 460969996548 786802391260 207237720282 813628201779 347005242438 125799866551 321821886236 887999041458 833061582625 995894139092 174892670214 862951657303 6586610030 196873677875 325118505092 264879855816 260118990240 91819748629 505071503854 794884209681 968900768216 809727013371 711489791051 110653437347 788220137453 212642229899 198640513638 461638377985 828708741210 189976711893 873303019688 291165370865 50495637976 40972221281 114566100417 704974163485 889503196899 387617526282 268293603772 326353916739 568419681654 614684041265 348376382342 592394167683 977989924792 490241600444 832401689492 999121628082 387320309220 72775750483 928403767773 931951156347 998554612796 10764178932 849303770488 256508108065 465997442897 657995929853 822171157342 102664477272 275149487965 209959242460 521110454691 100050045476 863481110312 56674211422 178874542522 355901981699 183746880179 388442000410 938091396487 504766206470 170047310389 332915558269 625386636704 888777907605 68829027208 605917834961 868486174337 892784075497 561261685083 157436088541 583041693126 891830249490 909231022216 135197559483 339700498620 895469398637 703999926264 552616665624 226275004804 217161620256 250971073314 956675928206 106113747471 287008552816 947958187383 352991826632 428897581907 312903258392 987660262405 631178377300 904121255979 390894100642 447622999678 717617560153 802776566240 879142522634 52769353856 641969168446 240874483327 213114391380 750492114505 356187728190 880685268452 385932074568 16526022611 456748528009 288247089992 66959284215 506789502419 748840659449 153759859703 972398306591 757172915995 333938389595 393534858322 54526947183 441601326676 578496035064 762528222716 570054435981 745678363614 273767545935 580990329045 837088414605 571580166053 658550010726 256140022953 908156670116 853975654403 389344634939 563547609033 571490786906 460615299898 987673477399 754191254624 112813724028 923732068282 908540458364 846902176606 382682823707 971504759580 746655503002 285831076579 917137298370 880944427118 730625824445 847708587059 128817409866 45091301640 950775016045 515997880181 901503938251 582126702964 427762275444 400342975773 203405482731 585479021420 209990966355 784774776536 534423458329 12299152643 75686013704 841435259336 420362950686 294614382780 687369759441 36046716124 475499677047 623923278795 17823132504 180496991397 437311848838 279858200926 763650008840 573246151226 756439156655 826539943374 237816443493 415296137873 442500359392 265642392947 136014925244 463581021870 532944453486 300545028873 692572165657 798417398603 648595633987 518729699936 217062534071 952804672348 810262469991 174547503677 273275513865 517363701846 262958813927 844935054787 374304312942 638088436599 942024965744 218955872688 288520108155 803302932590 921814566880 88807091543 864179319618 254303597344 85721455319 970950127247 892476841870 671855451999 867571020131 147045684446 571031044624 93724720578 801071236318 766856513840 495745462285 129722575384 805409269059 185481440054 421355523873 404065581382 193849677896 888466912711 524177150645 951435532027 505755057812 784851726336 20693067524 899673779492 296548509965 747780746946 970590431268 742667321217 576264597799 418222938851 20592112032 5871323835 821117233566 637324556687 374996411115 784842111585 199413581732 313433492959 748777561380 926904708156 584457626445 58875437430 546091654898 656375199692 594939918613 961754436350 592074205237 822120678151 701069264108 518766668230 932954220786 862493043992 284846095313 58760719712 684463291544 205748599691 450157195807 935551401584 598424940760 47594485638 807873989510 364804646973 232450070576 656586585289 65918196033 427972305254 885549295481 276216774213 761070774162 841594150557 449909286473 533923419275 504700986663 530549925860 351946623991 691171929037 930891460967 185163756123 922422126698 46745049584 801309684945 434071000763 902048160205 952026050330 167053827954 460946933228 574077310848 352640314145 420465810678 653305945213 382203222481 707684261386 350230858130 106375973586 204844556235 499009878783 957159611226 585711408122 454099189882 203194529151 89544508680 142002726849 839153292245 482971948600 280622826421 580112654471 364814563786 572683092824 405675993368 547299363808 387389086605 456945220013 258949467156 715258857354 232164089026 211101365680 42349460109 18779625084 302518303785 129059070940 633921868199 663347228176 132271998092 385892447087 73065071766 947954115339 761141119117 596810865050 352506788071 246725698370 425559830435 453510478854 456754066141 617536869396 315152555448 48108832580 224666112900 518935031458 539768539797 941769251854 88591873934 708588482202 52824440820 109790311016 478086928033 738994413872 399711511277 434200697180 891567955911 191364585030 531988307433 521121232768 684516998657 914585323837 169202296098 892413292246 378861797455 309305076190 826533297948 679238653349 998504082358 569726361273 99977641383 911355454958 229160476580 278968655911 213594870405 888925817520 350188306414 358643238214 897112674422 326744170524 63625141440 38077991814 85086913511 425203764138 417777442737 710464774974 443162842706 979712893930 263513888853 27453228639 726069177840 177756513165 456370364049 756530970034 388897879287 216579115780 198354209906 759104068034 338665204585 941021272970 970726868414 106466541304 386703470583 121008990528 246267636466 415611811414 446117396334 303308076413 884176282303 361862390350 648135849864 952033783148 59990103093 802957535548 474596734241 915525423296 96737778496 800604706303 226475748389 166589737400 186184993782 239211043977 350075804930 127197937460 110227671013 198793406341 404549403660 472960869700 751427802080 523319460642 278998808421 21737905897 375253315852 202136147197 113769717605 105221292006 38145028817 583468517210 894063633117 94559058194 466307878844 331892195805 223990484980 480180331035 802803017576 390610616075 163940322193 355754429752 692464806702 339876431181 249504339704 958988765629 668969407464 347630093697 740441067400 673024169259 29986993683 66974024645 7093073064 305389505917 285315851384 451161841781 438256976001 387549324228 261194350390 588155118234 793559209777 259238250253 120924013564 261897780571 214497730354 307102337439 678159172350 993242689704 237498243514 614808368655 496722361227 215364598619 887023412754 612463241294 151281141769 325170348257 643426657559 287340540767 91352233005 742122193820 765602121873 710286583782 358141310163 111226159744 382731673332 951315588808 703246354142 508944651819 747583948788 424782173967 939128951945 201103972970 373276208337 3355956987 4663015268 630803848048 150201092785 356961634130 889991228274 627367864442 884623007302 579014215993 522134483484 607501721094 368340996754 170823055316 373796934001 373965826334 795729238788 769707410631 672344387224 598447692547 493698670673 109105730402 444338270381 652326586563 317969965937 616267603009 745309928987 346820513170 715406428576 538406967111 448053652617 899023849082 270913445854 858792560099 672560020968 518139927820 539994770587 680040169672 823677281482 547928928888 576228015848 335139411822 662942292860 892856747826 482806457032 27826467148 533088165043 351259893069 746924795836 219848125552 29270862329 362645203776 361291243922 32074863602 428204893999 404434851472 687995042081 298951368384 385095500867 280596654934 509598359540 678231029650 175611005068 18695903932 908067075957 650580665903 915079942033 654143174641 36523714654 846371105501 579529141658 619164115214 420888334177 220830422262 797544430825 557531783741 308496172692 160704790723 562469764984 580420494118 866932023843 973587462196 561752228378 450539168127 393651958847 398626962032 285777277062 952197970246 559116259340 81589358735 958776314098 493261687739 346679078178 351616711257 875340531477 328235300011 365099494180 970168764335 441914081315 865576595981 39991634554 110482355350 802850282064 311594291991 927283815579 73457743279 992735311467 457866656474 434090713600 730140344861 197612252977 126479096564 422030921241 259599396620 112689858949 829348477636 535243987605 984753670888 661167785137 455477039099 877944202547 897405135894 713606099925 350843068427 314826113215 870617192670 717064164275 815076544125 432995400468 594453693206 154422703150 190234257432 34632249792 346774130571 599167353763 888907648740 864460614862 570183565250 517160463484 775800166102 247271567864 454740943158 429233321218 236703936226 356702521908 303439990500 143751009086 639784649671 654511572351 391522536318 74772417061 611121311215 639686768869 200376651402 155094904883 612808064610 55976183837 883038851820 787723028122 71718544339 623993059329 935632678648 792537523164 381575579149 576868271343 677732481189 696769855445 289679690065 309713893733 668259233560 186981680459 645172033993 141392244447 30973244803 814674794664 972739265116 870304337695 635102373673 150244545801 779010803265 981338695323 681991420831 707891385907 789609635177 491543656863 727489541827 415260172817 67209288860 217959143443 430747144492 633326776199 790376124893 449646367339 897448013425 95094603756 344287621689 693106796423 712299592062 11161332292 279476448017 462140985010 322516742168 684406088218 477529698125 482242675791 132493869881 789282243819 527652633800 442551840875 385127524170 15119685153 973761209108 408391692477 126880549198 255353372364 731562722086 62868629920 255712391678 952916214134 629835989739 657399822434 816208974701 600594651240 57210147962 749096707604 735626615667 79720706182 916416442849 296933430190 494694191084 325014260474 839802474644 172067578666 476978837280 286919195009 460720262715 141641896569 35949798535 682443595658 107704313852 714021001714 83161713219 78031639939 622669349943 197443791793 134449517510 492437718243 820374553942 602466428363 603040406322 302600004206 798684393110 156232276420 187472228295 625370657956 31049518642 716559352948 98637525089 273664535849 288022514388 435563684797 981364657567 28224459539 660137114561 552910520090 838799377251 744137032606 509615677119 902598034057 203983583366 951752576817 923495252840 62990881723 596718913351 27135596555 562067557052 157647793804 867977438578 793325031336 220259035663 283199122125 328622750392 299116756973 720199017016 158496341235 414459457792 685004866744 13314539676 634101712734 123288609791 150017649532 237693813729 126848834152 227461595080 855409535163 913899631211 845342438769 715569236232 651797722423 72791792279 486538914106 101291650935 81929356415 288331501382 137586697700 401195867787 63805132806 176505303793 521582334922 723213809684 903799186570 854691211986 94468998833 94791528437 308990145832 725466267495 808796232500 196863976981 253599163294 288670532655 174755004446 297402750406 734780164973 313871286178 473394878807 980387265798 368682190848 215431019305 67077999625 318763898209 484531528258 953620277652 723781577138 742042263015 406388106092 32645462250 926055612316 148841449968 58926700571 45524232577 601906348748 104244255792 214434617122 125511254150 116865221964 307152733866 627403937983 567942613777 235490385823 146010842977 187447955071 638837416144 151545492830 235697219490 232710226072 936870001296 683380932852 96077290087 426802825488 297895998038 140259643768 201198956000 473665356681 461750511362 279466034168 31731713759 737664992966 482171259285 104484071756 88451932267 446697354246 770701635738 734131984389 939620442440 237352230329 368946048143 268780882055 781124898673 589472015594 772805294660 40001220549 749064150973 285182603487 805066396422 225430737674 384185524058 571325926453 515606876711 72694907095 56368378903 66743950486 572061955675 480667880735 595623840338 492976583147 845869481658 622391395195 646211564035 111338019502 822259676438 633210851065 402419122208 846073915426 264826734308 255361966493 397824415359 435276821600 887833264749 955583962408 368322591385 145947069179 131647962505 172399832514 717993876198 628601475026 888386397423 515120271422 606338314975 699410593038 517056060105 252233169539 189240298314 70674167115 831846129787 744362756604 991797740665 23036498519 707783482239 358172628236 958486463665 128156323610 480437238229 321380286791 253486258305 938946681783 165949793647 714990804086 796338065802 285093017556 541993638609 122086587883 308850237008 862732877035 183360725370 402558056325 785562378567 210577416 228281422750 593212074026 302289691237 270121879469 177616528791 862392733713 556110358919 854275992597 721848337787 335958135698 519868057708 423532707842 324559944540 767786804462 424309414683 236536848128 675076454330 994895897805 997891021970 855573645383 735838904611 993005765555 418543966993 372861783919 829713574991 839347346464 858461036528 821192187272 869082958278 82920845600 947083536483 27610910682 233460270385 638807335241 955924340188 708376159616 469214534314 644241547806 760782685082 522030291874 496247086186 44302063312 673184125497 962565795644 35290619905 502585811837 561561433465 359477589300 213345512750 512501148225 517040386597 651039483765 731857986070 638207754580 997423588484 954407228039 146973131670 555639486882 659064254093 301444779395 960849910661 337761874047 235827209307 689460271793 132748427880 9369571737 865627118672 602384515792 181959279024 996963949794 652986848607 507479796773 889438302367 63710611441 899413951053 373133661275 494939600003 917568883002 995246150450 508942315998 544740195283 224647819889 902091319764 349908421150 796667931872 44097433829 799842665735 536042056794 210817576457 84485881974 231132779209 11591378313 994342323143 164464656742 71556154322 832309584170 234152300757 575733483352 824474224984 164579056983 126312203460 800831325670 47133061761 281022905423 781406243491 145594255257 247624409834 402408476547 587583861996 738831309604 442975185842 991015151288 570585990272 170373871762 377227547226 109748790896 446820611773 584118949102 490850801882 92227627854 503239068395 7102675396 649557754313 777638273600 362302041590 168196187029 175681067710 613339376165 425580742803 544024486747 932985277952 160684674338 896672426114 890735492168 867119316634 121767603980 85140178164 479467717857 707220391094 718081762636 978258011157 391312679152 759116580557 62556778610 89089716312 197298323588 552734237655 147878356149 982873179284 508559195163 319445447331 824429025507 721852729501 793033287208 351903081064 958854034499 838072447264 401821983004 815972509379 756767097152 729576106733 231181158559 447955114232 533115091807 989007855054 414090665843 880879619992 910993532975 672789486368 685920246289 557416074290 480095087106 496918413777 252161659272 630339599934 893064720150 88151005384 212416992064 204103098334 54349363670 484644987898 775112982640 747515390282 288746577496 310443983893 998531037219 9125365408 526532642638 141289009906 357688627052 238648597910 488599368895 29832703355 698778370049 432635889359 292993084630 121451903127 906611358781 765781153781 430918865431 484537086187 743199904506 546845778396 974351146519 917847260764 334043850104 926591167065 536185055769 670492940466 118975296799 151431279755 351704050171 441014187184 315289860721 660912204599 419645243997 770086474108 657455521408 96284720430 24499880703 356729182430 429189136780 831399899664 756004025757 875276972487 844082708332 911930999106 767426820840 82447092755 208895626018 729597338366 81096855933 2159072960 119534643282 761874629740 402429477775 814057513900 768158054177 423030252078 584103401136 616743090823 744996347532 74567102648 73345032508 745028793 739788468702 567380826676 125171518353 458530424325 220325670595 55303553901 657339092276 872821284977 141195476106 893897181216 903586998957 440522108101 235412413744 675537392449 95793359943 986504930174 390516935715 475088967248 931242368006 958526041751 776827093346 621067265596 375711771466 900085285286 282036276342 7191033062 469577203346 910424407990 178546816544 348968179684 655728855128 69512859891 818905526938 588076317496 817206763966 353611891944 895032535993 526122519736 633405506929 892177978739 386769050557 268487182496 756647870495 273667887795 482205739007 608779020543 30291602137 110639814378 115599712818 275988650751 727312594897 517884242205 680545801833 973699700912 340402426508 516562295395 862151855556 119927422446 280040286918 41870187127 721261411251 341151228045 390403035062 582178892557 350738770860 803803069572 113682177097 577015224641 48830300868 654607723327 724749051871 647545103270 696334573863 815493752186 637877778387 674602089021 778441111400 358461142731 183910828875 639081825847 68133814481 756445451086 993580906219 3239612692 938612034201 498862971012 878433800344 72987878813 158344441954 164674106185 971774563910 513237832945 218985664453 32093177033 527546066294 91829116919 473242025465 823986652274 776278757020 953754460926 424857387864 847664483851 821545750399 321835295435 962525123841 902644630314 913118446682 830790150471 421826643454 679891710740 646767713368 725920370234 258042199409 536306324188 603642695529 444501090267 904780852538 30046076224 664051894633 785817538214 374690171532 771054210839 653822202732 447459275739 182473809162 161329372253 650572716998 295790942982 394700725175 813820756519 214910276888 224792620654 123996785398 941738473240 822883516888 268404753713 431472225806 117907008881 86285447600 425028308982 726649027963 241430601501 777366366647 400563665174 7470563587 703551253909 267727440441 46268035454 104615175242 926037835074 266433639686 450540035484 102233842043 998205371811 837422482958 266337404675 615499923897 739145287896 671767163704 193725750168 135872020802 431887420933 866162244684 489706977506 321687917274 583257542144 46252881114 848536266895 547890925525 767669944442 105196334528 903567346853 58988303675 562368274456 142217956537 120985235717 517475179616 688626114893 491361262065 309369585174 903923923031 901815782104 42681818930 59332456535 928856404880 574875560590 477322482622 951599247865 170470208553 370722537652 591051831436 905273115604 957655036967 699487670170 192155600009 176093070303 986503275273 945121864435 181970058744 313921912514 278563248870 60224029471 503223131885 708406922073 597129342866 244520581494 779219797781 16089520293 89378101352 48923760749 12678156493 817593479100 907465862732 871051113303 167778621046 620032880131 769120118471 162150322648 445863822174 381592052505 407168648082 62426263967 54345139472 547387046814 11430332869 862185958860 310205349412 854556812677 335019589998 779120652454 449257002558 430115614431 155836298563 805742416402 398682648517 210849267204 779520198105 13708859989 310157135353 48522707501 774552623453 308784161675 607771046129 386078145170 184284041041 919597732895 820793742409 460104541270 947299378994 659880405868 813367508417 451893005651 445927888237 758258411322 25034044383 729578172959 341422425177 521955099018 360768348642 773723559006 460965879766 899866546308 274422850005 512461063992 112851385859 637936614690 682399226565 254076863527 240741862630 910427828622 404307383216 60598959295 58839910174 895632234429 750431631563 381773676840 102946604147 268889579136 575597366034 367146927340 101351586786 908953324364 865839281770 212689838463 563867632096 395018798822 250814179570 736546489268 369189668385 958895530614 881207124060 742829713234 26012285392 114011709684 557424834098 895363837338 981741289544 413259359838 831855788782 796794655328 464064140278 490072204151 844597586470 264826383179 493372691544 576615971028 53200558646 378983188093 636169679318 46065367862 154856860183 60907919064 91176219905 58873718149 513672536207 253722364818 985005281680 665310264635 260170061735 824343523039 715983695994 712395924662 121958174514 802911165301 871943600292 194822271931 135931650870 644904004450 947688317492 647416102524 413540394274 573050225968 184202758833 833492480219 290075599339 837253170104 407373639816 311278159454 702611518057 571118443392 58366507849 282706039360 978016825398 65507770747 454669502115 537884179121 120962400542 265849930005 981129825114 266502286124 741531693326 556880017862 325149679985 496207489330 11860513388 171611273660 315630788360 974188553133 246864596921 237115563244 736493600803 230108194423 619213365045 273161848155 267278182789 717446953866 843316091405 350359864702 195262751476 383623364050 215182732438 519195868423 508531027010 603383896333 480620678941 923687195489 729761170653 197476933992 380761883402 888627862762 321820346119 176500027773 452816806971 659578013345 479083261756 907272536248 723224497523 704194134130 764965966233 80460283126 634652282876 770045484254 971678850971 903722598391 27700773095 532266226277 623384949786 705277796101 179682095294 692728688631 925159264733 60194829494 206400560629 528180527814 355618724608 652484565792 92712348434 30163147333 115937904284 425629264800 377230060314 606045472340 17904340538 192433359594 184804301126 982793094860 603359942427 875294657514 994625814487 922802646453 207521085740 302256761613 269096902443 948359838765 976318313208 637979167208 213147222048 780551100808 786148020487 228717455009 899077189752 568098583660 495193065504 660622492332 397131010556 357793342286 15404695369 650926449132 365783997268 552589422289 360243995440 408980797681 346319882313 441814320920 555458653198 233337626509 698364186415 26444960713 190866585902 917946595710 973749044179 682192147031 142810293713 230321594772 895358492108 650655401126 548021245530 592993883328 34851912371 878993199712 472569189865 806195295860 751193276432 217122990915 430228426123 737059402081 408725572600 887029454936 983137425464 453524396885 571477507435 632677931185 557802147735 374469774434 907839496871 364206575138 538183501046 794795905767 181729740040 128963604661 713330659654 318310284485 276097315018 3033277094 71102145669 352268556301 679834014891 579621667780 687461721664 535707883796 669300278967 599177503727 895232423477 385486399634 977011012940 325997173059 935455863286 267125041975 511364849601 301452256654 862119861302 228867387516 853611349979 6620399134 957636418554 505489096199 542618307427 57337301152 91209064209 444062180853 793422418437 243720656674 586499694937 195690863369 990202340929 368814893874 344257527782 291647167367 329769005241 894307376638 715193006379 345936940311 208909401509 772431048500 908904808054 394802748667 417029459745 497835452399 888010374197 647632346815 892649182024 515614613225 418884097212 843833208555 101470325541 16478817228 34341770571 498467949797 53569430034 537253810903 446640603397 746894455216 933454994289 365607483608 821151490774 968103348564 331712730951 641508060330 5716950372 389717053307 88605415536 640211948288 630874002290 513061971757 754404237244 668578266179 832097825539 497078945147 8975033081 629126497399 227727095397 188821432992 980859316852 445317002638 280097948912 172824479044 625919156803 1857582816 993365472688 943569096669 792741458217 346639196025 956661579430 66972703489 500750656039 395675873136 986309026765 274381266568 646415077680 802824662963 101070573870 908965014070 892219692092 601587760247 59604663076 810532028285 747509930490 758496972421 567374606982 70070508154 745100174366 959642696466 661378979998 238604007358 511571707179 916208564047 962907101633 743871073786 720951216647 519877755429 431844469798 739776822533 611940695250 714026007608 457123680600 741285790442 51031957787 159603368676 947751931592 775202389551 37925232231 437551087141 562332517480 221788192529 47286430962 469363604081 256862734650 793802696074 850147729223 846756905175 547265905103 10137123654 129224513000 400675223457 693630069912 679360337405 797460781590 466222512218 992006258096 361293026907 7139866875 634959935930 388505551710 30631422918 995371413935 954821686609 224968296122 488528099250 24427762928 16923568570 939360941798 127564115531 341653851131 753721305029 5878164037 436028142863 300619554179 355001239851 366179800217 297550821013 826829978577 881421327679 654205299104 537681478933 946710501121 112069210468 610400845103 865291375533 551579421949 301459101571 150135858574 771457323740 861808531173 956693355589 33636833159 371544103419 63700012947 577073197628 399932074829 604353479405 940337294580 883618917558 779237681317 432234775008 135644678898 10255039109 992227967496 821922177400 208875257342 140710179671 224516058627 930676322149 908929269533 517923992479 299157422218 268044800241 592935184460 376225508689 989720944404 459852793612 748841950672 165903697274 458916161390 549779234716 884332272511 329484037358 751884805019 565677877799 458892581488 183741111846 644689658004 91057088335 422492229360 936086277913 755663267863 5668261934 217839394377 804476001038 391745657812 197646257278 285047026032 592001482117 392706209967 44796217073 293322906008 545831447901 581216955853 316290644058 844598102495 81213057514 9701570365 743952621040 793253089909 992379179595 384295552941 131008331425 221659599560 335892139180 807188445767 340615098752 926805375379 602108703622 130887842648 215097721467 38706861291 351223149833 554568402637 19435716189 443608307122 825475094554 47813483407 572362913142 439920266047 251657695560 982691812716 809781836359 991622916622 433146733006 377368385298 182309695668 571955007036 960366258829 170222863605 796718413182 649338801296 481489342080 696609862053 30042161045 677410257285 306092917272 946010943315 111285711355 384617772483 537572281002 232535695473 42994249208 384401246118 461421935270 54102872762 417791488478 45621756089 636166586378 44220845387 773906609795 21724004321 575427624237 876337574737 369855184022 792764359013 372636621705 411920120407 687230436849 883234650 259026042824 189436728170 439328793779 57965194018 183460041931 292383115543 235394485840 571558629881 682075427720 318411418216 163864309944 404612251780 492561663690 525183733759 819697043974 343697308378 125541689038 582469101558 410417286651 915740868169 173236699326 474389638540 927502412011 167257273833 193496672875 345243792469 411442622010 294060918539 205583498807 218135543944 642567898591 973805810327 254843067311 503465890489 188868958967 695416842008 910164309809 608682806535 417509975634 957289791099 407393518427 782008596158 103780379823 764864853717 731267374935 27907812979 876135750541 605387273600 836691343549 12351896679 735556453679 145344598480 328935139544 866975278231 425499929633 225489498773 415616475015 986599775334 357447047280 204812755990 81983990527 823403433971 915611889079 33231047646 439483935469 18465476399 134645960134 664726020934 399307284950 374633650777 84233651380 362631905832 611962477524 754927253033 904658835575 188659180020 335236598575 230555426937 11335907189 170196030294 704085686815 505012860067 807746967277 705974016963 176387994093 82415745597 299864654671 673693059042 408208771111 69305272489 237674040563 436221934037 330499159221 137697824727 450055732787 467792243616 681663499729 678589953816 963875803334 349427615772 133385767620 602166068157 759404110902 756070692714 174591807789 946536681306 88974142705 510333731421 839641058297 405173026586 79509958949 756355094648 460399365077 364546733301 35512822862 328564588583 81413729774 956034078917 597521782588 448718298408 363223710460 88833746061 933471594660 2342485679 589259899300 108122683817 701956403886 796843069398 818903244438 221204844636 327468072783 199578515517 13613109995 639184479920 267813033572 957430665211 472887973013 16222288928 294029772691 779065854820 1896931638 365443507624 701261575262 166418326722 432470574932 427802374668 860678960688 322932318234 12173520059 390386499349 499587242892 308684381191 5498288140 381638685626 966730177439 640026795228 151985303112 934790045776 970298862253 692946653372 28036576458 163360246060 743831764634 183121818547 152966693698 652600163293 149293778997 816846130424 530888911108 178086571800 289430174104 823039189973 376622493596 894302411914 302192979435 697874818665 476091115204 840839536477 603532839238 746252633088 497925747686 474434657984 80039329393 892986976230 848255540700 379807322238 550395134939 436615646252 42146513470 757946185191 39927444757 301871425836 86730350542 561921016053 621216962215 300395683689 60875402800 418999839484 396372353591 342468984555 645982802653 672404474329 79373410395 58961613859 786381588279 429481974354 333789908374 712280415239 643410151289 239141526995 673229496609 778042711386 879595897097 703324143310 964353129182 591294987647 861853376991 389342080634 587881876420 390786183401 418668297494 96608226565 479736073327 26893275497 557749784441 106560142105 144656453798 763863602872 215047484611 56064525994 859299144288 268224314897 297109600572 373520826534 189927918537 22852412931 132564210991 133086989972 84848117784 339150966165 855122335011 417612190277 859383758827 563515733418 203790234499 404872862783 652528461327 280832724987 509386553173 156441046425 259408995401 518850464220 763330645189 954742628351 697685156642 246915770529 678663882479 418962219516 985073722741 198833249754 224224887320 613591237156 927157062989 177855131923 825746745238 312805052326 366374495940 346763016416 152814978696 901116503932 594280398884 954036211535 711401107708 534768783618 599077715161 973766632307 220868814221 30262415578 642161021061 229083215870 909467292277 454080598558 374825576122 473789492012 374917890757 707033466496 522995644038 561591521372 376418622800 332651979107 872425616728 291794694394 920826708362 912497170513 389789167926 254300567175 102852643547 17108613390 750531731007 105773791035 872916390833 406985756445 692674115375 260895432472 82604546117 63745022009 99864724565 361775008091 856821077830 532968472107 955380268285 139426225807 990997343563 998800563504 442480066264 808527206108 567773881896 935791467396 317392015615 703065446525 894731261518 839211610247 71742227603 355901418373 795745605676 274052702029 276989812837 589221063120 561962131900 324255114971 510241791314 229256872922 463099364068 502151139909 374070987683 6492396865 310491663473 660703505548 204528231744 451396052654 395480861834 796732257977 165426076559 335488516816 968279555542 765766876442 781428505889 992778505322 399909950654 288549197716 250598914476 193320544746 326254731144 947379737151 276007355172 376388593772 787580238708 528916918956 758527117536 218163325077 779552442964 575497918666 701164260505 121201104718 591487161205 238971712713 58495938787 308607163965 781310613005 566828901044 996868985113 833733426907 443815576810 505071505134 627444923894 613040205216 34187034203 692015615265 88342454866 120593835746 527940470416 437350711616 834923619910 312562226964 794424994032 554554858397 879958383166 525311842411 965421877473 71683548793 910787195222 93768070867 129076342554 35270671423 418898480642 252432082497 910755499820 600680890624 212122032257 630495499322 602788108444 221443444808 562389671686 543403211904 895187009585 493002755417 834155846051 974544194615 886834980523 579667002626 754876228885 865309376236 406138185055 233041349250 330353864424 983698501242 996288119098 589915472718 252799784597 209876076649 582476901353 895054119489 236990231245 423057498790 854991422201 917515216094 907528021331 488240856703 503018088531 761446935074 100726354865 903893827691 762348233335 581253572046 894113279838 565500505006 983111729587 455493482403 692467114515 885677395338 243671629227 851253725872 450742266852 218070448204 948451596479 608515668184 270834391482 721902710454 859043055596 837317724595 347114544451 331091867604 882422352109 919351778938 178037798887 967070777585 157721799676 787717413797 185603282658 694330367018 734855537608 603016846138 169876882062 946486496116 820497141877 113373548738 537224341634 430363745532 203606718491 365247780939 176323331349 822220022972 84827786428 323739941986 84497246343 444226923982 61905672949 843748140881 375749317158 625807165821 831703784549 624325013480 481829344280 675579612997 147323270281 633230887317 375608772530 251194359079 108547662055 758582245599 128251876388 541351765204 743539850400 193023492175 465386608102 673149246187 58693059895 594551909979 853318490287 790303258606 324514509796 763722913830 36758123616 169728532926 387242698988 267023743055 351181292605 633822929402 223454520559 633994230630 167772024458 462260772659 806491740795 689584621616 206584847650 475400972551 689264666189 644147430213 281412144217 195574597051 785558389572 821314319743 525544295050 841561289865 319482234532 546170759261 471479353738 930766116878 410944464634 770229705325 205918668500 440712369481 43773429232 745739034789 118714933820 251325908124 407165466208 550818035095 586420151017 952315435442 277177840940 477432677979 54050370076 873279563999 95832469674 40217322501 155241375382 198460735785 873864124208 409076180678 521513642404 631090117886 922577789626 358347575199 213044778040 367869034510 86106092975 869715288237 390343609854 222784973119 742878916098 483399532073 584777376200 99896737894 308857407728 48911372961 130520470314 921810423004 469784862413 913222209008 613813357563 775814639714 965043531295 898872713551 624085411840 782805681131 232301707164 86806853456 734730493960 769906799163 953876151788 935178360888 749560790256 413287143603 269687333597 739938738705 255813248438 211129674551 976284980404 286699978838 741665109698 557324408551 208940509513 134330852722 859953900294 764941634710 315573532112 588892397360 984920614068 758820203961 722901103384 998851407234 847556794367 383947255737 904880852484 970963272307 743749206318 121946272323 533729896789 287930016389 992565757341 16314952738 853257070911 387820195782 604557071729 867697006073 244149997042 664609460961 984208267068 300762171359 279913853037 606791630297 921704547319 427377328302 921544960857 623150055327 902577464100 629217688538 797178767460 3258695450 352716061569 288552440387 266583325316 408446181102 836966244094 69375958421 731262028445 642269627962 201549692530 390302911528 742584387846 49607796121 955012161120 273136476425 746258007109 992456530900 912443104259 794893969417 841407510449 849147129033 773826591617 171868489360 662164562578 245150340330 360426063528 779760695940 461907185154 21481187103 539694767349 104465243710 112138964093 680260209725 522427902299 596647718177 923533927552 154054873985 412429997834 695173701149 474389975745 578194857338 775375931826 808996145075 44719715996 777512360586 545133773081 224226647393 11268218121 358454623215 144053532794 714586653525 789859712500 900873667421 829738353582 470063650936 933960968418 675152069983 403172049508 710424720802 425543941131 22532344769 16131391178 586538575579 849544513244 862854858027 347190025171 951268699612 728967262615 142653172536 266374549800 462726475419 497438356044 206678539751 532309592677 702220583654 521612517920 42519107428 929859173390 871517004525 9851309188 456972951194 235865397460 671077131608 446396213883 171695269025 172750026881 277605830257 85161972238 217801448039 849060436883 445083118999 726451152881 471619227494 586155130492 598058636580 22718975983 96191591777 825172857100 807339087659 87979358222 324238684662 343001147322 793104626370 17791521978 278216158129 272075390695 13941940226 673229990344 707354162928 607839854771 374322758071 348999419287 484143911503 222423076763 927718892609 910111209467 6268828345 130015195510 499779724788 524077899565 243048711452 642998661236 100907517407 553808821855 569939840569 655001985008 909562610117 217064821263 414114128329 127037155393 930529372027 657947836468 254308540420 494550918302 676663880841 617942679979 752753225136 128520037025 70098592577 807274979590 628570474482 133723417106 788630948029 141992791310 719767452047 22347268031 582296200606 254787083219 520141559706 178998891626 682747378935 603794548396 914918450606 503989128929 310239923694 360112513424 832517104764 906614912986 853818624485 483060184987 34579767624 595376002273 939399686814 132300203350 640593777865 892685614931 95683380652 78844959902 52059435752 417634777689 611970638020 937463188765 117605788019 415220103124 580873833127 794806585428 171272932152 52136518402 958750507197 110709507892 302103892539 87658879817 133437743155 943267246351 17288630372 320681098992 142782517443 646286969324 836621352945 950397982130 237823358633 72149731442 107074325001 626730952607 413867406001 79121019730 4777832365 651875243553 593171220663 923419559905 350490933989 316592653621 255053736654 233936741111 106191571458 157826063758 915963935608 698237650722 229993657927 402797791445 756035909864 884231661844 603467846023 965844837627 388722105891 660651293541 862481204665 165209214332 949172860789 673232275364 670925749372 121617342427 482541435863 276400320242 328392767330 393929947754 335594413051 495947326223 637178136710 251963200556 690497126204 224195964761 918757486017 615741469843 864144819614 376577204389 534812749006 493732952470 832000698152 581162729087 831504619111 594255465086 215233463944 606913391328 526862935433 76422517386 158551312967 942603318490 761827144413 101475799459 804022519811 586812220651 354146990665 701571118136 759373309185 422462814110 31442095053 483006996801 301887465249 86333333990 209232208211 133167865739 784533743956 394116897588 701785799731 679206667470 859335720950 272583270387 168688269961 642026306392 732116259524 687479945188 100703145546 830877373424 215368973638 765559087089 663995626854 9542549318 868609254151 379618177445 161875708245 949038699937 921189414244 177296012867 928830756685 238615692794 496698765225 820823552925 951702245652 757204170649 137991340378 683662042656 342091202455 630604900911 83314717894 509879441044 230249969841 739311789999 128533657571 708869013570 952940314162 799182743342 618607854350 385950541127 312451132554 649077634690 497873210995 465413891730 716159399592 809035534010 470479139854 434306162587 790872621518 885225848508 433179017905 205987749046 202576887766 218073302295 159641177247 963108977509 917129919720 905918202661 699887784941 251735663420 374109893363 837258908593 651954749564 230629585950 706378790872 101466993324 353770455337 646132864402 119561228416 20102942260 13009610336 658870037226 724777521706 895782529593 796215367947 215057991286 268819119763 651189365167 684477149679 232137342977 79877630081 452974768808 103539423057 443146586061 956524531523 694573411983 55901602065 709268726755 394272536474 971464029985 971941445728 679850035828 714368250288 103793490273 896173371004 93350440527 247617906305 173279392097 983016316374 112808043686 433949368053 301996178280 181449377818 854884167068 171268994342 263316047692 678243843386 419195930777 764394308647 837805702129 550526826702 896569449435 513452946552 208141635986 614269070385 914276646563 908434648215 259447825928 542226960169 847090249521 836485508471 173055870552 289232124572 14521836540 582794447737 394657992549 609779752711 788812851866 154802350500 422329737761 348258653160 647354255943 8189417414 717611779861 794847922925 329533306053 498285219960 210240709134 134344787081 71225849277 523586938502 291526384448 113303348115 806524375033 694253476013 834282496188 401618208183 962842188219 411287447429 5368382539 198382663834 992158914933 442208753868 354525756815 304741208287 838920359673 826756971959 154051918348 689162395639 881411850414 564291705252 9142730582 350762352628 123736395785 236803535979 267224327955 952868271695 337586515520 32722583621 7662279162 472663961920 636837591635 984237810534 964538538066 636385392757 523715976242 638606948362 44587772493 778219768558 232166195108 240788110007 795009472957 350102007962 521463135577 978243852020 2308571739 701553963444 359321946017 894549052391 133945977833 516532483202 124006740822 435479582944 645583652693 851060090544 996562109611 375620298360 160656324515 965488183003 36689686108 487937184294 74774599401 594607114689 686320427523 665742777239 437153519634 568350384914 449846117529 272780860641 145588922000 477683684275 283529250815 937067644997 1664360653 491557384402 294218690952 684713448252 717485447647 732266312389 977685615004 489464237954 749299254008 838570562158 980911777406 141608685718 285552941163 645559983961 382832853552 805909749000 257584081548 354159729545 705404849270 530169630139 931728872640 331787207391 296762655564 716964157861 508393988376 362202147623 399367895082 625501324844 501903856316 871507442448 321744102615 690340054743 248144904117 842780571085 144857677222 598991781007 94783297631 654693691232 791351343565 992411637171 164493368627 548630586121 381131758183 201390677527 39693286382 336898767602 952961587317 177538807592 400571584876 97990330331 350273998799 887573514116 707204380706 469934300581 32557342571 38847654430 55607671160 496984705870 249687197380 266276542699 875756697046 862151055628 581124029372 398003375687 555775226451 224191858274 452471672096 212969671877 17840392653 119252371249 66944191396 533193088737 6944477364 670059978460 614359142814 945362461163 821217946134 230159516689 204367707306 766422663787 286007394218 974745619809 614920241416 38529948550 192356144605 829977297989 713376861939 513195513575 386675144959 410549946061 805193321869 278589913314 475729651735 308219610048 245029398213 96549903050 572579004126 833456641873 542710960152 35850500839 119301257364 905834372185 444430650695 847082127624 231682533775 719734756475 594758320549 259258366796 386875653407 833286614848 643379848555 908518020700 495485725922 626254070456 349014758442 133759723298 835289298042 986358192796 843959191905 662547302676 19792599717 849558955332 954966668265 278240350516 194263082868 619444138132 743542082192 659025660514 168043156772 972784175386 144296786357 863911946794 374503172502 460495123625 532261920863 342851791209 930234023270 590095480840 976276649443 807105333839 515912616416 232324725905 193357549183 633154041757 723276113451 656093722222 115311221788 542348369715 606026482844 268795531376 471333699253 423202113476 692383178566 663738415430 534569993138 367901107942 983389377928 415793555868 559163522727 266016795386 458616318595 24197313513 774323385006 49697091312 68430286624 228025264007 139152944786 988327508428 413282734769 591066616092 17138900507 86063014491 501691859124 181806962339 30440833072 444719885237 601300151280 476097209183 405872882265 256035211838 10289453610 1957301351 954498933105 617706026588 251374385019 728477194860 399923696211 86069075070 475158967308 87577658538 483414368073 608557342529 422858681526 864348088593 971946830880 615107465355 752381634019 620683372312 208762974617 99566699992 123859904967 550383057964 33291043214 258956011344 525542536317 554156239992 467200791504 787398076722 332041985324 395210657668 308384745703 551932637775 349921644109 273134477313 414068984160 496364541258 268785587841 973190687794 778492250759 235555861726 698939478639 245077778866 492484263005 435330076061 874270928655 204059939046 796875914738 544094481695 889984604109 39979139443 554139561194 55209399730 433542876420 5174757546 898363838591 101028548519 641556359870 559366724576 29705661974 678635912115 581848261384 862483154430 597958115692 997821828619 329578432646 411483048771 362144649196 818097494047 113453935895 136124976925 836192586150 58108525670 301875365804 51211617160 828868759029 436799200920 926161414410 59835408655 464651561257 746880325222 436465481533 561335039644 983474869025 662165903792 227700552131 306314771259 699102048126 383052049226 78033270085 225420738147 511449386670 399620910596 934491083728 399821965868 461479679221 389853681185 983906728452 839719701586 390762030912 339892293516 416516771355 508865748193 742768746574 510010430541 480838512504 269730519138 265903223802 10114881222 33356728341 38488913261 421023427520 961637938866 992609103106 355599970947 92938897267 889000125505 253301615329 495809979569 239896754596 75188229976 505749345816 462082015993 813343665212 684039645807 406012440359 420891564412 970751630874 962194827271 937717546195 432743119739 13658326093 196788823127 92347340721 300745264082 916017301821 987773103690 950338512693 99871878984 986834211370 602770611692 357683759487 805408761784 938799627122 438127125345 231360640282 305368398070 961557682573 429941365577 390264326225 715593194605 741949230078 43254075571 726555083939 380812971272 337660500213 795380244671 353807674839 539999972349 365807683968 365504072427 728312160475 789618288529 349450546397 871324394544 580676730049 963902696076 717142626448 626701018689 588459102708 764045443934 949501433010 196946451942 92591641453 401900945795 230451879916 275713358713 975747376476 282540227538 293281015303 426442840468 618204847028 447801667787 23331797929 105706751847 830867352327 908096864776 870257448109 572033819570 191678521709 935282130605 608342173502 932124834464 923030803843 112148668929 731345452243 797514173507 646568519935 861377111612 499590842995 855160906714 699175820899 388714195192 792020195750 165000556306 656827699079 630768371389 784382807078 567467007268 216242826447 102279851378 308317123666 685600786008 700970215230 211110360526 862255613792 167937759315 581416019087 68327572447 165824844675 534276041875 445059947656 383405245899 250199253553 125014189895 79062133483 479783430701 604583616017 117710805056 549824783483 763102736165 175871102002 795812385265 32032857711 807309808745 110418609382 699878585106 500174242498 57106989723 72656223266 175335260660 708582046136 178842978152 311120788019 767426073824 295032654082 959418809920 252077016136 764369259933 909722703741 469221688326 464734191963 755016591893 154540255861 206805750916 182546177294 805983290317 890627778370 783750237343 596627475250 441128241490 834582423379 362503143787 100666558151 311669528225 491859459084 760725119501 290632603255 857645385665 952475992263 30428426597 278976582316 522244891578 372260881595 941036237643 299889860906 260961049150 42504360759 141882353078 647181033524 512796806781 654740850927 384072370647 882988721857 748428694559 249729341044 686209468766 377489138572 625765166806 664148466536 794955181157 661192239347 411055780623 415340159967 670429157990 190040047783 971437489875 683905392094 928968887515 182096820119 373968483805 263056056827 890386762973 843214478940 132675210827 209735426817 332165207844 293600030580 636541373243 446616710302 667452423304 608893568101 111930423648 502651452633 764703330217 565773476089 752331801201 487873416813 33324512015 448463190756 596289756568 958272198818 40630494381 805703648848 13603227687 606251051744 145945810388 876313990820 135474529103 871688299982 433457409242 443997691926 907840229883 188728364986 186983276611 664954288581 859939359268 130576719641 748601251685 357758645276 86605350863 141297346585 634485104842 24296566170 142464444350 424481932261 90426969219 205621430382 272338122238 403796508134 365352190526 596510261027 468856377859 438034309909 535003991984 544487050669 255048075760 822569955216 78497998130 220196803621 14987796501 803372784129 899952254731 971519427853 875680014446 922657014360 954183515916 550933085568 953293467259 439763280424 940985842435 649571703995 138284214402 407462986832 579933783409 484466143053 412200771737 164141792774 987178151519 546911628342 334760876998 82445251282 182442433105 772256728249 415091270535 306183486418 80433007669 978568952547 421752875529 233468712305 950653533210 779509904735 702824153501 264635173385 851221003973 597867469498 367826232660 395877440053 533233902314 884466316651 149659863921 787656807563 135453063056 722423660025 854431761981 298999736752 373139062185 861611460661 127715219788 652537545763 336006921815 420715079671 653539618288 511945449881 589373254119 438222235687 498907248313 939561270185 566824086230 833332206171 613533259073 718925354906 816647204809 747141546017 556970017576 747343391008 996643570357 103681422597 754274402216 288406043405 728018816752 385478238558 118383351587 775896908985 225026467319 483829384456 665647480860 98643392800 106417199902 339967736215 182762974484 225778456329 801286195216 21322964542 242266243711 770878374745 488700282737 604712532028 989814763850 759738419650 152283761221 711555805618 397298249786 976833784279 531000686955 872150943339 181792926699 477121839294 75333780716 25235575483 795167986029 936814763311 343487661924 24708372977 750316123424 129992317807 165219420974 37510322732 100661732745 449100125288 668582722011 830405151590 73426065671 778455134832 395818671222 528135911187 297299993027 625430309036 368535262066 230390179356 456262772789 467370010066 441666015881 861584283285 145051196495 434136403139 997264240193 480431146625 53728284690 46544275104 438057466577 357079216829 346666370305 760519829937 453199677272 491456231690 474477405848 501567851568 569166395996 100521336172 354443331434 816772687083 522254534964 879914480121 639156152862 158859513061 686584321292 688532887847 143183404885 550254200118 690122370902 595481630904 777488526937 894789295980 64456331073 124139867177 502952091995 546192452543 339809020866 278945914488 50518833781 558207321422 543279072125 59169364478 542216605532 924925442758 685359566443 596600690029 50870363677 147187760008 725802247584 8816735423 992295858808 553981310563 707456298877 174754975308 277090319828 77373397151 721897021408 384398224205 972844805726 160650958609 5805815262 182027994473 275887644302 984400273705 400420650299 650686854936 679313204483 869032788867 764166843742 52699257181 961667639685 308079416769 4304126872 986339684089 47747033668 400027647682 814285958968 795861711195 52629428911 778339539973 292633584887 416456971323 465586848740 686094968971 984263760944 473926712801 956614257196 755036144483 323944969064 615566128220 861008120794 144613357813 829407296777 852181865533 417317582357 906964738398 986475896785 355252737154 346470279285 816815021388 868167322142 460337283222 407447151706 482728806149 687322192045 241145731922 746403909149 586636521022 940399548032 648515817231 290514328562 368657379763 885016170024 175552893182 93598505450 531743896480 968692020572 378621652406 169488930821 563776085137 92932485091 699955535653 728378338694 419185469768 985887690338 359378697331 136841008616 366225489121 792244194287 330663538468 42918591024 190722881186 749534043673 380233169293 650524262776 824085662503 884750492048 770537790688 829515721240 97899213783 899581984616 491310818426 79352863774 186509811856 760111752730 545282159972 12264852571 397548116969 826272870908 238818696401 731277917310 505566670446 90078282521 995687436950 792317737469 37861114206 508428202724 615059648367 904470430470 365669132613 331236028715 421514363432 341098033320 382726618187 580185354036 560664453984 483087871581 395580183382 993822252424 99988174340 156546965433 730945060462 287244006501 219038418540 951088484636 702710980002 319834831383 257946495105 957282662493 298755831181 317110578716 396534396849 958171835476 226721055351 124691628436 737374205132 347555160080 577928619734 556244638065 10311182954 125465882748 637058372510 422478042705 431507370831 860857917997 406849660819 635403287950 90910205258 184781319911 757587431489 389816164527 241529035072 645237308237 64499621611 872919560770 753850854098 633350949702 17516700886 618698672261 923217880612 186233443090 92945347934 319243147698 56313213591 10496344272 451241903200 487036252592 366790784432 312975017492 31062938901 532987147250 545258258098 537902542665 981448363457 432891541179 410751673944 627457264022 307657574238 47968559792 31481802622 527474515795 187716638249 606405522289 129938113685 105129863388 475522938002 918095499302 81941872163 488714234488 775524301479 354867108341 905380600979 629839663564 881734346972 681007370569 323074988469 694535811376 585668854945 85767403188 102954178732 391574109937 720896449161 856798123051 374324888180 74354182583 566605265769 30469520440 528814269058 731478920417 935600339847 67511563759 421888527941 178199163636 258075122140 341195652362 371397763038 986822931886 944306234969 687128322947 535200590244 630452589071 218878924885 298689373216 198243226107 932039726708 831386697572 614918948060 551549085792 513269277714 972378223330 468041166477 855048716503 304490737894 498049597962 665846229213 745831303448 130074174848 92724094162 397390982057 382159172626 967270482335 502976759070 312704921040 212145173932 324994778599 971377689198 923532325911 868870207215 927781059282 512121548241 518422016368 888859583992 330094527801 682812564097 670295519434 311330882030 475850968274 2602010517 214642355840 966518249142 493278096496 586633766902 611165044692 638292368367 526128741153 754734610817 75616043033 855427908897 482023127101 201762591676 75601820558 929761844358 965379119142 844090665716 378236851412 178280158986 334149997857 811263064305 30554530772 245212632459 497493138348 28819377757 700174242372 741047478830 212722251709 467725663594 501031376774 772653891790 928272824923 985545341914 980036563748 366262598299 160166413450 909060759129 707107060896 560783746175 861468435236 30908116635 404510361648 424737731331 877427678356 13437382608 781120621117 478012758751 514822841743 826553362764 371105594416 235779680286 996998357896 132506881352 216155295435 780386038531 512655021630 209063595237 196020590450 178814959093 320848343961 171787252788 443766297571 707163250856 584901346756 193795176388 647711019078 172547169671 179473471707 821698896385 88468598290 282257159965 262111503567 483338865486 9715316939 551474929063 87064527849 465589119323 666652024677 372271993121 37484712192 566325538503 942953658326 862874077062 532786776354 35631010935 640457781358 624503244634 404144671814 672035867860 762022611791 756004013920 986673166458 793304841180 474661793489 504206252708 883361355997 557423459259 123736600811 524685224004 386664673434 149070207447 386755500668 186262215594 473010755397 728917643035 388825257664 614529952796 41368388830 909801282543 717546097253 993947770063 970744049792 406532710008 511493833582 835444823613 757491833857 275923514973 506935938594 330743289022 58599766991 178038518090 330310511458 97983694733 995527927498 854267324899 849836833407 444403017194 542768717517 583700944627 930588828707 336484422462 343003967387 402403273637 671112499023 444621604400 696339451488 312108007833 350236014766 224855609494 391459434670 949187962807 223518346827 184350873840 680438615510 353590060035 966148503601 854152799956 506540091505 101219124607 810886580411 412658312569 967266592912 912167522863 688938649581 544626259591 783601324087 243466715754 739266638521 82246456577 34218449159 867706093560 217111808769 847379512786 130850964685 423299068974 984459610065 122706021746 29226962102 535123179741 585868361338 298090496214 704321405422 450253344599 907624162162 492765184879 736124764326 374618472115 177745447545 69668789956 92529716936 375351051132 652996484665 772763299292 961795420334 644209098161 618037868664 764316423480 76621130545 93282962660 778541422426 589257781129 685016944979 734306088457 212134538978 722692047615 331299395851 13109146889 843401040972 872776155336 144277497478 449439859386 371464610756 368377206776 732970330897 153143476154 598389898965 882188103776 956139031190 5269210933 182306917042 947225660075 363584809280 295751500535 842116079727 254447761685 971191795144 515835262289 575262875613 310879758250 152372506966 918695742255 785496091357 438500793239 595374991756 457709179075 256277262598 622374978494 129341022126 953149989723 267526779188 510222769633 893363923290 509574825829 737061605168 316025233846 624310514976 870216238834 382766276251 83006026539 832327901212 932033709131 860847148016 903896106563 85212060205 268626736006 940186837071 691207298654 75195123510 92443905233 294624527979 104817318195 17441748870 654362516393 734099391261 372145103409 516858842283 516380528831 586460608867 236165524481 874844624982 462620670828 176108767573 446465191856 679383641696 522596104309 169358797952 754126973649 636591710579 910897356192 203130668164 795578545415 938599244557 75451978889 924292314749 685198956115 402550789720 517130544338 244429002246 903188724173 243927149669 441010168958 745671993479 265147902048 332806938932 877168035338 591743049181 417772560700 559870408786 42928180776 88454440306 770859597227 582845521 191307208154 330143249038 344261216403 270865777926 824683731765 491805527793 680522161360 586450629702 491886791768 253537981295 758303289337 540627502871 623185499869 555876426339 233298580514 17631223706 491228076792 114401365588 315505034627 40848235429 177943623354 811032116319 384984124719 110742351748 721680886270 473502348373 698038185057 367073325402 94227237149 184181056161 447797266104 253344427414 210583932435 653550052229 836839627502 742365980227 347289924728 58484680850 929585906539 611440416169 54197034252 163064141992 205794459307 453636416079 292149901738 694040054335 351637295422 767822766646 265299838359 528942003107 729164924327 319260357789 457947673125 376313601361 431038589649 735763420708 495716595030 237462819003 899237396731 122448265050 256467878660 557569025938 746968833563 234241039986 167333918016 944190052981 170586265996 716521294556 429570982070 944387253221 571925730909 185004131242 743093055999 264168172540 634839277799 141408058287 512599038766 78804401098 699197947889 174818209128 406063777546 984953542760 940286629682 913261699972 379807432656 284198558858 476667393 154234114330 854094342241 484170193917 887567462812 729079680800 226191814616 725950086909 861476565993 381572456675 3327532499 684434968283 743935350737 20690864497 281066179927 337883302310 700304402007 753584226665 96044822468 293140618913 660404471958 657458502384 21038632402 430948719006 221699906398 325736498159 842637637230 225931611096 677875607913 410997345155 876365103239 367679707125 162685576763 796574294087 92220556027 964497026414 996593373200 797609044433 558054933270 108992212222 227740271491 354949751962 837111598349 866782688020 811262702786 24951069728 424529609487 715853662804 984671442434 107457760886 319721464640 775054943777 840917045334 682121728575 749609863695 627001847151 723515350074 251866923086 908635233223 677851724838 32911382478 721223413723 601979261249 185286342414 287332801247 620351694122 686410944254 602523695726 56969501313 329419091093 358642877063 811514373600 609663556402 339557431432 268854893845 908905039026 49706304182 584775719678 822081247292 410892903322 379890039229 427708300366 22870531137 948723920672 82567625490 181212648459 583872093138 804704516637 92826549207 340676066059 438114157810 241043961477 382660416875 298555184596 29115020329 845476217776 431707260727 296541500693 912621601034 691715522210 813820689512 447433594859 962839670038 373970735615 57597247256 229780178636 961035801355 699355645666 813457727535 558801538882 803083623211 527663287553 949683092704 307638259074 26244622927 897851025055 509536760333 58592586484 324187952467 39279054441 148913341157 526768409664 438498689876 839381755057 385638221603 14888679426 133839786837 870992965972 745471466194 980373370752 329159012977 117696110660 965922272389 714984442132 895821505472 355699910006 194819283157 945664367967 32829395716 355271093399 900670039893 355297722096 300177026070 854559584830 962369504591 279441446571 315779321886 840201550062 186542437092 299077029413 865458667590 495691858911 502497263323 296691362046 171076501898 357768161811 941181785883 394368895508 97445496904 32382511521 899055071976 458761622353 28035015500 264242851586 97439768591 416132247255 817663957265 218396826929 12301680711 946664538617 227189374931 560785137095 236544909224 854713051141 686820247569 262945120609 585134026119 60829972516 772412659310 905181993418 20229654459 790158145332 404830437968 416364063928 794346831785 328576845682 967788359619 134877440404 925862860079 511242708068 793878574389 451905620048 917568593153 284685599527 977250247823 866239703134 505035094377 333661497444 466618723561 856919760770 384101226535 462497303795 687653214951 338515349165 225034419558 374087052732 508851618983 94466134386 74457949926 99060751773 163599990446 28008274834 390681551636 150316405132 512229780320 395858168537 582872051319 433983834385 369243402619 665334683966 71112892105 755831846351 570083584208 937938439568 646864020541 275247005690 899231115327 972864353311 589678603113 874939117800 77199005250 446645286520 272206616432 862229102965 286530937627 18620418332 105132127317 408618868370 79450121518 459884996754 628662985974 622613858653 502352355451 296577945431 940151086135 906609355573 232401800720 443394199945 387803077327 50581206794 519458008161 908055245228 6373796758 40408631344 957231623924 735484887480 122556050479 775096813002 941179210787 271826396367 896148081823 795294696353 681369605433 889761605338 340600972075 611580569847 840439885380 937607123086 884090297993 683131727314 252989461610 202669635325 563938856997 977688934166 297160049145 504776115407 595478487707 772637423585 14965748210 32419361068 732821339926 158469556596 350657349492 452509878723 228587243551 974343185412 440084166165 377914529138 883506393699 798725021297 520190336476 732920044381 575101121998 833163509349 568350410352 775867046696 757098481327 774196162980 710916614108 694933774624 498067259131 337778167583 895458380757 479002556783 832200641709 263409093554 891431607793 784993105790 721534131818 657791140545 603508704609 157061709147 904227933352 367770853663 541473889626 519917521789 963359692010 851317507725 432741502939 494062100890 270048758479 791714715917 869804065537 206165695585 538899225346 85220901664 402970148256 335167771182 513066546619 228523033871 809730350824 247631735009 1875896377 139608023460 333442239583 300877056617 679459682728 704030992313 747404839534 576956642278 469056586115 597451321051 869624252828 97886181899 552421944076 309570780660 688136766706 418557297355 703231820420 811712888899 390182900649 95031686204 473152517078 316002557699 207388198619 904019375226 396544993529 475963385956 10177599488 575299380047 924409476202 460745249916 127098927950 192989129382 246078302347 699850729290 445593356045 432478220901 425480790458 228464513802 45097288206 338888490449 284998514541 456080941636 852787879628 774949529689 570920466620 917940517961 982240483599 490821826862 393445031677 554159185707 374053422781 836837815897 469365984879 510030324353 526512196559 499022182854 191350003316 335409864371 618177692928 771752027544 695815716895 70002099256 992588001022 518761644509 539791621200 158846015605 542655644645 885437928834 595942134363 40189924236 116408841533 774411310367 767867368728 141917398023 971043960172 347243031841 438439901446 578988609416 851417300336 654985377159 375598939187 671816606106 696164434627 397915910217 371978200490 664670288064 741073382251 332703591371 579013406894 879716488293 479034433194 900306142980 601242415263 545024855531 288268236435 800909718915 933994083130 593552909325 420128765561 856675928604 399869497606 624612564347 464892599360 322823284774 954430392757 891080340855 767195873762 935928360259 506901842250 479623745853 324877687776 443519328304 642960885021 939030800252 922191853449 844490766031 689887886008 206626037124 511785229874 397718503507 493613200705 318495557320 373348134142 464803911696 512347831794 320388166575 125354232838 299322504091 984836593886 424949141720 438957379213 90259189844 161666148368 692564783915 390306472412 729092735156 911106257217 319074552569 635427957141 677892093407 282840091747 261141692478 833992640935 750319543692 307526872178 474478334881 493425032707 112836220995 989533682786 417884805885 785206187486 315680357016 835196844587 907673620843 127253092463 453472835282 548768417486 803130707098 361824517376 236923249035 865716080122 635184707341 433880320017 81641901329 724299350741 235661566241 25893358924 617640772145 762066282223 703695642429 658221202311 509459203291 545594636070 109599491808 718387803966 111081121474 200555694524 894991107360 67653243242 540426740624 149205500358 716575265719 978004503324 246008043800 473806271456 524153993212 539654301008 662070971944 788633917682 207660413216 905713849705 29763900643 596795345916 30830812892 977574088730 720260556839 292538093677 717062053674 272821391469 818547781278 577134408077 277070403934 127359114389 884603910038 165086681772 693615448930 841016649624 999861307682 737968237250 253186197170 886763417461 116101704581 901125265104 370078507674 184560679752 827657584048 803000589843 719527029189 227029307726 929801141299 80766357498 730469709067 414139598308 505133866652 61652286170 174406151482 17827798789 947609851415 36714757962 833624286942 653267776540 316281479221 869844362275 123608704048 279748643882 290152486090 550364554278 943235866346 257663634174 434866681680 838915554466 630559465408 80657683199 2786933493 539682214101 405485532191 329767143480 480791786252 600980277965 47723514706 894988081403 531524757845 966783456 968977971501 186682556815 342634719487 723518354322 60388029773 224150434740 807284813933 64956738842 879214077569 421654049266 579319833097 878640884574 878972745867 441262143257 80450834700 191605543610 574282081867 990098092886 137878965601 526764917387 441506925414 545191052621 697104265074 192931778536 247353601774 505209788245 261629412440 275989959937 351547267333 850464811012 763102384487 944712353247 201048547655 510520603462 232990069279 418769619383 964278139752 720541095170 66039292368 655124125016 262985874778 142285194563 767643416373 528298244284 895951890887 282790379930 123517667242 155876985247 784652863686 952068182877 256837775619 626126879043 923161602898 488166402128 595688051784 118630259942 718684964572 150992423646 820870473709 568048373283 519749460981 875290278280 186479099197 183696274841 298036187634 459880842187 143636835363 750019368255 903956567455 149769117946 414262001544 812908369437 846683138651 612738830337 710551979043 758291419482 481572415369 832975871737 627890687195 891667224894 100464757249 113180498996 714604268542 496442322289 933498194834 55048275855 44917608182 206994724319 672520823299 303019613707 934522049102 582931762473 56700288971 188758956654 685762331014 352972256945 946854653335 883327587551 966344597788 486251506330 443627081314 239744334349 609037310773 253001864972 887335859885 602466075170 872252255347 180074246138 654376363219 40173340365 83602595417 115040768401 275880199801 891150885801 718881565133 149842042797 25269640356 150151937875 14752429256 890674845055 926124270814 754806986943 375711763094 133246333122 172346970131 880075573892 508088856958 155875426414 787766757923 98731968983 443422617004 659925067148 674953669561 253154864437 140417029443 189083749870 357538126921 348730079870 971231020611 440776203759 238161920607 471711761655 211188932741 287616314688 357551090172 39826801317 135290699209 304647414970 241009755359 110007204789 116063068507 571985702266 954406554855 378325778107 128713191390 861896118862 893737788127 203558348062 866425003379 168741005442 538495921957 187925953614 678457712404 861490515356 129101247597 404722720605 628067369719 820855309626 3459427202 680068848872 638311260794 359739192997 908426777659 724891161347 371682862595 122518765005 593037313184 285879389 555316182630 952107945561 551062600085 969842487918 225021716597 968443248914 360912067012 388974132721 704362172528 914784150199 665198109682 371939464657 697501902808 674706643290 93742514330 353770159958 465854935824 48460685790 623220454459 467831291614 519524179030 592166040885 401145123460 796372248734 567661607619 792813120357 137887508765 737536527986 935773748663 469327500460 375311610494 140721225525 628589061224 29804935574 416490442135 933222993107 48818921626 268711064512 915296867025 353542191995 138933532315 104666138298 671008615704 667949120459 749405932739 284134660911 115606960270 509685095602 87878092983 709023663717 381027455160 244660387142 394855234217 577144406302 310423382710 501445336234 980641869469 620993344238 203352200176 775717633267 301071887709 420193562129 725907600929 541862613975 292103764540 154160073844 17045394081 205741997976 596133816108 178193384310 391890279439 223350700218 807088800666 253149619594 227011939000 451308118393 448058708405 382349931456 668801447123 571507212713 474844835273 346681734958 963794718993 896446168739 648906322476 406404974608 188066021281 350465523430 535979194287 229625798875 829419521822 432248368035 962426300935 611254685753 544905534542 250335374457 622749215320 647293322721 88282503826 740554324197 655626928213 536098892357 243685974407 182942137636 685018286328 82051994513 993336757554 724705554648 687186207943 720647269148 995879068618 682824170887 382675588941 988762567953 286619044758 657373450630 76184582731 669241836391 661196984379 283510499885 98506187528 884139946324 418936175321 44104299049 721187975282 930580390217 346480049704 858205077992 946085837038 641364611711 357402480589 645075972333 811592471177 56619139511 953887467171 741338638589 696528847579 290486847818 468969597864 213300997487 724108499043 198766212416 269794901999 233924299257 381680000692 848980678155 395942327359 750769132738 843579091628 742424005347 82765777859 494694555133 705454595717 239376165141 139479352495 452943937443 409826183873 323798264656 314168970348 71992296084 749092956745 704719996937 392058440603 13391890469 409368837514 476298404005 27778108666 601340626504 873753215258 35264718320 635649030022 759158619562 450585575580 100464686083 122757076283 817602215537 63261433046 668808853275 584220747981 296542214636 646347724966 4147174865 192845945494 663780966312 474258401312 75600290124 799849679179 421386181792 529392640890 13716294711 364201163246 425247984402 314091690746 28070764619 898598562741 599359584767 4631300579 946457831751 39562692148 394417445117 165394108410 130698234644 603549523188 711645442984 970913474715 722711611288 124774090768 499475506090 76038375027 992698725734 184874103653 422582855288 617054731369 324200845054 352374201534 104070794120 698992976191 590935945910 380504691805 470393442545 970608891169 357976315249 415264462318 816369941784 731372010571 158927667737 483338451996 805301597043 992743010188 840533851334 421436447505 469508496087 609833014339 334912427017 559921419135 78901896340 467247425065 467089952416 175985029374 205538976871 617364221695 842789028851 216947626880 239519446219 671399800852 497772594113 946886191488 299669488603 679176493935 275120713044 373493379537 555973707353 300127214650 418363679398 172662052429 21160911830 63864116555 121371333362 776539990302 131581311487 939371642267 675397246767 612274117602 626004587645 386175340018 779118350477 942034384045 463398830349 206691176304 476181070416 253925604922 772797334691 40848226757 679764830467 416552704563 122968056920 904805409629 380865955021 295198925352 780402021800 234732745348 878257055758 71543149125 410494406973 670686733450 731845139268 61130836584 244927288497 725729268777 134985170585 744796012523 903110200996 45364394532 908149733555 710046541906 124360105348 91502819944 753847585637 632505141863 151932260059 41235699890 756324148428 187165878043 275744367165 950146631812 710605320077 152516637322 610903071932 717547709585 398196350154 332070386823 794487171921 790116444569 876825767865 318623777897 438360775662 820342955694 205701130559 687267464424 78261880219 401792483124 135690675211 319335187049 337985895488 645294342882 220756235802 334600333315 532106346356 442139981813 896208805530 842617592200 380377502600 151306010724 444615511739 365138561458 97312767744 347530813854 440222695310 309715290317 5497549334 657459011850 657971747042 904032676344 599332961557 739648183094 48402461225 18831451843 408957354564 309721247045 797623341282 355098331217 871251548088 244779595986 308839322663 172464043957 456405360824 777187928022 840354015496 807984136999 32205650192 739906987785 734557153500 450488081997 759325832974 219913282037 229591662696 634247859246 948748867502 869562710550 550055948246 700540243215 455849353240 88115967228 637140149010 317846173016 333758278819 836831876331 480004584878 181073406298 880758466285 495258473337 401677961504 742720194376 724267445564 811513993637 388085429471 341538143996 760612253957 501255546297 337932640846 753389504826 26850043298 374647777952 477907643781 697390708769 574753212277 436370284782 587404485179 289738173814 796782619676 734547794079 951500658994 648396130331 365776513750 42753427852 799652792416 587578177599 770606975100 325804830225 12502453290 804129002561 175231701960 869375255486 125872009357 343718414379 996948654586 44188776645 965818536920 378945784110 929113771957 367361365785 680800016750 620418741029 771865953112 929854511233 906576402464 84548630220 283741075838 519774036376 434342857697 534227802048 730563162483 715602234365 715248446227 407462018418 391326866836 158140574947 665409021171 157455033453 40530884081 336268270329 696162335273 843055513559 982094395075 954402530799 505473454190 297234760575 837444804838 942135572797 3259283641 171068484290 323117816088 81386484336 743820718555 955949661503 209281021145 507961402168 238175768266 322335997746 912427641886 132939398636 404980534594 68326203689 366073212487 539174189989 196124557851 741613920196 703404959549 181979920889 11778404133 336255997320 901457321286 340744684972 843313052080 41850183924 559490748606 813443853092 905143953186 907504719634 689407646677 379877800488 678574355719 388119829415 199265712964 225803888542 626277030704 366039814306 142014051543 726141538564 701429072583 756354359795 670567029158 31634087636 819420415671 290772095935 255797544526 854159082649 706255963718 470563624384 653695960526 829466388454 502227478527 377420630611 230301710 448570352099 332962446704 394182335209 933785635812 113081858746 19053095639 928583332724 764479005810 108464541288 824385000528 206265841347 968683422416 817442858854 4695647185 514860381476 18663921211 60398811213 502044625427 562984755066 128904502808 946824504964 760699177862 330215186931 704726887873 507709014344 492868974641 255258819710 954198314990 371005618204 710167218897 739006790292 416919457150 928375743764 374188006842 661465713950 759008637531 350591598877 585830358908 530943301353 232285573119 431188563244 112488475798 746562629688 713692147039 175974427367 963939921480 194275026913 979403470269 682833684978 979909150347 100456624069 162165730084 84480259699 338160429251 175512367549 399514351111 430647058218 520002950591 793165526651 747268798486 149612837574 51733763204 895232881921 905298182284 348051065684 849573537701 912678881701 525364716932 246882344318 938052319035 906089823040 229659359218 848499700061 25221807870 243848885438 66719500320 739913686465 334720265191 528381253651 750234772128 95919859835 946024961027 807983561517 28434983834 788243542350 10342152251 649289926364 450453443859 717058530754 354860896697 170152013615 571797701289 68448425995 672350881071 142960300455 207707964925 100643210080 31096420071 673323636500 864200058697 351376407862 453878288709 133956662049 667680158293 490931366623 692627090927 179959395053 438630877110 885954618203 908019878314 888032646705 948694073565 279247966182 706423610590 710705327410 168044604890 452650896968 582961993264 371408177113 677699129916 608663222079 325833190403 762308770611 172138297605 475185578268 453202731328 208838579415 657074004627 128024170377 502726119478 390690203405 887902834700 54808339151 56304373056 912439575131 481197509783 457144083664 904314917575 450749380742 774394611783 367840168976 769738551720 25798786440 137707621588 402901206558 595571201083 360721312526 317855423061 100242940605 547728135204 676609232615 720437777578 605081054704 95883534242 231888209466 134025651698 883589019225 25637071518 354842955688 411147296318 405125978163 670007091955 290560851010 386479868820 395718979014 938749798297 124539233241 274014778523 268514790316 72501724384 82069179378 704461777545 623352818769 262659482141 948634077486 202524061016 801768312707 788132504417 594977942050 669952177376 139577429852 263134342847 511242888860 989211712558 824766706172 273622017399 758602864328 680615222478 772767957235 53114427834 79343287583 498961675009 690860254307 934658517412 616735622808 133557373706 667714819313 699463188058 800868744931 52486238180 793180809594 699718922924 180822235708 59500355084 866958641257 704766235935 137331260535 163182243146 291316282195 59413258655 45436628504 426816848372 84856863288 196763376745 317794538801 943564167757 229148684022 842901956666 732125329419 931701845413 94729494640 86854264075 557051465522 24370141691 240394048749 323278533072 269971856159 122474531510 742153155438 792056211151 336731832957 392297052915 112603193569 646727353536 254592072835 138663861231 823523248440 159336992260 962524081227 823922583752 967831756691 101234753292 321259844649 877454749508 487960357791 761542407799 203120336051 547473826357 994001716014 140596831659 137136141442 635303385628 497325705341 727527295679 51665301118 590211745840 416231609550 22346810849 5039545169 359645318544 370411791187 353806963256 901302771550 929256431738 507232446488 362515013719 188953120224 832468434615 397615475878 761962417121 425135986206 110154098205 746509652333 797113392386 858291015180 471338680320 961715187874 190522907213 287197013442 518806709259 779345947723 545195433658 187979965897 742659638900 898531960073 398482163538 580053644815 231460947261 555099638698 556810972055 762768553031 944922305145 825624081479 173305274595 721506586412 584151890808 463612684518 522715696004 610788121667 377812369664 146925884789 299547216979 675717025196 336983968965 106385123634 993281047035 606921946240 36921875736 510329470567 559489965626 652674393661 357164648808 740636608299 814559020733 508548540911 471644522859 547811027270 595587177234 432406454239 227991073171 344226662470 52172846690 102015217063 777278129121 220614195007 840070613388 794642170428 557140736725 429211596877 544716437216 843834366611 879476381003 711056663377 153786677450 793302364450 336869766918 374819722224 511845061788 643476106498 157832870682 530331697603 922006190143 818305926035 587531391085 938132881100 79756304907 959779113221 984876558827 290484565837 549700382645 924736891537 670547952971 43134756311 994165704166 460859343052 861581189509 538959332153 578186363081 714230223892 315913880263 747583556336 524624495019 814786242919 700061772723 800205133107 71550737941 852725688121 591960946724 901667204842 997535871837 500828594957 771758144736 843684057639 169774247817 483810708384 532773245798 186663341421 207563598726 294719416263 819859641753 218236245225 143859758574 286582265425 943495630327 309687552912 803591187664 695200601315 624692732819 712402671004 601283426032 296143272043 143827536800 698337095332 422754274807 401102706081 544599081355 757462974173 152687337308 898947747988 915552903633 459286762135 554205957874 581597923118 644464970222 976962728238 32233628001 177955658309 529801478355 87066937853 277984443095 481932939781 405793527079 786680077087 4158168803 274428123419 765631852418 953507219681 247744888808 696778708794 18777659022 10085429166 127048492506 485072129771 627927556762 496744524747 626718685000 724321163348 173986964506 749294529941 32107005321 600198693379 530544400768 296169523664 15776027897 278365578340 827159486257 190320187183 639501607585 35922194095 218136293105 746175100266 403024302716 726263374085 491036192391 563090270050 111026244146 644939236149 441494444309 690416425294 774833671286 683799155785 283815392491 816333716936 359054963194 184889207909 616171782631 162133292598 999232573854 62906790974 710412914731 47345288910 772631400879 754835418989 607541044337 76586285104 590561332858 983470138900 378467194249 548682480692 981022536170 240041694686 10356393548 736606262096 431197977650 315612171125 418311331713 172553863783 885402510294 561264001953 755957643835 98157415590 538644371707 658263325097 867562784049 340853587219 61544050822 697407609994 360498199483 922397694351 334895855978 292071860097 272494462281 469060254673 422084618877 386234442773 77291144059 966323650358 667623751400 112842696673 933241466261 114026004797 698237721083 80438532966 867965498804 112031801176 150950602318 889535458800 141484489177 174116466205 511371486491 991580157629 304558967223 736395424895 267825310324 488931184811 55958803636 361737450438 58084656821 963053750370 57279631845 876627970264 723129203852 133733523463 904554161571 906097200036 744739299310 211104379637 350982585354 207396008864 53093131508 846736523113 806682307849 716208005525 255345956032 796597659378 486302224463 459508376717 204378861078 647154979756 189375524499 554725059072 164253941172 103835753776 909923268190 10274591482 507652337509 920746461446 696735402334 745861393046 81187580975 670590765332 354266321342 886763947114 402210602518 240237958004 385113999734 943696633296 801884139104 103153839122 699100998641 87072887053 646303517108 26616804952 228229857444 83305186600 388830482738 524910385480 726613987429 586564942428 117426066887 355080195910 45407072234 428309448578 82478079036 757022777791 140325844912 886299669930 851258044913 289124235355 516878409802 238587268312 183248346472 327133504591 696892876540 315852904594 25008536639 333665398232 28666507233 759145657063 829717431464 949131182887 923877970922 656817535272 316183298536 397311172996 474434339202 261832722867 746784380907 897611252122 319907574665 707169835836 786902150641 873754184974 490695779454 308621572130 902146921352 264944459091 171305785730 17433183568 821618601169 341778586777 496905263686 882547485083 114417072605 726709275235 166540118212 360567176917 143821947108 639063544898 132391597662 290005950289 276854495663 136989157070 132961880507 925726945041 910002098207 36327692656 984089208185 999371662491 226577301971 346462304680 697003243705 236424160398 591603755088 56031761963 901965144395 339553749415 983066072095 618350215244 578124080866 61506282047 456113092792 24209844344 465977316235 746999470799 37657603255 379828173544 547911015962 454004704302 906557062799 751690132194 271958158209 588877329879 172551354617 948486029589 255744242750 590510753641 401964851884 805688793621 888020230280 336459961072 878828823351 146186424676 712212878175 477699241732 782594886350 935368649788 802078426151 792257581402 968374121435 828146625786 944360040351 663369997633 68076609615 568755492052 219263881464 881359076927 862280063793 525520806054 554981309079 249224193891 742335512637 872625113314 984971219541 573849951429 748995655717 448422321647 312689655107 351325947997 359612140208 307596749511 1674915043 688932815055 976922513451 794755397607 55968250029 772111188579 234431394332 3936921180 748537792469 832405537181 643129114649 883313443663 760318871886 832837876921 734851906409 1437447274 195930520817 838244218003 156954665917 351970040705 631315042649 950887170573 196881801076 623865743424 691949744936 479005411066 152600425503 993126416054 564116305142 102074690423 933701600139 595613460752 58896609571 192980519254 68035958684 518492112321 163063861676 15218858246 942232151024 936254032939 156620119771 374808058335 721974472196 529239212501 888358662796 110718225040 270794796662 576416013056 741955753356 849605584761 389648872154 806196955219 62239894653 536932587459 606039812970 95871735678 343111217675 273582762174 421977881811 15460845773 230006074407 775146220471 152970773400 798822877930 157235389435 703824543835 928993798714 556034476499 518786235801 111607714048 762493960121 804772903068 167103259266 496399975489 470299107509 245651186847 267833994939 567122988312 919129897542 489769478582 486643964026 517964733523 529381058554 256604371505 65377852023 957124116936 14508874979 319006873808 858086790207 747030154647 414093197956 569343232354 525470537578 633861373552 25241579588 649495600111 330415391961 283912018496 65881909297 269408372320 163796727046 817762930127 289258215468 402068475986 185099588558 910266258489 390644869721 997854730193 127384750184 84482420485 917012927218 20247988357 419242711910 695745296802 697109763528 614820453226 397105363813 555571973220 449612035378 645897375925 448300351874 519784854560 876583093214 435730683784 724593995554 625013332798 578964746103 253784077945 466975538744 978172817438 243810501711 123021034141 73397389609 585246458315 235383595958 556609162797 589772850352 151199719412 682173549806 49679222211 206459653481 879807367264 139010066880 220664582826 222327787864 984663593108 585223974865 247037601781 3171775045 801902659013 129736717978 315360308637 692505758156 669951672618 209899082149 98139990992 666625705144 591595022660 925764318148 383163979084 915555332107 554558967211 893537628166 763108324431 412577280414 555423980841 807398813670 750890277862 741543393342 420959823600 945349098089 661493385706 974427343994 675388487588 311706162747 283719412890 54237999626 864243431235 17336281570 44208294191 42631840458 477898096592 600923845827 647007416474 217077397122 164760029564 228394031308 21754839124 711866241846 937574907145 202331629781 168850931804 645328121052 707669351830 6413894302 257344326708 260298297298 244440558315 362177477202 936391543102 175488876753 891159219491 960406601183 36859972171 234881627516 292452884415 203495825399 966243367868 624963009723 170449229552 896515992464 623205867097 34474225921 658929236604 487689599682 870521521437 971084491730 261658456797 719266051267 878745311893 838019763694 521701450307 300118288675 188733692749 434517767423 860628310471 348220629050 705069787906 471697792041 812948046874 603291160840 466588056403 558666488346 656632028594 29520987409 277360252178 731744724172 897861378598 890839790172 195504233288 751848189153 26797375070 22333798440 23203883837 395301190437 449614760341 378531954714 464892693812 514684702149 694161874807 932984166782 861920980897 948175371083 15264245430 202693050584 945568554874 266776250710 924669623610 601895452002 452361066689 947313894453 543481477099 997623128973 459458841396 420298617178 802887537413 139966454538 539715079282 448326484227 737068483045 332127997968 114079076608 358829493752 837272993001 835546337343 159440057482 301679085230 193220522218 807256087551 112489431855 880508554443 629204202466 916322048638 813536498310 583187381076 359732902236 222098951318 339047403257 244849262400 552689001853 515648159416 72642220805 882626903418 808897920492 666490350821 430377733128 468224125964 462655745002 309427916626 170340968992 725277738996 706903922207 222163876333 997540233244 853260777716 757371675301 80323320463 777849944326 577029034025 91206275108 342907744724 627177518680 346387402342 62596765736 14871909711 866300871330 567113282160 809144182892 759422826703 325182352906 28474614079 907105453509 733759883779 451141729139 517325070104 71605042380 822832364908 150105044286 683226669093 357438057235 224472271835 370190463910 192256804746 857485106821 330454295060 776286107435 603034388310 485182615301 972415661970 562288328581 67600666934 23101082556 580073502318 870748729345 147605381133 187801403301 248033832337 139104660610 831474130657 385455053407 545109150545 686842399930 613535745255 858716938577 821254341830 387223509595 464366128786 853543623788 888596792634 668630973241 568056581852 452948694621 470102916612 296701770228 46442343148 685189243667 533276854045 460433165513 736202254711 880077456791 612906146354 378417898962 834502045053 924974566276 910536997104 536096033336 711627860270 1380165056 878820101160 557115555754 952873717510 385799590308 952751868696 331130689105 294074821255 245749435942 32762753711 79999737349 68993582388 157506602772 360780409957 314983333468 297819266509 185135758706 254499294784 249120548104 298319955913 235691558603 713077084559 575433965237 444286684166 831731686116 235070374382 332345964925 392593985042 149336669674 810293342736 903509580204 325602599889 893669727021 849253495342 926068113267 222811727578 969983637385 25815663147 805433524396 857875899408 391023450658 437695954253 117304878610 546138519381 901254492907 803563155034 226819131331 371927149345 879512611291 128115770996 51021557150 414711937720 562324150345 376483861759 778602927144 346017444560 76066354417 649658311380 374305246912 728473002691 313308718389 928588225852 538012042527 209448753658 927324259399 269805778733 771465050599 368954409412 588435686131 238264032126 809460318290 68694416702 165858909448 27913961276 575485661996 4532924559 792928933474 693718479251 735979705746 605737463796 192975002486 503856999945 176496049243 743059371379 996254803187 919437159775 512934488851 168773751565 187881953160 579944016708 869678039525 246734105335 2258006189 54197863494 796197758708 470790161563 713120899655 739754538124 192035534404 631597718309 550696871060 673230977468 892661386188 65027699517 751942610091 256557255971 332371611774 635492168741 63072569527 969482089811 244961689495 319851881310 937987008339 130527244136 363925634868 867039427683 391023637322 520918293094 205096064615 392877255380 55923993807 652411272204 517250431986 552588186362 990246189081 77006709559 660464193152 345082172319 539736579616 609621297168 784696933986 868519059316 211585069276 653217613345 394611728119 70686520843 806117136401 658009122182 622951011559 875569039945 886884597221 414473059980 149076369939 732594729196 895261762355 188045877222 937024789978 866659176500 119274924702 504733971079 94476207484 701278148808 90427179629 625830422392 196422928238 114076004450 537875865324 792827911560 840986999462 46705230674 453181448906 751649778340 609590308184 869065993156 775445665088 745013125225 30230641642 413081958642 913697535534 897656263651 467533069248 654744229019 36212436321 679035413237 926412811044 698403351737 456048983964 719792198847 543509735037 47804743176 718771953897 991399727496 581600060093 847640384103 904596208970 478544971267 526115583456 602806014461 370389120549 205247277524 909461573383 488778049147 831765010652 35980840881 688777465400 173040731757 995468581797 917300676890 196887850729 990200948099 471142985989 160750534533 341983329470 848203929340 425821773655 424396417519 993005956396 87226790316 744382298278 966229785412 747888711246 206339354899 524135369289 419441173211 634540832384 638625892102 729185738096 79266654803 935387263052 982068127657 707433575101 846651037289 895566482655 291482307805 775588285970 901865296975 172998048606 434338106936 50260613523 92753359319 580906791538 179801110597 49873484765 410028870986 672359211728 849578523422 469158207519 965414597409 305969159680 323335928917 474260702175 509728884138 103423040082 435678505569 730475986656 381071119466 797435411485 896217806579 548764258690 213047765373 181060959145 520879459459 230348065858 758599007347 929430688835 402057370573 586592273994 364538961421 560154896587 257110764181 579879367536 286879203842 940305610562 301221991491 365408903259 482294750122 377098062263 962019277508 673497621031 532901087256 604186996356 32811052897 234636499543 754575919874 471382179424 8334124461 345416774600 100938867452 903141546212 630293134850 693498700299 713772506145 189970941135 62657979569 520920469278 302211840574 908409486824 286887570542 806339606016 416281818222 482807514455 593881898886 508820686488 323362258523 697209870801 449748601402 437934307662 324067769676 584219830982 363081200238 795408895402 368105519640 158107929523 854420097386 102631346221 650032418177 471246437330 582961515111 50381416955 905722002420 260894722580 870895321640 225565643410 142561960242 928999097911 147707900973 975826109761 570007284919 365726724857 122948450820 528670363997 377796272249 733816469695 864322048294 385135507950 832640886814 918074330168 91960460307 644569571651 711984267634 242282952695 690977714168 702991098248 81186415941 396853842346 353479911972 498750622374 156388803965 911961797647 382756062076 655145468260 542397708416 419696181353 357601075894 506671466975 103865939020 83206035091 670069148317 732124672848 544684257371 976026527258 530725816543 252236733079 828339589038 482543285680 708965238395 975478577051 179763441576 334330957356 258224918647 862424823994 153038320183 536587509488 234106338234 629286092710 447200151454 306935801270 299424420707 650220738161 109074170253 912755798054 328313319267 301106281150 79930007606 911260283362 311565308851 501538824400 982348022071 8442595328 148475408152 978581027818 863199007473 810956458942 223388529018 220984361394 881573007308 128809316778 60292401019 406659230499 431443187197 939732673021 609766608155 180275087547 32909159176 840284523303 953924564344 311232773176 759790991535 655254906620 909958858569 363133348282 3821156133 139205143127 521689546189 248850916056 236466589354 861278860098 647815653845 185801350007 775289753021 732821567111 646261302132 782346000673 720545118556 557004848224 489956280262 960674548060 147770291308 696175897025 785037059153 563889896969 915028641970 477176812678 416579688079 764476509740 693079829941 558712605283 141325227594 928647783681 157927670338 503935212025 63861500136 505567431486 869375709856 450250565126 595985684058 986734398609 597221796055 122847548316 333004140401 990559013909 828215221553 922041989233 839723520614 861938850790 968294492612 963304722582 117020349201 433342921054 146992429553 625505197120 816496427798 178658407622 936035098354 465059842018 986933254946 882119589238 774076784428 784209435806 477005556056 616534754609 767001726793 36384172602 298922957390 146460663536 264227428539 220396277387 112819225470 376090654830 548422457271 638014749264 661141287705 713498826277 941541589799 473862219714 167802821527 386648880733 783449038519 197644176543 678778421510 97709679414 894438354781 223394093603 348778009533 473046108116 76562692793 27863758207 150670424189 240252428679 180797619972 217283690463 371192149591 896846264534 154966034523 646801200004 307306487976 433090342410 676957117714 432182469265 693222706411 513454004739 893973818333 376405505161 286197823036 461551388095 846454495550 646484655586 351995219631 602850809344 495847249036 468684310597 284181595392 505533276895 436426886778 565304744527 391509854631 381683834506 505672028807 305568075719 234143471830 349165027241 548401228602 996147929541 913129214992 529557065276 654589889591 470811983143 927077612734 97376143522 400069037878 3914546210 233743234462 640033092460 300584190143 530923465305 234823019040 915471162628 466732807881 729234072241 994959353569 157877361816 969836318416 614339254782 859020739982 718571626965 59356344616 9743982805 562151442888 171308772653 844843950597 54621573465 761513914790 172580901752 936726467836 324751979886 56114577574 467346427904 961892006115 436323355018 198188453249 990686184393 17695367864 686466741331 29420025884 845991828506 20906905511 431913624471 591058112804 248338224842 626690917737 531596234587 325651225128 205534719056 938814776134 505417084064 286816486372 719199469115 6560333660 734152947439 816601971879 454247896010 488031136348 630589113719 354702017594 388033206326 851302454454 480252789073 603339813704 407288958728 48554533463 382940601104 659432537160 316047395955 796794445785 260883042724 97951730491 936309030966 881982477980 488351514450 45100419489 662576582097 809235893810 894121184215 239493057746 96356993443 18369910257 117560443005 856401684635 435942992956 981317876335 696848521473 134037232841 715958633898 529851879896 288250937874 58723249519 627721938025 6409582349 412334509509 664771722975 789757696809 662048584670 799137130835 236581188062 21401774106 448730729205 131627813803 398478428431 742500892760 483112168949 292399087476 725494875578 56177451157 710376562832 557347669034 848782814549 752743694013 758370188212 446077814427 903453959107 333009184800 505715715454 887234312862 562195639463 948351815427 120535621897 817616988781 256886360730 299067333037 821198172144 141430625131 778473428720 153954826327 125262244419 251802945084 295546896372 733250948646 217931638919 681797098941 411686625436 445766525143 594362049175 140771066382 258520829071 522246587342 451446254000 664792920110 770176134523 619066205157 120224387359 801919590140 764146525536 62359452286 202111720269 218731337345 808133415432 311340147396 364068220056 150154932328 230801795568 283462555655 166960116658 952714358726 167300401175 877768667781 620918222267 194793911794 89601340460 396631942433 550398168698 979073777873 449153141829 210245013536 444157339376 860038897755 589768544517 981055259741 379341241799 2743263037 767841322955 775569741953 417247892178 474105420032 554965380916 448788887487 413653360752 563621944392 183128955091 676079461946 551604620285 473562480886 365527451396 992964633298 550330427221 247494509476 881729098676 14415956314 816606049932 779874919669 446796612911 797437741168 348574393549 419139058935 641262385212 280658082991 700878258540 882422427515 557428201161 415518005540 501010117471 47269925506 195564218525 507321689688 522615855213 597869514195 724690932824 320706759435 912823428024 265729317054 105791992661 329945034313 45226804047 857901404739 445781775761 163103520291 503296015513 65352295705 702717726378 444257552295 591704989197 539247757868 140801533982 820410932081 340589340977 515945351254 917112009835 987885214025 970556456840 52241460136 580341608525 359410809868 1487658161 85433773280 827667878361 127083653370 638093932589 763383533211 214412047485 527374038011 971945959421 25003173018 641609632675 960941816886 366479766382 877643163046 98274447236 380660555748 74986825160 585397489218 204162698466 838918540109 792888084776 858927254931 102532583748 903931290833 644739579993 574518605830 960743025576 521776977531 296709371844 224693200472 536847968176 559040942601 476159019494 46072113465 861225643153 632621233317 349366200765 169843781002 901245719490 613802765143 743689895043 498232936912 302273433810 973375049450 200496049572 735370933508 953217210116 331822888382 90323632808 549409210907 545068031423 325384480531 669982476999 577598387777 917244899728 570833730336 162298811588 322589110862 281789985486 904078688804 366141490097 219579123332 808703442305 781368364481 739260214578 139574457700 875912035796 998200412883 758354338583 219286011406 969359418016 621940940475 92261622456 119787965651 793879009772 362817807370 775113902322 32609119445 719106537070 244061697851 168338704936 284190591811 862432748939 838591521405 521037195653 759025560677 444745153866 693142081109 62338210311 633574582379 749274919112 38465535030 276883283832 941418702553 497995262002 308901190357 62764092482 999379478398 138296597104 684543376499 223046772913 146914963795 525223361629 177672716916 428815745700 643263820698 777038386148 319346233332 335793978474 479660829422 332786188646 612315936666 441684769072 851082194933 351694419523 811645166303 107684584771 747148561820 483451500291 444338012387 946661451230 121523829294 154704748568 416327806277 871333454666 508887017499 908999218739 621909185272 975109770511 542219345219 3374421186 904801745199 88012672502 961924698598 270262526033 136094760167 579333179764 631410537650 886892500960 295914899019 503590385588 762982465178 244180818934 707037472637 235990205685 185144356332 423231429628 814346371377 978969339633 783662919964 824012387027 209954465937 215828252098 516790868672 606232206940 379350153391 600011908303 873090817947 389986790515 159391386721 542343177119 626928794305 714827713567 546025246344 732398995893 113890748436 228949279156 927116021663 326767796287 727827226828 370190003409 134614312570 820502623999 408791789891 848241614558 211257464252 55432118642 665665812275 505764225276 374979531272 228412549699 173368235240 207176057086 28229834399 676009278542 219391011338 940708865522 71329085330 744141852294 726286161339 667019221858 466520959308 452278887591 109671377689 560836972133 629791643465 614534187826 848224552171 411045672376 165373802786 93972925873 406905905344 758052169127 63436097027 568199453086 624586656101 788240667378 916712795761 135148527024 111759641111 191620448541 890756979188 696448917778 636319137080 241220042480 23992101203 643402479201 919786415604 109899569827 499137503295 755972812720 101127880982 124216261081 847469994801 90763388833 636607292952 51360877930 827777634391 895802481362 804065151726 869907932348 192783270199 649895146732 464570023139 589382253820 622024914831 645642054523 586351079182 650673641228 652436547058 412014987007 376439106214 539351311056 153088444875 118796333835 179817953153 288352151352 250937996130 67737017135 235050872070 634491135598 118130066763 371919758730 363631475804 157653750140 287835304444 974362873596 155318368550 489593118859 259950666536 527040863008 618858300005 423481071516 500751587234 408725439688 775632964422 553093617512 590682625671 268247846511 620699873524 114121458806 283459481695 291913580950 231613234085 925497698088 922530960755 699616776884 144099363794 168076367755 753584830895 213604449588 809254849646 620504636607 397218514808 431486943706 291350979028 827083303929 35769681214 378204796167 635428287747 652873278908 607855284964 698745314530 937424460641 208894204913 929624516052 158992683163 966210211916 142260591852 284523802700 930494386232 241173821075 654655945646 746376792518 777352362282 995097060837 61053927982 708365149219 178150094821 360428073152 683111047897 715973344428 564008836375 953944151049 501554510959 794705065533 544073024130 260103487773 518248122784 838190136058 698592816516 949889278483 176614194566 102522671650 976251117864 782505867770 347615092923 956977857567 675775872142 260855532132 851528969038 135128340582 348131110626 183388351362 541277105227 948457053311 349162107171 952901266483 810073952392 301068910447 248632585826 828051237426 706432959152 29838139410 970879371393 421433037267 289205120721 515767979159 70411361932 746084910312 74198937449 35104554839 393388083912 7965211984 935634549973 91413609331 15485869404 207461429457 801852806673 931261320355 788580602257 696523842974 331443701540 710977180860 23587003779 718066702811 155013323094 484818944397 97327776608 648299171037 577956557126 345018287272 279264613900 974239207939 373330673026 265374522531 980248166640 989546433209 772467819696 403457073154 924415423969 953344614989 716644647944 760462415462 780586777526 841414621664 848819032384 4992904654 195448241895 290940113716 747508904241 388129701546 412887604826 456586793510 458150042320 330063759818 174979162007 742207589608 335357727118 853849404259 243039178520 922414879188 178667295788 775805322294 166214710493 280222816540 878530779614 972414771696 930589412974 800094254752 29650630313 284618020623 68098050909 731735484562 30371605959 453179786540 125078536986 749203640484 861718276246 63018087655 414601992447 798247318072 979714996627 610371793209 763387072706 881702536423 835978463280 627393528072 224552957567 265348976595 209454747382 938413765722 615329681138 236276109502 909257423278 334997270594 112168884541 579411311246 934877041852 499121759043 445888821469 986346578937 220807379636 213761982884 93760460778 997099182846 763253690073 296646215584 466954666127 15477135837 416877135976 27076025503 675347060356 560013625941 623923390079 590908289485 723819200371 93463957539 520694163820 782299090290 972002957045 902621390143 655013406488 740289931609 959744857820 918019132629 776155137339 993454008093 178541597691 739402132882 962653039867 986197803633 914417821282 413442595940 658664613255 900845167815 650767184006 248913580648 71900116655 437230524184 741505957527 170457613712 343295353847 94167068433 180712486204 861776661254 683122990786 238211962148 386236545202 440211473041 687496705868 469401487555 539702009857 196577922380 706365549247 61626643758 761165226870 160974965714 826556159326 717414729881 114677093761 985967414161 391471514435 630006650848 400717307996 558171507703 918865154826 211921704283 947320165504 257108419123 291155676017 831102007155 694163517820 239494756569 633215692793 363340558368 998090721394 10380252905 945595476532 488705651352 955351371010 928635791275 355059630388 205401244980 611342726830 447129323359 385272301033 916145759863 197118120062 513178491709 642610170316 980866435694 21048906266 399560569886 180372033776 787748432042 593907742759 165652853261 433390063071 282819840316 20715867464 668194449462 985881115832 499242348458 672525239631 557405871203 578677872454 717352684447 983617823106 946898157743 993797618165 648120427896 317711137667 570084429444 115512202624 609665915743 431970219932 531561340215 464458459144 824245018344 121576413975 951150249477 655141525952 348098652231 127097701245 168024419659 144635567888 666851072509 764165861623 213574578789 530439866496 137469704302 950640962877 728344156157 317795925250 474965313897 736195147619 670867218770 509192277894 753837265252 506880027400 298582952851 338819957018 952395180059 172438641536 619837882941 168152421106 460179707690 595334471651 321626778840 971654719811 696007425773 851970269318 343892859077 134127813168 385211214522 507123008044 352645244178 613682207660 399218927587 503085549591 317950534697 962081845492 747339211795 833864464509 472358596485 28360892723 307491509095 803249399208 506172247438 519251612470 969668949239 971690711839 242191224232 544201151721 454768094744 683025764188 907140600716 407358743941 155766517767 822865595020 294534913799 978888036090 922561249069 214664333245 252643413021 389855557877 982548649691 826686703664 42802883288 331604553507 686083193426 747399302107 881630213848 401276429121 904363151622 225691742866 726447527723 295389848882 84665923650 247186798706 953065729993 185774031224 327113447022 381329912197 468836173134 996993221790 415462187345 910003744138 853254725875 611870209889 347747611955 455775129730 968502715093 640439326399 709623211761 277853295746 932337208490 645934691276 91331605717 857040750543 302878497375 296315043513 185996022288 282008714984 632936478292 337806966790 264362956010 384811062805 178889350752 491336319473 782146704026 204434701640 274071979427 409271934299 764455717558 201539905014 729520517758 904556225426 217756751407 555966711259 440806175509 660033725775 467927983508 388276610531 512826525053 172691554958 57001048571 849319260762 949795042983 447216632508 4294482305 910136450226 278740907208 367237553478 452199098920 949532444159 197926955385 88485572120 361443917753 118311595213 623415953386 834819663330 846059199997 350856667959 613602579862 999454110340 946526076947 778371971518 719101541433 532197977585 491113486441 26218991467 186382565034 814828326975 618258173866 177396973684 763473816748 810988026109 810552559395 708635275383 868404634326 187798864771 982271784010 802403819845 510204621424 997082034875 52786836127 436604593100 561442051830 262854885719 860761517034 905125750676 532347882000 990675746416 699739444485 871327741758 100468867270 77782706941 881321320716 877857874334 715541772651 236054210724 727051820235 173421395075 470957549128 83893386854 855610377946 597068436775 380103679197 602412644787 477416020098 211668228010 787185302804 498639690241 689980554385 271664963706 661924705245 690588345984 105160567088 273489967316 43921386234 637897871680 121330662847 439107870194 408759628208 820452063013 335721012867 84753597601 950715682023 860968200108 501184534026 197341050554 26249831409 318621065396 365965527543 754607816210 731790567346 986391628794 430205884035 18229360053 29458484569 225994974563 439929881867 39824562415 250645178708 11205614209 925894314551 933366895288 805700336094 611923851224 545037387041 192968825187 819059121076 767475442350 800790955768 784502603606 442602552473 942881179666 339838525771 891751182172 933835301837 386276255329 927586362237 252772747792 63476596501 401673098134 95147799315 244651922904 341575962100 602138619912 111410115135 672551914189 411252465000 549709117560 598657100013 225989804810 158376119247 923505044854 954809217582 979631728625 889304305648 294537821064 513263406083 355070260427 972309566198 57216325521 404325524684 671141027094 794018300407 684053395837 290221077172 376063308376 758472150251 176745786740 351140569160 81819195361 594312381843 63417877832 196825210896 599723436928 365593565873 54539153793 43036506285 547449960764 562535071477 981953031907 694505983030 465376142142 342983167837 920619038430 765145420666 649566943610 189248708248 121417073190 985078870809 999430437592 740938217057 743969165618 84505903437 939950164777 146697225758 974750657500 704021599158 599437254097 543357429658 339824179945 963661400690 355122820438 963043993410 344258006779 160856869931 804276510567 815670565311 707008076998 1119041204 634189435835 781222689805 846891158430 447860464952 472348368344 627302930661 719931504485 539992136781 5222053439 918823178134 338380531317 372526530223 456746870540 40716505622 909278233205 635921961105 748272054147 267978084921 190908436692 767305844942 880933273691 535803675975 875645759408 308235483068 113934186637 706856585163 941147797185 90992242401 977550491271 608549191987 276007415104 528474166424 958441627967 169461843232 751732184018 209934377037 366716907824 534310553275 307027790991 825252460016 861002228837 440347654606 412775540057 18110287544 841611995583 113254222891 140668394930 971432959807 918341444609 775574301849 616234267753 460140979868 997586447674 440718023410 657840992188 427724988574 45257400749 520698337952 120048708387 380259562919 948277468186 333834442061 987038176524 510489026124 434752109604 907733837538 505689056107 465429453340 832573400261 223434444574 553152732342 364384675242 860925116913 721028509268 339252962246 44784944443 173446614341 689034587649 546387172150 31217197571 497084151618 547670500940 980890922926 452699385421 20328515972 261429317724 197744248874 657585105228 569380225493 907720389381 601047294795 346908163415 201876634612 577822064353 680520203367 792533016593 629283866112 264774662214 360211803731 970656215524 691526764444 119922573726 811942132567 110978911098 207849068536 410368667233 187390354070 606257788754 35929013115 307902244638 877301000777 6994774767 827387252259 303482257369 435073255340 940150511496 809653505821 565779586074 721775984473 327671736007 160318310422 247358615998 709194636319 391240832691 75237665413 344928955476 251015504189 293232689334 697126357990 801489007340 25691655925 411421688043 850029595631 236286513718 979636418320 17142375967 706696439806 838018312570 848075013718 334242849423 465879792348 370224169835 131646569707 280679529892 288588623835 238475682818 179315615948 254271317349 68031520535 721946868451 456448800591 162355285844 528512802470 835220402235 934332979356 528746929929 687265269856 371737961607 735768874794 261342342708 830992799425 482461600680 250897325481 846651712930 584417778385 188183380426 153107217940 287118825046 587758676616 825330726141 872474988598 352116831922 866797086005 852897295850 644675499289 954755505644 464001827653 675205691243 992086945174 762348783140 568825448782 267405009159 64526455862 88015596653 509365643778 967345117626 450511130009 344393725749 547782852691 887622130046 213852048301 728103803535 451041326354 824309261801 146516244157 875535324183 493240700796 439384353742 663868541080 503604299338 507858102902 154887467196 493299949247 994823452670 6762784194 61056709151 889733091601 671562036870 627908885589 675488013588 191606708068 683554447868 932622865900 600811745242 512296207105 753599372320 234151609131 776527287519 796576435764 47680137118 354743603124 47763428870 578882328828 283746143181 762231332195 635282097231 179988951993 314285533430 899874070587 798688422550 502085829716 941141226057 596344568452 364255755129 932819788985 227012295689 785520337132 171240152820 529018568527 453020049495 716507629164 259206087998 704078744698 721335939545 221365062725 878370666607 549118255866 452717397316 700842042245 662758180660 352048900579 441585899488 961871168366 707224083712 508557411564 301218988727 90381837170 239607993555 699783995552 268827131069 980354847006 417885288244 614941016801 271566868976 520260686275 247377454524 66812436709 322857780599 955281511056 575544419739 872554133746 115955322967 37232631196 248766340907 419574282750 190458437130 209293695226 289722900664 240384781750 588946113591 22416909487 926464799621 885890339930 134638696989 350473808203 971821760740 80008230349 721195743944 389105146514 10902070945 732529183119 402899935731 498986789228 994243861236 336997583220 20958208656 997612948388 753091202329 546483740342 317782449239 766619990072 722488572016 456977073377 903115810298 595441153473 228028255077 851186552387 206847073832 532811139202 394378751770 508897648289 961947084153 599740915043 178033607846 290131701811 763309761313 247597340962 131425593887 791780085140 442501307983 685086680293 145185829192 379970574159 245332403882 708565801287 227004151270 93120090391 905425333859 726446868751 615318985726 185411507683 534956237989 945226205012 566876194455 121612496565 602983716235 126354270424 547057206708 839107143563 939630695748 216536375641 87078720367 472375356568 303598556640 514279035689 105341278558 608473465542 182295218125 271689373979 165523752109 429825132959 956776342321 698250839867 103199498549 949585545562 984499012816 360238310745 591850471469 495077705271 833948720641 992843946920 451011159422 865744921558 112418133994 62096550817 649600466514 93836246633 689501025021 782436886501 545653856596 252463415649 263323056970 561638244947 675711319356 327390852539 463525785165 913622979254 458271964139 323986290956 49879038872 582078880640 209418465791 131268198637 932551673851 108208209264 390260740601 815602242474 339795890325 423679931429 30446231852 293520946573 48975271831 70827675956 347995532961 453227892045 504738577092 467204560154 828979114371 361118894125 609058984774 945199702759 985080359902 649711778863 889475909779 670829528972 799026927181 940957997810 277615009525 691631128266 65165267328 108921879375 18192920251 656062809909 90136113044 144590264053 697595747801 400095599833 80652897979 598394622681 933806732449 381502202335 744282359759 4554554835 585133824720 673152554793 378862063325 699243526565 604008514575 376715425694 243268242969 789192250239 789653703711 371204547253 678327042930 612446456925 192144641769 888195291859 405687569791 759458536741 675906728971 959135965428 590898703650 642078848065 799908969246 580536622113 813634312578 173498759240 186474604896 89992281178 753537329732 72393849324 134218452972 705941429533 969228850925 199485430748 896711520887 840775158368 420440168451 112738388555 187201584923 458434437176 147532241030 776087565241 298338941505 560614270812 287455813187 518244676859 661770771430 86475189238 170673570409 616110674954 59967125898 960500908022 452360039450 76813053043 671998369898 170817262880 402951208155 300664571641 475435130563 297733085807 640278781481 11368344612 797688235450 271427793178 302365679362 638727689498 736424031792 777690024464 601641680991 220445171020 356884019771 943032315272 301307206320 160997584853 523795884425 732285030888 738741199724 113929668663 338010672006 368578062737 914607533566 557448180921 361457048701 135993838545 785321549025 173503721471 639186988696 311911758419 599454860026 134175650508 989840896597 825902088565 208097847129 9684921309 222570255131 100829892900 846663784990 114291830886 276710606880 274724517595 965948916735 291862625700 117038693637 754872982050 489468417937 696429007051 387706717112 275335683303 77799993684 998827742399 935481159759 176754552790 777421979477 698502323882 638056980248 119838302311 945386222856 869307923331 401256099740 609041367795 366676586413 168442901465 415984768298 90418848761 575183803555 890103590710 970970571573 643620598415 994027129569 366322974773 446281179392 880209692450 422246617284 271055229345 33751484541 570634026934 737557116216 747806709590 591775078409 59067857761 35927933177 661732880279 85762813184 621254743313 927688550057 415110393640 467514922378 864958983049 449135973547 271856526758 969536469388 573311295882 530138101603 952792409356 370463934287 14315969722 521316500037 454723909169 418271760209 937160004726 12492652067 62763999383 449715850450 60410120795 244456574555 357863821540 960506811216 691120888620 195899419197 573491899280 380644926855 658188699962 385953699423 861480245157 789663703223 547827363547 47759136310 496769296026 440514947720 560081804960 89718159165 77391721562 245904480672 872907064214 545815099402 596148134164 496079669762 451450010275 607857594147 741207498238 24206631769 770880004922 266618540368 429974914634 773944618611 606267923369 604250328980 661381429813 660287269495 622297186941 562526757480 581448273596 382793361279 76965466530 871868474541 611215538943 706224220887 430060265913 138707489621 951713717404 732412715524 931921498114 480870141062 327873691275 246583056613 964491061432 850088404216 567268550939 140534763258 977465342024 166395529342 331009529175 808688115972 296764884378 574736263900 780232434465 951908986920 375995251496 275176606219 60630894562 704914342610 681252584292 87407607850 560535679169 988444421682 431185441538 904319856420 803411579014 210034780089 598399478448 226375762046 438050896688 641481618606 360702921714 460996929682 374765306879 465417295148 925034617756 262319581604 411869412363 404095743089 998572943597 369988649172 791621421083 309274555726 866114841122 358481249856 880948959271 181144964306 544757103321 187718133703 870113138209 65508851357 231786291238 902731170265 67804423722 73052201569 599859418648 642929558178 300174689232 374415724621 174691334206 439693885769 811321192058 302801488119 236096260415 698253411638 719496191912 56327739038 64313088010 548779022873 162924341352 528733621990 442859026698 324853301747 861336105484 412950987975 352915056140 242986995036 888548925408 756941319567 253478038780 765715250393 32121217179 93082420673 972511974171 662737713407 848120385088 417425835371 409673023903 454105824735 614082782157 418194273395 196459512279 852895753453 936006523655 995470421673 124647029884 846871501904 458015973752 907299959883 279669462047 95245378283 525344449815 410883789931 174265644888 873511522988 180335082958 846472412509 358704861125 903311640279 387833026509 124689014796 853328631881 392999066784 896155560156 104022354818 653941220073 786857310384 871707724360 354321056242 376612873116 559072978149 898128572478 217860781006 336056597962 905648317495 834575602629 804791472160 853711599699 783938317049 35704138817 828346225844 178672418325 972908129504 187438825682 198939642080 764960577499 74843523661 306121601524 306552386250 400396372005 185548407903 761739915147 755810834150 632782821105 521759881119 402053653707 173155432482 106167213738 576275886888 529838745578 764944136948 639773300584 132098570858 338096233333 327156618309 131903325830 448279411415 701596556731 566154453619 305752905726 854800553587 952025965633 736240699329 99531547771 725610567581 869693925024 934233680624 961264618729 439348036531 967256655451 801747189019 231686236514 503057997812 74161744963 5767355738 936079466504 566767495043 349446462524 845849760424 640884219735 619535095388 958517972800 987439514210 724744134012 720161475200 387415303842 965983413258 648424513851 3023401503 678010803941 875092707010 670361531942 869799455343 920529829644 674769618297 922266034595 388263618375 893599257179 772065101494 482348016518 271095999493 825919172275 335828628101 593120955917 853883945963 198522471837 103665421434 792756242375 796737100523 750546045185 235141211550 38363962332 65121052349 622171040918 112757009342 260332456613 590619196973 236241452391 147298411016 441987062628 348377645926 196241927954 328564360072 695369039171 719126969109 446087532366 720969900613 385201981641 628748743707 505240423777 246790725946 948830909515 472535663151 56685782635 299420808453 560344984599 644836180447 969541700721 39795057045 93536181119 884636704584 462791176592 663066163925 156915459673 113276556206 955830526771 553233745439 539425175793 377059982198 282746974192 98792480930 975098905339 370071315562 156344668063 519198734166 543151830627 351169101835 796830624034 876189909687 918939221086 221697376725 437906012508 614720249513 226923992504 29447727512 790021465668 162748381538 190611277666 132042843945 297846691523 740999774836 276431312898 145797249178 238324338786 206110765258 240238811867 98033403265 210917998817 89471518042 152370756064 588209427691 659260189854 319365901519 676389619550 455272592858 448655120557 555978083394 898322713844 402699680151 814749659181 503298412057 846545932710 634300745325 891091753421 224798339537 568011170975 89268723924 475890144639 671906688774 345279609 755095143643 904140976556 40599597395 188150029390 372498361160 326462533097 863423015238 330545327875 468243774765 261571166066 766441972723 634741807467 464340679246 253711948908 781645947416 115277932858 456495389221 53360145639 459100008082 205538305028 893723407752 8780146529 253411771891 774129824232 19576487515 179659948573 960871132780 692409887222 395426118313 920135368065 240796771113 922003642941 999918022464 369255091257 925834734479 389875101694 911073133296 606038749218 586580949222 858191687886 947116976257 448461232767 649909896510 447671324728 598649058811 397744012741 952636968804 848069579573 574415747738 544786038777 541733432321 601061473272 939025319811 63430112665 596974391257 155446238455 186182648258 166830209690 102404680288 515820169232 368621971524 711167512653 14372108032 644461116838 98610497460 689622655444 7936167634 122658221351 406428789104 824639890303 183757113750 337427680902 436907184817 482976531174 566256933320 940920418669 530876112782 241032306393 144678874817 830014889270 320971785632 459628989805 514916630860 586959930719 146497593471 573440821233 53408859048 371858793760 483654455156 690275754569 743442757908 199752270113 441783249973 196063995368 697054076767 607243934357 585687738520 969194940078 446701452598 51231765469 627832599631 154115517124 224094078370 948349814285 427690182211 464674821623 707891339535 538556584112 187321247009 895960398512 634937038278 27811348092 762723308242 945413539106 272777785034 534121144566 870550272525 265424840951 23722916440 951438766998 947276632007 830900670898 789845373805 915510889088 986154639803 795775123935 541492543620 719471251042 425574670258 961811174634 775155211100 206608594330 898639588722 701295689998 975593237611 714727209280 370858064199 97679265724 997821724456 756585231019 448495124749 27582678021 381033612616 919798973780 175073180752 832478093205 471714776633 383361119194 257765772955 858070057902 494027159049 474845993711 405650341661 341185547981 824007077290 51914149179 217056984424 175721690037 794918757767 285079838635 35597245358 621776845304 160346398012 525218239802 497342477132 160665577876 962642519118 480612106699 836396952924 48463218454 494862171040 240086219526 954827383852 44003189575 106472388124 302939573187 427988264802 715711567804 696267875464 538521766452 385760169077 318636137984 543370838711 610759900561 215323307869 948965911605 858244020075 320295204612 232084286556 720635760096 558939376697 993484574581 419989818558 502296133069 689611365285 13871151494 222532866536 710750188590 834971689892 440179013043 925417118519 318415890514 934072091537 15408606215 945723091999 714838629398 520472772384 899833079496 366288797427 79759209043 248264660901 311320472848 40512276300 616013249390 436273593596 88886055539 420819250688 542654744330 417256190663 441193623165 62888367477 974474211529 353924878652 91847330794 928670400010 5093697314 360610767019 956323388307 675263986300 743102070713 827031068286 802410707509 35816537917 853049645002 557869985982 306052493549 379931070587 998784641567 989174536547 314460349817 946458020479 863587365727 19653798883 828159343844 157091402172 447999393704 135963191944 465847894111 613683185500 339513269928 551740204889 256964163764 849053017098 862715664069 424513228669 173682321278 796437136447 945679354149 543349367566 263879710043 231605432852 426118570249 447895656409 443862071595 143730250894 185973082326 132768674650 351448742300 333781583365 511525282072 341134630857 620621764541 112679772142 130082022432 370192031437 706861064314 851009146098 734668112711 939171432760 527383116810 84321528427 664797438767 741295980884 779818188563 639236646496 741236995362 402931584217 28164440336 675320184919 187521793371 478576977629 183740963150 611809121248 523559817607 255917072207 570933501931 844462993717 840790691841 753562460695 674545776814 611511930357 622486949691 137245502639 956794704016 851914615221 282763825882 890047613613 501082383921 695993839696 285952255413 817652427142 273168940967 81543761495 923525551117 891554297386 188809799057 971797666357 370184447374 592507711979 310299595241 910743790176 754959900858 824224120034 12097021709 872798094040 648354256270 510916021940 872968566880 397566069335 793682242409 886271152777 536962350957 568495089703 841329924951 130314273733 750131854120 298040091388 992142442026 949777994742 277907013204 640416022495 148756094694 313308138885 203972061582 704055131349 591083595468 640955233520 760289329840 399568763873 70902006288 954323650526 371902676168 59309707908 286921924739 582235956745 479575271689 674244403969 519539940408 29451418678 104686453158 517584499132 194770607206 392172107970 626203578578 103012836951 139348000010 109857436354 864836095969 418867186609 290793714623 581826254720 848676637980 394370983192 222075073608 512773735536 707717467515 415753572011 251258040328 862569061005 30936674124 984021599977 973417074788 373929063519 187341875352 168632440208 715455813279 537956899468 926950011397 773421402674 803935286740 87099422525 141904856110 755659885632 147711123736 919100808205 805422029524 285927117238 426333417698 320080248530 374492729749 362713548873 342768615184 464662744158 997114694747 329797269381 786387659988 544177689971 434004172948 787394386161 504065232539 562772785877 353333080189 158450802463 725442528621 392497865950 842892546778 645086951265 359503099315 759454143847 132745702392 958159809977 814921768380 100647073446 525516005565 236676761122 835378313142 234000562717 787646936788 874543271132 629543281042 903442702452 748361852932 865156519286 99878592560 268109544952 3757814757 606755258498 820803368095 644390111445 69734403795 15186141089 574261367449 455262085025 270668160928 162540701864 668803251847 668775042879 825136437948 868639970145 999026254520 46020998987 76116442662 609403747415 703871414363 802203014037 186445380952 638308245112 229624246540 25196166100 897756266247 562660393734 935997951838 751529964134 547433658220 48028333153 427577724610 46917520736 198945057086 529833537687 496959346656 93245897063 200785641622 869333223248 941320891397 78891785233 933258791067 96565919047 186362611729 936052926614 276750721235 832179823129 755678587282 531064263739 90264296731 18281902407 764397100377 767047493165 104753354584 786245775487 549578384103 447229625043 425076690992 505798253051 661204837516 589364720309 246167986640 219537371942 671605303148 226330374445 111296489612 374631403807 168814258408 625135867707 788959194959 769860640546 647846963971 295242097695 805219519504 550922218064 340576588757 456802882767 616293913107 349916358484 681745240812 767675293477 663052207015 777903297060 148436668112 733904308365 668637336783 173271369563 704482682637 601948279012 909331998946 731408328263 805671931604 289550224309 55278299461 506576876059 310662102729 268997311948 52546599946 951760974401 804080574474 310679845693 68695873174 343750810791 60860287754 150183066460 705839021009 720245499216 340817918493 962134848038 70867428367 641041703173 591149353695 388512142478 753369855075 977149448345 745481418658 233421233667 174613925467 162021063680 927184304154 65443986748 537455794813 874628402206 433269749366 520967334977 411057649342 826702085455 809719392032 649018283532 30597511143 669979518925 380335932507 745885061982 504204806871 655343752054 626875250885 810038982657 849694912022 423675712339 142901094837 896200869264 838803754611 821522944802 375235395092 683870782365 145833157308 702343683493 435737731476 656356985403 318063599316 897985367572 967699722264 69871413700 251078802659 875021631544 243433395362 691749430428 429857456589 50044672318 464525925912 122981576733 609027024473 813289446273 659950387788 464421396737 491522601021 255849762478 98378085495 927447418082 332353436817 990143038544 524654911927 501222440856 144305127806 506321158837 73073302932 991041175835 11706146341 793698230980 150252404567 676677306986 361179055252 406703333909 876445747790 62022537496 892736499398 932943616499 672068805057 791826175883 657186928837 789886213524 360153336592 490375934711 463987318302 44775804511 277106890267 858632292594 508485923851 205133262488 910046579939 195029861919 273797362584 6227928187 146332593083 939439984534 301593472785 635788285147 577751483995 113811541032 998547319477 799318266416 470832659301 989674800983 991426065430 462716975932 463557311738 401069258046 577625000540 496733003610 574359937865 92967588166 61809628927 111342312410 813171417560 682169716634 622073601939 376373124841 142529484868 840076858182 956520591963 844771109942 837596441502 662468029801 308245151166 880470667082 373185819351 29852986997 99398131485 409209205348 982682970248 511230436807 232867577709 287181597954 13386369370 545719843512 308798699746 544328633775 898560424584 840650931641 564932269175 295533273539 648417260116 633159847408 993845487045 647442048975 248400703884 234117492007 302866695324 32706646021 282331763985 309696252408 520724967948 73293814337 610441595371 843586711003 426526189143 752397348949 440161814911 599715928411 366582057925 6128833823 484565632612 880296802502 66494812379 424123548499 397091741790 506629344467 646934486471 71578546122 791969671096 120826333363 343438999266 440265858547 93828542290 193255245329 108953953508 189200943047 614613439282 330134702426 718763137509 671912700212 462785054194 774971930199 773178518130 363278516055 942476503009 223200112646 350628066815 958881735439 672135440782 381757838004 996670562775 59512802243 844449473843 20372272344 668485227449 738951563507 867019335751 49714870790 593714304345 485404338129 609168910883 607270711325 200147231941 916168595048 269165787028 945779437120 868527496235 290702798061 682583083616 948294435290 80458430132 280975232275 263364807833 974656662190 652137697014 91761804393 708981746217 311876257833 172629142622 108553024944 77783940259 117641411633 875801064574 850053359096 992196522272 309165647940 863024127267 108871849757 153327373952 557557446232 316929561419 616346388337 940874254556 580829093793 702244199771 685499932932 826998706567 813857955084 971349823805 150259476479 720219801655 458361979956 698882925242 924291490095 26683102259 72975329305 482964693607 736567366897 194151493647 99774003037 313112092760 176415103469 704315465463 738736618724 500026015993 877121950532 671888875118 871263495682 76614609537 325044396582 36895753745 501978638441 643521338041 728784396134 498573231110 88646371707 607872131115 134263607521 928302019801 970087497263 741507252052 445134119510 492036173492 633865551467 888518561239 705175635718 951232593676 589398211829 899564135944 341461944706 358249896000 875276950277 686564555811 136650452308 234640829884 32549237166 363017630086 330074685902 946321178710 152685715972 919974146223 428723040168 674766345919 485732871118 447999418266 75428486828 702404838218 337949537780 488297460067 122803364134 334880207466 277490793367 194651130390 796115934105 38412666566 438655538432 987639940240 974188788712 599372311839 996893491948 585893122190 980825301450 481182507950 936748447882 679241426301 95525505292 929396740094 527417188812 884756899595 847698035078 3195578869 805086140247 899104653644 190673128354 981925321220 57753169001 15692434195 289908337096 550282878837 863279237681 616150953307 387867763809 127098273870 846545654007 201735268371 70881721018 230793084716 136183756617 845676190248 303795514529 281511744497 704955179264 373170490577 740412904497 326690065998 881351267169 597463901881 793119737377 73338349071 982646409573 854224129476 673014847572 527204600538 793731529981 447621308410 539835386206 843101989440 865951163822 725363287176 972047766949 572389600680 998137193081 128419716773 537014618327 591577973804 192407855137 45255878209 769788855797 343166188273 877132086460 194853475680 177004735285 884403602632 694573340636 652566664898 175120692011 688552552933 728231110656 37154477535 586705899644 780954840046 333514307349 381964821451 850692641295 971389057829 151269079877 792033412458 787800482479 381982866914 22582319068 259718313860 897460523166 760820379638 540562763801 637443918696 868791983621 103252028651 992629106636 72019099396 52030142964 470296249624 205065749447 200604327033 952365536355 421956395321 566530463354 352805095928 981157145924 323288477331 87865649147 537553155194 801416411651 667990547561 980340545506 992474839593 888076459148 935154251628 259988960557 448241742736 984075168773 743567971085 137411184142 563502650531 141327052518 877456868432 375878428180 98291337591 233074780821 459048300616 815114111729 508809624484 146940718500 232720169734 664506804225 757473602275 717063023629 575878496508 766003310226 238912552846 691937276810 391280331619 396221825371 962294046149 936729181906 508151929981 588484113084 460107684537 973691337715 14191962281 927626716201 913027245682 600623834543 217319620653 814017370166 755943011640 238860284267 280941050314 424267880115 978466606770 416526776960 965457739688 563474747793 372703061434 246323217076 406547452890 744843976644 741761544825 45660750630 962050278929 885434161132 290867073916 860815770582 822789141855 482851218268 288176903741 895579107633 43339883762 617304199587 834658959009 209488998330 122883197956 529047938371 68834653790 740968923604 725529753962 651151745864 446269467212 710994694419 452438437460 281128746076 388181987203 271024859731 2055198015 268686133629 878301963895 390528360294 398695994217 517784628491 651275596414 815181724008 387410837995 928403264863 181962807249 459891563361 690009488032 939075470624 240756024945 660528447703 683158012643 708896571337 426487288293 394582426915 850586548350 330027417829 75154367666 134130608738 594244999830 567231016246 549247426486 174626993061 850348657855 19013692850 601387547781 666696172869 978361203871 565843387992 531027891605 378738195628 182150221996 706991374690 214444964613 591760629535 148712506365 630223142148 56568113099 986615926470 486107080329 778448066672 862320268025 440299364137 474247191722 793062881824 30002218460 19264499134 16022580511 193637250887 471181263600 764192636053 16186242071 975964727779 735953635555 412101768590 767040869289 959298963001 80234374866 475510491977 851413695890 436469939544 585698934685 723152185079 263519425309 14445687077 183901658798 366291106587 690892731980 792739743878 130521258293 798821745242 473472324811 75970241175 198365876265 293308490488 295234282029 828949879724 398613824882 405429342116 170424621215 408920718166 433494573091 527654202610 251955853833 88066361422 443362800952 956846826917 138380340862 440572156525 358162241702 79084176912 795272275895 843033477481 902720074483 933518493592 382342626660 752399545317 576915571047 69153111661 199137149366 997879254432 863664409645 963294782964 177854408114 243299387224 694198029629 124284905593 139971136484 298097086208 164940327132 343251400819 218575480188 312742397369 437275387682 255515383327 952770147965 230513342382 862268706399 931403190164 860369935931 714709518050 887306494431 346587677228 908749404877 23221824513 175290538744 278646090764 618963325904 76503805031 420500813904 323448711949 123843501374 87528976538 135627226358 308982322184 209932208979 970035771634 546902129192 99127311608 352263372730 843209719414 163747203139 588387202243 818301203884 943510007664 770718929741 153857252851 442614988121 675307572044 589760944290 355634093283 627355833518 698064472944 232496511888 67663800718 563161239405 504932116831 494623180360 113885468739 781799323312 431826441518 350631121113 23048207503 768927113173 557396522538 823320064286 4939419687 408246603165 512401341239 142767163859 223273631041 755608561749 95273198486 325958994585 700463044302 992408273902 250332037851 790808370511 827671407879 950373356205 881811948850 818691458427 625630880118 590183669624 825160741467 701240699674 823208271811 863371548084 140150739761 882381106529 654099869653 368531057931 990329148450 306553736190 455997938016 764478174128 739558090542 696805675186 218572454046 222551995014 356672625747 626976819298 725124173733 658331633636 36706150641 943459750096 365363328566 865393254161 815446478201 449206606156 292208431710 931668116770 6073511522 622271193298 43839316803 55915393253 327678395842 108482898818 41347380239 521745191752 504282846655 493649859041 321024620684 488471982225 352246754501 699095355067 103596703679 189183832514 9351900943 301714539631 24121622822 228281980643 548620894375 270814036409 749856352914 862627626238 403589274694 668899372505 555503816015 711713918742 956439432995 774413612250 204231606577 152595772333 302451322341 512168657799 263621240563 745179321913 878995527310 779422564359 990197514585 124326440932 87465203699 76747741697 418116187239 783553657208 480668088563 886979859293 553662308495 686749602966 473160787944 740778319574 126730276647 584476363863 765191268027 797126494507 345619694669 752750614376 251903046672 116266962088 738229362687 470301099947 392921533545 97261817989 298730734838 611286859104 806737982335 902505692054 719046297512 408065050844 704106238706 70438648424 609767756150 283243665134 142389778562 431937316369 132681724472 218560224926 683345672208 169428554240 155959001282 171725020732 756120588437 769949873484 672710193621 475564622217 757278556740 430486334106 399692545207 257623284278 905541183258 670631672091 716812489723 295121245830 510482603275 948434248207 847618485973 441723839933 213416199424 581458589707 677876751732 337653869071 940684136654 425860191164 683792403776 556935147285 301741051550 488179087647 855161381044 731693058845 520569996491 462386162350 193822491355 531882330602 111800615315 355863787757 316299254868 72828303890 126543692911 244399628423 814445006879 915883152258 815967307595 453008290120 23434240471 385728739849 135525773853 83178853623 45918553041 896148853869 378875903711 353728547095 199611056968 189659555337 113505684418 931291848444 643962239989 387157830390 531231355618 354557200311 398811432809 861952959416 189988127633 936373952932 574808010088 683548788143 350717993937 985652708428 147138662119 625001174 15974774636 996390898823 425438024993 173981059748 44917558646 830136207290 478186417356 849481779764 408686256406 603224954329 291951486650 865525658164 408980100271 430214664822 490968915554 561197147351 113549444887 532475170839 487918002467 30297280726 579738380779 217604273818 323239165732 902720806019 505891124028 649422925960 732549706743 543523313808 43045005866 636522061647 322707005350 117641137674 102407043746 424387549153 186062605580 771975725039 801460766158 603705720633 203466854878 756792650952 275345249707 686941491592 194322447517 777145026669 562733478997 748853345326 264711992059 474167141433 479265338938 753540382823 61305881076 129797924635 612012528994 249484080852 101736151412 417829588525 39209595121 659516100803 551980593108 266895997438 227461586902 280457854382 386115617798 765603970147 682845493914 515555729402 338720653367 626166042245 853085815431 363513137482 23651452853 332063465778 80022749609 797035591098 959806417288 810974994747 891033899267 242126209214 481256497261 367280790652 772639614011 145707599949 693546888170 308942029432 962727698482 799575932845 238713648675 420159134453 650921804159 905136445670 788619550839 559316240115 411826410147 880643203402 510192937203 662551585733 80587575975 370120870399 747565068395 90755562627 49464708119 834527790954 680784796235 428361039400 907942580409 860698572099 556047070052 325419822203 141292325671 840222889745 350839275053 561768587122 469049873775 697170119574 207757776304 200012127856 576825453569 505890779917 383315013890 150927328627 695756922447 539308456757 660728138186 698664680441 766701592626 599793657498 762549896506 413197336753 249626137573 621681600283 440347943409 915928539560 313231944104 585601989939 241073809076 109377769692 37674027251 978790119326 144058019743 108446155049 16911521167 762632343683 219481827302 95973385909 742991838102 441290811698 994715361827 738270780380 817913408248 273495273132 568068681788 968221436093 639466867016 46267612346 827421562956 968289776244 15544309157 429698502951 838982306362 547218882408 462606889665 451777447533 163408643482 373851517770 231122520652 405056144470 649523050114 240302406649 679421047156 512135038547 908074437627 4434985700 221909992208 144370411956 337805116914 615779611365 912959974325 11496740532 843406662791 938957566095 499356852481 518134745565 944978386817 183039003861 489015549188 292306479887 994418590296 335719008891 926310216833 427012809127 329549839733 420892045646 215772417150 961177080676 544252714228 911313123585 440539121992 28581019835 950753647762 343454101143 760306255382 688553037841 492721996803 504010545650 200120663471 685355560293 562905635283 889835848234 290590308885 888675263061 849309207014 451663563768 811179058007 894502954531 568767544305 812040343030 869403036446 782296967861 16563998986 583672222061 907376859054 432293708148 977094508588 986849142139 127567350363 339591765009 727104948679 541541487256 620372237364 438621013635 188372968498 653658073256 224922448434 809811328342 408459315137 378309710809 349350860806 240884422268 897485024684 230682391579 110990379577 271152507389 921803090492 681530747063 824426978396 587932658457 978424411548 828525345201 120403872331 393681990242 613518879544 75986666373 216126837058 594906808597 152938626013 994114673594 947001113194 637119263944 905850457980 327101942005 781431086917 605250259684 467735585377 139940214007 426625953650 783392416516 245534356217 725989863358 812496499651 594210696246 774966408729 824473862660 593248228026 896192296026 102116092111 35490648477 914436248786 3751896175 574705133886 449683553445 821497504530 198663753931 501380112571 5387000615 109805361636 483868457081 816589199787 738011040382 275379137985 561789660665 507227686292 525032338877 545065121706 312042923028 599928461800 572994180333 345214681187 811441322247 916337686976 918210724082 823987260497 871061209348 929387483056 451117882213 480904657644 793364509482 817835763240 394742407713 992867862619 989156598906 571095125088 893872070306 269481314811 821750811510 590759167415 297908367091 360947544185 947509148609 555045000155 263728252244 923894027477 570473810363 300435399990 739485264808 232102417003 430847327440 373941615126 245434246991 601554088206 968143083341 895370925684 488965759268 112355577087 354977193918 653970059122 100380722092 951175737073 851568813366 521758570798 782683935775 722924403490 216968380939 272370224867 656868461226 760763815936 509020088912 393780436481 701621399574 600793945810 79977863096 874601329337 357453663248 682646085813 823463940137 794866063769 43874722769 904957969935 145047858877 804608180263 678372846920 435922213071 893487093437 43052035622 878021592584 612167988767 644749200926 514121651542 127475554954 129271414985 511997954925 898111806637 195159647582 322119638094 390005594118 865616167884 235318492735 569773265039 809121306359 971193657161 366215458279 364501790859 450044044697 860560112264 933674489472 540223314123 77706625930 827246581158 508565338535 223481464936 596153451189 759341376833 839425105411 93601728896 893671250659 144465247704 918961977295 832131743527 877512458712 607812476031 855288064061 661855694093 987437543632 908440828671 251519316963 136259035653 819038715128 3160874253 130240776248 542518171384 406148667141 770123852847 291057677887 287387665908 371116314922 437896832020 364020320999 580809269704 232104609714 785334868421 677668536462 190871160408 925210732603 876208971429 347924119174 639699950565 331995788059 388241835864 450459071736 650592769835 928555836979 285079177183 634366445188 113777087017 986568697689 66681831801 829929699751 683686099603 55937458819 467704939752 228014780466 946842790820 174492328837 51729923420 685658342974 201290006714 573120925976 821992608631 80062108172 269949065554 839172002624 591198550961 247938242716 118959498634 370131251151 587537299769 946792668217 887784920780 260954997107 68756477554 382530693188 850889102968 604792029734 732498798024 67885554123 81948474944 995844021687 627808336550 692015209390 52711130612 980772038279 561938108426 511673018992 48062730645 98721212639 356472689333 686173016691 598644246614 862853549718 426293501928 877590753246 113449730064 819771325928 662730069390 930345230570 49499810045 769961191543 591482797702 976631625231 184746872041 943350892454 484535752686 692192484316 286024833911 697586344135 945574973322 246809644473 724540612245 443058797827 803000311583 455604345242 268242065825 789200383760 579026356019 541022780869 399460710693 59860491949 949508919643 624709257153 296627832612 592536215777 290360926494 687551038814 254580303265 57660364536 743232946864 642942036770 807741900405 955045441972 111929094147 284468079732 967751937572 419113393368 189643871721 124841095134 71174742274 193838523919 105664154636 541626319453 541919721272 851535130022 826924908391 383123901960 528644604719 679245866539 350906409283 836094198837 356430115152 566355095741 426131656767 12995664488 70910048380 302840393053 976970450857 637741280257 694974290779 417104991415 310991608279 272312259983 494322744500 601060202487 581309974918 410946597449 285582753759 224538582778 219290400695 948656035406 71630478688 606534823943 335493870306 67206474740 822844085115 799705088271 409897883404 302249271152 771872849709 416576467821 107280092745 387850709924 39992094027 305091256004 35509136687 942435754752 256294379460 409120440830 504332819514 697658038124 531726695049 730172027272 678426869535 838187019022 693509416775 831573880830 67882290549 433847080329 710044373262 758223038251 256720227991 49068599120 704440423477 287070348246 739313433129 855341876432 939337134406 28218310419 813849508221 526940015148 104206233766 977694994692 959143117810 143947715666 844862267615 739977009705 761963501395 334343536983 165521097952 597465571311 961492623175 266222631643 784996419217 215338639315 235709823679 262066706176 64727152985 463300455314 553786692106 483989264683 102839286717 276801784253 496025844115 951703064664 506371070881 542593167972 536857922570 929373641106 598747793013 525961653300 243065812245 948094913180 608855383159 576143361140 294234501560 484837480947 689495322722 487588704930 917642235600 895385240276 988137645025 988604349131 126569137630 484535989043 983260945239 866276826243 372117158213 110787776891 514307218080 933960220065 134095126344 388318746617 440575528533 914328324882 663253680991 788136366535 175539524637 700545959282 896490564345 753197891319 86562422495 782884878491 578875565379 294694217914 629295886492 7293934409 800961399805 49606939732 731823309412 654993784711 794731072999 614109918850 130353114493 961936959481 38764395072 906853925272 516939772850 200653917963 660782597777 333877810365 24126095300 927937705739 112841767778 789334085374 939609297830 281332634148 419515168657 338929407956 307208457457 717389600079 725667490600 422870297713 388770237087 45963626081 698386459728 25801041258 22306306218 665025087077 530459823402 987549881186 36614551813 847343711932 612412296831 20620067014 655959225609 604054814585 463739343186 436946080860 888039301835 791341876247 825975143307 581516578087 357726634922 478095656022 189332598385 12520581849 216011683112 78508840276 775453455462 355162481237 274482168628 797965662462 658460645534 453015326535 877253754108 377651501395 709874867353 289002117202 324485817355 92448265576 736441319112 698916418499 567280341262 77983799238 234955382577 772649920602 635110564767 532193663446 158305679785 914127237802 400828356948 343786812721 82951487642 834456164133 132908855543 941316536246 709140732246 917487759028 692698564031 946925597785 637133075990 817791187813 914225773614 965803390186 417699802981 470263283572 126196290330 975136953305 752039973560 652369195656 737759499194 453016644686 482651021273 576633582534 203657720286 801082765474 927898801125 677036743897 231665080555 250413816068 719119219980 720656372163 376423346660 171854328317 3092067419 273601550462 114813508485 121536288080 456109161268 864467599093 256830887321 240272183241 558259878833 611166600934 162057916596 257852530314 240526511154 544381588512 909755807776 368963071510 599059382214 55969021845 727081426323 102789328759 355997130066 588633139321 228200197001 449719104600 170843147492 624763205870 237507659956 755437643319 395078149050 663524566307 206855749391 193917362429 452090077172 306038719116 64236799852 998858589431 134585742268 494975636437 792804969574 691106189136 93269204382 28632321271 342047446234 727186817924 370014261621 986269764584 390390677532 51770197987 511613475438 259207675867 457963878938 80079624504 73086392875 468732052093 18822722838 363047554236 711018132089 82759338953 168147018862 629543120637 761226290514 413336590599 823757660674 582920668717 952521728913 31223812716 620740830485 986904158245 785562748325 568783678127 368216710788 701621150841 874881138675 432895896827 78838935013 481062940658 714616850152 706312225782 289466485855 463571129809 147062203725 433097485146 381325978498 924540020943 907695667518 917999220387 360494556304 243246877301 15651681817 879080002113 825970745971 284622234645 39978182752 974097863769 7122418784 702445591932 945949205904 613833007082 52379730832 889435527062 175247261869 919882497030 38882631150 496745911838 815671516086 104951843933 947291786021 839781730113 394696311399 340097502446 895272132380 524994721479 942120108332 513007042626 281029726975 403110594880 857956787728 721803528886 311007900413 582068859342 19291229372 348719467929 939198792715 670956388442 578227506970 626206005482 333396092553 748050242255 719783057498 702657976030 998215169324 881440438985 903298966687 893500501820 673348184860 523609396394 763383076074 700759412290 347418030220 987220077869 764506863156 525599303861 39719919391 984439282904 787650490569 654919423238 624716445884 115387263528 361013707069 505793534564 493697764067 678362207319 98524085913 927970054137 600959143375 284660575867 844772636525 221627593968 724548057176 805225570846 474007452046 474406267995 878058303682 361811538268 885315617359 843295043019 847729537626 729608867360 769944397652 215993541731 488444442045 757795241632 728815042159 223653987349 846452048886 835735974968 236055716169 378676075614 717684622533 414994840614 838435708396 478872568257 792590921811 34912587280 685197551922 816110210273 863368300129 71432618763 34969616862 559872933665 149852126504 249455552229 600595979145 429381040751 426816930638 251198204050 675201528506 903673046551 575732689631 530405512120 770731354048 291543324751 785487657811 850824712236 377410943691 348523853951 804821529767 690856095241 615611562908 430400256469 7335021331 293517976757 402474511619 339595278210 330259678506 693425414806 194923169380 155927024144 952780205472 320010841418 626866482958 197976389311 17666644950 880942516355 551302923877 151796611981 505362315838 72690665644 302858844222 43414442840 84166092970 463116354256 712981193517 46120277568 386673943028 759445777534 710473920872 428967738187 971768746129 434945141012 708110731264 770249854214 23288910945 323081583138 316052516493 687580067388 748807816265 137841182997 575769321666 838225355976 887129434008 600040531041 102362895024 777616110733 318017881979 266040298681 652247287939 126147335395 640876436725 565609389089 979840837476 342300327862 587235101117 127383250117 774679190035 518782818143 139090149971 716648790974 777986304714 435759199349 228419785868 539011561495 246958767674 266533002408 489990760352 844037914612 781831709098 749146837575 371536264975 317454571828 285984914833 226864777354 539771938138 679613263472 50775213681 616211498244 387674967085 974925677675 391272751453 605732553049 966683229546 27792158982 769411058623 378595345506 648396654497 49512910514 910725476012 31999520684 336081054562 190187069771 550250907918 716507068249 229589501671 431707400229 346133343243 613503079575 909257783749 767444411472 192150325827 657324025965 468018797646 865307701867 738657943831 928104888336 42338700937 559933268170 597956811752 824013330904 621706349324 710612290909 630066705577 46218211906 244022228235 133691517809 961299431719 248462506380 369964984095 620064700683 928893679242 658069635434 465341500262 658314189257 306936350839 558813863128 129995687675 106458880682 257227699184 656846662655 465985942879 287287719054 194006680242 360971000352 168007150770 719147819030 869952594005 903378849240 487754040396 228870137044 479360762592 691850030729 174724203885 950678818717 372971940004 206345517813 635913992661 145638914681 370639099297 724940611222 211875001555 149692645953 876764861893 144232615764 690002191858 554690957883 229173195079 913478631566 648289618432 156266544427 390770135482 25259035484 542724524748 743105160983 672098734180 212602464134 580104091752 381371573727 637154887915 489513495438 296562134515 287257148861 665459451399 538298569794 332895622647 799883825324 683922219867 307946607829 709054838905 202615293541 731332711220 581089659354 470735520587 407009591605 776401688007 747753245821 48672709323 904125682790 516001153640 236858445259 11965073516 818672959610 750471088983 36231982354 280401201795 912200341673 95421151028 356237855302 286977211566 698630794432 390870507986 444299724593 80484253867 616969149278 537945640886 958236635966 357901671462 657079968761 948282089686 562761051859 1153968228 208025999820 366021137854 969423468587 256779181960 73008874886 751663613419 532340876742 95920304009 667491050930 203913084299 593636023434 331415041999 437321376933 996735759127 612973330325 626690014910 137964317961 379730436000 963800531098 626232742874 649421676525 407008678008 418716437136 493037686638 907516200522 551920876419 649109182940 169786518792 592197538343 502589783122 63404496366 798643229882 983539845994 856184591854 760877172941 749385660259 131691654092 951752756260 930976514080 28564981316 415159478419 87832844895 792962979452 401878590579 655084577287 521187994742 597922210282 275822956953 264773251308 677909560061 478265232069 426639270950 563368080346 377953449260 325586955405 679793368965 678848447221 291861476494 162829321063 5882362588 658516314895 864760495334 275094472960 188729299079 335336083166 979503956165 492886625801 899695279014 61149125066 633297893592 278991615516 596042878788 693324886447 813337955225 440160041255 32763555388 326067451824 883450828064 817060036363 598402623233 434075029624 440968660961 319103799453 609849089532 917735989006 730161267399 63327501352 487614106683 998772252748 978609704957 375997921214 800226715838 968692620474 275438988636 611190683157 220364984930 385169265265 281567997619 906432725902 909761677464 307504421070 209815262746 539562275111 430103453150 776529527179 335679191071 234573472872 260412720746 76845128088 588354445632 607901528516 765489761449 364343976210 287369351924 819231603894 182370388406 311562761050 363289682859 605910277064 557025944422 601445059389 474864016439 404010190559 436412312360 694985463374 133854656705 733529535863 420888855150 98958670013 426563130017 337578174028 763490024258 516734519659 732551512836 859403560153 803417707300 875393486341 37228561209 16092905701 561285676231 530351428144 14717823751 747871329748 110275193777 660283153432 45890627504 405986848996 490122424741 519043710730 644994714186 722239238410 680301436967 672105852154 277356413162 688300927200 509927139307 942293225514 921036496904 618052524633 92403220128 637991356126 147357425602 724765566472 60000211691 468559478817 904846708178 524617692479 187900058483 493653466868 348204476331 791689880637 714020093252 244908643918 767578156993 726406229849 704403717716 457266559385 364502286229 868894591381 629083554611 196358296924 560016228620 931582431846 876828191489 244774013899 780542920599 855618413413 207001160336 765320097735 211660446475 699362024469 965872281436 63116525288 638833337731 963933511805 188345536642 189901235368 555984890330 713140077223 651975823470 956295707441 646570529962 673743771378 766261917665 99286360433 730553657489 981771524581 555615770459 101938273779 638582478691 36438772284 537524580616 588685745202 853148781113 804766329489 939667155181 642237031558 750353439479 950640629984 109223670753 27250547778 842730843686 999549039108 143632770286 518902156988 280596566577 303351749671 612541794815 246354328784 506122990919 830861263372 826794407489 170796744819 336114549756 169935947351 219762498513 361497808647 521417272402 947555363632 68973284621 190989170420 461861950355 769455500141 59053036592 800604467744 339644313982 641828216731 145699430557 122377566498 934304630462 24191245814 206477331753 181573322716 575602064656 832912937444 293616247577 78437910420 658028418986 697461085008 505961722092 776764524987 221302666314 158577134624 405765421449 394284367855 386456558091 352344031624 329825234027 799815853563 278578167250 557382038620 829542118752 685737277392 805734652232 656540823044 588365923166 322654473721 131591662355 988736605265 591495175819 331881905966 160653000163 141424062395 903565834298 844006226193 612811782902 432529167743 786976552740 191599590380 578761500493 785578391305 188500166050 231808255279 398736281571 128859080432 264464731403 718311001179 392876932172 141631411927 929129951094 709761783307 603135755040 797252930812 961296486007 926967919319 768889072894 228957763399 395467542794 765451336905 979190442917 127155972361 395597054596 581155463274 702920238773 970016403418 295957749400 151015006634 243670390507 465754729560 315752660261 740623033259 9870118993 653931552478 822650934453 752520576623 133617061490 235320109173 682839394802 721075024550 762136618362 535560830009 892866915265 743098469940 379276584819 92996725553 118973235189 535875584653 331810137005 940373212263 598592002137 525056074676 937422948365 568588974889 760498935914 924627285580 582812203378 788647497689 25059455748 551675645629 343704897948 26614196417 178787561760 216587113545 686311126715 788862832091 202149335360 448936952092 560748291642 941171687466 513464073878 711093279157 145133549103 87062640613 237654998681 174097526425 278318653823 656620736142 430298509638 219057588837 730668025175 939248535155 224052617831 214268204777 286161075085 995679941415 627516634489 830294031647 158447216426 164613318746 937358411915 743547865070 760825430216 724795308148 848726690761 273678409460 172978792488 267388398379 886525350602 452745132947 363173386039 352821370281 148122442844 894773647761 919307147983 202497107051 391936402910 744294418988 113871183101 210822149006 773272357126 526613353726 771675885342 729060422436 351625618783 834961623205 981840783571 551734773647 345497449656 963733850359 833542747430 454722787451 440243840100 217068452501 551592923323 581383107684 763175374343 628849435579 32725492421 8541820130 431551674601 213510050742 118410370948 956015592406 585793364846 743202616644 155315654968 940242709918 730320145823 837647593876 216363993363 815651739236 223356360795 904539716975 246727064925 767235356484 930467484551 425869039415 553726595732 705426995902 753740680508 561097977535 471455941984 101518319859 742573861258 315845897360 746093557987 316168215218 856408673746 479260241393 553247324097 277021864229 771404097443 519378920870 630986497111 455307595464 950860055692 445846537247 246658901987 334025570217 259490851817 223366722863 167983962200 433881018734 569635582951 335551608233 43538328922 879718630790 560943109894 104359335274 745187064955 189944510363 306171972906 364190332838 4440192496 431682132424 349127151508 232435149095 801106472875 876909698690 511233358352 790579515576 360289651283 286609551787 242848638665 425143787538 402972485246 826071195485 717659977405 482340077367 308952220940 354852352975 213801593636 152438558170 359633007997 253595516408 167123044143 654656446555 115397074236 541471064921 160584222444 116914775311 575497693848 152889439003 263429006791 9816929959 40844961644 473988744659 367378480169 30358206111 323991937531 642049565630 918690783728 477374506300 260602763188 16241931560 159607375024 776206179959 734426476672 724386466352 517715407573 942835252696 365044883023 976430584017 963768353816 6116235720 527372576014 115819273924 351037343572 459465891480 677707454067 520704709471 51413674914 201894622101 227791604210 521621966413 171106014741 959948924622 60120481335 430636929486 476109391299 209150523497 976259583895 567090594687 455229156190 229439565566 892587331677 81537638053 166058364333 839514166796 5699850264 688249498849 417224963435 110380805042 445783199130 75881065039 952524141942 367801127994 647836233127 635951330729 624492599960 32648951950 430587317431 860136674179 817835679272 818771517903 725371681407 783259706798 91747224025 666009492031 781122174316 818363542628 674930850097 693847372291 228465089408 469568470468 374437908186 555432326994 978707420744 801769900674 850512662876 562120182141 134371601219 944427964435 826536565868 661264422157 233386686839 941750763871 259820599360 56716126252 861725186708 567309890425 554146881194 895840022659 656793764400 654879166579 951347144115 870025611141 920228149657 349561334826 953096827330 20979305846 677547573353 275104150023 178906854192 986972014113 43614606656 136019482709 53100876209 651605380797 441199710182 142537475607 188248124309 731047945882 409492106935 74245818063 499352490465 349808609196 355639431955 957111218133 181340950441 962766449780 768096287787 155989737689 128147322685 402693585529 72218010237 232186661590 386759860238 695633387645 231251771217 829127093163 718346427183 686933219805 787433113244 655227793188 537821291217 99550399687 468161820604 817885218571 713331398344 794122666135 688015133166 60959089532 592875076793 258522216511 531334188653 522980888693 195822370465 516241464454 801979580278 586997904769 985420642945 746834228902 460192495706 585492390349 898244105552 757802069224 606863763918 606174591178 550623918612 28948495891 410001106597 409455545131 546238898259 455352941049 14174268093 222843035668 674155762670 908357606307 744336167669 334083373575 458601107386 737302118817 464474077924 327692977967 586972943761 517113204561 936455962494 646405573743 406821912816 349053303871 623697304570 29488721427 591922079461 998621594614 326551349096 456956365120 779456906123 805043463669 268780581594 362350210863 149473388062 662360594080 88486332172 99964968039 258541841389 309420454934 155963219704 12298238155 528937141171 985630383045 684267337017 865161177538 309831025378 413733177256 710043574590 416303136212 156904798504 124257338157 96726986581 566634013923 580673647118 203316839806 154683610143 719108452811 352770358763 421785936054 235391498156 698175764413 848837389803 461471840291 362154982349 684515811782 56774978717 977559622769 475660919754 303525892837 106257792167 565454146003 147912358939 216812067535 802091241630 135681879044 75493231185 745546426950 520812189202 487425505043 696682341869 903515225840 229188024604 769428055428 159415501804 372927548397 372613731881 516569648272 164971807584 716455686325 939268880078 910522258382 97885268800 46252959357 8203428418 168940758886 775658303446 194101804549 502724577920 214139627317 899165218619 571597145697 507627439199 236611853603 404744852944 32307039274 869877019555 209061256240 239267956592 212640517470 148058226826 663945448395 277469225228 29391529621 1926818218 613123217783 825550330747 344840956938 950623598985 411591563513 124264719578 689181033700 993641520756 945346073528 162727030259 888175661692 874678672840 44086582478 2590299726 429730535824 594447208025 776502596513 825651763815 764672824976 326294206033 681020379414 155577520297 216380791076 517758194569 238412667101 371542566082 415696885605 936595725184 519911243748 952970874227 705524383132 972620533974 764609233136 517305223895 145001984906 326805009552 628674061911 581074285571 278371689553 405950913305 136344470210 925097712291 933184719974 321006801900 136613154139 784858306172 582059234877 23409649330 709241462659 208279549143 781209766590 528991628968 21007027155 246259769139 672217711712 271130728262 135884474226 396442986661 2207605271 554515545609 859795415568 964005495734 880313407132 950132893804 579558248731 166864134369 487852271882 246785030809 292017969386 677693512035 729735139555 353337012557 844669464147 54909384316 455011126426 130053286038 732095099962 357429191224 491143445102 442431504985 439629918357 667656170622 553267947595 927259540631 355521744901 857647087258 817797828355 597356366249 560514780695 933860918619 980014555818 336455754127 749733088979 7654091899 804641495171 313452858638 97240277134 959082599094 909149430955 988534180262 694497215908 665053414141 381558727730 784051624957 155178935919 731364563801 753756910627 555061655438 983706265138 317748136298 624260602408 652353085830 264148669545 817561880084 25799983257 614605903557 293768999594 356307652421 879587201526 887147096583 787380793559 553550624573 40764474813 165869866749 256256724662 556310953909 481117412183 251928877948 703842810035 553820075285 136763503971 744438773603 814507361559 641504262786 988556266857 470339024445 134866270921 134103800600 421126245556 602332403142 483464148375 837931339802 494884257421 450368878555 79336147475 960043655708 942198947620 46096818507 580784164578 763433903376 329877600296 757389832383 645283262468 34865646748 144285669633 926993455656 864372591170 581898914279 240265242243 158831810056 14249883644 550907687064 797493247663 544917228841 84805729406 362317550068 548855759177 784849542529 811591111876 854168474070 418656388118 813521521761 196155519151 514577593826 355283810498 888328641166 86062974637 191469232630 1734389470 606381177171 956579685603 61637166689 278957522442 377489874396 424675565477 758062610203 443381368604 737813232316 720365872291 233369897354 176355063453 22620416210 596975775584 562813449707 903835448372 966263932872 846094654442 947846744742 922936068156 971004637391 518760197340 919698061709 907408307565 338076808747 186422317602 522392202176 818637364068 434184817530 916960317668 2641991705 323973444142 95986498053 7253294861 366052076762 707457297281 11516608692 899326777191 262640120107 888460952271 151923616918 621814418875 404319683114 567667673551 16664908398 425294755548 84529867480 591314350115 403213314492 298208079225 178248689987 973636771982 254998342198 576080489301 925826457548 207282998365 412948268117 277446522741 224475514918 131810088559 765819270832 96815097834 32304004856 547056055662 983337017211 993740857739 507948917922 11087271527 151085152054 377129650539 344534647384 19854180759 519391983991 47232287138 8438976576 220293160668 469081989196 949364612638 766558347883 216637425134 947424775257 528659686474 251927878856 941164985475 531739718008 121839901803 801527734249 668193514826 229665993062 455898581862 382110557928 697540165540 854081521828 550461271370 677273230758 648904901383 790203552115 851614360427 529153009540 820326025240 186606249463 408911305486 585928848594 610104338217 162719697802 588942658588 191354731956 131013995779 575607011983 16982792225 83215233545 484658503728 864190807407 868336876959 228369997317 577799830076 983375806892 347020050583 662045592639 352569855257 475479079612 519682957309 973480637000 637587616973 746312108057 220977220283 144299851627 279317871098 165261575940 261466304927 768469157049 862263138444 244806752369 10370206997 887698590654 390861405188 247189368225 994500827942 511027700424 517386392378 328253114331 477589083943 349086529483 144315029757 846808101838 229683405995 742187025846 939165426877 804392758489 730086549067 486292378427 599788423242 56673520770 797145652802 453339735763 853395316769 271989371006 36403177045 768467518599 265076010341 816249817305 783787593378 442245622363 994611139144 693164754363 169327520049 582440453043 15195123944 839311501183 64312387936 289555649603 395435299386 570966661884 217494773738 874695261457 505958891085 231952083376 363735956411 131023088531 778047099404 246206698382 391071890065 916846200233 436271427335 643543765906 942257809373 47564685369 153672768347 220612407106 187405451275 308791545883 931947221175 958015557187 236916620830 540803522293 1153321359 678292995462 356683617670 770093344379 921466337543 850799627301 827359823281 437579054652 657749954532 361548869220 519691990613 852392058852 916320734976 7208492050 913498670452 88805967892 851933612383 508587464423 781553633043 691228367767 888657072006 477848176332 443670425537 928067618539 700798125351 460996063607 707452640933 775729732391 926106669924 313824557298 402020717147 580502731040 837877703520 548985838339 282237719965 776686789427 79865211977 859228955304 829600170629 980586090523 367352439668 168270820796 43852761338 351554111517 146772871720 586946012642 207980074706 216094130888 255716013466 44100896099 192436636922 395336890844 461010869548 489660163991 96863916363 721401369929 945149436796 924136334006 342342428046 728664236174 158700569847 632087888236 104285164703 100734436402 501880486547 209116929339 674080475499 723537626523 352072316902 510847648752 94929125085 944277192575 248962605005 19919456707 421618345641 285058744263 420827538137 503355030319 953058811714 548377357322 167743987029 304340721005 232368231232 103783546358 466160919589 373827399602 34752407660 211933521916 166606389315 341223042881 637425717931 952235262898 886920931920 569394533235 826417355938 834396444054 93204517090 860722605842 405479339019 854601868689 979067094986 900356952975 377954650539 333636917640 389482723886 19683399339 959540180015 136108921935 358087523740 734338141365 243496239032 598175475315 627264045947 952441068430 104088881388 985187747839 462628974348 83848322163 397405284036 350786110302 499654723118 686505603317 950157382497 633138692395 394732320096 209123483876 403476592877 294639456169 142979165015 17329669570 153521590732 533931700356 401275187292 66602401415 217382875309 300407778295 460734291281 44596880840 791755148995 16501991323 752748638396 709843416868 286766374222 816830582067 282873811571 403801655675 590067479997 10643001182 132312190540 785348732007 842643838014 740044652507 656007655031 742832051827 712870323544 257868231335 162092798509 720981820563 324256153410 787355809365 988892698226 899118090677 375180256625 805908546676 687451227238 668146429205 53896206058 276755195966 403245106474 125862813093 86778557079 464931323292 195374631527 545032819462 5020566860 345539412178 149494191047 772628714909 618478770322 851255267050 240447761209 765133911555 558306640754 785468630969 738225540083 152697929541 886197430904 78017967009 180859592892 573352857194 843291933480 367451276656 299980209392 760485893520 373770998724 484225878305 463345470655 642693043513 373223329298 684771224318 134105665537 880132924274 976140601720 514470413 893641006249 989582279735 188284900553 987881915065 239607989402 206317795436 895691379822 675304471625 388013889608 68013192142 294149689766 32091809285 105441922855 170555226941 793340626378 25261965952 168733507019 362134393808 134430800044 678446435003 833593267841 500779665257 803143403183 894849242533 558753172268 576030485706 609035404411 539823653586 516277073762 641802512113 278230036035 121996091378 192824418088 38662907584 227472360011 277948893105 644040542926 225680291884 221684100911 574828248317 880561093203 431431363451 413648134637 341580179607 658631167995 965119632768 57110130286 805024385588 77032719734 95105244479 627073197656 80481365467 537859299087 396406618366 578054324947 854167192525 6896768219 81656678764 550856811932 184867937164 923209833954 757143372836 474489879843 301635278689 761370046003 198423900439 500340775631 122913278235 421323814730 109946921223 965872943041 174164458351 463783362891 598698842976 104465508985 276823998382 642494110879 981097692583 348121542071 357264030585 633204387346 423624463334 592602640464 282595585237 767451959716 478979409035 11108201076 877721786043 556048961124 760608367845 515639810684 318894046076 305724872372 307262388791 179303419586 729542316433 651650362621 981502991876 415909270341 216622156084 250401046449 903052070195 457517483447 138777787109 624754131582 361558597586 997954556493 889280036280 643452837330 793740420839 882948974610 367174564799 667108023869 781530657174 833491475302 369150014585 392648260557 562687298934 492371933837 301834858336 303879282097 544098687185 632078876890 946196238974 332052901109 343678029543 149212603092 821140493437 77204568133 197580661760 44440670530 845587480160 93475570212 241815745643 964229974919 69379918112 711256960610 750053919445 543825480302 915947229527 466718933137 288284629220 216160199335 818937981931 28681693224 212317823541 429103195955 290913281549 236193315564 428668570445 131039023193 504753659134 991383546126 885512468036 721472396284 351661740442 213143489747 859348410224 790891179690 760202781936 91064255432 373231004775 675475270988 557132624627 867862723231 166757730817 790318288806 920069791115 539007517559 744373537912 58001424306 378066107263 649623394215 525040945653 830360942277 404582702950 168801193699 807289805344 565691726681 137389617258 783104220530 876676965443 324444082261 614136583581 382084498451 984698617656 693067226086 439367324134 929771561719 376569827251 356843327976 738850812354 857627681285 723998310750 144135564796 780812889938 28465113926 86994670620 834449563803 28848130082 731749587734 84708975153 986013043765 473231553403 790160789266 217509013986 828287760684 834091649102 493128627768 545774052872 850703986773 721868886456 459699916086 616769669011 732836925943 302289939653 89955625547 764251468990 68467929041 706733445385 800106530460 288184058363 633664312839 771939976162 186225050862 668284352992 477091839283 274803666710 276849719855 599634656183 723659226332 372626820151 681541694353 969175168574 556009548486 126971129849 658868303999 451440407193 422085116436 784759817145 10814338593 691384086010 428128865016 93577140698 796189351873 301176939465 770974453639 515155992811 701993043333 702000345274 55836433487 696564440134 554785005554 17047181941 939401899768 831252686332 36431912128 332450696548 263007354932 161288485491 224195941603 326698436377 586196099340 167522893846 955426331692 564755616962 123293769233 420547156364 407306125710 989146020903 780880224355 59775014568 664754953343 503903514094 687276432995 14832902475 88102410035 508423137271 718983421812 178547771988 233450378895 619217990986 538011336898 242301085892 574429400564 993670693622 359587160711 482685484941 434075469505 609199534846 14882758609 419305154074 249048714355 859535023606 108984476161 11683390132 47573352493 788013382193 174372415364 185178339319 18308214386 718708661408 730587558321 563628487029 264774849949 340604329468 309607066381 954821116739 862741315310 303207413448 716296767690 399834401469 245112532322 781006586419 390574627414 374826248404 165523555395 499874485351 893863148312 159648992180 576963906708 326401770620 636809357048 159105878615 668990367770 10007757243 368233910867 899308546247 596751424998 735872258816 665380144940 651478636544 199960841006 900153776850 598658155382 601063141484 161511551901 76413597880 352022418960 995966053361 848177495392 404763504902 907042398267 598250919322 647568083760 526725132287 868045604198 645993602222 98689666937 807380530615 306993114563 137914388264 21293747654 904718365019 777707388765 624750299257 72775908490 621338388426 301955428512 439835678602 105772493147 805682278114 522301636993 404918134272 538304808187 732642777615 778953992541 310071446497 897388552092 584335824719 943202478862 180682519744 207623524801 554110538692 838576905010 261744158628 254977681222 879691109704 512909090374 669308623472 213249393895 100116669738 482779997663 651750106339 596651808178 514176280312 887652526776 789702397140 682870277525 149466684608 359421221465 696631813950 207021633981 310769347112 929113490777 318007243333 728501920859 31191827229 170406765752 898715863247 765445147419 921999120038 562850924704 157010740008 966806329631 119334193231 455170823424 691676519457 592194310519 12982470133 453298677755 5235935808 130423304461 900236623490 824557580421 586200147944 112042369446 306361517204 372583162212 433330675881 672496467089 38187779808 60750121830 700208418070 724930882146 411526322128 473661440479 900844226376 713883623933 238079617468 189969258603 896405837622 497315124908 42376195372 431391742311 606817834986 43998374183 277206353663 951686323136 921021756488 122836519996 730860356296 114450866949 308143087710 729287995592 677987647024 799671085326 799901368455 522320893041 751170517250 157853214805 768243840834 525947101208 277285808604 998634586634 928031062995 76778657470 338728788617 291511479912 565343832246 406308015465 165847580202 192679848582 679206144231 254791105790 43046934558 883545705118 596087647362 338888220176 213152274493 39607960629 144848015443 968958674742 980921215919 210024894679 904179006063 574728506439 172377851517 469929071380 962107629174 317316246160 902861677143 617991761617 390109897811 493618921754 710707260191 614779819066 919201165819 969086300692 387956547986 832395140092 995850951 113155499586 531663457015 758600282578 217500466406 308745048681 537968604757 825572220417 22783822334 353678002689 745313557519 74219942615 225257782127 931707043089 944523910933 807712491397 168620049892 350421886695 743690213508 490682147643 861432542161 708205144261 401287247186 708247941859 361334602813 895444494346 126037768338 895798451478 541484512741 879137013418 62552533884 941924605127 731049923190 299804238496 870580009035 240115030485 104307566542 470102316742 381095420497 754326930139 170612550869 940267994222 933191243000 296132898992 312022970103 472338139711 126704039667 208516840543 583325219082 811949142601 8691908502 593167206934 480160939985 886344740722 153544775673 68587793429 728464164966 250245291987 314256254471 241280046203 965488190034 992924557385 71589241836 932279245186 441673144924 618533768297 439859282428 32890479524 129550818073 674536911836 416581753305 512421815713 249261906538 555740100169 518120380991 723363770924 243706978180 165353777236 30620436837 966581050870 451472261775 744715075757 47473199153 938728986399 694875629539 947616625795 161526518769 660659288987 539147067505 408867276655 992448920001 789465236550 976944400598 618456495660 853265402285 55147369402 140058623906 501424331738 364740305685 4253637286 35741052903 740084153649 299367560077 54326024923 69138891283 130312593626 146495525658 323181111272 666502277966 130522221239 201956567789 489152445952 753884413035 950277666305 805557509874 137740529003 344606802159 392191808433 121985309335 336697879615 800791448978 575517526909 992365207842 548847423515 694386313694 393425278450 937958634324 24442937582 609668363023 897921391003 344221916508 31869327972 875918598547 663562759927 850296890458 169430933719 199075960946 783470653484 442243681850 334293409511 216596211255 597160105635 120540653645 828825103388 354013063958 790268981652 532205248519 64126664982 183236048884 662027231240 359875952248 865295474327 18935063091 79915940005 487613966842 458037606191 367120801611 15446545442 898357589679 414004291237 870330599901 373857994983 977425854682 881269015450 9755448627 660263206645 807809599400 396361766581 200254569947 156902842275 871673200995 235549382404 489682231048 290832721813 150635774574 233599431885 288018241208 436713223949 826699422943 338646031120 485608248356 955786716867 171464468945 325161571504 133003959412 290466911489 493090455352 989793538392 369818073312 286001863791 168612232333 25031815976 224304450900 263714143205 526414363077 32295251647 644396584221 786391001322 434221588530 349846101085 428450780906 834008924815 452907995008 607299634300 671612482822 160925231939 60500420392 188362086356 529447420541 698422381728 366799015795 769245128444 24248523520 35487549063 317206421821 262847433729 52175598324 212079922899 733665945701 877376089822 745074870194 838453888938 708826265718 28892376833 899535418770 390291169094 375518964868 123347809589 789294895986 692990643151 521019354964 627459601290 807108166659 815094628057 229907622725 91650795114 933439898817 25083770003 191764896740 112927915577 531568517277 237228606289 465824284194 360452093315 528519904645 154339274523 826956122071 450182614892 762076689847 839598315955 325751809252 507838641551 342985225886 804811731226 970586051060 130603859401 890876281061 9615595393 272962767143 413081517618 361599318536 958268467322 183941923006 693033257900 270421636207 95509093400 570342779656 366616014100 859391193040 312361870562 417879348581 740911158957 775924511562 74255043575 965843810222 421646655633 380676689172 217965024585 913338641097 191630325945 474707885277 632974579495 444805031991 471573719875 136853107156 54616003444 146602781365 605997664380 50762715445 925142584161 787520632710 306049121236 22420681820 420127668471 529713855627 390186248001 216146292737 897422998700 440944751208 960748937338 51820981365 563698388985 666679684560 34369771993 375482632849 574457575587 652756382073 118609563750 816932509521 187917014491 565870553456 174940192113 19744362741 38796363311 823497561759 859559853739 746870578969 822855598425 328515779264 743811586953 821082677579 65398910811 600923637739 256635598087 884935696448 707587521830 793290913977 356624508761 981793114362 434538713611 298231720447 560801693724 144599611357 437074479379 537388965988 971237631712 874736862859 791627698341 531553096320 647746603904 262049072081 352804912399 956939813392 409463890257 900638087762 128881194138 993223275610 241122478875 893232726974 936290729302 840304999393 637893493842 315937103951 84723775644 938246524580 608279303410 487612819296 610976555540 637659204991 450969147138 347331422498 877158158244 871108765335 26474496362 928597228591 849619574458 467110990743 237315130784 951395554800 31417021367 289089235177 639022127448 201112290736 87209778819 919482211147 265298430267 412197068776 235632285105 706270121192 558641519842 673752752001 358393394430 434969488866 325013453258 918891252787 298078498314 560898528094 264893382137 153114047682 210808277237 304202481960 24302678154 498205903051 798156552066 700145356677 986434652427 134805574227 499794529133 444629677306 751165271023 39257533669 459174239338 52446958011 540044565248 232339007965 478757349889 787032109338 444616550263 950184297162 761701846115 147667889802 179578500202 422133274224 935850074241 744647886486 743134253823 354392007262 286542968449 621031828731 886572513219 323958557008 267971442754 928148184316 503117996251 848380641759 857789043226 530950973925 379473981620 817722695252 71400842685 362258979683 43573222293 226897212640 264572541684 670627994731 141050132178 833414326626 700117533882 777595347511 505069838918 980356349845 51594837327 640933485016 197216201816 259010458162 580313961168 142335052607 874636037163 304424265831 840173875362 585544693225 422600157719 876862546873 387183492715 345356856700 713596370561 933541567899 883086748848 629213473963 63125354024 85553574454 353238154882 709183131673 340934267403 308317240714 795540848000 854453966576 476344807205 329068821249 918899204832 845585270759 82690070612 116313785849 177075253513 628624106501 998843315546 661657713760 649806685215 341528749492 525727175747 705604535115 612510052319 300073844129 152608589096 219854690267 469643549238 9329544703 100573601020 400690071732 558085175245 928646945202 380594839554 407265973107 345756131211 916679922581 493198929580 844082459322 1297964460 635458538203 894769079556 565571302164 78346574322 974273957311 101580623272 863098718724 996783051453 501029640722 555068474256 842019069696 881194671564 338679535492 459362182557 370870613315 614127979307 528424296194 947143825695 316359721960 806768612900 472518432056 930323237317 575694097192 698112382189 814373685730 197787029876 28401783607 24664824232 618753097553 938059991362 873046621975 27747520479 230236607173 38379295618 767060775798 373791128915 185030599653 828043358039 206116834312 728404233379 738683306472 529746687797 646730828223 512772985463 452761925156 998779291945 55880310467 450566869014 479369545744 586670618865 455372672459 732931316825 685780560376 316291908141 234112443085 507502201898 267873288509 719559872771 508576538295 736777341461 385139817986 617788759181 867858275421 218544697668 481918093914 286204625714 505698284142 795121633240 209665543954 750467814357 951489112111 732601054015 416629381608 36721125468 324174586323 68674110689 197360335455 228786460955 907553338143 378133631709 535133396954 364548958544 711727968939 453315569242 916935001186 12589680768 653361697454 959615939971 277457946963 851315796286 197699499980 825220727727 835516040608 490955840326 400352623986 66605618192 779660258425 839718175854 945162308289 292881254720 310537578293 839232730159 863784229618 752734420756 262658094701 662548145019 530722277473 615531115684 985371114786 829892770055 933895185609 436767969358 469688409444 174901404688 112547738787 877399877825 927223635477 903253584759 465593893438 3612061779 256144224216 255554505326 194299020858 168992905887 291542198238 725452796976 766573936043 722568785880 683779899146 36291303512 170268797631 727325629657 688293792378 345508874891 89035841200 643212471433 201193631138 560560942202 832114008872 269563147712 674753207810 788427904306 360187076319 908512228683 984363869850 482043759906 698682015086 390147794570 907724217570 913100787382 966080584011 685577266738 834419555404 612865661256 531551859513 288543157440 944132057866 552504426719 583133477846 558228177409 704080101895 480503030926 471850109543 38258310758 952585188245 285473372353 721282128863 274552138925 732107061341 265555843559 301462949746 821756264759 903882914069 845417697324 908295832919 564402095258 685571681216 904013256119 749311064413 735234250736 560211125520 49267824451 768688564746 872840299222 610409529969 951306200463 579983409317 562517670634 332153373159 799706242726 7183512101 549685732116 565038711334 623149403805 225227418163 157140667823 983491811273 608806447529 267661849416 149832136986 572181535413 793756757828 129778797451 409796100365 898667807997 31199671593 720100244112 419371572509 614453682490 965130268068 201952987037 735779277400 401282433505 951114746250 982465474666 540405147934 867003849765 693671353458 243218783990 658907383842 39929418757 93528442995 166616340870 499797474518 733403517313 387539135589 351102352968 521027151666 151899712432 183108313072 96570889076 765540249173 836758034956 74158600999 553776220129 579569593401 215456731749 959379902599 742723605523 986927332061 225500693645 800835625011 830358355226 897437336931 714724558143 393325240867 694941415955 169435231007 359873455629 683715153324 893154974897 139527287425 722287527674 362391340860 344515798543 60545506326 914298963592 69145620058 832965770312 309867277606 76560090763 643161235904 87660140502 92074135541 254476475716 741974773657 259193528101 894815081643 67717188708 713191159892 176088141175 22156017864 973685875321 984867901918 880852839425 78728018976 285011205867 581318302516 432378699872 470570972677 580829997824 249666192675 674675887676 574990843 99824093696 846269286236 990195513025 682074600777 891315726200 607093439327 138298113939 25444787307 472916811505 515557736965 410331071067 431141292294 845946188273 509179725727 86473496202 54263521444 565057501661 518833505789 638779718916 863026454090 464091390640 297281089860 782813396580 753523511568 706012407076 856784026592 304307302257 572109158292 124199064597 66924419632 49730380173 358948528620 808459627737 426604051822 521320326991 369414994741 530710087907 318041011053 621120143255 540751858386 260937595571 126660310867 825031986172 865336211539 976998800710 349341583785 174878356974 558302456114 359757416996 178240492161 532154811290 944017705064 433231884709 77675722856 541335552803 263939595411 601105129999 668548576962 399280809608 983813526066 619833171334 380658628162 317320805114 594020268223 173829285888 18270812022 768344984829 171321323790 659311046485 214880809825 74652013896 255882623601 665176224448 908454964635 712585479329 332142367398 518541336863 269435911103 496760641043 431472832153 835290880316 431900042159 681192019435 556450064088 594301367754 288072033882 783798357436 17028104968 857590720053 154247650384 614517697176 244569769768 466018026101 745625599418 565960421931 526916709749 726867828531 398783771805 554638229666 312247599505 419380135964 615249293376 769158079822 755959842069 247890328912 88512883128 715940523236 823847777208 465986872619 275273823562 102710288858 622416324435 673457546245 320860631297 36918109005 455368586143 820810158593 504928460493 247747164589 316615379231 70379958777 753705788259 364682139065 354815494120 570802922128 93318979443 674222777024 941456225023 347356458727 280624636581 645340195285 49399365644 605743150051 845702849752 850774867074 742463260424 806252416852 532847613068 106876089354 555670062933 439586984958 980690263419 693386453518 330921396916 389662829671 181000591954 432171331807 39416423944 876169848517 83064985837 709930325507 388914885726 566245565112 441012255881 376270770771 980288444385 421069258496 827494379859 633727967872 349686447660 153268867189 944779438972 530478439700 484804911203 103255949954 386265146136 484900598094 495523567539 360581230602 760044752425 713164942660 633866193903 80929018061 849385610240 101810072100 873693945698 698772319463 358188203521 411888754364 307623133271 977353056762 777848735605 971612205064 546356958953 657572555266 307082547966 684853511092 809794403010 463006101521 516168469208 185684690185 856396362735 350162058360 417432204569 451389239340 392147794582 746694148116 206527273803 198031317669 321049635233 437864057439 491708034160 796076834417 734203434814 385131141966 271511251667 220982780154 590247772977 79801242599 641308990564 695708455819 674532278695 223240089321 306035593833 296640881384 508012168497 691664319245 591654701352 418786885266 957947640760 321376550312 37398339205 753068812593 79163270367 30710299715 727513955512 188049916908 862166124559 794989978943 759317079871 275088814558 41981535878 196275780205 168642849292 129913852155 99091390099 994781861556 736835692222 60315955671 376714292174 466158128593 888139025956 28462643920 184933981448 887485843737 155821952355 664874638395 870516843671 873333194964 634403704366 79676827809 172425143788 320192656830 710576365590 459999958623 651665292419 555854230164 921427873430 475558971786 620962287022 794866766325 14996372887 475828051195 806890441084 60572552413 932680342325 141420739312 796836904418 253018013433 352395281192 933177575928 892767646653 742419366650 373075864055 99360052650 100700270421 658783341987 183515736467 76720828018 274697957021 771332753350 716836838694 973124561704 262390655383 618569194049 239239789974 926720844348 346352352498 423943228922 489124314741 390394124369 964733073014 598539355983 85949542347 789699407963 680633839997 33932337649 23082013090 802374246274 697583855509 510443244211 707589252102 376493479582 173943215565 955986067506 342870985514 448228450207 785051270211 991268526253 742642118608 761950311042 55459610350 816610339370 854012493556 84014962141 471648656358 104822173731 57770352834 763873926745 620013125959 154927768149 522386062472 909488659963 185453756109 137801162667 419913271239 5946103428 130572068382 578836746585 582224909810 464616138111 962901418381 942691110846 279139920698 583935708634 350628011766 518245409188 7117668216 801629235742 932366037423 359812589298 572227908878 558720366861 844452855646 577790102700 748810523072 42778625270 311959231163 134655908878 125807700423 672681433192 109353365426 730779840924 758663428458 410009102584 724166079370 186672150183 848182480467 843700793070 786559728888 588324434383 440392075456 206490182358 455053592022 220537190167 215056025336 482528520096 452095729459 410393677633 718193428279 59697761070 84457476791 385180674214 627864222647 534279883242 918502584750 931428156199 827350530266 568946739300 111182511406 350271349272 516919960881 277841100918 326916026205 619545331555 626074176223 83904833676 991270553347 932693172562 216551931655 960026214052 802263090396 733020883176 461676846414 910722173930 961667756217 509645864156 693246360384 597835258787 632319933116 70165880322 114249417328 907001062008 811106116651 254932933479 108069100447 637715550278 516079985389 951043930651 988348503925 86131681526 445058250965 127400639614 716540812521 490651758546 879449080694 322426277534 916077485594 239525238285 14108519832 400608629201 111206983357 313687656070 551816443876 412520749146 390469276001 70008080899 228964073564 951602540945 713205240081 538708600430 410024233426 448834389291 316316064894 868645573088 97385391599 824320269551 398692077897 338266125199 216033632689 298068395620 235122427332 684244034103 789180289700 85530605877 130483290816 563042355375 410319704642 292737903024 609040972087 428464927346 248733719958 872173867104 757441613659 316268612486 183659051972 263705375624 413037654658 415474520618 981622668287 788079791145 784966783115 138458066941 308525218861 668563307051 387438617202 579801058900 481348160724 429487022283 766717908625 603312257486 836462402084 94133563586 586366644545 155539973709 2817478305 438233726543 71135519209 746745926300 171047812978 552101695069 650132281836 154462636943 42448237480 524675527782 968912753758 155929603407 316308496878 825459164438 143160952896 661260468305 471571935536 964021831283 760535622826 203969051538 32368366212 771329830277 260798146930 266306994321 802003879123 612053147320 398448468773 370376121322 758256339397 991794974465 229712894941 405123108860 7163810155 240427834687 453994048993 195461807808 743963724998 943095234932 506268160382 80343439778 129154027473 625125812922 340086037950 701032626126 595918937059 158545525521 192846768192 662625583380 343474917977 568852990046 189369828390 972604226231 32101768882 485416100733 459689987301 971270870249 872265154662 443329046484 639433345035 272329861024 189725074619 419793541882 337124983210 156960614136 946979471410 896163793940 807661654021 269640131648 36622709774 626888071583 438816944824 156446379326 977696481941 994041572273 594314993608 710908852501 505045323581 688108406068 555874425265 592569341425 693849777017 92339190731 250716241632 976191648811 541805286829 11617970006 196251853355 69440849631 792243808870 826226357039 243396389072 47664883489 51485001208 70521090744 837848888632 860391987384 348213670832 875704012270 398868683693 142200991422 972804365714 625854424533 252950718086 657432283719 951125494937 648626149167 433976328038 166423296506 729590966935 517439780480 497045164011 844457625052 854544259762 186465474135 523331956224 302215050628 747659405112 844924038367 965805506753 981206760898 355702968052 57779210601 629744121120 849693554917 532594424845 99807613441 772598515435 193935822327 941875045305 325482834903 704332132120 528554861224 705441392084 490056499643 749891777684 719910332625 441767717337 165026818477 649888250119 191516380216 50064205138 787931599324 576582343310 68348952580 953022424455 27770886609 293163845400 282398865798 583441383543 161493849297 55085364042 152888623348 700810210136 33005706165 116184674009 605006626565 292997151558 816050540916 413645436566 776160122756 349468496381 642421443998 985020544367 957103988984 676597367916 648488503118 365166623081 817931422169 459179385427 288073071817 126567940042 662709934655 169830542307 141748005202 180064821410 99503415771 290869285411 777642669975 49698523335 954865355285 233065141726 884096633178 190640675757 891334798783 857882000032 194828945618 76804547769 406477048997 711263457986 39400700037 142977326043 236313385747 138859229229 639641741882 797522348470 371321054138 644788215584 207614882202 869031911791 261497830709 545542058418 674242718217 976769874938 141573384104 759375943195 575987948000 986904710076 777268558129 503994727903 605592466857 305807137311 587800681618 277253472863 841061946762 505884424271 241932474309 704608335013 436495762417 959035959395 611894673759 728358418185 253681918413 240298503809 220696150658 655366942204 569406401928 841726662645 318620478140 411139066952 968158909706 12011660276 439523426327 407819934859 578315314387 531145225751 733722624437 225178249785 177551421112 680986875515 372068714633 551706270211 991369455252 985905158583 91699678676 749747078816 293465595441 948638419450 846516777905 878189246481 762925382834 36316275097 236541822070 137262590262 757640647429 189260666618 142121408867 615349989114 411963875207 588936086872 473818319936 52262490686 139909368252 415996342836 439984491030 102327170399 629986200336 63233050110 243040970650 495793889032 233822061828 514560905013 791497499530 362287615241 862313571977 472734624916 538990215077 726190160201 53767796537 601914387940 67155422548 615317113957 675350313799 353031436603 727291454424 422195469688 869333227416 774359841217 433233981499 285049014787 247340785392 133208397492 382116999690 625162460608 681310337197 606348328391 641255491556 690085562162 368977313455 53594466404 18084510898 819280330958 867405023801 763320773781 496572680676 49048185945 648403623682 277135769481 716946961032 632983412766 100948934091 239577717260 262488155391 689452122114 615262696917 321337934496 488091948786 249002690015 692390206192 552622233649 202549990196 779275558050 537292209637 109171721033 727318583799 444368696493 263343224779 452759355469 808240682206 164809133776 545491822572 306312901168 560555302003 302831724590 893100662451 347166284733 94190237662 603240552175 810621932508 197818957810 916969243526 742588652728 431178957914 769673319939 142115413873 668737379272 966037021935 389792651501 742670954366 42899145262 498148992046 171839691908 646776476225 336618663125 853749771877 929302261462 931239579307 620347539056 510871574244 17961826360 966120140644 995778098525 861667231139 558214934638 646381303022 889339351608 873540583447 306412770404 88231710185 338249003429 733765093087 61277944862 570350146086 191960787316 352355685402 193972801541 20771103444 221833256007 748921880185 784328228533 513851435204 190646174138 808580823588 163215670532 747375636143 24093071920 703429431158 615730928801 566965946149 986419665834 572021725043 168618950499 202541033121 51382414373 345931851407 421352923926 529456923475 877691378182 535607645920 173660007034 922511478050 75871734358 406945632567 110430165056 95256363413 628965588085 645942301307 181802454328 77480882338 372361236617 652672895804 634738878436 806670185074 845351950199 867822838529 582530408963 585608112550 948047440252 838795224901 826658601636 840025757682 654464808693 143695606305 421345008594 192968254296 428775186436 480474751629 19987286289 983852355936 92267224076 689155424196 815453227720 757789347022 439552892203 369900056904 488850763866 244093089465 168860464715 954356736059 550781287135 130382011879 477616273015 576380698879 300875731955 934782751303 983220706659 489236620870 801924761475 555389759128 573144456234 803711046281 128006755328 659614439054 265707641154 747028573553 576774043549 627436272040 49165379748 448457532622 267073636913 4666108677 230239963550 425473089775 661211499520 326113886995 396499484636 557471827277 149669555559 572085485810 928338158514 454459739013 374569073876 591195141153 941716112065 132606887289 463225822728 101195537779 484038929496 776581911735 432932592218 506253887807 127801161974 379584474251 882945267253 688504064440 239203396390 341969421796 124127501274 491230252913 978421527167 117638583556 848979471362 582109938411 605312998381 101453628752 607135550070 407523306904 785397835561 784605267284 850264942528 620093107116 415971256088 848787636378 570121554107 143563666318 480947035172 671247450146 62895690546 123345883309 344642632510 974260113631 507360973547 453084459748 202154718837 319995391527 703664518524 853447885188 404770319217 9797044610 399569365192 941807426733 267481411134 579591213260 747425417259 222151786168 743309689402 920481531587 40486967169 66449435989 839624662922 942166060420 341772699806 671117920555 770981292268 801967391339 944039683199 7830890312 552278007686 307634032570 933190280393 697505015634 685476512729 171540430101 797191930061 137051337248 14146055755 6713416013 251950818269 132995289178 513042136360 609390399983 411039502989 596494828141 552011562563 216333110769 833513492138 406812294063 4892173699 199151559531 920231348647 527024700285 137072489100 926160362188 504785960599 942178547726 584928231292 635580335151 349481523707 59237799467 185092572244 838440823880 124259822514 33975667483 40460026733 563309113386 276003294721 137050358143 999559792527 531001259109 164842801744 831549125549 422969352812 188514792212 455251409052 659878575403 806492929538 395895680277 148379827585 874262476212 669640712694 520940576197 178644524595 432234496433 861257246274 804660141730 826780569380 45043873257 972115364787 617372555782 398029887675 480825314246 505628339803 464311645296 157761962121 99268176646 499741121194 33072245466 330369114004 780269513536 666638590761 613083215046 537504388888 539460877423 813290892297 866422756283 766639531489 881489929425 365821507288 151956711423 952040349654 627086747027 981737039909 601756965150 142409392897 907643818793 627506396029 324285597237 604805464389 674676853292 189158232228 528580493676 357519025268 784918318015 685231127645 161521408550 394784553849 918962180810 116702300496 681158792399 10859264977 552032765877 787349757620 385568852663 80748324198 323468288798 379433133390 265968863102 558483376464 997293833050 322610197295 376169022202 757772712004 574601449941 480276792132 934619964826 118012636664 965222843551 182542068810 257330323227 782977766551 432276344623 353385693600 887063949575 623006783972 797255410792 188944681697 152211905721 9164077981 129920248444 444451733343 770469777575 316289830866 673715349734 401775743438 138482242797 100693291423 900474681463 230447137826 871522035693 968310139876 217702347533 668029101179 758336543831 836843337329 729932241615 243987032505 161663211425 47777066669 2373943385 455807562893 724899131885 236034938307 919685280739 949781407018 511323711878 375904923773 998269406581 391438879059 950180434473 979428932383 764357141006 800361771409 243427112475 563741309510 774297571396 800495597381 548411262913 624107940479 338885661719 267674992066 351375947256 346656846948 606182046 308087481047 559686239454 583425939876 599445607378 141864002714 24115922465 479259188432 646574222659 447476384664 404100310086 812884163309 547158986889 778845899081 226890953073 387123969499 640905231108 463372010724 218365899183 394564457756 94485507304 765280665643 470225699188 316458190290 333256826282 43709536783 103453158577 4797600374 64422249012 903564976224 7066608859 307196514374 349747892503 26609162690 641211809647 574749023263 459116008215 471956431979 184127107572 230975855463 607471844770 818996215067 343111257126 825509929715 334321876833 81505294273 955955316188 453442843972 633073999210 513388216339 248701408491 595089836223 258423189526 289340068508 287717970758 662813266560 735979666739 517970853214 177649591632 228586130491 750463156428 993858425492 864464488293 760752812464 486312554670 384580083211 122567208758 570493335350 914632981057 557362508485 159022452630 842990962913 799475954940 566796723945 701065103825 654961655866 17538031376 901003788923 481226270744 882422755337 206595661050 159244470234 316404288616 644210799268 576847162217 248721644702 608461452362 154876985440 956515802208 655938973478 669166164034 195922194295 786772898529 119115207822 414515729788 94187531653 718761745921 398586686554 722220009856 56942439628 802586739977 899715029258 448240971622 333734155534 472848060528 608530612959 320642589955 259655688928 247009268873 845019486924 196088637640 440908057054 800770398984 123559125573 630159058394 396298013812 31502255680 944608397120 297499954100 488178476595 494765022487 82671606237 785244774146 669556599001 945769100547 500013236394 947996622093 706402266079 660698011025 927197926600 111868944380 291362759097 327369700130 914945900909 494373494362 151305216765 101079430672 736034039979 503648246873 797564302083 563004138397 611151389564 699183081522 195816271813 455608269807 889640572154 40098119117 396833231303 58220262868 508268208779 239058301213 63763320788 353361577976 927802161179 796201421571 657300337630 639857437298 464982827433 654614573411 317464047902 206151719202 512786744625 213602617772 613557233809 379348047165 721142805808 990858510651 310728547121 929429321769 56348255466 303775941776 776785189484 251353592280 377846976557 441819339941 398293373837 473769639195 140570584537 952112546487 643812514237 542776652604 708122761097 271600237881 215165170594 274829870584 272792088056 254795741293 326876473662 34234276911 198730562093 779903351982 142763570198 120126685781 380200693660 646703754452 364253084475 492967263451 455056291516 483222548551 3587842865 274986327597 27694379744 596778691737 555534484699 716732429400 905135098950 344942511779 731163440394 54641089346 706317313099 205788461489 303505458071 775826258678 163261948416 20998028606 771157724431 730275907743 504815556078 423122121399 21176826827 776439938332 861513106723 279019881604 468881323189 172077808208 342491418812 276883687707 130477402422 100438193401 757555515728 712256326590 666922466 773849910256 983068610160 841325771432 948033288175 402085383688 767575632288 229010162053 308766298466 865122564178 478883714895 958643033135 203214942489 598202248605 914442912470 234834168435 919065381150 599245382708 395093584437 651270616485 380281346069 856411047449 759704175977 452572335519 345625579174 290811354548 843785278577 566976387571 984641554950 611630118851 732953244100 403504864516 892626840715 828628960278 214749457423 871715286573 230987819992 230414085167 387217018892 992821358324 193465218708 304480397986 482838577941 222285268378 764777731329 92129718219 230766499101 671446315147 528193336073 58713327487 692826497528 402604966941 724263077959 309805881199 855629390586 200416831064 915357591834 100572102621 415301183434 386960052983 555646744833 315470358726 424131032857 998901120481 915960087247 348560432140 62277440927 793147636198 313303273772 673262240229 554891329973 207850829748 829164317059 164588383283 441993273113 675653197078 83528908812 783088374645 807418124062 408601854913 334784906678 673412279731 213350703455 918975843615 479901251845 93638972276 330573711517 202098137742 850451968277 48407268523 645778454507 698997083174 241126214756 687566736870 429142238659 195155943841 718508129044 888965125934 777923890033 24401915875 760501255513 247116193244 253809935945 335621705035 436679272459 212538477949 788743596213 482786912721 246174862617 976297594126 841365411556 181236924644 345402946823 80804027741 443701312685 89001940700 959310053254 193349053463 119214797513 277333318927 267121754188 261233690185 616688487326 283662457650 366012465927 901458660607 313138987125 379530375747 159491484859 782874690854 370741049963 880766961395 640107293694 749873005354 951151053634 624204114831 927327547700 489995761327 25600417575 148285805878 565342622945 216015750130 7167082985 684301844457 11922419437 521441594723 133845493035 985007142206 516745481790 139542384596 52392291849 592365940545 657892641092 344258943433 872699978963 575038808620 557616850711 559330946292 572707314511 160564557443 169036907421 332274791151 677476890371 442004640563 988266213584 201432152702 730208323011 224899953814 505427657726 546162738572 755556882193 276313419244 630625039711 42163988324 445533005943 55180441924 833725471900 323930577081 251008099222 464050365891 111106180225 990389595786 161444200092 236881124130 412345720086 865523761401 315131363268 535710300128 356534997901 315220892286 170660172662 51432742562 795983662322 154162007947 967154567318 342311704573 783077701424 590216006158 43481972257 532791761139 590276046775 250160927030 857501003794 110484743771 979190077653 11584606434 61125309067 848739722170 515051598252 675939648841 258968547894 879300302621 531547110029 312228416606 429443465192 527324972497 874933183003 285365162758 100987761564 208509709598 810411054767 280146439372 297700555831 238767047276 618834506259 912349581532 245229833618 129773426940 725065435649 974903305567 29643173740 383784113349 800126355781 911517535594 903325896409 871351165492 80589232245 772586592871 999283757363 820084291583 98059197458 984912349456 787747686105 711771947447 408429545449 23367015354 948396305448 337010130464 292470466997 226191062484 731353880642 544801138526 982955709903 685257577315 952564150226 712064823198 350903361107 770072566079 10533221927 872778676227 634393337121 828424564589 205016359014 678897897171 963355947589 798647207966 564697208378 868741094264 654032492652 548372420033 559845114277 787813526939 676743076287 314742678919 473504120247 510583143817 804645530492 764770334355 180782770546 562468713091 239303664433 469555121006 779797911007 714541585932 190757764697 606519131031 318898020411 447795554928 679786997599 747412810536 351663825964 790275864441 115601432662 908774441493 948324807737 720288974078 477176707234 615275110905 79802755003 420228784982 765088374330 596951417459 671483763497 85042923331 689894701320 505706232628 417810396809 182166724438 659152504232 762309787176 548691562416 614063096430 978682988063 593170079561 931158068764 625179227902 76895454059 933606493381 501861936279 638050948755 616653555054 831604961314 436295570761 126118508931 385377885195 475019263666 957095546580 920170769777 958704808602 72214914564 195366870622 99701287898 895445978095 614157963191 40451974730 660989142168 733034216105 766436215168 55539903936 336339206952 662011565216 333551877095 599785756004 976737832883 898946915229 831025921603 841502081465 853276876086 126849227633 895600697803 885155903130 681150146475 634227856754 691756453997 871342048743 136314559878 78438635243 344501808996 198294626621 41981434431 443893471135 898237960154 387728616839 900616942786 962412005300 419807891078 37014106279 949775827238 409229582852 806912081127 329722205395 481711261172 725192482575 526095779375 130837211527 513954801553 689289113897 489616759253 282297462341 621061869361 280788146126 946964337223 991077724005 353265135934 144941015487 381963076954 958482937832 550429174386 845254563922 641549298279 564250775160 717080630290 881714607045 201208349768 799348875511 615457831818 307340833704 909555364035 807528182829 900924046127 671509154197 815973521237 669018094609 406543463597 458810013596 198572543378 831495732094 262288218673 27751448129 360221669485 878079669308 526154450192 792351945191 489316511903 768980669909 253941904015 362486235495 511842938012 712345778635 865909455266 203340269962 266554728508 23758251573 43296937327 13038808171 595031902609 768223094359 126136105162 959784115842 323667717098 469214906688 461184849535 267181857700 566030696496 399133389299 186936752690 12321508118 511178447650 141859136105 570388160025 760841384411 481320685858 978377657073 285869558215 316605558252 755791098244 366793613123 113427999278 268130709138 442118429266 485618588049 805118016817 956147250784 364818805312 439083088337 285652047544 446976810770 972082683262 961681711175 446970896944 799110736061 176490867838 365172731793 128133680059 850379373505 611935375864 152964458256 655865340292 110467143457 610020984398 524007683766 422474346702 61391785622 462906014890 808562085864 935025035705 190354576668 378056912686 89646004098 986008727694 333895667355 791332882257 928802437452 210027693891 104346680996 667262030740 859106495677 250856411672 238383661101 216681620623 463421895483 174881651808 837621734302 636301152505 849063424151 735246999267 857559584225 491033573846 284064850512 795665937166 847607328807 680856527803 843289138291 352703625936 463272916618 398123146309 422906067718 359907160176 175896688855 287560557088 336684961817 920250272010 174221792474 227643159537 257821527673 496687442263 322259134849 318965316399 746654631246 991371316525 256006095633 22623027111 911056465909 76564897739 221305798469 499097343308 276465239364 706647073917 181085852526 873590921651 36371916718 757088300921 364406738234 985145850524 667958462157 30927698905 582492654397 590777318663 770471390881 153821718818 39524384715 610531309810 377684267916 818345727391 244288114031 956698678789 876718375289 649207407072 463716166926 552208506064 573016919681 701174120704 384445874640 411500830394 371594649096 274269176168 921231595907 97890373211 489128752775 827339547857 386856720348 163173995413 391521328759 451191710421 452542197017 194022127379 673659794254 950423642427 14348153769 486123303911 246585070816 502307035906 218347696333 394010711046 722096698149 294625068220 567378033304 676415786717 414066565719 397996881440 671415329829 136075678742 113958847712 494058462289 996571735136 159373736048 437869178344 662710921549 586212885479 140851828518 303521791911 267913674369 597389847086 510360558700 40008491023 318539071715 266298200056 88722804293 56552588559 168993067233 433694450972 244847465963 231771957858 129077215197 532226257883 791330079082 534613577934 414026253532 504717767159 20197409190 670158386543 848080429065 813235619863 745175821803 316628817434 298961026066 132967048248 825905810586 683431458894 731222177613 60277786243 685706104282 300763756990 163493611231 281368421477 637998289427 978070544917 849674104559 327355955500 604407700131 770844654432 117721428755 944805338973 706343108218 38282620525 14753870949 679832681586 749172118360 926098226963 213782895795 686902641869 476465648636 635801820367 970424671981 602837669130 764214487687 798668028317 797083344407 400148926146 901224215065 363487179110 381095486768 267227871700 474684705785 710637658033 189968806051 225688252550 344586470079 359943947778 37324921525 321275906317 69187943054 242868325293 840868460562 860801906121 355264309938 986045174103 811819856075 330151105333 171778788622 591219825242 269219235903 811783408969 997505885497 175993025619 815862172080 116852627789 227986215043 132492597720 24228834983 770895001290 458192275490 69274988679 312657069320 930695176463 109259128364 925172988464 217660300591 539128633043 661659623056 350198290306 125617847292 125182237521 905026241184 293381038378 89556418924 892256829271 695057119122 422709015794 834101825005 328126413777 153174053951 493949818606 769197661031 78208325330 511239626029 856401963326 641494744866 136703570800 830658819648 673758520374 224312103896 727789593183 765287475994 249463647319 487039362457 659074908566 850330042470 54636078604 465667612566 155573474373 633426357171 302145166653 804689684688 102435267685 249859812051 988097180678 482120870750 721077899644 500638459293 463857648362 157087102940 972113781767 406212577474 935200706627 987000715518 650664892004 264622268582 272378501985 622066985690 325735556228 365442101682 910721067275 931646349117 200971745840 83000988162 290347462842 533877794114 160342694980 271920201792 413772181990 811263504656 359969267657 624791026859 830787307982 276035899616 632149400463 439061644036 338798469678 676942687188 376665370495 740371434964 616269761861 711383386160 251647123946 122882882155 705164936429 733212553849 49214005055 290177293722 349133719160 301666910130 670285908948 870944982772 438899296796 55019119657 736344893651 492564664814 212457947116 219865114057 13349787854 625724890193 934017275888 662343270817 563806929633 807958547761 919635427864 598801224705 642202153085 897731480398 444925871577 727603915689 715295476442 120506415984 139632610852 733432641908 369908964896 158203128831 325025234448 629724013431 766781530725 274101422724 305527992254 762430609171 200684535895 945900355610 548706928357 541895984226 82047827095 91800560074 343251783639 357523739754 475492936903 389916875262 787225282866 62490326472 943343946780 439493130060 820130065354 999021429259 833531068856 734859256910 571406458525 830952004834 276399608841 608316318744 906404059013 983589152089 682956845059 632575290231 565769504087 741537732456 348902845331 499749929846 204921799158 679495119105 400989675316 493749698478 904029219517 492877360587 731047080233 11207723564 768256581341 127896014879 751525513392 620666132727 459916817480 264151821954 289376885437 928564014327 195981458365 241977186964 574670572749 275789312324 452002874940 269198223085 525444261713 791823575204 432881279199 105925586617 813874960757 655617018291 78147600977 460064866327 140264384926 91301459157 443857382876 738123686964 920432036368 261754222336 504289660112 516977462468 229669072286 760347403421 580876449677 750470952050 47733398768 72853063010 706216439517 791766821196 964167588427 504308020476 707193914046 647242169453 288546715893 994548800827 461989715567 878113673128 510030850951 364333078570 221254592270 565243786246 423347135973 429315003048 314128706551 666016812427 633274151756 353446716394 585304881868 517703611392 202573503282 637415698735 896246206180 258735257342 366872979466 296772478255 410901552910 504201154935 117079849285 867195289962 229993222295 342458157776 740656137880 776272438853 441692868748 801516512854 415581403716 907311633538 997414584758 179100269678 689090680931 400227602376 304451213979 524760953573 528669743102 385645531936 50308950832 748993924169 527359850850 51250997484 61317501598 489473147700 222755825407 794923597397 686524013605 812727992656 763475234851 934470958206 369230860360 184195727693 858679695005 17983444148 752521855800 898969247382 468937076435 515775824609 194733733034 288724425726 506466756125 927333684750 339565336806 616269251591 901120402420 433825711869 331596232814 196425794301 508428953419 610944474611 663766238965 506303588912 957629750972 58776048577 101881676705 244310606642 909589625385 200809783688 82118709675 797651272630 552537307961 922720137401 277252616518 574683476003 77103765880 252679094012 105002503616 205090294018 633426130844 911670100293 567845961394 929038433549 973392446645 595516932947 785979753231 980091294894 596076224885 801949024587 562242372892 613286887238 449993955478 480995604603 639291250635 658888126853 638030543705 720569283591 858221585783 933719009369 986915179778 950058896700 71317316435 326484371585 148631557407 978196053639 18888578009 746844717494 817834325453 908120047828 502774412498 435589599228 635763526281 269789930951 582603722929 959074986668 107939519196 889830408872 805902899416 958138622830 341966203171 32178022601 554118584023 838010719180 727942029992 425757618371 292549893185 420065181049 848539876505 154957909223 133102236292 577569495054 71799237116 49648073839 995914465423 951038414379 40828971764 812008110292 422000549207 755605302044 250295385166 89828721151 801113164049 457979098391 344445406777 867734066547 73953425574 48756334227 265113664882 54298742799 725574209071 499260028838 241568854988 179659891192 617086230668 156727785189 250737777875 346369349639 68760573817 24725321800 374110930774 511676865436 778839751721 239080066071 953988298153 661242893750 566579152830 536707867848 742591465658 412050746097 412019574723 855474461063 408838998284 737280706384 122154092324 589141129185 741969778497 200524415466 569460362547 502110026749 190243243477 557488958236 294232619957 362634460509 156198040359 6572005794 495334672209 225434666748 903040411290 968460881583 337333210539 885159072302 490300657361 565842046636 270048055459 141176409963 925304487396 502147153424 152170869099 112131019247 354647735819 445348850286 511419692624 162372074636 856041383685 643153216679 498350192332 904941485172 963378147683 28797795094 35667013176 639751065856 247619496429 469697996361 882253213624 504305415087 978829479172 48970633212 146746192510 72396714602 149485282206 16770978066 896404878087 179882151425 974788703386 401561336273 468419605867 290999456392 266584842850 389951266931 524304407399 412950490909 955184301783 87055724272 508647989999 775959049508 651358972891 784591059797 876307500927 144751956775 27527634833 738664723647 321636476641 214509163173 260410611480 313567954907 565808352870 554628057718 169783315682 863240338362 961863708 941057728145 108535860567 990440365830 285150364959 548991261238 785683492458 726270161716 952776846240 110416100948 173330637553 724701720370 888143840094 687013856488 704068259290 978537571537 119735032133 909550435873 138745275575 917731949594 648783341302 177547213295 322679158358 828116522922 548915010406 748582536244 981726152897 661787774330 732606429786 661808835172 733137080793 277300609047 411960588617 70094426051 380282350277 671210101552 637717950106 490166482568 879897658038 734367173059 761837330881 771723973403 139932037358 103283294169 844741248286 782485202326 432184105962 117664130075 637131337196 656479774866 954094348978 46226680882 639702772294 772388051772 204369085747 890251047986 644473082310 742574300904 353019363307 881686582331 889361922742 429831805452 574755547185 963993811662 51481211189 948275629397 89073744514 755986948665 168622041988 712789189449 657582821806 185996568062 465505408986 96737127293 791127180653 821071396592 873372533038 142913796209 773746045905 647413859482 249219206470 46302851939 445308040616 263512270116 529367308860 218432047583 969611319740 767375764317 249679023971 795590797035 75561728010 223378557337 839932162546 179733544803 659587880675 867908648336 287606882743 420102241441 613497624726 67613055512 272644778037 734480037767 687758099015 750947426798 724800335350 165493275796 546399658867 710923077060 523070019246 667240641968 668282826788 757421136281 826383304794 766323186551 570018855338 461892437026 581779568895 843161035930 547891718662 726081528887 39401226036 264189126117 943135731417 406468934614 812492287771 231613765864 897562438763 491389690223 687606452143 234333936067 444677936168 672767187916 266317505885 852449629843 975702154366 935051853858 215964473982 881338941952 460764461018 712901912837 958176860722 128769772932 893343513479 884983825739 41236316052 940491234099 687654990508 131551226154 99320149704 629513830177 334537876165 34896372487 835862322525 580120275363 747776739903 336959588829 813464816232 566436386995 609227170691 116957936680 429057403942 254812371157 460040515733 653261983402 652694602456 906047137428 894864979046 948413684955 723712731560 249896375818 739457598198 527299277137 259334881323 660284994642 583165474933 946422233398 223064496937 177578474850 561795222811 626994159999 823972578670 447891237367 25620782505 710351963151 580778483058 175071500536 134691012562 153199498132 632191376702 724684581412 955054998595 669597121517 309437884455 770456690109 372242200788 194751520388 186846547528 571239474563 953559361041 228108552519 625892681304 190589506660 232882629942 566733862495 333450945072 671733504654 825972482466 363953052066 718512234736 114691373583 893923569376 201147579388 802570556048 489324130124 188918793182 38719788869 742281298995 715830423909 345013108321 353251539115 274721858112 752031556846 353381651305 125524612704 101924218861 617322190371 323547813091 288361713167 307814832600 688500042232 270377320470 948397865556 64024953913 515665671589 45776379276 51977569327 374255191396 766272232665 519733349973 363937467990 342832321807 801391373562 222352492437 712800897389 880459851851 686826493150 593830453349 344184446332 720670489344 154143126199 627898581567 163931267246 745191107247 338091167684 77713915581 971540820549 839254332987 979938942156 161615618507 483630862442 91864899752 490514615403 232713348928 931798498740 561744797200 588597072105 896490457249 670508854297 606316120027 403498213140 604852946497 872334574259 283084401462 394804181908 30595921219 387378183693 980443837323 372795570975 563604982772 602361436104 171655839381 578637357163 694638520952 361897477627 181143330143 991835564841 56650976682 601531911971 362887884725 57999192287 27242207144 216007290855 567792726274 50860616170 256584579013 516164931704 382208927345 971116079351 799789641359 133385160395 880638299106 208425662503 967902043421 108379204145 875644911088 36961811430 691325819312 897085809923 787408794120 411882004894 274101292750 533518835123 549154077501 251172673237 722201490895 289224086690 867001186084 561152319863 207702588268 145105776679 206030590235 759576480619 233637906618 806150413923 302056987125 147540071960 493376870759 698723478599 745883717273 579734554489 763150153930 29850647485 856399810024 584538469094 373938379009 516773059445 653887093763 761255034381 603307502156 589485082651 855010768411 18649086263 577472551717 275254949474 919193435904 974262588569 802890473477 962739181307 62344283308 560523584745 18236802349 958423130872 916634895607 913454836337 673675819059 88706660116 943160573476 861630660607 463006060108 405849574381 408643137867 913957962653 723145743970 869337947384 708528006310 428204709458 268138795049 31090089599 592166917875 585429956593 891473167917 42126373027 248015476149 883340191406 433300028889 524839732689 567987194322 273625701800 524398232849 405897698334 685728658033 684395056087 594818566390 321040078346 766811194110 53238754593 175896547565 392850439773 287473827514 805285899807 782722659398 440922564944 487469983228 439620926394 353080854188 566669957947 108456146938 709708892524 1502938796 579767736195 526446950682 663475570570 544978166872 845532091877 743683013515 358467258101 669360802251 664785981552 830660729107 298610237654 842214268475 20352660468 5789442745 242705344733 116234827853 151222175283 492784595024 841865277602 631702760817 44594849594 487837182620 55613561804 996121335654 240667149724 687708072443 26753220740 241541081803 231484419221 42041603879 913517666964 652798116639 19855929205 436122247966 501753283151 52560666885 733022030807 138982364653 450044458949 875036455769 895114154134 59847041586 995702485686 726477039372 232617176036 667998635373 313048378624 221353534370 907588881947 683490842675 736428642069 825834109540 62623775798 100511497984 102728426493 888239488007 940815601170 918571717089 582778498430 759408687651 227265691856 566155800452 26434398661 935407253736 12553005253 270570505450 528924181232 829526539736 113774593348 320343891793 496278064604 259658850268 824124189156 392614844605 709750055825 469307099725 502883970588 642481840215 850659390434 622263373874 645058803609 165442956004 382498398455 925787915474 951214840277 950510120510 90621092432 466878323892 14088159851 485214306474 577250286100 185616980278 806345100997 688997299706 380730343792 459570244699 383036337868 109963555764 713008974753 199401226261 645492816386 123033975958 244957080601 931157489727 576091020904 470799184587 621802933357 725288749956 649283384508 694405625291 746660890917 584198418818 316295316998 476031990534 949951017660 904070565157 108701679758 597323781242 890333612973 530824005218 264375162565 223428877094 657855891554 592467248910 66184772414 374725280198 391856855274 122116706927 95514883258 35686378564 439824053541 601991282699 377516149294 41517578101 151825232233 982569706534 326409372965 156109649180 823678651743 192539041975 60524279308 598258873923 616773322009 604539735059 480446791212 158019669797 718952653562 644426124700 793799239302 592505926447 740023902688 900606149579 728104006873 306467202421 822031038650 164894770387 20538037412 941550749656 864297966528 814459011665 219290343861 341099355495 570482825680 580562471714 737833591150 586069988181 931715752750 638272237879 646170364761 420123338642 298012666462 721453827813 466021587986 435777551283 57578869911 122891253746 63643781960 401315104248 347447508073 763850502064 358049594006 424327604099 70379487449 494270541562 604175740976 761809288207 826888331465 871755742682 953173523300 164557857383 303042830928 7895564899 436719689484 952122374893 529426312480 274486498447 849193009592 881144616755 91546308003 527347247123 199001765905 145926602567 971399601253 974216227500 259267923304 664228171281 70494904179 241667926198 908147203052 608497944306 726474422455 232772611551 252601329932 856255512174 942117410550 750060519679 989016359848 265552469297 721371898446 752891701489 919481004472 929431117645 635933124933 721546491287 516980801567 367567800132 335726620189 10493183947 95671827646 546103823468 498656018102 197220164035 20962798337 673280890864 998364241894 69160567472 288625612588 299035177568 202588958580 642488174693 348690741726 966042670081 532986306390 908217930179 311086036731 936640065209 209125816107 757482782438 993920808058 490958600 173785749991 721875020727 400621051209 873437281888 910067155173 608815589837 640312600422 563356609179 32834222120 729467255605 9908885890 619239179878 404045828531 805860876326 329741890702 357633453216 539329564537 918665699816 950786807274 8487397102 270212563944 578015576550 311946098069 968919648936 387928965174 26813344423 126933443757 16401847129 508634547451 393595709026 220170760941 494404879688 284390716464 364111160987 596692886689 734638672425 22029278582 421612572742 563559754352 978812337736 211985927686 265909341838 966256141662 687692276390 114286481225 614046156728 123777784339 501309715273 598697917419 877018861396 363752713663 865586002557 732681644336 741660671480 862300532841 872710032290 688137198426 111145904331 329117152556 90079610930 259146022242 540439866667 937638828761 30189073709 329793372925 393319621804 86603780309 439357008949 72927408414 416324578792 901544601894 752912306666 151706427758 182522821054 823055296295 40409585973 915360113557 276086761983 155038187109 193026340658 965779166399 378585693160 924772749096 560866528757 569998625611 124532168255 972149602176 664286880831 30881059578 703733086035 357126312200 324357422227 645852203358 937573149266 985273347688 382774696591 794919279416 50539381441 676012626986 540912417088 307091255179 809503042521 415229299777 10210919585 838715681170 917382494933 777964273438 94742782232 309023887591 917131232619 994075954871 493121312203 768544057888 648798481084 140125605157 156278866457 832303870350 775646237835 320697166505 763888086579 261165540285 291540834700 369035868027 861080763292 720372257249 936286264915 8058145858 892104905237 272086052673 449930958858 245873337082 508042186415 489560360913 890555853792 686731519390 786410884569 346316138891 916464375189 964394495803 675971088555 186142987994 861650275164 95000665257 284951115135 651290781016 731537205090 928521283484 862137946659 226767365265 138981702840 948411596990 416204198598 780682063919 974096588884 581048256980 834270521295 271470200708 342329087644 462600218058 745552683825 589315001041 419925625561 897204539628 318291462802 932808138128 174388920605 587168990460 709564420284 734993318049 879462705235 479985333052 915405684561 522362442837 114252106996 159742560548 498436782727 680865965832 829156498256 827130087960 653837022501 12154062919 795614476064 608987951362 350095145842 229250755657 521751007065 522346753960 64166679942 67789293689 227767480304 880468317288 145210809714 650125666964 3749384169 35092264380 76699130879 854147676423 377728127774 9936269027 543038777097 949734269381 744562372630 760105690945 956789500369 34169904253 372532444456 829763117864 567872227967 303129418476 574556194809 404640340633 828385540311 691286458875 83782424463 188360700058 55584951407 110195288514 180778801575 325042490089 388909543146 630461809018 651567412363 66337734791 653549111864 136594859371 202173846907 772557878771 598869212874 939055274495 282543154491 621457357060 616147723623 460132607827 117980035834 965952632061 927434441521 447166339782 845164917406 871184827621 924088886471 806623664810 680944987458 460104508915 908976439527 203938580860 403453378431 806762394656 828859104653 799136109266 279135067203 602200137977 374494740054 871282659671 661756730840 666456180385 281491523207 207385091874 871814009495 368754590069 189219926674 919678412874 849815305570 124707233678 567928399918 706534087795 176305120389 882006316592 916292758265 591252889514 903687957086 885030049571 140225280788 995705878678 890600617797 268566170405 17297389260 504235777811 699087696943 16915062894 227815244382 508897613657 741128085123 801549408101 60961398320 551574634919 784755218537 913880474601 680100292527 103849049508 967261874498 902533272576 273885663888 767984552728 387503674605 988358063661 932536919793 200942592102 648772464618 613506125680 524623104804 18129017340 295355958822 538625746454 333883658794 38448512336 334466708810 539706161866 273413915825 677976881862 184698988393 203374586688 911472628518 743049327348 931099572434 925223344020 605028661133 694710313407 763299720584 518518824029 135954243615 882826043311 414484273210 90538095698 752195867554 171942100028 276720240887 88711034148 952171044824 824320767777 165025535732 939462799948 294090746553 116191301940 185960671647 481952485629 646761299655 258174846582 267785279792 578468264405 381737758575 786072145235 217687332046 812456444390 401896897707 585608977372 149839316234 30823482725 764279076263 78617183976 177719180732 11676057743 772567515396 310481341716 674770672099 755346173816 503774868386 598663389471 558351300271 588165008087 758837245202 700911922430 573452850657 888042445659 695698094857 867950616272 772674510478 981331124829 366605843098 581009086938 282545667893 937592078089 711670604327 832834592473 906369650091 105744129642 537951116594 39679928687 520615193939 951369305955 869426421733 755649121981 168270111561 388783775586 910386739379 186917705604 997565612915 556214582089 832508149815 85786431031 992755467368 470751715167 772366765557 206461714595 188880679555 846530184482 316923478989 623087638685 219020611741 86789204305 165893935702 495558926899 849546238669 282286872745 16642515786 376319593658 174890915164 83794310924 144708199924 653411972209 899846570071 299944545207 797631333503 855841616540 822699221313 526469717033 236457476467 972868885516 270054598785 73619729952 711705579117 42392274304 186903838443 225984778744 920892351682 821458060356 338410474897 387920139973 319749801211 700805281154 866641366779 44849631768 169056287597 563563551158 460527055966 576537333696 817150963855 911817836566 871366185860 230841323908 161290893429 276775055061 65510793196 571820681029 166893263091 528604493003 889333325632 501902808322 239421201076 486763974451 246388805397 581937416129 814669115968 835268963851 506390346492 191080987715 187983260860 185746941901 492054675319 982918531410 295448683915 649242172921 782407242021 619520490202 885511862922 736906334972 325870038038 771221086802 183275942732 569730047179 939737512100 537552901302 294240319564 506330644136 282234186317 481434850104 312920355072 417693696341 126619548055 40384830158 621787763933 683971863341 227990972234 863266566293 119341115048 630808212048 885371233480 990602975115 616440935989 943269558576 925865708776 787301090912 681072219043 904998261472 167438039219 458663382403 487329497792 230995179105 14008275564 880344661190 36452158564 935032557384 611998904746 861603674001 110659076950 11856500536 964211991575 153002882822 251862972 35282655077 646213991461 498852443792 431831238517 343081793648 233937527971 1138136179 153656612415 399023447332 969768807051 160037272043 345369088089 120312769679 458861559925 74752681846 320863789320 454013954954 512941649913 514217052471 299435754795 359774600081 617503418293 264973549713 932559889897 528212211025 719929735982 609995441569 371837721998 390926273112 157810566581 521784896795 65437708123 239851739690 916676285741 560582652866 642695991140 186393393284 913232259203 214915086071 969530305121 54082770129 762109422916 424295217861 52402852452 870646059490 774603627664 435617845322 464992242950 917488691304 817308808293 916569460064 964133367599 719468571847 37257678321 188910202497 26072801792 565510454268 138997385782 893206572885 140503023839 18822139631 311497725330 232196510784 445790287648 696604819494 881213168224 348884140430 116760268317 666272474929 544231178018 577208159503 606722633656 524579658958 598423649694 655995767074 461952575812 560892700856 637226049303 157754348761 770930991254 652497943040 940446872234 924097633540 681916022323 824169309316 411779779679 865268859296 464563401790 122573607863 578098084371 625942613308 332032869637 596611113359 899972181920 649523040087 35818219886 5813527225 45866833408 149835686040 843314992500 985520275916 986178183034 800462968279 691102844770 828881890344 567517323735 831544040108 931220620054 729453932190 613482420246 204845271406 343193473744 137985540241 503125172801 357928802197 730585465225 923534122391 528076614343 238363562287 924928551680 479109137678 911705401318 12073404809 44463729313 695193543226 184624248433 541898268865 424253365768 951125409548 555361096720 617571211847 119340511216 727821428104 291099817596 946865793371 590152973354 880002993516 701929014401 262723876654 219161531475 653522717812 870583469233 11125790321 534574695576 375217632335 800787134822 718476191129 249793790200 476811234550 744895763235 451150554142 634916332772 846279810940 389186454909 939895379024 384288834798 335305776720 287103926009 351518125246 363909037719 962979764407 122226716463 164604492896 925138584307 777203952040 473556779147 103431588583 566821821791 398064286894 896475934409 598757856358 877118292664 918599624443 444714971382 378682519631 71954752683 356967491500 949039496451 986007064373 741957946497 956401531035 932026562545 807865078050 101080273510 670844620444 112365518555 639048687741 316386822113 520272905550 420571964536 446936104722 275339624206 334034258417 390544091002 24155755982 874261808481 69908065295 65538078119 565035111669 485972645124 93269196451 746273561731 198205753968 734904426496 293817808128 31629695644 721123453103 62979641444 534333040016 229584852924 647909112178 323339427995 444320396558 244623684784 895161717603 210946879869 720480016490 397034478295 931416919697 590572063414 768451553708 438971670689 636423120197 730681457123 942464388959 251065587413 12373564918 775631982835 567127210323 649275907294 584271084454 248042325959 659888862373 288915254428 360931644889 312810273882 412650126332 711133042067 380670029469 588161381009 544018529924 446948274178 431917623977 415631302100 808678185350 676245988902 808891473683 564787634231 238018613516 923283306333 124274660860 832486403341 974719181255 170506109750 712325930106 797530598043 234503236982 124965462598 828124633237 139306620023 79350590712 186937091357 355034887245 223564545944 906369424841 169283253469 420429816505 764912093197 771965390941 110822197526 126017403953 652741275404 416426648249 787272438460 77986146566 880604241283 693146053985 744609322805 127471213808 324303417927 916343663996 962705569357 160745753328 757493756588 941504361862 676482993770 745089180978 940923339631 94639340973 119624796022 813004002912 734102454890 673789420996 299843229555 885795397180 603681283296 225407267547 666536671324 668138451635 354454299373 561536877692 981531785719 582972403273 279879286843 925334337451 624657143888 258460190796 816369486754 331029775505 831619953111 989342344050 791849796160 479351358333 874890044365 878127496881 887152540936 749289060717 480256228840 579854172645 738653305964 657849476272 741370738016 730285136699 146029979995 427135485620 456568448724 401823402843 511537336958 532288271697 418584598620 43980998687 909395268244 302484659952 841764801352 455432051713 987431932998 596788440638 611404567616 668778611892 744868629606 671926463886 129319454024 713969084685 872458336506 690923012010 702845802639 608740386846 836514598001 67058021140 959367952063 549290256062 362368657486 149519416787 645914529927 852075622375 528353810337 620714244008 209113075177 475249046370 295785951847 11999434047 294504376318 998915108710 270307044413 619583581863 659315741657 18865773873 945660692847 568106842240 442338116058 283178602994 498288958351 918915261512 44723584058 604015723245 254766605658 306565616664 685986057063 457734223913 140586059646 442291564359 792595511847 362766556517 580868231412 659316065277 125445404798 753836063011 482678965786 205354393939 387020235125 323183992264 491177547392 440229331398 410281248695 878010788476 175252114541 903149482292 825385409553 20920841262 665618621998 129031439018 478412102985 723233140493 33012822168 643114092633 614156101809 258433177267 330976437364 921639340675 780757236886 291968584456 344432774023 302503889985 434444499864 728099469954 610175879456 926127301653 966988171460 400443430981 161844814058 940801137966 62450294325 681140464499 185793839225 175153034959 833863453282 224966206662 157234624948 287633554590 421725258624 927695055210 863181282592 351622731362 795297202946 797635875150 856204738984 400305748198 277984783219 242070904227 945666120958 642076031128 677075274824 4375226174 519835704045 192402882699 250406961736 776086862996 289707710244 817854115618 222945499561 375480125732 340579072674 357240169366 502806606031 213121471909 805980892483 289105550567 223775694311 102216082677 326804420927 276584253408 987659972693 474722443825 797310541167 890043644529 308751299556 574588680787 53565617001 835753599098 30331964791 490341344236 583349870250 958281182140 139933185381 657439801770 991781980803 248474129036 714900764655 233408464440 923001044262 648885727559 187448124313 643418737264 918962981121 796828675803 571144792988 803230643031 871352507419 615847879466 741847269748 144367892507 44557448336 104901649518 548343521113 773977288054 503757447197 392928099454 233226478792 796292181661 63385381101 478974532421 37325966117 152537365550 319739802895 48584774584 941158911183 599618733940 367107618362 2528867869 565030588164 579930818733 508400401567 876468535530 394555594904 421087391075 670053872261 280073522548 694261264982 364236089819 416188335861 851850272499 991296715624 796315796691 202927770783 366732198226 950492335235 501527520820 883762193350 229018081525 50056901961 60843899324 303864934057 427705671744 32529588692 968490366971 751366655415 255984846778 265453987371 244176281438 516046950187 834869030744 617987258287 195443066964 549991625245 825328768112 627774936904 224040122645 46184695949 145250101332 330713406132 73807340407 389039457134 393746794660 358822609989 584164034509 148561636530 154275114138 244312223575 291955444446 66504899014 869042973866 68420149206 666720195426 238118113595 617733610011 390459013529 296802668823 883366978312 152426495464 644199143393 361492798392 292411370911 273604156649 188223964094 846814245033 354803361735 961758249163 131406595049 395739913679 918907599794 1111242082 810080154988 636140276112 92165790760 397879616769 831975875828 421151410802 385711839243 151665928336 244624203815 395171839606 494089856493 507578741545 686020360455 718255533452 543849836157 777420958461 710642283867 996366978528 711077118006 39347991247 711605749545 560857361255 521021301317 141219183480 505511519554 674868851163 718646168810 116529537777 979896623207 383063565493 782126979661 949229024234 753478989171 401305833606 245004656269 382785553378 134889923095 574043431904 812637315060 116338728123 918136060809 997336566692 600372464503 839043478844 493513085313 241632236154 880460786745 961728162733 538853009046 202364481027 212881217709 851605892037 679128416632 847965096851 739322523352 652901175509 161591060036 368592053507 603106932800 778453881514 127315878384 310143303888 756193143505 416715922727 218298586338 943636614722 774843757600 697774076071 377285498681 364856716445 927915456735 442344306467 95267440248 844485502364 110111940198 146430859063 276521368235 900057677847 564112685444 462238264414 799117048509 566197609413 889374543885 676442757223 561966971935 983399303880 363595498448 574305418285 9452715935 226422107147 149488347262 973931157447 65617342123 896500939403 711836393423 760231835538 704313149395 489538996860 905442599982 238611506552 698539274608 853756490132 783986384256 663340845688 278263795511 785848938459 985547124507 667343789983 186416122396 255998275900 502691021144 590696422754 33553008508 193256824331 217714357659 320530505516 842719168183 57610691054 939006085983 320464911651 346270434488 583497425061 24116326363 742986772257 870086311578 955022717542 238910025969 58701282957 66083381754 413059263748 159073279783 536803345464 374809241267 130003598628 494662547312 541908082870 532042912837 50895385734 538107681600 764282196054 691003073893 215393764503 19599906935 773327509582 947817584824 139707240333 438212981300 878110509183 899741695808 209546282324 308379723137 782357056214 271874996463 913952478506 639895300213 251509908960 66177786334 750808552824 275524155431 623705117508 11980176448 468007444270 151929195082 517433675545 616323878335 691282732737 669871368971 115293189625 423921515367 143545860653 525534282478 182266916878 758380627892 53658504780 630204876067 151805209200 608424556134 525934519916 502818141869 581740184470 214851717264 616897771406 259454911154 480400752142 404272808479 545670251095 768010123510 744908894411 775402438864 295983906825 380479797347 246504736503 914668653419 399143135075 787308455865 144149248908 501961416506 127549510554 865618118788 804033464494 916046022460 980212159194 750448336880 543753076271 948377568001 303317468965 352430002974 184442698208 67394660308 431440021828 494807345700 154438994747 174830579366 76210932619 508111329864 971995486023 743630194917 25860408633 702047650425 809840614328 907739602901 581541944172 636342641967 962023281776 291570950511 826475162895 187724641127 908161819372 503225635448 305807158678 346501208300 407657914772 463229012729 400756617842 186456586239 210800686734 585713868239 684528814787 276672758419 14777654685 378922655752 524593148332 197980686396 392640877019 756570980404 972812572258 939842103962 463587035168 321321246810 139299386544 994220441424 911593379343 681143518400 1381468946 618845718982 401635131977 769319336572 445174554031 166543525277 854273351377 900497327708 589484040853 3766591053 486834247710 973357353869 195085098807 614372007392 859307064057 293018483066 833058366118 429494068520 429568769893 891499374618 226032414974 551195441831 143304558148 530133035485 214311086598 107282674892 485259893263 982031896770 881047865424 329804528095 865910734170 551723773396 652422624381 648424035742 878929697384 512349796875 971407745060 602304910962 50697289746 484989823688 485143769917 852205509670 946095579471 902312708689 993042141245 454485302658 912433039784 197747087449 110088130031 475862947582 183500776397 240683843 949450538719 667092521783 859823971363 300723858054 12975004236 213359117379 552552734856 562431443216 45413031187 770121925903 679794119125 196596609277 563083430968 63865647348 142644525295 673036891723 444488129093 897967932307 298614551512 31153493323 360031820782 283425665690 395150466615 374125461787 949926259545 880188415337 477737498677 142318114032 516950301793 723911408660 474172397522 726150670042 144899459730 952143873880 354443349294 660806338575 449211263724 463851913578 759139624168 529079784807 223436582414 139256676329 543494071590 990757825749 248752290464 49427787246 143044457628 726593272036 280699560535 986967153136 96924731410 613540960522 80840750956 548612900025 358440942731 672834499329 98878252608 780768189531 211417162182 619042243655 770287161745 609736995010 685432150890 235652152840 57114128558 688806431768 222268998093 663542982299 172324761164 739861713238 461748267710 528066794962 784406671942 368954707630 729318787098 596480119158 163605830708 238673299049 787973434480 477290723343 615302691655 601918523496 968435183678 41570052471 502219122108 540119371181 952075158323 33858018266 76023437735 627672611776 2675445891 835564523287 805862668236 140495168318 835494710688 546592461204 716392185614 402606048158 703019659060 314891409022 388802777355 415713887448 714505930390 249621571629 670867170841 761142297 811459721001 197078990462 275143365704 924751549285 220707950788 193075214466 691686126998 576042158864 721522535810 89751828341 298764908361 469705250393 157703521359 309745300290 129269958337 386770897837 203175526893 592430306110 612595478827 277450230276 583929659655 835272553011 738246105008 529996294730 769266688535 259077867934 234032650762 522542192147 710739458875 869023009928 497283050228 400893598544 205165500894 803870443624 370925158212 558096960175 644779444763 774472381740 33761848643 382154807685 744077947541 545838657280 798540861349 300055024524 995116700801 941292214369 227270899543 447558771027 98049236763 713100154421 472080782414 213670325586 426905139496 281193209420 408746426348 914303340643 194631661635 211056293557 819530171141 102351386127 236368980491 21743395098 193560003408 997446697922 80951645305 814762536960 212886828468 143242427817 770372029168 419028630860 416922740619 476268251500 408920256544 470464489900 593501885041 681068335272 586168070428 721864393718 822788683807 640296596085 702747385880 14255910405 253559382037 263039699628 232480003486 771515082596 241305620104 284318885989 397914142626 429469053380 857774938771 555827168234 619495881936 310394490861 629073081639 380761857411 671808117856 98018312403 130100710087 164056237819 430332891683 986613031517 889918964998 144082850670 974861883296 871641632569 806373693107 8988353955 852504376261 541004378061 17606356450 456052740359 799525756262 230462155194 984467396618 47752059543 582324792348 579723307492 134491380084 637831400505 483893459679 748427722125 593642764332 363936216545 720997384271 231625921615 992973881208 672187715343 25402485381 242300523040 34772466468 195654283302 419302097961 352293167870 959451271190 133414726737 687779516915 931152895635 504549557221 907017368940 272002612313 939947842664 316589038454 330585923704 447176892983 697538384553 926693944897 878832741886 656097628140 16538192619 522833933279 837088981892 977293799231 661372964430 500473184323 308379735759 681878345373 320315791955 789061855627 65518749345 200456578646 995667630891 762265685051 513524136232 987727483108 63851703370 450007846312 43035260026 626030381563 683464130720 376940219911 182143920511 821251526515 236444941971 84068635529 159744771106 551373571855 608440288734 72201354255 168847045938 772761404933 704473218599 8804658293 150405418907 984316232568 474525130826 574622263775 402393637739 533757518191 763268178056 834845012360 936989853970 45192425668 621520578686 630056088648 261429860274 720119928819 152938789938 732975561741 472552122890 577890754620 620315840863 375520625103 30169621216 71754040641 106350253830 688071410244 308080507508 316683508738 121486858685 370377149242 873561567946 91297736941 264566060350 716560536116 132708039373 309580664749 275719553130 15482402003 142236804079 506435991346 641812485208 115569768823 418449147426 388574095928 818186178287 774920298795 725789470608 307868573253 304701345395 393253504249 101625984432 630822719430 670015890386 633158304510 98401567638 512446224543 986572685901 406892754639 389594217208 400453720709 558095209236 287704975405 213930064741 385091515657 116607255034 991523492868 186695820343 843291638021 40418020336 529895384216 529361608812 735034779524 102207770708 531278743948 713650112700 498651889354 129326414671 527662029895 551958967557 2098850765 123311060283 100191739658 488419113977 846626203171 733662374980 297401707456 850362947053 246610492965 851378093042 762612811993 87143749699 871782503935 200773198946 156049857578 865410862468 338138041850 760358056248 528538572907 543928822900 472717781963 142777619847 365113136117 421579901137 340105986382 561269582337 367152732733 836515239936 792006963710 314826929120 411189739785 508161011409 79169835713 471717732853 696407731158 863586006024 345372090455 744853932505 369024444774 735918470664 539411421508 245269792730 669216748621 487122391213 64563057278 524062387931 650092534374 504728746342 49033859753 160172046668 287522799768 571008774471 225964325373 999264549667 505628859932 102052880726 328990875024 36903320225 262348333499 644546993270 584594584167 539885850802 597751454940 58250849993 297803489068 36784227038 81275967665 724259092232 397985244435 873800160307 3491795753 540483084854 202663841824 453893105188 401869959423 525213894015 632536962048 758030743881 780760694658 954236606938 430547431512 387311765237 992154691351 192208515089 102178039216 508343850273 88686141822 407510519643 671600092604 116519403878 576854614888 232597935830 188577953454 700434478580 246352002777 168016727119 630741183007 628154415159 30855399376 705870382280 454996214786 887844747071 291853073084 227028237129 411875680419 769744562048 404756028527 335389568849 347775706504 434970110135 770669947969 126596713421 937360860959 641064466937 999950872468 33593857329 545193925878 345635647131 294901162365 199119611963 561383876648 339605932871 691663847295 313664437333 200053173677 975105183672 826567221596 547055116374 546114950378 872881325754 736797404571 627716693903 795682499037 319443751543 437371444371 129037970257 859502113585 327350389892 640521388565 935856599528 546262625440 814327333660 477549643168 969171076710 874643254331 26775160588 686898586247 581798909953 682395371107 814673000650 524802048107 347561043337 302542629218 52853632379 924868184989 577498414868 487061745128 385234366383 400683191417 31671186217 147023608692 212000786472 295815375943 283918548522 236326449661 235949873494 51274646989 71816360897 304426128722 295243516989 400911386104 769945876842 451211742864 113141237042 824129274427 635639481216 643383434514 897894336001 875445656942 846357055253 766407985410 105887566729 532524856747 921719095292 968616459797 147488666326 485215297213 384144091282 327147016485 348989366581 678021611723 923736337536 798932704934 650985447758 478189275084 331528854601 297524339523 605332647020 275253425158 935204529556 610951912470 905438032272 150036386949 348906097840 197143160300 380001824054 842654702353 276574355566 405838673582 161089333906 963313892993 64539773645 454659435111 674667942251 328034055555 166552395222 128842298414 665124621477 525176594141 90576372076 708401592085 590589239516 123369778030 708436077492 268645367355 306647198205 466797832841 865973319072 435188151192 270415655702 192045292222 861197109778 595703685706 923378331059 262195948455 459365159058 990339901449 500847764159 33980612655 532730963718 417213481814 626395048854 372334040344 61089531515 166194403467 777813380993 542708677710 835395021095 354787030947 362493786965 164551964747 492068789952 155685692838 25031166184 374642778829 527345312122 151844044551 250779651886 56109638320 716039067800 524337405437 177128108860 75479682020 657754863250 721901811800 380802264775 733280998543 177731698994 255012796361 117551526398 562287250666 354144841992 662981248085 269713659960 789359682004 714950500171 282257954418 185351295104 496824650399 50281911275 943195375925 718791583426 759772234890 155572948910 796227897444 710109641795 968241894089 226930305234 138507671120 64539867205 777125352382 627026855584 607229072181 896116588850 526763727721 474021502128 844126603342 474881291892 36424522405 699305444562 758946572092 792616557321 931400582615 656163720492 931038965725 308169132282 330419153523 856680374644 316580014737 658801249203 849450828357 674678206979 364846032239 154662961797 779992687984 451984291331 986506465434 526822015708 932120834902 191322628500 777854253342 332834265906 170342903474 90946721931 472850835930 155067929094 729161043768 942947682263 112409381616 85904052937 830289814988 86309805261 926642231438 892501517539 684143113143 708036697316 34775394147 631368352511 857966101619 323229271652 753938927914 364644044433 8772205844 326810815175 502703081072 736277520590 949889464505 219353872410 597802722362 534387860942 690923961760 152211091041 106138271552 32118301309 515112584512 726304598386 449169114705 563723122118 890159346754 754573523508 439506904025 580628331708 645784295403 815579720723 646884527535 942578678945 822331264502 981374549601 149099418576 344209710133 68740884200 553764696335 682443105524 601951726856 368469798103 328733280455 424982758202 246422477040 380843415291 120471181163 632312312635 284611093354 834001570343 920359390733 801092935183 526125658559 897125438217 713301033517 622510243334 974812444773 756649072873 975481312617 524131439125 304980055873 103773383089 117905841829 329022301024 922929920845 310347856991 940809489408 680983871318 504448361957 327762387395 185839134980 172473055459 735844285554 893798127987 858772524785 949349787445 178093472911 994544960872 318026790624 445344363105 718077121506 664860632641 90964173383 688212340203 455997472726 679599157541 728276870098 5032324034 847120697594 694436378684 348150813279 433764054401 663019675966 488770579625 269332428407 149592214678 66048145761 61727670675 471261438020 850397205569 187428028106 683102537972 378463908008 325840248964 135989909339 61444377330 296969261583 997327691051 343610790872 215406794971 746087656206 262787921239 328265614787 563359814352 428804362952 608147940630 589685478342 23066309562 476430949414 278269630393 787363602472 88303824304 669134007559 411497658436 332573132026 530407369472 675324156136 345181756145 738983232654 403470372069 558523557383 61549687742 623748724365 182966801493 861694169389 264527631184 102520851133 413708530441 230767274622 809366995839 726090183079 365137759177 707591219553 970207893779 506903212486 882812799765 844787447513 452309682554 336347856585 108446500416 789847647507 985612460186 167769695584 545937917357 705646343768 317503948897 857655025505 909531356557 92776878317 478234302234 371851792814 933089665915 221772859686 226862142274 500428412378 691076247354 133853556650 44150770168 272057262331 164256343051 892954397780 992414217222 696615827663 837575086398 826720653102 604821731074 434294370758 427358437257 680193615018 280232213611 311007059074 634454505119 329643618911 160517404604 908969459041 472431852092 599697736012 725282599877 86198874962 176696974979 782504874390 150424386578 588692164979 411217090763 639484236800 502543056894 69157804762 440619590380 296191362976 502837691754 874443658058 353704167039 192503717599 629064896549 982592000408 24006839203 257829609224 838531455101 555381265257 536408006547 462401747313 123731748214 978350515482 367739196210 619757401321 866746599773 226497605646 455198971076 305526922113 168575897021 273045868620 613339220570 792631334490 889270440386 369405193722 458910183789 175465926221 18346896793 887433226016 781735322449 296032104879 869666448518 730773409978 848229394681 106130463642 190515695019 509163412627 703828681202 125437865656 922180397471 71314787035 197032691858 142801219731 719022712806 90279135076 234485322997 782019521005 72416598924 272231390623 53846058833 813933966107 365537649146 995581563616 287399882561 587005083220 784634917159 189419041508 972803351062 618347687866 817503083297 445408582917 341277035027 132802845382 172840105587 969937394456 881103522937 136063682662 513080078038 492653380701 423709545812 845703282959 95657269400 273969309326 213049299595 327460383726 115540228724 993301095897 379233409585 985175406406 412976559071 853474630245 556536744351 298449099123 339736744844 449860855141 266777500328 817033136265 692460311940 634480914510 487499113303 317370948353 391361737012 648523443394 560011815519 385031799173 126297877107 854296152682 85822642287 691844404292 170097986278 349206302163 644768471046 601843492423 865657137821 741021824573 10912547425 565093051966 574052652192 742746057717 594373934353 171383173203 472635023872 998546925443 346046608522 761087762279 854449120710 142043921365 787835193667 935968415244 486625727714 778192920184 831765554679 706117453909 22773713086 660741868516 970155589913 42139233542 453211486443 417002950944 532637907918 314916258955 10398909669 391193217199 506626328873 312970613692 326942446782 841322400517 890019155481 129495240353 12102379668 372253298331 165906527551 449598414790 331690355463 644570509314 143407197484 586890245883 782615867501 867889379657 516099554331 675474932925 695934040432 265855584945 277877728757 170196174818 827302446208 333553839349 993957596055 396731220460 413793009604 520457774454 466053514887 501104114374 803747564457 676734333133 716008835417 543077942802 163225221450 831652198034 505923974361 733649463830 780339976858 595371918970 623193737117 223762105468 578298370360 761822830551 352484638531 766968968457 658549408094 488156684605 2885286586 57866442490 551015271497 487823762113 580776602743 373456155617 139331760884 111346571179 83460970851 360043632581 675782404009 781263369398 319343269093 624015879558 45277550584 991138969160 867103249439 180619116197 160937110770 271548334200 36065527461 60761266627 353888041511 707535869500 143512644961 467303155711 887943380717 820910018285 333130441717 220103881329 262572030334 294972952625 255638655578 802146896299 252852436105 849714193312 781045366714 959112953860 431705967429 16853321492 652466217345 768379291226 302684029156 833922715679 998330834579 282982097018 133552737691 496778326538 23972339819 995966511443 401363726467 945717743485 402725266388 229671538446 39769816855 831744171406 78796211303 212251883527 168823299821 548693053442 530861017352 452543761448 573378705127 243705214817 90395388986 576808019669 436573275464 67092478908 27618126066 942290558875 20140816842 193264817458 555430162999 157992138830 870952509384 291772244491 829867404498 19123349248 746636831099 662374887319 84899139494 838973191880 545994938946 893396512905 290628099107 128993093025 84543316040 928576345535 988005009356 960316847382 329020280908 853145803004 242423152300 488750284503 613296332439 694009420682 745646938503 559016758254 730890445348 284982757133 215850810229 947827049520 56130164713 426102052096 544172088102 423182605535 375168271247 514271624437 136062412159 532632884148 803295082991 314918202066 464812218155 350612310313 488444125937 714226897948 646879711132 806899577686 199713232144 834027656619 646990613651 431287337568 476522496701 668796448706 443707619936 133578315329 83359322918 815552817090 554144180691 367261651778 953740485981 292840724080 365329984078 817879288375 869183936536 682392198154 778448441527 779025083670 335384904295 681359989058 983443818028 776817233906 232771092123 399578218308 975161545653 683189291208 19617216756 826139540428 283721457205 804161331991 527725230215 975031791612 725628533123 865930573749 255975756294 584150682193 87303604125 362647451842 546492385522 516833123848 246363680356 437392813852 71182031653 160379757063 554112681072 716810315715 987363776892 627611759195 492664059661 554078033303 724287634150 42538976343 951999057697 772749876086 289681457069 103376398486 923234712561 140398829698 656910941473 172215199452 752100072460 482887860362 754117954835 158747575344 174259796495 870858328514 72100820647 739795738066 775369112794 49196330014 287529356588 484218174217 322326687572 436574040006 862155228352 300627683621 332146025019 248277532067 42696705981 637256678709 202954213591 669128625284 558318927436 768055064636 741652046636 533929439000 591920170569 31510280062 184904251583 863690943431 451278314249 147591677556 64374857106 326083678347 815936156030 124339201332 204721889513 18450426283 559226355795 784160970862 580279866551 952611743823 367681526632 776214113938 720149734756 383392217274 644948718315 49835478391 723670438757 822277739659 747186718537 657447264431 411950096059 289730673481 41303284910 299242169870 279518748501 747284723907 902408901623 584580995247 829530126118 436863766727 665838459124 42141813810 801868159098 844062475846 833120271853 28707071941 920813011815 232552636289 235921239218 204060308286 847711890374 192588921581 453360913027 9901795788 67473164452 794594759387 37566502073 952578992665 237259114293 926761790114 403427148188 949529161830 594161533207 95293855563 974986847366 85233369998 1085114048 673586548486 232395449230 603493799301 71503431099 614133806654 465962848068 910029739902 248920680214 372573356045 280387164658 57246114450 419781538726 529208689686 630926864974 561622092841 94340933983 421316045955 22739769583 118813650593 469253328171 832568545078 638548042219 487404017544 850727177567 833467806994 406779376161 257878577964 211621761844 782134412560 14682386231 368791448494 393437548255 819437435691 483344819203 244771888907 735528583836 239433202350 457447913863 248269703338 981058534838 574990824569 377150921954 86482058198 574971400811 683679399658 76369073146 25342076698 669972210667 306971955432 247317883121 677493371056 991738037020 431364823637 24527504394 603141319934 606204885947 971847788485 935183223485 110885748548 715182755171 38399505302 836434607340 479793158186 429783221885 577511845283 414662499914 439121602952 389381405318 596344802516 246024181250 975704603368 109269347604 903714283944 620067104359 799303004624 179781912936 645189721637 649769860927 340316616192 525911429199 718309626509 172531950293 193534586615 780660524499 272414974099 715871722089 518391210950 885019198160 872041209058 625042478559 510453546786 101250755906 323735185627 801078396360 961905684211 267089010352 484163987774 832021633914 378252043089 577486275435 41279157577 19284389859 783713707346 571581824768 760455184748 565744508177 1878523281 714609872330 544631910100 619088015557 283540216655 144766249659 986677413325 656482163751 280747000537 582024116166 808759640804 144090327706 702584831008 369510929412 164243359687 676405006942 29706594598 82673671879 456354014892 339831760354 749117907490 490888611382 400441252381 931391937080 249451747225 233191891355 193214248768 971336092543 87992111637 853044850933 328984542353 331913974929 802809306507 460851449661 795956546699 762489586064 181804090736 295369821513 408923164207 364256185726 50947290175 605135942877 476837367320 411679339731 83138192605 763489512233 145555545306 488336600432 909643542413 960152423423 158814153824 804631876116 723439947798 555697577964 555230847424 846639504781 548414542183 151763478673 833334057451 626810457545 534485650707 916632925920 867258098565 946835634784 706404786899 582489851689 161289868872 593638532926 249619710953 14477220545 71271647489 617720560465 772908035871 798991911334 120040606729 278798752884 508135865678 868444533684 978781030533 372626281029 95258768436 994883548018 752645825684 568139398012 451253906372 542008415168 287549866168 647046947682 102154032794 88225518810 626742566922 566375565033 179509020246 463776801450 683785328710 419203674558 26393686719 647660860051 117021540177 181299017611 34982421838 854096753129 313870766419 389687282731 173300825985 448367758328 917255505840 158906066109 170282222705 606459946446 173335564402 183380541522 957416583000 768972141330 47520720597 54716376373 973676948997 466595087205 386702798408 330015258499 416996615277 824454955634 610118324562 220421817486 1098411570 209580036041 991054757232 727675015224 243079027366 618692041617 275095484105 883663467126 422386873857 517310014842 516136211707 838025189658 181653508837 447011472830 181531802264 557642147824 51133896281 924128500334 959352761118 73644402413 786213437127 507388315855 264039045543 386580782242 669070094983 582448138943 721578976614 642992852019 718732290084 937170119251 673093541373 880385308695 284293098690 275596717716 963759929527 202982571921 53895850923 812140173878 862703493136 866189733469 337911864628 444221078552 289630454136 100242027654 795876264727 299058539147 689368055561 237309566903 987053948304 588024286367 390885140230 276087279545 169503892575 263265340697 216690486706 140687556770 306309101257 968411659780 646477356724 135935179737 50234121574 382980826853 727383450162 564086842808 189710873364 306903493529 628867594168 151430907578 981948373653 677337745265 528153632175 368618252480 604179549290 827372871163 356587369778 663765922946 883423022527 443259954165 878404813443 107787587782 523354471855 42074138939 649135881190 514800971797 378585413355 405368253334 151528025073 726730994218 400792625007 18130218240 2054608350 737109146278 175730732754 503198742194 158766199526 793195088357 661441090052 697671709788 90487025 785746703073 319375197891 625744170547 35444616663 367556818091 499614988478 40055634919 658291108436 375796722048 564841549109 821458648193 571661713042 51921950952 950884142964 509085986762 725875684444 312802566190 245714737345 972019729128 796856067866 453871118472 776855757916 24087257592 476192983828 348014770176 554112834004 522349395288 476477757702 627320897356 118899665133 259641127476 91692669762 239127305273 993197324585 864994965743 976951582730 811194685145 96806785667 254453687812 98029887620 513559250006 586180482526 210474696593 106468109767 349468312726 367286755074 273350426974 124553501895 339495842709 368360052134 817105090882 734156867465 862614883229 802177834157 348682784299 917655774820 46605544563 754209116282 112847870118 353061061861 773311021175 164132893955 889722236696 151676952481 874587403972 931196888264 317613112472 895251163345 394421561208 353883300996 765319609461 852465345875 959317929543 911606326037 699491282254 150103992991 952780769847 170478595815 302052787517 473688735695 299619280399 543317283455 414692987569 911747019017 620376965557 943216364745 446348903446 147255872138 817416338801 423983743083 977887012664 349193285496 621869402820 791037823283 985626619307 401636274094 493409828792 516678585292 830970629586 802164485832 560220176644 482962848396 508544388793 623721708088 522241056230 794305219809 365162295581 98286894109 448493286767 413143585699 101077013767 116746511973 101545749776 338127721361 933470592977 873039081585 814890907518 900876194276 261648821361 271560983607 457336645030 59280980007 407315777169 994526043797 453914639638 985605923718 269944929215 590950145128 776016683013 234471245839 607967062021 398960309757 913773475980 389905692982 532233411002 17771663210 862667856204 299185285203 608975504058 909449516239 620003766849 177207449348 778820954669 592180201801 836372288314 390100496056 136177957799 512031327955 660395327708 329655837636 672646371211 477066959875 959947862720 925981380392 807088886014 569492129818 511798168674 860672892265 894605111258 120932037996 499918548986 146982193842 414826631386 691459585476 65277024983 376052692553 235447803869 790250710724 364909582726 760872231391 862933020172 223611200644 585233844889 716711204955 23866144926 416178228977 936693804784 310528205264 246513495785 870434333272 197971200923 35136906439 783017970685 431167856704 694848381334 297273010084 461203204003 502603670049 854094360198 855873340443 260844725340 675519297707 529380487846 225833052803 423008358511 152327474346 611439813210 645715160487 413034447856 990691605776 820038749682 85376942591 822473672709 883381403718 357851848466 819358678719 49681139749 82132437118 864393549461 53394258352 793730874035 504855222048 556449408904 291630133875 665481432925 568159549439 28131498000 440169467774 332770957562 111711635693 588473729545 880998763200 306986453093 125266950275 897228067131 99563965634 57153912668 542852130616 561711377678 971347378276 930732208561 36203903468 525647175443 225203547901 986243270040 42950250617 447323609850 165696924788 376617450634 188882635432 935816280814 643392481452 295893131575 949226383578 817848609336 424632785661 240845365057 141198078038 845656819496 703010748337 30192993680 871303637825 240110506963 793591797115 920713076906 933966217576 430408498950 641559822594 427055829460 129578886059 574014164762 144128846166 969895371209 198263583907 686371831740 93026826411 536447767482 94193255956 285706974466 184563259141 346273101208 892038282912 630324826892 671971431880 410616819640 482803173741 855312976855 888994530287 142386625334 271494599766 769343739403 531317289734 153289822573 898302096961 789246992053 797360751802 491601948654 714452998860 151647604228 915586959139 896442972353 448901662793 866840096210 885370603654 922947469385 388295492019 602018232186 269081386272 611332217771 211781410781 964078521569 999872186120 693599324877 908287741189 617571273941 805030343647 914420841221 167532822844 567919506495 186709727036 545928294061 210015580202 689219887561 580378063084 862280688941 307730141397 176158312355 65447609755 751428349189 367184717117 608263074746 217614646615 605539578134 339830785349 773160752566 920528322330 126333329337 619275043315 116170712946 777212572518 707216562498 734080654926 462332940355 498846851507 532759957781 352474604389 832197884265 302342566795 369594595258 559156994649 301145893102 46154608054 69286672595 859567846235 359572029912 239299963023 529703797496 843849146988 130299553011 899051818396 655120123853 603277007655 577029822713 925635221482 444737190929 561578131901 869620654836 332460388522 1850524783 839071570267 891404965022 725748955502 141929076023 195212217500 539448293003 856324889627 650767948041 983665009160 519662021055 605360860746 230156352000 182551749880 978914179559 460774764054 83401124205 32845479662 828416519565 25377587523 406748317769 935506759686 727063763503 868599412036 119133016355 584200989336 999609447053 390465581899 443435010341 34382377109 484264546423 75650399621 265099668599 909823161111 270652425263 688716429195 756129643851 69117314214 984839599483 177026760411 218201100824 654657065124 30407351328 532770749549 250944635616 553499220160 544215570871 691633680452 121380868645 494567208633 431520136502 474090159616 332096595598 880474457146 544395819177 895271995108 667982273878 624729967747 241466611248 845155462166 198746794707 741960465046 35264848727 153662913945 124875416739 632030415086 687533144084 162566005103 344673383369 972746117160 45852253911 724534099349 305996457596 54345352296 271910621504 377246915442 720856871024 999392936474 555149158984 706500496004 411082792850 712011382304 505636037426 661957323478 42040111108 279271758718 846585676026 336824288699 862125613055 578184718746 227416257689 172336513622 20278423322 488839882767 112820488857 985910896884 456804125393 512423147563 898500304339 553871562358 982386417236 264401424991 805968521576 749133494660 677509097879 772000301976 483108814962 339329838799 924872322488 228292981977 225141830690 253057596373 670283207277 768866582544 140883345566 969683736873 749269372688 393217051349 525553843620 753732164794 911114453728 753880268548 185583273061 198705834262 480759484153 567057908639 366459453427 34858805499 827366673460 762604979650 672590859424 418421921038 166774465587 105780127448 649605780037 2842578230 176550701775 729015210479 254707720744 551225783436 840748088320 232370830558 949830932131 996435377949 772972283236 136581119927 869357826257 600136371769 45673977680 113173206768 139116030639 335442354670 396335498126 361790001470 267454938364 823833427801 338589036059 554317146848 487236564466 490106039459 244025231896 316248747892 119243022930 990986849884 329906018815 815678390374 83324459736 95730110876 312054823143 590281960173 945899036847 566393511281 328034165131 7293873616 566259740958 249268703116 197863351606 529544311714 689651478714 905502345747 782875594264 376416077493 638934730257 373497318981 737001286707 187068450065 315337643107 567487716366 944041872151 595235427144 740584747488 223960112965 751772913394 109407189606 71998003811 262299837600 388285641646 760246028621 530655209416 532121405380 860814068622 730344816731 244489927610 697939926599 966340294480 776141303617 820404230647 399350293282 589405772382 686425139042 709497927695 300427503816 536009739417 161489223403 427573998183 367719397324 720177628928 463772841797 373406489882 83910747052 987501040042 118050277926 987666537913 250294092613 611780343416 922488432341 357533536105 860236687024 103382880992 241124373416 516923850633 925206968092 390401172814 84061712902 917771468291 35039586769 17376291228 257831704548 910992165063 477414024368 291637593098 883482055366 165742940885 875427013831 37362528395 109836734647 313917786578 651348194412 142324682356 793688120766 474829651073 883918062166 567947511559 124007596026 160635342554 187782287777 968079645804 340681111750 867080677882 352065330223 553120569453 591149658508 310613435716 592021376261 320837840464 293888616340 233075677383 134515425451 856431704860 207667279551 221911672692 454835675498 253966772936 576102463896 892536002853 521321311042 275156052410 799342782011 531320998870 882933840256 628131069075 962707420734 304525148584 46890823736 232715797348 297778538083 430743070204 716888307325 121869378598 8910107900 417093690773 112960738911 518925321363 635290553508 582806529661 491821580309 79141813231 95732562 535380341344 294209257317 401317026965 426542869759 680507723960 504618381919 93653548133 643833990740 904302090846 298421512466 401369893194 786510586142 819193746227 258904642066 264983346618 705070390002 587551257030 344142075203 510889922679 332206349989 550249623048 138229579785 612259063109 493598493621 112389893773 162321673161 428699965148 581602935852 871447290660 553955309665 372036719049 885038293575 684271040436 401540702389 763211496972 522520892674 48931834206 361179794640 979398256938 266492254313 100332512999 860205605381 441144547212 546390205220 820899801148 149297173519 798475620973 745387149570 995959826198 388313948381 947848155305 358627101035 273944020782 805755756703 703969495891 105552973125 228421127961 410864513024 108928938089 161356913061 95063803511 55232829297 960292178375 315170938768 971628637987 851614725684 564147994996 24690175824 225126837058 779743240668 568998943677 492334640821 123537530618 252662589690 5520241815 112717458840 968952170562 414288846755 824921390033 146887842314 5912905638 828214700392 950403283302 951805841431 8650828394 616327352730 66282471613 811968715895 408857718698 229106891388 884752577036 683340615791 41451283221 240053717317 60464155 210057015966 87747372100 463447041501 347751390491 151999845968 594142400444 838133620738 821927994369 615372137011 215612891371 464951401754 235244843694 872720596414 377883649353 867459965855 625561104168 33612515504 363924883073 411101693501 619008371348 344156233479 728588176923 735012550108 798690504526 607879437747 713863093163 619195149681 421394836333 897948551405 217442137486 386376194477 914027864592 261476005558 162755336718 589265890409 844731772711 494797285793 433064330224 249535201173 392439112095 296968385210 249310888421 461536599369 17165597263 58361925588 518997432407 249760138401 890955565761 134082072590 894809375044 928773195619 220281340919 385659382652 192949778477 908718472664 599041525881 833791539824 130804601054 350073712637 925566163967 829805640006 319796176443 346318119436 306575418088 938601427449 137147896551 50851232046 180897870131 770849622093 119703372234 867651374669 930842229390 302936454580 541555260861 242404290867 708353557817 622982103658 745071164198 179647228193 387378309418 382541261934 507792163520 306770617019 356184484750 445724792813 639660506713 884191740455 574645049992 837978592027 448102890800 736336525095 881848268548 764558470968 587058595919 930459447664 122449001526 194724482508 50703741679 479880421130 306627830213 347781043487 383147809536 445911705213 901167562716 574940608696 680048237183 449051597426 508880990122 213989469256 658690659351 759241852613 68127139738 130866749872 675161659495 722906767128 889378416790 473187550392 972620600364 965709770511 105893856478 252779656819 654833208451 670174392865 369967857911 464636658407 692989476591 462144769696 649647961577 131584045446 219606481922 643793144124 303174503033 823662295398 812857499158 957668665863 806057856154 281164940433 612563526747 194094968811 989079373929 879502396818 181391580042 626710034324 448809156510 871569299018 466588394684 685353517173 445344227958 682855928832 65142080421 941199385942 550852034533 421651505232 394431360780 339263360990 256539812038 794446876516 720700950824 653628931051 97591559950 865960760777 695495790576 849946028149 911762646780 537597107041 205653921677 721648362101 241161869447 701282932752 178604208266 407655254897 373304426403 626362372541 223478152748 784287616130 821929338753 112155872866 381284401853 694408893438 468229312297 766348188892 458544464163 400051160263 380243450477 384000023941 820877862492 685831955457 343173982845 570316863909 232413860685 928537659644 667966979196 18200042997 612495908511 760709019609 310220168776 147737627489 976775636576 274976338140 642876626869 661682530847 757236731030 38555716337 123128598533 422948526172 993414514175 75930383936 602127943639 169457105310 114313488818 865127867905 286706046420 885817984398 156054973364 941214791689 92688062818 283410377440 960549283045 676755881380 566477061804 119364787781 344236377283 839229744548 123372873791 406476738419 61960589562 402471203178 675392129021 794070820090 724971568683 942023004580 937145037688 375043187939 751302564956 878185920366 272552422106 162224996 686808958596 808581059605 303544535320 919299692129 749500988089 931221827624 100048126828 881793897923 975847324880 863413740483 631193178857 529112169876 595259349716 384675935891 292357626248 28965693863 465959204376 46390806746 281654281124 682111813050 147781729229 509292874902 568927489733 751385904521 838692180016 820068223751 754800893514 767771150793 392106530995 18600441021 88722418632 885991931987 381271207540 827072823349 67588413976 924282458977 777052369783 234846592773 329726339166 126230791798 738783899452 708886800499 394431554495 827207739206 802494991100 469255198689 66089897458 158307043741 633386137795 510368425513 119946145512 990158401646 399368866031 946041743973 42583344631 999843892637 599865970668 117122499936 607591074408 197613873526 904921051109 270355985378 12774530268 783454510634 65251878257 200296092102 661262559369 747097036506 626423591959 532652474762 40464985665 838578680480 194435976397 672085946951 143824474960 25083988903 472069448371 783639690948 820090145448 160443313742 520912609346 582918027996 644063243077 497647508567 650014776092 826791810818 455140249821 413623313955 720297517140 10616106576 913981966093 196504962825 5120866407 389618597566 623811427821 242097090083 7160632215 503182912892 870232350748 591316004553 932454749941 214213359197 805034482083 85404591537 957277246266 417887196212 346434026729 394175594283 955477583957 73013336605 880540472823 231118266074 498750235873 888525084425 742526263433 682807433444 124196584696 577706919015 411634660827 772669872020 698470007111 933768261828 635050130148 303116774091 522200009429 501864483384 959296238273 459698672876 598444653451 476680159262 805613665178 285207306768 965576854251 635584940074 348095402619 954754263837 256048262211 380588533143 868759188344 721675578032 739763966437 774612062186 622723611118 735181426689 674350850017 815576302194 104312016493 779381766561 925805310183 884763994073 426190487557 450689647332 148224379639 708779681978 394101627456 201512628323 712345246190 364896227689 385739643542 807098788540 530010654627 642968743626 62439225604 575741298989 640410493962 797597650716 994739859055 846497987278 65727656364 153970832775 80205999741 50315181515 63450563929 940107325113 199849904442 992571018410 135338507062 159014597086 513789751141 847122486575 33901903553 649307651489 505442453474 693623800020 326324727982 627467828733 854042443534 908829777785 368258575545 905719589445 709253800264 766176168984 17264824997 64692704696 984942289116 919315791552 464878374212 983666556115 704261668816 254522007192 315026535387 310774615728 329822767913 848582464409 40034008006 249327936214 857126119505 82073265425 917964879846 513393709499 21569244891 493854074713 638956323152 315697728347 985253185061 332832667308 706386227461 297159984510 411034097443 556722291966 525591792717 858456519498 743659352919 861214418258 696278679494 517032609762 205759360032 897889201937 400446358822 958270487221 218189419069 93823982274 134789205979 543552842566 896258360483 823859710887 730819171679 970738683149 662060258044 954633881090 120123241764 248247390171 638623614800 75396912754 825237854181 450162915931 857684754136 732533398951 351769303962 389804498045 829847193279 683305132567 213980622992 138483441120 190915162447 770632698346 535011087318 317069920963 250424986158 815061340116 822420979040 652165315805 178746242953 32011531733 968108008582 847866061613 239337096508 537671865308 361366052128 749616739884 237302951727 627842086044 577189837656 281854853177 208197303085 960076107836 254046191380 926633949036 167184806627 821248707839 515648670329 598368620998 586395144638 74771862615 469186447669 415701125782 104723207563 177784690755 598199442933 848714420600 927680695834 238662565580 721747235963 324867553395 269100990004 892248641606 367895144225 524505848424 898602366672 403233845225 541969541698 609162409938 665176041309 183990661156 648485275170 811160702230 694391310676 168471087270 973944820645 213706745155 648419258543 454645171963 892526649247 42277232997 9617223531 175965035333 53904507309 917758310836 666294432143 24908562328 540661190243 238160162636 938993524692 939032282224 56626023942 751466101581 49676091228 166986952630 715909098461 27976195241 216305493671 571529749356 888858814365 278989000779 590095216259 866114904126 89576459752 914826274440 154949193992 902878145182 26238942978 999880536347 999836081201 645659149793 594500841486 106847228045 923836723980 798172613280 418886892194 222867807487 397049296725 740214373343 616412203949 224211763658 809053686970 213996364229 349137724616 917324297204 917378156751 967893891919 367304812957 577819713554 199545678146 843956868704 630461798740 191878372534 243882006346 651055923901 925094936759 816018056411 205557549224 349886741829 901081300212 898558070609 11996859902 105295261197 161227966652 11701310645 509803942685 658769745596 949478310036 233299193571 952690889851 788231448322 374787942799 938537388087 387027768363 757763284051 332071032654 440234692197 531463523552 107917610636 18080622996 795732970606 946395157881 440532653457 366862966383 896291473557 909524827932 57140114756 307868317907 558298504452 435564837376 892757146905 276565421837 441110020253 855351086038 542845759356 518320429979 622197779997 940013342254 962841056645 671359879051 420101603264 477235464078 293718026513 55985784732 475807980851 86468775319 919340837745 799893824150 461950055083 82862044020 566233821734 208654762302 316731741630 718922529288 977205135412 459890912390 17293730699 764933851832 663899057208 850790958780 940468101912 738154604021 581299091413 819333376047 725550611216 147058624933 672632963400 805762513588 851340043434 183429032466 83496140141 338094786679 259599814234 412540466394 107316567971 553089320057 236861456397 165917012997 596792669306 670298532380 571811673198 187674631261 880016817861 143012683865 550746962828 187816040817 353319115477 4024019699 429282414630 776993468563 385730867271 4111710968 70930335770 175006394546 903333765956 629441263577 409938167935 173229846444 470139836411 355319750210 252497014385 105683107918 744170305039 81123575295 774421654688 257981218783 456015990171 718936263499 788839276673 332798973909 478144347319 298473515179 866077716145 842105364521 29519371474 98924127784 234698338892 322974211769 171452472645 487968176959 672114441415 472905664608 800169381852 960209499762 625241266964 616061018476 873917723055 878887677098 980945393041 25219916406 470469718006 598488797473 74137822341 291892858081 933043586148 132911846426 16557883946 572427377918 723996943208 765246437441 554920214389 132198164440 965200926395 104775977114 688185867376 669423541561 643115573436 280347278957 258506927448 199715608277 393271503533 752028076311 421233811482 219265427441 34408885492 459442555418 919618419050 188864093224 869116033902 201852041896 292515912398 247182754156 61986452590 337038785184 494178667978 563319580832 680524120239 338916351047 847447493136 605603306384 55921265502 588458250055 708118955591 93893366297 992532911714 996149812643 788474658926 701966926134 389493008942 579699051694 563915481720 608645385835 94082571243 919927396268 256971943257 289687004193 455049929621 131807592173 388212759461 429266472376 378458937608 738780169962 421595214584 858386634408 902734045533 23662328859 340870641938 48636215888 250103126169 74798883078 21531820122 691171565524 707114663220 814034215436 212831492172 189890202647 510313147139 46736267599 543784340545 955981821748 496493646655 528776442972 608254140945 638407217917 106090420994 551269494118 860561011823 950733572415 793993119871 966414935301 401955266340 164449932329 440038028422 100329999092 392912279989 640240516642 545059295059 19595667363 383826411873 927175142070 621402186853 868025420505 381105488002 886480583094 488361032524 998279328790 756950449122 762973496553 787686626943 732069524942 300651250731 306889573906 149901528095 893918804075 138123251186 246726690764 748058592864 488872029407 42718484673 139878026433 610443301319 66856757474 582653294772 61047934410 62600682696 870286156616 625816538494 351554618168 949155218539 739997582665 647581391858 944630363141 907914594090 93887230324 128626984365 120311999831 461894693367 115992524200 477593534256 749248721686 441190882358 363188831145 912958815605 264491947220 862618412182 734655312304 140792336340 430709018419 116953082161 621730521025 277896323240 942816342733 5722829056 887728434618 451565131477 897616970199 624633416615 817350799702 405764143420 665639690017 46987330769 630922240944 819931400869 853878326169 642259991022 487084434551 149387160479 201404550826 644519919286 241344476776 679132407289 42416368158 204367146157 474843843627 445187716647 585681735620 76691824198 623486220589 571027956633 607324331411 699498160850 942537521928 601385553126 242465285877 408500518621 288473692823 863670774701 539256488078 399616533512 733843030101 19983004213 518573747720 190608936958 462665219290 763813213110 332645236743 562788632955 967804179955 682780363633 21953582614 886580142926 360950512625 114309267719 716470622082 881653098929 3548965317 21693563042 371717564329 146004896149 562028720967 478222756912 58882862708 366169883801 472502569382 938096381340 752600811869 554509282195 697948100316 583108132004 79792315302 451269169252 359076953126 284205413516 265149326039 937654738609 615738400130 525234883127 852761580429 181407844276 565560815620 245482875483 183938485026 525875653871 660012693545 249910328594 215684915525 136991775527 132928376319 507377877055 137349960624 193836407189 486121740593 12138779767 627682907513 712915473591 510840752695 745827699298 320372598054 504829475930 815034754126 140645564804 648226751206 204784518881 135755139822 670455876445 474351845596 64570901277 478280163459 780766292977 286714360305 41755241240 407471535391 893252626477 98819690712 822677942620 958155410066 832208729013 221182483296 876096124957 906483735340 563956678910 872157392547 231161723225 30573856699 716386367644 220561079854 756093396187 609561959474 284933811798 926787962537 740836125543 3324628968 739094678011 934366177933 480670246664 724271486288 590502303700 859644358226 17851489851 249114916624 565123052548 509079353286 486162913679 117514958849 503532597686 677747359760 789031386736 388642579419 925476320327 879256573357 136536256415 124956559210 675986118370 589200001417 469102686678 325175289554 526867154544 439726714412 158997579920 505757994284 618657076448 35116848100 159843329124 883205512897 968188996239 782800016242 627251453532 556428263658 322240160031 377838605018 143491554607 40961338183 635122075655 342915062360 90946331413 459270028794 693591711522 939036186920 941693972428 675609287520 726879095649 705776024479 670627103232 832510104783 372508367839 241401759599 391494932026 463374168417 736442294334 573693823636 222251485049 115839111259 551921180991 931949986506 143530548573 473828598589 709277651636 919426976706 875773149970 635818034031 484628330205 754418020543 524023719229 998081606140 224457704495 440302394503 246586918114 991120509219 782435893631 35133089434 608138959516 235944606485 956618692017 272485734398 695817034829 863878638463 644216220318 561047449859 789073680670 715237449465 189950978572 21366065707 744357148555 475161427563 830977740604 466930466103 595565557496 971248217330 371954831071 352865740045 152972238363 812641540456 807046326186 391790912185 563106557109 781334890663 610431533338 448080745676 468567547154 531705215501 952936619478 836606868613 461582766101 754704593380 220940307196 976618164975 878765259989 599556271983 601460971383 761850737160 921369723812 151569679827 448923297875 978432677454 590175323873 827196904927 680103382180 420929798345 292130327380 273415455209 801671590132 457757182870 726413968640 409510517894 385678179915 159697844709 149887260506 76138763799 164670256475 516307115122 347443477016 464172722524 466475951280 96110158789 350382830387 421410717166 27456902301 881086944210 126045595252 290213655911 409615962057 24005852931 607872178584 93933222946 646729123377 241750600190 474734631134 111098859380 563172148895 846526604803 108040578636 917723890583 858271361679 378004944100 254227655256 647808254202 760400233418 854771524413 865000917762 616504695792 668445789306 837510967629 682945236432 337312109390 19721173961 264483837376 94864669900 668430680594 481131243130 695935405998 227650041558 544093994199 146110033172 78284649923 197955903109 860074797592 515293398175 801887267443 230404321425 472082028305 566264923947 375319400141 351024240272 172193099638 583225187884 666643141725 765976439386 363080862099 271854071352 319861280043 477463340498 938656677675 635104186040 503195980927 572652597059 220669222762 496174590898 173838250937 644249706545 76923937450 612058443633 171469851225 19941150904 852770491352 326538400302 343410796150 326714058406 729864993372 886300422212 949066510039 673536934541 871541404077 533746145484 777287146688 229450976348 474848510330 320061228553 772129249425 294509588713 286219576236 876203332325 520859376482 887702451527 834161075313 315863931776 757320589459 918333321487 458835491699 124027534228 421106611033 447737904530 511989531423 687635868218 160141132172 668308995132 619062578946 671677835279 724460031199 6064408832 737202472650 332186788815 984911116397 736983187325 691776674927 416011929291 464256722150 773962621852 248486017434 535921216825 401464289271 156567411469 825490841118 372210406278 882584269452 627416986871 219946119420 960960395546 211334697101 678962495946 461764221540 260816054233 822199915682 704160068080 35030613938 514532358498 274054651385 513703825589 323947583640 196600063848 356198672681 90267087258 845963761883 68500159808 621568584737 328563323666 593330126043 696727796158 182946963603 319855040792 903399213563 289166452637 554331706826 623965055579 522714731307 700192917171 987894172673 869242000315 849707584292 632254323394 506235805307 671791361192 435813675306 739470695992 740391224998 902522664870 952790869090 434498110392 736356335771 909175828640 518098353418 781415504714 257463931698 569606392168 258221701976 899105364545 176470008954 833369856980 827890661696 62218825422 118910698387 469572573227 361520147916 122570344586 836872824277 976656555606 364840528411 565545070882 191528593721 942816804725 461729681950 421666818162 298910652045 746392327076 865365547221 466668409019 743652151445 390118788634 495045561851 690315500991 524114011232 120117411234 135615955903 958245051314 707478329342 295999527972 569072483916 648353841014 155103934727 380669055043 971026852593 245779730123 487312298032 489990632550 440536731364 492736607829 416155901523 80486690682 607365706561 151420119334 830585336130 555769871597 409232823816 793083306253 132616601702 526530602621 636370080526 193204321975 570223168916 857269212632 14183744848 132233437850 356780368852 36051408738 150231598447 96268306203 130704940447 2771568371 128924261453 341703911718 252715537083 179675697990 763456721538 825818567775 46692146516 834507068398 538373396797 136593828123 971758987055 879454954362 871174208502 947434746201 486500586202 725155772540 568326875358 695192227353 896049732049 502517484065 768127771946 728700482593 57109154692 439340640810 918391075468 57779438100 692476096198 60654037143 526248968472 164615092361 334855575561 514398859768 627897569321 518556404136 407401484864 82078778034 79815209764 463361400096 221578722079 775279090868 254819829948 941725235393 98450946588 444446332656 755908075768 734288917801 321798870460 488910886721 992916456877 729693841170 849870137380 995115793033 255025039227 628486476435 32116120411 554323642744 701434861817 488660179151 657946218214 621821751315 158884364336 742056954128 144405327722 274243178165 299600602856 568835114302 376103250183 246678977639 499419983618 664576853507 147919110705 379046384748 278731056455 155331809056 477158587856 750139062179 38072326958 527772570309 352022844981 565895692636 562433589114 946166567534 868820840226 268209858985 109439302657 643357676795 875796502512 307562047043 864073618463 151911161641 318375321992 645337860680 916642767777 498956367680 806930572548 356405759532 385349955259 659609091670 707073254504 821184946482 867233116183 444457407726 187509944020 512263206255 632671835108 80514666629 769905165787 462333607598 538741442536 347652682152 680194514453 676714666918 722349231576 631678875378 595229599464 177271096344 185427649231 617477381312 186019980008 905354114938 176325409572 332329165570 440118499609 752753562071 420352814316 270019114948 852257394155 397096415229 51824114644 544836247207 279298188210 155688246391 732281925173 411737003286 353305165601 479297353095 198352158741 258985973759 971688986632 569844071476 708574723679 910701691404 843234089710 841229959636 994664440971 941612509669 648718523580 502063804129 199199412395 914744002746 477803776822 111899685474 204420672952 747259181983 573874234241 296060501219 831766612445 105020376897 691310673150 934403907543 251745649591 221690406087 727424207477 566221029943 720279160229 130107650448 79916558673 393616605112 472429047860 61050661624 639644532718 719487987385 62950104370 821313510008 380431033766 756006368445 737911133475 723993384160 37206025126 965038058859 668363661272 365689648841 204987494810 890816281044 15943590431 439247069388 608936777012 54466268959 231813418529 639454780919 518173171218 502509816282 204096912940 637783929862 356234088383 873784311826 180347194850 376554506854 324518055203 669157769942 437093965574 33758138603 587278529690 446148143609 921502177638 651857255302 928234330826 421532364056 912021936491 141269531165 828396361940 482725751635 542150405374 691305799154 22256243880 136485901859 978843133051 782985197238 442255801582 981999066579 124488713347 689457681020 520478965519 845150542338 647616200054 547590790035 899960950261 844264059425 958094213912 358717721521 10647686018 358160398727 719413443564 956833810317 145443395929 525937782857 756705029068 71163729422 799528629964 291354441992 809124979607 731161736705 618496842384 808196798502 894230272404 806901275669 555257919988 205410922179 223625377716 261196851382 736804920071 161695405922 5662367651 482854075314 871254966004 202582780791 209941953500 610695804067 566731248431 717506184359 694135510157 887694798234 563520201836 837144322086 130890862141 369395758867 856011575590 553030543709 582169507495 459745447933 349202457674 74583773960 517185983415 787978131462 599449825476 561695525750 545772669112 712397545420 400382014208 31006602470 509553262755 410659040505 895003652425 10616546905 38559044205 480521352250 246678431048 390986985620 573355031980 98784972688 675015911569 797930294271 321087859066 969208446590 951015465580 733890185812 903400413753 341159383036 560732939687 21624429601 585472116673 366471531563 989769241800 284304850076 381994403147 428348734568 920634009864 731994731300 781006978801 482903369847 969971581885 568720281772 307567352283 265473532629 702614129110 893833156696 317848929494 377726293358 393625280666 288593868626 748989447995 232659817559 980128822008 25942251489 327655225372 852927024663 696386195096 527067400271 794985121922 557448188005 154336254362 640399119163 739707903374 910707010150 981945300391 899826390819 912707476616 161715181933 549804596190 117823478662 315678157404 716694636649 33910717811 471967228577 280589969720 937445957494 817525386 207092473892 3874277626 547946144397 128663957220 965951850580 507991162340 404155620674 148262532710 853413108756 323587364538 782303579166 822711871711 361219876197 877127211810 894139898613 200892198031 430097338344 630719433486 919572845945 59087286742 637187595163 460809889021 361247783741 111129990180 59837271042 409953916665 6894257011 512750745206 606371286917 168708241981 802337838103 669295224425 543076196396 542542512759 130565248283 229911116788 198921432114 692182012631 788474542737 867415404878 609709749499 671722455751 600926501450 162145317915 64847862525 90043597359 862068556634 583386063390 677670108862 610081666916 947826769056 520681743894 395846056426 916643246620 998203991385 83032646802 147851806382 397793806639 289411626653 372587109862 761934761612 779530680380 921894511365 663257603441 59374433878 23030540732 552751473083 408416607181 745727937891 854851933526 671374233070 819914835840 82678844733 881276592907 722165897335 916270165099 59204938733 695801738713 722142606915 730202222880 858373793050 681549833266 803198589769 517779806914 325011461617 820760711040 343028077974 711433241501 364518047378 429210316324 979780765361 462088126358 71067224325 69444151615 642837185338 984804309875 903415536045 457933725773 987688305704 411497136975 836534620316 524375514707 208595867026 394875929510 745143893866 919753164815 646844271989 509818778221 247191407098 948907382864 973709448415 7296695859 1129999388 113762836115 172062064186 565905827578 554859948505 25173309634 20467825004 377700909188 448047489590 225877647379 866955349598 926061199630 476275871881 477211584419 239570904215 90496359278 195043171708 308105669193 526485404955 181612431315 957416852840 551898150519 545831645257 914303761256 880724685918 832020042651 454251963753 719771206846 715604936947 998517019287 924097457127 342610387485 196332123475 736492455110 213510990850 690093611770 741461055263 50233071991 573168077443 229550680791 752019162351 280308898161 691435037896 475931269446 309949606072 925878204727 443519092583 82447488531 443389530253 665803082863 358210578514 258181096538 661712486537 334429932007 846746437073 917529632056 203888515923 786665227444 356189690025 912338396468 396260437317 468602196437 122115239834 877875947030 48177964123 73626573945 544017070463 104727426793 553120595882 16838410625 678496807496 607689263838 646427685253 386339462155 555753186574 970890260562 368103965669 179719360649 616803365181 435778992981 18223110581 912479721280 773778708599 615090668619 224728898343 965669996187 303364418627 995414800897 216051860511 603606822186 616253071929 415749416925 700732806387 382402604687 485518211416 226101946662 797619426764 747475840874 882631554352 202746281260 627883998229 217953617790 213846958708 792416041169 50074631699 827404381612 788320100128 194817734261 921812927922 433259460868 683403226595 905877945202 514425402815 480780762964 413792392783 949347842087 481511123062 136423538522 47799006214 519775537701 207111919195 179493434607 535243778847 121557262384 782763051148 228153706137 165937524704 100987528612 405093051673 917242033359 778329123782 337814522002 132076166069 420944555406 462258911797 565864025451 34909947851 747937097221 840692929817 87109674803 338356130549 588245798691 575989480891 498958456205 269022127659 614951377329 149315244424 826204851442 949065320736 223294531304 540332466066 930338361486 499209079009 543726974215 640213964893 453395791703 202749532495 512066628699 965431188052 473002999422 538864999112 224002302406 789711346949 420938192847 368647746585 276433766772 189516831825 184262582302 929555614902 260752255956 875606013158 188436219302 48266047899 242015063794 713860232391 458375975026 1370407664 870063585727 530245483307 284083757287 211948282538 317672619686 838348217298 733867291015 149080245927 988270318767 900745283258 578072612524 984462720524 263345851708 88716761328 21116634260 88298557052 180693279343 814218479069 971169663770 965701854700 792782455445 122211986050 655156877596 536297405922 582425798276 162568476089 985420967006 254232654089 912148054277 883203175981 714665578620 223366594299 62737159300 250907523 113732134249 868917694258 536798466338 966094735414 291918297375 605816921441 508023966746 596746933826 836334801668 662401375194 117575663749 836110665072 866078018566 874089468143 933838984997 479688901589 986394702028 826409860782 488848610950 6023866604 335479693173 617687566955 120211393227 897016252161 239433362401 402451692456 972952717511 833243845165 714323081709 911759991383 586346882213 281791321565 305461523170 963726674522 464884648156 629118168080 936547578738 595266922611 668282602261 263912004918 558958608816 877731170546 56774293305 449967339182 80304121921 459687821836 253804601379 73047318756 431979790209 950827675916 963313544492 12820138195 486116718336 195326279741 800511354470 830832821942 365134349766 376181206617 38740011255 887941775965 856994972952 368846886604 956352582361 661589113847 694788710605 871606062587 844501821726 332591715557 604386424807 85647166922 179067767657 562576621290 97173381911 647109085549 307807158346 490731502606 982667316702 986479193499 837301162724 472007057244 943148153968 218225350437 210598301706 160795407986 137502998398 751222731263 152493549962 295229092196 565338930987 274303466982 541080812144 187954093619 69839935446 526342445175 967591835232 571721981629 842433679659 868959840849 832209922835 120717152144 244191527185 461799088009 348950540697 937634036845 27748592805 235319451647 131033491021 201792053750 784820603301 768440506206 644676751217 37346751414 678593354086 137447522806 745830616186 717985602774 367255637687 804678721916 119915465329 711120232020 533326724251 745162434399 825561642948 296620225591 51589318854 254294312934 769496162971 842289598456 383406331989 875214959295 17834706526 95531258001 667596340888 186674826954 492866266304 609181515252 801405766694 651162839916 328843456946 441982829941 671641852249 721217336927 405335270065 270958520995 357252803306 802148505889 672774690187 756856998477 880043331676 581768845611 890485468766 906983300553 677742465054 682174613569 143071666774 205520331709 823923505497 934690683999 316470304873 437633040049 368240936441 278509597015 721733843180 239069606686 335919878102 140702745128 435651030706 575217915345 297360245972 471597421839 396574783076 916732951526 112435933265 443428636606 616886591614 768886550355 407907294379 761779152704 547033174576 852442783265 269428491705 327909900505 726496446143 143323555648 473575306346 450240757924 330382297058 898155961943 684397515948 439544752709 546309038331 993998716995 313868928125 367764827608 970647603561 706643798959 742452329074 719244213872 21619388343 892121714115 458469238248 152916419179 395584520757 351971016826 923139273830 405970990287 587165779853 562226622586 845396605119 905479745494 824827639309 521932928297 535406476432 938850829652 501125493124 872048582557 693282982783 42810528408 627788036948 337517445344 142478091681 44929681362 281357539357 226908024106 6630617788 244465218336 169337365259 406421078821 455898557722 930110439169 591150050610 79430242479 772755595211 636080944703 990158592290 588200520439 695083423244 81396848383 840782621252 221121440363 662138584371 133425959033 294691209859 566295586140 830988178942 763975168059 175084406283 430766366554 308611643130 729681187456 904140342710 893385020796 21844444306 231511499049 214986452344 906974860379 737737910917 498582130256 375758943556 411383959834 138128814734 962843787832 515598764043 619565570812 886474085116 306939303119 6886043423 723455630614 690705899575 248468668776 378757623198 539937277191 261649206039 567559949501 869801433501 523861597318 671525640633 539059923322 1478988595 302774703964 345825279413 992151221749 816290879725 66184943820 682969080031 311237809651 333877217262 92382575973 853621094285 703165163256 814661674942 190102111039 608263353587 198785015160 410353172666 296020597675 171898615379 730917469482 347934365197 499506384359 621027976796 385906369731 297546245620 138526713139 181140635509 885682939186 713669127375 311878354698 767757782537 917823112717 115834789734 981328748751 81595735208 116022189056 686236771863 805342403948 481286502533 608801157162 10265344287 401273244828 884771651853 152773279905 652582446996 3919516549 234140856058 345562003997 125438940496 470446157846 375166999905 693970683241 413017316206 51589096237 87725401089 175987196667 99050947914 928216832702 505055469613 201064520964 239893481622 280884006516 928614931573 69042908601 252602738306 452902930765 923757900743 297485378965 913423410848 82128970181 907133143240 390238107184 340198397949 299673974751 980623955894 71359066857 894621102930 967184725898 493568921182 628541281243 541978407672 364193349031 300165510643 569772433353 673929946539 697241934223 246455521161 119560775886 191054289813 462738253068 79397358219 158535283864 717987978727 315821107952 855622246075 819333911840 346155021370 54501779580 406824939801 863913052776 434022907533 222743132809 432835044059 632979295856 39394882123 80289964287 316941371374 539848732337 501563709121 938741071133 200814883199 403293644761 480257321836 63689155636 241639930856 963913184756 890167570658 377724896795 403393046923 994777637455 277820845233 911196834251 932174254442 731101964109 467131754412 492087011844 81514319837 869229230003 651918403620 62928042423 544416657694 99780241059 559423473979 350114366998 502350618151 542775972775 24451512249 987979219204 462148166955 215901396327 821003865514 496017646039 681482824217 981650356652 484498493402 602614061393 229451844635 2666768241 711261455616 66875136782 871241765152 778955311152 417216221639 241739453682 563843139182 131183367806 976866465658 750282304674 232645033395 409967385532 63582603518 28976941462 178545812357 599893952545 128140303358 86309963645 489210335080 995844672795 519444941823 51294720052 622981087763 83932370135 588151607090 58865277630 685772935916 548162145952 824037362092 801756799174 183648811824 743053955468 952733458415 145778469223 537195895169 308160374345 578968852742 930511632138 19277605088 532971262167 689517907785 402110117584 505768824297 244884820980 597002592715 737695276841 559228642692 440834997397 802535088343 998589540299 920819535480 966551547868 581814293648 55317225201 386426415096 44224794868 222273150467 268481801248 814205818915 529943184267 944058332138 338627991065 780426721465 330674712242 527753303966 441557699318 720660335860 498469635638 265096541014 785100922290 317640555830 381170757538 590515091136 389067650116 699358428262 108062425 395774566294 199028402439 861591699939 606342683237 438067868480 979501659706 704915976406 590855814681 861789085193 401500122719 55071768447 313482063155 376162064710 714838754599 635134275592 589431614126 520321390318 547073254812 883048642398 937742688730 129456324244 338981467860 292713941091 621890269461 708513822166 719089889092 973406532659 512354293889 984582645564 667313490046 876944035128 669132628843 765727592726 425328939486 16940530310 512861696051 174530448383 686791903909 544993761083 787034553383 343978433803 56402765965 18268071551 274403332918 357971236903 166818273669 873045543685 229175706196 233529820093 962930028922 333371799287 896283281625 907668356010 391473087754 238397980952 638766196263 52340520581 76144596043 935632040437 531074917808 370432900080 5870852003 199325935107 239662639324 481208920256 407097922440 878496329905 784317144174 569579722632 485667950242 184899018558 679183172585 532800752342 630386765917 57782970485 774047257905 401442548617 543463280787 345061782045 210090761891 700907122154 599978025705 676221007086 332779490229 723699096964 568898527356 526912848276 536385844496 279185446866 555204475126 297591413196 711779914146 562182805906 560475436566 228755653301 878989540492 525902350643 721276608865 291045534319 870113489463 393826470538 711496686027 130563419866 464303417287 961518184999 257014126811 391119780719 192441730760 948296585705 794691756511 700519203224 751309459859 43056492074 655903541070 54103812812 619880352356 236047027868 511308076848 790176417851 398071092541 719596953748 752633346163 289797377134 604515696044 235404201866 843495865108 756600922128 882267899690 954784656537 364616833992 658223955375 735927991495 795281645308 768990930242 480609804703 423515822866 718792907853 232733478681 607870297794 96313826470 654488552591 957166455270 439810831955 891394368655 676919118218 868344650499 272515828231 638537354817 56005368614 782649117688 360323804882 39130513479 612202783791 653766108258 508812366221 687102971267 221136429143 908885352670 859034695033 953280387717 728783774331 493599119864 570451371687 913660382457 708876545197 15313979451 526882464269 34843833187 352276225602 550417398546 974270517834 648891875537 242971235955 540954662478 718198845524 455466183243 139534306926 842925133202 35398208570 264830097338 71539252322 176634324684 24188237135 200325037075 509667163922 886005948097 669110839166 352255477240 370618157224 51115356665 291613689198 367438177939 947533271324 379451437676 996359483288 533572721749 979730171141 87256563553 173876828986 377887022245 619596739895 535698285852 588968191375 246500674631 11279116704 743535482721 404812539284 563439730683 406445969835 554656913797 410331983881 639895819032 47993548833 645644389180 246239115119 771037110719 105530271061 434648846615 566110480167 602139303590 291424749656 336132194505 461898417463 34887421707 525294879239 165192568186 806577528406 758023284144 858542798481 675346386860 359201302411 871073159118 517117887782 176705950588 738243952066 269509268754 798818170654 738817801774 848749669967 428637355194 441176411608 879466168300 409558510141 677236188211 690425851057 547025390017 672658879535 533554811695 733279326327 780786177196 920635918614 204763854423 901644728207 983727259696 871364795759 251176860964 104747093639 587028701086 77242836723 803694280502 879857658730 134692370676 597244252455 424178347134 394605811981 218691797053 671859338180 904512372258 803470095675 129871730435 26680084291 674201108217 116593853420 484926860266 106660943295 966086853431 713961779046 788459674718 360635602832 876093453999 123658374208 160382194828 902577691155 417484814301 872485834948 761972035330 939680249770 542252526356 7982331273 972190235541 758735910007 470024559823 802639847169 962948620773 415680866178 158740440388 548243295003 758832967613 642900432731 133027887096 676128258874 814504536486 699319003967 857841350021 338157569317 72631910998 431601917888 433990979283 73508280536 212311797821 187727457348 256608163153 363018602986 242464595710 483556758297 442896456848 857098590096 621065841374 967379739303 38260959996 101546117783 187012846373 45596400471 893831228750 30466221021 712097190990 95959120615 513365684379 59209044141 20303700000 383526861113 276576226824 887893162579 406006964353 265864643596 679723037414 792220892773 778365046567 648488536830 620620019074 436528311033 933183596880 288778718997 305310390420 735537649444 534536313063 191750907584 718774435216 327250730631 832010036057 141859328643 50753667415 135489549389 967153913064 431556598593 471884472534 297365493619 296998019615 871105383252 647932151962 745964631815 3854115603 367196478761 205529798498 918866982338 795290356311 757888787731 360254147087 641342134788 866867505623 441305272722 933085134965 952720097259 165092577791 933827525722 679622407745 847364976549 602929986175 989463261060 367771665645 566730712878 574871992913 751331888480 989079974383 869591782155 145374235912 745156609956 543489085565 290652112489 624329140397 749452834940 229743399248 724507363514 708357789179 876206632996 153816069253 421558983391 479705656379 646274191914 208631119613 8491414453 444893594796 967517318302 913121012156 595339905260 525196909706 239141448035 291841336188 366813491449 119137806629 903986027373 760448884330 420988702234 892195278812 19334164926 978763864844 731093984622 395975913025 883159326365 718456208938 521077148808 483818181462 381654150887 304087118380 415180587795 99254356291 112706896190 703755243904 10886881791 705653724540 752598215106 363516432042 413129288623 254638968529 221654700519 244708849437 258900481515 223032066806 322893124884 203571927527 672392833706 763677671567 718376695584 496492611569 31485743886 547709555464 709097092395 328717924428 551598417499 251773230157 15132133933 78342943846 807869740125 358851299705 415612960359 565683922923 941038689267 84206571920 134103637608 304695734857 795444201866 928414681314 855091059938 888633973187 760852029867 511680064649 159864210174 670966964865 478084971804 33669083983 457944001739 889631285720 898750269022 967645415742 184873542684 718222178783 439882822898 95586635195 357216719629 408114235567 532469076464 696194318069 967250038409 500202727599 54058584722 296285929339 377711696941 297904566831 23592868469 938788317803 52028122061 304237573200 512608225065 88469416467 161596256601 468994225816 514240565829 707425644432 326960146556 153310039556 762167726896 165388737469 134247328020 378096206505 52628175090 965508118404 912484742000 9760828013 928617262139 174787980255 75004021081 133162629474 440970821704 136483909177 738233007261 154038753169 325688024434 970848259323 843648234244 561214262848 546468550232 38311937532 112413195049 70814133109 910957328550 869833181833 485174814146 7993026490 319390664670 14068225944 725417615235 344670151700 31006948112 865909124842 557107892580 60882091385 446543642715 519882903422 871434153815 99624111686 676067263316 813765711162 633572197641 914770845285 570130034552 551978135904 752740549416 455508353199 868827545896 726454405466 716076127461 537659904381 382326618933 456575977651 431394048010 305879240624 8145103112 136673254265 217259672011 300628949708 851941575979 622161814107 483680666930 780039425834 967330048728 583326003794 701858776044 897142103328 756286710497 92545729607 411615839182 739663814611 323967521256 485938064964 774847300726 631017385203 457984235610 372436771275 131844569320 177918949461 858723824625 67890067785 966077298644 32078603813 112911937178 67623905082 614403416934 739615942546 55518642375 119444567233 218024774031 781657305534 105808709003 957993497347 317761840357 52974694574 709031042266 965631742489 673314127224 864932201777 445619497926 427651969222 652995033637 276114520830 968801933127 452732048400 338811877686 619693441951 247025023743 355557200382 938810981119 703950372905 243093292713 106438644527 550593437939 240268345540 862109053656 96988053666 450182924933 61952285796 239126347078 819590818912 453191470886 742369443153 746333388914 869849454775 216256154531 164488415442 774046571531 437685306828 661115506833 775277171723 340340573697 270431569536 146865899515 321159272960 194564853931 512498591350 148704914947 175231395556 885612924274 122546608484 919262406238 559802760369 347538663968 623480389760 589979741971 970359120500 617192367425 423424099759 834504517621 719238298849 250023904225 128130846618 231784702896 209777773774 39163157021 901431296236 913139210287 967569266447 191022143252 566520086240 701103647671 850272761768 473721907543 516776428896 929036857124 642782333555 799167463847 434303530738 4355923268 754149308301 662246870001 505458689699 112985264944 52914630268 234224585439 627999760161 805854742197 163436691651 886916405836 897431928959 479464876396 732747753858 859418920370 419372586204 326152264086 222572467963 352846299261 186654089370 345611799978 400938556612 680849572181 715881297911 219520578944 185016695039 15572125683 941086462556 512316141105 979563078848 90088297700 832425381502 57712804779 643755543699 473466406793 247042640930 190900649199 807114079674 764264630852 121632140777 382748581103 154877459850 632504418154 732644527387 831952045808 712601567717 682415160784 866084917103 29806387744 204892076277 885616971029 685467543418 342891676455 678984634777 698625690422 648035579853 87035735562 601450678197 965000840925 435115188217 172916722194 72644780676 666696215238 713373435276 81444869065 403979262078 38907921680 172693679635 123213854248 295534497888 899977885992 729057547273 333408029059 638702192025 791470686443 294538419504 179872134991 328740137827 262018778088 741329839589 792279595194 646377010831 882888589149 684086860924 32749370570 340617824557 286959516858 498416397174 958902095850 23580841798 954525844255 173556367451 902718132522 404161374773 295404794600 34073608237 262313946140 503944853548 238298608055 307760694705 971302226833 232614863216 447259370759 793051344159 743163930472 143280955226 60086458036 535940011920 5367334599 626501901440 329545775095 344979893436 470793285972 984720990450 283296084028 711055045399 490803576178 274610477668 537223173411 769491600499 290674181605 522278668328 441073307063 413487875972 422544459316 641097762907 701149161073 994483201244 320826950918 284777406124 421945668880 929592991943 434347000639 657720449938 58160682261 335276966580 562005995313 514582914384 351960117851 771016787415 541792469269 558306673432 851182054020 281720596583 520359154426 305970096932 506880416278 888117676669 484379019085 337379252427 623542773309 625886771996 963192146659 844874632973 901120058907 882806259602 659839692733 908030693898 470820302816 742065872060 140029734141 925367837175 199663936203 205875302659 455171310837 32977953794 20112559551 958833053367 228019844876 409982988228 141204729917 875853718388 109809420973 766218670200 593182724312 253267092112 882257949341 619811900109 949120550329 272648352763 517099539615 938407548001 938484443367 757633990215 166643428971 277044125617 99914158663 894924019340 678128738065 906123349890 233936232347 711098123239 462072615670 625441688774 393535023948 428647177281 454781203475 647458928170 713638987711 529285261481 824338154579 562034501007 969569511270 437755885618 961461911789 357665365279 727032988260 194492126848 245881890287 721910073217 152148525017 470553393882 838291009391 633587825822 208306148037 652767081995 484368746787 954895671248 697398993839 817354973469 242116212518 877700034234 389753058899 652112649590 683054187640 439235947646 973515764981 905704622849 27540837898 256465037119 783103157668 845929285823 995043002996 687466008017 350155831844 645324992066 380856771555 530886266681 612566648543 35735623651 846862085919 140446009076 53676831538 771748999866 756510727229 838382661789 936910883921 536838690838 495035641454 659258328053 249031412056 933683374122 947845986122 231556295598 138108176706 416042021396 733362354081 981303572044 548306867428 104911956116 423234562276 295417779492 695362170232 574592107520 928901436316 352239877029 109495584804 638955684078 883474025326 926835775910 584130839633 636873814332 202628770803 140810331904 346930599528 858512589976 770988732458 811624767528 961466564221 834362675917 771671582030 294149992865 567728195081 244137012881 340041145418 615656988238 148740350572 462498458376 329235734477 483479757719 791532939166 754745418239 602829047220 904215723781 474762417950 561038532986 825517648082 920028931432 52862517441 659868890939 246512340905 176666547367 737681496868 885028689209 827927669554 948701444741 414473933565 930908901607 863704831742 534011795775 715345038817 608885765045 807776231785 854053164261 317147598608 434372464659 755675219087 993534860306 957991032193 91457828128 381263362104 917567351538 815724921524 494639483121 799675044965 522021724570 193385917545 472319934798 757331976276 845368448257 978875755468 867606412081 787750983688 146981463153 518912204316 542855911764 617299259555 212257476837 565900195394 481417684569 49815932288 361176018159 54195882918 61928424932 467582296180 284942847018 108540872710 387424945370 454726642937 26470894504 661876202719 814524812926 80826737932 487386687869 138210809468 776572196594 166720763804 966059309336 972519251932 984818260341 264551171167 55868872297 722137838887 100386234741 26566640460 51433385962 680550647504 864516789897 126043788249 860970201965 149225858450 239122258345 739698407694 424493655136 710890990735 552712053423 115985651845 553237103137 496630120453 581763675514 756130508959 7629557993 204300569047 375044476312 427397202992 221520981200 364862168132 533775917144 455238859413 672471496349 175904186288 847189172005 743184932998 609290155262 107889328492 373515876480 498622798272 968293365563 637434329845 941328995612 903488944711 299181959914 935727985790 867838073459 564550774086 908208196528 947078491248 751079364401 958627391323 572197632623 928310035656 738663068031 930954911538 853815233733 739869552600 705254388624 36763948549 457083849665 860750731579 585006606271 817508739873 472255535220 186646606683 654286142596 458456530193 484196761583 820082296853 772860351306 401531535008 382936004367 574321076877 819364879316 849380263397 760013030524 545635574205 48185959079 843203651520 482681547448 890309156877 682771985320 361129174110 678245604143 409833817372 721833895603 369410052358 675878064577 846071656456 287199023758 820446684241 891028413984 266623638896 548108288649 918005943445 433801548476 53718793058 176820766290 212243220726 478638330797 658533321716 633197990140 447611092018 184366356716 70360625582 856411931102 587104715152 604500268767 741946176806 136241626194 538852022140 31609720741 854615412016 220964075778 273398957412 524521850858 227339937358 398227079255 789954989910 434393695376 732677792878 591165859694 875201433232 975258661014 311626383375 88970830073 94388556903 904932836647 535339268875 589914771237 516929669292 141778373052 987915059961 774361859395 321646249667 358301766623 222319537968 540335475254 850313853438 994008007930 902251863148 586212113410 346012625591 542565020538 381380545717 903871782778 994241313564 334393696073 192561180557 805551954173 657628879337 189712232991 462838440178 184039663441 816510499699 552664545058 818215293545 424017268778 131881103721 461638278836 66807747238 25792272267 51239845788 773154995810 785112758121 53879678193 48341628263 390029091579 136276919289 958010143242 879266278871 195036962427 598009544163 991424425327 9760905148 261559375026 375794864728 275904299614 295269409312 961058726621 131750777279 879251368632 475870721926 184938879798 358946967842 802800516295 278762241830 247910783640 677088945445 162995952013 657243991436 840495953862 504491870757 822860684393 931436112911 72139952034 88481866174 963330814774 91807979507 563135933653 968738783257 126925321554 500379358618 320069413218 363350040961 717118597940 308443595306 526289435237 307814377239 943794376396 455998170732 852081987155 345710470365 497007222824 112991345584 606278121260 867975177978 100600058966 843588299025 180250475875 110365059141 884287255859 215794452191 377530235066 709732122493 74730719192 627690075615 886929178255 765309854472 611259093114 782874297051 559212745398 416251866878 275083512892 869103249688 452836423756 866790132427 601530339493 431056914104 880415780000 705752046323 182512282508 458155483539 961230861022 282911610772 84002524849 446073225665 12273880226 408690077481 851322932439 174205850844 875925908375 883067972640 767851220739 721581459909 98965454653 592540156662 155107176802 945760154303 576720317939 695336355708 41873263446 599856491253 270666212037 991701067904 992267694287 241380524339 481584425315 373739879436 854709720815 95176194831 6715064080 800396886503 724075793632 73370432158 648625052268 985293858272 47865925747 214307676126 622678844456 934102554111 757451112431 759476700565 453499345201 498726288852 993283189460 822556810570 21958298746 858540845024 727013402256 586274176191 37230270768 482240811645 709162783584 967590908719 191517200478 127505006956 525112044241 792759275357 368231996151 799698891505 246112930258 914644034815 826605341976 163501345674 506353151458 441311764909 414486798549 222085018046 837484572532 386497941311 157943321152 179576691544 510704533029 96535198871 539451631829 449079780543 849817315077 407851017090 743043505281 493278937152 252569437785 153369827627 62448207769 285614755572 758918774970 990107988626 313301905351 424484335464 563825758642 851888631245 553517230541 623393257492 579872594255 200809746220 352382302820 30321992344 186212747818 793755349911 503987702041 819748653095 174469838001 640360363822 704716668440 29806602543 333494232251 375714059926 875424776758 263558339771 259922054642 263783567850 160382906761 208369407376 277354231896 987094116550 888829552597 920407762074 319380577437 485097974950 868007180233 438850910817 17580422562 673768636987 382226260737 582280059647 166863674566 273343068653 280462637532 148671293136 846133186341 914426579995 465992650780 22078475719 189425454512 707635380136 903050724400 50351584641 319603319110 729756342044 336049580913 201654729813 316012544892 764905430097 102654739402 584406825994 195688695300 199393009310 976252710969 797482918281 817467524157 431734159910 837454946325 966720375251 666744663846 151249910377 335594387947 811199470246 961648945446 116752717267 570085646350 400780929404 807810647371 886523101703 229933551173 641838548102 696870828922 221391205471 7033198864 896200859959 63443043153 87616020860 157696593904 137272603123 642594791560 293624813496 835133637072 833955497636 615301770782 213607760912 161421692583 977672532969 61422099487 168810234465 138363649205 565171497686 969444069043 71561162503 704192466537 280536065875 865638499660 121272954923 678928657506 256275328493 280854212481 371083034225 91323108715 155331130398 486635637158 707997728310 310512534000 853300762835 42031733143 825757574650 924406771875 317366315538 54975245157 323797921364 453600105478 390842903757 178445369305 811726259025 639823913852 860546615068 221287845969 788123266484 203947241301 545417509822 399860984358 287605706622 235421018340 173110419583 818874273945 754507928701 315127264466 592642363686 178989187790 308219947633 126252163072 49767551344 888063397564 691458894824 619699821478 580155476892 55402667192 949261960617 25484507539 882310440541 867598368472 497676342879 477587478398 368617535882 224147350740 657464827645 211649930232 203922702677 736658786445 303597293920 852420918500 699949501224 498303019357 367638462819 975694866581 519997548572 95271653595 840804796087 8284663660 307361086981 497014368738 202714396919 341050250018 234021291391 421573053605 67051339012 274356195567 866322981521 227132000013 811781808598 47114675026 417157479723 850986026203 440500239628 316498405638 189399892533 438612363658 266638183461 710462736100 974560164782 32079740898 35045944267 906520847620 920782460252 523890852627 734802759594 837676285978 687135115081 334008504449 509453209305 288066379500 911358666311 154154263220 696756832012 959912773212 482805485593 810337144935 133265604484 250051799029 424125324371 707796670365 285454084231 16833248928 23824032186 739213362623 104129930420 467680258998 847893627675 83814359936 632759698773 601701426056 192513329603 430461230798 661730951778 28591503814 875586461772 621406193205 317176459237 976215544994 548276230760 498948853042 438939999799 57232961121 745088295832 904962854857 642971313429 605362263006 718568710256 673778385166 863098314689 124396750301 936497256106 386078119890 887142457644 628566561887 305731541615 476984695634 911207226563 311397296653 347207038352 922448545427 118145519558 615110254859 550601959236 710504588369 910948831468 462640393662 427694558262 220892230731 248260670419 242298505337 476914390686 493480917473 705392669058 417879579932 986337161081 635300638239 382407364614 183766091740 907191446811 471810220329 843485262903 2916001358 864069976013 649010224213 170022359532 872256783170 391715812091 721941872804 935805688293 732551053781 327612904152 210669876705 889524362321 370430583614 523959843230 496369557859 685285088453 662783714753 311305612817 197500874996 902555604653 681177346946 400638725476 700597267098 33299761576 616759859382 240266090827 726345781393 255980198784 56369061369 399573173296 313603019190 861739072773 259280549495 612678875907 214050255944 73569074539 853019419535 898584757529 136702380960 6570869856 709559559106 165706127321 659317912299 237647515459 656964794174 242384777776 662480411530 213740856474 861971239799 697611198911 691508993737 309013110542 772328282314 831653134338 499590457923 47371914450 332055529165 348199562719 456110406007 592761365630 425700478566 75404384518 488583491683 434649517406 342952211439 45748312878 2108258041 854017135278 222461694685 320264412449 914058063746 701036613978 854791332174 922426774965 487844661936 909000731986 616923904170 791960495845 181221598505 72846827182 713008937103 596398700971 419779828006 295918366388 556365617973 477901368684 575580857472 340261941957 503469025843 562616804960 296386068763 602890421640 330351055400 287576739512 494756964103 666104605527 493834036468 204509844961 65578912354 712010619230 133541455839 692697966385 704819575935 183012714472 497912655787 231780672951 179220581765 858058180840 182657114505 57591326955 948190143301 221692636697 243462464437 481418986110 543439648630 340175279046 346656273531 795353976518 858173325767 934019195271 165911144153 781952325669 215568018091 882893334905 304749505356 92373866166 830886488313 500278011909 722108418827 62730773656 892488386582 806301128471 364460662603 951066762776 680150980157 638162993170 338009652020 658680065807 947221037561 889006294599 997589147981 179379839661 412877336911 164937245265 417855013267 367104767501 359162812328 689758622104 410136350804 674951931593 889330407099 43960559647 745351015948 86652648099 135423065646 429141573296 212005553697 826791961356 118921475883 940564803269 787514707113 113663800027 21341579045 390038304862 364144824547 234469857809 705244288293 924309041452 988975096746 81749297137 599179675798 256136202841 890171506771 846595972088 231080388318 72255227355 455029982286 299091168079 673128059324 727324170544 364763598971 88051645311 461377386469 988170114715 657365617939 507205151796 441317022310 227031985692 683123604021 521669644695 711915476885 921160823931 971420538238 820189594855 876224096853 626910353927 638189642321 221884526792 727029750970 273501802875 503989822958 797594864681 11606809036 747890953494 569308913315 226600759085 803844029759 554341488151 854196640872 775578742624 684124503858 962196903759 278274163470 79635023131 610395705072 965341061841 993558565145 723840874413 412875264960 899188992021 882899079035 495114118691 508990656946 704985202135 532019774514 975807466960 657463728155 369511753540 239052454247 179411856633 642069380747 348483388462 420192564890 197837619652 772744005938 201467450388 749419726702 140806707691 496258091247 535329293006 600387994107 587522586376 484391723291 718485085259 322857706069 753878382840 651834206564 609959231046 154905512706 32025462437 307730375787 917463264786 767203433093 987062067220 414036172136 912026083798 250647895119 322335882976 35452607076 128595054129 324931054989 737387775587 393386180695 799909833495 871484669590 506940100211 927567160053 180405606591 243790077192 99889778080 675158012191 585815420913 567854290840 704992050648 342062100068 864354263691 325618516701 570342675482 250740877588 475445426205 964419012242 543093561366 893393417169 937675486289 611659705298 857960325944 136563226386 597457778304 470564537243 916372470312 325747794891 888277755773 687406731379 376183315641 368333361797 563209213777 954300662141 959242792962 665896132040 479169148490 487300046300 187034047261 577851389176 658946216835 57285945418 148446429626 764701971500 338164693773 8054796041 166487895506 700256034472 927252462512 128807458970 677988875875 16874715553 845739366104 17883918869 892708172758 207488825746 710835157845 624837755918 727422184024 714605427936 157883892293 876592062061 761139476683 97238721378 175064829818 831036920541 386471906678 558289238416 96880560430 594825876600 523780276162 999054325136 600325381751 265502904598 338934336037 308219808772 353449112497 166290906116 251953723195 424992557223 259478451481 168893675925 334962254763 853245787431 398561241378 459657514611 504267236477 249202374370 568801056787 301947576674 766274753241 462430217309 853292434311 905258111850 414508966304 655812568474 584972498023 32517759221 208816858499 274996911837 811068632467 528864303078 811953853919 439478060656 179311618988 879850645015 246224151882 113544637501 831232642388 486895569723 367687344327 65906906317 232372682824 970689793116 724343178349 983217498015 20999238849 332763626206 844746934559 443892272214 119975705412 882957830503 41456622294 540077441911 715220239333 945017561562 746091260977 923817768082 348681771657 91205598986 679081692413 378832520735 77944619965 401853831358 769240696348 170643573881 132681738310 756668944828 660264019682 475625223082 235602810482 981936838234 526074194124 194099422653 800756739922 746144559680 536157630682 360691524961 744482463118 506469095969 566390568977 746081001247 230690064900 93133921309 134520273479 58328330816 396378537203 687687886961 474524506663 797866202026 336998661558 508462370196 705172268927 652635823576 813565928787 708838197267 779181195572 989482014588 108687874185 313219075701 537402104512 929255208719 78209256466 314690167358 958150095896 233022605829 907378566824 460460270344 224785053012 994999434820 938806550745 137684369684 624500158166 12189075985 874239544262 81688380763 207183466381 835963998597 851500909425 713329927685 498810243909 449548968005 376664365154 33159721423 904964937555 344599937048 46805434228 106044894830 587990044103 6947970074 226375511326 383483553312 451814965725 687341064132 83776467488 539725570570 851556847500 521640065601 87893963726 690705263273 683040447437 877373424900 263996984892 107395008753 352746683630 257097448498 410071417135 372554835352 309776433362 456862675486 266020863968 474570432929 386833265050 80912509245 520793424928 824392150236 127962196559 710712945929 185642260349 18286814650 400678961122 218109089914 914964463632 122400852547 90971245868 469834889744 233443463892 281095377656 368085880533 262517532721 257387900008 891775131547 885296564131 440214804196 483613808562 876978169262 394432765099 879138772307 964539173415 433929718890 238287311422 392166695689 251953492311 781567320767 581804206938 69272700493 961981669596 245258520616 39767246766 978380746097 541323358321 101969642005 96614440555 688376105459 681067958264 99604580863 439521069193 896978570287 595814934559 514684803846 147440740839 456222266218 309146885102 210636620390 153052156115 832360841839 811047137088 470228281644 912222680832 522828503707 441928815769 274230728385 282585206645 542479136427 680677330822 710408992047 495307281376 715047558979 545052095258 72302044570 86170522490 117920614828 224886544860 306073742522 820372272005 947871698394 855872360616 255140330210 179746860392 833310319372 36503824907 177372904554 418982905058 242845865252 665424086751 723048923335 62747338883 877188218540 272822538034 750314837102 331466325232 649534336769 14497815072 921633957953 899644838888 999826368242 920564812780 886897447170 836088561822 29229375379 625684701066 531808038384 806858298442 555007162169 573038187367 646856858559 385720741023 723047671007 393213311041 887651185920 67976266979 342166061908 199721165815 227598256812 26733975903 94282409408 425653472153 127982655479 500440901999 754032082610 646177137276 622802727599 918589908110 489952042775 974827628362 721314747377 997604333597 363361201429 36178817680 846347872020 126620834957 454682969903 640016818413 332998595908 903148127089 909280861516 607593970144 474924653596 804801606748 188477293757 116254711174 760039516880 100460240243 899661834033 84460375588 251373506034 6406482778 928064693208 175232933602 844064573688 813980974322 85884164318 407802683340 39570935719 959046013541 33992818605 310699034512 179315305402 236516407424 944949055532 42466767716 469240791696 308365638885 147605788978 855930062357 400946159215 205543034880 359602623299 910963186021 324233942819 963852849926 525564633937 622322211957 115916318506 310556993435 688250663202 332904215257 600897630830 236478319611 22347318834 257721885025 468256795687 601765576503 591009552118 13297139462 853969264496 478712788218 192930200077 905230219586 920128302572 364244840599 198500735078 789324291305 950999027124 245944897692 258758987765 242650631839 126599014301 488185362146 855855613152 219052619920 470708859419 298610697817 405287222238 507847658823 34682557112 372884204086 28304988579 422740802888 542349292172 787848863899 423719928599 174704194503 395300162524 615046598417 61758772302 534585769832 334407122832 86367765911 688689963601 764032443217 925584153620 254144427528 366259777019 840662922576 168188854910 124685527673 901907913908 435344108491 401362919248 505818337955 115841380188 279136727175 534374044143 573649055785 818591995882 923339078759 676871595598 327792273571 367008126267 30020451975 144096620987 117003666039 25844263991 740460446724 230770559649 353775411190 382960475035 693481728488 601970583901 217526937117 45781795351 157710968511 347374898650 284719212599 952616594446 168337563726 543272144143 835636752808 113004057364 849690489538 135918422225 37288465213 848878386124 362217301570 899282013286 539905020930 880737453282 314891813787 514421936795 625803937731 828434195580 11387450839 857219122033 757585135676 103241096202 679205307029 847696838989 327857013366 494311165925 579014170148 991363057027 533521791645 184563826014 241082688309 579728131406 100099509720 54409465128 817952308516 780910834618 4322122812 888768092842 113221525603 755952235608 237519090088 203364587029 881512203916 100004131999 208919653158 864467193008 457112585670 785664197079 393220563157 858942759999 749440487939 240566656334 185622958738 677449524887 28108454061 298612243205 344522526365 573576341656 226675754749 909483947588 160664643986 725381343180 841183746721 325173443873 362543844073 246263691486 66876671326 476042237665 294652532494 32951223429 468832252957 652222189996 616938518899 8284289525 247660028898 69337476137 637450991332 523707410190 110721685948 869152881362 78950853481 259629214002 620174950313 680492577132 154387372772 772948893190 473187626243 274626788232 720596726274 986687520281 796331374977 464547927796 636731472926 278257456364 200316842675 379085930350 359542005264 371168633427 952355975798 863949375833 337542206643 577728692593 174572172771 218356973149 824274900126 616920173850 816639989658 520355302518 996841719120 992430519177 802236824853 321773549266 751967257203 329531991801 972793376229 127317795998 288043982480 83647316026 793806637215 465175497956 59921267649 144842043172 368611678957 603692037002 831450090249 166821476678 329476901466 546661855327 626993807881 100705034251 828165940431 674244072857 286381256600 200582723842 791819598897 824397409327 168738751265 362402121159 445877204082 789379883917 737246995746 767661233966 345265693460 205744498966 525809609647 970040128083 30839559166 450496596903 595574905116 800392189438 168164442360 260365471957 246137582509 420944641731 506592087351 544884268779 776199850081 827470614475 471626028476 763449497732 177649218084 552559511138 921042940872 963612149280 865463952356 935930685720 878153975513 511071949162 30147695583 816971825691 689138347876 496356935842 240241055148 166151626771 561294282747 427322154829 32722927512 196304862205 160616858654 393976429062 311354746409 904782827490 399299947114 638375878680 633679269770 494210807461 133862555901 139208299191 195790245965 926450906352 500620462568 295028499556 378503552114 56110318606 44313109656 705629324061 439246003276 915457647440 553931786795 360105466570 346061706828 519215906726 544642520618 205523774372 53873918777 784110042641 332826892815 250607221378 63634247289 17307282010 876733042851 985671306829 181330803175 559679299201 972594230896 689446930454 162995300114 908991585667 509574633564 700791147016 23668695289 859519343626 348157037684 118985877767 206682551090 597571458750 395728119552 966896035482 561386991403 916220557318 649166205518 374711202828 911065891597 838922249556 537063476201 21214155568 166829888633 85849865730 404894262568 622325835238 953203480934 925076315919 896965180209 292465083435 633766986402 686605997528 425147432264 939764760823 736218699578 166225219960 827835354754 466825290523 647294681964 979430779907 242636866954 732879989000 196653939113 296228247468 430723540461 355309858857 447124708853 223527530064 380191824129 934942310964 433595357147 497337579946 909995489988 829570608082 932682638883 299992651439 810555842906 273095693973 673903000837 819599316199 893702951408 521512792468 211644980779 742846798436 606005754037 657802068723 887947491299 30574654348 42560271924 589722346089 972158472380 576718859095 499466126277 910252005490 967925392023 100278488411 746113429850 536452782539 738618745003 46121006382 530457509824 478413437255 851733404652 5514881582 102566245176 162594117238 96543253639 831569521421 942896763748 706387205800 852539050231 897201253595 802183475323 235613182304 617820283611 562267697635 58483405207 881156321826 878090626664 765963725973 668956958141 326831443364 607960248215 447809785174 217503887304 440121006206 782093214779 933204462014 985419615593 332597009918 397003875533 317194554353 608141441730 424162347813 113312171366 443724770522 639314385556 493524494413 986900879506 676538123611 21474839273 913438175325 292364760927 962742119276 867137169879 46573258853 867052397641 657961048218 457345924455 176108042486 412240657063 740029098220 763528267034 256662409161 476313163513 788275052827 773445588038 597654484954 282499838309 554650385351 277118607346 82243329021 809820161144 163116707977 166977979368 309518351941 220395760206 103491062478 253961837032 948855948806 777312439503 255571302352 460074241656 927580825506 716277629777 751998588989 502943549312 369085802344 273389097452 714657528386 496639268349 159694411356 398268426031 547251209966 608886141427 239161283813 559292403399 661337423613 432520857648 437067896079 780261760653 224085243668 762574159832 675026476740 744221254352 250018735652 748474978042 199621485938 217140665480 899604322576 203414991885 576814418013 527424738878 585094879998 954173687787 605024234210 190443604216 794303395815 829900537819 646694369225 338037865527 168637322381 263143988806 774393188612 760434318846 304119301765 3257981455 809318498886 59769961891 111120914403 523574375134 988163274538 366067503981 206041358839 344292430698 683536377201 402297481254 922617564171 38745627485 231509344345 413340498334 907070526009 71387155185 413191092603 412503592097 821396685348 483213465829 767194311650 495912402439 920146848153 964596634855 297632399732 262810880014 700176070306 179599304112 998116517543 278704005532 837934014490 713698860173 331182394536 835327676003 581045476641 86760796022 697915733855 150804960874 700512478928 636305624417 312957651073 145851546451 145059398030 506105946432 53441325232 444037989769 575850897534 334988675168 662441006641 959770967188 180059486432 625555789521 642311969036 904391797304 599026540347 631052494634 775608967891 207494366082 900002479833 270815987886 418127719323 902009076906 813580414437 812625402986 700898542323 773353743944 717837139002 665713656212 15308123210 28742447708 478535842113 542806578962 486350900475 594391977331 564578496334 548993132193 783496122015 903101713893 881847432125 702760748498 971994255803 419541814198 540741818258 395330251575 221809865843 51333630721 644446765033 178891822762 672728909054 540696341389 54050041091 902434070962 999603567173 714999680646 248878142625 602858237732 273133780600 542508056645 910357259788 510493528480 266851936403 923528312444 295459551448 839100608133 323123870733 813234358416 169643505961 618903805694 661586730426 206755801095 487223313829 450647816476 118447647660 892313254691 84934037812 794356992157 131109986569 518124751016 376603650072 178051688565 754472266394 959156117024 396670506796 835372211023 597128838507 17914785580 438229627984 701726863575 362335855388 498620460833 473858377911 572112550525 548719439743 60432564143 855373016803 871189438404 300092509876 960673326723 536756895293 281214357588 556273197676 386873585653 634360046366 382925398266 153577936105 182710962302 838154113114 148918728924 918572023272 221294263761 454351612394 11660253747 396913565117 335734337875 628586755994 582569511662 23426893553 344518693264 13339399150 680726420137 306119365212 741854943907 830570586588 390973257390 722708607204 229619858943 330823960531 881060602526 115560036637 342342835458 670989748948 462865811141 113011011051 962846327223 851693851853 966658758955 101079880306 171943110349 440848099636 702080770700 30747033309 638210312469 673301753626 341602197839 176631037616 31924058746 810237424492 648620836530 3375954935 360371916078 149985590240 439067032366 611870003716 442569739904 804988021183 446223177516 998126333781 468330787001 461831692618 49176156328 322573282857 958266501645 78431594283 186910787604 900338708490 248772219827 973209157219 964605179058 858033712087 730061355961 775151099594 189355234948 617999808167 550649228106 413963324779 110302274358 692637588042 355278461335 152021355866 531682521147 767292233692 437900409272 589795981273 40499350973 630257032891 992326605154 190427623179 252366433675 336668501199 371356693218 44602821573 905591776898 289316174855 515942379490 697028187184 774634095999 939311573145 111582913747 616297257896 32767733955 871556501558 945241147957 27136023913 159992065899 649642837106 963168654725 562384142059 50824191933 967540271324 247571011566 564914870148 791219021667 732267648692 361806256319 543859606919 259334476846 555172197127 37618672815 651216384371 80138992245 372922059797 467828254981 56695015597 405201652396 36971000287 478841064622 1874597070 817528116373 292434885531 570576098848 245924421275 15158363936 421593628826 151048155565 102938170635 782670680070 671341983808 857337144865 921634283171 399654821327 471435778297 665110010734 198369915879 632572804867 844190504874 796624833540 754053113494 836345058008 103915364324 453518303704 926910817049 575046431408 402409217681 790800031867 821494496375 167308563506 280365666474 744897750412 568892204434 9343915953 992159523350 386087935507 263673747470 829088157794 291289499877 586585001168 881264668504 495974691156 268420479938 147322533612 846609938093 131801728100 622834040041 220718391135 900877189378 845967993637 95099393408 736370359330 274653470609 602135854959 892647110826 745616699114 968981562314 496433872878 128949637379 994923157776 996705000735 525367352638 118650777344 617023819971 674902012507 323498942812 156435302325 908337326814 878080220575 108417890334 396418323812 735079989080 983374240838 571058103291 24447828129 225235489938 161343653719 727424442930 376701825347 490513470212 853129738823 559726114002 17252731320 245055646450 629715329766 139044399674 278810789861 177351696389 853282022249 842089985531 459030403061 462618216952 960098879450 749943952369 174532537075 42489495172 707233059749 416919726518 424416116951 834406937206 970175101745 278922275094 165570890452 593406709573 116639890130 968253433514 730605845551 429947516921 18435980424 933160332616 113763491649 510873349503 420900009264 875916591698 529917796899 624123773608 664438523256 108864545562 733329498016 419345769076 373466363568 283998412904 193246303922 892137023067 918920279420 58073212796 320685406628 615254389886 452961863689 882075563941 753963271156 200330812859 435399292837 631944310625 683568899969 951087063100 987821552050 793859949784 159285873962 477855261373 612251980068 529106750612 538698066920 539824093456 941499993888 695638368250 192455333056 89074977432 725368209896 283111495848 77853197049 915854728998 602081071029 436332662066 276516150629 322984172655 166741276417 36246728070 339208818170 602980063436 698762962204 816773168343 719741576761 702922437358 233205491772 288669858568 177567918571 800816748640 705058390180 508402983768 137016602908 646713960176 526731772774 439776159595 336494027271 124915821285 383447238177 727535821057 322574325237 877011301553 131487970380 193225517187 778112398048 292188051463 379350209067 635258163044 749188169059 105524301930 488281499825 521304568772 893241014413 672623324047 706318841969 391661256031 212323010422 36770617199 411698352151 113028309979 258664410659 654063686199 434014719011 406742534025 449324362885 318783961014 70135576524 681819118602 187137975316 67698316647 183937536450 265167020635 802395378850 566515723297 50797163300 585921589443 111352887242 585133692034 537293304251 395039019936 338120650658 699682814942 764302894210 569629822329 208832864647 705366409638 918609181413 294768975286 269186733174 817517739911 603740884217 508939523429 116408497699 450461358228 298788638251 885898456972 286336807979 688890525109 915711921006 300828923256 980607320910 941216069314 708249317466 489816924474 801280732170 606765941270 307910271759 395084371856 550908110988 553296225518 890616470790 847139575934 917118753880 289767765829 574781287617 855484155525 250320185776 923240677317 564688106242 195121980780 581020676636 368838547101 414710709477 523187172232 225236143805 373297313980 206955709869 396984981780 824278645715 477724389579 77258686168 338349222654 650363826637 821705014054 903678046328 742122580422 385073641538 652100403382 512631730879 975298410624 882059265839 146990075540 870978002709 818327495064 91575022482 616385209514 311539210544 455766036738 643593959019 883262729385 193308117654 989497662440 259982057118 759287553869 429631495891 906732625868 759878645536 47746469424 415177069338 832828158522 521776106587 105019375423 726692582939 429585819489 43798098538 267301221420 997828315629 476956586859 97603006229 955050414329 496743543015 603014317600 881549856905 331386132686 435499003015 73013342017 988948940162 453738350948 939971476353 8591745146 181188622331 600076377070 85552529341 110058122310 50985619817 865825750513 5910002261 137979386960 211659426458 160361404490 422377313881 886925882940 756102298363 340537489820 833052971811 555716573532 929033148852 438971273966 791678757542 769240698539 932297279144 584972847661 10545355321 553281021322 799929767347 721372952967 139840359712 6490465306 910325940763 526016434653 674604688287 699852414345 192907495616 811370104456 645304251140 778645678534 145755993989 689686679224 932628901155 704750883041 684330829269 203175366342 912183169836 217935849815 466871782391 65815414652 123674941065 655609751242 669170149658 185097830981 736575105367 873272448817 180166651051 774448522341 75481142983 910526767438 760373077465 95204313190 954969528868 430432057604 182446286683 613694258034 704443719505 645953492954 907851171766 130987188368 23530988166 982360855332 802764763710 205466180211 740308574130 887907892642 149648864402 666079252581 549131752503 682737995205 52519489746 305287343444 350745968816 357082478081 227162655447 600624051185 221830084469 800096670024 968180047653 551003472206 976112530356 122925175673 637259502553 353655399833 614340068635 634867777048 977052536850 343927668159 502679434719 557100486022 242430066663 284684523345 884965497279 316662364099 418582565597 729377459203 104467124287 293547398381 736143320031 609356307079 578346198728 5795378426 241398937078 747446186969 401546964031 565882973645 949647335329 653221128082 761818943495 796419096460 239672329276 304149481231 17669016221 872909809914 560681875641 447143659458 265199456967 947345126020 395348123494 742844825715 724614501134 926720129474 736444305932 446746175779 647691390958 213366080533 45863947339 345538470791 803777165970 167544078797 964596822174 366787109854 26945681448 329584390539 733762229531 93978696263 278634046098 709730886194 974045814241 382413605775 236455044136 558324064288 955536273024 828427764298 182187903537 942634936362 124831193399 316168108741 311395830415 324623188856 615371779688 976635631508 789183568119 187621887250 32622451193 53584369174 148179291929 967150348035 855770001086 24409021869 972981406384 903237164442 14414954560 910708639488 354572154472 221338870844 67669643726 99736574254 373738662021 217715727724 660825054096 141990989486 875099047539 696984304768 33215249699 862606970164 692086738978 107543020014 945431366778 743420804574 827961738582 668334707643 42470017594 397292308045 842206506004 658685569347 839646547260 862989708878 913539689718 883973955160 601367385018 659249927774 322373566901 80942832980 151795116582 763200908710 426884113003 41763390522 708188456205 590249347582 85823088325 51710314842 169768449050 406441340123 804653030168 219918947993 917956572785 555844802229 147034228808 111099195551 268014936545 199124801847 627688272744 3270718256 600607076702 618306744870 762851663718 948478332922 550268003258 917724842175 357512631716 139452967099 899196171511 577294999789 63701123184 524182910721 953290133834 301191703615 17394623763 181932521846 431921915144 491273895022 16279683933 142214809283 450222797714 142681072011 590889182818 859484663490 793512586585 774313971555 243702471983 999571809829 549540406925 545414296456 513625792270 775278019513 673426901036 446141862069 706313106309 443667189941 216200868777 434642990882 625270705468 519040561452 662604725895 326247395895 859625639087 486354371891 846091017675 898371929105 397587370089 823764534523 320376966243 455446591089 359759903428 296702811582 51187093671 593493336609 525133439355 617201515150 307744872642 164066973774 165052467550 18132784403 860380663909 199051116456 59647710035 483917079223 615872317160 550076754297 153177404811 756654205939 555757175599 63550282848 904355102363 307903557421 763696946453 453619907603 979485824517 791607422141 786762963775 81637571852 674456044960 411491176686 876687999692 598076522456 484839093075 498982121818 449835787521 762954847196 834142113574 327926132729 509223799068 578123588964 988085128073 125784259707 32286153479 842291766697 397937437711 880656782202 198554919581 845457111128 649205104764 821664644833 988866929225 365863753891 778147397610 74841640562 601546932568 36857181093 111455128453 333273346931 110016331856 776699253453 152756076410 57625218367 183945478289 734151985236 407430151178 690258980331 476725218054 24608724155 529844053673 337368495056 561361583567 836394737235 315806548261 887188243837 474334831109 716826684543 159649005252 197630733650 825623549371 971379717456 653717941009 230835467090 159395814772 4731996186 652858628768 87191613862 265761565786 622580134420 514307369094 607002908847 83177253314 817181985647 435998823953 717890172271 388802442796 439374944780 322583659135 446865489675 278254498672 193650760405 408584753172 750664737150 843767898724 431530775848 683253638013 524908497961 920995097420 422199861492 942931060634 958200652947 80045692838 263674496208 773294789813 416023566785 674030004574 981867672443 486076431343 723862016878 568904346731 611280770929 148116169913 712878398774 967548575801 263118322886 116504749361 668652020055 95899842751 689559209650 228670985956 853212459331 691611194607 240676416943 246268491218 725237606823 753214849660 488837652864 502284430270 491150723405 867715710123 931470433234 297577837471 194766845606 323763833388 13435649249 744955205008 574737979808 937329691125 131829353732 396633685896 39901498902 254185336048 501147317056 812692173788 15553497763 156832871385 85874859749 900868566507 518450273711 732186180505 741958881599 931170383595 884000673892 178186823467 96488270370 853622585394 451579065380 672930453436 391457579386 430429028114 79844592870 988169908419 405485039735 134369000383 901936045028 721681062726 176223943117 19456680691 457295377928 834133640347 908885241232 976992577866 46679596983 91595100419 255883031488 402815623679 963243509303 426064370717 133073033071 185861614165 994864176649 1460425117 998725608177 304090712369 636783936482 240528950900 628203241115 267952927882 893665587436 495225611819 661456580411 805482907081 166605032710 735894198151 513968718707 940198502573 150061037508 232510475804 747752310947 988133192958 232223009232 733097050473 649501232048 247895821941 38268794592 295183996137 382505278329 512594105928 387355918178 425241360781 228491682563 438420933723 108729409643 925814243883 737207016396 15080901402 648434749780 511668582128 115940857046 492699898772 347603054747 556488837338 332991151764 788917832916 905586769862 838166046493 233449178201 503989836738 690707546235 141137957296 327178286594 933347558559 704911074947 548905250833 824741480428 110652275956 834091450181 536910296749 872264821321 163231424752 327728457299 892730459009 941843333089 466616301564 41410177902 57066053011 790789778675 965121180194 638592527213 6313810743 343150481368 882410323251 700826694730 56450347928 712746245720 826613605643 465753804347 453141908406 748849440 85474595199 416519468069 507413198104 762216557892 806554697797 60083016843 210704099987 258143660395 274042668911 948642767013 294701317236 162198553996 99348528018 448887813858 246183842733 776806439744 928332171425 327412486365 945977933964 434467459533 857536182004 465811798652 832865004020 381074678396 349699502873 594472800127 662448749748 667465995807 543033568169 154411072111 767995622150 866740211936 203379111221 8659449644 597648886852 502719984685 275323130347 208577817893 967412229499 237326929644 231216874413 733320803895 661512696650 152485162350 515651014883 987152581678 701982275998 252317048213 920753250469 429922550088 963693326366 774330838096 352143732304 780379951549 654617944737 577763914753 578043526743 275201340750 641663297570 978766470774 111257342246 260258594973 368369859154 297935344634 430726184668 387927629756 883072347126 319344432299 457440593763 598499873651 575756342479 907018348635 564125539083 987405051727 582398868881 653988592413 860435044396 451094593888 323364249752 543059662525 789992041314 76738034380 439558709951 727955636376 617379770016 708567691194 501997581979 575660634038 410894846970 310213827412 444050247018 24642756252 924892149911 637794865357 699301638762 991752872926 877645663412 972952130755 370695561078 837190845383 294081178050 377583651307 495326544358 218247934422 100721292106 882911702934 272039754607 607030426277 388406184605 453068316720 228071938083 856057606346 105979281335 494061405165 578918175755 525758079759 761320431210 223356342590 697591205758 847659190307 669120440173 114462691956 825080780679 147228189363 287665373731 884296720646 803902028974 260149324526 614557284886 881320159024 678462014082 361751940119 2820179733 630985121022 385029615398 694325166485 861708869828 215060861489 414354339085 163914925866 813090922950 173682362133 245608033447 940402691415 32980583467 731368260051 117729473789 531498949127 844183570863 100774488658 218992081761 284807329562 280793132971 478979482158 180537137770 703934493045 695574481166 173931785654 372185559113 296518253791 817015899410 537320856724 541299651541 555189266593 926377665880 879090617394 973107995643 836443807451 648547772376 491898850147 186839335558 159396303694 639395711359 447636017045 902497177283 268028199445 610088994642 346181893227 550181564882 652511996610 4239360359 640423454083 331630137797 676112261225 831205777570 998705584245 344094281993 380030195966 259523977754 594839320654 491461174084 815557146484 260762348893 659289919332 35748632537 747666968092 87136637935 608632002113 599700219864 747343771504 685405130471 448331789893 106285093238 660869432703 933423109000 319622144280 7386755544 147513341376 627112722492 597315127736 833696448009 18757836956 892718579672 984794667411 169886290851 587438737776 543019965048 730363661678 975822300084 391035030681 271832890855 313565324966 657253849637 252928174151 323864119476 237338120607 494976067519 32778359889 930427600934 984452041205 647441544197 666659497777 91014044813 313161487612 343099522150 722096022784 88571454459 369739246120 903026335766 461672166347 928193493709 177677523889 599918868650 73973187332 411672173666 630999711683 282972923538 495633019562 890769313985 13417664518 233330958570 291580897752 187726267230 434910227669 209331125642 722993456886 650896493387 362437818831 883381999321 275948112650 798363584217 186927317709 267490776172 872199172765 373295429613 928765343918 960211208853 510408614132 737446556177 753682596281 977563677539 709152188999 413063798810 553906819815 426264655445 695658850918 999135415179 68909895606 772612401014 548519760853 294981032524 474059461523 167944990431 473096290451 284940683679 208900999267 13518021536 75072707236 104338207111 738016121605 993906011853 956157360743 210674513760 329944011775 696318430630 62980317574 821352443391 929396509219 943707268414 105705324494 397129298089 925897299173 148094468900 761249322656 17095693479 378297833225 605964253452 480644960660 939389372907 437542282957 911426975785 989284761197 87546829985 618280791528 155763952174 995689834969 999749799978 165807498607 753987274541 13135155727 476938184478 109851395714 805935186424 515510595355 553859147734 936108558781 166847874112 543321548796 954670671351 849294682662 739766322081 738094907570 153753224841 194119774540 811936242673 78314986837 30521228824 119598543094 528206202339 824143396323 705386581043 429738798551 33037004496 571945632049 812759475166 871685978074 788706830735 165844074756 278880273776 217925847660 342314645168 899754948836 846987271220 411397614822 134352031990 203315525063 609274438143 527630363896 914713201973 953362816919 520225822833 407198643236 669513647846 896849435039 626571399583 679236647301 298629425981 307391304485 326340449358 331367333249 149301645663 116844164005 190583565137 828793518035 456822851907 737394228418 498212344981 730784156226 741827346828 500579392183 685653315409 449629832859 756562848879 618149948080 314048355983 958701256597 512275022279 148250623971 774629105877 700870381138 363344264929 262740968850 915498381096 632540221376 160008516443 414330255365 23364692476 522384653388 377484039330 255183037368 858211985209 904200651216 474696336511 112373740334 531674922134 349177775149 38551415917 88264756570 446490334641 878552008878 350849409961 683239226449 120311947709 540339426884 919653181755 717581421414 245503858647 225556018054 318261167043 694500458240 33647702868 670630902730 147323209228 129239312673 535270904324 712144314965 458121394804 308484859378 941009254335 465070611203 992584654658 242775828122 944852995990 628095241465 423264973090 306939292853 211220940586 593014655868 602214099527 287995994917 396495752047 314551733153 882864955852 199718006630 377848994379 500707304422 606145275253 148605899617 841149729707 970557809990 916552671947 347741318715 299161624159 492473312876 984763153841 567067032673 443795119042 375883430826 908208648371 784917829302 32032098577 114088033216 426466820640 558915504983 659090741339 286031517913 36201634587 73720954468 878287725074 377424735334 130317645990 714106317717 68816304066 813640395220 976467724263 297099227276 135392964705 778794875014 647505113718 53249145511 37671261271 974522645356 984488953937 755670333153 220456057016 960555562129 430645535292 6693941146 653002227930 286582808120 256655911513 630549170837 505636492963 844506981856 32069805762 850570588557 548622869921 382373979437 83185738508 966483973960 809400075843 76037598813 34018821429 931457337716 754051556933 19250707253 872642347163 592577233554 547106163552 827297115144 175181602889 201090126465 790265883593 689530014486 871924294756 337095111513 745936704199 137456217702 438531166818 487629940187 306352285212 962528941011 281701810645 351591353369 813412221307 731085212633 13749260459 179086914554 64493434957 893541466414 122183259469 958898755059 773923153796 164419023899 274441521937 315685145055 877339655071 761657752711 912801117635 120861045523 657038255777 423837257265 759713977223 57303341551 436595332595 641896372350 21710236624 68279886804 362562401318 973045628968 955411711161 334758812566 257107547977 211544427942 516751682479 683720504150 520267871522 834808831543 62219440771 275893273757 376066031310 252965181674 502188742472 737774397723 717718100974 358644670808 357782647320 124893542163 380582376908 816181072004 965675813005 947773511361 197545371682 819993404705 660020045747 134887334423 695378179014 826089499563 970056314066 669165533120 864350275253 472120894207 578641011242 192528615527 688593686210 80711350276 90972713390 234000045497 748907321113 739965269494 386742267397 181577490792 719229344616 171874781650 439798074719 786458361407 614232851147 497408306230 455987918385 873141506107 241420862520 892359816766 172594528155 560548441059 306205715680 706807934928 867379203573 871469038216 589914277136 234305807495 585285954953 179096039852 967504481189 649442281063 637508195891 321218240136 628964069065 443917759985 12778908663 340962900362 45061824494 461212998896 501448187780 269743973939 884127497703 324645126510 973225956984 498648378508 769964708298 616525445616 26216195713 648498710673 208089623270 517499485691 175188620224 59719220603 355558284315 773856751950 40635944335 917555831044 129321461121 2432070904 744027715395 554733899391 33497168005 722541985241 613138860392 867324445726 385063389855 903501528732 342097708204 887498542126 33907932939 771613028569 291796247180 986754341520 598455436763 267783168702 110381571105 13598172089 790015463782 954620940781 733993128468 186944314045 98949929941 8145591406 605010672815 231610487983 925270531376 406603110226 35686122170 282108283064 197360233105 657623279364 435235921671 40695597073 101559662236 560788026902 509238907372 860045752897 560679202555 360023239966 960520552099 153976334517 130885836960 300244031197 730000286285 476124411629 218638172293 403280360941 810598133623 123182217271 764172032938 639958100659 543979442951 676076796794 446858784532 854567556727 409694138629 770562404453 832324789078 925764132395 534192577915 683832311137 916882855184 924586668126 518877547997 156189198499 626723446593 702858219680 367095552637 565120033051 309339210185 342285525845 950550883594 650099009966 520024563635 976440735558 123372903046 486626443664 773748283198 219980658179 924193700200 765167906571 866105364033 908394049986 290989700059 116292793746 983882866262 439904895497 955781616552 224068770521 397296425485 523945047950 518875168472 265687941964 329391521722 238526606153 288667768667 339006085535 38040078615 858646055779 39172636788 584425001941 80606634543 88792721724 337156284398 686283244599 672168284138 858701575207 393031286898 926958137268 117774900178 435288603502 461258809933 393216900745 464971864235 985011282158 856247589682 748145212599 474852891946 51940722981 149779362901 144204364389 816719387519 655067324141 920166946457 988582181378 225504769340 722529409569 43556805741 447721475173 853708103943 126890151613 57624375581 671445928897 821502675777 854101900621 468183385647 941022370296 761856408943 776059399346 314258449403 734208407553 313146670063 822880487259 767269259562 519070594154 602856755672 201479455955 436777642478 638408119076 44348698147 230078876387 53426799857 969136997519 498025823484 330181844123 309090875718 633964445803 940823976416 459821247095 754852572492 891951677414 222044488747 708471350961 410615606594 298631609754 979702888591 402315917699 269387974686 175338576030 948141008718 912736053938 15528612127 145129101442 413514844557 782299752918 849713285630 719264525248 881081884800 304704749116 745454375403 832999476116 437917066310 849535906060 514819368926 620951997450 223849606052 428886244176 303682150695 250104753157 834822978449 151752315380 837474045624 454153435791 457165044743 893175717531 799124081851 675004737476 680106825241 921491863815 552137696841 30693994319 713768349342 566195754052 42464166958 858435455563 114274685755 317370214222 1786425045 264593774708 528517645674 747256158482 949367712543 194927301417 924052674933 954516448446 286266486740 369307694706 794320381506 767001598246 829895167267 113923967422 242544720176 505541937237 653343184853 809403724625 23392968514 137954511694 265575640438 679357191411 231205454834 639601973159 265110471690 678540040594 759198607617 257719895591 213945055786 811493774679 668102583616 135211061442 46352626120 568944795911 896725184840 576216792925 985543137768 587487441579 39321290879 732652014858 648104097978 69718451768 771599367648 273057132521 266456915401 672339710923 138909110215 179933282624 85222661831 255186307244 28628606477 930682042512 947201819887 347905703991 451468786915 208624640430 111785278912 407572381303 86838831540 337412877535 119872281351 287410466202 785852105300 358838763492 829136911506 73472257287 194372144955 522753670336 353990973173 341879778341 178040644248 136657304325 398230198846 781564048855 649723736337 22580149933 151309269711 535842347620 776098083170 764484281400 420449621814 672612148523 810243791613 627546072534 818544987798 524151843967 128713976157 269889910718 783382875563 233556825761 745957453104 624180153723 739878934564 219350863299 820430466046 197224207043 621412739787 162826524781 608755138768 738027717101 74118737540 286310458855 311384591723 872856803597 28188626750 807934341952 754347153463 911770012756 723507156943 274595441171 418807017027 39829800955 386885788432 206523557895 613902456586 222751638454 399325997512 569877533882 666327872767 60070953024 325344762170 46720665368 332980006196 915058947170 687420124617 52551595204 577809268415 764105758628 511133310011 636166719353 898291895197 677147036291 55940122518 139196692744 583858922514 99152679598 908382784210 741079755539 461342692749 649842752088 138153757113 193184431290 807648924185 875151821153 1148531480 711047394838 459347834068 715420685689 488535950354 730459975381 365212038653 172040411661 147016179282 516895894629 490088136280 441345512071 688315708336 291162203745 812310147927 868165980047 793267815537 244515459985 415488917447 173169199475 657890584192 677854951656 817036208999 402489109169 707333878759 606155426702 317248843392 822881903570 808359145684 263484939557 332123184409 953082555043 481019053821 529412370715 671773568557 962353620399 577290394530 522335783301 909388038875 931597862813 804545154483 739563187513 656633748528 596289458954 150749227572 752806659479 924017264397 209609437439 64664981679 754564826810 445135478692 357493425696 241053965253 906973035497 536537624861 387495800629 736053088624 108399296863 772675075876 558233368791 501427312408 887583771396 904131722487 286332813219 768669866781 133588449820 265112144264 111483108255 259382503580 122334298538 14548964044 257522601429 544093544221 948187139850 529186731269 308089977984 9978253557 189001565945 903540618908 290228845487 61151549658 686022808830 363195959304 503389026530 161078394471 622737905626 798198265170 583786214024 689407330709 736251516178 20252433484 583014787743 635911882550 17939398471 573433476834 718661222135 178214878562 70827726655 336557098282 468942988554 793996191127 738451010080 949926262545 947632331020 766471603795 886462243439 3135611020 505148607637 745733317739 700498780487 245955430259 939969640965 499759015429 636413604718 3574210120 173049416912 158458961726 893526168374 948243236791 597149360806 358324484991 282021686287 285359186196 796533587165 52392773316 584490811743 711057470638 36003409226 64282604496 49341869618 329888217115 948848521296 111250720258 129068979686 788894760966 671596562502 651285184526 717254262914 31418912945 462988168864 15030569340 792799101408 698347586849 736979079365 466531370222 649089868335 522091908997 789588183681 816472158741 242974621470 598881105749 995241631011 25487171473 558281520668 548787584723 132165916329 831189428698 159888078286 200136804721 550381085294 651862417002 742050108942 507603946289 239404694026 949634814 106122628777 58551868657 829291803484 481958253149 214539178475 944587625981 808139795865 372931894503 65968152333 996416075578 502459122925 670761582387 507658014751 747364905083 316318263537 940719232638 976802407999 307649363140 88596031292 601263416151 235941970618 800832191857 972418994948 133763541748 784422040206 65187807500 426482422230 806330536268 652477294138 497786976043 186701016651 639030257064 690984916693 598363868756 570669954616 532373529937 527152339827 143257443768 333082190430 943458297926 391384078906 423051740807 459156215744 429453403802 803068565954 672362959937 388074231034 549540277410 682556998521 892349286666 319568767789 598304197490 82879745893 689424320613 799151686958 996982613168 541993164661 86924529272 532363817466 15069057075 432108638909 667111296015 917895578458 890790155707 829374335911 830051505639 812436358518 237322936478 455269286526 354373097147 414624703917 411564890067 542207543543 713891210777 114696679911 589242666991 953038695910 356647015052 403716027003 627312770638 305924819009 449702496560 463018076777 146000082280 939330395519 832464569781 33881356747 369704509880 221860772455 852957900938 379661981899 760185335861 236295783627 969888954195 417896687944 96037754049 593779393767 105824606430 434926656420 218494655135 540576973910 283838663027 200805566470 406993576237 461213557727 882074546287 818195464687 221526679068 279030240273 629495707062 25984543231 631477039512 772893172755 469350859334 795447026081 882437132803 753040851967 624435713169 605986941912 246060968605 894129553540 393105476587 7805850469 477281043665 563576159026 408164270439 303515742928 271355089162 101400659387 420489656070 180042999343 259208146423 556249759350 150861293179 626913059828 825164718706 876545082666 878960625759 607558691406 63618462929 754039763205 543715923783 269961186787 236477951069 127300960357 240471510946 710936966664 856572117331 650372324675 648484042822 525904648035 923775728065 883601433971 438245032606 886565515632 622821536180 328121578482 97761967466 625641769055 658832915425 861171863970 437326672569 157828526284 545545067630 89266152206 323342421494 333685534145 537793030806 690279366714 275280788959 925865012072 315509033604 773988545771 80630160282 406910717740 527334442425 46182738251 361649761540 575660945263 170533133372 158125856431 892489910974 880479389778 461609208664 11184009811 288287921954 739754002518 508847521720 312600268111 935872161699 658609657574 985382292094 153877881096 649155940627 557381810732 224215112236 956224708453 763128229097 776034517912 588560878686 385839523205 518654333542 878422817851 368855750811 951623331003 942376364545 966691507171 858739521520 408099515479 207855016730 102452500314 347089982081 541569799243 238206800839 399101631112 567178708337 418232967641 519276491257 171340340370 388598276477 96469914066 746380128887 204327340793 518423063164 314371904613 587758500303 28611786422 102609774645 739189265807 930689986640 785651849882 992261323443 718869086954 918909818581 666324500808 736045919986 334378529720 784743986156 54345794707 167012720268 678286400264 349885842454 592357488659 243775445430 330809157086 849033017403 964516184562 302925716461 549683692182 380357937595 736333996028 73835989815 824574345392 147619686566 333989068925 107201714079 368808053336 489306080638 313599718303 441793107613 162898364560 446841174101 161802556483 681911274454 124233085024 714527539970 275409725989 269791329899 481985088968 802960518690 986815851003 207117185134 843971267180 839064509102 290421744467 414683372739 98527994658 835097583357 572414623170 6995548605 773561195829 242468705072 29663362611 21599378787 169118158811 957196540586 573475354216 888816975578 881640874985 52363729716 807838004853 488984561966 988495720028 525280997844 448632569065 128046439663 212144805227 259868483983 426342446260 704496547450 965454034117 877852060394 128542839821 38435101918 64895136291 160348284440 528122378815 428806013146 492251501297 897878422344 70290001508 285496944354 771194970632 664448326117 86198807207 471953503113 624184304118 461375063783 289983779044 489845014304 711275113364 360404517630 291922958970 134161769169 13090697688 409280936206 81622377852 569279964291 561360498847 797581456524 406225700301 149876582406 308248605427 868144033002 460444512656 64869487313 923869825104 97702898731 353502669641 814423988010 748738934848 990344365765 996286506894 1459798553 724828390675 198330978036 648693255078 471444884182 176407755068 608199990346 550124721242 159766207498 555989279841 416067243053 712442524387 43706798100 114681874217 594503416292 761233759620 161974371329 720426761460 674119237250 840504399304 533234253458 214605806433 663041977875 331044270937 115421753374 807258139657 606471222558 521192565478 527734706725 342996733094 631377443916 907647519641 452224014934 984024880903 329848718101 965570360066 52531117640 464880792075 999852344651 472838896960 78886029868 452081769205 34920927904 93119921192 341523681551 387206528821 834692659566 227371576520 612854160459 401697928177 719416595029 430400560920 50939385202 269693250705 496072146541 35405533592 245181233718 814430511027 223729447446 917091493482 347786440598 600494585738 105064902361 843305454703 74956862857 853902326719 168364917633 889440670093 620825040703 241596929414 12757853929 799206122308 603664013023 434441130811 465166954059 199204979876 143139519841 452313162583 456421962313 777386311804 875370919273 221422325320 802181611591 869992874268 768881147247 602775923101 279560685046 965591563566 246812340963 490103800581 229570665575 469034531114 998238423871 361899723899 977562686566 190690600146 474508164815 969253381874 958408106485 88913784259 947500102941 544465741307 332864082336 163450682288 810861156820 374444217839 551288979494 236418105926 742534794585 460908435231 989729851016 882157799175 912466599955 672434858658 920377282774 417442459699 231106489249 257987635100 103359972325 553365751640 816212344944 397400788586 559902371600 658718639591 873668047128 831541652257 265892858713 296788445099 92223827108 590066730634 679585025499 758776726507 107771505715 78788483232 472443613255 538638638596 393254803164 533702398004 938004023717 859706397411 437473777995 188571449106 590146855768 210346172889 196556787643 272693338118 848317797983 736571832774 783773767825 614896932305 740589968815 401688221486 423946921404 964657218905 762135674842 419292907766 344458046130 836154939900 603565250646 805304829521 882882378208 632380402898 457389816864 532582180370 968236822861 535680798696 978222870869 461390292056 658131259493 919390251530 132728939708 549970502128 944781990494 293103783250 106883307731 131799898052 635784036701 188441370936 129689210526 245919330603 816870307773 582945387180 759859358416 724952287775 123561652178 277843972393 19143349475 827406224576 522994017641 956640536538 400505600698 96215337565 872034236179 161803054825 325044389571 742479326142 642875008457 899553795799 972823791897 2522563361 934386365133 727435837466 370822194175 95642105292 414526282344 471575472805 641291752432 79609819012 806936259953 877900646687 99512183273 325488296813 662593188310 988723307501 390027790149 554355175144 479123889717 20165870033 593271464383 372682586629 192784145057 60457065958 254725947529 896414137123 599118646518 572072244076 508776360888 504626868715 710204124130 980049057214 915480508141 77918043546 204125096181 74597203342 689069248306 833891686476 866021394357 561870629351 204623145538 900041310416 105750821789 715590783500 450144971438 500327978251 294314088639 139603521086 717640951655 573600429161 489671650301 701330890358 697773265080 26239493349 334506521658 514363883405 884844807199 855688265928 993693595142 134744996122 676123837670 618406497567 535912297253 264933104992 328653031149 101379161357 356993311494 972046686937 197418136541 462513229622 163311430556 713639114133 552165199734 368498913016 169433366877 130414239164 454616582506 336265686580 530681092752 492521617382 335775123743 552764841478 982038529907 346297296043 858058673557 711412831397 26553817186 938915719308 483205504254 853015072023 562231098649 216759428837 396611328309 221544743264 767871347329 352022142444 77016094967 109471243929 593156329846 305004872723 653452187198 765914818565 770902003826 628936523915 488249493308 391377641591 754013053535 149383070184 103722081208 582715663165 683363810114 376578159308 666141212329 44247391783 870067588044 775702626012 929740844240 203661314735 68350356191 499165629809 209206678939 919932843887 610888106690 371123885489 50756642850 868013248636 292177305850 458459136509 626171228509 338220664561 210182149140 122943199101 277144317117 62528336776 645041481449 373386223023 979940456477 238605315379 630705671045 235753750674 77618545677 709081544970 693878313274 179184452895 493355894045 322863750247 724062554064 336582008739 72203469094 740284270166 963703988631 533031394694 627294544353 829637562574 836830661632 841432631407 693549090592 498247780148 920066182483 824330681494 566062984824 999059564334 886333941510 266399284396 133764764110 239999917686 295921539831 555253487006 812423492944 6381792038 886209944355 411878272546 604694863326 849350110405 52943673091 761321939846 430763331197 234794630992 84097967381 388963849718 319634795427 538978205921 583217368175 136962243733 869344534698 277151932788 903708384758 678865671512 479590926882 624662632200 151577782407 801352157500 62420118152 765808419003 638022369546 949252742092 944907820491 820555923178 506405035595 528540094946 442404576690 322392950398 823812289982 611298870428 903796219374 745636608728 232689275237 435124813297 877542148096 178563537605 604813038530 608165457315 534672033898 921526752568 989926564244 249686177149 367144644612 223318947365 535985177901 458233303200 575219702611 754440742154 2822968730 402916495569 163173838391 535163432458 130390624757 97757365116 530686263336 975000619730 429059047016 625213688564 335267680663 18804092752 158012425048 356829282645 948072170119 718433304861 657728258008 707580810598 718095858523 468572738586 71879634289 960609372300 691971409220 96116000898 841517060824 707482221199 778552040676 646615093013 328689902736 658492279137 741835514801 109101711014 185513691186 731727584866 382400761523 303376566173 8839901670 101646780959 201760124038 158996471649 975848738834 578483084452 12081397420 889001325265 239376615075 358398627811 121683692712 21364351214 793569303255 819816178953 512525206073 438251194075 653676037524 716455139830 684472182151 113119046498 493200717182 922397012380 502354544703 489325015343 44597564888 656348516866 749636026728 257408971159 156041166359 822061774371 811778793419 224596131744 537623522565 382775736244 324670498945 331581536256 129744497584 623431481384 172038974310 522300279658 493551362787 878473072065 648215019337 877660492930 900521362505 547627159879 661186479116 783294419824 632218101277 230882381838 749179817450 412586436023 496765619827 608007486258 93771704429 871428910890 751455617389 972005554882 690080097037 452417460153 857399490495 840257611462 60748096319 757595359645 289099248406 950538978291 495533400918 948138644239 645550240021 649300554035 884217265035 612111877587 542257003868 325476141592 415302106884 477172640141 39464589015 92180480195 570073132438 571673553109 224459382123 326784362065 70822511947 265453240273 390435016265 57960836074 815215902227 614275154944 275618303090 629941293040 520650854075 378382866399 961877159615 605888229032 11401488858 838130656564 458338454265 980069369978 930439157585 798202071265 37690123405 980717633739 633697862217 374837927564 494748597359 714271586961 900295094967 47506056936 644605723060 725198394588 747637275281 372413582929 624815419302 999903175136 900919991726 33237226951 79684819464 649236545284 206347506651 998788846296 265866291494 78049109030 888278385097 234141144110 880685608982 899522680093 587098287224 381499865457 116249559449 805066387195 906311129783 950727281280 378507906482 156133303109 350368107646 147729071041 173486863990 705584600606 722569343813 372519075902 354505938377 320338932647 448076434676 244728763481 678590644150 548929250943 462643810998 242072322713 946050695709 199909758793 373266410807 124104876288 737204941483 227808253516 177915542963 469898972374 810560135883 873414870045 568439939186 496459714026 698710403217 539021951072 894627150298 978850187575 187389173714 670225429696 342004761831 824705352131 30368221813 30622531452 982995826446 474494482582 280063567131 221536435902 762780416393 520155670534 216526256963 106050572515 68759245128 565114575901 339598394306 909224799396 88547474808 739127577156 485317462114 399006516145 961102605613 103935595756 806830026742 882156695592 161828207244 708126340 201984523789 493384584879 27462152656 223536666163 680185436494 214284828847 404942258048 209571486886 239102651048 673073134584 888947510273 304266261892 295671758326 964522107701 353096301879 973516327067 99541603721 89432830986 858804641901 894374454514 304783711754 940378225815 96266380749 782722214899 160141805257 266065671407 971058079819 360128945081 333293275639 405032257751 72640083361 343692238565 26052526544 995995565395 709810705776 329589202298 857964614485 578205377967 831059860092 846166172048 754730796326 771042731710 744916937570 436488607778 596698282023 285846148547 983823249389 527674207628 411420351351 863356494429 190480487212 94549450434 965534874535 51279662136 426897081960 289205649419 877476534841 784019230032 427754737646 311178782433 324711002181 767809654550 591144241190 363503882106 804791880297 815968146507 394367494553 872941142633 762296148442 482970186312 249877191269 85137836210 45277110275 533966899663 308880871227 145660108528 668889011764 903882097496 147033051 835621399990 62824737657 900286736454 231936237391 915012805401 888697982652 954390115866 860624627450 284929833782 158296726698 820859918368 570633306581 791094976402 920469101961 436569909747 483301489140 793068391698 962364718228 534117615650 335915110642 467414115999 402292869185 374014766602 81040864255 784300618086 579437674500 181299529635 13697661657 906182812088 872458919196 878889207087 868662321408 973343489243 324670227106 942606627528 164017912273 837265616943 683513644763 107215948398 457934025029 108742145703 104801315226 482148586853 573332723689 943612255446 218579989073 447708853883 526435098139 547111949998 647358151003 445449681119 122722228584 55228399445 139031729392 504643221335 320632183654 674792298208 970287428805 819020296500 829408037881 213344639127 598734318267 182471027210 872141685152 336007216036 836732448637 535522306303 580507061228 455374656235 177838808216 891336166665 499169303351 255054866790 594355683143 401192900779 132467176975 195608002066 271831320276 574562350588 256778372933 931923068480 634552366816 816264651182 470261174343 504492509345 983380650290 338745828617 916551963085 954804105294 980725967170 969439948455 592625928249 645718633992 812005979593 877043816926 89511005168 869125110102 193526357819 972337948388 856498395219 147496998717 773391148627 758444015439 16989534609 745153809526 469358985366 215695791520 673790154946 564856316711 874951628733 382406105043 814124560576 126473738285 86543510180 98782762148 502761162844 295539352399 380037379649 289126091524 547759107490 155061826341 831313480403 922204122592 657518740635 970482764002 117222610589 764610795060 779660775813 32363394182 685736360553 206406998087 916738138464 58072054814 366817919830 849900129485 764165672324 196168447809 199064221657 742333110689 702107502273 789006891586 544041957585 721286211040 357518525894 792962942054 599911220633 720558140408 902338836086 451632896173 663672672737 744425922422 531457118079 158205163153 142878632681 869732546134 368778096445 892461776040 191269192210 169647299514 899665495372 403313711556 990825050047 547774813023 179745990484 479026323044 435168693196 724948930078 626626184218 787871110937 31245401049 942488097985 843854253150 447283426048 590953076458 181912310762 590799322067 463481053109 704241839638 218759759708 70488584143 458033345231 230231985751 390083054341 576466822481 62177659840 439066760655 726617350205 686406247531 667074809647 301438813054 81996732383 705213529021 462083669589 866803014699 13903092422 755371612460 469583213269 11966525782 665685892968 180773764109 541422783353 987106191074 620293624089 65783592608 962232883211 478851689997 576146068768 960386147042 372528528656 486083121587 552792044265 415986749919 546470129105 568043470816 444607925367 430189409627 719851315282 715633254684 186613847396 199798896708 82561180333 647196663999 319369523924 880707603609 779558535223 697176284486 998976878754 974862138607 480764605078 31767851887 167039997181 838957900193 488845644515 70493827249 215100494363 576165081362 2960015216 738345200416 443679484064 17601032141 47760037693 426953866992 270031987438 43226214238 642052315266 687164927433 708542911327 580607356740 459467703494 499739705834 978689851804 422245429809 34012776290 908565853582 346267152772 22533792817 478055620798 829178195412 817937750842 832425581150 262163074421 804774448567 126949174536 151849869076 673255319708 124241503143 671077700149 476347161368 963882515396 809430063072 484756225202 3238270899 851234498939 448418609216 933080980020 742706528941 636888091937 928134970473 967102790124 376756360657 523950841013 154286889515 791289397453 915950866376 282787985746 803650086125 444899272606 278072241995 657270746358 170814908283 620516199001 222845587062 73788089244 347751682309 216330276874 740251721439 943926976977 120003165539 904036519184 947125373056 222826976631 352420303794 173409386521 473566802523 908402067772 993530828172 420233079507 67586781092 511095232735 360108886284 714804914105 894080573287 458176241450 730965292597 733007358852 849120595924 849132250873 113259629820 860838449178 226268506488 567029817116 694556461741 951290442753 356825106243 997315875909 492788837997 226680560527 206849880372 461357352425 598328161157 465405192883 761303619093 36031235218 224069711087 379005078549 240365423263 993996825149 910671274656 842340342091 95780939689 596035034155 526456639567 150700326199 300527204743 869533838617 531419081765 22660132804 192031388118 210298175052 299725971748 666772934807 450907321035 977016710831 866814528752 628012203084 366754952185 789813508056 798708039279 649224965084 936247949425 990762710079 17631457051 110672467969 966846013110 165115132656 12983015265 835364196965 710530447331 624138259110 501992230234 661480638753 279199309510 818574581604 266162106793 690251685472 324843380336 704903306678 737360179307 91813677581 266105642131 305583522811 213734569082 295046096122 201396571345 324712451552 613829113100 178354208247 29319496916 670300179621 451951024381 68582322868 708545184973 358407679458 387696222604 852232373026 647806479901 842844566504 533489225547 668424125394 171345951500 172204075524 275521342928 842778319267 465132752095 170860241284 368011528846 492879689472 974542898934 943419421543 248627150366 979272471992 912943280041 265792397664 830353890933 925539347285 633145428002 324622204112 971793740744 253021274940 752009912829 875775184748 943982518784 69353582693 440972297759 332620538208 592803795160 973646405919 758915472422 138976904884 675428581902 776946997384 59617871290 368108851133 950898537740 671965367089 402781352263 9065154560 205607871596 41942820128 282482196520 246484606502 40246015801 616455531626 310652798437 988339558771 13625596352 205293464241 516144945812 918618200393 975861152237 8958956514 292569132838 625516112807 92757426219 579258810103 762688087421 507974043791 438850088002 114103926295 913312665855 293103036097 133626287453 90325742193 658767206740 676698344596 493873708631 443967248770 890850362521 970521502762 522564839268 908341872555 371521897745 531385201711 813922966372 646432093760 964796507601 915000331802 273035706883 820119282428 276243320654 868441432541 34486718614 59896512717 665713333328 413032518605 198345151442 685623793248 908162143915 667230061131 238952685762 491617552205 80369399116 164037813700 850206864385 389734489793 248039688653 844788028792 305388759311 870288365535 508570085281 30752732409 128551082318 207946005662 117969075700 821618113262 132535550471 782053592789 228216148563 576314778457 696069010140 544877190326 139208276505 960058033697 142092406589 817165286843 969484575628 875934117591 29223518376 720973283321 616468657020 81816275178 688336916245 64703373434 88168596541 349821069096 624342613678 474515272953 737434072104 879635172527 337846004482 969045307633 254665305572 477504416092 957314059717 439989111064 18099047825 46033702445 277823727175 944470212278 588299961607 149309442378 195300768899 641023176418 46634906754 293763738205 519068444053 430301322320 715200020502 936971970810 243413050228 914845295490 535996625962 68131302268 410198317873 419503900445 770880012149 724494357659 171602615573 954128488892 169734352462 862711451731 668185488209 94640312072 404790121901 551961642540 196339266948 180759526235 532786943352 973891864335 442407891837 650951234594 788556574319 205045897178 324938332645 653039674566 448381373852 89444892696 82813328447 756543831471 477762884188 581354999118 594377164916 903425621558 863147162305 626047436622 583770632136 844351240770 306786505626 969015378800 460458609040 469593481739 757848890238 569468473852 583752263428 242247475305 200635263162 303450874968 527975043082 325726042539 695413387652 561089505475 681710316213 933480624985 799228277392 823428847449 327371663864 60478398859 930964292846 626504329724 896520507377 730438744737 266279830799 66443177582 282975587466 53572650902 931810010387 649497555837 811666170691 146403711659 965239884570 908369681385 217274311178 782346468800 253687460476 457684302158 194369363736 100238275513 129420368932 94698760706 796498666086 524844765628 873483694305 575332666597 369883244243 998583953106 145532849306 941036770037 1718241134 117223990132 686732944916 992876238053 299591271125 684965415112 824381529202 491527169680 601068995024 747546123027 580823751285 679292480791 747239726654 541276078384 845053192107 293872889972 743051630186 799669390626 728086497151 87806133467 90506002171 18104247825 531976492612 892898468838 16031372319 230719298626 101466050414 151897814641 667007654503 459026253627 921838219578 651162339545 64548050457 947980506878 520897855760 698893592394 37126801678 274345547961 335886504676 364193137354 341977887126 428563206384 467806546547 723745809451 389617061689 581699223132 389814412550 568509432059 739289715433 847006851390 792553396739 66548445223 705343604373 45229096261 406873396837 118107478561 535257787149 405685727274 761397108414 314670837771 396576374642 64868373459 361691910615 115429158942 869217164116 567645135274 217135053788 505572354546 805813060089 9369034872 541535897414 671959208496 906747944428 57718872745 51525653659 437160298370 998010873323 973381809430 167689229240 660222797787 115438746361 244990485204 66455734107 641586828404 252802936049 169015473577 575148341757 834573094793 726337236646 930818578332 988142163919 719285787775 330280360084 134825520337 959389298735 610450689729 820204396016 499528493636 933215161860 104782858223 685920367923 994295613104 865122271463 405304968271 714111009049 677321197568 673354450130 928029690658 650112621987 372887807063 955305653689 970959209738 270524779993 928332227421 575122979255 778194760442 790603382576 75488232992 810448839546 743281699224 220571755842 573179289860 760166204355 206786611900 711293380838 192483793973 386361791508 525209895594 506568970530 493275235201 460644553166 883994368015 573032827295 946411387047 884305467329 13734343955 540509947529 393652166757 72718624839 163226465347 118707086000 503544190539 301313720173 758690765235 834270196364 520015315014 318594522792 231985822084 872922322668 491326166615 625549211163 786007188502 229347852225 688160512941 542538140351 66232988956 343595943178 489027412696 970896100583 708181913426 150385280269 311141218101 93640029965 892600567963 924157986770 410854748789 120845351654 127047262476 319352898801 403654271960 172440275325 942211314675 497796182423 940413691319 802890183488 908972836217 723914395758 373374749983 598702805305 363522553994 472084117066 537404299158 386094008337 443282824406 829119299376 308088493770 496396105879 520547930096 368632423847 98883236057 753377026981 75165451322 96234591043 466750045896 124998770691 387373139821 775655509363 47505894222 486636204396 570283244592 312623720549 695098239418 893979702011 686672896211 760135799128 326150299260 74370061200 929004391538 962523426778 78075660649 800126126058 535708254193 626143316385 88398646655 871138719472 442197734679 942164392664 664498140746 973451788847 788828898939 675764346785 452060949872 903271541866 993364285221 663275642691 852551748857 381661335976 888613629014 242016130934 699646235159 687393478031 84763559488 916228235706 805303605123 33106762874 585321073478 505486916185 278419290738 176641277550 156979634344 225942401849 594766330437 932317800692 188024425658 938099220642 67822748591 186064090788 642034955380 638395245272 446951398638 125022707350 905325129875 964871943422 954922440775 745530748401 347115201759 812542333103 421458132458 248822207618 636151377318 149542697508 93630665959 5297229055 934253536058 206296200055 603103940900 223929552862 523622133860 664899109800 575935057736 63588272697 912134898348 205484364943 619214642985 200208640851 80745330142 87875841381 799469623062 593902473462 541394424194 919133274374 530634760758 625434838022 864975867945 247707981471 700185728849 571766119920 14894308683 89996248584 79257168906 905852266481 645124385252 358920463804 363717888225 826753929312 799552193505 253944420553 500353011531 93118221627 714602073281 407034953626 273326760083 942672170989 530776400752 176678386294 632401574127 404498951899 147958835842 498513114383 883405439154 978004227532 264510085984 385941977962 215166762114 450188881535 928092333248 97050772142 781851477277 915402703291 527651836051 641075628817 58549875516 435787757308 467683213581 910960483921 534119930146 272226842374 70759413163 331492140422 814392329776 604412921420 510447386591 528883913010 68426854592 172999268710 218368847699 474250686007 63042549086 167891235254 953677436554 750597460518 467230970245 506910092453 957251076781 649007891774 520054803764 59789182580 124197944866 126291709025 611819486650 920368840232 290998685380 217381377269 62633205732 300155069246 81314026416 210583552300 809177326925 917131362845 869397415828 222229152086 875441570553 480879405716 849229555005 71514544617 958159051396 600421560867 346564064642 985255199883 826943766312 782936604718 554563348486 439100157648 193214128574 124008589302 394859438630 973600054061 947651898247 937117843576 392965819190 525479712460 631257552526 966937101619 484720313275 606749750139 602639037211 445597705994 460760694293 299942609333 17728044111 10286210405 781270822015 223019819587 115685499633 745414807122 414920686456 76135997101 89083549419 538593642486 369287351908 27500358728 423614874674 922624254457 242688338402 397055304233 407820928869 66103304137 61957303612 423651686739 935755062944 604031025573 486470705763 111004346318 478766475931 884990234002 376517073674 898083592015 920732331634 310647035526 900027143196 974315208821 925003458058 541887388467 778168069835 810753690689 536992894887 518826011676 236071520976 79065626844 743995249731 526608296321 462978982088 912109965653 92436443322 297389606726 553503579408 337136385024 157252044516 203814155331 658634250389 929764688671 845797206251 66303515329 799998338110 547136178774 480741582176 301126237557 947130574133 113207163914 365710442919 509792236516 758978524116 793306867127 868432943853 437082209652 36306416882 799098420996 407080655830 278284615510 228884935539 102442027798 326371805175 260572920730 62487118210 591379356170 739720227035 116839672879 578974213112 502296048967 628596379307 390469456784 25940948678 315333642035 869240594382 878989973405 973295777035 360530009289 761375636348 721006273131 647152440818 585032735603 805471996593 947211019760 593393423168 656945336808 201025596607 605810695929 424270356170 508338626513 869864227631 179884810019 353363014333 834395312047 475326910001 425236431599 88973143679 312635454636 68523540813 937352120377 915629657686 971822936409 42935026538 362939885533 911441727347 71661975401 455594280139 522513245955 557601906020 714541812855 228394527820 45489079679 853903596684 995326160447 150959776274 599957019927 162758929072 574324446847 930247860132 389923773410 707364171482 190940437471 587376162499 708990489342 843967252343 704726354067 435890123411 445548097015 56508695922 111691955029 793416649344 168767438411 93152269054 91705844065 671602812165 944334684243 756650802120 535679533467 872923151322 181982907077 761939828526 216001534293 145579145100 518924288561 888416336158 120405115830 808535636828 64728469130 163875319220 763751846864 625104333131 929572703333 874581969001 988862993877 382331151575 241955110207 999315929365 281146706416 597006331920 58350730604 253502778802 931712044588 548166026623 402807737810 212411688306 595303359977 293532695668 629288608787 727254013633 826560692059 755749964763 184945378960 737995396393 847722017772 51438415825 319707753866 871537915468 97304338783 62441223489 956942318842 180505107873 897608940547 32470695020 896049973973 879422767147 862366949792 176890610414 259230043837 489919157537 533964943506 757732997771 482059695077 596940085928 839772070834 599514028149 570799677011 890350247133 248902732061 479968024349 462475540329 168485392402 473061878007 673566660763 513311267980 349888249697 665411085940 739281485304 734154621255 996788395183 161114885426 910705057543 933851356346 328404781977 501668873977 929583671274 191782385510 357844109686 505169706832 558089413592 826637055812 334207135648 187725193162 947483988972 36755740005 847514275474 391600649 110537023771 201929984794 85684726551 767672983656 15183836774 259531529215 949370235044 800060804790 258874901308 747930036090 670059355444 21264457872 537168594945 759048002027 682640891454 478412983164 300694407718 521747233121 923592619729 244415053554 740513083886 734108811432 138479569944 623739853113 115632181313 171840583497 333734804590 830971985848 682156626530 991320211048 55711495289 126329331441 190048890976 732933468546 881571249929 170289435905 488660323510 863881796995 625112796395 59982094362 911692103321 412783091866 717149170734 593504784622 834245355460 426525977195 211863073689 710206084872 76995420619 420824530493 899521856241 756804118605 623234881594 42847751168 993319757500 84725057377 57657425764 605636556950 204421763828 195701756974 908832926584 515752829125 181909787910 89748232419 607037627496 489485347626 511484146058 792881883875 734236771139 328348668698 352934118093 679745151922 509856508641 146616242923 273689895216 405096774841 300963387377 72652414187 518276914494 251094998260 95854365113 378964308743 779410411678 433109987251 957469366931 830902994082 317424649448 649600242129 589701964092 699293126417 876610900760 230353961108 497225630995 409658860561 589660254877 147340256759 378496622240 546319229684 673590333840 658195388052 915650516320 310394166452 244429291332 878647289794 157057225935 846262591145 212782864573 880133129537 622765501250 27734638192 778862534530 635387209950 525383992682 439702412219 708719264801 837710471878 91180953348 504916723949 397281128535 594033554423 173411268874 16132631827 777033156989 615014314514 115055426229 169009577444 145259876344 452339960169 163322274530 769069513178 414433068885 460446204949 563949495290 694647670042 151605672257 438153576090 610053299372 43322951608 636061509820 462949262905 191755851659 961066576152 827804947593 585555783315 759084016498 742255281152 959650679841 729892387272 879824861117 431860340045 959984537526 501581758632 736853744481 893286498929 574799790901 468237809596 432846740936 91313175027 725632712672 836908032906 733177770241 601117521763 674423865065 480127324347 158097285420 235839088371 314734459436 124566622584 355167307620 295419483493 433141041578 397100815563 226946371086 115272284769 792497618406 589597213317 228633643482 897559786856 876911830407 937890086840 270012616022 188428685311 384476022996 509788285780 792832939520 283016079071 579549589224 380253952371 797771467794 742070786556 758246443855 246985023442 353198511755 709746467386 493136830439 989304113593 768181763875 562365776329 144852851993 149373204226 287108041087 802855594074 370127305252 732194205546 917733468154 50445038438 453319468833 511300151772 256371958 365783968116 99585026802 277128287216 187587747502 916279187489 895046976707 177828925603 887488593638 235821416765 541113401919 567236319904 76426140213 657682914961 452815056766 582768752214 5032950109 785435511172 109930228179 869291687924 803472659508 145743192322 460136130366 89274746052 644916258940 450852965896 192274583399 389725827164 222205772538 75366924876 283398835385 301654381891 913057451874 933340619276 40635740556 816698429432 276647939249 703210146959 264959942836 30269187014 943209776600 431004603823 129265412103 248663937717 556412186352 6370120329 584179606364 249316690713 457496448044 189875684449 943857451839 148214247250 711496824252 239680092003 346150464331 589403163123 284138284798 944188882178 16481097117 899996209821 866742903392 38353318249 704914706190 546863098333 230287364955 414291386805 437923455551 751985884123 9190383167 838904734628 274196483803 815854480807 941929134845 989082995357 154963757712 240043548307 699372836216 154705447013 576953997724 137865314098 508813817064 619729384602 368168807954 835957389526 915202008115 88042386206 967671365371 846727305265 799536272457 874750451058 29217596972 666553289193 454708166120 274746209115 56346360060 335752227480 385898485116 620978947044 391633778000 757695523694 248462813497 336979386278 223767293764 159891942385 24912354774 189463682496 784084862395 444037500680 80970284729 972410659219 211734964987 451294585824 46637465474 272900717878 631370982838 880100506198 942956125864 568896767233 783185735988 90502705555 851850545654 886409103722 259548999090 735045970442 941871721690 281715630988 945807037755 449193468047 321049254772 955761889073 62056919153 517780789383 747696271758 909866790732 916905537950 586887402803 17811442033 661891120666 395828176452 925113603666 762485593665 947060056576 653088652921 263058817406 103891641285 497449901612 854105116083 410926274142 671149868006 141589648718 927904030592 985907590730 286788507038 408790566307 940562677861 621043826596 303311706076 977270482662 327240895896 396661327998 456760425420 933322493552 319773165913 209951493941 626807465976 708232154283 125226571106 546794818172 285529056695 740409200974 199610995872 397344649917 419779740420 690191949042 170579056948 249584536329 512915588107 621594398667 502165011397 849453014944 567442001551 297444663915 241271312099 856946074450 453973262829 926891821836 341035052990 78757314966 609549732722 982779839785 274337976213 128821667197 309023371380 914325748609 814375945334 605254343631 377560136093 812255691569 602454846298 528752676730 832980575571 693180439544 849391200754 77921104806 466482748631 913997683537 14093023597 104941432956 537370441063 168623532633 780051717100 358929967348 139023575039 719059632062 464769705197 600247370621 213660626196 567927967244 271264376963 244339699536 366619837996 6668560828 555564309493 958091906413 568632963992 133797957804 876183235860 178961203901 520585117732 487350200963 514449171773 20563115524 280009564776 447817204002 100882914813 235278957240 376028058960 292580177718 566408766007 316960391146 725680871994 668366584012 149653844729 823166052997 462554690422 837193418045 813452500144 151796377026 829270327840 17836711590 623894332349 302745225742 993281872148 35987858280 745376857996 196592998841 69825562996 531631919306 999082104488 615795420042 182396818359 558423554143 198219949678 408748938277 938738854804 776681034877 669226360115 901936800857 512379214288 708903923902 345232845770 721228296444 497356746608 324670757507 320267367458 333629635710 811817773069 360730548059 187163343855 171857313812 758693373199 649595219395 939384297380 500838670855 768935578304 377316366451 752099118774 587169990983 214358019890 873784098598 884082449790 284724661585 733424670236 89245154180 750431240716 790375730690 646843149075 495628934815 610588190589 706100356685 989391943717 405045126681 930551934858 96631025318 379155457761 972540919787 161624195569 666642942361 903063348292 43550103152 24683488966 160199525674 314863249602 546948906517 727198719899 847341495907 133826420285 601237496546 791261975806 818119059631 48050212959 693663147056 55202697994 373230046425 908897218514 203684096203 888296817058 72355968695 953033499847 833862478902 251636073979 64076794122 149572403797 74936814985 329966558431 891126661799 16164242963 972222027728 426833359511 718793205904 236326218285 163476572882 118616455670 118965972418 701619500993 936097662141 661175555779 566892503753 448990304254 413343037068 61379252926 796608173402 95051107942 361451249223 180668773738 101556722723 226686545853 238521851434 710484032091 134485820129 181399277144 685471203332 883118150192 774442604566 240708597588 348563902701 533710308124 226819557992 223682084983 910842175489 613059336872 255263276093 71119330860 717989657244 204815193182 740530747887 271464025699 638285786580 715329473617 409532396081 970905840357 90174380169 757757860417 835540992706 774111178187 110185395444 187534767822 146272849056 63781865525 779917518288 355232273961 112059221196 483045521517 434475669653 971683923804 421992518965 533658631692 541392915474 209128300244 972888962200 615237662261 551136625346 357633394155 910190242123 817520445582 274485238731 178305192381 803348724255 280262100559 775793887223 631469965163 543892411781 107460188583 955557838687 511465055054 518156577998 532769337205 274161704285 49853057430 562051744455 219573843609 290430757834 455699603963 62087637801 784136489705 806839588286 612071132834 470611809367 831183010274 628751989270 259575291113 402948993446 88761480941 342272741866 922594944525 309099072988 588127515031 429440771954 294726632954 393757059697 602206068400 743907015137 2390828226 141706383654 249758835842 733311241621 253738928567 253765421924 227885125509 800256187401 725770798307 758122005414 902077883 925432324719 409202540231 516974904051 86949015015 437121364729 37996201284 50105802116 736930050256 369178120211 631841439027 779398439586 180042041883 203008133043 917700100720 741809690216 536479896855 493554177752 261039677308 832697415316 45005326177 907910168206 271794858264 168149332272 661439418204 382821083324 900630573043 252498922099 654898026201 36337565497 449523045175 726033705861 239236032441 875394796658 688892577832 342900868203 416759455709 252831947026 831760325917 348877256686 932050939198 313893029164 426038029728 479595597294 311007366086 177013893316 998312163295 65977282613 377969371757 172329388697 428219024510 679186503384 441056253466 500983645713 225195335848 528786619610 192030605491 844282992024 718706061557 562989304040 902760604422 729132609245 569441969385 85917798731 248657376428 476071624122 837002490704 234360054868 778052763087 57625145061 3897250205 819880702836 890176283899 623832892472 808319482571 844762766030 96149623075 71232905939 114027366450 54956864758 753066834430 199189418832 758532630560 226662616759 738701081773 468192250086 397983743502 85684384640 68850467670 273930545851 877138440346 34390802503 804757418642 596724918917 294184807640 18326351150 309698088764 114343665510 557822111870 509327997660 466372977703 931603270742 881931976385 979449345446 465645038884 455122813784 604345594262 760464541406 829247083880 126790468420 272098769813 608087217033 845844733370 781815569808 922600287481 259395641306 235491003014 912368640347 700500980474 342994968912 377018433315 855700103520 601460819045 49234613648 366069638053 679678691674 805327915392 246902084014 381060730217 844196421269 667206502589 426933545154 807820313270 371887486064 333897059149 267681375370 691493613144 628601135320 696389495971 924831025726 117371664563 804840664328 303799328685 551547240305 907880438596 206990262573 24838466248 568538636156 568741927941 839232528302 431698062953 146720737201 810020018439 486301301571 779509757625 403999798933 689881412276 544938124283 640394293058 557995784393 739993355004 484737363343 395813107431 406855228663 291770956272 781699596189 433678791657 928120828558 900938412042 770873139913 627830845226 672077305726 708980114714 134941432003 748924734752 436373652995 7362712477 352866308602 581659831184 365038386385 542764705434 914459203718 497017564957 111105362959 340298953949 866660754127 479657788707 883299222563 322349945878 48400842702 735390867912 327315681943 873313469577 170123555639 953435883715 137338062480 283697822063 537726425832 482883817252 545103111999 302027014696 593573402396 194072808152 753807537769 793435222088 148189600947 993835525666 782940766811 582741988377 258630960326 656062333984 26099382192 288966707472 826644072824 491682740091 312324091395 727166073863 772628130556 747645815966 235516220845 451897959443 574516380349 435985415079 740381971718 323025308791 692649796705 336615918579 243182150465 876450234485 917423368271 738859083905 251514689171 455260548948 47555737647 606832853670 846607676449 171276137917 560553939718 225471487935 826455279137 203544079816 482152818048 222661532339 652801936297 570808320543 682836798309 710491874571 621124217001 391534065821 318156358934 244946046674 220792738157 351736161896 776202295148 908424705114 156125963772 311156482309 647450389771 329224431167 119366902189 346018976284 450877114091 406478514188 780759622011 785569222090 187580987172 908591346982 644773274508 789192104582 550123415047 98758953592 287260413715 107901108323 374151154488 929331079725 547705096791 505304076374 169478377363 788978599241 410059313171 150596663439 532889369165 251570559969 412761230499 742565123962 150174319057 223587518094 603219454966 868829665548 178235601773 697573585685 44126101190 494278240387 878431699879 185164683453 406221151214 690297864157 574175368993 44478026063 288163303533 113715487508 797555236080 137589805878 682218496279 379326233497 434182752495 718128646417 439023523223 397999592751 177849245858 496694118132 394492544644 626479824307 803802559575 529408675499 272234944233 40775535198 943112265914 699302109811 85923514306 315817878205 453030038620 128375862900 408405443339 728411323809 996468449686 652408918492 59994429179 655887581659 466436147992 322108412308 430949598737 549530700270 706094364643 35502343137 805166336966 140286809758 354538551535 679139066759 25353808352 310217540086 761979910375 840077751432 994869836340 779582592431 730729516101 242807420423 553559877562 836687144314 8308644070 831881789825 757140871660 379870678276 84293456000 208554116692 878496901175 839965955273 526743359550 249553576507 674257296295 769405207661 334611691664 238638071009 763185300209 764523312746 623302048639 916774285555 533333623312 168965489312 586535330998 920818576416 683532113396 327274639795 396990177223 308970801069 975729581108 450016442522 298354640621 421312641153 32535409734 390103259000 531346612452 981605456245 846820147200 751643883385 589815179334 688923814315 835469374742 469566798240 585442040902 735486206746 57318039827 394791867460 952579540552 795616627144 140478190187 162203833692 623440984300 655685996451 979793597364 560266425480 81256634571 209619244629 875756451829 349021890067 34377028185 733773221377 345713427269 623281456012 69670457932 30919840275 813534544988 213439835578 530301536746 346485264069 636103899785 212044478735 820284641517 983778766921 911922376622 965903392993 194781894702 125713293999 843123352353 168916603822 644685297884 582956511300 71628946660 62273484821 276133790473 188558415416 869787399057 183762336660 591528413654 30520394617 43378494918 482742244443 756251114109 491630144416 784540484441 322088651220 763334731723 347093275522 297684745510 134251679459 945038018320 61733223601 413901692117 892812154087 157627113204 72344469955 49622699246 79867286130 493189638993 236540322309 272172829527 478624068796 365415214575 82582984954 663203590795 593687305442 39231214287 340882145418 429533234481 58444038494 46600321052 350582491981 314997745750 585612424534 834932069434 309629313296 686650937493 358474978924 976152018547 574615814647 335811511973 764820021962 664201894374 347103965395 48749363692 172504509531 944779626804 137097181630 724229036594 365162183582 362509273138 566608813113 375247890139 684000537700 304695957187 472298600376 52825104411 830445737651 886436666136 833363366740 615537978086 450526232424 564921449170 926668044589 818652031997 931762461748 532654118569 1628140991 877218424769 744695291738 484315470361 888602398218 514212484171 386207368742 712981064353 551066486673 641541133951 734121674982 728248664183 525373121299 887613076868 933979314924 684761808045 795999205910 52527280042 78000702482 967583844178 451986232773 851410500259 530364003621 179405298381 14774758628 234413190176 918330799242 652515635252 109632098975 462312182432 388641946033 747386379428 973796249643 537119318558 412205858964 67704006905 935504800308 95302569433 417647423968 315596042759 21458923593 562284077985 911374412876 969052898448 524095418381 890951709665 939129204775 518769601109 950039066019 928263019324 420060722743 324223994875 849885488778 792479962481 721304114025 755447788456 586620084180 662468678183 272321552971 432882209878 780653388302 700400536987 826598074740 19038348212 786410930022 415920021447 357768265431 772218104984 101218165357 205547083606 944317569205 255775554870 361789711005 359628360970 95963438526 854932681259 835911285626 429805474166 479857245483 270746323109 891824338505 60983514927 397828814248 960122723326 719608744232 228343833158 570206658312 958038746158 578698416210 914534067474 273028638633 149004782113 184264301026 541423675242 875878500945 497664005920 858000827008 890436448629 60886011281 661111775043 819995741102 647804109750 283613710311 590422919365 983716023593 807383913485 521894605433 738072204124 429790648451 159010350450 648923469815 135682964347 518689293709 554466544329 407558199330 791000951716 676713820691 942035376884 77447387841 878815448034 668844032097 290573645328 389310851825 490928592283 284702767648 827386367389 988989878664 636293444108 546529430825 679968234313 378995442611 263066361602 479630747051 933404189607 225695455065 86844581409 406167816419 829581014086 916208186104 480067943547 927323359203 739730352209 333927576625 393007349468 475394320593 931020517921 153905883149 708401840640 986953131851 678020885068 891623994253 579021511413 37085843749 818281266532 40225170942 55043592386 372966742030 85428004326 538057385011 978004637217 57807677259 101192087173 758550461753 178578068784 278454979476 370900842594 135591532290 764650401292 131869022449 878324015606 897437447651 555898613470 550105411267 216963838277 840116167009 300154405250 392894446077 240879275980 222134352348 11660956152 1627015665 82365641293 917584377028 195359569763 973846356498 814014362809 194770113613 838714599929 686943278715 191951501623 607428981072 65305357950 182202285103 540299996132 636823379281 824634618518 929450252358 374303697705 101609513739 452070260953 299377098067 615231088560 872727590330 801274094294 159081951447 464386744053 966983293230 158897021830 61717096047 612571862541 375523852886 491169547510 159894424844 791419406307 966149614615 456807330950 20657653687 769819460815 537939406799 456398559339 206963876277 648975277214 713213036080 123824278791 864414201120 772166199678 360656463037 855253114629 634017261259 98232574915 153663095549 354528344870 158955814062 566868253855 984999571590 613152819779 419472092383 646590099885 238188375910 292354766724 391679344530 457731217721 380714776369 786923486197 782200365941 717488600178 865300726051 894198135629 678972709477 571026984207 185303847904 984786964900 205138467878 295553559654 835711384685 1231723596 625154618768 197101921295 480452568698 402254177852 634454933788 894605950343 33427179817 268252960869 947525979754 936488981242 768493953623 937266541069 923760169654 537826490469 876249379211 917654501747 239484289021 143023694362 253680303720 157869876715 31269928918 45383710847 596209496767 865038810798 110788425658 441745142399 772748595657 36975061126 934683397568 600179515846 583786848537 278684758783 207775663570 277422973802 153113574358 449512296073 342657577383 132532037106 162839465799 1245679309 641984002412 730690278280 578370524830 788092275871 526905706100 61567996246 101778859585 715055583677 903627354254 375133196489 289742650090 986818679916 643402780371 438199490059 627736383783 787118406448 846411430823 829830370223 117046336484 487141681528 546517574625 69156664695 272539549990 337002496820 906797236692 459218768405 719968473621 323197975932 113176456731 280670582350 173206712669 299601369943 708995279814 179901960029 477053065677 622690892505 363245391048 553128364987 967116087234 609975370869 280198699408 87977954531 618537220202 771763022271 99795608011 913977591201 214493386700 33472381550 202177338583 481477680763 204244966198 735336699942 110657327737 316715787610 690198461185 842770865876 784684179615 363410775274 492838897412 604646750669 209503590717 764803247731 910943747204 512722043926 250777420426 289535909921 39439169443 75708480914 487555907155 367843959826 762220349660 704404011897 54819935948 429964366725 388702321939 784682076848 145411894889 212913874953 154042383594 286278582272 803648339808 733063017567 979051867564 48672524258 124454078552 579909068278 845943506368 567749841722 508474788030 435608930650 772745814394 711261196162 68096933371 470588322097 672744709830 167789707626 951517214142 865603263439 463686508022 142168457045 826476150347 870829431711 586941904035 649294380129 305669292429 963349479570 184844760899 765805542954 981864298493 761741063372 177601036559 608828259717 160591260815 955612284420 267323156132 626086888196 554418103850 523824234522 461933077444 839907203280 75861554899 155646456737 88396310943 872434461432 196726778237 189363562233 622696008235 913641230883 459330252539 137292648434 908781250438 602192377538 457995572151 417807444753 302845055994 5112714105 68648292231 455969737304 177496573224 423563687585 641481783995 530840480075 404733449504 981216843964 350973504435 508881301129 404370541991 954823330145 197041192118 68170751864 912837761273 877525188961 17203312804 882952597052 271923138030 459259511999 294529236288 458742878257 218009857199 288925718807 509860049509 497206072481 423425588636 822763092959 5931979781 648952766790 664982960511 417270539553 400524931136 357046310883 481873375556 414021588101 728471809961 974024724346 841516211760 655559520582 989240631229 434145627119 412410456681 510146561896 53648485625 40480151918 875463063890 82145283588 691259027686 4645391960 556476946441 558153617051 577038052461 212768878851 220755790835 344472622748 854915739665 560631128863 914255182923 840446509189 297483509803 938291036748 622617793203 393474550102 268559140980 220479920539 738878091545 605685306629 776411120270 273117536647 769234255075 789655137945 581703441502 433847234017 234814090858 818032137808 879250279855 785926191197 86077940918 795371726104 138249011115 134519766086 322336378397 127758650105 25045710589 428927006167 698215644200 694495308098 161098729815 864325293293 579287324065 107558588192 2885630122 506796081544 651610001918 833549481121 381441231273 576131460615 959376989164 267009159510 966612581385 817131661792 200992608918 951679212117 772213908466 831163599824 73805062687 207949111978 880434736963 325474985814 877788214082 986235111111 192419264980 551159076334 208015997537 136761608474 424698464225 708238029795 128092560964 492711368375 311213743632 186052860768 187084901194 404269619297 396288246679 615193420450 4524252210 155913409679 219297315521 572981659953 948150121507 6977321465 874100840859 208115249291 133667397437 342029503658 732802287631 897113299772 55188127911 340367921976 277562632107 989712128427 8521074636 339555267815 920077310419 306912977257 758991141140 479177617881 27261772414 997088402582 953713911206 171247355711 89561795612 473709647458 898347378564 77186077044 520813939758 172974230840 648822993252 46814292051 485231223297 547481981633 300430867616 386213329711 32076471165 233303033635 553894385879 955775323879 107919551301 106348765822 418686839895 990562845098 853809800337 584048996431 908848041562 42850484183 981722465018 180311380367 528363032808 120811686734 261495380555 451986566212 136993578359 955864771040 665499083019 335144236934 550255664791 170472880391 453156866352 837396282361 587795176375 714455257230 108659961773 257258394969 187265402181 242460789969 273461046271 926723759602 269292459564 504211124588 478577025095 33335381467 28351771920 125728586877 187585615716 266478472144 307942648383 928341103101 664087033456 791831654436 994639658889 804842493388 197163541438 64758262344 297846357906 818436592396 188357864467 441733233495 735138697853 673508578422 295099701791 221577556332 846661116720 315065229849 689669575639 955740211419 106278110317 326824830770 904776512115 998177083402 846748320606 39982439328 967956747734 488318506646 485762018 210788826832 326198424237 81375001385 214988351581 689170197630 984026063903 881731614099 416596617136 48501341626 663247775090 21296914842 105301293244 255227383092 693968403034 546521016377 330322110901 669922743669 427209488599 198963780192 422222346813 232792461462 207835491848 742765434626 957078969529 510236723788 907376339305 917598994616 161072602526 777510900472 409651340079 947243817312 849078181123 899880336818 8349625681 244832454882 75640526453 34035503196 176325432904 939901911927 761661053258 677241405206 809856874121 958170556759 669366206158 790899411998 797316074213 283659445147 415877645429 125520279915 539758961933 764443712638 661493119132 859801456405 446259078448 193129484001 484619839760 927170721993 849751890534 745276394134 884384897603 389887752876 496471660926 331905854107 124371795230 605292786954 655746161874 45347480143 308564532487 788978848088 378514949854 172618893919 476267241044 43496977250 439766518718 528000129322 15635828942 344160298009 618903495330 266558894815 657956178443 734382073841 779729548335 289418578701 576375376389 624191930703 853112738902 766250497013 39983041158 955561367125 5497748055 258250056327 76149436843 17669070940 577098698808 65204243889 172752924859 960922202886 236975779154 676024019431 834639560705 351272740859 639368348383 913146399131 213321064049 891820621030 397198214102 337172263705 91713697581 62901884770 379394792659 384606838420 23894892547 477948456894 417230423581 123779278555 673692339225 518759161797 464391736082 640560394922 34045748603 570539212322 887075484187 299849960606 624734386051 626596924919 815398078647 547289768186 507988837810 617505562301 456899559834 268161957730 457446519493 550404057156 87782704310 259294186677 254769940545 621950293108 270814707022 126865050994 22267394093 783690239865 224473928315 5490885089 748474971848 301614099651 455301612294 407940188687 559803331711 640775551986 380535413949 905127624193 798765843299 792831170697 735748796975 562139945324 680263858847 558422342409 702928560343 873579382880 900078882948 756588782098 674513856544 276965138034 732663116388 202384579283 579195870670 678028273657 176497068874 789132461281 434462735524 381463288416 665776319110 258786010043 133393676983 450786080098 853171880453 518710579390 668333149681 595667894611 63218946845 829534326418 378918505886 310415999330 500200718931 531609156503 322735880047 930566204496 763937617102 643291834430 528543501101 310917635989 927741384770 130249238892 500722070331 603131925929 980634361758 975083403334 796403274019 327639012773 775274695902 218231911125 955163155358 105585141833 396724932233 222888123415 448405362900 441735554732 183986798244 172467258058 896866128981 882217875297 585534124557 108008005751 433100731027 601631769955 382585290949 931488202694 261765207409 273422576712 455503653083 222208137619 605214847506 335934175763 439411080614 275066412250 490680483025 305661093502 409264071559 239237532927 684898984022 229363907256 652227414363 696879840198 20408250464 667719219104 60179280249 173064217009 233046856806 591586069307 317812433380 207389488003 8876877497 117156172582 467382387232 716568746036 286187157141 74349782962 142838485158 457498977634 316470180204 546700389216 204615093007 757896399426 541709457498 886860640065 154488839474 903380128886 602360944319 142383245718 784980177444 147959020243 7574466177 607854567211 467905054046 886540450103 880606637913 547032990008 579171657025 942789764108 685137220293 822298787881 148612060416 727274816387 627473210335 460496520824 769202506876 907876899424 363508788828 793983604941 58700360311 328865505918 540855141629 211398045140 512542461374 889654656761 281483793417 132244499029 632973842756 223581590571 847641393244 412735309349 459750760278 750608914961 288475130905 696868403078 975608217354 141726674118 224736928738 311919407622 499200556329 647864405639 941094498610 436119673863 211953748932 188351731707 348295307175 408083279931 88631184575 599813917682 368004683822 666705755929 776193724646 291922049639 191664777875 801025217589 878864036373 120415581466 476542502693 826436336109 496940195213 892175416829 631300073897 665084485879 237886369215 728433811331 69044195567 508043924678 682365356858 187374999404 23462721647 516634392676 17873902049 531011803290 573618135602 401278164149 109879286087 691145277496 297219532667 390432325629 1822986057 42242407793 661915444706 563273291674 146355510055 447755610436 587553438483 507410380926 850927006861 360866905688 60541441458 369920360187 249882154161 170300680632 46098269789 980564007340 411121201644 56858244805 696918087949 151456091452 938331800559 391552804945 38681687876 571145264631 345610993636 429895498916 645326320197 631625395186 924272463986 811586518822 555261377927 286218678659 669754798382 688392350405 740884249535 681358855350 934100494143 539884679626 660204243411 552565883254 140108218331 534737913670 369626684601 411235239273 346550131409 68495609874 14990992669 610649641006 162386790438 43425745140 391786062113 772945686834 614160196784 393287671870 96618566433 628804575571 700844974800 887813329535 920529741580 929682004534 72370856463 331839509637 15788434009 373737583747 233512814643 83207872241 817118557326 574514676493 336754351513 511264558894 174598452658 812507238796 45943200565 322667755649 218319975900 208575636660 534044855965 610351994187 995380825392 143937782714 856943962016 69907527971 571529107439 639217645812 814399882365 757618364107 108375178521 501761385429 551759362443 883062360126 878382653228 295742816710 25878645188 180221965086 289446132310 21260831938 812823119169 57236570021 357097432666 579188809572 835093378311 963511268555 686811187443 830137261021 868563707315 840562447701 377082236818 880413255681 411087082317 124564365465 485802461902 117417883605 800852939365 747914435631 882073100154 774376472770 149847547188 174775368826 793189064813 968666264923 507593202248 451478735196 692682988849 131778411025 291599234872 727344849568 108742628529 788095742252 912405133510 618753926616 140327781189 647604324991 216153348017 844067981016 685305251463 883353516073 656550761344 430041587797 45493570671 113305189969 293373100970 71802507193 402931232407 850796030719 927579112916 906717090410 19163999349 541718618700 350865488315 963964334215 486893060859 104028895589 304494735687 83330481813 83480719308 220655607561 596740003870 959720946823 463302521844 759056683824 33292592334 587642530465 801648944764 900586032766 252361486634 162773826490 441642199660 775167730687 843141997071 374440402253 181798687696 921099199984 752677485657 859656603742 476319237460 272688138488 186619418924 954188222403 433626208462 186742241502 637850162079 257678715263 546119565652 906111816369 2769106599 99243428138 402758001713 690009579777 297824798062 508581080764 697172030551 279767747108 147476600719 164951144471 713803318550 160079209056 319251820048 224935905240 587894236782 130447871672 31631852922 644166859797 860210463988 124377266009 62161751651 312033959771 998910480778 72728132003 710964765958 645735256917 300011620791 592281301907 543242493578 955762896471 7899152653 809326485471 699639733773 354047097362 245281482161 320752967986 242459711705 381054578857 144891722429 231049143359 923640963228 781381948546 849777606691 112863678277 57510766715 567625465958 737564014465 444842533777 952298039205 917089149381 889528435917 860106644082 844224458888 319420563358 416730139508 432484331480 724085354558 55919876817 444865921804 257830952701 277896524031 485965832989 805214365776 784065073844 210334406617 461123615783 86797337796 130528319013 564089457781 779851123108 177063272975 930261834081 919740523679 721020396614 271881254142 367216344214 627292860020 578659892642 485322338079 301560131081 721123903369 203436009238 238444913231 796519555490 182756732445 41036904759 562417250385 263148459440 437481482922 794541385534 766813832043 539558620046 269011403822 805752249887 378313093413 706783803846 617980793372 75702986135 396860895433 826560443299 219130801896 896173373041 66401538615 758915185671 828545040767 912250937713 113172447732 273946317307 254660734886 518084923626 912848861393 741237794136 924999721795 625316203140 440809098203 766452834842 789667244532 873110972456 871429195479 589621601278 712713700787 745067118590 114039963400 410084857274 33904590163 555820479793 195027937291 559230856476 348237204634 177568057103 949321203345 468571445120 568481482683 832656381635 682638970917 465934515958 918007612122 112866188311 205863924501 675579213931 724907870806 414252037051 818955831567 498646877958 751066063806 691094505729 248074791327 399578883519 266765114823 14791332682 295943852592 102703964469 687526533289 718164200606 672320609181 565947025590 167691756429 382938961889 857537822075 316032601829 396498899432 153521459864 41719264547 89067788156 863104320709 69295470603 145039432030 359973823997 820413432232 25115224935 263410812832 601692147925 987708538399 511861899006 759363617850 678361319106 715924254867 553196110832 481778848331 128839229580 932425491373 586325706556 775809035056 430607839388 170103639718 836723663708 268076744402 683209076050 836627378699 873765111487 574606481654 304779889263 339722571831 506013774452 64868609480 161764785989 35824227440 707332608337 64476657181 573516163384 286919667390 485568049901 781446764667 954537077170 932370050294 458990105551 468599647261 236645919375 321116612738 821524307539 895196999321 335403681014 695306158687 75660842994 668153144478 78642726575 466482827952 844423575636 945801286438 341252072533 357718020101 119031774331 876445855273 81331544601 161776568746 901324921764 808638515146 314240305472 895565571690 985953967461 241089399661 754121086845 574319948913 443417404705 714954569996 162020686706 690052347848 301164366522 409748957087 796973117127 872319015814 301081099021 306896291021 250225627776 688107595574 535338014287 644030059395 58152059799 158671973231 207447278286 295823339944 602831271884 752763578951 620576937305 316774240349 892714490822 714488504270 218600754792 475970517944 961383529342 320349482326 256733492835 221901108655 450276665964 294389986900 71474005855 948803282715 441922828857 789254650428 618132055375 344036114255 73767008118 536125151230 922928001529 439322043332 392863014888 766289669172 260633537873 781096514081 378540108030 649629712741 541471142701 542719143933 292299915727 102026795654 719400647826 492227748256 155402831090 890869547936 549986226748 824459724499 556881613986 534290047909 157304178259 684758615774 635710395546 687683527659 224746252964 285105867952 428922570932 758275856275 520949116217 65614715531 419511468375 312101945364 191893666535 401038820745 16042215985 831797218868 546527640680 748410202228 883237306175 503954862074 544269920404 167038909552 263982523820 980978829170 948471911749 311875655664 969610724726 147981692429 771301702964 631272408125 302875302245 363633785360 454968239700 802908590697 885203294965 186384274889 661824478826 742913560252 516993394799 952451692939 140552264442 44795546360 382793727615 598649340838 684866103621 830376257098 413949093517 911159488005 206342017645 102573158356 577519569759 767162101441 438419248866 709385781497 707569394572 23670859648 411741610584 555941229884 694183657969 301961087613 907905676332 321972546440 250548568047 95776892335 832199537443 323762527901 266086859307 260198764955 338486784035 949531479382 109868922721 261127326945 484455264312 230022846825 29376579490 496020045892 849363965380 725739498768 455721978727 190129089815 346998088501 303607893530 554226479939 649194548658 210145962232 185627859334 464250081781 975791007569 680402476673 525248118932 410179658840 132860805985 114284888658 806769152464 332919485617 586334485754 689648628746 929909063217 720722527261 323060309789 500690423094 75961629438 943942937511 695753879140 309840022560 409629901204 655581823918 250479644559 37382180577 452736693218 746402634649 549853397121 476329952536 432650047734 295734652727 498187362867 710527069582 790394914198 63848553478 972053296783 103325501332 370842585279 188819175046 270566482822 972881814108 952190456720 140289496043 374264855993 107758985263 941696730760 572797267479 695095263442 212519769520 511762711045 67754820290 932269845298 442592633864 440193027177 172196668744 16749725405 383178840887 976162752328 775735485102 705380913550 986704016896 86048221410 916119963002 541236987267 86926615746 820205140738 924140368673 322665512407 690469904853 479621589716 148368429821 633729860647 543016442809 553798425940 712399622498 160822541116 493082546108 293984848101 129321477858 788217801914 509979305738 362705114625 605741540911 977003380544 746680816667 577042258776 180004468018 639816418473 84624202134 797830801712 246061332915 532872153327 853651173207 193373530496 359207082320 982814670893 864759113426 805823204219 572083871549 912703939926 579849112785 524493362706 192905898673 896560426653 149474672667 500601593831 662860364480 971438808857 560767259505 520431144983 918264667573 367846247980 803896233245 93147073468 516259798674 989981590045 362806750353 703616535004 848781407391 78439641537 788353794308 383122609086 929899036450 145025835165 675014821845 112104740152 628383116777 145167283229 479262325906 822590267133 734763795781 863528558706 96292379355 78013815841 605110539517 20180018640 804332312947 103959872595 519173016939 996863345463 365741972178 589610054563 247871345806 830905089700 959049440106 301548636495 17295389778 7354045189 575080270490 863072561019 348899179177 957944033264 774206652534 12737595870 460584756933 523675081088 135515149521 208122151786 714335491508 864434739011 584220029273 550493635683 977847786848 67774246348 16915106460 810443746807 535482708369 698471216681 113359623875 690407021314 885600832614 71913824494 278416798176 771504458802 881340689653 435924027668 21186022944 427588082903 662022120845 882696798697 608698995768 507086031335 854025622855 171515827813 193690371923 782282189135 513754401925 635412267342 862440137330 631371671065 857473224625 224996803583 191473324759 409702651960 18540685405 239636678585 131649589049 474457148571 943283052621 426569183202 602796499962 944908051771 222528585540 954959285609 641023458122 258848376256 705432715196 468302241929 519165269158 146303529700 367532321013 584989826738 75141340509 615958387733 968482511261 937392989171 405345565492 577212778962 546355921031 788683396598 691865786281 353950632449 779696736590 659570911480 729126116983 141777278759 212072475564 853028469605 613931004251 141751568967 624920144100 336672310480 925523820846 271329226879 509002922046 810123063719 155885942787 692638713220 631531882589 437216998415 64036945124 473639390835 430758048374 445846636241 654239292261 249393692405 98838414128 551958358672 370419515552 453691862555 657324067604 320596900633 197432368690 870115043843 542077509804 397091015882 150471847386 836797695601 392894986330 452953158467 412044572605 742813358440 396075865511 937745215141 204353915574 974667310778 924983475952 871034891518 11818595790 551955236472 372088925136 369925397173 287432495876 411831792457 241403068779 360970243153 668720153284 308696356696 671883572332 895216431461 525754184447 882150250933 94546268094 70329069211 718734017670 494979051105 211225566161 324749333844 297517651356 612906248653 901454927462 44003519407 964561670835 73230406176 429782009196 712132878714 630903339064 682855719305 58900552062 771585765889 649562073679 434404120542 263642919224 302204363381 17176625532 214327010659 264014250440 965222548582 378325273725 46331608050 899020640447 172773898953 537640541509 520190645862 996691416906 280909851776 200096798746 852650546257 47423868129 275078919241 731225267916 620481895663 751397058244 774216492235 892277264344 280803444334 787840802123 288852038525 544735286357 563932560413 332099620373 429923910299 160008768548 801134355322 99702878372 2228883984 263897050508 497168856014 817495542741 624009513053 462735906366 848725361517 700061783424 11327798558 634460090920 63713860674 717964043758 422754409025 596092140835 715004193765 494744867911 403231418830 57408121743 305537325310 320491339316 37517642033 706024078662 530551024477 181054830601 11854432404 802059221669 510590029041 967187680080 445056880141 490120648342 965030782067 532622506059 531599658260 840865676737 215124594823 963996829502 116710812207 694176313061 492041833264 108308615658 605273215656 167377640885 186899948682 222634659113 929433467466 28476695860 113870861379 814714060099 59670824089 275873481582 247045348095 148226768386 781617925737 440095865469 78209359018 686448350355 820400098904 519160623101 868557640074 488988853879 345312559497 289469354177 89940711099 271871892466 979747449281 597748694075 866299276123 555892509418 356441859180 86672276198 894804978959 315193255413 20861376689 519815098313 987102637390 643769847055 738901314542 196649678689 630256993500 222371812549 224730683197 53633763103 45365702522 140049615477 850242211839 681366618908 501660190710 896513876589 738501410910 940517832893 285841743771 727773453247 168356702679 593343902364 708857725846 862552952039 715331523380 178339381556 153975466312 699014028469 458463821150 23497866739 180515448866 503598972162 969905115925 783777608960 322801993272 531464009650 461915203507 160683115895 67608670374 698597334768 70421922653 151576054438 7913593104 900344773940 328730090962 224559766370 923566389394 193450652186 441830316116 526930078570 683102670869 208980183763 689852910185 626650077188 117402631529 83528581274 506576975369 438485222363 496267447091 353633882855 182188840030 193938056870 605845468031 551105771854 657124074593 44088110736 829649098116 820966543700 943021646990 311450313670 839179370651 916080895286 773026602985 585872648810 554511431746 59986062114 374644911925 186370365773 992408988843 345939145514 774825135095 992152554430 741066621805 436132825803 861267965651 304959523105 51670320021 942121807314 443076219735 587081870170 342725797392 693156311246 287718644791 131001623786 845873693677 59476738784 965486199923 233365814844 136975006461 552343759863 292914784712 647951484949 321915817931 97667125378 692153171838 666259486945 392233985583 494311165287 220564451849 742592547915 740894423922 370681325855 442619334800 406861702207 1344196394 384142917184 298114091698 982146705298 438737662519 641333741606 582285589417 418826993230 471797320419 742079345476 612730031908 542177401810 481964288067 923675112384 104759316058 373963776683 522967954517 556101957507 357932333853 405025581415 868954835389 443938647796 22963287817 419550134997 34991014591 422956942776 912015583634 786417460783 34492178138 71481504430 602811427372 838756368779 457578434671 189912295157 706165997654 259126125783 458385711527 501661750594 499134056725 968894114086 529256091554 808735135885 923184673685 551504290329 468995525135 728590437850 401133437040 435435020971 595692507681 468582197620 795468888744 286989008389 210923201038 304535287273 689585580660 957429589853 796931750028 76805254224 214666284335 149568931127 398535311096 67164104542 721246130561 543438715802 911072382324 967911550586 975991248387 178688753046 36622758744 837672702753 601495282890 642810708479 152781125229 702138900474 346372291315 647583408226 980899530774 313496893632 903465465540 434833795139 640915356788 544376658383 663846319698 654618030162 250701312497 291765681543 762346719286 306452848592 681183017994 820288860381 675414321540 730204103947 439281798166 696997878105 120742943037 34825259827 118398865684 695441830017 641708162404 549570993495 451675009128 659034547899 265670426676 389952905508 398119465519 819731119886 523878653262 938897731174 354177500902 594375639526 174493284662 181846758562 887428309861 285184996218 129879546606 447207903928 756504708557 516251683771 164608242224 273215072187 38909921773 566211430468 666989147931 902492413995 455039643776 495673538781 22901013189 101198173908 175946442593 696835805845 97137559444 525307504732 795975295558 529434861107 31021990489 159865395280 215665370314 63466747610 79126265024 745698457220 73454304898 135439332279 792602078663 34522246433 268528484095 899859484708 27356576653 200794506309 70694726588 102168655328 511733531319 221591119785 568727308082 312261194740 129071704988 571036013537 748688414803 768258758715 188182371160 472555268625 763261446168 440640959216 98964186938 805455726051 376874690954 3079728591 218557009430 588213331830 77012814808 988730244264 200482943712 709571275305 26717531128 847590486270 729729409657 91429364459 835056796693 625536024690 927450281904 632959433226 152666014401 173777213588 935204146141 88022195655 170163608827 490071763885 218605725960 254422820434 492800106860 381069847210 820429537137 369970276245 477826129847 49037973166 205061134968 767734543908 248747046544 910732483921 976495998141 71430170319 40329471013 594986399684 282417800946 62381237444 863882259152 642272572667 129748996331 338157599040 459038149804 376042223011 461930160126 487747966511 856692435961 911296017461 143794115231 225455743721 415101138901 373312693224 205595648052 28463021442 280037935487 612533490259 663810072757 725060533299 978623540887 836320741913 344507509474 832653501396 772782025070 526824359402 556816947574 536684556568 192643654281 712436098809 388550756139 394801482518 671803305925 382553979421 292253388727 969641182807 269747229856 566403703648 564880179433 938162095893 541019946644 101236437089 960209023504 263422082494 348832690843 537986705771 297160262945 258615335522 317995940608 810281062601 776234334346 46025761401 390736369073 72907320879 477232476949 268103486383 17302443366 428854603673 417318241436 573516961963 992804712751 62325618619 342530647930 525568622547 352263905990 644712349685 325213173202 450940278266 783778576156 548135409322 976433877016 748782244589 195610708444 122585815124 860073353287 633277417809 645197062122 207913300143 405840848697 660741463056 90295176244 810929449689 778213335596 830730418102 144075118183 736521455126 192239438805 524264666221 201317204945 595347792259 318208358760 993427225475 648282262858 51659077070 473819438526 474893365215 566648441789 808008317347 206088437404 610810807826 506578587725 329590719949 549386408272 754193053104 286726149179 769106588265 798519798106 951037713467 305775084626 265394624273 704257906768 47222838250 499150315947 105414003129 636012116824 543936076546 47631443079 644525213807 999009133410 861805156648 794999226885 834630645144 517695449084 779342017419 56100609647 387643341965 947400502183 556864186550 642028746174 491665499222 911940994944 583314859637 802173145296 824784575320 813049683507 138187641799 345166913287 866831592654 846132845606 329341321819 107068564775 312389395729 1522604544 384179316351 116595043168 277691782192 367831387466 998667280581 918086513591 515156019549 415298680689 756684433194 955517980457 237709413170 317235245734 970421684681 886882342671 129012936089 268221278759 641851078775 113341845899 919887452449 746397964700 782123538227 164219880737 822677096401 190025361650 166440258065 194216604490 627142663105 697780096575 718400268214 55417434700 720981918538 854554337327 222651951739 293295667986 466643276909 532352453741 226725457249 371388235990 393284721833 617138611730 464811094189 456739843597 13672120043 329859767599 510216490438 525661905752 25889898120 328088761404 715907130275 342210586757 917385920919 266904952516 997457311800 559114450913 756677587530 844918521780 725030104760 168826111741 805091348662 679788395158 655792303632 161196762264 661802924455 433831246441 274783719685 720488789229 891868607734 885513885192 744494675374 607063830695 498271181238 439933816117 478955343018 499410093094 926582181211 523378716315 830616255447 588971616855 581092858273 943789793201 564117355929 160124562871 68539967550 865586700543 400468406046 649978045115 260555345438 606899098962 825722564773 730836833848 644874841623 120513182513 959999200140 961081620932 678083736605 897155637751 152095923478 33215013174 684568793351 482327645906 795747862751 261591463029 917180026018 465642738543 12803234658 190075594607 7336547496 763780773521 713856766643 549189585069 143673628118 476756045687 903339761754 661401388639 330972329278 17821746212 590426829390 633872639528 962336987994 712306851546 303039550735 449753280723 982121487879 225412035178 728646219362 386547729567 315019853940 654259445163 132610141806 778699509681 477157279306 912208451789 425131945876 862771755095 869830521544 95751123964 771640213987 682967090827 979222495301 103779142505 447765397013 380862107940 547478569554 541615532913 897296953701 821464928470 888836755248 743408159280 353309692713 225737906943 4543157760 89410941693 397727252179 672581440687 327077154647 526270461727 922983232895 568030610237 494475544207 997801343243 802180120369 212551652764 582156692474 52164300203 769615271385 711794077763 543278716608 526911598713 665324670562 745372566802 801606695869 140418695818 487378358316 923776731143 513179312024 887933820463 323157717262 168938706240 811472100571 935984354825 914911193334 494594507872 946917760638 684654863271 487332765417 147242318908 940054023509 824565478437 626618105870 273935087929 202356100187 712114219554 708286794905 315238787936 854625140727 899607089987 975562152222 968346116640 55615365607 269681264500 47701499329 122044345258 561553865258 326479300101 142587464957 511708936194 330386504402 433968859448 541912405062 814334629584 617566592821 457546326426 333373379485 955021403553 126713231249 657543524656 513935850347 714292134891 182095015065 230643864830 627481056036 335498506679 8012579278 749950868491 708118381383 565945169969 68731631626 872680524650 747390034326 849706194677 983159577485 994380114408 851444071449 808774529704 206493298707 893496199728 286018003524 201620090759 606295073247 836790176191 420088769956 293071990930 819907650058 744011469593 760224912265 119845666177 157946651138 297411264677 263963024662 173661567764 969277593844 342539448576 392793042037 798473104781 788727945577 231722618123 987064587300 597841232069 935852162040 213414142061 570151243317 153765767620 397162228763 993690379203 267651063924 738907050942 690449470221 405665087426 200778876199 62971970310 855627528149 212306323625 972527246800 685810168512 467766161252 829153877119 166677082323 94152384447 434017589145 964262233284 732363814088 778272613218 54668406936 257120822979 834254768871 208414281233 884277195582 197445845143 432961576290 624929401343 146486014643 726308174690 282871850274 722407758341 813519618172 418024450131 971643186837 596266627515 530841957131 107082176658 16048618579 288384293096 53699061515 845238451550 111230092522 423820498797 190016686607 8298558048 941858218836 524018502804 751428949770 561146645140 656259568711 587934893187 378431211008 984750657316 977333511520 868764502169 605504792705 535012413896 590389131935 572109003305 998390041348 298136410706 287674615228 37830314103 681297314356 593580739818 818207295555 990276352407 583690140256 522696128863 282473029526 850032657008 553414980107 536081529833 194946339003 106546909212 217732466876 881447493062 784214614474 200690053640 478771194001 514765908658 519949352881 569713536170 256472853154 31272133107 292548748606 790691048222 240674019502 664833431510 245025970762 336327977729 284836379396 512274772894 592491433412 88501288879 495234262265 460224999583 723761780791 173058002970 967261522637 44012750013 33660346015 334274008525 821014517782 414693222994 963983296946 571666218383 938265776771 643251120849 823131787647 39652040816 585276862917 691141668349 926922967982 313686511537 171306100344 867104904695 752545945698 79349200987 896975396110 799736865598 196502089751 345888427990 65707884921 954667572740 736351576555 494263609501 225158480706 844879447673 284901651981 342226888884 485375667830 620532611966 310724910789 492071885007 231774212702 846226530367 204371023667 664062402729 874116484258 441861891092 610626334683 276022409643 479920149688 626313295202 175563063015 670287842110 445547810986 21067880899 990912349613 373890166389 640574521442 751355962165 548754768386 318535296772 848466459606 577319624877 454476916399 479307992715 968371445537 303685246790 221689013874 637159481314 952425125557 526019448506 234292229028 987918371325 565211866731 201663601760 335892945209 437275494180 725245160579 344041462197 369586579371 475777614968 180734314191 800790554214 894018070965 991450288087 109573430885 588697312192 349417369284 191187274039 331064267128 284425836180 727634470124 639107407773 296301067083 491759399297 99964982994 445389242593 287361423421 684923466077 693126992274 775329412341 678253895116 530441561071 35268689054 345325893854 263284568951 305101113152 454816801227 351623269866 262264898897 656364375703 618861449402 545009296983 225107635727 896408668454 38685154559 591659289638 313759878805 221908526920 747065385629 21033029197 670107569701 629402270397 876833176955 49113186989 828376579229 281169884995 310123660334 536769233334 343815969224 406273142092 393755268113 910933856251 303223232836 834600860754 448210391358 718780199111 76473983935 329558659403 562483759973 770111447117 526960246888 931835524671 870268574780 913220598851 105541584552 938808584028 386594455937 708307484861 492786683792 161491206646 683953024272 196917188329 482896782830 504704323931 142234879967 681824260797 225591225719 118026410888 264751397081 841284323414 110290971898 461320829513 888644451181 732175876514 668105038171 598190117550 109303586526 950879353483 732508992545 266181359043 550490170877 461468911442 936167293951 553959725971 478138787486 900154762218 597133133973 982295072453 972531284486 701597359731 76816162231 737332952224 270133153052 744990382205 851078695332 635047586626 277819690881 383515907562 331798154665 232468187454 147205507185 960991970706 326195341675 197623701034 236556618325 286765849118 766244012229 454281588967 232652501314 626053193025 969951260340 165016032021 536365966278 590704241366 935006442822 73932076239 544804046436 77200033546 643773744220 30256942791 608929998570 13035151524 113441113227 833704065962 535070502879 440448638828 94383575328 666756368843 639975727447 955338108517 359753226182 797048082429 547635403954 405730154062 189562903518 207464262574 717354170711 777171523710 796096079266 253160223733 928054440853 595837192508 895356595350 833750748750 56743171808 641539291727 878423684865 381485696038 127672500757 396770546437 162774831063 799912399579 788307612371 890034018349 883241991540 200488673940 404715764066 696840338056 952906293738 850742664090 647960687009 460261832393 111287138462 305433554192 468894738901 853267847618 98482460694 278001605433 530845769314 357158443065 240041747626 189298092150 290836458790 68538254436 639679358995 94705015823 183622830237 114151436504 624920603337 636076817845 586658431165 376031893045 365723692818 384723733672 238890974549 460651997779 659465559030 951497821519 814066569941 133392885752 508307596199 469634228253 156712002114 655279827658 870846188460 571743914480 631078282210 671053922312 859554533464 653895707328 587658078984 663184937928 628867083882 836117998158 129548834177 356926641229 376956100299 833190861427 899135041943 541861271438 121145951484 827834665102 593371752511 808296707530 822385827381 438592786249 563988824692 833316580877 335016145285 72748365843 130512845070 317267293276 946312335565 292979705211 761909258560 502423968033 423262413939 549918706380 451784242798 455938888115 154494926167 867321796141 65160709487 24282818362 208552390100 607387342012 271293798816 157585062651 781469228558 857073949893 183181581690 468479474891 709990728086 446235565949 654647846568 463260030747 204328297721 70116190231 758988506914 473307011292 989171361119 673093125029 2094708317 560763558461 87606041419 449931941092 764031113219 62984109054 162055602840 390152842482 900208997012 522780478125 65124830082 757043393912 291408757251 21519606221 142128028290 966762788272 230831409404 770435403724 839474952282 380149813288 616762304112 581686756947 743582902081 218116081855 628707745817 72707544599 586599000406 258860538207 972952612078 498831997392 664260893816 117133035534 15974217107 460856621284 719734744337 551099958845 904857106491 666020725845 126757456741 459450074530 49516683358 335800877621 814384192936 593025468403 767116102517 161155479613 157481606266 509398605214 930573100155 370833421100 618639929115 879591628182 828364772474 659451227902 382954901036 697047799967 164174111755 597714090937 291103778423 909427216929 955227456401 129270996497 152096881936 355446674795 219427896526 363786642572 304416817401 239318860484 60856675006 736141197834 496466696953 419990491130 287867873309 927251815839 479376667631 517169553118 457787580129 405653745337 856215855206 105552343952 435659433473 742624942819 327076532135 200105611139 294791169613 792465896719 836708385389 417425857099 536761910295 601808206476 296544161105 225392486682 751571731448 195272119761 10107841192 401537770617 260092372142 628272517537 849359757010 756241405657 615140468870 218581920069 662877735260 641836308064 813713745744 808213754924 620052157042 957688501770 620289041088 275181956548 573222983703 188317335080 276197372972 903862920176 656800639532 483896218746 292851736866 160552454095 216528866469 961779863462 996678567212 620997631736 781407503604 131729879276 606635883752 531561506436 243850872230 478939495199 272233479324 49111673335 355334770707 761000771460 249963704790 976765795708 192174518511 324299120769 859798204049 875792594143 303936971551 196145275493 237641326613 682378063557 143970529378 874592968468 452690485029 567602193284 668128461119 415457428378 879051163243 490024539026 587008122737 781877276538 294911205824 309054888735 575281240269 57970008230 698233561680 656633134720 968381383629 657635951511 962917099338 536012546758 459288241266 580220621322 670262054526 455007276512 499569416868 358850193336 101106271477 423632572323 391477929775 370975269546 125900763871 116471354715 687359334839 442727866796 907941803369 657525901812 373724594744 749860801245 529609272446 521812780703 197280045323 933609945801 903596590935 322062850976 432576652823 494170827438 460365064491 820478275740 756030569671 760250795303 403710011005 514205945273 924167008833 366838958235 15731147516 44066812693 325050942156 574444543751 516400144537 702948615008 402041012151 951877972442 51971130439 973596727280 295533201703 761086142666 334466895579 417116047856 415225656716 884856318380 167058963468 60113097224 27366726544 446757937897 803253426366 653483021313 659599114944 901536971375 886069548382 754335651391 471292006565 208844575011 532818497500 893241631599 992709173124 202351185990 952253560145 962055764881 56765915244 683783641450 920776447567 772126788204 508056345663 196333457947 32027191692 83889137090 621143397232 414051553746 973695894234 78010955716 840618759626 898271595491 391320867498 478320675262 323219747824 625019557503 210285471529 301512530535 76942554712 960433037424 681872922161 34744442338 256207609375 671549190729 411204496277 144150439859 728438264333 901337088232 502096967895 914273310780 22278262684 890305345291 987941119661 945363338984 808141147570 779301269802 656309205517 528070846622 509166880085 784414385292 436130308573 578570490498 889106986558 144453880100 933538527831 35652347965 483424555758 193036767803 710906924478 328426537623 620851097558 132184883126 813943586060 989816338811 872672206418 856250570906 144623172270 994056187656 562170124573 120722775536 800306983250 42187689193 639170147503 574393679195 960842887994 827983308839 835710891160 204609689404 166083116838 950424592031 996491727998 753761038476 492065489013 437342364512 909986230998 408776766741 531109437257 128023343389 326168662690 552984204241 995548573928 571254026093 189576897547 628212287006 840348844354 954317360082 261665364322 769526517477 728629410776 958366401434 710028080917 231702104016 45315267210 98072338431 417289302858 60159674418 205896260126 731622914035 371690305024 692112162845 422082369923 845326672283 990597295778 236789369002 129825629959 687280822583 963267304267 942809921455 649329309272 798051166356 984082602941 344493657080 668372060234 512476201384 633823364191 641716741134 650005884467 880647797986 55866927223 775522217992 805905105377 406593280771 448782301558 450955272015 389409820316 934789681620 979850292171 4038016601 776413549816 29035427759 686626344069 274126198435 305671304352 755385276498 607253132262 278626787744 194992834211 116649902044 732656045293 120843049477 419837194236 489860798364 74584212269 709702560418 138797783163 269027527894 806686828085 163070574931 741255849259 326780398418 43577174195 283959321034 73537301100 384130119669 764281735676 853453515338 872620696555 453684227892 877703116121 790650950288 322287434704 799667530793 411166841754 183483648570 952713770683 415679500648 948759286278 536755184523 188536932057 106547703098 163038635080 456052055986 786657933034 804415248679 905506788672 797936845186 908073897848 204817788047 132884020846 914516090412 111420161073 632069090748 629655114796 719512876886 376356415395 451222436839 617139857129 714608577642 897572980819 317070390850 167965669635 175981494223 585475811787 293234413103 499600592517 864829183024 786549222549 624560904903 535844244346 73886608728 368147184081 76125048775 419900823991 65623290390 345176902515 18090732845 91050649536 137315972478 211497576222 657498398057 614194373785 737363487490 486239568745 352365372903 233166528467 790124722633 536183067797 430357636675 541131253036 819961342933 790292395387 252662139779 151971949947 929877655888 368812732546 541324875963 261084851372 609061962308 484974361988 126619138835 308299855385 52386851503 703154355048 961532207626 732466574293 809555394895 537881760934 346610608970 360322910709 43014554645 996724207212 610350598446 20823155406 929396251025 482785813130 757869992555 965282643316 290016868008 808534077936 94444882407 889122322175 100413725877 918134145463 647945485501 826396029297 534636093395 589031849958 404904817481 9329008648 944387196055 415181728110 276047179952 65816539574 252615984237 131617616386 58906856343 534297689343 18771996274 604676699320 425313980271 632543226668 870680700166 339910968712 800536487159 217209782505 509606219033 495599182688 376315281926 859841432420 558738188717 641884535712 45555523920 933490007377 190613977517 961508981001 898135671615 286661535962 549490952745 51672181525 389548370476 284031614649 556486734744 331012253077 740470350788 768293059016 761837016181 801672365368 290993340569 567536184777 37739319160 981501615303 35197925276 635410409898 848935578805 100812992831 112984563044 95355851361 548075669648 736623856146 821111925568 227101953858 561954201144 557361360454 312286701300 679638936699 543883947179 343763369758 40738017076 279475050018 624742619719 925411892352 589910823022 53889116117 957457111620 624453519348 497280213657 392801248872 994616670892 764317913230 900316431896 740081648126 153932060714 66864417509 954681209349 616368789626 936812466337 14136207030 59666382028 283601658299 758629505758 792154105171 497561128157 152831583687 952862101066 169463766089 204723444943 611561841142 304731267920 388644335446 143678229745 458179216163 297952503898 524765717104 608006401712 23763058768 112751639388 765776522136 217093280238 443231257618 704961206661 459543499625 635445717143 675208086945 180755961220 582358816778 461864179982 358976398520 128649741173 138302776617 286850781659 511495059516 109238622503 915843009351 79849249041 870678996440 234250454273 316301672027 919244489696 751029796908 738534156464 221098354773 345870876987 784561987319 930701169668 712180734769 182284395442 785294541031 832749500261 79394003835 45427034924 533278332704 501447358122 602019944698 672492327168 63930492160 895170484605 286668244252 337354137053 652584106774 59495960864 87062813034 414009928940 125009953117 932249536580 311150649525 983517687979 368304488239 711138513821 213476680738 96911655217 164889688195 40736466838 212190896662 717384863201 209880697282 474476993030 21734967799 394759187110 158244620035 362339575737 906966250882 555594663809 166539357284 14021205805 699561009973 235399816616 94138498451 260551631965 877169525451 527767938711 42256472227 762279148034 528041652699 575799212366 752651949591 274386763446 702966373797 439458656940 77822901128 396226173983 91922309829 122887100046 103922500051 203474416542 979906816346 842462620686 47617358237 404730800675 382400391267 904933660394 358943214359 113591944786 354412784201 328098547050 807029094907 467596473883 5230787603 119480436253 455142497352 165674290703 800813594995 228725091916 440999175510 23309447910 26331587192 415964595515 573315599872 455852567242 258481235493 463210041499 57828531388 698376281578 356619999705 635867602727 2676212170 717202017096 114478286515 444347925106 176497777393 860377204697 528193689005 485962313146 862120542440 174501310309 965906745614 988016819353 275178488156 187446566339 581390583705 194451437047 17758525255 318578941689 30480260494 162722568301 353395808348 603354400411 991983880980 402300137578 372639791624 947234299761 666065385935 713689693526 928361430357 24391701581 442658168305 752251304734 416045397127 653289213646 961178064866 469751817417 430882163101 876193352555 466850024532 478200775224 351476491205 531150129854 446280076003 796166562674 873441023383 597946259705 784443388499 636262107933 171724722474 452225773529 26980665127 650346816772 134324194862 428091867752 128984909354 741326046466 521316558780 112508767262 547144516990 703700019020 485886650857 292093464260 997801779669 602132956156 938347254469 832429515649 619679162824 672259037249 416507462768 316487849451 611289851075 178078865362 249793337274 124994030452 562603392277 160971962175 321984802269 870605662414 514600186951 985085791124 616835828280 201657524531 629495474261 181468948727 446745255573 840305041105 437827780020 59502991484 528024775129 189386109782 456357451422 917932963446 250526794020 779777631658 82054483181 864791472226 310706702266 95658500906 648308828020 856440779501 158883598034 395255602601 550335954654 125760300509 336554859122 143785211912 780738158461 542638979784 158148390121 728744042345 545239229815 237776794446 617742947577 525721576380 95254885830 778232949096 296979419121 720494076371 165291775629 898186571427 627586887505 763900234497 367749027624 311773915388 722190589390 318771348323 952229705246 764007717363 965160821348 360176635758 322634499811 274980506578 691043236952 23054750808 876480058528 668881759026 818495493642 878706469327 889627080016 623726158289 530715461799 273745480422 184500586541 215744841923 800829806192 540163107598 385439911766 10766413787 829154936727 611967940590 129664804266 727376061540 347651270855 242361324291 466860057545 131036032059 919283617210 515805551756 388749747428 399312639231 677093675332 812299307514 939444367275 45533679254 906923021601 479513750502 311871661683 118801287269 125233212007 920583204914 927515448841 325147112757 133555900903 471915103135 228046687359 928943837356 939975865280 178088661153 735906614079 185451611638 298856513157 947240976271 518077038839 209903044037 806165441508 670205325127 374337168308 541163206705 552432712825 989560909394 942906848385 759791021285 958659707462 27396280481 913952714122 622835897334 285468644313 272112625012 691182552083 592058875487 771591809274 820926142734 393484926456 319712204597 556820624345 767445254963 655802284099 649829197296 935226615772 888501546474 84448802901 74580215631 410496126697 440537625362 695330057118 332602682545 375659690713 976597806349 760263034791 782926869819 735617926012 875777057859 7160830676 229942167231 246950579637 743313456569 962364929839 25650864408 383255104638 809103056820 459929392942 994745644754 204460799506 991703946873 349050705736 405342525292 562029778725 699963087891 89002790760 33453655192 182789042854 436076217907 322257354221 628442603813 194682197989 200885025418 33345125571 909495228374 133495884729 47049238001 314001594120 487332166394 565493199023 544547744954 822903875175 536302041087 351999277469 103638843163 275445607909 311372147005 440708136153 3921940921 126054735190 889852615352 607939535205 23173158685 99469573112 943840032197 399320222324 551672251057 358888342522 964919397030 852406491274 73322547296 290058192081 945235403661 387807016000 800943027055 789476312010 389921511575 907132370742 325385344058 795481554371 427435528279 675033230247 340481464721 123689928723 87958411683 387254852182 537953567592 405430646192 148423463387 960829207820 202463607429 313781375879 964343324137 274403628267 605881473306 756747779011 608247634696 24818745534 937074840261 110688721332 247657704504 720800751273 381728219347 149394283512 659944971157 596106295843 946439515056 743073952799 849013369848 454896509620 974162779391 488376624848 895960683711 522784852689 631990091205 956047213767 165264020409 946569620648 690942090620 186883848895 440873944240 927217080748 182629054031 536693446321 511397880561 43709305274 910419274890 594965003960 829513042411 499902035472 605259949573 792458061807 578812715156 955753457463 864787632981 867261545004 995742012936 786400903128 149134965770 781456435207 417648195323 723673491488 914771300691 996522752877 864420029649 96123697269 426596459730 999729873652 445271286903 95108130521 574742432187 334680479484 952516722070 304838316033 660662126544 232917241191 294101881852 3910233613 826414037548 904977774132 450253916822 913917321620 767381267121 154910332855 839408859693 969245553828 747313106135 23535558132 806083598216 859304104261 526663307870 216002091351 845981102664 201606811199 509264027373 447217320235 107728971308 941260816077 622930924103 367966521347 890891713749 146198874863 618502442318 124580113678 378122645261 227661785456 43095696596 60493836433 65301249333 188194253488 712005602991 454472601067 570202826466 615881872711 412294290204 78825702229 778416337084 760449048754 880094063371 355410351388 220066589548 628518560506 286310420279 298348110756 675768156346 129722939855 39079827060 883392456321 194753375421 911538112527 345325996359 877558185247 234602592654 888262239621 594271654080 17827127805 868399230101 349544284569 365800149086 736540530511 705683124839 498546961057 758756371050 295889938199 611481370219 129087316774 874649288401 144893592043 918939472494 490658211267 552407379527 577330146512 180213917597 173202879470 94340751772 2833858126 995110357598 317460029525 400299678739 694165816892 166120207026 807946894925 146915958521 494906813097 845358871324 647433359423 29075548508 596785011214 511536896388 830100684094 798710267063 830737519315 379699501912 158679967010 742872178543 404014968572 253339974517 770487059567 980307125568 416851627353 223142867892 454011000902 921221356965 423005289691 691961841230 670162990611 315701444520 75531034677 169770234401 412138682942 946780073552 349955156136 430566322295 351148485519 431462369073 449111065125 945442213973 78194755304 169969648444 406376860574 775349321180 657305315801 248679901300 573787420963 27609845936 430673783251 885450286480 322610201533 224492009755 574535583083 774660618028 484132562883 364941021666 846481543265 323475146663 493213247756 677230583203 264755916099 720627136893 402385898162 523195011898 890199045372 726907970741 394524777970 879572271005 260454948315 490642901643 253027953622 176315645046 792490517103 32380172092 858799182797 809936072923 302546548551 470907641824 484241065471 438331488770 632774462270 174731144325 889311978288 889288543793 955195148099 852795523595 758405537180 126419402733 204814324275 684747217615 758128271957 268524539313 528806836440 276036402346 887768519835 153171431794 104675566998 206338837094 219780481330 150422645751 121123481028 229514142867 380716478800 987568672809 73897447556 305476619750 784963052217 260990671676 733941870456 415777261198 777642026542 262431965078 703727130821 493999781496 655293384765 736209053431 461512313931 597502911026 139253502836 94937072305 896443360077 109703975133 75019915402 508481129131 837046802239 107240601241 681847808517 817289373451 626403155835 517659362090 71227078551 217636960972 61566103144 738711781187 674889686716 34961821402 999288962271 304486326395 381018254383 637213294419 618859178372 877547478675 634458134649 712221819113 654622573679 72829332429 47249340740 762909412542 81379022105 23625398567 203219705682 520955336951 896900052498 699057156785 503926335756 167387584958 676656366323 196740384592 935970846061 105953718127 151361321220 960212381336 793525006299 820724727344 444772351471 229600048957 781408013174 445747257186 684746323996 211861526888 410541748453 261513807604 844559277118 387225223122 256574652825 20896859258 269490355286 323376837171 94014327636 813186334487 650667459152 11028773872 968734644090 547732394892 272122178167 171122350069 83132716955 917295652925 171265663113 707978828504 346791040087 309784676403 174544820447 475047861243 390728812421 694233741059 14457602803 439112927205 971542595074 937261770140 43704115407 67290920317 487473045217 556013568119 97541722010 499884701044 727461231561 529963886119 11432994165 680882597349 188306480989 529974202938 91898751063 716688802982 851944431574 356732076992 354662513434 73291806265 282176276947 250675292620 408481574403 167460243527 62353502875 635144334495 138872700664 817658805127 172527319136 194861185141 370717680242 558703689810 339383702878 919253092207 76687142820 53519176175 64124169329 864306816949 120245870572 759130357810 57363639364 314564939809 275129478481 343301910738 572049426303 437472710499 619525807734 73144263167 658258171757 113171513372 764736730180 399693719459 410722035204 355652759549 883795564585 811550224656 844776559199 267323192040 240970983686 322469096441 126623224344 276385544186 474532705510 622594803254 921708298981 181046253479 819902138204 34196830803 975431917177 448791645702 707838789840 697796316840 769326600330 699741281505 416206362532 78475308770 207248692219 100668272405 874463189665 117098720474 991009415580 797566331546 350894490835 306328488858 377256789677 832865680237 133560308997 733959094279 647746635259 711603055442 40598997258 908973877555 796790379859 605273585201 545191738051 632509808323 546112197101 234311623292 548219487367 210905409560 342839586735 199537532830 892323098805 217202169959 313192092556 425502273237 208141466264 420150260651 657136770657 637587527148 98346465105 140988849429 383995543820 969327298634 793488496721 593335681158 163414210699 149227291370 623462634096 723640697790 773797718239 628731008254 80013865096 943138165613 897839316152 215446831384 646794772588 225733088811 565071807000 860133764095 277698242738 802950834318 135549912737 410651859115 161921385230 209498572982 297784474270 951344509884 43001322537 645766754465 411795827816 733329794596 464962586798 901715289963 11340646430 86966032661 173248035297 405334921075 157130338154 937653432058 32318548291 376812655505 372903814723 406941957466 771327348290 158445841375 405425562402 420031071162 680526180103 289702933017 229495720102 253406047197 628948780036 120862538706 365920344713 916209137732 858667953578 997594414108 978627767842 983828714092 108080158419 732977243792 489464124619 819040474119 207576154784 232514300978 876162612588 932884385185 556223549072 629827827015 862327883900 377472214512 671623748033 184919275062 768998367455 684351520220 517015839001 788945824462 78575564289 899174893242 587266350713 658794975484 623135399466 521741175000 623031139525 571135786433 270710746833 939768365848 518836389207 514259405778 65449843922 984045972913 884688406723 202776595662 282433048297 768424813937 761031304849 420965778958 584050305809 114225586534 713609159412 153563956946 904631069607 791949476651 503440276944 27595580785 628853084023 362412638058 875241634060 214502398913 185466332617 949070984467 430823516668 293090621901 636539131973 418593492248 34241409244 70781688885 166028075915 166223178056 934436448429 359400831216 218635694020 938873553140 10932970254 347572743079 753577999142 112704084193 597925303323 32626621535 525481246981 962181029960 651760471902 372102863337 93570168939 471977170990 693111867826 445335441093 186424129910 974452356001 670541734700 107081679620 402605089703 380378137019 634621635277 933382443257 699246156029 521939789180 316955702716 147055332560 132529600600 648331909841 834153654560 554155851202 901732620356 416620781025 362262162786 366422092381 722338281669 139067525910 700547366877 216476234511 123624625489 689432418570 976984036621 176168614440 751237777411 643977834863 494277054981 312578894094 398341957617 604210861440 515558528948 149351933524 667623143290 171568417220 363876852152 511335867888 374408587929 352263445676 610032792464 272967730854 96249431170 154116659934 927630548779 251371256525 475554659099 826843266728 1142956078 956779399349 359775481396 24458913415 104841753427 124380035876 982061257615 934983141675 812636126569 510565378654 279058866930 226261791845 951953930413 690732870500 112887819878 715520845845 436441009388 635425842983 296083191030 676575770965 16276312766 109401761301 408518144323 857109949475 984559618978 692936318380 909301746041 899282491222 89357372177 858074267331 379710929118 161928624354 294016548245 160739944216 48861510600 392325310286 484682298258 515035547665 880977445935 357038816186 139718957210 954068672812 258175494702 511788587063 618715821662 983564332632 947409536639 881986425861 61968253449 848998659463 913213426984 601382518883 688621427909 639931579864 370150891077 570613899625 377355326804 331641025346 967806474302 438289850652 58349693300 551784666258 620183228210 918557498843 472165906957 293226172293 244168485063 811079078821 77568672472 620812279818 604165909390 232711088379 437545387415 620039615573 258009887370 148745858724 858869251316 168427656654 67988992684 322196467613 250809345080 932417747270 628187658580 772784732311 304298102461 519734969885 996995350712 531317179155 773400779062 576622848058 843499111183 295318334098 581757017496 445307928065 62936016375 960923117648 130505443551 246616040827 757064313821 669183513575 602418007171 273747051235 39304921532 621667594522 574484935264 994964710742 728840028910 733311594896 968825476969 492691890019 392935678162 74344899772 847327765540 866988672606 292032142757 323052890106 21641592245 205172810579 928666194937 870448664586 730100225380 13438462537 695153658453 564133025802 19623692858 272762241522 162371883465 265615604260 315641578140 293959724039 795008509679 364023693862 394255985059 758564364827 676951074669 500451323794 21170070829 612342717743 126777335705 771654281823 408288205617 415309979920 561574993316 30570666483 577174993262 546776353586 920280606116 185041220659 383661044586 959820062365 897303965628 640066984642 189232636117 461377969977 365075519532 897403259743 831196221834 588055790843 447230766178 790499313387 690357437918 930328414331 117598953502 706906032406 683714770333 701373279705 110327628373 232237394407 457132086905 476394074733 56688588331 422524205515 713032098606 487502648586 603377088451 261008712835 351485144509 784456547878 967580900215 473042725776 774596573865 414297062835 64814413052 193988875007 25828744796 582196000405 349264167159 783589245245 219946512290 433897629726 69013659748 347767657024 944221687633 100159772772 468507289496 287110738369 59018636683 688486472314 702801732408 286616710526 297269915707 64600297813 315412693185 472937471325 526049081945 549558312689 316573881003 197166440815 854512199295 755541609036 681264110130 478677569012 174783711529 523530773527 497164934835 285789156850 576951267914 136516561410 907670512104 934611046497 32405310689 860702699873 767218642178 472589389526 969312904109 719815214215 941561856763 921308894635 568631444130 286500463450 312122573954 569025460999 851525866620 818328997860 25144366447 539051660684 151587878670 821833664701 401025723497 755071103823 546100192236 558154750447 459886504365 896242358201 343346146052 963468823802 476271771145 171499132976 855783551041 760961479004 267286834841 300460463007 418482767933 924288825805 765382709905 15134088926 867003718618 261351406433 6025317299 875700897458 35885562067 478083513802 480610546465 430204870069 829773181434 832284877212 108229031526 404307525612 769571133315 725763540140 227131966936 976252051712 217348905380 535707875642 320705342145 738497071506 846240825118 12391967172 483931256265 198237813265 561668893650 976567427403 18156010816 686248611039 303232312650 690178681362 149557985652 432796082118 439936871855 286703707965 831777949679 669468682786 260531187940 396514355577 338431029327 644578136690 834685657081 535829975610 444312883550 281007965194 909278274563 367789902747 586898745956 246347495867 405250777781 746335345682 183302849042 694764926664 414029534804 678497124023 104527120218 906819394621 455594188208 193452375583 608115304205 130922722004 711373399035 954073517409 462892250290 667950497548 411889537809 77421361794 247933534819 384449167920 26828430584 182148458958 858793881047 42440184809 450128116488 654849050001 189903978684 192265413230 475931650291 425228099462 419005723925 536017405050 961202907005 986845056202 445237335347 803440710298 65528714520 837040137084 997052999939 268058374191 290482532527 234753967151 662384242368 30240370054 222825990896 582338733227 508193939652 274808137274 496115587835 727826903764 636183773060 229232697126 943762038245 109259367261 32329061179 612720863326 635088773408 356291319226 855252286907 766660220329 868384477988 485076919585 852163820995 832092814557 763213568272 65159798703 573447402607 833375098509 854746766290 982509162417 278700817567 265706834369 440426755786 817814835900 754354165843 824751754021 914697922809 578301526183 77138016245 679384497266 456400093788 832520477059 563666099328 143725770228 820942318007 309236027899 250666633999 870882965836 591392960531 549095254955 515638236792 510270528349 585983832207 654711082963 244039450761 838119709653 709196053650 283074360188 42980275464 545538859460 399105187414 378751311881 36548533343 242583005436 602820747745 227625265451 272325174725 717576987026 799999089040 325982676179 405961427018 484445713871 364292127607 262601071028 874007447574 515694744587 831558621964 770141160091 450113894752 29715274768 450004905977 124153260336 988927970776 89863916043 915611948325 522725987089 11012563948 180602214791 740553626032 266433446178 84204538241 194631227833 998386531765 783346769435 5374493355 517414064601 887593809708 562493059332 367117984024 496684281370 218407778188 775181063381 35884239147 344386382678 778629434296 986675056401 508411251191 484819659920 968229683942 473771127641 675529929283 867799504228 786138319785 173508649692 31449815971 353756617395 609999681154 418601537804 933643514008 993268848611 112563464709 743132359994 396802158815 450999857488 193515377616 146067303224 214715023584 631592869601 826459908928 135532768393 280145405383 384416008886 823639382435 547430594582 958400507416 134237059402 750766142050 823405470552 150450508191 572009407313 489171604403 404521349694 94426848255 44336278218 998482021761 175006605810 484509002657 992132392596 481374980078 606995195415 379284397015 284405404500 414078559890 866577045937 91882196178 419624038622 418398928110 31359432087 574480963039 449576359056 973441961335 751688996599 943895836284 268320889304 138291187487 742700706077 806965133821 402822234865 170730344481 762295778077 76097359988 753197781086 113300674258 161594180847 696145621005 117987961880 291890973824 934540959558 595211837385 780700012717 842966840200 629614868060 472029879929 945230245352 794705538695 445103537950 335569620830 863689284563 706586028322 50793008371 273626114833 567466932128 650990849 184449968401 225515339580 259283840912 850498299929 193337598602 431234243257 862625408952 858892047633 801067416581 196363788102 586335148538 611804004494 394129817741 467628009863 518542281909 89531985953 123949787893 921306390052 758304121076 427612873220 641262228790 614428092637 469816850733 147081587328 918741408376 474118026875 749901053345 986238341546 316153336387 404373411488 516283960126 677030190544 809528654027 753872314903 439860887440 698745108302 231165976869 386386125368 571473894230 551058109410 924091112164 955667839574 639050086479 13486064423 508939626595 978730932969 986127317515 735761090739 147628830130 721514191346 490091640698 761799865872 450351009552 153959283196 766635877039 962503245570 957749646496 441980147576 401893620588 12889006694 748068307695 773602268041 802593877543 505232402448 946581078380 836798883247 101194458199 571099838538 339814530091 858807546272 673628080361 707332901211 168510946499 535829183629 33367032673 794390512788 250953151176 640243587214 60138454662 645080451300 710576943493 774621045782 53519929152 97070693090 631274256110 442590072722 225714426845 788942470418 62031594088 358385761971 591861775493 761000749326 3870818801 957227345673 409496096806 66823779357 448608051151 269563974803 870507078946 727958405278 11313627465 299208240757 198124609309 854318584210 976078812170 789538320155 440590223076 533667133117 908258027140 845698913911 276614039727 64984731045 993367125 89089118155 293140650339 29574122951 267938099724 908847157566 942008518682 159117092360 574920489775 820513765782 874748025135 458995794453 894473525813 303246257930 772048117480 816465203294 707778033288 548975572804 596620591286 164253041098 271986593784 100093564201 442976926963 45478539104 777962051407 489781444502 387868188373 620551485963 698218551263 39221521454 280334807540 285729184204 855670316655 703082904769 580875594926 661831387105 668528704927 887714297264 955733538720 419633484693 863590121169 271122857139 894674425867 621529114640 537667284365 634611796997 4150854597 817188383645 745809133042 583057860480 908798363791 198788998341 979167939173 296329133559 779057008309 644817766813 60159600441 534212024619 610491948396 526708718189 25527558869 512096255227 172501886796 333329706424 87611234852 96899879744 234799759057 497457646037 950212809713 918935306685 502788990855 6831361051 78481892968 325654799157 700828460978 687685875215 470149529655 574047942162 523974394999 604266371704 107717958156 878358203065 22892222995 328678352907 573693630900 297391011200 457739070951 591299597731 358921790115 797132629924 608761096053 173261601555 440493738035 476421105846 810200091232 91549122067 961951150757 70958807846 493890353460 559346223804 964770674180 826402716422 617856245726 925437432460 885575468158 64156249420 731231622993 790414992533 896907464973 225914203369 887123732104 297231824750 8663714105 247180466549 897882350250 995162986896 578101958606 900849419590 828294625362 668402228830 596409862164 982933363123 639839590438 948583457552 36842756318 842499819308 103027820075 472220456072 436698846170 211789520651 84985243908 957653761870 140651583566 50728015544 231389617555 141746869595 163591941912 87353517002 484629365674 539165866857 43630131971 895738291693 725988783660 124671932469 972779428112 215557087675 245966593382 319804040665 501137877420 684701200624 466333036891 124823717721 948116999876 301795279391 837137700552 765864384037 627740534750 596668587459 667260719697 118149623072 99115222774 242873287317 441589807260 117309806669 199658712929 516449959805 343384175794 179498604073 486812453413 305477724992 525447965327 816572681490 661569378857 168065428038 523456798346 299171754957 951714729244 76015373886 779094547883 250423229868 916328897932 188573025347 907815264744 372575485219 966545327979 126605094397 596079312006 422031163808 527895062376 230329219264 824468646106 131384241772 41027743021 386778965795 680917022916 442518535945 859957651741 750168053795 697703360254 435947700444 262034897805 597214732728 593094629896 56665820678 611519160049 227920254636 44267456616 185132205912 215654903619 680215020909 337175401700 945536520447 461551083233 576374023194 125581254697 959419514131 813308892816 224304704256 778194281708 317807818627 154666051967 314580403656 753088214514 396392465921 345745659904 795490265171 75185450399 837689176922 277407254379 870496431587 258147422063 413891206096 358521005458 477952518691 769088679524 827972054828 768828705770 562843852635 720225473006 289130791939 442751898966 232018135383 602468011809 330104214631 153633229600 218957421519 33002332219 42967585302 639724844604 209616286440 135749290234 816764516936 646462546527 13212833868 508170672068 713834526628 636583385008 385715928259 869451552861 423520255686 175286157259 660487196374 650753726636 709007097971 66542972126 15495870675 434582533302 190302180272 647742897451 33786736683 722910680521 480587900598 431357207808 45370047424 510307298737 582672492244 19517405060 231870162717 706960328383 215028758003 504859942278 145642095932 309059180973 260971565784 91113486106 214665603267 949631527704 560404268099 572325787946 464339940443 660048443564 629563570712 367729283344 309023809655 765264535631 613224948660 505792752851 758909422714 301682960820 409299041746 663515737649 949957886939 161316198123 51941965109 878937129691 952572966848 375460910437 967358007017 479837199545 966167201287 457090619462 580771646026 17747730637 929822641304 17126587813 758600939920 194703663423 145720330435 99440187845 85551056044 424553240937 620800960208 16343519258 597767585967 546271343839 91893258501 347423329212 673898136501 826634349982 439178891067 560514534903 955765761099 867062725871 185521194854 24309709230 556422674061 275450532194 516786215057 530829339485 960852932760 491852099001 361502442521 829892051198 787585489221 819568554429 573380211391 296902010638 544002951451 645135085295 10058211074 772565164553 456683732047 489485571392 358460757325 270194436084 72474007789 22832033576 141368208596 670519541151 950755637204 496077332695 616851198355 697685523398 87896779948 495597929263 865337749058 304419393888 709714515562 68507049940 961036033879 122661779818 362289349749 836004412711 324764409919 388386151650 291599292595 654334925199 910182801975 851357147331 215700830367 125425734855 648534254755 847521043346 747843558787 880597179597 650703806254 884323882035 510062373745 356600241269 32991328780 871394302855 323496715570 705956340506 19496694591 752168871009 372822379510 528369036783 420439030362 485206895371 276724790275 555082133464 469647192941 329118711286 876206993328 675674932338 133445370450 555624470228 139375555645 517241407527 375614209820 726907857289 53317892141 262262102854 779435727467 171618680780 447938592165 736375860976 760512985308 543426197140 836629795804 652181108863 148750923063 711378720683 812780245160 789919407412 452910016696 89801685828 611443264922 853046825215 281068439962 523383628103 925770054125 372768270124 75374231006 199799002508 56581202118 741869516580 967229941332 803449588596 944194875852 137458371051 3727261945 812877602722 798462675507 351922201255 128916112114 337414537609 102460492576 249125052508 887058625524 575308377369 59999655256 330282242058 543690032603 223172024453 419378090780 906583482201 778434657073 538087572476 76087814113 593840359900 362802178693 686279181803 246464280661 604778423853 434700903526 656554187892 402373995572 467644341972 484713544017 125064823964 657430234162 304101941131 105342134798 284075318970 63397013734 40440670782 840103797568 330123365061 128528794733 615644324928 832291066491 611827496755 25376809264 159703176944 31501387304 477754464486 955691995867 233264333716 700236586647 799368133219 259407942408 349925093386 975716838540 27912012906 19779749495 370535019564 901575006204 127222256269 182257513403 478992836331 81430952374 867122669773 574245701287 347738222615 352061965546 790275600220 588112961660 646696516325 220821155406 861781389313 461771137045 884249225731 668415241205 149605288914 201085643007 960279389992 767198030829 473218793240 317929107989 926957940570 197079960591 20825845422 909385929969 179531384352 580017576714 30264510750 642731025125 649573622654 280037194607 76618540299 441416125721 644777472260 770451194830 46741080946 178589905238 26686156740 992776217570 114922722920 151726268435 140602279707 582639260651 373459918808 538006019618 608059471909 636278023546 420376466622 857985322741 88717072232 747746318037 55094629350 839811337004 366173515200 494741653247 373191640708 515746531996 556652426175 510874383559 731002008239 172173554683 761046588202 840357995101 421083861954 87362752344 903268014848 610320046782 776375858859 933293152727 330213831472 264052006231 486521007482 671159307990 897033931546 982405838362 7039011415 7770581622 457215022628 214802198972 172559920825 48412321923 546771681327 237731349279 648333343815 584135366934 880030337199 88153853684 769669196948 683886802918 825944274541 148519566450 576566843101 57374278137 482257431623 695001152907 360613811524 90590923757 830409382113 688475483691 510767183546 456209448689 480160637187 168253021274 532863265281 588045911610 112083387433 848816628745 855699042517 355839985084 332173722756 275851558437 804960930796 596434969180 365847047588 842598046294 574935614259 36222453229 780237198101 132606981481 646633322385 232747585088 892027865021 936415387893 978535934271 975740539773 24104463715 317370996751 792875979945 145936223024 585277380591 893357318156 443239761703 152457394856 233018126652 698930818255 621475186296 261887542268 944307543288 446528411265 577833458637 596793388277 736005531208 946055833791 938935923602 815952748809 757468573644 776600033357 329467771085 107210263447 226952139888 117529279532 320457872901 610955898456 610244083867 719365219690 615712363981 733001809365 49850545421 508552402210 979331540216 719217347601 599750658990 349127795995 471203126406 214578771887 512401613955 773921451461 550678279128 453342719998 851570985166 516068273128 54489177081 246862930524 137372330592 328949981172 299056767953 534673730742 250675893461 491769425331 440848330102 384018562890 932254196013 244616338948 373061211471 630343328929 152323980555 647464413443 470730081512 345047617924 928281523026 256250537653 910313882695 880459562606 913342371182 907216848929 124918701393 327193123851 666751605853 596545244295 402469699405 138546836814 313864108286 727431049953 677117787755 627339188925 406726380717 523069825786 793819585227 601828238428 245388952421 886579906808 257001412005 234076485974 344789676373 614844926122 439668225062 471337807574 618736992506 667735964882 839272690182 203919857417 394668822801 711062274451 193538789918 897357144632 215732172084 451540389164 927500605354 433306823217 189831906824 75301282631 854249355511 290255077972 628461021416 223945121271 270196351883 851244363857 737759698910 803003161335 387300347069 274068778326 12575456188 35814343922 140807369085 529049744784 746404238242 535170588636 298106849834 971758847394 921958365304 820761531355 328467993030 163068086246 505136772957 766010574375 864211799529 169634035217 20352386419 521243754149 174563932986 844170286617 942179023367 996168588709 296251494500 73650683169 482877308879 997841040518 567332018120 715865893453 973591277203 901912306385 350128302153 868951242330 763950251823 800150790127 296861432664 678345044211 994374214539 559651618825 711893747916 967259076928 946682271475 621381607163 795378429587 535068133942 595035537152 727575302742 448383023825 35199697301 689450238651 196166619370 362415450911 750614992904 149320605456 549114708767 242050259428 247197943228 719183200200 788588565880 907354213200 316415573122 113200455503 296899726666 703515345767 283969969180 459784984412 745028780567 618598382367 974407907280 250437611430 180882958824 739515465062 419658908917 907563723124 586498540587 792732440537 840090557587 769504500323 235559681108 17038569337 254264696857 732140796302 183211712061 328872873509 917935322326 536905760820 699750871969 777190883457 910806708887 88293415016 774854827184 766398615510 358343429320 24493549750 962227127886 105126200294 671170898850 44073635821 375266307595 950094096416 990628352273 502152380428 967952183457 719229134314 6770655563 759144410999 108434183559 986557784699 706267948116 528438231577 386023142294 995628238946 570015514472 925359611673 609522270191 784018433173 741380744484 857845719585 846429711904 44236640381 256607985910 194229092890 453685631131 56466859867 112123821566 733611393927 801517701758 997335774438 475872569510 420005047302 788098040898 352672949860 355578916846 620345161794 970756410369 49641349255 307350515137 585837327686 48410872007 803892720562 635320104867 885917210561 943527437283 740344010012 791853158240 198817794270 974002887472 252311537985 10335778253 387643560350 33170571895 74422655272 642511506352 437301504912 18666622958 358446412748 581421135124 425195606218 58841945232 546945351547 110270957015 17288862488 682311433899 139411491330 435472747628 717763734151 657541845538 50538559654 811397993420 214070450349 137768306570 620276512739 703388614131 276983690456 958846959741 227519649180 301869520231 976725969016 909209404921 162886779097 522488747818 693570701125 300474597591 12224705402 796373337042 755955095588 469329158833 518783394184 686165542709 304917116322 104979589119 425684367655 907201159090 198989743851 789957879183 431738244064 737277230653 63976374520 636139340052 707511791772 569497042164 294341110422 382917584835 110020439978 520531853573 644525636424 33778537671 247581114595 37555102982 902839525085 390138243684 439405860930 857541383115 310606234962 903903583016 130403826319 892628891726 39933373029 665855903269 766860725362 125576743325 643178928525 687747846110 473708847435 701905455704 568236239492 560371950193 731779511346 339356417241 291731137463 783331428410 493253022706 785280490661 555392298517 649307050966 234301085461 691269085673 432287521577 121449602353 331527885615 231149719607 291552366661 677778975323 46876274721 24379404757 1207313680 216624898125 639068609002 43304121158 400984196666 322163367436 21847877397 147558792202 710618633762 242481203713 795129623085 447770368158 348732830895 613151915014 521976921163 132768621130 683504349745 346467517973 8695803301 732187841757 422608296038 605232854763 203536775956 929407630673 791444464021 630878215953 524249878279 560288921081 810075159285 430616792200 613124011503 684400450525 733745881174 438941116760 425673797469 927195417542 22691431399 108863848936 62544998392 778595337825 370325486069 270979013358 5053518696 552064246550 209018548094 522864936429 92115180850 102840254105 630835391145 397572614242 33974528601 335946927838 193618477477 215901362974 896074553669 288065338072 259676513944 855378372073 935452505619 544093157672 153314985739 80646773459 326601549133 425012877114 4040845509 53369389738 476361611642 208394492905 631735566762 177593758006 640382812045 769994124851 364630574341 841655613181 738546731882 374793836538 916714094919 494417169269 304748002335 935164351089 6276297960 266992450665 681277457132 29070236451 781667633991 96250533428 122581501532 323345454770 923644966396 718008902443 970018248620 816022791658 549876726436 88337275174 160761805864 463140681004 490362749930 15960409231 122880784097 639122686435 505613969949 210606264777 417641203674 183549700911 374756548340 630958398212 892471443890 384978525429 288593663813 749797929520 271902120639 159310375338 167430337144 855373225442 526278348904 712601446636 604666663130 881321630667 224269558279 836949241121 522963733231 969890222626 578667925021 533020662823 812590157627 841120769876 553623105533 11889167790 523286607678 946265800788 121907745658 234522902595 321480678560 90635747608 715951646366 891924051336 216195976774 337428650154 643022572505 488207704609 851121260597 15883293941 687535640020 96783942523 786710236810 821676672938 320420949666 861018824942 513830229671 236246899019 648262481812 133962019497 763241958740 968072257517 475110571022 526193355795 583493541762 531342841330 27840472257 352761926345 858291337655 512164712558 989889358893 743437661687 520093905989 755084029414 293653589543 214351946611 428796855019 688226118746 332413268806 87065242811 242022282606 807940796198 134477878207 698028643757 396790378386 893911165961 553288356626 534169846191 793424235760 527196177897 500624345200 374559998172 581240633760 717272474385 382923959501 189343499262 706104420569 465485397021 788262238683 492798619107 867537938775 246254129863 781938168002 930521955809 11565541558 806347636726 758919010510 599419108747 271339390989 742352634245 565632961441 336456670721 842549491631 456094364291 470879952452 488267351439 770288940175 143021686789 618447813627 467623060571 539821193530 692581393749 606484047556 967183831385 407914625607 440378092071 164732013352 194885882710 509410444505 994043801720 926454845323 171639300510 10820500911 7892281952 884752885788 545889412847 846874707861 640080697366 727117354839 958590188756 594127582474 265728327211 893587206209 908949819971 253798759517 822093033723 572595903843 416749801071 319554914982 704242778139 834777950124 113546519811 719050683155 431192288799 847402629614 774932371369 439840249169 580928288124 230250232771 553058231805 592053746865 860777156508 644306205423 542539610700 694711386338 171711279515 655765213526 501428633159 816012719251 700009392977 727321798110 291620746047 42447597292 943228482525 138334091142 713411895873 357825720127 809167451628 939326707024 6034746216 152436325815 811665122811 608921926387 474006192067 434919483736 683290576957 497569580942 420272507701 472980344786 107794110531 488249841645 400837710920 135509922568 367693094618 331343111155 588580703459 961301141183 891465820185 3474775707 839640960622 214817810595 712007261245 899753924685 866472940888 257115295252 676194383403 501224018956 209441848858 28535957587 876597450432 173897052258 737207153819 280119900195 939630510533 662054804446 796036263745 841560779217 425483734098 649228785613 501065102481 36501897661 36327227179 540662341342 898557037969 306581504450 310278266778 18819098087 533593511897 121712957312 707010370827 49259131997 572987077182 295649753522 475877520080 965028298947 507574047806 228635562662 864781959165 345635119574 975973445925 629977060936 643203139909 903953997054 664894401795 820909922136 432511162766 835095595603 896246358790 677119661324 631840252752 236651053891 989823605672 181429679770 46798713104 950640942933 334515102803 194822733337 175479424911 205760792779 93696743945 606338952433 804011108008 624624327076 389321709712 436090596732 693497738114 787637084416 688249872827 966303494388 970476726072 537156824089 911088972108 353763470037 835979652515 610686071772 387518520502 678675285385 558509607668 131560376702 346228807540 336532766350 576938867920 102380793081 235099474738 45623047320 519921192424 612769078156 333982377828 636740375557 842617605521 940475101699 210900133094 636553416157 866172406509 92125348725 182929818961 511323019741 385516360199 204096434010 364320342033 358287062401 461406443231 518437435419 137468497258 658318039999 747902440322 427007215317 854159527693 402331319148 926404511468 228128769149 971774894968 419098850533 145288148079 932572414930 256767105406 882175342587 849758460996 190030656617 74308861197 977781220844 955103497813 603889681388 471210617083 197377330720 484383894101 876182650922 739577739998 295009911893 242755605976 207056258915 249087631220 504330956787 475755279734 905653878606 619123488311 451519531719 299712288464 498496936428 685938657044 557179519539 976700307331 382409698606 523640134958 789411089790 661993591422 924884326419 239326019773 256285822474 434883021807 919358068023 383283605018 186746666022 61368271772 335556028280 466104487920 420202472948 421181289458 777961535389 755521995116 93779757949 840899684995 138831999687 609839712716 438632576299 62033696377 516426654211 498818750726 987300231732 770172707677 670719806540 472988191306 722105297308 279647420415 81114311992 577518928918 995695265596 24202417592 155428523855 796569240768 634965645235 918218278337 2691018426 498970401645 127446353830 634469381831 467934209236 216107788059 753202043272 46930494906 160092427923 114607531247 862269759897 346212551248 631267971474 556051370186 531005745064 546915522057 979258432596 603960185063 967676308278 775123427374 965761321922 807363634320 77614947341 416875224462 755329418815 500863809562 66275817307 134870817628 155863613496 644744478449 977738248778 124956758796 983944303432 397485721554 190538200546 160434579793 754075757069 957531715363 799295724934 775460721770 269612361513 431607454778 940435863971 289234900924 930831998572 874479797550 991738571751 118281702959 843407202935 726960466221 326926488372 246979635566 743288484364 486654455999 178260350799 106693544086 286764877449 909399610784 907176898465 525826352000 663995307341 796541824177 737543956513 634483230398 77799073890 462457300109 341906808618 109295109131 698815379538 385359372909 888260679796 246721239390 287808238175 98019696818 48477942525 96589146082 410276169873 319847176186 76156606765 595251210080 809802127549 900201194791 623669380745 425399936188 233540804285 270414625117 466313050962 84196944288 726377744320 207348417573 377269495831 841036303272 476532647543 854266841940 963235654308 604070696750 396940379814 677439188113 9078305514 576337908720 17302034996 439954146729 622812937679 382677543575 357878621233 89753281847 954987257415 177084245321 866407711058 315571916373 305163213717 171629617957 276592048436 949479341315 494910116211 652105897446 989725935847 443945078526 944015520827 52489514358 354797639000 799038010325 390292253864 607234630739 597515194567 665543095614 96264677542 358711277658 566899121728 554153782741 591065882065 395082723878 79869039556 728344222914 130711403885 60130345562 266888627046 218648952229 489679522995 109254474347 52018583455 281575881690 574498966444 618265079404 878937990460 117321241132 1168854614 138994233522 999359230310 66333361380 681709806903 173655985931 726902623188 898242993122 38078788291 689881477323 972113929513 206629425492 454460832454 383571881398 592907703882 108972125230 600778562396 14548452535 466923326749 830814596148 820267975973 205540901019 110729903734 924655360609 842057630498 44389036862 49373689150 211401764295 5261901458 570639873983 717077361221 235969487189 475940768765 942814734838 20215216985 795634127087 342103473321 486687456502 816235119401 502852820176 345456800287 407813481726 509514717756 723664497668 433806707664 525027816649 558113821289 687033637601 603780841766 276803721115 74176434022 437103839336 183973671260 335882096152 77825367069 36534515176 149961527031 744465998467 970416618810 322369302410 564151121782 653187402220 866839981376 997811244986 130588816314 792944211108 278295501072 908136714641 878043884045 583584565972 552048204142 206760175794 400180780425 21761246254 979275453682 697801441304 59298423587 790072095189 72200342588 481200050525 616309965534 676112429009 715808971637 836905967396 314101569257 881916894636 682527923455 46790688722 454057375988 191886936725 677428051344 635578378253 660509739506 505841212128 319461777812 821934019644 104042986314 764775120287 465136467181 472141817040 375512789639 480653472367 229345908211 252660896977 461969778195 999746410560 463308600585 944046655739 630061497766 318917385735 728938532072 891231582654 361428501399 791083300870 204545045100 132239661751 397470220288 955130054650 33764635809 978881267579 225819856754 844734902705 521479372924 829876452802 972189655759 809036555578 708914509090 122017426469 137291259680 902222321861 623810287526 41747714082 538045515780 132824482059 5662047248 155415814346 462518487080 548596365797 580293771265 904901758016 383426715048 142142622995 273004298041 37011584295 564833573137 929122782664 446639569735 75373391730 69987093431 253697259537 772560425280 810023771352 812438180958 958541156538 47912093801 698493924402 297674467735 777843571471 512694516157 956134608515 276085305572 273582249717 308673907636 738712556040 695715925940 740898675278 862530233964 337870815372 316021887793 555963005084 451089214406 547558963166 263637992490 500008114230 739007116749 38179190147 682243540019 688944859805 179237278067 611071471087 916639797347 832611790667 84312441395 487880968191 265427090163 129641707254 768793227180 871503666662 889678992538 8725443778 536932601009 384813321293 744411247965 562682481656 634223384748 531247323124 50272823219 862505657631 535026383890 173052811035 415771596106 516454366648 889456390139 835035929382 27351584639 332973278844 834910098154 674441768326 788113031507 393406785327 557538099669 673565569727 981470147398 755936831230 118157303814 26818063208 984412854464 833617365523 177658183031 568343263200 92068650332 654562817856 681816322649 856779092633 722013112143 345222862337 672548636202 255700170578 836594631430 145852226252 779034772648 553779287877 923784449725 433767718359 578267725366 710374980233 719187691008 612732785459 545030740428 806825706897 321564095948 907392492857 967226882922 159574325641 694506757746 669936249038 288071692170 249084696528 8578658764 617511091103 213802346986 406023234968 841233649392 793719709638 287749898001 676320455575 526980806101 886965147854 21587011593 943150102066 911516247208 201356823727 570864188217 267083995543 549272832361 335791366694 669119506437 429167884636 423706732858 651403879107 808206960750 30063037822 216458085509 72681026447 366146175845 882257953487 238231352672 45769862902 267525298690 840577232152 228810559400 261840029406 843174481833 201214781648 277512712994 242530402902 867273115914 166121084233 636011458274 807323430842 880188061550 865541732955 276002462617 91717418618 110903560539 720087177366 848320235536 820114772634 100869588014 24015874212 573879928495 359376372127 473549506908 435473570116 70836435386 239319775714 694351351645 694865076583 640875220780 758345035722 935411857188 559511767997 336185959892 944440599768 475169277689 564312546868 759508676367 681963131806 616133041863 299728742236 423874016164 409568190404 531294590474 823292535589 14997398018 71620562948 466051218071 851589386495 818535326569 207208452387 119594600874 826039418044 712452233643 179845865592 325561237623 973180571678 925180640939 432834566514 80496095451 304869901269 226880388074 404558001361 200320052979 425169326123 262870919712 877157832792 858541170618 863431314436 805910610230 775650430536 199423186446 750216352282 441035699878 792619464 6158074521 837162996416 993816656219 555792653041 165873678546 889918183784 598226498007 191316209697 869322764675 611906085145 166710732104 931094712751 490786261379 339630019122 63718261662 207633550556 79159287332 814686083795 129356095076 361102805588 942222968678 282609154827 232086585109 610520811910 358190141502 60138629023 696370959104 895391552297 223519980562 480963379855 242172547302 216584893741 437240827866 623998911669 422493213762 11960284068 196648975849 792305420582 611005183408 483866050870 861334596974 406840887816 754609201654 211551480830 610422012858 426209639118 797670009309 671872495419 60793330123 238018254656 301176228672 219485053884 910268633013 437494755340 366778102340 976875514262 711226123966 855574612931 340079774497 511114597605 429121379850 927457374477 226975332763 377662648740 701383426684 770512039485 233443108679 376204473581 120622839059 602366795751 702457864214 114052942996 599824851633 15426032943 865607525006 850544088905 127675632558 644899393909 304238842577 87991707902 501127165656 53823133509 157241455128 164376045941 567676066918 302909673169 991917013658 641672510255 858774404621 858449601072 770964180169 334411499437 940245088505 47075593714 140057294218 10999530727 513627835562 817985848785 825482331321 688841352579 101980500750 113344269314 710309387378 66118097786 912639419484 376576361542 411874479584 239717392069 809524564337 253406994548 119225691 566104391222 913958001040 914109483653 354077912491 580522073677 971914261997 880417759121 169336017759 569207221471 672202169714 548335341886 951796402342 252860755701 825167895498 838211059562 791766620634 868190604073 185193403395 394284475117 293607205950 57635597186 895906788857 260834015543 857253294678 640010020624 585993874828 104292500149 618737249789 152407183316 424814716887 997389588510 451228731130 248842841619 423784387060 296197394203 787106051014 27259995793 675978256458 282514297932 879679316044 161307323767 418239744022 316320494900 432846987995 161250358437 706041353929 828738489018 757477368448 132853908643 591367650220 956933047520 792154213021 505074586595 967342489390 781935071267 576868923545 147624721107 913265616837 593469663179 602731321126 543942420824 528418023003 789636582031 948646264621 951314273573 362750409123 447373449909 995173743830 874764916957 425510220844 369824433924 383327920601 424403452576 455734054343 364767393627 539396453512 816706979162 194896090997 342106813176 32679045416 376566221923 414254614939 607540470717 507786440556 622434169354 904372083110 802365043779 582065733944 583740488752 910520747483 118699555818 907414541245 955648594414 39135895865 786748945409 237578828373 980682445826 304986108519 368703568097 53123548435 223705944626 251470126588 468192285740 728209825281 890435945178 720963978915 360185197365 115028033799 315968006988 387306153331 990274761712 598184434907 589703368468 292900047699 65512546046 805135442488 75183774810 39762558103 921621388813 212961604598 452007377837 235419873990 655721374276 427098553245 823498020234 112968188007 23624765626 946869572617 274404723778 615382042515 18004801734 589570701353 752831422891 969661630948 973713881735 448364754911 943980186338 443774572043 830453857577 373949686041 77400343908 529357196819 941432467631 627319802784 341603845377 866968900419 195477882709 648735774657 662170530310 237262591771 208385043430 951825823680 549851379518 971661996888 995990058704 530550808833 620698315861 199534692491 189691558351 849472073586 166464359803 286972012498 826509760517 813078992206 579978057285 781903168861 694077175813 927217077787 750908731965 548725142332 475181465094 391216896624 526288389420 217742323367 631919406301 299427492387 452669205442 666328169976 599202812562 359756284906 788767957117 527727560107 304641805233 583871654479 252852789536 507236017528 9931234269 851763152415 900081705968 793724836067 471754732887 730213664420 17870799382 312596192486 416001921057 826889452298 89070406806 624362045968 930596447147 162989132845 851006184218 35754279282 614552894738 43120952899 927710385721 579411872017 379440317885 646203544570 732468365994 624641173589 778105190382 956312159800 685335379321 240832294633 355798089102 445477427331 966568581072 875409313645 367503106291 607295251243 831315436541 696621982361 446049645049 99478691443 404619500206 228687300020 398599524864 540799322605 238743821642 584509243631 683627831798 597931295996 233878171110 921260467160 469969442043 372955132006 206548463967 763190169582 380425504942 566232581545 122563779451 569097315653 975444659803 122820044046 184147577320 563048533677 552137121363 311031145550 360632329436 537484653325 757435997207 289935106272 871418870186 222479492494 55530372594 823796801663 490601585809 440071400843 414304224600 893338121493 243743039670 114393894190 997455839584 112881249558 878582123846 623421502959 97017892915 944547840898 374873827823 510086915839 828993092484 796624638411 338445294392 564424394806 995434766542 215105740551 84521531945 39726268479 415350187735 242557669118 781407524678 501630186348 771395295096 170916488603 651993968444 418946848075 231339774503 261724241603 849759063470 442331916205 474014595216 128011692327 240401917434 496925570890 941141051308 201355516248 689935556600 863721895256 456406640713 469757096601 465089802134 508522809888 565232815946 612308635134 55007821 492843953084 871770843349 114175674552 659188070787 829705151851 73528740747 892028501336 179029933416 725356589053 620095810311 754840325373 633115764865 111092731402 576223082545 463796311334 141500791184 816152124088 355141759580 303065759548 994228462830 451858230441 257291114653 188057908141 925622948425 233409373720 626977950708 763529318248 566817592141 521781965474 678872737639 24848644361 874935470321 429436386021 297563828817 23800966425 667858771063 300924073620 134624275921 254103816174 508605051060 563631616392 558361651860 575408951336 710160011677 994090803728 699157850331 430737273297 874521615437 948853667006 621943341730 482808713295 734068051925 326091944907 867960197299 216294745826 49765929812 658933464648 100473971635 560569637742 839076515026 489468198101 650603755185 964997831496 862135260664 144739344119 579593886619 820686475296 944633996157 440767835766 410921083839 778231014674 649921564749 993919535805 103691915528 39249128430 94147958246 78393621521 802238921917 248370996082 97636897057 927906538482 712455602785 769256100898 943036562098 168973152137 815064877980 957916654764 846824085472 83060483481 515109641349 923799391868 639319405162 666285941218 280878426237 813949411613 96584098318 85021535416 552688271771 256719023758 117138797825 1419214336 651806069308 524511193641 936939579853 30934095054 105769044508 856147736912 126258242838 962875914398 332626663126 190039999158 429985530093 633025459796 743996323143 680874189628 291985492580 829550136926 151529083586 31182291943 316101456542 483208314912 554823393883 442759582252 866056063236 392613328458 775231739159 876284494386 854668764003 668806711510 921377583222 121940883607 291379203414 283513578423 988032589665 518482482826 818465685160 603904201983 681252039025 532152435220 313359322210 968875973497 188404794948 471853409991 395649887293 747544410438 47436411141 522153437850 397508775504 826639030134 699105327881 976784097828 770095078364 879543611750 144862212239 636734836122 57353278713 626319297571 975937223876 302425599241 542710112720 225737987919 453565362055 535618629227 45095289798 475509160389 957688677691 524477037827 355576233576 290615098894 146396920232 195050308412 533430943578 688118625082 648892163312 136572796473 889016372402 32162672538 630722131538 869632184258 16269351103 727100366915 697050869725 367860634067 335473098489 66462206965 314205380478 613688683411 33079306449 20847229641 805192673083 541909857593 215297376455 790617017036 77164554294 317080651115 569949380013 65020365103 954114145422 752328252115 584937300109 383671002636 535705969112 354893583946 130277067368 985346027911 870498621254 440979543717 953773490260 77082515982 886949539058 240585462226 945541231850 445098424453 574032284340 903153635736 220365952632 247942929817 454148319844 61318391524 806387821986 256060193480 89516694641 771219280379 861357964441 192641353582 55609724215 234415698603 341783091953 48704403591 850322570832 553317842539 352355538886 946046355251 539900818673 707903648816 365005211998 49587304870 945562529324 851440332059 227279671567 540864440341 683408354535 564346466992 432993735598 351918594452 66150002946 980399595419 369258056991 560840510102 730876244688 963559582562 905102665081 718701779645 94348041115 284075889635 82953173657 637985481008 248465014003 374133918442 424134545100 193580874487 979213504155 661669773040 221246473022 237925049139 806564596463 880915721128 915081057741 698604947114 70685995010 489034633928 220673550886 375735583805 806888008026 383702899319 978652618108 745687176446 565063531693 792563917694 169193359042 241183952209 84417880760 787518030572 711812121888 155015228188 832662746983 242022263092 402652689426 221294142913 988949386898 778966081663 997373505068 338015235796 734710631594 497183214154 922915544246 295339010361 858956446695 749474223206 406377183517 239986029810 765446297002 251814788509 534563691648 181474742353 286876342145 612001969480 161401138806 264861153747 159641401151 548794144083 969377630955 253369538518 859325180833 536605016003 628040030853 578585410199 844781110488 520058483237 399938229389 799955386552 608330361929 733456282565 309615198199 313840149072 812810218805 547844944321 953306797527 855028612587 941299240195 799802916293 498551731274 993722229224 49017622271 113599543368 6369866878 855144180013 483767087641 251757064070 962814882622 173973812481 949127361645 843787107644 8941302958 464081354972 113614749092 851285708997 507209485814 386917735671 910748350639 354311658436 590720257729 867826047262 170574255159 683105691715 259244780368 62014444222 79444062534 402476976275 976563330804 213634381069 484706055225 237697034035 207645738213 924215667270 545600216731 180371501925 140953546838 819106643714 540877361671 5688970878 856222110332 71212951665 389382552109 302698545604 298779949299 396604593927 769982796248 20789773103 890400367305 406544438615 302305032518 597569395813 587705573071 286853774805 805447106128 69350834767 184838109757 867751563230 854866285315 492373878005 399851682628 984434409031 97608134100 289943091236 913862029578 419308666125 624629400921 966262494200 295575600335 904371440240 59417313308 181330751931 299071365976 540583238069 421548055106 687888431179 249471532129 446731653562 5811084420 306798299109 407237754918 1237413777 126939018257 268545166778 937004983856 414255180329 412287803026 538122247113 808697651248 407053141025 174138974026 180771372827 601496443804 806057009440 328625324490 492577353376 854278065689 693693105408 521572400715 353987759348 537499961147 661113421200 585240352170 378856658518 177520427975 347969218889 349655900818 249695800188 731602820393 480364722222 140983227868 505390518253 561512967194 149595462899 141677946122 299814130273 411810022021 435991805533 642469004028 526990532436 805781787526 606646568813 417352292322 129640880600 399580089711 930090026514 740215678576 302285615793 225867198361 438083719373 877535451773 821679695509 75533300664 722934228083 493189020694 698603181258 700681892034 483052747459 250253765655 527696939256 87365898032 506901196562 432193409338 842100992152 497621267576 211921610278 856529975301 667025754824 395907338421 216830465384 324686710087 420778175962 718585950195 438987889221 590691780096 520857539583 156970685282 952177191164 772494901185 657811611749 836913586669 135839347985 544983116256 724705460252 652448691875 119240391420 542119939124 584137842515 727675501673 949075124126 782298546548 350383109266 167023989603 344347873479 372375521594 693762317081 208773122786 250203457416 973622551084 680635264548 19691791828 200206097510 352613160290 608579811869 843237077015 746769570873 285847621621 929628053873 551994483070 185447118149 4421757354 132476942220 350814376983 220295022989 662803844670 380732934606 536566951319 311838169267 421494631818 908536713677 227553722592 458522291865 734810478247 548421077569 105447674115 370097281048 152175714298 882330102440 40007148007 950206098476 819195086948 260742846385 681915355197 712540036324 647124772479 763895140795 623991442518 32328065976 146372330421 18027762019 828626412224 455967204169 422048023743 105470505048 361342067916 949092075052 175010342862 196895713639 42483122236 757247142655 148171263239 478106096792 991094972460 350549131311 721838503308 774269839844 749222640852 298309361887 710003923295 973205136627 351339802965 644636883024 850429170200 667268843664 599326812246 408621983351 93414446131 586587904306 686686410946 707704939283 826453804914 19885106627 86348660830 163089030050 505798104192 474437668972 858447686081 822190512461 678814979713 763191886153 886159024987 931307756108 395991729746 420889843117 136420951337 103692699571 27003211917 518084931993 777319898105 585721684172 480717592778 906976975635 377488386861 857195818080 844989427468 209647063546 536483199191 354766900493 449025382583 675129843787 254060068044 789615533916 383604249687 638779774734 490005374407 617952260823 543102176100 906269547898 934797649941 832382590133 106767514009 657250259091 831686028352 955249540646 356700977471 160698749052 323475847896 929833814615 309949419211 40054780327 511934233692 74754472826 345793498336 965426719636 659814381301 61543076832 907374921456 751519107358 285659151490 585510341572 10260659759 406536284703 731174495508 26433450988 990965949757 376732165359 197066989502 832235786109 66897189860 749795685133 856516159439 356802176854 334923435636 263440437759 993359646933 948479499928 761746352106 594511638138 621906367624 955958407449 193882030389 382591956731 820343472517 278354485860 724714133401 381670567585 371826031463 434015844705 515248637342 609093674126 306008649918 649122747558 766976665059 301256524723 279598036796 235740557509 486215619766 539633447633 714606939960 677612744190 811258808218 990289086364 141379285104 646274681905 967893811710 856535771263 412955584185 696912271660 762535802455 798973509760 970225620674 65928499416 42857260288 909610970339 581960678912 358912777070 91895181668 878154777937 78754286483 193969127241 519379098433 839546102107 661194533063 58489359179 906389973262 459706174194 693965752992 197123153773 598754774464 353292387546 620425826271 96292698733 436321171587 947926300704 147963663150 549262622327 108492857449 738687198802 864829250269 898942119463 541314862454 96743383613 56456112786 112332831763 576912130373 14939962422 899223779693 815196899174 743096358572 411897861173 894483817585 533918077875 152722786713 670164260047 309950872985 602057673384 17503903864 341879372729 69418922371 275143026928 872726459057 440709048487 806188832736 733048116887 309646299406 458774372065 818416021210 202869189889 578481759994 421611200345 226548576167 630661338109 673432356605 801960247866 797956741775 276629550738 933955350800 684743135018 577786446822 261449023393 550156345726 108127150734 382741734120 153886964713 192839090791 296976690244 762506883869 776647949349 195049373681 35382508814 495089286192 339895381170 786324523919 304726302186 784655582823 150905550678 935026788433 828415404516 408765201508 240974089697 843039086091 521111944769 669705298665 914192978944 806364944120 463749362113 878057315454 342159687338 381759250832 942464747026 226049655605 17928256001 435321321386 644359244760 542160571021 743770364222 212814240125 456154323636 731428785071 206663416138 950383657330 458418552596 878409851426 458009462762 441332561336 903893723571 711074488646 42886129862 890135107705 799917117321 766297662976 347052208723 302178310044 821840833243 417156029635 686454762893 937851138395 45216391330 516994212186 110433582119 355534526148 535300586374 597021474099 935482587187 475602881482 809855841833 476735365699 751084766772 200985756888 302247295697 783161011743 827918561823 42248644085 596840126356 175682345153 468027791675 234163306975 849922075986 423679596807 46928639594 622123846363 303697337017 85736143141 1312310772 234663454611 748963076942 697176362484 271349309961 17278622868 892745380749 805034625380 833398327821 929385175640 902016109725 441996730967 499995041217 102123185092 475174489936 413709200409 745751471107 395051352230 273735173030 61655464815 372072852130 501649138035 562337157665 882603397525 298205527176 363329571918 59671867819 295589621802 550283898772 574035610031 181844284047 305797598376 603234096632 531952795217 847364289337 547304972962 879686283126 643976268572 323635524073 129074654754 243812528006 646140621733 106116594662 901899411516 328882353768 706246896074 891707415200 593378820149 659747010746 530420986338 495787823954 244898326445 604477819328 788780008756 403079631692 237857550336 912155484336 8078683135 680385724108 359459331258 983848091524 351304381226 651788283840 923933932354 748775139256 632704254513 629450065251 878021106462 281399256533 695184494171 658499517168 878721485972 820624598138 985261325107 423048123258 262041654124 276948970734 307682548052 835861186612 160738403839 688136724765 70185170310 194986067259 504303718509 667706960058 172918987472 554705815379 659837467374 775414145240 187748154431 731024776465 253541735433 667161534885 305214035257 359687486333 612925013285 281953469064 252395000965 988796025829 593207662252 149759631865 548078458488 191551475438 302446797034 820428354266 818483857216 781160069243 146527602949 109257656918 330282907508 1397127849 579458103261 963402125541 222457210460 628166772682 471031416452 8216662925 206198848089 678708998904 458029665280 276406600729 616734461880 361608608556 727506583870 632039155398 143107221280 295083166855 129648113445 105539427727 731941195292 474073518163 894940393503 667443241640 840354282326 614367312293 76075005378 883659523464 594946415249 624343577316 93671089141 602702682474 133731978190 363059466805 455434981384 612470983185 413325016550 253276088627 304126368066 640014934326 107707784668 783110097515 150048663779 36045959930 166544205752 964924501385 131632516510 572151229841 200536456173 574769174746 636357088369 971956755813 253530662836 245795372174 125069331285 563635078649 750689088610 73601560855 891686556755 582173971641 718447766035 880665390957 450831819087 907091173230 651114065070 662178239663 583087824060 371937142851 771384369920 122139957501 465065268243 389196517431 940844186647 694504762872 903698064288 568307632443 125307111543 946420052912 206333298744 13111402397 500411742764 964390898266 793250555411 772401432715 464454522802 437158495239 407644161120 72300144521 16634037443 680815727611 920694905874 369532808125 410404893593 138380172557 444766970861 470441079706 42032402390 693023423681 70393602017 214889880429 373787161052 521307408377 601569060946 164615366844 767001268438 369614135442 241735921286 865408910104 619922972086 428180402570 574650357545 979234877699 889582925831 998665746926 354088993439 867610601920 766633765790 93371633338 822259816633 131723814759 161981481318 431938469028 267633106942 826734735661 100991915086 668301627303 729442423675 743272100634 294276282505 839068472033 474718042867 15277045831 553610794788 862190831547 918613732377 231043965746 950214956394 222826563450 879657484883 225745159176 569840431248 30053064443 683360408554 832252498416 3016718081 732831343424 754986677423 616036166555 711951134054 896961200824 276635156067 264989175368 578929456538 128469270557 827473327995 376640944590 517730811787 536843496228 317447117778 951797041216 679962016958 33736515906 531642290431 355438629745 268707124011 624810063134 654560720391 963983521076 850155682448 720279323117 160797232318 827763406490 963848725975 329458954144 428559681047 887225133333 628789212916 862181949577 713922241739 166955090936 952800836374 68050342574 809842388453 399818884258 61303878544 71138441375 518173775591 118851668101 419911677243 577741913171 919157651153 652478242767 218573065664 715477316824 272683242802 830581514377 837775552807 896286141041 924570964948 513508848268 862688863638 299247130634 767281049890 25176497788 177808990474 825296935938 827853601672 370923201480 395585777015 146996234712 123343362825 724377469660 855827764159 251708521347 431051565926 109310923292 653717166538 647755811810 413621658994 849615058935 335279600702 415447281199 150019440260 809808666308 537180139063 23581476793 473073363143 774088362496 690510359587 506404111872 360043329584 444168111148 224340741627 573520099850 980453904560 339196062184 329900240158 893885906312 629760104419 428713039500 941812964668 167125184085 194148185833 696396773112 948137984118 582627716361 387881836322 843933501154 990375114130 234237009843 726851495431 488003130563 139764194329 189697363922 613641317705 918487186345 657147591781 328572394597 267254618339 499252500025 150018403257 451878944408 328851467870 341095079537 460819509576 626127773823 59088377418 140797198152 307348356127 406867447342 201006481883 93673086855 154784325699 532950029130 778603652502 831175525536 226433847357 102038307567 269072350136 405051188535 215484786547 158419292890 276926398148 299226819501 843835601029 235967520626 746507792601 588027489111 930971821054 305024078750 275659121950 914772451209 755440380652 294631311803 577591844596 140073686967 130967002150 974580471832 226620203368 244771560577 289730393055 244752742041 95297574143 695266704688 464167287665 664427607541 174517032591 699420261561 987774645537 90083434250 439508708712 83993803364 825554751987 101094024594 501103432562 639398899030 856005487115 885603062382 391525561 959085179171 447345241841 315302620479 103504151320 130872990137 916498764575 986147698243 835577983051 572843757287 47720867314 570528419449 189939660629 99544544741 178853676578 256882172914 546051418091 186431324550 876639686001 493770334576 13087765449 783297893961 189271760017 777229795846 271595348794 522167233541 966275644900 739565983126 498487021691 47271071819 220857767393 586942199956 104725924285 65097894210 988861090054 108959144678 473987994619 161288404710 205072908232 60653470967 206549020812 314236256214 772054769424 805889699420 996559261081 653328438100 287974812931 976231965376 224480106110 566619788492 782988072957 326422452350 647680736994 221353973594 488375936983 675026560152 968631229288 824141020389 87963536123 493238288039 362244244242 302213439041 665363534690 454123181295 463573111219 934331237176 605687596992 947270168190 599476332291 293978284412 600786953842 534536248019 748436829779 354835458097 374508597237 920768908843 643469883503 115055175894 347772377996 34496613853 830973893114 313663461156 25242624626 883662566345 608672675041 241229437555 610497387243 840948578155 970966585918 937396438046 606198237077 350887510904 94372701695 551333324417 409618930272 14696858760 393923014252 360255377719 179849765880 938193289895 944891787424 639789979469 200418586197 276129720715 84556742282 710470523606 401324197522 786598757324 61908132126 581953035544 909765840205 992861131877 596731266316 6745199853 996207136109 484125443706 532300127387 409550509927 268197982314 658955401453 730678231187 470736288651 285652542039 240020415821 237868150357 364944118237 384165085271 709495126788 992178518692 659919263087 713623559605 399754432388 722893392250 670619630194 215038164627 494035590616 128041900021 119652255128 599061620508 312143687226 338833097833 152163748531 452497443208 915987257493 618118840095 834352369390 334515199363 444111021976 439247207714 531173827661 438987476590 243428092648 551949065271 410195534540 329576266774 910326085501 595200155326 500030537638 255724213812 211599575804 421650229769 73818993949 744260713374 151302437741 999758837245 540331511752 459685911546 591326294641 592201506270 103538408648 198888905528 223461731043 805881048850 982541374995 542959384672 407615570116 777793237644 248687785608 733707045745 317951196223 385739854029 326259029765 940884261701 641930899867 307814083974 14734664181 768308414422 467942471622 1952620101 173164096890 513178204960 832286060519 893613883889 29075571114 811836079472 790645899116 73412203303 758357112231 825202944898 407659281034 777650347142 376991404042 809253473300 440113315636 870933912692 779182642591 975766228064 660517173856 464753243570 974006102096 186632881318 124071422088 55693358743 203922994176 335527374048 35296637987 967319347671 985632345800 15036289672 323217269791 169968007094 903219257817 40062974316 387324546723 305958703597 786599777115 984898611073 364075020422 756314716946 827983400011 476381251867 413484945814 94907262904 313793305325 830229493184 526143027231 959131446162 778610050309 174796192983 632975192972 119648008984 84121755438 432979417746 289130281907 304783625894 66514005947 861640640828 503733760776 522057906010 228961242462 39603115459 441994119256 223114915570 662923039741 584203161713 70397302957 208180261054 17193355264 995326968528 816771063755 389821017585 517926083274 946785102542 177635843888 682776139294 178177028533 652979053578 87872781787 64330045164 12641200973 819360611714 859116856928 803203918023 872179242306 803246125731 744163839447 528130458868 549161140633 785535914424 863713352467 509541629299 365476831130 391635049552 147972212626 640583720685 663910065314 296303012506 308032495884 314231830784 858950593826 200660627479 589011513315 296497678228 601779430365 383836581664 35677803715 584698674446 332158011233 610886113289 86895490950 850029201872 550353612380 430176104982 651741477843 84159846580 852290457042 968301713094 968250202227 679469833836 944740467534 978195437426 310401579287 954885372588 947940597138 595235776054 596824148239 180120799333 830831681420 587538000553 277924706033 317999982949 536687393943 382735755914 556320600295 327879191666 345926161592 439711471462 489514767994 324014503475 120185615102 899358685581 511328912706 555194456152 31397351763 859764082925 240942304148 292062238165 823508996316 256114562660 143347999347 827227685980 56161850817 459858256498 354492379191 666966627155 712466603078 417335042166 355943787880 784933266280 172274142583 495749019889 94363102300 796304641619 686111061010 986782823080 679138816508 696194049030 619329822385 334963375641 575002367204 609619481057 459714759824 771968867935 741514911536 888893496069 342478261164 443032854324 169799079618 418603282583 660985194132 54887185652 128245870323 799197326884 283238694194 859270500542 357193358771 543317653831 38107122093 83283150712 841983018563 126787977738 680045152755 593523688172 489950198814 516746820509 432046479354 643454343093 626640532391 272583127314 173665980801 547681253837 211218004445 231699714074 49316099798 17147404592 98652238669 535311972188 354548996335 703472497461 413220921310 339914243745 814264058411 105028620968 860622197806 674644016431 330628613609 296990466733 919670374734 991709511715 33798177414 636791622559 184236850145 638420824939 187312825917 149363741082 984090131773 673387013799 821507097161 742086317903 477693719821 758220358753 332851830876 105425011612 625706326312 295828060080 215081639652 195291449763 145954849456 979797076686 319670108403 119065291415 21637551833 55569121734 822866216573 223335979083 988214972995 88747689483 942672940312 494686318785 981974782853 103437490969 691112789008 870245887528 85976216692 657212645654 882395903537 101563977421 632549328431 31426119411 532402154414 633222753082 264745342853 159857856112 504676190866 176892421287 815577908567 920349503288 731838436197 669097580628 190385865405 422906262739 874507701248 857493055617 809084924716 304718128739 572657163092 212471427164 928982308048 263387964664 346828252535 607469456163 375251139076 58046868640 226657663861 214164876063 266551978187 736014973195 679577495866 52981597124 96627892727 226316931221 375979448018 571791861846 630482256473 562144332579 347032481682 305036108631 268365389129 112065760987 461934778859 635140072524 375365770017 150979206415 636493808315 942939289049 145266123646 456197468773 728661782316 978576341334 138222198069 562001217838 57533299694 812623830348 695301097624 634360122827 247578215903 725616375756 744274227687 560382571650 420268417569 453414539829 279062731532 370974201417 397303914202 506299445253 906231536653 706608350651 612056344628 825088368076 316302430841 713876898800 628864664308 922512105183 610607289006 335093128788 474393748063 476309706469 704057913679 571002084344 984498945190 540835345989 404245817181 812920826360 198462517070 413649672163 537340912503 951985815467 412164481344 430761312192 33741492770 851381755883 305103102957 836787664028 551160293734 788142506474 712272953107 617989715164 319641239871 663305844345 628256236707 885016792128 946137430104 890204292568 478540322499 316358271365 121118886975 668200126893 317559747289 443539450320 479374873579 903724287702 538052340339 83639038713 286581534662 812402255692 240119611755 821956111835 129801221602 419602758527 456934104981 792876566313 112163889315 685742444224 874993830856 141191729369 368927180212 989539810135 159360276097 764730082546 445209557474 236318184520 499135048638 34520575771 921790584602 332282581367 338987362191 43785681434 492202376497 801580394404 197768550374 428791882101 345469953831 437217745721 178619254306 144261787340 249103934846 870874847540 752611308985 560822372686 55249734393 910581828653 990811682750 441287801916 961240977801 138116615300 743745614921 384001358828 625953453640 620521387206 546656380056 838343754743 756117047066 967557464377 348326027507 242353835326 267849177090 912385466713 416895886506 140006610928 715857241692 593039543196 329835189319 917000555882 214938998044 282979379285 171822387632 304630830309 11677511406 721672853013 940168086129 181483601961 657576147760 175394582279 513641504837 411416802659 690863662241 204751085088 639005991946 512040597671 4977411168 987145839017 549499779952 227967711620 374692540816 289178985230 561762684769 30372279318 5486811046 51216144524 696210237509 542088683029 718501956468 711544239037 388370909245 399326577256 300522058041 215859870422 654214929495 4287336030 511940652255 603307564861 594877583959 838704688542 99019762691 236981079739 472233865121 266830768352 230276410305 53628507167 847028908983 704341304453 215445539616 332239004973 880145040515 649494678624 550445353753 171633451805 238146278853 35880878371 870689542220 204510181009 175749292200 275399881611 943173531047 814101379055 836994997005 255979065240 765448018257 213769911400 929577258594 332495213854 945979985836 878259518202 389566274161 56055385256 471822203151 717142611114 405021819596 480916181117 530743169393 471403376428 783208851809 305989729266 300049392174 22471007385 981031549384 527177554605 528594073226 508516258866 971853150479 515557349359 119557167648 239578181472 365004953403 818313708647 44724380668 333806541988 908059784311 828223230796 96394688925 661947741791 408129499529 485263235694 604723022067 725028601686 926434653961 298123100808 452171114494 86200112689 313151055909 36619020623 514114121333 973596902009 27808626610 889494757432 848659487470 547448653636 548487606038 605005189772 826796153999 392094685576 76694044456 603968216267 962199550338 873360708945 671900323603 630427581570 488709213877 237591889117 261410960802 437773109250 979998731229 280213867441 780647701513 73956227647 136046165906 702723205842 444388543037 994933768183 924804418311 698629366981 113405322655 404853383653 159823440821 60634884407 664936281979 355117239657 845713056088 603898594464 21320582929 842252850924 49799202968 633890784677 748537409570 932331126552 898979389336 375601569547 112960157910 559373557237 945118086130 278394284698 577488254936 643074152528 717465003948 850204123893 333245668535 932677879303 226297062349 790605257545 611505714849 565045140043 831367260130 763090251694 720589202162 199731823038 255148050313 298883687846 30969920125 376770484082 782166232204 110975692498 641041164015 549620383546 392111267847 238319135455 670626582914 990711895895 214316916088 38244298501 59527310223 790372276727 236589303942 848429337207 493615808678 762715099072 14516398853 361674612748 44663602329 107136090286 442994979956 329392673905 8944650500 338364312355 433706629842 104480327458 193186801634 959310217318 260508923257 335968162783 945048931414 437555521391 66869472480 999062327630 569564230764 712279341574 698895636933 610345697198 274138885255 538653314625 37969678129 771775085033 805751256786 87530575093 483718242560 468882847541 937347503965 173309600290 14007742177 513580339123 391628577508 190965826335 440204716063 217265033680 829362807748 681597294239 500425675856 936169274731 95823532796 586586796936 195170270624 566815829976 179158041389 325649724866 738830340110 666551932014 772168338644 758210949565 398307966404 78376278511 604576401687 342722689103 864135485802 491667921003 589945354279 934516131803 25251754362 43868391920 906027195730 291648453933 206982955374 674143700780 131892182480 768522072180 167670456799 934148849076 665184621481 207137110660 427734104087 184841481070 399179636907 310294849280 492124853898 514614931442 217387058916 132844249069 140837550350 754503939762 909146785037 64937174654 466681656693 527547754225 646984269071 909157564272 905738083742 8749531758 549001446313 617804234724 376583354462 887744591428 259168560616 826157545525 421283395548 553727936422 652996033986 19760831274 892240819996 574313970494 663886544067 724101791659 93166869620 896799358176 313472119184 985836726843 644412068441 171175653510 163805683194 681366508081 751327499605 147049128414 261397334715 977090556192 481436360355 189908992699 941262268866 356439303666 498504209654 713405702520 187303406145 981345836986 911528341849 218675012135 296774409902 717470917317 406134753176 855438132682 250373698554 25708858672 402592931311 408613921531 533700073266 243017955456 295589662140 201533243739 133944588913 187246143629 688008838110 328015688455 1239103251 131193931030 659133531212 536153097290 208730757024 386460802857 47360826116 317562245975 513538417319 142186420679 399252401416 745642888695 855226801175 493144412478 322929955744 754000293996 635544314238 481599883114 212092036487 146974734042 602328577104 266953020704 816268437183 237471087287 146409709242 475771231662 887168641501 139453124214 901150827418 535468413433 107683746135 6755968004 997813936913 424759761794 210491778067 24560390122 417547479186 417217519538 495690604545 943966700923 42558337595 260495485447 370346462212 830446000232 840607374195 923097460956 708965250380 778755046931 182060295327 497230312455 555248916861 495827016337 300841495054 247593389038 39076497344 678827299050 704781814507 742885799839 123713419655 574936411966 362381326886 537378648113 355537147147 109755106993 426450751414 874136568595 282607441752 512409238680 566264802814 629252377851 969040931066 492734434588 973771156726 59756135315 697867441082 839778131179 228251989980 951805650172 787724658149 258689362384 258164385203 633048109934 535861751666 78522598832 397333705328 293830147774 749278113524 918181675181 425156958269 555851939497 191816761932 375983339125 723198682218 31040453956 968088361520 355326264186 988142342193 764702681847 749880685349 568158506147 440345386063 335815991914 222225312643 359406484707 440828146551 321302602973 876849410718 424775443234 221562612067 539540950886 12567202670 186291854783 814291589087 1190935583 843483055323 22718932898 428137042981 522761473337 953299117298 984590615805 136329441420 712598790682 904270820791 614753628768 405050316255 976025295915 5373803721 616196123525 741361289596 542891550822 927870452556 26119390709 492030998848 476115291071 594392045856 976781323368 394848582888 478542002455 555112839801 671733335734 206777155814 405567791199 998622323893 689357794859 694701306112 290160683201 225335334713 747862824131 44762266272 81693765332 14290635411 330242945994 556962559623 95193377139 259096788135 490433003759 76313618817 593554501423 215978506963 663193367122 770843261986 214531778140 306614571172 269756044355 914885674482 593679110830 174404564252 405390420742 613641949974 959222989742 560005729098 964966959400 641763953780 659230526084 202046874975 751676164166 646176178704 517628001760 92291222254 119733486452 321502740001 823577160337 705356798783 483443596911 301714841675 415848866288 252755856935 786324739607 796794729774 115404751150 179610811378 897594131638 835589497225 915371153517 8516986340 451020755149 884746495307 89021994757 146077594988 894046173245 101647375331 921053137727 869495548652 179771210311 152838959411 730591913380 631591946773 210816965139 635739747412 26802408697 288972584346 411260787427 179177037131 66377479595 745020370161 18962064180 566784763514 540531360715 929237572682 931095215390 688900146800 762926523660 257949298117 34376020105 482801222579 211314458555 864288804353 57729805297 845194907329 246898174263 95234945868 212324420893 5651490664 561932665804 282430860154 460740127860 127446041155 935860229489 389172667245 141496562904 891515680661 860388866642 786710037148 320535326664 98354110608 900950632698 403462153213 580403091113 853375312309 601876244312 109276081998 129075830051 839137941186 725623984796 375020531027 664257721751 784019238299 922152026 403389661698 269637394426 390224882582 194078086593 625391005355 716905120698 264547338046 116274221511 826901439797 573573886685 101800284263 840358435679 314915114636 649834716422 218296817316 282522689412 146060622656 946009789529 101795451190 965644157719 40019706003 384604483268 242430260513 296006322795 217583913302 926475654369 640809333982 729952149916 694896350899 740236651384 304720536112 574225075572 341135201492 791794183171 525970046945 859907179966 973442917964 468676949481 626133285394 11007315962 292277302457 62484918339 321173332000 780402367459 372617063134 948659424836 959940733870 117819789280 68090889198 552133259928 477027054241 311061088879 344435434667 879127473514 365466511014 301831109380 366450609641 442163185260 748622789728 729752805055 794896199384 107774688054 595748314244 9493225199 644394378840 108064173483 637664709871 499567348600 885347008320 208716214863 901037213863 213113988190 719923010210 509542492362 8171326612 155671918674 244499597470 110370776942 601298423927 511776363063 564329300761 57750833233 355028006060 543351419551 706919536659 72058645292 729382176822 341825866031 474534861833 313344696234 4877019442 881766784437 848325150627 101606651168 796238383599 415370037621 547436588421 536726085375 691374323260 233230861001 245653431285 912869843092 458229179572 36326083995 750388190002 819563440013 926164445281 372565378939 630993008326 633716417727 131229692005 510887979423 69520918354 744301456025 439655606560 275473891330 613740081019 784058704770 710499415562 763219672702 780250094805 966355081864 429333079372 647454576450 545697203859 750190669162 187681207259 405476772568 568651308575 192756128816 935693122005 734041684585 507326746116 391070407296 856617580693 768650136917 180389092688 203916000989 797487451763 845821863068 989475429526 931630053807 360248991797 852864092992 167001714910 547980140112 659352070877 836483118359 771718937220 533840681141 784985533295 17689091252 975662236093 264005670813 497908263118 927644117076 46351589848 345602358338 566003482557 712453948298 686463988948 900744585375 368279110462 135731755498 347097240051 14499657191 982275163580 722236811242 440807600492 666462396237 514715935819 939491335171 390568667956 451414204861 17207555063 994396588208 19806237826 955379066799 908108537209 244841280600 269298018094 410281101210 532295438544 383748533655 648364735669 274248736432 609784439836 504365743290 824564655170 307222046578 17749641430 619966939142 641521428893 791419864039 74560983155 184230112668 991360070591 633204782790 280484711110 359658501017 273569145538 839159552530 547888343450 590093573239 760372299767 269123248312 535163786456 880360281323 354317576105 883826626253 630079379669 774016697087 591338784431 11180093905 577693447614 26108031686 845256339855 216768359830 89185513169 863951465021 31958216553 769895312989 609060989989 385706005315 709111810294 837764620571 521178571054 703486635194 159663179654 659347424499 242240337608 950840581686 126275404050 942078214536 466331446880 1269550824 23556000289 693495483370 194707208281 674007220187 776614990328 661843705665 347097191276 601523672449 803137208997 868461254068 629950050805 40502457464 265440712267 944608692469 204025959409 537384092394 880045279372 833011858587 924671366803 20914924132 73388105897 194753156758 482081493201 740259521280 402061262674 170728253200 474068218041 926969269833 414689621545 666367517591 69629683321 310539324059 765987581464 650960183221 362070923634 2021734027 617023746737 217765053704 622051840944 467511747206 617366312908 610069632172 30192836501 972427265371 578180665387 374478324533 286781450484 355059517856 747225572795 470339377078 170191980951 770091332460 689159023676 818020531224 391623458143 879573884037 391771357937 290575630683 274603475214 13371341450 881964151689 463533742905 634653796732 332216720493 810547266852 287740956330 405510619445 731289009464 786160897512 312268954211 332135407840 709291281973 160433562169 797462385615 726750324206 859425733936 502285872447 34503946934 919667365599 55381704863 809218597765 405851723834 844398574933 473674367711 600200136761 320119171205 186413491698 514838492509 103912572182 809726121947 726233364378 216584582580 681330191849 32844532463 861709839017 46387146271 713226609033 377794943710 743926248851 639270899435 428438889539 735574611699 359788202444 823932806571 382970663956 889026314353 88657930339 220580514178 223477587169 459354634096 349742744138 837935410453 904878200207 440820601544 27380002893 241181415122 267254766929 142971370631 435741514181 189711369858 251944085274 351476762084 484091038935 852183825897 46731550308 309205987002 487705831301 456413922469 164230951374 833788857261 411991741916 522224432423 626184132877 333673533004 721087928511 562557288903 856422189937 731698847828 806272891283 173737772751 472112877953 818741498781 447498394068 273264244375 291319965495 965492380306 696270965045 604633480390 366073457336 239470449591 870110070599 36422075252 238037589013 659880280386 169041316327 290637105420 140841208578 912052608865 389214260666 717293584015 104551025737 325755980692 136841070043 485012990238 715163618103 828267007023 9584024518 563744835578 906705630065 912354808128 76277162346 691894819213 352525820619 868997975194 670842194865 864980574193 32573348287 579276282220 445109485589 435661904035 136213117010 869872412514 29964702726 323493187499 40553528738 762756668515 374845083290 299264232852 107894378072 582665465590 698419077474 483875867848 742768911465 573626008889 515433077469 167799053069 116464125064 899661442870 155211845864 900560898538 422350715680 368677571176 669380602180 824704231012 429848351424 323943684450 636093684067 453730155141 895711851839 785321864348 402801623122 188765892808 557855080703 43932857852 449398022643 425396846038 366915629859 615907557407 381410444295 697196199192 556733686986 753182154312 37782745775 170761261518 641852366120 201579456866 305681931313 600126380015 84775720193 840400209048 856593981925 928190996810 134346729096 812348519207 341972962319 567730794936 19430106080 45227795598 105693544345 911473130584 372606306013 414061373823 295819125899 587529989378 215870809793 356794532732 69743756705 45543167249 224382691350 368335397135 490150046703 805296162641 167558200104 751743965203 577805920776 299611616343 688839310424 548637989837 859922034255 13130465655 216782136519 938050040082 306376793061 745835258889 847322309168 473327093991 986268909461 814163539327 914189221038 312679153177 998036653024 483969843739 649128960351 40834761184 430291652510 868239360842 967680525734 350536320968 220176367755 130238681247 762793985301 840560935534 130271950342 837532832030 581489691518 109365373680 908947746927 490869871085 178020127856 873386577984 617029489418 274703316099 469751762960 931981092592 600929738403 470868938260 181043791424 701322458671 963704518538 945680647989 763856781228 987799033396 495683759034 528927666214 14150341103 849433397268 251254319826 874496552655 859512439408 227911136545 280320555650 287969319036 19837827802 905889060284 864359024741 62914449027 711730816835 699439027948 491536297461 154973568848 887445173636 14354282110 557451365110 326840948976 822375358320 269373759313 903706364420 930437117948 797532151808 868516726742 411943237612 63052437233 186452388781 67372284708 500053272652 417134063467 194942826261 709191284161 470489647884 743519383919 430468541416 221066981597 211779787862 867295368946 486554601961 410108012903 642774614711 854143691556 15100816198 894485715661 857770534803 936280971113 154079002180 450151506611 724879330371 325823489387 514923077666 234855904824 337114348436 463718754699 568143815417 383386766288 988701692251 908837092561 397654534158 285383628503 858138469002 253964237721 715200119840 307432132854 157464517685 614406821651 176713885300 571720587638 97094328973 169896603630 301270441834 773776927166 367832990103 950119026550 601454724270 809803675558 929903861685 335900316677 383969418797 356952193244 282017800423 598825203626 374519960928 980396948069 874997497868 316610766143 363147499061 19882137083 887702285426 118220283723 305939156911 991009119328 297782856436 648440575366 203317163834 637862887812 735237201034 302809694087 799358833829 667645233057 384200843138 197945239661 680997900641 565807858147 594844858505 628469388681 211502850581 798215425345 113834573990 187000277607 942875791474 66684919523 954455835529 933081022330 65081470229 795732342143 256690086104 908130650925 931507069714 578057628646 795835382535 721365494994 877031524598 159315653770 377566663632 569598563981 870832895292 118017669562 834715412084 558265730989 590506393215 53974718279 286951195463 774212695899 119055119713 614641341936 33730194159 247087434007 472438660783 443675593740 408887524841 752580930127 878799418471 600835704343 628430508067 535540019747 20446173510 408898776884 70239545184 333120875139 320408682818 446108589979 836353226538 809060478013 941845572487 557247824791 687028493512 662152648816 490630348848 361390622673 747502875917 295235183732 36952241675 39758431814 793163003957 459974449429 269281797166 911193210703 129386229598 202658094671 195425672545 574648673610 472986161535 578283154248 3526189020 102998067857 764547928953 218029648648 439348495859 640034986366 191631011121 421955049791 154781357993 540770819947 401373048573 817364292345 459744486514 285251656825 611841685258 182245152323 998455857682 538708850854 996081362096 837381286269 887762193418 294390272453 416711205040 895921744638 536630324471 30972703962 401682622091 264362575464 752012836168 874908827754 46035079785 793941787465 243360573673 419109580287 409686047156 600783234257 889009609846 258739704104 109423022911 712147410584 319470245028 708999748993 978729386805 748482643556 989438486462 175931984531 158563886520 259568665106 29173235811 744357255874 5874413778 959744668026 250754216388 991337469673 824158534600 688568733006 944971522627 651220707290 515257924778 603683803670 180344317389 645161128281 850804475722 286602804368 525878818463 137489323809 642635732987 558351615286 127534920249 375851569895 465481326058 195586304657 642341162659 668391620871 555171467934 959423278226 346025472022 799941371912 862948715259 625351905292 948402700789 409152037063 319988350322 256719485761 865178282268 671183767994 713795160050 861345913332 651485751987 626265605132 855409052913 780801835735 79785839380 46289970522 79340520969 256968748002 11405235552 426548139386 561905099514 465744030811 616307763265 313764882395 746432754497 14578319364 731443885044 809935448493 598810104227 593499054134 638886862911 291496294737 295039074328 639983505666 66874240245 479181160560 489256013328 771712494189 942898176757 281784277161 934577787050 171860651528 543927418608 653511629890 309574216068 709580473786 700956607680 630116036406 653890702845 643080167767 155917657037 904356683510 822981822897 70710233321 913416226848 171977392227 16346281714 569311225793 918657271600 783649732010 170661482757 755896558289 929321164288 369695629099 340308394369 936686364928 948816395169 477240283068 434059935961 706079376244 71099081043 362701304408 567780212474 588901809165 792157164565 386746083851 938403899852 638472479132 566331189501 278384808867 688446163665 22775116250 778512248779 799850283528 835030609380 350534062007 510877731455 13232343756 33737466281 904810391411 775682355778 864540238512 886944490922 560522258519 579551748514 26324050978 238393704741 79465563416 364081601632 875296060883 45112603426 790932870557 355761802785 980236576749 133961599226 183118905361 738287127992 626833184620 216848986029 700051785347 24677559190 835739040340 10437631998 1358915036 889996256473 771794959788 521616023708 520885147054 2798313710 778484067336 331275245870 957456355318 307598899198 451613689299 337807438183 152818569909 144524845759 714913132236 551157831665 765697054584 680983956984 911853078371 571385420119 997355188816 205574545674 624074666544 574532227876 384342194715 366610192772 186088166706 762451112445 600374375797 260772331792 395393835339 621616448648 230207203184 379206457248 391358913367 431253662609 592572604705 369943770314 577145839778 687415430677 743898870340 847196636019 86319245785 515154314804 420919555141 270147614411 437041779979 746458342240 23565942852 322593762526 692262838406 371629673069 62618162761 191892237507 769744639459 600320652377 423608382296 95927148093 513788996960 820767278093 999512395346 807281629079 527772131247 780817622291 82718872826 740446776803 357846707189 502587004174 622730444219 869763800831 385283131963 280047201000 599191466937 504819950812 845414881085 679209853261 260794330401 851382897432 713350518599 36876423560 681424835098 812507624561 841368659202 221215201109 35432414795 796706933683 265550873847 161195242897 172177438371 194619803899 559149642246 490278118398 135763434685 293170719981 253176972440 398298575814 784621061383 86988297456 550879524268 791609361323 484446033864 650747164486 197964680484 964270050194 207779173397 177407163112 337253907493 598769130761 783307957260 52355990042 113075665457 190160517336 875678055311 257136614378 779107491787 35555139769 332803999878 121387836446 270510620794 446707333430 437095294651 736213335222 805137058614 943372697421 157045783167 748126541139 245804579791 179589207801 679656478678 245718799008 556100649558 751645915756 596373653328 24184704917 843615849259 451731625022 819791165782 372580863218 300499349037 79468538448 811779727119 164586688257 305696148530 880143750289 693017090385 532194535155 171414096016 18622450132 764789181599 76373161948 471521717980 412961917386 756385539222 42878650762 995685131021 671492697320 56403510417 482510920745 727148393703 52220874503 891713657907 336991639642 157227085488 26690046294 48673545752 127761938420 993992310257 148935720906 144817015785 131153996038 209288467265 645849262295 10966992541 826617227727 709031067775 835839886679 118367862965 490975681021 933865598331 563270516795 351179631888 137527143343 891432718893 87243338566 563905674867 269959903353 661372001692 901066915806 971326248647 520062736140 837291704856 562653313401 598297321530 709635442014 338666044989 960101687387 517011539959 516818170959 212743925256 959444811731 385870076881 938899620534 434256129588 978180689028 21916629013 341748373776 140218595256 546061976843 7871526226 572881760587 291749452965 807432726419 177657959311 115236126485 52434459106 510647042324 418989646612 483173094013 918272302339 631327569977 989962986974 356447814551 344056276781 495461106142 388509049289 45239907366 998608448517 734625541064 945872139296 828377186676 576922602127 734206121416 238258858005 92707179588 845027811334 653849128381 210436665250 110599335910 704266966668 56504524318 982423397058 155794589688 110188873428 266616509300 30007829958 41227453914 677835425899 38644038151 741290038936 621122540182 798413237473 286773295768 877729312563 785079150691 352225318091 757421456064 558310077259 762068430771 968777683674 666748746261 91148817473 779711546277 188542971594 661175217248 864173017495 552615599623 765440067048 765698790761 893001090614 995723841332 137640883651 23441294114 558098811350 911676243658 396782822488 974797948920 34941573913 734515692695 48555980461 521045441479 177271316089 805497619034 799833231061 851401825929 470230328870 948441767008 327651696090 237953752079 270649751954 295707654804 874793352537 274168922111 81840052736 483563023674 48925040297 739065345875 96815289858 59469544033 35925571131 434997342402 175119404332 500210275747 866253699862 309131331306 232373805303 434136784479 656265378950 642725914516 416263787538 910600133702 932412977154 158388822714 51947864307 485496717839 804715900392 421613734886 946085759141 557365437317 37725206621 364174635509 212079696821 447277099529 587964044838 377711691034 37055443460 153348906287 207778302254 618428977158 543808851343 16344818285 56307193639 614367413967 224779068245 563301866015 905838397948 226033750125 24803055152 723318598898 363249493070 252974317657 891034963038 319224257859 252265374383 262656223510 200603103558 577139064636 407394361654 769370529494 962004976843 726171213347 234332610487 239327672685 589726876585 942365181141 494340756602 666621932772 486690383545 522836381925 141195270262 91017265101 782537111842 128040508117 598626635351 757777772413 630360095663 217035634716 972524580765 840368688081 909891369799 764144760866 528597800959 431318251865 490151406715 159912500743 75373998211 433330988107 801809278280 765420130183 490487685345 189866020587 595577666632 514803613303 755878368822 263719175238 618562443693 689432332551 320293858174 521087245127 285193864426 369664043701 311376504365 585766592890 192878886501 348262006075 942389743570 439687654165 888471467695 530557173112 636484221880 30195206256 887154780060 86379947392 359659456480 939627831422 200357964510 293081786279 320784869029 627880853625 937638165467 467651804571 161275655767 626495914367 479243955094 619753907522 360579885737 338308234275 820749973115 222588904860 928020198612 724289023138 185606853081 896602082559 682464650196 434735737444 508112059925 27268918390 195128920253 299138811160 536666257618 376312238719 199619267998 609471899820 136725171659 863296516119 341042955623 466666109144 241452663840 43078441039 302048548942 757408327870 517612838669 742851071066 826847151917 432631235736 658820856962 739236725622 241276973883 217734363723 608727040834 571358245748 299267145978 490704699610 568138519639 392293597269 210518167961 567092028960 478417092424 582589869044 485038355326 298337362770 299735909279 978687490322 377434279064 41843110842 364063192267 144673491783 87738078797 409419847504 215915584665 692412751772 210588462030 610023878343 423567045632 250440040608 323967014681 891727223334 856155184773 484532508156 896069967308 259831067834 495197726550 873885442531 570657404875 795935043823 293330541627 376583227408 261976934228 559922644984 17881691852 357934028100 805535460993 714612658287 16159617562 645001590910 230394597059 764612674542 86273158949 771796502154 923561538588 557823889355 886569448414 280901907561 945747900729 744578369891 637553474231 39040592295 608027922049 741250169549 111230362786 393034404184 875356801949 738829651341 5115143098 643356608105 826940114363 36955356659 999253210883 368297720725 263544065372 344532052163 156474544677 935718663902 113249510810 28417554147 78267176022 306348415386 860582109872 874722757268 890219534061 632841695770 370664610406 943887183814 632896861858 456999690627 978564789735 996844142154 206740425750 148273481068 633225991388 568764284702 182326855552 918087042041 145355023949 856593395082 777160962251 617877108672 851708992071 171133090621 470871465893 627363326656 221059941400 855523784838 290905651056 282257194588 273217533093 425405527993 822262615208 368020523477 773971996341 592830277200 457575180285 875702550949 570199475431 726956452736 932267175001 283646430219 693951195876 795572655749 250129354633 348243026126 922940491266 894270175833 567543991284 943195533244 687646366138 238872537558 414981755414 146801122603 315615405421 713649283591 589572614622 16097737872 700412486469 184521302064 203535539728 633909881141 23181376839 936197823476 666506080333 993515448468 313834013989 327301632097 881359112553 584380423893 107622430405 321424481796 951066916925 197958056883 293660484213 967303858773 406648926423 503749011883 878352643619 696785705006 907708333045 847899935602 597833845944 864306528125 178251142116 105897215726 781350425922 503248237435 961380757460 423935275910 712714510218 47037217498 329509370034 905988766197 80503583144 948783724140 397317492543 9609149589 611578759893 699949036457 60841862933 288022076812 671940681019 916179914976 344580693207 813504462131 202080529415 295454254793 39363312329 424431817389 593568678495 910426818604 241210456716 320748618741 131215627019 58547361166 817104895805 236081160199 844095981134 153360445757 370722134931 546480831208 84371335905 339718513881 417301158422 585736584401 185175346921 813146505225 783438246948 293290172830 882806065379 541308917134 362262196069 60358827386 535270916942 633456187038 7071147213 473311473942 402293372236 530430499846 71498525676 239255610451 632033078872 990593322232 804947488097 656533218943 117484885804 41191763825 280494999388 235039731553 470921362396 247875949482 439560810031 611788734496 388684547905 208193416605 750343882999 662188726511 183443217880 533891795939 696187286362 8015654910 871866640091 213150919768 382785323940 446549436955 808484362350 158581053141 830540310786 723517213600 311244225016 943091284368 29147202210 928657369585 273544057353 305463580041 277934527934 411182685975 966483171905 170518773022 109967825765 460500329360 645715081470 163760204997 767887340993 531561672575 635510676355 438076489684 895808372600 52680184644 206522685378 958450212179 421057934433 881107294604 215370622729 407889850033 301620156511 913639688831 642782054765 914542382189 359047526964 483781487157 603676876187 458252369330 929510547106 90140600654 72554991981 715644077667 525618099518 503343630558 931604699258 854383939614 668503142803 870290988179 957344364936 165870060138 636884267657 330831949600 465728841961 856118825738 700479744624 670879636401 679566229414 204649439916 700772085561 887700420985 640628451189 508095666774 675639019709 442298061280 917208495945 401011595024 95150916627 757247061199 61356139176 203215747951 440014734274 200123434830 289276065691 884516487576 721920945528 100241160287 975563328404 605049816075 791666666884 287069762599 89456931242 966687332473 680080804381 929657640978 699084742550 547037410027 359045363505 800794050043 877302328551 534631110433 992835776244 728152733774 55927726366 842324477321 80260818167 849065198977 677545679200 120014453368 144648637022 588943041921 738270969904 666473381295 149446717464 631473278329 695559248211 1796214006 68542518189 893603095421 636905242367 263531551764 720198894407 250263733406 33640554353 764915433606 371871970304 664411995033 84879845890 715921566622 539163039981 677484179629 238612026684 177944671055 236610447242 666688476345 143621576951 478839462044 348347899562 342104047372 195503222608 484859184328 735109586706 23513508305 149111055190 676873574988 661812640384 11855512686 668206468647 333268301665 519388468205 647742627551 795767601121 295813480163 52787814220 472866561274 324653561681 370387931296 951442867083 294727674603 608721817859 987631791986 767977589909 577282330729 807420097486 501346240399 75680317887 555616821431 375307937185 967738702661 489058919160 451432837726 302428843761 10212602348 815566866059 906305237452 275607715826 791345146876 810396454257 690929126286 82128693165 995504772461 921617036649 394133645766 916715654300 313970650284 90516329005 352347909447 956985482683 935884011129 552850851773 237690887171 711622137255 65014152167 805102643836 908244717564 479529287903 352676772199 626117571377 579872508152 650275045146 137725239170 878608494283 195864568221 521984622166 948679194810 377935000659 711475334703 988040330671 214504722301 853960591291 705173760239 80831036439 667211548890 697806396478 200131389134 371853958590 730255997099 178315098443 850529541955 603697497859 779650574947 66223554932 666485700714 591192408307 793174094000 843905379836 613655483857 746229813141 412111810203 829727273071 403348239698 388309897109 718738921319 775872599302 294577924056 999820561627 766826056518 111206255091 298968938210 743832055997 918414839691 696428337799 813277407014 976041193265 266150198617 133451816857 661377132640 288122032331 277101711747 435318381251 174162572011 843630782502 915593155093 369116398041 140288919557 811608863030 501133047068 99572749052 860737043496 401058361014 384673393302 260547122154 848831653944 795477170673 426097070686 473188866158 284541633608 18721345664 136525811128 177166444443 867200335608 65598257176 421678926589 789362016487 517619588684 847283987225 445994367145 200087604269 893965603771 852498528013 136778432138 852656417327 270988824579 767411566952 173236833758 986888326981 609130758065 442425544579 162383196467 163882345041 400587327277 847747244278 865656415886 936704593637 572350595807 56495734889 213199846930 479326059435 344961264532 633803825924 278554589597 199600085427 392866917074 830093363489 113796414304 428915364637 453468443747 675626903803 50595436210 668378602337 743400669668 660557233432 249879000952 524052144505 820272236239 665755974481 450363452259 42075806701 303544588500 207070836317 94367973436 916865205735 483717555153 79121308807 666854130141 405892351710 901907265937 101155187562 309142164082 577812240874 851824987126 913945333473 930482592138 943398271468 958361234584 241538404119 498813121032 613810941755 39231871429 550652170233 817951269260 416082286491 890945298493 199233686594 640478143240 23849551810 234042978530 376820690452 49997685888 657405556216 385789440767 544873314410 208582004797 472301928913 243478720409 673978125276 348140847365 514879465399 774133257730 730061872713 573923975711 519646861309 581910082003 834075122880 663936678768 83122813266 555554759290 437873367980 106430423498 596556984217 454767789435 567460898829 827296214818 51453006758 442406270391 201146591158 74452160371 550653381833 439016192371 728111459677 252366819471 567339928041 389137592788 90443533223 476871711096 531450665427 405957142957 379355496088 868067674717 154719605508 852376449431 382394916397 888318704216 579911476312 208085618502 778222205815 100611927187 784171473093 573492989995 601587766647 267571951783 719932299810 62899935293 579932039080 551663845268 786053750125 817668848654 324016560943 858264629397 445541400795 716209628849 349631979236 41576893542 871533838251 223052489797 393328970965 156168026279 989634640583 545632618148 735310980417 36196251408 582259496624 151791225178 421289617869 168468943 810864342444 993259575785 804424484425 253130640458 442103810531 647094911039 517654377368 919916736718 680421292081 25058138871 71679677620 308645075363 986605456919 83868448378 945257629169 534344609171 353971170292 750592306927 41514902579 370726483479 563486376179 592983641766 596371531338 790604194628 755500124826 861926701661 46509268391 781354131142 536626381523 752180607775 724973831911 199241261716 104519986558 516603107718 632716494727 425342736283 734228193184 162522666891 971360932208 287137307392 20705720159 692894975415 916312683605 12466705793 443630148577 32811357691 739012031834 158873572238 518461556442 432434370553 629863547955 874671730278 663688078784 20461089123 905554374481 648548001027 732871212310 612616567189 788702522553 924463285477 918019241277 217740327726 281821421867 141172484294 76389792972 797761327854 556851877710 512013381222 715300370365 3492151226 137594101510 882310556403 857223044269 184784825196 150406321348 840931945677 421614059976 753876350239 910970895995 934663660403 1536050392 691410932480 272647743577 469756720684 842249129003 53387923016 981546051200 368704297855 995628947589 791528795239 528270100724 700394498864 367169261945 775224318246 112683633093 458213902953 184057581951 537975900541 758822647331 590477259318 652809974694 484998833610 212353036441 240115771110 333776469668 963720687173 842727965648 920218915667 382185554210 764317032352 269791815905 817484920333 896023876439 266908902294 31143466118 494641643136 862223028417 840780167728 287185809515 904971002047 963882009948 994925569908 252922806950 200567627588 99465535916 421065515487 432845493513 190644102063 437197550241 346630001509 72251484878 25504677627 353892961186 253017692279 529157069574 409079879200 604067491105 35340939073 988675286189 655718811592 98034069161 171190826258 758837840398 894416298103 686592319385 983545732489 831798782831 668833737701 971294087894 929265447487 667036872298 304641907355 907638738559 737717463942 136760990006 861211500730 503537208726 488208493049 20009937181 307787121121 131284886587 594059594833 301453825761 475217653152 957976125531 723372082782 385929713091 757782116325 692873622975 669060491274 299213441972 21022414895 800086353711 111238251005 362672968916 700908567242 845003973763 800850808532 803813107891 191787406933 558570130868 960212334510 876522402096 19628457213 903051540344 925572919573 264423970928 651566189411 861368852315 401798143749 499412290880 860371646639 989697764282 961407794130 473037720365 976862378172 648971309954 605706375472 943162350538 536325982563 990044568400 614107588288 107089893509 480861402291 97130753905 585137393154 313057553248 328590054527 324599137063 132115579638 142898125401 981022381820 877389328427 776183802884 374416736054 641951935450 507718441263 447303028552 94267394219 227609558031 698064374169 955421791012 646981978616 422049802176 276576342064 436186550176 996421632915 52135273367 595615887517 444148198598 660541326119 246238774844 739857446920 927699138795 888266900242 589405573351 595102086421 849698313973 928958557801 241724477281 469159999809 944883897997 725822271507 248475821784 99883656211 791863880093 177205850581 945193566669 675189773526 688372515859 794508660413 936187803696 426804574642 819042114171 46215985982 70203971157 959283073892 19384609900 287692329763 491150853561 303397291294 130282084909 614964659938 15412654862 320872051606 510921747372 994584220913 294205994606 214353970939 357708801039 449567035774 260085697424 338564079298 296558579040 636446340631 4174171176 529390629385 228440549486 561199866984 851889652587 908359554926 986156307129 19193634046 541515301879 843325505518 142655794133 729992741610 773340126502 675466998802 165259058745 738893658495 81863483450 700151499183 574034057766 700630134167 473938390487 364878002 584470392437 702953961656 72082749645 689018236808 931067280083 424187592889 271419195655 356686357754 516832592865 649866430502 172968714192 989188822196 701086204337 622237607788 497543911715 850326302927 109362610814 532554244378 76377322102 855156068496 147146108053 141705906005 264298386352 796661309486 586611323161 190790432228 790365569895 508649126732 226682134799 64989545724 289734707759 130844047174 419884001939 129850702663 2560090954 542997155796 590546040239 563366163473 358584548369 222389765088 35328565996 579522801874 863405702685 6119191317 414307138776 765827138319 883081786142 917991096143 191756802453 27063449939 583843247330 927559457695 549491838858 273159069525 981065583507 459694972805 239455413500 515681825441 563444754556 509595927607 321225997300 235435515885 648361288568 230011930491 608316154301 419401384794 727981404672 690869363317 546835316227 473079307596 911293342027 306242132306 498081704480 689365851225 351057456099 569163750953 276726981129 607201287125 806099485607 222848812587 492997217744 206685854044 872906515580 278384068164 29422919244 479754683153 51941527136 202476342354 340256723280 157226817408 520483655043 774709797105 528671301853 373503818013 575577693031 450648147618 219130684476 571235374465 889585514354 138536168751 973798203003 993440597017 261297248505 803384751072 173121060909 676861209339 167146327880 934037716714 109344262862 720931583831 771433242759 982899584315 403115246277 450467733606 491822396314 680143489727 615645038397 63510897189 767073824507 156796996354 110384188862 937272165481 505311623454 482776976553 921108698579 167565944923 820020213990 755389348146 834611777047 340090633742 833764711265 727502515332 542592027031 233326077594 307889869191 156499272088 842573413137 602914418479 694296325220 511089562801 487368762745 35134538207 405830640319 156223180231 729971045708 705022365822 794342320834 919366096879 761119005506 415144980685 313628195323 481084549354 204080595337 227162384798 641491894200 917380916653 362322424038 46741122504 315903821804 399700738970 174820437890 480012023213 344024056737 803296919885 325848126069 315581299592 985876642758 365901763254 737704165589 646459563279 723218637713 642169687519 317184926916 773225129742 175341495241 53908943715 421491819020 169768655798 2092525558 260534459246 71785713166 231910372028 286808951784 977963676634 477416379256 578215584684 388412834156 110916577842 52831066343 586800600134 396761517514 151430690305 999890552824 11903105343 664795336269 936341729987 759812469777 150698600433 758693026301 647835486956 867726873186 162553938116 177872606727 69425119348 683476577316 319932613824 316806639785 168682817615 353088984204 756168115799 348926292571 281780387715 883101088820 481966773494 711269049452 586782352554 974310733991 142510278871 239004637988 424607058789 606301709950 384678548324 603903212008 846030159680 543278834266 229511846243 736098072747 942905344024 897869555596 204294830352 522895194615 496843097223 972213722782 467207367542 214130209230 734316097027 781010128065 456163361330 333907884548 389567368766 929753452863 727915221165 438208800964 77164432431 402427346129 26014977300 933282279841 235395497874 112376075530 590684987228 847287066060 830387935743 627883646579 587325159430 779297789140 570455158912 582251106498 19280696445 176258186358 859354880604 773265116005 618564851124 894681540059 856684427877 145097707417 562774965764 603133202356 844345887225 592534503206 462979269982 437638991105 241124230773 674033592295 586087665727 743103650609 421571891956 718287393691 872442084069 122340752265 367966235375 148027566312 69104763032 518760682343 773168076776 471443998285 385077184187 472167389890 102186881387 695999690212 198198537044 810122937558 966842674187 906168035028 961068619937 649442154464 488673410725 783197358427 838488627272 51774668183 895350768283 845136294633 561955208179 289309076533 794141834075 595455016605 310932009191 488473939399 203741051809 730392832189 68716746213 732726466425 793374656537 151027888198 543308205485 287439660403 542375157581 451645263788 915094460963 309828128789 417570529221 936077073272 171674409976 738383522039 431033190443 80097180745 148568858522 291925360846 392147881721 237494101953 704278074386 29076023671 829846748282 967386011529 325510434435 116487885664 611013540249 246631060323 372508430783 212112148096 639785446420 397769328478 167401886943 495140703141 997378605623 682486415503 379364531049 17539913121 617003208590 153776069050 452871280230 206936211125 982967944107 834059777477 325726797802 286797640875 429358115992 229061673735 619904807168 544533079572 735074888005 338615365790 92819005090 500204610726 126524543379 489761447196 807478129602 837507922490 84176658806 68696814909 506660273045 882174196641 33618151164 928797686186 23600792678 909635020621 981206098614 688052999655 504065403387 208457029360 814654876481 388796824062 463814256580 395857945149 832046804918 379897389962 191103101392 638942598934 222094208845 18413651609 583620502741 358806918783 249027163272 225439661802 556407112330 529182694276 422689803759 157305629742 60795600941 67648064247 689624750677 701293329702 33253974505 632332837824 419811718156 557756655273 966370481812 643907604386 884480874659 398695528989 152559909086 764506531818 414342131871 901923979821 33101005713 362614738690 769546155766 11285466306 660933191929 746541073689 442477968802 374537089256 858310213124 316213952182 299759744874 165517187994 979112800950 493014245503 623232656226 20075762737 409752241612 892208008242 522198803506 772878200014 53354236447 663792786206 485075921112 924079745850 656128578139 152067849114 274419008619 405586242320 310124214717 105689964356 238992154750 88777577275 548054862690 734814337652 559273141594 858265495480 359275391999 995674039379 66731336837 659778621995 953124373442 970675038927 829205158713 836007523393 222202360667 286636116221 740424248665 661876861254 610269351544 61457898935 395986522943 818049473657 854096735733 801921481914 28654372866 781826563603 176506491982 579209414683 313499271830 729441681722 403395019933 480575168924 884764081917 299373416944 376547634524 144019588283 769568620516 24747537220 585585396536 757192203621 962678410712 429325415200 91730776220 410626633976 389860477854 611107444666 640461939453 392654696305 325164399641 839624727760 703399146888 647549852838 568721893848 408142741514 601612045800 348230289472 484524621804 201268644951 494205121672 549272339062 425744945375 605822414587 801663945738 946837873133 538069415053 285962910098 814119366755 290564634373 14009871510 656889779549 241595590041 518496583959 919765517437 575285577680 572314431653 959692545754 349464356396 330023296189 718020371967 896966263932 20503706163 631480360400 723802936661 174156743962 247316983591 586407108507 245723110601 584186463936 439668771850 345662684194 983617770232 745274605903 780794097917 612230960192 709844010637 916908088373 263041345459 902275420826 27290899685 906512799871 266345263334 883080184830 215853935717 94414399591 352925832724 17457664736 939225423388 146382414778 745819734877 605071035942 365623838748 285858046096 278066657138 272012590424 586225176522 736090644155 731684064083 35463427800 379117288572 842907768365 876352918579 911292107965 297634345583 71183239016 63537572417 141433983620 156012300282 880416783603 647777377306 29096757250 994640624058 236431298409 654984632164 45830313791 404810866465 261539946757 357541260869 921450979935 847873453919 255413975374 367269459715 678201790056 12305166002 813508145279 154417536911 774201242502 24534341239 545997560851 463018689728 844676844587 423622543477 178672177283 14483021393 400761352293 975977071272 941089232686 747582699340 662300157148 572443818019 158989676274 134945399253 250491950450 868228445706 654927557120 265206858635 668389913874 925932339124 627106741025 842731434899 276207616483 668465310296 961245268694 580282167651 741189578370 936881150581 201166347801 960437458437 42670615462 54525416289 510611862081 15885493318 123691704360 927011245164 731989553809 702340475640 784218626068 887702504281 158142797369 238602395146 220119021901 954366479996 70211195259 232239592160 843365437351 919223529267 311586656006 524051196030 275177438461 844873875652 96195456710 242903475764 785887797327 836903615276 297830369152 694163650845 551640096906 869080803310 367028424148 943889887021 840142301505 631758317225 679527121519 590255336599 395004545769 470037884858 254776031300 994214641395 463048799824 15701753856 269399113824 83814011616 600072424867 750716371158 136940177473 577047161756 634027387769 820745164170 76955261209 227917726015 901805551965 311611245075 488651845304 354310859752 828312387881 617315128123 261441226984 943368604910 167611655356 533310384451 649002951639 910189640282 965269655957 955369151889 744479065981 725205616915 201524149790 352528069489 884776135134 155965818940 961455423346 60929799825 33579092257 782801022093 397514790770 796174965116 920588993065 777011215321 661094553675 982177768172 838675135009 617717582170 889255442778 404463173850 102308584863 826892086216 445148247378 354534338195 968850213336 504114457439 462470301285 740052477354 633493324618 756688860887 44971937811 241100185506 873807309461 953352641170 697498391822 737580750387 353156026988 117552945520 855794770944 94344026248 473042053635 844653501070 463104156874 399317210310 147641489085 978126663004 11159258274 401945971393 490673603387 137895788173 797064897224 961254733031 463002251178 527465059679 494277726046 949790991863 688663247643 942538762613 335799263930 717409427119 880456932956 587857117389 171609350552 905124689900 494233120698 513129422248 235061404207 149977028143 623573452762 491233253179 56181647 573857810141 235151315728 654784357091 481068891467 66120469109 366928156983 968609018681 583642215921 670763012713 740047435841 511141173010 519269799187 475098835186 730087417305 819375747090 735266851449 957726259973 800675951787 932083841807 489554195924 88873747710 140132358440 836583273801 515579569992 431439778558 545352037186 609652294009 125169289616 178624112218 473806608239 450211841985 262407031557 693170906224 89550003849 647990940711 235943789309 970142194300 123069790888 41120187248 536380873165 288350660727 118468407645 304381968931 229415727896 898565477570 955787889284 101378077677 752501752837 981507958808 310002429747 702571520806 367853625140 845534269283 295316385270 723864656390 707148509874 575317703398 657117261514 402050159013 111143882557 943827865089 412290793926 598144753130 682321126089 738779112683 535046318522 28172481830 205381746779 81070451444 369033992124 226831291225 894487634446 795066404586 845273497869 917096196677 410474944372 416129943938 474833038362 255511901020 775429753273 390820585716 660272178348 496536255061 397107091926 129197624356 897349596245 613902707089 36809115058 642980214442 267224164128 901731511847 847673990347 718473590960 642105553712 745105797767 104613317779 763844391802 459826230468 969890146530 535753867957 995822407889 452205362027 453801243341 10775570552 865004062551 177278447432 758759185224 765079862934 207938061632 366992098330 531377093873 117709913134 927436563295 521027889405 240835866864 203300326545 672693667666 327234930605 375362500230 695723100968 227165546033 326477059161 782624198878 517736672725 707101903615 528759145532 597911164309 46495651080 497104147914 733656625594 292898085842 76051887566 914259638705 39247218179 955228363244 130170772882 132046777193 170635728594 900329209327 156554882340 111565270455 881655469957 137842388757 508786011715 413516548319 645817054596 101092513508 401279016263 123773010954 843464831552 276884621715 634934357313 457163514226 895351535155 300967759179 863612224218 171041504072 349935188909 256941999705 820059062738 144983560179 828256318298 453580921444 474567038194 417343040846 70381794773 305639050518 206786689140 319238565317 991043054152 899628861603 766893626768 620506121004 845973331131 51171850479 850330404643 8471334111 678620337107 791224552238 223501595717 801802484119 821285237731 603295169172 785627397276 658127896586 531328879788 658572550286 345641115004 809471227627 210485490673 922579319351 628129584177 500849742585 875816385710 956944827764 696132334020 766591651313 221177243952 231447976726 509147720130 766287391912 464919228256 299636822944 549004480752 90694422802 933668752340 685348057203 953009021878 833096847579 562470804860 953585587743 230907996292 400780358352 989981860275 614744268932 270717505894 499312022535 946702786982 606328798848 514802212145 848708720908 514427669752 792033298452 70273368470 199634695925 309640978968 840716638634 995479803308 94660493975 720961497718 767345592167 850705176995 623543659755 212762322561 491724317062 756731345469 111214322295 967297042372 120502794711 584211365977 461249859096 252965892451 82825645733 486010649279 300261994788 472420274890 909177092765 46420672409 342092254348 392839035561 703133890255 856660835482 219223578073 77292342791 716202110111 89887409067 963744238138 635789110242 532339897659 323589169899 914290353098 548380174869 548583077530 735687939794 530666703781 650955777943 433984533169 492813483748 100006377913 489306644398 855792455178 425744882013 384867511488 160800989956 133448218714 186989689025 626496340067 285473962631 669376224241 963883755161 815459979285 585350468425 153338392008 47484890292 666570066950 534655499009 880306688563 431930651189 352112266741 874701603805 472053687366 924818930931 570893841479 908625658383 909900637836 155306678231 612260610206 135980658382 352629057433 456396180768 850047450906 876628335631 237019941487 724209061374 696159075827 598754204783 671342872148 741115823872 222056418429 189321980439 285772247298 21291438824 694902870347 782600325884 854259792920 406163768905 347458033578 377269925436 796450074016 268568771183 549532149816 397308862472 946967871171 340047126809 827634677679 815747479254 383518348687 314091062908 63942943542 758566010009 584834213853 531386322944 814024225553 735431007413 523443279382 31199371521 611660596065 422923490262 80670680196 77324691478 440056943401 838173483274 531975789302 104516663826 211331117848 394794370753 698186256596 589908029612 360402028141 228593939969 579215012447 294517524971 573710618881 211734347249 720725263026 743847212503 800749735676 201438179740 518104677383 849509943366 569883215541 365270649022 727654021075 581806452060 235692213109 672722365694 121679733450 563386740450 197302530430 493705031298 512898310440 383727712409 365566018680 443639933562 264389286287 861769469129 294372352113 764446620705 140254368593 129456436149 853135556447 793590608527 692586279188 14802772294 873820288031 637071309710 412021393243 593938379035 794122065759 997146782112 195583455076 908944287680 976658380469 654402799577 375697118030 686242238357 646762919793 36755861739 218501722523 582719227523 544577435923 954347477296 852193912270 471052686744 648928969661 917341063618 754436967455 348095299199 390951117261 466663665164 522227547819 469308276520 804691627806 52067332217 724132628630 179135310877 786861020207 234727147550 889935587770 534609940742 509337441896 322748370592 696333445565 337646247416 486770174891 977401171372 746053631958 976996054177 992473927709 53132270676 66625732304 733198579744 294779235259 232559809520 319130657263 712152846130 423440730727 236583913345 887542523847 144106931662 50043128236 281783622020 636854779131 977470133809 230128600132 805372185607 64573765886 406339130164 995826215224 398633363180 258904018511 656568216045 302673997829 337303865074 567547795396 551772183572 288008068841 435043066706 421334873405 409114312079 387340803842 656537118782 347064044474 279980289885 632589195196 85455399080 100358294572 602854713971 424877850077 751892947460 787934636941 277488602591 347570725905 947836077588 943383790525 78115921732 224658988199 649116523242 669176478358 131223635918 920211253231 745484526813 692717685130 929722953817 250487716001 101058901364 21106612642 700121467581 441954103651 394477206703 949159497417 593456015858 203281054237 85879035754 521667956831 821109164844 983022525002 157585362472 860658623249 840794080529 844944904498 535907586078 48550265764 333840843017 668076989334 554822749753 68461091133 41156023359 697338255584 327010045605 456293821528 338575991860 912783421010 891831562984 643419928386 58040317718 142084654639 37532082375 449333180257 615402244699 154090611324 359671226482 562302276589 660321623077 360649024760 539842130706 879219435203 852077406855 442929381022 643515065316 299732067444 539977284511 668832738847 964657873571 369654247111 163629509864 540842158996 500246389638 352361409636 228124372029 750228144379 872178875465 35821521425 343654257458 433470087914 70605237565 210341339236 887762822202 669103878930 112268627283 158460231202 729788352886 749331577310 835516063720 789672264588 760346460676 628795103637 420547654576 690162137288 560153031457 408725894966 931313567534 319068576269 262980311975 198899672191 692709129883 529504113066 418631311787 144141914440 781277698422 88668441751 914083075319 737277956983 978622415062 389718130603 976231578014 124750557674 135235925851 683503913574 479893137009 989624480069 714734412491 353060067101 600903165079 806786544213 365262818436 717230870920 9943327042 185374841084 807975711233 999745334644 536684220105 181835978462 467681044952 171195656436 912455000082 249169505570 320004347151 663530520549 139524892550 969997880802 579592937155 924211018605 903833803797 961805412531 729919847851 71393768316 846652368896 586475869329 356202690294 466648228125 762737915137 323154021169 113345677248 43086407517 366240537294 374455023137 745853852439 561151391335 516562407816 428547017253 97455220753 708045199091 176941232540 798333464580 533224866472 494160631376 425743121462 351836047183 154674577559 284783220286 867826671533 757676416995 993321247348 645003065689 569005416414 542508120308 221781356451 976757117715 701469487166 576281134557 132779767019 880090214503 409615639451 941816025754 694672476088 348009412644 739650237079 391913573862 944783206087 732783314847 471564162084 428613006148 79093977237 982302774558 641686512787 863078354538 74744606783 11335192022 455251880931 646424924699 33960432588 764824711683 150330999480 988773887320 225594607321 22981446080 611857636291 46447024732 96060773294 791767302810 425960966097 319978748283 515335751079 502222712331 686886682274 476741368601 744010692038 863735852193 566178396688 126513663606 987184320527 624380865653 35192895027 538039552877 249184519087 967933902293 56032820028 21594835937 206167920443 198647495212 748307650473 253965683347 273826707203 889874871942 967528464409 177549844975 531865913110 327829273075 805370851394 285339077312 30332567545 754533937878 852657631816 542808918543 823579355682 239399567634 693567131280 128572727957 711727656338 404019111719 584542458285 56691850710 431924576690 117614508955 527300627633 129822317881 364477371312 238496085527 878617830441 72016573037 791685421203 7762286012 170754993991 805940201097 507968777843 936057028358 658737860420 876175384480 874744175098 924579604826 887094833790 118762663288 63899387860 946354231160 148238977618 868377718512 954476683086 254634784305 882878664600 856408757728 760015456608 746687582369 620274020898 433860843154 721835394316 917232484704 50983375034 317454808295 813684479528 112912140721 289061813013 380743754619 637467131200 570722664084 830470846162 242436019849 457608924389 449765332436 660861915123 107254300840 99678930782 146945761000 696781836365 713579782851 320927445212 356946746085 32404904070 191879157376 616565019497 515774872773 371610687051 801020558063 929863341718 264063307357 185670648258 769676118590 376133265096 735702931825 621532093439 262047319705 219109866481 402385409329 989108627818 357788068041 654964042791 568091508012 101762588482 970423785835 811355094899 405440147586 163545290775 702229314086 282799552249 23216661631 111167695288 312761267613 730286661386 15085868757 198268414941 284541658469 329596992896 527110829160 904893760752 262667675123 53826053885 866659037691 309260629974 307158978137 788219810835 221755618599 354146472147 129697091251 646656949200 595914140192 927539474954 444635663174 406653406999 736240412588 598758368067 211349711411 190041075828 932250490937 680225730350 112982184260 206927619730 419371696058 222026475503 46191173231 595466169257 793190868116 483157271551 591633693516 784773603594 793837681391 471010255165 862296291746 455019471886 262752413185 187391732434 699941539019 519480168722 913689183301 327477518752 331901797700 372269863073 688353126967 970099822268 850441714663 264000518122 692230387743 258337712338 127448284747 321494001784 664156089502 62792165607 251270571170 272540847051 429822739868 950159719950 528327055139 622652087369 397167941732 15864494168 984765521548 421999775890 890563883531 601628091117 89091749267 768848661786 544624381390 912826615547 667850904163 497659564510 257075378853 34689267269 909828661198 516827536726 122740180666 791038186125 439041930690 631107224964 176354508976 867477352801 788349452625 275211338409 425345617233 390432284999 74219275502 972545337875 635243942358 225300636539 787736927428 657857753298 724752316065 988287234400 293971465616 19041020090 582552227751 647858253822 3690991709 167813043660 544975336202 770958223722 145186959713 16159302459 352499793673 973930724392 888457956229 341012045497 546952890308 742683405354 59097195104 409210032893 932979573105 990056614258 431278946916 568335825647 316575571100 828602095252 793633290309 283975420635 676681281508 217081836093 6601575597 283850708947 644178123469 558674695325 819167722345 315200377622 151337935863 242056257004 449880420154 301703857754 397575003569 470782857477 209664870128 413877721177 159586501480 114248957851 210026394520 152543519107 546061144152 483111865884 750618037480 361735471912 720104089963 680053496784 131768209042 239475381251 884063844843 759879339121 864329446068 17180192281 243828935491 950661424961 287527543603 503074857974 294057540464 466141333456 249240802448 909023081559 702343833800 777745981830 841495665578 566324169595 482196426272 582232392734 15593508068 421976122275 848645306610 938954942510 545016106829 871247740498 358430848538 571025297958 783835419507 410119135635 45514664145 225588554743 727993332131 315596317584 528191228022 854909957891 221285518250 507565454250 959011680945 926549659317 405204301529 549192761937 233757029093 967771831990 659067878645 692259894780 837805495970 763069264950 197483941322 206724213150 128882762013 278787200148 832735249801 908176075581 799657373014 893504390849 893161057021 600576283810 68860643011 799435515610 267130155617 769871683602 958696211316 556907991646 949411315196 716775939661 731271043726 705714280331 971920539608 68208217282 905583642514 783280135230 320446792852 861886270853 620331958917 418699042437 519879381135 745571869024 61202594264 570996182281 540693075780 743716819425 203442215504 661564182616 489013275367 105840913441 445687442241 306233315684 628232924270 123847057460 255595861276 699225970944 559394017285 176784181163 408261369364 218083614242 828573823868 458424648326 559115978832 961071196147 253651754662 700871916331 224531515016 422616785514 863516457384 436547856985 181507098976 507380849100 571823853082 757959369328 11634669916 713630121706 319455382176 77473098452 598080186460 958063516396 783991751012 552686985125 444368575889 201037211196 944702507310 418839540637 172014601937 885775934491 895764087255 274223194416 117817882293 285709398662 816353695256 292963387169 353217135942 838152773400 434795055133 617416860917 989792248184 157917038705 103951391385 325838966871 733668431347 520010288491 162095864178 696997711510 374183320961 470154509186 749867961821 951924508964 855951723007 957389151318 779999240544 295629573476 844988604813 104376709325 114586878064 524713688146 392566496359 930717878409 313881278303 770375516192 718900982311 661951681092 797836684002 900018571993 111041049753 177355892579 724571147884 968947495539 507536678067 574639451820 879752093545 175634086650 28853367866 616804526961 261551210039 336691298702 30896455818 675992912388 527831590719 699493746444 567750073103 204787495427 24742931860 378667636249 642568081436 664927616908 749287095272 205248110823 436842599710 161629761648 449522474300 457941953007 622154305568 716698621836 725667584178 787000022966 351031890322 224952059440 993583606443 219518558610 474446519067 358382753331 30632315408 873452174924 521602813638 672670371941 708479201763 163454836558 216660239757 562604080028 843654615760 793145791870 504577535822 987893061320 348031660703 800044259027 409465734851 59474530659 793425616966 289054674526 978442095687 758216080351 367635554157 37548038316 59046590173 85249913310 426118653246 582678673995 317176491817 292014866248 883326599413 775413056859 427448118219 583884927930 565233005954 822610767000 252418039637 424096418607 521150513794 690740167312 814862594291 298046412533 320733090489 749413589311 753496324304 206733199791 151923200013 998347157981 977631905146 16791082600 656283514569 522858353792 29249246496 32884178566 275242709535 495227312040 194838791021 826750635386 862191212381 561849915599 3084986656 341026681378 615602175720 909974666609 83189687117 368001052625 268170811972 619207555615 166078250181 47156007167 982450882376 144077879408 707203862398 282622851742 460166313479 789959548967 72090556113 548858700901 589549004767 443441247655 74378466178 750061296179 411770131700 489380927447 146351172982 894944576919 458965590614 818723820498 932988590746 778826992973 369690550596 451733372735 743232225601 858546296704 125186755090 858258841212 175537693919 817242612040 268160345269 874689771269 94200412354 989033642560 164086158051 596856881266 857980817626 445023886119 881316372014 911397977763 290921466285 237372612270 903680352606 831784421039 837588532907 903631212714 953176063451 655609532272 773361640430 758034096381 522143975194 202409482506 759568501327 236207747429 281661380340 308972870568 905781691414 760697473080 881885991899 425668619653 995874218461 306820299415 489885212 746117658330 736380455332 23534166938 532225740513 88409645043 161805711984 920856846297 511533373264 959150541618 199718377393 206253683127 157423747823 325523494609 857624380974 32962282054 373866804024 388466822485 298810695878 947123676375 105154637976 221014566075 117581524189 630656628837 944723771271 279733778160 145689984730 765638952464 551269594862 344513862753 597379256978 734243070286 206564292341 461354004253 968595372458 913601961595 93280379072 836970945603 848955097510 536821115104 141341144579 448442327822 517641147559 571652492223 662610109840 384778586176 295582295211 253530826847 931476845071 844982045353 276939678138 240321724269 424958865841 158446334410 928024905267 889036928825 176984439208 775620871873 697892927619 168385960633 892920576720 168565375745 648867695714 333568982909 758258119064 723254235833 63933130953 673485913832 691569348775 269217467058 400607810523 886558312827 432190851050 526011201556 387433212707 355257887314 587874281591 449831478608 242151946572 628306367036 843209062565 215924374079 353698610939 253383586706 372820329097 673476179751 810733011564 234814710693 903082386837 800348161384 150582109243 14908142517 390763918657 692968832436 552741110598 949970848087 415755836686 199274060889 40423791643 34312133896 792483026929 313240244673 739140660726 821014684894 97845040844 107513031162 690195555670 123294204742 50239950531 758954205882 235228952515 72135853271 705244270998 249542224972 199014613258 760715845417 38077335134 607233571981 514346848085 197931407075 977715289342 710986879699 344184012720 568421021970 572674822533 322982408136 402664177294 276237894912 938932302872 697358119684 363345416370 584157301537 685934374142 102996853551 628309714373 516514804728 286338865049 170228517753 10510148555 957053713368 708061317010 535897972140 166099510771 437560497486 377906538713 196703306205 208944723375 55952803744 896010650183 669855907351 701247505765 635003159265 863639105570 652754120297 514551242792 508327597013 120997215116 218409564883 948465799511 35420945713 817963896931 179059849490 629873558836 562176993011 102520847509 617601590539 245216759360 341926188028 686465793799 440694187559 932837988411 491937369816 920186758757 421072584262 134186233240 259425496673 911817639214 550164143739 911468188318 916011438023 810405831217 757934397169 36845076640 719415576579 647775985859 450552510117 510692259474 960596007926 928876426339 185943615247 529321600099 761493786150 848257191017 796736006749 567366142458 764032262653 846058855361 404809418164 245185770880 54085762024 517950530358 158557019492 211091544213 425445539558 374660337420 143890459098 555926909707 589395913238 512121708475 674550625610 226793497045 985819648334 909730187776 621075378031 648002460105 640215028888 602930682391 784533915170 441793032917 449610138133 559509324384 196741866070 475804517904 712567385547 920351756944 672059278981 748797158164 111056342826 220917808149 761758600792 934912045251 375382579307 67297158950 683537741389 715656548300 184638458545 55013965474 628548691797 66049872516 614725425565 406090284382 391246703369 130186002194 996764172945 820839902601 143365333937 380355202389 189712888400 449133766552 61077163670 484675211581 916945575140 729538987174 170043847639 272187521683 848142680327 170395576827 453849914825 400208652791 652670559766 398611476893 539074511794 690482385977 49743431933 835870898086 171773722802 435662609381 235088218237 279156676477 821824249169 820515715593 785023809718 466869999478 550424060935 705261262921 901471676304 937415418758 975139512860 415824135501 11446737836 803848418600 877319473430 825788351463 765895767958 800951373650 600222520815 621834292437 17437704977 991129621319 504378094171 343031863824 575029731363 384275346639 312930479618 621623412801 66188485978 240944681462 862543510541 280322834273 211303325753 387369062130 624098888538 687808245537 646651932308 231522212409 54979748576 640696783144 777011611261 618271158192 667469014998 717225246622 742535282937 291461686490 859926305741 395267439502 370016945659 601976057500 109643950868 886963007620 391994376759 207059379668 609839970272 359113929397 686773420355 637202641025 476535103903 110684254492 481690023922 528288417695 323286368798 548493999825 805859552149 279237192373 636772074597 628893501406 193381977781 796381062838 796365393587 687838174121 618587735 204917831323 500773870002 99762607814 809449344950 363917161140 645923185733 705357264373 308243989228 993517572336 608100650208 565734630021 447574868493 674994298361 302993341852 494936238401 353184298868 644144228110 344339823916 854789578984 1559842623 881770523688 117528257407 365223963125 853427118678 60582500021 972425802361 676656279521 5379653067 305046509094 492948475905 869108257870 253545494837 295535225939 539590211677 543829937845 692667077877 827310241207 635005789762 396368681322 175738872641 89245493413 637700649445 233385764335 909960708956 375378968672 996700473466 242593746061 131655304000 241411020913 413859127388 943878473680 771131943960 996033966305 878831236724 257407300533 659074549765 340950590792 201749526586 37179041124 449556508543 141354950621 791773258256 665089086027 789026625205 525409507186 467973620301 185981521997 510902507821 800961813886 128455737969 605375818444 963483550288 353898829765 712155102909 30867703730 31998048364 227418343992 139984304736 278273357823 195711643540 957843056684 769028447984 172198063425 453016644264 719776237961 323148606177 809108158324 142333971787 502685946965 465683354452 870256134195 895627809300 533479835980 987559481516 739085382505 87288695751 465101967808 423369022300 140408401944 465728384954 709778065777 479274093249 133368221746 164444455630 625742611050 502319201315 797606861785 324078452597 883526716154 18671498522 559496416236 939331114724 337983119269 868001229697 408263508234 725620334673 56693914561 207290898944 143972677686 826748577004 480991923046 708017997214 333432646610 201816408849 969859951783 482139443608 186711330305 641574880211 422058453633 739510752673 648285673926 965759252600 47737958573 612028284807 954507281672 438051819253 704692618325 665777846754 755880998959 667973871737 540424232782 977539836676 191102914800 775644949433 591929209511 41936241350 160623357538 911941106730 406122542263 178369482502 600928558727 57770635726 140923713099 622836381740 844984074114 287480735807 200475876612 675363643398 23572126484 574236781041 196628736421 604278605395 326933711307 234435736512 413585348238 876440228009 544240179728 56494586630 51406515545 318545176619 2250645941 97316429137 568690865560 6221223617 166960081815 237869620571 668729761439 718511120110 458340217558 345080215216 407892443496 157373765238 669175187984 220191551678 100160638049 362928184446 879891102453 72258035168 259294657917 355451657543 675562500533 163658918820 427627557526 614483863921 744139847460 711176549623 353739151680 358186159711 757355714947 602833749724 324210684781 957426511483 180636664890 636864029259 110215775663 929730077794 467224341239 746395138639 387931087648 266908248430 889078836615 638260267748 852208722486 799259947964 147327908222 186521581038 212676831407 987870584708 764663022139 455213046027 146691231051 526475611793 945142357089 639504543470 889081611888 444035750659 854379899186 281350780316 946692669420 213365051975 295922764269 542134580463 3072818714 806103846792 877778644728 690986841210 910584998734 424270524028 79317108933 879128351896 697281372537 577997985370 484445576552 6058609839 373402273481 139926833291 813239204701 715536373166 830731293769 357554063062 809385849398 648767673833 438896178 201460530046 588982210340 925597741455 156389576564 46529201525 75941052542 693005055801 780994554181 586531478866 951386148946 297748655303 473780657237 695287944718 405008486697 707209221641 225628052979 81016639507 482629228764 104008175190 991789690188 749662382281 744118864717 658655131383 879707724100 751277623924 776368810697 533427434057 25326021501 814704877568 945029649783 785695228963 427964493928 791067450087 750180573991 589372528788 326519925413 704945746207 955121152026 8105819703 956563803977 475921360551 698755508390 793636322118 778403458960 353073435640 866815515456 951101060518 393220586634 702072407936 429579470807 54540338595 569239827027 954060273926 192129755714 63893723369 214725888840 36609343264 469281489668 771357760141 744048588266 84799881445 118480819291 12881828524 843850104637 33652410885 937079652397 970586276011 169937525939 898047807702 402991984832 839629565141 460708157748 605679950605 354171612 829263834203 671656557826 870487181885 779999770181 52100850387 766533027559 636749504248 468228663045 350789201994 557534378606 568237620237 912841763397 843135413995 967257008250 874269959928 900307850827 762161682874 933101903726 617984457676 146384242515 600968733653 204697846794 668138268060 972306362375 143852422721 140033805119 827237715271 442164381936 213579659442 426180581655 535726417001 398317511159 603986881604 999844552529 538118576416 853351679717 333016648313 38772376810 159385207336 362599703348 833630098986 726307520668 334020422469 494263166515 190061130306 149007972765 314235820612 272470159504 457196132081 925151162359 457718372156 962241296016 391521523869 486546777117 250266547919 934069386449 533648970626 169874267603 485658769615 64749978734 350984848390 223216181642 570282087852 321619129079 3240679246 660149749616 603263203256 724732754698 811160761154 752922312742 519703865578 228559670101 873688305963 362908755327 760139240002 3601283519 150244383760 599931430309 247358436225 16191939181 295192876288 560861105829 994731626803 311491872512 994986472079 14838144892 97462327894 273639115915 112751547563 183374240676 537275775322 453866288128 859713344159 9933400533 673948856461 116776538705 561540182808 908150960841 590781776682 406509640017 803710134920 684187958281 413256048297 941987654774 459688462900 765944300260 66124761513 81386530174 680374117509 430430994764 644262289489 748074269777 797688679314 714341061552 991092297708 985656735970 946566583391 620271207614 119039593258 243351371089 90021211436 942681428312 27081589562 354364485713 749350122974 652947456480 26833996688 157246639132 569485597214 115349575485 902273418257 624165674392 200494506226 387944497396 937348866765 351398861202 1515396867 690488583146 437090433372 521494070800 964906510303 26459781258 669573155272 998201080624 764695126803 192981246999 510170512973 40781190503 757721282638 614690481771 183029654291 20947616623 457026941275 99598358961 995835993855 528957767964 122210878545 403209448036 465167429086 428255032839 885572126472 261336569378 838812256917 20421684069 387375495080 521658034516 184687370349 593801857929 395006003387 20781115233 385211869959 855346293128 364466894700 613631207187 212649112968 532412970261 290335814333 385235129035 529804283753 466364989493 823435102143 246352518330 99378149859 949013290380 604885934334 118544759119 185749913498 483935338241 565314081650 964009653565 299449412033 770303109842 746878773593 800189564188 783464703869 790444359107 269414881302 427268452037 91364137392 282903274518 213653555494 215376245356 182931231098 214382261403 114117465039 706460855188 910375270731 208358034073 652525901337 124284051619 544393062993 817312897947 399895034652 121122113076 470262726403 704162322962 937847425905 378424535196 865946618323 326910326122 114424057120 887524395559 251148339561 705565316220 162168376413 108280888875 207212042846 257014812219 136811084389 245193907799 743384047617 502745736328 309533308717 569830694298 969003931284 521644343638 365554813704 745524997241 568013060406 728554360216 689261486680 472409690716 300022152119 980894412445 913922925386 184028171983 436308061483 165072762298 412933876923 973946867589 563418553545 773862408219 836288612146 128666784481 370506808765 864721834446 137274371352 697846021743 456848816685 397070235021 943405744798 812620159749 374177447661 977102837921 212385089336 353865126294 531866000699 847650569537 685380457338 751216034603 769831019626 868399890788 474092900374 696431745572 747388873016 831561596473 218952501496 830769687717 29665575414 338309337202 471329762381 663881859601 72073856145 188927110709 486141727282 264597308544 467853789169 181258466602 315443580230 989770340823 291338355187 928955907169 138213924191 975393460144 724621932705 157100684247 375623941469 122407650187 505092966034 635119808712 564471938544 824355953930 497408015886 429769025962 761069082994 430429061997 84283915230 257577554876 413861549584 760641042051 714201327604 908273427644 745452179625 17886296010 533417021331 872362442768 933722754566 587145422981 137252231096 658648458930 829313308112 386233291150 928582494746 853823690910 526402422578 795448470541 953876846379 812361917960 322755507165 474352145678 129981494667 794078070788 984801387481 250482882313 830344351242 480521900711 681513484444 516045969705 922863032065 319897910340 525241411074 30826997770 342014773021 85729634453 164896083309 704245961345 811746703728 219537893658 934152026742 633548156813 565768460350 53419945582 695305769960 891031165013 615422288424 809131904670 182649930631 851129612567 199014197338 271695651389 232994765501 632647499497 100276981220 20671331259 673021811102 402534100872 204254369058 959854402332 331697277156 842966675492 848514494197 656992394275 976396379605 700611608751 938438667316 231891855967 742130390023 124079083253 439277838683 788365091528 390735647846 503496727882 851674405763 542929436524 491831188352 914578981067 268462841750 528432550193 251797737228 212850675866 191772793314 937325664138 710828256972 797999608996 194793611874 807136014895 954626750519 522044357038 720382423911 852835827072 326398033538 440985349904 372268396769 482649123015 84568315224 46475505790 979041692514 207663551519 72783250127 843860802862 25509091784 997778737284 702830444012 588547719983 798494030954 250721842982 675633805407 366976825441 553353125969 615345586116 676903045254 459205047269 353900022661 54684405530 6602588204 941455434670 20949906248 978333606341 879991600987 368555757261 651729412953 260989891024 377663376786 581334152833 816794556279 81256018347 378194215606 441984388610 378397007333 905551461563 236720491364 779784583891 699936530476 23053486681 855267050964 57408744958 55835081439 374512629434 541740265526 43085777489 14389796825 72021094899 123077004160 670156678621 51118428710 900852185679 29955941578 547460857020 720212296751 631532163485 733844774631 106911431222 34680864357 230862156313 196755208727 842839430948 608643029177 972927649268 59890518136 151720455656 118826250189 50469279451 56962073534 413111984122 751358471620 22431733574 167035426732 273648054679 166922089836 80812511798 684991192479 217471225446 889732052074 796677899418 523262400419 416967237773 137941140771 374760080849 545177084733 221548596892 555503872428 625979930063 365487364278 518353990733 93863019482 445505170649 603423549410 991365731987 812283195674 491741421796 220436714506 890100598677 470151586705 954144015687 159098670461 999592408610 87516106466 374570811030 403114955283 230715769175 101397168057 693701105866 258738406350 504379859966 882380199264 747259108944 567816921958 224568175244 99267887539 548691188167 298824092597 687456840749 717847163126 14055583791 909168080130 533287359672 641500034557 226307162768 981993744157 212654787768 42020866160 103732221266 371080589081 367154275715 100197929386 659504997754 85926333541 438800136933 954634473797 935660327090 69602661515 328401021869 421335330071 332737688295 58701216693 839059588589 360710224714 727836882466 398588051088 625930087902 522675925460 594503753545 716368504363 663171127459 929278068464 777253039023 695445809913 960093545204 528802498168 575060402477 127936376857 894473832969 733277153142 757627946474 86354823434 949521856656 860310080264 723771520961 850241458157 792221732069 823091407483 851620703084 124341269836 510455231711 638111561886 18507211958 505777205999 569204357112 461516546562 437788395944 787098964158 143382320464 385307560843 291024505406 74182962861 378891543133 57542635744 274799127377 76638592220 159625005106 979166742072 99151202575 467263139935 500784306765 53699690035 774247571073 394854924917 71927747627 9179613809 616512750767 374796854160 793836169254 841157814655 49217362470 313081309019 492604607954 258492528829 478607645104 303338486624 688607559910 30104899098 430458482321 622260445258 398257273299 232921734003 572873992910 854283433452 681044741222 244171647340 855494293238 909346629347 958853669200 36065115082 366627680493 559171356359 59072500195 66472704164 853151198760 380520445349 289180383953 861935437021 130158233561 630279241733 156836479526 612869799882 203105970682 896860295639 604211411580 119952890024 917584177974 24149836995 136428901586 145374773999 183318639049 554578967589 456582254617 921554360681 668230045606 300077182732 963252770479 580402493693 881855105665 682923565776 32086502725 853740264739 906172638528 576199289101 114786476022 604115695862 278714522905 657362034654 11146392422 874345953157 731119329501 711410661717 814809891701 691729232752 598240801025 352574314126 633824650898 360148146425 824892324540 904782017409 406591398321 332473218352 436444246202 265395108239 271484911895 846506872115 729237706929 901834355428 287424983791 692440838772 299643362981 279866764729 942341255601 648317454075 26401930656 267255417976 60523309473 966395105564 993933026628 425000386810 144412665341 71857183350 988222376330 419749690941 657391386952 438430079483 90202649448 891242573393 11075648946 704229031210 518499313306 996384353812 651339461627 245480956149 933529608107 946746890029 150780522428 302466955443 387864581105 549839486807 363640716091 438755387264 734870738485 521151207681 389174968791 295597794795 438165452611 80572963133 690153000075 444345681194 539992909430 867894815735 188591065290 332386112433 889676899542 608672210131 290201446877 503653796235 815127822175 926111048755 454218930652 399532883012 981593026818 943250677935 218836304695 534633896113 581644817736 631737194138 25819913777 520089186020 386060593645 623342231775 659950134128 27905896300 301749265736 874676480378 277798638159 672734156525 368554124111 848891162051 744361284523 461219068532 342098904514 472659064381 753558782698 355859208424 96541655237 369793504070 818796595017 618571652047 401098071541 433864228929 948795337463 983657399509 744599871985 942891924246 706349925920 292705999805 593337706609 529970986344 889713771873 301790282727 882480366885 315317192616 908817203804 630405375400 710400618452 71791741701 246627097039 97070782712 535299828164 398022124910 835815751909 304581151797 274613544086 623716495161 147786614088 945807818469 15042391960 234050600422 175170917022 940767243403 121435861735 887756036358 71335102184 502444059152 691523543935 856837660145 184817158457 303351659685 836763338158 805686887555 640783529395 994201097799 522440299798 304535686221 349803323543 287449101587 13362068972 99000198146 519142965015 339603753303 107149109038 196661385683 32117389962 739913504918 196715322060 602038286366 270369801284 559643842654 740740672628 89576861024 423834349429 66697637705 763302763695 328474334005 792819096501 274609710411 647404812884 592343180177 325169402521 905458172894 600961640805 209972411356 634510363848 750627290413 460116410357 671446453373 811130390798 419905657358 491999612185 412664971199 918471747064 800313504528 771289406025 978956214510 471046330211 405655158552 810962999583 525627126032 534218405049 205726095382 772917473538 55338715703 772428562941 167149698224 724401722423 21163247126 56617862709 717690901797 64258858151 165138643163 634563593438 18959470286 407798053206 947474077083 589212974748 119787200095 694274961534 698073018377 349587728042 151324021124 92498187261 167877352808 418122215046 385940095461 849330636749 43833423410 129674083869 835070615699 746316827160 275091780270 974359574863 434202904934 242885212387 862798157226 292789058410 500103851820 245838363818 486248555403 761973664436 833396244747 76568768528 195550456803 988398208050 47836168325 298441093937 345694613897 302365884386 304695630754 715032213319 696476440689 801885114123 734911477524 937644025324 406901293992 358393029305 576378194204 850173627037 937039024459 570888224091 779231035156 286333607308 59199182181 704333022697 969895954233 633756432001 474068357376 805653490672 402513874843 821907049892 109090716081 699157546607 680909057391 614596228517 512275832790 809252390428 493660926041 822637985494 961576847230 767964661424 802830454533 473411322936 93395853865 385005627293 355736185712 512153974710 602806657536 124424444650 929356964003 207536945387 869799967180 67631849601 563497408564 449263296131 106383040119 107570594913 547490179076 706297767138 293679261872 936551577911 438206083144 27408191412 845710616044 647194984477 337420165053 336578199138 282034936488 108066623393 477145976902 459440883378 781936816388 456116181300 630464497807 738004215832 437320455663 891093138644 355301029397 369139811451 877211378154 112555207477 786315876988 263561490901 221676889549 793029665468 620491504332 607068748094 988142002018 828190298105 721976528312 619682116773 305833209909 253500350879 746059481456 144352854995 206538619928 117462559852 235401454717 287436373721 458682146553 27412809719 956122676078 841487429211 835638824441 722377510398 979994602484 441494236784 974966822301 119920462727 960368838544 684928321600 634132259250 143734886171 134657785721 409814928879 822944990242 920795606532 418221545464 960362855326 666223490773 355133217356 875094778277 130554744090 793488881024 450340259613 502617348724 924573013195 31174642517 146160006035 38364246040 900956045349 154423906379 512324811181 257155672898 174076816566 587654891953 36032511050 148089553178 678076881987 703534316869 564580844249 947148324055 798810223626 516129890191 433001392767 72033926046 928029989122 907013780857 885446647906 885231534725 715548380133 876342866208 572784874184 713902911625 86213053926 779222100230 705828849819 372378251530 502146294867 723377195502 779255030070 567778272898 74563919176 659472849521 181327736416 617277231526 589474337660 324690760729 162773972531 779356504132 770541800895 698371895849 39302950566 977478222656 883731496423 696895916199 910552591616 476330089363 7016149395 387007126790 508159471248 280988100720 346295125889 797697264811 489238802737 13807260567 350225455782 868476703081 921828381169 121177780046 898214809890 6294491726 968777247651 44225103254 452990502591 260706964092 74788204740 464770419042 89516054263 366929345445 449062510705 77344940917 766756615261 198831542252 446871147401 650203794302 463104890003 428206724582 975867631562 874525922723 170201158041 504864592808 957198491561 16141089680 230446645379 128728298823 47013705708 321935507019 770453583085 529598214078 431682133758 123145137253 927638084454 158594041766 575957620041 951624012766 334146220388 21662980520 896580938742 760759389317 2897242362 31282686770 924915830415 909380500361 488915188896 263179368200 204729951960 553874940619 932351964454 403068084393 345443816892 719158410535 968904982819 624550942911 748137023959 28835712667 235814960892 306609132017 683757573176 699532867554 329980540760 524202439476 633086183137 345608612291 583702230215 900454970795 742466154051 953783136928 38985060239 931999420604 560354021158 525688866718 281608647385 178991247646 483141431939 398899299862 667977222023 242963150734 127118364801 22776770580 704891384867 283552631899 350371932694 518753670567 261619644578 265921181106 64256353521 384582317483 495731532709 693087231765 104209429656 877180319762 978010078616 619407423996 688391675549 591497163169 724751339848 729045607446 779604115280 739048179121 648239632103 760958877580 154822396823 761605783522 548307381357 164065713125 666549423045 333101941339 813448227330 488885614100 190100541452 321612822231 684032948892 429015328540 283676348090 292206435133 835301498880 443325441643 883812299017 625727090916 842807836533 85323072214 646716091577 414023052169 66354595318 278174192789 595303279667 288718552105 279806106974 645877717027 951418186769 616274998542 795175153514 312384516649 789489922117 208777158749 145739514534 680269692998 276282871438 306699458722 756684019686 430999710105 667631253955 365188076493 860421241360 445671102680 313718695211 609837391128 467144793712 783345866402 909570140318 780896595942 169535127494 373013960174 235923164963 806690119254 385140370310 937399396271 278883365975 506986329623 552886122877 917476844495 972075217307 726545225563 689268444939 900608017484 115399706749 907689641916 572640108380 255134226361 477352934079 909075022542 273831822036 81320925941 779717647479 928493074541 683524449857 487260478737 410508307733 586752478876 881482386563 48692145557 160706883451 576366550836 789581991300 160770426955 214021315139 299033210348 948546167576 828261124937 373863947574 111562177885 272741074986 606338565065 990973200686 746994067603 810460272115 365393933661 963164251060 167945283058 693537832812 696468236827 126590828607 808037753237 53528146803 125684907842 688037038970 962947320856 627688877966 367723656600 468549015316 88666529460 37934544285 703398196061 462268183880 556292437978 222240385523 7130422809 743776074042 651880255386 741361779116 874982980543 453571744982 902802181838 262518337760 46455139961 136251437759 902539723904 411683850193 968562601936 99551367253 284322420877 586839462283 539775654212 475835966791 165538663269 589315540112 189496033764 704246173669 229198587155 141978905276 367326236377 619723815882 116841030229 571837537841 723868451560 904002642898 247148222511 418837919017 760649962182 472047703607 142733507028 355302642761 606489699229 709609313212 707638091594 276926723850 852256771620 380328337993 510762739032 248161011384 785101395728 230216668529 666210050303 35212155026 126480473824 20206544303 874103769453 27535780561 251233835650 989314467987 822552235366 938097798338 953260543554 717414700337 167591623748 900428471756 994785124014 548060288090 356323909165 540577554847 588849822193 576666104673 478087634837 921626951262 320053321801 58993774382 700849008737 53898369893 336881528168 291228449995 319950322772 185259422546 196326194320 289169596541 820676164007 921624994495 829165742031 621975743029 889920324993 784037794475 744155151630 465436774563 54767022478 48039418871 218963999348 519328013709 305248491606 108190599555 929410863549 98815106593 91600872450 335554651234 124006083601 874106372814 745180220845 769934793273 740119588057 786161211631 99024040695 207148434909 933587428306 848607496978 257581832843 732266990473 711038750038 768830378146 650363472258 592202431444 573358314488 433143323311 850930728033 672811790296 103841604382 816877070612 490266775875 293606621303 79081967763 565229700421 501259175771 529622293747 799385681632 932030459253 112096237151 533356348678 201600143167 244244412144 954472950864 159045832646 160587805248 642002965693 574780211559 186636708020 450636637961 212590242698 361043226627 988094224146 383010900909 136253531096 748624397674 389036956878 205878001245 375803689243 28298430942 850542032928 389958387927 411460042695 947494132710 33648423379 141235274603 841740672353 518315115848 444398592395 323065568095 516004450497 465101747888 481664775536 510609272379 489054391392 230518069400 884265792514 617838543102 729069575453 265147452636 465486855196 810541630826 117433944718 637665683229 733189709153 536337986743 970920473385 89644949724 996989557208 719128187449 848466165035 65502778879 143472644996 61347044186 923397124481 326551741271 828077662331 705600297185 107698052481 438538544006 12957459240 738497449531 533843861179 980694679775 398567771449 60039116168 586558986400 260839635244 844947311166 477368710548 86470379161 413981089618 479712423434 270152779515 829885804653 256549045498 426405426411 944804923141 955053682722 663900730029 461340402213 593596717343 848353265081 360225667963 796028466236 998296920990 932511603771 878477208388 647197235291 938019807602 944812674145 45186546987 474706258640 801779022202 690517287096 605030561186 13176639958 281940177834 400154308488 497618302046 613478806025 579925294098 384469997260 556305884435 90635506342 816927407076 153608520945 546023604688 734696574619 417268246586 218021971350 501137142524 461225627554 985115468186 968901897489 269655607009 175660536383 469611979595 650141365139 461033584160 17045254625 521387845130 429251582367 411698997357 148615218293 604349579134 115189188428 182270194707 608392461055 950973877868 703365994811 2569100796 171144769098 192526850423 756704257567 629846799918 433041448211 788108842657 910459550028 604249969437 708714057482 918523508140 744055016590 73360269965 577287574006 726787614130 904761504118 196094187797 805378363331 971094877998 998534636406 351259408109 299266873748 300610243503 360788791210 628300415390 138016883050 345813820084 524707041006 664797020237 552331404452 837987320251 817776253405 806213015779 741156284894 104550020439 923071036535 182520602545 757996722509 278667387256 345904804567 788019196701 987234098167 918999386578 110834533472 126292229424 710030017283 368909276143 204996840312 24765729197 415933780514 519261052823 404760257106 634162593873 112839478708 828758907990 518238981210 652241064075 167399271400 947265686588 382037179094 277073579989 159907531588 459379579002 568571046937 751335664847 94997202079 872458759285 950159268991 874147055406 214409149201 609655369338 643702056131 305156522202 441373665262 433623519196 512567280554 33702560587 249051321997 334008644800 763124535085 45564091174 370569657952 224667111360 898979000329 487833182054 886238290557 785020889352 191757400684 680653964228 399951528329 827554431825 820787512056 681146224981 164973303128 540280601443 565519799381 814816833545 368240286229 10235280328 648927981130 131656340222 248696867118 682786217898 933227788514 816911890107 895159265772 476070442593 700295512060 495670705135 724181864785 912845768753 913117755723 222412433367 801470098114 609444564157 780070082506 796729835097 203387698736 963800718872 26146630605 334254912605 855770416434 734673493049 595812762441 368334468490 387657855036 340487872666 580424711970 405018196901 674064634172 713024262864 679120391024 258483384704 634637509451 990765286618 895156718730 841394945286 469997941044 56639532652 939871900981 979594397283 489825674931 378344481276 711674069707 385478567992 781938130459 786983935470 418055958234 727325175350 340382583910 403694410763 67377200938 845153433764 301900280938 890620492789 247878705598 32155270820 241591116760 636036978460 111701145020 298479361976 672927542830 676865271027 39186375327 887577075772 400888417696 580849648436 962881669752 533400704390 132709395854 35507182862 456836656274 68863035225 582936699436 610127491828 167828199998 109951114390 176759090019 55450632309 22274739143 72738185013 92539829426 418858780942 707956564501 566801591845 597954062909 805036038421 283100725064 633460346528 108138887501 148516460230 987469751622 677348112002 747044963915 119337724404 324625507959 668461370041 827460917853 627590230222 638166459526 301797309868 858777944802 238462398338 47112730890 322295322801 219970365490 922745934419 734101412140 932802501908 859533725106 441321626528 26117180549 777704827365 65863137125 326122606200 264614158458 700468702977 525005759411 552222081627 931240991873 854846771255 802780652653 384683451566 29307571979 747917516440 723677696671 45447895704 585705176104 821320201347 356007809616 33784316146 980062905871 592471507540 781098859052 655715010840 249920778896 328554707486 723094166950 557998007890 273375328517 539879520842 285166925592 15608635150 900700582159 853796922444 811934180043 230958213989 718412426931 496956090498 474609433646 702284131543 668077383596 21272576128 942208974680 232146991857 751925678820 116342151110 555375607685 416768390047 394659445474 766137559751 718290823622 792502139424 700880364497 495924755665 454984818857 381649772555 379003219206 151504288914 452154994812 451134200341 277715309064 466788840084 880991323063 655407489651 406640435470 503192804444 178372408528 124436255647 566226325619 427898878709 61685299513 672127719649 303793604078 995855887409 602069042636 965528328108 220807046348 803904531521 835178858298 219404204121 279455441829 428625206694 315333057918 912550765446 856103691075 241446545074 627866218741 952200255895 858559375737 849096654170 982618273420 50953811441 828471051750 320426142825 539589026875 372866346453 557869213676 825418323369 666322417155 134404356553 422264627979 523726688252 36339420457 114434578500 642914105096 506934883128 984931064502 27276598262 573604923805 130926671988 24019333087 177440162291 684480306401 448529069718 739817481925 258726423327 509134189210 115399322438 603755342942 496350964103 88215781039 572927399327 342010459138 102933145975 282027013269 22388967089 168334150299 299978073407 404376008396 706439608441 614392201213 185815256530 318050695866 578934809309 963140867156 818657402442 144263657711 650423944070 436658875164 540527355469 990342554377 368016137432 191489081568 995411406278 283097991428 10844871899 657209387295 734193138715 842374118416 845509472654 629943860344 409947714943 417071732795 977920139358 565969856179 807651215039 229702720277 239618547897 572511527541 520523727104 108778265112 688339898655 175401864295 866696862575 809865587883 933400795616 21264130093 398266604139 616156922834 626028222139 798206630871 452050710126 629853425 998559380126 389145228469 880748298029 482767652296 904086236774 686263863346 117256237141 718515022365 825150974760 968471046436 634950800231 763902633585 903668742086 965349704531 532866190961 889374476120 141613978856 355576705303 883322634324 455090513590 524932278571 688452180186 875031880472 784788248586 545139825287 252010165065 237720934911 233025454792 119361830433 251646162685 924007226263 348299148425 251244266670 517128020669 359932531940 380167201801 752066964571 436708939081 850780220640 639191284721 797344248151 388088387006 601064934086 19543066880 707436900747 699096119452 632499439017 802530087015 730883820909 489042924821 244847818317 886787677734 740240383349 668244808026 113402748790 705046124949 118739201431 761484356358 777785549113 973061091234 74856894389 257604149283 299826989277 674939246292 294168206197 831185084629 181309949883 619496303941 127936234845 376324797659 638357616836 774723204882 60332177181 975380399536 889312307996 877419098945 95257043138 982821491268 441269924882 75084259037 839351775109 335168453946 83012409776 146280875960 953169713907 608864376814 408455977027 52569317211 874944149875 728275832862 560113608912 16021117645 304549340594 551730085785 523202484837 104925112027 70793622293 265442909880 181377245491 67085262030 977653000255 842259882317 837939921005 642830142373 191333799347 315675884560 735089063763 892264930889 531763091252 862608196971 779718469789 567982338016 600440190578 205750788039 980273068154 596211556484 811122880675 647947122214 465109130124 680631115974 5396978141 874234102935 816861825690 88315929047 352237997258 728029648740 273222370260 75145738913 74629417857 122415343177 712240305491 81284044117 530856685248 831712493653 372258600976 452235214772 965277713908 318499001245 403452414102 829932211782 700728100259 274318248560 487088125455 7674017139 668785775969 865909039741 122836102264 787604660710 277335334523 941557112291 443440382746 659723434175 17822063017 391313049310 394833928068 441114534832 169043513474 642359278568 730133521687 803296201583 774199091069 661114083409 397044493261 602759790891 453718068367 500680615728 224700906099 266641421276 80259797351 529419020341 287970520131 982438141131 850254276907 486724984976 420326714445 258145896985 655322062281 265644189863 821022293827 337706012121 867456911494 990586174505 535492229870 133675585378 346798894169 20593366096 669794323039 797916509291 570434724484 483743923044 259499524614 121844000195 63771936992 192075198709 575446053988 554062155694 550800043556 47982571403 233407316863 889495133228 6920956523 557724079503 228435959092 396363387273 774211031012 313301116283 461553717334 446724870821 918723151314 614194176735 499474019520 568708100083 636560005563 799823517113 348101330710 316820135818 225023509999 734547008353 285988125458 553586666325 593700176866 987271861032 161492812170 741512181795 495661461176 100907300219 182534685081 533860526917 625716159148 389737580189 997406513460 615946541668 470893923776 666776762290 936472628079 913647901137 107014731109 342551063523 910280981068 18797052109 319126926960 688278007749 556563198321 812463895140 221258693748 356871516812 732930091253 576343431564 758318463041 197311261285 794409834715 50258098973 879365630323 905414530583 575481931967 157030220274 609081764149 559661219192 739929480490 716454532230 215313317637 407047073218 106854815516 125295697139 111390389837 631155343338 988775971594 226134574202 140262945074 591444991747 511303300489 193874380582 844918491404 597968124695 608300663822 790837916876 213508107577 95965965259 964910599812 190380947877 700169742721 841036149974 770393719695 230082528816 764322146220 453105817593 429550859233 740105333120 598805345995 370311199396 783181385746 654140964766 254016166020 771854615987 648904572434 941300340412 639634626555 957469587259 223167616223 299299110096 445170214112 886012111231 235097532668 262848825544 755222571677 925035088140 824421765276 197614091925 445119220651 354254462544 993304516633 500288788611 415611069070 656532836076 760910932408 119183450898 248114149219 562526700374 223557041384 558044000229 68026632446 89832484563 541021532635 892739296118 699276151039 899023891981 399982477295 599934487022 251135064893 979976295127 639112093122 447513900300 18718704601 820389446075 117648735812 322329715804 159129980159 381562320361 177281592105 208733461263 935793759448 261190163891 115555861528 745130614941 867926498681 431405230761 769028073188 862744331967 387406078620 974223274563 58799384162 384806550683 528886035837 514717306782 968350488122 875765855428 457948580811 984136636436 213932146999 177700552189 54434126523 927208727365 614285604162 841192973146 338214855492 338384312593 597558071476 302728531576 669415757788 168970174137 676347950104 227425519790 395592963749 514397875286 767131962384 529351740814 675959012609 27680348111 446422817863 733345869019 960521174332 525217669404 135385831990 884559611894 222452568487 344230190520 642183066890 659890627529 876253815338 649061348441 452951910243 470830620026 385221272097 161768938950 396225320453 931653241315 338629338381 985299031498 485539120222 248412230796 602954367057 688126434951 393997737440 426761667547 601135876265 101449891375 774067726740 924795934451 356696424191 448473331038 127140305716 499106175962 838986479099 579602755059 797284944807 158492016364 123280849204 985228542508 594156204278 480903664730 692447930710 841271586948 20987128907 59604120372 87974351809 173583504532 835254023644 536527111666 811334412889 243582388351 323296017441 236690508178 300938914628 709697802270 775376599116 546555049285 236195441587 703567823319 109510707953 858178768428 953913546747 402666084120 689778483847 394489986332 469532209593 403488177955 632749509024 282600578350 209562969653 113307045906 666374201188 644469024056 714438285620 912902021009 668196588593 436954409176 705567275973 256748195025 268441844836 575333580591 814179864204 754517401055 988425481575 813013689485 540425185336 333242366392 160462868389 4347488400 33758748476 978523829369 80481086020 49621016288 938231990683 367140986428 676593767085 120813687349 619251629170 760680925433 844733306820 114474731824 511813973242 755595739452 160249244510 801995506853 199767984173 160218619388 289653889326 577757386715 405222994584 665957551649 355118322483 168486491800 551192753749 254931412439 596664993680 690680473789 459451392459 705263776375 858779833717 266581812715 141909799637 957529518349 275154772731 225257161812 228179706227 938158163290 989853589862 786078486908 987584024061 960151358081 117366187828 347270686358 603653524781 688803227618 837041405561 794863897289 560300255258 586841004100 798145195312 629201295214 304025108610 911050064103 312213579088 756442079735 63171464308 586857625297 664866042752 379946785628 281044815610 703398923464 779729644160 554448908056 252136630843 925320540860 731026072132 161039053461 913490864079 64813946992 266529933162 761247361571 912094043573 167913366556 619419236477 851437593188 71741311887 286738101570 34316324503 670560709814 662093751834 697494575621 529555168894 31735394211 635425420341 150653800336 846264104524 884373234775 436846504373 640973519374 321527421609 987070387927 995502037953 340038206355 247729648005 682673606898 937675445576 94950720216 865967117113 550737948025 71613629532 300840468459 276457674399 304468049867 568060728934 395855989318 494704061619 22632050300 223179096845 820397905897 503875045039 632487678644 302635772277 943006236414 539614173202 23960887651 181316890744 963422456101 871767980033 631644563542 83168633084 366196918971 122774907308 600025426649 898515036032 570151542416 18046539772 159755685891 823409961082 306208934421 279744508264 493861477723 228410724699 833777517810 482516512312 418963650696 386408231444 900621498923 870484904586 712411993969 159585912098 227446659119 266769642019 891883802185 411860281050 823899713235 559553787738 228856794571 884137938729 125402371529 269430387260 335390394849 217027794952 949242070455 119536610216 954367147395 550907636543 739480951159 673312377844 433054310128 864015963035 962217016004 436489950840 918078654242 875722586664 240610393400 824255427628 754510904228 513587468199 686771561112 225853161568 472800544215 818752361284 759993028639 867864874806 796177355213 841467431472 288331685646 610872454178 541130096341 653846587706 707785765266 893265268013 962550642893 907709897506 402581259061 673659805362 479360958214 330634778167 761418281704 336324987116 411557653347 524975653542 843573650650 310672988929 475434822984 648467690322 840366361358 284372873560 474312227474 602352884607 294811847077 57708478338 407556898401 630036300645 812932040736 36930621686 550818936709 900942795122 586060207144 756584125019 700460487327 723055655047 471007736189 382810358069 952978572166 801771950761 795072250214 728817955376 722862260476 865318817125 694265096240 443971796111 706025385413 860696764147 427322746652 924691889745 712205644880 375018839067 143856479599 964009952550 308178684966 954761394560 385305997965 976800655698 182434263409 676095022892 56662128047 922273854963 653826791048 595441531415 53809049075 476075349020 407473106445 192199952886 607756319447 364130842438 765769213609 732433176440 245619031822 426544940227 336971575621 441437209394 286841797366 608416643558 789512232762 604874115717 65789565978 925022232895 452351864547 710237441236 174655312738 743497174484 507885811651 381889313159 973345111285 623237342304 418295872838 974313681871 274484148580 259621791445 552727088882 577755496383 493421195920 797778833482 943009161943 717659701402 327804476021 238894834130 993772962926 221500410840 933362189098 200174479966 447486228297 213978254202 552388230315 213782194561 961659157378 615274519959 85884288999 245227992942 997428977308 336385136564 116086331851 454642616325 245097100419 782460622289 668436154363 366338254874 363391336234 733531037498 115881713365 859136398411 653296512402 276430569334 983012880600 110670104209 464328407370 219178377117 605308218686 275954711450 696963070607 489778368487 377801305473 914760099830 780953738976 456509910853 216590924274 466533766231 413312405263 697849449952 793571304635 258751853148 349128021468 791329098055 853273754505 486539492812 963368693225 692545365925 435738928412 32806371764 425406415723 396596205873 128578040461 649963490736 297989244483 77606330703 759263327239 38640714742 628747154012 310871554140 471845598347 526449896124 220285385292 362517837707 122851491430 476297145347 820905224286 72942898167 407010895587 851496144267 746252783609 186023601357 833265750023 572016250303 923171223991 582386664188 431147566245 224994172524 812481684740 550337332236 804364889666 976517163227 279612996018 744544555838 72859339375 494005641757 927571524094 861660902026 251742858558 247266772690 957003659175 753343749450 979549420667 865442407051 661348395907 71544736149 49923005888 286025253064 331827323981 321819587045 743374788693 249384491924 769715956242 4184444694 668045332982 564520108570 370058996032 483048967340 878690690232 380212712341 255372775411 708148590539 298018685810 747970807502 269583437848 464791675554 359417005872 912676826188 908400679712 190649116849 712936483066 889368103112 516002992078 276812142691 82340495594 659214641249 672102008562 738615819858 118625694150 450400745798 10075336336 186345488869 975762260674 981721824489 53915939839 325261086176 900805408638 162104074074 124388758906 393711949345 550937510628 256864014052 291359613173 103284221859 53658740510 573335197340 327247940278 625048104015 196217110292 617093762734 569407637321 11369500388 586177888765 210101126679 820017702837 461206119392 684067937661 436617697104 635513513389 452577498899 276346788936 27537828810 63004551961 803925148191 670696739000 980802202606 218382643729 299458821504 763761220094 874787746266 820789728691 857513763824 634406607178 436882671296 591412156079 818613532576 417323512578 313074549079 894504507551 554741625198 104615949746 539346416713 581954963087 726394670487 658244789902 725098225991 881877340111 410016497101 27119855798 681681274504 547046247091 821731496884 8527578048 611734989859 218970694744 851967578187 417981201177 51230446182 766192496771 893471467847 134568600658 262311713324 244023971319 596860174443 162156971292 826995244019 754867723737 493154194980 569600988993 256062864415 199187489510 685465995086 807242971838 996706956599 126441283050 46588102923 467008707890 448027845954 241352187680 292568891254 720818473549 153610374746 351707530014 552718474535 585969264768 362436295097 14184133999 940102846048 429790208205 912381566699 89486396797 648811395238 973376080466 105429804343 999378992323 914750648282 759314954412 455650327944 263096898090 648289032795 878783178566 40208787033 840171910460 661178273297 463748572481 458161770264 439329709816 692533464811 621420962244 946024255980 930310185686 610380509262 860545441007 9394127996 817897971513 801907157396 939172929894 201928462628 9408559110 375345141350 916244604334 740932822058 306473697882 220975409932 586261543108 328154648272 74174645399 979248379657 748431360132 549492418027 3180785592 302645240612 618697533004 498670983086 890448964440 522739522714 524111629028 193956660519 808160614634 500624049305 720827151955 397865763227 159636524366 952025926294 44725999417 953310544955 138525537467 401484910071 559750011467 504659651481 957374361748 576053266569 907500169389 162839698880 931660240155 742811429473 661485122761 194712444298 818364445008 239315117909 202526063023 79960325808 889935599846 11845857814 840804886768 272869628209 912663870689 607251790582 241413695435 203953860423 704048689689 689676989689 15008840874 574607518487 121040273774 50496889992 355481927445 659430481375 574912352415 45348229770 96844647013 14863591747 279927828926 920687015175 873982464697 947180539644 483499775893 385656942005 406816436224 382476394142 590268795224 129798471118 190515584115 767485078386 760058128485 121484920914 824292914046 374381607427 837690682962 962151771205 369463466226 421802283865 602503175973 456958885202 220739285767 98470128363 87782760994 35312157357 642097494713 446129727183 476664518055 52488838531 766905572700 42832735502 614822148622 884812285904 252163388055 289030402146 172844397677 936141269557 794869005151 89742965543 108666273527 362257355318 153586016331 153311566681 968504884442 22419909427 307576698097 339447979617 941471492068 735422973778 279250575432 100540806904 235286569374 867640757902 421728053715 435958986717 596039891273 182208628995 711406400923 860509943215 549623855433 751274676252 659859237091 620773256318 982333868781 244472725677 197158561880 664344614949 128958746788 853577227817 268330195418 24276855449 809534612824 891795789717 332659668101 95269336901 876691665699 700004330175 548724178403 400260886181 694074844981 939189959943 501114254254 623002498340 931955013969 302298207650 681223393840 866338274139 339855761866 688983915132 574050506191 351663586350 18242937090 500275153226 639248278533 963409917164 509199387332 481881218015 833505919997 200161053552 592682426474 911316476530 865048903990 784765891045 977914193677 668654119632 547911300707 909167853074 482416848071 236414132965 11508257333 352163371068 696943370670 942798819716 589720108224 428802554065 368673042424 282914024415 732182630116 119889263149 518636952918 54121434758 487458851556 25210596089 342701085868 410845702484 843873358700 900200874184 165735681851 853627454842 846002830546 226994646985 773861507914 397412485321 346471129896 860299504971 523068205826 389806072501 250964464371 628272005987 844132179051 91377266255 704048704978 977781734430 92492334816 15522165692 977191993967 757086386687 692118131102 512145424114 292698365405 721522879390 467677950914 524183035299 55323258373 472431123966 614955261483 773660622329 395895993070 514138960624 720503603451 42308672944 348956533414 288162168224 48362562949 413674333130 857800590076 782652412254 428978825605 367519048554 436791166391 37477987007 721203228981 739322215951 947079195994 954178532406 395511817124 459055273746 332180863222 206770863681 545768450413 237700372141 228118368448 890236619624 37983675269 56394121517 394956217017 363889086420 507610782669 548759586143 163239379496 847504125179 724281950349 180962187393 385174829531 298796830216 913484234480 848723685336 614909140597 332061677129 918554755817 406766361479 335629783745 899562528198 23909206103 904481981604 381284919736 91565461018 356281620381 47311982388 970460675966 458597247660 803263136284 99520300811 623656021752 21756434223 501736189371 273399598577 57212704501 528012599721 516271595622 814845608738 632071933840 131961921474 275841325900 674281294516 565494882118 707959315945 942295963302 1100792405 343100457277 699942506825 167510437450 272965086992 167277835114 138684034247 733203090257 72916254054 950167385997 69945343777 205410064952 223818875527 929430160094 474194394830 344634047188 807420816629 609062349693 429292865034 703690192356 578645685682 400428909893 425584487305 23995816452 672172402980 247874349262 900216924389 633042290628 809988774967 321243976865 44444168878 55598130557 210638142009 470039729261 691735868669 391059055766 559899430678 12145882240 997573995564 841007895748 804146496985 140113318369 482979157780 387351571714 904457726681 169046970735 935473699153 928949364855 428206523611 990309420639 589355645174 750942767568 179157912192 930022737329 116578768740 511086268732 482500708380 671250493305 276378839128 227022966940 755230448595 255991115513 753903048840 668440806466 223674895030 272656560368 310582659789 965870991558 704769094655 181200170001 571843240364 686351651466 626540608320 835417956726 709757506247 544046347199 350334164511 756784071669 512189746020 719610963582 145005553917 641479160126 100278904637 474248870284 192495028028 77534181351 947583880420 927183975730 362032334801 793200755256 834286596151 736880990179 366556676151 85824820876 389782541584 730336176551 813494101237 85064983515 309745216744 100196382241 216616815082 545470554982 79759720516 413564686185 541823117248 420540769991 287550337793 995834223102 918781821429 450751339553 101625728010 300962374873 974657814614 566576164692 700517232382 438714349428 167372756251 702510239511 433549221988 625601745953 572587287097 897891404582 686061278002 169695673892 262902169548 549815479390 674261773234 614862614724 552335833788 30554388752 325428983882 116804448038 499021763542 769002613328 428187664574 536266029593 39420733519 848821677580 740354125071 674482048292 728494287889 696492636873 347832343479 933062294949 42430534661 353262798812 341563574276 197818766390 812176527020 465009812133 577728310921 257787316206 698916601335 977719818949 754367324140 166711466426 882315925136 16154187887 678117544180 949229435435 350908405299 575088390242 729686664035 801477696840 542548121535 621608463000 622959539285 570378063563 53300035516 563870190217 847299795213 781644504567 283548526668 254403822611 757137272221 27952854777 998364100322 652848640153 247603732806 948390558910 488269762457 894372324582 410405974145 691843588911 66541179163 874256642992 875906014664 269421355294 368696365384 575660741744 625815129518 483789318473 847819357076 183062834457 345979474076 575589873207 563392423025 955637090708 801358889952 773582602389 602644816843 500250287731 667245392821 619354131611 37756440274 792020136653 88241068742 444778314065 818591991977 332259195070 330778963372 389479629815 494556597017 281031795545 854812839891 271756758204 488838581561 122053860990 234787315139 628927729733 423147591038 445196084149 201050677119 956708642953 221046728258 840339441819 892322850479 593375631336 71144428066 758538272818 559649651285 310857133267 206425246309 325922180852 227508355977 162507367481 94750685026 277332890262 163934794512 519410123939 53883148204 371339387368 410217620925 971874176448 525477830054 322833814664 649002371733 218448824916 403415921045 519149540820 607259559588 802576900794 490306712185 475096671114 848507329610 19473830302 788040118866 570569600950 827881684979 188701479628 93009445065 516258471782 972809496837 820885744346 277884986589 853012971811 924527061216 229214715013 110552175621 207093648914 177452559727 151757071958 899664985075 996522694754 319643798980 991715911886 171667442165 870793699376 395214894278 346217630482 859109483007 424013469691 997974400073 701803233149 633005718395 878370356365 946563190812 570138766378 479602630880 354145501417 492298276983 5457481978 770897038151 708557003152 944389446459 469511526598 610305037587 439578175952 541937295572 848146119510 196475140870 787164207002 738935123650 243527559348 305681358314 54612980030 682753686240 44211159387 274231621270 758086662520 97234272889 694522407297 900832081106 885193240122 746929005866 342764540670 314981318338 183789296488 757722430567 665823394613 385982060980 309425763306 320683209336 543386415947 108254183042 459073403464 958384238522 916267990047 729234061202 397675627550 650869643392 419733093549 831185412543 928002331042 568114539525 550410450995 120515841069 340684639980 536142794042 914470325436 315207659505 349580434771 966037642394 628803775578 197533750598 528753674189 388956830950 780812236405 806484856845 761750198276 625312285984 8270596546 838926481908 562179681295 511136341762 937483095149 856064886969 549274545882 619899690034 506271437156 399068246108 426080697072 498881246043 606088010053 549755080233 232643638150 398693175382 71403407060 745770540557 322436752395 332815555316 80885007659 909692648094 491479725108 361843120530 485526836948 542594536585 144008115775 953184199793 346667534029 121267564685 698511298424 802905993925 325188547624 901698812162 126521166186 744601907263 964358391585 767508298267 989548684823 973252642359 8452612848 596397715506 166639800301 365540159015 366986963247 650409876882 668211264074 121593944252 626181494767 615983629472 547119757432 541041470902 342408073758 161496223566 381766374623 862757114217 20898390680 148663576043 325984649752 546048076685 926048498036 744529098715 41064705924 749700646913 500232905338 202253527648 723767250322 541578535404 588107122959 845486467888 741978259857 374667373610 73893619583 685860241742 68937943965 617182257019 777414141169 836838819493 559965188903 116188436647 196704413535 62467228529 209013766849 206139077006 419097346894 858725670409 864236077171 323340241009 993143070289 141959877834 290815691546 954822685127 520444561902 809210292693 602496287346 587943054309 378664984058 377382737726 39221537444 966234005935 767080256387 970702201361 664768710554 635562096133 381306199607 953816527474 167975173510 818231733985 114756064312 821678982654 508881935123 497617474618 875761865514 393747993405 956558044216 619709649585 925167312162 66926733586 782678376700 197926402580 484017763226 35307562576 217714905794 692018579826 996324549473 732946962182 515436041539 144651114161 889801890915 701249981526 246860821340 934652436797 456623638547 619452305225 765575127241 364102464835 715547727932 565145460191 591247852747 516234365305 919148655808 194813041689 527043092189 605525275735 204350292109 729399658697 917995969378 272342549738 298000255980 686835278133 850553552535 411255080263 530865701893 116595286826 40699490165 634206819385 862501348231 344317997601 723108747575 755911943664 684309163493 293684037720 82310034016 685122987161 118475749050 128091939843 90632566831 99448373664 202115495900 704578976257 658443037053 463187269460 341150832146 981025883653 572394390079 347836845821 168224733791 985044615110 991623753658 439015448486 428909597455 740107680161 616897661510 215656329962 57579178183 943807360053 525233981235 980885549352 353360987825 990479061925 134317794160 99535176870 325060267168 662658211792 651503363701 449509214592 824353577994 808583711938 867669477022 726053818017 191447179488 929369004301 104640288790 959671618964 145297176705 325796254364 806230518183 713316163841 213279643000 995192689232 597348763919 699475645392 275712374196 172500296381 442431586638 209509750697 499034766375 126726109166 973542680749 244450277882 904516200588 135119686674 191042141907 322273223583 798299533438 519911816297 409954367329 425798794413 399427753475 293066089263 48832468379 294006890780 557832652814 198697758171 55782803228 216764908248 870155451804 832796316764 469356009122 574145105726 430020905117 633429511077 23828902718 652045592815 71740612694 709823094300 767321447674 759127799183 401606138236 866016890558 690989913591 308194423072 439373448638 407383671892 533945725108 123161451419 989906449253 236630423166 121021565040 798934257734 343257786719 940928301821 772157577434 943364092436 306476480329 655360309623 81052980043 736854384404 163800758193 894747639330 650713342958 158672506904 599138913675 840257188746 934759152583 74178890640 122493141957 895451110765 17585620213 982191445010 354600639746 750304413588 957687475319 120040041348 672754962743 93522306061 843618833334 408053305352 113526872978 542199855936 377203317762 542673937483 469214590250 899515477179 509217552676 517411317555 41747840175 440699752846 819280259101 710001851094 506612474205 573513558927 382559773464 898782258633 450259598358 514774510805 550806200534 140588227598 907287030090 770578148288 190637525207 268128693585 457668213492 747091918807 989022084326 30275963039 532309366740 41568588085 71513336905 77838457639 185431444775 408074486141 161484020237 115276971798 106009054678 969236319781 108604060712 110277897229 877026110507 438654263229 554397380731 909929308006 420327019992 815803666624 934234031645 360760004595 754157110465 852202468271 410728140494 818172854466 729908926863 327392316820 245219659882 883901415630 222978184809 220669782752 198356685896 417189312 340760899157 662597740098 672658583521 17683829663 820213090171 721246194147 898134511478 586444780859 862387077314 295439005729 950699191825 586264912021 278385515550 977238977722 283697361570 600381672104 219629530 182538190483 534567219103 232802257624 720233992026 12449532748 870773568312 485768412698 605236878258 192744087540 469145924042 196818937041 964348948760 532601027686 990647849777 853282449069 492063243578 681002585530 529761757533 341807963041 113075313473 829307205290 836626367097 916160984859 485743463035 407102326353 683079661699 430848735578 628012689848 538394228501 586705258238 925919618490 971498257173 689368471493 194499827817 691252943841 78500536408 577073168106 750988912199 121446133802 661652529588 894634419815 595847237176 938369385582 765703648121 163984167079 234004680696 346526893504 986237545798 290629693448 245772532517 953887999110 630349864196 506041495813 500050742146 581058232341 385417222639 123260372840 954547228967 106523199565 925566432393 300649541444 736758230173 268978144579 465251329096 278480467310 638463857942 777119664428 550834485794 630100128251 522364879942 886403558205 373285213432 202916615733 99352739355 830427296034 153875214895 521451531292 436149524613 455647222846 232502384888 370025892184 378186712814 164840332896 572237559652 498696780357 187349024300 417390365108 641954089389 162596134589 699985391595 664825520558 974108466725 456515994947 699538352484 468714513547 326056664552 538311291250 200941612381 989491815580 444053911503 865293684660 157806239428 741462070797 285922560864 773934078828 726703363796 193757844016 886728298675 582148678303 240861707839 624668671694 794086117557 117521492087 927865541602 233757114792 439531637695 197006046992 9951239929 496322428913 85122857840 433514337439 993144345529 333796880756 90298614287 643416190336 978783910389 601109844096 261132941063 972948286293 19994381321 744564046178 25325396157 553847316748 584588360904 966394934756 434026628215 491333341795 404346206694 377594391692 223244396923 568944685061 950368956393 650429482510 277276083751 362129595761 534277281842 835252926799 32251003200 690679533772 743669838896 996292304154 595974505350 247850676504 988569154238 983577310098 642429692474 659230603331 359878373986 318451749812 473341869187 857601053563 480164130666 40950947236 699620608567 59857349288 232197589105 332469887723 993124235370 555300585503 555492741525 38742324468 292334500661 942968322007 592588932004 699105134097 92635727909 428430209437 593964453298 72256663915 267952976618 529678321682 534331573366 728887192268 752867225766 595632668605 753195695732 427367571721 687584029998 493282541224 499071747157 766995233182 588040732850 629961586213 936545433879 10492121857 690268140954 251805526294 34048849225 212043395631 808488402545 754797812368 64758125656 614580646567 161607332965 353923747831 118039073407 648795054154 515085467365 249238089504 289390636676 711404714790 209166197436 580603431811 292351520772 824301587584 219789532936 942183018255 753985425573 106408997009 101457687202 157254250431 713816667306 570439537617 664536529547 736547735054 436930164949 466455848253 154781206027 526344814961 994206474702 116462050160 65895891480 656528304579 567189558236 499125655586 174287313128 691407438085 724282085664 79961456710 351211732116 977822599497 28039227135 146855163780 677769118101 897845331377 393009560353 901447039167 568039568440 452995909139 623012410214 421112610764 645957844309 910703487749 309725947398 910548469816 625892866668 923197971589 891710081138 213187732367 899010570412 781287884101 305331991840 838237264858 36055665611 769958988015 624775167431 368492561678 249003305453 225197181828 401249357156 149305917370 483536864508 616687447535 192968894358 867445503355 639366328170 820741873975 198143836876 609183064177 802835356234 227565350369 480929660627 616393172664 484082680345 138750115205 12928431359 909596893645 816171334663 712061138159 748244665769 511015342567 239712608760 292879968993 218454989835 928796991086 285527012657 871118966845 97136804641 507786000999 726333171094 777858148456 637672961316 144062849917 184362112388 323642886126 163030494583 596490643542 668940410161 244886940343 143622593689 996567516511 86406966400 240267318643 319965061528 77049249655 444607439956 187847938216 727173328912 143359104893 899790762970 1075550857 973417128641 245357378785 30338753805 445077659437 48910985027 663334717965 191031402053 837582775676 445509518202 366132747481 870805786928 975071892498 99234646054 129188881376 90517206271 94546061377 5277321083 704168283677 502659131506 681280629414 17978374971 425585266368 284289018972 663490710163 363327924332 321747481840 104846851566 298389744048 923397275383 45100976753 195210007587 351530985883 12761357964 924375391837 149611600313 113566934696 204492110248 104621286474 22583661342 761872938547 341402424126 697015629599 823359502124 970405863733 21739283730 890797910418 529450946178 943415862844 782092442310 704366770045 533051750200 872596649107 84638493201 524738616979 9703525357 11856142010 554198506628 908979624254 111560963104 317628854219 861395505896 94190033398 522638633310 156268990064 758371923562 178262110209 853926951569 133071949263 205396860399 351939607001 251971099357 809268325146 262862966213 163076640481 613973460181 687479284691 496676679748 685520965281 989280295254 68084725135 213404598953 323816654376 510934366959 768384331741 787807927642 559965516638 462050212282 219180548869 704422579859 917509063201 423839626992 192670782954 727297499133 965034418686 547876405437 227395507694 674957817613 14498651741 808804816710 798103777878 122864427011 885433475870 498920728176 732368954451 695300425580 143341157355 257552167673 827696764904 524971869400 560980110912 662460371626 811550356561 304375648851 116346780257 327467813659 318376985822 430281498681 611329960306 528097787469 158374811838 923327684063 741490588412 504919758593 607102750052 253191393068 985973312410 56621887653 168774711177 35316093014 376039752716 929535099504 489983554337 301289612391 773400220563 386640580978 21945292327 566928160371 961207050869 247129676954 52468366516 964430240931 70707594735 564328356021 661154836691 529599967337 770942631177 160582078216 18239289709 887077291292 486795574282 925339693260 439352922617 232841517651 344429370415 576256537306 718638143122 504569161260 624414403839 832577730250 635798948628 77779788048 254265043882 225895865193 962994675163 943051760307 375049115058 224321391981 777129909046 188422777485 689720965181 474511028237 919538220976 912899685475 277675779553 391557579245 175576445331 450233110883 639373505757 462078643701 749538122515 694484439464 755161163836 139792266168 980384925891 644353396049 5528722845 720405440498 692718204168 142051580173 220447361619 689558834756 566274610479 513792437124 299924181505 432668877354 462179936577 505969126828 616285619793 780733891361 536488758001 955953807228 79998088817 878096967801 599078655694 128027227496 424603548102 64831433835 355635045840 430550340818 20072311981 22406258080 669964075872 770439184925 24624025971 209397024388 760736380277 630654788057 830783560625 510764805324 546920413540 295628510221 973944469919 367662320116 663721701722 937118246791 85551162237 621509626062 370537104168 543337098123 132915731895 652637730222 197165907255 675822215888 697966989660 245616266218 744898242745 916883037593 983321542409 805329562007 980626259008 701304724361 220166661780 115730435847 833799548631 863723312952 121028762546 886678301291 799625973076 710199719114 433551136425 339289828544 561467955557 333914209916 67045529017 581476279372 863238299136 758165349302 836554520175 420015235924 384247178239 946609902793 941214032985 956437066926 318491171716 203202638856 218443913185 318824579688 56879239291 152738181339 488664633609 56090546610 50582656078 730044578931 591665343844 783470455179 421225109812 701619329413 963301890650 870989012492 671256601687 856942080633 517671915392 333485566337 560668145176 489042950030 324325136771 359903029086 249700249710 230011908053 647081457451 562852489828 419209654505 405152470684 648342903296 308394346212 963614658397 891524518201 271618686172 457337036608 544053903150 825947492884 714979209781 241331950455 998379077847 108176708574 426730890383 316166925554 993012230692 251106467019 877468316782 490940843030 826204530275 416170698072 319279931256 624000706475 788098539790 658506190941 803676967804 409925758029 764324709416 910453832761 129396072478 708947187051 64732597798 411833173611 683995269942 734070842442 319915000337 858437275708 136612881409 996751515150 855706250673 345829732858 773121488207 92768255242 567540898439 596967858664 784202091810 802061977672 528644080649 36611528581 311973865906 688822612589 100820009467 180088326692 547850210460 865450596390 656223960096 7104673517 565604394067 492814122028 721983791073 800893411981 642032079841 923629529843 178955948381 397904710456 833531770870 407519096973 28479393611 155616121694 84839424308 692565848652 712875856627 531989514247 317868430241 995948464312 85193098751 881546507081 637216419512 760535764647 582498269812 928844102509 208051691067 681430429668 22021559850 118180850000 296651389865 856748528704 688807801932 999537739728 50115786274 724252754995 325949071215 806216927514 439281653327 838451286175 7565259234 307892807737 957682807645 324606111020 776926616445 336912133460 146935153582 848461917260 122779629985 584446491999 512586551269 369247670602 767053907220 519595369048 219849931347 263435607079 934203225248 979185063657 901013926783 568461970571 561859683265 35175528107 429446810266 849340995591 557523453506 649753346584 194387972345 157510352732 585899579355 790820741805 665731524655 222835316995 644882852628 908241860691 565104491484 755753673454 968814440624 465144994841 411572982737 141181209638 849412505571 243053190584 388039173445 612564973634 72687561824 708396187693 107606105609 129164994 603877556262 650071481131 175788716130 169971412080 833282571785 983958732733 231458943491 820586963077 156048713249 864332895876 250462795514 754930608369 523450911615 134854582171 533774440249 285695865166 11657230790 936644904999 481815414366 106576180856 197195198245 763024671760 990981712118 4912956942 726623800985 562264088715 649124834006 448152775919 746314776074 348931407902 689622211716 112639614186 792642142069 719606365732 530085627940 811630213038 927219308485 229628632115 827402022533 48576214672 825544658744 238234045308 167519441281 951139248750 590177441320 392526742128 871313443614 905633361336 131640298786 874531056583 131040920844 96822366503 418919909979 580911528053 607692845906 857650713033 387383965335 779070915944 785341658725 331142078250 759501691747 668832223795 82576260565 50888447919 115459468223 940592242731 440247280907 660414062614 234566550923 150089637269 613207338794 694228003671 364314014150 946760552828 71311201818 150473268405 239524738050 64252804868 230414801103 736960314201 63877018646 453242738561 497146186669 586788716787 623063162874 166625913276 815923376387 395260041302 707335197774 30574903216 956652323244 13068283678 666751921823 600009989240 249031681098 1452547366 96436736844 682817828048 332781503835 844180289979 508523611023 167713988316 195829850116 236320774568 264866060690 844227612544 936057812219 440812989093 926126699767 765761110968 33114881974 424729764005 816016260336 736937992418 177991427685 517745831608 256727252370 679630758437 536168498393 581695818593 779413069203 567799213641 585272035406 779303470497 33946181092 173637287788 517727734608 896824105193 22787725859 980076243941 178949198633 921175981567 609050950663 419155562152 817133866416 46864507104 788145967800 132952592082 942022576326 377733158120 998363465584 395492870470 480397028879 77079357352 557604288080 58781071192 151076121834 790713806107 130037906108 842737642951 105343991571 144471779797 697537731787 721994428616 134349926196 31970914384 378121939399 398091973625 533314069314 596214733225 913871168931 818144906959 172080947160 98924583012 958431973293 53762086217 291466981763 63787132269 993943216654 42087759677 42813479901 883788039648 562585095175 485041202460 370384389318 641653387157 494972774035 447776296394 511452561430 428248507277 1261652880 978924252116 207986923863 481370191030 187460033702 209304799720 250417199465 750720724199 267683236973 593200025501 971847758352 584903483662 177637350815 540991477452 406343749811 940633895221 427139415010 297874834692 724931620775 912649184689 390343351822 935453057330 37422168072 848446674529 90055851581 751314807169 223775890654 394318853705 809375631798 980151945877 388093497371 229958968244 942866649819 985514384370 277203230462 749354579353 385984944847 19883259112 992507113389 916935692031 701213997058 80295113472 632929853368 865434010055 586097867746 228729111789 841327561924 550788977508 991221957159 310600239649 750725896528 95368381985 591982341012 808253295494 698549924990 594139255692 54905184282 393937130112 413960406494 407460123511 208218168510 474748485022 612947273247 414124594701 547504148264 680034143216 589896987067 62447026806 622117506007 675465692711 1181778233 856927130816 731734367734 507479765758 366517238717 9622601087 821174569977 485144201566 876198682911 412615719525 137706686332 81803966209 794383149624 308116011367 567701992945 432291548983 354002937855 537922969638 475617874133 849560500216 935447143163 750647134250 748388981267 257568238972 958406534954 813086404945 596136013238 286292531095 73011306395 932711538921 869137817595 935622940819 488379173887 585078998533 556898336977 511359172893 227314920241 401243058872 635695949572 686434707346 469851986593 774863602959 330096460207 213637362054 269544485 255341563101 711309153270 347060041315 229373004570 394000997165 254369144482 933883931853 621226252764 931713155760 21499616592 988674630378 704865847446 357757012230 855200080835 385919554143 572057864260 801816258431 155685767212 993318163293 714141291529 69083869688 514540795740 380257997388 45859429875 243268212402 853168698200 152211744518 409636173864 305796509649 358684718877 720249989928 889733757799 5946827641 451182024698 547943286170 126461260158 207403275028 200891303529 686487527058 527590487312 663540904132 926660596147 805123687994 419270084426 539085508628 491545162267 591851712812 375065602689 835738751387 699459852412 893286734763 48464132487 801372300619 268915679758 469348660746 762634216605 702586323685 566683424175 541971099735 675393647419 256373593818 223614419211 952839185723 254580616580 949902802256 957513183982 404532339803 953595685543 16609106263 129457255728 496414743403 77580507384 910595176549 502883773107 611101493431 191597168505 268636760516 394018161387 96074921758 854806605940 687878627358 933389872010 881671759071 498946973759 835984811598 716082224419 184614909716 771594285538 668518768530 501414546529 606228893628 463069914166 758470143113 833304733917 179280650923 434487808380 646908061490 973800749579 27670387524 248152564976 546005471003 667283289279 322095577780 367493409976 173478521869 735592604869 306460277819 148170125554 884166899853 183264624426 347903557116 468167645497 897787994228 633040326054 655199498170 658402496147 116140274365 979999752502 771596977922 48447689659 291573562331 106700720547 240899844313 98774896740 168219360864 824062851520 34110643678 118598299001 874864565401 674426938718 258974865260 529659201729 637114423519 320049802440 114494566931 439402094677 640506498544 99277533780 709758465216 602031051039 431937772470 258772252040 663638180713 393698543919 162443691685 603177702987 244314743454 261267687402 501448152144 494685864474 737547768125 240771006274 935740315125 151296394576 310170279297 53612380707 581010922033 116425690969 741511473996 167126426369 298341671264 565438721975 432431946769 790238568264 202425906442 875970520104 4647724198 600824005618 649949669860 478843233112 797098986738 861932816921 83607285335 835877234175 316965482378 805410616183 653755569430 217910403703 513088925352 652787592033 310066403011 107891520318 61274139725 842733982954 462705866637 860605970913 661638909880 453499503874 74336175623 239659567557 988093669900 300410497974 466135161441 157209858369 249740961547 285433650888 987871870950 933142460140 398411774588 172563713068 197635207062 951375269558 402148755435 280024778752 231508889227 217808414560 659800000756 246521274097 230390266017 847172903708 167985832773 936980947332 554387628041 441703212159 900979020027 242720592524 32341312199 331887856706 945436672546 353038577107 361335480562 510188410223 857854981692 866411657426 157189051040 119579503149 878802891278 237902108244 631541551760 291303744971 449522433449 150864698236 51607447129 329891050133 480388236473 501145413374 309079672642 259735968976 826476605965 906874458712 212710296256 334325332878 181864604464 844856561504 810965912830 608978998539 299942918258 564065453556 770284140098 141741275310 670594760330 918260007269 48207881383 938463590279 949640359235 158900993833 562909170060 694449331652 518267884949 845491935779 223344839258 774948178476 112447704191 69869859193 26225077962 790133017000 887006285514 775988428399 313789511819 449392789138 551609744512 508639735977 506114443475 901515585851 677329754774 236671010444 8933256702 635646388871 107771041376 98615979708 64486174385 375653309201 484968178006 223007122317 176943445560 94591196993 702109637724 333775959260 367896268518 78539574410 606462186072 5482590475 554205791636 536412164342 522090056778 702141683269 467320844779 529972235111 955532587516 926518821126 92208091792 607456230417 305368242314 164445841076 656523794319 468353690242 838271987543 680969315210 249621436726 757995582367 200095890752 272820610096 882618140180 468309411389 185741811382 505523457845 749048760066 693333542146 535798941648 939722817188 8483728337 593530443495 774530389490 716463954345 952078193470 17795369881 422974935135 134693578850 358314530931 520583965490 231110177850 440221174135 148947636368 441579243563 101791362931 475133079699 992720671986 624364031684 79921005719 397678522157 675889757752 263526612897 604462111019 608316845817 374755576077 85951636064 177090381915 401755674554 384596161477 251150003391 733694320370 17066766684 922202429254 294372694953 105241393367 573733376267 665330926127 808737105853 423562905676 23306596555 988627822814 988776034992 399011644086 397920414021 814862086729 744561816811 468863208048 882416263176 399335457935 934917928531 591744801064 128540248504 236923820888 656989603797 38248301561 4545705874 961149993935 588099420364 548364354740 889353032332 648104216632 365464307355 397991288029 977262074945 147384924099 270814417028 302774889479 459570672690 288690815109 545565979514 763766855314 97361294324 430110402807 132515395722 628486178153 955171742192 198171564928 267864476638 58692992451 132943132110 638868872429 572771705031 795709688981 937051132473 667185859469 875889422799 616244637878 570608702128 769931707465 282293457623 801048038982 672379005719 142365567592 290234858325 270599962755 878704225857 934594471140 813797946694 91369920127 355049013658 319168584793 317773483091 291116524821 123868142412 964778128080 472091984241 937968807201 923648011905 53971166291 986452055906 102153081689 351881187413 428638509621 146610066903 308341160044 674927401822 104419550526 937608515944 404184207762 890620483592 977498995017 192981480244 817695250428 206540677739 187082180317 542450367294 304012442949 476055418610 118071353437 844092362913 104661149337 334550038392 990908482835 118876138279 232700375555 966772159872 743030871129 519369220614 760039878149 197178054057 836211609397 816462559860 871359468737 829583364726 930249646461 357812466199 831727062267 289127992854 922170519678 447035597743 749153048008 805254611758 250680365592 898081984880 157132402174 49474936418 433076279299 605110986420 767278986268 926804622388 553339742433 515636285652 210583791266 476849212074 577508779691 87916088058 774986123965 650252292206 38904666015 183357981599 90608719433 76299534499 330349314956 638342776850 409796740238 177609509329 242187434261 373613325613 714914877077 928610259434 507180650873 530692282669 873323896431 140431802499 63609119880 728186581418 242020629370 288369960589 715138298006 568848651884 307061006210 384665305650 869963526061 451391227573 411118606202 514392013748 225760215463 841702971772 236923743177 261878301921 996765683112 892475353025 956507767529 523257484795 347594069340 913901547594 79468355728 625646481329 564170766279 111776451269 645789566463 920093109670 603834403791 980978330375 273847798265 638087202875 114100584614 288724980646 46663326252 428732262478 26079328227 719742722253 949227986842 233639399403 314514361237 92347977494 326843974857 584410583667 156572239565 861453017552 311010094032 628596294651 141319315650 890362836621 569308674357 66128767633 699926274036 298242010065 516995142324 936855213048 871482547520 943274690514 416679892704 345132299461 269943385378 581447643748 59891765010 413175002987 994590096971 796935646529 735491397824 400544561437 307960489077 118406318635 11283604786 957959746208 900084749836 368969613185 37031185165 973510925302 202998865959 481688116055 382215969550 416520085604 515895805922 60408236774 900246109532 278007461713 220520989745 902584893895 501001787576 528804738886 682176665050 244591449027 683342741746 304726634795 977709052962 920753823749 590450435909 594252138069 166953091802 143008795915 150268405861 404682996052 17220212839 271406503552 299259791882 484402518913 851683462283 13472405713 770850480532 157373274521 518328459704 276191522916 120857480033 962125812190 443757466863 454404690123 202877449064 858512629208 638923366467 754941086926 100608183586 880927831197 340653907309 773705035430 411813779444 543592987686 927859394094 778525890804 196030792009 545535092152 35801457702 21401861610 174044384927 595101521338 635489618151 805239708716 416446512131 688367254048 531395440557 288205483926 326806246606 612250095636 665829850509 749099610548 803528271446 685698647749 230874665409 883744516225 202325734778 499752099191 27254544400 336288318924 349769132774 401918766020 759398042413 242474373671 373709152911 963431591197 490437670853 137030071138 976612077053 368316826730 409732327575 574302190375 327086350889 76484219187 214998154557 856231771331 730626226590 603386210740 196738615655 632916373441 421582630182 60750600030 706854076405 674683382362 976586220057 414544285914 649050748279 402229903024 505861194231 109098808645 853234565530 543294768825 938267641491 600159216436 865624140741 222844589490 730656049225 232938735633 776513634107 130812509140 993540866546 152510180829 398997006782 8676328890 828182582919 426471669626 452228054932 736791949117 906250837145 2557719000 452143236122 210052659275 623361521957 24703994213 78770751825 991913095101 106856058958 698056630093 553105930222 120745512604 980180235577 113283303989 863684979103 727211348677 445981159784 320457089036 814919355706 474522423324 15411554945 658010059348 792723894870 553783180932 201861039484 882364721209 163405425912 820208834090 829653112190 794145270212 718541478158 374099202341 625705169948 24486858412 542647992135 325517407525 675513089611 474001176505 89818245544 524778559519 528344164589 757900725140 189851045755 442998918907 514303565137 198178212689 606225864858 521390924029 472666480512 81864113752 590945766319 488869433815 607172988469 728112217359 985688766789 417475497783 453567077122 112172475163 409782193413 199729849986 75063664199 287564718471 560109801511 206690615768 805761465064 758506046154 98080487075 612109679222 601679845014 618678495793 57972997320 155411370367 786241980347 203466714686 424642599606 431285771541 350003932044 964945332011 474874676757 398464244566 87542127587 617798795892 446333601894 165792604032 516544990507 494714554395 404105614448 869971655197 848293890599 704802398907 928836605725 522213194419 749905260403 993976414886 734358238544 981720990458 380118552884 264869197589 508062612442 645857340886 391723989884 587069690090 951770986174 631724505428 411867739398 605477858393 10598384904 9887369147 530817406184 389233065871 988700479084 165328281108 641573831244 984349062465 412191034685 753909313426 391961592167 971329207009 511602407676 610589383542 20976144169 556135147007 243010109670 346848790206 959203605207 883584526652 678057216624 212336187879 654837453948 239356684521 136505741257 91742163352 101982247743 983853501664 468471650096 691499930813 643701754358 92376790339 97590046616 923232016785 200364028653 612563018387 820984141567 541461374617 173077893467 684671869184 230948649392 470846156249 272629235692 124729760734 319685411031 566064134679 547526044058 486996367102 624547059220 753694923424 20326364277 180461014197 57796626950 873682326169 991254229044 200293136898 923084903233 201102843330 864992065203 397369176893 923025263501 258894771194 570623491599 277190980362 249296279597 876472781827 134986832610 77366974743 823019265260 900138156695 43297741459 948716770492 524922969305 746082288805 194133536006 990295132524 58223291301 707276158007 322573639352 457309243804 642611459380 745080056901 529406443044 626250330647 440376067652 727410755589 459532036234 766311494939 314314933915 921789534570 199319556284 24056490955 966941768474 237342526745 221754533872 321729725225 472107785213 263960273281 329296975299 856130997390 137121692345 897760383419 396519289318 914458655480 678451096354 573921575771 278354493380 339690197351 391662260499 172222299227 949984264387 664695842757 972667888749 622911847488 244690317386 813471750974 628880176361 606264757786 549298974125 966084882603 655500279992 146539129095 285541946158 446903271153 249118436130 804585264319 805309591052 156422235641 8642937795 306312664759 24859166013 175951368712 23526450976 479572729609 542690988308 704908093819 572507976614 64240956590 236058736168 771543723641 631072700217 168070419045 250525223122 403401025949 428843440275 816071557965 907859359438 43792907945 512879088071 868085790071 567679250451 171161599219 746904927559 614088616326 629195173602 737851341132 436672180299 283013490137 938328101092 199379599753 624867648875 236727487762 133442300792 251189433644 314645545956 454538439832 783215133665 735918290512 301522710374 356077096437 315817886758 975703922565 924379042735 926770935599 243691205580 66440717258 743667328015 715916930718 409316701533 809872754859 786735449241 156046972132 239512924914 744918271299 920163172110 131195517861 279847867176 220605010428 139655461578 208801164198 663216244888 745582787069 127496643093 289706207211 817042683499 618046652006 78723606574 102134558839 298427094917 286991026787 283722901001 354947674104 139222578080 4222376544 827054218379 828104331220 913525887670 650791329500 334642196531 131284448796 472959360406 954528120195 91196421134 387106550481 739821939950 198161602776 218645454620 933850013862 301883557931 384115283034 526288269137 596515120819 166171574233 926718273514 433256278953 848878092891 695645461609 763772462837 81784491402 227384064697 65585376334 659689665113 41587127035 802114619342 515359108284 103500410514 46614306737 574119836851 13532849988 5421477422 521963500150 619599031293 722274480798 362477260921 555841060367 61778443632 339922488208 27514101096 667364400187 177776901204 109226233811 149959174176 655563375807 735431090675 847366730889 734998861039 495786923075 169483914427 745095103034 542285132414 233723694514 434910403093 746798284277 401948084773 255685915086 154297567664 782302931230 581321944960 486100816753 602418589711 321801427146 280003087043 75361123041 379389017534 44260717241 243982809572 513371908325 382444505065 684877915060 108454615438 881204408477 356821046943 958670883744 436067168622 525607649782 41223435354 337927113914 259225867482 309219826244 800834170001 794728163636 636716399345 285572142640 584609112732 14432982623 915167478893 580999119608 532811964840 503112280692 947101878714 257780228047 799042962917 206905782547 768199285092 487134393097 3486113505 641964387545 846588903850 40420986306 838592984879 804131325939 988697194151 194363766723 151449080481 815893713853 870799032499 693735212726 63994153576 361131803859 511992365643 294810234975 221175773120 625143130249 643242030027 541099572964 444908325701 780308494882 197419497090 373982734434 572427268048 528792044442 643759240698 767561254555 98153248751 425448077348 945785712879 174369870368 405532522469 655994905114 805896495269 16188983051 118039627237 245759322939 548208529068 721332153078 962518588352 464652261867 64683148363 335589501118 799037463498 996689134114 847266505915 449361657608 19296262982 195851931139 684865789141 266767513859 113082800394 46742768036 644038199273 636118951577 119421042785 420389205965 346692663596 414094486716 600845123790 64198686704 768353249708 67253803229 182993273441 72187786736 797466192587 988897890643 291538524287 110479591348 559688556730 708587273502 742450922537 75609366606 883793802187 914612384884 289227559313 476088313508 237751356726 168411427447 427854685957 715286319441 216296188081 945745856102 25010787266 35163647504 577513429281 117166160732 78240992053 837478059017 392454016169 656142538748 863649756604 547668911921 659358172344 369499886578 610998299498 852793101371 212086307546 489460458200 965659133875 357999651334 892623684071 617971707416 837463188824 708497469305 269833562730 310440134255 291958913282 565285896982 416911432361 673584950046 405349461859 715232825557 196612618605 653670279422 407116362551 88710349508 506780331694 722368649249 94847830767 241807237575 902306105872 855444583750 844959326603 522233710984 98860202929 342805465273 615315765976 158722505936 397881666560 709994359516 769096838732 951187040949 625986345481 629965806706 284498708789 482375998564 189252426266 109045776749 812619624631 979960321212 398735522273 350625934300 307511447956 833164225123 71617805991 73209163532 241882744213 915731176031 891593487631 373490310648 719559382827 868119181773 974341165875 75568048676 52264055024 401697666832 552609594656 867013795602 956322308662 695616614209 710122686611 172694741292 912864600441 198711381132 455063040746 136619577383 442646207952 949880751521 305656577052 285517467764 680303397777 255741301676 382936313603 313460025202 884547045839 205531249397 865234968217 761365256493 330674689555 211757347163 566694873232 934036206778 849225264296 576526267833 766431804955 815224322252 399038031600 282727733831 540342539776 756292561474 169145247706 439439247212 457804744523 257153133214 882248862230 512499896952 677683712005 402397295335 589068368546 240573617551 185084583406 969917311433 944497573188 488315974429 763841911666 484412663728 144685591959 379085258504 29520784041 675294460966 852686559723 912644249308 85496102037 191332134212 609267453570 867020626053 865709074739 904669238731 671403519847 215260214049 838872416645 150716347183 223405734644 385346186017 309986017816 306294310621 442965124437 645294946154 761474272767 882115993645 847610996013 87989833321 80582596743 680616149521 276209944864 516147004039 592288549412 576574240030 89752802254 608569031137 613971917228 961799828468 922473067054 198552510247 90910708527 37610130648 508502301048 71187451253 540205920146 75891597111 211352552230 550606665049 339458250121 211469959537 84379909463 167609951625 404563865854 212012948925 856939247931 137376633519 736543698460 127608569140 896683353230 114548504707 328095150787 70849810915 597129952203 774409156694 370554643970 36507145662 348968132503 275337724909 447830124897 481380177657 704652515193 801122596677 742462896435 898435729179 99451976906 614407491570 578074749667 238287577509 210179231358 693677941345 479121883648 257251602939 62474211234 747738880388 441198884297 592383671627 528496843720 852169733324 944227813933 605106202338 450081386181 451905868968 831135577311 770596446854 195845131643 285646384865 402377203673 554298602341 937734187105 682412485072 485261340528 687500090039 402227483672 13870053507 285484352581 203370099372 848615235702 280790307741 37956492795 824488664987 204641253703 641767616741 13440497892 924886350230 741465564302 649499456997 821109698995 620099280084 216427639702 593870849965 149995854972 288250989884 14022177425 115788877330 693848121768 89762657840 488772779778 686263851751 111138643026 534551547288 488170559141 82980152138 974364017554 961726416708 689439191192 838993575406 772995840912 364026725450 24932013888 456854463191 520099464768 960354941536 513853290284 249681221263 312215369526 896126885712 480899447266 840957091342 677593651939 175217267896 996973790787 781412275820 501008412000 655617973870 507884595130 219734957806 697365208841 594850555480 595881303698 288606733833 698572249549 237972856665 875262398475 582840230286 602630769362 222558724129 172776950324 83934207906 156668669852 503343684350 591433263697 852609164838 662425462656 173304704995 612826668300 203386997119 778936702210 878505273931 740279840674 393908091705 873862412544 850849373469 245568131422 202346152590 490880520856 688242432842 528211276868 327922197674 396005120664 217945951125 299836365776 8406762395 244898793832 527046978228 55701921053 199018024992 272358560731 453750734934 125626056719 419567378303 998172473525 139527359503 198607148491 748646218454 757942087983 980187194200 237751572495 524532246949 732926547051 339400807662 909505718552 136157435611 478771327553 194997577252 607772351688 56926565289 48210718546 859241230674 563946603903 98236409043 617827425268 768183524490 811065380814 658034725114 734072408807 121938502042 136625379301 735245575122 115519919659 492626011500 266418589512 534520347240 959891064310 979530663675 329167025977 507984829893 230272084076 997857426317 738747939604 689730278272 603256499954 699120570186 651313173133 374910898571 841272391474 832035644675 202523011965 165118853090 122437791186 442417800781 433814287720 308687351822 599563387482 670916377258 681478150469 926031157500 137191078512 138562131444 174514659136 917513431407 935693216625 935319382147 155829837628 330237249973 53362917529 118815744881 506750282568 630105166917 879224555724 229656778196 945644054500 326152238723 647064967624 488688203581 132827111827 74266244853 854185854423 881545237302 418824662605 949459852298 302287461090 59056887113 460648911378 530708390421 432625620590 470828880158 206187731127 427490239238 61313293927 337068104210 749574233630 464570377083 166878642291 743231950849 462136065751 94933618037 204667812309 714661333201 929843948372 306478866520 780080359891 969447318789 88883248960 465086880378 744602412937 516620473689 243228057659 275131237558 545688041631 185313330941 557655733200 914309836812 296425223494 813961587858 112116973422 609117074174 37525865399 339837706289 986720777689 408527696295 564279325644 971714803140 418791925368 15171936201 316420042115 422106426388 643983837854 219027132777 415664546172 123465196008 834173317951 349872061102 591427457366 252953553736 522535829217 844474614778 689651681332 429736300767 124833508722 254947357637 906557786798 680959074213 92100170640 50927050925 500369068672 302278018592 656349543942 881053983560 130074167936 10863410716 87715332360 198152952272 505411157650 429247163166 505919974929 197096281726 713350576922 703998824504 899134776382 767836733155 220196383166 73440090774 26462098094 319119103107 976150322846 273558870948 581014283613 182776889371 43153452831 884047991408 513493364407 434239837621 509838889222 148950657622 156112099484 66531563415 625370503198 768195783674 901246298223 49699172129 668173149196 880332761370 110997726645 37130303975 627951799394 63937365934 741597620128 749971532755 900449326338 485491860028 177670267045 177887006545 978448743919 462068808988 863571949245 324405936559 158563790549 223123376300 372636611902 694536322366 141157640506 282935683813 631151747083 378122424796 37212800158 58338046836 908737573547 499903843816 560995763116 772228813813 631170782478 606803111497 163397200365 509650025185 598798694659 599883021964 433821230111 486698110135 968930201398 431000737936 983038788762 837085971583 787102965507 687668176289 979091817830 997283548470 719636750866 473839520917 143439639735 25024703843 378241547334 910246170484 944078527543 664463938314 331573879638 81878586291 365358216416 964924556416 956233864541 942352343578 737217469455 871039584890 400813205618 202957881949 265055252227 780398436513 794855980693 194809909024 820933349640 182488551924 194334663799 805419365297 812724494362 644872904939 587904009025 456394611151 550598048458 915661667185 348180758740 696069356378 449944832596 416219102988 284622217167 931029649673 320726236650 521099427890 220542960522 836515456635 349170795682 426216912879 178134713556 672059727502 653341258049 575214026762 908311567870 510820076853 314135949050 823959036267 464976177990 98616792017 472945258835 336847907202 841206753509 392149301620 620435321262 682374255098 517883125508 343398995075 942571090663 373141644320 184469598261 437167454154 747032102083 488792282942 855109518188 213316016849 810634450927 13606752580 979061210460 235453041151 162125750070 343022293489 838593838393 812047432636 765654889483 386560737540 178584856419 349678354521 125768966877 523281354748 169092949177 426230835773 681209364803 801260188707 670101009036 538683064554 629319002722 108687851682 952182126610 874990268293 822379172432 490319839590 184112120493 476063291691 491857349216 489702695088 760553235439 582293850269 488674727380 391683053377 258122555583 109087310110 141855128004 825105504531 13659525902 452350309851 672247796345 64010277280 935996357262 578407941711 113606271274 890384032271 188031997443 475685328986 157213267313 560178850163 423207875926 418595710837 261183425065 133905367243 155306794876 289328104321 921178798396 445508454544 574898515049 343555234844 53706661436 186175966699 404272288529 754242486042 268432191920 897356555821 888264589601 384902081812 310708668725 105043192419 780619637948 660871308236 556850364110 239459245937 228246661599 698212932239 59340180663 966484654745 777409403226 588187140317 718126498162 736290972249 810984187171 173222569406 830442886281 616658818278 297549327327 237874552169 442989929467 807374445067 369728978853 130529008720 574009343031 398410232467 24570147825 169750499189 378380453223 190342150706 290775081374 615088985600 614721244460 179108149051 86161644247 278249807564 57755182164 74080818583 972194823878 666199565749 968791221906 512821869928 499732092984 899684024882 251288613510 45214674076 872920637403 400518274561 982936734296 265161533464 992938230947 167616444754 551636026276 21080507414 158971564348 210339177386 917990767423 574164727847 945529416208 387623168432 815285444346 155295522932 473238153415 360025124336 85560572517 189456630709 483672304274 977340918319 313398273899 581958158720 300345249151 116288043531 60248618301 738535293350 723827888430 644252756041 739912424465 570442962753 975760351345 121581475829 794260450077 907650135574 801260776476 286921549653 98286482584 382850390391 413593118741 177804295793 184369623415 166773497903 484751293179 551530139257 85731518478 999988535778 276628567062 443728757903 904487113324 676693479231 641920258336 849050276662 228588120901 239250198288 159438695290 807901507961 763300066632 655913167453 14574046513 400796255503 323978756302 63888556001 609251394574 491385287681 175451647662 454381469138 70019047245 329621260721 195187229794 236435457971 821714089413 418992615829 331201327762 734511178416 37560146140 111433061842 575900895311 977306168708 271530996114 614742980110 426677271646 223338005729 486034212452 328345094964 121301965155 503337250297 714104397305 189237898103 709892694025 498828748613 92443724044 617721318945 297282517552 881121188648 466343859966 376554280684 258281662123 31031412964 534024437031 53341093248 533906683449 18065838657 232052539650 810382983502 517291990064 908425191290 42259902485 907118004370 847548567187 274890870937 711375280894 697879391349 375487611503 850391098771 221323693289 420853615570 881445602436 313242633330 142120886993 858846430811 863477167035 352332654482 259601880497 802058171697 190065075030 322774804898 608559029032 689949325823 601954214338 122331463094 732262050072 893536101036 412753455592 552156316438 704125583273 766636956494 698103986503 544211403854 416684384424 14844770499 283350600497 138276866889 467363827224 908890332632 361340346905 936999145633 416181279284 796593509176 539520208149 840787107893 818475915752 358305002208 396927994851 958303011487 903710411128 406450788045 321527981001 41398546655 743061548238 428091132700 302455884014 188257027500 949816469379 981142905548 341555672672 475892769835 946152606290 118961931128 70902674625 982650111559 367921130516 479035128522 463993824215 54527687161 557461171579 957082903399 894295061717 433398635232 587944286598 538615877176 581205689144 700759604195 664821218796 546575015949 891629252832 809612569856 998286177006 23520980012 977337469863 116801309494 347430642083 988019353294 253275426547 768682279528 574996093979 657342254192 89224634421 188302392729 720630707892 160334181350 412478177249 387941599329 417621950639 199384098172 94525196722 624299637532 513897259015 904159612101 973218008968 971679588828 460307902205 250066898870 313061573683 529310031260 903715492557 693431041827 726706373565 532055024725 452092595309 331814047629 543731171023 826951513659 75529838217 31441718366 80092700383 514731145986 416394979607 609027671998 318597788033 720044585743 863495888777 481929589316 83996572362 528011714145 797266723954 946557079697 985185805965 775550135768 503781930181 55451854446 588803596044 120800247746 987222815541 430397753488 565439059912 264912737788 227954439158 36092226441 464130592857 336750430344 656955568344 621044780386 290969703928 676938430393 11858006095 741828116 315993356762 776307695766 850386938464 145985240636 841854882798 629027286877 168378084581 911459946103 299150845731 982339786769 595675873131 673865019506 967704855311 744019759471 779958819509 135792919803 254433712022 903569201152 946527811532 359558957900 512338773685 333445229299 693236502125 366750648828 536479124605 97943287996 359081672027 899747043489 500552744659 830239404126 116822732756 145041217035 835653258730 636456316093 983318765002 784665137971 793438937109 386945084022 69222920816 373369641642 336101610580 228662631506 598077591039 462490788099 521592749512 924253675023 267349053916 955694420676 742723164900 658635787371 925904125001 74983294971 583053142524 352843822051 244001882588 840130326824 584043692468 573290344898 401311643270 240163092736 280982083615 638727951357 134676849105 944517639613 723892929388 648099251249 68470372363 387495646465 834242768257 673065100050 400706850405 988922114175 839168584059 313705095858 116422749214 115503813688 803964154777 57437018819 445009431770 92635661366 477867635289 794430041972 512961437950 291661082007 744910363584 357200902968 639839202586 640260818742 153529780603 949242853131 794758020767 265344983347 225843756999 867851724227 271284907542 884003069382 595420094855 583468311838 190385126238 567393090305 28137482636 855243672522 442865681599 481374878649 244947306915 314183580960 251099107424 470100309899 871253034847 250844460453 80007553281 834773875189 665242984365 662312199824 811381027632 409362489100 171383307064 895830710733 768367148853 426005960302 370940405172 174154498758 960935059526 140876216431 440481589805 223295706299 642790346485 714003044137 531206811226 790925801354 905167940078 755597352225 963272389882 565758530235 917016416796 411072374329 753099762008 88978993052 226369921550 503608786707 322207362693 248843770849 457474610963 462800413148 746075069733 159665084063 96112183399 265442460268 562046599200 532669834515 25092575000 967520308130 549216218086 306784926258 659105464479 11713873788 112274666396 743060690020 357388151104 806426396974 830025566510 138047119772 954230309066 214329249322 361197241522 595184425072 643228955749 370278680625 794486570106 598288272768 583455043249 620343919648 687686831596 62728405553 12535153709 626354235139 40248251075 664656406489 669117489775 695802909413 9780545241 145662379669 801203833160 690823759100 456718425393 5409911637 143018176782 965939895283 142174289573 238561595072 148169730690 643097594717 107724361640 6544438384 669005443958 381783407182 942234502308 712624232876 969683515321 894648282996 681277585764 84621891490 702479553019 537502846435 636873704925 576601416256 361979282235 499194477562 382071093179 352874178085 393219024077 171272958715 95012463864 361041943045 979067932521 772910814828 641753780901 857996449874 238133532700 197888305641 989473763148 814619055398 867130164717 552005631452 668304693240 254632387124 731295957111 522384710765 621760394680 788104719237 23174937005 903641525009 42611946059 583905853371 301189775320 551876628083 990330675239 24151651819 231322207743 180021582748 877114414682 8886108567 550392766362 540913080978 189060092237 146314273225 62957626973 617686424378 129347698102 272256127805 776565237758 731545685624 428421980907 140827788980 232935644575 438696530653 155985927744 132813724635 228787590795 171039920526 730530892 351479753200 724178930161 223464270302 467949054168 861032972063 3926537722 778424166785 51331011681 432627511562 730977325575 51755739543 608710423950 272856883056 443627922316 485216379805 636530221579 774498055107 936171564987 828344205159 692082494816 410856249540 274022640045 999865615122 549627528960 104447061658 459905651335 264421404720 996632380693 438638712455 226345535601 782206900203 323051189495 34573206932 402211455386 633198137098 385127227776 376266149439 854777594124 810653180832 943743605669 475919320402 979721730113 636152323379 792019123191 59581971165 707768965891 104442392490 362461748661 39320848039 54246035084 970958778122 337399791775 736242214464 158744559419 341283451211 648814371930 633597276801 517875360827 958557953131 816780357799 173643677338 793473544671 432811698029 846907047673 295617374238 417402530922 743703970712 643361658917 637753549300 602597890413 201684525141 560683432422 561299341386 410557620385 932624690790 561512510890 684078321364 550522357950 197396593341 597649800053 362532226219 313529123289 768312717311 926402886769 668485001105 890734859466 926763321577 812614743320 883266117457 515933260230 150412104565 809535221736 392731307120 688244056494 164327930811 52771729172 371357327430 191027308876 728621854051 907045927147 149949457719 831823607901 371447414578 583239282717 855382465576 719495788040 362351102650 760122679579 689982553085 684707878860 358109504210 377281806435 779558224338 210491621786 463513563143 6949258177 821096487548 713311373548 61384946734 157788355152 743686256100 198412219913 163165567226 343697892936 528933971078 939498547270 403940634536 218536635277 721168623274 819509445886 825373648893 564508726180 643432111106 924953524296 580294704343 991311704657 82751415274 902139809669 696512752928 324077119039 253941098595 161673706727 876603707932 759384461418 396075839749 610239255272 133928775900 839016811928 140802709800 578631782417 92695375760 880030444003 457704180453 198484992476 344812186476 152184100117 314295305329 710738961683 786857868625 770553410262 642404084760 78579092393 810327732592 137908586664 400996310315 421601035539 333250580382 950467598995 354127449802 318169232228 250815571811 433394615902 229615908051 672815323607 439991296594 577245615893 473594565089 53639019237 768299613017 782842009973 339861568367 415278327888 858891603435 690047104318 617943417515 546653891041 974026734875 918321673692 878849843290 996359146507 974558953098 676768950105 382825184836 584628901888 835301671571 377144757037 201499575619 175026117352 845333131238 872874931551 125457935627 199483039607 798108187202 392032188900 998308019326 292212924161 41322572762 180175973368 744513776580 858324027253 546636262262 867636616361 771331247667 964939118063 420886018510 916656053268 134335013956 133406142312 927819005395 300973250956 378542609251 142964620177 615766131540 972851366452 695869977906 129174105031 316058597534 822921902323 442765472243 887913734579 179282316587 60508809634 137169515616 576531330602 674005900207 561358436290 865139690769 112950346825 654654520456 282730196362 51596727535 958840452420 314862130511 727546667156 570442853481 951070584894 791273771480 342335236349 589774885162 426209045879 526639433978 451136190421 451377359847 44351010449 772595860314 857421492180 338661360231 16318108216 406086745251 578996740358 1428911450 525719428494 24371725763 234070774967 512992065070 958824485855 648584921209 349922883731 611380980672 916750924710 968478829065 866874642252 974790913087 897151749208 776693424280 34867053727 580463911329 72851584376 140098627617 479139169539 257425709226 66196013774 303221300451 315887848727 788936035486 2110779304 146786802147 848739329312 860052223307 361736369610 404716349150 849508988268 594747699997 81029788863 752305380657 156649771347 760592372765 382945908432 757908976126 149237572423 785187729035 804247909891 191758456568 361501731243 661778971060 906093663865 552062375138 931133227241 488020643518 648715576191 65112604033 597998597839 784365077993 112201472676 753264888813 904369761738 265953741335 628889212439 842310624287 857173243716 514318126305 85090421555 857951976168 542560650275 289924594754 629094107634 956596082389 614184426096 162606607792 679876817210 985076831998 789739518890 352658035857 390616352377 303924951473 216260216541 281908612628 887466735839 344344041399 809003435261 957900915444 406057359787 926286857574 689751713073 172149737893 34639942216 654388708069 813610695185 388756012794 296633800877 149134786644 634369535131 934874589842 373940170709 101189813227 835040962031 452298456251 509706538813 723746902976 96960845423 280273693276 130413875663 487363184760 789568185355 117574102187 173267971180 843434317206 782723252786 454009239797 220096136078 408527145771 155624559857 892833857525 462771908419 520447896912 128475441162 445919175660 859833534797 440675611938 557542528012 583040942303 782625255330 631494669247 37041331294 310302415853 496641150931 469331039294 455862071880 207686562489 732059706981 473483481340 268047154858 406805112731 15820649169 674361543457 170905755374 927434810465 830314882446 696569823709 139166799118 226192183968 924310184921 7001290785 324980151280 675567365896 658974115314 783210000805 129345234278 447109555447 869597355403 547055035495 265244755357 190912906308 724085203483 568474533361 973649792109 900431764405 61261486269 811573781520 962249591762 672478874360 916875560943 382335824195 643460802669 520492330136 700807118021 180996955766 411362573470 857292303936 896348865613 44605842022 286161215476 755245499804 648581481408 332254538232 161728127606 503579665777 516874740479 170203493640 527993305059 163449669205 362638507477 403236957051 37335960448 217246142776 187628284206 10317488999 233403075096 804331114424 862487040227 551939609065 450307375749 885866416638 349335875495 463954588356 70623474444 331598734600 752036959049 177635846825 50234641414 211440739078 70084130796 744446052135 859397659244 498480227741 865587150759 982582865017 173935389964 168749847190 390292077511 843921657101 952422716458 884110235163 200916596880 220527008189 248730029109 20812542162 624956089830 403307295407 739434881192 592921465546 539066769091 501783986852 647660465118 133817676479 88335379934 850642802035 229424349934 953639370890 560069599464 83597500202 487609421525 144241092924 939888484800 287932690779 329787968941 112082729031 532333665285 987363021381 537623257780 971709368598 784255319828 359480602385 460340870463 117528619717 231571688397 395189972265 543471820085 563515787781 546592871290 857323414131 285224691004 822220602037 29342691944 682014208957 909579584308 67841680181 392482944641 467768328935 897037166141 876478683552 331709951943 511185909673 889535075290 998319676362 583643905998 280777556895 842592068265 707001391687 874753638208 993298247062 721857670208 951536271185 346840232287 507949152464 442594933797 738279195098 237399640958 427056168200 916608964253 799729693436 449334821856 891764445109 624426078692 653341964139 432378701272 314602565510 802542096551 667605710544 701368938364 210937784558 550147645240 743749686337 727273280413 773415187851 535377812344 932263078609 238732412536 439383543792 650880806683 83102755915 176582394418 223307982340 435482271738 226243842739 937501925607 685651555665 467566457306 756514630440 445053811534 182285599263 983772363583 411424666105 758865375182 665751804852 180653141783 837365170999 719508197334 650329578792 251535414322 466862201614 548441302793 735794366981 804548081712 800689227383 924948581766 734666995802 779230250295 31216416439 1356377633 621383812072 859717746240 358175787042 188165108256 306231324368 37553712182 327313898559 101462606990 683842711677 202789388190 904271454597 115936815364 845530345751 363363975532 845543840874 700110867968 416282733721 670029873273 885703177408 480610396285 514795536841 252253774592 638482155520 145340889321 364977067136 560519903685 362625080510 684220613815 819602574029 287708737716 643863005169 517228409839 810991465659 138251283196 371604454275 668559042088 191396878578 173611482683 30343137762 58545392796 70303124767 256980566296 324864358357 852044552154 136556130694 721592466439 103962961037 54649130011 167680933371 354979062577 130743278050 972086214782 170009739381 393462387744 915953947934 448463714415 436456080344 838638763991 853492025949 338325485462 64745684413 853223459220 166186375074 27371373079 417094950256 706474607274 845385110246 462184878046 308271295858 490465219106 311575126203 372379339701 445616571319 3573920878 372708443404 505397439446 683710602689 612229622828 231233403760 510147030422 234241553658 478049897417 441498096267 793584287854 22302402462 652248588535 768046220514 464227733152 700179145271 100255884379 74286409362 248425130268 813284132528 895398372465 436736314559 976402007773 700609667953 529031301746 111614841794 345380838138 74870514420 771057182260 70725196877 295080238001 774870056470 889823859163 904914426288 868547518926 34000879627 529073140195 424277417675 999765109441 121741027525 125037751374 777531801222 92096696750 387763439897 658903281219 498217411656 931409822338 577494765813 432729003853 927756827076 222774022557 799221092569 465148948573 669851870945 8234361203 284849593556 267401540711 233888419686 670823722368 766072066266 860070373741 536491834115 598550319323 191829202002 62043775733 56793355303 711870193404 242484346224 74129317527 977247709683 916551052189 444616201262 646032579120 857884751120 138634229429 560607263462 862962485925 126462018981 350433868027 640982856532 941514115220 697721606013 747217662305 887071322588 197806966871 510339245148 179552755138 87756533912 46701736549 680515248345 481026208121 198086772575 226655588174 929848502223 981199308943 871382189862 363467599723 521665364673 212698879058 878343928200 674758677815 593330230466 500534606645 287215045495 294554786075 958802594518 329201822336 150331457001 505921345757 819523337299 226738493948 56213887295 187378769707 188632264947 278252805259 817521398425 551332834397 34456214429 371242762777 299042261142 900090005885 864697691275 655348934801 84540662620 874519833438 215968404823 146466599334 239327745409 534173724309 962216819259 670158747115 22732433093 724633222190 289252892598 633304282280 895096993332 237777417764 147642588051 222877927544 173344877107 172341724858 748795986424 958397328692 295322570020 318695253857 840668731452 948515045921 974038217853 781431680732 578948536480 444757016381 588200160976 156973621447 852979332114 959255582292 163114996184 167353856720 241567974073 739666172634 386285319851 690337680026 853539676424 497747940497 889104049944 928534415111 724721882393 860059251432 719910455934 386658253601 519040372613 103428787380 47163809041 392902153788 979586054081 131073159578 705774615911 774932731872 562130199701 22303374247 629018603769 668917545530 978934149524 304791741576 419418799882 57708520498 581352414000 818360272173 180743828785 723942252007 354448771661 174776492411 979649890363 318707411534 57289432348 66139866905 465337269078 907574557626 61930251206 487285357918 741203560097 501582706656 782091094370 360819467327 940240692845 671280824553 396981598864 491764958144 227491202573 142942917121 260164660568 924314994851 453216454222 199219381983 614907643120 767177828952 461682718926 265712076056 904550744054 908698199016 305192675868 101309158718 760824427089 585194496779 663783218340 676648480855 970098236335 201547680511 796237270638 487722212599 945069833336 132359628122 432234386839 352512889044 657294236265 141233640291 310356383251 835383827645 30691498475 835881049112 163452316473 73345352817 773683786648 882188737269 803560605574 557180889837 634371321766 846615768118 620709038793 475432594548 770097368057 8079467193 927203761646 84776016708 237542843870 575371117066 286276652463 541521219607 847105919959 127701110769 383725245714 227277575170 831788504576 982854234656 485239260805 209029356624 774584621586 238614599066 651618738957 68298940317 458652732034 800451063904 974004367815 309078364684 403805454064 816698517663 219904587785 406985483818 180462384590 324383448094 789345561119 626478048437 302152178038 613371688414 908221312748 265065618821 778653613424 69702135490 875390941939 13336273148 79030147546 668787919572 4214528967 400957485489 507992700644 601701543025 199745560540 323255055595 351570154496 93945877250 256323323166 338174042706 602987021459 189676412510 200028734373 348574738640 682776186962 621574392856 561977727572 356671689298 245888843434 616068251987 391390347302 127011103697 87147982216 950460497743 103642945227 298696894163 378185726033 798194700968 693830181497 401121046888 945462307543 864315889519 935595412081 242924379289 978568563929 250994703876 757352049088 217684504359 518475521569 851159080278 241233425527 887104958355 325929767805 141047453517 440411560590 576556637492 850958307180 732371052240 696465456369 231940669554 79305804203 463382551996 412493205170 957921201789 435730125596 96916932799 177698808200 601332582962 141821612348 146472116413 340371669563 847406623892 439826003650 234560752734 567179310736 923500185299 238200140453 288442256169 518841845521 19368123935 440959774054 678519803677 517118970631 563572154289 642008206133 534279075652 799103392136 735548393292 111989036787 321971717340 845209704775 411246328385 708455327316 945883082674 470171702746 650268763473 308385962645 980733284303 752954114077 521508317115 196784413404 601765129826 487768166305 975054392445 48092814379 608802806662 902922918119 989865553549 309388022640 849271639041 278605401911 361903178943 409813904675 975944950659 282540911824 865248082606 579004106354 198801713013 321471166025 24921166502 793999798768 469664275178 475849609866 238176996837 467056529806 907499365508 675400872320 903425017252 379684065534 918180246214 489639281515 901383433879 840059836600 212522565859 649907734152 556287923604 577963748656 131038355860 375016926922 929105637250 847012485173 238372880469 63016676076 114584289760 589482308325 728443341192 214639576625 506564039899 828939288338 104340244308 750634748889 679052447194 317487693414 631095322411 853968679113 476264649280 866693852102 361525354869 957887748368 836277766519 987580328284 288290811091 110595567626 545568475675 890691155824 402626042115 666513848056 548114205706 260182480557 953333898648 734719426252 541685944902 53866470995 314470496910 356468763822 642906091058 158002493535 686296709723 307556302372 684295629070 798773712925 948571405995 494079927495 657452849328 157911160415 362569615218 826923395012 166442728932 239292345831 71098969858 562383440849 834670461688 377699202834 570165205783 789879432505 230299709688 987921090764 244526285531 58446138751 591677881611 775104863676 707067410351 620226772679 974596865721 491890677648 858557914722 283178082752 553478912057 102645020079 94074020163 259335207196 688656116114 939964601547 630752847172 941668877571 417467250775 611690065249 194953045284 521407330126 141729372059 936521483530 187006891957 26525395985 98151548638 374804858025 44659439447 499601563162 509156584272 402752595699 317495098982 914291843115 527764027707 663065263047 660308728785 865292065178 137996064279 789546475949 173425400652 728115233826 986374826602 561328988599 976681076559 801822987579 745047114689 549643302389 516273620395 575785094995 999831699618 722147278264 137268171369 47864336382 396715237396 255913396786 104474142816 151962610602 581032450660 178973813285 657120874728 849963219361 220274125297 639806917076 122057667791 45754406906 817365494042 327812724505 107332867975 531781441436 90280949738 242848643843 38989295002 273388656324 840872953325 169600715758 713442614117 42996328756 112322821431 315557279952 652239948700 466738460432 613079636973 629938760141 925015763329 629051051905 832108496568 587015144159 17408006943 917935374746 393840999785 657974991606 909792839533 364331045959 150232749116 452583686078 304378650856 182521450764 987657061650 369924128929 672609648759 299218837239 269115528866 936486938230 420462129473 767313951088 911034576262 564259469105 618138460881 264386571995 506253200399 693788799945 634920724451 569195675430 977203510014 892296147362 31767815047 268984998510 663230516208 592644979537 114431310954 133817689017 972877775072 12494088665 61804954315 804946939570 490950399913 644941500306 652242150232 224126215396 450077363160 768354672917 345935547052 145625509332 247250901812 775537447826 447098262620 356761641002 720612071102 561761868927 377835631062 703532522896 33806208366 301417367853 407729608277 802231436969 227621146448 751702801542 146556046072 597301616047 150021070762 95369627717 219653839878 143515707373 909975014232 673836022418 522973419774 318682145196 971838788960 234073653761 153378805567 864021558835 611665701085 276592227826 115883228018 451721682758 374688581748 871079912682 616301709983 375773800436 858576999283 256608364139 973602252049 913761128397 455907094999 412526808527 489687639169 175942224301 227690849213 799557522464 604006735420 408368468492 96810307213 818501994273 370658896111 903599335414 187629296681 26845189851 30987588422 879315865887 997263500617 826074526896 363275332535 234381802750 511303239964 39874719195 893241983014 599834061357 808930098670 323145906037 567895202736 285373481107 69182889743 261016488041 346533692234 693395617291 79556006345 803806473896 544100162324 670895484806 412268689375 566774602885 997308447502 439479403997 839599371205 356849971993 272210729563 868031484639 97898872594 123968536024 530738589524 768726309557 33980211163 995515012318 79499533562 206245031500 600690434068 591191044211 675382156302 844856691051 169175303754 230049812450 739178543631 292117739983 537749206814 707060924831 647087141194 837278192218 264939782491 223600528893 345361687693 377473858114 627340158303 555591609572 426522021137 425154416220 780304190984 660271732061 71097809483 929371106028 953734473353 450642056266 11311338887 790623752473 498216980558 654719118075 159290357323 932579496327 265295430551 746217776741 583981781730 993647990402 748260573208 319823216723 642030607386 184629204824 25293749349 903975510158 791466265386 172283911107 431881311005 700870617099 827009189285 796452857326 768497501124 236229504230 837306056963 629433478657 611690227104 913403778950 926617814858 544222439899 293651593350 839592124478 475524213580 270793936292 431913034495 958546401480 32186877551 861024566268 568110920249 277264870474 144953007992 166093718299 60933699498 790317289880 44693872963 385665186723 231997217975 536755449868 595054381411 15195783884 112962507985 280204801166 166750963341 818641058048 584216897727 442757393045 102690159912 900007524165 255331430705 893416015173 655743187201 172796971079 462950503413 869999580859 611181507206 909543371284 625003659098 499889302995 768866383316 268700845797 178453496664 80460151613 116443946511 186152856009 883791258464 819714309695 527965525541 54908264644 646584728056 563755383645 864633166898 279122129810 213402013161 992721668212 413534121319 857730818331 206730684074 671360101393 218085878088 378508543633 222227735401 853974340149 559241466746 313723980483 254652652786 266214354485 298131653876 40513847534 569004266617 558791533803 184746597594 506422890956 784979656196 726320371298 924553082392 587337939868 995191090103 877028607247 865422670881 350139760856 138589587957 841043079152 752118420585 269280447137 669932042570 532949970420 486283212416 849968128027 125624470129 287126931599 793541314945 553450674998 93499753392 527986578349 652293347279 920409906894 994203108520 738057772119 964194158183 789353382634 566923459883 453401993145 516059929369 110043679328 121802356846 991218068895 383339964233 723334572020 316681780692 100687559180 568713199473 466139734735 964030238433 261252620438 320211556190 77840313022 88425528334 139876033743 714541031403 936236705975 802199661694 371251545015 731637874898 968109350486 358636264236 462387381610 630229891005 20129429610 163231298955 101105787698 420062570232 751700204897 422449467118 937263708844 443362300219 928464365593 794638158573 848260844073 117791480096 161442257964 245491505646 436037005680 365401405238 768710734873 37380377116 822620672015 514300390865 923418922360 481519585303 543459850543 756711368745 812159384584 144140840068 601015299875 979223770986 861801759129 894847328484 80174119332 132844535220 576658458858 971847467684 280467252171 632431106821 322318270955 165602961181 91136479105 431853166060 120232785363 779515279330 379984665891 869794405077 912502781285 482088886523 473244025851 298491749879 608177783315 675470135974 199389671875 199429813440 259323760196 312471407140 430828317627 153508117614 630061556928 934811786081 422093968459 517196035343 905178864263 83613580020 558417938540 949213816951 20070618193 297863615002 419383618121 227567151101 95491550661 791196299062 166218057867 40349811090 463917048369 317178384481 888499871902 575784053090 600423070591 135359904446 648223460273 932518337742 997488089683 25834630572 177725471102 824575997705 150127523603 114972193001 85398872826 916664639226 829353100823 468696715473 929089087197 639536155990 981053483634 73350911529 61223695479 622664267166 180366448548 995816357449 554073074864 851196085947 937030440015 349222564993 647580203473 576193546290 726094436186 151708094068 383220848816 591349789989 287991846932 542002017786 215077050008 596408836347 578286479173 281185300092 587666475582 18635135426 779927752980 115944044610 887314570934 585509070050 483870916868 861476822475 12940507565 942942451400 237873749798 918505989190 928410675228 283641868616 474964204557 221851992312 305005434256 514627550188 275911517845 1393689450 836636283310 679823615463 282935688513 129454784195 882788380977 620610096678 660937700777 142666033997 464076030109 78360478212 491898685157 926281942736 425909055173 505638897035 120983453426 238358076977 428838004202 979067639758 316702736063 619632383754 14531501069 174658076635 653505152568 188181372005 744311560942 398182489397 743582035559 436342834643 675912100109 362912064232 803960134417 40305481439 169782316057 661593089981 668268646087 926198500873 21605578658 928334411925 74523139695 856882414716 448761195797 241171784120 621925108559 955250345052 866773311046 578688393596 826129475738 842170366080 852191486464 879120662335 22579594863 10598418386 618954631375 33604166130 742727303696 354071547673 555217129478 661057203044 104515392245 897552506583 512898526297 334409669563 146379972930 845158139849 524129897133 178778787021 309956311034 800593730456 401472024615 645186317736 891790081581 377369736532 954374624189 72197962324 940639466811 778606840791 479710851162 797163880104 54773928653 400204913463 475422068143 760285755811 472816397637 776897771854 905392130164 948632394046 980117869148 798744780119 427547056585 70152622735 72602109406 340429274008 784676841740 738844259575 663306558402 601879887370 967876345794 138068599663 48394926537 889743057292 993160776408 418969835753 341072756219 786841430342 498313695188 328606745810 733398571692 937255556798 333265055870 325913616730 455652222655 874067220543 796580055756 57023097634 317004247998 465875360172 151362032300 591321672796 264691732664 12492350575 328290660757 923756959720 607524808146 614187767827 403562805154 388978809820 231363053558 982553381069 474484619541 888415674096 971093291609 968854706261 277269913262 236510869279 825863777969 271716713037 523065685104 399990049531 92370613936 330580878000 275229499816 326922226954 374687365836 277711132842 394097593044 563424781221 966470113476 393800615584 442556211657 626683681607 432268673394 845717508897 54243161308 760855660111 158865943118 119680802832 477277545880 336459057596 781796757610 347819388031 48259029037 423001893070 593635913508 150352187118 885595682505 598654245294 299276888754 733749896688 527658810123 655224536068 580521301893 658223275397 238116249133 802340027099 371191196656 520430567864 806143970355 781201900329 36287935077 932459756382 841931816212 455379945548 558717498232 613155737431 635983724209 905441417103 368576423010 544245590838 521936205275 729923537160 491573310481 753654297058 572261191918 628042316347 832730512118 638767646455 947423770509 66732165030 699555683876 475095424573 292234867503 262512756707 666746468955 453593950254 873103464377 39732881827 675285226686 937038176271 830424849375 806841303731 338746614562 922804264295 726052358346 29013341618 164318493725 22810439688 424586267802 192866719395 126684145457 928887942985 114138946049 452369742422 378909668149 151941795880 298501264611 13383594048 764894232927 968242714918 301025705418 748743588458 357804188447 194437527126 495122447243 818731085575 400234430314 714104748493 394793252173 241671490638 766630989973 540720234532 909157562026 892012018714 149961771853 262641075255 86221088554 860363545210 544168457868 670884807638 973434393779 722430772055 881028270569 194274541101 844089165390 320237916665 655005856533 777278248856 762231890795 410048467411 912677344802 352022679594 594437630898 260199352789 142660289267 437890094852 777216395387 414463283125 550457255814 959344057034 350960602227 209095092186 267101554705 168288965090 525051930370 610071486550 829258454616 382930659244 284917990167 619277721263 16484405627 285674146903 984997017445 830444881371 479621130568 298766180808 26376172296 249403973438 236758372786 597617043298 869061152743 573960267644 304270835721 304447600311 741205043382 249003137775 942395339094 114658612532 584544610980 944031965839 264217677514 589591559855 577054607370 280064924424 235018485132 639034346304 615557016114 327566618503 366998849588 961868230526 629175866155 809072223306 147668169490 556501113482 648880903044 222818508040 413279717145 217259427059 858661372741 219327915123 486023237306 870719477442 976607693747 259852291904 138797652412 211062342054 523455525835 335130663122 794923151308 861959248727 767403084378 241485751904 694588565771 899668495340 191081728540 441747862722 265852851907 676583245758 59271346198 442495185923 818450935521 767310333648 671457427619 681564455042 180707662874 462948346437 826342959816 425966226879 972214941298 862693895917 288921705613 105584956769 277785765307 552597030500 596653763807 972019542332 219444280960 597672529806 747394555588 933247882271 170170740718 591196242468 121362995450 468575293680 24353210341 432074762101 478626122929 524634397503 667332402706 304065944745 374304948701 475281541151 64797813614 175203236391 260546873047 449908407235 67268482058 396339598843 855620419925 136086356200 658979191418 526208883157 959836531427 275215307737 592202704395 70458824602 861401101884 453964281181 495188351932 947836397625 767417904446 722206008127 361899355845 605493417674 660671648060 787632999581 910864880516 198629464988 395199188505 677107187917 113004543649 708462029815 58767834299 357070550819 740771031726 427750331265 402071556366 884948379392 58820759870 412686011117 115256545037 248031918103 192912322016 825730994584 343138035959 201448065071 436030620152 695668163494 713074262300 216673690649 392094612276 199585381409 854334521596 90294165729 213800782800 425022800083 390862793003 380196980271 898908342874 599041765550 69939167629 886192617703 906352737269 708957107939 917707511698 687483389098 495070932059 8897213417 54262895067 921596020831 546722607463 844972592026 139498751364 505814671751 67158788057 307267290771 514673525299 341488563568 687837396217 378794425059 73830067801 429590660395 66939504438 125542930255 470823505661 597958737836 552659874299 100159115586 512026884573 563719944103 705711583286 115953563049 595534874186 780462929043 989739347074 360963115377 724061730649 359352125859 525755220686 152642853541 831368735343 958043512959 989191195245 118931386893 69158199513 575828252652 513434012379 582477355955 799513129957 894947222627 624555519423 261859234396 928319551204 25437156846 520844238412 646893080583 628626084767 565469381988 355305856598 672331588360 278922567539 541161431212 546626886767 220468679834 895133994303 539690172533 283900544238 583965235527 27403008751 548752391508 363064863931 815829703715 836038763096 730071024617 511691513203 644595535288 698944178615 686562207791 545528909245 308962639984 946721515163 992038757354 442835257710 985312201547 78485140838 708411611559 720637599143 284659600560 666790571651 444537281741 754591004843 994500557199 155460364659 425345076904 652936690196 582681979090 722354684033 808349443878 465575477172 593068308669 769284621856 916944587261 323670058855 979365197187 412033038692 700560867707 374352087444 936364225116 142667435221 946209251652 858233028126 369785744627 747372448646 499879898660 388688158408 296280462119 745302897776 939198584739 276850117556 163172261086 860831712293 97709324631 984593434273 243643903982 833242021459 335783441994 849094026374 838614925454 822791669091 308089896524 610265374678 669942195231 364079765003 62697138313 861379350608 897206019576 538907046274 216549857470 100512905972 413082554589 58494894145 308348962191 835924320307 338541411491 940473874015 556423814518 775945986273 953515978707 656515303376 755361360638 893986203028 482655380010 761940212543 509447923000 117355369846 149164249872 304843682774 509729155411 67034664195 191604006868 219338965080 829836158940 765867295107 873212372300 349263987665 917046483016 201621605536 493104680611 220555663513 631911472629 853321836771 118234075388 251404316379 536243734456 296058027634 224671216471 148674136808 735150963478 740228904780 755706681514 998683223304 968869682154 224314434924 746724769234 73849434083 855416575159 369318121397 375305829975 282141764212 250369164744 164748666006 126412260065 234153396538 467263348754 388355081675 154371067057 724648733307 367064061987 824268497460 999944582596 446909936926 893832497903 608402627808 439197493717 341500075395 271113986802 708960755115 933869720056 135106324302 635976501382 977811626232 361177171717 494389188503 971492928688 741008264724 639200803740 497705855098 725186056821 653726633057 888278419971 886949131363 981595312628 313457922548 778116164336 827870549888 307915004731 893541054458 516952502186 344007715101 273590920997 553948320790 518163402387 150717624554 350527384823 861561233847 264803506549 366159753674 979244866751 86121554496 737887088331 10673239842 37434848779 734171261259 462750841280 944580982973 736851066161 460912695829 798202446513 322836918765 289469196264 204877958383 245123218039 54621191615 52701957076 429678162226 497871649327 564297340886 592167129632 180151664151 33451911944 264185885722 511731415332 806188902046 467823309951 185936329742 609614560190 431906827456 322142497498 103067113928 97806062449 969864291885 364523164807 143003407662 432591581097 21478629965 20402718091 585462157193 641019109873 901194653113 772906390263 610123488183 82526642474 87481999542 867142549480 704244375510 323115951713 722746941684 43577403356 979453744276 675681251581 556522197007 587466798242 207378594605 831395665696 272627890707 350600382622 243809806516 325294665446 352503350678 181010356808 229541708989 119587369000 429877069704 493537523832 13985211468 924035406037 999968492111 734315622776 192919045509 281548693713 930509770440 131375198195 574002428783 697626506362 378669682440 148682412430 856690921669 368140708302 947430464291 939382357900 571584746970 723049552694 49824519225 776297359123 745015379677 366584293885 252580565575 856302152048 472900693187 688114138476 518601435317 862686764983 472253387610 154050725477 499543942002 346007587679 713743612653 853350717503 528156954289 101129686342 726156364776 328963919917 253474844112 731893808873 480482932581 799970013631 829641031323 547251679032 755315418237 68181891893 908283719237 747111223486 720967542473 686008037971 22372301407 239260123921 865087780594 536492098583 943142617966 237672616505 344673215190 865590448645 106826213604 105281556888 784173014432 605470623451 222004401897 667411199043 824686678021 965933033216 523286587743 90603176497 262500501500 904486545245 931214688561 531696561221 899001909463 630264334163 538522386608 281875782780 816246293541 493136854987 731741259914 504118252849 770759972298 301921393902 925448276686 784573328651 560294006418 996463843645 305857923697 949081482997 960473323988 715679285953 610856937498 158298575016 209362053105 116593715846 851460058568 709759647819 447734066680 872715035501 741182403589 939025304602 157776335114 401110381432 432110756445 461631482439 742310191258 987801423107 960544806619 257987485938 827793481782 405941435403 778965188351 170572845321 511231320925 23773899314 409842765874 857803946792 903621605374 474483489387 890135745002 421045895150 373231642115 548695067581 60985247775 545787181266 67889418304 684370975664 807710185026 228963048010 462684084179 622429441024 133385536390 827021914930 129761353057 720080233971 923168435965 427494442619 559776644609 694740944589 603994669413 564098142684 387492319903 570437353193 505613626473 534271328082 278879204351 576788695729 317798247647 654021331781 92837075958 934074673345 360687746602 85069460589 590909065724 860151250872 665613479375 117422406583 683818809264 811747081223 343076348439 671484522868 820853400472 136237107678 77338768739 591439577651 958250822990 41346232459 499671022339 16216421400 676145361588 537453529958 280518585173 732230177312 552500853300 471312713504 480402269602 939515509415 830449462611 505291009956 977930538840 459831046808 205040003621 367919954403 734001006273 90683709379 883414016487 481780597477 765822720151 545146145240 393822030978 255107252195 365697499952 326011083187 501510778258 293455849013 360771494510 153637022819 148874419296 406381015957 245205468886 477570126348 747788252301 936709633639 345578947757 700235573628 806787928187 938165554740 487329014715 531022593771 950320795761 625435986185 370173049397 789626151211 800482671134 648644322086 100203198822 85093051220 379711091653 854651956667 892086951674 798433386568 738356804206 923652348294 50026097791 51571437496 280949165479 911357074734 590004987753 98547900149 828934071829 390784278480 212688285539 72885594631 469170407937 526756224875 986992618230 501011071040 148346689416 798695284374 149283402558 968946534348 935378486349 939087438925 436710470040 660152951009 568215534550 293086265243 638102393843 906332795972 520614099066 96996392590 48323834985 91419688022 557699985027 929714369831 394654045742 791166737620 862918439756 60165053077 401088397796 548444796413 135985027845 23915838035 156781229201 736681140263 328885558305 812223039383 513226959980 567436636626 872862046500 665130165311 283799089352 646366511791 897038815862 15221370170 269483311573 972455062969 921725814970 742575611965 944964779006 670525688426 704860091660 709119114393 158034239743 934158203115 768919568602 504384405070 696145810037 389038147355 131622383208 866193978154 590608339206 352071929684 426013521730 832809256811 454764829439 709815616317 204374526092 757814399629 263917663944 213015523482 609651869707 415901814991 864266763444 242849193022 466463245072 740352991352 998362317053 794546000461 748003210886 48156224264 360815589320 302636814014 726606210470 571388161211 972189526228 810929451360 960624939101 486908801756 148728423932 416303300971 687548047305 218886026106 753683421315 952477524954 199480034462 328136037645 982288082384 789674803014 391229046167 261611453741 687751542786 535604991281 229778981550 824093334168 276092595980 979832246744 165739658518 267796992083 134701466648 812357266270 380513874592 585050311438 72883108466 888687859701 415242609956 676630425306 205251710920 69017951640 906215348571 308005589375 325256230065 844220788943 828695710966 965828496598 273498752416 58451154689 125692915284 908574846856 856206494912 522376921937 980821634026 749833628770 879060492088 165618206460 327862466639 493243424024 379771719134 467890175286 381195780554 73471979196 398338084752 467384202844 329782720720 964197872716 83485538738 920906138286 510500449150 273176313328 592020445152 708479148604 749394698386 384366122431 2544302912 757868787178 536638925708 619367646505 56355959119 485685511148 903655346534 241638411083 243362064897 694918901035 815483112368 597914216619 148080003302 273864478900 591933184834 826294039752 216514827599 976425748096 360618688405 261795296302 467863778505 322720439263 210216736253 793120419944 864115013239 941959224243 187523701104 549312392965 528194415752 580088657510 171415887263 290113124844 915504111203 447351033843 105437021091 115271779523 126521709480 230750377815 751539829695 192777979275 399912636650 713584283426 82720641265 324861570341 402191376080 989080242313 712149325676 993673051842 83802234939 665739310754 161938509050 997395863341 879048058588 60576288202 954638401585 417563545919 128932338186 24473745504 249918377533 925027001066 100064325897 670091779203 823200095406 221718082827 153141677612 137558893986 950626486316 744560766938 676270759607 563609732042 286262142264 821464171455 321706772128 938712869433 92276353285 595335718986 567753220713 658238393106 158640902133 177827694152 843450458235 517138686926 101171060294 371752909374 123469972956 769392939778 187479844556 996693269141 659485160170 99828626185 625785660375 620612618926 854183409418 695283080130 159836964574 920967778969 369487744518 153314933061 371254612928 976915078098 759792149579 855741869394 895412079310 506990214449 790387054913 240669241146 308123684712 494865820337 461389159604 437357741914 257571879590 523816511037 52272732513 877099422359 816021142711 572140111889 799021813732 477462288170 724179780462 873761307334 294968693584 387746356760 484716513570 715688612893 372604249420 331156166620 89781728511 336669109542 247806716341 335835991805 28490482554 780711412758 487858053082 649073615509 622021014143 696889930151 544777637824 726309460529 304220548132 775315460003 645529245649 195154948518 111141646149 910719922439 858141421482 631949298523 30104890264 666882336741 699832473192 660751021831 171796231164 424805109215 604133609530 314767596369 853672410567 918813659609 944813341592 838619060294 13933523853 660426325666 351568654689 508485507524 634812480118 860632579502 883526901251 875152593494 227468158773 232576573992 61651743300 435171663565 645840733424 678919671372 234898769674 195650746218 79815584921 11581178262 73495923777 926548247609 158289472196 71859341797 662731606898 22607166567 704256841317 203877527769 220137940996 782663216424 478110528650 362980581723 107235763460 47365626009 729674547918 515904953082 653129788099 669508402588 740971521193 538637805402 265459535310 383575565419 931901797661 885532237012 304852988248 453553233519 804196482615 185992134265 705485873436 376631210745 704888939514 583705331988 737439257519 841126123931 528825125258 496675392676 562927305500 56898328171 426973899145 274619652105 13820470359 997111470708 602154572331 81934237691 145106903768 352485683732 231628136078 512226087714 826663769958 904499728751 445687070734 52574707897 193427668240 704591270645 476377387407 616162541613 366512179964 272376637093 2259343769 719420599497 32062556389 832805690429 680456840093 536056640447 155696147140 285214182784 292542589430 466364227180 656813829406 330246420275 996523845785 866652056286 736856738217 504887815604 655568499529 922589918014 924342958897 871952060725 252236285109 145354737143 46285797274 120948176220 914288687339 394490067823 730540935074 980255451346 401460512083 863435801807 884295037789 870478585415 515190091788 843004748209 378913210392 735874438238 959137040860 696705455059 426639255758 611282290088 676969596332 601903614174 925664066324 519071187955 304175391242 586709886486 53106803335 211134062326 953942896320 695928259821 66150468622 872255038024 302939337819 450600910989 470681548259 950394327254 161037032244 369505103036 608722463697 107522679814 940353287437 839450130123 223526806033 95056137100 186567008461 314068704780 453340403376 988746029112 801440107754 668752458741 453831240591 44651011198 802896799759 197680069712 452107321746 375250227882 230660823378 119613362727 70275625870 558205970062 603853279144 187864579685 481671230144 157196872324 346284311931 100271410480 482198223315 693632953806 297986872773 702270843361 435821603898 182259964043 22003295547 660908755322 917400498586 516101573247 186129950774 907914212561 700791890568 850308088790 814367912343 674300585748 535524937418 427575625562 230726560434 290865234104 206354325840 703333605979 388740275408 172027199725 452522110962 661856018222 861736655711 745844027141 305582134030 235808978012 112956065255 405566282589 556391367040 602688108094 885093681685 296621346233 543663604252 99460915246 803181690785 978070267114 596091635759 688912158705 636492310334 461515822594 978023165773 345684386597 900182381409 552785009606 503955166362 168272850691 347558081472 552564706932 148552743951 154088116003 845346976000 434058037710 86868135554 966769919205 797636904703 320181022167 507420484456 55445679384 669222333399 750070065489 641415646390 961267316536 874353408625 419439117622 867871577535 694132429418 804698699901 891387597332 109468771429 17004287819 915221896583 476795208864 723457334508 620767946245 244215578842 783006005139 320932470569 624431048288 936679574760 932657286782 453699989 641689515883 989111328754 693492832829 157943298962 539222435611 434632328616 508303469201 162428529396 227656495018 25917083155 721373108298 631371939377 849374543115 689509061211 910423365941 357490307341 253670818799 649617146195 364808557800 864015300827 276841314491 476086962789 640927624 965117618651 699395141783 33814282004 863567890892 671741121088 449996997486 776158555855 74021297884 667309598496 133971025358 176909886635 814226010151 382569765607 313083990960 42808176800 39409826497 632745383816 36173416387 544483690858 642863264924 634883219383 482897556993 374451863536 272524496029 42186330466 184141105018 664507778635 926224433224 29970071440 265062950205 658022203950 67690558461 852116958769 671357204819 680500450586 412841558299 647276266391 717525117855 622978065967 692863375970 167679282920 121810312618 882980936922 43682458938 913909358846 564743942089 937306293467 320648711281 898127643798 191891875489 809080596347 828187420150 286439522823 801468721301 959546611661 232956346411 48461761259 36478225487 925124415018 618906234734 335909770452 452114485625 758220905659 955790545612 999458033656 367991992034 707461880983 871950851396 87867391384 658323328514 853340951526 759354226761 582770945344 436407216744 341854386576 345855037815 493661225005 539238958116 954496910019 540215890206 628300190619 217751175381 73255356365 641740967680 102526923533 886273463652 775085222786 86924127086 848437121769 922352318891 601069017937 817403997774 444612103647 840105077974 662679262856 275151353584 535988488969 22756651212 732269945571 713793703170 323012298053 794827126282 776778463628 775045015124 89918471069 959937255785 440560125061 921595862420 547126486294 433685943479 900694528510 250739614654 930939049700 677695121530 916082854990 567406056237 132807425367 901158125004 874681592387 653805012495 779207849886 507565505074 344927398463 753209574674 575755019312 782401748054 168375528486 538510807456 281726312777 719184008015 225634611267 878451501046 42341857972 838326604852 809753106412 9238986145 832447657661 110575813783 541363652049 818823914783 320065826143 167987362349 55069320582 857379596464 716083164828 525084221755 604539244946 486563642384 638974822664 492388613988 800268337229 754470041109 930416698473 779989139158 793787790661 603630076726 759426698618 152651432278 881127084033 573396191042 237641576664 978035965227 298410544854 150249853623 239733083534 456440411499 392480853872 758237533882 457749798177 251542894418 777595092800 760167714184 499761852629 692694062209 548714787592 266492698788 887727396141 167944210561 404923227272 461877041073 371719961243 596294573387 172378279732 49081015447 590563001304 197283267472 771248722680 139951289692 157720183252 690320470441 585016891202 468743571412 822722049676 335173877458 514676056764 274433730569 577036572378 542770805782 682646221452 581401922041 975510607761 840678559842 457201750031 73441696249 156716516383 543443372829 150792118275 727803417601 449571016292 951547799455 872408423469 728448117969 112586068908 157920019701 830280018658 630864832780 661988003107 825837704600 446191338627 558457338307 270916129302 667073672892 596866221225 531477581849 346030295152 505347905982 355551194235 389678892184 383729989794 127685586384 912484105757 514885827244 927971884826 378250935768 498644142076 770221711136 886091900816 943847366543 123356590770 621647159180 556347696393 465745649866 629018530480 943140697793 953703943946 78795011870 327799622922 520423205456 404943630984 405510341217 717910571418 507281611451 776594189314 868118644953 915007658977 695048894325 318960906856 163884915984 175256171266 28211329140 884988155926 779730486567 830926878203 307208971827 118004864346 178275825793 321081712312 272581394957 113078423533 229499112471 57332386049 865651035795 528835401875 839292058643 821432519966 63395334980 618262948273 805077340887 222897438807 958303199211 501671659984 757192673797 404404514769 43750020173 394050950759 646004847883 355668348558 518166799043 219504787849 808527423576 436234704286 949306021578 430635658208 168904944195 118598262723 49152774646 761062760888 864912153105 464270384490 978785614908 76669869331 425749348803 103110368433 17542670363 229983782881 903190127062 885922038373 996606533235 325955528319 320101584601 294228670475 841260572241 238106785373 531475152161 512180465176 459109441446 235380053975 497241525781 436133333340 89143276010 640643320082 336313368187 908548804140 655663850131 401747267449 278636007110 339145255903 572067652587 658358725315 935330357770 521064454282 416565440861 313756684509 496821154478 154904886173 885370853342 689151283173 907190999982 532659201726 771775617719 305336151493 459632907483 850970329790 593538163046 956478622241 444052177444 16360911656 407232889566 209010713674 73101514268 856430212909 287437491001 654556338415 111430002050 395508057719 601055981732 882029567972 16364715322 49695730097 358568055970 195590226267 574268292493 524083711844 956435714815 797218278557 728911499474 515013730689 338016788040 573787340264 708875859871 431144274869 573774088510 510204049412 956429124984 811469106587 138927876074 360038672160 390988642750 270569566875 269862902733 396202412257 956596853071 700010558390 40224788186 980677443159 341440844087 442083238354 702572839260 481651907755 163217135507 961185245427 526869088154 767101291451 680210359978 634394370231 72646112779 376575019232 892121725120 256482644594 632809757453 460372696443 772620973483 823315705286 379912623329 272885720228 589574344012 807277271719 67170320976 28368346898 194862715696 151082856065 469795356312 138977309401 269182473307 541393623819 813353533566 127605948314 804758806568 622037785857 963651398276 727321357154 182063878034 962540272675 127080976255 6055720626 612559932052 900098491670 961986731586 865535179935 978982665638 65285779212 994921044818 477028907500 264002302781 247749246009 80581152517 575926137365 383540476867 548928389124 773194816208 9963875095 302398511598 11450859095 560910419927 512368565643 806662325997 234602242475 477333047310 405494649696 243670635194 66231754715 559919451651 973690457921 362954008175 946350528988 722599653394 67551796488 99074021712 653969799556 947957800547 879119774520 892683197862 692311721894 568529008219 77723883110 534971562561 419529676278 777481477965 905647251427 263089284515 986183636910 185282145285 304321812905 952845676755 955426768635 60655031018 721580586213 253818666253 410871167078 773677278464 705169576483 567727011240 117662835100 17333201894 346254478820 721905940357 87532994887 714758278869 893372086210 111533460492 79630714529 765593813662 715604180502 329924313336 285229822923 925955801435 606317853997 468320588191 837059608557 979426672661 832056553159 730746059718 594322437525 411811325009 196291204567 726213069818 919635085 493216188761 567462307555 111997680485 829803544972 234017156266 884149229482 504555802489 14859827790 802394381074 43575685958 277036234431 594771698334 744987907704 208556095276 61260084487 668918153982 395979985745 17976096289 986411876742 589279429810 843174768972 85779986976 623720288706 4045970909 498739887934 897030462942 645241965381 233563617809 202534805049 41718725366 37342512421 916381166068 846305561846 89467534873 232045789552 504559569027 845921450806 317062652053 868640437344 207549378106 536712897567 932895650823 277553310041 956295054806 735691765388 108705825278 192639475124 382034995826 803753027534 853249933315 566229066269 863771528277 710266571496 161536955408 197070962590 86882262537 933712778800 898664000069 511119168714 847529057469 551808665542 100536984659 14092138400 831545071901 212476552536 954923913556 863454160280 826648931769 179603772005 346074117681 267066952667 782573991181 142168645111 951171224520 202446374458 528785549413 435909634870 359381187203 248951217705 905299249181 530753606533 167728384141 192348418872 705718174364 439113378281 59990488224 460226664425 854724531162 108379567718 942813007124 153494780760 988359429128 124198615666 88739433265 611311601572 365885497176 410448167351 155166388006 514734795990 747142529185 435265035404 821680248978 381188991466 142273710848 592982771826 733905231852 884842940253 172571903604 120279188027 393598785658 686724696024 156252091010 807404667233 568946834832 44893845909 500008100177 163218451858 65191285547 822839072526 25953417567 710890952645 462885431570 385240246965 187956024601 230852759409 577756193157 448378138912 273508262918 749704266706 445560913630 399433727479 877510217073 714915568150 844181842153 489150188387 601998203814 967824034732 419643586689 43432502058 578569843837 768183090828 635901127512 2129029834 193963102846 332672343707 629776396776 919426621028 991859481317 191704366853 373030376782 524235476849 874854220568 267848508660 203441099925 368685471404 397208629289 741246328142 401624905440 69151802496 9455726886 425893419381 668482120747 70121074733 911998247014 81460180703 751490632599 495352696965 205899222536 294631256276 496885528157 705208432872 188811085973 709767489575 60105005314 524689092223 512886545058 311485071243 739429360797 471489673159 779215469405 743345075461 147640164474 650811673348 491149419329 827031514830 324227926603 837015985587 754345140110 46359193462 614272335134 266043090434 520806279732 424288145722 887555911839 500616459679 340736525935 1000333764 886747991241 795400190296 787809580187 348471077056 959646732472 516385622658 83177651488 248315789293 639679542194 659287658898 946376814293 627166875778 58464750997 139572067146 396141349234 728957356971 473060091638 26706608630 71394173640 563272238974 284176466459 62887061416 830345366916 615152609911 616200062510 892679601591 949398057060 592878450923 225837247161 392094592062 145842701937 746379758316 238788108975 399995105897 832720114622 437261217801 234362002109 909102578463 970558394050 395847072821 722942990211 369373811132 227444117995 30975729887 802707317908 591108628337 612707525994 362019586803 269680196123 854105454812 407559040033 971540005496 769657721035 474806104396 990497110925 360967753847 402837764274 146453219735 661936836123 847355867788 614898937610 676352278047 948388075383 49144005387 376498375921 760877419653 602088725569 432171062071 928359160330 825313608401 913798822096 735629609474 127654383774 512809897782 955051219839 37043166182 258969656179 503315947425 8679846590 71344977063 755038392732 88590536090 822595606993 18920674722 312791502990 728560819321 107288989864 618136225684 273258636467 907801312852 62758275337 854221166703 966052139145 524558031223 669819347651 991331454920 636398242068 847936507960 187033821667 475677319879 774101267521 234157005919 137866588368 568731779168 751054345962 720269928969 864598863754 155620251478 314180514897 138889133651 867638859856 644442056205 804042845357 351150840550 852766980968 159829136874 946575135898 799616971752 546177250368 635367609117 887743302133 468348774304 510186967927 25525849010 414839420679 440486776769 1363649526 545919690264 626069582092 773289565230 724484700936 887714830266 647953466210 438377261434 159828534570 570636689186 755165045968 369093881445 353944718129 5070575380 459490659228 70068475689 864999044529 387372302786 191365168583 867964553199 921965571699 180984176742 837601449605 443346055348 204356286358 711815020298 470496193950 905941446659 225206767504 601204794683 278479043354 236917632499 414788726116 93202195256 98748644036 684535226927 955462414955 605702299097 992856618972 656388356652 453097233534 808437008113 895651193085 793547939565 792543093717 361620464278 7973604135 326377573456 933704565643 567939110931 143950302680 664786694011 199114757839 399250155656 505892958074 374176401258 48513800826 806627481348 743520552050 156834556890 440988278045 916736486550 333043183835 528835812690 541228335096 190615852766 419754799632 156599904117 43193270689 901972594456 180301534135 696350806483 473863768164 883310990763 839445381353 221405553160 986697711068 221127680234 643380685334 117949012870 900697333487 820085190214 237939736472 36177871424 851042522988 912717120189 53279747445 474686765051 615362723058 368300447815 241873290248 365521801289 252776365017 263704925168 760908109729 335501175904 377306423656 576974034119 860631866329 1211524037 47734095312 94451166719 336008949437 161980800795 32337399121 266706424577 514748507896 772185709131 588380862185 779886620245 280157478107 293051615688 234969050097 381365685332 848693628758 895228526322 115887511411 936186597138 408526983829 682239596281 813429537667 625700645420 668030138535 942971939726 367347564216 277304565354 43420564840 41814361 45335069965 447750039376 350562859397 253160028416 342646441043 472702834232 648619363569 286224246340 134091644813 427217286512 209229224547 743804383028 187525995159 209029190730 291799589332 390692785651 871769056640 839567270945 207984536230 747880158743 502942930090 189155893809 627175130779 200536488301 175055203410 817095601641 186624541341 312999355822 342040422711 733614126814 157384318755 751344583466 604787947972 678345494345 770159977317 903156653981 898257951764 68757721351 131623167915 370808648920 982384833984 361845810585 456047291559 171074101438 606125271742 234878426988 349102189817 846090893647 215053899423 456811888229 441000536868 318295925698 335097936921 753898626565 593744791051 850968228398 51743069135 229426108108 275881641548 214768133909 596335222372 703884531795 167981388022 31419139576 833170641696 733706893580 744009598588 158460968379 100343290534 608934315772 550845298284 160876757506 475578654045 438323840554 298466525200 232925065017 575987583640 209377734799 889389525435 58680225609 73823069098 85595577098 523495034073 275355711816 362008799362 977554170188 821625506344 429906443523 293837089664 432094767317 788166786374 74037229602 111553749890 91142921291 255772730247 624923651699 211736807329 534980469910 473910577216 264633960489 916643288113 776865059370 382551850825 848276317593 526226080690 162883664294 31147219811 988092656452 378400722256 4223020208 102384653431 620606234751 148122641387 305360767332 343855397642 287048166650 999466154138 63943477835 684556568721 662482065566 645228039538 267776219695 255525728140 704100997961 583292379374 509658708841 100941982883 686637047623 818416122875 991834270530 96984481815 309361181266 745206093685 29876809647 476562352730 903753030983 335619094388 310161055798 185216236362 509770189012 280122499981 862473551827 19997578832 747357389564 445689467253 974892213419 492203813646 604037889033 222753824167 707559521127 880584101329 746500220729 780247734293 583787219266 874191320761 169496451306 155957936118 144948452180 819747075101 955688469596 239743486885 92745506127 320413748490 436811386876 18235273118 533472728754 828907278003 751835335634 732133513293 498058654686 330714802229 578577810962 831746087097 799428345951 245862407076 368132206798 734304693930 183699801104 848527404061 935546507628 148083963327 796861820981 31484226311 686248372575 71351353018 913068366291 593780367522 720641240070 221948253201 662420009505 874395697695 625646943331 464346446642 65924697549 911621906773 583142463258 433694674103 377484351827 937256260120 954121952233 295109460187 31831748245 560937075540 788098214961 376141277838 654402428682 525956387791 25450746081 585923786392 1641515587 714415834613 981366160037 422962364416 529297283745 700321481908 665910715142 785406770574 83687730930 338546415720 705309971880 288821382340 522960194799 331002438301 365116147958 463969628801 836387060139 496270594804 995106407304 106572392874 356442729549 894307521967 412425666351 566998426016 764213007380 710449101641 525613262531 710262241875 414212504092 998860473825 800519552539 181005648504 436843666513 779684629340 580196447254 660671020412 970513942744 885827881415 213376479501 738449799826 912212330028 683464121785 218760382770 121906469769 416670076802 931852867944 33957879932 66238504191 261148028498 251652344548 198501235205 753352288326 433242388932 47339280604 345545399646 994115133883 562572801342 409410200132 235039910582 370204239577 979596475006 257515075790 372832252987 700774362461 692550455050 533745229220 812995602250 732758747736 881953560674 558825990276 368484426728 462191311524 792324524113 24104170698 807938299173 880360733218 630466624887 302493938686 296974061364 531202130841 564703189255 190071564001 253447457555 670362869719 660257947808 897544688404 104627037099 866760669642 496823787127 1314959430 925180110320 606423338278 413182695373 788123537564 309244411456 776986741999 874908097008 970412895214 721334566017 401564698541 789402316719 386823195593 557992356955 827875134179 327231703479 797715178601 375387695527 199353381105 82451217291 539837412974 689713586451 3267164000 447412320652 503126026375 916405660462 232040698847 791840485151 744826683983 929649389259 331521615154 431471753223 765484590584 956470284568 237226799446 299323698148 810834483666 596973540007 582365676409 333854997087 203450331149 362704116263 429899892865 310806253901 207981142310 438981022474 807085860636 621357761012 480194116596 915006783412 721523774704 58832836519 517686500812 15259905903 640959628758 101768914546 4110113711 14006533386 844843907558 695486660406 715611557521 847232552465 526562485964 70719767496 696782929500 781531601875 277413229484 372720141063 85303714975 774932835198 280058061076 608799627698 356637224025 221518571591 427530546528 796472919142 547456081097 747916177912 587820072907 657544505000 213751252869 598131518458 592943223372 191258515607 460931489740 687271782439 203610165035 894700968950 37386352911 915312456454 64130042742 606457157561 83672138177 337827705884 644208910360 852390371964 210929460560 893723321588 116891306763 926218057665 75693520150 160857989714 97311123447 950224625202 633014352232 902589769461 655470563644 840627026697 813208694616 709372802875 696837239067 565140264660 240441586596 935856127329 62003759204 631341519395 43980316804 915544240294 83065920826 458254371430 765376959924 99005534508 247371383096 727376629591 333628492273 15872939046 136495880124 885329471265 540341732564 43540896605 255059150588 590601838047 387960659482 370727614461 153317187945 482358371084 787812971416 376792212727 685758605204 279996637641 981133722433 13137138229 395414977355 291043888564 635789972314 837614525105 71088553731 39413975869 413302358968 77009782534 716067299252 221546905912 344603167628 236914132940 919758559418 245966822282 906942172309 971140898811 733717021550 226355551835 949263782137 290761857722 234139738761 53437580727 470536117460 967114744528 811353073378 888456736156 805948153118 116740727079 150590829838 973444704444 29548590658 193583834378 176518867235 304381754902 101308800315 734749787102 268914366576 354792110750 949099380791 637996720419 676659437426 524090665080 479254759468 862773348251 901772404918 302491389510 808536036343 847089787519 219935248919 322257940214 962364211969 326473800032 426500154637 490545581344 410107351927 467535357708 380932394279 623451043776 492842733979 201557138910 307221285400 851687923633 680680880140 15995885542 759947802038 657379424781 551163640114 666541885275 359134273266 207110126437 326525272906 955560161647 385385376167 459205434442 340110526864 67947114788 839078191 553948217936 192424677195 135622575206 764192662357 729092833791 68762911047 953515604951 530413027829 976046166088 508434261729 709405948845 659074206790 596108646433 168172472145 892779920926 772674982294 569560247209 519660591537 493531800830 466421939163 204095134701 215098697794 429271543107 921150821968 510190067998 860775067931 957644285509 688229243935 917843711854 546125908927 882541902714 545667831943 82806321727 948622418903 146289245111 854839854342 868767913943 543795825093 42689647145 693330042406 992153358273 828075223249 980983244159 783837143493 237923051596 855610704910 683122477205 752230047924 66152032985 733560650928 848143718797 604790752455 564478418815 443159547084 456997426713 823668588932 57050692853 904735230880 161655934123 63494491374 222016095247 692256682677 667204979127 14574765333 497337407833 795451621521 468494917441 331230992935 511117347924 94220432439 592137983661 304199770751 883877159793 137367782859 661237843557 548643507851 239808730710 671927404206 826910761113 878618307366 403027558054 382845230882 911359778316 900427580061 243920409356 289487271411 527847986109 815800247647 380766017404 120860792928 843009690354 914222799521 576377080834 29881280241 562632297426 433603896586 739831035677 901681052126 39226501452 573779677992 44832155141 208107221130 279755938337 262696441331 291246629907 425935764810 28088900560 423655660913 86949644236 966728666840 275205015034 795976360410 739272510945 897590706895 93971847381 226122142452 890624501706 999736756698 620309461812 647092965432 724125054007 991251815293 672581824094 974119959636 613190582751 659010885804 501800531720 452730918853 645213121951 350221128160 633007130432 280893062759 940761707242 516532114777 633521075167 864073671024 862822818859 699231929357 907092632495 249226266142 68395010474 801240588739 431146440039 420463639694 236846860954 32917755283 645231227802 854527376229 698497998371 458540543862 549487612926 220692741475 461779114303 501755784854 224788445435 383543457906 397502681219 564593023920 567279207608 54826827888 557326311722 836455314735 155183334138 138407186702 889545451593 200990373354 452771112493 721535588449 786496997848 439614462377 259082954408 326791912829 271526429830 920148626240 397220450234 152693470228 30524135722 589906335565 761005362802 263139475505 230667053071 650578809177 782523192259 304534959627 702200063073 201989028387 868968460694 857047891445 614138480942 2477372449 254767687661 344448511207 364130695291 703659730284 192450772729 181639802797 110922654243 728831192072 257253746392 676393866444 770849138271 726376067970 412496326014 950396519370 657159345408 63780717534 576928342402 786599063376 863020232132 59491203302 161234982734 67720406879 378007310806 584241828421 373139295418 820766702674 66446619458 240737935172 342155750594 998616520906 353523774860 449853958827 979307239341 647828061152 986983804908 562085690419 837941824277 579052973200 615700511817 381431755589 846570019042 814226396985 133886553104 682801179159 870342835884 199732916934 620214439862 477026844125 313788542071 149354177588 949610216522 960027241935 459848980496 423014217925 556023196740 449725447167 414018850267 747919186963 939122157740 147554904578 148506230828 870087286079 661120114001 941424812111 393318555592 666815356347 794574226912 96994321255 103986170410 34320453027 566468389696 139526768366 284107056131 224732398383 610159621801 839991605119 422731514117 548012431455 982924607832 515856820413 48025925311 695790000396 951480397348 227194529594 293247778680 657080011381 957384575860 864293962421 751173376438 520476781720 540715846820 288315992364 618815479918 385324274947 814891983351 365807859324 917000294839 725533960421 388194901926 565020524675 364523506966 214918371574 898584520727 83184296339 85873240182 80978768856 587552342388 941131724760 495586365813 597647108758 408773489166 589351917319 8017620431 829544429319 473210023954 769600656228 565350102844 181775771803 587025734084 955846369501 419230381072 31650415560 3155342572 481209330093 51623174610 409153868180 528776875646 279857104683 10579526425 5264009801 275246475993 939759637665 591026084346 17795225055 611925159936 349486605336 14065695870 438287444762 762813841616 90284979265 736305963671 968904084992 411426206134 830383421776 368124403839 645135981218 607017235946 346720621277 174736809981 817938364667 477617388478 967675826556 888825011143 352526117087 854811466555 101593569108 977646635815 208405957028 645994521799 730073307054 581987852373 126581665866 47799543860 853323969865 956073928980 149489832471 602353068355 738453058083 318086272224 260406569971 703342555460 814561116398 407664003636 66776912359 445865327419 724045381209 476526917063 924256921516 771856332355 94998951710 277831062485 709696282388 147027367815 301153465701 864099579071 209115843927 198189225802 223593816860 668682562407 381118762047 706001409738 27989382412 986667973018 917417315398 166404520996 490410383600 93131293069 105314763354 806912622868 555439877963 530645860223 664591376340 422808655895 686352636632 944543562451 418414142450 275436869727 267919847780 161130159968 432647280592 355568623470 619637174626 234247404899 472883942873 47862507234 177867509977 127031507421 128803124205 701836401820 858434590674 180809586006 235386234760 369288378862 747675469135 23318308954 644153243682 364795287001 721672326431 813934098901 929933250844 373423665223 990712200879 122872766441 640157535221 132388576766 753818772366 601683583387 856267260402 984162718451 430248591658 581322031677 94342143207 405523956928 305613313844 720006346800 349380544322 527231159885 679279009307 46971050711 831485248394 885717491483 543308798946 196826651665 992373080067 200300673368 47558041592 132570538231 430587543506 235618674647 213484360347 581431174252 890698433047 621645674501 172146805028 680424220159 736049406637 620141940047 419029955009 230837456750 878766125223 787762376557 872457843525 346342968794 947968306549 177373849903 543094993317 121916963604 641500731478 259238228740 533156663413 435695307023 304269852447 697105775047 413636969835 799788702729 149967732083 695614153018 848312844014 737316637543 173914320291 705510439326 227079453041 929894606209 802566481162 293296394810 438509256927 969514442792 789714384882 116665801929 488401174727 469279261600 366924331747 520336672160 250295879901 153894994801 689318297214 711410974065 140982908345 693572518599 286086883640 450664122916 225185303761 152792051092 496907753340 769654130915 857454711940 808169547824 44243359892 265922152593 608773106786 816475620520 357839248186 346360842920 680391753907 478769991585 294828966094 684811973129 644679955208 101263849139 58525026787 459263025555 801783724466 487178219552 822085192844 498703120284 794107683130 447849112344 799704420689 22095604792 900038685106 252981757421 568006748096 577464917840 396035542668 590267953301 761654694380 31127620829 432746218161 442270892678 771386421239 223908260299 565855895942 952249188805 495433249811 82628766925 519260048506 106763178610 708365100682 263190368475 506024447384 662011561216 447699566793 352108712465 893877658018 44404680224 98076435155 481236626970 728728188983 144817573106 80307180531 640140299892 585952794670 421369151724 959457024600 994682387345 229793101029 714619353304 480732926306 179682580783 727973994498 681559751916 999430759308 257231573928 508876157288 797395692056 884172465570 45458009962 529134562271 56738820535 758998232981 703664125288 552410247899 133818595659 810610192469 813384676773 857334971699 12536903436 123103929150 754552357859 646104815033 80510816320 231171655474 763803596076 41689863262 876780714321 215818433877 283497435663 785226729534 537268488188 602600799308 552522224369 807523615844 906378641033 130690682511 948613643995 590054893796 4050491237 608631998592 719321983378 393998839568 613632332053 243177785645 886643371289 435453231469 154015377156 42099180820 286853183538 884160772057 960400156804 46252624567 371600426781 527743585528 362504954071 206003392966 465604143370 906911905949 759810226751 340517438983 501935075414 669142096668 205361768638 153024031047 924488826177 837449698598 786532186757 460765494721 299995540004 233116861121 849500650876 701783325331 628862529479 471418297245 777494848606 706766643132 984802328428 580143698491 460921348758 788106730670 439476176598 320440367379 299667988663 689942469958 754073263437 754472886041 324708671629 415935387313 36421661064 755152589275 454900527720 925245686137 378306308945 973343115655 209775741193 128674010002 515524429602 946873675654 853774882029 612420712299 678556860849 703928014391 536591843810 886963731538 393455514291 36237981510 118534048007 97021523151 2908166247 231190376328 240038890384 683239279842 440006244737 207618040781 879966675084 88375925005 565489052630 644640572810 791478246631 99760029900 130935734112 365842290883 56388739991 455693642337 673025070932 762845393018 702180546714 852836757000 446873377091 494446863867 611347194883 428091190111 216738467923 957166177935 173541838428 719670899147 761783535520 934566463234 861780657827 740693344700 726904701047 367728579508 975710708736 253367022509 682256707985 510296989016 230627440836 688872075980 663737833472 235832444395 702893712418 296894737684 504824753091 257927177721 265889569737 412426835395 803959772636 1836894540 879053319725 79442755595 528221183043 338446107104 363933723308 247701088227 363593074064 539738793931 949283354494 743446828106 707397941632 288275530648 510810083734 281716820830 722362146659 551533598554 780314012483 655459895431 714280509558 694590358279 752744257719 902344121507 121214722859 154713667353 182075309813 175943265817 540922689572 293320029088 525709088589 857818264933 399720986387 7820755177 537947200487 378762137702 506911160646 562232750194 771479822571 157896223991 599486500551 626339485834 557636116290 865909281788 242682759052 729193210285 148738738617 903926851463 338043521791 357014386962 510621607981 420080694276 98101656119 844984792174 500878427046 688631602054 846697535319 345057821903 886062670925 610342944233 75032821305 456966921604 48088152556 565298089549 966076864327 559131647987 889522684253 203705336254 108577527095 961273662007 649698139863 895364561693 989762274024 477736450180 102027197974 666363816793 194508589554 370626886844 646127007226 226052316893 250733364838 957843606742 95883061757 486461206925 321170264315 597499486867 883658837368 322454316085 838192552435 782736818635 59673522762 683477773756 697452937727 690375520178 74619913127 670420216277 639437600985 601431238361 139533260349 661695639481 820710117821 694921704812 69188735166 128937074025 559396217347 772820744765 822267220591 860257295241 59619041904 628396824264 509985152148 993745438963 586752711785 327210557490 694951859758 75015140977 803888916663 618661613517 273056736779 78890980817 765210803725 284170483574 264356285930 351433407332 674084459918 651675798180 124247335433 601027355744 304937484519 978263200111 671313211128 219300258385 830635634468 58639396904 776781281032 38653986535 313038951687 11174906640 191298876386 447297939232 856399043656 13154140877 492686483194 52225679709 261800036121 95250415492 918309101016 697090513386 163675062557 250333592411 449531512934 911609445772 973100765255 938106314430 1432159094 695363475947 239891464190 539280364908 296084734817 168664416524 465783343193 258656777965 276752413409 467346217036 788038220983 46361151883 181017441815 796923664212 394949858395 230304086976 802059957270 103097524518 181492043371 230899767201 159610714711 108232519428 576014866213 185074316856 899045895872 491938307864 830702824952 887831967259 644091681038 991553147376 933438300388 298990602609 301851429801 262774329481 324355955199 563310508048 575628225639 618110124277 273577630826 798698608770 673445222417 597059857614 825853671439 433509525392 754962551404 736333976910 903076509897 428156004973 763556980842 890434281938 215586780716 957393403784 580225804444 290528736437 501099139756 916382703548 849511544293 332897245618 249852966830 638139090686 437247890590 943887258622 135675025768 811072615964 300746943196 172952898511 230835700 804163209443 294879692542 383548222282 609549794613 698231236765 409881782009 793565405302 469817662201 66389277292 142249546782 426462999229 876191108873 189426409944 317947560284 587919655951 97697429683 168842142867 139495662856 784783711753 582615089942 722942032050 162429990013 890598350940 565229723020 761508269720 231782478957 729881642782 9385098674 611297220570 704655880236 50010906775 382030926426 428137681370 337012007565 949132934413 350314627527 937518747641 927298851851 131183654495 650825290462 501885781084 244381996540 987439213700 511810757278 632501689468 275151554735 126162892484 397716475095 697781728032 692630171986 469013313026 596560143825 594501270397 517625918295 702778255467 747251243924 778525521846 638759661771 172548473240 516812438364 214418940082 158166476188 396089053079 31712677000 6997742706 325648782820 544026402566 596582130363 416443333811 97087350558 753345984206 129292687778 866655874719 437287378502 775262127251 767354162639 235052224708 156706357334 257453552406 297162847083 90543792927 946637068107 572898873127 480490153214 533312019466 249366999042 533538279510 525026227354 921248591819 747758771912 436230150166 951326947410 180460128523 873160059516 550923475546 124695281990 397467580843 271707613268 993939374695 833549238020 32532066102 204348739415 62706868276 598648786320 159301854772 651861042972 821944566011 832783295536 902655519844 798736135749 690250925171 949449661950 359837133411 691147004064 835513562374 306306235076 200424697840 791352099286 361052717245 966765284492 644012462486 153297431509 802339587650 383467954557 940913482938 179928596829 362082213724 978052390755 556782113987 103362054609 221219678002 766126885486 911491438459 773472382547 585181188920 415023785244 769806510233 153625670430 512195917043 938579260550 701562691476 937953289213 978507589060 16625387391 850538790365 217040821347 866352601523 176154727914 828821397033 35350932086 127394299908 268952538688 752527887138 610298582472 186602703355 269356007289 357530731414 777476613663 418207379860 556786535599 302424026471 785844075606 73993544645 975576018089 946718141029 857693829965 874464367334 471313140114 911401002669 345654837058 581546615572 465228536444 258903629664 571987112316 683860682670 548210083143 691949945214 702310165262 37343427433 160919182494 198737365581 517421428866 941369337063 876208769453 467091655626 170317029025 128424017446 223957312002 554778527542 302103505990 311118833200 588718138749 63328001224 549211122673 416868633228 594482202869 687819432640 608879970404 109345690854 959316530638 762920970092 848557206298 341074641462 437837480131 203279688001 598930401651 938637147142 522488772073 150376204908 539270728751 955165901105 263244175878 384117610178 518613229829 678537968599 391561867059 640085738708 908219872727 73624645684 370223695623 796899687017 319985486429 364546972393 899689267365 936110791254 220562808735 727490512394 47629390287 478541748190 601010625250 441470010815 465840239489 140494243158 673955003205 452977637221 363873012205 653166722691 406397082012 189193235546 507657001448 3873947928 682891107339 163735354823 918619506789 999253780707 690064705530 337357087597 922811803133 423000647487 446814119162 490400045111 754818675872 303732476731 43884091482 691458768547 988816285438 727402555548 936588748547 461078645365 473836639861 958505337450 727694786648 676003888468 279775247354 561945310391 282457556945 467310202332 242654200801 235310904727 459766123293 71824122939 915449864449 132665774048 122233704838 882013838230 74116802144 901976111505 922144645814 76931350825 213529070466 915096291316 548392078445 646406388089 54107944753 585588457616 970997926560 546526980115 325732546889 305723442292 534694517236 688550802954 950327595678 669600538521 206561077801 496184809429 563257824875 604681882887 387321229241 972518044100 128030484418 562391322644 264211903906 740673115543 393647828830 104563372011 272653323698 103230529696 356623514605 792811003925 712926882838 487269227491 299932304751 992544239725 959364355892 3329845965 200944603494 116422503153 542566942283 826412885715 871830724550 555340971226 311785946305 993458653441 548134153610 714523135147 207372443812 200547882162 711643804032 456082189601 810352494202 649548124510 573939271899 864046594274 867531943756 937624468150 870382174199 264132214304 122872529559 487012338930 635895395940 991535648124 593927335411 96856768289 185147622442 883374703200 18149638425 466955493400 435563328726 180476676637 289658157856 665860326139 248011721216 260548894941 47632903650 316833259615 279835289169 578058774272 719907174364 931456809654 585904802772 649893560482 127526025435 545837597150 832611503634 163008898088 461714673944 609194409547 594452592838 916012846655 112560068041 894900790758 60201446126 197660102858 582081586003 614787322041 260094093396 508181116760 202676269291 986168355706 184879549950 193563412919 871550770023 458202766162 737612346190 488007387521 532582264336 844216224618 47385790578 645681853093 828868041533 357611433447 208080588247 898147935866 365095170861 860076079569 19199232054 975809316581 547123845685 429308418396 630453405119 461388119556 738271829788 498725467964 479517630376 316048490837 113007037796 337277299347 395000985254 393145345855 288314073619 379059607511 597277925423 993910446231 844156368810 444336416984 426199122369 673495839686 11019497553 820578333485 895231402413 939104596741 801019630893 906447392928 865574505369 97809872542 321453923515 633808967812 973384273533 492568693845 927543506880 626186491338 87990719045 679549425994 195627206329 388497058677 463665117800 546868936711 818180683153 944775816680 118470405638 267649758563 724398560019 74028375717 430675321776 618397321056 927082154720 376550268488 456951089730 902113724162 87422329765 562989249623 931871496928 622621917662 679062643939 633184192469 831201306891 721851628036 351941502670 283744261836 583707359092 350616226779 514004964226 830554258052 655678306426 972526217402 779043119113 757100549080 906930373743 439981865525 557371267592 123875187196 942974444017 660376049982 21804455837 312285475511 320929336623 669775530769 612285894729 248793019699 499460954961 438965139702 443637115816 191446523301 787887187750 424299010922 764633789295 517910100634 524514758316 770530388713 164078971286 264074632517 20770182184 335900856680 383706920971 811773656176 736048276715 551529610041 168039740861 176466158252 631274300332 613174086349 548395599938 397638492278 475344650007 650266130925 203543722312 763261125299 368913762440 136773881718 255609961883 628844504779 814852870988 324224523538 506761257494 903460811165 306481156401 232946081612 498190205493 520891482580 740360953601 841423435778 963218389982 622265016707 696851853092 834259532297 19334623276 650308306887 743572004820 860980078256 282805692741 461315510093 881979842851 118818804242 22332857060 51622098472 761733725599 756822293058 250230101191 762654256199 394853827612 247260967909 400580949302 981039078242 305817044927 345014234203 607855577190 254290676087 38571326015 910059623056 45040116524 424155752095 42716889541 520721853103 929467370329 383945351819 761245332499 979096622292 677609878434 384963621206 838406589832 799898239975 667722194224 378649638395 244318682942 701497323531 978055096860 989450969804 178021143286 855852556723 645562691263 280543755849 957873274074 758498058107 71565909903 953860941628 788350584996 978588710021 354758031681 619609361011 927753966507 483203651116 757116367130 992897874601 532476035288 736503356578 920752105478 610964571650 223258149908 200639790555 303433761654 902500301217 456138659125 259140835664 411129516896 325648470507 510326909959 525471987627 557837422856 513709889532 851991769965 917855648691 370963162986 201740828189 510751019879 968381480062 551730577449 521891646569 505134815545 903608560360 562518830149 719850088650 924379965602 638556096991 257098989552 594434665725 50157851548 190562732116 613447683231 752029067725 29873614280 317109935314 113163520999 115837810522 485181723813 22179357302 736173567598 633109531359 305146035432 369471035370 630522591098 436316385401 709148299541 427929060020 589884100127 586256781270 909773236564 30030734731 48791876662 403376554815 894265764298 722874542009 427128111488 85726408638 709973834297 150710429020 795951353684 413945596193 724195103758 383912532804 235067782033 591175660143 728117322965 532267663446 715910708148 519381615380 793645187929 869112720531 372356845404 640169556531 217105680672 468634255405 764043259931 364153336173 851738938154 439244890996 866476558803 711663165458 341227731648 144445894480 924722810682 700266561891 290148147033 837486181695 800354187954 786186372615 285989288031 602158207489 938203796277 527081351728 415032426064 478479124646 356284853443 645221210080 402102295470 300346819607 8183803424 505944168112 821120918888 389904958352 567444471197 799768959898 116039936452 718518368647 250729519621 136313919962 786729492592 487544736856 120906149129 52746535090 551063298159 807377122780 344544250563 921387488157 197953406735 139231237047 96224507578 696140921407 874015000424 191287359593 322753484698 227749056960 495988679253 569127637314 508085191901 431541109777 429597324323 631346544941 603190058505 281332293538 199590109023 426893127286 893510177416 196843060287 65559582819 724591941408 367989578872 935208944751 949719202791 568386502559 177679212615 63556949255 43264839632 30134981454 376498120853 637709187544 441373229782 689636661884 650293377233 167368684332 697820986670 105678751655 673004546184 681049058036 32587653476 675428347485 244699974752 953010102797 420945219899 353596209409 828370375972 924665697387 3154991395 78778763152 532055622581 53319642407 814029291106 861156925249 242505001215 24496076912 548398128170 618691103651 152684634264 400573420237 372351535332 692505523462 602575687952 748980120348 303454994486 303307973888 750197142414 671972756783 248576154057 290680357413 727558944528 723356821083 637966092074 600442686274 1273805293 914245654501 914461829662 2946311103 930760936329 812964964174 661567491240 535255598364 185781310011 393673221106 868498455114 511656471088 183243288438 233154378061 631390968633 629024664531 680791038027 256081409759 535383383952 792560009882 850086947409 23471892387 991800617196 304595942873 769177226441 174489226916 21680879817 357500258861 697600492742 696762508012 685180311803 969369877185 84951210372 854296765521 805747812770 525394512729 262738610674 965649061639 999195457122 78468315141 969323292408 489961869587 322888295458 520935857684 644701309738 111292618948 80820937089 566599715019 303657715929 694941243579 978644246814 982170684937 343059501671 253161014708 119423025093 215612946262 890276770087 618992026941 786160874510 721357250633 931848428207 250337862340 511823386673 411711256291 134162500014 995349004812 234448526085 912109629001 252491237586 846092239355 952008734733 170385941064 774381976122 842106146528 348903624279 50598872305 360735670540 110070187617 250394290125 56160513759 802647272907 474903212056 759566940600 339401018803 676918109190 292630517282 567947062697 898218982283 680619177586 850600961788 923914048229 94628417315 479586263289 740363846708 537134656420 685319457234 838606535429 109395331595 707822657249 264328412419 847595626682 826494798520 383279018411 817506210270 893540455427 50429480577 699269227611 153367749044 642343549853 191178057807 449848524611 190651494502 731807203624 773142034859 442927166507 111331108258 521078205345 745272597415 642742740872 705014826907 626063875632 948292789465 773364276206 408191230 914052944640 973480508012 233041886054 804129976230 323759793729 323315773719 147060218378 399299891785 931395129777 446096998574 129092986634 601393520429 603137475891 398352633772 945795084084 538693974241 37992147973 942159288705 6694004223 812511873490 285408781793 771462044585 236656036064 315781880729 117287371756 795712614635 455284740723 423840381112 348480651466 946441606556 928195748279 261601599042 908517563358 564318409151 278343785603 602021427673 928200741712 863139606088 942061437821 101169606849 133461287313 97058024444 373760674692 652869430371 63917206349 563275005627 319838516786 984109963309 531541284087 225227600090 197897638802 363180279429 834034968027 672798750660 775821280640 580108668535 689356159387 16296438429 470532570845 641336270633 806377910119 370490703760 815516241155 619367442852 707586201802 577546770869 779432810520 842075485972 361656825382 96448640605 170989964993 488052767154 630201858443 990991800473 510717069477 77188628976 371300158397 567492587759 863305513058 587014727893 837907928934 473596978048 534405876966 422978123232 868462598095 892278719618 998719427029 154113635131 201426537339 542172554704 848871348435 210924000776 726096070182 478565745605 276331820623 578018614460 997204341906 853356056809 396811512781 960017005896 476045606351 499317795522 461604900964 679263116217 90619708404 599041991514 35969427844 940145248872 988980480091 666295717291 947796994582 432367198738 573060140024 708632981911 127134675766 504738871663 223073257187 213052045207 909814322324 417698647458 734956385934 683631172241 19364925305 11693337744 804532946334 679735077806 625360016532 108218213767 343903072118 531217663152 313184759873 669961927604 313854619752 446764250657 257731380786 2138553997 939116846461 395348965089 103331424116 636141774614 708144444415 810233904201 823191375263 877915887642 200931876026 187214866662 14326030712 469742371705 733698953875 973496914699 458323097525 390660657268 941363608363 472588409506 489048465641 737713009997 75657565320 149707764964 608235857004 583604095548 756858181067 447075023845 847888725060 515767958091 69662331056 764658298385 398673595096 593811601177 666870568957 768991015389 178042787900 672629243961 380608977394 618069806100 461023882788 290823745284 894775751626 365643696294 886867812151 404906199268 773456696523 773172533380 974533643750 661820504003 454801151265 405474171396 541056310896 497004498943 756554740223 684352550324 841886653759 420639196317 66310007939 522452292527 960971146601 586303183165 234102588326 846426499748 881458842921 311694191890 829487670825 723911117326 636772065539 982628092397 317858050709 405231146675 3734696827 892396797773 199455304465 994433623506 931791706508 828894568467 960436146050 310313783770 682708119390 568564898643 711230327440 654138540868 982008207081 824790600386 234455024802 684413096283 567167714238 307391284816 809947082562 269245036350 666343863666 533819067558 626927122091 11299123083 228703887284 886689570685 681687041276 965683979227 544437484125 531269995951 633575976620 342554911035 604903659465 7307630423 168789782870 926572390403 107524346928 500602685153 323416745552 280060402766 225847783619 76894251942 201523366240 672287732023 164349424985 948636765841 620695940415 359256623046 600282002187 950583328031 290479262733 165939486140 339977984197 918291709187 991799061637 467901837442 335793084252 652198154740 578433675031 344572655982 367293106329 919785985838 347602548802 682689656240 663454054530 336302189110 69041766164 760937660480 959475580383 678946576816 716186801420 284724949689 254806552328 907894128325 413492855822 148728424880 240666003722 245309409637 118063124796 66306086265 865848984091 9134768720 984864282146 671863398768 411239719183 860959933185 858433156369 283580595770 229259794456 223031595670 881634351310 843830019736 749995539553 890014199079 558145908532 527748004442 623940470357 975058027540 294737628829 333976394233 704663572592 279178090506 206166376395 871668078968 902981827528 537291206862 325964436665 342696289741 835542880378 47889592036 768130036028 300318845196 475523420510 80891729915 52706469402 343050899140 522778746696 791967098254 456667068334 895754385649 36283300846 649114417308 647559839326 175743009725 884525852 186734706574 433194029110 760552737240 517003311584 608113392685 294593503971 747497066864 997911579111 959024723351 314172594896 521729482233 9490442653 313259398278 289349575328 842868003615 471859667665 308084299616 104074923752 781337201869 677176658463 956379124552 446315471321 547003102832 618506687399 404444799239 924164062111 641576168267 77347788396 353509628981 430628966315 159823579717 462894251728 543607160724 556635900017 150084949320 305786552385 44713324568 396202708971 20020771214 866616479580 341831285688 454103412794 371231341123 459137512851 725495622820 70166225153 728913304829 247993634910 369780351661 192333686507 193089701038 383298020801 79680800390 487520058902 540486830067 385201137784 810482246684 816367644069 345909939166 549933824011 957011319504 242918442737 460950729066 570561135411 40749322565 990853613273 475935097382 227092895475 534752802811 831865903365 782584557477 83418767975 801619351546 755283111473 343258794963 238269708483 802717708437 112398026610 39668527219 510279015638 304655927098 922602690379 241768248355 632637024177 33873553975 531540431745 579683643853 961197867048 254051778557 705402293497 508249221627 194653801540 962280183510 59466999960 715381873157 180620016984 793270150259 546457848555 156550670258 912916790518 961792374072 396647165026 203059774872 597046851174 688741168510 489938241450 573570284263 477599368836 658379586529 246915418325 997022160993 368176259504 46501754051 958992507922 420806864717 488876092985 710584514781 717051227805 746061667074 265512297504 382216721060 403246749748 62063106109 654845192911 852658782264 382963435166 745007565209 814858360390 402356635329 732135145575 18437546884 296712657647 968099690212 408246555383 32599641515 890667734442 575200986551 654900958760 961804167803 829859936752 112941762725 84887659546 684411005737 577648828041 685334496066 8115132303 756752044820 435369868706 493704669881 237917702748 99745921917 386763695368 130984810994 560717929563 766588220769 152726868090 760342451093 996672666263 653065670083 639443962040 331255628692 663838054122 678405797474 534047643759 893795013764 975870434323 165584577239 998779037895 361727705246 530667093535 776923493526 485230581369 811181470535 866767152337 653605206496 584925240153 109230141606 232022882147 111535635936 986692773262 163096248675 265783127436 99768520057 706540601752 873306287017 488200552355 918618418703 243707500323 558167630516 61451791946 82690091149 950167663348 278410013236 418246067122 331776506688 470150128037 442011790313 361753946231 990262977999 548424122206 269227179579 714890952848 33239694088 59796987814 228721525299 373318124773 393517065090 872165232184 335105600111 575775353406 285642037871 287525081504 663513932538 210696954695 96462429225 767510494320 950597088477 814169286035 71114236011 858442052484 972668597730 642288255036 352377300018 973180438395 860368655433 342584383976 233257648755 46847622791 319948584223 162527729551 46913371195 607565536530 885319272989 277638175203 52406494412 102628776447 999083717385 932379535851 147345775183 363984436992 708573991622 423448620203 479733333554 261129530981 713921635322 436313503289 781939175811 623708397870 221890768052 472672231603 874152510441 18538292284 686438803926 222194879450 925398427378 501552821482 473986503666 622754017337 351714018145 741538479044 625719219902 389196541702 479763728231 736872160478 482718316999 358476344594 274935204927 547208217333 727943443731 169420458965 83889882523 977217937366 951199973056 226133712407 385245425115 187682594332 906086181993 893306394710 382489236631 162744683902 726752293993 196653523791 220995729121 93970844648 113822629723 641962756065 379581693709 452054247572 448806608167 822813836540 658545039374 511134597658 393285817543 659353132989 771606610759 998469969924 258789035680 939854856333 185567951388 57463048107 904413939039 658133264871 590887618954 385892278047 625859195527 776587401141 31532492391 595558459609 575462316848 188101926481 833180296385 589014490300 380837756021 396260164533 282421629747 490838550692 195063889202 105080125541 160958375960 951590878943 310718189465 135961839036 731306597285 533675256493 747246319656 772885152565 442940935950 994634203188 971780432736 374746368652 939347613338 82902959578 107557732990 154740722887 452224857606 453468115486 901903548372 992966451261 810300199267 370740745678 486734840245 952509605735 7028197244 863450926863 390451229037 607488290980 955376453101 449227418240 249992631077 444731621111 692997485090 69331751590 922661127003 558213326019 469448006176 15320327892 682911001995 616119123664 354678534029 775248546615 43612086410 856569489244 463779575267 160293311587 635230376958 447642477874 593588702548 782155540168 789176685474 904052214799 956908695326 883416837502 116682933347 202654380105 29541758797 169999359756 673323632155 501352540314 886045764183 748011117545 730447113893 268732624524 381974361833 931019379142 103444138489 319352781321 901619891526 429747353100 132513410566 795986148111 455457381160 944316979212 751018041065 954467630172 374471480188 648945729428 428827012804 199820773714 810406241084 227468621684 940202457332 345616689704 664692741888 40772853931 684944905774 947396088899 815676307464 568586614344 758638595987 627069044916 91838260813 727974079180 516966844747 920821373073 329954812060 169833022637 250674981256 124439830622 564171425959 759646810231 434406185508 737445158359 560279160023 931335736487 217623745595 732652350584 678893010150 696427864469 434447869630 881819367185 950386668671 605455552505 647572460884 902172673441 681641237823 824025986546 31964740673 453378024249 16524660804 808096249491 668674843218 237838012153 20278222333 905403007805 118311411190 152468995354 332559256721 223310597128 115912455651 481870967676 83077382101 428639537297 652097263372 720243218742 302391074984 314050075674 187000324954 245663138122 231632774438 604037940113 584713879794 40850398220 413080602840 187371291944 199813274135 80753828337 983172740059 646298472106 295031744891 661974189297 748973153493 939030243326 484252454353 467304832113 942464287012 501340061784 316412047763 599950432078 208726258985 480590324775 69995730816 883547266208 799177347513 214914585240 820855094483 959112576406 174866002580 847100329911 885850451562 812941478227 155975252818 549972514993 611885043645 596673236855 145777782237 93773762076 888861162052 170315625603 167929288688 551735618092 640306101780 692025188012 195997139503 973576507716 475694433688 926827692221 462915111214 867469015442 706042190636 750625583005 64851189882 360514444153 574814942524 638232754064 882758764118 556398008078 17649038262 968340392257 217653390109 339846591159 374494917115 620042085564 611736424144 747848378975 974502811814 650383073276 582731790981 75665471125 465172136344 558515526869 364008382221 294021324570 921417295704 18607509391 980227281466 937017494673 252448810597 160917706226 52976445123 187710996086 630037470450 642196011203 545070725894 577801397765 765256926168 747037013713 266905777079 794432866782 729111586195 66491985650 417719158369 618410968975 989713969494 857075545605 111630088740 989150420082 753988654485 985621603937 271372313755 842252267625 920500991838 709388372484 321010553630 222300541467 35226344780 508149026405 640701105738 629930677800 728958663830 872059227644 831089626212 648947300822 513119288001 874864159996 652734698549 106857419377 42912475676 918242022399 823337913305 671767094145 337189567201 410603799078 401821496127 727693637297 262982342638 503194706668 197865423836 800187264780 919650479144 35523325087 164353642862 692870283708 634702538748 860991634247 855179541349 590940371770 201070236963 842720028630 736550127591 261540691716 651046157266 763297785639 739177951105 874109123239 401500724164 891301621659 479028496055 620008272822 985111170772 997128618880 345811064076 643223738726 807507170519 145910131086 334119422057 401942941114 861988608435 228333301948 346223581647 370598088837 93918983018 362372073186 229270959353 330744147758 693319658994 579749331218 770426137237 320395552506 497213117620 181667475570 231732521626 173447844221 931367877882 371460232168 22241839050 46438127761 424942714461 142104706414 864572593211 400157090449 55775105894 458105847381 268215675023 197264293866 426172423239 538983463795 162321427433 180821722036 868824334134 594066496176 901820862569 925642348353 160064670877 801001834708 527561139146 461933095935 288741119455 115736399653 485311784290 875103349652 4445632636 561085889685 864195530584 664940762938 556636003957 394679438730 16625543744 454077341836 993305845308 419588772233 363603914056 372491462716 920851559461 638652198148 698098362929 168529999452 93933479471 689323482435 761865529175 171753519563 829067697495 33684041986 990693859232 439574037992 843169949091 96440222111 281433382753 551388795389 719335730418 493492641679 855450327689 199435170018 262083904490 747475741527 53957029221 768012965947 410270966086 550701002191 873801314603 473460045743 538262843473 534410833992 262625162654 920429379215 965041377792 352303906717 110265870580 54082695037 376707171606 179941142480 634280915179 382545382341 762997800527 14999571304 793716240884 458092350282 169183283775 360903151041 801191474642 238670157509 122001640178 525151456101 685832256889 576415554429 197413531876 887448824987 312032634892 903561115313 538035613809 584070762992 168778227668 898314236786 167321250343 453983365903 867028580501 110304327926 208134137757 897472005562 218953429841 388917707452 388312034121 634172616498 614043669703 606381999178 603479490784 899767290158 48838372886 334203728652 56125260556 287287933789 107352671108 798499617971 501776285908 96126711572 354509466409 58309380593 294472199871 985033036135 692297214098 499523077522 963453794704 257115326846 855784353463 807115548166 2729045309 760497505589 645638196249 484003244439 978119483418 249690182253 247347647292 80130634285 27357003840 458280414513 280120784881 568366326747 959809673955 831690590418 689841546728 72068186594 356653466085 225136640980 853379452837 286031293132 499499989742 911800334499 670995058271 581521669472 439698791218 39891585837 655123316598 53396281901 300012712836 805707528385 402307390606 841815489990 164527155361 326598859018 478429649348 648926413582 682603249577 579392920494 338737431942 89036719618 985295006881 338778547949 378155213488 155216310706 966179598490 582068576373 705302618715 964979041056 753559498353 671698715163 549394740343 326063987466 536446282166 890544325507 418594108422 602736763167 665276964560 769582927823 823894227051 390552897715 347557029630 517420645974 384250928922 603879269138 154115558948 112078677384 61721473476 575559283477 799547464026 887619208772 34352110442 995319281655 495022035946 713256090295 334712559223 253501341095 157211784871 741034179842 816749762734 901278522120 91615771838 114818037317 191802763354 339869135807 404497546182 190916303893 349142922227 529709456764 922690083017 637823416550 293214722570 911140920968 304071509777 302113771176 589312802584 517217943271 320043801982 420819080821 893542552807 175192792281 308101495839 284367597052 863384857080 492708336607 334143995154 60131363954 855403876367 299586376503 487341919347 991612560874 178544467216 303499055054 884424770888 646557372908 121443719836 534893848873 980026621606 166582717407 143996293207 323193699211 289091013395 113982358302 783921255630 999515802937 549910014389 853455257598 869446966501 583650423871 963144272275 36351116097 838975135024 50260299940 991133642500 58022230292 326885713458 341361059149 31412911003 740406714377 884635557022 591344860184 104098875316 403052258597 770709714466 330647318844 202404772099 957640031343 227653543293 502865922842 276817070864 747496188103 275312268602 916448459079 901185035149 156185571659 912993667507 223519117362 181396778577 753682974048 591430332859 54198522726 257562968410 852278164399 446677089991 314995479516 706263507072 286298299838 801190666167 545326207777 331809052091 275496667235 917464234879 346796103652 256753652359 834152239898 776905187926 258757941780 565550946529 983688365976 736642693781 766485607629 947673210431 54883452657 967680534089 233879651630 511088458353 732156762337 694765185992 550061119399 186924510905 514130522247 102492761390 434128625512 742966227582 625971112026 661119334045 832545002328 135035135642 769729297773 940514742649 354130998047 14983125970 783824086090 558162497725 400835987579 620272626606 342051084733 635582791451 64089605015 641930092164 631215735030 417046130141 594330740607 224237067446 681517088132 912480808345 501632774178 297269559318 593912531217 451572519374 273127656747 558986531466 403793127073 469210205705 676046178488 812385851086 255398225423 256778035579 198882494814 519201794876 873163989879 687617061927 307322374654 226909800990 379962294726 128312742372 95436382303 919586708257 229128465856 117646148835 354000533946 46315318475 578368436328 395574096421 961065372721 465518291877 20638542846 196313067388 905743235136 565993451512 245891689675 611616771111 442243292395 32576857982 15305654832 211857265623 989263549164 809599737145 125492923322 570190465329 438109000536 534686392579 547871078771 899390583224 724454565047 212396602849 422004104123 529975558048 892797341808 190934038544 796355820010 700965580375 450771007133 398096466629 367724685712 155616612264 572759363258 399036782280 435587480114 625500630777 87674033804 521038130726 831937003135 506378436143 565016719653 146745870909 446747927668 910521851750 435989491443 558116840115 951312238434 397044251488 782184485200 723775202764 98583503240 695172895335 354640240598 406135030219 738580849227 692358740489 463245122191 108714307444 621228829856 697797438905 36404512447 582606982963 948733252040 369854663600 261654544885 607766602573 456667699802 375457035003 350488762440 371598400893 657728303323 733422784834 596904109695 695270238477 893261333733 757507862950 98287687726 476040790101 535486673421 353830977745 441391966624 296221955531 349158801566 262808052391 752529373790 114079905410 338286709585 911422401703 210213649145 513747357416 367491501274 176639097033 553541641359 791348877918 369691334689 62440273544 264398409374 358410260992 80403106980 687177452613 152124421385 143534825061 577611439087 774076938818 92454605575 853355111317 576525054216 635459411203 610731537565 979430377905 712040743919 657680038934 356540557215 522462605391 966179779530 415463457300 616071295031 616183085200 915657702022 104260387870 308797171344 422442031307 954222659599 463393106481 29164757273 877578766045 502302900099 944872408583 672376715880 830177651138 727861439995 599231450033 912306044811 549058054497 395341638214 313544909581 170018037040 68678406167 297599414840 710679181403 340223722038 21494321209 925305753944 492072111134 569159864287 409273942416 363677715278 758430144543 71210937706 659948562862 635407816852 365796943691 453216144836 554096645776 687868504135 480777853297 930748843210 913866904982 181878561109 798310089811 679713398302 135663219188 365820649476 869738478397 376375260669 440816289183 977497836470 506403853159 808912656590 675476739702 410005523564 483300130599 73943766461 410170681287 220306127585 125682283609 786814526897 572061728794 507452285291 863019152217 913939005787 257281774947 277031479730 15834866327 644720497179 709151211245 690388527577 299971449494 821978570713 55469528122 493411904328 184708343103 349876502148 55637006813 126273813216 301103012196 670619549237 375785647793 813845443219 740850341431 798136590043 60543862240 13883489045 275804661765 839388240352 978906907212 63964826581 988445498534 234805818401 148610370451 835461163452 436862075269 393199127606 764674907270 913844965919 332320900993 319128547491 600699027 143034871502 904273952640 32960074901 836651491502 314308293611 58394302299 74937707707 303175792772 438116931560 579602859487 509284637754 185319286640 346594388523 553466178396 452131914487 990880138139 948667947004 901588503685 702757990286 351195975176 585628637678 508447799440 846942353727 90363624136 585471468515 881449149844 230968240505 840945293311 662178238360 211865501864 204801854934 391687568015 709193863468 470463230378 632260531188 464643684302 990625558864 103702578700 636344293996 574613883108 498273435930 186164393251 368982498107 546444497681 52540208546 742868517957 417916950916 709702036277 336423153630 25332063012 756232160866 238495853146 412854333612 67632160956 330359305986 751801547765 711542117667 188399345889 198650663693 214128017004 619223408043 19478005305 612953874159 624615037289 958913034040 349795409796 302071365675 163396970492 204938308537 752391446394 225021526511 210441597683 764770805103 625810246337 587870483687 782985607849 962246720385 538680770644 807528797874 301228054402 669838023733 953413816646 692474482817 842642349657 37500343995 919278044869 243742552541 678021077435 767286637568 296204472940 336112783465 554255142494 65450447581 881129675702 779533201974 273065625885 459126496398 909310626695 517698414045 479966647733 367655320786 103838624548 810159783341 180445929962 276625495564 629814577266 367991909906 779127386236 390240771980 668666657739 880479281195 32156560139 161006750272 129264448830 555605919651 410818027931 907584328477 285851216574 806480067297 14989752797 448791612514 424451565351 729238490720 80597959306 765597167657 676833965016 765935218560 997848002466 509067161575 945013472084 976340704663 179980274525 201035889895 475515459838 736597192616 996352344989 715091826847 362607608606 19413636093 889238058748 946918655886 209136124134 128878099625 869598747499 628704936293 677375581616 403184237889 860677383277 779368584767 798472718643 722120293070 67175920375 989686954389 753114196396 762078153846 593155912906 692433464146 599607363745 33448136177 59729907791 551534634011 675751928239 379470446916 852694748631 769368025919 414283178875 293050857866 573046441739 933492311755 581807135297 549494482149 211599967088 197689334723 920101417815 86942065206 294990543215 407265360784 196888894061 42122543568 617905706662 238409875216 651610749927 177065526381 895248774703 587972618670 770191020364 168505636860 668740054486 662077226948 218138324709 667442360140 939163106643 601047456514 432094235696 16821015702 63910668454 11559650141 217123804101 456582456189 872424121098 654679037512 266508297400 623457860608 922254287512 184340339784 402728427214 906029449383 493620379187 228634340542 797116730717 413231581438 310755133491 335098056027 140753444523 913422857643 420652741378 76828800312 956181882891 132717994649 546516621646 801333010747 599508217530 36147535216 419543817324 178381993021 890975827684 351275706823 155117014088 659785771788 689697837190 729940680190 642884064967 963432837186 728300483001 399653292779 538764426312 851699475573 991703842302 803074577448 400617058937 677661125002 955438798198 523719613926 470356208950 73969535626 172639124241 200885531987 601963057396 743730038717 12609496670 879543406588 928806330047 975217198764 340155283586 254478086143 351523904419 155573593756 329128586037 657889659297 147324414653 640023561845 674700224051 366780154622 959275666481 320611464198 348134688527 350431386162 381183032875 69893741528 307024263015 506496958028 861271599810 578400942032 131196352137 800426944141 371593742862 303067209532 326991348679 479538320083 484475198450 188652906321 79726091339 99203875831 171590090175 644999504464 81096922339 156645186042 780209488087 732477510915 422982345682 102444199456 504269373113 784106639418 182642241132 347820362284 529553653349 568959812260 443441242155 48594680967 439468323742 576583970870 626039535413 341755323924 15582138519 559884871830 523214517477 63637865128 452943097193 354443471210 281739953967 387657353849 711029116723 281971800356 493145728464 832204754887 733902257068 212730248068 784544363767 833252187598 431253295920 35409841371 174650491589 756484168153 739869988198 538527694952 87316680382 923227546562 74559760490 104720843040 456498567867 381991720113 552154482624 576408012558 28519901518 375742094184 310314275022 346282039673 525676406446 901787190022 383348715692 343234910210 702701266436 500590852605 681749854606 330998779977 376497257964 1197978077 178573763484 747672078030 936057681087 979275070926 702940086874 948847361852 269991662149 480917960450 994505224108 751696290633 389195200344 75178459175 159871522977 923490607077 907743932502 530741501895 418624386121 377133890053 232592974885 596430190407 539838541075 164514137354 923968074089 139726838821 108718317595 230257269580 769426015890 989534715434 303391659812 172419039900 10200549070 332774485985 605233673517 688287542526 21006348596 340215753039 482089248117 164001595338 712183506146 806648314161 890858713937 267263884866 566329823108 953279152205 899525996199 274833516787 549299157214 782768582715 852446608413 453751667195 337005903687 458608983428 617807750394 835214647894 206877336292 116231718200 163286783562 669291238423 791716589130 463642628095 718845907118 682154974560 989584744146 161048367153 171719325578 693622480587 65134503486 336807406933 292243751643 829195527447 222484088551 304829567009 153581812374 529176868659 573474698026 5713913658 251320076117 637766036587 615175542843 335752004395 609058316329 746956362307 432062160208 496348191030 770916436451 292425207761 278839409068 549465099967 268358445992 62391907585 292094269877 377134660524 933476130027 642174415841 361761438605 276503888025 438686210993 650474967451 336736617137 129111064221 530628794967 164593009018 373432005938 866257552221 643881663211 778654474873 569776512860 42310369107 629287093156 655237163074 3846806916 278231986393 547218856333 520624181485 827790153572 494069278505 220276324117 861977499699 247963278732 374529594521 108342944679 752529291651 882445678418 707985540492 159509244126 630439812877 714106876512 706095410223 973649152151 529621218332 617498418336 566418247796 93295108441 374459117393 958788637243 295995425328 763256257966 166718131369 883795378184 171563942923 991015432267 774667881849 344828925911 999976214170 925983845384 826868425718 9553949907 464850370344 429448291033 970863781189 424153472523 357419632941 17845779461 676320335387 620430456990 869473543975 362749871671 17538421968 830785385031 39986804421 916650050809 722925213247 96282116552 95207811382 333731244401 256821872456 172814726594 744804335243 881712225 965258530023 915281569035 414421958514 755296847409 848277691388 804579054899 132323693178 482935286057 330714811315 339888025717 77037864399 190989841538 965702698788 682380108408 760894981727 617007596498 635611734968 646823650191 944049487774 807169130856 423376985730 413527368705 81226179866 836514435414 122231330313 544986812729 84022139874 230973061700 629453421462 804059644627 820331284137 124807587260 954650505791 626145972374 901780317337 65788277191 11255095265 831299844518 610745787261 114403701484 546269551375 429752689675 822786735830 526728732325 28318192784 273293863598 50944067669 961772683211 593429826724 846761568452 789426099465 340302817099 620715386130 65324925615 239444056239 996091918016 711547030139 227953863786 735471404652 79042860942 689733194324 481102915748 697965827207 601552486877 198698401732 680150682096 222275148475 597324535085 859880626340 678145357086 477334304150 520771141555 525013923828 420093082428 924474076877 600092268495 946439498615 477285294323 670699398298 526785356555 568183305753 510225847655 784893106160 591747693031 445505917155 368524247241 235018949367 177258419247 622744230120 659995319118 935325875017 512419398001 84301736969 446275875354 761769340411 331771476016 15703326368 419244321722 90019146812 956826243833 17888368930 10351978261 416123598247 628638835018 28290259557 58187345735 484740172971 970217906737 289335969194 825057152522 715240353703 109260040932 128380970634 730819576994 11390869026 113114596000 233237520569 657045042601 796278543089 158736520996 944549604433 914011004086 905625019164 405716902229 710452249450 660734271013 828451445843 478014775962 609449664312 556254464819 718181393639 665325108166 952863444322 244366901506 663632805618 661205510829 565359481970 183917361776 140799944806 672155981293 265037421466 216971614987 314845541400 475444863174 496128160805 14554153056 636620121371 617384223265 606504814502 731291413343 298515872712 313463025830 300421836234 898334587602 937988146475 911278693390 653801222092 833897643583 419363620082 136699462323 584286416484 516734001988 196196435503 324083895456 872772773475 722993359675 111158169548 192740076864 962682258114 190753844405 654177808466 108934027437 717764311072 631505446666 102086208355 845564479683 148294853982 388413830462 581308579807 818061344915 810813608786 33993321484 334693943393 955149770213 382812015327 146192897396 95068208609 132626372770 362729638119 640580002425 405535880188 876582053702 590279176943 628674755700 138957480178 636675331022 144158792182 482324991727 265933336235 220451475527 671325149202 919386883894 985762885058 832772269406 537272127677 782441684090 788481686871 48885596326 899168323984 820594274147 336615552140 479527890672 479886898800 205452423213 12188058525 872074787609 472182210401 377661497112 291293523288 491184277233 335103939299 302754428718 428221341045 326064363057 487847790498 607384833602 863273645148 652994712178 602618759968 660690361117 74698347769 21713289116 636974792261 912110608489 135519693510 996516019168 184927430289 64148244390 76619864774 974364012264 257474889498 993883874734 739188632999 482939546746 662307659875 405325683710 330872090587 666617576525 595927214744 175255008286 194540672334 819629700722 527275346646 323452101738 912892733586 26917946756 499412473233 28342219127 564583221724 779865256851 174198973638 289949312681 481726093599 849053128392 649982316372 187277070769 635485212940 111434998922 134647934215 329538621895 869052770061 514036258505 195738594123 155418753896 133158488737 820822368067 103760032891 680463948054 874974848748 348931667416 765171699471 416366811606 609237623753 69287364485 868845374425 692947831716 772281393405 597907232622 600168388637 918113934980 12417178598 862527232139 956433612055 711421565307 856382027331 476062519020 481862579490 94292575478 490954167945 735448604709 116281285183 59823419632 109349649398 989762600449 825386412105 88288619675 490011197426 603331844662 839330509658 160782444542 736176610205 917993867211 370987389986 523358713464 615944861076 872102788747 608859907156 158754502078 506726003063 408378121775 475299249245 752139012079 469337212338 281992007582 1696728661 775308054696 19692550994 396938991563 152087198846 501848950966 407337265649 270924465305 716903185613 353398680869 879777560387 291848968972 204218912914 367218642511 353727291314 794185346006 322445097873 57365949673 544790034270 176305469189 630084547166 495329008214 996793680545 972969042058 523413814066 601725409026 252611003548 397924547522 6500210695 92382134753 279743759682 629394178981 501253476941 500561894961 880827419363 624870250301 130728393247 460246369646 518965717223 452675889545 659129840851 253423187622 589961898462 80788934911 774893794364 541217119919 912091374577 381889954712 930729203175 487106957393 774370348988 653734464595 418568342091 871451065500 67305109165 259489640500 409094087943 71360815190 826154759074 655891222941 514601654854 875244919128 226371084656 371902599657 970160921214 948480887567 583185583937 122939140612 115262686675 701069986786 466379742470 480135755483 118109560760 511258444692 439039106930 364456086696 858852883686 769394827536 409779239096 436559863251 401878024348 990185701584 980376331539 310819040736 709828054881 863445318902 978217834777 80394134055 321478066284 295112366999 978074982263 604329677924 942055555604 730333461728 246643789290 652169015428 457046961655 76806552127 854198690166 249929803587 877133272062 707986198376 431970449472 5839181742 638371186716 414789140039 261803011136 1027369735 327097762737 645405250151 320486992547 478342831401 252617440431 649375052319 487923269339 615530946429 482255117194 101211598702 137334342140 61037350607 679939811530 584378906887 490809953356 228464509263 171527780079 444575327585 323926241950 724849477413 189570343206 697996055538 872363810499 475611555989 359032856858 368358049454 241433083185 511789954330 797088970052 530615540334 497321651482 672832825022 445951319730 664337599880 589957895021 45967062067 376277384896 376335880189 840809864219 572414354278 769574268063 623742839436 946658916687 150165058654 56260577652 210286747812 489617776950 643880285578 707274466437 136970741165 243296804543 349271528825 396341891920 843720355653 488344740291 748792303903 628812500262 675454436821 645226858461 858613699037 159861599098 56686908430 1464338579 480846656749 169684859822 107410509682 301792963069 445196996793 231579692621 960875728172 234127308335 996695651773 786167945492 106778626979 3914655024 239901612256 399584515414 409301101975 587186157053 219809120227 779328091046 53675421268 146549533049 609737254559 313351581762 533382858316 862243684098 205560066376 369669592384 931238315762 997021763711 910158928337 961218455417 878625988822 26560313790 953962676064 136507431875 259073888813 533124601476 320079282150 170892717737 22437610561 740084590683 646983913164 511313347266 870120370056 633319912037 547246263364 504712394149 416186490500 83411850380 379278837652 257399460028 121914000849 259312155376 465914332752 989894183556 868940570070 215547085590 159827316744 337492573485 307424893436 554142630028 464334108096 5739820839 154354274988 838342748125 642154054445 273477193093 402951160992 492982112892 34093693064 169404259711 581470030081 474053424744 471766532219 531602209100 500830342972 250644602968 272047858164 761369190079 148466327780 485929749291 723165304611 166326978861 984095583481 525498367157 409445256230 498149967697 95533163875 865574255444 342395635524 304560010094 829385510580 457827748460 702238711662 802801711477 373779404078 330934615962 768345251172 331931001827 208116795232 851083617860 175997318563 178042224228 423483202258 49347026639 212405067907 816205801224 632673386779 80352966284 318427030467 716716193624 621198888010 896125410391 670957271724 43069324623 263191427466 751917756468 812993169331 699330138041 948278885918 512398363133 279768291284 850817421224 930870234339 889860757903 553981369946 926656310787 916973261827 397537379780 131948558397 670359746318 842111666149 929392846145 9645779026 211914235669 775014333167 81817976177 297469310946 73117482749 349255065078 914810570725 407260750269 622106712254 123704568257 495963358981 18402712616 675938515274 395641495076 892661367794 122064249620 367202501891 446131438816 44795040744 174840203301 638510222438 869469257836 464732125821 736081618541 574845067567 22192044189 933939313118 910875375618 774725126633 9873183642 1256153399 931860504913 175063026914 13104479272 150656029238 298936311840 416539332349 448355257348 28655938672 500384089477 243064241456 681036735145 384923973405 25636410163 6059485606 172534385432 440788988415 150564185080 26067922373 843256530887 845503651388 529187813961 47244182846 470044205328 433512403628 655026754330 465815218076 563894789738 240942238541 409840167686 363696317062 103578968237 993179119050 955918695834 115144733309 526581371269 939848326071 189449784371 454476396405 254959797321 710808945094 999858935631 916928036371 134243172941 99780378422 542532887128 656796994675 653133738987 87896659856 329986863866 977468537846 233195088022 772475254181 636463618659 449401588012 898978698216 908269279663 993690747447 491730469379 684268534386 256632756888 651651149172 84945393913 918994763623 508711766557 231285693003 146547325731 130714600795 476164205904 443486490238 103680751532 597757896701 149299846157 601243941055 200809948968 529648705837 841926536342 333849986511 657745084238 321758638254 739219541475 399112698617 225455391516 174129795345 153741726008 176732719316 317830011953 401885423484 130386759554 46623581447 953565386233 235774130404 403538794427 798563401464 839058766324 760332429082 778618020275 206514603546 31212168484 215464895269 834686638180 266761171275 974362672358 82791932199 772105011610 610706624763 151061851859 288799044769 492725728290 186231064100 713835704390 636830572094 859737043755 310020622367 649900868686 561166932714 463835405696 821428565783 453180614223 598187925776 582646358521 664669565265 29061073948 821954361369 274901993454 963476034633 98514890128 504501872611 811187924404 934572432103 965666077620 189279002964 713904661980 325353927036 180192053410 996680187771 178878702205 693442365123 979384922664 202921196197 861311315842 908478645471 898053386752 169478440739 340405777979 222266307416 28546983229 278488141667 268079569935 926108510644 990234300818 181097485627 206776284491 51697957405 392175709860 590542872957 246192222107 242747108188 252452334968 487816791565 534378350369 526730626155 483438026085 851565393051 726757433286 440818852351 616894326740 442863420975 575068981523 616664397661 197149320244 867393314512 621788106207 756127679022 420200143089 96892634079 941050362809 220487012886 498262418337 948012794800 885659799794 594529881969 555353091584 384538011892 827366629701 326463318248 833457877262 346041189171 214968810830 579711106158 381707386615 194606109965 563259008496 801398268558 82049606407 574497030709 243425204952 726906897003 942930744478 282982049561 465285265017 335352721185 98831374656 88940428446 758814156611 426158084387 869033069438 539574336945 815023228768 690430735913 536846300126 589712336333 414894975495 586909333486 690838583122 368510890282 94494693529 790340101489 984771234662 912398675755 610481611168 211696802227 656741628987 451644814692 435887193293 141392695798 613355486588 562349526981 888445452803 877569821045 711222858546 715743846754 759430502781 686371522164 977332942445 161558603067 184548097544 539928086809 406654216963 382340459117 578511973196 581360265515 453627968864 879716411037 919897953429 601767025317 349502756411 623606020593 788936449957 818149194396 387717053336 733587047819 408014815119 513093232773 532103508718 384040020297 218406686848 64403397821 577523690346 255455338750 16890243656 692248696830 106980429443 599792661287 595349216529 572856147257 992569775619 216688466144 935361857108 610141987854 287407246890 949258875796 433599798265 456226841908 621360098489 227816685906 779094827119 763431105613 703500783379 718904442827 86883481340 730534277057 9183290958 9458020957 41807352061 712270442968 67342144828 138999088187 799055994706 218556614316 432390481603 227423451587 277964380646 924329601288 907547186523 966773825219 144240053450 169858515087 765643720386 822540993693 304419419256 739215832223 704213705324 962488848091 659583512412 693341042492 568473224855 347711063671 85112223848 689815102661 196948236657 487188348707 640724490043 982485589971 460181732824 296721336939 237276090649 262160419468 348455221135 382968731126 243149612055 659373691615 637224335714 940439203769 56021675711 128768252654 586389979681 462434895740 913296102873 451192165475 705793026612 117137921532 541150799657 865162898942 130349762897 441944758690 107994492716 631075472599 887956032351 520087008211 888024740262 53433176291 244922948305 696987828757 588665596413 695575106121 542737224867 640846763052 681633017082 923338586499 879982742031 709686625717 69386125560 702831492797 944445110255 642123202255 743502125476 178970704121 374863449612 58621360146 619583397386 156367299204 729267257689 929116856403 818486888743 118409236058 78856364874 425475159467 763265005349 446994514837 951893366288 926433181449 677018336427 988315885057 866735752929 683776770799 430159723534 751287720259 396323403928 964148335417 542024733543 323644767169 744865483291 74835824039 850043853068 873609107548 493682044851 618026292267 724058090729 617127940724 998805465668 184750268469 489446678828 615354648645 310231551361 526302066394 827432958717 610584107455 990979800102 170882983885 247846104457 848402994646 369726517978 258304890644 743919479701 401469650605 77807726970 793249517444 728058088199 283078917581 848959876073 683037541181 475558391089 925972149822 181841178177 892111398159 106090842777 42337095895 794687911141 741024056174 677125237625 983255851103 440352461804 132169429553 393654227337 11028723221 177010914250 355417850290 881688136715 30455914938 979106085835 868385103929 179400089598 103261733992 964094922004 234750514521 243251103154 943786348217 863601331647 632153222209 170450947066 926301740444 312976300281 835533076318 984049972581 437357484476 607763553230 8401415639 595792145652 692274206564 208772702815 920361542643 59401390731 350083794975 687007230161 190469811552 253924125171 907527042837 772457506170 780132007964 613483983854 984743476213 400226837245 447347802605 798772815807 554878654606 341425827449 734447985547 77767459274 774689680002 30797749991 502488775767 76416967456 694860143743 417715733920 160858929746 545971915758 804942645221 734802992177 921019785311 69336230826 638296522612 908738424545 387783685937 529125136964 90312406438 300279800322 5733898718 942266005104 620406121651 345025271967 753410858876 890288516463 461835440857 396570541835 35925777172 916649380739 721198273242 297867515698 32191647055 479143483179 791150688145 624679111702 855531483031 562195464 745193350900 227531609955 100309025971 755158862458 147803751545 733445645605 616869071307 494605058252 564093712629 963975446863 514768383241 767094369294 621095533849 503172825922 880977217688 312694925607 273564974012 120581761911 648211987831 75218172298 171972254911 310349745535 965151921501 503772867101 766318209405 613624346773 913798461080 571060246984 206765600071 550064544421 160024607432 789947925572 189592097438 825108667135 920970561494 946203889313 982743867326 201124276258 792516071046 358405428728 112020484826 15756385717 191580533957 16614620894 865925635451 690189525575 175947641452 385632135398 835481016828 768516169242 538677920560 648656075590 882408338782 734658018093 597783607220 221220817172 305744336108 44884854288 873427491610 782188155447 14524461544 260521056818 47360851862 970968940596 520297437294 553285991546 304812642090 642382002 229100603143 628752255086 287179309388 731928010223 205892499 194299351106 118590101789 501597108190 678604781603 777680174800 243062787821 282148426107 964361460894 827038014687 968530350473 283487676032 414658457439 749992913734 475663450026 972007586738 336042723838 440806607396 53379383260 802932888574 353731967762 863193071349 123253060305 691817306572 366354866273 51320429493 742280304289 876671353785 66131724462 41441262862 981484760018 698117409626 186382814309 380123535174 387056935133 270168216035 394882972828 403198142944 482818902988 111817851510 360215922086 349566331569 160805935526 17010416935 50302490672 326915990230 824331723687 288997205811 945571754138 853513592548 164675056082 794581912350 421180088738 833338089198 579675357664 320242704845 333784493508 14848121525 726788403680 38685884976 255053641950 930210281370 161277562635 438366938310 903850057546 674521591612 313835046636 386292156814 947636546101 402585202358 426862883836 431647991854 706877583095 647485766713 386756127709 404217277281 321426820657 578007864969 221117153311 929590084495 424885989858 625721966329 286402939010 842902595914 661333514605 435083832192 982297744452 334648375920 614383182846 357548668432 895257099938 224487436655 715840204765 601223803733 676334110382 473657803394 275239603730 428692995404 808083761742 19580871108 587643632644 890117335451 131095500066 452288068496 935768203757 404517172434 113083316986 523668908119 111319707760 34378549060 838341928628 126052066904 760373120290 694727775677 345680583382 583743545437 614678886817 798831833159 602384834705 919671789412 161486808220 595422186461 79658954722 18456985897 846167704437 364109073428 616694141898 107583344979 343631602338 386480544042 799470101402 447478801176 945827216660 544916979622 628428116723 910527902865 591932726398 354009737174 919531023026 149651339254 462051786704 14959594515 36865414497 32780920899 236974182319 376838583041 53293633473 640840504164 354017888153 978640861739 405980883196 27036230335 216233685750 566097184379 937982193352 159598808097 186321897287 566420076834 847742097138 863494015666 65655267695 389100542362 37507384269 446885611884 140443858933 874505034772 989072015358 766650866159 236217413291 703161759385 218264407606 689477879567 593750252690 543114683178 724122649190 999668520968 970627677802 372591323552 674929280689 772470687470 115323608209 324897362894 94860293552 935481284064 709159358196 1591483319 772987575314 845282456495 286871311447 10124163885 407398562643 252775022328 688720514362 989253340296 644694210294 32642042207 521051472091 686860231707 609189895314 818147855725 683237061787 88099755881 45301238458 432243237659 884471882001 564972015180 898136980019 642087504768 90824638097 654220108945 469103645152 286301645165 6795151896 488922691379 426392866906 855252832932 483230913723 687286661631 734685669554 414639375986 506198990469 744518511472 989657513301 320841911967 227394267421 731711972595 311045643474 412068908640 694985586253 99205905027 449005348144 445905192722 932053902413 762178814707 812244922700 538141720142 130613552188 464229264254 978259530869 112319559531 944734740751 334946053804 435278236781 994982094680 618418603271 835631610785 451251980903 676439720035 670668759972 573337091131 81011693912 370557453591 236875131855 969668228860 322850675292 31349732847 169166060974 538051080177 431106964460 374635806310 566722224460 928518182272 708829347301 760656213062 573724296578 541160900947 45462515209 36560472399 674738516102 360174151221 462826433100 384683403056 707548638585 716669581492 343133521517 487420389934 536932169929 564723169083 245781343220 420917633245 311276691732 499747634622 592514372523 210782409670 300907436741 694961453289 282233536119 775561972610 239357229715 118599554972 781090154085 52609252532 819367760627 879512333696 637684355518 830169665033 787899595133 163657046832 569676065459 309159083313 641145446564 418377712348 665539745628 735991234099 321490652486 326518105217 547099254942 229833438742 628930928902 683713321863 707468430642 843439520519 948106018318 334356012372 728241980694 346898619830 894461678036 557018632561 404288516541 798722617577 291152553675 241301163360 842044180583 910526283044 914131239216 403617878356 214616237680 11312276088 478747531750 518171091344 941457189313 937324721309 420940142727 404456130483 798341146562 631444502971 388241212661 80403672881 828447752579 800229494033 206476416917 795428400074 753800377687 232288964038 10074779645 709364067060 716329958981 148542712803 69594358611 453636620949 929192423417 389426459480 154019307171 479124481824 880968273305 745562480011 439892737083 473929301486 763620914972 147954077762 434779844320 448851968752 180671333298 168452646449 402111270513 135807953141 710840636384 142116978590 398122396281 20730512614 944200140727 633597403712 976689498246 932259195204 62592141350 878863351503 312419010542 372728669355 945558597290 629955443439 30345523072 83396132029 187063082490 793554256039 714376359077 183289599330 532981934725 55478576550 372476026268 469294631188 160686289385 167604247529 88689339682 15348884605 503083641383 199935432816 953345762012 194885136170 842981446607 709963399174 758196174965 53796821471 290439062833 633241074388 620060496727 222907485965 15793425567 313569002500 10469088399 404351367423 573705866983 631306440826 779938842797 909406165577 764963256176 235239408109 996799836656 169329996880 362618905371 12117098791 996261520590 781110374066 274785039219 887300247390 877128321177 815771670587 468534590270 772128459210 14918217864 634511912980 373150237493 17331080009 63883399008 417973385514 532474629715 904628833821 170128117009 140906171190 310524930863 56624651641 792703114084 65088646633 709613384352 841519918544 870101202975 944670425913 579010064260 398403851392 675985439938 349532597010 479298779575 268316871490 190048788807 414570978008 296994251668 67530969912 13620565386 139197774354 899903026676 47683333096 967560426512 647313683450 191731997019 990252293994 403120889459 247754279459 303024327967 27168003792 697482523259 871892853175 924727530522 713913194603 849721686222 66233990209 369538505185 396414304186 649674988709 912842804805 946806030409 537069799102 398408034758 673691820803 196435812138 134249763976 314207836828 224396442977 117205092318 797577266048 499844919052 934511238121 589994200670 430601734226 421031434918 815181761045 410209414306 726668129236 29475505656 853655108297 749245095879 620644044643 78115014888 738705847530 146182996013 221360941910 812297707387 639334347615 834718257121 255255200219 703882361701 468473229046 590814702146 474286412537 350689154700 134003899757 807161000403 347607607566 261641568495 970633043872 774719761268 578503418289 547432194781 126008923133 681988483041 871670615611 161418948030 960916858355 930247673722 151154011106 669772250229 227736728932 37526648165 814899500423 918745416755 103514237752 482366673461 447245564662 385216993599 366116922147 942287805041 695199904655 574018878396 258168636478 486531963792 891112315528 185147854619 658880651426 420808694016 463802499857 877314483065 844123419674 614826563738 661323270018 619048628941 142455576477 105295798295 344142490021 442660476221 305319573689 100487267530 474577171788 65119293571 7193769413 625606462317 959158201263 313938790675 793703563278 533744763927 728959490177 646570743777 750972149837 50685524760 363402241212 870829064779 935191760668 95453997288 833088911943 386747138292 696488640949 870162632478 71297266305 151040189664 727275409488 198192605159 934398404041 480589563953 309549181928 244820279420 562851105053 662900846907 456050381528 52200379327 656014275822 662411890040 815369678346 17100787022 124896635613 856022177623 112707441110 265769307631 752091703388 210401402962 577721189640 272258601063 428270004767 785426104660 885056106713 538874297087 270752618320 623579476443 186537684140 352542671287 785782394108 319854956870 32849426700 3854570742 800004347843 656798068571 22148543495 651727370791 638950012534 134867648393 635998426120 416304743804 695533570355 443949961595 101902947415 665494263961 775966780652 970746128312 78799535360 406886933156 16019697437 642216277764 123448847524 189984948898 111101509407 594922376323 197913042070 908600135523 855782105208 310049867915 289754717736 660381632658 81586841102 760395557432 89527307274 773227521165 963480210522 642382661850 769727718432 108412757895 558570600351 250275122177 576071233148 259125643112 114169211073 153898053086 422325350633 102161951737 396878585916 53462129022 887869042461 75218203991 161008093733 143547019177 588171520654 976332393485 535806047805 971166523559 740517287806 888215903329 383161550510 423262667218 854966658827 488381798867 678409817779 610023860074 817273966113 462774557398 503418667228 850116615422 594461647887 224936931824 670769756037 551274071136 483323747786 218822045010 171998848264 562106674116 539611358008 289424582115 937651206924 808404905548 282106359686 909636554623 795887223776 744540176808 54559852928 390599637262 451307841125 215097139480 372983171410 679076680566 292117355025 333301645538 743231318618 879679765749 797171472042 673619649961 239929283277 800271704051 239982875700 588939110857 17333617156 92959837332 118098583162 714079963005 768303790586 429073150822 642146559764 137122296460 754330397560 369608857702 594721830963 713039891251 139457671125 578988706578 787623491601 572583070812 982320102899 646594608592 669328620595 560369546188 529062500079 954040571868 237553916677 592820132745 684914313271 873512419991 248197686999 816987501208 857730471801 349845934550 84486107434 942223779269 485492902916 402658973223 382136814856 273213871138 545369423515 671934805667 475998653514 388091809381 850330835471 666286149667 124522833954 412922651631 438051883795 106650745528 53945622574 192712815637 76862795231 216304119147 167374838796 805316779229 935612647908 468367237446 447266731633 441459283962 487186768602 707742630766 176074297449 64366838002 596667037033 550347919690 607976203147 52373611485 632218568079 185218024506 574844113600 893653469182 674808629901 356092819030 99905387581 446518276593 410424301774 447319755968 114426558127 246662321313 629268119661 875226304566 593042322447 670709262635 113295233669 922182207444 653507023547 123041399093 530144768454 866222997145 579457985774 106746732727 474186805063 317443551584 972127111321 95896473746 415508532125 118918609043 151335806522 864245910426 516464733384 159496538388 300059022162 14278893302 324421427818 191063572157 845220825441 126595955744 612466540631 872510531048 442440646055 981517668651 77769925786 368558384642 352480243133 126697976190 116981930447 123215278261 812661063840 244968764118 325225555868 617396865130 274791362838 744278777860 559594695655 331561114692 173818137465 369996771974 348548639348 222970021252 151760502556 573198398032 336889388952 34714596660 610422142866 642435676073 803458591664 200312267768 39486114165 387324987761 580677529775 436715021251 82561968083 695104970157 815596544847 439297335103 778854501247 954590695317 162708468575 767696867160 47602901209 757029249659 138144140132 954849558137 16574778658 50176146968 243483282789 535770685160 601922680841 597675753189 650753351639 503815032488 957042305889 678961000414 851046866289 93908825492 634264004728 600306399721 12156552326 209114261347 570453649990 796856426775 304023065216 680346310068 251839601956 994928039029 651268766489 504864533997 647327283640 63329873751 44843677344 549127566045 167165375726 837267099445 922805785886 90651500683 839273014714 134050196450 50648969513 567104481657 545720688399 586023874460 512221101293 883627337203 374329445624 137511404298 373474242064 147487261998 995864759668 718616274645 545119392977 405250030027 51676532816 587737136310 649858623140 440658868244 299611322319 499331292335 45565671392 559693573937 722847910831 825012870260 772927538596 740244523087 217969862070 127456752374 746483018672 71267651704 356249470794 610361909617 936191770682 152877969290 166147105764 84302708809 860240492091 60783734567 653370533056 966866774012 928267176427 253387629013 369656174620 849876739649 167011746673 518245563113 15826606623 977568758617 139368362899 864063098815 300435604195 875020499410 283489105616 655937056705 821789455604 927411535937 930247294178 920183324362 50942094267 824844764842 585645525915 905650753890 844504568595 93527101804 646098938651 462140639077 120041422181 115772725707 995691609027 647569788499 42511332085 448121345316 444932490466 67921195183 871996899299 747511274858 74769869243 83668805719 946817108631 934957502028 89509756831 133811780386 573201056625 119308008929 921993747819 977692177777 265790147285 262695933285 195327457189 234746834127 193042955333 5312986158 181666658323 857230256698 930539352728 537169239400 857436014628 863871563897 782521264647 777429204605 9187970885 233000678885 172699865609 97905448217 731094530756 811278149054 303496800947 25184776507 737652533894 994997608125 99353359451 556518399846 931119663512 765641561307 345342223764 958261470428 429236553104 963661446976 56811041546 22880111432 368307061641 868606197782 394153465501 989017566311 678447099151 283695693729 423798241352 111332796630 624680118961 244555745884 570078770060 60404710466 660469869691 825898527424 40783765536 948769766183 538137549177 484721580930 221434948859 18235188129 79770227768 747582651198 399634795819 168153638748 497599099974 623153433471 187296008520 435672902751 446264709578 593847233295 174999387625 88831828727 578814016096 427059410052 638324579479 354879391139 509899976271 766472980978 787277767664 385419345538 350077895719 195411479700 213134370378 670924013890 863997961697 211556975856 899927542559 108392648722 450076420886 561746341827 20778173236 191331661167 194977165049 363225253864 939124315277 125477815131 171316084184 552128192712 898203983483 750123444534 358597107002 53225670707 382980650871 220138424331 669807697774 548145508470 46808365131 852360969333 117728851419 378943641317 18277805585 80581110998 456478264915 159819823058 235199160546 292751471649 563667402230 165987175050 998632000386 616731484331 40546317360 785093493814 49025755754 57656113987 79124475594 627013236067 168651403492 340010037777 889031009790 747616902263 333426882725 940414287519 95560812197 461501610262 693021075486 609302943874 101627577382 476918500987 842766314317 935588572426 438518426107 281409609981 743971257318 813874302899 770561147518 344962219476 386062760369 475479433168 476941272868 52129599657 265086069963 991103918249 841559710136 179874256420 888004942338 231704812947 410706129304 328071318997 991302813047 850658737409 152385869 719961543112 224248928535 213489448996 764703835227 69022643432 370427930913 358074468606 158809455359 541001153258 588363763947 610112731258 8622068736 678825009528 215328041899 487062948547 452728709023 70204550714 519326634999 40968550483 695494576488 334917735503 605693335286 618380451371 342496467546 40654304638 899290177325 179902066129 565075912266 921655270743 259176955627 847274512333 458351172356 625651435299 570753965750 132823824483 232171414659 317593468979 858878894926 772766386397 967303398359 556148824950 818848307275 744938748659 303857053630 36106204520 715877003218 61776303245 298765269593 986980885015 419115392096 301653810362 541543922964 647452586149 46533949497 90551180764 265137949474 992885275635 379036738207 122989729782 590517333367 110219687762 107096923368 251922967696 368072133337 520404864734 534555123341 171966119052 353225760514 662998415628 259866425077 304854679882 533655164550 664105373975 449828776578 385751458231 995946771323 71278294538 389979306918 994392563338 775134196700 730303995529 485234157053 235708769320 883029994244 429563625658 693962840184 999185929084 975000292647 688036961588 755558747065 368650303377 447010775015 310542364334 30087536329 313708428583 393141380200 421282544274 11086141988 146224995616 855747792437 766319519091 332538833695 963908380973 666196689712 743136881238 424351881458 456327046733 757922344504 660478145673 864078735444 857808119803 313020263466 76856305102 839164728955 188232144488 225484035392 134607393425 614329443971 937204529048 750671203433 817563996945 65612795751 359741029650 240621057960 884521720071 9715950705 220750198849 824422229258 929460552935 426928016784 374588678623 588823319901 574647794121 685289106500 868747198917 503612013134 821432999149 662327313266 870178300720 177135453812 457844220394 357059602102 995436601500 508223925640 423320583471 566457426765 637640846919 868008828105 144975219171 490168741260 261316914706 16433348045 26500207790 482038810792 150706626816 80544237739 841321390763 122638121643 741934817092 194487153332 909268649377 211524405866 27576657352 941343880745 725319627304 797766384703 672887175729 614167343750 157594404305 807062542959 341086110300 733816755396 383272136198 620207536999 326095230225 451976469230 841449378253 948421810117 222145618402 749532481399 980487053108 133523160830 355929759365 775566674852 434554488425 367058673030 227295641751 73455912703 369334073329 966757755729 182504222242 671804475621 459736465159 226468410656 204283087758 688129853337 864521299530 592728900173 916737455934 859453502947 558658896464 286294906841 366537840278 553464698506 174444877196 47273305223 325920370199 743161437118 106792516943 812767204210 561475703071 208536335260 640252307397 593553451511 644073463892 57356033231 879228173917 483053344542 802860610259 753315003852 605678246731 721411295568 736319017220 598040302390 967177746786 629088830933 653432494595 997119950241 214963366979 397163444417 725528222036 37311774686 225691549364 944637556497 710429215977 267845072764 957201125766 28834613395 174787592091 299855888783 652757320877 959993522171 285431845018 962976334592 927561866558 549474807156 735869421016 673560097867 471252275017 937927092085 788813622984 990422368609 760497491696 647792771118 964932000090 915673834976 701535937624 704432731892 20229952593 291206933963 579086979642 768952120683 409172471971 634037702298 849156623007 577386740600 369972610699 482762751130 497356764613 307330025057 989285458853 823397065143 957009440360 742711657366 858358550132 426080488922 595064602125 427979297962 783977431400 186382285256 445097752950 408333516251 154254845725 562199533395 535793495735 666992229629 563669541096 746833232040 167292376006 528325721140 94374484935 922128040770 610939497352 314882986154 711954817272 830105918505 123092965643 125646266125 709103236573 231136818240 219964719030 93186185549 756592713139 474239752786 502360185906 250875737987 922442984493 380860994157 446927416764 597306270534 640567048020 158948422380 236283058143 699172473619 229812126101 2113884046 338329090988 795011401057 209776844871 70318758238 556060548556 717707793235 696774768721 12934797342 14178028312 23292577913 594940146906 559283562654 510015949458 603887589870 232864852997 524800420129 204480834261 868627521280 476419926862 469497679459 555363942852 939639034556 981243523261 417037183655 110515055136 864815882301 225660738241 469285139119 199564516483 623489611543 699042299269 446767240409 798486764936 676737055148 975915817057 100514873051 864057220492 266134266224 471294123225 116910919072 70288022726 984424036334 241040837656 230730228077 711505828481 79865094470 419279897509 354791702393 176797363854 954396104407 140220963349 653984339565 693593797133 70756504052 320183144125 966828876570 511731625381 966908654713 984119376159 19907424820 688781598089 238444895915 115829892289 369571106805 913049261091 153001484251 869175494480 25158049227 752441354260 603107729312 347294174926 482604487484 357180986793 434407008211 557690980585 302679231193 206383126727 447902934579 648715566290 633183130418 917250055792 474891908679 470009711145 345113281271 531227042343 304633792494 176229812954 846128413225 967435370594 903400535706 627558786321 345541267138 722686394408 943516860248 838243639412 221529974093 615580814268 789300364869 206547160216 417632645043 222813303110 959223638296 888958521749 96423994926 842731260872 748709826955 1248972717 242052683446 974398782650 856711851876 522779279883 827001722562 769686674784 368305675146 215668534821 121910390707 639303348390 556288489104 141546544108 56030375277 161056159985 598484783536 111903990631 782605574466 298613078690 153659473405 729321242389 123892226166 878858661514 289692361479 11167215835 47180586468 224304235714 58538537823 973553849375 336382047864 575850113350 294033930710 661582221037 798488633286 935000182888 947540087821 923833713123 581184544185 789736303943 975529767674 243809363035 675978138930 365967486673 362814879834 721540266365 957995335668 818653821692 124229874916 889964552350 804472299881 612156564570 775784902497 238662111303 209956013642 37308609463 76155890313 987241986948 805722744267 871203863990 984442341125 700140326454 287087643673 501322279640 76364697925 287427714517 526948831898 145962105052 674505146456 550282344214 8253862615 523505678190 247386515843 57894257436 433115153859 611178570342 511786678341 241000995601 227207759633 968092346252 707032546457 180240973309 697820553871 27844050360 166006731958 611858328819 238253011348 578027052874 336892615661 233895356791 350697220937 363576923341 993566963472 221669378644 920036072916 150905822987 319435458071 28229150094 964236236993 832915690613 468180084857 641320678384 495422840504 323838106833 333907540941 707800101444 795413568231 781670895497 242264548211 441042871452 294463683048 88318156677 450924602527 539841620084 899061901653 470037049989 645170730092 644727277857 466261871902 234418433063 429185053541 525457631881 138001160538 184133379399 127174406917 244230334712 799193756476 803302921115 710789584505 946123623016 354293580181 206243107116 65188991164 765930425873 728677637969 372970716740 819819202309 733743709010 210490294292 718570309896 602726606526 117581327275 521526444582 188609874861 32606338388 99812589072 585939873863 272968969804 932493510878 917755526489 118039202038 877313726808 522767548880 869804614995 489020075140 148923985637 403183887639 304717810074 752679468338 252037832477 819969423890 371145028816 717188132877 242502200466 765016990900 179883630267 199151225606 719277823177 615392941973 664382752564 352527866758 842416008408 70633274639 76682517758 759310719345 104648056100 250975025991 365272656777 638726792532 936118092350 559458473430 64052125422 64097498891 253196933734 489241873969 564939309768 897070700744 720728194376 501193761765 366398542128 980880088193 338522177310 529014838480 658463789231 527306628917 879713606887 153610097207 940471642062 197174537710 445500391761 595694302524 122781378187 948574779315 278841580737 353765136064 824340576058 258891670684 963375918362 949376355522 695646137641 88543769945 531387510497 869768161257 700626226774 447425791216 254353702680 795718426935 340877161099 147136904865 26504785341 855061387329 530707559952 132239492024 44346607538 291210937302 961914294069 625188426191 687755445885 697985055350 570839701852 888362234060 933065861359 528149874673 424618346740 540853598222 331843333773 297186749711 886718090425 90485368318 820844525234 889784318484 209162821065 854345798810 993177660937 383907994999 664657101935 792394011291 572212445863 575363663033 155902132666 989085095121 304681919820 202671767695 259169752593 704970336367 908121472001 689320488919 33496020087 811414557782 190165136562 507161692917 417503226999 265857045924 225509000688 94439757262 820490257971 495035471099 790320498621 421140289050 378016501629 40062339928 707519988801 233308274454 734787912860 806196776010 233396041596 425554007937 780207180553 92629706899 695003373529 36377039753 729366306698 255966283717 210286670438 832524595511 347230682543 17549131574 342062493152 480151696557 638312194349 638688793983 185342125663 842207812001 974429056013 236851628912 368336543661 366782534598 304586709866 667145000809 337226720281 178037478791 141569684083 967624713300 754106700004 301668139332 87055030306 76303636156 674881106163 818916701527 176244591211 4052265048 737708428369 577205143 49971962761 641074117933 876001608374 358644164196 579600586599 459259076611 743719715755 12708151508 73998340205 717269480251 123703256517 545524129055 42577687822 384342558429 612714793057 497902807735 558768856893 426756332291 184911496037 110396130677 95259604212 4722663290 69464642459 980135853917 73286057546 269555475518 369476242339 772017662213 643146834093 815458100245 776114671661 374098849412 9587477422 214285267255 289286710004 490633082517 545636479918 766185224791 255970498337 570900008689 939223858686 175463881520 242126439694 446125197732 713648501545 576980325003 958440796691 163590642678 383041919170 836808273235 284226563416 559522673320 826659463228 617252941543 189264810307 696566969752 590809988102 685460393621 583455757905 417048541165 557072211695 211941865264 369112151569 759005236460 8721866048 699880314607 287260320462 83174374969 276492144836 601200238473 708959192610 419103164867 845723641047 591948081401 788520121273 348813735697 851623440855 702859125585 508307252803 831342935378 617595558065 992595557193 325594664977 619444775595 737411876583 744465365402 814005325531 399995623299 839836858308 511628918324 769076575054 844263826640 702062971079 213827781447 461376902460 932657383333 82655967149 405237727983 922180350713 816655796097 87658334030 778678704601 749191777299 940970417279 88479864953 602317182948 626287392374 672780989419 929737815363 121276294859 317446585037 125353020914 663639562953 922943213424 775013036395 430462392348 767390735492 811541809943 89677296563 923620244430 313684318945 556002952844 839813069679 434309493830 634107492146 766437581391 37961228025 309231406668 523286592745 11105038369 234558951456 12073597959 148223093372 21774794429 213378698186 887796379683 554105340261 778298104236 95571292057 849282033796 967174651165 634990126721 593176135439 783439608925 195865365570 134351592275 942512096579 872983443534 617725201435 329199726735 52077616625 874926567664 823266298455 216121572774 676123336794 278716142451 800808438192 821681398228 416677403787 704644993291 966252989075 439082871376 206734816839 741466628650 575378302289 210763851273 674614717680 701121785100 802073991846 894670929657 298463631493 863038371118 427764984272 778403362267 843585804236 362537196733 663668717793 571602475101 413441464903 93855739838 733444738496 12628686424 388651645655 564351301846 34803648060 549711858173 115046185635 211667248945 58418802335 673320821557 904122982042 958713397172 5326246316 473411104869 804080460627 534822670577 444130427382 288698525219 62810645883 349945154441 62275055341 571373216100 731984406310 44826264446 258877751562 206487992559 485841792183 574499874899 495087482008 346990902437 282394158113 900953711775 660642812121 459240354558 340199174467 2193349893 407006270861 14865648165 688535359154 764624060602 359136989155 139693857942 551389668215 448099500958 230042703415 827875441400 959454714917 574924933995 489393741894 245771316681 556334129388 781995769003 609074389022 35501703600 564731149241 915625684475 676994739096 260545995398 593603220394 940005906067 928914646002 136025497018 647110777507 401595681482 881817970556 348712404266 935409867295 29185767470 315273727382 290912777446 935023565756 640960870056 878711648248 171594799342 557260224309 806084415160 296880545731 660527980507 521796113182 217498626291 441363265139 494574386439 885908024307 194694292613 308211938192 623221503837 782000352889 326627270473 577541556872 484614468993 484949463670 409467232406 522027392020 11902243508 80290965182 97257849663 197403444455 392813052368 353513301230 448241685235 139388608361 895302434361 284031795478 119756023286 462080737951 199990326558 558164673622 931847822337 80381290338 161499881615 840655567057 262901635341 57672241013 55777984995 169714826619 804806308775 336114682313 217115246812 899918463916 605047621740 203059541471 577786739705 528122293693 74050509257 779352128662 207604509721 577453960881 999347820663 113067105865 252147338633 877909562921 716832335974 127985165331 319480673164 409402587668 826566159962 710864472622 959398140645 431012832377 107698304086 148032550089 686937423500 747716480811 726294494002 749514540334 721139749910 521775339939 357762478353 555278675303 577878680779 703656071576 145613613663 898366884669 191350378206 393945802291 606692091110 139059663902 808094741457 444678072740 494060265003 268738462068 312860875295 28239998932 401863771267 192388879157 565570728459 176695041182 745643621721 683714144675 2531189389 196726130324 655044643161 308004092859 634506378553 404294964859 232386259104 209825750045 976200039882 320806056948 142482083442 366871237335 14942107909 480337545602 775498130732 482821495817 677336031874 233732820296 247149539415 255145008244 661773838525 582489276618 7293025282 485008664599 964985056035 722299362242 885351693808 73850460458 586986507442 305527709462 859374836751 735261741757 937727182897 54556150153 956777316617 750047825535 451750338557 454043437817 335080225746 994545824674 877112141505 705663164938 194477207873 190318640104 766209603542 433547757149 202970265284 725597563011 657617462366 485739127058 200026148290 890434512362 445105873223 196448624675 543655456221 421719522969 607025166971 911024372323 392118616009 136108236384 613859278286 44781984587 620664227178 848708528153 289958846444 818766749255 753027258273 703310547429 415130181282 217377583666 775795956126 871840529909 84427986494 345348632309 742394289377 813044310264 431964121669 692398417911 730812797820 142628157536 164316231299 861864998646 375815294488 654613784080 394406909819 332230090227 636794058616 122166670767 386766917855 321058751529 234221959001 197841340889 777213917211 844820680226 633860271327 484196320654 682611216511 13492110274 515318522238 184601140923 286324207074 546816908081 771661452437 455936037794 842061451434 460625712739 96157166508 437133265515 710659997654 80468410570 652885516822 753075694772 37328937800 592012554057 546984982805 159512268685 671563181806 512340485308 12687515149 418423239146 240581716853 472093892477 40882551915 379549405949 972993735501 530964728914 610089202961 92540604541 5524624936 773437694690 64290402893 466541365723 936780370034 121139909837 360198707288 261871427999 715848409233 791513719398 292424964316 602320171914 554775251188 278314069687 2943429281 763671479984 6815029257 572517973277 906230968764 885634566779 802191502454 858541159440 24286239253 806336308751 809355728745 526908930173 920795011882 14360062364 788364144108 721045379946 496335229232 211897092923 567780544502 583810150037 898133043432 120814961447 349373679223 423748702942 870606933275 649079821450 727946793407 619107497025 652039189168 934350639383 622567043362 761177146010 346832115721 507897685148 222845858795 182064208336 563183173117 258888103576 986319073629 245972290859 218920181118 788483152944 923218286287 133043851546 195894079466 478843966676 904320411929 695327832987 959067939488 315887192728 791696241985 356695073602 664857286949 788514593661 89623540312 705275848320 598426010907 626624848346 935323866416 970877482891 923627724324 834267872745 666141000434 976467884426 247862855212 786246239645 153841773955 627171244936 410575661387 854397763547 287560275385 105513550012 51631341176 50963560420 322271012235 867736532930 56270901539 148889772504 94831198969 572810810633 164177869514 981898039586 608286954918 790787606461 144351098166 578651043743 365626992258 418116397745 409893165680 181628328698 427133750757 717155527688 467341108580 856152948146 459099534493 584948463043 804622757754 752057261456 243769336887 166909520611 931509267598 643543517042 461494968763 513883872970 742622279832 931570546117 154068223803 875801572206 845182879987 94472644007 154478764930 777494924259 256148085951 455529982976 280047011594 156704331131 998949626282 884715581949 92729051011 33951501386 351336451968 785125155918 71234243103 879449932305 497310844680 31620884817 423586325222 636548874267 499197210512 154268683479 172539656023 14205017440 394858682416 992871255664 405209934701 169231506766 313236847428 461800948909 515377013436 968668211945 339655685860 643419165455 513185194369 851176841822 928320360710 948266407364 223088373837 755823904566 7384357112 319189567125 740267448878 335460959435 274332784410 533177361412 955120773397 451448709610 714487384111 361380703094 458994009626 195131940382 248196886184 697883662670 468275858527 148223877072 506518791605 269427812400 85171126440 97523527224 612899949899 463673536964 800995216994 825481562700 419720795334 603718469146 381980175777 939618252722 128855979646 82602400946 963413385862 293434810908 268271231366 408393310127 649799999174 984002328331 320180369913 611987628748 604661736857 938798378453 436738539780 182182631604 34730124988 460727409668 91594702656 339494123484 590020221925 279578555607 587073890043 405499474566 390478220953 256608527721 398402813785 971979241848 16049703186 383896544294 488509044613 736829061171 471903734246 240466089343 896182414839 641085874501 852321521880 214921180956 975722868079 975276287446 515589252808 66294454836 193343565989 867751185756 666945044666 414501605680 758991018648 715429440813 802827541898 11594073982 507687734862 689957074532 404835100353 372436640991 354780438791 958793785405 75996035541 631859060289 270410218779 424724948179 985832358584 871714734236 292396892561 395117792733 947482421068 704575032291 834756237046 481781697056 982160261974 107758757820 722736570457 468494739424 562192185114 267183221590 374888240716 930185072184 777472094161 667411930239 697624268606 339117205989 629071534129 360825292554 45338778653 226939227849 288376952428 364362299154 253422481057 358738454422 351341130661 3015520893 185177458976 522997855393 67080662787 869375438655 715788443477 229596457545 218427567165 103793752627 625134332289 324420336463 34210767647 373180534033 539974275537 671752098247 337574349456 843461131436 4628263573 930460706623 441227433577 458400078871 120280289065 45391845524 256107858032 778208255955 234470355051 80814098269 47439645845 403903325718 146995397775 764307544781 867552278813 730611363422 492012876812 52194724831 185580983642 776154161024 100699241711 210692942457 286423795716 865821106431 335400284643 164638100897 562472983815 277938408083 171184517561 667509135865 987551623946 592944755217 529758945916 208819890598 985683857461 118330641597 50127262735 920462154186 962675660032 535126412693 807431645305 570803409740 663340386879 411222404477 337173138421 313509839064 139703740175 188055368970 506465808746 572404709594 107947950070 852702035475 475282845825 414810469583 504352534806 417115676748 618334027869 841109286118 65396845323 112072821059 879966233789 689227588350 636204398943 619714064911 359676215916 860158230979 557294265525 164781783193 839261486017 257038095267 614291580636 398858404949 436272257453 154863487590 748364199815 505758158423 358677478726 15034719130 994552985386 475845293076 458961111969 31051872990 303105221063 777567269811 352771830652 258524280252 321725118077 825805923978 488304319614 288998656538 946938071798 735116496130 226251153378 10608442034 456381649702 450548061651 136594696687 352979384638 702637742428 533961555727 489752720605 605975397102 32207564129 905082778549 910724931107 39934812007 832505055156 220981023121 817874827938 629810216568 110446844431 690949326672 220179924354 812794229763 740620373156 155821067720 996006771598 959088627995 264294414163 451419321955 991873707220 271208830766 897900331691 246166900776 40071708809 671148381502 218976433853 969107034905 18953554582 769142475185 75080539005 102317852579 535988631929 528261364963 396597745025 956269390468 411510089640 989065061713 919733998240 402398600315 437886681250 803306172359 440579817487 849796379920 698390371962 467162512782 428755763993 170658291934 752038895835 857731756446 126413161981 86273489429 668532088447 830143995594 662301228386 498509382411 738175810970 261241539985 820101456258 937376285807 671262163271 3245112505 294345198643 517888893970 813821397213 613033073435 587972396057 604237177548 291901857332 561531797876 873239430498 135971498651 325711569608 887682539145 991287000128 421794140508 599251929410 686185399294 58761199171 845101758141 817713641797 779355658559 724954380392 879343894585 421297334821 851699939387 612093206845 330330407850 921765549325 893881515707 690662491623 641135263057 569176360145 120132039707 377070463288 612466148092 537352527557 950686819324 371881303051 844769399950 297519168141 301644876977 687299358023 698683639956 232232853092 297752272061 312898925720 769637255044 47073006690 447526472276 790654552510 599900580932 647950410991 632126673034 163046213458 35611254171 580076950658 493640386636 522896897387 793848876013 541791289836 174822020706 451606895901 21372180882 424079015018 209375585345 656424926100 992654314388 312744350504 744678814544 392916787724 611484745552 107488319610 746896773318 163841175249 68045997392 794637498271 629115002342 456711858005 709008905558 630697910218 931424746735 259622593708 331954270459 567987513811 915414775229 566797921104 381377755617 151384613457 419015757700 500119018657 781140409203 527114783198 591174144187 921435048838 255030111880 583747991307 71870204385 41768316776 487414615861 504101313100 140046436194 967318960980 784672020448 731617201932 500870886647 18440654946 738070056597 701621793439 27256491414 65062350773 733974665845 207553920042 967468386613 848246430413 551316675603 537263991271 408886765429 681743846729 122399031071 78362322417 859070891465 180821967924 475801110112 249814485456 11091157039 951513548827 4814358164 218687622567 185753782210 656791458956 235815145288 40469187621 506148836789 392221348904 985735712337 299561343331 63900681061 667968757821 238319296243 787425828439 625163437980 341894637871 575442505893 833936850326 859849161373 630576788059 79629596379 721489181457 245550326065 366225145768 69811902723 301208525474 531720044551 575271637805 604228454856 291274449175 687413402780 141086502767 320749081020 790734981409 209967543355 283708420512 668134443496 213017834700 870916610377 905784415693 746689034026 493490087337 862449751848 289048987985 886219554945 284142184539 248003442680 734189348802 982199158820 591485687197 364739656477 229176778954 57647326481 313638286418 2482435292 245448276052 555020301508 880179924458 479249973179 191231101272 15589795131 20144470716 490736896000 955934278336 597857572591 758486025241 753138474036 211958078202 68798187913 945864167468 921199173183 200102863710 870941029015 754936900552 456024246751 965713278055 959190328651 83239368528 783657492953 128263353359 686432418120 16100715626 184715248045 578508824968 623534703769 214011482120 654992028181 991841895057 766068716745 597773724643 339397257840 923947465710 317155935445 886834473434 706354241139 934817883962 574190904741 187609964155 545936143864 833818566296 175085591798 3004620918 11138177661 761971829504 109317935430 719033934672 971117156015 943873743875 794070456363 346227585797 191403056262 763138716498 57054456936 196295905434 847843801954 480580783988 34447867370 868008052855 917354164026 855693949071 939216323309 36986968200 306009375267 822702888694 836483788582 353141067834 447045243969 585049150405 527718523936 430215234578 739708388348 171179760265 461479022826 832274857883 510439404784 523459745072 65814391867 373602740303 138098995475 624103109877 763791741197 978822931189 463536922667 543301937331 227855787254 614062957644 556320778007 262567341402 626532996226 694764675759 509781343644 410980496087 746910907296 155949764146 765318837628 471049769249 880290386932 625836879720 749056290864 31658925710 516535356559 872703718901 150391699582 927365192833 281272813301 35005055220 183097726130 908176599375 806556125106 476341748608 610886966280 446912078665 575822861150 643591570768 361359740095 580791885941 830678202908 809745561934 427574262899 508718062114 198599311590 309436792926 580035814090 291902245330 301746623423 278104478284 20722797854 345179017636 61489020747 702466730470 762816322611 171128589048 615648945585 344151249282 260922836890 87006713896 872914669673 624907715303 107119504807 874983741225 569455878669 50063829106 469186694608 182607340167 579182497686 193851462147 367541429150 517671913907 894412900721 141660221083 214532998665 887588481805 820751701126 194760939795 974398244503 458860490731 246671616547 376511698006 356305023029 500853422570 965074819359 746594555481 508837141045 497265498330 265010273512 752249527134 42196032887 930051326642 316324456140 619740075381 411231951240 514911769622 793605799573 370602365893 833721715793 149793706071 373864373860 782784388993 404896833145 981084670549 876075416783 680494645435 897041518991 832472943625 678133175501 282983196020 339827976087 331570125894 593129752203 448713614779 279165918913 677256078122 395633717094 371765954027 89475358899 984085869720 517304630292 504473267558 21887496523 101363650493 476747322624 10903750627 222753461321 320390556679 862226618696 919102839918 70351426354 640321953469 175923876893 651470460094 183053830624 285709044019 400355787892 873580062449 279019563731 326829566660 752329453976 490573657747 174335920153 587278721339 344952150995 568358901772 199607419650 409232888649 161283936131 106636496033 424930940865 216405412930 924153532869 965941854297 56529772582 507120403172 871172925741 568071455819 713267147911 974102953000 738685726374 48284491765 220011180427 639977640520 795557920234 939300684114 812561463841 398592359738 674807992532 83668982878 733688824803 322258547229 39128670277 655531506320 490452520528 621610237410 151193865109 156914857918 813912507715 109795152950 544826427564 801635446308 855177614507 497131646225 515010676387 417253592806 215438602858 625815210990 931063528653 599900019066 623211850548 806067659598 718100457383 273254849611 562782370871 120081190648 834706009965 160827961935 457725335185 67649437827 825995524425 739349242735 46447780032 184645709380 757679965817 641917115150 815305392565 516319783774 425929870424 22603031814 467795384529 948551932663 778649909390 216696343099 649776878254 840806969870 396733118613 121550983529 487824311587 873136658434 825863407586 374385453948 792450054761 269621339819 971772958052 718782467267 689653781440 315209840817 888065474482 77495505077 505874483219 163197896467 273387445355 920727039042 477542650859 183607568339 877870567967 275965817144 395949815892 448207830292 257812841275 274971181636 39886831763 647028783570 243418055922 704686262579 15817347366 656212929974 187138314893 416315864323 22424899748 191185504728 608537152206 222667162739 732327690574 648986881203 125866443438 749315390089 197624971638 407197166102 434246101080 107862429616 114728526228 933635721533 957226217610 321429149281 489702382686 57894255993 361755376518 583860542681 760710072860 126408479254 724816111583 760767965129 673222462289 288891023356 73144571404 282816985537 131059618084 786644395707 948675338329 185104186682 663006184851 120842525127 333691274387 695839571761 704824221071 487224440476 814268533580 14481256260 440210164177 28300540519 483300090425 600362421720 736680466011 212013224357 89265030735 511482810679 20214728591 539267605335 776002167407 309218801612 922376639267 85256746886 739811655262 34548009277 909580562492 933847600900 416488271103 771247350295 272265653123 227991364166 981296022223 141288784323 572422760636 189861970836 958684323496 984130012423 363126757034 399274567209 723258123684 978750917881 933286913330 486134959905 976551698727 851466853169 729961122853 12805408986 334526286390 423078681920 636359724314 579246002726 264072033150 739622460961 793873223239 665259943104 934144096732 839862226593 603462706500 795022879493 41258065016 968092741456 700521144595 986792819278 714001907960 604152140932 756616346863 692150339226 106676202713 877466996703 87582838446 138961702885 952076729430 660228263547 681996455920 932415346375 894370629831 988263606035 271653910136 108866961447 23467521326 931964000184 436497919557 48040789197 989401436101 920395421656 203363148349 307624771362 862012046032 836414864122 253876802151 821574049668 931313261733 768835255933 919529601974 39002437032 10910320306 647123090576 258842627731 292317956252 175832544792 268468241908 452630925708 490184243339 340322150416 675312871445 334282429749 206449122638 771843811658 784394210881 668789415713 951417187607 83744435517 626483175739 108147677917 133472949658 958216018037 557628213939 640758988794 994689647006 368508812815 662323113565 813532284575 263004087304 754037623779 102833762475 51882465232 376675880384 517231555047 799538031188 438195012123 965445254706 588767750318 873711035146 139915748124 991463528297 242501007875 947892738588 152956392890 447935118434 842874030419 968240816405 408522511330 877198726609 486463291313 946671074877 113318766259 941924230678 718611217470 787610348296 142568614174 275516290825 22182314084 129279660527 119695847132 905837140170 974659696170 836373975978 266188732151 336536784538 415797578575 663888729848 985437456030 594264396036 833351428241 177519349522 18056136345 227602044007 462077446327 936661102950 927128586994 204896487816 622221717994 924778702159 300109869620 858769235968 400254089082 308609322246 774717544345 600009746645 365284820764 35804144955 671892422557 542869106490 346766937020 191423447946 115499455959 300387580914 140932676033 380037836173 76802199614 4060693568 670142230405 59639709175 160451684600 456808926576 811862195802 808811447815 83135408596 364533109793 781842115455 976614038907 196359352458 692829509576 637284282174 273130023333 576450620282 114273258828 513144594040 80106325721 686520313977 141357011467 183056935807 940170762317 724336454169 817632758908 638519299943 288611395575 407553430595 407568091213 158795514243 879304681540 954472285003 97921690127 608421668066 834824621693 667838942905 731724624928 428982380861 182842744664 446872470529 962244840463 432807049606 561421024865 663991552311 312885551873 165191809841 663895850825 712671210933 272641266671 906520341554 335208892102 939046136838 705580738193 823721934423 468972496649 323747106985 264485632884 1356997706 92361031464 115547506403 994687163906 990556125431 811898637616 797226376185 656667523839 654943987641 715585709560 726762180983 631464326627 735641443526 840277594681 627350782958 201634481144 915571158390 895301652867 599343283511 837898668143 590318375163 835001173975 678112295635 878750267152 846276916365 877109776770 595723951897 606928179456 371061016893 579149387578 48680189652 730106734541 374093880203 175157978236 500435183791 114348494014 105077045582 54803913982 773848223269 403527612404 24826871544 236025884536 376300908060 408805839750 228649757100 555457159437 323390274923 277438923160 786149351570 241450226766 524015325345 967874487803 448446230973 726515313711 153225320599 51416122919 299979891670 118778604499 371689822072 925361428495 376308307307 849871416074 294558813022 361333300504 260243228891 383906741026 554718164272 336087395359 472684309774 217156847747 469973753468 630886642991 250725768999 30821653360 987951672180 473829056914 788783697030 670211583455 61637093581 654469523785 32405041938 678317667254 92087330216 462960327726 420963583435 25495184046 723862937646 538359544377 130249371720 92214594406 450638689193 829394970679 772164727023 598426862806 849969491774 77215119519 512453535431 13635502150 521095800339 243490970090 944532421610 722277680053 407279733601 44970579189 584074936886 824046841821 53576997127 305812320722 987539876065 388672609750 207356984339 89196600937 970783907463 59939945067 993415546417 371293450268 6792548947 194447381464 156106603672 168580906803 986092730041 552371822417 142104635257 752347689562 311046141503 898886937164 494358833959 149272737508 665191103505 300292640911 50679861660 549217974322 630603781244 595520603744 851343595518 583525005401 377839480287 666402302169 492041965880 513880208611 779309949846 679390182423 493874480230 895731110844 345907155839 975599758231 790160106312 406803893348 707536148920 787736240946 423995631627 143154386506 530915546236 158566581285 45529494278 814993630816 950304879739 948722696609 695195631900 568906742682 61354308803 296627905621 343077720542 949288136684 105950520179 934941085838 101230142906 975318181130 455087792749 152597781228 212104985866 540785063639 96299062999 274604382879 772793836540 661035892454 787459665325 333531594383 358868820649 936234472001 168308009667 335462533625 603963910102 903528861627 616203355351 486638585499 441452843646 439963611232 119194033886 51233446282 128210222833 493122950843 963424913246 158814850208 94000770577 455785339200 718038801395 458447829751 385064032693 221242826942 149423976124 762326972167 965074325016 188796403826 879773520290 950218431173 188567510028 216832783069 966030514907 421231548064 622630053618 397168977651 69788946437 329702330727 752851483655 908620358080 181561920978 52854426980 713781107260 258413245980 591972334540 599388276122 428859417350 41809765110 861581472435 286909587091 314020458563 779323513476 348305029923 488481448723 208534852891 762135705093 213643454426 778823454136 739390037722 974171405745 6028487573 277853957480 624984222286 502912891993 868726285926 136729216775 391992928445 566327514181 122338711766 633558219350 569143021377 245830705335 573813511460 218130212646 160028997029 367051134520 830838990932 443808479519 251380507626 896013364060 395081310197 466261385244 507687630721 643272280811 548229904789 128967390964 268607895367 309137125993 908112737728 546532433039 104403419654 735160898009 322118081794 411558339946 324346536635 870866911232 684184104370 421644208548 33879160189 604018782747 57838248638 380386810249 245389622262 484849857349 347207744528 562132664042 260821981778 762113037152 74148665175 368308890935 574521249617 72534605432 598893031164 47389582024 71728470892 122679132044 618023070384 865570960791 465475195008 608317374510 162261422809 558003791376 25791866100 422744517813 315268274086 692369695989 926775909126 704093423515 640645543026 410322536264 231028240221 496326952568 259115981368 301372080339 774954005480 461087218699 340979499813 954217852610 289777101040 304938206191 809304096423 719182363474 14607223227 752519479858 717018579773 118289999298 553445789110 785709337050 786068798747 744091627634 797370116964 891758178399 965513444076 383772810544 840107518927 641541042795 921560302772 481059528739 108392131562 570713868227 693887622716 191917132404 921291530061 693716707813 484002330221 519146706102 421910659616 522691527004 469108496080 318895173422 255385926776 105357659692 32680704628 309810669552 547722838931 627508105966 741880320234 693063437507 765085419322 20014935468 787294542114 189773927106 160381944325 93499346635 1527891872 167881517768 235661207948 965657247841 393881369067 431657866767 656400026786 675619728297 268993221911 794131584113 871361000128 427086711058 403592143794 660545044761 390102910722 501509075711 321405325138 555127528985 867280672600 684306479399 407116462343 367013805835 863785450652 85518654023 952657870676 936346101473 227496233741 678816877181 551227297437 475646471270 644806640409 165002698719 484619850863 774695125920 889401554676 575955668548 516186315721 874816223566 192737474084 459175748830 155390279584 933376925953 111009931044 486476768417 573955317294 101171553678 607824477597 656162379033 890724854324 201412668339 696631021827 216007038493 454076896155 569775929231 544164639623 965904286646 174632270886 553134456738 522610352122 556510894424 590445225190 115526743730 762866497949 141314873326 60382013002 652118230028 803493016469 483306005423 781705424793 304957141811 448429706285 262836288737 419208394652 604029913404 325093663277 746355812267 348166286468 264307370955 786526674474 310640496119 542930352117 166886425242 306174407382 446122371645 488908552129 348455057665 256017794382 540200208931 846438926008 492591151539 325155219271 395190524032 376991661627 566424003105 257247642341 960844642958 794342581442 892326697015 425616941331 320655164848 922992731100 351220938128 549707625079 139771917740 727490102245 248656777522 964888135194 129744917168 526332486507 978204046243 25265283940 363438929700 982438604730 11241154228 545475036670 271933684007 809962040151 538122911915 123318780350 702832864735 110919969230 122582032537 406171843607 626744420671 261566561508 890353209775 232443830075 342557183744 923872070349 469883511998 672293824484 636232665775 719797806475 932871613576 264356144855 845932584991 775958947722 759640157615 586838734904 955579981508 906324918642 103470253492 409473376155 92473201578 910919437287 690572521113 725002793679 116705950507 534681810698 502520138740 279027841138 120080917604 692492075928 308106975257 357889973400 997287844973 36228397496 545334928406 679673056853 738256401695 630113880244 361664449242 871346618526 961608476658 509501947268 141255353777 973957191959 885354618334 337337467084 130653752446 18056884545 675658937787 394932526201 377333751244 683310444257 601664689174 538068455831 891121477098 323195038958 9921836045 790770599289 116370828232 888687270835 243225609491 74814648402 920948818412 48551433522 420636821750 857975110537 462322035388 232811571364 559689882892 972380192899 149229798810 603766092538 782248520917 911499287816 312582668944 320453091885 239564717029 473783577447 92638687335 480195646997 335674142113 363491623706 471315367155 997728899234 198998507683 47696745099 84899535147 468908186515 460573860557 884446199497 969175669354 994158323950 730079343031 38642507370 623334571869 353829042505 429873140225 378706916087 80651202727 192046485907 188061791649 399785414915 411888465064 792750181786 235488322552 762136843371 360323990231 611451289077 925123041678 872652764838 466655390389 280312196885 208291267151 119652619819 542949610378 627190532332 660789775945 429436093335 961050763239 654617939326 401090659827 873814170090 957053913463 446265720799 372499060670 83592295704 901039473852 28672266300 147825818867 739666917357 303362968534 49195086371 111808796525 664381843204 715697714954 534186067378 293605359355 759445227315 64969513179 438364683945 984471762959 650951160032 30481250504 609206150973 25019389844 779151451685 369947033985 400993884694 925510273168 980617075707 541682211548 106049075394 161869912868 682621420345 60774187557 499078549429 406955310045 483573821104 259597207404 759132611923 289743919131 521464918897 139823643601 428826460503 327089975943 153504862153 605465534408 726140837064 41995968338 277990468545 500407487446 894564246334 383169616736 318575761434 100382548293 39729507193 346668545166 785781808106 22996227454 100350364008 575289037385 875591498430 192835568687 726608706227 680506064232 192234833207 709653021129 796324985059 293019417428 13284838005 309927902336 405296096339 307947891155 603556503805 84586029912 930846316673 918333021722 266392310280 751650535671 993833293113 543608248476 795548601748 693928622948 703945185281 595763044472 485108958519 593744822009 360138816450 935613397734 735579369890 100067384507 51526629333 79963243439 124622888636 157146382218 753676245870 150760637915 527108411111 357074730984 238865714919 222131467110 740250548936 472306092838 379635161546 366245559796 622718198455 669127939865 894792655422 524421834166 74160617043 761997608495 771983431948 784677034221 272564296852 478291535200 664051310223 525197946879 126773980681 539845122408 676960051008 581264827028 204608651405 758106318578 636965774088 48330151662 426351125860 715778216372 549456283852 178245618556 76212029165 638635975520 739872085143 842965985645 855939672078 305552463081 543063075993 92626601623 407822714964 424440186280 57973663439 890118020815 939556372015 342882276487 663765048932 303507482990 165723518262 963853759651 521309680105 700467004849 226424695946 569942714723 760428702804 467653139851 839516135312 369736811849 307014855061 282251752530 462395233423 1557000555 3025482793 323042310665 316998792889 141021584542 746144164608 155312796210 661756924818 156233074588 232138572160 853594771090 198561208159 619393842302 646178167156 365745649392 390100908703 644842903695 935954918207 575684853191 833878660145 780628582699 939027353054 266550262917 827999046526 269177706827 217506779814 167173567997 807379590192 314831844554 957320971900 874323154732 133301082526 795060061190 709652466441 730155079526 890588517800 888677062028 594726157738 759167414614 609419560188 793676203172 145738392620 9680227610 731140874066 140464000877 62870955010 406661821245 851796890256 561042376374 879442054524 402495242090 288870342527 480150072106 894899999507 483600316379 391685163160 975812341915 613953282378 780870859506 443750292342 35599683889 922860620569 711825528895 143900937867 782151191844 396017118340 313212794286 904118252114 773150585019 757959224726 931696408995 459077786297 387297154174 438763927470 711733970502 656644010413 7730111498 34316265993 545775098614 696607250728 818693706366 409598178025 375635148624 14957985919 294569580269 154542015907 900604579200 144517557899 472366904333 750447563619 86987796416 867674074023 746681180111 449656457051 568738482885 321531033781 129007800198 683743628783 224428698620 697223443436 762431888916 385681109869 904461716483 257395571038 429364930420 605732207173 553628451147 699038021764 139505111543 174643100063 781564978365 789880792612 207508210992 416782280672 59525345398 147516325005 410021492714 974378879573 793977672089 462011153675 558281366821 389923473787 849997635428 430676513433 135171095362 933045525933 530630766315 418208492627 583640562609 447335514304 787893136840 505806439301 926673707402 541009165997 427657597148 267767485916 901787526349 731542043012 931926623920 8731339579 207036019919 864403302507 612043881568 649751051780 537430676974 740010492618 617849764776 435669630828 484353944616 605310819016 443039494236 504811574585 527439031381 517293727794 978705521940 346075040443 735755088022 989353895187 272043716947 388176518107 244542489181 564379925415 693896865225 564627752465 526951098136 71492994035 481304296707 743756350944 86272941987 100858255923 816770152501 876681539364 211418174628 533854590052 581849190753 874429165571 949862587864 379838752318 233549806441 773831166628 772744279719 713864194852 530155987473 337063972906 244517322640 629468698103 272636856206 685908760558 855718503769 842076321265 25458868353 555791189519 636608433086 917121716841 769675691055 152096967087 74293073384 208364345804 134486082324 182310141883 252167676949 62185018788 580809387940 226136977199 406493635568 899720207746 827216804379 308897775587 743315140911 391908557705 64587825045 248709935976 79199465782 683611491685 729415584224 171348057046 871171925370 536200876875 160297307589 138439036457 776076398804 492896088268 869393357545 773822181078 700313832338 712307775451 679068682054 832345114560 484025163400 565852657853 608025793315 210749247057 127502111702 958555729214 171615520460 91105350290 418981995078 21704982671 79581588600 402044504266 22855200042 206778853994 371294679380 72107670595 676379985224 922151206110 764336663075 902239177653 742660033753 843515557090 451021965714 729282675215 272508728124 421543259805 50176407881 298595501203 401660500938 539285176245 374113310326 596720462828 633585144097 387613248240 594774299170 576314030087 781126041398 731473145812 206431607063 135737494578 749895221562 992137138178 766423149118 524457175155 101314574713 359558901213 311530817738 247515920535 548080231703 928455093912 4875814832 941935669391 914043283546 5980007140 924148637058 584013362755 103748412328 396347551757 710204694768 955991149693 26614343047 663620093796 942509841505 923746521410 177086343646 3531736434 376985930909 274654536263 560431779197 295540717123 533626717304 727409377640 652498443030 705367279157 587042823746 410597869442 338516207707 818688202411 758931089467 152863835895 866486694083 826208542992 760864219943 478443448431 571836522410 395062054229 509532986669 732783382253 887108664143 467734880013 328441781674 186879702212 669875931589 803979112644 710961390680 859143602098 79912589810 636518932918 152713654967 269843345645 210911019491 550394626264 99515659695 249610869906 689954194394 483284855900 746701763030 366670951367 454105072013 836043250184 50030663017 58515532247 548618943518 81384215868 357569492892 593988695162 631091081867 418067217833 160640320048 16270077175 418634260626 372010334045 432132137496 81165669883 86900255548 50376980550 927754652695 277426047036 274501583773 880546453003 455438158358 613669954552 879940271019 975005890420 194534898381 41276594867 231292769609 426428931177 865580163794 344516863654 805023687722 102955912201 345383646909 554614459379 93547225876 252400937188 387304364502 800861312728 174774894726 501255778497 435291845755 185784453664 484284985139 918918801582 588502851876 26392040662 497258853606 867870216450 136998089498 480953288872 676072353009 263636616818 371854492901 149402918504 145444100723 141570371772 299397042473 65416342427 188421093277 484169203100 217202072651 434229642277 85745650245 62984548505 589003245387 774718505304 397508524623 804076589030 630749036699 88876222242 621708791211 349568675825 81604719654 174919447670 188638395062 947689667123 337959503299 875709214889 133991034618 178190596895 602724045987 103982600853 960597555925 704115532193 696924315471 690260080922 737962088438 166882106291 994670139390 981406510506 172581555346 128217468551 799932112651 24974323684 439816542907 607679527943 200010011532 50382519404 734416335988 163905922599 836308803543 644167198450 812620995840 896390391935 317021384092 52497441014 768045691636 8635131357 447462602564 93081645908 627936888721 37528017181 694546054631 983558911615 593285680330 920834443893 535700405839 564712231273 533580769078 17894459429 136718329683 802263384885 142631526797 579111667407 633459226846 425634872135 647830695605 100054492240 402874832475 962765500314 461819839483 223724363338 263714590977 674203510290 505245450264 551139199947 438743871295 872033355772 889728574489 263682773640 270321217840 121136622195 715064719793 126818473453 465948853817 513745101653 225429384694 284191740456 676641046896 901416716714 53224513173 346440351634 282719536987 871950932504 715629254361 276150895679 319834089942 124375983545 717383961981 372845243212 790973732679 490783107159 599609194450 253353344318 182851112738 350321493767 173174059307 599511957291 383648315342 426076113173 658290412815 698289538314 406312971710 192678012563 190128913540 57711235851 620830000242 916197989973 153221818644 939403077307 345104223284 693201444935 485318220334 6870775733 750151281052 332692366682 992902053130 705624745623 930745209021 906580226071 369967302526 513914613197 870495668962 862449028772 746870876753 907736563197 704749533170 771968274494 330061247764 862025759041 572655630623 64853179630 923932184653 287568051131 409228856208 710253632914 166690496972 703878575526 592751157016 94896381026 825116555589 414573485141 537473474917 268164273477 708004264524 22625890175 168312235181 788133191934 652466623308 989111394196 549446206075 120283047706 75363762699 506360249163 111444465380 732286372374 803942228527 812287738053 277457599161 624387225701 165624210439 76738182407 684478155373 864710453843 502708735 779917842097 429414804072 23193731800 984102114949 421390231316 802437708049 78011783652 733678810922 849426681863 28444330354 808340227792 660052346560 928384440542 643891462895 21704815427 747044986561 459542289394 96895982703 62980153635 954616120826 665634055074 801854463344 241492677144 77707743254 117007612786 510608878596 332758149924 429402938715 524850166970 872890187164 172909571259 675030180210 607717894294 635971475600 957350774442 289172972885 58160376936 572786935802 858549570960 659992730645 815678958001 444308834361 275135516110 613315466997 44338776956 851402077536 684810871486 121536325135 255148794723 924228558072 631347580997 387157870113 11709542589 248199825830 145739815150 148134135628 24524943182 884640067121 879653668847 79270514350 752806775187 380560490533 373900823592 604230203448 43123555972 172064920323 17924728576 592600093094 380447777373 44504411676 397802955254 231384514951 682365131736 692362953303 410135255947 308891727999 858275791472 112800787724 434606310619 261982822033 381132830464 904560300787 805637326466 420008413219 601429066228 607877143548 880580788130 412492096204 293659708198 11442681213 966665372056 207141723824 725448492919 407558809802 810584447652 790292922743 220518740979 405215838688 661472886097 14774498447 347253935633 65819524657 146936436911 726959092778 248715238822 159398051705 689257222607 735366418687 447274276735 369973633842 193571440345 349623880777 999656326984 481129876109 32426950159 456268429235 664919880173 939099737322 599590871891 988733226127 450568706649 129266009939 717681963321 867203255339 648828307292 799376577295 414797995154 215892869996 128145751036 32481731377 364607834948 157866547018 528446844134 785449438147 69931213635 729945370691 184077920498 686052745702 700119607301 566958622899 372388547675 948487299374 718470447321 789821644874 240662867371 823941631205 591634572521 813872342491 348732443613 610278237243 101697635569 668920173840 486534292496 555033175342 96833499756 937293721661 338432025491 405609334370 365488415541 801498847924 582862653841 807036475998 628725430807 850022529066 293086804812 83569018305 794824349216 633622501248 266189642561 961438502009 484183997531 449093669559 594334381647 291921666040 858352196975 621104897862 779989291984 77267505083 104369680077 77822546421 838822081510 742353811724 753831445067 868352836929 792112706353 89282361185 482669310705 277756327419 681942251387 434925437867 932309216054 968939118941 795916411553 142799034270 632551526376 594479879203 423770452089 662215699884 930210220039 225967488855 479724839604 482981546364 392561659659 398797507444 15532287847 29190815732 780609215377 578531414614 275652886008 835127923126 674821228661 234070948837 33791679905 680512861947 397610828629 834929078179 676729700845 170297155210 109381115598 116364162863 920246586805 607585098527 158222494011 933632357477 81877113274 955752995597 620565693038 491959799845 510883920323 875937248266 609464608789 182186584831 617267942873 27953494416 948550302554 363344555126 919143907234 275677483393 774700465841 293589498181 75366574353 305273639640 307947553455 662647007490 456681215022 534774941326 399203799569 30765087850 512273797272 321293164736 673962620187 751735264194 360224096785 211279469010 81250369094 95810778969 760877795053 666321573147 618170871045 983125446388 751500652991 240090731792 307367344081 725306687294 950762689644 728980240737 132058330603 302683742296 186756797051 898414132985 376009756361 982724814460 700257391661 105387708412 246517703352 602289678470 302374552970 262394899163 654158136487 17162237774 912641951441 38880617296 85675957458 152631589577 247995264607 503074329273 697452538031 546947633550 269032639114 758852898809 964310048902 495200034547 780624284242 676329211631 641975607589 301057609373 433906047192 108315336340 570227614219 726044430760 409896024779 193762095599 86175746452 46402023761 638176669742 587968074526 946888085537 492423753572 845809465197 478589045492 302464968980 872213434277 426816521672 475284883017 829698723955 474042907710 186173091455 17446180866 577796990299 459799548895 540514997349 218982717396 728734907335 60710042803 426617452638 404958224572 639935875234 746899339761 768125602447 873754598409 993977587766 697764591552 203755591365 849544685506 114534539990 219667635816 820532461834 142059306993 522403267551 797783064496 205305120993 301204033336 398644776823 466844870416 321516010238 243704531669 447435749645 198413601544 391228192207 98500939481 627923056061 171095875006 413280043659 752036771397 552820215176 28714195090 430399247320 360320962394 681893503742 515914009326 430261894379 962706307755 356457714156 87884215619 15879599701 799522555372 105049190994 408231678311 945308642420 442343509258 560499209726 158465324352 242236141570 939196259247 19368480727 501535822071 429644931802 92188367655 647023345415 608359358676 751386209080 570561374626 838970271191 191464772078 769378696025 486575843697 438229222841 65746082309 739233918291 807469640740 811137653538 408208105519 18146921033 802684121466 219964975840 844799819109 819181382901 199489159277 201494061116 114215966732 730082822848 853517887802 501663973693 220907590367 791995423503 11078041412 580273195314 784603452508 330076110472 200312560251 420664047555 333414435760 514673623222 455192172160 723642865208 320210923145 323732347026 845674511040 863820635520 736849169547 141026344165 131222615564 49332564557 90990849484 74007511372 391825380104 44286541088 4486046609 321261634736 998578738732 862881280662 307576212702 331971038403 444546195973 418020587627 356935707604 944074276457 985609529258 797824002035 212808640601 522475902500 610445175377 459138118416 883029647780 182961868581 917148182737 131564397565 932164912181 180212826564 25576967783 758295810945 797168447607 8672064624 54326677518 71568538907 218110735160 363191254091 741498709521 114389427335 985640346218 871798569219 798442208049 147558427207 815650199509 202529508276 251810717031 800424712312 533720645041 592680045382 675377102790 442610470676 159751487255 983637677265 978654931402 224004815720 898040004013 466038606088 559646928014 485133313130 209165301678 295816502926 212230277537 445225996242 246587178502 686552413625 640596168469 856303129967 876067207396 790094380417 441975295096 485783375988 930079369483 91732230283 469699685553 717099693860 918181010988 879636500289 131307783828 484255467767 717512798499 698637522655 73490806768 55690177361 537024904148 976501136966 39253979664 637702569176 906682317861 535337068839 403091098600 589886051781 535786594059 762670256299 512837527005 876980166526 223433813329 951579756718 410867177366 956350212078 153824605059 304788517666 588887873336 940967431961 121565508139 102908400118 602368895376 345799249308 105939584347 87963298737 529032028858 240249881932 578483936911 824306661414 745595598625 203786988119 742865408492 871197214124 977159308771 187751099361 737325681293 19484138388 6281775136 191922963232 489103969991 947761865212 55441470213 177002165452 48524480328 259828689431 788614290440 545051848014 543863983893 725516572654 186874530495 239460461849 517664504300 907275519698 21965234783 685464014809 124384384215 84873424947 421235716306 779165719325 561674400226 56828834649 607930795964 540642154994 755050190173 345495645912 147119478494 376138021600 172601984715 333577214780 511674643952 348177592281 231211055980 785955845257 493844143058 690714505218 181384588541 543609726482 859999514360 575679611298 813022688734 959481477693 99058313374 182611829980 986875521738 635340100468 606494922862 196944019006 506791707690 689622322539 75172854312 456551540352 555410646079 607195303483 597361979107 329338383355 653767212631 725120185425 148709656373 594312553531 83379623984 573468068837 681642227484 192927786745 148263494484 947683431327 244019068435 411117658959 24790167412 821567373689 858238913887 665051505492 316284138884 650918467800 758822171796 615736182950 391251148860 485893838100 975423225912 11843137297 353508569566 111135876795 626358440416 907095743767 717832007627 334387633922 260951671514 742017897241 928422811305 997534452530 804200840834 967583415101 176869711186 835797174811 87595236216 48945727817 927154331212 945318888981 296541368198 436745560757 170532602622 200840473671 962718707588 287123504553 324525716984 536879942047 864707906750 720749857383 663367028032 176709752730 876930611620 49634130248 455794317473 259625480733 874361822671 825812987278 743097219605 75568448892 949183160628 956875657333 508460928154 503296697378 663628732355 691419143756 707506310054 207959114898 958245212924 109713722249 838056758314 736859393323 550218227371 394407370991 159988853475 756605073681 459550909198 736569470348 138478447904 198393884900 623600748100 319785149891 240925002961 345463523214 555422673676 387001556461 716789070128 857788523321 958832184082 954857600728 802472098928 589586290163 525348653670 873282130639 341112069868 134214269872 928938224670 33708265980 213119766248 645073123582 553314934031 873305477142 594378700186 690430078561 424894306132 112548198067 499350059896 805006446266 981771394417 291061735699 604649168854 824964606017 563366449938 850072640393 981327613808 690595795804 304416981287 785266109139 671169648687 338709590699 93604644875 468810930672 807548136756 355440364302 433477568930 21441361267 483258156125 551005315778 984089919074 650269359042 635254177473 275595602098 927191644067 127980734075 987675703084 849807021872 612274119704 605002926088 288510262496 239728458306 849245447362 641916560430 838501536879 697252436871 569481513389 824561152901 123513652834 342505971568 848675359483 136794034224 906404452655 819465750617 211555645970 584924183875 15474144902 985061938571 549501683832 977616119201 848397391826 592047599176 514698826802 850977357204 902658270352 62909093022 720427637284 127338631453 991165982828 424090364832 94859314283 114450361027 433953372362 988037781245 381880301509 291826743312 718365887852 561896710435 596978878351 783394965817 462848466647 183606825003 103593883093 828709054125 655880962544 818613730240 201076446853 26701555572 734678934493 957319101587 815544477628 742645287725 554851588710 271791134467 815805770108 922353856702 544116013564 981840455778 248760918453 285390826835 973070650732 555084654421 843144074067 758537614793 94302393380 862002444451 947871488546 223762498173 305512479995 151480910220 232077984095 662670548871 128293773849 89822733920 381646949244 168960282657 678476304933 762752508193 582387885448 623082420058 931442644648 222659241667 693601578751 489351573370 206611836687 168420250487 257809286375 967581040350 365417218970 494977178222 665608161370 294285081067 234349943307 177187167956 313063400475 556113569623 514201452392 604699532606 259805150247 350780226319 198265968778 885427207104 836587352697 940440985327 334310250194 259998031784 130001946590 352492943458 173124849821 303288793057 810358341085 773349791218 816141285797 190518919706 691107942576 385059132400 335688074711 111668965465 743692897542 417838374944 636952049434 537725710501 277382678949 190592093502 777101913381 597858865551 125320750636 23189233743 628930977213 206392526880 939897722715 372185250979 27242327086 50431352368 975151286367 314879184814 372401422548 437273863257 94866227724 581696284399 642995493340 253768339542 131733869833 909049471949 793089572191 721144550853 784043181835 518096315515 322680670845 783466756213 210107710875 530787391526 411253238424 170166681830 686011714987 731968190763 181187561836 43805107695 393449298945 547319068156 755668728736 99321287805 798082240112 925735201795 385507755743 311901454368 954124500704 22689543261 335722400408 299224919652 342679474121 61028449643 336235515991 748662549481 518359972335 518724763398 773597331213 358323550386 588079878850 383720404106 962921180972 222385213415 458864750843 954861121523 995204102327 872756079980 180116215924 20801692694 331619448730 122790016055 116866572538 168414207068 515595563063 82335228703 354767940390 843233338198 596701984555 542336957013 701850863736 494996318873 890850450090 918076081100 609784041336 390637394143 351238649184 85804781638 751116084120 910383899734 823592393457 736630912524 424151191132 607246207067 907136971754 76965037954 200185932322 278739845393 724844229169 702042611109 658306635341 454907270112 842274761939 864708711256 331305902772 273765059118 610882762086 301128144852 459054597079 364668763785 636327836078 311031980436 357500354599 994664559958 369604671010 55704035632 832625210240 422010634122 158046607692 538166818575 994587533681 884289452736 11606916177 422246319952 862728610267 455387439945 908022279600 893621284898 787083510956 408163699590 629626354669 856576819018 521220041990 127855064246 592347825221 681943261940 956306901873 876142147829 183458758430 118453816898 177602954111 858158924439 76876622024 699932665482 893186745261 735688021428 576511672931 940937022804 297372216889 887851980943 56020109589 289356354195 456135532954 172016490265 821365661720 34163581350 783104052742 685869925766 252259288536 31546246544 852017299318 668942434417 372795913013 359907629772 93166758092 563716603449 985300225918 799541706943 472538308674 341584927918 290200888471 622896337289 86524744082 258502702998 372000901513 136588633172 580752670461 269347783972 333197837997 995645045785 281699814663 946456274296 727065066478 675888862770 56959644392 287377318100 501253615342 152736482306 330989435454 503421862066 613957001454 499216651142 166857746527 409622564919 969345198580 955868883932 964124702381 35804737356 594747258516 15788548594 507143226148 345993282830 632584938701 388476793296 24433695001 389892256797 212990940503 849781110620 454233903572 809966116485 852263604903 244471865852 432937622830 404522753253 164368932680 414137578065 379806504149 38042117549 88368563758 655793165470 595856689723 829093886982 587639772313 516615134830 848957762264 903077407 951055705684 285874732222 97480663386 832634405642 990437430090 128152822146 822754697301 528953964928 312080239615 688779220011 489933949907 754927490843 671119641020 835577517968 236886219119 640120301580 728993596828 415265846353 939959010958 466373640227 711880036905 637447334554 364600428590 71565891686 484726978754 725638774322 769249676224 258159452671 540468018857 765302043363 284614799736 102874668521 147663436730 841455341850 308846704747 998889556822 549369797028 992651714095 266443381982 577145522709 120232302329 432520169443 564411659594 946043428508 289561578646 501888336041 403085891270 407125442530 737354687268 969425440981 460755863560 978367993014 567066302908 630558669221 937988198042 353422613526 240862866169 783504299475 230770936480 727967832123 828896939904 977708125508 991091805500 600061311494 902539083876 623118052574 372290649142 635157514515 55663434332 572587634301 534566358081 492351198498 509459485520 297914272940 586774562603 268702820844 736791622745 274390897289 337335438737 585769925796 613992834980 508937899776 73507942843 968461029127 735004717449 895678441568 695763572155 814856606533 149084535117 655230649179 518451627872 745794503425 13010946518 652808834853 546204837600 552243217928 823688289809 487959375276 733912307585 652927587323 706733495722 330471609760 524438687782 817840300985 862827228465 899450256069 540244074718 854760773260 429308964432 545065865861 317829743578 794150142390 57163585827 669072152960 873465122955 150201498391 985524513528 875100819921 665250603298 404476502712 540745558497 436462460132 778602792471 173787014048 276520445648 451410593698 113652466545 710700416574 966633633879 129334125697 453056270932 573667945413 647741099672 818217056728 952783579645 788957642045 737204927862 326395783515 232483838828 788652007095 24044792319 302860737882 791101520156 648194243423 848528512831 986408683594 814100313825 71650806736 547088637319 222086249518 873903206137 318916519416 780226635191 644428728645 493369314623 620723524051 51938499352 256101852538 569522431035 500042597282 273346009711 673498183605 97214285483 970448558733 363640558247 902912416605 497372324320 105840695867 337659455198 681838637981 710457540467 133730312534 735582689882 894293611336 416695086787 424261223382 568014173442 783376101811 383584912847 377168955782 237740704708 96065911276 275267281247 115514914672 797816690343 267778661320 595380698695 633466343809 663473516090 210081184983 421260516120 707120703787 161379501389 635837505448 463604426344 318113482802 17990109773 35676623738 822664585964 68707787577 167363336323 281472009686 28368964463 500197405683 617255513326 502781505667 667923819781 285184102799 773548068559 84943212000 457174989797 431128251146 314307866062 785034522788 446462260555 443706744618 470234988343 930826699383 311177436576 680160840338 219385404499 83970485814 814319451963 542176076068 646712382325 382497614136 370071402953 604377982550 542631586611 613427627300 802715778780 776222554220 794533482783 759615750115 727368289572 22666735435 735783216647 221720822007 121882517366 911070539598 507756563907 743563046463 574024225670 615112288478 832462691615 362101681904 531549002712 527414921432 133134775566 292378907130 988153661003 510560860135 458186782179 883796723426 783744874723 464287361957 162123644613 720538864867 735495291625 224653644299 271949251079 397273909233 933114090609 685459841741 100687435498 757808878361 969752513200 453568355949 409765860060 578159292808 779982335625 390156462851 444340807215 61759494549 697989751523 176085051723 975249010177 88764025593 794022801556 788613869550 184503504024 395179322030 330407693612 603825222804 956208104888 963976521314 942425825918 652298746998 674468077970 353412181119 583217879032 958760224454 314581965867 707111823539 624728445717 564992345607 635666146076 876801609485 9446066718 541141196570 304788109693 138710825287 957910993446 744379200697 660522994223 949825588696 200491111399 613947182349 402749013535 778371748981 419297315324 61026764852 383408465916 523279250110 761818952361 454408330564 455933934984 410673255821 670908899616 190190803336 416416983816 569377878621 860348203458 362373301930 66814001671 885991304943 223929542627 781761994596 173192710820 842670827901 212117656880 939035451028 426846336790 182595631545 629705399720 505344309444 692251359131 293632778553 170035854540 697672285827 941322969121 234558570673 279489896399 144682867722 331514395704 708410027020 221259477315 947479628568 266286428954 93190683099 874319367785 550893835295 139153201788 263918020645 436859397282 380432183831 864199133791 346266413916 887151796393 809853481524 831460601382 763411882555 618009500388 160606851500 652523713300 101448946286 60161028291 371014540298 365205398929 169675503023 206969290126 738710796195 545598535295 334127366415 195086728940 635369904149 620122154638 113489469848 532271715574 478278919500 490639429715 288692927932 539908048198 833154260448 9282554240 294465774082 592511285093 928628232161 515781538297 376515680911 835129258831 54898384279 20808961841 846508498028 144603653920 739246786393 397560016669 752978085057 148788161832 18066762459 819302641290 868233591547 910668899310 775046755785 631459993307 734100020798 924294867747 614588822020 137753111437 694200255903 280270479319 602581486324 55021598548 120017971541 354073393826 324436770751 299390741403 13215713768 926212677014 351010413608 144692125074 944298901845 584430382620 683768761007 431473650377 953429400523 767355627408 186892581465 510475056840 864785292020 887755133510 368539061642 142418778831 231381839880 279582583212 823510332716 209405803335 32187512632 110475285094 727986640253 314596837392 784353138925 393404923768 677741582587 571351705428 734386193392 15288039570 747077028527 470041603255 575608486233 515275781843 793874185821 616119328896 295148780996 779251601112 354197923240 559445178907 249923149947 687137335846 920441104360 109839395361 495501524877 795718134580 709612081202 381525309848 951575903011 43158949759 868412387491 225311039711 33544416927 447321729275 994709361592 447085240984 225617610802 444240780864 981819715604 87665648254 330332672140 335518448191 753781113535 483812319353 906957681742 539868251611 434277509196 649652734574 596964631714 823845930841 732763233252 30278042492 288812684559 616016248661 996792986252 640576887338 989193888123 619517357740 170543619432 394637252356 913980424194 113556313565 540731864313 526203715208 920937091397 981268007832 749786853628 748065606207 136500790528 431060629861 338222791751 368520740365 649848073427 863033126468 60691616530 955390536883 766963989305 999117205784 792032521197 982770995375 934193414695 369667471981 348803211354 593725124744 885094642647 235860420233 261267213903 157380392273 470680036988 261555157044 293300093576 607806529116 884615888405 530739603990 815734931634 78278630745 875723191001 771120189558 837259096484 658903533839 954618424128 853028169227 101627426019 499066886006 668291394278 943998313344 939252270578 957305758967 941722498595 531201031589 205155014702 323564354236 462841359411 892051781717 218005672693 153312936134 994275246452 541134078143 92435497187 405459949777 643983793910 92712635325 817137989719 817557993830 312680562243 267060999536 980889933077 24169290734 591813834344 65110016132 159762101610 995026060309 385631827599 528515957432 124448353932 51283870466 86918781116 733937314410 13059514502 733115657266 496811257807 674291533573 386167345405 152394529816 112113074342 950437110106 987785550764 161247091554 898498478636 766905297101 12527702709 508238002170 327534142709 350680403440 661714684741 350950008073 940769933908 904525290394 918893522083 860034646049 608527282694 914300345780 393960348246 220789774987 214621698550 975448215922 690641634934 675208410501 880604208685 62033980583 961639363700 247301557381 333614036765 157116705578 220751715450 35777503593 997936131256 632473835929 453994942410 634505904731 51302027752 336257309958 841451554026 928673422447 773714388855 212044076945 253053547914 598063345036 923408529782 685623030254 887730448127 882824225867 668010452777 679767147739 917932661713 657529033674 6055693794 810068610446 500707451758 859524688742 522029948895 952792344501 808460126910 698722970713 105355617760 200756600938 264299005918 990260976173 82779070921 518403544220 211449651598 794394306560 694979316373 560896876808 549425649976 353694588017 648573262910 634881442655 450880037869 719005907090 982760644749 230286260345 818898090380 878145169729 486333122696 905435928610 953920067257 901459402121 962724798610 619138020134 640518558317 215596901289 963380031291 235364364708 303614153536 523921616144 606544195065 10211360709 956689422202 710474112477 841724253396 515591904283 750636625972 544443221868 5220756920 450114495497 983992622875 413082764395 512291136517 877748572962 721086054490 372922929117 535977335956 84563554909 965714108413 677738087944 100851099253 165450619370 400458552249 705372041267 549288697561 382745529027 887041476347 920409849897 797599533289 279200102748 740421489472 774452763234 397049904688 601023509884 631186074888 960759471526 929280849738 621139941590 882465956893 747505909519 683101940185 649866728741 310485627871 689496100359 745137310638 904255349427 707362950508 857940979025 421599849310 926315624525 199908880045 433966055000 850819235886 394885182238 680664944881 405653506744 924858788212 839506625534 812276696728 123782419343 592547001315 581322792590 272264093047 824183247101 278745828066 223627146880 517949473535 215105012118 300082717094 623065474609 269815790630 888839101569 120633526499 750536200661 206406503342 276105560473 892120220867 67322180727 520705403825 563294151106 114309453523 198273972570 705373830467 31721901829 685119567938 421149025880 916669775791 972974399407 552690693002 617579944523 144162449945 695875633742 63124850281 846956272780 693465338116 180550962445 375074042226 235210343034 11224470834 818228883304 783703549433 586961503781 687763607060 25946012095 865457187032 423062362455 192840705287 475984310054 153750068780 550977987661 834467228845 148858439845 105484232331 390462140285 555486933957 224155846920 628231275211 445178361102 964120495399 111810321568 973813619299 91153151369 892577686670 578725989913 874656980486 81568973762 902300816175 46625722049 290470247344 493502340695 692576362901 947238850471 949695884728 184543738214 756206229299 647487421791 464221883324 358437058117 162401372041 19397766856 517043681983 643940088698 339471377396 166379900584 604948896164 883265280789 65869888840 471414034411 491659006424 137015856399 786055941919 775217928257 13484612455 368570919845 721002605512 53528032144 217118952148 957513236957 151321967845 262386861686 174905168195 613525122082 885799352998 250414349001 747445000574 981524417736 246947333731 459554464517 939759424305 754077395837 257334127834 33527408148 472859071491 479124981786 580999987867 398864452258 162186442246 305594714067 297867338336 287199626695 339693599674 364842065599 913005984405 550531741305 315711447055 394892116281 637437827810 792442369914 49735916196 260152106353 424009118528 825041751314 598052202337 72362681009 705672809855 252721431817 414340078246 371093516153 672133451546 980718912356 409076670666 811752605720 789724499373 881606467157 357726290688 721318432363 623821664524 991853479985 910333102627 939368875379 865710471320 853403086288 949965657846 79251260293 232734615720 205354100309 177987510048 658675036905 190592737625 185315281280 63281388569 460568831021 411986075191 271861636301 367911466117 92192658872 922498763186 349540959420 542787625238 530337735379 321988688274 959108843086 693167282647 801000749701 794274405659 688074197504 322264325118 900555993558 328608709722 395316798413 187495750786 421467668184 496250688995 889448065305 95933235507 351438773628 4662705636 807034379292 964620869776 281327903382 5719752480 561252746472 405900190059 977570464971 272145575915 667832415182 381909188289 319001057623 993134390539 997776666102 588223708310 9809047910 260233113850 315593352717 973647377912 553559905167 977222700296 840690421856 757282525653 734266875967 659443519633 235311731702 919465243485 19914464111 615126987373 601971588355 539844027042 981686359457 252712894054 145642264751 451310899357 931878637003 267122829733 763791434575 776553701162 930088296551 741963766256 899573157692 943448269391 606988314876 2890593960 9822003141 756006765114 894447940260 892657746796 138901413429 205769144739 743673913897 514310616913 259371725588 178366766660 997577044409 197087796035 668897667408 819876151109 209053326778 740889826290 29849778291 901016302735 443890275456 355421987152 907326810720 572059978718 25389468914 193596124695 767997633836 890445655850 651986911988 511454354168 752158062591 758604860771 335143714235 964943942248 771182942741 660051931271 450298014934 204201263851 38222254866 754656091602 682758487499 370603083406 348727080571 433442454770 506777874134 423604400504 395110184442 668892291016 790787906832 188121396514 526276721536 755448522015 954329896136 883358570721 267289842021 994817400025 759760859596 76955262995 161156150712 689504274707 444843504065 180546596540 144846380106 31422184301 882858547981 798924852233 590228800863 241096185021 900061789569 793353440576 207262878855 928724853254 624373541233 479368738874 687728087697 569507246948 693619867118 705411002742 881748265590 286985881226 345871113349 402762536038 606216065239 887699704258 874164698075 245691110619 389215248675 511083504016 36874496995 718525742293 729905290431 224358978332 627892882152 91505209786 990271468909 480271573688 478509358372 678353943552 478824126252 468128996149 435881379621 510330380611 916779916477 222091823227 789659447986 201131858165 187210527343 535632550652 873272760043 143734982347 775671546978 860644490525 379432842834 147833878186 706464392030 824979098250 178966360480 600334909866 610904497894 175265578648 662677593174 333279039152 136525451271 343974633265 967115238420 753701990882 659189748120 965129317014 233280297538 632831092904 761383728232 709855962363 312570699363 885523164798 171309437261 196119097042 311773704937 975317993965 274464741 382027734197 692295479744 90406550292 430045986212 913124621604 778715094996 824990421127 18014250472 852157888080 892153342848 905684327755 634258730862 79558793850 106657057086 491836648996 800156166116 75191343718 258050082007 116135136297 562392544213 235483856528 987535967859 869770102939 975260713797 223954074878 175687575728 225314752685 925148752764 256665777552 931664819518 449899657739 419170421921 425821324263 261311082397 164185225867 906526698483 536284611152 360770750776 355957164444 675244464253 197733932570 950524738472 211229630968 227397147300 853058812971 129041430510 105448632485 440166017746 143719214276 58674573443 362027248945 867998612760 97214856430 653536337844 150624937566 376682134066 990491270032 376988673932 855311862325 79253954090 920102180841 992951079621 152537071001 280674336139 329474924598 356224810397 235424537899 701342035719 223333946969 568983029058 745503331168 100131401690 285720447087 283223855792 633156433053 173074842064 340213069198 898928214445 435359661688 299859091039 182158350392 386344429106 297898633061 984286030001 749464387242 660644447835 124393767632 367234686987 907640740242 430676998347 495544752904 914463042862 661471460941 773813465265 882748737701 254789756411 464308575495 665128331227 99059345550 995200343832 266928558375 911235869305 864701774572 403283226018 55635644940 245835997536 6025200844 237713777253 556369206825 615897075083 865256928271 954138682961 188125158276 753586838730 723223561051 218515474553 960858195183 720666829912 783719108459 855052976322 567403690373 478259866423 746380104637 113985226961 486658565531 370454303767 822732074210 858755725301 504009029343 71756440113 645597431185 518301838475 411262207300 118321966389 253934354850 120094051436 25184107392 989525231796 661465402915 860656781371 524566164762 184082053379 239351587236 809627241337 707255428106 430012857911 924854398575 25590832339 211886852543 223924894857 85204429777 99757664604 641414214622 510234648016 688186406185 298672797224 216389773302 138298450802 38851056725 321459651161 893699975999 38639634333 949383069071 611845617746 642270372158 755778449510 477388614129 123149723070 121417128223 229237969517 14750037470 869686519379 102327183342 522310473422 986430577126 77770973324 781399700406 685396339884 327300872321 120537900593 994018787871 929931350058 527180694070 98100015511 423320992444 725776303625 186011640942 992970105917 231337803415 3721597916 520744077719 68557114248 13879556372 874912132891 471177663649 881798225141 55654834535 85356495383 666377486537 374313248789 997442094669 926361181802 726637909480 114614933137 363655496086 609970007319 272030365428 133371548082 818447585417 174984881494 603369544972 962270063427 232004890794 5209102487 773966909454 210828652168 224389215954 850661438116 846474279116 497171574436 10488350681 304439841378 354000644895 158312111184 368176573916 754470569002 667989034110 126450864935 634011402532 74157218618 368071924680 623172607435 142362189770 474025833918 208761208273 85031926871 36419807751 429457574873 978867524780 846521207647 655514328687 838192318039 601187819292 827018314932 122500720369 619413884111 42344565664 613276830156 269590531010 974649232745 172436690441 190434538515 412258044501 267997791483 850268949947 983271464345 370234068536 843284928449 458081450690 194382145281 165393052903 953719867958 945390393323 715735110472 998239588977 876672304230 185436274867 90558138411 212950265511 825708692651 711995959882 444109105381 659761239074 233560839099 245560169668 611884533338 896979495669 61885441111 24351200472 811209167328 718955426143 603862293561 537688795661 247756886883 234332950104 33851191157 647882564220 31851318230 231035810173 522204978879 635949386803 985573609107 791586870970 692777017984 494857047309 75123527020 868232677822 478362495604 320352762693 371578685795 199809280283 60159589314 769431101262 214431621894 220917395323 116868026274 425453879996 645846115412 410814372880 388362761452 573413316320 400091749321 538198633996 288084051433 812692838884 805438283322 500289416028 919239355297 544301847070 865062494174 584409438537 852248296169 738872897530 468975224903 75926470967 417824741302 931730179415 731897070633 423982691861 791293629310 240550562666 437863200696 4814993908 7252019907 3810176001 120417519741 979757842901 559509910260 951867427528 681379784745 273627426639 604279172988 804635449039 243983298766 78803150130 428417647463 639958117282 625788652805 128211649573 264650293437 845408936679 265179829300 445411041465 919317143305 435462509520 305792723814 462213102457 894604841321 345933544368 204551284587 598067750808 874040509159 705184319893 724777397112 599784284403 602396822839 728756281176 116960667995 733386908390 774311109079 247833216670 229124096053 192683598719 796255797371 628660248758 964499459329 758360956128 21468058406 629986988193 92080551298 621900353203 32409207739 766175889230 933896524181 666892472100 378229188416 740218011315 941878761962 415940694736 521849935177 887659983295 382442959636 775601650000 549459835570 356410546475 222200199504 420420212949 477692278078 63452570214 268895880182 90875131541 796343805031 737529380642 458764279910 977230997774 229645771457 845385523435 22716699062 669637731375 360676698886 597709120967 346057949710 825976807984 568648935204 620804354684 747002183474 885409386795 105863392195 662367405817 548190300879 763464777296 140849742448 2182214110 139125614112 153392391901 521244613284 195744931272 73522662608 519579737045 318661222475 591128333601 601668157663 790954799736 967462748621 538699864174 105136021046 656826504197 50090781551 237751249268 298540064352 73800340381 695448772913 703485972057 378297874181 635934194744 491949189055 492919006277 147315621868 439424340871 585764107743 447781347990 30197596363 556684452778 348835608588 735975829223 465072989229 481964693592 734346691720 114655815351 187339459309 399815691019 990989796110 407897128781 265113446397 325808752836 834559133523 938660945150 126869823990 33875092149 56052549361 573853377132 288662234245 512515463391 216038400033 421788319571 210759408595 212134446666 178867538307 577996780146 725269443328 676671439968 145710451476 451770222655 479167713391 281808651519 361084729069 603293503793 930089632538 665325600335 27848067505 119227854837 895396333093 546060015598 320755238322 977324010573 669505474265 276694740002 995196076473 59304119353 492260438856 782628570712 746147775371 458426297434 918795472395 268618123176 983360177927 999292798705 203465139291 987081669238 505679420677 731550628333 778834543566 158501143832 307744688867 974478558689 566473187771 817935829249 685913597021 692116258573 382100229994 433515580284 800609478377 635389903056 521267994929 93543878912 800200136137 59886636716 109888000171 469592784598 459831713344 450103429599 193586253436 438590959851 481244938698 483315275482 886964690364 625184613581 23603235548 503468141085 592547753197 376145685920 385729681359 459307763406 774985074538 592850660175 522629447767 647669724082 485248929841 991557018638 186478039433 153930229768 81214762849 467238322328 639315760261 8015818846 849989360036 630108162741 991466927272 768256018903 308234787071 7250246762 372110831846 220580285048 682934948430 660514601725 296608321309 792287545943 861680846961 876779978880 874920861065 573212406765 716669723541 771355030790 641279997609 934292091153 841133703188 429404078919 650050562411 417674488456 176710481462 572311280839 219617899937 272551471408 474564236888 446913615349 641740930569 519291893293 316460277308 752024868509 804391076520 447035911503 349006936209 105258002174 823292633087 656356957886 662452034777 625566739198 131341695407 127312443755 60229238871 59926090585 26133468203 434707824944 536003562838 317847306925 283590831682 103295042461 899143847535 212188482577 67447270882 767780571434 234593051524 429382793325 98527160588 977859094869 950252623018 91122991635 818253050063 863542096057 505204398326 844140251514 458866701956 501592396640 476355484405 935455453521 793384943188 511537434526 895457389351 146307425938 901907826521 815280395940 121394929367 561264892527 983019330514 328430011854 854880486127 308166113302 527496632953 48532154770 76821636448 430259803312 14658384174 388093514091 431030578575 146064044511 922588700558 360511285546 568463569029 693761263008 384256010778 746590919427 780120053093 709005159098 325801680051 263618081637 858867606381 403643295438 632260643157 715769061651 254942940341 24510096336 148674651350 336739019859 331926085951 414264154003 267406318791 171044456883 319753422800 339723044786 815195880544 414768897420 617504924538 111720954047 990392739838 801507786643 208146854847 959353678901 822379511478 141393191996 818499777490 155511534290 563078737266 848912650692 737761806560 358922677024 981720533157 117757167113 730502262860 221877889958 535145586972 524283291097 958935851036 655608052987 139400316579 936879949094 800212117851 561098640585 513148804905 33761826333 480725864738 317243875923 30647712591 529789848884 717404487173 621597678700 814195045565 965902708694 185302590046 898499743078 845400231128 245069986957 773364288626 678033442086 544607005101 258001269048 759683368264 242924352283 606279875879 510396336163 972866300095 296721578193 779038488467 670208123872 48601237950 34379429731 375814669626 507364357407 417246163091 567857612702 681954024616 619395168983 371975225756 438694828400 170818859723 156013309385 25679811163 410372750986 839088478212 979018959366 60855810449 539675544665 88302758921 551033242839 104961556621 823176787663 465279466166 470477401569 462884170531 385876854552 637960062316 684792597907 110266936937 767048158275 315733987087 965252173992 734919777680 189168524024 600365998488 748344808880 6799515215 830612654097 787517517931 188307290577 744937137516 198368518611 329628788025 907196738310 32518855589 699586450844 489330984987 967707608401 357477358648 700641000547 854249037991 944553389154 590106001841 716139363366 272677267910 483978166995 115978276272 846561384872 676563006869 651896206453 983525154040 101188591280 181449014612 23172983006 544732165634 707108224926 904397684037 46596991680 803473403765 919026655760 17253426637 404347401132 696568710181 696883502752 758699619548 659574873826 608523980952 305175221766 387468872049 790211497202 733319689231 604011440346 851954140013 199138143938 70286272698 696385469432 597149016571 612444192325 250462225693 313944795886 467192759090 655370629099 505868650695 423030624220 660484832528 550884977056 7856981817 609229662581 335823522278 9636909655 482622663300 746629668328 148603667672 414979431292 155602797457 900270789060 619652165063 470834139754 636726817700 392164416698 435117366911 126611031591 430078473007 7797219432 333482350794 600078262512 268596984162 70370379749 936257933506 142627871950 311990970034 737504277312 864022937713 149967866112 349987616756 542414708872 786181644942 977960399896 924166508583 818587430873 778860026578 557400267238 364077069374 365887189950 137134729472 519820041252 195566403583 898989071180 179281283301 590049948880 586526261901 975712344317 793104851469 274054746765 946954482428 646375431046 154826619812 554855895091 965112602720 56378233120 479738522500 671191515111 783964542971 367665201927 523082689239 862883705276 345461025028 491968639004 603674303281 101621759155 935761809422 513727978818 324025620738 378985775145 740485190605 521999469414 241978295797 409548620337 586419267219 483349686115 840480671795 262857137476 364308418075 454148651856 153893400684 944988961379 173864539492 431112066230 519357647276 131304131676 477241011707 473301423957 852891469708 411731437747 677806417248 360176973106 496985943454 2896696604 593724891540 579676234506 631201148579 700868510532 849858334745 739679094564 122813899988 655496150437 940997565674 376941787627 729660170935 973951039804 907954124909 891625029354 263831098863 298465704000 629847917265 931680339356 102804193487 742012574068 515472484539 43801112234 477453227817 380594612209 437135812344 523317900277 523518948400 763055127253 359373445314 686772433412 129748421554 141672836798 327531570355 972028644845 504308935196 693040282485 797515555492 490007402703 69770280235 462532222709 919187706873 819733231367 895806669223 311844994976 752050860231 51567665187 616561082577 371855973305 627195045216 115101982855 296641832188 680687436610 151623533937 265437462889 903509270487 612124287469 38578852818 329266155508 977895217192 903175394779 752711270729 869632958227 637503629535 486465158218 768735359732 119319071380 289967381969 547388714163 778638951557 631543405670 405543900765 329124865074 879375321286 907370253095 799963590545 526715116351 351182833017 181725337354 194758692319 465331522210 849767719622 180550164975 649790294853 563931414145 58323931371 111095531629 81855609659 121846060028 476414532677 962963576073 474951874943 883259705155 111704083044 138541708925 387651175517 664722003141 375857090898 211207293983 987090393802 32507613541 913365753315 192085847443 221308182755 996395965924 750271692847 382703352754 134682776850 579216949974 70516962532 983104541051 697415572976 655421345396 272707333088 209768488107 16008144269 327602047555 442163339149 387811906274 436631657818 45546647191 288653579929 621681164717 322862540303 487313178311 46134672207 109474190754 425794376516 910153370562 829769756158 69922024290 232126051470 821241537775 985851060469 207182052206 854570074558 6168896084 790084342959 176487130756 219839161223 679863122050 652151995787 853483896250 820123238447 596865937808 335586352054 629980836638 552085815383 15205441099 949889862183 387333814236 843412847207 413791008410 191032011728 589392871173 930941477887 596625676832 753333485657 37448359960 355087645072 625969950455 352910523827 146098534017 499996627632 368783138729 63828971786 310104233378 736423700076 237170279284 984533848845 958664143453 672488047227 833853013567 598892720329 816920992346 750093376426 501233648670 568608497981 501658809321 245876199929 921637132634 440812916071 815058135666 492762283099 980575045604 422254135153 425591932158 808886063947 935079698828 671433538008 489826077418 566648781904 35792058988 56321178691 777514165179 399641763940 923510259229 587506310165 762904004749 818689207870 939166505636 937324015134 143131766222 252923121790 812910602332 292076202355 419125565538 70768254087 160033745639 153122571121 159317634398 409887600821 597411974494 337598559846 182712438452 228994582983 714810946587 191438288155 893263608386 274718643226 80564099073 413289720600 679066996212 44750603433 142891096174 970245762496 150048803483 37481842357 516159611477 89346619061 205117889606 585516436544 779634899587 50143055670 781319477871 970341676730 249214415132 351106875542 230107079564 647963370612 998358018808 379194390058 16332190598 473195768663 594519870823 426930769998 608861165430 594986144701 96894093804 756930226013 715675463501 995169878601 331598160005 144236848084 169978310090 816313250346 465484514318 118340905267 587074477656 837816029723 835886338082 617778253230 474075996612 915432045074 26592782614 114943674563 810862725507 547156206839 360298894308 686082807424 199788300202 916326983513 339428139461 853517641652 185213162266 596950880101 652762039390 407187210535 348246001060 314398772345 966134756309 351697793419 163953731149 118512002497 780021846748 125708497350 391768016932 87678539509 275346494909 889918186349 32813390884 449035251197 15482207270 525281229496 754998019138 855590766639 486932157081 371526222924 984184659526 806241784339 436906504832 325438323247 469345710492 586639534753 904595479556 331405174380 500713370021 26974508594 362909965626 659626792139 507833725896 590906414392 652961916716 184648072476 497670399113 837512889197 394831694759 210865993278 858180136072 237198071948 346957746447 631215840644 894610459967 190310996220 179065859280 703078986438 730456129174 759761659503 361657991824 503851399589 67507866975 558681051124 722875357830 732288601394 152767209182 951823760785 648634758854 959303014072 976415622373 771704270238 541026472319 143846608733 952490048811 211224216134 282688811086 494598974783 911206807540 644648656405 649310449821 112758068506 817968573877 915726025817 786150007901 1799148521 423000416352 792040412313 244279358193 183982533657 698018470155 404098159886 621085305083 504391155990 362969758607 866274989488 907665692970 514699035584 463643820834 138034627832 715027787688 278012626121 789701148190 136562609100 257552750362 294229599493 857439884904 113819112910 681990674230 624736181585 379225723830 27164538460 834396488768 474933765933 423094292816 78140212348 566726932165 687673902896 958722483041 948217255785 218957010439 454995136904 745762209957 827072460727 759974489627 408540930229 213283522654 368446914681 686200841401 537853754531 704991099139 463562331772 301769469173 548527844001 128666372783 490580087104 564275112653 538041063366 55536384648 793627171965 375881023795 462799605424 154893886597 774977074352 22646942729 896651501466 82963614206 333365004269 344514967427 10404507873 642028168633 744542004981 922565396186 257557957167 44503986717 827568559639 462036120420 732710620058 581423929025 325214291193 892367773832 13553511556 672021075069 500960344324 333928861697 341573712039 453058554515 2185087136 253915348770 192683454680 298782718395 947665332866 927629134425 953315526923 26411940799 775207499126 352586366462 838993900292 746642919933 351897642913 378231023420 847283046460 486892873337 784718339358 17586040193 198159374075 854774117456 142098543849 713246352361 207093956091 277210658333 642098865540 758973733128 993272602438 997348805434 592963502011 529872160338 637136446741 185993962707 126367869771 981295098383 21336948829 213777673677 917386445660 132517323694 619772690111 786158222099 833179009682 412752438408 999405434555 315830103905 246429535536 923611707162 925092047297 573557647082 639928709262 530375767681 80326352527 233695725331 162701392537 825052389057 755436216871 114331780826 940073545462 549130182296 636613171271 359648626524 633348520336 651866386872 102622518143 29614932029 281521294130 404821026476 321959778573 376001179876 748580404895 203422875123 687035342740 712986755850 535311704591 428821862160 316207720262 734201878993 643351722403 549471233485 515085380032 500764884217 433817383240 761889644668 636883657395 178696936381 982699419820 966239021097 165463798718 554529325668 510250929474 733678839680 170733767678 350126663202 794578491246 761590022236 67155858445 982610013938 452953001903 144288395634 569103397020 917180707104 444939556675 146942247331 971121338482 557128680406 991419196314 937692162864 321795170063 471238485353 602099144688 838192227634 130528546655 247986703766 398281140196 403056531552 827969143477 923764629351 296202933640 536315831626 943354494736 905268498541 832698214360 833711775088 348323858829 732695082678 518870713885 911252386801 238856626318 843125859926 58318959858 212336941711 722029153217 50826822370 885400103181 212778264400 501328786127 735769525515 366218120535 924807346123 134253713728 793640137523 117440417898 623740492886 52832479340 214135877881 57614777754 41405553805 433849973684 875216808516 955062789977 559877205735 777956970735 91651390856 571936986702 800037869367 391950153270 126085090156 730002730299 45609264110 577033044406 36505755183 993152403559 503547169156 16091551154 234339287866 832633834739 558526869189 21529792915 875872237255 377318820204 433916874096 137758703957 403054193736 342972986737 985637645614 95152644393 714237809411 203217475737 75874726007 674557886624 73324187490 34843364143 954304807684 244263660527 739924239492 865237497514 934404027317 149668198712 61466569320 905375771440 505143686077 138697879139 128496903476 314171353018 26767381197 792580405645 683621750920 569563022643 864243576650 418831351782 980158592073 801728999076 459702708844 237333156126 10090028055 533551066532 690042529372 696471773810 455225245334 437217527558 335853501509 150897853154 218919771454 870114835279 276966869761 295272181711 538051002380 186408793476 267695285662 680770415459 716114538895 728155280662 691480646839 305630677540 855995547813 465860011078 323431486232 494260911898 454954401871 29477938569 460952353527 705865378918 667971425667 844832652605 74653681254 443307303351 473634141024 932550335029 31408941130 770807255754 259461550534 529790126571 649407021720 876918953873 748302440174 544732961575 623143526839 385975072625 713950630232 65904078292 392739927527 24342127533 358912262630 627813513854 636924626967 53153051716 286559170437 267215801237 374836514051 589927374904 985229000090 443685778036 414576958196 230978174628 597419491689 538738543138 656797312484 990824099863 369465700355 103886250831 597366735433 127246577929 809212992855 760235503579 75291454050 835380175452 250047778343 484493274056 455083980761 469649977351 657122271757 573989628473 351464031315 745262818336 847546104704 47170322445 494133936006 996028765699 800815011842 531633677372 921093283640 315362985183 114379160338 312381244642 161796452698 98748891341 373892593204 633257948196 977136355592 969068221784 831788852790 527202490022 317346390712 558339460152 119060419989 13473673059 173843860584 600141613733 127778480170 29226770419 565918745110 650627249697 113659367634 63223759965 318088293330 742511356816 99824826949 236343250715 917109694937 480667465728 786307553496 550302808726 970387145843 456137124745 276527144996 591012321164 704114069924 227476668764 230906341727 496423141662 164633094506 776746670014 271197632128 412454659483 70180441872 823709306140 100864463052 522720443834 319707481824 303792605743 611974891259 436387962029 384833998132 550810757691 364100303262 708860964230 651073476464 809122120835 277490193217 151331391312 401025531565 846023832394 919447630062 961552492548 266400328754 158540580368 820194654786 320674544265 42301660114 538259667790 193628242551 965957033622 697965970754 961025456256 175795618925 373058825416 566271714106 477995297360 34275233877 360425988 419268096580 428769637982 893117791625 469829293403 794707033432 910857512128 858661648819 557778366184 203789370940 208825967226 173552533289 913420116169 902258219452 119597203832 704876086396 946050287513 680578862514 679178710977 714566550773 291950714257 967520736748 631501642135 816916558738 364836041746 102582432827 571123261901 467145458884 306404346771 306576643416 614101892397 758383375463 974951274269 609614409841 642473521701 224895261415 158914038734 230301722247 394382502906 831790997975 963386051780 8420883242 76435930040 962723675497 774667802026 715836460162 871728961062 958201715086 405346817250 4748937023 898776679771 741290220874 642012094311 62211865512 6074389351 186060478878 381422598645 485565039900 666534310412 433457175288 345139843234 525976041961 878431189725 727977807023 443980210750 24093464374 83317167363 982439910931 142204388395 650917600583 455512284751 149383400100 167609108538 391745863961 955413346672 77810412834 906049476025 303400804617 449617046787 221303067220 693782357410 784820643990 161641589101 239591844517 413236888310 579403369375 133311004089 889378486110 643175496097 562749684599 983412847981 196358607376 619745267596 774488084170 232331646499 195130610484 477600458809 634497590980 619307788072 6540171767 114743195548 198488650591 409191735147 205335466500 591636147527 682468784534 987536945582 639444896929 102634753687 161829272051 395499350698 529257852508 296895302972 431057811626 95810465900 941111962626 343782619694 391315200246 64737483678 276617118381 170516397562 95834406558 415296338781 207383361097 901229578847 100264081915 438638211547 453248399078 477555495071 687398017953 36172305917 614878136392 699034161844 48512834334 335597346888 284606320029 342941434860 509599224229 817342106526 896619524490 546776286335 883699603660 164887098143 361570653734 473569799548 618244544967 699051162547 228524281833 122323536393 279370450023 538872670148 244263176776 621140841010 745241090698 910519501932 496432099145 252525426480 282664508165 817215457069 193256541693 998035414804 992567134120 290871204803 613223080705 199490933212 161076983166 960852329644 589859975635 491069334657 538084132714 927222620365 179004481719 222980429168 772803019542 519215084063 941285233185 614831430354 51164883566 234790334205 353099095809 746887024062 997632312359 789920044131 542745392442 857955110654 200744954365 455695738276 109450820140 408579524444 624033770696 969968402950 932884408481 14749994662 383398415038 837634151801 984926989342 741414880448 261636383451 780938129755 937692311601 250948061154 149144085446 508663025324 209909316240 923296524086 232943571086 621075631176 730856759313 636292561081 267825345240 64279917721 774051351892 964892665794 322934669622 684350818196 49169816696 53000959961 226937099792 256827745003 872124823794 970163848806 412689387095 649984343868 190103673497 991131707449 165636886642 942542997623 909868355461 963695946569 44033365354 310031560780 838531324518 714339014763 324389157651 405857957665 658147907695 543862315893 459052966375 661034973247 678897624039 860347494585 127856138393 596385453449 45220829302 458429720332 799434661510 864081235442 744426307762 608406951101 316141483758 648886389805 906467804550 388622423795 9892235388 351806816839 979362592706 414729856397 97179767970 556003500988 133675607452 843124974050 11921707205 486557297421 889869652340 290572126676 304480959248 703482429224 125812313464 782913101246 221323155844 173410429617 311133699486 589626455042 407512848198 534756348294 963762972291 747181561232 945673749422 809966458246 229733160081 540908017658 449013322216 929352227083 924605763672 384181221300 715958836769 962802226699 271147824936 718391873658 861203220388 513427801274 388257152622 89685973629 774849215995 303195646380 709732754128 133292677925 825595238096 514516137092 660245034931 200332429341 935212319146 509493036778 551224703310 987873265645 642546665734 44856177561 275533278852 338613147952 105472282292 781764512407 986107410315 417965018792 614498847618 916038862527 617716898846 18373299488 3925419815 379525708684 441218546950 263840676092 321639932193 274707932867 66967165945 251045715370 585179067651 233546080526 761089150554 842006094772 394385586579 835429357149 118203966078 438788115422 909244104272 966091857099 300888733840 266537366224 721553511161 654851865179 163204016120 963516885367 811075694952 885133471111 371408859985 591056053227 669077442650 413309127895 932056255356 312835896319 190107885591 939731539604 664406163745 779503545874 989624234994 89063335815 201388287199 814441859985 834708584360 533510555347 523952307381 670141709635 262202203775 256776436560 413432074730 357645480769 205312559891 101062413890 578743193823 240904877294 903697500176 956058654194 875735624724 331778908801 385388757847 993241488306 954531873248 841654386811 669663675923 994397852733 844580640499 80703069122 537030701558 145257484439 446919062630 517289974920 640955211139 874986019988 486644086487 947767265888 992215968355 45363941643 895967844282 776953525562 545259462593 851586745104 130362093957 60734128987 390548436096 120292428239 167806043105 35559444015 785550333518 615621854578 224580795824 931334505140 331476446560 272852908762 383886162150 104102700912 462671257192 67804885814 381554111315 668120504361 101265635045 911196276726 552743802162 307721182781 866546464750 655029611831 475546531493 543349623643 57197896849 983539889169 562339402174 615358529339 597332804409 980764257279 735403645744 111978302921 238285202968 913834324671 941098747919 584839153488 104541150503 924853691410 95445582360 757926370302 394991750367 194862973882 281271168019 198858934477 32032764777 723452188405 821604504462 159173251479 495663943676 372966718248 30573220165 120361742892 833928174463 747002792046 306004485512 725229744567 263057953628 50111546229 234104688239 463461333927 434731272081 878150718233 461636017018 467522823373 632429540365 894551964647 161516836177 86552602464 185838831606 149234002570 865032279539 354749536612 394431148966 100854306119 740303658990 898939877536 812743465649 15644317508 935958461424 945196604288 966670296977 488289330357 661390249797 851010156966 676434710452 503466594713 799041482136 90215484342 492311339204 823898499670 935833176182 113577202021 258213243399 704220018875 310665343628 481382464363 683523311757 746442503874 747876450804 448038931294 909106842006 66997890244 687126033403 939333819405 74234066758 780251317723 95894610517 347928301532 894819576002 103478613229 14277945876 727421314856 600374968929 402297440851 626132227785 372704452322 825282155242 388042380231 201853247874 366057135696 920504189405 133231419375 474534562574 108154478525 403498910358 588157107486 433460841953 594779778483 566359159003 238086649175 793804625004 201346702705 237326202830 103358662213 184432338192 993216129052 971877064369 732522377629 99539092 203480432937 771562032721 462334935113 280842242793 623705263852 252984482819 194484225059 869499636768 264970009700 626202267111 894905734665 259152277310 442193514256 475732764107 234107203413 668022129245 862126693186 462072559140 951863585236 648866556515 974847441182 190587606569 557306690324 2340754535 828804314277 151266948750 44384951269 687791607363 307931031001 319324953338 275616329726 259876686249 341663586687 865214021504 21410912446 853133909187 299649127471 847133113864 847191256457 159055271308 856599372512 127024544882 244697467507 210683173679 821386108097 754009493573 398434293406 966925197769 647042556577 944577748168 666543028025 537148408393 114043128801 445713769813 993787488124 913366693425 240394732919 641968027450 93736657270 21645624756 816460251982 141218147002 48504307877 687721633556 426537043020 284527442986 617795107377 178491513863 426260447371 114778984867 44578868470 864722420734 123831730730 990224029367 686623204598 39537543867 924873209682 761841038397 183759631533 119173696106 728283132473 877579486208 825353918812 833248223288 646754509242 524966369476 388723263380 267457335881 731494373303 840838932285 16349888562 614961241615 423816059035 724859392105 930585579309 30718330941 718079657131 727922112869 763676531442 166922678339 449772135989 594500185515 530700701064 464488130775 22769874090 387645509889 960950401776 869544174398 786897022402 771082873469 557649200130 486278319384 947789858135 538681311523 65904353888 312838829495 716212796049 602245934459 131637885584 548264959436 953117882980 40502413364 263657834954 49571344551 864461460114 102827189183 253087903852 860670335668 851126763688 628576020193 75216289937 280991673091 995721013182 857922549085 199617089734 44618533977 761306977694 465123747656 239516527064 907919361645 424056496465 476033313454 632722730315 40048173434 32844697441 287185570963 685628638248 410646530548 684714717937 123549416250 222888126303 295516853050 91220746473 612230174482 814624163129 821606147200 673292703557 738347689428 573872669911 986845825558 278903026975 343466773023 948017284154 955600511088 896071146381 818246678254 356759965657 241314329470 914215150595 283331832207 408815288389 139108173531 469980986829 674783781999 177694278264 683639946764 630028710780 604784985802 40642718533 192414566927 738881728052 767446133972 859045317824 353237067228 908021013342 978181360575 795863203853 435405010198 9145851296 747891452745 580138155498 335651936180 869808375965 964636916498 473709528054 757272318885 497279041646 607448902360 337497157391 79278069343 807441507295 341651451184 204421772443 815147216639 351637983260 471834837011 609133906590 418944164088 905008298485 20427075957 843172500591 315170262001 512182740716 739897897684 334121344976 786010333157 136734957480 59142944304 801798502223 575559976757 941332381766 23011075225 351580213820 565775228144 979492163907 247170435063 50292556108 502893344874 452904800400 789453575974 226510459981 535359872461 150161934917 509172362146 642494229186 702858229232 265086935515 578680913824 899185427655 469974882660 369112029453 144981115013 508013852978 919074991042 988758249600 42229332711 954878053445 292166513485 699936405345 586668694769 825062760180 134562591321 695617272175 456727304826 48784752679 192939197887 985098394598 611919334099 507622501465 726365841190 991673596858 430061738201 564792585438 807702266071 761569902943 546013794734 806623635004 164661470263 380813746007 808849461191 478907610426 999576959925 989709165763 710331781022 283105689685 303264199002 89324381736 152620476477 285778964915 982424309668 371330820906 598649947510 94753582383 732918296567 333311091520 254798975517 787332621992 928808416723 583375129238 160736446186 892479942950 358661237235 246533102782 179573244220 959541354115 177850869718 379897364615 793534935211 185805396467 469882856066 522999601606 70545375429 778330684162 101596480708 634389595971 744804028002 383722052782 27547465672 538700175855 620753336453 310253296442 751533459271 400410945364 758783204287 628750298791 196386667180 260391891385 401828081494 307625255651 420759259170 558256315988 299630581782 836580259584 724246446007 869817270440 204310650196 170957920737 673332140660 702468475833 809544345954 991171090950 5448828169 849115859767 755798083904 174647468834 157978528368 498901564491 423481194900 44726671614 311468034223 581642143749 369113657977 90432725845 327638475062 768214798601 472787408634 764696866073 437201819958 449802392011 760765968351 255931243290 230406764838 2997135422 436263245308 741142738836 520182084345 753193184234 765354930373 945386465658 207592960842 113131259220 174255792181 244486481156 316573720725 432406834648 74640121203 791884717447 933349146286 175280010455 307459649146 71158521445 279603635354 683220238688 629543565416 107266526334 395243201899 32217051952 105879662272 235064974802 168636192951 826875615949 696963884826 325545988916 954865666004 983295988111 723227057237 145580284210 104177896774 663675613103 889407524490 775153816309 796809546416 71946702765 975839977598 561124238477 692383873309 456210922036 748125906725 868146576085 969376455938 340571648136 933752930640 407846912481 345620263407 480166592305 996861760521 53017756701 214388189812 269699999770 739473950381 654745611513 661767785594 607555869574 75156574590 821416413186 712846168399 171908041165 427026952451 598988841405 546949289444 976255952720 521073287506 679233308914 412096055954 566065386012 109429904053 985577792464 149999034335 696348274355 586792993501 53137450424 803166798577 946430108697 179322524760 888395171012 433235124899 662203579412 122118029237 613981765069 41241781137 245626179170 267011958377 48760617494 410645049745 873237684436 43288211739 589589396867 154071730676 815302959811 604993666759 305629540214 565122438881 296532665997 484895326245 194749868079 125483147851 871707024167 464026199887 965650185455 175753786293 404737036267 311454193288 838084698017 935703848977 516691906547 735118983946 799843775519 340291417281 691128163081 336309035437 595020514506 479470556073 651753425196 979765376485 988591557666 604223292280 173118595135 213599270684 660695557165 357074051990 730695877216 202211210811 252900754074 660175938615 337457466789 896748395487 780906711606 471083446880 915062896663 65696699710 484203048298 408005505399 962805299239 423362961521 313801624272 860133869238 247009712854 730774278274 480008579488 155952009221 567848992935 803317042352 125099274388 449549112831 242228546408 930710133117 851587931781 6139134982 924371793716 127123488554 638874502853 477084662187 669964987143 994662990975 613087414923 386249533078 672593376507 640996916112 813545389145 411212352854 54378313593 589303847813 765149039128 933899928944 391067328157 652341291110 709731005781 615966331897 266502755343 247102232622 50987845174 526894996051 465000177894 460293290055 802474719506 938469474487 941912233140 336424426028 38216125684 3242418678 337714074016 165355659687 423668658934 619374129630 951225566888 987114580151 294827431633 242272101600 397896472320 788805959523 733183458643 810017295641 513567692210 71497699037 972873573543 74571794637 407090843914 491071233058 319873268955 605356340712 556142280052 466802582648 645285895273 176891006165 288099983228 491601743394 479619503418 114855604408 755981283258 295567926336 835369636156 660188942756 526405716734 153301027800 23349731473 380911666088 438105250251 777640530817 788380880699 174767120345 608385299835 156562805176 11527765370 373042742996 374903217881 46145756560 199165095757 625578946360 189294923376 535139284430 829974528801 808981674819 331729358937 346826467368 498582798431 577925434970 749356596887 427220338284 639349866335 897079355994 623863458729 108668934640 106862122912 888308671856 128235160020 449691539985 250890475060 806173191560 468041966522 145141782524 793582050536 46855253855 655232549887 781226536749 570557145418 250360632929 897924876577 704206519779 487974447430 309235810242 174552237929 956040736342 448505225938 338575438068 871047260255 799128570378 469763722559 857208053842 362124897732 500508276783 534277794202 201084519377 748438335989 906360890357 411904877354 464780446339 491482717203 270488122219 368412158361 697936010271 333595852334 236012433337 753396340797 822875103833 108566321066 758522997405 419562760744 249910577903 438076731370 996499962371 327394076220 688222833472 907264030651 508137680448 234031731627 89529152701 934239197453 977533058981 250963863155 506995261898 589431123867 449881586475 200937181875 787824854967 338286369430 873927975780 224312790409 300724956472 228578672314 44380927765 145598382823 50173579090 572381414255 825828007344 470768135983 396986129009 43205820687 229027786842 989902755180 608612185322 179758846204 637336484495 286491168258 404625387584 634162149342 957570961468 945382898393 26013640803 187590044137 115140441319 471665690713 881654729373 976332643496 894526579970 265591298147 199136771005 640925729072 826567066322 978816182171 499347602703 278844447715 119051035089 266041318442 459169103378 501973313455 629511312087 537534375717 664174791068 589785155376 828474375427 894662003310 95513139559 818027719180 475806635669 976696219254 498513435793 624565751234 208933993273 436530390697 675154840985 499408005839 740772705361 740630598521 107794610057 73050158092 771136894969 288190439136 448199256608 48992454929 174424270616 186076654735 76974211106 714533558405 422954834714 453446149032 267520576742 537436804616 450072767937 91627698868 912366210189 352185577835 437226579756 587924308419 273014529863 86038880095 765887797691 363965479232 144654779444 679909972312 790678176711 217024155762 785348339619 466330280974 959373705047 722211363501 487186934550 13266191991 438100116118 288576976442 19583612290 359699312640 37870716434 727563323938 586736118782 217443948555 882113774815 572816355749 824458832259 437100019336 645724426163 170134528010 516920738077 724505771766 751340937203 960686507841 472821885436 644399251410 957066266552 756203024983 780894037797 95604589923 217981012736 900676928149 262197818656 391912173921 96479286521 727583667947 288343228721 236146064280 37874102718 687540276261 898030218697 641341593905 293041892352 596371566920 949386202654 19223533596 633929103585 454006597576 591492465695 599407264523 546562791683 256386117945 447091795271 277481935846 290650158273 265179541278 325279784879 870367736613 941273912188 308068335339 995305981637 922316565340 834706824991 187992296951 167239678308 807768222719 121973805056 256558077756 535244423873 656304220994 93676429660 245459923567 565606416404 529338318986 681511530786 693278806245 287412088361 754725193791 578409416580 542116081762 795431333136 110205293419 979845152901 992304078956 857333409671 355587303359 742937251383 545941124091 554254936154 903474471631 654731396323 261462460213 901600120909 536695242675 759584955731 937398796583 380510072580 565760220129 16509273077 14849033599 859818319617 37946761332 898893617259 350140367923 737816639534 753547068352 650931175878 806903940631 456666235117 153701038452 309124550482 600797069131 307453451102 128673075087 492802914242 806003848079 43807921745 762465620937 209692260117 854275231654 828994492661 20442771075 780621023873 277767452137 845207049427 617176271800 485377446202 979077070422 531059866648 19989628879 740346638265 323535477224 64106972503 886442251212 469905988588 835111428024 373117494508 615974576602 663823726636 598920586700 131621005135 888843876284 534887777147 277380967120 505313082276 594627565098 35547038115 125626705764 591721165427 879926241371 936531974443 173357813114 372101428807 439767795727 776503676898 451630613757 954484642617 126888835591 680182359255 828834246557 282907176931 427943561110 249746683277 170019010667 277624196998 792615220210 427737078915 729630778760 246577792980 64053760060 71421530360 693047916076 414474763044 959946997785 38437033849 135078991513 803881540823 524203515973 766664386230 635657809850 221159099240 780020198307 894494181208 377763008051 748504636647 584158220853 252607289608 406794332919 330614720774 84078665220 801341483966 527522309778 951749716657 944134870786 235275969323 39427865821 837011479416 658641743355 549281827869 155313874513 607199211440 725012442070 374096437129 530971364961 601727195511 790362919867 216807151034 359521198438 429680322253 901383408737 581677684953 787689647086 206696910140 939218443535 984384557892 425939091636 806987380342 589329859483 551560791963 895292632938 554591623552 414001522533 703482594184 126737933359 130661372904 482032712327 410010750154 142129457480 213976288708 980165815987 809168653640 495556028306 406425533981 632490843041 474246046004 201852412512 855341295394 10108488785 955372203103 886844460771 119187313202 75989937602 360841960945 968697607090 55160436662 852302704700 713638286444 71801628696 566640399693 539445804683 913832139206 76342624677 581150140326 432623315782 242320762016 48012634286 194226902190 178494034145 773040807258 726311980015 468677796739 629961136628 150336333289 773439511729 200405515442 916986216579 258583733174 983298864943 19141083021 765028283617 235166358718 223799427793 602780377769 930984969897 381679018925 192213934696 262662626338 324132220908 864362629586 581609116323 256305390873 670557618502 849887049380 966936330865 507693200458 901875533259 931881504734 941996361934 926390382991 929336067199 114523291775 949361139113 807468112384 209148848998 979034781953 343714421370 367767825085 139815784572 876932157517 401009059420 998524553566 216284517091 639877534488 212211774614 435967738055 996499652419 916761864440 513776587878 160959270420 97292328466 183671301525 249597978733 742939645037 300505482926 628155538224 906652308509 914510451633 794833189910 935476141590 994320197919 524112357806 716488885728 387937065036 308771171270 742770953635 88652413449 113379728630 854192072101 657351131273 359812070003 781736559248 146855590761 12248214550 296406334613 139076738019 543247861160 418840574174 691912688056 623852808417 655752693552 571525552078 917161691850 614063308313 571953690653 887490413446 940976015707 121863821879 407093747888 51227848311 43534980305 456502093460 147750377716 660759035870 15239886264 927508378619 50870434864 488903129958 236093437052 882161347110 404765143933 473114861088 735611601119 272659939228 953700610937 999914718450 775055855072 737823677527 485189355121 276298002669 393565041568 194776979877 568164529517 275043061925 759038060233 603672821676 900104057689 225064007611 18625472699 281557652499 97016412748 210988260855 378247934544 473705115616 774099071596 314315573709 915402388419 5595199270 576985414458 892097475721 975875999542 505648038577 558366194253 448816765898 620471152191 719163995644 999621776334 692426356354 112646717564 267348639985 978704526518 160418351391 172031267011 576815611402 65009162599 66266266196 232241242813 898178849446 649579181758 351626530257 375360539603 593195692498 85257456653 26047485486 961955301456 479437185529 699052753639 893198908626 570554285109 603394435229 563503851212 55731424401 605156628267 46223473690 541249906359 47696222081 861443081947 805978795698 329322784421 813433459878 874474028001 812292836701 503873149127 85622075680 560153403761 129321820246 145036421897 1701692285 230068232999 778297601276 867664340822 45991753137 90455687084 18914121722 708792812821 667066280058 112350144891 155062643147 102278096687 332729155391 862717320564 911083820588 739513304579 368703713650 360552226565 794886773987 661722847236 946232368577 862207708502 568526159981 447757085287 515871484331 892294172403 124413521416 560944465907 879983082683 347108206600 793610105465 12799892259 323653163207 435793457948 257429170355 569949281793 511947490274 998959538670 999316555687 211459683083 982326161225 462408342255 720033725045 457501055167 875405972203 896138573568 382479599855 908630184288 661226058980 107825050658 335181984551 494135688348 778168135541 17718281875 329417177200 980824400040 346558229136 514184128422 317405982291 303122834331 186642175147 642510877051 290384568789 639839290525 957931332029 357014483570 284227695116 44150704984 362668157015 152645656281 374106751066 684591579782 702629836576 849377998193 59619800706 105545657697 897082922414 157143467208 160670739562 902847665480 458122897791 622805350024 168434792474 978151727118 188930736555 689918779416 159357692190 306171301621 707201127242 628914321972 829351711727 73077871710 877778827629 626273311040 187102260661 272411547648 516136539945 698606726954 420134320454 109692912163 110112904607 765228290920 905985233948 666353410580 382496477497 683606112316 618054028059 846109783326 584138343824 257635314172 95590853042 332115101687 153126331556 109336129392 348869464777 126326689923 180044479304 896831742563 538416824112 496512531923 660728614805 807770893682 369555711525 325488067391 813738341614 166451949928 669491708748 441981505087 204323460240 789449500177 414576382523 666654705113 417988644777 40150176845 423791758814 24997282931 497043657864 366570157048 788355971587 558039699531 27807023879 779742361009 171932307414 289749534476 22553997655 418425002280 86273632279 246044770942 909522271275 625121249031 122686692842 351870904233 326413587291 75425188654 880893141517 373673527112 545663321401 871952313875 163232817814 805375213211 63433190007 555723639760 93721439487 206724366944 285747214387 779023873273 252719695788 389721847040 329140457785 874714689455 950297081224 7786260279 802179915984 361235076916 101562837845 691096095321 475655582172 508725770690 471054146583 39056603081 632186624452 459133408730 368213838440 647273961058 641548557926 533044094868 843599194768 589296222809 113141495126 549591005774 803326268400 199552901637 499700197435 817427648162 714841204225 941329043202 186070039816 97719032547 146491250975 546501871499 21545105664 623902071446 813505571722 567712944376 330261399409 430247592265 519576206154 237156619057 309993974162 243886352111 374324845071 851614086785 12467557016 103644954748 146010004156 521428654324 837835224859 537773533028 883463258074 302846835378 843671947136 953714163025 323398890398 362664619086 366458839737 692018275636 412980252970 598231436616 828128529702 847952708558 40884419360 766062652423 212926892766 438348064361 758185235808 405181357533 511033329524 735905283752 926166386623 49252634382 561476779588 500168179724 637168925192 635055900334 326798454792 546316687675 103676519263 403147526572 377183704520 39379266017 495512232002 463821937335 95584602613 519921117516 881185668571 271371336796 694180258236 772498197556 41946687721 837355764516 566353805625 988629479259 902540575904 702003744872 684198808473 502689252407 639988342982 755135159232 340711544003 699445971114 15682535017 936491880301 7854280783 524259690691 653600931827 188422900460 741197690991 714575841072 67586022890 460214494388 795283054614 276439553583 940991045224 708903731411 468018765556 740470259949 378430535989 598273670167 879532847706 860475487510 706283548982 400408001798 819200929809 336864046685 569315877849 189021068081 397436798988 891705855394 932244843573 425885673009 543461260482 612890415158 754365584374 765130706801 899120661158 949471317275 554781913694 776702723122 333564612372 929179892136 677046324752 815344578813 237535768151 364832586050 176930866091 533841640865 963774532325 934990918458 630778871422 355578954382 50571077012 969913301941 702826088547 299416049275 98684768983 210225980937 391712721858 721961027256 287606921924 475678979242 304267737893 881988251446 210709047499 570497066368 13415935072 130652317322 44602714002 365579388757 940661332405 745535317167 760125002890 401229292109 576117911098 361612338451 723917303381 782023489341 452552141236 607645073856 220662843453 582958502158 494068434404 299407629132 359807460807 344925625878 273035317432 898274966662 810146667126 203935318586 45876367670 461265256409 122700341314 418253043008 163725524754 790350832836 402411694903 158134105539 492698182086 925783419062 815788962053 386152562342 25993578980 26379642237 751052424113 768230228224 393113008044 581721497441 949941902677 112484466944 547145415119 409593895452 166572991575 115718841687 909108348852 482857761111 258411239759 6867701695 188420366767 987623346644 914882072893 932792264928 627015563958 46492280033 395612677937 137095540970 685167078342 74102773802 524590469736 843570743737 907452313770 804282231990 436110080411 896910821203 179119585161 533673963516 991989890177 838998718830 471305236530 472435833123 503135305206 512594548050 998569137963 627350707434 568072763058 625958631407 218572207321 278164387975 412934988780 730090651791 211145715532 887592783864 217065045513 729470117082 883213904955 427974023580 85934897707 235527392780 711921445406 88662679366 183850952783 635162993401 722269886412 296231834973 48648286546 356812723988 735101937147 356165984102 638973464707 658285782526 618379702117 309315800481 645177898265 500414167624 717203977686 402957582786 30174909916 342520796160 384100561403 715790897188 130833368693 186645194393 990968795704 457565354173 421403682424 338451499895 424565506990 760553256711 45558170078 382602943660 405606400181 734246439300 645191055603 169432827005 344263236756 863421334981 970329992336 418415455192 617391692080 659767973207 657125274778 107675080604 95054326555 326484534649 835511683093 606373376804 981117672127 746300917768 696896638067 861178717430 431295299518 573222645098 541828100728 378833958457 286425596423 97656527621 684397610015 366866505909 420455269204 461777609599 603408113476 881493471390 410370031547 202982969621 739975145767 528668016286 425154897464 284241036129 881894605038 180841586771 293448960824 789826127972 35732196357 62357478425 449573754465 867453601576 452853924712 858875690376 47827879675 709744790829 3764602813 358365359206 577007726628 399909359875 616515163162 914229367051 352644487861 913716856789 310949309958 74047975824 366354189031 567821864838 372687434066 428254678085 606937118809 58203113583 138094337837 369394983937 709264171571 433254418307 102919632875 706226945173 13477867864 963188725612 559322249209 408975812952 934756395399 288784978342 613572089898 217328704989 494099934836 758041934355 162543258643 144904241372 678892681172 47492313721 911598500428 452147598522 748512394593 927674004841 530845541074 302306100707 118963697102 103245245305 732737766793 370818468556 982031683860 868007774677 976309659460 366605794286 867523348731 924545527571 708382570690 657195387344 687375824472 350063475203 897890935717 958875034745 517021338180 297946120623 730169968680 514534611484 516441965801 312915526408 473969968264 95910229546 654386894833 388974330015 292187572531 214859683943 10666767219 51220645711 364111479196 856860627424 914616554174 443262797518 151894057396 728769521329 934026405383 455647816706 66888032100 949293386720 576809663167 582900272520 255978493136 360505968939 820687255308 75123443811 924138634482 114530240926 864172729796 161560311385 816562741480 325128471638 796937300911 309968174492 256762042104 607871278598 226884461945 948924875553 801810977430 588285336851 41301039828 810184566520 897331234524 260052920972 201915261040 4130088611 477596643503 987697460484 974609410969 800442182147 141405648918 580028480195 490001780271 82351128575 350168115537 108759565184 252260825754 750164776066 674506523126 494092871460 936568098623 64181323072 704601585318 424348808953 580313719597 472440204375 199556544073 639447868641 511721854568 80510547519 231311794522 38465875182 892506474923 433257257984 103490998133 230023296615 669127837052 855039327148 527535643792 455166360208 738868038398 855307416382 736426254249 948490604806 940635217956 532841481201 544427830610 860795918070 52977000415 392952951998 36578030228 951127364161 676527140078 975703927449 4267455354 186405677914 864654822587 413445191902 287703102964 613638861911 281000675821 725885156632 373764639843 731209682102 526357033620 338287537927 118005642406 953204960356 445351031310 277180297852 824409563626 278666538324 168621611559 502295242205 973804581634 686363320401 368210786927 778981951410 381646808411 216242200974 830997011168 812656845233 846167637829 86645256550 519802848309 527731630188 718108960238 446568841447 449210616793 193358448827 786482967508 466503596012 228728201043 800362224734 281161844332 584973788573 544241890474 26111960557 187349520531 945952769909 316674388397 851450444481 68509738936 70402767097 367708199634 19815375181 928940353117 481342684414 673361319186 306943649211 206595914935 317447512964 391590186395 223610183158 884415413853 741488767562 121297736533 461173672975 963327090089 859843753580 510157871375 160924981591 955427275579 760748957175 646342238221 575324861512 405857740763 944748766048 619785509088 60654092780 738641024127 219838923482 71827322226 91701737318 375772511318 928641746727 496243840363 338021534277 366015545523 38518814626 839032397423 337790006896 845776286683 93354806067 298812494023 98524067231 418245715270 867494761314 313075557178 772367895630 71350894990 587771785277 123154507507 646102504424 213498598413 362312993730 531643360320 405502598541 433340778752 517303981684 3699714537 374706166396 198809957662 41052290809 282314542445 785823288267 209708208569 591920081806 754625719682 795021084455 499036457742 466830499573 826560955161 168916989088 813710071507 586876395056 506131649468 234036799739 868085190279 10853527167 290956801212 470687314589 77699662108 11607213084 171163492404 164411201086 331972474356 958346731808 817994645480 642048907539 742980807788 314001711044 191160158596 329760159750 819647443950 785259840444 836199005845 366568158433 32766084240 740156255035 101978376092 730621269123 693254261618 893955568520 211344089704 216039797533 759723839032 752475110720 524157478700 418945142058 301373656452 523243931324 877480452935 560508054095 87238640889 621635321212 36927684042 309493336214 96593402292 135693248513 834586584030 929199295042 761999303078 99517065861 287602747518 755390099889 536622471162 372227965007 953169226890 115177958237 717300847844 200473634114 296312668953 214129395725 540673216388 189705276110 914224564890 368829940719 435718314967 260578650881 396136683412 766048732818 497820389946 723846621145 911541387436 931257232389 80394434807 921795914875 522479681268 832200986523 579704637422 615832160162 99158970416 903681058245 727769126668 586947998698 156938828820 994917243446 570591807849 624298187906 905541303766 693928913340 914205668841 842650797944 663036101814 548682711825 898812202222 90955605974 811202200365 293062824806 57452888719 890499749725 625268741698 916891142836 359815816420 64627366482 824469306431 713525827659 390260832114 555277704696 256262053885 338422222850 191355321674 970272329252 493477281614 549267709007 532499758475 361967334401 633758005478 360622891162 921973457707 393870003104 975087971926 821847399409 9678100409 901335485913 424910266498 841776614634 16903775174 736332808450 144966393124 465524676854 330663807243 112796943307 539417868656 915889217320 160332722678 985115356929 370932714189 155360411618 54218982459 356383933095 513527124464 903042928031 133216959961 214459532079 556005083655 313709257035 212072456327 494448147203 136693706607 327918511927 701034909265 519103161856 311706793289 643436513311 214342737766 462805150400 737012029705 502218217754 333810778812 250452991570 617420483236 87754807051 684933763823 132417844355 528685099522 54355063916 979736745185 710953213914 474727711935 633718531302 624134507142 119959652810 485368889122 584461345184 53494679107 91362709280 705757227519 650083521415 569572830855 366153422524 262057676655 231338274527 311592132912 441706844383 452604679137 115451061778 99288994041 374927864973 765476424056 589812042894 315969812715 712338851633 919154884363 64232319975 632717228592 434893801736 973713104720 126565595400 126871914791 401969203582 98193405751 755416820063 540066112492 275959735322 121816451872 927357869272 66508926470 358061887292 696720862073 159761828661 469280163253 463453325612 280830090437 478758952578 674073820346 359091035744 539984190397 169139903502 932373418909 146057175062 326543045690 791235339565 716615396780 902874864721 588521695466 576741324321 473899070129 894767323201 978828176835 326588122820 519193970698 412392219394 702495632896 296309702355 672904219535 758386587150 644252918753 360622508724 85956277251 405012721195 959054469832 743442606938 542587385785 683311584150 268112855037 191481962379 150631247207 925980122070 218178994799 972516939283 821080762031 11029356463 839602029846 459123389322 726834291020 211578597650 711409854700 897511330737 869767204493 860206647315 733825993020 621748033641 307125054303 994319020533 755389260519 418413567111 350736776782 765149046176 929729458255 578119865866 729395874696 888222748084 989320818966 710965740207 249436360582 205993357880 555748381517 843804478252 110230924751 525107221539 916447448456 974593017480 556303870763 454543253639 964548092880 913292708826 186660126671 971043174693 575348547836 302421020922 419297549503 604595159788 148958508362 900885855087 27500252857 880304619923 962438706152 827168379991 426152986409 451868820754 435937953351 415914372245 493429836147 453392356221 762932383360 343501692914 44517642738 661803672310 729586457187 645665350857 923463365432 922793168287 36010991203 51390139661 184632023493 779823435298 50518910623 392459676182 758441737523 368304152398 388720932202 343937457794 115105337895 372789223653 706701197157 131261967891 320008413730 910144350569 921195548347 288657936330 695143426064 802017524713 846612565424 35280966697 965545887346 348876190754 346644864464 614238367607 783169628639 917214259574 259477053863 805317481312 616525985594 466859840050 67102489372 988235968103 691489113633 990751568647 727999683789 534832384464 194790218362 54058179169 905930589968 762598891644 816546417571 986988408986 883353877097 599225926082 798568952628 14883838391 556574841047 545984448987 641837804644 286595965250 288915809689 974473300876 899483737282 377374651 421071253116 349975809730 601732089206 45926576753 908108426649 755330531872 34282015424 930619146028 489274571790 444693311785 343313812016 224339132911 28390439322 519977493547 996423988411 269866678850 897235176685 40679208341 136428268498 457406536194 34335348776 514606389113 605574176553 66021461024 443479048280 142329505280 319599627465 808067421743 850391222390 180356460257 522747883736 174790098506 313034865262 587583841080 195653770911 372008431807 689994795275 101640408800 265787751303 90524849432 379301516721 946410852577 185162757210 629483919711 902607090864 67691349858 861770913002 797469007284 21476951576 893808683004 825757034125 61529191990 740299291740 596905875626 29436236511 101795011632 203492891580 5469050064 498581910476 842436658430 930987968168 10220055075 970114897650 730074776221 839942876539 882050108110 738356326621 68478126198 393285601905 316211272492 794335338920 769703772496 444134811761 122491195033 326559301602 507707994863 129887917591 137390559844 133027726392 207032008171 553914114212 321213451616 425546602225 677025404133 851076087975 893423063176 332129904892 247851027747 111014609669 220914993825 632861970274 154493258624 265243195623 955293740871 353863606683 15043249810 555840816101 806673416138 432946696948 205183349674 272142117032 58134431813 675917682553 485602974383 202058837208 669236310196 993787737486 965537173766 121224921796 649475452409 707902483302 884035217906 246131470708 379731005457 683949976732 149100782597 655166291960 363106345954 737780005327 401646551581 47976343761 805610200040 797806027285 546812054173 714594333270 74315221362 324143196142 337157046422 349912644770 471217326377 24846577724 103033701305 36648066128 88971034088 214283303727 872060571313 642008470929 196022761376 894468378715 439627967701 507455099479 238813313786 384290193338 935748435150 315378690562 79104315173 652821921107 550525535752 234425003683 779320889242 346645818431 627564025254 789379099968 820884406986 208040333388 82688477378 388469928904 60300900519 601831016006 724771060594 734067974654 165362807560 939668149211 349204939699 369060982090 364791553755 192046165828 66033346180 975975256792 947964092822 659969810867 560187105531 535221410301 692942839864 866556427573 438119518 19186014134 226464239226 989895556800 795711480918 91825927494 142517066551 433483675392 650929682452 72216033965 936621609854 456160214486 99181258743 256688482570 369132641429 340829714992 823091322945 531226416260 73147364458 234418444917 819381268788 630396539349 215597182007 756358549023 629440454939 346794051983 530047807944 862610315368 805534415128 777097832659 292203507305 53983568075 495302110447 37325475117 49059091798 337116997528 152161419711 775923989130 300845210436 584246960128 152012797605 905062507475 761978059681 757550320200 401129139810 215485689506 929742115875 229016113011 903020164372 317231304137 562645354112 312074969458 842394709896 962490543654 529293448290 988341316355 632946706172 966870940608 941834420454 500213461934 417012126800 512931305166 587560757375 759689848099 604078432706 958558003529 606680138627 303094875083 828313213458 288335068333 228385400291 92798168356 48023971062 247335402760 377192676948 851295514245 949142845390 98633315613 356766143722 639914618063 710203421241 716913153195 273889619290 840405627950 160461708868 919247394427 673755267632 124487638831 63354116220 387924754729 890157071106 971965133670 983410336310 663437921413 553941826543 873921096498 894418392057 829762283122 630177302468 912561548793 648774517001 660496385084 129767698453 18041274367 7358454032 303890123439 248877745997 78394343512 779976379927 201539197958 514485810009 977992236516 164881668708 384768791434 631436690040 83768231940 817147134558 572291255619 449183060817 22546946765 988157173381 407726685895 481624926215 737389557219 803443142874 274987807447 209366352539 209194306982 705959955125 113508707198 493911198363 212986267260 500211607773 538326227167 767466450392 215079343750 405998297731 743373913071 862362257597 963644113597 267438171928 84918051213 123220294976 11589099370 796683495078 640073320552 291439050008 466390214636 660671661401 91895004654 495206863271 744186709893 11445844161 186090534735 881392161763 599646155776 984543590491 304908838574 184812442262 543989783715 865817923901 202092439816 520666087808 45108794428 128564628785 711332296944 624281750056 152025287011 441352500848 125811535981 822572242950 908122436895 231710824215 164170282115 566097454204 769883608656 917957694587 519685644688 445987726356 678123608462 584430673814 408421957099 378470824016 174492819024 565657388056 558344895537 721290153781 28811796378 98108600188 408519189426 696206610658 639388634772 941711403026 627494130187 869061417494 230824926414 827306236273 158184798166 867083613671 535644065064 786717861795 991853827864 498754035270 906099107438 487120115265 956738669747 443547348555 558664718256 377744762482 784635519970 198145112684 435718778145 43994788121 584634642466 287133851492 425942517108 472533301412 306676514681 411736604682 920207960974 232535106390 489645537476 698001282691 676509778312 641665636817 160321969016 900153932199 70835380642 72669305817 448606560690 671862537881 159080677992 378099946958 406828775390 490972513888 77058504610 622671905617 193752180486 920268493016 472891769835 317692441670 45864270091 100031553784 147143274343 304987238846 89790284046 426973178455 432140718515 864152920491 681023967560 866189625063 743300147217 223332952649 917465094076 519866205407 670706169227 362698915136 735428783293 658208445204 989137741105 651662429780 787486161580 22664155147 86353658303 873670506214 886782029854 110205132691 836808113592 156087880494 49928454459 890747350139 228270231225 646759670509 91826588970 194044316360 901701669810 495327662731 134930218819 116720159566 157730192226 185879265740 142903348423 237409680552 762190656625 855826954263 968977157063 405048180215 127612657698 768220087214 596914555866 395167189510 885953446346 671771334422 863580004426 553677892443 743147844470 950739896243 389809984562 315147867585 904546944261 888933485733 994871745866 117005993834 967829482472 909099328604 338992557300 717555355543 440661365742 633727209026 663643217202 815778353987 479927324938 230194375567 381251575995 939035282167 160832264463 48754899580 354411302822 854943412964 688626750562 820123628112 143435720708 787804147510 438856005176 574898866202 32254783630 194877450307 649079776495 525626192118 522537440548 542727360659 982961381989 526744457947 869843158993 162945068393 728571031828 498606786838 887505010607 583855299179 781073203821 684309280546 160698217354 947273043207 308599840109 92622947391 801469572219 727940354970 228111637256 408656579726 618060093369 15612251232 527087985127 684337317046 760894183444 488964030957 459659442961 445990958889 546968649686 798563971256 739241391288 699040043078 419414048276 427290956734 575964525758 975505118371 290470369881 1535200552 787659158676 484038443156 723336124864 964566597362 406991799945 220263915833 860620301797 349136995712 963355010006 432744011728 603672342777 940689736700 614901734518 649420722988 834043483286 118185963323 105802870264 525268739087 220084469757 963521584272 885478578172 74346674847 805219907841 878449064990 658161636722 926146675584 881957714466 819412983098 342525399047 281191051785 496423126249 8798498111 839771970390 108861422811 964922839895 164733855423 830754042559 518164588688 746933131084 695443059058 733018528644 140702026295 380120507165 801515774525 51608608489 852445801797 61905769156 598182873776 710134437083 158902944971 518337105530 556147318226 739224169415 1369716059 234656956556 41521458087 524386738988 702772262892 608813976292 576192128113 527413618582 804493814040 470581424547 139995825339 798323824533 304713347414 739705049809 215274457562 601500563834 362571267385 30502208992 615482880585 457481962806 600273972404 75291135078 490861555514 999910303147 921480820662 857654078809 169125238367 716272576238 380768302432 211472437055 826649757976 901702638026 707544005465 785082108287 959989683673 71994973233 768244113286 28700916045 775458701979 988212755412 166037424541 284618020727 527259086541 363948870071 558519283749 627885003178 934857485992 333511537199 783155352352 102424159804 522444838536 485146435571 150041205038 872724953709 415388163162 453886846578 407004828232 459662552480 269002564879 190241786408 569306876371 30218282455 82744414136 264927517094 760547641816 786003615498 243680499428 830760612428 862908831364 562725750644 987361788094 947798970851 266240055405 275068991573 289139100551 3407793138 705205499852 124909837463 167725840424 786845133431 420971742096 635240671304 879518895394 825503403397 247941666427 681583839589 764562963142 441579707248 945627030161 541003115982 739258590528 474518569245 665246399989 836335057677 595049673931 877300002840 854853088812 539483880269 266029183041 941042340435 664477563050 679239068775 579374576360 187516930177 100275240016 921892662867 27994040599 413711939044 877381833456 500257738388 80016385988 824462936430 136398201599 808749698467 816924293782 596341707480 804469413390 448765533047 775334558728 799213170931 801792263764 386980011428 510656629888 544514651501 756054334571 270098981229 165961040417 910516220294 816140131235 10135110784 129413980880 307204776574 656061268096 620782347346 952365613131 151173055508 380260886533 676860362512 958412455304 633756821612 669972569731 311650864888 589092462489 734353908880 932522919201 305311548141 845551843485 885729923440 693697465664 675269538356 486921381995 631711047865 687952288003 52990715868 7311225340 327016632604 677875004820 690027320087 93958106903 461224550618 491140888076 945912362136 113124078275 202355386653 513151859190 433486896052 274857154314 525415517438 930755684346 944332754669 709565965950 559347251418 718169720169 582182832579 259232773487 16106409188 765003245440 778225963760 99789534385 188940539494 436575531507 997976172959 376544931344 40025061963 189540943676 376744340059 711338444022 492202555981 273797569550 878558003279 766732440306 516256780250 369134707151 362750195695 140837174577 112581430632 744538543865 211389352971 721792195536 556412140690 691047361551 447027136159 115852077677 53354608081 127421072769 581454029684 682076878997 552699703140 523849465451 464969412229 850990512871 673117381922 145427546750 145059132482 632825614616 310305144414 236251733793 151643564708 675603464252 715764922792 340948189404 66473096678 924981145349 431970650467 29541775892 553021661953 278399316425 499087426302 986021134338 236559013657 743710936437 128107270865 135721132373 120105770742 886081951262 80524002471 649093638269 888299333209 726673478313 343857237992 282482102900 202218314011 678140659 716617275570 546248573998 882559044020 658171466537 906155871425 384027571959 954575922904 772590450420 391052663778 787169025036 588595184952 240531467302 130426775784 622526062993 44967281405 278337013579 9810054188 383935969475 447349100928 304820595590 274763976487 207520255136 859183542422 175004106584 109016773753 182488550028 226391618601 86362717797 128064649633 544260449885 178381318726 80003100693 96747364792 676227942099 770558676579 132054577843 250374002933 750907469198 157153906158 845618549542 226492437266 872885489650 387491411380 988156456043 363226107610 826934076364 11803558190 292595081948 223187543892 398089068431 506814824349 367317366725 310994608911 502579680396 386408695855 586950893115 590296541009 115551509386 836618655274 755400365908 54859683486 842334508167 426883939312 707011077998 616421339393 60710422142 369738116005 93908812442 7643471036 994537375253 51016625679 878409121134 955442842355 425133696055 808584235665 845943083185 108080891851 836018830073 83220983411 880574099314 528513922001 848031647595 139265758647 171391261843 148567548777 941112052195 99927858666 406827278120 759495191252 440374940982 227944864348 946374312957 991102148848 503190811614 268763477153 735045115507 251854778902 154656954709 110268170702 128762637124 748657713753 816598908410 228291168716 183146027459 380035950081 538922613716 763339649962 239010509988 775284452551 834052402438 356201939590 288590895862 420282334963 458298839020 678360889838 132121867271 242570416537 765351385225 911073996991 81936789649 28904579720 143777908446 353437945181 550935041719 609168900929 533238678473 280012582101 350942987920 253381083186 72458620405 580906218084 759294077707 475071704217 48878475467 18766750810 709128614384 733394748394 611377296515 200857032336 208408661734 440220561548 386392248611 430116474424 863721705833 512514040320 136537522527 78248758574 711478797630 577557289357 442317800983 1788154306 629856157688 446270272615 747326175096 538087863385 44589696908 211825985209 266522127980 361616575378 640526512251 989256327808 73050091256 580104898039 89394016911 959675999838 163408706782 834419551994 984918910782 909274933977 99258485532 54427890084 926733778345 80242950749 557087512347 416576833241 38101896164 721048800982 384314539054 307486206734 263233595851 631146299634 347152299398 406919719401 270559293657 956976360938 1076558344 177009160340 892340921397 756793667866 861643119662 892739791161 292595151729 766570301606 755122247015 385457269360 638595425891 347273325935 524611637219 442269288565 816843623466 419018738914 958803966928 957434303529 731439653820 896767188588 25927559633 690776912601 954952809027 211864885964 21512598197 892726876253 97706992066 754559539105 842693858489 3276697908 827217673368 95903839074 812817458841 582004393292 394407569087 536812995055 35245906358 373578496780 609923158221 210778759297 758831468931 709487954508 540523759752 647403542826 320082396872 147084895456 769945430634 681910718063 653816902063 116515258880 880258797687 68905720072 416076280752 58226182690 997481363430 522179917934 381578050489 552216699248 784946621271 790996919554 940432406376 968759738352 920393165451 44075351415 501761513410 425849210579 123072395105 88803152174 779283474474 378035059745 369887552614 685739833927 442955649201 157532569260 718379104027 107060254564 602505356472 244195345423 36761903505 571218328015 865560224979 516261046939 363835539470 829572504021 558082516568 119573480317 430406382573 263686746131 17169709622 333334309787 17794004183 952815118564 639732041139 267124663048 506053252544 898150399435 564699505092 224524809921 204255593253 175505411026 972978848883 588761829309 565670785590 49696925976 869533001837 729287498557 17770324262 975853578534 212409118945 326176996938 352857633599 773110567491 54410334364 920785582348 134790324926 239287856985 731091211520 266641037331 429409301964 926841451197 34469637574 786252688524 620911019842 531604338444 377709914 436237422829 161251651657 97441035488 845606282938 271699508554 616720757434 158884919772 551632779086 589562944694 150554748819 173786142325 990847209011 647312079523 981157906242 271211706925 4672062854 557972647144 781843090281 890042666593 369168941476 960428685228 285216444062 138461955623 79363673529 518460734757 74547947989 954749061461 957673569358 345356844106 637270991213 177775984817 622766003352 886185110043 457611533083 249266469537 547327666665 160640812708 237136297758 1503805029 163799164627 776131815883 74873449357 43466190174 34116323166 223629858012 377914853474 425520682622 17501156582 701990200203 551637733809 317585503852 410624882059 862916787459 73421380571 899274080444 751139970973 284712513983 945480884174 941104128877 38374819235 294366602756 528923279807 693452928019 991570681461 267693261219 706377440963 603410466346 376708170354 94257234055 103271925177 64438295884 232572111785 280785599165 416092402992 796737012598 366029139738 723255666410 753316865960 590545678097 205122877410 94092943009 345745669180 267041406614 426226102758 354518489397 570923593516 577603316787 732249002582 708999341891 868700388588 631636886627 269015855012 391434512487 422090976015 572637995548 38860603664 871525689357 325387181753 802646400023 23018763204 236629846946 668352035337 389360484175 681795560310 446249044342 976370567811 34010155294 421273286145 735148221534 555862965775 101800983779 178050903935 7515535974 411218354170 25645958693 238856249919 28377169543 29539290258 334750846826 800169928644 490491420283 161103188076 292072355812 706988869406 558902870003 369764790470 315520874374 214209143905 233617547172 139847896462 518310001112 195124936603 658172032743 285174575341 99791739990 647166359007 261647254369 451455579768 854032442788 604685551962 615831187513 924457945998 665860237662 646713925209 136775163261 190075475713 716545866066 365367336823 744663638907 343437837071 198728588875 439957004319 18019188373 711030296127 565931138293 168677026941 861158574776 526779703119 511096454555 149652763030 553849431723 409934880635 809206898363 23645181340 42605245465 183988786755 453873717563 866814581931 231533603009 697821667411 590607181616 658178675424 58441210638 111087077468 628554135778 891998786430 519086746447 392489593592 784156285938 938634997713 267662321721 426252615751 282264762052 258733921666 807361041100 90903667818 447286042246 242972840024 714975095906 875072981504 225335315177 481468958919 341746515246 303763317048 957835309314 291330363147 577212297744 285113669309 651209732612 73261004916 710264313227 551513723672 622657609131 47764450319 202133216585 907449682572 60379311458 182863108137 740213727711 309240316677 652977086490 677942960681 457479404863 627792057822 116175898948 144758207461 931726473414 31578461368 33618030989 480704064246 57024409931 159598131414 598190951301 414136442963 386638150968 81822541036 752405665922 610749363005 480982873592 108079054315 551059766249 125347731675 221403814636 255066266585 161754977194 29487359860 296776720184 786909989422 49518024637 82073127687 744924261173 647888325273 820434720956 12762128623 470559051794 406903729482 837932352929 598223566925 638884311199 540791928864 39980785695 473464987590 262037380688 340373421635 989971283721 982384760665 616719506239 836727281728 471484427948 246602918795 32828743013 208075084988 306908719695 740277346068 592468529955 728464038351 570555321251 600662040224 355398159182 552685211486 369560739298 467037707744 845614073566 853288478870 487836935547 339145138175 60027062707 718127032017 738045938358 205982632495 371858227241 305188245332 170785632768 768111583916 680670672121 287513461961 146724037232 591572673001 474478015780 302719807631 589774107543 362063854185 546235541732 229289656625 250922000736 163400356306 409878297542 720733265109 30632452287 682451638378 254076548922 724702425499 566640451697 199803946972 288411004307 65843246715 528074969564 900051882274 455043270030 242734926757 790872633604 348154441516 225365211707 635575334692 94750139144 921848213250 48228099432 600225892533 478615050805 339306544622 828279347643 823264179233 537039227667 508369868438 271803137245 122184542542 177637101641 952862884010 595090013249 447905455403 24673089048 457800060871 432397209795 824109979130 138659470044 140918127650 364807299301 783551869466 276185612919 604208832469 34825520084 704485097238 766181529609 346864254962 68114742484 454272507371 683785451327 159808581162 102969234837 267489703831 156651103010 878501484386 315845231091 94797225346 574828993963 739655015674 646116728751 118974375141 536658093367 390173892081 327441859547 525836452307 693167466433 497988227972 838945264451 699142984792 680864102174 704851431757 824771926081 903015208057 416599642402 166316902441 338112236686 655719370533 784978047598 326526754192 550116312564 210215940369 127591822088 132322698985 347058614706 347462919946 465201807601 309378337887 810780318926 714566920910 907390435613 937633997742 676152329537 428390581843 832347603813 475428639509 453024890383 664606781707 155294939370 649428348062 938751132834 614293789531 643461175370 246955632271 669443411259 34663597745 913959870569 678676125352 19174925139 591856975543 653889656061 950032725430 952738267375 324626754176 295138344701 937085571802 203670405703 9179523398 242518225480 449000289896 968329350394 53016054431 622955220394 486456088699 411001967815 77100305380 668089666818 52929881533 123525643584 352739609409 237900182483 341227816818 77217325189 648824858738 239502560045 332622136560 251959533609 23006382118 353293866239 394185561631 250480674300 643386025300 251188610201 969397635218 991374638481 462810099688 586946127233 634261697188 147241193696 878232806535 75320063690 724386454483 297388698530 70118125332 154003423106 894965345952 91046612201 474204889333 241698615115 175300116312 608735939129 910453142891 769569225203 655326344921 379937385312 580192857911 587816802048 917764346492 555289410183 398181958705 83512704698 828251647074 554813082819 418967084027 235019777371 514449250156 384917426736 993768524128 751536931546 138197545711 39885283442 173276000585 218628757634 417282939118 926659921063 150528516889 419085582666 369509283691 562099901045 994113173009 559009320976 101200730338 470099504164 745324170103 695893743516 27966451534 105420426442 224410731882 113569761143 408107296068 576499155159 722876810915 645071714944 893097309975 353130062482 116968563599 563058571303 283015273810 70135090687 944594954566 15330628520 370923466603 558588052127 54054440314 19904394489 967855338169 436758698959 896953533716 484035686193 466057482032 578909153197 494388377916 268509884069 951095607132 639806274270 495594547646 591797643358 627118422697 868383665682 525328496221 828032943621 535656844452 582975789172 571887432361 414176879451 340935944920 150767354934 451277780458 883369368347 711394138538 494223924041 879214997747 329172250922 188930229272 818481948774 947766188089 123031654599 580540251485 289831077944 463648140057 128910563364 113230101622 254303718699 189642013774 590434055360 579333843646 711422753090 744773649854 805753417127 432497076666 767747589727 413827796117 226641897625 390558922018 880046847600 465049455572 933771780863 242319723087 774987003502 143722326968 878206484354 298868573215 680572256773 132621579281 385040948467 235471657663 10152520607 470515321471 644717384820 773367316826 836200170969 609499524398 582238913444 290174340254 577015867456 121038170563 935277584487 215648011555 971241534432 172092800346 309063909378 10659017016 597883533384 45196433380 731730899413 131548420700 998711985687 351317815217 959249722729 853902477430 160685053485 43188907800 859408902518 143124379040 447306309989 448089504158 44315138068 296271950237 134729516203 883354912698 773421754772 869475260221 395548140926 540250617102 414071079119 364322344437 229140817860 412199480735 920774347536 458369205082 229134243860 630473786573 823040288646 990587810648 621605188585 799546880980 630534928243 895359244139 421654233384 700561896628 526386236007 372857284466 937967879686 222664470194 252847735595 687150447449 27206305066 203318369674 148710522555 582185215636 622048833313 185613475381 286767136832 792700333709 692042346405 929009881979 451508930015 16730632717 758486709203 801159260748 433615320995 147756576998 6882660489 471626696588 123022054390 385778905466 807504964937 849423177101 429387722536 719985771737 467921785806 434178705372 806373458784 684812354133 619998250046 46966557620 242590953702 342641036447 400673835447 191472133810 403239935818 631802438867 366082466886 318747098193 398704082227 632509242652 838032374468 398190726718 616810534165 523104560397 667445098872 383083293069 102980693185 137436317554 124758343180 147889036544 620257939807 849389208186 157483601668 175968127455 255581543705 187567784385 897701989279 999759378265 19998579429 999150194628 216523180815 247194490980 804896295274 244423489427 170147151683 477824350475 425549422749 464734444751 733865954153 286762099216 925520801768 634999998670 159717480374 517223302041 966347813145 556302776392 197906977013 964892921792 710914264992 973113474087 378445257826 28162737478 502352723397 40636618722 16917581848 103836377192 584964637784 129274576766 392813741599 494231972954 641930588727 798230894124 431980299354 821540443960 470769018328 638379716413 826841976568 274668050957 54424450562 749602659524 556011360287 515302329802 987270893913 955301459841 49672450343 815937995578 375362965988 642913233279 395950305991 19066903220 305732311753 493667865822 364663497583 879913227399 626535787194 869534147171 757198060231 731337858646 347644436033 441223320614 25262675969 388308186460 487604124605 950363662606 665520176301 828356348082 357839916412 973734046733 449445393401 673789739978 879336459016 304132047376 314642713950 378285586982 703524882201 251190718971 705169628907 718699534296 979142388283 848662175150 631959794471 477036596209 277185824734 823485067781 312405604510 555079290769 583830358438 452607295988 423742707405 987632364502 370348924980 742366577180 595731243154 61400615160 845747675475 362248539904 331233594684 907773294133 569078193485 177678886664 85248907455 159731089993 70683153598 216401006288 663766465102 545194499978 791111512269 695175644109 530540017248 786509007466 869091024191 833767414944 983810762288 306875833584 314832081002 793992042341 404007980137 820212861735 295023437824 297250068093 535473512343 694293086564 72681658965 3303501503 22884675069 424964787651 193227315646 840877201059 538044292313 136167630241 55791839132 49189806405 253879439236 118936757532 752915042450 563610541777 301275364790 528730853882 533485396373 490306796458 29024511512 239984422995 128731422955 787218208301 246471570801 578633543457 206956871550 695268525555 212231748533 400025524190 613805634934 13170017140 145300451008 190745858335 206861255797 471911151218 874931165217 281795276656 918535830492 216625363233 163434965055 194799256860 670278699097 153288411503 852174361847 315579371644 900038498598 551753800684 281195197088 334986578880 800292740730 160325341117 43845794614 348232804369 201041173775 720687420202 573286878040 580953621099 28761288070 820025802090 453713971002 34810095160 385796791782 655904923669 956712678401 947294959382 393035825369 574940645695 904490465799 856362547504 452809937086 554390706219 43577087242 706779951439 506752503334 810442009483 164972029362 609463698665 537264463262 325874100238 509441603435 965245024731 164935032533 663699362734 882040285147 6077624462 568553802866 929707436632 182082604656 130190414731 148793531629 182801304010 48871165918 979403737282 27125912161 632199630587 323130754434 855689574149 7003233951 480175561600 243558472202 155143877229 853011292270 536926667077 637501000676 898131763446 94488143793 276863759486 172859320072 952285327963 928259891799 5510028472 662538830359 90450706392 200094635226 491332461544 508029945233 663004360907 260253900732 634823119704 571738856457 304710366532 74117634875 88256095767 803405918850 636102282665 442162190782 559851207827 524511322902 621091413748 679694455763 749294718061 346764973886 308821737433 606243473117 408122750777 378488652626 608001897928 930123005397 925597764426 576418494796 528219672570 444868700726 278960501839 808700756957 879088270480 101287077032 1000693703 200037995767 742296188978 305253223383 968847373367 586860278364 206568248685 93449244643 604494151734 802973793816 523223241347 558213787053 76400890565 831577340793 704961090976 372248162122 971648309311 100596363357 543175123234 100224202613 303428309587 831604710146 2339920519 825568241993 732441981561 376265854959 75687411898 479262780544 793446452850 970060648079 307619088289 968754064450 579272314685 905257449099 808503362435 577775389799 281670865513 823812745561 45357447811 769877695377 603010508484 75184727574 786684712807 422169045806 812190107019 704005683287 944919358907 722217158288 280025424364 333495974935 695901165572 511018543452 490777230092 287574049757 308077970910 529493316783 111453226466 857135207515 559894685463 125314214654 928137344217 503822302666 533192209228 846018613699 476764150 558430058446 388103152059 683088071165 855840918261 684198589741 733974256665 313039236138 241795456985 71125632849 820834364084 606820283948 240821971531 104684784156 325332669277 698085634903 884862067680 104398915733 626699361664 592945204135 369603971368 194087673333 762565284540 44095036136 997712271072 973111510345 878126796970 863106367643 704073677695 819320810531 227287579887 958576671987 375483001933 280895507590 523556017454 414051837192 549693438286 526653893135 974278160478 590131645128 769369165777 167538880353 535888272409 742041302630 761732091226 850804702452 31692343838 912333852676 748187070987 457656587822 694880014439 356766852668 749060618789 382042770549 188766723248 683737043979 185494217332 451099453072 815744980023 848965731397 323666372448 644078266204 692011935858 311000026921 78041294728 430699389376 912937433914 301195804654 770812326009 131723351178 503579200139 778109551582 999142114182 598185454533 189923580562 289362843402 346499383725 849936345505 893796047993 235615002343 678099448460 303642660123 224634270210 191808903486 827563143729 323527211065 867797212467 353761650122 734313247102 755292811929 212007136728 914331650670 195218878429 277492575647 874444200170 903066070872 549761768848 489552913677 184475026035 211006762378 237923318584 217320993930 391824237631 433829278700 925848664888 489289366423 272654289720 538007690122 348704820899 501543011561 152999083522 63862403233 315385746818 894499147919 473976206128 241287097796 596147547795 58906254568 194549313689 935127347056 442697557351 329140396405 929496826352 390525499548 492241909702 883040567642 383156359497 626640450960 608806900809 144926443140 51467722195 448554029359 982004763200 46611889029 910474224200 680881433473 901699769224 172445723433 121501663268 974709246249 457033904593 615882894162 248122736304 483313717227 165523854392 290316424111 299114009851 95743066285 157426739946 582027681440 6377146472 636556312816 112351925980 541574377698 44846903725 558081822475 302832316760 957698062032 430089545898 276747420380 674238119127 222501330475 393063391003 70043664741 133805064232 71915664379 117865362288 654373164567 537581644596 813047375779 435974729776 595283422110 786433034992 745353390918 976403250678 886963965384 375962820144 465494631363 782767186959 281636344742 892095784877 999642806257 230462511163 871678534642 524629750421 677078571058 671475645276 73352000499 847903871923 373604364353 639897958502 649310505286 808600228783 539691397193 652943305859 624681630870 690965165028 360123699968 51150305769 624343473220 322962192169 619035314515 57280069106 592389173064 557100549052 743618129668 704555757038 295630040664 53691235206 363651602979 678662120515 336604872208 518772215118 392912380595 311148220047 923943000910 746435078090 891806787822 696976763190 335524888875 548222654320 682555567482 389599982430 882566828998 943153359150 397952597879 200618824404 215121081538 694223880177 58076491324 751060592615 547806999597 507913921527 62771533742 429308346560 748977838590 736390578543 246640627710 182423484905 710269662174 453327972226 838161428701 569973627083 867523170738 953336425861 542545955797 818236249645 92091381499 93396078278 577023627180 849619290739 11442945349 425894949125 961371730560 910778619671 789824859049 428580890414 509727529998 784475508834 916879390949 436721583111 926298229110 153819225458 648863300936 191099043815 520405034116 490708581389 351264115876 275964703161 713053111081 557686092752 991226090646 521215426837 995464412793 57584209071 889010049442 676098571964 391613292898 252026887399 675779368780 592942905913 465265538893 37899128977 485012603219 58254752479 855351899716 953829925857 861592204031 23072915000 721111924303 700783915452 43508099576 740210242984 694661516827 860496613120 714250905326 513903638418 438320599404 647212064145 666827695610 186605677615 334173894449 592073572783 397802955706 176814686315 998274156623 369187380631 142995088184 50636454248 890416651120 846257462374 528087951857 849735711741 666506860284 445563468508 411370307259 90617669141 662612219594 6366991151 459763272573 154543742118 34551350549 947824770406 333712353510 608358216928 369354125686 458330916791 644043537014 481068136949 197563774586 936439787500 512358227160 644846641405 271360308749 313976838621 158826629408 758507904719 744941532792 115376832316 856719338100 839243461836 378880781785 823737193761 973821364153 992720434915 732338786752 976602037891 720069362960 821447661392 890252044599 275626427948 583500810037 846535752703 870482455871 185464261899 76611085705 570558886672 549821083017 2573958768 115193092666 844187277247 793438630779 920141852718 697736886232 986949457102 74422567258 490489864755 808013453748 688581811118 558787569271 139494394555 96069228511 790155828514 142682744225 876090480843 668421682355 673712787988 604763507899 528469303681 855175005802 150537019602 772837177836 725985372967 424620406070 359837179461 41037352162 449114713851 853022521983 656397819482 607041509353 929133401283 155309407475 905662767756 823764561612 17056324831 689383487460 996204138454 600057940576 857056824706 644812957239 480562643565 588934610833 603941157152 432221012439 491296913724 454513923506 656332833940 853793489764 200759763431 308252193288 180991229901 871404675825 731433009904 419518894255 892498565943 955800032508 864233087000 387159015109 798099288494 622627338199 939504510351 159199812042 81674342186 880565691020 273846426862 184399389485 82727021918 751560575426 414757110987 643954025675 532733067018 481230706219 363761658163 198257913674 394985589562 76367279736 478717527974 779442034073 758711390588 54237902350 234857399475 659362247830 674335659928 283274584780 424710922726 812316478677 853779494756 625437608175 58738282348 452130003272 460538222537 986550297935 732373069525 343849706098 221233583318 996653304801 558900320503 198707320645 494070031363 187271657804 829805651215 134772742347 386758546990 425254700612 713354130410 22201628908 868828519846 217411856878 118192277020 804050538901 381931370366 301476486929 294769770362 387513925245 597539009730 486809543068 465634700025 943804332172 567007107543 796894234925 720083547413 354111188322 805194744346 6723095493 272627195135 241712153451 537621099648 779277852578 827776733947 915388914046 754773919852 197633107760 979510358848 146806083382 574956130758 385454641906 540190276392 34649502021 339125352122 202320735228 87148549940 592870994389 351595649659 209901276749 214520791709 249751971751 965889980079 586743792636 897518455036 716004575446 139568585500 223016729029 570571034349 768722802164 642790153566 947611782639 499542555457 492021954472 599179418014 102453776407 359868797752 359639992448 732109194758 197585605748 320648690409 844042239265 677111837086 550568883685 522894703102 689401419514 732287697174 609719799191 406600110575 320365102072 378209607973 660141581706 95172550442 805289349520 574483817982 667594632514 305647200541 707865334696 222048263623 694156042985 543429358613 688461103751 646979376435 221694182220 11361384383 205907325297 760172064673 267539130337 40110500143 806513897871 426909313966 120995102521 911287505949 563851363779 698837812811 716422896809 445028104026 419086256226 356187143790 267769943565 952127353119 725674066735 575894639356 4055592099 525792770079 96820424998 651505947548 711655820300 922747277287 251684077187 383726227811 644733715280 463099236462 822477753433 486502376894 115514096652 373906035323 902201411836 240900889873 723040796417 277420585633 182272556634 19841749058 215729077687 233016908104 799285518853 990862592899 997175032337 546082054766 665368430045 516402066828 373749828541 938007887702 712560630316 177905910697 533160475421 764642530771 621289398270 905801092561 293982946177 213404094435 721920600023 888231471351 894495652037 826203819089 699183105987 705197543237 886111407123 123994550296 579016142382 138761678907 185322519196 643746391599 593733285003 731704870767 305253845082 618080478726 619182803498 727630360605 74372346536 474706692785 798897062034 715362732078 461691202031 125436010536 927896536916 938111386836 310540537906 53044612125 99658357971 402483659242 587856193639 404270353101 798964949442 355298960232 698151758249 552790143186 856753341657 570396913736 586478598000 887038798843 522273917550 453680730322 552608111479 761441161339 211476194343 308997242822 222147408656 2332897214 366899633987 835293683332 99593337160 829455392227 609877576700 39142736122 154021974484 41909285587 747896772558 268418775818 369845241445 745060891154 439116330020 233583011512 508692060565 42831842570 532810470014 947616630156 952434867189 850124456794 129902190664 108469047573 802309300235 633854698042 894028367666 857604382519 774831163319 886911596663 869670896622 699720846421 248777296296 939568281389 369019197586 963821801685 408311854391 488047943595 348857831881 849496819335 240655279180 295876763490 875581881583 761564244357 565077348862 988608325849 701539667543 382331699710 859139934574 987033973395 931722451382 226083592963 817082709929 179167781539 102201838512 618268043635 290960960832 539921016495 214806017410 790276949234 724098288772 344372896553 142861670918 490314769581 606983813405 87248415552 218792545013 909639510069 82478491352 633725351030 45475093928 663122363734 659057023093 57489436626 696916163082 750778122639 376255338396 923763599226 738214398124 28639177103 143529498227 484845297415 486097078525 217095047255 518297649816 363636481446 372708860367 170351697728 402756717831 131030841617 457936652937 11777740322 786459142937 850357255807 986992512086 137237980530 781591256008 640974595910 962336176525 653812655001 139804695299 595948837602 819253084998 157982305235 32110892488 877655749484 565224828664 443236423270 271951250059 502991714282 817044749978 615102365014 598152427880 244602736045 461127217460 972732910023 110433333787 774806738786 668837939169 78481242104 716525790981 345617117884 676832681149 37593585899 547945746354 122203895257 55840264994 249933865337 247391115818 205230565706 7717234052 751301023534 3845254846 591500410500 118910289817 456560009569 442438910310 58171159995 6174769129 815127797191 226414272930 779754732634 366461847789 553156101794 312800229261 117378306528 847214756369 505261715495 360147724051 638678912130 730336634416 94161053085 72893896401 819305500210 913368951209 971119110550 567644258288 68354969114 406450254365 539140824530 888941604957 16699119011 833631780852 575183102377 306343828631 74396872616 811142596688 315679227253 411304072083 625624523813 745307594136 255746648492 610552662912 125418973224 435917773461 590134087020 962152553380 493733573539 727893131927 871907345282 838162110164 776537924402 918740155656 587476128949 983076495122 674006811194 544563389285 686500538002 913076998947 909476373812 300558249418 440429025920 765805164530 957790010320 119479783090 334170514751 582659289570 669675023069 869775278018 500741477842 57424775926 232911281407 695496843596 856176318577 593219880551 343488497853 259123784974 781655242388 362360856394 114599478118 290878698194 436136488440 505963534515 97680859552 656486305738 484599007935 892215492250 968221520934 717988045127 116369133498 646151889114 929121650441 130825772587 842169752388 563026212960 941010156007 434347178786 631336631793 189887630763 405898303645 313108143888 158597338233 347861852579 55384235966 256610213512 705586204815 74720653071 630527574107 832072443703 842708996456 94950973479 255493396538 244587202734 788389898721 250547337484 234056018666 500187179237 55658389190 203118224158 631764611702 958100489682 34539733038 90478630300 763820176488 907068580947 610478621528 97386783292 307958622550 21737347684 568848147376 832027364487 975895929574 416663892804 935083724660 405423832229 735742953404 91404379173 220686511433 443308009566 521297144694 416548656796 911360682386 993097900610 511137692820 473002839627 56166733890 124244556244 909801773686 209234535847 577051546623 377228493809 177581086423 890184448924 129033475738 979317215924 155379497086 455443375608 995199424665 846655782678 834487698707 986580418236 132676528937 174175000224 40891237194 804949944820 905382186526 395061354540 417373514540 346618620774 41277318792 792252125035 91312208694 567649376646 790477496857 345386904806 445660425869 484832862204 553742013264 974099169433 967791408249 650471750868 610314759102 654190412211 450661463166 467917460601 39140254227 370402703140 783043137556 30752348558 981399978869 542228533482 840826636990 880428246701 837395310551 655322606076 735329267123 751328505758 52258255262 660741705131 323433045622 613004138083 452269442605 131149785165 122313496847 68137684372 750554718392 10375192498 661869979703 329667244996 841798102796 190068525168 725126685808 423308619385 240615391967 706313332455 554804036412 294439386170 323778903749 833346123688 835365084583 672364164582 364660058960 782386507664 472388861299 416507228459 220476929162 866439911357 847837940865 659478120959 681480971843 554155339149 945713111676 808847135592 656496999245 874875747748 374258673581 554354084941 71769727804 50652484452 782780216871 568823457005 224614209654 502627715026 578352709009 504391881260 916032133186 450093108487 159122366143 658128133556 169380009060 262073813057 346454135785 525791806836 169143153674 236327587819 71074417782 396872321463 298625844747 206191341104 525223757030 444241191397 528839824361 768539330396 687594386103 623540593783 31834985103 295360604906 717982603070 692502440703 408085383020 911375904620 16276227372 746126987801 751738823884 678198267859 542847726224 648889994954 51333050385 680538935629 909964709527 268355635803 511945926908 599709364537 102816964995 524106979545 679857895228 533996456595 376879695547 888465917566 739651568678 684785232362 318496969565 517905368921 761753053127 483136989730 271570993711 415293145223 965195224975 418106017283 153116932636 103233326782 381195384911 222792351572 740187264333 302302397424 861233091155 976952750101 132593477258 285591741872 846557836142 248856990798 806858937078 373485511448 631881873236 307887196792 225963872437 273295907758 568152334775 348086216602 627954910589 758852444396 629789650345 577019914143 395622945881 761352379618 514998261914 786321399029 325279396928 20301037427 98116647671 62201311287 649437701445 795615245783 74265351388 454934279944 326424219003 171051114979 980168754995 665624145511 450265179318 491611851641 795585984068 267009040819 301949914167 513710625049 931808183416 490136819703 517280771548 171702083121 462378663294 210297919766 333722141917 358536772405 306996466380 243311092378 341692015370 663540376436 576686348301 905304555615 407986873750 285108877475 489791824351 356086912861 509180603957 451635835476 741865082947 435953970036 41709196198 685745243239 351886944859 752339423078 8827047112 977715503352 763901977885 789928724819 911299096491 384106265199 196409727904 574814975762 749275280058 475520733866 181588602063 152713138002 519071303900 671210764528 608333104727 519686487863 913409032721 179304529373 994080991574 936565421785 21320763627 568349140394 706266595607 807918751143 638504642114 369833764449 549123097140 716620540001 938107718348 339927637797 887753413823 158157780742 28183398382 295806627177 272752923696 379428238437 698693486087 605837898197 617111211806 421823235105 230250772653 605069404564 761903048055 449073381639 346558552251 31701885157 686441152737 587626671491 273962031824 307337584127 739236416075 471608002383 148912822882 556570152365 94760734834 2742059927 724790375191 186657801671 848312714853 849998732311 501486351036 124911896673 784584149490 627564687646 186204341347 121636464675 810157682914 82817651312 946158046823 497405202462 402699796577 264426457802 490087902221 166215150904 553290051089 491147521141 203955888049 456308497121 533533063635 636920658617 96113210508 672406948905 619497513918 249023567114 536362989215 792289487321 536178086638 103550825169 515217919144 934504787561 256233541634 496167085574 12261753101 404123541746 230338947955 164364947674 29779793255 814192651617 464881223703 723399802517 216109374825 945520965173 615169761894 196079509426 241583807452 971801267498 606286884497 820023973240 632668481436 94818815870 732070721252 754964126327 372728918773 940602418109 975976268759 74809554187 560101313282 747068207220 612295629187 647336179999 466300500815 864863952833 273389771638 172340730063 511823658333 270622225377 554353744629 883541148778 915037427639 706675180240 228122604968 274318457779 130054561806 886694992503 777791666742 279184448026 440970057931 776466515649 471649741790 211551263722 928830540710 336329017643 703951674805 861793953489 723185136710 390333404954 872168586546 248250334652 120801394868 544661862147 349610800964 518252250107 291035355910 66282388089 42700464946 345762829404 861390905937 426097742424 647802299845 971949555654 573354542489 847257895977 693915334714 226510129261 599036705319 965676815563 61284995355 843187183517 964543732489 885111903626 373908056452 174073066854 910789332300 439345539699 124749685426 496302177949 119554254649 222837896525 562415734709 752538726489 607059566976 976074513454 839940582815 864447110495 907878093721 524281450498 117124993616 659140296678 327321091982 813725856833 575315902839 60253554045 275890407902 885715721819 673980380290 761294815569 359811008245 90518814910 541526331397 417216111616 173466494352 19668334682 534024787713 227157891386 899853141785 409535745485 837070321861 694376014313 990223152260 322078672033 865153912456 789535036673 206253595708 483777757104 767186825422 939342950531 601083942485 63948940915 805599034244 216106810657 323319524569 943903992101 881191791031 931907784494 784742542196 842756188326 536875623102 886127848032 945794859624 717702738626 21231593476 967262779354 215737767351 184331090844 875119804382 631182530728 991077026908 561911032369 198234884334 284623332959 75403484387 309485453478 847864296967 51523393036 552438222103 796726587401 795938925049 47280633269 661285699731 627155149902 191022636681 29826599832 624491737324 993472599299 259822767002 559332949392 622604860190 133355301042 924223110679 517876380755 386566169368 742057247348 582322706077 245485759979 381516676733 495903327946 661805308639 649882528788 642190394061 651963002214 747455281487 352959407811 47023916225 441854246576 289595985175 610076750755 831847659913 983756669710 217512591695 162325374135 712534641230 833592548288 538861965170 971094173962 168537108630 660540001216 247667599535 338600224352 573635301701 594748430510 641486885053 757828268223 604069835136 703924171597 828088651853 234230378527 555753962501 3811752900 863151379166 661373328947 672724239118 113852502920 46181985952 11905182876 742847972954 44379242771 820349165202 856917372009 881173472005 499217224985 333568450999 507234635877 523566450574 265384218087 853620486362 970679365095 376444846542 18453048139 955580796958 235832557353 488730918652 858887695726 586911639288 455905209821 625062570199 130092001595 522332748142 603168454029 560050984730 843888914396 310162403504 953773759315 887843925550 470920683420 969069318046 107676907809 983450848205 161411402376 509207677127 695851715200 908461191460 833569024297 367662135606 171629966371 289832938493 987342545208 484527961592 764742739643 310494592442 865071772994 793778463571 496609185042 943865507658 950071193682 205767422136 303094314638 362680762975 612494000395 231100957970 989863711642 82243508245 458107294999 602281840538 234529673162 427904538574 189813428788 785818729337 978290454129 142201440550 431611187722 939295535813 670313756808 608861618287 60513936159 737596291957 175611177578 410635803439 424058719425 261353602464 111313775721 93768379166 575259198176 955413446903 984201815122 406360032499 633116917914 618251049091 117325259341 730596342810 191116706310 316383970534 817014137023 369933541534 542567821150 588219367650 817764318813 894636131836 358038149494 877914654096 941958271342 979338348626 202149444572 426306775402 60792304515 788867846137 824841925687 422770514451 865570656690 853428262613 96933097348 578608581330 285846445571 399705507445 515250855824 413392307167 159431219014 235500112820 396966369363 587232134897 144717326100 461395334774 800587459305 132407445400 862632541632 876098737097 195291741326 475208107195 907433172742 997154934690 485488099778 722103408194 449759086366 634549936092 794279802179 114987464776 862379723810 937896650964 885437518695 554745834845 776490955315 205622522139 132727939142 374142738539 463900780081 804227281570 235750571174 478343616408 406464669753 536180026396 179153758856 420469752062 346421017244 248470193705 290361683898 900763863320 251949486634 81171633937 392437853033 222553343952 323850196746 619772633806 698089472425 447763610066 277104851435 300375506540 524630524244 103957390665 523935855728 212107221520 993327951391 804381776189 507709355025 666558343665 91824333887 93642671427 553015204118 788706401927 903111935133 439232387112 15425587439 83486456574 230996078995 994053859111 953948454425 340820432788 889442339817 233238638598 310995719423 125142142154 526489451063 60654540535 212125601616 568676045900 450322281186 518224531698 250168318397 835508141679 348793241504 363105707086 328042834308 720359285737 142549503654 397399809816 407519779653 515607705420 862213680985 565146070860 606677398440 284779924510 213004886834 95923591353 5751706192 604812467804 965168189045 241163082481 52315155609 584561372064 313770046406 91856020048 96728710775 59107787222 415649873012 782290124653 323940313301 950754053746 775607772934 364531444806 673935775545 854347422407 396073834582 166534007543 848414938427 7832355834 35287571889 639272438312 997727501121 521745760150 366493239978 13718443661 373063134273 873291813299 128500416467 478223404364 602620520447 284955950426 419414104781 666243579373 142546401603 848262096906 896650451749 783046910947 743127941206 953442627994 547563700280 458471396637 235007744026 431925122238 522958797373 547684591231 539025606323 456073197386 465336953358 4780754408 932446309549 965217481148 869215964963 581953485930 939191252496 439831055075 948003201192 551179505303 14621676196 144586651622 818628658325 236315425899 6370112618 800540005513 969069571016 624369049435 206886752961 40647734540 227637004598 628615382441 447638818507 605897142439 612484462159 724911804630 920895137569 837036734892 298780994734 497741495633 350609159183 466464886085 354699099008 935691011485 571664608180 617281617448 483015701373 744339132196 612075861230 199126117927 123106549740 718385827251 93919267731 539099768965 768122140428 221711194693 359074854471 990597095012 921213994495 461340545600 462753193183 218559801913 570462244961 168219611526 497432921559 385559100511 276015261967 532351540656 162569759614 351409470509 675360423260 459784182985 772258640462 461321170808 520650003283 617761487626 661502458957 849768543261 811396347542 265302551832 350765153045 492454144406 79880063461 848931470221 438523809705 838020785189 50228396252 364608313421 196740901558 569094160229 841593150216 363845069696 297332204093 531648527368 203428677562 956543667980 101990174590 717196721895 785005748505 337650374622 286661195242 751594036079 743967545541 355456451227 767507147631 837260535063 235139429413 133267599790 144237152826 850782457723 678488355546 206419450954 402186459728 382524345379 504084371421 446866120369 736231884539 401009433149 359350916584 819787286626 637974820886 558101003847 281730472359 532225908884 561159300688 617591211968 400715640377 770299620691 227051320853 692112092877 688078591271 556721441053 258327383276 424908228579 973688025543 452500502667 723934932287 539787479749 140236395441 520571208279 942300410221 94255233845 763000110406 144053047311 995910791831 768077972572 719213141943 128080890908 785344769326 310900066497 524425864487 525834774445 401037078889 367382492086 858928426393 124689855937 729866404568 465199401521 766542982916 22500865783 224501311945 701050323317 805933845315 744028105148 894046743740 686934516854 672110462662 255655169995 558220056131 485619487049 396014362725 339823760607 365822720597 658225800242 549153819687 541816066162 360624832576 724344396914 18912337348 723217119500 491019202861 463359607818 961105726897 24864276372 416219461442 280523592019 854061399404 459636400649 397271426036 546887608965 419121078336 835212940670 871801471992 705364944850 291698456791 417105520352 589178843150 835824524356 205227022598 656273803650 291453414970 179566752021 752080202877 896346500789 971081047292 50201756103 149370822820 674723850154 703030920690 97540609471 422173041638 796078079699 573535687401 322185524177 6275603442 611846999868 979740107314 68807072680 432861617007 330830024568 901609818783 158495618189 231144665568 719723072877 169927761282 519197889142 207435085451 190228448467 251254086008 485554448068 571357515731 503394214399 937883473720 716489240617 782793615794 99359060035 733259777724 733456951894 88024127131 15503215421 725143391510 47224076451 787337535039 337438133909 6289416335 946991857631 162974375555 46606762993 737664612088 967229051122 128938336136 857725021938 254980312 330341255645 227331306923 773587253057 852897503524 81021945353 444631525051 312303970429 82642009432 331457566350 297401104674 415939921724 836931585141 801372562797 65780658871 775291083427 39971644738 393935056375 613885013108 238233660826 244513525573 913632295797 602151042254 13246197750 333410442666 290035320008 822365891055 940357990796 312941781773 935974886862 24005608883 894002185908 594060132282 973074917393 795435856441 444705768904 545723499777 409273141121 472767444508 263359493401 984834898766 269722723918 96385353613 748520047674 220321724523 348685146363 197360327321 78118673629 917906704397 549396677533 776485013550 556690665512 323526879040 491597734643 572923811269 858230023274 987436765862 55809431781 324811588090 205213844336 758272578844 199469011416 411876218571 274760133074 849545162135 466835109790 272581698959 646411819415 812361907993 927769860511 19880541395 293808526829 778126473975 482601081049 148156478157 780102816749 359057602874 436904785886 623384247497 916758156420 172646027630 946804516395 96157034701 557368553716 877887278455 828912749983 412760943326 13607957884 811712933137 605396507794 411112804825 721852826538 969735089828 751797214043 57586812815 607956346611 678885166765 419160558207 309141510816 803364681421 159137408468 620283040104 22999851020 57865060244 124472629350 573276889754 276368131032 689534390578 322728892639 199661536350 85026542703 314238852025 698636902407 995268178350 361166559392 20914574030 413269171028 650604562330 131989451991 923058191923 356163864338 155376243059 556870658811 442267230639 927502262755 324148652980 776963367643 911999717739 272203612315 493393255085 178509302699 593899588762 683836851002 912317418343 643717681758 423011812354 198177242116 551344492515 779455805482 867175952491 801376822009 341764392849 807894304023 316231461589 8664322443 234883303208 124181985265 970744565547 526808643584 385778004483 98401227187 219172333894 390911858012 13254785250 838519157725 810636403040 705628729124 954340526679 188395203745 448749650160 659036289845 574283116473 619604824715 433095868160 301660091667 661940351443 197395095044 215528812830 2121208360 718532594703 899648182997 849671795126 393312046154 746808335164 350711914985 740474206346 634060802708 255619389606 118619491173 18177207383 150561877396 368297924325 594908046785 252664313743 821271143857 186573397613 568147787541 810507053843 56864626444 324607898058 214435067093 452052059840 200417825945 129162464678 895296653531 925701465173 606307584421 273237647861 127317054084 105171695151 388513277564 399420008650 795333043700 951434903094 644937788610 624398931156 788766284706 536439798704 870591457758 208149353441 506609697197 374074050226 388497111600 555682376875 211906482066 88680730128 269740714258 464820035115 359134698265 797174223157 136371642031 502254596603 361513547646 722360385014 422977191666 616250815303 846856000870 35113924494 156400188827 874189630271 23043787760 468902626266 129166086508 598113765215 669287464447 59362792805 490746694566 855081064519 804193046521 580045412346 408839413912 719569048670 16233325328 81744089174 408003959210 642812038695 704007469950 658512785139 747791036060 445036024943 483480961328 17617892522 823923029220 672509978598 509785017244 60034634229 232055843712 579151023789 317016096084 211796993222 106737460685 595821042104 99456443504 550048121121 741544922518 38429535417 583731539403 940278215919 225261707350 463930693921 642502424741 606137485245 404870695814 596759688922 210835769463 526565571047 457195364774 967462164684 834416729907 752376804732 907113515975 520651717143 760989154867 167867986831 217822458510 310573975979 347011152732 694906721535 821093236090 57172418386 787441330753 795179720726 958635969901 645200765591 637248436461 641297138401 365293903703 708129444369 662060565441 338931465498 522829261648 693537914851 306746667799 430305112664 932846518834 371596027751 206397211619 514316882665 757161958951 284619531605 475342232144 255817784553 725540703516 416921118203 223222419435 984530538153 99970354793 683354758811 341225674884 360242042217 225384490952 484961744536 48933929825 679704205004 583864589302 577650068389 773093632599 502301251632 327364674963 258437639902 508336214922 237429703448 570609523824 130769419978 944231089502 601787350135 804002517390 92498167562 526852032038 341670200680 118722374812 682945814575 356761088720 553170283806 830156617077 565210812103 99359919733 246876352161 317320682578 238489133796 386351971203 893391774319 25189029853 719287158367 80153585978 691973972724 973547602388 156000814638 142101002330 888438624270 682820897235 902937024630 573417596621 145204624893 529931980402 74025843218 215404827466 94529970114 579672218202 406401728144 477863700594 209341073828 853807335375 441544956075 317694923683 131536211528 860899530967 383944511016 45055240520 446002883311 707022166472 612748627243 457075867961 692946527909 498216237792 985423515247 331517787616 924788371977 203489187531 374747870431 989871712787 157187924725 3305388778 945015828655 768756002934 860685653229 65859633971 134072542311 941316920662 602902194005 804075755897 100970476276 709706116091 774787825225 488143023529 765633737818 381832671125 205158941273 148431602530 781583746178 785715174343 85078459940 645960427878 606061026724 40284799416 231682053911 94225757248 978442734640 721600740561 269593143857 353235925435 607726617343 305012919611 995230991611 196782574342 227368510519 400968180464 787916795830 177481432 313011235880 209504958777 419848046094 726392789637 285046483276 902812459115 229803166847 313338154228 973094524715 417857981670 807198158957 572330855063 958034135570 129336065364 822656432389 308641859206 928963163434 817277982618 677180522046 615705929461 757941885234 986520255540 876291807364 746778222735 692453869106 412159398553 789201079107 737023013567 17316713774 852971259525 981139295340 780085203968 811827379727 188163017581 319785698298 157960640790 171094027644 648278361261 992965620606 140655827034 259043104437 56579785117 25859396874 463415743027 192173439343 800898218132 916997004428 484778554388 867397509901 459543501261 411165133126 875750488999 992265240528 959005650796 705055766117 994622612860 568234247060 541816315457 244964795946 765063380987 705873614667 563498027796 884366210144 291638478486 64207729339 751719022294 663600196066 401753487131 208257053699 821726522762 407365123648 534201955609 10233253894 395696759399 329530345731 509956564138 676190852802 124768481541 535202552321 622606470192 506890043134 496876409278 92590171699 846107664782 349855843589 624538870050 39145985283 314825986319 218606341545 917843185476 650638380425 17828490165 642921800103 259000143686 855856306384 428293550914 878320487722 461629704867 863370031575 550739881124 640587599444 643847470973 144434885232 503530099883 119984923629 548234656643 613978413262 443023665158 291560855946 368040319183 354076658583 706055287162 479572854313 247394585934 751214712713 244101268713 164548734370 667097909969 593071926251 349502204544 855302087427 425241571615 630719503818 793837643467 32259339801 862903810589 615135881574 359137057120 865804138874 872931324035 987433316148 231619974377 719810700301 793177431243 334329117656 862055964976 436888149855 856869563328 675351214818 148912166839 591606349590 494125721986 271666508311 927446615962 837878003966 551490095711 394450379609 504754814181 499580101976 498941933182 306487891976 759828798396 600186750235 163251016587 171971019661 49413660854 938138905962 377073402946 376981400749 939529421758 92514002978 892578936765 857078067482 76976168795 841845432042 456287938006 671379655798 574832910068 614018839986 768094587049 374775607152 432958466646 773716982103 759373601158 704905151246 114547609487 142934571238 167539999661 201342014211 16404084847 559129039653 223406158638 792512104273 679178878362 69503760981 96261964279 545455132663 603060287916 466895477586 703311161590 276999574460 130470548089 816872487258 411297972457 523966331365 523304565997 276625145328 711379522599 435451419320 117115255543 443794967116 54328430824 731312158973 832852130953 674043958446 525873500741 945661198708 707906861054 410782320280 256973082234 237387509430 796337873612 769016030557 434329398988 169795477565 839723428106 697452305100 80403219318 600449568231 734080503466 56241277528 769088160815 517460032722 333931575009 541894013902 872788058494 939009349448 505235277181 349031524418 147516147550 170048025536 980500071844 38540034106 635152383330 529029397366 618349647374 45027108715 371311354559 533410143977 821799952453 567253070188 846057265028 645359703654 785267493171 910326752223 887451327436 873913153667 458220773616 534091102589 83361247598 129367490049 955327659833 178932927650 442819980679 56049973600 453258063117 743337788893 424407006079 393408469130 629150081252 590813920739 81841618573 505846092162 721854231232 892538439385 261588678231 89134923270 393382616199 662202233681 6727121274 980974349669 981210534376 734966637391 986360172479 786648360934 893099850842 667270036862 926847707930 979177383191 726896962287 864526812854 257414828685 320398460153 355380416622 946317138908 382958093725 950415286154 475151393342 19608276073 809404058594 747474118956 41849027304 174046414151 431713016753 571361789256 189978594182 647032575369 897824763135 234055707285 291137583797 833878356699 29511284821 370677516563 512741536378 591298892834 102719079542 519435277722 969015211590 665136686299 152499935690 53686146046 479473381374 12199327348 414528299343 499773742086 123651090022 255967323958 39926010585 606872225381 492275978401 90228565458 255117505727 749918016785 538884038127 963811929963 846924425336 482235547020 285492495052 763986010172 412301239552 804961319689 84997279763 684185144190 428670566368 106545323731 991821258136 702799475228 256423308503 377882220560 845425955463 960600508642 335145926355 210453474195 52698311273 219228916073 170578396961 955931388195 623120128058 248364175399 595134628469 25222251775 17298438897 870090788942 483814556387 45242177398 446239669877 946002749479 767833281237 947587452002 491209271437 62681161697 436929267974 257174159106 361993171334 68724383447 633820000633 512629178391 474945369378 348764700550 102548175519 537270315257 96472729626 580276748442 189215751258 334658609384 53308944859 401848126009 370911308457 281613333171 751342793890 895724815018 640250686385 24389535962 216299039706 946680506918 180978019969 207194021507 45879504076 410913882686 622540210465 871093341870 190950914905 398375840722 197335042714 276750728195 60593799189 399708009877 47836704172 818655840766 932064452627 548428891771 865160303179 988794281158 536219494772 609264139271 757692285047 145391014998 950584859095 156897727672 284845952105 879145523977 451856716440 651740270996 690437843018 230089322163 235978499846 904417548893 42681368123 932147283678 264242977923 426631295404 24974761744 541101543536 305434247596 548629313358 771807534812 540067041804 606079726616 550592546653 824298814903 158888839030 1605684287 300789381878 826159296206 55840557237 346137648779 707745063988 713194384678 285440115357 425726504004 994272525508 271214029191 760169839590 994086865718 124095992687 41721604955 227705109702 386386431664 534324431210 541213849254 255847965680 316920473118 336125954172 963812676344 28442720276 607236996836 326095646864 19911360197 37552638424 947466833797 779890783951 786376404295 716700032190 292196743646 523320418927 148066773897 817106208103 144776831274 376650880927 355937070542 857624984891 857425055799 219894649005 84352854142 79763058096 574068541704 210874661604 583319037411 959177661977 904169796933 611542387592 958571435777 134272868691 947411565860 590932696159 595489869033 507157207841 249339889473 944795696024 703082996389 904973838935 66329242105 650860858730 160391061152 181677939006 138621070543 56593381648 387048584438 792361744712 408480789486 892659373979 523085373451 740271676378 647244624496 545903728756 849752937431 445063185363 574855114056 510054036907 390278164314 454809831694 147458221509 581431527669 526774439166 929353291205 87657514118 834042526807 468986115252 325150500571 702058338048 219576488350 113072995320 553081682906 567200344857 232751048580 581479002395 731778651352 995301309357 122537613927 429340048562 648736585244 516236637634 157416103287 303837450104 170914441493 549685014579 725717666370 386317338680 265912530372 404834468644 938465499506 357960197480 831925238699 400057007394 906610542157 669695908020 621797456494 52537837845 425687486686 113864830798 841779410574 319529398364 229245969240 366199916100 911330589858 704078586944 557510630284 813035213520 139311269653 691768734130 151646391157 42370512627 1535540686 733217611194 817928610843 621623957651 924633445568 37500864742 757396865489 297517258515 624706795134 797754418934 209502841418 271848733305 744827997559 920593837120 347358822836 328862982638 416141293711 650549338698 819338197286 81786295465 752084234563 266549360049 325250066736 530559712168 779506702092 928791529551 623139866436 977170156942 972310550444 779964304892 574482952590 826831856568 396443020888 940167196273 945288125975 799157428176 466473574561 843497373016 637743089542 338218841435 169895489263 239733580465 24103103542 300444759024 652067607251 583547365871 657974057036 397478108920 431175539274 26869690607 803724650391 333195149159 788063271766 567963850954 348383180208 946874379197 958112286201 125908340217 742070385098 21823486084 670547389415 472804836386 888664395750 404001430921 921483571906 655286531656 773835508834 300384153052 764917780835 941761742673 34759995900 477767571579 606258321317 399234449563 687809046064 651585028578 429548090739 781410377811 444714104715 476035288651 368868225715 495543159440 409262349378 43708471061 473942669892 255410146183 856906434492 438624417756 846641555240 891967454746 239019268476 567064302075 384028420275 937303197260 874584457396 677431584641 383805193451 516946709713 531896224525 115163510851 149425544212 64735257695 663001933624 562289745635 849043932558 211089627402 506743252219 596153244919 357976915384 43207727860 984782822297 495252842783 530366147990 773030702773 355891046863 72866304541 532075243112 649413904614 213132682913 515929465970 402619502673 214615110984 920304260233 446418966401 80276364896 775578860561 976308968056 437389821384 609217875701 769374536852 164090280051 429747591575 316423586161 16579576179 578428750175 912670565217 450548898136 77252086929 749897715855 40049583124 820556647096 263615530943 591588095620 801564456762 41216561207 430915927191 32347605462 757982024504 88415665740 270029410175 511600335952 353236632193 214379025929 975859343308 507457740689 302079814305 197803049893 322406956156 709933510207 780535654345 973524832034 184750803935 549288254233 801808436166 933043936214 724092387583 10081743614 223187078389 901512411712 254077154504 701051135201 186057702862 927634567963 320253363326 951456859520 597655492201 406226821389 672594166894 37518252907 29911053719 774632366632 492797737066 717148513595 35414670199 531707315279 107454196240 391443468282 152532987588 181767498479 458528757360 375592859540 54746610382 758223679848 542199366884 552177075339 260992272498 216402050276 60572441044 335902588317 271599701513 341951093207 710439808387 497490930653 621861987765 732595793281 782493428021 555702419687 200121463998 877482691254 762665846420 152524805656 365623789235 18979969306 394735845124 118292285214 124972226569 435812754094 535492477544 985930861007 674005209773 475526797757 689948598733 701341909242 457591134140 334369008036 348972573531 116907449269 234045423214 962611057323 959552660872 415549533279 231874506670 752827533458 799231455822 20988116973 563790047027 312736967048 186382388295 815008329089 363037885657 83375482248 224819229831 289184179527 953334669178 793402619988 780842944816 66827187656 488191005623 922614482201 337768723729 399672195504 830158711052 315496079237 853669311714 24156347774 616071815573 193821942602 792263205757 535271454865 176975515639 7111208429 69872265644 226817675640 379409548503 578797713747 594039547262 930956986185 666636492664 229119055440 823657462495 619942119912 399297575348 875176801309 79780945607 397775408173 721456096094 141780560474 121066807510 841448192898 918204388148 535948443748 871292951399 704634202801 616588070692 442470780955 644410506441 101873092638 934378880035 408408337528 162879521665 221144913744 26145215502 642641591258 97686532730 644216517827 946057479724 768877135717 330673469128 176147388457 377420617411 902870492952 577340347934 687105975406 31727030929 416330395896 400903126608 991904904507 956830377325 287826183289 80060876295 282185358513 551067432949 573414436687 124528831933 297942395018 116585819741 225421451118 167542918601 552703373623 553307986845 733286522900 756783102831 671086730822 254902341019 665464203256 102833002256 579095705796 476246800786 80860711221 914599077280 713348024534 7508495696 303397794380 906510709787 847263114313 733686080704 32052437398 549572705545 177825469887 256350547266 967732786184 362599372909 54442523905 704395313346 290194530115 295736784714 449713545661 52479652612 298740066292 417793417978 490548096427 67558809542 330404223096 357969107798 687145066336 979183759192 757962003766 413207309291 322884351771 322313147387 957205781608 983760356588 984332272689 806290945277 769630984658 717130512265 320846802808 510977796005 114770070991 290910746594 421875473020 527628922206 808601822177 37079535173 210050601876 955569556618 222840836760 255525685627 128892401630 273317625590 7761756233 266406653588 551342406435 33958810481 43306916258 823058016336 641106699241 241418563588 78616368566 211011113694 433180841107 9259678281 803139341071 181234363295 774403987442 43845483690 140706006882 878629174105 353599388487 691792411516 338065421001 32589852906 312412555480 135484902001 643343105730 629435485514 806877651882 828755911785 427050188784 958075046279 363009963505 715879516955 60985920814 135992362338 984872502000 671466564168 256565344172 900647401581 943729308399 639187324323 217705138176 616334234473 841843587813 967709375589 850477140173 856935000331 130623735680 301032757342 940289307926 341019028600 244704696550 176755023135 194707099963 368127447608 900402057040 591291529289 203484814018 851690050208 825083932838 212305306263 30595168207 498619837094 43465789258 202845274476 52619908378 888846437554 636310800563 408040700989 57727903435 219046106327 254869430162 234348300306 621527071249 951581747704 719916387763 697122816466 371717619472 583148099905 259259971408 72232784431 975197774018 158837534207 992994315340 122612188953 644824378255 703036534465 760038210890 497592926081 263511407952 406931549933 715991025663 696099609947 51169582574 124918500709 942648803501 955020294293 471027232968 909453656967 766449040794 442581982891 154221911522 207356078983 12947728671 855923612350 751765232145 862573489842 985889188350 625088109425 33549579246 5197277892 39068690261 656328575783 710417370223 527193806053 536105404907 780534190181 847101580379 688457190463 350488815867 327670100451 477993944571 484184031408 741574846409 395227180595 448494895811 487769395097 54627996376 688215799134 730904706648 837556311473 135059478697 437457428895 193229243130 824446482822 67105513064 162671681693 554865321373 318552919902 954086784834 819445336574 131856943964 661701582765 850966521537 359398205412 288413496991 985821530691 959000840574 103649706091 736015472677 763105232897 904503110010 52630155765 836994391170 819203081647 718377671542 568251845100 284104556105 729779235264 526431105231 420437402122 432592361669 693484249507 380231429748 307769485835 765357007889 771531065397 481640472573 555515750552 775989967006 886449163274 472858807932 504541913676 211929045065 975883538564 740651370666 818330465471 214612407632 940504829476 948060787901 747892619799 596500650564 816843492015 407226305742 168824549296 246955188833 235505100679 218980066962 596303260614 597073830001 175096593880 943346673321 950194304756 753779537522 642858735884 409520791320 832038197916 920249848929 790891680400 259562303301 306270390573 667142146132 797387902799 939391317647 703323634748 317155319357 138718632815 350518760285 87809549067 145470951831 950067836130 265639457419 925649552315 822757468301 543910693822 736825900663 149382941791 112111257012 558671358269 454344207464 199458830300 475088995122 454452641407 982032733603 271506961077 87946041920 839872987090 222718872504 280316638057 268287698214 619545139137 928697414583 566582931943 431953016106 102394775437 671089887917 750164869569 190923970817 302710011759 886851691231 928643823316 888503648987 384746088090 658291208859 866850691720 311755554525 382728789525 942662507215 53524759183 355141607458 691064748883 598540450086 582240971309 843628593889 436464900264 557931896028 7531876133 479156476870 607283614412 361225813711 948081631658 700006707362 612045148432 759362514890 206050552903 982451869379 649754217845 35323263722 770245700864 369168732097 528364830355 720734821105 875629863863 756602925069 312084963654 96002154866 675216086651 563849775213 544740863545 942989008200 231141969409 676311615195 36132511374 754546174861 300323707118 197757213092 538079268621 986629390073 922316856983 682026321974 803342391031 471127929005 56094500844 999985206793 750897614031 725325346096 73410569601 578123527949 586772836475 544588799619 869814810456 306115201436 418362673476 1902605268 302791546936 248556031732 377584301308 861946291733 514463689551 993051653593 187945367987 154969327494 472395173198 685448236788 448086093401 456812862196 823922757854 908330971814 269560144365 849312246877 43361647649 222496063844 267395539117 386053842463 123018390630 864559991831 110335469477 511396409716 359676285675 793063576612 215380622178 779850675143 364402770447 332122239602 568746410183 382873331926 714933015258 199219342376 365102146286 586152476911 313106713884 840168441013 107928074632 369681345131 484517608248 375689270055 625122107763 557118028647 551757636875 368910430234 823196594887 37957414645 128573433498 611405479736 905027649435 284686949538 501237851374 627511185974 467104734657 45843775418 83382044499 905935207534 310081872127 57214583541 233843588945 490573175389 399095878345 149747096357 225849842069 80824049367 685880828891 529227158773 220821678005 222336464828 660707355188 244416996702 261874668851 465958913492 837416824958 674485254157 687183554952 857252419840 767764735538 165409628634 870116784292 433468608317 109808730664 801524802131 134023802372 777489346369 920349188949 81267248716 535263902223 813143459130 531952063545 76362530034 198247881347 783044773045 259153377315 902404217344 951593869162 182960053143 360416945709 127918751810 756392548538 441400953474 947861458028 163475969782 922461408753 44171852901 211668866180 931533413694 461743820044 768131435758 446754547636 251718299522 637441753950 219852034730 296175498377 243861454134 882376713752 579768727369 558380185702 711436680306 29425609138 863847762428 82092645871 509556741100 573601997793 977467319784 696600753338 824287439087 282377645412 853429816001 126483740945 904035383477 370158841597 968359873782 676102026863 682220568035 453825548983 19579818410 530002548864 954092562215 643500088734 579038130361 133082693002 215846355935 436946631044 13187177910 990284828563 119984381133 736227134353 71057740965 755964822688 154082692409 265719625867 466646490218 282398922988 205538740470 535918755805 205109248197 650495364847 545988829052 258670104005 60998297241 899407762714 413706235492 936217409448 853579449153 778559135931 16206562630 681002464781 271344425474 105999178652 606242298044 291146133774 591583083199 110221802557 101038946525 441903940324 928415444963 272012602227 269515899142 719113844533 54312254618 772365908737 796359587953 133155103864 141595827036 477123316432 43463522704 111442902084 928962009713 111155338760 973495349071 105181898951 822890008388 318325113224 798875192080 977049904265 745264727349 326560396836 529362111912 415705297969 764520739008 605904191500 199458575029 518144681444 868876795886 68382963895 344221121801 188621725040 444147031479 524302064471 631261843771 304925767877 62675110650 864585320636 175727176704 253046132941 466072104092 940017659244 921558684930 111709520798 64452226650 364018416457 587002478800 487621763762 430839284170 364137978042 582378177082 168187054129 707429607149 483265234459 533829665892 173626194102 70950967927 119658223998 297664881956 875939056191 962196450950 22099228132 590607342079 26038976275 677911376610 208779458448 144108602754 917351620356 87731252706 930553151869 748849102881 178961304152 984119676422 678026660444 828682756121 80307656914 142864972390 962746286020 696681210704 756994886218 114322228980 733150720237 605248981321 15194211034 763445687027 635211962250 881594535448 451913450536 263993891439 613366612847 533094849803 382687069133 364390622215 686241821940 879473215694 429903806096 642892126212 810621563752 45294502937 518279999495 865008223543 289061313164 924125666398 193992246875 178258822066 486056129527 477648251072 683488415332 558307948048 336372142089 286450904004 821713491773 929019848657 613591479553 974843999282 778216192962 314543130178 37307797984 784098706679 715705280156 979317715723 468163188574 445855556060 752727542276 390875918514 67282527234 919279131733 137663546465 225269340011 680592514955 463036009787 356354854751 870905478510 597741492631 103693504441 760519226709 943011235737 855030227019 556731915860 26719999808 363810391404 768135209781 90499739843 325621468684 106367113329 963523801638 194614026599 49965422653 337999240282 391356688367 941495944722 846109853651 873668659585 527432283386 156832466571 747195903856 67461191697 731983884119 520090335757 430895878117 852050634538 752035624337 474735808160 848861341339 670269564170 294212162445 176160958455 206341652343 5126844208 812774614604 646931062704 594368834991 696442061725 488349071321 66729151870 603802114079 60368523292 424526655833 834337936832 279649329950 867441025470 817505674376 903636900313 957493273794 648344858410 870774621605 331193736940 172003434277 432821912235 232292551495 191119645772 648836342943 114387073756 296928704570 952322137993 325876044854 429203533036 926604383500 321245623118 985384588363 667211107956 518289668099 909932674351 21786507727 294216659054 843302550883 20855445983 549787981679 863281190829 752235296761 567248140333 535081296000 940545654661 855951074950 326719160018 724748609572 297507025361 755079659001 209869153054 220212730506 968346664056 632754589662 615934563550 672768303209 692993548483 335070561001 406064284897 952365052003 929695471470 91333332259 230491035239 158737963777 465227648461 387318170475 993798547716 665161138804 310902712576 168637316945 785949236850 469516772831 703660525987 907418901969 31394756697 751155309693 700442151971 723326943905 799878969967 291128528595 535733618021 650951508902 627811635950 864967471794 440521884197 200933117800 546394022695 832310613757 932333242888 729740827603 338648290801 341743260862 12966719466 756352683176 340933624037 669118806557 530755333962 708591675944 874794298278 853360341792 601360072820 631950616428 380162430383 636077827222 777062698715 95692706712 129328238343 459358878314 146842763985 187085926547 23680626505 56011433047 815761470684 238652006393 71035139797 993770003803 113136802982 378654405202 450579617489 903946660613 865077688490 572262535543 738860690146 133700913654 12239816389 46463951133 751234533369 2471481485 109903856335 903448530027 349096278750 120378434194 537456322265 790370316680 529315605668 737500814094 244777130510 177015199376 293834442628 178870112100 64087305492 967599838012 67466374368 215263866217 976001609261 373367254941 286581689956 900735138523 62476787527 914233588042 736930049659 26266113156 347044693584 191621130948 562240238281 976813918179 935712564489 82269010983 492349457286 897388621265 195117860466 408646383318 43289858636 653400329449 142204159003 832854980491 708165709859 709175104887 744185851372 903546008556 745240867591 231486526726 213669494725 503118935709 765189680245 758807153977 474962748322 144400656640 747787166856 632823830435 15034209008 916544138621 47242128122 570795027615 975673326677 178311366401 38704452800 251152397912 132131508249 722303182532 959122482414 937363845739 269211242265 492934275742 716051033635 185185377270 200036972939 480588904103 706974019139 538973600126 517875907831 664532089553 555240875171 518164566795 528670709106 548390434772 318790211338 579867615839 517114703741 632700576927 291169758707 680441274648 402514916668 448379670886 149556719832 51459895365 328272708843 284063408198 462047948765 996126903471 338066617456 838269139343 862561657349 546251713952 97337667144 196489485035 329525443340 899211916635 583705719680 67673064875 942361066970 857259364763 889480784930 71634919421 797758187101 604400086378 653863194313 493316471383 171529005701 972820746067 303869481423 360563284865 434965959504 654335190222 938414973548 714786600804 360210206429 796703471948 301169216393 532123985619 384877454227 591879272434 159538989921 13536114520 840552441123 521952466744 219219753011 657936441112 720002660473 330053573308 64282492527 49362308087 277724116254 177260636744 923699557810 1825387466 965298876902 343460946423 903585737201 869500593736 676908010732 660033941992 824263246688 153764532616 534224246201 866774207277 314250478262 940896319885 908009782872 737132064561 134366916105 100841147683 9483443695 290413885129 856849267915 602688275755 97929226144 648001866829 380546188919 522671750888 752569067272 168916142823 141700072242 195944506696 876644246473 353428299941 527440748117 345792194236 543867659781 932674206885 141207694970 580062036996 67507990292 552295627382 428776806597 354268359390 326999796275 433071907885 800976943639 386793855795 894522840860 570810716074 549647924698 464050865522 39226562982 697722683040 214326261687 333843303372 845417374829 550304801324 97691835878 40875209816 629061443669 516702765424 50660254475 651515176024 634499008004 355895614097 166390146694 757982816139 193202771708 299074887989 280717572259 153701318110 895091603286 516995476288 131761144992 500360527357 339705363011 858273877410 763710849242 736970626555 517315057319 812333955661 39742267510 851075158429 90545258646 225017776814 360289175258 120921993188 244344212730 173951558278 252071235267 749257283758 521769250589 374316772853 297965684373 681958954830 989616528802 718403331177 618510700276 99926633501 923620322439 92728041741 654383896831 325425738002 632014812101 317489130841 290838490988 370898622562 932137147982 893227584218 914869492287 709195649357 786817749841 234617600481 45997925054 115223545216 38284037592 853475692649 538134543066 476640576854 517394608024 213660291723 312138467211 598172086099 323373474987 861202840491 117619198875 521673440436 257607371088 633027113491 621251226419 382793962878 231220726945 159160149559 947737445780 31954201387 456518390937 319948401770 89185062914 712912069245 931637389070 115940960028 478867891543 783722290625 283366614974 585267294690 586379559471 861775680563 901471741685 486863216499 584809455694 961914260325 192408475554 203992016618 143839264393 35317494670 718248542527 248141740612 486080376865 805958201235 420135069371 509614537665 379846488762 643038469826 814673054077 860816716105 445459811083 316365335802 71511694098 152305230737 429917213294 778638759233 16811840219 632350240766 464809900322 122455308428 922447692690 598453799621 101540872043 471829144405 114255162862 629195753379 342569603417 121875563432 953658455370 989257263247 241526437845 829400826435 340979121096 971023028152 908676563736 346733602058 624284698329 562662373058 356737447742 465310088573 210914974914 843206305112 425055077187 572317132873 972339867702 637067725234 219829902723 220320352950 933547237511 466831450010 996314353594 932347846276 208891221299 316499241867 441197146580 678797905074 25316167575 248499071414 1910164591 150977097769 683107874065 649568363961 717499136854 315398668892 202551197729 749239355152 586515702914 448869511013 506216409214 296990985939 696582580014 154317651943 495412518572 494972035276 50155608727 396329852524 752719144957 207417541743 566362788689 483514695121 899454139668 689230321294 381673799996 942718124797 725656595697 644865788219 333936326137 989109759542 104891623464 470136749338 347389332445 481223049553 459090168558 353584629042 907512076550 807195398510 4594567782 749885382366 969316180568 60095417261 999708102787 16684199302 925740712521 306482323705 782377270137 155712043192 567488296694 646265868874 679377504588 204755850268 895845018447 724464228368 47885873841 936519277901 812018719725 318927051586 302575483114 356084241833 454748919396 531159873587 92052413953 115341538011 309726536091 708307669875 316188035008 134047853113 255931992667 147300153310 320269518696 841718267413 181072524790 780111487701 593331752850 453006836167 265551414025 491157843053 560842093278 535009685326 811230462312 829995304692 964021098930 685968113559 986091863026 379073143816 318837193064 827164938290 94387259801 208653392916 816314028063 553509603385 556332906674 84346946656 750054776195 35229235993 641224867103 766221774170 358618530548 213058508652 102610592633 545146199641 806140730030 203339327272 349868314859 37716427557 291629524152 929701812793 146429722682 412814260424 788228044974 884392477057 779065833210 245258465918 591980747487 164412087803 721826837986 678427688112 248462938291 938107454074 419033938569 409904003916 507279160946 402000388516 133128778397 560232242835 956393481039 42659012994 927753239956 803562521225 34138347154 808987033602 316101075673 651387146905 642067415038 264699864124 584888222034 826359206335 916401818512 790423396901 99951739035 63796937070 810574264896 118636796684 18953819860 603542249721 564553125510 143157437194 781597574263 697966790406 229803716765 334489674903 616576248552 488829052203 8566872814 887786392083 615841756087 529947463195 983061958163 460422502855 312891371147 60306380849 931384496246 763041818060 621427115270 820352598681 573018734637 354218928148 693690545346 949689124306 274292426542 774345142828 306482094357 710496660984 151729273667 975331459219 136767980547 328383137529 857218520466 492266732924 503863730941 716847120009 548169597657 941075276344 385010781169 425562748377 794249538801 895675970090 711646193864 716573568712 285214427711 548933073384 841482538250 854273140767 363763261633 997044707348 252283592141 779049148145 566944906608 765364435511 478121684935 720990993154 770703440615 391939542036 84278316026 491569185435 920178849023 276990573453 724958431044 378760362687 656382407723 96448707721 615763258439 943009213476 995017356183 76030765381 659352150799 7218454357 341581399232 153360193380 619172386580 596082443076 689408824402 283449990749 585787505883 828569628961 336774974114 811153085582 500529859763 912525669428 831604423980 881323913275 525520484909 391099282886 249504656332 393410739946 469212859475 736472504227 219435518960 41679839747 524975400093 447453515983 996292043797 24241035107 812074147142 451369178960 464436742016 697611473111 457482381620 205384827186 956757836797 864527280420 314000651709 911480140502 420839969618 906660891810 302290673569 737017490128 150159659137 399656833760 38886506668 713443670768 35336202430 195961147147 660909845533 429441720072 661532982684 857226999886 759622029128 765524923795 809499390355 171831878154 408367720230 390585299357 647215314347 617228008279 499232814230 413910190462 996667460055 75367980451 429036115178 297626580031 742409657067 765467564537 751945545910 157575712093 359868354807 853545203143 210991888910 829400096047 740583968673 735700014578 961418918051 369876469551 329706485756 157655170492 490496720233 332847800882 211568065810 141515531757 526240903392 439464401050 536500296965 382062332523 914715156188 999772541002 114264705851 304657536936 202578236768 485832897816 947760030480 141884973169 362885950347 12777830526 81145050724 816515499381 25080823250 90248274409 266087438703 373081863824 199347958636 355659031373 484723603380 540098785782 276230422350 946330520910 624186458528 569798184966 277790914301 348220171328 138997970904 4927873823 769858096077 898200410816 645375576375 332265235619 466812114687 205641909741 70470111603 693165274621 217664603036 341758397700 824766813360 949424850462 670056120518 153110224689 751408334813 751123098840 139450670081 591963326127 573990765113 704588638349 618961223578 517894473216 89514838607 738601719853 3413286965 466085953862 517446269168 575598047590 620605736852 453851889104 179642422526 686133221815 418298369840 17469674650 514288030280 177879486240 312578065094 395172820511 868190823485 175130538030 5159881228 45850114692 953005424737 761203121154 7588801198 607732910690 827461279796 288194610176 860126424917 686974809524 848330969421 806000341714 571415266841 330532494306 553679185510 522168631380 539216395007 980475885480 851277921819 403676373514 437613524111 741383891781 346610289874 821982994459 389491845597 8126918889 994029368970 257343348835 515665829942 738775183385 91232088343 227975623873 322802752140 427408735804 923781973421 187191632841 419385377387 649371940019 772978578696 205116899722 445405578348 337299102580 210144099259 592891335315 81557139858 314998276020 727023995977 384275348332 402548545242 150991811813 222961940505 782206672951 663814992009 466187055276 540411338442 876805288499 603714880934 381931525304 129801946497 414373113339 76312847523 619979651334 825715128309 170564953507 734453671568 171803840450 653884731131 837743689892 615883068829 404548583122 481425667702 115001337288 690416193276 199290235162 866020659093 165304257374 71036635064 117647742878 388020240680 278746371649 797271406300 902300949840 801843878655 392312852286 848392877738 606962668749 177763557315 640882404874 890346502431 3752651316 188224414465 33240791322 877501430264 875053529975 78904638177 877005233215 85994728132 803543914291 151673568237 878939494046 741458334387 471273554153 682524378656 995633980480 682462488089 470419348599 481153286623 640069379652 776373388376 318427421044 554357401382 470616999690 825437624450 48860675474 821679620516 23034331659 609702540879 719982433460 692703978796 323923644632 174482446988 406825570268 6445271357 153531933756 928286958743 351081052811 320672914313 232536393078 819840121153 155375882057 50396368114 913476430437 604840096284 177787165208 93968285326 414201363903 387188617101 128369016654 794957479154 452054081531 591041802962 672906215982 302163750977 921812619801 150474481617 445750373761 25423694510 100962280969 111185394391 172049811364 582594431018 39703076217 348412046683 431857613316 432555945542 749804522727 722236073451 960035524507 104708649933 161953479263 714025536917 10797572364 817235840324 708850871573 433072183703 781299240339 27485599430 197915806912 64136290940 225876289401 139403904129 985995172338 646466484540 343726175608 266158709237 911534648401 800474692832 984857907176 508286997324 726563829626 897326008726 431000191237 125416040120 126971229929 800106986966 27038294173 325216961534 275766632092 933092435888 294929732004 595964660255 707040244663 135359608994 235292957727 49037865382 135740133406 996737258136 593850976896 586967249178 752542651261 78434549020 784628145523 823064821296 785405943000 969984410356 510468932047 85714270114 66534022002 108108896469 21435587920 313578701268 108854327670 35820481375 744326098663 38841000419 154399238152 47379777326 102333991125 722104361106 580668516333 945800183657 344434510775 993501310787 988279880179 125933427520 329427926235 535426199818 778140334865 214431586455 545383885206 910168763937 832127379314 17961569942 614145499102 498880801946 361990543544 454798998368 720080507826 38159666780 393054284069 351060777615 308627834990 616406653653 712480091050 832025712618 366874994664 829852696777 284274563072 235809126863 753454517758 721730601031 638212466237 501373573778 725340462235 898125105053 350073898660 357438626686 920349219417 984572054255 245765693088 237047338747 874892486719 332069075896 246876558089 300254362917 299854298910 809970081094 598795221094 756962213724 746538386429 833805230597 487650467677 832761269381 251021016784 382742465800 771429417781 528975929162 441962925387 273220270706 99112683888 103579907769 468965611761 470001972616 741265486460 885786909895 554131695989 850383676945 163067750540 20998189759 727719156989 462893525869 574548207186 51112593723 979098630408 89156415591 645907559051 169647795216 193639480062 846665115433 69566591910 986167428712 306230809116 349899416912 442423505167 665620557965 622447154804 730608997524 625002982516 651789616721 345864104242 147957406914 320428164398 212533865498 805715773158 709605052570 312972029625 890989040823 292370165208 987852507903 911405457272 327509372865 982442057705 396249578679 853791434659 588277450180 647264139231 880328819007 392240414755 966409291103 261325757257 482189283518 80258704901 520650025308 463337632074 600502664984 612251084930 782428442038 1027270752 31873115213 98008806389 236057299773 441411034465 138372636891 902967323392 748594366813 354562739219 452528989393 33072896686 779960269511 333897555099 780323081867 714809401145 875291146779 335070330829 43252472329 211652779583 465707055153 30719473366 788143404548 153787996630 756541880496 390565108336 741113671086 129023640939 531145610803 196137058209 256501256906 360161625199 268853827885 21219830160 549258229247 414163117103 654611027863 747432697583 58727326419 108920729159 40194871022 855704418084 225768067045 510410478634 34914707147 196267349915 717680277358 552591353748 519478282989 912632526074 664133580883 696576173098 308404401060 913469323290 813341474950 763446880531 97721989479 434297934224 669843420503 90211881808 318225895019 79458431013 220659302459 765596610641 235486195814 84744622913 45717310680 443637725100 112015132649 290378524306 437697419389 789172106114 697728688481 961557386146 811458923288 605839601372 327457584454 106160183056 366082133250 431201796386 256584345521 864916161695 267239299279 934866123111 382689017218 146291360102 957482082999 946651394222 871473687448 578839553399 474013905373 39390643650 362168466663 868285859162 556766239500 316722574137 245719390508 147778476430 546489937358 46731044377 131533359477 682919721935 139283496313 236091000993 811410598577 419630308717 196848162682 199693791096 269321640683 972193457205 450640565075 180127045832 668298746566 893650651644 756198577103 664418877054 849137569800 631896982460 144105395516 852430200734 622457872791 241463199116 262860872974 645842803252 331776086902 805975374199 169210480052 376706108361 324108929471 852127430276 235145826298 61811959960 342333598452 220304749294 533702944474 722018279665 822976128260 919857093969 425611014008 592739465467 706108839545 338971432006 582945321676 155525894072 398711693260 786378398765 516345320625 183912712999 70700326597 420702492008 808809800217 85407916630 858009813244 972966762210 961643220378 315157479503 925490876902 317714219691 656782652303 116593596894 661715221008 406781955893 598389807187 690226694028 705560228363 632360907125 657715941491 430267044841 800342085928 196594603319 360551909637 34197044728 632492898249 334172032792 474236848994 468377897326 978821556720 143453535952 827659365206 482680044513 310196074221 465539811161 548681861936 947118443345 565467326405 578535508385 102788020962 668200790415 128073456921 861677984358 154754944668 796332939118 950226833567 408558414122 111827643081 519166683747 106877578654 823479181503 879397987177 29753725424 517287084892 441859061815 509501883369 876480924092 210347486325 344821493873 563973345146 691859175675 962641508520 541137756154 721932682905 593756704651 67968744270 815340069687 623154266361 580989150070 641718465592 484737652130 2735635667 892826266012 503272245752 809867276725 152279719771 457092482775 689104761306 910145432038 3202944991 672617325444 959772804774 971661307255 599224552451 520412926018 546632208385 760667354311 990064137603 150802617186 252859916087 859707560070 35814902526 451455474528 763352760196 910346429210 41967733989 949167511154 26157952958 876372989046 383363051202 629235193419 839330290671 957038069114 468172155783 554723193291 92196826711 53805195161 894699658744 506975331824 655400977062 366658993076 594357744009 346479085148 586045538681 346017786288 158702404715 83377331537 331091191123 428468349824 136039067980 755364673464 919680300561 751380351854 315930061458 116865370492 149472352657 330888012435 45415751566 129821328142 884898968447 171648472894 461060971982 825257588943 82927601756 125754541011 892218412394 3933731276 331746286078 146125916220 776284865850 685358843826 951427486400 612255227693 18604855044 125827127792 37837794852 926042840893 329937701494 116675643753 78617133532 790675049131 794225655077 514734846391 967204407491 731627448796 911986733918 503129355379 494382477434 960092147820 818992521352 915889286229 220666707782 931880925395 164010374038 245249217425 566719253897 253926650607 668772511491 383837925017 597436517036 213150282176 995893991386 880172167830 784659364611 484415604595 762157917827 65097275380 510472549089 431134944709 899341770680 501008288727 669688989371 161630903067 194784659872 384929291818 7242943322 798573676686 777860400244 534886569650 59706012429 676059949731 726931602279 617987900291 669871389286 707430402439 456580733377 477658678736 750935865372 201569883422 571692741689 647375668510 416789406230 889997908357 84246003345 376095409449 528742767953 125483327014 615581887444 528949803908 281082552134 874172170992 719379583325 441002638015 610907222233 268457826508 572995649416 710092517452 61199754977 839130048725 265024031332 520269000581 142341629026 878204937689 571935392303 946135534559 897911166219 798136153618 148949875513 87864720061 418974428358 686882926974 360667635397 622748581647 637753476403 232126629485 661137573488 424728864113 476277418968 465170214350 585740836590 323933789425 959100592084 452528201850 895460689664 897426415886 291472514154 313209651349 516825258539 231704245306 540076764953 604086754127 40634603887 823774420182 796802831962 140978098166 818140555898 902137611360 642734524126 355246466327 144370427631 395568398653 320230052116 541624706983 29043416655 587514396429 141549236900 345141996183 269754249005 886547489221 902346908924 288619928384 337644678388 786064719348 622969875999 600229683566 518304657590 274289499131 784221702249 342647828932 745240418092 490135289464 176850034296 734454833877 492627877678 382308441077 661435991882 219992191719 973786325488 908427735544 594598737 16284688775 189334946619 395721986655 143287597530 982614382723 84871850981 463963887639 422090089195 909820127954 409172668514 931579767469 469202658398 471949560510 864940583013 686107944883 584937889747 874249655790 511941889508 717593589755 609932180324 25571360553 851015123995 730542730786 301631389825 588589407583 880640946823 677389422791 538645782956 514292086643 15993261538 546415743917 349648868338 640410246784 151783741701 855327196628 334797347974 385355064899 675580882344 537775952608 501874512102 218766685770 312478220637 312342066782 311730891342 563907167929 814191412466 920451669453 790460754808 154239010858 764153616766 615857044585 782100234179 976186828855 816026198056 836111746002 122649883755 339517019137 509092395461 768959222940 214989915770 356405463820 838481396974 935568082378 795441688791 208130230902 528253801225 306565937736 312064561128 508763216237 354736545026 707758119717 835336378057 865284629074 424540246222 208731556994 629444619030 246086717964 188413258339 471153850653 739157162841 638071356062 101063723902 834971956023 15956256062 986114896063 746031438496 762728815525 972678679287 676848347815 31589606002 632155403472 203060236719 628608761764 821948407448 693401120372 763535427979 770658622868 782629261965 49381134294 66397290923 489567182167 670486683578 132705401808 753819387628 581805975661 71449926882 179280907838 723499763600 701044360168 775598892199 905608942722 351851334249 669321378403 429404907501 271852655075 396710170733 481141012037 821227419889 535697815347 910343162226 111019855538 260548401529 878123861986 322677999581 200470699139 356612157220 140313816400 417701829113 278669037629 999616979555 321126014641 121448348593 257663893799 692376910159 114790882221 689478390227 7724444937 119868292796 675568463512 328242972665 234714804093 999179891158 140105165511 475394248475 362804505615 399830483008 695980214188 922266051219 318536943027 812545784078 37984497101 360473938680 388798779922 275084823746 285155852686 426915303583 551306108309 392935947261 641333805838 768611389126 477734333965 514416601573 403678585648 943430896977 783461759340 497538384210 118199490001 183518111236 980949440769 586697561721 922345209702 724948496838 666747337668 348945821484 460520927510 136469361541 385655466767 529804904753 19383934540 916138484580 684729659619 870727810535 641864129963 895643902317 933397339026 487180176913 994918315406 698448531739 478335970719 152370924192 718695534766 75842207962 835771840997 405277807139 913087335402 53318935153 741575563253 390339155152 53653940030 696753272560 236817416341 985097336258 57700350470 241776584102 858177483337 956070219941 140752717277 445421792652 319230564600 560015744133 309348502238 648753622943 478016777086 869525789685 806680876442 881833035205 904021434222 314072400373 234605648917 191486221088 448127626217 634331818317 562758018069 801546373752 699508926901 838393215751 287768278919 514516800707 12764828922 46772892236 910916234394 767334295388 62400170056 600969430467 463900076094 459641082823 619759473422 32757892070 389379342800 509730206213 766807357062 445300178876 649881990368 328037638153 594408288845 963962866543 956285327574 99738303478 269242689725 376200094836 196453383146 779817708192 756562615073 684441736209 29324555943 757477981230 925050687571 649263085202 485925221575 783947448780 877204396844 673580396818 735856285638 909834772740 788292012364 19821806085 778101737181 723487942967 465530144837 102749416354 152628304349 390076272122 158959222695 215494285514 107504065494 693573402140 545053260599 371851505643 366435269405 825425866237 394428023613 640650974475 873158130337 678225423576 288175725778 105456436209 459494584560 313049475540 188465050772 449867066225 238480190054 80225841832 263008476578 84432707893 992433404032 66421719681 745423757466 187626415538 733747967904 834378163107 686144735982 969664104610 778062227334 181398694509 68369457182 778339256280 359163048150 470713559099 842634548363 86831474836 165292379202 748914555711 872016400401 723309748634 737746346538 462395740767 51377470811 107767179374 620184842301 660733580640 994009312070 632460048739 619139908814 424826388109 227006174872 823844689439 383076408582 370369946816 699534519027 210232745876 220272871211 537277839244 888581123708 981036199491 868752769198 13018336450 768507629385 13389589532 804481073963 505726631522 500480115196 559464877248 167923332500 594548981031 118636211219 358318120528 931528065839 187667090763 752884181418 921608415417 15876982944 761523911314 937601187856 374904126980 79344980793 968342732477 987305053053 313989495146 127061817144 166365115913 794353641513 230966833345 604243962202 479179612453 230422703568 798869026690 525712863312 190341266424 242786159069 740778663410 554033334716 895548379835 167082202115 709688982461 425483154297 378398623014 34796533239 696805701822 761666922131 195940831542 765351796506 846533171370 80984471341 714548255572 388063251972 198753688571 678037526460 24342636852 645539017814 175096594126 469974449748 310798847530 934911348413 166766476531 164704148862 819264261329 609904468470 929454125748 15561449944 165384821490 3899224508 472778247262 346319090456 684589002931 785399334456 12325598882 280253574049 411240860567 363639660815 5513946033 993565420125 353981383299 794866264326 488123273465 294937513369 945046265584 720404500714 5852347542 237168007659 757601348446 938542807152 232596271166 153294523319 593324886813 119255040890 435179056957 354984514584 481798800881 840679804783 466353411998 763909655222 951341026423 195418285475 641225986452 520175958442 932836138 964400347057 252693160203 614186933411 629806438284 305231285496 660151650166 702176179584 538457294060 874537330117 156030956722 296266515522 424518052284 999108703038 6796953449 795989406472 667509869735 139179703394 892790250375 647769677553 74139310325 930257943174 611405506974 244649847519 336761990465 736811364922 355190933402 962989363930 384406582282 878307436687 195092754126 746189467225 296353477102 453407941040 413057965009 364077462202 622727234503 99618548722 490003794294 39996935751 200380413065 796125913562 803467853552 25364923879 251160795736 426349804982 161723654535 624606804756 16780309726 933358031601 204406403095 426389439969 328992724076 649508068550 825933081944 215161342311 466437997910 839935867594 522529211178 479200197950 159194345889 228711322504 82935008902 595278073652 398348700595 965180752507 947977871155 567896553638 255494000486 870753255488 93155717195 641974339659 140531195463 316682131497 320484164467 716619003913 851304889289 147510307263 346241571908 172474419971 509797549286 261333117492 688254317258 133890029625 693202231992 308687294758 301372599939 552757367089 156163732048 200971882768 117639230419 200456603765 654990641792 84321543196 577275475304 376158849292 116806300852 750849617500 220330420179 467282772524 15052965743 249901913416 90986198600 774279095338 114900051918 779910093601 577780463809 178937124428 221716914389 451445863297 793068338703 661320608236 50136058072 942915595423 58369872639 47631861928 743214430461 341563419596 204369299417 730397818968 546176451689 517475331420 226545732588 140714270756 544104560887 950175129825 491596238365 316383503452 631682212162 559889516342 581155819888 870167150656 711963618179 559509678409 566617381844 377275918541 662025798634 111552049434 314580064290 304141007846 420869763773 101392490066 640090344342 5960121803 889654807770 916838281959 8956964859 999367763554 887920353254 398334857244 502571961137 363831016694 208345535401 268356155854 31737898490 467690394531 282596886093 218715924912 4465531449 812560246318 48853422185 892609574357 605884904615 534163088843 538197548976 320104900310 599677898058 96228440234 426764235962 410673194679 644602399454 558874435351 492321148937 107733232690 112487441450 920072383093 814516604388 396830334047 874866825421 622263310563 620342656952 991600317538 791223454945 813115436345 732392502651 219129381031 550373914334 441692026307 511254851201 993183939696 535679368279 802371841748 77589776271 942127203472 758831547748 328888795580 353400967333 915871658958 882646382645 434894272125 745444469811 466138069904 160397547966 440996513969 555745759407 860677494055 121937991499 641689330324 649086000095 601589820335 677281020082 892373077395 987232748332 694810986650 327233236339 128917180786 937458829372 320993581874 654743857167 492721928287 321188297678 982449538080 16988222000 381487769580 50747654629 781101120442 869316744304 685266055212 840218036923 767337063296 937802266823 91595730749 885755357244 691011987823 685255197093 531154357339 703060328838 920352952535 142196026625 484485650739 837358699864 348306390692 220960055108 419261305435 487802891505 680507729586 591772911383 263729082719 717926741148 346196847304 870134733823 193531571846 621232305123 733985069048 133932468206 643337030582 758496934319 266431169448 777662032282 75029525712 205218450295 347067602356 292352920391 15651547395 103689104070 460334991565 138588055217 700285381179 15342766469 569687332614 201994631946 512179995105 767738904541 335353548269 149820254200 262259942959 95405287820 328889041251 1760937487 104272981730 30673973868 479200544969 285514629096 261021634265 679862393075 508973705458 497580438105 807253786428 525294127055 251457084950 765422717677 149198017701 316317863968 817634612804 134372607410 901688389493 763342862723 403460404518 190935109978 956996132405 434492353283 23932128465 782748459831 254485706404 420424159868 760227196406 990968316364 297757630221 80315103440 456976845132 994830048403 803131446703 433112054879 181172893538 681784704292 911896611979 789604933467 296526727313 46192208347 338793460544 614184699137 111918075278 951047097898 5432531356 238505710379 353667375033 345229565083 297372018492 904859195673 570745385885 789752408548 528231697664 399216681689 608645040245 25196876459 752475531427 257941653874 613013439079 75233984109 664752654903 415705187158 294391865407 759688436219 593260946988 64715551377 3708664703 840710057377 499679205054 674276631917 211291270849 729473601183 227013988194 897473218305 682003066183 813902132287 496654328987 355451118859 22607302241 944608724674 932395717532 537360629828 760432127889 987822484414 696657025343 567909282881 366534772849 125976437940 271459860278 232379619096 889537272496 3389641851 727583909339 289664709225 839429310586 92115006795 846775589258 760369952104 786953742406 190080592525 844348441089 388888839142 105172193440 266486639374 785051673271 256412327681 986538662695 946181319937 372934465729 101784650005 751816665504 88082153951 451349796477 84946849744 592208463288 781918769556 195963489887 8082526943 433971603274 900624791390 204014751602 532938066236 31929155940 908343034429 896405566174 946339129134 393421111118 728846438415 870068945222 236305931798 290502842070 467233861173 893314827106 10253879589 943377815729 901213173332 511650060074 113532471457 642649529876 168812365007 592643918863 160582952990 620490532584 900466002498 699942050513 492514234497 772508759718 76938085555 788800237308 846285744786 919025059500 80019960998 328768323072 904697403492 341105133096 260753936878 132626172549 64408586206 532688415109 274955855106 845247294655 981856825937 527725092166 622465282984 902249272485 520048328374 572182309905 337564352192 585081095811 405905175998 404349734362 732391054703 259845363690 907579199354 435521631468 133843660842 400911715446 203019779943 181235941467 138637362683 861294383358 683093652873 292504227796 905895576010 551095298850 534070495325 258280345999 244581941535 343607057907 840758226859 931551851809 385257972631 720675517176 549181227994 908021989891 411761674957 889547350432 698349942922 226187949906 440797992382 820731994476 767903289276 370205520547 954715008318 32409434650 31592540819 788482731398 849175758235 800448356114 454619915419 598904834510 854834590941 260822104068 257034077551 950003883082 910649728038 646140088798 121101908334 949077148058 38260019658 908423080017 247130289976 862753414615 369620244931 917705171933 729622409745 138579239957 797720538911 985818684893 841026678627 45848618727 672650904251 951048300141 815105343928 693233675733 173191707110 336294483691 514776948828 491653473586 199935613718 275454603598 28021078850 434026446375 17832208235 298677900310 820038886239 602092803543 468607859190 114980623932 425956882544 589236547412 912329163756 481795481594 886797147915 894144475416 249358213822 954926917721 267024053027 969794666883 22276285170 474433957965 770038136917 287087877774 470475540284 562050404086 177192028862 887650850786 304702969888 820581434616 934667126412 221007400736 151541965990 38288360968 982821287639 733940643190 888515362091 504414590274 205025104074 205102345377 91855866837 551431901766 545758572262 623624949825 858379390437 667465253216 567180348155 337679525511 504652416623 166251643515 533080878215 969798738159 381494746193 740063564560 700066652055 202101192817 619517692389 292331897163 935448619791 198676314821 885279726045 815599600553 696962049173 310079969784 65879685856 917744634829 848235842156 247039349291 645737201388 697747591898 959593597402 230529602623 105151571730 79367806643 396019940411 191610296 931704664658 189664699584 192736974816 928861169886 290387720542 385094563463 580761691541 20579163318 355818276073 905117581065 965983902705 766317004443 258511237832 213326860269 995424334145 984340787182 898508565688 557876670883 861884457941 389532067158 69546103147 170781726599 986845809889 551497674327 194929529141 619046165121 158341288295 557801799307 598678821049 832957088037 633690180943 358228914428 975616076658 190187151143 43954343865 132981346319 449821560248 451466988201 112221768793 347063667148 991293609138 592494209121 520881531086 835621296299 140659042383 772260584403 219999333248 845980994568 993327287223 234308932375 442999950111 642265196894 631189556373 186332452730 154559121679 36044078121 807883508830 203005255607 455352142718 397825283889 364762378484 342012700691 826810045547 596355804559 456882101926 772590478472 435900285076 149360626510 304676545066 98048431220 349698474853 143059460745 334944048715 258971651485 467276886309 190878879463 7580581333 16240684411 40537603479 484984467679 553424538545 136102426975 964000652865 114899736082 959172349442 647206896038 556462482858 732246595852 843698117343 563563538492 359625317232 321198395406 686900353204 372148012392 661506768895 318970387590 867346829877 915127452256 380203722282 459339158370 754020974719 692494786926 559684303951 850493740838 242001634878 982931914120 657172744004 492489734671 940143366772 749534088143 978428980527 373892278169 126787845320 274697682842 443360047959 933249585636 373169127181 405420363475 533292126661 268463192445 285932397191 789303068154 21627672417 41857430031 259264502413 138796636917 317782472149 803925033996 981664810232 443408590872 996119443578 729582309673 446544058919 139781561594 663373656126 672627004176 167754667594 123992016936 290626330468 319316422942 799634988406 258518574938 230293472416 906449068696 154906486776 916994061801 214624498898 265107222484 720056383799 627477822834 890268804480 735828323350 128299292016 143870850514 167862216596 520575848042 165925865867 750430617054 81635111302 382186826062 858838142448 628122272566 925355701257 311553724433 411396758649 13963242592 615225356808 706135132015 607890839191 99502643280 687644835251 10981699460 762292378446 453994553248 529632954499 816178315638 810747871414 892724870905 779762732207 168747219865 914051301614 302114732383 717077477821 514646002666 617462528709 864954740765 167840682947 610955254592 93844240429 297943887525 198518599715 354555803385 931620893077 378771170122 568421308659 136108733899 823474203975 596203114846 614770887590 131460747403 15499227642 931537032389 875578447366 732605815826 373709844070 534003784749 62714169108 959033519382 983735134180 909059026220 181071206787 549542948669 994258932910 747819847705 524324136676 721174520828 319740197155 972731600575 788872539085 390964810881 834425757480 824734181408 586739252387 145578917025 527118987224 559528577778 351420785669 297062546918 310906622457 350951375130 493542344515 269138294887 163253315819 59161635440 356362746074 261846970496 573762062240 375023718529 876879280846 552845301011 920594428252 57547470125 989482321678 766923585981 420672359926 822165516428 514921679434 419544261845 206526310738 763284132675 967645505942 811500263769 463576576452 462312492903 270331290883 663354154685 576915242066 175624960134 667552043118 969734556358 539918461291 400950016737 455092869710 93158513760 436568412458 587824195017 170379352298 688919816364 572804299631 974558640289 778355336676 913589153692 455392380958 481559111556 296454746518 708494912238 132128406549 879592092948 800474269454 777725075730 389799637958 283215645114 518811714792 578882819328 933549852811 449930573272 575618269472 615349375483 209292279835 757899718423 66422474643 257272897976 710337155952 36274819206 16734058851 120715799345 527782051160 853884640852 786903629989 617890380135 324093699879 432683775371 932317967114 61949040814 364521579169 352244595 223875993925 48285204271 117341429215 661024968421 843234314517 672481614492 281667886163 720207928716 990112678660 367284163593 588101558807 595943137783 24644743087 669505301257 580466074532 750035410574 134932665806 377642104872 779200782955 517682647617 301091579231 729354934548 450662778424 409119301193 181165439556 61882768628 633508617278 705542437211 93547449114 217321430248 867444813451 890031214479 601405930345 675247489195 682788368542 105730913862 560471056913 68587758458 82596869337 213936161137 330274833414 73716259651 896947447192 976714604535 504701493770 194951501877 464400532477 658634966470 915365199540 966227941069 111236334473 495778833332 383394955829 911688942568 320578542511 932419883697 553191051757 486992810324 250641288476 211783497710 220463831991 945751196381 134869871703 407307873808 18041448204 489389990897 893856813802 371745744868 477311866293 289391299076 537117624957 617878397562 112211776695 878470693935 289161059604 429428791436 295818172130 419232746675 759757426924 881119538016 890332979103 922615139138 77169293066 777424538269 934636465138 753601683644 355753185949 953930851966 721406162401 971444509142 77706820771 114373233341 190665456569 578829708491 39478437990 410302455480 470561399870 157693206839 254428392442 413464973525 736904272746 115700151563 512206507715 648463200698 621423379319 946183286992 797946222029 807480144275 99170627461 269475366790 100258279578 773908008643 986470803518 419969841923 94020793728 628644015268 727048982205 70545222751 343287350418 419395332055 99180840019 512116851758 747535958630 743629264831 811816176094 945750842463 287741200040 467811999224 28282230517 147529634027 398477043072 393100225971 920767932825 530219718193 885795162731 758419446925 45413316032 207758476442 204745276865 883548547724 133086211083 15958920374 772873451099 86711359200 863206897280 977922542079 255240419887 418873287192 64891096201 642893638294 649769483768 637470971531 935985436325 105163922363 161369448274 723214410987 341541675985 492412570503 770675175885 901239458981 623026103284 58649164723 893939569678 800517182918 690005759471 972677894232 528335928051 813691776438 435425478228 927214318325 760416435433 809053512591 303421907256 424179764959 883635701261 831365845402 526619637745 919514188610 275650574765 991411960771 236191346380 204822794385 593612256521 886283231112 316130550422 712107094964 845068695386 752252830045 963765863848 227260718344 981917057884 897419628136 886326979243 85776038303 669391846817 646561526389 361701144012 917160157546 253524873521 227416210063 678733242481 515323254622 924159154600 709123411013 224771711603 518695355795 621286420271 532263007820 194280613090 391118254398 491255339758 701643494051 295477942058 106172158968 314023879086 545882768727 747162822821 902146424040 215503992235 504117144647 468523135507 923124934000 855117620827 2392131802 797624709985 399118981014 309573013902 138135286506 375579876156 25356636591 159112528865 119245964402 8046039920 631648323311 192219212852 846137032142 109182001300 252277811946 951912381039 632897301197 743606773101 782267770846 95795353785 176008702928 600888496464 693325233237 308325220693 690157958493 373217407449 460544273157 619895632887 742745648567 39323481432 937844513108 383866038011 408980522078 360686497600 225335571682 658399577728 298748483290 523074106538 340420532335 790343735173 107605449377 801724520010 52191818472 641702904273 142602955796 78283348170 857943212498 819819634004 153629152755 946118431173 449809529677 595499276707 186352526131 189217064190 745002843167 402588045009 914406812434 939013818114 629897836472 753925274862 19973863860 650259776559 48923326229 891513960454 844506671932 945578747804 694351369406 869096050630 600130340095 799523169069 719472002175 247437160032 950200703709 175580238619 17382134019 247940322642 982768848490 681745985063 867673307156 116236903069 159745860124 936055287593 371690160020 125857901093 990511675612 828517463658 808092662642 506089565525 119439178840 860050736547 602409324740 182512528878 785487678509 821110034167 296365002089 662053371405 672594947798 404350789032 672503861272 140550544917 901411560147 433791692189 600971441933 732006225723 144673248804 81011473659 427365007688 291319999976 677240284752 169838084725 809942914764 565276858087 626078283043 486001792892 664813158867 642388777280 632259071899 80925931824 663127512870 558752334297 672481873138 194198998380 67055775411 725565867478 143119217549 327764587966 215674028669 861673617480 62474274551 826236860601 477904877179 590610600494 854292131500 63685111999 866612738808 752222325848 36598859489 931734950599 122915042581 785990236047 275056706591 789689530196 243599847510 276389891595 608606917171 430096636583 393271540661 989996135672 761227260148 898933139532 957786906562 776508053936 253022877409 680050571550 243757024320 3945370872 214813775339 985722114031 607838639188 727732866114 3335157907 922316327241 24408358344 73194737352 868688096223 767041092250 937000902819 959040365240 175033893074 337280468098 356537988397 591777308349 220826508328 703586089493 891449828213 944228745512 972480457269 153848467764 646569327267 899068356851 305538414857 198781314485 772979413059 837144076763 412408283764 744746748381 241517153670 585366083880 903599463470 208484461384 12955522920 473691923299 799156589708 698917503284 324963894262 978668896675 923949928787 829980497147 580716211687 727201024032 536268011112 656556836262 292863987835 529937044207 31045954375 297496279452 328543636945 794921307336 106235150173 684149891157 754581463351 525028748348 309678637615 925601636987 416196095093 941198983540 324288042451 559568543285 602843054867 902936923505 662080638832 403365828822 976376298330 903079088718 900102065780 167779379735 498270640374 88436294726 70941115240 260827381995 471199236982 39050409181 190424401250 961321935238 493478306668 495023036749 888702379813 344351707561 347913718196 551513581830 694673932661 438932707102 122326530824 342221806535 688664772414 178130173762 131060398969 303068587642 484594111107 284959210997 177054457533 591732955435 239395045990 378211646323 304541043314 396606610050 229476747232 98019052190 797502302545 29711453860 956550567299 176479942518 295130569533 923633040291 86900089931 810500622436 872540416528 901016748015 186892698986 926980141241 451494916460 11224513598 701869630132 944944589819 972617402432 22868319445 935928609222 991134116685 638718653295 321468610724 900867326998 499076663053 176107852502 678282379752 655908754992 851565083334 107050326079 602277319468 946193964864 221893650010 333804767526 878658030190 125910391945 911758427528 107705606988 671902090114 653558659989 75914444524 615867067366 219889962433 500367587142 109126391465 119360876443 903522081191 427156507045 837824528811 383622684576 851078822312 930773717923 598431041785 378920392221 402694017260 593972183564 53281857967 565073993811 683878920243 789013626646 338222570440 130065908301 560824592560 227930693119 58464672030 554703624475 786607951240 916900614981 23814363695 750475224215 445545628199 505645698629 538870966507 686729124941 183662656728 328668219811 136881907189 784950425194 356519855827 492216660432 28626070697 742110507890 444172771240 128032582980 641038585973 295030908558 307979350635 552199168252 493134985033 706247200956 523330743119 989093362459 370661152856 662368649077 171876160774 713767956247 348794797660 402728536104 784446550097 166184537109 35467371955 137934399736 476022830125 760942497330 599480731325 359909069610 596185491169 661554979423 97588516236 968870634454 167215319567 532006761752 511741010782 810110219764 764528718384 975700542525 905352471173 843543374656 155323019424 512786203058 458326812887 105106403248 829479029503 774420909807 719996931071 114913006801 911620038183 440824798354 253299922787 194565749320 595934708123 580146846108 106550276635 72158568288 323891228370 64649110010 778482351552 633342801650 917659332921 549284094965 392326775715 474890653768 40191718638 586765567738 776790405172 651929107305 517072977115 695042543760 104322176280 257396362586 595241867200 229765682518 465350632026 55230580386 709539393761 369944743323 69261947446 556437163791 145058168710 965961644164 760107400224 147670249508 345820467471 35352620047 871593155352 493398526690 478189856305 534132081136 602442178293 684621854548 163959494878 711022407610 678976878708 238155297283 620769090308 408849473466 717313420372 667517346468 305409869318 769019493998 277382536894 646526313923 499192179177 859167233882 325838297430 884283168161 198924133511 839253793297 558298914864 744027674752 59046118207 823507178162 326500419999 931693579497 763419591177 147773063578 559568076298 179643042345 47579824344 977914052887 811087270375 627437288342 877747746133 766164955779 993567534791 385697833270 188502312103 307639424846 581217918224 708910374623 998479843336 937991586540 549506771584 781110388751 885564651598 281219324990 641585318778 541055136180 251767584169 868388317715 523474491489 73394031051 427377036948 698885988270 118458836914 28818971399 405785581428 557514935931 498771833740 643328375125 716039444586 852691518587 63185310712 836010581735 578347083411 784060536922 10246231940 377549506735 567142185381 673705668618 536488311240 339218333119 482361518684 788428741689 855079913079 223657238862 115375433349 281395012802 645450110423 425742180424 731714235526 935030636024 178629220222 34871410923 171263704121 89660966375 329884799231 11055603015 234200842606 513242062660 283710758541 629089187138 796321109226 468835893662 307662796819 868113065760 592064456909 443230811586 593757729967 763827902821 54494510829 359580603344 397384248709 188110602039 960861387113 123870571780 495506241367 355782705483 634764069947 797117110897 337979902503 37655486902 428918744125 166659127965 212560493633 215083837526 554256576098 671779428809 692886126540 917052543448 755558238273 59070980675 498069814303 12980306431 933082169107 784153952357 530417394108 421117539126 941938692149 730664430969 135898269574 786305389371 174521529500 936359592576 366900908863 704955683252 666674518649 296447112903 329995402696 150688090245 150154595247 732421281451 117627230105 170183732065 160434429751 839279134155 59658518570 317060501693 350585164983 271838251764 482572808705 35608297003 22884824176 386390742738 324053233863 641208116610 863243414659 975056861499 426143432183 789805201869 87193455685 929740850823 330166922467 134385820753 325377865289 149043751416 657925332238 434366475200 950133439836 421064735735 635823245735 339099726355 200853711003 859896827368 539706015048 67480758694 852440705102 289210721049 786755523208 48373410658 350820617535 970156777917 574909708207 467903134351 232858463641 378848379474 969565565110 841120039641 516984269684 405630906390 620302940236 989631896760 191135753346 202713287466 252992895893 616842620029 390996603779 487477493867 454572975154 373334520148 54858719824 58957841130 863710415335 472952199218 158172449228 54471901228 522578566140 829095145408 973897650305 706886448239 821656024351 408555245054 489583425706 26451095555 955754512252 646230622238 709488659883 500513892141 996216685910 144272948849 629118316939 326551947051 69400142358 837005922013 907354496572 771782885476 493931977750 489065472532 153609018004 695023064232 999374842146 770390089216 668903125242 660223979810 2314687892 867828624258 678864219360 817171739655 733412088583 799619646243 214696629389 829179228370 997193872995 562324688971 767753061840 629041461710 991387612417 529749908381 613301095908 936003696243 833403721180 727976432093 373430548018 100387919606 440777113210 908461876749 55352270015 67073388368 732212052462 507489774950 850264279004 595372866702 641573194318 635413278507 777160483180 116142336938 319236183229 76623856997 422560272312 431844566629 905755163359 560514174295 745237324571 659252566207 165467478176 397177105694 783638228791 216226116873 130823814135 893373982518 639332834954 359755936501 561073889424 205811750121 505757165079 800235008112 900031395964 466191126980 696530608615 567371612474 593071470436 333895996496 18977460780 611224553614 657066621189 505286473412 735651323716 696833673657 685529502285 260469348249 150080670755 908683304210 411276453452 736681157463 704334988689 510846783858 369103380637 56860484057 35684668560 595808765529 396694246215 93904030394 225246715997 481970587041 379645952734 722969155039 995844565003 212637659703 319424987849 511892486933 815109870140 502642161875 74363390967 894435110533 310085670125 684856183501 305122550894 163349251450 936036960988 644859171623 916931055397 919224738102 797005144868 248963053215 61929655147 704461247558 777582302284 115347733106 943688929165 193227864017 215100068507 380179056615 346022504651 394388882049 860873885677 894143794227 741249058629 367684095517 457555577808 810543352348 359091586218 906328130379 828203289079 198432565154 805518421286 47306529553 95201723509 456964750648 709713427889 47432417421 208369014264 593291712836 243579664502 698148923515 597810088223 545937057864 553249711651 666465924366 182556585948 31223116472 11050591361 988950078517 557005680662 69615209225 864181717331 381717806665 216771829035 819371528744 718409302597 613712462202 353197638708 573292313685 763211218034 94834462760 830997076125 655076817679 975408322629 925894441221 175177836693 415386056863 209871763040 253032412289 932815251105 148608727659 999114766725 14135691497 93936708189 399241853488 266706235411 967120755498 422294168946 449985517458 159426021851 700581007675 917971283652 62509915983 922018651207 908799613845 780687311654 242119174474 537100686977 267187189381 404602245822 855632645848 610265692961 443812549613 880587488054 942196927371 903224779639 481829336426 861094603450 142515053698 845879118235 925162206945 801010591344 694528856858 206475721719 743605876513 776468708140 955594495759 319379055327 506696682135 24613227748 305313110599 259167824238 688812058079 399619034259 517952002785 822872675295 436367610834 389954286740 845633770366 716149759590 813335795778 435557514213 7248338591 315078027395 34797301222 609252546011 300072977816 118584432653 131611180791 645310509267 498808740910 125364801779 617693723625 665733896030 293347650298 560973933239 793833075140 750547707516 76678370120 997155426642 713955328809 590176091876 466196179700 275044501148 907734775957 426863686084 257150461572 439521891593 608145026019 946821791203 959339583413 46330290512 786463847516 837071276073 364168425236 514608103163 878953963842 333914986507 346439549784 728281739104 630164556872 152452137690 123817173758 376445007284 68271044663 120068107001 497546620365 432348254155 973764133079 576822738573 760221986871 619114389971 120171025142 598822022416 516372803867 230883774005 450008325032 669247714889 972083984156 46405984755 536811003280 184420090491 984680069855 167289439852 976740811953 201540108602 61078248046 463101585311 287781474899 168063149716 839305718312 180510223935 160345163870 443310708169 706201759923 765989398669 671761305461 44332498868 468528363182 744419894209 478964766178 442654993064 615797059218 695907792871 592113264952 647547755349 352282694797 874590207483 942820059577 541620152530 390897732753 428111863892 124834556370 618355914767 114117898463 677730287345 23327878876 386078936753 213429640621 192261139220 537774320186 612380923704 695208998819 715847910756 437372904733 919527423302 616509069743 983053893175 192772677086 938242234725 267533377063 886385067736 719840593279 251159794686 588770368646 540650834681 527802966325 890001227710 809396671450 468386269112 820458234241 754732408954 892757670858 648362993893 598569929231 211935659201 512848007435 200974507901 601315376935 542619447792 861408767435 393230739541 33533312666 735653459961 209215515259 678550338796 602573779311 671766465787 528440470876 165949491143 498430081027 997614058210 147563007514 545033809561 722637927569 579818892324 13441110034 23014568103 12012502989 423491223096 211094935702 917952883529 646064965561 200551661046 458132998835 501589632692 241706135402 291568027254 470663739034 619955080209 309230642025 740660014456 156168651289 913936679232 74614395866 397816673604 158356987398 329594366471 933439668464 500155381546 192866309659 12541179066 737833940439 374062546657 579797806682 368418372447 674274510576 351395236428 934255373845 11800174801 102282386657 568450413148 279978319591 137049998505 320961487062 59464781450 980709297660 26467115835 705785846866 265032333558 830016455779 245501413985 349926644471 846899359758 937756809666 155884694198 796567155121 749632946737 36558957414 986728585695 919786172310 167146547247 33370487292 939539802710 93722747692 149746044744 61737096036 439591654533 950700501177 332436139518 572094905479 576278425333 977741659956 33981242588 818967664240 7238938513 685782004091 608225601818 832112352108 32800543181 844337619689 958258905709 948625172844 91621277534 734614655575 922626988697 435256038543 527349860518 978331542142 122193625783 773800238428 490063708131 1594934038 542187025832 623458162733 306427787527 963779449329 624765974198 843898958869 750732626378 436770020983 311601707655 426344446707 823741455043 710481073092 390365523677 767565860342 798786677014 820384469676 345239896761 979911189645 68104017475 589232408660 220750098985 704905232909 563120331648 529936333816 994379724381 624001778638 406369468740 568824820267 871301361796 717996416563 815967197986 458597253629 220379983142 225043335 38565919551 946513271998 803324732766 185762241721 74059774324 416623583514 433160855610 483934474507 471192596332 123161519386 510884438938 171487749131 994339890422 796651363374 703468032447 550810114223 867650377417 277360752616 617509421720 613256134136 194290586086 888911575879 815647280648 273252425084 752063578074 40746478536 497246392616 801437680539 167780764945 730694256577 983140034548 663888626751 897460022452 727669152047 507713039590 93888344046 722516807213 777591392052 705895634758 474359049114 761822604518 448411036504 767599025358 918964413769 783663959756 270438015361 507705608551 795751525974 881489470463 724016326528 20588814348 256770685101 528078319057 113665379843 318559170813 988758224723 271556465743 31856204835 762090509761 384279251886 63654829299 393153804044 470855310158 544576055094 619459724530 861943282566 157134397187 91207865532 394309564360 429942060622 142528981800 717819481852 795318388433 574829906160 263485539340 373968531807 920200207350 191986324099 849851080489 117388136754 936338540752 63860664366 355874526425 625397741564 994432909875 214733853026 931559469683 348847532734 899893505865 55046215473 947179502543 266289984806 492474244244 812700417036 479193337200 246244487951 634052060631 717373426261 119461466857 176107669757 309006996890 228153625307 417200331176 793631535027 932626344197 596434008439 61527195489 18653216920 879459171570 237098646419 772767456016 499135151831 69519014620 808788189704 536076067145 229034858262 873154273276 347326446180 129790498562 225573101671 966103235672 13709083623 580253960485 641135631485 942022783014 247476998701 723804844932 590939145255 357097194284 256048296749 951601039964 118548262065 748519218961 845677918409 451790536903 35857692234 21697083591 931921765181 587726294496 398469414757 112206055792 624527046973 986379722962 26145406091 342563081479 575493555003 675964957868 476418256100 864182707344 844439440930 313205723513 132790182063 162347580814 584834094242 98389577134 758145654983 376659300920 900841353152 968562352687 435174558150 66852460552 741743568225 879649746719 204789886499 152820456879 278084277365 474572149583 690019273601 534733900519 119335388290 817816441470 404567054614 603895623815 239065063069 371867783377 202555464119 808455392242 439411594562 452966221463 145510529320 86877298523 997137515137 284253995722 289798830923 181486542771 809287681010 673274226717 333202986746 800960073639 884861759154 33882754316 922341607386 71030017207 913089481151 525133639578 420502656357 520272413883 112138573144 838155087793 541001943243 402207240396 974372844 306166447038 799022229638 425291902172 444294000390 101679955283 528207376038 450471914347 848305132449 628917475711 828710131259 533522180012 629640813365 760977481607 837254685163 970336830876 463419896000 563688180440 480919929173 180269879345 793385942100 555459793082 670501111946 969957953644 976532539462 388281291706 163316771940 791907314625 101281078685 808944626240 790313270355 147826380239 689870929329 541682200415 529550816842 533857738427 651278850721 570992400935 818583868235 273979305442 666487460692 686866145552 315242981915 700691474342 144052668698 151718886215 389511310045 484277074062 196318759937 290786040662 940863461326 211617641722 296228750076 496694948117 314629600708 316837951975 236041205392 137849852952 235010619853 693453660812 85281834198 773314104542 188539070694 540146516874 121532329986 896104065163 134631985899 151150410942 32186309698 451050363330 896569325282 373819193758 707169515544 785041169507 600729299147 35371795351 967702611203 534020183424 886192760963 486237159731 835942395325 867895135905 71979815936 315192652217 311265903074 135794645907 661302815999 336904706768 175885509007 793974206109 391039094432 579734397760 965191962154 610625891021 244842543774 126907813574 358340059882 983093786040 846076990164 538245146675 483501992942 549522670134 787625943474 616791477418 986240677500 699663250800 512600128783 53237040419 138320722013 590748363308 185897822645 849421591300 367738042426 749179242983 552964152033 115177030668 663092498954 753506353699 865863140635 897219500202 785175007668 46098517682 676671817601 599006264121 425383006674 797977229473 440859160168 251533455852 191698750908 319335878764 928089985091 2302774321 715646725453 764208324732 213216867531 626340435176 17706346503 397966194934 121372199098 324076737805 853577372398 9458767290 807757177082 748683977888 442940790516 123347325697 667076759738 579105960119 288118305793 229678912198 952893262074 822350873139 280844066051 303840719971 629885530681 313458764582 894423137327 144069379601 754474478305 634180381442 171307025955 111877421001 944987518881 925755804124 276342043172 604440235327 123386012614 841903882333 113195747836 648487528342 142868245331 291496380302 376318862951 884255947307 381971005531 237209617678 671948344615 604481120209 802281912284 766590702866 182989496917 204699976286 312154924727 296460209328 650280193223 347148860649 868406026037 69248516495 472543664095 604071228468 928337886417 958887243709 267896924234 522634550111 542597116401 530401036225 986000711162 514271026387 371614812210 141988938921 588503603412 163921073550 323755198735 369496385771 402211403547 632549808282 570074972932 691005217228 509047410735 975761819780 138695528637 422139194534 599823894999 590096903711 183788946872 61605699575 929253135631 647313632675 530985345759 719335207393 723409297604 227469523094 729484875299 820351956928 346295676089 895774654442 626066133842 389169631852 414879579841 632165800515 473526528263 72621434384 285577602988 101833390584 333005205645 959711107996 472600403064 651269120248 390509390591 744511326219 226111348980 830891160261 66025296781 630255898626 636902517877 63067626997 288910553563 143168631682 457323891178 696404629406 52218828146 114276131694 673144603674 171868787653 414544353443 855803295307 483362815578 935948193718 844071474758 583865110074 754228057078 129503360205 301476395112 35394325282 367322518866 792528054495 235462649514 250058511952 690483865208 982899109366 498572647437 132718448520 717725838208 194734075275 728501566702 677037365628 773786995381 476491300761 924688893125 643617329937 113953779571 26912324726 960316550470 677212724681 373747689 900659256136 112205211262 15435082424 610939742194 453917279223 410178919542 857613438748 158572819460 196608893010 674685125080 161584213700 451167281593 417694239688 376156368675 989448155316 447816509176 327332456779 380113198332 724038583184 315290548001 786641873143 217074638133 754105245237 698676034383 389167239779 906151585413 164025327238 288032237503 14578857420 834686612262 978925445091 690164137122 301916383093 616080100214 744721862998 603737110176 162676509263 446430394394 796015954754 639387172174 955923785723 67131422973 210510066590 620260515932 746520442066 510185900710 939626984057 651002546797 162343369864 516959561408 616557416480 466944193543 631056956259 290119881020 724910580007 146117686946 205318940354 109568659910 638962787236 622707580074 25950094534 848877425989 707990087376 424195530478 544053894926 63101861355 303747831727 838328230819 898488028681 232478115381 942556331002 844094309625 176401336849 318061331708 183661629174 618414695513 140901999677 191879637441 825686110731 505562520177 325548304437 291921847652 142709956158 757108728778 34346262688 354128815370 636075412230 523187672612 470178558414 985669688614 804579848692 94057815507 579893806592 553508592052 655161112707 897648954147 981063264826 541893397561 321604579523 688861285307 545278077284 627000216230 269734082230 197197050299 373474881973 939866690572 499275306114 357130376868 842421150086 997828432183 645195163475 743087251774 865651220721 879659288064 489307502600 472626029354 505731606526 150692188143 524030465506 616124162617 677650964305 880121308165 320314253188 62061956952 545643440252 990057984907 633601122733 630636778007 880370177136 594016057183 721068354718 366046816691 34322551716 871426959211 407778001374 734938398213 899489694030 767949031806 437306223787 979085764425 10899110612 389789665426 922196009317 388063018869 396253517224 302172503695 119056664875 736632702873 716392164361 645915706413 496227653794 507884023561 761675882033 372486924757 251845372094 883172480287 187246457754 993123488615 245944483390 818047090554 272294456484 539300827143 743235726615 30495440274 916585427201 607643057795 580932133390 762788322182 293118842604 728663643495 668504861766 428189420775 545052007594 404619948228 954973987618 175084408888 152453233845 310382462556 481900186085 568413653753 141519514241 922217600454 614942666502 249962607490 536963643584 749420365130 768535052444 922232181692 101363889028 700930628787 124995525158 263296560314 905804403697 427058254440 6860249453 460701622911 41464908212 378358522956 235438883087 408726926279 464730730558 168021628840 614914750025 53217572936 106410794650 345503435957 177161958359 985914664066 899994572393 341554868112 311858053200 910943351265 278944864720 532236448093 423800753118 548896735050 49863148698 512133605175 333447124258 968421912773 81264281735 827703979096 338849141761 694888480087 562824761798 209071089246 674590925092 764866255497 855790611020 626438341476 110890794788 172470584231 759657285587 496889274250 945092397095 656778933410 602331692973 999451567406 898911020406 115652640841 21591126543 153764682727 324438583893 464890854931 411064485731 578616414893 44854055992 615885784609 531476642116 506088432608 823536990871 987940925199 350974210039 994622221175 697479255163 672227567775 420803547175 561765314559 20358453324 37189500817 119057813379 460812236753 687863030399 391643940230 289097360665 288350106708 175599671640 64733714580 155834238747 641774187730 808916235996 814254996668 18293979881 525621099749 415170869887 379558784158 655013091617 785141651956 404352115452 731151278116 503122257454 483892664732 88830724348 964214855880 344587740589 957484034411 943388361937 855166190143 57954986588 768444691429 350198447450 577598460682 938234454976 116536958337 850388010672 902411684156 718250269200 223690899291 312881814145 332944844861 57647713196 296701946806 895246452482 443096356673 295044941160 697261041852 362204778721 850044552791 335010791984 30456527419 451201021352 528707926615 366036971113 732324521049 689442656326 104926923647 228768500186 851934858372 362413641610 511741857061 960011314564 927011972156 148094176474 178308309795 307016874693 922477508157 572428578105 125776337443 728162865021 182849914951 107378876536 635031083256 399998803529 719698424192 558548580985 437924758267 669585697293 721644339840 660982611392 948471356647 662915825883 401660530985 26316660396 208984382803 373460350321 451845160759 835256911364 565008063124 618983398594 393681653705 91690665084 901554920174 575135142594 34370842706 219893919046 198581693890 897357145884 480663765229 904811939824 982512021568 594057876693 216641989446 387628511519 787977651666 186981005320 906087889854 632834904654 793018067545 213907499174 475400802055 300579075520 869860114052 426205184373 77148681039 579519315387 71887226246 592637478593 433791808369 69821542801 273226459446 693954131102 399622747571 696104936183 101897579904 403332284551 390587683757 250427438816 336368761105 86273003736 211028708749 740400144336 24798875625 719011161018 359147253249 19984761489 605289444278 124103313342 732076337014 222026476743 687168608239 142326744785 789299849963 946334554529 763536878138 794905849593 402742071 255270637104 182990067751 363181221198 335810991187 890017409673 406609999869 820613138930 577434547827 664035716611 115028521196 455246574141 582422444501 314565322415 499170946827 285178572221 712608401472 821992877378 240758846286 41913064956 536975648454 495077302819 914483504036 141580001491 938150524107 645077066291 682443440320 987840512630 96169991213 578712169236 127543782185 770854884348 964788179702 820535632628 675777542734 759217665519 20616797054 658186793747 417361239896 649232892819 943943144573 292427194394 172238437832 219334906564 322906516305 647968767210 54997410232 717405429173 772597759913 168276664113 770014913815 520528009043 492755187525 374183809718 295017410975 650684981901 860344175191 451473584656 675652795526 33316765126 241030778290 801268492546 808201864537 97300547027 397433134613 648033928910 720697395538 409309151574 134730698458 78961330056 205316656913 444433572546 958686795701 161424054422 510714121606 124617190403 13195825076 798898702147 80277511210 599406445787 158509145376 943570819297 809552494424 611914485189 883047547356 545632665077 366146560988 908895025716 197263369426 834378334102 801099382108 620663785857 351256846582 963507599919 307264334266 522817764877 938856109480 394612205382 455761600958 693344714707 58886709713 362712425550 657846958593 841969736693 423664630432 297415595487 263541768549 350739005523 15976874525 310623251666 342978172015 178790792974 847291236130 639854557222 338234369587 395135896649 701713653526 599155872912 358536792623 218229051174 671721176617 698842385416 749375133439 854052324075 674931922317 229833715047 169488288170 797313748360 213019732926 597562303872 769244510236 571540525876 76570314851 1245801168 796175876395 545739090120 390918603772 662103425448 257048043520 570817639406 925112712012 251545965691 868996099278 315815973428 772105903446 449054205834 590200930646 334211028335 74619169926 855468082889 484041964908 965779597822 285401454960 908293902149 211157321792 173689005391 233949757844 225683035627 628930397136 865047285958 822201879947 439628824857 253092202150 616622985714 836104512196 19096063305 786648788817 290615281474 941651392534 827398783740 304347220921 245305470489 616200720575 732227887332 311813729608 900942722568 485342984513 479390414289 596570951059 428628152280 853189338890 613153433611 192010593277 846221890300 476954742948 125375607778 364918644503 280398563221 498051651158 528094835053 28478374917 525912252673 830920390481 611509548699 460205882419 345117352872 605874007094 534087318984 201848111878 895957624044 97997073064 1791188686 718747888834 999719565899 592805416413 349641642236 164681806539 382024840264 999807688495 51303889632 228426183987 303454571989 604721481188 844227846876 393306748375 410005689084 89745001956 367856817304 660346139946 472909608596 142279348562 90727913963 333694325782 900928533896 645817828521 395473051665 539998511521 175607667600 225841998780 953857755288 161057858651 676124474737 644826607700 890859498522 399496905157 984690093390 266299123252 784695758670 64714864789 274417900172 159963013513 970002936599 24154549655 986601978692 917459772208 678822577442 64595085888 213691544615 267259551808 716919206435 694560373820 101204622342 723263248206 422852174141 704403593215 290811172265 308119658786 517957510789 538626301088 450537127486 98330538210 454298808448 377577298123 38567916858 536274830050 759145871183 575050982819 949766745327 589603511842 779872385429 942115215392 276764142381 945564052331 418381750242 345456863311 401742934694 496502101477 658348092048 59728616922 805272391360 845270746277 826012035527 455354945034 231737411777 798390382432 786091954442 716338186877 495524311519 218292352240 597562703962 69704143892 348006421159 525538615368 571286833687 595697820410 900155242824 590210825581 306314595499 392331780234 512688532928 650952307452 389114388936 60923466237 464981609387 355416806284 816169869225 259786336480 89201193652 832730257080 817410177294 949332574077 852291799066 305707013747 241406017047 902150465371 87438566520 141277402572 337787532303 170586496389 165480426839 20033986196 953482868602 765746161722 598426436623 925536860181 915169732440 508250850574 579285927691 284547425177 899162535311 546319249620 943054921990 530193747270 938846769277 961318432501 103890260620 299278199714 806875410993 85051190572 145422298845 763307225610 957392710377 263896100121 914008191623 732252808399 617131742534 588805255802 500771720858 823206684966 864508909929 190128855264 596460340052 74801498238 806455054882 853204219015 887765701811 867780792208 688257254224 960457559398 285496566303 599752005038 58198388973 370401913677 152490455393 365219807429 342744033201 230283317330 280426350039 795598146981 203682447447 124075306233 91603559376 707739601410 983180317397 247352082145 247626595001 148986439683 209864201656 758895226725 348431937020 996767103348 178542935915 329363506323 931280451042 989620104708 423980058809 541120516258 417716988353 616949650385 12875888738 18487439811 900286108442 452094243031 220326584733 447078144538 810293044866 480414337695 284358900815 174341122756 164462137427 909023758228 470259676782 436187249309 453781311503 920890411149 529739310963 443837993235 492298773484 452204643513 31660491786 671519719420 416601640913 750584697019 581991519637 601499640871 631747149350 291239998260 282726697339 905517463113 680508483635 646531404410 34815712511 378469582249 136645120659 951550963838 886799240716 721534045045 680996281873 124740698189 36085435418 496594608429 134163305361 402559312666 788429959082 935191296684 187089830108 823574681968 494452930593 585242665200 918277920534 964491345269 986657773320 376557099988 818575835391 832898036176 24927079287 261093048196 292777102095 121898154731 937556496286 669374867980 444748731856 337757264611 865847168310 61642208271 852852319939 16186630967 563921611355 613621641696 967262636383 13265696319 761413425125 45595225105 714442725917 750051185239 292710783430 437556829749 592776806096 860633005679 479581623263 555755163405 195239616598 233603336087 234664886423 921847130573 139063691156 928827192399 703540149142 698399119599 169793002930 137458143520 666495588683 429798330773 646020151302 357533966686 220531694161 786405349230 115490199356 89993178059 204864666609 439716377399 32397947177 864203554719 284594545634 856338675846 564203864588 813446655463 348231276569 488692886932 451662682223 502217136000 607334130484 294213072162 443885163187 349888809767 709322970071 871359166569 323381540715 55227934529 983715315218 810705099580 577341638741 842104361356 171381800674 98953608739 662308033920 157447192123 387979351166 81263585310 581501250711 593667392407 131770307079 668610580823 289503098175 113837111691 591612590796 81939550891 639708449285 898206523373 466898470354 107938521115 114100853260 332992053526 203393545720 977593295119 720607988423 294730865823 714218001329 598267233705 816337366198 26319584373 936213670316 395754113025 559209387859 501120599224 801620145955 967066799183 767346566142 222497286350 85501986137 938620433463 609269049776 853889660803 295380995088 417558993709 575583037560 9672359683 281792897815 641319814300 729393709830 108817905421 834505531123 19934863971 627379559819 256588588190 934762244668 226412658181 394789471757 428429684778 252262760179 580230015660 84849026408 836692749619 977281729025 686192447133 754346149195 634454705121 132509732335 759210754512 630792002660 146150276711 736050464018 521551995450 135164929801 362469095708 610621035977 269183090668 338219892356 693042965857 137729508815 842206411029 961101576203 499345312163 817968873548 452887229343 798175526842 680521481612 987697189663 794595305165 490116359860 511806375538 838625143550 71778277722 847314309767 252217394770 442617778035 750171191590 182659913948 172468064692 469962889698 554605264585 716087487581 896745230445 704796870458 632619903546 852970171118 526429082433 700912239586 911203055399 620159671780 585050841641 992106226030 986043235481 918665594304 288814234365 242071284489 774405192370 652667885826 186398328894 41757708779 675985561875 633729056591 847093724750 664802146538 360815821481 644871586230 352946435841 520788031835 194915614207 380792391979 281106734601 92516418286 510128039247 325616565950 301065539769 810420768871 693846690201 808743025247 746200810892 494409862977 81413040535 662215239627 894545660903 89736158408 970719916758 369551934404 264123616151 622465333049 814921018960 341965841036 202331094277 193013414843 173909270062 624780601523 916219849266 239891647981 607406962396 355218131997 949042632324 4860777640 511848603931 302558037573 441597446160 513733980522 3071210500 589849288538 187466124605 860261367269 424650958196 959591918340 621279201853 76864926358 361930120276 631575822004 57954709965 190276965228 517794277763 190545992906 270018438752 929339527930 147880323376 560106444863 956166710884 862051415302 439387284726 638378846857 176824472703 489592636569 689189330553 131486851145 655779172524 378544894131 461933142110 399104805840 458192463456 453233218368 33883438458 693233255661 654572912253 908239539634 216514430860 940864479035 20984724680 427611306356 652933639382 843556241367 111976472600 589523636940 805675003379 594244841651 274919681322 605464926448 365523845423 194047784006 684810361771 455033079972 731316172082 341350329466 702614923997 431152609128 535790161950 686875957542 108821062299 710690765952 722005765356 829774748295 785780299473 972645627746 521980128176 10602696636 154899922462 543735508879 907208587847 765555283596 898657711873 923667932242 95943765918 306530458548 76646796778 359711429080 98395286322 316934788125 207614517441 333515690388 202543518282 887258598912 463744919744 413949487230 661937188263 614660825798 392230158898 985889481727 117195359234 811977389452 862521174620 275406827141 618891492304 472318630278 678661012354 893883177942 58566578761 859693645386 308907038592 122119021701 576668204146 580305013225 464760242664 385558962227 78510282160 582859179300 565385555934 957646540819 964335871490 391610160935 851204888617 103724647190 13360512894 467746614097 342491363888 522924158186 353480161680 563778813719 645794696483 218764836548 973565497460 150189326060 756005049206 631349994722 682900821738 173914765594 204482091437 425433340727 871292414349 333185952959 468359491551 767050841973 24698027468 783337791883 939674112188 198391645941 571673711389 387098246580 973211881339 734248526926 787375341853 171234841793 705391729606 158683759948 668767967704 4652733449 765799457080 397432918654 773224275205 24598291764 554545811338 82539748569 500389560481 454686894588 561775846281 645090617130 829062155812 715366640325 301273596582 660719515625 14893529115 789502808096 380695006091 255626859164 730349353473 178660612912 728473858731 463356790288 138777622795 624165069091 472923614787 125584666083 177995825074 934232066057 517861778596 481489916221 54971439706 306545867197 789154304658 524942000783 61525921572 191034797812 894127943051 948641849566 778911661465 147679081953 635815053455 742571679386 683759843492 343433740458 777517448274 369555676178 312554583979 75592260060 129170488498 176831176413 945851245067 600094204413 188277760227 28300697266 762436944498 900037220783 313907992695 385429015918 847054732804 337696915407 883879135198 416312253955 481109833912 102377042619 943152402274 776406520716 430461669417 243178369359 399769182392 952230010904 178397978890 939067084800 618174322640 788200365428 396667612098 279465443025 399646284606 572455818286 854108168585 147058052133 71398839249 307258355061 90644588220 62208986902 292554020160 42282795224 154710089035 34450954878 344424680134 493990902744 998869277140 966151383168 741504308980 11199655328 331516680073 49328303839 657658157432 485217305376 792128083621 682656116363 504630566194 98762313843 763103971633 52541492841 422349071190 65967863027 525038065746 203775450323 475953447314 443351733366 153721486865 625367036204 161940321566 417139706541 502820945558 99510842083 277847909796 244442251002 545080318032 418567706597 411297685537 865205857118 973359990643 814824125915 621356755549 918935049881 735016267084 467761655076 492475548366 661575389074 994965803958 467497596204 614502555507 847395672965 556183401846 359182664914 94640106117 498076876494 301547008958 938978757078 903439742280 262030012157 410567929459 268175285317 459775924385 465427402278 93266115712 905085308411 711775625810 510336933685 481254293910 382642025968 22176083112 235775572275 808332828638 686869680817 574077196240 604046013481 293485491600 50770442919 626678170487 768469991945 858787235228 351962734165 752518682998 225291948783 885229941823 139513482495 721104934107 137037761054 182787922502 894290230557 358843003802 121477743065 281721497490 80469753284 67232793668 574484837857 114038412189 917122595856 966652273744 577499342098 571980602215 417940705295 657795231648 968805951299 420469146500 29834556034 767985214701 640715723473 683810774597 922616171486 476918667794 240408086420 535475093702 527780247224 885771244035 403629093353 561200411664 278140416824 508280513865 809478438738 749512518907 995548806637 253682932921 322782806951 842613705031 739125469249 277545442983 412469346420 991695637999 959186198832 755425531186 92205394599 946158297198 296583562619 429062629696 680904676063 23792159322 598850258631 713977005526 893475480478 817043928557 666176592242 704557143759 969165935622 707194134587 286882942620 688701540776 573625722583 494928694064 90178947108 488997002906 829877042171 834469827598 264342646707 562223902469 258831603031 436217501212 21513476177 686269731039 98244037283 486691941820 632054113652 87106410468 549796953820 709622071421 31799806972 411173158350 344794895992 58911490231 100073283886 121243298398 526634990692 26697825054 19484116378 799461334809 273850703524 882689484829 93405666563 72646916094 392698984253 610121482894 786841153340 533659159260 852413926347 327843875823 147954925536 656411453059 146156321038 594141741496 736354905659 24135961802 210306037661 376672367125 28149151420 562012701638 822697127800 330944411198 107891892941 768040166536 66520986788 257634279817 920154913913 657139749737 207540497625 851277153486 154338254280 750633126258 248635972855 930610057751 941867517114 220929086510 546528746971 426620808910 496130958145 85857211475 928012639662 241237827778 740426976363 792413078790 672877007691 499302219613 498011510044 262560677327 906052706842 178611430524 538284679435 846740453184 42893777585 129912140861 864427559867 364225169964 535223600244 33527037586 313072362935 450914931564 908689334380 77377562883 508563203002 293666279601 131451592188 713686606748 143975684574 846491984025 718645452885 403524712050 619452337297 309407285919 589720713003 733489395543 408262645473 981435169842 876536097665 387085833334 299469971563 813140648199 560320040165 147312022623 577459881749 851433279079 740054751746 283877654960 544405954913 129170550271 960721273667 285286065843 124484836463 837859010294 689319012592 699230557769 839198268221 493422121901 953546178116 492915401776 7776099474 310602383751 854762283299 664393083932 664354182441 747719817561 893619237635 205175555080 245431886794 365467514003 249685248996 592594539620 527575945808 749816277608 115198578440 293561079558 705334896603 792007941029 791601735326 723550232385 813616458057 4329504736 598902889205 266990533355 855649931980 161335443107 204469166549 837155254724 636254824648 154889920404 419384301573 485365779414 744338719311 489395559220 463288748448 86902291348 657405243609 994338562795 198419188064 58190439228 228306344457 17494887465 538744197977 668342471416 591990597443 199429249004 151703660958 880784289837 584883969601 441389248893 236114609877 991374978978 791784728884 494799527668 578556223225 566134799390 242375600672 502747694536 369176877443 146236197644 857096404021 731858228209 860977280618 923764838955 374524659131 249134197504 940594297328 792145192663 405932575884 16365761642 90582392430 309582014205 249274153621 989247161681 590125983218 465375189141 263580774144 313240746139 826073875817 87732267482 26172030319 538945586461 89444462168 232849228891 778949061191 152249051991 92527151576 127541591150 6386142567 111038479463 898343099327 435821636421 370253323652 49075335758 754208912843 999179783790 620596400654 230080599915 3667233806 215621214804 871043553287 25772413641 852418502680 752771472182 862365098282 713728023316 16382718456 440300521686 7882371620 559963658074 272030091994 675137570635 496297364574 553761542703 10405318878 306503810489 36052745523 702085846840 722442085763 720558984067 767272067779 206599925367 83916529842 762424874592 491732477339 172851892830 149308876006 359140101556 205398206657 859146769001 158898980298 251690656784 190316777794 475303175049 317232941988 914558520281 991191729067 13414857352 698943550421 87201194898 951724279870 552803166482 436824616257 96397817059 702694901134 558904758857 312866265760 154867881075 734066642993 359362882283 539623946438 294125203447 668499226351 731893414714 932857700842 263241225823 979659594831 182776703069 42430806568 118575722315 730574565791 445674321185 550726194933 66495812397 428130107012 6770435352 273943294903 255853908252 579173785712 901175623747 258824060748 472659241870 790810775781 494497419526 333818972552 75818649070 867439861940 139123305087 294205964092 878965369758 752052019170 60376085434 644815431507 80235366286 84350436191 376174445745 385425059502 524604861015 999916315246 174585427438 511896701493 595555368820 739549285451 985757598349 16344672914 98456361109 891228945840 83716287172 658008429923 946013632134 765632924516 796775341582 362567577137 626126012724 459069074072 963178366182 590164034255 718878982201 181797534571 214099825930 502086952694 218716399289 123251656419 193433042640 756696157192 16895323294 422445656700 2085560988 70063183009 174871297438 676406001500 446232770720 891892620003 283459618970 139009597268 929403435396 829614406948 229304288930 777205509319 239596202036 402634851853 173978394371 884714679565 391061099826 60570324579 994026233552 221857121758 827563121660 890066439889 434754358929 552282884494 934590969101 828612982866 55836988098 497177750801 789227073799 136269839961 887342182331 726075599292 395455721719 281696271353 136221977380 799191735243 5552367123 979901965860 91850842327 518821015582 687210908561 481713357782 633733824070 571407726392 160174220173 84303745890 674393569703 124793690839 348226102802 415775916266 867068717690 62064040948 969637701767 729548664165 772372244483 911658493265 12711558594 422104581736 623414616069 912251296627 1206132199 747588820023 714288856669 196517491099 33038021917 603145292376 799288087417 59118310926 94761472778 946170458903 836289795147 76244878747 395742618639 619428117705 872372488575 788753349887 704851881244 959199523930 25309027688 209960280845 890790052109 722628757740 31219728457 883749860166 445455479279 862303562559 725142301101 221923622703 716332253164 579382459352 151685615295 495465958376 291699927410 942171745684 557740992222 899740818550 668004050345 61854291790 778557540615 788845647368 284760378057 534452663919 374937583967 477637124206 636446840705 58592836373 582311461221 643422809024 593903321758 485119804911 957201907339 783614317251 168243774708 877345345466 316150608244 100547035545 127679629228 827930906302 233681101348 970406308606 339213842947 497028151827 248647683949 551916172370 965262481727 357600535712 204245022046 635280411636 394465506648 907748262432 71515114735 72786393553 112575850601 543457468376 478908038898 398765786650 77844841055 516381546031 600400534626 421359151587 33400293769 765853009442 91461118362 521408574647 266999326059 876088061071 122370466082 979669728796 773090066597 51882956564 62089354437 868172195028 196088896377 487108720972 157315839499 246777683465 662204844082 746214132413 988339809787 799587350714 857851961568 695418446937 396405531053 46263812789 199603383999 994067574909 646869273635 649992135937 844401479813 200831852994 987522609860 922044263723 810260030560 137247260655 3500801558 574792429848 865314451051 742778302834 826955785979 581246422676 10241913832 170125679095 214476728361 755977709243 915920219001 717183947642 709360400661 399577794382 990876445293 678338436696 766322172865 198985126556 48106110686 129652582286 209680347176 453077200822 755943963163 185269919636 657835499232 183998399255 744027710900 42333433347 463736241811 763613997550 316661121462 843661549617 803197674076 203675140995 699456184676 402550129783 739206594245 10782607508 640396095199 523754188958 688305526392 623818120964 40112144004 463542697102 259427458406 804249565926 819702615637 895221810410 608491425288 470705647489 452621325511 849881961294 295981243090 407866058617 480198575589 939345547131 719402499374 433725639219 917482823279 538418279137 614027168124 934164184189 962293949104 994149067539 361759780013 456786647529 723095287111 639470471628 385435220527 954910375240 635114063214 754076525744 558663611531 168521005725 124103582843 104794521532 218553718993 16508001172 56200870506 521264783295 671133648337 532758498810 671639706880 936289797617 920190908228 260785312760 386445367490 686593945384 713730183143 971381255610 470124045448 921684453463 505480195745 327503241899 587082005646 473372020321 822941737518 44742849929 663969337646 307464542139 751790371938 30935050477 108861688178 264014742547 637179281587 812417374042 248011640801 671282852345 604314357850 864083609579 72863008596 888930228935 498815413946 740412479871 211664182933 541839722374 152241658461 142744429263 825914207075 454449713493 700971871183 314551089123 986128340679 729311380656 309775171033 24352307136 829457509272 814793541001 119768603869 366255837599 760918170258 243140667328 136456452376 298408728122 68143989295 657751767955 256802681879 517034154166 373467503869 146241599113 961125806660 232579243244 799759068742 657056264448 942764304677 60467798908 218542471589 126730931252 352484399032 288826415473 405515374740 992003112169 836757396272 255272655274 891826358667 572499325294 88134254481 282015809865 22966164500 214798033693 779138447671 493938906276 492151508518 639542919471 796924995695 804802696017 831901070113 463478748774 83430458981 197616486863 391310093743 148294482391 4795062336 641421291681 364411590043 922914869048 474498354728 332114616918 34961734621 196247013054 159237264760 822076853209 774124678751 777723699598 672692736280 879567436061 586573432602 122503191617 597407692535 45375133599 452485788256 636102925336 268973227426 714921372166 201643867558 959100373690 322752700418 161701508980 56295428916 839328552796 592307451016 504901348615 443639281539 39359987032 854731673307 155270680321 571039115106 951862032726 270107777514 10000429399 43828790158 255664081847 16881862057 9143951425 81231275675 814978191223 928401872751 970662986201 138511211806 118900272332 325370328884 336663255874 170819710488 162757180747 748604770371 203553379278 373558157569 4450495800 290018467190 31290662095 749164976230 979196388467 344810769629 893226276907 884214573788 176184593210 137031880611 988716090645 511072702064 14114215014 153295224487 665132574372 972043724447 680347399649 325998123506 726603654921 980498192340 217962422891 928763709420 631474661088 672105604689 725330335773 595771206483 414295334692 906912123296 662644783182 552705229128 491355100908 770119386839 103667494934 938884676213 410412239677 137538878785 850060938159 599818338736 628744024523 351966101201 915855223088 423074515826 493412374555 312693646806 226434036426 242068253557 494023757899 491556360676 925869219706 26930380284 957159442221 342620790638 479183599142 971073689316 302608111962 803736525476 593993725556 828669784682 446196415355 184050880757 286139276512 514995254894 558499926077 602334416040 591625574019 124959634715 334866457041 85855832749 998450753977 982468908114 524761546438 765169260678 998663922850 828189087231 64630382380 617216020824 731146772738 337022151233 599740897628 72661098779 594368726548 802998464258 671219314572 62084361793 433745553736 912095444582 309535576751 927879425183 24990785447 337166269057 105405072779 52759577845 709858058156 323536913958 114135195077 440851597082 303909748737 15526941924 690535485089 592511806572 416800488571 624778480126 427519388092 882112452789 743718317958 597403360869 811958181956 234270863613 733945401799 911371430432 486573470565 394340570009 395662816790 751856993950 62396778421 821254504773 805465677062 541529566893 723081045202 514770198238 515958928147 458729111647 690229155613 113339236242 336819706703 630668838320 902490253878 503359008489 319824733383 266704861091 142890489872 555222132485 579860770330 262641363378 19398939939 876427761531 1968051640 916098885498 360286296527 893927321692 312215878656 701747693145 244126125823 980351665093 490806412149 414897258551 712685394759 379657364318 56945321835 34288230883 46913720903 709690230984 265050994970 495655929989 335831938136 682251436138 333165513357 501603026255 666615782005 338719113718 966491663507 87801768285 586799184978 513252314297 542571410237 724843368058 488646581374 411191463903 85522211554 510746199627 399770527532 42110611878 321308511805 422066297283 317707093064 878800343009 638211813203 780000905621 935024092326 569029847610 383137240783 176409959333 439555853670 253604362134 889063762139 533085455773 518510678965 608565995337 183175862197 174182135315 154035907563 712983098403 829718973810 538235152174 72338849371 42874174085 200173854216 625042982571 648562788603 404567015753 694628766431 205391150812 864352263873 207994672052 928673870633 82446015362 1296300755 974712006579 438413619246 570789265278 30253405449 686421666526 343882471053 875644443478 728680432531 421334217289 223235634402 156477358990 4442306427 729464172833 893490881702 174674827526 191945352643 660600328020 321312783735 960384142225 251061103577 673489227946 862663366844 655523564039 894649070358 503287498032 764189868047 932823897057 164247950392 107560116651 126523060292 729272563474 568535200719 928342363851 522762645562 888765486530 754159730085 774207145055 318963037101 218848580071 388475938584 328306779630 542813865425 683260475979 111321833102 136326286325 691173822602 482016338136 869065846791 275359951874 641149411685 109123894695 953264776421 110841157725 288790752518 164366007827 917974201662 23025442173 169039185556 82803755630 615101110630 4101321571 166492032665 882528242229 475772747310 338412508208 758197039817 107989340783 481316371843 34930233012 276956131047 816063510295 181312047921 380115506873 263700847472 463474090624 833096276097 480199469312 148238503576 269269150803 635017894236 748826360442 265060794589 456406716699 306425576568 547670893229 156451460883 795286017827 975838289496 31063943708 465838515434 2417749646 777279805731 896563513281 954414871717 885383841717 111076852742 119121013971 109405136785 521359490860 894070961208 523482735613 185243093224 468952175726 16153235964 683333099345 990894769188 227543948019 543192266522 868888428044 299947431726 421098566628 549627977132 867928334314 301126750019 772135786566 252406224605 705286674513 62378391150 854214098569 492417529859 36033503319 853781604930 135332761687 550093219427 133446011952 907070460790 138567851433 763083194862 579875746187 642673018461 38396429221 230776402851 89260722302 789856382822 33780164501 494334255281 518631769374 161498158214 813374430036 87239771020 332563208815 818294133195 71444851492 550097866279 194449457685 199924289554 353209164184 485625058528 940275132389 240002241069 227610236304 969385236813 776758120788 679340578580 409861822805 886671031353 157328860480 23986179398 708014897134 503314959007 214357519933 368687251839 578508681340 983891897702 429101503195 141550362317 74228569747 491995677293 444677191506 423816803937 799800442115 78310831791 180522742824 662849246227 210154109768 690044839270 307868284904 986875137526 158049637897 731817145772 668989414595 187446237493 958596615437 846662557963 752981863088 41041149496 130077616843 831410286263 76970165550 218185032019 969194366431 384067156378 643035131863 48080248723 524433269738 93800548390 751102059590 631973177150 741015478896 472810075141 416661732645 387788009207 609935225835 738536994122 775849926187 51782448691 303140154054 25059805603 655346624105 868572715569 40660322961 464647191149 413396829638 659950255065 1700741536 966090688931 237973661637 724215039062 399126725869 262679915310 999217776270 489032455416 90633843408 586416468432 626850012512 880708327482 911613737730 427160934427 279727927672 160520048996 898387900076 420098443235 397266538309 569900966190 215816956570 519759345350 934115551194 488332420327 658116257523 191387365380 368140427459 198156894381 620339278904 839785547417 669889651139 273412508524 148657818062 915977521541 646489247696 260964393512 627383091884 615918576907 711187756441 926166776227 407855731473 528998764387 703502909496 283086577758 376227530224 885182997126 145561795451 629473902592 588008297320 519527683656 348081117383 235558989754 343516450426 188676818723 881045729983 607745161222 926440619019 32243826812 261269227525 226180727572 200914972970 305821501262 734207883972 858477696145 93336435050 255383590219 9750169806 235328218113 819455757549 474808741903 562819908664 362011518382 711960773882 813312520854 879892200079 816956965617 877740926262 933038742540 588671511553 115067563219 20536483800 205991563520 715980085301 747988534149 272073374976 825821450540 614194531084 144284023570 209508860512 790711920657 963905498226 604674173981 829588857192 32153868249 189024287226 199420113377 589046566350 51826742829 430330328457 28798081487 624179876848 137705078701 335246276610 698908725056 369467687582 795566215212 856729008957 653019755445 515806934438 637696306317 251660556622 631922581627 799301554556 533839846924 890003609402 599154863928 62018262356 187245274702 875939851548 222226403106 619374212163 835646433608 262318354394 245189354447 793984405502 159115381553 717118312659 762485991661 393673658505 815976383814 674670712588 899804359272 181743327188 241603105844 473305931109 753158966551 495099578952 993660874906 938081267882 433547802258 930462674659 581505771085 821444448397 69020180743 290681828064 343746881097 882512328437 226431200985 884664120596 574241370999 929721862923 855910570571 755188017465 623427070197 572635903596 319244717629 560952479958 20212891844 117087900810 876507485102 798779773213 721331437682 209163102715 347190497519 322451783276 640496576172 401953993271 255058230012 213851525426 591212135468 604305413919 355714228225 984389993079 697445358347 899975078361 263685188278 606946318605 887757704516 4315770880 432175250565 657421880553 953225064299 331334504191 959496333689 44053912526 45440867814 321406244405 665606105422 433349193433 124378620140 73235374283 18272704154 915473781412 197615388540 413087277180 581603573694 679487157182 552925259430 567225932020 847565602733 582757152449 339303161401 128982597469 298789578124 869350795129 458524166212 761196052083 722267902702 642893658312 500434823121 978775693816 575321224400 596758655977 537172118648 21404417752 512940829217 264500944970 823424007324 204245589800 775553066763 780849712568 498757152230 355486918259 370048924598 200282926792 860228963603 966654872045 356174700459 753695294116 199805606176 210573469056 599067682291 844680248513 130670008585 151629860652 800558658436 182038762355 69890045682 490667412851 135800459952 216799875025 428737154740 578847465870 890086993712 736738998798 945914756306 468680380576 372681425429 233367495823 51525852032 550558418177 857920874855 874062482919 613766899149 540527177600 897794138533 269924465096 748696887790 427007118194 977978120167 262751940601 65538123692 566776222225 795491190155 65135275341 895872663846 353403338412 816797830452 250316765046 39404398987 283007372588 541533279755 37322777670 167360169414 953686735291 253490288536 490234370192 319389788373 714319452464 476284035054 298920091096 592722982180 326643305505 96081434845 546837161404 786133914675 93658647509 376075118868 18328518597 445370701408 879798384410 161785877550 691594481751 638204536653 69531920997 834113859154 292056945215 768489728120 172659063108 548290554989 888890805768 438216299581 710289852050 807548639334 137340348906 842446774909 159890982469 994813075743 918045118637 260354501668 802124335319 467892092234 711200354152 672077589821 457804586716 157557759039 893207768029 44444453627 778730944593 623252539694 92196499063 25359122513 728613994026 751697261164 229902963951 167790403723 579001547308 558600050074 389140887192 572832279714 433315479536 718443196867 271705954558 595268904078 127489464749 704670034225 802952334644 547215249466 774672669022 106878922799 420005063014 181591213581 994063529425 744993351412 606135911820 238924151208 220724464896 26526022293 607324612740 109131262360 898705959318 578048007766 635280042344 379073526995 529902320664 24210526421 966907912747 827485780140 549525513902 303576233589 178962226215 256913105001 930525457094 777636339264 121728007954 824709922938 330321112349 576050991075 473741145095 903093251725 190453742881 453451491807 603590874444 563634622941 590084472197 849368448868 788423674202 407434615840 785901260918 71821857650 720618202250 384342484852 518852329349 655391251038 887871436628 88108928868 227428078490 595564826096 622034838410 948916288447 149323335639 130538225440 196640181057 625281031169 193812252437 528786159304 319108574116 373681287515 136070864506 133504682067 960314626250 319427173239 654539631391 875134366370 302953067036 719137469866 412109841625 296951937802 692638830062 72307349923 271610110535 768830591281 563088336765 800185351706 833903744300 426294563274 996567240093 658504336115 578509909268 64381874860 81553413055 28371391770 866548432614 899242717153 942672495003 776905717125 173125056262 642335203181 220445638009 899861719280 598741639785 299153358232 23189897167 84396497050 596740329981 934304683947 907469129584 371848093191 787671258027 851125962802 535868011137 189123182891 63864692610 681038953862 970038954545 972948429763 591950073638 721400574392 524440880537 578481334373 456587534849 40925119922 841212459653 45279621087 579577723485 758231912934 377942136210 141252929905 269118497291 292119642235 90170134739 938605177829 29132711244 736431364496 256246324152 868274234847 438374407690 719863116073 677446464527 340909020511 117885033714 969840988205 500792518728 681153677613 919977388716 874382478748 642362138993 228443230434 997130685359 813159459578 382799415998 874703971137 475764125932 453360162442 703576950547 956873247347 13815185171 776818380541 431450986027 738214596924 315403257577 497315590623 989042864704 874170302806 230149212883 75722957321 394230842842 966071419339 158129194241 879299882277 972508465837 176800924288 78441943020 492377588778 298517730224 428519415213 459707088404 863073889444 847403531004 184604220124 237719692873 896658078912 192037868789 264682187766 817284810506 758181050027 388133823253 812186939384 296735396363 87433167135 564624893638 383499461232 574469118263 556441595806 288408492952 457593496629 268167933398 516281335043 94555458497 11851305738 346556256459 327974123697 29646548449 870825925329 861398175605 61829481151 684067622817 649680021151 476917381715 536516729378 469605077157 559185991334 336902553052 99715147234 607850966288 769310937637 376517066111 89963240312 26406043664 795738663749 119109777635 82643066949 752021811715 789475049107 239825128907 121303763741 13449441099 88512776088 830164500314 40789405472 586187245287 85251959895 883370591280 266900979276 619137092178 149585474547 645500709207 681005832641 19116854317 819294069850 605336119801 741544995520 945116120174 202715220412 827679832729 948152695093 804774391177 261918737644 844543320274 941192995741 793897402370 47840235026 774367099518 494336921953 579809483230 283700075522 103571944809 672454483059 66213776823 903809289081 221406353755 834395933883 608790528196 424096211474 324941654879 436688094836 798830698648 910216124107 497660733967 435182462780 553736173287 213321687810 296765764467 58010650549 883290479462 805087954320 713906171482 303646650637 392859907878 55051317411 651427932218 900029728561 880121048087 578558365352 798154014415 720333390251 807456163966 745494084390 959865486180 44359537037 738265680938 33839360608 342084077607 533167430172 421742992838 449056538426 346611514110 155238736539 223514921584 878387433069 180203767908 722568704275 65110812888 604675587461 506606822462 802422995214 23850052473 863542455088 144431952271 910341557786 577302452775 375373835658 51675017164 759561984277 430114550665 951065641016 730885659720 61048962254 718567296043 372873900043 750214901920 956828667576 109121710347 310343915058 564617426668 990429127868 93020496085 638295342038 559057404243 44046094685 957505313981 214659019432 825443350085 30893808058 490305119790 713858528581 83161448975 385112998502 379703226030 32993642965 232415768376 309168044469 813741498416 730889301409 868092147530 403383130538 281459172665 426219195707 827833952892 522278899095 73261290211 439972892669 288580863130 704303232030 250742390751 871790062385 936220360466 541333773201 701388510737 163706702307 433355040854 826860596413 232617001133 477571227327 992939716572 188384229309 26444042421 380614901257 867365602769 192803839718 663444289856 104639182222 303218191031 763893485948 922259542944 224927349089 617999051980 763356431370 990859235389 771233292483 477155616356 114679460494 689355602080 552774056488 117827068763 815946684421 941351846589 215647283264 215345285824 675562105365 756832573953 440445903004 850271271293 866400889177 887448707275 79809242159 161973643361 251466516231 53642253897 822995467465 60591316388 337056958249 254180184177 528832470563 448300626787 656242123111 636225429835 938972147323 908012773337 666332088037 971022491169 218555683402 253990516574 496432778347 422583010490 721577003177 55616014602 138485467767 442501243592 816098329626 825637639819 898072171032 777230373355 65949548111 819591395746 157080761688 940348273893 623531958920 806467925029 192533579415 832504149297 257781555223 973349330299 393152154139 46564766649 322080140104 953179641898 569755652812 807813415006 438490246914 445340217780 17853029291 211223419496 83072210091 147847023420 879798410857 768123163952 160301984110 296865943999 446111510305 189855777206 57476506545 510871843306 965359392266 373912389804 903841578417 248671582021 174077633996 227284851119 163546159007 837666731152 812873174927 765716161311 722029674077 479809751084 730372297774 905562362759 695161950343 940250094453 752338347859 648048127385 970007494228 507407108157 700494679966 877870137349 303373160222 50259635533 250914924617 453986615344 3571846310 47256164236 403128187527 78740581669 544422937230 609190692203 170933859825 951290143562 957990015611 315696632091 717763950963 324044745054 99578971378 332728438144 243779466832 672578966188 214886039393 468041170607 703094263902 76382195011 550239637148 281570862904 830048463678 24401967572 382792818495 382186634320 578555713614 950964190730 138385260219 18204486736 301729860725 198375994126 852984255280 300669878316 901535155015 590608911378 99928647914 785451456365 322732154199 804901956957 337593013519 939173816232 814030499486 976574088513 167236478348 131303588917 424121214485 557347081168 667496381978 622972734293 31378737708 891489173621 480651253155 90571300938 793673648186 395112604839 912068221435 423483798840 232259077879 384087406376 386669556861 9850342370 76570780303 168278603029 317758529012 60796578739 633473162091 819787560556 38759930373 456319795759 961894747984 193837261713 733098781168 606018315133 112100438508 426350080773 555916968600 887063058806 51328686046 315468098257 865541334879 634377178851 962750501293 122896374739 835684175631 287684526721 284048008804 75817711890 37543584068 922826554455 687355861281 326251149819 884668815696 743820798438 750025092049 398319266852 848862259941 126208346712 824272102458 293261215742 281457500015 126126029294 569945008712 877570836305 290042970121 217678576330 631714934293 439658016307 100652212667 706130744707 340627801697 235906736205 521678214969 111109285911 990221406317 392142885463 951565765907 657647120829 926398399601 69527553404 716694966893 492397250014 976667549275 249049359983 644644169132 119607895524 915903342110 558833579936 205945427106 955469703919 951830616390 392945639588 651090184885 972082677640 303775887543 908016758211 215678413634 698083722241 40311215581 497291473469 25305009065 140089005194 139638027035 517743982510 41148500972 206278257480 666403662084 231250549785 402186279433 207305522879 534713627022 959319207702 109935526174 405733588249 550675913577 667190892434 476461162304 719035919142 415571587480 764795270957 523159642069 56053989488 453448012713 628074853277 207882391031 903114184127 43140213943 41376023219 955731483465 196495995251 24395028323 689061441054 807468550678 442696935921 366737697541 157227950009 112560583093 173367816975 219747412339 609321294710 322831472588 920722882586 639156920574 184501228910 596206728913 9987803432 404864203000 659905265740 948971714196 133920119210 616319232378 521234861532 598785557415 699139665705 251122529506 491781071744 677065474428 303591017629 765447565579 15822901394 353639952329 825394265739 268340895160 604489034077 494058137495 128640098590 842034836025 830993402726 811803795069 889194214366 474129273708 9498057219 67301446986 420939336253 43642081528 976254425172 893657439917 422124455869 969824920076 624549588669 946638622687 512350032823 659127287746 588641273273 875966859398 915815118825 4216246763 104444546779 335802641448 966836685731 343107761189 378304528763 176697836593 200627148683 997085997800 501894422319 919570793657 264631658931 841015720008 595341705826 187384291957 27477921221 859926705768 320496830508 307281994003 979511126105 231561489453 502411982589 100876494969 476145314676 66200671630 54757682297 670635564470 760582166216 23990270300 142354775188 645589972477 709112248316 637524474404 278068451271 864587432349 853473604048 581159762572 355057215124 469901250889 860996731671 200082003667 411340954524 986581954772 32918309603 961082045473 990119559537 741629100109 591614794402 894590220637 8884930629 949632247907 991482143544 919419332657 187562465581 165108502635 982394514989 57424262956 792482669351 718964529828 955710822830 380644078674 497898869178 917393443557 259541684235 205771530569 519797839447 582825876570 782698349505 175600779491 799681352390 253426724176 20546213909 409240919063 557634321546 676651660194 273532297644 28190475330 569878428930 427285881426 410296533344 520452351882 493027944340 9570092013 258225398805 670259566739 407662987315 141282741502 661821690079 593845474557 305477095649 508351166912 584986975496 864546717193 19098291800 47828295688 218138691461 348859602397 439429304563 266671757441 309758825349 165719829625 377543711244 427850840422 170381390066 71412672692 303910579237 798932992593 413153149019 264107750498 549705164535 296998848321 800274004544 928262798681 469996641855 608307935752 896675721806 118731532761 709655553168 779052813036 403751835826 630292988958 102540298746 16124048216 479146544822 604162430506 756669620992 731423389950 288903330458 827364826263 798360283594 587883476551 707577766893 143462176158 167466277472 696154242580 215237448965 672158689861 571214503165 880724373349 814955072037 286675881264 860662678904 429253286588 327592096092 725031223321 667020660278 862579736974 239021370498 896751410721 517013351229 526868423109 459332648037 404714720506 821235148692 855472981265 554140373071 423756684290 354611487655 783554408273 244906424325 903773693818 970643865530 395814793988 729596519211 620272516298 166402957938 976042798539 290714089634 214679942342 840026599769 389306790407 299278898386 803945181531 144251477975 195395548169 485874147278 137882207100 256657112702 176853032788 509569505158 681812686194 948582183858 362299597256 312712354815 933805137818 364602055022 189989994893 24571518302 372775778124 661197858603 544751241503 665869097860 488014561568 526265971304 208383507907 769749113038 75900910693 693022146484 697359608719 541366753736 889796855717 577806768109 394328648606 939117402226 392941096021 933313238857 209675607895 568942722968 295260547330 825426680799 276789942885 117352361150 568634821668 792246822438 239015745071 489722699882 228644415193 375778401334 288332693164 233863220709 411904253682 659909857109 313744315480 830127484914 439454975704 139964713416 93570316489 491514493032 591595233031 292862529935 860335957251 285218063395 530534571235 514657921127 271913480131 77770692168 39821450782 196268029301 589894507013 540554231323 739703312622 939966422254 930325430239 318683435028 914263557954 231538641413 432606938989 893075745893 145388638747 141729280854 90601885651 123131691946 574267469735 255833945012 219416968834 580546668928 6167713567 549481793904 121307929957 421004379851 556349727054 993084958934 119799299838 589858191690 394288049348 331294015923 43750965270 452056873780 898508586762 313222683198 440745014145 822970420939 412965611715 494857197980 923075290552 384012030725 606690329495 652336039876 293446058396 343505394886 62312820747 48989407819 219541984523 764324227437 749809771554 595265585029 994795767833 493606797646 403666763996 345358581042 874744208095 462934293266 593208135293 938932443047 886497082833 888569848237 698570628004 693686876406 914886837073 252804077406 522670405755 977178818851 949247618472 54123095895 796169818032 85613177752 723138198615 426689706332 904823929370 702898661870 353072375616 504366323011 447573447754 78324723797 656878185316 13377389238 681010067818 806552670656 218622129696 146781685659 870012212437 583988456881 571953835107 274902850009 608520313187 414350873403 741953740789 577768511834 391897395199 154746196518 489999230584 684346905191 938043247345 701422270694 127879406607 987243674463 771631639068 972065826959 415403243101 821342888370 651258664549 692747965314 410520444932 863305939990 590825676672 312599086127 310893902254 289662162800 560793561901 544419879897 904638900343 592115216226 671543780043 829822092591 715274680911 69210252525 31129045593 680269045034 22979017483 235275051720 989584993484 893484920739 734719223540 979892275092 57876445354 409811139770 719649842094 581381581868 377784423394 958008279465 226681044689 726718252705 851228372071 681893603028 723415958593 920346160396 637065177600 682519957907 975232810655 358321658678 665226046519 233254451646 205623177543 194740226178 623440916636 196226403949 245292087685 673195098511 133709119020 87741145927 546723258868 564522358842 141884294699 207368589526 123089145135 909399543630 885590121847 875867627965 117703913600 255400887420 72006119831 797790905190 276182747622 413518231002 26098297858 49501920222 360603796006 26803974105 922039634773 48828553402 516989878498 893170149638 793876644170 224376847284 141408968842 852344485556 535667104822 504041087975 983029695600 42415845615 417579990789 912507258406 315840598747 771808280348 633655387686 752569270675 437234079343 621935525980 416476494953 552101247772 908125792181 569312127560 94597649422 42709310265 982412650853 597384046200 177441435243 749275789715 812043459347 593848553906 590217905773 98404442397 841021427504 531438993510 764300220398 950557301559 68627972163 376342991769 498816209089 403999465476 838407378341 410119589951 170696475824 632826930178 252414578708 21700927011 955460651100 318948322843 622168784143 758096358968 571561189367 20877740204 684304577512 395315207787 612269251567 503879309305 467626658893 290026422753 408147857560 83856783853 948184413705 557762383204 500578590423 59296384344 610403376810 800173578404 274215197389 273552662087 909086458371 249118689768 485433689959 737306928204 220746136409 228060053563 162756143593 200409034238 401574172718 765613703208 827091109061 931865721580 932972591659 663876469514 21348908772 8651463727 182371218366 106029911332 996133828353 291735729311 883828219645 197371387739 88987158525 119726960534 190597363393 65185745380 670515434099 312160052029 437190409952 444857658198 233123910000 553344131000 436623428158 520041916236 283051085938 364806804505 99259099698 679238990893 320364810076 499370042396 537399431477 711257630016 79880898446 90742196231 203995160044 924786899590 811639007219 360055761968 344255662031 4898882625 655063001097 933722607961 219770029288 490216309992 70638338446 864273727313 204341628898 356314176778 659811258959 945667626818 347381085949 964014091311 381806422113 441227701594 909207903373 479769563535 472659241403 163128558718 452201194905 680579770901 873734976305 60781639531 690617510602 985286140099 429996068915 478127109693 112643544563 271112143684 356616360967 149770616152 871674961320 716951994290 621942871494 858760529199 706183682817 947862196713 417850507289 612265694038 403256212802 396674678608 548777682422 550741985655 642890127659 458690302490 783233813841 730049456132 530404189611 886341092661 812782165926 785013923772 111242005649 194435244759 199123536836 773373442672 610672016501 569611892433 968382653625 746056499164 725343540285 432683641596 743336891371 162369300003 446394339775 896988992742 542427238590 609001141191 711640438291 987949440287 537063313250 469621337382 177550756633 731217619128 626246395013 130678921451 353948340679 850613187490 624529499010 706602936217 383204055548 31897696080 825152473500 775135919385 867929461307 548999803744 749289286071 348294261757 508250827549 138367584142 684433825862 979222602804 435332398020 498251612099 564061555845 818030764717 602168254915 115922582575 53058117725 665541007124 840026962172 834749909923 623332014516 163490867888 748338235397 114308661878 722364946363 316111748090 366884839952 98271892447 497996476335 638842016952 338327483335 478134061733 611884307809 59423485811 868998348949 710249745926 518760701567 676587091398 446483719266 954217951634 867213166447 860322590013 621994059350 792202705646 932243439373 909912773316 483563881942 400583389418 863849102916 167746353258 911883226425 716509012320 477778332103 391030627214 341154363584 619391783113 26615460652 560489972670 501012986448 132888257478 621607570868 731228753263 247758427023 675044573394 189376484442 710148268092 127811590476 448255789051 966716407391 826158754184 881400972974 352222989551 690641496672 841326028891 323534466301 608114200094 164309727447 97342600533 680232543731 5179334223 878645626303 57105764935 226003439976 850406679932 388901541006 363872838429 384687429826 227246221103 394905990165 72424025499 85526478137 917345500615 777786905491 652006578031 482002921343 32659958669 636257832974 116546160679 329022655812 92588417956 648669156374 900211467521 454365570510 113956196665 939917993042 236595788932 596116730676 48945401100 469308995658 758610967948 609977992061 665300263483 969067505867 192731504483 521906068768 725744619342 662567796800 110666901037 564321164698 405463816161 746208116243 842703674471 898518532857 481197159675 844628546684 136310614381 62077834377 424420183297 765766219358 542674912922 93197552210 862554086947 766545379655 809230683585 81784557925 476853011877 842769231700 462991918378 373354381179 151450527597 550629249475 427197152974 442118109093 443821969184 191896328586 364614736203 295011657976 534161232336 906274334346 239113152607 676083812578 593542304884 453649498717 398074823037 865961330738 653823281648 192615152102 260057705425 274863422421 271584195914 896964472268 724921661082 359079544601 677707039041 239683697152 789684847800 933026904790 866645128783 588210054925 325578582926 717808986357 674367328279 554081574542 55532495956 655157956218 695929228849 598034937001 560503941900 700598229109 940548250234 587747388964 786656612510 591200929787 887445327067 864299851664 715498251472 335856390492 827704414329 215871564460 566793340134 508704184355 158963251367 694767601488 904949592243 517788574618 890923697352 578271118062 321552049854 827538555683 905588755345 881161034359 511648460857 822872038447 115024817160 968130132203 340469047096 781812419040 532950816364 697914957730 748995882943 821058688581 619855637029 430374710396 33988707381 898093755147 663089920428 169278690779 912507378996 459065866133 154213429365 773983683859 547731479114 244693719607 493000660838 84608941187 817490149326 81692665640 456155278274 989810415276 642121017021 882620883051 518027464554 439196155349 39183216361 755638287285 112980078374 608877630370 380136397634 153382864285 793246119833 147712553290 482065440144 314879632141 346893861851 946040444925 814891731880 151091998499 204359051061 699612386013 779545781064 839242097899 558717198074 398497655409 291582725242 195202601445 714376700588 283187054637 9534836944 494822008583 637059975873 748470087392 693748283412 322651357107 399053617152 982469680772 664441684339 49974699346 838097924071 378230770284 327995767285 950931494729 125485360331 921840742200 304741771149 438723633248 400998272656 960843683740 246728222049 610673306524 871391378639 188652747216 4281414294 339375419911 588236321795 749082296155 514102186282 860416964302 38262265779 158754333075 114390710767 569695902687 396939337650 125853892092 30174104411 553820247212 367533397564 640091736478 865654242097 338882328764 626109029487 922275708751 200658515881 97195537188 676426925404 786485762467 486660963829 245916591012 68700851095 512362398197 828550937437 318273479893 703658356462 82352981049 851048949439 26147725347 535763150889 537175964493 881435104232 573119711785 978066233193 919886508981 847336732970 536814811276 255084936383 976991767416 559567385983 809750516615 197057423742 685024280008 731967135527 543574236638 826157173629 917271541026 296016061354 403944306495 288577196167 245226483558 216341468632 206470919490 450667659005 150840906769 310130384534 524210185173 573619170663 634444707117 195683411131 304465008161 148168581997 894183249911 383879387083 804870291103 614646523383 972873190337 331023539954 791528770787 628015856021 119920768528 835549036253 580013083458 797117255310 97594268589 991458534023 628983990365 292155160037 209334198481 211651498480 306341141457 788506385289 411190458965 151179750334 64028321804 697362226882 630272224777 883361360674 155575657993 625819376261 75405511389 773611264167 875778640149 561888565650 505858042244 188453937057 936119303770 688423082293 543214532286 626176482625 615481468389 309963994231 227270657423 464745092521 758104500461 772861632644 697918026475 593056616643 112063305586 603713219274 606435752438 804642734057 747221089536 341498189904 909855993878 227828667588 192391752596 427911680361 667469134126 971804101560 120068059740 958897675595 839554447604 810849598876 70031866735 224152339901 48974604084 479938342299 455417422590 266937246924 259102643034 545127048063 997616374742 454179043026 704465525256 296465751726 250117190376 60579086770 520271573821 121999424883 509621675818 114722110948 364410349378 404087333028 615385143237 497490245403 157758399275 47825657669 982630164989 752315343824 218240792127 812891729999 772673719201 829814043863 584554930403 701295129499 276628219606 695252783310 794865250897 640191028090 499254247480 959237013010 59390656133 141954868935 672160376187 229101833245 957152091320 867365394379 367757072655 478076083315 805571793543 25185340971 324809991560 477641616656 208681875664 810063568006 615290574903 730231792967 616186738982 382334254751 902505886262 637034400934 883572135282 632021756495 896635484589 323621997137 717035210243 50161772899 714921907406 588568133537 665260962458 584692842843 241768960930 88697006230 296238353955 835645054718 783469387685 315763305869 333630666260 540894477603 55403113555 962624947864 470374351710 547798272826 766184118839 26297822818 185079902255 587642415749 577741083012 235652886518 795330275649 594887655609 632917483006 712998997451 211405486144 323612971752 403487034203 322620564506 782531722175 335971783910 630288763204 171158824579 812638717596 100200976575 764090745203 446798891801 278180421332 897783975214 550095401607 118417270753 535073844528 825421254334 18161927065 838289202932 293395584911 672759022197 491015897250 33124603229 192142199865 46889757714 826472670487 547146954273 329116971595 444005749997 898217867598 561273596420 487329900703 133684104633 930462380222 696865673499 375218855184 803110193138 775212385538 600045366736 466516136623 580103266016 979057573122 846862009970 55855082215 159366029253 834046824653 252518716315 183656823135 90008476929 792787333429 927892208644 243183352456 806710435219 465600816912 720782687269 500777490841 166767075590 397576880421 84179497848 865620207296 739865662232 851471066183 888069066122 537708792508 582387013906 961554525818 184290135588 426411942722 393953600209 183696543707 856379188040 475556766737 578463211312 649714352919 288750788380 300975138704 82087295681 144532262784 639764143690 235336114274 4342377146 444602548463 504671829434 931901537864 344150188322 577897159091 737300154588 822687739159 484777016553 765940726783 246008835647 7378822979 256831461749 676018894984 343098623846 189679804445 177870171989 184561283623 453724200649 357026876990 895239158663 895062999500 346544378210 847126346834 67152075249 536492834399 412557271993 979182921340 709743688469 894846918581 785830572521 100421074005 600409835757 946299782583 371423935129 500726666544 600572347564 174083945660 81153709338 283452055358 879907368008 222909249744 612736343600 46510753528 114571024516 801690103892 819732018856 467410929435 879312506259 255924254163 611048864225 410250870885 376792159765 235461007590 860503812022 385303038669 9940321555 683923940007 252133831434 598437790070 491881739706 261563861049 31585705701 595038794800 478142487441 333482512689 935190150726 416394673608 720327899780 267136497082 702873146567 498062675939 832451958072 241526381697 997311042132 363535554900 928283176777 392465998528 429427935375 943850700568 641663553867 976326638732 923530610248 304243435232 895180159774 236948333229 329260640850 379607276063 809772805742 514547965178 944103987372 200337432682 350067291601 379137138940 781693496197 561037395909 494109307700 291328707391 86754006295 247764514927 862713186534 372176910813 242054205044 617397303637 949756767926 206106948511 888179917188 714460689155 92482117625 688238356570 619905735788 508017481039 997100757399 639234859388 419131502255 604097600878 634852933663 475696659091 960276630238 386343576925 368118878819 845471496596 891093942986 705529872033 419994556714 711054655294 137323963935 727853243590 239230080125 556872366327 518064141354 31546815252 300671585433 539250349969 183151634153 420615263461 537686772964 333028373381 803993178675 474395795562 258369451753 275694756563 783482429310 762601801630 573367765959 669422015867 261486661110 479066017915 168426959263 753402308926 600551087512 384384977284 811283519439 948996422967 560677851006 234192729893 724936887213 429635755160 99441399535 970542769555 598249662613 889712619904 436359759420 156091460543 448522436764 216556123083 942785189188 899142227020 94193165809 464741830125 159221941343 255279265783 291197369581 444659859306 994885280154 405629269313 755913199108 382129603474 545021083932 266597467922 152459171932 677052905330 993132916049 923643650967 178689156977 15341579410 203069312022 712212546813 602438820891 543061288585 719170249542 898933867390 961150096992 414674873868 596579367991 356974249432 72446370835 456521804390 650699059189 38893533136 676312742029 843215309423 626953183996 164946991839 416425580143 14494612521 987310215785 673810453361 632055383003 181596494811 46977183278 744513137385 106811055618 351717872542 977266110722 183387645976 734116607218 840099541937 428877881555 885303063585 63141596095 519734147641 533864132304 968723780119 488835111662 405079658280 924811057165 756742704783 592554308405 616282007954 725068828382 67944951158 648935112392 829223415323 666937905548 611245662579 685467520725 710665861663 368598868629 529888583301 58892428244 393660859567 874626190062 705241343239 39937598461 822517607315 372929652660 394474283128 111135611552 261551021101 831704174304 404117114273 73442464888 607992263870 96999406104 545157511103 990343854523 215105551091 989371506114 75637662923 449081054168 399536307591 554479724748 504296042043 715593014028 587319202947 938805292957 688830746196 773937060782 865001676603 947331389966 543594222215 412951541564 967702061472 134350773061 619578241013 894112840882 714630735460 933554463855 672512440362 293882305888 628955445605 780468990501 914305205887 199373960459 673888343926 612508049666 891626953097 63730148484 379962278755 890345791386 140317311656 945098534744 329190776957 400937243216 93686139608 541118517120 228681717750 193825428683 839594435287 678524822916 785112173809 594791449423 356057398542 151569156364 982220820969 32504957204 616415852136 694813164479 698114324178 776633840081 450442418035 995818305849 405363853098 218416430999 222541499013 786224849429 923869882447 428227303585 995087448254 226860989828 587453786868 462444735632 65989223838 297858202612 639780245259 50064465347 76504562633 570138127850 626799390276 422984438340 775774693625 529547556716 240741279145 969165783127 196967715245 886959304025 193761782156 853142980366 388690212336 690048479197 291832270525 412934652759 518687311912 90021053309 453586722112 74991006357 651573628223 663605845516 368956311665 291384389330 444244170069 313386382560 765585839864 291647313228 383171569462 258850197559 868970175562 856838275127 342991768520 107653534021 110716219446 408029987517 286754494987 700155397766 373747174582 4826914462 437336278734 459275054477 783180282605 48127800330 195859507677 465805036224 637980906786 826641530517 492664176822 914252226479 723262572052 210047226412 873977139142 580066523186 721071837981 643283864542 337399840034 936150203191 703284769389 308524702122 341534503315 759111211599 301752515231 385970261766 39371447445 333027548631 38408312968 68341720598 386565416848 748546991160 896186116686 266625845039 741429275123 134359234811 497364947811 103098924890 263608190480 969881203422 508708837729 599279306827 143648248636 530348778448 999564925172 542490424300 728924760374 838331712457 209976193192 861903622821 337966587866 321394515731 985701901609 51180008959 861180071721 671053560005 283081866260 524796414098 442915251666 263679934716 31562719201 92487260829 568090230395 632327136227 963542007787 23076554319 943383880130 232365776006 389406339232 548077628650 149742799235 710719069856 169620108439 861956569134 880944501468 608967896192 471088872281 703441441884 643711448353 756247736462 375624341665 208339313007 693611581287 864637109535 734367173873 489953463339 614821451279 669897785771 588408565903 524266345356 15363519123 186794642093 877907600071 353762377478 87283669058 502320400823 477459415586 784220318114 863560604515 700415794706 393882818664 217306319209 331043692417 565304491203 436817455565 796711024677 644623115976 778120907488 337682239462 186349079062 910922080091 528130513270 514090567557 329850401065 449163582218 416954538995 399750062415 505979721413 854055516023 735710554712 680323516277 305765913166 990967680196 34404169364 22932022953 800992505952 722017241345 996792660447 78170083480 195222468146 515073058448 820735735656 378801743522 668064025317 460993360328 285896593389 214400072538 109994226506 269366276586 915180542443 863183016555 39999187011 25587945856 211047856115 43471848976 228476522735 258683489346 398273758804 207612081501 630062680175 263937933397 180721637662 529969408972 995148400781 854259190529 948045410716 910336880611 872897081219 590885620293 700574257001 914540575531 933124152406 680966812688 925014334696 4576143299 742034010975 916195508146 120704715768 135078915112 883858425361 194883072007 278464071146 100804204974 761775614881 547401524489 790799532677 703096219223 755210106291 357793664950 577896488503 900274878753 692347670160 662321997746 923836648833 243195207897 554270016105 700684173323 433430184746 675577727854 750887752626 482159917386 480136701210 928391046555 174877542579 312142779277 583963035431 220244580462 81776332130 492919968619 356125701184 649659687404 692850539106 107963320180 161022100674 713775546238 946314520515 454189836551 921698542077 692746676579 949676454013 445518849739 79689159458 248409859908 426736010660 466715567161 701106535533 184941344632 774808939333 43488485130 590275148512 153117446683 547680084290 545055356526 631569462963 312473250339 304256407724 275208772270 470972283652 784396429978 762160980544 816744024426 698515437996 564659249351 215450024234 843462539889 117256372704 421536534166 379263898287 845012076780 434405047701 947837161390 240188430935 253452502618 245619496041 886380025815 373065930113 297092888291 380252547689 151258019379 256626551092 331545228368 913585974236 297658786913 961297099692 980438850050 30770480374 738301708216 546887808576 714893388761 492514898141 328330812749 894737226137 495940628436 747660779658 385187879163 719222453102 293738861055 552748185149 190814493544 400181940130 873275601734 541174649525 969159919333 654418147140 330842457949 622190917626 247618405296 822988863280 241778658438 8568376923 462865460740 848397743252 300126029875 726781155702 949210342522 691484317223 483990631262 536707644778 206770349429 396292026531 59008039715 840373991122 289786481700 712893645677 849475823430 145550501938 838918206411 276191117712 886247071767 353773364051 100454974409 831869780466 939825889616 281814777044 913465732382 692503716114 841817368907 128057525829 961666553095 272781951783 744822121368 24596980189 230171998804 635212795333 968204275994 201156483333 756334928666 235275093486 116695558647 694656100329 528281889932 93824225962 998898236406 614486943782 263877277191 445459420951 889771008693 351243416183 598568194793 203261550045 327851191870 105803551323 432670587258 527865958197 252614280810 748942203917 27068185097 733562649759 221765052655 600087489115 845645510295 345482375899 243434358218 516765460982 719608683928 234220488128 500877278038 922372513910 498753096124 516517539478 715235322415 313510071210 565404678348 855381811642 427685675639 491666577000 176237000197 333431853730 518191423637 215754779844 403292757257 721470283553 359617576287 754647823740 35166051844 711376827583 99900289846 710734151478 121238405198 897670089990 336245635413 515706947764 865901532703 398197459496 504546856378 29596750042 27525179194 691445835500 193115824838 71232250963 791873166266 699340587371 206810912380 542394394705 406937537125 396800205951 713254861951 657961999315 419917234482 1369475808 656171778981 365370843033 625763576820 122152577369 435718603192 461767464193 133435784938 217463295773 870194472478 31562965690 812352259235 342151268441 8442247763 737961678304 687553533264 651570137875 358694106668 875219779395 977100510208 952738051050 927541110728 150067263639 586800983938 993468768900 719349007389 170420398776 161004344095 620487947025 240147023234 187500495008 556583981835 129996002169 483651213087 565313852374 596196870973 525496706846 338771154962 799921500547 35235070615 214818308544 404485132241 684444768899 160046170706 355383892953 67327256956 293462054832 13294864514 236527467361 886576094390 642768338439 302829960612 801634121772 538549761462 738077345537 741937339336 839802829778 536091639291 119461914408 173740811501 136723907795 571192094210 289901261794 835332709690 123860763639 133328844143 82055047162 284835419091 313534216400 224391591083 368189502149 804281920500 172194175839 699665830989 971118572052 345708819966 613350458003 325555786093 36012168751 298221438502 94503795831 393007348452 755078528685 958940560275 400900074578 860132050837 126196117577 264242357194 759896171001 282309575991 997842206029 981694100177 844552515346 595839161903 643540089723 411560778224 959726512096 901697873591 10481407593 737240808787 405334889611 684655358558 596764243648 923193970661 548565185843 141083873901 987115158894 295869398935 585088460798 21441671313 144306794812 457719666691 99660141716 109105607016 731055128515 810008563039 680354859601 181230824497 55713237531 139137885671 501133409566 154031033370 353585052585 690680246691 459082157095 739081893662 743675342882 46611765678 669399761471 783162628301 496353762392 699244804329 924596331410 56768272364 785002737925 534742442944 376354000172 634626980500 884691748048 23003700902 856835198673 748474916438 253164346661 23963238431 322318319432 751637304374 664709088277 41387306681 851542162883 379522636819 529181898769 79236228499 965471303514 187602997515 264042313769 634238612963 136735915025 69854953744 968709692102 313504317474 711238259811 528946434249 653716367557 588045622860 838574504419 307140009753 552581989820 203445785045 617951838107 429644956553 23080986089 357233453354 842408316491 16898895517 115478892078 132741650969 562746031683 806407055761 635963447027 785058654470 10548470252 262628011313 497048914549 903502140668 520915329115 998016976434 622563068971 710832626622 171444621130 775544933976 131280298197 258055923052 670398060531 721606776484 287414356601 193425235045 648712952198 275506439784 761681306656 870865833217 128598161141 280086924412 511380138179 961502011477 135283339898 985172346113 130708630289 878547973720 235946866984 162439843492 531313647909 398331312823 814618977980 958172911143 808802867049 61560484021 902677749877 715219019195 887873337629 647667212512 730643469397 19334877240 481104450117 425943852793 309711009968 704992636463 215992988954 769472953342 135842969382 718640417972 144510125911 807847918995 243390892670 754652340647 341055173165 664740353112 931536339457 434511572281 562551116070 594410726886 108998312869 778930706408 372621410850 492384812242 371227482393 573694315351 401167869625 771655604 561491586549 362148931366 655174123772 18979719057 929106190538 680715316547 445530308637 78505448326 880781284575 681701522585 945545954785 661293198212 67709513498 119772132846 190389988631 922732923463 931586801799 275997152309 532879567605 50829349708 773821217521 222937121544 980572265759 641246493650 881345497237 734463527977 590222253030 496275452837 476944730124 308199977742 131271101489 609641529276 238339937685 954246582654 793058399370 484116327000 93491708589 985179201549 719966459657 76773670473 833653473330 868957175686 171326486136 339113269380 570801920687 930554632113 237420090657 812960201733 913069484331 971058462994 760937859985 719053657013 791181272339 651797461675 920153683268 145559972067 991124561784 355066177087 377504759242 819228017477 91026364942 501176367744 798987570448 607696308091 908668551684 113733971883 251653032421 301141988257 429446367120 924209789188 494815757505 826014718152 638254670520 794306929606 833379097719 435161207986 119336521836 233733750324 66252121832 518979095203 550753982048 44639639869 799618833725 62915736112 772835301086 487442102703 103276500434 722692319811 846765141667 743606569260 147355175580 660702048619 396449529231 819276692520 809272089635 746246456722 180156081709 415313527553 333944899295 799357903297 946307089194 719158850356 972849273956 688471133123 882093843239 658735411052 120421118069 335679489025 546412071243 612136856494 555798244687 261713888208 904287978167 880266344794 50712662905 912519384286 790846319695 307314016713 287315244236 522926883920 586847834762 48677420308 325788419323 522381760774 383553371571 239765985201 435238907656 444176846290 355253922616 325216726929 612616444706 974181397052 928542782277 762438312970 471315308324 269773125223 922686338676 62153612730 508621499717 499773682687 32123872151 356075541050 520335307426 135684716562 570035003824 393703359325 71344874878 49151570272 732049018795 472957008655 948077612273 995145509459 198102481083 787125000169 566881146447 617175420582 353846353670 640014899624 46442095785 819442921424 226759767337 640535936238 103201035217 141319777768 306060554529 690601297127 904196554601 358691526938 63541276933 797970589357 523469697932 145087001748 963943459780 755686675678 219843314320 728827130861 64282020247 30832322879 63835866560 601698601638 482756035932 722849706722 854384574920 545328691654 609741181339 632421812295 979345657257 69280428603 278398970697 157844147179 185543670351 536879682727 961834467203 156502103557 686450389410 435147335757 93461483191 810670783793 994921420744 560393020820 21824130058 641417298510 164327415224 498342836891 364435032046 330036062411 604227030876 953449747548 844566989262 23025946926 213688297194 1423375727 872058133551 111658071578 387800957017 519450082109 215685091580 25741184575 2700887749 972132324904 611156573887 211378494330 24534778876 689723276128 232251552452 712344029950 496430422631 514243773430 469909803 854824569670 675156933906 822698696796 359578608313 353350783154 687018487064 895243022191 292481981591 841029627622 529381892051 98509602273 741892980569 951318719771 13776256956 159479910153 274770586894 529356350019 299923153766 874649307010 801392573545 594148275595 648117943152 283397400505 415316568111 622231980309 436871479067 383194767697 743927243329 528385033581 772842482304 728602633977 730847531132 968470371663 941352868798 623156557580 575142018891 840319407917 55295354079 146407768048 30751914193 60545019808 389211101604 351700108829 274778935241 612474313829 216715332606 624784883468 723512359105 481806687024 766374167240 308331059403 715635173651 725676969298 544767366506 462840963779 43196318294 535494390690 267924025603 927030218618 183604224740 339900279499 664980869514 541134635790 114398588703 798046712564 110534909123 505067548011 320283086718 698850506587 476416150301 716657214164 419636025851 386059782765 821757904230 825868174987 173460757605 127047559161 485941685196 217678337565 145505858754 621545720395 403914669530 818441483031 364486460666 42392181553 368407000639 586145649691 763916898759 330763135787 838218633964 759908606718 591148147342 310728783895 118237963666 251012592947 637712580895 488397991576 917830422784 66053946713 983566966302 770193395109 523826501059 267286861602 896209179598 668282281937 785758482304 492086249153 118072848474 504671371291 789044345782 292675709543 114558112389 784572106412 401437527007 552563927489 101538160173 79620810518 165170561387 594109189439 35864522928 508772621440 362242603552 66009947004 891333528625 266031647274 536386805220 959645897264 887983457399 247008661921 953762783327 610868202429 960208203972 45643727441 363338396275 646351452497 443170598692 75050046438 495978662898 218139070710 894907540522 195239261093 647139644754 583245848001 760923160617 151622878340 762069613846 520241685541 192268084359 546464480527 231210512247 408945189678 65380108110 895824352426 646088769092 760976378245 100145206447 202232689612 6807843697 469675326833 176521508714 645912790598 863746009081 287305969117 461678246782 353749624688 350547313510 436645283213 742908175354 516044999920 280475308620 825488486948 602778299510 60072123447 781518016419 217842714545 244056400934 149353703428 603272918147 60944297663 802513864252 417475428382 54071361973 18084546589 803697801338 815312744968 145050847835 78162437386 983852636215 171985064855 616512610652 575607882392 277024360050 519433927493 739889937661 687402128208 969986575002 232394921817 12293812253 321952594586 315018097307 854514345866 827141967117 903793586835 186303500778 558696840313 17253128576 19441737159 947034482246 280118075501 421137207593 190471176856 617934192467 122933543197 67354800543 145918705543 871921219348 415948617689 970664997612 527600438647 530922048394 349929509104 342934356944 448802116234 273111483639 164751698327 492356214097 158268392407 254374494570 237261178992 894020726477 237861399912 37505923157 233360912906 353432127898 162124735284 353469017734 176578508017 303141962768 929414469189 93935573822 735755777490 479666480982 894780472582 511268639871 341640239366 954321359213 212654314665 573059741999 104137014379 8472246733 842767929685 918902912029 426744023534 510368505323 19777015570 447065476690 654052416386 196323855717 923197758283 535718497267 300843852806 102397735871 942057892944 969311704013 236919038628 422327627326 753930219298 428364491155 995096719964 471815623380 387774994242 685628209244 182779951169 810448052558 312055871989 949152396649 505845727231 985343840330 554036777061 118885465016 944629933854 110873806472 268411978880 516922842139 817060352765 368586200613 71134927738 125253121634 704629893736 612965138397 29378850577 334730631126 653067265685 502240505931 972927588131 35588616664 317830920233 952125889476 808785416710 893937929015 825356603029 49442711309 124202764560 30789167551 214670507220 778320731754 482573591428 744711845090 399306139355 577731988229 528664590940 733859507769 200859085552 642437605670 732289139025 488908980086 955475299170 553818717076 561874303644 829228506128 87252906600 18134555424 480050596789 720134780566 221361706024 932173609366 534942038991 851303295942 908359316028 499176921001 737581072308 784757705662 175898781268 442935897111 219225422964 261680707459 364676317764 948336557982 140695469691 592602429041 863777907980 889167861078 400429365807 144947443218 832867592497 136282389651 756562021502 308464482226 927690342580 755153625703 843962327628 46897899221 499643367210 96828861801 293076825551 302920939986 893363143740 226809066002 420868560079 500509455479 792799280875 472460886845 110574225698 246354217727 30797692506 164972171170 492303789785 844355552838 752232162517 242325002243 380238150771 526607666699 830964927618 474697129347 731807342513 384196726636 696936815747 184699387018 386228574314 217339151050 914148890979 503139591425 516770656917 760879123684 604996419629 50934601896 401139627073 64014382573 174708847220 926509373820 266636336081 484688681115 740959955497 368232306981 280887313896 895759115099 825612930789 271819405205 433336520539 161147799745 105602585508 775430934595 787292312461 634029568084 797608705520 173276854195 663276278090 258984898724 20240460425 678052696897 779939287637 403576470181 391409155208 822154188041 547101046784 75147324203 831523361692 18452523861 493231312425 251054895145 630229020921 493618627558 78062816193 642728504362 636493034217 323447730188 529880281426 470122522080 94621002043 860871942608 273989899838 606571701068 366818498576 249531508192 924228506201 2261695484 422457718198 698027548621 366508377817 228349066273 44208360095 897213339854 196602548287 616974645794 280704298493 259855314281 152400453250 400814788506 481482013326 559325740391 480933832625 354943868985 738582017905 232662010031 899039953050 569738139410 867631078835 65488190513 925574969792 149776902458 818755699050 878041246374 249523407360 745094920826 220571604673 756532679574 340970169966 197990649300 12084206761 18744520121 79796539343 517000317071 429797052943 500415060192 862780607606 180885894623 384806809957 970405528927 970904734842 464389720347 940339338484 555534511733 342039830555 649135787462 386183410444 55089028740 417056689149 55947986117 732945572822 42155549109 627714712358 723485039004 876607435543 871722540979 772030047085 824449582996 15462628424 367377680073 517438622799 394802152954 443696804173 81895678314 103612893909 693338509752 673849908923 651988586902 690263871498 566270522346 529737881496 65404525023 765364056405 107310510480 476025978811 825372884602 912125200600 85880518419 270668585991 261402251065 720035823031 627998624445 813200779532 647806343731 583518306491 628530177058 237343124129 810134300688 473565565180 951642542364 703079621492 400203796939 600298466764 792444025602 274416331272 659513186086 39003562515 318604230283 906027987324 99814480010 958674485803 198727260903 627999569972 342498026188 431616756616 44216711606 988926625931 204446096910 143938590855 668406807590 205344905149 324297861418 615934449129 824175712172 30090715567 773562662481 308973176697 85526896380 617297786015 47003419436 651848823033 681893876965 881344262880 469320538012 547486264662 561721783799 903464631668 793805698553 592266241551 35845736959 365444366558 91811886551 444502810510 243264464718 761304187350 700510249152 652417743794 285510888462 53016276527 669680476094 366376902562 825566738828 354748771916 253713903959 652925127708 397446634377 246740325964 506472066896 434234608425 58929163730 57945428484 510371526559 683274391519 147029332952 559198931061 123858870472 775141796465 619206079829 338000382647 900817661696 368737323721 665825747232 518957760900 707653851030 985132781345 199495080960 785399981732 234154038333 541436057015 134132372675 311756062470 877365659157 855215058113 286833336794 284613483384 493834232865 302121656934 550611856017 386408807111 843095424107 338791529909 172509999648 875354706202 530107651227 577070392850 893444874329 355402638900 158387511795 922061941559 51432812538 810169929630 266167620720 55767595923 294629095067 491368590521 851627398499 38888543437 627771975637 712222029884 325845538143 880427803979 147333129514 171950007273 336712694584 337065045587 532403875109 607926978478 971275997790 425451323922 422679555547 319151095100 96100104288 346707101821 687363726679 655590891163 355058880519 435218176348 683445910929 509764621142 195729953305 152495278883 915890546352 803729637718 349286499382 105509904182 307963517079 592106091918 160136216837 116128070378 688810047506 778878310078 899069912682 23511708279 443404444633 194676615209 15079192430 236889211236 771345637364 202269800490 414974730297 725990516775 358685658064 966475218178 606182034710 443662210732 405193096412 682377344086 926208903366 215146077015 398592313270 453633082907 987419198072 795974147562 378174618956 318786617364 608736709656 394287624320 840509777935 64224896693 210412038331 18644516381 459381946651 37418093020 328537286302 115329214447 187327263532 285275756140 872845729090 277961174100 847785514849 167341933336 58553817424 498636069031 583823777523 13058687570 412193531869 851770139594 521861601175 495064889621 976163249145 146709583832 631762854390 196416081008 521622406793 486843934649 30131788892 544798798702 486494993568 691621446133 786006850790 460168649474 167519835674 683268298762 381008914066 905626385427 102435896161 183531132132 408645501177 4285716255 236490163058 628347455149 392511906473 103074600769 902206616941 550499340690 109821772792 266904702740 466256204225 601529186879 34524719449 522116102308 418061490988 930090856793 782776674452 707293962011 240599354735 573807405025 260627404426 256876649907 684037636474 558417145345 122238183596 134366509003 88717142499 855906045790 393861860395 943547753086 271214974903 750646886123 965737188499 933375322440 350498887019 152997404319 921809399025 874271179019 152407469698 839192420937 334675380207 161467069803 894758775479 781687957431 492271596081 452117051887 113864400181 347092652194 214514428095 92297611702 304518162673 103149815839 560183617590 588662452657 409541606796 270968987352 530035457172 282993328011 552520889056 863131128401 40435493686 44492064234 550164699659 259060982714 911804555045 749453897735 595190793716 355562785323 94479147545 761371164353 737537572579 109263764591 532966681449 3387410027 531924220851 560709594077 496922154199 826348854167 406630562057 184125766177 150518872632 482848246057 289325562325 944389861883 88898805839 945595143823 489138679087 553487444777 748273615065 68705564560 543746598576 691966698536 581976315272 386591883298 443209880141 749938914314 79260005414 16171464558 766967868930 791354985395 873017628352 299962369667 312389140770 430175834137 404399100494 929377547322 153143963166 184066614498 80264265365 220114490713 765855735700 241342742709 864754495985 99727637069 144502203589 852012358501 822684283292 773086646766 834489021212 993187421045 626830971419 11832167600 808110054083 257961959359 4416756820 817249281326 994872702872 764008843414 936957393908 843778158782 719693595574 654595514967 227422077812 96448262525 486372898024 988033753866 455087710885 664267873537 410248929532 282643205343 998865622633 391873011554 768001897911 762756805408 105562651570 733950184263 387106280821 625464162701 735710104265 853099630752 815230679374 203450461674 704541911802 839350885629 363211294203 156045884497 791739291175 202139999893 113870085580 546723009128 86043839488 8332489222 21865544322 641874100742 120221846126 933582641273 860930732806 91898099393 191282056177 487738128667 314782741774 821367339483 875705133643 478386949089 823618006399 854370012504 196594464942 459439888981 889584193089 321956106613 857865038390 486636463763 292590031571 758794537579 224943724178 892334841988 981522638817 980561861023 73634806137 365913109309 927729350434 922120161371 275639391073 494440889304 758595644924 510665947486 560621130052 929849178634 800352813557 529539361841 991468177263 263870043963 50672850087 850711837446 834822377186 639710451144 856585164877 791473085421 201314357262 742793697467 101919507012 275641745059 257184579893 335191844003 951047624205 117568167725 221017831117 780580113640 347999321144 910798748061 740157845890 784210520077 389954823688 836845895425 478622669002 600534100707 447647070908 771137014913 332238855025 419894185906 21470862793 297516233057 406955451637 993221678277 289378764937 697328522855 217793661585 200366821964 89888972813 505445063211 315256096026 360323908122 662286541790 276369301928 348214127704 399864984947 187785630397 41784758903 162635682072 712278022033 710123401452 239118259619 908491867562 521317270553 287059475941 54456347837 996015874385 329319415892 690524578095 337967840900 249831438218 21705602847 192428390209 114193354489 531993543534 653628460584 59753202038 877559105676 499728398574 97865120024 842534152607 385174930879 91917438838 443024596962 59163175165 962659222613 170896926763 892296848375 692923543598 620138810581 17252673334 965240975160 938253984091 788151891315 716810482809 810834646354 14303277892 395642923734 225325810112 653209307212 743614665411 885723265620 511710550219 694799436967 462978741416 186413854633 952265550226 880596573032 49228909615 164253318725 527736779202 507927056763 377750306974 220663696819 974572702203 937996301536 626673713169 539913095291 571217546966 378922889514 572928148017 511401590991 605158559575 167663862700 781372374171 669900177302 964622521524 564732688153 584539648699 34913578734 49893567720 895065042915 965261165528 371916700008 23043608409 371834099285 542626964643 195518112225 730074456259 996594740009 568251365588 777457102450 111366394914 240518733902 806778979208 502979925801 425335971303 678152137745 157878678283 490879817787 903007525374 489926519901 742258118456 987611927395 355530497041 753170475906 38913863370 968718041833 780406041389 565087853320 311382835572 116679424684 498669268201 534765083449 554180290359 196256371090 481577704234 421581991163 305384513680 443897081036 456199385637 462040477419 903185389537 318735339485 749489135911 426974489582 831858496279 585181795966 463152003491 752317239326 952228168172 157984993529 634837218315 596814404960 981919611439 619728292297 773390807965 659794733659 247983675432 105595620518 434319469608 603319424001 192808537048 111143338756 106438416352 950808778074 766242471714 832078467470 63404616279 55917220364 673097737700 462918132354 990728720642 243341860842 912636415777 921082481467 484227580144 93263202987 737218705222 900154161021 119092605621 287659060653 671269721893 788405114960 540000053557 283114242384 527613891009 271128649133 807595356203 884405444875 337030136956 393777128663 251011538671 570645392306 811985790056 964944139173 717905005700 911022535211 883736223216 386097698608 245465017284 833358259967 759865361614 945001080280 187077070838 557839741546 965695266892 232473215343 101903407711 468542065797 740758922318 860250085167 950779014057 154448667168 91414662889 806348382340 585148757075 591499855475 387757382863 845473353534 468545313447 561468584568 140867270359 954923164204 736072363102 849241723558 388188230105 276780198728 420542469548 540311865790 439292951100 31298705960 452490643454 999810049443 966103160298 890361582955 319379553764 81614747926 926067463450 690399935856 319607542782 377471118382 556761852656 499045146232 37387215754 150076783430 805133966926 404738420054 182379851480 137831924943 305454778238 34394313599 223141859644 459413822928 880015249286 173320194775 862675758142 300388585632 498918443770 993778414265 249748799210 874531879637 230209694791 566373508570 42057693794 72844985392 434563417229 472970445930 981466542387 148314559446 85525059673 15047194291 297428635402 49383864198 295432371625 370216956835 666670957308 177677709960 116720745539 437112707474 194211186849 631819026938 333787730101 828302436744 585798484604 301963256236 165665983099 117105745982 289838418575 547257373428 77824926494 701257503566 430408974778 192974345026 324999354394 714120143042 926484504874 803113442638 400504783646 799231510292 955489568484 375323618039 457360240351 268093120373 755655442397 430289885913 980213144424 373316646389 608657257792 276913984994 929583595475 74206453807 126105664595 649588987182 24744990017 391935947859 967438448961 86769341838 161688087817 966127821216 520403317499 627813984722 200878811462 852099229315 474066195185 293971224436 571338572138 833767712398 612188304529 182335669593 581949741319 373166373209 546495234632 208315624401 457018068192 859421169052 870998553691 106340508613 976235809009 568141419560 666776406743 246126182844 81704889645 366346710326 489643126082 690295937848 54601092676 82299984187 924004234608 285477098545 138831366326 891539999718 114939003613 360852318993 712077454563 786148204523 549897462091 127078449654 836703404960 713024289175 215157197201 662285678021 782069298202 307514069922 472284415913 335869506014 503632808574 251593587730 924808240297 783267705436 682118438741 113022366845 968153828525 54008375706 43518324001 584875295912 145742656717 948644402197 758831464377 651910495988 94785415923 299797376739 7109621506 147322113535 646058402088 743162365714 994047280071 378267454775 98550634626 262130020279 583105261998 628442005071 680075745348 57619323765 434813368935 717437717894 402928154372 44740901615 575674035013 153305725857 145444673594 904141230496 39331125594 265124980541 621809249674 409101962135 32457952810 494106035208 848405769272 239960950195 390998568621 96596687549 588047549920 928953544822 83555225172 921340360949 964771295831 106309874033 597310472397 566473260599 591542559017 197477877546 288644757875 401926855509 985841390955 808147112069 505967062341 969078193327 371311727481 33678602681 541890209569 953954763295 699187159490 154250410837 440824320975 979669943773 447683610928 479641760855 219615750299 832244613258 899559837384 694694114342 86815733562 458168980249 311271920005 379930196941 987297555225 582323432255 597629851647 689414158704 814222572143 269910076480 464360863690 965300069916 527396548931 512941455869 452505576129 662827381570 995813557028 603147634066 578337014009 470007579587 342159353533 81599572984 256382994756 420867934920 357164364517 488488263587 315210911454 722989694534 946353536051 630899362218 773539113041 187635241104 778218441623 288014785106 357320199561 204443979586 391125162953 955793478482 506067644171 481120756923 967110818964 456411226331 348415070354 376512710684 226236190700 599071602200 63987331504 926701199055 59580762799 641860647313 480774747074 259082164133 150136215669 921620519081 792771013405 8210628479 513386724896 835966457898 416607282069 646610049109 458770118444 550034550177 708354248229 9627260787 209086959274 132418684760 896959429745 782501039590 624814306693 769997683109 996983477265 74358799792 895799826232 975055504970 209936592652 213781872921 37723293355 767407534027 198690059887 984910241155 650097259120 169606879901 599242570836 536977797745 909123151968 278818237149 630284517475 822294009673 342625073370 465655122944 8196444317 855426028083 402698262905 354819602371 824051766674 220859137307 438858417252 3180546968 144865803790 47217584061 952415451909 756013415098 561360703995 837502326993 268777775220 921275492679 884463130643 810860977436 193009893874 679918207626 96145510699 58588277958 890745188458 139682458690 747111184101 65049471533 932805306294 591588293450 855034829268 999349347707 949740322229 187652097586 130584606210 108911012859 608489753631 926065711999 871819544980 791140335158 899092156413 66947232707 730197886453 726503506479 905891801093 116875951468 774125259151 756215640668 669531943460 531258093586 168878415126 157043822894 347175362870 812415734166 941591919453 335503784867 823753393353 271489553186 490891334062 807971478318 62831345727 162071229359 265117259379 333790946812 901254904788 500952450882 861867816023 554602064925 71351313409 78746133948 585126698218 652415075187 478752183423 235615658909 328397338569 900698053679 149573545038 865878466750 205675070856 951450326841 183863049864 465764962740 255286718654 483876139646 599211695584 80237129971 694895438713 770946134123 330815315968 513097800050 4103011366 33761028436 7969274975 633917688097 641184112374 105616958017 115461140163 271303067940 941305587513 328832917506 660156318419 222448796596 645230677667 324597553683 237839684610 787976145120 185662017161 777871386945 999686061058 899614270229 176480428376 720654607881 68191217673 246791318552 575023903510 722553475318 229037603613 207775371449 812619616072 603051786560 498012820416 716790325424 676590046511 344286911809 259550869812 295158689763 591945469659 272057284148 921405134077 696562874180 516247146400 309826763569 571158517778 52927737392 882355103715 905771032896 586461231474 327293273253 776142380756 444769195584 527388288180 122242242850 656558131978 768942222713 430454742635 593151239992 858858200222 443930860855 241465215770 535293724702 794292929695 796200069178 515254414848 179085321071 76902633175 74702950421 351913538067 102823236938 737236612786 586619684701 850018076664 206959906790 268595381644 937100546687 236435347083 290810979826 532497486535 582228226474 892581478828 277473926186 879024412026 642084024386 797551317898 352718636970 571517251713 545933408144 725279450591 913110845346 859056408827 340804566871 674785796199 291400127016 740045296869 720085828760 181357417916 287987065538 192687127508 742909972458 410518214459 682229923228 567816284464 232076777623 900778805687 577793269774 813925109048 302306027851 512659648011 76361922928 172931905446 646994150036 968953699591 7376715295 468486332779 420143209636 137918101062 303994733577 517827220553 318105454190 261636893618 44437228204 204508147666 227312841026 985941242415 774796669629 952405825892 582722638980 726055227056 459501811269 544248940854 486165117511 206199431854 414694090397 232431129827 662242393010 980936069422 151995126230 287782861042 988416791455 919904313832 94462633450 26357275292 71555574862 665385345722 159655110669 560849572643 786367422367 592773820669 431617361515 71981746506 284183201878 556384783540 334651027542 11180315246 34737481478 705294680372 720645294154 614666132505 675670948581 617302854948 285407358311 694637564952 924434100553 266411904307 431094475753 126568463080 535336036247 957260722975 142656453164 77687940735 138438354061 477725807140 165249207955 166512214197 323989662521 187838901425 34656742211 108942862488 755599314533 229076109794 621405335723 580839386169 278935669593 554804769609 599725881456 131232425045 367440059076 986740805873 839067031132 42755296196 461648958446 528805975498 715612558679 930362784747 454904946828 48196758163 810376096662 795128367821 626144319669 447608513109 924451403608 723926361147 448889852263 283056486650 549082110626 862313644016 312780626051 78327180721 429257817115 470497221473 267733859452 38516672151 707341444183 906041192543 287251789926 546591059571 664488587796 88867049094 136781395059 371540127564 59640421235 249698598808 195911235637 574334545783 855769831929 720347791094 736764205195 239938130721 903306525349 728400526486 677844803205 709098009219 743586784048 647196740517 894728913599 375173985538 906500443963 307438032386 54059065081 212005484436 968381205293 83741970802 837939974495 442153381217 706192797420 529940961493 709927355085 365982812869 481883219487 383384039236 484209174051 304602070778 889907449579 419073311676 856643181997 981312240143 56087630339 385746305110 842796202535 203674831122 319561728682 945595824831 889836643386 609865167013 199670536928 453311132109 563625089327 769200331472 39972080803 206965445018 276785481842 259055794038 466357271047 6299228021 862914354919 474560583075 742994646422 456384241357 35281531419 870484288523 811332262235 279127306464 750956486360 52169592616 132882093286 255284219308 696893612701 253798560408 202764287133 945270099470 76617164913 510309343814 647429265528 421314143400 287039779921 683499098192 912700988389 513801392898 790487257884 636027554115 705494938673 128104484016 203493365288 492580948280 234415323966 473541256076 464024870426 614504697672 384199338380 169499438144 963316034218 85847113940 780992395912 520809781461 970851054763 128472567388 876957289697 716699959576 289733138931 130340054456 735713979701 462971976769 617106680159 130091048002 29716769976 291933219526 458994462129 920402576413 401345512174 419535651456 254826752269 776042124556 518288593022 136362011571 293749516541 298021776311 212241799565 229584484358 165998710527 811323547826 44295741581 933809498294 471198903934 719529685803 627874695105 102957006144 140807368347 613806201052 173985559875 320678449600 646806789726 686328953260 227296688539 267280493477 74394774209 435442833465 582366332164 566729618251 423139730931 305659779334 179007648950 524848534013 627364033887 254633258230 181276247124 930120867706 764526009519 853991102900 297797387400 539799535839 682465029905 669616308514 261393241254 743374184911 379159912094 115955870495 840353685365 95794599700 565587390643 189653190727 969877718468 45573282845 143766591736 387659884841 220768887845 191197448956 274064514302 266783631155 94815374203 238987994336 495668465963 149044085776 658867158819 621815931534 910438782316 754997608795 91969282425 896830020218 438599085439 340967679857 827251872515 366970271621 658249144570 665875196008 181766897429 132499867119 899913495711 651336482531 193825572245 630420667220 724110211336 894603432155 286739274189 739543149618 241252213423 860605412498 707813231427 724362516142 57423674269 811378197693 55651315 95080037816 315906608975 430524188696 149938698653 642921073296 480744178786 380113597946 139216755668 193130540323 78433674915 63958774033 265484227456 890013402027 323017866453 649864093372 313315257192 904975070197 632908809344 374509258170 918848202124 664663379189 365680787413 966161672503 79215906609 951336769326 958825816014 448832316107 394367580645 137159582908 346018223868 10132795988 975076635284 325312582057 609177039923 383998938556 749468662813 630249504195 607403170103 946534805741 854594205070 446798937205 717801536543 452407733786 493116269517 772819226927 515381596599 546331227413 803626930097 999400836437 465803261357 932310679638 581675006674 562400272165 451237066502 265734436724 492597721683 109201023699 871806342304 84840323275 668354694207 436490057895 141140935348 763600080906 23086512040 78890972422 874151075314 1152139799 464023004159 10724732027 903848430527 501682203968 739026487753 616068293203 314269672430 200606296565 268921215982 667354955006 151472551790 499520246449 208338917242 834675712734 802238607754 215748034792 660216109257 216248421827 281639623701 863653371067 683749168495 83704920306 361071539253 438016450506 498525556120 897303614 166509003714 509390753576 936181028723 759421324085 889667734931 598856771439 440175431059 578772532227 87691227016 471282930647 302368111948 621510395837 234507129698 488299474265 169523847276 908554608194 470901127851 864570919026 927915050422 316497112498 894965739470 123545213282 474277910961 742482525705 330353470728 30064320839 205162402882 967730372320 978663141823 570188605066 232067817049 105185242969 144404171872 62304944812 906773615867 57613829144 498962092797 829667496972 906080853799 225260713518 88035498889 541563659714 5308785283 823569643814 997178516725 907253772702 623795144979 361544491303 766267555654 246052391139 75445098511 35151990371 458176859562 628218100000 314674976344 981238283159 53349752347 260537420005 663146441605 303442894596 843625702722 399409256854 986344767245 152676560484 993130265067 387945786617 338830394381 111389761895 718713026611 680173586257 675840911241 443830990728 49229604055 700339853230 254746289452 443863847971 720815549159 891739414030 26358224735 650419087778 461255476334 880311670552 301137931575 281695461125 431650939667 124823315595 175494753365 3341760238 134760849343 48128733477 432140970571 576549136672 34398295745 475079356969 198284068791 910367404373 486969488129 806758932066 291920509688 102080835304 373109846821 571713594031 884399718525 915087071601 363760619883 243455796977 649715607242 363079563310 953605066062 605433666226 137773753297 619114947267 566304424662 771506497466 809258477668 409916859035 147144173861 739794699307 46445674943 57538959551 570954166184 94160613156 562042847050 605223958338 480645559812 150064088212 638396631914 503995985409 235348139717 668762454868 918981411617 620351502541 750204874153 520797472463 984734715787 724068652527 689775305091 304541856788 533476360491 446865773178 981492283730 409109627196 171579219274 935376230070 802698466145 603718419922 589989332906 58984472861 326598687884 492672434804 77424323933 15072483741 25799132357 157289439725 980058435221 328538235692 467790442743 702845312168 676937625777 143110709358 496128460066 569214333296 983765103658 83022265731 521695873753 865564503949 433999817432 894161798226 295704634762 662952785292 386777588092 886606735828 245498369398 453593499686 194373852088 706167505081 663459246032 270820427677 91186639154 75916149309 466823222157 595617585474 52131208043 869633638912 258860525734 405039891199 325789550160 658524629838 514601459464 953815977285 674783544743 229718365604 105373759613 339976881210 534779077806 743262250394 827208130116 558603254860 31927195475 164073389379 260334761578 376503902202 709115728626 636920484287 638916347474 411673084760 657516431270 860628032827 107672148775 296502425709 307929462412 907973569765 23878901589 867349271806 558225036980 42059625503 82704817323 699071509183 148339824069 254713222929 259141580405 165123217736 486648862725 879378440030 904781557476 792267157328 800032723499 55870788214 978204588200 200766588445 227371182572 637967647105 858318110956 778767377377 151737015485 351887956238 863126330595 285079358943 340315722137 648731232266 113917199915 5963635164 34620165404 899980150089 455031002524 756173794047 71256039834 16787502487 243449598891 909061641566 759792320193 78198058081 436951369213 136481266318 20409291819 476929303785 767311213323 86215674897 751152876424 790105701827 306959764810 693223745088 840705052618 780335061723 384962362561 617892584645 655414079847 334373309259 648473641077 254599776348 339934874348 860070067503 349840032553 367208170623 895797732098 55840336070 704984381728 712480626997 986860088746 621068994538 74226625777 325850547391 863018140930 62448033294 541479927313 956989219137 266623006702 537600368635 982160656961 424391437850 389792807102 63574418739 840275235244 552015917935 746955463345 568228353905 603145958757 790362553340 157868947839 598745867341 277987876742 833117500770 250001997278 971776466373 765030620160 275980324487 18357963541 931279081438 778649443029 732133450654 206942113498 575705041605 678399223042 176291400837 163364301575 11076361991 566188440311 466486915636 112730213830 909440132511 285044193304 642561573533 116461251634 753255190261 345719804833 217292484687 589531225901 291362539680 896362010231 133649405767 141337877971 637009832060 666993909441 309698119770 933153469643 11253077862 305707078046 224639493345 436597380589 287200473529 188420675002 672033790555 15034694794 114696866007 594574328549 863090573632 10787923659 339777461865 229931346791 266193395290 231724363499 357142187251 139502551738 321711462946 674209381407 990506627679 807934093019 170042908976 453288433673 307547362343 339829268542 516414189481 338752309172 678121355920 477633391591 589294113609 988747259931 335473150762 172736361247 624273834252 395370279705 59173330962 865726253389 578282322507 481155776034 634316562070 606893326097 330994332949 777355379646 702515771625 549002693429 664500743062 496481392332 795407650020 685003950965 889841071312 622018080138 586261570682 52973111655 39089611041 447989826204 789062892265 271508991948 351574675338 722193248707 784543080342 614294458618 39468301264 967008640571 566927127277 3520561730 157697281563 763689613005 83403942721 360059101143 418081726860 873051165968 78346612068 318802970646 779229825716 672744337302 884660007676 306165026550 313056711281 743185120149 971613243290 43929935623 273287440614 988964348371 970176334418 549848140171 346126222811 432895675769 915529643242 472548893331 745038832527 577408363950 412758825609 846178076329 524553523163 344836624507 607487145165 156644183851 69738613858 533948899198 999727150189 997174527550 468912227585 135607704120 880468507834 538558322024 717296746914 795966380644 918445392296 44460486122 59370338967 100403988450 675062746648 567951861590 492034239921 178586244018 142949547737 25177624064 98820473345 465027881563 94418092161 943899830028 580111842216 462136318395 342113678811 143369205207 655215754444 941227821320 697722546963 588541974895 47732611563 997669493673 733792959574 185802697735 488382343594 698007082875 580981617005 959405757772 484442138152 370487070824 327958712218 922560547857 70951421978 837977111548 983750926215 620574952967 207928335504 305395298325 583988407844 787579064516 224363717852 588512667851 755983104684 590115435464 650298443866 978146042488 968217160796 14748856652 563409857165 115223102786 247840916014 612309513137 21859468640 200362822072 747563666670 481709842340 523701234244 891733830431 551809546269 348400831262 179316804720 77838439937 496915249819 650251382774 754334669026 562670055621 374918684509 342919532148 747924881429 873040911453 879712012772 933355772003 43297535133 354215844636 486662568424 111183246041 214750204596 234680064397 16494171169 238039015006 110209832761 566250522170 510347116031 298398051850 320196265773 626777200105 770394155273 650466755328 849671005297 755800833561 119279489594 582769084493 512112657366 689827230442 725204531727 150752510478 766709069153 550717047648 344329368843 925601749152 742386177691 263651907536 982088990542 269876149180 303931968975 927776144901 156378247231 908752360641 53442391003 388384110312 601800181990 11115331865 940359769791 304302945632 546546480662 912395446655 114407526606 587980737909 39167818235 767137387690 865421388343 355737603357 257089004598 390857674201 232946703576 105891412400 629777058806 16713502724 121442354691 705234577012 953486769219 126620257381 728754333464 408088462320 140327373973 293399819113 376761600837 467436738319 40689026386 47722904202 719636915047 778414090683 877938716747 994806912719 51026640426 798692780002 526391217016 727248697308 435327320730 859799852579 735827649504 619233566987 312756152379 587744373010 562187111323 490375289311 850440537393 601402823706 663405424514 607028181518 932165660745 57242731547 906711608298 724689171871 802163142301 394567676015 587790135783 692677935484 132139577883 366258664338 886988565200 557189085711 976521400104 559068149523 942424291074 777741265931 935785170743 565151661427 219789460114 735751750858 592831274537 533238435645 619247609198 604886398706 453155822933 515290737968 773970499321 398896333082 845538865951 90545088728 806565903001 82640851827 135912864485 521756676418 271185828007 634826971387 369353412639 823761140867 725681347509 23197226707 876503287295 671229674540 874308768832 516476683559 280546445008 620162705331 278008131300 878509340045 105860730230 931271114162 113130059838 981685324507 211514218452 248003426132 59439105233 123876622423 732441171301 965216830482 734515991619 541680320871 835872554967 115466785199 141767071446 192789472296 526758668423 694159531656 414042102821 46251872867 25448869531 133722703322 244816837484 98428604589 348499075656 698297123242 372377579002 341277594269 728930050666 996482969095 821923605532 183857483046 703157718791 701626394834 615222921465 74718609072 7192930239 596146232256 48458860183 702066335817 909837043986 654154266313 819029812431 720736689833 882848867653 68968653178 776169774117 7538650642 91303634905 736476729951 77611344249 140169371551 353107928006 194194653278 668904646016 907176988260 838082683971 418798978746 990618157087 946114135051 171323501948 307083903418 413232497469 277651322718 508280381121 277457495381 8381498124 537082230929 568631356534 290594410470 119748866487 837483675892 400912126161 457799765529 329296818247 937749178115 256535950003 888275506378 484804755553 390344051202 48100679044 972633155683 971137183965 810048031575 477848942046 891013211806 819277097937 281181479459 574118924451 976153530228 775307577590 8418548684 539423265149 714715659621 129913484156 443914756731 941132476261 38978750299 633181722807 12330101771 61465180673 839429138468 886261853296 10089584687 296118153155 195627368868 502711727488 365892175535 918945083765 549560116009 644292028976 92006340543 603796329853 542409319044 625240754461 701283575224 793731073813 668727559054 171105839954 242854714111 369254291282 339295981967 476657195898 168040246087 909602052007 611135676362 850439078871 119931112175 660674264657 953816343983 982054530960 22330123487 750125898771 194512193307 565690277397 716029154164 526056733261 273787077191 469914224427 519131923605 195351921910 800707557701 579738671083 852242541897 728223015907 722623545305 621091503081 225820122344 171682096824 383358073072 525854793246 931872847956 519293915071 701689755058 601776160750 495791815682 850212402748 486491915890 156271605618 50962776190 967881937579 384464286758 415751670470 251282146091 477927102636 19399626504 483847757692 494505156922 343755533657 646422228128 952560143112 322250868837 107811375134 387370274595 452379897287 195966172324 683441984841 568364567857 879683578242 231671449807 537123238696 328824079641 421955962435 482946588772 588950648979 805521067522 910983305998 390979153089 348997012087 654991165044 261258577498 380322225604 806928296068 877854156430 420284802235 686070770203 196151786491 28630816718 936310607408 522001565657 956127195730 443757998740 89689999559 192580535791 700388365244 957475959146 388594699115 849372608114 359779221300 788751179460 489148235752 930491897807 234998390734 6315579192 584318693763 778546172797 156611192477 723618200706 781724946447 813799943501 78312100374 851822254832 430135581276 123064014469 243175525723 574907202738 214211369625 503495780005 769668169994 952234680192 998958497429 412492844104 206800870655 625470180898 195303089249 595222964804 336087704075 145304255813 780333030036 629192842806 840456895038 600894618769 900121759566 576172936841 292391074810 325613999765 542400174000 795539102855 547967708360 268793608190 711469446983 324732570084 235319582640 758643543367 28466355467 685785144073 817187443767 530873835503 195778576051 761351196228 530087121474 607650124770 525085857879 434785188883 946359723908 309186355377 909469502952 19779850930 966034740321 936130335706 353897658299 572894200509 665820060022 886204715474 637402766054 429294803592 957920186517 662014345998 860207396666 636399119710 663528208278 885702808410 675099529274 97693929950 31260579211 481824756568 85468006516 166837354937 454774022673 865437797055 919711536023 769629867899 574170869203 114821490628 721419554800 321495662535 523416585991 897446322806 627641277411 875912216177 605881524423 26120796363 141932548820 307746222805 780127784746 717327922899 819608116438 391895151101 190811721253 685413187460 63177858580 776575440597 845344709775 723747548514 25652228969 446710612757 401828359746 173779937709 925713555169 546692386585 503760430184 803106364054 85672656129 960987169497 279814702924 235524205577 222327697936 166391107612 922265882026 125736019343 603719139054 637272407624 763204573276 437635861096 452825083838 160650466497 677316853110 769169418869 493665374140 698480937927 93891000949 734187446070 137803793455 704578426052 141136964197 707039994701 529502649188 188173264796 887843191583 826566017686 648875056008 239172383097 189024581564 655469731489 680843603906 386478783820 660431827887 60928767086 343344178280 887985011480 404753490963 945293501825 508180555762 816416877086 362791873938 833196918190 529151767914 722368712805 606688154759 387214806808 477385435717 101469179468 431059188279 643499847866 829957458031 840650161876 466243516672 435541363214 656538257924 883583812235 667195763453 40973060598 484069711241 262789636908 415287761774 950544075668 554431585840 442040559435 177184294141 311028634517 601879905035 538691263376 859572199857 708986901369 516889092718 806645506971 647147526224 923240241394 485270369461 150668014290 245015066323 486199608878 386009908963 885562296081 446372513654 864952913053 68145499018 790634338032 273322253713 786430583145 667187183496 243281710516 359107978061 940441399567 245870998982 148830795310 187239086737 430271199354 383377804390 540915620994 968544486080 397651360721 442061014315 975928578372 799393216810 686774747489 485297978922 421056613253 657864369243 392064167075 958490260541 861388078183 712941452036 315265858857 752099027629 776370321950 565227109925 378131389503 315864689179 308068627207 305762629808 299641998908 550504242573 217733451447 339195310768 872260439553 156418471905 201218222407 259112136528 343658654713 603517013385 744050186651 331349263038 693341000056 366808517339 56718149505 708108053089 316236255031 523589855670 94417438787 583881850605 741521453066 655901634294 756532549420 365661502958 803931192369 567412951004 850285398863 489911547477 50125433784 576535611396 994114416029 16883210057 430035509443 472535565695 701154545720 917197327028 926220981757 676711318447 264090027419 60012237856 548044009633 222237213601 670569361183 225239590558 209941133216 294232481530 428397546844 505110474503 253704045478 731270484506 693160081784 244794354575 540513149634 944144876596 823306474081 171002332372 454840030741 78633054607 689905997763 359482317896 877160107472 509130329972 283828754926 294595617422 481489581457 641825671850 23202709646 345527958037 740469516229 943944465219 919637162499 33570499328 481290963903 922031689475 836841166143 805371229424 100301310474 193640312202 671483405822 729304174954 413665350459 667357832504 686752838549 381138474379 25415211651 336976477474 804638940840 977921314501 560954801868 459691175331 182242460463 848407123106 243309717335 220496382251 269827011187 895770885390 864322707445 922510341119 791095614525 239247514423 510463504267 358469385491 178249502285 158800465813 487574185544 631786115613 636233060175 169107869213 281802908530 244659852785 804329285823 336363757718 369453310468 721446804976 35052619855 798665516843 788024502100 482015728733 651256268303 226137284902 597323096371 67342963106 781325357676 743642903000 990933474032 100787617940 289339238039 554597943054 772052250651 10894293233 432970506444 471744027866 508862695122 219317568725 713861002285 933989357 922410066366 381732750334 335809392207 444576948024 641453595618 630068103123 443302715073 812919228919 570512948239 194328582858 495130285130 170884495370 298088948695 246306884557 565626237281 841551582161 823221620504 331362424187 987119427396 751511191559 907151132891 957937989374 941943809182 497079601935 514624296054 19300860949 265125591150 411438032678 514492358967 749611825352 492550553054 992284412130 413035658363 546977658689 489129039971 951280680359 733139498209 860676743847 75634068582 986051023631 222088321321 326563895223 24849055948 730969594751 32777542616 6618547441 868960813004 850549445451 686423827118 882301393818 244824336296 568526293619 933457506653 626264823066 462729608545 163864254005 854952868003 651457589402 323603134815 587358814147 596758228357 950697030008 798716565305 313166090084 235487438381 429503293654 46406031649 111802625313 876943965947 489369075716 436088776597 32909947921 751679347860 23672459791 960733025476 774546294483 436284453058 867712270855 819536665483 406085820924 958816222481 792385651954 312486048913 585236453689 178180376717 355257644678 543796085692 407183005626 54564386655 247329193130 345836770890 296924732922 288873819383 773901767708 176093612443 30296249238 498438081829 420389591226 34267548399 177829418899 563537340300 305424467387 455809981121 984730859952 50727100337 357460791562 362048628332 849360887327 490952052492 687458784935 493100071850 925700805800 471341297275 469299891424 525453991438 144637624088 610394683331 273785260859 364372155889 888216861224 639294938196 137419144514 343983823295 225763118825 591350564331 944725033265 18623039437 379498955997 609990120569 755505139191 570419910710 256729583540 561007724759 473367377949 238516887553 722535032477 349377413135 985393372 787646944744 922874877802 287986033974 527169545156 433773851030 226702017440 745370215233 310774154597 722826223092 906581303111 807434833111 489800346938 194882473828 580378014711 995069668005 663334012192 614888523374 65201615513 342464558366 925310576060 697841512888 86146132421 132374375856 423829622507 19623702700 401357684787 80351578060 655802412959 377540992857 394339534794 379440586057 21611795193 578232005973 946972333788 454452520344 760260378567 186489191879 34057645424 681641218621 560215885009 798855183381 505036457849 336181156075 481426694040 235711249058 695424472870 928177138182 49890239913 765150749431 877552707677 756195258028 810331567387 701561212022 911650102633 28270433102 371518194477 869410067957 20552034817 399466943582 283720234361 288939319732 251931832861 602395742798 682547091921 611323456534 708605515295 986750351895 827529945666 129957555735 891100270301 294594533798 632609705589 184683258415 50644170743 35152385006 454473308167 89889530526 768238667015 864143098378 464537492727 562860517786 400561398197 182151457577 280941861605 548276569530 934525251296 381782128555 65833857716 282978280628 640035500689 246990034274 777516126716 577942899649 47381816668 530911439040 320795547185 559920787821 736863107676 548779692884 108030154322 976617429398 111042919778 186156308378 355639563069 191304506961 774361568402 870613757042 754603374122 115645454155 288220375718 153042081220 193126551017 690816835037 907586645462 489292136533 515151849979 720346215239 188301668805 838891533272 653091342664 358332199668 114041704813 747836853472 487924643480 765937944739 874852595733 491348382844 712059916902 425139959835 87426373235 589374105455 511069886965 491395823247 872650219438 119458797450 445485534743 103803906368 582105702043 495598536361 903723969652 862213530773 861825685201 455784861884 255000247759 166940614346 984870345853 133946917640 121865508291 728397227379 823640678358 712101168723 221335530489 75696038481 708207334140 506706467685 285438397974 460423595382 650128348682 524278523569 474004729112 911333603604 64812694259 934329109876 684970324046 452824139869 76917451985 410414624107 66812980243 430974475484 737761827021 405823107169 893424773599 969609626850 348118097560 356521977345 897790440593 869339373688 865743201847 400649614384 104428304519 895360990862 466854708807 871956967002 450217292187 57016773489 552658952245 538441832880 310374026247 993444991189 488617638456 73384449995 42141186024 901351598709 197049806307 435921532757 612591752446 299565177263 239049831167 233612322038 853870200602 888754528902 3624815229 685772926569 672630495118 299005848494 885258159755 170381874365 925300038902 226304269085 741557238644 152554158832 392700873072 155503392403 282576024192 771454099901 913274234248 903599864129 141464835369 688653743822 185046314580 584158229130 697779563083 457554943110 597350116744 824261914494 384145321300 265591185570 424480313913 71245419211 194367290915 205709178362 460290037879 328105830133 996541709104 717949221832 512770660170 629185213102 531339977296 421984858128 897140765627 865243417696 770715704833 583388290207 530085811976 332741014167 657309387587 695526047190 849479546334 217932995970 559139545919 272923727367 645505135964 721314219189 505676666379 743023149158 441941743265 599183491735 716420023771 397840593679 618750845875 289237971465 131167956957 757042300424 831659098857 981132474436 388578273895 284697457130 292979544086 859079590357 2240301886 158875401954 982511685216 113377416049 371355619208 583776805417 369521221803 109119216159 691383199358 31507318443 638723448764 506473190245 682149671431 467647990707 943100484950 254263241171 631476236173 702841804138 77005928445 21061565036 624830116354 617752331712 512971130545 493400069921 237907906638 546574428346 939877469315 554893521941 657570255050 18084594945 223634337201 556800493263 971467452166 376127892733 835904171521 438971400402 262047556983 441333268383 121321339636 765029985758 387582578141 504786805407 157422777456 389464301747 106863335305 654020237757 892198332215 376561296859 977108191898 585469038361 655630284280 536662505088 245209917557 535555761449 233070142837 188120892492 334547486007 545626769426 355381315583 205585750364 191490021966 588906804957 266005136990 632064399943 394551156390 100003213031 89940198754 122048912815 199031643053 704842382628 682839051887 24434297858 540219736959 759155341617 43572181594 798207606957 1396269672 397642947695 711688954706 236740763576 823603084317 522971417966 117922282155 888150157957 822207066036 409466162144 425972038828 651248531351 715200297337 228355063874 340676115920 139418977600 823241085759 931608019337 783118883665 684232264998 545854187095 474292479076 10724680896 135001347541 485309190484 178939772495 265043805895 682344565463 266719255988 608975164143 756114594204 17197009324 252054951472 489274165077 314592258519 536671676856 333175715824 420866084651 118037552259 972276641743 799036987399 375111384331 426376812474 619507869787 281375789210 946537901726 603548866126 393016150587 97380214326 177016128908 584718736749 287283627139 299017568737 257807808281 736028237454 750769712156 846743707998 96250784005 779283237997 178194117328 460764800663 24959680834 992435557507 749738885478 697625968111 368212564617 383273443425 934023623599 955492212623 845839919111 978698187484 514396242668 626676204289 92022845846 406400360965 575460322086 275534351607 578220232010 352816383630 486197012663 564068404959 106232477677 830768618781 748348202878 805296079981 464434335062 447794776270 894111889589 32176130369 480976874233 766574899406 349742450308 767694632666 739600820987 950165315623 740775359200 770007956721 472931811811 314263911266 660434401291 355787301966 903905282231 967480704362 886798966140 92438936733 236655855459 46772054248 422421634684 168872427517 996087691841 642550311537 804916017996 445542075580 858168407581 556361667755 604576576968 275408716122 41765839929 366385996075 947004162627 252952131963 339313202958 75353124085 817173365838 587743515956 738965087236 285998584018 462051864103 418284389773 674133513322 860900462470 721852483442 91013065156 575275501380 691832404208 283487342927 763667526109 245563680625 425067522776 399856754925 33926838419 70230621617 370608952270 616828709697 851494029149 115195314887 274778240236 631916116130 523747596036 291848833453 78651894610 36081964006 576274811499 947035418670 937728009518 170889402270 586068613413 262225773928 81173447202 433005290938 207241433012 236410031674 219451949091 575617527052 661291112304 380276691503 37195670657 694283147143 196885672522 998323328685 933811312196 788718192086 974654500195 768721681735 987066840494 383600097359 969184026515 396851479055 737916649177 894763890972 640116668698 340205380682 920754132209 206051652823 816577385749 655133877418 865878707146 145730927933 903528619888 944506505934 167088034705 905863458637 53153257489 43478590811 989891410335 129097931285 445515209737 923921812211 950323754947 457450387739 196611745298 725649474119 929878495215 174260632465 940649784737 257802091710 431783131667 658579105434 654957521287 634589048955 248617230663 90230914063 993966877064 788052203055 558152670480 140810671506 110367039758 302371636876 546954194363 312278940144 929176293102 594364247632 130744653711 834047565451 52621762065 586572247924 184035238567 476779970526 424403320472 613014774321 91966964871 381353965903 618173220583 17553485817 721670975794 760594311584 412253252631 7576028575 995342806957 7628917840 157664679836 271974641504 554054425268 567588433769 485538306409 689577391568 164324703101 924584495831 872583244253 635457167900 531127130162 510735810915 900950827375 86275691840 305262268851 850780018796 874219209 124110082379 233204386741 720920690752 366608458853 823189090349 43581378146 916881050895 114177183497 462834445173 301845203041 824092338969 680893628537 175796187550 619355502355 315963221306 160578592966 540342138696 757405712110 945989113915 793032052924 740261623985 726405930609 187563226730 194977062190 65895970535 74129899430 922596355996 262277203222 531012087921 679037038272 988855124373 573657554121 768421835979 703928211161 146502007769 550400315408 967549381973 102016488166 378381327524 95450860588 957386045432 643878921360 909371723631 610413172962 130688384015 326791658491 301729389432 819162693330 865325824592 680070340060 930723277288 808103167438 50898917998 790742417045 573676368406 819424201996 235315855040 304481775775 40971424188 303959095522 304517625286 815340808509 928658559461 210138753678 143807996268 666468617465 626891168915 177199290197 391173332095 675387090617 546435623995 860844943035 640522384902 402006624984 957914385710 173284447428 323492105102 93756746210 684498087135 282017438074 348186540262 951293285703 215343863002 276665910423 772275397018 618605851055 700096373032 343074354128 873257988469 507543398581 363269710897 144259911056 238996930951 524948477923 977169324623 150435395442 234257917480 453869612272 425462930220 699728304983 669960661398 535689444163 774468911095 707404326937 781971165654 702189180553 426537730586 147277410517 425877953370 885656488753 409045274800 195229674165 613326187928 474625748946 933568700204 500340377872 593719627879 849862482432 180362867094 393583113796 555163726894 673405154668 784515596396 435060168167 419217257626 104142369283 582260764500 487120474657 489320895454 605686995465 548043191622 514363794739 618958010834 306366218638 817684582609 404386145735 155401494120 323569591092 958095538335 992275500691 208508114503 701540612709 254784449868 754903814400 314686233270 512797020166 192077080097 162585660253 512296178658 468681210706 458407269696 549049591150 51791112857 855598983642 553309804870 283341473289 214819501305 498476207210 8119732770 301636861597 224452816625 829135033444 599172726502 268359723142 877626420137 22471375336 825805787740 62394765029 117097786913 380181022906 921485657528 929724011867 870167016581 176323915272 399366323865 785413944153 895392277003 883900322986 191221974070 912007726076 767927395997 447256762482 354306820036 794844051876 781710047856 999061726828 744118690024 556172381047 737273881482 878576712207 995961467329 771543179930 792450205816 784531506801 45923483761 319197021462 344640283501 294786420844 90483123415 993421499729 76874506932 278732728098 104871378863 219347403197 815416575648 11198433483 840527833011 448160697426 281840606221 659733798950 411343673380 92472618129 677112760587 869703796915 782185935394 448502161387 823338457424 587842275160 362467955603 768561774282 437348082866 940443526526 624669144365 167640358627 164239501717 282403869635 207301724534 872217493213 737237671383 32936249190 503681146126 925620511518 322091656065 342412284559 331409401607 887804635343 449445046534 459113012643 113598572380 694544978682 697034020421 323428107621 760283244921 396719717316 796881026324 926826915194 994535275136 50124524324 289634641161 588279679167 557505945146 204368430791 937719349721 917213973556 985621233708 128138137764 941793902831 934425525723 174323076437 897960725510 204463902745 490878724459 467938223559 304630379431 522932776370 535770595809 830459867906 318111979042 233608603172 730733493917 660692739094 356713205670 62236858308 675825624369 279463058305 331871586071 205453807652 312600059081 840792614985 517735029963 740218698475 999863588628 706404836402 458628849315 596381425354 871794616565 867151074373 864678817682 882921254130 75093451331 14739975917 537093673677 77359433941 533685095536 539293503391 784881443121 652530454434 666655079324 118892887383 244100986545 688687823335 208607796860 930498313754 36490644269 938952891896 103654071977 212054161882 727240951083 148352797326 783989528088 492382196907 418691741417 457949337957 8625991315 279136305525 174892678855 653480706576 545296452544 243328894023 944897779974 428628238599 355372948441 882334341803 765933354691 9510839020 608992203504 930043485152 701747202623 670784048180 437941487514 380125400634 102309675783 375246914067 118025476594 842657962742 501335672223 392391267637 541970146933 59267821261 54294530681 848543436671 131965113975 329675556997 389393211918 552659989141 499913691329 297531715388 86120165177 834169054122 669725058284 680767491446 901416167535 670809184867 930444412276 39515458001 908645129772 328253846820 777552042698 652034536107 451213811666 573014124912 648310047348 64869980660 122936238584 352951224188 167782526398 282419932574 324900823599 538405130121 831741792506 518085669443 720669829643 477894212569 38165957982 946938909969 142614189165 284105996317 746610790858 971127326222 132231902688 83796340319 132830359763 144087828944 374322150221 716758441159 851596458874 60366730585 83144241686 584291792248 1856482911 181810148473 339108972934 202540500377 623204322432 579744043182 378026326029 162058355370 513122675906 181129657580 405533550399 389705844203 352968614211 854210212238 414504771814 728124053035 374104717911 766414431592 11951896431 388225558171 944372224585 509469655490 827264035988 167575467423 945812313039 418133587801 307841442328 2356512924 542741626928 493931932840 969549902432 358855136792 525133291796 872698245510 513131502079 818132629028 385326345567 461497326096 564933246156 361167938552 230007966975 482257783792 265553514794 553112642513 957512926935 540880309369 312767971850 78445284493 148165166284 825151098379 974905890464 564316073689 588599474936 602226855524 71754876671 858364042516 344412725248 493106756608 960905710126 657608560122 889775898139 552909621826 817338830482 486827978920 433042978340 675990968317 315770717806 154494018747 439429887029 793027396174 315805173441 52169612903 631135265244 296693974464 899918660060 656891856802 946559435703 193675036008 415391188513 644695696396 32386519214 740221826105 697148118828 748247004284 512358150301 300317163203 743195160727 991145169483 838401839623 560186164677 737623877625 282596791173 658319046137 927758645810 916168552310 233204990399 379152789730 305241737077 798016223794 184650583891 781634850565 546436870809 219244673063 431287222104 378893544026 756670899736 907141211143 957378044340 839178745370 326688597170 760456070041 815223603859 87759040863 233644510470 61700162589 609670828292 516722486959 977876984156 414067400793 60601764154 993403108022 68587000604 936418379393 865271805793 979765255566 132085709194 686058653794 782830111095 944836989774 505083583886 858385152747 971063151572 782970866809 548135328240 379381367346 641142442956 353339486987 480957136033 746040876867 445416753708 472422887859 297935980225 639451875856 627187305991 573147328318 504358458787 938923766168 537172123408 717750914048 528699286020 759097559885 48061699293 445567248252 898703321408 310448794890 286589567141 35997628688 636753599406 3569569767 209865995646 660717211076 467417106048 336212246800 857280596351 608176697334 856226546858 608038442619 317131198388 499373186599 64108566798 788911240795 377919017851 201497700092 257620927696 599327256244 549291398981 960331468471 785534587715 904523378871 167180825509 776694375832 793252198052 40908023633 883534874368 771332623585 726128563560 687147509513 691580144800 230990335446 367006324302 582360126988 105019249124 865667196040 887396748178 800472003455 38435378191 612011214330 303279748434 760039325878 492854602933 715448562891 267288113777 978909964235 781788257548 822029602831 244813482060 147997440163 752945298234 266625844097 932467082790 810762219609 533025067142 588920923657 265536569687 907569941223 492456451203 440920931565 138488707930 626771757369 649479582345 925729639561 301249685775 436513943551 788503356389 148759299628 977317726537 345685859232 812668665337 19300512028 553242657028 882187374796 917771807952 167107176756 850824300358 838327775721 96822554129 524374165955 71700996857 38913630576 326962940695 41774073796 374803832635 534008141068 418069484530 380861183778 287221786231 493667699006 279753282906 637523284446 303152312211 944932647439 71224721578 709161526167 369399718800 697121629163 399567918034 33820238825 782724682745 351717326750 346407568473 139560252402 61442709691 403446058411 774469241170 414693807596 165901274676 947347140665 820748463734 644910864392 287001284311 445847552386 736061660608 479144982615 939528260782 602502564834 828822346644 712333755661 535358268191 249553825061 930944420028 35131845986 233760345038 780020709120 739817111002 709815110624 953244388475 999346515510 183931087021 581932409556 885148772180 222096238994 820435906384 515914324340 920166652140 488812730907 419972901193 985950064150 952357786334 525621179390 234837367676 157879157173 615323444728 568264124342 528190284695 694064334481 430315901687 394782808917 481868298670 876920613615 402119740111 603238166845 632984595423 370205809141 504220345968 443214833584 836092022959 628384987098 123472472682 502741108995 361780353595 834038536630 267806132581 459076866799 916702823760 884258690410 773553120871 728231656833 829895031262 600989115410 26362820007 474978190884 568068908384 490308999269 421567522203 740321459026 684274236835 12519575706 223646945686 594253295185 20352027837 960129884016 478480951491 872466058728 95973948693 765033570192 164871374632 364127498510 531738630979 799168022608 763118016173 791219021622 962417577132 470584546181 431873371865 418311390892 449906509075 107772782415 906521939207 398243696656 317526268193 493043449202 474461248727 340426431294 999794307902 191409870776 641390522229 517235350787 195784835020 152172586659 927658814741 408897132586 821607207223 874144160367 554844402593 329459728661 880259407390 105859700301 848259385549 106344270278 227512528268 848516326567 469448975464 904570840239 436574496395 812305838317 224658059755 847200807821 617773067620 489080338340 284855704777 321825197725 95631597767 937648906811 52399138003 254841813932 180704132735 631165840172 480697690150 22454221476 589830873394 412687170710 298020041658 119572994085 506087304867 128529298144 627927285848 770952574768 636324965361 234410715577 969075477134 511186696784 798937497285 819317584040 654738661487 902456114278 560525016353 355614770023 874521827842 792676070390 121985121505 444199952600 314453950792 845871769651 312160128187 519401276428 688201177346 228045720130 627148332206 999617451076 208394096 202064213045 6806503311 857557144314 908595073013 742836986381 690191420120 922155936481 435877466377 788254089117 446768729866 512109164377 655358351708 835622036604 581723927150 660382499969 35969443033 611615724682 215280529857 837170459227 427625829382 543542183841 18638977636 377957772956 445388897152 637510073939 317283751585 861539467916 667938642552 75904467427 288276451266 500700195225 773335998334 356684966525 718960957558 200997784562 964132198442 897158380781 970692271480 229205495832 302909330288 526738670140 331654653247 86385402335 309447115900 631169429626 942187535921 806532615362 215761173699 208969407500 167487084179 428795886890 479596906091 738148934743 233311671830 373409934949 799904169176 229910791797 739669716194 391628693258 315041526563 282849205592 781423984232 245653180657 551158020631 934751928122 578327428530 762592546292 464246151972 189942261266 180964438622 332694604714 351621532819 463739790543 408570205364 725735744321 558496058115 956527771785 710370904230 134940621973 334840356452 733229901056 825243794506 813772605273 812262241745 326215859166 98082440349 739168741694 683584397073 531908914711 863237148581 760524048042 265034249199 853563194056 198240939307 207369781652 152496289029 961460011687 762231610738 133665247819 890516369452 21178162174 73811713069 374207409095 539104951449 834717298252 710071146999 467176578503 616356942929 336799065629 687683868924 640890468879 689235445130 306416778855 697381896724 185017793976 139417777178 820157136978 382763711641 602880150830 839202524160 507425027632 977440405389 551798777199 562324797 386469786788 554647381247 362655346530 820753844614 828088920446 256924053181 351982204270 225488557115 445155797352 695874979023 57950140018 323725182652 745068032009 361981351559 35350904003 932612989110 693388737540 356611743253 879936174063 223493478567 833992778955 651427391213 255395053951 284870606197 118331600551 158576580588 103469921583 603380603285 480410642122 309303063245 315231104038 547639397314 479765984510 783915624860 61810222218 770840071257 938338654827 359388894501 810784725196 998624286575 946328412818 148549675179 496650611911 467281381996 429705718337 377201943085 743322314585 635224612144 376506002683 647948179646 820638201852 473499304504 378382264240 913707935518 483051868100 454228570021 342590592793 112095114301 263514140865 352496118883 524903385761 7371450293 568401605210 479221067891 31329373634 781403037325 318932953309 919446762840 159947664727 8236412274 355885313158 326632832218 140556262610 740205489603 365244961750 614288714561 102504728841 809909582195 296475540178 480429621308 611883990917 646566096705 645760200157 860391532669 817834015252 761097703172 253783076442 866462641437 451029897888 694797289131 862327967498 210096011812 363860309173 681096929061 636271349233 561785664437 333408993678 217235685227 933772413814 734142923106 340365884830 354678278666 944342101713 25114479346 802404761232 972952386585 407188173249 594655221850 767477600524 810063967851 819768572134 246602501005 783187218335 113552933508 793308164280 303490498779 447479055269 214362298396 694938426112 505203214376 329244876779 125758640712 231071878353 929957101594 430485002180 965730245896 494175624263 339107566854 661329377277 114246122274 919313443783 138208548046 364073132243 516739711798 769683097037 444023314643 340456054616 410904440327 365561248478 19464305511 705189050300 357309994241 807892877217 902657776694 109161913948 700053468423 548914834406 924325265138 256124466517 935284559637 743905550144 963477573342 341270022669 922958885061 972851825936 812589401147 514299506414 551017789081 261000585704 874014486659 116840273625 258701428214 381275779975 829962632191 560783708600 904757678257 319769199484 101366864959 199379353250 526833906849 364625247879 902875847374 152484547497 309143553445 411969405931 937446669762 392988328829 322070064823 761625576348 671428388832 484012666577 122811250724 678314554702 708508422116 845545369352 945579965320 174395461671 467168442630 752196089860 152564563297 247236740706 932632215273 389603970165 918766933464 341399031066 861903644691 734776197261 646274109308 976740940987 496463231169 360835290503 164861021966 614484936608 756369530551 44017483561 451677145144 634673792000 680105164472 666904010918 801015182926 157554130253 598618422563 658793805360 442335992911 599091310841 538688667272 748805236234 321064904248 573930034703 996812168006 252237006541 440981246489 972610988312 81314390395 508373658113 106300330383 281218471755 516559227365 296694211183 635450955162 590338152736 99117755026 14442422857 577014912849 607589745639 626814377160 51308855549 336779245813 185743316899 726740272662 35037925260 822642132436 432425375408 170126784655 362432450873 428048122009 827976458621 756017137721 349346175936 859559459729 926862442815 882236029089 491705465443 333999226574 992122318264 255241787220 757401279877 614787317998 677482011549 497828579016 927928621785 911164932963 431484487459 818182511213 395528882553 602286146711 856495065240 403535750572 350009501760 983803561216 232480428984 196520381753 727067600463 483253547969 130098908273 884992393086 851258355613 839813782040 107901441681 799147480146 50531902363 557462464733 590927315782 851718716559 185379684754 186219364067 364416784603 682367498632 226250932650 412420277090 489030779083 206542956171 137213071934 820958845808 364930710414 296943357849 991750972972 517355030111 827398628053 544310551220 123574736498 85590746841 198375357216 869844832882 482426502388 76554483553 758637640151 547514547742 898428720221 374503247713 841598230928 180495053161 116662784170 786593101770 767851421030 813766909277 678071717492 11058388067 529841947527 928932686338 621683385969 729856591370 741978870467 358814979945 866036948785 785226345234 972088334928 784405962446 981857630726 198025285430 649043921236 746786384783 846254376127 799411184370 942859300870 962684484038 897390949065 792495726268 179831835063 587712226254 315430143744 880914289832 825003140394 225190235607 49225842669 250034022843 75627938774 75985975096 156512189542 351083401929 604109821836 916655674170 275666418930 433759658148 411875303490 431660287462 127798783209 113460825256 751644806043 126268419390 221352592004 806957650111 714738287541 969366628651 968645409217 108026356054 495737335044 820976006977 579649510160 57458707809 249437033576 339269243331 433429960323 702202117259 435264410587 287338046637 667401500666 115862641746 347347993718 388655780378 726435084806 415389763741 489854395442 32815830070 540131372743 431096532212 693219098661 681831405827 129813904098 505727886513 802368436285 207932475924 395253533986 179461717939 328683307577 263618791146 437259007411 801769838743 41193812005 773051095957 301065785829 986937579220 484733391486 424685586670 36482784447 549802847335 231763848101 325292370749 411882286735 886058173637 725443917751 392927687830 161187287170 422495218454 442693039971 216575376263 537032917968 914449494641 330531440815 456734932051 927552108804 415928778979 948154137623 714658561233 834224871633 564324312004 334117214683 108364793961 436333761347 901067123413 426245719459 192440270078 881934739182 311645506764 255364263889 677790616085 217859831853 760074478188 891434654801 866334550652 751183116940 837431392919 61679680117 595643344306 237334274126 572641241265 188163003012 790164573791 857426167973 299475380899 14229367104 16645051498 224097607113 62000778671 21516168759 205070274955 189410189919 340760388054 270090216154 880170964672 371127763773 923158008383 168121912813 939357614998 751788153493 681701973839 770665972334 694765819098 266937099106 512979179157 387242699747 118826042212 451774798189 435263270249 67531447952 465461371857 606141424785 959421113542 755349396395 98267446566 449496032071 395082448625 365562018364 442990423470 634847984501 709522073674 157516017215 968236459842 155267728209 962146951670 35507843131 325200197922 880694951092 975898403497 155486542663 709802469918 490452532920 122608901693 529933105433 955961367251 607908993005 732636953712 25607845743 675648482654 250639026306 45612994353 237848680392 72343158960 179299224518 698773152418 174146254033 158591477416 374868195748 590480568885 586383792902 740235086783 525396420039 114535555419 64044685922 350917842585 691316614495 955097058426 178338560424 178248406140 546780750042 861671160658 366448321592 674367257060 26714107010 771210762961 219673101665 482774598081 277869551626 373535890216 751006219991 461811634258 294896732952 597430106069 247880359934 144751311025 728241923280 398178868717 501068862581 504036597487 213890945534 293176631580 139550513085 613228185894 796116648178 6331752309 909122790523 388566392401 935494145240 126824276343 761937032387 232337313072 578379314874 547097573903 929719872209 725386113704 308554479061 592906907753 624696220736 595225338725 380476444662 493227754968 37246914165 908201049985 784855846124 921665146882 927805016323 449112992645 855842312881 305758075086 125483481224 552190181888 24118352408 913588335859 226639056119 409435679119 421027053123 957454029295 916209365486 369847890494 550808067040 378463988179 341317508767 248589998100 668809725351 474008217324 461341685393 444510320208 418705453906 625059583345 211075362174 671977495236 820457581650 400971233880 552762390483 639101817937 995640798686 993630933797 732396989770 366736042376 432748282526 655204529747 702912634173 920840337849 325181000716 73305322065 92326734232 682331197876 680233830256 669820962315 830004421988 121342483823 348559908949 996329786615 334804120681 449651981584 503502659664 882784391135 929216387602 531004172106 245575556746 891177327871 187849951250 753597432242 112668196251 456852266743 525264172911 316389205712 550170202655 318203804377 408474901447 168164706880 715107258633 458701597129 3650797074 288736589321 966852534109 554129917648 672442042384 599827824161 677852990475 395914267361 944941352539 45820712208 595213598249 214820542780 282215583754 745732304507 947694121519 407762648049 132559547040 852961663881 120747508388 341748882863 31009971534 19713793160 568626757384 750243516942 965828485472 544334989997 197488778040 443918924954 818908896375 195399597725 480061328389 611861603137 696338799733 670992099197 256515240305 903028367552 905048303654 669392113914 716872214339 887690695503 967518629229 329810602880 676156596493 738871858959 318089142982 668851588381 586000887164 381467721759 388661354903 437068527865 258147860462 645961629288 295915823575 416968462112 747102864374 582934825214 333580913413 416387763070 44390447149 806507658163 890567049409 475536839682 209220171651 151124235154 856201764959 175798475024 205594480222 199515523444 337803532338 143409917698 158588156809 406305344307 750404821369 140620575651 997615231290 630978455305 507187599099 65308563401 497611048149 248794982303 699357976852 138144449403 296232907119 694176769036 772917593403 164088042598 82287934337 96899794997 677286159053 308193606036 663711159323 140917011623 452244897990 941085977094 985198135964 40541550527 805302325850 748432812387 483769347119 151298824671 275282020705 418282882272 805348829347 807726919828 194279520174 430770500644 18513434579 726824263975 838880212777 360137910290 366122862189 123445436006 539849396935 749081089877 396486701480 642361862875 474943640515 446317507044 392439780525 338625588755 473408044659 287730600949 898743409968 476967828702 389352362160 656869186616 920304674841 50341070960 936888135636 998156179060 729335735660 70305640003 944120043392 778084713077 935890538754 309152395605 709729831670 951996773234 580178365331 631314539469 693933930557 738714447496 113304211270 981025147962 214663063235 368973946338 747262299591 293285300843 290998910734 605701629251 104934950646 315180596681 581266890177 123698140776 463069037672 306082266028 644582082686 803365286639 807173154371 803218185522 499085605126 555851690660 686371742654 450468351891 870615205536 939750475965 903934836134 911672490234 841392935335 392844371508 168431856961 724075654212 54414430780 931322178831 319905356984 861949872265 933444078757 802725942639 913683277740 370409656937 331925099087 186338803487 928670546151 539500709799 385870596752 338241333539 109054862735 835340913300 569107630695 437902984310 302853488775 314456393479 736786053056 949812513471 614504024825 356346435268 912775958352 963489012229 849310138927 295247394816 387340173412 388732401111 887508945243 852776588773 933967501295 103991724210 153965166241 322625884107 659686162198 183530541476 817495686369 89811907382 64671647257 955660768873 182593162549 207904959808 748335957595 732182749632 412844866375 936432700590 464256133110 284798163438 694156578788 428851510822 361718914423 481033911460 796801373530 352351869407 757921418006 7227745167 519966834490 597352646388 522895776922 720049236074 540522560045 802538778832 789319381261 336373196892 760790061031 250908900036 705685439182 585952833657 254022022267 170393005244 362620325336 535594721733 96891727347 448023274550 490729781720 770582757749 86411918246 577670164405 603989657560 383784464523 898298080320 82747227478 407699472836 718694071145 154010019386 751224975633 34469018137 437951324100 4638277819 125984603753 703603846765 438025122003 702053054481 593584759377 93513487185 174177178394 200623556490 42000773392 914409814272 826101061782 137275393109 996736916526 848609405229 736709651728 770192622046 538284203345 549329608026 3789814157 516691992256 782181332468 886762171266 457990973648 762691718392 98925429326 769513893819 712145745129 373373442101 297163461912 354450007201 880177213221 142930463550 545470036902 977201687478 465916662364 977331981662 166634258555 789459628652 79996761582 405995734538 430317133106 680258712329 780764352064 252160920463 412354122793 598278577792 229174709234 147938268742 916316205959 168220097843 213741496836 527706890662 924609161746 870393283525 75521102311 801326430614 248681737988 193118075298 214369652148 937599166671 666403447054 107687950919 918137959232 605482592892 215704496810 730656249511 275032756718 730774729289 732934038466 837125814129 385381640034 83264252975 586046690775 697631496337 588638400695 374493781140 206666113671 132224494592 856220268324 858717860381 733463189719 706349316508 438498258236 863318610078 307944221796 855969180047 550479620188 269220113248 265629820820 670133516304 72717817697 611790514592 213396560565 991860681742 601294115422 460281815180 432146465821 496432128600 402482401259 745291113806 834980197172 415236442357 464326654120 844385409751 349060626366 708921350654 257198465225 849018146288 26650876266 993890452448 66508765326 335394102857 847710665485 189513367343 633935395353 707175126990 119499930373 869213621008 40272317789 670282758073 938765759447 29796309925 516702271745 790504310198 159898147551 357064248683 44312933952 20647762897 608549006747 605981935479 502623730655 525306780777 328847426600 825313719385 690272711370 692140354821 925662903491 396454720015 788559970369 540097899033 2336908617 310635993079 277261685155 466136154887 431474324387 520037463514 508533389011 377022239870 766321975422 829004496285 857858176490 625408753601 418651079790 879906126484 453636716510 168883067278 26901292025 581399726597 886029512563 728376419050 843596186675 592276393077 949884626485 851742796849 388395494782 346964432260 961153828179 667126337317 317710467960 172358678764 67320394155 433686653466 850454525635 907343264170 653391573067 331683578237 804813461006 108024130137 995812194184 389443048898 971440257923 571304845513 687813027395 147347919535 343598261747 505390870710 883186380654 575179293704 477178874603 254700477710 567430535286 430782158785 45990775826 217955685476 430345838534 344699958577 172412705105 326821841194 312536947921 160168136848 154407244954 750991305610 304135033852 555760393817 668660939368 35095943359 19874471516 7637536912 510366627993 82295902423 36959481551 254233098473 944522552866 497974066935 864008060714 769865980687 133847892347 387197744011 162459779957 220113648924 555104674249 62572633510 351847536510 453852348338 718659406661 649467554509 28724029269 911934837256 501074821218 680292405554 981173538616 545795008457 201646705375 122943689480 806913202812 455035229994 889557417190 301166174114 462839081151 290042412145 471912219710 663860923952 666931369296 535690623337 17678723981 609697423112 724078233873 246996749821 395697575526 30982873752 402677172909 695084495132 99506744550 905633646143 245335425600 917099978651 698963351202 962257426795 90190778689 212998149195 432481409753 155479277576 66266059356 685090360407 535193765126 428463935826 364364455142 182683599743 715290747025 268027691128 987298845198 851542148861 922156654343 62169357192 101875198397 763064080066 136332110661 975636053188 116414014740 492134315978 748633262149 651834443916 218952710449 737880445724 656924212327 882015343671 564229861226 354163809162 466270633431 981836201209 1699335660 851109230597 497054682589 381025908710 775163544155 776086051688 281345495665 173844161586 364282734513 813069779801 934082757030 71617505365 6534610817 150563163493 398002272019 635282562046 798592252353 677664602139 164438625118 789962634462 15342403562 558637184285 802293405206 724841908237 629225745491 467315405511 955856221304 933897013278 639570615116 360635400814 732306939811 357974587320 202476307273 834263180941 967841160170 525554727684 205156728617 821314003114 568558604926 8336587045 255211037266 870972710199 907749929869 687224247813 947509220406 154183720231 630115969085 873229689700 526374896880 86866530235 28005222255 773600857674 648371075344 940096284809 555296462404 376819918525 752601027432 245392451395 766007356551 182248874692 461633818351 736454522167 768447292294 883669358015 712734579578 98962768147 809019259182 499819205777 770311436436 871018390634 756981691837 162167685005 670607740479 614975748639 815770277738 34470042856 450558079300 683283076785 273709565467 788227378323 115367853768 826837707560 920478460993 227707224393 651476757752 393252874261 407476401680 769482702681 143902123895 36270341009 864928158227 690765242063 942340565096 750489882477 202761142967 382389829280 918397020767 546336857358 864380380696 2759326422 338440526888 433434396749 984256787425 350702654078 3561843810 240158734207 61798892321 556131647053 428510746841 34608169725 941593274556 794625131075 850566800591 756774854538 481298588661 462605996752 181572423172 651156122528 503698229668 313494532299 528455238109 455984531733 572210841035 296545174174 791148956148 663186229221 542724839629 350078988111 246923399148 959874962143 634806576048 808309383265 428992141361 860301618621 700470564897 372256789346 476166099618 689359217079 126289934636 844556096448 237892373465 683736646935 355211088343 546138946341 652411845476 959141190570 777443938839 847954760494 118884116169 291043492985 747996636024 597723076181 650209671024 768776167705 387030537329 249273174574 404685949161 579073416774 44010379028 61199108803 409291692500 82184835024 164822307671 797395174892 693455929129 843482391062 431594944480 881248056236 994331584290 739698606996 665037472333 90984505520 620374077314 61941296215 917592713217 671909481894 336426371505 270342949796 784821319500 404026328908 496698298926 942143596435 726148094830 308858774437 365374269827 953383775723 651057445311 984632217325 378870820267 538301016825 755638605801 332873626453 463177394565 395913211428 403236571328 610072005038 291072926739 517691117277 306760978757 372117757269 641929762367 635819829948 143887668587 423411663897 460691447563 277840681278 141936110388 130242779924 95253198089 21533231497 400526762298 529115206873 491043044272 280753444139 942068401638 335780862150 473939130096 455120256904 425878638491 223977428073 146553615505 616115685132 470392993450 135991381830 456015830517 383497580469 331755815208 162445407621 85220256819 340196662852 816388318301 133313017769 262157189199 852177508964 804791050192 954966180403 792433631976 153009221498 78189615829 372480272343 623022179548 195948970025 303305544131 786560167390 331290273704 541775407614 596267010210 516799312612 601525264275 954501840791 919383659140 582424797782 531862714429 936296860667 393072177077 604461609388 962631048638 990485456482 279901320018 962340637854 351703877056 822687507566 194332499518 498501224934 733988852699 433753292362 931635245896 623458775650 821686751930 485493504826 338395569983 870439680758 95266076557 172851578548 971548282312 34108956454 43342800463 262257886219 685150103985 139335186137 856602482054 290557547469 270795191937 957558197139 534681102803 288620915841 13063385127 839604808476 549113671311 644667236456 727612610299 610516284394 87298626492 449652610141 29992947819 625122705831 657556687115 508805995102 263628260271 679978587896 370770401809 961254684185 892218478082 824379265360 398866302631 920861772022 149240010163 763244222903 816181648819 525705289288 399134086196 546977172497 515395983832 301731261180 146809954261 346004381486 195981004068 582027835156 175153846684 614205438044 666555281672 391894940898 549584194569 78966323031 865895843438 561750755512 995969549663 215859084128 494180611658 990125307866 114186364618 737033347777 675102127995 173629995043 874481616029 955708219766 619961220849 254419471545 632881533691 9045809264 255295511886 338503615163 390334121476 609903453291 664337645916 984263033940 612366198515 493469017276 801402662603 263833782418 631516993092 896612204082 935865931619 535876637414 372233603954 169160609884 335276864573 233789291664 730963061227 461577391350 783785423890 582168471940 694354854007 137207376360 38064967246 554933900423 586738563235 159820979321 758830695667 140881503220 371563787071 381300506592 600010017603 435158449679 398500832269 855367012453 675635317827 170042828088 985887099494 631640585166 298777538363 19167410757 828561748424 846822199833 620552276665 112222844 461478265426 556501952727 498206704293 320924445081 380800936875 81881671809 17368860837 949702150083 885752807332 370268979300 854132514554 287115173630 410681154804 523710118918 42422920925 470381208756 697402567382 374528960077 207613115538 893516102870 128583606862 572875170696 121198494057 785951193077 985856590885 225106014760 636707691725 288491986411 859774277141 794442058506 151314202343 786034075032 502537517593 273719008380 753068935767 391873765304 896128467930 494611164146 843604919149 895770576094 990670114678 455271479745 340397093619 751145521130 780846254191 165097572028 309713646716 776819710303 682625697320 530798220476 180021383418 468996683499 775406740105 259591385158 68725821701 872463396947 406094767758 508806493488 316706387527 172035718488 780667300013 650558542667 667887851490 144247480781 502970502166 7465938620 868097596546 955432604833 687645210460 871251748165 426844103283 331502060840 668989955777 369282186219 502193083710 955706805975 61934319870 696309582945 575571764610 413649797849 292071953895 510927120138 937589041744 821126070551 130494067906 720088804653 704080429672 931459176555 686330065649 973938456971 322369258655 285075936785 87724878385 431407066625 252953211272 913057461878 489063466434 637618827310 487105185836 497776476574 738941720151 271265191572 912478260729 313851007932 710873296956 386397889655 202779464277 105345957134 593626690992 228964155313 295299170035 778723239811 363187218794 934777665223 675621742489 727535202894 638538972034 476960866909 45568092632 553684007029 557145580127 998817037974 782390508846 269615125328 17551123287 766372916598 924632992063 434674833337 17913030361 333054775659 457787246327 451816727194 380941140525 920435730027 91803813002 465886983857 343754022415 246253145927 417765603891 555965168604 246255985320 58686352428 801526188692 121039385146 866039204505 859350383132 110499384707 626132527308 387936152990 319156779419 129173038309 602977252396 991475721842 121522872876 749499862085 627843623829 918704235328 248633182149 831050664043 592371080694 924471517283 601934081925 528167966958 161170486083 155650873874 763941925170 454437358390 518259136319 246530317337 746506471481 351893576998 403242254813 514642783276 642151216315 292394770068 743289261051 81368739532 685474545572 557580325995 386520716713 243437549076 945301432655 666945680593 382977784516 576032167955 873847641932 513932789812 868051595967 596678122106 809952601090 642364362430 93912358633 617273660463 918603590550 989231147991 820742553865 310037418693 734850991957 664568797520 817670173244 183031267721 602513318057 224238810521 312152355258 995428811610 52911157509 389112927073 540174334726 717457389228 595454430119 938569412670 1966136548 607112957453 826736300232 422020377525 485194463342 855104815966 604956830400 979816630886 746772403375 34273686401 180883687002 598336414471 533647987339 984396805483 516637513909 782906799857 798502842422 837049952522 84340960737 718440326995 574083969979 598274537805 824886009466 901170466486 80988164101 642610654529 250318238158 259450442301 246842029868 723089358166 803106824404 533038700245 300825056858 407318892710 666139826253 544663914941 919916869098 987078303695 111481426106 39283218912 716080791805 447396736713 144654098208 631169561937 395366853484 58891813190 161611985729 731950983248 174877491865 926653387265 169457892656 618738076796 796575329590 111500072166 293726967224 798570217915 954860727653 787312440260 873283026151 443494129814 89806568488 981431214577 143568892392 790488777342 339950430362 906906600949 390110847603 56718024510 653949500441 597803158263 704777088249 628649151109 490464157253 143535172354 276862122264 678373960459 610168738468 273670034570 183482890785 291190572765 166822177822 569454563664 694204886366 927187090883 199850181001 111312578597 327928096769 479793048038 703409101911 461088770391 129850517841 410041130388 7683652585 108846020036 844456224588 350780963853 216718637161 119873171739 351003484129 179460048922 370046908736 411248636359 461189662556 533449531801 673313253826 417117452545 429915622522 895922008587 949938050911 760218844874 169955219234 475572069510 976746080770 513684646733 443724867693 245346168859 385327870811 362702427162 728757954243 400163063582 373224775165 350626165386 167980273977 284271064563 868870504688 936482425573 353123497613 82214250238 437409197400 385995468131 751026137974 937912632884 63380036331 965925237596 332474555281 649259916095 304347696251 628569243474 478130159161 980658714933 797290954187 216124067726 111329566055 4572704849 411546512093 467978356814 566064993580 561420302726 469975191107 433801631334 57543789394 272793303836 327076130457 579957529476 518356574716 85524287928 664016858263 298123327600 782519191765 209053900224 669632974319 502319232317 234947224651 24369372054 105784860430 302967646382 192803924738 781243291275 872860263381 63722302193 130768998176 647071527730 224964648496 274988074727 635970120602 915528692405 786556243629 420898993780 938649881898 767317598883 731514361678 252259248391 822315185820 920651946226 978638520576 822276668281 936235604458 212334585313 111926784993 461935807207 670773335757 258724467496 487418960019 33655383898 346901758567 946253736136 434363989441 666748513284 539370317394 564710031885 504533904364 110192332654 305419601738 313251141264 501800971884 59041288297 318178659598 502809666413 212008532458 447616210710 604308856909 149737000720 704904317190 958569087567 209792939321 156919368869 49379357928 486059051802 159839785464 249175974660 423487482420 910631180538 609559146790 486131042738 147497759333 244800029575 637659955609 575471500269 760439593479 922966101784 162023754795 374032064007 478793845220 278146195381 948026026950 725405761750 926823400250 265904205255 13070511976 540594233660 668839423441 824305246614 240960351518 996499477863 498727980454 142183412010 257010264716 763665406839 136463680013 166395260163 686435780261 376722305064 275753176505 984408786810 986492517334 959971009107 290418885888 435944849615 72142536911 757888388719 592859573210 2184312002 804544006225 212075104231 542847975374 871760347903 328254295163 232608524055 272111222886 29078224052 743116335829 604343268669 204997605935 146585958515 966261229466 311442645777 50408864448 453309134833 510587691481 576742032219 284363307079 392819782836 190646175220 107204512207 129334136335 181708537002 362866558317 721760604554 927519280231 119087643092 510371742751 520132048842 215898962475 336983998110 632227544526 980274793023 142364498206 812056660000 444001979858 149432916929 365640934656 981861173183 864735011333 289258875668 283384719687 511752454253 714700446244 843147407713 366287918666 274008628531 283401954562 648059137270 405383450344 612089224846 916735838845 874498092842 68491925627 417204156460 99671265435 782228033151 924493962566 350073005561 443191766265 641671849969 1159557094 789161962577 719874136302 493720155011 974610187493 972639039354 369088819890 991543339464 118985702714 416098378581 248939432555 674270329802 809873941334 454304425426 836776231268 428237705628 661593571877 941201422150 456978414491 367552643605 140977843776 921987012968 476332836061 974838790523 315703673202 195165273115 669633774615 334872315014 261664134456 171448695429 650434478716 289281239738 515827165905 375771153525 49515485146 723331100132 217270391420 682160809765 838137804408 772674267269 720000034090 990940290554 953846535258 685138633281 406066674706 233928611021 944648087061 353337359990 399335689833 803243099363 136988750884 295336149135 566054181802 360596745847 883709816484 612451741153 744824835143 772416982144 761130894264 223542921042 545641495947 710271498524 12971968559 58433235452 685104173559 691320562488 329118413141 47286716086 53681450444 557280957842 82702444238 804128024706 75391669262 817176831026 257502189928 84033743809 235062648231 959578667531 671191731229 735632993893 990816409223 204075722382 644684541127 917395477065 354588834646 19261502098 829141827936 657931932556 148079847393 613122386433 752519065235 65273075481 216145045980 642085936948 607118871826 448841413415 541970037690 645763208935 845798509612 956529327315 35394703689 629259549032 522217774262 813492125831 611827933641 269802825898 137357827767 385955339551 450854046773 771565205175 476091740392 451917672753 535619733357 374954092092 117645837043 181679930343 11056360366 127826738776 204111353907 897810621224 117290191615 641644601133 656002753163 626265107677 872831836522 820099743272 682662885842 858012656632 955776663638 952248552548 103610568133 792089941247 786638109723 83241862899 746888664234 425412412713 483961241026 694155449477 579414703663 47124778742 926171548687 155841436987 494577399873 778294224291 556676676556 922360530209 513923337495 965874131398 284173060703 997414787136 881763032623 14497184089 683095840884 277390560361 960894374718 191873533547 41865777623 594811828524 515792591926 364544540179 592947241691 171893190012 177390026581 92970252916 721294295570 10681372551 772917304097 492966317835 729337070845 137962794366 886631213470 981521238745 877834155644 256891633386 814419844193 652580786984 640230942553 975138873268 689751334703 583155845083 305682976721 332612365363 62350807412 370132783115 727969918053 718336785743 4222257399 158445513309 984719873937 33724496026 256021095779 683609284088 834256582584 790127653544 917463595606 108533063634 830619266977 139428864037 275833398793 109979657228 411375332788 611849990457 56881311446 985728530938 391319974792 162314954946 650571637635 919104917117 819613911567 169512744369 776135050962 835670035810 279367233580 138356182657 50513409722 390740968748 818358436454 39018712388 368273106366 540858574196 369459391190 726335272710 317342380375 913230420589 229679557244 665326560116 142807431646 489436817789 101700998349 380918316107 114078198311 350616266624 14297023001 166854740655 455447817850 629085671419 211205056880 814241978204 991516327441 775444282445 904105117711 601748777570 613062744178 732611998065 174708164603 255280015564 861352925210 479957307966 806392481346 859533152480 328422044398 410944186566 917971930056 514122234794 390382439881 859314329032 736081587043 59599281269 401263876193 378990447542 138901217801 279649969003 288869064773 133937007772 732895742370 813812041092 514677115060 673640544778 509049488301 779866842338 434104946622 688593540616 95269781211 994907321402 413946272092 236845330276 807654571021 643664258017 961536989447 357631421386 928517426296 593507056679 968894087851 79727339380 917269963746 869319654357 635953803590 107370145675 761635232802 225898172884 447090004720 60215026847 908339493389 590955802980 271512479331 233129837428 921580297829 161773286484 86765947182 230806864986 674601155953 695108496690 458941096324 247854472750 461414447875 362791724554 742711036678 632515308930 382482198691 633592131234 260985397591 36912783066 265413391987 346103351233 13381026080 874120949844 682762385493 972285608022 230037272186 778083883162 671796815711 149691431758 892076319583 496540208131 751656925327 501551393146 570097227532 904053768458 170051858231 147233409806 363376844598 441683098121 880358857212 608357972202 786960442208 308089126037 279702780809 613078066764 728402257939 556269245180 946198713737 680312766430 721980750277 733539849185 63636141889 83217563935 190616742405 899864622293 222154141257 779009440305 967026421491 441744125046 219552091856 139937401428 103416428629 575065150774 541651972665 841067690600 166200209628 115958237883 143327740196 809271869165 609154972099 516263443095 638893208554 444996580271 695108450620 511303677622 450615565517 778932732799 654355381325 673271350472 599853997218 159617053601 83320349063 6005656081 864428453618 203125443003 513445296969 953677949343 382989344518 987791198259 704437202146 272385308181 799207179575 940660834090 564151628739 847577828960 784208535508 867937361708 663792660060 277556521982 747572866846 553903562027 59020018351 461997423341 209592860504 498685665175 678946896931 946176064604 104070467921 714094120957 687737250131 622172223469 756697007918 193581003504 88931398666 84527659615 487152137103 837801761799 256128091766 36449965883 378118918226 421740763991 659507138152 107232889716 13356621730 842366990824 966936030619 232340862496 584751481435 305560625433 199382482765 683877962583 269071845525 873575962120 30851806488 285946870167 106392073189 388716366654 362373843832 911141439794 43420720892 5754486777 952187954632 643914844092 194004305114 437003843092 159637073635 636912150711 796344873263 387728697133 398569324464 318297612069 101233758483 564107276140 359842139392 553631557595 286508858053 774841181982 83005570990 812718243586 654986344885 349769122387 990184912787 269506344609 464437229708 558764504210 622198394360 650220299055 937865395043 715197254598 739165347098 20427098493 851806393749 542497263139 975162278758 701110764922 46540098570 391820357640 6895521523 780496837092 218282602120 562156096904 593532949326 850575708751 786064193081 804783656864 511246315014 546697007889 50826914715 284177410804 997403515980 190793966121 629766904397 888616922709 669398251574 882267266606 536600392058 113419618113 496370011867 725772516372 674847428513 312176943424 701856665957 399448743913 884961779902 325271126318 673762977062 50494409301 993018258404 510808625698 911047693658 261818952068 251916548711 852631294419 146041676249 997756784240 429207890474 720269761330 433082897282 249022255370 958403094339 135236397313 441482773332 132698476064 251941934963 708200208584 131737954675 829384705105 436666785772 270620240295 526461664314 707607588621 325795426202 992058180089 998350353318 989084147157 800050849465 700023230061 521774288140 345252675737 686630600352 516298776629 877649077811 60123298808 154874970824 505443711660 356653919546 970609955970 884510232439 307324397943 317996140927 716297311483 587547844411 63611657858 347867036987 275828593829 953311684849 400170711383 612266235007 728299095531 859804509049 722565719654 414996162271 400574244916 640999311946 585579246133 311638167463 353693785297 528548098339 486335649209 315943699046 315646463390 723324826278 714030098431 609081301362 339419220782 794419808809 475136209682 266716562339 605859487111 147884781686 407995973689 301217014245 716304385340 664590236118 457911122075 605848754721 65969729594 368726235283 353614848631 421096862060 197426859424 713534055050 895828469374 873407201582 131767724304 402868034835 721675092092 768957941862 927358841309 498591285313 685673366458 460593632269 110550515804 324965995491 184959210872 33257237925 654793673303 525689693725 922168234579 590222391609 57877580815 129593778749 203706470400 868205392246 758093776758 263946540565 317016765135 944291991994 699526211815 910314664047 350096233197 649415200616 680936856764 963210563495 850310093285 66418050541 33995529888 816991446956 841429744606 484488544286 283871852381 601040914498 962470342544 576437959494 413082902687 414974722355 286883924012 818592973428 92233553116 499117615163 566455757230 301762735909 376157722076 237602232079 59644030657 482270887021 948463922 772977332981 627189074590 576805779374 165011148840 140546496588 329900225721 618130466882 116808598051 970085322143 537003767272 554619209321 833096710642 68979477828 943795221296 4049994809 89216850124 341912348072 286217950642 770296667740 727776139177 806743505915 964109294810 615237948532 826998059686 831299769518 159288368980 762113004577 684171792172 731398745218 290317069088 692743743594 353379183879 763300028222 926192768452 653013520048 762763117895 18768604693 725727002957 198923523197 265365614913 159101569260 557717800667 582617979647 188707143377 768732986715 655177849256 189128643834 496488388404 17326522364 452510819434 480659271347 70532947588 116736854325 840694577062 163510981195 230473628331 732526213236 349992257407 290573078467 623269010281 946278502629 285755431320 185395473191 793760582192 236470964094 249714211025 997862128085 881953392509 742915351569 763551526854 546328839288 813429809938 95833944812 652070858539 935848205206 467425106980 160141575028 255082630417 207932852543 266255624450 44010057043 474004845126 924756201851 800015424731 332979982501 4871965602 776945329256 215138055292 45804359867 312682280418 654249681368 913528953295 401196518046 33112480210 940389555486 868550196127 213673862501 292324722786 663803390394 435517833803 586104079080 842204785284 797192399814 781723384253 362368107804 868140063854 148499521433 507826390412 218204727067 119859075734 874901316101 904996583958 567457376144 149805102514 426044380716 990814760228 560495926779 945788345008 429705070065 10447278895 75158261347 265706667798 438894326239 404990936017 146413813687 196936120629 33371512880 102349379813 975917474334 318579384168 188704986726 997980444661 519706227949 342478325790 736943469186 744233427495 579037375794 189698031751 439819733244 273423592676 954249383503 395302528693 548895316209 86214950709 501319781732 709538784518 197619707510 80136459022 452593581905 444569021355 368127812116 258039208868 264761750647 794569944896 827378931817 924226277436 388660186280 136713248614 219041944406 10307775292 746377197460 120038939659 515387203409 549214949730 908324457225 166241890376 488843885878 49377551767 928179051006 659111003113 529346607774 629326693239 524613481323 509244906700 650376935991 519028108961 825809262869 385047704692 928536390872 73949839799 862366326181 9603806527 906904718288 179716088946 565514643479 778040887464 766931935737 178571688265 231169255356 436227927036 789156919886 266638903959 492808725457 833405817035 945009165557 498731523535 670109958609 773932392048 207146120102 880362191044 369633719779 261014652501 642545331444 382771130456 347209770025 756201004767 690340657743 451965006923 488465766766 412627218689 616939357581 436893886056 633754562553 673492669112 396247395431 133203098604 423821941343 270752130812 851803519811 82768722676 223704695135 116707618529 329671948074 39129315450 388551719834 644619824887 853295464410 781309851408 152782114548 753953072117 418009568773 303168552140 991538394967 31545961086 882435928966 131681814719 770577522762 254851055819 698916077741 17490073451 518479039073 885313561484 670476082398 142161499952 710023271388 554621887423 417019925768 538360905815 717614135967 406063063494 942962467581 784135265857 619902019406 442377733997 901608593892 27264701646 645126020970 493195357878 304017936252 21420056888 962548262427 848550920121 589984448156 768414897584 74478517426 649489716080 383502851595 457797236547 620971173771 561215171594 481265845026 239877493837 636084889359 87728217005 249124939417 629957471774 528710036247 168876674396 883730380800 377093609345 47546461314 353881078169 164334064586 877581067104 201723621815 993540488779 328677944900 83426296951 233952160411 577097365843 975356652203 543979801554 778470603644 723508515084 305923130813 577409393066 879006609990 696586707371 971088691953 693532385274 985174717727 454650904023 461556359532 473356663308 712466681698 875066473150 963357643838 615680732868 989848306662 7363563873 577953492051 276715421469 241737467841 36724178176 625693616090 765469893907 926545923426 819381218164 18109397961 361066954730 713925132553 276736066052 556082485051 811719575653 438413913076 776468256542 67955473938 426964311110 793609880812 837573704693 704034929593 351387438639 597689351212 974347453062 888016313523 995648719572 690993567437 109559737324 78560602947 985860328871 436857544190 890922899011 780865524486 891422544032 760289867499 169004192019 474730476403 419857674092 357515085431 809150196170 713426860259 668518477490 702999096078 122643216164 838148023230 96088502650 173916260086 254874504970 99875151122 238337769316 882446802381 896500230210 500972924630 304511378012 115708600371 697851149117 446502156113 29285941937 965417787407 730124986411 471618333235 988327220665 271238642238 481185474361 188933373178 680813957426 88145333210 210943150347 887703878236 103678393892 176947337916 166869680109 11847694260 523847730345 955594668128 576293570090 494398851709 138107605492 640041719591 254781957215 112535996995 154439743072 792388127280 713356707403 732966243306 667442893889 272247557582 66589626100 937510486087 36747128990 398313286938 963982125374 673424631549 281492956350 674256927924 38764782600 349947571220 156038882519 861639241520 28138093131 351485871825 260560190703 698333713160 231305191880 105356591044 975715298975 430361555006 250928942538 651399974562 625283307987 93804952122 26091094375 36815803601 823226672242 852256221226 230907289362 296886812539 626140630411 721884783995 568655298856 753431810320 928010264317 747364940851 236460085514 955158795960 47359732420 89687784968 606437677124 927058136083 50998978027 410367474104 888349469800 944539391157 743586216322 987064608375 457714490268 214164642206 522601200182 165553526621 817574031434 64329916200 97419819797 9753185996 105327063974 607326956018 232563633387 863353255351 589746396428 170599093914 300178546566 917970436551 555013880476 412390794623 11774774279 594875163901 430880222506 533316670294 769120294178 244693102846 542194980833 712157731660 525884700625 572973932594 3715785209 199806888776 550737791988 964475832669 762867033914 340215583026 737687624110 354399685808 875698417137 346936891397 909885278384 405446475113 568911975126 331716404103 966344899983 487910818570 958067522891 981011415971 423713946667 65847597363 66306587440 8598971586 904324693365 213690358764 906235884527 866718894594 743068297270 541268900366 293580399061 224861265274 240689289855 433808219651 83383571603 442454124283 424887684045 74620481193 493492293732 380876585672 668550082435 361632161985 520948971206 954859960210 676222652228 979859078098 529505140179 586544864919 476629732924 734379680384 422112727112 74581091083 936664943213 610297325424 260730841482 483944233651 428430922356 62834324453 648107690108 278319217859 370259358231 863470013607 611698742774 654740216314 294980262613 47271853313 658886427277 506127434982 391814283313 146345583977 888477968421 767622783566 335435002379 263993765385 279314003463 523965560134 852583593476 695813595014 312942370903 945204398238 423230996606 21773713885 702909731652 353060506483 470874767028 601137053867 852310410126 260184336750 26616861936 21371144991 122741225253 981395646748 257316262969 188767760399 274844567267 302084449030 355519355687 869966394645 863659795406 180262292601 815383101546 968512948393 296053046726 929674556399 452622183112 145240785014 976904712077 772236988430 496752615345 391452384073 299791560614 146538162058 271269472990 42069674430 399027564875 77804135813 273345399822 66325294710 617850241329 36308608609 846897929224 295384734673 367288031290 206540008188 589653010341 340650379706 590143638441 261291705606 504844747200 190031940136 474583242031 125763479365 180351458476 96192484542 817413115811 742431325492 221921726267 967695723621 227650306637 338330706321 991289784756 921202685016 503147945213 266572069558 319728832020 530599238008 838407659101 230850712904 462362106704 922007927590 233854111348 531866658223 100156872517 254874009417 148996978076 607940491164 518674887136 872231556888 641503266568 522456543906 108454301721 944075678586 709088417809 672970800144 385510482743 901589954305 365977940229 603447404908 770981605748 453370181590 598415589534 30687486709 447418890864 965834174260 904212889796 768002322466 891892225745 202940435557 389736496780 693725612536 175774383250 41681583812 218132488120 501760134260 789032266499 717059065106 736923002417 100774307964 59710147459 678600043417 10773693517 318237986513 654949295313 535139130854 988297678743 207664707855 323458930903 192808338184 940782767297 495467750153 693899245409 556381752141 948484178290 868564715978 384802728368 81867423890 790978770461 262563116283 766909798890 961658089018 551588722752 322274028091 631930500517 843986542974 886476510181 197477099025 557293939795 375794086269 924885777723 221847790140 135904551799 195481443144 290050745274 618384255882 895271223117 658264526570 589036483678 631450077413 919537347142 163240737165 483955301059 575237635635 884294312726 161194064298 927627658621 783446547728 130552289062 586570385361 607347254157 675292249176 798440872118 166147396794 774722287853 847612988443 244513125903 159851444182 307314937609 711415382908 373140641693 741018024917 507222448064 409539906270 47887425907 242797622088 253369824211 431538854449 38566715400 587448265024 852033178867 645745912498 815631780140 910479385164 723234303866 59381581433 106225992305 846545620836 392003816391 175498066841 140376008607 144384113442 913135062356 86848788815 253776685884 504441922486 494013422473 729815084020 384181984363 570198959560 308505417798 789681661431 671108659856 136825700373 659111996355 130341285255 440084461850 769998199845 731895688079 772235759220 444054406656 37510412065 721795023914 18166251125 761907600361 276756797651 675939356210 882339482257 929341494256 345875760840 636267318266 268815282801 762433911521 700437402222 658030739037 445675979611 826993967085 954806756492 62315236577 834637478491 392223424656 437399051361 405603130492 564993576890 832256440328 846676952539 196789122840 666603794336 424166173540 115042628887 913486898929 688267926505 328558708941 953330474650 406863177168 158239150345 755056793833 165263339845 59685104207 940627988497 548016859178 327226940405 909634194456 159868190964 5715837874 911027875079 334868269109 179763226049 115281920386 834170391812 126262033808 58835089020 496967992511 914570386450 839145203775 510977567256 533976794993 108575990967 863389242222 530954598950 643237773781 240543647417 495824166045 785883393248 400372726446 714422132963 103175072053 975374167338 936669458684 947892015044 68724997498 364900941989 355917709215 787919385888 358939742666 625907348787 571207384450 25926899083 120219633897 823204913487 986452294513 621127334806 990561123448 947663261170 80117151916 829250776586 626452056998 2114856886 214822764259 728359120267 292419549478 927280422341 539896485953 240967869106 535145677086 905174826712 238840049670 480205590472 499076825015 796511009497 298337215072 487771132624 794379366000 589165174464 246385690520 937980589553 49070105823 507861290753 49213789617 449359132582 517787752805 488688037184 241328405200 153132482146 117682063642 476723912001 257471195041 859966593154 181125686270 101241984952 195964098330 655771002493 247344914455 43234367961 647356703725 754129825122 26117913713 914661887188 66338512108 684412647819 427900709960 40436394212 199581321810 911151550199 592547938913 573048723146 269474804450 987108080493 112945270683 621271665673 577091736380 965411829471 57854646922 515876220789 643224703453 992924051348 69925850527 441420110803 964554531677 186305305898 693634622372 415101580018 26115260183 225979240646 135375062534 277413036558 133931782092 944456064358 354104810042 672432963032 219912647192 939559950258 492188448431 994695458191 151346014580 54489415190 287456603784 876098398914 485694202468 700891164859 455469206469 536522348538 28971688133 607543137721 356501736936 320000215319 198706005846 997565169741 609119500699 355305863659 249329713082 775835103679 86527448945 523907696834 462562120879 772073906705 696946076723 504465902102 46889807158 837031974952 529551758818 771917920456 515817963850 88908312976 351981636503 397024530788 358727886078 936646532902 498482505159 128471102535 590686736202 827832224609 731409491098 542515638938 799330234561 428620669058 666639336149 966813826958 283035468175 59424517555 562876758542 282480251668 854684246639 343138967766 689516683899 443797990489 257274002045 124402320516 811262338877 732650105920 954588119489 48478288380 910097880486 54465505433 278228946964 539821687188 390680913075 850068018378 814560162356 383415416282 590432955921 655498730007 640546618903 394015935980 206300050736 866718975890 697054390874 322126251550 725684359171 599401112086 934731077428 247768099552 289455077486 605455784001 937227910264 918155943588 151097219668 488049314661 602110387474 53850647298 995812951753 633230793345 878354242556 385664653605 717730579715 255494084292 559959423947 521979862087 41340379646 509582358052 582605776164 737165882451 273745112758 342819764443 330808321541 202218514339 955636111797 585189396174 853898100311 483704946325 683490358620 847105673233 528604453422 545723427002 535643471619 814721454653 424736184842 169304705643 374707537091 90666970942 86848011171 273156347345 276034210362 917388473624 597577143949 914223756527 614607965447 930878974266 814774773839 33406950357 948864668839 118189441294 757954544542 463968607686 210165706155 834202940478 960111665428 232953403913 342811141340 237471310699 575425036763 106416809100 79633194410 435641305941 230238094783 748408881301 784379051733 265726262491 940795928887 728673141768 420190418216 75945726195 607150876599 801817781619 376731874302 48589999404 573832439987 312404510665 938390354481 155073203046 121181542250 646328344032 190010905985 963221741459 84849458160 192790262913 925526939414 728954223544 524716208314 178164750163 332185954212 118504330231 256120199366 89238221636 516891009827 476507641162 904079296108 165357116318 37579474637 572721520875 82299194871 473964323043 196953842399 514374952050 630891985098 474652418867 305956364482 893945177706 291246029509 434988361882 678731399800 56780583461 183575592346 307518986658 964043006282 422530765656 114786812451 465308451498 158421743361 526902800554 692538260581 426954430206 541224100280 387147482231 502911146083 604033238321 632827803895 157443122219 564700966077 220042595514 500929335944 364649971716 671064934662 411179534046 447715228840 819519289526 457216972616 413394815879 246916096073 227466073382 331548165826 132905111515 773608031992 775932879009 67545766490 846929133736 475220120109 653702453296 456928099679 889908375669 660030715386 903770714387 847214994838 423636407929 497627606636 448930261058 913800758160 531386773967 763564289206 980001342784 767702395775 224728889560 23725573550 490630057191 576569976589 151085524870 849238957739 641241889494 42412496354 201528582787 630494480853 828491174535 40624863320 575790109455 778797312408 173580133516 156963054005 539850549755 532956105252 524780951777 797822505375 87887409841 719593739307 258472376845 997789756665 820253531685 746349401879 502047733679 351010799080 87244801436 581048387413 762456761132 4117258909 311575003263 549287875099 92245125566 657695072835 394768849436 151619916998 923915207983 790508976633 852622081898 969318181628 138309296239 900076342493 478673151953 808393693233 323481984226 573331860830 750827524888 139586956970 862527351827 302812957154 243297646088 501225320689 283052629048 995921547236 746927079047 698372830490 697271050899 772590162686 7342741644 900579983250 760312333397 385808765776 7037574844 430274279284 288178005095 525608357349 842575186286 534265789323 20581502981 769669390865 774768886724 773879805378 856068304563 357139340241 397071116256 928601795767 637167338874 578649607941 141110776932 128323880563 913170846112 256682290270 466236990487 992311827027 49729710179 916386049680 360118266781 648580245421 100874011495 500812477589 899365074139 369747318891 171234296668 878775108017 159883053084 703219481842 608926369444 605167215043 313714707939 402025067313 231495106314 516943684164 913525893719 29547454641 666470977690 95222829579 598134142105 96736217807 971192108729 826092589386 400220517477 524331532852 124564032764 28616657491 859735120970 241526234604 487747342763 361045412963 812352223551 432387397849 972792842584 982364713152 734758466088 543453252537 338416532692 125089165444 85653255513 286748574434 362090398137 662709072098 40383141511 954254614622 890756104637 155743013171 883840136298 615784544905 110066275780 360939771518 194237406327 214103035397 652450125574 407888416705 613761218550 372298376531 459148870287 705600210317 671561221835 363442895634 417400441897 424599223042 802751288260 323690350398 680926262012 317154967288 210270995861 780817080140 768388675619 376091663820 600844748917 285853507869 201341966090 94708822799 202744625398 950212565337 851145320103 978854394612 745258672269 1190711240 429989752700 680742500312 40080622778 328511661641 925489142743 561819113956 418532204649 802366705822 232780687071 184248072988 94988587524 546653234319 363108360579 53205911877 81317813151 837629913504 251476956463 66703024180 281940435661 549770861416 398811887082 571805509461 957935889110 441198585887 111960592198 717550544239 766127443867 827227660499 16904935923 216367760810 835526929316 974958107754 930288978211 797297114536 487263217058 949412198609 619983291316 236518905431 490348228335 803688463581 506318586215 581609979036 981543435242 177114433170 173834142480 535560370676 232668423305 736023831215 675717091666 643040709472 521440918685 585617264894 614226138455 396518243470 657309136501 233675176509 441611956314 276525624621 767421194016 326058150873 907976846823 77263425956 945561776203 308270100406 213405116803 285504893720 36656748395 625390065903 583691061263 830047900639 45683295050 148590831844 713966581769 635351415812 444131489283 839512043 447902228732 235277620886 862863595722 849234848105 929408492247 907958730499 654495398694 568876675189 442139748380 191440151356 255173531065 665724465474 783020996361 313994732398 572044690777 108753837787 108276284781 716645876618 253690355756 985668201039 77168652529 579399792503 1579196156 130947897269 509842182320 8698109162 758869371382 378565400254 859024936885 915136608516 621441998714 279367334205 851349075157 455494488068 988355819053 733817661853 638367022691 876571011210 361678431736 642670260908 774275000789 217205714772 601300784966 97393127638 239033537511 406377705450 398629437995 838699417798 367239699779 567473169333 937362678394 267900527090 160029470836 936342980298 382781442481 136128864415 193332085602 207892374328 371563311679 972548190502 391009281183 38404778949 526344051048 349186280735 142355463291 174628796961 314262123820 326656923533 115695120863 534370936498 538455235716 109886753676 220432718856 765249126653 630292315429 198399360281 735820647311 26516379464 713856851075 372899721199 485145428621 512662385815 962289796042 586403679960 483379497366 144388486419 496128867606 164566140325 427657096495 256539259450 753774275246 743521801551 199035258379 975619241691 538131226885 917981287588 69124996299 105058013807 877835919555 391168381310 44243593222 404029874953 988272655462 259151629798 78389073854 829779593583 585325030319 228889058168 841301622644 519146243505 974432570634 672574116658 691493423353 843336620692 787549041160 347386994420 542651634500 942170629357 21019153462 658989252347 126116609421 380135667704 461388428326 990121473270 330759156205 386895639086 578261177298 8650338215 925295890225 293979389112 739086645554 247979713767 909710409328 417199560045 465569362245 953654464996 618863104849 408852515352 546147808540 3419173697 869287248638 3209003407 966911066701 996410399142 668973208211 874536574996 983516631694 488871210374 442196479325 665054996220 550040288154 828971102581 621407079328 808663419573 333252062552 297820552233 364357936611 229158036885 196105322671 580517900736 696428501259 875993215339 983842435822 17246652723 35801771169 367330898280 137399649757 172185644173 296591237698 934067667200 497187612146 546802911578 539161181287 466392469180 962931601336 673713523950 283398216974 40952757526 938782516172 618752885902 923201465603 861023498587 426924502920 240165338709 762240773368 541381593913 402507559730 804185963092 475578898225 86875348140 303363321731 947286088505 287460552375 615938402043 150492728902 545526449687 218885419313 144003046802 837152881481 421561174342 106436093195 111099925391 197501859573 15750503640 461492649458 24753494872 409380985652 632776466 980895635611 688487333110 198966213892 96793535047 344710377369 812649879493 668767389248 191908438298 923219399569 744256256154 11126325728 514904547314 569085843357 92336585927 715863788993 225148846715 20364014073 829540554851 577096409026 629980541147 804870675752 496349862105 950850425053 372088281316 206227537976 239616893484 909375924457 121756235666 57230193655 682903920592 135157931635 442529352593 319383549624 512853036110 927397154128 125313116354 449588304331 761418251218 599817993561 720657045099 274856037151 203159176652 295197619826 220895509217 777370446204 129675227667 27950349984 635286714527 210266083587 278520066393 659320837724 596550623999 379520469875 87713529901 133522995375 625568685115 12543051486 575156275623 276573197160 575634831216 414909734163 976135454151 49476678214 153232998729 345319239512 663617210164 509180830324 928296058905 48535212595 738106691168 913907780478 354727482202 51966964862 405501994229 116941320845 969373168163 551494683353 141274530851 576221331234 122986374720 812434407174 700244524603 645188469269 688373898476 785064564478 734052958152 823921110305 107291378575 901938645128 786847375969 953766164087 881183934194 396267718008 249057546400 726358239423 995926318979 18104442997 692039097207 630820356979 61613746223 728987019934 402512239426 182618039499 168786315974 275737776103 305956935682 925340913122 288682837271 89228751185 447635082695 965489282396 541989443582 977615720942 457502194122 849043761804 788663544779 491924567983 736575808882 807580045719 642424908989 700087118089 227035263508 333172689171 718865414012 775860636788 206855939442 334265074063 453867252804 917157325004 856320388346 747631486273 196834420872 358721924573 779470261020 116150924359 415748025016 410195498996 891769351717 606579467265 710589670375 307269937689 600597130642 327698680373 4643579446 300116123726 390185804596 303818984918 465250015831 591417919729 443770959721 704625988614 478675361676 958294813326 36184524194 808251782855 715153583889 726318731111 460107259993 719194862214 466248491683 343676392773 102247717814 538987436057 775528298415 282617681790 806682732047 656084330744 685157737338 732431347394 899328753325 206378913136 153690992844 333217887905 568920931558 545981768614 520782799783 243109550385 224105311399 201328343191 558873760711 67603297399 289505494250 192814608665 875997110009 205334411546 330781779815 857300571243 528586920139 532190430993 572332597340 801592186796 578976609271 100060011015 471044841787 144254607588 932667912181 870375190019 335408439820 348821721421 101745387807 483808302117 349971431527 231488476817 405361807252 813979400397 673080809244 682807321601 59469641830 350999741477 523331550707 135908042375 964475257903 178606232820 781118916922 280091643251 32911042674 21793444116 913113250706 29792884515 866472958725 786492474330 170017889903 337979069170 82482678930 44699902064 249588489989 384562264330 305153617166 359091666853 421153435678 16402475517 302917563945 296530809096 408981984900 160342255954 559441855813 301254837187 473905923938 492902075510 447879835066 557812185040 526006421939 352905176158 162922772563 257275046889 760347040386 839257171101 920056088650 272393710122 436472220791 591598464952 74997475097 317273647979 985143271138 239968761083 146537625716 562028249092 267623255456 728563370037 980429086236 778900658177 380335304813 727083934653 372715230301 962586698922 124537230332 966939858902 418858103138 137686925575 795297140185 662268979230 656181114386 777119430361 940065057667 658226697239 226526481143 378650733623 576151677977 281892140422 80571086049 151329478631 695827429089 224367782394 155782398738 521914010409 709273659718 826298281774 342418960989 19708643904 210614583020 215138868136 600104608503 889337701530 423488167338 905406438553 477261957454 768536087212 248577760176 882048269452 594440685263 973993451673 849951156841 488922746335 986247713414 106338298592 983655703717 737174853566 843613066956 977551680996 597213497772 960904553080 864960205410 726570315109 448045566825 552061643614 217428620361 290741962969 368109361205 135324732440 896054304756 184809654726 965871726706 476607072984 271485940739 23383945092 893978707413 181017363251 373862092673 262050169079 863013181685 768587563020 458071781302 601042851014 525724859548 326044231557 544022758463 587408963516 363888909446 758294165811 544448374703 348600344257 968071764994 859949409358 976881842644 176156130045 594190837190 91599500999 558172557826 870218716703 793483134977 777296064927 105467164023 150101797503 881375180653 982991782868 129015708871 50536317958 270850675713 290122454885 505326184010 779945949600 279408676350 407180119046 884430514415 98424615446 282427966492 892242216877 76666448582 514803396056 463727545840 252770217894 403761342629 41831488803 447275621192 792118893389 752109392712 364934931637 759719066780 925494268019 515128050920 196659195170 197344499070 854160863543 640086017384 965311066287 59441882447 402336167536 33027522002 782710887520 852701325525 423418887237 770427907127 503098367726 377615241475 100704173279 33275553516 354026606712 980928176996 697480746295 695396220870 817836276626 713910784051 227927702305 539176969644 850796928134 413263392613 602346368801 899590690901 261735780735 753788102235 647234634271 82391913955 894967956203 841189867781 665770000025 64625699015 139735764560 572297838279 133813341517 138673745869 485552733644 732061971456 894036990858 403367839836 278440850920 898323535126 217569058104 720855557680 114090573869 109474488553 416356081644 294210754937 151698647811 824719950582 89454984005 847317658242 448146449356 758981862839 305696302687 528985587251 582852902966 139499587176 462049811901 338937200532 669370780061 367749747626 341065072474 438093323956 883888511310 46124855742 433533890629 817805835575 493671113655 241072834284 303298035377 728740840362 585499894826 881524707569 146983418450 272248305153 450349990825 352751374701 693169123350 959282935813 519261745312 845484271407 280422639038 4834278067 791760500968 674790536914 174715063793 423753475036 392389214161 944506302520 96708400348 602589609768 714150941688 428836805441 582917322369 817870984636 224430945970 704390333453 771132613824 850446271830 341419443554 442241829370 946270256077 953065823097 635685472317 563690531545 437407888687 173429446936 689645566569 758333104191 196143811650 440003621606 314344833725 154101773341 805212216921 340103163514 216013312975 296167590536 409347480340 507558624855 647832415193 254235385163 114762938837 599693713781 17487927077 705638977570 424029659045 607449889500 129479698953 546127796912 929534394287 227866256489 917575270855 355143644719 344976689423 541913409229 412763887121 969165140894 960387240681 778069111789 652210867365 441957403827 56774326981 403360351138 57737411585 775508260902 598191394347 969329676936 965206758779 900698949104 402075619215 281748367866 901359109448 562948927085 369171557241 118288589232 458326028284 964162418216 14154686482 12214341362 32515686631 539165759255 721095298720 860571990690 376502659472 419597277648 191986334720 662698588140 912619769959 834503649610 356098889419 976952737172 821495671585 522068807716 627539104317 725137382258 188537494422 37614626669 986067106527 369473200366 87631906127 932721920882 920738106897 157297098040 189580976538 688867977141 979978762925 314512239419 185467628652 236704274701 915841937061 860265530215 13364806005 706372457678 634528940106 773872835924 373516123312 966579220852 827275378127 111493589675 678583477163 89158392269 564781963230 577375291077 544581103838 368975151118 873549291140 295254035048 719889409646 905475335486 527124243107 891307256030 967136488093 281002932141 121786040951 209998501309 459351904643 808396546040 375758662554 694424680106 643148096516 53599699871 551646228037 487998193521 950177764637 436526320178 299335123327 845162945025 343626461915 151032001929 711439009713 745540629203 258930042211 883209730178 374787515615 289398552161 232472293071 681456969247 719683029029 98558393559 190246004685 333372841781 286911371233 468164256384 539462908554 10864570534 240523634181 574638727587 572958416035 387914200287 982468742801 660259791275 433199302797 608251716269 369638216969 160257855173 226943038820 793783093275 987653959284 850944398616 10419258827 623792578374 109530063169 365989547577 387447138524 848143492056 255528254620 544697677720 181568013500 758281197032 561872361391 884552058733 8361642378 347151162161 971069591271 432081594254 793388913035 204631318265 790726615155 761414822253 268205317585 943380556742 487679440985 602085477440 959786175305 896542722051 168247413578 896217075693 568964056800 216189873868 818781766588 533059016990 525753725490 506864908818 564715437871 725392468704 652949731755 269173824468 492021151206 517596019071 669041174726 460012746959 715280135253 601488569870 917850214958 847371172691 972242162913 277715899448 169734153830 946760529117 644299669136 45708042569 62045554122 96358647308 274651095645 138671552940 68954831643 110400341347 500833704692 917289976014 574113844656 636396765459 218134085402 989052949131 827856347060 881480882031 636778359245 70107557295 774503862268 834271137800 262999821858 477222261734 293279580974 986446844715 349186208625 510487107250 337631256771 256725138296 730741035302 194104695226 921092308494 272641141897 722209467104 722157846312 441816055259 743705094755 600458913625 171896252136 344400634659 24449100487 18168446530 532291375122 386769890364 224840564320 181327834497 128703407695 971695642280 287386296198 280419155767 590617532345 415423141758 486045998656 764106326517 110978840317 510872525834 473082541409 665196917698 249652057315 503172095794 249358927536 398530952489 947423637842 356298947084 842703576166 754783295336 457520988272 328139465599 909188067118 192797555914 492201447895 208834837527 220827415675 297960345826 625819417468 582634028535 104537804592 802274522177 116127592805 409331577651 293388696663 319997249709 440853830516 541587374890 442704232869 676196965867 667312458526 8358908964 244519129696 640022658211 451383388699 547998389107 581153283548 1150469463 149936449925 425099355987 802836335317 177492532310 272928143361 802548213760 944697860994 848386510032 718094981380 682172091639 720671378899 280497414864 324735155261 1533844647 48888302178 62863313683 2246403481 922991786393 811986922234 900790740597 940723557229 793622917104 694321215016 392391898848 561536477162 923031022198 931717545742 574075193788 533942928951 849828387874 256693921394 308155377018 748380135621 131583541038 184410781659 559189397706 165881591833 123080142233 870495598927 523086889056 760103640811 408656067892 405825909872 805610360828 89775251164 56672627623 236039041988 527099237894 774247250034 942597729332 92470962103 213724168002 779339797780 600151787218 753855706106 391957984226 320791153130 55753050546 686739158267 810408413046 645018804746 601964908131 777662122267 510332711954 827882301974 616045284390 979437508387 990988260750 416121515089 141695452257 253104498168 5969567001 519177524673 785077327938 389326218919 659436998920 508592138678 565636229791 143826792023 580984841435 141564114796 482459524378 870168997338 931271093880 872122650122 320282653795 561581832357 823079994254 706921925962 878122763942 739721630436 756930633282 96092930002 683536927172 429531521341 812318112031 137103793021 254087119147 788791831541 657911650038 33781337105 40087247839 772487347605 999559137930 400071120789 798808813335 159505362612 725639241991 464103610963 451455155889 832171854346 439013900064 225857216167 394602922130 728563423327 533986816441 756759932373 56219871531 638921012138 940943015122 980363348517 232657050330 610176278604 620213346003 330592229015 510214889966 315926978935 791502927680 994083675148 978932367491 669373980659 788920839329 754839134197 562877957344 919222734011 429177027801 501892436683 35891408782 958706028022 94591193192 291000082961 793841420101 768499422173 752938926871 185868884401 644386782673 296196903241 942086469079 726750665752 464157171034 338454712140 662132097470 563350111662 852502063105 448608390329 219907952652 649730501351 568954908382 438057806908 363302223559 974821059968 931324206441 981744680705 6135156015 434659793695 742862162060 965484286055 888112174973 408830499394 426393267587 489861386440 265210817140 512530331644 557422894537 547470579327 375440099893 904700139137 583446619411 108011306659 938216648250 850799547134 498897333881 666197726058 793681971489 267218734342 82829477521 338248418278 831059062856 931736938511 717188673179 439421443335 683862816610 480497643361 903839784456 27653611761 397060370073 180160660242 22735699661 60833782121 268307329376 6742441671 732661248283 43505579612 728691962522 644712239161 612857903081 631586682942 723788204011 115456569974 67504753095 134594306189 230234971585 242468058446 649539530121 114313590707 2995078124 664707213628 359857922293 140280224327 502183337679 605407466099 224803887149 252162221922 819988618816 317948770574 196808247344 72739278135 815754597722 942329234694 358109024448 682382465454 845915902428 167951382555 707322139062 428606824267 268005789673 289629604742 537946337192 77593912415 926688982756 293123063387 225651203336 692609255237 98891687556 778994835402 856939888747 643748059643 278595710813 765968792243 828137435893 888305798997 196535855164 222272387508 589240356988 547811553177 826585540892 230364662014 397672526854 830717343234 164647415847 870211345116 417811569055 119231297427 681849740130 37640530683 191378802509 735674941432 931844549079 771507725415 625904958539 934454843811 603251257069 751500031505 255217121689 21312421992 809158313112 954000859548 885080892824 166198119211 771191995748 260985882275 213446421972 825981361390 234066153604 454903359050 171163902383 387927470100 616680245817 114184950631 235426723013 476616491771 649305215501 521413148036 227097431453 684967660160 308006778667 243957889068 831705551522 128833508202 586471883397 358076897822 955060356451 572236647010 41196855510 421070570671 301744282165 255350372032 426811732174 666669372123 886581817465 636324014010 511483465137 679105518431 208286227493 791808299582 310285657185 624618266176 453071590483 28562879777 767549001130 380493343773 669671739176 209044870899 511331490416 280866771219 840388436915 229642865857 16171701880 55741694661 4370358190 565076438443 256087008860 717756905014 92672822768 617840697952 869190151498 505288872943 76542295961 275201986063 594274770860 705060647011 9360239404 304196705604 12136154350 936568575172 876981901317 162552406321 815752783534 882583240975 147516845706 655680983865 240549230449 168703685658 39010873952 573465017621 81578051698 812595027703 234897430726 455433366933 452249622911 213765717829 383418079739 325922972231 618942077581 995818599742 389275385281 414659241719 66226999718 261649436777 76903197395 952040724562 289179258393 506723059162 636380620157 362225333605 370181080789 854684421951 42369035147 334840037553 834485730901 782207942006 740000516517 115952858454 463968599402 603182252563 806192154045 357059131591 689172158617 862565629267 988870111434 408491865984 908054260113 463521341992 898551539640 76914816019 316816591356 495111883641 706139213085 231391363615 38264322772 157049386543 939199279523 498958604892 903817578288 633076110022 223729417188 177055698816 404093900395 958057056578 671295242977 492434929497 874700464527 822266545655 379529706928 184558581935 761817288923 648867914374 544448647832 207456408679 807847252541 98464266671 927531623083 382342116144 903756608511 659317113969 574187784997 902103667099 304561325111 139075720742 996313079935 252863139588 48084403929 720982670236 879104813993 673434353700 398222366668 891502081577 251136101549 443667327336 821663387401 850390773220 707089474989 373988897662 747899559611 696496539198 775387832607 174717417501 609088306255 675400197575 417042395112 332459492594 451483042692 288946284479 405366792280 914430505717 848167918963 946342263560 541735895135 916553570648 438480976024 228673934613 817419543297 312491562401 699610055341 141720387077 819622200426 16910525434 709164677378 643470969965 471111586144 905735803489 841430476586 639100227266 505531319198 150201732768 752406403416 71055497354 588974588786 165734883498 556743915492 561682130047 416277196904 349969607653 504655422899 818888574720 487998861085 417892425691 368877378095 717313592464 717877086236 591015143709 443449292341 621940317977 697140439133 912682027199 559646412106 776060389082 824679101775 210440627282 796454423746 948736114798 384117584654 633134957961 987747981435 468415030351 919488021165 183661943257 800945724609 151624381530 82484049644 328430972019 622456322975 467103243011 749109332464 866517722606 131957432376 427671870859 926116778461 891058651454 495584891280 512348097130 400741431184 965433943998 760346995413 51979852987 651779446740 543875708732 320300658970 258074065410 531637998941 138285331337 665918564463 756366373086 837805454118 543091034991 883267507521 136878581477 996815316653 64000269176 328463372286 876777642395 566047323167 852230399777 765778769888 394651753784 80720969858 352947776169 361363712807 147611459678 403154419890 458207000837 156691263311 653190573847 997476811774 594666189564 374392074559 909377979230 599331799626 181587582225 80216909547 991839311936 281766736717 438865693412 21555693361 534615438042 165828389046 859245617844 168880300393 615949882444 922364763505 32381401584 295868858448 868019486680 908967541508 463302085847 928439155474 202345891374 851983363373 656559358361 887302353112 912043657436 944426563143 406188650985 741505298450 372674542450 267907500784 498117346189 916577509353 573014407559 738075495479 593117621595 886604927409 804743417880 672899535645 421820660578 154991519624 263362579306 900894895975 645935565536 38144697191 187475025737 966342777359 697221196696 890307151405 15212155248 94941716285 431227906673 698608450090 396587658157 740761821353 905656522217 637073203294 645821108692 687016398254 180125334428 559788898529 117183123265 552634333001 823572278147 485868451023 413013354030 460344421197 877418773317 858422174680 347847468738 838532409932 723326972388 352777759547 68060428240 742415487056 413679732101 692354093586 699702736817 377119387407 425485959438 305995094262 151601156124 145762982046 820473901073 52904788501 924335044979 566558963365 782937067196 93761026671 33025960864 596360181625 82624508470 325462289482 161736001553 742000841507 778549221699 410762374756 222359657455 587817646471 571638023676 187578677842 38581083485 813628744567 157538909962 820797574875 160855132171 246926841957 694411856375 213126912788 365771448194 77070936595 425829786930 252764141996 257606292807 434471653745 495415423077 605420865424 643626116725 445276432647 525751040158 789556755871 396015126666 215271377447 783876876847 862999170848 495435859330 292527807791 501802110652 51139201155 344319409686 173569116893 742204118821 399714323373 699899759447 888159129784 656856869023 752955834197 396168212991 89003061250 617089856692 710874026683 62582522192 978659492708 441442502391 774285667589 227862765507 153051761062 294405821868 233959695535 625673630214 224760356281 568948239223 616986207084 613513670979 615864125870 840854188744 263389101580 37519017326 464396107000 49931657103 820600312571 457015877128 570939377893 320714065816 593285214697 63665280021 323415087446 319416052053 901072406005 609771133339 409803897487 946714066320 93544141983 905439193043 399219613546 837004863846 784493059087 757756852394 542578935631 659345378347 933833498719 911737246464 473504683222 393601284132 590739011710 320235748979 219587328277 844604900968 102963612695 964101780922 612324654718 523343586781 837200673995 546680010893 546129271669 885511170119 319231513718 719670976366 828916194169 849020766450 843969200008 689028037589 823098074193 970409896785 355464774173 677202523472 972480390239 538114200348 331388977330 209313567664 800493639014 525040969306 97741868895 580480732979 198541056739 447634558920 938216269190 231354473537 799481561120 459478150121 862986571122 643169909514 853769462315 911895347091 295698406105 388674199728 347931861908 318390428269 625438799961 60459895539 280096586496 279748077020 566575740021 548999378533 929521623669 509761694993 934517999986 948923381822 829879736438 245504906340 870152639588 631177372751 317805008022 143126742728 844620946761 704070081046 724845259924 879077867027 873771506671 621660149910 508587381306 830890457816 157278398918 592420873747 18364715210 104408925124 298567407685 964813285226 442759219771 401981024210 847776295892 89479950616 549930086036 82540565516 482672786448 267666639100 683715099768 860579464546 740518739346 685545761594 220367862309 794331290873 126735561897 155196866682 914180592145 827582423760 345810602358 625295473820 48097131247 250021576092 708062884191 495588083501 6690461635 108807425384 449116797181 731426519763 740537453575 979356551758 406428600850 743439593594 263502623987 208893835142 834117727965 22323510072 835875528466 409006402372 970547856553 162512110049 310214040862 851998250502 632733906944 62410879564 105190729410 663651032484 354371588982 64681278416 921712430025 499122383495 164962044478 657690401314 125220328226 232382212793 832073421723 53831893921 220221647228 962583689111 734645916690 420579138238 696027936638 312371230464 587511439528 57793391347 8617265471 549059354321 841152069739 712280531550 371811700593 355459494441 787074732664 660104356303 28750497109 954545578706 313198824498 168112137156 239583468303 806242912493 664304016801 434078371502 415191223821 731535533429 982109892420 325867075757 476876810125 308126786216 82996229139 97376301058 536920024307 908214822155 130423060331 335228641804 232580433354 947164331211 254716080874 652284856689 280103013556 590862390018 414927687598 321848053240 469766713803 273028095851 251610245773 967888185200 782181663500 146721085983 956452418003 474613432207 1486862524 404784969583 309825424944 857930200165 419703573408 761367725423 643484239931 492723797939 879306919970 194027464725 326964792120 912754322868 825150803112 92978078403 184247867660 934677631566 442668408057 258657358439 817166416893 646213012809 690967895233 113965347269 759910750554 553728401481 487890928280 951187617933 349715838206 20701410496 853330858727 581589274760 907075117057 140970515241 10329542351 141499113201 54175354571 649580270584 837155932973 415607225734 448109730247 268616570247 800526980778 916559839433 992843958663 412436679062 125624491978 173524968054 586640029306 566703665526 452111019723 95745069416 813713119965 2194144467 937114321690 865943132786 123383639209 16185777070 545670643762 263263921746 441810503061 961613663361 163324999113 547398845237 177713401774 681023606690 682727819813 138471939082 304471238972 802857559802 623640548172 653403603326 898751705926 952267166894 883888418178 938220864258 479586594549 341203196719 644499002071 327142560771 7892819601 330921530028 841778453639 816188466685 926871083110 461303429572 864020314677 395701555939 567834144519 513418731196 570711352070 591931181648 216129460883 870134519195 730142664989 699827938036 669588813564 143042822553 57823271943 570437703930 758073241705 320631799861 487343259820 821079709842 761490296847 485445585807 35073264004 563159556019 201444944606 571873628132 152198920868 146933334935 914545906011 155330861697 770474342572 272349409606 536422341879 439218848830 103537711779 644628355493 658189351523 227712865741 294266166671 25058150382 141175191217 118639955793 249136099007 596062409769 874667576851 585414054648 481339376305 858139756539 495433428450 287753370956 533843478336 940115597618 760673764784 857222075732 882713230236 281091588019 670398797248 420735773127 133922876609 584489128941 563236665968 813675148611 397783604639 7480449690 918320994825 621071474170 148983468131 554915732227 3557445593 211388868115 972273100859 346039536388 190088501774 759086225874 559947095121 934371428907 598211366399 986260866854 590822184266 944363759051 674982073872 194855882759 700452919192 83347480791 991846606275 933543974075 90607212089 826885887052 914144928412 629890887946 789638733639 735588779055 363179485974 636157051712 646968067810 740270470952 609257753841 400874280207 851971270207 966120200546 526205226299 821795206497 920818349777 963359163790 466533535446 749439861599 761598333912 562962631118 75832693604 361725176251 125884461341 574286502035 587352835594 882618909270 74069231775 59453696374 555457357460 485129089492 314877383074 581798610058 470523760243 746362689980 239158811774 977896322683 352613025133 52037183823 501375468963 721390408935 586411885583 847732427624 839753106846 193793835403 794623017887 919440663422 850540031368 362395856129 270941414048 513236700697 643804969030 645726845052 268783719547 335142360984 927819856911 281383265934 592430346492 874126105327 692582480700 662812773304 713731297897 511846201912 560310464640 526796696132 378946879127 979220782556 417461878604 906404139638 557481746505 957235163040 911585672058 280957289122 393147139578 108456720811 494656631707 80670024569 841108639388 427604529245 101395953749 79697467319 266979818719 187818649379 44605851051 721953924373 90354129141 336290075417 82307121322 80074405529 570489182140 357207181738 741052241537 399365479769 315536598199 8341673808 159971511692 686665623345 114308020751 73389715948 371634319840 795689446731 803867527640 574765664086 293229192013 59426688668 136813560872 52330789582 951768881433 936707099715 225565491597 363096177299 777092050903 24451453124 422455740776 527959868769 308715677839 907508483105 528224498160 247551354004 264727825331 452346369173 549160473338 667759957019 411574708673 477845364814 849365218135 933592190053 774054829145 103549270961 149881770807 349522336887 612452740094 948639067580 133775621050 159972655184 611416019182 459142500464 884693212894 535056656700 106982464708 935987859008 947941020863 585627400000 32252647032 423105133349 69601627790 591580152604 855922654608 956974080983 576416867464 733507029391 428985768042 668483139806 957448562567 891603580659 522062075032 763140449125 977496102494 593308957166 394241875780 256921296365 538877938227 155891771679 5771332939 611624654394 414616439605 223434812272 335016032247 224032340338 346704200620 862351433350 684653403841 888414550484 558548508673 92966355334 622425077546 523638077734 200717200309 334040826693 502837885669 696783117541 401160307456 974866004498 945190500597 235108070238 530686394049 267916312364 373079279022 18356371747 36724477562 202426788867 808297303101 873668237674 854395769941 153420479180 391806923212 159331013080 43991218730 72358388130 784005558911 353980897263 711581608512 315639786534 697897676570 32261994702 307774394973 336658765400 348166231681 414591978397 336435031626 453799490996 924782263996 714467419671 137858023576 429309145177 772237336148 667271346468 552801354274 103559979945 749400048852 853531548229 489805549434 486811405292 245920124791 342770157613 796562260460 413039202927 901327050544 289404722532 720906925681 614943743375 818580530467 982306643023 895247695097 547729217851 139723456305 821882627495 931226638159 813492893183 844231766882 808302966164 892745335104 455197376336 337973053447 340763209889 415374215961 17565436297 387093987040 239411677449 968607867043 443380854448 200121308594 809235002683 817455793879 296371881248 439204567106 603515817188 861082742021 185200195705 999252244391 58816452950 864236590121 82883669081 159049808385 592157152438 844366136745 752004781630 10991266882 792205559487 437214809524 770232762927 941422733381 963808826567 137114838585 297201071565 530653181561 680060578389 890347827480 123016639952 356207475714 866017422062 621866330179 445680323097 488958139373 823111080041 524169664277 912168348423 601237512721 398674322248 583769244800 315626198644 413156222671 66594376316 987256546594 203953129462 440224668063 356192302744 40416389734 827841752247 795900313914 194224014058 140257537971 966480032445 576533833596 63304601739 15493414057 372439949703 390770385776 984660905864 905456936769 822616893767 327718545738 889459063450 515002799707 502408335950 253706138256 262357393564 320579668849 602150575282 676082013436 650943314283 669071140544 402704920502 685310568095 556066772733 400045436763 770385190431 900833207181 14288476552 997057464544 116863300520 291397069717 135494181698 213794234255 773406307509 282897013395 807528554679 842949620752 756101505489 112540511367 97309083944 657674046426 657688410829 871726663480 481652143415 507357779786 35670917958 956564842141 178463952104 685154357701 845014943996 257699385071 626750521739 851609682902 651186412714 868433424895 884532867654 62458705421 135735719788 651328699353 954914347152 91708071850 140968336182 969305627929 704335733855 557194171879 191749728205 515814968767 721126488080 759508934585 675574460747 324986800210 854074115824 939448022945 85865486801 651289613171 162493462661 235409762188 455940058612 415791430305 187595291294 271148265487 635166109456 867540811568 320022277577 289918136801 797552211300 876092664103 708591643360 61493706626 912600290392 146365799828 943258663339 979658396535 594944633260 986507731902 927213983437 787997501371 163268221670 151854223048 953964251201 109646854258 406494776698 479258738565 568766858759 594057317277 474920532890 977071662127 263963087102 564619222566 174827229098 67895713159 281036283142 206487037719 896246378450 396044560714 828993599918 385230089000 145919255477 500153378011 719787488560 752913148407 39216904628 395833825143 327675329402 907794204402 626403616793 130629772089 234127600552 514188797965 644188407679 720010620076 411775199746 955892223119 815791079982 617541975028 509105492040 815076440161 774456498516 921187594522 970930402203 196372127621 116571355243 41868152985 239424151457 690953280747 655836437976 378603817479 885365578698 568248854350 194296345533 776738239404 645530530820 147320958239 642977346057 303088136685 734405278992 12874593186 7368954691 608209138804 508749238179 558006121523 358081547847 31842339643 40226321753 923222079610 538003654549 888998876912 984113498421 721863281986 118289019530 355347169164 717745531364 62000314080 450749016084 438977080794 122349154667 451307921490 63836105522 253943295683 167160301893 813649506961 310678225487 209716818425 587454324482 251574694881 450401651751 316318132641 784508364288 525898846198 370643819421 789860235206 561344194453 230350501985 591247284528 554024269011 331939386081 71231507146 269144911561 328027271812 405098486517 34474146330 40087924358 320523930311 890101424257 585505793215 179733942893 714160882476 68507266159 230882313185 977064978725 24414711676 649346122030 509171727584 331317272439 76079510568 178882555091 70419007764 322767379742 463063872868 651878334310 698902141699 247687288464 998758160281 101101481788 479610330275 1052426813 937920375400 95372255253 277506640488 180292147480 248141074723 559397787578 438805659685 324294938484 682963582005 4479326069 323304931960 41786554182 482751342811 889027314126 204686032372 811156674567 398929846076 627197178471 800176586154 157287109068 172675509328 357837923774 821060528392 681924458020 500341678003 949084030791 586649958969 546064100391 278763727383 633179429768 291620853211 545059457910 492188654180 777051372661 997332478063 844046149559 21841838475 404672207132 829766909169 81401902416 91749831220 77239510263 443475200339 286729347477 57475987883 765926719278 981335290516 52920213044 382138180817 76882634905 76915902532 200585522618 733801343925 913412493623 636431233552 61790320577 387441768683 355471744828 494775195967 102098017577 284317230506 461393810652 244335732229 178765207949 239508609515 408863596063 18380808065 10434861407 396397216303 983356041797 665623582276 172434308013 727595000532 924071578372 877793410439 123756505937 426676169482 888279983753 101609757086 722500246092 717495684847 635095595300 815155574704 583036041080 854048461794 536511416858 680471600972 77999743871 664580901251 818259832704 252017543926 820254579416 631745976221 983466561145 671791537037 242111627844 651800184002 703785448146 653261438026 843177229292 129531823861 948719172002 754228753877 51574165144 119170573662 348380695964 567161612510 168533320828 308304107044 496440979505 265173112319 172357704978 279217708214 946686744509 465138624664 504933693849 329165977476 124680469473 660081534496 880989558517 302835355971 706682352492 229084486372 600442363416 156967927353 843885379103 694305576349 188415810190 840158530604 557805715715 492146244820 501693867626 645196033709 895503653049 765450503552 977055143707 284901962557 829960016807 570588926808 127793023579 229996461317 867547168343 529668567223 692231525019 715992365419 474951430205 904935879502 714251162313 218071044080 250402300473 298630509621 79254249909 526936772616 526050796209 483183452255 122004269477 466018972735 638441672576 435301376734 255820710247 823718807356 104823818118 744845946456 949785171576 485491218970 636738831123 101953867847 262929046180 243786784394 514389894565 558570138727 458006628640 236728862531 591132998056 932485781660 397746157635 547318577074 977784683440 977710889929 295612148830 143747433957 438820216155 418007353000 905289811904 553275082452 792456336565 668723691334 915769808108 355278010618 297869445023 668599976450 377952470164 197767452420 733846213201 514097201220 956817699308 285062882916 956067900415 154615001154 862661433098 921594558680 156262862946 570822241804 479887268171 245015722624 127315870488 722658095769 33311821158 221631309086 970644751614 819788441065 134277399319 829180027644 648515844544 349020178438 310495076733 648836748075 200652036276 624575704172 190863303022 238933757262 357272053431 996967959473 371949238948 650649725465 296452500422 879013337630 540695390774 85278899356 556276259142 374444168869 850312585000 783109101765 108507144105 753245689344 666357417867 184945003226 566804959603 839850345595 473784654583 539217998377 243577904937 895359836576 118240764739 990764286881 986116878363 853270421565 918369631966 640910251896 535068342756 602356195086 29408208404 375926857633 83795365053 523746739450 238902908292 869735133597 671116860768 947920548194 604986028035 151902665291 380788134967 220130807845 914082056379 356621796107 244042464812 276920681280 163485525355 393935067221 111530494852 376050970216 395300463367 550757758833 265758411359 9857126362 598206053808 953593981792 258701318975 721173802384 445223398093 372850256456 178529826679 227659053296 726046543522 789695583427 618505033857 872805889315 444862866303 855829234902 325122297509 848566536682 719645915771 17714845265 824620487291 792392522508 500175955914 777957365653 752495383879 114343191188 704825385038 593645692962 612538838844 166161100501 723764872209 287871193606 698981710882 327348111328 396725247522 887797181256 582692643471 33288134001 150470785929 380004411430 673937727985 167660124150 101223750990 244227269682 649903790892 605211081990 368655964356 54370410959 476066978354 659270622948 368047188797 333209732715 623529737101 666746750234 910538909238 964172323331 161863823138 726123698325 528721509610 192682341432 307091971215 356967227574 713996795268 354447148414 3617446501 973141753916 151173508617 671414207512 674908772644 822751713942 422807153776 110352497159 938304417684 964720042699 220309946720 181896430514 503627010053 713534720752 973085930299 909553414524 208302276823 952226813645 831839338600 711534792080 437716619257 236906113629 718443804467 258289990938 184391523337 122001749787 860866846764 774523690351 721845632318 354095942823 181484163911 351197359921 53581848547 766394601443 930757049642 845832067924 43956538703 718157904554 847980636296 340501312778 604943049873 226765473241 896045714645 688345968886 214121966772 158065999004 531944086999 549835239582 344345724052 486002279024 879531488399 55531870055 693052173218 179682366632 363478503251 148935728335 770433683412 138659281584 172579717093 914390172754 386978083529 530566067355 922877288524 569406105603 254894850034 810293422278 703130247536 480319144472 138837977688 847915013025 990124891038 233996310799 313120159242 845173820439 425771425994 645876991103 423812352431 894628114757 580529561232 525480665040 626018268044 450283177854 268773281647 773559118047 950715842648 492928275556 335642749408 841494410208 878200357600 837294806264 835866082121 834068751205 718746709550 409984149062 185926900766 989639874785 60663767927 311875217314 877822633173 250337528321 949826974189 273425429305 871589847659 149966001870 968733340448 542223281949 150400661875 4047735996 625733678595 493201382028 412143211381 488297056623 768226811114 573611125846 939398490941 429988390960 646123658841 253927635957 534159561475 482773288710 247108120211 354103234309 174959451341 790145889798 173178434897 492338846634 492030956782 696109125666 132498402548 602881625167 85953046243 777178369423 883931460483 701193800411 488700202638 316070075655 497487403568 720344926522 981955671711 91112808825 395897926407 206596690750 319921906457 751049757776 519313191919 417084724720 111187011922 335198618144 847017396092 77056209716 667994723937 596296810018 70477453016 449310202499 637488399662 277478590166 445960737007 940186018552 682481645557 385643003754 247107887529 476782649075 584076130211 921578603199 896090366087 493015126875 525442430303 538142556516 533345237623 880007908659 206914966425 4362411864 609652622559 229675228998 385462412599 354531316280 140205998621 245447486805 5499359613 952115746815 33971667721 424244440156 745995956491 590920155726 124165503208 246410975879 688580300995 445780205806 38560774904 54373362077 990205112787 519449991833 811032031188 204400336353 527527020472 75583089560 485548735685 601211840809 55486801765 769506971409 363251253250 858811116204 814645443631 251697780892 555474202636 462995883780 731531549384 625965671811 214756436180 464345456230 947833565114 233222945280 868208842899 64192730108 215290923914 130254237783 382188491800 477938326322 383680183612 668883334213 630122185929 849622472991 695069082383 30538549173 323682026510 631429531326 50393798199 570365373469 649656662119 961535508355 550818530807 400222143462 715595012302 801290017234 589895444900 133468782545 587565736417 712133701034 216911928138 361139474953 445444075146 602977801893 504142032960 735465001050 745612388260 403662755398 238648510272 336921275782 751621319856 621942445464 9955519079 339938778217 524971403786 693156135987 108662614573 596541814543 36790476839 234554217038 432707753439 883577213181 764170977349 528769919491 154180982999 741183710584 641571292233 555224096523 328435489387 584689824971 874677710572 120964072046 244787801359 267795929926 429805692055 848909094595 562296178549 470581919100 118380777172 641877248218 291692193168 348254873683 670621527092 228664041319 57845197196 623883623962 882336706658 608107325323 141677208898 312577676489 504006410647 992075200271 197757263151 611636958299 745084450208 2027721237 997588169907 524674136614 66894436570 906385337920 329764686379 380509839686 511351408462 703169562293 78393008511 544248174273 74403913578 388063031294 507964163359 386146287430 929740594854 134285929395 490177079872 73161992260 907601922159 43306797875 94465591418 188610795721 913283379071 902700291519 745180054971 579696765246 974021767367 381196404554 662204206649 885777757965 412097728934 829940115606 780946113088 915261829782 356256003974 941705773881 315745328614 505310770317 267299343688 255526874810 32198727271 947866538261 415833649553 854850139688 650937248762 359271107462 139600137769 762657494041 132889020826 599522744901 588140867085 61101208694 414090469990 365951136728 53213028533 190111679133 68264193385 598880794388 729925358421 892385496129 912870836196 124180175830 158640965880 344159563311 152783884269 415583884253 6261697276 403374939653 249429074910 539559315632 457933143058 573728451198 52646002481 649386893407 200564393586 780574127649 669327544905 341767014166 275967066952 489303636814 700736654738 126104592552 151105564808 487579323058 175326344256 279338883406 348223716266 849406776718 259627020011 39457826582 107347342175 728740741379 768619896897 321394559576 731526784755 141264880425 800071178915 222212428649 252513889365 364139537669 194402653612 570333149448 359801695954 816254931773 834810712794 28841214944 658281408225 277761395505 373813138631 836268955520 69900083513 788723704847 150632971554 726119250482 376677027198 707990778133 524012761649 306522361278 189650236002 707790113479 561161561446 424541408092 751721865858 369020534637 25055507589 5512981863 342921219263 998726204376 188035973587 847994313263 997178856087 111380405704 30842422409 498902365813 443532648993 278132976677 694898059254 212191373382 736618238442 741764992058 579687192637 359408646872 301766189000 350831462307 205153917808 429100001046 858174951580 246319860506 260866787546 840246923635 343979470849 202910254385 723074765942 940549386623 769211681826 493468498657 689912891781 311056225705 993548311211 368465004194 764808931398 688859878218 346078937426 735129907230 923377610125 312141319337 11613512532 889703713195 307194740911 595959742486 722301310330 491044902950 492198229281 627098245644 44600997159 624649810203 480761187764 419621625865 535570843650 54596225609 241048271897 720192983781 83373325331 427282787260 329915318301 181106047733 999633832295 631212864026 922282002820 874768201390 99459531911 701023975348 577069711980 99524412479 784466663548 750081191506 943082809532 110812396442 391067335976 661252145880 908370100294 220868019205 872574267652 738053412694 720261277403 25526448393 218377680590 993205192285 638582279760 417698454723 793769528603 323552536926 450931150688 486067325395 404473190682 947544150 894910697886 597718654062 501932154689 176895074488 234869849276 871910181339 557008933231 591090674316 386924925590 149725088349 746300455811 324600749272 825076665479 473701722278 987832891397 759681944101 580997312595 561140923919 949011171957 411032266976 379926657885 399901443601 66933955988 490670393836 757434197571 746228504342 804856231392 584054342876 62647343844 942992132767 71703826783 613959839186 810608324406 901700725107 490790713038 457491075235 732987913174 600264592975 843531323058 460257862873 545477043550 544346594967 269772784982 891574046077 706777505462 232977947917 930479534171 353987997814 401926981126 97683564020 874342965592 708788973847 194933710049 887482009706 15710699518 353802356530 310459693560 765400306077 442926798953 293835091840 78754338780 493855581998 609836727503 726333189692 180450939444 835665097719 281220028030 996327538904 577857432337 402293572739 982457205038 185128140623 430300237598 556604609921 111312040166 676081798911 666092087747 231712169902 352603713482 186337343217 38383711408 581991164543 428553899380 601145470620 50643107641 936193552635 138738615149 915226720501 621825511135 678242981165 830297317327 347941669469 463803936313 755796217543 6150852051 320835643585 505439417704 711025982759 22908432783 789553945899 14059132265 355280777006 630603159007 447766976013 645138061154 834756822479 691336599946 479356263846 786472595185 66060060087 745741721398 909912920192 946857896757 27786724715 215943782928 102907361164 969575339542 938835529311 970287895312 823485820290 193670524977 762277556690 28247276892 637689145270 881513159016 583015734383 804515185518 887391419100 68127132221 66906142024 648124671215 33829681526 419403078956 707587202685 300505704476 159813331946 247026652620 918094496625 850246010751 751121733453 120449011416 720319070446 517760606306 885755783789 973164052843 663288405631 846711587973 426428403476 102818096619 606915313293 415811003648 998880239291 469250432988 239443755052 494083940256 639957600858 493881694117 726705987667 792223472069 452176367503 65471797293 19428520001 861485337489 261734647164 880520399819 110910811068 670556568413 216495843460 805444984584 847468366973 230531051801 463925414767 435891491928 975283715271 493365687982 536338367029 384163304740 633579976823 210870262451 589076151708 468037455724 752133001412 174990744912 758118857894 376797214615 994471304143 388428877491 405029983082 770862490952 767842125269 474232151634 899200223839 768548200714 870536555886 97081801735 458671562885 128043326615 948560092509 510818431826 216319842 20840844609 202024933099 724633514989 506800501825 965721355338 603912245711 643506904928 106114074324 753543178048 491019343876 602930373294 508078988601 798660891033 684607139254 715360207685 150943658453 104042491519 400644766458 971647349880 950301501242 82305846295 797601338948 493626324850 996363158150 310484851076 316902608651 130273920829 82254291468 135530048865 693513973534 428992371215 356154965624 729854820203 448606245721 480618409924 689260709862 155158263318 559261543826 192577711833 364678185409 533884231083 97641803784 292017159194 267687516883 991768655008 545763470679 168956951349 987330432134 911797853160 422827020192 727688489797 568023960946 171249057127 20904688185 14870088292 591619605411 950013745381 758559484270 350401007970 439710532274 490552306874 990096495047 245144501278 125781885990 821077821244 294321807614 637114804405 645121080990 305395131845 127252973781 666490409412 956508129743 798103241020 446833528006 300758543556 964225541193 558735228328 659328524005 392308673977 756045804002 238971278936 438135642086 177697889793 492534095798 898736698745 257521616454 966855035830 852931049218 703103409815 998255973398 788839273917 694203142594 275581516619 594295068747 930355270221 134222128353 317376233687 689206934720 598009168828 379682093138 367034629813 948405824242 956815335924 449780299423 53592366157 707014436478 733120699970 341758008112 651277547674 984798962056 314251083386 183667956799 470440645809 499325214961 375812435270 336777477036 57040415149 932565855349 547327209816 831468564774 704453358215 790759960630 589320283197 223279609098 114877950264 714839792338 24123435873 106740944321 501041779141 883140360382 557773786504 767465088118 891304109771 444062335551 453133071816 972057472761 392323285587 292888693298 103992114314 424860913934 813526808800 256898689223 7085314127 510874538762 33356724675 143619099868 231166729579 999965229884 466365448054 488072273383 345146726668 443801255134 770639775060 864016863231 336233046471 438059806160 221669189584 381551018038 744645073323 262325704486 638136324035 18339720470 153212328134 313456756982 215836634250 592163732723 993687012490 678036111687 632265881130 483986342708 169269081414 514165747651 802542267165 113308924415 81718734129 470573109933 882973918999 899228761190 792827500437 12361902945 279028773962 407589671734 640861157516 742030666318 132844681356 782585078641 137802866969 647808083334 455302199575 228381223809 728809790608 289447948828 752352111729 14029093472 373939092869 129709503476 217197795392 650396321451 668859102375 918417253058 974750144015 193864227945 736829171504 2372727724 482842627966 860051393792 440160378996 274637925143 395093344329 608330498425 753599261171 368954999506 885777171213 692708527058 499641020732 991301320871 356527403405 526062656652 896406971093 74341857544 856112837456 880731475551 544875772104 576309466430 833323090571 785523542583 788605640013 5830282726 947375143341 98911398515 335122094243 630427931678 795233871622 996765117688 949619335095 543967327091 335822730581 787451695676 415755993438 688610911944 399384551870 281928148628 576590467638 369519729027 349152686557 971493857844 640256324162 161164618011 623981720218 726183013838 776241499085 616328570851 984500245570 672090061849 67442389983 216810826694 824329757526 193368783199 585810100803 967270354849 378811814908 335378226496 822665333860 800079412921 714857654193 783629772949 18840636704 799773269921 711550085140 987900808210 712551052076 527685277987 60742567776 811205397573 34191162424 150325130745 232730411959 631675766829 808816041403 65397104549 953069409140 552122497703 87570306696 250516667109 883222624791 712536142312 17563976265 968433370260 244717913562 292109746109 560445032621 540392924410 146879971106 679300156447 726687746548 636478002545 690596315902 645546234608 42191378963 463724922784 230846929148 831622392354 980046537737 978314020526 381636317676 483554822887 567877729692 663466381375 942434079304 889007606267 636782694916 852682777457 988395786951 29454321172 777130388411 605561880792 889591052353 857121957323 429416910320 114803968477 406503352747 914074646327 231397699633 989068785221 63428918636 460167730876 758653939301 937744989428 713610292389 878446548527 883142746034 190840594659 588390780621 498803810389 141188136433 601250856054 356234395061 924972798363 115094380141 30313883299 854049081126 711823246236 860383563054 909079848890 151095832774 809605872373 408243786785 561627803177 827663456200 928296653256 211859934126 359837687505 359811445468 621221178123 981706820975 466831879376 22334030739 751821091873 860393212168 664641461658 832271945899 761866152583 664767634537 799510636601 462466291904 738855672188 276174068616 286061102331 982484592825 982662559953 964848418179 716282736321 580320713942 331465536748 927705051286 848440636975 718017075547 663309323455 269162486625 571764123374 579429161521 589102549219 863972200457 885986765234 593325703409 716692139037 476219441234 425037300593 901913377579 383664171221 379179359303 493619979796 762483777910 273437940712 564652586248 888062165684 885607135979 24082235939 205729526728 176016877232 301590201615 622884929863 383775856356 602608316804 712955334260 253673387889 787307030641 653340996386 745538148505 491225675973 434285126979 986949269874 244009808404 47127660576 431001650595 871492068278 344715620356 960848683943 696699650563 683340663433 290625018441 928298182137 604842752398 961225134608 705615398871 771905968377 912097292173 160949284051 673174046690 666282227700 638643195840 34842933059 433298285038 933860518723 914069878048 383754416968 851576783803 818553761980 663572301787 964892813355 248564182868 358405202309 911610901731 86870541258 370655481020 221398589191 892844432868 764114574180 289903931522 586723880775 492923339463 142372542964 851671109685 950131011223 584288829682 269223632022 88543032503 971703890419 50405921923 731116700300 441664552702 894786693785 629444275116 279625035288 778369421895 634831328887 890752257882 27418706262 990605457233 310381266659 329551404557 230122349232 429614097595 861946822560 146608930659 971261000748 406749291787 196553827337 133727982622 436064154494 422114141217 579147514499 897449994141 980727664916 676537562391 828681215683 52344846903 45183591879 43501771568 556545003741 943104709359 732223790619 695795072795 931004757418 289162151324 850160237278 24347229349 322485852369 499062597911 475113899035 580568974598 399489639085 531946563580 718466792235 298959604242 20678498427 787953453551 550186136925 206925713863 71130081596 491891395614 799690198830 827327376970 145465562817 164103646162 728996745908 255285917768 190753265388 989894543923 285476360149 612614745652 190719460085 342481937387 769352130098 669311580352 459010328966 67689857102 752992302674 367127757157 166895319346 167989789396 484375198286 527357442850 450710049762 611490916063 787060557177 560692270531 104196853590 518561728299 564621683321 509351949981 131222450933 478751070790 760601595041 441672768185 201889240823 206405161401 238078872130 42454119283 903134259003 284679517717 803448619635 923578372932 876301574218 660910101808 729529973476 548980764644 160946051053 659364072222 674240531362 710745484345 219405456743 201199979780 20829855636 234357960318 943476827947 806858115551 951346936500 11483015965 743751428247 534004387677 575896224595 890489107662 487366367382 694365306665 293255650410 442654379260 448758602645 493246159928 251306147133 58031063423 35842322712 350581500885 928960934003 676747460266 491095992626 9605205987 357782425585 138744912945 129559637141 67406936524 505223568149 911952930400 258312468116 1112061856 604620234542 466770713340 986769747991 8168870218 485091959242 762039367740 604940720696 785065574443 711546222065 911565639838 286504786542 527695676581 105419419274 69088372198 552794128378 942532255666 249375210011 612484625710 1695144673 907986348504 173801589544 773520535549 558352877644 657590690434 404436061950 739628657088 152023814874 525763567305 431447369592 838427243472 401765526958 622914953956 831807780064 573157171617 634729498416 554364695809 630804087288 801440518382 181913852445 417037414385 439580988923 991366448787 818021068433 634303300704 541101840121 302970646619 375120954462 265049940335 272045315439 279154707848 528064309719 493208486732 22825554683 440033281927 2102530800 649492797936 720353756715 862031171008 387294633921 627870871188 36665822177 265299391080 752096198671 158163244090 472741952705 320975125725 308520443971 26989297546 806600388435 585674176037 173475133511 755290877174 431587209512 637189220783 6188848910 232621449407 16452262622 102306240260 102629352700 333112691778 20604184833 96802056916 817875565053 131743352250 454667143497 491601827185 769071005376 653222077755 487441730291 961822990843 651389519586 726595288275 409442245982 145207119759 168218808027 446735224156 840627168585 209532515806 146457669591 771637994121 634955707831 598103238856 779884094544 92394165157 220869345223 349750801352 457495005022 566015825405 36423821780 113971995511 188283772388 30464629970 942331229797 575570315426 114833370302 385161341447 138420215790 203050310968 248371433795 255828450348 910834079192 490863152050 577848416970 299148392974 466897125295 894715550968 375331684110 494831642660 218884476518 776750809792 607417748022 175089290209 395645621954 965529967714 666886269990 172979351206 873961925469 111357957438 209153141654 700821311271 18491406160 860860534581 378765487036 32207520478 843083955595 908454482308 237954533741 171103966384 590396958442 533571407610 67840989539 196276895370 254945519426 526323987583 49077638173 27636623773 922959366084 578343088925 891657091981 658012350262 780601318181 600483459495 696956187379 127224436916 974443717171 702507112339 514042272373 836390429541 513984974417 835178051207 341240292517 437327777474 397715574784 280339425460 490081905522 720532206763 534152487528 311528975278 972493114248 544391944381 934887274718 533765498528 673261081991 815240978097 509207369012 722837129680 967830071364 202022407675 923034425268 967120656280 914329711546 431274947263 462336255903 773076496772 721368198836 495731265548 273618238274 432850726596 651929531470 810459690426 304447438824 146577394987 706004145978 484387856030 416212539161 799749733969 161072549583 724332827356 278312255578 170393582603 888826946287 287305738845 584807175034 651721583998 280191629920 687586866880 934185010400 599163344374 182132993591 275960734241 763228924980 102059566063 627402103935 261533030552 492260346748 323848607063 891768374266 878932977704 348784821555 440132315129 382298129443 901845075931 620779849799 44138037805 275762135114 781315988895 389372281540 396110889536 670835860833 441267534491 493669829638 98469270111 818434591390 908229293549 115764093734 651306185578 564866701887 955556011088 456262494903 830992945472 969409168610 338460847982 930571652660 606507350470 232461718402 137438973260 14898791769 598888314936 887277258637 454210275576 820894282912 879217002062 937443205682 661931290870 448336976330 302032684000 477538710008 576865926116 788087065964 117679659905 88163083664 406789459535 470879504291 687137907693 714325895147 767469441549 219827145400 388058170447 721224479252 262541241972 883659309838 655407340259 774427465272 902821996387 326625059494 767960875973 950391086601 203790586237 703296257283 828286551285 636098660810 802182641000 529647990198 326683342166 738413462528 542218779684 242627828374 878960988933 29581177038 943774670243 471286968793 382464087665 635258139867 563357113956 918165487141 358163652053 750259615123 483159551994 968709303366 446320991616 22040058733 294044265031 193842417570 736409457667 66319780253 584708704645 498430775753 239597910547 101000253300 925253326916 269604764462 656728241915 727626302824 237923471347 6055889936 278597908082 679718529110 722543085528 115049668319 590181155113 353076117101 698603116154 25264191632 102474318537 738146645950 978695641741 224476118767 834489829881 874529277309 25473437121 434999233255 103675815175 882482576188 397620319810 790343244420 709927167911 338086608031 235348134824 817910718660 683664839226 719286086122 665135446530 510285242676 167425817965 2963525598 764416555259 882535166637 368387397767 205073514681 17988216718 110000311635 734554697295 45336385776 488785242038 452502052367 841800135339 680676252120 646160518644 411172680797 207747218425 436417594372 778137727256 143253336021 345297954638 679881097993 397163706551 447235417630 149046154859 547636959621 191612459847 859050886315 129588519647 800809898151 418309988971 814735626732 251572199394 525108348850 753224127221 923435516549 226729801839 496932511360 304587877725 416679761783 296992918952 718424148165 831106412414 692963682670 430863809779 262080603652 631549974400 580899597162 738887980224 724815076716 387766924182 295780874382 954619410633 379108519475 238204701507 521616152683 859865405866 787177808822 707695058713 426517657371 140072442549 22349640305 712782264986 663059292031 106184746979 652852067065 88779089741 718428548340 433367704612 860830236816 981394935390 918475043245 809689324055 105559749526 417731299562 58526126457 262686969694 334399253685 142211904718 471262756745 615260823298 277065239381 278002128016 552048121153 599823197358 464275617865 634859558491 197124426741 92400467513 963275884677 973650870401 990603373933 434878482352 296156135927 374319471984 17840843528 883082683675 590179243787 100136103388 203727176981 747691361234 288072648393 422452319208 437947785853 223486682352 692183916251 82012429402 22385133585 639544954186 215413869549 693069174258 27867082662 963375087037 170147077153 803689395335 541849126128 562811746840 745256483041 188492688493 736210694674 389106079204 751476573207 288629760945 421425648738 523771683513 810590843213 861857362523 608432014822 400318276923 376410019050 742125996535 337782174346 158958601182 876634805693 486415367101 767325179494 106588613932 750048578669 615405615054 794729276311 674906643848 417032745743 841627634340 235101193157 255738183515 818496527189 964375919761 62733651154 534067858893 387920922455 85274935957 983075263561 439800383410 164852137071 364786375388 373138915282 116135826235 392372318847 934005603602 710481764989 714573382440 419369613319 88986896721 555732321195 996379308331 342193019353 71882859226 783997743284 702168787220 953956824672 144535523858 817893821720 836259692528 429840109957 697417573523 797904463519 38690674308 434912709552 183284731336 62307366366 753145997509 102059966948 225449949925 435397068269 764112209318 300606960083 591508539031 815684149375 919202414279 428979472768 916036222325 686791294999 7541655764 311742642768 256450829976 841123733121 307413060659 422750220326 289831679174 632336849711 129310596550 562151332861 560793176352 120110072534 383285730535 217759737160 664510624162 41617815952 688796042198 22858222132 7919588639 686064546046 981696323861 244793547013 732222145687 629799648137 797642458493 398756396486 474177892785 752496640652 824987291062 570332467915 215150374462 200481512008 249624027354 526551312417 619060708083 731010421972 324064058036 868185680678 911294186059 627455330503 324172177844 492668136054 438874623230 496889938310 922492743954 545577389097 358565301604 792038369472 829378628990 286385364482 949571334225 979987010175 707724433632 701101795140 222557202207 131095773506 664035057246 832696387647 873751182097 327610285189 530689161661 919353249811 710054308338 581650378338 746132244327 614515110581 326282632425 635283811873 330194295715 909032267799 813007966554 414346320520 538637980701 69635164495 849071445154 208915755426 238570072339 909270873494 436284415514 798137082981 345532736232 992245910890 997188516489 495844983119 295487434141 770537861441 752540402065 673162485127 366522386531 7700941590 214830200549 228515112131 299582194219 367943925420 225456794846 661925244223 405703587884 565730429668 607525956462 643484794126 592352607521 626208939662 434755977760 215009447465 492883464851 209222604725 689929129552 37122188114 471118482449 713962858740 907292761194 867185083227 397065971701 723951185155 34117649319 460251897263 988449202938 963872820557 813987739296 86959121286 341680880300 313156273792 584213127387 195718928697 450968574129 219995322979 365700785542 358975832633 54465337764 820937458403 643009580890 491359372201 964280876103 213091824764 936649528916 256632598820 579498823655 721039722940 521711431240 186152010342 401014009716 243253581086 573684022155 843833494494 991383103948 999520662408 547137360794 566754386707 771030807483 428459748184 914419535636 235250833486 354285118826 271814572002 31378401362 848404721065 104922657263 139096804218 9815870327 753135833526 596409218093 501882248063 365584109500 232223468374 494215571119 715230991006 120184882065 554424059030 719673545142 636329839733 929254690170 853103739824 117844450860 260784180002 126425973053 621869532118 883051710901 579824988841 802924366608 275952692782 610035347151 467886858946 576488859557 555940512181 619718100008 474280361720 162471731692 285570348629 505778251326 269563432190 912653628166 497543340700 284621272551 502878324685 221086752268 220710020483 131255356486 664205588143 69082521952 354580185618 468541926796 579746560739 798603413509 78647792250 138765776000 820880668071 277434635797 617180912695 337259586728 835987711542 762563481666 575260454744 959182260283 628820021430 147495495433 247139688496 908251468812 970067883880 991717216692 866403659056 207122392815 523444737126 183045663384 240648236976 579421552170 289867366153 168507407035 984067295676 673844485305 550396125257 813554986804 456044326903 225175031667 982281106473 636205431122 797987666701 123343162946 319455838612 981644419127 706259346404 412506075732 632684746340 340563701991 624733310751 320915692253 820049076973 326938851845 125519430104 506423338710 801889294276 675823195830 905776297640 982548832435 575926635542 678687051231 951931749375 156046499660 593892368903 927758380048 896495204368 116904091197 406763565571 851852562892 940984710241 919938935549 581709051575 76147097509 296637165087 288491293494 885534771069 227542923919 238994229845 447274113028 388554043553 773297069433 937547179937 422831614499 388172756090 974046262465 303481036066 252830075637 609393671749 667668254914 307583621088 809353290956 175671658330 934293972406 44224552477 218924914793 429542585484 878488965021 686175162384 389919200149 276374181336 237803822516 366317328741 110716708075 324118626578 912290692405 936098304231 505643544209 933149413989 478512063597 278928585006 255293036450 781710115168 744185926351 257240904282 783123582728 134961037950 809713545981 919175390633 142908923387 469563786364 539460430401 692315262187 988554946732 590078389020 221107071386 656257887422 155989346102 944738921616 389882031902 521724572015 195602506719 719502131344 913146808796 303249273219 478867551865 115596098668 581669333845 444086111177 176688355345 225928420554 526574983993 889475526336 393987566366 47802074074 73680238289 683510337139 55019956410 770923966079 100331466121 947914964781 115726585084 20549443238 905284325228 249850446576 913694329063 217288564601 968207222981 397950510542 670999572697 29437269219 744812871374 888801486423 897939499559 150512402015 906219729938 672482462674 754612656239 892024574335 860479833641 90118542392 186815991223 540192876544 387860295361 494820457991 588082240335 352343609277 400332729426 933743374317 699398291904 470461464602 434011163683 981455673033 607443977563 553256325557 207106518434 353755965392 449747748173 43704724856 246433452484 481918967111 99220585566 607549846756 569222087298 476832820495 188638517501 343674924409 505774839637 141828908648 626767278864 778563750839 989908548462 890564880796 316359268916 298367361019 921191340900 630691693321 465481615747 389777048882 412095388478 441442822235 964488384600 857063222443 491526603736 762215542838 974738959860 905717579651 259534389013 21199266731 288839381418 614021411949 201716637183 434357633574 865045322465 360258725671 523640234160 151946208124 26227425210 293517367601 917795725154 828998954884 180471623404 802718778854 978738092222 793609479171 363664063649 44789121800 331926809254 4180272665 150029643310 501963217203 265384213792 126229792036 694841746012 162884500412 784523152832 920230630869 649385980592 329189047850 12939968971 507925750167 185812148245 696888415983 131486070238 563035528940 966728416384 955999857280 47249185855 57757454709 732963977885 372601734245 591247728526 652580495176 629815247477 422055235914 888958403441 483370222431 767415734403 632608537971 153653444365 643358600812 444670180247 40000122531 366125030520 743749563563 597933508387 17284487254 893856494072 915912224348 44395452789 309314687928 890963280156 678500334687 569540706894 596501914337 108799909851 781618840893 363576190600 864203311728 180155249552 2472276316 597945012322 668109109249 372485335448 466449263540 377895916111 578509392280 775909601085 438225075891 431858402054 612645689778 781000353992 369220151076 845101269694 79056267936 500806446572 634531057427 52322938487 847205220300 672926714660 585235412318 816095574605 195265657201 916532489444 653045031776 679252698736 541678520118 255420141300 302567173983 37102570489 440242925589 62043346664 818033141635 607554373562 551183928164 761191586281 486348632392 570345523874 582957995815 615336692163 572072911881 115527336873 184150335820 477609699486 662487862622 676694545888 401294684451 934957677609 752308071860 772278085330 520655444531 977863332187 551136982141 919238390144 150783322436 127141556873 929721844142 39014612234 378711366028 913749133123 760489402110 825728056645 995420062425 798742925315 631749104822 829852783952 759616115881 607853474788 584893934989 443369623568 101632141145 981994887317 831311298416 734332671555 454419526644 707813906419 739424905159 937422043664 933717140365 549982959848 99847846372 682478888923 413864243689 930292040758 252396254405 500759820780 613827585399 314605812841 299230169204 620915269557 905819636418 47975316498 314116005458 503494551586 898606376354 624800352708 237713670759 617515272013 356231174587 319996126112 745347415435 224911694571 987192946699 739481320642 822457422510 734559800977 458137926693 102635880752 443988966951 828004730574 412253145676 888844281811 100508978087 34557987203 815376004958 474661240784 806967672799 934358528247 898455970227 240588151447 809592431111 557325092493 321712240399 883947862932 490254130046 362787356371 486795123520 629021711096 998979913752 221556211626 1539945186 472765045657 319769906846 758872021177 429044492908 859551067960 305244586522 818166360873 962386186322 784939283444 643374989450 649485904219 644087923122 598812370176 37263234986 649890514981 407065764450 667946170459 466495049287 453602971068 75692228735 514823195506 193510113348 826365199308 393570293597 698200412264 935064488069 839435287308 497467742738 197938943064 184677530705 902401947224 240455741986 690978724122 828616956139 401290917894 382348723756 679407848999 60893265000 962039115234 394700128811 708529837604 886774359099 665841667017 619798146017 237620032745 747439800529 183250019037 485656700507 180198128199 501136074522 336068850202 965077604625 567089997519 2262066475 937874962412 386570343220 498137689457 907567799906 549838478495 108051202835 379900329996 444473776641 893684876843 506896861788 405176154465 395154282929 410860403383 896488146306 557730552683 552474133734 837578949940 184625480007 307774386008 832319380075 244233493701 993292760975 717436862410 264659055066 833236948872 859386354601 862208352504 788049436782 657351878120 537953591397 514098340367 568786322026 379700494651 768077515455 894849994035 246831906314 575383429915 338483011906 292344525235 88748736950 866068800612 876202135437 331078156723 483965865098 605667702870 727051930630 677157205074 18245789286 965267582703 645406658722 759371399990 230787216491 490628677146 68824762455 898610742772 642345748085 92173853219 150985382562 180430224461 18940938675 525758218407 245753516215 526410010689 744140050251 355573175880 359978695157 714336514446 884451863267 383760788057 788028034331 286579653994 835391803388 37696710690 64475567438 926249192186 168434176545 498145537989 441333372979 817851163989 142881506649 1162790784 706647570922 961081570634 204320748176 351943680028 686769747253 193943528209 787181107704 8523150472 302765731698 86077438461 648866312077 422308625155 72148622961 790706255387 541758090303 770430557674 498757806655 526551184626 780916139080 910921983754 334832730434 148931969206 295719306019 180766320852 983291428161 852593177887 801582169878 718628594656 193093170190 715213264423 408303358064 885960650115 697197114903 759907762670 708236100073 11417964942 821414644421 928434377335 145213304627 213732361389 49449829919 130851192851 68101848412 839127391938 63471600803 211892136678 433192230085 891931911141 979138948641 226062649744 253115272116 148759112006 815138262822 277182399851 631182699601 473366404736 270921708750 700652135862 873669827521 910994519432 669763755403 436316021733 241944462611 213933927487 677070872494 982400057958 478859363346 480549835494 247168198633 180133219828 557947788846 742847015660 491952749197 584167221277 211805655320 164253795014 506554375852 552642398918 256561750000 310276647957 456079557869 341646150346 932489943271 276350234925 329968915384 713496079672 418011799690 898521913200 506495324196 760093702793 402018767759 351140885409 832715096766 697870053177 578054292944 767614370389 537002920988 254989464134 991883603767 609711431602 410899478036 662093536816 492170491697 993950772862 415899409816 727295162936 425365368382 524914759800 189319354652 585856811335 439450616529 101764555746 434698528846 923765790821 849196222737 462311426206 343075668354 580639893286 919778428298 482971944538 27652682727 879162384951 863542828799 783591428476 466320703846 926794079719 169025542406 659898106339 924856619930 812085929407 427993083000 848476220330 223397643630 653370345106 520255079637 538223375493 639100287853 511167115643 349215616869 848250530968 324265821097 54246729100 911763097836 163312102414 699907935297 858972926190 661217354381 508629594444 243318866263 372031913273 295613433160 604705147271 620993525529 492747424852 343658062278 985100328332 659012835199 55910341726 874413913353 938803630058 711054386135 376705389223 434265500995 477060715830 442071155703 937898107085 450800941980 962748511874 612280722225 566009664355 782607912424 712897394157 181215737632 911124326429 878622244196 54513290621 26717362152 839092676740 904507370891 752536820381 491252610613 98596333487 466887295306 534840170793 383537874464 531031074228 824896608844 731271178658 488893631404 345905971587 646986153909 836660866824 784378900478 484501623749 802188099886 753791940951 416692997226 283467558380 116601090891 911278794799 469747146043 876509924995 707909876418 215450614942 359696963105 396204047226 823718771986 764320907943 641264204863 541976835717 604076741893 139943993770 630067051529 670679204421 210877658451 618236456987 890123079840 71406529089 808332252832 64589420186 281864656282 323671278527 128039730974 250151650070 98371873929 298464711886 66439600126 184823526841 259140506481 710538446513 787783771465 470291808538 969888338345 310914206591 788502387390 471749431717 346202750136 93129773250 520229451724 456342233086 154385404191 502869868354 27505405157 84589338858 534872415467 126605798920 421744208368 469742475925 327515609879 560878365760 413455483636 676501563264 545348247726 874333978828 548782586006 275938706553 101750324954 392695706852 132372134266 906492782323 395045255399 560183795274 671251716520 651674805431 676884582069 298720781334 455930579534 666778986357 915735331742 325287256652 190781805283 65266363665 923054014580 236994766013 291206356708 860571261337 63429762393 256564176392 200634875413 399646245656 645908783240 681701932480 61841041737 195830858906 74150753799 454236647188 312133980135 820466948943 894765637595 735356592257 892652657442 939871868990 25458262318 24393152717 55430427911 783378420979 281763129656 311064698590 573408693733 868432020718 236560130046 969521091805 96432252317 922752138933 683753755469 648169870128 757948972144 810036138286 354018423274 242776276648 902148151259 49237556580 786566377411 641890423844 23697564910 698676462463 875898866637 853721496698 845045324543 134400387085 359913623257 12327338575 716140674785 775813792065 163477617534 378820727071 204011491889 756611734073 817263619172 241454066065 293909575116 744321515488 653484501165 896887974897 407640690796 873151340736 692742907754 361618949713 141213462823 106145974244 876477755469 150133711488 684491157860 182211600878 549017157386 275423864120 805999062072 996472365017 305317742404 940210823808 951178079516 151176856842 663528846328 275926000657 547241988846 592053228583 977123679739 432409294528 387133251484 685162902217 208771960282 47802180365 4128376362 108319388517 918872386727 737509702220 448394922761 483513295006 987543621415 311581235185 549074410627 556432562101 164708720786 57456515042 635903252513 531688668912 845794425340 894722735504 96636949744 38444091648 286274700381 69403876018 228673515629 936080801196 933889630353 742197611454 188452257624 12604986764 326852423885 198390845152 878974050427 753850159082 962318169258 472298899867 915796737265 1973680527 899157005504 445794985689 69619489346 633625562952 61623163142 231544079771 15179481104 624144665245 651137970300 652941358649 840274399915 478548559938 696866492705 568222414736 443346208612 482489611260 48607353721 853727028206 532392271683 795603966637 559892668875 201502213365 235944538647 395718812807 497251987115 596414543465 597511669244 651343905063 129550640941 80971116025 73952635125 438429592090 749141699075 584079567611 784233413804 77202696738 750874726120 609067730475 294197922591 92260738453 458048500248 637159485495 465507999872 54259823809 425925929209 175878029993 159194123088 960859653810 67727860227 238618499191 455201802806 395932535105 142135242941 820911980122 750145830700 359285565054 311171552264 950387264917 154804834227 382465539316 694115912072 414119382616 725548509622 2769413604 596637489788 438992900388 165097193643 900336378768 351975621450 66615086251 697864279551 316898291509 270731315366 172387903126 737934248490 791796776840 129123271566 926667756325 524730931435 300132562413 729025021770 761161898814 468538311992 957433669972 745964499441 724447377191 959242806505 352698102554 357586486836 384285362118 381024679256 456993610107 12160425053 606987184047 111013534518 596846465634 725291828436 664395846339 997696220136 863178446782 1693610336 963814266317 187346244153 162311251488 279654594472 572037038146 243444876958 896556297977 352938520126 822375198464 537601218572 92841118876 120213420786 860755551695 724091444899 520128866339 312371774630 734318540582 315363230235 213213396241 719323221136 469165510714 611118274847 919771546137 655562281776 342840968380 697220824572 168356968643 918315774862 685299041479 538781013790 207982270641 321585766795 199576026992 599899866574 901215681142 611101745507 651247821070 76929541577 217776677218 379229428727 8518533323 485499341704 169163813255 663619648445 568384882189 177726544822 50718011908 452230316451 875008391271 738061028539 925586882782 258192859021 484770121883 559746855054 287523722132 188401196438 727473181987 152069978484 673361131214 461126555988 346067017134 246078406166 713078640456 549871957065 902798837481 6420429297 282996497770 684335874290 748247414401 465786702106 370741571564 564746465401 940198686064 923014291947 259066621645 719408041149 848643667740 500530017216 964077590286 944378349311 743339706643 931705662834 516547100806 690082857236 548481495621 275917527836 116490518114 518541674845 602820740497 624810789517 261371269399 598469246393 686989164010 20364602635 819886054975 203038912436 49224866906 822111118978 618903721458 786264537750 132338019553 853386586292 629964970357 680670087362 107186488915 149652225477 221562261159 658870647893 589227258250 612499020421 110529403056 361789941862 262792606036 708194007304 827170888647 554303504302 304424891459 110118901903 212708023662 729134729846 108264128371 788382807741 608994435129 766988937305 298369017658 595949956619 423363894669 667062645940 521686321629 547489667783 841248476296 663665994195 683987992962 35760415220 781044383972 668261911704 344067420965 66725037262 363237114772 489788996641 397675434723 737016573908 617601247681 274494488777 413414919972 256405971395 478627796060 568066748732 511831542576 867219377512 652165841011 126667659926 88830961093 752573544617 910703792213 251242933657 350598825946 266956485560 602455246155 404230343934 736895354138 850020892741 816159008759 377829672030 13366149334 476041949439 716484383211 585507848244 845674836574 218605060017 120117024560 107437582154 142305941116 975215472428 345035929582 554306689859 506108031487 271266680915 231755610489 590759979474 255459874963 862698284724 260470967504 422896278980 910546804903 749845779278 636493675159 53188095177 177948461830 468062290114 459345492085 728814245906 154846286121 449271826576 36936650668 3129690350 295686927651 236489358086 98334081252 40357079328 297540669341 95616609474 132339337754 756579235638 157760858422 381391342802 782544309267 485862613205 73950523310 907736975980 821816473847 467566238800 967560875474 65540225292 204903671515 203445063942 426321705990 602506717400 772688818862 260800484095 736552409852 905679964190 875556576177 773943789623 919063086376 870080108335 48687488163 853808636171 627642681142 39311793125 418720195621 987722060945 403302150844 264256931967 503830353587 367340783589 529033228128 740802851204 175852248872 966095022866 319907631357 4264194551 531869591269 241995790960 610079181940 236762288894 118391156113 464366705370 966984045190 912412915291 24838825643 541297048932 410555436530 362512807532 348728738801 958988179285 645845641563 855827206942 395251862323 748037553155 44883112063 740059711194 278634973094 992195902775 797616841560 88543474088 549788859362 841187288697 944382853134 652192620221 182209944685 999695165300 93215843400 216806964627 502118818090 992772822462 875478838357 532706920682 934388856735 893982435407 139135805046 439715344559 121503026183 269549872893 270833879198 517288849423 244085152418 712989749679 854838859642 623038524181 432864364534 596878639320 792307583425 150332622681 574893802802 72688211868 399085442995 332091795545 306009311119 568856449996 312548856697 524044693193 160274998476 859217561404 419092370612 682433777968 174816306110 162539269759 797897072095 988989850011 179778850122 908243495317 200966422858 837686228031 91453126988 302651713335 234695298231 35358520498 328080769566 719203465520 61862411906 677277265987 207425345466 819386358169 398523131360 506345782979 572150964192 793558530189 360593039523 256947671760 915511362395 160804159845 836750825456 526401735510 293171785013 456037306455 536343794994 245203734991 893243972634 627306867105 405612646343 996662677462 838900507828 545142301078 755731893715 867856552008 560660786921 355026999048 172501993417 105362877939 88610889722 71131664898 284025795570 323975477788 70346144119 836165710099 976175679927 599574632973 748463958278 415384560328 513149301066 575016896459 551015207079 296699590638 929600453328 116728820136 94598493535 607994151842 116373104167 159656793467 614464962348 89378206909 697397276958 608304133969 802963965760 478827533621 217984661149 714134198785 54973175798 13034952069 910222520306 282321716195 643664484249 5056215981 784094472588 208803287490 555173163950 854914118240 880370649104 254369062741 485963685910 933821712446 691797547158 257078309134 281066422337 485049743112 970617284572 234625206169 70634648476 80742980219 41610702401 160688263869 518474901958 237084567317 540297102904 719747163149 582449864786 653796314680 146124060279 250083263112 226292530110 294096020097 124771907441 379464018386 646152724984 578330953346 82825537289 176297424773 249900459108 176007629630 662063949343 309656085370 984527354687 818283501395 436386626980 326832005772 609510626464 900848391396 493784097326 358156244347 701952669453 508255245098 351815067152 350959934039 101300227648 673089413708 745108422077 296304174465 978471670535 580895526336 655651109063 871882928015 51954521251 330128939903 502182468454 843854785946 474107347984 994108127889 196704912664 863530762669 434999180476 143513023585 93125976863 698974674994 607973556762 235378466467 664059917876 996475628444 348956228597 403032762754 991446344984 158398832892 322613392264 80490017662 441869190750 118192179038 293011564065 786031229854 693647813206 856202850148 849563699725 475876133795 671499572500 104972540959 182251064039 87676377591 299812119616 130405523080 908787658237 569984555952 540274753753 371315292444 240442646514 909462585417 780117629709 351476145719 731397751960 858587088858 845963643081 421581726339 947894504018 382545141480 438694774722 182696069486 408864461154 962471775178 561252746190 616186812408 553307632025 315912784257 359380787314 806446529881 641258992042 263311465906 748212195418 610060075280 765888280203 313410237730 197911122030 457306565663 795813387108 132035942983 690365968738 725957221217 760540956136 26725039343 379327812955 519094364540 480894683413 907376547758 319307016681 48627492726 796807841363 531201928559 875072399853 607242536613 917728342767 515357771723 21251880889 335479045027 525848830484 595783598046 539585498819 239584267621 746222307029 654022144055 194155151738 975129848881 125676656421 88970899535 897691897767 938472787777 916981122866 503216365416 136681980389 68321878877 369808170046 454388974564 679171247459 428912830904 96800316010 198015360084 511904657811 294464678090 608426660850 137032033739 662770936183 319051289848 159419987244 754213809977 355645414685 521215014305 783364851169 687334341295 704668847503 688129053249 106547488776 575910226350 575407657018 884551273110 480726881495 984088913472 81751073392 569330328579 238098639398 316490189206 300189343539 718545573834 965074119766 765622614917 322286738658 641472469833 691374558032 322632294732 604604038743 686623194357 615943647697 805111564566 606847915035 269099542244 209445656153 725941076459 711696428173 459994816082 120705011787 304156106154 67014864419 614342193378 440158637965 406871758964 463291437455 921383604735 24143408422 993510804125 186190561398 344418225140 790061667968 266334565492 700175704929 708353851477 826174811279 773259903258 82296892225 779665188606 373581574219 766414570732 546018477190 384151198740 194765963530 441922046106 840583999680 78827929374 350986816850 944493544394 355651388168 610757047170 542845066890 268296762188 561654444566 133546482982 673555419955 642063733993 487507652596 918309952045 648892061178 922133785828 989541768198 3767796593 930935160479 575139504024 909815541287 126464756235 720000944264 62000043713 458882925655 427817557647 885539375768 618497223667 869012833168 892449566908 202831133568 210506738570 477993591230 657329544085 261520457270 575505922817 129617948586 645279819614 101968480773 624161239502 667454511402 374724586358 824009222385 670385216868 476027583872 86255741853 129346212756 215970344955 660507855340 253011185384 177277530713 265160439338 737660424668 936635718520 124065035164 724258493403 921573767911 240647625197 347685679903 943080092391 633508933794 988647201585 981772433290 758257340463 304899533326 610280312467 783645854283 454889211280 949722034725 914392538796 4715094585 126717570228 757149241366 230595986191 90089924048 478867723138 392457236110 986514988968 914201413426 297357889519 996591829960 64791727808 263199822800 483122874166 697416781708 294172514240 652860352337 160380818551 510023224244 213413896797 860623173267 461326243016 84268358948 757332852453 133423874938 244390496583 873588161712 413178873781 55264281487 563696803704 58985321204 330351025258 418624751739 290968847639 735423386938 777677362029 570594474102 947368320918 667623128926 673834445505 325423063321 367931567317 919476383718 485301828755 231691574623 297151031490 467990996275 290032911212 920833099939 742743045714 158710987204 609227615312 77726607572 18865354276 968585158738 680785811464 349287319408 9851225487 666269774524 214667188943 508878740064 226335881486 71869716348 71918233901 2813335894 157933201594 930456662066 519334674393 328151655084 737072154448 130870908697 68933020184 384293193445 687882399650 175866912080 88887373909 590797275047 564033569296 484230713171 953143387456 877198033083 356895109147 209117020741 738251842299 465457498466 357600866053 707719227881 168875021774 196081133642 186873972545 284536450431 820298991901 742270236986 899190074819 942619019311 884001213660 612389292444 308875663593 525777635895 795548759430 792481503011 582695815221 490353133544 65732436404 139660411803 836999943003 896286704763 612989234901 974754071824 959953897861 825147071871 148122447552 105396202502 157676614482 973317975586 826524135336 705946443961 325047635361 748713534368 754224388446 938783458618 857773049068 710093208133 973734697919 887156213809 632332314179 935129382799 692246444448 444388978964 150683999042 629978455654 863611663193 687178666160 126349615920 333318061491 87063474802 586197877901 151876374784 533019433904 121527148039 868658643194 640917364644 819431001269 70962524917 40403599304 425244014728 418250340004 645115991668 230765195086 838915939601 21180115962 91945211134 675363359301 17078975644 13980808998 36508946106 454918695598 131957179399 79405371466 351110600917 826446875556 610526345160 285509002804 948440380353 715227885982 632768979473 509593443059 622014789214 52288696079 274514896457 892436208230 133661896974 873786561172 135297597961 404869825342 420545080208 870125850328 113964277544 605978129156 659406779111 514486083845 500305360000 32042561533 410835562640 185254469933 761511898157 642402240089 648508618783 46496948728 30902470760 368305963862 809202420259 287240460925 912676008302 882740340619 741426132080 917224501300 716498354276 105349546370 312485825981 885961275495 350521089498 543970180893 348416777578 333128197336 563529360291 436097085473 745071921014 810222698045 30613809339 43763921965 61670571399 554922360696 913544593997 988063182518 742193435459 597701344592 185120360725 815581431394 928577019384 600008251175 993340906349 150990308246 742130939798 528309326638 513408130047 954041909583 833154384748 609847235510 915223150478 995509962129 114997446616 626004733872 465529769059 656406178811 72185107803 610037453581 872057506438 895200976319 915932395187 741140892093 902651000939 377489314500 856770863810 833667884977 964649032828 578704746276 704535349689 534307984305 574261837861 778915591850 63181329514 17174514776 447626643879 273000437991 924870323243 898193380640 422743078361 248275783884 751510632934 866335462184 459097499078 207977936333 191372992074 613664730464 529911040462 36065089104 742871595219 298764274782 502457381423 613692554718 138373162071 383999304319 974150930060 868233761067 480149359268 287725686515 299785449003 607353575193 848691490937 814652995437 579838187851 25456625765 977043197907 76207061516 394276182597 136333713797 349953055118 305764066105 968616763557 375393116887 549635438041 663685137145 448560358184 556536879040 628882577461 808179233766 280926005459 47102869114 488807817407 1356596358 593322231106 26344013095 508731343838 158691749234 554479234784 363349478061 195340586223 322013711246 560391368941 455312192829 263744485036 316278259946 780146335079 988132605043 271748058725 70634771560 791346392068 941282566236 785397331240 515142986956 176328671766 969294446181 418377263243 500892785529 824372993377 278402829765 433920713637 528205108683 32877162886 568077549957 210668320178 194715925441 48738202401 584314693271 92908889904 197544698006 64444401841 524127393308 580816907971 510981258738 879916154782 889081079030 109834004590 703787715209 514935161370 258708717740 472679208166 376031596992 20696274972 23719753292 524409887988 65023310601 762845610105 594178818302 36026900431 979996809399 642645425369 712061293770 495711689074 650024034330 407998490945 134289232697 405919925436 21503138062 839410246608 969788803477 724931857625 131344604005 826562980347 140912694397 788742886989 576620415649 706896619217 511428000283 370277345486 9536474900 202333924726 153741805801 917291423574 459194666444 212960031726 671349890482 832596107002 992737467230 462207537971 52777036270 603111418005 689569230191 223209073065 606882811868 597505052130 640360319666 109964810690 775501574865 260301396874 72737100384 941351677759 634136613412 912730121056 436132504447 843055815883 285804096493 200912435979 2078544109 861735455790 959158041986 791779144864 602673977445 524702874067 331911069671 876283290770 907452830792 699247984280 466686331823 48112769490 693783111738 978414413079 871894809508 567291560587 968951288135 325690118816 335930337927 351332535962 527008866756 330694436104 57066862601 712821864045 473546580168 719591610382 562314543580 876426375112 998457571186 467045473740 826175100178 4108141807 272854423314 8825093850 191530720137 943773992339 971731638332 685982472333 906598528290 99844561500 682788442272 118021565690 205998317793 427913859882 454945844900 686109838715 134567759745 68760394093 953466949396 541268221368 591047394036 910346238224 113963375485 86105793247 848829778884 635325043516 138640190614 197697921592 807250441156 134433528489 666553202829 993857226371 960893526391 414945283983 726273717547 705318689907 447549226127 892840610419 309987370896 214402708298 170476728956 213256544528 128203527638 996664014146 921869569854 939729808381 593225049221 669634405219 106192469042 747446614329 653335033115 794102930635 924078752673 329590431316 816494148492 820059873020 536914645924 29408996594 732091448384 649411651466 474118158214 275453962479 990587314165 681321570134 275878599618 916993591669 934061891702 356336342700 51160399942 529955452312 27856221187 683825266988 878690426633 614571000155 843591532757 442580274473 865628088302 566695615204 632074137177 768629538558 585731285058 183866431482 175801236110 294912917061 900420834261 944757035683 547375548774 397368725487 630230997047 608729546210 618576578622 692834417272 959461336395 852039843815 150204670995 505124295808 865266382645 52725724461 428265752363 99187156687 935926805222 277040954346 145819801412 609823411673 753357865302 579024033352 282242054470 773849786062 441928549566 207652574171 642992950333 723247006707 693513068239 452618917146 953684671253 483344260308 914627926783 767546407216 917195050892 866699589214 341843603181 783596825582 240368807724 641295027811 488357175801 258189186389 191130392811 45214928507 875731082753 65522624863 258771255062 459498281599 399356995373 391293905397 349474922701 925004897559 818646521425 870257268619 669583116065 709227002329 999518473227 192175659151 633761402536 579837507124 167413242957 838960734600 434989213399 748848680991 463146470488 633341831627 252558561146 724354872621 111074752305 730264436094 635419160670 431363411103 592016808630 609486118834 901287377280 901532021791 839711739213 387167607615 972657751656 414101662983 643622778657 730605312368 48957621689 105828919418 339665502878 22455824689 684218855736 690365959016 781396358725 24732244646 866179311786 507910704625 754878353362 187451961578 797267108610 532858971492 831496904468 669233981487 815126290277 697926659864 627935086346 616948402080 371936685802 139416751210 929617168203 414093394542 189844085320 1266412111 177108872292 548228789513 415504373562 800946765501 605933688584 867109012626 11989945184 817499435693 549566094313 557494200445 291158275736 568550759561 332386596623 496094030028 422957731569 350271208970 120887143666 357765807394 662338715048 90308023891 659401356191 297329927829 800760695978 557916520579 557248522774 504166440 779207105045 775554626294 343068266297 483778299962 77097428608 298963140938 881079035265 526231658194 680749237671 790507870747 304284973835 124645899774 177329888405 455031309765 38350998465 421186881845 121639887439 736140742028 89222282467 725634565677 109864207679 418622063256 641645251361 888102317284 832466103102 120957592299 689220004389 360705561977 160846430022 842705081463 143758699683 720615502249 129374289497 219709118987 233897291072 23076956659 295273692477 152412347187 44757158286 169276397808 654784295097 602364370060 550553649400 525535715841 300431622129 95908771457 815744612549 102389802355 990370400800 127518985008 900871879798 667477414637 656922628632 684287026975 474998808520 700373827501 310057703979 982529003355 878491516919 777308669596 186871396397 727163701823 360131040397 818281462735 48639392790 78903309139 222871589566 752153860772 333315562155 936487820842 78887721421 990834403879 604904707312 859234275564 560123247242 532967917697 768836248356 748392468600 110257165667 861841133714 423466866486 419428234471 6873090669 502291145396 23142167018 665519716201 837632241694 973793420847 955762051421 740078750186 121251282528 759873340235 322912410457 693825305334 243036095641 307022984188 575820752705 161107752281 573166632014 833141242163 325795576409 279077877009 684772505423 948580234755 597668949105 8033565895 466045869070 7177004567 488170868214 221146304793 472282165640 295846391723 611012183422 21684011581 635870559133 418042649993 848293530976 37901078027 32582775633 316422484570 262972123115 833251146283 335543018649 553435189199 934590848692 297426730182 725713207866 28628236934 194479888465 91217618303 981665491926 862557356440 646286113965 544152572198 398115118240 330798447650 788774812953 932101330262 940176773263 56603747674 798716543539 361490802524 501230550581 578062132534 355082804837 735786149963 106247739300 897075095292 865142638473 872704419167 223171854988 594816156928 949742498512 504512783882 37057422550 169295224691 776745926823 339836244310 489822397723 589930289439 954239254345 463517683980 969879143295 149861019677 743751956658 403997861261 833147471779 955516794809 409610585418 503934843020 524705565513 611335813356 341844418203 847164685661 592249325045 794281407863 186442970127 151838351710 438587940335 491669565651 925977329280 708528319398 964280878004 356044210621 330100280038 54329338038 654194023855 92037009949 537789705710 859448061602 247956109877 94061386081 483553360624 719429029322 870491733222 66807169974 733095950183 904415887193 882901891582 968419954905 17950688258 437267362633 925234428503 783704764273 87301979275 713110416676 805392433789 673462674867 980419708448 195564051637 642822750969 253955062835 247705015749 181646817956 966159929900 928693018465 48446387597 397299392363 290357194149 361766688020 154951357057 622126128786 185961420579 616807479157 963990330281 407558338353 534207016798 235729085215 829833767797 507519995603 179504764091 216624187906 847449635502 225802047842 872598216563 968455472741 770479963166 610243426914 39849135104 667497829778 934822939224 485360340146 410475210012 200524110892 759389201193 408593934164 645235103291 358892418949 24646452429 182979983412 755682409258 991912607848 941280153598 37859473302 995508210340 455948384816 579602148982 299623267374 532241982804 626878064685 514353833936 994308699483 486367244219 148840247950 455490073721 61962416615 440362124027 962661675110 277980861175 962508303419 282704707205 536511987267 898006414639 217365310273 722176812253 635610379489 260274038798 769555137874 985679377931 779088569255 2388241155 560411776541 856324416717 382296788699 871441828530 66487715439 454883393216 961614885086 63814970157 42455568598 52003695000 928438037102 389747794272 918619530402 671211805570 976850975893 40172737182 991769798406 27286969695 60496448480 841009402976 868698276289 465145638197 794837541547 409728480073 463771366900 589415251228 801733887391 826689215777 804528218056 697379377166 254811408596 925654751638 379677219432 429918516891 931156871977 286517770166 114276235896 469585910574 547372855054 16114184003 7370705369 541610529962 769574438105 738737095685 405786132531 496475300776 912284530477 538881439716 691133755091 730380245783 353303739359 763781547312 845752259262 722868644425 898414988781 199596435131 740469253043 604255389380 369021651326 620078633601 936461828761 540755346136 568329192328 513811260583 226974809944 15047069206 867157532035 279106406195 954298093160 792594363006 366449368668 732021777031 132551035942 303295702490 53797418943 311196058169 24117663566 665723261999 525770428220 549733944673 598984003142 662520347652 482196626498 799143676795 859172409301 898241170999 591902798013 95480874007 859135934003 447369790022 234040664857 792013112965 40068521188 19410672811 897122249014 25130354680 404165082093 624065335422 377321348876 899327988028 748654230161 465198528188 35441591127 868119153506 255858595406 618663694533 540503233078 453577416715 186103655903 377631686783 863181569615 891620358337 585944633290 349920966765 280892570117 502545336889 185329282918 622717410509 242663939629 691155087282 415654518777 540943642963 727799118404 554958916876 137523697217 267271745961 161917043390 177546296588 254729865339 717307652139 964457116956 875091510865 702757074291 968158381172 486563202525 892438729925 111154013181 877901998552 412454556246 194598736068 193291544405 468430293247 133707838890 119948560408 248300126519 404179166785 634957146398 60212024778 506617195903 492487155731 943464631876 298080536661 964959890783 749774764354 302889873986 667671392429 602142488517 677199639313 570602512920 238995054705 905416555624 201347632806 632461761068 685916108646 133339438961 190030618027 510419388428 357739403184 613361733497 174705125680 503060074827 665435915585 56686533260 771186100247 95459225538 538405684971 916200287884 73103243499 188823301555 439338123522 419663383915 568886344502 145307982006 30777776360 692885428530 875863118687 596841024935 549138342823 979047701267 601112607541 213692464137 251647187717 667480374052 247433782092 561395163586 369818849190 452835943115 138155659283 354341299959 777070074186 703972508879 550590319207 228222765017 159112228910 490531261340 135493726840 768516779703 736499723838 656126240566 502608979311 124094292051 226012188953 772538967520 754710661814 681070546509 564192940116 511083229632 931192563233 537519458983 240415796339 904208452868 642363418295 934815188473 776711215920 672023461096 178389531614 11009932208 122484704241 395305788818 189473499633 65265099213 784370634667 990651939792 343316120793 67861974563 304647687752 284227477582 926840379046 719047545578 201377348316 184220988080 949638268532 977744800323 266622602518 546353454837 324212137654 476569861849 217957171943 80334262719 155255069985 468196292228 779998375717 486302801133 437326841349 347129043821 664710934699 407183128771 9232605172 282723255003 148069411372 452233797475 153482608396 18313642732 645910574254 334323334983 891231394422 309825644315 931851693674 206721392876 285706636412 980298294142 56732433379 773936063388 469864835250 826361264416 817350624235 302576188149 262431363423 418645831500 577428758580 504549399712 819816680106 622068966906 505060877927 836810271051 532506887519 577153458199 308647793926 852539960359 595746484642 153493193257 983915532690 825320903610 35874144668 896550509808 734739817997 665051130121 889090758089 989223649506 1677485782 882529391155 883691978786 8293071014 191424697800 950324214322 283545103345 968007026043 600849742867 951621916838 638529820699 864023198719 101034609802 919470340268 730603082469 424151415537 266421356389 426213819797 823099163032 954492628332 157575371448 459035577295 458152075226 675458707864 682088666424 928655755451 410551464774 160881712210 879562754619 761809964751 902385721111 389411810424 604434925999 576861525294 358211244329 777769668218 756124393942 728938168479 348034924511 634688983030 540264723914 617601214450 759870704819 333992485392 666436715551 395089495213 215678227442 114420325714 708128231855 58598727524 676974141493 941656564207 764445397065 210597469873 32142672919 832263629292 456085030176 81544114303 877327807698 945203589143 996826154947 729057986278 949428031303 930734701827 786266569121 406904238759 510400484948 379142300887 736018319579 682212408455 966548927428 648653841322 460572502136 438104834935 511482438568 559922574003 237147958547 785741008787 714342466797 736957709937 738865470038 172687812358 929176944786 51003976150 861944444635 935636840896 759766449940 376509229261 691351024216 785961896684 540390822212 425933834363 576130390708 940103776246 547240829219 274169875471 372752477168 757191748631 359988220561 310113880412 736531222640 384403957295 721100631868 273157968332 135872998502 77472679558 349963479923 606841235716 607350498387 208196973925 542985345996 844900757654 547693804754 355131571571 881748349587 359243991504 312928112653 202288872514 527338296603 146923171433 854961913951 459715162302 411984563413 336305178897 899908806625 403609835960 213281887446 928987475069 947751826269 934124576074 206369809768 390755843558 182236466163 352206780857 677611078833 366817439860 781214922651 698765048863 296573967352 418624717809 871416865518 126353781773 12313376383 184352329938 632382599223 518777727349 183541923762 35012062477 271903186208 780579112200 344961347221 186000799814 332305449894 890094701911 138317652127 923310920452 515972975047 860209866808 407420795129 783706154371 454673026567 543687689588 687072557415 469307395812 246910913102 184608628767 521725979925 88353708964 769822441232 61320233295 311894104772 147181007887 642258193234 38540419718 918253409420 628530355559 150658337975 739665230151 202167998153 690596886830 836488392557 635171572920 414111337951 993272707146 304146958678 376379845319 657436238035 15383941694 107053234112 751925783499 205041575396 361941874260 308548223173 469583949676 227763981123 449025384875 241035790300 407912779342 104832990174 220008132999 494939964410 253034883994 57294181442 711676967957 339044858995 472437827138 145095618338 854781076418 101723152063 538509701016 555774814530 339978894975 608105603127 512851547778 801351483929 318599368976 681930193756 34406037591 396804890790 45637384261 300813881097 894661387785 72549799550 876620268499 214099783613 665528802088 908992981297 249181430585 124339258003 573851933521 803183173253 958014644979 813662882553 777106607993 251833333639 421036480114 978599962096 699414853305 825101927799 94617002561 967755648149 622437391845 269440804270 240371342773 246915957397 590102051184 731420581639 541563738743 580579597009 698725620876 241207166858 315945614602 698488155776 947849026916 823012560959 788770107789 229379370512 66097932990 877745755128 508145024144 895202459859 277839626751 153842083268 815868409363 746852132817 124280037549 945007411361 862425396566 56861169262 577902929056 3182792770 789831173334 832174689790 853780241803 557872908104 518752259206 602065081626 584881510936 990806722151 331715016366 302868995358 48414672925 154230725945 992850335570 747015276970 287740147110 437483776804 859626781991 405188558548 93290142385 260276313100 119888158102 993398243532 74942231261 563904391933 783994317283 807299193101 207024315639 510377678704 413015881917 162284664446 645462553381 419438972601 363023512850 850693650602 715139953357 203281156415 46807512317 785692110097 782814360841 698981795176 636851630859 246868479438 446314242378 58638202250 627628244659 54970864899 256731394063 705419610629 444749185742 777221497757 775734835597 381956175410 250933973044 395610179271 312713983560 814927253531 478036603651 613170448025 568310194238 306480973399 342301695328 974085616870 728239521588 590477489344 791430797192 463365208656 827628714655 306881684099 964398619548 210453938216 737218249144 327755058706 682801874502 222412511047 534398937362 18793823625 566730262026 835438452736 306379650627 646688866281 660288990702 737704744000 217229375676 462326404209 664884963519 395246071512 368836681943 852839376605 427862710012 33230642049 819266772817 297406170419 149585098064 786057550550 560761479642 948968309806 466285625157 407060850383 639706454239 183797498933 751821884082 993189484776 266580701407 475529171008 431991745535 6806542407 62067088777 135345339278 78836493575 346654587741 595924292636 543864008826 268915786552 55860703530 704980098167 768240199824 370080481414 137202228168 779847406917 184950539903 209881146954 164464359006 179782766100 930129956664 532813427669 954081610440 437504742308 782021759351 915099118401 671563874572 273551451798 147219244857 952941059256 644992842804 364911996437 980387535130 729636618591 112675005651 280394393084 231412199253 518245390190 671238714204 513658618919 738638177318 678716566593 785816670413 158860136550 485128450419 688434407665 305546697710 111352224264 490028169217 476227522555 65673659981 581217299736 796183114169 553193540207 361535296272 730434366475 112268200850 481663414430 220812265174 375458504492 961148647243 699230198548 477729310410 369210029028 444517443853 802424431485 412387440369 57365440600 717917273976 357455461029 473826129101 838021460710 567180554403 686891378838 924458961612 220763197897 743403502072 71669281799 789347879196 916695765127 275862605592 781555162778 530269135158 430529740692 778622422450 179283384328 55012291662 955638618366 278134993455 473921458784 363976277904 217170903242 507687969784 303739901769 215378763426 355168727838 575879422562 99589919451 449522356541 740505355856 742909445643 850587717335 412233851311 368140376690 195396148441 647550440891 83408874370 892055256702 433051012586 215568548037 143806122728 811372815831 629052037362 69577094147 456167520808 881075894660 808538564428 217383183783 889778871475 464223538133 797655041345 53959930526 19085779116 117498864660 956139801509 435017352472 517976634926 546539254196 116113932097 291885264823 826378047154 733298681549 540002300837 585829104903 294628939241 971449997180 440301035453 935497556845 782757162778 219339024724 285272706549 285486163058 171872055581 294562325186 348030931051 885550421309 495657346871 801976576462 412829670132 681642912101 243082579992 169868808337 485174951429 375495727886 165469727860 197575265984 47869709367 901962240323 691489282597 886374490112 904734533206 977186003035 453674951565 825262164810 577026221364 823407158298 616464910814 160479295562 316019814682 646621039102 457699875263 755358891092 855347767877 744788624333 81819994860 544898351820 420365757528 945120265677 976865829433 827934469408 39682551454 689773622604 272745649693 282758077247 41014334114 543432115292 330785213333 976695478647 857775704508 277843669041 176012523002 923754797760 725188684434 7996943402 562645557184 495102895716 164025423459 229546062767 131688738849 705998582929 931390260776 121733288313 667205925613 705292975052 30704226455 496269456754 98452205802 789829424431 489134482721 757273246327 145506196276 828735342875 486176072697 982734058382 614488036115 379137099750 518963290434 287235420432 232909186909 204566999016 49149179747 453610068466 685869425171 900833514974 700169324590 406705062900 841360785343 475423603542 461463667542 787591956447 470087943927 278153148225 261680439199 222701948019 773607525488 972333526179 271028144426 39417445970 332094775476 328788863409 569600557260 470931471493 663227199874 25141581046 811126926438 914582260002 79267543881 218445385113 242091930347 625364607470 473832289603 606208820001 926126258224 358122183432 603017896275 937607391166 315441391668 509662759803 397975321190 981350643621 934026089211 245100677441 88180709584 81020137167 274127667648 753869937981 951539212312 576017671499 489876037914 375608082131 688597139778 890038262919 604951013577 457024544498 67692458719 840928747041 19810801412 479279433787 825929947937 112018667647 806144471422 676022592117 579329372218 320163892177 45533618868 133221830138 178320791222 667396516713 786444710017 557968248678 394570138186 698275101848 961701738218 223387448357 333588870007 294727641686 296476049815 58943425264 66204547919 350218431320 137323432871 646755109243 315657481703 923369289015 184585135618 68195005153 427389070810 237720607228 959714692072 75429710091 83201538760 202060529608 945395214907 578512199170 738368577843 738477745116 435674404119 851777801405 61083182960 342407658464 602067807444 436809361943 649181538363 323756449203 103063707763 451523863536 552255372464 32446369265 629688723905 85961493870 472942555648 805751559654 482375914543 959979194838 429261116519 970683450846 864202810014 231340331714 327733601560 407096919754 885932960276 574021012803 964908028190 369750535173 500351861711 184963839005 929738409038 693464776792 738592374771 726167186489 263204845243 377322776939 351218669783 164171249200 185559659941 539942975609 179062934954 379635053801 498247341813 859520639181 268507420689 651489986053 148817790233 644821024357 566142599215 174315840536 636435508628 954165426204 561177365018 751506167767 139698663694 415230728116 214423209953 823195812450 591418026026 627701290093 985763462119 972795102179 513074747725 392374800629 416490368663 391639155363 186495269385 845025863000 839118605299 213453711634 567243130054 633857009942 330872435844 659860797387 174916160080 118382271502 7239696694 252306967580 478452707803 30944842757 275271980913 769376066001 643027945657 182433069976 257832964869 999293284221 631017488162 813089995876 420829329845 158060100076 850512259415 261537661894 482113746708 95223562648 465322698282 726041334529 225834486869 46318279638 838992145055 603846387390 550236090869 985852182177 887430303889 272627601556 278475777800 958523746081 689633136019 658967050062 691705663960 45728129626 150237868998 326372898565 492444191643 272029191132 693541917430 813131202697 730216188718 487714430979 39344628386 319805760783 273109267387 522087025009 199591575662 376171248065 909635384075 424346600970 576149582428 92489929754 860892971649 102710034332 692348976500 673151705870 839025870989 340953237577 3881609158 174755082493 101460746227 849619195200 402110154471 96268897375 279661412641 738910407217 583552195068 321308281510 798982913237 513011483492 99677098936 156841928131 962666383490 47609185308 689189028440 53535094734 118065532875 22121339457 471675596958 239121725713 371395349120 126422075953 376798090562 806606330088 546159294445 591553453681 621214474282 635435709904 391311612863 211087636019 710621699389 23838226178 793935128529 675672904520 227304518961 180753105051 904327456423 4120407073 104064920324 566384983862 255137344037 733441293828 414100723511 207393514025 117044181690 598149610894 424315392522 654279936762 86971735265 705142662073 490910327149 850623609029 574466949668 689971731832 895876453653 542082502877 965772007341 155736760847 8160779045 181878570518 128334740050 913794740919 428103936108 365479821291 85226540059 706357977486 690865454354 181684333891 919805858915 415273595213 991933358652 871221340738 412258481147 263746225237 429772631994 170070938993 801747889675 915033216775 813248525301 306523889185 588823019677 574795181228 762340407143 930527671859 126332094245 311370314278 313191426648 344516459077 843666471125 889629796246 120575817868 804622332914 990620693959 920977295196 773909431579 342792422172 373212910398 33435724518 630162007951 679313017156 686967999487 731495964372 902802785215 55182051192 820703094127 644735630020 710242069009 282815205580 503422607909 70032125055 794949028260 127067474871 554666914980 250320534381 434936268215 275582629876 598950705309 510363546455 515477251463 287100879637 841935977100 986288473764 69031834059 230938370861 644006198993 981296548083 476268844329 147911260554 260676140970 563209328146 489842274152 896460397315 131144778753 510686824015 952436686836 484520051033 251047530458 808811435719 404858240609 640119242646 135043376949 650119693193 337526534715 83809337948 780044718752 549723995664 297847497031 218589568777 255986773673 16592752937 104666499486 891433726274 454070944019 470139003939 709901806912 18295135451 858517356889 525233391333 132395868976 330900604320 796680397462 882501377679 402941096258 304293790449 504195765962 495776932477 145799885544 243977568729 486108160319 71488840220 43121989205 853513207599 769315570840 288165422219 386842306759 195706071337 535197758578 341576519419 19595828163 125066362595 520662892498 557773468260 92130719967 92299692047 308987301451 858358089400 85608491823 325616147834 8343285765 404665396390 877399751399 411443839414 472754718253 376660495441 593348135017 179405280471 867843798146 314197638517 320936119033 857603086558 877845440038 717459085182 549132500224 982307165831 701225959956 195607884066 309498235181 531538832622 676099515619 853016121192 562781788331 115283631062 105220871071 220139252678 570777192911 85618912338 337971960327 77080623644 890538267239 563778488123 482295211039 451838614407 332091649807 498801377048 178438859022 677766528451 389606038263 599305114201 633132841461 613407148718 224374031956 589162436755 334985277369 193017217205 332431418976 734293428877 271323415005 134244074357 503946874177 37939470717 174285611091 508127044620 147259886597 32587021261 448629695685 115018402839 323539292085 677885305860 277559994591 780945165756 529434623793 246091420902 215535680970 918010077283 182902952013 107709100374 130664139161 721883040682 434544254475 201925729603 32647006801 483873786487 759579521797 247356843288 569936357374 708625334190 221010716177 486130391607 709022530990 125215007380 883098181022 98776778420 816180391628 67171076152 666639417402 778038376661 618859477657 676437472832 141451756599 128280007269 180735031971 271677175904 323428374506 458000099622 956089438463 623862646349 833075246549 890029494746 875238898510 86125463802 574526647822 299599318960 400788551302 830390483555 205883285360 990458507131 602620867431 2069153651 688335067568 50233576218 257567314263 329825563383 831445912110 111162127025 366128237038 931224599775 60901646665 49506259696 405218566779 575368659413 324090896985 242526297554 557401729446 871846685795 567316139407 552445541006 429615237578 766245180791 918799313403 212002265495 272930027501 341086069052 655067282952 16687156530 893246795880 351722185534 140420798637 647950534684 561838300147 696486578075 183649022784 219718393910 583122509252 676408391934 742194027108 100972850479 409630515764 861238529825 543951076116 385645734764 59445056460 640446130304 228627532326 750376678556 237603307835 683907447611 797649662033 666766298414 6780216413 727738123031 432839384622 443496566477 955278928150 932801451894 90244029360 659359793709 679258232927 944619318087 32040838509 378730454695 837184339750 295350535021 353760818598 98363846085 381037554988 545256199069 661714961519 522650865370 969737972582 37248840960 248028188721 260913068615 670406649344 601815035721 790417312221 761980535670 20465271795 168435416005 60859748715 539374649947 682687539668 554244876380 531914478794 885479379746 904750175803 443803422162 946137456808 180610606110 120304541909 67774042935 593296472206 702842246182 576045558455 52089848954 610138755091 235646394122 651106994414 482099615471 731704879994 972388785079 205496877629 626268010225 980418253820 588809973936 750653213433 249906670245 751503076960 369962755015 279441307577 641459265911 52288065907 186375313179 248643023015 277519903562 773865093484 496415171528 642819918825 617788673834 760494889648 290189752148 130426729674 952493073724 687747909236 431014603956 292847624931 353057859841 67642463658 803231622516 240500250956 214778085968 719190505130 23719463068 166788199785 162993428137 41667603102 101809073408 870242185424 449437420690 120527485378 294173860456 879252340052 377632008480 53772842282 196325974896 825263191911 716590269709 254161196754 539603649221 792695316717 973176547793 454100527633 323207591915 914085271892 336481807555 622859892867 194350406792 102888529002 121316923526 301557876329 13325478014 575621095301 879804765946 171294897411 94892240418 40705993982 651940199137 507823189859 643427602836 245694967844 855880268544 239796986216 599800811058 410127521081 861024362629 578328462359 489643831071 403341896102 3046957839 444095109312 538414336850 254349139247 873256732253 485560421711 932492649680 657387020731 204767310943 76603859474 232279804269 899981571607 440941334699 342904242368 251068371965 874858590748 963370751485 717861276097 615353283827 287477642386 256196075401 547335514388 751258484219 209358467144 992438509915 690558536389 70554552943 357073839654 694220238775 116969149461 473912226664 842221008134 253620820816 272166205485 84373906302 814768828730 83439155584 308331617614 703767788767 284147821908 25775499359 716588669622 232447370858 726813267626 14597933175 353101479687 644793272635 730888058595 112560827808 535703868875 836469643479 127527037501 680461383928 832496062487 675478667768 297508919238 436194458398 796321190879 678094661437 791492641591 349295095109 364249769584 523764767345 895837086319 486072502954 386361561567 532761048836 4408229659 990858142915 462282848474 302112568014 613193001904 315031269721 461116877282 329797361882 355918284086 681868975740 139094574777 787552472857 307223023676 770855770947 354260382200 889046688348 433695594727 894994193066 115457088572 24966146497 336134361281 905019819584 631549321574 411198687981 248020898103 12187659473 309600355277 14200811960 850868036556 268373533982 786044470888 264345187232 533082586077 680722248646 766442992793 493698979789 924391508345 828668938588 473045083528 324074153446 961847184579 277375005218 782417441588 608821376312 676959967844 391048178703 195223577545 372385649773 430620258926 321682158026 271369539010 533718315801 291305794438 932446398596 23585478076 292218505628 9655079839 182238688864 92717901324 426940402106 724237031395 408548167148 805993971818 903888158183 571603414630 771025396755 974409806627 476277675410 275179599083 426798780607 573929461894 225192238625 295230719527 337058703376 659334222566 395008988484 489359978386 674138533359 602816053403 494758424348 167812483743 975555668838 846150763135 596335141104 57187492810 471941710866 73923068410 949114608456 857053686472 611779061925 659506098179 954515333034 389862216679 795046437340 767997634267 484194057574 477883234121 408676748647 226529005078 238971383491 696740037745 164223232937 253547807783 256252759487 634964721341 740782068953 958704089193 120795605064 875020981293 501054238157 862885028033 292419757831 913062615593 929895357585 714629100656 989873528097 313197631523 887403375901 988949599129 108599111344 328235774043 279486421101 384946186188 945610162202 315980146598 809031005384 224522339635 866526867673 153976195525 785827588291 473320259968 598149384775 684639740896 249684259101 40268190877 552887127951 886090062248 992251841149 311243766081 215200455627 210662527643 230446167050 535327458063 259811282501 604177915039 741167003936 561956265585 54610883901 527875688098 433302875138 742744038079 762599215260 558799393655 878863520192 691122317239 74615980698 444947596660 802704779376 142188743012 298344636560 197836429886 478580055178 851358783685 984589916110 936566563354 381739540493 649232266346 38217534653 827436216047 380685142192 331181509503 129454169282 768056431100 637038299110 635022842949 397189173232 446910110664 238296924103 339886185432 113858489614 709817068001 307854920600 771028492125 971748063965 741936247538 518276990013 333255929285 923454220309 106118274659 900343389428 176198937539 593400846911 888116498552 882929478929 882687231400 879411210791 246932335663 756136559960 820101922077 801024822123 551846675818 329369349561 964448116394 920525357713 885204503045 676117728644 587066676741 267992898796 435832926753 370508805312 941741509813 138389437118 572596315390 532665244030 131412051312 880394984607 607641433704 222596772250 705925259945 941451377775 83803478385 227533787886 447878233746 564039920595 193292636180 289077142963 132245053313 341527656870 996525062418 314458565854 278848777478 857339058657 497767599584 803096279082 341056782420 12081238276 371862452835 583215157447 28747987875 347593928109 918704365384 20424223626 353994984800 132917171214 166491476793 866144812037 317976882906 363579821839 195075384783 372944296793 882702238599 245314150126 972032180137 644384802407 145785229162 603583233607 602676051127 214245450109 847045494997 52934378024 131251443456 346603616369 70938474190 832186866060 161950155365 888471103324 638066818672 653421049648 161896388717 948554764837 884988354004 250246975033 120717358732 993114947429 944765798869 72265464534 386745658514 620872640390 653876514041 291893342135 873919050087 814103015908 693782138361 36439964234 930418319003 225670727305 30664067161 701409711149 924119062688 594146659492 826317582306 34250158643 14644599357 590264871613 947131066326 650042945717 741833436565 319779029525 598824651574 633785760595 633470355295 565633302563 930490209771 367722489233 521240463969 276296306741 726825771075 833700955026 873552828848 50078063264 750254826419 827203391146 528820816061 97926422899 166402871987 840928934851 195395295606 135810621884 158357507347 15319124773 904230175872 235756507433 195158432727 997504625104 685742730721 698220036825 924130026956 3174586292 522862509 969575662181 970395899220 279684002734 18698678092 226622230045 378546619523 345011556040 161645629740 362304070320 176234517620 430775451662 902187187880 896410016829 42407705386 730698382534 123684442147 508242255531 947016604765 797180180557 122565244970 661526725975 161726163952 353898618511 683213674982 301847991778 368229599756 858865866681 485975942791 258343191842 777169479942 302565168948 846897713094 589216614034 204496411798 93772088255 824055514788 539591943058 293516821340 470947333294 605355543121 382387846863 253008708615 863684470848 279335444160 497513019398 119246492470 114333301009 238810845416 817493886410 66982431573 606081067298 113090873106 373834376404 385349647327 512203712968 92760380225 123005465760 307073837086 798304341057 636348258278 394878259747 962431695213 220515186623 869470973509 819284746180 418800914547 124523986536 434114428819 83300980319 558303854684 174052763445 450588290568 116166350999 922967087627 31905660778 615770384491 88165338637 733505894596 741230908948 615394070786 458537595662 341568365133 517723414924 712891392353 123548497008 170076506843 872494649040 102586003603 136804535912 989394245839 91820446096 393520963295 450292598489 258783056808 103506633295 451152618801 696476415628 920903923852 974987853356 170945573249 645353657003 845368337772 97128776446 736817003755 137900804881 951800585210 386155758610 981944831520 131413897964 70488092352 98790613846 509179680958 764779743530 755595262402 294919921846 862242184613 82091737694 740361673324 342454902151 906817609357 824191326096 682163878759 939503148033 23142389142 933536353832 771212806297 859225081795 184666093999 90408907979 470540771826 843860697680 143633566662 876249637856 372161945281 860023713614 621947322329 235716833321 544708638200 506575299761 709351547824 727287772894 920889524184 475581559605 65160581394 771365757073 312776401769 5266524446 47613696853 574192365371 378748796912 269335513506 487747226371 841848244870 257035811243 231937755686 618452296523 302396806141 758293189809 821321834864 950839282026 834895784708 771360388885 663908800265 854887432463 201349775012 910295605460 538175698029 380860182693 418208374889 794302321996 632191302003 548540335225 296891451068 417240901186 386881293132 388170261351 839227022936 470875696080 940063770944 122282592369 749476494947 59005361455 322288241517 537414207481 70851008369 602723059627 738414200428 851913959740 254023386106 770121807070 214725670455 91071070909 627804676812 531685373217 133398123968 175603850428 289410938560 170948087496 629918808556 535063854695 541505742735 338315622064 195484674233 290660557278 858909239546 915473914589 758060469914 545520694438 301828291442 565616067687 841778315819 63413314353 737920397609 462189875599 638736766786 908989963385 233750815428 835389494930 922992552446 237722323892 570956460349 580959477629 668496747824 845655789434 556240012027 161559531428 88412809758 939250166691 860614158630 739449830202 926140183742 941197361623 270256434263 584350246564 11265146421 977775950002 266240734305 441649578819 830663711990 983785593646 163220919079 826683427464 15487931183 910666844291 545966193539 668422689940 162149736597 644751877419 190713740861 820437346178 453485953003 821173026722 426924580024 678642925375 252955085092 40418978969 67106943637 422230321113 33355064637 729732930249 509991736898 38151242638 616537074106 689251634162 966753088171 42866078144 84640722072 702071064753 456827424640 214802688444 632835727053 504122513328 373105917358 106881058898 809686034179 864475796039 719174094897 323289271276 436636020237 315714472295 65833949938 461561310824 984503018010 214708167151 526211564463 284798839840 908036344149 697947358740 675371864883 620790561476 148329601296 4983692877 650308758017 354919020458 48797133798 400738351387 591294881941 874142648113 10272170591 495430327317 213469868402 135524701497 824198483002 729682984866 703915849769 69448208679 707235627007 947662109220 806230726385 937328880181 323645833816 570354546818 649815009254 796840442279 843392969130 194296122375 960051474293 81073677506 266081011136 813666318612 147500479111 894803252400 121175916872 864452850872 933964401764 483667161350 446996827142 67078925982 843731810175 624169227181 369274898125 301327214400 599431972146 2135932354 32554299437 468886556799 168635282876 377275616585 530693205172 70505501440 397082603931 326853184979 10129750143 516017555663 896352045537 705065376622 758668731521 340054013591 920863814882 876806867486 442985559747 419541718480 889913892251 339728325457 282076834186 366575758654 158275632481 949052294760 184929485093 432586338768 589594081206 220905685399 490439655067 707249447852 524081051629 912713087769 359865692545 411258270495 502799766549 738560769577 513407105918 294358187621 208660892782 405628268145 761087182834 920354339907 947899968728 686959827213 479024140081 622213500954 349676416724 783806152444 118894158835 809597293465 841783058222 79983768254 610121111617 192438214879 884668849600 68746979643 807377317728 869755671347 170777817531 146017423357 646065766045 546420214057 675131661319 285345133235 589469977583 990550040746 784647474436 195396934053 324672702105 640353075130 741712874731 773633885729 773133377662 403051595298 412246429932 205245697018 98514829822 21245663913 500011832587 207687854878 587290378170 10845886256 644652041063 65872814817 65863904143 332339985559 575909907940 219703578090 934282310295 667550221243 556639781464 694723242525 279897000694 404039130011 829423177708 352286455310 262504687926 840574244117 967839703196 571348128581 123016308292 951145530058 134978564485 351907044018 92217151944 207445421373 437930545564 375234004991 338648573943 37032298555 972548664309 813887827607 636355542728 239525167588 948749388461 832785239783 846356759418 813137958770 575004643608 824125610279 70937300479 544743899374 424355734909 211431930097 799503454300 62783802599 381259567177 394625485493 62676102244 930843233039 926563789701 300673056963 45872879765 256488523270 475707372570 666386582511 911050007577 23676090013 982527950821 1929797567 731145849682 680681421902 541777443988 742873292639 415822711400 478722367807 346963993596 884067595631 30144498810 930488269503 930870426102 141708771707 534220779519 278670307679 898603344044 556717094236 659628853025 426089845208 106488843522 924962626465 985584520689 975225920164 339922019470 329743386400 206801507345 299140359857 84096820875 599534021112 895298311883 751264296507 966733724963 465411753395 712631094007 889029291887 63984198780 594664190885 506601588830 881185801282 647915174996 926379718703 787130883838 600855237079 576014894746 379478890214 710181065857 822294381982 141026671882 610214514916 964051548538 909137214718 109762230971 626887476473 63544784701 203394065682 35134153681 60029425945 449901612453 864605642190 958384217712 840847553805 591125956895 118798898882 844304097485 428698163009 813634465604 492762432036 978022671820 871184461291 998860084247 130453428123 5498960150 755287954538 534285880004 575351642598 461981161035 49127039932 468732520888 961172270503 928407633472 148860916287 978514328168 946237216160 395116389854 609989475250 350361233518 977145906733 146646279504 247096725329 521164945839 880661792698 830347698187 385238819162 192206087842 946116543168 312723541320 484863196190 885815075355 92076676986 346031777099 373006965707 338292988183 824934238438 692493129597 668432493499 285259069269 793547236605 842939161698 86907825207 346810889053 702877982602 529281902709 301268266460 960943381750 187353339440 187262961688 541802178431 822935247903 266334831284 436991824562 47430742917 542170746992 313381045057 115886951907 19543211578 488558185410 373060455530 518286907146 845630457793 160327622884 343444415196 411013785634 684338145481 927826768897 738159574875 803784229470 515240974985 799145218914 686034287464 214410079939 64326355022 284460317246 341628738675 194564806975 856581241208 523981026578 342514587954 143109532893 468902257522 446617343530 210924720300 881813832156 549389324517 700233673420 85410982671 61752838875 316739863939 464524576488 430705087298 987550532853 191664244675 23677116392 347496625796 468381268245 273488606645 655599077709 475394524540 456286377945 742109007790 403549102822 665736886505 959445792862 323891029716 948987059511 756341118392 774031960463 614970367278 936786351252 337069850279 217683926119 229243657447 358063159945 827457213155 632648853324 88985334818 984323660688 922512134846 659479299974 595433247452 952158676748 982708019932 497057209128 799935062659 469403416630 490295275890 641577371277 60784619166 268078491676 844851946620 286364015977 289736192756 640482923494 267287790409 212110066237 444242020286 215653334522 854030310776 963855569499 401683080896 949802845368 348103116204 48073371702 318066484318 571322533109 431567969966 673533005481 571700859595 800017788733 427705112519 159567771240 861954216068 697983411359 929218891816 92165359767 51549215938 482306267005 993986650583 705262452360 252688796419 144694679961 158542833596 211832011519 999875881062 970538106955 108968086196 215025126071 879560261993 35655385493 10902640814 352748864406 862452818676 464230376906 491923079934 120316919706 93775925510 948525685320 536463306546 97970686575 389843312499 634565295492 197589286580 309780129914 68420573156 85413912541 97595760692 537614287020 350225655163 776548915778 852265997808 844704635869 689486146974 241744788888 84799651154 657279260108 978167614370 30305648761 89436034141 998861619442 360918355404 30698994593 897845318644 976700303999 498881753283 328330003500 826837214334 486798723287 930846113671 253392671275 58101634107 870689393281 802212689070 463393598313 439622349108 185710700713 938280864255 104233752639 995788630918 486581294703 605183987924 191252934843 603581964386 908857154885 79954647246 915183985852 512856406714 291427373741 866262321660 598467208365 866664207784 13308974513 720299927905 910850636871 140270809837 208514174733 657009076375 62938663541 690436102745 576581004468 674177567872 923437269496 423980366343 577436875692 811518035051 521093977392 992887543597 453797954864 223429371956 88521178209 999780401123 85941175241 706485527292 893678567233 194116676123 871377368481 624698182168 921138691893 119420373742 441765325481 768037533359 548298805454 245165148618 671656446193 126512069837 413074473500 641911607268 191926365898 173629800386 855257499121 451305671468 93530503327 679286859444 166092017290 264807136829 894280230650 356784582792 73336629625 371873886429 53502624518 113812041277 893042127022 882408005033 210411994257 841974448140 906347791447 638836740116 834393810117 563627145046 412422152871 304324653161 804354695683 280271539710 255317267885 795032245381 246870820120 340034692318 867617325257 631483455111 807073670469 763385341901 897563249475 672098101262 350453421459 133463858794 727272063614 957816419426 382705365529 45782257108 324769381691 261347540762 21786274358 83792329433 584319404371 777437799481 465121982258 164440479852 358190917297 405785303552 379314252660 768686516297 942280457154 56922816621 985836891895 42695670044 74735913949 446810143136 489327690063 701198224954 481094454996 382876254967 675759502598 556298133879 877317232022 945371552194 148617428042 870719860275 898184963522 406474303194 279927239918 473879756374 642914985942 408144136913 47316136443 331236547862 346523673811 978987765407 618569932045 448659275855 727369258305 600315850470 84764044328 842903029196 406992037242 121484886496 977089077971 163530010342 890867291338 54367187713 557341259343 467137144410 554344621912 447717102268 898458734742 437075419411 946265399091 330395740936 438968766312 673766507484 31762746859 870546303223 789397044195 645759875639 548862945584 698369028455 390529590293 703481648228 844148192072 118294549815 754891130039 842300240658 308910175939 921130730412 676532881178 297036412545 359598130364 807807038138 625684405447 451785304092 686211267053 667531928742 397904328325 907321108312 154960708388 696678207250 273352268216 605481660131 254000115273 641275225257 691342548706 203263106123 926210351027 970060094486 209246605369 29457147596 79943394743 996062066753 266185393001 815432524242 526715304587 720960058933 110943501466 205046281167 801702419459 839163917508 255579724812 25171187503 17441696874 146685802925 41182203825 238789691060 121201371514 269474085295 93399228563 751182574072 412051613415 302435037027 268796770646 926839114980 454877637360 462675671587 905558423659 277120515329 558678474687 498482213827 461829033018 190871259117 933920236366 334764788525 943100188069 52153935222 795376414042 847058916691 589171071088 339871307944 390737502041 972985224313 484044797700 887118870823 576555509355 633158012915 162807464502 401033469882 996643678898 594408790382 936851994081 316340256612 859733421080 823059289417 964387782473 878666997703 523806709418 722177272417 35738605248 207013781701 837875631682 927006757392 38043778249 569148197670 203972742858 430209376098 863945499903 651753361724 650219962158 411550557753 51422379734 46732575859 123604088748 532662628838 69085299857 684180432330 720893927704 674938151354 887998515462 514729381567 508144764888 111234507159 425243523994 893599844297 587249801721 966821001899 776564983801 552227390628 717307478782 401793806285 377013665412 748780604680 188503072414 142658133294 722769940855 470562079686 679449171353 314106855061 570527109583 484984156453 954878030091 751775915890 206369083904 686265141526 341000710539 450453995741 166675104832 329566547714 206618886315 614168717363 844768412082 160314118689 637925759358 41678958093 200974406483 924777306641 139544059286 180437464613 351282132772 753534597159 154374009112 877749092223 925808164592 851388510499 54458927981 363315729939 298759556787 681583863010 126229006555 416165024834 535822700248 648558283509 921508197673 221296584146 712652984305 38162415193 384237031766 625163475741 132022088652 202424470638 47563128534 78261117819 325131176095 350975099644 207312948769 787947025740 628687283337 843213232752 88018290030 657597525221 672564646338 62736378743 704884627781 695549935890 477118918245 713726421918 604911380959 988961880794 850840385817 637847053806 484219723189 518216193358 196569496767 18255265720 881192053972 412233793104 696727496825 641937941713 738443055255 181176892214 274324539450 997691626429 556893013460 432998414012 804736741745 320023877325 88404868054 238870781315 713283831781 948244253777 603255666612 142646274790 880433869310 914712946755 63102005263 523527212050 47801431516 445206783851 845096201408 721733998471 927629011778 743529753162 650751814759 543672685456 642273278412 430158435340 912886203758 242406915152 619585954487 6976318769 38133599185 904202076035 378499692607 583965069202 673291529778 797898426326 434753155751 728690676858 84653876614 352154193117 81093988546 468459710074 980477986559 752878587628 38424820933 719989571625 999923468238 203513342938 741062826919 787776067867 463274138385 420717215173 379101383418 817975173856 695563207415 700028410431 174200214449 348235820787 79647682665 195257780472 465289878722 936330980595 262005466514 311877275729 159005294287 753938110602 270993920373 230509829453 861797237529 814753249604 589182078330 119795805041 502879341702 350990381851 387807651564 71950651528 992360089508 836489628147 582490315893 54379305914 710142446884 692498552011 960653355385 67160579954 224811840829 488246722384 430541428478 239791624134 509476498854 36499691812 598748870376 91189878760 148699065368 859958802202 827352043461 471852594970 71221839766 280690087659 675900910957 842334423251 274782605207 855194314035 944202230030 519188383382 308679417912 943337634695 238415540718 809028604950 639138483155 554800915250 570345248124 974868181844 821458696272 476906835869 328688965594 522171930315 48820507548 115665921875 787630081587 43621608163 786537988949 156204132460 42678931009 375317848290 746151763429 404685553725 390806412393 887044867478 280796941304 484375338827 211876002041 659734319773 817715856841 939372276735 343543182118 584235631538 178499523585 290192404305 614948222109 701744490134 394789220106 703122834873 694760884701 308783715974 482200711251 878345591231 40633657554 554910886176 893539014431 642040881790 298785073974 324655952221 750315844402 75194679428 472002406936 951152094987 948128699073 221326414034 332097799276 954323330821 359665862131 532831797101 410405818403 800486309016 941420764345 481845354264 178287602906 437944743068 780237951545 623936425530 664131497096 115843310596 678187048962 313487428963 433768278914 671300072974 886346115201 239331685627 237654632909 483308346111 211196859957 912697762260 48939417555 617128065062 532082431460 290323963788 538199104491 37382720786 277654495723 683288986319 496645077469 573728270046 803520330208 710711196316 778507687668 449897100199 856879880695 85997109924 988844656155 274551524790 93876639069 1178955086 829226397822 522489634424 735551564305 989894768758 674986143633 818713725019 720252279544 846387210090 27006895688 880404383841 806275727486 751691784133 358266619999 365680770021 807182795044 972737760406 498990057553 87456476897 573902943120 446540706450 56324711232 993574035855 308690983673 595685504299 836089824828 332092766495 344285383338 913402095989 100294118185 782105034309 325219589190 923734197789 185445079358 496912962373 428915789586 870025902095 292094183799 790609910758 186357783961 842850668749 68477185521 739896867991 876086284439 596691773255 729210090165 336697774059 765700169623 206876327756 560381152668 664784949548 307930440793 504545483779 735246279795 551744777989 20707514085 57535733078 680786910516 722342544592 673244294116 837278635044 186568305897 924858981961 358525161715 235932559524 292046730233 305412694977 627514339406 395050064662 232433682654 293391997477 367585233465 878382055795 214742301489 9591354002 740204263945 234297113871 900099518384 261809524387 563802574889 674915941851 978922431429 459311610950 748762670725 790548690546 708787490191 270061213851 289884201176 85752380266 427771703671 6861440987 716207178493 805441739861 889933138596 125171189395 342356386926 306550957096 391973520698 339691445253 28130787512 606753501780 441565453407 771448854133 211186656698 645330376345 904251083386 263245646728 147118295837 282064329067 59658659994 350712158685 638475931224 318641608782 408383535467 674725295908 255160552265 972085663032 926523050803 146553752146 481679792007 590575204351 494668098908 980321017222 525068733729 546833908017 249111311874 898304774843 580352494077 693591320659 917567487843 234665738866 270261675782 83040570840 533065848038 793907136572 270838398019 533343678988 1569845961 821380066773 153348625223 427899557165 88447597181 350286643972 985386715664 350098485783 565117598571 542753436013 75286589188 506352718646 435249092479 964223014395 784942008073 28078528283 188132675109 577308483063 17734065355 325985191154 69796029070 218026759574 405375708423 924593562051 575147287678 800862626557 170933249597 915118703993 62221026204 524864740422 150976031215 956080890986 816877155465 164152316234 899185870857 504245823031 597036844674 759654385317 780772885717 210676827445 880283691729 186413057678 685835343989 170382359170 254236380710 729372964077 131150242484 678395994759 383948579268 848697636315 563660978278 175706020670 238682156274 371023711331 73300444205 111737726790 74159722746 72118922551 704856000122 641415006771 942136933131 973356872558 770728636693 814493662478 151385148576 901301260980 758555916167 860883967416 7198848579 926606059256 874504330826 21681129720 798307149281 556714794526 640348757341 883408182770 935878301918 629854467961 734861260566 761531212789 882073255793 156163682059 978587477242 923928263139 828416050425 598281649918 110001867429 223411544939 79793616331 475699756929 493382021892 399333061536 971698577113 259691326577 213929668746 519086699232 473932386619 202220402860 954181698074 135233442193 435757399891 18221713258 993096077756 270718707719 855203894467 428780927024 939948486749 490049048202 710805229370 398581450199 753251693469 174678455579 171992387474 827863317371 31189733927 540894004209 642709595420 179858710725 732736506146 211762883933 783012921449 50132212848 622417119424 579968955914 913019511890 83624660115 200557085542 931683654405 428361346060 214126798809 412299920418 340329423873 679341453782 430018572181 320846442546 276075643464 893348163450 97674499339 319854284546 416201627732 730502526417 40438915228 139297653501 208405429215 86238575501 882872742733 17601707042 412239808873 522378011455 685330711253 201730048825 745618527471 358860014092 238170628779 255054404471 532138832390 192958656515 947773901380 651972509841 88435109891 837387267152 539844189265 383949559872 432036197610 769039670249 272548470046 356548028572 476137982262 973104835661 483500190255 983993011555 491963667477 486589926330 274024169307 230707152019 97034309843 193987532979 619526384675 216072272638 782510349792 22011734204 959305805297 557200933832 926697051520 145740984775 154909147197 420179512267 70189132644 278467873525 252287928258 519176666016 695830628065 142755678615 238359227713 951686890030 104831823787 350693856526 444851012537 958216521698 16842936819 184031476003 42160208097 16009825430 401983142629 274783395607 814289776320 515540326303 392482134210 825626504659 65389080447 139968658994 547119816625 721862027522 442197643245 466953081818 14813206418 108126297874 561066143504 55957370510 771793143232 748978630723 303364983877 302130772304 188746248176 122027233505 767888022051 231536674046 319698135831 77126904162 859520585485 564792417945 216027740859 780037735397 157951119781 421390104845 5769159293 382634753687 661988238078 690792559409 109512156469 564061217981 532365874126 735499494111 852789254213 174885550352 765744018995 2266806607 808234510778 190038019403 375508046450 123631657817 522928697930 943280970162 739585015145 369679878 740127812141 640556906484 640841977019 952353723658 854805453518 665151239448 363140363571 837172840613 2207503931 768918776808 659695442897 706626913807 879188662646 934858600519 924915775704 70470274264 553569981453 14146237865 208383711475 925359894449 717967353277 989341459719 492907920362 732269764508 505856201524 286736047034 574032090021 43095647158 802183987007 205334096249 89621440858 814431877332 510275548437 555151757204 494057961510 619941649600 836392454311 144551466809 101336500079 359210512345 865295852262 231134473003 570925475190 634355240501 708918483008 615932589398 649785005115 808096438000 675058107159 50233022333 870877805302 784513690906 679715097619 301676852316 31872747533 471948253931 149325732719 972921163671 646709906263 664141735401 652597398788 104491421716 958739586451 293687551441 856105701457 723617468450 513081152995 31012141769 321937423659 220700707090 494892490837 399746233591 711920508041 402187878533 814580323541 744243389735 728639845909 564625876965 204234759840 8601609391 552278347687 852653854512 731966211254 732381994362 724373707109 751115774292 493230385135 355688153610 922253048027 950353388036 225568919812 943392533796 381553866083 200345364223 764595463620 789876637346 459550597145 991178663112 576779840730 889075707043 402327797321 91127369429 71731032349 885510392772 97201556409 485258130862 990594766477 640678701938 344143331506 858645549851 51394556055 318577186060 562839401319 781166152532 853046111916 551771775189 614133633532 329003431498 590795330493 609986465358 595383499048 930966800911 586814864603 950708258277 764377248729 347999982566 978691863160 392941032872 79026285504 581685152983 251668389389 729030314850 418988692725 432924576296 818511835689 403578255380 443219173487 72650606732 626328662610 880068458346 876571203900 85695181191 901736569409 131064852530 862059511002 515980565579 618877905994 801046276891 885430200482 761599213734 46052755936 766011191811 4855330206 10156525208 508822390804 920826219481 801993397086 91381661095 910761701316 878943700420 824421460639 952278186436 980790333237 707266514377 206829909788 263091855357 8930609909 583378194281 566043325713 691782469688 114422180958 340998810571 348965973846 119495030478 542732132169 545318573575 627652670335 649522561667 304764096899 893364065329 403968888923 843108474314 869793758761 937969445581 501862034015 597449573946 62995716084 408610910668 587777384431 450135609623 149460860010 610232344048 344167825604 548080263836 603218383030 533485932633 295184412534 68538096091 371762058321 310628063262 581198594138 376470337461 507907528686 213639765718 527187145091 211944225445 762074031617 643963030865 339526290484 772744415619 7379542860 634640490248 391371543074 571726542640 730706504496 848166033457 459108914767 103181834276 286337211460 28465480150 207256927926 478367948546 588380194736 676453211733 217446409948 327751107663 55571884781 807028135137 181278195140 381069118473 791974792093 28647755161 148783828746 690368402918 579168833021 786533534050 191952039023 327293813983 623966666733 927033367533 563453184440 717640967592 576449233542 340468869784 270492814856 81860837779 987451839774 742599075248 720968560389 568301027026 530849560951 18532827488 549990177018 481037465463 480977865470 855606737420 716368463027 505481431563 944855541498 406886094052 769140323239 565839754348 484711194233 835164547802 117888711668 898813554684 662372665134 252426457405 352460508031 423002669270 385755300146 819464335152 532652387531 574108804164 933970288500 343510253274 710137710841 616655105599 490376241747 647453857595 616184384695 151304963635 316523410806 237006894895 926148498525 915507677019 22369932211 474437376190 501402087283 600806477865 995530798041 717939295930 321139880783 519392704414 898277571314 661528105887 740949544959 642868580914 868374260465 106721995681 672358207518 615071927991 249514106128 459244836174 798384747968 24417706028 251756274168 37166709183 62887831599 632185415626 659060311577 867673243367 736235553730 544815300071 916038306162 678465145733 524857888903 342327071331 831489550420 81362516195 894467261006 856411031969 514903426023 376909385853 800466298053 430595227982 429815493306 313472987521 413428821160 313119170590 226373556816 635362727056 51906735027 148164409436 157581134479 791855158963 713562854764 332082543619 966911729671 28866820758 685130930012 646951031098 228462025229 108136671658 483005907767 885573528226 417057913623 908933649034 487373478464 114172315700 872328314824 488293224273 805881072361 137391816607 532106994720 109822496459 272872235964 904755587746 882010806176 917044560576 663381470491 288882496723 123255211514 539109654789 604787265963 449694689627 291116194193 890488378495 412847837665 467190142975 273791384277 186075617011 201414858618 538278192249 67182630325 608828405328 96868422359 390032951808 702145627661 332425746056 314399613272 62693089185 55223614835 173685074673 631502736196 392825581654 126360298159 245041671246 317966470906 211189927139 73566147942 631031303679 840849869989 38765102288 922431299339 551774122647 461896719963 277359792811 356077408812 242218485199 361051814813 847903743735 782848922127 135384410794 439364478023 310204453286 293223469926 521521870821 66130488729 69805192292 912340448488 270242078688 35026395572 936277749181 34098223948 620889182207 441486795929 727772608812 525246001343 135772531422 324516292802 163557371914 967074280585 514691590669 610322524051 433756595197 312289852353 733571212017 126670730686 85090837176 984300181996 917139962683 714200182538 371721187307 663673157228 58411849072 155581056425 6148224194 448768960956 516953994952 639840276692 278670614992 439389764023 762392593730 778320935396 770216712316 653909006595 294147289738 787886869213 221794764883 763911105107 926249138594 316184696084 224405447559 618648500110 408013641407 659861098201 68533865490 152764494166 929878349739 355103438011 482490056867 754732840396 361142132734 22294643482 951381296970 971837312419 618469093096 175912620967 419334808114 412170650770 699630571169 802140601433 103673035854 727564248684 28201014173 730314409297 114097327049 185461279412 489966379574 23151640619 764118495097 705612202887 632936077074 835505369411 906209978178 737305736239 745009677837 398060975117 451780597787 43512184678 35022218947 285767551565 206379370787 524157832434 257998161306 447974235155 812723817896 49896177890 511141321360 228473217196 479677549569 557164768707 615740541717 228026158373 209505759710 341358493124 848241275790 95539550385 9182119978 955991201842 664212007973 897984185450 500034314691 480306057341 936276824719 499981310771 549705648698 634740153967 660636285429 577271468268 927653205112 684999866045 595091510750 349560441403 234047309223 169718040810 752384720900 750698801018 47822767292 451618783753 75000587459 567548969668 692269376440 571263618307 386743042072 837840989661 502927636595 819253800077 370038638246 429968645239 217827090381 107640771909 583890624643 360015613415 617420075596 791196121185 104823880088 945304623126 339714422044 456799347828 112146804553 88213278566 41899832593 67169695320 133414753589 627461989291 356332518969 795788263834 685473752704 955999530140 468367819807 842367403734 294426395365 850315831200 679382161994 741751145480 941909869934 952440152538 861154541067 183366999942 47356901043 910339028360 40596736077 756537242948 283238440061 67720907967 824452518304 71715163314 182829909373 649458966280 636147318360 103657206067 472849079418 487206560364 895451060231 383948427911 471125621300 365686402219 407251871951 529958359766 522391297343 756587283306 611680891900 101297845699 829654616573 186612422806 491370269157 393937788020 608869751489 179323127675 583238831224 894262506926 892006170690 241510715788 963382202749 667012368289 738084925481 730907893608 558605209684 530601390564 721345534337 818560855252 442504258625 138259950870 417606512386 141187062933 765536183198 362398522400 452570946830 107459753245 332061134416 996640486499 159865417687 613535285896 793171544123 587643988265 467762340385 822230032219 662812437083 352384866386 410489962626 716932012933 59975906246 226672959492 799348135936 160109194945 933338880805 167972100456 693711843978 438632113604 13666945770 932103744765 123245216744 420248671205 719684715049 90031696894 734456101942 245606590232 817288966254 915344128972 99961314455 214943933489 457839151687 779235549152 585176441989 928487091142 781056682623 593087497801 334818963561 601231339110 763780841321 148335798035 415292882032 884421683664 767808384147 976831829623 185293923891 281720825918 974776507357 67685840778 831272224480 179468192921 755291291597 61352418518 376271442913 79381749332 376953536406 911241604177 629829029668 473198245817 613011235537 764008608496 966846219995 326086008764 836779171417 101946069328 498947400363 946436274617 141964626832 378587078496 95228848538 936238122237 779719520247 520431316655 708636304142 745849092905 17486718803 306997341862 513877049699 792502219647 861329870595 349590937078 671922750273 875909810065 884208431089 903291140243 625588192415 434016586910 563873517609 539442262761 786848917448 87904147586 535637157990 885199951421 707046244076 962670303602 587107152027 959928167714 965598839725 355620394562 762815358345 120830519444 378800622600 888726568644 767416877052 982773348353 528794064944 255746856956 785372796185 625074618485 344469255959 149261587520 838311928176 198664077877 60240461502 305813089018 835076817355 185452054903 648353451045 368502088899 904262226839 323632969758 73004561460 153869236410 412219547939 180382096111 454691325457 423026746286 799229964798 358341348083 578470046725 932060902258 13945319333 337747255722 924988505621 867770561798 84275513667 805175817378 154341503904 378782231115 239088974507 170541890028 448225166583 788024331804 160751525081 967525423716 230618335125 53250220457 340153540484 510943774088 821608750992 518652191078 549755881225 361249436350 508964601299 593081639739 444726691840 284274909073 922958541650 5297592968 951697879711 220420740856 771007286231 631362432699 644736863496 49756431824 805116386351 570442994218 731555821278 263328062852 766828953008 815425140400 762447822550 217938801880 317127775145 371453761528 578562597802 424356582370 534646146133 864794698251 568207260715 140630612358 959157689806 457369444918 14871255560 510549191082 39409302584 82308330276 39523124287 601203136940 410455098278 370784158846 815114708945 333560144505 342982593059 629776235274 578718740311 703207233761 703933495978 703484120629 846361262294 733516072150 633002588178 597345920080 475567635288 244068313888 495536603167 584437124672 987623568063 321060250504 748122889091 173528805244 739335041221 298425644807 848528006759 301222437769 632712919410 963458997714 451584212751 911635640594 879151810816 460635144754 977978037407 376000311670 332122170659 869666279060 653684746176 96738353967 315049986647 832830666067 613594592170 91352122796 346934033237 377929231363 254846014171 543121183126 529446269991 383701670560 29504885786 220664702965 904320600900 271283354667 723566766364 952365294142 799013743247 624953710068 274388068608 796206249719 519265005675 993551195885 410324549045 816675372509 787141547682 181974264302 891918197338 276217758988 424482109873 960601380791 137973555601 35582266562 921535627071 107111094911 185573473826 751873717463 56246964939 255333619328 356006734588 359921809621 887492512732 972795136807 27755251031 997185418255 536869268136 339535021629 278152170432 262997104729 715235595414 340387457800 535883843823 51709436827 55505098812 377669021892 174812976278 737864565776 902782197197 176567330156 667911372758 903635859456 62345154176 954363395444 879586704502 170211269125 34024663615 415903510249 178570770057 886922491243 326812803525 774157981935 976379123300 479671561672 104243134804 365774274938 958394707664 323523470411 921939331082 907609783524 627976109121 671046619304 275632604178 54694784583 415873046740 129060432009 153456387942 2169972134 297758981140 474471896055 567781038959 501901178821 295062725590 531953994575 606581897472 38374761608 420501817879 674710305130 901417673280 357169347638 804448600971 950142348380 511888814415 252039527605 757812174900 77564398876 378658623739 328401510902 54101624457 132268059261 890018334715 515937572704 669758923881 29558266321 920792208796 540207377561 343268551323 596597514528 96033675605 900913701087 357237347683 425429690803 969751902774 597361462615 504794747052 857559776962 729296480358 852426550576 829288154944 179456379197 90698328054 540375949356 870542814485 313455851843 127536072214 723966198388 967643671700 933263249487 725282603106 271664832230 449750663607 447055734402 362243466567 510264831498 477115129861 899430121976 885433339951 931636659326 97722520588 319319933771 198329027465 621186733338 422049534989 536212672563 996991305127 949802314742 411545952434 305496430298 491796806547 846824868416 296092812707 726558901023 229023934105 848433195727 163073787603 522315078631 195266516888 857465067049 444748033080 82671624604 64494809615 701253569451 918036929167 186663450736 895394201104 530810058874 571588428659 851602428902 433886949142 756135404590 940836545343 671718649733 621915011264 716727505814 223238075183 487269900266 961583538994 178170482328 425307414576 778226485878 120272268925 583185295447 665694638170 978761073042 91678496067 934726473001 270173789358 703090629980 448341838188 836781037389 721504644421 273934496972 235655132533 912382887736 644155687822 794520261909 986530181321 452204983602 434894093212 730373896867 789769858334 275352150077 505351338888 594313901479 124715758926 66827248229 596387536799 871162327126 686636331393 39779022973 144357232798 344578457455 13764642329 390441287177 616936380655 943853252022 871563793040 759710534899 472046996709 889181443889 327098338949 285401118740 252662417218 562734434149 609472009643 461955110522 435261148019 198280704086 79433643417 68641523044 749027119463 447578561161 891416299385 719568283706 23160012965 566257209290 831462392118 435603297282 365630045911 402054185418 440938896655 830576230037 902034964176 682358485268 845189942833 520433588680 777343797549 446643352359 122014936884 145702994030 352863799720 83844937501 264866498707 832889884963 226916104403 261215734092 46603168950 401222979320 333830339601 327930103477 557169672752 479541160274 14061278439 945603158611 134433186745 548547265668 392222843124 91146751156 612046702840 473623067710 972962682540 349763145318 108306959864 333136899983 72662542796 958006276163 708455177324 923929607121 237122007906 909279513680 354626269874 587862800210 505417158388 119816856460 820276208535 144111516277 853174589398 628954711321 418073401259 995622075930 233523243028 121452669300 358943422106 784120903521 303496825250 88161121442 634248824079 357686281992 837701910553 320018789529 871809734655 673841408002 930204153536 602736721465 677606377164 976241539379 246535166707 430097743472 238157279370 102435463873 224275086154 660013987142 919696286256 558220667442 126163026752 187956576386 23500499558 256429864317 889348211760 513836841367 113600743712 194661417056 498794690180 792665213105 174242110462 416396305959 888853259200 218865805342 489156769031 877878151019 12760784390 748125212019 908041431601 714204303898 941689813877 680826047921 489152447550 183623947097 507663587109 31666454364 413228945575 53248626146 43392433436 104583916648 994748565086 34632967338 613445773638 771380992039 103786841701 517612387305 336871496760 428332313069 879581552297 675785103117 865885697980 183594042912 390037227626 308684207222 310995455897 598010867722 419222508384 406321722780 895151311397 25455113150 976490020823 362075483580 286975738748 509541932554 940282747200 94407141246 116482490322 506114558067 882634258233 532250795715 604374401871 874630881934 861896246461 665302746288 904826402171 318320880474 247417708771 459816813233 503157797499 811004388088 968055405403 762791566258 72567594818 358694284406 947014481111 566549169952 244944825251 968581394355 127229233506 13653395060 255816891231 111644194557 857227720284 809951999699 14528310170 744999433977 48195974247 206129437678 421490437107 697687758072 665389184040 468333310673 655893618898 749966938055 364921061865 878701946054 382630790271 670191775394 452514235734 970497723784 1804567989 166890563925 499045896688 219057623521 351597701483 829882290711 197140042206 236258387290 504540613425 428905826175 369230185443 437254376320 582841867209 122455778114 634964385611 21431089216 889055705105 108442618717 177741883148 252337972572 473440902501 433514702720 989545658306 537297121886 56013914150 475666253726 224913891675 645818740633 834477369875 55348507793 560103567457 386391599227 339676212408 435921209556 133513085991 594767511970 339135432579 276974090822 855591107776 289601819226 528946932350 143424391014 359742443990 919559432375 576405345271 440616934924 567719816420 868503494991 142163173705 995679318125 752059841399 539943714082 627389171733 688804756475 426082480705 835059788820 606890774042 342917405223 683112646107 520227259507 631470861737 26635130621 591444034853 306636143932 622659147772 109083503785 579924612702 944533219201 679611856488 36608368058 539209439034 523728276455 947979589470 552348188864 176108886085 89662155923 163977674951 237245168759 465759904236 625776120617 862797804160 34393290796 793592405392 99266842616 631945294011 867837048035 846868163533 930802842182 15300026301 34101419594 724196453217 684125560646 124974399687 916554974076 158641467787 71569819083 578708831317 123742062154 841287354674 480358315405 103862863138 274184671543 220971721190 733811513328 268155403435 621638239412 211176880463 444707603160 654415128591 881553609427 401868033131 645324070558 59164564012 763014646473 204446780257 833005231691 209541272162 531483005782 843127587381 691285390517 240046031839 383815603020 826096458781 794462033463 763558604692 992383710017 451461753002 6635638225 99643796759 744572054812 988859267552 344740607214 975940200286 621302996493 598350818792 271504734787 162512983897 397638647895 91234751868 533603501149 185065362005 122611654611 893528288608 933649226031 481036537628 1592507788 15375901094 435470776841 126429409562 447982704947 935579195663 660542995143 419622052260 416281381779 996594037495 179939524650 469048694236 636319800242 892500372108 186685356228 342489767601 962171195173 599371452612 809207097761 83640888949 379695875258 415921183304 777841551235 553359391804 986576596107 677984036088 961285442286 59109022503 399246938556 999500357684 784737885245 200796353461 267871711188 437403776538 337497509212 742375347839 378819700947 874295243227 838862280441 692737291734 145482672696 233788396787 59778233588 272669404675 742496388543 711756183754 731850928370 637802823739 922805984295 560205109695 662761104457 559545882466 872557696971 791882240978 724471994133 403621057865 836512307790 853536231942 338907823052 75478462781 692501913978 689132323314 495144388289 925863770057 958191257625 987444381583 126172706560 160222897864 992174036703 585847008635 413798200477 352167699731 21575781445 529811801985 837531110411 223937832855 712895942021 873126390985 596082257759 853549696247 174922339340 639011438718 862035748599 844026898598 373097162582 104037126709 37783867412 287402110205 941406046359 239100940487 554469921106 316166629810 405952916464 630912769468 496404894670 762724518373 755121069749 368335263300 123215380320 387982442539 196245701069 974608111730 171859117627 847971178850 64487793179 295398574937 987122200028 210743907295 848733537836 620739061744 423255548460 424776878198 57755593359 967407033273 855841938950 84911605811 894445791569 820920811669 610823811361 27957163040 618194934826 164382958286 455888050925 32259391657 524704847090 700893415657 678843582417 900688627964 456526916395 400219441015 180095261825 854070165477 707386924696 111383723500 354997112040 637585978147 877902183297 341424855373 807031404081 60392148797 809222540308 77617286279 605516769627 676270100303 364762822022 820391521488 311179592946 174648203933 77624234413 492778111501 611600295007 105928388987 974878757302 670276408724 742322722573 655861921834 562077593463 765415975022 755466581109 759284024987 578848791129 245104636475 836052070463 398599715899 860763202516 190226610015 777191646663 919944460149 128093449350 338758507730 504972894858 551037641688 926015759966 113472969442 99755466992 771196141351 237566269768 820386488748 919053280948 501566181608 68867737688 968353442806 658907893441 619842015845 359396040483 641560424324 385164702950 466311977222 757209616769 606856996062 876764457536 993211751790 164850609240 794168304859 428358893042 250991357024 402169409489 891012358683 971626775940 298108256708 930995038658 877375773748 816847128729 967691823910 293892609083 561132079923 974457619187 63761809718 80804862455 435854083291 712008916326 83587424819 265385711428 874915320481 707950113674 963257803777 971897038648 673348611815 337541147457 751863766745 136529373215 93334317726 723556265858 90464562889 762277576644 120116184325 110805072718 552610668766 529409088292 327682667707 100368154884 78719982506 891041622624 958718446164 544203867573 760296019588 935875495472 517762602374 700201035576 918505826967 219241077101 89498871584 275464475780 908433583804 829440347716 358771408479 52611932430 816871293605 200602195384 607798588 934485567621 666445887143 369250370600 607752197728 859730432860 491105915761 235697001617 369035230475 542371653922 730360252399 218906535489 23919476784 723877494998 913725486177 142275630630 271317621325 747847345565 335049473737 132429430794 50925154136 928510253616 741857469485 682207994458 111414538623 383362112496 495824453721 343721399535 576049637580 965805449538 198204422785 660425507895 106127948738 866201936309 109809520073 955673202069 441014228302 368616660808 12396931565 345079493519 51448876004 592855255194 470976166479 663548451487 797954947851 350992223528 42196103252 971364297941 278435955012 788498408765 111138792272 262858305096 109796313082 794738702628 8750945882 852829270190 587455914494 891233348804 14532404031 318981117998 605123397423 274126390008 982609000736 184282932798 970055260710 930755698453 892045641334 345916942301 962124050553 640337137306 45912865730 125001367915 124385184196 864605272108 677900526891 379326642298 715523995767 380304700326 802782305020 637222082171 495488757623 372327924217 641130798528 31959208395 143235930111 909176112675 315391175774 564744477765 710247592238 461744623071 320984307968 879645832493 576440126280 797561065742 519800360398 534636051786 582262145812 795305461476 261161294668 650465267125 56267260688 911277614056 884911681328 891874899860 859573617711 467779013822 824895589088 821871598574 161139916205 680826594447 371629579867 678364040000 647831912816 11285218493 495568897851 814218158280 957230169272 296932864008 978522476590 189383594224 348170653110 207134522877 690148348898 843128504061 21345528445 283430401152 644515886744 452867872199 508038956703 930529781930 737528040765 245362919963 827916116430 942403323146 739489069696 439659502170 65714456426 122443193241 478482006976 673558424979 790825608750 421776888893 247342714569 95675307333 810380845425 254627733805 754338233101 288561541854 862513770402 420888196069 276519157653 298817015341 32013534360 354636861346 367162025393 680724082821 4699526074 997598584529 794720054515 118274887273 495813632000 460545491227 280458683271 483202158666 927463165581 186874430990 159751467231 565976711362 343643580658 778550255385 20468780268 526138452477 502899690754 992509843491 383213129805 868917837452 915830980721 631569526398 157732573444 662570741760 884747047607 693360830442 129692951772 94073104317 518367961420 503822607324 781997175336 907687333097 434695889585 133794704219 591177532949 738242551458 39636207487 922074487526 263501382809 862250781127 499623701882 222879534957 584100037199 929419313766 165221156264 591365883662 997084891659 870047729682 78704273658 113230015472 166485452375 865585088482 635585080712 10966574975 618267134786 562348423839 784789850054 868094598175 612175423995 751900293543 488678770859 437589940980 609292085549 558836661720 602766235538 114600118870 855705582754 267370542166 26746207277 926372620297 782582244845 523472487619 60013590575 182865375326 99783400636 100565606330 394139643545 431015844214 130750100351 879144215208 947181114019 781020860470 991460378360 179498134189 890354733761 453088238760 294171557884 390625752468 53753443602 632618649357 5404114166 814088459826 55712322240 596728024460 54621931127 228335756737 123529868384 774109910542 270172020010 236210793300 308255497404 316637283896 905256522164 664992602083 123907383240 472327364510 938519419250 796666104088 529306381068 669211312937 525901691526 481602667658 493264086710 708148903978 232454539350 520811942091 478526414155 885173886735 503373001006 535128074141 464706760322 489668550331 963311251880 241656054570 711781501937 552252339006 767117744095 601435486765 563820921709 532103306704 306096906474 367560526754 381241846360 238741058078 815553188507 788925772606 674150085201 187109352209 286215127750 275638631656 462840508580 918682081510 289704540670 839586016944 161176861328 897184837950 901897110420 732927896893 693183331718 682810844327 677915936568 358398690678 377236547026 332297835531 376674658476 671736146152 98817130967 133632533492 186733178681 469245604376 563120782054 513118964210 240769086867 369989711839 786332926139 115517453132 685795831852 554510381781 850722028415 750324124552 243140177373 103415463760 701327517245 310781194013 43421206300 458973817187 614043326701 947956874580 810701460002 546793866163 623909534799 91300200571 270732222597 320275424466 671306259183 350106027350 380081804877 211213524838 943239555971 113572424052 465143778795 926843443912 930878427854 187691290015 274078390227 590296100925 12986340196 792395253077 689484089544 234934056440 484964429921 130093799671 827995347427 345142437892 938859359786 999592571137 241089717463 851032043886 431069168004 818805352688 347026482897 246787394047 118110904344 43337004500 939405359995 601349564330 244505851181 807663761648 593275919673 891143179948 717111897225 9092818427 501856170441 949548271066 375692755913 814887211510 197436530083 655751723871 595680655298 852949191659 900179289213 553336383968 36808188842 672288610771 743906438921 774899417275 80367227063 777036341987 170953282842 674006908331 444258607006 189338682282 516306886183 223975387052 316626538873 223698819925 772043734310 41902677619 734372917284 293571172756 963283848197 918322906236 763123205781 973323252657 332271029878 825888945339 311524369112 863292371703 929709434548 595036720774 945347211019 712733205925 636726345749 503594771024 429285639940 611275923439 982480062763 66240239229 719720973655 488076609126 535557320603 679005767031 751296673717 436413228139 279439937491 642221045502 403072734157 52322198816 143709650101 639717199431 376244209538 126928736911 447184850206 864590542814 397927078939 767003291557 644766317093 637186715357 819021297128 800057033058 472345343937 437570901872 649571422629 375988843187 77728726188 658870212733 585685665307 578794627918 800984769399 661542047074 788407186679 965472963825 798105515437 889437036340 484281076376 190679285412 212603190270 736784215559 601041719538 425614196624 5574358579 574408013070 104979153709 192017849418 334785193833 174889556670 699749157796 33334994882 194709836158 155549984790 400148021283 703452589225 693792514087 663010647363 829103439819 760091316162 627433425164 671685662257 620172165342 118074461469 529576200159 917937876985 162288656438 804821741105 935512330417 233405201210 772821646963 515404807032 377112718885 63575626536 777585995851 951064202306 367800875607 153767656403 396614026128 601307312636 789920071818 676756088492 714299052335 949404118711 280632940642 198265392514 895643416761 427386709475 943877536451 371821266896 414918971747 669546688191 510282383237 78773966916 317891582333 508720499218 863207803522 781755369548 308941557984 795039182314 271690313095 252841673140 309914011631 975332386743 109228841735 384788016721 765829334966 315135231082 615417339467 208247045170 451569041378 109186303842 843577825227 200037887797 706835466491 138680004573 297173511534 527558805062 705146861071 42927873754 282374191264 5415575320 233923646089 94701757642 849183120703 882409833909 721972603257 33402701603 199204181975 430238276912 841206762792 998863753356 53880483486 694550703090 696951945849 14549991301 308400256027 647650366705 708021254488 103605267658 944921188244 468308206956 562598706617 795656606121 961163328850 832297086398 752917349828 799633493406 398279419390 237705836144 616708965946 52786341428 822358214878 996953636482 246716666907 105302255097 639044307925 703521981264 185114655150 596976010401 875448188019 617609362244 637633761314 166806333852 286461959393 298619129322 9398360128 216126416146 859371179258 859962917122 320568196585 132962160965 510128518592 946085144723 605107551597 627778224407 202017205916 39465305171 723349555589 802172568523 419414308840 391490631965 783629778968 350207073131 478492500211 925356793977 821082761666 527412582355 184304109698 330890547836 669811070847 517380989806 517237684544 822571991121 505501939858 329313303615 701842800315 972454909879 615082213900 594501702209 967246144305 860269957649 554067971985 502672131150 423291099344 541110518206 807797660228 364981759073 199250112316 361501994888 500459369362 590731166774 457063458866 164169946367 629310364471 460980387076 662485411381 948657867745 893357213484 153958813254 738890661289 137725277465 249078808380 945638643478 364351657122 773503928520 907879310250 541301969707 268719808584 331345034107 932141657607 496586359999 745237906351 786056990246 496074524810 54356601761 982313216919 961385666700 197373885190 866992634551 939973812639 739783497659 658686583657 540745342021 950637052591 392100781529 34806439231 490661312881 244971090089 903069159526 727504915392 573782031345 840737532935 379739566842 891808392834 47378946149 548996983173 963281013682 301024794210 276806077320 656907830816 361220545653 937865306940 941385166065 251663940926 263571073791 733655007662 592328773209 333224563538 83806454855 594335642423 440647519672 142485344609 900280017174 996368257527 191410421742 284708241385 78321428943 430083366351 889998327216 826791275388 462299627521 497096630539 737727106409 326348470788 693076439586 347042777484 784320920452 921642785767 946963300254 142077023520 549710507671 325010279261 926282008881 592122108467 294378358518 910206770066 603363764031 611123266390 46640087250 800986795925 234505229577 412199771830 425831156398 726203562216 714486673336 439485231809 460820839563 333469860094 497206013618 348429324 998221996951 779837507173 107763990109 487316202430 607133591964 392615231017 272931821918 826993042853 773654322323 280913703902 951661946614 796009930555 638545841500 613795653327 591948023182 617826650802 111220432822 765115662743 436610335436 297716677878 666682622170 901785194276 826487541035 397751853790 451897449829 748862974857 335326496874 797776587828 67068544552 245371001614 469002304629 487622528398 631149988881 694657758280 125313266705 497898703423 445016967625 106654826114 908892473176 560720571909 66979448563 968036419867 446180363294 730233955624 325046653556 421922662904 388808405796 541684471698 476652824339 676770320391 141735480810 321924195149 773689864447 964257992457 597762981875 471505443188 233555058942 164323550284 360649679853 528272433956 427078495826 853488896374 382726434328 598543219079 843762477292 124161946250 958921016484 319589681590 566401973949 606079434080 13083391439 845309220828 636655126497 185283321305 794397410874 568697445551 965081871876 508720005692 727972708171 948005181695 886001770583 120303294404 966051889131 223791139677 656666083755 891928978667 435462725891 992449210433 643753777195 446614383492 972996608140 290333212550 432952593893 879906081462 138065794392 910096153987 312254317794 762017551214 780481448853 57726620666 981002120724 391832297082 948169927338 120069405596 419159661760 682026081614 589220087884 896992316121 98713893013 58632340980 533187592031 767778583750 873641279432 799761088913 649037340215 300194943351 172184177049 143718138141 521722206205 397691118062 47638606602 296795828550 241200803620 565307582329 647976586983 690248008626 670800173781 10389593670 733749405554 250730471221 998640712409 191150498891 519993404625 930597633249 234293361774 174499946191 323689305056 367775763494 399770371001 937784555151 785579866763 623339495103 930118050977 107734211746 8135735254 935208098268 34708458867 58222019469 559651517347 916661853613 427089339914 594651087361 216056960134 112541315197 713412538625 409518466321 422972537838 765614830092 18376487919 383550447368 65521118871 676513136036 501261047451 227727168659 698996862826 90262129261 452572432357 801954927978 685530923329 887879246476 672694250835 182487233357 718631712686 759576788253 909368339277 86705125749 16642820699 493463638999 30591848022 590594370771 164949111631 39413136191 213557853729 281223958122 379999357617 107804324803 601939093599 944495255500 584644655107 761732234500 781834915146 413582945021 176758000239 431443926118 855510467300 669890206923 13848936926 407677550696 876864562823 345833327394 135203008519 39074912217 155901843619 306481312633 117318565795 250856309496 588355672511 916332827639 131389130145 510822173895 220000657421 288804296248 33959698368 515754004963 259393977331 417956322824 429469438725 754247411360 54398383345 932899872434 43435220126 476783343957 109357545299 972913894141 183481969301 481693633789 190253449259 768287844439 646720121426 108625239782 953769816078 254821278581 590834584288 807998573049 191228171864 801482383472 869649180324 217092817508 437846094260 43553955961 391557860181 714219917695 450854575863 112773844237 609440133475 694900521964 470112587867 39695986960 787372749688 941231031613 164250799465 958900053756 496783142958 669592923483 136007970439 71205371387 752825853026 426054622384 571625127777 355003821180 757543863768 328304975607 728540781366 730345863961 647871532198 247816265110 572509670107 565393742850 882667070903 900552835788 574917735697 916168688020 916794989316 347362241322 151833380091 256551267366 619377645971 222308605157 358348174867 680153504701 133842398590 268215878718 704544098934 380261171759 427079571753 599371749529 755940553712 700910479764 144826545864 38848326395 74551064556 451703271261 374914129101 106022311557 841422142661 882465155183 945680957056 19132158143 473167475288 413135105250 63311104399 694840017085 34764902185 273858508983 478960063241 722517683289 965096405351 210154638788 299403154397 367106998002 913171272973 380582830307 632992915883 768948134933 312201117627 527731885828 478688777005 746610854882 441231101256 216053630955 253967254167 649038336416 800230008311 670215697348 209303350943 843947067244 204854649882 146755780877 508195036878 194806850606 287172343392 532783615206 408168973264 605911099900 446310616149 187152255180 79850866123 564117405121 196598109468 137789264546 471013718095 840320731086 798675964104 652030251615 864556321439 789007663025 95265547862 322891047332 508638402596 827056893633 72976634576 656253055074 875007188342 63351672076 229854908399 366405206154 231907792658 601323319813 736477773355 90964588204 822150874849 115697029940 129060375642 190065306542 601205757519 131285326205 311945827068 649766075084 888008683823 343263688152 239039263516 109542241792 321929060453 811523003611 44366636183 872235452082 811315364988 563031630978 47820463258 765534595593 693668123493 481231345699 276722715519 108843632503 312281410565 756273681480 165286461961 711343923120 892901980431 458144217147 675165777026 884938949926 463959014688 194499214242 19236471885 730729601823 404152306795 922482277827 239087540049 612039652809 139263910548 199359307551 234593154115 653219585927 596014809707 663012537147 557697535975 834693346666 485996207120 810401027779 374122652298 683417253837 914573572630 739474845387 329977188184 586477436862 222629060258 223063480809 34391408932 907885206098 744407992663 937578953493 484093702810 566977046473 493539667369 504096576214 688224385161 389587025004 609927620437 936403567098 418188197871 665662801318 728045079829 494769365554 463866949955 754162495877 551146036063 95787208107 85590019442 345130733368 492111431154 754204963770 386955385710 512517408875 126604506044 758072722152 736505976455 867819285746 845172881896 979873050466 908769577122 692337568336 263436577440 807480077911 51393171102 462850211049 10808829496 115659822118 165334060523 256583032650 415754761383 413631923158 80388419830 707626830307 814418484223 202750643297 694042467279 184356035083 464011992923 629166313119 443408303993 8671005340 192518002658 392451319023 400959355282 400062899596 83601472896 420248712172 501820593315 943949263355 975519956080 405556942365 752890209666 461996301146 769453351570 216020982671 232704963130 950509901599 794605421323 292270337615 307932948186 773699929625 527982573750 840984132119 611958840800 885322401140 388353698360 341885656856 60993544160 222222275701 674229456927 938674895928 364225714756 407363409310 202113837323 398931452429 826437243744 922019308667 186862102897 761412197450 231788106781 140465468270 688248291975 882175039963 790997281803 860548031083 900105602920 239365189996 820605764494 222914660075 244154908518 678808048809 441794195306 666777726711 462480883160 266102320810 207939985476 662714001506 713264402253 991826870698 144101143039 568384538023 722514877265 194045928011 365799973344 498881263961 320128625548 285797238997 368812208602 413801441563 506645715143 73923472279 543174217838 521166940173 400769588363 696717691080 737582359710 679638888477 884288759166 304592845029 579718195293 962048285048 43732876819 196462007265 704629263022 568771783118 116582746623 915784198244 33345246128 805222136621 274497246119 839466027804 176892271480 867615375556 569569075309 766403167754 79719126219 12333147545 989649848145 480849745112 179165944422 14372360025 287033778064 185221729469 593860369368 870713332611 215119197667 252488480569 284278717820 275139230292 16022821517 819879667221 58936290214 66007408066 50136644956 676748129274 161144347657 378878173544 174052076839 433603289968 69506474558 487836944333 515650942614 796401752989 76289931518 157344442976 161964302494 429295851196 67921824229 142186774413 968833954955 520367968644 769963362717 948118668072 605815946335 455269885156 361144314680 536770804896 895237733567 140846121490 881614695016 818786184079 554134258228 13570488176 785672232568 609222990361 297179705765 63656203712 88302888474 355893417608 642722530520 326201363660 346564807690 261256179575 315184484621 781953822599 329036683975 349752253315 458119105658 629365801436 804515034414 145998556242 507605541971 988545196796 810007522288 575531810333 539544367654 134769596663 857294053330 360308702262 699638006741 986960367585 62121465496 773392330137 753812775131 406302303102 625520981048 269432952280 681576956704 995470513229 186996226757 78345991321 432582133409 179651837145 77900290313 253024325862 202737112986 1075492334 751308905211 746573940021 575018282305 407349176304 551256974354 20077674170 152545311659 679107893922 287874773463 795548237978 240692204768 924526755597 626818991708 182702190707 710529075751 542679195270 382109180995 159171754935 616975611319 263041237583 590984685747 822463981003 492548044742 986817935965 43400197594 363018511486 883699651116 377336094263 884625783044 186396944895 61164013033 962210510104 650229212262 169094516488 360378042915 554823515125 787770510413 237848542394 322610816222 409462645979 429895012955 315579928689 301920338716 680536260122 678217436116 218693350172 156481673147 281136180340 799381784036 50816650598 2894986821 481832710245 16444340362 876862053868 636213527055 646777861187 919372675589 190614856916 989977620474 775937440530 366503997766 11574033687 643384175099 386335365013 431606728243 414334331106 449477117619 438033544097 270697160919 371697186438 521059626913 892496335427 636808679898 20127322512 382853670002 891820900600 779816153524 465343080655 934746160458 999141979723 709277721514 353932001534 502095000991 734484071180 625732826628 119250580729 77124231284 557744131872 331117071310 535330631705 546157657108 881652504587 718848682425 529242877323 985929913647 84886227163 849714991814 192261769089 363093529043 593354487479 30526653804 244218410291 813286880889 652500849159 818512086478 595735443615 18000653962 266362485010 979490676756 495937400518 167839497083 873310862518 908862976588 874095501664 206164307392 852817361519 752921511136 248317984849 164151662298 157323308964 675138220085 683774798838 320917612151 384262744311 963762848842 70282968332 152532707419 945027232398 737171646288 829420596580 403328812609 615487869834 692241046895 69140416041 153511503875 584985666372 25589462592 3572204926 376121761442 439180842350 704760667077 523568665130 863877814915 139544591240 272716636488 218567386083 235919814935 227206427358 379306654222 30070703893 594177285157 133926138645 109436279564 98778917191 432963304483 245001649748 227339355427 376745930901 165115607665 609044246234 306092561003 434235039391 496852755722 816682716818 216755192881 339808900717 932720314931 864788468505 619779073523 308651233979 829067306868 187769050843 286629175580 684654933042 698770203811 269082389543 512414519135 804621237256 504109698149 348610868096 494448317160 48045730123 953712446789 596553973280 964803885621 740969029063 950782298693 171665900365 303930252375 828971179881 302693230578 927653656223 836585485933 778499476353 586271607995 374061539428 221269588253 777092850227 840950145798 688746264528 417977661103 274807222392 783269084548 60176647647 177328477468 415746955337 668187690008 523556719051 937718569043 504126090596 216741099495 220507560730 659359670193 636019038921 907782068482 321180164767 926314646839 144526771328 279708714258 32440062386 131855410797 898583775337 670176339716 748855626040 589126168630 168855684711 36117259695 343107485991 89507488598 602428230135 165652862181 190704385778 770320365106 566597486428 596957921079 190163429377 396088591649 645133424495 142244290268 754739026751 517259915824 956837294775 219890209495 441495743782 470042957765 180371082089 845982352842 578328208252 819958446499 577396049820 180474858287 190704448756 201900592512 307239595931 503903090747 40776956213 448349451158 517209198968 999268112809 208009773778 658435837667 187139218487 448604938876 131614773474 687628384358 493892023016 647179875515 897875681956 877110671500 753379262138 295621042415 953057336448 168133652772 444962766519 18311164194 225867850590 439070444341 623271765726 326573816526 689149823328 808202767977 329073723309 216516596997 378917866283 989310606241 74490537681 934094490757 963620495278 858068791176 525507376688 181915767629 713587057341 623705394804 32213257133 153745398046 436071006427 787910722634 19507998337 57694774498 403910981461 404932991376 929064270310 127721919660 316243725120 426800003905 297319887972 906944322544 644974893826 875657102780 256088860985 199610996206 707762507636 914561736917 896797334990 322127979120 700968121145 644285245451 85314755593 727326409507 673694115848 664724612897 88147924423 337156837437 848101374826 895442723939 937370216015 432583884176 64322577940 145364910731 370205107433 347247490549 561599637104 798575666118 663673527791 187995227175 460484958485 415644600089 856170183454 432092489523 217681697076 211894348522 381076339517 193180884131 690708231853 683625445133 378677337656 153656038074 97711248985 99472770028 902536899726 695070099542 608220107493 554810339994 155452683697 730491870502 651480735023 281290985347 867411886548 421200211095 398242206720 602120742891 741049909075 540404386184 367645331629 344145998297 682040284923 385009597143 968919854631 386235479311 855403232468 833742402536 61658072472 206769175286 177143019484 342400605664 806752330920 671781493750 798848720240 651908787769 415358999902 745163287112 824889806070 891903678084 571273236732 79651372000 462113930148 915118031646 66078540134 983672459866 958366062693 269515714715 375211858865 261670579656 877489988771 770865323678 218274104066 674594450554 224544271910 77587901895 247025708065 47745594665 429387254095 454411084833 645112246768 577558520330 175729609199 402059892928 428301813353 103658501140 482282746605 474895138384 164022452912 426881248324 452516912799 840595522756 209399825586 332154457302 159778816120 111383762066 918188121886 173474041620 20023399539 281349656968 275427808817 373782777570 878672096361 375180099550 239284067514 381697857392 795527965624 873832257829 745390325233 366880558685 743850340153 317293928494 86931176755 646629133245 340611518044 150301082009 700809173314 893974902504 666871309048 929402747046 639728439109 626833845726 552484301659 398818492648 513654744505 763765113343 773631731498 703989428731 99679699864 244513296628 582558510790 337867554660 560009898539 991185528357 490125706849 192799288018 5254562253 639728138215 405304550119 300148964905 100447945936 588312662299 506236611682 297692170607 584423000995 183507237201 594121450086 690704673473 321372188968 174273321706 489152092010 549569534905 151673742077 935866510445 269481859370 176893737651 435221616180 799433504910 732333160050 346384481248 356601017508 71492113295 13085917261 278365848598 517776917755 40737694573 529093362221 102676976819 891372413991 778316077875 855761505575 310356947724 273218318885 432666469704 134780626068 666130478055 839435669924 216507029715 315896690824 59320776048 284541756880 111369587564 20024229791 497784256895 267418932167 39802818610 321033608296 966549080194 548100247469 980908856760 802229181549 825511163715 591908250911 182905744568 185704958375 534804396008 830211017511 844171553972 694831115621 193434739179 558949521971 36739808155 143408292677 688912971323 271681590372 591526160151 193632029583 993190489994 326282134799 564205572091 839098311473 206000530170 239102167655 45757005490 678391570881 485134377694 506757290106 718150946060 808913285076 41101700262 507383028951 540410494729 420491382494 380643525866 488678385523 539562737036 973944265127 617504671106 198155034746 66521101459 108710658303 125891784191 358406067809 510300722807 579303186684 268745337871 234938812836 506976944870 32359595054 539008363535 977023625641 921687662384 778331177398 287783522148 875436456393 942081024352 812054859643 707064573515 412665629235 951855704935 54505889421 933983995202 465391987027 387967448127 891506451194 10028141608 475818471004 9861650791 729010043463 520771010817 668613172188 42877291106 982774476724 329676711503 256153680640 758037279441 472008515636 213124149594 36589541821 797064660145 57423881 319824348242 930267746226 401878308150 20763796127 160438236966 983260390319 516658942383 785616876270 311663644783 818204205538 179332139616 484535907142 748090317068 984368213970 221825881986 230094535367 79881796012 698824208920 728620065748 64371317633 258405115834 155330595345 469905395030 240693716554 527064082332 26824282550 125952134533 880252775999 822552454180 231493091391 846480323455 208207537908 701760188952 395503579572 824342069064 580567883978 737366408063 311818040160 214306314270 504226510862 969917672444 608093023448 255900411215 414629651722 147515232212 330634599656 6107324350 281294665277 496491050815 258204487371 184710179887 360017003282 475509047485 4920735118 525765445848 510829887664 920333937779 32623390792 75069339994 820146138479 858734578473 544534089383 161213144759 147423507044 613123058701 466494325112 825796724617 977696116603 629275657827 270323991199 516703511960 142287100104 205176252518 637792316158 281116557925 774005231144 213940342099 675582302704 106474662619 411919985585 338626424612 841177323196 168212599387 855009496850 440664827200 580781791243 955789989311 379724543253 63332058010 753864330192 62217323599 921280245219 206541222490 510106953636 170340484403 987519390272 450545214459 259434061116 819182653427 867689441698 336172803920 882410523535 171581320979 76590120983 807496393598 698290236792 405442416152 281064989236 932320272975 126322732001 779016211947 667769500764 60671878885 106274230424 829638021342 179557656494 982552471679 94648007564 686729985708 913048639534 526298153148 16798145098 311770804998 719710830191 679412778007 721239569229 999295020712 484060176198 658801246836 932500430209 964327752499 590210466815 527848881755 10186336845 863085653511 178961476660 717668391720 565695672684 922144394287 813380238012 377248187938 678582958720 933464163223 81604565807 663986453417 224463641231 284621772748 412534896600 43216330659 342124368471 478324438461 888656605989 141903526788 772261401084 229694867576 646389598316 319727590210 412966852608 53724081865 149330667337 844537617679 797823212263 786551690045 370289880964 480075106637 909974250178 184750804995 618224055983 228520194648 283188209084 834358003491 371630079762 662982550844 973255021000 200637515994 810122706377 433765931807 507004901813 562988545429 480268913816 539760966859 44649666681 765554227694 60660056605 237946148667 325660835925 815624315965 293731185228 789873024716 74030247930 575166313536 814017416687 294043753441 879306913336 70055584291 720090677579 22572136624 52093164729 974401062758 894623280957 638172801095 114681118441 167423295210 671010820047 188979423758 789807412669 939151302006 79487731796 553342596821 447793657742 766734923711 778496817674 610094122959 57419764013 538751029063 228059933596 865009127138 251368998561 52540899610 761932088377 157640798528 451290611258 885929902131 741727358935 159944066692 976806024161 959090152414 440183764193 696462293038 190920348069 910924100507 564680445464 579748294278 234338586988 417282737832 441021587328 860453354052 420479639791 90073709140 208750854141 619018777084 320227723199 389996224869 434425978745 763318952355 662962705576 476002686950 194927913674 890432505141 261138183873 246463123207 961950786857 837213479066 461533249164 125334800983 580607106691 261727073223 438458625776 302751418362 317493268838 606609185001 682415740606 285259288578 261780079560 966711069613 311801717866 95398393110 919201198441 784828994463 56884189033 467107066593 619841206326 383127264295 741732860246 487498996279 129471075273 954565692166 129201965061 550226999002 21160150067 62031885263 535168967146 987094719899 656473607055 487354646848 950418284426 704333352854 15648692964 250155824471 620995123110 28688017784 386572781263 402254762660 964176498912 890637991297 3832451743 689905382873 787565203063 286668262648 764611338000 414623348678 721828676512 142359038020 993106824385 936466078213 131517817889 243116038161 23244694594 930137338171 9616120681 584044258922 193267567025 350284683710 535642071450 478446037908 878037377735 73428903573 317927899956 627846462294 246350616440 735766218506 329411498421 426171673298 632083705357 880727611631 224684143595 211451362424 678422052262 39784484560 598048136190 191810987333 30911621939 852888561862 753077780954 133155002211 469691466633 344136608358 188006104269 712455242442 560559534753 404610695607 275082046717 106363896470 531078226688 339865463190 996121436675 844938954245 419203506874 403831050546 845182444606 892269760952 775752145713 990650695661 823746860562 474306694101 684363785451 365337146476 849856775073 684208193817 195051027269 141451687990 348293811674 960851043134 793878552353 127424740973 31973672749 626491844832 141324317970 880070495415 550096498868 447544494158 131981448275 43637291289 470354686443 412722058605 160861652662 907915621763 902042335054 600487453258 42863157508 401689670709 901910564366 242419999886 63134018360 262347958846 990349991118 875771751713 822596604717 607000470577 580175060101 977716668083 928070245873 923424582718 653516967292 842965709700 717621780907 891624717819 124385929007 112040626961 282246196457 708448223616 320900020704 178190361316 935906004188 391682961278 129122905467 232773801972 87161893100 65934867581 93790422421 260009347205 862477846686 413269768522 666651853316 229980712876 893902081114 220846289643 113571556782 495455399173 352464987331 466257517185 525533585592 518322887288 681966851074 320206386557 644166873730 324163889771 250170310484 291726461085 154052685490 872477759525 745692618284 367056635343 64308823167 71052521960 67721906621 828448765614 537345635109 46975910226 599683509903 79049672620 192105573171 426812809900 622521762223 910532496680 531194353699 127067663310 906141193417 826431058353 868883298258 817186720928 476448112919 570127289241 801741438108 522718862194 162173852279 349494310291 400672705140 638523777359 666892997172 306103743064 744058394360 825694571191 535655549015 34504268251 677638389243 50441253617 58954456758 181208924540 782385660890 392132424777 505001611975 666876814333 135550006205 633452151026 76468009978 72867137493 73681142077 76130673675 146762401010 341636205377 367893017316 983120542663 850732815461 138980971690 560514777523 45206850951 185890935256 402763262538 978278232526 244871708133 895064540115 29000805179 204773001658 52303156897 737494715196 327071875196 156246347781 864198158578 512995070972 431419234851 669765694114 336039243825 58625893535 223290432815 124299585917 927818995846 615421553098 59643415260 321603803427 951416668493 251199431748 414089347783 63047300105 907123116377 241855669835 55223807556 867328681572 528603432858 670281486495 43664001918 78113733862 503376742134 593979109057 564015425177 856742772135 442527073953 469260120578 375728111219 136314269267 449787869278 953910086674 19516361728 383682990615 523477997901 315527589402 516675009961 771660507242 851080755245 235566137255 698594703306 200620956373 294342859326 905987023868 755299689753 695943911833 452595406971 406452407919 733667034703 933164966572 209238228230 941398093355 100284718790 913297257330 627109800201 475950959621 79396373326 825765271032 688044166500 895308300493 840847654667 454451071184 725439591127 650731049841 798402277533 903671899226 764921007282 822049062239 523229300839 463340713409 251380830268 110511525088 330403848743 278844664996 149387242371 852331882880 156520802128 347814901113 945154124519 627284683056 999813801652 105485966968 589129938995 377067686551 904495145900 510213729225 173593549735 517737167142 921356567644 104538931627 335273768900 950472414080 240306660631 359789004495 853389108328 161437345461 493793432583 733100861925 96718654205 557982971367 267093545431 521308828243 921166485228 672773343828 308484844377 315711977073 204003612163 845208969561 835540135978 371100991311 950259455307 718419705448 261584009855 484179485596 58201284429 352061090290 817752553704 807315326718 877351646665 155620247856 364189617790 645283297759 725224019707 769301069123 998980116932 450213403774 919502687740 629592832339 320332020776 99452320435 304589119838 311111855912 814057308284 591064772903 986318417895 827390581578 746992788052 53639931444 380251034850 648389913612 9016918847 619563907150 979708596065 448965054377 624165581104 568268241823 483386040930 531526458625 990785849021 671463055882 895692205642 141743847173 1132163311 782700297379 438025832583 127584511851 229928673061 954730398253 179097558462 560940323872 215583696419 814190253327 713288582941 439444643605 751928853806 21160055324 892690746159 704287054368 334013582389 281891529280 756922777738 253256547933 685136089884 829774832369 381164350972 334574752027 448328939489 245691818394 790819513281 581522304335 459463629438 230630390456 215905619280 927316201473 725961776745 364422122711 478526867131 788503257574 50362301005 415394652281 385925221928 245216648434 113879920768 872160438795 410200967163 949134461321 80993553067 731829433261 599715143242 315706823500 223037530412 580381184367 811906309298 730735021801 82887477845 229897922476 205404939918 447847182054 306469361461 187394275953 408074195694 379297503837 491186092993 196883710170 771391784842 545010089026 273913218500 382197723174 801951916677 45693957930 423614099935 435389496980 24460110698 319630779171 961153434923 452016334191 56640432072 543576655506 580562267505 439142898760 698689094884 18435377751 680824705735 620909804785 32043529928 774237171669 327584124099 804923277921 26133762503 8831616569 277474160888 979275456496 72178637107 400514194430 151517367527 416184650039 922252201239 883691965786 698827920957 967247667938 47622446221 673631934917 927207172056 305666942966 858493686103 983779899891 915727269984 249972693875 398348208210 727096292315 529236757156 817774257495 738233868152 242491243896 292245078801 887434131261 858354903902 117122698568 856311246237 498507955054 389393002248 315984537397 861765723196 365329947135 682834082172 753931645909 861718564829 548508499881 80561931332 416739294116 233421049846 73477748997 41286392819 56207830356 881833179801 916422418967 441188852824 806022535418 796700980586 823558512765 695656513833 37256548909 416728372864 749015562108 158333326702 411677321408 33095815647 714802817290 577447162969 829012517746 399318876206 371367446711 91951366440 336361653099 6575424338 140874875053 175686119550 268268300263 937011167518 141855170711 747585525077 571972630885 212825833762 551250165776 352063473398 849646938433 330217314949 121529943610 418361214189 117062325077 382849108009 60224210963 396956963391 653235108458 473226157530 617520575805 24357475488 411650012045 559342403021 314872503547 635767234632 843779029523 61656885035 237430327488 40562758421 651859235774 729122310294 945940241597 725270070163 567623383876 959842673647 377312798275 946649471766 825631697140 674124698750 624462582115 547226599042 127911704913 618847355648 574874346513 421997778715 896242114452 826617819054 264214956443 90950537561 905218361964 518630964364 224877884856 606450043742 383894417887 709230054795 500271858814 817112440347 497588217773 331501211999 6848285065 709400574248 445000157135 103769916745 76320964201 670039389111 263286974497 504771815774 329661494770 462397293103 700763312792 427865015546 309562601277 42658025435 980622887327 255692473373 529558405673 871022843584 814561778045 249633139 70529529461 386773505802 447913978381 302543047978 414863334546 964901548662 289063842821 195884616497 75455546137 770509798571 199585827586 431708438137 684896041640 808498305051 867477509831 555563989493 791763322140 1082946665 963055971498 621427408780 601837590482 894070337699 748938985624 21451263841 107770172345 184894973226 277508961102 382692386115 103001950319 984171138623 716408929849 161267202115 912467352968 485215589410 427429923760 316085690986 531626471371 113520430137 58470866380 891260475972 736828543261 437817988124 389850974854 367543785680 236035975381 472070468376 368714359179 132043942849 70159698678 630012506412 850571797430 492259979532 919738167073 888011593879 394851406192 839491544285 938674202203 265078687052 348819615471 263886474811 146831662625 713669804599 192259929720 622928259239 511382632727 118073024004 314329444604 500593615109 287240711196 429835823357 767031636681 40287669387 461639158100 36231113234 298518625560 92573169071 523318605000 416430499796 602762388209 926325071647 109669462305 453023204870 204580899927 327571680542 943679303811 167443203126 743608534044 167316565026 978964623179 589231124474 117947860175 31430553467 643855085286 574031782832 847844725026 90043518618 738923502024 535864409406 923916993393 822701992768 705058005599 661463078766 651106851785 142772407031 353724650835 425925667767 608957909839 192727272439 893769210722 244083599415 747012831791 395345411343 492508420392 811712140507 784253511442 523378989548 705885883097 804197321571 465728732112 392483121405 998092623567 252584898086 673169829260 266447853014 220812848007 725870849776 614731470713 737895446839 344289796294 504051325962 315861255214 520476924569 210138334467 831394299706 847384006581 388351467800 669577163532 757871816885 817535862603 380832754964 603795375932 763026246065 185918751720 667984095263 417563492860 754153872619 286295863355 799162537753 559628154560 144162130469 848848304100 412447870294 397184046177 72062163111 398259986374 890818739896 438859689549 53193887253 423470393971 500265120862 855823320295 900098250188 829535201269 733942228845 397457901953 656574205923 99032938831 76038685744 733551096400 469342673421 175969218732 50249056250 988760426582 222550668203 852283621825 965900552972 453923559741 786617240073 280608169763 773121995350 961621640410 908696293427 238979376843 4341467661 607079231099 275434536373 400879329516 880245835260 482620554221 250413679973 329001319278 819709663807 506373499795 299098347885 757757182152 823207149919 744289055292 480993714120 919903603874 201990699846 981713180410 946107986076 508752457204 74877773613 82739638211 525663879822 35664382605 175240507627 704670717141 116510067182 753536141536 767972954835 33942059739 107697642688 696050180248 528059272164 699074654589 162652255384 28328310350 350295164257 995728995357 551626321744 507569072798 625328415640 198095938613 273503843146 770510301085 800929864597 176813454059 926270772009 323593842871 807523405767 242185771468 523986594451 667368842483 836826943804 629165974861 370416961822 972246154321 446352230891 726898452820 192179432421 602101357744 878108848999 987930258422 848264603649 78873595866 411486705494 900258503645 739194506809 666852416452 584550761294 57752733807 597530816197 839402380046 154596236306 660978478949 880972392356 193245209758 930347016145 566095259481 480974892319 207009270297 420743811896 36812372585 617797442740 248314626062 338445973557 634760941532 861830500781 152185575135 237791697424 581224994604 637534103321 824260263253 984571816164 378990212541 284888971806 4047081491 121517176260 624030618210 334301356734 145943670680 363933120123 303051566223 415263990165 774378530415 551742902726 937399571800 10867968465 955269873058 804981193840 850863649895 803217314208 103268653338 647723911330 222777472510 555714761359 763060295930 897940517584 712282893659 705816657522 213240042153 996366710682 354305746860 139449729734 113573018522 625474446625 603486731662 593786214100 682021969889 282467836633 270572015688 564591448859 54021131555 959435498612 642203774879 614581226010 326682337768 193482686906 97574562751 606680222779 848049267272 721305299847 113635431281 596907900056 317012272369 359076439590 433351179796 854666382152 970813903997 925453603919 661733581786 355817879155 498461450324 898875987923 554047423589 863947089269 609027308129 826339390662 283633686893 68203550693 445026274468 471991061385 863753858923 632675347185 488869613267 481663445301 280561339234 962582745613 502596244968 973711208855 775573983194 426882717046 885809991943 429739802644 927982113781 225507550516 173901437615 582866983016 770046931839 690503185925 349239194433 99457067267 131839399131 131423157452 850268329713 592657523549 888718450980 278418407122 842114616795 445352944332 330169035260 678609540994 80054377763 524171390059 841004112916 214143644990 698168485281 652456144280 449399333401 143362901027 58317887241 980034024493 460548891866 294970528374 70500022386 144990398895 499408720822 709153580564 30871706140 958426799398 936764021947 631786949560 762057337915 525210739062 895593581068 293786949996 409707866528 73099133751 810823608063 677059442308 218796226907 584212127872 69282724386 640599394719 193873268322 652629622124 937635664484 800424948312 355849257357 512793898990 771150144128 742345068236 711519286843 677706708963 908205675330 137224386890 289942764529 624283846014 843942857589 163191989991 636900723361 660185386936 814998981956 794381557351 817440482244 879848112708 10509401381 607609103056 529341757108 429412214775 809414889364 689648457235 441226661261 807033091445 677042720654 891499061643 199364905832 818496959506 355862728838 561001260318 253457435788 143174746083 868956408165 612056879728 55740626230 928988844959 349557069314 822581236957 384409031759 189247584968 278489002743 712112777023 104704126993 204060165464 27145501051 455292783704 871097943497 907770788258 502245640092 341914183112 690220103583 370315953880 981058000403 355216459817 172828115366 515777016471 152320107 450949584108 278120187865 402950174959 164257398180 53120406368 78276901306 891557380207 450775830302 306732811889 237090555732 841077268442 909496116817 731591507349 626238836517 260837873991 156095950875 792803709442 394691495306 249407217265 225883429204 830149031590 952477996427 745218996265 101870754784 679181954351 949207030323 121883447930 490204206443 515710722553 459544273047 593066192002 426609978971 669249522991 135615475409 257421785968 160477261273 159636449536 233486200645 762845850232 614731230158 659003453412 167720883771 696630106811 748069569867 539638098588 473325174002 935953386275 371974846936 470634393149 645849313579 772569824822 785424640731 191417687380 273096719592 139425206445 495172596861 840441766528 815752506991 558980884283 742851211639 731759901927 104505409500 4598840520 791015318967 480998442804 110139943587 984695892449 726974737955 281867620158 480172641836 407234359131 212171115026 777819965226 923222716988 150026989492 674931041421 734095041551 986613239641 929376276214 272100296555 694482632747 710376509362 429628900612 324615191445 330773124212 28488699910 273864102383 553919007310 313136096249 322307451360 306474884061 765824915824 909794796079 522038057432 920019966677 685707998067 23895891107 744221495277 670303176407 144375521980 951226446918 215603147167 807169480335 924432962662 914408421964 909254907147 743215284508 602933247678 42139764796 575501933626 199863753735 278235835954 162553907873 214153303513 848840321621 859784463457 294241509470 437803656968 860575808518 351233854546 562673700229 818473082255 219057587013 283231585797 231298278481 35216961916 890481713697 432466539861 402604701069 357020346463 167176716195 280170856845 194273700172 434551627001 408312215194 546527053980 802027747932 978458643569 713280923917 315013396380 86146607087 15649210221 524587821810 865882074985 419628059306 483007699705 84643087396 655433991663 942076888260 942347974816 230771872055 448820272931 82371678574 892456044841 547877214995 19110568397 561559763712 847404687275 707869432385 896668738723 71282503712 8708351197 913641916871 588471501308 445865560960 828624230067 242266454059 303567756551 620331710093 504571268275 681495813817 85181477622 633036787989 228629850656 117971443432 912089310301 841568044993 49512786064 827632670161 274182080495 102189607963 194393587343 975281800968 511072995679 840605140298 446849561463 188837003994 40137609109 780699297507 51855166543 776242514917 888202747146 486570545567 705809983598 745404773704 65035569673 179140804387 953915036456 588322107847 549804979802 548297186340 104411498549 1062804139 316771640179 513102573053 502480092676 258776215311 732877031222 158294252629 268421376672 38369989166 705675549914 547913898813 182666237758 325877050086 973243227210 631110019987 670329869889 281658943255 394205129287 518895622470 844612206365 58376879859 841900300497 304275606246 333558378889 676764018798 906872997183 598441860850 78707296273 990959445991 756957477944 32996375287 296855989327 839170106588 115069309671 971174511416 484307993605 208007674756 176195060590 224546044415 932146412557 144771459999 498555723747 532419789312 165096461135 434296460629 824428690304 598326724700 684574245748 218365138205 426599552580 868997958356 323383319669 434649049672 824782333011 682591510688 279733100897 933492437781 513852843337 241323277068 941124535075 877006192295 580177495528 388894559329 953031131804 240154926598 266218303865 526212515885 173102265972 32836900317 758668593419 538553094912 224884432136 792859095433 81596184254 540519777886 509194445296 571755134629 101443168686 229049954246 893670113094 312885871119 698272257978 219247434209 185119403266 454179941376 211399195954 238201196656 686420871668 501581780873 323698124291 823722529003 602178069564 10160264306 440086811597 269959415989 661596666200 327362445469 75439494289 595244524064 449864682036 836018515016 952988101395 118334289997 239784469323 955565671309 624511209010 102673094174 887401083316 911334115907 243414021170 289218979071 167726065163 281664975213 633510348211 803129630556 129232939762 865542226926 630493412282 408158898737 666164082955 782676950894 730357199025 487907724350 659163717333 530889271648 482217989126 236614483617 526974153196 298628554671 533848778408 813150378420 288911761767 809850409884 856845534752 710301902607 152784015214 170629970211 130722556016 330094032674 76192085013 686946151594 902101333064 476086930706 625435606030 767981982716 369588103915 475341828996 421734791548 752381496507 719699679441 660390175787 644915664297 346271223598 268878337461 223310551466 891466058022 964822542785 344460512097 242740578095 83261786011 690485727405 94754915069 605016401553 818817278110 788905051602 272681341843 59980629068 208059318425 830561681647 684497857153 31438054558 495389663205 175377119821 811090496989 987439326308 763365708364 860845346744 757396012866 680625685577 687825418834 241688665617 829268811744 877694075775 434030874542 323673453873 304722948816 465358830424 770656291169 975718810163 671021565211 806429899313 468427625737 6818609890 560644622985 335685741275 156879543724 687271688139 225228990595 919507944290 673058800551 480082708425 336952617771 617148660912 302108890712 762304906355 273239127577 847492092135 319188975173 810222571271 185306709761 321065055723 716165548288 942175062596 951550685881 154669990981 841549549857 815383200257 109011204491 796493716408 457751781789 399048513654 304161349450 719611526028 546564242985 200334228990 889993095261 746689285095 452467334777 819689092075 586802797876 977030465786 101733407337 980600569639 948572148931 436420921672 621624756280 307983707309 428607794760 17318951413 30409202474 138112707065 885345089817 191289597650 256929590342 571969241395 61688891336 783181856973 861957760162 920822372678 530864112 295364026109 653544491877 592546930816 746963128793 595695613423 551126312658 960437159667 125761653950 82429381641 157810311314 471518949206 775571646701 859898497918 479831453300 975928883449 276733969648 961613516749 673741830589 876382188997 616123982994 293489918517 300330054524 266124469910 907394584280 57821633635 72244805508 299493704693 379530139592 753379536535 140144870942 365162547107 466271359629 207783365960 568164859288 963795530282 74898698987 175915955205 391690244732 252449647430 299168754773 69582152617 178291725189 501706667829 512266487349 743861908581 352282154151 859829622686 690226172201 490165498894 562969385914 268342710552 307420424902 506892991542 926813237936 190785251902 576551970617 489603230339 847739503863 742514046423 8418096986 816500565818 603665431427 168942045326 331542901584 714955901268 504197662330 309985589161 332457056057 785275368312 960079335029 643061835109 300527828899 300568636238 234754781896 636288006238 681871403716 670482394179 693942433347 226631408261 539213479333 395200543428 736496714493 64659422258 195928276197 798401283314 557102561406 838450354648 991877479895 735221838964 258892122624 974359332928 219564683996 299280864961 747313563176 315470722564 600854485975 597355359731 280284476827 370862539944 198949868965 764760705982 775490080876 816967881060 68411271239 923703178273 791784141578 667558957585 235065105331 276621009024 714848223572 16959994425 362711017449 577053601595 381612997765 370959896120 676637144778 451763814224 790189007902 753951465510 233320326376 531319102296 743644494042 20721479711 869378917295 68906714554 854836776281 457728818502 738809829325 381016892482 443252725353 991788042829 209184745093 4038427747 26221346166 56864339094 443023447364 647819951892 707406644191 391200832950 177492940423 509699974728 885908303093 654750209263 815079140127 983062673637 799862366904 215326827881 357895327721 541068219225 564981122522 651115905303 302585225650 233895238043 702401819446 839356967334 12685741973 261275990197 945412966877 132844696464 137734769883 282281116576 853282382187 116157798533 758420441553 970858544012 321547706164 514777708749 961939092631 884657876148 38405825592 446451413298 602811101527 882593063627 941414866427 741997469177 546641975350 223020841810 17170232023 230741600422 115602147940 843771559453 927282745409 690089253871 601741516416 89931378446 127904857663 635451214178 641928983465 38230259690 774738529215 678374592225 479221794217 330324218246 747185149167 637159304159 566763005973 757436672969 278470163739 9901235450 386676874612 51604714247 681438347873 339131520568 615406750440 745634406131 321741965915 802038406894 205756538287 370520186834 515428279663 582661897497 989076327398 502731036244 774009862315 76556040818 677993182920 713340845779 314313046926 584850324949 518365084019 301798930605 315867890809 83636052259 912549717501 520483536001 975551084706 672215806240 259854559759 865055284414 809685163673 791685659734 950676520611 901754797061 943720195410 113071800543 81602773530 271887348687 581054913923 214514883444 452598542581 668454833174 754301526990 248853196734 714549133552 386732006303 37102582830 180509434714 353248143732 222261138760 941721816449 702931598862 648273449589 411519692771 115251710317 761075974168 947656558495 295843609173 532352872200 222677247502 225403670169 466859738408 83594148268 61845923174 404384749458 316222673461 271505235912 268083242485 57225324519 260645254174 899141384946 6878647124 394684385728 987300802873 434199863081 129213937485 628786107860 824169283058 666363461064 123448291147 492160003999 708819862774 143988761075 556262048845 267447852486 20941613159 888800089403 486295166085 875201321215 390107200 168220800616 41732930207 506089151207 817207505964 949812529377 241607190921 212037881800 480267469006 712353094367 658645695304 923851104398 984291391657 231986592188 753787713723 980552780725 66891794667 732047259409 264641579467 907737554455 178975966939 300363363809 909419604196 995614662982 115832912776 212407168603 320383596510 802670268166 790369415757 323881801742 742368028719 907672041230 689424785304 159430478272 123447346885 805524475298 31583738257 124074653479 977915557611 94624119976 263166363969 505153593921 705362547130 926612674009 795330314996 712179864159 792844081715 559981928873 556225993257 664453894060 220543915045 875304385402 369075338903 181678617097 11698756795 903378943284 94379718528 187159696228 564487640329 57952589210 979290894511 384198186510 529095792211 749202696141 154933360169 373926169967 541233918269 161148839866 409896947852 311300115882 745922216111 482310472961 93985862166 196428371692 216262491276 268747783317 779403150983 644266809163 395177540987 984837597029 592962577711 495134249736 64663666769 199179629908 683956547593 252388807381 777750537849 833770536417 397761042833 104342353718 555736297053 929356955031 166669421370 372268007095 824906433928 842862609724 786113111110 883740186247 951371142869 561268060928 275463617363 401316531882 524112269705 354969554433 784167266053 932203043963 713739345847 307544583750 83763740819 421618128227 573135004380 162441167696 254448317017 315731599947 844981219026 218556588439 271324452173 11177568488 886595914733 487598481841 473580821215 261291188391 96316165339 400003719028 901199574111 195282975947 334876961403 552059172510 855064257238 970516599589 462740647610 44318777275 338598305843 21414989596 867635489925 417668461463 614636773803 244840887456 129973420276 893613233357 137608030500 946000853124 224803260576 339543916645 121257289405 356291966978 160379569941 958411306294 411522505672 596690071818 553001044349 66753340209 568398809925 116063708641 673048480952 902033870885 99131132100 204964375619 202109283973 621679355183 502449408080 105378071465 320851145623 187472401583 664375294650 688121918755 551607359306 346919257887 392271438618 448361505111 97001189518 123581392856 48295289762 135288476733 666151210995 615782832003 930237820483 63628377934 145640573280 654569174816 338589778579 244589881775 963361961723 952321803452 116462224030 883395701792 972102387648 869574516161 469786737439 549955854324 455732190457 571871478648 398084778362 123078267537 445986458075 282778851386 313171815271 54464097351 536657129553 761316692015 347133906946 983946226271 248184117075 336071922163 793060217657 646935500086 79711080589 831373633245 459974989638 810565563618 975253025366 788491439931 447473773804 925307289189 415281695775 699243846815 600583533698 454711867086 842425517299 34479849192 949428907871 665292748095 417785257295 31895575160 758715171409 584645458999 492145846650 214285124533 72417661042 107884003667 288657802238 585689435424 734149806760 88777006881 539987956167 706911955313 33107822590 804794070967 344807281564 996400061691 965558191637 733771252810 350922680762 247612146553 467303346359 115661326264 699007806520 958409822131 676494525149 131842784752 412050382446 648793547542 539529452844 152057239879 57194489940 961332351749 56462915358 203678964611 656777018285 140746149956 798297271795 334472534809 261781188206 119995585259 211343047426 894664418318 344587314238 481945090806 237147951647 110959465634 393241907520 522784069768 546184531099 161903088236 142780955269 216209311107 450020203862 47912544485 793959525296 494679604611 43837473869 152735995949 842236700460 177341683753 508139861685 643662173295 346373224222 292516853229 372468219177 877939543901 357893098337 33457130808 478814888911 606740480033 870295033027 671184437114 427007697157 922777415089 625634422420 406521217421 925222491465 520048469790 790556388069 294509569724 101168971397 748098808180 452779999985 338414564338 508892003821 566102314331 888345587267 655757400058 712744617969 687229956886 646946402645 941490501986 365840179613 540471662097 597628237678 547804222236 668399731054 742765010964 227878847380 10891547449 173641545720 368990508068 825562648246 390174068591 243367635164 87086024818 820505686377 357067066659 176629876219 865616182532 210610189321 752470591577 663951405740 345479149067 129027731097 429026044703 413488351234 829869933185 770759970073 580930800505 565863269026 866815087244 740667637263 177271139579 506026872499 710564217325 807813794877 82969546963 480638240372 156083887141 248533918039 116188957673 992045431926 480709451607 658030770262 65275269041 217104146677 962709833454 932656235981 66813371520 311161977563 789042704797 869462999443 844802711133 785398394484 233482402312 258497321541 408629779831 493618749025 78450742699 671535359640 2517629126 157390914659 172503194001 300974264537 889361809725 881396058924 380621868147 275946505072 443910256208 579256152341 892001150338 650681372148 537137329185 546695237108 80861805305 979957391457 397143152529 925300868286 410700796092 390431489604 490735823929 894983629934 610628144095 233078477814 627714621600 806607197469 727476807329 734168318626 303561837780 335572194605 676761397224 885357114237 474828437536 903684204762 787125788392 776757098911 768319122067 274737283866 987397014624 605891741783 860046412139 359605381870 97215610716 744843973325 506165655030 846909185115 720601658600 304479433499 190531721491 169176180384 101354724753 573697654335 682141061386 320416433831 126688222165 302830026595 776721080728 847589666935 801902906267 260751206486 697974166843 884484325640 450699524391 246127521970 14720741250 625892001198 177135243171 487775251924 162918478130 408178557079 596067551913 724404674362 229794118396 201605129359 550806406935 887973154208 676801257490 934783698883 273035885385 561872156534 542248259559 362818049212 292963114641 807877693040 730666336698 973264210193 285196258813 951053210892 632262132163 478715361973 619077716243 607374994125 610361924519 369900051933 862678085553 555332423347 668306663157 283491303362 382080523761 75431659627 512960446703 256355605821 252492455047 481107193598 499416256875 636032402341 544550971431 917341267326 538536371083 43554827580 214124157061 188053450832 955466811 55547758320 325548537221 399447265804 80850842025 396708530987 309428155439 764402185179 407276586852 979924668196 163229078221 702163656505 134016089087 74078871035 472701941918 702656555190 847825914767 454893371003 93289176052 328815347324 681271804604 377018375307 998349046425 692864508875 291131873721 336398099751 543697451022 255162854858 354521539516 471262585089 457106612539 840762739492 198227787322 782675003556 399133253590 756749478735 430059675695 277554714084 596751239607 693735586229 597201563246 359665610596 647888885775 251977520368 728519375762 959418264909 675255094628 795514311581 258073594282 701627231698 188317838954 586529209925 523074539741 95794231828 326309748612 153660020113 614775051512 227088385399 548357193629 640831263410 795107916156 715139683419 199365325880 417082001921 360009974138 682036664569 588603723811 975579136832 951070243446 872514461254 491932349952 238700754712 67949587937 484651477948 175721965730 753367880390 423600451519 108141561864 21194048117 463107534750 443515825003 996686808911 166186800035 553550688770 189015067361 794737060033 672472506305 577073242792 375079145220 948342088830 469203444592 662763072875 362694873957 742530925704 634688975980 467051484539 356727788443 849978799538 971757797107 505341014473 366428705022 39556746480 295335333022 95526909792 227825514785 5995166091 698560618990 584796813042 248627983460 217727476801 262394255084 206285633015 827958883719 652956852487 365073166623 842995974485 307557482363 402231018610 531962726569 56953196903 229668187414 791240499773 629188323621 87858383262 673166951489 756938455259 676654352333 432991691045 878830059794 24713480610 199951654786 699263207921 4255919943 328471308992 772283391391 346160763088 976619874045 437605192219 192030713476 448562421395 625419394029 923403784487 777192196579 829340376131 338925542244 590289785969 395209212750 840495973715 602597374962 389270492341 951853144125 719894623994 554046630342 545367094021 310673895105 796575294165 991792179214 286003162871 943330830386 267678013432 437815855193 260904477923 201362706296 579954637353 995845702718 240294587473 922730611028 568072204118 203129274593 543702361605 963216730766 638888708780 307770181528 441539855506 813028407998 833459477577 743404456857 451454380590 331539911778 724526391109 863150235039 453171320488 280826599008 321779241046 696797576877 210881513218 798976108527 595563563122 984199281535 97201549559 881751213540 457435494857 565339778109 93603022557 402934070410 622241085946 108614587379 843215366436 514135822284 514981362402 190702731591 616531652741 16608627026 258832889148 836470785259 412113948763 356991420528 666390456089 288247186158 893159144169 813158386337 732831672593 226373086788 567738247232 978336357154 562260068744 598170169579 981116560064 790488138248 44361284421 822342192661 11239880597 657413384137 702941184595 462187488207 441788190992 942716887178 149158985706 984180347848 841679196567 934900157842 388556376418 563086748019 730858553914 639362986840 329901775033 853669938834 410254359659 838388202096 960795362150 10904143027 52215167878 281591675537 694869390589 177774905042 723255954991 32107441076 261556300130 823691573453 566355003132 298572384019 120895215248 650854296927 971388545330 177895261496 682886291775 697371333618 48023114300 203684584313 449964269669 689482465196 574964285086 478324719564 790577883084 718148660969 238793290553 870310604864 890712116848 456933992189 318632432301 325254506233 416576965999 675228341450 730214568711 719612461184 810042006693 63706821307 227741014330 214135744949 253101501745 964048865389 561560142471 837011839917 631527915931 446456573281 69725588244 542960517905 837702732616 79603878500 594385584399 212151966814 258316302686 874109222527 159087783966 280212267136 620995996671 60266226019 224639061711 674189664842 106241376119 498723003019 422346159197 813754197081 828446005829 382146657339 654813838695 451844068740 903770930488 414715846457 596702463070 214308636406 608522478643 929863583293 269765116705 320363214975 616076289330 869207723353 108430991429 149658222378 79642624806 690444436789 633006283874 724204239869 213587986238 933951525429 668713459262 857524418188 557727028108 110431961727 155146847238 980338986253 278592772936 249769919180 609722804565 459166886565 829659394279 592426378758 99306228838 9171786423 625408455902 471828137770 516057670686 526435696816 645382981965 804713317492 221674496714 663422603055 19639394958 437316797456 274289537831 811079782742 247408760890 512570943351 827935664719 158274505347 684591088616 556533511482 641145845900 635960455208 581608922890 25981108699 989198901104 391825125601 391319581693 495620234953 286624428374 990147038192 931790122448 978431538758 991954255140 857684404171 947260292379 899513471199 334459296629 472257481266 239288761149 101537605960 914861098462 397480593609 141511552905 398267899110 693963305125 52121331342 311188660727 850965159154 847781041034 819434407503 546883584831 836273692530 997704331470 233829637269 994387717088 840953343436 135789210100 278154192653 89479699597 621178428123 371970595228 330426206957 966178945048 19081922212 668500646819 954964037619 962999475572 901740748883 737192252796 933835200637 12810698128 693269561366 985767516902 233558682876 148714053389 212777607596 184775745687 734530074798 837954658106 549795170031 881219867375 414318250182 487049109215 921768240549 322664439923 949791017821 500859877356 611187628502 984413656807 902424469398 692648902295 710967940462 149748844586 528219459193 455384602215 274255552928 424183000924 919056985622 430129625580 978247382949 530504121011 375393735435 365051849571 361078353701 121521987062 884744129196 984892251779 435312169893 365837098169 839977304209 573462978769 649110967295 474567672904 244183836043 141672409612 252950054873 113075203609 906689905862 918466834669 269772222336 116565456813 812063695991 262780235615 777055144404 126417823011 695316990015 310876549060 453303087730 739237175393 71602922367 734324651995 633371553362 492444130357 719770158335 934789368715 511345987035 920475515380 549085129970 145472296740 713092844790 563557472377 438142984250 215237291302 997522435212 296008563813 275916508439 893914218332 52421724876 266979345101 836602551203 98080226986 774080266924 574609948119 199190600057 433791704901 577406870562 150410026932 983658932211 68599409800 762855854013 162413568700 584877468898 649221914813 998759987775 107180277062 861390104059 65066400794 864970466559 793923085641 357395508311 355726689467 661105151838 365224555655 342533254071 417982742682 29145276477 432750037770 155804414290 188109275 354485025312 932895488499 680020905754 704710512574 907621758849 917526409275 723278767616 302744359873 61402500694 595450981348 668817369971 667173974048 877454167585 406153007544 577953149455 763933703020 232186416711 293996644129 597648455385 494137482222 126607502416 341343198563 961489139980 244567203354 181239696561 5780583556 210761196828 693845802035 263546265178 966256811032 175565156997 970659866901 69462618230 125177893386 715190889344 253737491132 637792804978 129180188172 400725010660 934382721038 451285025112 872088560376 540384194397 287777125784 79065488360 636561708641 616879828703 272260482830 45467413012 204853835974 819596607164 106474139478 861464040211 929511011236 200842766430 895026659327 676999027604 728516136016 817621434995 861873775603 762743174783 145298880606 929781689015 886447414712 929926902863 383896875072 614606167135 293124815486 901284206554 63530475443 845235782653 948419620992 791963513677 308503748915 977551507631 788478751354 529281246921 834304426979 76916102786 381475624885 552153651592 980787300127 363063429736 849263453985 854754890766 642664498935 378611213688 921311546171 163347770589 56339253477 368915938076 691090473361 913799802617 459125462770 976907665221 376724244903 573400765484 132315210805 457604453188 391449756838 636053490449 937485872292 821328165507 102974814981 986064986011 290234661677 811325026681 940375776628 27794116221 268128614234 415379749190 241063286265 741289540538 768710940703 99135479449 494708766573 359697621958 622986685347 469134147829 172065269296 970367726243 587817731338 230035664388 767495763303 237065784855 113841713577 537832069816 451793449497 602400584977 296768248401 206191315271 728873795569 710068988022 215758271447 50085351016 378521316087 76971895583 915962820293 252606843124 114839169731 42187371080 305859187525 16369970923 155192630630 995643989623 714467603110 864789732999 623053784255 211754132433 292626202716 191626466720 712399854594 953539104388 517463707740 35246240302 525646292514 744291175886 911601208405 516510685962 749319387530 347193963138 488236372299 801271012361 311384369245 619423148485 461388060585 559027805763 203929579253 56270006707 904140480050 111704512002 39333909974 242945648458 543245496474 312001143014 764737774537 543397701467 705777941988 517263441519 144077178454 17141376086 752319261602 217517949229 556416445447 319964229564 602616171691 114050705554 140087469612 753634232643 179501175189 454020580723 837212997976 462015496493 554704515391 545523759221 239261515224 546342950827 421444724078 997210988784 681648509651 406143441703 234694293461 780339388450 294929201683 208520291105 750340838281 17051941382 856823555610 617893469339 861225129698 895508864813 937686940977 112371143570 673165012413 551342413625 189257535957 458805392145 36803927867 63964503875 857140545840 216244926641 580247697331 725510406059 493038911476 951298369362 483654707372 5247092598 260101369333 399622309966 266382737362 765216079823 416972140007 910043165265 172577948909 13107727872 571400996438 397179894259 839077174393 429623220489 13956643921 992156826722 148757567397 157414903278 154645444461 286022365930 2378636731 38461363969 1834261941 419122435257 696802438524 385233071394 659228066918 145938266439 232893606216 620298377968 18864411127 583997054768 801314753149 731252189639 338383599936 755341456724 862137058576 819851487220 31224196381 277998894378 107903421288 839712560436 975581499825 983013528405 156706067485 183909188747 948707321871 981021016624 868826270207 388488606395 574511715508 299657946084 302806249488 891639264662 368614345815 688266840278 253238565071 73036255806 514537371029 932071585120 887940014555 557982687368 244833975618 205185152031 606057525244 62251936936 692409930243 559200619531 918990045303 111686268258 148641224160 153493382642 105022171827 302084085622 979403689742 325871310987 401975242394 107006207025 73613661474 656664292746 873129166024 870609049664 891392195601 548540211072 983761020856 848959351255 371861286215 423208975004 332009355598 460305769721 748146008353 920952355294 181385430006 120023848980 773923055207 630468238026 383725428481 459650232777 336790569636 153230326386 418061127059 508992444164 361049746207 443436887039 326645162893 369729804749 81669245901 329661571885 21003617328 57831462945 448413382437 345005542265 191008513381 599925879839 930177750854 947854385524 643382866787 393395821427 301401651113 396857039593 67149008119 124050751492 817046457614 152457342270 690188181314 769694295575 629178161261 758392863674 475180140078 848477549595 387584508078 665735620197 2068582988 409137654858 741687445221 167175340875 21150395539 193730092992 416821677954 888610326273 387316369764 891963704032 699319451878 526751715969 7312375619 164133795001 413129640274 542342621462 100726489337 720700612540 174043069481 589835956747 971189709699 55675801241 175920054422 926220633175 896680151011 590867473822 836072806498 510937738124 121403859078 442081541192 448366986342 747843073861 837676347747 143514052699 187240652828 648725307271 840364714341 751665646304 325753756233 443582523676 626604561455 242467672674 398400036307 518401406083 227637387705 126905164928 695880832236 759355296367 167920551977 930459936662 484722847309 964805897793 759756181084 199271605034 906177782650 960103632790 904351766616 234846415058 815129885692 757502941725 992562716452 523341410865 299261623094 687600791624 15971327016 234419541969 339922492732 555270617324 648647277813 413101983997 913000186198 704634892271 895753467984 325236219688 34160243271 802218049909 890897817413 418611756714 625239929832 352592957816 496910702321 965995723935 962544194449 18962674417 888981662567 569017820 898620558162 142359881095 457825431343 23718725064 489294964238 476037127145 531075970647 882475699685 412875994609 157235873887 565399936077 696563932226 347788484677 607621636141 382820988768 508314900375 943978771407 249589378516 198676091696 866809045216 627713798978 766785410858 132294684626 72900866094 251498787636 491423718337 612091879682 13636097283 798626974521 408394737215 627038607216 259241524778 712492621921 349052782103 616659067023 463824282867 591882812215 164274380820 528932845968 239629509558 276373731844 432472518748 381630426336 197975512206 999475955968 642944089177 899922001651 10339891266 243138477419 592193007170 387023198591 174656765858 670494409966 191190346114 208392089209 564588334920 518583013729 930220642174 412633759951 627603899976 73699994552 112177320736 795069309753 824864484090 671362844064 928486773405 11435163841 952992884550 395311898934 620334029273 240472310524 577792351640 983167844922 841336709449 434645892396 318610553304 856102663006 937612845881 711505756763 348813999165 415592700792 516275815546 648263771030 34829743413 655191281749 257768751709 123748520388 31596868823 341454466337 309451752684 538352422338 653638847287 2774470752 308961105745 421488647372 615648751322 292565940124 666178624686 856148093384 702260440237 79638414188 677975980622 145026851547 32651926881 355128114745 11541934968 198025771971 902410115292 406726991021 573085679431 463315694938 332508028680 183697985685 317315840119 187477232044 291146482735 330329561080 785983929241 256205055825 782822838837 780412314143 350107506530 160311637835 513154977735 341972680273 249053851097 554391356541 920372584307 935693644207 766235841063 542280105077 363132713512 927257354307 549426353523 384304590305 557324352256 873836342544 266679518469 61451611960 312304932408 710994056445 44389810675 991383344224 524415697460 171034229344 518408386686 249649437620 415315778770 585156096533 453183580578 91359352753 823253487990 171045320185 506529010979 538816282967 413252655813 110626641076 303531692804 407064637349 984140550285 389485014418 718408217709 365072302701 71844625129 523829225015 105267759212 867260806822 43825371159 64556681382 87098749575 969363131734 481734497100 865285823625 719349860074 407172828774 979288227395 925052105484 679055140192 945817130492 643461375610 740049260139 454881845465 36297083605 39071759214 624329569232 656402445301 176749537971 776263889301 886801806831 214134435475 583903867069 621135929822 822191704126 617900203824 711521855031 594302146409 122139184294 185940100754 556885045384 442230136280 372536300513 431482669374 263289985793 899249958342 240969190631 781174553368 872855391772 556094876755 192829498263 570619422277 861620644084 819992407067 248849955585 917723420546 966638290009 819304298481 53724126641 625045676859 590411400372 653873793742 500785474952 669098367387 209550235382 342982336128 104081005384 638209773789 612268181348 454810413744 638296808378 609820948787 866533485290 368131985730 754975507639 171635777082 359530326115 707177079853 188985602876 585526162726 513712772048 414417789785 336649884065 263141270087 122246883441 159113850840 134428839766 653467836214 64945932226 572830696464 138853982186 970899095965 903571272528 827022273084 703000903259 431538584850 408354421517 836142215851 842743003396 819706148747 595920182386 652220132596 759809806625 524645444827 612470918046 399116583638 151277869190 849804983800 887249632099 428743909775 162040485932 53618316401 529167438918 505802142528 649840902822 284059093175 373725155350 594032212064 684568704986 124930274680 579959311298 989769248890 904956081124 860079729345 667506483397 140992581310 626980624687 432881432441 841234876626 386800915878 850586634969 770964939646 911994935748 844355854318 661587636366 320478430430 145329733906 703372196278 992444889226 25969862997 495990705550 937639750361 843171688700 896111044840 93085954716 446988750601 54937906392 945501750428 594533138923 277150337098 524304361717 915938024400 563491362151 67226625346 872326845509 370795426866 389412650959 691862643501 577468118315 709970949059 222318480061 28830110195 520862682652 340734401670 165670955968 52594964270 207065621280 386058923165 181550389728 828420360849 180490111133 217856576651 798045567074 930678300223 728138914689 535760930302 836211457948 967944991527 844189340759 486106457739 197491097516 906284984200 412759072943 239687593227 614128544624 862077187824 475818093403 400386386304 6418110094 742853996641 616470041915 797186283763 666810254015 843448602866 8013696936 922583739246 465569133447 607439661956 67879904948 591158096312 680292423209 836873479375 665053528882 562435844033 72197279324 866578812728 336624711038 242991125423 172313311606 131023971082 285729351218 919364963862 455037460987 578155291555 313493341642 504606447538 469049457585 510571290975 44835151089 636664302685 559771863566 86740206274 216438463111 721020144899 221440552551 978820799598 439481921899 51297872694 456987647718 529334459890 414139804982 655989331224 300654081429 25461670087 844980450486 874581184407 14507811098 811290918802 352102728211 147740280330 911702970781 365001772664 768174262775 656973234160 133010484755 992541767438 548395475727 580608979413 436605918455 851718589727 73577997690 140245348217 3872172298 896917957403 658578752242 843778014499 113497246692 942033382065 412309795550 87616246288 251541677589 319842892582 805837841480 614255072129 614955026279 433779541873 308016997033 448867885065 996806005823 299252377201 271106859788 658394055603 891587101338 12693275526 251242933114 289455482688 592564995340 886606739250 567683770888 857504654387 547875189799 848952765905 437224057288 449161925422 195003175413 340638681913 383836513123 638357879056 307724574519 335878899461 455578088474 797525797278 379307403597 858753687873 639811935399 417609789350 355451707615 799582620134 212705732022 786369748875 757217574185 769409906896 222463719747 124721327191 312204288250 54190690923 649240760807 432708217740 227201557155 744436699699 959050945120 693408933819 778853504446 77596794929 118676390330 751356107324 483962797889 958670964704 521897234989 392926569644 50355411282 324391635164 738156787739 259281878312 6384109966 492206608239 74943555210 104155393907 116593780282 216889117629 424485469603 176675347868 166628764714 631122516000 569281660076 40883291928 861345123770 668346833005 296729283836 964535323037 928786647096 148111537404 327297456260 186719737989 727369574947 448704446305 920412119024 730062544876 48720574963 888387754106 202706032911 269421474313 534492583209 11127115184 893059884948 318995425064 258074065314 155187837441 890440684880 791409066283 826946499601 836606211884 205253662878 477640072329 60335483662 320814724550 967013839039 857305009471 895005319478 680345172825 635742693752 760992518579 326084331780 852880735236 175633098023 733306151910 8198444960 804767584754 877817417397 235327740650 147912098833 89257182891 98894311242 307057286414 892400786489 388573805847 129362824406 157434534435 648005223661 877167925637 531468208759 841570956988 198448827191 325004940653 549480408951 724357008295 84049816760 584832774426 908611842180 746383834155 530888744144 420866151273 355886426728 194959755930 611407393386 18204352496 126743356988 138060191172 72498447467 393919025841 852614802504 539932461148 882412129526 930497598338 373138504299 139951102895 113067515485 139972516643 770505606956 677804994470 789369252914 434105700695 546899880790 419736027886 232131516405 518622134467 84990942150 787268813035 439259980550 58530779844 579142562484 425676596872 921131421981 401332426649 596332784415 413237371994 968759244200 876581556431 811348397975 648395303841 594470737917 20810324972 221527521940 328395427357 780958445395 579659656627 491841997530 492166387588 524496799249 881937367055 986045536017 688095399065 508819947337 687432284707 726342604490 412272556897 44505115131 649694757784 210316420692 878816828921 488793210625 814646457841 220262251169 20145442111 321384219828 129388889974 111090768492 765079282243 372601260509 440335603953 36985944292 509848228523 595111276458 169187310182 746053742250 685583836121 850184424475 699837680318 938722608774 242406621954 295956181935 472066292406 520459236403 681274240848 734186059827 529939184093 265403027203 337938785580 320311598522 885730370630 645643446711 780190195161 107678282670 203500673646 12579353393 124987162843 707581281113 677217763113 279469179799 373266923582 506344866643 356714411353 480463788336 782714530763 893317591001 52502529256 463070227448 472129501142 273997284311 727132787387 189604891064 214977352391 316830342305 387677451862 960745083479 721870417413 601578309744 868529912664 567328892319 532986644522 291865963782 501031593784 110897478852 974204527771 784252260782 200526856015 878799262144 97845438523 916156512078 435443147714 31704644114 143166095155 271834946220 841542706871 177878208449 789277243008 691600682357 967910675246 144157888108 883161832356 119936393187 544300293616 864054082391 100273477406 886026541916 453601853499 539717584337 868562955335 507121052613 4715769939 386038154541 545087733417 351383997316 622346222516 678948542493 315769336577 886046901839 897872306926 159000023100 151279740920 870981238509 306749248545 274072649151 420836342923 734749327523 915826709558 644900074852 439779197689 202369271909 118769687154 9047711484 426637238060 10264859495 163942019289 496954539517 337699511509 339855998809 615219887797 82924279713 829998433591 52713162300 147056780887 83410618524 284664652233 332547113821 980119515986 558605885777 559215601892 851382440664 280501524304 51157194134 912970996615 5998627604 121876999067 444700657936 312266109915 260199478156 464942084526 575296947828 863054523514 692020446233 519715669658 793808684412 609003782483 289362183120 423987761067 98511370466 377936192154 956834541906 778493880849 900409609594 223500743282 712050380869 104598497935 919737264259 148362433133 967100765862 453811051265 377145256527 430671262234 338864900128 432790238743 18577728219 208693829974 281940123722 725760370592 470019085122 791813617214 886994433412 280091893231 303703269938 477018069429 953185291236 270105111752 366096663268 171048390663 391786706542 171410517622 979087796399 976625046028 741985786882 839887396681 503255973251 360044796768 168818475221 465088927959 867751126600 253617774357 389608847461 48355448441 645442690515 391743888916 622127080931 71932981129 937392231258 710011860281 98080486283 910948522301 117282380852 466219510165 489783970165 14648642953 938870996055 270507419851 456670807432 537099376591 952559804215 479850957256 260369105089 490577602492 261033638555 697644911211 497228427341 938333639517 87841452973 548133821716 484640291047 115279809011 511702622887 74620356923 26238228645 815327236573 875401456634 654347377429 130128296027 366741545360 292906448128 420075307589 458287182159 377591246867 946969360875 833470945323 655958750263 1724507247 938007920079 439281621587 932642786629 119682977947 627871289862 596787049925 926005782408 258197113289 283780161015 657795577284 337430013647 89194493671 472493438504 253655314009 870600188411 115002675703 712266639676 173533148054 748572974705 446855120720 261218110009 692109882468 576015225500 923097028395 343578474625 892909959492 540350591525 844525057517 65385544575 447969109160 933860772552 221543149328 926886774148 119374804756 149909229615 774374431164 997293323197 904447325759 68393104103 708109254606 742221164575 204108493383 853849551309 554827110283 740573192739 257688975019 178703678345 204321861890 80596693076 441960724225 612403177056 882562805876 392671748733 206782999504 110583626694 420195139203 780244013492 816605296799 353609939422 967893644018 583376979387 509456203189 494400049337 69752215475 99293357808 619212281030 862376638467 697638797588 279340335334 571409193730 773276939986 947607380672 651305501695 396031601411 948900157748 817243161249 617957084417 409457471779 732383346249 921397236273 142026560783 339956395270 758631697442 114249750372 455791784505 930773354053 960218363807 75267151878 607534805098 217736795285 369414066107 470542239719 346497395921 27012375293 782436298887 467065211136 41003557325 606072671719 624687457500 85172585047 352432997958 803319607186 674239806260 373087347832 838661798944 160697942751 773671740919 115245224046 412212549708 169322045083 50401521378 390224491156 172694652821 485906958447 907875846201 597874521112 307140616404 410313408410 129829685695 589334576097 740787745566 57730175131 71957578924 866717032368 177413769961 578878840392 541042392854 910253244203 825802620820 339923851154 703173206091 211598037257 73159386237 775417345545 524826560834 697222485455 884878881019 30204443874 443441899726 679383638743 150605201558 726305573946 567558396475 643312408645 408882688313 49786896774 771789184067 236169436128 607118797499 296704697447 604211291721 978597355748 179209082451 656599756678 873865123080 723268316931 312567339264 364010971862 946587228563 911451268094 981425030112 438127337703 30375333350 786377654067 150609659865 314836757967 60926014417 594796668201 463929086684 545455316874 393298529145 449456969602 928847104014 999816647098 158629633894 18779782605 708942043031 749306374594 261199141908 122774814111 195210894527 239129285479 946714172611 781648502525 648847541453 754185020979 542165638788 850211622793 707901195646 817714814635 557509021258 262757069538 992662107248 2521132745 619162069261 485419121051 824144827645 145667356774 510682685953 449617549811 337289399290 338102321448 921062049999 922405226426 458793632420 604797362157 1579129094 505604533892 105296166871 929638915695 190307028645 856700422028 827664554149 513382714844 250001977270 673985713482 717437091744 44135437092 32289151890 132536267887 225521711192 234913193441 332210439660 450403051904 85919020017 607645282554 80090103932 608651522162 664896721197 939110588949 572490998929 280025943029 480156945952 845660153144 534632638485 954059752976 617229822840 357943395005 29830344604 252195619137 21738870845 412542196993 777301057155 871785752073 618943792714 488316487305 454409851488 391725108737 700386555236 670986049073 110965124321 190324731163 271557021967 408759903106 592164815528 328778213866 88580939524 739902192875 178694449837 190706402391 74470491736 184535935325 915052612645 876636700648 774191181728 34528922993 331257265167 241569994698 94961549739 460844873530 176330506302 172518371662 731444873918 141395500123 118352221558 661874096456 185001689093 426598836571 302143640484 126902574889 853868065607 261601854514 271229408453 334319680475 854353509296 663916962013 490865300303 693849592431 977307551510 100866778191 603026895060 402537783865 996153530523 707121660650 829393478254 4545623830 80292334678 72865041203 941939755517 505014148430 718141312157 261263344306 725881749243 1543680045 237347453074 291217962059 487577923724 963463996119 724343315039 910715455870 126092343509 140341908157 333076092388 551355246656 619610043002 471072888933 23723602945 171334430155 668015158816 693362040098 232576406202 720621510001 293995011602 899058218508 386764413500 821142518261 195235818212 3048862712 693935396693 137009727388 307653972537 124283854026 217440049549 713503366827 406689752262 310918873107 259273592507 349389193398 533053917651 705995955574 296665793640 862836669190 6291309557 582036113351 158411269804 137236794802 806265791947 599681521413 739561575173 303967736287 69688013529 954359255961 45445170319 975682719181 256569863267 665641576232 625145127074 710885028757 757102820862 738146165069 421733157740 397877889246 493976831970 79240957149 69737716197 332057780449 381277202262 957310379689 109017001375 70939173314 736424273572 51830766339 576468851162 701973922917 879001499332 47406566828 279703509452 978105309427 438745911994 12140478777 429814214163 912491096290 270631960976 777768665107 94622229000 116975644999 575346681321 655450621101 666426670694 6345970961 494793068155 829881200864 675626427037 53278255964 907867541459 214997827732 625043969119 304050115270 82865092666 376095600870 504937564078 357831299916 98218736182 191735185304 251718598431 724036439785 970176359593 341487142572 369418421357 336422079905 159436056808 872428234148 480598083953 21808886482 348696615752 750190547906 434142736230 763988712123 15345446025 329812550795 938105497380 937203217044 433881560786 713303535096 591866991276 453591807450 95000839960 579125494853 988806161561 776621346574 349391108147 451985569071 761272678911 699631271679 31162512464 104362769664 284105353126 914479260498 481064685514 756654150693 68549175984 465018112821 362015705422 386091027062 642622723744 346822560923 721692451659 55369769167 209446074319 587182459372 300439319857 961098564312 62264829055 853445237416 561399093576 361902673499 581492665027 685750724007 191755426678 703997664544 485880110859 494877349674 537562630154 209560778299 890238278247 366588947425 82653666925 594160879899 492577759201 640425310964 758395025794 594740843303 673466399625 181147816176 892223652984 413773249839 825252028002 80047698455 253361252755 713300049851 349031232960 929854221806 993993285518 626139703848 565883967524 559471352293 496237379128 73357575750 585366434422 52778269363 175489170813 250030526970 317593894792 502481789394 371228914455 280842585755 813404294474 554803908984 612077026269 462454350412 488697257743 173825241918 713534007937 608357508296 950217213877 212220311509 148102636655 786716584225 318133813407 111307868620 482928390707 534792183335 180332693810 99136750483 735316515600 545991988402 3778682125 345913290759 896088426905 693311541768 378125110005 558663010447 261684618094 757964836280 816727769700 722379257370 505860562662 574340312003 897453906496 776387467591 731692442613 863400129571 362496007474 34350838441 247582254404 679226196263 244205605670 810820833586 951071341738 451801067922 953767795070 212774133442 819075799602 386229266955 71592748902 238106051123 523721592047 850780062838 473285266848 477126920804 23247005703 55432458351 757059958323 398813563050 839065094857 589802724613 468954753698 249971731358 349997704940 885014868298 892827362859 107501725073 13973927630 849729842773 771735930164 134690796715 969905439671 607161417893 819364896170 423800997359 672688688484 568574376854 390106882618 984471512310 900617993145 713675728647 967936946229 674062789761 786691046967 302293804730 457650856077 315551236515 284645029815 708073884846 740301359800 903242634296 748587700452 802752877932 988470814698 370395582311 96010201726 963563503419 396523665056 455476723409 875219037150 31921805709 910173115165 726080253097 121231931885 114795854319 970465723745 403597129972 686444805689 963298100957 606481941479 536193877795 702434801186 416902839051 600418247106 51267801192 762521105489 390270826115 455170367616 886965955908 908096875288 752474715422 558311640521 237046809638 550973479919 930176818213 337896967356 298954965301 664299561989 627169609241 260329464216 177883404456 409158292459 129325375559 834099983096 139327053007 633348127278 93636582354 576223071162 519478595081 675771516204 573908684334 217072991618 413297511552 560377179528 888576349985 89330134988 202923659979 324291204980 478979111976 866916299487 341939068528 333185604671 949584477275 174135064633 481033426625 369593480725 215380562860 459276173952 650019710376 205078271913 189057536228 500954405189 122793493199 905141988437 787743602453 64320469240 38015818679 103039775760 478726746730 497372104427 815860251864 454391223774 37732758590 167110327771 623403533820 27911051639 970474597086 404931119650 760687761917 272998031469 669706268785 291492245901 812762044875 859632816327 722951322529 146978928535 305833126212 480706612274 215741812186 396378635104 523184113315 662154231494 791885369194 258231532790 779158217189 36799904308 329523689098 440912846693 113812903370 894117194474 569304962144 784198173549 463728909617 690098312411 627641211606 428553970639 358686074751 261721330199 651768009788 656037946758 566360730183 57122450093 132043521205 97477824235 787543039561 432484588287 304794828664 398174389767 94301755641 198197098751 773879235391 900449448098 166041826120 957723128853 451276845738 303831821245 54939518289 593803355419 293374756627 321266046150 100235822426 751263433055 434228041754 369162775991 448756730568 637044940054 509194623695 814141791348 841298242084 513276992322 733408835168 869519878164 659370658112 393598404992 431979489262 717841322814 891216904245 59343600831 158000544651 560516010720 353586507280 653798336300 502666825690 932499933596 208557008799 19932917329 84457219194 418419516695 467367269344 260011101111 307688639396 657128698780 458216333214 640773621404 400975457340 163536255853 80275936706 632688338234 971129390884 254964605749 969385278846 179367980721 511995140161 343507907527 374302966503 72789350802 818830346278 141232104230 372187415857 526809592196 683327947962 818794838142 880755509373 772072458607 608040869546 212610922271 748954348580 768530147788 403404762619 969673543493 669646313152 742293111472 955376429795 93758125802 371399235915 30964901948 879372140790 645413449914 974648428404 235080676187 230737545584 794362164646 10130459118 553376719335 807502336604 918305378451 507632422629 477999472809 92293143021 427688533688 290960175955 572133212200 707151665727 584405569623 316112010096 467982781232 127382169249 540384206299 866422558812 376172039256 284238104460 496724716410 93138792996 906469062710 296578644431 604289734446 672938841714 575556953533 458687079909 876619008814 889188849499 489775574959 71666461530 574828485075 295448340686 944983519470 238222632114 155941636456 911501350541 68171304772 819252414213 764703417490 503942588823 909028577949 733114124016 265957343817 656185569915 407702403102 545511730919 146361608475 585107968757 534309264500 297161199673 855647704515 429788323035 996582759589 133717430827 625785314456 333000572207 885564307748 884929608505 295830752951 341888747927 729480319979 769324030883 472239194006 130590524148 814438603115 174449918609 517890162686 294999969941 181297107954 740384805480 790409003895 281905469847 772279878029 997737266631 415564917426 805737887059 844675190634 563228477614 957791008043 530108198450 886869311519 467903957476 162360869582 721040481616 676875582261 626827611988 341392189323 313480213551 113640671000 729161031797 408929741198 646284415229 953554784545 613281726505 703896850726 612588809548 389055552458 262047123279 896588874596 442555599053 956798617926 658458645968 399945143648 528272102842 341897427625 787729884938 278878280332 585494598832 154881376947 837072429686 173743782579 681646823854 913341041388 578413773817 728407847410 656537843680 269495492438 943311050432 460100945788 163267899583 300832394021 536380750042 874827585756 25725634966 681731026996 890055235506 688936202777 764668225140 736430053272 43831757303 372372419941 589898979572 353518046404 134555928751 854442231573 13230677909 297348723112 856159649153 65404685171 462790833800 547973512742 558363067555 881633103303 798147675517 135823602843 38227927220 808782405412 14753706378 966391192759 804250143289 995176751897 218555545033 839007629635 874597950458 242703140900 855480233603 499916412340 652118260183 929949040641 39188767631 375368156898 310695250411 858945842066 413704734214 313619467661 285896252881 627167072884 833937638441 334666538287 441458912094 644825492189 264403998429 832385932657 744794092032 78134038090 841705904050 281187334214 229245610398 785157049971 828834024239 634604098675 366925762724 476220958668 59333636029 126467617057 255763036542 918672364421 759510518054 928204878334 858325664049 780739138661 429266170577 57763884310 684472481034 114734016368 107078079895 590617975761 259126490243 675564618146 933713073880 807951797288 456490374699 477513779021 629837481447 449668211601 942253875031 211436210276 297347993673 790614464260 213865173898 396606234650 19901807573 467044021007 481800381764 897907367678 787934101835 536203954565 247119786308 682498255584 794744827972 439210113353 511265710197 855065779201 659251356185 655806756755 202366534038 37091915606 936049009131 868433270848 511513739273 952686864308 492838824003 357523102857 930925971928 883073380769 656738361473 639612705975 637800533163 756224442488 310633242070 765464739948 60309989770 356479513337 266287922661 996623187749 20281137459 327770614909 806654463866 573968127713 658626979502 532927338024 979304951551 669422111669 148403843404 868545075828 668199327483 4761616817 857339386309 583474517310 88224071475 423435340146 750188989353 512546579988 57713064221 679947000580 487194519922 456373448778 648083270934 616752559572 244027730530 147680574470 367329420211 503881864908 933996946286 120072192397 448447448634 188551456571 934616387721 170981656809 801521249678 541501353206 771170110700 601664708110 820792459105 346645580653 36035282276 338408826689 145957903017 847794711772 780557907544 820321263729 591835248500 319115086883 42475824989 591559728582 844032461123 692610804310 119778188578 812204513661 941766779976 385609323723 357994945882 450156371022 431704866445 287659293988 912658474927 989628057374 699626428416 202553483261 199595659044 453420050160 917422239510 467985453513 636279323117 195560419593 360187842723 946040338221 506634002860 60748177042 481796409736 742483136947 103763197303 607410507419 267646851728 350945927143 381655248816 795463416974 548899136294 125378131658 290098194452 185543442969 792232847107 111812144537 442314422095 587444309236 993824197903 888272614732 805783574809 156154906461 434594352134 97577732311 876976681752 753684564728 930644775792 617838438948 912725036324 923531055868 990633069581 718834897601 586097902101 505472872580 306552525827 512319250020 610888980282 171361693686 907474267066 506774548267 224297600645 974070528472 654070060450 711246633756 460152970309 950587720784 939769661721 389764310014 37026570514 386151622969 936955717232 268729129339 67176837881 895663603587 81766464518 920446642163 312546713131 951361884024 62023632857 896198886186 431925815589 187871983636 29710044272 565880972038 717993750557 968801993302 904326104660 600034392947 772600033487 27500815677 357741283135 847435221612 980415892162 938865154986 895995908906 43156143739 385542634258 75159770252 398987784105 324192521930 966448592031 895423314787 585753304644 52424971467 110998531345 284251253572 422710237789 8972306276 246764133561 28449574300 532891537379 10790859047 181354807533 100431443460 611072602639 785493865250 529695825770 613127504665 937861626307 794662914550 983277804204 997062361316 165724447632 701107097520 273591680192 348963245612 226040587974 901136208211 141327267960 989537777308 632548203236 812828885074 336344828486 367153154667 128442178816 125311030401 858127087622 851794705451 12037248681 666005363216 207491141952 615814713265 278864831206 363025259982 272357385122 758947520957 95363036793 791302794015 464014260224 423701210269 723303565880 200357047441 938161805991 345679443554 352577589417 900429321283 839239950445 254057522789 499359848373 129492763538 84098199227 170944082905 211852015942 831257508404 655306753374 189193478503 284331558196 777514793519 458889211655 119381670937 935339138084 647563839762 727893245846 163367145826 84363231042 513884401150 454015514325 147142216533 153035795430 573171215038 757681647708 719948771685 628511857103 893145469815 896107115085 130930088028 324003581226 126313230191 752261414473 731805332716 624671189803 573965147279 242315706937 955714559871 86375476193 584357850252 980726228659 388028014698 541901224879 770380036766 261443878704 862733705615 270325956209 561149812699 523705648256 871459067068 664000636886 419366346562 379783708819 396650091389 377784116850 966282277101 605225403688 383180901943 683320314479 843887741215 666558849166 986999470608 98779314699 195301002822 609765085027 928371412588 588583081966 616211187949 270357727367 886053444406 844492312816 779376628114 812231538171 901080652804 529845846627 762410071518 970586406868 413887034613 367868597037 395166598808 795399922220 118387103666 930284397831 672889162184 652193220759 761810485633 872598826517 609120026498 771980457867 887612454510 773196768432 46712898625 152293411147 881075194619 628948160357 928411662417 908502704145 536403306778 926263089507 679359873714 257217011760 931359267424 64904869503 713031172400 684235943527 356649809798 890143673659 215131609825 308650610147 692957186529 738124479108 561103592153 361182010484 591458075762 44069037233 503201945130 250538382673 44475465760 154454766838 614696572155 329364966663 140297823853 332125639152 132319066544 728051548727 565655264284 781914302139 435755229905 70714395541 412798565128 371523287708 656965022734 169785130683 730337212343 345806046348 241045578584 257025933421 285695085651 581514464316 336428643545 152072079684 866003451061 89095652622 508524264777 609052073213 63535007570 627118550833 970199700541 393186854159 120140227283 19308089727 977615849318 127754392827 11644501481 348790538467 504041021017 536657060589 92868913935 234262180933 888080093127 786833087914 373067370004 152085140843 402842896955 861661821140 262560925848 693497296547 862128491548 388348070666 979459628349 968398404525 380876080716 915345328832 44760390643 780591614707 83238937429 902294922619 928627183936 548432860865 843533759799 963311062422 361223507630 81746729975 63373189367 206399272831 696221096759 576564447696 288297786949 674658869187 6397392046 807983609420 285063585519 697796410787 682707373712 548202884691 762041700261 827754353915 119301806861 19861165947 251068865358 624657693739 422941984642 556560348180 103382757228 496405609961 108771926015 691141202565 946597062591 611245179130 145645656151 331027641046 34485435849 583718265934 576792350032 151701917656 443161192231 695259999111 417166962422 397611350831 384226082427 980619131672 547169346122 660566902813 617481554825 887741674370 481929401046 300336108186 756536320442 671899199459 343307161131 632200195808 946844768776 673318494480 934301549704 436087854693 502553963283 457918643067 836295932331 936087541077 773137373411 208538159247 660434411625 728230712465 613411459490 606249168183 859599172716 88633988786 636888764173 503155871632 119225366600 757849371752 980015814071 900083454363 256689787331 616812161596 511475786500 990122408618 631039765045 129119956555 615287424468 980762773332 734543333067 802753438033 451327544043 94927324961 236066388066 858753380216 352504313786 132697504210 961410693970 824269173474 313487910651 108151604438 533291719292 85691019504 353059723496 495496053455 831073867172 612131696080 283569119762 296224599674 691149377002 954996097249 656245857697 395748344008 926678001827 148295187444 146860333569 96907344036 56016060871 86868787856 182427238742 993776689142 699618373124 835371502366 585728448036 806214889708 657406645384 810403500655 842345412937 819765603218 671521902430 124913748969 202049622464 778113451776 202114082010 341085971526 338987576010 966697184207 565116078517 850558586475 3234827199 515758614292 898739571066 568324351581 818710190919 693787357816 104038272362 596683957756 627744065470 228558595872 708209447659 928151161607 15689178953 453970478617 542170619564 262604807916 618737782233 36204481348 481470511935 619431817243 760395840941 18182253404 654263907636 947083114360 867137636816 761699153633 674158593187 406246262424 362410420927 884902348037 179998043900 527912796803 603020563711 107530361136 587427618647 519104041476 32323660826 976386283917 128675098772 601195363949 267959986050 769022787144 186552981232 463145241761 726888960598 782601757105 983791015471 273830605859 434006365513 217303421752 66456190249 74177447486 194205096090 945290349864 771112540288 779202405339 931067414319 177380766338 623509220848 192052490210 667385294782 691450943363 365767561148 98896231097 794947240461 722347356009 458463521134 997108037174 571756729258 165306070081 596149588573 285234713036 941856202970 131513021299 663235438577 364334776585 213317229524 458504018229 904716847258 812445408732 850682612642 867906835308 598952229863 387291064114 226266061508 384424891338 26535998583 115564121413 381490844820 308688967782 18000185692 436091155225 213970557061 160663051163 60525043725 285010578533 723186342893 811550714394 414231937081 838784692066 634414538716 229399551293 363435988499 174913433048 273623042992 597782755538 561048106261 952143557670 915398638076 771832381724 563814401128 348226113957 8121615374 908835748007 152265467828 507924712420 554380883891 901320608708 84373173649 445370234419 697618045314 481536610173 110150376958 391584928071 687369155654 860076884216 572975996911 403428904293 962145452143 876848332941 714796815835 980905446116 778492260402 139302462472 61623635135 275507113587 40275082981 674974797823 914399358955 391084108204 734088035731 44783799076 175934818708 219300530688 512775858694 749594557365 232833795110 160591277385 628648345121 689161961499 49011496613 375380368881 740966243455 281016998589 860556948921 8270224353 431598836858 982337742165 340776261703 714694474587 925110463864 765057130328 989926204109 11474637858 426156376129 467213273475 720658560700 366921785207 660729741338 682583402018 438694753301 556759610950 462950889772 10919843739 766511564378 958444959691 371232767949 855641528275 709395596668 698760567735 29263905424 418243639713 206198850178 15712263604 178629690699 869614279870 701148917420 804923680687 171655367792 403068616123 429089125781 521794050738 205669065898 932612112868 449925435310 820723733733 496962063516 842792306294 503755999233 827533907066 693273445456 190486260070 308956195020 239234258109 153249946931 69600831720 296918958146 256511705566 144288862217 121072189347 300059936728 531480416920 175369683635 501945084377 47523315661 417894122051 234895053397 378240279362 771254144733 113327989305 753225926749 368786776804 852861922352 922535547891 589103198872 274621386417 610282468582 193553317191 366029683622 810388571483 115689723804 995737559930 754186095494 663131202124 985384656130 665115065987 625083663888 461373953017 529818794818 419368145006 162944694926 653502512806 599570536895 413400879428 867217713613 239314532096 616827522374 21565601162 972122219023 430341105162 141599011148 576260668000 710086008587 461350235675 769397580435 463418968708 364928221938 325096705816 599236180675 41331775420 201255008641 69789452917 546957777646 560517920809 140676134382 257790100001 608340603030 101371593120 663560245726 940208470127 434205112537 508843436956 760415933600 605346759038 667867526434 108430473654 260926610108 949303664399 450752840187 43142580082 724259988568 430807155722 140140510929 126821554845 234640645035 447721152587 475819798540 646447716174 412967156167 712848194370 269360306338 362386249724 290590702601 189701670667 391181002719 930701810548 33113635582 303329824002 425738544268 132732701500 928633967697 658634024015 906850885179 797629742315 871922515297 165259059289 695950243575 14283092471 57463123433 336391500222 569122383694 71875135432 786194815760 103028811009 348641727783 203773005363 359687123851 353429907305 160122145162 54573675031 988822921996 381219405015 553452012168 550350575484 394613535926 764907236947 507486948389 327401388271 785455640086 94162308600 465071712770 661530438025 589872585688 367147344176 353218334015 879992958644 887318569085 39571593378 890863703441 920488303463 343475361862 797165267155 444628418061 335063443425 295895332019 813582506130 890734454720 529891374193 283299503852 428796448131 489737358980 678587197355 742235602963 383092469029 392248822474 105031555822 491284174774 992169637817 212134997222 961062335936 201848604530 719926365897 809857788505 552760672180 106809852452 643304522748 603310293851 813913303794 72252219091 42562137438 699853763176 904168179889 544112665153 250357528764 734359978971 672892580158 330778018102 351109986014 940351796109 19292932912 287618026047 721421899433 523526033623 909400294091 923970830061 428541966198 409753990202 441579295852 7887929439 949484365884 498562289130 58074016875 822960950782 164535281092 541199133121 99694707104 261396183285 563670970010 93046242942 168908497025 353558260432 112261225676 103783770389 366094950792 953608553447 213119045152 862055140932 418588047124 255071447757 766752219756 190202024455 560987353670 165931532900 539578199684 18834363200 745010818617 297012327516 513874846467 136668648555 61885577813 589831059434 337024626768 593713785622 570084041971 881844806283 479329475596 328676035911 150426950481 341412051588 646566044947 243355772646 156833105287 751730897715 674835414064 924608935564 472365864982 427843250705 846002207630 557226979402 471456950849 78702155908 181737090964 108164963691 501407019988 672366233445 181670716624 91346859099 471581136227 570026121432 531360047004 493923724029 632200543755 762481040041 929919588398 692089051417 238967772063 461731812573 389611496480 473697384892 253135908539 465021185584 989243450092 859137502728 222743011921 118230953376 725164684699 564351167094 672895750635 84877887350 87725266765 620955662923 254397636326 793357694233 291371240299 738588373562 839284114926 552403899451 601008346096 537847622762 668751432728 824379696575 695227304535 633755638956 172804836452 19661452309 7368890242 366135410513 645664472394 942039063220 430164955257 394673167052 13085907960 304386139199 819900040553 612787803321 235892968208 669425748330 495681104632 699823597498 193808572336 940900234047 452309598007 365402285001 169961330164 298221734137 645900550607 276553663554 707571269395 773699590717 197571088450 795391791180 379020308144 951517659933 808333741871 363086664611 674057434658 565902125023 600306976964 610672549297 280005145837 204025162061 553518461914 876750090149 375017841648 179020076381 70527872955 32624983217 866809329214 120020412613 641771459924 98411310451 741055065221 974881104956 890849426078 990390941500 831831355835 543198212562 719295817101 928204144118 126321432266 34712465877 186113991407 962865642382 539992780351 674989875205 242842121716 51150535565 980022767939 881978418133 193987453165 142763483229 733009437893 416386882201 163820563831 462769619857 172359733268 455355379319 261137221617 260030292185 872061204713 213781884229 109493588518 178818248248 699544863147 610116917491 850631581709 155973459347 318938565915 680620665646 88464570757 435686695873 735361810945 234607659265 22875542297 274617940899 610974572553 87009891698 31902001355 992652209755 279155649744 483830078618 406358848647 891904808270 886885818586 743962202371 602382201089 973708873524 628895546742 952701814234 157359883201 136509229904 413992775002 119607743986 29758539873 765844447145 78577353421 381777574362 229199389715 847559489769 143106832613 853054318057 370859275264 702897075885 709304091823 393178898325 291975148060 21589585987 338173644578 250117424193 234085583269 80583118150 834605683272 706223688461 590484653084 131687898180 839747829692 99238330939 265637106416 796909540182 665223785746 555531903997 683026582146 797741196111 463579706594 283050096559 763073337076 986229829591 621246394086 613280324273 144525177788 73423979174 192880957924 451845158895 573793888167 948630142002 535258863029 916890400478 78709907580 16353597168 850847976917 448826327589 692297690302 627091542600 934466766681 990485880843 708330355007 546426181208 191428475887 930837225073 61903281487 42943090803 775638803017 741184254909 133690839283 957678546948 432342766588 756869639475 813068244470 814601792268 520147628294 479853786656 739879263509 643567068810 320983984212 412315705135 782259885039 201642798961 286004482074 451364212755 624793277870 379501601570 701073726773 584802289768 583371654446 723693070834 103655737887 546734527777 710327878087 417666045384 978309134938 247370924841 417144563651 45824016214 490438563819 243819210338 139232907123 304105979389 476393821953 33036952254 483090867729 479753432172 423751088975 278915694421 735914946062 42334245471 590305289913 262388388819 892291637031 876288363256 679532008365 799404317325 92562408130 326332722385 344939389870 229587725928 582291121537 476017182199 390261616982 204971101317 893567794462 626606349852 135241228961 229731916156 8451841670 632811539014 830515074742 56688666021 124151842722 712977042082 948689969032 2896436252 74284031834 421668887236 707801604056 654635309171 170868319373 383492343492 61296316325 818043871220 812617642683 860197925947 249804818182 552466143850 519099630320 94313337742 408299357269 258360719887 552615156824 805075830466 927842638557 809221294153 856315359259 50503815607 587547385179 600061530808 408286837161 944327025403 808440747358 255033483370 608610231501 477523338751 571840506697 535836346849 46737153989 417694499992 144507216888 903004749993 409183665404 196598888040 962409708681 991900489263 119537058383 952035871043 798775129570 924879797396 39255069630 477803447158 857912310 550372284960 29858904448 487138225954 915814096613 466859026579 63213952680 361643316689 701791860555 705926550344 366700728152 730039808900 373495566041 829491413831 532007694579 177839384069 372624986097 413181387350 893587733823 124008676468 714244238396 620829936125 141900923994 726016457583 479347576644 642441394664 867011177277 352755871658 899331655034 781232377499 815120484904 583940220359 865607956079 568922144864 333125656958 936005693318 683371073170 970088823655 775934495758 929959369468 177946803653 649373483326 465715699061 650567041326 270520899235 767714125621 796276187807 841708908832 257154692874 519714601442 529328814262 769173472476 149350811468 473830118604 953183834824 800792374263 955528621652 157704417739 664360220667 73114226362 244348837032 526807562499 952489776893 127897345331 379842476967 133780419108 317355848903 108280668651 96242288719 3776322633 432197398879 669291591151 986293088049 771484271853 217810530740 104710077789 761743476518 993981136179 978726199960 563391463783 362934557549 375805004734 487202418688 715699502536 993156119471 705260646411 817249719729 247545345899 117505180739 189672074949 650232950480 240077086082 393898846781 996376461553 232743951695 387796717496 544177980978 763611380988 647818512589 416916253634 189170627722 533797556008 202127555782 663629912566 411204651712 790446723633 892096714827 634599971565 845757002805 974027558988 364642520920 312337703041 164601646462 490736791795 420514025141 839188679594 585549074411 735305430216 756613082329 308213648416 890858286281 199396838203 564638505500 743313631394 965069003952 612449427431 984622734897 347089855253 979876389598 219492648832 277478639044 986366623903 332958931737 297249449371 79408046561 167980861526 315451617143 386621985766 305913477829 605702230333 150412160225 890479104092 419869979902 911314069423 397804999572 693836995315 111860446796 57903046183 298264144534 905814092107 56576829593 776646157652 915628781317 854463172214 972746433840 955765221403 136674066184 525160278632 395789432286 666653873217 851106537397 535909705761 651376611951 999003661223 367327948262 424772699101 887979735798 357674692561 478495580101 628864509869 339795976669 798526880500 514044376109 282586882331 107081503392 690182993364 349694307822 616982900015 64590241852 774096230077 608722468961 860035782718 153255698452 325687934226 704348587113 437242653807 796406355289 142259878406 874772154238 765212713357 753672508452 855442255179 347133113575 117853391113 880411290067 995996309986 610275954577 829049382903 157698976033 547910172924 476126145471 606676075842 650718787054 758832844744 832469627737 98558402181 517993609630 401414027833 362758349557 779587982483 104655577741 205858975518 67662643637 143308623637 10089556557 771282075152 256280699565 252693355560 934995085284 775125261087 969175322148 994228187224 335567635022 377592332929 719913187888 62919062133 225509959747 388328525585 431772287816 410143823088 580030526661 978112944155 87356643733 202879871699 240838723970 254175709322 929008361166 315480102226 810137944988 281214519745 92161874119 594526831272 258657240951 515461104471 749143185906 502163394750 972408586471 428202319683 993584179797 340162606697 136865215648 629201610003 319495358013 846542156388 459339616234 311029104146 482139930959 810429486225 927423415026 600588192840 375266018249 173360664241 336558550230 983793216831 13345934265 685164275324 933717767209 274191586782 383031670764 17785883827 238966601251 507279260976 453108994069 929173552421 107313089399 920034171032 914362762161 169632995491 18159416008 716457178543 555452597080 369165574363 26103101572 890852319423 242398065070 535987187289 44654744056 392607813519 572641675444 237241955123 764815423705 333132647240 181564823443 347387258806 724199741347 275060670429 633957043430 532455144095 526499226395 675814177604 688187906233 270681462855 294020322620 690539358914 766846078237 952124493592 483430369226 975390270645 574352759894 461976075610 482580489394 511041383889 10927989548 562370564358 376292026482 708224904065 712252006512 15468176878 152064223608 40952444078 479251120577 8730085458 499793695827 918363742306 852789389588 809065661017 496916067832 403677191249 261707678325 168934101291 728249694842 728006813490 110241019552 971502350231 618394458908 882737928545 145107442890 97263750470 727828548665 746757187934 438777025629 308560419866 762473213078 472407258997 87770268982 110752820024 326438512635 260262118571 147292044062 999836303476 962540841715 388064120546 511655876828 731896319198 220357072201 745550162573 880032797211 541600860852 57448695020 629867587271 540143482926 189077271723 333446458958 647982944669 866660780810 399232596856 249808552704 737492981590 788585191420 948856722430 463955532147 406219249772 562757133573 320470646902 504936527198 292718284896 392284903722 516648359894 845246085898 67772410921 409029044003 342781082629 50152655125 189190556283 918045343543 868923512454 754594674469 257124120047 106113698074 374001080811 287274283931 704715247038 737015821850 863191600516 414786813833 353116554298 504875924233 228874272728 965239500783 366137800677 289508311933 608363702213 579474239580 282465434746 358928279664 98831350822 284410919180 745021110306 169779882986 740829010497 381754131384 13854603479 960340509110 393978934605 399653974109 424227752116 265636865612 563581488001 979417259093 220215368800 187905363377 571582038842 959786453044 933016835940 891104127028 730023965955 105537063007 657408455183 620093016614 317460900895 932830400205 919338954253 295753471748 13955336883 238302281867 669965442877 733546766805 834651638908 496981841191 818961440723 478765279742 795181833267 14035125271 773649174866 872268092244 587279742751 237636557626 367223549103 345388595534 90365142341 367598616351 911269941997 46033359670 484034191336 78217432014 91197407261 484530567817 320056214153 703338046344 671534002067 464560140197 801872319917 383554594822 765759114171 783285979137 913130938905 632950468175 594580376459 529587984578 191206927142 584625433818 676398540897 204838854803 674378247924 568152784484 612330587236 810951696078 265511602821 919387834459 121156673065 215357020558 354859267984 271680786927 279302032601 159387970603 193637227772 727721524595 722677792074 581177599387 874604230237 117817639849 858038535105 542015937509 556717505963 60845680937 93329773884 729870647067 790846121065 95717261046 200732810826 126972742882 609929484378 346084064445 833529345588 798522303830 593708229698 683311636687 374851016395 250843333975 658192330452 27552197073 17432516294 944228069490 868428821633 137240986115 122383560440 48475901 816166566659 231955090693 368736220963 514621199651 968910296834 968748885050 926933922964 321709596355 867305222894 280153850736 449486709380 483258352945 655055087860 262969977217 11312858226 572478407556 501568275310 213231590959 240872833122 642084345665 918220898367 923595792598 23454351052 132592043112 598755793162 811344948658 373278564267 398056828782 214664445373 88326519152 574775615622 438903223986 246134432883 179072594986 185078201289 899078026330 795598366276 483553467157 53755264215 955393239917 843950512215 304470280969 114242013792 816928691336 985022320083 744428288653 523808421883 554337495074 244880187996 561225891682 64121892432 561013036059 698091189339 188736340627 425108190464 535811398346 243802922714 287957787399 555222346848 665185331985 41849491605 931425103252 747093574476 171746384474 943066298980 608622965028 540128634587 722995300054 855939242318 740598565454 692357167282 71793593692 618288013146 61319251060 524759617281 386874848476 435710059514 814119164689 361696418276 468515011695 287375005733 323689693746 562715297055 419776277348 509697329004 857893025931 893142751114 997830721057 986624577950 190533149379 566440735584 240386820116 926177489370 708038637444 985728203706 29594450215 490618869791 273194107516 205388817350 621594658790 626784727438 396034330028 231233993425 745709889311 968632391900 206046815164 896062163059 775577181201 247976656586 48497876450 767501199374 698912666357 918553753106 722884764023 680203844853 217483524636 508699576106 68886260966 316828282361 829574295060 406056605777 692290978175 567711317086 295138577770 11310810565 193422467189 528015431629 379398225954 523786429251 387803856185 959427075548 618215928450 842749672918 758804736306 600322338862 165990286345 692632425527 350448804463 594919078834 769851916327 789663728319 160986959738 22823850769 992965403108 70324771322 91280885173 743338187022 718295989481 524490953056 748079622836 984733706632 506422768035 876609907319 542835877413 186016761584 942686354312 698964154259 369881495864 224952792634 710816254188 610646707959 339061093110 608850174416 705464732016 497978439979 527264258000 413000247401 676965720272 345047772548 268750462715 148540125673 821914619955 209501449544 928188824049 389304532099 849065724215 238990767500 748544693764 510186663840 610266727515 5391102935 674152001159 330640775872 797001771230 909914952581 682471179711 497674838979 53789738917 780696797136 826415807310 136046367600 80152038815 550032961439 247568427506 874809114372 103487081137 750394413892 517155997019 596422181121 957055915939 407439172388 296994250480 721338277577 350311318598 431433147151 200493015430 528264574848 917798031426 965751261882 956966036639 164933324599 158067360639 254460117470 355522015257 207105807941 741441799430 369851006066 489074634697 683732514212 919801154967 531803743900 121836770225 853170376250 287075722729 128846696265 960319327236 527233870961 363609892931 943192496794 970727945814 7595073110 987501713041 729799087938 205874990497 778475471550 447463573359 471296311827 104354521627 690923256954 538653421073 551036300618 422642823836 405312602871 481889980932 942050334376 963677943752 373061983231 837008231319 448229475071 503277302084 615078357881 905406949497 56663095354 17073947343 230348127115 563955174254 755261975228 329210202981 884526195318 143558072838 206690504587 967091504915 234815802145 801509378722 64636453833 727953473845 911175599210 109637600834 965624962656 247775010097 146121861019 176053955397 574170357434 416957859632 276667987879 705117183995 344364972268 721347191732 259897052496 349196946669 58889656556 660305243148 738283495447 963866754694 983404655857 508723552257 392484996504 103067565520 874271894874 351612561275 389305389162 367151761102 703402067445 468419166277 384258009590 660017482020 457379501342 519771138181 959150887769 309174712783 116109302988 949406992076 980351216674 74526425902 901914836107 787497559165 963125014236 625461549383 484481685178 686513551160 405220147517 986807904473 443953060995 128903874561 865099045116 216301014470 157781700461 646354618547 906096898438 101464275247 135173079457 28238943252 480880196701 309471250610 454575761422 3454426908 69702028780 486983463358 399912725039 61878180000 14392591417 82458405735 44125532580 199586667472 933127557573 823479724785 303771034353 410701230075 654059694888 920030366273 227445902308 789611247400 656967173334 165897146698 565883358870 44645102484 730877478773 819685955110 32101583551 217364402460 284248446947 208058827943 955195297342 549539792653 301494672589 410590297636 591690707071 6739108847 188452256458 352698099221 917372893171 208848288517 117425858159 805101642108 650504119675 489950106974 596273051135 669852830245 431651636044 505282842494 666823704815 947050394093 806847521120 438350589256 687201561488 45679588409 281378738687 722757190358 357007419565 56707204303 12869504464 777129735923 229040552399 600997821702 562433042868 12468372889 82312934490 524016157723 542328379615 279928005776 912769243137 734471466482 917499315232 861829884332 696162956207 606896653270 850071051578 796530638338 562511860110 975852235976 946393272005 72625884514 948394471745 386720630829 633022369313 213925610903 41626658466 87533226337 160063041729 659210893021 988346346984 786432787795 381605477108 595817822301 52846511757 672022933167 116340300430 533447506949 985341836481 462128106065 408192798403 868642547192 784651897927 156216810038 343878943470 582743356272 361528779092 233752767715 440674687863 182230571744 268643592542 847148994538 568341806878 638563651497 25328199769 463651791021 265840129252 170919014757 138221489532 742748836651 377469269361 621608829895 967632473885 177987123409 226049926072 8186825518 637625665382 767396107172 272751799499 546509681309 378038045628 994574032389 55840569415 210797834938 512551920561 178845137070 816878278644 463557066764 253165570575 525173881771 906391294177 619540942684 675892685811 10421580551 967725583049 732350344286 526169797731 927190100758 438605035346 883958295321 810206126611 381810420102 802404164877 445659730656 359689219557 446132338266 981672428735 968187742245 687018121449 654749174150 952825550882 836992544974 162692039582 975922331947 756437464683 351439171672 757820793288 313345285425 699179709256 213783872965 181178856876 50506517317 403533894096 755279695235 618772533527 49479087366 101241286027 93204684813 763017033864 759825868226 330086945355 574411046623 873189547882 149519809167 942890933919 386780337668 575777696741 868190011756 616800931737 191919724890 89970007724 24752683413 372766000391 382437522161 42360240922 762660713188 940530354908 205176674930 248364233558 774329679203 96080980642 585497738755 99205551979 410548220703 851391747911 834561794340 937339141945 736028309733 665488921050 344709798096 246169556157 660366973001 680362534196 468028721039 259283562046 676773579737 436408633826 726406728325 984139719133 620974002501 851581508323 958171742209 517939248370 439951172129 85281966160 758328200403 650555906097 596218412070 805414413594 479787667909 44289821714 352346577365 736758607307 139785195406 743313542236 421640548706 511250245961 865069784981 395545762548 820529852263 481023239389 483139299604 408696170357 190156785408 190063507435 473413009810 854196111587 985735388116 143150316591 445622676545 234139407374 331727782304 748484304023 173563777557 719083321541 976911844254 679797299333 179601348998 977203009879 224861765537 436105714934 24817388316 503092181336 842753157901 697507602047 575031334712 273410965150 467160399799 323125844392 97067671548 865004374931 330148031015 790294723809 233691310614 992381295035 505039363241 807723878237 19851533965 515315305019 479146708036 729831169832 904775395394 577901627465 730836537578 741612854628 734532414854 477999074474 689965387116 597527160516 368040491873 134013307748 931323684264 40400061075 736244973268 778761065516 204851146737 473147283211 597358585994 368723087904 416459930065 299384662143 786504179802 383110925 815117076658 53280515667 681846685399 679522277968 579038308273 992068245297 590007654981 107189102609 657684453823 776825140156 805101480752 890979839375 560063391155 271904920492 193398930130 7129827913 493290290017 435735221326 110391098245 337631905213 839024195446 391611102896 257214002257 923794910424 833625515476 711493525989 630970948183 404664463419 341793006938 856920414642 417812212184 437370712848 573699833193 160200986821 824266552728 596839349914 554745132752 411049822035 876952787967 404664629520 855853934907 995646027762 693607348691 369165203641 372944307433 518539229733 305382397666 531422577873 472781566807 933431601647 199818069322 980662234619 752940139061 978606280205 15625766963 326218436287 259965380528 6426330910 948941670528 846903392607 280817464740 960457454855 516503903546 530509099457 752306746584 214919491545 663531375476 866102281338 5620783999 119634062362 966623612554 975931140401 806306204690 724035254432 115534948045 599864827816 230367088497 953468602189 665261951134 594757500968 644729341151 593751797054 738247962561 245234900066 316912441688 935851993392 162561981787 235568387849 566730024350 953593126308 159898923950 693647112316 624047565264 567987297029 19513040975 16577286206 357766546999 26798667648 719640627173 75875048983 531982931798 267085375798 979645367929 35209291131 980419755768 328157244838 766135418629 39529786118 733529341795 390223012524 628356132624 6855519215 717139937059 321849636713 460197902557 685552340139 941556966989 185427861124 459708025233 208752091425 701695731680 283217451763 288505803082 554215789369 176095794614 474161923770 568723804023 333928531966 33666447610 122956979033 566675087251 995191618013 70475230239 791040778182 614047606263 852932009304 981370223738 982302485443 913313461344 27420068637 208015754963 820492696598 584484737303 939381779546 531534919560 129658553744 721899903831 995971681346 69930155734 66591648868 910671764737 524466640538 131764607842 908006105164 337014286303 947743242281 738640980725 590036802140 504139847316 131771042316 612283016199 985052566939 409764534848 694808029093 828147887168 156416483237 438616401404 854525410910 813555196127 985140117992 997649536447 140287917659 782759909930 774982914720 845548470933 541372362704 756302681705 254486639704 622841290730 135012782565 774445730583 145874689804 698459376543 574072577622 254887269214 886937185507 782817991886 46324938833 479039634463 556576465641 638439568202 644177571147 167769352727 29704527041 644079819249 188613929513 23493334044 671118394689 280669074128 883737036832 437885658912 203593414079 682529862929 411299708548 455795968645 997460297398 928075007717 990022161233 135104254334 160820911109 626272147841 456476206585 954281245015 345948847223 494403238036 969107544597 597763049701 211419139243 316779438687 223796935818 993202426498 428495996713 592185356014 326512293198 163077772308 877520115479 125141632674 759336559079 190084202734 220444552077 573469032748 482743740775 247754373645 244568197695 314779038293 966476882935 102163013400 827275316955 416164137237 753389693654 253556348335 397666851244 444857392843 493783213876 801935791404 451144171837 61493375072 193456785104 57442296608 935738972950 563344973863 973231508177 570704486822 648036971113 425274984341 599440471307 261531759881 782548449455 460564381119 275125091645 320811412475 963137496637 491019679610 656984430412 183404370131 978740148671 293150125309 840504316259 337887131872 148335464779 964279443114 728896440783 602838075190 379050383644 394554256266 577414858534 623502139494 99736692061 148916074960 413100983694 2470742105 568690083804 309462024198 821818836063 878122105292 633425379046 984504562938 354684424244 429518408101 32257863749 203167664786 575317458739 535437924393 885122130321 204264043258 161978317558 825014668011 342926021406 399820704698 510039020228 19066153282 129443935632 65334147339 404160990985 827803535472 316683062491 839187856895 711373464077 427947898143 502849408974 889535431679 102273399082 81649811837 210291063486 555741815845 402398013848 301684479463 628009610396 424149323956 281933982383 173357561416 335056542853 66274388504 383504146876 34010949911 7351369374 407194092598 588177438805 500334709752 494190327965 254432049213 379537649609 227387721915 797452760040 698273557516 96413575650 780645892660 137111602672 559587660947 950047240128 260134261519 21800365 787015997750 304513456123 568590596258 189087987872 55976162693 591414227861 742492187671 446849836072 860307141812 483492105633 871892859769 662510380666 872960334365 320740760405 210102157133 865687956210 251393917952 660668298446 426776927751 185437513058 505178845456 119258093520 689692602062 610885368429 395798153520 514360863757 652763579144 644416228703 250834631549 298445267364 208316504181 764954702110 809788938929 672072471922 462503683595 908916102096 737980665382 362005315318 811841510808 874904972873 660266031114 787844668377 591832800471 588373280359 983641281459 735008437834 985334656231 156468475478 998938979702 635012152931 482466998679 368723959513 893897926733 218547284977 864047247274 974759573267 618137410659 614664777204 515771557351 551009702373 397185252593 104620638119 617386959381 43494780728 835279946325 107909498180 725784398216 218671283937 223456122572 101832082913 607955614537 83004074815 20638751307 907640092549 485458789913 414571586556 782052869774 356557900416 870528682116 612083029411 110452876595 212069765370 267003603141 909433445351 398685384661 709641441108 480608200372 428148143547 489545669044 336252878494 922375621516 945669009464 955419591940 247053681911 669167831560 726180631787 930376263048 403464929049 135944190006 926826378441 582738196833 128560061541 264535963881 203210002048 68475626187 890826732837 150139900276 988367292342 900426033500 816562155083 464351477666 508208586938 167862263454 564864560501 880268959507 826133022718 3091612274 828387852317 525770236328 865877100667 157605324746 553178190335 300343316563 859305188459 37476719572 101604026641 408139196782 394075376491 873167444807 29721794672 228529324752 675091920901 418937597829 688971784166 675297785266 872478090337 7070058919 772508176723 165249461811 43244946973 578144237191 317367924150 247433431183 354317441720 176402881321 407413222809 138334363312 484213536586 693634341910 342572363075 987031661879 754616720563 830318657817 304377218395 427479885590 324064370122 515825355588 592391638376 932136210304 169369015178 15444462461 555426899782 593405015556 869461748562 881386541562 329301373817 786779067192 636842644679 359542302670 542895450091 413540189414 353237909982 802875262480 186831467386 601184769279 541174599279 23831043708 880239277959 768693639142 877562436473 862958595273 225662659161 919148694278 396552619941 867398144001 172140718045 222101204847 783902802002 695684115208 909726080131 437909290878 20573824275 123388168466 167018160046 23712063192 986460103663 844875338019 320709461143 268683054424 520097774676 54868179521 319706093666 365904597729 68829617756 422650507508 686173178275 694643508685 145743306238 585735875697 85862952323 720670721811 357299741673 524883810723 334184673552 210221242660 211409308064 674636177785 157979706638 434853380083 726638112244 309339490286 261645840778 168403311933 824347635995 820459242007 870011809217 38890281955 49288691207 480384695794 988557139615 627190630367 937886750162 324413778702 739008403311 424794280822 358798164452 860776554049 558978620790 945240094596 43616723476 806690580997 79098831340 903059293425 795021962505 143084234341 104098583869 192113819831 6235903343 591847992788 960520796434 361647312510 557737096244 547814347795 22367120547 590451910884 679352061210 914758298693 204555377695 690444016277 650497843070 153277588177 573952210446 353029806393 46265580574 761216927683 277431752125 182232984703 681314262124 213744925307 43894568286 152446995875 734437890156 258471245574 363410010860 985467703975 791982180092 876520546603 973683006717 456435261418 41887720769 959893886133 388329144300 215778288250 56114089961 340947231111 196725045191 787031270147 654389393761 156030398028 842172351290 579208895542 358814708062 109787641396 772107344994 177796401329 692727061925 385780834573 406161647703 287736058711 644485837547 693117819894 668091260937 442153836625 712346005332 594161004907 152440278424 238855002884 310371096473 42456024528 472508756850 645694314790 289981170289 773687914937 609689618430 713855567721 871586894592 872929310798 380683489682 898583672265 478467695023 685615414320 177379144188 682279569266 65545687638 108344191330 127083507267 314459667546 852574256194 579033257141 837805567317 364198792229 261084838551 95939979970 271694875649 808480591206 112853456576 242176228964 698635490053 893159092448 201651355855 247201113759 593039348708 585257150041 404325540441 88599289419 252506283806 883234026912 893201017333 882309874199 980039860070 432120730368 689246561631 547348344176 463453670730 744771788051 450827216563 95514616239 913068374733 496725801028 508755586710 525669189328 397970654127 563242506163 444614104418 528285330124 884331245988 594983341256 997432569835 500633478578 186834453881 813861949390 94804159971 67278292225 950611566444 387500310419 361862467534 538370848479 793253168194 172291325081 759040058758 242066079378 27581001654 471709836103 175758475242 555982868081 961569947805 873571324314 45588592359 326084368484 636279996950 366161805309 590488506100 219769255593 694938636169 862581485576 185450285866 853592220063 521734826435 870091375975 133028504254 365250114926 841994970668 787237324394 163714923078 935412318320 690524678165 718157933479 663841121466 608700096264 318452366815 985583087696 595860043052 206849272540 721584432704 467697456417 397446655341 563539812344 895496177145 759376501023 817511396892 354276818249 389253548035 206749070716 712002321767 168506361761 90700322885 267437928261 31112523813 780139382086 442267507754 372990416497 281907014971 420906611808 207372154698 65761274377 78940597202 705608882255 258159342953 344677832927 144624151363 274056019228 418225004324 703868172560 613275355651 167410410101 865094716534 914130030874 132884924587 717268871530 838428935534 136268658685 45086763978 72561125285 494050978453 562215867449 311387431064 794069736960 361594481745 568553566169 941349245481 879199659697 557345468142 42680361929 98543852291 926482720180 220972846961 224639101729 536867912452 672225720615 370027601137 279924751558 388073199049 600183786297 272038178288 303609327669 317522233671 74209052452 5058807054 524934401016 777687593947 439698237669 229885915203 543537084775 69539198141 670828287356 327404906659 617853277928 686510587398 28243682137 51121478350 432733133429 459052286477 210472308956 612221122552 36148081530 733145234695 658252230634 132588785148 375974492005 33418790332 706548011041 479534902713 530980739191 134553248428 643593270732 566724481107 389194929684 215480079283 483703521566 692612037691 153944555011 624851733600 746340277125 446549300299 608833852592 240590396886 342349346765 363561081981 918409821528 323940731305 267942510513 164973674873 935285197090 527606054829 448639036838 673471749470 695857155834 350308308282 828960481299 514143957586 858129634345 954657359787 996463205329 988549600347 395637684206 479951925825 688736728265 169049214234 7701895440 603567171771 587976677834 685053797949 402551510139 435327376318 826976213812 32829966813 98327886946 699345935651 557840845079 333571853854 551980793775 846148863299 428064104741 393072662878 623982893668 409916294225 583114257551 939509780417 698334105471 832329076947 323694660171 545548438145 555867995976 957623255257 243040553522 636998145733 562574825922 72005182026 884914490479 309504744790 920737434610 846040718279 902806493270 427375004568 90485877383 496297539587 613756927763 372208700716 36941347553 694458746545 151004308829 160218005647 788990895216 599632595308 9976471261 249557796780 324089912082 537423315488 867226781093 381535408259 359535954748 546121192565 172373532233 449291505790 53538682191 292141328208 911686132229 558500521398 375336402897 179160632152 567576327654 156531069680 177707315299 556858583344 109660462486 616046145181 468328625106 763597336755 876799656347 598353803333 913192215179 684767390636 887732648242 748239512193 225388895912 928651062860 901627705957 862052874724 868583618095 555327913412 36945201405 353404019971 273589929810 827971144946 228191764950 481770067340 622448584359 448520109513 948492043408 133649719974 754654897755 657260798981 669664030817 610119609972 682331432957 368726099745 337077168872 75912537408 535307318633 451651192875 827137226767 604224280449 910049804796 820095264370 641656390992 363961445325 912843763161 524405151818 915408244492 326569832959 577998025440 276740526136 919340630292 101967020914 515029432014 446711366305 730271417601 401919599441 81356264247 344449334126 692536022541 410815120353 539284098385 113241187204 316787269190 639762188506 320519601635 520613276791 827735358677 904520763095 173130496496 605259307051 947266098046 221496536519 796397046867 257048984055 555559771680 408153347604 179409581641 61000776043 99177220497 922964581798 750548482717 280414391170 195092507833 768891141847 423181045945 39595611070 645498312902 360438695315 709263235799 591143455892 409608054715 644282705918 260531102616 761664419264 718816304301 336897068541 709499219128 434541648809 463286618294 426106007734 992238514090 970603533479 386317896114 346535461317 423282845386 191745686296 255376666431 408552131350 924556800747 733410036137 488434656356 502426148064 593653741578 793854138228 860532740116 637304013528 889449544765 885228939778 539206327543 664177770331 416607674629 476336275951 347294555118 93384585105 978565281010 509167919804 678989750683 751688930830 898722182829 724067504059 914098589586 423825399986 760000373678 183380093518 634358006686 88691534991 156549869545 258730310562 911064530288 233172836027 361055262926 824122062926 473460831906 315273650575 734369710321 752518625895 536165273372 335960517586 607263525268 943712329974 441548129144 853779376680 415651480918 54444335021 466453767976 127398811318 57364187285 3726916603 787333739938 504744920912 507510897690 143734028498 476577733307 934612660154 233273647113 983777909321 38201444682 103478960674 870943226186 765926285448 556516848952 560087074873 240558686624 842706954502 128184783381 497024301807 428351396658 104770749796 315658965866 970000060072 618810894547 900246056740 342146664261 762100995131 635289808840 812396687756 883051794592 193152942437 735692136047 429884877291 779503292531 843067037330 941047532741 267775519272 85465260398 656056408686 6304378116 496486410370 45211874681 577289440109 164432995227 166128506865 531380628947 644271815025 870311165783 487231454330 582543589868 950814527484 50512774477 782741625904 67155114112 436257168811 244558936775 394729474634 6799659717 395101657745 581232658610 438960206315 834499551387 928334714444 888609939268 220703081615 437931098655 693319926667 148755421454 141271229902 306460381723 543383432895 395641934105 91351725299 163011858405 800302358374 77859245504 165995316988 213201470886 407334373234 865334490160 400490244553 831188267599 469343109265 327610196961 123663193021 420532526624 495472016173 182039735066 959063118120 860058192913 54710667275 791304460950 945263740468 238586397397 952939731233 873259887670 96785640189 11376027403 304670886088 472013969185 420670840258 328400239288 970338857349 114048491220 457444434832 328414216058 736566584005 461958977767 841841124790 806363590533 33665950663 149551634230 772724599362 420595955985 407486975464 160580035692 524159927215 999515679922 811621874539 803731219312 255834446065 709154478217 93946975443 47021377324 595570112379 617276163279 610270504745 586041087011 585730230877 270073517760 533053991188 761547306592 418610557860 221901314724 698809558905 24017186137 152502668795 355371789841 851694728530 454618672119 864308347504 260811459334 483833860065 340493771827 992915893726 396351816385 790572165620 560381735421 746207987615 924691275139 580142224332 180060915471 857656643776 84761222733 312369230816 274062807709 398987411154 862151079826 600349135866 243706313453 486420592212 742086416285 112086482887 291978909876 93599934048 628584043324 714813665107 524566934091 40085644896 391825575197 477293920501 315799073510 428362079424 532441919104 857227965029 101939624656 902446866017 167252865770 218391902610 227132266635 456988961345 195313615436 607770007704 862448558769 542908478556 334939634667 567595816958 520021858364 51142772634 216172931166 666554111503 628756519840 382508900774 814104859732 78618235471 171095826569 301189476922 652301419215 593469985588 31781318732 122121483395 677501229028 672008758228 363172480165 867162856922 74158284989 891443707756 494653091487 442965265096 447008991234 711511625901 244625270189 817686670143 1354109584 701247563930 111927939997 832345386518 747640374073 19160811300 310693547593 260782957326 276349229682 328132803888 177791028000 647367547310 940627838415 914350831883 330344422381 440303848876 124828254765 64034812474 203327087485 430944760449 76083352066 561850869478 94644860550 507442927979 269043046078 414355856991 544261696499 220030983265 556287019389 768207390063 913580970645 508350123920 540476936765 84087576835 936275218830 857134392745 501176036507 100643749977 629199584855 705130386745 347640750093 219156784630 921791657925 812117850034 701845462900 310395162899 346125314245 501840913290 248663575983 393174559996 913532381924 202500620703 486096967515 524930894328 598582862529 36164024473 821325817634 876050889350 525196491815 7918263840 153566884438 707087043157 564459545447 787426184655 511289488472 203623551697 39833078279 492465269699 210640636155 90356793965 106456662535 781307455339 305865386272 149297878298 737974724896 598014432291 401642693692 321791548077 168324995484 773228698645 499385831667 652311027239 276123691661 483649173133 513119525866 518911379583 531213623925 218082294410 454889161179 443185932987 748313335776 252356121463 640825739072 401995952131 826254024340 953027919468 437968740331 584894853167 908078718780 518701477133 700397081773 468016078782 864581393680 379576967646 486706337752 468681110320 734430177827 567592999261 575341199710 734582612245 49344535274 718060993179 328477253231 936985222967 738474450425 234830187387 143924739185 610431800316 134472926749 293889019555 887712040594 377596367141 641577834298 310016688697 99407382142 621728217824 331861480616 81469484729 999091016366 595732788683 225409754527 65837129253 963255971777 490610869159 641128197807 235018904458 373906372014 191724470586 943875108980 715242147361 720346462645 772331440270 577083159047 254264345271 338591528382 464196995205 819205827893 912343498738 478980068094 247425872860 526179863629 690507038621 326822969304 617072841439 944767267105 862555504009 854487070365 1886626983 972057730046 269245281161 540039990687 545127750076 762712805639 147393063516 17041132806 33349187292 632005132547 794744527980 253792375671 683611995708 420304054942 900403073444 220811412304 590748304140 153895379713 440439353934 746011243688 661519309496 940365634909 661034909268 932148575490 899134755452 109074020041 234384033555 597395395220 41655601136 358608700916 610637648076 817380493078 926506902924 354000464651 366501590397 832204620059 602869393830 769179726741 122761797803 841224793186 710430472221 694655133355 954874993143 77128730665 863982498194 329149174649 357490519678 234032164565 809985545338 890110946663 511422151241 527086956232 727751684129 214108720298 716417953883 887090414647 186098988510 122594977060 239595163043 248129297250 23607519132 505105266039 132449869077 169737851176 668435053997 83192173532 723815447853 866348197796 548865591873 480440431527 888919405193 606683354615 883589147408 715581314764 230190420038 610772734998 670168835475 286245401768 929507519869 575286850416 691004598045 178679788594 758809219509 467269858617 86238243904 919678148651 207709814895 395157796225 571428148285 263252911253 617494795618 159056384361 781110380292 610325853931 523502092380 802129815905 85065307840 115943926270 967846817753 838603453438 672661246541 734368305271 995893616269 67510315337 537182069579 58634573603 635353719472 631469034405 146175351418 641239843676 551311306717 183510741417 233236616922 676341839416 342533234087 637807492903 766083264595 562904779447 703986866955 808394514366 959976606073 398850736875 588007705462 435089614747 134977310703 516425639687 546104242921 925981950804 832469371147 629027411339 229097547846 708837652634 766657417482 304317547340 546256405264 606443930655 133978686779 109183377440 227690328154 618231836366 426364361364 688475200383 485364923702 123207737643 704284487270 558255133084 817366869789 866704134726 834621269100 526520348665 305449295379 482502221046 268877157457 477008708589 690341800190 21369799231 829649889355 174041843988 569578607970 71682319956 250871683526 181270126480 107829512394 560245143317 994704305827 106391909176 360159726123 696854718402 762424655946 659275278844 1919933896 345436946173 102292083113 153259074663 608884943879 983449045695 699842686734 284677940902 248539097631 837254920879 968640305505 788078096340 718751204240 558954422077 216207163303 995315806427 47551823532 671883147553 414877670250 958354107577 241998603557 894553694750 292243048868 312021526599 240621641556 639760759599 208417643505 416220898422 249254932570 558478568218 793628725034 395565569638 259478336226 111389824533 408455042657 401351375282 438052471267 463462654471 989313423091 202043107947 248689776595 138372276150 498527361837 580911863622 390887636287 666094843267 974837070693 149073014817 238620569429 587874818733 171246319051 636281883887 706501530858 721697987643 863676870432 856795982250 910065625568 654527892499 543073633795 585505974074 911627631795 89865782136 63686635208 245229676804 674875711792 558099308682 950152459300 340630944355 659367274631 10425710807 299403224788 905653619691 811273410705 872099717102 509190096179 361061486864 972240199661 92453384641 270947448439 895445109139 862805048960 853543979779 937358139113 63195982116 61425041113 474686713144 798563012825 405235798481 883104784747 766168211496 462874959435 987676054721 688398561341 178007131268 553484816029 787381620661 349507939323 984984830812 199817971924 534912614729 574734038515 192140942382 937819594939 530683891785 670276253780 294439588438 625641651620 708462919364 948462222234 779657175521 54067428149 721696935505 880862266040 504656489096 243775932182 103159204365 102471035391 969557554689 723983008194 952649326585 931119149609 22534182864 450917086946 745437194798 640768150698 851911177086 104919504624 722180054483 610254356914 541544673260 943217426105 516835354119 156933363416 165501402380 614897499827 305078680255 402997553730 802407498957 196893628205 876053793462 9909770929 468597659600 569032464773 286575502048 65968289279 949805784782 226260799619 232534008201 107345110101 185815054702 856924394174 636144676614 978111987649 218345084847 814542030558 366907732991 386282005742 189929713308 740338831625 357091876944 228154068464 614014278997 862641117605 335467696392 496852422662 196116292347 56765078800 10442945787 748900064377 221651686714 20122622004 326428812892 23249829525 854937915504 327547897027 382400061941 687422364381 353903665705 814979572779 856231895281 861855813727 534750323439 659914848223 455821868505 385420041974 972764418989 710095242138 945275504489 445773642025 684794231775 772356814202 785262896945 835650932642 23068447380 51524110656 148622084770 723646461328 875943155201 120542031353 609747447605 751879614436 601976069505 300622333949 379858847929 752552148784 232238877685 499057817700 603342116306 163395899459 565223603440 810076266710 554236398798 598029752627 508453236814 163389059712 972901398006 467903220009 726775971888 803644791833 958974852465 803015827674 825853716739 544434846677 314942457174 12658184175 516055938982 330589284501 164104410585 639018922280 342842360832 86894829796 842229419106 92979913571 179035804577 636524745758 406511627360 133517344883 244667213178 861348251376 611326267259 370510698869 128087260913 140448047082 306009347976 668599578866 336171340975 127040470428 640552067915 354792375689 924080868325 65488485594 507243467976 226309576125 656345691910 391535294642 134069595825 536446305784 204141477817 602243648753 533255278023 849767715167 508051145989 407589244821 911162685198 345363731889 586130058964 432713511399 48248891252 602989505648 389881055914 824282146407 705909600528 314104179483 592029777429 456365529289 465523615604 271069251718 914035058871 607364621632 222595379067 455756441111 660781370179 508681739684 102419238667 25850226806 333218342174 376074970304 393593742403 352785007604 230517663855 117799995191 880843424370 354217283602 841542422635 688724985726 359625181846 892507774877 366903684817 191401255201 383766862378 207056889224 697953200407 700233141487 959798055192 543572471358 792556145420 885250504928 157492520349 990047116321 163067786076 860042930183 530952454468 79420971856 912751262372 327941275588 61225791626 776644288677 574421755950 640036207622 304067470812 758015036232 875465950169 112530361680 452145945749 648633373719 649191826848 377394367552 142843198535 479768671440 790060418833 434918550563 858530405752 851908786777 570895742804 621166998725 588373884447 872928671379 274236199424 683479540704 200354156762 486361830754 280742357645 197633294790 258163064405 931133183339 979513514614 463429111423 193676640457 744500809825 742550640880 114785220550 226747689038 161486757479 97437378955 920147690722 147282641339 186812717482 229337669705 337978534853 805178341850 65226991607 626534554551 420356628180 178140112554 51951067144 640576075636 451443362893 425445302196 935843843932 791861352816 695921702723 816751853312 376549541671 62685312355 890873328132 833747322468 795479774175 539958836746 918743461208 139083026428 445863463797 680882949371 654289365858 783575134843 993327418412 617865965793 31044784301 962045238330 322465578664 91244760918 252402833642 93115239235 903991807178 103867990227 346203936050 565789928876 278260567566 233664803022 68473920062 365047151944 238582150316 682302196928 639691003444 293781284720 316036335900 651635093648 292181811444 481757150263 379409501537 503717868118 253259886265 772029607056 290571753829 160224855249 385182110553 684108509915 430121697313 321291252761 112416800599 728906172615 255917962041 130982005238 915671427552 714873594227 502311281663 227162842892 903497012812 749711428146 636011630308 381208266640 459628500191 96423963688 53420219378 228026205070 127673763600 152969965812 785312635456 380755911094 923845026484 146778959561 20820326932 669406249172 494005792454 650792830097 801211048206 960052418912 637911473082 840225235201 339727940428 683437256423 718387863862 465104238445 501119037245 121721976127 279121338644 175549846589 800712989216 86157964929 959179319169 845513588309 674381012169 57568302789 115378848681 965298090086 963613447950 76825206708 244754040716 719880892689 171393162708 694550348489 95077898560 963158882198 464055167209 206854555699 57747246146 437805540189 242685722673 629255294293 861100886062 486075155270 951516944317 436389309638 769485495623 143430963225 165644929625 109981932382 252381081079 118028467024 360071599343 408136505001 821234740842 446152815709 82553905645 707157803202 211187481298 460727014778 21307354208 325375246272 721674442725 853709885787 63083351849 993899595876 109781033653 256102312929 575017723575 604522073378 173138395301 751496654345 47596646050 67554330837 310891735400 804113968283 310926720950 554403040212 16256613180 170158111335 201889724731 169253238519 377809854763 505727754863 689050358836 633045908842 658533196420 479982472850 387645238901 693564158420 436276241234 431286617984 885854518184 517154955641 318291596044 148756148337 619344743116 997348632478 129460220571 815528368139 75609231871 736177280811 969313725482 930476204551 156624702600 367132388979 488950367504 494524324012 609835944353 271046030837 413250620035 362387987481 65928669627 701226119307 999691316346 418464768424 148066602300 851133632441 689581144062 639539516006 799942377226 428588076722 873741545345 747458030663 938224461502 61689723966 7124103991 342070573336 687371804531 883464866034 671080444445 707143420786 878198104289 254279646521 171271395542 520431829417 357384175505 114163043544 505109694573 951150097516 323979499542 938872528739 717378028098 124356004166 339756841006 883893649016 166967148586 909828333552 647758188017 977202716081 768545078132 125811458188 750693209421 796342987475 251042421777 722812756905 388754658958 408958298568 983072787024 434614567924 720124754426 63931405861 649105028014 241940320481 843992585929 276964338011 925187739196 204122073362 683481603535 315736355228 93122938062 386815826892 43861079229 378533429327 704131240055 981770964302 376379453389 419831379747 351776709131 1194167178 820871492110 412080708133 109521338821 69513770098 310580216821 367329975545 402759864909 529180301858 974581162603 336518309524 52177134815 935173820657 836477745299 443098043556 948764364833 248049381454 641526780629 781167288258 924952836913 671095155211 878959350647 128223651428 897048020153 709794383716 926354900830 922878059709 835435363007 606787092035 874164580069 685558386245 404172754988 994200810911 241213443473 432398671423 684493457512 714034470318 603324348622 187962412753 391789753513 994329942888 147545847601 304360458327 871434106027 849963844403 164013077310 676282326397 924215587909 524233962645 954002639518 135650959541 207734665953 658277256782 529006745685 658553790163 661495321308 253919957140 320619628238 237643282656 844340151953 839785689274 849367562937 754586169756 156411545864 639953971624 431901731440 844536764871 279595707502 69606659637 732137753410 633899713264 210232471121 546931685790 105606137538 7911419436 559362224592 451183770484 229078868490 709159805366 980388644757 366311025284 536142558078 763835067241 823608268300 193848295403 809029102510 181039431465 544290611250 341623682436 168643644963 860345485292 250607696005 281572441127 927569064128 283350211234 731168065046 59307089514 234503302419 710876509605 260041867808 147315639711 219590883125 524161816031 884554969338 210400499879 285917678608 881188657811 71444559242 597325287695 788362208341 134195791403 306954450353 768671037301 618674449763 851239572597 511120035394 114466946385 967106697405 915262227573 273009960787 230964080256 956183390538 767057690280 510975734896 831826164302 78271311698 528315608036 333694615587 246705830852 474445640620 384465912206 238505863342 281937566083 153168525304 868457981568 22241536494 964332544630 842020998064 435287630947 383883126290 146274811853 38812453424 887559097504 961762847260 203005559039 492885052379 674922947879 58005466836 983258004641 347398774167 236947235326 190493658855 453256891686 889582636062 60263888853 519660844676 993354222825 427678815911 379498158126 331745384165 228374012196 192369060263 902536281188 983445629630 401236378331 673275886416 667557321127 499305895780 153797492623 513073754422 985854909008 425438541866 361073260662 360945817548 923610905972 13752057824 788568419665 24860664404 296266085826 555722753629 882118252134 939090482115 640877820377 783451320257 871838919837 482492121263 108356278216 561797282897 7515061777 449526198225 448590678929 53341780212 865832591784 535412082928 825349439229 440973398672 169737598663 841808730388 738193471160 407504265870 629888159766 910899066432 919364525465 15699649047 12072497665 888999552715 273882353673 168979893457 773634910550 924377561745 636747667527 777109002954 929615272801 506488620874 241294563090 869298880677 134534327059 656350736001 607489467608 559760606113 340397447457 885814540633 582450224965 645624916345 587352079758 658428545930 583956914039 886682755283 911044670466 53011903300 771427250709 101747853668 355735798641 336154438525 337170823236 785243058842 363996958354 722610961424 116063200312 324141423013 607531155506 610709698138 437885993958 113375829791 255693403037 612485509901 743219229242 235953916802 235374622111 374329731930 981141517677 729872849472 177111979927 634106444577 347677778231 653594676796 169096618342 68439739795 936851628541 513908974968 306484523765 387308262873 335889176559 188237340919 644421699602 2193555051 764139826147 771342671737 811352333584 20998608987 561514249595 497198159526 901480838203 737966113129 421382972368 161779087344 735061162460 672961868015 468902559200 374264538219 275654884451 448471800599 284850908876 132738097 925887171437 872858576695 923215653648 7355212666 843530887543 461329581853 698070428321 905761603303 613868005808 963318855783 855943399552 159317135017 340653242372 697818638212 243655274057 748029369941 783553726246 348093339085 499597017470 472123617069 643141779549 656472727369 461579689325 594563586971 7321118757 933684577604 865729568765 901075560064 114491860275 301681993176 342376387607 115866351594 641470610644 532536691976 480864320019 421091444463 551688847711 706971794099 953614859276 913131565091 885290757893 932125727872 675099821880 512519198742 161260839996 964115786266 887049312527 627148341753 749277797718 958730087376 670841207883 522637009875 742931036803 345049259708 566723264665 469071030477 496062944077 126975945126 808751748240 931143945425 745456568504 123923621978 53400747931 717285268513 583029924141 130402068316 116947079155 598882599458 480140366777 283592694965 890755477591 442771439525 666908330824 411226072762 883475913201 156647238914 710041610497 737016768630 28251002569 249104148949 439928966005 991911797180 399942852799 459343865651 431094065722 416539359575 620328028951 967384862316 121422918451 296696186416 24315690562 663201485723 798387945249 918040495180 922677121691 504546510240 863817807666 330178904471 820710011184 135837901395 17064219546 558387850913 922742009060 724843365060 776734009190 755600951963 98980142645 404075531522 545246385995 622822043218 438785060613 138506933374 744148445577 883029974277 3590225091 218094952532 436662285303 632130304102 416242872275 216067772588 116118958914 972096184181 80184776681 134200728143 408767809101 337073461217 859040053175 490710966164 884740841220 439632844254 832246937165 557573515038 449177658644 15254904207 605942065130 457789671806 662085822757 678626196938 59751871829 879239778819 203311136789 997279031127 800114342048 993003704381 61002518030 136425867933 585453862408 308877129805 989154750810 309751447062 714922628651 76919773587 613858634039 162662634415 144120141215 778691663370 67276924549 520310954536 875973365298 411018303885 477379820671 586230347718 452436876892 501472597985 373700318576 19460426344 425892751671 58010466405 22103705484 483290861866 594872349265 818191564383 30950947931 586847489936 521505315142 900681096794 140773434491 59246285477 726564109546 606414803966 692294999358 551206792639 857490016694 394402200380 39569571244 262091925117 180068341226 688223787858 102033361832 693100958047 628978274628 77823768019 549566646959 394956508924 991787106082 128034320887 16422084447 973804559717 89079632067 35368584285 762774302039 723180976978 574446178931 67078769132 736369079021 120445448601 985271494139 541722741091 959800329164 202165587539 501256025394 550563492120 53250225659 851535232649 124494123942 996984040807 113709539366 204591376930 768708872664 291364265357 755435603081 800032201273 455748582020 439442034551 149596170141 3864324154 620456036797 302195068063 28842705380 716232745021 973828317408 927573432905 630538438783 568219883390 917303235241 66134343225 41061653729 209789945159 305150801017 774948685000 963885759404 117731830989 185664756006 87209380340 714949096004 17515829489 931101574705 434868471995 884090688077 820480386981 412684864738 539035298936 138674079376 155605968070 932611095910 148832687999 811394861982 3888842928 177771189920 835896758455 888719882564 920063670527 607472228061 509496129536 154614792023 106684387103 280372771375 138079057539 433188692993 100160457453 89777893452 612996182269 776920492897 30121871157 905107484405 410373016422 300859170858 136870302648 786047195482 601636492411 869573554030 826140154422 14516547728 320603306719 689214386834 571264374662 16001354819 233848576008 795173294326 383655469752 356329959855 272625819832 212674123747 260154219756 275460785466 894162318452 687112927224 325024576245 782516846558 142260490660 269802294325 266713849885 997593719650 535071001244 228411980097 630343751759 216224512784 847865041267 387839995517 594732458871 350115568680 280565764469 587887036325 382501242941 173250186965 176146856002 898131198434 326401519990 952420533408 632646775728 484847234026 263534310884 861798648524 192822420782 332591253642 997225588432 546567822819 748977740729 76923799609 133592028175 847153072760 925566241289 351727873482 269517412763 790088548119 70605210048 998428517532 56157504297 531675422785 365731848219 256538129330 959516004778 501306046860 178789474173 105921201720 979045229709 791628992122 164586868071 432445077286 640362976166 844985870306 462363331125 335618409115 299820532459 849406536184 351895532620 971587031657 352119757807 923700031173 435796441293 397264629674 395830855259 418221094546 69447873167 383200313448 62872339425 751871146992 930361301884 370050084534 447942208510 593107360055 55189921085 356860911817 992499248708 178110923364 213501286867 795816517381 988056170729 75703088853 3857829889 284729144413 831241546392 469292843951 732056891628 530582675807 669099938996 597086985690 247288604431 707722064044 140482182358 458733106809 796904410330 304690502455 723544526538 86673375985 919641586771 860323558106 253996787699 68242053503 740323913075 624566742505 72839442320 398454736147 268981454280 848138109513 145346095515 765663057779 970445110262 174236149630 645872484283 253333965435 777562894810 754399133689 104743222717 932598829432 357678375238 310838946594 50031475508 929205377841 107894577703 713507895851 904454078218 918916467245 926915374772 857289748467 537769632944 599459818832 808263441867 251134266228 567286070368 929613276156 901391581242 904683038047 394818794291 208849075174 99256426126 733868661774 702201908329 690424988471 272195113423 227291481045 119975623184 927579087622 192480706248 317373243931 874934227312 485079815968 378342614666 510686783022 474627329859 554739222446 273080801787 666474646579 736867988370 928204332985 424215742236 18127638733 404421236100 556208665346 522638534713 523284970 452692503755 213800196414 917051873584 864023640087 333587743144 429033420564 643642883895 108304688453 750901411149 40829273321 796924458734 85316667071 232793184212 833227120440 304828854637 878041890001 705601280056 707227724372 513123702851 133725775961 917674226721 125720900405 585297607246 556665714312 222168751960 618667188286 17796224564 962710385593 940938389459 447485936542 623472136576 918852032819 871344255402 680612637435 731816175166 385658465112 39361147662 255690978004 154757845539 640967388057 136519396743 245576191748 720196244412 936510668560 275153799591 761881183219 826774855187 221517058592 515920919043 710152304858 668933249035 897469849072 456881868198 198793298833 551088087897 92201558105 867554070678 421541340882 813693304805 948147358340 644022695980 631843548892 427676617161 2685095591 899895214720 261698236501 703161149681 188441495207 135088654297 509828995530 966073261811 799552879161 553618640459 217327415566 390884531074 461462576222 117675755152 164797328525 362051574817 6207355148 456321155736 912766289618 157052975105 446737239023 362854977506 337521130143 210102891656 225434744355 454315689280 841396546457 26289430936 757244674542 86593847544 242941218863 628707092345 995762343081 546714029092 835713732830 922359916292 919180805845 916859695507 641727202052 904251157737 233555188028 637593766695 734219116219 500926013115 690849516287 514812199060 619105264028 14479474132 994357396110 520599970708 875563129964 477474394417 736467125303 866681802689 250244380287 844589227203 755087183113 729088179337 287469703372 269867725396 996508714526 436928711336 655274990633 955591483717 139286373661 298247063361 911345374660 759576289903 622343346090 616484768017 673351905141 938945637142 917015513904 8224381755 182953180768 823419279184 78772760534 126365890601 123084696866 566251189361 808939434396 864710457850 217078716151 223988376315 240290622129 447922667329 972418366213 558078510240 133799139549 497055674584 11839820696 914523470106 436307990820 589038948517 871266478038 234004361420 90524494757 319181671103 636161344633 50994490966 708966695829 190862123538 967469438439 579234775250 690727406885 49453040489 825151030645 859753534345 393428047406 699915296878 594839629974 593471566124 77740302718 979400201658 488301281259 662138304845 689291519167 448786400888 173507534077 827268368977 90783365857 390318487327 361269386662 543393394265 489132795806 306831486514 982576112200 806443975155 84451427626 234908864801 885996524518 520414444386 173318469928 752942769380 651929214365 936424824840 842959366297 761411080586 544075065513 935349449880 273535707935 766930919953 543365357125 878385352023 598699096546 572400413075 536153226176 680965747737 272523142955 450421915043 917899735359 565958308875 309345994803 99240454761 798491203511 476341968810 301642287163 933021735358 367235769311 824714799021 404459005544 970154358310 243814921416 912196141526 601654490897 80408558528 516984481525 706004587616 226227390655 629798915205 278316214472 343928263951 555859313104 851907447660 520475363620 610494744881 316265988032 361216941315 742246107357 885590903437 562728629256 447145992706 75056227385 955013108317 754652098333 611394474864 436166470823 38907567643 311580113450 136471760080 84450237817 898956492606 752038638633 235070303716 482015149921 87768385965 568422119519 64220833012 125021334761 122192166384 605073460142 196825459065 594687916552 630311924237 251218363285 286946042967 387581314205 298470728861 410607868215 30230843094 815786467419 435230076775 644282629973 94445922252 994665845238 211530667995 595697226540 937641880835 712557869589 556703130853 660740771254 467474718471 880690787247 258832222158 969874305978 971562075278 436295790774 568407127524 166827790576 723653534834 989523128725 430249240717 346578024066 862152628932 546391596803 263497603736 815601457089 280728849271 115439798447 968730008166 701232290293 259764568582 199441386636 986583103252 892780768718 861764875581 937289707572 240504102611 28136799075 903096761879 126212131274 597083201309 372822287820 179662388481 553547906865 474314960598 837054411753 985605029842 203651620011 949773083329 939070930870 742909671436 282453438799 278425158894 452176298990 830454004400 161577198674 914197243244 271435143279 728303638999 255222343741 414732730803 462215491742 636281902567 762592804330 882204740024 681993086902 274829270455 22680661107 202550394244 872507923457 994472344619 654849704099 849470147731 361383716176 51373666663 725461314710 983701846300 76038315781 919618286048 107745730056 187754108713 20425021608 796661763864 845602256902 763105904335 817901863910 702919919322 341893867959 877611621489 51349411931 691998351370 335335781351 866465776619 762572468927 693380470878 978385262067 864749922493 490283392709 996234227760 803442798512 470340712057 109601085565 23613199370 810028032655 313762630123 405198357789 32112738961 137663243906 269993221035 726022980095 221795693569 959325378199 339277473864 814275837506 983336239672 898142819017 377383942000 744767195935 832527052029 747452860000 616087880893 898672353382 892327247670 602260656009 766445874656 639112956018 500718412196 292225389503 552605958830 479205105429 36718793160 107794765108 249252509145 875656168639 720214137786 610749980171 697350825684 217502883650 175097759852 343941257342 717726093455 529493400074 714704227598 395195622820 336807159966 594291473863 830930516603 583157663081 976099695375 564956391354 934728128267 219068021572 531842618651 216040621549 1685701446 21048745674 614905292498 973681435979 929914641664 708874136477 844121970882 35605974992 620237692487 408484628830 620441035061 363311484092 249780877277 603828642786 404512911462 862585345327 41086829929 169382863757 637812014718 924542033632 656267485540 376256494861 229719988432 640834029039 418933542660 70279853741 783129948932 952432995216 401596379581 339463559105 920119578139 277575663236 6707102671 262482305001 504623936625 732966714765 380368115255 871677067805 920121761808 565151315800 607513298439 132095503762 199573964535 544921848938 960287205699 227598301965 356573582767 430008284009 722510526806 693244724624 82721550635 90012521784 946061628721 991584676734 345323623172 623101161051 423653113810 19074604969 259206697511 641161699559 334637512553 398351317060 204432503265 233030468316 608280338425 189447685770 593509136267 103773897289 750408407117 805141274033 495518372183 715746086760 508482632974 8781201377 704577034684 93756154405 534708129815 459549099258 521529861117 367670854342 376845565296 736689695373 672345822733 423552246599 128505642655 974832936259 819977767299 972053651271 950546463170 831135516799 194905157056 128699376441 370392493991 129194162369 6050842455 261926414073 412221112036 568684065919 563949518749 558883298133 190853033783 225726712004 762113987735 328067334709 179744230124 127647217766 621256004277 150734279559 874910676825 705231291442 484364495383 942972067860 189931762865 870242478336 868435276408 153126090525 164403950554 10190050926 359147435074 993099040252 539656234771 854736287742 158978660991 166283818940 72401074624 942579376322 17512877811 783550781645 551978576751 249802884605 974203457709 551213630646 334398663516 227482993933 890426382001 947527371052 183521644841 328250087499 665564408697 993551055962 308193632904 397355158080 162453151305 133856351586 228567502251 900932029121 870259675555 131328709061 998879517133 127922681689 995859740191 817291939412 609028476881 649830864180 216777487746 843579220082 789190265709 431003455478 318968967692 854925056155 316940657028 763371233849 696777602542 3669971080 692091096340 269105204134 986992929538 463639716714 33518300671 85236788371 926872869655 87292646145 67921704963 700387058351 513930738103 237025236311 3410083984 639486561121 457856170841 478798809900 15549636504 50849635175 439684949560 844685724552 673160057629 578024676888 701478094419 111503127811 899231080093 363128314090 177884070838 802153316029 236118840361 285915405047 729093688897 890183236402 944274782872 155114445019 45551644658 133572190651 441877123550 765891564599 706350877058 829622098413 869991108829 458247164128 94503562471 734631014030 476228792767 313414446335 581142053482 15307744414 850632264160 957177210179 766856495901 344104508770 549245713866 875579682164 24203680021 100654209439 960898592070 97155805504 796978703229 357570342601 308936611585 905345373172 487211539822 832689260163 594643310466 404809022753 56193693827 21666938026 160513509694 600880309841 509873469165 794538780042 702128107857 833153768089 683911299959 367565230341 310726512350 581351150380 243961429362 50764265953 931629484355 259403453616 994149338584 751194146186 292074860394 747905879410 660629482267 563763775099 149272028485 125524947220 376388154240 732309874847 726157068036 859796477826 217197150012 179705513724 873588092131 303742384861 833461213122 66898856103 153524596401 83322487406 681849157945 344545595609 778929197531 748576613468 235289863047 524119478643 825004875589 703356293570 716239874962 257362560118 121415110997 619349195879 172790306609 38906056936 237472418741 978721755939 670703541177 673506984520 155678348636 135902510775 356953414286 668084028937 481554467409 33642446654 931130178126 472405976569 270536193053 967709294606 594682031224 285458368368 339820700255 414949818283 557316180726 148270396694 277925655531 452789947965 670458826316 330775454277 61162974213 882164461565 956702914289 882857102578 286897289403 979610924539 205192244865 285930893920 567096300163 591979850736 415804624384 16322124518 722394854329 764285030318 987424614644 459247776613 370411634266 314396249727 499081835310 857869419618 768882797537 822244897350 368398251515 355062523172 5365215068 76647157425 635407131892 951178654257 114818641362 802563749794 486007932202 167614025652 96004783272 557251309091 664947519008 622743963575 78813040787 948294109429 388602358580 436927225434 489718435197 110699630460 779852446192 158906643822 609883453634 865876718730 969932575851 107691496554 47921681681 482642397249 259234566819 788754447787 381911926086 252561105467 555393380041 584598035868 150806829253 630756467866 20582570301 443988887139 193585202109 81744509614 897402271736 580917035738 755377411739 809529549208 609797054754 274675970074 546583256533 727021369558 72766864952 994167734766 629118193037 667785309382 965061425180 658982104091 316464420240 817899229908 355196708982 953802819814 732326229535 798734823150 225546434246 341215786717 716677210537 486189367421 745099144772 705746482988 421620776178 450491570190 215928009518 924197255924 840296891115 190124788650 713979435651 189888666158 611344083203 202690253203 124000001479 599289281248 436918367418 891849959604 633612079607 516081975992 463212975496 900359235416 889844849466 356914853354 970452786332 493266100351 468677611609 91212356077 970187280554 440983867360 900234497475 359019840909 726620196039 508842187544 936488546792 96208893887 810063630992 307069321426 488109909562 272365306448 80836863291 585867218561 535074356419 490014336386 779018446893 489971824193 183467595914 221206385855 279883924069 41497243697 808013686817 7911254224 327108698336 813535643415 135222370856 904909161681 244705163253 617104044701 174338888420 144619181443 103901205581 803982167989 850634966625 715754515898 561067824372 660530485397 757277999218 195469906204 740560325171 127688776905 58433954695 804861173602 315258292494 786561682261 786906981085 281617475690 23601776600 602779435136 344026274355 533330580463 57428512140 157093977671 780047621820 495985670134 986850991389 503472583005 715169406916 709433388575 75334163197 909092070757 915310971809 117447463110 774955040161 472862390266 634677292731 720572041250 669882982015 464060700837 886588822438 761152336997 498970210120 41240027728 698843077628 463362304140 868729190583 58001761504 630531182028 878679250369 997889469361 21811260882 41929872017 994228540911 92479565961 668623762816 602561062003 596136674467 890621028303 594555071373 25776182850 655246553514 501638180330 877746180353 698527167766 890794253991 375308818505 871742563155 201738966456 190122556114 722567195756 288861047766 624680799275 411400335584 464726643890 150062510449 328496661136 832501207797 77220686198 975904235203 50700539623 941974496403 305055351324 644196044464 593626384491 12459662976 95253202177 53632330049 734594311595 621377559588 661968944293 628888693584 442621888031 62839419337 663766772974 842176868458 327177500905 512586903018 534400537952 930670020951 475755174023 444484887843 129807609324 854302309056 210547137949 992253450548 864996935478 676351095530 514138076968 838101276038 359358745159 380422252054 664510574976 191571270702 214089146349 720713142428 341859264435 564733764959 456946494029 177960910281 776499001810 61798986744 553090898917 682085190208 585751134699 365712742515 301943042777 420326078345 271230136954 411596667674 626938784378 688869930015 863426131680 612739492965 597616863809 882943165634 880100110875 267639333121 108756284802 325273130255 809828790918 635563662556 363405691253 906197470305 812466545024 660034237801 645724775561 40584683423 762064935055 461800610219 974921145379 792967693735 416489547859 471059279713 696138294078 192906455775 830768361626 52536875245 129940786194 812391911513 476834611323 520005767861 715594772422 970414543533 652386278597 33321542210 241668504530 430340807804 381594945234 245735925764 277497984821 409858064419 665929045702 763664141330 518923865687 819124996756 623177908782 24893056863 765360652670 141499439347 597746805751 655269268317 971389792383 397317811873 913031401901 503419213214 360492754989 474968756595 262288178927 296961808538 882144696094 323481855717 494471992889 913160897045 291785259530 897211430585 50956813446 529722545401 191742397398 992063804765 123653791608 199250091745 194716024673 474265200871 444021257431 626883550768 915058972531 390990563466 341022019910 2062159236 765830610727 208093838780 605140586428 937899277445 623913732558 378395283045 827941483934 992148344600 656971935725 791402402014 650164936873 892253724791 95889143236 910842503106 674653876985 698445907188 16300897748 381094702945 174990110450 164721212724 651144410405 484942889707 788528835423 210691048360 487085086855 85426635316 41484161914 755594659263 473556305527 117064301783 625248277660 571657509888 50243758485 730525546765 101406320227 863079116356 931609084519 167625536509 842604492446 972249458342 794616463451 994598403230 185372870275 220985717435 639056368237 554039316476 860685466152 375423346649 666855488854 345612424741 733905033419 200847438170 411002357183 163632211440 992981468294 770147979328 276709142034 331084409979 601073927727 723226006102 600028791369 65264674497 490322873308 487200024351 533294631215 626245037306 980674847946 27224918069 970158605993 87499927714 472808848209 393283978716 181380214592 33231759438 732930179387 494382555961 366490007881 961532978019 787537574895 723544755208 991806763001 738667225150 833424893992 65613619018 478842114943 550631906590 646986555563 817500096798 640594375890 557904919803 640460123754 605653194464 761444737947 540079211900 943699853239 488699528412 656397785498 794831379312 209402140214 824941931720 411893579942 577841483587 541426761034 327458526100 289345691551 51220546208 470620713766 62408582847 191098419322 819541585478 51228811317 189364595726 837662358394 695861255098 393224807745 503430421854 142454643042 724435264037 693319850050 537695355193 382108228328 964630193169 857491453144 35756443033 599786412260 858206997970 124461411320 208100870298 426774653812 777735197468 670894705270 22378789929 319363443009 71774275872 330574748527 680933238414 797641953819 133408328319 813753038645 403419557740 963847737656 826311924641 40904774798 442909393538 250152067870 82334393752 284974419646 150575294575 526952562194 556548230360 314265110397 800505344516 179383161940 72465378999 691803701325 689920281796 166177040576 846301572201 849667340566 461740991535 531009710580 89734693100 285614376975 49630425005 405874303300 864579193061 324374360088 277988252513 682344371496 435000472916 497808497695 218797263932 72382127756 87980170151 269104934966 502707118052 439888209084 534543030859 85728598034 256446597680 35627024562 633424327849 665711215331 156367258850 698215830718 273881548077 916263417744 814091504283 448840754528 597018721165 51236391819 591387574181 374295645264 429830641899 13149041082 267397926471 962130967833 13593067926 994057742913 23445399792 515271265272 54968686673 234609235584 542603866499 738082406148 915175103477 702580774344 283456749961 589826552774 20746865972 317156895608 793437750709 763499430344 862693618646 908327697134 110033018255 912422877492 450174092113 220137301825 65456194173 551181543693 489014703039 808001544832 699323032563 171545658747 326877806382 552864396167 397131193762 991084836709 296238046636 573871601596 667273413611 468535594528 204581919243 407187677003 443571385153 963724640561 382069669686 281302257453 3682343948 760904130781 648687524428 600313361150 586862613240 212721471677 217291689288 521414648666 545378704847 467601251767 501881044357 529445917496 966086531865 611363524787 437426934633 354243345726 387818808037 768713969848 790307651340 153832056614 545898707555 516339451969 55824708423 42778880979 772921824306 817211103248 437057665098 138644501922 293016110173 240859473323 797719851521 382619118560 35420166962 266847033702 191376629005 857091980200 286545491948 708856430204 257954550182 761405145278 298741742617 866959306610 412064163333 235909699792 955067091905 163051446551 224858371238 7349588703 643692179511 555842049038 831774676694 637131977370 340245439154 76052185091 147181039432 463153263582 119161605860 590903442534 461849265375 107437851928 718773207499 970021007627 437866384070 771899890129 423131014700 617246417489 409532623867 161834627069 117151619607 652948336536 412788901648 712221757811 184340837737 505635457332 100258430829 926486969242 900407755997 130612789378 66420448786 128646547620 979419238019 746617917070 939379057081 992117449254 6378490922 652097592416 794028403619 822356493205 45914141453 99065333894 25475083754 351197281557 933118268162 673684447429 595740090588 735867414994 796614679262 873937361203 242326868248 974166565234 22329422261 958365354754 876462345257 152861082188 737080023243 894426293131 982913692653 325033708811 341549778827 429135347015 303268331610 656091023780 675951208232 726970979437 598520380002 130239451902 260098493643 819921702121 900968970967 329394334420 920284423285 750992544000 695830687358 291465448313 530172192274 658831968231 934748557564 525705290559 703786891883 214549768202 624951141672 680107835908 358899534450 737675825923 238869164082 8820298273 292818454209 36066189247 461938048615 617039564519 463229259338 552647094950 227159462379 219205337465 535540039518 502931316109 384022063545 638074199606 27101458004 353100184494 500635865451 316605826241 71643989441 194881255964 53713116833 596287888441 138363008776 141639568607 649507914615 500405173187 283533905813 469358250352 35660523598 717685109819 851163682607 84160497074 583548584260 236448559707 433307052478 697097780365 450418450603 409275328822 737095885192 892387822214 132760636439 57298372271 510149297013 735469414671 188592097841 166128419281 549552778152 858008742311 546237708133 737671606564 369671285725 29078595543 343619161081 8883847286 240507358328 229746795301 851712601922 388423528334 135808061508 62461695022 87030919209 297827448121 713377888385 576134217824 956296406178 344986542574 151118349683 349539008532 688462963071 586096919471 212129456606 455333455906 912086862673 534432925239 892479512885 4891228021 324887055097 800525423268 724591919524 309489423820 304128056068 784619087108 698925461091 257351746055 472716976616 787599575629 691438482191 665201516713 794031393654 168106529212 348812924634 107172099568 888142227109 946405993246 978350063930 867827148986 462645174023 924895450905 862559270297 924648970945 41842039224 733073740312 939214758036 570780514592 933983339563 858854761791 338148258440 503646928168 963743753206 396701767096 567958689763 60080009305 686835031030 62549564017 931498898583 186248486870 153864757614 310097282447 644405192162 924213589416 162808010439 514303810809 178050741449 785729477420 900856756850 883466016789 90249944831 861609444689 538211541062 663258052946 587789859159 723470712185 294633566949 735953781328 442661999141 757403031714 637083814689 414821468064 408482506721 447572531808 115005359414 693497095695 74371024425 597919421499 865979686060 994485698746 929843477843 553756128186 361149081736 374866019252 466043897343 212546496339 670383893217 522080915138 888222512757 130156158554 10553334594 100761301844 321439727994 131804776971 163096514405 944630506081 36227753599 795977003665 586090812963 313812582243 788142967223 729291290033 753929807028 94346523496 843963515362 341556857119 927954877840 493118689569 660981739952 362919779994 580914410176 697492247580 154893701783 257575584094 8185087386 741931153731 485592483436 668310019358 61217979602 686016848507 680809112603 649941977558 135376935426 858517045680 171654782359 321922410289 21742129528 130526166470 48333305566 278017037159 988367827961 989592707222 539418326356 453845431609 763591108681 162681918324 698985113385 999579926312 44469794288 460603952762 79300676703 847970451363 484750204810 367704623144 801297874197 992737465542 49668248145 789568136019 694115719743 81913812017 258952375115 355945133850 353024838710 919205123118 326436216402 827866816220 434993506397 106981742509 292058928825 782788125707 60001688422 855931930365 175875964274 439868463304 518071602542 806615446040 797849426884 931538186369 950591946199 764989945019 34344456883 974288207003 140782762655 22802867323 13771299762 542733417739 749532098391 472186751991 424247900706 106412721825 125856877009 937894952457 145782163492 258344863767 651592236990 86010571458 954824535412 184162102754 10945594539 880627778325 137674448868 115593068927 213518433963 321747616218 321688535202 199714221794 302403786811 581244691957 76559657262 17367288755 30850294823 272389030832 401090908061 945073223946 227505342740 66009054154 593478311621 123512232433 823720353088 878253575482 526497566732 941605128545 677582968015 736384608832 668274671055 123591738326 601035500124 963281214777 624567490375 971321648552 938440951940 911903733950 857866543592 819005433856 931936069267 200178534468 22309179861 857700285424 353595179482 457405998415 344958823170 796627060091 359267763809 553265555778 73963853526 308101120019 694865796710 275110894624 209594913040 884391964546 149670727302 417505055913 653018602837 948784191805 879403113877 665519212102 334703403105 347179772694 297997332919 781711507651 83513814779 530750113927 49462138997 742228388114 854278659481 800858419218 219605854068 661223517449 444484977642 122813295779 362889614590 476940209992 326174742831 677029530499 381268074966 544545499685 641206504538 63274030402 800417056330 318250411757 812853570062 224811073941 263462118785 218909035572 941570114906 490461876702 302268489409 135131262529 941796310591 325200900237 271101661846 585884435234 272275656284 336163846295 673802389190 445869211876 341043698999 718973815833 124156681775 867276639294 542300707649 64060146555 504743670653 698220110890 829548106273 661644562718 922479491791 631413617616 30924010078 277522128908 838798035860 326151199341 148754137225 147000552521 971236551279 795333764829 337502874713 990580922323 537196595608 874764073810 477381221184 574725396953 625645185818 217311840237 805526338329 179056632781 736417346688 199104612020 579629441029 275409840338 986974379621 621548783450 726334874771 146875874560 511870965364 737060151546 531119335463 509056791769 490593945131 299358939058 439939179376 310076213435 206182635575 131617780519 487291321008 193048915963 227477802364 135157144441 751970536993 540085666793 737948802425 349252526542 253855624160 739158904150 876292798069 322831144489 121747479950 614956648515 233516845308 486519242500 168702617030 2114112911 714301490570 658176232627 5063515879 316813623307 801027663247 727689055305 402814481565 124401615282 146247015617 786152550195 288813421009 417188994611 880902500988 328254805993 357437051398 883533921396 312996855381 56997793041 363519327282 485326123890 371002547017 895127470106 646528850921 370939855760 380958173199 805679062270 761859114230 909957898243 526195203465 782766738701 443690379412 800580802460 761347411628 575348200795 678918603775 64720718257 173580286633 219687394281 718312442479 894629842579 934358672520 981559661759 226913152123 800071927407 881585601252 423296205266 640643039335 911480682142 701053284219 278595092512 896000498137 73876712513 674094002523 489505740606 20020852608 955583751494 981323000912 235161286814 554762511817 796282838993 837044063791 463759498245 874655116979 716621509499 163787506485 618427255337 559710616070 418050772034 214522471483 446478838780 451560198882 499129977117 952308438912 936903293603 158282511950 757174392021 227123578278 270473319243 69123662299 652615068899 478657724849 425359944009 323818590260 583633623745 637841252366 986337037350 447506045397 844497238227 885572570683 377554499631 549496287199 393293253797 754125895778 800944490331 695108107085 872674172176 721677554520 905058373002 110966340796 758745902675 550048648927 856607461031 57254115338 892772670717 510371452823 697774094106 325141880729 444261504290 31923916726 223086524001 524320192951 776530388500 117283744976 12340588919 242093730762 445358277272 705075421912 428348265270 301706308008 258022340640 351929023938 311196421451 340300301389 356659679287 99656439521 8237466933 628000061008 125842385006 291879049992 414213418462 874579176273 977922358383 300078982910 772722540438 388120279667 704583152795 421652431977 419219503172 401742386648 1563714452 123346783483 920403158767 393799178341 674149729350 651384704581 290894135361 290461263312 599523458117 34198475488 507469500908 373195595410 472257098999 943639001476 557201427620 66230267285 967091354969 726151096581 592305326112 874403663414 989910639842 996767989426 159560599852 16323860145 335319143959 62956416340 527535236241 173166448948 41984112825 975577558761 687127854657 964955711570 9047429057 402534574660 243324050567 36486278800 643235227903 575487006119 668318230189 198696697859 7304337249 452007660709 519239496751 472983265854 182735135876 623315067796 756814426594 373895751894 41567997322 660109719183 700587569851 780740249409 107263771798 667783099354 573899763414 742417024045 290769760437 435939858421 775493626485 261425724604 782997903388 138129459357 647764198078 717943382860 849320519513 316996386036 562334136771 54494122844 16367030463 300289628184 909766266114 370207981388 8149532523 965073431038 479267893244 119764568629 939844700114 3054280147 295292312113 795324350518 982697510429 491053405486 829148342434 53951737651 577804086117 939673935480 259932492695 567082680874 289243678799 751469604981 290103474836 799598572907 182850166568 106641336345 255946954217 105086009961 479350423129 266778815912 968384689598 361429012574 423515917651 991361066258 578223855048 290380002851 719961496501 407619444498 915613215343 477191518640 447696231975 353965345892 959143808519 927571321304 536039058408 715059101981 305111851853 744790971998 501553037438 47360749043 495793901269 303664357281 371580651130 351945158493 673707537543 977228701157 208165852514 805596364724 279103964797 758491958884 830192770725 46196739418 250582945828 991058112631 455416302699 844918304943 901990596666 614205680208 853856369990 356987128928 767487698932 75277429736 184669110983 350560677367 456485628721 117715193112 275155022533 681002796243 57093690690 866970512523 980181941170 567328914591 454533513314 781194278490 215663347525 114696512705 139440461158 699391480303 821284652984 685705890723 510907318372 490809265741 515717493589 307584957648 903834556117 88901896831 247872968026 815580032261 817812080375 625977439634 256617842967 765923339125 613326283152 562634143279 202631015566 807629823904 735863112948 812812224253 989887436077 69469550560 752768698960 964001783758 759121581835 218826048473 251877295444 916106681421 837254499361 864495565949 62231266193 380353968772 378795060301 454276602153 885181327364 332435381662 171433299959 710968797335 882273910700 292139809912 227093281849 906876320953 556360372928 86125811203 522152652398 644675334437 668519066111 592926104952 326904914017 233567947275 771661606774 865079250496 344543174923 297878083892 641885064487 864783033449 837542494981 371386634629 594248495015 623696338895 137277287820 263556718591 801725222118 928561099063 426049839707 497504732177 874242970737 651909856454 496216007810 474707576798 534497252070 382574339879 814725218445 411215412532 327624592836 288135340314 529298833239 471321258214 934522335049 835882395226 607724543918 274283500698 744797765044 98926802146 168205839321 678609328527 59595859538 305532542606 126372959905 920637693386 992003710065 333544135197 64660621824 196036184136 807940219157 613171401556 640047865746 531731458618 925866076463 413422849312 521470767447 23630177162 223893125017 724827810856 187497885606 111396863774 138743295107 863011927819 920374266081 566690560799 550734413077 730879153920 745403292503 484041409321 938448479670 992536788672 140851908427 280388980783 230480131270 918251166860 154329250997 808676639336 153480272848 273159456187 807615517092 916646618383 453231265443 779059399447 178329682620 428138849011 703846340328 161161908841 934975030971 905954891019 416530185815 818467606371 835743955132 922229607352 807847146581 704212810982 634022319355 13862038593 812773881055 707324394398 733982814160 794191964371 461745277017 476549677984 593538722134 774758534108 591012745876 154471529729 161081975619 494669778750 402114321727 119887513143 344908990639 263098757477 185942342516 878602239580 510947297021 126662049425 857621370283 416633736080 835085184815 661028338324 776328159275 234596001199 710988875165 517327794722 605290166760 505545101312 212209594395 36635698949 589275909023 25298614004 399429742183 793742231165 31377018325 183349347944 784362996611 767472412759 144838641655 47022008900 197424039498 346800502536 424085683454 725730619767 963875459604 631541287559 801552316243 794245007962 837456579719 583002581244 369277016443 200211052334 250958612849 483557075465 624499809493 870820819984 649113467304 845362177969 777557706924 903718725706 537677028048 160591538071 471921125727 563860586392 918941352303 133266315496 239254432634 53210469478 623292485198 962937539917 827720720274 404414688628 461091021391 900678665033 525343017528 306651203196 661157802175 721029943339 753997993305 37922997450 497192854546 441284044696 448760691940 463035135058 847468833749 919595736051 347344403264 793812888430 173561018495 960247920488 924971598919 972507275497 250682918113 331872726437 143934694592 14272187657 264192169025 708052889482 159372812309 648770480884 754389063204 373323848151 520280836898 432743755044 864431945973 219985625778 999315796797 731141570307 718448915745 645020993862 251422081549 424297748503 815636303298 340111428927 323158392311 654199185448 646329860924 583136063286 359607841836 126928232044 152081598392 609832270999 322931751066 228627551180 552678055782 879626418278 845595794365 942114246633 30443192688 173975538554 356952832945 524780153798 763768686990 238698742485 641566266334 309542185872 752359005940 425736720605 312486437487 402469951817 486208727454 315047024880 149662535158 263408494024 126895201839 590810080141 780697238137 924330998562 415442110867 611045438505 933857488078 785581980491 929762387753 844467361339 653292354056 597759873961 596162347303 960825753042 625880272932 646668684775 99613398554 607493954977 186586307754 983468667436 188150651951 769058375022 575657176231 282859118609 459397333265 976160926055 532603019676 817496298649 775996477658 760856668446 30602849538 470067811843 162245108046 493882423188 963874010680 280858239629 615925879731 840310501781 90248774417 571160749563 659889516443 404770800347 463869614296 748241468757 227510826792 412494046210 494142244288 602008143230 113377270444 428976539563 320818632275 942622918198 464331394699 783590789181 200698848069 532813860824 734481431644 467866829282 768206823872 287069045915 260468638227 140159923663 2937313942 164002195415 415805112432 24258008902 229888389640 507743487177 871094363233 836910092137 618079956935 831561529053 906547059984 40934176672 93001867187 76045157249 411352589604 625792865874 101654191861 852904509531 771445775540 532430085492 717964671227 784364965392 973269291728 326619508379 330545371057 821762307858 182507411139 770629618562 539528016591 901660692660 123883518336 493722567052 947648589658 300538709704 848925250313 638377902990 903132148741 50787658821 594474077507 198192022166 523595256084 958772008420 554937284400 814760075514 318821484426 340821402897 512182112659 416232351141 142051378494 812663076835 907973498042 825518826138 110119466912 701053584336 63580625683 644780562357 523200187905 474333182656 652928341085 296146061705 560403982126 289768654380 231784714025 307940899717 755729441521 342761292014 742729892365 254222007838 549760513227 328825654243 822229640233 380414702293 309065889665 919101502231 578191753533 766616278799 657454261864 929520468522 632477099135 604368237084 712499837870 68993142902 843897121518 265684976366 132857111194 100230764683 88791787937 961694346343 9057965754 502790928828 493672739477 6933405069 984803447182 663242168362 453261427551 571566153305 926578400395 894361813646 918987403956 117606762834 759360306343 258373286206 56073145703 178951837407 659822514831 40824969769 282820800057 230872672088 135646894603 477715631125 80957986718 583405761097 653099337078 949885394677 862064708049 423297194848 579609153686 115122221579 375327343019 228438334398 764215751016 687055355251 854050368169 975056788741 390752889426 668258671980 608227467365 235960709336 32203601346 93836187823 118759980251 293480262838 131337420693 546568317441 199947550966 705406002330 134566356675 813725657867 109772842682 228045966070 856923094092 426245520480 599829972944 958021842470 11855200142 271095023407 865561302028 841164376417 910948390758 961226705003 667242163339 288867997821 749205958132 133196653274 146985296579 573169207594 67525154555 209204711450 107371603913 904793758541 889168365566 562431405432 226122787502 154172536911 505752707802 606104866490 658787307293 254469648585 935227098953 197857534892 253685907886 340955151193 371234848416 305813637137 192849709194 124999844791 370923064735 712836470699 327555054521 402850741226 647951461684 968298862532 547204056512 615093552142 833813017507 262669632658 899870990303 759478715623 493310924633 138720278242 110909570149 17792734498 147359913780 547395149157 979583908591 184119683384 154976539234 191934470722 983627791347 298485554587 685590645136 735333123505 227010012551 52330762849 892564259918 965736017462 306766518041 727831827373 840816390558 56906772590 352119450162 490052099416 289661630706 516600280615 814290860494 345324739791 670630169236 454724944675 702820755139 237312694922 945171686886 555198870590 37075953626 377983165104 11089890449 186456155037 467628831582 607510482028 54585122373 878301750195 817393359115 728395907218 998769704834 195231628987 312246962111 995600906816 869263646881 223884349388 151836529354 991539347565 270193320383 126794331793 608429969695 637223716658 55310808507 319076028781 630050409792 588476970829 427219143682 756895034245 338824206746 654484078431 475631822568 815479033368 458628280355 131583422334 930644550985 630879242891 619767987839 996974112067 860856272194 365318027797 575764803928 997011954451 731209174280 593268247205 518008814102 351424385947 74919186945 205162924023 421574109908 578260589757 987920247549 453943812768 323964062451 213392093083 950813282665 520920344106 167547774693 428134251115 20220583091 246566719933 588456015366 321097051035 434265034141 305186190299 1089575610 394067932798 89360895800 848108502779 243334778991 321666989925 98716233347 49653815895 743529992119 45032608765 200556785511 842700956776 267325560992 748701236065 293781546883 952323473938 271381819109 328621910370 675817083536 333510501642 618574294994 530862457523 569857026145 779977043326 179061417423 945480467902 390682452168 619081525554 768218423851 495946442248 3526307342 499982385416 544095130838 346945466009 512304617490 925349942655 136608181740 151657417381 982248466208 266952791765 332219867499 802547321800 965992643053 920300515121 163798721890 364471013033 817072349132 699556021075 205897350895 389929448562 78691465356 748224020810 304620750913 436502626680 785160335531 629829096481 894390072655 718306488463 825498222989 415507898715 42112231359 683244023994 465692928893 73751744299 241606724166 972937547687 736834096619 453692258283 626473583883 30295923217 418307384051 455726263374 235527228779 179521787630 376283282798 826088281321 183845558622 883009150840 527471453222 703736343877 948478404266 360567710313 364911660 97831840030 80873867738 822051151892 390167630881 166963747715 1154711172 424828759789 298805382464 915031036656 556894614183 380579202044 402915459694 367599011411 221067911509 51778813001 964487952033 201835113804 193153732227 949692218652 169022408792 755412805171 657419589962 914902069883 253617523313 206832305678 142847901044 502725340574 74257366345 696053915116 2870683433 362222501241 317934435937 109759497276 236331570179 593941933421 66449577029 172941882441 91529657036 484904682296 513232259524 288182934642 994925194940 612998139464 312648047488 773495878525 420532856747 95105298333 541816574711 812644719037 319951378272 623330373873 242157059094 325647251205 281453146908 469045974273 833491746380 978220935858 325757694629 378118639133 222659887290 224048441174 120509030316 770557598480 487351794958 373571238006 359816390614 64521325085 559215676234 454126417301 498516996087 233491420699 976437815867 389630814707 988203929620 38033789994 162439121918 507448413437 525194958438 678586015081 839313572943 135865359910 336949876898 243203413132 404890341949 644330535781 971225014440 162635587681 840074556751 114890051479 808311355705 762196737068 129868277774 25062468245 657407028677 139387719718 817403809392 244739366636 172909385534 700729684919 454001528488 600426371929 726670676941 337934921147 40508211231 937160371005 99136095018 87149952067 478534451276 150906963029 744515695256 657141117632 544101017966 670956162834 952045675723 830034805399 966125591388 765759487401 619151693791 176075672485 191385309240 919955799864 758795803346 837344926325 48239144810 127112402098 512811966370 885203469349 28614424805 903394773639 965109191187 77027354484 754628692678 652416061294 448622769282 882172423315 271285070861 206671343269 54145985257 185823010303 869856405861 54763443338 173438128647 847509582180 945413838197 997731498449 128954253677 298192337644 500023314015 253560469482 407519635839 754812780897 46380735675 79036919405 760223595777 928910186997 885925170044 992151682461 622718865184 897254503469 792463663413 60825034476 637461425116 368004884737 794008663367 909325793038 614692302517 262962928587 954501628826 136711085853 461215641471 965101130825 236773540455 502362042689 929400711282 864866883263 67410421038 49681454513 132015003827 202413192579 918079258658 830787024837 305715455740 922881763166 411738233163 392471801002 667870931416 393860789162 439114756251 126109066442 559224932029 165195767038 969944199797 18217471319 8804160882 888988594398 128348105089 285942840436 43082621811 500120783689 181569661225 200130779273 824592376469 793452029841 376180391658 774265853914 862454781262 809759152363 758232786027 645172727386 74180887901 835093088009 136593759649 212226585685 227691435150 464463831418 968336797740 234207359625 559191083266 800814660708 555027447457 241163797782 274857681299 458715403526 67586230639 667498978572 856490753487 110894675767 487324417841 412103898655 303895641715 514701308268 514133204345 28371515574 757900725026 491320956179 519081553619 541393674889 165995604214 584203015578 657468433358 841352961569 728636778909 690413686912 337148650728 11646106836 785258991714 849969217404 525014797600 401313959809 780286759790 153938700584 958011105050 535717735943 964645358524 934855982172 321237314054 85300409536 377832033490 255169343720 642181243427 500674785360 131804325241 8706088242 589227911447 642738797066 1866523470 2919356752 126494907396 195366522327 673583927876 610045134004 676605515707 159181994104 670351967999 678545354143 288300883015 850344676174 617515967608 578660132846 290124409764 688993551629 794560624013 882977637643 960027676936 639683272471 912333927319 556733799034 822703671767 869259804700 603731530245 940620365028 445812016050 39096884164 868938845314 703536869804 618689866169 106347809628 912250171669 818978143738 522970099340 960201546419 21680645853 179603165832 973384656145 15157475798 597916562735 713823917083 137488635286 19169168457 115877376700 824364384634 423114247662 942083982922 720093411456 759164807077 856983160391 548297194346 660038291345 784428423585 775698977399 633375382226 250491863361 177438638539 897062138253 432730622255 232201099172 876444710337 378132179113 240091937332 613183644943 900692859386 123287475063 135852349905 631249087500 254859277966 714222823735 945374246885 975821053342 442948748051 42096010689 655318814114 38224211154 423890722158 970183018564 501668607385 827692183194 615478241326 750499149042 604871754229 468761430924 128899096350 996580513817 320581556843 456781611351 47511816405 260471654054 975043637608 234626874694 604387583882 454572843524 453607757724 624470566176 987668450970 525704080396 694620851772 564173759109 238002159860 384356065308 795280255777 895312618430 349712313895 865796281085 34745494247 731977432905 499741469780 713793366574 553231444221 883301473881 696984221681 835760980211 421079561073 406245167693 34924796262 584352771130 181414056283 656173266598 408505617962 516287052648 685117148553 878274060494 122184531313 193380918787 593695187317 265123192727 98211678783 244719105819 334132810033 746626973247 806581176860 336116370695 873290292270 716341552219 222704967922 986999142182 316467053525 324743061760 386707794665 452543876200 408007534774 694925238181 101050729252 779655020109 7724948865 993907461524 937212267467 754039867495 561479060724 628061137943 168871074952 945923988450 575870232408 926770732098 493582882327 388044551095 315809943707 368280527900 983542781010 137658234351 579721486463 611646479279 495347338716 296512347228 764727393420 964380241934 354469295224 767654503669 120886864815 377487748217 671113653114 125626163497 161835884553 279668403081 610261491604 218165520136 802407357182 236738040018 295526642821 722626940424 263308329910 975260044308 984154082356 240441617772 525782094475 776041141738 420850350992 349831324246 976986400489 658555607228 247642561671 507036652873 579376507420 644461890603 693650647040 674517433510 172280521809 639884224314 991553861924 743324105743 621747697254 724802689396 444239753731 53675380824 236206550575 252515803795 692338876358 724583675341 817045334925 727084933337 791757811322 356925561085 473186817387 709074473126 314060575812 203799363653 924184836936 500297989798 952376293787 802885443441 807534435060 716799471101 413783814387 554643483257 749121570330 708160675152 652640147619 126370643854 719669436511 363437461832 794640174302 331619050587 66732557787 650524039747 272409861387 598772375218 477391090141 452770333239 684562111767 414424804433 588438135566 322140380865 717598836124 245893333720 549171512679 436295648127 754566330562 943548214323 21304896581 343442891507 906684977547 705084020926 53097548648 599632444006 477207357477 854067525535 558110245172 263159265701 449005429324 562040172335 13679908194 807323629557 184262819211 41207266062 931824820992 225708462833 393327795817 751021956990 745582204639 505933986156 317812345028 14976575693 843102840611 220186029482 626762478333 13233022114 275164116491 524314145394 887149326765 816188253323 394735366642 79128812832 956336720658 192753102620 210813457073 500395348714 577157926179 54239127114 431549177595 942462038130 830353906307 31825838445 60989431971 792483297489 482335888407 144941301508 827258791140 757312504493 146429598278 501467726608 776027314068 206033605536 462378066421 241092924049 444806935180 179222084315 827667500737 300366660173 519208197414 429947464545 679133740600 172623300284 746760598159 913979240453 763893045255 207405638926 378369820691 826329718564 44592968442 452092892716 346947509919 284938074512 379985196798 638908292953 353515406978 809104716747 75699737138 830196358756 691891414344 264455926086 471787996253 455076897626 585016204034 329239500043 673965970789 912885439033 592221737476 109291406945 901558146918 440728198464 605440016025 91769301957 82986701820 925809487932 405111752234 78947950037 148696537728 842031360656 835373296493 541111614916 764462296450 408561563321 598048292695 87480202407 805970416939 533485752720 26363327792 751265332205 899485143136 862992640442 919682334089 722000945208 803763814831 764533482133 434440771061 577864655596 743654301947 92832506245 410782279080 923000552804 511214486257 238149346047 587085790405 452599292910 90355783466 853428651705 574867644155 357776312648 50883584636 882634982279 511890780593 986316321400 457248006035 780109696899 296133294609 695554922498 700400787651 212002613885 668718559140 256827382892 861742288341 214489178521 993373275600 247396224132 517122647871 921051770695 434086718581 444546808211 211364677053 166560540450 137861890311 753063838689 543188804571 835564287129 549421168999 394346860683 386335804076 423358954132 891673046095 69000068463 433428843163 907062529296 179528586787 850862489791 712312450307 362931949461 477034266774 303705165080 783771717763 787810847531 15765008924 513814975245 335810016144 666115475738 558297535627 197145478590 390590064468 277042176487 865280050934 686938969556 708760908543 861037014760 755826324212 801609268127 451566133258 543275900289 434605186178 323247105361 626709787239 114109850835 165960705710 186944898885 383641163388 700178341387 267039337704 400909771497 350529364685 95619939723 989972897167 35365318224 947050143820 224530018131 15814046601 705917073115 525800450723 464470405553 448879507509 304406900883 976433627194 251850949358 962760267341 853948657689 480718129454 174968418659 236424736858 698855162437 477881662723 205031953801 210018907819 622131118881 151635669624 12895505305 910128648404 762794334561 682711849582 840977205340 338613957676 466206437494 425676541488 884541639525 600771223123 399876108098 852009819926 803829416060 240859763490 312090030584 23882453516 70677303345 292620255211 168040377295 484008143150 45590583145 690986921306 161626215662 366212636545 945885086455 798525518209 699016070124 452811004548 339836722563 329188331402 393259433713 363452725753 145525314883 634777760457 856139047749 622413704613 744524788504 401750902943 999636175181 121294315262 45265201904 654301317708 508827368138 933140759603 449112441654 499229017933 369616402244 607004854049 315173771535 309244161159 70296860467 943542072806 997925751773 287731549305 238895324641 688199772609 321897505513 28019789159 285423554946 640957016233 163145173581 829742455816 834369003640 942531968812 829010341959 886140632996 971893178317 475379683596 512854206524 466518509263 694271553333 359572230375 101139418252 131458147809 209045079178 950038730622 93581492267 151019191360 188415799601 196372766731 992968605371 330392695655 723033860819 21856104290 872261492922 691707903522 908787160359 987171557301 155141027816 89663195864 221728885660 74932729525 873012868377 45273461834 131895064747 206036215334 542168255359 571622788961 647999086609 696576885032 40725388083 819067341887 769180881703 575970457463 891909696769 340513558871 169564036722 214689086632 367186644980 782765839194 299234714059 740926839022 109291628522 900880204550 304927448143 117753591637 255475924209 872727928879 313255652283 419077607515 783552537760 204402196028 471558626236 431120335519 433052820785 517106206489 30399313883 499346507340 654430056076 939157925286 641329343077 972283676023 289271938804 147048815733 356079028244 963460344349 917983835417 53606210844 900162274004 20479776003 642493608058 958283790819 886879998764 609165740509 198772107671 509193598548 138337743470 168303741249 477617153630 630520258358 658979481726 539432175183 983495531655 225365577698 273611815993 491758763054 466075148658 713223313893 953698542523 10858528656 924713187258 977599800773 878105189315 892901801604 694737168664 855312064147 623319751416 365913737653 420341353764 780412191043 517098820903 615462265997 851231726803 406755897491 30915553420 856366235746 688901788666 924882939616 943730757554 499394029504 255964616801 996358484188 15966401968 350339993631 686560660695 547247351358 999925252349 11016875476 939898431043 307743966528 933684179077 831106311543 173459552752 717307376316 231640933866 473554012547 103455227367 885462576963 259117320146 583878698705 699664641344 496945579748 209618507101 564897710175 938807525383 434254852249 237261813667 315116720362 841005816836 130683295052 584738297333 833221448611 466905060044 84670485896 610613819143 951073579621 66911640028 841245478378 241723060018 608495336234 444435882685 855696385040 843946311151 544200937650 865656349328 341340607736 678248084337 68541359096 976816498446 667765861218 545168574339 215123376082 38093067398 981412807819 49233676449 746002242409 785320438690 644682441956 559300026647 95988384896 605094950692 524822555165 196712840907 992209561045 719073424570 694519704937 501939248310 891084638738 679552953488 173716984364 175619051840 510508592688 603011693519 135947752454 66467280533 683553775647 918168713270 580509788502 621386562086 798444474415 828998445162 240572746373 675596328345 794286637224 828475000202 138509517302 914041682011 440780377775 923719432421 916217394991 513619495774 520260193947 464089896833 598806473967 740977146134 512686356629 993475820670 621432949671 418541454082 861234035849 585078338629 327627450709 752728325835 902453081729 285286658857 93723001492 386836501775 683061361649 441698363442 16558201383 395194938321 897656547443 464521650691 177293870284 373605834039 652564929958 235299446620 680352915319 269163928395 308263348662 538003975673 335343325325 302861202829 258033822477 280756045004 953498200311 647528793904 925688185025 439235279546 718849926191 227184418454 41915877250 677304166115 409308312511 459360764557 767408180769 324485399894 805559197065 614112304855 661880693953 685311848509 23185299481 511975490725 704497893091 83863075587 782238658783 529766551612 129534236545 802716183586 734739531831 976454674508 718781882265 764906874946 802390130514 885361546432 899288862915 70443777587 288678528077 403617764733 203977481120 331668299885 298070858808 191689226712 461290576318 449109946510 681388875516 320039535622 779288131471 938730932723 298691799213 933710517561 798507501621 385570018204 675823963683 767312741005 262266665441 484030400278 899547417063 253837266849 845585087519 783181974891 62782837779 136402757257 382107500821 960471886334 846264812967 926177866322 216309750674 120538338341 314224599804 626729443908 321953229209 413148505719 475773143351 835795213228 992857726254 646189939032 776951456422 972533840101 761231382 174244477957 406383512734 111030893528 984969457294 273343868950 897845221814 89995554627 299706945682 56107318909 793902275910 951552562733 361385912364 786033363093 207881290683 954134281614 886798655450 354647491500 761503063025 946254637601 7667961961 288085187660 149827253109 812833770104 595810922775 893913105995 912669038218 961503773289 845033310829 272744377787 386070117398 207563745735 97085469673 137285071581 208261045799 344303173839 994367288668 493453543946 36511781380 730512928848 858308311114 67943149043 798769642504 537431422567 42546778363 899846968330 324450078409 118209346982 627104667148 498956292274 781338559436 875809287279 418063406393 62975219006 73811877654 613626411183 435920383233 131809295357 850613642398 392406162302 21139591652 990729794447 165518527577 269638789364 734869258978 180469700477 718580175343 516281872466 221893460519 183268548699 621519112289 999646501321 253530749809 356681795335 169053961881 649076603725 150022901612 493303844575 475392428362 161987116697 646352106369 822619815382 749806379978 493103127344 435199494961 160284515184 778269059304 776308412840 769399515084 848456004626 315924978306 958795898412 639228785919 733240043613 555177924858 653490227353 833339870160 219960741976 175977901622 372515731666 253721689966 881363415931 673065946867 228001291088 278548068083 78181889985 639559268998 355127849448 525474266875 669151829156 392024401716 886392033185 769793534738 448332312735 851832211380 5486614452 569729823686 859689136036 794059329508 944287300997 235648959251 918654633207 163206447191 41336600372 439242510009 648681485146 837274789124 253063345701 476813198065 785176546892 509228456802 689574497761 281688995793 643428789212 151573253534 400739905002 777798843143 299233352328 531618816553 105875879804 513043759036 268743442298 703351968913 586857213713 974985400695 630296349779 879391851379 952030405271 901591855228 532990242846 844111604750 959553644219 222089681298 598753618248 68773292441 47466539502 76914064021 949655409786 420226501466 926339842261 815764619970 903211912288 161088067243 399296432498 454771981894 287139996878 231243074741 985063503570 346939463497 302725764070 269732188890 184058556663 438125111769 441428566308 855349980386 393700062179 501013228686 338367830957 40683167076 12405533149 401947847462 279339531769 983165133339 681600041533 328255933099 405321789050 440294043287 830039842900 520122155565 981507485754 447076994805 51066041005 247199919013 161516380154 371837730731 329864467404 815483751886 620861373860 278027674754 582763560798 592612652993 767368641286 523377794818 896693014962 483957752651 32291951259 716338224726 109011685296 529109295819 78590602477 830855027861 130154128409 181022737539 254737468785 305965239016 660288149551 886664030722 151519599428 567018864615 162974938367 872701402716 593255156298 534915115261 87417735241 791668992873 908412814189 979075782002 949524902488 677660843178 774084943386 333614230719 326692996316 666184769679 871979865683 814208097666 979183943226 156444278023 438346935861 75000278122 950772121808 85914523390 854199352515 692380786747 266984349205 625222429037 533887066969 393319591221 188933113329 240001880590 196564074180 27123948805 458693760945 246012437500 439042589634 655096865760 480452279488 816587083992 449434277684 437990052567 274027161445 439578769676 798097128262 541736524729 169096037419 137253539613 991387940489 820692904671 761244383775 303128027879 258378366318 346658982527 421042101163 622112297103 994468777928 372824930382 468574613251 551037703587 7485058500 186990941518 681756404641 748060805845 204436866255 360971096262 206096816528 872562929013 499340322841 360361411298 924826892384 179099672549 375591433960 753574386568 87035094812 141723999389 97896611269 722308392982 468455490089 558274634134 741709004610 466466235949 678699556583 343826032636 734666445328 799770759157 848442961162 997652994542 134973228421 681966654559 613544149256 499024570467 28191371994 806448473687 214273277792 826348330913 2255966692 801568601364 49068679716 868168566817 472380834895 63936532627 923312211117 751209234551 417019510275 923679615922 709645724302 964516395176 188464552030 855610888968 175494427106 187341068378 763038435050 779779563407 222056917419 739957768602 849579014858 650527712639 679265155742 799338498971 107006708207 556522146985 974660302181 774730797141 781033615829 612125111749 618309203830 420337280592 423747478202 831736511661 938515696558 969801683946 950531362130 129094153451 320191467235 32024265020 387252615400 768290976301 777082736334 225722189995 574368072910 849268459754 659229854931 681963711433 889840782086 502982267059 255943199281 771891306827 374517754515 72551283562 278028565986 613373468755 228761337887 484979078314 556177705320 741566966990 48561528247 842413706332 245485662628 385571700164 834599604936 402535626154 800664804685 955867399946 632109674639 517339354227 693740122284 122938834256 456610954879 786807405837 867784665091 912438913877 889330435700 994291531975 235732967653 418520316252 167049223898 890375006285 565198256289 689611752018 733777463593 73462103547 675112471967 930342127779 97223073440 37021381217 632105620281 517972552117 782150794643 159672981835 113095557411 446384246281 488928676952 582428803632 460047181824 438367581401 423934081012 534205751840 120323766525 145913746210 445373520698 819477337740 708878795851 876544655298 947225498967 96357875662 42436413130 735512506507 929235859951 662979608958 557292519521 45397948768 992444469056 510958018311 448040226774 735311348960 98441541593 641296801979 624012462834 791019729732 909380504483 760447240164 400535656131 652713561392 187744833963 663251284995 193891781557 152030002285 930005727686 166320110936 879606996628 379815988382 795524398338 790707828172 680604025784 538699682437 689570077689 186938444728 445775797340 67331643532 283177580702 664660101985 719462088177 614243715465 806947560649 66889781029 757084395591 193878710435 525031778543 251739492261 151605170047 110015395087 782250360654 449887781383 91510172130 571901886747 464844589885 939912575734 992126966624 545761910921 460173441405 887431372793 5772928046 348809855928 413161915685 456766501900 6500132707 752096044645 434055533746 381447490081 977823746321 830694805939 456163439219 877149140492 686303090317 423974692011 756231619315 787373720381 237851767178 841985794446 658756136502 616579274359 295488586135 653995765216 174833180337 691744332012 165187917602 931747055744 609078967122 927011293507 19860546933 867115010253 545775812162 53774122420 729110419801 732730325224 22302442422 596073143116 937209131406 53400920954 650419566100 553399531039 877979813970 166419392425 66003381293 137358052390 139786308319 794819315155 482278083879 430619731754 53154431174 549673754242 589214069026 136674480307 115605634298 578038913624 398479843547 44449096252 417284855790 72657599135 482049477442 917484724730 874805489643 805891553500 518844241491 645087094985 671063718086 473985022986 792811411862 596882993506 487243368411 591120655895 748286952279 224889301321 465641852890 211655648231 536396556733 965166877433 385057232856 777153344850 60068531055 127157778193 817568282778 392745157108 257500937095 841715957242 957174881197 593697931375 230877613816 161749661832 863349009052 401065842707 442257271308 105965078852 699748443698 303829621178 314036723426 637017181242 731809709716 241988050525 17249245590 119446530131 987016882132 824380772446 441985415906 559048132125 598851280634 534783211274 489454459864 336059154412 106284838075 860008236357 982663915635 255921944947 313512006758 866567253751 485881607837 317282626113 612137198629 315694651008 189088398575 357945563857 476661858425 555320198502 438505682102 290779458832 108049400016 609355523608 948565540553 990374361773 703219767264 383648512606 687574232450 613025183712 326059578205 547789806269 956911211895 647479969405 377632331212 911042319458 35028879697 253193871315 286383414537 811997159689 192957968576 466696869542 226676690921 883355072173 892342073699 528959654691 199842140072 24012564206 301633266108 886790479657 350166139929 81465141960 2010838038 427036656162 650497155772 259036748562 501203686409 227762209281 139124614631 344050487810 601251901351 521182379220 963506748183 910504779813 82752597651 75340643627 593457742869 982365013606 810031127642 7582118633 600664398319 229209307442 719747731617 102276815205 834828528663 412992151735 622401128120 361002168788 104518453772 813802388562 201345962470 246270558537 104599812837 576739483879 713009114765 243972498513 359740892078 21439267031 819538976732 702720196960 650879752303 618166898059 725445173405 466964057755 248659184420 767050553974 829706304668 879152708088 620266832663 919999972643 820465315484 517521875307 542459902982 268162959551 951750543946 605731804572 7600820074 942537133823 110375694264 600664140328 154615875322 770288006210 42597313454 442550763461 480432442996 352833209092 719745769978 519996422764 344200074683 731254689022 164262871968 645558496096 375874498359 540650056988 709511267172 479713434051 628903784462 986739483866 319250698836 753562808273 540674129618 458996710352 889461834677 46748304770 20343714526 518961068372 97583610818 253475540843 618252770766 807785816482 470401827274 865529051533 479071318180 179647753379 954213235531 193431238239 337881577526 674448424776 119644863180 765664919758 722989049010 335295205865 60740980761 483391318037 308538781423 530249927106 637524756528 23461602509 474077577890 311537571167 368358336495 249241738079 95045937545 612121564860 649268406879 592140888941 260410897920 641806706162 625418181854 184259203882 872394744819 456182296295 662255645552 142131267061 605758275867 998540583504 822529661440 640506172137 552343765835 359542805571 368243398135 339185773864 983693727975 859440170319 457762816683 430454326730 468519403263 255996690937 714575788189 531976524349 987970234704 635105033249 331668680992 788322540095 935237028441 503638773874 923903755322 699182121038 209986552599 177584000029 694749844759 313870701771 115997262383 796592970483 291722535146 217299125556 198542843794 922684406257 869647026280 855082109155 268114802268 310872917095 616482929553 138785661632 179717430239 628648218867 981439283134 524236079050 59986286554 64093722944 224926272975 186600029090 151950258041 875488981060 955092849931 464513692991 612209862496 827749593673 275679301704 582810284734 870857977447 30581375469 656007602629 499042735529 951317844326 305881099343 231976839149 904826484904 555481323737 142972795309 754724211210 884776532277 886232052947 505266311956 67118591219 49075343573 875739339381 573718314506 894934564226 913154097265 526535094435 282594032846 970952004 215129063823 981998746176 133583808751 898508571907 228381719060 421049381383 92792346405 634786748856 381779456908 914118470491 788289224636 179165317462 419819488528 624891005291 695915560227 47728920807 341501817092 782173907963 395372909802 693542580956 306347601844 816676650648 236208892611 387322060469 221074616411 138735451883 436026076637 548900950670 277007059777 832955413559 517487764744 923350938387 379441831810 502808151910 302157167812 494361198829 84207093496 131177530538 864870004850 619007051024 714737072798 499739553179 463083797317 192258436220 298683205581 421918626305 583306998729 510998271486 975224342856 227454062297 431356518166 819879553441 348794682381 871186651198 100047403672 908650602181 544539416616 332086552387 223421419599 333263844021 833591639121 102743088700 195315205002 389939705078 281678723678 924801387426 14153877918 154547475306 975973372950 320972980593 996613985981 533892025370 182115655772 437185177982 887179671383 379154133732 251163280224 629764919529 459096023879 749565567925 705313314830 252208754266 614070869886 982092436237 117493643207 923098054562 11503261462 621168029467 4027940781 431603671152 906965389301 146914324513 724916078338 506023290938 308581702472 217559346393 689137411608 557436854269 583332493921 657890241339 591270199219 262215842477 84833514812 80916220874 635937846714 545337144168 752092421276 724806007430 948160865161 880287484656 393273504603 81171160977 776633198243 746051142320 64080235298 283564721404 344369132570 679324940968 280770710914 541375605284 208661373821 83774377893 751299676962 986887887704 410982670782 889119984075 295605526205 545880476273 9427312746 254078844450 31555964889 115901883568 415921444911 558757377894 241597835104 497970249699 957340668590 258389947733 142544172393 166305228030 387692371998 931600323918 538823149125 56000421377 299004572503 987886513244 333554621145 800592663808 446105764977 64835844989 565905011224 465864578545 553638100948 485751288396 628562176414 257812341002 434213725784 169669959165 534473340687 37598398512 283316382137 84475371490 113568763952 758226840253 604758470907 590219442550 999347456369 10702548539 21648078331 151854213559 167017213418 644868032349 45746375685 501798974569 545943242867 372173769072 583011326983 522247162720 887464503616 237967311368 754012901954 230898417265 113649264914 344618616872 47023173007 666272505672 967842551235 827201855548 826352900968 400118927781 546048187622 848774813739 670768709455 123570694815 29646523486 33785895794 765566138228 400191263977 86825425387 814999962176 185431773908 114448093852 696005920771 36017823403 435355482035 995076897438 905796079338 845340996636 641460473179 604066830904 179838926563 401181821091 28992542999 258812844556 997869850189 543295745312 295813693599 255107295589 128967180172 123107402755 766335384629 262789706600 152617327577 671222716684 309225086667 759435725722 524100332321 421971063339 571112148137 677486719368 708151998561 82510321304 26126847495 540638589973 481664074888 745734832801 388531215563 529464257502 834202185832 904951453234 383882640149 485051764778 586179199449 949989959954 544066833880 906860060961 101826544936 271029656068 370836338466 135103946449 88561766110 967786349098 937459314671 775559076678 151816233376 892178753884 307319104523 332081982397 962870975168 224411780113 999281413470 565404266279 247742738480 462803962044 17477943342 180673114666 170786562224 622956455726 804039914915 302433212981 996380035652 475916243264 740206831017 771660182238 233114144966 526580315068 902793388207 489251576400 494353991598 895806164004 887351194031 110723589532 564568627779 405577064088 82300346291 987159576448 750050247544 64333832282 638398313038 592393468279 732528675806 309053408840 655214923708 425534346235 3148856448 681398587726 684279665365 363659516781 44019951779 612218400815 433801055962 52441678474 379461562592 726117617387 169658611154 199123404723 226337297850 762063556693 836807772162 908231657644 529660906937 607140010299 816587848517 21197986508 159761335138 289074575175 238075232459 396974433476 115635285229 307211218633 24058556235 756393190219 313512367635 907736160664 374875030237 868155953956 77460182271 201349028783 410014696119 785806738815 901434372485 188332390219 679962290463 83972509518 225980358984 602082398064 325266158826 571987386194 251719288143 767845946697 370517451958 873377415444 919217175287 569120104039 608466266483 914242448387 314025444197 150511073703 836184897909 857425670719 725617803189 229764746680 40516102231 460081078903 636269004747 412224584740 567923596580 354571089386 20849309026 747807249031 814398410537 641378871092 719981562735 612071316751 648950476174 83645059529 177126125264 513140849406 319311020540 679731189567 774440345263 520373413740 551427952654 149001103039 968039706119 985073876685 573301708042 98324303822 414850701031 614514195529 115740570930 971011623500 655760552584 360202499864 865168906578 793138026717 695935958463 717305645767 343537134931 669382181145 326077050861 541024017760 790431385819 790201683544 295757920647 639180577511 935912612284 378049388433 777569586228 61263077005 515251559225 308005920819 122676531041 412163919276 339600365023 619929792674 146351863689 580337678866 367215084722 550575239829 537794715028 357384269264 989871798719 41934554851 184785837653 362806135944 606633345546 280402607608 906321670367 326271427012 991383674139 978410526123 350678617049 254197926418 129419946014 530872880915 690009187746 441762701701 52432259336 555692654018 107298125020 319696432010 224935243843 636429449935 471682303376 417253682625 761093084513 264326585737 287574408770 577608997414 259327567777 366016965388 730786656097 581370765475 472692015875 644214805519 649886404443 483599664953 924782425821 141601169222 509621970029 838638316952 797557323065 316717561878 734805631973 522066168636 754828087139 514421649660 209298705781 71874067076 802103051899 533306131549 951421440257 344823186038 387703121860 592833916744 6357283949 218185361080 699747948376 967614947605 366219764025 156379794630 505257951038 815092467144 878814422651 849006734768 318283395015 728858746592 77501291844 328128517996 902628015393 200586281476 79257986015 405324115600 707958725322 650740784477 893880841572 1212030812 892281455877 107142725236 55839748802 380360050677 639531645706 561161921174 404910031752 782174228903 878259775107 854586622745 779902242787 194747132403 387638744977 702803770776 288996040845 632841072780 979614990482 180682032877 151350993610 983395420162 430023656000 220725291507 630565457207 741614133219 502659214123 200432527295 77388055645 830356638488 374193442321 868347280101 271085309305 197254530318 675663350615 237296119175 441650417392 838687345067 662016160170 426397891052 493428591500 274533821991 232517888517 994392974497 174087239322 801518717835 112221438838 66861670339 412186721727 844681351881 771743274273 940139804794 616596655998 168229837696 129505324500 36151822019 122486619440 345804821089 616006253098 895093809232 342266678695 849891702836 51201152170 537076146829 100784494796 813144325433 586199172214 675264269307 588146751787 952837357664 720503030081 212516647921 29465610483 555888630066 669668346929 278288479030 545205957918 259809699777 536425869567 798133758067 16548381474 294564147656 546224650509 48326220604 510442582702 35529353785 949671289166 716739596300 316666665016 393051655555 952535233655 988766855485 865492573932 590728078730 978515247365 120349041405 706120899751 492790943258 723876655666 642505109076 311041703215 607537424837 638378555698 697485924717 872007650132 839010258863 842641569293 179933824077 282244600673 507481673661 438578591994 336010763286 789667954821 185897924848 619979537300 30638847967 942738514525 589739398657 462083506669 43468780061 585702016550 21865035203 382873791216 201975322035 91485517057 67268672083 677662467489 217807763228 769781671884 522309035803 711572370212 148193087693 820707361667 427978720967 356736711617 800403304740 796006980670 185978869755 108715552905 261640158837 374132288936 962525147497 914577143283 794269864582 76809098630 784039164232 103453110766 468517726728 302407129354 884965205621 487592086702 17188864810 229665374002 673446484978 708434146188 216095946011 424413816494 214954527753 884171785189 967510777891 606961022191 932128542224 775640836091 133006149601 75902703743 998425381845 843652075959 9756956042 644418545265 501418230212 701961694868 1315786982 920062595521 166859365751 371015596340 59858367943 742338745452 101326202442 430854974091 926811456005 990028428353 75474961333 75964055883 3565093204 402437816733 959517751017 179771951870 706993371865 342069545792 545094492954 768876724663 611662963913 334405204054 26233088903 307119173528 841454047510 300682951693 124635764375 54858030116 930970865035 761386221675 437978541664 718581640422 180676256564 997442329484 964459971146 794095101655 801928272396 615924089726 111622137463 476773264776 368136133798 161802341374 109286528545 813175819219 916513236053 184236024481 346953090284 766779979334 444873293878 657179340584 189343781432 625286759466 280309821892 792401237825 458086780650 340900575061 475684029460 668458269619 403076908348 877735540184 296852988860 591099797498 599973966048 350497555200 159026232968 786365979441 609087144271 85832097839 523325548655 86555900089 779472053695 57559781126 614022688355 478905849000 254326965837 508031260433 806137442040 23333966046 710519420297 711471467611 16489439856 637142535044 12054006674 819385513168 629937905528 564502397076 540531983256 349002360064 805931122808 297896501635 622702359821 573230018642 851337656457 128516892761 104631718805 325477209867 421509943819 135930124828 234462466741 504916215836 318150725743 255383628825 269184996900 907147283892 952671099391 458862879838 698612058180 237545012255 728564480537 794466735947 986153664697 960092818670 15671204755 801627795588 683478230872 139147834268 852285843840 915023581999 368817734833 441952421796 62957508889 148363430363 166143611028 133547212195 57231148050 266633292444 262096664087 620109422014 38468179791 922853492372 236990811982 423462500230 591097275081 498679249987 35160886405 214214560634 567253370362 939908626574 21233525723 136737688334 249252331034 793436153014 183113230251 402861212750 736787352592 444169534318 210748106957 19558554155 265436439504 252761968163 186211916722 343170696903 510871502076 747429549802 520399672092 421870094708 640104344613 497906595353 776247356266 507767345812 172171343430 903096741930 832998976387 955856399305 555560723888 290073659885 481430375215 447550711067 767699592270 31167047922 329085361807 904601898395 725244648176 274973838392 393309156487 841671763229 281704735242 18596884603 453005942547 700366360743 314164504667 961018623193 365883207997 247986256944 959793267002 810866493821 384838658197 1567173956 752660483288 86830199297 881033126490 169409664531 360072917367 285493549588 201177972158 981590974199 32342405845 908510156000 588460697174 21685690784 42830651132 402379423668 808655905490 264052424744 594256810255 693248578236 292237489455 56548305488 92901385114 100456156738 617542013677 361559640907 416604961784 720341655813 265290092581 789283523381 676651690936 250264342293 676548983449 940185461523 174223320373 200042797195 623519355969 727842088687 91459524533 349997489066 428849260043 834604602540 621909731503 746709699459 172045143470 434113263350 496092348475 678869398147 878902372054 699727197180 693545848420 269561504250 436058531189 988451324616 526755566894 400970452909 486129428691 342395268307 958085340217 77170796901 316563372304 802154596713 679417488947 916403779133 433601341013 300496076725 831426329698 356788898258 295587643452 561830667099 237982583952 1976729698 705358010733 911510603837 268638676062 123766134862 655269145812 438067798340 100843272837 99460298041 128432728362 111144327460 259554580937 91859345817 802557506639 518680588348 739724876395 184753531105 915448964639 531246482449 413446479252 111458158432 328788576108 39455115895 680062687483 924339349156 388421086612 612013937865 334687958563 549588329472 575225453065 371399177032 352395679238 272609311798 649777896591 724378499166 735975764273 9987232753 440668510323 267326086373 223866166732 288750770357 911868515948 214741688637 244535205175 29742685677 638226186228 440077671275 992308599237 392077121299 507876259511 746440436532 261787275436 453058206739 637097469490 487524439727 510930521158 784006760354 978467170033 218806571292 786025203618 412597832574 59297330080 57253067731 229165810216 922554943704 188155167069 255124424332 361816150869 609002448729 936055360731 769959049066 175201949475 776747558059 301816711114 251664231657 968370479298 83220728150 110433464674 445921350142 258173436625 737386714034 158636721004 836734104320 200771862792 135585042297 751164698363 78456644290 175092386539 241002007770 12430782079 451715157143 167969030131 822477569876 520136238981 252932145429 505038355566 202774017146 12914920960 314039553140 260352612616 695372456729 371592058711 746672351898 733535595598 742656303325 544677241245 914486198795 108022656378 672874762345 379223623179 318569235902 169111857052 48313819402 43361698084 758888886195 272869606441 99143057123 910617434968 311181573011 842675227959 798967434248 310708431163 462926031050 719517554063 928027360938 510217000271 82477938607 735282434113 292083625725 685051799031 689286470154 221469892999 4640768722 287935766024 837158408398 494231489282 241845485838 705688628186 447035293734 152165248859 633794331515 67514557539 225297240456 195524387765 902729863434 968169244887 484314381617 357795848273 456661176277 508945825163 666525415031 815719610325 530237156808 10690579107 517893291766 525982457550 218927156776 389839650339 804950953721 400166270177 269728322011 389689580158 762031944691 970450570774 949741674826 335140075673 58985273929 268411959041 973766405259 343454094725 420772627421 65833680331 427983507493 378620048293 279443478393 447100890295 848287638757 568613047299 713320907877 668001839697 331448459683 764315385452 524268739094 171322061138 223863722426 887071645871 677152310636 95326559614 639307738560 922141247104 119968910582 904349700505 287145653284 476072712419 802963069164 994533023821 424716028152 127689429618 496528778147 729194853517 920098014643 473505468160 149565042195 309856931500 221907857189 195105755533 168749593265 628032492938 97043759511 835606705045 197688365080 310118160541 474164052617 586089578974 133762896268 737866533267 634086843808 456266276228 342080693546 359307975729 201940131395 334224758634 922103341074 508381529570 180725258489 605224900682 31604902060 642585323673 734771161710 350403670091 830508836457 500205554620 617996342952 572464961236 212433467291 887270472789 607297387915 632171242242 132762439591 162186221409 664189908272 208321447740 970874240125 732192567251 601189110726 455552705232 342727686740 266158451692 679392280019 677354259247 922909559510 337392806906 410229677213 355543759786 998706681387 558224512419 69163531562 421416290241 702778902385 761460990975 137296378284 411289441533 579465768380 321539284045 139736374708 40645336167 7833114366 81271849319 614869030650 510076379646 681717784551 688173256818 951080674926 463124481929 859320874799 393422528134 172416268173 340510038262 559861932767 422161596891 531753858821 598734448015 258315253169 411286277353 282712340875 330725372065 524099854078 926604426794 152187013419 536900608417 240096036076 811934143290 665408026282 694886487960 786881195023 152713121893 501646597452 114142140278 830493341331 576398872428 704466714376 585176660817 496197720246 422504128017 401987953549 57101664326 796444692365 254215414115 671406901017 927457538316 676530353478 979349091787 318650293218 757577159418 237676768105 354441799948 940993855237 338308428669 716183391009 661379028960 49998648657 587729533798 316033112880 247530332145 793927437671 130960556218 344390766396 72258067 270765561971 88418292328 410329377078 229038751088 386712902016 468871845324 175311253331 952970531192 2808388442 819134788033 920700676470 535250107570 132598843140 561309009390 408469112584 925293674100 701298188759 863580706079 782666126729 429532920934 309289987238 82704389068 625125472582 918449858088 388821818776 908193948284 902220463806 21763786795 135169397265 759726240567 193540714174 42660639018 36947590213 38747093680 460142890637 506955884167 560851507386 998949258848 410073658149 960500723156 283001584287 434407848249 385949640877 10066737595 599740618861 302335130795 241192396228 380948210769 160616030717 589462669417 292246976797 68124613356 587792577899 443756982062 236831494765 270955156097 961556845963 861022320908 341494097138 548594796093 279785856324 650156942417 257942895662 413298095647 496642861682 577925222918 503729851025 642062695748 890325593621 780128655631 830201937304 313336021627 463506207160 944806508128 930111200334 995621253332 428344620405 223194707619 41534748159 164552313963 552619944292 182973747172 774320545762 782181360524 543804588596 108418904 859587432571 426950606718 21220156845 538080242894 545960381519 499802894154 983837850683 149254901694 29532165460 17418713099 91187457198 49795013045 327653084958 616110232333 773723196691 729417842221 90441242485 112504296645 609445067385 102898505438 201301382803 46639256902 854551925794 122502616636 762339334772 613512138978 830775646011 689713615978 922972598553 685052521908 401919071381 460283059158 783420604352 164283282335 540563140723 546700479494 461108355679 13404802700 995607386638 393014952588 291695469053 725051282743 403720880702 175509206631 675785071932 845527195246 64826714658 777644319649 407861309650 126668501367 483787124123 772371471248 97662438266 5999381252 917435117401 284509347219 61995275356 160793364130 399855440772 553183635350 961225155430 328895006628 413503029728 187270234474 19260733282 947063951627 440336584299 132990724645 197065712765 443554321347 156833225042 519353876213 369866512605 774855084324 840555419174 64874568293 956041220956 53669583091 869478917839 759410365853 769610676392 181277671604 521134100807 844062244044 912644626147 634743684062 173069171564 710229064016 286365707342 300127251732 392930583326 185153396320 451030840889 94836928545 858956816357 515930738267 497449806218 531879296684 520854945981 907695089744 855425443730 893920585797 541717906599 208481775090 928166060226 239691537384 164423096185 198080308498 943851529025 925026321107 407758168675 135215356221 774280961286 422328062180 39862111547 822643926242 898975378175 562653619715 481862664986 886312528810 176427495525 634124190036 845755958751 961811847856 441109552726 28992357518 8652297402 499524989820 831601549748 136216451067 445016050222 571489448248 950256645831 985454493140 129933878847 667642567776 212828944242 255539096510 818015444934 202081123420 1762426405 682602163270 143654899162 368684093688 847016422526 351898491206 372843320110 662442845812 125229829844 818688223192 730016907670 826621431384 953108084420 776760729313 955396264139 750307139486 195618403705 311881598384 123564619086 600285390731 734600796946 557693041827 305120813465 611414874580 362680752235 515010521421 777833636896 533992386651 331054018406 755048990021 24927099295 842495687075 325295570375 311827018458 570719253144 590490376551 646520125826 449032003283 457329884791 493824976847 200193376495 976329735256 789698352790 813064074884 585547373609 891168938569 845569843886 887561214235 438200180249 359797130164 876911316640 166861599216 350170443988 660390323911 652609022508 183096126970 819379356473 595035679269 561002277126 590438463774 889709220355 57107415687 362327404256 886249389008 902272099937 611022227570 621378130133 492863772112 66865352650 824181081632 770081844373 587045394964 620022780779 865055338532 738833800231 581281017373 743089478694 952589447276 64090682355 325387073616 680098796688 127156133720 523236356892 794371325718 964735150 775519436048 785980843723 297763142082 146312287209 310507463877 150988918518 777414354568 168308068963 963387162426 399655426823 326324656099 158718141005 965508942787 477381654118 48467211947 902672822327 489304931254 894037376486 437256042844 510214131536 274676539487 313160130240 500940174128 297764694909 110117081764 203755883143 764582086576 142294208152 690756908072 235868200233 922700099215 902470430185 692533515927 579710564524 24956053347 583549477031 26434427460 133879004790 874680053775 687564231222 826230965570 90770157667 900961630742 769443774082 810204592688 488113169900 100750002989 200810790016 418879494573 204746511722 223173029258 894486715322 416822045479 136281841613 579529731549 831667107227 250657840364 653481695441 445939866055 907013026918 620961933672 54006202690 765389588348 197971250401 898572353685 695776166923 241057560171 954902774586 98827075689 324673290243 665785528980 354436743784 736967353634 929463948364 786417555932 27223443093 716123390633 300432257073 764346981483 104817366332 650601181502 653046125505 65023841552 721533502975 184007869874 659748252730 787233296569 485401401347 739741634162 431470627247 17483686739 722736081639 805377035996 283515979012 348482968566 768342137999 36443941181 676033075311 325028176290 756833905212 15840138787 818889243388 442588931914 848480906046 483886941698 191287270706 351476390672 463335612023 292849963130 793236108391 503214154906 364762217992 175679551366 346462339001 990882130363 642930576264 72985391411 534833465829 932379924301 586467125622 963465696567 376422551879 275481016668 114521292017 213270848743 11880144080 821425480680 897369346157 252026065799 515601586007 682545660125 481537002651 778060350372 574960040721 270401688751 218752314939 395921163136 363196281837 228336819578 962798303576 626565005771 852044139434 571929926916 4041762 340777997438 364173430288 434452826196 342251610254 594148840640 41320004657 36728749200 264271604865 378465140489 831789956737 463696978721 658703707262 327626499524 146749594919 850153290570 493144618354 811731290893 358531231683 458460917380 290246457289 90230570909 797461351451 455752805400 922545615933 403753629180 833165526679 304649122215 925055941059 33886601863 637354596149 20152331974 25109304635 73402528103 189288186673 168305489392 178224848612 988621121725 315712568008 425013326964 239932942676 68486464012 336774166909 609236401584 51803033773 123821809721 827451288090 669664825959 658492955570 975377879316 455499326983 208301523310 568737821730 588203441480 850546886205 942901159122 840160616483 461334360108 788282492076 42318423036 867305672215 14825546603 697686645885 713570303572 55074732971 344695992158 177550091641 578556541408 452031086227 751509237070 949588283075 523891261634 269574398183 791943994989 360890906706 241056862053 966946529691 879233505515 716573634405 739646049070 108343919007 314300308822 153388734989 980217886076 222900997525 709684417518 840602279701 363471796236 700831334374 591267570962 111819693844 687546577782 915815116073 813585954194 869624242543 613812169673 997343380863 733704298172 991953876783 352162489792 730661671563 562034036792 339315047172 30108309424 142125496131 760013924372 14588847150 222213314391 742527995130 633637417810 886182586647 726223891239 68852760697 498447168505 829908474053 174336557676 131952686804 17568811151 941420479696 944822397653 771154768223 176965113763 829950214847 700091793560 720395568749 244694191347 34006076357 596634852656 372761172011 332834983644 244691490856 855401680734 666474232318 466357435701 77868199079 905861058423 397889895861 248371359093 454878045014 830487875904 117929714732 766726973570 334656135095 616452889051 918600627769 113295269741 432741012500 419936918101 672973432422 981836663079 242886628159 524465727945 36206897406 593129554448 992467005784 794649512018 25002800100 467535110310 916871791835 159799201755 690964814871 953799351512 536864706164 230520897235 838263118936 422813466590 262675592618 936697417782 301195413528 245595053107 412803377788 598959171545 945296358645 582119577319 756568934958 903562998276 900788753150 665218314188 852836142812 542609866783 704930856216 971943165260 473951301430 873329148742 629313023760 368757527613 27159351820 442408677112 146570836996 737544986525 395464084131 260769741051 370144280717 874007411386 933287380634 956878172804 428092964450 443514039622 527782922110 499994962555 186502667109 483935646164 390880842659 433134813496 755858357661 801161759410 904714891576 565480125909 974582878631 258290469687 334863296104 552750480956 316104698923 968946076627 610384319947 809928711100 432003539962 428506744159 386868309493 400647776138 743093808702 791296095348 836883434000 300286684076 774117176556 720599621919 730559078202 994678900574 602797534792 863049536197 154125067187 169204434895 222802349112 289214387207 760393602843 481366974781 742686922705 620141341987 26906615138 610834049505 289517601908 472062008880 422163504051 520371873319 986211340404 774581269202 899838935001 872107831321 591783778495 321545374909 862632704543 502441656151 603409539155 234162586289 517788980745 673159906957 546029414593 525554779743 194859264386 32002877190 763877439996 254876941009 279193390877 140494771766 85348992523 902298943505 675295112728 459663134846 25420407596 324553202617 348212923115 777804755360 205473640105 327971266236 546671418665 138347481218 708691381989 503089797963 540495568973 886698114106 396339533372 480121326612 401766131649 435017361263 5350016012 95605696018 250329506406 463299113042 998721272865 221585604134 583879539217 827661695849 429826464365 7117667102 183820189726 722344451376 309177713484 657790339755 820492281140 320989012243 221895630415 919689672167 406738647054 916350978049 275820512447 722224961242 57038466036 943645209790 417891836344 90081369535 928235889281 786948111888 766777362484 139938243752 419254352257 125994559783 831968547047 753581781829 765034627378 880939003194 735195574086 797052769206 114883671991 700413126379 181677611525 543570644488 102437247467 925647411721 265265857494 472830070708 917380618321 705501898054 876318700842 724846584487 914995558753 492350381718 642582350929 261213599004 801040455967 592609650333 178436058967 847106067756 710866026456 498162273978 324642522832 145118079397 921754941497 513753163505 32597281716 260118213335 744922562794 823542541337 802941240992 45232455445 448955468782 727159942733 631701042691 691453911593 226216530302 481700050581 85327342737 142095493247 893549432295 463290346025 542067734709 623181793387 59538980252 213051791008 430037069201 385328451583 878739848767 153174060034 429358653209 977728808069 690215972176 691367778860 940129517731 980305489816 698581995429 230782273073 288026743195 775350293546 527012099102 109041391335 853707786813 362755028743 434707010212 259851035820 366279475165 689391727452 210279089716 264823079431 118726620546 308836771346 830092742190 808118267811 748180213116 222112610961 816343332274 219380924886 280660178161 42364331901 661700758645 801231900459 83336365628 486384600153 349744841046 237318255954 519622277059 20000219878 43266604914 814036790696 416603882802 885668152865 628537876077 506449389539 10863389114 174412942223 536527568184 361253404029 911239323660 496326510896 61325758851 461960950023 518475536721 796606121987 714258646655 92622476259 556543666549 313599500976 892988557362 235424713691 562322552819 75842210648 541095043448 283380807824 750109255886 978938518431 100795947090 184426096324 460502697872 569764948598 379400975272 112516301828 259707945330 177846178893 982153132850 655178684458 996553630288 827262426734 764091251343 546290036700 698852653281 380905663585 436286835984 763367869802 996685489352 220338345016 274142441744 697522381380 755219674901 487224547957 415603560760 265556574324 273785365504 52139107956 611482225678 828216573605 725302352610 425899546639 969690174768 591405295218 773816992373 400390422467 856435205044 409774803842 41468982338 693792385786 112389176356 930857889866 270468417877 539303352650 728840471053 916859676330 220371116037 732201639563 544907570530 384315895397 829110456191 656168273399 344672182309 436814149574 852954234177 813208922 89311351789 735259835001 723538673268 937518406777 957426834830 256612836499 126009262013 157779870650 154421283545 734855546772 376599399015 859181972884 135124845748 529944266279 971389942767 707163928934 616601581875 795099213176 236907697359 637563059475 739683210669 39696117675 926555461063 648658101686 313602529955 840872384317 769078471225 916169950566 127554858764 141941437676 617852131086 193273953056 829874744919 494062893235 788516858834 61563311090 458083476082 703939636576 460697809507 238787204777 591897081685 93033518230 434844008598 771366990168 955305224341 687086431495 52001060595 263766258571 674348626578 295292175445 246141001855 35499420001 92558215043 841062270920 843283856690 144156788272 415715579773 15482477605 527276086741 751879327201 351952462048 481191525258 659185646601 269505922176 381190127715 142652109005 108082476152 438328217402 849211471646 268110592577 62102813165 150536854297 315304131436 305067351297 188666878472 109733595126 354978114165 268892813525 894440818142 124978152661 75419585311 505474012394 804058509187 471405078163 530840272777 932084424013 195178108311 426638231873 276589338215 284225087056 948072516491 276646803867 45345296576 964519531640 66520594084 470993278974 805653149913 114502041026 503735901643 980679323538 754422248020 723350309804 722205341169 665540742025 425030942150 387803064658 199213485490 143187552077 655099933494 258918023878 812146930451 698130965249 700992712948 785002605516 117539131153 781951626092 792310223791 350472045920 856608493204 290251728002 186825341107 925573974455 497798077812 53124345565 529261664168 872572821722 449956028223 758828586061 130913588201 538680910480 16811437183 772275135533 197241570783 47621136441 856070534784 649598024690 897569571309 983880116356 920119744920 865310876237 601203821204 683593764835 299969442625 610828543154 373380426993 665282909901 727777571799 702485290534 757609165821 309321615317 354552431944 753684820772 478318093267 571850085710 872636210152 268730445360 271777628511 105202224383 457191881124 528187598735 893599233228 913386251278 266691941908 540144501726 720728244743 336562325441 341143269850 682544493896 215340990453 479809799930 683680225151 999431035786 321292042737 491429574316 365049772839 526199216840 969540849840 522044718388 8074432540 470243546541 923099938264 657688636090 765652811706 184841293445 428346337876 228746180498 672966256108 218693954166 917759867704 988356577553 707119399332 743031391050 468649920380 103517036829 946174640483 338699113174 519447729559 377929318023 417201331728 483630759488 140920172303 349385321351 47543696157 590931986352 784011985801 571900383105 107687868072 623111140034 973469483644 375742463738 272565216569 365401606078 471810802029 398487495893 427307488932 252698863266 821559415529 438285899293 167852190599 985077844430 499393240897 942737128555 856136679702 862572229978 537938243677 39304264168 836458620913 707053616111 642903105541 672655704965 783456975614 160297811884 982025615981 33625232969 911263517738 968040252424 45766766732 249305591854 830845659773 469266298428 515971365457 262276910848 791906630378 97519309437 375299744436 103038110794 871815428368 439722297980 206239647296 616610098986 192521674683 939687182265 375218280657 833055654642 902768762071 852648836217 230264830211 721182757601 750405610275 189710854242 123116848646 266974149052 800961785390 692393999655 508799374772 676706924363 960147357774 172519285710 333106126407 775293061201 814413265122 135037302156 704183105618 140954099792 114026357679 540617036144 480518321738 573155456415 113253036265 499131107574 638393591976 84153916519 836735125897 397196928534 405432518848 347096925829 9697609103 278563242905 968613417035 741895782584 43663963304 617546799290 733378821146 552943829169 509757554684 13774372360 682338419867 382120387129 50540220802 432973702664 190512071889 198961167292 392924677749 678305478592 718080671579 775034197527 315583486564 466710816316 248672905831 244486271512 466179601070 988948287427 51868523439 441157578501 136996220689 687215607058 497095803749 359805342993 299283402563 149825694844 869489961548 859980642667 601406138380 2481389180 266465784925 594595392096 95541787578 887024391267 840159483860 793215665276 476514857387 242134270255 964183554460 590275630786 901115689181 117099834185 906757699946 16912036682 141071468368 214246320487 146215167465 891174781795 147568089790 383784525485 821210418990 508583645285 149200157252 445101093989 198939694181 139907563388 185307359882 998149515794 196647789543 837393827268 414287055025 170508896315 755887308588 515178885150 102178945589 976642318617 959560246955 370198703879 768407352570 603850565779 43250975614 211653681790 156796739369 241762920012 567585268564 617995944791 94017995758 941873411318 689776855665 563882978944 729090302363 757623759704 765554905098 670101583565 644101695428 125443127598 374111817491 711666008976 840102449560 228954026946 433972630089 979680682739 335121380306 519863567993 404175482542 863112322633 438968845359 686322132942 181844116005 63175608862 738234308671 821447649533 825996498037 37798095866 539723301387 300700756712 764283365036 981606594206 976571923368 117191605797 121266362286 453853077429 120168776753 386784941955 69316303798 314767860521 857036780358 272199698937 266187078996 673239796792 594608087559 366477663558 142017697380 834903692925 589854757058 786087227928 720068044610 590292661760 868528570515 654442954708 971409613861 659820203286 356000284899 460208734492 288562998933 101030566571 294444075655 778287634579 953136820991 6460186732 155490913236 830314507301 987279048584 431788722127 841248319485 929176516812 867999145345 37661866199 554131707747 680051289621 388280937066 733946833025 142688186749 634613683429 639055127141 542950214202 197239554017 175258049580 335636493813 377637295783 268718150530 647148669854 172017862914 893307737941 928057066196 10608610757 737291728181 635976572185 184288846450 508689352099 192650685866 98098240563 689990019942 240130360805 866549338872 601303818696 744414947287 179391760253 205202609144 926652891941 531086011048 969750213247 263099091522 334546240326 69805632657 674532862336 709302537083 420667304861 438554905171 565138604311 164831329303 180502752608 841513432657 449232085618 261767684708 120098919475 338054203772 194780791138 586747752188 313760636337 742216111828 103342247681 172544188174 890288933347 345976144338 168701790453 584323890605 480500693219 49879492426 285327566899 516094433505 941856992729 895676932456 876588030310 322679364796 360742688005 941953799696 245264870190 378343555876 552166224231 193915676730 69470623650 933518941631 622127554864 931856464521 42617283006 797998879959 745732235585 582308343672 482148941612 696334810657 618453975524 60517580516 963003320485 841268552857 434478477827 130469952117 112315561838 878107868297 471795641148 850314978889 682740309278 573916154815 224978488905 845501717957 634240759618 590375458346 488927865726 722534752495 167475193747 469949128708 276364295392 72685455169 873387491738 429422765875 488864955448 709084530361 606642056773 657721053445 822697598943 640089188543 378527996129 82585287286 192151446521 453945180369 724639545450 955580605797 610269053669 701017097618 459035094018 568507930372 60687802219 956255718052 792476204627 394305517555 314552319772 374884991740 908674476363 755833536233 969112924644 420483439835 886268518058 264658986188 931172725191 56360118140 576449293463 709426682869 350907862185 92845899012 856720625030 27575373918 177156827656 413277354846 797462450033 855497044814 161910404603 254267545128 958795230418 817265742141 441723615414 136129283325 799109567735 797855566054 149412899073 915786672080 710320737410 864876152544 381229016608 870888444436 362102883736 690091047923 91812791511 309655128760 418735433024 573662160387 365862879815 432798839580 616334326308 452419595034 925180143541 679723485205 92827672608 780949662400 410528223202 652563950622 804156593951 769923295095 840195892074 671655196228 520704919703 536502093410 859396209115 96059264546 700509727063 530628995677 563609383829 737279998419 170426352983 232555632981 496548819874 615695133384 845437635203 609430185718 830567330429 667173840525 320397988454 693045152816 673080967725 772123231492 754263667142 214659690345 245259635404 284373833581 864838244833 311835613100 832595401031 921405920938 916567092608 906161816931 86414466150 110160806194 138165045128 705783825613 178771508192 874051922324 56250566946 11948006564 85667983963 481943312166 741801597086 797937695834 288857361346 838197969963 261611709177 210413676924 382653171989 841610018330 419566192442 123651471797 981808853283 469235274778 95996395892 353064107053 720881948954 43362257084 353247132403 997332428638 590511693932 274146030760 571741288149 599891427229 292856934853 61180535232 668173152114 534471556460 81279779650 623085137482 156663407725 253732638578 354310218925 432520918103 668554853746 417929356340 740604382929 995251149621 55640037725 692374999927 327462032058 794994818732 898965907903 138797145198 116179403709 117478310687 724074888731 668340487970 412771599544 973130409091 406348099731 772599333744 920719213668 316554737343 609911674116 633425735887 89839161566 103605360046 698512013526 680359930612 954918228410 256037604431 662733200343 366709884432 559345575861 459671954691 988644241846 188195072969 413748319757 35933321398 803768999304 486109315311 437908588714 132691852753 437751767034 122354384161 36333823756 808857148964 985043157909 812928942953 631192446710 341188431797 954336839261 829788153472 666275645472 381678472033 864244291142 4892730326 985560349042 234128659379 144637989696 480629817655 805261119697 355082741541 241906261511 409457735283 910600199693 61488955208 893318270800 625427618533 477830908777 304798159447 198310607808 993839779074 300354092086 22823092901 57548326107 679413521645 417850185819 98720806646 157571350093 237130555397 578840197644 320336000229 207696910002 133643004463 310104970256 538160148604 294631893073 911251166902 316724552661 279674814659 82284432285 666614947867 312783626742 507746921065 591143483361 620581486400 266967330328 413109486289 38459108912 669097312829 437172644750 806823098841 442450217258 382260120527 476038615989 443573086025 830924742773 789928972783 494586262224 263940192511 588415949635 237646439708 129086351161 954428168667 970742109305 906832910125 689705920858 36082714599 565346112440 471846625820 795781203499 189792025032 340791067467 797761777931 293704349951 665033635548 459030120555 586907342933 199652211909 450782945720 51664042973 186964409210 732196965786 603609603820 885983183391 481732814929 554300319574 974532210466 577063654301 806455300171 265049229491 799243089886 926966490441 126960596781 329529586807 720603591967 303675755153 626984723561 539962985397 982575754366 66041009379 304770403233 490054110773 444172765986 520399222767 466020718349 831228528859 422860887382 157493521553 598839569236 918708542343 337870992609 867229229197 97805022342 606007016914 855745996026 670084681599 821938288304 339672136710 585252211012 20321690491 57982805843 981028656497 214123882176 185684871245 339205231569 454326034484 556872364975 539861374492 509628352465 396548756177 380197040534 382994904383 789958962683 659239406941 585276709377 901506401932 174058146089 5957995051 38364751884 923927276768 959816574326 465954867361 956982848809 992452185974 561893783081 414734161361 38576071694 455711228271 445355767366 474708067638 274349418166 66944169191 284156897067 498302745974 790414931206 361133863560 868941432044 583083059985 312969005195 142229259932 609450731116 640612151608 602817143492 546904257226 691909573171 451301532912 744582733399 770625806787 381830646290 998844346334 423821925105 160842769414 795341858121 949762800072 224659657894 51922155842 861572174936 133873761510 479313440794 408699569658 527952376054 175502294277 89447099084 433754598864 517772221428 64270725852 210263265599 494750247833 888971298078 336332895993 553211298611 408607931877 979830544531 875141099481 79444035143 936437843599 937392015821 121452639512 781438410402 575878659739 699569032241 315444525104 695602090861 414441682885 78027565031 413305683087 490316143339 996784599280 47874133312 324110122696 305173629930 832701736509 750727493183 450397772950 990779227062 737716883830 852719844654 823229086130 436761840870 875502951779 459242715313 320874928820 898275862299 257194020900 665400674912 465124624004 780000080939 510158905233 418717446114 975701398943 693353206473 4906312319 429626179266 171133265202 644125985360 476974149112 93860911694 697956423033 910618791506 586946802807 924266909136 427723356203 21497305392 895094681969 985983037313 641569988417 89372370397 283871180393 800353901705 587323602349 505195763405 187704267895 949609723423 184429716926 568275441728 124767705889 652462317862 777011831631 594234427569 407467617726 186893787352 575404651866 490589583538 732978863885 186006932232 5499413668 265349190141 571782588918 435019210200 830543689984 526677682875 171012092005 197414562847 755572134836 624483429193 102374972380 897723084265 429585277180 629858979864 686298108335 108936434390 861702339363 971227463109 407523009839 990211832002 219055546942 917346321267 588954039429 474786947506 29238185798 277731058285 43475464562 266485730079 819014022013 534165570068 626408667058 124433787431 316202804744 904678411565 369804968468 103243416486 960255728201 928938529036 858060011085 961466616999 799366069131 6753621604 2117390830 331817456621 283601082490 622614584529 485391907830 441863458854 128514834195 217664080470 155610233125 784354593421 254360078784 353915614115 513939573122 746087918368 591494128722 674468648900 305458253989 181392064866 983240487748 68763767259 307502528380 705149054217 272021397024 250700318613 853896715392 362569084163 571187376202 655046092656 788876029789 853911131391 315746806391 937305824169 152324513305 470572346112 704102464923 391573096311 377675108564 607390531453 971555107840 235103433064 649069208184 131787158133 140562494511 268860858309 913996607524 102906893963 694668434413 477565422609 798556275112 188914515376 146958383393 167269025501 623211804006 624876873491 41849811780 742543133444 824172710805 866604588023 806028707991 749785926041 347506421191 883678456915 895003061498 921958329831 400952992726 2887256734 784716171861 68826857878 570132769506 197402186075 926917487486 345537191354 700760356749 800799521284 559488999436 216686225601 741789829413 179746435356 927704064712 99972636775 941511329141 910059795373 652704381429 728396617276 854051641396 865167257472 787293810913 957064694985 742476751438 647583159699 627105973217 953856760605 444043004836 220639591202 931711708307 116894230809 985800399049 752473397200 237299150965 644001261480 431414751015 910167920894 714474693590 539665001636 20432352937 927940610642 536466341535 840514116614 998617445717 260802872482 387080060821 756182535362 12433935920 261236329680 160669286256 279855665908 698670774154 230531189933 1767893011 440747507725 41623629628 190245328346 379704213775 986379829152 508138839930 734776358753 148433713479 594897026090 298224069450 244006956579 327240632907 540256712825 829124001215 125269252494 525154718718 582109708701 291331867966 171243738738 120238882691 274274491578 109863700951 223232610524 319508305073 537530271326 762012892917 841612644753 480060615537 829644862137 584121495868 141085796899 133911803765 875838155770 842077990823 859979403048 442156343223 711564793127 232612370347 993546317183 361371237991 295386787578 982965714326 391877421712 121902058752 228277840856 263885184180 361579543413 57148194951 147126588853 375232331877 654810887229 937210752725 131835405919 71895701010 430036439859 902215816637 372035463922 807793868601 607662571268 296894551507 111564715786 14763382649 71817514273 203989355064 491667664844 52162321389 826497507061 115359869944 495378301041 505681386389 391028844497 355677422895 83029241564 55352141911 923379491656 640122566806 418125447280 348013606829 307356181429 454419692901 271281509584 896386149844 780655447459 417333954360 501202365734 753672528341 619180212444 869342650053 665399934792 365368271005 944037886307 887345180113 851646781272 96659844002 807204068382 708472763909 172461547480 780659785296 324029423370 673911872295 761686959429 87138709681 563821298252 167690070582 56286708814 353517699965 873205219368 365552817601 764746459555 750916391770 935848880884 835060463420 891949488833 729677889059 311645344856 686421227616 157653556975 981345865631 429245387924 909138079752 617421907715 701471923456 437104859962 307594849205 315513167374 218432783746 547575547595 701087445413 174422369684 692704018570 552549610119 162606783437 424395533089 359721644909 254974323779 197489599157 832838912638 113103522256 827072549360 570444073881 577683993962 568168518054 733346289236 929470964103 283796618884 886378299460 188980543002 510909949681 343949420033 372325651064 114625147571 603359192076 437823134669 883181555633 77580634035 326568837119 65145201744 701067859720 504352689705 960815626235 712608981818 834282009934 98508813737 68930854712 673296568867 325008242452 513320072670 298830704879 929606478547 922670681150 862366861592 409672061552 472400349773 479116101856 682550193007 769301276779 361428498320 277657442792 686544736191 936016797401 579442681082 37810795961 999247644239 970594326913 676574533985 238096522692 818941475536 934267798204 968883857657 326332622384 372868669737 388583770927 763109724403 669414323593 283813231753 11947783754 966047292488 834178181709 581050022258 260737754334 478288640867 41339549939 270983213571 821783512277 668124470935 942071950832 132056650586 761589379655 130142141523 240521885191 756456500505 564942042094 546500910821 134948473921 843836605896 351330948889 892729012200 872400069607 21809637047 9449004928 155867675758 326381365892 952485961802 356076177889 56860915313 325726233342 517275963698 55580007556 481628030889 690552636561 402000715447 96383943987 530462767843 756170413742 72162230817 795240320058 616212874457 496803208069 532110623619 362201248387 547508434369 792206826912 995932537094 127030075351 304486044838 938240444683 76648467377 218105677098 165237667497 444689031219 320209310507 79894295810 81015403559 172252972699 908761439908 592757993133 793442952761 889673017128 30182164553 492432878979 24171817609 247708815264 297590214372 873011996149 865226172226 59403265797 73321280436 938715843621 630270561043 807181834828 920687014983 275253046554 291068870742 206870344004 817718631180 814459880238 346714203024 139708385763 254736773928 263683930895 270330651237 882697231297 961177654034 38920877194 776100904670 874808972900 311270185075 982505411226 129556842071 822214368943 609980660014 901058388232 828655466026 607535669067 343703257321 8799062869 407741882233 952514622874 991740889934 156292391523 134596416054 488186305748 419211515316 803158727104 230809091470 482514696377 688192830432 705120019079 793959895436 582301763005 538389622635 701405077437 271976412561 967122063133 99365657085 224551189422 109702027712 716299564693 884739041332 315714990545 583718238987 991773815621 192805210846 955311160469 146971793448 598511424188 157444232212 382160362813 246218003107 57569260282 360830704998 571057105407 538161047950 863824934594 627417570894 813101296486 658951019372 227336136908 940863854694 933667022769 673075116096 356907936787 501061312365 602741307175 990311591549 367314443949 77828509854 723004319781 840464553376 564790785551 871116792283 317619687394 793714699486 674294639232 899944571685 941184452061 728323745574 410947313496 88962059142 117358009888 561610796834 579294805918 491774212439 550011373431 988962350790 208347985761 521759472590 928717147750 480740727909 670937931196 8762126787 492568796952 435444281341 44549891453 3355602512 301657253336 803613976873 836203824916 183017365060 36090151719 229364205430 390618743387 95168636420 552683651342 108870386446 60432446531 267722198125 174192472233 995098163208 807405274217 582239775462 348082009434 298129322139 984709926210 344875432233 704157352266 830818118773 765933246303 125505648438 750219634136 556786530103 174214474214 218806633940 372000622706 322608686863 149624735841 845340379975 168962844350 247055333567 299971546484 535101200204 695539601310 923203054171 122923532103 374519016998 541719089152 735451726555 769033695713 321722064245 696080050444 564068894300 504226598745 770511823657 609040826653 146540763011 15512641112 934498011158 557793492216 907141428659 85654748248 931910475991 909220536776 983701032686 497485345496 262812435394 778129241413 699049375868 794497420454 146208321401 967386621633 684280177376 502117268126 666716594455 53041612216 117164793930 567670284388 445882759072 912982890723 39045446788 221181546794 545964104625 41052136346 714359159688 621136308704 525426540755 314369655753 272862735979 650562518954 779274740117 958762447876 356315255328 745111649141 665690830756 924053008942 925660016779 473870470320 77037055989 161404790880 117466863354 894738938324 81138763827 943465268760 93331248258 783897872193 299137420204 22046510998 530559873506 951454874302 416375717558 7689879619 213652346880 885988760454 336564605949 414350890762 830444109589 868105062888 281981901510 834729270404 513052675007 632290259555 650914384965 610089049913 79864699048 738101586545 432974443772 516246175108 575357551458 66111870156 628459373630 941365700202 605348930307 553610905872 361481607317 591784591972 300200733234 284176658443 546087431096 975789607722 568400585924 806735715390 477074085711 679295307785 599510135305 927801196129 553442587009 871568639843 247742344623 607080119341 169852216211 527838454902 181654313585 173233657903 435951149227 905364393736 858923026378 741664688522 143409601613 744516338059 937704741536 348674300654 581425102691 648409094643 821074202462 893034095697 652258171149 130367826673 240325005876 238714817082 179492284882 176248314115 850848366929 8587692139 669822388441 828285492596 630078723506 167147622769 797512696075 79350768100 959265003867 965316967664 170622935135 255985320769 647469951420 705780374298 658686588555 843588478167 726338998421 973961139336 680209433813 461385122564 249585164054 40990535484 152971224569 443667199586 94461330039 267796731393 414091732746 153184210626 54280991676 368085269630 903880835454 873336929291 355080910007 222699540718 679611830406 297320711927 624717706653 214660458380 446213520323 213415652307 351384790680 592359012146 876264510285 141267774761 273303409209 247120181648 135904027160 123063588231 487333452752 797135960317 517362022741 901354852587 539200322582 240611938307 344789415379 240958274958 139469252379 618883913949 996868342362 298757802740 627125074511 727572623223 212837030146 607228059904 493706301132 427076638123 342739902842 679728882978 522122572345 803715205604 522391271464 435866894276 775168454312 971754602062 669051570926 466271816757 451414960805 111339380934 245787065922 375964698324 637642234991 729087688172 482949503513 370105410687 853973283331 984215207483 36295049534 979278245437 822381802295 183692195412 164471800829 847250601007 826077179859 478998424236 575465258748 749342167038 558203833912 494802560177 118869306839 699754173255 494514104096 213962861287 923538564592 894736935108 941993221886 159175705351 489066012793 268616355799 698727014156 96343581059 148135394819 655448615718 575220401470 424823558924 987807908321 902024317126 440598039699 687922079984 956498596493 141443117880 727738678875 57607969119 92317130224 2624682190 987574383360 829045583722 106087065436 41604392006 570813048543 283963679524 948186700562 798321661612 918658472744 908402946253 553409411051 412034336617 803991629780 985937378916 830839713149 541297682345 112262007415 393280814723 477525099475 151147549424 614768710561 501885838094 956642523170 724244642210 443457564122 882669887476 855545737826 246468264751 62717677615 169687394379 29766327950 631619899317 212976164422 735990027122 975505132854 846726046012 768552895297 816788045426 847048262362 431649241279 820391666367 782889610272 733872560863 73165537842 830688689611 380269765862 903715643774 911676923142 432846045414 980209747163 559137352794 687534402226 827901076620 278348717235 316256299145 376323334405 271081128732 508716934912 886470974277 735055417506 706339893153 626276611143 864864969722 478285745969 836924867310 799841980522 70074037601 592441936919 857012008115 995696805870 150686417232 648314314587 581519798840 539041758135 648131134075 862229190256 262202619019 709045698330 184420867737 14903561324 215508099583 791836884604 536743090316 249336703563 308559852146 260119625433 166529067583 216159698249 271618066965 500132804858 243545993119 390096515207 791375584085 261579032234 128593967669 718175210738 136255784893 367919059882 175770794389 729085055633 2442305365 991052176017 418641997071 238905820596 815656942577 752408438153 960044167453 179384521509 771543404291 464431624350 522036046125 1158369353 420238657934 591224687288 133185878785 725643497216 750298930990 288756509294 713676446339 634430724690 993447555185 188162492425 958460798656 265157728589 989135139005 806918163148 522269693240 741829017839 783378259254 46845526778 515576184808 768940002318 90965100738 531379440600 223881788985 667239611270 455890092682 438050883437 613028549952 595966192208 903250173407 405127029973 804740036636 358515986087 415824250268 565211397508 654551412128 288160744763 669109694349 670872579568 948909813601 459389169961 409734030624 841207187927 810088325214 395766462137 772951646317 37357481033 7701728831 983761191730 911993856378 366683508303 421182808175 513756121083 555646415262 273798591217 180663454462 132953174732 265990252737 788286902617 177398521137 402245264774 718417272991 251707547405 178462756562 708882374720 51651916826 339634635585 722639972805 589080640931 290771780771 458344239322 254002419187 722935830854 324281407157 549881878300 18138525978 968996733343 57860624283 695849087027 935167195922 276436755090 153538792636 299226547170 504665245669 811993077045 547003560605 129276482931 882696024537 870804504102 271718749884 439275744213 76937169707 697121618070 416454311939 773229254905 812293133795 506991236282 696428039287 723248391436 631242939848 128940629355 366924504812 720803643646 659645426964 604347055963 894184304234 263821014275 271255586234 381529256626 13523222737 156502861535 742947642965 778139927886 208792458937 615122325938 650200567901 152585480625 597166527172 39262176421 583088338530 701624029016 862560933206 453847629779 488937535193 815072127304 783743483674 798516162138 693384385538 833969584555 361565640121 418952301238 229198448008 805554364565 847711391909 793434614593 932376348224 974126911415 559718432847 437080138050 126607224871 359138481324 306738735315 120814545315 432430818889 461007207453 623636698217 420823863407 947736626952 933652207371 960705200395 503552480302 225331581970 887055196956 298371499372 450852820869 846160840663 187691339615 552086954779 837604222675 529619569382 382602250941 296482663023 522340648961 190819652517 476556970275 652418653692 453285859741 888155007793 473677691622 479225378058 766228750829 988686200453 956716946581 5596653700 690853265394 195106659136 269923978172 825314775403 575925578107 989278791862 738313989772 194508156687 226935679500 858635111845 996065997289 59151998557 118591353861 996861634269 21080971423 806927527215 442721593096 67596819973 108966199264 596058692601 143165699597 294003393692 160188093609 584851758856 204973586596 10372944610 366114373773 845579900714 786699026778 950899426408 415044455978 730824323512 550532960214 445989865542 351187867642 527714104910 74069039868 241574632922 742535781218 625920892340 315979297536 750840495134 960686624609 531397270740 887294082961 743653177255 963653656513 520489409030 714706187773 171301308668 473299234518 681742089073 274860663404 345166862431 242804705193 46629779508 748842694221 365802663832 56181427659 361956824260 331437131712 531900760725 166584509890 181460754267 809497313969 452918037945 65884115094 538022927885 37486993218 944959202889 94908057250 555541126269 411126172980 746034483029 728920939358 521101490503 828058769672 823627668280 253064219384 474335397668 227636959765 655454268395 871841086987 869251239789 504661597179 357055810533 133417430150 892103096468 716382686681 389879451172 401519459248 340251570269 871691238963 801866711781 336293061423 793651317909 916885865071 475950434734 558253249347 651016125352 156029227070 724305444630 182886617042 631880007209 788887358435 851033081517 617182217086 281492087875 355317300111 983641652846 32871940789 586239885940 747193753753 56591745966 430370949400 106849984584 356603252416 687490298439 39690521226 640237704220 534252662587 120579564454 608226144774 749953556833 581128919389 22581734504 591242096369 23815325094 840122480265 537589108192 683581481238 306872380786 777243765055 191038740989 949340096800 697014512157 525463531056 620605539379 747934023344 158856712246 472786835305 653546243464 618760578938 934820839129 343063252041 889904325656 396701791324 299100493122 59097809628 316607760927 395272331099 673049403734 914212488101 862454428238 110399014353 884873071148 854676009017 290467889700 944526248087 730183443203 287558807440 719620312584 751062832863 645384208783 559385019807 9994620376 906741641424 615201312783 337187955393 313075452848 271931025459 262438916826 990278265696 294134532900 422307937330 164700621829 546418966530 374609095244 910078789006 667911729326 415260304993 332336312739 978248350942 540955548001 943742359634 525925483779 565976377876 283726474017 400472827741 980890460765 877205152325 805226035392 868353060752 448071718307 62958199023 650424073030 643958492648 237072400740 880753310960 58369961552 806074026627 59411400715 220926615428 727522837404 327308272827 424170523031 284322514774 213406170090 519977313183 720641181179 460790396238 325432806158 549070037581 727966397239 198230626828 678278065780 800852477093 256582641353 136475939220 267792680296 935739704177 11295085648 814317798963 919788623583 925970840304 794472713210 329030039332 646882037020 622525896123 472739388746 60285646290 403261612869 489073340664 969014093782 421075039793 544145708454 728597109712 983656843144 808672024683 186832571218 680831329263 65459930549 744858605491 476291618742 311378748001 814673512011 732718631531 598110662262 281515872249 976873764671 855380036479 517825998014 496160333893 431656928903 184706164802 298364479033 740159342550 857379725231 437567796311 662534867952 890217316671 744423390568 997494696799 68854599035 327821752129 900258787227 498054062782 585183908802 933120695008 375638213669 579609697639 829959766287 222946412054 247577140314 48478007425 151119655896 6611373817 796927439579 660404593261 445849194101 823693198308 396427345759 736679498842 579645776490 177021087196 857644674982 682799554653 867981476729 414903492047 287803996179 666136350355 833515671194 963177872806 861296290914 777685168387 440364155940 754540153252 543738132275 787244025518 859830409271 917930247155 324059944222 97756907783 822105864567 892795912521 129496806913 156430113786 105475135630 423680889456 368360454264 226381675647 67956941791 924090462022 177317395605 755820202274 645508192656 544484654984 544182295713 167137504517 415388888520 777636903432 619297650539 777646751582 332092934024 951266839560 836369738364 807501462939 794271174611 251292794920 477188692815 52209491133 198734315901 589177811537 606154811941 858496527883 626830600167 144245424845 541803783740 323617562851 272051079392 933391387990 499440950247 112979051002 886948502592 958319041599 989514191233 205065347451 145557295954 174545161592 78691081012 2062381846 398581436471 291721975530 762319692952 689193297787 414865704877 965607125650 291686798358 891855482050 81970182096 946118041434 801634566960 110981830505 34683167511 604412603575 357157705386 952046128525 312259354470 874205223251 478999670106 881116000547 117053328017 708969726353 751636887871 131331744598 141856443518 289380023064 992759160834 612067822664 675626224442 914440582652 477436521631 457859540505 427240244683 524711050154 429831868981 403888883213 64928003163 741023846800 786151584887 160204860105 456075690157 704918682198 58241153231 544976244496 545593677394 428841596257 295399701946 702709801965 715005397489 597323284877 52576824944 567850095486 690839109956 584140499459 857190721990 868108601132 593234666845 70567686480 894437077526 318390809815 190960618921 808915249800 189937152532 530946631982 352397313744 771816906573 722008360447 393926171439 121964910462 657064474320 942826472380 958979025031 679582756132 960623977820 595980910643 746411873404 737087990035 468835616308 243948616200 984042730062 469504853442 14062042377 614505776945 737221975089 461508210377 306932931275 211514481061 169081153912 26162609981 646001536585 692508251952 523073449333 569520454069 399204888821 322853683424 239645894525 772024132292 525864550648 220992246529 920199763176 922581484245 86377846396 777364058693 744431198258 460924555048 911352085979 629888538587 549336404749 436250367788 125197480827 484113198688 44961173985 117250351970 262207045497 5046319616 601431553028 510415706170 685614270307 737735433946 306302965741 682315686014 897268488760 826329188445 995151476748 366558539453 79613282963 458833707291 966111558324 135135390202 395019968713 158374746599 979478778344 296129846850 980685532319 69428550644 393305779495 20528709406 607671430282 712584202127 260702407191 998256526103 572212217519 246504282187 893859977931 780731353029 644171026162 741103929174 938024120312 229689912889 40217259629 420700761179 490557793013 995459097185 313825840023 294229619831 699297390475 788725020657 756122120405 148927079207 113579971368 454862489896 659081433986 195042111274 154974450433 672909206838 538639665286 355306744701 557891108865 625684859848 489184761390 493267963655 850223774391 800037750299 422524664114 425143831951 335342202336 583562976746 146316238210 447261660238 787595541157 834431092928 38111450123 654308287645 620496870154 573451790820 584031393614 439176687222 597111371373 227354863092 531795358339 31296619638 36333552253 21010919100 462965457685 825281614669 248856539786 339637846427 340465738684 527861253036 290868616420 388355095162 295845923954 391634418369 293249737957 294332368252 180193503923 767548693008 202194624341 677498532004 579839491198 322670433814 350256894495 157081622633 161421409713 892817927542 458572403218 33577817991 306877129132 873833873998 878143949955 17045670816 950999882990 487227170831 620343365451 87976403978 551701175160 164822604588 257838968484 234944205044 647565493770 356840593021 438171999651 387404945280 182928161818 51917191370 840753784054 154246399340 340735686271 758189326097 233976911007 298816253310 648647458126 145303053047 352377191310 796710305346 386029384590 848734746641 776128962884 949934320344 955307469104 931026335701 281562941628 955739601634 248790660973 342321788200 522273845417 699365376763 117256055081 429952892137 991997992895 393205418726 380389665781 167541406901 129365789589 605784252183 624954021793 949148363692 247890572594 482965334566 921074347416 585781808531 503073336488 64990506918 803887254037 87625978401 537313975737 300238627865 621148760203 88457144319 687389983869 749224690953 585025597083 419691977619 955752987138 483172161659 278210442260 515942562972 86351028081 922244586592 59465547045 399588913942 170522657533 214462162668 935059774637 817767481607 535128805374 113006333059 291056640756 630911063686 430787056747 532926729664 499002153398 435743246583 589085350562 700404148673 659972881377 254756618861 855437172769 295257168737 280997071093 481083815896 71685251947 734166016666 672943755052 231284073141 43425041023 332914884748 965267719567 206443960545 574604284292 94573161709 903621077997 586194195875 462940627007 973836242296 627038830029 73102010142 183821920154 22028572530 485357166692 610073621218 180663230045 270100901627 45829242296 94673730047 458024299690 245511457774 2345393114 812749167752 547290322463 361919548002 58913434961 282885542183 129571943353 939933323995 473756228667 393417756538 881253137698 874973421421 483471186098 813776231518 964396736701 111511886891 162188177482 990062369173 780650828611 398835626705 184965342664 670617407948 465163526334 723823866354 975643480720 247406419085 259620330563 504322949065 755975866764 534503925307 715248164439 998030455695 492012221160 909984520288 73696446185 344900729012 811276340749 423571110838 774725136005 52623618378 888368586716 219311309735 55385332601 435260674838 823384344348 541129071033 554989797278 828357482421 844093678477 923834676550 943174512652 660833709632 441770980741 161889659450 295221024882 638129012110 159557697829 73306719120 523100037586 654877186529 903612548936 349089069602 18768370924 438058373439 64004213426 577955290369 155920548433 882194650199 917834302476 694200069663 366694131425 530048543941 376302104890 403544497180 93111730091 545838754529 370380027473 433586537067 437890957842 488699200902 223252301272 638684856319 991352911548 186075430229 903250498130 34122513470 795445779064 314333089996 514816848477 607740715333 815973907893 192458790180 295489374586 524232786796 546414701098 521460584260 299979935458 1126461034 426492222802 557746255810 382840265925 602783448111 54732348324 330462795077 259277946579 105535008687 28964855911 293084461807 988009376437 18455973041 67165458462 330117052943 739382207648 228965479337 845464832333 974925134776 715859473567 493294760314 787070046506 541101786815 518205853799 676711664273 651896080132 126971538249 401493131584 163497529034 464203166194 816898466287 573744132439 381373317147 42009634258 739143277609 98175682071 696199003762 202314838646 827408272693 86363499742 925854936090 276663228773 664160653643 775631064373 36226868517 231606210420 719591552046 774263278316 922136031528 316133060858 602886554924 122279433499 658765115805 720522361211 748074119911 541612828023 935510098947 366076871608 609173119331 383746835547 187440661543 661505716618 372270520007 962398529783 272409328237 791012771050 289371459920 468705390839 738323272555 602070005198 397084554674 443295343597 686411321778 725437424468 981110054942 456231070855 15010551674 692460267824 535365087398 532584382703 876282775328 126029119492 245114232071 233750591842 432477262193 97587014038 28126778774 114749862608 47128319473 24341572142 332347639198 336681413088 295005914239 540593330824 599161094165 239270717583 648482760970 629196103868 436047359444 901780602508 15883695067 401339134730 257717605302 953239726160 248473963158 958795784759 987780889760 298087113394 846882763821 4298871218 923904466622 563764624231 893620349524 637500436109 285430499583 116620881232 796927103743 20684502668 649297588376 82475661212 334800879747 798673780803 815471528370 805500335178 684880776877 969665984647 619145400081 856443001369 885142658898 252237523913 945278105599 612404400295 739365863305 624871016463 566541587464 600330149305 848656037140 122688132214 441017475059 849997666896 699582034307 303588248351 212290587853 6858627545 274668088343 1943891859 49996154970 270504907677 470840239484 862524036932 897660407900 624641867096 687219736876 796047635142 610286259671 412116939473 655243852922 855239012801 128118454659 239860163909 939941664536 693500399343 232396789926 777828012855 274330583262 349828103758 652418166450 634185672661 667005593620 537065657326 690096533187 173947203789 718074623759 114637012922 570043092288 224885137645 181254929715 856499388564 253927466793 724994368711 414393544499 484006426755 221512721383 238546877318 666115171783 233822767607 243598274748 664389182303 99062052823 651138199834 548358483117 166956778940 427321577745 45212307136 693653591350 590227659769 546303806050 95816464326 157020513321 152427698277 901480674293 670137419124 857102480140 38583590687 295352053804 549451135827 544605191103 148971347901 38783134442 763762668770 711375622949 864980815441 465477502474 533457630194 569970898653 971441421911 288337579235 420453931138 913227537732 740242602065 303473802380 706441876149 281978850733 872129277097 994826776602 710678586636 917260764783 569970647216 182609553911 72001309929 679468672156 209554249931 985907586401 343203504050 628252738451 930746096869 179455213846 797718376179 7042992077 92284318867 666716543108 612593995242 890867509071 184354058967 770849716462 450387989832 132538690370 100518164903 437379203640 332539689156 381314281338 40945194686 762018431269 534090536570 847722119446 640611291996 3647911492 996035771210 69951944822 741424074044 869350719479 103381601164 219072093712 227508637145 349539237070 659126652771 760088891720 464127797074 992967622677 616908516062 490698138853 921953749843 224933779891 528374782634 731366494401 159441048240 341309158672 694081325173 869171659546 732750689898 784131425445 845673976268 743141409399 556634363618 852865382579 784160404099 789049741630 41517554073 41099689230 206299858822 20308706668 472873057639 165451203047 907096997648 216742459862 984905402424 691870657534 744895779092 363345972853 962559783501 425819907193 611839587112 327039590296 118934005879 931312204455 65564553370 920531415397 564018791481 393093135543 776492285324 184290603258 144870767712 172389952602 997421824364 930906988274 172847723545 955144056311 662241615998 783943253620 945871729405 877205484541 154493176306 435005054282 458246613870 341530072373 209892770571 53857147373 595524410414 632002706133 151687750228 51194228501 128001328885 507771505685 155393630414 929695298122 130776433317 893335956857 328672523118 178418159923 915434357450 466916324812 349372894411 517589841541 282891002612 912598623905 488035500700 117563427459 915597727425 238614709822 480141086245 129863416845 391339858527 855240142373 185261447582 741548054729 11847264983 622556867450 788076087282 434457606790 943550901311 503154286780 591516145058 681316459981 369658195449 103559931952 583495238288 863988563157 479764878996 730213261212 794813141409 415496933794 621384701056 554249553086 16872684157 910189269973 828091943125 626282056853 124992047213 499493879153 896003122632 930794337391 580879537144 625048185217 275543024691 444549602301 809431536716 431688952504 355940080310 862283440164 852771899612 887375429249 404995057995 865618092275 166045803961 598931826943 106469529523 469423064043 353355075918 335519612474 761231896369 27987381054 92112122146 588020369695 301095655327 498343179627 733047043276 88248104307 907200813310 45693032429 641402494911 372279146588 367790908574 98635492669 406059656151 798660147817 226808503513 426047994385 14927886645 391089182127 675478705667 950793432151 726896334539 50334376862 429908642391 955999933207 538501000063 692132766337 675043713577 708367319584 507501064100 165993649406 601600618691 338336478817 911033169268 284753199113 731381402606 950097385594 639322741642 919510279003 542199860801 710335894829 85885957670 626669362007 509157363080 812621476841 93144094218 289066342044 622376388031 808729930721 89900647766 825805838454 90147349937 860099092475 344661448634 225939579854 371762814137 656776632813 404137811093 6447124749 198967780180 780471593571 238066885707 955301938093 622066834229 968134450954 217176210693 732644776573 656637998108 764763276770 223127617454 441249690978 225149368873 405148587130 22040439506 700785372998 865271610555 241619537211 236254451078 683530617971 709468282981 386902013138 775903532252 750747993193 119412671864 135565932963 704679160793 963876493794 689377927782 78043550240 976752424512 552822909997 788582081389 410367117947 513450476083 973419614407 528175759966 599796611287 279692623412 34453050591 89410810670 720811956301 110437185369 562518167210 396988187583 750279288288 920428746695 84722814664 25942929869 592085930594 123519297743 204552190925 41573145815 723430229901 760348768960 364634393244 584339427228 489020617722 133297786964 393448744892 513248306046 133100625811 611244944581 339928380940 799039534008 48358127748 222300413860 587903997590 358756202740 786733656582 942483513043 728403797429 870387325673 706982516180 362264399939 45271330736 964463056999 508426903889 818011915111 953199960712 120671675004 452965605387 765147917842 877962684522 424963847417 551262568351 620994207834 408937735010 588776632190 740963759926 605105081326 955343012729 484597481450 702880035571 365241596914 318658921889 627513601292 686777914284 172958679865 113118221949 244272185018 332468835550 720382975381 382607059533 859313611661 439576302173 189490475430 814163743064 152092706031 850313110159 192632484275 364975163432 885527113457 698632465321 296032628937 435353999791 296302706472 964980385439 105542482573 917165306592 550176237389 991523836709 766037857206 309225139987 540259013529 470802723889 839496334339 957413834141 52899200766 117319443840 98907226867 728742882056 494735193659 831271262213 585783075066 660327695290 373995693866 982147401400 864692690841 532862241820 302788210811 791221613383 414763445059 551004991332 344059356666 493325616242 11360018322 890598742159 612483467256 305592599067 204652880309 499321743845 968277618035 685353400780 34502987398 756747043949 70020175507 76728386178 38246018993 298535940378 8766914810 209906145200 750130963556 171052698098 476224778749 438049935230 135912112368 360387108057 48270891953 204589821795 946842460115 402425345147 733122770869 118820847825 11443126084 925246557548 982450995527 601683005438 84566057577 66392510695 993007872898 538809776445 496894160728 527408248089 414318094180 491174137213 789776070637 683962740714 727751880754 769725986384 226547205791 395506492335 452426132585 252073402591 902292325351 636497628948 250859556312 823474289467 58106414045 949300424043 296801151806 687387191640 17105731992 556403622581 859042389744 127706633781 124526525729 90204965573 515607110605 110681514846 263475954979 356259232509 293433897205 446483549085 1173551350 628525845687 248100822829 556694011358 829710997469 415486902010 123936286484 161325942753 6978959538 678484588732 291438038115 418039261587 926726280641 281317906114 383913814773 808200794936 548526065102 935361771156 817130241287 866757418233 519651657046 667268833117 662153298691 960259816229 739963951370 196709304327 770972251523 917554943509 296587681781 308483897795 667553854994 807566020617 820705739377 668378994761 462685376295 878381368766 3986553904 792668442880 139611246374 691684058761 298775519851 558443437933 268610870888 782090301751 92063187713 232950405510 884697886370 313238895318 841370875650 195116979720 488329618673 311640508863 680923884808 989037020704 197404170982 625290613634 113560600409 362112689583 426492054306 607919251424 205723237880 895178479370 237492603071 380260770718 274271624668 346587214074 572205826516 468338275672 752989165254 913108786294 15583002557 976833828895 661637142395 49700484609 180303070002 358070570658 257140495058 277331896339 159697807122 109198842019 465180508241 409698479962 828022106902 648035348597 409705182543 393521616709 740294538543 892319456651 302826677122 457181346196 602160511218 498003896578 577478875165 488838326544 653172351360 826936858641 261109928304 142204645682 382595283 341767886467 309173053416 307820800481 457027534445 171729510334 642958291184 758899679853 791865787757 592331611730 421374698337 866100935589 670827307290 83607844502 278823977939 491535771750 227421937403 31165447192 956589512308 197742823427 536345471847 794747716684 214272626315 988578655013 972433376325 489125264660 77466064271 210216718812 202740456061 515327607491 601124852589 913279173393 515879922720 297533142089 962037775338 888842198874 729429543741 781722383811 819202717589 709003319071 292601324268 814855185091 788646229596 390259063366 722422189539 575529416171 171598653364 397333951923 719464215473 217660157167 875316198539 460801180063 641909336446 65461188024 419863527874 407988883063 785521404700 568153478173 514724222546 263854400523 326946543599 33692912231 364598204388 668521596713 290673674879 774565201138 631308346847 495692791790 974345398121 538619771210 523639465273 527255498791 683792898912 264329693740 673056451816 368600363343 572740205161 642216247654 302723157357 813699471242 777987685986 6549106392 621432824207 283658656613 259624834673 828899445571 473660304759 687747420844 414324131639 706087725373 670338546252 303125935191 116713975205 879639111304 302088351602 772763170599 79824616981 113670307722 800869914894 578092039465 168495659339 888481618050 314036383670 463770874669 338344639096 755638758067 971965723120 866389410099 528371603389 35173941404 237148707373 353783044682 267390045981 785942595075 963844497691 875658779855 528791734017 709648386132 301502805055 377113296533 382653305267 348668709264 919797930498 230983999107 561357226661 366264981197 837047310974 553178924922 758464761819 470111536403 133048065020 647935387149 305514286023 945290197296 3958819665 118070538886 248144551569 176174622246 96316888272 658476321772 216179736401 295478658982 402676536622 208322471386 941182765092 631555442999 74199091097 434660713661 323144181233 390301298121 428953818059 805525284049 715743013199 512223150197 806266835041 57274697694 243887847150 815741514204 206094853696 476843448715 351684458757 784466769533 970936977069 638937466987 654694712197 23190105517 902047636784 283597450612 817404003559 283547766069 941486134919 491453324763 257486470539 163146411449 121732483389 959169675158 130636234113 421038629893 152131173289 56582689746 933093409747 447252669698 300686579580 344776113779 582036576445 34166718941 375300540351 49643323037 539750009356 413569350785 614607727700 770660867157 530530903726 722609951310 509714600014 751033467105 49441687366 130672126 110866013105 786593994424 789423876850 868215445288 369196028430 395666000974 597923029769 767619121089 209491097912 172861116018 243180306351 11676168778 356518618513 501703993453 476392577353 325975315365 537684413492 355220773357 893429775965 338153079743 386751566870 489385613036 607697850884 153627917608 678107212991 419611243825 830577347197 551984313686 503844673586 415904935842 700477102713 584658840668 914749732039 105322061807 628484897180 121389387238 545884016116 549296807337 666396763204 492355128423 995301702280 749883358906 649717141750 584629774725 488397706241 561343297788 923117232634 445467642862 733848957128 717142897786 486359863176 640893441330 525695096214 992820185353 371870382788 892132667380 631294669438 19918245744 476389341645 484995309023 462157057188 622534042438 60322685882 704497643157 577655004132 561513091613 879369292752 235995557993 649597014488 203284924905 491686510956 268756629745 566210777591 642566641776 358464181300 927300673221 6012213606 932730518927 199099375126 794533270911 749809410535 429084117132 938079056104 932068754769 90234150588 695540690181 210731631137 770538869381 400567555783 998589272329 377918226490 577076411221 507793476069 31137930082 709018649199 463554742724 764721388500 967125426461 52882815171 801140129694 67737532747 953645659731 278564471790 24996036761 673650415396 80758007314 996298307845 63555278562 777012510506 498195252162 330734456417 18597911989 181243680102 733192470207 694071675769 474682730652 983255851901 374143138372 784693358957 597587064558 535333711129 957937729414 586622659546 996741202569 38233050196 951611801470 343168995990 911677421325 616942224421 698725568635 763263990357 668638784432 660468108626 662533859347 584582519897 872624273226 324022074021 49149001598 434863091669 244953297520 324536882939 484457166111 29704570587 262349244066 10672086056 702014802108 314683371727 282093849007 99503015584 713775519577 811846809876 710134387501 422955523163 710428778009 984400731156 555897546617 476838601660 467958950361 51290424178 582211886176 627162979197 921260126584 430908781548 932190484979 621577584866 270116798273 773796577711 749375082755 831456342061 665171354270 638389173491 999410541646 615150233133 796143823031 943506990114 329263311488 648432589090 306166841548 636633926874 537236531792 325918157431 763723771274 61243825727 58935392034 697503811561 183237578064 986206165955 848973111346 426755246727 370759743250 507593335400 473824856888 497428351813 952338957271 146355941360 936197903668 391552479454 418130285520 398406024642 553103026551 212183668633 365610101637 798458327077 840387171094 907540954454 185930486078 622797335839 895134414635 610402881220 75210953528 462662067206 456103708089 990741215136 379524639806 90974586671 101870702463 66818167074 326749651042 927581767350 71185420346 260671785642 246032794825 392939299035 244112231811 31971631366 597858540686 937428175161 798151459841 122612195367 897234540513 334507477775 488060914554 787254610185 748735141397 31041521680 76547604667 865204755761 136667016472 214761636199 792058960814 103549904711 160062421013 646309116942 986201537780 608104153540 21494863013 211077348391 553580020538 991889956770 314264998932 605012223858 397491308252 853468260609 520055098848 460030791313 727591834887 545033262543 978485077515 646622322143 350549940906 229571935470 776909766322 381047803257 463222981921 918770091038 793353089029 83094562840 138548882495 479651917153 438822696275 756372287466 293618080986 421916188548 287161890335 306044602773 516984589058 325802859553 246937081101 68277102692 481387448712 48448846431 692339729036 979782259393 563382269467 956087858443 638510590297 870352610109 457156766960 723912595286 60511401193 693760349947 640993983377 787934185926 949196885284 300406886160 41025443754 241586918171 386920177428 750921026286 806620763173 792782350090 418764599513 617716288222 621993873744 267244428107 287978191589 927675183254 588273068967 659482462742 435708511732 875850029610 442717591774 378055949698 916425015345 392926978411 56066271595 553141823828 122692691581 361090686345 586497395128 766134530050 164726045456 964626465829 576418124717 830807039020 300988526544 479179645169 726054835304 954435089276 892997872563 690097435773 40038418316 310859873842 209200479234 158167090184 393884627482 456093088293 763331238324 10729460737 437893320204 103146702883 916870339751 281244497841 151520278818 656739605275 449284664949 788176916088 742994497142 628076361560 28794322995 187324280705 532533240130 149187318114 826572878661 152192361185 477150601277 926698488491 752094567881 159209442517 223909728236 864672139308 740105372100 720017546639 531441009801 218910080356 102520721545 387095062729 254975894422 13219055924 329815067968 502678372801 233369351595 915095542956 626319009988 655412338585 301349521761 447060596916 26112313338 490533802690 107894241235 717754091533 816432025603 844672494637 292947354300 395930567155 883970221998 353566712418 106608444663 371430698677 344124341747 720868868520 231997674346 118646935479 218481542301 865042253774 496933242257 159241786473 901918710655 337784774720 484962556192 865288310817 263240892645 973828601158 624639980295 867663560592 34339783574 172725794350 568358893653 681527757933 816265687814 528376285481 724522026016 591267948927 677089114160 531788166873 631354618839 102791705116 315312684004 194424833544 677646274529 27404778700 111891715551 952954253323 185589049259 180145613205 679261053034 403385562476 107168363019 431214725726 886694456012 506760073171 452559272393 782041636929 340588838143 156515974786 165674562289 931679871842 83823791603 885530684296 251213352034 73395820070 181178919429 910586791231 278470308646 181068979831 210686270526 542502981114 270027106714 581178627754 408070002317 74370114384 327337523247 489797238585 667224684035 956627211520 992010656221 15112704395 202118956526 180738957672 490576334431 249437471783 864824968694 924882399592 146900317990 723084477372 352331912583 21507727474 68198735257 444109385988 583352699330 490705585027 995182788301 93764376318 928069287836 41746303798 500225938559 107587143855 483156680691 542907288578 208848257133 583172749645 876032062802 53663749563 159100835026 326547402732 949941847423 789283490068 67903809328 926893679392 64814752902 851108749083 219952452285 93411661702 316500809515 516044576958 28858074069 969532189789 964893399447 608836698549 252098465391 431790333368 25036827220 36621214420 106503615084 808929980145 407790357834 49908829313 726782826542 906178478121 87408810160 965021383197 354018600957 517380613083 454270356588 715708317509 709864375961 810116504876 429033313521 661102972801 721199189311 706245412555 777049634162 360972623685 100059108805 603613085503 58129798242 763852997612 140294889998 77328318633 742395185594 391957824871 750302853008 698802928246 382259197055 724644142873 333814950109 593833283331 400639192347 662194052728 647639438069 641146775247 170571268070 452788716744 154942859550 657787419035 694453159829 873570422070 974764029250 940541747928 727015360010 444804465186 920837911159 327158184008 880361319876 182013499866 58713937388 586715017564 305328069154 692434255485 221909077381 338922390035 41741977067 852085263089 233914712551 957013088394 570056619630 495874841318 662148075728 975295936360 469336193806 506714629405 46335521449 375953814613 972989533776 874790881057 300037359498 316876673998 933833174480 264718103543 795468886465 797018372032 220166446747 323239687937 636105527411 521751192172 684800370410 943399511095 945874246068 64330752081 800198558090 473357630525 246785526148 425140081374 993606477536 504458356187 408223827554 279233094551 999054386098 980068144809 53840379054 167062458217 473028983060 195447057798 59038446931 40566355840 710993927484 853110988340 589659345111 573495626802 53755915507 331070406408 454729464115 407747363063 7160590859 869247655357 439142190392 694616570411 199269989428 475813962856 359478838968 232685911081 710612806454 740547450670 610502049023 134267254332 495887392566 693323367398 557356060605 470208628698 754080279732 725400901391 318295773102 364588696052 36078689372 58155289054 639582038649 26894233719 397284402530 310985524241 573709956906 141855899723 822538973799 587129868476 800141032796 444910833723 704023241461 864958452646 418989626279 136554103420 374137640844 905003318349 600042188561 759935072791 741361069575 184827007406 111668249505 278506265591 79282093751 7435911888 926873713100 864934728873 921134730970 926649901857 532129029981 747852198262 615035115181 678652401857 144539701693 508825865247 99177638392 248077760822 353185436677 9660660142 546349065542 951438124238 900784535791 422222385400 27999444253 471125488018 580627710289 554579730128 1558666076 136815781866 949038533952 516511605355 340282119259 506769052954 206446744032 689739234939 166059002127 359851628896 226176415768 435646511306 378860713280 801576552702 9412229545 45485669339 164852092786 120459505117 649453161123 782233427738 106284303837 883957924785 88911402113 395698028432 846769140089 884885598350 732241009338 121768663642 342794058509 664732340957 261211544338 317928547553 219955781141 202640992429 160446705086 80609774092 625392085911 212220619469 632314334040 455989510731 315458004014 65434665224 436158478466 671377327161 720912889336 125543302787 681853375177 314991911563 396010765990 571244252842 366988224344 400064367402 352592107606 393219858194 586426747177 391988128880 552928918044 108841758839 77420136604 633209534528 145214985160 980089451376 67661317857 67764729911 170700644532 389219997982 205394471606 321632093072 38290173075 291463571264 635098109299 254500404291 900770715368 218897023852 450575528877 819010728302 571236430601 13600529585 717303177621 656547025744 820630352379 790294627179 425727507204 535331894524 436214626890 337912772181 956611707754 819214930973 671636406418 443778561005 179369887521 939296549237 531911788560 264415371303 443254106924 96456880832 675682699059 774166354564 783565628366 717033279302 602871162493 193180632450 861573035477 738509751011 491317300612 699109109749 213843481564 299453925837 745870643903 162176071839 675680007221 255051929581 621743649474 655908026453 286636510817 75932136866 332059379963 702074056463 974080995826 618192719720 859563270422 766435225685 623391336199 679328518204 253422601785 939673074609 627734233410 760786188005 615438741127 816309019355 796480736947 136841808358 309792187029 230773913092 159437696554 712016634815 12709164651 124229013422 547777422479 859290549197 541333062225 668928879632 600348465052 168313423008 575114349954 929079182165 790795817601 940760683551 841105161692 387120366640 38425782883 321909941170 287618668615 755264241060 364599399268 144240362004 751319936435 425369219886 576718365142 143421878321 690156318668 822920170243 21642221504 408616508900 537394104730 452789344984 518906267710 16821309569 577186976460 640823212069 355726616238 776172124888 863999387283 597318858958 158908599235 466997088822 925200692002 834565184710 380020168725 629299592516 236138498820 699196778553 714841290341 828597588608 940965104731 563672728759 775144290575 847197115531 856810976221 365409370755 708779516785 321174137611 6993026655 511535087970 800924435198 263514003717 134580606760 999345538582 920704186554 403526155632 625387333883 15187648948 536878623423 973519402338 682412720182 938301235598 233511613348 6170079933 655534621488 621018466961 154246063339 42387869655 92923064127 836580316442 978764936167 691796238558 35930137327 257391549159 874021234085 837648538527 978743656130 668698128225 479923741396 466531405254 69330011873 301575621685 353284799093 944221438136 434706390605 36100000236 936190335957 852439915072 375939874945 751813756723 197610971661 783493070530 318287502717 573782929637 491316255814 568767057648 235546354278 387183628593 399243142881 746985356849 618365912493 12669468880 683037431448 293948361021 94491527583 955038314712 564265782670 995408782006 691193976165 90997129800 231668234049 978392123660 354462610084 276679374694 967564790062 646894956852 625561329862 354399123916 415781905916 761494926192 477605668707 609127174274 725450835009 152052730033 514403633370 842257422510 212149602389 689077539053 602128715416 212129935670 168693746333 586879086780 921397834599 692959408007 27486393155 10718023373 115174421201 740187841814 777503320676 418801896268 21925135780 144708642343 350521533362 980788950056 253238826413 385799469278 477763579604 349688104506 102189021114 112883571050 628382994284 439148066581 869150973998 905534729913 33135197278 497437564926 877528607339 721884037005 98545155980 680628443261 674673250857 590542319084 100350959578 236129279696 355642243168 286320658551 303319194509 183307853242 795576274676 246912967373 392495466021 485814088982 528224130281 300770414034 162048916824 717530799183 61267297369 413837435243 164557748142 919907431690 75733924727 411676206205 512919730649 566794048289 196762143983 34211082346 390757182052 260418865815 468496507393 502300899040 272343515418 377180193917 797642044733 647363741009 905263259741 386154659066 971757954125 52120431938 743086209495 908382961687 370577766332 529526435854 52573008253 772841165510 856009004537 429866418055 250638328380 791490615759 813274931746 962901945236 326508992283 995034237717 617477443672 469818198461 223557840131 603072133088 840873188529 120477316765 914894970323 333570766500 907016094491 798037708872 899972932824 375794155824 159209469497 987893565171 361552476068 566748720883 269051649977 984790134543 716669118018 830298188356 340429345732 96091655353 58899691787 827808694016 69167487899 535874638924 914005931593 127977766768 758994371385 496653670891 125546462519 675537939450 572887121874 225036114678 315449089335 886725882561 461233190507 289494057429 393345949490 524062871023 741088271209 11868767158 104488550948 247503484943 955358472317 618120375740 537575745447 179534214697 680387950171 7925470345 281001920167 174624295399 280854478971 729256319401 703899617682 802376396402 622354433332 545076817605 316036955283 794853916064 436301925406 188270259354 59199275756 823332549224 151010906827 88061008727 64719676260 291272177996 660584633222 209278685790 697234631262 193043904561 865758438915 779761677272 626873021367 757021773671 912025584164 995981421738 757318555329 841050217117 876620384996 603432361497 806057201300 741336016854 764176501270 351532918608 652826687199 413328854795 227534578719 647351737344 803878276276 19649671008 910716546310 2152144289 497652592452 369221458779 85851688854 560886399766 336665885241 914037495031 731477236191 218640522854 887872425861 930650219156 649099005319 4073055156 211949243414 72616356116 486569008170 991743961133 286063574332 910213316494 433416308600 629017847415 10049027165 325985793442 577770980240 493042856322 138503399088 53807725687 130383452570 977970078995 100402389886 822349511993 706812025786 929583995019 566342528580 27022153560 691173258153 864694554915 282540236041 947098770832 648978156448 6114654165 728566843222 219977379128 198091485290 930966144852 483753874526 893328329869 610092239410 895568396348 918216935332 986475506262 883697056456 175375400656 666944555676 822006351281 351292447921 726667280107 308656191403 961855109837 428582056054 883082275332 157962475561 631561340839 553458270946 340737319933 761910750562 747823276748 985794715589 539909699390 986449176645 403034727527 293713964426 788409812290 364021747385 411751598935 260490030324 289958246905 930699771191 851762441724 768635921725 75280740447 764665336037 269291398922 853287668135 70601802462 261720814649 634215489495 446227235470 662887250128 346125021417 183670414516 333402716217 475750490233 139788295437 715371405199 841946969209 684434700384 795926150087 280830739913 855568256835 852717430430 409183707443 261750354419 672402712527 100228249952 604535375692 464202906432 221984785329 435676826186 660457305735 691800919505 578380712844 909925666837 445856176227 427283507766 323905668569 225660474913 673501190450 398038941927 34387554635 353555920667 730687429000 139609757311 688289963592 713972557365 792060480931 466901199892 859406028835 854864229247 534696605204 222876753817 939679535684 128341429298 768899320468 125473211277 236710375238 135494261119 267531121001 645691609610 425479032595 917337163834 438706025874 361882130914 548543498128 743050886020 593526874421 631079715474 464835585327 240901303408 549550257720 606909794865 861556289819 981370947597 116436316056 250541582655 262887740861 111939236827 743296753049 592202552822 148258138608 357643890369 279763934617 803482465264 939428126418 574834938716 957293038352 844656813179 138473510934 383792994769 350640545399 997483112919 607342862178 910061882354 783172843392 444809038822 551418838606 311372211158 139088876583 284267339265 950865517937 743962268150 691227488620 560234957235 450712913075 461957824146 426973066322 445145873201 590976942740 677508412522 270311206074 950569998866 456000940753 582589263886 166144907738 443911939967 574116600368 556846152708 202197945158 130265565620 393969106906 245114855798 141968202383 658454810767 435289185516 256066523920 625965314690 322692854335 647678911828 811064838586 738107410846 456921598253 287867283982 352798604330 924315713456 115152349062 225967873359 891788115396 827179131529 818544328908 181429591619 342811915841 208495743359 790750218850 583386155856 90992526699 386734830375 537322599628 167364961871 285775469565 955911200217 213142105459 568105017168 888212106449 404724010784 835951834097 673887792329 247430455731 321119557278 236279888683 45993187259 36548025361 64832963630 324599823071 564852765122 739195399054 330772693830 711666763926 395871658759 849424029677 402211965702 718527277602 658779941392 796524434491 752657200651 618148593879 764016745742 401949105931 374891157155 273019293764 157531571288 467369252680 758012104073 249616732607 339947015303 184224172410 825094680449 105996647960 250555768512 308168299600 874806015995 95839221092 605193731331 333951691579 976267311667 283981851191 251852549689 146806102361 911598313316 333575245118 768147069706 690820270086 237085690457 151954171109 622602021902 481331852785 140393367340 176036100041 73142174188 613986154899 784250508797 468085950277 3153540032 883664257229 16765459520 878871486963 799902615037 409776956268 202600316579 191583605494 486172631507 359945244479 682764914150 521436417133 495739168768 491598763253 811908685292 186579691811 702496935465 65282194229 818089837841 563456352670 967249293621 320839110792 800159832790 217200800082 116799198237 244751939466 133876770064 388642539455 71065714998 691915409225 92654265267 92466544000 441686515664 982237488295 594452356807 362756946977 932913876449 21271227072 317981407802 210670816661 435036744921 952091289593 274023294496 342106544 734297102410 600024384208 91346228123 844043542576 37335933853 891038178285 866274840955 666983979799 135854850526 836048407104 23342329771 994447081762 750870883874 405873060050 216397376782 621837969928 497764532940 398044756995 468904807753 423052921985 918228569299 314171802805 314924068553 247947795381 50068137308 22547620837 429224777678 251037862393 288446657996 826404444214 848585027671 838397416159 816166104115 244999627174 514858885140 486335905521 478168241465 57510826031 436241932425 59061540783 592206985393 122687717785 585389195061 584464002006 670004825236 77820779938 24424468403 69543568034 797686595162 332895051920 239472452447 823730528693 562623928212 228453715056 420338179367 524332813822 229224544514 986147809570 171807367024 856096394739 397903126961 327396124137 89369968442 572613773291 382161217831 418780803751 887103186213 209267737479 992214347667 399632182193 11699587420 979177134647 152747389551 770931209676 685777605259 686035926532 277260508564 718407517912 984736572651 874905942198 446766628629 171271506296 458711798713 746752274654 129229022344 620991705749 453431765060 33301601376 468564929103 971065433178 613368859929 664697798898 152614562064 288546923376 263077949964 934498626124 794490841924 682913535794 22870851114 981995438022 739784034071 152829709122 678494512165 878112213181 845958502376 832035936774 916227455510 959463817079 158504492092 317498652363 149122253519 966823645638 776939433010 79073069299 940116448266 497520756985 794600162630 667557558640 660333481704 766249014861 933746351409 63080606968 765733969043 493967655552 428222996083 616868321341 508693131128 412864910406 357379427272 359213526117 117302059780 197799257432 549381442366 98782394900 256898870403 310190230218 649685020455 876987566359 599500513629 173415488688 245933468147 542493761277 548671422645 142208643627 979556497327 213990584566 235723018990 839648231781 743897851915 28586400399 238650724576 818316939791 195907108662 297957159140 487023578318 527817225215 382050940242 767729698066 190166671266 434186181054 558446822234 710774298470 682712389768 520452449238 58121453836 608122716089 188299396396 675420957893 687146120793 259614207257 970730406262 896231685804 757606943196 975524955875 422313942203 820787660909 855296449407 567690510529 923260927942 730117509524 268505195782 669369249349 210520396161 357951893129 375666210246 828352561095 983380767649 37171151195 720903665621 236738655656 38126230870 633177333505 965966500994 524374774218 50950937594 215151549952 746327671085 887436988923 661888996773 663143685493 888718389239 173762984188 248624702949 916875853760 531317908059 599005925695 444081427 976269655599 420869143763 249649235902 156275628081 81688813647 198619721784 918856987742 469020974382 794746796320 816032371840 544359841778 780095159621 971263053268 684386704444 389319685098 921034797959 474214633004 545673479460 761674798933 804103053289 7572653042 408900481295 603533150648 258989227633 260918000853 761081287950 481368178860 188102276985 980690067495 542736476618 301026163735 83047245108 910819691845 666520967061 826915155927 549617376240 516424142884 235565732462 42452320176 568170648815 370896694754 337484033564 62981601999 881174000274 988034413315 22122482865 496375109013 957558963716 23672022438 148988138197 508447190527 488909484256 747231148141 250918067051 779234457253 544681065120 251199958240 99723864417 939303310527 966820727505 18860692567 547212792585 20329728223 500836599608 246415968781 421617807764 898755061321 137214231491 65098992590 607504897606 192050373020 160493490174 109016404874 151355544936 321092722432 315581723698 992662228517 283877447629 352702406932 512818265970 386980287540 853788242367 241122890978 283735783857 896851112047 486952896830 874051605794 546990263206 345055091676 143351330635 981909831398 18066489283 783417913200 648349947652 928962387758 175745266194 660046199317 224818427717 37713318304 349539755851 888261043565 438677846154 408272672652 946351841857 445956387028 6576890964 781384770614 122476857972 754036141876 414453612191 879572679489 943621037546 691760377824 543965246972 857407163018 868766432321 630976946799 556929015639 715369660293 469980397442 777071311047 854831353129 245125900420 697202656809 763815557588 908087702870 728577150140 901445769222 807080387915 906431041194 493770124970 605442799616 409957167730 986748744804 138624900188 753692846812 99453860804 72582858830 844908615130 359315158855 166957491982 105496427253 307734679808 471656984564 759343598434 623063304665 166789498915 913939605703 190814709987 279351380485 492894109035 199383414999 292499582321 249390195813 191207286189 311022926043 135865187993 765133099989 555244721259 9052971598 35412603144 735032549177 878974955209 832154773443 722005742452 221846496766 629799248615 922875126964 391027251703 870938292185 510728677496 468745507438 272150922994 513908249015 112973616641 782652129851 578884560319 113807814798 817663931583 905678455427 243137886368 355943620025 381527466600 6718844437 398836794406 520697834675 511641432791 307824625497 392566369408 54453106048 897341285938 972388184558 560066369742 523462031955 425950584690 706948223243 588026204579 662514729332 864686682528 619718033712 120292548591 369769237298 758815852381 452696497715 798798845150 49406475839 759574095960 737253475087 33052159148 81158707601 550849997635 478233897951 502138544642 157326316524 220365491435 973781149636 185510930566 937788974977 663602791140 106166665135 177951630483 53870538242 676429841750 116726119098 420482520502 222798228330 868138274858 790765085480 170180361740 28903542126 100552802283 292567878873 646422717190 305205527608 661670386057 683896795570 416928099074 722404014784 564297841785 580354811218 687438705679 569249726022 60152125873 783100102486 984207729256 331380871119 861514074046 655307909796 949741571654 880732849232 287544966863 237127187411 395532770655 107976126665 509358334095 499011690979 117962778981 27920174187 894620638953 675427905160 393336611076 154668144819 422951912900 247998904061 495119852711 203726849660 629693507544 712572231690 823966449567 355418439898 243451947852 104130917288 223689150430 535809430579 397132648671 624743729474 265006726637 888422983190 206334992823 665944559396 54931517908 565332828038 3774073291 851898942818 424429437818 120314951099 562775486792 530200373155 361526027295 332126605230 150180560656 697396906094 640192982432 525070666729 95512723093 674293161878 633532956309 123889767232 261583419839 700839248524 950465649010 864591662856 394563826522 81046957197 374672280488 436163283924 480356811858 130018272370 591033138270 935650688343 979011451422 271102532319 957640138867 233002267188 622897198642 622878781198 56116026627 14029004949 482668421362 477310590389 774663502543 459264170729 304127985647 323187150052 948898944831 255709954066 190949722742 988580379006 23336596223 617987107786 673415631469 300532954805 696245514793 72657435548 780577790597 286820969590 462290603113 157324684072 90365171537 272662150070 865847962425 633116563736 781859832581 968730886176 121456301245 797428487836 274810661802 59070253546 929170874256 666478081413 901774625407 564564282829 531211519095 131126294238 492316844318 934150241723 634392010642 97282070789 760601495068 809482184749 929806898571 547777036080 825583193530 135111654496 965369017584 891964669779 967122743787 860217107209 938541579242 144860529439 595397589909 839405293463 947095447680 517522341868 614950486779 116432821280 708197141478 513155812044 70100281690 728679457765 611456605979 720244688725 986137828973 726219566027 79105977645 565229904178 10070335304 684849981702 493479716028 24922661410 420836696031 823921808614 375079460835 130149201885 901605185854 370867918877 958411854967 750394988138 538885905012 701628281583 293765016972 396127498587 787860792460 956192211838 90335523418 14889318188 575898987389 659752727421 297764676835 803037794549 796788675208 204822582239 348234436530 385199468902 18262340978 354048560502 384472845022 407542269317 223209013158 974810631786 520565337964 910283170900 579118982778 757502087311 108046906264 370505245883 346160479099 504140983367 413594571794 138945157029 176758449535 285346061381 371761778560 92428181893 29159023000 168675967834 826412357224 425314504876 221704333057 411221869386 60106216043 91068166546 184003843283 487327395974 137310822237 805168323949 665653071670 946474863187 14125113767 886293861369 660252917362 289902790328 556353201860 603375244751 964483450922 439235510588 368107794940 451252255481 818695035824 545692105750 771905450751 976026503805 998643422929 173964111355 879392915151 231285348696 884847585756 481450812233 571122815109 751366745847 505935044954 164651237017 480342273114 688831916638 460421682875 167792993524 900419109041 139756399199 486627220426 542324456896 662444087064 806012381484 596143402023 799489472448 989397465870 879995119387 738093743332 492007133079 462741388143 827846290504 851747613 272091877380 370188126656 91418683813 899725399472 119437296475 804911595406 654931147335 544425099220 861737902128 898438059008 796522931921 910292259779 366190958373 958373887797 964630798767 303801916104 984112499660 828902887388 582853996286 569384224198 818272116111 629204244524 878035064409 186231524668 608622382613 884641597778 329778728258 46430412079 383272577001 299568643188 245664812207 708971862103 561891722487 703904007480 500461153403 257159862045 892016618425 749196559751 231599044298 538057295745 719993275635 343650669499 693796363891 884085829795 790641221330 152251802364 527119902482 180141444597 397841346404 902905570479 220678591564 814545029050 964943490621 731174395145 535310640597 588171064068 311442979442 407357140808 11877338604 947149389144 680527270590 213060361225 286156766342 650976048679 292066635510 203864133502 583399300383 130257434435 27720687863 688687398732 999753130956 14282498948 219258520364 797586706465 455126228346 720605026391 586145907366 327792459831 985274205460 606409908926 467074691736 294523010391 569052035217 481926612441 466990948362 525184869384 354159948819 500615681444 23973492154 895923240677 220797869566 84168189602 883340031997 417659434681 856031153864 176258456524 237046985065 65438547895 901779481769 828981358982 346789326589 496600594723 345682703449 20240772993 274106490964 813339263323 842099825271 30056423218 961795519576 106984089299 161105058697 528376733695 755428573442 372694946648 391003427105 982242141887 841704473463 792138056892 664015340691 313754300266 471792414041 890218245333 416710115913 814710208479 583593011895 313489758084 67681831135 737533674772 648902278827 390313255036 534501255569 551498119953 346810979349 605909220357 85236781259 777764560574 940768654755 755604317065 338950428838 886387399835 737280753888 914202841383 402514742999 879201198253 146259207882 797518396391 73247131014 760317235282 872359912464 118349286373 974779363803 48368220305 47137783575 486746297680 196199417722 230655101090 629481572643 134689942370 844826965690 183966535767 210206015958 858809846041 196291555324 839447848372 800980655281 893747641858 780712885147 432808180668 297977617082 249830316170 448630067467 278532373101 992241972939 410473172497 114983897679 411515806477 565446211858 751451859351 256700713094 612235553721 361437384664 60050342273 950519210788 611723832094 958427990738 793175527487 392646019169 21836052726 118260064298 949272265312 412260318626 581941102128 897216595318 219913286268 474360851507 744364086368 817523938251 30633752379 30857213268 151669552854 740484350314 55334961046 440517817844 972272123448 994881815389 108663041930 542594920192 526076116097 447699206262 15653542784 988111201914 623118221548 534602979235 918888262319 944371144355 669338272525 129729522347 441460689233 107584236667 578320231184 12176904294 654301618905 85498732030 569083285212 940003081463 987469247795 383413673884 346521259642 970426885912 435797731672 933204467939 678559705969 187149342268 544953027177 687836853897 51650124118 974835784742 565680046150 458489788220 882938972870 78568796686 645872688772 551621753891 874193286724 435368610117 956089470595 878944179630 243014937433 453585609256 991951304726 28888373010 161942079827 68351459892 89343194986 804814860865 761780463944 215128764213 809376016082 91092934173 108268926463 523242873952 567027994478 545123454066 873025954831 630337108272 903936614868 289058341358 118489434466 426967777078 734981395933 292179318551 34920945336 402348136840 778770527341 59432711322 69166179162 382534375890 638385341200 232384430576 300095324494 489946105767 46905602040 660733870627 38771008368 590381698066 245535297114 363321376251 592164374750 148498982429 978581018802 577667380582 604551907116 417354563350 116926036527 998149935364 63466904927 539713504205 305286736598 66788403621 937703345748 554262999059 468213408492 365882800179 489748142868 941822192435 656590949702 391242838276 541147492969 758432796364 618076342155 159880083184 482679793285 898888631146 460465009097 930623835584 846608843547 133837319758 840158807037 857939986422 888792769538 124310179651 816244474534 529184551095 934397059989 523500273403 123893226227 739759452702 621265417582 774356604342 101559333199 923754707792 203249267321 285530351336 919343575124 971020418467 866753314654 152064466960 498114711282 914462266209 723651984943 839865447813 962527762963 604597956818 887412025483 388619795186 428513895355 438273861481 601444862671 708097857304 324461668680 790707739986 626212760748 985202991993 661118573685 581879216039 745967164328 880228938139 361457917731 790446922694 215450928266 978183192978 727341262753 241411301362 821397025674 667775835650 663294339357 924832430708 371923178656 704595287920 858729205361 328847664932 704757723351 692016128457 106119156948 52984744616 108525856021 867139851533 497146259194 882219869627 486251263853 662453671774 995668535381 899125208784 737455452422 617190793150 913472618241 887146772805 140317715139 585008756269 399258425903 882268513986 789565149283 207669903462 678515314007 942207432065 443518251975 320015113019 759807247017 254597930524 564059143205 617611422669 743272349268 69901651009 759155064195 110801224080 606909388932 471469849801 71011769106 70474680088 178314218747 445458420968 872829988535 145022964094 890983264377 754390098842 621983128885 507456714681 165975990728 947062985991 600827596114 773882978555 52532652140 988016422559 431483013229 282312476224 567778405828 520959423769 454755224040 955631118891 157854325465 43210278760 566614444250 351571420466 187656837973 114916219728 727564839298 569984198113 765724741542 712949036192 372330797013 465408296543 142903121246 727013610045 449098985428 982249553030 850418718677 932463587429 450811000335 739193314979 579859867518 547626749409 943877014203 615817474542 561866603576 309919355682 218088914244 478317942550 762413260473 573961707181 681900000444 643778058824 870298216848 362209089127 483317791797 488834241072 712232094563 141506298456 975592900555 880698254374 800143158037 943727579139 676360868248 744798501636 25047431596 785409620869 349799602822 76117540510 183580915068 33287878168 24147197444 649255392512 472063079106 493326538511 485075473861 390140287141 323392296489 40825252163 720293040976 284572911795 132343866677 542633032568 624511978247 734904381414 568380326366 809508785598 722662555034 68446808931 124148505167 831085562047 502206117664 212415364646 308375221828 61477599341 325894271031 855258905516 584669894537 803133751475 921844204023 299268385278 662965236219 967236678851 185718248724 15226412829 266635727470 79554704099 347977006870 867805091434 426938158697 801953131531 106449152564 785182320901 214086017248 798744865090 283275501322 798357757700 231923328548 665649483032 108387462074 753472192574 911330960545 185212104375 546328446652 964678261203 230051640616 411220913522 965774477833 402587879143 264699446500 412635272495 958224123891 131084262531 170239512444 497968397371 921811246157 389339037362 638513310999 234632588457 531853907483 978713036366 124195496774 474726138437 227839716056 185838237409 125391162919 620420454910 728462721128 682957628712 65653925021 655378473744 732006496724 260523174563 14260124032 752587156428 131272461662 658895059292 951534901529 438375424325 938128437077 941862334934 166385751558 888674981399 323761309703 872677829570 599028380380 792435868975 951307983801 938506961974 608113704214 314709275828 820264776222 347246525546 955449579175 88514655984 430786139677 270253098110 976527369413 745399637572 128321481366 524253169735 16396273067 74259384535 252214221097 467184435915 45166495397 5113254672 473108844488 378598504522 224580911494 357613106184 964266382562 131430975578 47075129750 214873413977 245726162258 4477995101 171433103266 737185273234 648603254649 309773212377 697382217662 483985792521 113958522468 319195793607 812969681367 954028470337 690096682666 180826946604 778700657108 991192109497 722024921536 573326763154 570904844857 708548755096 960966923843 678129201198 454596265103 694437186196 69823101130 210522312154 889718325393 682248642756 595102651031 40880135771 390191900090 19441394676 824746460507 21134317151 832072719965 100786121975 546290150456 188518236066 518556998790 885047770569 542712684136 784962316473 575638388512 182676297873 618110596749 139406195031 372204610659 33766587832 682520171902 375694570907 127489920362 190103368050 995421711641 867725100349 505030223873 246514892728 700126011847 153004878180 790799975117 114039899792 436587752919 435426173030 975888572569 678877127962 653308272554 956719989426 168225299254 881799521025 393288508625 517693350853 832307231796 717893588061 370044015322 952013702589 81382615043 631985723394 603784107480 254705070304 904523908078 36147987661 179480635934 971252283672 585543043225 399161190947 261924835048 946956334855 205870046931 43067962510 704879833050 703906089258 960841045119 154969254818 121719693487 349719821452 6344282770 516521711344 574053530631 290869214794 253893811074 308533397030 502713881422 287430148865 106791464461 859375539764 431506924489 130394308614 811503631936 461295153167 778841562540 115613381070 573229378282 500193247813 858643626423 891671197072 919593653198 34868303345 724300939450 873003248482 834104402322 537367839211 500817184907 178928206049 29378618056 214147972260 179511759094 916950012919 36376267657 580260474603 541288493255 998899521024 197676428124 900987012737 313670932274 891306851918 488051635218 205952692252 434198610797 43894412056 687983229017 845412713780 981512416148 776205117780 184323734595 248458388360 826111020245 814865640661 507906771613 689186950443 709867017430 52187430631 527427954837 592271480302 110938471285 573267551081 446261636759 57432865531 182610961921 983303259123 80611238107 221986726693 950451192507 834288985397 648778312244 904182037655 778561961163 630699733037 857312915891 327006835418 754730753460 501162139031 755719740242 332323035272 246624251369 465910643240 299008514059 99999530237 464589719663 141764582787 520189114265 273599037543 346509231361 652312729614 243781181995 266555612588 285688137350 827658449563 559222023338 457138392317 647492751887 153839533223 497652124196 231413440575 746554541964 667784826824 76463112237 401689828788 91953417172 871716052192 776973718053 938610682393 322943250962 754407142241 475345521063 376192650529 330115007114 904837782667 196031996376 324429435979 15695294233 591776874829 485188558920 719633603183 190173493346 824680126676 315560009562 738124824535 584849033727 60825197008 373811085387 893642344448 602834403430 435656201551 891882480625 868090129724 288307572603 851951984524 696034721843 259894629855 494527403469 646886884020 181405275201 934532374848 482231944858 687756171807 352184450496 239131707845 485766178207 522958577431 785010328405 307442423258 19456742431 625230514519 279839348352 240139242250 59973752662 869662655891 870894769116 644668355715 27323928473 202329786630 230150288407 862753410347 815440865216 641695059325 600361167584 367792134406 360363893224 203306612598 22531108136 356814695911 738935783788 895305556934 495464625288 790711778693 133297891968 34615730435 560782063731 381545671239 820212166191 685234860612 824060890473 953029634552 670324326637 17493080431 539849144256 492650689389 11802928620 492275564470 144056186585 141306050314 800611652277 297381062663 868821414166 352967457679 12559853355 409921521852 30268935648 19837123669 736043960661 530918103348 339522918997 617486536968 156219823753 202757488178 904659130007 373955521268 395333781219 246779375344 597890976440 91584651768 660295238628 322320933720 928082963879 923807718011 369219259263 900199110066 423668696395 584124686971 866097826404 559100744205 917633666069 885400326507 480799839629 729606976161 255810417204 369404534031 129912008211 104192021068 761214886499 774143696420 302948432609 220443789136 83710619547 252348548654 141156900515 276671594969 442290849326 268498319351 507131955166 715829168900 601480986736 261861154481 953165811183 631793745682 621238468237 222854697638 379407293408 249273849741 41870536656 987963354387 620937476696 351811864600 938689673353 675295055057 905797114348 480754463361 568240061111 972387799841 907768661591 519149728535 481968488664 764780972726 163765898653 735337379326 425287631140 143052698435 419911905677 587567031772 501789431613 49517996112 507186248874 698622871180 817791503634 46273992197 291498913213 700277646037 452736468748 567156796373 601942992861 559157823322 634493762895 958360101118 474795498866 725002959069 408543054375 304338877035 322030987072 506526597865 478561757420 742030275544 772588605417 225678339595 931474447593 746146279108 820134234662 760541105490 353780220405 303927789193 528852709470 645708332567 283595829610 121674161418 760373477376 314741090836 305841999485 183272267762 278827840984 680807295751 331473832443 764955597385 470829965146 267536537806 687824930936 85749458343 208991916629 24007052517 313306845874 281260139596 407215747433 638258631516 265562836159 98769367416 547318058017 815620893898 719469731844 245378862965 228541894205 370989528005 495962899050 742066802757 933268632808 689459998880 631105517464 897484494829 342978111641 942372932757 6075437600 909927248694 952751236966 816369858228 947150718323 585789706231 128231877313 752028274148 640302799418 248709823169 838514696217 12988857695 464891186100 772534025636 336434435055 921606238791 199785328548 702823589051 451468366464 770692270271 789994431010 603886785732 103874257378 884556439565 534729329656 877968145254 670864367516 314509631789 893575620599 568261822673 411490247317 481489899284 547458563357 735371768392 141730612695 466347401411 537062866934 233158880268 443368856960 803761087585 244275167439 743771240239 513754833463 431616215790 736123218971 315048207700 351499265449 722089208589 612862970856 905438409885 349106646189 792124439159 613001669847 268630720397 443007269524 266632273498 140792818736 766579420876 419341473 178722746917 431221336537 263989829339 333854004462 152038429960 678913898934 64643195147 840187659436 237681612969 499625462439 980914455369 391976737340 212386824227 789564951013 104453498596 306480088616 594004756660 37666360721 838594916648 516495247794 10670293140 888589025692 369294866468 747504041838 182247297444 877558864443 815586952407 301478062998 682605267914 295945170960 766834138862 999440116742 859467442524 623483927534 195862262676 648816280175 426871328473 267219919854 311202825949 224392969582 776349535560 606590263973 731773230567 183057647359 785436818107 666886219548 681266747898 384928726645 428292075499 56108506961 679240868145 500038525509 866975846105 921773286697 572741448499 337412436760 962294804392 813244691927 138153530407 193785701805 271802359153 647843546574 174912799726 945089007820 228837694696 692863716516 503204344608 624478485583 787611634469 251832055379 231456014872 371557251312 528936540706 308762798840 72667075637 160495712434 837448011675 558054492807 570743313062 883804499410 345262160161 525358015763 775640310837 753799547454 889445099718 23579187779 167351227434 185460050615 16201097658 777897590872 731919156685 881054088705 211668382944 8190697277 705951712620 360257452799 396331819798 648600113822 890347111579 720404649761 804304005762 910617346423 815889813829 409791843517 104673821630 611536357073 450029571604 137186620531 424033345189 629995385000 139966905276 6918456938 609183480569 482847844300 453666882531 439297326335 96996664367 503664545832 90248293990 184608411487 834929088243 594774493501 586653426132 894899110677 220068789369 477874159344 5579036995 658537986952 171426138660 225888678698 123794895573 649973323009 10393421274 800293917729 797144376093 620798367703 585787076243 797041031762 204157468510 626977079490 332797757523 741976026440 819660370536 693835257572 870037013457 595507412675 148311196851 920848988521 815295758695 247810811122 3210911694 890787880450 477549779487 961234539776 10438270124 549083380017 465739145317 743510653745 234419661114 545811033551 767433803927 431211811870 53930411157 569311548676 81059566010 135571532746 887087056372 492832268037 780703154838 312125989925 244894247940 850612831978 231683253207 205808651902 553793029717 140816218708 435068750893 296658277639 496656446771 533680542524 355810137485 159403437488 488479722219 589342563957 897349604199 50864170910 102272661013 652320148781 903862465163 369856496617 26097765527 117246153645 810792599364 408487531431 906547267661 368689697963 313080144793 14976449573 990340379144 970524286427 947079756596 91510354258 785320167317 779951047777 118705628241 737577186879 364747435254 850452449986 402299943004 923427287761 942607100737 795326785558 843302132063 239407921665 781516014337 757884978591 288920184789 184887680813 501508511235 104768911945 969580522761 39336380545 957359573945 806755638093 913043732346 473762225146 185996788249 700973092528 648661353513 101821219318 779514212859 631635643438 10072291508 989933922794 190406864308 360047748601 620327125590 864385550055 810703759998 185183045997 47745997902 314209619725 534172539002 811584135150 990524696736 132262903954 713704027018 497906655088 71892420315 398457190095 602307030447 468011475809 51576415880 788179792391 720202046106 290399164232 230064502529 991523072347 100697996039 33700788849 398678254251 744408304819 48462143970 338708845599 412614530525 285259853178 988291580801 138076627606 723024832451 168964067596 144143521492 943476594358 178156580970 461861082908 596803540609 35817185460 676639251655 151826613788 845681772294 203758247900 673226285688 942119656440 860905162130 177684821483 614098047043 98162919699 280086509215 253695136394 451630010243 442307344351 226967819376 946634906286 773228152677 166280454348 337743228675 594693411820 938650785713 36970136546 908962993052 762139967836 964921989072 431517316689 96083015294 780526601013 484157854422 237453340012 631032228810 413747330674 26875946837 225391876169 370899489678 341448240112 828937883126 299700939206 345104453949 579520866639 427369830603 687234895832 787178363773 53497482378 979593431243 847541631801 821589105152 868235903451 37224439087 586151236798 144731060708 325853782124 603248914967 193926392755 726300145378 766475074351 515196637777 622630406505 564017266667 300164969929 566408360685 976621885417 147265906671 506511809980 727545201551 955179846658 923170772532 639139852634 301620966556 482211335724 940082314493 873992855322 720932479926 751761091005 62036708246 123608523653 678064754847 115006761416 163536895437 424976069911 411946498149 802935999828 233582065926 903236255103 335944511082 11856384268 918850287308 243411998326 524656611013 928030444677 395545475296 622086041840 530984415424 3373063223 512806375580 270618883497 574542184658 965110937349 194165937170 341213340652 822525783079 287615257400 524450398231 271814287158 742675574559 807006994081 879049140773 132671698343 364555448456 259165361555 113677437384 822810702696 187206067441 486274305238 754747678164 35806871139 883653742650 361038292656 706297318227 470057395199 94532551103 13891797495 96820071984 788898534104 169545981165 818082440762 558599548921 138468283988 611933724264 194525064173 2260660022 664264671736 982615385478 814053008027 270635524647 892608210969 18395587887 453587135326 664867222753 549415247487 810915579195 165507017898 725737871010 115839237385 692535524793 587244201994 875806792458 649863182801 557501302244 547544527762 233639185602 391397479154 668380838803 40618708995 43691442482 498317565474 947767086663 836372141537 883256314327 449717603412 674264490825 114609396212 995488191689 784835077958 472581854629 419328081602 786917636916 164243419482 894461177983 239911448205 105900279522 242943397117 483609371196 833376683280 26060868967 396898274177 314882947394 112230200004 825169880260 792151077955 693504145569 593627827222 666751172638 113543269594 316677119782 448850274599 940046262480 1741281912 179661390925 681688697698 383577574466 211571601826 161070344229 221420656678 936932925161 426551301104 373408100592 136064509526 694937423987 599581416131 105061564885 822837780588 580757147852 497494658090 860248671869 989499273878 979680865765 259902496221 819252776100 134354333780 272901803102 855198580729 920503931208 806173021648 902261454208 575120117484 314613492935 224645105147 137991667237 196089670169 303786828263 642961816940 375138514539 707958093740 674791080722 16469631614 449899249360 333722086813 671328425830 557802873967 539267031428 946358296407 903347435934 701852931188 168106110241 151071393025 426191015806 298315730034 943802911154 506488629490 833191690488 210329577205 950123462665 310408411591 681722191936 788157140747 511776469976 793587679254 962568329249 418464020745 567453564236 521181822762 180356335898 212006186098 171949420762 275036989684 671639057372 460396670265 96693345950 442363781198 193540038237 923034085857 953160779614 748920707393 192978651027 478990476407 312600133421 75283718019 919863028237 946539967859 650104013665 301488849577 685310603037 556911663053 942288702974 241441935987 897847802422 682770686924 733854405467 419198522960 829772715879 799525957325 50722296046 394901364745 667059846294 534890097588 253826214353 220996036023 140144394312 603536121079 383725095809 567217446734 661104184584 552770943465 387998111901 331333126497 318375124532 405197743712 289049506855 302947982764 822248266955 742210966547 785026359171 683136958016 167491429103 508772717568 606413196428 327772158013 657071438290 761531091721 235714815974 410244519460 471472879574 689045596743 980723660930 787424398330 229863597692 909199551939 801220423157 134552734548 906596497391 624294657884 559990042027 142756444624 381690264323 132308137699 382341382045 655422853439 267163400786 792534756535 463005123462 362590718325 214999655322 717843562798 65539106351 710521857375 818692053932 261209717988 567343036647 263085453387 841057879727 749918449181 811023218960 318256863824 154042626416 512583856985 631080703863 344205180275 404802275676 640005617279 552633677406 917919144428 440476636110 144876262822 205429796212 71262439119 290195235312 359258338494 480843471742 619422763676 395571506217 1453825847 36566870260 271735417024 88142244150 689389457562 609395837996 180947335793 572301523380 739091571414 292055664897 609901795125 124522909820 378670920112 403654446102 458099458198 490294540593 275987866847 666693859589 904176233040 764778545177 791312349616 823045137249 477907152894 499026395225 967432812263 20590692034 226567826419 572609700890 256880422494 216296840965 696895805560 62006105763 763764420606 930314483767 983276155927 182637219412 599977667306 274477525645 469016473785 248281461902 106476610372 869438614539 630022564769 685957951618 174774322365 942245052584 726884682131 9430911866 956568796433 666329366719 175725632529 269163977774 529631881713 66783885532 495478612547 164201177114 55344971929 201044099330 876650716957 105398278107 369812930266 92941050971 193991572789 455435725935 402790446708 2929049231 636152591438 497205313939 915600322470 521759295002 40333880752 116367353239 145422655147 861146837056 895963260050 303198906073 189157222273 776516954504 44179404783 418900182800 252720836594 28063630994 262379537712 752652141988 968838473083 782226551063 705601720412 377119167319 921840551717 1741887239 325980090901 519577877961 37460118197 290841469440 167279887951 711850803756 524671109040 521765068115 608207649288 283989860256 432542138196 870774422978 852679398488 503533996654 843473429464 939295033756 302270515488 835034960777 761641564313 271497668033 237686105859 301954631625 695988849695 712981639736 998256486308 129388106902 129915004899 874497649087 300936840241 284081548951 172036114563 62186160996 951543699472 821900702545 288977996102 744329725915 465803804166 313540247703 854544256726 209432715874 280233941773 598638357307 978801242239 684751446835 641595589935 971226807453 581707288590 442880434776 178712088635 153493389132 599947663519 848669250699 190244076699 720490844882 896905386822 747629782073 348507831798 291293386184 584802814577 473548262507 391513458022 641282406177 87776652463 738523938437 651905684598 27367227918 214694098169 105601357595 567259748048 282657392139 831867255720 632253884040 452948552079 637829547528 922662213570 544604065652 364409746805 460078480273 199023997215 177386026955 839438240687 99996510152 566795562286 698227874845 236354660475 231979056185 528220057226 940414937476 608516802521 588300717885 978243434361 839648776640 697913030784 74639341581 204873016324 546598249024 293993039431 844630678255 680658818502 878318334861 445582591622 713295322411 845012626056 522086852356 221094350887 815234528361 201075117262 522175944424 311891129238 624589532219 316955727911 405027443808 259977791654 115759857954 14936453859 829031962795 724170833243 85788828570 55461072484 404670754140 589983872586 813349616778 334443939399 10238979656 175421162526 45638283218 537399463799 983359788221 791440840726 413742281846 51980569756 371795625044 899754975874 546892097824 49036207612 764193019485 995206630556 616016580920 109294259839 593010327492 161471512111 244047032705 239687932563 901085667785 465464064882 461935804274 100169273570 831803366615 81032873733 21158024435 337194493999 139168918373 956866256715 360922908960 914217785036 950094258175 18808648687 192968446435 224936984552 848420098953 400515384884 656469706415 872097455352 290591895218 264590384254 837475360953 988407082357 727561633843 916069679485 968042676579 860394545840 288623480973 115587248703 942158512851 761095622403 128069832119 862611123941 135742011766 963824444589 873407792447 494493596530 123365805320 952570523101 773276827612 559676600901 861959627660 140001105339 318135810830 168929615303 51838672357 28624013030 790636475074 921900470402 110009550439 630472205860 429656983807 51521419752 339952443872 838277162708 908829756150 136339571959 576863793821 119721598352 41603845288 251203897826 520473282166 819905308064 949642848973 868908570650 991403122806 209742022667 27595611043 318914132763 764731909256 557532409138 893987768307 224793336121 183642777597 434633454127 591843907463 889340382485 313900757314 411592796830 465614717895 84478069385 876487850200 710019413826 712127729898 633144239010 300590402387 848687831279 762935342524 620782600290 587440988739 83232190398 575514130521 504805898726 438492009319 48662522488 497052126228 56505063572 439844330080 922400639013 149048110140 318838601097 882350491444 864912489271 173978411419 1160085381 185760659547 373107365728 931972814365 833111964450 404186735589 852753445891 294334732029 312950918258 907761674700 614980125773 667090698591 51852393316 725606405199 753027027619 687623158190 492195075458 193745801851 154637194163 793035143304 805501792523 354307693530 740731666991 946964708140 531144786815 231245679207 165756146450 186566263040 954840488308 668970500842 578099559070 592078613017 412691660601 370813625268 442572465183 300938424620 187107587953 323547391302 469005645780 281677487219 864868538455 328770573159 12258008535 469990966112 138278604717 474279116289 547720919414 699580187982 881132741939 228287678603 828855068822 600674695996 469980901780 862687994218 373132694671 634876139254 674592537597 992728928813 682851061829 313218773679 537235181319 371981893370 970199048321 614233969325 531917527819 161963053963 557850822051 47598467503 112837557473 314695516918 380939150183 192017348536 745784757593 587082984382 152783692961 78927821901 334173744496 544717991444 299683522175 30644396982 31753734317 572795251779 20203985394 344131930653 457840374685 837539783299 702409537120 420133353527 661090401298 214032164426 522410515857 457271276489 438612081709 587957057101 985255645278 124019480382 248247137572 286110024181 39303203067 959072571013 503344371611 278885150964 981204335879 308582636978 87695379257 761270483270 56006291927 548933362776 550692066883 917659522501 665223796213 901591008283 611218882002 489275691504 440394705538 231519400334 847884907470 225125199984 920759133477 452152397432 671668626233 583711860859 354726378973 925623628293 547274024655 301738745960 603299703053 535925836684 204000803850 51033905656 597992101370 800399782937 924991170652 540312838486 590095547730 204154361086 791387284662 671010143655 436617312253 144043821507 947412410385 188596725222 45041106207 374755220085 807019652562 623468701433 828599679913 685945378492 381954852119 34502450370 669551523770 327277706524 452413153733 529358196558 230201484670 747602636953 862972330053 648556474653 557672345368 96839760416 694099133833 367813205071 383083479762 293639372503 933305819407 686005949964 322921985654 914146390219 203285549838 470355280548 977306013724 123632847476 531239486449 701513275745 396355272983 448717008880 378275119334 424139650928 465645216076 39081228427 349824772746 146549286502 652158692680 913489839886 556336117674 920608964797 629893793034 988828763125 884784993411 490762578689 897936943065 765512872739 70454774622 56895530307 568078073325 78763754694 41455590803 746688151874 450603249014 345652447018 808399741501 855402065743 351934228254 934992988589 624389646797 897423248882 709755425941 884974315209 845317906008 484033571258 30803035773 953506669518 932152948892 157234628087 483319826002 408941977504 139538086236 234708511021 874301484135 566135998240 432871343238 789257267628 717475267357 249558974105 799781225951 736632856377 328877695009 653987836174 550371346510 889249640495 395660627216 557870583799 827750552800 541386451452 721246138786 636438375462 433748556118 998375782181 273566578237 697297203741 89953867467 28346648607 969085734072 212972426102 189685483715 930592370011 429547368235 179034416601 585404439245 206471334052 939681224307 509427074439 971408145312 750268350630 872693432638 507480193939 385994433225 383206167799 446454127988 177423600036 767684160112 780652165963 47396632804 472568266641 354943825248 538098297411 665415516916 451319591441 898170286989 765408811223 850012874441 367489663349 461735010466 566384793298 568542954333 977505244351 492357673389 762802392331 264930571045 530536358116 228702036265 719925991419 259647179818 301234817608 936822634850 142251049984 250925634998 148653929734 225210333678 130542215006 932757496577 954999678788 31947616677 171693158630 313090145663 118477774191 921408444072 488311603035 204316886196 880355956688 718891556708 103233152573 968429027986 296495660848 752198463048 961255716974 548688850700 425408434544 639483047723 953744310766 445829552631 943044345484 639748176376 272939940524 988850958969 500126639619 359602492189 414921007045 258165879453 105447328280 743796182525 914591664348 795635658019 118770772435 254739597533 327879469939 741927395031 616353043854 907350654023 452113724409 604798243805 876566852280 295305533348 682675240283 820671643579 921722405118 343890953825 288331410201 676935172338 583094950798 753720360384 366891249306 250746436434 686218118918 444118029107 650118117305 472126892568 274021389639 495492044312 513270383060 145956399911 572661732118 823637466030 450544315296 846345760684 196201975708 63107321035 401297018394 181837488326 423810665953 765410947254 475922689316 626257388345 918663217992 421436180609 793021919382 908702518882 127889601651 641285886430 571245060832 701354761145 8912776259 999036568902 789119688914 940967275370 127976569964 237892877346 313378028259 263684501885 97315813825 412495659082 100591331780 103993479130 314165883031 616793919435 469656491414 700509438754 919212837768 665009130225 496871476871 761473823270 68021753066 195393847344 577321888979 322882781896 108149209788 984279029940 141875147207 372651944141 223721638105 937906428598 872786243805 33406474342 992386662660 224109498852 282455514590 82196466129 214723851622 715550153033 969792982783 472439365846 636720750476 639323233758 58034386750 584437112693 549176335341 945719690641 351527396861 164659995833 955265061201 70300149338 663573752148 282769051181 366209155227 11096734687 365051859517 639310867172 859791718749 871732433924 547752285835 304406584167 444188322605 629912516778 64768243351 907525744747 232868881583 953189693441 515489229020 887756896424 674779660010 499488054563 488141473824 182956298602 956177924630 982807809473 592112508253 981331936476 670354460911 116688815449 703717229685 317786722518 400823161998 661358357648 892888052882 919591541129 367512798567 22895101227 845750428156 978670464142 57284947908 635138099858 163518669289 805584864843 27748891899 104222813095 25518866142 148581303208 162980449952 593795358429 216649954392 166763653415 658295250943 507602135639 280616747115 306140035902 827901433179 380972668641 94407388305 568687234181 821946450342 933220713886 815090381750 22856311473 301366671104 124443019519 202708232213 553260774751 800899768291 581711808199 854486303157 625144298225 623571975249 656480025741 833083732593 224548522090 686325192938 877236870863 820705469954 772643203576 974023005277 777198992041 696264258730 3173133491 901503533088 196515905841 948438369358 85102583148 17498870461 993519904083 823910191058 448344376818 602997620601 852426137974 789412832310 928475969 83775552417 435231988523 584127621398 317170851331 93205105014 64118213181 480461472494 9564542957 185059786717 15892023066 61269949643 104771935578 422218221321 489936509518 344971215359 950366632781 763311350103 922424501620 323600525261 760537324290 986963021070 932671175777 76795576848 518063100128 107600734015 512274473507 269672424962 610544649574 671566425760 848878724486 946372212402 675730916671 732488905489 293561670165 727729525839 793139271987 291527355803 485685437470 1234843960 685899103760 94226311271 186009789899 703098798621 988377912571 431988607513 512998748876 905950498325 806539699982 442312702049 414249738817 758217015791 628432049966 704015760232 272451265565 866118413000 658905044053 797975033091 77614166660 201526003134 992302912566 592622365343 199872992898 664085309998 795554634397 729421567413 390999656122 302201310935 799606397567 579491558452 817237106901 655938140699 69401496390 288863618527 88554076576 728732591370 158365303525 998476567018 984468920776 253337664204 314847223212 14542551076 552455662849 21334855537 28621313631 743817138681 808402945417 851606086932 855322527217 229436010464 629555496890 560021216066 397637053419 528031382325 540945417053 134360314841 251600240998 732063816609 87760730927 184911536861 257357701335 897533583604 919557676186 100583194368 226179277973 214806015373 354325661137 657313767072 138627345660 148052432919 81392249886 579788699022 284106093551 500015233582 847076841036 614705560375 833792609457 286039147037 237663052666 423366789068 655309939102 638689938734 289405434877 814460725745 587855548197 490420111397 802719751421 893549831436 738168141872 321149267261 673542119602 338969086829 10059420778 635006053514 819404741177 890970634274 256744207037 8110703901 641555791176 157939132027 998139217278 799573714539 75061972382 615010937161 431871851275 587942251270 416589464793 933913145519 816557522074 257564396240 842719539730 94125906755 442180567054 279129168542 779056919030 504757535407 875349652998 117836698323 890005665281 35502835329 71883430200 930416850823 52527611546 253634823801 551735629172 155677375997 618665560286 616432390024 730987353290 81447427328 23026181431 103683665364 598549228261 381071342894 889660177317 223249088311 360874129661 22568587661 106391224040 330604822166 881159174312 491885200632 252638819226 526574400407 790837973079 510340252106 472564967224 526224680724 766749543586 269074527473 266245973310 786276132590 576477189833 52767728075 311242303340 73660113068 173289397829 236786583066 50185839347 671679042510 290359278573 117939467837 990933960240 938430823653 646121332247 150927020103 261245809545 732257359422 822667070059 845292653072 251817847794 209515074320 594858910246 596052908375 344680395765 595069500153 732696842863 153963304895 204429078176 163910335333 329617498197 306208057978 639377093896 154443987552 792070947900 234130212191 531924970411 388475688712 780887593217 318945723366 271925698560 506366106650 677437184017 43827096434 535446383097 934057497963 649770981097 399498802586 205228899638 892491970160 184252133098 395683083377 799452657948 920096702707 727658789449 47975443386 993501016872 792552933623 245706217038 894784915851 493397023483 849558780144 828818471618 143885092437 195808926514 821001656003 602349026521 163377920471 397290820694 183276496008 620785886362 212451896299 31163478399 106535764398 41170171898 38929122727 675015860836 374136133586 167830379665 241998130216 170711027483 121570103134 610621548046 903528373632 671637314776 984024610576 28128836694 469024058393 346935113928 964705655082 187484611305 416481367219 733105953499 980594429217 412914391598 914073401842 22416177649 215460138687 571819499442 711172680506 959441024517 302466310165 102180472458 996598553231 290457223683 76915165087 657621348779 678696272232 95101262717 988129775950 275903252461 765402878469 461121531624 248646460070 576999068319 897997462366 859659749504 41616092351 767254288866 201723392733 485004894431 132989659935 165377994484 281204515712 826938753163 774415620860 518494526140 741004868388 148523485849 858588101619 946439067386 290172629035 168025289492 676607712006 960313997971 431023957252 494702083200 423503946062 697584632220 654094755039 522452318382 138810304255 464108060866 888413282270 624269708435 587844392950 278104641056 71358144571 874585779833 460690421091 99028507843 952046330298 874660408100 793381942602 920766171111 119745643772 444191940895 207418758514 7264349180 835665433570 210390410351 278672896334 946911068272 479230314188 535474928603 728146826262 655338642259 50608403152 703728113221 184521138658 534294601219 561274662267 34375665400 969377428824 800324918491 654981933379 512041865804 517999454087 993348579861 622274027484 344056760363 216712547949 112467916350 178236988775 614948945178 497321630677 664771864420 878121088783 493546708268 610469631226 926886446694 156945385936 243325337334 317709760292 181792623758 473228053160 986527737896 398145741592 789860449566 753409916780 758513272898 736735709158 182353654352 804749897585 538158263149 625043090157 770749346245 237230692310 229483946605 627620445271 657795504817 230437622865 202233709389 939012099414 818783195474 333234190858 438884083139 952548386281 477382383670 961525141342 9195102144 454797657701 790790876704 652978693523 311131275276 779377362747 533470944973 340391923707 58689936110 121178962456 421664715076 269185211346 775348743909 293222309183 362329712128 724386632822 223034802332 368272522693 828986898618 23083994315 410296492693 776206219024 529638658275 247342312333 825032546099 755572374958 914560952964 278900960280 927503719045 924410561275 528529540402 102899844966 31436174695 402177129556 468005692865 776128600117 397447288786 175561278961 86588123889 628946439828 879857869512 912332470907 483842538616 887909263238 544285451179 187585353028 601070409626 520187972923 787001468699 964448040038 428719917036 360797669019 171715569185 324533192092 37888125368 216013406886 887419135533 230243876245 951667599481 844941901207 648917981781 238169072839 580892588456 36621281229 930123207250 907610994188 685422141220 833279903425 952899980418 995568436551 787635201480 220064725369 955389977788 636817070767 364734738164 44072566191 236465754812 905960531533 882708061536 533209026574 710253605048 850575114267 792961861414 895295616503 164883720997 342264212382 476791576619 977579416504 224208464001 210228147948 331287278045 379979156871 673434977199 71435192580 908520543494 158346573358 683100018798 291579490904 857408384033 660431598677 484327457630 385979052751 575030968335 57694112152 396779640944 512646217072 634454708321 512941932847 855573143155 887271768856 909523691903 505829765857 924656306384 580876071773 404085680069 391414452053 199292237735 358202696792 309751456430 847350086143 158744758357 723881150845 748035747083 897224315528 764369537070 185799538793 856390326205 114984442764 415086239582 957782294329 177306352440 929377191386 954136867689 971290434151 320666414058 407090934012 18281012460 276161715507 356654920937 467484490049 349483763123 522944683185 974904965397 549575905456 121704603254 872740769089 768621721656 245017973393 168458347306 706937406958 102011037261 828699348820 757339414651 626165855661 572395324283 441558244461 921767036636 752601050223 818209805819 514248708467 869774449418 801550522318 111497389977 834213239789 480828722801 314406525349 304600989743 38889434380 692725208959 65271097437 703144024707 289504014910 142788252848 297906816624 43531186378 469778543799 600256148405 815658947341 247623662837 271753081080 136491016042 90368981339 296607560796 462288206155 415664205242 831960861334 700262855244 436478818889 814831036723 483121269335 840555396363 798587771650 470578392508 600199021486 378907432920 204752526203 947798187481 68079874886 679416889213 528900712474 355098053554 446357475730 287147700554 928068558377 965313059295 42074644792 429270425058 391710197280 963969620777 974861446878 653348269249 149478311675 5134227929 131413298594 482025145653 148980717023 693603436302 230286656828 194769772853 39357040580 499955956998 186527224587 893696008552 208646294935 577895986199 898642326264 624975483963 439039577446 236781876467 835187093950 241028317073 160477606668 617743782128 55355997941 842865274756 928862424871 896819301239 705331551679 236539702345 483634997115 232947069241 606506986347 159188433110 46665674383 844708248432 28241408966 280888007278 401769895075 148271775263 733285821417 11764614017 358749221363 464763611442 899034517663 243612259030 960957832811 166254187645 273041395145 670308709917 519954098532 312490585638 936580490287 263049926997 80625902795 197226236388 627172864866 786816549672 460055496341 513266444825 275376425759 266752487795 26979553320 240064120584 162141992101 254388685576 138265725693 605834079459 175440824642 607725449096 137840671399 585016248448 985192035743 12560383046 573870247992 258867731392 708960765693 848331814963 805396560559 431843271527 951801131586 144771354568 869527411783 197575687866 934068677057 230974906402 375256442238 246854566043 243735806470 932050516350 495322208679 120019070741 371742362751 816522892026 754356018416 635070445816 664371833200 418621580255 233447527981 27397712576 939789722133 492976632143 154894357290 582709408368 709879956929 603729348 447282882460 274574519706 743523954977 980566741098 756295245077 800369297969 252798467036 886831772898 519690722143 364739421306 423378801937 226107183878 68805571552 100794046917 831330539662 63350861396 181086440129 422234893897 536552242318 311248787064 402676393274 44649918327 121740584144 56403741020 857632510523 279463930171 56583412851 61893627731 458532253443 689058305965 387798401482 955402875990 569200678588 111720189090 945374172911 802343412127 85216996336 502287341740 179538405744 205123432509 390415341172 308197669508 562232024615 493971082578 812626602691 59013382848 373200221504 583018305579 937786419523 587292713346 297926207948 189495375956 670030589017 441515964057 322528166960 636474490346 411396248635 153311667870 80745115546 311731236710 268960975881 837725893767 140380114262 283322519642 171226328931 441409152959 826212132891 339696216641 263237641541 713200825864 334816574272 577286208086 805314839695 774736710214 801617413616 357475858131 84149722163 442880490066 290480464351 653104310290 65127583779 690536300728 202558062983 813522344174 915421372460 774102190774 426756232125 696460156424 791645160941 111853863300 790469396554 732815940886 148181232866 668219386936 816492436299 291403046152 546468935848 343684695732 562878619426 450679252509 1417563079 383584782811 609640886885 856136295439 413856515776 697185952383 690895851433 903409362330 611582306642 506671165764 230249995183 548327734312 287800506411 770454476838 923031743965 107751303804 592262265932 623627943928 523923687409 944999325508 737032133912 859310539370 42275493847 541443574095 942237273482 16066969248 678698699848 946256067077 170525723368 685260684902 7974619461 166800517370 527912186609 156784393368 742351105083 390954014142 227946684557 717709608817 744369507457 965417064136 481423081206 502205384236 746428998846 751781981181 13389464419 582790688082 700356024647 839403469240 82541600820 143485933001 945903676912 787815552417 286408961721 696936910623 924244110028 889317538611 553582722487 937330445617 818936199686 279464414518 99913161763 934201149542 201890274543 455118090265 748643818541 53684947743 97627819242 388494603567 423858833958 977365945062 650500453320 479762240421 382810902948 619574475727 628657202825 853499949967 220543672842 555158694679 102932359942 559548782396 410480850225 411459458582 617186226556 443500075591 216662160061 724395002043 308385991690 952936426160 194800276881 199890529462 818880934287 659496371472 726787970699 537787865203 43273883569 178021911649 756519802605 746514956423 903430940506 281141840582 404573779335 538226699813 666622115604 32759775068 49162096091 562344445526 357298070661 621667611650 732738101694 866328955609 307428985998 674812672802 365651709580 126533083019 563894477398 901612397703 545744301160 593922395948 409063138875 35838640756 976863961539 684497289695 269828213804 583895897767 781542984828 891593860921 571239711048 161260026081 999541408813 425245778693 49042287281 133394388823 668614687162 903484753733 133904407706 681364071994 825491393729 902538738097 669502491234 196711915703 277977611098 783743087220 306290447349 222489990848 741052922942 628161931469 604530154923 949861150930 855036158811 930338712790 30282261731 34074927918 107919841603 597912157794 807379052429 858137183627 561312662321 5769752538 605987723074 699307563984 830262714618 817895917002 874824568911 210792857963 431138107625 838882819859 598142715026 746942552845 488973813467 361450443886 282083279823 368672272609 385020808853 885639808252 160020680884 213138574238 486054503729 162635904553 677868944346 303513045327 686890537018 431694661591 313803385805 576853956408 501864243393 547636787739 656193319287 347163419045 760201620339 313836798565 702180625676 161576624065 337323498164 663262023714 902590743152 578619942975 113403683953 974409185350 767996516634 210839536601 24935397862 558213267313 596745180242 139628972464 192094563290 474810983801 443186615561 360689720896 441114214312 209555076766 547175214884 95970089973 923419699887 947813779113 702706811128 547368489297 685725149963 53358194797 205027275171 34909111553 282730796826 199646072031 446883044716 911972755633 765722490840 361217717814 477355420649 679677555987 644392990787 976723040559 69547715081 453067813716 104412577948 767678161187 367447938927 514611911934 655628540785 596263741157 781444661767 30143035597 531007407081 76104021493 164313931547 558628759571 526942683588 435375001431 740251061589 660597371480 984620444682 119175880005 841767104927 235434724642 594096123735 249805442020 506501180815 395334325214 278923741502 292338213850 561024509809 919755695946 288348621251 52001474232 386957224803 522353555435 968092489684 814607146490 792914561642 76458995562 894944387596 395243959430 708488746790 419918141341 396833433114 753725480420 10216466625 994990107525 995331907647 320114551135 22626501310 989756118063 215339353548 145776169414 596636430963 739505295624 412909470390 967828979095 560404236219 105922282799 278953495022 258040143017 204380892735 516111856576 618819300474 450524041875 8553208214 854424445859 867088481783 440211614307 4711808926 826018643131 954723508182 447290669741 199833220704 263000082507 229764848241 270723249048 478704594720 416748619003 812191544886 320626575619 260136272981 954409636608 530536900315 543171244342 958179536183 285273195585 410234978555 510288128992 87893456797 640349774320 916641315803 95557845049 901561439167 315347329209 795255304523 781378959899 107007044567 586208495988 525910211550 435537752422 511378437554 361929022949 340773756827 967824814651 669813605437 446004269590 882959533237 585125652400 409193701157 941523561982 256182148088 672155908971 634676582513 122057493806 472641957959 334531997395 196878789465 156101697916 965112724374 647324014942 273272859142 348415627086 168696288073 310054353895 907452819710 150162424005 842449716442 774759453314 813410436079 951506133996 335137787102 153845401234 861826245444 36802909551 703369016831 424310526301 651850005761 889696345332 877798837901 381646762368 592716435057 371620547580 961109970630 756285340722 619668825306 408147317728 814858538907 974001371073 219893912893 900005094805 932789866138 678402479798 539658891861 241206995784 530860149314 93982309396 806759162779 293118502307 179869231446 973485106880 856326882321 350032836683 832003311213 293353731693 976131677630 593235900689 182697214710 717300999812 274386765007 790554665708 342505836057 121775207930 975631329660 72407566977 450367204639 681491306761 186833796221 260417696686 134321002076 877782646051 267596990025 289710357015 929193311438 5758938119 365179981672 622107383891 6209781455 751003924904 516232879755 106398807123 919404906447 677128772576 350106965659 523226743778 856173083298 721740287152 805697298701 433500507038 86844867157 804923969229 587816964978 532032319699 892435382619 697049676590 337892801545 443148093296 690639906357 13367628168 737422544633 935683716956 446257764507 182418049986 226418826998 710860883690 327091997858 311497478683 943121442923 367657159347 199102883915 1377226247 427559953677 378637165730 47665079262 223896798065 790599734797 54240155956 989646259540 401504115283 354742765383 865732551563 589433449136 432716401900 890064213131 726374000281 647706904476 739218283561 401157623969 595804433871 840473144282 973890985850 334042547629 783177938220 484289801149 785712373007 133438748715 982973539386 520328102723 57048494764 347050722883 298247179369 912518899775 587795530556 928607399793 653935082350 564121939248 17700387350 111466197379 738575280632 177753915726 711070238762 532334024100 894830605278 228590293030 473463160651 505687030737 492829683098 111793595290 225009706461 952421079666 11763925418 418420963627 314850158400 146990508896 160310403035 266686850646 840468683637 699174129035 385500290675 136548075858 762786958134 377693608821 252456714825 502237262285 252121678518 115943998805 655302572265 210114147883 862915235846 478852300061 746407173738 791104141506 672393668912 268929876379 773290033871 777245505345 709490510892 699723692207 372299819013 537712622578 526795080904 252193818999 758839692727 458837301709 537842729991 465201784338 279853125848 430040149553 217427412570 921318801009 547020831887 216505257167 112026400091 429476684860 384161187425 194103181013 957950763599 2506033760 32641247272 139816177941 636973758687 210296553669 162294272650 566570107061 499481409701 797919226040 698287482255 348669219905 77864688236 434850156731 306878406445 203876789966 392266290756 27729194000 552598438822 492970743362 820091550665 53789558304 541283431153 80166988293 218406781589 666852349665 618299550229 852762278637 762252866488 251996428866 186001299852 567832714879 923811647134 314399890446 948637814711 81835548331 995145593846 142108493689 881755329738 522516113138 276366176958 442266999356 174726195070 155286109818 939377892062 230426010374 961626831295 148681035247 23102523267 162190929679 162211601562 618117824160 860273129803 672923760837 787350071807 59831080326 794841661145 187285525280 8370008576 776811957102 396355958169 883957683961 387367250836 577370749655 549341580514 524629024792 536308195508 428742077266 826557518086 357985153996 938914788341 556237711802 909066842549 614960730019 452174822669 813224552139 166408899971 515722809706 851492022744 359540476774 830965841592 951623931803 839864201155 226966902496 419949370466 941241805002 632449405740 875746990863 127057322685 357617789924 925740749390 201664730622 527974001054 883331586600 815919402247 742808501416 528237384063 792921552048 714943636220 73345275128 254376156740 469322989310 507464281277 413564679424 778639695004 381541704340 360364658469 470276746086 228922469174 184923365738 854543671858 532417092761 237972038257 267626629106 62270513871 930672069786 256552448695 59350389839 749061425215 569366009572 136098672513 439252404547 221714973684 84172216403 885301247097 486180693042 55729684299 180228080002 75146771143 486976472474 359179884994 749363841790 863715850307 495503582040 199336948933 790281943736 967247369357 348507664387 970541375401 455239290210 579132520339 156550829595 253164215574 406297933642 381802377730 892757613912 883544190531 522913600736 207081553629 524683570313 672543643853 160458085997 706101999289 509523946704 670828628559 437290343597 969019695805 281725476130 298820441037 799127644740 66195651294 630478325839 244066186819 558524905795 976174659384 801072215376 694410616407 287140856833 437508078527 937378614806 966069553758 819870533362 282265159680 295471877777 231755746169 862408107882 830634188025 15168817643 454560764209 357933202434 779199717195 535745262717 313542440451 625441370934 553967066975 721875132865 677684239861 255948709247 619745782739 121769414179 689119517552 34986940307 550263728365 875916345449 525729646060 520838000419 707538565175 200449652888 33518529074 455307252924 473762340252 853715756212 49863953798 923167205063 709783663972 191950299170 106570407949 86004008530 338723119752 787807215934 101614927655 376339017551 722705652731 729831652560 858319161326 146784249983 761368417327 23957852965 18895745727 178950975875 5973633876 736747352349 80360324333 564550331902 996919042329 19086947209 994696585565 316028558694 204164561976 392799341815 622039928245 479937720996 741344920815 117045860594 62175219708 78487899038 862690591727 658567248062 837073529913 223249508535 242114113826 44569863099 377582305971 824208862828 385324901942 166288411589 164053441613 985464615317 538536599141 309976578354 860692948203 602373109125 38577828826 286152348653 322736308731 685670039096 69919789411 999609028997 433059170049 228100242104 222749199460 136365257514 19128330008 352289067631 891755091656 614266919205 751564231177 58661853586 448373864358 720551208391 9354787769 600791885713 207743700809 555863201360 871736816618 378649367081 756525351927 359128593007 151368254219 828664198846 424256889253 681367932456 48893651601 604550690411 543667564451 556045536526 260704847791 900946645403 367304364493 998728908158 327902213105 169259422025 912380807613 321356623109 738722968481 72525005520 893334887791 412789162912 33310293127 879612094618 503970582032 217362963263 306835622533 678698194302 723140421701 204914922790 754141796192 267970804630 482182416053 566569855384 735193604375 806040741053 180270382833 148363400931 136462706076 888816618924 420509178846 210026157310 72567052365 129683226193 329941727458 916812406496 667322683998 312575827140 689618840037 323587685599 843452657730 643600136492 202155976828 524313659693 372796361129 703640812018 879400488870 524643939528 502138890783 232460035369 787617442786 776692437905 576561961804 341289540898 355012603956 206819435553 43208275653 703681516876 888880480131 889753043117 846533346999 254005677140 896772988043 33230183974 716928395850 454198005586 251828065459 695971685937 110046996681 4720472709 92496609483 485733463267 447964141385 693718596061 119074169766 177148663878 614868656840 754248743539 469201327113 388715240638 463323111496 360204181912 747408950197 634125880296 494161737802 829196769107 431320014570 829485681222 504132934748 314851817246 549153505749 952205289255 142213309581 240141785087 508654043698 864772426119 448196495460 726970270275 740681452334 594934106720 35150218574 486359665371 2161285834 582277598600 173839764726 644587737421 698788153300 862687407832 358484045247 717655433981 768272952844 848815526727 982576878639 243510389562 822392662562 961665185335 395009705618 188665340597 728936930731 929091967351 491024225513 855909445808 976256325375 165283706594 294823225148 203505815570 327762521802 878157396219 249100836153 385231589540 824658773364 841276656665 153494533013 716138384891 293256306910 665639188518 594345938659 654377493727 224430462608 894399177507 350977194721 59568259753 812849919060 484032012312 13209523131 998380936520 983757742361 233329605553 144802701164 877555365189 663959429102 197254928372 260732567774 605701006037 462900291016 163997714002 42465668628 405421790046 290853007105 137828093391 535577944980 629702288439 626408359632 681999276343 102617007825 838415751702 603008895066 273682170374 94110722960 192965546262 663372959309 88241471032 363773786510 684112244118 939748394499 755888835327 45132802515 226741602108 678169109794 791532737768 221241671734 95454095590 647968838997 346300129338 426040219945 461433232432 724956720204 207064376712 934256565122 120583236167 95313005411 940504152968 489080148478 277109705558 878439820040 377416217398 978857270496 749935379303 774264203237 282455949436 181018360226 26372412799 165312881164 968252838638 285120189998 410497388823 617875962264 212750315029 578770875909 69923884338 429034301327 926214999547 160388135375 326813575003 361155390590 362542957398 878474113307 144326232079 440261912864 299884165474 642711781674 866726692444 599765308232 565424553877 972588372275 791007626271 946393648956 806846815600 273223360544 957154893748 320284733526 113962164908 55487320970 325112945384 246040159505 101120516578 216446921389 780369072106 298047029178 837995712410 687755303907 29755147519 739208592654 447982846636 193891947547 159272173707 466210718221 196713128509 597946861292 743465910798 378783518493 235476977904 303409208050 685212346011 993510291559 131727947020 808548416220 771786842260 112563272138 557331943974 669218007097 46271719700 536242273749 358832120164 836035581328 691944127138 138453810473 350202804927 358657617345 244561467121 962427332529 962699500904 285302761751 333687705744 509819739827 226640681027 503791472341 191123194077 764410066 424960732400 890633424387 18371813270 791884555300 451686698586 818709066721 754637520812 429375101428 251814034615 322493928388 290935769641 393958221150 136504774709 999871059519 839787655990 641291185906 261028235417 120578298601 91361963009 870138454807 896059786460 508444248927 242201867168 537899934919 730345853032 827139897517 375541470990 626471537583 925707919021 687891001549 672690569330 686870934281 763688900650 447952038962 480318979988 735764301888 891873711057 879822338976 292125411102 158728037346 48843370919 937577851857 917234988090 707208961787 774959707413 699918404956 126475482517 300191128703 506845365785 991726456572 618895749208 435570457831 745029898478 880365661018 971502155062 666431422509 959844128171 142653302643 623337466190 734349109789 210751054730 334313721619 3921712625 260273283879 593315655559 150206970602 446034525554 427551213723 360961506650 915433273390 50910234005 932385926387 825374680410 217918950420 384470978878 745047097362 996708151607 672393346236 305001081431 408322051038 348464073196 669744338425 175980006214 876709544497 93512524131 509447232624 130314657993 903782164328 726771040568 330573467876 271744244197 987169626655 619145511524 416712845659 825685680919 971044687738 899564459582 332151749587 256771595756 423752911469 299998191079 789926738956 634339940468 745709495523 929823372080 930371472242 671632063205 940844207505 312419931091 875588345064 50033740187 742186215762 228941737075 126479449118 400529383214 819659726765 531882192340 845363588150 943379090029 959016557222 335647024828 987666015470 644592455521 665162925242 676545857190 788146643230 878905203734 873952224945 160019372098 347866219177 609798250273 293484778934 963632609235 676947806035 941762839046 999741133142 789100182580 962228347115 462945132933 352944645693 409433715871 550538433812 232958466411 428966620267 216111245082 588497148916 882594823670 439351370930 467887300416 307738859068 781716513688 886782360539 772118405392 5429337507 564139765149 599104142019 304328854487 229999908311 80350116095 856770425411 421895293244 433171131096 472864340664 162889317608 242974001295 704310533932 400599735189 470944143774 275645101106 861625644025 238295088939 751420183042 797299518605 510447152592 351116943553 218916790832 926640646265 553230549142 955465622044 103056994901 368123253609 212296612116 388289269810 519126212348 805386024063 857939331801 600500638489 618321859099 516854309264 903119504781 551982637701 900156392179 76863080627 725385243879 56377648728 718825555563 70440432394 219087923369 938863914169 627326204970 931728223416 815238053075 482880498908 93201909776 42953006209 819720076913 886182988607 229252612060 532241585787 406674820296 524679709213 337204636648 760994591075 127497664350 591295067081 388072332509 137001987061 685557470188 352082629818 225862622717 372498884936 36317103190 296871617519 447392893525 571890477156 801809388701 225776958224 878589397664 895501144176 573889819994 852843439361 922093389372 713176460926 622655982284 143733998523 164422674867 819282180763 320908019744 197571705490 672675793284 647361157734 624392884901 8879519280 134764789200 371601573710 768894997673 312244550852 46682941428 496912309357 291960307821 591687532858 101899296658 644701524424 6335063518 840068435048 891356840029 966597030278 292609797819 753718800844 149253858027 806023344622 749855348047 627791102801 864182977937 458595692947 759807032138 706352109119 33283013080 632740132007 151915449421 90080305007 654396472568 617085395743 854460964983 690306804423 246564083355 961979253808 675230967547 690443892146 508575331159 837305170752 242183534569 282357384832 697728008313 308015884542 769980779802 537383276584 87227068133 236220812643 734068101923 353968188807 44359287044 991578298814 253633853618 267388484784 803265891011 192570107352 842158050418 344912993297 905406028525 675375757109 864793735501 127756263048 429029573781 565881440962 210272951388 869546542168 688847906405 25799367711 589247653851 651375273434 868443776669 614573851177 66437456846 787579573907 265106479012 154528383933 131700896221 858595085429 694899355 543682839046 818579628071 167922886448 855129182200 885615688491 644541738699 259498014440 162860929012 258876255434 820423621931 556240144535 669853188381 120123805278 39696230969 149359625102 367486289873 255741911299 386633038252 626501226582 620834172338 543354936980 609735306023 523806584696 449654964264 244383048856 89313047634 121511727625 882046267794 792046049640 135731925244 763710894847 310324141610 376627041386 486123004340 982535087656 81506002902 263156919070 52260269482 568514134290 174388265253 209376947490 160740223502 728316115507 659940052346 353700441194 392757630756 722725255098 513142477179 470010339914 370577772034 991140736826 753219115232 797637476161 491878114849 501213931272 528117602648 523292949767 423864650798 740278933402 856801983409 227603990658 271781875468 954191304616 560174011248 270739267787 266650157768 430601588349 804714672661 219812167583 34094526403 137915609176 837588067991 93985525611 86804522234 545157804481 388799555557 659063266205 362837495373 522062238002 380711126757 242234051326 562877152404 446910140095 39261437702 538784207116 547240772558 83253888188 812032083678 479047000747 487045353945 591471913087 988302634005 800786099973 183456492078 801773872692 755695854582 332727356753 137854659323 499926636266 866006746932 503424359934 812249582917 631084850539 605520756478 918699138434 697750691384 634823728418 230919246068 266147092782 310224922223 798634419993 11256718538 73144591812 518791660527 869158303026 431478631443 686405614129 684268192040 29439954868 729702459457 757679430484 871742354610 975391983098 6104427832 978239656279 101482873337 334931314521 763065065881 827448138725 544759115425 593833221282 378186242092 485760535403 624549109023 409869222209 797749596857 597428199594 759371215206 747245386470 152210543258 281297504517 175574979315 324390713493 362525320389 14428237661 193829368566 356401907955 428929654940 502307930566 694284842181 303520763797 640489911780 963556226019 547435252180 755614765907 401129031808 558859391502 772473554362 767101301010 654927307305 376999337774 759462096459 803246445783 925576984509 750318233202 772168384258 86991522842 121146489486 713815597911 742518848980 91572029779 652689624980 944682809369 70570628127 219695324885 989259025343 697721646106 531729811536 243784958851 921065199103 849182200617 35899732297 373220082190 646590982988 58301820756 297484851660 632652503864 286974824497 375634169229 403918902039 281902999229 875843643825 78600932856 455647160741 176955286758 172670428229 176623836402 659396189605 457223415932 267654884668 292891952891 400445045697 914618061848 842873670574 114174058680 692380507362 407055975660 513576408698 442903834765 279150842633 132951495830 897876458448 908375014525 933276930695 734845476851 290546668898 45234334707 390699710669 352361259773 994139645056 615997147790 619103411989 683716431482 905677500010 280680269229 898632358737 49521555706 988819115163 814783540021 130854219972 734978027312 703421339731 176616957407 378564420973 988044706917 808693503337 242516698866 848276068936 709655026967 460251078377 348087953229 40245704863 893177449840 179939516620 248571573963 734652680459 822937692495 166594094091 867244538381 987253390757 656885061316 167694880597 339698236149 750893176783 466096646948 246799435872 534585903448 838403843036 808619365127 837067484698 573656112746 508391026586 204218294336 972985322241 969992865777 849412931556 342973257097 385316480759 736699744385 465793125118 794441610240 750487627805 588667325900 106296301834 811567027795 553398347108 30374098013 803647543521 36390099959 391386503859 715447041540 370327963041 676037490806 625318915220 222554649526 678276610398 404563597958 117546703992 11591121238 340527106852 996761336834 889906341469 545213348025 186993118484 583510009794 945771098525 967334617027 470235004129 15628157321 51907325751 429769615354 881162295675 153484159607 947598103923 621194801746 101202634041 445646926733 639649564238 46050442538 272717027340 176124558687 170585388647 437374081922 924149803006 483200789980 847948388217 484192141903 22284258253 595710132345 340575730713 6658191068 658319992098 294116119186 209163459358 637882814702 846986764583 397240837432 518500092510 808353438690 313340327292 93700001686 157671739430 30444670097 184684834663 883300418226 26444698747 811750195940 221935835636 783157452259 319115828037 380482630191 101165394752 537086830138 455981435008 713906909678 970049123031 178359680743 331196260705 571351108580 488244658523 836648551478 276080654367 28009884966 296182987186 143005660573 217736949038 50502968271 733910378415 215961919965 686614897794 172145920057 547500590013 991361225351 680176627283 881758541750 254663431694 472208470170 368035768749 205624293847 229147795103 598961905864 900546885095 35655386849 673896982133 79465097437 708145655565 789909691318 437716414660 493188220514 368061193321 946296600083 436625248003 54762673028 139878268119 80748573838 710908325264 81861755502 869684369141 341698559304 51020506374 485626464966 67706835957 657340242508 333800036619 673940001571 876366515787 709422490708 87335333107 275775247194 195758695350 309703092811 911231400368 937999846259 666205426089 313051505 798706197712 474455837025 457760150721 152852420467 228191171994 956559231392 510287975167 828926415737 937513990673 326909677951 830556470881 118542907746 336890262198 917344720118 544892007855 737159038046 22808292125 394793269973 586791854590 455724719641 458281858127 506625598855 440905890327 337550010766 899284190197 8703956788 520335249995 676450983701 319341884003 284845744669 678541495999 357080664805 844553660893 589950308365 591127150446 421686220199 258807611538 924938346977 94300368632 231000258250 140830014239 791565763197 485958023367 855796874949 116657566283 766396513552 968846967344 835764478444 279760741181 267101651277 995906971459 445314546719 450924041946 720186720196 364015411640 948170506783 836904931878 274491229898 250168030341 476175601713 910763606250 529711303425 551662643830 659908170854 988909594937 479179295807 110684854012 138940899956 33431937035 57145709099 853698868389 843368216468 431764130201 575773518549 822518694878 292041550669 577655477863 946250534328 901721500762 324600093768 510112245114 150041905136 769920100517 138251751390 471926715738 305506405019 463783535447 35625440052 59372423527 9670764384 226701045106 599466326696 364149954458 698111911629 120718315232 465623767783 474409932906 726154990330 921344910938 734562309350 921630195973 579383026033 86710447063 332759053199 890057610854 316440656751 605847058621 179691852963 629768028226 520362309041 295310940543 267659070788 907906315492 335425648369 585193827040 66651294751 828630037049 211513468430 737545028381 712201120672 684620581302 764998955407 558458203061 928198676303 329859882 126281570385 195295264250 318373444679 538788659908 793616358609 41255372984 210676200063 173423490826 166801474084 431741841791 329439887144 102634609601 688517514849 916909302077 482780850250 14419769073 404742979484 835758938320 628775533862 75693018460 873155013846 368890905944 752685349918 984646996992 312472432519 134579338057 541023379108 112385725970 947686196857 753201768269 805192190983 874094788962 261029533862 492160845726 411951439031 143689494392 818161669128 430640947265 365122115663 626446083828 279336669866 448333514780 123096937672 338101678387 430366243421 549316116447 939821044548 778642502473 394843532692 340243076465 85584227149 946986506976 289106545199 396273775848 541318715112 91536522573 786286649549 330576824671 657040781781 872810956124 972799399052 41157305951 874192594298 37548063746 739777093215 467201183667 198352007739 408464772852 860785152632 587400360121 92062673615 312949201844 470434104385 510374578361 276346153701 436232183221 175239194097 723775097650 830859671037 287086258420 124735927695 839892970209 353600877190 65098304406 134639774448 86717815507 797665275925 654728171187 402695114016 785707767783 707638000663 743822187332 556201941151 438952406037 566828066415 800859311645 13618921005 916990690203 921110147062 744863612383 850015040174 9548531071 181487361040 585644516307 697176055004 715313995489 416202635535 734581652709 643148149886 81223814556 709146900836 103422683220 466328656005 206885942282 378014943486 184055230654 251198591936 907161741302 953548584779 840731726808 772603062682 794984623988 62098102952 423687435865 873775273736 601044931905 937282041468 33442284421 959373908596 455560217164 100000381725 501864488084 758255262314 824925788072 758684308107 936562985413 390086980503 164051548752 939481255021 995065166053 111155107541 122683910022 25166113890 448409322151 104685867504 109984527670 149432845806 921822238661 140697377307 956078119387 553155308918 246155922895 419217366924 351920652799 329141106258 911367127896 103942910187 102813710172 4982720843 778774229982 32294958107 893775403918 955116739084 565472453445 979260507082 470457456682 787168675480 831070959189 324824704882 942251512274 441283866167 225365746409 451395913658 117247851155 234005622096 515813873181 543300440827 320348119681 846923636744 103976706552 363886044424 7685358101 962154037935 965700733254 376628513291 982578196844 340632159417 433897370327 613480786875 697548620144 85397856710 446313906703 635001378906 434381368706 556189180062 940031121260 837446777498 410793265033 949966928816 15246412316 398331091441 570012896486 800538191997 128386208292 708250090613 996578338934 833098270249 118300662180 497169379242 937184362903 165353351297 832276895932 825714008931 881766060752 458499869066 692526973112 612462510927 391916519590 194860060562 599522939161 315673681139 886141841982 202360415679 509167106780 339221419807 672018096648 280190215616 145979675329 638073931588 810410316851 139964375345 22881266467 381644960403 198698854114 77798767582 8560139176 868652152151 108709825 814954773708 564210837799 269020272130 86869999976 776221195091 877712028330 761939860752 968975740613 806768236715 54971302585 884468356238 657199424408 737463417295 127184407619 914509385599 293847915273 487931907860 48981155654 7942034220 480096730746 687552333685 826916551631 276493524811 923057296899 462974344407 275648090159 319483806465 334518026128 313793915863 350874963243 214224259618 860722484581 954240935058 220219333414 422414679357 205553633540 307954191905 202695509607 242626568497 673055977687 433201310 877020574288 514013165139 544523173565 97489991730 34726266788 900324702611 493985474132 633620835362 43813028395 14396632544 232691895059 127224810969 984704441771 469549527238 64553181073 748730447276 325620579378 990378624242 643730614466 181003060191 855723226180 476146969622 271618321218 917054830146 738163274582 976931001916 356942597063 231059108636 780511662848 919186101797 941105126525 949249571004 611612786308 598090932633 521363937647 405251484431 165766201243 948021003590 808864148798 637977148649 17497221429 982565874664 707037124649 369387864109 97948333706 246095114365 364633389769 98578455484 747695274345 586374655948 527272624334 902352949949 801579542200 918204744519 734180850102 424266125316 499989780194 705230721062 740211823734 752914151190 738691117112 87742810055 442644578605 518774496125 452552393043 916112136648 129588541043 219359845339 790150143191 281273331136 646819938834 893575661267 66402463186 3318430387 37594012708 311080932988 991632188873 887834709343 575698540882 861143140284 498224489158 564986502567 94645930412 254631659534 451709478127 117111996948 986989659712 168931400532 911848992366 324137059502 520268653937 350360223051 430159497724 149872935460 837578926218 537890997003 469807884581 493829197141 931795881631 802708940981 601901521766 565350564974 429152443563 765204579001 349157233118 541266155514 356744815630 314218958590 8393214983 509872027535 886911980114 71994234045 109279150682 636485773811 193171963126 350969462979 149373022178 7972328662 782245574623 591146739663 368293399886 637061188714 328134452787 992694905181 276326532128 639475887204 834770374801 388882972143 152095922034 247893002610 113678783460 388152330964 564727138115 492078143415 344742566858 796777909061 782285717523 222711293813 55842691126 395286717397 457259734690 152011102275 114358753416 634547427478 995807933926 899828311344 92921280912 902225433966 502018526801 515468682850 440092889717 242536167485 722190349420 125501714771 301075000225 352580482559 232296883991 392421097640 759812046911 794347940046 935890780776 257886071185 330205748908 902357530663 805866724658 451704186675 801908437182 561972100201 257406221215 631482881308 533773523547 124936801305 14718544728 278563237094 600575733527 444936194932 310842882268 310556809449 490593273153 404420282770 836097649454 538609754935 764756693360 86366201209 37053709947 196976720329 692442577645 543217401922 753132823534 901273144289 863935311138 401092629267 848822967121 803615600830 263922322546 553083224604 298256723614 205373544509 763197272861 274118535634 715662711455 902758496754 245604407402 79283612958 447292359669 555528922781 659694442413 809666575846 766672691649 142479837419 510715277318 210552921588 257175986990 579559910513 528933847130 7389403850 631812299327 620766629801 130760488398 805844108126 401443087411 736142917961 859798077957 602421665166 798835635729 612713426305 46189397204 728598571574 135301212494 662639826139 667528702969 219337884383 522148345745 60384624829 89375865403 532977014630 741434962087 88813306093 982642663563 884513696356 456219990855 416878899512 14528965585 759972187933 910820021363 728765766870 39014159494 583830648258 706060622519 754664974562 961629812435 445135357285 752171939796 80995073894 332543011200 955129810514 593844854021 441485258582 216824142589 104168649772 106022275553 195323065996 80703580340 780468338430 213042265480 105013056783 640767337155 21954370336 233640424660 977491643105 886033542644 105573969963 197691669820 621799592596 913667501585 144790253169 209534166356 205727808047 283820404328 104633870806 271197815957 936200651164 187632396274 621614097190 102963967813 70884488366 391847194432 197870378394 455142988514 308665193680 441469553904 211423034347 812819199428 526349272492 923975580069 371342689514 73733336924 904076601968 229041755420 960945649604 48438922605 127492296653 213529283865 540208110355 230013708802 165988411793 841663834818 912368044571 613672914150 507253986283 938598056531 266022714932 783002902279 769802410857 939455277687 772965407085 216532404524 870893700923 853981735148 603920147145 543778646162 55332646861 450903858192 886908650028 810522889823 745970357770 401136293536 527321222597 481476494522 514999556339 951245370898 700734458723 527832760547 790771947706 185884569716 174752572326 293803832946 42357188930 849737365912 274585380984 538251300617 518581193443 993008943523 869573680024 444328356440 240612900388 758024825401 796197721312 522335148192 653814977615 728420803722 800126904916 724634457987 414135123292 949130281055 151677717053 612989129043 197377666749 23731706876 639012419722 174864149082 20235947304 811446664852 561620347030 65663192991 818379419126 452269629859 424664473220 175975287762 345062271292 5962431258 55175431346 317342448656 932153989541 63094407005 84998454190 391832596963 295871631419 425070223687 488559501125 488125324872 619184023929 575278671802 58655518597 325502851607 225384818900 531332922769 341056506945 763882301187 362615115293 970846859453 186485446815 682427930093 524452469115 805008127884 501243784968 374737328196 48169190581 348943037410 921768213463 712503587759 635320995212 634839719866 436697480404 744706512442 833474632225 764874050600 584258945328 996710075280 674225507815 912904750587 288603946717 2723065963 338740720524 215191673561 838678622646 738584805845 730488280148 789842675243 650045423881 399420117682 243048064650 313126195241 723254223375 996732191252 160035329556 9317227901 342512176634 470591219370 464469208774 566751589912 31738294756 382311882886 245041931498 890181964950 257674800952 377227960474 137449983548 597178946487 12442639775 964645470983 209609986315 527331406419 17329431667 67956895639 937639563598 13551246017 469453149835 271218385751 497705298997 833085904961 538061790793 105573080951 752061298686 626208596350 792174436555 981051837943 403872319773 138011070469 65389281561 42319101278 738353062712 197005207235 474539475504 466277200160 691100197756 956567393562 219536964235 875828111743 348274334851 377357583229 723856271920 471299928611 627410184198 949901774609 803732429348 562520077908 9571348939 203991072368 477767707315 589256593284 726632882640 432251789809 438280354031 997009046021 338219625197 720708157063 230132160319 793349357610 690053738809 261881469198 284667070467 435575645752 343350925225 147006977247 578665050240 632046515492 554679751275 855369386254 567126227473 532066029394 358622614267 432896993504 965180080005 209538967839 428264425728 419605608564 381737334913 506839287218 746981407633 78060860234 139236852716 822527058913 517579367645 635801578260 63015748501 76004477681 472649885389 768910749512 995375525050 835493899674 311843905839 299294956492 383562741977 2602612530 543686063548 200004723322 580876187492 126615168407 508354425041 683858286385 295565081064 306435791082 382821416598 42852133507 267808547445 619253519941 723325502175 116771359538 221854870 114871311425 199839946634 520270566098 974629368107 424109183903 16379245441 362308832072 694336176397 940525694839 632318673083 353010646257 133543181570 660748593414 864399012572 731584712965 803514594038 680161076635 377495164199 363900656917 512039743459 752111991922 291732672938 39621519869 962378931271 252569078989 842034666868 836486286032 428268342419 126147075348 488578268363 72323702700 428204667405 151700262941 458350953214 261826030640 73689622166 26574140984 824416923225 296901384954 321186555904 815656837388 903650933785 321952639007 670590926248 124552554735 111451517231 680229729282 949647404279 211646525920 260169512503 282837964655 308501023560 198956312858 738150668368 2974498308 457591839537 939059474646 881917299983 637248047175 573659325936 904130116381 411426928241 130717882750 506033077732 349686241188 766327313071 257687761806 638154577430 19709904057 905060947276 702100229587 940275160959 617258943873 775237855472 600888834856 381665572840 239653665997 493929312724 878508913171 991751371979 994747271190 173224582617 842717822101 726119205126 610524837643 479089842397 66306993659 829298629031 284640200355 815903520106 312204430501 48415364387 132627039429 567242043684 848178515508 970270105526 406717041102 784908253570 90987720984 697742176229 436651331835 331727092049 206899858063 850255918761 89324703820 869463124267 840221449851 963622579420 712591584084 610138607467 66872941374 44310803485 387647929193 373169804167 16180855917 342453923133 212412178824 714866585514 927141582451 521804046740 11958473559 916950421664 795960461051 127985042286 627990502956 790027543554 130523251630 67694473566 633340197404 940316097184 626042392324 708921063020 182462972422 890272994093 907540237007 412026580137 984564968055 416868452650 415186912096 990175220202 617504519576 346339639223 185005950986 1807808294 412082197126 864316041836 474018384572 821761716360 852639823041 460843957296 64482256712 553172707230 86021205072 564598336225 295105353469 664538319617 503301683985 529131729603 989041148013 617872568038 372300101345 890113184400 996593227961 117099440897 71378490903 730107026237 256461845190 460255118344 471678781024 594075294628 442169533081 581974266433 132249630514 14703726780 830549122975 866906539765 490764262371 214043862608 499314621801 402659711677 828445942159 777556310719 379122215070 33602403888 832989520490 659443502524 911648656924 800604410432 942429613570 930533158977 771258838538 761724622568 784432061644 899989909349 560144671779 528169635739 611259239422 43383794061 114815234398 248719206116 76927080024 327964305379 661272013599 913013651461 904085777900 872970668295 760404231378 692988696400 275806616871 190299945265 771101182543 406119412595 70781575636 980512988311 444037354917 456708962486 39623616440 159075511915 386664054294 910765233329 480470696244 446285342764 481634944521 844242923147 650395224473 979062126359 54328439821 35163475064 178853105772 145840752080 941235808352 415278974732 575405760331 329343861211 825236021395 62013929636 699958434453 980382611243 515662498620 713799612849 432648340847 61361581496 642905492737 898026290353 79371720086 689947487413 221935913677 668794858051 422939508866 228327003209 418839634585 643316729972 78058200962 829871163775 378093785330 534804861404 625740278009 848192829854 880352041718 622947333997 172402545303 888788339016 164849672911 236021102432 724056532887 604961254094 297271916301 654508107258 466042014803 907433250858 623811877269 949610299864 143313270084 210106276527 914601709406 241229784510 739728036522 315784297791 303077082867 774641716325 721010384020 817582839566 876313441365 259128507586 828500777089 494320205586 725449676198 684124857826 859708967090 522022373703 526643156395 517630688273 381804726252 40178969206 32864979135 313176478523 101358589493 350633119106 310734483917 385046153192 679100021952 69599671989 638248841337 517386459163 884197795870 628189333331 486921948282 693169167942 532280307649 745392980944 83625464629 748802444915 704529632268 277357445801 565989050317 469497867153 353470443248 182977293345 669217919964 961329389047 917456613601 494437355938 779438590242 816474787868 384937234147 355295477823 223487979450 250104922992 918348141286 263360754884 688381508510 88037712706 699272593879 155905009554 963179155105 450041131085 174279855765 201470573798 234518347311 876751951825 172335829243 179597294598 951919281017 223506227524 117056761233 175720900761 128552368043 947084692005 929801903077 940145277514 14376179547 633239110078 121633770380 146860421300 960055907909 901464339155 67977799544 894328456330 89306083423 659722660033 194108360018 529008896804 571285415306 579644837564 863010038607 336849053773 12556868215 677556816086 207566291496 91910173208 991599315863 511016421028 150280880294 58783913833 541299372026 547693132537 846308185655 231906680526 161993791927 249316742894 379986304917 235714310575 998970817412 963323747914 991643046504 625106384864 862097881149 106312977342 477464167864 746714736543 226661244386 955486205946 675318109708 527245419470 511943443485 177357471437 158396181521 169700889994 107595675029 352993557870 197952205222 908749781089 165484461566 374286548213 852060540409 401820589943 459272497912 921240671414 767247024081 518687191287 506119204654 482376589792 126056855807 890888646061 927920116156 581797920986 882712357686 532589428522 5611638002 978809574696 992014125230 512645808942 792463356241 157478489507 941062860160 209035982035 971046981415 671476291316 153903365403 624874766072 192880045323 644518156860 599439318817 113521603125 637596876527 29932855209 34939808214 712673218075 801085111961 635370142288 905767027812 741184584339 867144285069 769476763950 843799473699 658670336529 855251003167 997583934675 50351238228 108864141005 78713892541 114808164095 828082724498 994097001813 827532725780 592962928805 948174084793 736517001735 612904911922 949572467139 195019232977 265975420410 146734939329 205360114395 131491114679 993058912303 272597763344 388497451664 520841026656 177640103034 119384282722 712958893245 150791928434 214367700992 593687186526 237584004598 170499895379 249681213875 148286592172 124849767153 444133749459 270135115348 788560701906 203253724095 453676534252 76463773859 943442978780 173192744708 550780656187 127320415270 104378178464 757728495982 259299907731 275714166777 987190920638 283770598661 156518858960 960840462267 34654325190 515050100122 122884530775 451764648569 506125780278 456089211071 537530467944 51898434979 26957589326 869920354613 705002872566 654812025309 347589668586 885279193325 550142764635 523789348544 290614473733 379226703827 962887488399 752620036526 553529025065 644271075659 763374175323 377074753315 456915903636 81510906751 739484122102 113159478947 643352347664 217622850199 742050800231 751348380628 389167242128 127786759169 60239479242 684185305941 438429348039 37919384388 520020761184 787582422525 750143544223 720528537867 469071138426 964403519906 433305509790 179907494830 696035727726 158908500852 766230588976 129618626459 748939823200 482190753244 944356220728 985757511766 326878807432 282165966530 728094174429 179654359270 105313863015 594588795887 430795383274 355149219489 9258075756 124994708873 629916628619 660865447188 537693071256 971490784437 254068371368 806616152999 926005828378 57679519972 102322220429 606110223515 922649321576 79163286711 783277346952 32233977337 279609959359 340942243826 914084733071 27845375589 561293978300 76932902063 191848192469 19002981567 808420483907 760094514340 167249059541 277164694191 151259328346 417495162147 348771811448 440826769637 248260188330 287082604538 567431164884 185764365204 24852745777 966998620212 531951018601 246795501035 317083874760 469719924807 719468216509 590742071766 962953157240 727899321099 206573046106 142389763566 344276628807 548509141083 274886360954 410844846359 246535637692 980689898142 349560727359 910276627212 72686704807 831519267373 679281931732 931024310545 465429451655 637326855515 467146365508 380369250155 905724767930 34947682989 314373051666 720517272008 265552911112 868806119343 454611406917 942759509275 915719463661 29306134324 165193532055 705110072929 308554394751 167938748211 838018975706 799923048977 858606464204 296972021659 37344344325 233916392266 186537252643 606547337132 539419526693 117674955604 308997119592 964596363505 353773427837 589260123597 177562531444 263850561799 599126399219 774209204072 998153378468 677334602566 478944491903 568374337909 829187468919 516760395933 428134139993 145961422897 799450732721 967056334477 574710966037 365859272865 633587453982 670626432922 251023493127 927265829648 522867701022 667468948933 427431303151 585958127235 745323965056 762540710341 287180809703 133268094523 556736849624 198368466838 263117034108 437170560273 546563246942 968707019172 234882656875 165566707876 626375921599 956328192311 624225170956 841125851160 717702468224 311527185652 771697875873 404083682536 701944779301 224513852133 680051466140 351105012705 739748550772 272858287897 18701563711 175811593299 778466896252 537559688000 257721072235 72479164123 588763445277 45750418129 996664466694 614375952868 59338082554 93208792054 57162080128 234789395746 642590999714 456728331626 582079629832 403296463105 843280389200 210349457754 885835484823 362421128918 360995738101 506809375637 578699528782 408236008381 727699892597 223826687900 79600635296 520680964847 282915134398 478763854728 893215075208 395524387975 494423056090 285842397544 298064338875 335285774520 781296477265 481870021952 966526907211 129105147857 167463301749 112040075949 855187138267 633494281479 331783401302 570534260229 948813104440 972802939357 933644567290 643618703289 324025606795 931589469862 989436213261 181362725916 138611851927 155442559082 280284748405 438549471666 980605574343 465168156360 395977104061 120325325655 543515246747 124180179713 244157700617 755114943652 516220934471 771224188733 712928729039 69224525394 525313718522 409985789228 874153885929 568701801904 872967696605 777330429597 469107513796 322477345272 544264133414 689767072893 516865180482 69189284940 2589657588 889209825825 982691349594 836147518322 523465707834 565037764683 742292718726 955989922794 496617959231 748110101302 422597068051 740899873937 31055468469 669590037220 366113310020 693136654969 49094352623 798117717638 145432984327 687590005329 81855826258 556793191445 977402501392 498468013389 417791629720 676498878493 782209633924 828621749373 877013945762 919771599844 14064756709 263763946022 916822616631 795889522835 423050835234 246284211654 681308478369 688269839168 950727949382 612774565110 86124751201 217598142933 724463687137 539803430548 85858058758 393934059425 457468148621 813389222920 540098229982 189648175204 468530194268 12463748147 102147587552 795909423856 698448776063 254095316115 158073995574 993385169551 493818133016 227186914081 3180156992 685036050733 699338818372 648701374281 494426258724 601020460018 634848077683 666767549510 393922271155 232826097414 684392746668 386884019885 431772746423 924790285044 255983110302 346540861678 672649313791 128359616390 530551177018 273017336866 34378844298 511446479005 952878445524 28260868454 750141538746 673587179887 661336354579 570698720846 299288793457 604997394027 159908450726 884612693219 627579522077 609399360970 599195151272 870646644913 453407891383 310848656750 612736198206 617910353776 730655204896 25963665357 401954760606 383575720749 518713413726 550360057162 748896218109 363334349934 106919775342 473643697075 824128752319 299817015111 798543047894 476368618165 835883337923 362479628355 103017507631 246426759816 508527143034 649630844229 845323684951 217422671310 910646663289 390131965278 293650755033 93945091450 727890985953 697855339101 422443178280 285343698373 460478492916 924253845985 175756856056 443500874296 468917862216 270860921434 366865698666 967627420579 606115366918 216378134585 68950728587 666424641466 880336591252 492461074286 911549285324 745391715932 899812793026 535415256734 571577453663 484510440867 351118251795 248349150085 548007862977 869915030430 190900173105 850036980199 231881964424 419853366736 342783476540 429229416058 279645702937 197985444197 730564526621 670063072144 232280307202 302020928671 965790937718 479955593563 160461113876 641553587900 397125361423 508290673214 588387206406 77283220106 762244066668 800481046922 398946099874 599573208171 850559223668 184546649860 164131665808 123171814912 658930140396 385464872729 41754010982 256943157777 926012934461 657000020913 936685013513 673100727599 181400658092 60213112807 787742145356 402697649974 473379349347 470486072085 159383188012 934615780547 248886938169 785354207959 67196415996 494226500620 798920233636 778876242222 682518768179 911873594794 373872443113 411650784074 222453117269 824363860381 401544694933 937743341774 816022582117 200968226033 774420349273 198572486861 317565470585 187418748933 252433231932 193181542789 60215737800 717701149110 761874814041 376279680832 187119213640 772706396710 730996677454 685380930031 259831265283 78154948940 409077091872 486814064407 201366684152 708042144440 617914522111 380271522477 606002523307 271450115876 262325597279 914578669718 515123036153 269631247790 936660254771 279194592419 172855993727 348163783954 260635516341 519981094857 68637458535 689708212455 777216966365 556664866457 371396712564 593741770372 575351123911 870033504848 935250991442 316441974262 774223945033 739114322827 525709584107 740097771257 779316900681 350320530512 831278467762 940251996571 498048577746 49302121805 664003313469 114990984790 681126964641 800816543234 745520368594 440500015540 774728735256 593048400458 862304200622 975495610385 783577074281 223538298683 985773209168 53490715886 126950040816 685179701837 865860744224 224165523912 126271972544 805485833574 39304261295 379756282408 387625097592 649848505943 235486338799 89616392003 189185220941 389014915991 632995896556 919730618710 993484109655 12440825427 673819810590 12807017062 876541469644 316843907913 783471763128 533217792695 591929132382 801838438405 416125316891 592683990281 782488813981 841186666258 374654256578 399303913773 932648652475 337064641892 10856474046 285162345969 722855685183 687951013555 773781657721 415948861302 514659543495 452506258694 647112522530 769284769877 652671646035 162976590188 267309559540 178479248501 25362002302 634875338883 926376790354 502244667532 228154901050 796499104850 254304703978 654759969968 687706956141 736054715815 115212854655 290973996632 609115071864 846189245469 777798737046 669592268125 590027122127 553059555890 792577071477 597209120202 543591626798 365521662830 662399191468 427274378253 987513774183 383583539031 657053424685 303822284685 20127471369 372563164637 438968982579 397989160736 150396448351 343137196970 961127287193 598729820419 79770936803 734671968031 208527190123 861481197760 305995323155 672458229508 950450132963 834720386341 595711951942 623552457977 268392649414 938005778578 359034539665 943427344083 914897331346 887767101586 600808865986 145472398059 527390152940 79381338129 448916475283 884045972742 175116902336 112681020363 968936206969 74737336106 254505925931 140344375460 326548936694 812820160206 153276752949 805072574480 768949318413 458575506603 880458663287 510455098494 218290328745 100603193642 416529907061 946786345538 147377084795 722635094778 353932068202 612382724611 59199706035 156997349276 162402190449 712486410132 247778864178 435266071225 472814189821 355296240871 260959048898 990832580749 665617871295 435629137199 416303196944 648847188138 255776264382 319103164892 389520136648 637933604026 258099393889 879784812490 971629259688 115085087412 657034222795 905244600881 288155212398 226167854689 703080719397 653695419291 175118298184 171439130783 640837994203 348351580010 916137170119 461466353395 706839515948 49806226899 152244942164 70987561048 782258661546 592344448493 220785688871 259237284211 607086078949 508551852209 546758072211 993705801603 154819473715 911641902043 585209128110 548279842446 638336761459 105532491073 56445164137 143130150046 346998655568 276441390975 262320745711 396195134513 27979409973 282580046965 856434202103 875244409855 779256565102 117284369314 260265296670 485621277536 254167763981 818010229364 361141483604 110741179410 403913587435 282923441466 686983277649 923049438121 951406844019 972690659816 903126221592 469168512302 622870369507 853956855481 530319027834 668155969041 12017800992 649053908582 809182183690 314883141147 443585620535 615757118931 272650347525 257192066590 717645470578 147840861268 628700227846 245900245758 856556612467 164079421484 263009057522 752013649478 865326900017 650880273130 838162104571 183382197285 978878476894 547870610504 807152940358 960422371351 224894136557 96166715408 846929674085 912802740491 726170276434 270049361619 69603344652 209451629443 995486998358 670621147273 106625848170 690203478601 689813707051 61826736843 274827690458 529835612730 739088235653 528223174894 23359847442 721333283869 369072615671 707029525804 291455318122 21990916429 181826493593 914594110542 902043646187 164566940240 792695427232 956675063879 836700763358 827031975706 958938368032 191754322741 610449351054 207858570869 883588948118 828793177761 353374680965 605828180615 862823526428 913790338 677177951599 386646485418 206440492651 971961933564 668136342342 17494946777 561555534888 146753982190 253595485247 194239345141 513564568370 823231114369 409741391008 709185246173 208818154014 648548304097 472570240077 419802551329 549038352524 768511673338 423622118945 630537593799 946403037401 520393779936 125331498220 756325943561 598297313457 9083439518 362183772024 696038879416 550866146740 933390416722 775812446599 998193199577 440867099576 619086044372 131050190232 287184554519 524840310827 105052513327 995833650729 682225003483 573417221400 462074104526 315165693822 447489646200 346541363810 237814004002 168339877719 336907191943 90392705625 839893742167 868753899253 220775493358 387367187129 516470585006 462718936661 607893000521 895184327491 317045141059 786732454852 663692127940 789258360205 885657443707 772718875526 729774224042 305712289158 972152662585 914411730743 697186144240 580475259011 147090909266 802866970622 72857279405 624410069727 204108609613 474627322825 587174235725 846802836388 164777287979 698192937893 478656071690 674301049291 360795289159 528528766309 86051949651 144999785372 775526255418 974415003988 184529212872 620526836606 864483672239 572249016590 498053267722 303308560344 7671544561 527432915541 759864849593 456214130797 112904531857 930944229765 288986605051 196879512046 96482080540 451641730185 373525724713 96946407670 306713957950 229547086506 955142415768 528713851535 124040393824 490368924912 454780284997 741039469108 713078024332 639975317854 65707634117 683464310623 784887221434 54890817265 66392289531 813011807834 897592501584 469212122682 858556372246 103223532784 222598673129 538122056919 555970385952 506738622624 865704055229 513766622929 275130613409 164942872997 270764105230 845107089500 936315397026 938279132097 621253753391 26189694692 193232631822 399606458610 447922872652 76698167576 904698520659 715503935384 112264391648 634439563871 84762210004 77736757965 348689212474 37428357191 432120125890 382593832011 369354480950 191443550556 757449736733 498538391707 404586255531 307337617443 850227307103 602216769063 390564618670 929250764782 337533332689 172738596177 49263657635 906002458666 564912775166 482260995893 471768570073 426936224578 927753360088 826102426365 491488427473 405409466719 460019300160 622082413563 4715509451 288272138988 45334370546 329574840659 621258549486 452917934440 160681090580 230629357484 797991888491 396746326433 310446020350 812897073251 776724129715 659642948915 609240637049 609623542492 535695551058 397757953400 944044280706 496691157851 669956753119 827667683440 3825490116 276414022399 3404438321 22250191029 663802404130 329841207253 898231228462 512235465906 441795843511 768044117890 108370234599 132036350571 590838734466 60194903962 229752146525 241285505166 230292131548 230164043790 400319780144 673920229484 123581202758 631464551664 829575999120 829069592065 839964956744 694786917374 520629839841 479735803379 6697600295 746966462648 631708318495 562513745394 248686710459 840840713745 973089216709 91063473165 904839483690 645078337285 469954718558 218018842594 6377043576 66325423332 544370010286 759368162656 170910742498 651703054833 829036663679 323399087513 828501361240 208600159082 97694652753 491840526005 382626738806 272789437648 872418289438 255329250034 288694169458 458684398888 505749511741 373747056589 976390014655 907991606033 299977806463 3454103510 841990099723 209050115139 955812197186 263752087236 759080273218 271634292539 83557594421 882889836912 918861550191 217519611675 807159786768 410760912704 60175081735 60076082257 589061056492 85313240067 407546571022 134591136336 76897191604 126340424376 524147628755 259799309439 802612592221 806024805160 389020550330 444790935580 184437428145 468924574186 676890314080 722767914025 375668281667 532984820173 684205549406 315686618544 945860196123 118483287795 202399536829 933050998033 413472476177 774087048454 131474838634 189356313484 298636716061 421804836379 966947582032 846489426814 315082015523 987857147029 99400845278 546182351416 541070639986 932891634596 6937628498 899289638773 75091651471 794219230053 278408614701 915675963216 355063526625 970292229688 678796810336 192766974826 771096901853 1967925039 242386975633 554434825114 765684972034 742408128908 645086381834 690373119163 837504491092 938494415909 397927427496 842999508934 623747654110 631902514334 839050011244 830948797668 725478053681 831081792242 697944331999 573337799485 19100928761 583126672106 519920139382 353066540606 579954590477 674778948432 413576022957 457982748135 465705928293 378164893930 133989668875 831147226630 939983256211 592054263046 881949515257 297455983208 932504338550 930523541209 406485364724 733437848749 637763249419 948624090796 43965928643 879983040854 50949981678 713737326843 560848527286 198513200819 173431719011 510985661483 173903351588 325046543598 372398914055 885526622586 2162901966 340781005975 591208747672 144632867094 166662652154 413031885954 572906960643 937942577611 23534899702 748097035909 477727941474 201792902291 369662241003 251214246149 820388659981 288743645990 797670729568 458202311471 29365780535 412824442041 977917738223 667913374525 263964768747 804319854429 2286979893 427614588406 415712916335 477113427377 28033672898 510994961730 692003310559 305476719599 350467991279 796590515260 83743038295 667953629764 515815102746 8708807332 532029519617 489648209294 21648314508 736707742074 738208322472 981830852010 394100089294 774415334172 917615863537 994189151441 703694349492 3554645692 423196320946 150006258914 773362705925 666829153244 96814109454 707860451536 738606106686 414448800752 586945662335 692513548245 817088834509 876893146527 376561430826 422644020327 287024014246 316738923547 735157152254 684721189409 595738818291 869585914673 709138252005 639908457993 629448869304 530660145015 158796963523 343193209615 252741911250 904816025070 478514018115 864592345623 620121754402 773008622725 938479702680 294620000936 771637722786 898238254122 137787528063 391518409852 550115450885 140429052588 898752223329 24815144012 955230770052 441670074289 404024502932 620086587450 383642906904 232354283534 656726526512 946393555788 330445414732 498934713003 879916804620 867122136284 967363573775 270615040986 578830063476 300432178568 114018779494 76821475421 322036045918 499551488230 639297932285 473868974935 588982220734 249805893514 237594598334 322893805629 487460798252 854573840368 267720801596 577551020413 604153525181 408140266974 818206904301 616314965379 394649265640 553825273462 267285214552 895299557157 750701165200 691387543656 84090022639 580152700781 379157005165 972002449178 686342522414 398871647728 251199264822 264809567005 724718351751 418247493357 291620696967 69149312433 300810805648 847598603005 194994437200 770368651880 412102331716 715508132040 196173498339 557647115669 135209123203 664213147547 375842155842 969638915234 241040779012 337682545556 409145658240 736567992749 580845035111 490716285 920914134405 779011137713 169650331512 343082731882 427116833844 450537798296 972602925561 223022223122 71026610190 113207015337 11891759194 482412730351 907397344252 77282588167 179883748939 110122114559 39375558027 638636261019 948643626791 13585467128 68787991754 27701996157 743439124887 650539662823 539758361915 660458938274 476457696625 622874068471 970547995182 665774268908 369761018593 386085640179 51073066236 681354712386 251861101536 768886340751 783630646400 425690996212 943500533379 700595737923 666171182809 356978124781 367812595136 970830273823 130067523581 442306830845 44239964302 486135751277 475054245670 401471711958 788465423888 331667461776 67234366097 503890681236 614667421108 219186932826 961290424402 221086526151 102622903176 26973290088 50264915365 633642301807 99471246052 418986407710 381018542096 364804308794 272460196549 340400456266 526293310702 550336040538 76534786874 97940210708 702592027160 177808820290 678407922098 733653966395 835148279762 807367217997 881318259915 771837767329 727745399941 167716588726 159337439964 543140032513 351405120262 170015112254 585917271778 675313777952 9976714895 629013655214 716948142716 785559816358 603726310912 50658770734 215567392582 492930937304 749693514992 854275679349 171342872259 31308571561 721631036711 317134563139 267788732725 892441988743 870314686243 592248071563 907514370470 591313747757 203851410725 829585430877 460276637694 850906184468 3217976601 399564553080 475920537857 384973520745 425535591914 986016633831 35132951360 803977333361 57237928195 587672831671 662822687348 744053592401 227674273265 684458446059 791906695504 830231677966 720373582728 8454923524 35450434269 17410670261 666499473026 200463295476 901205779914 487291081898 683784071193 800582308253 2143181912 496392202282 526835073920 971810002770 562448992061 968187366279 276686094496 578251276318 426706821099 655379186212 258240609231 241915318803 545138926859 274736330884 175275240242 183792781746 143515408108 603912882777 432583308357 390510293233 392193944116 959401809678 590748118977 443490131125 182044765829 129595376751 32467549091 95070886248 93422414220 252688203210 8805503520 394969701137 446026753370 558681456534 138868419871 434391642548 266212179637 45135847400 495367770091 429335886609 689952813418 516609347107 396969100610 989488872001 508585310916 803958213402 729627317370 427298243237 758919011629 397235734904 158828935151 777053123189 703900453978 713946712756 650984336981 807076985075 728242687829 126735305267 874094240280 344335157377 298936022332 973529545453 389095006374 739516260380 22427620802 157289846626 731791544778 938753297074 580127909538 506021112087 490055163021 440709111437 855922696927 506737825511 333956066839 668734808268 742655114399 165345338528 292210696881 34087694440 842022251288 918563830998 363535585505 16567722809 440225283834 225616597359 828702819689 103593953572 762953001590 860342542897 890415873036 88325398681 204088256256 795892067773 425010913585 338303398707 9130896545 581995586511 702622703671 832513740815 527496639342 561738317061 470481649039 763101334692 150340292816 200348011387 509250027073 588230211524 716807498037 562702492727 596113907838 64283460488 346800516816 575850316169 228395432922 159175303233 96377651222 494497576106 93966578705 217755724982 482176095233 687988135849 138813943547 232855630662 350363382787 928921224001 409015377195 929388622819 394429980181 976538204853 663743551687 556392197553 854377688076 404515683798 220651207886 780466008552 441936767659 573090555530 845702489857 488692784489 605902437521 865647353329 341959167363 583662876306 628643051466 68674357819 339153123480 563803050991 298521555304 621750570806 84587664126 832146851129 406096995205 677006013337 120188576467 467201709441 652244305740 757427108185 260620158260 303304646322 998047294695 381483060517 783036173436 743698768632 335191036958 56370558094 406237365149 830962861940 454665846295 133090206196 715562684755 672847669815 343347845867 515614663922 76516140695 232284571166 201988637073 749511523011 234240665225 37084016052 700996938177 700080262667 907149392207 599895888265 786099873563 59188608277 705784412968 940476997541 256777979912 672668178594 822941027232 895038587944 216872728998 342298652787 770355596030 239085268975 965833797248 66778487034 205043786331 245121849003 938630766414 858927257493 858764164310 49248061498 107501461856 884701929033 981128117632 126464103536 700751684731 38860857232 507005529874 354869055154 339851025719 910767062707 911483204328 192626275387 47115824563 118391982200 939313212776 836740127014 537089120162 267695371468 95784331231 90441305823 796989453293 74749468448 250869984646 48626943427 193989508385 337845350351 185584479002 194544219161 759234765369 293877018459 545975181223 605945480025 266109403634 88991681014 718953960387 781662133790 306945427263 914148388062 505113995260 276992361705 127366809360 208720248142 215621668750 636748314839 172084752965 198612172070 106780479718 619115567554 785888086358 245764022918 996524830944 35286523648 592871880825 871712657693 747042389233 787457158537 624603417972 489178441227 657438522879 209591699120 399408763136 456046446607 470584403678 119822846468 148710735542 907132555957 150343995765 978455769332 320765631567 951972116024 307505012018 857782319725 822311392249 685127385302 185861943858 410263916003 490532943683 148888591472 406570883395 110868378934 813058212903 717665765205 639326444897 204077583600 61654896781 324381388324 804644877791 648705797313 683597727773 541022815735 494053784171 217708294759 593133047035 961451194001 413270647569 870233865655 48670913528 267112676538 403468110876 820984975400 177399557054 326697494813 48184949733 686614753348 167658690455 463160007707 304444133145 507357120692 877808718523 165713506285 797051053940 366558025684 949059939486 959243424368 805632891462 311045320645 837779336409 421961416935 269364488710 754040447404 73307160355 398146271795 374034550130 701468907285 875144984800 729010119229 319505591576 866448489551 938963077537 969761139808 282845280969 918160262691 852482810512 719763865200 605184624134 431156929366 456817296331 838291678653 284818982620 467247530592 525562101806 297252683301 777156060556 614033125084 193527680011 377252348420 809304292775 875217379362 28685126521 30508285314 816031622227 170495976105 313551767341 276614982182 770727459839 758261836362 359603663231 787590872485 854463525017 31032183618 202456522351 671992312621 933314850987 478008077262 349585970795 772042796933 437711172793 166585580139 243593006711 664973388553 924222402725 165197919298 841864205417 286135781802 189785918886 306977289847 301453048909 388335271600 87327416455 617031751061 72489882861 588216345274 121319224966 408356113158 743419800392 655571459487 635826730553 228836229976 671515912769 582275057489 951735005235 630360976681 45881851713 779103124260 672379431858 702142635328 930624862712 661905423790 624889215123 949533703137 617127925671 815928057276 515662260722 479123743335 941266000762 416396143708 957531240384 137544958684 677488705683 742364750736 6769109693 531287425176 691264999317 823215383868 325158816371 738631155422 814832183632 672800547013 858332823169 518959960330 614016925360 997457782166 267953926003 26238137276 703047622353 468490561739 473651084510 755951452601 638109627233 903928593060 542508957994 723837131926 483547370063 696642106003 607868702329 712986452597 397582457177 876750695546 606131035600 428992720422 77332610732 923011042536 283649047739 117477229914 330269202515 286012314458 954925068738 569956107504 815495210402 334351610375 492306044043 904137896235 716318816826 120446777641 13990476331 917633151280 402346888720 600157015042 511634109998 5095622932 457587487121 161258081188 529184985073 267207743864 401691478662 621501738795 46437937796 220943155430 93214761405 362834455481 545064785578 355574830809 832856295898 25738232961 898284877833 516067328121 353395388048 679492568197 309313311081 345715460948 878362349447 719838391471 885650907259 395346694310 136421244536 296124225709 762230185469 987653537322 931485897329 104775919303 327022425378 856610035029 732021174396 431959645232 667018054622 751665688460 323729864861 389377306879 516853827404 68362581329 394824747784 558665134478 801045124865 138531389501 208347508094 963349359705 99375585053 495223908171 809380608979 872724072127 729604676240 605359032735 490727747572 331800592382 512779740962 618940152846 332027813923 542429396310 814084672367 325600224904 101976813670 31036771745 228113703524 984984577994 111978325185 563878538956 567412052117 765461686888 236883487458 752339293581 931940809855 297682433840 358718530371 351899839738 679633725925 852590202131 150562412523 908638462452 483252914613 996074531312 263508749838 585739685266 747346967192 469792119940 768817458944 288634082470 545117624852 828556743490 170481107990 435624868163 785812280504 383324551435 645361696256 621752851898 593326131833 970246407754 389656651269 421822823843 869728938975 410631258795 396309583462 274254939983 945888156733 345764380257 208985415446 637460238021 51502054236 589579262846 546553906365 773752933350 284816229510 263249976260 715613933822 316575184719 923299043931 741273766164 529875604898 226577465721 130030372152 678396675404 629067792003 772057644346 125173549213 269980009497 455855838497 438190706752 312470342566 147107136785 758873281130 66567727962 923825807922 119248367848 328679489069 222755232272 198242733233 113468028934 187901060755 243309267350 728811303882 823930897938 932727378274 761974345481 96971706463 565319896628 24921809618 552474013545 47975354170 129058417454 163676701092 633883247402 31208689632 756084147040 842248856819 432273077393 210241156227 140962786650 891292953987 689095390110 684121657171 801361537229 294463018793 75717693334 328094557815 283323309550 873041068752 675821463887 990042087062 845964178101 976863242608 429019394374 113062873738 966029972704 990382944113 399683392167 125040626482 225974226000 285662974628 271961493265 124005020149 206257687143 478261318845 983442019959 703312580271 664545863037 799607285434 364575070565 619358221355 912004912677 383037349445 912321488908 730570408865 136583394931 37960309551 670018970150 370397748751 896068666349 683625939935 875133405947 943763224121 754230607309 947406938714 121959458189 896889325622 63179953000 889535732111 758879121177 129223872267 47119569679 302294040273 174881726403 312097361797 790547517769 446619960299 484864993898 390706284115 935543735224 615882471239 554382624661 917859108415 712660853103 470232532602 725500812602 235729156908 637248910777 985159117965 357077407289 235860592067 583201253087 694734132046 700517995911 540008705076 94353942837 792702813254 671653562395 98794303443 358746001314 523156363128 232544785932 438648388515 33815619898 371680136471 615137749375 682479021748 931510779329 160081759738 949943620406 881896060544 890825315915 69516708657 357311112782 222044152032 905695608187 941872503465 465604783014 935410462595 415142056555 61149123663 82553495911 213582517627 969711030464 134788560021 208103677311 502277315960 7656818726 511620906669 328581606545 624367615593 306677367055 332689484322 986757632717 104530511845 404217464201 364435635976 867893802593 760907201506 636899456390 550604539919 567879205990 622260714271 801552445975 666860143397 889897646220 289016006732 845835686364 450765053006 694258281690 385936979054 943751734360 258501611966 602484663845 468778536716 591905315565 309917972636 271092032054 611876824237 457078910234 12434145718 735586202168 671978015377 411759735039 390325127526 299766877431 221624255823 990004050400 619543769763 282148142100 437749112942 391926648484 412437566630 108867828786 505450202949 551325517482 708035574060 971767563563 983477856952 201931928556 450628280972 436098555430 427319756911 607700190640 839036589611 246359293661 951122311674 386753499779 819181570981 989660201491 121771268738 487453942517 857483300747 148887869482 418406219566 997024667768 516455645342 897020854258 286831445024 121016478982 722314873829 969509246129 924764299639 186276713301 786252209279 264314013929 371747417226 760932989060 364010278901 127721037446 23212034033 148969214457 852656405009 451412640901 733616919735 240693718429 684478128736 750419861036 865517756538 297289710853 468000375602 270948909981 340295051956 253461877934 150698163663 657541769779 186007648013 611330708484 877449611759 423874005877 810741278835 643017026489 472595810353 400828212629 590415346161 489242252096 709662870058 664445014389 104495620767 802093158611 409120457626 777507206660 882566272678 582586605277 877491721630 126993497804 767745674932 680696232655 451147890315 337145194494 154241505771 749234086684 411355701005 383702629259 624690607934 615774207164 7838871416 243195818091 829013041303 250677325482 411172842977 942269360289 911149504264 870987943686 127216971900 333064438178 472007817420 803664985944 279148855862 161663617742 70861027420 226905574088 370911722386 905053288842 650966593651 822629794071 281043538572 817852386376 644757952464 525474206355 71277650818 786138870045 113870214884 889073583245 898172011314 26205721387 380559580284 560856169761 312382381513 958751432468 828088474053 121019804477 702237878525 1520490399 441465748866 929305077771 496609791022 609112525824 584714825270 709481512267 232627061275 992843926507 960898191389 28482239400 617739538617 59553572586 19753735523 660539042983 281916949655 552958664608 580674948038 80191495590 487165305004 142986523292 634805593343 203065483229 541580572770 708050909889 600988299803 988107905512 623952292914 748240805786 776055893027 371719302507 897699200448 386267350170 276458375838 4982311085 944302452732 233647145098 426944971097 715195349072 436009440663 633883546423 604367627462 120723573689 930240596384 340211401165 867097251712 317147068206 737167846240 794459290230 401606999007 399908340111 732257432073 709859147026 817342420254 215150040771 582605674897 603047157617 113813646829 126001972032 246309395964 726496958251 651227109929 199970720598 688529842629 784833598834 128874519992 575967407240 370309833796 477123726062 101291559032 466853550044 946377459882 89637206121 988299811445 764360277973 735387199453 870119315303 271656674221 659766609741 87216643111 378585651002 328181124598 428994015677 59629016256 123337525024 535145244274 250770852344 978354191046 617623311316 207403861103 805429037669 77821641512 520743211276 778256903722 430279992604 758587828699 519737228869 915164010332 325782136620 468101644543 489567386598 332687510347 603642247738 347821165500 390777909620 516237095597 559718747203 125837241278 444538420019 795796065418 50625516584 244512705552 606541301133 270248316435 14335914337 234932667718 682489070604 129393539715 466876702741 381564041866 842170643766 933340888343 556079093249 343132930856 401923611804 468812351591 247983847063 202910881043 760700881240 743829216754 327550382903 480710773386 286277839838 359107666926 587470196986 598799830445 549405724617 622407983217 141250905621 442367616554 927396175614 463110315714 535325704705 702787939316 508090891741 444235080183 16586108973 736270829800 832085630123 73048817203 564790413115 959231875584 266319837395 315047660518 554032164757 242122059633 435285240328 687308763274 175819025129 761949292043 183725837397 164515007719 465240982861 529412005786 365643126533 835677716677 376678548495 872553718550 532829485400 301296931375 952735212997 639624847797 562978637150 718356570806 370546998344 880169443082 980702414280 784546171590 629193120235 974915313501 245875273290 445143713934 1100479603 13770398140 141682071622 665365218816 130502319861 616146328746 272124007007 984342856570 610005651608 542721335737 948957403997 359480231648 420875940750 583077499026 339549538485 264805755662 891597163781 396416586193 444524132369 243285462068 42192143210 216722228549 390843925422 993059594411 869993481837 593051688610 128342372047 118431388918 629162554124 828995653793 860993601096 471201510341 627288152994 796321704387 790606432048 72233315172 363518570874 711589835757 550244727291 341542682797 831085557754 650984743622 854554076512 530084564287 452227741812 603714425551 820237130259 259749784296 576634443307 436358813159 147999708955 277608433299 437303704398 663950319026 378064281891 182016795374 751275129010 870530011980 791729028738 120118685435 271957707933 22691050708 422816404110 674851735085 229370733135 654338362163 764772210448 520564741383 824456013456 774895322272 3083097036 329424337465 566947487167 612031107856 378791579893 216133563278 508845944382 195387115179 327607372937 724811828356 840747839118 872445946902 838540733962 749805473425 295811744524 662820314889 685977204680 220205155582 230403298461 638273164973 454289734688 209415175433 505321482421 489831958526 404342609512 910859664789 790172262390 58436775358 207081730012 8375241304 60739242477 259461737296 840575557502 443896079035 870959988809 186232729203 674132648876 116355694576 963933333611 233512052752 752545420544 646635250356 356158480743 237306126185 729348356532 211753643404 873507891332 33780347959 848425665026 522080493389 170665067631 385870228575 942611076584 695551400422 350832595416 864022509401 8186509606 337064099746 479409685038 550062749535 309894167698 657255396118 578199213876 72503757458 621964442023 813323875387 603870088312 559343973441 681936432317 696239257180 201544207321 722449914858 509460363876 987682004657 296991878837 932872744792 51614019549 880351841177 818349981065 421122136965 41106231609 840207116495 54690745464 708478083381 653165918840 575514125627 47479730794 232272461171 163868561511 715044502054 50518566213 658579420083 731172367947 240962132632 544851534300 723106147981 408300192313 738851703322 128466494973 310644407657 739871573978 735427451444 138865464029 161797738052 254321402068 398950995565 884534928764 56460849015 799366699650 317534603500 291244713230 260589935468 927183534222 464142936830 208709337955 213542403282 51180767141 357492554399 393924799258 971648673353 250414303096 428332344623 704719607732 582082994250 211139516054 278108092774 593217320891 653408653836 687766587148 90953172767 830050591396 857070826073 317188168497 856654760435 956127198035 975364059981 392329933360 538653422410 15211633757 207410689668 275458985120 617579089997 209458687776 779002628750 874909282225 436133190847 117934255247 308803089882 868388981766 454989144943 641130227114 865720826478 294494939459 475415993644 505030897873 119731267684 946799576719 52253722568 98454089495 904348601445 395808473459 491520290475 299369344304 827121206443 208828639658 193528653672 674806263963 239321878992 969514395337 383402489608 23012509679 432959902913 249124612827 561385806750 74557638691 860289169624 246888824549 252963234626 301902469436 314435094423 819143863848 515052985681 449424486371 270012259395 71012631113 430681331603 191050370921 774723751081 9431645850 391384599488 535232218594 888391570129 364750265516 960837427315 398281906545 805639925673 942488201831 913796353293 288896840789 515617909729 273971865539 513163681194 161348190350 578031575788 613028240081 527217425975 275072121031 791785267222 96629651651 792573782979 872730885698 747593870257 342197645010 439110044874 835760849080 323192064475 12096576921 999828412902 729114349389 667164941937 139867969204 150439639233 828852127382 126113746504 80543327454 464643990033 134770982359 311621426700 196171758067 331136976209 244503125191 240536536967 586944495982 33141678396 813521380724 883350550227 111606836561 585063960199 423974897322 378057894278 256084646541 602402071046 644366298737 70279932192 227642727650 107479154119 48507902893 525468598806 524195011776 195016419387 987665197916 846038820877 928351792806 268652993255 291192724418 885407836273 789955476949 950404308590 428716242997 840399844430 464091674251 699118034959 555201809122 391568581705 531673853509 753984166928 117277023446 384374971311 746735763034 745164170209 268009796995 93989650208 146478751003 740283443283 601359898582 87539863435 331386251276 654308451002 466645377916 702123490244 352267052060 534400442226 615642377546 666579304977 831263462376 604267681556 500168973621 763846354148 614768827347 115459025412 14490818992 291404076502 408178763135 254198470678 994504322355 245991863076 278900176019 42961573441 930021386804 893687552158 802249781626 771761948135 987198363743 148567815560 913179568591 788718607762 197753975283 646093639697 32458999006 316719911443 56226028712 760552389805 535407523447 818857225565 960246933541 953518901053 439044229370 938123223019 732201653453 537097137343 368789515248 118584019527 977625778277 967523058435 962998779534 592099673254 6684770275 140965425323 702236413689 935885542097 631407762624 145551015904 393449677599 386234893683 105609426882 349919139802 533701429208 766673113388 503052825683 21987505313 389705112918 54768891630 904044313013 760174456516 909737253631 406024866616 808254467516 7474672392 36186262006 210261513028 759858180541 308946997977 369636802048 3519462000 435448715786 778464814826 922457499045 806975317802 804885900840 411135866237 656165571160 464846065808 585252565331 211328831467 593554179322 44164962750 942218746920 80561915363 784662955259 223827846037 959576626571 230875813697 406600749822 597351803191 554344951086 630533229147 782600206468 923429050620 648401075260 934173781076 90834259996 825616323096 90915426798 897294191811 438477205573 298617793785 999557119590 608259243046 767118648113 973398546489 87565641425 71045030298 331952272563 944627255139 668686831366 332912633490 674947018568 845738543455 349309791990 34443098495 592563830067 658449302942 928044370011 185741816077 946012856978 954117154166 106007862346 923309280798 427385765356 91879997573 846280960935 652768939308 308597928092 960283697209 878273664267 404998474870 357804031107 994691232836 842028585768 702634973758 283309115857 461377255131 239210631631 316161684303 898815379320 57021372710 259783302063 517317919769 612224130636 798881368569 41997010719 142697070869 850234036189 893597276035 935170347298 886156310981 930108932536 92802338037 533006544068 576568247014 207161992643 124505598881 544235025086 797101518172 690886673016 274524209590 372800358888 722447021520 761722909198 550559914789 57421151149 299721838233 691020887830 765505002305 114729924565 42025094262 840845234606 101027927742 520096709411 5846542037 161268782115 74995330968 50138212806 663543686460 826257606438 117660092583 379531752625 936333620728 215764807960 712871601109 451137724252 276441766757 395991629077 576424756272 481333354553 257768351116 438647190219 955970735489 383516310631 764647691213 7503032993 353789303185 856822198074 75740838731 858229754625 515064854800 130980542003 50516547454 93399368324 823909348535 616675652168 858515694043 397540748999 906564160356 831224074369 562566196058 931329084692 140390900678 312700941449 328793166378 225337001137 838026879899 662044621280 153629069733 66202432774 769245140387 996808819168 38154586050 917012123748 528616208777 158041789329 880847630606 632316986731 689903721509 410277912834 124353141714 34616899398 25738832170 178718372512 806251082905 345815809542 190198756378 360790605208 4033321856 875102823013 636171419941 81716160454 201697049011 57427478148 322967367251 963521709906 800527772892 516548841645 662844908983 219928199126 305344035006 768649016089 875545427935 526679902706 936029131967 927187734867 739418543410 699716347781 368936726926 324724267888 964150844601 943764218428 548655677446 459060861651 378246894113 740581933486 828223371032 925991162154 866209636007 299843200403 875729023300 550810381196 150035243077 766917109101 903325766151 800825489789 896391078779 149965853323 461957229599 524697336953 477592508386 390618293525 62276725438 401890048735 16539152272 337282391718 968276452633 787765557219 113832315855 426280663376 892840549489 135258550503 937496005395 653596712880 827882539922 805178422597 193707457041 151811060600 216014218718 426546657581 249607813174 541048464937 520897923060 725414647388 706790660023 719817756136 103033314868 556625829172 940866948941 329258156178 902792460144 176435858307 261683490383 6221448124 882404764241 873421671547 272037694789 334036345251 859079577807 230544897544 290276246522 310937800295 397067661587 216681671141 189667872893 906154004229 524488688560 70374493236 169980486016 417227212444 75761118488 715811282263 16742900927 612827461725 665959120439 128939975632 827592615943 488013958710 501394761325 672044823769 936337466572 947118162002 816801764793 317925274605 471781842403 529320323441 964134733936 96300068683 108843067632 300346775117 786272732839 230149267853 48663506836 327433088277 808131482840 161675261371 125082413860 900069961616 791186162953 260865004066 306155224606 332043698227 532008470124 834790472867 552915449576 922376651662 300013646706 365566411385 16305676897 457481983241 474053035024 559942819806 638942673061 937277565137 118930730413 740535480367 417187987572 763042853983 205420869739 341271795708 68907298613 370031805246 342488532178 535349358422 211347684839 758915645837 169211271079 344090617488 848286721231 534657312482 521903401806 297348868368 145525254878 413988005077 985096466214 87640435590 488085276465 710716732027 671508087829 901857326306 245095381797 89231493801 426647481319 987517168730 249427756872 928519454245 961671702869 485573600833 931684635322 95352677153 267309974280 295463679638 69406814045 871103957246 572467576744 797264793093 797566564042 181645522714 240552591329 723152040041 388996651121 980492007452 825738640452 607958663508 774555882416 390771769310 886866642896 612994220717 536625735329 214718185143 29671564196 821534027418 262282619400 748500651592 809170896680 256720761143 602527528395 989141266394 999737148546 562888853334 180859919158 678131802911 588232845170 193380744865 256818018605 773065070595 214880300419 482063263632 922159576460 494534358578 295632936240 358424791505 659608881866 767539524006 199900473558 554901472461 87419833332 582553688359 603837878971 962934062253 114918596081 349018327995 874008323047 323715021290 914998132563 433911770837 93749300489 273572715468 860845686336 336276577448 646021096815 469864558297 552959112783 98208501972 569670832061 794606422055 21193017812 6250426136 785259915104 795125698133 462987778488 999378702881 66027136670 693462822400 670682998702 126201178406 878355341396 131069257586 668421767494 148343544180 971212514725 414437606965 483426134881 290510438317 680742386458 671720222221 277257931582 912737808983 982044656067 551701993774 646601696100 562075692295 59496867115 532360072956 676486984106 182993778648 158076271004 178017641941 595798739473 553653229336 820031608115 724143457969 771164188607 950088216494 625459862062 80464154443 10360492091 742682987704 674597446955 889918958079 267524200635 592888764983 591243953604 51191640014 867540479102 309830084485 710018330860 711477799015 487047874014 591210994158 11202242595 244087616609 1494883058 111722749069 599889536302 887057546523 125656496618 779568704340 925108353291 856094715090 73075615518 440943380904 377590214085 380428814091 707883368810 652132925525 495605839127 584351248674 397806779956 671534958458 225254846763 906251263757 241918231796 955037128127 481285293062 148784928836 765890531218 160889408459 715127811968 587691614613 371747123518 354216474024 922808344921 917046652865 782855539054 648599111394 929715139824 597550283359 521290513637 467397660622 31408318948 824425190656 825669694288 275056553172 533162494079 960429072049 470457758739 266154082648 948093020920 887566778721 445616523316 687659730334 541342122217 180855500869 194208522974 63817135496 508920160107 368874688670 902447616222 136269414012 912892232296 403951227823 843620168931 60376090590 396701726757 983531713551 910963249455 643624673763 761099569716 444874939984 977521696473 900018607157 801938246203 845457882062 698915005429 940747241734 769092975031 535594013074 78354250410 597961428596 97632627881 210840434090 938211103436 225732808940 56732809210 338328159669 927426681932 39482150830 483811008504 787179594001 953817524312 935926124563 776516707098 263780470748 852329486200 354287872234 590761116267 837807073545 432745973342 983765622770 677065597968 652578971943 381769857699 696388168991 870252829218 981314902186 280021344892 622432421940 48500922962 618682024627 890031909640 499492669115 600390981473 187945321756 827654734032 785685161255 413675040462 283416290784 825831504184 652630625347 290014339183 290001173159 393468062598 282331379331 881055332516 380473215111 56845074131 550924027494 581645760536 198426476840 242144059311 528152891294 558030915783 567832056161 852704573849 832332984855 38777387503 45651707580 233407982958 833017382624 780569386022 293563485562 930575683192 976434356781 772365964858 970553573118 684476277709 497162282923 828138783152 300599488713 349558155100 176569719137 516796412961 196022246399 33290920487 550196236197 305954481675 682809109965 295385550692 929421967355 354820442867 859389987988 81060411028 939066746701 848954110835 814300081260 2546750572 728844862627 336628536496 652151845103 582497013704 261890618901 175285316623 336895426142 353448848386 697750225964 297033841560 80347999303 546621454718 45131723194 80177067473 695891540396 41649421783 428722453869 669847539614 111749723730 224975451168 501065878219 898110333428 551105782833 503890452303 182357049421 154160735472 186563712910 801077496856 181379404673 702938703559 795616863599 393882465042 304499576960 681360335338 55070866523 915288618623 627515184864 662457153083 831638944920 766820639225 350617478012 63891264402 303157705316 309668646754 683835077441 617485305310 349147672651 259330666824 337629487062 806223680152 354307890353 163381079346 426110504114 449965239169 194499116191 532530775874 368171953881 317019447311 802894468578 198371297121 384855073669 811012565242 308146019965 471488305074 655702511277 342285986901 483913224754 619937344976 475961277956 191111485079 328771674257 170588512443 299101924567 297219697638 598024537302 210371787571 645399141741 481026253777 16673541675 551528291850 527716570246 177081241755 818889386216 740352836986 871898702125 448892197361 729176682950 641857243265 525255214377 527114568044 799280910376 553095439115 733772821981 571372020977 414107120339 416932713703 177012625368 366024545991 104813542210 322243573418 773557070105 699516010540 593948028353 505824744964 199025514627 986454285004 746724483268 672067815149 350234764008 39941591926 588768091349 157015707946 833940949953 922571547747 782147218968 475410468079 739674947416 803390271900 205932300983 667032032337 547737811682 256386353516 996004492947 980565311974 606637156103 277797994705 909311102177 406947787156 611547594486 192879904621 163572824701 881180300940 141388088244 545049419090 723374931773 609226353270 951862047936 228731684148 372208317711 309286284393 357318811965 700355205154 393445191568 297786153511 10219855252 247977832740 14736325032 467498383173 640598830943 424937843875 586272244397 586984713255 795445163492 943202562899 365375431835 100689665070 648617040568 366119815469 392995567261 686566552161 965772680703 895549218628 16945891475 847770914146 312207962886 584616048356 266712645021 425173150924 118559211202 859225181940 436516284345 14086418126 692284412497 28551141014 283036609419 702481212778 810782782014 313463430108 560674647318 673474001846 52088055037 385700659835 797078496040 712693759572 62022863263 455474665367 725415624563 116451111256 745632529055 828778402531 926503803436 344581883165 844794327603 69697023661 260322604271 355214494510 833033588913 187854253556 398094576413 602219902553 2513616705 375208042389 424285184392 823786098572 618683969406 791055363761 796562311434 94869590060 532687434943 213412228224 572311629571 93145187712 32165820090 151017178891 677843936348 767221903514 189962151636 170616377868 692932922763 679861503437 223328447149 546158506222 216035563772 311268756636 450711807357 647705875341 540659016792 315645765756 293430966434 852670038587 88372931778 598092431771 353157520111 233343036681 405058303716 833524814572 127008659871 982990070184 572923336057 223628258655 323653709963 349073141476 951938630210 252461402393 769486876056 308939278757 722354101790 554508317709 958822328922 167693780302 961647306931 73530404473 27955249357 88797554355 487281069549 682041825810 646878348396 572458319956 889536994639 53062027185 107568313899 220157925286 550771346591 25012970089 68559024992 153989560789 759269474030 433875313081 375524341502 209237675357 433381168308 702933564623 322877008595 263323333287 145271655129 992388264185 237563013492 748939508621 543447946061 690469262487 16529126096 759763670693 830732856207 494424906904 804707823724 193349395449 962171001492 454694109234 492762744954 232916659959 797217656809 443539383207 509243163665 960046286044 985125269052 85901096727 417075795869 864506100431 956410593403 183622118793 876259592783 832252161744 93495255797 911128510602 126411904686 731559997572 826382210999 355432276746 291625656605 71947573977 356061083988 492681897085 400337310719 142080262543 832671816127 742980818121 348817287256 910293691525 127358637568 501468868697 337613671241 554128335692 173077865870 695077219420 52242204446 287164517792 879817666563 592109820556 187924741751 759540408564 91090930567 804341397233 406759000846 539877644014 138728220005 377318970740 707403463161 148415497193 285567562226 533878014365 237172332708 990339276418 856241032350 298444635973 409608196141 232978328857 941900172587 569448663984 282446988671 127499081014 32006923093 900578428144 139440399496 425246583342 702633984667 7763248261 936417286996 703115510129 824274304062 340721610521 761250818520 230547868706 622666190436 811110822390 367594040241 434136513902 851087433037 524199628477 360651564139 872679174712 904162274957 757613093766 143355265442 571581279275 126509364248 730835351756 55795114549 937629948384 457646244674 65259290629 274063731644 967838561146 330010408279 401034630918 236991505796 142701043149 879057436969 698599015266 202981041185 560129845449 125426440484 748684356721 544751279401 934082171688 584545796662 624245507832 683219242540 691873580554 6136247860 240477542378 921017045899 967657426337 193390260856 339614887330 224103499594 630245333819 849599726984 651064573838 59508252998 529834771427 516085051324 636591080134 283916712399 105308743994 589987750076 249599340653 170836742341 601678715968 69556447268 54627118745 679675384812 444880071188 225873626668 686117326188 355163459341 632457712435 255025519215 468351395726 846414660739 346052412138 425637533570 839367133219 729315422844 79526870785 583080203249 278774156635 836791569285 991207883485 152174111361 798300591426 734904852694 921484871966 252761759587 862119485559 824492507359 1350866095 229742466765 630798902913 933577095623 595894068211 215082680730 333983483451 494024250483 199186766236 589691774735 637361420122 472758510378 450259832464 598908392419 134983267828 239699824957 466436297795 146912695405 131163724462 169467715709 509819013852 207705049829 136706717281 729478920206 296401535683 248956727686 520690559402 38158920425 70337223415 296324102628 277976156967 793198545083 413169518202 666182216605 603232523724 576077771880 753570036819 286605008298 41590038102 216168338728 80297581219 320489176724 805909591753 447347319566 482271674356 423549860491 956747490285 9751718822 358301350193 865108064588 962754480696 812609794832 72511962461 918859470055 541508541255 106936052052 845853634106 50786552448 613804639929 137348359203 153880035721 856669827799 763086254440 338133753181 767318266552 900178562002 585688013860 971615074504 411498101486 743149771728 608403725076 279304440635 676524285102 130490088482 708501858322 527431721252 218608378327 997591352651 831352212993 231822393808 487593863651 453131340733 928498532228 570790399716 200390131572 875164546154 22417691784 482302185473 866063799842 181914836961 946911447576 264822419408 925427042481 292830897164 487056925004 787444572892 316341108926 340310237086 247503766500 474588835333 461969818806 219799658181 734210194643 492613602854 568120120493 57951053279 160453854274 987229192161 357604446213 572255009769 447653181383 816900382538 155415290481 520837644576 155905408902 332223702431 374988092118 394862307394 18107121045 874831753728 948780068482 48974819910 97627808340 819212763853 203710856886 121491121645 987107680228 524367950358 63732137394 785434586882 14428164214 898244197254 954877355526 33041501812 492937164634 738209365205 71008037116 748741668617 384589679684 962149412603 759304988264 718875229323 15389851436 433819668862 581734749715 379336864854 826038845253 293707160841 508267552047 756463184978 488450359196 925501178714 167358884995 36004726939 110381136556 799229316 33470007117 811877405616 119628973522 256879718757 415945929358 60470912537 206634656041 118367251589 125238985815 637840660123 392882702036 670585659275 971344209343 568892597180 197928361755 560054760770 131557515382 673792634097 93893424921 280915725037 500740687761 303723710756 383615700912 167877270168 840049112338 57016121536 522666530283 270025770387 225172062672 298694087058 923276697798 979780153413 280530194706 698374441661 923144681998 999705317547 427785047152 742505906541 464266499940 279461686928 378877677773 828274411502 154167618227 144558877581 723674511703 34423692604 348702248053 470748184141 760232699091 550808093170 649927696354 651713239249 245669498538 887529741409 810302144224 410912392623 658200107348 936519128321 437032991872 783690296203 868128483046 449071677620 604631818303 306942405671 681047865910 418630514692 727016070411 734837092462 724226200077 715007315025 965917027204 608934816723 730070787055 94933214896 825784326767 376295621978 419050668822 204276366728 685675553955 435237294048 445554494963 295229446635 930896460592 126774120689 807455608663 322152449519 497113304086 665877591086 572961839703 282079023827 891225862809 293001141689 747748438743 267372885202 731928012912 206674513359 237918146883 117024283405 425918798074 207341119906 44155351141 558775443938 12690243207 789307955396 804394384443 511615848749 518096610004 228125364180 995086105012 274607284130 382568296522 26603787819 91422030980 322319215295 715899755516 661286196584 570871127001 750802739996 258519954493 721086933552 140329354775 889645867799 451184745921 700182308690 544746408593 363554971539 185738968011 418572760306 551034137969 498056984701 158288619191 204394578133 347126853319 174558448701 82656151323 687755560012 484280590440 756681351031 306826194367 840004761261 662103714670 627323616664 214740742480 913306917213 757202109 207558297734 707402432259 668114912187 557270626899 144364498610 241966187122 558315140724 630502931078 226114375768 615013017278 310460502642 960886360785 633971575894 542385554225 258244005210 73451876959 142352463394 249937781497 947801523968 738525816006 562688534744 272073690042 179317133987 222193575454 414584083119 28834395990 81471991252 16992607644 292757160159 530982743751 116496457684 25798545945 836411170856 390989543740 314031255611 167248706905 489225460870 416963317572 879394338097 346214782273 801110251899 680039610379 533608210232 819477604832 276530472134 693305575829 462226276984 432316921795 797254325388 210085230815 832151461871 33740387349 461799286844 305555793097 836267316050 659387281551 526106875315 132445448660 717534942828 797021072837 954268970580 539852271337 534055951818 444285318324 611034904842 782999370392 336733275763 177602786344 456803179260 412049312235 482992888277 756536200286 95662935437 535975664911 973796412734 388508419023 77935774011 76248446214 220921181217 494811703341 718801584157 271042286068 623742891277 60542513479 540396985187 865189021538 113287630982 887829401560 738186074291 802855870480 593214866027 110765988391 941927037031 470371536879 654313717107 353870762361 321077301906 267382082309 486941387328 98336444977 75197725454 898002526329 578852444235 292675846919 582483634582 356501597505 60518294969 126677862496 738387898902 275503957965 362709960578 457318695316 597065317969 371951635309 95415583756 648116903529 154846908677 31138717730 309668786384 130248828343 304828974433 964149650670 870169872528 727689039759 552106052368 609858765531 32754437785 665664145421 532355450848 462930625151 324116494119 594344947827 324671404080 622050577391 938481118924 638400091961 433210087068 411542532358 805989597870 671545413696 406687382776 136455748108 918978471532 141491008067 985711809169 207709227392 953738397557 102915039918 386443096831 607023314641 455464758117 482162232108 592630106446 859104922811 180438642449 5988616794 65334526336 296276884464 998626793009 220408315847 621633230546 119413997308 802280889952 33550875811 835736753797 219936038574 212560081240 848463300724 241178756658 736390905266 461842000502 86713316434 352030734837 830493874141 806516944504 465874922176 528571796502 281399165307 355058863311 800936607929 449890353644 28070848429 19431583236 744560159854 782711103444 905040273587 958049933826 497181249527 929293646431 178931723415 122134991475 595944321932 422463500330 644181955220 530397059864 905712985748 421204920708 826299892285 759728659410 357579527108 80046393111 348930757115 32996717052 814776530721 391996787431 343991478121 991412982256 930375900112 485817327516 558846612805 77478992957 533745807952 990753880070 170214040261 662794835602 712765938066 986887817847 822351313522 364226642582 398357441721 163404922844 489463322655 981342296200 121536569734 19275584895 219597748142 680918655754 139836588809 872933747132 32912235712 832696845497 508417386104 818629550944 635226334036 725045099676 433005322545 632437461 382678902065 639960982204 30795724589 984573482833 419546054231 978221350968 256018956757 768132745199 827599438548 655017616402 751531664736 58818086020 955513462691 365848139029 690970927173 950918134077 937436803869 457649505918 794915596565 971101362838 520766587875 309541067372 391383216255 197044758057 643898113132 24722852567 794723106578 131859471188 449300791426 842269889882 857964291066 530958606775 521418639216 501853184143 259617296989 33001243239 412401656933 189104332950 688569121745 640577091613 601938611424 466702182642 836273714811 487677709820 751945696758 548378513250 723751827783 870352461931 989081438305 458201721019 746010033682 40828597059 674460179002 502039639024 596523558228 479389965605 382764681535 649776628953 848343933784 561305096578 888208275270 170724189998 177797113932 124059237625 528400354004 584270965239 605366165448 932539587114 799339747801 920816297405 993550394386 967286012095 233876445819 811454289896 902600246900 580588403444 324845880141 230396731624 276929361973 829732691254 13442861788 890913104231 81388050224 210891152655 745638866675 970333564377 755885898765 394633727855 488375605529 778197804699 161412529649 934201157263 13905077312 117268156448 155959555778 919503230414 479347572069 96614819848 604153831717 110795996508 331722242269 346780750425 788419596504 261902023111 221797884526 182046206888 37330828250 177671494286 942033429361 137773932165 635836151329 103751577629 708996720361 449372420940 484954826211 441490278881 444760961280 411852314488 419508307498 564938210136 390098804171 269962491522 10296253028 93164484612 199862514438 991733084236 454130165732 509075338040 175811182985 861706105619 222728328161 991100747023 564722524064 661513448029 310439289008 824037447452 28633693052 55404759652 725987308962 2872497123 27631009650 924424825207 225798494325 250069523728 867138882607 103596753767 815973942103 603899289741 693745306916 34924394764 640779117019 134270283421 149872404845 890117825735 590375028654 438632233126 164001613700 395378613037 700772541780 171398743464 706348991043 86550600388 517508220522 303036644009 537922988249 381439160424 125426123590 883619469452 873560105315 491725219723 959192027776 456782871147 414534893591 289471087426 326765686408 487966324463 601329608541 372733890396 649365820794 754121049873 62162551888 345326616476 381476840331 313298193854 985480963992 399645872887 280990782372 819344998413 473380855405 831579775703 894297273618 907977740091 141046320801 551020492253 633313970638 526931135460 878181238554 810164723165 911700593322 363090399281 143223043357 971419759837 863103492338 212254586255 96617032245 51505791878 285121476437 529768616172 833650974398 617401627011 177478396593 79858688911 695760600922 883401256369 724751527578 482820299702 746114334428 230660762467 405535972524 746107093335 458471434468 743863937676 817444592041 140218414139 340093999160 744202949068 390563915616 872386805497 325877880682 812009880081 267523672 996524516362 834021327336 515746626745 366294798811 156884654785 978803209670 278199696694 297202506208 776945771091 628326361130 922075552765 85480046067 803933209324 782038229386 195094824054 827309764627 974040384245 148242132854 746614105048 687180114318 954365624989 519353814362 994603817005 762461986848 899573098161 63695860456 853943610596 17794160264 800298270996 413671238191 823733746100 285695435227 612009001027 528895910812 997444856728 800657905132 253809794048 198198783126 667145014581 316392271155 624299806261 601327986445 886024015960 479685515936 283671996626 962412995818 613937798452 487496002011 989656331974 939735542255 928700229045 942709587023 561585259380 483384716633 598680706350 220464043131 24892616420 471934451336 861888865596 830011215436 563530346118 494537766872 788463698880 6312602539 643388932661 422491501147 530056907656 165689993458 420387630817 184273705320 975844115693 236620473647 980395352787 220779769470 140170017017 308161726668 311486062511 88446616753 523350987785 356847103238 585567327207 329764668786 951962509989 729258897067 229152119869 583084425518 320832134717 414884648341 387986525029 553093256997 296332318387 32631395148 815516262589 368457916077 292299925843 824946263910 760743173238 499371708504 545238163811 783904095575 877340312466 421508853560 77262248176 24816500589 577534587249 445675844445 57151525297 742435663930 948828861514 802923603001 680191467844 163529399333 414693120928 784124565085 85232269753 569572383114 470950689774 82804783908 448692745385 531431114353 930798563987 683438166213 82772624059 482956181065 308663074514 573106758122 81339719833 206424303877 918203439701 195915065818 62133999839 17319505640 448136363425 501429896130 652671605330 781490049126 787117872832 466947008250 424042153802 474356210159 385253485950 454258543606 990591140518 644772079643 125380079468 898055304518 859355226639 381922599399 463037070592 669647613996 148306755802 444631971844 85955549501 20922545315 859156950223 789926532115 15597305115 978481342198 107409512692 576391421665 322492601270 868721643524 904576177311 553863669405 131117102335 135833956723 532907868409 403633568460 581262157928 545379034183 219809520497 265028202012 410539198357 432574582237 965550255908 17060472265 986147009171 467038736614 124857098163 847377076990 922496724902 892218129927 725052741364 470767860048 812052114575 905497669468 326849324006 63974923980 543757363503 749744309019 792079464670 290173814730 419237800517 411664811274 168783246048 109958498115 766258430240 437301282532 772760683463 825959609141 720126858565 301793979930 422679130162 77840674464 932600141596 311805600670 255846968652 604567865022 401750823257 117651730362 798863246320 666700869603 157877617158 408984164958 136540068115 8985706257 531654503778 646473609489 367422069618 795519610200 709744132285 594983711755 233001422143 965554116344 540934617625 32955122231 323749506977 26162995877 245460660837 136760712405 843173282441 898565759515 895016213806 934707252171 896068247944 685074289931 634549146769 516429337801 457546005994 902458219516 763130460298 628521713235 287346941149 535747858168 881775981948 220785497910 653253190937 736907188018 406279399706 475647624907 58789209535 161298122912 804734112997 113555226144 854332890503 999087776613 790709041389 926178726077 707582713230 649566626705 367740151487 954815210600 691266308240 899611323764 573144761638 333752808809 513902779738 758919455056 295345547690 490021503873 339093919174 744293356752 189950623844 917219811271 669842954908 903124677125 517946637913 959964714590 94893046534 144550655847 832708319055 556296998515 886809513334 626981136222 287270020700 572330031683 593334900579 415432559844 766610576293 467494282022 506821283686 895106532817 349458802141 265537237134 996428892325 985503055006 366748087132 314621237172 235450908704 946871468774 514899115128 618055663441 765247989148 695195300677 914684056547 390021340111 735593155129 415532719536 425711067251 493175940896 172270469970 521555999658 621081176435 391809928795 325760953182 381191387749 857775638325 931580045902 767236040831 719536250317 105738209120 883428951571 292459467484 624869502867 447375175347 690788043512 397474474431 563261717370 124567299448 973617250990 111260804944 900392330368 368397736202 611046196969 178597811882 685180733311 17774747974 667578628224 30597023348 183420122160 139487409681 902966556512 708429799458 867890402447 15726800085 400129496167 489487944315 992784687924 81280985441 374690918605 926191431382 679358778114 951804223171 837294958400 642870096026 998114516700 495343157308 326989834331 499396837032 163129947127 46947390165 235985482972 387921254328 504116257721 416853328964 959379978726 3641914348 137220060446 581201984353 973129157797 803817422439 725554950543 933010602902 608044186784 387535319076 348826863433 392614826903 586368280134 214474418759 576610270645 372716189124 144289901057 887982793046 744781013714 62031003033 77464050898 771362051326 740108614062 942940617843 329777457361 901686943224 714627348099 624471884187 235266477695 119676871150 91661756400 844816139547 351504820513 31109227024 122707646654 880972848101 824224149333 447654381820 18782997589 955371180329 533563140932 221440167526 75560772607 385428095063 848697992951 121110396927 406499860848 255109770408 198228407446 868968748755 374786402542 644290273557 188090094886 243871398539 344762309845 407274526062 371647539157 695198890637 450638757549 464682316089 336771591590 671905172082 946571730102 636416584860 268840616231 12524048196 696846549668 4173460338 916382582344 326697858747 741696423839 561464774513 126781622058 222950038740 93565624718 369449945759 944999079263 519570610052 20093473596 832781376096 709603982812 218503795838 442675791260 864384644348 21955952137 428982065059 565776097590 35477682861 831064971396 81206035953 710162589553 348341583865 772740117236 685558834647 538020988499 865680663045 540932013221 776225290942 651808334191 542066555976 509472534968 442168513 557315919873 739310737156 665583581045 30778286025 32315705672 577075106053 75267831828 499023496836 20388026197 850093977272 973211474963 587304842871 670567438642 136883134950 914068582418 672061455804 658164788419 134211738044 21595549650 409968932232 487809755459 577215895603 786037257115 870675016034 902490067302 602099144953 517063605781 617068669539 4906604276 364478623009 669311253344 129938083192 891046872332 330626410164 59469605024 813212020206 852964326497 571282872719 946933344391 902811006913 553137911087 880357349008 24600683996 979671340745 258420282751 519041769015 207149923292 851255186815 618211393495 609451632736 515088934814 419536088992 233619130202 167627892638 670008876891 539965643325 137425211724 600781668417 966893449526 573270714060 148011089496 762997809294 648463274102 476476422997 516339353347 443822101147 296183296549 508003178317 368797710771 251747767535 512592230487 661279355578 993401710655 607552706639 373378898769 926171026608 212663833524 919710574129 232463363185 613439753121 56270044852 678960936860 879707354934 568883947428 692731815441 31932896867 426838679206 847576816260 826890531710 426473639042 562653333952 21126830650 542557688037 380245727639 481211174905 338086518190 216124534340 222577598324 998302549116 696919297016 696437524220 847816051204 855378669631 349299014881 857481886585 770621934786 545910032205 591057614135 294160465430 949738896803 644308328711 43846079639 715059742894 66010755019 256074800979 833673672789 230068450197 225343766422 710178082656 984138765948 898720967834 316426666618 753267440933 297233689072 509990223468 43482219079 836572367684 254463691844 457107986558 392445203670 936739936453 871166769641 749802011940 977869988087 262459523578 597875260285 381171475854 400361572685 955867537388 759156534881 122544123148 743361513097 724904422851 721639958346 711105083277 488600199318 152522284750 382190438364 216065574298 706273994843 172814444600 18557008537 592470947299 210696886207 571322325723 516965464905 932626079024 615730237395 82269844029 364365885319 71462942737 400217366365 211190436347 194199593583 500798216803 13589688716 946604243097 819275987025 308434914266 681440255159 223965853775 695976726276 130677146586 708029515794 397798144690 466974800442 319105437618 363332731547 140505145218 922207731311 309430372144 660417520793 936788223166 944585670998 579392062379 286379143434 195429297121 945767144706 601385494625 145651819678 81881947087 940508454768 466911380949 550318134512 334466356320 251672701446 738420055842 229744567710 153743069195 403057855094 483872376750 300790422636 468531933115 649616258654 971846980498 834941960745 505715255547 718030859723 472442893077 524827737590 208825628124 620704824536 271830327362 351833257588 172772464698 328829615090 195625111930 376459901237 215048884027 641053793909 914668889119 774601533857 967625020247 422109211927 388648754330 535089079519 321167328556 874796949064 170508381531 14283312340 410024921348 565359354482 385927326280 944913845183 723738189395 187379073042 233973203793 664361836437 757089322570 23079746627 812974512353 576518675827 27449426138 84092290592 136590331624 931528196664 876187901874 483971041271 982758927745 964431252531 110433628366 968354463099 295923987192 343284128824 336760693977 502932352420 957473930483 788054439211 907837964619 410932404608 306474843793 555156720972 858076439804 484881873235 995691537509 964464442796 784626335038 973364081967 951357770194 450918553566 18198354478 739553299199 780567405187 687315741515 621737362404 190318566935 107732294521 183465635110 23133157076 701191305836 684310631681 646655168004 926966691402 958415351798 227886663768 971428771920 952777757241 811050635009 717453097639 200006615742 646145219840 456398821489 178352643887 694681904093 930592955518 32345947382 912589052089 968378606017 193636659830 954665198970 749636033506 456980009422 586028697147 440003315216 817627672117 935267669566 730042548154 672620285053 891518801572 888923670726 869407446410 582882724627 547255185837 836211890295 274370079814 549668066925 358955707594 971422955522 721339489998 907557875207 746619746420 789540415575 413700574741 359572982502 176024105509 24391427627 648563671468 301395923732 300215581679 670279186695 576392730476 168493678673 300584579582 625761978797 629181488291 411791938288 959955079019 552743057338 183528253198 162817334849 102078737663 194921031843 270470848207 952947286180 245394578584 59815247807 131374565883 329271539539 291086865711 630440794633 279070639625 400403942421 267752846490 230179213538 8598775282 178731479255 194005054204 269758231697 364209493149 415020582582 154987987512 114023071116 40033271421 244846592033 733478713685 486409993522 558214020014 331836587460 681029213294 679153925707 566491519096 354285014721 667011663908 203562922918 619255123331 249373302107 726669315296 859278179909 912105649275 206324991285 488553729320 779756383181 886933603159 885851038187 604883549963 231232555318 640610735565 860366103927 587249490511 742008041268 942834312090 258514840040 501498721412 337669011311 516215473960 420080216000 399191664421 847036252309 490783611181 275237846850 447868377755 155080353608 390646035407 780261738663 741705791846 220625588586 928284845884 369924062400 52457252878 132709575295 89254302506 679811880637 315115538241 577968821772 592594050255 327237075224 861316167426 740814987086 12413829368 813291868076 816982489894 468661375281 677994431630 168252568740 546991447893 717122554995 423204273805 825538729133 300002135320 307612453527 462681330277 100005724536 393549493771 669225965942 964534556892 689323182920 116748773937 164156179273 740199605224 722933538777 390224644413 505547501515 302704303519 258427823391 369520174462 715403272702 816545022759 605618336237 422217943517 668777531088 581878673195 566605761740 602374573900 47998188056 319159950453 615737965073 76089499855 301533217568 348679831175 975974344520 364326004277 238302336466 945609505148 388365025047 815688028651 213434151140 94123827765 519258092762 608409736939 850774827563 832927981316 601924713448 339100862258 712481754651 902576410828 52112692294 140681691358 414642211945 495940125464 718207554621 808936175942 387125090264 849017294237 54448397709 641799220027 713454420331 445269469963 434176288046 755935581709 409015374370 302374345478 84231806159 614357448783 504787947184 487734383777 472555558180 980896525233 509808018693 303794141650 712947771922 153115937205 106834856568 883171845634 656325902286 208845393681 293696323481 17569199337 218218843278 316584515098 941202347529 879460082619 494596752854 956333732680 350091039897 162524173410 70632312810 381049381341 547361799939 18772151798 551992836766 174088536631 722121571794 908479251887 645182745483 318882495275 734124380011 695582522800 342397517530 421999805650 260759955067 201592802880 58854275179 327734455764 699864861853 728290313001 638689259522 938062331083 840706630439 808408450414 143439121586 800681291173 972892651682 866862438782 487225961424 775715802168 229016768552 33509718954 393186010882 936354608867 747333186065 469311473541 692317989337 792561095167 878218209552 341101570722 474902396095 9877336845 334615378264 445586885725 427709964378 708682246887 915983018257 942706337917 75955655030 522195918226 881251226584 785059478451 789775118506 156487717970 214623488112 630734351925 549318357414 226994593079 510621350257 27179202991 334556626494 469719420092 655907923729 142704714705 29730244852 789219484202 398054869385 822055683700 450614944964 927237053586 349179147929 85347334828 37512282491 46251697028 141004316526 162304452781 339762963629 230047728104 471156311749 367794547740 195351206168 198672394154 81047613489 421590084097 576425912223 413355409301 59992017783 959989469454 757696979408 497339306324 929088393715 676385833200 602666831795 420995583999 144119523110 13081862346 821018078541 588627327722 758705445085 85691157811 10962019854 927256337728 962236291655 811007010282 892248469085 978370445208 800236697703 441352626363 795992899276 632757660310 700580973654 922673490707 401504702372 732022613620 270221594343 384160648653 880735215341 278289488183 237548046552 489490559115 375694472158 276575056410 550482180018 225290247698 249794124930 553544564848 621872544838 803139960320 513861952288 532885696454 168576375257 320682220000 291764521759 762763576655 519727675402 891016460526 168124825556 496373481820 361876505279 274624557464 612839416765 898210166243 4136927993 676951795761 950591192842 649285931324 923714693546 78476584059 255120911965 863969476281 6900963876 471276011146 208554912235 227073808202 984604727318 670608231531 612600143865 998044545899 223570306053 519658581319 983919926585 37123564436 800862147010 715596132058 484887758302 134886112432 808858447150 369840013546 791266848067 157453723343 117821036180 352710397341 555146654736 938924027096 822403684538 818645908094 437880267792 190636360580 206632930049 893379704759 703614959262 619112808355 920778820803 248685033664 484628046926 962100825687 299406650631 841740285622 307759395039 440283168297 312561673901 327227196928 432443569236 621832894807 952463544049 189483189189 189267825466 778574282298 253879513424 983688351409 570621111863 412373469843 434969707093 312985743590 209400874939 919436425884 682762309735 821961541140 650103291993 449499706786 64453381072 342857056066 570119312061 524980313460 312859414888 544697544784 642126011784 574415483992 524328921494 920674281593 282117003818 662990541570 992932625248 79556698092 338516338973 697798493530 639856086336 150037582183 865030329823 808857754774 985265362605 145807361433 98835525875 32576605671 248317074671 680385344662 519803449310 197044075871 145901698196 267406126783 291503765789 577973113785 125737749927 459407242039 608910927210 89158103075 977061613120 860220646414 31367752514 496497379950 151636823631 857704850086 289585791920 456037208005 201073258269 301788274001 443092571483 948814830511 798190166653 124036556669 726770100916 880504187555 639383519331 87291404750 558563259214 208359677389 45308852159 473237633027 511870886436 632810842603 89907342015 304598794832 464161040188 836300853060 527359737530 736514578857 978745736083 440834807761 897160357090 881086989300 196540885785 994373422166 450358220826 600885366818 953699837598 479187042612 648019949609 91930465441 498236084300 311063540481 589027491201 145212196824 352895689775 212207070962 798054620049 498630603916 357701352673 727026775775 224848658533 796513255774 496403011047 454652774363 348525044976 966953597959 715099542429 681515843853 500762853994 175202562506 845795187916 305126695724 403898717006 826143599921 546406868365 629149535263 28314022711 325691310278 654653071547 230693583926 875988068844 69020588405 666116969640 119141697425 200627044773 316303338415 726534059813 473350293030 954492928171 638698037542 485352165784 438061936249 992918597736 332832855827 963088860924 625037292439 906197611578 778325648868 108155683062 293613847998 392328026176 664134330795 192196571541 547688992562 197983607578 900680865781 324870922208 865293623051 379374705616 505481292806 53739460336 621634033799 597606365067 540206950911 950621008486 64775870901 948842948582 214974383824 816973642882 110809323303 36475237520 903464291946 309131618658 924671105300 642943995138 764918260709 28175142664 91334136051 52703639784 467353842297 120065645251 977533647331 901270062306 323715149006 874323182839 35019704661 538024731295 997989486981 73643971047 646337512845 554277899903 897177790781 203602579423 285019735165 843226681775 875610526820 64239421002 887912286194 261448795505 600790561637 6343272812 801213498445 948718893738 969689392957 382239438772 429001548645 566292708294 740489074948 76051376101 770966261956 3458285712 773008506494 783698509625 144917618506 715120297986 666958121824 487972761183 402247780871 255021002936 998257849324 767590854251 875361705379 938576016290 662134478938 549126817302 274363622058 720651017748 88702348725 478161530978 684582647707 826806499705 628425958333 243370273290 576895298943 7931146518 703448216550 427936092661 549515542176 76601092985 776449298946 406252522329 38982125616 849802603676 46191836310 943282310630 407057743168 741105015658 377137366037 673244095741 136318250878 26247173884 630455059938 872195166324 863906816376 329825187473 785206768430 142267231206 268307588309 628614418500 159168282242 897672991089 942852333091 97685886149 262355688740 691444493702 762809083014 559453811724 724015758163 954716172246 160310472978 542137476050 174897680825 911286679166 153974102692 796329511494 532258825270 254600664968 55432187009 136948383133 351585592214 439239522501 299264392489 40358289098 43471202888 823110597690 865057059524 761651655493 775305356214 803574202388 960888136291 11688484654 821104627900 578252466779 293093424055 435398674533 126858676759 73213601877 367951401635 775140462802 485284693176 652190306144 904687261315 194841592789 222688989021 332040276614 520685018793 210686665177 63146231248 572290172186 517782122860 49879072417 687294193234 668646243633 941015693765 88658767286 150735068321 444488526953 924035112335 30018822786 886276816878 3120189227 325411154651 570435906941 761343374705 815949522323 514712145618 185743419432 920039986501 208140895984 192013401816 228691592160 682455639120 646820395730 286504154786 441007571966 586646458429 689733919514 436621438168 186182073084 388657554053 499990342978 392225321861 662139789493 389188532354 904958094669 678479330589 481441309745 69387215819 764336050884 164849596065 312745138395 889292228471 311007834586 460143109888 662618453959 100683878874 958710385771 731983695233 660609661689 984298286372 721126920300 217880810994 565054572738 734501369182 308171332612 249408261318 496490565577 348069146529 185075692913 450169354418 746787631785 947067843480 866173807628 544902204198 355754599197 343747300103 219770770870 350813523761 236538703466 818164276725 157027816870 200263688705 185091358764 290661376347 333058541244 298391330777 579808692236 342249521000 419349878859 189418084907 389470776012 732552055137 137932604009 476118511945 325016241889 257142742285 809342843291 971503976235 93542174781 376083078467 749095714605 498600618646 564713815866 465133393458 31277476095 2354407476 822234471775 823760713972 809948686365 914777912004 588510049211 147763546990 364460773041 708092751130 514539809572 681798404174 76876299793 18296001275 629586259411 922281110551 136078595435 412798404219 352784582298 250588864115 181339970245 959581498319 203577042047 66329820595 183913592665 901064290302 334810193764 968620757677 812821438803 656982080612 56785023615 958022904918 890435528985 955147905244 313859739548 10071503656 932464667130 187952705311 246567588981 588590359979 710650538516 367662354772 716698547543 847230723504 24581194130 687207258087 512474066859 108417068249 480907818165 301144554726 809677082114 851582930982 772579895166 609326280234 772464583970 793817186720 536802999977 99274202564 406694323402 40411449233 581303457519 211448689720 888337945070 965095949120 888215782094 261058723627 866110549399 281745986215 146764292359 988886633591 986122968125 20443923207 204862165432 407524391072 83683357288 536572620781 239960219128 211291325856 324972563334 33786305296 681223211194 416636722169 145444752295 329328364930 230560641993 676335361635 496036788901 867292601290 188684989256 165812082742 571119278827 538987269190 142254723459 828060698292 875715261728 865858702305 480880502680 310660723103 425673588350 394606165021 890513114964 259075844396 641348436589 274531522463 887068627381 673737812338 489127372577 861071167764 938891068532 25346912378 163474796909 462595919785 375246696933 17624767257 916332388464 406411231349 577738319953 312983607142 807620285521 54193507608 912388514039 572345473536 621268180946 453590150646 509811180366 865927051788 108291559606 129956555291 39802742666 252298856556 57716313151 888431358588 868971276474 89483804555 862943647071 110546782423 473901717888 139285401512 671817940187 904905365080 424366495266 505738148997 90184266319 835649374188 523354212798 648719936696 673640557002 634927822665 854333038495 478976744841 749222336354 311976570333 900996752857 389915167182 805318933920 343821790708 606112419933 380872804267 217275248870 899290563563 469019543120 140477903316 872569157453 709728105285 931835715792 137930930381 975581424153 767304180358 197806898048 239796814115 526865342006 9201244296 393477650136 923841827521 317439861648 514022364115 797278851746 237780701159 8502100969 596303069243 887113221275 205721749182 924711799711 528679164718 929082854385 198082239790 598633670679 855102434413 307131065324 85580914376 825174605620 557887202348 435815479724 275659268459 343252499505 297172170585 643077992934 658261991629 975793885352 761774356942 287183237971 668782256160 352568558328 290907375438 218404346702 119534182584 782687908765 819472526262 754323915337 528142289094 815306014495 202202760851 234053507188 354605164097 578529368326 334270224247 328006302364 65125986269 758137709351 776257362408 9710296591 690407978836 311311539073 473930271974 600112706742 205121830921 207207714172 203959878211 85769136772 804047695780 558722235353 110388306473 527649613072 457440254108 269383846435 84391398810 687186062119 62190859382 296380876230 141447651634 405484690265 6094192474 771801426028 385373806659 549944677560 389628070324 756852582365 932371807180 257052427470 30908105322 735176522432 105268920492 952677932906 35475400152 442834125292 413385601527 846321940056 965466041988 288899536128 612516587432 455700407047 339016100623 221023403101 402233808840 546729228663 785068787044 64312940386 849450270451 754313881986 498220291237 66528596887 882523495432 949835906011 770507274707 657180873955 64351379613 128071305456 43679139113 321918834930 373837322149 559085688758 898642825736 52872164405 161305122552 760349423543 575679490737 913970816394 875354675070 873729382972 645177110431 707693768579 697369032073 823726288001 923137890479 654600007478 868710252105 275893710293 816825723167 143291471376 73308444239 592338443165 338641164132 409014552282 121539209497 718543110415 84679604382 164540167585 294562676787 511945793344 741344516104 32487917925 376071526605 270452005248 901595962988 920789716457 911854652008 638956313870 788049532653 905327123224 85666462672 488789824401 259287802996 812860893272 850591546636 124144936169 104089438258 249640437143 814264647721 187466327884 922737294783 876499945635 24506665011 98737740078 374887786731 54218959961 494074729797 257457499919 95024586081 422470548345 134244977665 709447020729 83859680936 179485206594 383149931043 431723603146 392985100873 207174912749 981203673275 958954844501 664709074485 639339388300 461934259028 251536013378 63284782049 559860463747 181124337571 600386473472 210500883570 331738903555 34977006578 607485070311 845673561991 89145148926 925946726456 817072507872 842215505195 922921746823 485339575261 428725473666 978849604000 64127473007 192353309830 209333145091 980849606799 780429048029 709191864326 471777739809 799661477511 251887864325 246770945092 819496907626 481199619309 476152338747 495624834863 922584688983 148307551067 10524297951 79383282051 39511381254 595245790658 869852280510 450695289314 468127777210 703392993109 899309941960 100775886039 688074053975 585686952507 946734408003 18279040199 483511889812 538634714959 694455887914 299786865213 374081040221 916901912896 290307853123 824873185106 802065234491 725957108680 797299381173 418410862977 763560537723 919427282879 27173660796 341535881101 803274473248 448892262904 207296820620 165014161708 685010186227 807148744843 373041111907 813350061554 524100068499 160709521512 766671424665 45909617884 892650998539 255686826840 118286116221 236399218445 949937929867 424117793932 655411438889 804640487574 320506652391 870851173653 511158748750 855396865899 479376174923 43447614797 309269623914 688661794149 31632044970 301809906340 749591966167 866944951434 9320153442 780000326132 135937179844 910036814925 1779084454 322917067858 615597755460 753360981807 76976753921 309387445113 539302966637 173722728108 584546754365 574685916294 76243209154 574311110 802125145689 432455288066 316201097060 218305283791 651374283304 250649816928 140678277395 887682939234 222517072742 400882732293 653693340367 760250766803 967218224566 272279950049 202657277775 944110058275 144550675646 602461140579 567232336553 599451656073 226841245270 616775159928 207837733082 157122796255 394668052974 168901022322 966911237719 187537838784 524966859126 10370014971 605568271894 994621633629 360368784223 158586821576 23026388718 796041028027 843734389914 604961887519 543704681705 982418003840 752768296050 754448589181 875814870512 425224805028 403826580308 903807315974 82729824098 806914704327 337837513575 208038359207 835486006215 563469088300 306369976373 437705632485 84111762563 811480220551 340099755263 410731626301 42244143475 303857058277 584487845758 316686251092 93601635539 223021068096 779536036777 435909808319 135334454208 473067025154 44415531629 487964167135 121101206148 371611858547 907484528138 310198530989 607138136194 511750183951 137649530517 463206838705 956439627324 257184440192 87449777138 708679242518 783788469798 186201016176 999503090081 778284663310 84356891853 130164447811 336204439422 264670905186 549691316703 859752994477 391465081337 983591876330 306446269718 800176312440 545564812804 718636073432 501210998329 15395219927 974572474337 271291671665 781202337150 986035689184 657832653520 109836889415 12494408556 966132913924 368500580813 168161130076 387134372830 182258786091 172718215695 130363456357 147460358000 989294619503 367850034585 250660116960 103653163393 571281206322 703704325971 557563514189 70198310281 16882263915 880457635380 51200741520 299808564708 391489079616 186979963204 756246034902 979651828 158762587731 202523739633 382067901995 371496945733 985089133923 320750794048 523419182439 17147188413 734959664692 725130202176 202669847071 899874005147 955284444717 493441091139 908450899062 30371710265 462028037607 852496005811 515348404656 943770854174 627258224360 290582676533 366923102754 377065525576 407749210636 546409086415 795746091167 36536446302 494708469842 354309152196 608568186669 520631330796 869459334240 9453977437 294468899684 245469979000 751594312110 249396260860 461131597632 285601810734 69871413019 530985928355 946030661587 415003756880 826346081018 353255549383 189529267758 276409395218 146405491073 293998149701 328567258927 62160506426 882494486068 396190551679 117926148608 748074394454 180920385069 371783417730 877196941472 662008010516 183042815536 736756766316 411825336793 351172803415 441787092882 966410234079 722563899494 515085992649 941698507557 855308704071 916026563253 26257881917 714457936689 829753155191 509554601557 273553660617 689983795941 723933492803 86019802308 677997123100 899664407483 91506956871 752612102920 273146214864 130143117879 230620877960 279274985313 158967840254 53439702216 656699697884 612244846545 714981063948 842452199657 500582898741 534133691344 89012130267 650536225173 446219346911 612688205595 799915790424 177713381594 976218185506 182543210338 60434161174 373876400870 617362238864 793961635503 414031595278 137051818405 788019606949 348822012358 172510355288 561513827379 688565979781 928782824208 781312592220 341674703867 292300027067 507304794056 343438723724 593995947255 983072374427 696318778409 627052121983 182943743421 887082802718 531674452073 36756481488 761756682131 481640126593 309823219414 989789409573 445844820187 206692911382 751925101395 862328694479 206839432781 978435971884 17866497234 178473955133 78377459106 833221207192 769188215423 227875224830 416715620649 660272523596 116428577640 136403834596 458928183895 789608451166 785889908931 222585142088 10171309921 907969926441 21877405916 89509917303 515014181322 4566264302 239354047088 549103914263 222513404792 469872392828 873477314993 159611080440 270384664944 232302496898 835764878730 52666086996 173021077640 556135447739 384867376328 772038304496 41730030867 587210603222 998597627765 112981041057 889806032756 984846869039 628035099023 950631462428 505082438899 476869523193 788498706758 600458677277 728294442953 962358664062 247115877785 210424704890 854134053978 395817610662 735792268149 55548723518 302022478666 815371961758 253534920503 192720042801 253717027840 25656161680 82759984397 445358564729 727095189112 984313255726 105577255086 495723319912 932121644241 989639673996 67545541698 411854480339 941349266518 79814008322 70160180233 653009677471 989804906143 385536291484 531457124545 611911091082 943304701855 703564547668 250262818284 230745158017 410226809055 572453403860 775710461153 127825852571 843099026349 894554653025 67903401802 319290388372 177791361514 787780939982 271893804953 285091411167 822032046177 981804951462 864965623830 70587877647 958820998930 122329885205 599939938371 527413084519 533978190129 157615300972 388016107496 48053155534 70063208749 835069327873 745781954989 588702158271 123607553065 871880514290 542432095758 585639751690 582691329408 592953882452 828715033410 752383061305 817926036387 550559967668 677389284160 432374574592 379316224545 793571741111 225529671237 889989562598 374995022807 91339763508 269255388471 862616600124 804952575524 177412777750 961019254304 526942846149 305285378281 515467758615 736682179852 157069388948 245380219522 735272430830 248401586072 230347293348 537411397729 705192358055 742363644804 487684387712 656466549315 604037892382 78390686156 270543602803 193225428214 466771104251 59463285565 658762678210 531531902954 753336443589 40211734950 805555340406 938739953257 438655084486 491726977090 334214148896 717752228350 821845251978 10081057681 659322007364 861971922516 291037605046 197581497587 23845239674 652878558763 575197211743 115129562677 399385087357 42001800181 51266415962 796166032542 651605265586 652020318018 558971769387 795549885825 465741488245 380710765226 7412552446 241662718020 714837435124 857640530975 883495325706 499692459280 847165312743 332826640546 71183606086 98718785678 41953587288 490113157416 691265237369 276969560793 179854509928 195211576954 522311889351 989122822494 88848247112 169818717827 108146343159 305648199429 295012723986 226196596408 197168224531 544531346537 571028745851 633325293810 233173850329 432335334945 896884323723 575894078056 316215600946 992183152738 749225376824 417796335329 279110750810 547945570304 697395455482 989449802684 799059742475 107844871348 687965748207 440313072623 968013201168 833214854847 774430057090 470840835610 528050461903 912860359472 498294662261 835302187624 405323044583 997408472884 531931823001 91006659732 953303615408 473786077623 826384720628 187730805620 840500099133 514126554400 964130627700 192663534059 612537814839 960876179308 641044359141 3608962969 104890891019 160217955114 566811384344 477440916597 590536713133 529754035181 831066500293 796678682732 909483056686 818091710114 641148972040 450692101381 537348033884 222256438986 770623816138 382044094805 563707049048 799363917184 834887290541 138103580945 574529055887 786948800904 89092155522 639193186832 741602115478 761016241622 474288814558 676012618187 793815300744 366230348449 314687561980 37192632497 835446510432 787410111958 143903665763 584754242761 578513980319 212745451068 256357387367 47773654090 997529109223 855179734132 75718577644 421965747023 806972655693 613190388195 839411627733 881148285627 90487730979 280685593004 938024774748 38627984979 153107096518 10401365921 547022174334 191312539600 391870543691 576249329695 982056724398 978913483032 114391378656 967177494270 347651747053 296353049557 946064128093 97958106941 438076907998 122550094202 548424325183 261091606054 477499524621 413064684680 355520229244 867420061938 189620497523 686948427150 944671961393 847250377725 733935760024 692788493740 951376123659 422555720732 102410127002 327437926259 273228241919 32235548470 796250570903 34957909094 496544227812 270394565220 154569493543 744862193360 846708873027 241965076928 446628410166 412296289797 761532561 465079735680 199942694462 871009742534 618214320164 592501590836 484261838569 124620046013 931511990079 251384002907 729678490483 827862132182 557080062652 750051951885 652702769624 990317069919 542292487526 785821059537 744647491311 624988516302 422032349125 661688432120 660974436983 972156183165 306666558705 252600274699 976356084381 229544432354 929954657930 202311075541 628357096904 655294677753 928447744817 805739624733 439877286669 195699947903 989463531145 51798695868 993091009300 481186575604 929170241727 420523054978 876863603424 886380437385 785743022823 757058273838 301753098458 780254940828 353448170232 786748047302 459635862021 444064472274 474188612541 483583051742 245919903743 902026076529 996852204927 158026420608 697504672769 410694838982 552218608317 272258559769 926908040673 330736680027 231495600958 765224929068 403044242097 141343609748 165181519983 416535164814 89858794489 306238613283 159895501641 390628764488 606399993081 241747699895 920892267966 661435194419 711352181397 68782087381 533996047788 367479306483 669813160594 399193488587 631892445111 957901129837 751526512348 89810363468 324661667295 77582023523 651155062705 575341204791 92475521627 607215064494 966596543224 235467241084 931700822286 172933478037 664574779390 879706146468 397728491191 239609692633 623596584661 871337379719 368210993661 722252877168 614356858055 480318455015 402966849853 883508536569 133244132783 640744771535 716983615618 128710572707 466963534654 730637768875 454298536864 602932344278 562086876025 690352230114 382847718249 386092553378 445327876897 208366616552 749043853769 313609748229 118353428199 679194826380 322457506096 54693695895 355954252196 749869859346 870149747049 731731586339 962267754234 289655363733 377588152128 640420502731 377446348816 521131622135 230670308086 291504690616 137577785994 142944949413 986271298261 369913038896 131704405515 76544842740 840239926733 356702823837 867003722108 12127494205 980520334351 908431788043 541812147707 235266386231 286222418568 730251313177 119744446309 297375703072 978485412167 896522753271 786677469846 839879076227 19439649422 848870307931 78172420832 999558481282 742559224860 694780758568 806107335877 998520078603 5492926413 839444126194 280572644739 539126260210 522971548551 429341543875 883140878080 880594724811 728588926060 919815309881 122313585197 522533713699 89792481162 128636087090 753431651905 281095894612 593924036123 774474593768 811249855476 317003886492 540168562514 261918001651 539207175212 359850478753 946475651098 339974168307 871144064877 236107119190 168063592769 775104567265 162936891343 708440483953 907583050823 225073677936 976938329979 922491542123 352934588610 232783563765 634293824969 845675717217 733914008531 656638530863 673570888615 90763886117 873066941668 270092503501 956835218136 581828631202 796621315482 637470340750 942004582036 425435436265 196140158923 401489401429 777470095966 879009103181 432663001739 250145999471 279917872787 41436189860 521592945764 69598602582 498863635969 634604261136 715059743748 395390208526 327829620971 892612852430 588479049072 186155056916 73525238090 649749050494 147130471046 898671233426 413842808350 249508309464 399546066534 952584968804 461647354140 139368402283 608178309430 319724855283 484304535269 821602177770 41222848241 997276335467 840191725973 244902746541 105998037478 800679882634 549739151163 239436602748 779857561587 354940900750 613924159600 976273841002 348139806829 185647335364 206575533237 575498538418 479839244863 898182450169 859813560776 16458178025 466133086649 726464902807 471615936066 625655745579 251514408243 61444632043 629754747319 527497504297 652209016737 766564140100 768012583542 531273838272 479982770260 208321622943 933165314866 640175047422 70935585484 837126041692 933410522960 409036497980 336297206527 890423236260 835702897061 193132467430 333009049165 850966347745 799208346517 88053091520 512600092845 624846245183 288220643483 174828713883 231508059762 619295966884 375760564378 92485374198 474950194351 602682817067 389062191422 624377001934 440394809289 806485553359 162112965866 843435571978 857137754722 257802516639 613150717834 373549690382 233697362160 164255641756 216466785400 420451618346 799106008202 628510831608 553549319161 18251955056 75175674483 957524753031 719316486228 881574323607 845430079516 424750448174 899715218862 803085494202 944087267942 389441409793 173481693827 513694446068 632494122381 820547210713 606414470031 177354103646 269647747324 110089473162 140532064993 717763252930 714654424604 136187013994 373697864394 530413411877 364493983289 337194013608 296162068043 38412913116 795814588913 598729243316 166470728013 244664035095 223441089855 368284759829 237354262890 200676039912 798300047399 104217678861 799529482490 866704633658 873773847784 232074222519 310223750873 408167369643 490073522136 733562744690 437193971815 987208431347 791208007106 362304715106 679389148548 405436829400 893722582232 825379448691 532722073309 768058588250 271849934516 136028770470 795123431078 683777023054 85592699291 426697692659 884896569363 608324617550 882175934048 870957610042 177154678304 760529122109 986215445117 910564870735 647486004173 167131947120 453966769505 866778277941 824066286309 621979115812 99665991461 277748701036 339919957703 372810899025 911451313760 132604847661 184354224332 982595006966 657196912694 494804225231 890637440493 272152805543 28079326327 483997296061 903546375827 131373829382 60581886320 661388648305 883560700552 223513218012 33126932763 450913311610 443048345778 556918658861 968155389781 519667890275 628452622818 130589564312 643293855956 569545587840 156302889801 918865703846 860339897321 943206806382 258958519811 168581177766 111909147539 374268606327 654319982273 251698660205 722119280090 287254436978 646626793103 248780409746 837150979867 134422726537 96572895024 987615249918 436565268785 881717297087 145184040069 88941846154 651703941509 662435916673 527884799236 734718143084 589367690268 550628585607 548083795648 23782345504 379516956110 926452259965 649180815721 98451025858 175785762820 608302740192 923205497786 224444557917 833166895959 155859404549 697623849301 642424390193 712559282305 516493326528 125315509689 202697713394 660336314769 610117438715 773798824899 721024401986 10321345061 253905255740 316222849398 185388573363 952889231095 54643264629 616827298473 53562513382 24658448763 132071051665 617066554917 897813314470 837217585298 831260009554 410900037152 93806190278 148319876906 654129566493 465326181793 620119809827 438053813608 26053639023 650841259744 184938670213 820700699611 340993103646 675801807032 213626549731 337247926497 205644157400 660177727026 577630684036 762823891428 422805357083 10196617894 995190203422 982085286934 695844815675 909242047869 957211430017 769625811279 157056119180 630434126475 107291009008 814984251212 294239557226 353772896587 969176747967 238639413718 859214142293 232615473652 379870153675 565689519640 943624549362 860108201622 907565543366 41159336083 238692907830 249339432888 713336738256 648194874085 257210572505 985974297305 857879623170 410124654637 376287395637 762624810824 428114504041 973398654971 491245599806 66613903129 852173627240 238152584534 630257703487 994504051790 15755687053 865019475810 849217841189 959342059080 36707957547 162041386163 370280067155 686993569704 740813075479 284485903287 444187858672 524555716730 411643473650 300034158900 684643688467 253743123242 910459895053 82231956743 896876896046 440976398970 357060570358 613108915438 103223880999 262097513680 439017180086 456595337483 144779888355 858684110020 884738617273 826190837401 322708324094 948489160346 436883060302 441679257612 432648868573 321121234249 263201868347 910848357464 750455890731 964144147256 377801067868 109164784924 706428964181 40343685377 593326579432 968438348856 96290048592 853187553970 614392061015 298399274323 486379362200 220570194157 35642757462 354232617379 392317524966 578851627377 433876618272 747785314765 54006995156 241467799880 392880131226 336906379855 420455941345 452744623421 476458476316 716449280090 277575827121 439841724010 983825149857 34801695595 389241394398 976958848317 509010664404 715577959307 897696316598 948837048012 978980482233 406573419918 141448465623 320553826399 687149394541 66128138880 848670212990 835796121284 349098230783 115274302114 205923699815 461726698398 934297633919 898261681772 288143252533 876502329685 785727395005 468774180606 492650366192 729583398791 507236028297 988831151071 225582808839 486247446055 80670957766 470492887769 887916596322 725046496041 142658417988 999324193863 666497598548 327229147188 120884404335 438133337936 536749247460 557017983059 541688978854 657883510648 674247087103 670447130402 811006521778 623631829600 672335453401 684503910891 437698670118 721173365533 852310605171 231174150478 211298744274 320484652019 621167435416 928510019231 860394094540 596081704540 625795028887 845890061818 975588714806 542213518385 795795922622 924139806528 417894454517 451489433750 765928587530 326046800467 789454192967 660514007361 801169783300 813147457410 47902690524 724876393497 90013406246 178150850476 707741885607 818608897877 230482063014 1445838375 873106739403 155966676285 857812610055 257849906118 936116948620 27254754727 654809125349 799603619906 317061565403 806422782337 280320953170 187684472424 818769252121 546706336124 909593734553 69600256794 484449399464 80986373954 671181450519 537004856186 881511978021 920319050647 592407311369 219800679786 879892588112 567620906901 635408266604 182620671673 517148888113 877462620298 416103619588 174708568278 679015050287 503956937948 226407353353 773962022380 221417300393 442732432757 825066079564 399461273363 491359100319 743477752579 324098881854 566892210245 950342281069 201097573094 44500201420 841174116534 665172468965 213798867308 721215040629 117172125771 890613115257 568758263006 432464787418 969127297194 347801593758 669309422285 128869416098 893688203495 708297948820 47742881963 632233752948 869459651153 607169998488 25040203997 898780992181 472404013383 682235636589 814881972440 278205752632 504615136557 431438949056 350300417057 704322784773 12546967483 810943703680 401730767067 653208717612 462555181456 896104946106 73770894425 40530593218 101728674635 334037091555 223033689488 937594451631 640505716507 129800263717 952411352450 983710243044 296791802916 394624434376 314434010077 569840083550 276388821967 782134525447 298274124572 773726076786 180908218895 369251953904 587480456375 707254085922 367216102269 476556075907 795121680149 393448482225 276748134555 855568582726 862675433741 60901483535 439223027319 675973234186 292546716772 792449021974 334277825287 839408872496 254933505394 799582024316 480411451644 317950910305 789019053307 789626275845 467856833641 839764534323 124621830045 796523508601 371458150184 794830862941 27483832860 944320802935 267179842505 870922837792 670834067488 243848727603 363890367738 350209053496 117128634214 399428364947 761999599127 18423439090 869752581561 953935586391 696161638807 405790632230 442729426575 721349532038 874105326836 205961806199 977062853533 955873461878 259862415333 653198430072 723006774218 558307600269 727953846947 567366115402 656874783538 838976278491 996940895297 799845075456 585492476625 114595459163 985964325009 691289905661 292636398145 294640402104 415777359002 439552999165 410573766316 950224857311 456297740143 146771310684 626269278048 677042854471 225772545413 689887862543 529068559888 40842984429 969458506615 2612628912 748409756519 239046208315 415292229531 630573043767 460056225798 215911677029 906438352451 125950007619 553420212920 628296621576 545624751080 512940432634 455547235615 4562774178 793655780829 501325663106 965806172249 226076335613 430779915073 418850841736 669805997179 382024730668 549307024291 754145324317 253433850560 322721777985 61306666030 624296495313 228767944318 946896399394 840437306012 711379233951 671516367837 412450878968 731174931218 966101484569 996507931915 606400115316 550866957519 527546424851 664651713347 549134317944 578466447009 873344815445 444022321659 27961976241 375861759259 283144527426 840460904174 801176304184 55149738573 598570362428 200161005928 38539193207 857636987414 678322558026 127779374383 672126381902 758424140944 89234015604 776807986115 304925263166 76199533503 318606523795 625086588199 10337271408 142087415827 755352972511 340155390052 870688213512 826648923119 909087921025 374967616998 970096955899 459363395331 121371918195 151401158823 834082299287 523501570375 404954346648 244620373545 157906917121 727499443656 723830698929 657350586071 360489986217 275627513005 730382342199 467764111373 31283069646 232107533142 575392443727 282491323237 754617588280 770505256938 965509993558 832633190407 948341695477 307707860074 509191315861 783332543688 692537079629 111101048959 893254622224 613352801222 692169783669 819634307432 83700099719 60822479578 30885510024 810790385213 404934635208 119866126092 315377446739 148617627201 359051529657 63146137187 100305640983 843482808818 446581353474 938299027104 42227872327 384065065244 992535816757 256506731814 193309164089 919943114581 936565338435 123525718763 518871698451 412179948080 362189579513 544546669818 10405322062 607433020064 35941736489 731622267036 640664393157 190011277400 115533756759 305761945476 398278303007 4448567721 876696507927 224322759770 882638556373 541104777999 218685411939 825410382669 451330274696 508203746320 583986743968 388182935545 7220586173 974448923781 804996127750 846685297417 264612343764 268899525234 137440290621 376317155281 763440216047 918779430628 369637331471 133707120614 183467721131 349321500435 318312705990 503523186344 255629798117 843690083658 529755285691 837180362860 441082335717 371581072858 529892074916 953445925328 885655829030 923507772290 138286927450 444351412636 795058351144 477707833256 172973690589 462402252771 348901357255 604514059451 586038909508 185624033445 435442171792 263693564079 876301103089 436703563520 863153852787 502268799111 403185480515 318278255414 946207348652 661535841887 183728168170 564340874145 575491431843 899196046153 35990251875 827422588664 938509928631 118272807938 511117980413 516874448536 938617546802 359577143171 42117811320 269396522135 480743815730 935629662396 609716171072 592268715387 125060397456 16069507993 778821276436 672554124529 496472052247 5385286903 810644844662 268194959697 360231406070 131685538446 167591638966 450484016538 278672851526 815591551323 59948523574 552263019674 159012190379 820042143886 53974319445 986853738737 302520811864 178658764590 784847157821 426925343844 633713877965 860738462307 703133785626 407070028777 261398422491 309849938639 339719034065 923735196076 894829880190 855245333414 135430253141 177769077206 710044226879 872273944370 515004190809 753683783644 848335443572 711611199457 50645793770 134734432997 242923864039 944083277007 270758718178 360953942848 746417105002 323337813451 961924683888 766067333506 672673981881 92848946908 567702434379 742405269296 97579728450 396187836076 461378257489 161279279749 494941174390 41312960052 205321597716 177371005928 543561576507 660006258382 712780483243 525111274707 229201228727 867084136821 755464148315 410573425960 524522536813 774313794040 123160562671 979842236815 851564505229 889769345385 481050550866 111292790969 651876512242 478107902332 359572938813 961931312572 445852886638 157815482073 711882265517 405857131786 273067159628 385417173960 862467569267 795114974768 507415598317 89111125923 878633373324 714989065116 193680208261 793281748336 815177583190 10084197533 689320043061 141080159640 663318685076 90659313570 911030309441 968247377383 127083841661 397297222080 968940285595 631584612962 996728462831 835222519656 80192410454 557212080982 169242930616 675218528891 996384752952 253679988898 120248450018 936603414133 522284665169 873940057981 644347289009 45473781871 291988921680 289636576909 607578007622 688554845991 205670761561 152978964581 139494837350 67704734684 539985193724 237098101482 14999366617 465578603052 964698854776 186768980004 720541419347 893673244762 143882926580 600292370169 571500302672 458664125151 714448419106 696062337949 463980316546 900641492121 277430146534 319564179959 924566614504 186151778576 155529422536 454718599375 444467943825 261712735462 632285769480 730365997168 519038332178 319448008693 593161313432 391844874425 641721384871 449143139945 631571831265 293776118659 679294112246 380528062508 95510482855 606338445257 562775692944 185629072309 325604757204 282468708757 108716486539 449243421226 568945529691 292143195242 725416514563 44449605296 685714916979 144460727209 414106557366 240549157396 992516568380 89418227034 242006311734 546717713787 287183343745 812190562431 630321336499 550201875899 807935584312 862778285242 919561667579 957357292945 308212659504 664978415975 385498310353 737077773160 564658205333 180158333862 866490919686 221238140669 103702242028 47284271769 44613280749 485885002644 906815701575 487709733452 215620683768 334824645575 623843034623 880712141609 103982296858 404133139404 815854354469 968840468153 770715476286 320731164179 735719055489 572244098219 60336900246 778835346593 976143859978 688282388737 227112754821 700090002164 62762132624 856328944387 608635990053 888063179292 861275009081 825589062587 159177659158 678036836902 457297934626 736727158824 143318624020 120144179720 782783162197 137384617274 239006528119 569036613799 821155745293 515033753035 497585191127 488950842856 981846330956 215807700629 225024772433 22590678992 939238376214 257119203990 39252531239 539368658946 569954335917 916314262252 218944856336 611736680982 738414555379 11523490938 687650863951 740880049866 436337283958 820493232198 513570746172 835075432757 372806812676 58896161508 6156591477 297093768845 918482716241 377593596727 750839797444 296278911730 56560072716 788420298380 5096225031 124673097546 621602766091 59376359671 210894330539 685138357677 79468414235 733281094125 738811029584 720779953094 971161838003 481761760054 518654076395 344103235859 612468344137 957210050404 480519761467 196929785862 275756922620 308602002158 953534859940 869799576067 204883153408 330722768892 640548413788 779787672592 905389675350 887485709303 831214904648 437936765922 817586371783 565463994070 534904899574 744876249386 655058976987 470344553379 902546336864 287017424133 333597855610 626315258638 237454510809 113528972338 322393067478 973988145786 295282285463 709090890297 715755388894 239698357530 266616759079 982202803726 159761652383 804532239002 353248017542 322781005446 36652669663 180213558256 197228749573 460987774869 715765733572 159586740455 686917291256 246307956727 281788053451 525572448551 333282751181 573222042675 287724594397 55669971440 599445363088 871100882835 610130359058 839275863973 601032382384 55157795370 483770975875 658817526365 639142364968 912481454716 827641114612 399904198983 119919518243 644072359434 9854937945 903809586772 298003049905 720163545291 641759368962 32869028094 769954251943 421823030240 211762192195 687982795827 649236982721 448553243388 239721671004 869381072978 48327074023 648116382903 420936273743 265479511760 413496810685 212672242443 342098374901 85115375993 249927623373 249390113303 456718732035 946769767710 861113796199 299050035036 310496754801 992531737253 883670286978 615263752569 323118783472 82564362466 262435579883 413921349955 639201790381 89814588638 816133654104 692176934963 717026538061 754545153362 792003060949 885833784270 237537905341 603562697358 217511486324 852436030057 940852395619 861127892597 736093379376 729958974494 781623953972 614993520614 701173840240 872459843143 51781614785 579025282966 169917082320 81407501635 842217925938 598662204619 667298285252 758843082358 684265299789 644045645128 530590777221 421126606442 741699698999 806769903770 440809698499 880989923037 608402440745 412354449423 883038004572 548137770145 281753281003 67880835552 264876180534 232128761220 589906196994 230701369741 368242107657 267475475433 578855056056 557241771052 221277439705 211252029249 935831503780 793437828826 495703436668 256457530654 39896571792 106734180284 92094642963 571735914523 28488801405 381277749525 291954000767 464786502888 737496548876 673695571432 992439519856 669956210723 195606396671 815874797242 110484730738 661164328257 552519046062 471827003304 648593271469 812358067097 819584416187 426463790082 289550381894 622286909041 232520836181 450316054416 591937921765 952172861071 776910021809 958067136957 461065040372 518734937227 504371287978 232945256220 153910782935 246791890394 383039326775 35807398278 34517581850 895186965280 655363064518 257118137336 130419401525 199853800054 461647135128 263055653000 675871964728 278544448222 680658098103 777176405734 231307790465 176537095987 856077827701 206000753409 387073286862 590263815190 903209961718 299448819709 560713314159 323060190501 469430122514 343224593589 183907224090 657394121355 54221233763 958095825702 678684057030 175741078013 550680425238 639754286967 838746752677 560118159836 890212317056 821199940574 827758500323 981244749728 304357437868 923494189033 954698427716 605450390263 533583072660 353056208789 346880205583 406637292566 947923922722 748107182963 684610721941 879681629698 627454876446 792926900055 102506850703 462938026014 365922705791 163305710526 146498024503 353459063682 913864619068 574094820068 512010413448 443372198291 746300252545 767969180622 753915997269 440613549215 631652764725 204449050533 625785370113 949673625316 845956161074 593130446876 703162334741 267236546939 18288308947 495065327705 672925523023 784807765161 269041026448 244933770922 497095142751 32089684237 537203799049 78065472907 48847857391 890393669062 206539046499 579442850658 476711982166 71823216968 847095905889 954049524868 400185127891 888711916259 534977060334 92188476730 433883931725 611554306019 109672955906 436803374941 144322322985 448202194559 757030836239 496954262650 390933329712 763089714782 435496635987 809886277116 508157111592 371397955150 563447281688 645856229112 816599929323 130289890454 78712798794 760448930623 739864099932 271752019477 530255719382 294341158432 213705954509 648190861982 326054089696 885200019453 800418288150 663410995096 926580932412 386585961579 6783839447 130267093342 14440626851 538406527032 357502627868 336561813207 743906824756 638653555761 325724319618 408017888954 674709828588 395533399477 755168589487 265002566728 949858421555 75649269119 132726002066 605141295623 355884885599 630314061842 943867514690 932163838514 168598627931 674196015348 946876022707 634653217880 495763793271 757818936596 330963954333 611664795005 814450343528 125794077319 977133822562 369180199515 151019152773 846851074092 169577566306 577988720676 286216387578 397887714326 890533268186 769227256553 765086775398 924049049771 587979251149 664876992851 754420283414 775356187882 717895040439 888984272599 14832399518 928623462527 230462614260 795951185079 804305516872 480266991893 495263525677 100660026927 956789710953 129471115653 593283862379 265426473394 84052591366 939885309086 911122086648 959114446460 720427736441 184318141846 216654328873 493569325597 611699321415 870986985501 240506671300 923012798815 592864464038 918500838703 936309940301 401533151068 226554354531 107578335500 160421227502 742191354982 674602010360 31998167243 924278300903 375549417273 248115354087 109723472397 369199332888 787637908659 211278392148 34020444750 132087681199 415457137463 139891150627 192829219405 225818744420 123446906791 624556663453 478613872318 18448576514 909378843841 689268983906 133973231841 419575910768 533021980920 229584872354 89656718560 867217949119 859913957600 517360640548 868523277269 530686436232 905776630437 172213286699 150022660675 670644886234 335226568496 880534066996 176334922414 676101527087 733535545434 702206010901 361119937021 918637200476 921503822716 491987052591 38975774070 500624712646 664619530756 349682207483 725629552567 525521409694 692082820399 653634336662 742229083351 613183184504 636358200664 805141409271 214856287018 135384174742 388670380832 496542792076 659627071398 133132403659 141186984432 953948981162 19543944636 7794505746 728161923418 228938454004 373879974658 467098184145 19398848844 974045059401 329314535230 229591067608 843143670382 386399818207 280799891547 157917825752 487046129652 908793663209 1659375640 359358854344 690797203165 131962417522 387320270151 338255033257 288823982198 55176716431 506085697686 875393594424 297675294752 200640833709 747884167896 991625065445 938053310242 914291477476 422434146917 912824933893 28860947003 148775693396 568902492547 554902667229 786332472337 596673113671 898545208765 123862970602 686323473826 822531732843 43002863026 217895023771 957859306721 969619429738 157803344535 936611239900 363814746955 639306399739 511174234619 126335784142 598148757921 955612713109 636880357730 786928593409 541570677286 996189494595 827458999715 27284114908 422976665669 292644351347 87558496856 1925817894 44112069361 837970182064 458150307479 728906171134 784278781523 657202060168 444913648087 955994778529 379450237532 627723797398 897411115380 53306853240 984157251341 381908672477 710057064298 902538644488 589090751113 733050197065 886646484757 7264064475 744189605318 336296686544 303029698595 498127343867 969593625692 837988761969 278810124074 254706653827 687741574972 119273466422 667765368178 894479048042 808460793839 190326601121 647759146398 115626410986 155377377407 988538206145 452450409745 122463708557 948449461081 266562486796 304144547478 454795668208 228869925976 166606470028 72021227224 237893182624 405571718532 863856994379 33259171030 145726570433 987232731827 605571751387 192396441061 954987439119 551279840640 822673061513 45946577429 960677670353 298871536496 326314679466 528543406959 262802040611 231040629002 376383671302 436063212544 874137123544 926290576148 959586644879 476150666445 192393458284 786344161841 374450294365 50599359234 359514529702 38706313216 184843505196 74110095239 633915431984 320666026743 121027156364 702126709438 632682805920 90887313214 9378838093 314345953320 38773354387 153717214511 768665802169 391651782616 763627687168 216040527459 213588132295 875556620282 581680803353 189576452407 105434375039 209084365586 872785353600 743793667505 626443495380 61019026722 226434615173 659700520062 207349488206 687684912068 894074290526 16536851484 186157603611 728662528718 967107983626 121471283444 897741345149 17786102630 348447782242 892817513250 832520536600 447053330739 673985741246 732701860450 796106834542 312168629447 67905511668 814913521140 589994373900 130448057181 634085082966 415554329123 718779303693 353045330473 59161656075 370044849979 738860108657 371487209420 806833285554 41176336139 256327255760 598671628325 797401725617 439618689319 645427484263 561861961575 767330946291 347278010827 437037535078 316503797907 604038896230 720150871687 829238823530 468469749886 837243623665 202050830550 857984128431 77690440535 870889806627 848369198267 87683473920 249599397399 595287034330 751619487666 280513519043 150536060117 132267631299 281556239823 222998404566 746989773277 296539042932 895396184008 540160094676 204769232627 483285209159 967050177012 634591605817 269920270357 738961121361 900940031520 320991461578 900720739924 407855423393 113211673276 813640059284 519859027628 330390534558 805950926958 767235332694 502857544370 673872502807 639821583726 709945718826 800913735972 121414831766 666253428576 342918409875 555766036454 717817196620 507806032895 946023909661 966201788972 81273861023 912147664759 431598519423 235571842846 714423639294 781562689195 77195837148 239005945438 418964181557 330954254787 828529393734 721925932560 737681047495 360442994580 298520907764 807564117770 94306415392 885326199576 332933972802 87074669096 319585437944 826166091273 193773760775 189701500251 759863051452 501921801752 474045129543 576967647991 616873171235 673915088362 442881142111 206446314892 9862468748 265919551961 859067299138 379918543267 478519663674 151107011654 426102323259 466865681486 74834278126 37866439541 125543547928 776875846874 107083599800 333861395832 645860309041 14630419663 843998591966 64398480497 437660893331 610905119641 157938724114 324655370208 816263697724 822496902957 193175571259 407644022080 951329806953 613786111510 17503404441 477279301525 280140343503 625967713245 570463274377 599582259773 634433393823 112173841698 629034171445 560907966003 252323210711 176564600958 302374462189 662966678240 615816224482 566042400519 110546117660 580003479519 242709107716 91325817995 654275729408 966596645441 454706255842 832691348591 457137725662 864527904459 96888373144 491139299637 573996435420 160179665360 457539314974 79093131344 650356841396 823367535803 477403721118 529469716631 586035476509 266908237584 299873997736 479856713261 336409629303 793359254654 986981821064 625189619912 439032962755 341596241301 44174976040 136938749118 15926331372 233104793748 252149741560 378778088574 710953189576 813103630515 286938606907 338132874846 843196225816 856612787344 218187384357 574583501688 844044901318 346297414450 240051277964 855763307512 872272553643 926923087519 990443777538 335971279899 626803119642 595981793502 203880807920 616881205704 768798195771 141685089591 44493696768 961701634491 564248736166 809071742692 50627454462 395452770029 133884190319 29297763698 31579888818 520416285652 30936045336 529748072690 6703536519 779986746416 217515000248 475767866229 168934010075 5095764480 76062250409 498534668080 815991848384 631988114410 588248922010 922923188166 533143128824 402322026643 119992431912 344479187106 855413294704 256462433310 891618373784 644725279022 161322401589 931499061788 410678335874 466405012722 312984903934 876527574948 774610239202 66839955039 794315919617 871714803851 409235543479 759896890783 263032057624 708520006107 444191185117 660478230191 988225109475 764031812050 826184584301 986492997893 776475356935 689389502504 89468413365 842602162611 492438696898 888393832098 319839782366 999514088869 179205069015 663972644631 974947105858 530573637335 846865017622 786589549562 791905538475 493934675396 537148724466 822499479193 905671776063 626381722012 623550186241 712262486735 410276223589 231462318545 396957364329 757518428761 356168886898 374702379048 643127446099 517222511601 176206112068 931850030749 307751988025 630058326260 346476301973 124883625417 525164491187 190065739087 756319324130 746986391214 638097288871 10190311312 755583112658 478341740579 715044546331 421018103788 925488328866 929019285342 333162478227 334688545320 364790334728 648861768826 447724642652 308411896067 483012482894 928145480414 620605540257 865431021887 93586723230 736345358640 751756636434 442782277543 445550811328 953519401112 983279715426 371568683185 225281375882 663016746428 272783517720 951721670887 335222985925 972922804715 755133573501 681134942566 389598353175 12376280196 325414116670 282753296054 813159046580 669726536591 161284157049 20261258285 443660365988 554124710865 485408524023 772858317398 261769693196 155825257818 285666169706 910317717983 309734734783 993668795463 308371535051 462455523478 921516978882 415661277133 660359205043 956421858670 325966476416 751761479014 387356163981 107679860747 646831364017 108604055712 461935092056 306844350982 159183931323 139884145643 74116594709 196025326208 127408856344 481351260359 405066195862 753897528741 257085484147 905340602642 194784285812 784427185977 837870740767 726652445709 295409017125 611809978743 643931306264 653772983828 840314924634 235973797126 111900293697 84466953939 793080149010 415888819600 549822825562 95224999797 984485847733 388578363398 148586044344 125631346365 962475918436 758608166688 807723224953 244594346582 5619172963 876720361785 307093800048 527087623967 393650865463 650211050426 569530412511 570689756566 618001457165 321485911478 544191584314 191280776993 665070441309 707693957552 758768835969 187629588583 34705708620 635393949617 513687364477 121227170588 643200637402 388269323344 542600595778 35119096444 250854778660 477093976817 253308210275 749683401025 723177505287 248267338998 650273659143 903148409348 531445119969 861057527861 713635216669 781363396990 826656969511 248198370042 435710909524 699917605321 375319535493 698481218713 77367419230 789306986865 736021680639 303652833689 128344754066 773304716625 247279802484 859891182418 157868673947 418509880064 114655616943 33500542433 156183508248 175701863130 54123768870 155833243378 220308286613 969857912100 351731694525 287986864273 93637588714 536239045368 401231892078 58054975358 204317832873 772258486183 40855305470 162348810351 408632124797 862595138676 884300657451 259268104223 305982768474 970066385335 819777810231 229743336514 107715150579 475626346674 781474776783 368941578109 774113310287 185910025410 843122950650 139309315247 315256796532 834177148204 313874221180 650778112912 921077230028 195272969753 364583658198 609010924493 360236137452 623550429443 405039213721 61065118619 113401418867 594874120752 951870094870 772674281090 345453187302 771973779675 985103770431 878203641026 188998699007 293184113846 608333786594 685908632556 875917273253 10712370995 272407638951 34403273391 898133792155 959684983488 632337535346 856855454999 779236097596 354923743177 123679531667 229882829157 815028702158 832734069248 381263937326 950508952822 744298985018 750545434213 929673021647 511040799583 162594878041 329118312079 943951988568 429190709883 475856842390 444358774428 146342841184 538235322974 258238089748 136302224265 532304960720 606510279946 72233939950 46224189687 862538545267 693433950395 882302962263 234912771900 753146028642 33382974083 362931451799 521758036863 684045428484 775522180621 630773569350 594224685340 669227790470 288483708013 131278313758 141217441839 458013532646 3310933410 335606472420 520551261971 28708283229 816869487285 710490085848 689794442777 851591725587 388743701956 805275830901 762746842262 219941304550 109915741359 773364642812 17503646329 494113381052 672008496434 785034044820 615105627833 663410392562 580789591871 966955576635 562559776833 398922032762 971521455284 522628685192 522020878363 394775535018 525961461596 414372804547 821565613542 431437552331 319876036949 271428465977 328472333147 268516201075 405797234182 169484790212 259966211066 605996042357 803271203058 954468423218 41930995670 128383831407 755563811217 719072986567 670746992984 453215865533 962501467899 708347666266 386299821015 981142156566 742296022659 945048528119 172744201631 477390730441 545106803813 739286098274 106166096578 83007992095 680994589045 626054017095 944089242764 315758841209 98347809001 829707733228 755316907036 525351409963 625890335466 943023529757 393240680745 748613471229 441351304184 840852323190 24116847339 75480180639 143959706055 923018869208 849896227216 888100665705 619403052719 878932624619 356688829281 495792979120 819395418660 730444482473 243630278893 711903563801 115530142273 50341474415 699955437547 791210307497 811887386111 46151963540 311334544376 249031119914 958978796497 454657041979 989555548672 588663571983 115985430758 952352952502 875118500915 419952472360 274603320283 94426450830 484919833175 898966315760 421601955261 191475559349 980287902447 703084494704 71974524002 59654685559 909249453917 319421416922 246667214615 113737491982 529017509786 159799607982 944346808191 322534042063 483335834063 399893516535 106397175189 410491112808 93661630267 214313438950 147723473987 888526830460 378937208870 316484422557 177393413513 971338205261 977449505561 698867782016 899196907918 61938044551 383295814984 218374224913 555036888544 83267055286 770202319863 87110537957 379357364681 135164403193 268233083991 9166992117 102953078570 757728291682 902820572279 472494527231 897166521664 31418018897 114315865560 818523430420 199111533211 363719805955 152814335775 108065821358 108510397864 142429405458 513787178040 897972937034 370800350199 56066584156 256348851468 544243615871 658300597513 513593130969 545276623019 655430826828 575154060377 983669709267 798916131989 227067420706 47022521543 353481277185 634690621505 501108599674 279716087745 356240569632 532305178329 761354597309 44887802388 683613938642 243580832785 220977757096 877867792166 284804207332 678371187737 355805764212 370201107078 493998546068 810912849326 259838268583 301473852189 465412243294 353703386712 710182135598 351966548957 657466039492 298432012873 329096429222 256972181565 630080053101 147985134795 112019521945 205575085710 22347537155 234694903510 83233977697 813143341594 632505061158 406396537297 111135030052 289882167202 469993665167 718387118581 197654901215 905221158448 35122166983 782762549310 91504698530 678633793408 108561862080 803971713030 880921177617 174652834945 941188058447 124996696313 527658574510 748546502780 127434373201 94706797682 7445435894 475027656905 662815928789 781130945263 578192342589 359205866812 774997500448 33963581269 355608765963 13277744353 105534848722 987577586489 319196363421 670477405867 321782920838 750774226000 684484047083 630862535553 65543707382 643026880880 852262086668 724512968840 363041070040 538297859462 451171898256 800950782373 103654544105 910034855961 735312037636 986455664080 596072527273 340572402153 455276554395 94896237029 596540384057 771068131709 912691739455 471679250109 491538739629 989500028665 612427598213 431745770935 249854688232 279594983657 151465234835 29939932340 713396648448 184019597808 516732781830 689135378537 206203258784 151593312639 188183025984 546549251649 767031112627 348046916081 223057396726 775414296704 688542119399 6670973987 372838959972 376678254949 608718386034 871269656110 353221700466 250637663129 38954224540 195244497460 126342043532 82513938819 854367370333 145828201097 207891643491 917693447343 768242786181 712660679593 296514801506 632610362544 985757309822 229596963968 396494187702 654665350131 852778473893 84018040225 84923449693 933408136729 321396242410 325348482846 209630999283 924334735836 870322178428 555063963605 829238820002 330695750672 200966852210 214662012383 848557362599 462985853551 228868261562 479311469140 817372803793 969261119170 578540720419 392506199840 308422261920 649530571476 565056084805 883130373593 542951680534 626248290832 275048902461 710938557703 453261258157 508515750294 807072973873 869556709105 337593277789 103059495512 946672084437 307926155140 567110712351 978054024605 114700106602 465139498024 231634645374 149000325351 31602903955 970290073152 793018858262 643066732125 206249335001 331155291840 818195659910 685990880081 390578226975 549008308792 646100261937 953051678096 919415559313 138978273326 363466055610 527563092343 26808919147 916622793312 96949402926 539742274694 229743824464 536094913094 546137754475 76882353293 834544205025 296109094420 440783619438 970700083767 394672458535 520795899778 87178466177 929411927669 938799776499 112210823476 224408846899 507128222921 683506038015 914962425313 682408902181 153910601059 565730189158 835079680479 104868753032 324780900386 386450915776 284168784869 923265138093 954618180686 654726982125 924896602245 417174004514 506787057799 694494557777 971281938350 207962976319 956961852485 410082097198 201111187854 77830363394 335570034268 653849382893 295782468928 493398709246 775294587645 662579446733 556622721716 557450007328 227562783871 271332025853 719420639808 306772206781 464418967084 721292639737 178626524322 321886137998 764753312054 745639534397 796719453036 760909167352 444830706208 162374724322 35347247715 680339588630 562453679132 677102673288 967370325761 493762072899 211805054753 650537769798 886427197254 472003339509 641017613291 443505926106 195969173700 148990320227 197652105691 851251641682 315106243238 691975239948 770386720487 567227503263 960288442670 131644882981 873517909685 19705968899 334240888106 143523561261 115406609741 760859688447 63610298909 567707142565 766691186748 268286997718 771692722940 798038412424 325930225128 427068868694 211069963160 82752977130 851111874549 873393773047 815648326036 741475849827 625387884081 968024423744 733440797021 123320217568 788030199610 500334180079 141450244568 941347958246 852009851734 183907510553 715356886799 789845955086 379684692805 223325472744 951098729525 235966281159 573916414601 457955305106 49257123213 541364299323 959717506792 652367855214 135194021231 21174878996 578559881741 502866600703 768363100395 953793605393 110072791463 138241322130 976797824528 42679800973 380474759293 321190212687 662180542641 357272434733 413076821397 98680673955 129649693488 706776199694 223210143859 350094887747 722152312813 783865270989 946128113281 576450530626 257611486865 846535542702 488842681127 402154203052 488296636 12321062698 451879212365 517178789661 609642407168 560185582280 209947992725 897835693235 687441525908 49766688768 789563835986 809672061345 251234034010 948648771796 725495348572 414101360178 102183135075 307049640297 868316799304 501974322327 345344108586 87925072225 102608425255 270233384001 563559477817 790587813079 156572937321 124014619606 577326129238 439175395240 575231170025 980924480668 689746807585 673618669872 532063123283 680895500146 86855365616 410350349953 338408783643 931798047606 47766551506 419141303796 431020490684 174501152828 802992346062 981616031309 81912910195 187320751491 192014463259 739116554690 183648227935 636120567521 501762117313 27128626512 816442100963 713690173720 637703425419 349998618452 871554120028 650813660738 797662118619 722930503125 183992428104 535229011024 39782494945 797010624226 158059162588 941527494493 308049224858 353914676447 211601194487 728608479881 121916811744 607250679287 350314768448 153543914052 994624246280 157093500817 997126618049 275038456031 532706975496 812243630465 550432436747 7332929252 823334203425 148655001824 64686152839 748784264254 772231848606 902944820814 898054413632 393430755105 428367658058 356519430497 58434620370 58558331553 541656983580 659279418052 25645452871 11489369551 245982924864 984740036889 705512244628 504415927660 482075043543 556065251854 751410617895 667409749166 590283109633 874636246717 895193806078 178514899019 102116597369 808335350074 292680173607 662438709583 210927556105 925085887567 292628429208 309119242040 546933578920 534912328721 586903973030 300305811464 833090788650 474071547068 427697038733 710354632566 265043759171 25221196623 773777524101 837033533079 877191258846 758153498011 397941814813 487003369253 806736785780 41053146247 261151027261 653278752327 243815409499 953620096360 34019814869 519687268786 65604544394 371458913535 746293590038 715867275763 905420323265 86639554041 580198352627 184734538930 383664276947 75218298400 576007086497 684627031592 110832207885 709543534868 736760129136 162607172833 929741225686 59098989331 569252426643 20469078247 892064852958 403440660495 858433202230 552427792945 718018035579 210503207193 748157217777 633879329209 869989338232 801581386658 68326286287 151443451618 890128004519 593957480489 626162296607 248012620090 910147481050 68477598431 940462800921 822074491176 639256194964 982917454396 234262669042 548703763815 217584435283 963555918810 398045889515 250373377749 293470873342 406344757904 874867531373 243000475275 233233627223 143992362166 165774849497 665587566419 516191516586 257861588992 876589446839 856069827397 845996628494 280340845631 528583884472 138824556193 801391528318 533910284155 691528988004 556229815548 28069070217 208908309213 384559476995 617244112978 456470210162 62160290667 806958579101 393591956212 809706720972 208453574264 793472973324 742757158186 497612331880 270415258062 815529581143 983062480705 172360395663 49817254305 987822873768 6658807972 2537419975 324848122049 277768264432 464603676187 836787944805 436402190374 74505963611 785564425630 295882187882 267154452671 52703515064 348378569277 109514737030 453893676886 662896344845 989285576212 570263368625 287848238864 977631354280 714881399701 513468627639 258504246262 853923040931 625305701462 932443279322 518532145879 210428491527 453917590738 814516880770 124855664240 736417804532 95288991792 898272512472 235490938663 904082312223 356903570455 506092367283 666284307354 564686513415 925564345205 554516939201 767787844236 205789919584 297094797915 924883151010 119744198354 359561975886 432894790642 146744856566 984762635723 119276789185 740015766629 994483701313 583513719245 897521707107 442354608572 753225798705 397646059255 356180878455 420418069076 296475840170 50458846135 382610258924 138758013243 702990360214 821913720826 872603840564 527172948908 499254660221 476794613865 261994563470 21377067824 969686289042 417822002480 541030130168 10172544200 228969035585 90701590989 355029480790 773083343361 81618480336 600826553929 608685063731 565915860174 666062183380 517996463331 353463874686 897723172174 564173622603 54730541319 240839025640 443359435136 330019797267 64066922092 684635092228 863248392348 473085926025 576395543795 701040493436 740971517257 838834304379 758532769179 205613615597 604339375051 60704734593 400525242053 110634930898 533964757473 429816411822 155147452055 622097048962 521924268663 570386136946 665591512403 458338767249 847437316863 133265031042 942168131977 263890094719 550192995395 532980127991 782371528617 959365042269 757751629909 753864251987 35735064462 327705733960 249105192982 92899672907 268233737633 164071229773 512741951385 33928674458 795545640217 307835303747 783625201990 601371353892 396628803100 772009878333 36557146952 711237706896 629809589858 356557366109 197175647131 922691623330 60723020113 780767725203 743880309506 605640569558 667201928803 961416717017 469224993524 1927392336 366132476152 546889224536 739911051468 107270033376 804525821978 777361858764 407004920735 572912964658 640984719329 787359246038 97974638001 602341832323 32083944212 73128225227 894497692601 411785410850 704390852420 108770965869 313321180169 338272802176 299474641795 331461497247 806144375183 409370586783 265873125794 395753197265 194210032052 158649919724 394857897731 494428913418 992086135146 626263054030 636172067638 365937532268 615963763478 441098706359 92909668959 676173878595 663245740551 769605536683 704422831060 522704268754 618855673986 58345151077 569795611564 55963183239 95034392215 100212489126 92893023019 986414823837 263402872975 390099465308 561316003108 588411477048 952643225735 34346687121 577439070034 157680150473 83647184440 78575205743 168568086037 5289807561 80044833456 996358152253 798402453578 341874173508 267031492617 842938373190 626642951741 751542248330 380401183375 114835025267 968772164583 861927429974 209794752973 186424076328 738232270199 399292484973 270833764456 819493285647 446558086738 809017858126 140193806603 321474506433 210085596373 830980691484 565074620871 731957416975 178457907724 210119222932 668608777036 304771383965 62054699444 448918471532 930439560093 928425340465 862891621434 599732941359 131622516841 238460838153 819011091044 336332581655 415634255300 189147062907 771419042506 700231315374 609406151780 702062339950 548110909530 349837572739 518268754427 348963207594 636358475593 362091745884 409775984017 353526886016 266864814082 399019115891 806262608844 909335132137 7599959122 405406574910 617365756388 23137778429 677422340329 172974259823 260693856033 776809765393 206036679793 291801683099 504827127709 453995157833 535275623706 90857987166 245601755790 329091679917 828804672640 145036890917 171605394475 942247948218 51313894175 392729034521 649488703842 838177237755 424572887610 394380777638 93145234409 815027702724 866839817047 626124234335 971183176102 382528476288 581072612518 615349627707 446371830424 194109808428 550630517541 753012713002 653450859773 663005236472 350361202341 674695200390 490254312735 278746640069 587217979087 824794509490 670607298612 492838688964 981508519028 761963392162 422030794246 230420327659 469588777293 591163643297 976635260027 971657540343 58012635494 130332035187 193362350741 182838673979 764852981815 465844250293 717212805370 948650095662 837475509887 696503529538 86305657977 803810242220 715288128458 932873362191 653763789270 9052595863 861606117361 767468048480 75515060719 295404906081 166697085322 226477194075 740313589404 183158227403 859677353615 859394929169 687806754343 464304084344 246467431073 672951618543 103804716738 281955223202 159751409909 878444134384 600369064524 119748852144 381103796799 992604243641 663128450367 863909704850 764325530497 530805547899 570678948152 573857590514 134649906902 774163531389 761839611578 691480346135 731685702472 218008670199 511293054565 366551904977 949189465329 666362976515 442571243687 185749222387 105779942915 355237518768 379379973705 512306771628 55840337768 135599491109 187892282894 687982894317 794193587937 171439943304 655532469106 493233992409 882883742348 185974226269 440030210231 795449478246 82076278891 376537520577 642961429684 533610004840 760858808699 834817678685 895773730791 193925231096 382856685585 618610426282 929136875862 687781552777 165846240384 231795477862 115410175257 697053222108 472544310241 745775463906 45832565429 154657371775 236377367365 609842994837 24482127054 959654698356 499574743433 899887736732 43295172006 138503804276 258096322305 665879842367 46856721316 424591671914 840617595162 484437727345 42986795819 903033839011 344087701145 15368723308 344836884689 856377231057 400244766898 170765778421 88187054291 378974647283 25123783116 694422807098 278038872658 751047045690 30426806033 614252823743 895826498215 120348600331 47858624270 445153942804 452222403696 689413566192 555710339933 223900776472 58788765963 558628649001 862427978701 407533499587 179860872557 121674371189 810889401219 511568584929 572373692005 140575355387 335996974765 642815387029 472243680105 275558355867 359810607254 228756007636 904518940382 170606367282 151581563364 816884897537 146527614370 28153110432 288508571091 880143326429 940000076011 46499308869 868415569750 959744322397 575415308389 237907130494 229616922162 575409016730 153261472312 225056063950 681133432529 769752890449 754189402960 160432215513 947278946715 30467602545 743065924702 669485219362 539522522899 659672520665 729890827526 392353094443 424490085008 899720704288 105453614261 139852430555 966938774495 812772730276 565620561977 960221047556 133093005521 383004060127 573627284335 538269187126 653835875228 143189703698 905522839112 686012286055 256836682367 182558626194 236702384681 612700733453 597605660139 857611814626 545510110456 721595887686 51699017954 134641438668 697734309338 656021599822 945883248325 403950151896 416627900889 851544620939 309075010971 190249722918 879626329372 771975583218 914671325065 18448041469 375254426735 66778730636 330998888634 492806166191 383289126604 353954083328 239887870689 335346227535 624917676272 134031938837 836936712407 418251656013 811479718698 605868995284 902077109914 80345694163 348572834474 277576600701 184630467212 691307311780 222656298538 640373954353 539151087033 896288514851 104121041058 319744571798 759791294972 386306372062 28426472290 533975632061 217157490868 568811547213 374760725001 530937572725 450567345964 888726955548 605352295634 853960545899 810688098378 355411012976 390791711508 804807234259 797590676882 722154714682 43182411104 578509107529 662455614734 877498656764 221928733750 188481655600 831345573374 658824744447 796167651267 77883993533 567331548345 985163851478 418997499950 890950377943 995114262164 229820327774 684895791130 45727533320 209584024153 867429594249 427596939765 396282027650 157270685166 677204271746 591514822177 71167877493 677662571680 688394922138 775935878726 949370118970 12297578766 256480246961 601375527960 90182762729 775948345712 885580763848 441375839942 562580544523 342922432386 18052791118 678318461935 740988620984 93651977999 907084468897 643027084478 73923560178 645028965364 642999482717 313593558022 621321967088 315761631798 9589115858 208207420231 12852539837 98286383229 999533818154 385957895563 92180962642 530073612747 108172894648 661491902449 811195558164 949979144569 88770034299 928070831122 806770871032 244186093190 266924297306 613718644646 397431146167 5537493644 433376018153 809814117174 754443572443 325592251376 988596632659 601349581301 347427606102 74009019538 375797309640 713107449611 639564013995 828091479160 780402750277 580537207414 823718342742 86562341528 999232352227 513327608352 462668243353 39255662142 464375568108 640773007390 568480121520 623922720603 211514279967 218824068275 925776631218 602706497074 284349454155 475672960001 644487968899 260175083209 909704408601 397527520644 835368067247 163916614240 619675174406 481317771318 796168379291 68308688718 714378395743 653282810963 692587908150 757400653507 689879486394 433713918857 579247071900 745639237946 533239106894 735868438652 777769437580 904511961187 514640718943 3532914462 583750116390 320969347289 670292694405 155602153270 265416117545 336912683618 951228214542 8735852089 385900467584 630699461468 53291533493 773903339230 693795653587 864847260892 590128530910 363051487829 88442850810 815668413298 525471512608 57817237297 502347036036 477888242692 372670719825 109990842331 656459608057 247268641485 835740528786 824899434678 645151282851 724431133274 9091898337 744450836099 354757597772 751989789720 778059581371 141125229411 868296478593 275824538233 301975224827 350464243936 855777431530 580950545159 345903360800 512031255785 690627691932 285467801177 193777524703 177736289877 239984224566 438210967608 814299430808 505401868323 771975426754 542743575716 917541322182 797067256298 394256492493 210586635787 548687063269 456072163879 608494475287 322722620431 482878114238 39883845250 335770084062 435148502032 518107730355 720590876614 347692935880 684479193142 965047451616 975205191360 724065525978 903250863891 43165697292 716180690868 817764333037 113482345430 826901904813 987529064677 367439439492 183216538315 363888103155 851398918812 279175851610 153479892628 193588779478 656104755291 315913582603 663214130534 879858337765 501034293862 474641145174 463665882332 162124993345 913227232413 453882360964 936636689654 625074455686 445291150186 300734859653 137419669681 325328396226 474770158971 928919469617 303425213188 971656650270 757891073731 799094541855 479254355291 87896081796 321475387823 847673525740 327415181736 326070541162 239058965005 67231578031 858734810653 313379195054 984309392470 266996847832 841418139963 333930914443 701104750343 164517223086 774852561449 42140424185 960353860692 34581698494 501826647705 719662401501 314899253362 547598267804 61966392265 449310145058 996474103962 232098799151 970970919737 519364399730 145905074282 475796362451 634018862221 333866111146 398832282567 441646441514 230339497444 527919211401 265149446913 289877314370 980570728000 862884254697 196142684577 431264599477 770745491099 376213282724 576899081882 78328250565 147323407406 891738953525 39863555833 257025316802 822002271646 196773076117 324881584821 433442874122 780109090394 240806196123 713635808027 709714407258 194758542660 172896132573 889440458223 535244130314 910484078949 535174573731 219250662648 787406377541 868381527045 267553191911 170116323522 63282655424 881281366520 525166148131 475413911481 86444324824 967354760093 518086257584 753833861091 684951218608 478314084149 410959952191 81818311022 690591762509 440479543405 97645396184 444683196074 280195475201 592993261205 890433514849 838458379791 421643961500 936139337774 799888597173 235455746290 184386230887 513106516766 637295275880 12041602952 609337024678 657542285118 828462775120 910538304539 291612277697 771499788176 32977100208 409830258140 364585896728 528940310324 299567361555 225291233992 482706826003 271165717281 771509824261 434422059745 133583228213 819470282283 451058518981 802739355944 354179537804 395935945955 989691708057 277978460981 455495171714 405131165710 623034091427 980769810945 472479005320 613019436784 805629101366 945149778187 282233843260 850800608795 425195100705 124549657951 823148776864 395836898309 378800642214 501699832449 100350127934 5130218198 957839434821 149907135737 769459538740 565653280775 54728636196 358880317921 775395034618 581565052282 946247373795 378920874163 103000156848 693918600308 867745981705 919385877802 429888474741 456323158716 883946058495 629335233895 788324060827 733376938623 843854815737 780419039674 96725071337 51398221824 219960720539 245663924603 42648280821 398617480007 362031460577 212323621400 735150397400 479172748386 932178076553 726595903963 464024669086 530325906179 819856787013 385873591002 956469176702 265850193007 76265388126 405835900029 162968987103 599691741032 281584491393 357513308129 963221883887 460710783557 730463822117 900070231439 515424683569 241235418532 701297963213 331884255889 920391956489 298648197021 19971716898 129387603594 867905703457 169287600280 456686436967 341797789254 245978870811 840191363661 365216752315 581313649004 938218034959 827540032558 256198001647 781288152900 741691268415 827209327903 990813862332 377276668784 66415508889 93244367383 875246865346 498966081791 618002513433 425218744218 390476043724 476792879057 287062765591 801512477297 489400205049 340843261979 183851268780 919248709563 781039854813 893107680676 627397410861 966495085110 329693927646 140753563583 659561544327 471109891707 262348582541 869919725713 434413668321 511979774095 462486343980 929200162337 673591056280 787660059450 962873067742 412187107532 577108646440 715112524535 550230778864 682214988371 486432948012 901222195717 26781563399 281911154044 277301565899 251425705780 472084400059 780272787132 274442428751 893589705342 237921755695 386767955941 189649659405 670969664745 287283447490 871086416893 671477529564 684684050546 646907559197 270986967114 423858733735 917922040848 355820234513 93367205509 871033728483 543476843562 561708455749 134153387548 228343485538 262693458505 707486014042 513583295640 345508637490 302559009326 569758029657 771886947411 308168882898 362597610008 288469181405 242591802781 51358944516 513503893539 122101088373 722687403772 931381418784 514603176465 944742479373 850926293237 749482609247 593112433376 433183489405 679724012878 529834569519 992848800638 309105503490 19057755036 176016367420 484755281962 797351667911 26332108996 933718461137 295071085361 804948636404 107445263273 523986360771 817609473687 80405850382 303157443184 160077927760 12108758472 300060727223 365699940381 700266328860 665109868494 762215966060 266555005085 50574853300 251912132511 136258673021 12407351530 983429292740 48455144589 17390870552 83208542760 208054453113 888195639648 589919714984 257651478086 642058297168 468961299273 939647340475 789016533668 541702093751 141767116543 240489935533 733939077873 229531756060 674447067564 640325126679 494803538131 890978736132 77233242056 845669029475 87452682415 48258826980 48278378870 766148706013 497078433088 699971320513 221915364820 807543236548 207350630468 181647757946 571399021210 440979280458 117975000506 459806464694 5594461539 452308701361 758190034059 924281495518 738540571744 569589233943 782776163969 273953010782 38442338579 697690960733 795584149909 602778532054 310790438009 35672377874 494255911939 733401809536 208690305443 937110798600 674300461979 535736705903 60728391082 544975512844 428325195752 543088563768 288455347750 658896487442 788696667188 898955573468 926157087770 456530979733 653847823745 821573332188 126256572380 343793554167 465147624459 51420928789 986019435126 542898083911 399857752746 147506145357 371482754935 118420495096 719465293455 999495226620 563372292157 331396866896 904329126882 565027930526 540879013932 224623402327 567716220454 53956148879 416651288208 265884131495 212892240492 17746644595 279632032030 346638785054 349594994932 958784654720 837092652855 757392707087 342352050706 824657300118 546539972639 875189636095 975633213706 53801977375 347693954463 506138828489 87345287617 69314410545 900512139868 248825709560 795610412529 398282908566 16780166654 91490058295 372386312649 971292360940 306611792937 76623401296 982396825500 290778905269 185885965925 519962781322 139082303024 832683723050 767263571823 683374316706 444499606492 618787292153 84162871224 552380150440 312104632099 757333847565 238632510132 315122386060 791014004106 178974547221 880324770591 362077262322 451273146084 583336418645 982447923030 426987206861 384165393506 861744986132 184198186489 915266043032 890900996722 475634706392 549034884899 214770514408 916019421416 630407857500 870824366071 411397947128 797218201595 459785945038 58464118916 463118646224 815954147584 613782843477 932752922293 237098258107 93523094410 341648364340 917095149286 443789465166 13030978846 895634210559 445340833377 288273653982 952276122082 93822488224 752591097420 224673357936 390037770231 78991777898 796310332828 127557551553 728031883149 348943261549 407885874079 852789149860 524899143227 392820894436 582499593440 76360790448 906056659767 249185064466 758379120207 161318780634 784980809224 72686052132 38879715544 413622904789 175928744028 302193328794 51352425936 934682992202 339119976474 519808051682 500671340936 414678153971 226832209029 152972442983 438972404829 435970865056 582799016628 261893228864 736375912881 811877977935 83125961431 965849021752 5369142557 798457367637 939999898958 59668942950 446802429218 263373600489 227092398023 291759778764 620209481097 277566313450 854803701577 439309408495 543230965989 1410528333 609498762987 800099811571 222179649402 236542166225 985787118110 714889341410 682215888469 641691016626 739745976329 996216307222 432874420273 801457679765 54065810751 645328837373 268596903001 320097033590 913729750814 320370228346 64930429526 47252351401 75752708171 721936255854 950130345043 39318083250 118615992646 846945843064 593032138058 281787258343 540393306898 307336837371 880365567452 428560485957 562793410422 736395941193 351937898064 546597686569 909651882771 407281130925 116894679644 39160675058 27684185164 182116248786 362578721942 32856395322 976399003582 854758740386 948245468691 650290846756 643257473175 62205266208 714922669586 446690697089 627325154203 116665546172 759579650940 51327807231 356955297715 904010201789 51757371062 968516912056 152395497419 870016621919 19828423761 641565903985 111280609921 391018814773 573830155072 254960036824 324231572676 375069713060 924247415396 874599409629 901588393022 22728633843 289263732045 22636889437 382672273630 799363893833 239253586845 283136040333 267012781305 946097256833 918037314998 326698232553 651108795986 304796366668 936018341511 495879709421 479032977372 183368421233 796109851492 235329144646 877425152125 629441487281 239180385092 95132245193 26893360463 332480170480 922985949231 746599234852 418167506082 141686707908 306241541963 487078603471 657326174256 16994835826 43986536241 23632274748 589761843659 306650277962 988802554395 271555043154 26033618172 26889716815 931652440091 519985879006 712443369267 474101105891 879015784726 937232680281 960925544398 687924721185 154354934733 817486255069 161246612828 309109147273 168785570722 149659900018 815285681865 767867333495 773752594847 254314794638 725995304531 710559372012 268778848549 181537620838 644799844020 757239005247 267751010871 722742409027 738287900907 676640324671 147137624341 361245178465 243632860858 301394312280 876162992838 334047753307 914557760629 281331530421 390892980859 818740124850 630956835542 593281636563 411947643035 446699287920 544373772112 264683083131 872197643019 282194071548 253985995443 232779348173 86052640643 900545959772 895028435323 466887081000 143116346785 242800589560 869487124482 353735282780 853864831877 757096599306 347645664293 193233046779 650083083487 281591741552 817336321512 941957240234 804057760937 587570876168 505440050173 818542411493 46872807084 304747353369 458388234589 934221756252 248501822363 256962422514 112214423566 196100110210 859459860991 484655117486 959284256743 992337593018 649012816623 866896114682 580546316586 926780128939 626224087431 330081715485 596760962834 159971215888 860114366295 888704232880 509747585726 925004165484 525734741597 395761637010 21961411451 726931489766 952704568814 511530190937 570992982025 404853102585 403170291246 226969154943 242192731664 997407091420 368082253553 408991770295 202597223801 895347565406 650960853437 15144233818 769506781440 83257352057 670233206687 792977250791 387480902798 595442682408 56521653387 797051530901 522909857443 692563758736 951504762779 372991147968 737994699565 258482533320 692980757658 579543310145 477585172365 72951610837 76948698170 661406405718 837691623183 320775590328 510194384089 998694189040 55130024398 574290104352 92266317505 979961477465 589512505412 680559367459 222809439941 610449554663 162597807472 673393616266 422309430356 809678107752 951546619287 179890647586 992192858627 599093381056 343795042347 958934896216 345097885498 251506377367 641053662532 149720842760 131967005388 621508060441 112619077840 545611962058 67889689790 553921181207 811512195562 256639534800 491847147522 545045221988 26683543136 230729598281 239193449153 281932438624 419277296541 178743067176 974396758231 499343997630 303035746235 287122699947 683922855694 260130615082 63495807231 623501874710 908749908033 582277170451 335977634714 922142834030 960939387533 547115661473 880595793587 248817070521 914375272139 338697110823 973166293352 349946684537 264632078099 558842480957 236562698206 182794450653 359534465292 44578031744 49450272198 303275993287 660667910562 667045003148 572266787627 157305864090 353403426129 8558145150 274632726407 457163289097 546857615117 188826240332 5845098885 271714839394 34176746101 33617288009 54039819559 98975752589 240373937845 785589370773 496516987193 428133677007 981313971474 247183360442 829586083245 101561861094 922613817814 215240127774 920068608208 274483482552 848921443203 841392416871 506992958683 547772028427 255051122361 742608000206 102786177104 53457955953 938117647388 579530861274 467577271992 793039556983 910516377450 847175685676 419151957622 940550955208 988169001753 157306333251 210594636407 735848964980 411235108413 800188096176 637572786823 366830864238 681399615744 184064123664 25011068777 952225384179 860572117572 93245016976 7450384699 658136640065 506752135690 254378536407 123099359915 908309176762 39751255493 770115032626 55333091298 80819504970 829718928124 136388806273 391360181296 150240084984 740889462533 130422653584 482369644131 612941846567 192141789079 421347832179 848309219336 364056223604 581367597868 577803821806 344056250784 178372460106 602745412309 179291515615 446962705566 744291827065 690123835555 728170297429 822377333121 270201239660 127083261425 119848898283 618237859652 930897109682 673548174618 400451748581 748965338726 681447465965 230744732267 556848323263 28015160770 422455710038 931772235303 694883928247 619617819145 170813137322 419601516540 394997729037 631970505510 628214863248 148412301501 146411473261 245975422715 2257151942 347493877447 788012222633 990118229003 743064629976 238783934268 831966869358 79265929553 110008926943 380711121956 589868773259 45116598403 836426961152 523225641180 347000264356 542688214455 785103662039 117720827558 868031925605 10332662942 941206681116 652093998954 303389918339 555280701685 297878747062 927095672860 490801607954 831665313745 651921506724 927215337627 577484543141 232935610842 644081675368 192239138948 577532363545 809022111214 758925135952 188087322665 693341644260 516707016450 696638841952 355412270638 364394822348 812693636908 731583909391 221011747006 47062706479 974602793327 19716564571 917174824326 143133376310 509203660327 930467861367 878405991852 506209297158 904073627298 97737893118 443644125986 724978855997 828043857884 241943643886 651426839939 455223183104 658748517884 158411735979 914671302831 519364407565 146757130700 105267993935 906650555251 101093348857 974139409259 768509145155 939968906681 551996081690 743396870986 814684066735 40100362306 21993463418 383947202472 275890725951 768815348224 385165314822 992877574129 591376423528 813177305430 147112317664 255536583086 144840455469 723534204441 667479031810 106547342646 461678519724 241651953393 574465886319 359978754296 752143878194 54631146858 434610815992 253405710209 732088556996 48887512591 283522703553 108818493009 728207101311 480392067130 423353575314 76263150207 599044349376 154779836707 135414456731 35648402317 689246862141 32141346467 910098376466 884700707805 312111250159 99959211205 839654277967 235346485833 710633862910 845940198786 533220481586 249608317373 330078443022 747832954857 230962958311 195308090348 242568073773 159677558795 999810049919 570802409062 284236212037 168147310503 933449379912 735049899299 815177958932 995673591651 652002246637 469732913182 969057280705 420282943608 757277877896 580100048504 409026489781 205414234948 784877183188 894609528416 195972438681 427130311742 535716767118 656850953336 292724187885 815924518444 669956384897 9055115187 398625160522 587695237822 826786006617 243414542221 539033896882 487490233045 919170618621 529148863187 728805629486 305559601170 159192948474 434269467738 335141097557 591275313284 379716943025 445566233965 493717317547 581055531521 318991687887 781307702309 377588443821 898978504708 512092770312 501902882208 742125509559 322772129842 804113801742 636768426400 808770625033 582596380755 841962347370 325311415120 237606458967 548277590040 389317369345 866904273768 907770927402 508774307728 613276029550 960564420887 162036250300 614798411875 572145250114 307493401459 672082764100 948922976034 551626354684 48131952805 710505507656 391983775706 786761198085 543066066580 518965378895 264133523254 143085859278 486670105454 892745303714 552575743577 707532674281 401829278660 729648862172 32012973179 378292166957 691140256199 548627794516 872713008271 79491854241 575522980049 281821397497 166477392633 664970189670 823967086947 969668023717 976885428073 4965030291 234752795150 689714112452 87843959517 842613755484 86155964361 51867891221 362022906587 343568002674 460874724484 594235616476 839184642375 475373073549 905911030187 136812842441 51425808929 988424567277 693176042729 918017141634 666983899183 702110157014 899969444739 209904477066 863474821460 694900984760 512143773330 447037515148 639516864171 29801967792 525949024713 154671832553 663827753526 740204876379 565840523737 343025607727 740398997883 361908515774 998059787774 390582357500 327435817167 822589925263 782969645461 69191529717 751947787811 549730577772 892160590934 970900275076 846584734825 550370552214 193176391391 941459783529 740158977575 938617382505 338851088026 532851380996 936289461715 301966196860 911459095591 258715335286 15858530122 629325633231 505429079662 381032820914 731803913570 989087761661 853372173758 11689729795 287631113929 447962892982 534463775599 444729652513 916814387857 798851391784 660603947534 987640362110 273320502799 953159346447 552753663456 955577860114 133893472252 455821638864 252519616734 973581106974 732597418651 304803956712 502221093325 997835614482 104953126074 449626560325 522930226979 149743850089 494117748844 55735798668 394595020256 911691465438 493139139305 55156752037 564575568249 857244829056 245710538282 399215681644 499571224544 644082422488 197542617753 617959489821 568960452502 879068848175 176955128905 454391888701 16956072224 864790407173 590443068112 898651012313 349369250834 165820676109 427761008303 285170297656 267836472743 84403327373 613938685468 711883536253 455633073858 298841247884 443619316334 16835130186 692017669542 15946837027 701819157789 868363956189 203794082188 721825023150 272102926533 284904167777 258744863379 766482345944 982103611497 723146816994 354650723947 916932072012 838739472243 410347024972 866042586337 937581701499 47291844044 232785751145 231459728382 468113191545 273749146003 839056386125 267062428102 983280029036 637111503146 568883786453 592308192291 743325621915 702694681864 685899595341 813855777070 231595678815 488938259880 610106629140 710010569613 974014940776 873587492784 682073109565 479010696609 179611150492 937373706798 832702705762 206424924086 298432906324 768175146909 873578329423 264475173089 537305176536 12907204290 351470323417 644639894384 587863725326 219790582451 22691851113 447245317639 665253696577 806484609022 885072784049 980684495644 18764655479 28894304184 238201987282 604686088902 450547677971 699378953866 435929562405 953611228759 291106172924 849998432989 738718243699 308114837525 161024801023 940769750973 728460927317 852965413057 15752662190 386076678500 961431314370 695910620585 457663549084 747066414754 64335319676 229535751292 316951969374 953062331508 389227365669 117286926503 118934383047 287749075403 653376773948 918948498347 80476780565 799895469451 850703606763 353240427057 622998263836 734889023955 729623091067 801362763258 151448145146 166642514390 360614913889 267139969425 992569587320 606843016678 582753689197 101952059618 46412396985 792743552862 353755998397 913612990465 939883321542 867781217648 384039172317 885951204756 693536833232 295963908398 27276718445 855745412620 869388468924 757601039745 357756841807 786460388692 903744820496 45130261070 834723083714 388228268271 842951804406 760172060922 832815224152 377964732812 64938030009 552335138798 437157501894 347320156042 761116152602 999340156972 691941495612 738885229874 295824129367 533860983264 489215080651 430735509437 81000798213 333295309546 569688044859 72244937502 34187791606 491420428972 907888265074 921411401432 327207040061 78630305639 200754360872 840559280301 819965526252 507119485563 657034962740 867790305307 138394134659 585780905276 616462125591 223431735671 830733477804 718937954905 782396506060 645073057249 822779395652 366134159511 388239252532 780167020487 682822957780 26096154231 956650979845 91650743730 875776463328 957554708678 570499974363 362920498855 350089418179 944796868843 257565183978 971195392033 18317158113 951906483562 472312243997 470290844003 836570058670 250151790439 348370510319 153997251554 110095469356 696573066519 177660092179 113007378714 428370143545 569723808655 796159915415 362609274829 313369314658 991119018511 352039198247 596176918699 109958088060 517292894114 46637143032 472193919427 437406857383 667917469646 42283288346 116218281210 283023790754 994358099080 100780237381 450694898233 764469795063 998894727954 484576215419 220953817406 397041139361 105088044960 561815780434 824417157644 214295598461 480175474284 314752744408 864416205241 337022971154 886436881292 129954355785 946484323830 703623100888 153510078569 440375279010 612551375710 226974032344 652992193923 298219082405 875725327388 80098949604 76642853648 763051772965 989905985261 651999076481 264561095685 657464426115 492028630551 145552543709 386581258480 13875180026 888563305569 135460125094 228658798346 240143050495 515478871150 853548158745 896621087948 179063355869 136678644332 534925230430 625881788938 986572672799 126969084259 843838696345 17168676323 574880114219 906275835340 195167370737 284046842251 642598703164 449643665554 837324577560 608678106806 184480259012 823369489211 238633897185 590916966476 790292728118 484856601318 950622485098 276103094624 607408121360 747454664906 695762717675 305113952610 900419713546 17410199127 175788610464 227065786627 91566617775 75540773224 807422495253 240708679115 323104965340 643996350610 89433951505 19358445517 631111138573 77294998321 822304417203 336060437119 147832466442 936708374181 823995382459 56398772372 636542796534 951253446941 644374411292 454504366334 640305881880 220402880986 250176865045 353937701186 520900119745 751153922458 388447428274 381180292030 909170474629 503602454702 117205861075 952308453990 902542271032 354610341466 941423720507 412628641983 653734037157 339858088309 686158579621 558026405699 973233556709 181202394902 424648244031 710535162416 68391888892 757261358736 940777095581 850391652843 576162976053 665457403973 607277834595 883777502495 534371721322 399012021601 279412209340 161556075547 334380917876 420145391821 700005160904 258340055054 255272336080 580551854783 682346627110 26548219827 88713497896 11054883123 419636622424 310966631617 559483836544 299868780506 535019984446 954003011204 567491975147 123419214911 873106066978 51756787105 174035667436 510264319480 792323259237 86603661001 874099571518 818398042388 845562374450 114256226196 752719119288 269861650368 773158835497 520098387829 656053831805 185101194978 429371400399 983525317454 800545169139 277196607332 950089998866 32283585122 607742417474 417994389918 442582379314 669649523924 662376260003 946880837352 732386678603 197759155579 954605214324 550336787005 543000823433 949924430155 571131647220 225671799041 230899278522 133292169256 790968749985 347293795709 981042237005 534482054181 228765276254 380941918735 752537227239 248913115618 49678327774 907969880865 395043343077 195194781844 677816407837 131285820420 748297109685 987200524442 239711963610 450608430142 201881838021 435490484885 66163115319 252040978563 263866845137 185567481712 801229237609 253895372415 261474319247 757968259174 889915247115 136897205739 259067018008 35001011515 985993774016 172056537397 177216824420 337211280605 680887984024 311578665004 919872142843 689286370911 371029363196 624604674012 217813973266 656052024424 492216378211 335940038066 533498601922 353658259955 798919636878 607880400749 384536615181 445355954659 388385577955 197118280397 778768298732 924017386046 948434763652 43444119506 582832487957 784107139278 580851945930 13955847476 857775075154 597387378244 17080200222 385411952073 641941072934 938423600018 793592814027 588614494078 464500775694 711278741251 632639459149 526805568089 76386527378 521982062337 669814822442 223577074946 854874409185 413609499641 138456435803 819259950934 346080603306 654550523498 25394558229 811062656917 797625846346 912070250855 325432334223 608291862900 308645604690 194777127577 14746178262 868806464827 730800731693 668145180349 488178363616 665087196964 618514863945 352237557410 416286024930 899550943739 539033930132 492619514197 505011667568 539594559767 852558250980 696568503946 263064922629 44871654977 457975502396 21449803268 260169901665 646413479177 426179864030 661318624981 958211753858 650022961092 228245544139 263445487583 806651366537 286550750854 640086879829 540565595315 9319818414 341619837152 119435175066 804555376692 851410067283 332170613226 157280023879 959842816310 228546647770 224612175877 364367730133 841273374682 452306550513 668818400457 913625660593 571302516215 640529974486 641288572747 903239853684 349119697043 160193527960 708304003565 210541906517 377303543593 283614266376 197009518095 51426834550 709351862148 344449700062 24748535356 782390022555 572811599311 578612781481 486771876847 536095056425 422895118330 114674696383 921498663565 807993424967 126705516151 416183453867 139364017608 553164361525 639038546363 251266820635 379185374491 771542080008 632313696185 810683495012 972889999304 109948205552 853824861228 379829643116 744705401386 251380190619 631654625854 618737139794 496004988869 940852019392 955932095397 45066366557 777223204914 946341758512 275132032482 23602448292 765904305464 660283030159 829778876736 773813980680 728041242889 590703941186 730409397080 953905689348 752423862837 639781093979 815168571441 250449006725 36514022951 380420212703 933591322741 70697051020 464506127641 859049190896 357283279803 981609382086 967888971912 77552244239 944750277640 27716150460 792360922445 862341740454 968670230517 173685971527 945991950203 272097461795 121342738333 68189141400 674348334409 830585203067 570181444821 965728249151 263553348165 519362626784 719115335114 985759231158 34521051373 888016880736 701988179609 507608123080 28921357506 247670732690 488656136222 217624772365 490076066383 702406422974 196093876433 187405209507 193168316982 546011991475 501252389769 238905948577 313153322963 769679374851 575661349488 781472136418 460938513698 810267811834 796070018704 881838718924 894847994244 804327640571 302362185834 507905437208 212276304528 505272402974 990255548332 663627283663 188154074844 484659585012 903530793189 364649367959 908207326732 703427336141 905702739244 786576891557 894136318697 423501649958 721106352438 443036490198 884442932188 936154794505 378742309741 36172629047 629426507567 929825038001 2615306652 419891359638 518913316450 84771678916 901797509269 311995005370 442182711682 789786050401 540808995755 329062946904 528087977022 12205933471 331801277903 94239842963 549757918282 928569941587 611027350355 573220998176 282630629068 807674028853 86178852513 991822665807 160705076027 212425552863 668983488093 827111092334 457083976535 668655494880 261624432129 626417748420 977180267920 936848707779 853912267102 128633982549 799878710321 436362645627 236939798056 35320777284 932483370841 538396415118 124926951125 615015033139 131223702490 72113553797 276451429191 912104403324 149822418053 81120147673 568341185226 175401645894 979112162217 30298644951 126031392342 239824269196 166825506830 950847245455 888473916160 78158448263 565768504797 373312980926 402217787631 34204636239 162504846963 307689541421 162051708144 884825429922 822221899814 662525629939 691297130686 994550921628 812403646640 773401033260 671504986108 293838204027 603292030181 42766952717 88326833103 134603262729 91413398679 483855546441 93127407270 79613858852 571193426702 196025255953 242445611696 538865051133 452890822612 170280241396 375682403860 855016674801 579712355952 407971116575 343208849674 564413211816 394407626820 953022642830 661676564826 650902621684 190260442680 708513257919 931020568777 613087894518 145327135873 922892984347 895196285177 87448752218 141233056425 479339851651 135979702103 200746148689 105366116729 144653672678 410893542227 294352849898 532042933667 635070434495 913613871433 934083702453 582518072700 796221455177 347975909612 850253533382 131737200401 158654225732 639903163766 691890775263 113756659558 822418813096 848276168078 703048354326 238628023739 774842810256 626751403990 805515578761 433513085183 275915321889 909155712742 623196757061 499622937525 777729956381 705088163746 509605382469 739723786188 402154830342 186145985285 937232013391 496130359372 181398253470 897511662007 435205591753 858180546187 67400347041 122782618725 320108019646 603928080030 782826856794 853325270768 972969016234 102254919164 647266191179 259293038086 995921835263 571012799228 536498462543 396203271 623209418023 842891933744 317488423350 397739052056 230030427831 37021342978 10104506881 603095008026 745474512108 311744091562 671712042475 384605214063 744890207998 113123383213 27595536818 759021806011 457325198254 411010449833 657162488013 379521903944 712748514568 218898112112 433063748520 834786645250 805748243658 93850619736 160052702243 931793314029 96093657207 367931563495 768360355430 77562292154 958847675386 200111845977 751606054937 875213302403 154295326672 402340641667 754847257588 374344835674 918038220732 302397102182 470877693495 922812562424 392014891848 325335948032 671127560475 762047226151 632212495465 191068701269 704354844374 314627704135 860440126316 350927491154 185746961197 123194328666 540042501577 850027168043 184269928612 50815377449 725813971777 800509671853 746950630513 731271358324 60832762648 706956227915 841596605614 874727505684 926601668387 784778979139 4833005536 153007763353 751802978176 411333567496 781812741161 252757456495 960661988882 82738063411 729364722997 150815995091 14421520794 162816672048 752426325188 537301445928 786694684983 492557596120 965223189668 368197200268 725076408710 734785976900 221062208931 240221210188 53265031656 557221091619 323973847675 43481937848 130729977501 656692474411 476757144792 903189755700 629820528017 16379191522 606505136739 70029631445 54254372770 792051976002 855113787619 441734944822 671070172813 252877557724 439310997461 332580396644 955871078787 792025922495 683553694585 493951828050 621881868684 503283506485 865485595716 471412206690 713310104745 430063385516 276217574286 393285232455 449079361340 638832964867 378027332524 649163076961 840353403183 688927033679 351165274279 786828411206 125967890803 159252027455 936992613077 927462468860 812471001370 528029990595 658770934479 674328892926 126692361471 584903880346 471155171568 365861025751 866836026717 940317273418 772600675646 342037828284 364019525442 452443071448 747465201730 296248923342 638331222779 831405989451 812321306318 676816539144 881126326695 37895264977 945280339161 784334894706 409027016422 882930108243 195404950189 94078222713 730207568161 59751956879 302874706145 342367287519 744411471175 544331034760 10916488223 681616054024 935315983151 51385625699 163931300303 774107312795 225685052368 831004869483 904680606658 516296907444 50571427657 147892966498 991454374074 533614286998 272161132422 762517351421 128469244863 911252835951 772345208683 753144031131 93012158645 621378291500 259501507342 607938452288 660392803083 103271963604 781666811016 377337386487 393686115595 899625340529 434551024274 369697217584 267646089387 398001253510 494063629822 363850082021 837893764637 688632763820 255355790376 456036642456 220356129872 283252685574 714503584143 546428501522 581359296284 667204206894 706512773681 78689447053 889232420462 508551127927 975924095687 633941271240 447866875628 320248118973 311761431302 412708156704 279962879982 244880984251 795963469453 118877617499 5336179783 265592881542 261783041887 67102791997 506155516924 134948988450 898615474673 900293924774 205753750235 123576953839 940142040699 573772330143 895711717234 392970024261 594284851935 639923950796 814119334276 87101045121 665394833637 552768955992 840239596092 248114436333 462234325496 332572943671 149553239515 995002149409 518302887064 26913268996 586098395066 506572535442 676212992633 253348250428 724396229021 855124157046 298040813213 997339577931 929388763061 486398337591 227709406332 997140213304 359528645236 568133779578 916813329327 634746584629 215648421458 629521942849 533422214787 695592008385 528451185197 292582758778 956271670224 48020436010 497735089968 993299570537 22323461389 404873560381 640385417054 982971893534 569060902852 316461193561 300947175926 173765583243 584589814044 470343935685 869021564840 222568087681 513587579802 574452570660 778710423227 785853888425 290345404401 375894849505 573412832804 990405180199 911415642523 307512173279 827950595213 520568605143 589712169411 475029410487 688880138945 129415511423 624161999502 962145345497 620560445181 272360592789 586135476725 804348858636 33886065747 476569706547 410931262740 471294319613 84960022995 484028933334 287669513886 994099732954 948462532828 445652096830 218455451691 65780113495 457751975554 376130699202 739457305171 799571925073 257809396533 715546956228 513364365762 209295222838 403185243961 840797339723 616977678175 53996054454 806176854157 688347383518 496977880466 698674057875 5137535997 883523473825 807588717420 212881611690 55644716065 858642858451 311103809581 657577131895 174540373689 74403054353 465771227828 415880890153 574722258689 411974331364 319823247023 783998506334 788010734929 222222747002 605579445791 132354710464 932514675831 53459420027 982489829043 816252208679 557366478982 552653793996 440109205406 882344693876 718593479017 531942279740 293003112516 406855631939 923137241911 87661347280 578090631434 648779564969 441222779028 712752482074 717546281879 443484657573 663667393405 426552756704 985156179937 327235605876 78489114908 30246650550 443853765660 299939304156 590841880172 772132110740 368113805856 166961259492 346783323528 595765620632 132060791236 20934113885 798406747437 817048056328 202774233994 855799334384 647317318359 601838302960 8553063636 601726684867 837876364887 228162401532 342327467441 855455896365 178615344607 288034322635 419740121053 4065153059 838143515925 302909643120 405192779054 190698077818 322270157445 110073464014 937417392794 577538152244 708897227291 755790095226 523065916996 647889369797 388365704694 956808239178 941070080224 695624776487 718367150847 519615590608 607487503027 104251520050 87924791707 66256425228 698491794793 881732122868 746022096168 122700654080 353027649859 361161532070 831462830522 509816350586 193055536420 742925623670 679919507137 488870359159 64927822655 483423070798 894828308901 630708403168 904313684714 7786808029 992579591595 191192761901 202284215944 105486923864 528439682727 902750658606 799195700125 89591246172 184613682124 548182048887 968755208445 589403347685 174057159645 687018255700 239782460022 244027695222 16530437848 860294103842 854542219232 999318429219 436727699776 739019476665 105917037307 139315808164 454679429276 158368759971 57562687350 349287520982 669270957290 746527024827 730797847648 731879153191 81613243762 989266093400 493300247296 733540193535 549900174679 151835067649 307092059019 681061206879 997039072677 723700652701 855843782056 970874420890 330984064945 544668599419 37788578381 925386282694 777611923006 754404690266 618805455332 180591976699 484372249809 962775068765 537691169144 72486515948 819616231940 502112332347 883042503694 323386370197 995224152888 590881370541 587552792642 616441801164 528956183546 446451819782 684726598134 284257639753 135567593405 134238227060 951371735165 5057069337 249564462419 835951360975 5315927763 803143829582 262974765718 545160582577 365603135102 140077470159 246863105929 924313229799 110731878471 665600851363 130049341200 501288250635 102046431546 673194282102 569729424 795100257501 702330513693 432300104585 697429717431 398995342449 771957966484 576155135101 175852927647 120064680318 62509058342 664647664987 79427898377 472813985049 93556263296 922061585629 921361148393 654377735940 578173711484 803325733138 34501219541 734971456480 857443717138 27393983116 794086277128 181581186654 150537830057 326550367546 460264848337 756866849790 839995756576 14051727585 384042235575 138424310349 310927787765 943686396479 755537762325 502047657680 89353663165 325585096247 593458340131 452354229 841244232836 253492373625 134000879831 480060883723 490519265432 929709100042 552707148245 114390516830 692004659661 898645743429 768522716164 774783693683 938508166420 320214909140 662936993231 789219018019 875906684476 152036742393 967176746461 347960090702 180298323131 957249636848 660439618938 911339662247 884843241610 376323676008 805263779887 684008385539 324721935939 78128275039 115229571207 517672656716 450239512999 769172512129 19224653667 887105259363 523783873981 691384210678 462215265626 233841665393 736212641587 72535500387 396923759969 993964478056 343561738465 179011592121 474844205305 764364381132 895463815956 953138233667 6414991915 476586360836 232985625141 614860017640 410303161943 650222226055 99841790256 479097589344 588416796451 304973894603 968015248365 894489806619 943448877028 216355112005 385103609757 779044051777 345425989342 524440919258 328448201299 381479114239 531731820384 778824561301 660787631271 656089492517 161386956256 376734527507 354234365478 182852280659 149552208213 683245470716 607187978867 227935114967 97418570665 683004139546 419340323813 196329919640 333028796413 598035667544 224852226759 465046023162 39226889125 897097307137 703378494878 250209720720 428976395238 543495517420 909213727013 560478248869 785977055766 870716199038 289885739071 964317221877 498664178004 550910852740 509571144299 512658888835 232266221340 183857778396 435344781109 281129542238 890579191452 647312497009 688118286285 134675455675 249967638859 410335103246 525330422163 614715959290 625235771323 727956566102 380801788783 620961597731 211091040072 743671184872 386704587053 273191668034 818297720701 667224069531 289593675251 235877947342 918596422816 815145050847 49571552719 578011361872 211367976697 84307790865 520992404170 769925911134 236594963775 217883055679 765595229196 921350923107 248541511452 396267118758 552169405502 779657628367 576511829001 98450874163 339699978839 694130442143 852156762845 695052526510 20733665814 255057390991 463286804405 641564835881 596295794140 506147150152 100973165177 289526018113 72192919608 297600216455 232743360197 453178426521 698346101331 676060519145 907147802480 434124947889 774827651313 191894585489 389043344109 228966011077 500701080256 904453564757 830498336618 311999144180 537146825243 470018057479 195032123355 721831718485 340650015971 555330690412 781538194285 816072855417 320246512782 773224927817 571754561410 583693359378 107894003265 377894886369 342679233828 411657619233 403914436307 474602341002 782298286110 737338629713 731243543294 33308581640 181324755238 522977322919 183078122647 968277960194 732795544969 346104169512 950968860904 558059478688 45456830487 338863444869 854431401516 536708981186 831821931328 493051482636 47403198179 184650537590 932306496125 677931828565 728468762075 984682006485 454949695036 418517677965 407318152206 851469922314 252175284327 97059378609 491213092163 309484819163 852949830315 280946530018 632115444574 187052373496 990427944593 460196131169 656663967751 68570791651 113076944572 811047417071 799351892260 588983440584 700020982421 386304742886 191315169428 507292587974 783832236543 476802247952 17652790434 105617023347 796031777906 770064739037 215609351917 493922544885 724060157364 50889747741 446911587527 278389298992 723867177431 309987179939 556038276740 431779197037 158364447950 951776315005 414401190493 271481879806 913592095125 621357683712 424811257227 95562262884 35821232606 136178981654 323701542393 914759571946 164307881976 931047963266 399694675435 866023615221 524564418881 934070105592 667658052660 732908266587 144115223599 82849646355 136082333299 919664341128 394872208270 495757822727 755220904335 281964445053 726721384303 997366682112 170200388402 351726515610 699599447121 796770166197 765132145912 368840310378 309277992196 543224842605 897857957741 22286840494 596791351631 159525097524 476270790328 262187956078 728705749509 701538218393 577559433024 207842090303 140823359818 267018497924 235640986006 870053556438 413855751343 400489513678 756310346680 64885059526 62659809351 159706814696 176524699047 282535252728 58904163614 952517930438 343903726904 213275600913 838013956939 189769424618 527774272602 29536511938 763010655199 19920902575 827875967230 299680494135 525713186769 775543980687 750414754518 918908681672 211390312110 876663142727 360466486076 730227245503 718051488224 341739971042 943047447089 636399735246 179266659532 584189165932 400100655096 516773124811 285566859834 469883138490 893999841272 531709325711 758304409549 335134725832 597689929300 271676369260 949466564571 426693579550 923345294373 456245344248 258424927956 790999489830 507068395284 141790314644 493885481463 694403197339 83554849261 89286428139 934478877761 701277569969 230685010562 570655931529 426857598089 138397921934 485451475747 723389781167 784341671784 940463346356 781003509025 277158282016 768082836905 296146038738 544419792970 249939341936 965529465431 637025346389 838458155912 197024788711 248072336589 557847530088 337912562365 267469114108 282066286053 567841035703 407341923821 172242468054 179073513314 790640992416 784546605890 719977208178 23301207311 714265386600 750748868160 428942581411 67301890028 987778168918 79245931275 425975869236 53289126580 346845742518 666277463204 531657655951 181448642759 133801557538 260417919235 495525533617 138409151155 86661251509 493012341028 194596247265 300614655846 974337773494 698666017457 319259679969 629058318278 250007715823 16327144626 718389610657 200028087965 560094675653 163507354261 222992462263 614803358680 685283954392 162175040246 145923334078 711096297994 553709875996 474295372950 36199140076 806562809758 237744985672 876707740100 375077342163 787636830316 386812931590 966490866349 331730634123 713483469537 516184367456 573247383458 353154940322 74014476279 536566543400 133126318650 50007264328 185838229374 161580649855 489946720380 406046666325 883055573021 976377371540 531397998025 247095331483 77101081299 122742664701 178249715341 971102751951 896694473984 829631379789 626656237732 391881998822 216967081674 504008332281 79942045061 213342553400 489076519905 805252278830 101823896912 192018867059 282705525276 488257599172 482913241847 539226070414 131672880492 119756343420 661990711891 674931876297 808506110093 689461006410 709083817521 340736971430 41706505885 963329934607 933485961295 125938136881 744589854584 971048653922 802875352770 727507003950 421462925081 579702467317 425101094759 130994963596 827936887027 866415712227 187877459378 584380519670 625126000509 193962804783 473617678426 105381706326 956233873325 137075644823 458208260806 118032933929 727988835333 532373597335 712681016864 580924417818 774754223948 821634086827 23766738150 248408850475 643403160071 250492233636 730718378732 209560678506 182842753982 582811811545 360411873922 923974324407 283635610699 754466752684 617284414374 940111290546 908174653874 284470957506 963445415299 630943833459 885601643786 279876003098 307490647568 540159602330 569158971313 65665029311 834601450775 819307210908 985401066327 34146749332 56210207151 242401158273 477740105183 245796461120 159684219761 568119303760 235485471905 448144784333 179177408579 948670746916 762102521402 358114863392 60147800826 636169090784 844047651473 887195189793 786800900812 343035147094 504657525422 235628086181 632984493205 476049312726 951098366716 359152463859 732444881860 450326741522 80461081969 457060503595 867925286505 865456730924 258462768920 937440636356 461995388886 663625777876 773456325786 726248953958 705327280370 786827611207 276343893169 524918374440 704930319405 732460848740 352177323907 800645491111 177575661613 277944406245 702145678583 706002668768 584707450152 481747070265 659179821306 845624038373 692993132286 412256467983 501509231960 683523639667 499594277668 173407377034 838007980436 93393622020 996418196048 824035301999 766067447989 837258874836 794259937453 58355224239 641457473875 952082917380 216516006443 209141231783 869952180638 579212671373 949203380846 617013413883 543879986914 928924353767 351572506686 927449640569 908107554510 516608085438 638930126484 358502069429 435756726175 7991899617 164583459558 79097495015 773258178981 927578184174 799750670007 471612491814 227066299058 879654374106 600789446480 185799407121 305617478968 534057908506 899764017591 131642989302 256865198271 679102715653 585583754164 78701989902 342690038020 641527176241 758013759737 127723189575 779781537835 151744716197 516965266814 991000198832 66330672122 815045680952 855801965605 517641640955 494576300670 613787684682 455115308297 523759316406 803669676631 49865949440 86343843010 261044468110 621033019986 411025984161 554025547190 645470957504 741355577038 880160754057 23756459160 8662337716 867715123262 833069974834 733887560595 265784744909 272118235876 791221142030 262532429051 793197957478 875911565675 304818841815 981606943595 920302331168 474612051974 499020119879 539511263890 2370302492 904812590822 264101722837 488675859720 587957336805 185703818489 470897393046 437079495815 129373285462 190176799078 708452773731 452256092150 222308311216 215591637494 797923175331 244791940131 758939879883 20040771872 860102932158 14430825246 427912305786 988716046747 770956923181 769481509510 550762472789 155304859555 160918323466 787690980127 811584923339 909420405567 886058056983 161107903261 752923594404 565495128333 754024729449 267731129619 543662010401 199997922916 902340100455 112407493103 541719685461 387062593086 776214822018 245386881428 704927798179 295254168860 639973516256 709366789978 820835988489 883526884907 996807172322 511437917094 221516631503 373312594389 182577518152 786978078566 401589389661 275534437244 377102787894 837084443918 469919740387 180787115011 756803674306 976593791040 717335685492 750836572003 528502489766 293897178883 235775776972 381148966559 478750697238 1464481690 554160089459 777151518361 403471468522 318541439141 294697701774 84161474539 396844356019 536192561539 568161095161 464045235444 199831201899 819677232848 6805190420 223492901673 142006250545 102658023103 287544083519 686965481834 534211445511 200231515410 556463922804 203925858912 380261753192 838745904931 66022767009 746359149133 106194835920 422409666958 583838215368 940199830334 572273053405 7957863800 292060320790 966245420592 78237205616 955951125989 863824030761 482369728368 652480292287 821159835602 834899620292 344820466286 374192758988 338595363952 770417892157 635710099904 995984087503 509457934412 129012799814 341898185619 957199383695 559735831705 404421801229 202817290691 864463658746 690004615496 521937837644 139328521765 477959801877 401034528670 81771992879 869652857781 505233986839 167454244 245068054808 208277326574 492936732113 309122008418 321274750671 500253683347 80359704997 64578404007 836403442660 178624731469 948976491963 831201204489 647769929509 883154543842 561866878311 585748113591 904004618739 848100168666 22757608933 959610505422 987246319714 190617679286 312816730543 511680407420 713188125047 85798731875 763766899256 594699379000 259978802506 642708739838 103815262180 6581133174 701400603535 70898380771 411666866401 25090038276 338683987762 321814014398 927851164751 961818392731 25221797505 914296099964 561938613269 186041663486 918650483168 881298089433 897858922196 385453711602 847411226071 239217647924 731757360943 779347337796 341819075467 415106617269 637205749068 142778053311 981772103918 604092476602 348496356595 604915289238 366267718573 358677561808 337657516392 429259444646 651648450231 963494263134 793721545617 792960775036 232002310934 328158186289 429685222138 19996737674 976699095179 410020130430 779842520466 673381696552 928142113587 894130733398 719531981940 774532471622 1547398033 107112396900 404696481638 69694494438 595964853018 289281329063 756821645149 342693909256 644960999637 616391859331 963114619786 26200955346 208495279432 647821633876 697393552695 294499150635 654771699630 843846501820 969890563994 188757108889 438413531928 681220288077 347138851190 823368902348 679676187630 375487387841 3104795532 304369968711 969774804414 326557010911 760528298196 882824347940 574580507678 787830941028 540581873648 316329466347 83360911378 378646761314 93388715841 10333354643 233292028317 938697603279 427758914809 885637996458 936175037091 266662038940 711047870612 225587435362 419968902942 592835653007 156067193948 9286730644 361122572374 636444608092 984992561011 17846403257 613380328857 679125963594 56687842189 154582459209 10793431952 424588276361 958129746314 4316110377 232620064140 161087736715 944357862407 973544151100 29863007800 409710254429 726983639307 564569284762 262983594430 989632808757 14585023645 844694586324 677809035074 802992251902 957504992878 509369693728 872260527363 513801995165 671497045930 764403389710 328700431114 879349332942 892627343572 926397906272 447612053112 352415932499 158699070471 815807482655 54520778947 278776932115 823748250681 338298070538 366679910340 650858861436 933369161822 980530816136 677855333332 703803209790 585181868350 616630522706 290948664658 109010526406 656675658355 640761135566 513084401777 70909541728 997239838129 928558808595 152839150177 782013359519 133108654316 392021979849 44203467542 1189305865 755185861195 831808959990 696793058827 206518161470 780988303583 663688388677 816060681512 854228695566 608261640757 903624100326 155321973630 210366969238 110098986687 551884576370 331188582338 936650170811 518978996084 565478443452 74441115736 350992008358 530911101533 757689872300 127741814861 298689895682 326421877379 164390031588 985421194765 289036397838 400734834171 411747133761 457636960614 81071830680 907152102954 645850237311 262030859542 781244489564 10240169003 578015025982 210571648965 690229719107 905144838844 935431201765 769535519105 767146881429 915890829002 702944703517 219745661310 901541983306 608041120260 882024718189 168417268130 393206577514 721889513054 114235044742 20749428050 361144821095 63323328287 720141288948 994693991830 361556139920 96480141479 502900813646 326691472458 917920905685 284068390518 759526921954 591179687338 466195609833 277573259230 810995908009 724490626350 791547212749 354075515411 705992126457 629272831894 541813326967 919008628106 7776221134 90130402217 805336264447 234038295133 603673705852 251058442490 919463701489 878501834388 992267535312 475795900237 145705408418 178397763555 28115336921 851593946254 996597379503 30882727671 613743640429 394567059196 413582164551 194258459569 725410279538 170080485741 810715599265 201324317198 728929101297 875892289052 618802780471 949757191985 53526547489 618573608616 423568751106 444375010496 136932402184 490106254564 523037641646 722545177734 868581524264 321737641261 330627896625 309756797291 79707732203 362331801823 983146575271 315358398939 538428771632 246447242367 491507970683 734224173257 946121814906 253820249530 521394107884 145207959126 834601143913 283267767485 899281246184 3700994074 381970357509 593660151341 530663430897 347185236581 502767940748 842075314163 984226440136 751905326844 664210492480 591712943724 500549974887 13740138289 357213178039 190927464708 183901598042 201796738069 245368574211 824806753470 284484945995 467423981869 970191093339 486638226594 582370556559 888554772183 384889389310 138486429400 340042628875 780238172072 858302211578 859072674882 768154968085 320263768878 576082243537 469293798215 287046676536 872085112278 566216624808 465349030947 287393311534 22456868129 795576911742 656995615169 443385090903 264968331334 423247681761 146952559562 998904949252 186542410285 722333440211 984726097004 496684700232 789514098827 335554054869 438512173487 814403398234 374919415028 295621063383 12515004744 696583653307 478710615130 40298960234 671512503528 756846911645 482742643082 277419989842 126332328209 46916705455 139968324867 461031353105 200277429429 700431717224 890078421636 899580494178 352970082005 837073092126 238878493511 481752700037 803624098602 277466064820 318743055167 692999745716 53916366780 531292450968 534712268905 901553401224 703075456880 99345795630 3134393986 928762016827 5810959891 393869988517 846963882452 646704106027 303492267330 700303156107 894505842533 303564412242 899748789153 814762633266 427242312888 409980318845 558508125024 181430641008 300117847035 412127953551 255103196891 874300495294 411977318547 912328652878 224770964242 222504891812 731184361368 841000557258 284635676425 822705159251 248730915140 7585486075 723151015756 254863943585 603078121250 248560236011 502141944606 649141495062 714789383796 476683167287 375702076890 95869630417 286187006378 55101541612 221963542450 392020535274 295085666267 649128864208 477547918393 637722262019 488380724979 20500554625 538165507510 713682622217 624896020881 819811401349 833476357553 98028618543 810079377081 822844721692 431343635001 846503365517 22596744450 210357025825 585483984264 257760870351 827051815952 298970996402 74477163151 517455732914 653014473109 42123374218 482948303824 247433816495 351222176026 705654207739 501383446702 419247436599 436687563199 948163727163 947249500688 494982024241 426123250137 485746045576 587432411199 902369534772 696851272942 212159786451 961930871784 56357245397 671089030917 631569828191 873857075401 945941683812 230020412306 82484021114 75371014488 448601238318 389981565720 463599679109 45987015258 426041043146 631260056104 802191965167 441344574573 652402262807 684398961909 129183453009 589500573124 370793630437 533979116775 269434469942 252449749276 897095739092 906004733687 860420146102 262330124101 920890517079 159841503772 806344341000 323976428723 453251609235 307326839576 198865780004 535530579099 224284773205 843144798988 180823045034 656714115042 846206259264 852075568727 633403841962 59258881025 904842225854 903719503429 958050794849 287838770599 856977100742 731669339143 967266249350 519590600445 301775917150 838454635438 639191269803 993296369328 531453404750 149099835473 931053293591 397091951773 591067678864 414033715522 73523014911 6489629547 470869664794 749366667265 385469552816 980049534876 77735985807 25004431549 973461130590 307134913413 464148058032 30889867094 542231452290 700010993375 217480990038 348887278819 887213065575 409876856527 403017747765 416729401571 86063315727 841473358839 606006509492 229362616646 638321352622 512147442715 869115373784 322509842294 905003091951 801308106621 780541836095 600297692134 409113112414 96744344847 947920695249 977299374622 842717476407 993295389096 151240355272 553907012795 767721591744 138259349261 569258024325 752392969860 762498962866 395949187449 350526532139 782462899510 858532064916 852791934801 561397847249 511101212731 92146831122 594150266554 18029463878 90320969529 37974849590 227295598219 349793980859 349530194384 98437497591 839281709521 235579662985 442506928963 903786125966 902371522509 272890356378 520042578805 154357868914 394429395139 61037940711 413772063168 229813979481 111256793968 130591404027 469621478917 927145288923 183496345905 560724278640 39151485963 767416172286 330555633319 119267221350 33875444230 192619305618 23361391861 52286426668 894079504221 555370548360 151526833974 737303589482 362144380861 204689374073 538497404212 165815709176 969996361552 494411264046 691172304174 274886127048 210906678425 833444645487 765559445084 280511807098 51001772701 13153867833 149955797820 276070685206 148690008747 721095929646 586422806479 59126782012 505807889997 315362944426 431743001803 885248252362 568020517020 826907176746 744710591424 672382455109 368120922883 712148088078 217120033361 956415073107 193263738691 228268391630 262266117216 949137588589 657972297070 373819935223 962498534928 509807931095 143954362621 128339649553 286658090482 632154192963 740259016792 763515012488 894573864341 905235186123 797486054194 419166633809 198193060855 478219073175 329483710694 491725821054 471297220765 327247208398 369908205767 752978296815 507261669657 663297952518 154821836234 895495181477 797650719707 956981699907 863805673305 373921154831 272392843533 38783588045 423865227226 40116800244 994499997488 206004147505 488125202412 755136392569 373239724498 965101829869 73402265132 161297700809 305280939694 24132438001 190308982586 438623527979 916596314022 826721057312 743068977508 514199832939 871620633023 631513267838 194478341373 769612901246 886526144994 946357181281 135136385645 451076484416 649017065968 676157353157 922086521951 15512447744 353108635447 700802707964 531981505170 844740659915 93269762925 833248639954 309565469636 238177303014 313973288850 607779178351 69281049771 885401109119 342713312455 804353604329 124910758487 61092491170 947144046145 260091401715 839645057577 284077472336 827761151568 761046527162 376682230136 436597237971 517221285505 460908863432 740826873604 254578552900 312905739624 664643797211 233486008423 58609925411 991679018345 727127065321 713673906562 660369595240 48137288775 162836404701 500444636589 613870044643 364805012481 681895934426 592317380069 772364792754 400743170949 2627031964 506147072662 336499807946 758939244300 353390231615 20255910385 198445620591 252963782470 396084303609 117122046726 738133710078 12226456085 545929042509 768572458483 730046501279 482565635207 906928311121 616747929743 88769518436 560838512605 881288649467 268505487319 656057940885 853565782428 943390318843 236644504183 183573832552 390073964501 515590678545 826358208526 836951216027 503026460142 124580784393 206136054388 865220443089 840782563411 482894169488 85007893221 765909451015 594807287342 233576279853 228479779863 291414893123 469701175017 180768392277 169729524187 318761134736 301884232118 682631684138 679352934966 109396579269 489689030948 400909321660 446578415722 802832741386 603688970707 546989923886 206575663793 296693685845 759542018858 551679401029 687202274774 270256225830 282060693012 724688537209 103197732274 270746643154 880248904637 899279783450 88635666521 80607763141 69362769156 442088172884 299638924007 525922723246 646445440437 100391543961 829446267394 199997426674 927845176173 684885301014 582774206721 344320300716 847358898262 136942920824 386553451885 800521344986 787684021984 259371159827 995201302168 949237010009 334678736255 699130183016 414211363134 446243519359 239726526049 137947870052 588103990281 592641003516 464518552754 283908546114 423667345814 228593217739 515352609587 30749155353 197213621999 705976293795 275181368927 571824772508 866189048418 936677192594 543125993016 808014455545 880527617947 326870917381 504097912179 462555245946 304845083859 301586756239 789770899897 172243299749 83688910745 909200067806 204139260811 716744197868 315853955176 344949096477 511587581179 5977817131 85631152296 743600992889 751203419164 230797084283 855585845671 213181306727 581742092174 375236830719 2994770574 102651122090 383236486549 865721228224 549702116092 141959398486 443381708876 525209820411 557200018195 297703367185 725396578812 955100258189 332434811703 29222058737 758546729092 49961462533 776175675834 240671504659 493703786132 833076424607 893359275071 570596513118 401347523712 698977522614 822968206561 41602307394 8765267753 431643748947 633712182401 852015320684 695308833584 463280865947 772044712256 167767518336 529077004449 552334982261 293989495310 876286191303 828937107974 337812295869 650810866030 145029676429 298366120850 166069775796 570075682910 619581352700 833612643918 777917713875 872045186823 419083712836 154703837155 155640982794 111539607518 520770470250 774173507550 698384174098 89533002551 569990099809 176400537567 980491750369 124292711309 169061473273 114019064706 865197804233 858042440247 59114004256 804210858559 888346205107 155359782929 807045625170 814826019597 86316547900 133644549422 374399627554 522781879292 395057643315 536536741135 869884133700 622997095502 708432011876 54105303245 898032593108 955610479513 504645126846 438496238490 782160024454 943014102028 972813455614 527749657939 785906780277 655968577255 217177573111 595312893819 921015320115 239168658073 46271143361 449808832562 111703360609 643994081779 134887969081 488634651791 145008173539 277217638985 543674525969 25525144224 433105282077 988554680310 853947595179 297829426496 434226818275 849861715384 955768424306 290893689965 309104421523 920996148206 66365390185 546312619929 820511240982 235217659164 619503741647 812863166757 976751704889 158781760618 151691393343 120447867694 968485892827 204737444797 454604437542 729176905754 293492118227 847378842311 846885836539 641891195562 804003980237 519186107686 112739613072 438887363416 300060497688 188468957276 316386179847 11713043626 34603513452 18613698958 432498251689 567786755569 595713164776 639071113570 390824920604 277324713045 637720438090 719268128799 666119810547 628600604936 946327712281 651883553806 604286218409 636853287406 309634287949 93157283197 118969264038 572342147578 349602994862 350080150207 766620091456 673798414334 625353082216 470337752091 901328632971 730848826364 458384882800 471091727173 544532072635 692013940832 547131214168 429001074306 48887733878 142388847624 561172782586 718054957779 581179064046 360003496682 911618841328 561465398571 22290077082 373646412621 88094792757 879534916596 22930615333 59222246291 288729440999 626467970955 426400271318 909142107680 527816098905 511867575320 698320834755 169607700002 638132656954 107630708089 102618697428 737323866384 96625223034 778327607058 952549301515 232962565384 336795202660 843159920965 249930896825 694297426765 160046257046 665092643772 113434479484 292484827856 204172627776 996158015317 344511398218 248017781939 159302538726 367501404211 734604529786 535043603646 802951132973 676138612826 828976210458 916522281947 64489128412 63153871111 429128294067 440318149118 335197864501 41661622983 401832060362 556329790157 587333107313 966778954572 176165736968 507717303175 250996353658 555063762440 916855499207 891515680247 224998107779 210372069747 915228614086 745731596429 338561412239 771894002841 604069426407 960923589841 80689947575 415756858533 236011261038 878406912143 708157074803 413544743592 210184279191 112148697288 415074503666 747412111008 438239564932 994256135676 751944148183 694122918910 294914352609 605227496631 302442195875 55686073732 132070334290 361589894838 827747985355 724104891131 321157163172 574761960069 96905036936 629043781138 259732797270 311783299517 71692933553 966805596972 702884781099 560560198290 334469262270 754768405481 942236068946 170083391404 747635617130 536263945776 339977045309 243720561389 524753462846 479161191037 538555186344 213686766715 718760623769 103590072003 806336755108 56026909992 855687780775 215271822274 330226767258 878215755410 436422396222 757092555566 605706736700 536966853769 209992307938 40982925365 853879351877 284849398036 44120967054 684636261889 215312958953 87060553125 192107127215 349354293527 634152604287 2340785095 282808128777 24641569466 747386347271 714485091200 48272508105 86978195687 306751841209 618937245245 122696606843 225001224971 532122859278 750430003343 239322276121 530180834484 253410158938 251805768025 354180125248 814075105046 687292558942 567784781059 972302313403 242256601947 320196527576 511335404252 634257612097 284035535488 346448308168 776498899464 891376183698 755724906152 577090999510 54082176189 801356481834 714796180281 98702366283 36201472520 57453030369 575448147910 514668656639 136013535550 639031900585 682549409587 49650419397 829952724 682905929057 982733163249 295724285315 913182634295 825055941600 671234563847 120878935383 452130535345 273831926298 529341268927 675540660688 645859315684 714663305026 132252794070 498378201215 154952786322 561687057820 830531856368 474426202599 312249278226 820249634397 211194882147 722031129433 298289091860 64916599327 348575343232 961244389228 174442054406 511285673387 644865210336 585154697855 609031045218 429764332775 881722149546 901871419986 397024855581 367329753358 507568920271 101465482453 324211694767 933822022284 537433945342 141374357908 681466231136 289226069537 673906144658 910530808147 691257010626 419981308989 377195519399 404795332266 121308028917 952470788488 11454026734 364789093876 2899540318 727263928895 608027034535 858559789200 817418040197 848036900934 805889492383 49209918017 979582761031 328398328178 935978716353 45953273341 875519599276 97162992802 45136740498 547837033799 270022784404 83418869023 488842395542 947636413330 914698094786 589179965304 356777217433 39034298395 748726898199 841049165374 718541848889 591081897305 370042538727 277333647238 353968824339 812953831224 843705652146 78364536976 540332029083 395096632044 705726491697 138463613027 52725378713 92105426100 324462980801 730211789309 937774005887 40477622264 793829392911 759035496666 930662688371 715971674179 32636736900 317850223645 210792381856 740074213668 683009437327 859281052617 383237798817 919489971041 688816768757 289619593125 311420503781 53624468050 360106465842 50975693601 256706404976 994551002772 719862421245 299106275712 902354993665 209886795068 283835490126 1020648944 313230580250 699669051796 594547856662 194525063805 985800800806 1644792949 594533591492 296660519885 207563323009 887009755596 499869829407 209300163099 78410640038 848321888759 566559726475 71038963030 301149629247 759435590835 619826789661 792252151789 519036478030 571721904801 307153177251 248701705796 104476773156 797320600599 532021296336 782028888858 935921091849 393398963443 927637823468 489834437226 796633183855 490133863392 62853399967 877367136880 419354286926 872062435680 231727035954 845468471077 854878858556 158898057911 620550408198 620742477952 197339045363 484359101561 222816060492 652322039308 444203828235 784556867629 342756795075 172933601643 693811419431 793003265951 375778569493 902706672081 376835521033 773965173622 477887865573 806636156874 304046105132 289643990498 752718359448 960005277111 541103868097 997042257542 912800588363 275900779777 68488447921 521835728834 776164436744 846314071127 850852833376 118680992175 31110473035 406733294716 895866599236 682852027939 427543249345 243705002303 118747664732 992814601523 851635041378 960197813548 155518959282 220445745918 460438137359 139085855133 648764229768 633631377659 422838393516 877753994084 855003398669 607419421558 708888944316 703705045933 998220146599 677272008932 137815078941 69615977899 769275202809 986897537346 534670393367 962859422294 77070452609 858488897360 285057906896 93142188766 287113466676 550051761669 131983043913 364151296724 429049379631 772203091581 287484589688 431805098988 476655583450 248880855015 408256446811 465270210176 40788963117 329191799170 95980918859 682700469516 966566185849 342479189537 279003307383 622123624597 66918659719 675671414363 236847361639 827407141602 421632381635 865514248468 92468822399 355349298626 419848960968 315032106662 97563087652 75625018856 851348783769 754241980300 825675084430 468500732889 639351994296 809693613217 340043841431 363079026316 794718366068 784462330284 808604608600 239713986010 435033577770 458428140603 657082293483 952408659972 553524122034 692027483881 683619478035 673837441675 286040382556 373402590090 475922341911 783170686495 66949160626 40456045530 679737476004 359311029855 596448202315 465416417809 665591319018 943780987730 787997027529 426385787320 534313527427 631173349769 237288236370 931101950302 518192964628 837238934229 220112095495 878095380390 731705387604 184046668920 315733210000 39704888750 989668732669 814749324737 983669218060 550971856579 780510577037 132609648380 557080090240 954713308385 526213683979 890795224078 427747771357 331502310622 772685629058 269027516556 3848533716 71096816522 822237450715 63647988830 183612352793 273715399564 854436734361 53395334774 529744762913 640636784477 617395459527 799199394161 118686798987 43411308828 964311870917 504744287645 719022897453 669559795069 311800799601 927850470136 722951033776 713415531268 157481641301 29367093313 765593669825 109069870350 95981012476 969259166532 933320759980 533488212760 297931754759 552691238566 631336032793 489007015111 512273230004 860573547950 338355205604 59351592509 41019033944 220309925361 685999941048 856471108503 150914021229 203724437606 850171757265 969875010138 746581478133 707848860139 651626020182 466168077010 369963056174 719200119037 998901857589 33198133984 274688989449 530453528406 142752859366 56361750274 217312381965 175832000893 852526326397 109856580927 197975873622 500556651545 164237122501 107281862199 709804912706 262912702322 744561816778 236755781716 192789562662 603863494709 530000662555 738264382895 256165780590 419550919768 785315208939 459832900222 773971146094 641362157903 950393165035 791177175189 480903307582 614851781164 156440239249 857942096431 483696663657 649258031148 439253924476 197387899503 526539469830 746857056271 448153644342 399048469274 834342249407 145341668610 102050473759 718579313776 908904838834 474850789942 877980063150 307078194959 955914025397 311938130734 296359159514 984685348513 571797563034 344211052580 64039026503 917840948073 144535709525 682583463460 67014095570 305256252610 414183003770 50406353747 700390218834 227968641575 928389218272 291848318849 367616358596 351657300509 264072263427 134459137481 740248208236 554476794134 580494368985 504239553582 629159232350 889925912450 701007556820 593324745083 785267620002 742885475487 875167434140 675803940904 688382048224 154417408646 863931688234 473350635858 627304608071 86660065200 26532702648 87369820621 905822593150 751572602475 289053045866 31556352169 710833754850 548180098780 539019787749 136574417444 866008858206 82556731550 947079868975 972973338909 64543204611 271302964438 601700750474 462230532776 15622592172 957314654787 431828574017 926254998175 473040653335 908419265636 623254723251 73794972641 667572905322 292891401897 884538070382 469804852647 201068442987 202250823588 214828928834 672531678881 19737809225 724737304911 725694805966 315627415304 435609236923 789697594953 506833563656 196192840330 70099572893 725004041927 216863750981 287136804224 867782973777 60394908886 399756442354 801995515842 858889796812 871749617954 493901883289 767253418738 670106145515 332259086541 474666826396 588341173308 657630668081 369782688337 396523771241 134911688776 37944272679 233144999468 248771181477 680920722225 407072997802 262335292779 522094900851 88714265940 121600772349 231131654262 757305780749 416384469419 389838645482 650531574574 52676918402 970335505620 731382217536 378938181815 394099712267 757432371976 505146960612 980632214503 380729970585 72975533578 720301216152 658292775447 700263196258 851201332459 218068273971 66753817923 813125727702 857283252313 834377101105 391003051077 918848399463 300116028593 706746637536 571621298289 908472980400 636928774936 175075235519 664429840380 599230374881 729142381479 262310998575 410696174060 550945073200 49252267410 285339524482 562657709106 106491188451 63679079475 651089301267 899987548218 111004773720 242974222158 742839435349 371528027213 775402653223 235358535917 480111952159 424284487425 255435081059 652060498376 825031032641 762411718232 327464222838 15540310888 130994143222 307643474383 718662011310 926331055786 166563418840 143919388048 604951904910 816560880532 68760908300 952313101680 316595583226 819513502920 798714374725 293551831616 373238806409 7821588205 452119665074 183572324935 218786448475 136997999333 95026097029 204533588543 647565501144 14277752645 270665986198 372385122413 533699452970 10270301751 897762195689 997264899227 733221656318 295097666685 858274474947 706686946212 948947017808 688103741241 852922962469 790071735840 174511689292 428965756603 374602510337 785055777954 361522725604 102108252723 466725919618 500515034662 80918094091 496358066065 471858809285 877055316745 562345894129 982296051808 588717450837 764868236497 861699891219 352960234872 505868284578 297649885389 317211453657 236662796015 845317384263 801633397516 303890705630 536700621465 197020404208 706634296559 336204477340 858527169264 492045610758 497038550280 88913191814 211478701903 84983592594 205056388368 626110563594 281396585823 999126632759 253769558466 582152097106 232185349823 581202108091 837510396001 104850271949 362754006016 765886067953 412939450760 96544525289 596405597502 708819967148 390822382755 820722506168 975822428633 929024848417 411193528661 778853820492 352079328960 71355343884 828640525266 634067026126 238969409652 970157386608 659163794302 416480817809 757272786052 990729762455 131345244585 457120614915 473267358530 310698115770 201379518698 764902788128 387693443381 920429478181 696093174277 77880868970 428859262423 770726487698 812239929336 692266657948 602479931912 594576844502 211095077228 366680520298 539118594128 949574892279 780837984461 966326616093 906674489274 542026718751 63035853967 638754115320 647612135279 988582205776 410926741954 370187332945 219186767780 796500321747 630818548429 973241220493 502443083724 917148022692 527467816927 846703941577 497506883984 812562084733 436340659602 139724826252 471685452156 859450671100 446881275536 937403964143 136073734977 365046928912 301483971911 971452318433 674308070061 349310104905 867772698461 465100352941 830226841098 742455631866 502272392447 739341309918 763517347812 245466179322 237135427133 382719018632 329443014233 575125882233 797713580913 789796236301 188475698712 68463516798 875372799816 824435239277 160792338580 828017713327 932571563214 997071063714 999704950022 36668165453 597023413838 928278968719 92056701765 643239759431 566188357012 898917018599 586389724741 198422492257 575833801303 10966037130 561122911896 797479999199 395257011185 886864476830 507961491665 198430688712 156974286446 790007546421 713566714661 150246342612 26176527072 617974300385 490938993232 394833804067 157236461763 947192972022 692188341145 209811582092 424314530648 438828769345 73489560804 170654117340 190301987315 469270596451 728745641758 209571531383 641092110569 813792464560 656982143668 462369404998 216568097880 519196146251 197354731489 275648391470 673769138465 111283572037 145665178306 666610875847 537437628441 918155038466 186080855410 902597887172 745841641154 197598754344 443371696738 277811137553 185261550828 322505412933 330346338820 122693404305 3670145692 932932478755 405958303195 187921516128 535848199152 829550760449 59813255530 120915630633 926276105035 483897753953 476176566963 143081017768 35479058777 329997579208 696156732116 916316459366 528127498030 21251509840 50450391326 348960326292 221157743403 562167217787 242474679216 983644884118 884472433047 760986852132 148757167438 374325909719 905952109999 114237665487 793929915296 998657358586 593890274494 939237160446 177229754038 78326075699 787762468058 531023178468 570592822938 510151482465 97812397253 668929378921 876668874459 786694713745 705128109538 222962115607 404392617581 419559394513 185306489756 551073106283 223952263046 77943273697 898378788287 155351117391 963533700856 534962359814 89824879275 919706100409 847186986814 63836968910 518945539996 38510554039 327533872704 692103813356 293786845904 679638694480 234094837434 204716163879 135636313088 305580018359 450073846403 229292825394 240297112381 646348234298 917526540556 217826436628 229382494912 750775934049 266605239975 716541173806 71053358542 778729486981 593763297313 914697430139 281878117933 15118830400 432619289083 854211151027 451218143970 478622562256 553264355550 755782467272 794604105278 234042937759 217870402016 131854699245 844062197114 661858740992 143326391663 6063142604 676683415378 981591748934 974996019192 349191682406 659809671108 690544798194 954782456423 681849966353 994052330644 9611611523 61464896278 992798139638 150900382343 144269309383 794179885996 67748879643 335977166149 696722729007 807408067512 717831715353 317492299586 69311988541 467689270764 690391631690 907143146190 65158750378 699077098572 721955182902 283725750333 8350073473 614630621572 335250581993 477676958900 706021060254 381786617401 857867515336 732392008760 725651464424 717001886873 177070203468 518065536785 815470745889 738186939732 82070865581 514127193311 658522653081 408637480752 145523680831 334491328492 730844135656 74803317010 371858981804 708948791415 281493912208 422476290436 494720937084 777807767715 260955695891 229186680618 519621001374 668316402069 157574435529 842689873286 220559622655 80626863199 833620585882 635547958637 957404738451 995809067780 134866850830 644447988974 90795794926 73209068840 898720138930 19764259551 288191370108 469218028958 118778480945 604462207878 365325069309 811321593243 40455838388 376125576173 318804484125 294261459904 442624131965 48304349584 214112410462 814040128476 107461407523 336491430477 383603684151 972989049485 475304553508 207830115664 216197563589 185673816633 867016535954 885493917918 54158738408 816351545084 203619643633 379309720662 650260132728 570555222931 915668480749 378971390720 438541443188 929935040018 920098506957 502655183531 199585433996 376149044960 839581555778 974971627961 604096673712 465030109923 179470687810 294362253900 732459542067 643615197324 40463733556 875515326969 733499751142 796332109324 238371443874 473833252539 378668257379 677563595556 815892259466 540365085285 729321555969 784580017848 250239373200 587017366388 629347615053 693457215424 617202275679 228611116429 719767980752 206004348119 587125895646 626503329070 554116260898 705934699584 516144077225 417797066261 231260112268 579359442475 174795035455 972207656142 527882843989 76084005913 873239132107 71842778809 341031117727 318572299506 854019733760 935020194846 105834544215 607909673365 286873795728 531955947057 558212135785 515133036337 480759838576 952554772057 822469804633 166395610420 218324581660 19404549794 877776903956 225148766662 706325799705 579530599196 322299890593 500035976165 530153496861 831779785997 952712548230 65750596164 512624688362 150871622761 345059154009 390536119351 173753860988 414767791776 484127661593 426651907417 720852102020 612873828848 749739624916 626631449067 189039944138 743438988242 753362180236 447222329149 759254794369 228235635783 565115749742 136371656223 279963097166 407031096360 20876801370 185127643175 581147362419 610890449944 348655754833 807663013556 352961169979 817532376405 953616271482 592879756568 832786951863 433787140243 375392237304 246351300677 482967582969 807524585637 978782364330 560294400280 845610882756 401607625830 465730267314 832403825995 368891843945 815263730178 268794580214 336791594406 648698708599 430177879329 568464981535 393244225759 856768311237 141322299855 266998869124 346349967368 303807773868 913017033804 156064676477 586674659879 984724337449 170788381006 885672951975 601372854588 284671063338 510161115746 697837306549 938056127844 113134993615 985877070818 936627013624 747720895210 23734856432 464495955018 83871186011 171398875018 240082654482 773541550317 641225546010 218706696817 516702448697 976950552542 232513091653 566938987622 791657197491 944001248398 949534948761 795239056939 14610919708 445940741317 925053125221 566440377112 923669784255 731797065276 645505139575 477603038769 868717398351 182344729742 799016484878 579372395130 714253962657 581054485896 348243154604 994968421397 380448080565 317076236304 412134145930 868786979762 894844683290 632221155126 392310328354 234569399508 698124785140 992188055795 314707868708 701990504471 576141563034 968207798964 408389041670 47472250943 775222030145 318017221233 88216254753 259808682029 458944083925 517216177409 481938358300 485151471623 470592003913 793940201633 531710201446 659227249781 521541817215 887475809985 691055842308 39026674705 310108479299 440239339118 606709665288 933912494043 312544174806 689955833683 830893165732 531754914697 31072066498 439372113967 173643375532 466212708030 764748068491 211580855358 624657284799 848632455166 387533212294 619540231499 675457005503 175196132317 262533268668 730315744502 106413894747 237073631512 514689737655 72712357345 653606143013 268334792068 614273752219 224499019612 77448325526 213088941998 249669288546 997200032653 863772952759 972001709760 346991822202 272830629778 602602521853 440616500347 618852347098 113596031984 72528476285 551101545930 604119144591 632885185038 637000125573 300695085476 96165083319 772282890171 932672679283 337412930463 925085819621 481903090618 197189774769 943640538587 377453175666 88514064125 192504113651 159633558633 633025419983 75461362957 78617170447 257235620932 949863365294 85473669229 471209604323 762640600371 516862620249 126249128148 970363008793 911866606460 160876850651 841416260678 756284189188 726669861942 766610367542 163647672987 959441492006 989505717547 802001979503 839512987350 614381209637 531528132001 754245789392 211892312934 782013446484 650505394247 501390606430 826860636118 942946674211 311378989279 385852643830 464251251307 968498647799 191090578832 634938181850 998932370754 348086179053 161116712989 976330083319 566305600837 920527817949 936685054858 213066180558 120250904599 23310952266 899063666716 511914825587 833060238766 323998998100 326404925559 405660924714 883868208337 848220206343 620321519113 649755396917 466077930390 173721428600 148975595145 571236711183 290077938909 404714812995 559726475632 449108494076 311365247481 46187469945 361007822905 387219081268 812502816712 383051862019 516069346560 678477294589 989703201408 94301077469 615619160971 118264530331 835651023118 551704802482 157787975573 450175794405 925560684683 188859254638 182335518898 443735394843 146962794422 299489409414 818595371803 474879077749 559468953187 390838640840 723281433745 2064421240 629849608245 28241941197 893947674513 929363374529 117840347099 533636457530 73642083286 391450014634 279618183824 310043744713 767364216479 975279395094 896319668525 965909253770 457356775560 431738854310 986076772417 739845705295 554040998975 454448557959 983461098163 654758098046 457282978997 537070412329 462533626764 615929018368 36102840927 615479294070 279678501459 839887505306 356374883022 382862572952 553628967365 702891130084 397085196914 495493398374 946612973270 100864631925 785207368379 489349302736 218622397433 878466503329 968830304571 500301495750 52788551021 177286726479 651828832907 969791994884 59785452953 191705810981 776624531574 289090470249 947176220040 252917370587 23470890890 545590572777 391318769929 763863143915 756667902554 945939787217 916665705746 208990991776 283457051893 222025306836 851754990112 91151139793 649455826753 660563282955 929654331266 821335271223 213991781358 988655474020 176127367886 435972099447 750163265702 578541470855 709874253986 14292992502 781310083194 81956067526 863946736028 838051979675 646414906674 150249074042 26668377222 182415194768 15094010473 970834071855 642031007288 619768021271 422429803835 678075940383 274588109712 973656507571 646653042685 56846289972 431711811311 575102922770 240444194886 714503581739 759000977408 439334800309 630101336128 201031019091 54634573492 660828767635 253813567965 755317555732 343934756335 275465627671 554471953020 905157431046 417705098817 860772102279 41798809396 616173157913 717235464306 419171070951 536453603951 61188643208 383338806740 489322441810 455782633987 679507947563 983643994461 280647356782 584153576978 748148006969 688663299301 921553731725 466667035427 65036125399 269406873618 257741799440 870669203415 61589202628 979050851923 199600232016 870963558047 863485255914 70785125311 485772256997 567113872667 273262507584 369039273315 878652876127 654810509179 623470926904 330414818855 837903496860 370800670379 298206468528 328835709404 87877112256 339905731347 767803525679 420841259929 729091992697 731808443526 905377253004 297385812741 270067175513 437151293930 635896729848 30325960476 971254169287 770542264504 615853592179 687171381528 395517163540 798935149739 432558160206 403412754069 943544249210 285018007699 212672494921 902326013613 557398745693 980780722252 829172937615 672969251949 457976532521 603641522081 735993238207 616290371609 201747909820 577755955227 606118137648 783382061562 120359241608 174089368420 959093010749 431635738431 887290420416 645070094606 273181890239 760567184868 643419921067 20431913653 604183151689 996016729056 539595250969 688014070735 915964756678 308946196861 956513751040 441241909436 195020204668 680891707382 826267061129 993343154656 523174076436 854996693342 384497725988 326047169292 987231689678 853278617873 457090880693 645717613542 728390192426 362059620442 696474020500 878164691130 957457520580 759980535889 984203461869 566991894179 61331437172 430347340331 313707984024 461224107114 955870082211 654969890754 833325996442 627268345546 804748777346 972067944768 900528712320 902524475858 320565621115 625989121818 665110957419 243537285540 640508335673 574455849892 161672787710 654555902029 838163019314 948426977739 801629308734 155065672020 235171524364 298528073373 219249288046 775219672278 195302954641 717191603933 714462183032 850618592941 556045869307 153911170880 603634999087 393872153598 285934047567 190526185761 162445653003 276643135273 217502497224 786285008261 627816009041 183217518902 659963069334 107232214411 143056757474 203335795489 460176109171 293043053136 23547485690 613233058738 50555754560 595263570656 226293425475 700093888400 95393097170 575236772044 362105925490 614674364918 771736570877 970490197102 200122185346 748528110610 978269085154 267059692796 464756196248 196679801305 877542897558 143295548329 340690079398 379370147209 885734792180 563133617530 566169194672 131397646932 291264088414 297235483608 724146661540 25499137857 306483051535 93496452171 44665052397 434904473096 275446133474 723039505478 172907053856 881795344672 44423761651 285356857445 727549217866 78772237110 143122197080 980576164000 920558578403 519559148965 866045550797 964380651469 245688854683 890117334186 75797120120 876680924332 976604812203 17141320934 885991013942 377448129332 780779635352 484947912074 272254966763 161665856309 979631718940 636661071286 968253478151 930005770882 113329697874 458524696566 4226222085 130564310775 891346435106 503654694139 587114555358 399903195509 604671260584 740082407229 747096914818 669295871062 147573811218 695956888584 413183270844 119794346882 848218556414 137372017607 16710025313 474280994378 974835148120 81695268040 447312704809 632884770257 463455916555 156831271259 459211762407 514175353167 595771573538 514156328809 515389186448 46090645526 352813585132 598731039002 150920003920 789744450732 872886305399 200621375374 174668259918 586225404328 747612316644 594281498063 160104390852 86918802806 261652015592 222141840088 30019280916 178471334938 551160677961 630879714264 251797068885 740676990987 459686629363 879565806156 504628123331 950575672607 227839089674 814947819335 822816287081 527438600370 488515658564 759242514802 900509355725 37910218443 828598521257 525033884628 967173272351 446637035872 984637674927 873353202294 147683473755 483679235817 33686627688 925813641886 517543274341 67117660495 126737136697 276809171786 232291128431 391165483463 211372909589 635749015860 269365504312 27482979172 382784746590 282518273375 712927525667 549167151499 326436604747 548428738660 318778889398 653390248720 432447171122 947840551070 797977465839 583137451484 675093387708 278809574465 365336859319 888590809631 755057190021 124605987686 32030989191 791989180352 445712333163 499417911354 991387080614 477523707455 938748928771 50945763097 223805904466 165369837579 592972542784 57492169918 657923486662 861765958595 880262604799 727326536588 936256799906 294258004089 450776188837 203570762868 643370995961 670019446183 781993273185 463783507512 306991562772 195642529912 839573636982 34564343561 960029645700 464234098238 719005078892 924867370695 119480359429 973710422350 983420763910 768083526505 288593707660 563234474070 382846242997 148793848558 365871519391 693988598147 801706316151 214390827835 122380142393 887298534813 62499034995 471664586026 235936632416 523425478987 973953153448 506354108566 585060208897 833306556684 718177441078 530526995593 976128801696 244213961218 55717106094 684346357852 956782628227 199631580497 900643920619 337809029812 69846258857 459651600136 458699806511 482452427900 494004659015 561559616999 893743724717 549956132148 441399707940 843644704782 329399098659 290714130220 432380409196 585474654294 944994365218 996346016070 547441063583 728891156802 996146203694 15087465007 848911753272 47117860141 861081490218 715460400407 450357377956 631738292030 696045876599 176663436935 937209170697 532889831993 375592726184 615748346362 258303137799 961860016134 868063594334 422860446251 541957936046 755775448786 22824441993 156472328053 598312331145 480219101616 665433562184 325019892856 752624218659 178194210006 857451094601 803570211351 309025854374 311960480800 297917832083 215616903450 586733160435 725044326450 671586466303 635908962200 118142300901 987886733948 849259096516 189074214915 867025825911 157271311538 629753082472 906930618722 872161727742 780778315093 232447976371 748395816831 284967123013 710187472934 439265509588 330707415337 988294982554 949986638917 362923325856 40322159476 978816300954 181848596459 333473239394 769220674303 521960505552 880816229514 717727743436 780809849984 220961975710 110336211560 972531772575 698026523045 951386779092 517611567014 991374375113 818894861742 616377402445 607602004835 176361070623 642960248971 988659086895 377881683618 765956777348 633507393056 163594451385 304516326013 707200368708 842535239539 459513258530 63875097018 978062760103 151032375805 226396988902 239235220854 440385546037 371955081302 60455233750 708256699151 87050120995 61372873607 265370339962 362007291704 408657131229 562015926569 995326359726 572918095178 687682594822 7299583063 261311468286 586022557995 724732089816 660570375608 538615149001 915152826323 731792764262 598035185972 41083297660 304185169500 331772305892 465551359083 60576847459 805799810870 895093355285 642915121798 417474798086 95731830002 83954108468 54299331799 339633310712 104013973054 627379146293 346729955091 936925130894 846586408186 493276123963 561582894481 638396587970 4079614022 296066692138 545814426464 770485720947 82708069268 4264272555 84249921971 84671436275 48484439832 530150113545 893240814171 591717364418 954046702200 727929273015 305621214185 703623202797 871205712439 822639320130 352427086176 449272726942 795743633264 85990185101 103939659312 38180678258 30150696783 265468235430 822120826709 113417523705 912416383895 789055209209 969827080729 732626657752 409946832058 408264425046 552907482235 855747876425 835144819311 510522636102 735932957565 821951541556 524981154139 41614910755 599659036005 29865488068 165700397777 208169712852 628932794908 995541238751 607359019682 687083442722 786056143727 149761099445 109260561983 596536514870 10785708602 73979139130 483357592994 706512400059 664925477228 656232959169 748536483615 252528576008 57485801047 169372190643 952479724849 718780809495 180637702941 825384101403 946688518884 178181400862 491093306643 883744942657 100382869009 813319670780 5241644728 61203616894 369378282960 939538581466 288067989625 294864501630 29695262300 132793153636 566433929433 332901227012 906890373879 601255908693 146947801524 322895329533 203182416424 538186415833 922492942884 778965454515 305276253677 429322793036 984119551315 409148187086 371988311357 142094794766 492081617802 318279239164 964069199592 133428295350 555455456270 485492777671 355912063870 322554503646 597999746247 708901577306 509015687290 451090799568 405208798159 450207725686 892874657742 347965435709 91950300738 138503470083 39301757043 31798434548 449982613818 832405016209 250416530584 94421318305 179525023486 219283060070 709112414496 27646333116 173154213904 385202540358 337561495725 586491753772 768240113631 891739494276 41778643609 129726684368 667621210135 866074799695 392288585134 553033016971 173749496081 419656543068 108349609713 633967268954 940209183815 21738165127 540551768979 98765693478 761686599655 772878977366 221276004361 44984514846 202971023901 924964366617 782094619668 571729146720 458250126622 93678167259 401140632219 832162599768 925796110284 479108506093 981036583314 903513324837 3846622914 33877699230 89988922977 266298805179 369821477605 127720872517 38049058051 77883582552 208186305886 386762493443 208633061376 469687428730 823632779147 826664245497 339891257990 118637409219 889530246917 969563149450 430145078320 705516231898 145471308704 978409567528 374508893431 963204411198 603966668414 207581956048 107132513532 971034872980 947242730974 151009651443 720599358775 483320203933 73283811673 683282497175 464600377737 839462375791 628080723131 378294339173 759538841924 489611556329 43270539752 366757724904 367145039531 499821730387 70684629665 257258509177 539595276911 391018820895 576794558817 166263419954 124006981180 424440313590 594322403213 603452938473 306906180995 641428957988 233350629647 735380542347 175474272938 711256179249 834492220613 514264765914 995214179682 824720070898 644423566380 609763387169 230185930927 528438225559 142827003163 204686243660 346120716194 733698438679 83331456383 141883371989 522698099752 930414437728 428655952382 761436342560 417145234267 512760263061 492297517594 696266650271 556393481710 603811518388 496581661310 985084695010 59845898490 187196918238 758874242051 947549200049 717724231321 898710506175 921046786215 927581109106 995149379640 25267786895 438457022653 879286226982 616150396721 243647642783 416406228286 283069632 39392712665 386060168843 457283937219 817277460717 355915814063 822513928656 795708698264 513896560297 862722080602 600915714931 481683599498 733034972773 166580328763 402812290377 654689550559 665290123616 379117923114 663536391013 669000268795 476093001495 665558336840 257858069088 285109034175 281429628270 948801484925 582141968948 623154792633 27672203654 680726616317 74419836197 143642142780 517814824110 289218825834 292792324744 372264340295 757775345179 877561798645 845372834209 104608678488 253182718595 969798269978 404241148485 295946906292 700696360673 435562479337 29680136907 830794427288 219717417454 326592144152 457334022658 401406762239 911254058865 618239324604 555448809540 921369221877 295142849345 424047757212 833507405981 348251595352 164584090419 26338907516 215908743513 893182475439 883069393111 413209822331 828188152379 548826904556 201616819576 550898836138 814303342952 469400111042 609433463188 828956611027 93883294481 100106244844 11358533081 982114223992 217737079613 727403241575 803385126509 778844215704 450187413816 76322172783 768383558705 298924165002 205616798104 335180854562 331636698412 485260895008 343196781785 941482342630 657864280451 855155750771 147925554928 72713653063 163496712778 490183601147 433827459258 593942005672 298356917559 732215730218 475409771652 506914005788 860661338788 201851307913 62559132954 277792223011 235515426088 122099980147 396427864193 363085828841 629808985512 31635977586 136604717712 919809411156 905503501193 977746286675 308221677541 289066823191 432595973449 400059868037 129188650656 252313844422 403922186170 459043761699 59317034942 236739532495 136980190030 856484084529 679461231988 50782203272 153104483255 617993434581 952460326794 752512624653 313659460297 287918968646 87274263280 176026559290 869999477198 271539406342 175685032661 185131852528 786620640097 730154472163 430128681235 71795723114 810745354702 663235780507 746329617206 446339457484 334963252786 107858255173 977320669823 700168589935 745064506572 164949113934 286136194672 170570072252 650930948454 955943179885 720730014840 672233998037 28999335006 950146529402 553855490946 829875287071 915339554817 9179013377 89168826996 605274790999 846314882138 471569229445 524582809451 810626762837 476775224793 611127121169 664272910069 902171577994 30932221122 98518667208 256025478033 507038268694 940668392017 8696131456 415295828398 784970077113 823699996356 42136983693 216333821350 580083503913 788025941714 953468935776 489692204248 644477938395 553699262652 865419812956 192529305148 505815595456 572714862186 427647476262 690968150003 898180072792 760064124286 968193193595 817684264695 645634997461 483265054272 415937853695 869516680584 571515088279 252151153708 629905728017 160798910862 48208728390 972154731012 381406578393 899358581150 755401727422 814645767191 214447713151 62491706959 248411656811 625865244995 643544048435 212442907183 570854387033 738586429407 818234852265 629255711046 946683870481 391419433588 973335682803 646180002920 673625939193 180125462577 226898870820 340483310236 866705919165 498638088728 583283095986 959543975117 693932511272 92519514488 698189729940 780780504220 916466096496 675677594090 327636402831 62961259761 957808691270 210363772578 13835313456 215552645673 316230760392 534700745785 505893364716 573841666558 315340092195 597591951072 119026472305 645045488044 611617933374 568552291861 323776483806 516327239559 422444914319 490103605680 705111928617 860810606016 945904710379 774131229543 147418789135 595510472743 256146417236 461622596375 369622006377 529890826605 174599927935 737022462508 752400923161 888037469232 597006856688 791136197339 732594898348 596231853598 747718303204 436049134577 892526488907 397862532637 318479730597 826013619431 830511248124 308141390797 375055623954 315867564103 88032359927 963318936708 392395260102 838759313485 706864860504 33446974626 509846751672 934805567829 847393985967 207476155917 35893640680 281569901562 209308342154 902681372350 339926502302 429798291187 852476924438 619074356346 385330791343 78744770991 757107613571 49668576142 612212712781 461724730492 354079948303 747994215946 135517033726 814265250961 264596717583 5312703820 327646182685 964744938868 311612214599 393745447600 743478889548 901298626519 202333367641 381243020514 454631334775 805197015428 949917837556 855275006743 127553954376 597098179495 408200263694 969351182020 942529930504 316930744615 800072869870 571264407420 285457966292 780009087310 77598771591 102474416227 497273318644 225271065317 241535676820 783844178415 670790509450 779509811307 626021414567 720228210633 916338442694 607778810632 830658644745 807007211822 252800758311 591209278645 766673590487 338718008996 186564124976 189711854997 926147176702 770803566595 138024364081 568351787932 296978784799 698804902880 274184044312 499164052826 260558205322 344360136886 792249692335 427141763322 340080956004 191758264358 176695282963 726780749664 320404463997 944418434817 751692586724 94796195426 62727082800 481062832203 189554153936 997623583947 525824061680 639488156402 399844030526 518849609703 490718949849 337881347424 927929482933 435225111873 70819443764 546398881276 708770037485 704508428629 189236771083 933320810392 140464930382 255779719114 170652372003 609341003543 968409645265 497677027042 824791405262 765031609366 45459120674 484061701009 33830591200 268070603955 837476684765 69472547211 886146358865 652006982453 667541974742 760878038849 127030227940 651416178993 259610908158 933931293091 548888021266 973904921424 621858333494 173999350473 827627965556 853265168964 223512553797 676146737742 254656653110 968107127303 552922611070 3784636239 964313668887 408425257918 658396359880 128361752767 522762420972 828390992696 731947474103 578005916888 664307572020 509059234732 158024788853 644352474928 378656898877 172621787991 77325415820 465021129836 630903672952 136291638974 128322072720 919672215408 535053171445 587535396964 550504677681 735936871543 962982588696 516619112256 238812530547 618555810695 637590288943 514239798203 902692811347 531692658915 427257457262 411851422368 501885736885 61742890944 486767459171 182375858016 15546179089 297592498045 100391834513 908797584934 58349131814 598080199004 441449379062 112953317065 775920626726 95143139115 909476579998 413053291844 21703518520 364453726411 671108514678 357498167957 900202718808 776850871615 491645124392 475492698117 209846607465 637558409357 576469558970 765266351262 910438046998 52260370062 185399641637 448258618924 303476288375 991604835560 562417404462 491997905679 113886841842 788156209797 217263158695 226019552595 122697485806 770352869793 773108914536 998788593932 302346019692 729375777310 102100487922 970414207599 931370783348 982767871605 42936541908 913965140538 125275122564 186142510065 916629727300 918776174996 648746243324 469458030996 771472316 482011908687 503961702187 943119128588 183626760204 716836636061 346390039869 471710700874 764094956371 356300078947 789191836534 765005632170 615554670014 771001598491 550341169526 49260850514 235138180261 626040956062 405115707230 259564282754 493885286586 166930634173 30878328531 592374255139 169531562355 604388171102 845872443124 792644061159 760487424024 136591020121 961015693917 68357515645 35045122016 18526538700 743947009759 489467910492 806107750424 179320510559 542997333485 136686012009 269439844587 922492817382 176469622167 252665484808 234705509641 555897611317 724219352138 134228198895 67489596490 191990611420 195953237925 405972360630 862306740343 483099226736 443149138647 656175169489 571665124504 472467638334 577272555266 923057767781 809219300587 134227819551 712587693557 551833461230 150431365578 183112116949 31491508067 24117778120 375539178220 733567367911 613227620018 727775711291 55520664157 28364029735 949194867276 639620007518 594694732005 308363323905 439754909780 29803751999 815958543195 146494201366 796027416191 754827080558 656032621706 110397572514 310661410650 581013133632 82383722188 490826746382 319337238379 556041934134 753560450837 253421759726 43557874119 18521252978 426347407583 130285029213 680663207217 632577458306 311451074747 42878085775 876778232667 12334663262 711834929741 721302047685 762697296079 116537325842 802398445610 843492948649 520856055031 132787728241 252637647454 280955188780 69085973711 189538488643 667799544801 543471978390 976131646248 913736792885 588621223058 176564517508 706175746171 297078586140 431973239209 329213677246 428096493669 471957717099 850043673281 377119050707 541667881397 930813440272 883306488090 519667343323 517585363603 189487655011 500423938489 692912967815 435591527896 733040440315 422783422043 965125198364 904655778716 757111706952 979666598690 766331066435 477932483481 727371321643 538667483270 337568850527 563996229175 949590389680 650704476995 494849052782 659487943439 258652479778 93566750893 625581673453 267342983416 145486313697 120719510521 683135874527 803560038961 753912675442 746033277183 332089679443 107947799016 278407980231 955067237146 839731442946 130443941250 207179015006 6244982025 768311652417 769337675105 348221599876 361569360148 663533546967 888360022797 138311615204 148787576489 903066462681 419919171100 10659149914 577604672247 358802845686 564626000836 418511333888 55809380855 390640051838 70001317238 837324530364 174963985969 98931156864 80062833856 20078534188 150456779706 525786865918 810368328826 875249927078 309899116661 488146701991 219236812980 902119851568 287728027794 629760779981 215298734482 720375626733 504129535087 694505748117 260260589814 848818262158 17967412771 721874537170 813265892114 578663985086 398037774556 531142089397 182438895526 889845632080 366739233313 940957189012 567434558171 625076701386 278068674980 430439574433 70331098650 727686987312 731189692501 179333417279 73437949591 748864808297 633336651465 56449970731 340400987083 305436837171 64509561347 255568153284 444574074988 167115413110 735500219079 938276059085 608647453911 2292539600 709935416446 376232974886 872170469462 137610278143 14758893698 865564238833 118280542255 503455788129 171722894966 167537284566 483865571956 739505745075 914652942674 835517784201 212244759786 963028699625 267978646267 432748272203 504656614950 311474233761 573093493461 954351103696 975615207662 426260975316 431669070370 438218625206 294368639817 322115063812 788658331469 317765849864 693855279383 821008765939 125085726963 91481579926 529171105212 43739865710 476132275911 958865148801 271123353582 9007520387 702446680729 782116763596 691210443275 277893124867 457730197400 919917616492 920803136087 381702805369 860996819837 767512168553 861538313643 636989322650 668234702426 329277222568 703813497249 181389376681 142461528917 854337721423 809293375242 934035390730 652328429806 463259749784 89011983129 877459695119 617044687336 153125484671 939961324603 878415776199 792689004498 661805601548 511097127614 703909969963 142201124742 253908885222 990466571707 699847047462 347839338306 530973548276 321229002681 728623084852 243036826953 284529880820 786588462629 103559459171 900861201910 124459141722 488150533927 98535404022 191989373977 654565542771 114750767893 385792475931 122391746055 884983049685 109302146642 71284580228 245770460848 919174423096 442402215509 265031577905 89845447296 923259974438 941309334224 751817753602 426017818115 324498804796 139699260546 234964797637 541635668558 483009265001 266919554771 79419770106 487629850525 443687586583 692084821855 692196566191 625640694102 594320449275 802059190802 38904837966 211480522116 942611547416 354630120450 367453525906 962569268785 590517397787 143856584730 636168783872 682538347893 28069824408 12567009226 268883536159 951728026482 909082467123 96465154462 74574801646 858699362464 558997094593 946773721202 18445449891 268425880631 710903451248 716477838174 478083800287 946314999520 645589108143 678881646668 133851724753 326092702694 189122913163 365172297282 848549418730 979597967539 788684836259 562949677372 921017399103 740023619227 754028424410 160838596470 485068119861 431560134737 324693187927 503256780881 453878580637 37354660067 767869750325 967744497160 261639897872 307647977875 44315401651 65565398085 804107084809 527814747430 561153129360 42501069400 219189569805 343322086030 363098556332 640541321597 619182727057 366242744691 192257878569 49555920172 626525794206 941973889504 613645458944 218960811244 340952669187 57348337128 5166346437 702409921322 25265195110 38161722745 712289872231 338098647711 498386470143 653339237333 869772149192 392193527141 157172276930 403634613835 783294854923 95599941459 661076609888 94733672598 284849035546 437606756345 861567983822 268226516516 43949899393 779937795017 879150767501 30031448631 489918700453 347415634852 409226767953 453615904075 517106223089 405561253691 99935140681 219913156879 492480166568 285751832690 824618702140 432267805036 649412524448 297332667205 441433279163 827426520439 299801461941 395370631680 262778440864 733747875484 461277489931 915649560892 291395887612 572031048590 233032641583 825777394926 667710971559 538323554944 381227827886 69933225280 872102785261 90391707132 919714303357 21434057297 786674142331 596611504410 92999177922 296833209720 461129869519 483853537754 229568763214 757618525865 175546031999 967487365260 249681132724 225781386007 349221542113 932030940217 235987583291 30903631132 12689371000 301817589056 605137849699 202142663649 939677058264 748189876405 188606431102 397860529378 605649699615 914079631870 98120714552 274832657475 622718649352 854664661642 905935094400 682365146761 367755518927 21679617057 300305006255 955726638033 420332354039 73021827622 915680526154 893318697991 808189321349 258741096666 82426350316 884923715900 758662408586 883373770821 360726818179 222131318280 655662802062 695583088876 51016696062 263946803846 522366737140 678165125149 854723963850 603481508769 901818673875 793957186331 994192769203 202607507726 775419534066 47623340336 540354511555 799110816604 263427938242 225477706497 287403071008 759439392938 76595800457 749929846021 978845303161 827580504526 764628567983 530576700419 246537815213 559947297850 350673016226 349523719999 794762319232 376273088551 163200705859 239545686175 676702260378 431821424058 701649739100 364281199575 836702853201 232359833959 435909268845 225090141103 811562108124 470105245597 644559046688 639940709960 512487260310 574277654792 461228354310 173828017215 849733700690 681728970063 276773711653 732864028469 267892795972 989693833861 269459958896 793200296018 25166221968 281057793789 794799460855 220639046657 50943410909 441332486428 358804538224 949605342408 784456389849 619769753566 621962214682 158620021473 602462461885 199950213618 323665693605 819559454028 604018718192 878713728162 696353984654 912569546227 241841485855 250866968966 446230187551 184078920213 415184152276 252380508499 178700206433 482727886073 941981555485 283433708047 746680539997 400286944122 640706396923 729066738161 845299419565 178952607640 274535691162 595732731703 636027752068 541836869950 331509971452 704397892837 437330526400 508249764400 420267456499 147773949016 81584567615 172194663950 449432237414 290055987683 447211488729 14907895508 768853772697 151348402938 522410511041 631730532880 983149269697 603837271916 240411856301 401071958720 364339921198 439151681388 816156642238 881896288286 782167136317 735025999647 495097504113 896811708301 688580861212 279622824078 812624443070 723480224770 170784457678 405312452349 876660182952 764857892724 838730847924 164048351581 838282008821 779589653720 816533078231 965336588128 455633188519 497321973650 795128809037 234500934279 395570729117 590454564694 1995558319 620398619867 378173706241 686313138707 294187363132 358241173603 88400947171 695799139492 998086709321 875050311597 752620970875 908170101801 129569415545 973603343237 795089340899 226521832009 759304613507 483593938851 653690977596 608201600173 108873305491 384784925876 326465982480 196488862463 63398485051 228133327134 224695321466 386441437296 187835904186 635254125857 477685247848 245721355228 453671313120 869032005692 214136253202 61392541405 50984134039 775496962614 281989457623 327385223178 614737604080 2224043423 198827787572 107488114013 97399603348 525401748970 877925947759 120414105759 59608970930 740055149997 781382748027 822043350653 367327608536 953227020709 781520430410 930836782432 585318072378 203942643980 322457077983 887139016242 262765403408 623498350394 545842301666 761971498567 883394335318 271758739936 904634522160 849039386230 512237584242 738964846201 858491991945 182915545514 849489751023 86317489954 618667477776 504137001147 485865020364 578271007409 27049005024 48376430018 858853365525 317429366609 981518914982 181934655243 510858192364 108063449476 163565201127 559253326961 778453378592 172719036352 449189297866 384914121796 252959525027 695309723156 682515779112 181005957220 920212461839 927480642308 780715128626 868052788670 257515278135 152303696198 609848469213 523213171109 318778427143 705622079240 158551597437 469387330802 204150646069 468764958876 808839144258 852434176212 729355083193 72354789751 364865414557 639863535677 682371612081 29815388091 491391229508 371672378078 126710745211 945536752825 238844747184 929453021640 837727391569 652672489642 404072645145 467101067775 217230999355 329186177571 335366037811 26294960674 578012117951 16043127917 3301470724 124212517536 895254965388 813224481799 211541414419 534807667061 180903879470 691213871961 936770418587 314135564130 973048989935 459120602522 131123937992 174503463243 617791406785 989881540570 993622483682 677861540578 156158197835 666744238033 716809197579 752434364457 291645464404 583153490201 883597246355 751070964288 986037003553 572864685943 243698918856 23268523486 75869834510 558474224633 242838344372 957918055943 549398699849 683145176544 929232102808 79397845581 840267348880 422755355084 69179521274 613860874085 425635230557 314712508338 86233815304 732283780719 362222531032 101759287787 264895737723 454958074 888388128498 607070545042 17512624133 796324003290 80748882934 573068181579 561971816100 52927739638 970229564614 432680859548 801776461133 800809858041 463970096218 87096502152 522951870726 867951582630 809877529014 833823006960 48100694327 935100759894 183728352682 12591821116 451187349581 94075746762 414880676983 836091432766 446750709867 261351284935 551561064780 488536544332 778740785555 495942594247 875074814999 226358359966 293999195569 615336898784 686838014216 758447388052 678779544631 660742258007 959973897106 81415193440 755643043999 215632309074 915234798971 439083191893 465122472261 828488679448 692278687029 864222965495 706973280228 80614811774 304192825280 44781243962 322291183600 852965915885 252735681739 290215045829 451015026943 481506655691 920488221542 106893032343 589385848591 148774707586 288473988592 260314534227 225802319350 248558586787 984113639184 510249712688 114619470175 344218657313 573832944973 813669142337 70631460236 763499279811 401280559768 724990168679 862105605031 676450152543 406835780253 494914036178 966873682060 479522373591 650434409149 666345947208 107029153185 869946850605 878461937623 659069356993 380240572684 554944702729 986776693896 421239905715 318489800696 231372236748 978226438439 923172956216 120921708184 746792825966 454935395570 831533612828 366744937792 309716214789 340986644049 105447365150 890810480707 915460952403 317152796705 941844944909 710548082803 84520704401 756724373381 751189638633 103183417197 648030504472 2811781387 924074793942 630493126960 681504660981 565086159278 222591047164 871679061250 174009875552 181424887954 963181168734 871466988234 212405691858 308472678052 599635100895 664775595681 142859352800 245579814067 614995832840 798356094679 783090860630 737379491210 434640217378 793624491777 529048697441 681771463060 962651034318 107654824253 242242930270 632297197774 355298642896 790862975363 149731068374 150032913034 378724880135 114134666474 443144750122 843216085193 8519602629 888709880967 649474960533 925192048774 50340954451 358603353989 839351416067 28949279671 538589411996 902157075276 256023372746 19442602970 460973225850 290025484107 6742947392 850409622002 375881563384 504550386597 774893731787 785759058629 315403753618 307323351286 644029690976 786912617716 848388464579 846956335353 177626616132 721856359020 306517371577 496158964954 556409757685 627743852392 549185761849 188033250809 191688146116 277558744279 583692379064 123979676574 873156310911 237420863260 622759351623 729597630001 132733738001 886734969783 337717516933 9935506939 47404732282 869251322400 856718206725 850936515976 672413506730 206793841659 973979483516 11320138318 368977557178 506919916040 101240170393 315829103039 538259462886 337107807640 175113164613 27580029585 922885263574 23875764197 785949004139 797353039914 919123398101 485827061413 680600557379 853040375641 312771593197 19599127873 639695615914 594459895388 770918186656 177580305434 429483830735 197524938330 810259871221 4354349118 998127651568 628668024656 242686036563 895549513163 588513031947 993043678787 832579922906 508812904475 931300837011 579553243455 598676481191 779078597147 991741964426 267084303773 116268079457 707799049108 569551659380 645001353120 37253683066 929050062169 815809306236 186361178372 279363066439 584318364432 843817037253 201002181763 800863550676 538331964049 504076169244 963627248536 572259510927 427346869228 412072738331 718294788546 229241023380 606857904636 868168194526 893385836149 466665402653 274119877965 364784533533 996686846976 565026335206 676438150968 145175251399 74870848275 701890174430 249926848351 130439780877 652697727437 932392244587 564768378161 356815982571 690925766215 181313235505 839677208686 950306039748 859032697342 750627602008 616239284347 596518626662 392183899992 807860373017 574787793243 859257904694 158724985264 130886742055 176190269458 528155610756 40519501356 417118441466 720552526816 556620774105 451527757418 76102941569 762857851559 727996761520 131820165338 367750716757 102128761156 904948753764 50658402478 89395197405 88565126183 172081640000 146052063056 154841142897 341718312377 879438341823 148004472597 151120641772 841118713387 84569678095 446952417236 717226662731 331925216056 140348101334 29262619329 795997052702 887672285167 162495756566 851567828225 725386376333 248754484996 223965923014 760131157665 5430171352 958054087101 695760042469 266007172574 638468851776 443616300489 142313305279 983050320004 437899357514 89239950878 200931181663 413699059420 228398123255 772726523655 190908576615 39874877186 211241144539 212083391965 300905625294 996617579073 792687559909 787152806730 719688011922 672530655964 66245312131 62677234508 118558782524 262501513582 403253682140 209027954786 131295112812 889314622376 161660955349 55586946132 405218921896 719607519952 209330923804 26116135551 109467271510 151330584003 433979207774 415346189799 156168757339 934593891309 640239415767 137849615412 642996688310 27647739564 907650705606 354257058787 820365490533 132667744973 632614502126 304363638348 440223597479 140825480753 969697048726 97417806635 754472413787 236253385697 478716227015 685062959622 412802656890 705032277983 832929033299 171553232894 394388872487 188096762781 392035517503 816972099758 58748301013 762433980273 325016235317 357019440508 648662563683 225656849567 773725883024 963980567595 843085546710 766614811841 236286898442 711489518009 273609657824 556992100685 873889771374 596222684740 382082434115 491432900619 672206170412 622934374792 6807331116 524751914091 487732557932 444226909011 100971220145 317634621610 789734474518 677086535106 496856586639 562990006681 960359589334 315335204347 706689738434 885427316952 558224569669 32971668661 769110160044 417767319096 370254618704 246211895769 203162738339 493417847552 465070310895 955830192688 696039741834 425214972704 821353685600 365026605232 870355774204 858580378850 813734467762 930545722400 489020777436 789023804886 303231952335 324332740997 545613905601 734063995387 451033863139 754335270440 96354298360 921012868120 537439005679 318676288411 105073924065 398802907025 852747892169 597563544119 546476897773 868821293353 281929628688 88746432298 913641888148 782937539736 606409993359 818268680465 11698420146 243971049997 610421755676 387313380883 549339294675 546370231738 96623903775 189175573942 773813822940 748137721652 90866539039 853739184600 17812742450 668497608971 559269582666 974235216465 138554023622 236155322182 571513656727 234336932229 301129441989 859330432410 523524698679 231073961726 135732537955 885959266303 826081415980 820701139231 461402278055 943337463872 620569994354 821825745075 458709389891 939759403746 94025731533 287549403208 572717269039 26374616225 237869180606 99081130114 416684530910 641049669668 135111795461 467517422852 908783855788 405180715917 84011574235 126962193147 570927610088 81962156225 963945881893 644999648951 416114715352 727139490873 337028496307 363365851625 178102071293 288550379366 692212288905 467639362770 570375613227 548735307693 761871522639 166255120964 21368997938 694094521254 107042834980 509336799641 9755941547 810275925028 607954273078 203065504176 975795017429 440437914774 762186482686 573678878442 839146130844 975814058230 167447547874 40794626891 237613620938 702666272178 261957150675 754791922674 789491087334 804674055135 466538628506 858026535234 599442886241 323389799420 974115834977 95306421936 851981475138 571642391627 980779636347 203110200106 239656358646 524724599769 17666833592 883363350002 419359162342 703246098500 580636391837 786421397746 144059223155 346925703720 437782943417 226181212988 597378555074 633044522741 803931635505 439446590570 449447876728 951857643602 334924109730 520355564264 956544680154 155833267500 580602781400 834126739484 228264419461 508962331814 656792161760 286038971650 188480403544 307389641414 362461203119 767459179643 185771904217 309658116759 774246736047 293776794253 236935359516 843878192660 881402718917 129039244511 896707255845 944844196600 184234739872 764918211163 994323126983 505222206278 175981860951 724256134664 621369009828 503485819657 388412614420 797839517236 252469879453 448489639898 962811362088 283700795835 247706765422 147419150445 951546098243 574913407929 95654649260 124975472023 232532503877 803874601608 195710517747 699470804259 419149969998 288275557675 965036120093 756728536279 205446717365 91184732806 964063490316 391924345640 558905087142 500032233740 478134364597 982469317615 478593801880 53689059704 619705343852 529946027472 822550420630 113141969276 235124448805 49790820467 426595949764 201600078882 956294929683 595153556146 545890565418 841825032761 917771072396 38696084197 198533492562 85559446196 821272458972 619482378573 50834990996 653974357564 35590563767 374769561289 205755298414 537787912179 724952884041 886986987465 766977270260 736447038696 698718523970 979226902555 747611715111 520700923178 90782071015 65038402546 854483161180 123236521146 346939102714 93417272357 374183528711 964621239390 292328592627 236944133511 316713338897 647497709326 196770399513 573229621938 360412115420 47430335044 980553070228 64735447080 673056868676 400448111418 250387236011 842082711693 299088852914 343137820358 93851769004 429806422883 796883040721 235786744465 706485142446 34083610578 794668170561 434912506008 441908432874 453415100729 209602398328 538531073365 905562888175 544381880428 162232232136 180608987815 24807759446 93809471147 139918093978 292526830798 863157729296 801706919599 213751087140 350609173323 489996535533 288439327155 587264350147 370227089402 904527372434 59594393929 400557424353 876827056406 559097238609 561560185033 913949113446 320922995343 190370896279 771453608741 931797443048 592150681190 125265029417 220855467912 597462033141 813226759427 611860199445 961487311421 944682518290 648804367631 361365980934 671615735129 788399441178 889712421194 355303698089 485245440064 807050874696 28181754596 982409320431 714426843183 127771514545 164021371470 248645844162 907512073600 978138860365 384508890587 454791692516 46886007204 966418452608 286336769826 550677876720 609189381379 700805315777 304448604320 936805108895 415913387223 243570248521 247211775518 22340883715 450635441834 663556196719 11660574347 399833003547 518375349688 530608032061 178727472003 791136248198 576347853478 799443607208 452556236577 918415539378 747071675311 157966765196 454074362254 174647585479 250043311216 206717370142 253314228951 14338745784 319279607713 963384461237 346946700059 43231239509 215270002081 310563910449 576195486197 759754232824 582586380835 153016120395 563619466687 19738386789 200293520963 667636703014 953981885633 611887869358 805676008914 586117077313 550500098950 711061932735 938455329855 14694375516 874164894570 112242132942 30914055644 282416818021 133866068591 455413187675 754377916117 258094779198 225703901319 972258270093 920869814537 744036617357 580926298314 622442548576 576131487618 546722017463 527743226015 123019789037 665929435894 985087418145 807594237322 938289588733 659256202233 302691224156 968277565916 577789908055 273110242288 700933935352 258604915009 408938356512 743703410213 804715880053 371152165772 227913686694 149280090939 494669596796 637129703597 466376284542 62671186381 887646768879 708785237425 939903664652 437655450355 136854339832 904381260140 680691990027 534674571554 430377889938 100344050991 138828921294 914961094003 181243990258 18063761065 855613352443 701421819935 666336964096 200213105892 980964921898 949658636840 465719847368 529129243440 830646560536 246598772923 263896609912 448398007230 165620649954 770428976023 929598967846 206406756424 489856908110 305343426000 430008879650 805726777812 746723084044 494883690172 939694506630 702334561091 725008075595 302187820448 602035161025 137455525083 728227904618 191224640745 11350555482 855057874317 155776763845 435578030268 100149457585 998883344564 550956648602 547554359314 144628591949 412121060421 311762053298 965425854086 80042427139 713333734069 149977152077 90482024485 437675040561 973846368683 414043838511 84606470731 442016877358 310658369308 202886727512 193684923960 553942267621 735915965475 189089432170 24633407983 970351313430 348434248591 9043677056 951554185372 565871249448 621108920503 747250616805 309482599081 366618034315 49640936991 495241957538 99011311608 408431463292 619826328468 280307223379 890112567248 298405892295 24064645432 844450787586 988587741504 984123775198 317836421790 648626753173 497251752639 390815830435 47201357183 610961147566 977197361376 31184190025 668836362389 500203262369 321880923591 148202455456 315249941071 491753353226 329133504349 192127220779 760313475881 388944848260 452626239368 386822524111 576656000157 252400400455 219661442723 113171299464 593775739771 497961560419 453867636349 436865332544 903425969983 79316273524 59195675386 166685311536 111530706987 866172087686 664928291701 443739538201 193415195353 260561995673 905226738150 295052099531 201544903850 770562425862 426597669576 428798322198 187077632425 329217060642 546782411046 668807836106 647112312892 278104880773 425796932458 988876645351 493186138189 641307348289 253802892652 308336629982 941751172102 42209087606 715604254420 209689946948 469788787491 561225653841 939259354951 383191390909 288435910775 26106387800 627710446150 227136524277 505785363319 935170453588 436948539641 386152422818 395090281016 258743964472 708907428060 386367692497 67311816531 422762623024 143650835295 507959584424 779418432768 121886378834 321147402658 688745735854 370106497238 932687140487 151988097712 633027424867 248302212609 656226785281 212213947461 969181442317 950172245961 506086024040 172924431528 834767127008 393505883088 609944570857 861390180410 77515852971 397025994398 395953079299 826012493333 539800177584 435187696384 142588163976 451386598038 303178518586 250594793787 325323949544 283600541184 97527770478 869599855237 666408638318 360507233923 418623591549 232800735427 575290392004 794457108527 374887575302 298853094247 893183335538 360288075228 321799929249 191854934979 720543779620 550597424971 823615017570 917888544310 6270312288 835092476231 768466188814 753575114500 405832262174 70470538517 442459131573 381653584776 935922767163 395620085499 767678169994 942727416284 347268909907 336787461839 247335304234 156141656819 785460703809 161788518236 6519313238 818736284271 782182283898 4765961323 290118123385 627450938502 828478903762 627633680004 52068501228 687834264423 72124313927 290316757171 147607919665 421791383941 477545315636 625727784624 343587978764 395218641968 274840704592 384611029979 278431359804 281890543135 675472573859 974792806690 662768228681 902988190383 795048686066 321987138575 888032493322 107571149756 953881294108 944326717262 304542174223 317543758855 919601086450 266379631546 136786258244 976231118084 994925156342 50415822100 451668602533 974307740188 169341714184 4493362355 520095393641 786944829320 726858962489 780247465400 366449413911 996657866619 379899086522 126307763082 206476155606 903284537411 160673178147 747070391343 702729098365 555583054940 983939480886 170144227813 426466977843 816705473688 64935429338 564684276521 909533755351 455190334834 60625633317 408500283750 300132435496 584107821148 65613981056 424701630169 490540737701 162119891612 129932475646 687151664388 337198437991 729317581722 99108148536 764767083938 482519786614 160816382615 425476520667 667555626452 899325681876 253068302919 124354249657 803479047883 423182943297 90371351443 389879492551 112373521987 4267578554 692728121629 568432186557 272166860166 89811276373 588893879858 333427262461 831540762460 751896149462 135784214079 17425576436 454689554323 480698709321 545353155065 55478574989 54875125646 751880873660 488294096030 320665993 957156144990 695494414834 948816223713 171108164879 370294795926 650140813576 770002289696 3192431562 141219044789 477844311661 35289949438 823205666013 954465310597 284337470333 981941939128 440146435087 754568821923 988470086993 478668636175 550059037583 555234008620 353320736365 487208429596 116902211583 938632175273 907140101567 939316904285 884957486980 879968503544 853095821182 605009629551 340262107297 75535196507 218504517550 833309262566 503726789645 509325102761 211235053457 174602509769 564062448165 522252198890 833069539596 8029165103 761580992138 801195069972 394387342865 694103347460 999242025637 340848339136 791249586776 538214523050 276364442670 754457236981 367876257997 993181707184 651481898689 309450963323 380962063911 930267447120 527010757255 389315859108 982689846 562187258600 46131016865 23298751898 981220285220 341454690838 974469871899 569370907089 51790583911 612768944008 183253361790 371286936646 665690218779 200121827459 148362226377 212266537166 460026086515 276398144184 499684548991 451443084248 951643428444 611299866395 45651307351 889511703207 552002477583 273196994442 526013999739 828916303261 206696058734 61981730357 342898071398 124224700524 785118056843 987691813100 637235954547 432087641562 99213010602 605473584193 424360859121 654792479290 242214212572 145730265378 478938972487 629032570585 147028981516 795363164226 263607508593 658792597312 375715232334 367063084926 490521936963 653202532933 647268413628 71231089424 501702351444 785810191853 506327784879 918097407570 412206119905 515382071216 756827743279 744235691946 722381463984 299000946550 672604986809 166801015990 923218551103 907159993858 473498102147 482910932848 460842385539 413242009817 10998829018 199027831734 621270807090 291463411022 56794472394 684612302889 366852166747 93384481314 793339953269 611812393198 328926203114 634078279406 470068249209 460266773415 525390630279 156412248088 200139001157 347528955847 79764007960 175242761738 553832441069 935828742870 156085485153 934071229327 460316992123 110543595090 172221076626 301186607981 808926599720 791042567764 766683161381 650929425206 439722405706 404456413849 280512748414 460253184545 923543310025 765813691884 776019735759 368448734912 818776068257 223341429479 27952401491 248452333664 839922895420 24049174764 433195027473 997090584330 182945968258 644168582406 429363909523 133398239897 983837051733 854237571948 457430025260 865376460103 572074688469 314457238477 252497860648 389007393565 76216460053 722621188767 732195686090 828942397246 857874727262 112708952981 397502426768 631231346134 938024270115 656180850527 408810836086 543271567594 367606925770 769915516937 110625916788 901378325936 669433970710 955931402609 737582769040 944434751895 522338114221 470002808260 57598267914 776145033863 122728405750 917751718789 166524138595 277672825113 652102648471 57619633785 537987705209 486993334959 879284418585 532259162889 408190947964 921401498133 908174974323 862268847079 457490995387 808746440925 650451051728 279167170553 443096321702 765295144355 196160417107 893998527071 936794380325 158240692818 760964455629 208549183329 852024364527 199540238712 394048338270 131795894605 989295171567 961220046125 844643973063 702437379150 647895151203 272236754112 372172429305 478043651821 208167181639 346921404778 686708039976 101849996691 619116885322 468840928958 339263084133 83155963109 826817789509 653885932607 406402214582 198965275072 593088089801 420873323771 517589054484 554573948530 978819961346 426779634906 211493032462 479669988183 305734427934 251144049960 235653861586 91924432277 402394911597 585413102182 664139918529 404879662429 270826169740 453119897884 240643805926 152109786811 824236396416 295898830808 512740404841 934814777801 631445313424 856877515099 163091741625 994455968495 225481333654 116649860124 781415392836 704542550896 143738491070 611932472591 471021590890 938284239392 701421073922 781201075840 717738224012 624014771969 462649416281 643439463531 132242082800 901611052644 276174813857 629107538874 898009555060 773259539597 727833191087 308187929914 600793145716 599833074382 515562290280 530869487943 659367135445 821946349647 940631163035 401661960408 263274557587 16850549250 60540857146 776756985273 821282675645 296237878859 303603797001 29490556615 938268810842 339260895934 600482031256 91285485062 976186195140 534171813395 618741808148 719735517751 866638558408 707670119641 545620384202 889774547414 539712341209 766698465073 635811625410 853057861001 188218201182 141095920928 422015710983 146485122658 457993288713 295951576994 510006360748 469545667882 118015530481 774580647470 919863511340 522389531202 830011063978 822119488628 607537368345 379272462891 412553321677 462624459910 895791269986 133241894883 515633875826 109248896547 116947553886 396308678715 938194633005 558473074902 235785756118 776005378028 200488644949 99347556982 615224012294 853002573283 976284225768 233950924164 31193591546 286906707705 846033636450 202297186908 255774057831 65780736106 60309270931 398645126220 935796829764 719162327587 137376837713 908805683701 504969548742 301710482300 88861621602 349073199218 677135947306 248948675822 944134387368 795750643187 57580091085 85645529821 887480574273 491744097668 385638338062 100888547392 880906297062 460018454431 8408502382 953369593837 639081169382 861958631218 827695746769 619994101229 34597345538 676668976585 837388330017 740908817698 122405342757 762693407175 536552968694 50009475083 999449352295 986216133509 48085387001 822138011196 793301882341 436974579765 458024615354 842007549336 967626260790 198786045176 25032611249 902218467046 774569573820 618872606767 258689783159 710436005852 381028710543 569524737491 386906730529 710648319543 643793624825 155466361197 613336629460 856972857730 283689873895 540167347517 447830198072 281073245413 393431205582 452924093162 339058664774 356553049048 739372306806 369538921270 221054280718 604234753994 119115908658 539773569273 81182594749 480835521981 406141575895 202865672191 601666997145 88693941786 179524526193 398400657480 153589552720 631141845867 652490381571 848817823133 436548681245 290565658441 161291492731 542296808857 171534618786 589415061897 295457961361 165783757211 882338212597 424417953914 414732137854 497851641447 28794811062 292614317634 578512561852 53749460101 603563910471 29744156817 848434918421 766845731511 787769473264 430589701959 705564719888 664387151915 970627012927 139327813098 40470743548 696475867344 811357224289 31253403432 962301700035 928542515579 35322102249 980910396043 737899258815 216367959468 835309841628 781385978432 520616677229 94363746101 972568329186 794380499552 387001847602 589782281599 991689426543 148157389635 911340707448 60097181542 64979705614 758112625209 268483479108 101926685310 744846411186 232162519330 743451462645 612111628096 421280223615 972850629151 816105474773 903314112281 253307945105 599930021681 76480330175 818025024211 990791664247 292973498084 14719725945 545062999547 976210495437 620346986762 418295395000 854165054976 289943491391 806805689620 284739739044 3445149406 568289575043 400502723125 966671337838 650561936869 345995952252 722217471294 203416078354 217642944548 225853959696 157639309419 564244345439 207726279531 973324934429 580147646373 841205279063 928945652991 6214195662 221926326448 695553329374 481367983985 174321172550 595015030639 127489987724 590923915883 419195370344 918109491549 887887311937 106672069212 221381628724 11732106823 25347622078 249666743632 842534146508 746152388448 845655884632 983494816293 901447311847 312029965482 739739092095 114652091642 710323949672 713157808662 682644749272 532701541183 598860510082 15615340958 647629647455 481486830149 794816383094 947716827242 575510018780 727296882178 406300031429 956514845753 235584678223 68988082824 632914545943 847660697485 559213578503 185879053938 389871536804 648977136908 13212011735 950710215568 858504963037 40680320137 728846871931 639848770070 12082135982 583844097714 7684279625 226109399317 239877497114 81441189791 410930424591 295183244632 276905052886 39149591885 25827209627 432502320208 40365644793 319229662624 229204379050 457082500897 348213436495 495828655254 796619217027 41217601433 432966080981 449911274360 912529250546 454531896389 589925965402 918104735721 737498188340 547528128105 73850041739 225662176034 588128171005 803602195018 104404829060 687856725940 733829207645 192878202081 849876685642 361040672029 221454398762 243717148146 64956207978 60820604074 805251596663 451542833767 804577588963 298446014650 441440370102 440447435043 680722448982 667073255009 26402478727 762153079307 54355145597 636253709873 357322880811 676574085868 680835360361 86401246256 616456782104 158039413443 120480697873 314606288054 726036005913 374472798338 832540039098 230914728958 988473926072 800950454967 19070627859 378910962083 485171281219 466087973253 167495488756 539671332279 652690145122 607361622743 245366297479 477042587465 321171059242 126616379645 523707377421 675890818685 442335160251 161479264687 260486425367 511550330073 17318343318 883681210561 77031564992 851729553719 759772787627 100387290019 93046307260 714692076472 289496552180 559590246690 169788503326 61806777585 874425538144 761813531111 382209465405 292038514518 151309759759 277658123244 294114529025 442221157388 237186754474 740899878663 889350140293 519566494961 501249780629 279903688111 74722035406 340356363785 50405183864 597484662460 492382921056 997668314490 196482293258 452099153468 19670655113 254267073207 441260055376 957635039550 930602608331 995658156320 850112122386 135255365368 627858930676 840715626615 123273701414 283463506631 45695052929 765995850861 671420446132 125950406628 239808657562 288531653138 334152017442 190460258124 643542069834 375217438259 124631919373 181473728657 107000937664 44243478030 901020123610 409802668260 447190627099 225272706830 672654350682 940960682416 408373323682 820687341663 88315209196 215708005077 437619733480 926991429454 42853731830 384118965036 49191054119 428845743528 433288375242 51041349052 51533482581 431045813169 49833540366 749819227608 130796208723 950011459599 797975120088 371054980621 631429130007 717708958292 909899978498 907547295672 169300285510 111170813136 490003103257 697576730125 520756634784 749156674538 945041186996 409238630549 644234553866 466701193735 334215112647 72627553139 715976317586 466476487516 83149722973 892427027586 362192744170 497381717415 257437987229 193804119338 793819942736 882709852705 989854603151 786395059189 290135676862 569887450567 962079151226 538909919759 486500815081 835321699895 203420090816 904249588069 344286414208 662473412787 308319814720 943137113639 99838936311 827707824995 725729349634 825471170551 986413078311 224072775786 243866654677 241487444679 563623127223 775285427369 755652300900 221537776253 102260802385 71825601327 289435089946 126773894074 573325542599 634277073950 665067317647 681760781566 477967410293 102595387197 690930442268 545689342653 818381654307 686757311114 160667014648 408720952226 951423323438 853879039949 738344181094 767069897044 173664042623 249080183324 956273069714 5686274923 895640166650 195933954377 732851462888 869206639726 606190929501 558922757907 906062955156 754742898174 461991708629 106559576160 256546515460 475315901479 671149437103 86888683456 378091903501 752336854185 910674657975 475116085730 312505155976 41035871824 850292056849 621336049017 995919032186 671228092592 178832138570 947663229965 321501150941 351876371382 132369862767 332235330466 535698739634 466849437212 348897565984 945443226631 413226094401 568630400924 133854279168 300327163170 776920303293 269329870215 885019864493 627243418843 107123029097 411575483489 705442867546 778944041990 620786928112 651854778484 63954537354 727247609175 934089917148 725065581315 541280556702 282451772745 781968198643 809075081557 632101919639 70781114766 466413718357 857903501480 94528209994 357287278786 946850855503 923336079184 163429889118 232689121795 906093381689 668393233361 419699048422 553563227079 531239690907 295658625975 972912721196 939808230825 75370390759 380857762881 228850075571 303456117278 702798202749 170790460014 783322069949 248902812073 749342911496 867820852740 108342020862 728626426929 615366986785 89832674571 66098986333 180229450676 602884972424 480181696702 86292732707 890550367268 559262126659 714250753034 451004920770 935177761763 987230493742 239455785071 859294378972 114522611030 711142094287 269895352855 903644087189 372943878588 323379670711 260966540443 522909146420 732352782172 239020641210 219072429457 914071289288 840963450478 109082817444 187020460191 65721323036 172462252821 729308795067 6222991433 439577257371 669216499942 684477206743 418676948371 709885357410 126487089549 609586082733 443089290194 10417804108 375296520161 629375170280 282839150398 805609978003 909376766945 788840808140 374133690277 98583990425 80078972156 818891719880 574611820862 108529548240 153416937035 449142266415 240275378382 207816487025 336408281602 392942459111 768901092289 426450259867 284334797979 60767348225 204757239622 565933668220 728558977043 331138897466 562866939466 716854569713 301740107224 768446013070 890248574427 128452668197 323696837214 532090332047 326139945417 28066731554 966462192651 305233638889 905871110535 917247517238 657542610867 367358622216 940058461103 902954226547 758912053543 770407928169 243491359373 570587146952 505930242644 527037479792 426689522162 959969300065 711772735592 189152055585 74167480520 116499690990 605050219511 221546053177 998228196221 282646294337 460585511222 596858312734 603739173119 534160864469 678771860670 731171951978 976330006157 35339077024 166999775364 836795360552 703018862429 268292974103 424522688972 837398035861 514386746652 126047857464 576206772379 676217827034 134038058033 401548978142 662944024463 484205839627 305330469663 423013518026 455942841306 930153363181 453306876536 510494202783 156004604681 983621948788 784267403425 729415419929 569301396567 423137661675 223890155943 272368161175 840140586184 227283677330 343955329785 138303149695 88442871943 187922110397 412553109759 673968913155 288461767498 476050667453 380106715843 630935966177 591999742156 884106709147 194660106362 336632186542 793584939806 876792048902 641802314424 151749744929 722016900113 538412306037 86387679780 247254782941 30283743838 458959736220 668699983637 837739311837 637150150737 604204476899 768495879922 917428586755 777644046052 370187537347 952307141779 94931952461 114094571342 472465808049 899169855190 614134822030 734226033958 253492334665 751769380736 144319790407 606433717661 100233603297 38490894527 27266391758 819439115977 556951018056 473892507159 469160763322 30153361611 570545573481 764087328048 984858377916 772930470781 689114389490 877149648506 530118736248 79519585494 182226165153 488875777451 52077706964 749919658480 814343658065 104910507110 172937624083 21519222599 748821472838 301902087668 284687895377 589268052659 204314600586 964373567605 971853073531 595426621537 1566136982 501090758648 915451603437 769781068894 988311189739 83034722669 501585347291 868928010428 534494868871 451151607139 258629578198 475393310390 280790712316 554211700435 489195728651 645022269247 277796040974 326900379743 280801306280 761677558355 376778422891 917114910042 44285378859 70444519479 738194163636 26558293074 888661381867 382885917349 151590480551 534758292519 87938397460 84314502389 491634174465 194368399503 654096667625 982881970261 764715496291 267442452716 238224475893 935845821701 353886767335 645190073463 26668818644 441983643802 716042224316 514990710849 337575845235 382914176929 132652592961 849955934366 137971140260 410673672198 442072245035 589469448497 502723766885 287556524191 559655272402 559612798430 980276410568 218664868229 613083566471 350182394381 781467217414 213618640601 319850440584 71526982705 265679684403 311720393692 989113510085 445392730240 39799139483 93188986067 105157801393 666795399420 824604768924 473945565776 362889468167 475042277444 632832598313 432148935258 32949534436 267950770224 494826166678 285704377480 303904192175 996325129433 418578037513 574861837872 571122840712 609366216397 388343642135 365148095820 569542675979 843701098577 985148410425 646279736283 772018303199 20649339126 648982415562 104242792878 805490494904 46680424983 379640350877 386307109043 929420193230 686652890501 148528411646 589308131171 383134427765 640825290656 775755655650 990395397837 492936819814 348460365637 76200998499 533669038158 742918155488 449632204370 37687087102 222730046158 890103887224 659293184319 927043040379 317348460804 192492834471 172712265589 990819081730 300893668364 150858676774 666188523764 325915897314 449035457216 743586543981 415435685881 317860420239 316098324582 430950583962 197550341758 390861905508 414871963308 96812506932 282131764670 140652840076 640919355618 46312922891 807041040865 766413768496 599969906108 834065144377 570359255340 807280326564 234472718866 276514635300 833098574216 499451440262 764971455343 96890039918 642487195901 375041239868 234986356649 264716642651 269346509637 645886879929 439907783317 328719637300 758711840052 978948716342 32249995330 82899811955 871915164608 1589737717 744907040891 584628290018 608815382831 425441848410 125915806826 714081656670 35672177588 153251574928 885422841702 709393780285 260993394480 574721652191 200454293807 495661100086 360181120993 756375352767 518207224193 188142896610 959469119713 66004776 642679175015 2219043512 379768193738 751135490141 840216574878 626210632 387328016376 595493667461 811811938075 904922342000 54803911760 983593034825 751640131244 909208884517 686204887526 491954620385 170937352298 233411962646 62086664884 479459548195 746831403268 847368539211 806766552206 902291683178 680311062419 956432608535 320343866476 864224277002 717018729323 740450527689 778449914171 370388270865 320544853844 106117549913 140739730708 226292121356 410562777383 111398724982 450472704088 233832340465 484058275592 473801333594 360438406098 23876731664 471856380239 356929846405 30396926204 843163775893 295103172548 764270751499 637023818775 134217525440 527418913863 107819077577 357708331362 688802028882 634285250346 639408139604 860068656489 537515708077 8764110173 92172594368 436488896786 483591522564 480178433597 457886976475 273382708379 928658174497 793189188648 623237292472 29084412080 518161429091 670431920922 203243481001 881417850518 714468907235 74105391158 536154462773 60867944320 398448249039 435409747414 439718207566 328626471924 352062194907 896632737218 58445171371 551753520299 659786174793 604827632234 361434516166 874988865463 72920194698 170770930029 785397714793 289688112840 408228973797 225020527525 809921742018 3960054728 865813978536 219520775253 594046599903 5067074297 278806391126 477680121859 858718585731 299701546459 956480407107 764937994003 596502507177 567852332249 474314162843 873830319985 246998021801 622377738018 719485291299 163885559877 714178063051 244672496745 72978021907 450491010578 320370046373 628713847596 924353057208 765898516289 687834646640 431065446242 121944721294 109072236733 814076168182 413080359231 33954911684 344499098552 907762017982 729643373527 474683694040 18182608429 790595063644 686087024974 343470294185 744609344107 830157235421 41097196177 89590533772 541373035434 79279337991 868380872010 807869693880 252393861929 490261960047 481606539844 436833161694 830842959245 391096609418 920473125092 769748932619 4738252371 677787934265 128606952325 671095124283 411448596471 420904398471 347810913946 111984244655 712803957263 744080563868 834351400321 335468302576 633203502162 469478503317 361651488617 719795699761 467772876461 338536775066 779752788432 236649815806 646724798928 785157814044 470921536843 740660728523 752738195225 222304343054 839851694137 498882466184 785975976841 598896584972 985913417950 221362920260 855657076974 510287297923 796151357687 686116833963 882250397275 126892645657 3799422184 237719174103 984632451970 291122888436 755555313345 189681204701 789653506399 756652038413 686892223853 418287578431 431489683072 478513887339 547036899058 205060749699 181498913173 519011969240 783025568860 247088381611 47935181615 326705590648 224543506683 581646838473 895132920285 265779804339 999554039487 525516387427 91078688409 722218135016 968111878890 143540198266 403367211011 136899441327 491111451940 183347997676 333925383892 856694767883 810374260616 355544082810 653472277281 790100747397 492445461852 394922463554 130205251113 965595326824 807011024780 827171768826 336468461047 335035785836 578052547501 243717422478 115680880660 451516478862 381104277467 585359629396 87535453452 481489279860 739947473368 399063217996 301865231224 39498448866 868148349851 482531157365 364426772731 603604646027 629370455417 797423340337 599893907918 772451531550 734951146614 965561557782 277397007436 74710005549 385037359575 916152756140 600406554285 701428284203 216011911911 364286109682 277774613561 959668047443 671848776099 920950415711 990019691771 384734625379 500574644805 966437696804 130655826897 319808851576 963217931055 812091587963 552592174012 543286774627 946300095396 862771706183 195824747429 316569325249 159522742510 365364716364 247490291776 231778971296 920885441163 441390237683 529850069246 980869186681 559733622982 25929709108 962887322382 446358821896 681269234284 764993919344 460184922511 666995854717 312575756353 411851890831 545843973797 178992470945 478385772968 925392504890 39036007411 487027059408 528146482714 704225813991 69606479657 127350652897 362542976582 450510622117 356327015901 328324236508 928728811401 13835209737 934996712391 352426768949 466378009465 815723134232 754177501707 841641704381 791948046003 83942580623 336773132997 164331324907 197948572710 886245019040 679367160997 229349331230 979311433061 845944640655 884122634778 301989524404 873102132949 864813179353 293868480946 450249155829 438115912567 997530688628 361798509327 482617647672 24234290421 604024877215 713304333754 659508070204 621874024441 875191206192 383360217913 670948872820 757728722389 281663708542 40232193902 922749561714 123447388861 662122040961 497592396792 464026433392 121394559970 315097848206 226202240465 191272427955 395080490709 280676226581 143727364551 890624573816 170118329399 42353490640 405428470168 728996239379 431340943108 106909367574 973416632081 971413836480 39350893327 434209832566 95558312649 773280111400 495849692197 603318725797 426873412669 130868039346 375963197936 856286664976 101171265031 900814601809 960746590526 255919984562 173250331678 660721580740 612884501913 461365520266 792923848945 506931523911 212838255019 31583197583 40203023880 762987471444 740615400044 451918754953 900628252344 943214830984 114852761409 193817655727 467428412198 652730596262 193939794778 716290538844 377308774986 330917801878 813445464235 633787394028 744062353857 496970706639 931965626710 953976909077 990736556731 214634165939 915353212292 629662816300 628772802404 522539966864 895207445199 685225554556 629938909967 162277134731 983935891969 790281680278 790342019535 24569352392 964712042139 504225581358 470894656001 868870632982 551615296705 82179350028 466968913597 76829540652 348980359412 441796300358 210867612872 113632773315 958112326659 372314521418 171825696998 23497104993 542625197606 609545195793 165724227264 847303615146 31817629457 32654207686 877303486518 18055653830 683863845867 472884580392 226781544837 607795273780 181370187676 226897102176 231541228650 779782565572 328653760045 671023762375 405580458995 307364648946 720317109274 646110762694 587676302649 554478224663 333316733833 989287167929 526041128244 908237566314 513179211501 539338247092 274349414043 26931756616 378542282538 296688505163 674658462209 764784999170 202659219795 515957118822 590191473739 139223590073 686317183780 204813729025 770248417646 242188521886 615941510681 372834987918 538641331593 645191075990 656400210404 644541538735 381736876834 306792881333 732997996638 98924426166 927210935217 915707211801 969713589456 101883179153 13167134315 895459505773 757855359721 189540452490 677541324996 739081821593 407466178489 316266652285 160692080694 864331983531 326632388236 474908208148 985838516224 582290351841 258645116220 495497941175 88049515846 712239135952 284118858959 296778894708 196120996137 189643561229 774419088118 46372161768 783560422660 261455112128 559141308865 164810039210 207889380136 856882545081 245988592869 647943571251 428317013563 810300564423 914477242030 880861522774 10298307552 340253224025 96710690934 464976925931 91430486055 567458226483 741499727686 310061968480 547409197522 918396374175 816097896756 633983115121 751686906509 709463199777 389778244417 233600562893 439167155153 802730110068 375521409435 141369068638 952809540652 662565473669 627265824572 251463927063 654693162884 881420100944 376486338940 448971545867 97926252490 823618887936 140064564676 122790399957 349686621424 163401714737 620455748184 574676182695 954878416663 741972622933 945517430447 794100641557 49629287990 802131390190 106833605714 766302435499 792356935138 195958868005 306832417505 861550970076 182572099149 895957057298 555706079454 91946084320 663964223551 104200782767 929994076962 516294488483 936235948522 403069121143 991704124363 90812896052 358609745652 583926382218 340290532038 973989257700 840414971093 826127372509 160852487211 144972541429 789841624779 515193605331 127384203199 597704126588 659821026256 106982851249 760166381398 166490705585 613479089262 685152417266 109658567205 228798977073 474341562828 195437649670 406337989972 524662142598 138242521191 312405795203 598086166789 681392751551 872055839333 314869852660 443991506917 341885058167 493706483678 166575896799 712765776145 401786537675 251500382767 113779231115 656683881399 424684821901 622684620245 652636494637 654100592934 914539979771 797890007168 988267258759 654650064919 103999687949 342468093869 748270866373 530420988198 540831713061 350454386023 996841108291 23172339096 636815870627 650743627288 201409177049 713311064721 996685291269 336664632807 833981961216 704302656779 781066171292 58757972505 929925047091 339113658301 288429358873 402735213605 410124456869 536264061860 94001830129 51487284753 218694520227 604968713525 823733262894 781074918887 653090605319 878108407074 781629982305 194234234531 791485537950 212960276939 2192908154 919250714833 880425126684 255625081121 756593036760 713135809406 867534092556 858097133703 384522664701 120236056428 42157687783 938104960647 545851314629 110080161556 226734159312 780903577251 16176482491 925813134963 40106374794 504264541945 867486109205 490950036828 374192992358 170666316562 850302741761 874530622011 404957523233 368873576896 189129543491 564004569955 410613302290 381216727927 743017329390 644826838205 286692639800 694654988080 442044520479 779078058212 539304071988 332274610408 36217357737 374332512470 740467311564 823056146102 165369698634 983018686566 59892559557 996887489583 342947113945 321124200067 279588991903 497073715986 247899897374 508101385363 374528978486 678104336404 228684690047 480405664849 602919789561 818552791191 9808743618 146258003852 636479616149 663335438269 234537863495 146441731720 622633899043 756201567090 268452433832 123125656389 538079455417 227538557724 319256718818 712275965515 62790299832 851507278308 694373875928 971466153168 305418662924 934538990525 787460979277 108145205480 709207436850 145773440189 214713203696 206884980056 947299416478 774615097615 763929909458 782066478526 234475925153 929785931638 692529753198 448404518338 906272521216 897894574964 228123842348 300563416220 833575036268 584396650461 647900856505 122712262681 355494901170 382727474511 696543756937 261626607902 962823810708 675153739699 696832328440 237352335077 385332457774 981878951782 588807819165 344660850626 756626238230 615956136402 335978345127 470398504458 568888861733 838687707547 620148993671 750510526445 701756825 446417851392 714812872623 282607953166 879998733553 138593598860 711655745322 259653377385 886049155606 835674916545 854466582791 332620061350 991263881249 55030659053 893513952823 882550761045 52714288021 595784488847 961577808219 906638483317 899024979434 495784319726 979883537827 536818229189 901598504817 592530944009 999786481501 352164957237 91711845405 565987382316 398006578559 233222415660 222115789045 284598312338 179070936409 616652495647 43098587926 104794800309 998542695880 29579355659 516421620100 536224902353 696323933475 835935314599 619852244162 257986992147 692094487018 45540495950 679207715216 185373070346 697003539917 784101558211 217652308458 659905730680 428160402561 130533179988 363393412105 246992650453 895753437232 928968067769 693797560209 227174115908 172753095378 629429990147 482562532211 757430764149 943471427176 526461521064 253215966018 488538730060 700899152264 813055642425 74884851823 407723927126 769983977910 712018744828 809796453311 231487936785 952940278224 224836620216 226936810986 104348164861 955736442266 642586111036 614606032054 903517757804 860154776510 317278946250 780415806295 694806889686 673974447581 329040525581 462149189570 273373368848 820238087552 300417318784 607092768872 420179921796 13285646352 971950934885 287358731239 920787115549 39401177307 50787993145 311815139465 933023008908 404675145053 32008859949 275989295534 217718754066 531910568250 750915859722 297977505653 244953560619 593582946126 159836174053 932124798230 948443421965 91514002906 897562159755 94918793400 614240976081 965448577161 497063229405 410544183408 680109513268 797975761798 334245509132 767657331273 89784832812 519671810738 442001657509 159015403502 974916365533 839829528267 517813513068 878548201143 680189114878 822468764605 691290251610 92035573529 455628174298 919364669085 727357647369 761463941290 838070288817 358163114553 228729056007 336551319964 16462607899 967764670933 445262056446 785083166512 69897378889 271410387479 382457866506 484554176182 723858261500 483590775907 124162459709 172721761372 327121115469 300603935555 642726220792 394150620161 204218950098 753782248965 313008299214 789429996511 601239962730 660565911494 482632525735 984762361047 835418975680 183497227836 72697444295 354932158721 616524790944 926798475449 714439762858 43063343440 834748640807 738766113617 751160698880 157033817607 942828599099 89177758952 479773814948 306306687846 166160069043 717912679764 427821048391 413232358181 396278206541 180872973924 981715443211 496360184932 185015603941 479604865169 86295530568 923774524301 312812279347 960636831490 927772020650 78114226471 214546354684 663032629122 155055043371 241813004248 728784079283 704290273085 535257526312 483558257416 911656546161 877363266993 66533360533 268159014068 862314966697 325262250228 258911622688 499994311569 969805065314 131724032110 243940739896 280008525680 850370069508 355557989427 808805066740 870774237296 134064764280 509526883342 365086115718 637782622774 888749077945 910156033739 618923614698 602142393448 16227341964 620135465761 530112507624 644307063173 629325342281 38343721231 902833233093 110552666158 344725066310 912610818119 798986452982 775471313732 781060196832 129407974164 719143026036 622144757784 371905000346 856860470938 473959750515 561514455624 478311782269 284197920115 26435656802 492062708796 781011439119 171312881689 486715593138 322004308415 614898121344 104360986598 309169848805 291823342166 706042061437 658994042232 545524535099 513690868954 846318256277 122367606804 876317798950 672785521731 13890111502 704344397087 143409014358 645182707949 134781209710 471301188667 678522693238 41654661630 166132591142 946985929420 461156461647 127131490042 709575286871 186397971254 502331941438 898684441216 967336394120 354105898885 369036992840 100341737424 471708946507 923832877013 345904906648 519699521377 253697693584 656100208389 15282157601 522767295260 161550973784 588490097941 146895436324 461771128508 350390860622 759766167538 167903411313 239286075523 811284931756 195944220440 47419262069 111717398654 102568128571 499341913044 979404316095 187332956508 232752303920 194703970165 912188166330 207321791507 429959732000 850447583323 953469792397 506019679385 176426215065 848351633420 163876644270 348714148815 483739205644 857917599410 158636024305 809415512105 51107149412 752138729459 232307086878 31891151397 574073077819 724105859865 133802644432 204129169235 886833168999 746399653449 351152967831 526045159943 512975853101 773494089846 363015471689 877074081284 555240669320 815335325960 739630347902 833507403011 372268980852 165150245433 424069776494 805830564086 54586420689 438894196091 742238742837 115779587045 855944867043 817635195265 531869701331 120073521442 226999643114 856821575336 771381399402 617371867060 276343345786 492736129294 941649412736 19686930004 10244729735 305265379716 624793011280 539166351396 145305128752 416460333448 658104652406 809047116992 567064963763 891527422425 109646015901 474513427999 704330675515 85736560783 648705447449 162555814302 921858780591 246567006528 185843338203 88802692421 598279669859 526632356462 374475301053 621265572808 743770506545 578114983509 576003064268 568592457236 728958464578 333285652806 154121259162 641190817042 107241475142 441139708977 669462094257 937847523423 267365777757 403606776012 75337500403 406111789806 59510947311 157101945657 514116575765 983092604362 774103726082 157244832455 360458917708 880694425078 84756079488 449722167674 999798215884 1876948497 779446001632 928595146811 526279307632 688187265942 427619385269 430697224547 500503202756 627942719674 564770263438 532766488067 863275414615 878905147627 625926722468 383879242724 911809004613 603391926244 883165094140 618236405986 967222649814 688525899551 713262516248 505640166329 461980523632 210473323983 616704391625 60943379436 699527181298 169740895689 219917108889 499935294456 991364146404 867098729028 443166700383 130486674578 902554774777 667646100646 957233610178 707133906213 210596378125 37438374736 186342847857 232007588206 94182422773 758424697073 933642694796 38308093001 178208285272 170071897378 41137810999 228335070414 962807890870 969782970225 78147339077 619109779388 810861569290 673978121788 497059124140 307863228341 152574621895 755072506413 388778778976 305193424953 323221787636 709609094246 958822687311 415545333942 831357031255 66523856556 350697453463 331261699603 422972020807 956951833722 215668693492 795197468041 606103287463 646370007290 300594317847 868629942399 43699168664 826512696487 43006279643 795173701709 806953799623 550703654236 617280911731 225261694470 264141750657 799376377606 81393255460 23720196250 292003777740 522482184349 712586348267 930165750339 947228997880 781831657315 18783395404 517521207196 384361423507 258733582309 296815777092 11511863730 143184406047 669349738777 105030303022 96149246735 198143909277 234945375017 535535881726 680281619965 482585913561 993714176918 875970918678 230801798976 157591277418 881564729096 895569276778 749480043713 638067821866 607368593597 726217027832 968714912324 493975237287 641331349889 734775380343 952527430491 962717442377 795622767465 809312528381 266012322897 545729057268 890290065403 293337800893 175886277748 977725452326 775161566487 698573044064 533458639145 11461801137 488289371974 852634019405 746839039565 106124999466 740867473475 493285372810 512159432809 713107918386 832133104267 173994042282 290557166958 335836932348 655292287161 665145508554 683481350811 476348684515 127376014008 867161041607 686904049169 323004164428 888740391394 714874916677 835754031593 670556520102 805370538163 247771903693 164656277203 162691396004 417423662012 72744025347 403337399338 279530815745 130806985033 681232998882 973923107559 668806400327 117978660019 318602100141 314894965667 736248016813 579285286842 581323393621 80722862498 586349167221 203505769193 987411244015 54228509364 304967492466 502029666339 622784109822 94103440690 217850105083 667379147488 45816130781 873712182812 457454419195 445451206824 111454084457 618423085690 322398733188 631503705627 777936407380 937301317349 678220312945 902156523958 477707319225 64165471253 696871287949 395555868243 720546198897 678664227600 390467255393 631203798295 184530542451 317560176830 14449192813 835681569051 454266145464 576029530991 949515811005 474400150040 159610522973 317748910544 99878913790 229014611812 176400458650 92306518984 607999206346 529995632008 560055418390 162721076860 62113776677 459069539762 796585570561 542971968136 551032875383 475262581839 211219115996 634764013612 209191885860 659109883256 813802388721 763510068250 688618686253 685563892482 185655029124 226090773567 548218687214 269174766859 225032130715 683261491824 233931040100 174692820194 497556447672 298666462711 918100122123 284560483411 424695586075 699168050283 746461052845 750426929938 586389115624 930246101474 70041272864 802029784399 407652165221 867288213516 644224709380 733044743380 707217062141 560971335418 149574038972 652529888159 169619564151 873844176178 847072820932 962946007528 329808282127 633121104065 851776120377 333102662813 549373853782 796448058131 596651020978 819802131135 87447971580 435540525428 620891111572 471351269070 819083192310 141203510680 501994940891 19202678157 658270004480 482086922698 516915614560 204517015501 832381625731 389117182415 518911361321 55305653671 908759602700 520117466485 646592021513 622930459319 234918592205 104775581843 129096198180 67072338246 465474091749 784794401643 89930789511 542798268268 55881530438 381245587845 160963377805 841498191123 918689259247 603252967465 311776094190 577457862471 161501170287 743035257231 480031188189 827097092431 566066865533 380772512383 488553728708 783823651911 495510033972 114191744952 461778348806 98480721880 887186228911 828549099724 427891325059 307242221826 556561956256 985967948361 373196059385 59549045811 83575371166 500647615830 312390046950 186058318727 939997031536 355359673014 598831933338 938316001568 949912221104 222664271968 531295904680 102207416981 701527641568 861596025205 237395389834 400136022293 995032138360 633614342480 392669167150 9786598685 680259687145 890621606697 410903490066 252021849096 682873007297 885524530217 28432038073 234003655006 659840956025 19877773589 505028609614 941999672199 846065645592 879798640155 961457844035 192725976356 235493088814 777803269798 880288613594 407755244713 693632825281 633048255313 581308080851 614907838716 606620707197 459162109598 99902559761 418383415693 210035494078 270043762937 930828582809 396644704241 364166553538 455494743440 34310789031 699991282955 502583714051 390903993378 985964736724 589854863951 302160291646 485289794191 536175164357 557203812816 13476118622 216426618420 139463456960 103031081324 723606157173 104105162187 510629605868 634562994031 217624174929 353831454370 952517199482 498378597839 640434167109 738849712474 590415207224 235071818230 591848257420 372752385891 961717741414 975808005479 245838563289 261559715329 477216607043 801960857596 181722239026 600103302237 806630495226 585785312398 968166579229 971235122709 263448155757 694526463612 459391850329 463069576215 703809591810 603022565095 102781994002 215828606255 120655531202 843095797760 692298774499 140574740814 114286421211 699532196903 161168859742 760834623399 341197287803 967306843768 658744260312 411489621038 47614240413 309948482394 360443195182 141539148288 566244967703 423732471084 462309882983 875807721044 910440164998 526169121341 115318129965 865581998887 843163034534 254340673665 434011452958 960961672319 165758191652 21241592547 419327247175 3984573888 987232038354 977206211302 71169618603 215661403380 479957790753 67492359583 973310534001 503059704511 155662066122 527748454019 799274328082 492457336554 547811086505 751865745959 267293830644 526948512402 233047605469 980580190540 927345026074 366565884800 56660891292 651867733938 170123514313 161017232976 107645650967 36913031092 443969929503 65418052041 766744643085 947262033897 655932720485 990189375673 168485057678 901753490757 690460734729 316134843584 414152546990 320814046590 278567799901 301431863188 969285634767 335921557314 299288087815 888514934744 152301197023 534542449585 985720374983 287023445837 469758312626 330736031699 811562362025 693580760895 383702825 499288932426 664375054578 758352168190 384768215981 374864316250 757547690487 676994646635 676028502234 163267790316 705691263209 685898712116 946915061054 677187334075 593345479504 82395420076 320844267434 265605816464 501209286394 362851097795 110578083695 747010898294 107982171657 422690437329 791337691540 945359261068 326002664937 856980743829 301693437223 869469512369 548526761619 568526062143 737359920474 660177740517 416813424948 297937634910 923035877097 589177496035 785139981216 973304074436 99784913258 575500812203 364970398380 869302731245 750058132559 120183122941 90933606226 974778025426 676223040190 151703371976 454428388817 139848971740 893792530481 552991088400 894589041090 451873149975 456614114096 58836989784 17401441973 477547194708 563046467175 46836444533 679949833814 757042721683 737344873120 685893564457 453181175450 991210415554 25331010604 603099497273 316572467809 68012392009 493878618083 365874271464 551666093739 377868555569 291372691566 10612527029 220814987029 560666098715 104334981806 982452752286 287778452916 741141350746 146014506725 295271548062 891035088189 926254820344 112863212170 428788676303 630683154469 35235620991 758655390521 562385582475 99530394593 693612220936 460105162538 308421418228 629530576537 559331869327 778225888410 483100207046 643401852460 876170761377 382959925995 890024102966 451931300431 131020385993 51801890075 244928947610 981353927119 972204301634 809621615144 731260391697 273643053018 649913275072 647115407465 167030820129 635106993328 785524512609 483954922806 476668150790 703308806748 261848985071 271299172574 25512979739 915012009912 416623537610 403615975617 563225106807 564326947308 96963195475 265027578982 928352213471 924190300409 466567315013 166371358704 166828113010 452395868577 702681883911 651445170793 201118200356 312267059184 345137110273 391276099391 921133460008 715139886956 18351258558 951248886374 151847927459 593990506944 477610890344 275521878758 772174644958 796295427452 973607779357 235881059780 208794510675 816237354612 778839716078 783238270881 922833371063 228677978967 549028582483 715246783821 869051480053 9210854067 274908207130 151882123436 965211420420 353834364701 780833468582 86631209028 155295930008 792649887028 627780412411 151580325779 953261042674 332569196520 216221405183 645485249214 131741460234 585338681523 425584146833 168816770525 711002446806 981634967536 116440963811 530291626869 564413164263 627790986456 108544562812 964096890444 310179529715 672355451948 23863881557 109743500955 261846046025 947481485161 135417231305 153032635834 847175593423 903978892060 449494170901 346011558544 828540250621 965964321375 942722162107 865396742486 419786160197 603237946736 157090880922 315097701621 839916288877 530046133685 669625691187 634978904043 283110058905 136212335513 943595762476 646930730046 319665085381 843343333630 581081120663 485075350063 418705727028 886080520611 780691851521 603910138659 366874915944 92955776312 89643393018 545919815180 155072074681 995644387351 286977674467 417146805242 998172431767 18073121128 700057955948 321195749279 532358154584 408385955762 449139114149 856725350758 360987157395 802528440555 849317589206 855104754828 836914227315 412006030500 301020949232 410961458376 331006972690 156922666661 848334683111 897676846828 670963951262 7505768221 466922703610 914392241675 239022242560 11400401210 596376708871 414073750900 940059381584 99250723171 575194898508 128481637550 879615139054 471776177075 417439390866 928952158944 42329000398 278586600342 286562351047 110678481744 466528137614 432577633992 288264751476 455475317636 825550725361 258436330433 801577753898 162241857978 331458230137 170289801937 514683933598 598801724694 60788997153 51870363813 605905717365 782153849919 675373209755 432905551363 175975221187 232873181413 495565516537 754703495965 144851764159 110078431044 606984926602 831241832477 916927565062 774070628818 939032394741 75176683409 281005812646 433204494765 509545205334 393117768370 13623134789 379000053173 10489481184 214327864858 305044909498 649937104679 258360996672 185436525323 328445764399 498015522919 449193390365 753155737911 313656871805 326158489131 406847090579 59620073335 392451465482 741805824450 537007415348 231304326100 637860894918 953717198018 285321372241 842558863517 834743579511 570483095645 743620987594 750373188307 454039276140 325689605493 817171425197 184860598287 477854267003 810163810534 562603237521 814746725735 69689672515 278610418088 561330356819 52710906982 469907456222 121839555017 950768638061 802713451076 862447374684 895223441217 139655642773 166146242664 26990221686 217408487530 42367968680 313561436216 359815631636 307311573640 624593119258 432298472661 556743050447 434213713691 331865801446 152438762713 797188393845 420584611719 703484310286 6006892218 396218071728 518559562192 64890122407 102787260310 181829362061 553470241917 555520985789 250520020470 302183688269 156138718738 803786362575 640627327254 400335840078 12564194503 268481684150 279783619566 179673667563 259242520983 99867187106 542103051950 764586779936 30817750900 360607110318 958107413740 352264361239 749322771818 677807021541 772029338612 613051256495 543458433043 555651862007 836367614698 685216214799 445231539069 659752514184 270894672093 972355380761 815116594243 164736593031 206573973427 702004736568 570112324051 206461475532 245785460931 778415668135 187473986720 287009859500 812976440339 463122711819 548113342793 481118426833 175328379973 163215005848 551432091020 583742122472 43606570074 316430046892 919717506554 161420590076 845543934746 667201272373 508764336219 734322972609 411374717392 19465502304 351549821452 498514688065 317754194356 581288514391 745998387089 29252180578 866529261977 38036609772 486527543815 515081542430 426055695504 814537287653 716089025957 474933023434 570670446833 706297284514 167232774659 264782485226 277265682072 24713100421 628809297899 418163049577 788506829149 148148639616 87088758233 87683816829 286763673060 759959651105 694004752736 824080414701 829644583536 720245488194 677735231610 823611021984 2101537628 597027415737 12854975553 655743864191 948961236108 978552499435 808804872600 235220157522 126726472455 613230966794 521758799648 482096227183 616193219584 465381888316 496201970453 998424817358 861622275517 687119177811 287654070557 85213723669 477563715844 474158972652 689875714430 780056949771 417952523446 959595817310 188890148376 14229942779 511995563188 147250243928 840165187758 133715977370 988217435783 951453202907 152144847310 215376669024 791144854171 129074459967 430408700012 556551513750 677371080850 870856941741 518659776777 864285057122 189000935686 372670450938 486598841393 663032026888 651725124560 999057830358 251667541615 925042344894 331332650891 364337886808 113279406188 91466175526 227999685925 741110149470 809656993634 444943362859 242650210787 322138493686 481832736318 6367674477 698241308708 203271339542 879245109597 365763079948 610491976591 722664039528 605616246459 335305091350 700859432869 158346086542 230924261461 192885792870 801914688434 329611792154 326812429596 860404312398 622513198985 836376941372 180492520422 324761367524 532379073074 621726672032 25639499246 897082912143 176415070979 848581216346 598591227636 720799906408 378945729931 98639645824 714073457493 871702693451 81862287012 830098876819 242377721384 199564150753 948478164889 122418506716 104089723546 91491743447 37143970836 245603720866 810410243075 839731191812 406140820806 472355218533 668717129780 981805603809 832619348851 460906799024 348032088305 721111316855 408396964274 925847436433 846438699733 847325739077 799151084282 508044112554 723827050845 228891880945 17081775202 856487291493 237898029270 87094564276 545797436618 948701110471 58261551432 901885165480 224839133124 980862047424 361241248831 599814804489 130506965180 174335732039 363487746755 352909396222 164153140502 19263211504 683418584048 192491671943 394307293922 435754153575 214130970054 54196190772 476887706531 631857982291 930186606868 807935744901 168392461608 984220280208 322098327279 98119756484 712312952946 715516589591 607155829654 162674494841 293690512587 905264260987 643667786868 561380156875 529105235761 292385806203 707973243899 607829345017 220711560988 197742614812 998498052792 260415615026 57924857154 492697749978 967825530924 519836475971 164366040939 793003469580 540051398789 187013768485 985918872266 39651095232 999612488190 877495935851 546525524693 700469080729 473718606921 306819765310 448701530165 464076277201 539963611868 736181488473 137279804457 769958163716 767657320507 310218796195 375637518624 398920874742 57367484645 792427547897 433212836082 326604128425 321266404879 770234502284 868270055303 227989396669 526620212001 455384798737 281670631047 248632454465 547023881794 983154557465 990383276268 559455008212 226963425532 740448907156 877081607809 322182552801 211752062693 461703435999 208610895924 925192587359 171602442125 474884714335 202062948893 740090257668 525719112711 570803893160 145915590568 78722550920 559574574902 220219978941 917792549991 573896218444 693309937573 468063111840 27481628358 808558236175 301745548775 282435347765 339837469427 373686299906 380485521036 489897601730 986399713234 308202616728 497344413014 842490501281 643635389589 97577522936 988315084777 594017200446 883983740588 565876238398 402528946563 846890949948 742524059380 201607832534 563996736643 29119548507 441633415945 145069167627 945772350297 243347770948 222462426569 86830226525 390615798186 384291979167 286640167491 426282463435 516111766883 284478625241 459615128880 477516933803 928409938179 15179468132 554912856861 580640574710 970633003720 328308294613 937268656257 606750152408 359072067698 222175397680 445919108161 134461671941 655219790973 894772612662 617475496644 821816366069 669015039458 52984510782 560714179000 603341147143 849584907966 48938135018 911070812964 47116661737 16534640053 734541214556 476345652722 674418123883 970318900559 396600840141 957315853055 687410332655 154733859842 8206279897 463008589247 49662824649 636244455179 506534758900 787050791040 502058662256 671591613896 70751673265 668031146675 368670377272 265248478589 321688493921 971807440968 667850544377 944847875475 991395471035 815295293748 163743538776 887057800744 214596135991 932512167121 798474225824 443400478036 285684282365 722360336939 484092982373 463787978878 562681922725 757445231434 272087608606 787356672954 264859578029 213656928819 996090092214 566028988191 629467186074 79980427300 105715942290 492661482118 411890830377 550972212717 987693771092 587237725553 455635366550 563982248031 369364891847 206404190033 134460016278 682535606372 164622078837 42504063892 67393552395 550236780859 152169904825 657022648789 21071262829 568995640493 773692147464 356452258647 861136322821 983098456709 159928591825 194806240850 443707759037 996546114487 379697690537 403548514875 814852032930 840758510436 763383140376 405697060558 771543135747 457207388734 530431773975 113099246915 681665542943 711283934418 521403372094 54965728366 491049949806 680644327996 595888865508 574158943979 191817119559 153128178442 12208797092 814648111477 385094355668 673793679817 448004265834 271322205564 741776718948 882925938580 122822318476 23493312548 606947004758 345232912872 488308365326 56471406091 401666889889 60793587077 937837188888 216303099369 592525524204 35854713129 913723342177 603446937759 139378620020 112320048680 525218737638 64569338529 241744124852 347259076489 808474047968 330094554243 395853754816 504815546917 700720928437 209474711075 445451662690 739284777018 588893468854 560455232434 162514290342 708142618034 318184598654 741976673480 710401280636 974595960476 953833830494 851943606077 921866396576 846406411290 250961870298 5334797834 384123068192 11903135876 795355500685 932618722460 362820170588 77012063569 13107270379 112520346026 709064415480 259016605305 610480005643 697856616644 235332585559 629657032717 85004423736 525415190925 387956667254 493673530262 915953406252 127535237010 549042275599 801693585236 753444762894 850269986468 720282503527 59369253760 308004940524 421911941670 830274598825 746523668374 947643017261 237548992317 618506535399 907560461856 27633320130 297597348546 655123516391 469019370796 108062313124 282695547602 4066328011 409922345045 127723518035 226304922273 864088206992 125767256316 881408756147 763454265720 224544884855 958909083719 648332148289 926593785751 682336370556 736073444599 480278471011 314066189160 500848675429 702419733184 775752195435 394716676962 438894516129 974624085565 10618097723 679946205247 151248112023 726894193251 985064237368 670188915204 868978995824 44862887104 162021650605 427854006223 210606555766 421999848581 314325167820 608129455259 193437841680 719606211350 458540590020 89097787913 368830463313 150566443250 94785747222 927131865382 691899307879 946915901462 993954513552 16871527303 681648935140 690681487164 890654136193 947919519828 329993725729 879323643329 47253331540 47915458056 423376409861 63263477566 963592563772 187618352620 337506204273 209081994636 93822539412 106372229294 872164547435 7471520571 653866300493 12045738573 308915117568 829840917526 290111175112 415153104462 601923941368 306093706982 966742388634 368097414821 130912047811 620432688157 331042384735 680353781144 242892436648 75976712395 738143713558 941495463263 210125602572 131089780924 89519472749 230564403068 303977190905 914003419906 183469587462 602775418971 231165628883 426737367940 792802788645 798027802815 367899144638 243795933162 693767246338 999058391597 200430741338 588758622671 211322853721 605077253352 488974432310 882432771811 714495686198 676849021645 37860376993 258637712613 744816756806 481300899528 58728332150 853802919965 866655068491 354510640123 715382814931 131720387679 316102200289 146577049511 672243121625 109492514862 888377324387 746692477858 483273350971 625712951126 336976158265 27613381859 310922101102 335946416107 455675473444 384350674377 746965835868 674498586485 233005429832 288401619045 784595420645 854846973803 726930481415 94412780409 648589447635 803460236909 746261172118 365399072364 120036022879 982839481729 849909367191 342506537587 864419226181 228209133727 8421077972 236415860158 826835495840 512001661060 617036433888 996091606067 806473648398 974515948096 91083614839 670923690962 845274300220 937187264973 534487607361 279662107303 81585084198 506686028247 75857751135 501618459010 292975088075 83714502148 669842411796 724281496700 940780883971 378135750755 424554934397 237117821756 663529303731 591428341854 202693053427 574746084484 999240627625 440603510197 555045158461 91907303104 385262347250 485558314044 74528253622 373327548658 180780393043 655578360978 568857969530 195976022405 280839643875 365691785663 27825499386 979150357696 485094934778 885926156374 778901432910 226126992285 331340779156 134629140964 465876786569 132791289909 851841952889 299782068225 423019098732 181904730967 360525707207 685860037610 627343259461 55808717458 795010382182 728007786683 360501350073 814865630288 26713762604 510996972785 681860883114 305795496900 682127952283 545423328396 756254479514 303745813011 395273897578 563937524778 511599172297 269636036633 20664974939 809500438785 335840276676 471837229088 884491104872 459141816417 597572558893 120629157160 173549592943 665561419036 948174630673 433468398446 877682100426 497207353267 194872408562 44551873990 145447412160 63784778136 722804060419 268751604256 244357262773 316909516941 275793336313 196550959529 39983587251 236249066422 592408111856 975106850977 840433266927 990970371390 865971043636 146443400205 794125442482 1978221745 742757871266 433120947245 525301365615 710481719418 822158363529 204364460167 54239518864 544717772932 861103089241 627194067718 642338284744 429881446232 735717247404 816715758416 29698659502 707243511943 90131167594 21297026350 356782232037 293237782766 799381913066 803222334032 481812264356 978945587480 52545434285 340209342287 616285027067 658229039657 694486023376 598022283060 802891523959 917134933015 237841618007 2282591203 29187080463 575965936067 124222416333 236063994067 225155838408 136735839530 606524022112 452024702505 217582032045 784380408838 81921675714 583443454017 793828169033 427816384155 721304162672 258731994789 344315583693 426776918415 402163497341 790527024935 907445823069 292180597143 219280557033 852702689634 676174699591 357188751276 134209145698 43542816969 984629973927 489130320427 104387787897 615819718628 512975214085 388801834672 406827691928 419777034020 510594587339 281773330042 979451456287 123742337162 702513892357 283970906919 586832864317 755829650668 8409103948 364811787940 421944694008 725908959524 870649579024 1434893008 657196394721 861135850474 640041348758 560651528094 665406557297 250478389334 939823017582 253671762719 448889646877 873272871408 704210741789 606443745003 726266577623 164971522397 538398301497 627746034706 453079005963 180335951928 729868223346 93183870072 137329502446 495116861544 524254568797 515298530725 580042448324 827155117932 653387823447 506348259464 544342881518 180088607554 799217457662 343674790099 679953281610 854640950171 842627535167 911499331659 393399921080 507253536612 426445777815 575537293319 827149927735 467716660777 87459077980 24356299529 313695610565 436929888038 281948415524 837466097215 850603017966 925374731587 877923764680 468122106428 819060673379 704930988821 773982316139 259916093197 456201826938 587440017538 456986878132 631658368078 521108892070 252171050475 18996425010 765910459085 11466509422 52318031890 955154941642 840236928024 955123658882 542480361149 331236531630 710419221056 879579949649 775321008404 994830404076 259525958867 955881784320 522980409618 222149191357 128155439802 59507483961 528863705212 999103316750 855204282776 426763797268 362966200816 463933269342 858688918103 687311982140 836438353435 224574536471 993377932303 775834807192 399662204378 588070532287 22115388531 517380917049 826020380183 239464448699 402189471886 632924514722 32739309297 64122758455 54388778741 68798330933 834993335239 291564184473 88708975313 223611867692 76390703826 556007378516 677205880501 424341975350 56175358718 905291795206 784772585472 438929956253 718359411095 235927432971 476150769008 919540876229 851383392730 661923451275 36152751102 553371254200 718569805439 218218803417 330835646002 183345784335 981638939393 509926692987 707025439472 697301319700 14804565959 368314746139 152237520379 813055758676 523832339967 890080611770 924000682412 579097190249 229203227419 130267236501 947737774657 635123187145 817576787740 817391507171 567635440673 556209899031 532702867163 609921385863 447829025139 711628252749 381294910408 191703955661 86618355054 378874471187 869914045026 605920875773 677767261873 765251790471 23939401475 807721299396 715764897761 596681825171 431221289762 400403738538 478285699528 71542227571 29955341310 41329302107 124743608413 577352370162 383066061580 611896701350 365181002484 630835211246 950329229577 764792117899 519007770907 7623847001 207326014533 782323546267 349113381177 594361722768 250809650569 616839701561 292447034207 277143785533 343405745392 342009623353 669350421866 362021694060 655017930348 868240066098 404054251518 130971586155 645617941238 825957524107 362193943718 537342008629 748282004798 36083827813 612461081681 900560182994 517632121773 10373191110 80751680038 346173574075 35214883346 759498814565 146569659155 416211004084 450101038794 824518710274 287508735127 227291412223 4043171278 94387600236 780641194457 268810570860 379652902244 78009744285 559065422517 569178410644 392124989493 437881824737 206824759762 993529101669 822086691414 654611229110 89080234702 122513737144 988281190417 366253483127 580710567884 724425542104 51030226521 285666784280 613168259861 773597537986 589633558669 511000674588 462804880268 818784470470 523152079764 369713596033 40019059257 294063035796 543099911160 870150888608 591731067687 801635532605 716626066913 443651658825 261715470518 726066782753 446130987945 88211248616 97190545732 127306834011 579739859000 992034041738 111249318428 962338100889 562200052487 357836064328 796987106519 105464439649 905535444510 868596419762 845624964004 692234716223 852655457256 359197506624 669091513395 889728937402 515883933726 930266148637 311353419166 406139395255 536446474751 146129639208 878785246261 278561096613 537055233670 407294466243 650629158676 479990052933 869131802369 263309645483 79954694250 383033181594 727411536753 600682524702 843306292079 605534286798 117593522911 754227989586 492002753421 798515218227 131576350674 900136934603 232180261163 823214223340 501441282522 465891768643 465065726747 922701662126 363364277840 287693455960 508099824447 851449947482 420479841847 333636547958 540484030344 838997040285 353817961423 805577155053 560188426311 161550461189 539110986357 938790183622 598669164909 272249343251 846688744471 136553317998 180266740878 11951620027 939226341992 923756519676 298256706482 153722143950 964387969322 274034885248 498316793485 182344368362 443222163635 234789374554 984472353275 429890668316 19327212630 117798275512 775584297415 491765994662 741137242949 321604487904 267561116718 104450711544 159164419730 805995571811 151923557187 684543255307 256702203072 714667981002 439446111311 525430855993 814162877676 182507108063 518251723231 533540989060 535076682981 324234107533 147905625040 587297310166 280552095550 676020563975 401997206640 870766623466 184636401860 2687877915 253567639771 161102949817 857751067928 530877713199 986593476058 731313565269 106895042702 480305892315 145577875577 415372850631 44368234513 41623882419 423444748526 796080351251 672741377310 226274371889 453974377290 766392147083 490710300122 336540435269 248579183655 187975736814 487970796617 982880293554 392727920240 349420701059 674226158314 415041324753 833297722568 87933393509 799594672466 900999385608 944004030626 213696470157 941211630702 611927178064 899028703364 401242303432 729752084637 919896893492 517405037510 206264839747 346043329378 224830131289 296222681861 255643493519 795046421117 661145264442 588455714036 251150032604 645480474796 622101426273 315097169829 591033776939 629835469378 765357528609 377952045601 41359630159 32980689367 216490148138 645734649610 919461755263 449278459059 765930017224 448053125485 342803372420 746668621528 12808414989 160930580999 531056148351 895317528012 834795586914 336728188935 531612932975 912423206020 273637721404 858258727907 710137932648 500369115094 482847579042 282463719693 874258473753 644342942209 23197879262 89900234961 94003727068 537395232610 141346561170 992361824499 960888907833 274423847214 377093751969 437837796556 442749805102 369747298508 555854964458 873562957341 912809350646 138261547225 26337845500 404186903145 643691551201 934497872988 744179050539 344664282486 196810098480 878675669765 536331011005 599737630597 29269237007 44012456151 197594305690 219822340503 534516038454 537813253551 783618543305 121818398786 503516658380 271011782508 794502792025 481531531806 496590405948 226206751081 602850416783 962961751977 380342213044 878121344430 108844067501 27598138859 723912331060 526258198104 991031723536 575900299535 128276859738 63553521534 263478815491 323029332041 933886302730 330108194559 530224276949 897260747144 883712323953 543935296278 330166754044 706457512030 446794699692 955290623416 598867951891 77157590044 164336121332 425505981947 705170351124 576487161413 174719362921 264905299729 271092278527 547569441262 335147721488 742188744634 708344658795 908564371667 875768350578 999036733004 835000235232 235928431613 238758552599 572503069221 311402407244 635565473484 213711110048 885412622956 48698354826 11757859229 651762178328 483321465745 623458651529 107208495704 310510220234 813173997448 243205741718 451763262567 817816820089 706957396250 154905600297 956847983404 393895441649 159702605381 907867751380 735853199498 805729431431 964176003704 255370757230 111061672923 29968307349 784848812261 43781645063 279840290537 607598806923 933881828592 651945628690 326591231146 82687108800 148751911564 970406282651 745133364724 28814638271 269372203918 688025664580 283279401317 830191892558 746104290814 364805769891 210678171180 783498965929 367404944562 434383551299 623150442312 475608666965 636650168625 865940379793 364884933419 812430444088 275815474636 393399814485 217555043088 251154507144 915174439514 630259329677 119590871638 639225278521 61401011324 221902823738 436491996998 490631521600 120800836017 249315377924 146471886957 931012462785 977307652277 302192615252 834895926300 474084087317 629145497317 958963383027 841691540085 799007534340 689024478558 948374900522 338372344290 903736876129 54445757683 330103576429 806762200819 978811862419 933766290513 201658967970 450382794692 257952135000 687172007993 906096726511 388087497589 632722495346 262529032617 698730870580 393509054510 115596498095 204877373385 412792500025 861119818269 753377914759 34719298350 91640797159 926604064740 755239114406 852968751663 258818204611 750611903017 995610500191 514711535933 16512286915 641949732182 951370510731 879570676556 593918795388 481981698436 252503882228 549398351001 693073057047 306089050563 125610681367 244595061647 454486891352 27133202344 477474205200 228817817964 665670063332 254506724598 194369568031 763532390294 886284768253 642894621968 824529694744 95225422203 336570442940 775760842045 488184244907 680352766693 180191977042 831592318449 690238453873 908556526462 320207384972 938508457683 912254193672 481047929668 661913890557 63447236884 322156881024 183615604804 36892773234 593587718947 41891487538 742084199587 378287965779 471312758895 649860957029 895549743960 918053911197 793019296870 675308293627 30988121415 680098025131 225872380262 104045378779 297186517555 684447711218 682268047339 153218537548 509704250953 863911770477 196996360692 911657337448 21111970722 216625786457 860525491457 662255265925 139108539748 713702561125 193790785177 697500773946 803676179512 169404631176 469710127065 906184870813 960031906168 65910303295 149757669517 184432887490 916698868971 464323704678 187118194548 524891651875 428149580080 500090218694 858292034641 913450643300 921364801784 478956559818 829469346394 146013620034 295578028671 914519878717 801571879876 347421745976 870210396831 85913027131 530421645976 302816845320 194913564545 804667509084 871156315562 624412230769 789581362150 197213622980 160735344433 898998958897 632374750386 154706911885 785726014967 522497700439 87801244537 440004616226 751411070293 239804531274 381843471332 460183151052 660384313037 735919499639 94147264896 799388880751 669111329049 524583748892 999200680700 94932127274 212900244666 877212395940 710425545178 202603196909 600535422344 86726955768 729337677757 9309585146 937453496970 19889439258 120293543002 968762831484 266817475670 600361632460 1139485050 838781731601 192159722539 651846761249 293278180055 255940806499 560880149528 335288354432 885830121016 183805515815 63874413877 942263468365 387157110167 70542153410 562244758659 818498966255 319191954096 497822270129 576191386388 854601622361 789879601769 25579793481 425775424023 574933486514 896233125392 23767777481 379493865142 23139065822 770468070100 195399853675 308519420453 550705111709 704036115126 975062427771 973330659479 619562261048 717773797203 866052337685 37642824703 491240111210 698413854944 957268844845 399240651971 900469535961 148071697831 487936493878 353293446735 266806289347 665359026874 334246814428 600129493686 441769106661 413828100978 132249979078 772739671166 252691467496 84657036887 732078658000 493618930355 921562999659 292179655807 409318281181 433657736448 302012372838 633617690447 60865063675 822833478614 426373259735 525386413459 646046865911 108454017930 32982068409 301431783849 373486979483 752586803144 987023261929 788228550080 1824225175 502273380422 962584041158 88901287254 262762869543 884571977249 506208444315 735401706320 282857494210 833554002 315980227455 470378585877 917097194429 632397047447 658956872283 359665944332 850878623738 311341571447 726939151582 787717232954 967236700110 716099793199 772139858854 746023795352 437705982141 46926721242 915127429428 580676246412 379137549790 299432629710 154506265081 754780301914 148258108612 139611095016 969853162316 820943798625 959753099155 727573421829 249506359519 216200556859 487628681354 972410568527 699495702563 849859916279 230552768332 172131736800 214164532170 64528786531 265062015194 52437243391 843586257248 960462631732 929750998920 162647030760 495763545724 755197774243 864130110883 463586104579 467326542970 714105102189 293057167913 327154148550 480982964149 734864431103 929192855463 468827706067 913634880168 99808776970 240619899032 27273033972 789781614416 200366276464 256604954763 498430798468 552537458801 965369713058 614768599403 680653555472 320667825936 565486000968 645229467949 783564862999 998714098844 795730483209 827729159752 686097653742 11451691505 902444744858 83914825088 236921441095 539329121416 962141708969 327188995922 924724115654 500179582193 737932963959 219296606932 971109530748 678671620721 586766613998 672818575975 536745293245 951925284119 865476197605 669441378332 453549254673 363257744824 419301271592 202757236198 303503111054 443131428865 635082650830 309884211824 750984271519 126341132834 667816005144 330926479879 743051203387 187197620254 702544057465 289616226935 605387828474 558072124137 162008588863 889257490977 798492502217 486389393935 166378773357 218285663904 713134227784 893687142660 959156868276 814433666477 186571986194 656532559906 95740431946 211062770131 377866282533 398278963501 53026533479 924756247103 405408267410 522512720616 224979539959 861246850214 16293076927 394401728296 68784023925 489640719427 806407259308 330365456388 711718279411 840493793753 711422219375 507320652853 809090172320 465152698117 146510319559 303119215181 677853027914 149163597558 353433338010 48415484088 200012877717 245294757853 750673292821 427734680191 529672698868 75264467642 613898100192 21672498903 201173898242 966944324208 8690442863 802636310445 362523688752 29509493401 276452823179 973150874766 290624054295 315475253368 397410569593 35989530902 975905682821 112115975257 255786914485 310881416544 142216023288 939549229065 112839610960 666618315771 297820675153 317270843749 613052568489 133220089666 345166181165 961299037278 167210852600 976527755376 983062646086 127708749824 190880265128 454236260900 140695832552 619814678819 233828732972 233340305856 307776086178 527110019313 839768094733 519955772808 732639858349 693593174082 72172640220 329437220680 33267298126 218111886262 326488988326 452166649985 755842535992 783778074089 284198507905 441073029613 800533356764 676725975377 439019072944 448286185071 501669961727 493708733997 417181064831 317472947639 300313795508 654352380210 987886984501 124831471682 846586827672 778914542911 794255277023 761569130917 169067317114 932844589504 738121977005 922210079602 315054128095 779375905539 356731847124 578485324688 767057737014 652618773154 82917357372 584363744323 786398252032 346230833954 481095146026 81341601769 811931731708 6638549133 711149118514 722450896858 154250557650 303213338720 137551902270 708384999062 72669674502 633553183050 180978269438 131988528352 648317018012 112861138556 876465828769 161169316812 25078675800 629027146138 984104900734 713119084280 340750219405 730501149478 481883952405 901419265770 850766647740 936730938900 237083147144 961782667322 581911530571 760610066512 713432358494 468548962954 552240501478 582149771302 164956636688 93013946117 907988746581 512016594609 874724392968 348378017553 815689111289 569985007809 324404739379 664004869956 181543673725 390039973130 273856245910 99958388931 264471682058 851080330808 769467537150 261256558439 189244542805 578868152574 729681909369 794231505998 290000276300 122370582349 47593275290 374635144868 454133250399 480533070908 562882954036 167130589682 142116959646 768070061644 865676136181 167445993462 696130838733 300167852120 166049455860 607913095882 247424701140 617555032128 593187405310 63563324522 814954028899 602042221975 145791196432 435426307736 526179395831 117184869871 379621840723 258189900926 538259948415 475236640468 457496217946 734295087161 9233022429 411742653451 580793294265 625042359741 269113233467 264330136490 502696933440 304932559578 413045076743 371040589309 155619435346 241758114290 864732505995 574316802742 959558770059 844151055620 169322237019 163196470183 63024091117 149675898010 381919501748 266043637063 115852285470 1091946729 44374380863 56153040398 615613905648 875866123065 404561434889 931548548275 133022413134 170054667152 293859893179 413114172343 64151151809 267231383675 462976883016 917034930185 654060371820 442136943369 449513679691 637488457367 501163512626 472386161804 388830356227 407634080796 315890975876 901723200285 985518110826 242820595587 644964029750 51880765517 481318611596 396823744194 972124072078 885702113195 50460715244 48363795892 443355917429 732744676880 310080057132 672778477819 463043559949 48375111063 592465698990 957068125129 141425630949 160590122831 783181560891 33610271527 731986105683 559548036003 627798149750 868114480120 532470688398 572439016944 352807813772 436314275826 850165376143 674792875298 29526040563 665202159677 74451887519 164610399649 918512809803 167050764751 224738301972 821990446276 640025456385 106986656064 581266409917 720131275253 702336559146 291627579153 863916105193 136708711106 334669927437 79759389077 492876461996 790853772606 168613897596 232096428914 955073886784 617857637087 595433147500 602731443329 478040478397 10243026106 563575722538 139070200782 749074735744 836889516535 231860695455 281772658995 278552265567 795591895765 63972849083 408378245686 360467486305 305007732584 709374633064 238697518584 756041806017 944390313870 554406710955 885213711197 300621155404 544115294190 42487847920 254016056601 10790172354 835895955772 307905070180 333718340396 990979288918 94932894897 14566711623 45450617224 809204572710 256406709516 404183674688 267868645275 66398698573 454876571328 606956240998 928102632571 583235444533 545702688736 334619762726 97011371544 937783815254 918989421236 137689789933 55793960141 267695251598 467961146613 933394913259 987826513300 348178673324 593230839327 462528876533 468065086375 10130678412 164350240693 851099617215 575901211956 381537226462 490291579129 824785561281 769671317534 75952399352 34572458037 525548041397 103787166639 402851900627 317313698514 39951733144 21359414820 524478814414 863042034772 402247805261 564449103414 947750201812 157550839628 448288055576 339079453687 840026433546 356052239352 926120613508 261833395701 283917554814 222656917490 480438178943 57089148301 91500582796 539499048898 380055689247 835687383892 821608995833 727711989214 97398128994 645419495149 106232107413 979916403613 266463835826 47833191110 602629366877 178303322090 142655356537 774257969614 626065252046 391141960258 259629062752 119181908502 236565766951 143191069827 742385298322 773194964749 698834427987 802195845959 257466575982 940675343648 646441687011 11466165542 969099083218 664674183824 393566507390 309678789679 601667291893 674127376106 98572638211 636397276882 470804890984 248522818429 288738997597 532067759837 249257161643 122494990746 76611044234 794548443355 223690914427 158629139727 257603543300 351857794256 11990002292 771445354915 381733012417 31153773998 632989879996 818277401920 960857968409 331282302203 680311403072 961353071705 435980281770 131445550366 284284662324 581332840354 100963309189 426552062960 980190003384 230126074643 848520693360 426208615952 73040576482 292699163029 839699692172 977082888191 1562524366 560559903145 983266802756 197653415887 540908136880 311096194592 367603913536 140477007396 972592245422 833972005607 432409297789 92639112519 409465872110 955375422974 740012317159 714249293465 518017644042 247916421711 31628266923 165034408880 349696878410 138281943858 147761858043 818368161529 261035121436 974424308592 574753059719 346502749425 149210024640 435868100470 762265872273 181931755701 506653507994 75100107687 696919787161 152829380601 658961264567 252614349260 966193302196 374065863562 161829043785 108407423979 113770843347 843675900546 261563254942 965386581012 149952943592 408203272739 332123759646 509620284673 64877594191 249786391649 599897364179 292422766566 463244421654 389449110634 459034274386 342110605446 741046467655 235216198392 328826990824 505986849328 797242476392 500538046368 627305221230 666971251355 345771500953 752951180573 323234192203 148220975123 34094607555 274357585480 549938311454 960573484646 857836259336 41306847069 81955460718 806477598947 91754514633 491064923548 255916777597 121613830348 195024481935 148840365661 692042785096 821442382207 894780960334 418432377904 893420051707 478336059366 982910231893 95945692245 886031261063 599555755810 3807070416 128639274370 279768402569 958770131659 116386803853 382548501081 988339394423 540831927387 377419090105 859137975439 210910123259 812492870312 517945159138 689984010343 183741398379 711695576310 158014537284 885644372073 364867257576 676330747014 442197770938 88317152773 504891255544 594083544149 163889435783 782846962745 790056605552 980208522658 373793972427 375335921590 731454044131 495727021721 351961229724 71463880474 322243507871 89541452572 757032653047 328856189282 338453777878 490337202731 742510095944 343607858185 432664561336 627077206183 660683019268 896914764761 46434491421 647381784957 689128918879 552507549956 641168219344 516538084598 612719439161 819712942555 379631199983 192729129446 160890418691 471343232608 526812363012 297933504909 228751091077 366870215250 449462480233 645320574579 716127762604 563931864348 8032465833 144511604779 562590142405 106428035112 659724769852 505840049271 974948750072 283205927654 172422958524 900855167153 959479827586 847025998115 901485606186 988203239599 327889454867 159043330133 440637346986 202474824669 80932551697 143145312909 889912846961 747640505415 421399522422 101405428567 911840205739 348713436876 226527018828 376236820795 646034248369 821385367094 279626114361 591066383590 309973353308 840743240669 40065434751 406055347542 947976670218 888686353504 18032867460 989290042813 335023868496 761823383284 113872781037 807782288213 404349521421 596419535161 492780695591 141112639748 13131705172 216165494026 462004632672 780139368284 959521118890 571911390455 591402441507 691828125960 102289399587 162422311774 511750155539 106321777761 611453212418 84912370296 744297304054 773711937856 357860165656 35275846111 817897462298 360665157678 978439665559 924722744223 613579476491 271977900449 292432130598 275977313550 825393367867 604118583443 972690214369 174308658355 15971820396 689454409519 704405258052 332472502678 96210467594 19555442418 779681708289 79256898823 561435293582 519949939477 398229948408 269006182814 311391008540 154226361776 965754662451 564038219040 279400916711 68119497626 82000366280 171728147298 395669794095 412010192382 425553161526 862420582510 991161152113 209697758408 448364029323 869470470528 934618696989 788662925599 885601140345 281409797610 748940685923 497188779875 494579275685 818939484937 681850829814 817101697574 647813488228 164148779378 540181767275 902428351971 611277092453 419256593360 68693920208 198245455924 131312498923 571015760486 475343154045 625188888507 359016171486 153165524581 768571098543 959828847218 321333414204 517229108038 843574981577 670737564904 971780707780 828902625066 541950002058 779830333632 130158034492 940990727517 794658425476 449230366595 849022197696 843362618399 498253664693 169926998593 381197793713 990750522986 345671753849 70385037282 669296071312 324466221337 884043694697 423062221521 474652155377 233149259210 416290891068 806165525958 30168311810 965140370611 570774095916 849135096771 822226445445 433984522419 308157578445 690046512031 711669477223 174569080783 824678266947 211248998373 939784463873 438750866035 500386591681 950952587871 303705957221 152378208039 173171420995 928791374647 247603102690 765351041500 706398549320 391479341856 176314015305 994160553420 555874083290 389075097852 380001044337 269642846771 989093950983 91019038467 694069916620 972832312501 500711675916 514198430667 870030136178 572864459116 88711848553 362494325077 304063613368 419264315418 105078084838 46055479978 928341671691 198209910601 321848303813 993772184423 294554376347 13907688834 898078489653 680563943218 679595727382 723568515687 692760243342 241718997804 966436065099 541261618019 927411898038 975395370554 676659332487 184083443537 717060737975 930289764525 282104157034 454806404634 420843719898 544328220560 473765073916 226257609557 955887817904 794074818226 904569721505 775894590679 878851170534 522570154497 845760813680 922818821624 293730552082 252064819439 836675022110 631811154114 396960340858 808997315999 95513420398 965979838530 902286073204 874049318343 698153271029 639569140711 123374178578 622386740963 787128614970 620413114276 435187782964 760832015840 863792695663 786179250206 908684942942 961085321653 364045103062 782637410383 635127355927 47388948062 956779725473 150813647514 812136337619 125903716533 506326188816 54186192849 588371245084 147973768332 908164563514 281077249700 927357721773 125875781203 126383776733 645429328265 927255152718 466749261553 804849996167 211077443228 253434718511 232335589197 498872020823 214369629716 829073511222 535900870885 815458959314 340164382870 169660274296 60998935041 775556129557 993713689000 780805438801 635983507463 992369096245 599917207559 591427062397 770291302653 797200820788 964086077671 691106933328 389166126142 380438891245 760398786897 436826942465 853779333804 57956007770 297974238143 41960690520 45237477030 430411930373 984460732688 345532911943 556781299658 153209894129 391109758958 683781624198 760041369298 153781948877 9329663980 706661694993 5992281985 410393280017 456789555172 406908285484 988561153628 533536790261 622913560883 191386657972 662299485864 127748887311 400961827935 793770153675 871174606693 779326079262 23331487817 640703649312 809035691387 742924304823 157740216059 989223315702 768849140345 871472617201 683682268137 22514472190 2336288976 824658110983 839019124963 295580190598 552581825095 984064003807 324028647785 653268990517 422911577004 148520156262 707268374966 832728501476 733965150794 270738346994 202008728791 369221121423 144506778340 361398691639 459283413746 600969713435 636990581345 391192259548 174547673753 839268414021 366850668671 590012703712 766241510213 791909446988 573941631517 185104349483 138030413608 499285903393 849993149301 744543612430 626784423126 387585225354 902344409298 513170300491 34266561394 83890372720 53552058556 346279884242 891368404352 360794586747 728486712277 26093912316 863654120156 483648464371 693294753621 327287694980 771380826702 569330747998 856148551636 169373109974 772023849111 11727088540 508166202368 540667992941 431621612495 306734919157 624262341787 551380733947 70321762364 969605324518 421756482044 638666411140 423561501475 391190516260 870183192001 541062896746 614122714287 282648650119 657588204977 90970961123 89515693000 608931920230 835249606919 735370388504 349535549581 950249025893 605537113309 337195668172 656397995052 45366374854 714603287644 477233092041 363770034476 599300437048 573867576791 296787773240 577737745525 2516193949 188618444223 227668311318 631890134634 290391409905 292724729318 546367020408 593144094537 620170792658 391476318129 768672227777 307107276395 176043051466 117814964589 55403433339 588775200888 333630284761 320842853295 630446037908 728451066635 211529251970 169221046836 792492968635 297382767745 966841385067 405263899230 652495881434 39653957254 356507679915 470677193195 247924443904 662341513026 939234152630 139296670267 582376968727 471369157901 303397627145 161589566148 359353612132 861375241875 238202119082 396828045102 114830723082 925435161515 321299297341 17865694655 488674040024 900220666059 919875762359 162201203495 117423838430 969372149515 800562412948 482373174550 66419873492 479259079579 94740783445 821230890997 180528024802 867358357579 762414254932 520237336993 151207645920 272397049201 350262957107 531290356092 521736633657 485302855096 476344222539 422914983607 162591374536 495709458556 21775096963 959195276025 205096443618 252299022202 826847946858 516659607818 951981059225 119812984728 462133845274 629890199938 957854128355 566449209109 437376650727 841537026784 737555194563 662481839059 234761490688 914908431280 223279365509 464937604029 669590130572 455240585895 78325188482 711533080061 52778100640 672303393168 88212071917 324767183351 236951897866 811673220042 77185462641 108502243194 340588319871 599596065550 57047417740 567924001548 652503233786 673536097513 218387284354 971000779051 475848906731 947639902310 542198312756 262061045995 913480933601 897373407881 332483352030 698002768493 699251901794 576425047470 394755220395 882280622696 295541230509 26907440558 558137024169 215596612102 790577265915 126853553008 844700263117 169543000773 918724901964 697401423055 669640087434 178001760652 727529804947 872350708209 239265131830 767937181044 255148756279 87343535772 362386024192 242741034928 545863191430 702824545387 964973085825 799444448703 191119400367 499248979447 227506875185 396560654494 913911757793 557497581265 147331656447 810459175640 313064738387 967959495428 582260071017 88426306874 798403295397 795184932307 328285080422 759829045468 315532304938 779483981299 315352952554 368409064333 472978918541 573016207739 308321855075 801677731571 742243671414 225930115758 684971025332 577331503573 913271423050 534037304759 213630983804 590718633232 662216819064 193569439117 837975336955 492709465508 417331508004 278329570084 351972916785 674407597963 514794388044 632770408288 316417868971 597014599873 993971705751 834054215731 915077110940 358167826615 521117519047 957899937218 637034786614 406922254185 52522148965 171738806221 442136643058 938024731520 152559931165 247542849776 788586072540 325734290710 313212400245 130437730144 75010979359 152280148121 190894306659 187436186039 621450060184 172191612293 992901081459 813606642507 517968237675 133691864028 114403515266 168281059796 715021818315 204751610367 110855793094 916864274794 622117241372 391439435859 574246848018 2950658910 707658132682 233864706630 523640632162 941720182518 18887391127 310811877868 512162551340 211438099712 697908661690 844120695270 496783051265 506764650642 376416032979 35727076138 495914147054 720434444127 325967106264 724805887732 416234708590 172973740552 61233457562 554838164163 580969752247 521343699993 841593629635 269116194276 545960921451 193929099490 383526573515 633290661005 269915444656 744903461785 497793981099 551259481587 872099121473 560545555881 138632323923 488983779812 998200781298 360667321947 32770946150 446347967384 29279441555 180348894093 300926623486 849339886070 814551321349 228222964258 833457496124 745259454642 971753693536 934562036070 957255337783 312077237592 584894932968 654249737983 123762236877 351511513575 226358201578 880105907500 605305713475 886880002656 715506296798 165181359426 268870847990 178286192347 978016844500 729835418505 817689947177 664358452313 20127613773 608865432631 870704559675 721563699767 260015563632 808992780434 329468065452 893946833668 698854203198 269847358728 227787014087 346903655643 593428655115 867924366228 876091188818 51456904967 275963083135 101726462474 457320663151 806289354140 271999711728 260269046891 736364076212 399787512992 540252355362 297170845130 710149093282 411021344950 534366760371 947542597723 531942438086 875724474824 759786503639 113844069287 206506953923 454688887716 362837095342 500069213790 363884061075 344954138089 420914218801 328665630064 239775950873 759958986731 501476243020 841338115139 80979515787 189205592058 520481463481 764923306209 66545845579 212411010166 814385857555 646916752631 160376090828 427308558216 309916056787 778945817766 89971992319 237101179917 858088288304 522013004502 386653223409 207498805256 849352112263 97784897664 170035675698 908944159562 210552975947 648182103526 805356907064 273836399440 5736720344 923706993436 693796746256 998529129284 534483135504 108072848812 420614502397 678917537922 43803090499 417956223519 15358314046 853660410074 402516250035 242069932567 748725798685 915485519839 382403014232 734852238507 560714298231 557287040860 858085526009 431586571368 334243533612 845554961819 22775180512 84990408075 408635981354 602727518329 409222968681 967149249835 529017979435 594513962561 280905264004 763036048026 127237381000 249846171817 615179004745 684973471465 988811738730 220132084897 592979456021 296854169828 222890660492 297361177734 573949473548 816558825995 333791209763 853594365523 642571802932 395916088097 163735624365 33337406311 908574370932 540794762923 57340443714 492284884219 261853402347 582092439187 598348242019 705725186042 132154175920 909793442807 473535017938 609389877164 667958350631 934149692568 445369613871 364168458119 532280403664 268589895640 670282415869 146219040332 480454135605 543733152622 265165370455 297262822389 25763781137 748590468835 437338350431 583329520229 723881628509 374651547481 703194493762 67114589087 122093019203 663666453130 420831181209 292065754023 868863128245 845530311466 77115370051 719864395317 424702933797 756560411289 230691441560 436931116932 842856856279 639685994875 527313106928 989184939243 448457437249 27018311523 492031085065 513415861577 952376290501 604685655831 212965883374 764959796948 122135769318 756812048322 126261550922 345150020983 37826398876 689407562164 645300071618 443637962116 942411125087 326248145480 547334737248 36450910120 780126036553 203902362996 619571420592 694142091899 133110036884 842777970731 687557069825 381624293731 13335946358 283887770543 509985519956 231476910000 251589610541 815250583565 483415274958 913786853249 28489138870 410214837660 913311956744 372377145352 537246750767 213974418073 492531444661 35828936373 499244603641 799244868452 434578059732 347996179523 525068300890 452661108397 200451453493 174302220662 119291580147 105165237177 802000600356 781020098081 674312378270 526695844888 793169676460 736881292519 909209078876 890414207421 941322891089 61510155650 27012921187 928012516701 753978265947 817588750110 873795187755 910517216728 447346174867 5203048150 776937061560 846576237576 287674563222 412985976032 158054604703 445397606967 764585628757 469780465981 203977266480 984491767978 798383995661 799328843982 647319643429 81449844798 559861929099 897032436523 300669838157 167981394620 718321110378 522234324636 317984718899 445397308944 233198986478 171302820669 298773234256 395779089926 220598155995 559546858743 598164345590 731467062015 924380331681 945989526998 745198272327 889281377144 133171846136 55355695385 755311447199 364437659721 91623729263 363467740284 83759795424 340188528466 562891249717 745092842926 300697098746 50984277343 777720574211 508497581155 854378426095 211996275016 276371900620 816569259993 964093207456 194472673663 432779073763 56113452454 269372790412 61555677225 223919581678 32432612721 815848149014 307467458225 542787372323 991339083372 385778557529 982469356683 752086281179 464626672593 676502191691 402258529525 32562012680 523569490064 802967262936 655787553997 371479797471 725376135685 289971694759 532005298925 278494462873 443524213327 969538043568 30420677974 136885828698 314398326253 446416007365 659424493225 646739436488 782644095885 166861456983 100384456083 765064964416 132213468333 494219077901 382478406910 998101653630 790766553544 821853082843 589481730576 104798451898 37556062288 911524211781 727847285536 262714951613 118856514386 151462134490 524082654328 557867352616 668115449000 176480936804 452753594036 284261860701 349776871006 267316810766 92692150598 326704574211 50588986403 357250580979 984080916638 542865068682 563747896284 150397123263 481997723277 293207625427 263526668829 801227056062 987640409748 305840035723 85510347812 501396180923 308815874931 777550344480 30557479486 276494329807 786730489401 230987754865 675739722716 150760385662 16261644970 166566259600 134698452711 156223154932 224026673631 668915437841 156720695155 564017029137 682204063540 285666763142 183691668505 181621666390 276972496675 280244672277 17468923108 952266102115 109320168984 385607915527 740235400205 996519065773 769002821478 712395945172 283231604856 504868944263 480176195043 947784000526 93849199574 264860842852 950090008573 670990353503 947885206052 228858437496 267041761903 719521418521 304853975165 171947596122 756592302159 982343209044 518370813583 9678433684 680431891345 548439187031 876285706954 119392384842 692435000309 729064453797 911399282395 533712839282 277385133286 743882797679 797686598895 180455116440 25907480201 35224184537 297220944318 316210993113 558338794282 352180898926 953529722216 982076108244 788310814890 895458653097 574002266509 397656221706 478573152270 476027054739 838935366447 607951502546 466895867221 578351875754 324164567750 812730267475 944700751327 35746215787 150903359728 809894193729 505984446889 788741193217 39084153397 591105046762 282507020678 237069097885 485902187488 336928662187 464389065468 656967791171 108243474995 782440022702 112820881375 654240285336 957026412084 105067054992 385571853267 83589659278 889966683858 348693657740 858187045657 347830456540 87989607541 375641958495 381245315752 988351535793 479188276391 233424076630 668841605164 605993182159 898486136688 148221307094 18401868066 182415774879 619574542259 492628483937 580102006039 380581719547 393793193076 560744925252 691813517217 999277004191 921336685609 683764985284 464382015021 697777767601 693495164012 141824623413 662839688590 597193367265 228021083390 384476471341 526998993337 239734221947 7888632037 572383170334 833512706480 448982872334 561178117390 937351282343 849432931293 915945696959 348352148918 892789436222 194960250666 687324544029 668884726236 139089505268 713263249518 58027116210 361131214540 500150242241 346967824238 34001480586 804430463618 514333114383 182129568422 837320625423 231727281254 81358142344 283690117750 592560344082 729500606421 426911323948 141983131675 641373677872 552901827207 521042233273 780172325942 69970630446 65669913640 659832653469 272255310348 296969098529 962904863472 89964250849 41983142703 291595346368 655880880634 588065185271 417233918473 724987116512 240295223271 551377686613 75441340176 91289228526 486280284037 664038214671 885183448890 496428713119 623648709228 905032416329 503460207709 483764358730 283007799839 53993529543 574018380754 684784327716 91227999439 767526543761 503709920684 684143721128 841179996058 767865391398 482071732469 348636918072 432020868163 372105966174 264769539 161695800311 362107501116 870418976507 765369468523 806834234528 882545527858 179347521377 785735786949 885038369343 371677797784 15077378320 453962777418 675390360536 170272369670 956565964760 520420296692 430095691434 185137000188 393842660955 864012481148 800189055611 408669171352 966536733991 659387723433 382781349873 290355534073 90256900996 494882810238 608506963429 12179576322 990595165665 520918850642 937162812309 782560588328 934175683563 300593644971 466330284336 262836590055 87959656856 642850263643 916977300048 583293424416 217032948534 793632762187 521370034354 659436239776 725465188164 348601062916 491855845995 903245746488 225064146170 267278829991 410679088218 515122082806 990082627376 887765765759 501455232385 464046615643 829355578131 500551642366 68726429567 640919015331 115736922420 544569195100 985305593009 571801279109 583524124986 518781527251 387919266537 720875098864 456609279308 494275838570 290897114595 238216093944 934747255227 490099960366 597611667085 83841694097 525521056818 628257140566 902306598661 842561280476 249373913507 677050117027 992336684924 370183469686 715734233225 5038142607 380881751905 580535445006 427683899034 55488195524 505234431299 354571897914 114226893387 830448741907 22275922429 686357914091 338782657213 306017248812 41137819584 279052500336 801137436719 800154270746 849188766256 722313129764 630799959651 586143648481 598861892010 567683246182 676432370865 459840808589 432204528534 822418970906 721643296634 59497964298 405647495047 281323483673 446720247965 965192201339 696386179160 339037268268 389790854155 254407798697 697097451860 158925174941 70117148288 529975869092 787533224807 289075576845 931536388345 352877223419 188325142482 137266850824 760677640844 995697285027 235703089650 599456981336 105234395985 772405569682 258063028941 196989046284 623070025029 997164011251 824358066692 717989062187 958255338546 236132594791 314302479332 849491161538 457047460517 192584884907 494662903464 31226718686 185877662195 165815309364 182760519068 152960384206 218508646569 356048928581 281096462397 369683179349 463667465356 414444607369 94339633947 95647005966 672371977898 25976868994 893245515280 339930965264 203438784400 136275433895 466355796922 328692240906 716973996107 3797017567 95944600312 794441916438 134572100295 710537719285 704903272911 753540915778 424617307871 716507807283 801653147437 132374795527 415849522534 993497102190 479803773648 117118004086 743527222703 128960936062 550229938935 525998164561 282571436668 577137558054 260021099615 467617041914 129991686587 128235739404 427383643627 980202812773 354451123396 807390981573 673184069910 105594536887 297255860846 997530882788 323690155324 727759566629 882442121835 121798190616 124598073768 408824563344 456620662649 384452455109 32354549111 795964137301 915074226488 504740608454 813826115673 609230713252 233400364991 282458841335 308965884696 911993652956 738225835974 629129210798 520504725586 841156563476 345528288793 898715434882 494140517079 894580314711 99089826856 394025079337 482687464006 484357389884 825460458664 669420848922 738486333118 874855150749 34328435520 316561326974 676086189858 894378229458 284124164432 263444309801 148352336474 349514907551 61331375438 998451272524 847037488161 64468576157 66997317842 301717118375 910556346866 321717588173 241729512338 422554785294 572426881468 243759985344 322671680861 238959673238 140057161487 841851071745 885954143726 400299128771 649847684451 635433377907 522827925744 952235386294 652839295151 171988670814 177859403493 66651038836 987635653220 82345583606 452579546845 741839926982 814754545156 710499921909 641243178478 182675938569 478792367924 101712084517 87298336220 215774805156 455778251054 541148784271 157596178680 527027243275 786739549353 776910674649 272150115798 397720750638 643795162414 504694287839 198863699158 753035560279 263418642878 767825373226 93139900549 62736030879 596198227929 681150595309 448996280023 139143784683 92497176594 80596175403 167823472126 34848099707 620608102977 764400527390 422897486724 24500949608 476279923988 401736588829 96588302302 811364331011 762837664923 674062985888 766890155364 159844950997 789550805729 5775872431 606845348957 51210038483 285816723008 318890521451 469828305292 338705913304 2867746727 965320554305 760297856091 204994565167 850336794816 54923005192 328032521625 182444742297 530417072590 594103998727 756088988235 674613944340 515975439474 190705172007 516740643900 811825183823 726261950589 975344166820 948944323094 633115597142 30986684089 787389298127 932922217971 977225656561 11455025606 940777480571 842176253125 16814642669 484514117287 463524632984 521625783934 512503946106 567773275622 973084531952 251091497725 387193122883 675215740010 394553371361 187391289061 892634265739 77102661801 721179276914 333644916374 208440012985 504573439026 756426535603 385959372380 589115685121 577526622952 716265659984 409919933928 180280894638 137079686976 626229967071 576884729111 553689376088 338632563903 438534095815 306194194733 990990729944 905172495731 101499704152 965310263888 290420602979 639885738456 1872084754 459555060424 802019208585 341920032934 193251256775 535678747158 702191514045 498266166292 543134373507 402832381086 1569695960 659501495731 768615261432 721374895437 809880885643 754633528190 378409167855 610383180132 108035688601 57877417914 147263336139 252217445654 325635852796 884199748145 568386879555 978605609545 161442565767 87976120320 708884253515 94648171298 229900971698 560404392374 786687497837 216924825581 871501291815 619305991945 462203372354 482445877548 822375884437 596435304944 721809487315 810103418525 102714922599 686471627688 365734974646 461934070181 633290863751 27836117055 703515560832 878414181510 829977250894 405678642391 812403274948 352135629668 80909084975 492383601706 457218785860 980292044070 456811019408 515997096778 536995123611 775640541401 193580726724 937284411479 979805076349 153516702429 220597207427 741148720484 240987614777 927360873104 807639584653 382965654826 296287634792 154979277781 70010317277 865760012184 692308109451 175023896679 379753931828 562123141370 958677760398 697381709932 467872046674 165366728359 847601053868 730246398668 549229965570 953850452700 283543383617 563157136489 655971614289 998965487706 612507562058 833957936817 174302523732 723944865018 629794128943 413597951292 565433533940 355903207402 727227518219 786132110111 620564763478 981183975618 660028935527 604584132162 423333113816 463200797476 98638579988 622409139872 626001634150 574011194309 934116418183 981198029109 676856081335 544846232334 957060282609 84447162416 902488175949 271835213130 815291043745 879763703533 390619609052 457789145851 461436737414 628477766670 973540792404 181047730394 756480156327 214650938313 280746785136 592126234998 560795811040 217612492219 588237950810 161969020736 391873361681 337024815947 668966196512 953112228771 590405993527 60404984492 828790826557 804126618367 434992503334 109497637201 402004566588 463387098563 207191463814 153967387335 633020816641 681906409061 401881939879 949796892317 559488283351 984633670097 489419829216 364103675554 136769928765 854928486957 740007341078 33323142027 804554905742 572864770267 143033696041 975879694199 796056286390 502623856543 446841365580 982853440389 724305206333 232525507844 605251306482 636869636369 194806606453 448115425074 322788289912 372140925167 74338039363 798497565336 290346042033 890238404870 572466231075 155731431584 951388206172 359533387605 604853661806 718668828224 238187523484 701846930131 354732002516 758201739245 660477475218 260913178732 120483160447 91478324193 853577566749 570292510644 368453157156 818899841947 771383870180 532859376979 479257115440 272821310714 384897562209 74716248231 917478816885 602120684173 167629721401 8435354185 644188059882 351651093474 491867883327 521176449428 368897498245 950400363844 118527973810 349723921881 136961375201 590062825875 761893989348 18159598020 884288756192 292458103434 794610826521 722300293704 547075891143 91734405733 169431561406 794541395959 234409436162 937166368022 859816708601 307733808173 107552589141 247367590066 199256984718 987099372616 577829005043 713058485862 126072613178 113403996719 89221997716 505593064195 359321771205 406038295220 612394792255 769968225072 986524078869 798492929198 452889799682 504631290257 254738587 503105781143 152681306096 259601891960 653094860217 480766449337 448070336257 195192603550 132199932720 939864645493 651398775087 483708464934 102798964304 368334946399 834918666735 656922751606 654824422870 88463581435 962113190589 913077836743 960358601800 211360425959 22590525380 724702854148 763700082217 578130483001 839140180496 828605417856 243227613808 617735396668 334562392746 39134541173 223642976047 687967768813 175379655860 674586723976 25602381969 3289963518 94694784055 477167058503 994722294128 82559464909 356595607310 159720241886 198333249727 334918892074 861227442305 18376106366 71758693670 327369569630 231611806767 996434125434 126658209752 177499299568 417713795622 483318897201 574499600692 929715280466 306739702983 157750460893 544950383132 867744250770 274903167558 853011284470 718255911964 248279962006 629492231009 597930368682 746832861489 71940391670 142447995268 160893120944 489810082241 38215753305 803574726743 780704248747 50431050561 259271962805 433425432614 427125110087 215573387123 560313740325 237116633280 744129035498 150520421679 430496586699 40932309783 713630392141 54176888205 727386146703 233676191940 805516774849 992907506265 998358671649 736211941896 985313755807 728607406528 533798748528 10224521809 293998746265 558505148345 159558942334 891157510345 435770616971 292963898264 382420372096 307652401294 269450527551 276750317152 353583203981 231467237362 930452878109 890920579057 386275511019 246974899601 850072817360 399859037583 787287505933 833710240871 625208367516 449207853609 424958999848 98517002059 383495953431 276373955373 660570008158 664074587898 355425454033 78201668257 391930484760 819956522109 950109144614 536011875642 834490497264 648461772994 952789304191 153625651826 318011144054 291731153866 263770943175 409171941205 935670202486 597215211354 575150457118 133247612328 435419906311 801634528951 994697130805 176922383804 383474181158 987648827403 820351171689 313395411608 908736246609 707974261810 690529656302 181669726675 98508108422 17243969424 37858302395 843192487419 478919333974 323875896098 728627913905 138346745301 143274305345 521714613419 293620964314 338294476985 389897790856 773611847141 494726500088 983646268920 198305217760 164367061070 14146058622 215199073856 947495974396 221053405446 94848447563 509895788731 804768781505 321602383677 712941694466 928181183332 404651477045 148043767354 384557077094 863800752071 879219896799 674154849930 456796062905 960987016153 35199324825 483834912468 782108565187 936206852275 834946860682 969709890351 803535367797 620672817587 448113954227 254549205945 733054495401 268433392606 840857458636 364478336500 308200341699 770621500143 294949446968 955780343734 361541318368 443353356989 108490125530 768284664513 198847056287 792302475803 454394628587 827701353320 51288197229 637232561941 51805005120 114175670878 74942183757 302445095840 890329832903 342613574235 476319783854 770332482376 186410611714 730349000315 184156784285 45422602391 99036783825 355289486937 300281659585 776681469226 418920449473 988065165995 219759023669 755258467024 709424778138 53175182686 325058362318 447468458703 793844175546 378170567769 209266089826 531364302547 57379411931 161416814493 620226233814 159941585712 365861598446 812154061279 193165694230 137819752702 488268928324 813748377161 180199565671 370358749988 368917366258 707897108887 945620088259 574125561158 463070992389 622248813649 472183052099 764109845937 816672187911 734074434610 625981844898 466115709506 684873726115 45636032208 871715750904 452368039583 301885275671 241457621948 430752150217 991710717942 342179861392 414210131431 634364687723 902577664687 7039898837 844175047425 249687704046 717623883088 993404737948 518781519162 705175848733 781220960424 240832221232 754252601945 105527168153 467288843026 747773559632 401675863837 600117431783 248426346873 493839880976 536617031857 883797265590 491403252448 242559729019 818077055082 349513904146 203705375212 279400832585 811600738552 280246530411 966359144220 389159574337 346209062068 858141895370 626089459262 653212594113 12309508908 848051164685 218976256416 612418783652 878940310059 955642311578 535005583909 919337258110 836469115113 95682408084 408185134620 12675767053 708707686373 440670798279 379389690104 985169135089 798949771483 956041061299 78766562195 561770007650 895408545855 70412650150 840658024785 351359266439 643639074447 67846002308 840996176284 840145543598 705223994370 950869350710 143125496085 183583865787 718356302389 191855867820 896298557787 190018266822 28474605290 220562859519 534115016946 342884770172 832245220853 233522720052 601218267495 736145166424 643200958586 228514909596 79320391732 831662145325 905078242614 5306532171 873064346275 180908924725 359262652465 876667978179 907262949256 157599932391 97765659126 519977876996 577567776818 257671638445 72733045475 956974849202 161561259555 55175064932 437767382098 365485963272 890801935088 733742883452 877415750467 579858602940 60480400126 747132112001 608302545393 629683771743 551428527204 24843661852 12009687157 716716464417 330408726244 379397502437 677059632729 520962302636 135216356291 996502803320 419538920241 89721564123 242361035621 598357429318 707741125788 803286195400 592717570232 874428968690 607763146632 786510984784 928468466652 144788470575 808338072393 451450411344 688755322356 321154482179 718335902439 542722489306 372871679795 990450534263 19859522431 132495223837 144094745745 796479422972 481095707838 815765736180 999263800618 206500849072 272865420449 421791061796 802084046404 146336448915 418535182961 561556497727 667154846470 295192334182 96755020277 827798879599 204421222521 933957005850 498456088020 443619217473 858943026276 683451921925 970926321266 439767371517 475495317644 300909088378 554977534987 768234975650 754559769870 634434906877 651941856833 932521703129 872990340965 520652813868 757953866137 920348100639 607682773855 816467429110 738525120395 321576396820 158166528701 962942229220 591110472893 621639519099 643715369965 634749400597 184682373220 738724318205 762822071298 509407916982 538923556631 658190591046 186244599393 315744968334 396949417960 146197814473 788143727575 395218806602 550819736399 721739459461 105530889554 755660983107 547933530932 269762202434 768858137240 416689378397 56724826849 60077633138 546319231996 51486900992 293408868113 186731796668 451583313373 256534726434 593927894761 624680405106 645973350973 969030971412 747776536903 497943042675 517831167178 161861329488 321766606396 630655278006 309616662759 758823150211 370032159357 695918164376 555621422196 67643736901 108439699867 548319518621 541513095023 122565672177 837355054639 869404849718 24838023627 434189661778 777423051503 260693174978 454394295871 994750391247 463631548172 766761247502 282380439763 815758300021 28593891492 865434975909 314687629358 930382933433 475920511564 948970726202 212075622818 465267134601 310235236361 515287947255 928893486664 567923594178 45827729353 65351184043 318281554901 331427453607 727334714023 963485039996 291420837721 409515115610 346433761007 584048294325 697023376953 263015997947 392774986818 778980130903 607234810334 84317552453 662432186076 49574368446 606214503110 705933286038 339116325217 615959746672 194705437031 140082685157 602323456756 679848794342 355536618646 296853961016 25494965101 440133075253 181420275098 820390596767 86248973501 148694628860 167541935955 878526659856 484203807395 513447734402 344069130571 622987076591 225177084696 588356819189 837850313146 11573720628 978886026343 242395959380 62110765295 928998734377 918794620776 485227251589 316613217877 584234953770 51029963257 828706803435 466058510196 867210106 520967307688 175130905349 184137105081 889158933245 895319160219 257282216886 181145123533 102482461152 60579679533 14736739146 162659230467 809468875096 144061693308 956905518496 220888636887 671505799436 583837545590 887003516554 792998744142 804748577195 191510428374 660059725501 860324817793 844396460330 894701962318 129724798407 760360264828 974354701951 358347230578 425543423802 562823147015 436708788506 609716968025 462000126676 563337340831 11073392590 433038548228 679057699722 889833142943 213088462138 928465042555 714581689013 618641389655 549008101654 752073813392 189007683660 427619587832 895410856839 441589618086 855627221249 489085841196 733758561774 22533092678 586705516731 761074441633 108628014116 917356037633 210762386123 155892608080 312678168548 263352417083 297367254788 12627193362 618446402303 381320741721 130954978668 563220330052 576885884501 922070063468 382724898551 676819141259 1815683910 688546741344 373476635182 922393514803 589047216651 532812064886 389213666209 401114370113 781472616567 201360415300 306601628396 384764255202 123279343015 857855920479 551574376077 471962473552 429372794715 758664053963 453493837508 851814915071 576835715159 774224075113 777929755048 541176953871 861774563688 275962257448 438362806979 728264493278 862362858097 619241654827 333770129244 308437512794 66040706889 866481493747 824616448196 978522256605 888789208495 491076457699 912059582239 273234732685 557061013763 504176890004 180634005662 859804758406 534440743653 582303282749 175335756911 203963563476 543381860115 664194682385 695871223770 34552609712 403308275575 867341229499 747550895571 944418093307 128092139049 337020203075 682031133075 204299903742 88847421202 826853513763 659348140325 996860128352 931295353248 633902682046 679877131093 178980162378 43117360798 774760484032 96478630633 530140061030 617653287304 816635538689 927280182918 111158437858 64527216664 24789596580 20810873964 102226077826 49528833575 415576091793 451345482173 28043466065 836277405708 391385253906 914105653958 413379415385 12964236586 28289353636 879343098346 276942069904 385022802893 986137494583 886728453528 588951399847 691792464632 182726871153 644004532402 258652755255 7982467736 890879341614 993259106669 9899769469 299675817585 554378039172 813516373827 851352211912 878427140395 749852406073 330408154476 657698785722 297474185813 528356155380 252751807161 731156312800 343646953114 43102589332 480572412885 143895280459 935007826948 913958198500 408107092329 544575768031 153536703188 959981722164 385184983001 239329999857 536875878960 86617561498 66287663601 938908667447 135126077531 165961550881 858164197431 533675782329 718084369727 692002566450 534283680258 968353997878 899127602691 764002071421 106255394593 419029539067 30782516694 126802094045 562962810832 347538707992 318281265843 778334921952 433246475833 770858335906 298235543813 467393382399 24890308451 353712734385 981781526628 673445345239 514172969176 508443353794 640236891257 737969850924 355788787537 660973223390 677884270935 626627966653 224692984510 948645120274 338455584332 454616808148 532512279212 263887345241 303124114648 893976360314 741449655237 568275214000 151832116834 116962883349 477519463795 370379259544 538356771266 327428730352 713124998977 122279007286 394003390584 505745765085 223074923976 103649490028 695539771828 203965501082 497030466728 810854135811 712335748538 823270989887 829481070066 701042170577 257888359270 661335230919 606973094637 267448316011 700559141186 258562337789 311528002392 325591766535 258033532516 820412187388 586321660700 251163023703 481638131057 929599364890 641598761897 179004544093 237860323240 60941143735 476509164238 713690882891 371237457914 830586305406 323262563349 127480012273 588251204230 949954369864 958797629100 522087328232 886681675619 5904865169 144008254330 74629322875 917524245239 667756003353 198308028028 848448091647 632358056462 368301194069 706035538764 397352385213 460112398032 902777841116 743551385671 290025459579 43455848982 678104162226 526262324140 928803963741 961463141193 939273540129 865260793397 780002956987 356477181643 569302404038 572404624598 809332295852 803457091118 148413918663 943971087707 960973934974 487079667806 359155693389 141529751181 851818607682 486017633283 189916005645 917451319377 367202992820 174085538738 197748752694 559716616683 49184450896 649047271618 667314277654 518876574310 395135093409 302763626092 69388158557 430251896610 609078506583 696402287855 934248187468 52307171227 89275307978 429895373508 432212363848 786919350013 920413818008 533743713951 388191129351 995479359067 108041282783 498880271010 673347864883 115679328282 938021464180 276929114396 101470338601 264477302730 560023359769 100762636896 331839145168 151979332555 569631252618 197718959927 898605296581 711552782739 319239180803 5417736712 949099853016 977101813265 495943384732 158909834293 694277688125 940530567552 488519701797 291676904306 839156133309 612603826804 162957875138 947790218684 761844286194 239471381794 731205694831 391621320488 73153716792 324908832080 465165606201 514159097712 673593857793 578893617936 260105253565 876351273818 509102070348 28160079022 809691841619 757966428146 964469713794 346149656078 337589494327 696189010561 406143978497 602833426026 779520498714 851086756344 532336386728 793341097404 774094274027 431462234745 266828170513 626741868288 801812435895 826520399234 958150622347 441382354029 225493859649 956008512417 623830691248 251856631487 238024583838 77737392016 728302830907 998594713962 905620345020 660974362022 320189358650 157839850697 363793378109 78537755540 444482504525 370769306634 861007492314 545286898171 72487901350 756231052344 80890002420 881004124178 994082074228 356103304627 497849188564 158352378426 924252321145 319907109321 43578056911 489277653742 447173939150 60614312885 44460985324 784043275351 859504243834 438300126890 950619043324 761257768476 783972504844 23377067227 564120771249 719498470647 866338768172 579496983005 85075280530 874379294060 397919395907 131666909783 491210815473 989534586608 247415977287 221440913020 26472983307 230011834272 300515324851 934885878383 248822488683 796201641363 948640478089 63466751716 418379900510 843653723264 942900965705 746052681285 945325142006 9807721888 168112288815 611378481769 670389874464 239226293315 628330727309 256215635992 636377462161 519432838319 985761229850 187858776896 938153809716 896751101050 536979925893 905746525403 299248242162 25941816252 391766427080 256407339565 314615877501 90029984414 955022472838 315367340071 920346918260 708011822816 347356420992 627799707458 842182810538 238505320270 818301659690 528582729119 482143606587 950640454933 714114962486 275045637033 108165028948 791227980780 366003730088 776938794346 576457631565 33109802294 219208171173 609514300165 433400548280 741314291234 727144927341 117524676143 278342578942 614502452223 465531596527 892224276865 636450401646 223229117604 177069008031 685520183009 910546076217 515486393035 469660498391 879479773474 473300488749 127845506066 216306454509 833283558203 247854422793 555213149416 664536080038 448044382336 522850388229 484740649933 353453287516 162661502278 727465512389 911859965379 439298687785 406243213169 919334310000 737789004556 401956996482 952208020387 156837888910 774982889814 866360757046 394082783739 865609598254 682333038620 542293110392 319598198223 378317352004 383488340038 328197963568 38226054726 273931411247 87075449417 495378763248 831478925599 575054161866 911384072624 860286067829 82348249074 265753050899 32633047841 133381947347 94157630927 955296958859 337277475560 621625725663 395946961134 993109592046 392302074232 139455650499 421245719632 813300748676 964771402674 905630999416 417888019921 999585656473 382204306552 963292299867 918959379448 24114691483 999471515589 901723691900 357811273853 577427329228 946456026408 459878779141 517811493034 786148863142 131117450398 121997399204 588253189230 412936619891 959937649283 467941893577 616434348545 31478825712 995358455197 40012245155 33017148789 843859936285 398322652306 510453299193 616713485910 852758494568 351759784485 937374074947 220487613446 559880177492 206819179097 900298640617 274415037596 902815860991 243858241863 219070622225 777288961061 625958992909 467569980070 982548434029 352154487121 290234285015 803182747110 240518409804 78036034307 880990670339 6002028842 938472974378 305853787711 139067293696 208803222721 632042377005 154982998256 935432613552 125083075600 972832724505 751917637052 775326346491 725981829355 832483256611 752218332886 92684830421 914345139408 193384818537 102559178840 262030147899 355561707550 751428861953 615179112804 599889616277 634546806546 394560247261 549215803801 789663768262 664483036567 369382395189 782987129048 111395391920 606691034618 75086340302 978301223238 75536525445 56566301221 617357828647 370783192833 401788821151 488116442222 443331848628 713125324723 748495671194 334491095630 114454714191 594031831919 150830584414 668162657242 891814993898 578807489605 184516316931 802857727069 850142329356 666830810007 60490205964 587435945680 537045968062 697964149299 192674165275 779828721556 576176675993 176385033393 735582131280 951464919428 238570745244 797428747742 329468311651 480926498292 648388525510 387854299226 454886464767 752333654284 305743303106 836297592267 316752215739 597596930154 877517779747 601717416410 447583919167 887064359746 989359090199 944620207794 113977300985 698332840422 313771482777 106290504904 67441560466 105100712674 713220428337 952378850143 266441785204 217993252648 308085654101 207220243373 206452711182 18067455109 213954614371 666585816037 595358564924 351888772189 390887769131 72875683609 542326262167 545316191051 613775791996 2640994393 396174031799 269724041574 219339773094 586246502098 334473030444 962816703236 840900194244 982525688016 246996562098 259609970935 312607340808 179067774762 797655410658 424640939873 288304524459 368871977964 324160661888 96610133551 572606394583 240356607068 128305182840 454779377926 286009813294 306507752269 8653885456 686726422473 624782188227 979744657731 958962708042 756685629166 606265858697 345178949951 502110230066 428386893239 93908808737 810025654426 37692238576 699041767440 193432466542 648189207626 408534892498 276045892914 92396141192 413194089498 853677284153 110380916976 574355111769 216706167031 475309854871 244241089262 403953678278 152370477298 985757642298 633474914234 687189200688 369071739786 714792787777 465674041481 132231147043 967489291847 637431828261 222911895414 613014603462 16574494249 546201527498 619056514840 873153039289 58191836189 51377566649 961707463171 276406615640 2157348726 247532086767 691733881909 324297811461 392059033270 302171498887 494608900434 177554736801 615222547346 109070941640 58477195180 592084128352 378902035601 985502372440 222616458350 88459146097 246063891182 988459221936 818671697759 580419854673 370549876201 105989781827 32192527437 21169244313 345610426513 219441030535 943164275666 806558205795 749120895012 641599248016 323492526392 169804437820 63868460190 757176358409 315325093035 385234041476 675299341528 978031711543 72441528638 888459759267 55470682363 652056772428 23599647264 536599656990 695786566997 386675800199 336589993146 928590746698 590430451598 417920874803 472908655842 501895674751 154395425251 683129950020 448424025511 961566845346 913616648969 251310510696 21580876639 681437403700 594873504315 814699265408 279914961574 185704931280 490305873971 460699555610 973097231819 50421865186 617461668884 539888049219 990876991659 99849302497 164144297429 569964572433 124428567305 145140723618 636450418448 653907179362 733091988743 160257188370 174633699327 781195934017 931356415490 596816300935 824743579035 611049049037 61922625744 318658784349 274476479435 366221069601 558133060289 64038090579 756901916502 507487058690 258986197345 240837731031 348906686075 702034182042 212304525426 59225535364 30413248156 147364024883 967317961953 928071231224 624931648598 122104572977 135029150438 905201690067 811983814948 620587140137 874017158744 716613231997 298558095092 110973933101 31177577564 685740413189 942494012562 802036299725 837370007419 818726418443 105666872566 214036911285 679277171457 342246163086 709862373084 322807118053 456501418778 946482722089 769778978956 428397040447 20260747304 890830355049 442894235829 278335860783 569537561235 447944999697 735232279871 513030559651 23904019881 728929792919 539780542561 3055513393 309885494477 712110075166 953965597233 845908995519 322048506532 809357089009 321205591376 58883965643 737186615396 638295299031 789865576153 132432405851 838776289073 705307574349 797369494232 170017775696 788700328645 729219240713 844935037208 54281073724 755976284062 150620428139 462204448271 63600609735 504433115793 89785657268 771774779363 730549978947 927743526039 782375652773 954367841556 510834307802 344073270009 758803380716 981650499600 116849858385 234683115805 528987420319 666129928666 174562843329 948751017877 292789754960 804176054936 510374410746 953964908833 429866340528 851551513085 365877642531 450856645568 697707263565 705585266584 633263325894 395115321534 717692637123 799973653531 820355708598 545513668540 935495603786 61003330500 854590112683 359091073557 973388235582 734433775025 101953671429 154490313782 969177562398 729276894080 924375207486 887989973036 766756954871 297025741342 662120298091 91692971285 518553561740 517758253191 263355777247 68164350973 128053521944 654596755066 614444746125 5707722860 771572166874 272863736278 157065690098 489196924064 626797203178 534774345063 71443636434 966617553095 533667412895 694073784631 243173479462 90167254518 740759590264 260229850599 311558048011 112561760412 924576779392 51852398630 821241361994 51587265105 963397629094 771453445468 120817402511 154407829431 802391881077 935540884724 461135867235 934032135357 349534484721 807890584010 245279124966 771901669819 836998797309 22450042214 335620852892 672911208145 619586449670 715788690275 715479720438 364729427577 305357448315 446077004251 479509820918 975423917310 10182629386 285643664174 122704351590 153724866106 416872499056 608508163718 522914879688 445613513091 335714638129 203414250089 31706129723 238446579086 577392434553 578076280475 967928014947 413411329628 152933974811 749104495115 517086200476 797638192705 172954925752 336694638072 920128862469 395767679057 464787148985 257161572629 185962447877 480524383241 601841727038 445632272984 740507167927 654485346761 622045168169 552964112363 542944667294 310461032365 849782586939 238046850626 458872859306 991924489234 244283217153 238830934303 171630531704 53348225058 329990369785 689949429836 379626256085 724900184033 593977069998 600391527000 184162571230 5710309440 339914501788 652459926261 748340546397 581596533578 90142105286 417222784345 721911735766 229223983067 449416856943 997135824150 61910442778 681702600634 698173363241 365531439889 252913264933 744499385285 620055689218 929074738699 199602336987 58205498805 642465877687 179842323055 453220594709 731283859896 761453018121 736739677414 451698010680 979131691348 267266969127 332615833841 412477765990 87286249401 441101527819 291075901326 786432111779 559321694568 701421852430 421976984203 398911828492 354204252866 76598768582 677766713036 928325898831 117745169400 153405954231 187331442349 474744248800 49225209202 531574165974 898027018031 62618275981 53626702450 394021931077 837794380122 43467331086 587130563706 461377820415 983906733371 473540780352 80027518340 968349386446 937221249785 218099855108 917936943910 753386328028 541149998550 288711646592 702043609233 452514091869 683299067309 587136074778 911809824566 626172476764 660426523289 312572884626 659359764759 349459234351 602489655468 333820776284 509960863761 270742478254 709694516776 744356014470 124409702621 201559228219 263842806483 569283223703 393421769811 40332615362 812546274589 513976605593 272107473466 362048090077 241919428952 852395248411 940775535351 993509384534 805488807364 62685835816 39079816734 853611355616 841786053273 218484746869 84418531586 422275747792 954240357143 113237657502 791174285916 788213006431 362546772260 423501411381 422433560609 107132139484 318898715338 109856383946 49202707945 888105081485 61954944146 67108637643 737302268923 745445146028 560521891782 888544049355 281729435570 599404452890 716603266715 497801454345 461521114534 66156862710 808060889766 683512530592 218643190 984603473066 970362709430 642421540979 161371174007 764569754745 356854283124 433180871882 307454460705 754242206671 871339711717 684116014191 753095762260 34941158061 887653456089 377526246977 529540579619 500411473219 218392104872 399086174665 38125392308 647431850065 508685677241 355959077372 132735622808 457998666866 563122869969 36633337692 646088334574 209678051853 458194206867 180373484286 76012613013 177379967610 279645342222 52220643395 940945614757 616799549514 184182141939 748099839546 681099292356 658316408568 737821227800 375374146275 583660080251 589307929132 259194484200 606140315643 559258290136 277138753979 989599785595 434318072821 270502258232 820933354214 797442258995 557929373000 821416648142 105985317818 319898899563 9800652827 153142874716 706969112390 908431897789 375447192658 278533011325 476324701924 529769319102 513657830855 708988845154 958124210409 656152418363 956801393192 411582297197 193665052429 99632733643 291866946512 176010718868 879542462589 796698464015 852528660575 481083083950 91381318076 561956561356 605157890568 538035714012 873773085798 723431902745 196757924712 685381070077 160805834118 973291681825 389328774477 705772204967 489619788739 316162782866 74412333166 827025445750 926853535098 779695636077 741009092654 428462424213 700832790234 975009178130 562711781726 743785358375 542854566046 94721999846 111252660661 725759562047 683303031960 250200687841 903451407182 787059015845 383893616114 618100051706 185912455264 828517652304 382134083529 978268992354 407621299264 750537615818 667215159223 682908733565 613330452347 184658744312 38192724862 888119597737 868136218251 633613995192 611813853777 507153779639 529507622931 622919116124 481910687156 536257369149 812351846995 582018675620 138788457229 931329462194 102453035317 308321841514 236836604283 617831781593 927069634123 371348299403 852394327474 405564613815 472068461736 759369938117 192250930276 989340557820 333630036420 408265816712 115601910743 318890011361 80323099578 478212529868 3148110386 186800007230 909377022389 596042994691 986386187259 340049578379 28722950756 722464191675 791452378477 240268287472 980966077994 396337933513 926853301964 870408496130 535448242408 667711255181 553410498656 5069035980 562546606046 942408631496 199343304345 247929640638 619770488625 982493245851 287677935302 142364492253 690665496576 372590644228 393077242951 857440119548 494399192580 677106140320 138931336528 609383681274 191922363241 766247122330 103712915813 438922130593 918803958506 56577629023 820954108632 736934255042 847759972636 509715606624 963779993083 572806216762 545450469470 223148977810 263556064034 445908220790 819953103970 536289392512 45338393988 711196096769 617983619135 763031251660 529781715903 561539796737 611242637199 278839872085 396904689566 500209579034 219230838159 668720307532 208029858485 482699256860 688098886935 377517413391 885665153927 364167706224 186619695873 870085269497 69439842967 849978187485 791001536365 936917451022 186223434708 600190029380 314943777364 482169361810 398889720227 845785892719 734048657095 180251583841 872422640046 568513441336 134415221964 607979390260 992215776243 463234849547 143087588839 887825308717 133568672329 448917031549 324940088115 100613689553 650672000658 148565274372 973239624011 578661226298 188180229164 754498439436 350369610682 12241619922 712160347075 436801780772 689683552298 250727246003 151554027101 151108118375 826747767393 561777208037 939715362832 751839948578 333262258086 328987603171 460598935883 829619342856 817246747472 70022395963 71060022717 357470012880 633937255440 895114101486 768110915628 702504198787 110605100033 61690794504 534370353850 611043076784 582395258828 849832765368 116891030821 387589359123 106817791720 945841415531 515986435 660070563250 600946828872 122453793322 856792191591 901450765652 603005028745 593199980035 69805526356 505255661412 82348833452 689396520409 433603045906 595049682858 836965596919 487923087412 103215445446 129033215554 500356707010 285711083087 93010991341 726272071438 246615045250 801502214189 323117690344 230708016906 875685908417 865404752443 604122432380 98803942789 747688086171 105612907995 636407046486 30842077189 4412014180 38047331921 882050480376 320829458962 685628152671 231181377662 129912934514 179319681696 731967536372 699117233276 464455512293 990207589582 712586482357 406867056703 256312664097 587079070340 18596484565 144599024831 533691436368 606320375950 604498430356 153822354177 668126926692 487247686737 468707758883 931874872922 174468243969 199292644555 314466677347 783317807513 443893111627 483688399781 33551627150 550211122761 717741477072 427282998327 263121719422 44302777712 871078741068 454581222058 8330501833 302593323361 868072656357 814504959583 99469360830 213629610256 715345725357 440310116355 651680486962 88946011400 349946310241 256003391623 879301262439 279396386148 779663136681 373934121020 625484899015 112169558398 174811051016 512766700736 902337730235 56291038212 951830518681 141909239320 931625360448 195953613675 571401449214 875671048808 760609255575 302433045363 684113499077 437283924282 10367258486 278372204538 182243119857 607765609970 797616965606 34097726212 823407593115 363667997478 191912046921 370408668292 928787832508 116572353866 222195647912 49214754656 113735788312 780490736028 316603071405 868295290598 968275959151 174112483355 712730618907 740940811411 616646016897 769632203697 818188439391 387014104549 83257552846 716016188543 931889935988 97145928904 574608246623 907130439595 692900605114 149217148123 88078417347 712617714486 134643545136 409517572531 936409935494 778174968139 862044350208 686590019391 162253758497 557170452907 214261299764 639106263515 642924954355 749229685784 966327290660 170416105256 286858579291 706136087055 69571229099 188488627403 116219083654 282247296113 813762280992 708094508707 634225873712 214416714831 10358552680 127965988729 335723348302 993351353184 96134725307 495275370705 776523916479 856509377722 820079836598 347576511336 693342324456 429567434655 116856065339 70384843501 798859113636 964860229560 171404685030 194752076411 536559124128 997965444079 208247028792 518986125817 443350929987 291987900155 482766015840 287254137692 171049290426 241162934592 560115206567 207300378928 517387799193 60701503286 806526362671 978016663722 411105426170 599175786240 209820891996 128696822990 277826462419 787538193762 288294668103 347292352087 525351679528 84664095307 910049845849 355280201008 744557318136 127419311220 908946541548 483785361228 148814078505 643535075458 713078171469 998232385988 758935221520 428846501885 795382076792 344275858792 151407484466 452368643569 566165001354 577301142792 251312315392 940228536004 299389006240 705579418689 790875269876 419876145863 858518342516 821258199333 512887561042 597365195398 433499196258 423470701723 530430929452 758838090391 956408202370 577512129988 247106903779 117765385658 210162775170 462631366471 305893923016 590405836901 386403547846 851829160880 436356063196 64901907597 620552307918 28950368131 89218487042 757166435476 350731548112 224332969403 758732474291 213523877900 254784385871 235109654173 721575512296 958762546320 717518320863 631408005423 981547855528 283802776727 886287877000 187890136143 249799363004 1940221619 71330187575 873697816963 337468348050 365577020284 452776590130 407886515063 574941638512 622644464817 484184427827 298570893253 410685284418 768013615856 818261534414 832903817656 342836465117 904827074108 653260111335 133650819855 267696140120 285743543673 620602782952 274700419075 899438904946 740929590753 693306424095 952131239978 442212729039 474364680507 28864599237 175734795933 693252913613 857561147201 477275340174 947952932165 612482845423 685141894220 792639866348 904556471934 995069471646 331241219682 701188573397 619173667194 302798653867 848305419199 53068773289 196661388563 472579580029 299646943892 41086839913 562956154123 299384693431 228382040285 341092078127 312993371076 92387087372 338472061343 669828576945 177119723445 818046251533 436537712781 824725112029 68249724555 754485350954 96722640962 392515714909 681679395468 102485554287 510027030153 635286389785 783878871203 98717030087 553500395418 128041622735 41557196079 286559926854 550726614459 585085196389 992471565295 516681330628 400873197661 327724959716 671191084363 683458824146 809984419958 358119052613 508972411705 176678225435 961329748764 893415844409 909517837678 424989639174 972025894490 341453522767 349266395926 112276002546 332285279015 562313055046 632194335160 783179976613 252354463206 158604232410 546285724349 259366523005 783169400048 96145261304 22614542259 616540785233 12038695569 889325036648 703586491463 343434734749 374357309612 579717255262 773844849564 661954146166 232764687787 852634471479 676975575827 250130177647 387499657806 594342911196 533786039208 350049359829 418152767166 442302640511 937496775825 685577783855 970617541793 487426258414 828575953899 939941499787 361635734771 537500533345 554207739331 351725577875 326182384729 382576459131 959420789282 642396737990 728588370796 567556987032 367312409450 323399432342 223746336708 146786031020 403656183963 464716163246 427512885455 881629236121 822666499426 872953580626 772491025515 276542144008 641827248005 936898796836 165006980968 963643349948 158956158898 622682253699 908882918514 103075888083 346498937490 531019313353 419772819656 741609962797 447080150138 10024482877 358271351509 184817867142 338310473371 532686482587 486961408560 165880702916 61141546753 363618960192 417671434296 197277656954 582601426935 898213103403 880518055107 520924976160 106134753214 704070498676 957948204447 689130296379 423374987785 915115614299 335024368915 432094146398 138257059816 798842655686 955466292289 987335243348 275922913319 93772525600 502707795429 397868821313 596974739844 696804824590 185283194872 201893638303 616570397745 713215705249 559407439699 144455621971 725773989882 788196284218 824868118848 519534714257 65791577336 471976205932 825424328147 197857254093 951444801971 238818250088 937321441658 658578914865 414800446265 847480595218 603867452243 870805511710 678770401903 731971572136 876063124930 854199498345 594372051697 439186670931 279467621175 541004594734 264341691631 119170923333 344308696947 866896946141 456033677550 645814342536 970353407257 58670391879 985414022242 821555127949 940035920246 155227737140 208298363851 278510434488 240408875071 765580471392 920914420418 746324011421 272693527603 868151469403 886260110734 833505566792 953588337448 766354510310 959825552876 832473189881 706060401115 196293556056 995985704183 446828982163 381520085525 754227601246 461712170867 829193065366 416903696669 701296902628 478117065587 895572090368 114380303 204954519171 501184069936 205941914625 226788933888 382114954993 912190157398 913648625647 335650654807 374955984388 302357873267 157030625630 709939095922 683789500754 674396278761 753638271575 993179216858 643857033908 324466846800 762022218345 680202989828 38346022630 358668773314 999045277872 492632421403 152559221979 403361858022 386069550217 503976615266 48698019192 514977908587 504249407229 194691654501 532519567452 356474636844 675081826429 667465133046 277987421554 381048547865 265131847673 900878149281 610201122533 878446000438 599837863812 138754958721 832888622701 313089467096 492807246641 595265429582 713467411078 236227599331 209094759059 315934448961 251696940633 800507909059 896364708497 613462682960 84128879962 283051844353 970611135956 275974237168 866848399447 406105818221 98790406205 665132249519 319385436787 283889898633 609968155058 893825602805 953626085797 907949654959 280627632120 649570613782 913679134472 299425227298 621777625026 492856165099 802621995892 894399791325 558911648356 314180004537 477391317040 164983014058 523042683771 336324205124 873816247906 844767839884 948875409913 249955130848 585204500018 192389325073 769043951301 554567226189 216550021044 889698347635 535996678032 548480795985 732435639305 933204519072 746429500456 516985216066 122814494758 688179480859 950946000275 611304981683 577336725796 991590206366 839553594739 693698284028 851378296562 1817917020 704622081578 253341665597 16946658990 926022795611 190387959865 118402932136 603289315074 441662818353 661300547178 164672428789 161698316139 756206582078 138540364827 332813247412 909520797942 854923442044 637230947276 857120177654 925930732922 343506357480 732476395736 22459952243 552384112597 877150934453 712058888279 785841212290 833768158262 605494171952 565482957708 67159518687 450098850787 822237711885 717445674954 546140511049 913009505343 203581619962 169974585332 282297545392 968205953288 506033097215 424775137478 872334604300 291380588783 48487490692 731279788745 552626996556 316965892449 906862805103 957649931486 362264674899 721432777048 269857289887 77986279513 765586624070 925926008400 912109539198 361884448522 703421598241 295891871286 797938188140 926462075848 513917527740 989485026110 895684428868 622052351716 145991412487 825338840099 890755536122 995482951644 354436706239 955781051359 445720974405 7692588185 322471985054 116191673453 284644534903 325204187914 543595242585 306956934621 971200690129 516446005392 690632860842 130619825419 239214155273 992224587911 306320153204 603898432072 973506373055 221683092099 64278751366 196248200517 312117278784 693799519651 398579724817 713514026035 203439200641 308967038620 797762466344 131314305388 926782891395 274837057798 455353049765 656975967152 538517308361 960198322256 949954311695 278955311955 88832324600 228637818001 65979297397 351014333642 704386397117 940994329670 193860552836 158423849239 260147793171 990790787868 464577368759 593475875163 628371423098 455599700571 966043921682 604315972906 230956876416 977996806764 55083998834 681177079503 800812922085 680705932327 76624408621 79632903713 72913434573 446745761870 72697225949 471650718170 669166637146 31419046899 529441599367 796054943323 345177678826 881237662350 100748357675 877791858759 443785980997 193337397038 984493668355 957736675465 24066066384 567639690303 801940812383 505579828827 360863563650 60703974732 581910255623 260673941553 49337598324 675269315440 618053239726 255566653054 373486399385 105252550421 895425682346 683530293579 723728902059 776947270781 210026683894 869098680920 399883846287 109680270680 242356203994 136504642647 396066301488 594774554754 628622617255 489009694713 706097506640 733105922400 659904833806 334972492906 11260406314 937825271064 886462822003 422850303610 619042816395 92195252478 138686084789 862499873806 637418308709 263112311861 672434404153 60118571220 114899262778 899432819693 206360966508 202531302354 611606072064 745873346313 766566306202 518786982447 452822052815 121466923948 600485885546 83312499537 50328884516 278051246412 491159936776 98348406666 539246733451 219090862791 731463674076 585120963521 673672316812 166182592609 770519775615 111597200960 382354050620 402521074533 397000553388 343812887341 840741400166 918424103257 156733719412 504670272262 290305319584 34100176567 303531966934 91799566856 865180645883 603774748691 618342012811 923969570914 509476832000 480850601023 298414859084 542733989325 761932230111 859256475452 94788207183 569865082641 204723107549 835706927144 293257101692 274526677396 92006145358 554505175117 105686198523 16339059882 323340901267 580130886306 990281849594 433963772087 981137763963 842013292053 508257794058 160585669594 847527431638 409400102267 543129243863 983059157263 225846820831 530041577062 536894838908 95548310167 447818713979 695647158844 429720309670 869823263488 84253200961 183087594399 312445298812 8252985422 751821008561 328477984294 956872460770 142306528815 340087680588 593397499761 30983320748 937450681371 839084045700 35455766005 238904508717 128318505557 758227498286 409708607934 986620972340 301480049476 854849212833 344799260848 274113648965 326565164643 611368170716 304599398230 491030848183 4185934865 47936345075 544760127637 774677808430 585722050612 118217021197 352891039470 250825697141 588767443094 814816772010 41211257708 71699018138 165855581564 893528404832 866088485916 153466187767 732225085498 829384927231 768134488708 673769473614 688428778026 912253093132 648747498777 486052261517 395389365548 236416176669 462291602008 476483735571 875869988298 158308279137 144043831052 102795618919 726811677771 379085724115 445221126034 417471140703 48504653015 629382583921 478546544742 279887967256 564181768183 1462704401 162970303341 956075599193 42524068355 645670286109 84191948767 535768106917 957632690067 759886005709 483711535319 874878995496 718873523926 101306764415 38500700329 694357958767 111536021713 301467327512 231157409566 262590149546 124763854482 526358031262 601145359213 480676197943 955408690844 958909771261 379699949986 193533358611 150566637894 332652021179 294773960124 876408871619 316152190443 760107410981 535428798768 276458096915 184760260339 957898894541 129140970323 185461155204 407392481758 689766669388 938106091366 936868925580 894503730647 435666195680 626560925146 255004559562 195020652005 922309309865 466931058938 543378824741 431349411097 934829223049 203223902022 527423588780 108777236217 479242821845 988311391648 95421166700 958239004830 554149380431 538714994166 702199743547 585993485212 844616858410 896567793489 114769798651 417337687151 453599249318 556429849059 788376011463 844177251349 720579986641 451993289684 883198513168 193984112564 387521836150 302760592564 691686298452 203301740210 151651937967 16714045172 157467331826 871774719210 366150757477 174963671634 551101894364 498122976655 380379121427 863154559847 773709167864 400515670187 398691571684 37857108796 923752803369 341096877543 119233065821 367060220830 523210197769 581987583415 503507819776 998987411530 880671431852 368174100832 578054675312 103681912456 890164982664 820424427010 668819289511 797946385543 12913172972 981799581233 517889055976 731907165721 785407414524 765326636056 315205539012 46625701290 406239441557 534247345124 657640651874 438410013372 687106305962 534387617117 34424889676 688168911160 269246971845 771549792682 219683647400 840650368671 868125138567 205398175534 783497712637 399727031989 899619243773 304085126432 953665108132 798503352957 589243888453 62702537499 252748325992 418288041425 630894097707 621033194810 217231468717 112319742830 99089782990 358571119430 433908276750 971729650242 532613199847 580711651519 443286399708 150709140383 367980067245 698764898661 195356044116 458407026154 470339125377 932720611956 661460605608 518775608995 216219699590 453306885226 446202474206 185483630006 862879028630 200556917600 482775400160 814878636663 16586353732 42904469727 91260752029 834447681782 448264962609 504536137314 979410082309 56460473787 635085019623 812321965813 702228576419 994148790495 522572181043 687576729199 1148001617 642065055842 412605346196 332222224214 499739732584 465784741816 130669186898 171785265823 741835882885 409654475153 265220182195 531862729341 977866768778 853759415124 297406511442 169590159103 96993541156 629761752636 22305909419 568715695314 299064170835 439264734238 744860427341 904718678212 225512188195 437389886767 750913940398 72362116754 178608694067 600665696976 629167092095 416771842425 429213720628 244422870385 631704437227 698958627354 927836741724 881246181962 179150565947 439839788579 307486514842 225805939289 697488017977 732600433690 538322804216 18907545081 302079856034 818748529609 229439073667 341079134386 37135366838 680997836854 522532307078 134765025574 311977903823 367832265542 733241497606 379042606877 22457046398 926331857068 867241290616 65806360366 309376312013 339805209414 482316469238 284282930087 785723199453 962852017377 874216426903 415250377663 693968949154 633749254700 323025627745 350834518450 667805151175 52032022485 201706130126 933927034309 564875858938 914501124315 392802007832 47914375224 638499806917 811711569342 8588107394 28499271392 764053745499 539647062545 582371536850 564446812660 138423369105 891349427303 958185809945 933495653375 728286710788 977308577074 927356701962 484839497200 428764333189 424595585517 450285528779 401686671961 68452330915 166997443601 705527942569 162282160398 540226361908 124606601065 466748797579 652860161394 663448802605 762359289852 370337887819 729961991667 970002472303 261520007499 209076695790 253681530723 563485425391 225892122678 89810287289 632565232170 496724321335 812006108685 503027180912 168671122883 781924856083 90211169455 11504900834 52013396290 760469046647 219947008 387838981509 939447839307 289940922786 836931948075 244648901558 471723506126 57163394757 304381564903 308495482229 838803016510 200270858452 710322633703 242848531245 918515477076 364039206757 25065122038 582100890510 534773414256 822975439668 957865302139 362677063065 136942431363 831697196017 84086135302 634257259342 86732700530 78849545273 856495585918 921608837563 192267180010 394187049265 370827161163 688877432241 632416602323 486228154732 912101851938 132111312590 477199418353 101741195932 764217367608 634231193507 262908466350 777276083027 284995332131 16066155922 966009286493 759501211893 716596834601 801690248583 147227453818 300410351915 742458291939 26430136430 43175305878 423911069071 751993707432 160672822639 529390953248 720975611708 540528961078 126677020649 199516576087 999020710248 487893095351 754915610747 785164682654 289317910643 645072288776 533351954666 755654083651 435985221942 912110960217 48222744270 127194893587 520883706398 451569423686 700466052511 655920581987 546460299109 578599944455 662177714787 142086005498 164484666391 133673518837 736252761797 27579590337 264090643873 508029677518 453077494220 651787755439 138296867932 737930778828 278549056904 800231842855 361420425538 161009704562 288617609464 39687742803 554536796403 944566812830 919015391813 460692316656 334653971660 252350903381 821068650977 623955398361 154747326743 512283474318 546693127783 806980949019 374418112409 852042221254 605943354731 547963636153 426746325057 733085750408 723597611749 107130968400 41930783582 944785873841 520045811532 335631570405 832311869566 861823296414 537705649560 354962514469 120667473462 937540304451 698890365490 884667843318 638254165955 863804496602 42448006730 950132743308 451577769457 107989319880 65438858505 995225359700 768894078 537160151433 936007543059 472815504058 925179587268 136500707434 197667632618 837258985350 569334957585 10981144289 395709814883 148078626798 793884604803 544635411856 235583896567 110641476388 982244034695 162717816162 856910799163 86987078713 795806871150 219500225090 193656482210 168269874018 436743112665 700650639149 446656676048 896677349525 57179921853 562434456081 500806793602 808739422182 893337554083 90226272430 328408553831 85851295640 903967618121 214764263284 194811205645 927581992182 606358654621 668599321751 998943187364 90443589081 103529118376 623508712360 263231993152 684526988278 283755541166 996865313823 819318540239 829375416916 192729795921 440274493046 227090611293 20834913966 999024442950 619911390107 837283747847 150732405977 272507633892 69018687308 335267237626 308358861998 485038991062 912598080453 54128320028 570333661210 167582045263 33056072824 558992981137 473622521607 691337327517 210181388450 726877071198 56185876198 777342684792 254340205010 433947364225 522180172701 842044615585 303720501722 369833110322 177658829455 548356066450 172180015548 64249090637 416649520455 845923352753 342737547325 642300455785 391658099264 82722704864 696840131674 131618489182 593993508453 258659318849 209324690264 745403449029 82185372302 849876154490 963381148439 787459915933 725023931454 961498552454 263699014846 889609055826 652632347816 589514106585 499988071293 970972137846 807786233840 552621707894 718463796949 697450022797 635416658712 350298230904 451282284618 287053868224 197638286997 727978796434 502629168426 885163074284 130862698255 268947701698 612934439349 259506896464 226765081954 754463115480 314711873206 375192290574 331446226668 76751263851 604645274807 206591907971 505052155363 752740895454 89316122116 875264253154 742871309820 971255808876 972360239127 412683423215 775893866807 410624483937 157049173653 879874657616 132678638647 273608029901 444376079415 925540634470 815828999180 372182803667 318677115433 55888260201 176720289892 231216416952 301539044284 156149016817 630745052150 601325544498 673810202072 351871855776 639835340727 820024522906 250002591679 968989824223 199502082105 977077718810 136068642727 437679965844 642803604091 312653794291 851707368272 128044293143 619241364432 884139963305 286290679860 628385813042 455615000889 564757639814 727516094054 736849394544 843920451535 350720416049 214059883522 914622775140 692803639459 960952806351 936861584632 482623101207 814075833748 946348597764 283047042831 323478561783 903628866603 962626286402 35497215345 502903346058 467575860271 524076969336 512724901235 718062347936 657724963172 321612486194 740492946803 114466371196 840668583477 816729606122 787595986419 763552618541 342292644286 74933902446 563288053291 727979795077 624516978335 123278594929 833820018526 956204344179 682595612169 945711241247 985349059469 233435534610 327620499028 716104130524 552664216047 704048001664 708432668835 184101079127 90755495820 623288085747 286197933637 319849280682 48120309856 741845625311 246134539361 166852687372 650607165205 877614209079 872409010052 912325838013 427580578357 621736091540 354869269160 248924932195 563654136412 130014828317 642470728946 920017445337 559997493529 459640759294 973971119854 798447980327 317007966858 791465167714 758916792870 601031945703 36290878211 903512233939 562878048244 921860957073 782500029769 454930010441 235784121773 248950045949 80072714564 782109465914 812301325278 213632327125 953330875379 892314682162 873996445299 717802445373 242118493217 394188148846 599752113766 305892990020 903731111319 995861282321 772674688167 979351779649 73889156524 921663340673 502556524224 722494093560 771208222225 547932694742 23647712091 310438163498 932387776872 455247717955 935096656987 63625931816 222390362977 786487588641 169186403894 938365961210 461542321774 244786092752 775488753279 345880164265 743495319415 158837861799 69507259978 117349469622 909633319974 478227812331 996261255924 368398593705 964394377171 394149968 113062413051 899053034121 573137970293 198185051601 768368341082 614727347519 977397763392 40406829835 381966328695 496055626755 207964906403 137593521467 821898459263 35391697075 812495843133 766145385901 243697405364 314668997942 140783510980 518329669310 161049330421 804819129252 320520399269 708148942447 290321779416 640649550817 160651596938 846181910384 995120108755 301570789236 147193809914 124508781750 521112598392 235928214589 594661624162 851115803243 421960456433 976827494614 633726678582 645137978368 194391938321 763925775067 288260341633 559521624943 289716900944 868286912336 543490769626 34261055032 600367277152 61744096612 983170213864 141031228920 862168502799 495122590067 17395901549 440841954133 987847859160 380418578218 371374548802 437840813453 377639776804 945634368008 500861651399 855024161511 494631983932 843404507491 205582950147 722663049568 345951087176 376066814507 387831516429 398919225159 927164718577 110820010441 978398299585 123622997057 601130701628 46216201911 356257248698 541491002913 626699978896 820989660932 646230220630 121352928509 454953792851 755312257960 433154622666 242673117828 592205317926 481657358932 549309717088 756399344311 943581902258 14812660621 296089701451 824144018569 577619644113 417091642444 165744748905 572827294731 717892358502 538356034568 778346933533 536168210759 344809905677 441982703320 190052237553 840558139946 985077058349 574755750831 55034861091 983392430012 393275393740 330938190958 152778766729 425672054204 804458317613 371553725708 961535550419 563707114436 56629535962 718166305543 626695076510 864430664064 622137616967 313825299137 570838054094 668540069888 67079833297 542691088923 86568730597 638714704189 515298017572 597409093363 982931434698 895991700197 687476194549 987584634637 93194882052 74985493821 479197453509 75313134479 842536949322 520634097636 86416209959 433130928519 534025097882 939860815155 655554917764 428400640474 149691431114 801829616696 583009145088 9751880121 273937397208 478211044994 850879084135 128025134369 666853106310 95958130987 633354740751 85567837007 630497773695 453280370052 695013623000 239974865438 77507178044 12757056864 160101532007 936350027218 5318731893 368534577887 272381500557 108668952604 247612052395 846047988844 404236391356 875907885847 804052245074 444865849918 778827395982 690561884060 702482191037 485946932585 927408901651 973567787784 644420671613 935136196803 172242407630 196723377435 106346235739 778381346298 461784285164 264794873559 23394567423 213606065603 455701117372 605189796361 713340294484 404001864537 435645460945 340607629939 394260267689 602826309717 315418945407 701669027850 979704766101 302602257695 145662598163 880589660994 379173888158 888626397796 114547898774 930254777832 587384944466 265200154682 999251347455 74863078399 56553326952 356911731057 418576200395 407919440495 200455985549 226223253640 58704760902 167332872350 666967754317 901489147129 118709573969 572488867609 500398831137 60719675837 996276469082 133035029440 911211999724 49814738732 506234189659 707861168045 39510558691 961329975891 568778046435 415214040257 741475067638 67048369378 417442836703 586313857888 224474981004 48046193143 140853136958 338171931929 35801072045 183302895331 680918766992 175323835493 234002048162 573263029047 647865248111 246329685383 335391021332 919252958093 858749780888 453728125035 930292484266 864325948137 431403791008 178510025958 81381138519 667500040410 931258693650 424047837908 130701333427 122324402290 629801614063 132179239178 476771644243 592289077948 24686037137 672203238264 306619824531 404575426520 422028461640 219257162112 170397455649 977201666397 41677797615 828712457744 504954610190 202042566782 748075878509 717253778016 991950621893 994918912596 580038370724 177800291725 374213342970 18784575294 223981579682 289903983828 313101003264 105772824697 285585658932 509451814996 558482271949 13670085508 227277310335 518947155040 888026305019 273379952426 516801226873 722895701796 625115644038 141362688425 544046280499 906037111753 580802883421 146980299592 307364111257 543919381273 685743792185 302580073070 678693920860 5348322140 219298178435 778991332381 912806173256 729840245582 515744630331 483490014485 938376324832 974389993022 37936131751 193370701630 956748214360 140173445021 204793366507 73796248757 968195382882 310793289703 614531311227 368608057223 913184896543 50699961319 754647094001 370675290702 870186430578 632714501496 739544935623 676767498341 689241452651 791473444021 157404923447 443868171105 359369436079 221116372950 603873720946 41895723654 915800032188 82697656773 690157946104 660014695187 126385671326 362363416850 69340616685 485816665558 503358164812 498465693378 252086701979 442809173777 405561612084 954222317974 860370259536 835664743899 496352159611 309180356770 928404532592 163637720304 324630018266 663031081338 534547909174 734708920446 6324756900 513386833853 137909544329 845936941272 470879125890 703204627860 738922012715 787826955867 155102943384 206386322275 11901363745 893814047561 961653372833 292961882733 36006037031 80379485190 145672006079 269501586745 35818446580 956245552696 296236892070 257894080091 560527379494 902836784720 365828055593 907269213821 856279057661 970062098261 694002492949 925993207012 383217977076 444006598147 118629790095 948503314092 11050908769 298201164128 647604623629 852677688664 606284699677 999357384313 453297649338 41786147346 229301468645 848659848896 782970198926 716657941590 734801934736 493821771585 51419877637 238852034593 979756571834 312812963049 118345538129 237565990594 847628594770 887008640539 169872388637 863506245591 109789988797 739235077986 921440186496 362829590913 947179686879 418458804100 253986260628 883972223132 740537298482 115109607091 947560869906 515165168735 348012532536 429172849817 558667996700 362955878383 676556242787 369656954149 321962405074 235511467074 657321351843 665841834026 549557359717 291612878986 433014427471 546760426453 90363238232 567311814616 518901201196 566499877028 931772941197 934094160362 132935544763 304403931833 13400491303 37023202739 637688861672 246311336152 164318115927 468082096068 180600008522 581883653030 545516985178 851395776844 870782513771 916743972150 928784374147 824556257141 759571847053 722757306248 360558263036 854819309855 153334904345 470861176806 706758641857 770742875594 428513852654 605615557274 49763367122 971580530868 907040782448 37711745529 816192900475 617606059428 574616431585 135191470233 113485294995 616793310196 901056977837 391456361023 713728352439 419053375274 10994223072 527443424888 960351252502 488893040960 31111266302 259740408438 873617344258 315930539489 717870535172 708114196295 266496573673 20522393592 299728727533 896448064064 59994866917 912872589994 279711364624 937904308955 488630951409 736987443503 144299207457 412995800789 589169692952 446526291019 742110092048 167554360794 635081112249 83110689932 461152656751 694260877675 921973214366 75948542705 805653094784 131737117655 657288298669 928265158796 442498556612 838633822852 387590845050 165355112948 836097435988 612245087083 270899023073 782454106726 833990847779 914756960371 466108082006 890225148307 948399142832 219264879608 799974918145 912902327917 21604230441 236532348009 662443794450 656928274535 551805980151 120332768187 832935839155 791614276446 618914599108 966761543956 558189102940 913418383092 634175759597 106386549704 162817401570 93461309382 509679603314 192890737162 937460167696 345750128011 873378232777 348368350502 61681740027 232120114941 919387334227 891434219579 776675680227 411227124888 662106708722 491431200886 686458463617 870900387996 790763074081 527344175338 755127269477 658555341723 284385647928 882911680776 631313180859 698074398205 259179979687 654070243477 915887555178 626501525669 630686399151 402999661638 252827828678 88487783991 825244174804 963847214622 701908995369 990065052648 101841506751 887773133898 547964606988 929734449167 804305999357 925249682496 966444757454 35335011238 695987275848 197704772083 990633623653 651756210872 239458533964 633658217831 395441513729 958053448420 681295779921 952123620400 736517123788 601436794648 719313292401 188103505823 629453112277 779838389297 412354758400 174785405306 696976638426 947887963582 408264598715 159910660059 753954076641 388768396971 501949164896 683700266196 521100334628 99900251017 816481078676 948808272061 668962879332 559855047300 939093143167 31006826642 72920885178 740154269998 465260688658 773913842967 921758758368 743724781556 295200054413 174941792208 474752496707 58080702519 815377933600 150576081426 51067179104 38132396103 804565137033 369838927628 587520890869 356359901425 32193685822 361616929802 212666115519 187915217708 316681528275 885736058034 347024922653 928408268576 853692203398 857849232573 494088505180 372469605354 593556377830 917326981734 325748976978 864453621190 324612115064 171576609513 614107806483 67071217695 977942780287 783991952077 415974947296 616223743595 558270695075 410414171052 34880798780 439210364865 334056663834 682291642818 835012113905 874180279481 332404482276 639539281406 23900115816 118925651671 197892978979 763465984068 637819762079 819748212687 615490969929 477763300443 110638799625 80970584257 710701959361 70501605720 438040306382 95139311522 634630093429 925454976466 352247437712 293322020788 104768101174 936479681760 246671707222 500868021801 427845471433 509980585335 822580765678 630839811470 9908837273 644979201226 831787703854 1819459485 290223660143 181157780358 627629935 626404746128 872521048229 142611162742 780371745859 183477077063 208644427470 330148515802 45590826292 880642461835 991682108180 939376046125 522718987468 337057544367 505266112922 890286949705 507866235532 895368566589 89232646406 43947299720 800431745572 851347382215 742483489781 274764644635 272096482674 180356174587 824014223218 666252610422 319327240101 356205217385 770423305529 375637355169 250724046653 292651530382 4817037077 138010049426 832831018257 971129888812 50942415023 241089211990 178524286762 724795878567 232376947725 617800544729 913514030198 345691619865 677210533800 905744176103 920688297604 800772511749 217293581938 444168555737 792624292000 728670367585 368887850197 263071074027 482517482772 853833043895 323446585901 593758604904 334818136727 274512594895 408529719614 328693168870 432745302379 923645614739 651510611852 822293605864 455527319413 573621675900 261328173037 210222689828 283219663681 6267257467 224384894028 358224750598 399112121866 871482779830 130678761794 258299909385 475764636416 444157412178 305881261105 489788426802 926462731725 842546480304 515009847653 516811716620 742235893051 708844171872 148743135244 348961481814 773381543589 480455678398 775553779416 346589148037 275011539076 148973900201 705706354788 4600332040 897558257032 390654150677 446527361185 39674985701 611427445957 428514832381 423669872209 151886917077 506180852526 809186627686 207483197320 587951393527 721870649386 411999403815 409852561646 429104793422 348513136825 605843565311 41274315088 151880196998 725121736871 690045551381 390078687661 95039767095 121214191228 201608185350 455811408910 595407974896 384688143423 841999380173 459418193930 66496841423 119494517785 138314550165 152965117482 399590892876 193102303741 765177299038 533746163736 370590323722 362505815615 340277287322 974854439640 186091596908 286927692427 25227589577 842889695276 80434576212 60491728326 639824200134 7128941724 99612051062 971832924525 355226029572 523518027996 975801600001 640886467992 210959912618 767463477297 991535171984 599344938054 138285802379 395886187660 392913278226 43352076094 610185475521 984392344529 689916561508 791334763520 682565825674 269850904038 726122586095 710607999945 831297751752 573352130761 760229890993 196818610110 409298140899 125904134384 637783466447 901627487694 717175558550 218767850794 99023742475 132051895436 154598331368 757010384148 239744817291 317148844279 56802332558 53555758207 206514232027 611808982012 578197408068 590052923207 461858233715 47847997054 986831276876 35253959515 483444327239 887942071848 530200665389 698296584210 929632414336 679184709196 279176738315 271766672143 716991107648 399335471683 202501225657 400516495272 229300344291 607468674238 510981564471 143532599357 326836774940 867778999763 479143528907 581296155359 480956469645 783004683933 425133839953 109744861300 969988024686 317771078130 334413611503 438543033273 531324355481 616732144780 163285461710 255578611808 782599698333 571645893254 292403994618 260179810360 888404064445 354887366933 182878129603 675783099226 972499381609 370276181876 7331971287 558572515673 926414532381 934330545875 579680461167 408060749056 60642048482 270722943487 494706349496 64760664101 607446298370 758938813968 680189416138 230983608246 251962347231 839159458858 113716946464 911499052595 166115298342 164454390295 150596482497 198891341486 430026765882 199637731038 878854777347 757645258305 227616674554 395365268472 653581395019 281119310130 444565514408 58651523497 916793905233 105425580877 2424443279 227424263034 533567718264 955415014596 747221932833 505951125131 154715177135 875446731562 894772777596 626090699580 639840689080 521999861218 481179789819 803217244697 599133406227 287573780233 424974144229 171713230013 931355097232 247856790931 966116569405 304113139137 354590587999 866545403864 275335255840 95820643294 686472149507 660543696662 11186828140 407156885951 144965973667 168507530930 56927990324 164931380651 200437313042 411187543678 434898311294 373254986271 829865735076 883895215239 648919834888 887578822761 541403755333 213423558778 311879570469 68690498041 277553181935 106989333393 87358879663 358591595923 218460439259 291611283317 913509647418 636525575480 143369593739 197442855213 520900639617 746634657830 488082903050 724447151727 209614540076 601539663646 717733142192 217108976701 210903406606 964702979527 36678907817 231306240892 301104270896 178934530403 486824205806 84613079886 752891655255 720599772985 471588163696 714046387655 56842926996 924628613755 640177696169 541439994384 108949607214 385494057987 285545108588 112140468180 518463540354 471556776121 470170194587 587991334622 629319728010 980629832498 524188040762 747383851941 452282875602 73949892971 654490939598 420984313918 740386469548 704852345337 23964041215 224896133922 853334888050 773594078373 3902322094 427458019216 697565534656 375737339969 679021737533 281258724554 405480477235 97515109559 801687902386 499387719916 220726478388 683822556468 535001293182 82897452854 786931187494 168147890778 898317892156 165597566115 286687724951 37441683902 804023007879 288260852215 835216869784 752032567354 1147791904 220604624691 408491772255 724936642312 673292659071 902260398832 607222418926 927804063632 416096515309 115536367499 967234737935 45255916466 809565463492 226883762320 219007360148 706745094388 505059844218 733198012022 193699803877 369617986371 543106833719 914499240410 901138204445 250327305795 562939998091 153546225903 214679833270 213604415277 382838183325 657728932557 56753595361 614497844227 913971673121 722641221142 814590032746 668446774299 478027377919 94679026252 299216683077 508598459764 891929512191 192765230428 272788650543 102208565328 91834649554 528966125695 739276463577 361265831326 686193312943 78429323864 20295533487 203542765181 285717989632 880628377826 570334258345 276800753943 298831940226 949304433457 816973267307 313947858990 364511672676 81264987719 40189068939 272853421145 232184078142 434796711338 995440982353 238511881250 180862524210 918305264458 169874322439 756015902563 49823100970 203891376402 396190454833 806629106935 588224825929 967905440859 131287026452 145080328138 872866606755 22098701784 772396664124 415106635356 6878949684 542215738382 94913202765 196390037191 376169232858 929118161224 66475900954 397747544000 90785521700 867377982215 439561006962 707046951105 875323142752 661081283373 751153536154 206963566930 712902785912 326241357762 752702338935 919984685984 679315506400 10740809097 319278176510 944114225592 190394307811 789076366248 676160401525 376886961659 123729972197 250962133902 876855598028 21117855727 819225807247 715271458525 558595287563 426212902627 73341672524 781999788626 146425686209 382369926376 100060340491 348963785704 395088862871 312023815717 171133284853 792826547140 654080729080 75084843267 372232130087 113693556094 766678674251 955087197431 345308973310 128609962395 308726921109 496825193630 520001288408 998155944843 924951692257 258386994931 440119935200 106072596529 868677744556 746025201212 130930073675 107146174704 486831009043 896344565031 100290729070 668023838903 427633640123 705322228588 738782436731 483317417620 902888147284 71451550493 513495446579 522540591027 768228214592 303503691838 836663883514 769535101038 389754962095 231427524140 839974216571 827008619838 136145837971 782571078198 665804069202 536528918819 417236187089 93850922726 472416150553 316365538331 907443796673 789510366526 870178833073 699125806370 540127709121 591597757922 817728316728 243829750420 209801517449 237618118117 719404735512 796978550743 773340347103 484979719372 416154645949 509265521803 986146150288 349026160946 625634581339 231826631813 755027010261 231981340117 808319093326 277810627506 210934620249 603628649452 443058507605 931945280490 90014612534 106647390913 473693152592 54309072815 10316820642 369695961871 644327220238 153386324549 385488346500 54202757315 650682218572 199206853469 701494174062 188070379628 507276010803 965296418400 403024453785 580597779490 578390945086 763757997697 531417205954 470638638579 704941233974 152286727605 313524923424 662100549865 492359867938 366568986008 6058154488 881842915718 990866389406 165181518824 164959018438 24877593246 92658809443 576670574513 765752612178 995800372199 311566789885 278571272216 554971901792 216581044851 344953691719 266815319304 523280860237 521861263928 452517252046 411594622633 840502256220 790369594628 739999739137 152265816138 757025391198 813279793565 901071148973 260972999573 731603044114 619143519341 249061325977 218167925604 414886955393 36667780962 798964265325 732778828990 601485374862 243134796453 514163737553 595752206743 95024390126 967829945647 542884750361 48728011835 232571834577 901908326845 618685490352 456149354721 94793925074 662810344937 681705379397 206506705684 437401778808 282844935159 474545548020 662856151837 789389789824 432533098580 898917304222 53841808788 198691585996 789197519221 401719610166 609647740764 158218456066 159599527226 703614028520 887332940947 426503558510 155581408804 404230918390 462669060078 703953469407 327639268093 419344692101 489396195146 31882585432 939977514294 443220226956 651626088107 225768652424 271155188074 733897580685 134695777140 345053320893 181887802684 770701198587 325197467888 603772985499 355237928036 500636235757 424490623424 2064947529 509431696134 882374925642 348420823842 989011326030 126842301433 117880790952 506531993295 291853653632 338232500405 985884915377 319242362232 818076571448 925458051136 40269615701 370106017140 607052888692 768646720254 743395326457 413915384862 871794571560 271746266025 940673169175 975024144968 364523293220 199385160549 996246818800 190005681663 124317302890 117628524765 591033962631 300777166525 946674153902 983016308270 293135063493 186710795044 782034235878 781020644367 993352120425 826958312735 243976223891 509558586370 131067987115 236793674416 919965496574 892366418461 622251610256 141444108722 569371243202 936479108365 843635817296 228389358540 686817937310 105878351099 211240064628 803865771363 699898377116 638548613967 800065353814 852929668546 700561720604 692540112781 34974230051 283689778545 395391823591 395161140882 829919492540 11675988112 765814906109 427182311534 274503299671 499863165481 242793755803 53995346126 771304793684 712209706031 874445386895 509535203976 917118338846 85457117974 175894092516 480883249464 579176630184 963782511565 425420423500 239771322455 725187103621 55035556460 469353361777 693196889543 47422744374 490953403306 208025416037 601061276661 892972787545 858448352485 359210098215 33497334876 413555226321 9842602998 454415001886 132044427830 561712317379 431608898267 403594539475 416636972969 205420932129 39947561015 922599832176 803507168920 794399204274 242715237142 945391151058 649568848833 300129526681 52304599656 848807999310 30960263601 994730111952 148190795259 137726950593 697723910557 970806270560 272865574981 200365006704 284372768529 463542061810 266435444873 925983538968 567530508464 473308190880 79996889298 743501082458 931125733378 960064561416 670595358365 447251007295 553406453133 692756418436 320405474639 125232052002 999382171754 966304504575 786312703689 955359685031 910719221546 20487630913 903307768942 262187423391 34515568549 83424806667 240470031101 993904651644 981246939874 252406983389 933819581376 236608225082 326691702723 478364614618 947985838827 971510950551 846991496387 874809971407 685974480592 674137822500 465971299662 95748167573 314644930610 88618722268 468601528682 9387277809 780505409503 280906167442 860224192751 103817594646 205617669307 399205759871 412644513002 852718686809 450865372129 254131859108 186847301797 690294747748 99367245127 821969019828 6477749173 78677985225 195212311138 919693651544 883398401947 950085734830 177089240195 222972075406 695636606918 275137286685 380355718046 891809094455 576684770795 714217680280 791310305479 762334114217 144255183590 698002548818 558892490700 569718775910 227273931230 947446597995 474040241241 867840853933 21192328440 865641948400 30196880568 141887234702 174554195921 513544165205 984497535030 392942472940 73416358865 194098837953 998559828643 162673127619 479743040846 3765812356 116971775808 257287621104 760627987567 761982285517 502360462957 305988705136 527584477241 606846847159 514132033011 772507159845 187854741699 271241468306 217701897635 90084930119 22512651104 584391732805 832570533385 204065124107 718789924613 181937189298 322465563492 468162088161 578716284766 641495349976 407636242920 379889646094 893673297315 3693406359 470499520875 356077974560 159133627724 265457345617 379615870655 333713953377 964280572904 73003875643 10456149825 675797627052 951340726146 245322686147 739145265459 527030091992 742886413107 73483930440 371473620550 15246818993 608826285959 803918175003 768869530048 592744712415 732481787053 197095666774 604169807160 826932035143 523541618957 807501118612 479194602011 733410213496 832773266486 632266399721 866516034480 946818936468 422609182884 385488952952 516332754221 215931693841 575982876711 669125406239 185442681402 52904009739 724039047551 577535979146 483767629542 158713557735 610865426962 402575302115 922245926259 470744803877 97387706925 854612854833 131776771853 613530959546 125383443666 294499910401 918631153717 635487660930 265055341185 500707615046 142349389065 615285013722 483720795413 453410327948 254764775279 572136468473 793399031488 594771657708 800941894546 14434697052 556430346572 236337737294 401841139318 583987499984 780663720168 299703423550 977353793018 662832365749 92850820111 257469254489 670592257424 554937504999 664738373281 847865453032 174158796050 228182099138 866889783713 647511367837 8011061541 34709842809 388269202088 763381539619 991816778012 569572276477 910768518617 104846464677 20207332707 821532980778 814034319129 178202034545 764623192500 913116683989 737303069863 913385000520 84915901554 953114808730 883081467793 155729835643 781799563356 323625086762 889277443115 294208530651 619623006007 713438788445 339687410804 664434277347 343373716256 589040463884 36055227736 321154519164 780552856699 619671979117 35892962731 999791237390 939810053507 166823340078 669190838747 829726701598 563017316352 276529437210 935036308782 314483498201 563713251347 477320532390 606266852193 133358481972 709016186037 104990130824 918656069634 750017645335 728167249676 880562788290 297917823899 252122456802 821380399637 403152348021 668873481200 54815326437 281494656586 413482264179 99446770770 465747546249 792999372458 425560037188 107470302371 197052805363 489700041451 725220516678 367475294097 566853139441 984558797740 8175868352 380584678303 310616198454 525047771141 631953255825 456087126828 501628099138 294351131908 397639518657 732532422651 97188110525 871737052170 598425263647 165020096316 436615709485 348013796346 936989631163 340507025687 875296156263 249202034807 534583591369 774755306107 400683096315 283889620744 480713158487 338408380465 233974481972 871158551584 80059025590 771876646056 538696738878 208930767992 86633023397 424591321608 263368995388 224259046061 167336366075 429733677602 782331491429 260187123650 862399679083 993151368215 167114141987 413504476583 654419031401 451200952421 853696635861 92285704770 126291018579 269702684298 891424018903 693345113163 227692101381 870260177454 44855460147 478231055211 84751251674 171279892326 847473999103 831591679161 751181489392 607950949212 651370000216 430375833899 136809388275 384404766433 487944707028 623790735781 198691069057 534372613414 351555727626 925066284864 183296699712 831444803650 902398815499 763013542668 937416038264 330325657244 74579713745 151528482149 773281518031 147851329383 682984467254 434560772497 102925002521 17330673868 919939771642 175698087612 726194487651 671888464985 233162447267 553328518564 295738787445 738398057044 728692538328 237352361558 733650807563 85601390706 3928473953 581311655696 68771399846 199857279558 344139516912 92134508912 74152200190 69409336735 926030281231 314306946785 515163654794 884525494210 869076525826 812635862375 922278249146 220577180221 151966864268 498030607270 82632979162 633710211931 467757274913 999366352920 322882699082 202192256230 188838953288 245364225004 74032061231 113536419989 144183346982 354181643423 528446745896 969946030470 869175406553 144546388503 14961819833 711512095275 529892511616 323320804576 765776520081 104306402430 733760348045 835979201002 733269012861 927111521221 472678903 726367382767 201778615388 470781455922 64839494858 341947978107 54459099555 87057697300 445458541719 4616693363 272583891271 26999443472 817833685095 509930692509 173201559311 16717549796 470561855345 567325041770 610163813205 992313367493 28425180253 852853348850 579532409353 847574053122 541403187519 283287961294 86988303054 487981194803 194490607017 677649483359 758467709543 896401745301 809463663185 211944135669 508961354750 451929761229 985234978620 808560729163 363762674783 818955737581 488828402012 512325095443 788361935028 865323510752 767503953530 59717412817 95866342536 617764966648 880678354517 702814777675 105321762637 490950008605 707027042552 616752102653 930441200415 508101269124 156619296526 923765798446 219206693904 138024473613 512170376320 493399431311 887125448283 600916170134 664721828021 779947672266 346523588101 736786920167 357506873065 283604858832 272394171342 652954569803 435078193261 377280085596 14196780909 59219995956 919549433225 93575562670 687936189643 793868614660 225511553057 942554142558 909483957008 575104473558 187038717928 986765801712 744066980434 841692717739 401326822506 975217552026 481997484008 411572763330 722336441251 546926974400 210126581486 541620933809 702785244035 98881713033 592511450071 194504662310 29626704747 247449597847 238537212906 451059181906 245205357725 452056744480 859486542467 485496694877 955853690595 828915743148 834631374040 505147100171 319286015897 968577806114 394869679718 306410111241 202229370186 909172527132 962982565602 919477060532 483800740780 75652533307 500541546546 973670308400 963842684383 962814795411 502180531323 763362850014 740839252346 809100816349 709536760502 144589912252 488414964446 891650172796 821980542026 22750267842 315638993566 276261322464 351716816043 511835185712 2655462850 259795271926 327386746564 580933104695 70832001837 197087788927 220007700628 989682626700 645336279185 219212644853 944909881926 121764631514 128872332792 691177118739 708752122457 525781796037 227666079262 910539662238 830109858050 850004234921 234119499811 459185448858 972797760765 935583731837 720835960815 470422065348 78905502379 477722635658 851063185220 87775197871 780289259434 775999453888 145734521625 661871656732 446276816514 875008661244 985331334877 773803611019 115751189 492719775699 325651820981 166782342401 644738505020 29580445915 880238444534 447546119306 697941330223 714947662323 709457743886 269972582349 394609922318 145979468751 568772517226 646959282931 657522360499 817361156910 703889928459 919481314570 398377034253 14717075954 329470478620 877817302250 877971347182 846112743951 303435920271 709853668664 411057735049 69069074097 569716058997 116518472797 273002441534 971064575972 78861035886 949831713469 417341508185 322171917899 771843756393 986116018816 811770627378 763363702332 821548781057 800846918291 781520947192 103613343085 822634241467 755934748220 293453585164 302696430473 43866428932 112615498814 866830421013 561078837108 399249353320 263024542607 454872387933 573640968228 649005421662 481743228715 817735206592 772130241055 171768950476 987393309186 65302937683 633257806039 554394609124 625969217489 514644492980 43246389688 528914368249 91727539353 769639779246 654947721899 407968413982 290132670802 190231041287 659296698771 197533891605 211970380823 441988080920 21775281813 923040110660 492048356650 711426339060 260288032392 505748992864 824720632794 472707798988 953729127801 927578874369 536976385643 944496983815 902997871292 820960914536 591547030700 959795837399 158078677551 550452815855 534826801452 245763843826 769177626060 199178093593 410803560087 331575836257 553235964726 315927977518 716349537814 888603489481 527317839741 523805280494 283720304034 846549594578 27182837278 445134506776 333718097344 189520683462 350435153709 371665234208 858664583163 900926776070 569322272975 82670924757 2662223844 127198243960 215629287288 600140309676 913210404915 257944179968 239303993961 59867445440 392501058396 488221723771 742263990416 488517281274 36067858542 88588873809 394481709084 711855113880 591787892725 251711134454 525024872684 341666116340 421292881365 250965759655 274085202187 314704866043 883805175435 35042442076 703554971892 545636568738 792213303719 697352388900 656401500919 246413249558 280789164580 81347620465 890236819169 495073379355 824257539600 371577960802 323539332017 41358357284 187384373157 5710495896 511235189719 905389696126 793753967136 167417607907 764272964959 489803009729 955119058809 397408021021 402445940693 665479438813 553045725745 844471023452 498911379011 713792984980 63266400200 451647526984 866054743386 590559028345 563454849420 632366940409 257368254986 83659192557 555869841788 132203942736 817295816154 882821645498 674840986205 301727334326 261588566025 132084375819 198502494143 612585402844 537497361906 700104566556 343659858717 128099366286 40303044055 719157993897 756619453519 319206075025 498526122576 676390947976 615058215121 620967810530 880374309978 339340253054 662633376517 793851835309 920207157087 269460471524 245995110608 650334500795 764071577632 341309264633 322079954332 286227940223 420605669482 958817553428 160110041766 525102089062 385143163010 559710901707 668838328554 80787029583 501275591586 482238110140 430528247703 1972095551 384882185862 489849440426 608887005984 103555523060 14534268411 810784085284 747289224845 727948152126 812498248850 755053944813 626292280784 637803973086 435061408144 189157413706 412981399297 132336205082 304359977558 47093351500 92769550473 839089315428 436890242959 255702198571 79311412865 853718502364 178249713545 338106134059 174882978716 239115048560 143032716776 109283969652 580813142361 989050630880 646195539649 610149836958 767688989761 200810369168 253684403706 897381867480 305055850762 527663564577 671245261473 560122362238 480201208935 172130458295 698063072176 478135148513 24492847550 402943283640 448219468888 566326099286 183004729346 925374050838 676604638392 467291736138 495126522279 713662401332 343277831269 431694941278 888878218903 514449328240 14902766976 19118484332 391469144635 638718799616 559054514396 884925743695 685148093552 753448750686 365612394123 586568000173 608640092368 312661575697 783109080280 710348899540 177211864919 953947808974 288744207418 123846560257 314244729558 642298024410 256613620895 560320350296 307945730285 144231404722 20573428219 757740378970 582355660394 410147233507 451104841200 740356039844 157128680706 387032610465 516425908030 812860539205 144529170418 81991508359 915226875646 543304131228 712560312039 43360838736 880860222893 593231793135 915151605181 402802806272 863232920928 275872689272 8223495133 906564209942 580548748620 662081671103 198863813580 965235828579 528786411315 217216627176 552590915775 11694883824 382652587760 542136622102 554037431308 703417721356 665345165748 160683555083 426133813883 330320574524 218772045656 477989948097 769642938316 266052615680 991808360128 301982323447 716036764595 368169548442 624427971295 659998154793 546337991956 766445038541 724892805819 329587885688 114071229457 450580626027 392269070849 789826608297 172065468930 149300808460 148049900067 477162634471 300993622696 146896959 355188639125 74366553200 964622978123 495250500499 157407622990 898923221407 686106948774 478926133661 359679659688 864864459582 666787054195 147894123 986857235202 850914147615 879799245536 265182115344 410230889345 442699701300 559945633469 663829373557 317623947166 293041608222 968302971530 549760809468 115018128682 884319912076 676279163331 121167276493 155472140796 395222311299 585686701726 759966567760 13718136784 931347994681 167316714040 3838089431 677385458011 294210923241 221873746384 853591226178 605974076074 44698232710 947113799042 649112090442 297195619560 228769946847 423709941954 549293336757 230537435769 3927458190 81943276816 939363987562 713205355067 294034194277 39330531710 870661667176 35136177888 619139967230 516682072715 526419309993 397990790324 96716162368 402013154237 997599379725 568616431662 864456612535 724390309953 800269282028 194101148912 659283165540 660079729952 477497657954 786203361622 487569530725 343601224009 802140635604 462996915423 177611299598 3797128682 51068563098 312270040343 31915798341 643123941759 916656166440 616909462122 247830095305 539474841211 935020240882 757156522935 936034792297 634173296809 759581103490 874246234883 405431156361 832668988303 643803518630 182946663256 185130502671 689922537590 927583308929 885959082025 452501986146 276065824358 136807402077 610470431496 152672287313 610836553068 824603964368 128496502620 261767936786 316224112861 523696642318 799399515523 8555360025 4603377017 207476460569 852818335763 461375836751 39921970366 252035040143 34063953078 314625799529 206185441282 528844548000 124653359876 250259786217 10888508848 93359366971 957550277705 996371175381 254836791133 457295486942 958616405448 949642598110 867684751097 716625960952 489232950206 424694995041 75263169955 805002024945 662510564949 558132129245 540876697137 419084628692 954096743438 251179306 987401665159 675336997784 546347723230 323113336092 87636454123 734068991779 624574022805 369545432385 951102478681 326024473861 799455726766 38007748723 84965366806 839258448574 671171819609 958735357379 403065880381 518079385158 917897848824 396246961355 406681748523 166978502387 555404959354 319767339467 238326775809 163726448715 288723440151 745785929518 707414718776 427769894075 301462691194 355004671204 515446237476 12856444422 968369307581 869275145101 455957132195 821296445480 492115508978 843390729709 493771434205 890786874759 881654725959 86752101836 227508830910 912837484479 990520826817 776365849595 774411078413 743593337411 813828810739 706743766338 788716041968 294779177877 921342315948 534749348754 661727489835 279851657470 79527436477 402926998100 761559036381 6077829239 531371249426 333445094649 214498249867 772051473655 79802194616 489817045421 803236549099 581762809524 182012141553 314779085597 552283104269 390849670335 223365417586 595710788826 796409695775 152270812174 519052905971 702506724490 419484884264 508600335804 325932763848 226881561180 194515579768 24260889471 377600497575 733016760941 883713617516 499794512514 984225929110 703172717378 39187632540 584987239298 821669165454 593887104165 801464574093 728462885001 893832339032 783757449055 958016932888 26012366928 214063314941 253957505226 980630231448 458271255665 999593527999 846325404070 131492875572 834495191990 753573694380 776162652465 502270309624 667056733421 439018058323 760691962492 226944050386 959027664091 761710889209 257358600223 981276282026 911123188862 699210534666 881876646399 871040382092 285338804425 88949876681 569756969516 786202367840 616476714146 942480521750 654768503447 153198977741 376607159232 313763315774 850507077369 975279196722 94722466647 329219427611 106634492193 506199133796 545805572130 817075397598 299896618081 888216166040 930767162339 21112773395 921766312460 399094385011 45586944957 19383981465 961239898185 374760648336 408435895894 706208891514 4638638222 800534241209 593313170121 280320728504 295402761977 284595154894 578547742846 427686562194 42270289346 814529665704 99873180643 294621898153 602263897613 950398171272 251233363384 139122478061 177212648476 365241932948 740511324298 74747942534 976882417704 989660041623 919380549880 723360302428 465846525729 481879435993 288763377187 865812611751 366927025437 673024732098 895503765993 11420459050 607635306295 375607106434 969794193923 763969610148 819978408411 20917641153 428017080348 136148350387 398526007216 929782830606 575255216059 150501106797 652804361201 128494934996 574470605896 345506212654 806846049404 139755113553 142628917098 388990172781 295770750041 740699212281 827924639050 915039010583 17430264792 605727255284 401852691089 108746846044 269924295786 995795983448 86601694816 232904003269 422343671985 62454410096 174032101850 626956660799 133624335408 601578304386 943914955472 77904574356 835540936995 995846298852 876489390824 693117468767 993271412504 824329595563 439580609663 410223341894 38150588286 638674591978 391775925842 93259139100 789051051050 319662714164 649673181062 434927324670 751475240884 346061160918 179549892626 40286462256 475870298506 839766773576 7827849903 262900423865 749384229761 624123906262 485504790332 26909672557 608561847264 909301975801 560111406424 637902222171 483629299098 458853840837 744046014354 568940322149 167131093565 58281678910 7932943962 839053708120 82592601456 492995983371 809750827380 1014257177 674832349150 849393714044 679709466223 494392269785 129494088116 489732698070 595580228426 885998333782 889386841339 848958224405 944805885487 909726351109 986636472066 876774602333 416298957127 490322053591 933734088111 833361080919 649126992707 463607105209 52441434897 932907618602 762226392582 269340545658 613066386099 564429881321 949891379494 39833278345 731239381564 320682842757 248555257114 288138514950 957739618501 363875670846 714042312849 930806534878 505542855101 381324739887 399467071544 315796396152 542256285925 785179798092 359777430735 532709323739 244894340152 581831194523 505277358389 86265407283 224344663671 337529911804 922507034471 624773547937 698726925184 87471789550 552599299091 976824375564 142795253043 227384047083 723759250680 32618644309 207373634742 539452421733 55323007703 455760387845 436494968991 6936484420 397533189056 330325852260 652322233016 880123840322 666586543259 382176685479 942280040022 341146121158 312414520615 106303172354 181278215875 86842894780 306027547016 776910475379 204931884522 624005047919 26455061521 50219007792 406140574088 52893720431 414024034436 581556496993 887347835807 105786784848 561748387833 796380105349 562944679162 19787580745 641189817929 253188646672 168330831186 388991770033 262734444030 341024876208 92717622075 210070266685 321352016886 67382908910 852684161213 593568383677 699080752260 130720220439 72004821876 445129663400 978660544522 109854614597 32104133754 781197598015 289033381351 896815976816 819712947978 375926034378 526207856212 666569086828 751962550080 649721819879 451133349033 316056904599 443430936131 818967025359 189682646396 863968009557 420348724553 557349778989 266802137851 102913881010 352428257311 684031046740 998306275510 327558993047 29621498789 276186831122 291651442820 941251897531 562762415597 347238187644 111294772013 274124315004 541695812766 68767260587 480850661765 151477375890 748481026002 99110825646 237016204086 537267692816 189366764443 241892704950 429781047666 298805763675 714832421512 793923438415 896027102758 731357978100 378466527363 780769064936 273528408393 81430154648 536496124932 807582401298 362848606569 890956057484 163850904445 843389056610 56284757923 476649812260 845053991879 81468948138 116730903510 698904631018 226036832440 739262422261 728719016832 408555903367 666455089024 506490819698 654389633345 399935336719 804849766112 62103195330 51612814450 531959480116 386799748058 266612776737 845008670540 632720929177 887731088449 931572698004 466273977059 552360292314 626731764935 656908492942 647315222094 665094758146 915188294066 192159275232 814278660666 682966070705 892298126825 346697866619 137277654622 792213621204 979742370707 712866948433 30614093687 514335073460 902220156272 318452329904 569540483148 559532974035 75457321412 765446348735 923451619701 80565603202 774674554620 804704009559 964738342728 864577632572 332935803409 149041986248 591912892503 647720994767 561105596243 343536515552 257356592011 94090625148 856283742054 78872219166 916176817838 982792983241 530540307135 974453767316 270257302452 715140312654 802452971697 238443231530 284137911082 665824457731 4666088014 123242338358 297427674618 613856101751 305088160169 563941660722 222601120937 69613815789 739244853658 464272327936 405838285934 99710794708 450354780563 17973485454 332397648813 481518374400 203444914502 629750890802 927122025612 698602310187 556776143358 895904143585 328326638850 805862216967 15197331873 196174691486 538703137428 901965250693 171568860773 7619803765 349128461077 686611784811 184319314463 602642655314 571677086903 142272165166 83077812818 5726994686 310592504772 466654944973 860375214626 445401445013 890499800027 620203670318 659556684642 629795908689 969065726948 736276617817 173080038023 263381482022 414290186948 814802104995 264648909410 871725552675 581959684823 801892918657 696368462525 789763389138 276426830934 777202373827 115980620214 377539440760 362358747694 953604773463 502660450875 950140549481 755919643703 889031344258 608871870586 795351714146 113185237787 524760067055 732182298229 688955852107 207291592966 990467937751 455784236474 28171354203 682423545991 409301935874 717303389721 155413575896 592763832867 250296953630 439438949305 578406988216 661015852674 402286180295 227607325749 860031355739 706664642140 716987642359 440286786295 591379541304 690704842332 463652994496 284425983793 980821823546 407879170508 554639586820 644175113788 304389918080 588415973091 551483279282 46203337817 24901182909 176572729694 590163005391 163044422804 897324522134 597848551317 870891904591 521893262259 148807430685 450563768935 845597386497 945460512934 371511118264 820590319180 450408082468 624978148229 828063319881 820489756341 955670389786 379467593462 473157026077 385009342215 438401700271 27352340257 140239581075 228371897874 57120692044 879238361468 906688009968 303199343795 473913040966 735609740130 946126077665 801137941882 164631314788 661161927176 951686885352 392198521480 333798820391 19670764906 324229593687 446380735834 613921812786 786007525201 729401892303 499469537731 796733328176 883334484229 256947109214 333747101657 453108301377 976286853386 695334098242 652559691406 617100520884 797063878708 321736109412 422671846138 435175940978 803775283123 817647689179 856755889584 26338804542 213535786822 828742035589 973454954634 196376913590 250325531803 554332711244 33574742362 166303949221 763480162040 307032800338 648930732449 26595075602 985637025588 328312514783 987478319693 842003936800 13558660150 457737310364 893926782856 397320221055 783595193239 281902225929 282734212950 274764903255 769609437554 165124540789 790970879907 301086369201 139063834925 795890345589 953613341996 876287067091 805471584469 180408400448 686050031584 752126431924 320641034390 610918081685 263878935035 38704109759 676977001518 147598503491 555464255206 964437704310 872513556254 638715137605 981266974342 781995542141 529903204003 973192078734 677481550496 516743779121 229822478856 727653434182 741110984491 274254416398 584009779716 882436163818 686313181037 590207477005 97875866429 81333911690 830220502361 955135537219 972019854828 640138529117 953726530028 664313149107 706265210309 553712570178 966841660229 452545068052 563162207638 282241952840 85420923086 282948497513 797764721970 989816445520 62460583443 984766887765 616763946088 928705604931 53686608517 650825926250 966907062099 739393551017 996022616156 213144785624 302074404965 167496014168 394758459185 115522825873 745559607153 866482578310 173091768958 223464832840 721282661353 107445790759 945469006688 499462309144 928300855725 412638748352 629649701056 456007039402 255937821132 902427720402 29048038156 33383635645 143844252452 711095605306 127557818444 799906140789 240913470980 881845265539 63771541739 928857703904 943000301761 776332257376 191840832432 47479077446 896949228131 251784382416 696423290673 621854162582 748907428134 53800638198 522771716198 407407217284 856826169133 611222097455 114769405198 77862273412 605703990983 400410670209 892227405995 968964140341 334717260957 657388463443 833018374885 991616220085 819594443482 974338894261 429296763320 86515952374 271947483113 425014429319 220661946383 733167263898 878272222175 474375499307 448985609662 968110748508 939458048544 547814333901 354115942130 37845654147 852874087872 620138768808 925906446265 805485879975 243052519864 283023097999 729205848550 953033163757 955346749387 330496147815 373731231566 933608528578 972401723439 156572235698 431908804585 569127871817 481829728127 922475090094 427027901940 571695460635 927616939504 574232440471 628461279523 555384969922 100075064837 49039956908 878975473692 2158299561 895674723705 154453251972 926794428140 908921621532 656868984786 115430658835 312615972368 50448187883 600030083460 67309702434 951086680494 783277851435 18373702163 560954181806 935763975774 223977164113 312648485843 320589670003 742769385132 20606379612 297431459845 673438602403 886406993258 285117273115 822649948201 742367727524 566412285880 131875095291 795949521477 284411500395 619464630152 790134763833 980130421218 225202450656 194090922470 501451682716 617210447709 372826477368 467294826019 4386490271 345465895806 390156563061 618481066245 624139636092 828019330575 31565915935 261418961892 442511936381 6269284566 593081993126 456583395352 400640874820 501394882224 938487223901 837568915817 96049134810 338642156842 640647808875 925520600580 571888075373 487538419206 190525302182 540513391260 47034768695 766383096715 553103542906 216388112467 725631667868 963445519045 504799193810 836446564323 610636912505 393179943311 544749799468 43554536826 334230493848 881173349795 567041511711 203966644193 925518356255 681965339297 206559740840 261522194983 848378774317 244225468825 583523182178 334523903634 248982422661 472397659667 46358182962 179215621428 617759671016 309221406682 127456200361 22389461126 779188314790 425105200864 221939294184 87778795972 308776444479 541606837446 557669903085 392626061078 320060356158 279641199569 779246132445 320484320896 144217992648 381643788281 912301321410 234438942028 977142654931 748822529765 598352836274 407568926165 19287836620 669008269866 158136887994 847264881683 816983609365 273733193586 85635433123 501344059121 103756010573 613452002660 684869799219 631570488010 842448167276 514182691119 516173541957 370003777076 156863882296 192618264972 391656064896 203878547796 894048614529 787880026879 666926888585 995076913944 84077531254 583856538069 243752745179 382675578477 97939109733 289532238999 89629005647 22879234481 627315017060 46380693165 681351209794 325119925436 704489275268 936545411391 467536198117 807658587967 706157700551 240002195061 307059486196 52056537190 660188321598 929351144979 959153045453 761150693022 855990149518 992524758339 311121600417 990110406103 195794965788 773851887568 321535111678 126918897317 57827629948 209314349344 781390167360 762745373631 343984000458 985735801882 370213271583 506888364147 349485371139 359067077271 145491697115 224233850104 601361472954 27459541819 90653440516 229134076136 353767454937 721453463688 167408457744 745772592132 794812032719 139474997329 473520767906 702621300782 805698850469 439784811659 682422192557 862952018136 702205568552 564729986366 65155066741 534454755358 86221812964 228103453849 870218802968 504172187494 244191044488 402353273611 178416088206 227965576904 608998694322 543998062609 935539525923 90803824504 253218668127 616946907371 657929366065 183077520927 755359941487 101408719507 724042053410 245567348089 317607344561 323691914693 393252452194 55194388055 917132193715 838853142707 659622035768 424677578758 70199763975 363344707112 548865371357 843279526175 247379999405 523443429039 736602044610 73544287018 253971894882 446123424723 243925733025 141616149210 507506554220 287376432769 165896642356 182447353078 933538759822 679020777801 318727843070 405392922051 877520914524 146965867350 943940377180 568932145945 331455119869 520435773706 697083455420 950100529613 409824201154 5018437309 706682678552 726414109572 670015246410 95175266283 451406713860 594439504266 201830108219 311313835694 856616952908 507545729898 952364613563 506878615515 47082346333 685290733241 860370931568 504070961886 745576817721 659069978299 515067315415 281926844772 535323419791 879912983130 359872935167 30373274778 239204850400 44930035250 266555201790 686715611552 481157300235 421132315637 43248199752 141323067477 311651028680 75380124844 834709252803 883164496693 471027313221 807689351315 848875473288 223088907529 21294585626 412997249812 326579777557 853217029332 292217635797 533060073753 49869522188 865825957764 488424811514 684279714640 121172763856 56333081014 399303338930 132915194860 713713547392 525236259466 955817367999 107369591583 616163498328 255410537401 92594125784 562703548920 717677830695 494262340626 516415093365 96725461672 740406637132 84682452918 534468069009 152397414813 38342331230 993921618383 564269916916 401502968500 363071866683 63043280278 597378966823 268430921445 195025719294 17650785853 916666863706 559414655834 613790281125 431193400334 521062863214 743948296741 756799689027 716371989503 261705283264 475712894009 649948981189 741799402484 640610409919 441568248937 921462484795 869929770249 514903367638 231608750754 49002705343 491212469664 358565900876 264902970671 25589823313 341714190130 584026115442 801326165153 770944401677 718735844260 642639415286 547200874900 3198755258 590236946769 377438354928 519547683585 540092909205 283765455683 558319884524 288465972013 398212757260 543870586726 761930190596 637790850384 208770076908 559283185078 829866832776 878495965169 717109947164 515969593195 734741774420 410935214762 32876993634 320162698215 166206782205 15390938384 950300087520 757454089181 716283540991 202718259116 221071621538 85297919066 573501619496 918307578942 825707562105 364114729997 130286525924 482300171987 276120799510 737562298113 210932233637 702803428607 524395065087 258746954422 49864151688 382868113966 436009822510 675642565530 264252733571 108333759877 152641181711 113832187089 683210498454 142155909970 663685917276 210320817765 386864002975 701086985082 627368039716 636447395210 651820616518 702252472862 775167242407 706887254272 341926454141 918533091328 693191730876 471344857830 258348352880 545795611047 303458458061 257981944128 653073281025 808892586093 731722282835 524098287198 535298462637 845907674521 524337170959 588084548293 827219030025 466331990384 34797797566 667501776613 734039576300 296498601851 269525737743 353360004978 594258028503 480830512159 389905271788 713239630889 683278787221 526550739994 731484327142 327217862114 788883491297 610786531319 685408067056 777762319570 599408092626 382895060270 27830391091 665205366703 334925941653 315930557821 961287693954 13483660602 724703449179 160046542096 28554194574 874608416399 297866070424 792503295545 318188510896 781033680125 951017447015 424618768238 489546408118 681290504425 44490967437 121989865404 844226389376 841494506286 586410024962 185766965872 603093608465 81990201505 669271100891 515544294877 786502459976 508801263535 569284443848 347114822999 12264257062 279637587666 567795732665 108158865314 297524984798 304563768396 770876065124 586045468908 356256519632 292877039545 120022762550 408080920639 908398904291 246908590072 949195223622 367467445583 120091309700 639353128531 75349484728 121204806697 932585501228 727984868134 358826378306 45034949472 989175737316 242007652162 667853449408 607364994255 992575822723 644565858562 119517342268 725483392694 702229752306 938618074284 387501815219 783393224539 85033308537 336266007183 731766001167 522055960522 391994737794 522838230963 564739234562 540501134179 23745621960 430360586324 854218579193 132933713150 356526843287 91924397518 177791708541 512790976132 488048135848 204468550094 410635355737 846286139323 344823940038 444570921247 380800038710 969976323473 658911110641 716083383904 35198684700 262324987180 150324628184 803478288219 410903857175 535345424302 525814870825 420651496691 292557551031 714643265185 223023830464 83990198891 642235751132 803340790370 235751871081 365060103143 779740893132 252885012758 586650390 501264263823 57371722542 532203116634 170341328743 654006601392 815896434409 498693339731 54445934007 781355272476 118578126254 143649834224 927359503707 552250092382 10561877139 643864510760 333210300577 894502502261 104302388856 798150874501 380997974573 789268447417 42379323236 30011190706 662786247015 125536400894 149269616914 258275207127 146559109799 8845863656 903811890802 738352996887 217069564224 199668174195 7461834934 891954978487 851434532824 278561034562 484648539212 405915460853 920239365043 276903226761 819782660691 465591303608 80474338705 770199879359 808050599740 241360670985 366966295826 621603474203 585396067462 664555802719 103711645214 90409354940 583244759863 935836140547 989167754866 583887238873 251817585557 322456871661 838947829170 570965257566 518069742768 53704896619 29641078384 137206167031 243371890334 451738990360 215636236521 627891419772 786883759893 801228055348 547617989374 895525822346 171408844639 390943746876 797668459177 60744210473 617837617908 135605876923 883999384696 514141422827 946358191371 955506636525 613795160938 190075034254 898734945258 605077054624 247752041711 1658941822 886044753436 216228658682 885447250733 379542558284 913228548221 10300066431 299856974641 711289898324 10003854518 38637241193 651995887353 748937353761 107974978639 560440947478 710673981689 484821798918 508968367370 738433256990 360076275076 398632803646 632667187619 390531821654 164733698284 850884827376 164060539784 587206848620 845669354588 179463568908 530284099551 939163261141 205963017304 343131176562 66919418612 408317458605 180838591083 607367805259 982112511862 436812034421 612971697960 225426838709 195971206980 321632083056 723286563856 17455512209 490973541643 958914008598 14406813507 534614882675 656973439071 947472598087 885315567656 38921486951 186780779497 548705070437 207001582150 453577180774 108026410108 75332364762 676443008520 322303702187 800586049642 419643577873 954870485682 68620898001 146998641076 950494434130 394624259065 53233319428 362854795299 986990749663 409802580620 880067019773 278233118121 712646208988 767807027862 38667386713 226133319569 543638348805 132346923337 762880924916 122991972447 619038498252 658219297392 488827230585 790303986540 18859208696 869320647497 798978347055 535845990585 351540815663 631783516382 902131271801 660171869399 915750737531 211272220216 883532651502 569554729088 246436138655 588538151722 256083222910 144250340606 353656673141 358886159935 353642832781 146717018844 264466334584 449004318739 541101481159 894244137567 250303636860 949681132825 706845733001 150150025661 889134614549 748377264667 751083818367 121896852272 358263908722 132155606600 550000726313 938096633199 935091820354 207036810690 363588672768 236692406723 492192714201 261988334577 338857294529 123557104820 909794510366 331647181141 739766773368 319491753914 450099811273 745507212192 949618617469 940869797728 244718181439 692557319000 534527713267 178899991861 486523161323 640482677284 806843054424 406480234125 310648723148 98015637946 117129005119 632638992706 3675992371 127309645387 58099018011 795949130406 314127452927 819346929100 911525568896 650254427765 168427781824 75404505131 805913577643 792785980185 787248842658 869321929243 479403166693 744288573334 18657076463 958265324465 60918719917 765057303249 466316869033 660827465803 362586980766 969402927208 311987627987 913259617991 650689315102 645975226255 821935482884 138600581858 173506430551 199119462333 144071454146 373600414004 563155348579 372228259122 283628083688 568066401000 814485282130 12768885471 116566495663 706846333315 847938980382 250039382837 568554991419 445498171831 609555911039 917119074322 904619823054 140161136791 931502917206 920741511004 369142872191 782521740593 814734408394 697902242881 945363605359 829515319694 758819418948 520448941971 596276935491 7844422049 940767127692 883647775882 781648336267 892141065845 235057297733 505936489625 131680220609 242064629834 348376664490 594667493434 942229489714 114700566971 417673537381 713485600496 386407281042 524047548957 35417371725 719973271932 909492750732 516077463229 550638454659 703985921323 201954481164 545055936056 797714503382 193277499777 879132934450 488980365922 426436241944 294209491571 677823277517 347355245932 448965839756 304948896618 31562402434 718373186850 375458927654 638065704437 426900537473 58706966699 697725319904 88020739188 373851964824 63552662139 156714474180 521954333823 696816421843 691239160365 650990547618 220970635665 386483325933 112268202426 907065039970 625537322794 585893539627 50143664302 267351147192 207157540729 177230864834 38927420166 263624411 648053423784 178937574876 641332083776 567480246653 833564972495 406556831311 776128937416 171585250939 289405521208 39450871337 444952406578 850739811201 26007837526 351594353278 710274163914 794260246449 754438298773 622151079938 115572082921 570837648673 652222952669 190204287460 193191630139 333383329214 97409647091 36541166872 713076611579 801132285850 730719107521 812708327912 795932900913 611318361753 764004104915 467073806505 122722359325 680911121908 569884086195 519949794222 481688017436 625231440709 603016871529 674613317482 759402482060 11879290751 677794189376 964749475804 237336971284 83089642388 414202075257 695904082635 234500419272 249528528612 644201092971 178118358456 543565296292 774754300147 263120371655 499255458114 108720164902 16195665223 344043113324 520677026327 15583582725 125324439011 366881083930 703629367874 506989505944 240794777453 601078481129 575112186885 143211475406 869863547779 870125880599 129805067180 150007970686 440853445472 396195839904 922705491106 704296772439 617730789184 161689554915 725149198656 643274836229 264894915109 492184927177 670500495997 751995986808 556377212042 439722869329 719917234872 469281380296 657386028272 770459014963 807930597496 267758660885 499202102345 212805419806 856875120326 977251227645 690782238131 397747257724 520629779241 501130172405 990284198652 170568875597 584964372894 342244495980 688404169299 970953001671 31160301521 755368359820 642751531860 734919499292 304648946636 904090080971 396814529652 518542927092 676550279939 514390691580 562797726780 29777241690 871384085194 434166133226 968457467858 409797295761 604834703085 773919242270 317259118207 68921353041 460497237591 89809764685 460399110134 290678162806 752238163250 322488599557 77992318637 366393563133 481083656031 33802648429 68094394202 148748316048 952191433384 317456908879 569690781383 13865611575 239048708653 487588394938 587124280873 437865539214 44572043885 478175903612 279431338828 765300292053 308892581657 326747021321 62625693436 595755495219 198898846203 384490471111 153944968809 230400875197 692209657822 645115085068 44285389482 260144615411 246795951859 629971405349 376213289213 639963165855 736699795299 415392372588 873357221752 79331219677 182490634371 919546346493 436740381557 309164148241 947708339275 48030837611 777255247902 237805599717 95034884741 150512466469 27262870918 201816680583 6427898741 77882321557 332501293833 376091093695 506452055819 372173599713 235468259655 985776710646 112371214601 979040421654 416637014361 368564100930 300937134025 558976314878 768845946353 562325788738 455988808307 144366023780 15590194602 91303780819 436980104717 290081020735 576882279596 610134420821 965365057352 875355493477 212435214466 807640599663 138216456097 521078319936 597203018244 83969898328 821179057237 379236995000 47400150175 392635400642 882973283257 143248005444 24808844783 304897078628 436843081536 232590781674 932823981395 833568367302 483790430022 718324256295 800469360138 621596434392 804567763417 162982680387 745764666438 610754567890 204134717234 460919690108 885157206028 485363575273 55918292443 852598173405 101686985892 69859876780 395272430783 664641979495 826404062852 886070034525 617985750568 35402786072 501917908981 362931846618 697941528569 703965692208 594349985756 784032419773 251100675774 609570136162 790369767568 227200786272 363507886452 442519747336 737369483950 670510358189 603056172625 25830122453 110147071924 145659868632 99980689485 624316475268 999111792812 16232354066 714696479331 372271705687 493129447600 93676228348 324805877043 354055557944 798847344883 852434233715 480096295540 603167847017 615145287931 624386004562 341858253735 243787103722 534922158992 883549646188 933539663872 667605079118 396193712583 479064886112 719762641780 511896292291 77295733375 698153773062 174790423727 943913683562 50596079820 47907422874 137037292248 149783529195 99896915785 590284174445 811611920238 51116568535 965144374047 712447828368 340297686933 947399967064 176278377864 603196614455 557165337907 185399895638 771291481855 337847921673 633836836576 270246805049 79316716026 668106796416 561780563921 197579330412 331720448006 77171224698 668902929322 104872202802 896940495488 171195312811 916546554656 29854065963 585690419164 813010793214 125937342665 748769216148 468852037635 248161637088 935444787387 801691989718 701125389226 255552980298 87347710832 752971753802 537748477006 438413575624 650595579635 818376399773 242013115083 265852921484 444471743117 415363367175 921291948878 275942896926 159603443549 726854280968 527455391881 432980380708 681068505551 416777470472 662168962133 244884548786 701497539468 187210399415 736603684433 530700762224 78233847897 114938395819 719337528748 103515421040 181913753534 504974624478 3430534091 191457642784 884437242973 470498438903 713483143112 806058442489 363159790326 230823531982 898614441519 938913604126 654361011841 794196676505 382336736752 84066127757 808003572509 8416169951 738498772950 819755798419 725525116132 229395321518 367633148548 870131535311 356561448722 176582247344 49776355052 476238076366 825966183421 285589499315 610840686505 377091661075 320184920827 67871153217 560924485821 952725442747 129443674198 378415110910 402562778846 604095749199 720069990814 95060455198 425788688584 187138361959 573563359074 335549528225 429189493788 202105098956 298959135163 296079301010 837069827867 835723876057 843245032937 962586180080 146925124285 36485612009 909609249878 922869267322 799700357428 902613006735 9831519325 976752403387 609991504797 651607705981 125939581896 593394485796 488519949525 596421523524 837653009893 447233960566 285921993376 325814083951 644458271851 957968933060 647619075434 257377785204 234779103414 115697098054 933385508952 37609390997 965752276546 928240316631 594940594254 150720630578 27993126107 231679967902 701063844005 41434725680 335512648278 189602358572 923893109394 359076583519 627225924223 438122950510 191429737719 764301466472 329499030290 961210003984 161942685355 466853183111 151311725907 483940624114 755122233004 875865273736 656543853329 493268661220 954308960856 704155467043 195108890426 49197370430 666459493359 180361025009 129545686991 260153608502 19323144934 324645907229 160486804902 129791536724 113538405322 493473463743 770182674223 550524124133 636258435291 688186124596 426425844057 948546472554 520349378326 521604259872 609579834357 842829407241 188139512051 180787339671 627058277317 89049164829 250179249833 599814207976 367415298048 514529961109 740513843496 680676602699 930628172588 51305116312 939058209374 730535925249 892198881989 698029777392 379386641669 253600999127 426098548011 26911579217 797652013557 108192776787 804559241672 49851861108 819892950009 159117919317 22029661540 46498914004 498703887694 870778519338 132085263522 479848443886 984889600212 716491125486 510697535505 861113158409 64922209606 126424520001 516648414524 668777454666 556045304201 169881405935 329094270361 412560558013 541118403631 481961315913 732072591748 703551505667 608526970265 146092931213 656494091288 110817363112 409521934443 238962705881 486658868885 758298321932 334478119082 2890140996 510253097077 260855403182 370601844014 611747292535 488523893522 155660931933 145647955246 793967214585 638493411344 865346681634 191099367387 379185963874 315163196659 613990272458 73893840355 468832700955 194962274272 505415212082 472857826894 194416072761 616830742824 162563648483 100507745658 371999085876 301854209779 426856159763 959594115384 855318159941 51638153643 533436783412 308357374016 465169904354 420962768674 895189209921 34816799388 515028172770 480670015978 145275183172 866037130015 918703940458 554258281877 195306155829 331248481007 694072798346 575113958662 651221138345 805413284514 35168348317 574102099989 591933895688 520792379116 44984672873 560951492766 953568841999 193144588116 923826966241 973018329663 483337415366 37139166239 752827308915 109044499968 35553803977 189872288165 730483365628 651361467923 40867291749 629428519932 198962493489 281733149312 462095129230 501824695342 81959741413 390280962758 114440238575 980797968988 237531534449 208321673603 529645696622 189393698161 680622532740 586661947630 10072878594 402710663942 771673397965 985008350311 674675093568 861132205469 543734447055 349325035880 756156791199 943410087363 367351014946 260121753404 402858779841 144252541566 597945917222 780187565287 975524599783 16029141282 345619292940 705854748834 386677769245 975924165251 408387150414 984558319587 470390937366 675217348731 521150890149 782842078335 12977508003 781882765681 879416847115 827522262631 671183919439 823893888598 552911196636 746809777518 9106003658 37844318577 607018126343 666046658229 262866404804 207039711231 556192295293 460877205860 783167753117 268828815973 802542572436 327359924877 947608807630 41715567318 205607659117 133647036680 134741561895 789447130893 428026717893 440870687737 471840338728 583224425971 91130964501 984531449818 159092055804 870794363938 546717506529 780004775568 275012834893 579941824767 485928244662 888671789427 541422198286 411238279483 486443266674 627262800570 899936515457 727307751225 60424175998 1383265070 514968266851 911668321899 15030775131 881304441826 561674572899 858745790976 516312703694 697876688897 706620381253 546766350097 356884271688 384934167819 63948700238 393817831792 728926991147 643903366135 533807275048 361922879491 630231824694 103801119908 947343762372 732294764406 708812528123 773393311370 349738195007 740942347513 997369590725 355924245842 964626816746 142459929429 42676716480 722457002344 887062692237 85095769927 361332066908 236538419670 827239592486 8677069638 422260010711 103304374954 615232826228 669446791428 730218715776 982014953310 518832439789 363182246134 425113545081 526603568053 137892669782 933164772734 35919802456 343865365218 487203874461 787323987474 787797281298 380068595317 245827643287 339675974031 693871593425 726122553698 694071623306 908473640342 213925932641 150585648125 702512996650 233829382235 152589393428 136463406189 185661238292 833426093094 873620884108 610309050253 86803270210 1423301455 956281265806 389870499297 600739864215 500974793603 320951974318 274842544441 29347652138 957356338561 121830213719 64844710195 501219169474 988450980939 255104291972 518528841340 594214308582 384208897462 706356809367 130220661195 575685914789 794202410984 340688754336 55995648119 20598307097 113841354800 637016554374 844217514566 489264195378 17183890569 6753945511 213147987659 269292498895 199049957478 982806753626 435559047148 108306504139 112291856800 923556659288 192984306520 789468653652 837059571008 872180859577 124668554234 459627701494 666715631744 235034294389 871067238211 300345383180 294292330872 604117864523 893320640616 167775087358 934883370841 812598563103 269892858717 704799807496 268336915419 139454917534 604760968529 216222312246 897203131925 392013685888 105190390750 979913223663 275881090326 175900703097 274146407898 237520229860 252132144429 734080271883 66485366743 201177479620 399591197469 193933068489 410387004708 650682656584 441474981667 47269517947 416742573179 504551377942 124271451478 926336391054 166207107964 597632744509 843896788124 684139468313 59306171529 150527899871 699048668810 945640776248 3135287868 847241427991 596979643466 569522428578 575369419981 556881828104 856271630414 939754839445 450831863037 168392112756 763934070545 642995678131 135952832456 728186865434 19055321855 691242141093 166791433358 727736783613 504008064672 436141628141 715662828452 231304791641 381591557909 374357173425 560968217916 945977594122 100685498217 340363188253 503949289756 984014061505 561632691398 388560302482 920020713795 780434163242 436339238772 246728856740 407503007123 398462455291 578882612401 846300609883 149807901067 510442802094 376469083870 979237857135 118789017380 544019164880 904877991193 62893681069 62724029379 724846083441 11962580758 605867008740 609616374825 510290513808 308125402948 196376063621 31471632005 838947317132 946555330670 184548023469 588825101498 256445090353 18352720566 836120566001 839758342056 295648042626 726545927394 510128739006 946877752237 580190732572 183681454253 238619588979 69212858066 886284933333 642765377524 201483120908 141227041775 212231312609 159663073816 895408524579 840804612089 932527634056 953386186814 222491403823 390518068465 496691612793 75739668749 888159110280 112975103496 148321317798 326792310246 119784076143 547556088877 302382521266 67838808332 478220282858 882404589056 548820207494 6966133224 853846146776 948121203202 266613502626 219946625695 870781728492 479635882346 208081701674 904195140292 257439965080 836542885539 89129130469 683595924921 944628272738 649381503857 463473171501 473331885881 243193007676 254720475908 224847878674 494318248962 846152557630 797565755056 868408585893 818260445959 188173276705 574822143687 128764787103 665460844499 370433085257 420661834108 337715549373 533193566056 502664170130 264620050819 34232654340 636164484990 282503766386 564464103243 604746569375 687747711361 162114338857 104314510749 697074754630 9684404080 583369694371 993646028934 726538820486 964441126706 190910689910 776336755163 563757982949 204427635450 841426154025 914221497154 935550550632 199893378504 828766091709 945088975117 839848229493 917562206399 588877515733 667088400871 422190997377 190135668775 753895686893 405009470118 147997103599 176686933849 211405099897 216817397298 645921638827 786121569342 163434736469 592779136817 419274459250 718286298553 66149293420 703206465680 99494497557 83224632448 34468272003 567597792655 864149520753 150831083895 912598854713 246214525806 847142090967 105761222019 863177711436 935363230427 27723598073 845519767202 983730763668 145529057485 429658341890 152111563230 88569310576 386498473647 862648974154 863053451366 638910840005 308486701539 733233758381 937771958508 74359807671 658075227526 631028507170 355379806567 330505343530 815402815531 574715965038 835517334132 972359644301 886692415777 631750374042 255056393927 119795355311 150953198450 995203894105 934994989004 327745371394 729174639665 463777895927 452234470133 718466632804 266917713602 615578355653 77335256183 348700577129 29767828980 136661786669 636786483200 625034552392 180244697108 909106715528 478059547162 7628587332 646722801414 616123439970 343020638979 279554631770 862045968450 283724182892 325594951497 127479177254 147843240331 20087347439 812194270623 660198707574 313900002849 511323489210 81427132702 634498866462 425125062423 134099887875 883711237433 661186842682 108670541329 870714350180 530679001685 515696085111 961518340103 145156859244 13742449821 234385560970 919387061251 28092347089 710538213263 111889119062 219158806775 212431463363 939577197617 260098771561 674594638284 225534512305 314025731284 7074294695 370322779544 146574041649 425690157027 402101488063 374396333153 31036986010 725182747726 21137669782 420358520503 782869438244 420660763287 460521496974 546153640992 568509816819 428244963077 485295624398 579440489675 339501523315 552456334594 815505668951 196894421392 22674521857 878357226379 465946845432 239911997322 162659908598 538588910397 853760317565 711831688338 540961372770 331929073871 308125131012 882823923631 756357930113 801602173339 354579343106 985731213957 732402101450 387370634939 480292182101 564323371452 743237294706 659811475591 459485121218 178208810440 810634967856 55161127401 228731175096 583626800083 401066882559 569033949723 188379524245 261341576859 341631086536 484537776754 737816381812 659932940613 95791222727 673884520014 823401323583 693711182667 550005119144 912780779825 900899279775 632533780136 791948733612 507505581973 606867342349 450044382473 347044765923 715195981405 885053350613 951528395907 612113540884 340859232208 917267574675 854734142743 108854564690 307201808298 378014917191 42600644322 117622006652 802393902116 196268485964 466603879429 468599257965 297513303826 693118155293 475589359047 261691767732 357864523054 432484127148 463196381080 10727517948 857235814652 966028845196 26955169398 489881463612 512769126852 593384360651 367314981986 53731039419 497904949239 928828901954 650546414987 317817522411 251838866825 854957503586 439647453194 455308060283 300558469264 444569567046 662044237503 29582227603 947933711359 180518047862 316063991989 570834679304 223845819206 304475680837 418812943724 735646409764 158557172806 179386636700 836820476930 930576769904 505890900969 944787701232 704287880292 238117557904 600153449160 1341653021 256354371490 457283214494 604172222054 69982573430 5750668839 213684914369 820043401794 858650930297 347603636296 711636222581 410488013866 732951635320 837226707490 435559532873 429033265965 113960945126 858453156641 878996988933 417433653267 477455218177 238041141379 628172980086 247784190038 764062129749 97028767981 422153450835 629742837860 488247574457 645135953201 981390652777 737898609971 482476167641 19130551016 191808657996 384940872486 982292978263 287700420799 928791572158 367895429027 957413846628 245585797522 646931886378 553614372446 545809129526 313173506652 956934452588 593304312850 691340874991 989400748159 827482983648 13307863055 197711623640 634306156228 717259518082 747525076863 134999397223 599912187513 474975357958 553663259499 524445294158 605811222767 76158503888 436544220043 873348071662 359424746072 175402205126 134334783006 413606222300 868444032238 255860716146 988690006482 229225308556 641003357519 893810460538 6370444131 26239865214 968442405269 825900842191 873182658784 268747581757 122601731249 633465283293 4871302293 564579453103 203890364858 327536691338 434176596647 476628394774 574305429155 717033232336 509543439838 210803348059 470970098642 513677794301 504599611380 667014370082 528488535863 792955914796 238454914215 653431309490 484534827899 181907816652 891605379299 477982099231 611531088856 921230812567 440097328064 809150256590 396016246047 315204521917 240342741591 357612739960 330295343411 236049503893 488661351771 118870038595 23725090620 258060994960 333521165777 581976264069 802967362236 144510878564 813944724635 949680478075 110256078572 498062736549 441404324207 824457061929 980947448702 343303011787 959360388402 776600674770 45194557981 535750781210 823756503338 493954395840 701373064223 593241180760 450915502348 836605469657 73460297115 312290781417 702391759719 865128893774 895352127899 548994275438 305172040227 224830980812 107421391267 233549344671 848386816103 801815804409 300164601381 443497595423 470683119534 912619308876 268500583779 429499668124 72780422637 433817528643 253573103728 375724729437 481734593599 139480493687 292445721007 955876822327 875659830390 47188708586 768843681797 735927224297 73233904253 674878931150 837420806467 747696832649 679366488696 364156608606 707098267038 231406965718 845953939718 494077955446 61431147453 819867646209 563511392288 494709912698 432812112002 724422613145 624445990178 307994292167 675032494724 206298199661 184989735617 892689679730 57161397775 628457268336 749666382411 149871625455 652849577738 491612609124 664005356832 436589233 864904873522 15254852728 445046069680 845679310009 885472867153 230641683044 893122449585 283276748679 374328738621 90328269517 815021360855 768054508962 793706918321 728048564655 618715067325 860196918499 920352755657 588571250077 200314791196 612308206230 305215117196 653069506174 10854456293 346390857931 760622213518 335953701058 452284770678 891005383201 148887933580 943866558550 783514634834 518084442767 825599777860 199089148357 960243500781 357881198244 594886416131 173972105995 495314009782 465337146236 137255294502 345346523179 609676395229 878706361991 415325931158 820560297170 476380232514 303599093764 847113111342 854687403686 311800077585 684962337923 47661123944 273807543779 794690454099 584371188900 573534017200 926204952858 884349726094 216306327895 833203410703 209096699902 139993232794 112626757610 228979485363 141752119835 261578319994 712151878774 252673644037 436612111095 835110841535 692084281770 46498725282 900307495152 76169036669 631013026234 214888701996 548543193347 600175212392 676658135198 751347309703 109827554411 303463369664 830982999133 362763288486 43349215717 767283486664 815028731656 309897308368 780731300079 544658336251 522102031277 970307157837 18603648404 796893184261 518249139871 941705497135 607489078134 418476459722 758390919924 999603310817 646257952428 556065780112 987960964443 144020491008 710912342880 339473005769 257365166971 867255409645 327972825033 7068730844 49006764717 707789925211 532723305081 159809237812 115842139735 591799097932 452536231949 532531478642 371301911122 471008916281 782411325401 478398349837 749389749203 671054313488 252313178064 56831079062 545970290944 680564806271 196419348406 737375785629 386542221120 63865469712 639640724133 699767277665 122351650594 701858994760 74239296861 726190524866 72810812208 425207941318 482947596722 188898263866 618230064540 431243397432 566626006291 323299162666 466475785660 444508833174 722362952386 10333478027 34683479463 141291136124 815036740083 440391872548 821605455172 709891386093 256662440051 533833922894 403452800000 365631675269 474452906889 797354642870 657122326069 251132726718 990299633959 959796242214 157601397428 281789998049 351007571877 72426200428 582067956097 625619501164 25236070514 530807795372 840737337629 405680583838 284439617308 398468902820 998249689657 78530859922 626087197412 759699412066 405912534348 426777502948 687614176194 290200850622 631460077817 238128489350 835906064038 535128618955 382261490752 929723165333 354252554833 826715086802 363006402399 145724283505 883533228382 287289769617 206138770945 371436660396 530755743606 519413640450 522609655820 44450831312 693575907897 866248724641 603756733624 598422299301 168983619247 652288960483 802130741393 152043647564 651612272728 89639288417 439375842578 188278856751 519349824732 151361237537 819279236510 423564957162 196536535909 800692455077 628587484895 732778141970 973074995026 725103779639 401510859394 982973289578 346351746608 583269776001 748711767317 137435976106 127011009851 117886474846 961320788363 483525663936 127581747227 177901592825 896258833097 773521366360 127074568129 904165164268 651458476158 83629910252 63927365283 663633633566 951319010778 742357333159 428073386453 7121404327 120645962038 664908080353 542951198230 135265809655 14948080283 448838840608 401211849646 257180513510 629846424592 880210523387 916627376119 827098098413 341008892079 959014259564 969523470467 769617592548 154022008233 844262486378 951474460514 487743612742 891194606475 404921193036 211332553279 921540870598 5761340494 920887695722 802724934750 445731248119 563700046476 308957825948 794441131542 210440164306 763841826431 966090191529 45099788753 231362336301 810310158327 684275997036 479036728423 217666488739 302096091959 983810134482 655026970740 674738918728 29156334039 557529996289 724233041195 588405418282 673819982511 138197479528 240071528699 263673682716 299879793144 784108059564 357466913254 339303493824 145363758447 573017406960 107879960665 930599463990 613625886255 90210267347 929769584442 190994775016 895136401586 506246781486 783986254538 216530508557 615825954348 912915146741 549417366836 49133837703 153685379586 939173611718 546142637439 471966948998 258361351494 906402541504 141378800292 896248657157 910463263514 702405560469 96935730968 701726291610 299930257225 193236461196 11963256303 421403012050 118318832086 292871064096 656209069177 246610818621 348955385161 697405228095 261453649412 310570744458 813228690153 359135144178 438734130685 552331215834 431139360316 2580240581 357048115029 513433610483 925874203603 188676638503 932377063286 636046302273 179936668599 995436425292 215660694422 838843720863 204016676841 983809856515 984964058065 150657935375 527730752601 130977167085 653392503030 327739966635 969317539377 735886541292 103659125758 526415465116 705958653143 938289730819 300584664267 806183475632 149639101256 254872607751 197333196684 587426649529 505214852388 128007826364 651008612325 318982535524 235781777867 317894101028 864413436847 421616540605 170890903842 989787844262 163992154576 750105392085 151330310031 706531569491 557435293756 238655864196 910383933561 875800685119 681308745976 523251100186 60629672220 378324069132 766402901101 705427452638 242573496965 697756422986 878195307220 611401700392 614630383411 502301701194 14929259116 174075916464 694849447669 544097091930 243061726827 108727087292 482230373680 399021813791 996409571314 902387742418 135770988507 93866218845 558888143634 886214522314 431008509017 314633847956 38941353923 858222656180 38815732444 502646202384 360768875887 635505195661 120791159639 139277423001 509394052168 426327708644 715703528787 214836276709 758195569815 695551837005 558673129415 959409437262 690447616063 680298327042 823857396485 722709992422 792425924752 731295420731 716302863309 250190023805 744392741853 222798517399 257749356125 219442535088 963684598916 836327088151 365918193097 726430829911 746400660668 539037688771 357704022665 172654488210 823717332231 478580316322 803226720187 985952285244 385452051355 696929626684 386108681938 800345003880 896702763571 456113888043 852797719160 116777276524 428411388051 991483464048 146585039985 372282167084 684463156163 629411656543 155295827221 405587055018 599784234523 206051082725 74302192784 904290650736 222492104157 245081128327 547192113045 668450777486 402703829549 307475693929 80585106515 306413531257 663930071564 478906969205 822902700055 501161775884 893151180461 49588939524 494483266585 772425885568 583292521176 383970007056 154301034675 430256378092 588618956592 401642174529 262249225550 323290158946 838153327613 350869864848 57418229329 480813203385 221125356075 726431637552 765714456026 599624759999 657083703764 129457265897 323902051257 419925025592 230730162199 404871619499 898947946711 782344391797 158424965797 199765720894 705869362140 139403257031 688412027495 463477719951 157192378423 908077520799 235840161739 191379696806 967610609872 227116746853 734314468944 223514706450 486996190733 129710387172 660505162769 134536804220 708400164588 17312745196 887507398066 949613439234 141272533972 900333217540 988219142230 621355924480 856904064689 272696482131 803821799629 484169048584 230017914962 533989678671 240814329155 898237339501 518991369432 441038375662 780459091980 342900155226 47636758980 9446298357 213082056254 724394816527 4358540189 463949524111 626107997233 64372766169 927216316713 734827598226 617080454382 678645783955 112537210821 287749714600 808373143623 147069293438 599134770736 153750408853 835626961785 143446551091 825365681282 740499948862 507804668238 890205697278 781248165030 504775068309 480035112851 975509647627 67029369909 331407043461 139911462268 808144938899 265454579607 395463966900 831243706695 184757725501 33434204479 281380803849 657712557425 962281889777 384354739105 456041735054 78545243634 340388873136 934483255120 593968627953 570703059273 995207476086 133253865046 982349399764 337354058453 751542571784 42581732780 508460717829 782069727102 986586718661 613826081976 154052767608 273726785786 299611925882 78780765139 797237903693 128468130459 30312161696 633966849772 372932822604 823903222978 383422209556 361405355182 612149598418 243753279478 928650594978 415495324363 775302960204 148896038078 254438071385 406876093300 74940902027 129726206647 739289064188 276353458162 384807712092 697997215488 642067321563 939957272996 741635192208 474397222883 206212501621 20462931968 572244002207 525844937089 20525761576 224031051529 592578619067 863800491639 988086277897 668845454104 611650210765 256233492797 68006006142 867942910963 557516499149 43569796419 781152799039 862633791862 24019178768 314870273524 521943110714 456124537898 994232528236 429455337763 876841242311 558639266408 266401678777 58401746510 691650031493 88608820953 411088041516 476905720784 651085431001 142183717545 597848557842 394323356281 853547710619 109705427934 723112792221 878552473739 445848536825 637679368407 20584740106 154714006353 480380842616 266656429986 48197397121 354361349931 847706859418 8056132722 952677065529 701075477007 124780927077 31961202410 41332386257 570240545104 519132807528 182020023125 926410666242 721088556567 897519099430 205359241408 388624738647 967238820662 246734228918 98894849351 172609167868 633237889041 805289655301 351885352259 446266617389 913889891632 365410104202 210028628553 412817882400 874280137493 471430582164 786112514892 414271379454 684594935723 915002512172 928986157049 948104521782 815495574153 465663632041 977050888225 201738753314 743574668490 158997539322 892777705046 404627349979 399894667787 332298039639 928118518295 865873344606 802193517320 270684928713 673907765649 305815971551 147224137326 50786877376 649748294083 260675577808 372498967559 131243449293 828712375007 542310914763 803487035190 967598741352 648854236927 337574881575 482407962621 122732399145 126478392508 916463486851 960591870653 563394185246 152162178037 268133163447 499698854248 772084570024 358274679374 932180586977 498680414044 963618484949 779225032120 175526034968 269216020806 664686043239 97070998882 890895865636 458035724125 757243955878 329567752072 340324718998 375213125496 663455979903 394432767005 453749111820 185270276447 684545389980 328169737525 327675087612 220007925088 381518488085 915348649198 77149165612 483438117639 910163782447 337161624699 345486359579 42270536151 949012106095 258310378703 399354476186 717533436211 469026280171 681668492737 357659669296 367921333130 657677163752 783602315054 414798067943 741689956789 234487690358 290227519319 676080922871 899853679573 812595212803 174061411601 635101961930 705233648829 635887525133 854119645240 810681358819 999735775360 372095901419 310967514293 215911611087 62703461196 791075992670 828198416003 784358907327 263700872216 306468914352 110865947072 961743549602 825694447704 146183969178 416210545143 308220730267 801125482956 623086780244 547312000231 841242554063 657511316744 820372071283 27500344453 72327589776 682808828695 981495238140 233136351396 738181753748 449443761503 654058820202 206400860959 704327572925 573388142275 465323327739 948969454008 325917959971 337643195617 447566076232 859470397673 380069732335 456308503118 4125360079 604161073298 418411974338 832904305500 815599866910 985648524154 582182227342 786120059249 997065773767 269295701324 60862551311 522959384195 116110412328 536447631627 433958915177 828803186880 497851232013 669308594413 507047701376 442461692442 671664442899 66993210544 8131251367 360325298866 353073747853 994726456014 680302564499 822309514091 919428446446 507175907085 415552081253 471816598120 448293839960 518310741799 864242976534 66262685086 425205513232 361918253103 167086696452 139249444838 800884908731 837102303539 355892124298 871799134641 301480508052 143194695377 301804746009 717248639133 243948749936 468326447270 229253648143 942488453449 261718821895 750385536757 196576480285 993078799150 643106066044 324930013110 942597712134 689813738536 912468060342 292378381026 243734289534 804269390089 26376564405 266889660282 469004034671 2571146750 846154731757 395757356101 388013164554 365733046656 346488375291 108795151038 575204315246 362518944661 236496193217 66142929056 906232792180 988009359273 553936231472 816903547138 687513876377 543641461899 210509133459 461972466232 22712212021 329479939453 564981665265 545150795213 441998617456 446020351599 391476684559 689369607377 931611972710 222490890802 737479942561 820440712457 217600139895 275598352750 203275471352 660891002729 101041680288 935531636781 363228841865 769030558008 530529369081 671868236765 333231330693 538332978929 69282707013 958125869084 474213682026 117751269048 455671403052 468945188591 958452061846 625983318658 327423294698 946989693670 378579221406 297412801274 235076717762 319882221904 488156611964 287026241172 537818664833 913410063619 648233526945 749384022923 857239469960 320948070651 292197765844 522837845403 217062466997 494496226157 683524232573 754766184342 946754705752 780935426742 835222729498 916312573955 584115682109 410850794572 241047622984 579827911775 49018696024 381737439140 649308809354 431440785915 519756046429 560543877326 935879430025 63780432672 742750993505 324259402730 595832707566 35852771376 434191129400 792098134618 301629488878 936445072746 715313824240 206389463445 417987491095 726090216282 683566189347 329952000944 847702531642 600757957172 486667201291 596574356176 981164678614 236192466011 479848127770 754600393587 266989121095 527933237145 704714007719 279012015538 613804896511 128276369625 145150754523 777992131387 710549062441 354618168573 55379057298 504877353664 483160122547 152806141777 717727680549 909152188480 271419064937 223432016369 588993569497 852963361772 350278150521 263055422274 61373891191 349482799566 823059037352 617350550893 829206448247 954754998940 916342942684 345109118688 465667008853 878945024402 654225486834 857780233232 781085893031 113673051725 972277061223 89194266102 194605400435 539805278982 336638086180 766880172585 578552287501 601620352495 725189798608 951619420760 218712699729 60821614686 905806515692 210484584922 509356962878 349068803327 189470356481 962220565698 45571612827 86652683005 294307927606 737398086178 212188213104 258006442173 10532034776 585284489216 163380278121 558714116864 494868916719 212105328599 877686757011 993240614127 929563814632 758451227827 38313810671 853899878914 631561969702 323933752991 43667161856 358450036892 308216384682 495937710852 750281046426 912679879823 957725518669 472616543513 794661034435 126235416521 413168620698 499033811080 815750766378 464988381907 244518041719 186993340331 389518231957 904563908621 723243871458 708722796992 369096148889 570398988495 823071698674 202024403756 428304654185 617027375168 87763788333 797808301331 20537124066 827752114263 128225756353 872937563524 242561220065 829336882495 346986929016 390534036143 7015995363 893696348261 508939733920 510569830597 821660813707 975292682783 100890568507 310368407951 682742132171 785138701354 765375022535 74049988369 713102450789 369072272423 766297337304 292251822233 516452025063 84341317135 3867452995 505643244381 121283353296 754008447907 827989655497 933758039317 883855649568 619913654229 904212966427 26162558566 211680303445 917532610491 82454853666 496100647544 75858923703 271336697420 999086734360 351134075754 525170999934 108841646469 182837775129 630168783116 309463983851 948827514028 317759921783 504569229637 992170587380 20200380627 595163648371 896141962245 720133645502 293339675365 273683483777 499504559852 438797882665 290115426307 763248042009 804964756979 975621045571 563538023840 407067179603 599786515824 311679351393 26301991003 483574126373 944798336173 573082671632 252145423118 556418686871 283873896969 475825289446 383020331637 516864832633 825173383743 500537965985 57943330457 965855785611 30623824839 958749932490 142060039581 726905447071 893487637111 918167107729 306948310615 692714087022 548116450627 41651836749 9262101079 825836782321 642247642642 918948462332 481411920390 73693377718 636920977218 738304052291 374080369701 866686907326 546576341768 865285324912 686495921966 358917028305 233255084656 368691532738 743392313076 649493322304 834924964465 315925515979 849717652853 801776715010 988867552514 458375146589 325661452965 548188064712 176120253956 253425208162 360481387131 717155341911 534728195586 517244990313 609926301492 106651247717 367823397741 837414168683 197189585217 770091966579 749303052485 910394182908 665854476998 7647086735 897006441633 283384758220 845531041091 56752935489 498180924251 198614606239 86054338815 696365763480 227754866602 100289891370 18473648538 925251185851 227875102701 339320197622 344411287003 355028934695 474301306763 363008600953 32128515350 525089753053 754419676941 785371885082 258622699687 226594011520 498358796454 995539680207 330908607510 665040785181 745931641114 326742954376 923578396114 402130362297 867757567404 255591989225 372326124446 620014561599 614717343161 935211795832 926753092738 354296217315 556764573779 51939456918 807429609808 233714313543 14902890715 28008362100 201229215507 196487492561 971734352899 713205637497 102641326654 371443261607 571811617857 455318233614 31024952698 671498494401 462102770346 622690834599 906802099574 214157042645 889076873866 621657252539 954460543800 581776351415 403180885577 820145389416 883466888793 608901392024 36010319248 29065831686 706812363737 768940251477 457748873430 553221549390 831976440190 223277408680 334358624251 941398853976 241291286900 302793561171 765009300136 748038694065 142042750191 2526158629 401039868811 481202995934 81584619047 529192756761 434123749916 384734293077 840152500119 983475528742 442896614604 839165707884 102448389994 38664337790 117779652670 494446437575 179428276617 673850625015 861264028548 313287768292 476822723706 252857639868 475084124038 172113750423 659515751881 394085747864 906514358849 991072988276 725413201739 345278514579 227114634523 281550147240 680395976461 641970485818 512357925253 868913414037 488143529182 576642425176 760352114516 850701098420 605746014435 319825151800 632370266445 287622217997 222095470823 140384409139 92796597753 193606677280 744793075348 457147980128 369816948151 666997245869 275454915424 666017361372 183510158281 323160825197 688592593298 761700564255 849889728139 432506586129 977775399520 460450362340 380151274149 646430470110 547299333020 571608191390 521459152943 920478185191 115432414225 865415179334 839690844755 678928767313 15134771481 309674222604 314327613418 566599471647 635383462892 38790600442 605137186825 224869192275 420332095682 304534957452 498378966462 37698032681 320868935829 315418662316 472452752022 83803883367 427339643033 557493610962 525249344914 385330606911 55665619845 933647017975 470739820120 446037932682 367734664708 641925985681 147747220066 314448755009 329661446372 354318575901 907684756295 141578351223 747268158495 40277384036 170129906309 655509445641 85754599270 306922054273 923328430686 776713190004 132300672055 973522547933 698072074466 575830734498 572700413047 786481397989 423710932394 111637254253 835217848230 526750634431 163613277023 478076477219 916302508258 699201563986 133649434514 336175705813 434677086557 616740567389 688321995877 416239915586 441522071854 155102998554 447058082392 948510040101 345866400209 540197170924 364750277295 13960683268 249611338163 522123567516 722383153949 111360936797 100719502631 542929132059 932742881363 760120521442 879150359077 214229640778 646105850343 816722228671 486053314987 745013890003 608450897905 779417461811 187283050384 822025868170 356320131825 108914991043 412706879062 346461227741 80259853104 730422127046 354543268725 71275877233 830507890090 818731262207 421802569070 795634106378 360509382875 335876664745 723859286962 129890725904 971532185893 386531434286 437412211133 376707279769 541673821129 249481406142 409553287305 828520710593 931013730234 840313002424 593314536259 894225171686 291841807597 303832411327 400268904586 422794298834 367011415815 510877573451 304182322809 340366725528 135552445660 914781576961 175279025330 656687595840 705746610464 308436189978 686446646215 61970928263 914612157478 349228463791 628872092779 459680531144 343660220159 677817995046 580836065802 509523127755 42119980204 583287927489 590584170838 191221393907 219461995865 588137971784 138812001328 138213641205 389339336277 591938640855 282937236659 120376083502 617637274803 415257399220 630571267019 139705844533 35022394621 253421759484 527388759506 387189363658 738012436106 36863262784 443825346416 540018727092 146786085521 708653120035 345132483314 600361355514 53765937040 37250016953 237220299898 822372151869 390601641967 460235917838 279541287283 944748296619 666289263274 165806593426 195056179713 98743901754 812488774933 934926396886 260994100443 429686270367 783405443167 409466859518 327867902752 656992693237 195037947969 690324680789 875046273864 898278503663 988490563498 180922170087 213355484696 946749797753 363243325668 604723465411 197795916353 643858453863 169403575517 246529796686 156771249247 163978465813 435387052199 679408457940 68926789623 149929824795 231257490800 850563619137 611314315238 834217544974 844938220662 701910512697 327958589954 806497337689 603255240117 293695411383 601855621475 540571148813 475083991852 439294145117 203809583599 649462303627 501445475503 76427508056 661909698548 687530760301 572094440811 179994434100 865270592405 343897454143 114523744453 610789896619 128263838952 5236543608 425866620831 291641957663 159991966056 814643833661 657841228057 617737032082 642594340816 981919957194 138320879801 714797931588 477430939142 946953256612 51848306363 614679754081 816373292046 89055267874 384387823398 324257175001 949385522231 684251519752 726147848628 645665566707 501112198958 112121037185 852873077613 796888571693 403496118792 875928034129 123362458199 629578461648 968113285961 723160245293 730030147039 885141611945 14500772491 79086668805 810593670581 761533284290 784983307379 163496831238 802027270039 365105197591 241736950509 910296554688 566872491523 516892240801 356614937484 504600828120 142023494244 49419458046 345058575517 749883498344 128239543926 597048121110 529504883830 112368927938 676326404997 943403345641 40773479848 591050867535 427829938628 74373657787 413428007948 44477520416 173434169156 155598941091 715227937235 393344712749 892383701573 349128754711 41893805408 762449111337 456673273361 887232434370 276049088689 726859908018 535238011857 840674029621 589497661091 3182368080 108521115669 879729668201 1904148910 141661120092 821340413042 771940979630 309829383438 811817595836 826187375312 509015291501 83124646516 57803191448 221688460896 124496287492 140263842919 499348334743 975212128997 195835200297 832139784385 963989663077 879694197969 80531390843 556210443437 635830528906 848887561621 144618347395 792866906189 442632818951 335209544570 379049715990 590669863295 361638197123 263687551454 949147983969 156088192651 598478739156 862071372791 50971401113 433883918340 988771530865 428777642158 913193136093 469614042203 704545453841 317363056967 615167746645 229020065299 724457664281 456774310606 611974368055 657829798117 873572144667 84710779818 846611993331 429146432237 191835443539 798258301591 277835895013 679968271407 853842723139 460671388317 915893842798 642144904898 234551613031 978085899146 61476196828 870319189385 199129035938 784941939851 375300774244 242505245253 948027261709 448210760171 709519910583 626466035950 410369525968 502642249671 739055425358 268669338302 957072231902 42096651606 98209121349 388869696929 940687613699 8284676516 813215660331 384390801067 75462135028 141117467191 685167789794 90999192004 62073066119 686370502438 541599277184 154841910923 668679464072 85601422393 479611225441 727789406049 969123495026 550266957673 665447570003 848229301611 899202209232 985728317982 533503069749 949311600652 859836555048 755447781803 332155761615 22437248439 697595666225 292852248050 979109185775 595911807034 154249270452 148445544782 517869217001 293622743195 728042143923 719273318126 968197921152 349880870981 274456664074 13080581730 168356195645 157441007198 256845427982 66731553660 824988945395 805643010761 812859225528 830710785651 365412694758 259870016935 772870394544 78324620867 990817232913 369403134400 248946650518 542556166441 328775859005 807619083479 906771499896 462240163657 823350760778 703268274173 859596858139 641012784968 625960338536 934416790125 950385199061 254366524901 312887530842 445015661316 875019598562 228081719162 927799512825 933108033486 62882443391 725526053896 243359716856 801274748907 326790274891 520749402395 34327948538 819630301407 509574487903 272936820420 319849487088 205370877940 122084037345 997035723138 8742715620 751137551100 605984352564 254423483528 857679141617 570856062108 539650794407 140249427472 286138545787 805873731173 497776472220 411030481566 951740975162 704513254176 395622013447 278788991452 746961162236 9244791708 600182571844 132074599031 973465453032 463560298756 573601413849 934848025019 490551246893 199482695457 493046743151 963034152448 588396045098 883499053041 775928995603 248401898228 227853181107 346628139345 308364764822 691319589911 834575450140 578078118626 344297082712 789969257551 769692893344 271837530928 392755804810 795317609980 25391332620 134662212352 557460527205 667031265918 894380754111 269038975146 299994058163 141481620251 716965335133 687279625527 480509934022 815877937949 406889902028 678138776616 581733610480 67554618652 310842603104 320743099120 865615719997 8990116473 329403727140 753936768658 1448159013 80644609086 998912206634 278334666062 43045931047 823822445140 242258663311 231711366369 970886063608 295284513787 157619075832 643278455766 434203093133 245175091089 372881932226 988496232006 533655235693 763816550534 350077037566 303342103913 631768548196 335828625096 95546697232 481229127424 333152466883 776107647584 959303718758 20984956745 621248290194 964834405166 141788736194 311713251903 768617277837 869060361323 910990505631 191899998117 970922595251 767152346177 269002643337 906415959133 137539967163 621252308304 106289749877 223800468539 157830208630 974355093684 780949885806 636458069016 684301742918 915875083368 380047937934 998505892625 380508253742 679742877959 384927301757 419535984576 724351196635 146984755109 684812262324 626335232118 743131417788 391262018507 25289719672 161869544028 255319610809 629095145697 964918271667 966085948048 892429809667 305917581294 136273220764 712979136214 634994616252 95086177573 644419485096 401932595617 218535866418 774208846090 645287582064 168052374209 205456554413 863184440596 631765835204 454330037620 515958022710 19725812889 290173972968 199390392365 248609502084 194182918065 534858215668 444772415704 35072590312 858528742465 651175399318 808083890514 480505682246 389419822000 306662870014 534806842289 867711823017 161303655319 334774582153 245627085509 170675123247 240373214473 156931702375 718635878574 718863652448 497716102213 705543157597 321387085819 151917131101 930334650373 943997828316 14568997139 672572849499 51993171527 159056709442 490983397957 575934327134 674591128635 977325737989 54808058454 977946443978 800242648404 42695319714 732793200559 85157930148 548367213392 827273142629 832722335788 592316533057 164294187627 610147891452 816356829363 554434763829 487356768711 758046056179 553307430723 131538933052 637043954728 254611064550 253236679538 429100875650 58568225390 944588696654 35691501811 782781985401 558528703256 289060511781 787753373393 259700342098 392690563366 398978970628 174230641210 227124986661 594893760652 914633038465 785805433269 671758933834 456214358976 618064140966 920342345917 53051667599 83821431680 104459924319 445415484521 359302085856 729667914206 417847004441 365986730500 52887426261 474542726998 885076701146 765289866741 675142956562 673475786752 563005965770 223102092262 640626484084 271903740262 680782879104 979394352749 86271663080 504368374061 548215977590 920012469730 419521273214 620277541740 588881691442 358587925028 692799141645 532531951517 891758038908 704472713249 382615335795 368034285350 615298507454 985414876933 127972308179 653926423312 342149821100 797712510421 376344445630 440248606092 925057746453 700910669764 261397209060 750200426505 203379833900 796666807830 407571542193 718871769051 771384700774 752913613884 510167015579 913510978093 523176299175 453772117015 707407501429 363108398933 438242761420 778265141594 431050512290 642133139534 770138893147 283329968017 790575335290 346513858128 149121157489 899620252542 324542757294 917837230511 992642148146 934665045743 195806108593 961063878485 319925312787 164841159038 940516944381 148435003089 485321064498 158497824332 526040879003 149480231654 81121753484 788956734371 38889423528 152755093334 868339032646 721689866 223364969394 124123934351 194544029264 77298493930 428026371687 931058023559 267326441066 329025086794 917479473700 199851498872 372985004420 910260006138 550197348541 47137069010 537165520118 608484915144 122956189606 986212640804 335268334862 298928093444 432153497788 440655152304 488038364724 263393326153 754174972977 73584030458 31388359047 215830097656 902462095945 684293335123 674801194259 602388968964 552067065656 615058597091 54685952807 541656863222 176917305390 82083881546 533289348096 567183061895 113972776431 740867716488 466170803353 748296866771 470670559837 662541154236 606529336211 136604981891 868522131206 755206105437 607922375896 724286954127 795596167861 419508472522 227611992720 389405307846 607109009630 43447481734 911833213057 139607877701 96291425015 31857833942 401987633941 915927870548 568032958336 182345664058 719821232976 884472500297 737673113159 623676573004 496348386747 226570044361 827944114506 748841472048 757545907871 343555817964 581068808340 18457494104 776306980413 258505380169 287135025591 688023020003 424946901270 939248751458 561258931719 843940301059 994368935015 760701226651 950331070763 513877136715 237903306482 837387158803 620992515181 520275152081 611671166821 371920127862 970225910944 35133995522 242377322901 507103647481 681841922376 412866299744 870393520845 841785778322 38554933658 14848793558 257182831165 700607350490 419398011264 137564412036 978231481838 286150333048 425418437133 651326072517 738050226528 987356059185 568089021542 607185122990 401596824639 191166037820 914506569850 45911293757 325073062570 709439548431 693133486256 302846627183 846050396856 711398566741 313303283396 999907660831 897126866297 504584491077 788078290701 831678218059 17791854619 829051280576 730008875739 714063556777 767247934947 816782536623 412341555272 735492633302 427258985129 306979908334 56100634984 825292415778 242281517597 992547125513 357906195043 117645968153 16405332404 476849525265 37211497277 287931328236 969754482152 321961648696 713812801978 318788158916 97515603061 690716978931 477695493422 246864153355 955191038584 481991508432 802016036805 456682713670 582916720977 175783209540 794257214332 518084641088 710798562818 383732391794 190312466215 643560036426 955782885904 270829909428 971288955553 565333848463 485758658478 685457808347 646848708688 312413440028 850877265636 610737990129 2532003932 436405086602 681056507692 103722619354 369670371548 628244092809 60797039053 750372390946 350988986755 541911593512 25916910749 673691051809 153412240093 236830298952 578414301909 155758726651 734124584160 886577134549 852338978081 87215195668 873694121964 387568173862 634302023576 966302591433 212391427775 469244244347 383311065576 21837855807 153079939378 897775267178 92560817247 284364816847 608185796703 8912443164 954406716378 487890936318 212262423292 468630399497 994858604980 870470976161 960528812852 679768526229 132225095005 373486408820 826024565595 293716844068 4768849256 903686898461 889090831241 798459663867 707904561249 293410533561 262340598210 926816109132 427707210202 399459268317 340851961971 696526362303 866418466287 3388955692 44014216004 99474756978 680931854512 848431630148 598717436667 574060518607 586109496960 525661447124 71438327024 86008954164 983301195406 274939937748 518505676042 643980531795 623597010665 666640210857 474395305350 330042672846 819270893021 160714706800 731184431048 619317684865 465477354998 431480853624 99059569546 386920598975 27848196498 47127408397 638000309778 673085257837 822160192036 520440259948 872484353932 972458424995 843866098888 633254579099 221831176311 362743835128 473799556763 285577236217 23360836406 613325044946 571331103995 748307370337 802630585438 245369435734 305966303582 78315788099 522904143770 72769931404 236493292685 109707159248 368983065748 763322754914 521727114463 916706402470 97200619666 966964643040 882296505160 605725554491 114180296536 380060768958 979188484557 743773986309 876022885312 975436712903 624626323867 250374030777 682842413614 497133684016 470051784992 268225627705 151528551580 561768969449 981131138863 827293995552 302265156962 622843239292 886338102061 739525931259 984931582332 32983029958 202526366391 218736607121 271044480875 923564465723 370701514159 582751448682 42318561096 966757056887 702378283068 601406394948 238649307286 530645777555 139295212973 1403623434 374563132794 358265687732 334469914301 507310054324 451270591795 616470659882 709534115486 848332414274 593177984796 121753743433 813028842609 149621218257 733850552614 223407112853 116735286476 690212548034 865552402678 163153498647 275215088139 377289137177 204357409888 130786263953 773872026199 537498990142 365015997781 189357744607 300985786134 428054018418 260794823304 520025235751 925304747354 641936939689 713653421279 641591941252 784492790613 799065308163 711700444170 825081461737 950741964585 941351310218 912786017625 369567346062 152777065584 936624325170 424745155371 166082195037 866005883128 691133625259 478596656141 269912923594 501013999576 492010940670 371847135121 689857237572 733524937072 762382417990 588457989282 330432651328 356058766216 755819177046 784698415850 601493261778 154194028842 272685703013 204129253723 409427559404 361892772809 630313763402 972258463261 331715378181 585272486516 491799472337 220943933374 192965638645 647370505109 560756143539 61017222490 679113156743 696153326457 129867706448 689285430851 432007811646 670030216523 737139027742 853017199914 409514138219 142372185074 751036777155 142392193183 162598321916 546689558794 943883632556 91959712789 906119686652 205069951162 572232271974 685937230563 912509437602 96480894468 952974764565 726212752271 756344811976 606836148069 677732533939 814572744056 509274985625 585357370607 658627495199 529114033662 612299071253 468542324967 977417242353 89943327828 470866316506 944809991459 436105822457 854522571480 183667268139 485980058683 845726038279 881959185117 485918778898 105752541332 223044288915 577437403178 538957828105 756728523086 649889487824 68384827444 290256113518 120568814603 232097449515 677905580687 411194314071 678569067482 511827630197 58421421154 643199322063 611567532159 410420619149 945820958365 187875779435 668093506452 189380739869 905016606978 299737855551 217092067974 399385859083 927398582457 500136137539 477835651776 607607986991 972925881147 782716802314 211447397462 975269364703 878104018621 252167207269 911432823036 554271873876 380258778634 190639548970 806785151823 806066981970 342969382676 106005342792 821271708097 439820612966 799596839969 761607711023 38082199837 47616411178 634165074046 286788811245 264259483773 649537067357 447427634076 532897026079 233219964844 909572048517 933933857888 582760409323 564933572957 780578068452 17516265606 773776608879 601978957732 516967973302 50483744424 463239934258 799129942422 75781328220 483180693991 955868848966 732617173633 512132889039 340077667778 673073124160 698572728533 517209449126 170864779706 453156500935 569888046863 980924644325 958620230918 717310365731 236511748776 330983976135 209566287904 587353485097 173347713463 980622054434 473428025135 432361733784 149493102161 130142813319 463960881990 241801458 82887370098 364204958769 240558614549 490590157862 561343519638 819926081547 978097651003 558680878240 607747414812 63945297295 195519480886 756018711780 336429528431 939690123482 971437012432 835027919478 6792084560 726076370335 167033381972 210450768615 254901934181 760834704258 135936802558 613643179145 987380233793 707636957691 292846715281 167558000094 160016234149 62760609948 600848666964 664207711802 428666965345 176035043786 96919752988 336023888869 25492774339 926029444266 595914188634 347708520669 844274230179 381040012205 367053645605 610118400326 876462319523 350598630246 897529447985 227112770358 858177001412 910405130095 645929715393 694117198700 735141986493 256342632725 922228178835 478844254103 661455300353 361736292006 626295803115 803882351422 362178480767 141755219137 470111578396 256168225088 103594406805 67150510673 790244570166 679816663231 401769383202 249829022183 983763012919 156382753923 676737208550 869587473280 644288164962 761125931922 766813118227 453164368547 484238618099 941192081287 508023879742 738865548555 223129244757 215475343610 44194699432 177821242048 576817338191 254337345465 675802612424 452389407059 668628633602 516825213767 629759563357 317990869032 149570131263 99527133885 90134398863 855471638798 402697748894 311991042225 461535613772 707160227699 893140581840 880927073125 524380904521 683993723964 233572677605 906661245001 768972157880 361558471600 799183241315 641342282167 198956209127 145302936102 511681763087 120539858681 180328878382 505975630292 575293556633 575353544151 856358634159 418649416430 375290603234 376289541869 155300382123 750826573435 254075175500 963554215793 639855120663 536672702202 565316945876 502353171796 112617985888 861488675326 624754515697 277265822450 584200085691 367776495876 633624638278 63184246595 460682445798 493447945303 259413067210 757973044606 170852737359 738938614032 26597614185 759885834313 332598542581 277283724315 461533201679 201930774919 98495853327 849802668674 236208283776 875604989557 730879311249 510113655085 571260935701 847223534493 412441527241 846484076929 813139667031 444639866672 221136769976 652221626469 211934226604 686303151678 89501717157 747661729168 971058913856 955399687654 791697041795 931340501313 630857892492 92920041908 6415280769 600688376514 872106129165 761332071144 428186436328 113997391096 242213157571 836064115373 131219831876 694568482178 55553045977 391968452783 669871133980 289047402933 409199960064 805899159520 540018521415 260629116248 250579171966 663759045179 74542916466 111429511317 466927369082 476102552287 198669797058 416016856370 597413168618 977976840851 335841927822 669321752643 21495798283 791471558185 92993860782 178425131420 685690215435 486737899133 230118480777 434696580039 504646471892 525649400180 183812454724 129307107023 666106472261 920899762418 830234815066 839742383635 445143669874 208752691128 238612682624 137427231614 203445175516 438587264113 868983420574 224619369640 196985783422 700256908679 902031559335 483564631026 14274332183 226166851432 725902098525 375691602438 563666084880 845154248765 450511902649 75227787724 390913362176 223091595026 632171711852 309962566598 494238424392 596646118598 630836162132 350781107525 377122393326 816097786013 163252273862 632048153574 391842319501 347835375017 701329900586 535768505619 101103885918 850032384210 156754108241 707105125079 746293114844 655137887412 138539280751 588904660187 197710840197 260413748773 295043128364 225631620039 429783624026 51942510678 478629902334 631279421525 246152876685 854808914367 120367466533 204561932405 452285167162 952695520988 626519149456 52499172673 73227023491 612862116396 713627052734 685945872876 794092826656 172744400918 61551196157 696392523219 731991810090 927722103889 132794002756 496075311022 562578172204 403821871984 90280943315 910777066962 892914097917 103806118498 755021391273 784291987780 660824338798 26542635474 428605680708 584735520944 456662547636 734513503787 939360801057 186487828076 177454099142 348813271014 979739429502 107884546464 363960542473 911579056341 19040679859 40776224826 725718363879 987453699872 273793443327 718528598790 353041172051 83770896711 750379660618 502042674689 149962541072 970339458950 24660048184 351993730600 494169230884 773855617406 824851631857 689663929747 52570057963 561416984243 154273111808 389872847694 672278649394 28705482842 544506766400 881506460042 823319037097 939734089867 886504286815 401599429270 851285931342 629270894489 488034235531 785317721520 842134296850 30602532376 341125523456 694656075033 679369115239 942327931969 590694518407 58629663796 217274376740 401592851852 208351347738 33822156418 601035499798 586112835481 447398876450 898573254987 22472567204 644181449564 554723783898 961738966466 320877767556 756277558980 8046548306 449842399191 845514573692 560740999021 847811663827 642456542790 846497503089 719288157395 546226897486 399108041156 644227136741 715369695776 913246810556 897123858842 337284006551 846411852466 376425389812 948559689872 385878413685 460813037200 529792859672 638568071092 515106549134 417829004332 268220291329 459430004301 360612628627 955827475871 270410584097 214269546858 522272823978 568075217909 909477493446 79904593289 720217997753 720499893543 464635234168 563269892034 580858892036 118289266660 960797133585 346538918699 937330314286 594041588127 53186133041 750934657228 241992425436 88399561690 363680591503 957150075148 676104518818 365250886554 147147588055 141678261762 587533111622 587938315547 423582818214 900255057371 302433554688 547937808854 611659198414 50193063295 186696996773 743255265117 710473989097 512661399868 728734110364 343844037470 872706297996 201953088659 824395867510 380253242465 983209417971 80352757854 251042815765 240151267199 703760987825 104212307487 358740341243 109989600307 941113191124 315748202383 342083369555 486334865896 352846270248 280365165824 401217838339 611304528728 961432376537 319743466272 184478217650 469776857036 675668050061 883125911778 195072520384 355669056745 720526630833 575738408192 504684182435 384842270734 64105254452 144027692273 298387031487 458063936929 372673015055 238300182121 745840335523 96185813957 812445911752 831749433839 199262455011 926772532640 672359620545 140616311278 870635294242 372694178251 549554010792 686156015844 792859181103 596152564084 338933458047 920898687567 511068697992 255038017601 984489410044 998686476015 372194134276 513135254214 612313949850 878097632531 994725272927 206460748843 883671973127 65840923202 275010080010 231232034148 325067308742 36693099120 23566225786 314948344367 69958734024 358214567694 233734316001 495138004364 951160071438 738875598703 774868119650 224163820828 475085191210 247103854006 985280234366 634778632330 74962782262 837267302984 504432443055 40636698797 301436236862 260855918410 739063456539 942486721563 580881272034 869617666481 363716152085 894019704741 672423357082 845799443033 388924868075 396949564403 252127729595 848945599197 766496052361 148417794671 227227726673 430899422818 834522376903 435354860556 284547683788 661967227248 935178855262 175865991524 415438615151 341951331566 767237581556 803830057733 20027514878 163658818295 249044588335 985792191547 58394333964 788155840312 396540545816 251924206946 587037954624 468926484349 869680330566 471960746949 606514361224 96812450162 460134952587 141583160831 205990165717 842659279970 233793391051 197356879339 300469159831 615544969501 62931385874 581314835152 79977835670 83386264264 547473455620 401622673310 644098831006 453798290357 952561946151 764961255650 83983925042 939275754893 481701468898 438465324667 277305784488 94259052755 233999245883 167312548592 16312004065 135912900484 550033071459 378098276571 33182851974 843242913044 94823008220 773812310351 520685983936 821019514621 949711307493 660057725344 648832447875 453590627575 153170198097 761609781719 22518185537 992681535605 44401269960 389996210342 758764045372 468616016720 299432514265 819387812887 545966826771 563321922002 259047794721 229945359747 90946452641 986750421975 666614760484 322592058022 357211592500 282973071227 940213339138 392849370553 787516406308 724007597795 383240042284 782639383986 714514741402 758936092848 29469576618 583057827189 168862875123 625618398327 223392767679 371861795174 391712361955 300968073290 654823195598 744822607935 707700047654 947217578204 540023458960 896731127205 157626564482 51047257639 439708718394 205763098304 535066664153 37017031197 843133521500 423840195571 505376256897 673872563775 988924437437 178826252852 442538865051 389700679542 520682529232 319746005243 143505873152 415629048265 190237337255 704851431811 460172311094 431264597898 71860733288 458875660129 719927961225 456259544211 454444026480 193828309988 410960377534 506253482093 441366285308 465428840012 869785723884 174446561540 41398404794 371311941247 597966559042 752326332785 845365096600 421883838032 803736789241 79714616097 898970394891 793852795901 805082150442 637588930348 690638999297 152656271307 329451248813 500575956660 136932232247 843023577870 327061643190 256689171211 266173716639 281209263972 24543784245 784353888501 772059074782 752838755406 329152265547 770965292583 728358682033 730508134928 294227951117 912362363315 758151437812 535352141010 845278053508 434929246514 308584746418 88617456489 27624037025 583426976669 366065832952 304417855603 430458475274 429175000063 938414251246 783713772222 821406856992 809040381058 460056487002 518801603961 371653871919 46632090065 805745461672 832922366196 532782208144 475487813083 494654731998 720156789694 400038352475 461177202392 618659882045 860837436080 999231579724 759077505484 257133123467 782811582355 632064487351 979459610878 700757974949 325610162466 295059281000 277010089783 980493027351 479849594339 261792967922 201175380362 293146314621 329595354146 790145758909 779489101841 730429019418 635638933282 856107999731 548105373110 390602182685 769788217035 890614309560 662732613501 505269667502 462820212834 47178433140 303047000565 84315610468 621120500322 180639461850 949668542812 55720415210 759714512099 92772728779 723938371071 988964106369 842188422863 291123739829 266069808725 215051937518 480190139007 279154048781 163262752697 940517907152 343106449868 267458897811 596339385166 655914894751 497854626975 894368913954 601723740237 969755216958 520717877627 813115150817 484338147391 475131077681 794722212788 24510007781 146233387408 783119647872 760561223801 627480702061 510511836769 868644317725 3545061941 598655504654 607854584767 192962259584 545303024077 540830062016 510197121465 977936382033 703063882113 727332823716 636339700130 383407996468 919690990011 34191278118 301859679999 135996704165 231346174312 39040042061 140988555543 893171701977 764841384319 302356524006 743899763196 141722467370 684036501955 34031870149 131768435882 299030164822 575037157525 354052949173 210420277921 520885734383 689904528980 273513646201 453268456463 904297823246 367567707627 637466313684 706930988714 391998977771 748866724754 936052562440 937585748902 796941373914 68002466452 265295307641 736728245573 553786027769 51785752186 450774074672 446892240582 711979210436 764789083347 671190862115 553720627276 39429959758 248460596226 756772630546 545740325095 623290357601 303101923768 814236066615 632072856592 718256747488 522918498478 602212777535 765872688778 669645436506 48833091831 239321023304 501545714454 683267299021 669866676915 2961651041 965729463712 184802879575 68079606726 963808059256 361755602371 399165411158 524397530694 669184094204 618040512822 788018717031 310280350802 350787566980 168520235306 614124283064 821208931151 105896364437 23006689362 649182327897 360568047897 881918615732 330743267454 135681728187 46670561427 401285528565 372171174791 941845283773 857882532118 828463617265 219453542072 199058440212 181514477300 556825002362 996365769394 653859285850 394064783737 185629620925 515956128370 964694110807 575876989636 472310275655 870221015376 212535818637 205791881186 747304969770 722772663009 154920181136 638384030102 742537252718 975757215462 446914128461 487088897160 222959643830 835999992999 283420190694 219683172387 597748870118 468231713963 299865324785 27288867524 985552262655 714890243331 573675151013 627626355905 259523491071 996024749965 653843325923 530437221500 360164560419 825532796888 5209922460 114529013839 242580229985 595705362808 523107761544 275506086182 33528826028 771309092809 970762224731 942730506734 168995661363 700688889828 850272744015 428006253068 599092326398 749772281945 292020174912 882666595452 455430121345 268689673849 364317686400 484147238607 354397413181 950425756020 233859449790 162502332957 286411735099 892232999470 318420380010 448325526237 911711683355 404571159471 693825903782 494810055658 806987722883 220360656312 632426329840 875049375682 913850297795 997467543483 799062908697 832155449408 660829959158 105891047162 343014915383 552953985932 849651937709 51788391978 457469228497 448287044627 143100756588 149114146948 301802266536 140352323268 142953179054 503699613433 945213899228 824148744301 30849885059 908323762339 672126987154 590570691456 854368980871 407193989100 400613466398 305148238347 779452668921 90602022983 203199677524 189062851800 410313308309 198617609734 965407616313 713172700941 315552302512 277909509380 239739898352 460204336092 353738370828 98317916373 163720843425 808893961159 463584099725 817429055463 746174737301 390944701897 280746117861 522318194028 167355297640 589384886053 263817822235 711062675592 390696830700 836290192641 215185846339 238608196249 454961574722 164684930716 827193255921 79511213534 649635891788 200664273081 258387927381 874465911940 301896545806 950897620336 768676403835 797163318810 498379554519 834106998748 763593635926 569368954182 549367395701 715626220025 481260524503 968889811811 991192070752 338510413795 465459931591 937916180294 897598798551 232206958237 614609702540 902069339621 419675667959 104870601850 900310706443 399917252785 103449957616 993866098312 977188398246 460290566862 2155822791 766653533229 981312843257 552813073920 548333450166 19429368250 631323561340 839349853714 525664713531 128836154526 221261859455 218067517190 703448104273 541125486628 579755806451 367790337512 388625018257 918343881579 636232510669 551453762258 311239650542 506611651392 559821301002 628101503787 477376795672 566255004250 506984428123 649066305497 923448655196 615089283410 197303753789 353242051391 845519427736 243280673312 647357274722 292583900623 864371838957 988422634917 263134923010 530008135800 99520111320 597960007201 301365152416 841696525466 398104140129 857097322363 49910663504 817043741944 515008428954 880610503139 880017114198 88338337935 723997147760 445449134750 430483580456 999079473041 691558657000 853861555925 836922748106 395579495088 827720225076 256279245167 652266960701 941809892388 334373394140 279733339639 155387908845 314275818385 312945120016 505188722748 629018336387 328267708950 597046827099 369794910056 640359998855 703290719138 489732020768 51558866676 231252055342 475985305611 818902477273 588743688100 490003008627 114193905245 444481751942 159124400253 203994633879 128741649754 629222848825 622384467647 327195566408 650146357128 46463439722 706078507632 895051713339 473231224408 595056477366 203388011288 655923456058 194281615138 592223842260 781209353106 946062915903 337688796632 996713010686 319385264408 125693164293 856151589909 857087915476 385040624990 136943635986 139677656475 545830267439 784880012231 259312696780 25869636644 394697755967 923591265928 909960876019 9534563564 880825655649 201267738950 295749661098 475642298074 183728245704 246550057140 202074604176 668717812507 231379944116 463050569716 375210408791 99205611086 669326934543 517246000739 236968365830 766353838906 555491702442 737013712777 799867251479 792961889508 179024559988 729866042287 515538030234 779762122531 920395841728 27521211932 972190457734 188771533260 636201811963 346230898377 949328222687 946974435642 712299945698 952196824970 133994011398 83116406729 740378683581 80605026371 690027470557 180219802977 997227439071 615900021120 846632955392 277786458777 37469113438 45789295859 765315528482 88220981322 851840132560 885068466377 644478537595 323024539497 986521411971 65051687023 278636080096 524051981847 106496514527 551408309701 415219262360 323724423216 488989445621 145699769151 668679187941 83295698755 667553454687 252189875303 646374795899 655790255972 404653975207 133213733312 147763183649 183130367433 729234871942 155739610639 735079134711 853020331367 238691490527 672752561573 78517864918 543398461347 199882372913 320259026861 310253390719 752005897171 184096363858 58377471505 927029439365 386981101606 173617551836 217097497477 784297339062 893943518064 897282155541 608385212820 816127476941 629349572564 513839019124 160448534567 652433546055 216979064123 705603592934 982101942229 169003312270 864804492595 717044188703 320256937832 597405520529 803969305793 982369029192 994128904545 550537586313 816754791863 624992651772 887608465097 358323121112 134954674162 450924433775 368516379545 874574694718 697613611504 434564720835 37466232304 801828514198 499558258480 416439285290 431477379771 681213552481 986264324923 677435587470 941728907859 93711032629 495612056673 593579212500 465303450604 73927408043 8152437845 820475498122 630333777791 181398738542 194988251032 30162416891 729265238256 228073271749 850038679912 149419857789 188917373526 580421605831 789770104848 289520150151 603357658824 725704990053 443743599382 52259791482 172031548762 845079902947 58254957521 926473321994 373679387707 605663747634 580895383490 734086137168 127034450134 166740838302 307748357640 562924733593 857998534808 886603222333 963983244776 838941954494 457313492295 29231646050 669033580235 812085724459 372398810668 634921155236 736110945138 883379832698 373557694295 128651691212 583750520575 583187237227 310051894288 967071839832 815309526382 743637872770 213278727118 912428284826 96813167145 539836019059 772778874908 654932554141 926380735116 493420865772 407532958516 819363768040 239978989000 552598612994 332470910857 545106962672 986740663653 858551666234 80174235601 900282928294 91736194760 804159792617 369998064240 357815543731 536549228371 872021064179 777183182463 539142831084 665936772485 632561838731 63238954689 418225859745 17891990684 193995084575 635792648829 720148381178 768750592393 708605349795 583707818488 283693602831 79402118484 748790717893 932886917627 988215199886 194810852913 730982464433 220318616718 880274054686 452047291949 31398460528 497671721530 371733841966 495670058218 714437488585 111072351191 154310281576 383644694213 450874814034 994442207560 256620767342 215759763882 526755851792 959978323594 801625327073 960464271158 671737857040 574181048957 35148189191 297058599010 635671637058 688795981382 975502423052 670582969859 714587411213 14905033850 620573903640 280294077480 358145011293 125079157664 307094981021 373279668774 313311693283 171128821042 143210933879 697009252025 653134707271 968174136712 140202898154 708953239810 371505971998 397604622445 604844875189 266935501152 226979089705 77315722095 198091003221 449382070675 447645865225 584304431193 213236595532 290466212592 342412238427 481451381873 180669260374 78046943418 851268126479 736638953477 691794603081 197077041931 71308007400 298001963698 335690440829 733206260646 984664470374 157826703398 564304040214 552943642048 419225033912 448145001715 599073297732 28227072642 613113648609 6108772321 732066094204 399633415369 597796321153 561608235231 393129991796 151993107442 507441106431 738538238144 979823098211 218488324275 137160938067 367812640403 781068234126 963636968326 969631531032 459813903264 958147031421 286342951945 585786325363 134653194876 629024886382 433625213319 579106175225 180677504186 532725840834 828051169579 781227071772 721214258756 451770514003 876915016838 812254808945 938638782720 724712821596 137195009666 250279097062 401913160491 88540665 581790678323 930462504196 210835957241 381596666381 390848355260 391107985151 80261563032 377290854128 100137947948 624286978542 329953707183 423910343605 846734961958 731072618142 104587857889 585582080089 576897717172 314099692545 364983023545 294797192123 335840560522 566813230212 799489675965 920451078004 590311876723 719098361747 590460404314 406083868090 364248418636 122662121460 891581547320 41422170963 236514031632 812879650766 126245848363 638767809385 432351095913 931704791769 447216338969 801949363256 507839135089 109919123697 437932347803 392772490222 164355082815 652250609832 447386036382 786312068438 958394389919 826924205221 466911241897 30898476774 48355088868 605464803385 307849368664 758160371813 173963901334 344446093841 701221506396 173038715217 490974521790 130818767194 720254145848 751944510326 999220181364 828295350671 766463565651 359799645902 529971361455 426454599972 645295659237 397577071508 896830568372 427956158495 214121962649 222158983023 245616851277 499442707203 683093821943 626296751121 457299626031 954083319694 608964679479 673853784450 572664980367 59419630312 362320155535 250421579604 275464304764 325827236814 427601203396 607318933970 312339258245 685947495432 122942215054 415140034175 823743045951 69036461347 252406405624 284123684014 291473700042 963644948127 232249652516 693445368576 191673637347 666919250007 706820882458 282756707340 819766881517 31914531818 661820559251 283492964043 598732804598 197928165222 698469451024 633251989181 948474185178 577101742472 107062993683 924716176828 168995799224 543485325734 572803988177 603043875173 17946338735 975136532952 967400739146 981045020710 300056724883 723005554622 982835144412 904717734061 748687975933 744213165585 122308792851 274195352332 19378811474 182245915605 210895003404 974093016388 701578896150 208215574316 744905685271 91649966074 14749705215 312355783610 707505442765 489733312791 780780307914 579006448799 801199896666 934851486256 809639717787 641128589612 294056351647 867653765087 945355168712 377508010023 685537375572 992480336959 789039094463 854562254052 450444842776 99307902046 811618385047 142507327639 75872088555 804137385621 309294969508 619425049667 376354531361 520327943620 294015552572 62325486093 148193324849 345081998857 266560865966 663519865211 323184213371 603510379361 680855966291 815371210961 748158534396 494069276447 132955133712 226128117611 630975363694 246129291362 741209443530 179061574709 744674233588 663199480113 578323450576 231794047722 244399967953 776393108096 72468982337 956789890073 111923766897 385343922923 548719405898 399857512534 432753329294 22335539608 113927024217 351556976694 72868619560 557900373600 52714690973 829797600780 337153939357 809516514595 455099143420 994349648220 922933403435 473368924006 466459826189 788185964932 431534220319 95239451374 609133736102 781968140290 221565146297 22168944469 635759394330 932027719671 725248277957 464717169136 129319344378 367553443577 697834609510 897070238416 939264135250 821421911040 939681782912 784440073565 886236168505 955360625632 899451212079 595825424737 7201797326 716372240993 757123284686 598715528204 182711674720 927688699166 50517664368 250968505832 66330039188 442987558180 624968018737 37788240246 184319314787 786141192172 958574073118 172100430734 156474668970 464164238086 646890251289 844289140143 100107933615 170259073412 378582330914 544831864059 601581188292 973630171662 127008318674 702759194037 653921967261 538338222363 896746174404 225221951791 850262152777 954493702917 779575555324 701646476257 103821956015 552511891351 875229603928 753487241693 511131744124 19776791610 16638604484 810284374223 891986183588 974494781371 663062254597 129128008492 856126467784 919908086331 218844093533 700138910997 516600661471 189057601088 235019986230 712146443536 940841580727 743791490161 186405194754 789701853603 283465499000 132533420166 327173551687 561184124899 176297428718 655326161302 151840604278 94651669117 730273560095 415220754614 648678927148 464572173411 414417667901 265807675083 671574674438 847854761066 632720844317 775496677236 720366226446 933656741388 573085210271 413237630025 892012238269 402024281210 360356422690 242364787389 223399827623 930695257272 200439465754 454638570407 912508670028 594058193529 622956390169 443688180088 67581635733 421904954940 840849138039 319597020073 293028460003 65315202397 422245128494 323465976557 967920678233 795935938108 42652236862 399126991902 869613993318 390694837351 354394761171 361199939181 662848930911 897387327988 459197109401 384997772422 100359172965 563424179974 5694107605 945917868236 865286145786 595220212541 859742389114 486133148469 102725414366 604153078798 901807185284 96596201337 976835835643 230699797802 269039409461 840028480551 658167370716 666437081656 417062010054 323814038393 326292222136 323588931697 651565576435 71463377191 838306074727 707755559020 210579031676 813513622211 599120188139 62389079663 978058401662 342302954085 955471416912 721674671750 883830698031 863785828198 7198746127 580273144543 443348608847 425277446148 135263380315 267114324534 576553533122 361924243346 251763756249 806593372088 318450866554 388411290340 491882251594 161116428016 710583408743 522135078606 639759926169 963757703763 620750723161 318484872535 55668767377 541523512999 394685474197 598717222313 608869990343 952098908105 903952301591 345125501645 715004823575 618177524209 369839548493 4940741592 214046191335 777104621575 493932942438 608973691182 826420621524 882259406 123778242959 929423503654 570212873684 679146438514 164367848677 879384207746 583829615068 571048076811 429682113217 586611346026 248307846407 444026805515 792058604894 33500828590 88388071823 652121127713 417615924955 100942370299 233164334072 603119550354 795332387735 741065602893 553839033266 71685275287 939947495583 144852844687 205570326211 828283104628 995479749660 729090688726 965786160799 372347879475 175032851455 460755734219 963314381555 745643999008 758200188635 878267289232 40614063741 241273890663 125335993304 19836882975 570037120342 498730025849 160201473502 143862644930 327889157854 445652190944 978808768161 473519566307 66243236320 503362746977 410285882650 111362871900 426803077734 43115682859 326048284960 993383705238 884066812740 204670897726 197735370354 810483149264 681431593918 40838295446 135498739974 714191331039 552130630622 907222633120 965187128284 796897418112 896346382763 966047582219 169689064392 989909057224 428749232087 99782964848 816671522510 445164356894 128433933638 168860137345 617851455170 497877065843 769249499609 115060088098 67257411015 857599577623 217806726487 116490496033 181232720919 333368213882 168319470783 473562068986 662536334081 99823669078 406542961320 321396212284 276181334295 985560833639 538310538534 182575719515 991770467491 851770035567 361031930679 536620121053 644730242991 865284529866 380297780914 148175438686 68007533006 757669681981 163845176094 21159342273 400447801331 472460883155 772115315262 406289226216 75120586275 226053746963 69553841133 293833138036 717460119222 736251011560 952733962291 396657565647 640271427114 257594384973 466729335244 667935228830 721715645391 742970652808 311835247562 612707483579 800651776490 694976333618 601430087598 255941257509 959691315260 280861340085 743807110130 99872123566 103763392646 988657990236 725856528672 548597574183 13292669786 216200186035 836083514263 288888176011 818576246202 839910978878 818498867464 303802996904 531966746831 142310967165 367841609517 613984757356 658236449700 529191672648 240003376806 490269104259 806770104623 439594542435 147308213891 150914435658 947747415566 954429286127 750388096526 768598563719 124619550345 560238939284 959713974367 748324428056 803479997350 724014762268 43536121401 838402488163 861279503776 566643925012 669744792610 599290494420 626723357763 488367396217 31873017422 614509479172 524273743271 943355452989 885275062893 176817966166 276031824446 153378247299 121915776451 809781323767 266217803753 448643914437 468375543149 912597288456 617894019085 988017991927 434311069280 286518105452 942004004092 123635032072 328265142602 490500741440 201290918233 561777468933 834003927146 917649413217 58455695761 527208729714 117933090733 980879448720 494856256927 855518272514 192914401911 761904500753 730179681584 823466009779 436601323805 494860957865 740310790774 372658435694 921494606707 88849352306 185719476891 429729424661 626737831183 495070049343 651740503069 477839511786 950703754970 148200489015 520231154125 694399693633 163948641004 345569779600 241024975710 354046140344 235040636673 189971900494 223710969138 894053373990 666715368379 331897568033 574554007946 622712845348 131318028680 4432641788 679602743730 508289998185 531329925020 125868413085 826845846587 231610894004 170811240644 180843438110 935171051787 30942800898 790916755818 271087070621 675268675470 315621278173 473657620798 62215238254 705075523462 572908944991 498496100382 480507535317 396072951609 49381193890 610990045001 293351831524 413057592734 85268139128 915556671425 610402347877 496605010461 135043208053 974955297717 588307135461 980573050755 36251239151 233114482159 947731124117 724437066805 376062950156 758934453227 691034677229 589879260201 105755020005 432678116248 464101206723 555864661573 69240670437 511422270905 820725451667 220461674146 163196464719 429169005105 862488560154 635890273338 992995285327 140108005878 69137749211 389425746350 664116207584 17789988351 812345135338 67644336764 436458777030 771232512834 690490014180 952783701743 836485526800 967082766209 942764111133 698637081472 237506365573 987780783966 497313969727 867382795572 196961343421 580837156138 465832055902 758797153153 632935403282 359461317590 641223156749 98021322287 431595258948 835287359477 873881511610 118894318597 142954806131 973211386630 341236337185 964775673217 515195176658 772473097023 318669264297 970020734096 678022308135 831751358361 977923215564 648519541901 853978665935 189610610753 625823263590 864305074167 243419856761 833653780730 456513869208 39196806023 232143326257 914446301106 827384589105 768119783899 702418939643 523853474982 961243902709 127592343046 481203913572 267440793160 319982556571 577917559691 442006167203 706314454183 25674258395 11596805649 189103857291 161891173144 583611846712 133668441718 148083013293 489866454620 855917225735 909129217314 752292842964 934241004153 357558009973 737982379085 675703147425 744547828473 646386746421 465986529205 715609814236 548496832729 598454395033 688080563058 203261049294 207412233137 163548802360 768661128389 197458942425 399803366922 485368421306 80657850312 599238916308 975392178254 203294762870 280760288201 907574299513 579978537065 274240833416 45290138062 273138359504 935656495414 165266750152 596384072269 828048748977 814929807117 634156204602 48442845371 770862400325 375808382539 954192107927 352966674562 670146607886 667049348170 668112223457 882545117100 993740801709 480842742864 708732189354 472165872113 297960523787 412895383818 499996409213 807802877839 319000555931 177908725229 243748971110 399025775294 734097309005 889619435985 566657112537 691400023963 800586188849 203535215532 276984460152 288278288857 629083315567 320863157498 883092402207 800074340493 521713105977 402550510801 655429820541 699809804121 785067764576 378116967800 808071607791 693544392149 864747650298 637130647891 896124409484 308643822647 610528974703 375653133750 985081450907 393920300952 742575155072 284875930376 132180871189 825695470340 491326005932 590262315612 501894301993 647278364930 692967263152 694569687408 42242118964 596494599886 143638039879 540320915884 751832074564 416089079544 377001749608 151758206765 377167904438 336955208701 974077169608 490061054155 336027524677 788090251371 7004476246 625878361074 849619311675 328702026034 576373980520 883130943065 536966878091 435160246356 80758459633 447174655593 67982297083 924890285194 789525086022 163432725248 378185923581 765534501625 990600311777 279473983958 765902162569 395611338811 879215075647 579933140802 246995356346 901870575460 832369284982 177807030456 146363758280 791084336068 465719493837 411242597373 48913581124 224576600224 981587644601 247907711295 871090558075 979139860629 351255499818 238307270318 136528495560 384775668217 755530787990 419060522975 271432226745 914809303059 929236496463 777693390349 837529698117 703479097418 622090996669 854640882625 875202202328 492679257058 84326430235 879705876360 62814061181 482290788958 247353324890 319384450402 910951147828 219312044941 353112286121 378029709498 33108826974 26557368498 608280168718 697913844532 821090975553 549515400567 921451541520 564363996357 711269730829 733405315971 231400470280 291813580635 42997090247 270348405126 124466504037 497657388220 137260391961 307165358225 178257305541 688685915959 908250539913 477715030824 715356322992 850551592655 568626608266 900654351291 32846157795 558810586245 624553027680 174463712891 252600372083 562288749986 686706279761 196571752952 750482166366 517038843873 815144949977 739409972587 886402122399 681894327037 860368326336 239877338057 370061584290 379194347762 694875724035 656399588431 441428870517 987761427947 515067709339 824129299798 649141402667 399155753337 474543873592 315779021309 256515763648 849969178333 12542570399 666281474211 221792322718 99716545551 277772844088 617217321155 282347546278 901079417274 846299179221 163910856085 43277097132 272679750583 303200819241 270704770796 743554050251 273651982121 695369412597 287049062217 288017657203 302992527940 163022364748 312188800615 525638674900 768245966081 332915131038 246355806060 650749962663 271668278669 616672500950 36720886517 970443374691 975434041176 258386302808 736472480481 663107956862 884072524757 203327177947 548456421245 429340635494 283722944095 848249436308 846487017503 976460060355 436753924627 123264918666 458265184084 545276675137 687047292036 803553676964 650168386783 799757524332 366541275258 473358730160 645391399392 672115664226 625339019099 739795427514 604005777934 102199271389 954307275340 829295266469 782646438015 154795812118 776161655500 381940727126 915200730772 2418601151 975604921193 760692393019 787288019954 225362199230 969722814122 66655324655 899782143038 854142188872 244994375468 467457631146 614030957989 280961388836 847728491407 949401655465 654377622226 101284050798 107554227215 196507692884 958836055959 90846445636 788880387300 905107398209 994504308575 793688433897 716826161382 431205991767 833904752658 459737204992 765122353562 42521018730 361308123099 848222506606 328616530002 764008203591 138247754729 472053889257 523538337251 23192769995 951556800388 153630988246 160724620507 958622926726 878596156171 118553476768 825967333574 135991726828 112763281263 828358655012 367508460196 419447887677 303540322403 349037635545 641849973369 869845998965 828589412498 142762422528 863264284959 501955360688 943725579342 614776189286 516630973160 342383647757 684196517802 412542529109 189213046416 974548338231 826321046175 91630252939 161265562554 122327276696 630514695087 938187489974 326854011836 600363105425 289216077797 729030954091 506371766062 532890651190 815821029435 171702336508 279626953573 91467613347 975116784519 380519101520 357271109205 78321380294 82455242551 595783902878 285148429327 993115322163 812452639558 44672744528 777002709016 933610696411 102542649992 955431080880 289649139477 20407899285 918945801852 917595628116 688300207758 662023317507 524117838551 761489171340 84105520901 943059074603 568326873804 298747126953 409614581360 391912268152 738485705315 601953858406 385214046554 752813842767 305023744827 751698558797 738202109265 311098661473 81653522955 265006931753 800421655019 326470663483 484621073067 671979924353 587317245070 576831087496 796463290021 775336990652 938077368052 534956285690 239344851558 826085903348 303209375254 471204044799 817241656425 612202036714 482932845169 720881940511 517919752297 317725552609 329987985023 114379482341 400938439901 216684215275 753334544145 73797289569 133785479836 315501969821 732927650599 708355491936 613089961448 967458364007 438790143036 990770111532 26920944766 594793799926 219462762722 307545613397 493634747352 961197781912 859609545610 384785055885 209704573489 663511552558 944812020101 273180765582 588951099160 401766088458 759315263054 739594136971 5435470977 789975218684 468912027081 197850484553 350641501607 207369935983 805749534460 926101840263 772522139263 84344479434 321997077380 919748525843 152314041571 806106525220 105404913257 10595754019 632950575287 8430758326 712877681665 754027417273 884228213024 497919071618 572873640921 495017447380 776900673791 994475768656 819404163435 643997784038 571591195074 684459524408 730697472939 735769663116 17743681159 670874789870 652432124550 630920530568 186206817017 958553480989 308456240934 492381082104 39106478000 41234775464 339479584429 549271361766 231680023722 554001039513 52620094253 72896634342 235299667789 671852217061 960393501544 770082519993 375538975427 905033629811 156885949880 356411978308 159518189381 744605660020 253235133318 820615196161 683402797262 657836091458 333868399042 584651079827 332931040324 362844530245 650722350313 868127551189 385740321948 743577880397 161370310735 552922661951 439214917306 466472260907 235786442191 401076394972 322948398756 284069106645 657025024173 441282546616 186215445990 181994182961 174926153162 647266083881 545788687758 559519206533 890992608196 280149343570 125722554657 448333941812 548008330708 196732137920 340178236830 965560525158 185583993859 904543369802 136143809665 88678520197 225005303562 451489472504 252546081831 454599693227 847422921249 949668192353 701277129221 713592934698 418577026281 703058910544 938567825971 736718286399 685837222495 476434622780 388664923018 141883758180 756487896110 578023950599 285753885149 2829150171 386528148098 500828962360 225646473298 720409754050 522826268566 904425270602 642608431005 690764238533 748662889064 677956306981 153332784949 481849234116 990904551419 654992764506 445994526891 808283720433 185170413821 481961797556 161846542285 894609756 254743221308 526266989521 617250208268 483550651990 34689845530 176736687650 34293473002 391426792452 41884096175 770627327017 419741036104 931989374575 871466938151 460939183236 729828690785 649942357999 683581047883 379908549860 378440200335 21747328588 677472370636 294952061653 501405192451 996400180353 570633429810 633152670083 183738853320 253815170409 690699578091 594422549860 488251473116 450809073649 934138586002 778733335506 765252447431 416300788281 767221898105 775571675626 702547851814 556297621479 266055263368 132020520528 183300375399 127107783178 212793045915 830843942351 221858915131 961235696106 40511357477 828234432068 923668432365 42316927137 8743734297 342194571165 540484133034 926350363487 66169040296 834046658709 122509756673 738462810502 610734512946 727420106787 543935827527 791838281543 295172985511 471695206598 674978859440 767072302563 262050018414 116367656640 171994004151 714982480684 1406367043 625317828553 863942303406 637269145234 665490949151 436589743953 357963218628 392546920593 373020267592 291973200459 759284132300 625989931827 184810133567 561226587531 90592537290 561345654736 256525811456 548997453605 555143299919 73274936333 337983587611 67623903381 778322621456 164783449341 457976845494 128195637135 849772270836 547961413614 512990233658 91277452702 943694115757 546934521591 759241645854 705813782136 124604430900 210119498506 927389623161 214220340143 636320803828 50296148303 958748921780 584005579200 612543457357 132200092352 799089428445 561600917604 959260210428 7083844566 295643206199 543341003155 904736705538 622049266662 786192634600 326543402193 969978274017 937961262775 160373382247 58209862165 674313683080 386438442445 433359928809 472476862727 436451929826 839446582971 72816871911 622694363792 279587542925 441604855840 952507202895 29033886661 151137994525 351110319319 51882245905 137580111997 750353598001 15803949135 734290276213 385837099066 630473111056 124474010844 479944120890 865972906707 816282627598 11052966855 663108002726 594727278244 510141576640 115275610484 68672935825 218826911951 536156890220 771632738198 205677117739 884630446232 542339576110 72826321366 956189870522 105228432186 611608222467 677850156617 606778814368 338947652013 415183346976 63530372490 825297173933 433603385179 988088044458 726465360017 677180817450 354208427272 936151644741 566740080202 102901951637 194026248421 404212553922 780828340825 142193386275 114850379732 109051839457 222166977166 798029286786 194972200696 695516570880 19670234002 751252683546 262560209887 804560893174 791902661370 816878746406 335401131249 369135869340 320068898123 369647389794 565153203106 564988314817 205243752676 498500749445 342579117878 743953553092 603151833413 463866182955 585720617788 916269458182 738445126668 439064177980 688134803427 416532359431 91501479141 724812596558 362970270776 181254419618 359794332728 843848638048 752534665711 366589874704 991088595839 232098386801 31162519535 457935123746 136372908172 628788210934 441878667242 837739010278 129036274968 804571012755 416274882633 805152567946 412385464393 579321230408 336102852195 37812951475 277555581441 94685524730 423580078829 500532472069 694002077130 616516716076 565253030839 861840589586 945521461074 173778108657 931637402071 115129211981 106844825511 876238381137 458715420683 244042827747 844343903465 965066381584 912650530302 907439508037 187881559886 239809878427 292063249893 532110221367 425718043774 733342882350 804876690403 543579506714 32044127916 974505921101 685933492306 418048525820 34484874876 624596481269 776483227753 497495679561 925888790978 658198850258 165067997944 338977397538 376626458370 530111384237 627478051882 935642091585 308739637896 914506049433 328922951968 182817033785 65542676986 405713573800 514650085519 208499463798 927449292669 815102810085 707447678367 340835941171 612067153592 416579190352 260560001726 119404053821 162121582745 94082333429 657591211033 723100785595 19443898754 116519956675 735905460877 430297961619 203604821072 995370229348 359023830255 635187622353 447687301234 501969743670 139347599631 775646826352 292231485262 481300810747 646552519669 850121091123 979929204227 967331424936 109565144789 449027554996 643325502135 264163910575 547582812157 850796563970 574931456566 983327665363 17681208325 859406275035 892859248489 573136189670 480757470978 764544992347 423148548304 669727371905 630228034202 269023250794 373171347553 669706023696 189405793670 888079284835 893009059019 659353867043 137347651128 522085972119 230799852500 270993128088 265606657948 326788138016 89667670869 356154033058 38585419474 677792674178 331035764401 93270697566 770231265931 80189802353 874043662716 282835242325 26391098031 424138623704 173809001460 562925312599 314243682874 565002085041 346157259354 466884316912 120166581968 3899488887 254335315172 719563028029 450972795859 653759435057 22253840581 371138660881 828002278508 7162390358 375632831659 739367183482 974210601222 257888729952 194815182714 16524316247 87017469077 711833461495 281266404173 327973117070 361006309238 669931325832 87791669037 872483887291 751309263683 142854005034 298090266781 894485437960 766605949892 309052431581 921260663895 428591639146 559920244105 827304900828 134190405419 336868774596 531049790129 830668155608 64528410717 611947337547 710260536858 919419147763 775039183011 26344650470 536862354347 773316804134 106776378809 430495951472 303358403110 486817788421 716254149634 298035945095 271233785664 874859601767 206693328676 105910671676 272359703347 254591753678 106746528010 310673263071 900068099972 370671442286 493070648632 293143515899 703789199395 733672417294 539805152063 398944838121 48847989791 149465636813 335698883743 969792009515 399367739132 373173033865 491995042752 271279993612 869874796375 112832129092 339492133069 107777240242 399685438587 54911739763 953180213059 483545632425 274674141678 451615767209 446222392802 915835754190 671524774579 333794837549 662527723901 377409902370 586328096597 745642947231 11842114761 539475639751 239413056315 342689027525 832705351968 235924242851 770137315084 707821658164 940248974660 984963879877 30622243873 981997454320 400613564125 488546404870 537425527557 414583289789 578118753670 376233560024 13806793299 776805805855 644147716617 151603060322 762001104233 279327305366 682676208165 149276242365 224520613719 275384642338 136301289196 697250996662 664851926353 914970715295 404113735956 535579116184 638250561082 867352581521 107927895909 513934247975 516617701027 415161375703 491963980052 30432514982 874613675534 813506346112 845834416939 419869941488 500703039182 860045017100 601199089722 122349961282 657554186240 124472739267 386168786091 195161743981 536821970099 935995136754 164055851446 53835299336 806201579068 552341029428 321963255225 576261376194 563438170245 207051610031 756188757924 69081032007 407464131223 589183029595 132862527190 655097539706 129879837901 549282307279 291341508536 132891184751 237027433252 589720342566 547038326538 13019898537 630506888133 208812608049 8485957280 629998197987 867382919477 548383709976 465141604645 181693687475 890825836561 940298100261 895019536410 521063306661 713775646530 347831449522 714691937659 16523343777 384798233799 335054370520 641638024250 340308960120 721745068502 141262123868 492186417911 388214554429 91329617481 694025927543 851672406336 818808255896 659037118371 994507312089 496767648018 697644052162 652381267503 165044516277 78511610290 733371848230 49057310028 408086487785 868325685702 276323398793 319103372141 106415937295 729034700146 342277537006 402297919133 555801484663 745783367622 336920817769 783019094083 371686687588 599467766221 714045221581 31979271054 515417410785 522090456554 558876800496 389409847777 625597069729 648489243781 909047089076 367908084195 369022431133 973962526658 275173029818 221842299482 323134491262 986846597959 759298187830 877002969888 566409120180 660643320162 593508518782 217964852438 35006918014 554198911745 743278982507 613233446648 907375988310 357229358314 186186800866 814284106077 526619947236 247131240993 592137942628 541988998301 782205694402 771229540498 464172262640 982852272985 38576523224 984983866696 20620523155 809596731674 729131510802 566127188788 627853507376 692457802123 85357518773 318485886975 813519357681 217603678937 471886777030 39835123099 34583310172 147562481742 405969177179 370007486472 200243774218 44449718007 243203642726 18410074480 388840448644 960397079811 456871954886 141532116326 549626427355 443833889126 192852610323 53938542176 439938646323 614989260717 696215565028 395946006575 21835257435 225798561737 38125307581 773674535692 57999984198 898983458274 691250241546 782000242877 679479461136 443549844132 654237921408 813044810192 378166730751 878365262059 169763261242 932421172986 176537707657 430047589903 253853763678 821250896603 373798061822 891184056472 474711158942 776829820419 349555904053 309378055106 460700998560 123210994205 735602127383 910871252823 191850106321 570874343700 416075211016 296001976290 677357813128 375104070835 500721972684 537782907964 989938815278 324985204406 744342875915 569231293532 23708412348 133755408030 106757247017 903501705442 136084331094 980125755402 206895459516 286595627481 260702012669 619898981935 143391669311 731695854489 635474619815 660663979395 829324650133 451101406184 425797378859 356709773152 486941088849 459970616520 933534239241 947078481284 463033975454 203811604859 831397202119 487171487619 731501287392 591911148332 299362815176 968072592748 178574102187 128766565914 907741902085 338851954925 556588196225 588543829660 774382473554 15798335946 65345786776 982869727166 569747833748 860376737052 589474106684 185800256923 903285486588 139738173758 889475357971 937997251643 309048424755 731553828340 146710635509 525550420465 198920681236 559857022889 529034318255 214517221759 499690507555 509460079553 555669570331 572630888893 401913397563 516929292365 935692723430 445421700794 282423967631 160385879404 161615226602 142802177187 753571240656 107081983335 76042333521 811343734643 904302328216 343676449989 256417580101 842612066284 395512471291 263182840390 978369942019 590225304806 834398871559 549845601661 685448983241 170651922651 492013454525 820296801498 255047793666 884591178268 428369256120 31260728373 450032879780 299659488711 504256810466 604979607500 351383360132 949841659742 74728875108 937360555604 389551009939 79527991695 285427805433 467844805314 546302937600 873789236835 470588966548 769703892356 826160144116 478788766386 911760982522 52619981996 676469474329 559297565792 259913191060 794454119296 408220790626 594004873669 704440892135 649315856228 947446619234 585048263818 424534328690 83512024110 974443751845 450008021532 825295107369 58442282132 586899995741 472965950368 632650496878 124180260224 873430315884 119990915956 982853496556 763704348912 139728364330 242820613429 186193035129 200495708081 778127314369 907426643117 498818612168 226189902547 75056730233 649395587509 398465684483 586002809463 148878791643 953651120918 850465571985 967071641553 606357983699 255235425687 25516448697 483301081709 951855860071 558681032540 402530465642 288983984709 938654690411 903870747585 21854580534 696989715146 844805710814 416119381724 391546440888 414563360322 605459850014 828924223989 351088909891 981277261966 978088597514 281286223814 912742355347 884470751779 473845865652 292865630756 558485756106 931453715303 290087819217 466585941158 359424854645 200237917093 666000545435 894952416817 585440439909 804097924426 287398540674 178322255810 626493394052 639090156135 127398769550 883306898825 558784954232 975739794949 487589478498 400068772205 424113556895 636696296883 936390836656 792515080955 791725804613 833510892982 614742461113 629261237850 542587255674 651570586634 594048965280 221758601914 42641305110 261270021194 905707250675 726353757185 708881300304 441654569282 525465218952 505420802833 92366295399 923475681149 842597919913 308607113159 198544353390 604746200803 402786218446 749073044961 866399738654 218037495481 995278743167 989092185875 304183473157 943500086117 185488271540 577913892263 886740803958 693750811203 148890772610 329049535667 427527607187 796752340758 603493493644 755669967107 524915182904 74950717109 341750370978 268618359031 408081141951 454846385087 848533794409 317322700321 597741544096 536874354618 571803565221 893025991643 876770684596 438965242181 815875248951 347205145755 288388672923 339762534950 154277319135 394395985009 586811869037 592802524144 205551665703 468305519332 191902188246 88069845112 854004155471 182065065627 591972365729 596926620048 737659814894 159426317290 54767343001 313493231851 540846027327 109364320608 255074157002 248009138717 789253056697 265660700185 322526644127 192037470466 772852178083 219514813808 498054943744 100926123725 499526476306 472224719356 510806140769 198400631291 770596748063 635874347281 296820080019 197234188447 159895385991 431610914122 97397627714 443521424103 118448216741 828728672177 71916788074 604504496106 204518714408 493210903506 834617567384 163134292609 12353760081 279630106718 359440675857 814947722576 424245930547 588598109244 548139930025 953069257407 636380936786 736123917299 983469966172 109216202367 375064979237 519985419270 6228213507 557638139519 322947844605 207481456713 204277600840 162424074187 882172715357 951495644059 763136981362 435874943555 362182925210 331036758935 714272045534 252119657191 525203203777 889760226059 752664445798 313402185980 439358855255 9938896751 613232821258 481587480730 625030754985 82809595631 684833513512 298689721472 563546443614 901603928165 714650149787 802041542505 792373305285 219352606505 548405557414 779612593356 635052064914 680685662657 427996142905 612199106222 587953273669 818748625163 73412121884 450671767961 434189323137 366137916644 303978503617 554236198859 209248561892 642577349950 890168269723 863901979736 246416615767 60348048668 392989779498 109993958402 616106965833 70059801746 439268386776 974114040534 625045243365 780273698707 280389298480 941798183100 386060535035 400293210414 255071316100 938666607075 953483456042 298851324378 782231704429 865597467434 654307255103 585100571234 124624531550 467386890922 448161253862 248655745113 454190869339 36153712335 995568363163 640268204523 810509505586 448188800390 938759676617 250674556063 374253139628 706156882431 219819871857 711286810794 883752948406 194868822659 93470959912 775896519802 303252879348 233570765354 892175243799 224586727841 824882460042 907721557443 968354817924 16073809998 322027532080 457834792027 311624400154 725812255869 494951597324 883321563786 562130039851 839927786770 155419218052 888050367238 855362723119 829414927135 576338465217 244635532783 919785890683 835034411613 476195271781 793868227560 328997858305 975199812468 73728803468 943627035953 361182288894 553089867034 626319368390 718357077322 815286254079 577386892266 35321627457 74043024118 361081164407 224960337998 67821699134 570144860347 203086743438 330383397533 262062399460 795282061368 606063838216 705165082555 700306280357 756863892308 645947591737 927838034936 327623080812 348966663478 99748946466 10035957971 294049206434 769037815275 399913097283 281903447914 945085470919 490859637271 660706824318 1274952336 134877386185 36475992836 842928782230 2945094017 724172054081 713044146448 66124272664 260460410482 848488501008 407855439083 502677522474 937808414328 984720478309 459991072738 490495760205 590354500950 450687880633 388663961342 804100618647 50689031620 944731861166 396558382434 975382703167 366872637944 268434990636 197115644414 684096469923 23871753508 72377200647 577675431030 292503062135 85769747058 609661694460 354244344292 295058932262 141429661181 274369325754 503604390283 145224926826 331243945626 756816884905 41226531368 105372081726 641930278641 710475324744 317858449147 41093425648 460871485475 353726700069 483448625080 972685134767 873427022018 117564073301 989673803728 458599806624 607496070855 25079238589 362584506343 340538552857 205476159198 625144929399 380534689503 475271262428 149591558704 233114201964 95511738489 319636178202 118651675912 277067339308 71320593190 794665781935 246414963019 758156870351 657677875385 24573296098 751623226465 450359935771 137395911945 625309429512 258008783550 7503886450 994779025588 121849737647 625975886497 518477623477 935622298172 531983304920 639291400532 582355654734 532962557008 980128743259 642616368924 560253496787 946218098658 611019004611 583649202251 51730946343 594470853293 45779732859 180172920014 497861833302 216565705463 5992876365 665617326398 117541778432 624403895397 181391308921 800395327641 963010751670 712486114309 485997099935 720173820001 43272800341 839139692547 666211718895 312171160526 455965785116 941685338739 323651702158 161155322280 643709162660 494200358521 869566404616 594235378740 592658292410 188570892046 520226801273 692016765215 847886098409 934991153322 423965606567 741770423 672996536668 428928816544 313753901809 698639443489 290516154643 527656308451 434936787721 683687301983 163967347881 864971144629 692682691121 313033977445 877279233102 188151718913 997842552898 551143840663 42325123032 68294196055 180496091446 469326808447 8891167730 676495292154 263283096783 982847575814 158002237896 760435207821 204143620739 95418985158 13618996072 177598709215 604646291006 148140306333 943949232766 621179261982 794475377757 661420233199 943677854847 325008960082 824888498046 784118982674 712461277228 247513059821 802783763304 672177919661 337029620148 79013419182 447126170290 56413989537 414381178381 859889941456 911943444128 387261397424 744473014788 893695726862 75708836694 286160754882 807404036717 672937496375 135653909 73893593178 845303680658 905389436680 563443098347 944143564757 285545027899 447038032689 471058063413 149387679108 483626492700 13732303531 884588797171 304032789067 855923854316 185261287154 589745146408 550819379430 679444346480 861409267112 16779729439 240212176342 434290538301 449002733495 326319473662 883872562090 306020651138 543136358540 685761295031 468636689863 723488672339 492887957463 851875178650 647051632898 481456026289 257779767961 964270719050 971133724739 117965392748 245524815020 310376799800 846957898708 758021012607 113522874483 863000283799 989272303515 926284258703 679296695363 717948325641 116560790837 587391790210 279757264846 941732029397 581995035415 268137596532 538769662505 617558374870 20378245089 152671635126 535096769837 705412328513 349588915826 802035994564 935384488065 122532858582 958322160629 122732576788 288594436219 272373672402 254592800982 707870935428 616687553233 936595607802 505539391759 50779466658 499088989504 543005718676 413669375289 774005608612 653767229568 590009061348 384464781006 642352754328 614143715537 679982342809 107673260687 885638651551 561153954800 254117172061 425670410420 744842256210 900999313136 218736657266 745408530369 544864813751 46807666611 282798876762 558243506689 42180332544 468883183823 978304905449 807575958027 245222013509 391128019516 709110170658 520774980240 335655011201 653682889108 406064251063 557354170435 659560522430 293466553645 14433300430 643934355386 292815595464 423476635622 847502614595 576154279229 21782401053 108544738888 281391903952 975633988679 808367896734 9657458217 491795613620 146494792477 93073308684 435564188740 353569302841 871059627837 454452449937 703300036376 354733560519 152765016021 499143064463 388696638926 781010407108 14738538329 842677118389 801041545460 669821481123 847106543176 537402381264 967981566550 583750216118 488369660621 82141308501 559781154014 955373439437 599375607356 611024755324 986216025603 145756492435 130352860227 351549627011 886070555646 189025722420 920683819448 709896044239 96353044218 663457514420 927996720320 747664509575 729937573039 117853490303 897276773576 558260089726 484374482965 261920791915 29802039358 383067670857 640863943322 47381731573 265943127099 412119730281 90517069020 669778255969 742046478056 958195090314 330412033807 636521515297 741972151313 563753287997 110335156086 490665394808 327802530111 409801360913 874550450308 161319062951 719220431280 728452305609 473831401901 8492044366 422212426069 355268435492 459401474142 722130939282 683505164329 711322935886 206359639143 151441052132 539775493807 185281636279 207227379988 427107564743 706813256416 883117100262 137154286157 571613782598 288766406650 873855371828 501819450487 436296613563 221544279111 888258464394 963932907681 573071060921 822565881339 104151029611 725962812169 506777953654 26186434762 341017080230 146539141577 706411340609 464917443465 480174129851 165079157791 435229628231 235640459436 197521578065 104169988679 96717355382 624827529992 608488480135 173627636176 508540530393 11573180531 723782410481 513539385415 173859044995 420935604904 90756180806 160135537995 196560308331 590997438902 764873060274 55854392891 523591645716 857467125554 267007275678 820613654576 231580528432 513192113025 836640907521 860185758137 110283652421 152894683963 641360272363 412460600154 226779788494 699755028919 137918102211 990187812149 694156042560 587818006361 468911436091 783132013763 418453032149 759213713590 82531307155 115665079908 857733308424 592798977755 596383710069 780222185165 121301388329 536562137527 800780745192 417150766016 150720205756 166661896914 638949670644 304317210980 131543479242 696037417215 517870939157 511258765264 529980548282 194695522113 648460859560 51860371386 328977934726 929188901325 348824560045 89098609923 651522791894 559439177406 437761170523 533289909812 961111878543 312259428390 87466430489 257005729999 634947171801 576495530988 572924444638 334581427654 547128444174 770432697176 128644205786 590974109204 949242551148 687503631302 794350405239 310247712116 958447087916 916972084329 852019217598 684298981120 65378742718 859445687236 270091423848 908382517052 914362777674 751218567582 182272446390 212843192371 487256147896 424907675976 415521521851 156976065582 16227361472 399510209547 718616399537 194165939713 78696616536 344882890319 934669165373 367849808144 125357502436 451557799072 698254887039 550745113174 241479330148 222270005035 448864134402 515380922674 73748271721 990140213650 397124380027 452867333873 959123567291 302819294372 706858305249 706178748527 471546776473 813961774981 961767435732 998483227678 495960208583 205426593690 9570629871 670421425998 586161423196 497119447193 467561437568 760684150332 475234683657 120019956217 490818333761 159078557840 722531708422 678479424085 968595988843 76032717151 883268080110 247663051575 739271052058 341754242752 112014362244 13913476924 796357013222 147159775697 282976719534 62353705893 293053294706 25828411046 897364233637 855538899323 787461162577 804162632633 172804886442 117835362294 399332400011 90100533090 971310296992 45700809261 822917346460 935999170548 799856077985 76520281672 666774113905 654190347339 418521812913 605018168970 554459086358 274950119729 225733806545 791552151003 909731057539 464247303150 842141448004 299885887927 831202638505 585282517032 107775922926 323516911927 677606609466 91016136792 438252473612 192566415688 442076729510 863442587667 909897416162 269419563775 784290104677 514136594460 968050531031 264336344249 794018416331 556070712166 124779327721 166260437705 219774781960 934560139743 478939318744 326197991058 114773696409 189990428579 667520168629 785749570440 304517341597 288104341767 954895502599 250031558293 323327883875 725812639339 186671057468 322445278745 276389670568 34353473427 935009108376 461524800646 47529304688 578480847353 512791252141 546019307394 21622995493 101516013328 8434056330 531390549817 13140329284 941849658100 286465040254 141471581965 59036022751 464964816272 352027491003 682613815482 218516279813 653256801740 748317093512 433523122009 535153758652 69258301748 198169574619 15434206683 484158957855 977593421281 499771393442 962538536095 767977152719 911792292070 775911817497 23474553076 97062242310 631074676248 864163946454 797382755008 428939359125 389477505575 984110046836 949787329713 858674224051 486071492394 244452888884 535346669545 555154008409 790606208027 456945391402 821891803173 307810968523 519521096393 838498924701 224679880076 954990714884 587429877869 284927613416 707860595472 367931080121 461555860640 826693900889 126595692390 865047007347 205272121064 238734244705 703063670048 886947175212 247933352283 379071006334 800896335103 743997693443 320467680262 589202999672 302671435829 97365417204 90812568006 252172267141 76618802306 930950036606 344340369587 945819977594 938687616086 590259947026 596812136824 542844506418 210273127558 639852389757 33952840148 995429844162 997514147420 983358820648 242271544247 125328647940 136867954068 20552617929 170482422665 66777484699 342572717345 785978266895 687047603617 67419181011 665511344388 8897885311 312773607810 930081213164 505395017903 120317859480 511298797093 671264193803 324738323211 4432878791 690480954661 600329666031 662786725471 548913158462 386983677996 826031348398 872972408714 958110267626 842204219485 723962340150 624592893859 976147676939 479841868384 619103201045 930603519262 599225342059 446001480552 425076606568 620409424644 664193641799 797202331992 11136372008 777661715769 956867071862 644291830505 729788660956 894662027710 895981899475 45555490628 219100295041 46130988837 357592146459 221015706892 196908335296 13812637882 95039333213 15531776891 567357858027 932839872003 347306967456 185717136401 961663556056 491545411033 470802364663 465827071302 633994068002 767629819738 372502646472 497786813699 198288854770 490480265516 374822206333 395164774864 236905509503 418544177097 159370593952 337457272782 883668851144 197316279440 666849685546 757535130179 908883935821 130798299592 206016017689 201172564254 241746309491 323689332628 698184742241 369717137057 507122622914 88444076093 521475793037 863661505285 558156361778 170752746389 590976544994 623094659823 841308943359 902876517421 276292678532 254351388084 259988777081 427109972306 643260747023 409968724090 70513771394 118793479947 701607876487 20362927627 649204826188 887502373864 184156408561 534149402102 47835803345 638180527663 40805392433 500775426646 713071032476 761975876151 18649481973 420866459188 829067108107 113950720114 867650690427 806922163023 858344752298 572444137867 320797606075 8436591221 406324134687 393439101128 663804122190 416583590455 155071035721 209413838393 327249579374 15378437901 528854555739 747827956747 861837390972 202086103703 886250040902 363607978480 733132175263 657370514159 895612762881 561670823996 608045462704 203245163617 23663819720 303691593770 325583199104 444713360235 572503969670 120580722891 482872987566 919569816329 926204168479 831379350598 491781106896 659675097082 852733463438 492685694520 81451059294 929567800062 336478630176 357533337072 16181893960 632281382501 214496681144 936414384762 316642570124 849632091652 759474437657 656567957821 769523630445 215128820880 896445295453 108213432270 929263036573 133801582565 181289732046 590287746443 435256801413 765716805660 639873635558 522338844568 817043849785 460807532628 839719995315 675373916564 345803320595 250759233931 786640947643 586877924104 342177454305 611152322640 42977685547 910393197311 511450016034 420683630854 244822390055 694543315692 409513058849 377401786645 850217991828 785807116057 817976086984 856797635034 964218832776 943469874920 686339091210 779921315912 9013313549 447398624832 588534971165 64400295663 586963211011 888961376308 767140120437 877439318170 713654593799 126096907425 201548017459 749839657107 473337228802 276514463315 176922276112 310377751571 140040784578 456260913638 524424202743 817452194771 971972157955 506984930121 120393015602 168865483358 714761132355 945591182034 317453913908 275354713351 20216781770 913818932582 220570990352 557823212855 926584252162 935885548897 22197605072 85012313710 883129188630 774549391085 150293433571 700647449852 31316000769 626917893701 933684327826 574014580798 469300156540 637161532708 518000561473 57288302591 633375796548 127485347443 789735197953 105372787539 809322735588 229555881848 457840957049 537183860164 930587856446 773676458201 456337887739 657744155288 474529069489 812853235465 471418816193 299864155289 71571339202 437602795721 968653042905 247459550145 877411500489 448496279674 591722194209 694065370934 518681905115 727436836569 209655788572 981349148457 829381218980 560645798822 704272232036 796819586428 617786740727 680609260870 938407158695 967767619348 694089896102 793242198728 253386935243 691856872455 309415550146 134566269077 983821849543 682090798058 187958961354 953171623049 886420562321 188524981227 151176757712 564069495080 295716157891 292264283906 315967247992 178542722685 296527065801 959667661922 898755661407 425125904920 12157001230 638788822267 698609809992 245792626553 27519588463 336685833001 320978797198 287601463952 50851826843 857019933423 991340936757 108591465048 47643710308 971814412889 133359798360 869518913978 574892470777 384358649740 994772650404 108752656173 168771010895 57323728669 682315185671 453016777080 602011237831 738277908392 77806319745 684907441915 112691799319 186188715203 792669529135 853184380123 182974762504 837522170672 948244058112 251356586151 369747222482 520290425923 294563189640 768863674610 946737628047 377917786811 143791529907 188909402913 923230417566 104183408871 210040253498 150091199900 175254193071 264920589371 146086863104 772729565585 847311125500 752908481025 500431356396 646769352597 542069175930 517862581048 918606394101 272482225415 503271215276 350491489977 329350387593 341109711262 272569668376 617162689360 706295179945 26698398639 171853967795 893065498653 109783864343 112333460593 558555992473 770749354447 462931391681 86035734626 428074515843 600066712105 521558095496 332514582086 251477502580 264219976030 995108939002 449738124516 523280904754 638176323466 620523387876 234641334565 867153066756 255205272449 307597905758 288019113728 334819159385 462531796234 86804214944 418596895396 241423566656 621023048750 791895545130 497090780521 80615628806 3238608653 629297317189 664662503549 673443457830 759655804087 96075699843 662758666236 155010847030 280982006936 46464682453 527955987169 154647597446 447803812278 332194793624 722784085237 674689155736 874532747170 917934381602 904406830503 655249668616 452859884110 419846246956 259523001930 941449682802 571132830609 56578351552 63840412211 550206014540 397833962678 608763571264 263357246594 862376832322 108848581610 140002814588 760008531147 920030165810 179883523908 686602599986 288500164132 354976102431 582651991626 673414061043 922463369621 576109141153 355991937771 60191929471 147656851140 139560701369 216096724028 670641267345 242924584382 708190692678 465831827036 207481677320 144785248241 92714602087 685735858244 415708750218 745882582659 677939406403 550505251385 12743804281 478710199594 86638787763 575266735753 254552439032 721249699023 122977815317 710609837313 75154030302 396491567028 978010675647 271821642475 792519124928 691295185377 891460723532 895421612683 836232395433 525682711846 97442180197 944217458875 450176887425 741971833275 407792721504 41399553978 518178370166 58487471124 737818543571 887294189945 527399544529 289558559870 597201175327 408235501851 470429504505 214718898276 709956075655 194095155559 940995296834 437540944406 932163614940 583101946169 300845700812 701408480723 626863064104 641386051347 775024266184 602433472703 27026532813 683041515665 864032823938 237669510986 463536528103 626588582724 422790440847 887359232829 249296460488 493925563191 97219013811 47698044096 718344093336 630721246967 555497299755 686573789131 445640423691 1351669591 160402249397 588876345569 49631415182 389061707088 731397520219 7153041286 582983735565 767774200281 68380849937 162923598143 921419872027 132392303926 233936096401 110114289639 679852257185 405755887071 966962327985 68905489010 574053146664 170994034705 481563132960 132237122323 225628542137 935331042437 112270185833 116066508234 774618576896 101733557096 941884583325 880158350955 645188077382 429193358941 298178892385 342662555346 353297308252 172453902492 991624975882 60119970040 750122620197 365994349873 326578974514 684996653122 863771600184 376261390461 598579801479 944708523952 929756274112 351073783799 151666571918 215329017495 891885812921 852396452501 690065125242 797405080171 943374556216 565499388078 60480962151 813139589720 61036960613 374406626376 831560287150 228354647970 166331048909 182289067927 48689997453 533357286626 7569582426 942682253900 806474161804 71928424181 491396425157 283524314268 972055255351 335333666857 357345195017 698589077162 742317381258 534150300538 446662948510 713996871289 920833434879 603176397436 669660624854 753106718260 311571112781 53185133964 898080205050 588730322792 447071011620 814025799543 28453988015 740297279048 506492347292 825410850485 253874042028 560426774951 941302519175 612765878849 972327147748 474778941320 697480972703 194570622520 393865902333 865267916290 880661864015 481475124028 463435516786 681819519339 505317147643 990902946543 721314172633 728609119110 246546102085 606508907557 899056738241 962607388969 401499700472 987640292237 558572758685 414405679754 835630063755 24912860454 875665119306 193318526042 226899923025 24451196701 567896341062 943344557650 509274124292 380399332284 384334671608 402051288011 451580332824 966778595055 799853894231 928252611831 599222141845 685904329146 238230141957 170259714211 388579961268 506840075861 689084142554 318068455284 892956817627 45869305702 736674185387 942722199827 483553192862 550278408937 276244675469 582723360749 861086777726 163797668122 513607017902 761144253955 752427077483 190855380100 424156902023 535794606313 830304371181 561269484058 471432521587 37472725071 685199244350 786673613100 82695542586 835589518834 697488364590 521852770704 463465323051 181695291051 173169069820 841784473320 795434977849 440727330057 509143127283 643815709210 183200194717 225641867924 740906686837 253682319788 728755458438 807317796819 250093317707 337723684016 776976180723 572107072707 292638832462 394062613316 277926235530 80840681799 475667166207 918928578538 795224415145 486463468737 686240876931 795377695789 470299298931 675978012175 723631768533 515264969352 84764312446 677031706612 759149684472 949649733722 31028347582 990578620878 870235819114 320769970233 893123807959 700308362649 757203177842 100768590780 384847339660 49467119740 602641378976 740783908837 935036191316 339459164967 760476987633 215851955040 873511826001 751994837078 221445482018 549501916529 83268720896 605097037993 895948674000 750009569189 239491690040 859476567786 793895720746 608589117207 557358517351 26110592222 126270418302 349978725457 239724503390 506152683850 57976250356 985089192877 366719257282 333710946409 875687488148 527676938126 685935050134 676405815775 685594219479 296124534164 395370220596 630997970833 293422396134 188589862078 11145533066 599251713397 308860914360 657708480476 360909148207 252799509289 465409837566 423703765968 676940939684 183374607347 532105695386 3956869544 453579781781 693891114566 284776751489 799876608668 356503110825 544842774802 610997999988 670712686647 462760500372 219276719498 12088132839 246194643979 951299262190 615973345877 63883383503 321897696012 836143505618 808065813386 956330943926 477387726712 197528492865 192606443754 541523169121 366317751802 137217552763 817736363745 600498663799 900620944304 999688627376 134513140751 116958918198 415840600172 707372251759 279638889589 702767702631 370710827120 184678352375 379640362600 23456584740 892364613809 662323084783 653255806460 765574386489 275783065425 631403571916 887689936675 168484676001 137756784050 824646771666 593949032538 421730122766 190949057886 678456960963 480469074206 989150419297 322380260665 931871386358 958927143272 792816561013 188936842219 753156830643 658622609229 487415232859 902145706441 266716346727 155201577404 845431842706 175658068362 340289206708 627470850400 637982643143 891564227247 943385478862 765932304916 865943845071 438469819215 827526490362 442290658484 305899142219 722022196202 520159709474 516150673866 657286032270 555812137591 794961093886 220798011097 317803538915 401487729587 124783547484 784852244353 668492254805 324613828866 609733196102 293229065679 519637578752 217034258907 846639265964 348500533745 753460237943 326417505413 360284218094 76151956321 633432969553 351258885004 748444799687 277996238155 846225170952 332366404972 490931395536 221574084250 138242187785 51221724552 341861577352 700373824403 500678565262 238631528608 764228509813 441050960161 329710017943 881501185580 771007564749 739705092449 977754220224 289789022990 584028657073 716382774892 911669696631 313678020646 787484312576 175527251213 564655855732 81877434899 249684089866 482804160960 271234356809 612303591329 311044689725 83284766503 603189641873 35567228091 947337055664 34529377404 620175159200 96473015454 8006996200 411845373371 393362215492 14566573352 263652225887 525614300169 359085160179 429329916455 829461365391 676144701637 935488172561 623448480161 257233318101 744155184431 267080487339 598619193937 950209364722 842144949288 891219764709 182477684897 331412395918 595483769164 438858421363 518919069827 30548993806 921281825842 289415243716 393948574645 869161890520 65331541422 900029325500 46363325008 334209722363 753106165521 545378408421 693088628082 810702524342 840368118974 259892184986 294782602221 150270135885 418487353350 587453240480 413786506622 953763801836 66003923450 417643726020 548041305796 798686594315 112016666319 951766957909 149285676740 303976476954 306395157626 562623122424 367365500285 835274912181 973272276165 139004125249 701055709404 668649909162 571671196213 261808585792 216191910037 566679163432 137333572136 343791251805 871691792848 284992668013 434983117328 973931592799 81206360284 597979296837 341151675251 279598004243 203067451276 839920835968 799149154402 830037571077 102299269347 680961503984 874942941237 660436331725 991484436785 96175077262 912236013745 871459007779 925436615143 61530357996 620565318101 663108413068 751737378977 289603990691 989382130439 321609872343 522964997584 488154763574 166916388183 431986378831 984929138558 929820557508 911541365049 388965883827 166036469078 916051084338 44276616300 928463580592 722005282494 992963255304 548152996741 612347489380 166802162870 789050236218 702002732582 144564587164 151540570352 699672333096 829139962290 519056978155 295592035802 345564996197 539304825555 532453893112 423709547741 207968931105 674171180028 579036919373 333403730418 619308304451 967277778148 440516453569 69626103079 642319625381 893993537430 532212924856 247814631735 163806665998 216453275298 643543777304 727316992016 973178014785 321748671486 652887370241 650644631822 477214724002 683830080024 725521273047 888927458253 724777397558 747177537956 507979452751 884400279754 116615810901 723899187009 389797873097 412832411922 903640614258 64130635371 851708925298 876154677800 958309810093 285464397877 982909430860 949783877322 674026873479 853713242392 890864360198 106456668998 87745398228 169521427596 928407249506 77484476759 94766688251 766998371258 725236187504 478359731776 567715704098 96322963170 509746261308 983480824079 97298069606 325445885263 144527505313 611773282117 771032578813 265700069308 126581779772 26463588898 61688419174 776818527224 246224605198 960112239936 603253221421 655142356035 942113218656 534174198258 491976923091 272289092461 834192259081 539670501711 609776485052 293971690212 718175265173 74618368940 742619081209 541203787411 286191247811 370499828617 885811415472 565541293206 835648022766 533597968830 395024193083 670217102470 725921147275 364500041691 609961013137 761738552900 203957071474 957203375760 899808948844 352652845331 177351639648 442405406033 714047147928 290467660078 998134333517 219823459427 527467087317 447641020896 821709537636 721928483623 800027033920 527970617117 818693326831 696777849671 873334247516 299857805193 807169976919 843275183946 880887724602 417664696443 39198064121 398893862015 278632170337 854443517176 558396851002 23728648046 456055785456 472640035119 717246414163 277187320290 691497228977 393480522846 867184686032 30223121666 130764297733 295801131694 681598743831 391367615304 382069285580 404913919767 316337892663 143136947345 850126766853 373982509331 791907329211 420910185216 587473915577 552579785638 880920568758 511750297475 97091083910 537970270934 525039833490 837147995185 684778012543 689958472174 612608079439 49848004464 285689821031 994308725654 424898731826 281213267228 97794484701 591236331548 710166354796 595830609771 456165947755 788369429177 415822566470 730780480698 202721870751 688592469335 8780503577 784502182556 704222027423 739736025800 418988998450 578283278287 786158251193 676798973485 486633099142 777192842432 366222412947 691009509014 547012873515 770058749096 614485590042 662566064443 128228836306 993391643725 875643214435 812691707157 479796113275 941469149512 309259760670 484056679426 968547157792 958486593459 824979714311 136204830423 994658467157 257626481436 524735996125 152175948560 791567169008 774971847749 113395075999 605143260980 830317106032 849316063957 830558800806 360390948811 380058424580 80214267225 63052701695 895504116005 750221823520 262967008449 803414298866 755945316579 657638714690 392761555387 832920583679 475008181127 240670538886 820466945086 495754519673 53308311302 333637148520 262006553844 562208451472 146581860529 520450924109 267484679351 873401784750 852341028280 146192545417 908254501991 982172363721 334591356993 865737869681 160185629506 666071106870 13109884978 742322253894 599704398338 902243335866 739799432145 794771337426 590347768997 207014053258 562079158382 701805618083 493587339650 703451238875 595105047751 775434225081 974682676015 641814173320 770110958250 47060368516 394565596372 841034665715 880421510742 697725871575 746733405608 82287739962 507805429831 944114807605 105443259928 934250050642 969063338140 606631286069 786751854707 683990328975 67359847098 841477245774 867159973397 495053984917 922297617265 125614295925 546336839994 607076740659 19141159640 207919229456 680002305544 927086800185 501623317672 914269066306 103903953481 525687101327 419813499124 617599429595 378077621390 774080252862 619009842942 790781600072 906952878576 687817673659 850484565135 196353003891 516016537582 886821052839 639712206867 289677030187 382846960001 450175772144 846260244391 951884511371 666468078040 265117002951 558506333204 178275091178 265821658760 317014954407 816153238142 135299095863 639045960324 938896886503 586128442546 300633036374 385765558449 827515129610 609080319371 779622003366 569980259945 387537473154 982464180126 579944243041 904210754346 761831514908 460242981736 968949959299 492297758382 345968160 615702962379 420779345397 179752271069 709852906976 914445481046 618585485224 1054527408 422509785171 834719476623 973477690746 951567444362 142013221112 28446462375 711826521890 433617858219 530249174325 73975486892 544295886746 894256014229 566955628974 910385694218 558547065235 580902094852 373956150350 470699106515 158863725217 976694730651 890406032306 192863962986 781821104467 844016100855 909755439327 464079764748 847700232658 726818150664 190018584091 241540265561 968031205733 158959392891 575143935852 183873677365 556558351984 308278299555 783134946700 259694027825 407037267213 8023567305 700937022007 343871117280 612010317162 968208998834 989281314432 377300753676 913024652640 733358771074 299602949910 147295072402 559206169707 884941621807 422083744068 666986440668 321675866236 761401004307 726214813157 797855177471 985117505995 884468811184 285445871872 291529278205 789409822714 883053274813 359874145339 706120210279 106628082983 72599276572 29729837600 657365527486 545268455799 27589116871 812216113295 407950859048 908763429532 757729376437 903606613134 211836915295 67314759007 754580761943 427607248834 620485328798 575250424073 693704850128 599437742748 208410627261 922387205411 176107820614 589849699051 494928975259 125425393077 632196148794 548014548541 272002774347 384765985971 130744047728 292900514830 403968773836 212111710490 86014073796 735160866652 470977496583 977278990271 760315364380 412178261748 904484819518 566663853060 414461807941 90819853447 625826572137 22933128239 643348052800 602410979080 929365699429 369210342369 94378259548 518002207200 976808118251 921966454692 774940099801 270745654397 629217187785 332490646605 489519505052 513537233159 521845448365 656732890159 906635578979 841358464334 808028360237 782629453552 458219667052 377336489173 227428864770 479663174543 602151582103 103114125817 8477035488 314259261958 661264367385 626874315770 460692170842 621899403757 682784940715 442031088020 365255286968 630831121168 398946068814 439649219598 112059653464 290854358559 549868822626 431158077192 9341841523 145692163440 296378131929 275229985841 295255353597 444250629329 448656234906 61473895355 675566053962 31069541505 77548198517 734150931701 941529915368 461109320576 924375284279 690425971136 444374424820 526850684422 337660519255 210453184397 719725734186 266480859515 319641123670 932484104022 61707195321 821709090837 478623350661 951248763640 936467282722 951219802359 515846681598 533515192443 964505433876 513337764799 315424955479 860901237399 348137292844 13081463495 500169641226 181393785817 482822060219 907740940807 743232787139 580063061098 237720373624 948251923460 518951760715 307598929745 712063071336 332872786012 877666345553 14408829857 460622641199 839234902707 592617428558 658638921437 622432257847 97665183 493322152875 68128183132 54912746043 843578990425 922906688053 439843500110 66060767603 831960901828 929214009022 765356689475 519440851563 647420148926 355572839365 688699276114 199029469940 320259819668 656376447097 198516411804 287180290476 324522331104 754352730945 396661292769 253993419921 964561715081 969877308896 59015817196 914366776870 329946629736 319767708400 303858426827 547092489549 14892971184 992431241145 883544900183 815870735669 826857745845 226986329149 488623175567 820217865352 869546608780 690576242521 483169284325 333702660923 300225942386 39759875074 458610998728 466905895315 27387737346 450445190837 966844030120 468632880995 180920495915 47493412654 156651215602 117563245697 52013305160 721722556032 249015735913 612914485134 399198259735 895697477221 702503414958 760308910561 65396709681 964181531766 794825813921 907003394645 742012788120 685176103478 406968257591 905786649807 482234150715 268079408797 401807545900 671460971417 253350265572 745359944619 180945688582 612742901504 815203094280 571441149394 936544271519 540190603527 348182830639 42300455121 404410164115 226797030284 477168588588 965563367915 369821667463 261328449173 791141749715 354054052934 930588901028 420869619291 595153427487 410907049238 575910850078 916123118573 921598138312 508533832375 34604800389 284121515790 684027690405 797787677840 277967670223 629704011308 834875220813 693652522167 468810938014 407617817712 925122167007 794005367743 493648583824 254151422442 859099575231 328651454275 12345705041 757613926147 477662194532 844021886670 543606239007 445061750431 747909359585 271412028766 95487000766 999384246705 434069994193 537003829115 508955948816 641756938454 360386187867 318054132846 21643408026 150113350366 913418296632 23130241251 56246709597 389526254818 345632948482 333802119980 262577634556 183103685476 734798686341 843347354882 942815747494 99965932555 112052364415 337048948234 785446096457 518210699895 926947246378 728067894736 367463296376 758810860486 608471062511 469856282533 204498154330 686303138086 858635023783 829067726612 622691591220 727247078432 241433296681 332406541604 857600100702 80935013736 509497586805 767289164669 17094714452 559143205114 138595073625 140021449122 977322221994 548459621877 610038523864 750333464108 376297675266 107196942413 804990900599 81409756464 911661436570 787604863799 330742717530 27349017484 972307115202 994105418549 640812799085 383545587162 514199790282 363264678133 530933348192 492316261555 562690732496 855801118622 179769196787 16920399981 948052629840 34689798575 142215602828 952302184597 170424847819 59329155894 328036598378 591642380031 3048339611 450338475000 926297393429 668221616381 704970423467 344485617101 564649212966 883663077657 877958370415 348699242118 978429056895 67439058861 385220573067 478942271554 898745704136 511504865722 581935190778 600072854522 774417768054 701664779833 262754035021 584738925769 97105153519 302470566362 985278273319 873618841618 659511699171 821751495557 121711150424 403197763560 507832083603 971954350261 631711364275 106366842394 900944887209 626464955346 8494693576 249800464226 47068847192 325705158247 214842053648 898171754581 412680332792 43659691535 596829670987 683622443466 836510046433 966172357852 861861501098 254423511153 352835787883 917411096205 640089222203 898800806649 758346261477 690194056831 81520986644 555881068025 7414184056 557638021213 735301548224 997371682238 336244349325 139144847915 890575812206 808010066363 985163075407 382370857422 812068418886 661685991309 325222860232 434961119715 493770915561 446238538662 286846576557 306306590963 514213123316 447559591398 341141774610 442265628459 997737088408 326816457407 406872681592 339611348913 258182415707 333261596054 120286118242 241651119525 123536574730 859957738428 307528271126 928132609083 91710462486 45106277599 148469310475 713772405059 753780679621 566353717287 300948578400 218682344366 927157518370 958976892818 969061478503 648194267408 620533440964 857663207996 284732087996 728856007779 54691277048 873408453511 728649066076 840766730188 560104118306 297909369224 88317501174 469699185787 663038982439 479433132571 395877992438 327663640516 812698564445 232551835431 628436136257 279438685371 276482028935 610600270110 309126349497 98815373201 632603168462 366246061911 139654447638 842997783155 275469827521 58717543251 528637170328 149849632385 275141822430 459141822152 869687350127 175634469757 586621278466 100610842944 884234544505 455456357217 105348666871 170664981580 448585512562 305254314629 138561346981 57929891752 414808188475 295274901973 851353151069 732939825286 304404180461 742793921429 812592303389 301544056670 113543023739 309154916346 539637982499 249117919952 453557646687 216333833666 841525157348 709280728494 428663771194 947391976688 483379854372 635361672944 203085814845 166753513628 293391122528 141075376065 932574998856 639148547759 189569600142 675563708233 158175358729 620340477225 601290053964 679599147070 770365205149 691823840652 310242172881 840424374255 352422208165 730070014532 813150358210 317923201887 77539204413 134339315411 289890709319 307206680110 357899356009 579258215864 608686318000 251545978241 679490850377 343741598407 349956338737 789940645351 659376237552 522066135101 960779309636 974228431516 753879977683 404555043014 299868671765 462592050817 47811728905 893672994614 22311700134 925815506610 799161363441 650697631879 277577441157 54950909922 283902267834 905087032221 861303300665 268177639242 304555521400 544732401549 424712682388 84609031948 359130408150 128754391190 597740846295 182349908542 224106106157 642300309123 928013053142 329153281333 675713208933 98903279003 50900903391 946636943199 990491085023 18687655167 671220955745 658985138980 386127049331 355748379786 266006106524 106045097890 218105183104 574900103271 740502729381 779255223590 737961510278 768915229722 739174271932 401213691553 466140823677 570432702423 417407102397 71168442692 53477355802 868875751881 313215319607 955794093349 239392791661 673655076656 877045974184 117978272898 677454489241 8185297103 989436467522 616106157960 947977788946 123749372340 103800637375 423275476777 113417798728 803375578101 521972752962 707081110813 91291692083 316084736141 781449119268 750385309012 721271652989 989579409035 669571730536 270753288766 436699691405 689035635995 395359224973 638636544760 576301789325 266319872212 413380668133 805800449703 360744077978 935652320015 157211863405 931948904021 110745267633 250453853440 710786839173 728637694996 923260681623 923146776155 687970601638 177874470559 616585087491 932718959339 191553880237 837501335185 216711155190 135544067030 699995071542 346816810783 535692062438 280038313929 594021127613 939267962173 923692281937 282887142958 102612272849 153482475253 545480933962 817586031829 871628147043 140600481551 457543295490 821463961618 914082149071 969298256776 534366517308 718625199495 233876093827 773950458317 628739637368 75417176403 141569370172 272212856609 571761182961 762796760774 141127791180 771185629477 610954308837 364130139802 235744287327 299668446928 172793458509 755536396856 307939486139 770824669485 124636092072 268351800731 623671218291 627272198737 819942733022 81754954279 327075662108 578651857632 120936963859 207559530432 254572648253 315809092632 516863314154 703092754959 709740292729 380014075306 979807164410 65229950455 420151357193 206044258270 993811963678 745773566439 643706771639 245026758517 403267990260 719337664284 670995736811 879575157692 969699933825 220323157725 992606929564 548177429472 122989221050 220968746673 766303353895 262309457691 580632922646 868767546921 382758315955 831885075053 873920029171 36297525605 70260204653 600480254637 272143651603 714147468015 919278153971 722319953438 51040737252 180734159879 183614790112 330246280967 291763914556 72345440874 913743949434 271741414303 312327917164 327058160521 295219079944 980487091063 596080361422 788923406222 406911511399 30859383735 700330509272 590665105795 214367393301 446266564179 168699965610 282723881619 635814281620 113868519819 932046999794 6242400535 615072140801 673755027278 607906314300 400970111950 742301866421 820425521695 781220406082 778649931158 376367910710 16533623528 370498849285 226837053350 22154430473 334404670672 410201602320 927840261956 272357915852 930261189898 790689952980 75311369608 596286332543 787986144246 50536744085 812802569783 267938254847 206449031666 371907301326 565134615531 716956226663 924863819454 771565712700 238864102037 119620436644 755177046541 928649950369 185829263089 696855445033 849215412437 771241652276 562738963106 962289493640 779314343608 710224250159 335686215437 865542446866 742087150548 685703924241 178547561464 2333458259 708588909095 56901756026 627236925026 401622837946 661134492241 495507548443 139636439356 545657319015 903519214414 828635990755 517157153214 724580454108 227231994001 37759372548 216049781560 801754490985 834605468181 884503209367 634674979831 577049390270 330758294594 393951057772 421180842519 332726192604 557057909300 187291480246 823433033134 602478325786 117936510299 459716750577 4775899031 658574579288 4179634686 679648957529 293164017897 216681414427 956920869053 873670021187 300481972135 524820615112 816811718696 965120185221 922896342529 974465884588 179288343315 161571685348 859633563638 645481050854 343315348333 532700922031 90478037330 758006428450 947633752740 948812742449 832939886073 634850641681 511660805562 293397880645 239020431616 113182640268 599988185380 206771454968 406315537840 613188516855 620557649057 268481742830 768763610541 399386084543 627267835447 375089946686 952011472751 76148471848 827407984270 238649496071 308610893808 187408243259 11986881969 847770785599 671071459382 113384785424 387438124176 364518653795 484821445896 621652115203 555258067516 852413968150 228031042233 162163295159 78054868163 751822002510 317254644678 679810753247 405295209702 604025080364 68331457230 917139349784 146029048675 470468358285 549610293143 258538952485 335974583745 423907622319 857614449410 451681288493 580177413159 924231760099 330820021560 622111863991 401251017985 975862385020 798740330304 23832295450 226514577399 434176330343 431555497222 93417862770 466282468433 649031051169 435793856712 323279065124 935151309669 58078199756 42681846234 396054343916 516586055855 933095030170 64392709140 5701417053 768658506074 924323541150 700654087818 680760607859 136817504407 21335956177 474724948330 469851916267 107588703815 762567240700 824252050559 254588154100 239083375739 902419282790 242573199757 943024048549 983246561148 483162193038 188756770338 46835125374 415610508125 825681600803 224069171102 456485099518 905179890864 694253735059 148651265056 469271045713 383808972301 960978574012 927512651056 242831950369 779949580229 350736791684 358041115738 692452115945 701170659419 811301743073 918444644378 151042159020 151201578437 583553028462 231804040204 95784722093 304091375879 635355519837 301840603450 526530751740 728923892259 878239406410 465357295085 679974738824 867857304301 720401952984 302770677662 862736327349 408280809855 41233198153 647018174129 35739872517 765990865821 986145203879 34787492177 236345374579 450379052892 596517373703 70436041907 757158993728 241665728650 144439658447 166695900727 61808899683 943877310122 243240165653 101146419900 194512470971 793662882613 3557988595 694793853888 606032138887 549367929284 32190420982 362336874126 523701068908 696249439490 110951339940 403991208588 526022243754 256246125104 59594860607 933702206395 88721684173 720961993772 138251013385 166657556992 112038800022 663965323543 505552827632 898457998207 147911397461 464544196645 983244046285 613755872991 753570915314 597382899969 852251582944 761773773041 823457450283 587827266974 682840359366 172674016550 788237900877 419157888181 938511943420 736649015304 241855586576 440418103965 889902698779 382524721492 444986950576 164752635081 840631962732 419884266267 823771700873 772801511463 273618089917 240550257642 729193202730 937482761376 477640577994 76791226639 595885256133 239500063253 692620352079 805842318909 783740067677 36728826335 124235730506 773344791550 140700719630 410920993436 44606584283 78805937683 835780123233 672639477715 723934290578 699070344661 370733090104 12749887102 91639140360 4118480549 847448787223 887903050940 650829267481 125548261173 848817435844 922064160916 612125788189 722967022838 504156207661 284826468246 711179822997 338190918697 579742195467 318081804643 236793874060 939109224522 485127775186 184506721099 551885066998 529072253697 189462588842 202187154853 211388138458 511179387517 610207397261 751961442772 266904684026 721883110385 702207417770 94976527786 475962438982 742394461654 484017790347 124441657734 972946476775 542132550138 3820498366 658006329272 919038485772 114078036387 403876959614 148375763242 118665226310 966552295997 56130757680 291509793697 708225119494 967222231429 3469451133 284228823258 97731104355 17770563817 66631087062 910618062359 411137536267 450043352284 469404868399 842098881565 951536140151 590659958799 689278272055 219263396720 90033758920 627084250706 173242796529 387696622325 533201335383 47098171748 988669002424 644099191809 643818900956 415914988899 711397825493 48250668083 341676627309 596852420920 875318928292 953076810867 938273274933 193174969646 995516688067 240109712085 22810572014 884369428316 199006068393 56887218616 634432372990 692834531159 511957638795 736494515768 895159051602 4874871188 282234346542 48907793389 260801614280 313357441888 40390309748 659438616097 353961123892 993690774528 93207553404 913127351241 901428935741 332823651717 538399975759 352286992686 143095434594 191054025670 468193782985 37523194807 508573914622 131871552765 803505009106 792420397108 866648994934 708320191013 578070494572 469887819066 8907705677 969703126804 542644880588 273382262000 856173985570 248091610063 996632788911 183323141812 881770465585 13722066483 862457794995 793968493296 2636697355 43328916729 239021168506 275899287827 981383169857 746269084109 116990304985 715648826317 121193248601 578619200520 963731194273 339764323033 52854406328 582239702468 1516474898 133860792352 462305503923 136801015096 268329690429 300529776848 764604906807 690844185583 228696386837 231083244789 554225629567 408413130999 661404750151 785666976252 551685553169 318449699118 409375128596 529334174848 558024539747 341385510177 923103299383 555571731067 470749478723 462564952977 788693438607 380430009340 388186552753 850235362438 956430605002 498416033325 716744785760 515509714668 784418896268 1843350561 577091429874 112861983250 389818793210 613093181026 766568622435 624714613514 305994385147 995779102481 401250609581 349091941774 927742845396 184058671779 620036855916 986617509238 779139939032 869215192704 988956389608 205983778345 102516179873 442814416282 67210072903 524200668753 229990413542 704458504106 522778137931 971188246067 162581152543 697904836131 146783393149 331641234636 197773756134 148552205347 531948885223 131809018297 44177887383 406855555674 118883296617 463460618214 421923643569 478854349535 478314622739 734683321445 108902504850 829816679555 680509172628 346087398378 830004858647 325188037535 921559286165 865759100979 713315031544 727325420217 439615956062 754600039284 555088279048 273624707455 586192619463 458684997401 264148834324 689171931297 280946876258 324410786368 93906473106 36233227355 507373206722 525289763640 38014763509 887695007643 567185542325 127658097156 9434385675 168459973807 246411012724 884392764571 6827316106 520574748001 526565075762 816722755856 899271677483 588051687764 419430733587 848991718285 954084267439 845688321775 310482757601 271354634413 801402223416 323898086159 646879917890 750868373791 740652854239 899338151082 132519057641 156717775301 82954093212 314504884553 237198504353 115057334418 834571147510 150510354457 557961531953 822561305765 240734860292 441848805436 751688908246 489462464728 804989781621 612123145130 434368342105 824747362848 840999709584 166692370312 878490587254 520358778072 701661197993 487556187132 953645133585 614042158774 948136647597 84978286309 820928326942 216785324749 747207695817 158945822776 995010864145 290965011615 166853964137 125913547148 195515000069 533440139932 306600999656 293723656339 362390382404 532150678523 188052629542 857522153053 684281906862 639017068892 396039020868 473418938775 713408584980 797316442306 279459447724 338665972763 169663880967 432047548320 65063850977 312251894291 333726384322 878106723693 626545556589 643148225769 459571457344 672011212683 229948190943 25983378772 178336007685 402764937275 197009334433 859773255303 462482725225 645667043154 485261736959 129407798048 745257437006 586716978015 142131415896 900835247910 132441697577 532008325332 521569187648 125506058939 304351567562 297243945799 119695762755 113225022910 758628188193 332053214224 31296570623 27203311635 258129678654 725043664258 598497918195 94983243778 49652776849 546830212346 236118134040 662770266512 796247134540 826981816152 769869563656 174712136740 529736612182 783228033603 78944024559 387914698672 354341760671 906681002245 241168890382 553641545019 749752357831 330935870852 276302133710 221014308486 951764419383 661421133728 66018727551 102909653775 613102387391 14254065347 284320764844 899148481009 711626584689 66822946191 673554577905 89572331171 825401892939 949994127652 223893363036 382575471429 381908968624 262320780813 958478130858 508076472162 435374463031 905286046081 634938334229 562136214593 235303721638 937721429914 331588474132 690515053245 342267876289 271861098039 419628661570 303761689002 829403361418 460541970270 936463442572 677657946248 201224777022 688010408530 955529230474 101610384952 690569939733 118122773301 59574364459 22001534381 780404515077 284654688282 364109546384 178317654359 406117928906 427891497973 224350045545 793384859789 192171002851 283316273704 647504825319 678308927780 694257378722 66970475511 979093447887 869630494816 93339021536 74917451543 885133091190 206511737226 313785338569 424933644121 965763402289 576410923052 518923361365 527022693337 691495424764 747497901562 319486453772 902618740090 64989748114 123501158655 691772074412 93211185626 527549384647 577333820546 757545443588 678845547539 168678936740 304942587376 414198964888 873400045000 887718289126 417631870239 239992030341 89120930063 118322696478 914698910543 488181723677 873940374089 847456783692 137956764069 755055387059 592945980949 525779276927 20884561203 37681492659 169489807790 391817281164 805389242829 922388981715 589932809357 253560161529 922307363454 279476193041 147361240894 326545728975 634994150550 500103211975 627152106697 346738262339 696317893824 413100873839 753473342449 569014524932 554230278244 811149360981 16223495054 382387344286 898761265015 693863312746 108083890144 25703210186 735566812688 406542559216 965637876890 466353215139 29932036811 300254305342 759195214414 233366338028 687584397177 756963508607 291413641745 735409633592 865227037661 231427470451 387447206518 569164902541 629397309615 200336640886 896875371818 146487332383 931129749842 459007914051 456272079395 824135833266 711057789940 411634784125 324438022835 41575951108 541555341485 827978223463 330073651037 780168143343 984629819257 996311283276 234192308055 895248193456 241493021114 993599534929 539266840457 307631439734 272487908087 44126578588 21239973644 810022588183 998697038764 160614396604 904536471987 257343318013 668761762396 576219295216 859080084104 23556196827 638775865938 255130925610 729068672511 159395523236 96419403365 145200024828 153947338622 548831836627 951423695068 338323089982 253230681857 92657114297 783965225282 883877961236 69547266512 697692226348 931891739386 618484639060 453711590298 74536388310 547125078887 127921071551 395395688482 151156915505 212462966859 683448468134 605888748487 278471852385 298999813831 588959443236 900915249869 768792872018 582294468404 87407437334 636172151099 690211624222 114612481081 739587504720 125124467608 428548684070 820970564348 242876979714 721053762820 122012173395 306499162911 414657071977 786221312638 217062661131 976888363732 301241585282 727454109253 915695845152 288988765977 148490505278 343672284429 768925549522 200473737606 782490553208 123852643566 609377147911 832413118985 334873549898 322131155689 900163620671 309883632718 692642846582 665667733212 321251589443 590550545280 596681218260 841293569241 62232691046 541585379727 374468242992 286094839950 776662600740 960958742290 513196756949 774956971649 158397580096 803940884918 813654400618 633613109550 874655517575 627854711174 511170195625 300371559436 22594776133 338567545108 119173569396 494971796861 637651322429 387209260825 449031223652 697755459809 302581606220 622079709232 643795984750 646832660456 846636631150 520761158970 937319560653 608119105129 365266547861 849986269322 365296564875 943079851297 681967831855 325267442617 532244711401 871704880057 566608901539 182341946877 451645281030 839858913655 485019039692 186133764889 6173268677 899206234074 785143520609 11178576269 920227787881 253283777518 672844744950 823444228541 803549195480 400772372141 279806377137 261985466872 907401193712 984218446117 819022857015 31996531074 743446247283 327162816624 598200986465 685239645504 621298646931 51645356554 894048147567 93467258950 181972183362 720688584039 77427953937 518637445469 68273484134 427964007720 105402172580 31038812086 374946408352 862033906647 953233898138 291198855988 468483763541 108264283989 170558750094 583287715285 705948287819 525988105452 369196732988 760992844889 92467883719 14861118549 459888987902 857004036837 913734213725 510058493891 270915215814 675687465816 961662665051 765947562507 53482059481 181643646475 884355594437 943366097163 872935098705 214149225059 453541230424 437586085774 168354767652 263466451512 367174822096 657850654620 276023973785 59147089474 843067025580 536067370601 966011276908 736219176097 439042148633 825859164038 659460291463 631918238602 841754576002 424088747471 460726740909 191093787117 468207863611 714364967507 589868123483 645795436487 307914051495 69944393447 955206172575 935644790320 529316777323 743088483062 71043764953 821742302675 569348013786 407493527172 548503393820 382306139658 98970099871 542170338712 332736344247 486320707060 833845167310 553295680380 665792989439 826605384218 163268653979 707242033315 523046547057 65918379944 289897885788 577203705864 619348706411 564835112272 637708208820 244379363349 792527636720 611316408292 693923437931 353586804866 585285478548 237841242389 620727190145 781048610912 614426069964 894072335555 681182103802 99649772198 681243731104 80281380712 797471978861 176470109100 512716242345 509527948128 696586197523 753975268465 936051630910 248494711129 419789486793 388633011879 262715393979 3799985002 58397935655 373215085249 45123232745 975513922263 273612403768 345360680502 620995436091 876303303520 739061233748 939573637398 922169827932 699752141937 823297193807 472595073366 888550152187 860491871928 769785272699 819283417679 127921164098 881074970235 789929389986 937731436385 163819651326 409448839990 849489887768 713569151264 37346799487 917791486216 37560128701 627473969524 274285327552 282373072345 31806191551 650183847768 772335442211 349187809119 710377907529 282276684268 285933626174 24572158405 589846761509 429285002025 301884426753 173733118048 439117844743 7570069582 960474357333 607693148692 594370200324 419500550965 422404164230 989923009595 581998982734 393864958009 957802200790 786106450961 73365269534 406084758036 987980116999 537417431493 798305387643 431336791825 931452662125 321860664005 878898878632 475543720373 39260308341 258815802022 361555626086 35028309689 486749418432 907646659302 984180183754 151925380761 685813186737 843091902023 432394191739 313088181841 30476618973 170731457506 571886995147 173360774249 609894830370 780556955047 738008766220 270570952497 439429436163 209180427098 235064136091 937139960233 681693878098 777267004530 61813344198 181709209497 140241842901 137646889540 751864686508 16750815865 344581393446 963056452631 711529669275 495919198482 68080877684 141178760352 608822192754 375122628751 767760655962 391773493391 13592839990 238858470599 328629802896 816030600162 344269330414 378588168773 379981104429 555993370622 672294952361 609971272674 276310407749 113262943871 594356745334 760056292381 69723672563 390910152843 354688251490 403046887180 355495178951 133453206582 373118609915 241461766648 906814901388 633774970143 474494451656 900334317928 820267174607 379400932924 724267371447 150395586495 678678298001 610512798607 942488264067 581603890991 367841949542 560840559334 837059289481 703078009889 620571241459 613579524401 758854143944 354808469773 697871954313 517867129741 176552081974 559760474846 987461455038 956906889228 386286136609 791933169040 230543842998 179824032030 229948713371 916464544593 662702445377 575990308056 423310377104 392225515803 166568687862 654472738651 919371718235 957006545629 48104951080 198109430154 177846723950 85181134223 197315811352 142178325062 857834932838 629012557987 152360338586 910750001944 761664559385 650258467905 892470799979 89655830286 109216552696 266035971579 912568625071 803669906134 460930863174 404331432489 679084549150 3935568457 788808671991 211093242623 316120591449 263793481332 55231790134 676866250024 220512732584 332038923160 244827276345 776970550633 219561121485 858794877554 604419404265 917157920809 574563733509 370199671623 807295187077 213371053668 92695191391 409069406133 179432262181 64817518237 947491143292 629664721105 822521741026 439475974392 86146698541 741533382468 357555175848 462444117792 387518419359 581370047763 909035378068 563774216484 335124206395 114654778613 259780015522 772199875394 331745723207 410300363649 694159922214 329096836585 867623501467 1639483318 41650902094 208519848584 800796933450 403163469348 536457926769 479297430731 456103788795 315499464170 114783881594 436439272449 463792000849 6002222215 159014201975 787906112877 255953136548 79454658239 548315799042 953274183191 510030003903 633795238214 915298083522 129671010094 577106254396 974386510439 542226096390 392117156102 397827418264 505981123683 675812005783 88533784492 328607715672 878839737158 889633905996 274976266123 515006509713 757990870361 283228764104 357947982844 257061615652 668818884564 397662154160 731761254098 558130696580 891630678245 498694660848 620892344067 942411057544 245080823951 488400667911 474621843223 115883608524 532225005815 440497652319 92681901348 804620580173 926778704153 163360796258 911805629016 223651130064 564331605823 198392927203 689278692662 523784590249 314023319124 813403333427 940104623569 156197940875 6930970843 133163044395 790370376396 692190386271 333963422704 281639090696 598791921068 220482003578 580615274026 278652798204 798047931683 978264345455 207311982393 186137842838 23363282248 461675724962 712641638812 369265352698 637550101998 634434983684 664825075424 34383681216 919030439213 991659871397 947032718325 576666695319 977000048903 707761833964 471538765033 784425456275 253030641029 190728830948 109262535465 93085095591 19026514224 989216520887 659047294375 645081333554 901124215049 681303210642 557270705329 588050585483 763895496749 441896048416 607980030086 23986522058 313368771816 152199663975 644037011651 279106812231 894394056424 926984324093 237202534440 593447184589 790613753695 37852621752 429831605000 711234853986 148645190190 425751805840 348647627470 594792611386 457716435165 153408608901 966903826144 663064055507 132810861275 57492387852 505870842067 16617655362 639078459996 895479703068 88334565827 425416085857 994987878230 447622449862 228271164905 794731037461 277428800679 366235162299 569808893584 249189686200 118767449132 933515243619 827688902416 683716661056 294139408243 575484554361 146045837191 608677790936 490681060480 890181311419 4460594805 95923825270 293100458855 351623295565 822498955767 662798435509 644085550739 705917696906 773730488918 967879431079 620999037114 734740483183 564908689809 620977739607 367462499168 878375823845 641588892718 958604191532 173294519872 730978147322 18628474595 557791550665 320246505052 818535584905 312300519872 136666748485 27727224475 230912823541 297550111062 945693726934 758846018606 853715227923 469554724016 141436730630 833355059625 348446831221 878224137251 498873932717 159869430992 769215890269 963986492855 946867150698 376723683556 134462083920 859649243253 543065635417 774328555618 974280339616 923260081466 180911133152 985662639647 325341259962 919344268094 283347683977 82536818922 779311990544 911417333084 147352738447 493623461507 110020901161 270980956551 973399297731 775498712937 459613145875 576372527656 124309808176 120776785766 839244157299 697579003363 242159655289 271116631092 45686111131 495680868818 157038514201 418006297721 946588742077 446240067055 343278483330 80215482476 553112925526 933668401432 987265476245 24635350387 284399261035 552722220198 113799432393 236847799992 249629285046 306031958861 743771057495 730426833219 260089140871 792851994790 594653715285 414925619061 267044307041 541569005783 276987731112 887514069191 271649945552 710512243859 764965462797 213163063422 756412535523 175186578567 672728137468 823807240385 606894521778 184196257840 786705591137 47948771016 732571023817 236422446370 370336605643 645329436330 114019679389 204361381137 617560758504 332108620734 312184551871 734553803334 159064977680 947125103100 308901927766 221281717845 924786252682 230368284686 757399992121 719255845360 69156446413 709214130696 434953021984 226896444635 893658934675 541822379163 418462503504 855877815778 105914508894 722048753453 393187646819 105699206236 772263189067 875353502363 882331641198 64761345750 871794925315 142002479898 585338052849 15317076413 115417549242 759357494697 183396170211 954672769087 343966686551 215268112701 129347983040 535497882285 585973479928 731954449783 481357714318 659455471002 205863095852 495718076650 737682862468 851134766414 985194661600 392121949531 942309775522 124712923381 844503964496 479118401025 271596557097 553483145724 390750224980 295311974688 900236071365 649610385395 312376133114 782268167546 698626135944 346903808851 109488579071 81155782685 108366386796 205179451142 861202673025 327598591029 521175405583 870272293156 784656098049 102961546607 629524471900 570965906866 896626097486 167496014425 553118694907 485573700611 481884965436 845104972807 162104418533 466524853621 316850266189 390543769529 735598083332 894658110024 668635176588 633244108286 214133703477 793792305283 381395362881 697164633213 872243321160 991980305711 170735365866 451766436410 702203647087 873735258008 530228745213 302952524171 111029761758 473536832462 572023294051 133333734264 380017939303 83064873000 357491184653 720158141210 663791982385 696207676410 534522339370 514607223813 139091024893 250802228696 179072229849 583450938124 701883316357 477201682989 651761104975 108815076055 61397642215 135339946383 582445659315 663113842116 360517719161 549458593548 654305058470 235110471007 439604538888 101132855037 436906265994 940322522581 453500969237 598106501490 451540721101 424809932834 784401642493 28960633796 336162488884 443479565477 802358639392 325538506020 902673300879 81543226393 340713613876 173235011284 291765234047 691982313434 757398845009 217875330260 229291358448 90280835871 152554812533 989511994343 376905434376 566162128717 954216840762 871335248733 309649457253 146224236248 974637714173 815625320206 150585200349 945821793652 263704233310 342059516775 583410765372 329087548454 992473162269 20090976246 386226010868 970970243896 579712857784 205639704215 798696747763 930572647479 37536773224 739176022995 179427548464 224621661820 128935758771 503568864670 80039080402 535387700600 113134184090 644346436768 218090216904 867990309737 544009069734 505911604789 55240621867 136151126864 929260198265 882782120381 390353847130 297353384775 161303965350 771963972394 398440486855 292443194171 280648601121 258114836523 309098977725 220525985728 611217471443 790616352889 41718980027 672626640223 7695826383 698534856500 446801216813 13970608938 198688471189 594536272955 622200541336 284619026966 602805074200 778254218280 441680241400 414151496753 651779041718 28507763351 929667264925 516775630530 134888927014 426694119370 89001795999 34877447237 204230166066 975434016614 979830141807 223939503072 814943173874 511999719933 813482282943 762277889238 658444145056 588134628923 921556618936 242117588961 437173461826 328806708737 195138078900 813319632756 603772184681 92963758948 471457270333 330990070757 561611113246 155011260410 785669646716 461709356536 525886213077 188500960234 369235662802 772944759570 937916273147 228765254033 992647753689 356431704927 323922703905 378809789950 717232747714 415876314624 525611014691 653436415814 237876768176 539405900275 790973592313 649874952434 677854778628 581632204710 874556369387 397761340895 534173911928 488542139468 485059449502 935922389936 550351507112 441574939188 658182171061 730466261692 55081841374 965493704726 379147466033 466589859385 753377329589 835084302144 198446869873 855350430630 660523496357 215776986632 264263160342 743533298521 821650939062 509248146100 882841252162 661508446046 797226280303 511035595369 726351641243 842960856107 362870500184 464224508699 106295991336 522143985641 808435282472 985514734084 368632725753 241869993737 332054441574 233470325895 984250363637 822857484460 168301387861 299901347627 450215756168 579445147391 966473577751 791688247330 389696321482 830705483897 806922553195 313061902736 808760263896 189159922538 169716030533 355718107864 664003035104 290086116794 563556314117 909071253055 45199635299 547250997506 922474232152 548645555109 904939919173 138800000438 861779548893 533607594268 935380789288 756940904130 37158414476 956908605970 9215290709 545787924050 91597658045 444473151096 175466320214 247167523622 35864874113 718214463704 915752997166 995271175552 127201765237 278079012904 703372065233 110268860858 734200076363 371725178588 1431682376 575693082426 692473915376 156374775284 742860791473 629952238495 954854335021 933051070168 9878329207 823944342440 828264821510 393235212377 842047570745 862932086591 593460912026 208917170212 194921430054 678207198564 328628429541 695355968755 7239297754 465066452383 956711106237 544081284434 579785805958 255800629454 335401729775 467438649718 274042862524 889934036389 329313394859 918085634071 33603125084 396667420189 668587236933 564497087655 944037479954 907582540116 832990095429 663219861036 341872177032 428455801747 128657039314 314007743287 277459128674 841044341761 238908507543 867546467175 822580878510 99851311968 369074766614 122497902130 114257597038 936459299954 515542764976 545144309947 775461564773 149731358589 170892753769 387155647821 884110305823 166526515662 402979303058 974998427357 484252243899 772372498603 553873639655 991862027375 121489952783 686579128950 666260495225 162219514588 801270750356 868456423204 567994423032 597288281058 377091118734 764353900347 366657336969 92097220165 634523924714 306150291441 824583560331 371370027401 72629334388 249652529416 824703595108 777200949329 692174603593 837672213336 849189789242 41205288433 98109828760 329883052445 724249398367 331365505008 28465413713 338798641643 956213319611 97889522585 685076501538 175659944322 105890366906 306979770172 199845248018 163690004151 722216674470 238129463445 726272378488 235562256927 245978295181 795083503484 866703373520 1882913610 966580760197 713788738234 152990900491 77491550562 970190492201 126145161070 737727913204 202919170153 186472253009 642894015441 362764739009 917718255024 203012051843 27940568053 784953218714 445400070698 285640936780 599732469579 515643318727 708917158901 18297372842 739497029903 443278713879 212791256484 328429866828 228727823901 182291800277 997889719520 529301517872 791495367620 634517735154 513363111258 739747361299 711888165427 139160896136 199504994535 512180882222 448085304996 490476485934 5371481511 408233919920 538941876592 718571572647 735613703547 192863452321 845972896314 193323717597 448525295287 8868198997 26269693292 555424300163 197720991863 222814083779 722287589369 293406918714 803019512055 211388939385 893491458570 503025761221 63087474056 394555859193 583553564249 983510615573 447121502157 431865199642 847523124556 476130412273 351082842363 908132725645 848289651560 618247051046 967707948258 428721778452 904881301497 292052294437 272234738842 926076701566 348459941915 560061393976 987039033655 942670866244 424325548422 386350198402 290994779366 111663718762 126802404843 42843385271 420757142799 997965510308 770068549286 865369386785 31276922245 367856573537 438797239505 892840823950 949534340705 525025930775 613029606227 683491394909 917549587558 557491295599 58062973200 106855407662 125797897710 79316703908 505503343226 307741779301 977955773758 419399727712 905104496303 543071825608 527664833897 293266021366 165050391054 717779257109 452077546522 131652363806 244368115882 613711591705 402438100945 675947715158 739393828984 309332895406 53032016181 352880609331 902484875784 593406643852 387856940878 490785597300 722481247770 96268560201 234912478540 315014164804 211069851600 33927358604 603178593107 268062071687 27143303882 594837490639 52534612314 343191684042 816347318361 278986079215 237792930183 803472393084 515604241634 79919202402 833833073103 106252303013 89714585332 140070796863 633762272173 767992371593 153417222561 644559765113 623082135121 247953971325 424464925458 908330592996 180744686550 214531493140 380400917939 193544290025 600230312904 779918481433 647339505836 177029705188 694617151799 324921362218 325467719790 777343223344 904491796558 893322331716 218133754940 39535444857 203498006215 230296619413 700288645189 623523588886 653265165607 302095311389 30746472587 92629147515 389191584299 823086787665 289074690215 266757554476 23799047737 818861429909 346526513417 945913684856 528524475290 908004176938 701669772547 818092672764 680586070153 341855416843 879930692303 484284710388 136856482402 776387877713 573886440172 878948240898 175254207373 90502101923 320957353127 837630016834 373171455120 35661674835 681674469524 177757050243 361081695951 668876269440 989909987708 752727936908 870497559508 287773107343 486978413624 519539771103 16137718681 122298166307 475878927881 75754189809 334762483468 21264338360 653773681610 301293544005 714343603157 49478720322 521472730296 156230150257 439649019925 975778164237 614998871446 663923711107 269172844517 110379636714 288140303969 321474287078 834033038870 764509514697 1880583953 287506610834 376030987049 702657181508 853832908477 335084883466 90154603776 751427560915 75998438953 497008367175 363040578506 782394248280 173743088145 356842984838 372600373716 946019619531 925392011002 835430300477 346027708453 320805287749 923884050242 514990648291 486986881160 352082573411 269415251949 890374261533 724383500586 923595754933 873740858121 606872447203 705975076450 595135129232 543657299716 306722564056 52495913398 734979548725 38529702000 663958974279 492081908460 4639878996 653075914739 11432759234 284275921668 388794244364 45812848825 782656423331 924465051571 238191543294 581065076300 174206863095 476976529973 80896746138 675170649501 264850382457 558830089676 961823558402 773127603356 316508688810 697981228972 909615372460 738913750231 519140316937 663216667367 810758451 707827922768 181490315893 380912070257 648039771254 96636041925 513357257212 587996489407 988380328855 890635047203 15186360675 199246717728 927180537126 242557497226 995634803522 399496037665 503285200888 23409392933 490258192011 44281172466 709204010445 630144820059 399116737829 832186294798 257022028406 118514473430 381611705804 673484489606 930061945614 785246316106 240124278930 614184431393 773443779524 74556181929 658431355166 125726903235 398036455862 273048627586 482852641354 675740214568 815028742875 239044630018 742792477112 626828041633 823753194349 213033355339 442214509807 599970763324 307085105864 317658371706 459946843933 479178109861 662423321682 837353773001 114997433142 777219045170 925601286609 645279648175 30835938168 31228347588 970837328523 949583669993 222363905893 311111341643 539546136008 628101420877 799187053159 643078408816 338513697151 75532928502 521729947241 760904992202 284459552951 261998793152 681721592560 305764192020 832213133284 376740108527 232210410765 125724470147 581018675582 705135803719 165935135876 580914699602 861973853625 431815280086 158657133027 480701270337 771721077784 141235990758 932405269428 291649299627 355019171237 490794122388 930947808242 262273837641 578482735027 75558703640 29438800892 352587849576 153063269632 61239205152 175961738093 267611345945 210528136272 586695549027 777247033073 378387471248 180456122055 220930734197 68781868430 156481887596 710340788718 185490483552 776280099962 185917151133 114382321555 322158014749 213830372322 314723247096 614277262404 267970714154 304277766447 337640136331 220803859160 700916696417 493674667422 466708243253 579385985997 94643329869 921584353070 676206359779 782770758065 645473412476 349153207644 66814196057 519622862698 207891173675 865730839309 679865516234 543542555185 633154584710 716259184303 517621433587 968642353439 151852510195 891089218664 322341927907 272763321582 655371029889 424537773662 447657364371 821217104077 77412243799 736060349359 483550402150 415077510963 894026900505 780454991253 612169551867 848877065802 955012348905 837542840482 956289530596 318124651893 145151377745 665299837721 995622085335 968917159852 154544004856 197469753456 938023982096 633604720776 602852499139 503932104212 166526641744 324343349866 972673180383 578050030068 536994271901 503136432259 66664212209 816540049320 777722015994 144205239614 373959719011 763958835150 896789450410 716665489426 548400347862 835850599691 233742460989 388801418853 997652400688 427662820847 17687028876 367471095334 584966907725 626572099959 574637834242 556301459271 539269158198 931537763848 20940658959 249235225088 73483576141 294225315613 811161750825 911699992573 872857066801 91605006073 523982223907 36317324781 712310613046 548613657235 503768347454 999140959848 411645235113 308680604429 312914739296 430181451293 902850065361 921767010577 661035747081 588882685059 78463395176 931364977859 917962316278 574478202914 48539248603 40731390008 773422062524 597580090944 972683275217 244728162832 37745403426 640901617911 653708563113 976186738524 211819242195 559374399871 736441773692 287988130005 582420886594 786298623190 528513488591 979228120632 866678557699 512230946922 396160042268 44658481816 797784473160 568985997869 15319506966 66333801156 685933166960 190814624129 916665812243 448692023079 872871645415 358839282469 529811970884 111005610582 949483313203 662339265244 426641089546 335018520545 580350309064 920936570979 996858487064 529792472548 186327714810 246723302053 825591411312 826766056461 685470854331 372458758466 540767322545 750215531803 82046817695 423899252802 756949833595 773746510599 185418740953 390076180191 900963160285 319067205869 453456997293 239498994143 763571990983 735937859306 212579308680 519058400211 878528943413 896271771957 448756034054 117264471049 540352779718 878438007742 514444794444 586534398654 22628532150 24875241097 879888733384 884951157178 257140893103 895598580663 312331355332 566192440799 264116693616 772965813976 763698583318 856568121626 503560683465 450450170173 37916559944 142383392583 241542596930 627710179290 6645016554 310583973830 932328299064 914233575822 59600654714 436783679980 141448046134 364790779641 863140816141 277167601435 456627540463 587097453242 878676268741 662186771328 410413768309 119033592895 489123890859 966857045287 218243938509 999488579643 282213167321 304541261834 584178239562 454576587222 679116174271 519940707068 712795809412 41785797580 598898348700 70288156126 488829702631 221848629567 801054999228 20692032872 552609177885 704995313386 891951944133 413913457629 721214201588 977247215229 935676066306 205412446543 592940701530 48464576842 503846712874 570783288829 540839239327 165506792418 220136286541 857185811659 524509601048 737244894951 432131697928 302316427601 618039693059 877041537882 230922088403 158437489952 199486671683 931597441569 117074394203 661323904286 439740530800 301057806599 36761238785 626234994997 616746852643 448352619391 513789887476 922467717858 34650651284 162301267012 767833186603 179368743989 733589928956 401671121123 996687172467 895951570218 597306170446 750623538661 890753096308 579142499739 263797341835 513865122552 987781022664 811782812294 118100677450 919793581670 393652886463 797377526487 876417356054 549969784876 875882247809 689439720257 251943980985 208048239427 802099213200 790323787111 288646913823 474659160401 929610604681 244312320213 330333746141 251271973727 36898248540 640105398856 451903178755 481093112000 478898688510 283321644352 724098922575 838954780214 194919186925 529517038101 283875923048 949337311637 147589167727 790299123064 906150866451 357989667281 866884127977 988125641739 830981070780 697054334830 335210937064 438836655004 664545865700 259691517243 458645346535 288169260061 428864761920 455732355684 116675408005 363803418662 244416175040 398647494440 853537441242 908365622599 313587323735 776709435406 770653106539 969827819844 967375958560 234002580555 482591189399 351026367862 173549892178 298170279402 919535524199 861429453659 745643355556 853849582773 900638332456 138291069640 838874536594 382595446164 605802771395 676226624222 134996484651 293878759858 724468533989 940309655092 833453823395 87105118293 912152884524 621555666425 531195422360 80962178790 509669346578 293617439731 586132946889 849896012608 598089678987 609605896128 743323700935 550208562611 689764511449 876302527599 417956361548 11670323182 246873661567 990789584245 910202621513 250667332748 831948779867 837988621929 995932629242 500141720007 668264857683 392738859702 721841898789 17784027556 409112970520 635877070218 355867998504 884869509411 895370469691 108269179490 187869078576 463049097143 392368358439 217580471903 558062474510 204452826835 493968112886 551252479816 138744463871 84016856828 536101851479 533538715752 946992563340 81137182867 127766307747 33354079377 638809870921 198171608704 49915367782 238643908799 528174450245 311247479191 106944226214 974033034377 683654790718 577318943639 122690341151 181391488827 246169694484 209522041772 862429798767 771650836123 254454018260 231495978281 251264159018 520228554520 237282548241 43902530593 58921681278 490278977996 813064227545 859646593266 186401878801 977667781576 494419553967 11267262146 155043864723 907888878437 979250366987 113568400656 280192081877 404925203908 2978025006 740160955527 207722056382 533541924293 643978338712 408782025253 986574049100 389902889613 180355815858 777563633091 53857674735 236996142240 828748435391 261721536465 888992470468 451007735807 808815537320 969700808801 353223980220 187755998911 64420837729 319661586212 291162645724 857722163192 819142869591 93443699210 334994176282 379279804229 432484147818 164370163621 203525413358 956488115364 294732048547 904416717746 489991163164 350321744695 11273588467 724676240849 264770229897 180919786436 535752609356 361828094512 871128809011 49671944115 574830775608 950349884947 586785349163 92147453703 221622537422 448986525741 421585208907 279480984488 995344498771 958926323834 436691900257 459964364318 809006613575 455721613528 108521823934 794083523757 747398966360 646803640245 843055265181 418714223644 705043294453 983952482172 135818023292 232517665193 199916255407 190747628335 613296935430 813649553180 29572212339 926126455271 545261304866 633912468687 593578779710 825825417621 269001652347 394042468579 125985525446 946132001358 790780116702 684675341068 838717658369 889935886982 350257315087 277757280481 820715761805 905644928637 258626041500 567471206066 871860664714 223792704247 260278070179 885655105983 226232550136 301364580539 10733106906 881716286368 497077422992 915190657014 518683885134 127502226905 288622576978 368976842831 354547548612 838374790369 7969552717 14875502408 338844775680 626148315293 347470141265 469659596153 138951795952 125024277244 784509930196 368952327814 653299002111 14927604386 644602274096 515503878504 566087696093 410260621601 962348345800 285229697675 592831227022 290412456391 498106364501 585683652406 900686203731 321629819911 434656374652 637323464049 740534172891 937243302426 827838462244 462833233478 802898091257 978482502125 958176377257 323204660571 101720750098 636124903623 194571188736 149066227248 51357007259 906509977539 682488261670 273350123604 732464328702 571556799757 881248818565 620630712245 97809672355 617209220202 829204152838 567717469087 703851480800 934105775780 81609415818 334763331356 742161750374 283508401346 182473595015 549486558274 613358649236 179081666054 663212863681 251841810241 69592119557 576841935729 407794065298 63661840561 792302659000 597036546899 100706450645 676544978512 500457387583 506683884650 954547233075 210008012850 918812132350 214445907302 154469125014 38643146513 299981207184 404594974062 673284005265 269365428309 464305699753 883047348569 426663019891 367491499649 59197873645 641734670159 942132024036 51674544428 456646702264 687981542506 507694856573 81563593313 548736293582 183242997232 191301591927 772440728360 146565342022 261051331097 880479004092 343012768902 798431383895 888636565616 894991497804 12508884956 369193904418 305494168210 768512320799 421952867594 660896514966 226609538460 483376447834 62007574708 495421386221 654041571076 618172298487 657620952787 103409743936 809458599294 396611763892 839695392348 190777590712 290395647972 999984927215 437223979203 154417604845 816817409950 764018137961 719917045257 656998305058 393955068316 34771850789 244376389097 463223396481 29151805639 967231253413 984197077164 89585548643 400686556596 312817893886 960831050440 210968267913 197531558144 654532182756 147299932983 774461293305 600392580876 91125524007 321516404633 753418401386 831100743797 993638861208 848716439048 26237285457 494186554118 904503372906 703759575557 203770230993 819792519443 936549911826 631288148407 942973802492 291778445077 86504032780 213598478385 910020461834 305346065332 339280386868 678138078004 814540793787 456038497201 716351711509 412761805831 379728988516 48399036295 456929016059 290846755865 701442289684 872864373032 198656543762 969741467673 248150185564 190395468286 23073311179 504966221112 706749883260 673067586023 317718817500 17305277265 809188084726 348478636367 600815386187 162838015377 731471366295 798684757365 348275576626 140005337248 790545100590 82218774659 601909414797 239351723164 45908317748 356899826200 658312020493 450479905469 621551016954 183559155491 923154069862 221457200658 528095491465 348644329481 558065093535 577332380597 963942171298 177017145851 722023478209 987618944059 179648942804 640252041130 633230777610 733770204629 390002104296 518419241207 175290429901 340609161491 423477452482 960891039203 858581934422 923809551825 211781933735 606840369893 434879880069 526480054835 531458245696 88422905315 562893656542 379472836862 815150900310 144394730165 172001665687 660973752235 555409962566 822070037090 737675745767 880902632904 676872680240 925850243219 703651179522 750016193381 79232111466 609225461712 833485619302 375826426575 837793504663 365909761455 972990635131 276762309507 47340672596 104293672867 17270655807 786161654912 721021741613 920810577276 623425491342 749057047021 960492648378 130890896393 292758169438 194819450956 218152245768 219068784605 619585865592 61306510751 655484918915 663352946356 505028085035 80327469262 360219888208 908082644464 939044318747 73333113319 100265712986 260601377601 839844949126 47292108523 836986258149 115925528372 39163986778 71242908344 926771880262 952027436570 326019538583 146910652951 88303863664 772130933282 259476323766 789066113315 189256047604 120653513826 397560180327 25703653068 302261707215 652254068876 954192609066 409148760338 978111963877 697785102808 218137490791 887731865016 360431841379 703432982088 105132350613 247482538928 110438376150 894617527863 543066846612 11339978979 665526373355 442001435484 294393206400 752342793598 240244205986 648469527306 840469971289 488406701075 72851793532 123192132990 980354357415 100688515897 736325015754 249633561092 261558499255 165003334485 669631889016 209365629220 866893518755 153857163992 793719202295 433663176058 357062494134 944906733990 141758978192 888938523746 763238473768 63642117700 202641698743 112983600132 38313687697 967706544851 536414980600 688853096364 485944758981 216209256078 655673976098 990547519246 28986324245 529281760117 12241794770 365072925914 663578622960 787141268372 794801704398 154411962292 669651424265 435682908098 882545195181 933885750212 239889324832 692700802254 463265582836 920818767315 450384354442 554406571000 178626964140 839921903784 660068702559 813473971563 836051998305 335318309593 838222913023 953122364829 234072764332 19125726718 255453985470 824235067146 668167116661 71241013004 788776524853 641617739672 920465728063 369871380674 437519813192 160427156013 330257238525 363571424862 437298300253 695317259956 143833713435 830381750463 469128168889 573253577301 759878348004 707007135477 302104844445 61412823222 279854955415 208336272819 483127358738 974788403535 127355391132 265521106621 235543310117 38469313512 862285305600 202450989465 11259959948 227075464975 939807847513 151805475545 14826250054 505541393302 974844607434 125978349642 907968126970 804196671032 216253413527 166368087256 457267780070 674226650917 980131471122 683202530517 984459479927 343689306579 55939956848 507257795932 23293796961 182674680238 854238565943 216393831237 260062563088 914910406118 727552158684 514327152525 758342443134 854143529855 959553800389 969216019995 244516695731 308724329714 613451112029 555649889806 854350388089 987369054118 26782995015 98315691627 729666469405 128086451513 634183307696 428256663639 352549867015 755901808533 804570592347 813343327434 641925338753 538186697121 611586081942 914403135724 879576042514 322642536155 377891097053 649977122340 876816255073 278763929993 247851466814 592570329027 359255215629 886020988128 949256084393 999600069601 21884916931 527571182561 243934934747 473500078073 941683424893 420895486835 223567105789 459456974090 987813205179 264722442455 147659725523 243872642430 259059044779 18920913308 64898846986 790434743384 122386028852 223554274900 604376456212 926140821547 854799268941 636135125592 817310229125 54812347308 817080017177 7619227820 578853937722 54501499335 404339800062 619282576100 75704848600 252319798427 716108263900 640500230229 173045434230 372552192768 619941043579 386049597791 526353261085 848366036429 577593797808 448281761160 685482204650 42391267318 50647527225 295375489442 682370083868 485523546269 181333325722 817495374742 224178830115 237804331259 913465144044 842286048612 122550714869 273828676619 965078161113 643479651997 332747766410 941794071882 522620738608 698908003120 360222543926 67318514269 786066972909 454364803341 833131706959 895059868940 648536492864 360461360689 784326385235 237645931898 223989594701 70475379456 893423299233 599311138947 2903419419 55900049373 441182397003 198302301922 407787729924 304128482994 999139180268 481547468891 77887673456 919328785048 971845830034 16971758719 515971896866 457410030265 792920057565 651790724614 905509416265 49544446461 496760175126 641805268644 482116262490 771717913468 335586049544 832221772206 543754653010 846718851285 904545445821 428728524419 131312340566 587794393157 484899715198 747186335349 834132659439 9328547165 67842257421 930938146536 606882183729 51429366401 937355594866 678910653363 393918276827 840181106693 509643740553 145927146845 923995023031 880215755742 233392806204 189755223255 890674355188 337188811575 894045491509 843397380877 28389533443 595063986950 909047846774 408255055636 310498847641 466600693707 389859302253 955545507676 213843613548 803160593582 267727580446 302474887 306526275520 549563012655 505070446837 941579864197 307711214870 60700479473 726087854716 675638076962 667425749897 923916565874 583732122328 674917772006 507416735357 932887416308 627438753982 996759058501 28516721829 529624050801 150284750864 796825557884 507407612472 93269906779 495437247558 768526881009 643137740527 888934984484 834165908144 178312790093 920668058390 3623049379 212292759622 92230311940 443902878950 986528692726 142708761093 869599242617 418716555512 850241533489 881863659081 417147146459 754183612011 386027313815 906238270766 549566894013 12703082246 697416764346 392819672366 12301293867 894920607672 746548893048 270352582624 65739848271 372139324534 26410335153 216397169250 520689615667 208398470495 632477326088 515473965023 22312363324 481211710910 477189432677 287277491977 18926769974 583706307413 788394867901 394148439170 734201181538 72509534213 529130576276 75753278196 545501143171 665294940385 762960730390 679014517532 320616152932 563614765401 807559604492 7504908099 866222740884 184087049618 858515243430 736538329183 59039123484 369050855900 247349568137 907305682016 32147365261 81175668876 20102990711 746820580470 203497888802 150768523995 329103328795 505395109136 830825761845 24453076337 150360735483 68191721540 657994087339 915885221827 328212527428 8766340410 917360272921 846410571452 225553601167 9644744492 905580630457 451906262489 802090876254 527189396602 905328649133 174334202107 840759012513 631561093827 571526596155 296737383530 313336081241 414727904153 886970292403 320760638844 351659785010 139190760683 246708698620 971526480735 397756007906 807453807504 79421196354 454695094910 227880683741 629341106280 614454159110 863640463699 795966522907 996807849023 714723517656 293564322030 156306547724 678571282566 528040752882 806341634881 786954736644 465007034316 388784114263 736563797802 823419837212 321377425173 199515110966 188532997456 880808708625 861186042762 736844513657 204164265976 655014372915 716075136091 20933310567 807966600128 14265605506 188126055855 63542639751 407013042623 583183287216 777033572086 399802956344 742845620956 366045780089 357387236683 319290643480 48094826192 227897162955 679068238429 742057301857 557256115336 903232493825 461695466056 433837793605 16089369173 390354751656 217490178171 227579381191 217151336581 76940893103 578046286093 34016114177 131875529520 130912108746 139314800974 210862138273 564847230068 471065376842 978702919958 747327750671 337496443784 263078050960 233277671394 234481955168 107736138382 522704114772 743814738664 3987904775 233792238561 159362749081 902666589885 714676908947 792587229330 968309151670 108498724611 715345500844 875976821806 648214414237 707736266878 579811986895 162641677478 61009696920 436159046206 674642737221 262568811650 874871479372 91738382991 674102421774 307309667857 501015696986 178968354574 154928610337 305782037884 779628296251 158628672578 974355541602 337602770066 435274661594 834843408402 492309386391 494059414720 855666343441 584548499072 521162941014 651925790061 545344861712 238027867335 650332072355 354656791385 975922323529 956061159825 439960361167 219211879349 173414523309 234945645933 187120783876 502565882451 333784739727 24241116823 159356475276 860229717936 201075601586 516527666315 17162480799 560317719864 972958824791 353223949830 700692078944 664448038405 289435028615 648910524857 131139290900 667082146849 259686425901 67581638331 611875519349 438103824720 712212369378 203768973515 510710614929 542077048649 425098472642 135405676368 456486927414 305346954930 433088008981 919324006377 849940479809 551388659447 509410479331 546152987165 757844235101 519936550248 259668354361 560291271488 307276178260 104545950578 77037055058 574005053863 893693867951 471156778110 904976500896 616041580486 741542221892 546858423922 374174357391 34262171561 563436510396 299579776490 538473918004 812047245295 456506236360 103710411046 979377086314 923913199149 797742762608 8387071738 951031137342 931902727931 525283067945 301763025552 633109569868 48305486051 724003249340 765151236043 801263963452 741961042246 502725559216 50013398376 252044539188 376643659168 477831125234 998392980418 272541126394 519175901399 574584743178 894184131613 632371351111 746751604606 675806397813 667829605802 257518108732 938109816525 9631297539 581694187746 340752858118 729254600566 74237660450 230586607043 972175660806 931226547998 795487820620 295316920874 576141949378 551382706527 862135976878 614983629407 379565838562 712408440977 355157605730 365569174144 195610961142 131649192017 74849875904 754515078943 744284525120 450473952621 543247865355 604219055344 309402834344 274579005165 608642381245 685771237547 62859413426 529587651107 3014035699 205019774115 711746966252 402372695001 302057353658 667670848376 73167681675 230569512739 758912933113 752184340155 586196929511 726125143531 381076707922 320046266005 172624036506 304762320842 314382494179 865151520106 592192579532 166684533373 85013290115 465819754004 381539633467 745854950319 444266392267 276275116818 535307787720 442044231022 784930154640 414734401034 37708960331 28665325248 944023320933 965710317450 591520020551 104700793258 200844315614 712461749254 574581547558 970328479292 535715367424 944532013828 827430685846 572778823694 580918645873 577797488413 494862245837 336930391287 481881823793 384102038925 711933628538 193985091418 789886006226 953764256510 17125227872 630143859228 232947121895 991822135817 158453094106 972028670201 701195683162 742941340741 506184877675 254218070850 957434321214 329928533079 65005536166 580432467709 137870048447 550921562647 733114157536 742298656162 994732488447 698425538311 591162330521 861519511653 609797662180 75204981424 295214691994 86249103429 423320681205 590516425679 505931648349 973260553181 98037649387 243006462400 34742849224 29199840392 483130957503 887583358045 499370565399 154685101970 683192193537 817770871003 622777757161 444350047522 512118286323 265276078690 589717263100 204526691853 268528761228 279860507457 717936163778 40424574189 402711405216 436560857043 439769483067 638677773915 310797237315 654939572145 529567756596 255894625422 633264321302 732410289547 595239853651 484152454304 355659467754 43653926616 18142157095 364222909994 978249209701 541449755981 393682493623 332117535404 676774960064 160906236364 707577821639 632829069954 521141342967 826742116697 737247195221 475011797869 48488798477 874324680342 195947327797 318804094409 115104225288 435454649966 826288384955 169476643298 518349450783 910689167258 911937855131 103058065326 66554140973 117647236563 808018696103 842476685786 223446804141 991541702929 180659192959 450274536311 283975773095 191403190554 384415297240 655144650025 551829933857 197925477816 339096383818 949574964387 17293681182 351222410509 824817883264 517491970217 123591342134 549267164985 330042573647 408899932707 548714958939 501248395382 691693835055 977426951150 95983977608 276940497424 496975610427 867959727868 471166819191 509101955513 808143638729 480357443143 894048326077 734802059413 95302684500 832937673345 845227301901 750811941309 726696942386 895331295969 150096557245 417097700957 554354824104 435717980133 868672321211 826076842077 120014212907 600389833701 484978846682 326142629897 4822879406 588851170999 409600733126 303138971575 820444068797 65719822465 295943389278 627516810544 302328285801 242131925644 232201828344 253266842025 336079013280 603616964290 535130968017 830892167125 821412822753 5514597047 506793649970 5809427795 487206923682 329507130708 817056879925 245377793605 133380535808 292533647207 607351514711 240851451981 845377546794 309717729601 700690592270 999330010823 240684565007 530626549438 436341169752 403253456920 599533510710 729036799611 295365282465 154391893416 987671843193 166318240699 556921778772 317622403852 398753877690 362888528404 846741467354 847918478209 501957105889 253082928522 117051807986 443330338604 26758346585 930804382107 342274319623 805178644936 928975674712 185975851843 272948281317 115257128059 461491672382 302755189865 17235042962 905544997681 878485552029 824714227015 904691986090 638479235620 663404695421 726580033127 688932254330 232146801655 431462928645 549409887511 866299463375 922837032699 971432732073 85794940122 665034152632 870405536950 309181609005 945395979185 679687741891 138697181801 745908285382 882818903068 82307898501 957221763517 719278735235 624516707096 850758179370 639912747512 951067547575 686823087947 952077512229 104223711698 882288955986 65953154209 956346050285 48099166370 43305605766 71524185166 797989792618 477117583026 266985729495 330476933767 655615919156 539895940372 763275415276 485966824812 713246855012 441828837398 580861816826 227933964172 560236767233 832154264468 498372156227 177799550908 686685239647 944070260489 560672507931 393303759956 391150455281 147222589631 116745440944 556481324741 423300256032 716980427756 215921621959 482112087113 568586380152 339413510449 880999667899 282255135953 379771132695 400058081078 615147967793 582835441913 262900234280 141477860428 103166165472 703159127909 250205323338 601417083434 987242520050 327963572290 773149488408 697043440089 218905505493 537199334090 907806963614 208180326037 774993383430 446154900603 584084110167 772816026633 19298041762 764750752562 432155540957 763094444240 252557885044 460241066306 544164181782 441460261884 894274129961 765625911373 368659234689 950912671371 441820566562 41251260773 751475970605 753693768436 894441752249 979987697893 821999163439 718785216686 840682182984 84023634883 946709128834 172782758041 278575223759 409444539830 408802526344 809572463354 90932861273 940024996590 407614469207 442761044164 185802577002 963203274258 719944631046 514080511373 997519977356 346082324838 283473083689 106933030320 914490866858 142075978161 748218779704 562548449051 266571403137 286762143534 826894955322 192050821213 3033191496 500677838485 294366960708 896498400336 975891929189 315111473741 947370282173 987044364488 782475322713 399418411210 233185082390 780742005156 561535487013 691932466588 458546498160 347111580630 162366857026 588242500032 755839663704 662119445895 746668764326 362453566374 160366006090 343545010544 654999069781 514334426255 776306627457 806940035099 307684472157 726853658536 440716545898 558385743772 926771114897 258363659227 480835054170 188437027823 480664513436 671238731377 397385074329 852511530346 458378958839 175752975506 582788573388 207562899494 866991766436 435274837444 785353562160 583373192412 644365584132 530461852230 406089782485 404643100635 997697327174 294661314920 158030060226 943423715742 361664841135 854025698011 381577275060 8259113973 267598975377 5345400511 963311993568 242819701735 745905953657 604788198395 656606114355 552853098203 971732858619 983047857249 392217290604 742482824359 739606818431 950894832184 170714171567 168342456406 714965531464 575228740152 966122202053 65616645532 223297605400 252902780633 708893644217 249972039090 432554473939 113366777023 727000125108 772829405632 769213690985 730906270660 2782504386 27188761240 831973915412 430238865527 243704833659 774153883386 511432858156 875888212878 773048086134 62372616948 84022292634 652285510576 56799759742 36911272296 72997447417 678421859494 445496530547 232743559 132621062440 945416713198 403937215199 463006237034 73611713451 649637135949 905697983705 311763712750 361310847055 902719792412 882071367420 210028350345 271811905448 665634350946 977843520802 876448306130 507192757777 228871172518 540947893312 931724660675 989194062425 536213237788 548290644459 551780628191 826592357840 164594792323 839276150132 940452552176 446710658667 9743019804 100446704326 715648164007 993539115259 528863227835 992882420656 574246593628 954445950292 903069205732 892302807182 396573741513 378643904083 998000089765 514023807166 151119706562 172356914660 889261443074 691231177387 519879492401 112653732586 836814692848 606513213351 178017294827 538312641199 298464273095 371973598325 172618301679 570366625572 686114764231 177895143354 558238511380 640793745019 208325314729 790132616389 888378267104 734929648598 287347891525 924727487281 653823019279 321153566720 269606053238 640589424459 946102656770 752787262650 230838756482 996075151531 188703029130 562223744107 525594467230 442705884484 820188266253 293742739680 220179242934 48483662293 431720999111 831270078024 342347661760 297844832341 355529695487 512042421515 669043523381 773461159873 599894772239 297856341501 973929526305 542728840250 634932492519 613592475185 875345747280 557031285267 558982767987 247935441448 574398822755 362173081220 594743535516 18576475578 763020008986 14925489130 313986842923 733929097073 340767622715 466411443819 629962621557 267882910133 841098621466 594004458059 890139781315 673527496921 135460404317 691600344456 32005597608 328326762879 560915660989 963134654041 785578680777 35636484183 332436506145 888128758294 883488154610 373175119302 233114618199 731543247862 618411075342 675821974124 865247439860 600775100 548585126453 185591417317 742817673669 82609984271 855062057064 214447854327 291759581388 402950652717 498752274662 133486742246 716667411193 507041114767 627634397657 876280086657 419107181747 587031718489 578521008590 970781425962 581444341325 187729605439 907711901320 750242783748 524776617109 136826972155 788935710140 546142548329 14081853745 236800369950 3218235225 955833079815 45761235782 455869644732 5327067909 738461988456 975701030479 877358900629 718193704836 940376889850 545559699320 452013716745 916965080004 381340444301 123264669562 744662682469 875277834365 283711651339 491049074240 437216846910 94758711389 85585886165 700888880962 660289360026 551702752859 506078191706 130176516659 747218923641 293376215900 813996133276 796126751002 961158266761 477651134103 16247286229 435349163402 542019836269 736567932230 561994989077 653282404099 2682126375 49719075769 676114811040 148298420797 818138895103 698647313126 617478720188 873141833079 493009046709 425241579517 809422950256 65617379042 682709348073 130643290346 9216956057 531523637606 423885293953 952265957624 135072060224 906164819090 390300540038 842534300647 160272020070 960947172538 924134863171 805284085043 640986161097 128563391922 539072932558 449601581372 340022473242 857517190829 341805794738 240980116679 329450871791 105523117799 579389515103 199494141359 82242812214 14613187552 446111484913 13093771590 691435450776 973983508626 821051142526 524456622711 107040366507 376500429236 701307198374 818329156862 314799731472 529905694491 180560866538 680061977984 366018116379 78949810767 135129984175 583393567688 710944750081 604552933425 535010546970 930272397011 225812881143 622073046901 40871399817 857185239689 446910437172 554270747680 710877442486 720219438224 334511480792 944988012862 686211975669 905717940008 601960642494 6607415508 429362931073 556586211051 518898213621 254430344144 708917550634 639173843220 871968025176 813231081576 325091959509 904569059420 833648212183 734279067199 249885152228 171314453321 108242520493 445475634454 133520370341 201623931924 832651349723 309545186855 350607611465 23696285550 72105259237 879652707074 546004704584 19375698577 10684723172 166798063469 454200890481 3693551562 366318819167 855749283827 836224156220 951357948722 575361630392 348862601446 545196541382 94738367197 717599550648 739887180485 958049496536 229651911922 642774748576 425291106775 537360218415 586982552725 865465486491 933061667166 435385134653 178155225992 693728742509 534652545628 127397157684 443772423583 682218920048 171975570245 566018846990 854286736351 481204086689 57685408229 925108660835 628825614311 647676899165 84934778415 956184951081 942582691184 859615367256 479028622473 835130039889 850517241536 185646210043 196638031290 623320695791 959679837251 858162471519 607228055581 283726459649 393185290813 183410689147 884377016345 385934364717 499083186672 21412086416 460181831061 49759880680 864855445775 944891483623 645486529371 94077421383 561737762440 123404041986 178767067678 927850007097 633365099039 88012433514 628276121675 86028531630 391707693167 174866827236 285306477373 744058870757 235375488973 60817077615 702526676206 174862603372 361091626822 430425235060 145940921217 609014756815 617798843486 850941108260 493577405497 737838042847 693342897196 445684595275 442253330270 909707027266 210463406340 748051845775 755274264834 12767731492 755159358771 61770543227 716604242160 903204420265 542768641759 441800624990 995347618958 221758350117 13619926541 757016858652 379875999747 739391453655 685136693577 954749580882 406444934835 310394717259 414844300495 985463795209 607112221286 797908798260 311753562834 355462888212 863719367171 977200071012 761885380925 547131352370 841887540527 464277896675 248790298202 641340068808 602695873295 906514011814 936891086323 970046390746 457858158598 723231476048 655856745954 299597832422 998203184572 79297538752 521131370591 296439419494 582163929015 812853106766 295021786509 966456073883 651281320196 505782266751 334608308631 693389118979 58628506386 953914426024 547484850977 278723000262 265808604751 424442641680 694716450805 538114653046 891652844563 740524495591 379184404811 869478460728 813772027034 765388769546 182845656012 465932126063 17373458635 95373708639 274472414063 552945457927 840668888897 530274524658 228390339033 349593659600 90516831431 705331748034 753370147814 897264805666 476829777330 443629805421 279256390206 73197263367 760958571970 896217697195 75465285306 981210651603 134842763274 105724761554 54493676191 974994325384 776011043099 815657228994 417415961059 534740612378 353506670399 3582956662 902470601415 203424113291 622999372269 801834373816 736328978572 140531716628 672605829709 689029142868 480761233141 829722020804 495608657465 598987939446 543466194068 286252611810 237508939304 817314180114 383531637557 989037660861 201087328357 223862841951 926894304621 761738693512 132644522578 502670046577 251991601122 669374709790 486914402845 297496248961 322435024480 376211797151 170504159120 797649686765 327475988379 687107002869 588501288231 168409352341 632567884134 23286392470 672186443669 869352795866 834469914320 631855534349 965456163008 321296377440 241033732664 895397594583 232309708780 997061275452 826307641853 359759254410 450148105999 964584523147 239913023231 81864285455 754466141406 953853100588 585074158832 95695424049 912935556375 485122813002 580126331770 101800397598 654410718325 683002362786 657224364466 176067152911 910225263091 898797395526 980496466681 140814235197 137874028052 685993319973 554637900298 876581405813 635460194434 625944219403 610201983937 52919317180 718500755848 172945953549 985479440510 748313142807 378808968389 914585530106 630668769216 111946481664 91257269273 617820620074 403065495813 125304586440 504297850302 29131868238 655244674289 56361194611 192736498440 774987922723 590329838984 632734062790 280501026519 184277605054 83776732151 538097178690 256284476383 252918811777 681615304660 232227994413 518768690565 984634802991 478211653708 83327637403 558860779284 798023766767 595894962045 784587544873 532803461176 238036772244 250162541042 287594511259 664330478832 738099632755 154653422451 555434402554 822914023711 260877155607 845362158568 716865011824 494248687043 258181582606 218542396263 101858892296 331749754558 651630904149 539716033499 462538328561 209163427525 216677107145 92457906408 684627290022 131930596954 68897793461 924500299128 241443999742 803503609235 398375175965 288776332226 66256563818 13830434464 81375096792 986218142457 947967835600 857853563526 634482696649 416421546360 402488215524 146036942076 666220351864 563562568111 567929606621 751942979651 200677737244 879804843474 673193162963 509645094106 521741221049 595228103630 68006079902 414044486543 191117624346 383656138996 423075320507 591118075868 676103408946 463092464008 144847085779 651958035407 44116458648 882563268133 397487662176 341622624172 928091566091 387958604684 752357444480 724643845585 952914188299 423282449695 680091834367 238101642018 353135766180 222752689445 896712416933 494642618283 770149368577 611214897293 798296409288 762744357905 969626108274 70549285009 653612674401 395828942790 821790376032 971247532733 918757653502 448797945495 868751169068 631420511183 825690982313 239286053678 830642391574 660109543454 111335729137 94711226253 89969724172 916934390774 975950204796 469036696512 48072432919 9694931818 157586618507 105418596157 605163941695 25140688681 782227716532 880516869745 757237000264 144601466543 424317943639 297307550667 807239497332 227151764510 472211116762 763820805897 773449768570 529798446840 387874990371 279749009590 590732708346 306220747447 369946245759 384705883224 322636911625 398092975440 64192502159 524126139458 874046900998 113005414734 490157927839 696429409599 647208918181 904652655823 122878834909 295139308800 551978009874 3817987089 729877697271 820659394964 203950107100 769035489322 163655242820 30842079631 389320284374 480150767874 792953165078 44271059837 562091865740 855251001899 518169566222 499986017270 221547446102 767039019681 748312498890 523356492551 822185898229 931262401643 263455277415 226444628541 907980607472 24487977280 863053463044 322706877884 725266279210 578957256319 443617444255 3755697957 345714252084 512554285474 114817843300 704996135956 760491792716 718641377624 652397890230 328132259286 853226016983 556443856187 695279791240 745223440098 527757094750 697792061581 198390125859 985070345348 400604472487 118254340372 447549650131 182195150052 626522785628 388558609686 247796447428 820510461242 464739795278 947302360120 841291711012 190488481718 347043153100 699361075322 428126134323 297726662681 704852050553 551666786507 653607358304 957640393738 140422668147 668572254663 649261723485 843074552102 16141337073 901170658844 801656922905 603372601654 75436955714 940174384567 534373143079 261920754158 363425725228 657499957074 995455425272 997554596955 238082548103 876979675655 125505106585 521144370626 410093637784 751369451451 727504020910 27501596420 16858012359 657716731162 52201064806 499138087916 764052360920 865745257494 637706070655 856713532162 389141512577 657743691732 315145468380 835159333123 447630153092 982323760340 607161936844 656943738311 519218443120 660951391893 994871565761 775490512762 550167256494 870081708915 592587691467 973152504176 521040722765 430610489136 514532264382 963240621292 169481566216 99597131470 305976754128 190711960097 935336047421 774098283753 536497316048 327484204277 80315426001 325822148324 841495182299 139141789874 266503280761 226990979648 150619190946 414851632470 428210779974 598400537738 891836274165 818964735919 992264106185 647950102996 959577029381 232321210100 193336076970 277039037715 107476792728 712426660912 746219976152 418679957044 958652673681 702234626334 180228395372 686801430897 91795025506 434977534204 117091378007 285118116732 326834465408 959202498103 570413805382 890569352414 958925676425 281982731977 246693175584 757057560274 878476645663 230037995802 262391306409 291231798970 602035772145 612038171609 801765116267 429806472474 35370243188 957514955181 160138848138 440269413865 983797027438 802390071170 428847970563 16694346505 26214452887 785970857630 952138841218 186260734907 426919142029 111419212624 182540213400 66191831582 441516206314 788683860267 450160986267 378975066941 886050227921 462829003657 679986906265 986179860093 225176691385 820666053318 471234111331 390179272545 305996124433 950613755932 621640662432 951164707379 498461147620 62931679338 215643795352 424661457118 79309575179 986713097906 330122166951 131360909099 167737920449 373568356993 524589953609 685116235983 739888267191 256327418522 614138032379 608168292189 818411610836 501571537641 333884312092 877904514365 260702423010 798062018132 902141868158 170621114164 754010398368 211845797234 453878632610 260471023733 45532247058 37849596903 894371091468 515582851367 366655372871 518368542011 2279782158 89472958962 127280017443 475731743246 829924894820 112547377255 917486084259 514294767752 72876028250 939197749208 785397400211 691014408033 53016534257 464116075149 857487201439 687438063441 375165611680 686457175327 316226021459 86223585976 335493619386 580745293893 384192511725 9690697211 761441032039 540166701747 318428518729 49379596376 241869492252 535154116020 546905751631 626598739693 723203649767 68289241446 616285320886 748923533139 322659160013 160615547569 26003894529 628688572149 481671079100 137960972119 602111148691 190168998526 991683966898 869249704042 264830762314 532293752371 36628527272 672062814220 332627044221 144375799142 721392861004 151185551959 960020988781 686388005386 282640604151 793321497442 459027710501 952971835493 420444204019 935784490596 1680877043 297083969766 725478180013 134492531038 41505916066 124081096330 823560601310 295876047573 433453230731 377819627532 911937507744 208162131299 142642516957 283447044925 497394067408 626354824223 994350335940 54278316256 282163425302 505729819485 353133640161 720932304446 99287618657 232061080587 514865693966 181414598852 649889186228 137413247754 218283662212 257107694795 619514397228 447349507532 822395134466 547277288067 613589421018 549808301804 97809237447 190430159641 50211526643 321412453175 459429381918 165475864028 586625720318 473260446921 895520894935 314864985623 397830131875 955128656104 732053883185 621920727374 141638038705 395174004699 44463021129 848361595082 438076940824 226895144282 562800628516 269674066322 55069067506 780010767360 50747439030 73270993491 880973104455 599053079620 789591366558 570210045513 159218730223 44328591470 307167738425 591863661541 588530745157 946299657396 390673548006 891397920639 703291479995 341360571944 7696537675 94824518632 682443874730 584537428059 749155860563 405547193565 461171361846 311801847826 324271596138 903351721766 218249103637 823437866070 176964075519 906707440099 90148912061 310687335252 241765555992 559583405877 29539653913 734549002432 34320734107 963210863257 405713211008 871372258426 816948600513 646441740132 484670005894 620675165844 301057553942 475828676895 822985677492 954236782601 299271634237 338024499603 531984233271 94273799533 567619829538 721179398572 112552121752 25483793040 567143376230 344889085754 752243007568 171052231540 192928480093 575206497874 747118750538 719660110635 86212984254 740241174303 125892552207 538481414372 875250294310 651037462838 2544767146 743453350272 74115562391 122770121897 125365268090 433499966882 394736942263 93806392908 3807483291 907357869442 13138281686 365725854253 678701358991 774214510691 810529799715 333470223060 495857320872 973943202612 107960828294 28556731430 519900852605 643646868666 519062762245 445823559635 522884935831 25008906011 627547337107 834679886254 333039236882 626692733951 304505979964 131878696652 104410689909 215975434384 659844839432 4351789823 50826375623 916364298622 267598553994 47928598086 903127113619 441154004609 672176657135 925560025761 83667616242 261605626664 146811094755 742270425301 914574782316 610827364547 390897238961 874426127957 545337463852 43465859915 998240386259 877438867244 108157538861 440153218013 207600241993 162791700997 586366707200 40085189425 511073503130 659560485774 477655321145 880128380606 820433343547 665099114180 619801892441 965031350315 593308276134 870986806651 705573190970 776791526013 604522204307 391646129814 212951248509 819808535918 186741287307 821615631612 215571517109 365208872424 86341081195 682927230104 15909903353 22791382024 26393161475 705389064168 700564882783 869142285276 245039911816 652789070914 289780016522 661743189818 648306839919 86591284873 449362127527 704013965566 903771958039 931081860584 356632092831 557822170329 651069416891 930026318176 203158785755 959277784547 63254279115 969386370836 749053121929 457637993749 585228328372 465767406083 730205684513 898864333460 662240724799 243878577817 255179940119 13586256024 823029836223 918727171969 738321054737 686711583391 678206977253 110193864720 394668275251 646598490878 192436810528 344798902944 290167230954 962555750646 234891927538 718883227499 458325769103 926991033014 139607247529 722243627049 243550060479 343120969838 285035715997 762273008180 379404363753 243366238169 472974971716 420161076047 213154467584 69761079179 602527729494 78650992381 372910352884 141880473369 50380709286 536952777494 428221860858 185149075103 431667157346 803660927186 220351697505 705506520609 213285185332 758896680382 367201236814 217208202900 184161645414 975878955175 633900593066 840238768190 724067366367 66414539703 753700645338 159974096984 364262718274 246622621515 984675169155 741972060258 969456063910 749145560202 441442845763 861259084342 480170250077 114623562956 860540056365 955451864657 596649085098 114928842635 632763075897 314988368612 884784713439 484499474419 402508664347 391311021262 377872866383 252653592398 512097890267 398453899867 141761733426 132438277644 896862940718 946414354304 796320555683 559251785033 921505975104 998479600924 632077533787 647441829745 71547225251 139422730772 565948800480 158335309137 900092384890 104104346641 789226670538 290083658632 413785407581 415338191543 865463791713 502571679953 313506361822 338376405838 367859581235 52844136080 787350001998 360171743040 452558127374 946413981744 208853045889 429145850548 897159738733 288099908403 731108579391 58856634431 248651658253 450481056307 366649878245 338637983796 970206949587 889660479884 581717306315 346661262082 251716602627 782004582294 634102984120 21481375684 431223480503 628710030594 689351267135 744234870982 167830643749 586396705473 529941959245 337150036864 546950569433 937401762699 974567868113 319631891977 573801511183 832675973549 971773117994 516258472836 284955240677 348147690694 918451843178 878743791519 761065958732 457844531059 835402446445 808518947509 360265483609 704054382495 262761607425 59091664862 790481255080 182072839166 949275094942 500530200617 10201280990 729820794868 227644190744 800629827323 679751171958 522580591913 288192221563 708539552829 728264194324 706878511448 999888989283 409170396363 49202164629 575660563278 578485371820 56106514794 602063165393 486203544649 160690100704 19187795066 661307010085 11538166103 614594618798 506742140914 388627673794 156959276577 825705813004 411163032231 934399624470 378426713650 698114992636 282776842673 523968181787 887745681842 199600644074 242564223811 182109549472 613654956820 870839999366 26883845178 100492703572 798505418203 62389445735 205208788794 2080895124 625820687948 168589146498 98154731047 586742056420 813948289548 130276402720 786447015165 206749637777 610210815602 278980899084 92105088776 816767604404 429076519622 491406950362 116085563694 819429362445 950185544508 799423686942 354555310863 74406051794 757412007904 462399757499 56304196749 271521721678 32060133716 307210390082 321101914525 219401905583 884240227275 26653692747 410387664205 975101350923 230286498931 116425591604 269321239956 739578960306 556590968545 658608773950 528516242787 330115762628 356278678979 672927784887 742125586606 112543506519 419052338587 238755416671 555760506301 900831378879 585619286808 608351287932 986655944747 117946599694 404331013603 812477772297 167108347236 61733605798 581772337757 474951449819 372740303353 905418861721 977140291211 610994476680 850817641821 123848557364 938077368820 350297238713 445273625192 454271155463 97212232064 46938961742 45244712755 844932104692 750697860541 974596546264 338810385207 973596383296 857401456671 895572471473 115404820001 201324455506 230782112826 942191726746 806404714575 820432378252 842664140332 842648200641 325153455322 908815823190 654920430924 81410187415 437161222816 781352768123 829372122 44474939735 222820855420 242092497059 553372098452 788653863425 544777039846 67094832355 179802240793 416967580511 372061061221 773734906229 714726150534 349482741967 28197965763 949574536652 991281815231 688640074911 767933371379 608852611831 777616993817 847696431109 847607610962 386317865355 16891049574 610115889379 278296836777 313934896698 958483362464 517648770724 887626258076 414032942958 219162318570 693317499907 596502087958 253123568284 690790242192 989705957306 852277336895 11439374732 388192901996 857185908441 901445760696 726598319048 693112383345 158072709984 579094656815 231619038008 52766614772 317255985674 709010589966 827900229600 952551688344 225059949418 149782996392 622600115933 909468359512 849940662046 136330124378 846776325970 248520337901 959155301511 481395307763 698719155998 110881993898 701632736266 749084539794 22126323370 814517044679 705588063573 170984732287 568009193157 204290163470 377123231946 436949595923 76690367065 439546229382 277392275029 319473365423 480796061675 858818337304 610449453926 986433712306 426846251760 733110018679 697558979496 208013309665 139041720997 749967272738 204912215932 768799642393 88307978273 970404058222 817830158332 352444223611 890371927130 605981827824 784735185631 171385967598 270543106695 424106187436 594783565814 222448619734 267197552877 719179820385 740921064696 729901197827 927488614127 803489091759 709337564450 446979326813 685242194651 242911515822 940713867699 341361992144 710883983786 936727170420 974334928974 673159450816 381727397918 373703589804 617760911276 921717428914 13419498005 607228894231 745738678355 965569224710 970628098309 867947966210 396791333815 195129774416 520884375315 558427010094 64150391886 421518323863 843204986137 580181549418 883424157894 406003172990 400417029460 772982250110 278116328261 930328817355 925069564104 910177256171 612909248555 883553842070 218186586027 675941234099 349661479489 534859273599 977617441132 614677033734 31220152118 779746998895 199164810329 632299558502 212379366116 116740580899 820663655507 587399401306 760297532333 830045867805 201312569111 98338154792 399713936523 919467191315 734685108060 309105355790 185087868642 997335883591 707809884368 97907593854 31852733201 744195112874 599304763124 505630541936 485500918345 276203297108 910283458347 28055783249 282840469569 909150823895 775394657926 280772987535 533184096568 721667709918 551893583435 87030119990 638031849732 446830610781 497932345498 738980622916 437855678165 966588823492 273755884740 210232648322 838047885183 563902470444 479216360694 828285024869 148868985799 279830054494 251368856409 347001789612 711565950319 297347182842 428733397685 312547683587 489935859964 325544134811 367808174469 666477787324 5227545019 986248717563 580411240294 473533359319 104316019154 679194906042 431074864110 171071304151 339613025045 342091768407 504403766977 975339597844 927111922924 800409542098 730231822659 405678321972 961344930306 482027094419 914909408392 573839233383 19915254213 221462144939 272676130958 554588097586 573756980025 351511362208 890449606883 119758384587 562232195260 22098671482 981561512280 791570476486 513278521280 988047240382 87519700315 82942087299 411694332758 51891806356 384733744190 830268259855 519342169408 797050012204 798038618425 249742706728 190547426705 239236851728 453989533124 401732332897 851507316098 685189885304 943524423008 522138308025 418870016240 939636109012 240092565052 682338856087 746622891884 436318095822 765136750637 922082145017 614723881610 983376261532 725624621393 313284588269 888071400291 133562849349 21087446988 735254780360 492709830454 604763971856 248081938972 292681571843 529730122051 339226878570 186774608785 593543553700 821921309113 589771294167 532244387329 527509457453 594378014229 160939419490 5965735869 477239204748 817414753974 769922932044 39513198811 977118286257 478036360099 534512831702 514873366766 605519076270 210705738940 494788198990 294951127007 991766328604 220917028627 950992600103 153389982993 949408293917 948876626088 524880796351 233193239912 407207685538 572435908593 7105046507 99276628655 138828706280 706962619841 628889943064 466421117948 616310727048 834657972292 589637070356 7936292715 295092571534 46069456697 924283085179 140510567450 400079535802 466073264550 828115309801 584305087499 127306847785 66758972009 753027705070 356630622032 522124378078 677907134015 693897116261 518605966260 278854560319 981721331266 200393780893 892607722193 267801390064 144182452878 629294993413 628123068207 935775564919 586589321995 746021771089 936498101087 531841955138 101912309189 629607266456 752879180496 137174894561 918269876932 267960628695 533534520384 572958247972 30552352084 530053188241 302353563550 823434719774 545810762531 489577582996 798307472167 989715625329 552131207324 50856001090 343487363061 441233925703 815902927124 573232436842 250833442224 280543126164 915353623125 416433132659 273346832891 900091691900 33896649978 307946377422 266636607471 116787771335 954373212442 292919350601 513342103441 535473573542 305647485810 224717326269 865818991676 252927694169 400765978238 790368450245 845383423512 701257589931 469737423621 543407961634 596687401885 835713014905 578699370623 39321507797 471309258034 737129957745 695822228617 928180102164 581548260856 95869751837 770432345294 554230174428 72923706187 595283908183 169583797085 457588904339 85557818825 542673526143 916958059524 465575665779 930283414152 668850469866 106234001201 960660063295 816620327716 798740543750 889241492042 199053968310 540294520995 946774998063 814090171107 653436535507 940014669267 708281515208 363945397929 651618506182 901158007564 200198479882 115977748945 264779056271 404030124892 65933185247 267528488444 686063287449 881356553319 980132793385 235514564044 355797855585 94859664025 809357143020 730070091479 13822399428 603935224863 345177930115 527316878110 568559252023 889374902041 374637297402 832644861497 298523236986 107691028844 809905455534 369475599204 812369710303 34686310544 507464898012 691714227018 191658612076 397419709699 113566047470 946154706109 463050289721 477597062707 132742367605 398259512880 555052959236 963143132905 386599897738 220311479092 7286057472 412193236841 406901710515 355748347657 122817062237 249796014788 199751998921 672056900750 489245911145 667515469963 59417397608 732529069364 483910152866 610568641599 830523181533 906960494333 129620863436 255848002084 216875572279 872750683292 476614284004 303009564733 328477389719 775309518135 751653641172 936123802523 478645728390 563861979047 532259359527 911652299626 76129691219 480199749809 917085856225 149299985345 457867915375 23728745720 291650951520 234803521053 565770662656 2030411941 337009010517 461116620737 501212667352 55387659495 314408064378 550208775133 203858568819 724572973159 8704697714 304086192951 201502391709 328752442014 543303096695 110312094195 24840613882 547834216744 201293623969 491423376031 168292458010 39126535532 235846250256 580464483251 796293182892 846229422991 226332758301 948669477364 242249897205 574508929725 769385371612 449767849902 410202903708 347721588189 714781230385 958792143586 944390963922 184447235971 808308763877 824906655893 276769627704 640050250082 403494924282 482152784684 45848802211 844153962548 82284626160 383895169179 194720280388 719701880534 946584781735 417770755339 591340959855 414535113011 236348612051 397278093312 676840961989 787525141632 549951696321 880568407273 174923445324 995316190581 660391028702 884864503488 153623584158 138024418783 168500488508 796410925197 276477748428 311711482348 396492054404 726612361126 370884451909 412751798723 409283642759 96707166525 842609985375 949636131325 414780417961 232103275590 434751200041 357653084509 997108402660 53179209558 435791490237 472421608123 871691262844 463724441835 674443748763 193369884336 941215437136 216833153780 111971404427 677089871749 768484397460 38712030255 174874524136 722434577461 424600429887 937337701164 141893213602 658436555209 301212606365 771730972520 863384262374 488115996944 172351441455 658399295718 675543168331 972055851103 619377120926 568130188497 134360981876 219273217661 567858342761 919946111624 5593542318 754780341418 997890638160 806241383192 662975012139 15148543024 811149700868 748224919041 708469097077 783991362388 399196078562 87680682502 63754486273 216721900787 732875406911 565649734210 663313414363 301571468594 163144015467 101182971302 85470433555 764060263301 606633346264 112051758045 61615372134 686587107473 810100453234 730379152202 479131094645 691905287691 453020298233 45556635847 463578422076 677395044051 9996444902 734461461737 970041467858 453616718757 412725010901 648410453739 637234797237 368404743013 246005286099 453320578986 217017571651 523254370578 197737723939 545268856479 494902460675 479675210251 532351275781 491184599581 7106360133 682964153612 4412101382 869979394320 327388092058 187045509806 571488320429 400907326238 50649308607 135172679378 547124681686 460879311339 722534567727 362702113239 316409258634 707697566551 232168415829 416074214377 469937056790 317044370847 584047940614 437397075179 601386311875 128044826981 330716392441 122063487611 826271864215 550024695822 950903429848 555866368672 656073412848 317657481719 443070393553 403483285028 631879407489 56528751824 953264706578 41976239829 516180776182 688228354355 934472238293 166664444241 296755789352 401570744215 285212860070 872048564768 321688943033 961015340728 568283076483 18865281385 893489386467 105150505080 676707657275 796754119868 857769402828 546707890895 873808526836 905432952660 714220368323 98547135755 946784801036 31423075741 830484433225 965627523928 886183997077 179583045391 930675891931 759777171743 732974968537 92878340521 545450112090 629400821127 793914869636 603730031495 830869684368 45410359697 73166453284 293501596791 720812449254 964366637516 64235210760 436476634103 900604031085 136849552010 139432605253 886264523259 402575560697 754518309958 577651970599 772753721998 666026923159 391439634677 916977495187 781562588061 58675902925 670214743944 320090460193 452711327396 82535920282 157891207581 113771565396 654401239841 771711220662 166060199279 531412125269 59116714493 701348854155 765595596901 171757843140 583330466318 393731040712 35092308480 219555811103 100579973112 89254413123 774541940428 501354429971 186747014734 680695937748 41904318034 501857302137 194714492366 844876658007 359043913131 790179063276 181913648822 261759491977 26012923684 470163387337 864771208050 496814658460 821413768104 949322026924 192135410553 241239669528 824128380778 727824942789 642498107520 828032399690 588923128861 447737224520 288839023423 887275128992 933611301670 328995358275 563841672245 541688229295 633445065826 154630299714 41367355113 111110294952 155327734028 470970975675 474483071198 339494789606 464512116195 917630004097 761136046522 95387335369 125568000948 717326257816 348609522691 944491290110 204431544946 75649932410 137935852260 130084625759 264722197604 529565025600 487380664417 266790889644 900172191970 98038424375 857765759262 497004774781 593465899917 806237278053 21648826508 103043880280 757377402008 877354414508 998052359043 611031645553 758576058554 585104079027 884311729155 147244481914 619228325067 145582215942 88231381536 360657275561 496889845178 968326798833 244458050480 635180005808 777595207114 731074245836 984857658371 95211817595 284657459489 898883289181 591639120930 62187248622 561543745417 842704766759 630673372614 250498136601 455388082006 755670032723 701563952121 101002296353 674936103458 467931920959 266582653804 906675433938 864032546506 496651641378 231616172449 570588152166 485956113028 814152045672 208954239186 810905192574 886683707632 194302006328 83907164424 979013321310 998750301903 495766165378 655894438279 352760410403 618136052425 864113787771 523982750420 430671470461 687968556187 410490723116 302536066732 259131608081 496976869714 790969681736 189398929530 281287095147 58589145777 851428774454 681795002891 692221531743 527603528327 17654783682 734452287453 492917239490 755040737882 728990051137 676492761810 45328760216 284165532865 879446760358 123637157638 558755266145 435627140052 701355064 108072772881 484029577983 32781488482 650494259476 813881642163 999625146774 988102706134 448617030259 281836238272 232168754750 202371066575 292128043627 4226400237 116712192887 315209952510 441834917934 749347726566 760224558133 136908949618 31502914260 689761068268 91189920215 569935120844 738634091089 69672943359 422346058665 384527944314 209814333871 753358250334 271196139133 255975954405 891021153928 247479298054 266884907386 998887563804 929113884172 103700506396 711545117616 417131714051 843500902458 716576177318 268971961149 854913290222 765394869234 691376611815 293803726364 965474912563 401063070325 644243156109 950074293318 635113480145 129482110470 499057422098 50536234971 596890686903 689778692225 813404056113 946863878232 639165340502 503341351965 256250515417 680474796328 445911258178 933129352643 226783782691 9142419862 748420473472 992622849690 295169581319 261866275854 931372062 343095177232 602409951266 555249841280 245585115768 623836413376 755919008652 431209836409 534181327328 36740679190 832744307302 910975975733 977814383267 698890557775 523779783753 777922412636 339676754676 714896476656 677866746192 165802254959 366171706324 395751230264 362171861826 725682196911 983342316185 937416174620 849994666652 609662545089 879562603452 619012417930 814364817224 529100124295 135919089737 826588356326 21495403091 877951106681 211293697787 13361270791 653120294414 458755812173 706084118294 848643193768 613499867594 9157408587 621497514793 549452488736 42494110620 897956047114 502950992806 677614119312 44938081231 91160565128 149387889111 481318295033 59979647682 729841112337 328472789528 292342809181 481931142869 599454857973 950064225468 874174077512 499860592746 810914722636 633141912691 156091202328 3532686132 734784775558 315000408748 53805665183 832877165873 644876140189 188837352723 658901274071 260030741851 630260083085 643197476074 892391809638 744734186406 145103665556 505691673334 475751361960 461360005768 13808300408 120695790203 779181578073 997737655383 167996956588 717075102783 615512690810 338856350581 191241426560 818724540362 663534543664 123879633780 452980469271 596684609157 351831229749 416421390518 556575087226 98452319027 384322229198 673462574223 578121517087 76492271947 811430191462 64916526621 822390734358 28320599162 377623252685 509392238836 181526244759 738460540513 449664814432 109665777153 725167160554 253725334848 3349606964 304562139499 483789540483 611089643007 586097234084 719308170519 788584174808 46922573106 368732239033 426309805671 170574996215 772899991197 903328177271 819276129903 657862429108 114967204041 412909438518 508715469534 102177614616 654943826022 220722267842 223239941351 11686368898 428811136009 941999184745 770525424153 470834728420 34101987080 780420294820 869306912698 238824805883 252721673761 218316005048 186734761837 817565941869 689514311392 916916263632 259178329329 214848132021 344620116198 782636725904 489133332196 143615547606 90989862416 512769795928 788049494447 558561288053 563998248705 222802986287 546777556533 744513155653 316337267535 253820405714 27810214158 406072123173 748899907000 806142811502 940415963510 974585475560 771021161361 388888574190 48202579295 194638702813 476190843381 999012001296 724243777086 716048170737 921128240157 670371973617 707575454818 708494554230 662548840894 595265716685 394123665553 787855090528 228432787861 818081020574 609006846928 176453985951 905566243422 5268339080 282663491499 633414937771 840656550009 483175457217 607341006613 201472620700 823388808273 697954378575 450805429784 116546318241 310189142512 341706402119 930094148019 250302146978 46021849698 248539198141 401199835560 603947858649 689733992425 190664099782 260075168544 186791708931 724557111896 786196179318 620355941564 761103132510 239410966390 363027214159 734867536568 564135813181 144424159316 729068525676 530953516184 355131130446 333896181503 198766048570 637109453158 954908914937 925180383530 375743908583 156401341064 423223407942 809085019465 429154917453 173555245266 520044758744 140388067731 965440198672 867370844173 869458369251 956069928917 889843567595 778777563145 601278720748 50065876069 539738944044 653260225601 57680474388 229474751552 369816279162 368012621873 743497896847 779494480386 126525569498 590677002466 757345148511 435483948560 915203298479 96161373693 951365560253 831125108676 508295848127 109060409692 677083761367 156417594178 538382567754 108125798894 713982383794 561676570002 100231212268 271402005353 122505625290 681637375631 860148234497 342221104530 904029170945 770847445702 357439066733 886025539649 380997949498 298074101130 978989887400 258910709831 248311325364 218484008762 405937206894 34014802162 101570222865 741905116326 521062276731 783529913247 679085613231 529280148766 28856995829 634493060992 139932666758 713825392350 420821809076 698715316217 520690026582 524164500360 439837333018 271582964234 866067834120 936688027324 151289383950 683882359357 786081231745 270258161754 182743165865 307394145852 318427724657 367300343457 373339197527 812976010690 329069921993 567305453165 795918931029 87778522676 93119815922 628891303454 763563546430 524631125807 716450141448 226599695300 97908020579 198255184104 334027286503 851944470382 888633128362 544750512942 94580681673 560907985264 842735391547 45275851349 646454983699 845620802069 643638910736 557211275975 6133829750 966360168529 550878093715 893938151930 58542160109 633032063735 857329868770 424979232240 958327526221 972130331161 438447115781 189329391692 157466408888 183071466702 475185124797 915675697170 716407987252 413843154388 404689141525 75577436228 841548929581 300874827761 785235857137 717012535643 478422030198 571794128836 343594995958 223958914471 364006865412 576622490218 297851710780 197963064771 839820869390 977621075293 377934133011 643337711393 342158611235 68352027555 483875318673 789203135638 637751186278 9659814487 562610734851 908869961582 349302604376 533283876344 99646466774 124330484190 648579048504 148045358192 755640587688 543346268066 26682416177 448589578050 654644718549 295795392052 416664216203 650537725837 454869788638 436644223143 174349546785 413287417581 698365431911 629798766165 396322777621 953225499218 700806515273 723632364553 88633572557 552650592088 296921102261 21452983836 165447717277 998935409457 505324469193 748147243742 121046993107 738737324378 285479178830 846936802826 86647414763 198520437524 885236198229 393062636246 771799328532 889084032344 982114917884 298949610553 954142656163 506786837273 291544783638 473957823740 386729735804 910435954264 83863122866 938193863821 818665601952 440429116626 244845575177 211001197065 624101604602 534075522332 265210795237 695054398068 589893000943 392132171133 54893691224 141019882940 933474239165 943246665543 278956391334 849958758984 17464569265 53200162907 63541399659 873469711298 859038118504 971838520163 527124879595 796406909875 974178660710 971367400225 995839461337 579399648313 180514197343 29028747870 758886512152 122383359885 460108124812 664235808500 90802250482 878281156073 49260268988 9850782735 60300925029 610679787822 702238281585 715664322654 752632693704 267854655223 614841420898 584019523620 494349658026 429131334395 795226787293 647683822982 997310336109 794389334022 12892229412 290542536977 128791585949 842160067374 578148842178 308395596460 472173146926 864049698792 902709657286 124109986153 157243457432 108834177371 387899034090 149285061583 662524608715 598299919357 591191476776 138650386654 315694706729 229588664992 613828694995 865353015303 279740249454 132217146876 554859284438 822083104844 173421945674 564852239174 217565491011 818243858459 520933090720 30474161475 559585628468 699832648597 237602486460 994384586036 252119588835 985768947731 161205766748 979324705864 941067481530 785291461693 225443064166 444031278633 729577022566 765628863742 382141925579 665872755327 388706875765 654105192740 527651787088 593049378786 283690206753 95848229051 820919630770 671514751919 363050711042 376090464150 98470320947 31736001996 983988365676 466030604686 302056099483 370348616527 393439795327 30457713460 318626220929 971747549047 906077090452 949097660014 68269340674 83780745628 723637911366 421496361544 690968491372 158791807550 382729448861 875322738083 867478866999 969718383925 767936642768 939897384150 971695372224 770838254083 179617065494 234026464580 246966996780 239481933835 33938757939 875292183251 790986143230 235277737460 213638452525 118138693511 622093596380 209888298315 477731471408 360649679379 215175026943 279407052214 528224674784 829367743864 65097178656 526683902070 994389717755 224958973288 210917184120 539184341773 5263834937 358415454485 396690024788 370451221393 195855255697 335766375174 361384381636 114785600855 660292354892 270527641803 398722524583 920707034523 969191145307 98441519024 885322599993 397662476792 299167698741 120453748489 749922995406 799745239308 454545850463 576399412401 428559769493 393626113996 451000022018 851112192646 895921799289 958415049862 461053829395 152321602569 360224168072 452161007735 534234855721 512874306420 60764178661 409802563031 258420355968 221053927827 92039730670 458671319 722653163125 199198175342 577355120731 691887358414 129890878732 733087620120 791339850244 702367142851 156284729003 576547876796 693816704247 730155262962 194898640105 418959359212 996048258231 144887265005 937211637704 320298331901 850237557765 18685210502 621289119964 909811698526 464566190730 698704432162 975158794825 320996845558 326244731933 464660962196 808550767939 730147535019 728211416153 367607494372 178834619741 408171509162 127437128070 147935014376 252179527659 37464616976 724777753004 306992627138 426507925475 910738765536 956183176475 810606406908 138487972892 974461647254 167025384910 81307134577 557824804555 259191751953 483427247598 753592013600 442764126731 792316927797 736302462580 181314571452 591182648607 231283273846 484809366912 307272554760 470894230746 836352078293 265515806175 45090225152 545618400757 135184995841 535617198154 202497118344 430672882685 889176340082 689591114729 439957309320 118272946318 269274171411 160024031771 536350853743 534971827728 94352595667 933814970871 14960078146 17440931726 476441481583 847138891410 291923037523 590972900451 440735571169 790950538105 569524606142 132742863680 329614922789 907089193874 261211630963 408760327309 161793051902 963457110074 740070084531 128272065911 46406652088 815578287295 727171263160 260565063325 878897474175 649823115534 38189850718 697917537361 144136652699 251131560833 569076403700 448235232463 569612500881 217319853700 445389645021 293590363820 714279278248 759554213804 148349389788 763526835939 31248275722 617463199776 139459362168 322151717278 520765431457 539641184292 947397267052 248454213531 952959610141 224202684586 956472879407 993347433511 71428102572 997970524705 514521200849 439688926849 839674887007 847139450201 809812875841 35276124439 375707383079 271254116018 476135616652 764764584177 777890485012 850049256032 939297290121 944275631644 470960784515 879291645866 560022546026 873142380987 624723819596 447346285834 336957237310 245757034440 16090806046 474831535404 641533446263 328500405023 732833908597 40336669095 3418131473 462822944736 878771304915 434964039576 123355442914 810831226786 556853833253 724520751963 616498448693 558217029557 746832032396 499131121505 851735120682 389433108456 220439830426 202314961590 335017679098 372911422699 732046162738 436648885664 601754865756 713229772370 539789763 873269711954 335739401837 676957832604 978008344630 166846047318 776157954961 534917808803 549657852941 416519863730 350045173187 773753344579 422188972968 861948847569 353167142275 422947189640 156035231912 12984474495 711220279509 217343554514 572509577763 913287269038 698181567626 888900073707 664679317833 907284528237 895887911499 71039392826 775849626385 12346564472 8084765439 437740505852 128887668944 155361933281 794484019417 135064379967 748992809731 623211372182 242224004547 496161178542 755225157224 694999779610 173748193610 895111847281 769894501826 851246058823 523866936604 398119924122 111675915293 431876932929 479398350920 861358077982 953704242866 170870316666 119183685844 688607033661 236695523046 180211747355 740555046785 372047353911 233481733861 805242686392 591557669523 760332416677 994788553447 327193314639 595829099884 907428776946 688357929781 850571837416 588337550293 36599138557 798339015407 88445543074 559157272424 233948789199 246876837357 398475237904 295929776696 620067390524 880533339903 708324922617 607028070492 426666925644 737317601561 1849963596 251342278690 645184874716 252356783798 657780112372 667213499001 448424897984 264421535819 281726681962 407797110257 524784934919 282065812397 615377366904 231821605212 412634883243 147713064031 665827659873 104490004021 351699552931 424120902807 917765114457 418862703472 949745744424 247372285631 51918145595 406769184667 5063934028 530318554192 376388900699 584655811755 698048846313 952850385582 948605497362 320323517877 540342175407 312729172873 332295038447 452479618473 612467740701 349673286941 562849081985 354873729150 717924982058 620504084521 555210222829 315715027834 294564868379 548840286286 969325301812 797719828145 350066204176 748695492420 488748444010 75175736609 607349254292 525379494299 49499357469 327931789769 143777996252 717708241217 850325502860 612433255728 497348129196 642875672110 347707044668 407871411714 491130945138 560808890282 678833123948 34456560372 801532674657 471203250337 433132754137 376875909148 487524611873 273302291364 293804945796 79143071859 197225619527 602068043223 92621628465 618493104742 295542282338 778657119175 626420614895 973922370878 938386327847 119177534951 153303194979 946282229415 567633484421 990991977744 86403554781 269073255542 939324945039 468347081360 783642619946 970133305497 114623392978 361336188405 215421912242 751789700382 290385116385 29386592785 509316028194 65638486082 944538533636 446241459082 92705256442 940417048483 649273185632 715701321316 990783295318 840669875736 101234141658 328342016348 583110030495 252184120665 682098162548 786534681778 401378947328 882838305545 944985273916 715435180765 601479509745 653011566960 767884467281 229230873334 109358794178 274998013259 720580094598 923653495229 606162515237 13057759691 419643306019 465245583227 85881154411 89091117095 405546578750 294172120621 410559343890 230278793315 817918068562 470083215298 970670293021 407205994230 239426547022 740118572932 775533689375 373246752148 796999793091 970030790047 344335905068 590233952266 779986473024 105170775149 92765534921 819117707096 244499911951 426200944804 666347394257 579917067031 345298719415 14679650984 972182499688 973078512405 514880176708 424630139583 617426418496 501515253358 628345226482 818775313616 166260963457 59950158846 602575889544 569582037093 590404142128 166255593378 989817169826 670457733826 867554148056 772897470330 550307542624 360177226894 423583154850 756621963580 860542617842 64467884674 988798959011 140624045523 341708173185 393123597911 141767462083 261479126168 590598437221 253568861407 692459762640 352652517184 185133487179 272239462112 614108156916 994255373331 605073771918 105538490286 222267808944 7412749798 164913703565 898791028419 651844823155 909158496383 397729904345 134514368315 901500125952 278997565604 131475963244 686732902255 560453625934 208165622311 138275926059 235237404297 675142079232 724995793069 837159250895 16153537097 23343640006 396518089463 457838393338 125400123290 826586743728 341871584992 330745041296 490027303043 350951218831 343681298273 413032250826 492856978653 895006750033 306933500185 768594082607 427816790027 22627352199 25963619067 640565633878 417741417421 73659886306 951671476219 918745748099 989816503271 322231307185 325772329762 424512121102 975883019708 666029429974 882131346329 822921194346 459132523525 706451182102 663082543462 659388498834 258881117659 43594908364 579865959080 418541428515 63834703564 496452978946 938679532824 756636035138 918592867736 816039711852 279047227617 727575712920 661195996340 905891731106 741415868289 118096535093 157797857169 626794552674 794985741917 511141298577 158093329338 319776089568 5121344470 799592280759 900016367691 85096161605 691227360341 95073283898 471305773073 846703811680 900210240964 880637510157 665112962377 35926258372 381069193244 932094016548 499093434527 378847040474 181663271772 78527807870 33910376667 858789462211 116612582985 791470523804 865524705095 925586674439 313939129140 376989602396 456532147981 601954207966 183149827408 111739359257 590041025423 3648598424 363902395467 527948771306 405918467107 902003864272 554541748826 427445261901 2658690030 157277889513 49309259333 520559035425 181463795796 438405048738 273441822320 361695571766 41232477578 569053546999 662644584023 957300107246 59101061590 441149219114 435999248656 95227222629 181536866199 246611811582 126839454145 718129108928 960386674349 694439319835 540022739638 626569620238 793180112289 443793431410 967274725000 184385102477 683864651993 912544829359 884026665422 451801294686 272546178420 493925963291 536976771310 998754819090 923146430356 470416303520 124557188472 336299756489 239409108854 765278718866 961232982201 729349350268 179353985542 27851452440 514954897854 608727277368 222649029167 427175951676 89940669224 381583683560 147923647810 591916955541 802079922607 605328843217 897520996262 987482447655 247470922855 52247323452 456942225767 813957815729 303517734652 360577284889 718093209886 989680925419 242608657219 424926257987 47999067046 721541218343 405216290955 677977784543 586364727032 306788195373 799122439576 751984423638 623672090829 338057115379 366726312021 683446530972 65758920493 332678501964 158767328119 372089563104 708940835519 231339020083 919911204920 673574207268 536287082171 838642667613 551963626242 244315160514 88572647300 689475682989 787368139647 279820574591 852708865825 238463817557 55027078554 498248145209 790778001126 704954304339 760064402926 773536127748 430708837311 570349948994 111623180863 438877622678 754411968462 815246375137 366905599426 780999997038 468081445743 32837534108 46650907221 393766497932 148409361374 198207070594 669020399795 815707273523 304154134476 41320091124 183930699691 602629728652 286247895248 296569582411 699504688184 527916044749 827610064180 912466849645 333327885175 990843653856 141275548998 933456421542 258654300631 856702742446 200820935008 243908261453 315923500528 596005073455 964524202343 945874671206 905852717854 30356157530 685721007049 724447259140 560499412844 80124284216 946659793116 845238678802 483742946121 23452911935 315542383335 144638705536 264092898122 951553515701 466144251495 953295256349 968392174579 305841881362 653501792088 260001168580 260116707413 123709505595 922434883670 482135779238 588425069760 405056095403 317082189797 630597369275 826839778667 887836101057 641133241592 849493768499 829305125542 222938192687 574645962576 250036425555 716403826521 973686086337 532193699414 794429874921 914506718801 842777066697 775476307492 395676778207 54324852538 513435563401 10337879432 744299984497 632021215925 605616970599 669704240603 150041459553 715678632084 381837040535 809377086372 434581558684 486953109456 789760702354 372188565277 2895344998 145421373513 801352140585 195397235576 172656222636 365202281705 733025118889 910745229358 237824027499 622813498117 119213275549 510656369430 831290660884 308689627907 74880542820 477455741433 12665060046 304950289957 362000451319 18456635077 564571629414 625576830350 569076368284 396723146080 956543885428 808379744884 441226663017 460759895556 319314896506 56004751129 237532628169 994611343423 64953913215 572484027837 336317460877 948590577403 514176276573 614289080405 976359776559 893734555981 326239087565 435030122200 959064534706 548906078747 370119286245 480465228582 469693235522 569579900410 23983648516 14423501413 879440826695 212084384444 697576862183 688995836684 627777904304 727255804432 488193012225 387144990634 84633281596 479396595943 781544624725 777182843434 172853977665 14583539305 646524531057 864017189419 772271694218 996031922720 732098205099 873319753047 796453624203 334261841121 995850660825 134308666143 590995514600 847610522351 548520946598 227982398222 221488914606 820992788380 55652544787 28252905492 629921619348 933919734743 778364190590 757087785321 505257370773 32040610333 120147918082 380463942461 66032609830 545291202420 668174033808 242659017770 324731512831 470776577459 517112070811 796370420952 818104666015 161490236212 774968395730 393247842450 837160837790 374685391376 189445163801 314726466424 376028523543 516597925171 468558326630 812828981765 948280284512 605367126176 351526175390 402526821448 866327643807 870481076648 356721403954 292607841273 694031709078 241758165455 798098018773 219766224130 703858243452 943019483985 757527419126 464633410735 2570854754 882378342491 603514353265 123524555914 868467207239 438267105947 940164130810 849533574101 896016563596 643899510749 903381485542 310721749437 990963963809 383623087086 743181416988 811900769302 757842551430 976425713446 754937345077 464899131103 72888353472 549804698323 254213590476 71067292838 798941328216 311254682864 4470964028 597407697741 499861646056 577656801376 517626385319 603549150642 145068639157 824542352148 153561787717 958910100945 999050371937 515669953222 424757304213 908359001119 256903317791 849856502846 216013941543 247638715000 292273848659 955941296137 932416640492 648612965905 179542161404 369742889274 342132444404 80566990865 556425600924 491280635238 799362774181 972113859712 419765397027 364909359014 753822106832 291531352032 430562235889 471952280815 793976131113 644148810354 340339125859 104493374650 157361286570 11269047334 522159006966 560710158710 628756457564 492700374676 252448508140 5880052064 860196456900 20995880917 186347171392 180912780358 166143311293 30945051861 899918278230 840009090879 868281362669 691504087194 832976400908 409910535935 833476533606 621369731072 966807501108 870458293903 725730966838 551716153344 873928990238 98010018999 694235419778 124966336519 539426859410 108255992000 279587607414 988542962020 261100745182 900302306982 967868553769 701727358413 960487226851 841664529777 906588152290 158673379735 156811749580 694423582173 831656501908 68736410441 599797704084 321768581198 320895293351 71630221515 134687071706 719794002281 519273325232 297475101437 411985330513 312987745363 827617376615 255878674107 737646030537 739129318446 440166330008 671905590548 515260221468 461739834151 460886260451 105973467691 381707629869 584759354417 147550214129 106818792352 975077419261 857519263588 570172626915 508296460625 351888020709 328207963459 818748188573 694981907243 230044507942 961535816505 305956857939 484784050691 989597149244 252031096130 737461567495 790919649505 677225124081 106066331299 875579594306 943504777912 548073565854 526540343698 170270622351 294117038006 632969772460 569017569317 965964549142 72767051422 933982901954 543693593674 521019169561 212417652829 911949979347 108262265064 770220153485 245644226098 58622873633 260311149936 304838285516 413471759231 332160142174 220557942132 673256673623 542753448925 296490896772 20528767270 610449858145 117133795169 671971521985 542655916339 272570153316 748926346522 207659544888 901354246321 997644383989 762051378891 139429435111 413440395658 970759844144 17780927420 324568960912 622166976243 97664024355 435729642889 856942836111 642963846801 467824182459 604720826659 69721429455 205046389413 384033282760 66062167136 798814775644 500323690293 513642683910 399856868558 232855780627 365522106408 166810509036 101663041922 712957959034 973241883596 778348272911 968038703173 761999890230 382323540074 762426694145 232681775450 764074059081 409336651558 792513180129 946487286252 501677097696 376130280805 102785058767 137011568559 292643443979 999707803501 605934780002 166840149376 623387624956 756532154910 209643259920 798484781918 78862826807 437571370607 473078787186 43944462407 337891804693 298815181307 643739552078 949251477748 833021747353 869953868354 124062884190 910877416374 246826218432 415724266178 263797938565 408806601803 667218048098 820338234188 809873552555 26435901828 730717549800 705282503811 751382641585 442438202922 687770278157 628416848185 60209023734 587041637470 142808549745 970637551306 726848266211 84574250242 58288251999 327689200137 742814198705 426271592781 595807449502 887320794237 475986009300 322752138610 941438477751 168529565917 474482410618 483726444266 954025106967 100929175637 116578835151 963272787398 107585657264 587599163404 931194598826 598440812008 748150176184 364341893766 260024135178 42755923337 874517159952 43452038743 330214282468 354225030015 50153771790 396122863737 739428411813 878630327107 904952807541 81581473605 774685013358 141725933794 578039066680 951807325574 778107280624 807418276564 767889899378 144210841846 754276106954 759146632525 386960478478 102093808477 426716830400 308064366813 301092307433 750762701751 409166415995 935645392375 202935543782 468295878053 315664166965 800484304245 60248363971 169033295995 339556222588 876338952559 906860084485 486821920397 269836691749 469846922851 684385056935 658253822666 957593064320 497202235566 35069458724 613297272650 789397911976 253253135076 754085147641 826629535598 999087607973 412804141652 830523659665 460717226335 787907653139 576761467456 331568217470 71294366178 758687714858 228569876760 928974872673 550281009487 330162172315 237902534182 705447210293 371624959157 82914070981 986231008515 879071199960 171011383691 27641626211 244131627330 873177030475 765297684370 692644914533 823612781551 545217485455 930270236103 734505422424 39551232003 977674393192 919349542327 184465812031 385668403406 823029359080 366098039702 354296037335 895459595092 187956016014 846095715652 137456847289 652666065321 885881060722 849810457926 863290068095 941834750806 682541769181 809603360115 289965793194 4655306873 686324161063 126091895999 528635117559 663131000213 969388408583 649494343364 345044560763 919540908584 316701195746 391476499798 454176545251 37236604886 271136072313 490389231639 37334421592 354108290573 584018700428 341646457450 929748992569 530211597179 47072124245 865401920294 2831455698 658259438736 465175526855 124384104542 619091448512 919816380994 299852453678 310831223795 908001952077 655422692299 876192820177 378800977186 911704205614 355506345 488989205085 734283994326 752685829427 56639114306 902572037987 196765433872 600447695756 760214019008 398357811981 955693435840 938361050009 435291971390 227489129770 203323706120 788093129761 527921406481 121562766670 506368135002 650049440121 319353886787 201837034010 588084888376 443101886289 497463679574 106524025203 628892658746 957239016419 745912611235 615132204061 247301446040 761368943648 6695810448 531869022042 718658632042 865053159117 846258387347 4471535883 772745949488 933780395405 850578877612 864462282197 49609699679 33909535056 681075181294 201420082484 158807604685 738445588661 853285560652 625033076242 858560265447 742156970785 650975198746 854644842469 21268806362 220726809617 671530576798 159929297975 33831578706 814594601537 530655374686 896165900009 381947673495 374196337444 382636310625 528351468690 625193482321 687724655106 541150611883 239585107562 476298676037 515088875220 310113487572 798526625520 327787668986 38278072444 309697492804 116487915956 108357895041 876132563047 611223756054 771329131099 834523806482 707715035738 334969852133 667707841716 607814182298 70966990131 474897447717 630430667176 259344789563 113583217093 894431441829 166876230960 762256033510 690856268273 293425066736 895032188055 786682039627 347002003588 125956466610 792041762015 32851014460 893025952966 621315633500 63213613696 699132226288 851135423866 621944878638 370591626970 187679636399 381412693439 337554184126 333983390601 748942309713 454675627456 454529162805 333038653779 973190323008 185680229497 947377739013 487825893262 728618090169 139716921298 709288655617 585924453629 540138680680 2713407978 935348984183 311137806857 545323449065 566682334504 625041584695 865368878463 900976216462 163970491658 61963232284 23398408309 554910845418 93376182565 779710570936 570675573196 100495279766 489798520419 634032305345 863695465022 962429712035 212569032992 787259949510 633024156527 888795414014 270856058577 852021263090 135179309192 730291875775 272001948136 411673963403 460317218877 313568892633 718351728470 892146509688 501449773340 885122897454 857135933255 870639127766 474265546519 722697999749 997327331387 337905698297 219086857540 575636692867 677115780139 803072867665 95609252851 849300702028 626857504870 879035690039 781568824313 452671096351 88084110575 686196002998 601663688184 594991854516 482592192468 819097636718 875443551426 213801474611 74098855342 850662306094 356490233295 777875603323 243474703670 700911817773 770654768513 223765810472 729843652637 506671769003 804658882661 768155368131 435395292383 500919253817 474697538466 781238960828 535616997126 323076466638 194443415769 556381706729 485203418687 317413137895 559571974254 683961975278 346147355368 284639372794 873006856675 343148167089 740604020423 903101374223 771414167153 897662049645 113712025381 143992063785 416843920126 428429328190 864933857169 147202071705 814735836267 596661767326 190799814773 12569390388 597730601337 23876321437 416007227134 527718993875 506883734129 265818113410 335664681399 161960267969 50588770753 194718437038 275195310224 225379116743 6996830466 953682767924 346051762035 640148825284 346273619845 589720652819 516275751619 634879577190 757033716366 331212297663 185970001348 608890807016 599274059970 340796036988 153373261758 854923973559 509033096887 994480840893 256800732830 542962033430 33965970665 323629851084 740779386210 268808546578 792945393239 840324992949 538519987556 341881928556 891138981970 358267092598 380991146127 165935259150 389978788785 9499130245 855457460503 839103423045 424196710109 899588064798 182652093761 489091400222 954220369667 846963729181 308895217154 843513153312 444651411808 390953126669 682705823600 101004867645 526963110429 657934559245 832302378772 353557681501 552377855268 70213251858 93531936797 300916505553 35605823351 257105468231 232670813481 126495046087 791591662078 15477953438 746260269537 743290725780 320608005051 663209077188 782252220320 742619062827 424171804286 847415498408 577339994266 79034685643 112206069247 272260985774 831683561386 51539689066 402189806302 75670561323 655625677979 303092721968 37147805012 957036446955 70151720263 58504130413 992540641532 492610978438 351004451542 164899216932 441534997459 721615204715 961615189350 487504883941 803289646152 231463195332 136110077073 895954502747 922037079654 800903885140 833049902545 943555071029 81436341424 391013112774 56912961339 452566114477 566529115046 488660490596 531711922551 498743046425 146855663419 246749643353 850523867832 749496756485 223266907932 486683509901 842375382371 487713643796 845488162833 673648508025 413780743552 77611310012 704924531875 943964529452 359776136517 72733859247 866347979129 713206639068 994882343382 626908485446 338531120781 901270286159 959348041599 312281980161 206721888883 899234053810 992859817975 813361725685 21328802851 63801493837 325947420089 904144890386 929425153906 476363393086 184756653543 758442880571 5802108803 824664442226 845077980071 866650716938 481498999814 970519450229 107261122598 644934253216 587512497754 877021601558 472898794043 171240464737 67225427435 125038303158 764272272789 684566936976 762561279251 268061603538 723834881769 65108381059 489003085220 489815552179 420664229899 587349483234 325938768314 76098148836 495693329332 303194645572 305419854696 516935277864 227076610550 213762756046 527791536131 696046697504 624424386088 673002627102 864570054617 32381316905 972604699128 85601411142 134720324470 296160272364 379574019020 560105433228 19538995618 630339918106 249106663388 924708467787 684892048439 627701806163 349433823139 698529658909 951355006035 296648295420 581834639408 219558796431 4621510215 893717680458 40358350242 429086956186 829846248723 754079045943 965708868448 961320174540 632907461661 483897941040 883740472767 192384786607 910372819961 555716547536 568058600186 475459324890 218163140925 2633035622 776871037491 680685303512 69221436677 222237671796 324016330302 260984694127 470413989256 71709907562 444207653682 715704376667 107776852983 757251664339 127104860596 276830149976 639539078668 478795243216 94008709708 657352172412 442354673950 187724019885 174803394843 704501303347 421569818598 815370527149 494102836763 226402889324 67930747243 750161173531 168807511234 443931474276 687735267388 460592505422 276771357646 533607160874 65842403999 993299641847 716599215714 669865028884 887682099563 516573048138 236765766450 361678215094 753793374617 904849628612 855894668216 328654140537 245324570360 900007819053 393232376419 245768127161 768729100902 134825170381 477594639101 628766468134 694556394176 525154124072 702484745709 279414807412 15416241440 63049156841 22434885318 52052678633 772916277834 342039619070 934301337584 853060238061 795962784675 257115118358 818852095526 190248759717 915085278818 943814323461 209997511329 386342808025 382817229373 545319759353 540045442553 21084704844 954249290296 689884564832 632070017797 268570345249 266929272819 653047679742 836627620679 68201742550 127956629912 318082837293 68904047480 252654761583 692734530215 336335900412 451327958114 4174615294 767372961894 349872310770 727490223922 540355928682 66196066478 197907318081 998045786373 309610496846 119290963371 176174870567 386130639389 695278901877 587001797993 411842062889 123009766265 473918503967 201565289991 482295301597 283718197013 795755520848 211101736690 266751708625 620462762384 854753959691 483189084467 361664437139 162034312006 359798769044 203297065646 323170594561 754350731974 228808554733 170264964475 282654145471 581798324841 615337569271 32382250623 159088739496 532910552380 486875384310 770355669428 922076792650 860268818604 99392916971 253145910408 989901582537 548987694083 218243219275 701547290818 705620045929 326949628841 673686667823 74918625837 67936627112 100308420677 737958789091 669910791797 120506508501 349364538197 574976089068 96203479595 675878619625 953048207084 658421055067 898613024226 958177452557 871646728515 776104199710 984989853292 920809169158 542451688779 480682777040 708092616938 433312607753 708371595514 168756978197 519242906388 937439923415 471175816472 907909886516 447936805281 529497664430 881486398859 412150750429 682695295818 918843661409 827858658414 540038802415 31612817424 86785575772 377649818743 60815575922 641352580965 421646464186 765526025379 81912683420 563315870216 142556404208 674765830075 208517805408 457998759815 951106444617 842251485828 212831256371 665054218093 821415258904 984918720007 487356662981 540202951918 224683370794 782204162211 388519338935 127135361031 338051455459 456536016823 864495085138 405105945849 699876655596 58107699928 568897097221 334050729831 760004899194 610811881135 56383294480 275431730516 278326494397 230670082660 568900207690 240844638354 353759003380 680741184389 334476824172 876916477515 749762171867 106283923160 834028883210 34621698840 746997860058 568043621626 965310155608 20079985287 201102923062 699180713573 673524429229 805666712440 7529636008 400618006573 33593524175 593077112711 248152556794 401018119646 969661226958 411206332211 254147068010 421858724071 390914987213 355438048743 140579431626 936533931795 581903435484 772340195036 959360511115 307569839259 165453605529 280774518970 270832674657 395949988214 762268279837 324058398508 98397705130 401080908587 277310474816 527966788979 118924624775 822931656538 677606996199 158400239618 590736515305 99974601790 75432231908 677621168995 872963116681 205286803280 762086506577 799107808411 209796914376 412356895590 545245647269 889113160962 15371222138 481921477341 508388581485 628092076771 959712597819 899338382584 191363164820 699632259504 697031222250 206020267231 677126278349 505460608496 833749771285 226320434397 12045170371 885765249205 175755111766 367996511052 928526702770 904780465883 64879767198 842961203571 294150273615 464731581458 129636163433 456042233557 254949818744 544574377740 631639537603 867793329889 606743421077 455174192959 789669521727 334157001387 558448042349 31856782021 314339428801 691728266807 913819080265 443134267747 525567985703 257916079817 643172965891 457126053833 375752460601 390997986754 503251041981 479658931778 721718553847 236926515488 266352187948 258906367903 274408411322 698130936036 782681602715 970930131472 702258098552 201987458692 34193658382 143280204916 270615728004 592458699062 775222956296 127178641670 81834868615 640699455500 2374274002 372088903967 782796088415 908823603599 600522133537 369353547187 398296224714 866812561629 439099948251 296726810470 476008782730 377785997578 512326194395 344579944736 480122490536 493906198505 889690083046 817853970033 131981471419 959376716431 928090325572 592347341153 352268618164 24153493442 797465850890 288853925314 975706347183 1835378498 613708532187 873420405593 721193845948 941550701284 147931836628 885037370965 636842683771 950845980724 919873833700 452049714187 338173945943 313718490120 208041606334 530044587828 510031914989 812709929568 455381538675 779989936109 161518483471 44141234231 182512398949 927721534703 892783404551 446994958594 446956169604 51789358898 359987221027 585670236919 916043033689 810523836794 799675198518 812176646249 520592344288 26702531740 996056117801 442441770831 389847746849 754539230332 99481460277 633977005269 417520004697 12774443721 682615854209 959488411966 470773027573 883624984700 2735987579 705137967903 326297479753 674258548691 602920333056 678090915364 322568216979 721426414297 644034676778 394146307499 520635642030 866203345040 239089832231 343417719335 374398208150 794127949737 64525992820 778211638700 141768049583 39249663203 833914789710 857868437766 409501382034 284047605805 598492234693 533486374629 300602601360 583257693785 797717971767 805817658353 650995333366 693911767445 459686670190 687097035565 518382420532 631381791848 129983895265 795803438101 544848833221 213480993541 145023603505 204223954511 595936471484 592350934881 871992603223 854393778232 641154016013 977883673685 666228825485 964320473859 367780428163 844318993428 430994377560 937501381579 538141339323 398844318896 135046908388 854812688210 485187552815 733802309903 836814968903 582877481913 934910492742 796365168775 2739246837 437363914619 623137941943 560878119607 716194584258 224461774430 150704934795 174186418127 839556088457 894985571006 543275394616 566774627950 792185557527 162889009445 654069219498 514448670707 771870766141 184367019419 8688017571 430814911480 479846066360 526946385943 22513069543 733204612160 135595060973 705458189039 596500403348 993479281800 83666434213 566888848734 936063461786 160616835914 774197263426 882558369628 437685522577 941790205232 577628653322 583443696975 970270710335 893087275971 200718070387 820256115739 772817440515 900573486446 52657142363 434093327243 291863407121 201373872925 893632086469 643262633238 727901699472 53950583864 619707001616 25568600077 959455491673 185326656337 667686687252 822399630363 509531326360 29043132787 455673735007 712042127233 103288190794 516979006439 74437477088 899436383807 262279805114 998244626424 286470492484 981278314422 973284019728 737586650339 786066540502 862360210444 74916260059 953857776778 60972117098 744018539871 127963284175 726013930037 158682362188 281847314316 785153991934 175300936222 640982009312 815978930823 284802880125 285252129071 221447470607 922969396345 77179918312 733578792503 724960146770 490585599018 22452050623 749129554792 987054868688 829979370712 653311653467 323443332051 515111617060 909775299177 307995000342 24951268827 597824554328 318254169125 858518083356 610107902285 701231401675 513202834655 218983496192 289467222134 916641416953 864392014146 969614518570 836332135324 452523741969 67475272079 758716418303 217667178346 342073310301 833282232844 339363673073 125755547848 507565128065 710817333836 4837275280 726832520095 872641372971 996019931103 671510247385 726436653829 875163955192 165772477458 792773746382 469453944374 329035310722 819069836315 706564650181 632610169503 556184091503 214385810287 410818810954 133426595437 845145169495 690086408740 995053276467 40064794136 874242199653 59517825520 90572092855 102184999228 828983633772 171721714388 640716297986 929813163214 545397179557 652765513395 978521370757 767648056202 330295428380 664824671392 857514212957 305465543458 112140091904 641985095936 464350857902 411364599732 822561422865 867837868418 702793966019 945284224233 365696613215 205320581478 849257742160 84424471945 420483582232 372743356507 368673649227 695416754882 173523271447 116565934481 126242098571 15858250899 169186404085 681319197369 698048344916 930549370064 597486454287 182724094031 192386803681 473515231683 461830334804 907633329792 871970810047 402339284426 316864590110 983342810808 681096867350 795259286166 986847677968 641233976254 500160912721 895114080236 199309941095 348904917014 776760803473 37763129832 931233322263 646206888358 445161364731 744197304204 760301428666 283194035276 297566815939 160033016409 853053674638 108198626846 529684241166 486355691280 569228145386 290265937577 683874208985 885906639486 35770950610 160054609614 84085454345 914708060952 849601613801 204124285447 976529505486 72191795604 267774469676 752071436683 355419575145 887856346337 489979169002 206493229365 328842160734 235189069682 627779946685 426060094989 44565561099 110193642133 92340448854 378538954230 631445324436 902714818484 708727718287 507775393998 476571630341 991587111866 375613886914 639855736936 205546509147 861494908042 13570895101 202935411085 453482225378 423703139950 574001387019 32914449045 175766271626 574283242129 105300047183 208768453392 52452959814 854398210469 20265938132 236141031430 966923837550 11973668517 541536248631 151429476342 545564439842 393876468695 508057111662 985566873958 272814494245 73991858923 671726654401 14578567563 46233295872 282432166404 985953197425 405261222396 899123470988 72998159322 308057971678 661601291814 639848999098 959147156903 570109464899 65021811147 880844111556 199732150157 86172855685 383272636456 255460374133 75613429215 94062606599 576175254977 188353100689 796463310836 470497083525 877704037019 231916477652 175151016976 267711395030 722242336320 394283852982 791907357563 571393140866 607353530844 923266629375 610133746875 760229517473 587152162338 532176283546 449619969414 313317195585 120810199002 391355402116 844217972523 398444215006 708856261128 823484698387 899436680381 9512612719 75649778318 326885636854 559944780984 689739183962 816029087360 917313378057 936749322469 31712593218 837736468203 563669491009 309287252615 374061818816 213722367267 462474850562 241812766312 750995205077 864939958463 613614062118 879413799394 636838702877 756651143253 368213551362 417473204543 508186301245 459693646232 882751939663 715968604914 162271771227 784556734791 296404421711 484594898012 849169893204 43698503129 596447372285 826113698183 801428542335 799985951425 228787096326 754953933217 165819002060 803199520565 734436299234 369186515263 607662262723 579375749778 152064093515 865752194888 300435574519 371407085639 548197243578 912755755688 481260115676 380090310775 719751804601 356558431440 511087904451 246833638777 367870432555 908903111783 506437376478 711805506491 844696209925 857949230209 591083010501 885622245728 326969802948 652926526054 689640975468 699081153190 128904979664 22756250783 390435735621 874054798589 300633955867 39535510250 980762452584 463202689768 944049162906 811498765732 747065940031 754929878276 940938033775 957994955378 417525819467 779285941504 163322740767 914229291745 526784209614 342405408751 636110080553 380563273810 410718903751 108961082148 906941453976 945216486452 128374698816 763206453821 224351008945 205411947790 310341109277 104555982016 916722730576 610201128470 458941851724 102585943395 461282417692 463766692807 326119394371 555847447561 797710537806 232692462744 941986331430 653356503461 903289748330 614650325612 844230188152 168081119933 304916850155 607902953465 849380846074 638032151811 800369296283 80595999596 792176288320 874623362248 972190542762 162434385408 630456044580 248010323484 191723446174 71186559640 220133320299 198141856186 822888658597 866078773210 812102121372 554763482688 857231738565 26972994853 351475051082 410595398093 529962979493 889611454831 804079705584 230101445670 626402492669 586567127872 482517165348 756234236522 782835081457 218535026217 364667417937 743693447429 491071082920 225879605441 79914362349 319707227045 519267900921 373417459054 696574114890 554667208928 70976511171 647657701586 42220052571 403862333023 750930590652 246089699101 234567469014 267221180549 648129511427 585839076625 184411203409 685654087064 328981373806 234624357702 267116207591 285804779374 311443997846 187197754262 632902510450 187351685304 381087143765 181319952068 314856434151 95510608734 912901551089 516247179224 933508634733 591765556089 617528932480 942182956380 357315959718 535521216267 85180554071 952581126756 202197930004 775202533918 411548927125 146371146045 687859143935 621703404490 979830511924 200696858299 174076468273 195562758813 664468786110 671023912601 747244037238 212745233335 720968376299 712639945382 166703797985 185349479726 289644679524 670402729784 785386472390 388309236237 259375230443 420049286636 568695930481 686831217135 143806486084 580657241685 982466698114 924564476615 121703623919 173463282915 677449498648 223751794664 842094655480 127362084575 300946456572 462546844711 262469992592 441110622120 255910998397 494193367025 86066357722 773560269796 270154712129 767349636870 948336082295 792813486025 623139127713 226402510407 536516183641 355249323251 710089802058 286005746181 257690833532 600875101663 840510199629 686071516513 624933338486 352663134734 997120825752 288246832858 884605933859 339100780360 458189051875 51089750423 362490435912 807910731060 594684681681 909330356580 573112125467 187282310637 967240409517 424299572362 520961672649 137754727989 255957390241 333655926958 330333508360 933853005887 568025054861 262071338235 196498027128 268920643381 337813978363 637931465963 858443700122 758789785632 976868488697 910597494681 317570622032 499745982662 307860920451 577175307770 188237686072 293055483703 572612083231 187995390493 411812631048 293736801676 294207216754 476663023293 707474656120 494152263773 163765051141 656537877092 381120949494 45982630968 630478337952 425755583020 236325380437 374798381873 837304508373 260721472606 931288249304 870592869983 423195236723 903405713473 830306660312 267590992048 95413698147 222510778646 856145931111 3758034030 591160217825 638097534030 561404633332 423840904588 945638999793 681286611114 853547523399 159959817500 453996334916 570565500367 485605289558 323214190007 25802739640 218232992386 643008070420 364845896945 999277411677 826880029688 796496588617 100142053743 139932856577 175831471873 408295729660 110832850555 152858320510 478382485574 23006392906 444891043650 315989347276 897498324077 947221964757 210737351648 454087615273 406588399128 918751416006 304141450315 119627543958 154445707278 126469379763 855271053794 769449063357 767190810842 812482406734 185162988484 30428188889 633019476499 813044510052 595755847801 526604643364 521722206642 69044254300 383460680189 211299960959 263619109766 706314998599 574666466758 800338873556 235477534738 400843487939 354526361501 614904918893 518649538792 848636111807 111086932701 963717314195 28618482426 915448758307 306088292615 738818175916 633618424942 667562300642 25648857596 550446638599 981625163855 776426468629 957043958614 641089436382 170339532923 275909847520 975854428494 493344929966 350020716691 875708819543 275331003993 590137616924 823911345870 563759359571 585069854194 224547161302 466595792784 807018921547 168650101695 721734995845 732850125530 305119019128 40321155327 117817048575 607775380973 999102732388 871727796056 531078868022 129710658498 400023503379 954596891165 832146656271 516390105056 494620352074 106428293475 598441107472 205572768773 882804493622 849565847156 739075824925 221045967626 92385693594 54622036525 140461387712 537202626449 64669052169 575263339771 995236672883 629049620882 233601736910 439855751192 897927320971 213162928782 42405998198 399926660128 589518353753 971382531672 513685022236 247746193912 999449090960 691023718581 619851861556 916438109766 235746482077 518661620999 110398976941 958621483427 443793010553 813242033694 713784474366 708097688981 858684837059 904043545518 315592740235 106952637662 204716942633 299095199309 700269479739 534786748148 737449575540 298186641002 226429192905 681340781061 567598740805 17128279258 328964680449 760418357384 850057906974 7103441541 95109163772 218517104499 123610520654 314470299507 1979469327 96613076607 457753662049 264223426645 458667157393 985479838753 702349078031 94502953749 932240017425 697788093493 152872687522 119393122391 230478365497 820322224179 18906691490 92930822827 499027972352 634610571954 161166687970 110337466375 627029444951 446517295739 198370095145 27993374274 41028942646 959587079733 852576833467 489527900893 606627318259 116857559575 547164067088 687216437948 601382305705 807492565545 441317783044 506292090472 535901915547 352424289836 445233781598 641443616749 988468682057 535972275611 687488770570 150517758997 188451116792 701748030700 802030241509 816779335852 371979155721 83608002232 92798582990 119620610759 14543293099 327322160187 964716634351 277793839527 678512475312 371637004375 521971376984 289010722197 247112611154 581291258737 357969292095 31078785426 503857487728 507662609156 630109953996 203849876322 85690267396 151942132378 161944092654 154603693778 761403994212 312243626683 607458894894 427928260703 725074019408 494034761812 292955914432 955702812575 383567199604 527967638454 73691186978 65392697491 576905764269 577936238001 504556475609 380829470505 225328521617 725888924050 485227627014 105823712547 638433813577 794528931942 281777034393 848473773582 38488832885 996224451479 611697844183 667136964423 208041881049 859075391211 878681377426 269270359213 689245900518 81245556051 674156861210 243669032136 323162966234 174674040992 486991671134 887988244089 985394538560 831443877642 104445319506 245051830483 511078480844 928202540713 116504178095 775865698057 6560529540 919752215593 355073791372 857413217765 536752863595 588425072249 27549829362 274710455640 268595591261 565665059352 404929501756 868890716700 117558580737 130238589326 781530268742 632233440803 772149496589 609299000324 901172298748 817559477706 449050775442 373564774376 827673639807 440891875086 579921138044 230618539742 62765316404 247627766143 733212901763 675976458785 33449851126 135284564527 457223936507 183516827438 754224008801 38923049067 4958924942 123337490310 857060818920 259197219479 545719670265 538031152301 404592609244 3223323317 84140352885 646974371615 178645142393 813316914227 676494797376 601763237303 696403778867 232819581288 56106604147 42345727104 968195503555 9312989191 792156088584 294442543662 534243963190 427479146562 336623264556 870229294157 363103696531 757875709152 231171709996 505484969854 321348696402 765525042033 963958587199 795521192789 959861018033 321895717091 863507721422 790212094430 847786665466 706587783007 385423104313 336427083333 950229675158 3898109561 509312996733 534069441737 894083941911 346820562029 542089583106 916885251140 420623041475 951142615616 893994585849 433547257929 156859539791 668458592774 997786483828 536026068161 80170662641 592907423030 691111877787 171231310299 660993435653 283413987322 43737678470 726139327130 968473041718 586594885275 218885642416 818438494160 796759516572 162370813118 607328171966 163876820331 149142298947 83020115860 678441906253 985663656708 22884731034 480844312786 969004875661 135821570544 972894394317 536987957746 228723665238 600047464481 179184360442 349008925059 411998326608 79371816384 648729065802 920023088080 657578851983 868685041747 957498943556 793434841639 850218488918 748238077119 76361954484 869370281999 592887985991 90333324989 615593741565 848542115896 792073295711 334321902145 440596650944 57064286008 699300653789 238311165432 234748608852 410749947352 399415450290 760650230218 503751409245 266008247162 422405164037 999611995744 659855034047 708252186682 694082114447 990459871939 951177776021 243016521500 186478608680 147325749519 290945987143 625223829664 879035381094 416304611742 423240647676 151290180876 953395129038 647476005331 270333552022 62159892417 638447798990 530948914305 185744008985 798773354346 987162830984 795634626356 102917199741 266495415537 260911056097 418112906107 852804742238 889873092109 577515943872 478855628347 381862818432 208712127205 669865349004 556133916040 638927072518 739160872983 450307935635 862662395670 909729008613 748895043385 236327938479 524947784284 802321586089 413883864085 30941624065 808500939788 55863650876 235775929071 130565606930 644776681229 12984141345 442566646495 992953357067 8110994635 376055594770 603452925515 474744663619 568157274721 202294283718 355812312136 39837489656 76846599289 687592916575 493553751769 754168185643 795803273174 69453717396 663943860615 8349453209 398463657434 859389703798 358906499237 237176622172 578825833305 313962789140 251182829472 700243462458 771935082801 790604713547 38450594681 262842894671 184284959785 740514898307 187012376053 581684943184 534845707973 173061913433 146500515810 830077508403 98907110391 942185405839 667879665569 507957776956 962121628413 286678345716 74872391167 346419033285 580279889513 315289386633 974231083772 912594937757 724348585942 257482162771 689831455691 219957656998 201637933509 659851688332 945957483712 375802973220 606177203663 825153851621 632872366451 859567242067 806896261906 781067902423 272666469147 553789303647 358794140374 875223833814 289186951304 417395883341 566749249310 571565978073 762367394835 978120291463 520769074680 717224131554 334302958206 487278043899 742410916545 199908103829 313573051768 307533299196 979394231728 863158215329 582844231133 865492968969 880015828253 65751208209 32020465991 387871780622 575404985518 560491346173 752624118400 520158713840 503346227652 151028896057 112356853036 514758816900 968513835155 986262958571 288600335361 538295075974 510982739406 725260939202 184004037861 759772747361 469987096814 550113647958 802899790326 54730000700 433007050313 37917472626 152065882396 79913805485 292982410095 191783506138 520581935325 906587895104 996680538179 967627873869 916255377273 884597163754 144893619855 50721107491 287621234219 772724283252 192413715945 345016238433 173661310016 969102675249 931568720806 764836681116 879321379284 705929390522 826318516261 312494350749 483357838623 734764642125 701178565848 10355894220 612791466399 722869442085 585762999120 402747180968 321145179105 657433497155 13030326784 770238985234 682927053186 354232554613 731071982866 507902585792 306010282482 734035059678 463010443025 557999444115 950560709009 478849599394 571569302081 412949134737 304799519136 825947656955 614001146411 331157082852 342343869473 333809295352 47169094592 527893209566 256826049256 744974072857 778686258436 575156759077 499254576356 300793899541 93764930367 27717777581 334029890421 709050265541 750825114808 68411120747 612771542561 770821621619 782525355015 805002386972 905962491889 293220739917 109649749840 718005007826 734349782572 535471757121 217917124877 363223976785 439789100461 758208208369 790711241370 138458278827 13876402424 58139084318 274295062585 232000188613 305876587902 706902535867 124205228548 455936799363 420504867491 339560898058 840752806155 635188452260 419640072523 403886040824 442586470651 646000669228 136739330536 399538303994 931473044773 960361850123 236975574416 409330366569 531854103028 448985391407 970167549296 324629291742 215529661193 814596881422 539133677994 616858633875 784165090690 74892788963 896333065102 714625988100 680259631568 478970065019 956604913834 572847698521 535069638146 492809246545 136768102422 544819509287 447626913997 900564003942 438722784575 404021226452 848035777238 513121836745 529234808182 282215992916 447650818382 948826249678 215377816477 702815456144 783813799223 972587963176 241412316339 78439119963 764066265203 986286542808 46364347327 209596915103 34104432416 544395150224 932411738586 663351505004 110207206434 877852821649 290397391677 745168412398 574740410385 215965054757 54637762558 552554397016 835730699823 196161781968 248767868272 478310313887 954284342284 833786245627 22160311087 924341457539 915803066158 211617129000 824030591527 324280341472 93808262370 579989757105 367782261583 575974195317 904027857383 643830320241 199540493904 329168821271 112849329602 272817093597 545632869191 351165704923 790344843385 639610095670 905120106765 988397184036 644069799640 150186760841 382818108297 3885318763 338071418232 388999221109 591462479583 143758921537 972731971692 324200085964 19180270690 36354617678 760749520507 478268692642 143530150356 815713254243 798910602073 41808270558 922667996081 370422380766 221029363810 445600843543 825177284982 671221038346 468708788472 681981773732 866626919736 349376367505 651966154733 975083250310 447865021269 896209295039 130272608104 191724680113 239054542784 953195666771 822142810857 662774764924 617720449233 957708538048 617127949305 489943887659 606806772268 299431517223 306769353506 604719345350 761391199121 158803949817 179661702283 481242529891 74251979189 208995315342 463294076332 95483981812 151975735513 775611740173 575948456621 240189195555 579704756792 875427291893 487915067263 856793736920 202043857679 162558431959 84180937784 135257626857 332492457895 851943652700 703593914789 57212082803 249443528596 784941693762 895456493230 58227183230 101875932278 45056609189 215629657244 899658507137 828655904257 6564606044 995267857085 208186031301 164101119908 418842988453 238923154899 968319290595 152396856100 561167769152 371028681533 555654987524 465507239698 901793322692 165304223010 229117824619 71951387375 429262518421 515060724183 612745314460 152320574207 831659032677 1523148892 289111503555 455817561337 393084002839 706001996058 372315159200 827862727997 327330058456 488612770499 812638639120 75562270318 950149215353 915374944448 437983274601 210761583086 361989226221 21168488219 162415759811 825651274098 86986949875 567173413031 544795232063 49112502695 692778944141 105837637482 34501802662 201169925546 991877103027 947433010113 712319732930 824433673763 560759837065 60535486744 374367894540 791878516539 98656694931 498617286327 405192594465 521250691490 274612647162 901368668822 4824100885 37798034433 900407552657 238289326279 870224755959 125178136055 713947656972 287161400869 114449143531 688197132084 900179722799 483593295616 646763254014 984399366137 838448643690 615589573919 854134383988 25285325214 489983888263 653976959743 776322216941 653662260885 682495166220 25181766314 107028346857 525610631122 714400047615 333352334209 576070758617 295844710151 594231898423 716519276569 907034197767 245798866419 328350138874 985100931784 14318189641 729378248173 765366892563 822149446276 640109360619 999879290834 184745221741 554126294886 889815754858 600949383981 83804693297 106776355921 209236260565 369832299963 805321453415 267925211269 700369697512 797336328852 154490117069 347691682652 231862703008 143145565757 468976987438 215873696937 463229513565 626686563388 225754104633 360696598909 262690351467 764411549644 504526912141 582497766940 149554404207 133651521429 591784692502 643055740965 769348938189 320163859148 206450127278 893597387829 335457269005 192950569129 461817178597 906758543495 795169846312 371577080796 395042313264 387747722760 407476927037 584036783152 456790434812 91827938695 39094461858 430579331922 431607087004 254154002291 857582416584 901100915830 723532995491 989431746405 824788871941 227589848538 266050321563 216646012312 95033470333 504144008282 126061469669 716472923625 590364164428 201735285714 827880411220 440786913189 995565526312 1032458797 455445281128 189250987770 880808515233 905725778547 492889259871 913461911433 614415964975 808926732986 270227943303 516105268327 746770607754 526212822878 132977038623 448021372081 264953258613 428653064281 561551981514 331129068045 674891645335 913915502406 760403395931 533752855180 602766735002 571981566404 191229440036 851948490139 981464318448 808322988970 630018509109 284664650713 173337371187 602178473166 358225850903 817706107789 4177339754 202623754752 26137981369 198171570444 313941993097 837134656823 692066935049 478710519120 560469379566 992854631122 946168550254 262881033054 581314329810 419444743844 300580579583 412025773444 720197665425 367249176962 174324124392 147846841849 494015518927 43526650735 535927623457 921027616660 279397481853 871135056248 581595658636 474067747082 959428318447 855887238715 574165402577 415903780978 216242248834 582985760836 322275428143 791130390045 312849010447 30077860859 799759920382 608593407567 193724418721 798299404164 720062180148 746191123099 897868994070 265133479815 701429556068 143195246391 493628965567 581407329620 535273050777 86523869497 308001941948 646030477181 471199680742 900201771337 560784414276 929863066021 429830175304 105485134758 951628664935 651327510835 416375036182 428970809560 982934362951 357950844274 988653195089 264039320669 571195047086 595437496195 177632524403 34750216288 948809815368 645737139763 430696984552 236218822654 99635682156 474916287930 966781705729 711551962655 124126018507 36944095849 927070063149 758068568436 587083711169 155721171585 679411563280 907236561224 928800457379 651159380297 977896975453 494741297123 348122561595 569434282588 563153097713 739311373234 338317776814 776995884598 493922476776 1118234634 742448710597 177844126080 780128589206 163551403896 264366168074 220200282547 68977216185 158463459156 325453964991 631618021923 778514699554 834034086328 942721844547 137832358487 979938204815 324779090178 840912756537 164425918235 670575706758 65202622194 186001753864 818308412119 232711598091 505285401921 414101579944 145063295164 642307086106 211560905591 450023857665 513872530629 388402858259 101629034442 390566048518 6333784976 37185864200 877629756031 347168375007 808209473769 987187090010 518251148977 741833961313 181966680369 484989100272 677168155029 995138330007 340219180514 288352546026 51020053658 45461979128 861230850307 577570765412 444607534781 498676499515 914196784290 732686752619 396697520736 39703425894 471809845451 982322616552 4228515217 625060966432 307566011445 880402533367 107084336126 449627076158 918708590307 797775505952 664599547421 751874616137 830315622181 229564148273 445160259481 588415681890 674112948422 342365980075 501016603420 592594777819 5534333785 817307951520 28267322554 199782849268 399878190302 383421008810 476754652116 31482627963 883715398560 834272076065 362090609310 551228344783 15534818039 765628546380 17606164319 532112675278 588808643357 456628415958 840741946258 617490768249 799125598982 247992573045 639145952940 955278111793 139659638060 243870013319 636299991685 764984042946 964924641125 813068877343 242942047708 768741248609 645632762210 781649867333 227288290941 642139000804 991879846771 15591529707 697000450498 112964758809 897995580460 778269073184 52234826342 694105015647 227524610840 138254848327 4876688076 437662173057 58946300988 535173103223 680077653203 368552611356 177642913529 903295426100 931351740395 367722528654 588291023481 499382333013 973873541024 349079748451 113215573489 824436610328 614354489556 271146922183 534972646937 769186880702 955741067615 454677167623 294989305032 601678340359 700748925212 915437741164 535830410535 406331542314 241174308104 301716784611 603056537163 430596743850 500800667124 732864765923 306168864126 101322906850 259507095523 380308425402 427601491892 663022271637 936547684149 874609493887 853345494027 153477035023 216285622690 328866902107 633745951874 501830427813 38620207933 619953816579 763487516890 868398874123 547680683140 6487815303 622677845266 488246835874 511593920584 709417910303 461369633838 743008562729 165013808077 791245810276 837348079544 558688496107 166415443984 574284759096 305701043380 777849005634 587174227780 466104951917 344913795732 508751090063 358774648914 570836120395 758384195011 74649405283 681006473993 691721894989 366489868896 311652156030 865362178952 183363591183 968112336880 474992009086 407658775790 170609745051 462861895906 963170330247 878220412528 286140906911 471020064805 933051148094 256972522762 592726083388 247037026871 128639766517 835988979735 148675938669 56818778729 752140850288 479064866276 524290900941 244376031210 446682764549 241617329313 12730707398 616772334035 294956169097 957857519716 241973398059 604202290131 982506385172 689885429802 907747650403 712591285345 218250240961 648979248643 975644647540 55221248316 553589473203 414924929740 372535038746 765454362376 542533175098 258378185401 885162906432 702180110545 562615535598 302247190484 461181837903 138330976930 834701165035 867849880086 661159835662 469499336419 309209628539 475999098013 533325729171 372070490788 804975277947 236730129908 547406756432 658282927878 52511874939 86679277232 690740875448 157037128732 287252008010 915720808737 92070154835 477877780798 105737223804 608298663873 263358473719 279399925870 65916419472 565593544118 25380161746 450348024355 545865931449 455060742985 941619100679 56529415665 880017462565 901670791661 590329888505 243283333323 376834529117 922701101947 808125327837 509708713494 229154758146 217873425431 4796086645 572167118330 310891282727 129114117390 545723852889 586313177141 297114230158 868595756283 48246913793 722645697741 384110674077 8367428471 335578493632 976657811242 503937208825 199790901163 558803539872 800847062302 783533481527 477059927884 900092829089 102224345187 929416724199 17337627810 115862729588 599693269707 86297078762 786956789468 495868340958 674611994626 150888072071 105982885767 90958606441 629831386474 854276618731 726818799833 946362280782 436363150493 986368279372 261590381862 131981492460 248242210348 783573137998 10007177395 97528972585 22294920899 309586795763 317587313040 808464856046 76415107047 948876518178 69950048702 844300363340 827087856250 338382568730 736020765369 299797345589 287759236137 378649488897 766201888831 856101512544 684439873544 573508067432 941633907884 20785627811 665569902849 494892015255 557737619957 212604160464 565653040810 793104104106 593180922669 601625113065 615752325794 910122581847 105685724852 977477589275 961114700294 207391390970 589931413803 399683554455 996582706512 108858097546 34727859986 369131925146 171804544599 260407460489 750771595900 824422927413 874217139900 226074527799 77773814610 581052953561 590345621710 146043342299 738007537663 346427112801 706884634835 627228711607 767126506173 510896935983 379577691804 783147403051 282534439929 710433099514 425409235858 262184253165 544611234506 345561891181 616896901605 489561736646 398619276687 613928561569 577823258616 644297936366 582142950803 422340099655 748081057555 337046153360 33833081714 437232961947 850364399787 177692288472 718506471799 280538160562 534578542019 914642632904 464544356340 709313494773 714208515517 648561080389 144164053118 938300077859 543942466038 904237866487 927322096708 364907615901 968882057787 458350984734 105116077021 362261902553 777829259487 364961081601 271620905782 754298560372 557722753532 301543962565 58580035753 753390852602 350425141919 74385535707 644008509113 749978882387 726406474888 921554361074 765196455615 309232303613 400670173645 717231623810 602042861177 571968407447 936438007836 877180100266 798657467359 611757131704 395874549693 119751007813 257386731931 224881899725 901332762990 682698260655 876288895771 989973948483 977050573077 809604644662 330161972921 74560409511 711549353241 464128645849 756094655256 672174156967 422547999731 9340790490 490156375519 334087283555 756662893404 958827492152 663582032160 646732652205 994108780202 428174912721 360190853847 971273988358 876532545054 802174149295 555373248116 932954469284 204867749984 724128186870 431736670661 832336491689 63819053110 224046624225 893080938315 103979090151 937180959011 97520178999 841113403982 503541826607 466728185665 128185488053 164469224559 608255501203 451891558568 110712096564 251071028348 248644017735 405268060347 282259418674 621799763148 464246358412 869359610253 343852074784 339383631847 745740613089 147575805076 184960163193 645793523817 313186628172 873464968176 405053758800 747847630443 108547146543 663524599963 346744612846 429559664276 803204870202 978359655263 219879288419 692725285149 131316135883 801103218288 305887156216 933662870620 684197128768 165157151342 146326303937 447315245253 442872230316 18252354990 562445573913 31268955605 87574414663 28862973244 257116366386 419559202347 680851370175 474050533147 443816816402 306534087083 55451808438 707616181105 137533542709 244160239964 772498336988 986493477349 511452967743 56225289999 367193824493 550192050910 211818107411 983466756689 61988419007 102480348329 256390144059 452756963383 713043223926 147165464726 752149286594 981963127847 94972361819 301106167688 741141665677 558709372441 286643085565 770329692145 579258472407 457731359841 813198279468 111111787748 580292770436 782291113970 111979926824 126176654248 225267066917 323747352707 261550199606 186157688669 896856857718 736275345138 969339928436 492553248244 578990236995 603715801723 227606270052 171236173614 952211296922 115338514308 173118998141 558440758170 586893217740 635128110207 910350277386 730302173913 932515439447 1462709837 430828712811 939243200195 199560009193 857984921298 710823411078 318165479846 387004754286 103160326807 913767211682 11726486465 152259734200 813927240985 243911256091 985990262358 275262751003 592900941979 240575621150 78949080534 238964411590 111229444713 851960840053 360448196644 593112794000 197028493113 674318501201 227705135296 402374436522 595973255788 463131685634 646679388452 759925156204 965337145060 750895790963 144195057158 844777229076 781905129967 304865107961 602945116138 969258259350 829757392014 249915234900 447965261708 47487583256 653951538611 837908379703 166959967353 129860183724 840960728805 436187840264 205884953841 40878909553 373655814184 265781539532 161801650760 323226342153 776979937281 344291194080 3886864809 962040089728 147730226497 17485114075 896368310413 44717162159 148591821682 374947743663 828037017319 96447633749 495736484608 833486116925 563243270075 338268219399 526329741879 732057668033 12009907318 556931839876 606833380400 962451460404 889313906308 97309431415 138383136249 334646698564 343563209530 429598151338 919508807151 649556631268 331332579619 113109596035 749837975894 530704911771 419693898399 784560662190 443841727622 52648045397 811903373973 179061613975 233648614789 85656394755 412378248486 923136247754 224449959864 680365820491 434608715472 289453033191 60219461654 666414266559 430909539969 547735763430 433134819731 662316990770 810398441846 563320753175 728709893521 563828734498 916212123213 590571178203 413799052202 456398551554 203572604334 813007729619 933492546739 94500432677 639043961470 941366965779 661889135197 678877876506 840858123441 280465575119 822590688535 632945943356 128585140203 643350833659 606155619209 829731108805 957319567526 157559211001 31283893658 890914550981 366869342254 518483181696 321228992771 157796973398 171019814119 899748783756 788528636791 887684958729 658943349986 59072141090 775885114356 827657264695 854838968048 59364045965 271605147415 792945182466 999132174975 952220160827 788983922009 783513760281 373906451010 273121921861 106803616379 111330066933 420476078934 802206447727 342083325352 475555889422 728029147854 17719840580 636025857355 769029285018 523319869914 439332076774 604226269984 920717144179 30211329853 872797894387 338044742970 402650054612 838896811908 727422201782 808408131 581704871716 547800027119 745492593845 73848203760 622872569039 952747390803 119101675824 794269753556 792572445450 709300819701 194435146550 597681266000 399719997576 611303072586 688019631057 737978034960 866000917257 422220935932 566312746038 859249648940 509378331984 310737261266 146414735410 595365765023 776129603716 826889775210 643884826308 965966411135 523805547458 580349621618 347285593859 808772627502 220382684132 444128087118 16733205420 843098239045 236154921897 909490319472 365754367067 88642535334 744937005847 670672716974 820110139280 635068605158 575106047932 2651840221 776486157540 584736882118 354580175004 250374112778 422482722423 53847841543 470364201684 537239087106 676355356348 568717575428 512718649434 675871857175 652220457249 911810348021 179399554412 627010313095 111452163232 173573411232 594864620591 552501798670 152160687776 730738071840 551543471557 42348454993 82516396903 255340694001 6801937016 602674465778 617976235621 441355288445 440272545771 184507684821 782230724524 356903783858 340757381256 445950075067 410244305331 449917927210 977297756815 522742471525 177644202921 925653591678 513073761527 27240687339 751547459134 572504175380 313279621523 628609837529 618709891039 551528231653 440222188744 937061073734 574031925322 720189828040 67639765181 795457870851 199475017161 104570923556 54902403296 592215922193 598841441806 533728287664 376234639024 761603525674 232849021791 214918419924 410091434606 265904920781 758158484406 650310501921 823149726768 215697736199 256462785428 428059444224 21421325122 500173463638 941951197494 288637566520 338903970737 575274301578 895782793999 404780914631 651124262442 707112328784 368453183083 24172560223 307742164159 917822703821 372114923302 265987182114 974327927258 63433226197 18856161109 757725283192 296309255209 992922917716 833100780207 453431604001 176373055209 852673568530 99796271894 334197416779 842319886705 873550060129 436108847082 276007364752 358677759512 817829871600 198726579878 190858736898 795255500695 502999941899 482102249397 802211462233 158793185888 778195643968 749904174682 177958800853 616982850111 752841067878 54392252843 44300716246 449190957937 673546192863 877918614397 765740981941 851911945422 10563573853 635541778601 331366287620 12639648441 745809561675 187103294129 220244367807 608558456871 740450672716 206495398670 865544690301 266044692320 384066547691 506219440162 408955626943 15271936082 436342337120 854346631003 182002663486 490666324652 704537618357 454415808166 592625723705 938383609736 152662226549 238751089213 291912685942 567758501071 99622414365 807962799387 741949464500 778579732503 550037064885 527779097406 941209384838 201148249684 116191751839 612544109991 910068188219 621109188153 213787166194 853520304756 519886437618 171937578389 478852579467 44273664406 574800872871 251712046371 536328900984 988754632196 642686362269 904331767351 57949652473 164748290095 559758413064 961123846644 428794751922 756239849929 599274704182 178259712375 287477430412 296443428048 293121379097 825980249385 102828004955 21325608517 372666896020 775734161100 221726559399 699390557820 911072614371 663664977691 393730461032 602447021274 523088325008 633473617533 996583679632 51269708944 229456258027 798276725918 495224635331 749481157685 106164626765 660026962123 725774843405 888542678721 194110695549 174886457117 16089757349 863013932339 961569763135 466003342087 203149093612 404178099769 253428531504 522195504707 969648917141 952761996174 528461713146 507581285618 402340006151 125232081532 680264111296 926659118842 881876487590 712108610415 163999511657 783899757465 792470037874 356633232772 982441364637 424184394953 665347368661 847934209342 363698009695 531489031485 613296001490 889195725038 325219103392 782501270239 659339157451 343738526102 527623737652 933791199406 46627698617 149321196494 593902456159 333696813812 4767537356 318197092812 440509062256 405845380640 54479725928 363595440509 560609019830 924486161096 643338524858 206838369192 767213802668 90763371545 200900337556 476704576856 719569677981 102569759710 85293421548 172777801991 363084548441 224226934016 295785573887 151731845311 981554105748 613300375468 694117247593 367466238470 140031339799 311170739900 980749268042 554472395841 250877494626 179427741513 736958546322 485397713350 297145945971 829651974554 797084401832 111933623848 925511754969 248819528110 282651594702 274249968167 962804281726 381354712556 286225467864 183916116073 560662866282 538272684372 407429752082 501925086592 55725097219 317882318495 682854135915 271299782828 494831899944 908992475533 820615123515 550781015867 913664072228 5316279360 58789272227 165743506884 585982258852 749262608706 631205542785 877396420548 341250432015 675881662117 691394447998 492315101173 346457321528 108390988099 216923433285 608818854894 889326894811 445705994414 33390775716 454432495859 897102824177 677776832982 245994803513 326390530623 214829826681 104819178673 330773339173 100360608886 977008251076 930928562490 369919150759 162102653076 620435409338 728414734409 986913535121 965368619194 208204012920 561073927822 500993067158 641763084880 765311810773 64545986576 48616355458 992065327321 787036866639 230043950603 908089738132 171261301680 430146225196 796862753989 409323248445 758832748443 164517093972 843414256753 306393154991 646139592395 697902807073 269588289220 483436335247 285442183996 650802905870 74950672519 685822576532 435969406077 528212743140 462425754946 374657030966 375341977569 21063015445 579356306798 154504561879 245481347975 73679636810 426636612177 858216001392 750694385892 949741879249 871310323490 317706383628 420287890952 189517788741 676951059254 784152286737 655988987770 830967258173 946566589305 440932590401 520949636831 428311061177 792855236714 521144287751 896688888354 439901238297 489862497866 60293583963 49227481825 778554200713 893806723951 25988646447 298330788522 762454251768 487280848324 711636549390 287568207023 429921166948 357642126870 227791038615 652112165667 417160068701 507863062856 160357351898 270927769318 322112191856 32240119853 408613914990 846195861838 216659390581 269486339491 491704159432 439835191794 149321191080 405799703142 472260972958 398489386295 876562622099 450200071040 650857754716 539057893731 959283176402 677630090197 887560095654 856966855202 45535330594 612950488443 611559000247 164911012720 518864606267 839241448771 382853132889 200099776986 22864427060 588853193401 817602973557 307820898267 527147200577 785129049789 896486772631 746928746176 204928376985 969987757053 852972572865 102745485793 664322762051 464407063683 214950110351 870343740933 836086713395 864469859774 566629698898 363461178677 713620735991 512294050562 626257442052 942959593480 641358413004 324959694492 377502922659 185070452420 682538524118 234149691311 267122434124 679771069906 720649610668 626230411524 601625797620 306398019788 63915015508 776981203229 821815403191 895646453717 295818543674 864525625169 989442023366 104594016231 767056810452 692466615725 844075887331 428479270082 240625354433 474983643137 447220928308 176193143975 619160250887 283110923578 226988566905 354563550190 665808507823 695973335941 381474032798 376971513877 942967075084 212202926070 841648290758 35372253265 905197205990 428797950304 918656591842 68455234149 287404925477 446655386985 503913983378 614411964137 808787880969 391691293995 63685035077 695744686801 44639787524 720265504260 459959217089 535401118487 545426530442 675254422758 322186304161 192695346417 984716281643 603838746119 289167111369 145242386153 60984360366 209439667169 690014903662 640448146102 747264975543 641708416023 94548177155 144392032626 939585524080 506780299225 546476455814 364162069987 875927386579 439620107211 513123103138 51808018727 343055354052 361952409402 787140791969 549113871515 253235202082 575125623457 599467916392 198040797114 287478865003 316505849179 93919928276 439740555380 409578285401 960311507814 475348547893 668508252219 446996087168 584790490907 845844425788 667711630721 654937541183 450221306587 440961218339 391119016038 797101215359 624877906726 925372619088 241960686895 939624165541 722657677668 484417446070 655011775518 338107899042 268392497463 695934792577 801361622800 9427934260 276533787915 405417859136 49106972154 875792515064 434869518730 434248884084 37078850716 540445120349 466886401413 778075819666 802177452482 36996809765 313803757798 888050152435 97256019780 22567091931 380287716828 446017689498 303381259569 598705382754 773078301024 177255314590 912059750182 957157386967 838164098474 83968113863 735395574638 520171771408 590915538050 272471705771 958185904522 699247775318 363831782557 580611673490 482970071494 909993822917 529450018890 554066681233 868969210510 397920383852 358912170245 484207916872 661678278381 145170742875 554913078676 433232757813 371203696158 959111939341 113819215748 907747961441 462991586037 966397674101 551597320520 693358482913 667058289429 497783460293 33502534549 444213880843 840634140449 932343740842 612886907493 627905092759 748679599325 666071873708 563249833451 325958928335 984247319466 230261122329 379402308567 333777136663 232477030161 991251061214 548579118624 916753821167 710837223943 399384856261 980041331620 348152685795 467887798341 694763429465 55087381753 859639125676 820215582803 180406746151 119549619233 167607252726 400946373340 891132564568 821180695459 119531147642 891913149031 284967132754 792080767761 754634752323 322611885276 304425489771 888405737119 251761525534 736538461222 444863165176 68996744300 258270009179 56017077953 387171836396 565317821100 600077475500 486911766260 995295700993 17314130334 828658964114 812826467916 300112431196 720936113274 26331701561 926337546849 397891066433 132892192393 923972662919 711199548742 678989047709 783754320210 458588422505 173164444725 884497739170 451052720814 408883044555 646719023615 160375670768 174075857919 401871086068 525585365564 683527108382 47659865812 102087961926 617862032543 943026166662 688978822120 175223688712 783296923014 606673247897 410577959047 360588272166 548767203131 671166559124 821406079581 62478667316 251034606706 786505278867 173009060458 308249534468 11019535832 868231181373 833886571927 466834482567 470852356845 380618571209 317623105833 610087157104 401842525568 116947261963 426716699720 658452994104 119546069357 779593855610 857243994345 625320237619 738517471154 408020992506 666582230349 901383485981 705871179944 840923973235 797025779621 957366511767 241888563044 294756823176 171318096464 442387232673 64809617105 938307386006 422617955539 321019627481 96507612587 57423827235 416667535046 969674371310 217806345518 486466984760 534915642165 186167444707 605874651460 353513360164 908714882746 989519313268 34195723302 729016419523 396897592146 466854996123 445480542334 89567111456 846199091574 529029404581 268785846404 196478717074 662530468246 630896020942 277765488868 235155337586 92887797057 425398847757 332360335190 290479159682 350280259656 775625986737 86980445822 372713279181 173918864262 758970470055 521133079461 10114498589 309466638964 96248561424 832873776419 76768626038 849862753357 881109937914 5325785875 450220481950 844438938738 680309016702 92916102932 608440865650 618005940320 695171241879 891768982776 839373303001 840352566432 653790102088 209021850629 425473549545 387079609443 678979540192 211040656377 967919240812 109971783575 368967982851 221402537897 200166437169 346844488920 242825408028 973741959794 946078401905 760819253330 200549289199 382110094557 694590429538 910117212210 128802645052 894635645195 171471980236 405113919587 85188423589 658545468182 71696437252 971943722316 533909101938 348148284053 933869094208 149755534667 88979586470 542401047303 923834504386 691303201710 124526835245 950890005697 58332474467 319938892413 323386304489 69204940525 979956576742 175688375237 95950095010 348731966507 931230591393 268524179125 46271934961 654363584625 377375944201 412751114854 721887944228 920600047480 604129940756 941347031038 327670910243 520951267309 773683986904 241437927012 144115517984 922343735035 778136000489 249766854553 143238300190 190987963112 52890793327 580385454011 758934342408 31703130526 733273697111 645749082194 488656767225 945794564927 963260310139 542448640467 45168703853 862305514851 829972495364 235682644812 948886411950 422638994058 688055614829 2997235700 829107956503 638027256945 507228207470 515962490702 748254472736 36977434205 456113866341 543981186337 926968919726 358692575694 838505382629 559668843434 323978459117 187080534183 201830844430 366881631902 457565828986 333108213582 564436828468 688455581409 766533111248 567115802144 539921990985 947774330204 403385747147 831765839889 369598337498 326785052159 409007490732 579613047574 284060928319 55936842041 594122697130 717412069703 993877068598 13110529174 997240707800 936066508324 685735000537 911680457434 398930805803 894067947590 300119554940 932537473461 189901386944 143184923859 104532320442 802527180399 820190473882 866390884001 490743609426 185037244741 598699197472 712965208720 769069793896 431979162363 677522104430 714936212380 862268730474 702466097285 605419141558 169952592680 278076170522 410704100336 21065750005 884142839567 194178641182 420454144011 242725194322 642318447789 339689901453 790630865774 219688444929 227708713245 408842928210 679497662168 827368988348 768883799474 933625271260 936611673592 382117575121 653681393208 656306437749 634112135353 332269186501 649593700668 812168797135 976691577654 412681381970 912934550701 461741390320 43604518140 593620965259 414531752590 483787773111 974527277608 765555759545 35908829267 903939172894 913988003948 470927683565 780833035329 71744680263 468433662950 192215506372 454114275259 196339650312 479410245505 208253786836 964305930230 928989952838 741041070953 34165453745 503196618502 357737678253 230628026888 48640299231 993923327069 200510567340 753238205963 559669368028 563594250722 779322656110 74462706851 421594045089 667930633350 307019330307 273382016412 901659115658 821457558 559992043732 82979883152 828565478557 968127000237 960530147476 211942505719 753447377322 857229495813 721681470214 141153596635 723571257751 481552356751 877214103050 254612430671 820966792688 844454587609 184987415064 790516728409 488959905723 130311579611 729282882401 664152585444 403672872055 11555721105 578135870756 440291818746 508259173521 348332829369 891544834269 928889876333 810799833191 194728435700 108383165609 195257276785 869618894892 28122908120 642793271509 94419194313 503248495872 891616739733 340791182752 802850069614 316092674255 963605214802 358195813550 554286406796 453217057197 169755467605 317991975931 942026908540 794703360492 436078968685 609817139377 281169578750 476022145814 909038702989 856399246739 943203099616 276837922171 178699295198 570271945062 317014011996 808408423291 841824598473 404450176239 13181408895 165149606966 296523775029 676444590571 890467907252 258611711652 77213302111 904555654209 714219932742 11829428303 898170497422 588610968594 737728630787 900523436088 204371033008 328901869422 841513676992 139650538195 803331845044 869481036871 897389818134 924041038653 483270087751 334958028151 339312445780 859560553852 197914021973 6527427395 178613395142 941527915213 337776434702 158641021258 860595923188 809407714393 307365844408 35849068394 798431673501 984774371700 920122670389 581344811328 740359056735 679559518508 839858938930 423970116682 111705775351 325655637249 855873366809 864781352842 129955590868 649483157045 847356857263 968517621936 557659787326 237566410787 342407644002 774457516216 965691449212 60568078168 594703987401 755953335910 509430337292 640429007085 458061511294 810396401737 663179092366 992870035102 600198820859 95714138789 32169287899 782222002063 76974325642 943537085145 895897616469 165547563248 660207713776 141216847030 93568471855 631391839123 943089355329 542111467901 602146156333 85067274096 279311295702 729795926327 755797523521 859143888750 177972553335 746729839383 895483128165 388451181561 332560496883 348180299783 615139913214 934551424225 607872807399 792339554403 476258661305 641628081517 32320463545 510532192948 131260714794 395841465195 368882135176 393322638995 554765055695 897689111484 84198243190 876743504317 977444408811 614992534495 939510033894 774520326314 455352057797 797825498978 413729926236 128106676539 369303372717 634188809015 887871252997 768362256521 30032890940 957338582608 196096085604 956546526553 628814446080 947309058102 430374336271 857489771169 945065584360 436581879373 664236844411 718213238811 936457043931 91636784618 699558508443 536128421635 546924561508 78415343597 728636274673 376434504594 872825152210 336490708500 245164565666 943643749819 697667648479 591459646879 97330921780 504134103669 932457406259 687096012764 444254952555 554712121164 99888164644 27201235213 556882226488 619211454163 208159979296 650809132835 828549012682 210937946669 525312803408 171899650972 46816930826 275036157949 90645700549 274329175520 912333039204 827322796383 960393156040 416089995154 224807322648 522634881184 606908922341 380331628582 969424377323 832399509309 674629549906 30069644144 243171163922 286543787870 600799055820 433027974700 868602034988 318123658895 939196431775 975464279378 276276260449 789801308388 251388807282 214828128563 635990551360 910417508436 463623919071 33389769037 179389199881 379035006600 65332173075 365406552602 98684992828 917590268263 197990414870 49480386211 274881952492 959127761906 81962131727 111283322895 239587813871 963701169225 800311433284 684639837543 882348593793 334304372060 897672788915 924613991423 25599607931 676557855927 25425633433 187073188364 628112464570 939571699401 618038930661 837933266626 517110104620 17538261362 132288888111 943451441998 342522955257 717614871936 873495017094 300530632070 275342486490 883366601619 749413412692 69620701261 393532457593 720607977439 997213632023 104754136187 276993406790 349440323725 780421574756 227945463663 801034630075 731132046394 407929910129 973683152946 56582679464 549776164699 407166194247 172742676123 356620883749 677749125154 704034300601 916863110919 851796983463 449570685134 356848484591 981096310370 5644422919 343071949934 107952196584 990408439806 915278900935 65609566817 562507267011 153934500230 140181815404 222117669981 594827459535 924740271711 278698598725 844452574212 652226527246 874299093744 313169797350 889474743338 58627434610 190010800782 737217812284 125888350298 270187109845 555744905369 247185065519 888508259096 471746990515 644670082931 32625019159 393965967073 953103415773 720643239224 537394251829 981736743997 468746593401 369172799736 581851465299 952796464364 88320696210 362923935181 782490567996 643503631199 797818160008 363480173603 554522970635 972412938569 107534470377 636256252109 816584938309 61898002861 133332351325 751363309361 709732408047 472122911664 204418604721 290001591090 426082736953 976404029291 743285979814 90654255149 707821729891 179537476928 458847382256 141578911430 240526073626 440544308675 965441830315 915847546199 324977295798 248338167940 664613940634 813008191484 246988353880 757322300693 431205145223 130016557996 22311224989 282804643477 141458083863 337723382214 828176768447 482327083634 180055148116 563030970614 314310452356 455226218002 744165854774 117971876062 548338603061 966635905865 196060622701 392916041933 818332704959 709696235684 953062769679 467688473714 568867900873 874806283331 270701243026 648330407339 710881029372 121781535110 567070876220 43386283801 9470954817 258593508572 858926879837 387876917807 294425129904 722122554812 299344945772 305823138649 362171944260 5170109474 163655624227 409368981516 937935429790 19169825771 880828902503 611013697749 61662320224 885585413075 546252252007 450039397938 457608522782 739723109912 70561870642 595166828994 305316352633 428468570945 489087256076 501978534296 755906291755 356227553172 183547225073 52509088080 101463218043 91476698179 935685922144 710590572269 609144035015 462569940885 13474111335 677222034504 407977609925 796962278567 537433678245 993432512754 752343215844 773021060729 129183207100 930138403539 183159151432 313489753184 486000824827 153143646818 63614470223 422315960417 240507809394 150960628874 802060072097 9354785293 104619085898 656293740541 821070352669 310755913750 794492330759 362103545226 256578900369 537424141952 744189844302 731309596441 199781641184 672668109002 629181685280 804495459464 230562547580 656928468680 227894075140 780380400536 905833239693 435693607513 77995696466 992486429267 721234025219 728114219870 183797429640 76441879828 644242109374 6365826285 138812264238 672497262726 254621489563 439819080034 386065174557 282292690007 588525021470 65086902869 474925029140 128203403013 262407809550 181661270848 225754065552 70332087267 747954793451 190646766560 520287609041 286891036590 546310551065 678746474484 252078888890 427800435049 347706921635 298881539242 929458474522 764429096351 647837319005 403442504627 885071715937 219452763794 51273717190 730312970553 957745475898 692811014496 722465901643 751909049176 918367384604 31251185287 922627757682 155360123298 914180997288 392828507304 585339858009 264527681485 291612103831 191939157964 274549294451 815924410564 114613548802 2985264847 915297637230 427893413227 459865173277 799350726329 143805814783 801966421742 932610117219 388398559659 177821254691 590647334542 261378594882 641373549046 85992816835 681143614240 108372061940 864121649270 196647954391 814187165256 860701739719 173463266453 472581539570 259190639565 485540676839 679828845482 871724665579 36394040893 676706262625 796092019947 714338331196 749809041956 851470470230 433907501935 990275968944 480084169282 941631821562 516902943026 259666262155 422600491046 422169776360 337823435369 501204560941 867842182105 504603881883 629299001739 184372544429 929268694855 100987813602 663801229520 659555243584 191334310514 869717124760 750640244840 757586554211 554755260492 243797575675 315957789841 956906548701 453133580796 935176023700 289834098440 762219877651 344818187779 939958840735 103665213845 310820877140 435130406511 617390672890 952817061460 595029427283 232715811882 609943090619 587222309105 344136966952 88429102832 411999712160 743639210116 195040917574 192792902099 148940057856 234761928402 213992884219 375088733624 680504197583 150394581218 157345892084 936563892060 222414518773 601409220787 482649557043 986841585931 702325924477 455300072456 535994196332 860361307094 729903425048 638143997119 269191909256 500174079925 724041064680 629087436489 650034957054 15692433104 429087384918 800760332182 74795363066 39341264409 405151105461 416862669393 969634295154 131456750665 117895942889 77313018218 839723602419 133259601667 900378426021 591404188421 881076986035 499310958773 147333870882 837777668994 853089848297 670141246696 693350118910 706171510110 606192150916 16036085620 471637239446 428936661448 395951422879 153264205860 610020250461 88843656078 98021280398 161105642871 170420561596 495249108362 900209913926 561985343824 456746188034 181626158896 673737083388 923522398824 643546384754 19242113503 888835693267 976095023167 415374738050 400426793838 419258193426 138720739538 149518747696 919000948161 360459037551 958556051805 516908261521 43722589977 519215768744 38349762023 146966326088 845568916792 924115132827 710439002023 971060290486 956001904701 326767523047 602228917866 859710957154 290130582460 465674926225 539532719019 103931118787 499257322980 974727419350 165932162199 86755015524 206699482877 905814871697 589592967773 83480602104 926509729771 27099291051 14130380083 518976063097 181231023738 186537436809 122085683767 172059237850 596179790325 36510262037 666646436629 792117373586 485447221073 600660820417 902486803349 851566348782 676782112582 932276445696 604023178802 881144093678 552164240813 716656484149 999809852776 132465306833 766005535865 912894823017 345667572452 866653867223 232125175936 768511128651 151575513842 18809687713 136330633763 969208040929 926226198230 975392995195 73180464284 422778875392 248905564410 755387887364 854640163051 726116820942 353835694327 487138208677 750404239978 307127276480 738144687362 472981009203 66008054736 59164968757 278785635781 623277991563 535636877819 937611808987 554378106829 320698919092 978640895532 777420162063 187577875916 804482139816 514037530692 766274741979 858212499959 353832916394 640459284191 630542709474 96111750126 17030652700 84531773413 734768377296 957869001903 793766721310 31320421079 855862939104 795091923842 612509780508 439341051687 567842974994 940743140966 37334431836 453471466423 914095352572 198510614523 810432862920 715106869796 295813114600 637798266182 209706464984 238319933205 810164717841 724472935304 371749832484 988989387719 743461071545 398191251099 764747762220 219103330310 590255116712 485104723730 474261458186 443509410818 994067173435 699141266457 520766701115 361174738614 961807505979 249111379368 953498461945 803746690221 133674658119 145215937287 590951469202 945979032021 651840189708 696423441451 43729028999 871971739575 48349152267 923568199370 433817349444 180316128978 985401652627 539008764843 632892684869 988478209937 906887608761 601490406710 776355936862 431436024682 808962814271 730802996769 367754519782 651489105977 335015576788 684598849044 363050394662 706576478546 456611505104 810950400706 638679400693 362809804436 33139829068 457584165732 252614271000 716387410779 654530346075 491745082186 696226889397 695847925988 892628349081 302114543702 983590060797 737659740606 298017305661 700883094255 246210151074 388820831756 74973578036 561396027877 186151600533 577780224099 71625481689 193101839431 740921575181 446788882867 22375142016 839646685680 680900747887 127693302577 222431388411 959620672376 107576569058 7043301528 784932670329 476961004556 290151771182 315971079937 271046504901 337988596237 865536981155 299938485206 730958484887 808443098973 585171524003 86280814161 507636592597 838711927097 26558723822 580308799485 649433734575 911994519570 486519354495 279682270631 907884243253 422911491905 689400636096 275780335183 859441922609 659001919092 375137037382 919883101534 875289645905 441892146440 321649760602 962286336971 916963514072 437324620291 627759888754 605467171142 104709522046 378795917077 441174824852 369602333552 350324642686 329343029064 253517849456 318476053954 568462794746 920703870630 81728615345 71000907661 338988316450 265455017047 712659145011 711119513474 291084152389 123349303529 193923302458 726357811091 229350283069 82072768024 143517391967 324693198533 902229999089 911194895153 1349681827 279564582202 611922990339 76212422048 212222497334 351481834348 305235466073 304426699517 86854129075 748633322874 284842171700 934273377186 885435660254 73493400757 170586187985 895384081993 419215724720 684079129124 508918756395 534495847642 222072031390 332762906158 512532477554 623088445522 741654730124 920742706448 159486205118 605709085489 141633193040 537531509577 486637072865 577930948569 654818710061 923568311882 369122840764 67093609107 88745795018 186476920301 859700362368 56815510975 673106527968 693847514187 617473706642 646431951898 573303722580 482110694288 414256205058 117994334629 535101178234 752850170093 449381382209 892532503075 8940948522 281475814836 308651698814 813864953236 137370562834 254263969328 741909045171 778242308738 938165575308 887349224342 854906747012 411310338304 698016864497 497055502273 904849026780 389268219871 498398973011 656450419021 57797150109 791631297844 131449973834 512258264102 33629979679 625879632153 192681747663 260061278396 50913136550 827624209724 129490527404 490006851743 340351738971 707002006162 281047317473 627165862211 517414157496 959736065639 734447014882 509893133129 139688733184 867061239389 846283734855 641748026600 737641512635 817821664735 238112000511 5665961937 939295633275 110402766681 148179268872 980588856852 742606522021 903382907418 963094642032 458119587380 908945234591 594630550623 525953210974 50629738855 556994574571 79223457358 420574805299 206279194338 693040567155 199975845351 184159648062 759026456679 217019386410 354240206521 742776861771 424903289567 843513135418 116241436092 655566494040 622385319032 904253122414 303976128706 364450281647 759686369563 348830195996 201283832916 43071862834 974433762575 127103007167 109690169231 120243837619 90055675336 159802455365 348906826951 977461037715 882856258907 867744241701 58379585429 472782758033 307130129446 970142171202 950857111896 568085558580 760028171448 683613944400 681012800321 633258078202 690208177758 492116053027 390046259089 268836626721 486049215686 788075462479 103317214340 356722123475 921944504412 210014235468 621261933073 609665594891 306486836193 139108345556 245235040556 101378183542 784142349125 455430863117 941992677727 812821030481 505554383361 294704387982 206697446386 93301722089 99791528169 680418892316 245027863602 938013499028 239762260109 537334283954 357633763209 793833684984 229157534327 457896551262 713279193151 970059806804 754847568622 914008046415 927140398213 780920176176 566653036221 361102209657 761919988401 92268609195 448510297838 675098803668 385380577647 927252006416 387147302996 600051255726 744366025679 740351593780 390442792792 542537066152 634003861957 809181137540 912341461567 61255517356 184096125850 468989845585 878533479454 938152569695 418942390755 145950401550 524383432863 823511997823 570688111728 732618735270 466073151381 407754693006 175068684864 515321490268 484337376698 393246153744 716837041322 14517694546 33164870132 462701820519 287197839416 321698199005 379030719137 5470592804 480315305187 208077799726 957180389069 685737438088 647780865639 194733839661 390469308502 298035488770 15981640515 654772836479 835674968604 374618213751 934637963149 549842090751 116391671348 714855664115 891291657112 207624611030 79509836070 953694055780 873953536546 345740727378 200867366620 235810311789 451244571288 805130393450 74215353431 705806714200 338630279124 717448316263 895525350013 173011309429 143890932761 432167849804 314356823594 919702960775 477714937846 425057188586 315165501974 289039845030 842540632944 930606676373 338351367884 505418853451 389415472347 619620532582 177571755946 113201130117 198513596676 144155108834 31030492094 246848301243 593937627537 880509733875 181006447524 623765258901 137381737547 33913102647 400430501324 139082762750 216624530215 971248577254 866322986752 393018140656 92758773679 228409920443 103970249034 951059033303 645757240302 752139970710 94350340258 74242982486 905016944989 293908815806 635485473330 865491213196 268202053528 892750243203 543208813357 778691366992 493154872754 626289311358 463541696554 34620831867 410200095784 819586326294 219920898448 7818089743 704491078755 62772541434 784327950230 858633698098 740474487365 254125135959 300416094888 345607479150 768741664678 27695072874 470614025933 440404980332 373395958841 498201147595 247399909894 286744311815 834440021862 129134338106 150503115675 84817149881 471983080757 528432138607 213049355624 516821691129 227873561658 860983102933 87761082766 285427085353 165852592818 272328888159 824169018470 384901454587 457504358305 779607381431 585331388167 198987788106 594265394512 632530065365 170241092309 417143512832 660561155768 476015922724 906450459006 404870204567 467041124994 209205826002 295438688684 839329405395 279080746158 126534423136 795957961218 611266471603 304799797473 712218832213 585369907430 652975733137 183386872361 722732264853 166751632364 480434099274 571509885049 307295402875 419337909947 432066620021 82613399553 94471148276 134149421966 227270606538 224224602161 195724127644 328157281585 473557159984 603419373918 755382780678 792243871531 685197038963 853238019684 143130023855 72274017893 99026950752 562913688627 802032007211 594332373654 776641370494 518232434069 696716445236 208468961929 303935276646 789954921854 912391934980 184417459214 533015607727 591146188087 203292121495 694194102867 611530035911 766416589386 17752309606 173190722116 86692836429 209455309850 422415790797 802557557371 801917309133 674083075564 174769456498 703990185185 71678894278 146657581391 307407947969 724539219049 806790165275 898765705043 640797075410 311709452511 17788693383 127147843902 300042676846 840087751890 917483882040 200641311645 632681261009 454056999670 453375263876 572243487509 809583207494 566247107593 734698675438 52881123145 201774028693 759454163694 609813159519 613355472381 857612721090 27068921483 721617159446 48270924680 267762905754 512940115987 235386621595 239846320328 497045004519 856222124223 104944248591 604147196279 17980841578 513741800048 409434517601 576110205972 252001436970 10544205715 37385801226 401082864090 216374581903 572772720037 31198721771 104772544994 984977618387 283552402669 326942456418 213373150376 606645954218 943671785279 645439462108 443693247381 741298140741 741633781869 424570141476 749237194357 688895098551 174493865310 206101999070 994463462108 178425095039 456039013981 75120114276 858718594157 434275916519 202090875410 370260736060 244650237422 976327251301 690426719633 370642150684 334122679635 900612427951 806512165055 378740421911 557828783789 761365484100 910583686461 658710922424 972688215908 759515953240 597649601103 10616390933 587925760154 74945128683 444642115121 641286128792 757546513431 659596442253 380384104925 871072208586 277373769119 327570253158 685077135094 34148593728 596852002624 734939290763 334816215416 731287980068 66229843731 610788634485 10208825458 473753082472 707227551981 189162068043 33794051990 986216300956 563415892253 333426969170 675758382089 752178903618 865522491968 453066061997 742596528132 507621800224 270989147736 803796121657 391469172284 497805855363 359729756129 23368431426 741462084393 269055976501 925382126961 869545488679 534948227116 729680561535 145107011066 330394449295 18824071263 811990065416 726180060557 846925300193 454284660012 798025104807 384839036303 571965388111 960524016573 125988083273 911834209080 58837276724 369103129065 152234471797 105045967876 80955195882 70091548800 70101300210 507100352049 638296133510 978192042163 25699722335 895259298832 350269287567 127007276240 41019137776 326430059098 904068296893 689646083336 440575153222 889915223917 684143513579 264671657811 417458486121 786107720347 435043901548 79409475203 579616498741 35459570770 858844040371 803217641318 541034816409 811948214293 100484835888 481143070436 81945215726 513604870718 437183919544 814727573651 965504988199 811288166375 185729434747 490711913846 963040592044 122798622122 328567287091 677397318649 53044770468 148270249074 681285794430 66999265873 698966803616 524252007093 369097200717 740015161215 829554944322 619591807182 753390121425 781989569254 885660168572 270292366642 455822121587 453666250462 386824908822 216407256535 473402713786 812830977957 16293674849 822149282211 884406671788 29657723772 833974811073 18854103726 335834395407 250649891012 829641785401 512888903050 668441621380 549125325593 94321832555 443199665132 529728345114 510392182309 415885147194 192809448859 318504186885 359170908713 991358345938 251160705741 938160838099 862073408269 47343862981 281719269106 259864645674 286328149416 203550591284 102968136499 746566458302 311482287101 200886315794 464167312907 648923259319 305332855222 742108291101 921511201941 998132919869 952442913915 317114465497 936987652986 380968280841 433210888951 856018453383 585828639643 365536928548 506912435031 206262447044 687778055113 39679463107 391471701105 254651476692 916304092040 843367808313 597556900272 793010276643 198698648693 9503749024 407244370994 558207590135 597627336419 242008312305 640228410485 427275123456 157084800989 684987870831 317607380122 464967465658 566413251871 285565235731 557352187782 668585654027 838689047255 155682457587 268994745684 723197309554 959055918502 822685675970 383409323157 467847908728 467047857153 668387264668 980703511854 380922795347 634243675186 718503329696 581360801085 73456396761 327019444274 346391247706 166209963965 271957318288 239443168318 170607928685 438988194196 672015680115 361345903188 974640244911 610891289084 683734583296 902085928417 186923424982 723819469418 987770213494 685691015303 504111709472 71926614222 939961558231 797403236686 654443702691 842235053169 561184144766 751173292379 555667732599 110384898466 454531447835 221961194770 916043125549 853014171225 277930018532 911564737393 489554203731 834379440271 224855848968 228515448284 335405164426 33466277995 972406084122 76127286351 308847479497 316838361314 617655528528 56610444996 62729766202 301563163964 830027845758 742902942563 360555059054 266944600796 902220627588 164024657032 958570279397 738487057913 232131998189 18651410815 780768666271 600310392032 86413604061 594554038111 113930960717 278037128238 246742460249 899605598406 917056088809 334642427777 955473796505 909953839655 418424912011 86732745254 89643406365 575449542523 884893749453 515753304867 960613264762 37520675852 388568443955 312992448830 327947354148 859892503709 753206037253 48586711591 141849672574 456518029329 740562449463 3665419706 16643438969 50243223997 728963523802 715484773408 89790998061 608818045713 250791621425 351585946958 632293702524 403193798619 649573723925 967232567784 692184352183 464713393308 926381480893 892895770008 839061458717 845919647038 552619178195 827616820733 210099276369 526019334818 124659083867 163370990853 249021973212 904866287688 406877535650 869063838236 727338914644 134314330367 714370454269 325144065625 399497924128 545737611667 997425489754 652812345749 142186078721 70988973542 524704889659 62362655591 24046745781 585113100058 595371834832 872231347070 219776960206 494163734223 975410990871 975999391706 471069482910 337227902947 800932397449 166337553195 937608327522 278564964536 302687488307 216383242723 56778407106 25556699454 323747645580 682199667513 648617955611 745526080108 415561981219 30289199046 492251851358 872083857275 239210014352 59727530735 536717512534 131940299862 426539945455 213140730443 268204527244 22125500046 416294277886 338224734271 738270925781 139874751688 732724849523 936275903535 313601609056 453715385800 786522966132 854913128898 616620099472 185431749160 63923521547 658743182395 490399775929 299239452981 62949223052 999636533887 595349469745 435289872730 479160406522 78817113507 587283906979 644624714873 27701044005 770543919415 704084789431 631321411083 523996949850 981196152028 985809880630 770094354658 817613768708 374693301495 847516258534 869865104891 508355075558 520692911523 979972339958 895143350498 834986525696 773520916267 451283171093 562797927478 157527492668 165138347976 759224917141 768473159587 590389024974 250436966061 799783174512 83964295007 9075531530 373344468192 325854380437 872608741442 449305096425 502884728943 366690206063 635993541300 253366258367 148051560824 980636033541 339455621217 368844162079 184367036605 591017661888 242339585707 473202964529 196093017166 675266990042 575086884652 99057141053 639811345248 746854700077 326404259372 921081676731 604504086016 136303233943 844096202688 943598257394 777007656357 882120117190 361673623972 927752154383 842722205740 698095255805 182625282111 701088458604 374372439299 764148961594 501471692888 707365974047 271589865359 164603907989 295950075371 159502155549 260244704687 709874842278 463563888319 914952260042 127815697281 572305948220 331567054738 253517716422 540770434796 601990018819 896895898630 955354967167 386671662458 323712108374 808060844711 653307707808 272681708892 559152430673 535471931316 224870433489 276197328013 231749540812 645838507812 637400735482 172857920921 564543241658 420494360393 184195383101 324332195334 522462560552 907098223750 141128191837 262840967282 644995193542 698405643219 588821534470 773127528452 857084360374 661248329925 920846256642 990143879954 516258989860 12522303112 513767528400 657372379889 33813841045 13486523652 997716093680 591201271167 542293692986 808447104506 519635134419 231313712146 835852444549 341325239374 19721851949 187188901765 874405496171 420249752360 416995386646 750769993883 409741368986 250551131709 679487337416 950545068393 973186995945 333032900289 342975001114 985052761076 659855809346 390580957820 150352951656 16695876080 83106934743 738285305047 115457034831 603297567321 930669998599 565724511956 768018479052 360644849650 454653738129 775045439080 270332734476 955031159558 111186177167 997120991053 146301696373 645879381921 60858695017 63320852020 584846424256 548973233010 508146150145 444669654197 876171821546 37108643050 194377600637 844258702312 814017056267 109496490011 355104399590 515029505234 618314166035 725308155612 479601304379 973725196670 188105201870 343145538901 502479696381 135162711046 779567081578 761781478305 334681596159 375540712856 177988224872 45241432781 653908155524 463756777879 668301580590 348461382534 122586243082 863089737016 23268495802 909899164254 152346912320 863023920005 780287934057 301108909366 898017744205 196775481460 938592205780 898051228224 265754011500 880959812642 745663775273 81768774791 409646439508 476295124464 637793365255 322748977876 199926054045 858234603095 748822112429 861917377614 209097629476 147294170862 420964373168 859890953049 626008560116 407037426861 372294895982 128678719237 488862224196 117513683668 174851250485 764168433210 542523698853 78337495906 157274797680 690996606671 361826207451 997593665597 383004583185 204521341656 490089634817 547791957465 478209672187 227757749207 353298009557 575226918563 585143620880 576272428632 192953128445 447161966176 848496341638 499448549860 696077283015 344959966466 233482779233 6972439255 843819752974 721583385911 166950327114 641441168938 378541010663 290035022526 320800992215 364174152551 719966778847 511701427197 565827891815 362509928587 568292313816 614504225230 691558347205 2253527442 595248701998 236929073301 175635384297 611573060480 944217722337 393287868269 816135409163 23534399349 22347901212 320289807047 648624546692 943605046957 601167949031 26563040863 698032137845 443437651109 330826696864 205005882227 837391202484 411450743292 422436046496 987237470954 828049686755 565194645588 119106680909 835375008835 62678139412 511237542177 597642009880 829685695172 269517638624 531340132404 692974947098 189810597340 696258115615 165756395368 169677118387 419492942666 605043125761 946132801459 250617176919 351939922393 113645208245 6319758170 971392421420 874590352157 75213903518 718674839512 463218667193 316149813812 406438094969 719413022186 786230636265 805958934876 949903610166 195838472888 134103713135 798173975236 177532658174 380045117948 797410791162 545926409924 385541006184 260462944771 305516361307 429597533661 715731610168 228643324874 589144563770 742765779100 511092993747 336350381509 664625390301 347854474239 793655645364 429503215882 742178463230 961072016552 275231719918 536983075380 681664450042 983034607727 954689774506 577304321010 421005040804 493921145643 542175894470 64013947937 800367461432 46138737419 437461423138 702405191231 561145944789 616705370290 475370276090 253926462008 993146860207 578617961383 362618536040 449468602006 629371030179 489623215908 151955666103 843345633295 334387942243 136208962422 178205334944 373115682166 910292509897 953039556203 891662055704 571361977870 844378836898 103135053431 951459368344 166601054954 572261604084 129250468241 915875133054 710678559409 347721148449 430517384103 698146847096 399147750105 454486111083 231383361008 957413696570 223938594861 20674113671 463402633156 40610931504 247136574333 413327776820 935015948267 297843369921 425711621049 637209527413 935059634057 837982615953 592091337937 760428828673 286261305576 627036886393 967401280812 674859681871 747532400461 129523861848 728466105085 674440409281 946442174356 619853464723 741039316056 580299464055 277840676337 837029561069 528501869859 656067516765 541924042070 77333885706 68419130859 159380456218 645529084729 890768715909 815063361921 502576398935 598406483356 501471008545 377237188722 661901528724 167596723092 113321035735 984663471328 296698019372 428036646197 765168374088 350023712514 324981591245 893859752419 151427450025 654038851718 637029603499 790878927159 106477547053 904661493469 507220933609 989615210428 518276857432 60536782918 590384692397 885650529716 74455272036 611595559625 927185892141 958436051555 233976475016 21860291955 654079241554 882265535132 459055500862 945646682044 572144403060 335700650852 523830934385 910537674836 137573525031 126947089899 180947031231 591507879939 612257560893 203707903866 141942033501 135222981615 75009546260 397582771362 628727052186 518465324791 534155488592 448143081731 827180535169 470514836816 477251582279 621806427102 673778740822 946201595888 997975278382 534869305018 871023309428 886182199461 552718382488 667770983674 417658432546 872492298584 959424428068 729060946909 845429168555 896880611513 848931242778 664335128915 904153826613 158966674329 224926534231 40638805792 302449974120 449775253792 83626056356 501178230623 242021428058 632149893515 125998831333 700081359907 755385392295 667197170308 304036258779 989598567472 905418806559 740500537434 549304354487 104443721910 336232386538 317651863625 695603081076 905328488947 765804272064 221717558466 893761582840 943319519262 68919796018 106338667312 187849876688 384598744196 795658783099 448114515871 184587367622 61774708285 30429379309 985625303819 998482178923 396130853944 861148450591 766209549241 215789897175 599276055616 296931537467 386647211851 117288965622 123023208780 639746209766 248754870223 340801504364 4439920574 95696223071 279381151829 65842023440 732553732313 282220775392 963069823553 114617042304 431178229422 349257758387 200442118074 191225321949 179754237164 765459655751 737691587732 83999965866 935116602269 81888700900 327359386829 617979986138 236794088573 971706318269 497866652807 323644245591 595253852078 262866546200 758735814621 659879234601 475213453347 525608503234 16773659866 1043000047 326272212177 702487358300 786065906312 177274652947 862492191933 618249697453 636448633318 161974213859 631913414655 74100677040 422173522413 15558239374 187161874801 54251265962 333413108342 28435429121 946865587630 169142584568 938475356207 124696081633 76637919556 527519697022 66886139662 51081160708 12031940169 125163589835 105121921660 294688583747 780707651404 948078513270 855274596988 98639154293 156403412486 423648946060 815058329241 950969933408 403382870587 369081210982 578356253842 193139382227 234680270577 548170141004 311734012456 674984100594 108662978272 673408953595 335814691403 476636060017 428486461632 399888277911 312945453594 464793718364 777015868345 387087497743 177813030073 533081033787 70740211504 631906185162 576241317681 225931529269 365817574850 506129080715 718293082544 305756003935 321795126548 865588390911 578525247656 945025634389 364280094466 220931834695 819195589174 787404016926 881340186517 310401791817 238621405868 638732920753 849505465266 856338061256 651473745406 796314303886 345065475354 877202337967 135316935494 869602294039 890896952389 685538346999 218027478329 933445128075 721970494045 780064447631 567652140127 753011928097 542551670173 987049524980 269394176699 881292576166 319823967125 431252334907 794089070081 671780622188 186401559349 653010299620 963980768119 697685383775 727356000289 138157258934 301292062254 539360527914 902386267516 729038659830 437949765142 31998606294 97851497610 918671920836 550579504105 841210984024 280117070330 468391787449 855188147349 290521410297 979345887331 675935008470 899204806021 897233826821 252033209530 718005334785 448444078205 912479012724 816745026800 515909508755 729866613218 183372754285 29022335464 121328366416 616596710455 505455503380 617376839550 119165202624 106271292981 693902783451 301028607106 438410310951 214881900477 587919778247 367140784791 551535846098 635623743929 936293257688 518778201363 562422138291 779626011224 158976402541 157593003726 369523713840 11435355615 31528147411 800199760286 32771619323 359293558352 295643064386 231309988375 44355544267 217106932274 931981155790 419194608197 652772686745 513823582804 105801416445 41744680968 481476017517 991612871862 150989732597 616247970466 306227881777 448606359458 13963516487 22876992286 557936893018 16081468938 10139184445 726135285989 207588019478 261295880086 542135835173 434242521336 89455493941 978798997898 478095844279 73669562814 160712547167 526184853648 697343103359 880718873126 609400141327 946988594520 671900345588 756873357947 960049759368 834625414792 110753638935 878365982268 191444385782 789369937978 492234114540 941898828162 546365982706 772521567885 423229632555 949562316477 842225796242 946170369577 47660423497 286838908482 878679854225 253233104290 43656395162 779256185264 497017244233 67565731390 979187798966 783474376482 354785953080 263200621199 587165536515 499423811131 335144704022 892513506817 129078047704 986852047440 232326513170 767060209276 19455513094 9435591608 57089598434 804008427082 594713285817 430238241832 135589665345 686681429379 458977905770 683029979866 669442828138 673011010111 396045140184 946877109434 628469839759 850072128041 937423992040 856668268560 421776899348 328802444836 857225039876 242288740439 36135447294 320446568909 347437858449 321343087269 349188027398 921953317324 348446854136 789618110541 868982053404 411439592154 535197091756 314496030841 139935243870 66636773278 241433430247 826346396258 691415424231 38872833042 574899787300 342572070348 636782295270 308675583102 669864592036 785361126290 952974966807 481182729832 449005066016 819742560018 139419636170 197968383085 9050477703 920663731117 446687716367 205121254943 861452050680 921681254347 84250512194 185816942110 37597863478 613962164035 935911883262 880107833965 843074468809 701436352523 142536961704 787976163352 413900794841 650895975250 731650745647 736615421815 650101463154 314100061605 698755074735 29524112001 682368834052 999651245263 608518834852 635201111959 436049902090 96186034727 421284993921 780681180128 389519309571 400264210743 660994761811 436502754634 667809964070 574806567189 77295175519 607720888547 223828463222 267841943025 690261948694 366735026501 956717863815 843477300503 778137318362 225528129359 673809949415 730347428493 124376614606 924112204376 941713358850 367791494234 604330132193 229102450593 744713074940 974526789343 5209427 292643261311 926385042046 355543220132 751899977530 497507735910 190073235712 560128821779 515546353108 162417023729 644596186557 618609583823 135548925192 582311536782 841355185291 518046195484 536190669861 462584128135 57137656743 490681848616 486105269557 43412634946 142958629023 581479850235 333252166307 804052466013 939719117538 758097931622 781331722265 156393783824 88361559652 432324454377 635654399032 570306616784 164057860497 314789780051 939105984177 662619343202 657527151594 871550405471 250849483404 365424903309 834387101739 480529732624 503705301081 872175494911 219655294881 718860321082 620290286102 898636287618 458178588319 934801472097 661035279441 874881764585 548608933229 159430781502 133580390002 925787996765 517172195076 385767999901 424411801824 706230603718 776041588307 831247474566 914152750451 375055043799 821110849719 185943025099 86594647887 566209321515 620678789678 133933646792 7044324840 880835601270 421839534365 403461068580 153149175304 719166958147 311705334327 737171427484 920881240255 400510261303 869949084119 586075783389 177821720140 269628567915 136847758655 68334794149 723637437587 581115711579 821105236316 332873074105 727192937639 461220966705 452012442746 871195017923 413472526707 630979816012 939913514877 550519680366 275046467286 346756652858 240296452201 413755704619 197321460108 313150988923 855096887541 921895418453 993023726398 486576227039 345193589490 797457878942 807460826820 180638507913 421345495318 905142795669 562480291981 69934160609 494008451102 824456902326 493008767827 943724770787 644236423648 868574598405 144485783013 726932669184 889257068255 964382392775 743656144076 780210234077 163341745051 555263926771 200899837183 406746903847 874926490528 874317128826 205512867906 308148924826 409423510116 14853788578 427836182671 929427372644 387214737409 286406911048 422297307665 105807749957 93780301788 926015232698 634439145946 541735630287 928778682730 264341507391 154207100038 553385662937 388190208422 236150738747 78346141277 911961977143 640144452345 975955536232 87071201263 566998462287 21291954312 839936027286 358428781288 634550393662 164634203588 669783373636 614302364655 667654191170 123536115166 657523190972 361871517802 610088833080 591272775320 41038120084 585920321968 896077984038 597308457282 206634212234 113234980811 819240233877 948534171368 642693829667 26815055349 753152645843 481254419309 626080429314 776805773748 641286916232 230892147127 384850606221 331384970138 398845252639 343493439661 338153567156 146762836517 680280905541 963338690215 811723627192 526684899859 340063598975 517209454765 613489369882 534443807880 198557062699 934014323920 673419328036 257430289041 609628315394 298015204623 466892541492 583720014922 47720821862 901551565645 135668643533 6486341796 157079030794 264174676313 353876107886 198165435936 182312995753 176219636789 401522179228 701016835509 356437828104 113750810395 677882301775 599783530737 417516670332 338412641278 368477534474 879024617860 441281477067 13367458883 26669505902 371190389882 800092231119 183212611640 517048616203 564706832840 245247699775 764861171836 353810581588 986455090409 921691590042 646491178499 758135260299 612706585820 583957060563 689963768650 506302425127 491503677592 130912466108 492127849152 530076978865 609566407984 545383426044 523523571821 323851147467 748108587651 825451326838 930848275072 673043015251 479925141883 233865804616 806233028654 33634669576 921024914127 193226505461 618536343059 544765961036 830166264961 744125545434 529918201266 243535875475 140987864402 213845387660 446960939053 849329141997 904029521499 58457465563 941140331298 406199786398 185658537815 335337611692 266613815515 257389606162 347967730520 710827637281 378620595199 649884799254 552271316567 773386661302 931823396339 685331991209 655292737611 601078506113 790824784471 983350620151 199202349466 1920361493 102626344038 133488798912 448764153625 384146823966 959755536778 277253585197 144563938198 39822308833 592924117513 359770224538 874439007896 403795793258 302107939944 839020738431 473887255436 532966547707 755275210375 970907748345 652225671748 365518016272 309680487651 814857050055 128925906190 528415648127 10685800261 787819937547 52727169455 469271516961 407059545358 911614550616 634654744183 33765906996 948306723364 555508581962 142059388167 867395985640 485380465959 466640635027 364774998981 862376911129 213395099321 195450694977 201233604317 187202050692 187048091412 574005754370 715551443020 651006592151 209411714119 465433067607 347585146126 970620277404 718193437263 847592327231 902669332482 646558089421 53204824480 387919828564 184467241307 18858306619 169451309862 84966827403 292630735567 28428321480 853694135172 786192573316 245702134824 432509577633 41573505817 878630000753 769136463695 986877777612 459455737119 835252109952 903596982611 64387614737 494740271628 312054731191 113393544195 352978315132 498302602783 927578369355 593344353577 118373959358 372000211978 281463381704 293057170477 334187257484 413256447424 348192260454 124374279781 282381747673 839813067951 181906481941 284809950822 727601561958 69778964242 119831812690 29728330677 904955693668 996657431603 559603549216 964092933074 312897269473 892171418605 150575950671 264651188806 854252192837 296296384831 539787586421 156667827224 292652906302 408311143387 723171909253 347619293036 302729497890 349837086590 717487450576 315248284177 845558434093 512497502352 325004520059 656945602036 476347398407 719342674109 242899425550 399500374907 773313553010 290344007370 54698999593 991313642714 433632673006 605583292199 716415766787 140660607556 788341231844 529686139262 716587547631 204580789747 749622026915 643286391258 238788475028 702079734135 968392459854 264235377865 891087780267 991164947239 921212338865 584330607707 282882154124 311743279769 272837868677 573716053891 220826736092 707385203142 509327508998 647611905648 74829902657 623675427758 954287483960 955114435787 519901725052 161804972485 365006369091 600232711568 359159321311 803919076040 919097033794 431877215851 260755663845 449023198086 312377952223 462916247053 442183994072 881461743451 392363118310 981797110390 551782050054 13788984343 79773390955 922420817404 2334588950 415443144797 538681466968 58683029149 963637066994 540763222398 558596219756 957789731617 409533372352 224376393465 423269699717 815462173482 456976217790 788990324615 478632133546 656087176133 165925684919 803320310327 812174322299 168248157539 723191912945 592902458760 482360442801 955968165159 562818528379 352912927643 700852933987 417653179891 65816701747 420241077163 500645055373 586273433575 699936527714 936213849598 475453582611 620670059145 341216226475 419860459269 575832353541 681309164026 467336883371 575496227645 75629686035 864917601156 496336407050 308711562220 440002053489 384945130512 794078530367 779340848990 670671632880 303368387130 690279884002 748734021304 571698989866 882363943829 539061563509 885056466413 607230237505 988245394420 70072015975 668017623942 40376340816 54940526426 501308948885 660087191395 579956214074 931884712790 719598870525 399139041553 391553447996 256369360089 914786105201 397895761853 985519177940 208058172337 205015423680 721126399193 561926813121 140861426186 593141873947 552039930540 525764844725 662145721026 52146194161 646552496760 554016530112 632941327653 606918869493 92220284260 593576243703 24395617162 619311044146 435079161138 938840133465 551546497225 779062508109 285528692355 517316742569 373163468773 463121689024 63379278536 14078230790 894683093307 341623865246 708539764417 915694998542 765540637811 916613168293 211111290713 247275235755 31388534423 563776826360 316678167733 755217903392 785828598111 554711979550 173921212378 499127309054 951365896828 196465442959 531106859572 189483623871 194029825032 701491935650 188089068249 441117912057 462282289110 515042494491 708649933859 262495606679 470528540346 563297399072 227943717449 518718125089 907881985852 683569659508 917065106311 339519768046 661678284206 337252847207 264160399266 980309225238 321197369358 534050724015 280544006407 894608309269 307185153185 792756067532 371869064805 397992067094 465678689040 181651642754 274568313290 680136059720 298330940900 618888228698 100361964838 725618258964 35337696599 862007174110 623638279012 228955290720 362936414706 709910985076 657252152853 885923856066 848560615384 441531110044 887652990144 897659211304 721154538488 398585315840 133761293876 337827296464 491756069841 970695109172 862497971395 130745280108 626759069607 74404556452 605197282358 206587962371 261737441396 183614243323 184854865708 885551926850 188814303741 791355949820 367040971586 641322165733 9094389555 940289438516 976614551908 175192782440 38271199617 530155476369 88812818707 794233337436 621931162068 706404926720 408133929160 623051175634 823604230520 457813470763 807895332904 304249789705 744884107357 475236192866 38904594255 488099154276 303066419831 972229278117 710493026904 87864088603 466809632736 645589778913 539566827330 58303842187 973689447144 765378954520 227481873048 751277500005 388315827988 156131592038 514463908343 628676669431 194220729278 440962712876 134202079707 995474244691 513434859121 153959690321 394879747799 224850954892 537294791572 594642721305 440420100201 291623343592 766493363669 682354240003 569429632052 315261455472 273498683565 359262219181 932464655702 419552126302 349148099618 815643209729 612297398082 642010354083 254531436346 14284251596 215061600302 173976131336 694868685641 647913390297 617361665386 283862194349 955581409478 531398893135 104931364242 822935551493 270281703637 461362458049 865996532242 50555827506 801822261748 489957037834 598955622317 671111562675 808673959136 578711146958 897682190408 530948587197 821887882611 6145705614 549854694741 671672287260 296475645761 181184078172 161810268600 22131639401 517474203471 248248185779 45156388789 358456542847 544830498734 849999546258 344443977689 815909506021 669845820280 582108247001 714670810459 152192834138 542986736563 991671651445 163873078465 538932217425 98240936261 981189346951 919340293787 200622765792 472335311226 10402241266 31738431021 942261464360 532259379864 354135105391 139012293839 656120413887 275837456060 942388777694 118053751746 453930694884 501858319625 216504378022 253837019624 626942017765 29756915722 545989529410 191231538564 167935665137 678115555724 710376901376 251814300544 895383690935 379389099680 105743693514 748978016513 70933691233 123086967384 609873779724 753157670425 67629550838 513543735183 155050289121 537446653311 5805278190 5269506705 614534348323 694220417184 531061319975 548831233747 820552481706 160963119689 826068595439 778230571361 199748431029 859837734174 450516988381 658221864512 899710320660 364346093535 34889083137 533578494354 714515607281 538778422860 540726399873 768379512012 183586027551 666221589284 90477585986 653432422412 342582652032 65414145180 380138865533 274332941223 861105318754 662263498440 924095279458 468714475592 475659865584 420230486505 831347638507 38661109057 784596751485 91249239903 741625014078 737232890774 35806369694 803630995923 354591084268 527586294664 668933320384 193518522905 903874140919 641345827337 929202345288 92259536342 349592390929 158334634359 596950870579 694569909364 493385071664 107283538959 299568840254 19295462350 831855364550 420414195542 51034046325 962514845616 773576181690 16367623505 516695469237 167861476 313314602356 486496045738 230597464617 222816735953 131815861782 848395262523 955877735474 163210833808 554676520131 98709726561 633331812540 228334428533 957740732985 469251998376 653673460706 874905088107 45209427779 773726932071 843839977257 619780665113 928835114161 703885318629 336736991608 424562443152 903597086369 837867027658 550602253894 636743841354 255933336154 450987050536 484064169397 796097554374 353369739441 970542761715 199832444828 709297080799 991948514727 603261612464 29851247868 159420900726 361738287169 809501339579 739388699987 255779461569 550782339339 547558342643 323788021222 160591880393 148565034581 998920518482 946810908487 998154733666 4844053490 664854991980 62101897323 877716685256 99713401131 94318481024 69516897118 608257862505 441168645448 250409502094 268663572539 54779041130 736927919850 821450212588 936828459578 616368984472 890858566604 69951944033 66374529688 733072202654 835667300979 155847940569 37434986657 340050667437 210681952167 15895774525 976913918611 284630702288 357648607606 967973219897 967591542630 185491641948 532907275493 159814235396 327090735826 393990832564 783717012609 639464803051 250568758951 278640467631 462159932839 68774540536 760881697941 835975274460 374815843660 485146242873 507502609679 990298871168 698995912248 35215065147 48984982084 11931713056 100148238272 945370550170 776590337184 686538872672 759924693965 701641561047 722409630276 289402688264 76928354168 187744179399 499549051890 44687157591 413684640003 439444470492 828695795554 971676400241 972385996030 547765464410 159426596706 184172166717 557284823335 637108362850 600114013754 454180092753 142763623619 121932608376 935472594458 470941706148 867679614151 24402144319 308448067364 500744443911 17712855991 900421621060 604327959653 734171437786 261932055909 169272140546 160201806926 924025399488 888622952242 902715370152 919291620082 82272865489 542906886690 206623915525 91364239190 740856935412 871900831466 211434898661 426578743705 796481515958 145343457833 925275535600 630009091962 676127204240 975592338968 377131318616 846177792644 369032368513 146991900789 502012051839 433936855703 579711267359 278688431217 670119344240 996879677335 774513726724 968924500609 743597727423 725360155772 14499957389 47088775295 249363546100 84761266091 287175075899 364365865794 45973229663 242708275885 42258513794 967461146711 641814804754 171826306004 293002539104 892454263496 359361169027 338769181165 472877458069 124382697681 669320313867 249706951126 234142885689 37576727323 251622362538 208990125315 7726086377 704005172783 406851644994 16888284282 765665786521 382454552544 36178579771 666431102065 764789101293 609598667682 712537480960 701758102729 380975662979 467735013087 493852080745 188039528416 592327307609 348663783898 451881682640 741355935963 351299824874 654533476180 669399152441 475056952580 850389165169 163502842492 218059563139 447151117065 256580012364 137846282076 792217808740 733493757974 300318828625 193598112293 775698242694 341566846946 663365916319 494787838699 665439005284 833144368219 922580752980 796685922337 884111975887 840810068787 597435938607 299366106164 452962136570 289910495160 981872316471 608005492137 643330529884 740347484056 757992876054 179310630701 57113068275 615114830009 912496897244 166389033967 191782863992 25356398130 939075661753 277253082829 592738114760 758832100505 495674614608 896379209009 426055958755 731982661245 259138467142 776380511676 927285484538 623431838052 288428289670 33229619330 574220500030 972489522043 423685849730 669198216168 577253989901 770264705936 855362517128 679084692838 926668714171 124272538435 404949071764 42185250072 335735175320 290058118792 482066052399 660930022831 715414693103 931040887478 374481754036 575453983320 935493087095 646847081538 661508231957 355203613781 401109214071 453321245842 648064330834 264475171941 357202429081 25226171054 605827873581 640090393748 15253118196 701843064671 407896707228 487135041535 592825046780 694180236101 33246946727 701055206215 325700957907 307841846462 239136673060 387330001521 262421952411 39192587838 875553553440 480460046322 897355120340 730164928118 603741728128 23183482921 732125598730 833146305548 290994299973 278223392402 426765053679 989673515311 99010550108 567568515902 11704308951 912643595732 961610319789 863252306473 520698212506 123511585821 39721464811 266655735021 106690202013 987995614572 473690178573 26681722964 76745177327 415021952618 621086149680 199057005627 885916014616 690415688902 516532696970 487224818472 223053376352 968595185349 165119652220 743979576054 85892044519 896597286017 454336932688 98571485357 582666788190 368879760173 490990829487 831132507368 885628093646 393105398064 197286333611 370090337933 431938223073 988612844953 257710934997 962828263537 997686435399 867059440532 72032243774 955213599931 872845478695 241906855254 779596562047 165921152712 868529421959 583042169123 768396396801 395997318284 297142675934 822780953713 909691110913 512778024337 95014253674 801824042172 333487225776 868711468249 677621297017 191893143444 508957568911 378611349623 61705744618 872048733434 431710374449 237207479119 671016781852 681497532650 642644186197 140677878897 327289084255 188079591858 853245286624 423974817215 6070259476 14269964857 579195600008 523470101819 60487283423 246936995788 797655573749 549011135293 76633996384 773098531367 174097452896 511291153403 223387091192 795011680000 622310488158 319629706483 531571019330 72630439153 197986229778 555515035877 459548411447 93599860094 181560374969 916158892322 179554300438 231167184127 782985632247 950871481144 982816475562 650899852151 960014186844 34668658313 854617640819 348269107373 266909562909 542147751790 200882008066 488754496084 862407595456 357551515808 777837298994 576065460863 547899784750 742758112004 508465565192 945677877135 132039029425 672894229773 199742422305 634275426079 453736315340 858106420909 653708857421 823158696970 575641017803 662770932086 735183691302 340925180725 962831638356 389503944573 356586078920 632089188485 856765708674 945405685701 588813517 486969801854 747403947775 443239177556 569023537772 630490678059 601200210494 499449757404 807962681775 41404782656 765170883208 858153718380 680541869895 871532618286 495771348724 227938769726 785852901686 285341560722 136182209556 433831190148 745140679997 462527715438 382054881433 415311554714 709939818429 885350891635 600366305681 791463140092 598534907775 619034672077 119645663104 978935851829 675405550972 313031970689 615928493427 667905933269 709816740283 986623002927 381282680121 337922825859 814277328977 818879134781 486287745293 717885383696 412973132568 778020460994 620043827677 740647472861 443723065153 462463020199 568217692570 340699533526 418459137538 561411754015 446906982478 984420717459 165453507775 449304405431 417017254831 868564493878 818366937222 920743879796 652620935137 55977391664 659774467858 570075165794 419546440997 10439252604 83009166317 783775507889 792000104581 392027215700 943062087371 158796921281 1036974895 1837572877 123803914018 280018620044 333669789609 128352965527 738328465951 39160320258 183988334694 871456733328 84239044518 15941785177 377208681878 785731352305 599434258097 730116195331 142459095833 734554868295 260400149739 902899304773 428787496389 30454506204 299289157015 983474707822 874466092821 568532194370 326872392286 560858819512 493224019762 432608214543 397458246288 65014349526 505106052213 788646030092 567734385425 342377788911 174602986858 108150038240 466206094384 699762391180 468153533854 282676360011 263386110290 272045836961 464241380047 33598290260 120228099006 198786987903 77070359106 144616368381 32481057802 81318841345 720719325721 298406254236 530273564027 913500200070 179059555416 955106109478 232363239721 133445857734 505455685058 726963966542 357301978207 4936930665 982299268458 533996558493 825359870010 45796055516 658494880482 57359354983 480936521396 904991716990 345993414920 657879860320 766723012438 352945625330 428216823300 924035331064 872502567802 377652084080 200127959606 227021871591 123559704133 722156548214 525751177727 701811280986 224642798356 496381475356 28360608498 134119977410 122506489831 153967654026 146874794768 591487117986 666808325454 122383882465 771316355838 166380036185 113647816538 382613993363 575359336152 675534167263 840971471245 685848288991 246742926754 2624860856 546188882978 376218810002 780121901845 496664541789 921728487016 877694784380 100823482036 363891604527 952505756905 594534150145 370444954769 244105958201 385561130339 110759726131 58728018053 996676120998 449797074000 214017135877 675940040014 517339505743 464759748017 150708624986 952903471409 53248708251 925215464234 9384734867 12457499081 281992387218 899950589186 570290528394 736455228202 600684957885 541936802601 336659273939 751517765043 785089658322 419551676694 272032683412 964781792031 851224020171 32054195354 441424343588 106798766026 790274836267 206981104662 614789542194 307938417012 598993114578 181559257004 933658890319 738219229050 266191799731 901999334898 877180044716 558319075416 336967848855 755617911521 783712553588 60666780614 72575226500 122777011372 646365190444 901133761820 359499537865 893912290591 895849991822 795225125873 765161108703 358190181868 990611400601 300742998978 556306805984 30999865200 681381821100 272983991291 68973773271 685438193589 597875923174 35429462745 402386283087 486483917780 634384573356 86550100831 252448549838 76825354892 876884367750 570312730937 813452317635 853329265124 892681742703 499219444823 260917093464 179159550312 163583304613 999491843045 764775688994 504738150031 192316567817 339989926468 127584789876 713723130852 671789336737 877110237458 55743513607 421744941538 454891147668 529501911409 257127404080 864521371994 596631334547 622808537534 231013640373 375223187141 47415407 590149948042 551637099709 273823873166 499957092982 574297103719 199432691922 450937855425 588848028582 821521444504 497693030095 841845304473 393795940634 928927730734 130582773346 727221517397 487862109323 618123049227 783449786531 438377253594 836124966835 864482938481 573122388293 798218072687 354702437200 940367725618 304272931737 319490954255 125751916119 913790592275 911259216456 422689206815 59526685459 834685129644 984297326286 466158414481 556836351838 953519838346 654794826686 418803697066 259116803193 173735040039 363511568865 359743886536 52131176363 644498757876 820234636737 972395934134 438098270329 938879921314 195806039917 298872036409 995705462819 142972271132 312745145186 714988492527 165434593818 17985263261 241869982307 203612005103 503538214441 465251199827 81261028764 144312166560 727775699899 528514456932 50388331526 757923197251 362725395964 885808132397 920152895584 608157977169 645710433873 640858096831 556509599933 757313954927 291649070370 802129721207 6893406634 551854388856 930638431167 729977359683 51453094445 707601750580 195056447260 354156131312 257282541566 447521843172 302560750892 662346962145 417160635990 308634569520 501083487000 750348533047 543773555040 946898504205 853775880683 273024350212 11798823516 657109822175 117151923036 839748986798 897086262342 118102216363 990618703366 981089405479 149317284449 968878337617 227723054132 941349870400 388580492871 996180028236 32724077111 723686785379 873069196140 268042600831 407755109697 78834928777 491364791078 8497489287 541683912654 7023796009 465826809599 652434246085 846040587635 325506969900 471137691958 175340365125 589618330257 711948813647 539437637727 391659414662 359123060601 421383098758 328524320263 76674622485 436152240031 243688981401 227348158336 260118656106 832382779339 665521545583 413929615595 960723830753 498514756199 779329323332 380887490034 752998907762 701367029063 970688107683 381327862464 353783463045 896887499002 617999858887 893672444955 789612683899 493414616402 387441011129 812026248706 14414836330 322425448161 648845282535 351107548549 169078923111 345108361944 24211678473 595998946044 423562961345 73883977408 760565912411 105463749413 608236546568 287475589369 913329336046 533374176505 326446247482 366689894215 502498975505 295865929607 640412446170 741861157011 60374479876 732224433999 769592598974 738885456051 94506941193 839207886982 144749544050 935315021418 123081022272 262082973001 243408532101 453310964522 551780854028 376592081822 117624924091 86359546008 22487015216 515648883859 96705904879 371444802495 289431487596 222159953089 290556591211 479388059599 680380716597 492353743623 880519477283 988806409104 314669433337 402615146865 66207088773 352763666572 803551960122 101906570911 807835203772 720465446016 89549797068 110665647777 518239191806 849498515581 415926276257 877556237481 761895374052 696891475018 837164983502 287358255795 956218683722 549193807936 157640723068 423641741832 930940256823 860905624643 295734761325 568013954545 574583408762 980911404977 572291364862 584909558896 339570413338 131150833024 121831265494 382076271185 897532211685 161032465201 36374396585 433963206088 288758828398 389538997574 632796823196 370210621638 336989963047 148081247742 852904787434 246277574685 76161405608 233654757914 590140316030 815245028315 763322626596 595061873404 574543271026 340593576856 992908652616 450445043705 5387802460 640082171795 51919712400 134929690305 304308418167 31999156456 409627755896 16911722790 172245328996 421431073338 462328735965 42794791030 239616022979 178087279625 298707487756 640609976868 937259056085 687540831722 59022216682 855530252803 104328445571 496417649585 520828449185 878723354185 398057906105 16595281709 399722321086 427325153305 941639776647 480072118460 191179697999 291742652107 411004806096 591226613825 62562325499 546178584201 54200305193 754820418709 93074823270 403439056405 189660359172 533921394422 116518202433 236029812850 749228702651 442333350674 468028958578 731914314795 243065803737 239412913092 224360725292 869714303018 614099844159 709129652165 38602062136 972575861238 777495793738 905509903653 885457298107 542997121774 585847667445 826649752120 952423678928 476674012844 246542259246 757137571901 880233509443 452237920122 458653576741 889479917217 609479642214 797007291387 640541122729 54640965227 876719090073 647258290254 133368979137 992086657968 561906019144 826330944909 723732753007 51931074259 107444948609 295076553315 966574314429 270144079128 29332933396 432982026665 365652935473 808823793331 704055229350 303710565632 169301278109 689493346535 95222094638 348302520940 645903019062 182287026457 577837488672 966663536044 294710897200 829688662906 861887476053 785799762757 452905935053 374012227826 411326970393 369142698705 318161168695 10283134467 618819194677 555109094410 653183659710 882364706904 93900661611 149496596974 73648569623 381267265578 321666625861 380268363706 739191129010 755565779571 739197526679 572461159850 508197209798 852465543269 625156143163 480738133514 745630722938 138353811429 639142651165 691363219404 713770861848 372057351811 482579696084 191675597593 780761025849 293448142795 320799990884 93083448025 370386582153 212386651047 215772444640 700078884606 454396584453 920152646502 722092888717 556033303425 782265135132 638755886569 596881558058 294206725726 279217285938 744500967821 123684379379 830459021157 161590460991 253002795723 938662182403 784441243837 194946947056 990525823845 51352653544 107956454993 304310745522 208499303480 353524887856 60119936799 547948058779 300814193967 534267873359 406918996730 878756118785 807445413853 461841033965 558428329611 697335113201 872386909005 373437337551 643898214002 210222586125 510598612740 115467294377 712950682435 198115046030 476579129310 652973210601 434473591216 109973435540 978211422900 621561666183 284955990117 456018550964 111430384690 193810834624 810056277137 565806045555 959807878069 191499086773 841384294909 352790014376 820464324158 90690572253 318069154535 470756922661 44053842046 830075463719 618982564182 661595616237 595769874250 48352086702 874559194670 540178964091 853014622773 522777136636 126114659747 94961011497 608222089034 652259493904 525302588946 947843924637 248891299825 334573768204 163282545555 24678641089 342478611609 278306500210 774261394631 216348300985 707937192006 557190253898 83451208946 540835529386 438833626041 585835841908 562058650121 111372920077 26208100133 301971061604 681699411180 901169949275 196086369326 371612681963 907776690230 791448226009 34088653591 543202008208 807844681117 781046000819 908739031539 130657181497 370775895664 787767224693 655397410408 956119792505 951227228161 399464720172 84725899419 307467268423 500435706007 178885360080 187090078370 272726815926 427009311742 331873966181 986657192490 693802981628 691128521578 199854941829 469917175674 505013422939 659518180530 436806290047 620913388757 729599822351 138991924987 989589352034 982488605006 696535059862 887767199883 4639919827 293074764268 963732894933 12734619999 190777700466 24547794933 652315912127 643650121313 731970862060 331221893963 369849299027 964712073176 166324750421 926281358147 889333894842 902379908232 785012196209 88375187866 591026277914 271960089429 275242769489 397586488179 285704542740 96495234908 457794499830 899516294425 154481106781 457397728469 454502624596 435781339159 16035843 241201167096 557418777197 471784684190 301913946589 306071642388 878860033441 291308951839 838448468892 801172258912 427788551884 649057358055 88496983060 431360309802 772167616200 82505138021 89059020810 99974959127 174000237789 573927514253 611865010987 301285608736 650873048127 375060044546 344740856233 949380225558 570720205512 336385340774 361604433612 453714301912 529222882676 966499693993 399295938683 184637540317 842662484108 693837000444 360776186935 204204086124 598172230116 998401275945 253480349177 169046856059 645706757396 528917361098 186517695584 820376916054 518192750203 448416162719 100524229509 39135338320 921409071024 329138584019 915209947074 7484124326 813013215294 851492949831 218998104906 231775756711 257762629096 833949707029 594916757121 102068997174 873589784519 618471026944 228987093423 758899548552 108065680246 914315802191 664992025446 17122561382 398788712444 301022072311 699802660079 514993581823 567609802012 624743640173 780130505860 731899960749 955272463492 900774895592 32147508678 9190365532 65629784435 3420843438 533617730486 564550300223 178463798875 360074238792 279726024776 857621849374 81170593516 213575208802 435897940265 427826110816 112316051940 287864171352 615312448771 95256728937 406209699549 996381174958 642955401642 737458153519 11925397061 597457787968 103898653384 898600998369 658244094169 450247460192 959145703375 501875734266 138415675792 772024027899 709404142459 528327792566 485101523129 915595915595 759495278086 296301357765 769531646599 790746761189 873141915516 532089707646 984760060743 316074933443 430553523325 658628412779 457684734689 937151918003 83012310709 100283842757 780232386398 27726049498 244792113027 24707153489 681785444113 31160938513 163186954878 31039190165 278588262980 662084632371 14237043554 154229078892 644038606289 900610181023 293016674790 587539201445 433177447304 281150059713 706166009175 231955971202 454034647244 243733709578 338708472048 954585082882 141783235857 935140193653 663469501264 857154598006 319793526977 393217066036 512478112836 312613042592 661663501892 812871570816 133956998469 905292614990 714747851081 839762554983 396142751588 787986683018 31283879027 760920945827 663735158405 415019091458 652468770446 920433932115 134769634970 280448763296 828014784606 62711821177 1305212974 163131838351 875441292611 762612988774 834044058584 69332599479 152636530460 745384124984 184129533365 587752226590 966414869812 994139660166 15114828556 946620879498 243020837853 409446487828 895075628029 857996654302 531981638233 695319025853 616194490906 200689383120 366003475162 716890541599 556008828986 16438595306 621810189051 824973026299 753179430153 809017759598 876555020837 249457292641 24893748836 124782505800 299529162006 225994566280 60689184889 672081377340 392752282431 881794274869 236397043804 216935928851 886250237905 847035037598 229535768145 344237864628 24840243081 407469217027 576852802928 633641020622 848082551865 598947851855 337508383328 226367519808 19913115781 968396682606 904603263338 764843244303 931402366577 940845816551 560076626017 494891708939 328595845532 544004909315 10233103886 40958921266 452620733522 886593903472 28924334414 4727981113 325120797857 459795349716 62215863678 895188377551 778071282462 748940031628 294222694186 158969640118 557241769832 199715122832 626526802262 48432149527 690286530111 937246382563 595666034621 61338088611 226300170020 296687564276 881992523552 368052013456 145375048060 74859330063 730427320995 124665107393 1923067899 890118316387 20329436048 574118168622 970792140711 47831903413 589109922850 684648606360 73508236467 915297612721 420790395769 3430854868 54125324775 763362511833 542133295091 85174892047 380273526214 805178455595 771802860368 167539017824 790287349099 255607724350 368209711958 860618422294 189635077515 199127614624 684928784562 894765982527 588014206931 996061067208 867566278578 636346282300 207813792039 354020419588 527289427272 975695769047 703608073837 750692700546 211798010112 44389756871 632475202316 732874288499 795628346430 539946593476 859827867299 283190577859 90579117780 916057403882 555374479857 118629648969 989394333945 646489119503 375173305907 534671401320 860860901289 156785965735 643924257265 779678074402 661279047424 357411363139 907974972513 771265567674 422581657739 881045751768 559062809353 977272507708 714602727857 276178892571 733895940035 994928751254 496052818141 48148730601 552458875314 976977279739 820455775433 82461445706 354680750767 653253213875 266613245474 512820921161 849489357233 346134834709 805268893717 178861851039 751737154556 124512186092 131714804916 545949597954 44646264905 76777349871 3264176621 63077898951 142182161808 654234300563 88940446845 858595869380 733885314169 910741087295 391954864733 93143144247 187338011995 14190272590 464208937672 406161948196 557168527287 290590819018 674003767696 599756154589 780324264060 733942785432 482875009623 851209565488 40759911601 652597921516 243111406466 134610305320 95654448549 116724003296 690772561014 635439651567 612658975361 66949325186 486013913053 400700120068 721586881264 189337209420 369388721249 244292503467 600380714318 342644053174 995283172781 990543019929 325451756973 317847195866 219834725729 699126035571 119685123593 423098794184 317489923649 726680419351 712597224382 523616516695 123077071945 361736106986 82948113168 712175150028 754212217596 876017729276 707230871040 365076848575 166641240735 818698283273 250968925679 638634532505 679803138415 587704030207 390341427289 213587893348 807674107839 943048585160 586408685237 555352401635 689879515648 561644057357 101765678704 974181883174 14237017960 110175760655 855331230797 392922463204 305493855655 477337187174 927845786974 813246526764 335141114919 360331644827 244905242675 715401694516 839184615654 906082824506 563374648159 839424379356 934440552111 45208545341 891253200378 46318616792 973718865912 154183449403 579374739138 165140788227 236660325849 805979621112 621487372216 675435167748 801279035117 668228621903 949612397303 166340232853 471811641359 729477983567 274872290230 586890570252 145627834069 795337741600 973441399982 894288199387 27941195913 706739015250 742854768898 948504714743 47444556658 698366699568 653201282409 472653993006 911885741524 718140472920 278713879690 555822851796 38242987680 172678564297 877120414612 887046071463 492333905693 640167196869 392230990781 73528316694 274531904918 764168018030 575589383812 905964098616 324250267622 454752918424 982351665573 234181643845 866192084666 122567220130 352725144256 902435632040 330700900588 705576026020 619580442839 11710912768 35493190149 529515255577 713457956770 579030509349 683443697184 58278320643 11679068019 629519898179 633519978480 85106101622 371029305378 509090337152 844130569552 740188609299 781269380972 155088691012 514578351248 655119177892 261441212921 827743010534 509217533183 88105980830 671875606348 287836476858 618822690061 100527642189 943144174676 558448324826 513194496973 493236002121 931308344621 551646642597 270469077203 341649321068 109905835395 793559595889 483015837037 522183058151 849415498589 68748846699 643370959724 642026381939 384200747867 716750388956 551209519968 176047919487 718827361297 912802169488 907905857424 21856193590 502489005386 595977163723 258989154496 883915681818 22410777392 16675975887 168994054153 898872390915 454184205328 947086669943 203119233138 770893784654 74165290614 349736090512 145348436517 206747152074 920131328818 827049853622 834536515633 175387903840 586587068690 572303765859 769514921814 841417615523 884696581208 320483359226 67898359196 41436847433 272197897891 644568955499 78114660824 616735039940 654089567971 474577644150 544131477232 600934118342 595563148914 529107688472 769402590603 849890398949 634959802639 571060627423 122578053204 400712559123 276911353515 184918703325 777148555090 753399736134 49851607063 231033743558 334474454058 302029913329 691801938450 539843917567 370603867054 254975420182 978165415783 362462147382 101262278601 239469126813 511886104344 668711861071 314956063463 704485903698 329384343851 641334422399 54429285694 592711823132 326032386705 265362270822 772259175626 919795549146 62732103389 796499021086 778348256543 353980112438 574486568001 377255093990 858001323330 894093375798 271872052733 961294673299 902316560876 621452347393 313312780781 628461837817 284859866492 603562971919 177904221827 562477852550 738055463033 548862330756 997677929343 268255670890 727088316712 582957543299 316084287949 508514866847 6593876318 76481842944 345101538436 450122691893 109303687168 731354744272 649226391313 177804454766 542017025434 617850901836 278247792383 544214541385 820266665927 742829872365 394570727799 108053492343 207688773859 851592332991 79472422880 517157727388 205494778196 480842337973 701086006751 233217680395 726121862652 276240621818 322017913767 263694839069 571787114443 786608646686 926700399699 901370202238 271852895975 702627266878 859556379260 148393532651 749439407980 484527349741 522305916470 721473263346 676915970073 241342027838 737131046190 495601328865 656270320012 271442322010 101186544855 880651686540 940350607702 744023487837 828268747025 560521661962 308268232388 904158712801 872584636192 372843910195 29761314998 125458391654 989607592896 549186469422 739300039604 626842720469 940853518751 144411598712 957760481808 656157483577 400422066476 382805241050 809955710007 603658226775 747488882388 179382816107 878845858586 898583502604 452310411401 561336941941 430305822869 901152054147 548167879286 184797954766 601112589835 867023829358 68992245744 418032651214 576880327973 358121016309 866612534840 695699837097 759361442224 671433952536 892649307511 941949676629 918069970099 10371980726 545134583237 992220313822 373180333808 54908821304 34901213981 84838205773 150201785588 1225309101 337195455622 319373743884 160221072774 263080323253 805330660119 909043485142 802065743837 604930397338 21277372824 318914292914 979712159152 666063258352 216373189645 807788117037 313266193859 666589141344 926843799234 125996722635 207354975875 610035378563 242861284097 10328389891 579751924056 27250672851 83018172838 621695487142 47518508268 76104610731 804566170591 193708407032 270886091457 214368827141 589944329906 892208442433 346333823141 769907478611 74709321091 747822505634 436168683103 260602675091 358976351068 919026454675 83059794557 184053945815 862102128966 737005377504 127645439615 250086271423 191113846653 392791495227 586737168756 130174955718 437222183768 975283913386 481948719757 695880906525 365863362434 294162908941 601010493768 503249719951 280890639878 213514861686 102448190097 414727926221 243540615858 772909520228 759423151887 340334306255 9827435159 576962999043 845465947686 234256231720 330318195895 227365496767 595048477606 985407935535 869623863577 509700991384 614947054710 974667695099 847619021586 478977048800 490800894133 791689215439 713816158492 520186356903 137883606133 433214650905 134359153120 252870664683 115949465072 183048357276 38349058080 218633314424 786220811972 143075016956 262837028715 229139162695 903158873531 3306021794 521079304740 193303916583 637460780539 261928986549 546320803814 198859870294 192205757271 799050531607 476608630166 934388666172 649600399492 475619800482 502181608910 652474358363 297118788505 513008374722 990387761505 255165936639 25858222050 892315677198 705725243539 239103309737 268281834259 202406563789 83685063545 930266110867 819685047402 802691997062 647446711513 369012758031 36552588057 857520343977 499133387022 778347617215 970675927050 747840727548 446299376832 510755967365 177317123024 804682681349 989931822471 221753067129 732188055505 839864857716 514723834556 742358298228 260322408946 251307650097 126174128056 25785172908 977390490187 530693437930 273969396799 746773931061 919950268192 268844561649 48400192719 415685772337 724071331092 456723899000 892475678497 281718500618 789521613469 994869816749 841181443766 713207181048 674297920593 29830742220 327771362452 864652907109 310991562738 195103823445 643500557723 916671025831 950624302191 726991300882 215263229547 424486978156 384695685257 885944439661 191145928257 794149128539 226333143459 410393326983 862560534134 534349748538 2805828337 599288432668 49167620097 579445775390 398876481221 285329223448 395057866761 887397404934 462435590144 423308219397 703131262933 138824645465 407359859046 636657508928 557915611708 458337661381 741781616084 153464992341 297327003965 620269776597 126526464470 207227199729 565572876143 98047814617 691235854779 289817882777 1202741962 476958752298 231545969213 344897498924 378707431397 635791998620 492718400612 723985569695 745911335539 120287342047 56841788201 745173036095 569283010858 712048755489 79292667275 196921798287 494577617783 402787636373 673789338614 448957588248 545226957560 805268006777 749829019972 563376355917 444338832666 266668344801 566291227831 689562212095 741382374593 653573002406 876843220857 429358576649 878782778784 213562677427 667977584309 61786804203 25665387382 842158894556 369891138042 35132570 574046538990 579232481441 627967228685 173406206203 52146634416 705156451538 319620186293 867831831316 164266998533 866246078138 192535237142 174891749691 712914057504 926426385826 235955553821 294076244880 885281673150 608787766599 402474697604 348830030731 361455856571 16658178149 711956133933 704589506191 954655219705 539893283692 558209770434 912428193060 857612533398 101412543258 505804356371 251740014184 246004390779 276620104782 273841257326 239362449388 604926023471 746151550523 913745481563 933924990179 390026886582 846639600830 736020845784 964399623294 327053976987 941342743021 70716625735 757450895403 631553074228 341859880387 618435966723 39876879002 354335429077 420774179514 264868156224 494808823133 15482147077 601889727482 831375909298 884036375249 808254658752 396122348086 829533788894 191290850458 679708275717 276799220003 226110924267 568066605995 161449470189 868292723504 550759135666 651005365704 698723774942 350978165122 824046258297 966403213266 520601315917 144184839728 302025097309 670918417034 943954201844 636118325275 369057644719 672099360711 419793698629 942934147884 485895384027 95941286827 420639467817 673562039493 301169296922 13719087659 799586060979 724439779251 58433915977 536779446087 524234448752 156076688131 450778589681 339423622657 587555045654 390282746488 124581303336 177726844928 766462788848 219265809103 231103153648 592582018029 648495928721 4875360606 756884209625 530381769049 77934927365 387160167072 396949054358 28906235634 151207876422 996204668309 678000978725 519670213832 369612746824 692544987285 518285360003 644539333612 965883547394 367395174262 914795547851 237773412357 845252400889 785314216611 385534598886 388512291369 502992324450 199899736971 514115819467 868923715123 513607783408 647808467660 404548660061 256498665861 632393513308 682232938077 766937201137 155089880150 817584842057 681310739546 647961100994 411241213230 298432205076 182087327643 579809410715 711984816263 358368317395 499097937370 961037476647 225046834366 544523315529 666215472525 264646966211 511156140055 814271015865 704731779881 848145091082 994007274814 296864052573 490449134049 853947830007 75746780295 958831433167 695272622228 779351090973 744522123293 913690225337 748786064651 657011116923 606301896139 784313298146 345695265306 582410502648 408388660268 421071986236 322068410950 369292655538 418389831745 321622712238 729576807845 807989386119 975920999189 962312873875 733279456465 421862542666 486651445368 445460496711 118826056454 298353142999 443732372240 794825797264 29738289592 56545527361 280341951820 769078871618 637856921936 88038574028 624686113560 407395709202 124156068890 102983350069 855236913434 945532444558 581343731305 363687124156 452753384610 161535761787 275907466000 453556809154 701502755300 27822385794 590741227711 430811128017 509515045186 175824821490 736383967893 84450555457 284843112934 298448722314 752397950978 513999640190 753705343398 509370267837 815649672988 432818022148 290148108114 423803520380 546591296915 536080537068 911804679497 277378189669 72400009504 21529180332 419134178208 417733139065 49853068983 156797502232 600301386050 316515643876 117598077346 328405782932 605159578833 696983572066 946716492676 843717404022 733379566978 609981393360 534977740512 635407164027 251636677409 505821916619 598159660486 358461716249 445432152859 793705165039 732937087611 7675827973 144117243898 414973061528 98296967945 441545325637 522341606597 389216875082 689073718171 740814088216 420159788711 60516641989 774278001354 615544627931 656753128380 809613235989 103614394824 248402031565 551913782184 892170126867 31595160588 233405329874 33135995571 789378970403 689367927255 633283565073 667382064315 85174601242 237415323249 15808168296 169697798171 135649559169 528610241683 9618559299 134832985134 505818704332 612275928934 77751751923 807011081339 120056437431 411809601369 913524835749 599407658478 359397913998 490760697699 227845680752 645840162271 574877360095 582288463214 151824967268 405599400523 36048084451 632591077698 823643718817 270312212201 437644961470 319788391127 335587488674 891851722171 25574061991 106403865530 732986367861 86386601895 366525560531 751894884954 979465970011 961115866049 772014164194 266781808153 518599958218 902052375888 723681112726 595735604085 273032383041 222298010028 36514810812 795380466292 700744437460 783952227829 504400920462 206411920905 89758278685 468941701222 345630712113 125236830447 609001432462 372724181523 61333152753 678869876255 629387750196 488110588000 488875312430 170370177953 8912279959 30421394435 688035042653 906930054085 142650760637 905453160549 543518367107 645226751563 256744612664 811444256760 768697107992 399628024812 469879560978 168935375721 74227307436 21715794633 517811142650 527418629615 440050235216 955672684192 868245876140 863057403495 917064090251 698461056133 772738527635 524322800616 98980547865 76782855306 715978142726 730482830551 547538142350 926989440473 553296731828 80162726951 229344921379 655552753656 355566698262 451904122273 654983847751 415236966073 205484172088 530787199291 93716687987 403323389706 88227369835 419170430946 702266990915 939966402270 398352794790 524521436243 760080511674 641828820988 981949848310 148295676841 2505852431 285246782038 85416282347 614977286986 187375314186 972724592285 855670899655 153156078981 538034566864 724527160114 999950364472 42893099880 67406521333 455272324038 604841417539 131114519971 671408484734 309208907689 112080952290 305695256368 824660334195 122886124094 879357815783 428254576446 824136487279 108888211968 534090026241 588752798012 331956913361 373012136034 388774015539 423913912168 26050744122 329958245608 54556032247 729902189661 947530407139 986786668882 321001638345 323977545718 67949616629 306710606416 174049063922 213452637424 927610035154 834160929923 463268196668 848718423417 121742852484 24111025768 467675738350 952866926538 201463015134 805695876413 219038587603 339658808503 459180401988 204924616604 722666192354 963714258492 508718731658 958981845710 229722342662 866464580580 413848014680 893413451111 228484451588 148635188613 365562474661 599407647568 758205557628 206601246924 309543108333 884718035712 29918057065 9748260424 908759356604 98980094715 161785230899 898581652650 191929279381 47639103257 789902354457 983553313897 694030310157 773455281725 698837200310 975048478646 345887271378 777782515553 917722288458 930137657618 804662515627 475831911689 271187254515 354548753079 692435531584 889686398151 191607421726 39630099856 891573170129 784366226887 102621052388 287372617885 203164920495 663144692109 955757008864 67359209466 252748944390 219218317207 835517278941 809536863660 247578578217 928641875988 547699375879 919060251630 182840613974 249023087786 796885158951 601941401676 194710626141 720222232746 96202704348 713333734339 129477162075 404670761043 667188981784 960862821512 667292615207 240609447469 94208651442 232971175737 104388968326 736404226963 881832784161 122299724255 576299842998 364315469403 518614780592 450151267300 325314050797 713717294721 853245767319 459612594220 926460821517 164482792334 808823367838 65092511391 60171686666 283660108167 307318472801 781639386619 45915721519 151058966529 345134078860 539280904691 348842207745 575059443281 513796693233 516779837513 935017833790 584586013375 733410380699 634009597102 763032323711 778250405502 796720374820 684370148242 127087074011 519414913837 513774866542 447924186635 145460714858 287239843401 249033316645 991505154908 546907018821 866056042564 249681845857 546229760574 357359595197 155220107596 300822118903 551327647590 902469636262 779221169329 876929445158 162471638632 304189918059 762751361007 594238882000 926633705355 616464498389 98006878618 727739946782 785006633943 985906492184 406804917655 243477783856 429719886615 6630238908 150755249989 219109741865 601109240359 326473642530 452716401530 466118268748 842522910060 95547072817 127840041949 370436417267 100123479151 98254153677 876757876326 114698194769 942291110978 52843842173 362954344330 207647881492 971285375999 912130780057 113677477567 764189846042 323400198296 189653603468 934171595341 831156694468 675046291122 576757218501 455811940581 579754936693 742894549135 998426962725 400279838495 299720805562 76660208955 414430387223 433035918407 391099763225 626368882372 598822380844 579256177108 861948290646 146117050196 27499694799 679465381129 991593888982 854458887669 612387095988 922110222917 724500729372 322471339752 81065330686 604206604357 395151967959 905090881090 199847758875 440218808173 723076340573 493460642287 68235030019 860552136951 931548963203 51934819379 375955884346 167302257875 301594876941 516800272982 76171051432 987360128536 708591751422 363487064425 841104163960 209020782810 484863293257 970901690443 676568074355 649205362227 656475726000 321606097313 252990940423 164023108303 688456525207 364813040435 951950821538 270038568052 193691981507 373293518877 926373792713 40837349481 699025427570 802692028874 871296031353 749950043255 87617229126 487099414389 312554384086 804025673071 306538055279 202053593389 872022590224 690468543035 137465159175 19292982905 157283116189 637545222321 466881390271 977824173042 105433575429 953591584304 116093991394 640197386469 769386752769 328696686868 615626850380 764752856414 713297422572 642718987704 105149115375 340605424911 127774555383 548589047669 664832068399 608006234696 867670436986 403286548840 684103805084 985319073850 409948990522 983918012557 432887569548 431095151161 443324585261 737399167199 432727153979 705324869917 182339088540 879959885275 422051810316 133418940935 482301695439 865750070286 970236986166 675907581525 31810344802 988734834745 724177746285 255595723382 596964524091 286270131272 328738659427 731417548322 626231807472 582820915231 113809274995 653963736861 991341579019 703929905474 151075731671 332261212872 798468841005 121872256547 359482448502 903343397157 600520070907 856855218649 593611904641 999545921308 956047533693 955840811447 184386499388 359679460170 864453485763 816263452038 482834077114 791952334986 762800582818 963978899163 713016519774 206076283815 429170323009 357612091521 164659022241 639443006218 441019480301 702632884841 200768168088 179724558412 811643521078 663286687047 429124172078 464124671061 574392963551 415354207654 116830348759 36675362663 861587749395 12766404365 252082812747 760420130684 352168827386 418331375480 314903834650 708516548162 245846034625 890422145499 539132872437 496378241778 635813514902 736676934706 633340994037 542994212726 894001118027 534305194240 504562089464 3405962820 245278250816 415092405727 614680702244 390020792869 911112423043 794433794521 917882820076 937316612614 862666459455 702428955253 444222266503 638426964819 307816223416 476099683298 838457610866 322526104858 64483306774 454440846268 654165702819 721551746368 406000156455 101800037036 196505445777 143325656097 522126397302 992256009447 244761647503 889685832512 725926787354 12462828964 598432379804 113093567663 88652907763 552310445962 759022898895 580649373047 673111674014 542935999714 709775070993 481908904491 928716175092 901398820580 620073376306 309892075169 937946607837 444677239228 737232563454 28598588704 555041130842 329355273324 916866105342 702545085961 447489023075 322572378941 373513956411 44201789101 558898198009 35801028286 20145142080 923675794737 157487146756 805575293428 573213506705 969388468143 285649955787 500721962503 720149643257 993007302963 356688810398 54084574969 61467188122 728590161570 685267293845 196939103734 442210937489 67728970684 29508393320 714865017050 721856354004 893994421870 618975570028 530479276365 204808490914 620414528884 118267726386 399432900769 404044829685 350428924073 782171873456 734781478834 357883123129 211053836184 581752844364 569507392786 131595658848 515639680394 946374757697 209722193042 411693912228 375511973412 663628551260 48704049890 785305715249 881066381581 647686577883 790043003623 900420897508 914423296886 791382077786 563021943114 410770887034 426625754324 321444053232 876849606830 650618222657 540711475447 213793605636 223801911560 583242368882 358859487489 561693350234 867488924042 552154281109 963787405339 146018327567 234864021178 227541540601 236390237729 771808403722 205724450607 309067097539 575963109378 803968393228 125535180367 548353111892 724011704925 122160030612 222923761808 505974445247 201086296043 57058813163 275928709056 272325733926 57448557255 198357133306 303731376577 115300859447 595943850655 778979806627 151316682858 385885906976 62689672620 377616275644 459967935613 818844470659 275477451405 695269395831 284261660577 79010320554 344886703952 645025231723 339561953918 635831514240 226130226086 665697670366 915668343385 637626686825 609362255833 292504311703 396772603015 993470566629 246434806732 333456869147 202965461298 404067474592 22605520175 503800891882 1017827550 215716322174 841991923562 951198714260 596951790766 917769959140 450291010253 584378995299 761993699374 258502479561 286408092533 876413003920 261409702171 504087867842 599598908456 438177669543 501616934818 521139160013 960005934450 811689126800 701118964440 35190135867 438523156571 640275943970 281085645848 721200516111 17760806884 414243071442 822248001537 227943738740 72093074153 647711200151 273953313513 311817247451 923311081166 916519553505 409732598076 737741106456 472316137096 272311974244 744957849765 65305057970 764260071432 977340563203 712805412122 728508723178 593970795052 743489893371 901352582099 511754356948 864424340344 663030104887 444152947010 610500578342 853225740563 357347203575 797660564781 243050099070 381473368046 514485169837 82812210576 350980607632 40638445491 427103520531 981330442087 346083295037 30061849504 904021512337 878906480494 706229482321 529783972324 987221888102 454274318662 437971499827 633649276575 621774510783 648194576263 261009980453 940524880140 646782132288 517019022549 395327730345 353690092042 346382510914 886598297221 861981099215 772878193625 610982226543 280755826608 225419268456 641520381432 68941389343 934852051202 61242145236 644597549392 395567071684 243126611305 311772926169 381303091862 104520781363 586612086594 432515793640 412748105479 5647733476 634435248354 677596689595 107144005260 847237372463 573403903129 389232234311 88819951412 9724985854 607100368927 763419966402 240326262660 641004760497 519418898741 252318052489 647124799808 648894187116 155005886172 850236358045 105297545878 459508598285 512402583506 800032771086 360073355309 798003711105 756876298581 182184088091 716289963057 898694613783 526074437635 456719848717 137447022235 800121744066 939657348098 2432856375 357376831289 445255062530 883853570140 72717515393 958571807035 503487417707 639686738595 209157748375 948968615281 26406986001 582564947540 311871386755 312700678698 578365136426 841210362502 467670478627 123761319399 28571740730 688472592599 988128496919 612770362132 339085379157 480736434643 225346660828 690103610393 190518534798 578906193531 615471820563 860868434486 102093686480 52537174296 198148525237 925645874004 351919561253 730797023666 836476952797 754626949911 611172682221 309198054075 123044510606 130670001967 145726706862 933452707099 864874984332 219985330998 15326437542 133032933703 65431898176 175528533341 171025291892 527691247986 47854212660 380826894801 957538647691 511331851493 987092756757 279539433823 68980793313 63991998471 308076213083 377849860994 366569547623 113484673903 338042107562 132970498828 757084828679 6986966710 782530314934 12231368587 36816499109 210619645559 574496403507 86260165193 832885107875 556735864180 309842346613 468473821788 20410804039 299649299726 593903580102 944495697611 798930217103 63207494923 57426613576 60291414867 287755544084 841920270602 516929251558 863793597777 682212417386 551642657808 383246709354 244636328732 250662877128 364632822788 519686570842 787797842768 650158714791 665319006864 463565274584 447406286869 672694566261 944511228474 763530495587 401842270356 56517894627 463018708978 169014004517 402481516772 835638769339 636894856523 977606637047 571788017457 923360238612 76956352319 703833240801 628698753309 304504643459 185061855681 111840236779 478617808369 635349721422 417968980842 224786971085 844729725024 407842723959 636747150975 542889619422 494873656643 886025381078 471642447721 157809601796 411491954013 770541717157 558660267343 29950142685 608115672811 462333399940 913193574185 320198911916 976686348885 883005983674 276819391215 193359078369 506699508674 5988099458 341543800407 920048229044 542309284400 138724567832 233536276993 635169852492 258409747981 503617846266 974905799903 685371552915 827146006481 502766650967 562940051601 68354649240 441409474808 626036783589 921681704696 429263015509 511765026003 23386625157 305036008285 204314588518 974672359844 159627508542 623614366366 79845022684 999553894259 732122924962 898943901129 98752192779 569059701850 571879586296 680659018113 318675825927 10995493840 656445051187 476133567170 182183307249 103222053221 894703125953 192819657799 282692097813 695256479266 364463794750 852452497482 439360521512 330119909710 556317209969 546923696378 133976479637 394180322490 189633991650 223355102694 584938321237 620076236997 459534077267 781572027852 973659375276 28773194319 694003458055 964853658242 329996030048 671227885158 762664165639 875396083327 909552978192 683792433254 532463742242 836023395442 332388031696 963407941959 845212930299 914797532446 71453803546 16733854637 452375804133 793069979390 206721462668 129016997043 745696680270 549760679927 84996617653 833197062400 896645764182 889144456120 320736720212 342061061709 30852631624 777070893927 99560727752 591463368008 118450817626 549968531700 227550290204 918375797295 28645419948 322835682666 314558047042 276735764635 525844875504 430852158857 358068767838 465191537308 39175124358 125298408323 810329357187 484122681562 330867453433 981500417196 504806949985 643179046645 525113604022 957365645866 623052593657 124847035478 304737442076 459677300399 712810179657 912607689097 569913105684 707071876951 942041469517 532814495357 761945734154 216626013473 295289676549 702043825285 78648843544 711271382529 668570347537 192065372127 472778415737 235676316964 462412259910 18975608690 230211578679 624720489430 239888783556 333698772368 998609495795 415709413181 276052575514 113396676402 99257895260 834717810259 284217333283 51948451442 582902645877 473445857302 922145023675 252966342450 468888327321 976098280025 805254447952 986614190431 783412680471 406770844282 797005272360 768797078121 196869962847 129775883331 331164409495 632292534537 142345779312 752024237682 859287035804 967311809746 589718271813 448360920046 794536510763 64497747465 737025563069 54421751186 654091521359 120749332005 168576250735 919280517792 861932717448 905750950031 349241918887 780706323044 848781541506 662872381604 577118493485 911364720892 924267176420 610247513924 682223662717 511705408932 971651763778 514327026934 973046295284 710087466119 970475480270 301986451143 630594115113 165548993073 506201339736 950141008538 472969537563 287135412142 856910628120 435553799652 404250709857 909228944214 811412497240 627455879029 279651947993 409932606010 219101231141 209656325223 734178186871 109665380429 205707342653 364147763053 503520251040 313979657957 967563038055 314599073866 508986914475 837111941680 824712433384 753555012848 922492860021 977009149104 859362618793 572640291953 601310818691 761461368041 910787674583 887612390069 163014012868 668868290440 929442208133 569039679337 517790985029 404916265124 953897657925 52899562448 432211955999 275572235796 137799927063 471675656902 600735458580 85475641449 541667654720 273046322977 818468720001 651198533994 785286210701 516928341022 544058226980 40470333977 882392121513 941321324821 354131215862 551825482059 212327072304 169668955608 805357985563 80891615762 915332200691 856306438329 682827000097 699039003410 688258441873 564430949856 705814783964 405058669518 397025288903 7270714457 769180407621 959097418720 626613854241 70481388201 881380812229 134620106371 901384406223 845651732487 57401856062 367755697811 420677096827 525180324784 772201638905 744027761721 663770152249 1037904975 622847395130 876707918546 231654590852 484166152854 57131760127 344859254347 978389435785 514697336105 439615251072 314296868348 928344451265 189639367990 774686616377 943367757996 966252929424 421952975215 328439310276 957591117208 592796482244 469138284599 363485134572 132010040489 827150461489 490105885425 274893841753 139022093416 449013745271 245731322622 83364007303 67971773387 422222172263 359784553433 143279139070 183528855938 203595056700 678877705477 364184881731 388428416706 7882351670 698508362835 299233119590 916517637835 979537924700 317758677754 461962277525 19591032459 406123315974 39887850851 536416843949 706926850434 774980148322 16739355963 266361343447 525625572740 693244304631 515424778850 56110625079 509376183219 474670032917 296530300866 410364843773 92905084482 462669826447 149611132190 107657408934 184739286359 881270310741 744548499783 613124352116 407966379491 410354570797 947948199005 510315307633 773652554247 695234305105 358022558843 620761265461 273298704980 636952465496 4748421410 137232746809 356740596024 383269491311 856756639645 971818978194 866730120562 880506409333 664119262817 29229305142 950719833030 829159476600 517169315287 252944372664 586293592621 468168702482 777307585547 83850921036 381973741380 900692431885 871862758512 340841934071 217404498180 481180711661 452198518410 756066493640 96376785192 612396636953 235010051572 132544843098 841921207615 720539940202 477767340227 351699641108 921697162356 901065378632 627111748702 637358258689 794120602544 146571830744 101876168360 647738584514 834296947052 434032035743 566929236491 610937365610 847005207260 969979425725 560602591589 612007222838 488459829339 951052448268 849288313104 48895782883 288971992311 839924581500 796621387962 998467954402 785031110625 218431916142 845203716175 851468624004 637182132802 163696434484 105360988039 812683461673 8976692788 308301686660 331528517794 257700502552 134285108829 532591334558 944383510450 542164739979 850872474735 551571964604 494406366329 869060723078 76812677207 454222845872 991123304278 508109181786 649787435374 15975554010 809654856898 402079310572 689025762189 875473765737 260723733973 714636243041 218476350549 687841473925 573699385924 199853467952 539179259267 231458909960 705885178138 384285375050 183223146560 223459049344 759590123108 847349434475 15367153977 784487783936 106887393425 793451270602 637523227928 922957729291 709567482568 532398207373 657331213736 334543533310 141745360927 640881309734 603508802837 673132090774 748552870416 732850797514 173393407751 631521950779 908934072388 73663969385 811171134501 271721496276 646545933717 22294169440 314099102282 822839081699 210718138737 477899984514 677201661456 71613097863 569442031132 605223174776 912889483117 465225214417 469218539737 1711914537 604668290668 636214841419 602655123635 146035788869 263661369520 755702897082 987085179143 868510262756 679343033097 323486500061 538763614606 632211065262 505954486497 273367691925 510966296929 788552198668 816035648902 846121205086 92623238918 916473667725 275414838069 669168399338 82373080271 876664646395 326832887704 939575007556 119080353227 634976638387 607022571545 473247262566 687371919869 847929633303 517934904385 119833498426 823042615851 595154129857 571472163715 711955999246 802264454048 571543616593 200707638594 140796916629 87006568217 542110803096 877576414323 196354201029 99390006045 747231876322 909645600618 936181585440 982320502400 983372413830 927847554341 603946178683 422100951713 260727916654 123307844099 410124084839 561862389859 691017441468 251295890347 402702760073 866558476393 390830962068 679624671849 975031604887 261616370080 351008661210 812808755673 68941743269 713999345543 204849723538 211364591447 10930151935 118097823591 221568318587 552937316808 542766165473 935309023056 433206015245 405245383536 231748541812 100134067972 842069002309 898381065170 284152646756 821564892554 767685008467 200692947695 507796424514 369400766670 502166917317 304936903220 871742884785 16497225582 118875741473 765523892883 941590989489 670891395786 810177572832 379113313429 798617846269 548606322874 582855195428 623860072162 334029407902 569252077262 755938489463 590057406620 764517181367 95562818363 151477049421 92822019659 839727186954 806440653951 371443178917 883899442250 186238429240 175621594649 85445826904 912917210888 989560177413 545115399174 74751703523 67909296988 459111760852 656870202279 988280575490 89902165700 153053967895 729282095828 985894398105 380236129588 977202447718 175130835412 31320892081 201765106120 659356810178 367513571609 916742339278 783104509090 559933041656 504299346980 704914967366 589612730573 165332320727 165521205083 212223688390 295657362579 61235268096 160908781810 194688324877 623186187888 614516607366 961323467569 638752996322 451872761580 364547760029 964995464302 172253575408 424947802297 641176318375 453377664414 871570195520 603647384520 96676926566 222656943127 877874208162 538598368472 224287697935 944344807693 330462444926 854784932398 639502655531 694538873522 406911328132 208873225421 744169868110 529131446493 803216820122 792742031704 681514402174 324645414689 463704131003 975186102858 422921945519 8414783355 220257147091 613582309498 251904601944 873216132049 818359455778 908741119475 552505722313 188710310700 268959722907 750213090468 174165730949 505225990216 236282624445 714004091630 834917781847 686442790881 492940147860 588871296506 131902788472 579634275012 358806988179 953450791881 753007435550 206366517268 866058150226 644095085753 219576920851 5900661951 153101880222 573930404180 541181576002 592957208331 869318974203 880073272922 309973231822 442960880681 474719325952 635028173592 605740904515 303537804424 698162506254 994193249587 839149633605 275703326442 487572502083 307859788721 675608440731 495645480729 35416897751 450964804443 852603151976 76008152644 622642822432 686288150076 537399930516 682709190300 298276354736 336388922856 907655356745 889392387996 69857961017 388098058332 904496786481 617127534979 434963805448 410319472844 47878915084 726494026603 791709636031 609413655651 647269680171 568782810266 512874068201 718119230990 740685919248 486068439313 188558393427 825810858139 442266632668 175621958617 547725868672 164849513919 358354729236 471218224699 567016416516 477684435965 736438583502 74838662390 943886462549 671486147908 641554019405 705691226466 589960703360 25507145547 417785392876 250239441187 930050403031 829414622157 611298058302 215265550 593550394377 195628868398 837292658920 81392883594 126657762556 316718561067 427103380485 454158277998 197884127380 697246557784 355313774008 295482666072 393800671592 43146997417 348974445653 385527173594 322330545418 16775371529 650299534894 2988385142 132116982556 284462481377 170124969103 396336044873 57957040748 331924711428 934215946284 754625272456 443401665148 800069094135 91228405990 515091708143 860001631817 988738608722 267045575136 474861365578 161862704035 427175575381 174139242938 419358139257 421104137850 567633680248 95324146462 179870915837 832319452639 967293244417 495389817719 159537905584 844167584072 244443533917 435898662085 49590165134 143114820859 426305538579 365578140261 348439013266 678244325150 974020688301 634587558029 375569980623 339684257441 608931871266 325839742383 940152171124 699849932350 949336189485 994777735550 481053073466 953910097394 962507124685 294520914546 243264321921 177462623853 733051408870 179215657181 452326432101 980924661010 511907755604 913068263948 752443505393 900868481503 225318008093 151017321521 818406329725 711014057034 385734806155 587399859471 903906651239 362835115951 503893093737 407306393509 495217474376 657829991711 637537299739 823691128734 118898499180 160872151607 889922690068 708477811800 414332792726 44994672762 130261294974 574435191280 818774460355 214064830902 554631098233 377071730417 736523535625 950709966456 473390459730 385801247601 855503602445 394402915289 798148321303 113283814205 366621346046 188113589765 730562454713 9400835567 480504575489 96342165900 512282025740 811481411719 458177201005 380560054946 954174757641 174904867999 398710477647 339131400009 476500392261 471374519332 212873975335 33000597918 80905317589 363422946629 830591626796 823424413569 144708558720 450410547111 162215057821 545750489690 204115910072 208573841601 316007876515 349671870605 313527815409 741061669312 166933987303 582709016879 620950842645 877908050058 649680548298 389957208035 829624782597 466257993927 811803051485 333557691282 781035554375 855191828781 741634607497 460075610731 656183476229 567745778735 998156904353 581114270921 571380540081 270462636753 88401414786 972304524590 794237462419 415308566501 467500700988 523002617804 229559083762 158675030594 760817369397 324926689557 356145547238 250354004869 513151464831 373833787388 15783750359 263721208223 94645650950 921282820454 46543002925 722270195235 770728021762 288049857753 771495028644 634675955696 469790498526 945378014207 209948909670 63358717677 631185323055 643990401493 764393257381 566424629081 381444840649 626798914274 305378337699 705144530749 289504865429 737721107189 816437321434 678374754512 639427178775 797823591687 688018096212 648913799150 799706492537 751780467094 984704672107 702774963044 111308182362 306224377598 126740396870 301088222646 523262468262 485614923163 398889533891 512237226353 4395858434 785848110901 252648010972 538625260799 179899776787 13504680325 650324131518 155070149657 295067652386 652930041659 527631162143 951372887747 863444534445 583507116998 322056313625 378261862707 826685643226 779851212962 786614459357 8206494565 792424949424 463168598705 207098360177 828868531026 47255048234 694390884914 16593212086 114993340780 798698984448 859474521503 198942844512 90733878079 741046000976 632206101318 876369175597 757435452029 905681759797 706583415048 646798970026 628740250154 573328704308 443787832279 777418448771 551371006929 53529523678 83035913883 137115372536 682657373813 813177690298 20934496528 293687739260 549913575175 110355617171 910720257091 67312324095 177129362428 990424646859 805818681913 203856916428 207149155781 925958569588 714521121252 692596879317 646025883311 270748051941 997403970620 841493374498 169256652949 935185389274 382620098776 850101791469 165920251167 244466502361 723113990057 56283523695 329202495501 372118574543 232772388994 986791799861 705908582378 808145898982 733722119202 814579303401 575590546551 104139159177 591336158823 729890879020 205742752580 819278775317 390351542152 949107347871 990236225133 585275084101 467211252408 679694240972 715481953259 349069477706 4366443668 244530336517 16989551990 42685083379 123125926899 965652671498 450282814456 573619965345 706483353691 559401976790 262581560381 673043739330 628108415732 102960473353 930352242352 436116568511 584388494068 104369927645 26165023592 34285125677 24066712925 939999094884 155382672397 951353562366 627516977714 56926184626 112696402758 501818484078 288457099462 848448111441 640306846262 20708512818 489013968650 458543706667 226107977785 968034291880 222492230752 402633983122 965702072403 816313001847 712051115955 345679834446 437445141180 643725076892 415803244824 38842570945 779231426510 710799995924 120291058996 635251386077 989063542913 207740018824 87576287312 254071810005 930191618712 703111348622 238153801604 712591068271 374481363336 571607388090 125666240533 535899115671 288633145819 344396913440 199343100587 150125127755 476440941310 897210340092 606089551145 854265439949 515116081944 516247701323 565302730794 548850228438 724642998297 376649375157 185463089908 59510968445 475130253903 890988828053 998534332758 498315819652 733898193349 649865798120 677461909229 807365782086 629621580836 192525664875 437030909752 850065544988 364957208031 621337394509 219249378724 382296580381 881479361215 137101625740 654026334653 447002183793 85034312392 100399103696 709837547806 464770957508 994748907876 716686836003 380605866440 330347844946 654833730581 87207772123 755465801110 219922654404 416504512821 831316030921 312146280530 191616824127 544415198705 557545103006 350687875970 584397602305 361446657709 37249233027 99808324397 204885271490 952492433963 236075196429 469442027207 517232563567 575034852910 24810787198 554340758422 726824067009 824292879794 723859119615 887628242979 474052970057 860027577051 949748110359 295848118376 584828789112 981769848087 393409730915 961466820922 728202661623 727729458678 556987764596 499775250574 917798370037 385187837570 700781935918 23573042879 649406960019 206827423310 368264204627 356534772469 437005826193 356552266343 176092396589 539117516719 609079642139 874565616034 190136432967 718857899065 914909676337 346257775371 627637664919 739569308819 148469689450 318594817049 874404761669 493833885026 808520827853 481999300034 929326366265 480262518134 4893935007 493058614611 897787198432 117832241715 136535741953 51032625120 190292454135 753500723866 184694191034 732013617648 497854378847 651724510686 273933319623 615406722978 964169163123 701079508014 576611371742 682396580335 500850691184 550970773960 2549325266 644442746300 313026308460 641125099572 165529718784 173686385470 111253336227 764412247882 14061583393 487128858524 520562327194 106603062398 340568978527 147703960467 882723087836 809042846813 891013801411 882689767947 213546491474 251573710286 882093066811 55940873998 511560952322 298952460331 23107624420 369584254618 921643922998 416066476127 494098885445 664142202508 622422808962 301124397606 879277973500 994369365381 176868593941 357622070984 889540112803 699143882156 899564130070 875214911644 975694718891 319981196491 459830544832 759433012694 383438070881 212636318462 944699302082 474689848955 949576989460 787855649014 122817436156 853762427304 667909576541 899906439654 832323369510 682426718006 450738682746 387570979290 535952693613 19166896050 802785357337 953755073722 243081233560 625117132697 640660121484 823331365676 779263026492 173650489835 351636438199 427535318856 720775635080 162664909733 1833247773 58598394225 329081535794 366864823964 620424806104 390616788560 930094985856 369988144241 542484993410 610577796828 811921917149 340820988133 287434629247 464778559805 874413832128 332971525646 110905802045 980759640701 779252516576 601990881829 866751527101 988911930272 779609077063 646934730443 189221854449 900716918335 672143341293 666143000303 567765956883 880033063465 186454757920 481405926811 494219661956 297162995034 404481398658 29113867044 271395498190 317713463762 940316763705 348923486249 180121724229 970848657254 143596914601 808994975944 704626036385 737777714925 595887692419 950409251237 146872081041 442734171034 406392480860 990837472947 704467301251 255015653969 392655151961 266263231775 80424796527 648766356749 860960966888 351926164872 605954885948 313453262478 27988459504 162687608976 383991562662 896185082187 652261931680 24019641015 65854170271 351492932649 857710796378 327782119160 650924683044 525481963303 919197040089 789195035560 522786567100 364204467537 654924154384 303304352803 541772868851 955873756283 558668110938 457127747686 939754923732 850790132826 613723216197 202511111971 102116348528 310070144172 658792962523 887379061123 759283407402 386500558208 423482730927 7429296480 544411291807 952612647296 346974139025 55482468039 705848990798 355179220939 612958164088 681210050759 536499402354 844283217661 964070006322 13327169838 450697732097 570003070346 953118931095 114738585978 827251151505 530318298213 274319564022 16669206885 95769842146 857300397278 852381850485 729851662539 813344124585 401987680590 478013335143 666217686467 466670108381 603535668140 695481799749 727937249927 533668069388 275243067587 232908882399 754214952048 886571661537 481564315800 647370341453 922576169643 322117963672 19353609006 650687985605 669509971763 809180298755 705477375885 946884288405 816039574002 917285709917 252607549396 443436601035 652382803111 912005616817 749643170398 666517195479 94481443511 955011146690 780370026166 899745010115 352552686744 485235561010 646167136853 310954705483 103584617944 177814334918 58033625925 676335390885 876849265338 382747642671 106062235049 833523245471 980530893960 901234083769 487386618187 680339934585 75442323114 966498117599 681244003319 681900050916 477604266878 407109346793 569854964569 22545256588 577801167385 853930457264 978485715010 627622663188 556628734656 612194318390 597571635540 799591167687 187460165884 561906180812 431513110944 669487323327 41076428283 366369043017 227237923608 822197177645 800432402611 197221443820 160085412335 371506886370 554850558312 232236096516 325112419911 16940991007 504052604040 811454267816 195411885194 63206918583 406555505300 873928723357 439495737824 615659300749 427381395351 917244250266 834807325639 258444644822 465693768682 555983526882 739090802691 732784669656 792340877123 811485778038 110980315623 835926929114 225669286458 655003242122 348183873337 898785512895 432890131670 796498947094 271027871158 977420546973 833684125714 508815801887 397378275750 165707830685 951650374579 119329125786 973152642308 308761514571 680854324757 792306300536 575225544164 818043753944 546699143292 458381900765 297643134559 201395733532 258553716810 511107838876 810268946710 919900262184 777156786388 673884989061 315677872070 715927990502 195233346435 396170484677 305679459848 159198859145 920555560506 190095119951 502851450628 840576320132 653971991923 172966322026 20922089306 536883244703 386182057465 737313769753 43835034416 363554148473 623076701244 85387392159 423125457695 536384872690 429034848406 904270110410 917587266114 625255195573 188371291358 769362456724 948966212977 298310506008 652777779890 400065193821 272775770925 530628309784 293117026290 176183183993 355617109742 404722849819 946842013392 920864998067 58072499014 326074967246 901575943530 566519961624 956415566793 612832745397 474022346091 653698020242 801399170916 239517976099 300217978735 505006405582 995921411976 630483663466 360888675833 588544002526 521278427878 394816607463 624470863529 583535118944 783087282153 192723055141 898702776783 890735797127 234665322853 368722341208 120577033460 575174682633 657537009895 943546713541 663267392037 724343817429 614822347859 471329906766 117502960539 417378091964 402438298668 610905718465 688476478625 152985791207 205876445741 335108823369 989646057274 714000618901 236704533596 797862986514 597329405122 558227608379 129390176208 641678373621 34987901221 50592249583 974291250245 788087085651 428627843105 646301313947 839962307730 236813519535 524421620557 525698871525 415336650790 628983218631 134735678343 357541525401 516395685344 903958432019 922749331868 389779154656 566654649632 792666624412 584472339385 493460803273 408616665154 562490467260 509100007007 949046662268 937729791029 13573769283 955776526088 9495090357 273280029596 296816644038 543193291383 559780870872 739779054455 189300561318 54457286576 524127926500 866523685301 988234608546 946940423760 896109066302 262551663034 86783905279 810603078436 558880968958 523929291755 135702643571 342013515597 880804039043 743049464805 195494351011 838326284819 94906314461 762293546847 979575217430 144402024185 933575518274 226690578748 938805118873 982139210772 411196542246 872743755830 505487248810 305644005021 898025081662 858676701597 565848837036 238272376817 944122747848 274263162574 733091715849 852293885979 804101641068 472174728785 105414781407 375580654113 66439750931 650490581246 753151376034 69478148963 724957181891 120153396472 629455316990 390724828959 442039926691 75956984208 466873701160 915767479819 9966479267 795747269025 562491004986 545435651121 223071318169 161667998897 387753641160 349742639459 609458066054 192936336610 774285858753 172282265061 437985144892 72107201528 408399157952 916267547752 476068890273 868869963825 506009265902 141806858658 637504647213 960566205036 404430916971 430477271156 681212342003 978662346201 477587767093 222964896224 17409146430 469564352422 274589701590 664202716701 622059647547 889986436321 772796537611 858945527503 300576965822 608881465571 85439050543 572958387134 30650128581 847445642073 922510566314 747855053595 99539555408 692793883431 546598540683 233369641329 153845003589 239443435705 403867421399 413964360346 887346489871 134830623642 68533333771 986693116031 795049238373 25959029889 225423132016 398048906897 867252967901 275113715620 595017009046 169082642384 447878884171 699347792546 447992673821 362652934227 361207912731 752291672078 857072255768 712562967601 217848385241 690402253365 250703814414 382763903455 389042628317 690285342237 672391753452 713030969684 901162355202 891760085408 937141792513 849413766336 442594802410 428437354611 320441153287 963453647558 627846507736 124046343206 668075858731 890537328141 469703953057 114618245470 793707153288 619551428059 84339289292 582860333772 831072083424 178504956508 223843497476 69997306450 885740815631 544946865263 789854637947 438516936907 576291644313 700602629941 610883469916 786700654309 683597350565 966581196678 716148062554 231838318674 82594059085 285103740844 507806760461 309812466230 304041004726 831788190417 270894277205 34934749512 699024018548 238735215739 439568943306 635885524082 674418874784 896973695255 806132248185 542654155746 25166726844 227913126385 880311863810 888986578856 921510157900 444391393808 70870318452 75006602070 594266377706 880274829218 388980608497 211576083915 988662330095 273287903996 925563068805 797019503295 187032183538 913738744995 307999915368 136643239052 257490460088 496273090726 70587737873 558776938876 204266806896 29502774829 337497250357 288182500097 714067971125 719278149511 51845168876 781585216072 290933099889 895734341725 549778886142 316047880577 565280266282 442880461549 269236371804 941643094907 750439947007 558879744947 179528662978 606334709235 777063040163 540670862115 921431552221 240967300264 251052396900 398706546857 616863010914 570411336401 93486836355 345013195378 114154410495 483403592753 716266297915 15838370610 284952893298 202371291737 949053403272 249335206904 211762596619 480347661991 517441441467 917156524585 350407063912 105587100025 779374529377 313959400614 205907729828 529045898047 458044897218 186078080189 422566824049 901410979149 804783901610 879047533525 560509052981 944364792519 778615288935 43681008190 711220332259 970691764876 620069660138 171030918965 820819698776 599536941050 693560907501 252240849373 699881295156 773508896100 479662244238 390598428830 52056382749 659343430238 784200736054 309442685286 972039875964 207448213989 814304953076 188510603935 493715327294 884616814500 916635965339 745492496044 293311398780 135021534146 621955261121 970748358714 948562044138 286820062223 998385724300 601505893990 36322414633 586343149567 376970837807 21270072384 391599187684 516674608326 3425899163 590542258287 412318134682 548968467007 474205722440 215792767892 462412796909 567993799926 85063157364 264721953689 331415011376 44752454870 952031662370 391586900020 665555940390 89076434291 638510549286 871074175487 756915742773 895453183994 765845822919 648056083759 909555224467 787449918629 795168443975 958127873331 731408364852 412795073721 999882106085 591383609456 256218723675 109296733944 206003682726 228564240695 558159408369 772180362015 148929004097 887341376920 677862366436 73987429615 84239839498 625913355960 125984292636 330160639653 532332016407 686989894764 241581647201 542043933587 751956634616 346751803021 203556606582 305137640580 648842538141 342211582084 690327019717 123865708532 543327221167 830165476865 688378291073 164098108526 72504828263 982051820344 3753489578 446064082891 652441895505 149624900837 803930421909 704831237943 332888197193 536121663443 222275551700 963429290871 252978831561 891084762723 397951701203 73739742940 477925771121 757471038467 392622548788 245919772 491336989227 751864234119 985036160991 247485206814 704509572408 914774744180 884751503166 840549026313 790260240857 532213717104 442025475754 972672927741 784628114891 135773160221 423069095422 927686060783 830469227596 720640153355 856229769116 999394067146 497802247438 78599695210 338043762320 389030904497 239677882555 55349477223 899986300133 678435611396 930966096011 742562843588 702975728299 811029319 182045223561 959111638190 210829416379 952808935646 471561496078 189621261227 562789722359 19238399970 962312712111 583275175623 562995125866 197432349305 861146294829 322143414051 113886422828 936322907864 82156153156 165874384425 697648865432 324512524174 323170850762 890830336656 215494854643 881133775500 29967906543 923752115930 939229065254 405391178066 917024834400 141041806489 56768461502 471630439419 943322762418 323866025667 545695880953 893979875418 324882788586 77544661567 376864324397 513285533710 199709248469 715564934208 870367452129 974246913764 405131053088 776311115772 844184680893 729938209724 687722927614 219940049947 826699247572 597564606504 342328225445 652171048819 24622169737 609512831491 790066463344 381421141343 251671277877 707172326 814042102705 204957030540 340259324215 638404110118 964394814799 564083641209 192579805394 76849727700 938144305665 244632141014 494970528359 558553340304 99581126433 974328653883 582987357668 393331857942 124833089027 789835736733 511342294127 148712260543 160455536290 488418294138 783850539856 30475832602 867492680272 387742033788 695803925000 581830406817 869052367372 772015246061 71828965773 164953777246 420891869615 214193403636 590429208535 761195628109 280913790560 585002085183 530630535616 384228062257 430803590530 710437027042 832781882355 864325963656 721618957157 498256700959 612485186894 626634727000 808087327021 139349967337 504684097813 514104289854 697009709198 606434149589 491181143253 348113293691 27992716078 77186004634 203106983515 679079995181 324299748174 882092591660 207078094046 925924639258 107334980735 292397930741 51962847683 768411886130 148757491659 738761114201 978306227306 250659170687 857932920874 304612665261 207862363924 909854194741 468274389331 572596363460 179380145728 851716850038 431909426690 738322276482 462519872335 166434311510 349101928608 274795425074 392354907624 510378501061 793607014303 884043680112 524991014193 998645904360 44800812614 274419722135 668490943407 620450396132 847353248617 954120760146 258862414167 662411799337 685805672523 376526601486 439257402886 155260236590 267650735264 36573159398 957880912864 43819186480 773359242715 8243217185 871238109456 931565034986 655823182110 104675537165 259378818843 226222427720 890789974677 541401377949 498527419734 592336664634 725146201833 475256762210 37292118852 685808259925 265936738085 796490997517 961204646885 570079837568 104942017368 277745978346 982700565169 252157751429 631607913229 369219012424 701109076672 825046585104 677285422398 354312531638 962063273700 265081640025 516686876109 946388686953 685256291844 703876781681 129799711288 488881948167 649846818910 382736486704 354159624960 740889104477 391239182984 306038667475 311183753872 470485867139 690095445976 347075324856 773381589781 372375573354 848893000502 377822200086 198356933481 931304653201 153245049674 998263620862 155248045781 592053991272 97543879340 43048096308 911080330326 987763620839 305626573323 123800565496 368985498899 454365163335 300592281341 312940304208 787057496689 138324476285 974224824533 452594727262 259861586867 658652787125 747733754710 422636847703 754450900992 172682289844 909732581448 235984918162 628389505923 530303322668 351592998193 975294938021 768444986808 185836365164 718899395122 806898977506 762397856597 674290626987 278042368564 225361070745 815745862209 146729616164 916620384018 521276042332 726361279285 247853394872 158556668609 53689691060 478167058006 396465024707 833664149595 99723949784 237822129338 976477727228 788132102845 287077734322 720428849402 248118666437 629758611942 609219443223 482056198930 772780649827 262812658565 676028639834 848943309728 286597320896 949802302010 200505270079 907300918568 912891584500 370921707205 491999682438 975870829952 500985082449 746219351622 225342874529 623572001320 513820848407 437157107413 925853734534 998562908250 995365215813 169129617692 227299949824 872558185034 647188476694 35301886371 56973037869 105816134348 852130502846 400891112710 53524710956 512015119518 402104375087 93672050274 93350643201 997167417261 210636697369 484806148284 663416844741 87022355845 954398950183 411723970295 357923716686 525720172058 149340382737 234802420015 496509786481 546870887712 369847437957 810999608682 309433229072 198277348172 713114310557 585871344994 420493079091 632635282725 616391646824 104838316273 901161270045 852616506254 287138361347 824803651132 794543166830 663445464125 778248822727 38168489468 898169388361 245172836400 433215317227 195830795741 15011790544 83345938692 77654594604 92816984878 918136840085 718141937178 808421633084 942605333954 588026739772 124418482310 843434807661 19548272748 753347382952 972292347363 879409696245 435048627976 296385262994 122636282591 92950438452 26558065642 907620891294 938734889249 378952485155 387955792559 856397700090 882364322562 36122988681 100429508898 662302210880 734429129515 948061719678 737589063453 932193029939 139502579621 872357098089 624347068122 148505329055 634881828240 539397973134 608016626420 756721937450 55774515541 335045158812 90166253424 945126174210 299354200299 172293997109 871868564883 266772201899 35294362987 725571095639 718211089829 199068934602 88879093264 174217929522 681982280370 586741289314 378160148363 224033486790 742444535914 543771890775 173839507955 271068778253 814642159691 77399700202 581819555845 488242019638 98097805214 402521495911 919631058279 779683013639 468486780915 940771600611 747347253198 937471453613 123115512383 803061289625 872400374119 671814417411 533978583678 412332978818 387985256213 233913003556 472668541931 5770380781 387983706244 28323004848 676924850290 793888236718 818236076469 732186943558 82027027270 480816574020 404135919393 78893210078 321718762077 899637352029 962352166249 45328098814 718412812075 38338984697 881606995654 656105849536 952765645564 133729214254 207718887444 780617396425 270548453749 594618103760 203698343279 285137017541 673467661515 974549938659 352048525404 189503481697 238070704953 201690904943 487202188415 458839190291 7230083734 120148956927 63223802521 660191583024 603801896544 987583876689 604845346855 16531600820 776130448418 776302857081 678548073258 866457842294 321710188051 483816619471 394979067685 95621862091 23305712997 39265602700 451098036055 271654794846 11648746276 691573500528 844152777591 388768122057 832905398966 248029056447 821722263148 317189138956 224983977381 270544853376 261181693023 326221261047 68980986457 293055163329 219663738746 509367654149 183410535226 828938166586 315473975201 11897519176 237207972128 196725286173 714226492472 568625825645 243966696426 798756226916 276045175907 637756476243 734321250498 611291516197 31262223887 923557251759 180656382848 118911274913 83982366462 947630951530 846502463833 801216113907 881921344939 716472257222 352464499048 615114410962 720046121208 26646095348 631049624305 619354189798 988002497678 738645952055 115437691348 837711382400 48755084625 669014345225 550844083266 750020386052 646696719824 44298055189 989948302121 909334029877 350857817408 272542655035 137593535711 255048841850 485663375580 287281717456 898208085094 674294351928 537824553897 42783018209 24458788967 961736858302 931313870209 332351342877 392938058878 348681627917 732473547788 632416754061 713052696399 589916470067 997514581401 277901807829 470099123609 865930470311 760334740259 265491327247 908637426282 76825777636 421900048299 536666066404 449630109977 668594964888 711656597147 502958265203 514602267068 674258935666 665947852985 394184956704 188151177051 571424603952 687259981665 604992539729 275544184999 350377153263 831325190926 731909121932 669978673976 1793666961 841571572939 215972894448 297550387298 442202116289 462510533925 760127851832 891913266281 580581917056 899322918111 413521865936 401167345489 29969529415 645930788011 171728012536 337209756174 752179654801 726134742010 897407893213 115819662031 764273207173 713090027619 356667331016 218132073601 879421254 242518313593 463375785476 494889162107 891531625558 897310676734 740367244231 20258249693 513774951700 704432574661 857881754318 910761164649 804039060039 940571560910 200895209327 170618911381 156861783228 493199706612 70144615107 707075069737 657571823857 736674609107 174535195893 733792207226 732552358685 305662480624 459934349277 613650310170 524689433669 84070866429 195331758560 383260424483 113831733178 621144618056 771053979799 573170867819 826614327224 349161534511 196602215843 755384078080 864220071737 62383184325 52749793299 606171224195 16258090837 206116688337 283218281311 105102564280 588200035147 83411496338 652378790077 530024856920 551821044640 328959066948 52213937709 356919952940 81435675128 952940249454 515306734292 141075048431 856249695368 948261898204 266756496163 967511597661 968485678174 611456830310 225387244710 314475975184 311233068933 500106655529 886231262509 244796629482 96937913740 636383665040 259371734656 763456272811 237746726472 231488435326 868165919566 168337373517 443600791231 431725483473 488295165095 929355386495 320745129212 223054143045 66727014218 515337103690 253138426588 778077593188 371357273972 4741478661 685808569290 260942866806 29814730025 589455274748 293290758429 584459623634 818506133436 195998044396 468973336216 583180789110 994123216343 312406007457 373356231434 495667570577 510473095122 101224833106 589533043994 992950445280 370655882995 450787269669 15376594905 891986533696 607706049908 392865541167 901399663864 251665716117 412682710757 43506407686 139331553596 357148490839 726630555251 562420812947 532972028102 535418990431 487121176021 578677842161 816917977024 54875170258 599195381428 662292608330 882304195779 947679925139 788404725031 990896565050 169144427327 753167022014 518183078754 60633373696 329279874401 445301788331 425907316222 743656084942 802143023043 445764023407 833772386512 521877269332 973559153943 669957151246 887408274076 544228080480 36205216304 695903739727 335386409499 787970885899 42305554419 381538410086 918844430400 202846583240 587057456383 125024912603 88852242186 501629577540 894366371875 939507476646 759158710006 35040033633 111907105052 368768634319 325645897326 541651756398 555501662151 212853709903 52851608517 882742342675 89821493999 881244533146 6004566931 181914471595 413993873250 443085021532 682784043400 426219167169 972529418985 774005834914 189682904328 214240785095 828958388352 433589840405 356642282279 393712518108 330797383768 719638258357 105155846754 137059125997 527825567101 316150812188 171018418100 922576269785 281115902168 954126128256 278563277298 997492590633 971066554063 74941067257 414049696037 335820588572 512497770313 567248117051 760197470970 802778959319 416891064688 59249992705 844274765410 547754704609 786484418386 978508289405 782341844182 876703814838 845535131329 952419426760 105215050600 858233108010 560485586144 554843566412 876191639522 84148115278 722834697015 137548330353 199173685509 991672343566 862433548604 979747712388 975988804097 932435907664 214279456882 616263278171 366726179657 825563545857 153330983315 879656697108 661518452230 331336732411 600877749388 125965111831 544145124915 989382763411 557958192710 656359402910 880808067541 437505391807 854138094827 866611162272 945500878712 203555715316 342221501658 448597428069 32500840434 922291026220 250036927016 430155546015 966793628015 256951999736 498703628003 507607173040 276611277622 979119672733 617627431097 506159993350 609299584827 674105932317 330431667178 134483044313 432328551812 455800136484 37284234177 747621529883 14203228692 546403259145 236180409956 535011091937 541676748564 142555898987 122732314749 940454401803 441999663257 607532558098 83416846277 409267815663 186022370792 894885130779 950875989350 195083858980 119101394546 285661321517 828065936516 741884299974 924421659954 829027363370 319603730323 271968959661 751490747973 459301809822 158106291622 115951827605 721453440032 802911206176 221434934253 986606910987 452554653959 894837918727 430170174084 707724740852 335370114052 523449484451 485945919129 385626188358 879784385796 980358883882 640484185044 641818623410 624180584906 205210602444 946518932044 461286112709 197914375096 5457661169 729904925072 681004645881 319193997771 109681467300 711164016319 139434129708 401452678981 574802285395 785463278561 707842578667 468379348316 495915933368 10373443037 750434994617 411880790711 325942987785 623596554732 759521858546 548932100739 24878889877 814595764436 136731339435 8574211389 657999805408 845689119869 187819654967 120210481084 66169945782 418391241113 705665175570 643901424705 864638089099 588268471107 882508090602 983629981761 640602623602 887135285551 714527050778 950988466812 509619202306 810706112619 896556051190 520997513712 370237236078 385516138661 301941212758 889274177719 940815598249 115669270496 247093800872 440157881820 808407963829 391723113901 838951287864 975971565002 748425040545 125671236549 174695929847 38664157496 457646159626 905609943909 202857168536 782512221679 560534522423 575928265957 583857076396 704300823486 725856645716 893473202331 557406904017 900679086684 305859110954 722016341136 469783746946 971423012957 884226158043 137085000332 40024005030 778813588003 640128479158 819093283974 226134116568 773431306633 48492570530 850881310862 918943575550 760425738225 394922861941 656529296985 514013484673 872948873961 107324223904 465711907374 371063143668 937297466024 467295837383 281683060131 629547289360 912113636281 537584703017 600875436296 822334083731 486665229917 632591391450 388426950604 253060232209 471032552230 848780750486 825606729103 633632027543 829904618072 756680104604 913612698995 772543833766 720482088515 267371050177 587813661935 476134877444 201716524397 201971819173 303860384230 301302625468 517268572168 329546451553 736275359494 796673102989 777122127842 886065191003 883366350988 391353247331 544492468362 751629347717 145736216698 993374452193 951769650292 232792071446 73153315940 271585122151 445613445507 139104157524 118093576748 135658508797 854909858467 220207599519 842649521119 574345127762 887774552591 545550598757 512996916151 763787626455 197635957182 345132022092 724249735473 326909173938 751706346922 957741327942 298610123718 162700314081 679539856311 760484717551 555408879580 478723518964 41868187620 959962561796 191779973769 6971865576 331138748502 800036500758 173211065771 276087672080 302579002403 523265214227 937350026244 252043393395 501340129572 968799652870 670985107410 823766072330 935775057823 555775420368 17576220479 990646896236 804326297088 114674893019 681266799496 367458059325 620238673878 202245558730 91048028586 26020483942 17598196623 354409270346 834504526749 204500261837 464242839140 692708885668 120340268478 740115379365 260802402498 644767224677 939032957765 715905066884 688508280845 258756027346 384743995981 876649474844 519717370945 117786854174 870347810197 739016774883 22106278052 623713002406 125524208634 674915974554 46053975967 353907335560 887275268986 657277973918 837295233700 585623258252 252929511052 791347177307 438067709365 784414864648 649311775884 224858302838 36584341515 524309153975 372295225155 897111637977 700836915651 173555169967 268651167622 18300027232 385598639657 339939224694 228211966673 237373377277 529649382898 529358719967 572059452985 538751329341 935023225094 702759857870 408904474823 651839037384 270757157089 802832060951 135836218137 229468513057 257967367605 430432415409 101361762999 794591481668 223419027680 777654687709 527232751286 210021425723 411014848963 986913830845 489499456599 76764590076 674795665448 705361562208 974766121436 137272579532 178451022721 567354121951 175746188925 380108339008 404909445589 809106502358 391925253104 610583010896 50150429132 716407423451 437831236605 828947772239 439060040259 450709911763 609055905970 988611195010 500810246905 393932901876 562304107531 745446252559 440303538995 532052954047 369742551312 898779407674 923950231257 16738556832 529506231064 132641131329 661331896082 144309435139 327354265598 928016555683 658921386065 788903936747 257197719804 81404385671 924099444301 587340350497 718433754075 268004833092 167294821982 523425082624 950718476199 696045699477 857644353195 525232033691 189778875343 524766533768 171934661617 133441663560 96760415526 983409565879 568769767356 294600124863 141536626935 586202938989 216980616324 494201451054 10397272035 113713591777 942350449191 634509606770 422403895207 40824129803 467674864427 800040652468 139753898027 144825545981 35287125068 345362384140 365405027773 307764275603 671630910281 183414168441 753458386698 626073073879 462311674474 94833919050 794044528136 711032661594 292963739195 585313543486 272212627094 687204655726 210865337090 120803638976 464218104959 175275387193 721971946456 511794557797 330618940790 573413299840 205657211279 668749233898 730667123355 439592536465 309884574716 665392700255 926677447103 847815859446 295969098381 925078366335 28730250002 483185652406 979985481478 897667357093 977107044161 676887631068 296688163809 456048612706 305189420334 849979148352 874076919589 14156518285 964965698429 990912439584 644115293451 318335156832 877600901361 216225437816 768792541022 389319349972 954501158701 275158424384 884354381854 48356560204 367684219833 164758025054 828419570617 674633525316 770407552087 117940877925 2198479106 894895664782 252308226474 61919077482 249846206861 348906405132 437369510104 252079645877 492206718969 500087171618 868267942750 559269845856 289292828402 352937790851 627218848329 83539916443 122548742630 70852217910 920159264434 290741935220 91897840301 699080951014 354073387136 737209796015 4739972693 441482204304 203384057562 242677091516 568063793005 473553022123 518758808499 633816755674 996053367898 630865563495 414140758913 584323378511 611583162073 442557360754 34110826189 973997398153 54936340298 792789507988 385320154091 221079402527 907013652940 401250045635 555886565342 541830706447 956277724790 110551660624 452286519944 209445135730 111199052915 702194510184 362231720734 189023715881 311809225121 912110099596 665120507850 470343303161 271254697588 717821187933 690421342336 364230738583 946499582210 784835634853 666836141961 570296574208 503744205068 972732804052 180054288985 469210275261 958405185662 541996360205 761686340207 777543204215 58451270188 626575100487 972037578440 95417365466 287051879284 958738854500 485691565261 277038368282 157004492473 552926771416 871288944468 192432700354 937489228955 143584751185 383487339855 381310805171 348038723267 430004358664 727306132000 768271774940 303582554932 421879421500 742797265502 913053101557 749186970704 852834576263 806844602715 759880854373 984079718637 209453301309 608396112417 53078181073 493849784282 639538807554 333985771536 770635161889 412127152388 702456463715 116992896885 55284091588 574170635278 479096483076 986734302773 236039303238 968927357829 498836123120 115611463010 39866098052 938094727807 785477561848 873576131777 821620516658 486131439347 135191916137 528894906738 502661479715 420478991094 160022625615 632708899224 585538587949 706142420898 53972928303 716207722696 443424833112 620410325432 166693219212 905745446191 167315172905 109781239885 553473063431 550247617164 982827712366 809128588174 965974505843 201625509814 903839289206 538452603664 101115952668 159667792054 408305380173 823908735293 931239629878 291093020306 528017628287 929285279968 233355411155 828858375091 865960197602 10197271445 685598723380 706033513260 852435410105 87583265343 897921234572 377398697805 651801937651 934501311936 890568933368 336146418817 200975515511 949689462824 934484114434 472431835970 29760889619 876230136058 726716605907 439155973731 691069000799 377992142516 647965409862 912118120281 414226924050 198180641829 703615242290 168429194461 170135699332 138078896445 969918954339 669156648719 871629506453 610908886425 500672617269 165781062446 190134193233 509031254826 273427303262 126375570587 96402006368 800280734509 680311645273 777201427531 657046017167 757404896318 502485582234 402365891132 249718439340 917405724333 794652434797 842280496449 641543906079 945645762185 949936358607 344365732772 859771116659 26905055847 192557857484 617941957952 900353575728 638323378905 354347538130 844626044292 628618077412 682636009139 722886817282 982184557625 866572143645 276736889268 952726022528 957084776128 611156838627 31968357087 252108416749 481569411465 257066408149 879154401343 398108626108 221945904654 143802135366 301766505747 48242842318 262850827744 642706162314 942970730844 520200666830 861404945707 972596898428 741658923061 703871711897 670197603786 770598614658 137251349693 742001558282 407357111380 675652477667 731436098387 460195847858 32880074319 888303038049 693572589401 155601230156 311130869853 653431272789 535069860806 273285532659 707385009220 373841730093 135368484535 305114254251 587585517680 77595976230 633723629055 468871718493 629896814534 973371362685 838009869174 752524738685 955443408258 99869633740 126911029719 170771610972 360921820147 169419814624 604486570057 974939770557 279380302423 992003153159 317631971573 713327914850 899308010622 633468210861 586895277256 133897458040 15873129848 371810927008 686741482757 599012595856 825526212416 606398635695 988199155800 117308231291 162284715577 934363138508 890013399202 511548873998 226198313545 947521665457 765561208538 969331070120 847414124665 703978733349 261424329897 175272764564 711011025712 834524378622 207049824400 247914880101 858244540675 205032808851 978810944375 636332906879 131908941618 557935015128 944024342366 32098310025 145592762426 591641756447 483391154487 896770405503 601534756986 354792181641 83959359849 359350150512 787746128278 205672779717 416508468412 626119074972 302257674403 112258768630 436603883914 149810392397 835074945134 979898590037 715025710797 554875161326 37741191492 887043007768 486987659801 356296422424 134602677205 487417208898 920010332241 228739252761 992888561655 640769866441 350781924389 614433910309 758776224900 330532763231 275449395347 783644688222 45819831535 33909162344 140032114409 303443420539 441655381219 428815659064 472112663134 212451904999 999523921057 360303895418 179031981025 158390936824 890942686968 861027962314 364448635787 888790501979 425563624503 776592075045 805276752297 37111823238 993423461570 92679234091 107325107791 328570612335 598463435520 813531395187 829311720277 348952500489 286823222292 625586438232 114364026729 320836220368 688568840206 44932840761 61434024286 890022286764 980951264831 165283650031 436998913358 689909959637 548555892352 543908267772 899115181153 446122850373 640986458052 873320935936 166940514533 687784174659 763927950766 146814548886 226982527636 67557140087 517239716217 790125803229 927928207112 933796418651 779656445552 157494702238 722983278078 499053789474 10275424834 269064699165 627254057255 469082209777 442027261152 547950205655 772091591481 707820567397 90151681726 743041878591 650348336203 165949666447 690756520953 758694565615 140787104527 673325978671 280619439093 129825075425 173901360046 157712255057 373781830265 546833830367 477394502887 385416981602 611097035853 196508668150 338725686162 538664580491 135265520572 652186713419 378816844017 453109694775 47104003472 526021289504 85536887159 962391052646 757968570247 493333655815 223730136807 719879855437 349963565904 490526260757 820745670438 940453628612 994387680069 616094987301 400137429114 180217281120 4296401390 795583550614 395886882306 449674209898 35630529816 837647081020 281130721039 340341241942 178590688325 88089850849 241216713868 135275789556 838981508976 718233261761 185701658680 414317772060 753656803141 236500051369 58070770304 307151102084 711002221673 201899080129 98790885681 997316038659 402249832632 900730237341 634987522801 234678247699 57627744235 470994819014 874840658226 769364461691 773668176683 555284839729 940278932085 318180256632 47421685995 89674797663 179023871390 732034697224 556944498901 933428513366 674141720157 311775298618 320597224038 56781104038 628361477768 373328654502 4099502970 784425113934 149642615364 873993705419 897262936179 85446842156 372762310942 250263410080 181721128285 374647228969 147926976325 154277803234 728658334728 429538828818 438541686503 867236189354 840121323856 640647991075 715399531167 719546678041 874240668302 332413189685 82333481350 764584547332 456235108003 415893245389 960344887749 50661043225 540412755299 338749335449 322444185614 651392931590 374979409506 947909772276 679804934586 526499505954 257760739944 544417169740 36880760998 341444273751 977551740160 218441026540 561567455298 786189291239 949549026788 825628107858 644667402303 707195501259 424796294756 953845247166 507400720495 859875681389 696060543425 626828662254 460825871468 943618063550 128040899788 428053706581 489000433166 183854300537 27496431332 560139320442 739259092876 383515966456 720350763037 424608969351 523235977768 829579371245 909039386882 956796302298 681593110613 688939722688 395083572761 374927327485 140763388903 45401160815 995428065096 427825100960 136316031084 659469653709 111481235223 195226876083 22238008007 265100238861 778539047382 682323035380 264603274451 176798233003 837477869921 742412136345 138570079723 216631591745 929420126584 892894388668 808561255196 759881997435 760272598069 484114822191 284871474591 710354921896 502728648668 581285362581 489683058769 20493941983 869781159183 997641677873 886613003066 407918520029 24190675990 759246266247 267839903760 122563166062 961099916391 753564356119 107637586183 758723461627 782692110254 157328081452 260210488974 952033546655 398973739850 259348620130 83954023094 12472464232 713351855686 959876085001 85866513448 165147006525 269649121012 999469905262 943730488684 777669102947 645227481628 790671344991 495347409685 593995708407 847432302713 842872327561 91937762422 564969144516 3831299972 942664273551 653407938314 192690416237 101852634398 547626978917 109541546147 204780294634 37854247640 993592992344 204451475602 76895888429 894254020194 634609888945 349169562491 955174868839 56211928882 374058726349 784408503039 533872450479 660761309275 723094047889 599605645473 948751912197 603887297213 749054900308 692587390990 645357051498 43090256097 164337692129 75226884817 818820568035 646916962811 696987040298 243537553530 86352277040 563598505211 709253821732 312402126005 895544149468 348407210536 355472163196 418071736439 676976713673 752498243788 268292515092 936882176065 986936151201 471807666902 637919884846 12851389605 320571558955 158867351368 454843199406 32681853165 789378409499 15531473292 658319591216 794892492525 880830781535 764210546618 993905713773 395352786509 180178051585 717540130917 11786913972 540435415445 796865971506 382389548264 550575229885 566179311006 544697171037 331058026362 599265819455 208705382277 78088487581 255025083158 345316908722 47842134203 967557594775 550318164433 937813614910 856341684072 164188579004 896077665877 856368248114 173886420148 862925515390 754504181741 568832000936 812494970183 500869820336 589367227028 938322192788 234190517498 453018474191 651255944173 418913345911 993264821051 566350112176 558594087098 36163681690 246532842785 437730184452 274347888572 278395278930 362196849841 395291266215 575810405465 363121725617 235760949526 227160962551 728214759660 119039379416 344996230789 497492652360 786855535423 588920748147 289130250238 199514706906 151300051576 58059338156 405492733478 460886786414 146591966795 367964994656 874238705038 713755876911 84076232201 913031387199 329296247584 56311464546 880574286745 798020583009 591158309256 699198958240 199659796960 582619966779 175135389504 459460282473 574102365046 683807113597 990661174322 26316514672 628278806715 64614147350 313882497280 349902015005 995513115905 290999050705 448826690603 67389622700 791857229398 610708377862 537864593935 907219277208 112469987118 314915936528 411947115273 199900862769 329558653393 638359289453 726871981594 409805165910 861085129827 140465624717 917814127871 905672469506 875695431637 43400664187 534572668980 753982193998 290038843241 637948179789 351753114977 397702071910 159969233843 781387424031 790370836690 151328712694 524307700804 834866940030 80534995548 965682915617 841239795040 744750972079 229080722225 228013916399 626932878509 834364701981 53152946334 923302637832 964629023632 524999771331 314878284707 852322483010 397226244781 89686278788 162363213817 650723954771 20958616556 117840120312 282032431464 559755607619 814426838566 547098980216 957120365970 590498231841 818488933804 649042341417 79916813822 743900006681 207873836136 998214619820 553052152911 400284836077 128398041166 47122230433 372168643402 700508523926 654498752812 742738842590 65096609452 168585129140 175361922706 485881951037 874781950978 954855713403 209254227357 613549256660 362922085931 740794902531 307198659109 237824826041 959004371291 757130166635 711108303887 630559888583 491184523071 837054750942 46076194970 276462722735 67298440485 213635241487 302331095792 532128298512 768992590146 85453414327 921678387699 425548363331 657261795631 520894866178 128414308956 794246678350 698834448475 110564596192 856504708018 615485129326 612015591276 357017687615 637319625717 566485820922 486905205484 73040984887 247615987754 673154212917 398376650786 520203640286 24430126167 80071340020 917971459415 899652268828 612770823994 897728453097 620201734744 726000793124 836438298358 323911560375 557423438207 417321822699 451148327719 995242321190 435311832926 713499811027 665360627899 143436846951 915027931311 243566818745 976509019048 864730933345 589110966819 387129073074 509615279965 16184049056 3729071369 852502660948 641478969110 660000814660 639847614531 313110524649 573555826700 289416148910 943342185427 718014434931 934341341406 170409324807 37523847441 513538325883 953516239000 730137810302 765595903136 722520694040 873042436569 999198854134 707424911697 196240890473 903421675048 655498915923 594040160603 725399461265 412829691113 954783376251 70970744250 864569290817 257138726571 153311003342 714004435759 822466037529 731137923376 332769909965 49149064491 504889789621 238657100831 747737574603 653498422971 893553216512 743435607135 619438739969 443924419430 285528432361 821291695424 823076351930 16017836741 765434146668 118580754058 854769536837 647007289620 891166414524 721924507948 954948701299 591135124925 623305953459 887800766544 138831336579 2257217180 456915946067 966452010254 877887947082 715288543336 124227575449 490718966875 269988210746 204374234394 925244462413 416432105057 355591820863 233593380542 813935937214 65309390169 878446209810 164063774981 524228195383 396355849704 653199815707 192909976565 890712330315 657136519608 665020768372 594324366686 19687254566 218831976017 968284090926 73525691285 976286527675 26191942018 649952050362 916210155147 656513958778 422833735003 147893361196 360781320632 180657951385 46055052468 380701036783 706646242810 980004844505 69444005208 290127272608 122836556708 28598591353 430577660539 225908070417 276378601212 949439909036 393201465292 561559244370 597811627463 329757154958 816423617274 444736994765 420628506966 682974988887 143208863123 652831649559 557446296804 7718383586 734598275247 702832355654 554162405352 966384033247 552309180008 573410952420 157816118400 939723181250 980755599420 72936119084 80978332313 106296130794 525804912212 798925194873 625156904356 731891880993 332576339013 69707558814 488970169412 235950519370 624622435117 86155541332 551728415344 823695221258 257876887729 774559487746 807691727575 386263152620 110486467548 668872279999 729849682896 315967020372 432254323297 887306306786 928113025939 276631435025 538778636256 869240097520 327165328309 648042978014 178242366732 29089060270 203050984725 531373285474 688894478689 396851524996 314048738339 490738776467 640460899141 983155698033 408038169065 408973800108 885619030088 289355365847 837787311019 520731393689 596284306988 969909582409 370669831153 525567716390 121966970344 821020690663 673307188150 916433015589 582330340355 669840063395 344903385441 995280957253 399850758763 204655865802 889043141182 550439188269 922604191290 381613169465 426834975454 639569219433 573551170870 442554657453 565352310253 966752788130 666736601999 780314763358 893611034126 562868445896 453064769048 632855959538 588923895570 143313701087 909748066416 711204729336 114370037628 525620500940 918567331807 670714258687 235327511958 445060282905 891953978371 175954774500 128768650893 15669949519 294534730499 226468948598 15314139446 463940263951 399811917964 662415046709 11008445431 239426366721 955293241744 690486820526 696605320693 917298787503 807708832163 792471797258 395931733325 331530692007 54752899917 438683469514 358641893809 326142241201 497357852512 446564337438 800862515008 810394812098 660683619418 739787220324 172793611278 284983454052 538706520508 849955463705 124317424468 424588327800 239056015473 332413152373 239195895432 236961960887 382408828102 528117040714 462302652792 259835261722 415165623485 555586555238 726788309670 140294818192 801318085791 294585365818 759994861987 155172882252 589400653247 195044023673 565155828886 804043128733 270102737923 189818495447 866488778702 139097792331 525464984147 904659075623 246389822327 425830632138 257749503675 651171866321 936836138696 288167953138 531523247748 571015479354 57035890819 532439473927 174924040532 57249759002 63870317479 321867847276 308248250646 689316668957 911292062530 952807744228 272135144252 162801082527 669702630342 361050015050 82372474340 701996025920 252230442106 527800006814 613053635801 496612128621 738311063466 213799279034 93584394049 505040666909 774124784739 405608107297 367646359650 961546687416 662305990345 789342528653 113727744700 100378813495 289011917424 963163269289 462217376967 338135981228 409237851598 949571705527 569013786671 374475654020 778973779351 831187117171 548447434699 675320313924 590111439156 5048326401 80750424680 291189888150 445647944397 655280949569 384247486421 108676858184 244969346081 22059555019 163281623140 773261593194 472851683291 91299267187 349706462956 974909207381 782021470078 278682359631 474754638898 782376574920 265816724133 1003152424 363517798550 412116586597 874364382432 711078447379 572988985294 370504641958 900131467710 400531894865 873604957314 101702962916 68748727292 415750922825 762894134700 198731654880 454619377761 192282229320 982849800397 418157328753 832950167125 169293747267 754031960994 885570531986 144117577843 209554604817 539662883439 641816260084 179932653662 829521042705 20266000705 281930579696 931407361522 937793378688 142568419092 159512356643 582899853351 631901955571 890304933458 324713122153 255101521938 651036896456 160963875274 144111655001 197830749512 477857699705 187283619950 172997078196 617762604560 593817141502 409878507019 220244646973 101566765512 254014398374 789215324798 355938041713 109973232666 404209231587 835422344926 473884707408 208802673780 829312631992 647908673091 11577827654 754537112257 777681409607 924962818638 353897945969 852601851301 513351970770 716605619206 432688104901 38465328251 965090330497 606726347940 380707335012 132459436597 459678781982 865153110640 669600089771 463944946931 144055013438 428245408529 496907584057 253089939711 14446681826 704712178277 135493323369 426019450770 566107895159 503149691487 635415656104 742177870224 102332959044 379114692965 282647166602 825939513302 968599057557 65860230329 117854979484 329986190090 832928683608 646793607343 591386005870 909151057182 246055209162 665024860171 301127292799 641707783392 773944253512 816286027516 343054171425 822123891128 79056489429 488396353103 894920719219 453403054541 904794134516 386292042917 335960394599 756771345709 744829710627 850161957624 116969778271 352321274184 802242730601 288004488926 897951377252 163122243115 571328762621 360737729923 326583409439 114401234252 896736048176 900751578058 979019004105 224653475125 411535277588 36665912869 224966145285 587912287478 37170678395 388136956778 362797483186 593125924127 233208783408 518899305416 223722469310 486341444457 28170669630 975828743077 667388916981 99832143316 736416435514 297709659986 576675392607 723987332371 106574299849 169366109167 200616029463 240840321072 846947052292 694782424126 37951713272 868810059968 836991950732 151867911832 973824319452 311487491962 793292405631 922325498028 20415795353 256019872067 200357463059 609223290804 261927380559 642370548310 39216479114 730554774503 120089443117 890253350439 695089801480 993283651474 35597602430 408116917486 739619649628 200264191618 458491991534 523017638285 616453553204 874066110550 105888381422 926726062876 427985213647 654499451415 456753293984 355647441175 810771921059 608019070422 675267630504 498706522506 183138398386 234064789910 909671257016 684373790119 735388091961 551249069833 263470650815 157215804042 764616783369 527632877745 474275918089 536043733604 333424758559 180544839026 5329134614 315030779364 40699749644 455903075861 874965778315 552163482054 584163855919 873279152387 751624957077 515971886380 194210972107 752121527546 653831082950 199094949845 482983272190 571542799935 698628260821 7157526040 300779907218 672145145886 550995602260 120038793886 241392787767 190971374696 610015083856 210160513124 764901937822 462427993551 781821835906 442202673254 122123709690 958957773865 120088992006 261869677856 227682019378 361347082745 965911125259 270478544544 722447689737 907813399287 773183431168 737555327299 691652932220 651300312427 776438878625 469183646083 183713301794 969873947175 416599946219 677229668125 428654608778 153355427345 885769569690 694728968166 482425954652 542509524064 479836934353 442895670096 100175697862 776006928399 867436977175 611767515123 614307693697 165841664847 311612116763 14767991170 25817131619 495614739718 871126837572 836173314500 746121138298 156709001555 743030235899 468998693488 651361081925 689372502066 747576046296 679832778777 54557373801 903362030717 115704560676 845230571708 898894755237 92318404362 148749424677 638830020950 742910477517 340648490508 118774718931 603234144438 474381774712 628113557079 672623127708 76575287181 256568147700 893569802077 74467238212 823454645378 819107558812 744250597745 230473893390 39726442882 787582945688 449659444464 349806445626 231593650689 257574342735 880402183652 447555551009 671436557179 66089845136 221894304732 101058053004 516504881676 996707618169 104066568283 455709896639 182360234335 720669938362 281267570668 26026430728 346548859412 67026025779 701587704871 166652983885 672012629902 490966717177 3792373798 653172269480 707996936093 98918688473 890417856371 221124349521 98295731832 864435423361 872838761228 498479218295 900043819495 245979108163 956130723441 999650179175 296560555378 379281106871 554873282274 828458081935 769722470029 885892110803 485582261309 529420313142 715171624431 425525211861 52933629601 529926405269 90447867939 904496614669 235877735819 901115617557 182769445336 992255048131 690421690463 817871722642 98106461287 743240932737 415134085629 834600418949 815451002898 749099561599 697934058479 512660288902 914480970113 173000775861 319109146955 707389256409 942259989015 409298791150 187032234802 69836774857 157230925850 418542109453 288251666805 425794353155 316616755757 297311272807 740888176934 443750490738 649327474291 299365431394 493713214596 586459281504 727642124343 414748022471 387712842119 883509651190 284054574234 86685974416 91867117116 897931940673 679828332587 318228342743 731990230918 639100723457 444363077578 818157756041 679552190833 163294747689 377709912665 903720345622 181804284639 976928858609 572769717822 541640561314 685511709946 797105919825 45721605538 716308785333 403275577029 543966389047 775074819307 896801870562 214180820821 203054515867 185638677780 141565695945 467629476856 395101346373 220177027166 661263070227 898693611508 914858003485 816094837403 598016919353 991743446714 491382537032 833257200147 761413274466 120246626984 846499120719 226560000393 22532408363 925808425589 417445213788 422534598149 574292290113 674918593602 770777688425 392257309394 47146396595 451283936996 717522726454 669883307753 55703724318 520871589929 734419549198 45958665966 874692714141 665253747993 220205184242 969670912097 904098357824 595915217314 571171760708 144691990489 652551536421 388223356869 935417104983 545391394514 950137907569 875944054983 371459429782 110986283873 486272929545 891271074108 983832976328 181988217499 665688177341 599053937439 47483811594 683757923162 232598447693 934807945543 784858645649 910289784667 548997836115 834927963359 813859667045 210528088404 622772019496 717330801426 858432611551 41942498392 503084268428 423520485235 798057420370 351460398293 842859970790 549455167096 446616358482 768202844760 330086049243 950890511538 362967174163 669911176524 203597646876 366561436210 476443640872 66950831806 102389811294 1641743898 620304879546 938064114725 422139812474 731225786918 501112206415 94589572865 887893101440 328844759554 992448522536 814034305006 601155884201 392431716451 594122372113 771689578536 813813015869 543799870174 955343458328 184678371946 80615858412 98440886771 732547185443 116432377814 905404223051 701436417576 507057887130 258043137755 48994934066 769909798615 277412806804 862127670808 8945546407 950248782925 568347569735 61214457154 559729360378 32675813772 863632078444 550099385363 748862313933 57744322092 208848003484 952378676175 228682311438 645053101137 338287232878 766998386354 501488831459 492275524716 872467646680 774573924113 487116097335 57062702172 335490000323 622655539805 63438674996 945124818329 226658233972 875839460801 816210148186 562981632444 318567274624 263802352173 285266384731 316079643900 207076908615 164492054210 192471560345 262705139520 983962693130 785162797169 762977233735 825353879728 288123542644 570058725599 356377626500 781364287068 303171452470 509915447836 150278519375 613308289383 44457802295 157437003939 985219188816 325896516549 845706681586 106575402813 820184789747 334912601036 691313940394 773773922271 843099385000 609369876571 1024780225 381061321377 73288731505 78483273672 590152643724 561668605992 583374547369 480883469040 263370853797 475189846070 933974582884 629366283367 908239215677 475756886846 144839055737 795763764993 911641022062 999884169405 886328350429 846316202307 208960716069 703256465710 526374719133 486251885325 665294003840 8613243271 598066462714 899507012306 216397236987 114370487390 163703024898 849586264077 815596735005 615554682648 886733783396 748053970903 370843380727 452050583753 600825204941 251965448904 750815668272 59604519227 451407568184 251468617670 516522962311 27209192628 771304223867 40641024719 802030724157 865457286216 643987788910 448025490773 433225996057 504151555035 98742587538 592757356712 996140083779 110704760187 400933254285 879929103763 570044108708 412551580183 222651254441 437508472878 840883639607 741899347921 356075924731 417558620465 692306493545 449473938103 755431080151 642890350300 120725088570 406197213664 388183387479 955111828733 759831121315 703791496296 565487242302 820322492871 416839538307 819665291951 705742626244 540719901197 733454426038 603697706104 887000716308 586667491177 245790871266 9475736343 140833594397 691102820493 36994880170 212072569927 716943296324 694514759325 885674808973 237926212474 255855242635 565845169608 181619062980 973020173128 187224095119 122551180199 408211239284 864688583847 68806560883 816245326291 632203996255 686222736262 668961276404 665394375074 495470665464 563034145713 412485102102 349729968034 165264626976 200196154735 961895969793 688127222804 53408984522 710835917774 443787443956 260010465370 750764780139 826768686012 61568151257 934901708709 23959120783 707754842561 101621373020 179296824142 931490310432 541113668217 593866277982 534437703697 84086217616 686091006682 758579204836 676987951809 749946210273 670345619784 652076250573 895729584677 475614595617 121717552092 915373570 848383898654 679940363302 914315085334 619854482332 666499814767 847697848110 377952294562 995164957467 230509025772 194278442884 376325704414 997571491302 362617146957 13733656509 332725657508 892719704437 863248159527 204597222101 605598459259 152295427390 517301090669 916686916548 447269420998 815626598125 56110569867 304111662652 178156697627 553393097663 902913399925 218070997144 307840751689 527805210825 235716140581 241238549728 33924549925 620477024675 693345713871 318486585190 299664747543 20283276400 42898719022 191260982064 428413075188 639334295717 886724039884 441338728210 180393403062 305624421791 548878816000 793082772056 58439732394 416978370290 4292569865 937010057677 896570768521 689386761815 808283762774 837473948752 47833722120 536969602295 280992388563 47020609376 400052871510 688093562803 64813262883 467378731650 991651439782 254211009436 70419873114 229644617133 372323311160 569996891085 719890946394 19540432452 878240547639 239852335981 493407091424 185407237730 893043100569 608203565597 995628711025 127856785215 896233856535 992668159298 107143199741 789234707366 53039646639 708556251931 350377407857 92271540790 802850580076 615137348691 411222911021 61288121633 742967585665 93444735265 128939141439 350410823139 403625699470 425636490416 292457062301 935367940404 746685125494 782061232467 383772365880 978204930438 985194930409 85277180693 92554316784 661653602046 735612221918 584210693255 173530720566 203672347458 174568574743 799531897457 628264707618 341744319223 917345351976 297820615744 833003585250 536966843246 848246687611 170060009503 37237781212 95707028129 454650570917 467887011357 277253098963 780554439255 114204009105 347575400287 86669605916 127099426718 500616101443 530957284867 548624784247 386710655610 828564210728 267020207483 479889643191 542953876579 579763605967 832795694993 480956623613 170984854971 296427427238 591483864877 754814909774 672781462425 241033979006 509672387326 7375763651 467769870260 137545070116 819136147043 299340960966 684884652224 994304032364 109233418883 754772724816 92508257203 58454104168 287105644530 361030684326 352278779208 481118963311 311263548247 368307422987 977422690870 697796765892 183303299364 342120556782 782796798546 576433404503 55370802417 939048670469 529251696853 12258769418 46605680784 826384626525 454064973918 802323893431 123173431877 314981525940 606700584043 738732652565 149918511805 409355657226 521410012860 180034175563 732051341690 502195804911 268172397308 214692692553 594466782070 779349431285 758048741097 238332537313 224660029179 734883493579 603044468961 185688778010 19862447523 783454462568 425829532268 912605943657 169343812123 44070765172 908270785003 625561685230 905605642748 676602837216 120505364460 173411426805 256664421023 335369336644 514650333830 228723209281 416653476777 768727572486 408687007686 469770184259 554899818919 385217577711 130727085820 406019169974 670114009496 154507773637 649038088694 452881691163 350378662631 185818844108 689661713084 220740564346 705331929656 279840030786 498626108106 537597412162 145690917469 872451420942 154069906438 374356223085 181277394272 677168070948 942048895561 760370692940 119894682889 782103494407 353555009689 716867001226 853535287235 54223086784 676138016252 570518842631 254149512495 278642981279 227019340484 95637987131 714560231738 383483470856 556962997942 734830902612 248491414043 336618522605 344553668957 640411886632 703943754977 822201906249 36093301709 66125531073 340340620328 602097530342 936225615643 463643214089 323245561702 523158900956 887131804491 909985658462 680759991890 488531380765 710022372470 203474135890 136140743681 213117875828 399013624319 555086925521 861343414762 835135634282 174329281583 418568341753 884191694232 160543760656 88999991265 842565987830 192821891490 653942032176 100839016874 472119123995 640419686166 369116133548 404761420669 700213173441 95831336339 496967750218 567075060230 181474777067 479090579259 827098862893 887565142667 492873911507 342010377124 801159649456 223899141938 549550382219 67804845794 690479458301 553389552630 537650454859 865393146479 671572023082 628649221892 518617710925 210617123643 62063870159 743430735082 106868901565 92106103560 298471263842 804798075045 975794348207 756613748083 571420693320 978348877252 833147361596 634305827369 411392272756 249302797330 884015622952 663588543405 417116445671 674770717305 635362362898 672396875567 88540731935 495407784690 351273234090 469676774350 749052207674 471995685928 388677756736 64558289282 214190942382 25131335754 164088873644 525116444900 462993888409 500171713204 603168028808 118181245723 805548893890 84765389711 225489614544 125554774312 440210523303 129854160025 852346786623 582025987293 700362238206 240426114857 722412455214 35191302343 551393059519 63996969613 709768025607 790860366870 39253663067 738564962820 944753567907 197654411275 678445972229 255092044822 276181692618 120612207206 979782532997 411587992287 330762798877 347315915556 320077145323 396327145528 930671011460 94121098389 579389656990 902091673010 163312020054 122316253664 415245915857 155652493267 463567634590 161231524232 828977443736 633625364797 344453006373 160746821628 869438173000 675042769458 316378726330 589765406326 37817498112 193827584495 308142067931 790701139295 690711176326 538425702504 151833224930 900474854625 552535370520 155988492712 54722236295 420583655504 227089450757 580614708723 274717211936 450258998243 718892526903 933936206266 892703213511 93777409034 965993280975 817104087278 820991663766 964993596796 67993521931 607585510401 615885209364 505579217016 370094079533 546277621598 52005967487 645163591050 767317991895 730467948463 990577996758 371620775769 34683355972 55608516441 695049185113 873328422644 872615704407 589790931137 887740228608 316368757527 385129535031 734649075279 262724274288 400288606162 437614782238 632866350660 470994340599 39082351203 84876636987 779706658688 804174919878 948867356402 67805639156 627053465840 116735825509 793796119488 336491605900 551885762305 630341061287 529223967007 961285038 380478450967 908583555012 718940579079 456072494913 651238548223 471296000462 986667310721 844448170358 841309527438 727445051852 784271665715 736757425512 288081270612 157665568242 531737938739 169819950291 85742197661 441416438284 177905367326 926759952115 993958542521 929528652915 550771060194 648912425611 95512998089 541579780509 186808751176 974643265775 569817097338 761437537185 272132122286 282510056289 74902083815 697215272810 426288076611 856260425081 694925184002 395669637076 628103789779 626137344609 889701934763 65734213926 349117406975 729952353131 142824723286 736451545836 403927974006 716453869219 110379482138 23820317086 32477592451 938497489830 995260772235 677898535367 126292052559 530011678747 4815293556 267754426127 653384043789 289219018879 732661726876 744558986177 978398684432 558606780222 657610122941 908580856527 592059806591 381907978934 646569842863 835464329201 6254058797 201686875913 970456067849 305998569388 640013787869 747424948723 577162422061 382886639211 260115832018 495140845412 583149718161 263638089481 381929171681 957548153392 894744501048 79590929067 115651711868 776138720769 42796950220 905670955968 978122048549 773248469646 881831134932 146427500863 55786930950 435356500585 584004081488 985881578604 244035222514 36822129007 3880958513 911229658277 188920586502 117158458178 252315178224 83718205909 562798160999 816675176917 284862383495 766299190621 752843876506 76220803439 247129710940 784832561581 20705607467 851287588449 189948622791 841517391435 472163168837 607577242990 462711028128 639586618190 840376880873 645237943388 544306329725 443127510404 174479328754 13086487796 473902945657 409404591485 781130228018 676830790327 692528359129 556152939220 750004294762 286638333082 508123218085 163275262738 808768044032 646256789585 18413761703 834639445195 824168304780 48324849132 745083878388 716691952270 867799430594 674437163973 16773776522 562147105471 995947634870 673858029786 959498765949 78806381983 254745550560 983856884394 556992666364 883323064357 909170298083 892959804613 987623646721 749677736175 508855659990 663662335233 157531902227 585724074436 692069591818 905447214051 937207434212 291233070375 146416220931 804997454407 481753476200 543796260820 441136437981 61177110373 76325334072 649879528403 717958023781 417107358547 444633896937 160326488197 545626197623 558071324654 832664261934 849157238087 742900727961 166454395773 300352401519 615539114897 923102530138 547596913555 214199677266 449799550546 802679051637 125961413767 402019214966 861366314227 673934591902 642101698327 185420496478 404303446376 389427720645 810145986629 205648913294 195466639731 278339908518 565390729584 233549582002 471259206361 694496775765 344692932864 680298565600 469004881349 820329176920 736298607547 227744813023 207038675989 204204118115 41055803595 395927110331 10773807467 785082440430 580905299315 723737383145 138276285206 961336957466 265771290923 751670864368 645702222138 856292676304 702356199278 811633381121 120181409299 436835269634 166315998151 801528116019 493498951974 110683416625 248216077063 466372694593 512197232206 42680062194 440356281654 839807280084 169247203304 620362348886 130938367065 610078195709 648366213254 919028852544 906861813193 492454586237 301772418327 515762486942 173838735485 521866629369 431941149318 725952244078 690818359432 518417979167 964404544266 24437646140 195662650337 177070797743 528802163889 232097381615 239271019684 44028203341 381151708493 205213726195 578730907736 402413822458 965308228043 907014081124 214278079164 898138427274 678749037907 25287241862 487140500787 595000798341 602596602390 75563259835 256914433494 807916633738 692306576388 686448891070 684050528298 774334000400 413041693370 869499775150 236826383802 257863706310 424779599499 310039532302 396282828878 585062155940 750644796443 159736367790 934277539215 499617192392 876984847122 343377728754 82886199439 811584301222 246720316578 652044135479 616867700714 835660010612 256228497968 599955988013 936782120968 903729788249 674300569661 633148919214 425421734534 360462535956 972228751250 110071591251 466800144941 649072588822 693099037926 749808794229 860664773858 43623572 529135623798 477642299419 415726493228 660153339205 431229694353 790017787102 868893228575 521393481213 592202490848 687494964417 269804795737 608747043486 470428203349 974001198430 836524671651 741289961913 500257193247 396844688800 342931386614 610099971008 626747410244 142789609648 582771389099 898639277288 161915453626 879561424246 567795024310 962427335068 47732160495 243673539684 676413197365 140390049515 782637591018 334559034098 448657781505 493658456284 501750249650 955189229212 597942449516 962679215092 498792357391 920041948983 394913019607 688039207318 571012044108 655922815485 569564138123 677067326845 271315583230 717647888379 464002356888 976532347663 71915847988 118984590405 153912138242 441367497106 351411215834 548907707807 633769020106 522838362787 408022983568 353052425726 3748990424 829538584239 175966535626 251950519319 287625132581 465976055182 76892005376 631435205401 231326169475 702617815774 812259775555 962945005273 14702073403 124587396851 850236937546 908213122171 380171327995 369207913300 459441584620 473183844283 938584152677 769956976629 72254384458 992215060126 714367101894 132094978298 869766161628 338443430456 794025996871 243784227777 622118973795 422413830588 859253139019 806886367343 413606506475 753951262059 676224038724 707131800199 320015999906 871250622581 496569669643 706913943751 796761424451 979376487284 395012590667 478796622682 564974931260 515915398183 971539685375 35336064736 825352987428 365088164054 479540298877 850327519160 486159603039 598774321885 657135175058 700556667054 358676652004 263928833008 811904807244 189560134511 862769045297 801187495515 907295686097 997093098950 864124754428 99645402460 637447096027 830824849439 657359869020 528949355865 110933289952 169948127691 228531572498 903990183901 540579264191 484093842266 980808967591 465668225955 917080068790 6164495955 654361072289 546337993726 490559939733 917498344048 872652478221 833629533850 931168856546 834997795382 129528452803 874890001886 423559602777 966750300000 108035562862 921139518931 465790517104 152166361200 687139694831 579726887317 51831312480 285544622675 593470754039 256982390811 906132971920 277108798382 600205301386 435545640535 601009246947 479310887620 189892144749 506778181032 727123739937 132474296607 779429622932 903795857508 584886811180 662269910351 115754729574 888685775734 156551003919 1299974783 939237743241 827989225972 383041788230 204411447218 754849259108 84578805041 810837805963 971368770515 656990312713 898497011140 85170009003 873004060256 673621185014 557042366565 793088552406 923309781381 278725766919 807127485944 250172041266 550278794847 531282784507 573729994471 781153455108 911000417426 146963189802 497380537196 998559235261 659396292842 557086459894 392725318123 682471184770 121967581749 846977956953 483088798858 291870411295 99646961544 304334152767 435914307797 844129501497 203468960264 264908973440 77392002482 160155901493 108913824206 806168745964 597996625068 156379944531 102789690808 799574490495 184731127285 345887291051 303704893454 839509180312 645614723667 398682153565 484313093286 944971963204 109674799280 615639632583 53985486438 28836655933 233370073096 69691867246 240449016657 879090259472 534290043903 604222557550 260292579908 209460775651 487959382200 205032469902 861702333987 873773231067 578945980729 882696090396 693737927773 908981417449 568829069542 878178230937 290080472073 297683599107 159668702170 989051964311 850701169740 939212338312 335606171964 344332381541 174892890121 763137685337 941767993116 634201797413 759565741847 233035276135 576434059742 240728616650 837103977998 267466752604 748912358290 240179123545 771866985589 286045616786 467139466799 956355332674 160688563852 512800465974 164633042413 60795234988 55784021536 909222434018 110870218480 341455827444 526087979167 217154665123 71326949710 385433004200 540435030409 812410051987 513078586196 763593091633 76432375845 9447131811 232196130284 2297691499 197139205985 628657450688 534383965327 712421699802 130216160478 248601004473 199089080108 164916107125 152086875841 138890783004 185292113018 283383517254 864469247053 211424359568 944451446704 921524033437 343533719404 624161344532 501582433614 858173172342 999952352390 782408610759 740561047104 216296942623 387856158816 508813442531 502758180705 404548025717 337644257187 297945308827 338747404429 310312563882 254370330542 780796480834 822170215182 215540242949 206102118201 430624875588 653830800924 89917303528 936372367065 447050013827 188133451159 37286251763 823413506533 333086246483 638368589350 23528603848 758462647690 452917611323 403949523274 126435489690 376275844961 950006978195 572912138724 220027535213 632470856065 477783992552 52233845598 798191709167 236124860446 175111260978 666093743669 676403639243 957538926096 54861340400 235866485151 5873414272 620287807220 627739212488 689675525411 914619607378 39983173955 367290691877 121670474681 546328689033 245537857993 534125129819 294555601991 969498860238 445567612497 523168460289 806466769779 73569823846 218289568607 766154525233 289274813444 677455517864 557334078417 330445410781 182833965095 731743522844 717988110687 744338894603 690303774261 708844670717 210092887126 149923054638 704410882559 59799972455 633230901786 375410254287 382141740995 486735977351 937640519996 186030871911 936165054145 891630453788 851463558051 825058943501 113202957614 409720196181 934018081279 23047429329 563926664285 136205165811 176798479658 955695440075 457672698644 287956671269 997139522528 158453351134 724038366373 137396667977 726364291385 778857350866 367515202032 593856470747 222092005948 185013331314 725530352773 949698934163 141545203621 647583811841 296094132979 22442218939 787574907396 631864551527 541451517898 288290001221 328766504207 848357931000 590222891618 306664122821 84432873382 940582338766 166838233820 111123393145 760202496384 128223682251 751374068387 617814665494 872680966686 800957276019 827041859416 827642596167 982941452594 942510851485 111603631440 237743635098 30320436233 455886767888 425498451915 944034730000 778125519119 523362663219 307612054709 880211655122 850719078488 120717382631 476208856853 396465933948 352173215003 996675954339 211601079927 50954894995 185941207086 364548610994 684324810570 874007034757 621413568603 490835436134 688470685259 917850185354 618840440325 669792814417 910451017547 47767544281 361212698712 589941645625 649447844521 733715921869 901306873187 114302350645 573997345627 226672987481 949486698361 422051406376 261299976193 958693078996 222521479203 720478391751 593642274698 300744343205 497586935125 559073092666 826195389548 557156664969 96422520512 398622072908 655301008903 246584527211 412807229486 228662743531 620273137331 155350123626 177984655847 130020517117 594150263746 864471505227 385414109982 933197239853 471161274019 726735280002 964401117093 885270550820 568852044712 1227163238 82398962095 265304401420 617750627677 150911942049 497520853649 184549044045 712246096755 149756659490 134508518414 980862011620 160267519131 230296583880 876240463288 635547927734 520710101476 119461396832 301713946764 38980576325 443577573308 432763152199 375276536788 316568612476 623941398065 475930437257 151560144994 119112915364 532009045583 670529511593 174612427621 157488494468 485569792570 895722253631 311566049149 367189097698 377784505176 788481561070 85101427551 86559323962 902864675335 633691718985 898702139176 897795643899 248985973250 131401649437 491130983272 192094548661 420301081533 6143831499 237079335986 872900295832 332928863005 909110742388 123762627704 689219692072 517222846262 757375928404 446563684606 851490028704 845746681731 635262200751 857781793681 890397485707 539472973622 568236866006 741380692506 214045544405 6003276496 835031860211 937514361840 906355546835 896883371249 279551300454 526414307370 508780681144 865637726507 464099973756 494118541835 347585579333 562312953414 904709162307 605539881977 556073440300 852453044596 334900906992 362813270021 889389723911 559874361789 626107370588 140336322299 15913183138 584562675673 630506631052 264384338400 507942494462 708911724065 201880017919 479988399119 134185937606 532110083020 914093409182 161007080260 897342618272 190496131502 545988649020 490174713312 117406002166 855432754108 198219906708 976151183364 125794191117 882517482194 925447872338 358745090166 610357508560 534061390467 420203164649 766268430515 899681870455 904657178541 750747754961 68341573778 933530098851 285539746120 204946541178 975545110721 714981085555 434954160444 213594118120 776377807079 71957238002 510933277223 799848090998 410287454591 579883723068 821332457734 83080909298 441260085365 274516020638 263111757814 813550193315 707055217194 493616943333 767272909364 475877280634 987529158210 111348660560 717908753147 304342972332 903649175825 772072942977 653883320306 62824144290 490914996228 493099934677 511156348820 249080928155 329399831727 380657147294 182714764352 841646922527 525575454005 269890814083 270263593188 31937919949 241477080687 794905984862 95214277773 262248710234 481304822943 566552180656 97312435319 528966927953 933761374831 986902906497 4200566697 538848134894 507024712608 715354641473 131439485363 749861216913 225282967534 172023423102 322063239724 565911694081 340854536861 695993819487 772218657183 701446913700 513003797064 371255575595 63837178183 43309687166 286583178679 690565260942 924670708595 626454256825 289028765661 692348521449 921263900096 470054276451 995517664685 741429347942 13317761096 143479554127 408139288662 808726099107 79739991162 903804038570 243968232308 345571008635 41928202129 656771015878 532775756653 117174652957 859865148970 768522108996 561487615345 643403387098 205619877302 977075057719 699542698848 175880337658 869888928781 87139218361 745211321785 238304618065 833011712357 204860586579 101780650099 676473455004 554082736260 396891319603 775403180939 925256789968 423101475723 963792987519 789680223572 878507502242 40091165773 547513449942 628369346949 434447662290 106068563407 967933450541 710420230971 694158025707 55871642414 685376405967 450301075309 55013722606 479437327229 755776368905 836600638485 647195894029 598156625379 697253070130 478139761329 477765395047 692702567316 954749690254 855412695560 239248344056 302921358090 734657245497 212187408680 743933289074 881620457486 16281685341 171644928061 726591319441 642087820112 173293500709 871288297419 468072817543 460817872505 16725436093 429700481024 264759038400 943722120438 572694790292 128257620678 674574908338 228376477041 437052213587 239448723848 934012879552 845924774442 736261717006 488536395371 378303644761 587759936892 1101887263 581673209371 652219939909 102032890027 150190357132 57896494940 625209871243 866972954322 226452947512 473394445443 965626625558 184284195919 252239615280 604104255821 228200167382 729568068606 412816490292 493556455917 358350407176 64512600431 71144194173 535460618000 243856944866 13596719398 994670325705 506476765891 7377028606 717600561027 463735365302 27754457637 401965125144 4356814387 988590071369 158404085651 642322330557 495766006294 94067711901 17520150559 419099952596 349355292974 6485781866 544585806040 700644768664 448765485555 325293387863 902953054670 132259750369 641360611564 481826364019 128893065816 207956077602 608305104917 123650864444 806208873043 792915585740 585017900794 735448212199 582366809890 995075549403 160852158431 871775288214 376659052991 485433699113 619881986651 560680887574 687815762041 648814748285 776371257924 47495274098 56889039805 867347608087 93169603209 781770404259 656075783299 436883104037 760122330273 142531432204 318137406261 892338839826 671057146011 777643927217 769131418392 817843633241 364379911950 962178968590 150826967975 15167261271 915333845035 220656140754 916046944147 766147601096 919091951950 437293679613 432570936372 941699686363 281529510169 832387055482 757768225374 973361659801 600187270035 762208346479 103115707888 194390332277 18192478268 798934343564 465003528424 389167305346 457886620432 70980557669 513241881056 14206726621 36401799681 631126226138 794124703191 750706047921 524565379620 892837717519 998139562283 231316145642 877874595393 430705698616 53802922255 662873866494 905276003333 622077617733 565145069421 393601527357 582729658404 68112995549 584891848524 994904032601 512639782580 704683705534 271876970605 804799838718 717525431362 712753243828 930539719874 192562036136 912791470650 670267320073 490327009342 308154604363 443801705874 895872206449 282092709740 255226694335 616093893329 155829184674 456592392527 238633885262 94726458328 783876778208 715015253018 140008906369 666750180473 171390735242 293423667039 875182429182 657263033337 743544993837 650162198272 523484516243 786417572991 122859399979 135797293833 340265135006 246621794381 169044492730 229998977204 21474165324 94789357498 781130533322 59753322905 362629660346 299618663583 924993336904 137798956805 972913401168 620731378673 677096371173 983131474545 628662959132 376299897325 286182551734 215361941414 270304440275 636899643359 587663508964 8383020502 149281748033 372245107276 943520291767 705038494456 900040157796 639125386708 527774539707 163650216384 783855826559 916183327517 871054886934 532568802005 976749585007 694578751959 908245625297 43707062471 351653166907 575463248183 414602067431 826689202733 87537233438 597224388629 397209374356 640454428553 131206705405 799774040603 573056033842 179994506401 562083156637 69513937058 240288598420 592710504290 932313819140 134962099022 927912251758 4273289302 504011153904 102532762839 894779031040 720255930447 616064447919 399743163 312296320068 751950686617 726204924369 146231944681 384704155604 2019416692 14841451823 94252685241 294524665973 657500630096 268654038727 274801796209 722668649785 740960285859 65236535083 961093517823 117005336103 238132098227 955650232408 462692979115 981738476625 14516433213 890052712124 367134477359 919097149245 539888486179 746245975119 693211971524 633302930300 424418830724 148369852920 5593774344 523337453313 594770769468 709378737365 583451326820 578782586811 413607257359 223020672645 414123896370 997283899243 831263853621 967392895681 442950191573 687228683099 354471100361 14462665621 408045045225 272636872922 208971681560 249751323021 806408223059 591547834941 300678676933 67091605838 805593731384 204941677918 141299853984 813103651599 237378462461 745073081918 597936535974 584812678749 784611112036 53559630087 285013461745 634889157383 728646564291 957144200327 540520765587 983791464218 845323407803 792921542763 278202879172 615768598977 946991160950 601311087318 739624786644 85529235270 114039983656 551335598992 421260554446 258763506657 836616720953 717350675450 359689646459 810695508190 575357485064 244019564447 550690288938 927554568190 451043469080 616968104836 786715471842 16841687460 233132871464 686466834603 19265060162 179402348086 935183918956 951139986103 693461045327 657206609516 788439973958 375925386403 487032365437 510609108372 10375409937 951104441533 118989410686 903164837227 993364193685 294374774799 571827431310 967312615322 163881562059 690319439232 551230068328 70748818208 378271778832 360231911757 620540222557 247028303640 760013248704 875142126665 379125681906 531388460870 311723898904 722558320571 154164578062 533728332094 141388802662 423078503295 568731561303 101770658995 218735532284 157743477567 138449055991 708641212846 526414009996 970219804693 510878959471 574750923498 205960728876 783250802117 918302265311 779185639302 513162102427 892008800495 690809793387 926034004440 959400598937 156920530302 823679734709 94443988269 32449076862 339705199950 220891217948 727294770055 965471338380 892111729000 520973549634 679063437866 816965296358 551735129218 84850785735 345853018 801644881593 743786609047 827454041825 351154790852 268096673171 335235000972 727672409507 147564656361 21496067609 442693872414 765040942757 169712017489 559110425152 254275150173 79795968567 322172749674 954092426323 729488223109 298070324066 616077936498 612854623667 683587926492 185218413083 674700784676 912640816452 342222715493 475186590730 669678028542 204582429248 34783354864 676700361087 658399605043 634349362107 255589875877 633020707274 262193675236 813930049125 568267645525 931328186734 994713352306 383510234284 350217672946 589358576505 129349529159 928524788694 342934181123 41556794160 529002590113 262405289105 483867334461 252792022646 277100186244 6406313955 770057606215 119480596825 991856207582 293151536594 21810935222 720077668341 85260755921 364453760941 787097286189 903500143312 292729232425 890563209610 458281004509 299735891620 664726824671 111213897057 80271105622 614802714340 789308278553 329101413032 408509885190 704831168221 769847022528 261691559224 230178035100 797001963351 353332509505 939372757390 917770518769 496365382342 90938149952 390482137037 506770166398 589702885790 752161439682 779744322952 878676009068 508944634306 329150228497 652113677098 751012949156 860736091490 233206723502 590649140541 95605177231 809694571589 224072049053 645953591424 685009667124 173882959302 883587675080 726378894562 415965465547 804651935888 371151409417 104602218393 520225956711 945385376299 569296867593 32125545411 134373001229 275800161021 226901902597 303085834660 650657733871 146636131382 703822286470 566046419889 312639210383 274763106737 355997191338 300158627729 136379436129 912613625854 923981849233 521744596152 372303248178 853257038252 402035047530 144309580133 339011943278 140523781534 334861655818 612440847091 594544256480 437957030924 945001250527 110287724639 324163200016 127860565832 712171529952 438106425346 247023971328 364206874269 770587958072 153023549016 170944673331 955922617528 880189978148 448430542422 876294419008 903758733747 852284512901 563388188891 551138325208 846131184850 148378245053 761675378840 105697349413 958595391415 439344585237 915602595880 195532128988 616707770822 954830267101 828498689925 839766019118 329571971662 845256044072 157361869020 505228421827 202634836887 800564741630 832195783956 985370406652 842800045118 630314429072 300599455792 240489757220 176445919872 488979972885 330351649121 632413355161 843594538409 680423607751 858751842172 516487296242 834109523791 513829591648 257126933718 268341547958 392641432315 950431709205 626386291619 727881802741 4505711137 368260601227 495086765231 772956038553 817115536771 573908005433 513523871675 517793964701 880454629191 294197750983 208480909605 631803805595 289959873662 853811710648 26763304133 544727555262 122328176702 280119026907 284172595557 844837083735 743931662134 193152947889 439415148672 803426248415 796795469026 890826503860 630484186883 525608203322 431810294550 921856496895 721370020375 39180466617 681131864279 956410617200 895781372403 46982781979 934244147885 974884613621 155374214806 261015829672 420605049860 889616775741 102988403921 934944428319 766196788538 607731167961 69326495077 78025571513 362923727395 74117556261 848706151395 343479118927 121679328931 802672649459 214186346188 206668639751 913291066843 466464566124 355533052667 841766327131 391283188063 804825037283 370484294381 814947480662 500638091075 217708527389 567863529854 105839719611 702281301270 109764918356 353881048835 622190291124 555932226899 793061868237 541593662072 643188880050 123260133997 366235474085 40809039241 793505361514 226997563478 879460862190 455953652612 21148933381 259353491004 55480200290 192128303195 37645483710 843830678075 16854703002 369031545782 153267218029 769849878643 405211716722 973976061756 955686076857 219769219062 251612337347 813254509672 896766141826 230154893763 599792844275 5532138950 24886066858 901290083157 921992426715 789874528504 423044579413 814547897224 396973759695 282212691424 131948121714 119069393339 639327418850 247165634273 38014125068 817452495428 562854692394 741045456450 364761484027 361169846610 222581779803 761382914813 715797040368 428673752068 671608556874 763156686658 269828227213 713451212689 325206223894 240359260834 121071534135 822670062013 775677242607 501679300160 818099103094 873391768693 722739962572 621936152823 35626194633 808126556744 2028706227 395273886280 891094496951 814747466221 226851869109 802863024922 833450835314 760947495110 725083560192 536661008658 261995093737 756301826004 98269351466 934294302845 271882110073 932475148974 432076601565 467182171644 371884103773 681506085273 41969034638 389448470888 901357780516 483483008419 622898554513 955280845130 85661798793 278570280842 219662733677 346530879247 313624126778 73011625292 868838692314 278066833545 729564590350 482389510173 397606379024 686255066085 814332348211 696568051442 37326334492 683505276597 736478020469 717270732809 540316327086 52678742506 482427045764 694906727684 275801885987 445401657847 68991461154 926165416435 461918991942 328783765686 802768395155 472465921703 972588475190 147004377293 717629118463 162130020851 583313546925 322647062517 756715337237 494662043140 928547784644 431793644788 864262874823 250800980310 333434530545 449581960203 79154587017 972672163522 176426022213 647131878535 490802816202 504405290349 508814930954 636432900368 965838960894 512005821669 144729862104 724780327080 578463127816 207910515959 923794538751 890330271787 129092753487 30326963952 649992625570 645022944990 811807866548 375277919533 124473445926 500935504793 879837516879 159435373234 891369521652 916722442725 298971977901 125608719765 405884901478 582319733496 986861906408 258589711540 970144156012 922083700351 560866473388 250715219046 605097373239 538317958565 678012219907 92376047061 367243257578 739085393036 871235561624 435010503002 173831400621 731903941213 436380476580 382115579321 97564102017 688750121501 856424390578 434869719833 960008155279 688337271820 626632314892 26841078300 994215599438 651532482428 448863255707 724705492550 250737985848 54900195940 261588662729 427886555353 468375679404 176144116937 663652179412 940289098129 404243551608 365729293027 735817862595 887692898028 493945914487 66845441525 527464460054 883436605877 876508777473 209220364384 641950163433 351242530642 727245657491 765408843490 197095093329 227388948314 673993711436 417663672815 801264576754 213399591850 659313205992 852098790664 53617574939 726856968203 84890359940 376325427820 466861681350 75614165318 988801469774 714261908833 776184131029 384139104240 868689902451 522191091885 563924238515 547664517866 900219717321 835339807038 879895481557 340280454019 809636581901 501380134699 225794556636 551095325822 316800154042 372758754061 852400445386 917450215632 515689215001 418561941302 699310737198 780112367160 729141331331 970632796463 557977522132 257761469703 482864724525 368932288028 990935395662 618699995616 540249325852 416573107508 856663578845 106154079987 875943326751 888880819837 66582647212 598548862668 418424848644 274623931436 804014355767 143733411944 285560918951 131161957612 440666256711 652657658543 97478198891 835353109536 388421842165 368335605019 706411291733 124295614193 849158760980 963000465666 414645812408 188580316533 205246372770 258843399876 104734841747 317492120214 291451656662 479742305951 719242504152 935235287105 821938124924 239953717640 285601984576 287389903010 115780994692 594118529816 168261451265 606008481266 173678465807 118231434661 374369477472 581587113320 134809113884 222256877782 180652077889 870303810498 837923055349 980468556639 660865715672 28259043299 312854821827 543756695591 455936859553 359710274943 946997543360 132305179039 893590979837 157573824571 594204832226 293196367696 748780716340 868372253615 897608267926 774692716429 322964008674 116566766200 576473477216 127263792859 321589825122 24237119025 709680576372 506604715880 371636321088 669845403252 667359072803 422125972119 266291586019 467045233098 627465405816 852698250949 823199026311 142550616408 394469201217 204105604718 505168978554 80230807003 279284744240 261796607810 616049624800 575054987256 365367061315 945194987054 542745918128 995127302307 647897146765 841884642678 182205375960 892660290223 575516548170 156369008451 541198000847 116562599117 608710382406 438576171009 723583144499 704562154748 223974842771 929132965440 148353529268 758624538815 560299363995 942210371475 242785557786 912164593373 464069251709 575225419905 547467243287 78997327069 293912225381 438237854540 412467300219 657064673265 369812501866 196284615836 901501868640 8633163539 979874789642 442961588143 637645261194 51567905944 239902632082 745158362088 919571245718 524608503182 301521019511 124909844959 657571827998 46352162232 422447818200 408448782477 405327405691 934041495887 735365857760 166468636014 660394197675 236787036167 909463396969 791615085762 63919090938 575399908110 605477577086 909182457182 497598344959 162864446235 973578931765 292138635722 588551761707 858613096772 655766884939 831251485346 352217517459 7167474547 676802405627 960782197379 997018394274 820113386336 834753142266 492001441742 580214848896 783617054604 278413398963 497309431494 181236062634 45740202476 954718037834 754296860307 59623005896 176762091429 901833419911 121845730424 202626057457 808547136089 442857513350 568781551062 565767749543 661963293506 397399162027 565194385732 466394090485 203065067863 316052366269 35820285594 945480432983 122036768638 669128209038 406718074427 27634271219 157254805363 433221107646 37161741430 278131033759 213334697186 365711749989 994267550158 658534412629 74004752260 951746686820 816216333767 228617430028 824377855033 248517459117 929171690266 663857286112 947026742228 352004496318 999428376116 328372647270 695251940422 169341160634 807091699563 370189847617 197612955894 230632962523 151868755185 146622754496 534898623348 267553353626 175543704456 258536962435 178443628179 946162808145 47490095406 160458687512 278442004472 460583436712 203610586045 632558693808 634298527742 318607859659 7787839316 640943899477 801706549189 737898382897 499451829980 951014127532 998633841161 668310921027 234303755086 70873846161 188598328740 67101441201 700836164435 864058976620 991557734182 530687814433 68597341894 884092938236 411379390398 324970251969 708185167114 743829373511 403276863404 851348894935 571576467184 659800459562 120460361015 604010364321 650055347255 392728896351 251474282629 176598285406 99970530707 19404919655 320357437010 905917239643 534835868681 624072997441 335830825622 863657622714 871412071787 300981409837 157833440788 474625356822 771783984773 57364291185 268697297635 702829049902 377916091480 561247918998 233793151137 786023301784 247714946049 516240601787 53793211263 96530529671 703708700682 630831853207 104887936564 261308786862 382240785617 653674342141 480119478685 407622638375 548430645550 830956889619 265802643437 14898255533 447309956982 515134857101 399350399762 181706495333 374689436072 381008560358 877680283886 560029799781 542605777078 305736403633 932027325636 600103791070 738225838356 900120922048 253099743553 391302544851 238468987803 434928678394 455884394005 906057011499 30763383701 221961578218 918195097681 409427643723 715656519311 626091205593 693052510844 243116639376 540055331836 172936296479 854933464375 897282244847 850732776491 645545832288 95639809980 18321164126 439471572495 722985762599 66982436725 722875796201 614003118307 58163605882 571699829457 918248854929 555882573558 522578708683 961329354866 700211041611 378606337658 280834678691 410059815472 33200390163 652375942612 293823244908 791045442706 319025784825 801586521741 879487946815 951461308958 891944494426 404055069589 85272080683 986147874667 924074737843 975945478078 507040361906 557009410840 894178315571 694357508561 195784065328 682131032167 224378399403 942577148804 615009450680 696107376309 385382540167 492752159980 679817390985 755970924039 366624953950 879248446074 341132544305 583999025162 940805694645 365502633054 681661456251 853531562990 736645727754 512608870097 66650081891 763693882106 754570440709 649484578315 450369206549 356862426095 374175823241 178349704758 486784951474 251399097838 586509776995 584981523761 816702861481 39521489235 734371560926 696798608819 722099169 12970489454 798671328229 378025585013 960521367038 715170720556 619352939326 960333404548 472008143244 902003162869 845772058776 605227682378 484443225362 164961026398 304508875237 467710864256 337588815116 625843408422 957374249812 16494078751 551581925431 572530458644 702124958076 842892926407 133686625623 290603584024 917202515690 386527464949 476056146818 742738155443 114406632075 792992858329 546556930137 356740394517 188468846989 709954398236 231098799132 517101222376 776849843795 319663852147 645883120137 268223833783 437274893793 672856114209 411701314959 444759566819 766818308552 537060474970 663648307121 442629305796 768222621941 545612547659 183172230747 102836890923 206043705758 357646521791 551382207680 477053116862 261775969029 69297839819 942601069177 300367477932 930252116528 490243417068 270698137528 540198256588 482325293939 735579590883 150644182027 982393413938 281157431555 997699961396 696577192734 448287712656 754984747296 280729147065 150500643166 772691688129 954506494469 14961497044 264163430126 815346578101 480753497991 32595866955 710385862409 856908750904 850372325785 496450641314 16852220415 675538267987 791541522675 12960803110 96305605243 700552260395 731948520262 88604879536 777125437123 565037791677 242308284508 654237201939 418340107239 566696057255 810830240363 976012476155 243114915727 65894140783 524088566864 414224204824 577649012718 120366909346 743506202933 551694225372 70214846246 500828333383 713324925421 812980190753 452216002489 691567443419 528238169756 959995846246 338247131291 423337551520 643729913655 61794133287 205485033686 379728185944 516862771677 514908165163 700155355106 710447858946 953202184397 565701968926 873996189682 992763826428 845682450316 799820361947 230753270547 492950874842 800248678256 688928385855 981320389850 348159289319 717588587603 808449430720 910790219153 459143842276 538513827878 991390320047 779211588121 116246496472 784398387851 663451848947 740124596310 546831861123 875890068182 279016395599 906066286494 728522504961 405105081781 29763813747 253609075253 49315412987 380514398661 989271567810 293213840134 892377995715 164036234846 696372661466 499906111999 446638431039 300367681905 868915595170 389749090631 980835523934 702709498986 893126152541 520747535718 142141200789 16724670739 632392730395 307738961076 669827031637 562619083956 683634936253 63276528123 447848894726 581838624715 84439782754 485727524955 745604703377 252564866546 543760587775 902969640401 398122341799 326624652944 907942368997 745841181345 647169678374 4622759843 238069189623 997633078861 844742800119 434716380860 797441862319 104759575001 198623847539 14951914438 623631055639 49848439937 765720097428 940402222271 529616135192 782609760844 913358767359 409005830809 167997098185 943132216515 619418906235 506450293597 719561657033 212802385560 472496964694 404914103166 601969346323 34690503183 794576241122 382530892158 887732965908 645469976972 547119252574 104855120096 818226407476 377001751906 318945197246 914398879094 939846232238 118373432435 546868270168 302200527282 471681651141 147901802515 30078022411 131944657870 603053800381 701607705501 547565966217 362171495946 95966599407 799561277480 503943626716 379990491402 801876586441 559180344153 745336855818 7202179850 987477824884 688358610686 28360608069 162003045777 240158984795 695149251144 206406529775 256759845763 284474227310 763902815165 653077839380 669615763763 959846699985 783573338463 707942627903 606755199150 58950024798 2394363226 779480385248 29551597771 719322787866 362744501753 211553265139 275662338251 537122819618 90361530874 225120566722 142468091554 258550120605 485741880585 412875168171 653754020799 349803920064 848064245077 907259345687 738359984165 521458290893 358728849397 373059491003 201433306982 517844978282 194606742752 549168601262 117222060744 97596802263 137454847389 104279869849 739479100091 822135756818 911839576135 166892482111 570467062365 570148159549 619602928507 910007210004 662230264440 509905621328 383798202741 136816664901 508041152423 386120098915 362490279373 966674407731 38986509140 550332950133 706090279307 996141428388 768839764796 842111035255 601512037775 324835141122 88204219425 363729382306 204703838148 87978699523 771970913380 618511671602 879484991845 159877443438 69703451218 874227119639 981927109939 725961088259 187115818243 542724631040 794866650502 633403567217 316980015417 735492718003 295480779634 36719157771 212486412518 917535065575 294871981247 768411684278 197825415332 733033280513 985211921689 366461778413 914055627169 842065242799 448234658662 674443172804 780275223190 857587733930 618347976127 842524630060 601801518866 373450228179 660386490274 446730306216 316994923340 302931384312 265365611792 843835478272 545798933815 616138723051 550508674437 690297532141 652708124913 423681863505 293170275085 146746240699 99155643079 828255732086 697071198005 268841925029 754032452849 837717301530 684715237619 444892450792 856536124001 895285432585 675461271483 691287902307 970074790556 412523553677 976124889298 631870545825 894128953472 620240158108 997204225086 686736383706 865189800570 399736889211 311554727777 162888281438 817239680160 954365718493 437315004232 211352095812 444062352839 811678351052 310952074017 609775008629 141129349130 488339528014 824523405898 822974265347 123899393873 209265713937 326258950588 756534980069 107314202848 172593903444 499322519349 198261449184 572217768840 542165127595 96482205860 159023996001 120342496016 229008143969 569224540927 546436598342 394074105428 723258394429 359594020527 87637458712 523561838600 170374871768 96156661538 324358302341 557847644444 107418493148 660305469093 740484313003 978301774041 525489749845 850755769067 927386712160 245762420651 52178213081 557629686647 884364830957 836107210618 497270706077 931451332705 49435897107 648197477355 870545148388 537949696621 114233311126 589221814559 547025936972 832755817810 757145032218 419250824168 564468493094 489782233351 853407569528 542034891690 253168487922 624875955825 159520653416 204937812965 591149834419 480608991064 799199262601 485175659452 133400331392 79909876757 269662303729 201796926553 896108293871 771505125698 330825419198 410239482770 138730542761 632025974173 169791976233 660329719906 919071935872 730414703616 993556080253 992290868514 617130123151 790813129290 221750871951 154957279958 181683486534 177002127908 130992168528 928368245864 743413718038 349079903914 702724452482 682772811587 467842795919 116209059364 735264465839 608493247710 48938719596 973335796106 37222443081 342082212186 637463724351 35321563033 743546434650 319042698237 343061978676 888845558757 97008928169 27627795602 83107656747 910175614861 736917346731 334824095901 522278441680 841045697552 944776462908 864107062876 504912848049 346009703406 574297562127 265371813503 4027793686 590999963339 123318009493 522293172363 362610771625 280902847935 975718455225 957214260567 519772027418 876975055409 734289789385 683986738700 871848141293 261488666070 577065828946 654898227558 542525493839 367846280620 539289920696 292342068009 318710146309 826334778400 437829082308 386782057614 334359968024 152459961746 89492537868 771118500733 766373305067 652282577253 878213132223 797580164482 231508174939 344569073825 542091914379 625127226134 579716059135 71240238450 373066492888 580959400564 433013149975 577367766345 228181007653 58256071367 880053106696 803826660149 968140995566 151495045716 105868263444 88680884040 746193679263 412161466489 680086195368 17215700751 66381052787 664247793807 838962111891 636577051029 10813252699 413032743298 87462541239 116028686641 29940490112 291351948839 357095488091 473445267439 252567805061 167534509068 797193721950 53945021378 940653873209 653002708898 650253756467 164347798020 136878976925 518396214712 249359988996 244846217689 344504124385 664171655663 966246705331 808851595085 975398814824 500094525587 856209105878 380089070706 159732592687 888755278362 370464515982 131098142406 744010004860 508196809865 660434267980 104828080842 557928233087 342681636240 742765172364 420369184964 836389799951 381283875764 849527676911 80693690552 935497258272 374198884663 533742605638 43552838312 314175487563 394798317791 907040218381 449097149592 734564595362 16259551100 229595158123 591755067528 956940021221 232393788449 278729114922 488770859767 28650734649 460644876463 950944829206 587877986184 890354752641 9338187198 171168772436 733830330689 296644553734 423241467411 391607842817 725088732430 149932891714 992024497223 192162575044 686307975402 773525223842 756797971671 594120891706 653679108903 982769375588 639268278636 929325918277 999557321422 995714921452 987865101511 314548434782 983249590043 214644169848 991643098050 148156392930 187861184853 568733742954 885692065924 153485263483 303153718205 694460204164 344193502107 387229579785 427711262364 185702919876 178937655273 209817259668 96760672383 162194027736 437400296752 216290717433 997638090870 632995892609 213017417722 378770434980 974665535997 781378998176 430796680120 375656317167 435639985389 855877272038 989074010162 730622441478 795893498285 248766572074 171359844585 626943391367 418760757670 374760209007 783080220826 643007183189 688169246695 672854766213 427214882369 310830133183 963669573532 902487122082 744527200130 593055078827 758778211337 712326857686 207015417601 562028576944 438227377279 540197949483 201311973949 37851934705 803556893926 836207357701 13308329763 129695141207 304027061071 635618306082 761680209096 31413594200 981352029563 948722087638 327999761319 861781060832 281225032836 620455190240 348521647215 71482767073 20256044880 229680014091 64455845610 361426565543 119458357390 956336348761 296277883755 895425054691 929021143983 556570228331 952990173885 378582194138 686561986782 138558084787 458461223103 352374130493 856516482894 319283770973 596410818416 996239800726 934895565811 92750568681 943869290912 570876052726 980307329723 807149000082 399988614653 493543974236 407161231615 339784351366 103845598943 916915373185 538076170143 732084809226 72631418516 131782115278 379973661900 689304435572 322342106679 352255454989 283003738734 899360744520 137195655198 973396403920 939257809035 361219517903 558159554297 343736730616 788119546369 333606255917 393849234117 871394576611 45387839493 62801915008 428981075301 383927419508 147346085026 215383109530 808833341726 972481971422 817425806495 455113950008 171864741405 113058812491 863863067427 815769413442 653632956597 658144455952 935697200663 716320064083 124490032795 40714285036 803153889603 350309731928 158692980358 380155931695 804663452920 476063140880 458349889566 649381710563 147688170946 115229308860 908417453956 988956872258 104254123113 966431778250 23376953166 886034130039 613842285610 634190638418 296000702187 432505671254 624640918656 663000405006 10672973254 77561310228 162654423765 705965345710 255033669946 890716949924 44619339902 740081695286 354479126492 893244182482 110576212374 793838172155 295307338914 696662754051 54242112480 98820523082 884448697231 499379699070 861235684698 163214498648 561724877698 766042994484 571668740234 65563520940 296516824856 249772465481 708025380587 85443664286 400068297150 760813564573 405359564475 427533140378 886838386056 288664281419 726598957170 822072023112 529671224351 859155269820 5669768445 825331455421 943129934589 231116320963 37833206227 83506537594 364303541171 155808354616 120934451191 257088414902 798085582369 41765032564 842820065558 90254099258 962362618255 476294446456 237219367194 845901763104 622573224633 708651653772 935775983204 926882913048 983914509254 665417137064 189270473502 537647588685 740375593981 580690039922 420336425952 464465735987 34041912384 929275818417 237539249040 485955047016 892195550757 404013003368 822859169765 580902780901 762828310193 456104442427 660181581550 563595364318 335156999129 101260380277 897181149079 823474191031 230435138525 508016143892 711701548046 802366987994 607781705567 422623674232 194636073038 158722278573 326803705146 980700208913 220102782036 565594530687 22675599649 353653849987 842567194674 648965361636 199893398591 363036234347 316024003825 854637970686 630052963006 462164945841 254102759814 618989948159 669790469394 831521867631 685838589953 549140576540 948020514630 274775232997 23371103677 298866569680 807443439125 320990707983 421126610710 792057181125 452013645963 228179073824 493784123744 490980925030 180447804554 948858094495 573382824448 404777878209 903824778717 538249433183 511834661283 413331723355 15822855103 952974325303 202516650124 857098630453 665614580053 88762495750 548545088102 994495925989 466795762892 701931660284 491080999263 221126257515 528399896675 961696943987 372571219989 986976050521 365223412441 741101383602 87987846959 486294952872 854296944728 92800428004 678770043885 893701549311 698303898662 189932111040 185412467607 266978466778 997849762366 766303218033 27648090541 680593977785 364623647605 587356931970 347667629540 648239777242 817530791545 784976842641 792905780712 19919055265 323633349807 765046808152 309129270367 18327547596 266796831773 291800633855 991657228904 178495852232 781194049971 883814325045 814001422030 978917224609 264056967655 124862247396 48930384850 710430679695 516345565707 359056445646 925563519018 160333182278 450881437412 685955936467 134347473680 506797665437 448069461016 159257442243 775639501383 203314170621 509676250951 790737210659 762130045067 687045316100 324669732471 242414136587 748662079123 300614497250 534261707134 35280170421 443307874454 710121055299 620981009828 181594056839 932771596127 557848461907 800135955928 726461446405 661707619676 930742232388 512277723519 81467442481 24668275989 69818257945 351840478231 948752813579 79865236096 552964688702 580050610072 121149589403 59893331289 199457785134 497180833051 380976695379 816306306467 713045636736 764756610007 913692271266 471988331081 303598644595 880972861170 495862707806 445606079453 448121301311 217735388819 458775059156 495114305895 421967034559 528096261865 494921721617 39499586632 97841773157 633980157664 543321945425 588652063904 222177147972 166328994646 870110309990 598969142556 947565217279 590131935387 540090523692 918412863223 188069235366 333448217663 842584047071 670580858030 31608172895 84005601681 552246530375 401079214602 273393840261 775223806139 320528326484 832916700338 292861246673 887722100963 228431657285 57794884983 806942076694 101030018630 910262943768 550111586973 719951212200 602479270614 253522440253 184171244594 720317820074 322311398845 61941652839 572236258243 85667618638 448967678444 935712086999 739446238481 845138700322 305602304040 172327483144 60770251164 301107536870 938185389956 966425682265 265214053231 107543924771 802932703960 673638122893 615128258597 801838267222 244791537983 146902764660 990188715400 160069896180 632133504525 957008481558 368029237574 752022700807 635132645073 419918795073 575435463552 865698479893 132673293511 895633682408 265955761931 953911638546 332935315090 241241111656 390630753601 77606618005 167297104947 554639802508 404809230154 565888062899 111468572113 354565570906 544686374663 77223271938 680457695889 490011100796 475473160876 173543416549 490250838514 735216225365 287915204893 719938124873 196814697367 457625064304 766651790784 834623167535 641779987839 47860917451 233962212971 337603004947 563681696125 407448709975 490221143376 170260574243 983000123805 624343421002 469812663183 6936442009 159102560951 607759312941 461700188511 4029839771 239730065121 355391038692 307381578968 798241396911 581334184260 342672235979 295192736744 699121258265 340885049430 248056332968 675605272479 203351962349 949141757370 25333258379 129685591545 957669261190 291161728553 450701683410 434113369648 794147894004 72194913326 547148363996 174872949459 577366952679 891855322791 966297137488 888991268383 228231146060 244603174184 193264307211 568525333217 553141805300 808745161333 781775189356 324547631559 939022034234 947863160029 444667459225 840559614446 331381728403 916793759677 760580845326 183059400628 426634925615 73539957842 55249054050 940431090145 413987234311 290146842154 191714669599 667381430796 845944247316 882295966763 630327520775 398156784677 544974420023 947033314212 510017049317 572080527870 547510938953 212196913482 470448788007 841738879810 378910023443 109820358364 878040451376 615270818332 928184551565 659333851934 956225662312 810056684525 83162445315 970182048032 297536819958 969133667517 394682217006 517086384444 823016981644 107408583403 658074030524 237050852392 422468456591 496355074441 940360076919 16453825946 530041532187 714843273885 305953177651 734792051995 72843614985 76895290088 938927358390 875385631932 243560674300 272564038466 67383210613 701165603161 808987348712 571651950927 105825388360 558236775395 562368270030 315241203891 946046167561 722079192953 53458039263 765295444300 200462540243 538595147996 379273964259 731865169501 666655670733 839011075034 795773676007 481966749701 294634752674 99050498692 910802339911 781786584831 271681925436 623179184330 319432490416 93801255606 668522797533 787629211763 117271232920 435053226632 936597845825 816457387097 374117980826 634376529065 723265506676 410234651041 109285913993 476373373918 735219711122 369327661514 272480378205 503337054264 262816300863 245506842628 453262532279 617815097350 917806668789 668793194022 162533302803 348391019354 342523531681 912373117650 695227119966 917255428101 431300837117 532279890437 865614290048 421117529090 90088364449 115289833267 387542199642 835931566081 700800480328 316896280025 431522758461 13812985025 265752711938 77758678958 547602912881 527327777866 123181063129 132040799748 446906199549 387504584858 616998972533 500278468683 64133262325 954384923400 245924383353 792602941704 774342043015 567636543702 962443430369 118789640292 631704655453 717490351139 543532397776 728469674895 634640057510 635426393149 61032682336 950245253289 566285987700 35100002469 376077006096 496856894613 64165962433 692471399613 163526149640 938226892691 265615202239 935617467678 81614498396 975998621095 918948877265 768436703582 65871890540 942287826832 398366280907 465449456138 229525157284 511662010910 542803419632 665147200066 993125827112 162768066383 253960914404 958487010811 60805167691 213223087478 443318029752 257841718434 686815476400 519909415291 323794935397 581590152255 480642697613 887806181513 327736802442 321205632788 862186504797 577360191815 416955860475 536104397099 642756762455 529803901192 665588811049 505314722747 947876959202 957318186522 860071963957 900680473472 425480486270 906330001767 387777904734 231006522660 56211097167 159080627874 228259924966 662990619075 884482917295 201531906870 122290612575 945314372976 140238679569 107465119779 406332992555 321674086040 228317031699 546206962301 40703320526 372652239417 152807387224 603912180751 160068060833 699810072475 454335571368 959340732010 186318964207 739009731608 314752019075 724552699936 308867185861 926041915344 109489551833 169254061487 632903014849 926937498891 581086720436 742886812814 543862713235 900571403217 650360027478 862247005474 387504473275 339137044584 777743571804 620057605601 41486160581 580719477335 174977530998 999315368622 257286774743 224912117310 201039543480 382359004615 606743542391 507398489130 561245054468 378316043509 693365999392 451778678241 817880805143 265824212718 873515825632 240338894213 536014136288 968824114689 775356114537 97218514091 149248984539 223164138465 42847610785 368638223161 169007735261 10759717255 278702576770 852656283570 402894024914 125994649492 14744105925 288668390589 924254420173 447391979359 441806125267 388879689548 192647899037 688630104047 512392645118 653275755323 619253103430 782482037722 409806329523 410586427626 434492974763 356401029879 501965409348 305106199658 881290538770 788031993305 22176667020 932169041037 442410871171 936378684727 921667877299 842743363271 797959446750 930654233979 588047107692 99507204851 647003196959 357673210371 639467275510 179324595101 367151048105 304467642082 751117472314 18749273916 723941470426 987443317798 77350667901 656980066688 475195001819 816154454134 159558969998 839593492105 727509430144 825132390953 421335918758 550645327644 83489770150 314883211113 737761003126 864265488104 689321471042 704413548894 587518934649 130879224129 789862341249 107501312715 405847661671 635901907880 845857790749 36761232516 568360453792 10056668760 772247818042 888685422094 614066338954 945895820358 992119202906 855447422258 801861057239 750058180691 285568658227 820896616360 121421126709 704969466793 708853254029 607373631711 37791290874 204353097639 937689164483 833019053651 940177646769 193072846107 232539380927 619006510970 704622236097 171233691087 372168396939 46491807398 818871643547 63144935118 598892169912 625432095615 734984307507 894468798098 584582699828 819742500461 824525411451 444829073280 348550724693 607234004933 561030083280 139858180760 773246252819 155525732225 924863634405 262873861103 937730108652 450056205870 894026136877 72461607900 232763506736 879288786567 968362576525 336466386916 610235442860 497705533885 546218245834 933808329548 271703190518 629269526079 7710780995 700129091687 524336495883 438231490700 55346737642 103037974957 487050039520 770131894953 243040805223 10856954029 894662014962 544138814853 967563484008 229338071674 297369048216 908563899875 583527203293 788593880692 484161913053 117285471095 139042163016 437414444002 701961182096 412092498209 254739709966 376793648886 471440722924 580672245931 893198337306 624824885140 148109320114 716845047237 655680045824 331469482767 896235760868 93182532498 215014044690 84232440613 287311428623 149588066424 94677892964 461826321455 7738117093 856952749709 654192153033 46059875350 560960413283 580246658 511402959014 789268094702 20044166246 284791097186 290386158828 821540274382 510498946541 726182491456 768171153328 655436778421 539012070634 219336322938 794032812002 873264648573 689599016240 528850645449 487513395756 454257590993 846494780191 160952730319 145707428409 531749416217 109273498257 721359639881 35842315712 953932229836 691908920808 362813044805 538486088722 982723959416 5520439042 39924454351 684814479041 787479537935 713506829512 284058441843 250670913013 398021471747 408724890983 243037704462 326418610433 983818003229 170952598902 232127471181 792315140673 554550330585 408756432943 749089845060 396341525003 3783138801 119337495815 649265343218 692584786883 987026868609 12988417924 904863591839 994138866330 373437445494 438764062641 290274034136 484860414477 395010735349 631261111700 131363956988 85775081876 304944030295 577150865249 846133362101 339197567194 325688068721 816998648982 557635161663 722445695490 491566683117 818507996537 729592553189 625428132764 142676619000 535719480347 366736364127 176982935729 522106500187 834519789867 791255639084 522369750485 398115788327 985176533242 784986037924 375222225646 621755906295 6701161150 256058399007 68778348737 879333493056 828726276184 856772451949 534620109191 100802647659 245286304811 644931711631 746766862157 224318469610 359844330317 342648914068 197213338404 920407282442 916073816076 620170226367 131724663817 896318712531 181831091384 413067568116 797120840647 100151016090 585080619360 154637896635 58932903737 749048288537 925522276037 315952573752 236773604901 462870111378 834669261922 18666024801 315011373538 396080694795 933395396909 969666736696 213517774861 451159092021 937238586596 762320214665 554514783245 189704195930 457658520489 191999034715 8374391827 357382711458 484659230584 502975001346 127063035272 97426910296 415666564231 245495275052 425558160734 351257623975 431916809181 532233354290 435242934841 838053886174 902112579791 755416141823 142415736214 717821368170 816792752230 657658117191 235399326388 591276682922 815176777902 670577331124 136743209301 407004564337 284790749712 343737980826 41178280726 78906380587 28507799219 430975761261 252847015698 759394721168 352889240991 341608666673 294757085923 45846567136 765325084424 802755976944 834826440067 300858485050 704922718371 667175413577 530677266834 724351598858 752960998730 932628571528 955784067115 518065221849 933869657127 629295471511 152459716186 675513314732 569165573891 733972307991 619214043248 90179560020 657139923020 510082741463 459175326580 5698885027 118852808112 702924089132 104318178858 13667471551 720811958214 16008048638 577082484508 907797399314 525827024441 339633823580 467951390666 650541007020 437018932987 834226631632 303502466184 794532477842 376149198782 921439139122 464214966349 322266161871 947798675637 971001423992 65690019370 224465092704 213656380550 553940170625 726233186053 881501786518 146818157059 331227313537 599497232128 180202901778 190830757213 477269534593 951921269809 55929355663 626577170004 713275412932 432081150344 610127589574 351206128676 38783282419 329227104964 504873080842 957899575252 772970533876 544753956452 735333126814 498432273840 417715525424 569501475812 199780737309 582673120242 863132664522 132676714953 78860905062 212739268695 199755658134 573639938391 557618975953 984092658808 631470428105 161528568350 944523943872 150347731786 312674501779 880003524518 629833442662 893072518103 284086431928 829317451973 480917119724 174627317256 843017528105 588118402926 634727734591 676874492033 111275093591 53587151042 617791451276 283078205318 217363779046 952670575239 522999446089 594780708901 193393677496 638438568117 956849575556 821759664685 606457268639 30665793900 75503473050 870130667721 220276521819 349037137296 35671039365 893032084472 894482366037 547593679476 644950837847 335674983247 463591281042 569044323250 250058855146 287143080969 135662578642 883219559053 661138664383 973445964457 656783219125 526553099588 554547787667 35013946999 720680741514 183762214450 472303595153 782270797508 976653674724 535673098318 121421964271 200938849474 533026317263 537579417944 55135908488 478316987147 105170071339 242214630970 67547116652 644675003022 36321799591 738658265916 746542574489 358145740930 692077285513 964578835992 337667021733 404886650817 8986909313 787841511545 411103177384 879194349322 920475534521 713894248542 798203138870 240695159103 494110052685 325054526219 434194323561 732341233664 261508728789 342998240348 445664390453 285259828035 228404398315 401032784058 342925780399 748089674358 927810573586 931398901840 84214907080 972617223216 175204197214 641489694107 699329829931 681719369402 130469133492 938240353747 434740868788 607474569232 134025736515 843714435677 953568537482 842918493660 370404436087 754965191672 483352815586 481940921598 196777985199 293381959719 503573970880 746178440911 312879248482 310550831204 611476266412 16067537100 550739104037 439015373933 86605813601 217701290807 922963194352 416303110871 556798201201 258271270075 949118986566 422503210730 354178713785 566346830290 924606063160 609906731044 306338104124 35908523483 954726636945 916815496446 895378305355 930548541444 576761626690 524483867889 624301865774 844272152003 724378642763 359687120786 978423333465 812997716024 285433457082 991179592022 538944570978 866749110435 950416370606 335346940818 956841821387 596186085242 763530622023 45691151045 358593499913 97590975023 725014362012 111917204294 907314750398 449301498955 423283072142 575102826914 994039095676 24842243434 480583299497 584947754451 949036969662 419068290122 902136679447 982780320567 528185989563 796967070854 30016649753 509855180903 40835968535 834571937083 571267728605 267867983716 169240520150 13550483168 198318330673 865961410012 510206680586 932414606693 94948707911 423201986347 63169521246 174722069670 202710050351 258527699328 854474978890 157440614579 33546615183 695205972499 840995161683 164913398988 887495303705 958744434942 476469458569 174180860739 681585383147 270425883442 644230798651 155715177008 15829641194 922427381561 343075114754 279078862811 181213123478 399435969799 945968571134 877878406499 556883351249 637543177506 397094080602 162441927150 197347656841 199692845594 720532425989 207200735100 381286949649 257383155359 983453020038 314897407041 406975548294 499364076544 436443654402 487281498385 657533579220 22831369528 461584222470 243705603339 128962011066 21448357893 237481205032 880245911734 356489297556 814652781190 771800445661 655065553060 137461313314 334504648580 296676538645 900104719895 818056933188 41442645766 632721071096 698716268762 105559684154 216913623018 105208337245 594129195129 424547484055 703114431654 589369148420 651461600878 928948911781 110134855218 458576270993 731651900073 361517653739 366085879384 213443866187 779031981853 811241932408 839535219021 323686976603 978800373668 541571201343 450954268087 183274603718 795988294336 84457553363 658024290127 265211463137 343525301142 787627360186 736471311171 192909753889 108615803525 692948745920 233388642018 498531544637 734890006381 309546953839 837844524283 807403440683 227390320985 568626184790 316622899202 24298497172 341152683274 581031302153 669717838273 917661620210 413608268734 412671735900 324190746037 122370917601 758511965366 885760176882 359230604416 438254085076 122076818898 542878108116 748481647030 226632054210 370121576723 640297112468 239241276106 938588667418 750126754509 300020647675 29698934941 93390150808 798056204284 514493804252 325178876479 42154144379 659306322036 963834525315 9591730140 365955922477 309951307559 392967451467 540543418041 70096617039 42893905198 261982471759 567057911796 617008306819 223194692979 29885244067 64883700100 714975035989 876334191575 466205468411 929865592748 892786662176 711767197062 734274323712 796674659116 609122429727 941666506109 170288166934 122449301828 60604920162 141352494571 343242905107 714488644887 347042801265 239702199863 257610155812 987808006114 200094613800 242378979481 538000546729 990067164096 340142035130 741396401163 498495974940 334930987407 458836660135 639124492622 24900615447 489305505616 946251794280 980436182165 787005487371 978198761450 476392936144 251194138387 822863460114 843115731770 719882904488 796580800249 380671232106 662396072325 266037098899 209755958999 684282708887 830352652220 521527525565 521528502634 732425721116 615116542295 58172971150 172931410173 468717595454 889790636518 145782060567 780664643949 249802794632 319503883479 884007989501 871675487832 952420325028 420948717910 947050742628 276628305520 366769771940 104582679812 231594536487 367868639556 842943481789 486646850489 439025762699 934904277920 628676850778 736149296515 149138145821 495216035448 854944197325 285152346966 99639071324 890355775878 563558318760 318574088231 458683701724 546724203941 214325730209 710402011465 453305818487 816900944411 758517020362 544306795979 722090553944 538381764266 677110902783 257640895725 362036859542 339025711631 163540425454 112438647490 678023375171 266952332272 751499940515 584700917265 702249939903 907990860248 225545033277 410447074238 403542668668 22173841732 683737736095 914587001687 744672455614 154109503181 885073770971 48181523692 928542926186 997710850188 954034288862 170175615642 209296939850 708733581396 967728713567 26055195543 6885498451 818933325566 209916868209 884704065415 468892446360 171806924180 980226757713 634813617308 733135292836 208884700704 48097114538 661672484676 260529057462 115060372602 998556002054 114307804900 515474553921 96114222462 234577591149 865529311262 853069886728 159083204072 648426340913 89787782363 840922928535 30319794224 497657330669 935042027763 646179221812 286061695538 654186550016 36575654262 942022219281 202919070208 69480940278 598142588400 434759237214 790198664196 672798375667 959359849618 650122565841 514386606274 803047267248 114602970043 398980471935 726398186167 613531730578 460329745916 212260297709 651194162022 519066715387 246586247642 601425017625 205556443600 140006301788 689937283602 57671391721 770352514293 175545457251 347016894067 343397111476 518670419057 22677074550 81041084512 207920672541 495992882737 802689290458 753112226436 263586437173 265550062851 47861393541 174685109628 521901867637 476932548394 694079682912 787128918638 815356140691 6621656886 849334004881 678256375291 545838773017 478116819460 580690156349 469140293880 125542221137 191865884432 908390232104 586259010246 19094391528 16551323267 887149717917 533665852777 667655900840 900916351524 487401253542 259467895336 119131270570 129787816421 841998287673 434941626200 445550680528 139966874373 707602842036 229384254301 764076578858 697357081180 831710279622 726546770107 976369533538 377962874486 168305393898 990301490211 372995747994 75725233955 199520831394 498845204119 629354841131 750343425864 566277332542 652635079716 567079474558 588855073156 265983254122 44804659231 56467709887 867395910563 366689471530 958272723242 958109209622 933881768714 572727244757 124155056296 837177938056 132849909972 469758606041 64906302748 956252882764 468485877914 529363009606 444123165187 453736221708 259066258205 237481809104 441131845242 154753263344 922753911757 554708129633 439358134242 828657451076 215891731675 610611904135 415455002493 493558008195 407438971417 763970591431 793481572468 98233725486 433599806640 219210644546 763172815897 809326416159 755359044874 95889102661 104182973115 138206491017 48674697675 432195185503 475913211111 837591590271 275125544671 647505295867 24355136665 399075869787 359494580592 447320319218 84165191445 407852425427 688950444456 727548497355 126514650431 123979986736 851638901113 464464900717 492601027783 469745099086 594276520296 857731885152 184326967098 685829900227 319483024613 301695729204 35206048104 939102401694 518710699059 257044964656 275875217627 640001756525 109897264283 430503662342 307654066825 711274551109 560795383209 387393100063 644484708920 418384004227 920473538991 334649607773 800574044492 780537855026 612277161528 326750869961 224315582219 382751669388 982968448087 62279392987 276716655729 812011420732 208403464864 458103660044 571760817990 607618636804 410529264731 348321977567 477464924111 758423185609 862724734208 939536867786 652421171030 33250315167 161768899586 255362061277 181186721672 963902477229 196661334966 98392578796 533146169706 844192723550 125322763998 908859372277 772987783620 604328711532 217838231954 91031591938 83066451273 243125634184 471488379262 558276779442 166467807239 706145084775 295879975272 649859897051 218391497772 284995439965 931042899400 396892812700 687717392617 935132250081 368125512021 39173273111 755266396683 743169240037 280981346164 159232832232 833450303500 826136261835 710036790755 312126520523 328189195756 503521468430 560400277362 818506107578 542466525072 214366490509 501649173142 503199797484 390003336423 309887132382 444069552706 891393494899 622534307011 565758560804 760408109244 99602190419 941641406151 494468600431 962411515246 363139097245 995397759065 1091544112 765637929214 42257222488 294524828558 603990854348 699001076588 486670165062 788203734558 786883621599 483955384357 33286893056 861561606125 875228983926 602362090913 846685904839 131399348849 372744943176 43001587848 569889655998 234597249183 641504881246 357258880007 590111480481 429329287423 107896632388 208621530780 733929170434 474600026840 829449021786 850402744075 846250574520 9640056674 434664897269 57655518266 981034133158 661368184385 869730434857 161522712479 944674980639 422665716540 828616224206 734300016019 917312505464 631792295874 930623159544 221948107567 791499154244 719857732023 762000739772 209080953799 235003432685 947137291213 270641514244 37534226340 381609029713 480557381064 594488305940 425448582329 985650690949 828607132293 440391317206 98295686577 787287416317 924480680806 414478248307 773252653825 765598194500 664562882420 847321304873 186241343041 653594132404 351290636450 57498399947 507799532519 895198181809 940929010055 74664315252 84608233838 225797967877 430227186656 88839927694 289608754285 758855723118 677855703869 842911201680 404579306912 842772208862 781757610174 600236797469 663195148862 582511362222 44498547305 963796178152 104432309825 581832878455 995069234222 503780065601 334433492147 135890586375 960986549796 41423641359 450842647988 197449699779 15117895491 931886206863 291627402000 351903118689 589741690585 656886217267 134921738455 392313800904 596546187861 102130745617 996174282749 453057909662 508483120122 235775870676 278102839085 119820281327 279084904048 926466331888 675892322535 294808969314 546116076320 78372844649 196312732215 99897535239 800189820551 166180564365 584146135843 900614367822 808273927454 843456015061 116255813185 626088007932 696763375291 423006637487 443226337481 688033928848 174106574424 516188685636 97610584402 918264343371 688965007028 270326870126 604175873334 943318374255 648181499021 328524779533 179132461717 134533404444 8209756989 439448616297 19467538683 830045504140 524584448261 919241833045 108910117711 653690094394 743589614332 584474262585 431646976105 131992790652 203365513502 859355874794 716325195158 601876547075 188592497957 614113823477 939707082731 241327639034 11174703735 771949747648 248729709905 921612232317 889508248079 978035095028 649900100511 992212183874 198903520043 936699029347 40508653560 948977754532 788622668907 65673627169 629303426265 420642842641 936585950610 798082563869 779591853459 397599364868 145830905218 850306651678 735556132342 121046667760 47957231492 834082650576 95468943349 242923733860 139822791213 232019488533 870391891777 387209803977 581305673836 78651959729 271778556108 130109188135 447260512760 644446062377 435353019680 11379936249 155613095163 128589162121 281608816817 610410539942 83397399940 674304211941 975765329559 115484826140 501268187187 297387932352 863623015767 733061697671 12856286675 228822145081 369356728620 286094084683 528821479093 325390048010 11985307817 404974659951 764997311831 629877279197 468718227190 421792979102 192584489155 389348735766 716805603708 999983234035 237348698624 113050846028 57214136738 108128573753 23530008301 505083576963 159272104945 529270062907 947013081998 190762344397 968047337011 405487397363 651715191062 259509706359 682524616114 167857582772 126334772429 725871957431 929095412733 339656548928 199336273186 153556372206 280181863924 370510592440 765642282540 657091490142 38069521220 184657319636 797686686081 739370996687 218932733644 426248241926 487504934707 964329165536 294881972650 832352066310 887655039848 382351546135 255443771194 709182610314 849673892707 673509891173 143146489150 297738644908 215943328702 880124155339 588780400940 265444006306 485130456948 952087319903 911951158124 539010400175 140859085618 723387103417 216142567315 90578057440 102946493876 738954036288 576534982507 36296793373 885787644020 23460097393 810983831111 821090314688 836493615757 800918963779 11363912247 146313616190 736577756541 247918149880 928177486228 662579852770 672422107061 393032927370 618702471229 20650178128 321163772845 994240550685 122087713852 816510091969 808556989580 779272645676 608147096982 637783118941 854333659053 968066494361 476306008791 538700595440 900717601481 536405828560 903419794046 526772761130 555628993527 946699533573 238237262079 498790603473 795909624955 390526339266 293390831132 567173336689 427195485808 446448743793 905973851738 88416791605 606197870000 161550977050 750850838332 582944912389 412381912961 823527781779 655362293823 136359793287 116042679915 583208139631 473153350873 260517914209 974885528441 808245787017 597542172960 356963637828 977409615390 164925078016 375645738679 651806925364 356628918433 882841479356 872669639523 653971450631 456590369924 109962683478 411444503651 488063562267 121942520645 49059078858 838283805370 319064014423 521631054335 600240945124 899105510402 679034222582 382805795545 675490955117 337975313888 745456108039 303771562817 483249701452 394468017010 264489000222 130044612534 471469216393 133334916371 859203676818 670301002002 91317838563 636100502831 765303879771 282220075583 772527355098 906250163532 612744303694 294075078837 134811703724 611397155347 689974997664 649468702697 874353401408 840962945518 158185102059 243569291434 994900980998 689353994327 140574718681 25966023420 553927569410 323585894479 147754358392 409054177232 313175196595 807730324477 820158356023 502373994981 729359774105 607900774639 362335876637 89704599729 196713089733 885810750368 294471142904 590221042307 18877504192 43806239656 379268548677 977990540419 972761221791 487899475111 948928209181 399886556009 305610336374 290504242417 471466395432 373817320712 667459020282 94767811306 418393086951 412119714105 19922530935 355629612572 574236837712 367024326172 805781005010 521295223177 109357840605 968650002335 503353202011 476698067628 839760537864 573607406597 747217452559 680317730451 900589843083 86103954635 502830497502 698328373669 769375256044 436194268303 735387427135 878993901475 990090589835 575328881098 340467849238 652511430974 742079309481 429600456252 260487666685 247869154492 161396381711 104230047736 538554593748 47871768474 64537890925 502287190441 144238433971 84296563543 11336710459 999050151703 495296488778 205248070179 152772459475 684596235601 944703397167 17213544448 537483180902 298982023084 444671549950 464025477736 420340393663 241168376873 276218240207 564417191346 444219196417 860737568204 221201239832 385765798165 403441141990 930562794310 390485199033 427540188879 342593173252 647457172410 193730273796 894812778555 446536284171 967695329699 63821448320 110511446480 428907445839 382550828919 838428019785 616915302352 881794451216 599775044378 590971745345 142952003708 919310206719 969289165758 36231010857 84211361191 743151085685 491677844388 639133694099 886190547336 547668731142 408528697064 175802929043 522953463986 532310891157 442600456154 833827988131 345555657538 619065652535 347140282838 881675744679 434917800324 537790402210 622827861696 121129496619 606856608420 440521861293 378806681774 303155980449 246443272733 397491893576 989573464872 377091751631 720638803064 808171189163 933853275441 414010815523 334029968644 468142882110 410251961538 377042008481 190018039282 436983354529 761967898525 25504263643 769179073567 335913495937 377361178542 928329530437 378107980817 395709154636 567792045061 136053140695 496194152176 348678471575 554644535767 359930758465 642307453644 585031983787 514339175655 637267401044 592973996027 393700120410 967156689493 232397087438 563438430374 741045567343 480614645597 857620302626 722492672752 486009800666 23061211587 836331184734 544919606122 415745084400 536686400368 649180606929 576722514030 280154401659 73554652918 650174534918 941610777104 686007863803 152160157033 592464541918 338022027146 971184691995 575516204174 441061370802 169607682441 388349556445 46916084869 248334063808 1795993423 957371891091 616756554336 566288085060 280205850658 96302338217 328086997145 143748556381 804273483798 764075892084 758022785833 223643853218 459350648029 236170411619 776201993632 675580287351 550778546970 450710889495 997389283458 635975397441 438742391885 361443704139 327736649867 531109894679 616975701569 137572003155 736807692117 380390311538 73848126895 51132650804 674505578218 11687066423 408251206752 279965896852 311221246573 781867390257 941732299036 306929686497 902667106394 339269383503 888435737017 84919064825 407019525058 97112065911 558733811522 205416800226 945770949813 130524602962 145201477916 884479552135 175315511108 360510168213 223974094130 5565257287 942003192726 498453725439 577157923244 740070385062 619267569529 456420089875 458655346809 75807267237 639813732993 831423168443 835123910201 458840357677 41955361559 735463463351 593340275308 533892847943 820252553797 787004963237 721929067032 951333701595 315492072138 775666334388 924982426293 313562532035 499192323509 861446940644 760566285525 865703699187 937612099985 664435622812 110186135499 478794289181 770200940156 783577925658 177631807540 216660686206 539889049684 553228518808 389735179471 356063417749 347142129177 924710109494 899952257948 189583703113 806618520428 736942421628 705901770822 886486970271 324760213939 756706077324 312621003077 178797534483 955637754280 996693030358 37910868113 821375818881 754814095503 828750131612 830816504003 116771562190 181184040407 281941258683 304345787951 973371846886 845660413750 231055140773 334452570171 417538909761 725893273466 145604223085 660572520572 501048711716 106880013422 411748854318 742163768204 844574875464 178957003508 927915064747 304223905001 657828351092 410230859510 508179153722 264068024015 400340565438 680150415837 814105328669 90642421882 923007451162 356139809234 635469601594 906403657606 420069207627 932735976119 724921281526 477578391840 789115946130 30460824853 93285430672 891920458617 443611948485 777545018999 731400766934 86791195865 607016060586 863738742796 167289793696 177518385662 532747766525 592646157536 798396515813 459295485824 319198143106 679093924508 196788499352 607904140596 654613169106 412542306071 629721159329 126449596651 400146933811 232774388778 173114525377 662163732352 842137030259 882077261344 879248605343 491201222206 726533035240 727091792889 260427383608 97899292690 579197991605 645391379975 979804466548 728543770857 583170464544 110995410540 59244573239 946468725310 360073071525 972496779271 509993167033 240839198483 911371426221 870613231525 987859131356 758352921801 250267397660 62090751281 768036287041 84822865052 405158851444 49379283131 187832322168 767822029505 102349845604 104332171084 502709895315 107922961589 168767930993 576452483008 247146085915 222108000437 685879255920 252469511143 845963117361 948045501549 520816751097 62887253694 668519534083 890214326133 867687057476 19812737403 274575571403 109856416315 959531221704 790505000295 215429745264 770488482628 123485209548 620171488717 266506699611 621997267682 908550393723 913315266 75262207847 438628292025 692965556829 581346047728 394399795372 764944800405 827307195543 798059889647 505106629795 351508986303 925977602640 432299765025 650185934176 163672719397 100430949869 156999794692 783648881901 15624322467 523090699013 359460322233 491414555002 305974760807 559922000096 401454616958 588125169265 690150561735 153167856049 251912188944 645361128241 498837683696 720763798900 798547828508 348839577998 697482152060 474555763201 365451409835 640346239604 682001723243 359867203464 110510210212 210760474128 190864661214 976897199508 84002341630 559735585514 420997821938 947554314926 119500978417 40702585050 300472886732 303573360661 307788419711 320054381990 249932764734 932581741550 462626172076 765211181609 449998198292 26938880308 938440060211 863696122475 186116115648 866219217651 324730384665 310114412971 205499483943 597091757476 723426275706 478419437889 336117931614 574304266969 920230127791 346405311247 519456251413 323861865783 893450598057 949145646694 789819108746 199785112390 378919547450 181187293451 104420211609 571363346864 636530732653 283345037307 356784013529 970017418158 252739595561 630348982792 393956766931 203382972132 362147092370 718800465486 513714058343 696599111598 960150311061 41756565472 573406186878 438653927309 436735657919 756500268889 33532960532 565630223833 661622758079 436837221131 308947609073 947541688886 269466988900 904398928340 108020930490 240700384500 603611427319 208753240745 710536261869 312683761358 245963858963 72213151171 102002050555 994288576290 723471975964 141229451969 138926273217 95485608679 57245183308 895391830117 218990170209 61223243969 624560936404 996271520688 445335065489 491862305681 577555391790 333036987992 209904482986 162551928697 417151492280 574725495184 823471448608 244654020441 780086055487 614000218756 496313088150 456152631309 256002328343 655710813672 628640599609 560452473380 676203791588 320202654961 734054774968 673950480089 198883743420 839118107588 128612580879 523163027899 326884820455 404046268071 267420626384 478665169381 235149100381 779125558063 736255710047 865439850967 929055856639 162661230928 279421148048 467001948109 641831285122 104337432322 484547993672 686460183737 655759932598 681051859740 474970043418 334995185185 774906835242 72250575505 941850193250 814508801745 934914239508 830816782230 418260621649 667000975264 168570870903 696476542621 907369146912 726625575674 997153527235 981570785441 553635038153 311498172393 353381147901 33484929920 478099510677 826768827995 452524751083 495626151155 205429137566 623551614665 634032991245 397538179262 627750254406 756773595426 132525528956 96612937289 519962233562 667539112000 261687895339 332084656025 5971208929 74137884222 301149197203 440114346633 68189360132 994791018253 314539017957 180502724102 87940801920 956763601980 21244115093 626822582375 518758883386 428632963193 311161131089 420372234263 689688591648 354296028127 806641607542 395675957887 268658394262 940562091692 711741444141 606954041408 890338775050 425996962898 218586172212 84647179869 839646518958 628500303904 226603933274 294059158648 565087706441 210871398212 997926923997 626364827260 559350957983 507034564203 757750118442 486162704309 221392786548 65801144866 627433945786 488158956589 629971052700 388171077941 865275996005 241371318893 552712092563 200269207584 616313108713 78552626778 898073978158 645311708211 855557201131 649197135464 168263577540 749953350829 581019815015 782508486729 946544097216 458446516349 387476541767 298701904504 11714836233 94294108897 735590859085 51391578774 264257251757 146403735677 180219145830 150922632516 157891488933 383242410640 38501481567 148505834154 585820506654 487635989819 820090059779 318558576811 843167681946 373611365248 772005299205 232715234002 649669392820 86525368769 805287445715 38548362923 959018762349 317544940589 433246346909 292612810298 965999972416 225959648497 489199884396 229133284498 718163824339 745976899919 335537937882 728677548242 33015472947 441567555609 103515796069 522354544623 898770064445 763465766186 747678979091 379572071159 30265925643 209253332965 13857249623 514975969551 701210429827 225358509856 399860284051 338171755072 1660913860 873377598928 259097801835 53871005385 344048702611 413182819916 937590937981 833169509752 320129044345 16730538098 996767877077 880725960564 823703240149 319371464783 79507177888 998887081851 55946293715 471058120136 443951170126 391406965916 692176741578 267158353172 526242446604 542791855270 727686707933 417695778774 738712543991 373307131363 511309419062 692433963726 967387004700 135075778135 950148596132 506019559978 411456721167 952476791891 304986048293 632520505293 69553413707 890651699431 33039582865 782590799194 861429981619 941602338876 218936023364 979242044174 908753413121 356737821532 58796220102 692866390579 248531235369 338592866488 297511554719 90452961287 34048183649 671662397930 117834006267 555761183130 254657220676 668286131438 3301705198 138718623669 755108895709 720265433626 591604262881 562331164788 677748208870 467229620139 387702255406 659339143613 503047085485 993032831024 638646048596 888009746126 421220507657 730253873309 460816043449 518704908469 326845816992 375738787789 826668948207 84784658022 441370511598 660728533781 517792160231 942311819072 485643638384 270634403108 757563657128 663741700847 574501128521 136472180503 727647178428 278216189078 39928178406 807081221010 72112577853 260095686650 990340734917 578257493600 566319115817 212309217534 490185658427 46049162133 664413508183 484121327627 586519100655 868858158210 583770802274 748710026594 803309725174 942771215893 403713738628 475993546707 707522397414 689186772704 285579598948 750921994542 472130168749 920658296943 480030812547 506093243671 598380833080 682318364250 374956484900 470922953810 708355797465 549502266147 252168108956 107803887131 104153363912 242426655562 82990359228 783520839490 426813632317 606945044535 576196389190 596410879332 368745891220 243744004115 817039225082 269953382299 536592897763 626980112145 743102815224 427991815373 301078138145 262648932929 499079099323 221276361341 324489339733 879502130195 255499124529 517410294082 283291647613 776962526540 600101076680 270464738158 871246600723 46441808315 787190124997 861366391955 553559997586 361299293104 933933158122 656789298047 117696125745 791244597089 887661365245 250198888339 522509296946 351748932023 770319576197 363519177210 465153821480 610712308612 579969187409 257679688329 651139145383 37700153071 442408744376 162429173486 171048065132 818721562519 858143531965 929999964323 140933832311 583108971581 373065102751 786281162453 706093027822 350152289735 122289238225 468403573670 919654092482 737271025593 762712784609 14714349652 363508443536 475269311250 364069753292 336049771691 982511734275 682368149371 224789782069 293569840239 696975543439 810792253408 882323115604 979681180216 64108326073 841176381717 433203174640 659100264307 912726228283 678667013254 626420309989 578015431189 40776922576 104551738789 992179990347 801523406126 280934565965 644279690306 269940199648 398146914328 512901066356 856786778751 3987643934 510212534119 730721594030 337262196763 319432297130 743466310150 504552533520 328957355186 352174215964 470224002599 739922468893 555948245824 497251092757 10510006743 277879250646 792255393384 94337102135 127490375882 464300424661 937586794880 294618831975 639705940342 421421236536 179425239473 753798578048 970385378586 935565151261 136176711971 799051689836 798642232931 840942453508 693486636909 747033189925 396434342040 969199413370 14833778658 507970795366 385564373302 162581468638 446071616479 664112166448 929825459846 24561560797 49341980610 181625699598 116199406143 721235149584 196202162635 251483002203 216999355693 732466091970 801594785852 468560751992 112105084758 981906424311 525734127719 743928287774 50292664859 428455249375 621475815547 483350297700 328784013540 699345656352 569005624965 606404301593 342369128152 949464855991 909115121119 620909173826 585672185669 700014083704 163334244692 638203872900 97593321687 401674512962 67334718 61538836044 820556980062 727250047311 101768980483 67530944688 880564711144 723413113459 830108883746 651971843902 986527110112 417734439348 364005479972 110927112468 25517832658 23209609880 717860887686 30081937600 520841979820 337141298159 352516870645 953562030713 958738954302 542092543533 593852415713 504656088620 865600646094 982964247384 447517893146 558362224893 933892512255 575807901025 53224192459 662113546717 34127007350 484603289635 727251987352 206394135593 288367706086 806968019087 251547011464 172833372164 958784075081 933017581431 228372016663 408563444643 672720921773 24269522525 148919178583 792874156624 733926962502 286138077090 909628467008 584647786626 958742775646 896530266492 651234133226 839054445799 782167675832 873607826106 702510762816 941502007889 353850452326 63250807762 907826955036 759104717616 696724348660 687891847820 707544213018 213778375080 480046083268 565178573020 328595095999 162962866834 658950707738 430872254665 918803930284 602660047268 505046929779 919708774705 360113647053 722292641525 468621324478 641218721764 560859186536 551671377803 636348675371 160399747050 311520825474 559364358319 336133891771 522725596210 989512981978 511514110962 647584285335 539696674894 104557656102 429548997949 31238484252 381772722387 855492472104 597171868637 743577168020 796788607049 696031961072 725033873893 895577506284 968425389958 1627251065 770036781483 316974472407 327507477815 591851380182 619407653157 672850668537 487865333364 599418377002 458962022186 507675304319 245082352376 530322136732 596314438018 275475072125 21957722059 310854123718 124067500070 256202364175 877224405988 581447140076 451764956820 208033671841 706457548869 508256800620 688850231838 114218146780 959987352971 230752195311 447843613040 958858960287 14092115236 3735354492 493501539039 197640173637 359500028933 4196230914 534307464653 398804219057 469951107520 49265949894 439275771342 770135586992 701684300066 184487941259 246991737699 199912777650 11075655283 956791296424 261344144558 631299711755 646240040275 648672672991 226771797969 992707502932 822389428471 713832288057 689289761530 404929144266 106055565647 759929952533 349700388692 362211334523 898030884525 647881649018 776235608724 842369026848 681021948415 920730465879 372312499898 172873052634 488100366390 214287514980 910699075501 469641417073 554704829106 269640118544 14387930944 227942827709 745655637456 176629105181 264487637575 137234233936 521062153037 741324788048 125470229067 463770419737 825197923137 926836008461 984466463658 110972052846 345041096224 27879692856 280336279905 711105687422 356925571977 732645003391 555845355209 213643369238 674387817505 587973242783 278769483603 767278640298 829407150103 219498550053 68146324743 213941426764 300535782184 412243217012 55498912291 185019277350 203564607591 58596279565 754247823832 101280771536 919742888349 597567532972 250306310734 394199607630 60705524007 613398709678 652937474217 125806879013 597909868374 155496924486 682628854023 424064093001 855592530465 779510175139 596328553622 449375089944 567007089603 579958059577 620980149065 91065158116 530480020092 299996224555 163956780414 30763404715 573783826161 776057448964 345672348129 301566698214 832326603525 262433373841 835963662172 872150852172 379623203773 207006869197 775808788821 297669399304 514652990862 5270978799 171993653711 921271713933 263650485927 241048684703 17751431862 10883564860 470336523372 146165762064 505572183764 330037283904 347098081093 112335471018 482099067765 629149340101 48996870956 852234800487 91169399770 667211283317 63914728442 77962438046 814194162637 297000290225 311601435454 988989559695 321463502917 943877130120 415042424380 183352224830 498245279444 143089418453 781296971758 3004340700 216719182886 693848320698 129995773927 99205968927 111828323202 481281055315 131831643808 977759190112 937720700248 604909430354 235965091306 347459272879 406454971596 242736447266 370724057336 906014945969 67962557526 232536019663 434256362985 247889393663 582629065260 986925577837 644288142296 301625029856 123796181151 548646002741 167208255715 428888741600 397984208610 710159236289 157671329882 609893042113 118424083029 197963955141 526928554267 656295395803 191596243488 635402923113 282121935945 738722951161 913589216526 461857323625 689958202079 978717096844 573286577203 275703333274 775380135917 160891018398 41894505024 309680841470 700232532864 177592914297 736382815964 62816663276 268188981195 894015818207 874998634724 459687988709 588237920017 113072963717 20909542851 986964649549 520731813711 501333922424 652842916163 805810108709 148707475386 766198196935 374021148380 206890140764 59423260014 202428642751 411212843475 937317964175 135392187638 374858771658 215802107963 502165469663 928083339787 91423682882 697770951662 893081009539 111369639864 402138491309 133258129838 443259570802 909323415837 987944619710 168324050717 681630901196 422576265056 825322059118 639621348379 846375196884 223585803103 707588172090 55130712811 805016004929 142116933397 706114147637 952801177598 648353334232 842873422467 473493949841 360333211842 720048073160 282426126396 60915581613 395271596243 90855952120 589955264488 454483591035 723728408717 34600240677 235358447809 339650885455 186591405263 722151374746 280295714702 261849793479 514570273538 239186639177 72490886578 219549639363 196162765206 629753906815 165347844275 574740865851 745719783539 264716156394 394453686987 568484272179 229736866279 997729262929 208855016891 60851298598 699786114239 422420047693 885749409923 243041557855 91095476016 434095529272 712316721351 561678282088 530395701626 401839345378 971972698762 945266096641 505468849525 872821953603 469657469656 146765540702 680118299944 911854050509 819530697042 301321496549 487756624297 311123513642 169338799027 790963727305 217148695367 94793297170 970831379603 701690748134 642663284242 987429491637 701352766418 373806122475 203157945828 313736776293 158236632408 187839252816 1920858656 27745307345 448505521742 158938049302 632804257821 951071014034 168226821913 146793595246 307877720674 615830839569 976597304399 467729009865 593097225058 797543361510 1615255876 259490431119 151103331259 13096233602 110061087477 440884196436 575392046182 884596592886 82836468212 636154663626 183630237812 923178518076 297023813840 992882186787 230823045786 827596059731 415278275554 339225582500 509080877469 651334497814 689875973712 145072514999 34506275289 539099023185 49156638100 961119921261 839175316481 359329319514 457096778687 353591243665 684601914023 277845450830 581129492723 868627161888 710000604699 188116097079 322785025539 681585605107 397327381800 123794422361 442118782744 612882217593 90133485062 905744468412 27265318249 45930914655 197864097365 690566169487 662021697133 445683149839 745968196754 652617314411 503592354175 404460201083 4575821436 332851731513 107484484231 166140439422 791616264011 89506066327 417769865606 362067092349 565425794925 890039812157 24233328476 893787958094 294595547375 548042521687 666469351461 63695775218 592701476989 628880488823 87846925771 115370079765 678254301 716817459118 315974628086 36674750860 433312969600 603173318596 298245809479 73529441376 514468140500 555428831824 364869468377 639546758023 535684729163 746226896097 266331019611 735850373515 924065042163 102052244695 72616665354 713742177511 280985752163 546031789248 779713127445 876586829825 114270907704 33543708079 601964116928 516781606190 221608847873 18206327737 732953290690 329292032367 324382954475 452770205205 423386737954 631220295201 467403989188 641942338109 141632772024 450485855745 114419571952 165766225191 719059895162 637837096301 646736106059 557225635515 600027217124 314476358259 627824253949 231713387914 267567616024 400953567613 928569713952 399873253805 28752163336 222084843694 496469254874 976716018699 65108034982 481936033230 290362878057 480584866092 859277162826 700750441369 701951752302 945793635968 641875332502 580196655190 420326558190 842629954965 456171524159 983435607260 559280310045 226531594087 623082917419 748307207616 446554039570 264690586316 117752216767 399891095376 655077718224 938623160557 32887458911 475007326630 794556165638 770709995936 640853269472 7665845837 372494905293 115193181966 56847008330 835810322062 339118216363 409189710177 108256818510 104149697087 559503017337 491618169444 751913627195 172343552125 930458681356 192658033061 444380989994 530412937700 348967951836 738275891204 724799875337 534251824918 869486700598 854276947600 638343885382 923413262163 687818048790 658238071453 626168326963 6400843264 219687391415 407969506465 294262944139 217060171526 59721725433 191309355800 49998984635 391204725055 615246333398 361116113669 354120463628 874584337929 202766680014 404182966994 832967872644 425471128890 841073714847 79866198361 5640585597 271820613404 93505064296 848056343997 109961371379 776105228357 693958559309 630764658655 837119031132 669198064235 844300689212 73423070417 625786154445 378007848877 529170888290 622656766689 648621937831 17403490292 229994836670 42066959435 636000049981 994487145041 426508408322 827134727269 365477498494 366142232182 880210037102 267520127712 528704271580 238137025886 463910923729 215502433162 787915332896 897533663627 56599340282 424855239207 369590324875 669590832606 393541292022 351447037033 346479591309 906271874391 98793458640 608231833419 666353505697 338084925456 138043925457 409816700008 397431106176 81809736558 902807844112 861188091775 721766612064 456059155095 3921100554 152592943302 549946839175 116354518746 517272212530 689567911223 424147380275 920119881323 377497553137 149846343538 156747592320 72531551340 967374214029 495504421159 753707678181 425159839918 376117376459 188080195320 675872204005 694357766244 811805718487 766059539093 511156813438 899703846100 525839338446 758186807546 923320636433 504436831240 684952035337 439677009557 86571491566 928335077381 249035383770 602431454617 433977583132 780540897322 809706295270 887532881360 452816221574 651690986608 493892126013 693149197801 737086650615 559702230810 607111305002 367492104250 829655982899 601180877760 773748970779 18847896775 396489194275 176047985449 376302196844 217160509449 198789455058 618149699283 916699442472 570312305442 517137430148 826541122386 500279867816 350766352764 293952339103 681323729771 243655036478 568597787380 610165267066 724706937755 926617686064 66216911203 739169778801 740347210302 231813684411 220302087772 358174824937 854532178905 174459684841 377447347718 9486418716 139604054577 2988267152 325931273679 249032712379 544116736471 574806553840 975638849963 586007892035 109663965599 413465757811 824590859864 21776055622 428936649365 427367897055 167836083754 839078831735 848112538753 567960593930 635242320999 401690398022 657762864321 92472733032 649083767012 192117653074 895596814301 446206173415 203889939218 872039160231 642626738828 213407887566 912655275602 245050275628 593613429350 532166472273 248918870292 679402071159 51955633593 259531200937 838537018466 978252551565 646033205967 731212401387 517248410076 505772696694 700867932147 104200371622 842064196996 601218908308 82907861733 344794289331 509877753376 76336167147 467879294850 148275877888 40702190336 37247174092 890060854913 821806019792 25266803066 60404117958 652830684793 882411021642 79117329664 772419405761 356160548320 89301850463 156455610231 201968492471 475666491009 356554740916 902432609313 9357195752 578429739233 313426200271 198112118644 880669833347 829646815754 513830307502 347259271402 407172574120 129754275 599299007575 697047465198 484647458248 709711149912 594809886903 922717091474 991301704118 698955669739 607991774470 593573337092 178036313 653603950280 848297711393 114554652444 227167332365 235966485369 296582472366 57019779885 103945670252 474739430190 888026223210 899134158265 27832873338 549255669069 371640223005 495416110196 784356561558 416727910388 955194630580 865826718814 489504494468 185105800626 487216062897 725059767074 672769446984 72677848959 314393838509 542199506988 807473526164 728915096014 346513407693 238347527199 202190792363 601599321138 730158858429 969437662742 614926756005 341573957542 879400022467 854762031419 33671162907 475983605139 800777740264 147090195446 226957596014 526620995924 20317922869 899929569074 959207119815 796061958732 627123878562 168106205164 833394316300 561669955805 821818751784 984062127425 417789342033 209292071000 139008576349 726548889352 285193483578 331200141057 560969268508 770383778125 592670314308 915880515167 127740678611 505883272496 457311567621 597597463525 755339335384 644004888636 272160910166 689210957831 576623566 696855305369 135831308284 590391375464 499626007568 389443267740 425371785355 595424089136 53897156811 137468011045 635930765800 962249895304 13711781681 252672293368 969382384990 742432588878 665238826394 925966971320 322518210561 128783524916 49924182251 457634538015 813446578335 175589744312 635536457523 534346646679 547445561679 999840231625 986701842054 593700757979 311013134077 658665960853 92945835509 441737427169 232285738379 491989325547 66302173536 63829450620 247965645313 105933921584 265303938922 78968459017 68285712076 136266749909 582859416182 843118826334 256774891784 9866520389 891538197914 634824280664 16589950326 614112961010 202169133373 486517958276 914466946365 961528961919 689419224903 443367683250 942024757963 798572710689 663429354318 886206392515 190789273440 283454366317 236610228905 892103024287 543853501248 537920067953 698744979983 979199365249 390133539481 245690268593 394805550079 736344041423 945442739943 449175793695 854857590585 198515174261 614060421031 779174947082 754142635725 784119810201 792761907615 473017118277 221588862205 755156246683 44782359775 290722136954 177572938465 379070873432 830843461372 816014758399 615797381501 846463149196 33481735496 903564284426 381843460914 677345734262 336160984665 294442503846 288724220393 61084405791 918565320626 475516219027 60266532102 636113506314 518682385708 229976223703 511599961776 855937174335 508761841498 203464797092 53096499610 983341762759 876876737001 867236867738 972964373602 685077931544 21981082860 842793262882 939128808373 495881925110 966419994471 823423543920 81058839800 396775973677 720263155083 471384551501 167396770593 543435243804 607037165138 114985279490 307353803207 775989422970 189570551109 816220893289 608545115063 57290233633 904764876727 858846809285 506880204840 75354229021 185875257991 795992590990 275286780822 771528979124 960631156580 306315518708 758004035275 213579303040 845868808982 808712214041 517636611842 579896911074 493353282832 893714586897 388686700293 124184310858 60831538836 781720691298 623942739491 385168320944 146630107248 90640565306 460756976477 242757352743 632465484199 628865559444 810148338791 400913997946 86338090466 950979600627 892150033710 531313135094 859742620130 13276696781 929340947793 814540960011 586198772430 675172207593 222000921003 819500176368 398750867734 513105267145 376336930469 302119787596 230512343012 205184778067 756426858340 274461396021 875841702813 844641745621 66320415233 254147529681 735262312513 152787896733 907647355284 294588678509 849870253314 137991963996 543178365436 879097082565 769711153617 35612060585 587029405665 770908749205 625099983879 630805747417 211130098773 623722731327 722596006722 675429444525 540722000976 873828525060 698177257640 495896746287 23001846257 832114186382 773963765837 403540475701 765595560437 736935271837 245035403314 872822273123 377112042558 775228788691 750192555269 165453865836 509413895829 69356794010 101912246652 991176019272 749853589830 186725817669 559820824926 871655723291 240699507954 59831167539 165381185568 556764969952 848994100885 469986134570 300214680616 972514519171 336575523031 688912926495 471244086020 869718183139 528280374151 649156340705 263544002643 3438899082 301907891033 357946396512 106679076436 350021250010 164437177650 82084918042 771457124913 706000402811 578244830170 925808827349 267561556601 870045891520 100432995459 691316138133 652310433669 983595505076 521860114498 550930446664 68054692023 603601062191 746561379093 951080512631 772065390825 513990859446 170164209884 725571417651 184590321152 558059031847 276672606232 501720911148 405141437640 431896517426 552198997912 66851530088 231237381959 153375983366 931164237432 563825973272 850627048212 670201620678 598197467146 572840976098 203789150506 415332712027 35153501 747713208305 414936922475 115080965588 235641778054 509721449946 840962376013 919587642333 146871947454 358144614811 137869969495 634395594314 73513196392 833339246914 748162590146 938505447462 178130744638 967506437580 117681698704 717825861151 702961081556 104754073859 275271359664 503307710060 321742951298 819453263684 322498615353 201130912614 429265810324 238279230865 802205731088 307580068876 140382252198 327379241277 295913996127 982927109790 18630541546 624547096777 198324435815 639682349450 340831792107 943340756978 473811287213 161470624667 404476800011 843930236639 586086091519 590042045006 92743822018 6288776258 174950361225 283640481032 722134053165 928355998555 228150958348 32065077327 417689223219 992556107848 849272295987 641919534844 435470923646 396824040206 182829426380 409607880078 911067695737 223414161366 313782700320 358581223808 92620513355 938092978291 723692456554 959596328479 788390227277 30847115401 248654891127 895147990296 700393135513 992231819632 848448755309 181227458285 9630299997 516071507237 30979172398 325267777170 937401959402 301909981158 867586185986 695488152054 573514912233 968292241218 951420683624 40595649022 997390036090 38204402095 413018716940 558957623091 704734995874 519374781663 269595377385 110961890064 194301196674 227152389299 443567511524 574916042216 933143528630 728159243590 435846290182 779221744103 65402682626 574698974583 505185179647 405515962536 440482739125 474964809713 875598628748 738937389836 519005953925 153263566347 484229542316 312164195560 934506674888 515519905013 534230101047 177417436635 569763153576 197430023620 147839718673 697485024356 697718242377 233979454202 365042634820 131589087282 941160685125 142137068660 426818856049 16357875485 63345803892 458153462099 95626571453 389981945968 809156574131 785598770170 302234203030 562285605540 161336396886 860708299935 517720053834 30103998764 679992263513 653933632568 31793510511 214709850855 943225124435 388592692612 513622830637 402753575305 844263305656 957954337747 510799192306 495090242071 654050302045 596366764965 532827335271 148002653937 921461599101 94909451867 896284435901 347297822367 669414099326 929582099979 664553796795 941521976298 570407160702 918882832742 783754035875 131412651221 630635086188 475547489796 868689186152 363677608925 105656550718 89948608271 900975179731 371689572092 105992526373 336253906371 257461281694 841417527185 812344308457 207646734320 975201432125 425683906380 743468598464 360435921865 694036978570 948678238514 449404006856 617278349249 317823835883 908136258922 451536366816 160917116498 497934481655 333829646608 965349942114 959464367517 669982310811 356864164212 328756335761 573317524990 291151056056 555439533815 105289173836 441775024112 793531054029 52767692444 378195812310 871918700762 284315677259 338225581250 243835536735 5317061087 756466592854 308437759590 888539635723 915046681009 673927905778 862771902842 954096305949 171805210628 999941337650 708664500058 415925366592 433206839024 747323495334 484177477348 79410600742 891741667342 522792609121 114758691258 992755520398 216386607101 131119137000 567961362435 440171722881 185597207250 322542182284 108964039785 235213685923 276140327101 277818403828 446929108591 268622742933 463894907473 153839560858 999222283976 805857497847 533589343383 67733914579 529010236730 691686504737 635002885710 673323827922 670181809467 408598714200 277580220164 666835220428 190546810126 484069656396 751277932665 117892430970 988245843263 978949249631 669842640370 176091491320 477437350493 245938332662 150785976176 182754427927 43040361194 678387135964 282585458544 907747572497 437760766099 215087686438 625989029492 870832072095 922088698628 733613179148 644397618489 212219907241 545962972073 63747761535 716913067990 188836296373 837852705295 234518543671 72457411755 498206778559 52586435121 837367179167 235100074260 417587873073 325865171482 889944289249 142857201715 982997514040 356989513723 313171715394 253517909744 894844296130 273887710311 47597558692 801682054412 890582283919 89085691220 677389289051 783768353681 106564365813 858993773968 913615336221 580323591078 131457790932 993671011994 196655888448 17728962209 475600348251 434300921461 723134940920 368555721706 653272364866 375689760738 673191324846 254194141977 767199950868 795603237778 609406309416 300158715807 664154306431 473761082100 943575708576 961643919115 741817481286 846916774968 810535793456 275924831369 192097729991 263286879033 14646767731 783045163199 234810544771 772170256869 82872691245 44455827789 105273742311 932521632652 546969611853 899032026968 222959247416 677943853302 532966261966 476758289673 689740422564 490610355640 375067678456 278656184187 747902979658 839596951793 205435783552 328531089737 558039420003 613423729683 459080213223 11867818863 652227524495 794279327165 59822951037 371553550124 793968116905 941222339262 308384925069 243680878448 433390680679 221932955488 435566482047 917816230436 230632643484 462920105241 865521053977 704304118321 401767014595 701483107686 653115346082 327164340903 758546764898 834486643113 78293519856 335646618274 744672785840 779755342095 5442110620 875135183761 551379226010 615017499955 91999007060 873251457842 380947251161 502861488550 130239683053 338680657527 899556602179 195266686838 247361713941 659655943356 150274191088 395033269651 827652388964 941451745911 810207194804 936681142641 909227504561 366593070171 70598881894 934524974840 897607753946 470997841395 154750444114 887188156594 819769452443 749767786256 574064521690 717732159112 789426487849 138379830891 606889208524 634382677218 190533898254 633541386281 113775367547 320117953349 987922811429 831034469879 198269711073 654484731519 848345823203 854689686967 476521899880 408940643068 724932561107 452780777249 57047666090 215967059978 139311641754 814017157440 747827954095 586652061941 572129277800 441927783010 169907441575 885915189850 34743042261 67783201614 257730707399 116825891943 904226119444 385188228511 982029107050 193172890244 669155503434 47023690515 980601041190 271720027960 822947230997 941656936016 628247730810 952252735928 251243690820 342020154202 5192384974 87288853666 5749219543 496661563049 792096747975 469701580081 988524414353 799838260047 480749948704 40308531812 636844227533 743571011921 723448249658 693988680427 804927233411 721393728348 724920417240 791272049142 988344976986 274647745584 395136347038 91621033526 850941476119 449438645869 884521134392 96539021788 508444162994 23705082215 463096214819 390979895167 150498215710 718318062020 723762635773 851348735599 888835907622 481571974679 686162961702 671345161411 688764012605 199944215955 862138337973 668710374536 458297129991 403822725461 108248467591 545067559158 400932350809 305954058211 824614782094 551817120422 947546319653 506317178794 952138714236 558265542678 472946587694 198018610161 305369024515 966659955615 192520865071 694227104777 77589966065 678287570471 107157436208 174851983357 791881017138 919840309384 804906519755 493229157968 267745732422 216057850772 421115772079 262712505006 16223669537 11078884872 876724047421 499839738936 574668855548 724540518585 114810544504 463454851860 365058359174 337757401462 708331607073 352817541143 458623151546 626519477407 503293805607 191116073242 896989704834 206216312966 36090241593 594062691356 291142670677 53833434560 529740013197 731189064259 912664062517 826941824650 286352246574 444529768520 47081876770 182369511020 560184863513 781386263122 722568612893 716796098693 461640548419 396366654400 75577624511 589605797575 722197543891 669973943385 816590929397 907987707380 702843704862 968950079004 231116488981 877053860923 630413651037 979556139644 48469192774 282729964144 776401957343 723070756765 500339109105 179526203019 674047811914 423332232370 40710117890 641204401677 796196247610 731048162957 36862954531 683302206086 678648987517 844260239039 649758523433 823455415005 171098395946 426055679069 189233156025 831274636925 268470614309 323372618518 128557516959 727198969431 201219656612 540556923513 858549887738 950687539527 35138507591 555558161645 465657945462 599664091493 383954969941 788523074464 868379994397 469977724768 350368638107 602037847495 249551067457 889359068164 113080537675 827011448751 357242548632 481279458933 798943948309 252136101006 766611128033 717403755782 646153488586 303034372834 481588230719 106521928042 814590011288 950598517638 895581330608 954950593786 750967764892 258995697910 649234061067 694563115959 24446657225 291829023951 422618298934 542450165088 681334898581 457507528303 212045757310 650994223821 581541697082 849575368775 62076088243 685736395248 768014889259 250432663249 376812874675 12408000034 16349835807 713473967230 723303132572 19899028740 680437953791 880206634135 804142079616 570486167429 890013845916 512523886865 444351128139 506871901015 18797319808 195307711170 472869538097 558572957441 173845424161 701395661327 946110242081 466074121156 864830699316 737698110703 334148755818 497223811864 516634076451 233399700473 109366250199 258235235696 840112598697 660293062317 159723099017 331918646796 751306676370 998880099301 841131912023 5614680016 830410862205 140992197965 131175981684 36003297831 756005131330 732944675819 404583877524 488177893171 908145348796 857279834892 83190266811 443746362973 480269220195 178374017634 86030019204 115671702557 990880486053 542657887672 506118850671 885662867538 835798682689 412362755918 55555173142 676245611325 940320086737 582873214443 131886297988 858112222607 735143816076 364329198530 235054544658 70411313940 789442207519 19314880928 946801154471 241778835826 908838317669 980769214200 435001075096 612832399568 794702615229 817674592067 668266100019 658627613968 889196693085 718953293200 386504068164 16488481879 304504883078 18200750978 816876705336 785159027106 857171283230 680234349600 290510079592 229912843408 385731339090 447163498257 716853543288 302067926007 206241802717 193894441132 993487750820 943333939713 253986122010 221763283407 301265059462 654423685606 413371058547 19779872041 834405647002 973256871342 628310498085 746517765841 195180304656 227123060193 792870059862 170931952933 469524507990 410350052153 654950339818 203801793994 956867057135 152971601757 136120899157 325676849558 734918671575 26823226885 604259302157 455788486627 294265170120 56119729894 224346441505 175288255360 920016272347 299097957978 989836682026 802832747425 341320668435 120831243201 21579556269 738443718239 587251304086 19464719874 798808288938 941328531648 856459678258 167468479305 13746828487 804987324663 188921534752 9545722568 928413570396 701607298879 335771287562 394190447604 683425421112 884604390145 147043687258 166982881362 424503382687 695038220871 17146329410 405414648463 838115745086 327056607186 888376475223 297618972452 604581438362 116472837627 101446858935 357034055041 492902248697 324334023417 129899115 389092195880 983588578598 731773151905 596707599838 302021813282 300996824304 540211413820 442995265605 32703894524 447016425206 800864917835 288529923136 80191203582 262867593500 386753197329 321603259047 767733696026 549528844816 697878206821 832152627458 869406271938 62409707202 59613744250 114385968156 328539585654 904516012491 243756984895 515252829685 131611034743 645166505913 741241682956 454676678162 732147604792 589617103612 992838988583 521608619796 876435820657 688049065060 518724695184 724972806125 328940779097 913666705208 657822029708 258921086700 582585665060 588734100436 247413672697 958803301565 182301933780 422599458267 70565705666 754218932043 31489049391 788688447390 299999004146 846989151394 661827125337 62947967941 332574486448 474967252641 55314276330 457996516547 634335648680 357884768633 790826464222 738523986970 760304088678 371310552440 975641851606 644730943443 42004577853 99035930784 331941808596 632721865299 725359036871 193322942270 322618828479 154086680057 643452431170 937543771696 627744004178 70624712394 380756639414 710763875574 698260743536 491369627757 655954712685 634197234643 924853433096 94294850909 815060078842 457864801143 226898731948 344449956955 5119218342 541922026957 476684104180 390769629156 918717697222 204080117396 678222686899 980387757653 711223447993 738405067514 732211212700 95580605493 747750294507 341254256756 127408233624 203607906183 171837640570 885444309027 820751090645 592584345062 311885456806 977356503871 754639037876 177453170196 76244126654 448265760059 751741317827 355690767827 182611420895 742063464449 565509700281 621008884095 609635596280 987845656121 136149467736 849086027753 218958733909 509844384805 73958862399 759342300022 178173292762 666526915670 60577788256 789087311330 188721568313 211036345808 226749709400 646248595703 477449471461 991193339720 677644586243 929879859563 220572236028 697201083804 65847011811 990193423979 999700790752 714600283691 266984189793 489041766037 382651305014 628392531885 425756891031 32344459383 137351993630 294865582688 800407369567 936323395108 286662812328 358810817214 412031207792 324962305888 789895004540 128023936259 22768682557 117748234625 541428235506 737666065751 710524599570 445713800268 955185406611 62677168813 259126434689 536268250583 340967503926 404255794578 530191785458 389834067458 554547573492 425403421038 480047464190 289169705690 74575927889 520988054497 770977873904 907182676558 183317768713 561895998766 361629774968 216286349986 76363588762 572428189090 268347819186 620214199173 866098727192 222865056742 489053006382 127134005444 892706606411 34129453716 415485407317 360402037026 410288180863 943564900192 946223160940 744554652695 815249415473 979126623972 342870186581 894399501 952252481182 564555590104 669274865224 563988308343 758914755757 20035465434 38618236943 200456158579 679619836078 412437746757 49946190456 954703941362 901168295067 165957706783 970016769770 442646814103 470757214709 791248001355 303173341184 266229371750 754864499604 749083498853 761270855365 208720708337 544750866119 95892148013 622808058010 759045289743 330576055955 182921896570 567336487768 217720116497 894962136561 351453650792 800580912409 773811258224 546106995479 947961827680 22134150409 867945641136 940629787107 903139509691 327014537442 781420291516 417342182488 115221854137 921423518911 747085937684 627937638802 532353921064 391666549381 318379635088 505446948327 289954712254 712462281061 962766729894 154106436943 242976139743 336303965656 418531045158 373339101457 734864806836 731409600513 867963890884 895090113406 722122495056 317976298463 57591183446 920167639506 293062091938 85221997228 273792256270 199929624536 564052574902 708325206563 743742970981 563786394002 471542259266 271241325319 727280813315 298835390702 514183105638 555034803489 193978664383 82185334948 130314515109 991211785098 772689680431 374648473077 896106597933 156179986517 301652273121 666304192257 472438557470 300917691915 507891938543 332013028591 15424498270 659279547429 209497655708 508501953968 160217568355 28965322948 54358528385 501655069739 305832510221 857683184814 146566700258 628018619917 144434164531 682963713647 894447790791 618584630239 200926040170 983728219715 229512559459 546556081489 376006901027 667617157411 161853633134 652089556705 383143431498 784569929731 231828459409 757361984772 690960446574 738148715201 448931941921 69365667177 479006670477 370209664642 109327148626 319288238907 532202546707 398758615922 963757063694 163057633785 944394118302 629842454359 669309121538 185076823265 56071572428 238867607359 502887364068 856069169664 818480377836 813739520218 981385383477 315600747130 34204344671 781324880989 645680189013 327580043861 37284439384 540121115185 11908235366 265721825489 822988592826 154028749990 21854835451 923013824615 866910050855 117544860809 836070069970 984197006153 975529317165 399560534884 243072825290 648495523284 302564787227 444287402911 777938340807 933861198970 973694869098 986737897342 609561643632 618322172228 152937609436 15753662472 58802542751 454847738243 856685796350 651638457997 165310512560 47202324772 753761062588 568407314940 59172428479 258437096152 158040343176 940745271587 61513454140 680808508557 709966552470 328506704168 269552479353 935188794125 624059032041 111957172619 584285188013 653832972226 932413101447 774903358061 847937039649 936358793937 420295740148 693687543872 569750120991 269049048421 125226550199 3721037861 872893108473 32792090516 824584848273 299910971399 594153467392 704739967493 762643826676 462784907897 44386098826 317774891004 80722194472 954517366427 671019409762 804591172409 966180051499 119710102418 264117269250 709647039260 1271759572 541598898862 512654577850 811320390077 530662317028 382718132386 480624064767 87217993649 524303482500 607378887048 672827706830 798164007431 561857598260 308183491585 495480588829 399296602004 746895003820 902473697562 471948797037 859358386519 432935113527 369555962963 895847001413 523583967446 159222520715 762736899951 585116179400 775577113282 122788672339 340252356204 713308363710 20419821192 79378701583 761549942305 320075747853 253876129871 523935114213 516206927807 301349425214 490595692224 309439378207 684205232202 894673628682 914741278505 492905632055 72334953544 124794700106 898124595316 470926968546 456215588802 732784871066 100017629269 702741683771 241121310741 237748090414 180407375558 4320500548 992809401729 687123651926 836085416857 826617875751 402360194519 859636444226 673557934979 488027816701 336357500328 52397959751 888813025356 427593155825 33284072105 473530637184 312151916962 373402403851 144488274384 282641297440 983254462352 874814499325 265525940251 307616976588 935187132317 389880649834 663304769049 89649933449 905557371385 507678231122 22018309630 946525344468 211014854583 1369464673 294345164391 849256506924 857401866758 761116201895 173057260502 559546008548 755442428135 802338706950 50987086683 926136217026 712958932185 955244730318 754214112009 126955410797 952056270247 58697315648 703454779413 557765567694 95861274209 96317367582 759192815291 235235501543 454350833699 959495294995 361985288278 647597043192 649533735669 501824067915 655102820893 110944743648 179125355290 480757279107 131370153848 937723625467 771579703265 720558881098 387259090610 637895794867 430855084699 149570233022 854694686612 18533751994 28883444887 656199293096 613792970674 823937120372 758244736087 328763461112 32636843096 7279266378 758085351251 97598966115 506420755962 313064450043 445581913540 955802516299 719885577000 495041773257 244300253510 661265914024 462041010208 558554542791 126144659660 363963638811 703160473993 935216984668 836580098374 442867735988 535868103016 117203189029 793008733815 629039999210 827041301280 955581618006 390490471236 586240937623 749382770256 743205348910 983986944428 54643592854 995301566786 911130515570 479153519732 879785887038 496509674216 785442726136 710206400549 590212399151 574854070889 590475609179 950858182569 121740506698 545253636335 521154457820 325015246966 440875605171 754885745061 171896924495 497133354879 747897149221 763824132271 435232588974 175625025484 923355137200 150366775132 195696925325 764922192989 751172156564 719318359268 412484072907 792374546547 835659373227 562421427570 119973692476 597665294045 654394987260 773255061309 795726880575 378569331601 371649975976 541882762870 186104668873 104025833739 927231693530 856013940266 107669807498 19339084664 559956928328 5344985607 41714646705 730922852767 857642412762 636991166773 11320417776 71851548586 262050267305 515495202763 993572547685 685543070067 427542881655 88267554041 414553644576 82283653157 837745446951 30711899203 609919735673 566868970599 299298491601 464609894257 506113318209 67100956288 334759917993 41463189314 475183690778 592238716652 809351609354 365117473129 862007580525 893735554936 326635468921 194871737089 644480569591 511437175154 482331042714 935116422419 782912353527 644411819674 605451394317 820190965801 675264604015 895811454330 511383863052 178215969588 93906944774 768099492236 433242040592 852604009356 407054037818 814971495340 58908428289 923594224981 988832786968 141940701768 560457916185 754762151904 246744465059 601444041967 887278603389 435844971693 580153065173 851788919367 452483281561 545362332900 784091128258 957975405863 966680463707 706228360131 439849742192 369475143683 10443599730 953101683719 384930557557 600336609019 119301020067 711010480748 987883121220 865993966851 964757410615 793992929521 893464702085 746028663127 662867327045 692119480648 77303398603 912490705429 902099382524 430566576353 806610456207 464239556409 916775348569 550677649409 427285841391 952242782179 284298372891 679517931081 968695896830 522634755186 161447837812 32630538955 612295971478 981358151870 51800336373 635649441591 885837925222 996995347123 956800268629 997613178996 957217684077 394802525182 219424061612 8499147937 463761779527 716719479812 282722762656 267222283639 186824861071 328297573393 137803618404 917375897361 959977020785 746693809342 66619455565 162195311776 438688383673 698789618684 141957208571 921922493925 511394677208 610721668856 559337343829 419677429030 96121557733 961538508533 354680834392 333792505384 445424406197 893837389502 560626005676 812335422174 221960086993 456864370017 48696793213 739322528458 302001961740 932019886103 847943689214 742756470225 653504309660 906479919183 167889942076 610375590657 69930971797 117440396239 757540378174 316938434770 764283968633 480282163329 84756558004 665388791883 774884552500 639818361566 743370466047 310009441440 34237064466 750331688118 255197512705 509443027930 433684582642 299402060833 953132262689 354892559984 88736870762 402306504940 441163416397 757157091040 134150651406 924523693988 488165511473 37085234529 47908018663 818713176684 358333026283 373312535034 333096194741 350610763426 832966053526 497773152355 521160512754 482761612771 953548771704 929734948366 566162145840 387624448578 509377789655 927294191132 826010626925 492215493562 692397679447 33492906034 317234795726 404595368704 476967055823 649990476714 290284259049 950282550749 711410929494 419072245344 390837535953 991105652935 505799101811 296929733944 752505546067 656872574568 720245377269 615048470381 374520275156 344447832657 37773203550 799360005449 517702707447 110058159625 443280439056 439222927522 504809650963 149535006230 62236324040 982402029047 760566342149 442033910169 868328034221 396215059714 667536228010 955346706685 754358297511 890514608311 467739009974 918967254308 968166215240 828493576756 164012604037 254497581582 112155688435 187421659891 113866544451 863250947713 106921191628 725232006610 517184094961 351489978616 924454963841 500422917100 901089438966 839595334066 18615257377 250872539099 950035899169 619534570787 824523104759 888825141528 121125171981 201699678150 948823709112 442032333021 226343689263 613435298080 33826215849 640977802304 110519667533 84928783152 144496192658 427371879745 218995171402 267139251076 585381731213 337064674982 507481219915 264535258201 618743266725 258706338086 992661864132 419883815482 551147089233 42511249681 215301623505 68859303141 691057880852 91193835634 504756573398 468887946920 462625905548 675173115523 725866662262 577049629171 755217757903 229071564021 798402426995 77495188016 765027817329 512855855181 791888697959 838608348605 633724986150 438708615841 522053381812 919352259301 524626246490 50039126256 795564306331 164762997905 894264541900 433575616971 737873274029 273875687279 500556623245 673396505197 942108106369 302003288518 125884702384 697526623488 451473102206 520643638974 371972781921 401388288180 360013296380 411950425671 421955388518 261627826848 439813804290 192037461530 854553798693 13274584723 713512946889 997606630634 760666293845 678314233256 292130166831 605790112072 642831114530 454218717873 98830678202 590692027832 880087433190 95500138054 955314669312 479928914575 194831292726 995749633885 899409384583 55048402140 826685776859 342978743137 35224566689 323348577285 834506115057 110735922127 745989817222 330185348451 871648168069 815961541468 369858033031 696639957020 771169477140 860818602572 199855745757 952626732579 861169524120 401891286223 921375734921 914181409224 96299065668 119144614322 732211624855 664793936667 258470531976 773679937123 622238130051 20590319013 593010207600 919188988282 685007814807 418065940815 914021508862 602715764415 65172809621 105310028743 555789782859 180631335670 540848338622 337533307040 444233053369 146312328497 315852940142 892532288029 400501621718 622718712172 326346813101 826717782179 606851556901 230918686138 634169282783 850176976668 477371833744 650053081682 352067202523 920339486509 274881706234 141259551380 722874142636 199660647054 171715850577 948668915005 988880790402 93618170966 451573372145 718968782706 636331111195 419893148050 240942045899 103951498967 244166373856 187472452527 580172155271 721321913699 732353372526 875480356431 283222828389 840886354440 221872900324 127056234300 978144807274 954663752634 110244546647 715329682022 618190871615 53625730729 147765606571 89432774268 224263567469 737658373934 922904676255 793139267790 312117949716 667135606197 765327221412 25749644717 184536617215 343827460787 658889061465 813735902148 506711216919 960133008912 610506682978 48640230871 780226135643 347533213022 475955450261 811267934032 29729180151 381478353926 876431006338 73132959460 735236507559 393482208147 844133023925 682029566113 140889345748 330631956496 939515892530 405632943460 826299803606 981274968630 544520425791 652921070298 619572319116 290565744867 587296368394 707531474397 153242525365 784115831692 924329995609 935751892117 590179049328 204572522040 115059943923 990547452026 368506618544 38672688776 633791752966 242628918428 243970274042 224680473302 650243012036 686042039062 950268196766 621439151672 485183479973 77419825332 863497809295 463964115195 772899185839 315647484598 375238687760 250100106985 629209580182 555773254375 218414957892 173964051610 270508844455 294298462926 115248265388 800946215603 245007946021 51900765735 931764470524 992216307999 881027992264 28070933086 562541684 74981859018 731215172580 664530748420 557851427766 655251977108 945934915065 632687069978 600547286339 62761729113 821320632541 648344692578 780218404629 194956093655 678229813903 192675008300 719315376223 529690808699 501971765655 457244144462 777077004497 409610642723 458582679507 352276104496 17369473722 389025204762 65212284324 611478304030 860876933553 658269897833 24436822517 314940362611 35987462140 230161011897 109930189832 811319921760 575895372890 441675372409 35748151896 899606395637 686748058909 526420166131 943532562854 886824684058 237465600377 977723046830 869725961325 355793960576 264195049956 790304105768 362959751177 806315093131 978048471361 670082942946 499127068448 89340262215 176163356551 745858150908 970992510801 935140943326 488151688101 317755462088 821363347805 826965403500 837646962487 429601752195 983274880528 258317051152 126798076792 333340693580 760449353486 582579012279 533385174384 249305358122 754581451430 371411636649 213460511263 550951082439 550921792910 334642492108 745336839348 101194499103 132757527486 665778595469 340720429410 123015584291 465158540478 4509068249 911476427726 518973346077 359556194121 939149852355 260362530074 903647263227 577593597964 485896637936 806125776967 531130666476 788703317713 629903062051 456339178406 433687615822 711789232107 97165562653 783654447270 495789602234 857448196214 751967691553 488510374914 255548798274 792288520580 918446063950 427775087281 807526509621 484533664837 808410163245 657678518343 237074922905 584685692855 138405065505 319992873241 625133117679 256048136342 275621815939 246697852288 536915466390 757082049165 329911948456 879025094199 496291913047 395910250710 577969986156 495386974577 798399872431 186481755547 627192851871 413401667854 756411187514 787742634587 303949034849 454444587725 583892277086 703067074955 76739570303 894466166242 579827780772 608913598795 646927673824 247216795448 336188727247 14533111720 344948934816 585395894572 269676864862 709430362704 543602057014 378568015358 368606140156 591483430726 45351856505 608309639988 498329313303 549536180243 932611137762 170844731320 320484335316 723889545821 969300498873 430221774324 308221411465 575489020163 683542535368 656301924577 915148610301 346696200960 65363384851 886574333588 762571616577 162538391867 939845484393 800325647590 131580846561 467186332342 954564339568 300913257064 91490337951 143199395250 508357310258 853505367649 82164063706 597490132559 164342685957 48983089415 368511237366 231085376554 641339979212 279235268003 15639847538 27754939142 623343979049 276039471367 88514642535 457065459543 42494415849 798292889869 684092064436 792213913096 823601508762 890615025338 44912455407 423152886550 602057179475 61491133438 64468944581 313250035499 492907148571 815682735874 708655907947 762883857986 855512257535 544527571194 929317825227 928137281902 325618678695 326656142317 859634540941 598479835088 109625075860 855693042479 999140730690 48972911413 210405996468 306734372803 542988210481 888518110184 905763705498 214813135233 496691765265 120197001643 596347194177 838607862146 628636358545 341222865563 31852623950 812908896730 549971858912 434362733485 663895904978 548210321820 725179129633 463572210159 314783782615 523849070937 446372211510 423265584032 996847651949 760130033392 230100425245 820954864442 880324126379 374142145187 416331818733 273826796336 185121604504 140645839639 498316489616 364813690501 674849992242 655190362289 112370748259 544423330518 843065138711 752733927476 384120766856 774228963314 294589781611 573088136074 816235822080 320723218005 444553361688 418102057229 932203026240 916254697140 122247129138 758557901739 594739894089 288998622322 324248812982 332646659740 417629553062 62941308535 936856702440 460980808400 845201505745 984248289512 234818160473 815889454831 709227460602 190870078028 387910775617 303177916250 588258769936 703216542128 785562627323 578727790208 787854898119 421139763430 842409756246 128981805167 302176700961 851204484241 927932916599 593644005410 861290780934 58101245912 211876083305 127227348550 184454279749 40757613219 223875889295 485633404260 15796926552 231407495877 485212760542 38694028272 681911914155 274721486724 673493483832 494295858911 379358980704 236562870517 369637835585 436662546322 136056851448 854684762615 687546076454 658925616495 933506588017 908859451096 864115858808 974967085464 995698719071 813989381244 265982833551 74923801562 416021096795 818729628294 88699634818 583272270858 75664180409 839732616985 201977287353 253865097128 167357708783 69015421073 700276537380 583255824509 606425284238 798861094035 464924720836 516392115991 494073150507 288193073748 26576609339 172288780492 550725755024 567564321876 900442268090 895225007063 218082233035 306480876020 294244534982 262151139319 479347831078 934109025389 445573897369 660830187993 869082117599 806907761684 858470675600 430813010823 336584044688 805728461773 136776577922 48300118030 64663903269 17633067283 742038714310 389886903329 259463935668 945681291607 527808805738 510895576324 10892648632 328314056423 585075828368 958147815897 405212723797 570649771112 678533234582 497270230420 467329618239 670411684684 840229735596 695596293307 10495987727 915193676736 149307308988 337622188623 540529793580 709870860059 291429189227 86139230457 958746416140 73796123224 223870768785 285535722545 213681016388 501784408675 871778610310 607861862089 761617344999 712695508491 44346089945 678455253471 349309725026 994502865382 623869095443 147440854907 464113147657 31049405241 254278002160 413863212017 691971099002 771456912041 964057488037 325673552978 18821318428 840688882080 873156137884 186071180412 642303298841 98820257591 951924310255 721830360834 345797096398 595851766782 109964144920 918400102321 219058043006 502572725461 439681928145 399411835489 362118291071 330746229538 976119986602 354255237216 259198299548 928211307450 320087349791 592831104039 320700193637 928601170926 851891966844 762602678993 379625296227 859628509344 427181112211 60942391821 313804913415 835669998909 272942536705 992054144928 9598529673 42415723248 421488744773 688685491818 123146988587 100441490752 802199544495 412260009111 353868933391 444800540078 973404845096 650555031797 733602602332 112266697854 460388026425 866937233137 93343186218 217258139600 425320264564 200305391687 675569101919 238810153958 446976033876 951444348454 498669245922 858475449404 251266705880 601902991575 930418611578 109445342975 48147292456 141137115489 817121795666 260149755384 618520307161 363309760 122415774386 733004795083 254159091713 624351889633 528349018606 344024551449 55636666560 296537184453 31325936354 684043087983 559721892323 804168007413 600255991853 767838893621 782062360504 304159731090 615719278774 948380302932 445564583357 151810130039 23433512157 461298970573 575614941901 430591600938 286082945478 85570918514 68900427772 782076241233 129115233577 833846166988 361125852839 798199512666 787537531025 194534729349 661064845058 369792297230 891075144076 203060811232 994559703668 423894757123 63502371004 212057906985 338671702490 725475217748 847211093776 369149503930 163167473178 904135390770 880476797444 34160586671 727173947291 148409449341 763549702069 803352911736 614595081718 596387392463 274999735671 687453275082 239453632012 610609472365 935462426234 255369496046 527485946115 456153986081 435998216372 121492453605 341583003763 815102247691 465978970521 268302892217 967159889875 331996604039 680713304375 228159564146 205656990010 549497532195 66825555913 86414766760 828663755795 418885508903 99178851291 58436118020 582826965875 312192220395 199345521441 574091716591 467799828546 991475373859 565618153716 175301749870 362797803039 682176685681 724809517760 532618796618 975287421280 600401514946 824092606234 297178743271 533569383071 892832213662 242451832780 776466563008 252983805089 857183331761 733905921942 600784879440 267474153345 17387348368 311681813130 22146923527 311476679337 296060070111 9895347265 35755478088 758365425502 679538855083 152721865025 585906980999 715639143175 741996627322 868244015681 246318261097 612189447113 654417671210 995176051402 951575162186 891214551502 245403382018 722837838974 490200099602 827968683155 565205331370 998988673203 379980720215 953223562391 548877105747 500564560146 294729973719 29617445891 628200072992 395584261536 181515499247 209201332087 607934314204 577070102706 173930237288 494089568098 698376163206 175714546294 796963523224 18122711114 297943117710 71538842781 25897454032 97289461905 952892740868 67275687344 766068241110 673826386597 528506476143 106809196309 573916377246 228135766811 343068401161 255642830353 560590712620 630478964913 551962563896 446471128466 112389806205 277911541901 375320910151 437094366098 485899573047 45651483006 397229625443 190471409114 248469354951 758517123291 403192576678 555991338002 263798676479 508941415467 353397368109 675509325259 624255872295 121847831807 855434683459 103597935285 162704583938 403976489237 356556109153 501603197526 294662108811 976291372796 159031723369 706785404156 922581706994 913651358456 631527836576 348042174309 579747545580 425198435753 293732068503 642060335526 12369698371 644254744574 317545695054 368500277910 646245339043 829105420252 877022450014 353628167578 787088785918 678061721703 234665448928 453383259035 368924144112 821976013639 215750610537 439666240178 418261609315 665782272183 883733177503 616107347926 594426458651 934476326580 289133969849 597305049440 537279222193 948056779346 558981187740 793948913330 190419260056 613268517364 695039810005 648023996544 562880097142 164852162725 492099800230 442652739017 677175983037 81056947141 78216775017 239865846007 265180770832 405238981718 960102273998 53321296932 946752434462 66501458004 391284754538 637393479818 895178775892 995293400246 876800318648 342016706227 83669233931 731271079365 261961414837 508111068276 5607785954 582328504751 759090466649 302077101578 86804241718 896080485759 594139626851 856533915962 564332481452 735959614729 763194379448 143461924878 49333663662 634341952304 115195597507 806789956180 428080163714 715464432748 766167220434 248253754079 261392890134 164916597956 243593247391 829774943474 707850609563 564402715443 490149981016 980536410075 403079042601 29773425653 19966538471 354507229157 613284817200 573442750335 832372953463 714233990408 586124249449 151380952639 207948922177 333519777594 917483324994 532143225295 940390164599 159257981170 887476813437 537573738045 407223611949 838152770538 444818836666 688046684716 726858315358 593999991211 392051450723 146128434644 660464682465 97230476715 930667860107 461445398013 543746381863 707882986580 258731140751 474899891855 39535643751 534401097352 166521452242 731774143842 839638294715 742625938044 319644714135 192047698305 608665626129 224507714952 891835118280 256534382951 135102284206 708264687834 355526807680 647646046888 15828257890 567688794705 161041517542 539218531269 141637935783 333818276316 265265074523 384184519256 369934764101 194268195491 156559626960 728216098613 31883020515 226820120893 844701612433 60911781121 155214262443 135670502713 534044092982 442353394205 848587910568 779861460053 880120082080 119271189268 275100757789 296685536518 458643763077 668202998743 691582706480 485847045275 837304112928 754073862273 715616081715 428206541460 144992630009 642416481767 370121331802 449496110262 718874520970 154314259844 852648062733 129235717070 358672721192 647703877999 887371930718 290685489792 311003768591 883561687089 225652261581 863982868456 294774719729 375895221958 220179228806 397628277170 413584241241 419497797352 62429923694 892804756187 76059565091 508351330325 988097873327 682959316390 791353920660 415515763850 784939662387 395600997614 662942935638 408422350718 883361063975 673676432466 314844397815 705215085488 69232048247 675643784187 387769866954 277277133892 346679030940 619858684758 644881428435 519346843251 25351990576 531899693536 671767159696 630397646332 243125729189 485965551966 398914369898 459747938970 763387869404 636240075143 766521301431 519783572226 762751296035 913243508671 278835744342 544236660701 455262784036 414015502146 598984135337 862377978964 343391443054 370544109759 898193279036 962307026229 562608611079 694254193009 820088691619 976522744504 812474933279 578030278114 217598860322 94786743586 134797200115 556504391310 818254359828 937857540793 494955032100 798926214907 604243334624 315245454054 457579389061 614755203470 379602229980 706914598712 512842225692 291827897417 570841372553 423048219211 853419346733 254421765969 464182684704 557187027248 80692904976 798374067805 811582945055 137528237765 80514703781 59448733648 458603158494 268213709968 929952217968 481560243156 475881751143 732753278838 800956584024 153112156728 845845568853 226026496743 588864120310 167197283439 858046974858 8417603259 88977579806 900256034258 528597151314 521571466739 322510189646 980815745014 60907748209 88391735279 384010168417 835963892553 686342857035 967281534761 394861743359 930452960670 812350506289 307377474974 335789947553 190219474522 439718485384 836395349455 460688077152 215027625687 986885731106 125807517738 764515010054 594972013055 620376618702 898024584458 136023149168 577498346193 554662670872 726199278036 686062243391 952243821675 384906660778 893885904105 504315120208 78940179319 33870638885 13288263988 266734839862 854422114531 355492667474 981470232577 907467379152 715504696204 630034273346 388700239696 717336771664 19940088345 813028467079 837836403063 290276268263 461929775570 619058766021 831843078381 463292820805 645429910071 924848893857 365522638988 519794800298 333711351308 664886819517 605112941500 209379550618 812970458587 463993610761 126988897607 220827818406 983581094533 168225249900 863983666458 688478047348 684318238440 779692125835 581447768732 522777417593 367639089651 576134497040 265499293244 758759183206 404290412577 622034974402 539312619745 215165955107 561948686805 357136982446 7385910043 580538562523 95660152736 950901849509 987459478784 881781567767 827045425036 907567549210 977769684206 610099351627 764068119718 415270552481 597952589117 139945051162 652999470112 603071278641 569253209809 44063624658 264854407019 556307241249 244229986460 493833671683 575412811960 823049334337 970886239373 22623603589 972855119128 614617363188 72845796712 925465776409 229089917446 517150882931 535880516267 945371428961 746627283833 492906950174 25871420051 303148212280 15833688279 814853267640 224071402805 769201346807 262073459181 143819206811 846704530711 639246418269 127632398426 346593401505 593223352115 751913098362 999897665354 98555120918 420780510162 176107479343 511183624309 973102908590 108054287916 385149237673 237729434120 876024031493 383273334325 287612888499 241122169770 211322164746 735681055252 321505137442 387103964562 706456130388 8055014170 870892023476 533696009608 780631098588 420107568870 867712700393 202728889722 275820768369 408942291376 950458977665 242261715069 709969542360 156982780182 753100804897 452908256539 117051669790 40954819376 550477770977 492922138040 508427432035 855820968697 263022267276 91359910513 386483904349 889497316804 353570415605 839663996111 175494428877 728950079397 174608570059 122943458251 748610889471 54673216082 703372782041 14569385778 960995836681 151111845893 529932354791 928316529174 508378678636 903452396085 950021757061 201598598491 405859943143 182874970861 100533014276 58141220226 531552501955 189389183193 131599828795 563510632007 764746471725 861325451482 383735020052 654926183400 289951711083 165089247098 742021740588 777157705288 265503840200 727431686834 651048280525 354621044435 511365443988 89809756785 726461515106 66069947163 507757085825 960432675644 862846175480 131875903723 949478490488 639990443944 936351374390 410425170122 2541070973 63346826734 606414956970 675712089852 134946127247 475946183868 431207520091 321029613306 940167649261 304441551031 526832231472 884275869061 946733399169 270060244390 279038438910 552095054282 823351653112 895351873504 998570625724 47099536308 947257264046 462207004425 547108083879 631726516669 165260703512 155737574300 609777074473 998364840658 239232557198 128547219832 463407778273 622873929429 177814664116 159262186561 150369402549 720351502998 791293785868 163844236843 942621444978 779856507378 81576038093 527570312286 428880430871 101098292422 334567896076 383120291097 98294972139 852125109816 761234697085 611834929062 366710200239 511298831610 874783391257 536429157655 141145337603 1707222895 861972846076 3394177504 421033970191 134294139196 659941863468 396923632983 143114619701 16852768822 939040189484 553006837506 728626617796 321227281220 128706639595 863051554485 173836397863 764595744333 700162515738 375151560322 431912393631 116769713208 515105440296 86969496378 688144645875 766502128911 67486578062 133779710832 372020066777 470277146990 991314394412 499335793974 912741832689 209098025043 189635994891 592147889596 763749820291 13110449310 300061224719 729393085699 618447714049 314563066207 940773584850 567684147872 863769160624 345817061747 654688356868 650710965325 841382411968 139437178425 545457361049 221299077662 953531432913 405711657401 377105052170 187864638940 694699065285 317166745626 955112078369 75814355991 446058905537 281211445593 475551738254 64542814174 676853472181 761519126264 152506630349 267718184979 353978141706 857424776141 469410956387 982239415474 773430828628 567995024611 204042065353 884834966849 97683794553 578121129014 251478161307 244897884655 681923897980 574184014418 247812060698 728831579006 920530057282 160172000104 747519949612 752001474007 707320912972 900207159068 950070937430 920898866432 721095357587 180731192323 364564442944 945265212418 977447810634 774766424932 459180719778 804376732462 111155146529 89657916663 103090870468 65475225589 572593558950 799789753017 977232131342 37016664893 139575566728 221986348678 243198449152 713770501142 801597286641 354135993105 651077292966 594321914304 688095457780 793687356542 949046301803 972132446656 589710858084 389416170717 920505838382 30669613569 784836744147 889380137994 886882682198 543395142344 216831140086 223185388706 929916803376 661716699471 662078602203 486873000300 915410288906 689099618535 25833717187 868430076713 167204885736 828088945594 244770312613 987320070868 483643168354 596045982794 689008371125 24332557357 829652135024 320702510831 111626601272 220610225386 396530790194 758231576799 52802744450 324804030377 167254132563 952773805990 263231388262 284832395741 680354094973 574262779680 239798672815 988711776718 667035495425 716368392728 887838913334 341927709477 990428567328 314980291002 584833107605 583249305990 823946231024 919406338314 341105083417 629224804326 205456116403 122596241338 928989377364 729063502397 461370109607 823369268093 923133698105 235668190343 943483205635 199738449838 290053975678 847735778580 774548217397 938032667033 612914232401 207433621716 162925502002 658113800224 604635712788 200963759484 976280866675 339122980025 721536183650 304783614139 301391526620 635357249591 467124073172 449037305725 440112565062 561367852237 753184676543 283003893864 439551267092 771761625877 64959803284 183799597869 826111855581 472584112521 729784527595 433599733583 646610860369 793951733013 196651581676 344763533025 216334500709 821469866938 940655388163 458154436663 541869752576 850969621236 217777107199 691413020972 574264190611 941962324335 899077637842 917918585696 99067878720 362446496424 42028587937 437423670547 17495596409 861237521614 577816134859 566902087220 527048221437 714360824098 747341579951 744189011038 571322350501 629115926780 290832730923 84775958819 814939667901 306164102589 462996746942 893371297193 632422750980 118426835569 886110648862 571721076194 808049211365 149764306245 656262701289 936885758559 632634341456 342222611056 598041195320 924873381446 686995360833 399964731440 966405785949 74093250419 187231285835 398568636495 739664443340 161146609519 143306563275 144938817964 943178810410 953338871741 980982897462 860159401668 470549869892 305676463752 84090723022 700263672756 258356561545 84354236138 347203025275 885463551823 141548827273 459117555252 223589819336 663297457547 355427141615 112114757589 395072673039 49480445308 761731167669 765012251894 755963660909 249533613026 74715890586 492394105099 988352770732 763594786665 389462607757 459812556038 335192372026 99162616466 506817764508 127041532683 93426305128 534758746886 187784576045 764764873200 63552957033 361270741866 366369387568 597794300830 983999435488 506208223303 215451171300 822932721273 514026728863 624296793276 533207532571 815972315874 643887857767 393314576573 843851473456 662030435279 705518970807 97039890832 803519155066 119946521901 416128556655 212500041369 372751996638 472199961594 42359454687 785990991475 127469193641 92419157476 835213529548 854714324191 526936277242 762663034283 99924004690 533077685124 405303392074 534773661110 886430808522 402926268006 321936990419 501130368862 652738822231 608741336798 226036876186 955359188890 517070076289 757958056306 360726122083 954325446973 417809197321 73743485788 513940355909 416135143854 65091027445 937682413065 202578298178 982085140052 212240245012 443905825175 530916968753 377712667662 680486017331 920977562624 318161990628 21737508727 341684992870 766031586849 724016934143 487634284892 271644401400 186700137960 709846053407 420950255218 858918390615 228863188846 1900201637 498526079784 499441339974 759652119190 697755256792 266982201400 608096523668 638360552452 7519782443 697573829011 276545442163 516709103713 610057843439 865999692082 60975766504 356898910015 690297603873 195542350881 715836969366 135606631513 937130750011 545709401929 411177799139 305832140499 419526276381 406997734108 343040916199 709646225544 516003689620 607883969104 986599060930 949117877597 783838230995 243662889629 132740632344 766643154331 270284499053 896933415274 146097984635 412879992493 400585812127 521440249353 744729190777 644770653373 492428252696 269164089314 204812689331 946444677553 610297789634 892908899462 988736418076 194426037019 435232529773 68430992219 701948446380 636714267260 421059782253 908837590328 382792140364 511210700781 478926549286 979143076380 742870011513 355975371740 690138812714 617455907554 528804331807 237403733937 843764234479 38852789589 144862710803 805416895623 80735528324 255648846056 494599712687 6929909394 114323927818 497625689292 348117739178 207857687947 127513100073 585646109165 759444166929 479274169763 39458686736 280180436271 589321613798 45339984983 47002701278 910206760388 594205385973 619426635034 737084804834 2960664268 283784159233 763577737168 439151758374 32847483435 856478122671 83380019216 343843064636 38508830149 159605553448 958989579281 550336339091 133163832209 252415835431 281198274014 264785459898 294238940062 688393242407 660490076568 861089243239 423069169030 461066875118 304058204225 20439339249 998230730996 220681597558 833624849577 607987365580 283125146104 511203187572 256536210430 681043825400 572214520172 282853622179 504262141734 755687309923 197324106637 374870597214 398980084260 838187952817 135834042182 105241156268 303209853006 180793885789 959330348162 220872326498 510917020538 970742073733 467837240664 391157782362 167656849817 767616222788 371111480998 413573338580 526533428149 804624771877 95147594999 571703427084 854015990720 654350746583 242347291507 535897720199 560822795030 380331195246 508763429892 494970144663 114837948656 61916503328 795453851931 326792358188 172090449204 362899065060 936158450855 566917492341 95240884196 169940892993 910846358962 34349905060 228946892063 129270648354 62466128194 811092595840 187727719305 944298082722 280291299058 790813793582 409065440057 63745983096 661255914708 457235867379 42025548668 698711171743 367554205970 282678811022 820422503304 556938851414 195764464156 691719658784 902121645363 589524374285 553384381996 255173940707 921838398258 197369909071 438338102434 244063047817 897806962431 686312724918 908286659503 812008490879 59842084821 399400717879 243158227555 11005857676 967965445539 200774858700 844009512920 919424693458 531864892832 543192593693 57850022415 70315684603 177616415457 536593864443 818207090287 93045698676 313136654444 494691157871 717522741573 645175351470 556081587142 216259918449 351107228572 502637112603 654016770372 591067035051 131913503243 249909737388 723115246284 336975706124 262241742618 373430018593 272865035182 433623490975 644852454615 720342586158 702635036757 725093826374 140778444212 47400803659 301831391899 677923550433 534895158497 861871591233 334419589539 471100595858 27314447059 877556840183 70055546945 183913732877 482593332862 822367397820 70836823493 249993745328 879433189610 513869347097 398346279186 856155537458 150806474592 492709099459 84810459654 400740616621 845189550385 907333011083 766046547217 277522249378 197937757777 303371070991 335176073613 372172588741 819171251702 64922379263 221518167241 922084741037 543371247394 860263319407 601449710154 129109041003 678984590574 491885264160 503902431659 131246620650 902257473688 263807989517 764818487695 145602724633 952840781419 879893689460 954832393740 908215951887 715384355279 66320841915 591147376017 933479903370 895982898612 142976785757 908321828484 611956332124 418771677243 595530559809 550564578913 880148706856 79348330127 847106537116 539698482088 576367643444 326077883546 342575905149 942347559026 325257337163 205296294682 277166156176 659662835159 624800403217 338353589747 921607086580 396539540462 203039325459 336041414072 325696016592 54266282716 195821895262 699239291732 104391222244 999448120846 875075644169 386561678046 267448657022 312055553616 526624068570 302802691343 526463452916 307282372634 555170416596 188352754027 373647334951 450108066165 37361209935 464097508158 768205933930 495561428519 931247696103 703822379796 112412094990 726648586578 152683540720 213812038650 614764251961 865448880014 815513300500 649486782116 127467689470 94288174625 128904791905 769814447916 898039736000 729998091210 720336144064 536984688214 256904224357 40013816627 417043714178 530765450326 601800262533 660341743997 40581916232 968514828490 103642287034 467776984019 332989274074 663203097685 724110212120 298129854840 912371770948 211714119115 92187236383 383397016683 164518701990 73210783653 891976789088 941531509226 16689853670 216818914009 785273661725 139967680322 6947615830 93678863553 10889448772 281965554958 815116363477 474149656561 954591746057 710187092419 749931746902 451752095526 363442197030 924222274957 336238120802 663905939820 953280304569 202436050672 558646925825 586570099705 40183869822 478422800386 920550011911 605468658517 924607809658 726373038782 781887076406 39912854297 640633781012 772756436977 636516901967 909588642198 261564553545 889301983019 989625030024 409615827799 562616954749 576861144921 297788393448 402409919733 374490977448 734918488544 2069593574 512693124609 304602172480 607326187364 97941408313 162819601961 447422205253 964629654048 961303554674 124514714314 666589628309 156758247790 298262016900 345307391262 982175084441 570914925217 938456144683 162989409462 207769613511 80386559067 100696862076 663794336239 208401680223 263224563414 649089974204 183929009999 684023972362 466891470514 567791468164 72825729891 921948946208 297465135465 287499542642 10027612074 203703630076 748294580859 859302057092 141471455963 218268650335 196546239538 31319459124 76107050800 226521623256 745528296437 231626665485 124924564142 244681038585 916698133842 430128787729 840285596957 59286622778 163709279427 974897408110 636516012455 258129924652 496224771406 490556125741 533464138495 729299767104 872233139258 853620927217 975314972093 391417207024 410942067100 616036322653 83465782103 861941241787 718807339281 80404057870 893749308139 506422105628 136550718648 145708977515 804571361469 965348730163 665305501344 638465250773 739580735619 795774545296 338727869219 648302337225 101836744259 766702947512 538645845723 777711180732 435124374848 663155572082 805198692233 47144614066 277232124247 288101096324 528040261765 846892122147 491389020125 412070330330 578376923156 534274992027 877888064647 886028708765 804314147714 105405894611 519701337080 436996121712 293663321688 145492573540 973594579912 839618188118 632072532808 41142364646 134168984385 7083730010 352189981720 106898459092 537257038734 126759403644 895247816988 362852870919 956152177223 13490311946 40681573458 724106883394 244345381567 343919467648 415773769724 499598579921 903929741471 804469838870 432583022788 687677762937 93567523415 547380098713 809867416876 203474700090 982071141585 486750965905 899847248526 994479221251 319347546431 616767765368 166881300368 830355285762 129271212995 740446826278 301457281526 529860942210 385409915574 211233297104 387407893057 714342916559 47242891495 324798875691 828971193419 698946256419 940998711838 160137342651 34808266353 781186028308 403152620559 65883885470 784231041911 997915422129 172847457882 874690517769 554048212308 60317811467 303243461307 524819300715 905260385032 628427101866 287723179271 498160921713 908249275164 919138224294 435118221648 611903347095 311792150649 598174903600 450925913842 646587905897 180116204182 353372241882 585382663476 651613720218 145774493816 937790120826 869706097895 355282684774 478853442565 109013258112 904437700599 966590767589 853548520617 485025026228 512387571770 250480038716 905477491263 345645291507 904581927568 518239462546 988076222603 311693329895 859248314478 513564231280 289777992199 484637535529 239925359664 105987796820 680271312410 11915838522 417287205855 658526590262 184190129698 436634630820 777552928281 340013587447 768853019035 558191141178 32054805035 575382988999 188591788930 593173868711 496149954279 631227014238 105265331647 262791533686 157656944842 273824201331 161115952257 662649144044 171527612057 76340470496 23269657710 321103811160 909705065963 960181803617 421319222628 441446074880 967045520955 977498863832 834003298709 395167757324 629283762423 992308434128 708153261632 496326923827 506672845420 690213141975 426853994033 268188856202 103632257540 94815912398 627847604425 609996634887 165428514215 440669186491 425972128044 357588018600 198411100537 215131986435 59746195063 819316210472 255293875172 175901699102 868070334708 221307342243 827542737616 338985670201 443263994307 949874261423 472779571031 692986779844 738973286293 418086213447 483627799696 160054978329 641465982300 290954688629 251110717289 490124666180 947817492631 13700988152 387096113202 385448637333 88247677548 78840979887 8229648517 485628245485 286423298322 522559656171 630260771923 68160202140 343662931806 407414297797 861026443970 868178364727 924535557426 2201144630 874537335633 289060014494 55042626203 703541935515 905557990476 111359660237 306644938659 40568353514 172531053396 836012527941 886696713685 717098298220 919777817590 486061638845 233883692503 191968246453 340398890713 568368933953 885197259789 534268934895 418742387058 60019127717 159433058084 221439140517 316162576457 124410505772 466747156595 979810786245 802159338295 494740616376 543878197590 389056108670 88863497524 531368894432 438277648499 78341373024 272347945601 290864978253 849059596402 421078798050 747384065574 976481870770 601021484027 835096415175 358232875374 368656509829 245694465042 70345497344 463459937613 620144301598 14535595749 280817940549 974822206232 334641850253 684492324653 235876542645 498922826611 501482337581 208591311967 636300547454 505064352805 545494293814 783162892327 631660399707 268179078172 20776396915 442889537960 448007854676 88090501628 562120865711 202423677803 592389423355 261308138372 407588695654 522567320108 742185519764 520726616102 227988218849 850176194669 621402511463 568975760301 233175825158 261624347681 104395832092 934870975525 174432511224 382222815153 64131659323 781841345030 503912893648 628264022684 600207754900 699454588421 986740200599 983671515976 838146803864 683582754244 104586693596 485996248641 139895282918 978580709517 631513346533 901769399846 345918602323 476188476875 8963723685 49864376830 540299656099 46836407310 9222720819 779356703190 97064888016 62034785698 359946029515 247358447972 16403657238 555570939252 350736336207 1099657505 926061415652 856470652253 850996153347 641381518594 849155435500 160386027548 438090015774 249603246882 936736444102 794638623465 231587788611 997350625363 134966066676 917142453362 636703608539 733732311641 432792956393 132237938290 587340694466 710929821114 598433693923 329359232699 236516547580 191420586625 642794986161 346012224297 802916242271 744123883928 394542281020 110850434152 969575624584 852128506780 217964399040 167093117696 15940566274 106817575111 385038812814 566653061813 670488199867 624067827383 144108465173 409685599185 394079463016 373840341284 82154460530 651532580864 546254980321 791830935217 811959532655 330282455731 123329994814 558790986693 544331298460 45840631022 502325047703 624148267001 979830619212 355468519292 132732118925 798796619675 605334386844 629012607853 61406470791 889453343232 313669108299 743143071943 837240244686 776185755600 887982471138 852124608154 455997822140 204507129810 132391949237 786623983078 393696342006 948305288937 183077680486 253053560823 209324390988 712310967203 149608115751 852568938626 680558052259 873826778871 582941821260 69760960711 402595101430 525475486709 290536756605 470434592447 898128599251 629175867837 44760482253 200579475960 582612910371 267488101136 901151125786 382168439950 422556819755 842848597120 689041192926 249474739078 678531891570 840962751693 188308520024 63168033318 552612740988 931374315594 822711190471 520091180106 598440374245 561648959268 933845492285 899881516362 496150154787 994595201885 600070642048 11093920094 6293878601 936722248629 819543333549 684972954927 290852259991 285060517367 505204930250 706664455019 867044196117 333413591677 908579931643 848110446572 861761599640 910002858866 163117043449 779283797860 184904512713 450890711338 558594271121 108307643275 913333849158 713032548165 792047381278 673900562255 313975438702 930068579796 678738481557 73936127180 883788630139 539854447648 467812882539 454631575790 467006028276 417099662140 6735602457 535098871838 93027980807 210274469309 2293787307 208467705818 321417262397 369500144002 370786499789 131812730092 316782722359 36758489218 846410192797 322440379782 723443952643 188556641173 55477134474 552258781033 140786938659 743853600340 225591966643 837220778136 584100286915 952251683651 269405919683 272174344688 685817714861 766548672706 96176433935 985404796719 942970917850 61236395725 588047240505 304682437285 171540584342 421493517697 141057747358 736040116223 909955057841 501477338766 437854121670 773403702079 40770242036 455144776971 414654922935 160029222886 980857157941 465977754974 423460653851 603409187055 553735668877 912949209828 675760649109 85596165022 86824727214 749200068157 917970793231 451478848921 338744878822 354473334339 5759686943 22610532209 270423668646 333128991761 287944641594 345014365555 692849374957 551954300135 5726439496 182094793061 597182094749 888772100824 97144997016 167629840050 913385147665 188198489347 187166057743 328596648211 911982356638 848295142850 172524584510 430660864706 567160368240 869075652844 578979729359 36048965316 776652603976 871998532858 138830667098 630994391799 719613709110 744001931114 197931899661 646245249701 88496305103 866097259853 855740139580 133680152498 309875620192 730049510187 920260943953 733110692283 538117795983 266827410879 103162734752 114235059223 603933465778 103959181510 156207397953 949257083729 114333303956 478190797862 201768547672 250039186067 804928993672 237009272820 662491193287 708256411812 552397644366 40942125887 420690008877 612896658767 480273798705 491021761824 589656158158 469852438041 148147022328 335455283795 935585054674 570392408824 710384142997 942204829392 885453188156 101880511579 291758372080 716530801040 674968094451 5946327423 590129971429 208807833198 941161272734 714969323143 459536208974 899887365083 640099034161 490703246051 23289056907 617405497339 559967977994 918716526203 114258948179 881387846041 290638662463 246961857601 12789087922 326886094903 545072637699 339806059121 631413745071 43857890577 254004820445 885225336895 572087306591 151262457557 95336667851 343246189139 772676448463 811801754504 850215881694 516693650767 588017323692 214692866046 961756390425 164155931819 99219560306 669670351802 774447352682 484253989094 798663453755 378154966225 849102643531 221120196049 930383662918 258887745477 749312481628 543434598097 316874063438 67875133051 30292928715 80892469600 79724438678 520984856251 54294732133 984859531784 317075165152 37357031880 880236426797 609845064735 173012891413 750706230252 844283752270 425689239036 878702150892 977929870736 486082315768 608894091056 489462965323 100216625858 761613164182 45378537408 965219726718 469165725288 399756871893 490504184136 733766976354 62390193707 983826810012 932233642195 904695014015 977107815659 371062994626 906746602241 147012376126 375836999021 207566501349 80196698509 521706647992 273749631110 33849396476 944756597748 54687692533 752159711500 603104689910 632320088926 639613773366 200699823943 432425743145 882217449637 272820549093 427374530301 581321375625 159836003000 968585868466 443496430736 476780481353 218746985004 159601047461 331417613720 709869098132 453621204320 479408008902 550070290165 164356412027 571601173132 517205734721 633455117118 307852601829 275244945154 762837713083 63369125019 419871936282 100661698944 741209161672 692876594758 178706049660 927397903439 81225760543 470987172073 130663464539 614408378322 159276971908 695105224488 95750833294 313204669074 6855853183 734715509976 40744700968 450824661688 353249027708 799750398548 664803820972 186660868121 129441688518 598391808838 474865311501 609853020019 14252579537 477817401070 594211936346 889770727500 762500500690 959609823843 513732886983 526982813222 250241256377 624932383467 382634042385 101202512431 478777157252 587038580944 742655491499 418518111061 966407882794 483257383510 573141829042 842455000053 400547299431 494785144908 310378714509 866183113001 278746098137 539686871914 750219129862 446256543133 864402617036 65608530936 842440404368 795224994968 266324323152 307682968914 61665728376 776762390214 861562917359 847852923913 501189069699 480915886280 470598424512 317353052946 660690222461 405020418947 724112201842 148812069854 837684078680 128596710133 939452622678 494216176643 796968360365 545237725739 966338536285 730892073612 7731194826 273813114120 126376975330 674558596641 985476698139 2719776081 931063080076 693590387714 446148728588 999681532167 814660458591 102340384382 710868311551 123663971715 638091192906 410882479582 136462354693 627035403298 755893011015 788017699012 897836882988 314370659862 938266461801 293251386283 546584626272 44089491957 603499015299 708206611995 831107507636 313411934781 675582526215 212902055820 626293265295 7913175220 956859620363 757456641308 486214747255 981553101977 68721240932 664311765475 427325234396 718905868434 601377755973 4403103504 69820601206 407185473713 275505186265 578729449316 795734760974 337091150574 411175898865 698065103241 914609871154 780110638019 757242127501 64639008984 513118444883 205181111785 394753802110 453707096039 133797628563 134170689528 35488196472 784202075326 142058663352 256594960446 651273517886 229922638944 895867339612 668791572940 485376001006 253844353282 621662968673 285742037677 992942072898 800148249779 78096646587 738292250343 2157647452 167651441411 50158557562 747854507459 489541002 188215866178 605008377526 684667857620 534977620785 135347985563 418391516323 266578162720 788288319455 596987305607 97905125859 865935473311 418419412647 507004011852 931097849253 281549669715 222032801553 684679230006 686255638875 444716548153 333181722957 636803497124 573437561804 491103068767 953287158858 853669354451 584895460527 518324482061 842101186648 593604605517 536626944235 930637893921 712727650999 621420726685 882796483530 180362681666 691359892436 592181553057 371307463332 977560132511 368048492795 317571264729 876917096389 165805674368 638587066771 941375107064 103940259365 669346523679 722061528474 831485113858 990406909234 911675716596 573826064081 794610929068 557359999093 644205614170 999059545011 47709852304 118377481665 588941302846 346280812740 315339590373 414900514216 379850781451 788637123938 274308677925 638661958693 200408861957 6427638645 922007588507 151876246369 939611912101 447750001828 410118973254 97118945113 586536212722 455274060388 10050675325 440529491400 571837205973 938250845132 344563066979 11634590452 532979840233 964260198003 591459194496 335359550333 137974676610 79522058919 547018531920 112587807505 144814748951 396796265425 525496097338 469315148556 578042011300 92252450638 54168514423 515962824219 699197242415 501034820613 515414417823 625455621655 224458883652 354868265428 241632840169 750538257990 151112779075 335043923932 714519877178 586535779984 859625110229 791215682227 227918168364 752681426581 16251349212 449719413315 795123142110 526249473070 759334602340 784119264670 757566568352 987081907743 305507880765 315359336352 615617751976 865795982420 350557562916 457915041187 492299811141 270084764799 501626229975 99806153775 376294735656 361977804891 377151319262 896871149067 145747468397 636758328752 830777884965 967722292604 328408484780 4550960658 780871191062 325234198091 865230746212 323249274081 182002936177 683803270565 644332416485 299880107888 640729408106 691779868386 162882136570 457668751248 433098317025 884930373863 742510775371 822738091757 376230093977 787997840139 94254882383 602102755205 782885202030 244943599958 313052630829 578781872991 919344306358 687189580564 484671497663 170425660694 167643299344 323164636739 212344503856 749189260534 420508717458 745000122349 853709981482 515666174665 733836458464 159992130397 273275065949 786244244129 481512340868 843651900974 839158200027 487644997485 622213636570 482300584584 914564426087 987001372897 642883942276 112463559394 475827963220 682596908530 453997653562 399815391160 935595322803 653490400102 193959874953 256234263155 28576782973 178743323283 482319691960 314230227215 131774984786 531955592549 45335190468 622594332902 11042373195 510973939577 967464652908 876079968521 478582140694 123361813389 272943271149 141770541473 828002278153 231754813241 740577676816 334874049467 924343568130 555495653103 331997687873 850382704032 12905696793 245975113802 892139421993 26005703108 61115630227 771192224798 149702787039 539183567792 916440044857 320052980103 84378865327 721126367351 924435110843 571701203447 124726338898 681521243973 414118567098 306265455863 815025946385 865846433989 142676823008 74251934140 748695082661 407501454050 738442619054 235556891649 723926509471 460018902491 454876530368 297311336800 299501000660 11911685867 590979890199 261732543885 578237732689 210910794542 6614285670 404602576217 324107180820 169702446287 866227999297 547679007041 321895483659 468881717489 574559894953 557397922629 545705566094 442236312541 271273165824 48752573654 532424226101 382155463490 121570900251 197635530163 614863181599 773020440156 112438276160 687436590314 442892863609 183367731810 383561196632 200229911034 609693779873 565641201614 491064541930 576275582325 993269812291 671482259451 401877528912 527972024984 234623452863 372312911906 435674110507 415256852031 330705229391 457588141525 205163907001 654809750523 278981397335 971615871748 149653338443 563442141362 306263587591 816625625356 814138782859 634583789591 359920579898 118017851049 88609335039 523333103751 397676218053 851314167045 751006865945 12795101915 492511608106 259630285214 747937871413 113847200560 742924597359 649901268919 794855978041 970703500883 60902315974 45617640884 223435189612 729304612406 918026500213 420805738898 788503511446 876386997194 340120498815 138055134119 126789651092 83581641170 725179811769 822462911234 250997994364 269202861124 656084032928 745153665574 41482998524 30836810936 784881505952 152997012305 913796532977 543583552184 643844486061 548173068172 16470787061 323054098782 436512816597 116543437080 171918449203 922627573611 554416381073 856342563541 495289622676 261978108258 183370691434 981430739724 783431575154 61203864494 274079429524 588498812841 339445714850 858808708719 716234673225 81229326515 442430163441 258687354450 543018889787 887458780895 701437557338 714950604351 499566683283 275986009879 623690379385 570348782184 280834456302 749541628267 978162255978 68103715041 851233719978 806454258391 328749464675 40684870345 887631053134 57311495724 444828687783 49547779662 136360126637 566745029343 120455509091 533283207609 926069167701 348616311171 326074737965 840084757846 416315302558 871178616688 687002674228 577996941607 620195170631 530438401899 689991892906 938632910722 927957782684 690000683597 645026064376 152142187049 430082694059 166473987499 495124501374 951131205085 600700042635 104506580201 76034684382 984132072961 568136150252 106689280832 566281225664 518205776553 575933787042 466765599345 248405980260 620180497780 97129634236 220066053632 430658640886 971904360301 488200291697 297571472728 904455235577 469406605436 846618906369 462097602188 304761945845 99069562329 582097549320 537399759336 263157910073 215287490165 573745467898 762977582786 525452110489 554112356641 647470315978 760275312211 284434210254 457721181523 303750315158 972765118254 845415230541 317378401650 304407713078 749770370104 473161706130 958827066197 686747486349 657925368973 348096310032 443373255404 633362102847 531240908832 65608392702 131880072 379901113946 589851806372 123834878614 619590065593 654133981784 142990294190 435405136079 763283018903 128897828645 258490590266 416458989989 823202648200 26192729710 848324052808 444302335138 929182869953 211760797604 823752594920 617238641754 77756618251 575560937113 785478564114 353563837792 302273886340 337820348704 117425729777 141097802298 463417819549 340456830300 934137254618 410380154374 544560680974 808738716536 373847317669 323675439567 730296429375 516981707276 355979808826 285967622963 537941580956 488538194246 374962964379 134913641319 462705357246 23661143294 199263853254 315844437896 681278176832 790724996569 745773356187 283880952809 665936777810 676743300851 816017320149 46970670015 346567312889 515106335877 298978265978 608301085336 595783020680 183845653975 853058619332 653585562184 552878502873 32008630196 539753659498 265891771144 378936204045 51804507708 477722770948 111552342116 128560255680 799463384718 732150808141 960511524467 950944171715 582248758599 849513320344 146849898912 928692034593 929023685842 590637168675 431807110655 102354178781 117718140277 880107738440 197877181941 820821167788 412800591131 274008849789 160829473989 420070976239 577709764961 200561442273 148419914103 813474642945 124886571780 566507992356 343028807520 397500145553 614005353709 135394134103 557024032190 690545324026 574582676399 738105632969 855450603806 633810922324 984410504033 692970371502 99707213985 921799235604 172154730578 114303643922 453858572666 996981678990 511710840329 612206440296 636688615437 384285452154 243736770034 113848878539 703174896813 61699912773 221139987063 995086360920 433521105297 970961996661 564219542382 877445408057 551909700871 495643377757 958957496707 682265085568 402261304471 800480268677 766391620909 332617002878 117974322182 510813630395 500846018534 230193692046 164628375073 704777913699 348483038932 283445688208 431639156066 92865368562 269792942754 771752044399 697421611579 973297228080 682930804898 18308524296 803382419514 923890025279 373836778831 147775573474 729207288758 601733917746 759316010846 720684304316 61833477710 147750576496 236925341473 617302149219 627598450309 3366848545 511924529423 992974208756 2981869952 567961097498 150905963478 951540353460 75672689333 459390184709 492463028130 836649363636 173402240380 72246983619 572031839509 554783013337 215846565339 340227696459 544703659777 665123253228 613607418409 889734421250 883329332368 702249439245 581099482209 939607231508 550719902773 707273842382 192123416738 44548895860 750390381894 710865952196 276786950680 749838581136 695621979786 847424210452 415454378055 932001718271 757058147709 930148457145 611411444578 526184118696 657226763723 182390894536 900809767457 435846683719 928110447832 361289178907 852080406623 601175625364 833716350969 374284662776 900014936091 333477503291 171881718691 970465865402 239806789190 586615970671 289023602998 338753031359 187738126418 55955530745 430354835025 311160045189 222307013830 553464078113 266685002184 352088136727 839488551561 206586761243 600365724349 444932655392 578028567896 310584287252 630326670722 432963939420 965289526917 799124671351 320388591934 484415362885 493240097581 395902435847 545767880192 462253080261 456616373125 430812279414 806814609650 825890680248 117409949812 164944206618 108393530542 32223451012 263139527807 581856951843 724866697143 589865155991 96237574485 329159248089 403968649700 447568413861 136085410550 560749483264 463773274412 59519082058 980496796481 407551532905 33369197928 832938819847 881119282444 172154195015 793572438144 335637953237 853386599293 73311569598 273727000224 546511645440 89575758515 56543127192 631105939931 652969406171 507876604133 491260781548 358563882629 570626892000 996087992804 805467742992 923875687356 277729460610 219783942632 701078644525 268627425963 246329202554 75100716673 435468546752 995267016781 75663330478 359419773078 242213013539 314784579772 717006555168 984534387838 30675200650 62810242986 106323507719 626114230837 445658458380 755052445369 484165720306 788370076824 757051750663 588405416385 850190997364 363363153861 299384617375 739772817385 693306742194 69130219644 355230630391 18359085083 921940068805 592456828207 688389062410 338516472665 523761013247 26605375170 851807152130 124017153341 883836986797 921238384412 702753771511 400355606206 905032723715 786373488612 279483315943 779427616974 909418074255 474816894058 345284960706 620584584186 799418350805 181861510756 674302150578 316103676880 593777063656 566832906455 45331922613 61454165191 464689266612 789775543183 355835120675 818654496004 433048988448 902395388393 891241405202 402069110497 654008183456 119136801044 769880595641 848748252290 608686983507 319637527999 257107114058 173973096453 144971805313 123500548814 608349833854 755071149763 693755878586 298960744832 845019259001 949856516716 341719741846 744833049595 263217159069 701044982638 592149274949 994821656703 663702017585 740153230589 65378089146 727487611608 94743410841 630089328866 632528348287 207574187964 149911350144 767816226841 884994392690 847248940645 88416242819 44168231529 995940700214 109715556847 736555989073 540469466882 693237085059 592767853463 950457486516 215937924889 964727904096 883465680255 918455390214 500722920513 423860056083 406268599589 893040990870 221846143895 776221438735 955446716038 839843952722 741440803942 988641741207 422687480040 427229622461 657434365463 411628117194 583537464162 672093867180 798088008291 960281579752 185195943514 701838219527 342908756729 44538965502 403137556490 168413293745 112074861183 278075340988 424491229673 326003780686 100676253689 338627720069 604246627157 668367175431 702917307303 839740953639 85586589966 478402527774 461540623376 760722343873 835420310871 802917427491 254621566344 184360638834 606835006271 191972366514 872575441533 824854756252 782399109857 112129293569 80498382951 788825937212 564177225385 431464872671 865671335856 201651536984 461615305650 228674248071 464276923444 639364460115 286718424107 352521837168 49931663695 181338630910 731681326350 530068009021 572128397329 52965740290 688951836879 74868836691 951765603222 701458607637 603276609619 656901760670 198779688906 374570206785 274108012953 361178467292 115098129741 215000453208 368159198148 830524038222 474193314413 786559444171 652731326465 878688454880 124084012977 918339991147 108285987415 758485131611 826585987892 719680343505 491265414801 512173926220 885290621169 658729603429 420638491064 172293404219 261359804039 995864646530 17175986730 892567748802 25187528827 96951567930 322979772864 374442734827 929885001671 347897335902 49608069383 461412192311 998137292331 776010617344 81118129920 281076192711 795704694077 787641452873 870400683045 687361618662 161045576975 574667674156 905504117524 588773015479 291545936041 355772851833 985411186557 617728990855 519114391752 845284066002 390953020265 680385491378 483852146779 569610927561 938785416274 819757884296 145044227235 351946406959 577822091285 983085136043 609535762224 790073869740 147488986673 194594638567 528089562451 391019851965 940421012200 667028245314 209918907858 797734580894 166779045148 247490272763 809308030321 984384069083 242118810617 908928742843 424019750496 495582065908 469878459674 786556177649 124270614838 258440825469 158524155482 359586061886 945180603076 533720499300 156986735541 265557214093 401938308533 241487198357 17027143857 994051250590 985369263158 39947962571 611736667207 585999857289 932260977455 868738511095 235729865492 667585834695 4191029285 639332177397 565924305119 920021795254 268639671682 323519721420 894616706257 594721322401 172271407754 265498608472 531962852563 784304854810 317077913984 737453375068 264337635150 407489611577 999252018513 856616668567 998160055427 820799123012 920514588803 244788041162 181562995756 293511050382 322063922994 616543218005 224708460610 188981800651 487984821293 971157945491 226809889385 780677818285 449621205626 760223177393 331947706338 47183246685 449472180932 322974489770 59409144525 972054701897 760901064199 399089686814 732778717348 279618265651 378461318952 653458615214 654059141549 66782438917 7487830120 21822231858 271423998957 92667933339 461510096573 682318896870 36850540162 78728342671 69157280345 341687256144 402228197380 935065089352 352657374977 399505575938 371767053517 986869342169 814670779613 464917936486 146428675662 992444333080 552969859052 334120505595 453329956604 783165234873 765325698340 970993795985 49095163090 826906174775 310487147255 227849224140 49293272914 460662221577 132354439346 462869492811 708952404498 937587815600 530616103408 462754809617 177872693911 680079316681 365694331870 607748659820 167540529334 591584913862 468175078818 430072920167 634742379397 5375285016 275026787231 325710980992 665781718850 956134056023 349266476748 933855374303 274657709092 44470373432 563446080550 586635125968 981068073742 64545293145 478661725581 381715767968 781022716820 344263170181 214502211402 100000402013 272305456926 553095101168 38398147995 384403303117 858194376421 756634899998 470140680381 990484343491 742106938043 615775947737 256715582529 343431075337 312121045804 773591996187 47131752088 998625817121 531630143661 957378399878 586582774274 540686925720 196441777869 133199866238 31724779614 630861394873 978464364890 723781922879 877634196192 600639545740 42221975745 99218886955 12886302616 35314659909 618493749681 804013128164 358192909288 501643589416 431769495290 813710844577 621074273010 323304786957 620813281680 850419995362 378641549714 99501048721 510556359475 492521106104 797339638988 477246403279 412306892761 195279139704 62878916201 624750776743 26095051151 548267259737 304909790198 185752613014 249328316371 263051380868 741351434831 168611629470 375969687069 513318626907 85962837308 863313752896 938052871777 594858715040 312163549300 920218074967 302534755674 794937616024 500532773114 137945846746 114451866405 431693396987 640986449920 724939101835 936633733521 461975249255 411165213089 887628660203 576802910527 609836747261 912131849241 991882013026 589041997513 892934888645 60896523997 667381527973 652745656003 295354833526 902884220286 488232554225 414365193084 562032144740 733354076235 188672848924 921542707161 659252585013 42816400572 76098504080 603868847845 486325056982 31599694342 302161113385 585032547978 489245215758 678316635314 268905621334 411511924012 572502616451 480354229962 153820135189 839309847946 838782116279 973927322924 699700184631 665494793863 536867437058 749266046623 356487405757 810143217593 501328251196 602762957410 48174963182 553208619347 322742164386 466364146956 820930483313 794465189277 588236073004 216194219302 77360914917 929957403414 749158565134 733285032980 414420509315 800638945061 349429283280 689668934735 556492920547 256383079859 854457855851 165151577125 957129534601 212957612827 986896836678 699802738820 218246467039 535617904044 598616232946 606342465423 92521403988 436203818917 262887135752 803656893286 550320297393 622587318574 412878855256 215019763093 708457972854 668335456094 611251678699 733907126546 653542050542 958241379228 507482582875 366837058007 957672138427 702051968288 976650718204 981952851483 312690102909 202974487278 863564722462 264020848018 692881966333 681770799027 445459893005 858055171775 731792444133 494863557059 753185045131 837885383774 139245280822 549341975930 752688566008 838532752085 51954967534 223202267687 166230780415 849189481009 917226923905 49268611632 334350140822 494293950990 525032317269 164461437932 136018948819 61732851381 358772072154 977830986110 42912834947 154159278325 964777592024 259428884855 884978100254 844802409789 497811016128 542900180092 881645602333 830908785448 807363876982 943586176959 249319037012 563210965503 706221594829 670092192843 134047472816 207466474595 823535762653 320094027056 741540775273 68245688309 267793322200 268331920310 251234076753 407312057904 513705495629 952361240014 299138563048 260578804907 27960324254 542013952296 445460933415 532918744473 281907454155 25438481404 77373940312 207546033396 503370395902 769444085894 373961892901 766060062570 306092147344 633402138524 391934556264 983730389557 812123801314 115095387566 501327760080 812173569492 415118927190 462837490371 415847406569 53136209625 768003308486 313004233816 240097284331 41006809243 532301810248 704939485715 962351642976 568468312091 46252454460 469816956482 752279258710 414589129740 894114903607 471102997453 149297690765 485665073016 372664459632 408673459268 27560742315 754276974112 979246272933 500906236592 994268568495 448148657582 130010112443 260934096413 891128368411 284354843593 704775221370 866432619218 671723213572 450980118574 299548759745 429721914192 812943767023 383100951424 240541612166 109313979492 788652757757 444169310149 802714235378 259414603200 532079948115 537080748306 488387773563 492331004880 985233919390 934771032407 937609515139 354075101685 828457823080 554483334963 322973657018 254368075733 854963027687 199842453369 234735655540 829240401827 926660983036 756906191240 65316435480 345047632687 746805169294 807704720386 353040219517 555434417512 400996800248 328541510387 400704053893 840046501839 140848654710 3547674108 507022288589 31585721139 317205805534 386640044847 977838121966 798073010885 213936360222 360047865798 285657439798 611654229417 13964032866 123802627529 351930653679 406699044780 670165062555 121339327583 217413202837 271615721616 168088492345 711858488335 699118622373 822322297982 848522165451 524429485601 465337636793 963268280507 102236299996 975322960048 68291268411 984065774717 12912480200 446966345010 118478330003 975198518092 843183268616 257164321342 196245508419 855801807845 635832805815 339749283553 275920061095 530377693213 907531663657 933538124588 362495685075 821148162449 307830204394 51162921390 257727834678 31618086089 431811733617 876554245104 595732879483 610737120149 17890376610 627198419337 567304814611 302042211615 749621217213 359606331288 391286746405 867003010910 940424119219 487715857006 354795347247 935039582012 476673770930 768542649529 187321240313 442260363690 33706505884 273114346171 617514669703 894647166907 831869896655 902994078333 753682320436 97960912453 867664094660 241283237308 329889544126 896671740510 659712654665 896542530140 103473088860 394157613127 972603552517 140822949153 27923712490 277983398283 161231078860 606321377369 851621102691 452181053807 670695472247 36401554269 756101128180 628700936088 763608543178 891308460976 634769853262 169957795900 183122200803 857811576704 880617085953 744742702721 563694402072 937795275230 604194438830 642056690293 697696589268 958482286595 711274269275 334760175837 780053177956 675416271522 34643583234 557676371247 68872757920 778208543350 485837187438 490828887473 93065958276 938168367926 41003972622 702554177048 600436707980 976154151787 856210348653 477972119570 745705736075 166297692112 741452523751 431717290381 481110822406 235343027550 488006344107 507717645697 939517667388 852598332521 510769822078 620104135720 605752155524 506939867200 415369743139 364403070144 460746099464 638354665346 311552430268 576316119776 147856354204 900640219345 543254728092 563764882082 969813526768 757972144395 298538525505 194131817546 595912653696 873534103948 898567890803 735359428118 52181997932 379925190201 567214652018 65568373141 385962290149 870524519204 239125911592 188085234514 683978875320 871686584420 147855802439 921875737043 430120093961 773649069979 645246369119 312739567250 657872222033 62059994339 829264854562 914011003505 55372058351 420339515974 405713505450 217950286215 161842354177 355141752415 499136649299 748391254604 777874425033 157276293211 655949862371 32585312855 439390621376 434176904426 152701994794 391071280883 958941097273 884429960060 663681771944 44474653259 48900693317 600901200465 472631127008 336872930342 56905875402 243345194092 551140401390 523459548561 575666113025 245634787229 728391606281 856979674675 669221721196 930889345095 222463897044 400026338355 21677404035 721958085933 605115189391 870370052844 950240373901 72324691688 82624075855 794569706450 132464464243 341759723708 53973217303 101814935246 789943754787 625299334785 946432269938 353521306882 785212447549 900253335382 523801152243 194453283983 232639124867 885459605839 156642054940 497419017439 290958087106 471136165579 363384421722 663098284901 878146625298 869224194377 799971734070 373404878476 486889159162 20546650513 177631985917 845270882224 22459971157 266020107644 534609283592 472925084095 915261063095 464249883623 623537904500 473336030124 692555478826 161124530143 661218907743 251593503516 233283596190 758412668741 279919032882 574441511582 545450925479 456706659546 971036169236 705305554989 859651264238 356914568804 378522242719 633928896227 36606857213 327888252803 236277053409 454031467213 122883126713 631742110115 182154233293 948138308288 661164048131 864651606410 375655339108 732060963392 428385512818 83209034787 872762024232 587952970082 664965291281 541996567813 931959325763 520023985128 452916361767 683568342122 766719277482 133390267305 625950665856 831814856388 389152378119 379590847917 68898629222 488894160057 59375605495 675531310825 442795631650 450851322240 448345515118 101416614422 543244143182 64569437 35094119615 93410872866 973270861626 512806492252 859477682385 906946606510 309205534465 747032864978 573580738263 29175165709 223132760078 728587639608 554540803612 281476062789 163871338761 59139762313 468339605114 974152611152 890850782902 144251341089 269480432182 928209493763 881283174073 352727461179 695850867033 426785037226 299376456592 440654480818 17346263194 283035308962 183915995158 705781953395 654790215849 575468852427 212846020347 895018075699 201383138980 413813552517 716054544839 581473677246 493846442635 385751705196 501538925188 638299570717 528223821653 6118524899 831337554427 280939754689 732828532932 713021618855 958566604416 347109326204 990748487422 472586182583 356341573871 58913577959 338500577413 117469644988 66434830892 790698222170 679678234797 620373582946 587794445984 325406882290 648247598356 66711974490 500380416715 38285613416 613316446294 971622024894 907117898521 422970239221 292831744800 569781118374 709610107592 833417454509 561254426032 222861415860 957517979735 128849922133 13042224436 729255634680 319310808890 494715984049 559106785 538621583892 272841004208 554200058485 948461863864 411719298141 260299780464 868087674668 471084670779 814973809540 333144568497 498345383768 970917910277 328065052398 770920208936 313897877050 88713378359 721645030302 412396044668 412095821705 272015778577 331593139868 264253405132 52772206259 373370084634 909831522999 660616484769 471180975125 905529816750 573510428057 922094234981 696663054900 662710301843 438050456216 429757097502 882017180528 492511157753 8310284864 806383219524 22682346118 676770698534 588732908706 854597912398 492774140634 491976097809 220912853997 485641556509 803125169618 63517832466 848166286429 708655548904 280433916061 194105766126 621543900490 307864539620 501530423980 869308170118 307177337281 138853243349 244587124215 263285954359 525470336908 508464054299 459651077662 477610680029 114754203994 951864493170 59711982643 901224057361 508564848495 238985764460 238058268181 818362987409 215057023246 77664813870 791611090564 589989596691 829667230311 292157447547 40447631752 893606302663 354869650361 206452015074 861554059681 984621451645 210885551051 619173286786 358236598839 171410382873 755737273807 862671606655 670021467146 380785237219 245126115945 117135805622 7061560554 120094296496 964535906049 534196443701 31884956995 492091454308 188665603343 8952499143 490013602062 839414382727 796647057503 720244162735 96668942629 166987393778 40329857069 571188094077 208739526491 363522129736 224703365683 271440344368 235550144744 348910805426 90247479292 417920696494 227635226926 122566292273 213800288548 857683920261 609542644247 527071769114 382658755299 42920802197 735429882031 514889977867 251469193594 723295927555 500938558759 382183077564 669828495546 618441833591 738498948552 375141678271 921803816266 886280699808 655862689851 145345576354 391422601621 865311582952 592003627387 965099870446 750394352455 745342443006 69018075341 617091439515 306790609665 687547488307 205010488397 312804820629 981085886830 868662943142 773339058899 750581627698 519970813455 392460733720 412538152185 87437482368 274607180339 284937643032 296828885704 425293248058 812799477624 863775792528 241668476154 503941661173 216535068199 72374299996 709650454756 104689597190 242647854126 334871581729 463137721531 332004169761 737374579302 889855590661 529426497158 889913131093 496843641707 699010022157 464069359569 674099974403 209508678638 145098159931 728047986292 273441820173 577959339444 122293513608 249438533528 286083605205 105715905193 468961986505 611577405404 560774324976 510036892482 371121269449 483611613848 991602239104 515229887765 742571546883 813120477085 332924102037 220877488486 827170889395 68927316965 82410338500 93898837099 62378855 598953997638 276549913821 318148078963 981176066124 133690610219 990795426595 672334769696 828107195954 584643855308 652861646242 413880387539 117847675446 51107377438 939509918961 561542161774 493507096117 186545777318 488218320527 325848813303 357688938739 22753323305 101400812577 124358936179 612430347831 956138071848 21847060103 895121843969 651442794515 361836230134 539881037957 492270000928 567449754286 498791830040 926183779846 808545722870 692839228053 631435479915 428140576096 314646949394 136370474877 757398392509 990732105463 96409060159 165894393006 304297295595 726139655636 471674220173 455944449612 841348622668 200834929826 874547934027 357068556193 935872365993 325704840222 588365188704 420566222391 737862637561 448492880174 320334606654 727655438601 980656066752 471259954882 385529695244 521539698847 638588553662 540775620035 333086463431 525886566034 389867451179 249717430731 11373717775 832438378368 401710510391 373257174924 42293814258 309861481118 567642934284 660318741931 226120751443 900440298354 630909290322 16284199601 996855536644 922751100751 215222914295 937021930616 247338987876 597360844344 78357078703 228157654325 78378216556 548389388968 737686505930 304641511106 703188063037 297728101132 897771840409 974343506836 569635026345 584257379649 899873962628 176375319216 6903918077 587278366243 821098513448 453872381598 243299328151 124864921598 815887493736 971320479556 347952661873 52415108051 635607099572 139740280373 783179969234 168700356507 722275779473 648355188732 242118440053 600681882492 272627216385 533832815951 177811512214 543747019590 86086081628 702541759266 656518801409 257022851179 217522013278 60306388760 171831079532 162216676659 953233930142 257981146176 25744714872 699295086166 890307819484 787512810355 343373014126 299354011390 394637573862 894917692603 105175001177 526359409820 117836760028 156123026369 959895102733 489109503259 581203850165 462169768544 788778466205 482927627833 720507584555 691343581543 181487397006 580690964761 230451070810 804350237916 718440314805 150003519992 825547307222 171203483160 895760164282 457870439725 337926697630 839248444010 924042047513 564918719604 423851328190 145780140077 578138174424 325589173241 924628885425 469016379457 504428339528 745003128633 770156873155 27799410510 816676047731 500793739428 497239879531 482483068077 881658593482 155015493273 989214337501 265882658674 487078516486 196791357438 956463694165 684217804873 5245818926 138041725747 264025056290 504883940652 750653853476 504738865618 799491381899 503886804751 660390188578 555574129146 419105886043 789382754514 649124275051 888361852009 47852564873 529735026035 818679726651 247867155132 662447874628 426742972384 666317485773 157377434606 434757179704 608815727218 606724987496 611648357017 488110199713 648233973842 207983335895 972925563250 889875819110 545549586166 613235803400 771997843798 263582068504 701000796404 825874483705 36774046368 346315395709 851765759591 314927677911 923977069184 151720117127 67220485534 12265092778 468518125457 650970180837 924380615786 337888548092 114545597489 228975630481 199652872981 373817093381 456821132838 187137742144 424560917945 702936269878 850155180854 915583996693 338042365224 15922762134 788447015189 54013444650 168403486141 184579755143 955076653102 945468511986 800803168127 440835010512 702356692330 581852498551 582722410061 680284350377 146355316628 696402162973 205990493488 469830136123 376961888180 300708242389 358328556743 413004396751 192331186436 457468329508 715768741548 193755795410 998848853769 387648616757 862969142741 635143103577 481738884208 904496453715 134566684082 191969925055 813142605639 8878731717 492963506992 930585435980 769536301931 362109145870 99789865449 563629848602 450985364743 257074066927 349882245297 936687306474 549005742355 41821293036 62256324635 474691060785 938178884594 856510306844 160172340099 413207479750 891687908058 922233582244 751382388826 39184866707 249088511492 542800594766 857710084276 272680790431 434236640892 159559378599 343479454538 895615428528 985430950551 726614355255 658874287392 978685324656 374943394511 545521761907 524494695909 575325521256 52495858810 196446721749 366908677089 359947204717 494760233003 230308832274 881925443723 39470826461 376825353545 641231925108 350243967378 734761237602 595314715546 299556413454 100224563716 643417920233 503462245168 339701110386 916587176789 845742713036 105760954775 182106040701 500264295768 764990934814 157705007767 381847218560 107727384067 791973827852 190173365539 3108485361 289634826630 531049912642 84044618404 388954758243 978142236289 906217391975 896116180843 701771873912 23160253882 329048817997 758248090475 943150978775 103503379473 548825890627 585430965886 538835570176 9222082298 7818363022 602722234271 864096857044 857377125480 245009576674 753492832314 432642322943 182561900726 317777987871 232034676996 863302000216 157797822129 904277865855 420809795009 782872827011 364326249354 588056474134 206389677960 546217862786 322814552344 569713962258 544162467758 198175399570 718599422882 243844401619 987308477414 183096893845 677145166283 518417497917 567022557590 714934312369 506654610142 231970825562 852745794567 754705721241 749883397862 984500831825 754646971713 475614260993 389254402800 279941035531 602966084256 333777475946 900053298210 134479362845 28575777404 928328720397 832258407131 503251009408 920029517983 944066360287 145347345991 634683760293 299682989662 398647154182 546601798365 378441921643 486960421386 813992091559 572410227909 841322601371 447496306582 278705801301 788799714545 685646116358 875491518165 293834471359 839514637687 970464677141 369930462378 135137175824 829946400841 515146814295 228666451392 478524396078 852546728688 397269557060 586029420116 606058438736 148358270241 255033194405 621508619878 751623692275 179905270676 7761552894 508024511393 963451873444 203408174673 825601006042 109529183009 598999838324 76110560310 94275632801 554542919550 144061950297 396935287764 282126484102 667183112006 204647442522 564964416467 445880099801 164964992940 431536994673 57310038509 418707588657 817044550728 5626220141 909709756933 767994690977 293679403230 232331164477 735592431157 267237485697 389048337943 485683454924 613177076189 589195352894 815499203934 151288394261 205061424311 431745654568 407111000598 685301657537 141738276239 717423059222 351090681970 65811483852 129038444081 789239072994 449032697804 317376005552 262735490727 994011482590 727736688870 54881211027 740743264412 203238064972 39472126610 471739596867 432903393508 318196493988 498739055028 243282187187 798259590293 98872711714 341347639176 517090214833 724315420993 805523119977 596808483877 361297510413 565977071223 887532571220 541614893064 795136592483 513229807112 650838821564 294235493822 478632473807 405212480355 437845907747 803151112831 581633752464 271973346301 364420301656 531947490940 360474586657 876610580668 749946648279 342954781932 283072418075 220054344345 274544945545 699571144385 34874603157 315138536290 704226343066 583758196696 510893390280 872151507387 420820884051 567733973885 119205875858 647123971096 690413362987 702553287767 213985906985 766014214311 834244757603 367729850161 22321844135 20162019432 545462022986 815143448681 954328865969 333259909070 640334274897 101378439124 898357281289 271030945829 779291319488 758565280179 134257598241 375062327226 263383677893 955607478711 770354425850 741764870338 386912037012 371881913986 425192273665 339266366054 954828503602 929051321858 971545995980 581947731598 520398941596 465323844254 310412361250 314521858085 373933424497 526167733164 888266233839 520258935132 10870488118 785927117796 398628645469 291724237044 417576907918 995274217484 79540062351 105489373372 804017241351 264681852194 134151774838 577993617428 752134593431 283745383725 690994453396 12705313196 443559509509 683885187108 477725721078 723629917237 804269084077 658835444312 484519620548 373988032465 54724052019 430423706867 619677447984 412658943845 67265076049 605158131778 966141133378 737469746319 102165458526 962566266871 566455474816 428278765820 557145625471 227129432660 136650285638 834649433943 312710552893 581885826194 992523299448 747209384076 336028629282 174006231278 957927409926 966554534348 179442477841 854432313133 793878141859 481109679182 802084057280 72720831064 582178511375 70793281177 616502317485 786843759371 194662245564 235543943259 677788359892 368020313974 474124372758 962210004702 630247847000 514862707191 443218437676 307354155918 49405172786 436885536418 638186167256 347251973922 881309799011 531267666633 61501124681 629138660467 277063984366 633024618777 397248718981 450655780495 492386497071 579645050639 136823674462 474345704238 690372188950 695424739984 608749461803 316916254763 654352796618 614550379189 662953091530 878754284540 84137581964 676036468838 313503735272 348462241779 298396188187 501672492616 52258001879 97396170066 975741122829 976117592159 585667960279 530735080260 78179151092 445076610090 951173103648 998188132624 498412675626 675955131950 557963809684 68561160281 941415347701 378769677370 303287450855 229566753111 572801993338 977817653347 738585592972 773743308610 75827527361 111803924612 421039386847 217525181756 49097958229 172916856376 335237121920 470992251360 782776417709 907857739852 764216721969 96829517242 714823156396 230720067955 905521702736 62887228779 440741209698 304386818174 254903295777 445292702470 282855802314 520270131562 304232999304 76975835596 138452809400 791558610229 630514153922 343526128195 552750330397 201345445538 282172541579 782047105864 51331196450 827432282448 16264063702 267771433153 647975668136 984188253904 580680262829 57731014648 850948087284 771644960369 841031742656 295533830094 496700579954 64776070683 738945384028 299744766992 364653057515 365602727897 777521565279 674288093499 385852692382 117244307275 340893847317 785910322424 616649672734 749244751915 794885060424 810061864803 719722702497 912012951464 738358823661 856718645184 13040749973 307790246198 611892946774 251144668030 590812880477 209138043993 588879675715 919418508962 527403024197 934580002437 864128654219 935261423941 298849089084 609921971576 75868638671 734940593114 986249659652 123007388980 881754713469 624143977608 815029575079 458067826816 141904772739 134765374359 889713284270 68605878320 719065325230 481635181759 82729177460 150642499754 36592520170 955163206097 518257251352 22774837372 417909568958 606927144041 439956875636 861199973146 675462924048 358095878839 766846602864 724998571954 8762184376 643237598766 181719747323 649208063751 556560623470 466625490734 633243014656 926238286846 250066692921 796869332505 896916357306 675427402433 574741871601 94121998217 268238562903 557714045613 732757341835 155258085361 879620486415 70125688437 803818760577 448970723163 729451231104 225884397433 336150098885 333788214782 988577697215 523202067807 297684403308 947414681896 374781065276 43315084535 801858593541 460197509520 954931373767 898736631841 971888641175 990030395391 148246675005 450362505298 577103632589 269126322375 644805997871 496223027049 379997023227 798779072912 88407289561 979634597226 508320260482 756864958082 952514420270 713272643696 803697704930 556889485372 131424442431 673065616092 626526955915 273870631322 550192036131 987263731015 370455138439 722410531317 442745453197 138854683809 459080995785 641943746620 890088697222 575575455275 994815187436 787989524383 397968118944 113711196316 128175778378 426545215642 277372008704 453111311373 516635802041 569314569927 397659926597 432566281383 784399036087 562696537295 876140885182 278470507098 13872898790 148408381811 712734227961 110864613176 495200341254 316102349207 764478928009 202887174296 116467819482 412655364728 743317502156 770463094085 62080609754 845427715592 901168220118 542390701924 664252657865 596626263543 334882700642 565855963807 670209669417 145881519988 679096889370 240233623018 444038367890 204111233982 793396165807 712824949091 5716887909 9304058679 831007409913 752759322377 857790827015 720844433551 249347453369 257678980221 185423569335 626094252814 127781448500 130018321630 979373562131 333255356326 989862777790 155061199786 298328015656 263360742501 158510413793 385932379407 978281219879 300822323404 876926098521 832626297982 964626897486 964862646207 228697178762 679034668008 48365999297 597650208233 758665283301 474246534212 583607187492 496831213885 942954165359 74898162163 954342231305 746914206961 555573886898 904362981681 105959882727 760911218136 221262165270 17625513005 829922086668 738913381804 851068612163 934168626202 92086483933 607725637182 364523568222 222859630840 457211987958 371638574227 248750143544 511959770219 429875012895 784692557177 849201480658 196047470595 266739101932 804692854289 994138428763 975298207757 954770718620 985362404150 552716111701 429497084269 660790553822 625601784372 488726427378 124404516752 392825709178 570159244892 815578759230 956620166665 334604932707 263803386282 9141668151 829291930986 672602607646 502446177621 324545478282 241367764524 740862956536 13375501236 147502661676 753776955071 184112423679 402745562289 56985852780 665225246379 586837063327 363333722206 671431441043 912026214201 823075421768 129551493768 918778053045 230371116312 334830477030 331743318987 696190288196 750655921579 275714837942 870317038664 528082834001 103436064586 104374403408 622306475036 932578266890 406105771579 38665589929 848993562075 802269437372 863111483299 244682995772 220567675208 914319872049 807572016367 972293591001 198669981850 678706403978 143760168435 22969135414 295704273958 318939545392 232831361538 332520746100 187406135450 182725285067 788469550888 641966031310 696700457257 663590859604 353554163564 563639987194 534577852894 239074639828 845432683101 947330172907 266409733772 651955093760 77248812130 412115888195 954541710399 75876036938 994035432065 895010073373 749011171420 109637742868 224690690578 538574662744 793342873366 113130206434 27664085796 99771495947 179299480286 268086332375 96091458412 788386360137 698996194804 135055823168 550929816183 364139988944 752545948832 944893370165 505046140750 770478078318 687768020240 654208022837 970226834006 22515221987 770311983013 948625936841 97932702436 119132645067 248477793935 630362538402 222267676222 699927132317 66009485027 816864360403 433825047715 712632188655 470556321337 889718560817 300581793319 878867376900 434926974585 119912190625 63633779474 461124138384 709222346428 443110344952 730725816592 404727606822 764633791465 705493579059 638052852068 889548749475 360465643689 113720351038 654860139165 452308558513 698438258398 972997551909 623731187048 373983273040 956190402883 586231121361 117769943731 174278661527 953568036998 995488550601 521365826424 946568679448 974762193008 902283447645 676098011141 304875930894 326573705038 147204326802 409041442872 889600251369 390168309282 794653767756 502808896803 170828999893 527489995882 168960349792 49922845171 637321220331 300572917079 514340458548 250120462123 212645518724 918139181446 597038272850 615917796446 460522845662 582070887217 343665265641 10728391189 811997201166 666026464216 493501020191 544104347247 107338314813 815938775993 883031651513 479732123495 783142524066 336495587687 753703635409 311163393354 618843217406 70347504610 931689740249 846004147949 197303054548 843970915495 7354046415 273517330551 423593212322 345479026192 7222849286 379644906391 312754123732 951225419227 395127905797 117179606404 106256847519 819503124971 970027384376 797180086157 57440884098 533426732323 161022325614 14024599228 463498500870 119532071058 545556563476 431367416728 46130053700 348856381231 461241035359 617403184816 692899684028 725749772568 912392882779 27300447627 952183122513 805175356953 561609736126 377668736816 399012701873 211412157584 519851706306 346264569117 788583057597 677607025627 427001180314 699702741662 403869611613 432333913763 242392569873 145174937180 894223379854 701307613364 863408592093 762492330275 527832491228 482034803082 821481066615 678373787176 913037988434 832218503278 559544342860 646187508198 687476919536 732211195796 807899454777 582343274046 981674762000 87743377828 353685644443 989333669823 870756221958 289612573016 216143356919 914485587044 175069997303 749066983420 89807729642 456420135907 555019280263 924041338451 984906300007 417066666758 844671078557 123393948825 415936063400 335040843132 245825334645 871472720075 701624472811 410504644881 748701092540 37076916808 259978389669 352112189345 237214025730 837826883155 800800219969 551992805709 128778607748 25560055487 182643047215 347155418897 140051931363 916144483606 719430977242 466253854706 429700935662 708201686347 923396465995 443165152272 261365920742 879981210011 826862145466 715079235933 502551610729 484113947368 830175010579 414703559615 718585171539 317595721561 152903364062 400693426965 618566377197 692823451825 563263380594 591657174906 187436828217 877407476218 748183484085 515571631583 680581560396 126092053987 734490700968 365713970616 759998724702 767582838576 657760561745 925928481627 305982930145 974271839708 184308738281 113553853124 606817313855 490330654641 5283756886 418149816699 462453076246 841785014660 248227103415 926536424699 539918557281 424026015961 914920227470 505242364736 232472777601 750459730956 946885551792 407938036626 538526726764 144347846375 417536582829 830075521348 726508431768 641969028827 699374247982 383252051552 144038378757 202677629017 422494685520 449493328755 960973458624 795755703563 149285565741 186597147857 497888204799 717241827859 364288047962 606874202669 808117371326 924468908656 459123146016 16331170037 794823466842 988348859049 859107510844 382863897667 179348190408 451277326204 833602185696 232670383103 508430781858 804869092742 795301567490 288221820837 615234092983 18585812767 987418479718 26725923719 223022711034 778800924776 832671615426 17666639491 242656177347 112807545146 57969614422 718824411811 332616072291 772674742198 664454713145 602716034172 649004391887 897203365431 920603472894 648875485890 149919951712 146683598650 144128982205 211983395270 306355469425 842880197066 901555493131 981158400903 370925244764 341652527467 361071841940 591465381004 899313909900 769032186239 703875972839 341021772970 24876388412 924767224934 991936733098 912974055562 194113365680 483656713088 716615423959 737309930798 556598431747 148525785368 56234377352 543384433616 93730229838 612639001554 367168980672 207887699503 921808217010 214048078490 37431330139 484340586503 163544097362 489668599609 664163507665 96655159433 560599875814 754699858964 72798561674 86883871919 204460007012 253128255955 25978868033 837196330589 377292621683 10190216896 121845580179 232900195395 582546395888 408915488494 132352965362 568277805234 370467847371 386069424017 211220148928 792525240609 573673199738 777058230140 151315986572 721085548445 253740641246 992782114041 541263243488 953228004484 643354086187 177239218203 451786877240 813359916708 889221281225 979109734343 699646178570 218626191699 961650958474 502525747574 218234483575 748680552544 82862694421 404246704385 114236883543 237602912310 665495576412 698263176331 645589008794 396469852235 343543130078 318238276467 875919642752 797556909994 811156514157 448868221767 995135572785 73529848749 454989266429 918175477531 646974734316 272926601551 51829706342 8837454667 838764777098 386981733168 220853099037 83224012301 52850989578 350625615195 276461385213 184581939238 759000933921 506525768756 889415359408 495827660159 480689721062 503276791918 278742872994 658426737787 35110807723 898911199208 768966262862 856135492896 709797665023 337895611956 895484362430 751631608362 104190847178 777807636136 242048858812 874571103172 851787442402 243536118179 645963750282 619344696957 17069657105 360644490978 731086130942 31272698211 424686373493 377706445401 313980296644 930593126530 831057903003 632723620076 161444204733 624389427646 114943222760 992214839923 820482015752 144725618284 463282233943 705913685571 545796372807 615533055594 345680489378 169879145101 725583777914 521744820615 154848628456 327062331914 953039042456 206479349819 776003157822 156180142395 742920155639 394962100416 362224071252 326725139523 805831494899 636508473910 610768801722 795560107783 847006099272 906910381038 563735486814 763282339347 648681472335 448975035346 230941813107 868884315265 951432387098 629992131277 473356524517 760067343975 556706548305 364902867330 37291373252 58753690884 251639135925 295594550604 563283957607 197477922835 858246080412 534067764517 900350936821 558916576525 60238741754 49410880554 999920604748 897616074473 137030262170 172733893583 461024297712 895732796580 158358339451 817192019679 228499851059 805111507032 731688802671 410104848398 944653835852 47653220155 708855379363 835240857403 171050029070 666959349416 616573396773 687971424998 201844224236 123628503954 595270817438 957381511881 497906315341 701736428290 469293257670 484875488324 302581685711 595396667654 739649638693 361540753027 415587272585 791985903380 560815705826 311040691367 918848094853 221782944999 326250513893 635100669905 369845752076 809368329963 57297651057 530467296734 798027986216 92203249559 856125479897 870620019286 634034581863 423555177623 553560053003 973041480036 813693562138 478793780693 802506600256 242127580990 300049809581 295713435334 404531003426 590403276132 669378402934 715473458580 281879750520 403873345648 414336954148 233102120981 678524514993 504937889626 315873984345 243097091778 70463940204 63997385764 469760889078 996731300739 684200923681 53064940546 185949288061 617127768578 984783022501 328030406370 968818397668 344827265142 618655916845 665285007325 11312609357 471760558305 557878953123 640175854448 121695921778 872023774953 284154639767 419901910778 825771737922 401393143162 859607306866 831156282136 591829474503 400935407257 770538203104 288463768514 423477271691 551885584502 666377537861 579994132926 557790504737 2132185303 80390774509 290999992913 237016826074 715426435854 494147833696 744488543378 645234731020 5607632570 170907312029 596424022253 908838762427 42894613886 708737634359 19243293654 766962196688 228257266624 653321635024 921993446868 994338374441 309127662281 853123932104 302220334274 914022950061 523086782939 722609993925 744315133168 321320112364 823315721336 891847200139 893451968257 511337403971 408637558154 588854067407 714469574185 233200356389 984774462769 66433760259 133259739681 7524239916 939477179328 750279881600 876453863873 28965654593 531305760403 63289247379 539730912968 479696754732 669917028309 912844872127 49873678247 183624921563 21765450266 108660237568 724472478029 110260918608 890759133396 434129873983 739024183986 687726811904 613076340273 537985582305 130691125565 397872981177 471888514251 551282554040 294181892287 514332399256 22475038218 887349184693 958794481462 476457942166 445435433898 947131654544 666453158810 84530957489 449631129134 318341920306 697417961025 585401600078 419621570929 598597018489 239412889125 372106553952 116202511718 546620643946 790494804827 628662511226 436709987862 414828686941 462627581512 474374057606 535775306923 683933006438 455973778485 844129721767 925833973545 32301734435 983100292814 930071534883 769811626650 57750975197 492464915709 579582536178 78483823105 139421062591 943328784706 948875430136 508057838553 161540414853 763465187155 710220733246 975202600348 50350449972 454487848320 502621228140 147209829233 345564216117 931112250530 673520434364 295683719850 220125613782 117416449896 243504185429 319299365519 119474981416 793713804194 295982412819 901524864865 20440909652 261823707993 220204990433 46153645405 867780942521 43886938547 542079414031 292184330427 154360064115 624166110904 711253818741 21282900104 843952991204 344794196625 794037295284 439770929956 18027976685 237315960193 835363477021 702660845210 725661219307 695314848576 545735577583 268703192161 152907222755 359515225299 402597489777 196364330623 536423357242 769301412895 796475420595 739220459763 428948613724 40264772301 806434420031 96275125472 137110136908 999488335218 705058307931 563080794965 25008883586 391243875010 701957348493 507887527722 205871870970 69328452303 815111406825 170193555432 832623423439 107659322309 583054399300 136365208916 153026914779 834994891029 814120908701 553393721266 309165280568 77522824936 842871343693 574142791453 654151912839 606528908013 277763808707 495413191861 259254844243 745968723126 446400564874 560999095676 852710057269 879504294371 917582415649 96287875667 851537410989 150538760113 356388595427 240875773961 352546581863 901860975258 461555192863 993701648564 648992564427 768511939290 624042340744 313988476380 706643659825 731545343193 762619246920 746727878915 521904400613 282067984874 661094823561 242671879754 756822491058 927528018495 682123290044 855668346477 734034884584 895697799878 20173572245 451321056725 940962816807 366511307635 972608099042 17921989497 613946945948 130603263382 408872520420 666995439396 572805625334 704590499608 130669884082 514054263370 906179007594 2318120067 537564863942 213860072239 252349390218 958480911924 305845236955 935175336724 630644453797 235313259720 477932338344 252405837229 937518094192 13717672463 915184436288 723330203199 826275332246 118166264997 660799625345 384199687449 656561641261 858593019538 665800132652 674477285935 441175944056 878635774720 789103626288 65430976480 897785796153 676885337626 152121034117 5414183975 223979943673 603658698984 815215967653 679304805743 397471225575 364395441928 567201928533 705739301269 495750984135 943000047230 330837891778 673877305213 898306387752 43091091389 992201675259 756017950321 222761358985 935762366307 1418816965 921469713638 649772832770 340298683007 727648893822 428369719065 607669376175 749168729401 631683442166 213627483314 35406687185 557408689085 771179137155 207240256335 617032313136 107391756272 214554027149 411082512821 725992926497 690562621194 782814698715 128286845575 253800716327 65175014464 780374831039 864261943654 690247887835 415275306759 20706114891 510314769782 162850247891 34220493614 727848462954 1845890138 854974991763 354358617418 940140374077 649058301240 268437487669 528562583336 496660928174 435712702404 668140639498 192668639911 964489055215 424637101240 594772085062 343323093560 957355464674 558880228229 329911243839 813073856588 637999295034 94782773782 302636426085 220335861878 155527317451 997428470750 195278818675 753550825166 622585203197 721527684018 630633207575 392980764807 335310678786 971290452230 668441706223 683599390032 555271380272 777309673378 863382279129 266434417191 927304298599 944480033968 743291905400 30663482992 892569776515 659362121263 311347510864 204300388125 35131011904 723909463386 264426800218 559013184014 617756568422 133194487789 204893855306 179199941176 484601388985 709048714010 443844947376 782722229821 766593892289 281767088094 318255627198 175968284643 28591176616 879696609176 497638338136 367228339253 903040392136 256619062269 862580347910 854198486689 748349103116 939369722383 887691821035 515999508018 45898950170 896183904038 729999228223 3947272527 547931066817 136194793754 727448702273 309328046597 271695450625 112371527928 934165062438 445355748691 850802594730 263252388250 145322682422 830180179926 440569406580 355060994927 552208880195 138000219473 695007604155 925599905001 96440480861 168499486072 245561806466 639699615897 695195233576 33665922853 46247172745 504691838872 413526803300 136375915586 114241536785 242544468337 788802315469 365546978411 504562008592 119697728196 786496075815 56605860984 31400919519 151446508249 545290970469 29037490959 974533490106 668358613636 592680429356 513394637431 759757725455 549780287142 164509202887 698438743456 847360507494 541560567827 206825790024 838497706495 76170976916 323705080892 109992837680 282446423725 860879691601 286136313486 434036393210 11417706682 858111639035 221049131509 783383858036 45719471842 484133944754 561742982113 116482903061 394523028347 907982166865 725435835599 213420109480 741892506326 409019363919 518210495543 425546135607 990883597022 62967225154 36167286276 422772117646 586513086465 858019233995 441344273605 676175751332 182592063036 304966902286 969846804280 999808153858 128380871443 719562076294 190010333353 997180769197 650107743172 237863543595 629822161306 742387483533 10499212006 338847070963 768506713483 128992984696 489906637912 528184926141 238587162604 762240004515 314741384956 501681242485 368934324600 478298838938 392887496531 870207002303 324826718296 405869001737 133614283007 493636850524 977831522826 830342161490 976753376536 681315839488 551857430962 35353487281 733992617083 928411369600 957268718890 691416328596 958980373313 46648499492 165392767013 207015022590 158251326012 493366104422 313726402491 696454473999 531880224193 694894642713 269327924600 500250633334 263635118595 921550791858 88072364760 942908221036 846509946787 475178821743 700070387485 242184230825 639676375168 115840267139 286211478656 459467995650 790973950715 162770327829 905555067681 573991204424 951704800662 557199815045 155506356347 841333934097 747518041934 215967400294 313889727357 381907685220 240137652675 352449266366 56642646586 412196922196 283454560014 215451916454 701700426135 980007428087 345317153309 74607386771 512870508565 360802171549 909516418370 254991315281 31156697884 336635459389 232016455270 867329557408 550034319925 770268892386 746134775617 108228521828 804569088925 545296165004 332482134694 889586883839 823944163720 402434840730 772130971092 398482679761 262997736024 902386871684 989981653888 979891238393 625498602317 106374425454 416122407393 79477906908 596102283595 25440463707 45062743347 146790088531 619169828229 718380345146 120025343672 209859158520 875093135852 617359007460 629342035140 303298528173 36301179052 454648953506 508039920336 703953255893 200117550168 927781113805 351217530965 790309283534 164578911359 178613852704 346037032224 950320925024 737251940518 424997943462 27051071104 562746965814 812185793979 295970582369 15494985340 843580598273 478686701089 462692931697 381820726595 894842909752 983626793943 607949509088 513685237112 253812651034 77060363028 495746404700 399687872520 379760160381 987480403052 610950804907 1288227453 569058761970 397855707655 550974187444 428881856261 743727536671 795486418000 949688181825 491522697727 751121407078 499426054769 883654803548 813255530181 536382318860 12850456440 120843180777 927739705403 685883010304 855460071583 211174932080 129567918836 36608628842 563763002296 284247054708 245512275266 818966906430 448528621487 784926639468 826833811403 325884484536 124655268535 255897424685 765182286875 245708872335 702907909262 604458088459 401136395008 564054553096 242378363815 542969745231 2871596676 603945082801 728529161437 168648934419 398294564368 90068012077 435196366515 211942613525 331397049998 99377610737 813699995122 521942090202 985391573641 545971819956 631734767858 943361122595 967282547782 107219422353 546854293784 245947308045 552318043940 571753234754 587734572030 815499785193 752773033488 8853571883 813599184689 282780137292 282527227434 322107127682 76168211029 605770853550 25953689727 581647958007 324036540472 881081514019 379636688420 815616138520 12078696065 295207216230 775102120770 152989147320 226831211366 408196133632 716876304739 539517744450 973427729821 478207512065 615820322819 62322821248 748471920812 469924853594 326329663297 674552474748 875095487149 683565475950 191451256439 450318126303 908757306843 255600298615 925128585826 228800094810 535078587846 720767937875 84623665095 268727552503 321552947527 37840231773 506352994449 319377556043 866859136863 9310095875 583245693624 94808854341 179654057582 976515334326 370274144513 784117573049 249327105083 715235218121 336792810503 396722905438 785976523332 963843050236 59415939236 187708521211 856907294013 843827313314 27061252450 112850655891 35186446463 489706343495 742677007296 747365164472 140161113732 484623511635 310606336913 110016493127 68265821098 990581216376 841125138119 458963521831 752540375896 758642639797 360646110648 719336582451 656903719108 674959741493 310102530809 45465649455 547824493508 489334713547 303375745021 17204907638 268497627608 637934876626 481695500618 452442143508 516712960232 710374106685 166406405266 149008868400 758272746303 132808385296 557563113129 210544156049 487402819942 364978448289 937681376875 609601885021 995482886939 453283157034 994991325582 213274812781 512998736513 868985207669 349326321711 289768218994 534125026917 459759022492 735152484902 310217935153 8012420117 377013731867 281206675502 552303662048 709033153187 369284551911 327535081431 912941766841 915733630112 518976382268 306619086260 853337719214 698783142270 919610482309 278015678244 733657797843 843922689177 852440647425 865466213751 690531985448 631982966161 869198198121 646514465027 620350204078 143303024730 442753995094 968725337101 907563607664 865406140247 699628359466 86161326808 922490051575 666121092592 314417057545 360693355213 80313616159 676711913844 304594324204 182498895158 612179219578 849653770149 594710810605 328526983207 89913881908 925292497569 33065347915 85787406289 503788082578 812366156234 82737707888 162367520835 52292173325 898753045412 528563008020 966011246374 790882925678 490309126252 93551955446 830149408060 410841096465 555213268493 589618488691 695321042986 42528924876 278533879021 756280976346 988253078307 297859414548 672651881692 83347511714 269404410251 390117611291 83554398227 805613566588 667121496227 227721587469 431895945816 24764559422 736242933636 941778229619 334490122961 326229693345 778699548599 129002068615 542165726480 796801762903 627285898167 681262028494 683775139415 921068033702 122419717794 147882512969 9955200025 748394649686 90173638512 828301950658 178410387922 423434599111 682970211386 207496009481 743195157191 976710277032 783465697389 435334786887 833814533731 113142776483 613940486236 940467752726 232310230100 765304000014 41512098157 530741885352 485005525357 596364768604 844284539333 457448913596 479058130123 847852301230 139029776727 617051448659 65314108471 898335920320 616643778470 922047234317 585150559461 720658682283 301291266390 490984833571 925404178778 249333202442 585517223722 898642420250 471511786594 195002522818 796396612274 298404763827 400240750502 433880949857 759845871433 487057594458 948534006639 965068000670 936569753400 607895403208 672687049912 926235137564 307367860944 132870427625 411849823243 618206116477 766499088067 889289197442 154995534506 52311183207 587893776380 277420159056 351725844701 614075062217 742692284513 205250140723 854693257695 652697147888 678070294522 640890711042 258926406452 461720821159 21382313629 590875341784 576718191735 187347437895 545855910480 304835607380 49857633736 236391432796 409113063999 617079348020 624005548907 511482415105 516341425474 675825544023 668205678333 843551213638 708366202618 3999251231 362505444089 334033476739 524958775232 437884520022 494828863487 605986336284 949686047702 859095137375 279460861811 701328257273 421335402438 58461959594 191838508941 298579916473 736341657263 843594092192 766196169414 808883985168 792671000471 999749620391 838605976441 627519318145 42712350496 806856582646 445581368649 495503052012 812232897746 838377800298 671860913752 753427374654 493302081690 621914014123 166976093565 386524861597 335584516865 597450872515 966444397163 805288388926 620437012047 157947483060 797320730200 928687612248 520034098705 804416892561 631452047836 226414662512 545931782630 650097297523 919171528519 63169816488 151612877133 205902735005 591386210169 682404504823 365654196101 144289816789 622457941555 598147328424 674118177106 951813723532 898266862210 149079334284 609800147765 542858912866 869042311761 210387076481 87350227803 15323220557 870029739605 157135715745 756517146923 358906170055 705640122322 451458419556 86888008354 304804017008 578202330138 571076071404 272445499143 247147881490 512294166155 158731053886 184737308032 816788986685 78813657662 670249133650 524239726845 860091129930 632829260033 505381585227 589620520482 628423632352 919780697346 460876888806 636387873903 70845558897 959308110187 189706900371 987003623994 634069000877 400713710587 544575913297 579630856399 29810998952 992725877777 84870665854 14562208735 10035148585 953303799224 170941534391 75543308537 424296606662 351911643862 476652793573 435305163376 164476468979 109810089197 942583408766 569610982128 716517471662 422711790964 796118100926 866427009282 945318485263 181607753907 573127350493 599003765943 870201192386 352210197503 706911140754 963001959092 950109815481 865374365462 351765347881 711021211469 815693639239 529616490488 372437616263 14664811310 823912915661 203331818118 552052288936 562067341363 324421751164 535948527958 266670749817 720733741104 315658859320 720426024738 518885535121 69846308841 783411507920 562382716379 244137250433 650700742222 824131393542 881450000255 704848958913 409718856124 678397348561 127844176875 449716436220 888527871092 290849114056 842790385497 963686211319 854461988521 383851091377 583364928277 19278258251 204186428726 520164126757 15572309297 898053485321 675936384662 307170858112 181024917791 941920080392 191753052737 699222516930 486091073380 925207766697 282960610642 230022730705 990044691800 264897902881 179403308917 690404805190 143747405162 412318403673 691658164401 842543040964 702313912717 985956708245 605177982870 72145294213 592053922516 142410349105 606039301363 854299375889 698219769072 62977811316 836797495631 142054261412 356129279488 711286672770 600661402159 227759025137 866326864965 134323620554 281744954125 884123751930 268132334230 844963318008 217174811346 867647774447 494009483646 415358259536 188734908416 672207826705 661323221147 870609947709 641397662646 619355356124 356303260084 350292019411 998096941346 498519488964 353297689538 485835913514 321624845364 465909224162 889176107192 225636575543 445753296081 989627674898 216307642223 367416298031 186134258750 483601054695 587249635957 448831877016 684643784521 330735362032 640466402572 345485555994 196087562630 809494229922 549247883940 667611798405 930363291785 812351109950 69079143062 437859598760 383188618035 408167319914 287849983087 803407109326 492699894540 388390073457 512760731773 537879553018 23672522138 807459538728 529781346444 682887219800 447592268547 253762702122 758181013659 423422034426 965974157288 258387838382 207884863777 916788085975 647557390566 440209151238 805715010780 865954357510 897999475541 332340481980 500178062936 486386256814 51878224541 294014488888 632396748975 130247505519 804076949250 477812057410 549340644317 65615598189 501711772004 121517862272 200039502700 788270997033 587616832796 712183226780 859524213616 562278502184 210718742078 533381009774 640184974287 248016325090 194153049308 604216905428 556087803670 47153391943 29994260808 576316779166 308263531448 138534993064 617604751237 75046946805 969779709413 465764768628 16402862842 677575432258 564696915455 63456728596 249775406212 813542351297 335305264700 428248813058 792672437317 479527710759 389391474722 374066801246 120492557883 192644449453 955560846898 638670979318 120738651547 804289131771 597746912845 186629273684 626172616429 757335221922 440271426979 279145336414 172275236290 125636659443 333282105956 308944160249 579954742218 525945996706 557006251677 970059783714 598207852254 582595136607 697744092830 705350015816 587811539281 479256717923 52636428762 856324258005 237642034052 773068094062 686280364273 80074464430 895182921040 269935053057 234847162314 362508499642 106125031806 710814249027 894974328975 504068092945 671791075631 350311313321 897421815385 44818271802 779856212866 641915160880 58230910382 518583531522 888773226393 925771953581 174971128175 277095060939 244231228021 433442416589 560951843851 67839362731 729683704538 194171708648 394543989521 817135480653 607897251283 743102346005 800355270241 920689038149 773403992868 276278441150 983173307262 822839426104 770151208412 28951734561 756695658061 727569925171 806494600047 787651940888 537866367402 612823540025 368238406106 869514520672 624477450964 329395032743 403574650353 820833877558 154110726124 60630641033 114237561543 634291946937 583694445036 379171409417 546068697472 305230416701 16495868623 883250830441 422313919181 744312744550 610825388740 117814170840 731601387984 79058570942 49200623817 571271415063 712610240013 752123828036 350260290724 137463518634 743883463379 565244111802 93587874509 900794851145 769746586675 770615131791 129963939559 17460006940 505210508453 328758223706 942995824897 251068860792 544927705755 641303403687 801109768257 766922683237 979825040865 954063563731 283410258194 341154477971 99704533991 424660500370 915208519671 749877183552 488296174823 965592264235 883805114174 277561003970 534922863273 848922108989 590666071037 520126645225 925216586917 354277494714 103146966879 654071005826 860653785752 855379586120 688193708051 455001419639 696544506420 456550458467 784078591267 875915769733 525795138914 609735968756 21774903124 72223554567 573106478685 957245178924 869205794126 696296283189 276088958950 928737201172 58989828509 826087976111 83439423086 144357150244 313981909276 407285995405 698276007015 923743324079 846574683830 401986502269 103113437996 853740712754 918357879558 443211727796 534015472685 971278014416 526196033524 867753568346 34521458346 18115442571 270910628924 200696369834 846536981636 594983050463 743509982751 461078468539 559671646398 416244410255 479188034478 943181186007 38691407577 779327335458 778213628142 834213180862 26685475389 494799641100 280169970901 258363597775 278147508264 965614108717 247460492020 852458277203 681376682236 942519618681 551681987691 484137367408 859694782624 388660277097 937876619708 792950145000 142428619420 203553967975 422717040806 579845085569 45303164892 160792713069 395873440738 296804798003 438695379542 497946099842 128113422785 292715557819 479847499884 391393357152 718907583751 494002805920 515125867355 891246389585 373393796923 648025347385 71876768310 11776736069 348061842534 112700765905 299283132952 579319011042 564808859065 946013946004 550224322218 658947800488 430312829152 433925024773 304611091576 637517739438 344112949651 966941298056 938872830025 831327891857 398927556993 725920432932 200815013203 564719593128 96564235071 295016708984 635653901344 140529448876 116060917359 891695113401 791543676151 292739996996 564850566903 790042297292 984359990739 476064280688 89584598764 40962667188 566304071579 58616353475 487054031257 735876748759 323752362555 486009311221 230639758662 464733796916 769452529079 880833846563 754320129500 107020705437 487959985561 186616198401 659029779309 655289394195 215549748826 100054885347 76330029178 270312872467 586037346149 966313739120 185996368283 78806732085 919998003889 42717614776 777019772561 647235135660 644218921624 687238940467 45229230946 743387931390 598447007068 848977194620 685072926493 178844513589 399463994498 257078084757 503787054535 403415692510 514828536178 73266475172 857910497737 397066727823 32069946974 931977409852 833868484203 839964106381 686267915590 831427559501 401104997632 66044476466 99652899319 523852194003 855139089157 562584485157 154016964133 454473417462 401744452202 335230890100 992095314656 609876803144 739937458608 880642824910 674688662475 250422316436 88059783845 78650016853 683741898129 335081363636 755142467166 294294936245 184303816136 530625167668 965910232058 613363746341 181851247962 757249816317 863121468300 50357346219 825926271470 479158687888 651109449931 421750987414 909024892336 634108556176 133618217699 396988748713 600323848624 64754774427 796869724471 243931044517 957255181640 47922295878 123345054830 519735257829 203856700372 378891966866 880973765079 828649917295 373547872624 895527372242 934707428938 860518869678 186492802553 986597130321 139580934290 776837793266 667071664584 168490770916 764064871631 182914155559 810999409201 672068354883 864410529000 795812441475 765641685225 582509829321 85635819340 152647352442 491255795495 449977560618 469325590279 72780206783 143472914217 621108085491 179040408404 663852989275 462101411104 956269093265 142009554974 580087004855 402747757119 993785962013 629878888388 640617628777 691285483616 123323800495 898574721804 8109636271 780156046024 987680025861 618298972964 773645363375 238605520516 548475154658 57468161031 173636665561 900938986714 235651297759 708635300329 906733154451 922869660671 685609027468 292508051867 354539640859 23399653691 991096244413 657696884382 608904103343 656646537442 245391678611 914319848677 404181510639 298313199112 588565455394 916730872897 268427888126 11964136002 315074609243 131583644434 231920596529 941248829673 358608725645 805657350371 963684583388 123739023960 951642335940 734813856967 646337293218 600343364339 706728799221 405111333238 227623941908 214366694581 510795491515 352421859971 460320342447 576287422140 113260687631 193622609665 19806455980 735954101582 979304390327 110362019483 336135494617 447574013686 19026408528 689577843274 38703106466 323444667475 969615405769 690051790014 48394595419 303024169228 981234411816 827156492184 297693760344 647180795810 399461711679 320621414449 493815632167 349640847315 705724107331 792932026450 690950133334 671854727197 58430720143 794890917434 867922781580 713762058698 925390958036 737812510487 860930955261 736982795058 806233257187 297372948965 848079205301 919438468966 636687752900 519820818691 385024468104 280993877908 656034179687 944138107006 125171894566 790933486970 532177768645 317282638098 852009882700 172675509096 904918231464 805765695665 712091253636 833090093947 970038887492 466168313958 805039795824 607643772215 238067174014 575915411777 990315816666 252811478392 410662153765 94510743751 88414731457 534868379582 443206264187 139590015331 839655781823 980477463198 870977871134 85734831138 508969586612 859232037497 663883988691 161514817204 356775468393 327800513226 119386246872 181906972134 371994892814 798763808056 401390169024 709831845395 886726054905 105377909314 845097864817 396109563022 958384956858 902781434586 24489643416 38768642027 517865516584 363697683103 530593248437 475176012199 204475108989 33058088324 836976008740 630534878593 116161890665 475001586081 403751267090 620953515902 611137443610 332859867478 237319455395 200037329446 358459456229 610168814724 987257250086 412125961423 702644113641 205134002164 460171703446 574451210494 86030974956 942801351112 234366972534 441098165769 769950216690 540554575857 417050383546 204039838287 667170104912 456092426378 682994766730 757645228387 706052651207 613607344399 753133854460 394869109944 73041148993 683731759467 100737004206 681820755103 705032437393 935938830776 973637964398 539152423847 668460568748 423343173567 552824539043 593785732665 328037145996 886417957188 523959080334 989989387001 686188004080 50718603607 90283905296 736456317291 950622054266 638805815194 169359022246 768520356124 690167498665 305844862942 208143063802 683574438968 416404463772 126774028042 126669361901 448372362043 947918646424 514212473450 489145652024 550362095552 966933559659 733439373640 542851750504 3301990898 917495485939 184963542203 372326836378 740609704027 976481065159 217307223557 417217347397 988790343781 534238183660 19017235543 7692056067 591999070200 828690479884 772251561531 391337937292 362323366621 181663420856 579456774148 674233615218 725228048231 138885510983 840390568749 638712827112 763166923731 502267400097 513244971279 315742915018 564964144757 831143742793 777585914223 530506803025 571013084066 378861628190 532695231401 653961595581 650823677596 156308759511 920763201717 131513679994 329485316774 5891978387 976193367354 10437122828 228821571217 680588364466 316520990305 936712778125 575233972135 522551266793 377294665521 912535567352 999106111344 162197551627 814705616758 53454582251 470347779836 554622152160 423995821228 979741618978 446278947594 217119063817 717701345534 430398324312 991157610722 202293262353 209879709400 967919822353 265103148778 217213792053 225819923694 871455596363 659489591837 499422916083 957704814885 813066701326 668374806665 964811776018 59776972936 182479794899 479009213027 982944419453 856863336585 54622322102 250569875161 64744461618 571810226909 214304691995 651493566196 415005804721 671199286301 851419331043 319054222599 313651091303 14339117100 804032982164 345267737968 605886065008 998845535129 863496864332 122141740191 231543461768 389996969517 642553583821 791008416053 240325559908 889359578231 75429894688 394894275124 644382326040 736754350538 627263477258 272134404953 62060018303 375796352451 747030271943 261408290136 502707652091 424141598296 605159854559 581643867840 46291781187 630119394782 729195485021 980476270782 962656251246 482132514153 450287432438 712761600229 85396855217 714689541519 520229986526 949537113030 98230436275 875591902284 386923053512 182323829165 569365142096 20560736511 947756780694 90303514474 906863896477 888512405216 42988856502 409594048530 362999794967 541979972533 176854206399 404586450203 639606168979 866986510612 827786790424 637050831218 393208592113 451807251575 475808341700 127262606518 279546593554 480563998275 953949521630 510173508099 840429626892 388262870614 805503429766 171744124704 183673626112 111123321252 156248547870 289520643717 959788654100 741583616810 816112057526 290152662162 856981215711 808720678389 357128374499 5809010832 652028833287 539770544737 633220324688 231085434672 500206337128 251922681523 876348620508 684026064764 478727433811 331970323373 217924370457 143910583327 654012555499 388992218962 472803287231 565021848883 724085462042 573282672755 354232566733 244163901034 748120696434 212307521993 285671658847 565052682210 304977346448 784307186088 364967495727 844735896943 641715055904 964453045909 880466701003 620168109896 469747470943 47505264714 61330659164 826077470158 231428665364 870287697563 341656817824 961919936905 741632587733 322955211749 873736093958 808015928792 549416912675 864104704193 306947596349 316149763791 201422072300 883198545119 100723544020 245807595667 963139271319 123398807668 76763141122 786252909315 65796495517 413565931937 666694668200 627959774841 701497913461 226900687125 543334878267 833442533528 585588259574 125079262608 260973131811 326309476773 85434401680 414682657317 616494111855 267311986385 296812908956 889964883431 190142907345 723529386702 494881053969 431266409781 26759145682 59944311791 912641215969 974506918035 484805854189 293985591752 454983828818 540645357791 512462178193 836422864046 197283202875 426157799035 827709630158 980462938966 30286162943 63641470254 941368903386 806464306725 62363821884 667645834902 531308555817 522587427608 61484795062 509148941030 971303796568 243347876306 776706143826 486698161329 283229999727 166847003517 341863017170 752179343715 917514105884 783909729981 963664796502 606265612289 342759670628 267401338620 908164751847 54210459470 705628768338 729422243531 341732021560 504183007937 40262033361 341121881845 634178124742 173066325620 99184188069 875773653883 567215104109 690893918777 548203430678 243386907764 636389856261 963194476197 272723996828 307465536327 970269078318 769824887334 512949152619 236919323186 79988763333 929071548928 862058640374 866305797552 877122751577 378874923410 204508016203 596764280458 649539485388 384760128668 665649527676 355826661903 11051811632 212424163887 346393597128 323633486094 987682161352 89517605594 30840509006 774188293419 102030095390 249067933629 943039433591 702599170503 336632737753 18152408377 213158299059 680159635951 372883883436 610803938735 76224092760 616764778044 639406617678 952482384051 945368392016 648166975610 423917373276 135163959515 482934355453 948032365955 101021142672 495212034401 569337746590 679810430520 615247690547 838613365385 463414485895 605038415409 663036766001 90136129834 730647442540 163402793199 343254525350 280911747918 737947375922 241381911163 409162311690 630016450981 915540482134 511419288093 60249033099 256973814480 192731029151 908288699140 164032897539 460936696649 891276409161 674768836800 476945465738 707840091244 562690668252 63373987405 596146519930 675247640596 814308634529 880423858373 326166859903 846858560838 921363209645 351408419910 339854614217 810399001851 368205791998 933996317760 302525548262 434059229376 735941093927 557959039938 871660809849 488828300535 676149798820 219184175107 129612103136 491421772775 506671535753 851359233784 733528301728 219802680427 832498744773 692615017164 375570852286 227355589000 733388511641 140478893088 537023115667 568733582086 533576499310 590327478859 809433045265 975345952557 834503301774 311164407644 2122629020 242903313374 620883084807 298216642914 674080018499 703653432282 84282889928 427948035842 877848774613 272186924607 798893396198 579744343943 318977148714 668639353581 128425728679 795395314493 609165927513 940426305042 492269875805 648073106192 184865475700 881528186942 745883251306 852948284008 781732179958 933948531888 484287616569 29627345828 208424849124 999797737479 958527131166 68911147483 168425538371 342765034325 256772404176 526295339593 899016741420 220698729206 652059932496 746136338108 673507902411 12754863469 333990703010 611953380235 852882181875 295442042557 558506588498 91591599514 643495578871 983849260520 479887286991 875839340102 664293098218 13252967302 130122416207 787650018774 324850097263 428098659562 831160686288 579112320837 564451367815 733054044083 744771319103 463360977498 396562373608 296708009103 720229596689 158304932869 754765780028 684735517912 763399372711 210322706218 847411515465 387615044213 815001063442 756463323532 815063954370 718778634049 871455496992 94822904483 634558937335 74744490862 357389115992 711008663426 480913315357 393030544452 977294391331 452171338775 15350320913 938164486234 325417505698 672859815842 81577699284 259831513983 461848597272 95674363412 812935278615 916626580778 280959910434 420027163624 654639535626 279880369363 146279895892 513068259844 84558033355 324383813208 393512995748 613067761977 196358925958 141975511283 732978068150 332327318105 792299781473 907943619764 378628308195 514526775429 286334975454 12000495590 922986127320 520877050953 899766306682 151176412067 930771736892 100905388499 101450990599 750893411103 316435771999 25085644643 563287275537 353218211806 623578964452 213280139094 477824704215 670282324795 114727888754 24264096389 118437302540 896439025084 491660400078 198236013837 705929509270 977351445455 672110712066 974887450650 378583691404 363377354234 737349839088 987555809940 908361792931 975996047133 245045923405 109971004446 114865751200 90965038193 601303096298 859039687914 480262153814 55659169336 491705530990 122236729917 54910833554 146685022858 478699412938 116117699934 213027850821 398270053736 837032502008 979446434951 894570672498 874677076315 911211220235 326949962352 385488394411 205522975048 753802989768 82283711958 682406598895 552822941163 757490724743 831062054104 466684488263 878176187234 810024061463 635634133919 781745241465 217514147210 652455376475 49347627223 364563811579 677234600021 649564909581 201575983892 14776750114 859385943323 701304113149 773176448054 102171097663 664323458273 285578601183 434937604584 475482418839 499493186421 550794036613 117844765773 429661125163 6175652191 509138653880 702857200244 171857911159 636248012823 163554584362 262577491462 342264694859 362494161604 605916490115 51222997953 932030994365 85194390749 875010215819 644840057534 800571134208 520501216704 480193506735 634940199889 974493856383 987711408779 225899681222 344549802899 459198592288 757228983430 504901750770 261347775096 876572400142 478980588646 24156148721 869239486434 18216531146 395306451616 525055770316 395506912074 704150931957 843335205277 890688513411 180143164296 166465545639 624877326500 92931719209 735212292101 44994627987 343073768871 177037389182 761326460018 430101924793 947523682293 409631339795 18052800155 394286975325 123848255231 758144824980 682394846221 331526670519 616489361585 564648721215 879405741319 431057157658 877662938510 550044760466 256446651585 735139901461 258488514551 377821663120 267929858738 722301176551 193364299645 216744284824 95136445887 792501587944 455569576517 556782901292 348751399070 65623088631 923137890175 18106351810 425561046413 400040750342 615399722913 90698028130 327096577014 466064604508 613222680590 569451139371 992361172006 176777788874 840112182220 438550464062 932598067280 974167815540 153109607535 732127488588 929161719605 843966812303 634560032139 997861412657 404400727337 769650496379 103259065228 537348296181 942614105617 179506968206 726602780353 650236292639 577073154544 407748221018 627492576313 154978899921 501040641288 504714314936 725874410732 415327365458 72671230463 974809121633 967944452460 687399188239 788788335780 34687641422 435412271612 616029938623 617444542288 467018540229 946545493178 85012757824 966833409186 295673725961 306636750466 123703157532 576768705191 397484742711 824986961344 518839638585 344706765135 930503625113 477471766541 176057111753 727624700158 826070345877 502208046646 37076852968 225666380498 893378389380 942091153135 396916968639 439050452767 89752305792 967763543411 129173518820 319760803892 906291200130 312294214969 305187266871 429459948880 362789777990 68714231412 211379024551 870520225727 681879261458 755703291048 191281131777 419313434207 52359263051 395406459509 20389241172 430339029113 584874096529 76153616822 919807722384 398719683373 769185562121 723886801781 921608499313 578953070853 664089790851 972088866761 714529740966 904703582200 220411242043 114004689248 44806150242 404189634062 238160962833 34742427209 491607234120 388731215212 564260235591 934104593716 451357563552 428497285567 294477451915 182309824785 493383411053 957999134405 299189480484 496969738562 871442478626 382845540597 973838451863 56773530053 260515724041 658185089280 316841771784 729640165593 78263598871 375655331850 458580422014 919222120158 979503256776 231677710627 447098197634 413703675246 785129109575 565096025297 236070113550 797914176700 71914535959 157282347465 994245690825 403260172269 269781460358 762935999260 513702178152 798537654813 806566446389 86791079472 827231796079 299267771403 285162991766 431249155075 559188175189 751729510368 416747452994 10746195313 651341734795 604391951008 36962068413 633681615833 828978785154 744004024431 323358008551 889140400795 251667004120 961870515840 693303339566 837295126889 935477132146 839594729343 203637972483 623534894930 286227490984 899236090699 878674560690 24259088225 713653404033 577281548097 960171457393 433821371938 586293096736 723138693768 375284539968 241313502989 151487578088 545112906331 926007373422 116485057831 58769548240 634752325568 34547040044 353479803129 686908873522 14127663483 836958977173 332015064973 773546489091 2717368266 545426583556 14016416060 593351121271 507214726128 889920359356 507456138007 718280648178 39347774406 707587467969 991185948175 214438044741 762362847717 882210905036 921016345223 440198953298 921698188610 799444884894 395558029592 456804826386 312357301866 836709047154 126461937923 906699145968 141687836715 108174792859 159600297068 36163895321 145922138952 548769534960 260845068453 496504159973 87331662195 94144244648 314345256518 143781952541 497778060211 181273615860 666778391419 949057397400 78907933424 269222118353 919616610135 192107888063 544914953281 794770725780 632923961205 387316719401 601386556930 546155480582 426175916473 47471661125 624883390098 388060450262 867825526521 996237490533 150771507480 649139061437 50751952329 175926980430 816796626440 972222196109 917545542742 570498976993 962454999747 343463282393 95128669573 636898240139 875969067988 114449496556 557966923958 466774880552 303035237552 454777469071 781539324052 955945783414 569751710713 958154583570 390818736456 769797197311 235793728065 180750212983 447911749499 547074498875 2313113487 560782539749 663200858091 365982469864 400305908002 176860394880 598711383474 71800994277 674814096169 847651927286 937940197064 537169125262 117742158768 216196401962 383859170743 748467907435 669341091112 882052160260 850997930990 933203376723 617734843788 905520409447 738490007700 781004594571 346126522362 191964534459 633204976426 469395200477 534477559390 847496032037 258119612767 138855638331 211898669438 133074433745 190407602288 47246319102 692759700798 119403773590 710676549770 419725552369 66761307719 841769497943 802584401095 978657596174 209829642326 8345989699 332933757951 765840798199 534837430370 379483638988 749307317454 324348066246 573703699365 726872399278 5119689370 597840892702 637843764378 150036458395 253900548889 802964421504 515872832564 329352611274 172564135489 306589847305 131885133575 31160549559 558831390703 839641870826 858711580017 261503387991 830513137433 759468873558 362304910511 272497896677 329085378852 86526581472 319594152243 456270208979 298525656676 575084190015 544468779050 260129156747 860096817536 134763058145 794489180213 825638042127 310423837599 412789341708 288361071769 607253800995 269524508620 463363148111 383646252128 924272741351 437155497747 196782776062 175027994090 283429447711 201775749477 804412362349 134994863941 395758556808 146468793551 35129326027 303143977123 984800665670 715177461361 268734797995 409298079756 599419151415 926887716017 558796236131 351019556999 749745982473 43954508769 462900969964 527384035794 505835347022 515686030193 782415581849 113030014499 684935364915 708551347183 730869527453 808490625321 508355551424 600261110788 62610926441 193145180528 539202975712 349972211997 370984225125 277082708632 545733158362 763597261634 310433378825 157869061877 616859223692 128982477917 250576556487 772096420228 888945365843 137091249321 231099944185 418766734666 385610970598 226527800273 168310286310 769323384605 301355966370 825916228129 117757326978 521633482618 97825921215 910236735151 421521081309 927800843502 504565035012 112586169276 884542077396 749622477773 995491562240 932688526718 426022094257 341592204258 741046722898 351763308386 578844975439 798057796687 2574849758 126641329645 111417171029 4125705691 740484798304 499293667149 841155058298 652472096593 36145944937 402012089535 575915176846 438026695847 825130522235 169481197266 875754341858 900339125080 668664134550 452293489705 548444158982 780125117795 340649460309 506494744447 849193576894 154710041562 297415206741 566925463965 630682900615 772204550323 681858354247 185291515503 518189939370 784393835635 123755223451 789065855287 921081546201 143410195797 67353462245 280650458465 369042487758 943045350080 551406051783 177400883174 708708623533 818625821179 665820972781 401228959834 47106966858 492444092763 497220901798 662146032189 127385174650 155427105474 485757099122 48420990567 844654060678 705842068457 820906736461 862615252127 31459710265 930082512478 504817642778 511454147789 319465762733 341051312142 363960594934 954357660612 645573012083 619967080130 825733461650 623938047853 137239629784 413493922681 786951236625 183113820085 321744473792 192037255652 377407148273 997703094402 45838433398 669888336963 705317794267 457870505134 703500438954 686009642632 422983949395 205536780893 928876802187 98413638454 544702995279 759817327616 670309300170 746784582879 626261186518 469924155332 901829827209 44668235199 855403651219 100816810936 281785989591 206309248406 754860016504 629433804682 309282848672 514108463220 776377129728 203623287001 534207597330 77764680695 343719181737 524571209676 792495807858 481398210483 379353559664 344400546313 244548169831 326141788775 351146777920 322096631375 504894517654 499819071627 762569246680 337772479249 20726016341 767537343093 679030730667 279431514725 481809624302 554817087024 778374792572 407646791767 637418221640 396555945541 930809251728 108410075677 614322066281 48177868597 519943666613 473519048533 573548818666 262653330875 843944107409 481791985704 163570653219 7074214437 825093137769 100041771598 411683213072 172166031916 417844400778 196521043695 676810572905 692401614633 920103814882 795371236006 833862600448 86864689947 542394585798 474032608115 109924875019 243246688621 298466574409 579828425752 366276093618 43555297091 431503105491 608756570870 871961337753 447308214831 635864113591 156848903313 695771854061 405052493612 691792025806 229670260352 566953946907 3789953064 827257914767 310408544325 608764051885 485148905051 338576055218 771759650698 922023120229 651942694619 564827268925 645646372786 214769660745 949899126515 536973615406 939486684025 803934080944 390027390922 311116972675 198138396327 383428382136 795354605953 795717158317 216139096746 173751641496 33527088147 528937617044 245392779722 49090899967 627676613908 304436085350 679787596070 481084963420 550151196604 358925557809 936850494560 31707823565 886787068191 415183845828 81612901257 897890816556 236922166443 709115990525 457934368870 761607142914 505718435905 616421105220 439606173455 552145735086 51649245851 173843901314 874505213849 23495446679 25777138667 222922416471 565521942984 327450839950 286791006862 738514729081 826561833379 227866059992 243991138243 676754960767 377477159253 177491572807 724750671819 344887548148 789942068626 94548641050 425084240146 237455329792 379266751377 607277422093 19276508502 135008874846 377445040342 387484204601 381765159701 889695513895 928405225148 367501207433 302573415194 595387473525 768719582893 557263576467 411038529953 560309939266 889556224994 79609438734 409689271483 904542000977 628364628377 820004332412 196240703830 645917739201 592566665632 264267878648 378168107064 937516113444 258032526491 902311153219 679531573839 432627602648 922731348779 807036650787 230035504843 497316696171 275755697665 68410818612 525113786861 614315848656 266015853079 336426380222 650891791415 934405069377 594557948979 152515196720 802391678904 157285127721 860951488487 556560560617 350809113661 839340513766 874441113633 59064323627 531458446954 95901184321 962406309544 736125644170 428145950066 755352169757 960240886676 209497277690 871526612768 205291560447 654764045382 161101828170 275413779200 329451280458 677297808167 38923986115 193671390740 703013110354 708764377471 441615700725 171560642459 536171884004 210676098574 991317867822 523861350126 154196638792 11941286466 220259471424 700619253816 883174990957 574620187712 396454072748 485366790363 777188167444 639769055146 387528064767 506576056735 707566216313 662863246251 469611834198 997567688729 166553328121 634788506365 634059758938 551333519253 273474364082 432373684797 441487136332 352528272978 438401920645 347879864672 191897601320 666872908228 760077479277 279938824130 13288206182 773933488058 632802716001 887686288313 73126647337 16147180381 633493099003 104898297577 911616718479 378647826423 81206031720 952494382845 745024816241 572251983635 413969285895 437605049884 970813571546 588060102064 941102780508 767643070462 631207224683 931606195470 190792857289 779497758559 386006172281 800098289698 976821303506 420245734044 669026848879 308929224325 244917208621 473812100973 400215547934 548065366503 645051344660 803189038113 767376954231 70386267941 234232541251 300202696408 125725741899 207020541025 287766137475 215304730265 727212872283 694520438201 270855197581 182566454140 731302233010 59973544588 278994948714 472102013130 963334229056 235329272517 567324575483 883915600658 321561248530 931658982799 890817813756 349366172733 103424136297 433573381260 134825989266 145439450049 926558317141 951174963031 354830366063 27763072086 197188258905 185450117023 784431971651 457904427668 807708101237 74861309878 245102824579 383383004825 513876353133 190217774045 910013555919 75493880428 849236170193 489853569811 137864267863 865727708830 550860130487 896221493090 184824738243 399007271776 526346544485 637329923767 801008840590 85661434038 625400406841 88941651453 631350108032 20577151938 864893986121 918001503841 220583266460 285765839515 117710551079 355848090288 269442463300 961414321812 260772893545 58869053947 351289641404 962916004095 247532470758 841728206 604929844417 504580922836 994743600469 640468228308 705577437507 610571451088 770626706874 663221500061 593816066597 306751587380 878436498316 872637457889 216629520967 194116084148 729039380443 446627668973 279825581694 210793838883 178139579154 462204506599 198094169615 212398143156 720233598241 438244167177 987604716407 751835268988 639830120513 243068848370 273724231992 24969232708 672322036843 957003097027 172176709218 329175939634 669819096773 381270443302 962475542310 378177871676 391056095018 675232615386 782257720370 249554204905 394945679131 893112856732 87188442508 670648730167 286628102982 997778320804 802466691908 25841869952 404357659132 683659057839 96899703348 415684193950 662429000245 623032481592 579133230404 205571166786 363018753705 61745159817 768383848926 378305259511 937242391068 457816474001 331558640152 568682078568 323460427868 277688403397 697814788430 575500214673 81792099843 405708009753 210938556407 929913318106 948850968227 812852249238 329616758133 239379031421 620534881333 13933225762 29292933068 169899724364 983621767246 187448608939 840102551172 133051331242 717564763582 943927020237 256522273573 508323475615 560966216314 245009309341 687149841145 572842204325 452409260354 299689809370 314506678607 813181883521 526463343777 946318225225 185569470586 831697180989 980346407822 312331039828 142425600562 109504513740 674809420662 114185376727 791787914483 770178059635 741831070859 501806804749 73911167670 636835781182 392307968542 695335347878 236303331858 658264144791 560492312289 81875867330 240582902693 700428617644 308877322228 222575473174 773373330048 439068295459 223750827068 628585727463 446458038856 412695562150 18840571219 564386751650 472713216814 839428328305 410857697951 43838154024 281704204719 149534551160 6890680147 326469477135 107935527675 348285663640 430745820199 437226697548 517426589199 920019215592 925790473264 438377394937 830693026915 527861137821 121651092898 854546032791 676805058738 815803880251 13833469237 71170054098 864382605217 522935676532 685509080735 345225798938 477592295026 574833997541 602486196185 884736523250 113516115188 360080272618 541849406573 420042893060 376449637010 959160695861 549740729612 890419700223 607278262020 52889566195 883650809456 219183593320 751322860722 5871148172 566301394594 301303912720 796995043261 199701209297 846980086188 42624638355 226191052518 212650099936 479335825537 861721332891 165458147276 562651233862 512687753085 757113862454 415118117221 81888390366 282116291805 392169444155 431933885578 488575884959 422148019495 634921650446 762770362693 494197053962 865275029396 341376036244 536721812360 110031030765 743425758139 619034042303 507182028244 670574111030 788178277812 745203536388 49830358207 180170349276 608066843935 629739820412 116292324245 26597896840 105282839767 546052435212 941506109835 287436298982 930123223573 308853457904 831617343779 690710936180 825835818502 578330455715 642912052663 332622761220 412593333526 924872479828 70722951241 126331552232 394263738639 134964551216 191221609097 281000373363 263232354626 992420868049 723653925639 596347085118 518292067156 819730232749 894919222477 114865852640 62632207433 658742962411 504601973334 206856156291 991198274706 967787322691 153879301491 405150712534 529051848385 970850308368 300117501763 703499081355 756039188014 41711655831 871610665051 336060453673 339382365750 226411442854 704286416832 32809486329 459228337769 566248765442 685787930830 987246532538 608476577325 24081162653 52271191734 897357442514 879495415574 636562570306 440392437156 923451568627 611594425391 66514252167 622860801652 520364886372 683324247284 967317685005 291848038397 410075616000 784432158466 391627780842 140776285963 521905630274 434134677893 864815352500 612287129254 723564527101 520364356326 625917433381 217444598132 747327512896 475265522462 799723109765 963172787673 277667376775 953246276817 27180664320 666871928571 826683792265 414825512845 188845696895 182343405446 468805945597 645409032688 172480397414 703247714153 36192395409 851308919470 183088722502 232929064928 604805493372 919229115471 35603089449 543090712472 246494061969 159438562864 914731526280 854332905814 584087632253 757595863629 734747461027 3253600317 603988852911 961569311101 41105476157 88143436579 249516071217 543614802877 510142177046 229990828584 694923576952 940881073394 867581789723 501453059519 82374492179 307057993500 53807634275 511404448816 482867519405 821394177662 832548782973 115209772743 733311454661 346995691838 624358466866 330544544399 818438431812 626497331710 382084222908 706790629498 16420271869 648937234966 617650608423 70205622092 632127270678 277934275221 843147645431 718086545843 340820553057 621429297778 704832447400 204080602293 231843315104 200067613365 22677361044 636584575472 115145471913 809269049131 405165094771 511502962983 546780256720 762394324630 536996837930 289377467882 783361262421 296593184060 365784484709 605282726829 363540741986 984081444360 514723934674 720957318255 162196499149 911072749403 777654629942 52203865668 850681090465 516199187695 161444747364 160834920336 64793249645 7188464654 938021134107 710053468517 101102711610 492249423522 946741886073 141493688517 865797686112 273722070925 68487297900 666142771475 793158252158 153694959238 495032745619 896881094254 360742203164 251080046992 164035538196 736366201066 450733357980 26444270609 629184990338 559724682703 454996552284 236147104321 326320516681 530124015378 114386594858 402003323909 962363949023 829092247533 983829706293 975462687020 941257047249 197374057612 20361329905 907255118611 605693450817 824258629547 391085818480 118116885072 306476556560 750558829038 827086087074 907220209926 492562001886 916787343964 645537266320 834874379537 779283267878 986905265739 104693665130 646368708807 697759219967 494616643862 153617958672 626326749079 586297121118 316902688052 842766366407 503813992185 698446539725 952406961882 261141711336 487296914072 765799686626 962770981945 507653756046 711810238683 436158901648 594641146639 712589024740 690607153580 441487317456 544860262439 143077822681 290885785145 794549089315 886200228319 802704178269 273665364783 112683106813 934059137422 85766277576 615173497183 630368444680 262860775772 20920409354 580170921416 220270426583 692068798673 317385252864 486215953001 654877201973 38777202764 535500925010 498711698085 856632046740 193265490475 390932657156 377369203297 394321393194 97116249878 71678525468 820502933573 872851673989 18804593020 843496976581 963990872435 291083729976 454676882358 30067517119 637636087538 74210529936 544305811832 516806266910 933530274187 762792959299 593223153808 153016645082 318438535381 576241122872 565752472253 108420288154 836864043027 158168055073 435916544124 347396556943 361909913009 354522995937 523413188214 255068412485 813970006957 178393686276 280082194927 660547121858 781637014202 201344580160 969371423647 905320283111 505274531737 826643648824 158782434968 141288071918 277588729564 855032060360 869876023787 354206465413 186410255375 491640929274 882114591545 360208885064 320269951868 491295745455 457188408723 225604247035 732374022451 919221370061 105431042520 510839652319 59714962028 200598415392 258751061793 13021120443 873311249756 343929843230 830396084900 331401468964 322393785010 773968002246 815717238138 496310156124 98079785549 521760091170 52805309076 738818268261 950691721340 380887801203 20195464293 799657489717 458191845879 112880227636 837538893574 12649364147 632928959198 281928916262 497424291440 44250528666 148385934868 796159449154 846093965228 497473430579 318065266352 615060416788 213572057126 517704021574 779369169999 969361527853 752551129184 202029778586 947873271757 537492926198 677246312913 850444096923 263104683308 798774566253 289634874849 227510019053 892856806689 742870158477 702109806559 7608793113 53375275586 87927314497 398311336450 599782340250 833274857545 414283243506 845663118859 750003943454 573037811191 677738259767 337578426348 126496615990 487855234139 626349594296 67949320261 245450984678 379590793066 773665073353 923694708767 844058105385 690331714282 666318345636 231741366330 539017415793 981369451053 999215235113 570112546044 974519453039 808171671865 88035562405 790598977982 61008583680 743889480620 272852322813 957174381338 508346595643 577181552030 56800404599 608506464708 352534041528 224075925272 312141120274 513076185425 781468271258 682364011771 288072579889 662119622421 219787151607 143670421822 572055564734 691848309491 417125935431 585854857232 323316085199 498431004086 591775558875 819594750953 930321045886 910902044864 860010775604 911952261919 361980917864 893800365747 816763325273 552049911995 82412909013 27163752026 812183692566 159191831428 245529086102 676341683105 201576194381 873545258773 168540650862 742646128465 30332772125 508822901716 406075102724 448789001504 380908129757 46217793486 331595494745 551019607394 557266360493 341503875686 637926072528 208733321494 88144107262 727060435859 817310685291 485909034091 794126037619 183437200440 362838145842 861101175409 818500985723 762971283511 426614969713 850602625540 130129593320 650139595777 673678654198 189275139367 700158771645 897748989946 230035289239 189007915432 617681827617 575134714585 234479516104 439858590068 280291277492 331308464272 43145359405 316224521962 20761695273 47403729967 420290831690 46675688718 438039466633 897639579567 759257703726 915684205074 336469577006 859699086295 838940714840 532214887768 892399589982 454007592133 337998410424 466607694652 334280346913 470890096499 444864666688 947643466542 322886122710 465068643766 909844568071 960465736877 292435285206 868563370135 556215423584 368979612423 250462327783 256647408389 98551941722 792469555303 583913640285 276237985943 755560108200 128024171975 56983502154 629255799105 990615553691 423927092794 946939677133 939931963600 775377833598 884141506714 478280434402 806473721542 737020972137 546402396646 708225006860 155482226362 387618695617 145325146928 265989762573 422561988035 516539882983 252286190117 238777120808 393343252950 433701019980 1765199273 907138501341 750675553832 18743362204 133729493952 945713267599 280635090148 48899135980 911470174926 467260989060 509152526090 711143021489 916715646816 985329249898 335926914502 518727133445 687287278338 746595506946 881103591257 36129179693 218867971205 91578148688 873119571275 914692244469 694255488083 589266086215 385777826097 533479635024 579734452231 758098124244 625580641860 657582875074 316609785853 107262587504 229493091518 408880558185 717603626033 147330888057 766192851153 866023688045 577774272330 560101157723 82700511568 295313301418 491703078792 675142700094 31008248065 25753164422 944576596394 922965036216 990659771540 870728613671 529770730857 128946939844 175425995848 192922456575 379595691689 496400259906 157149586491 683626019624 969386845510 420244988570 690691882230 781986427995 643612091055 892955586747 643133457290 453057366296 800972315043 366003708767 387788782874 345552501335 884193654455 589775590873 154703433564 602707464302 206336774930 50982347943 671366534692 900231579922 128249924277 349861936966 879960072439 429235150638 288563055004 16224222074 266225102644 21728522282 877437595260 786947668267 627106819937 194425563498 878048237688 533508219859 744227522089 961282590431 417354255191 885859951270 359337384315 485200840439 909125743639 517515061148 637316096881 66971000726 274808428176 769653103507 24653719237 732809840665 546504097964 582227389918 133201867109 912961627771 686404189797 972499329896 589781967356 583501241237 683054533711 108846349051 248181497899 122693818856 803900880678 925898747997 20519611462 105424677745 692424546981 737841096003 409568311716 443665217344 265058438751 163188941135 17107850317 224347281680 64533337566 817981806502 472739446173 622398186418 885940486444 509131235102 701760833555 326625757235 441266137215 969051238281 737605343390 550593365459 601419180801 453228654228 207145481988 584982689753 350729205122 948339056380 429842804833 208597917930 510058699935 979412860428 301720585755 401134028553 222363517221 909757182892 883581103516 939086495491 560141565770 488439252218 882966502164 215796125006 67461558259 404714027815 620184629171 312561197982 99928867275 960992204763 746399980987 400050918822 379484790822 905451156750 861981208984 98076304547 618680789170 550592156491 398519690963 907517799317 393649476254 211240867377 61009434815 657365102392 518502212743 692326358355 583927641594 595611423172 173948271610 84415835248 346495456751 204737204526 459305658546 330990782049 441930134654 131855209797 607387443054 247151014152 994299286377 311498147137 193007107681 568867039419 739274860383 192218032052 488360097837 84238995066 64420998171 605036834982 459593280063 41554410950 597202525203 907334372913 684566246005 270753705989 497128060766 14583666541 733718787953 79276963846 995315925200 22388437975 747823484439 66830711273 325765915759 197104011330 549640355881 59165920583 432305702667 40861564419 589641341360 314242054217 693462991069 784122941468 647162325487 459760043472 827586919423 805753228063 970057670512 116594106891 609870276547 228774264999 717522401317 978522614946 376600252518 252424804113 908560066731 619718012854 389344003958 787667633990 465877655026 395019114132 946606421132 506484684309 308772994045 672610163390 633667328175 772766615702 386199588952 935144981736 750856615768 818035921884 981948372967 788469510258 46542697854 701381037219 955618474754 172556683376 884091918278 216960682818 933577032838 30734007614 392525614144 741027263088 635266452256 228999854213 422451281179 733462702801 198577930986 254288889024 915251264979 210419005220 989706979202 336543785871 38553865904 175762047213 776557937288 316556149591 947716562675 803335895445 625241494325 751888306122 696758366349 896869481547 693984349055 29134685235 173637267469 680037370465 595855038467 543939349946 488702469976 799490485095 768119224008 419098702559 925260072519 490206615169 996839000360 403590409914 670536017001 97177921554 491668286835 236999801466 817080961626 547359760987 433930585608 683988635268 474806321785 243173525796 170258622711 892011280505 716856060758 457849530597 775961811614 606193334904 213739373515 255864936969 494637153194 124701919102 26215386204 858458897074 735152706413 208040036302 671196409781 749656891594 22747348467 878750644433 327155805417 975786252371 868027874135 297782525836 802830702893 678815338415 411014846283 698541890778 901508198770 866137799568 413469934498 84955248617 110587860821 325457332818 523722223682 828613797384 273952652133 934855922051 758371744676 617815101511 62808106893 578930212 761130543191 201862347245 786011142541 828728434275 786038287339 344749944321 734103916599 28832535862 955902889994 520788643582 509954825883 680417507499 732669385318 250643432822 542537171595 715360999493 43653827144 863791061171 351422065577 923389672292 664476725752 235101714097 768141636112 32869357013 142726302627 94171848896 375864478843 329409140995 800108023327 834751822935 302193752709 665930832469 365626399172 939019698872 628814710673 813235396324 234179453351 801300677551 583946322579 255790663596 275962619816 551447324305 942273470780 907627451441 210924781619 602201415604 70719605867 680968610393 120629205250 655486043636 527047986249 655261486917 852531603910 429021041664 346038583785 228744174425 51016992088 602983922042 36720307870 463916273676 994066219205 196293863882 939361659479 119037645689 959548629011 18860783776 17149656536 141653587949 431022500686 805089134884 849029320326 963228547476 685744460651 168168579060 757271209130 533018306525 894559835527 131519751954 876858216234 139569548189 630360903371 12845612639 761520122946 14149445346 78067302654 104819164286 872362240831 181805646095 958322391655 494076062798 378983956736 66625457966 933893014936 831249482201 820575591536 341909389003 669786585540 565480121479 623241658468 227179027568 936332535423 81948940229 897622752724 764170129653 470878345424 112469863818 209507981464 251953175200 409793856141 550941717466 880486229557 11006476472 969441182171 189035393013 702552826664 72914123608 824695169517 892566235413 544329583702 745807992290 566839506673 893791749364 836928958322 762298010924 629616707876 9619305196 569746442296 341890754292 574395693630 698558898449 934433758550 967582390515 920368595521 402731249729 997134073134 491525355286 505710357 95740855826 451086964755 814856709835 531272405765 751331884110 314093499745 777329894061 235711588925 49629583145 137419380432 308963438092 285477521294 537272831715 284788500817 309755137539 371655260975 375680404967 844911278967 658255009575 168057958970 338117207246 879812844525 899813382252 247658063817 47124425845 885078245203 258611848278 477947706463 439533733353 225600665129 687643308307 162015712983 940143520489 849747528034 785887922403 499561338337 688062910931 526802206368 237042210540 690642304628 894369596514 346375695461 588658347522 463933344443 647937779742 549461541075 748070726551 741068142700 755350522691 914399300730 198846329497 863644555589 615818555835 303612201221 619765987403 145894945939 517411621342 849997750791 26667663795 705466003607 125790621766 909641272305 489104381863 53126330025 406274005431 751779085548 620270513587 802496489285 624278782619 65805142098 719635603074 886820437619 365443072402 561109849552 524289782135 956622228774 218879481345 124119192543 954317645146 299849547773 609628340741 517223728649 133978350634 599381732165 277428544616 857796721089 777811534776 98591333301 538014514383 474873504515 183521280477 442491006131 952714808040 873350309951 882682561309 825167716438 208147037297 723025139020 24071414548 841634742455 551722834974 313407245323 513534724147 251462610328 751268969907 779328302176 995980189099 172156488859 168918166349 773001119793 746506893438 316065400291 916719678861 750592799513 950653855264 904571329818 403468541213 734847625721 714798675446 602795835107 791230987518 690680979739 314664690844 223127031493 512161169048 550307597070 716721617707 911642128724 801803093547 988617135272 614850685042 88381641501 618186766629 879046680933 400995647936 315986143613 434133275632 496177295529 86514587541 761624327544 383872242018 513038215005 665234909213 385647581139 822117793159 109287734876 725796736799 159566796709 236660999937 262630949141 610601745698 75628005462 713384629953 837543688836 276763379650 433955240604 605866662539 182579351633 867454920651 114303114737 270778893374 420279100630 995866791840 667885368042 751317543059 966178610508 509354518233 367840383631 253678092874 675158322679 13137393534 412920832113 169490898777 892771233021 649641405387 467647803722 115017860153 925094190457 312939759968 493830845842 397161843492 435440434706 420087047308 659486188405 824515672408 993654345955 953117674976 970943404185 250622264389 344199041112 550546473345 908279286760 778663354940 435573210905 114332862597 800956441897 254646765059 672804425066 811913457446 875080425362 545958158855 186434206308 748816413275 40283210611 652248698449 358511444377 859244199732 93108137535 374229815144 102022256863 590618570524 88555400738 830668676076 969731256243 507409340042 622856250852 163809266465 573667484546 585248614414 679228433083 330772282732 328843794904 365886826807 144245848526 407194267237 762984369756 244353630610 353639395169 386963652186 474394991757 763886353683 924997580962 912819503675 697843634435 751955532596 573414741512 337843359382 405067136229 42121077326 882918085106 315898784501 230425948712 767921545813 977430959823 740024914994 4545978318 115088440276 568959048983 926093719113 198182798491 720203810554 934848824340 162373249765 926209401082 614289178308 207950020796 907553296664 272871819382 125061219365 848659584478 3542725620 258323434220 539155928825 791268359649 943687932689 664673622769 386044343529 225665480790 461249198888 593375405871 291712719907 307979341627 839374399949 771517834590 876167856882 746493570783 250862971002 393871156444 170342005178 427799839581 139586225628 881775637737 591220755876 729040179470 960792864828 699548604419 744998078753 186864870606 569202452883 857586469258 51023423971 72023346585 701901610337 570585824807 197215661074 626937299365 498819211615 394339060459 679730152160 351280231904 384626204726 764680207705 604065538636 356465700058 30551530752 237089877810 80659785576 328164120548 995137859899 43971296828 200715885142 182902801095 555994315281 986385278727 953405969214 632000273076 628959678538 377506754014 240206553746 621171090818 174920055811 620129347096 282883491736 783999167952 239944047095 86158350026 728727759072 844259188620 949921394508 598450996315 670678745097 835323740179 684462374670 29362920065 579763919395 76670337917 483335126849 35724376808 258234269656 403720481270 602758795828 196854976982 612876265895 587549744582 822028210196 576978044204 44090591753 809397862549 719995127388 201624490230 118075667350 883951597733 374335788244 644492578331 211472854121 950413722743 850920904199 196442815062 367421773186 353742204605 464980949057 11875908786 122667489941 741487291774 75175558374 760534423907 979039772710 396291311376 810872118439 461947732923 457977823612 74062032886 711074562171 633188103285 376745912856 890799875466 378236155336 295704626695 637272389917 843429943366 900251556366 505482467998 557777049089 41415253308 70135803082 505462577743 185631676997 212613503780 133401807739 391381830619 479691629422 939478099253 337698668848 307919222089 221942192431 461968967239 412488734920 962550569409 886943230938 397342487838 486083790353 740985560722 936962507721 448461425031 961976157523 671576487480 564357634410 488608562732 224973169823 889912277777 440154254798 767649455899 714241197605 763930515380 587592430233 132511367962 481396121303 971580483868 183381264157 248109153600 860357561169 566442533300 309466100913 857425581130 316850926563 946573978277 951919210249 659898685293 694659291868 585283214874 464651916732 922308694565 285925299687 822183108856 306319171968 81183404626 401165112499 876422633632 952348903601 179138062726 314165976537 801324481925 12818434013 289249621418 324063277956 625360691375 471889655099 721419157114 502919440403 152001855678 99983047691 977286533034 380494132039 23518831707 887492854346 842931745781 230944884927 182458315723 390489172929 737993600901 655113464035 830679551303 880307599448 350304192373 823540284260 408630940081 844017072949 780098802732 50282105292 331842212004 570937451987 313527837673 776389210596 614968869030 332664569083 583456920915 651762038250 442412599897 312013676610 955073128993 663012745976 523439009575 330243812487 78724187962 218992799147 455138523095 575599049166 375400114984 818381733713 132183518558 246966081111 391300143216 906539074592 457464709792 544343431034 515170192730 136343718343 504388052020 467396706636 143766674257 474822285559 829716456126 308221339394 43977957840 866078947755 94776535746 588452078759 539215188150 351397420948 800032724355 429096793754 538597658443 364037306837 792665723845 451716640511 344693438506 543821929887 54085700567 6753940451 950498809499 953533987151 582948516247 72681145236 830716842785 530003881547 192855089751 269290714548 548284358910 82511822945 528971928913 160753532318 932355278536 700521476938 906994003532 196772967949 778386292333 12789682680 492658484663 541798268804 48029984455 203729621036 197254978800 166440896115 817044543611 935606881680 55414915347 678021264988 89488432380 103083535652 758242077087 430996104645 523456102390 827068791981 784527771673 342785497162 651947930960 82968067550 58856601485 411435624120 147738035515 636319630837 342080377198 634491627726 106148732429 164264736230 241780110433 128188492494 750752451471 653794582511 454426562101 94914754197 27112133413 838460524264 354677852599 912971996004 503829059053 503596815805 988955004208 327504302495 672039293762 819263905553 352898649818 29076495592 11299433795 190364347832 400855009250 734157440916 235534251578 449370737012 235150434451 829312713886 851353620877 491593070062 352986544798 643500976493 440996286960 354885647314 242123140638 912918606020 790615000232 337283807435 166134045203 677378160546 656288354917 802276638759 48887360567 421780173656 85799938641 514125434484 926819807988 800602738197 242403404350 820463006914 166647310214 74459375668 377743463835 569551414370 409687507858 95869477387 850620012541 94507487072 714462710152 648915234950 50931844182 999265422909 858652602466 9729043819 844515283593 691123582247 197553340128 937478282156 966040703201 668298872518 960943561567 886674489906 787866067618 45290908198 83877440488 173581480143 334976497800 947790362123 961425784552 540819288300 815925635527 368737284684 286466303881 204562911556 263950136562 65703758593 353720835178 742411594472 713493622797 65346406519 511588334458 36706227320 39151221006 793322683605 29977595004 879407863744 576091171773 146872204377 548195191235 188346095231 110548851646 131080610303 145073611366 776834541947 376042178038 607304042155 490014688621 144506372018 77066120657 762365752103 531947409223 107067832671 781051582958 979775094642 902045673723 384029294579 841924980880 829969073092 73685274470 274122996456 331441275751 350728773766 102779076331 984642771180 350489379401 802555752600 641044483622 559909832963 755014635124 186876385681 754544667283 924177761363 462414346609 56674322594 35683595374 462522188853 949421669325 386610636366 318890068413 25303286442 529500288319 836021958568 280989520294 227180017276 328496305681 518039681151 774574686337 307381501620 933475503333 57486908541 171651437324 389658772506 534807633913 94810728780 598874792543 190633407202 487870176215 457579689598 412034287126 88505086360 289977408011 406606942176 376994424625 57290285479 581144759892 448052782145 956948845887 75825728250 946075093293 252534979286 385795726120 323780238657 821142153042 148200913282 981078705000 749950582566 747228675427 111632688869 598051047342 195347973646 811681457925 466534781750 11910196891 109560024425 957614833156 965339880900 380520562889 324340988859 606723808530 872198478933 39789898657 999910170955 351803838145 826830118287 525836168639 863580602215 3403145941 952056910330 414531555403 360436351168 330375905723 314016229525 393139491066 1468002901 273636675375 386120947346 691643806713 473850942313 573504922355 101466328738 288292447075 964607000569 112366630292 753084907972 580504687050 349811239096 15898750317 421245315619 663203645349 972733723322 404754250727 993090394176 814731851604 84673542807 355121457117 850023957817 472131085921 100778438963 900975786289 773248885989 688883307477 748129009117 556009981578 830481957048 626744325315 421267420161 992435344234 680756431714 22721512385 462033819558 38035248565 342185397506 664438880682 835570596691 353069552473 78554834196 176726281445 206127807036 489338041662 596224723468 679145818863 951556178249 508951030891 397967047643 285661976686 678946228645 588053881576 962005556800 50384843431 67400690181 20808149326 493612638159 66973062700 877495401092 134579026034 420920427468 297345896005 616530792752 956707556610 348344489011 905753421348 301377117821 759726983828 759641882526 514303737419 975802213822 457509471822 899636969851 836288518388 571716659252 594225120724 963624970493 527170613146 275225166351 757608541684 306457762146 743156938402 958207716024 374139904104 61723960212 513456289525 751726738807 614658027800 444554785669 529643755259 308403888479 410003815737 360152023911 776373816418 618170049504 151495719698 939178083666 8861170829 249529325920 23477484174 188948089194 807443511841 132386055078 347384404574 278858828702 466493546677 733809738325 35468343436 155368506468 361043879411 439278965928 595969517417 930123926490 943036533421 1680706487 497687516964 149234549157 687116415339 55462974552 552387738129 752723787529 614476775891 483976644109 817508770182 889044915689 21309417874 192953171702 991057385300 526110986705 356341508133 532288488851 500777681693 467828729641 207565457192 602938569339 767193318519 716043882947 992474265539 916742020027 890836389481 74849129611 271586176706 965465072159 926705266665 756859385742 764491521987 711231200176 817172351273 564500694552 308972196138 851890289219 726921884788 213598208518 816215849581 31513075005 958876770989 227140288781 164171699134 724781161314 504852896536 443410960053 346066294619 555173682345 389993366596 196202789142 672608851688 923859576013 451863028237 832661178 17641338334 241642771618 667056398028 440641619312 735529386003 857815726859 912562627538 860449275022 499382384455 352305994142 836259026497 735331820143 302928808972 171603786952 175769274477 110566573960 183712962535 518196272525 250494091041 927697623404 456457933833 846754876233 636622302619 930997118688 739094720946 963244285123 143775272018 344666378118 754556017723 303102230947 142231434380 969299266675 1529960148 518439221833 887069362887 488189781212 285095691320 305661622520 768738695324 421638286922 339494869470 880431617937 412020327205 72192616252 266438377280 140839548639 397683990081 187653201740 520575445484 345681756977 225098807916 690842462281 108518913232 446014930922 51881370397 496880712438 263186098084 9095946960 688270131194 610218665572 26947705318 943533726026 419079216122 542495199003 672010682471 859723895209 499465276208 982637554564 165336033021 35295604250 388153646402 377004365895 772275677210 170049037788 371000550008 377572056352 286875088475 923751757243 455641160979 441751066658 598569352859 528187150235 204446078967 284027265377 374944444225 530168300172 842644472408 939030595405 991300056911 530857649471 884359525026 982434522618 934944471168 591264829343 408708113574 496870049202 529959910949 723838288023 758423994214 900356792552 85307970544 950448370001 56771039117 375636113066 238347059084 993735401366 635284438455 937230724136 454059026502 397784856307 19330913643 25418522254 334698356131 411678865017 318797353104 790001978424 379897220622 232174279967 377663935194 504370936601 991056091751 929658374622 363384329469 677177604353 319191642326 200424568949 121063033028 198564530975 85718381410 259910253550 761521914311 736188146628 726077030045 833247427247 792167658111 509937720903 14057334480 295898737756 510342688722 447463050491 424247425032 682565934866 224501287519 594142937519 760975306036 605779690787 944618940863 254443549578 453971338713 40978529540 500351399303 808478120049 971959077245 840751291381 326908391027 558146239463 585968359116 661537669801 883028626762 406139863561 416251241197 463923245087 820332646914 933360681400 294713943034 648464682120 219540087551 472474014708 396059230094 395647123439 665007659453 823689532968 437642323967 591627918483 675362723354 404035661880 984011909924 907747108930 332372061386 802478167313 215388725024 921534342359 734581805264 359795244803 767289844221 45875804752 260608657795 589447424200 797458740882 256188073089 785093066842 531532736471 265460263482 75367109704 147770502347 137065866057 456190053144 930816298788 434724134314 326816841582 265462252874 933105610311 110496006381 179490833310 59967856569 410912027172 142395363322 53299513228 902144887978 417306975816 386567478214 705155282663 801827804463 233088577971 848138532783 226264952991 504502093157 348433341446 931539871361 384505501006 962767460669 792952254183 535572136837 680831826049 198347499505 422727188692 141755790636 428146984682 894900405977 410487924963 534517557774 86838307259 916765990073 52070091821 269617975726 573040823692 461913399631 665297412260 43585107961 783997451978 631527146206 782353937861 271969301905 588608470614 87146690438 217461206781 984178690061 283441687098 86080978784 751222763855 479919527349 203579575179 356804039580 710684602908 806190020990 447337890941 747456322020 465309866847 350698547640 789453659966 490213742623 52305252618 393397605731 809708866358 321655902201 957688946021 13437297861 720394431572 927750630684 580104003329 435752277190 220043308149 590556547173 483549555486 346306047918 928597599851 102326878188 709405437963 93030805762 276344971432 285625461024 70653453671 800963424249 61821901451 775389880230 76415340007 80956841389 419558891727 353299538840 671627948358 565777752318 69676349924 518558127316 784503014350 869983937051 209491068224 604065123614 457339430107 590314014304 835382401779 43530436847 483241940437 974934612443 293101828468 767053504883 245681748769 296559055273 477017931801 16357758 968792167020 332776647177 232335180675 960138817052 601035187284 682530561238 508915768770 972159343935 960072653739 396104507459 575762916873 760661734433 825814889871 906295064732 941729643768 444948047650 118174433228 478514015870 135167258101 741951140046 504018001236 753382653728 860201618761 759773732411 520792227045 99394358679 369960835518 698895012601 130381669593 218624230302 242794654872 643583371855 371810678454 603412032385 513566280837 952798829473 150495468095 669675439985 525824226195 26330886833 506605566718 222223567046 934643370208 236324185150 626668079579 659398707128 305416021873 317726748094 383031322931 346618382867 332592795351 243751643408 872642938478 994282866964 190397283660 459133515149 127482598779 333886890069 988146120199 614894172764 336112889292 481606151919 395359273002 162846456171 30305857085 958613508305 679163509136 337359227354 436965462832 123981590112 811965172457 134067491395 137772077697 326854461852 880428297899 566147894608 251529310744 132352192601 837597473315 301075470876 283205925340 58926419632 938729314053 658104646956 411395712780 192064132587 876237900855 434765803004 45998990878 161914766326 363202407349 790061799609 137833414937 588884619365 854673134435 973897408817 825285336788 697311828112 801014918790 272776472484 406319593442 717740421219 178631246153 55360329174 170076788712 52868934617 501422992211 703983673906 516905330761 233166656875 558717913465 972125874644 197994945036 103732969960 248500929249 778236870443 847492337134 359240075901 467722188442 297967255386 619870395791 810962077693 758341884048 858257306444 139621040849 388433616070 935731107643 518731037301 987544123869 110100542840 493522779611 228246657783 174983794001 958500079649 351582208166 348272244742 826848558143 651217162236 65500207955 694647772323 206870364255 13722846479 318238052989 832493929749 882581696672 485180143940 677998007903 521023909772 688266622686 816042287702 644778925585 492476262127 981439589521 183516551847 106539463279 754773905945 932785443846 799054636122 211850228997 437671815233 489903016203 136198696592 992243709758 34343150983 824839496530 506057845731 405378087856 323396437438 47473262672 110674242032 397100331173 728816876664 507754723523 91770313492 57003630594 99155860024 247701505120 935052593766 201156507563 327598901854 927975057332 921292737439 208580385230 982025933513 578716103791 286237568317 618226622754 288645319977 771676530703 541646737408 677717486421 780766727111 448547105775 902731708105 539514783881 427655400269 198522880638 679543960804 296650463325 347093808734 479622752301 449057171598 357529701948 687926487854 905604683610 812093127086 433319482478 289900932766 493968659698 587808423229 753507734459 428468376157 931333722047 595068176395 563087307533 119884155909 575412516720 173775131447 961574152980 383137039623 741550105671 528765960855 349103772904 164645777676 847955771182 409464129811 388256071592 873457637749 566261309743 194194840075 680094721235 500244118687 166676082491 680584294634 944026053020 659083555957 199987159464 191058517786 152262514982 816047988326 675929304869 27027866836 220556477129 283435238767 528555636582 491367139074 154202757599 567291430809 468142641770 268798889730 744723088359 715142792556 82409586820 905795636130 726699491983 465038089125 652192899525 934389086938 359872307194 898171223504 940290397946 50436548882 547479321545 136472235694 826915668892 109089403099 686829093719 557651100778 22166636663 600225043225 646938589195 82009410455 302520893361 60902595370 438769352295 328344366419 520556797198 164620565585 794793204847 224301596040 762128484418 168527208150 839328094672 488494811156 670457318240 159926429892 866146271699 986414323504 227391724539 339183214698 779481332910 700597719478 832569131383 256195239944 42629236338 269353366122 8354795765 942056667455 441883903122 815757892588 31177671451 222849957097 830020311870 839871517901 447084418065 86882811279 899659182852 636693328635 115703946060 219113654986 463624421385 265839960642 923483293589 958762958205 436983616538 147831929024 984332815090 861094407087 360303568035 264422788436 142340149926 994842172930 991711300879 954619127838 450560407780 747888666843 928504628933 151064034048 784757405566 73704915692 848029453826 563907348118 616797858458 952851002397 805434310017 717505288608 113514044379 88433269155 847372685967 438629455104 765293058825 833783669436 753104688957 34758588404 789892533831 16431456133 6792102844 48541280707 600200866034 693158098677 260713920154 439585534101 41609373025 251393890540 846555548669 451469436175 63159751638 634643487057 348405939992 260907984560 826587659391 588851106200 948957947601 317700816686 428215525089 828771994235 117908934419 765491312311 742577457967 758364946404 52719012352 641850086063 536976868873 941058771235 323295252609 649340272991 557008802400 88566155110 385959648662 289851586525 369892003246 819730041424 885084264765 505778369449 547606493167 665427138557 633596208691 587824414813 395945541108 352585616524 216640540365 59083867898 51159964652 578813415004 893184230453 965373314521 936285479439 521215224962 421355145992 387336576794 124996367256 127525358094 277689762180 254123281240 830370619493 658988868265 73244169120 371650677449 26584443744 200942102820 559142894292 657510244226 551280901737 320900711288 836018936440 580104323848 566946054092 571536366988 640032782005 189214529762 893327920541 835331011634 896317274850 327000560134 69951088915 281041229823 505807485844 32641924199 830258059230 50262551975 857819513181 466923592074 234857092514 811056529969 682854797360 142730950959 984886498512 191586055255 888882524240 90130584295 729614073765 920209924671 420720819785 477688506468 104041728337 591547476742 338854524788 642879349455 642534184815 612716670711 995627976083 311042846428 238100623107 939017807417 203339991731 16364785874 328598020050 253866134488 913328208863 514863925708 534848671971 671869546990 70935985488 2037333744 664004578340 621965949256 98241367344 502250892943 922925775624 197817578111 886014344385 380089174423 121110437302 264965202143 430386065187 234197942597 210595562758 395336217133 585914662007 623481466889 559038340640 349148679070 95569505020 296005711547 66617753359 693556321069 267646392336 747271876446 537555457976 158019999955 944649570673 2379848708 642206187402 252464255986 794052019853 371130143347 959553993856 8491918701 362299425376 84754133239 362616911932 58675323931 32005185409 24315902886 464391221294 885810259719 277071559100 410416944886 25533463807 714212664542 261299516507 283467356861 44783410777 86105239272 542538634975 331115156371 778825142993 360407708114 547730882239 776249419296 184854341917 298805447068 702641467264 570014811467 393502558161 544823146774 12627637745 577830416268 897561291803 602376804402 132044734350 14136231127 913582645360 199847487015 275351339635 230513292022 480460332521 481750270513 302132258768 510106488486 666169275470 943523258453 294159534823 42853756622 534485464004 159955171207 884790181831 831770842124 979259087784 311289045789 484160988436 336696807267 193589903635 835835763976 214728573902 808098789365 661292766205 907966244232 960379919865 616764258324 149689994388 10867405274 602906440255 91626896702 536541395805 320173926822 262533312561 614209733960 405446041915 362676743346 469232124879 894830788584 873321959754 842474505891 28328555056 320938373336 938400885442 503845306605 177008768101 393588047613 243734555176 770891531994 364354925910 399552099992 600570588706 382916950226 61029872406 627065141168 588211099318 865703613554 945992470909 375518423566 345556199970 753826602979 655030697761 928635550662 139875975459 22917857677 274283640883 326331805951 68900264671 974608651727 626571091764 855883157942 389909409146 352876614581 195994713114 303128706837 733861107534 470678302959 691989450052 703149779852 360278504741 449103559270 693839455445 300132929117 48755900735 351755519295 990167016222 101055575506 899685001187 760081802073 145205169785 804078482641 680982115122 746375797401 657238922404 396873388474 924861223869 669288273166 724157037343 309504425126 786675268252 669625085134 816473135711 81124681962 651731087309 845538660518 242482188853 977402150706 387613088533 338891639053 127468582852 394643502769 564897947929 836219319921 329657516535 297601867092 375293319111 976599467598 429651062134 777503651915 508031330789 623671329151 59665215400 69364405300 831775265692 596895783923 628688178621 274825137473 739204192585 30564875628 330247291294 774487052903 381978843894 39571666160 827611437573 557697353259 183371790960 734585548409 244186957483 542169062971 953981196056 333608013848 977700122440 369869010222 704882963535 344507327893 925981795775 89727414384 121899564289 361134933330 606369832763 184108287505 441637765096 736978348667 668841608283 613055740202 856652093790 67993080261 227371660452 559537711721 362971130307 466517233617 526434380543 664904555270 16644180988 405678913751 620676746515 656427730289 525661324465 826312499410 583726053533 463365309581 721539012510 873072969730 380170721596 569729296176 742983988825 150139659361 995344122527 379855792819 900626671375 148338758049 285313259018 561946658753 840685927225 431690347832 706751469989 42042803107 18472450428 499505494571 17435893022 136866492317 704146436908 715760292557 132141875530 619497084161 885012759933 596356255200 688225451454 780027980118 920054543751 901159831041 818001706337 919433815993 22508879819 88058348265 931531187780 763790431765 346874885079 756480081067 497467027636 164982763066 794784615317 289628965286 620697521658 371448697275 365523714991 931071631505 353997381342 648218169853 754058817837 747222720948 91057606469 694446825450 752916503970 438369669841 58956945214 887314280200 385301676034 479879736915 999922541586 593641730157 979956668841 528789759746 60424750491 810680189309 909575347102 725036670265 707546311514 973271786279 201440961178 210222345970 890871573386 725907438318 374074472512 846541100770 971016287007 444886379223 410338849310 160254758892 973254753567 566043812980 475423967908 442724926122 472863052994 196228005051 100291368085 851055560406 645080530281 402621615342 745431917252 930370990123 587471415165 938296849431 156317869897 516366975733 280696085269 383711999985 143171787232 250852770347 971839320264 161055576158 471834105752 950765332397 120036886664 657104203139 803367405697 473128951045 796143212909 449499777045 632317246628 330097107710 451632848991 441597424911 17225286846 380076843702 388575100422 856041190979 627302224460 52580114279 979089804592 21139076054 209866921046 863378971850 585199475604 318566219705 870475831200 64911381452 471089169371 851236955684 704252942263 83951167116 735213919605 557938826956 429536873668 94812276002 108892514152 859739217594 844778517699 999710360027 647100843463 593004334371 853037759665 409991303117 444682927509 497206509158 11176457006 90231055537 655278600497 874263931187 950382872551 932897435256 205285053960 183577853470 789918171753 102381532514 238890302034 916305401693 567225169370 45678038154 575694117889 341134450258 807836731582 477560431319 468580988297 349809807143 556929182550 386528533290 950616563653 273648889944 179178832732 308988927206 358719745976 758194004729 873195203970 898057923653 56718031567 390405926339 431084297061 753289438994 586219171789 257322846801 927792991540 459729048670 451071859357 302229381574 387556667177 622983368480 202898455969 137920916618 255477438097 977939658694 5458689753 598537391403 363656554506 326970595062 742342054793 191795905210 173347412379 39425911924 706686894545 820109828308 229422156759 537765892747 120065572292 523414530540 644551229247 591204615252 367940330279 125915904038 593697653000 837035858097 571992140245 678844808751 246125802471 268552044516 558986354128 669752182049 435820783654 292696997247 334608389806 384431843299 802681149619 652275461121 647523881388 564838412028 682569292257 415287126455 957598380871 790641894125 615583956816 738974655992 963899094080 577127568312 592261770002 790479176450 818810346862 499990855843 564976073793 693257582524 833102765047 227014730328 156442541109 638481834976 486606437610 776365790738 467961830485 434179680575 494360534381 257777836882 205798692760 968958195040 184435625337 726615676859 304418666949 928573447083 923654893668 802821998367 402986310594 545236570309 381166365794 415910705653 577526965661 375635646327 509744174341 680515699364 324278840668 838152279615 109292689760 235820676417 791748212843 92534097805 341007982570 281025542562 433918979209 514431526734 514266712375 142571707720 183494467708 168679106128 156621148874 567981852990 675209851256 674851578427 233388135360 909792543636 581384967376 834260584029 79206254154 287802741648 128939168081 4557739958 161210649650 957910453584 187126122592 168985395604 48550782240 431614992356 27079116839 546543432066 329548852517 885940326764 125441679115 270114118089 135162704732 660863235897 355008890229 752638146765 193831188191 272207956796 103527946517 654180137463 541567451963 345692847533 962223396692 459867890377 117032862913 67873986501 711564686361 718326323645 410008905253 274153437062 392879502602 204191230009 492514488462 222143622116 55104854374 207462704879 782424700162 858347681884 9600777445 8541645558 3674887951 260864166879 511202093944 237829004952 232718397659 564500381933 806444184826 43927372416 508909072948 451011254834 685200739943 537391384841 244817918430 270147666382 715566776840 683451148305 813667712239 393579194630 982175822100 468191333563 854353743501 379262214302 346620801 989934417928 691349423808 354333639953 628955927407 426041192435 198377908065 610161963317 491658842501 687408247300 302856213538 715669640800 601007061223 11449009622 199042862423 646133777979 170382080062 253684580314 302675174634 605778926324 125980103265 954161093019 936868648129 393048695851 98545114926 444779994101 305265117569 383888080195 906003049473 848651745931 114378328606 226637073776 765322187746 812652148058 857568430728 892734719437 628816320098 911542323375 955729609191 924732999081 755078836080 698532330551 855767850985 333627302100 413276532206 844788157697 471325669993 312925862449 26525583411 562794304631 951422304425 723319311015 689113881270 532936296782 493869047736 28668624373 191872534794 3186083243 820163105505 695672989906 265651445635 407433495208 150663857299 378997960878 289596225797 31646677462 680794738204 63402236751 16208025767 727977919792 888785551200 484876276398 846763614238 260763742073 725236082803 54532278595 604136679093 388519023279 194955650863 847453266554 377136716916 331194532433 176891024393 515443623407 340149462644 506731419191 633258905527 127420632359 981091729036 985214328992 717885566755 869981059955 752435941784 470387018931 759896059709 13246491046 264416112866 605908446635 223519982762 19677495445 52069010118 621010328202 846507853763 880124508711 997036377597 398395773308 573994148621 448873171105 821395710246 313044056805 909854543063 584179422491 349265626784 515520283828 177232381976 950369147520 912077011419 165887232650 843823329401 503860192890 237355333881 581756087498 808713881221 170538913324 150293635985 320483615121 357263677682 742016933318 584292942430 220415708751 850330030714 827985582128 67811872646 506585274615 171538662027 351170721932 707866217225 252761800363 867380135697 679355573064 343334308264 73221259976 680542256119 316412991413 940188576882 2777281443 172847634183 440120224399 110260419241 836200680594 664936468361 166592160704 65296355786 23834809625 657690427905 363367035836 615323190544 269326030213 589867682253 421515561970 43419139117 84261948577 388640546098 153053229434 324478236334 359903961314 826820030167 279833337689 571839095913 253452428528 397361327238 185261559928 92969159008 933756576338 460627527134 414232569350 566791219313 806961603524 282804064316 373964158150 669694790644 934585841990 447038623035 558164260263 942289832735 510621537051 432883115252 955088545680 637718290698 897557775118 502262392463 215512188944 975876288136 360895493599 465097125565 579825677126 686009157125 715144960582 605036473010 92422693781 183087955894 865698635873 390609798640 392767235808 302359444460 438475871096 463076781832 489332168553 422405971280 382039803691 591485343022 566303684049 970399896579 582126231030 403696925389 378834559343 983236560922 870608740889 329526191498 732185317931 110468892877 564372424635 291185321866 14520352043 387801935580 129565499593 432537731479 681231270909 158523701227 679548304768 259233726676 302867089824 837965974983 808423208721 569505541746 823774474786 4250645196 686077554289 970820154689 474194315971 311777465882 99743987290 769493470543 662812818055 283498763229 538501635580 53899738722 70691240094 689642125222 737005422145 591800556841 205661646551 320143710922 36808047497 515583977955 982013711989 805764282017 882306791946 702367218588 68915382642 477332816181 642301513122 271037011487 295796889224 161578621002 968133263861 739682962868 601440842242 94883562270 280354293153 165923450744 562569465798 191214242245 639048544676 148291276405 575597091153 8605423056 329886138678 674631708075 81314597115 978395060569 30699267549 372270884106 21554077519 817830609650 680043329107 121301073853 345584266920 509967828618 190227937652 148182563191 774604422681 931153176169 19347728307 405514994533 512734229883 898626560598 336393786832 403165290448 317609404432 487293427641 173028156902 813978762821 349209561107 717123614960 436574909402 122706780307 648561922346 973159191282 555890596269 683565779685 970824373346 230698084562 16474923946 723850724890 169381370550 59997696712 982478706804 732143514060 129526330448 397210495924 428023811069 624143026236 768835368741 715616917646 855015460372 713293424888 130588178048 504503260964 929513207308 131209179542 312347307680 23322181793 944490056990 685382708878 998084954323 439449597500 788865384269 646593105083 18939872169 410163543335 264949764059 544195570992 77657095202 302541246013 55893758349 680912269478 883114339325 250451489175 532022172235 713240931656 569153781926 762343936923 565714383914 164814993060 956474761991 432226955438 576562711333 582524691181 956548548979 681732126022 226323746341 622100664290 293069336962 155153856509 394164633997 712014004315 524098503278 508513231544 186059073899 779754761701 421171644540 770268026409 415043215805 858329963000 255881149186 903658512264 783576635201 596080021080 239555507258 60070133249 156360800209 572463911274 952403796963 85125435552 566306270 255774625302 696412789659 776707188102 628756995509 514598641963 460938013750 260044827263 688927492004 188682227995 422325567322 31443374310 21230488381 838805736057 46491379714 962858963413 14468857466 113874287648 668006708033 240673911985 674512339288 132374600907 616550993093 493461458738 723902309036 337465868174 308840109342 48294330566 986811354868 34094146894 977787548108 266958786403 848490810453 232780773616 817495143976 169468505332 483082242220 93848540988 413659886142 156650998173 725325586706 977019118571 914863616150 5385813436 429115248816 936956683581 75266801022 907165710520 9875611224 315499263467 125874280812 712823620743 604415217428 948418345130 198297519493 378725371691 915763383852 312397694066 739954700986 38991474113 26626091610 632855195310 633704293453 451588915836 28842115821 648799148552 510762541332 301471444328 981460621835 955370559756 827747214468 535428728662 643358844209 921236906461 478453386945 83162479272 510530833961 919638213164 291074777673 45148700960 435545454149 977962038496 408110298435 201205658077 550585528021 150442193636 416206179607 493349693545 460449138473 436855788355 51691830059 930424669865 720210947183 72800930880 951685296658 15532019076 525962654694 601921535803 677606228556 466935228595 425998082829 443424413592 230858822806 11868916938 500941858560 158763990009 251201424501 759498938776 515156836209 529284132207 950229240975 885685547993 503981279595 94261311782 917920963186 10930617107 403640901575 675276865665 965314489591 104131939746 659354784437 227531115620 574232957887 88008827912 843144200816 693942618896 473591576225 966945443143 315206383641 247707067597 180969215157 203911586152 461392196214 135994934260 668320517011 907358042689 381573346621 769199918312 943507691495 196742297127 107490690986 255620782294 152501613663 344634334586 107923715474 120622486354 159996662154 864840968510 338376425669 644154947607 585756903800 382146768164 691485706138 731195159443 738816491365 977628991297 645178531766 987011259653 741690155921 764376066756 221105848789 675563807973 552818469865 190573671833 590012186579 686708254906 281164394761 700407110600 742950864731 417986821062 531974054018 902735841236 572126788287 987915581044 507389572755 337884938157 84519432433 680813388718 815467600580 927027748222 330132575160 28930110169 523674685107 842041393097 651661518418 910121087773 15618217073 911125686270 435424107699 869912083973 870050540396 943452698984 984795960623 513725374103 600142576583 895330581853 195558711905 755789700280 273229755403 254785497861 928487120142 281814978481 917355921150 907285371149 142595406421 472447199108 453799554100 995666587967 824410871781 425748521686 341738534747 370126932852 382957101316 952300938257 983037723656 888683940305 455953209202 436817276920 740131896530 658145948288 996562442290 897459995255 394195638862 114238988053 121053414110 904661419641 13962684281 371662108712 531996299252 280930855082 797147428146 412883849500 856803681495 543519889805 573841770661 154446486893 277457625722 656901124767 925553274330 990996684323 746657160853 155637317231 91578770725 450513712611 554692936736 902340631940 319271157277 518598392259 856856211841 745436319923 266802136507 825240828902 631234466897 362636434586 565663274136 442452624591 866068166176 277007173841 12992250071 521091976912 163211004170 430600228075 686958960141 607417657958 596969121435 898409888344 295286511154 665511131733 772551041415 91597947773 288690992727 150870334248 963382148474 61168581984 170540882390 305420634585 778178535307 377871782277 186714722079 1752489669 936709300736 432037468847 264550041736 510038120619 388668582305 847976696680 996381165188 415916660268 927451590685 739055257609 743126742169 615162637391 318422297811 63375341231 411494282085 755889888059 689068172259 671395081436 584565565849 997931520710 388836866688 1949056687 354963164156 389137714007 754408434151 110331314851 464187954161 270489527981 822435054993 357150664688 924170323562 987311318213 964604778693 993330386799 991897417278 26780833119 691665195172 94108427862 309124266339 847688439670 187362497714 528582348465 497708889740 750727692387 92603057639 462064024073 673798779073 767516082931 189578347475 166181418337 416725014613 625873038037 466910604901 494544311705 398934162012 918732645705 682000151235 100051427059 890931004818 935248801040 656871337250 226674886546 119316164753 792962071840 103028310000 271859633397 580739982613 895447762127 347736925938 644176017401 928268424737 302781910162 687669099329 675595996473 42135534837 260187384864 18262559092 881366489967 401358018427 718903621633 607450854993 878079036260 424633406803 839260936785 889945542323 261632196992 395594884696 607592080127 275336384036 860609694778 958087531632 359910051678 117637366673 629931992803 7570812203 456935390908 78405847237 450182197164 628333313439 352245268437 444662914366 426710643434 408206192396 560440703629 948448222797 168758383963 686394242809 902392670259 839269696049 885970009803 78915093416 598335830648 474179263769 246018427173 411671686047 281097468820 309187130507 274935827804 940359731378 784413105305 783939869863 650384940653 94053835585 483252094623 265288572046 287688153686 378924546630 219649885431 266793000474 515385403288 313103440874 213983187521 515812423158 520402443790 280613028833 871572234342 439155674055 416758995513 852967860322 145678485573 360931685507 727340138705 463514196115 590976976453 738630311187 776929423732 117290094646 568512490397 322831718568 984775087623 470562858870 777815997089 335509805763 227523767627 560990110710 105649248010 427532591177 561907059820 891215500115 827975819842 990246293425 983827384145 74724527919 716363225167 909965615827 277689905593 594069079096 240223746112 208356867821 721006577843 851823866515 900908377808 134739021171 761757024257 488886517069 585870122851 138968862066 281333920198 751875690681 191683021522 237750948764 357349417934 76435427826 326382488471 362796887704 667106626309 759170914066 884845098483 207247616248 440887931148 13015088284 807978668716 730446890531 670515699811 146460277217 56744909479 800891224635 776906868733 475373602608 889237917741 111109058909 244450071929 847730168790 986453378680 13778958151 498013140284 142573618066 152488450139 519134378565 886891078589 195355098509 765784509848 444890764922 773286924956 478475311960 819845174146 864496906097 214090548075 95221843662 387508725336 186421089666 574497574447 288606777275 592053779993 534766475801 305869589646 911549779085 830313325817 112077277563 12752810488 628714683255 235354106389 225315020546 356249606289 120951766433 844558603300 943943725468 29432406699 140561024425 528585750245 501450627436 485491109154 60275688444 160487731537 484916705094 568160723785 802431454037 227962552751 560818855431 207742226852 757673016647 565056012453 111139458116 193391774989 484206746216 852930723090 110993248276 215807448473 801997780129 522664489517 928566074857 864230915877 574778314807 49295010610 791167481175 636210169783 332105938199 218293776992 350289931303 91862924295 420763609680 836327405419 35539225838 828913561418 664005642260 611520783367 777174220701 22368062755 400033406871 858585096611 244360639606 569751880625 229252733749 519121192447 562134663679 379153481790 352671055546 864979235052 612726398004 151289384425 290769562682 923436948205 343650852517 518226088833 536027892095 510446319437 429699244248 283110127154 341210487397 441841255218 80660524045 638469902252 932785199691 763233977234 597432878401 358335209851 768080904301 978981734132 317406720042 941202084266 547746983815 998162002404 885337439264 112130499609 313113227488 500358383862 803850448621 364345410607 802157416901 714991708514 495479968632 903508357817 953063701115 143691226118 903185834820 894916968793 436999230008 250810445909 654198091648 894758022755 461146427069 599194585272 787969447861 844126455597 274637440893 275893911663 118085340937 834184764693 47889362411 530364630503 913293195264 42373177290 939279096272 315907316674 503091115861 513124982771 72033742954 194514350998 202542814452 624174580528 912847311021 242115847894 177181804500 25390049573 140545568957 131022993179 45974024785 427276872010 490173765997 542876039841 367116711195 480980874651 423100305080 16299634243 439537378390 340725847222 581925418267 515931571054 269861554965 142555427777 413304255077 350529009020 93850699533 556042185207 954551336444 865874637786 856034287347 528215475748 406483835485 86759392826 259230020473 723722337432 912608661232 893490234231 340193236631 676360150057 25575400004 148890794961 250478355777 175517463590 105597536202 921796313616 390878562928 159441794028 59008670721 52417639192 313940600695 134556890260 126982070222 489724818226 962623358108 339114068943 591486559564 210441383711 578255822095 41404217804 859636686362 970951787894 819326010470 533961405260 487760812151 119669912737 628740839252 668464801292 736793740047 933947778046 713471969787 292120044755 700976686331 988219786204 799137878958 924226725608 484238378857 798512446298 108618017259 37218041504 815168200203 659714250382 934872522841 610605541426 279794520672 488477497413 221517807432 270575505104 31113428427 507003072505 265405957445 280053076568 7824808001 845288100652 781893143760 931014317247 250339369417 965041920761 594154493562 546415220208 916435755818 986595104444 844237463240 587209241813 612151703389 511462888487 318210013069 835382108407 348140892395 481428156547 384197054294 315505581489 154043128216 499655231426 756570639778 702769221177 462647770811 700135267093 764789814296 960185389334 912643137296 623318702102 725460110661 931427172238 705693421166 774148513134 69243930581 814175930401 643422346975 817416466171 276152429514 833093551587 60664338850 667238627587 997524578887 688519852707 299181618664 792864554911 354490004819 860693031036 178576498985 314572379261 778043162889 681863791059 781690188758 721203610858 194663630710 663046498407 463715053802 93837847587 332176146422 781921721498 631610876124 905764061234 195598331718 51552323134 775493249429 131031219087 862258040130 626644226855 151492173527 815508729961 209941203887 525780037232 980875935357 59584414563 176388606089 747233764976 638752013562 150188049574 216541205147 710614253259 630932150075 617755600274 462760200520 720528067559 307766633706 244076511837 380527316661 353292958004 868361020383 86561642913 181859305641 990376962132 832756349336 400119731711 764128735779 144008370133 45648172242 567658077849 484870689097 123670672649 855311473071 399669497244 526138249190 362520097682 888112976259 433012848765 113089842620 578706859199 707154905188 100624469409 123387004664 432881603602 42240913469 974416106374 624407689283 158020595515 508376739498 762599512253 768690677242 455388638175 581530769528 450933195020 728275471636 705257550303 837860403932 129190547661 859741032585 165382708411 950102963148 344273137702 642386463552 45822015212 555224199319 812300542598 587359376260 611960993771 836196887735 796672696649 437772160809 83000898550 399987122339 496626342339 571787641900 597849438116 749821370749 32805152800 471901904197 71212789519 242197742472 233934400363 491521860392 762872042644 5484977089 811208443561 199182589421 780522578819 992710006502 558888611183 163559383034 733904079584 676027174166 251611725175 872496737652 675905177540 245247784288 643890338667 896551053267 695084890266 976098979746 933290746083 459777877714 481625749925 594929857926 33906054325 816987907979 154084307643 673456063307 953315168312 734102560207 321794608426 797037464525 957900050190 938989612877 880861600513 114882977870 185094896806 123478224508 585772970675 426876322789 610824719811 230174185193 34985362906 613900107785 550713623823 560560617547 261933635639 647565870249 451613878534 963643496335 493058172330 336987671872 791384620964 868074680581 962707444456 754941311721 429909360844 39567880635 156131040446 631947937081 103680190308 643385457979 251462591541 49625782431 137089378648 487325092288 359024760557 749389432582 12374974099 805444392610 30887385314 411105874444 555686433929 211515147493 332607892121 356966537773 495630295788 80776012021 991736859787 353979625887 486803139 286061683245 65379103892 98925147807 43781314049 447977344741 80157047466 14384633167 883090206268 776256234826 710072233557 682808069194 132429518501 714952704433 935060008511 82993165375 668191558134 565467601747 386703667756 953361014321 611385419197 853500511790 85053504508 546195171203 523145863163 741988486987 963001669274 318266317647 330871140022 99110003999 855642933928 255402867753 922617511569 249601767470 50412763587 185096270607 325101693885 430963033902 645891404489 108433558127 957156649262 814410941572 257601633242 891315249162 934304701654 379391617832 426946773221 774584947133 843112606411 479799669043 400156080273 622090916609 495647626283 589976072611 305308839040 602877255233 639069781656 934652442640 41155127299 484968621330 64813188388 346927119532 904146228029 864836516019 21274078003 390446379701 254393034762 751548314199 135314680125 272896106167 123538289726 815847691476 348957485511 65812244236 966038427065 749095377803 67359531562 719244191691 281685258967 739282248052 836187486087 809489933839 795306423557 659061218488 698400805650 330173336218 965489285234 160147693233 82608133791 446128413151 71263401333 139879823483 883279305568 76789282454 33462573532 165561708054 863726738670 270395816181 610261306268 364024587751 514436698924 595122863903 894065419805 765406006436 704552631434 986072261197 936562197992 402213110617 491879128451 780584756937 864145152392 869198753720 53526092518 489108444133 448452997337 386875818238 840943551090 326412049634 349245741094 634245231000 959717472063 476873097675 897468282301 760610717197 848084856360 265776112218 868647969589 561764182982 736560498663 390117719193 984946257767 258948095213 376568862383 959987791155 153563299799 122391791746 815037845159 851536521854 363798141961 555410152457 121935251788 126640069228 745944441289 790972723154 74615871734 796534955101 904033693503 291539847650 344165397556 177518938712 615231841500 510053655228 877072096121 83010995633 743309060478 974814783906 995904030838 189121593710 106527107936 985169309781 962026497498 495789580325 681356167477 743228411047 956143219554 566051758497 725072587034 970152734816 867353035243 678856863429 784184766104 724664566265 443425663075 731490471587 714885232484 787086643578 272549852509 291568220082 424027687473 554506995273 76141985160 288014584018 786196155694 564245262095 122858589161 559788534630 345436933254 762042973960 540340023136 876080382911 962199736147 748535324878 367797345395 2444588911 503958579221 210023295504 111891084731 972358428469 653807032992 470928434536 550144099504 398550605455 774699682896 405802440694 137564864412 599859088397 850585873431 732402261258 233831907022 611011165487 543513111776 653543479491 692500863016 867292957229 5299441941 70632254252 791096138518 411797395113 471028057828 900384709464 369536577908 71889204808 636592536796 148675668521 442207202149 532954478605 901928655501 35639234016 337453698000 814315766969 221121242556 507781682089 52824120032 369758457749 753248576316 565481818206 518863253145 155621283463 578453063067 914340324653 660713684168 360151050348 84863102318 72603434192 971130479344 576751748377 982921665424 456676600020 51690072817 761108108356 364206405321 133307559757 800890645500 958313254085 382658343276 685724388730 709896319417 813756713985 769766900761 813357052437 441734334087 733977347974 634561211060 534650525440 116504205007 553541166673 836094010673 670117019837 483006837335 309140042772 230783828967 855834929267 883164255773 577468931260 364504802246 755818558095 170711816049 268135055275 901680625915 320460853909 947503061887 76614702194 868595472491 132076221239 961716481796 436968431287 37507467613 749256862121 609040015218 156158660782 290406937656 822661582182 947857413398 711505461365 768955062302 364286093797 581657652329 498078421374 26825469930 900363661242 154512772853 922722378107 700457476156 690913619796 509902512082 998369960979 12759012711 9107911306 699146179844 77478654266 636903000667 770722653943 959109499448 626776637522 947963536756 201694210654 273353659802 80357984964 804379874755 144150514518 889390591205 161600347245 40449065518 202949212169 451032431350 14919464018 741573111761 528476382535 798219110082 249859638576 511271133876 637404161762 602575136948 294319831311 322408245429 857192705680 484378175965 894243080417 462478915903 37902912969 966018553923 530629064968 885500210308 363148748136 896453640851 120239385323 828443334915 238238453133 99982003691 756152184778 595508127128 729491659826 712390104221 925332299641 737978957886 546725654389 514973013449 864660997922 725033233915 519091935822 105804858099 565703083312 643474029477 818866907410 289102372787 52869180911 409106215386 780685711425 586314964660 205771543448 436830604451 105540199411 187390228827 209834578672 953635357527 909816261750 581163964763 865248822852 772851805148 427568234550 76190607660 123203532444 890915886822 15286001891 510138766328 950921862393 715733633820 242799351077 994427961157 574369780427 302815348142 509708324789 869208571314 542260095299 598357203477 542775806332 281285549637 237200900527 839111305028 655703610213 198958533637 783855797804 985872374544 301324046577 660309336060 673172372434 943636465511 451995157764 404806122997 329435507899 276504812388 637664164104 239314059931 373138138358 211816510680 189653679677 120247432446 905908641748 957005437649 31302052114 287885678046 640687302514 953583356113 352179619305 121470528038 701236773426 343408208495 105232643963 888325033494 430762943792 439226233812 115433916500 56308517369 233567051917 293213631356 235145071095 855010825591 618329633367 779234833865 419448196098 380740596134 945828289633 689285344180 520949354284 20473112182 841871590159 627857252940 81783540320 144226977510 758327715080 767542518013 395061601138 940443500697 365317316650 588600828875 58098207024 448134162731 737918019750 113197015234 666159815302 379230072278 396242504378 20427360163 989704938717 444676679103 99361245446 807462079834 133974182909 828491451556 867156008454 271687112286 902618023902 68882005401 14875370725 146037346531 416768549104 746391609893 56888522305 125217286359 289945481050 522337370178 839103811021 247689989395 191733622710 31749127677 835925401747 407867565497 890550586111 741238122797 950055183166 198534057975 955339970564 806619226055 62606540680 210434613013 74253252675 481174847444 601777856908 96295737959 72035510481 392906836148 780917882322 431993676490 958812448052 752076073080 435631134457 709927293568 320224022673 474765995326 265433191288 317630708241 240501575165 190750505714 624874754733 985920791728 433043539944 363906421747 197645160527 970773527632 256966965260 270734419257 406841076515 635883216413 749781884577 485089438975 857406559382 967620242968 940407900870 836129822841 408783718572 981870536489 746875096279 34085357726 679293099692 949003192493 531027837150 126322425646 638641460167 940334743352 643220971842 718967742993 883223746182 234747180642 742109219349 918511084549 792970476498 559089708943 98040407617 660148379472 284365567436 787051688920 954211377802 255920826715 619063920702 910296737217 531679778926 870436333344 698655835630 833793628068 376984068884 965406996980 276221399614 504911900067 107571284722 787649970007 578988821861 931257483625 662614982385 340097907130 389588108329 151359614012 64945337133 345915126516 140189526242 766149792743 533087635406 773054570050 21661652220 942263332315 202941807909 440845435088 464189254054 194601581872 154406101922 823787468716 618999185176 171105041362 29016178513 867060264701 81955302165 712075668960 994514699572 784530403951 5909326582 482861059433 397287704731 209623469190 634262992889 714559500808 545582013108 705289674186 831472212690 156767187177 572440438003 610143247422 674008530045 523754702368 290069438464 143932307342 423176554113 900132552817 878259420039 780776307783 771256376805 665043286762 248630857842 276563451701 457077185972 252664607870 817155379166 445614838648 261013394097 429580790651 635935655922 882841630012 845514416982 604641566751 147855633326 956192579463 907565107512 544032089636 637502247202 443974070870 934354497802 488671133287 168020104397 853789807988 13898535106 613351056327 430512388349 866510181235 327446131434 211757530750 366326179170 95047923534 686339440012 847575754664 669902546079 446217273230 704197548107 32243796584 111234918120 422135143419 498620010968 989658138132 781306105997 442071262649 613609384808 644149917054 555166111479 882300694493 893910964811 79374197102 308948782528 560508699873 826563205752 940087395071 679840552586 546607095826 657780712474 482860754571 136193412510 392548776361 108135389443 11164208284 956594137713 455125144833 822350383588 938262227146 317907222658 965843688026 30679811331 148126865311 442067817261 861717988009 83440894365 217451773898 633896459663 666141875043 965273589241 263959640946 816339149590 825119019131 634553523827 449195723802 502995515644 514352767858 207641946144 56842411279 366082938987 533201857454 497054815771 750899319050 63088566282 756721406305 310408522687 270661625530 492091952912 183493265788 153797099634 561877397362 889239901485 746788875156 629323525261 563460916983 337493155979 707449632259 806527854283 107216605150 122900006133 607031334929 4320606723 67451429455 234173000627 280132380354 240466099138 519359542679 892839169370 668828969051 50867888001 614428022762 54615415988 522787653437 254377076886 759041328145 633556354749 811863287283 177387098207 135719311718 819641830137 578953923919 252280578867 876296439273 519910773635 409610190140 938346892264 922990737737 306428332914 545183901565 979768331604 339301813809 568522645714 956763462223 610571688318 823466330667 182227535266 829953041366 999457085452 528869002204 183097036073 642171394750 534569066498 410557473510 1962231030 25090427475 951317654894 435507615752 579439231415 145211772100 146702993082 983193464191 786334351681 906799446730 481990619470 521176141123 588364742130 123131386523 545210939171 930842888888 955724127287 617144516440 678413966797 497700161049 947384471347 5687947602 139772694131 964372140651 209744374443 137711778783 232882997045 799018236133 306748522740 703591949044 134903160758 834600543004 830931053921 100575864469 301608759514 438959263013 916536673366 465057452624 375730159850 669598529254 929894199133 571083332988 128107469388 172394801159 974679086751 62567354583 34742578537 877146388780 113261883460 499872113790 452429543941 778320955931 266333771991 490812293678 576937110133 702367498225 725883633348 639691176103 680373040426 817667892548 706642648914 862482257601 846798823330 150027773256 483485000249 290127013541 720977272151 845688885088 29980548475 384952453552 112029723943 241622704371 847518269285 521970244640 520914346533 620714204711 897937584214 534137486726 124832049944 53088547564 661607491113 995306559751 327955894326 789291903621 148516207217 83938840033 720172998671 402376854523 186549524019 708891554989 839558490651 403726267307 482193823810 116644920403 296658593021 653265488163 783601175461 591506656216 988141910041 701449370442 651553576370 48134930739 555072476476 287291872283 409128256943 947504884572 936769796256 693610993960 176754400698 753678578772 520585394551 225157625191 519895412304 982990155734 442275797140 569584926202 570503458271 673943252501 20897018384 896518038234 780872889699 710230555874 73516726624 443950647555 498321196523 241501016695 597848374295 900710189988 63826044291 23826240349 247538581733 237503215891 618280892066 331482977632 52821367441 61956973826 804073900102 386627238065 94005103755 813743326024 778385330519 28430599086 586687763225 392106509879 588982061561 481695907640 107875721444 19819081910 925870182963 589894144099 154628183278 749276867565 626639661718 449257507763 511641091512 317115673762 961716151796 757374938162 546523111825 859115095613 202402028528 220349663369 453260019790 35523463199 503043031356 790283113974 692423996598 844124908467 827910006578 168609919991 877469164910 830348840731 564494015491 573738786124 506391124872 939875723207 412405211344 91012398332 470917115654 180573346997 755925709822 453058744841 362642841517 930198596225 951570695880 673661424929 316445405369 873630577855 415399877045 219549320604 365875251118 81690792405 759473613261 668700677160 670584385793 749580940604 272188172518 67695374818 354315558337 288994718166 677266220897 271913113529 362931912157 645918652700 907862479395 768419316763 176514262295 528227797895 273373120503 983395632355 399370588836 734153436783 119513076475 125974057516 836761632296 618835351902 747450882930 102857944245 481834186764 641585793860 886186002632 533121268233 266572840435 18514786541 659255854730 889189513213 85162546758 255330960738 684114001937 940721266818 756404973426 765686901204 165368401912 795426647092 934854275588 94241575845 300720603949 7470801944 706596959444 672372204386 62841006104 692285276767 675216967440 256661616292 639973024172 963079901266 859151777832 270785469130 958242403253 267264599597 894022440052 609762479593 368625715150 619630330148 243360654969 259779322492 578918382037 38496408506 588406234002 628329102839 851633546805 16680136783 682474707236 173341989511 605453565339 494570086730 231550716496 536695746480 840760821430 182997811871 709478008487 648099374831 244331999210 220438409967 43276953592 404245869077 929402168364 259306630252 808905534681 599179263960 120140087573 593431712458 128875183066 382009966537 809533923133 539085429390 556376082912 199744773912 148009935840 582401524192 413359164528 445435786574 453413012182 355045640691 103247787225 201005148352 525911290287 422275563950 132643694514 908063640253 415324144789 495634317235 712783020868 109467245304 175048260263 547247302437 676142272265 766609030072 956558913881 530460904114 839576549155 491838584367 775160893198 311108145745 838264633682 761322828735 133492275764 516649193315 356857762543 254806578089 479957686681 410802208950 974236420495 861284234456 486244247638 110541338267 575033172731 350366318296 4465856024 469767242733 802273949422 461017934870 114328983304 565153807319 395519875127 613599263761 103218746203 132580632782 707351328984 559585589036 345371151540 93469628982 481998252026 641308787505 938353299186 152635335564 782323102750 744746840262 28028919826 992914275544 458086080364 76251880214 906134796078 690119814079 176019552614 936477898003 162846871601 784474411052 58161126464 542207600274 838002140787 42793509882 538712855086 5993337869 215231739161 173577349556 43449297716 706596567274 264010306677 538281483077 215003601926 277906437517 186504168673 31068812350 546007363440 452486715691 228243635110 213637317664 63955371524 313567900258 679217987928 224899479546 918434100558 172285959520 296815417384 94378262233 240372165869 877989863797 731419816911 197870371641 722745738881 63488492031 240698219133 968139120893 554347274793 782038688441 797428579753 76469998570 892120305348 48069487521 247071963900 73647853477 625759777782 98087421892 187621614724 302182966977 360197115659 328685067777 809266924921 933401607085 628139103601 230955680098 371791068640 261855524556 142653901758 994506486101 19517045591 915391402431 640562006635 549913158726 844226875833 258879478573 887416857889 142777669985 529019715773 75224494077 924786226849 69038589510 608135585181 274959604575 710398406551 834454905898 703603694306 672581787982 267546307356 483637978211 504290856953 551614605315 547860416531 892089166406 594533837693 97770027739 373809859859 628960892034 339887103435 214412284619 66749071202 254336065019 297075006469 58873247502 640355986316 587551851301 78364869094 888780438366 644669037100 332081148275 904957944973 628521617833 76126748973 876132452250 746042915458 521842687241 408738562570 551165815794 352924965908 293042329517 44738563725 591458392476 31861030881 187520687735 547926848131 234035519220 129157595999 835949390299 381107842145 596700310491 698250987031 340072923966 131894565716 508537546824 530344906478 819882333247 879275324443 332065526977 583850186567 129391220259 380475611886 600509798541 949490674948 547396911865 138829294568 676070310170 64003349093 602136323870 492633513393 327610452808 110730876731 947053968434 28910799080 433511214992 791692447077 858598055049 535269409553 820838821664 648401473666 580841375950 827751693051 904354974584 245512915700 876588539258 476324722190 976935599500 861176752213 945232060908 444225596159 174488841550 184982309065 655925477154 94519552532 658358394569 347275014856 543243987173 193361279848 96918570031 14704720054 319616630471 596815076576 474551898662 591997022815 231326952666 993006342730 150328587525 994878180308 862244942876 174011993617 560204395359 871208036524 327363675583 275274339512 952783395425 805638544976 23028791255 156133824647 427436408045 933576118793 899054271848 547273583808 693204090880 773751908617 525681273704 129752087313 927454824734 544811585692 78745960529 254517416929 822511454452 166602822198 362530897695 312744141765 45264416636 683271286542 342348698481 813680746456 559630995300 113438404178 627082616099 752699534170 315462828746 558740565409 423574579828 272974556846 192775288701 490306092468 205315314528 833883709053 663399135501 683719464795 332696162179 281271834940 886064985222 437520836878 510375953680 490939013030 416968055415 996424175103 756083252244 248529640779 511002622437 757593995556 845647854174 219495083065 848679211900 425104037444 690982587979 841975377787 21359338799 212685945836 178446875514 209587566784 308342107810 985158744089 873887150655 561284930654 283267500537 363715274668 767269646974 753142779811 792244198936 627150564484 660591556641 368520430804 196332295077 100884568572 412283372028 162743022090 88170822452 590016447027 140043799676 915838824182 778441548032 304832518593 870250569069 826655275238 835772301612 588389598969 764305652499 340704833855 826181769182 7873173968 545675662167 84883057165 595319902738 54067210626 916879700470 761639709919 89076028519 962351533213 175223409476 962390310867 402411268392 261690256022 746180859637 7687445210 916606191609 956106780324 527120748339 680645887352 382510162086 264595662295 156441344095 267667374478 341016576869 644171790663 46043396723 71181017374 299813026852 82614437218 785007164918 163881923954 954780774094 778203920898 17941308242 745151730342 771866807512 601623412904 180713593119 261352199077 870974085884 493730779450 678632858454 629370868534 834419651242 503994736111 906415836074 649297226349 283401066513 849602897233 247099240221 871022318655 801107089907 114919240509 297869209383 619710383582 741693911554 878918720022 895788652225 658726165974 158612666839 416683759726 221367995644 195560240425 884462268631 372918940905 310770561921 34143899111 411141086157 698206319539 840953917608 202647022159 583999718818 771887285310 585527272271 851415837839 638010672195 1503962006 763150199453 40122082264 347615163150 624959754773 639322331324 836240316931 585664648297 848607302373 706534235131 143266205143 516839254099 449086066768 613661360853 236522301523 871025080110 53853838884 266548003294 613600021644 875837488702 131273589021 51385694179 693888816687 301427892990 863792102358 236116748931 875146235748 440305676643 760656209923 74681832984 186527589636 919183226161 45676767488 726027593185 889201436275 72153599507 125346113718 365746739934 290116395988 487587721088 900542966119 630984153392 857804552860 370369820340 172500576524 930873981583 553219406342 785911065621 759125052018 296704409668 890711523604 923302013997 44867757250 427986474658 775327043979 85067094890 351898983788 887440755313 29542398661 160066833529 971548655090 291398682067 529847307152 771819255707 374017192610 704049432854 723084151902 522354224437 188470796123 215223494951 391952430429 92657313462 494126958372 821727024739 959628223754 538942678619 72387705886 304569058265 445092903272 839052323204 279452560971 299008797488 440395639285 269155886662 420984416685 645656187772 26463702330 479032613698 988640258691 546973331611 82698269729 255982356232 420008581896 954123293266 346003150103 382661488364 673428083301 959987751657 972112343805 302583309558 428332042737 388655023955 391056714 414031346531 601134685897 845764308676 421629253246 473779696846 418750032857 912597378939 488556882118 780867375771 373674397008 45432047886 786049739128 767207435899 570350050711 550846275708 505661146703 85718228094 492587527272 652466496716 914711855101 827728443912 999017518708 70694927637 345763524885 496912829855 605066986634 432648540040 852833009748 11171919145 529187975981 300919587393 915592697675 412268570405 214928671082 454642162007 857724762556 303622228622 903245341923 732939927622 639664773814 98030933083 571435188284 16371756908 218643065771 628384608287 853055387142 641483490947 743867297163 705774929831 314474336110 460464739640 758430512492 262183293684 719533911275 811054346059 826036399190 804186547079 868525710134 17254503664 865854987925 450188287335 66454555888 610658076877 105108042601 760377093558 279073910766 718103905892 872186971071 453959308622 832855685684 132087359907 819797677656 46987328032 222865364846 263601333243 244523304010 650437429307 628316753121 14708904648 494473636857 730975932216 913707351942 842029144084 504622630969 815205582030 968716253439 927447194320 40530670977 367757570320 23851982360 129417061131 132834571126 739752115765 935585703538 580375249064 711193084902 415048269564 520485537313 866022573623 504433714775 927065833609 473188556121 735552021334 974721467184 621426982437 250914970619 643501125036 873414189707 731186902494 740044207220 598162608210 463291625425 62399000894 694972621660 523468798114 342063455407 367154853353 638195956089 858245790943 794721500432 560526317214 425707850995 263939781980 207619895544 759606864326 295778466411 973073420570 72168419573 672179353760 606690607577 933110201599 208285771882 727499361463 343942504658 361274971320 83823360888 797738177339 348188962891 421441736512 293997416976 894909402084 822538747327 644134091099 951633593676 246036914742 220825479715 636679244729 634728643000 751404484828 764126552487 583468993711 576353822562 609999045629 135480070034 431023869955 814755943270 13418197269 1681281280 291597112523 760166034538 259777379278 390040784044 828183459692 425521035731 602143535683 1506463602 492613418187 462166554688 466749815812 659844036271 327949634845 583773596581 214560267523 296691997684 408793895354 255934528901 760520351367 377219073548 629150652240 70439253513 948388269481 447929495502 215277959629 101180694758 416048831073 756887848457 53397449335 609745201656 635441245478 414041641786 95907987503 145341955152 869768562589 396080258036 668669508540 914889197843 609790455167 382793074162 248989182345 762495881842 238563772239 431829538001 890389095785 44275065998 947374743085 92584499297 107516545995 74819552871 684743207887 474421790813 10159784494 698834148922 697948218836 718227201063 514761640987 794960938252 73929300159 641768804048 438771085951 580329627918 384562411302 216895266606 757240712083 538799168332 596271937281 843371785729 14975511235 499624508401 807694213450 839708862736 228741742090 269586860278 967934570153 432239184494 542424443241 676041043797 325683244328 578006195245 195234324527 185682319818 759792640444 735383777167 844091867322 937600194619 797673184845 32530808324 818792583353 33044777777 300117119184 837475053794 27435742766 430670087529 774611834772 532769759473 184297388164 771950819121 343474365369 2752008098 960941570011 568668438607 919373208745 554882078427 377858018302 907601679634 857202293817 603543923481 112770264657 793616998996 801776486381 142537635554 779359245765 253691710443 112539691245 855705045502 781394107981 41310065261 470726831566 926540438144 518854915674 597397452901 983139125694 570643511456 73484687939 524547663653 165838277144 874503681948 433775488840 604287253657 436666186015 786887063205 67973202632 504453000406 815636729491 808966394407 485672195865 770650844752 598027098340 96652056481 728510484291 835340432754 367877442676 865132630497 731605330132 816260204674 738103740312 443418296325 505754496747 832066175103 1043895609 168412299968 372793023590 433542696262 473183824412 918165605405 775046779529 472237213748 506292811541 687088077289 472786375395 967749278566 550928604558 593692195540 376038076857 711364889749 763294885515 249951984371 385702456994 964489178725 646733854764 93163194852 891663324863 955356881207 847596420520 985407567582 694338421880 965263995731 30884161783 914790222110 817559014500 882643948101 2039185017 98955242332 933483826689 823508343180 882471388845 825182116440 437478388651 172028260389 658574770256 69076053195 60216654875 760351703365 238807516875 229891772686 444273387685 131780140065 302883316841 891559053491 356585926811 975970926651 764388467197 122704180930 534254719804 917106942793 952363548470 119286138214 751443229733 630969347764 830906826846 446789716498 258610963492 263725400327 994696238289 976096206890 929401488115 139967728802 560757565012 617644900655 289683631946 338791183162 595488997963 944215200454 753149743151 760288114155 60331929633 771748378896 915244569014 260967217251 640270792334 647786880359 392202860959 19270776762 707726876672 239095137862 858495834838 171448120969 304972901591 392533763560 604277234888 879754520632 676267869000 377301786260 705620650441 794164250935 672344467369 543314233672 754722273430 777053185521 755559742927 5937436835 916934366112 396311391576 466334378705 822339568720 121341006461 747523571683 816343090558 28469323461 786779342714 632194314193 130641860194 673197146973 25039731054 517197210409 525268127457 654443559878 24199418194 914669052932 22004224244 733290473531 983577484408 43109481007 938947746988 738143639141 21483469487 333338811409 276912005471 109920970504 405560994293 471499917263 823034013140 605079859369 449760606299 429418049691 346487810389 355935345793 402406693347 947449787444 618980693325 76645873934 563747642843 208428635492 906753779901 171056775418 291363118921 475366677738 839632021201 611437363092 312423365123 733432089028 645315792078 600976351055 741852564368 244915898178 280426813731 698132628878 727315214120 239244083110 276205256755 471463123289 716169069867 206164663489 30816098434 989276676433 862252779312 637942928274 351698316318 681864348966 979989295824 673296211343 908142897665 54463049811 197672789745 468334042255 452948299244 630274842360 993662585508 399989439829 641406502390 987861434138 249727837134 671790781817 710056145540 557638036377 308410350580 672839883399 559521601551 509791709743 145678514391 647872028025 193341576423 777279893773 244640900713 960456936397 248731476515 19569835015 630680895173 283919681814 556560467513 887954276449 597505962135 695555535130 991222311584 744762476674 364772155204 850973397017 150417141952 140514857252 155188849381 245659951747 891908190124 662932020381 606784274917 136497896773 569831833149 592478988650 64777741602 893808550592 278857513985 331620811270 513240259376 363914870863 7245537878 528865183403 802197725255 211430978897 210678903686 555140966819 983290579233 978386341112 955597795276 103172123265 80688815146 724355426998 749255133463 342599026509 440058733704 124891125645 319317218374 958062315966 616345712460 964726979010 785179087331 996823518085 195236607858 334449581183 91708436713 959878685087 960499849680 631186205087 418367229744 588235992781 810188927113 497606280107 814224136527 555935436113 293560347147 409309721271 860509906347 2677350745 422513440062 742067811393 222998322634 197485167982 162767720479 822786787494 348005108554 612553947934 485855222023 361212933408 605181028070 374344382881 390313332832 129796594515 707168452956 706795148710 415843833201 509136534617 647563116771 761317169588 37406742710 505455716872 690802402994 931287237666 556784316957 209808749648 334677385477 137602926609 204659726195 359062190011 91023813635 596301320126 191724624930 164611426876 667357852771 609896777733 464661679179 420934629571 667553981063 808149380836 83957952975 238315072709 918787180374 814867807025 778454530989 651864455524 352268130650 407493368511 207293908313 25242183833 221591767070 857807252846 479794394247 908098782482 873335689212 689908496790 160956825958 25853516007 507940281494 724284318871 534932906099 309599830439 651859464000 664937084381 732900698311 947632913895 631470960714 860413125440 700640943403 898956483355 867437355066 278833473001 888988168652 39433137403 141087932269 261259061550 132959380547 417546843430 566710753336 562760237337 598209082323 37992827997 825496744482 866354678218 264622355289 6865753793 529863656444 731638370237 113419964675 64028088682 212211209874 519215629204 447988673098 933969947569 64752848971 809952516339 470673428781 535303576488 792178939944 870085350153 182062607498 979502936951 969896730141 14079647299 99636439754 841004419266 125362131930 31165705092 305411122551 298230824304 532544780576 199759973054 749113282423 926025343809 915497168485 562310289498 811371950378 216722954473 316606084038 103443464442 464338859787 373510701927 898673921131 687499385869 357577689513 962840613610 260751791075 13485271567 540344797342 793630333812 520541787251 212916920399 184562336507 652274970826 703738829844 986615770302 748667083958 985724380796 179839237202 296342297102 2947289044 129113472176 464231710010 942593458644 635282741954 922713744936 822234126657 797302316621 34333979866 7778098355 139843700143 436639912064 142694788783 797379825147 50897128228 371668330644 751944518510 799300404160 739836138095 41212585649 679604673545 24183947584 92107097309 474711679297 70046844773 888249879458 110078117974 86859378894 445999047148 226452881903 502962736327 537760146825 412291897499 715091648468 795414448693 344084787114 553871609659 155696692738 665023075729 360876267107 330670626320 116304848756 914342470539 875538333835 978775938774 415867878442 361781996825 8461705846 26378339926 40382005289 400639779334 362442529317 136393768187 411711994432 760753663245 24067171369 829125430945 25017461459 414704046539 787707670270 118553875898 677746691838 352326840726 184136127798 694988354926 898810488332 484322409719 276089257179 676509826339 59142087620 778329551425 462628405238 517694997370 184364100185 606323834897 527459204332 383887369384 894508191162 431671118554 557042727692 315477360969 157541601251 109029390076 3269099171 383696913936 439814698408 314093807406 842158056896 959216921327 25379402513 329815318792 18544108773 388403263951 434189985400 807721422071 548487187990 138137020492 285171696180 545722010941 161070419681 838641501640 18651804832 46440347407 468882842056 740919942292 353734199868 936799281930 61629122720 783587385190 309398021526 146778848462 518634204205 197740234094 796826092557 747823153904 164183123481 87112311061 373812358761 667958060290 735398655491 480231183607 692242323724 201566364569 566537012381 172978010681 286250523405 624466017637 326656821667 497709084586 452400012287 880181855977 648131044927 563881213409 402036249827 356247397624 688012881862 682023260791 282463084625 706352136093 975493098104 322126794793 198633320864 726022826979 160261155577 359835442447 804865273751 160840488087 423596658101 962149290594 714177292260 256992509974 669560034334 591882392460 829581797710 832338052190 329546296102 319207563963 410764878566 62079800630 919936110634 516454114524 895879835938 449354913381 670283945752 768196543435 887549794481 55744297623 339348891245 844762576929 972383860963 324820426827 53986360520 265993800093 377563534589 91362517983 126159555783 663060381078 262772480587 832801524609 729317561882 931175974794 239874806522 594559347643 498833996624 613595793448 371111451280 227586827416 653156379598 351231036413 140053813841 169402087722 750747789003 347249379523 150908011704 870305901655 561083175895 86371850492 532877746067 755842946300 214682005900 691338286972 419064731953 661304988921 178145033760 308496110849 645317999917 796183153501 844870833554 851030116701 246185936933 638194157355 386210447721 254829637986 45188813979 727145410696 68802711290 143192563294 613613333290 384011273469 996408827532 494661939090 560513967721 413024150488 579188184992 510064906581 415076735573 974341523165 677051122120 950227970143 628935677139 764684358168 4258642334 472534697436 126404805041 18015220756 656411900334 19326894359 328272092424 64658819111 743688715550 337368397302 961588132545 914130665125 655158730045 981267268496 434011947813 615508149834 178135512897 507012675394 224621573342 950201797864 643952945211 697987036598 431799743410 185117286563 697862556164 946271408555 835314703565 931672303983 714236611002 939268700164 159622275086 417110804293 481570339789 477940892769 869460211062 470188678105 868158876095 3664369416 215409936771 143050126490 697028636755 839257056461 106993396153 5166578156 534573851182 249404299105 347936215074 868145146838 281001345183 482980424235 649288837676 560499103816 50598697253 213694503271 421774338826 605276813109 18562985373 973514299 17734647236 331607356152 297853709722 855024419777 175755076037 963381847090 566132479478 936435326857 677882100232 617237397109 246238609252 868341084251 358095820045 170782561016 673561318215 614232059853 200123122495 345733493685 509751817169 714254141860 953001422858 468525614204 945756973747 99408601448 384821194042 133247961482 966515900239 973189324424 16895176552 619065933336 763119205201 225444633173 758727979628 524076123654 30909444622 700792681830 587098229263 883101739985 732044441351 901899057368 854992454701 114760298580 94238076990 568216009083 366830079150 604588670965 882227308298 342769771681 552943921228 403168820478 694689657425 369760547936 645961978623 31842850105 338152503851 457628245813 68337668797 592524394442 956945332040 850084472531 374810475456 658397869196 623950305318 413137259312 350655419657 235401933490 585027802362 886581041042 536277570048 982860871188 844040893498 679137180950 875757375321 963044816687 527962633443 730085584151 421883372005 583552135389 207048949277 189352543766 950444358415 797977074015 557573201642 337923963834 399663082823 763987962057 717889642342 324954650761 29749380641 751122092023 336440670854 419586593439 722999525606 450853582520 496372317748 411176596039 722987477026 781500488494 273501111180 892263786421 454712296631 616862749251 107753507335 176704204903 526917215982 239763049329 866304510356 356841071920 263756756667 458637265073 689475056075 428391136693 509880270123 723240714904 728194002812 555588537655 598817121350 189263543263 406730868830 699576505252 240837513479 227027460691 823650341187 251394335151 280452823769 831079452172 759527612120 983515432179 142138851941 820081892095 23370369037 67460565699 799313581659 101031626991 911609629483 859741112871 839142300482 339677253686 574187178786 198622154513 820766499950 258236112566 196177978886 82174606664 728432395177 687980010893 428294457691 220149774274 785394359160 938541685045 770968143413 826816975753 825905185089 608198514419 956694999554 872024834937 87277187290 233720500427 187479572474 495911554928 939510472202 639031579003 615088471472 927398495353 764706038141 746128989260 803851291063 55358700992 273427445923 591840878828 802309548444 664172332910 427180670321 145622795083 659342126518 786241912111 238221720849 112795657937 932274127588 193130820805 362603820180 968044018871 542323205879 858198996090 816673363194 225771643548 332448608730 27821904933 21678980381 750000030896 470224214173 371979819462 569686957266 931192863469 207835857964 977916085464 347783829500 846279702217 392202836957 190020730251 802011363137 606960563319 661673651343 213605961304 847579287171 659583261383 201053089893 446060556423 85258981498 359464686990 30099293813 710841943997 86511792748 527258961673 686848343224 942942564662 317173716154 534119555980 690184646684 162616973855 83598771577 166582405972 806568208323 107501716007 115295198252 956314777427 151783998527 396374058000 713275887046 791054390709 365835897583 688647151101 961879461903 640747536447 40182744443 190954166032 15649336451 820245969334 97781844401 153506189801 807588053226 480663297878 774975071055 378067673937 571971533937 59978599697 504053797908 97910989586 88339349731 197188086860 530391711993 305839554202 863021652500 462052719073 566492820858 719548177323 84068616647 177330921691 368413837639 928747333537 380320164749 3283390856 109145260099 765215415320 804212442526 860169738698 372207946287 739506557490 541721809888 886820719732 148214420050 409338901973 105251286073 9495612769 911628235270 367927494301 176002699625 987128872257 789862703586 651912783669 951104938270 632227900930 524096986146 789702107847 148699871273 824871634502 636620020803 714177391405 786361893201 549669273724 874299205329 88867247973 898736037946 602279841686 326633025762 194978119433 34736018205 494378014219 431640777391 28665569562 445988755358 280695127578 820626928662 236815854446 384933973382 92985102312 771289132188 561315422500 763877742025 399142095258 131079243347 595655723990 563530480549 270447912188 968921167042 462959792801 743327373385 460244111684 973480013793 947280320478 904818398273 670523952052 703193619004 24790200220 996325837063 214872752076 236741372326 121841019901 299161143986 350510418626 418674129944 281881633626 611212313201 794082011966 875533888599 663208462727 694250138121 317472518423 154263825830 800360463646 821156631893 413060268338 447380460412 212751635377 220832979003 631740790389 397900678499 863212955687 984941173073 782652903213 516674860604 108468704930 202778680283 715542360311 671441876333 726033302221 479304965239 749076585208 928489916145 13311067071 77661369525 605724243474 958407276882 839697454696 657739532660 217865992163 413008555020 945950973374 390772337448 428053111828 151828514598 281465640957 717804827756 761973450907 275378521154 533286106810 645506044861 385159585558 825102452835 289096938237 233573605705 219411455474 567618652433 216578703719 849105999116 227669927008 946479289277 208764275877 276864002866 752687792667 534176815332 52029896531 340746770371 661169394656 434213788143 385582507069 697804638664 266406239052 740106988409 97021883555 181551282253 757374965431 636754369655 611111356923 253716258110 232547297100 154114995966 683249598828 858673859820 458391569937 583622238315 598574213222 430970574749 405906305062 40998575426 606203649040 820712046086 911610065888 571076439825 268626956807 195573978256 898966032199 501682738548 517309346093 239628671445 379693974746 677391840363 624630569034 502230147717 541303437404 687490500318 206568608115 109566068148 736229845409 867302582193 23681105376 793731229878 549997657355 989635578264 764015639738 881856774691 551550284303 412267924177 333437954390 575597196674 404092320581 699152174143 434175187123 819256339425 208204393314 26671068138 940330058561 8482608841 391909073631 65791554000 360965203149 748556780370 831659633462 703998713750 845547527204 735796793654 808401458186 733613180927 631506674386 413774065646 991868565249 24554638371 781059552483 766469233487 470809401934 300630086185 799018644763 765432200187 124132282394 737576471182 638950435062 96221773386 806157099796 565800247522 461757132339 767086884373 970522986818 972734523296 153424737113 598813344962 2630040044 486158352203 220404562204 797902893009 865915867728 525606447535 736286913085 300555970600 90505961462 592501941531 278925908253 516088832360 475304227326 598725008805 445415209031 448035678103 395042800085 704446824043 705875620897 557612529797 621533825389 789302850262 254454392132 858045072560 3238496010 863379978361 513877459360 973227957250 537342221641 790407141725 983621487746 681289541376 27549920003 265915588716 251807171130 612634396228 274742642904 475347373149 142609376532 152371573050 547843377123 594293750001 521518577729 129483892874 600010705232 463157453391 464062333923 275615885882 985145123698 755752130943 255660131233 529580315621 395481216898 264286672597 960754779546 320986682321 973441848325 11490108085 259221648762 520759772788 391575766401 332673625800 390588307012 252631162758 583968906688 943526531229 230098904181 859386574486 221638054309 677322984179 552169134041 962053882723 70778584495 531521561962 880041808212 999184094671 404519857853 663392453476 416996816534 764572669655 201712555151 559771356772 864836684498 144248904859 475757793224 988424422346 209676481722 334369577071 661797753869 329766006326 671473275480 595248622650 793702235564 60676660116 544695536777 121662459139 583949926265 982476983099 746552719001 244828987598 610410851498 534944739800 242685382646 340792040139 84700338143 47621707241 912346634765 750389632600 534616659824 698408486087 911333631403 710199157841 835599483727 532910879373 780225191275 392593609401 802703151797 664444874882 584563131581 306032749863 867658934448 338579335590 849395035618 655939160565 36175497888 759658557318 65706292693 266190211121 378623356586 789414512742 945272124077 368947177829 640947124770 429182010626 117893387614 347595591074 589816947514 870056202851 630915254778 363880568994 489776336194 281428080083 156555517595 459350443395 993392979245 968884213027 58530658553 213991698041 197163699089 401200518175 834565884150 507686057968 624621419206 379204554060 256912553687 665553924554 392532782648 606532563207 771726928258 656319320305 945849693526 540098523011 716879852141 589970935089 465398922680 562541276283 925523013704 52973655566 981166928469 963411252084 895912087497 161179504741 361113481929 252003503369 166829846756 986811956328 396456303118 365942302393 49532880983 979212654251 855155319423 365651041941 19592313670 145748607314 579991135472 397078994778 872032285471 887596058251 202956846074 794581099000 759488687123 194435089561 46028471559 756864291879 281306786713 726583972631 184324591381 874404055670 604456067781 11550069742 422885228045 542552561654 547143403347 2295100349 885950561596 437280560526 677697531688 316769081600 983074170768 42579793452 296533722651 768223212232 670968454440 615219924374 647406896206 92346128582 749470153543 364476042477 106363051281 747282721142 486773639534 357964378721 34596098912 838805847939 744028296028 223677829197 143910284486 268399744765 939021910782 423230854804 726845465035 492427814701 914869400087 266842677557 850204567661 72366465581 868599650394 218473416934 194545652063 18491156922 982027766780 638614792838 120614407793 874918723825 779758834117 727664124537 28678939313 406766486945 5493975423 68646092757 619137572285 914290067339 81941147582 771546628117 268206417466 835178929715 570974998662 954038295610 379679578819 500189702476 98557417792 756998545099 519453821606 572066838095 362126693192 696034768353 502907314901 872949847873 355269983010 32640100612 242990770260 484306381818 72416503814 351979272782 192420131676 805104969552 770867125545 979217022692 351003125486 464628558484 272095334902 263904004009 630901701804 962828926274 892459879679 779354867270 706917134956 512045824263 876512953261 730734143434 804973956536 738768262522 50214197228 841183429888 310313974358 60594783103 672666755455 636289501272 738974173423 11960640695 301573447986 563606851515 984772207171 898386314800 374317960377 288785541305 666004363987 247607201286 815718199029 832641472579 342998579834 645694291746 764625985277 838290926345 119744166361 905902647104 900980513644 237001512172 982994081595 704552050329 751760637394 208702956034 189202273761 221023429322 485734703212 775486774896 81064234048 865767005352 174130667048 424447225193 938284787508 933701492040 90149760831 384049153581 861436545157 22893806304 365515088424 138408896105 106034841292 904586542766 727406519772 669628351421 964432060231 295185496116 611438854760 517443814977 527185962211 326552356496 378439348581 564497598171 963938613487 669208390816 428570556781 452054004804 804782130692 679085106032 118205660766 47334073873 433609738175 195983148387 931373180758 323152920275 263209139212 302076069856 183092394141 664062712654 983634701448 349580282399 751688502080 761949507860 33765487603 750668481034 991721778691 379419326227 106871002916 362921027191 12844409895 185918825579 372513645049 430867235145 831561605384 772806937022 311093080241 53629483073 771719330293 630439176894 973690027679 283376307249 68966661164 900177271304 48898281051 367085001467 214749433593 146720247096 214485702915 921055567042 138177026299 781952200772 629150669583 25099013982 743917926608 948155619669 742282234372 839066517747 550718597615 824775874237 642413929629 311487134497 870510918615 844077768660 772560388895 991097025210 463521232876 257958332576 430596000402 330087690168 914589934073 843937779004 193348795315 770837630480 914195084891 894218035787 439057243182 752849822013 842855803328 276641581961 373749980334 383851159068 612885491100 6128506285 759053014602 249800772406 703465821494 148009264461 24584519505 205473297851 883341861260 692967906664 481095684768 617684309565 9964852601 792373875349 636771018863 945042718708 464673112963 298513319330 519173266356 545798425447 393485638742 729199584163 928053475122 62332948653 67549305500 87063928449 333716237834 978134294438 326777917435 554997596197 86152037880 686262882715 410641420573 424238681740 260144050848 430468871954 433726124716 942366958616 259697392352 441610381606 230430920573 322904881534 958867944174 838271182114 132035408187 16068781803 578369333387 537688357839 1992299716 913165267697 143127339576 711340445517 916318208941 55212926381 810483947998 928453697126 974874280288 486952182972 751951665262 334312874012 282680720286 247044522640 114705608593 831821562023 101946014596 609461877838 260123564196 178072161142 123483376479 631607104569 292503313076 136536329123 281430654862 590365921548 268224438531 443231583914 82340326934 431056401610 254010021651 302359845086 780180484903 181272274331 920500794157 29560452855 486623070683 544262844931 984585861140 667110514061 434126098818 327416359222 970879531314 60804193586 751893177359 696279113197 51818878280 550065621686 47764422983 392997121391 846838355013 885735736225 179997992541 224053685506 596403980025 332514938805 27333921404 878601886146 997063302854 128610869951 137642162828 110848583208 962440058947 272604539189 389070419131 892347858037 359361579828 712049792505 501109292683 154005903498 489202816068 31693836499 128487628803 768800018476 555164099015 877891690453 209796522537 518427179939 4239635369 677285593600 162022526933 708347793418 711417664802 242979381300 419923854844 485385259922 304977646788 929546911725 408879893105 662150873330 765765416935 789503376748 739534491791 823340910604 778414094652 867253729320 975315507137 614887497846 82253849448 925860648852 240345756507 373707327220 82373880080 679135485545 865429992396 139978417997 473509655077 362392699608 344063281063 719936351635 828069135564 21304168628 818661243395 694611433229 896852818375 374798501306 739088188707 289110777748 744838404963 973549389 101648573593 57368256865 711090756880 211609940192 806419369459 51905291052 790014076593 649606721410 842026101570 39022391216 981023738626 829577551191 557219597011 478945505501 240491440570 425491222522 575051623552 184838812299 200934989036 711456595639 863313218357 118472046131 432293210397 193305762236 742204486037 124095047131 535642403518 343480173763 131911229970 218147936692 920079098894 192990957431 285207755746 676460909592 75763828468 878565366902 208055248240 247438977527 123026597054 48817719449 522390480458 365571554628 436971511400 724065006218 931911547316 855975134096 449328881921 257166895770 98381283252 884598507480 319354484092 118781115688 722552022641 370969700384 695271085725 676770472208 993304862200 968707226791 140938326055 451780350594 983909190594 135045022649 536548851418 882528640678 171099182354 36205208668 445839189091 274873741742 726213842726 753234811851 47817542591 94979365262 897191470772 898580384727 747268902962 608122752966 396188856669 936042981575 241668143673 623603116495 402638956648 669929225677 967153850599 879943713205 121392981357 291883630647 901760386716 193919931085 434903400902 350799473864 360158188302 766467241649 141242792932 928907186478 128837517967 38955562404 835749929717 851717963176 584477926003 268108381233 94798052424 856369212935 445552825301 735824677346 862471362357 362736578095 825052758974 883409458352 991711558472 382561093558 759011437397 507342448462 507376165827 341842708330 909254845699 199368833473 728483674179 700925057178 93860127428 343057031696 121261513194 442359492034 262182671472 522801434745 393087248042 498032239583 72991972440 507478100627 824031487282 974341250486 14681254330 272259399095 539267534214 158252396947 34217083723 184328373307 230981678517 47007426775 325862057757 936548283961 139039857447 753144715567 450702160540 327557213343 386902462519 551979028366 726880307522 757435993022 938734282746 11659038611 557925312391 548349455692 859538960073 646760129523 645879169561 597668150448 601838371494 399520512078 79489213381 286523550584 230813065605 925506653965 465983483660 678407152599 252418185545 520313787735 893198012024 858224638111 588383533623 409475213745 245147661694 176735146055 138626099138 554138644705 347058740506 349765465044 237134910897 817594583974 841225687885 140648993000 803351815586 591052848071 175480845486 754138999919 417615621612 727207113338 951622108402 226763374821 787608066029 179568914498 403726438045 248389609646 540558515980 204499678777 648133491470 545809497677 706196398144 36594179873 161676942464 519664052439 130385087329 364587909748 229058406854 986290861425 616902373579 639118919663 424105756163 669873366516 701931416680 655937955266 846660108813 18549302125 175129615835 934796451779 863214289737 488444472723 658193461944 753270132138 916360651019 460126438697 178419785739 6899932123 548180435335 473612396351 249230339445 599552668694 914958269946 784757498475 194349059 84520513338 621683351461 311151723708 621188134040 68548734770 642934441266 370480076468 383360106624 117229723818 780946193355 39900703202 933889669158 676801005212 127639118302 223340648448 7218679434 800860421059 213211995660 658173024606 508074565915 788927722077 126949923056 490373268420 180590200353 29903243627 975163994102 119466164684 373092884376 739159571158 962924036149 888072875419 20731650640 46629511825 559668504871 275206656821 820994381782 148725674536 818871926603 87734925118 25976756897 933411630551 757251177497 169541825057 229785427062 12986307834 830446537130 731574683161 196430136940 532140794657 26663294568 528692300727 130129791908 582284671478 750807232637 749323676205 890056822388 879547098586 568631844813 22301889913 319968978334 658490779878 87505657041 672585700254 236210584357 779899265298 84488639409 804633426478 296975992085 211546093753 365912187784 190868364852 125368206679 315041627686 502763848202 408666750173 584560720379 317527912122 851310647546 355153321738 505502637899 496470067740 194451272379 554096014970 518796658372 999638680422 850340213273 422458526084 48611290330 332997864759 689957328289 403060728205 237913051692 243699173956 592976857339 641706522606 866862037184 508585768343 383807106479 57103444954 375894953205 633884867882 713672568214 911492784015 641685909836 304223334874 401357716915 283563135993 875870074412 995419729278 646628265820 636534667756 700659164838 831186166758 158469113883 132523681885 414988462621 369998420389 373544364998 940130783325 800847223842 564881655830 687735090506 67006312874 174361850463 397753209288 862037415991 504512370245 648075004189 393017074729 466125565418 212333628975 385087030162 79210866334 325754396830 56988963866 299062482834 99666782390 349795048601 131863483344 692185827989 379775948785 561980948508 532936682810 770297130678 483663729045 996229833983 894895510227 281706788790 97677694646 826590674953 234227142900 542548488289 692113555551 567801170733 645536680458 893160379572 710545306488 617731087407 128560373871 907142483688 479362432051 318754473546 139265829599 667177493468 152563716132 580147602351 135419143701 278761799718 486814575085 490793788527 41669981371 527918741981 70605245062 992092250732 717553782361 990610301900 821627305442 143421220918 958063844376 668332075704 655702681823 659628851649 951940865482 953787303390 449892171418 280803187528 254128202766 113391248270 369872593936 75160340626 910791348314 912695746772 788136511547 460127347297 55448918032 858538456439 86019266784 16885819857 393135989700 634309728519 759106022361 218877109303 445985584436 624983395467 717109641674 112734703062 488801024980 194484029536 387039853402 607507390931 226659470341 844554256396 65402818088 405287128313 496015242729 682043505871 511435170516 987419009204 978297426361 60023153173 598567077810 941995825996 338315464658 752330296878 537984428632 217743314534 665588223091 575664491775 939233406406 888994133640 686474674708 809256862434 113619591973 892531603872 963352792518 581924564810 712258090697 905088459181 255663814116 879968021992 467068003083 332012339816 406605872970 715270099817 250536618989 856422858662 491509140843 233629302913 943612172988 654306657080 778163237012 231161989929 904858538736 575160880310 440644193964 116851283803 445038865153 373515055702 462022729375 646208741790 893275115792 676999702359 581750255394 359726931279 835531013906 587593316779 284596567268 528825449171 650777787299 365649094301 43724608097 451515639180 435143548884 634443895437 145659966986 717888407190 905212706484 9716386210 322136904745 664512191751 474481236927 540164265110 795141920553 31433889401 825113628657 68957569900 417908882712 806049537831 174176302452 502282851396 806380888742 305427797952 294605141487 549474099386 68484912088 809129352966 692801270934 640376936200 332920272916 952062707328 870357442911 909135316310 153109836240 528426467557 591376943371 545928622887 502170955692 59889134361 654175172747 539972708574 368230224468 926953813070 49606433315 907590379745 631651505293 922327840806 512470161110 149689368373 896502999151 863406092784 375729163065 735929569583 500946391 235498752837 72682945874 938173344566 360015080935 644324749581 17391874109 197977043281 517132265230 455750629518 182565884687 743335679485 482821580652 255558224126 430394067011 811944755458 22493997162 636127927408 307277253938 107529252959 349820414179 169557135345 296672428484 45013951737 560869215157 707128475370 305766354966 458785943786 882265516652 110716215654 381973262386 941755253588 804063373575 62322358360 567983962297 50266319239 712120867966 414641804671 540076342754 424109671068 777962783086 96818910247 62972527213 700838815402 186099596479 798480708349 65094117651 529194191658 35701063243 182767784699 166869048186 245718466801 220762486178 595603696838 601094508196 673959822406 52269432932 785687048248 633073348166 669914179457 593833058598 689343426187 847165511584 641303452529 222038293725 769291113075 765802264513 287422922508 805368273014 259709692846 756424118755 619926722811 6580292164 240049564042 487509383578 998564518386 841381237418 650333920013 359641706816 68998125998 923547470903 465513929055 756402841204 283869615062 705699551417 886634825839 35866254673 420011316715 901850232099 894719240012 598887541498 959370087951 79200770011 615190794160 30094684509 45655736344 674544538533 353854255853 792182695511 290007370003 780227059263 99340541493 242002277517 454172396621 478702859170 623802399907 311643858719 948875265237 211140939251 190415761834 599940522835 731240139637 402809667708 416897063124 437548101536 355933094752 23190020051 215593029929 775694683518 182992492083 875948135901 979730861096 82260883832 241811716411 161490978266 717602702881 644465878580 268448387636 699968570757 555710562100 819286101309 408431245780 904009257849 909286890509 579591351787 322290499029 636312873913 910886402208 167689958651 742691857974 872300524431 554099871439 794835816175 943030654741 518159296155 296744899520 174086973979 236608926289 997643673885 340632525815 534518843555 871757023164 527326610312 155545813411 90866346186 692620842961 649161899451 778034360361 669415316580 54339989695 172555249632 609671619677 287232372610 324730963944 193901236929 566249287773 284454176920 410057385264 107310110348 490580027178 975061840399 185470723008 808414587517 825821689439 89329133682 540427270630 869616671595 448777980997 575842999800 726057823188 208459740346 262399833109 766659426690 296500707743 153853923339 263757197053 389479878787 44639009435 37627895809 252094753875 869529522574 805140047066 7731450264 202269918077 904650628589 141117869541 501821745779 870461698480 205695856106 224943094346 340400171671 986406831038 162295163050 4155917866 467864147678 375183787496 605353490757 141843607974 512088888375 889521813851 276345678515 114380105849 404295991152 752139843660 204306565723 996428971260 387916628840 692809322754 526284063231 482360007738 67715889592 625992994269 411300674445 418832798230 501509170937 665265216699 379632895923 769380013577 611638210903 597237816170 739132106111 329132250326 748886768876 391952259832 550710243412 966489284168 42985769642 873395168097 787591184034 649646001645 12547920848 242916571570 809977892427 255066094145 995800611908 277745867207 466111659980 738816698574 148564101742 463567164995 421073249937 190488739729 190137669833 790974531824 251289428720 36380674725 264281810037 244291532030 925558487453 144756342958 59153382350 888955020593 313117915660 392312578601 297083249394 431747756202 837335971284 993570164490 149640436630 911162145167 542284309233 19355751896 249165521011 651214043049 772439354058 316590867536 66187240388 482038987014 902640744461 524510924174 651450671906 878154215297 657735894699 202106514405 496258615130 689323753818 855557289434 754898932288 290726896770 647174732096 974382475237 407674865225 143399708742 492782366166 627052624763 928953898735 913191756352 288677763648 266771167833 725355520844 956171344302 22528057609 445229730768 778951950639 266201345797 991377381644 450049173085 255065798867 44295217128 256682088737 347391323268 357689848133 678120204110 411384200785 584030017009 786196543542 431622015758 821309453294 477127817023 879015466326 945685892030 664702810066 412326056929 790665769255 577039234030 244879033830 879824702363 986113136191 200078893806 119170287610 190951225734 239353917860 755009557151 896283553913 94775638064 187402948347 298577894437 728994044928 943779401605 663705422874 445332438212 752297304954 535920220235 859239885919 648396413823 514338144634 693601116949 178005161194 558178271073 12387807827 486418256284 342231661461 521032764070 37758587083 371693327525 23283922616 33721116482 47171954314 725222140734 338875400384 920074471619 632075061973 363216673534 9808883660 625377016634 359721584988 261033245843 755821412877 950397824319 517576385376 131780256816 598825112 702960450401 148566450679 217080041001 25565742656 62947805698 745126480456 229766349348 585567259620 336166877077 904792627486 160510447046 106570523884 949565731599 450482058116 275669286598 249369969344 67083458753 476260025251 183591875891 431486579300 679539255784 753317484489 201786903475 557589721271 261165952619 256499222593 33371321324 923474612735 180503786147 22971300890 828138173078 303147738171 618752739264 175083945452 751825720746 743616243020 406144213678 604581084136 366247104644 911087759432 648313747063 959262856686 84458426510 765262686386 321640599738 237433462474 212365654578 102057191772 275993224128 188414620015 874656076170 441396887156 326936032219 843858086091 580734745760 937008755422 486288013142 318927298944 377363707857 939569746568 474226334628 574029528230 335027011613 649495967774 164246904190 332825917310 239303787927 44117100294 622468047881 595862376809 696263021403 199349625333 658382140951 717347376474 788137675206 435620328972 695551919797 661766527662 128443635252 129333008679 555649082511 733534985052 224957237330 864977381053 410548558199 887917260513 639203124078 6540676682 721416396704 289872163801 706143618598 504878221440 499997754139 715578671648 74773814352 934025821901 896756846704 148175635403 658556584647 458975056124 65708791974 750727682999 453056947029 574886852639 722889909836 872637820473 87792134268 491751122928 619964899806 239742866696 735488961782 217071967216 383302542383 319439133081 433899480970 633157793637 813166637353 619577439883 213084067942 987266839379 166323571488 808415763108 684543945962 758042821216 83943164727 736566392919 330966619829 431504445366 207071954520 820296629229 341206162787 933189203989 766118589614 389915201593 164478118229 347224512446 212258543692 596206267072 704432565841 456108795510 402402597355 659797902415 525008093773 355255463336 518676311371 680105862396 793807137005 985367901882 748854870302 298726462656 802867609641 971903597080 38743610355 908589420903 228832891064 535109875820 271992002714 883056354875 22196393753 970575867169 429520456582 374176893857 288482757709 511806401976 615222244834 917841154087 249545639953 624111398439 378633227831 955321465726 288717618193 739495576054 14460597560 167517515496 89672714925 236464855739 66231744993 590354497633 672356478506 605168674885 995159730367 187384222447 8491180128 156168411571 164509256784 934520595406 510202500877 581238462863 56291234523 573892552118 392087514861 502158217512 572448074182 928669397269 313068242476 765221405017 445545033740 624184257026 46438918424 110486325804 963744730869 240198753797 615605300117 774858499689 920773375846 543721377948 115064328459 954174440517 186405457680 866328197403 784752346106 675860625705 132017235422 769594863531 745811924677 552821984148 470606904849 412612191264 988785039373 235682471660 466129148840 373672210320 88055655156 801137747515 961322738186 287969490712 248052116936 522492962888 263732910488 237183197071 783209918031 90802617523 146649162881 531871159042 571685268661 222796055054 642340898828 74418010889 244941924737 69255179460 346253788214 243391153437 928345904603 330650132918 865092692348 722412326882 691445275428 442151126168 34560626187 818069650331 675228326004 28698230511 760025067311 873636648463 588613238481 770691538219 296294738951 879628383374 754413681573 260652410 475127748070 418938630641 538904974273 561751206159 683859841931 31096640412 772126399607 607678655107 807497260060 87652489445 838767521942 774818723016 114005220450 978527385070 740980110451 487834406318 661863964589 612470921327 468073094574 492150726156 411215653709 825541811794 967884879533 500756667381 360687505331 10222112879 789522182395 833669013781 26617529325 309680335526 100938502440 396847702825 792566807723 270434697935 675572126130 576151154029 537907221156 134999352361 71796020090 270777360465 230082856130 794828554843 889822090993 924041794552 912660858454 293093660308 283108824297 330735715998 505291698150 273510550287 310695749737 781901400244 941674739686 78204466646 82592427611 646025343823 522735609632 267505269450 611515645312 397488017038 373624924018 552443913498 564658984827 42509382292 449162701054 723953920030 63415502564 616639593202 653744768358 42206559478 76245067087 804032493401 294216731812 326184864518 318435252557 104147066332 107279177083 660127968751 426869624097 801523291284 479906946589 726124581555 581777055024 239769070519 381506612167 354749130788 54684797702 346440209967 708653417136 252253028823 325309311266 250286273962 529108689845 364770876044 347136130295 943566733582 627015399454 79501795254 537812102764 29747940635 538501188792 32740880080 45957743962 719318184523 237553752977 607033495715 801889766329 12749069431 318745387867 337070651600 803089633153 130826514747 151985624505 894900459217 472560422278 50228429152 793131396113 92242349273 558907395188 241630695148 179350365701 888544191094 910845976760 206534680035 84097478497 579710667793 793568002140 992053986800 616281941473 293585847187 620683368593 623235289280 180544353284 897054571878 347836163407 626284248323 408891727011 566031784346 287554828687 137060590361 538014739697 675414813892 20087635127 728433105888 847622889088 68641914531 194120453449 980598672774 643596325704 361770446833 347651022100 760875803972 359854832333 765668757851 363687352160 734429528459 874269496727 581340874552 17151564407 301811368764 697781725871 322370297841 925740877819 624055409150 586930980602 196550306517 495853862947 904603827314 912443639008 553599575628 686331343397 60810577588 393585233041 4832681468 235807542732 205393420372 382078056023 771242608879 236159319850 702350698033 34110046572 909319663331 589871543733 853417236076 380978328716 854875507011 750432022291 39030777701 422531887784 277225412925 834474022821 280917894306 720076672708 799946317588 86745508077 872374882479 134640011219 39740324613 28111962878 97093508875 963061457495 871519754256 367664070140 729753626343 511808664235 783914788146 593400928018 386817901531 497743250186 371466902636 12358959127 686526500343 528144923637 755881035176 925905479308 538074101580 795126321318 124986341994 331068720591 124648861654 114973642308 415611148639 783320352208 645181412088 747747816158 586895545336 15256152079 623159392630 294133044799 966171481610 635317471564 865619040122 490501967448 968955483565 714128984955 498820439659 652856418751 80031490185 946699363511 412261706690 414532205243 511350075928 419737834360 622485757182 627536999868 644723113925 952393732895 526511644411 567606696306 922726421660 145169589935 100192309874 661323386486 245658436503 847548783778 104686042435 703127843372 704124674158 657182204052 921794260378 48523967241 19433930439 913754793507 267864197554 143362825803 431922872295 994824371291 660947635610 601710673562 284676518559 548353946713 693168248899 866453979667 380153360085 660179704962 916116161851 986462869375 855538093191 121613220180 336607430291 980189273031 167958549207 563099778757 115034977265 557020259465 265934996437 999273571964 826986351014 846976266980 405879428785 301916953038 201360407130 868344259086 44705801871 113359057714 457485312760 698800606879 349332848764 751071419527 634411037295 703807234168 654651948217 621637137170 387904554683 7930820206 839015881520 923812854546 807246091075 834286952880 752853623969 382473935041 404475635148 174276331849 821867638561 900706442701 96980394071 179999470938 673555895658 928515545793 806358741806 15223049806 957522394922 903977735949 512296241384 195527551645 446910151464 591221293523 578519428933 378602893895 736388678733 764542879003 643580126400 483236149423 96190634057 56510823040 515775873386 4036414722 988164750800 318528517332 131697997637 45580346183 839108210371 263499179770 295146421977 326057735766 136648616697 934917210132 956090509546 316587484887 183038853378 366128347405 675068746441 328792017076 645929228689 216341574233 329157792262 56434425773 361736555564 143608422108 277370168622 102631969811 17239775160 510466224649 959819201554 887383195014 687319081226 682748253180 286890436177 224851893172 197113843233 2758781392 723335025386 444172410537 788297744779 446908898604 939683255348 588045801572 683846067489 971584393240 964269396744 30036951373 614255585128 964180010305 424838888003 549956321648 863584654919 451325909765 167235740661 36153798032 937982997215 431221798499 862304219014 695878005644 38558600212 291178269203 183567414954 253434803989 433856509782 599823431988 937066664866 594113323571 882007730322 313246932989 583421492253 637130088595 872670780369 649238684257 927698283229 739036756101 313026897041 928225085557 822385299664 711285040418 672702960567 119324197008 786011638469 777888719644 107335313828 190048428079 108216041542 822450475474 271396936442 548934918671 401223222759 986754474700 278756027210 234731153718 846801222297 487722763314 134836453196 60704278632 857948507511 754172820613 361857785485 953056314573 192688828107 483739120779 739965101817 885971028361 822127223390 91607071410 598355755067 624273161423 9153877058 143777618208 627943407504 723112251604 116736099108 889132145902 759732221849 423238993868 512942686062 878980327501 231748824118 347944702258 92615259923 783676332289 895642797346 975306438191 959473315946 909541493217 534558630354 63835658374 54191104420 797665435588 768687024519 530801896913 157154221703 213158672712 125633504675 228379028788 258956336442 40744941974 645205673012 182875253657 977014223762 880743465572 45883786451 137495202607 915254518728 126281512198 50232297155 686858136057 51786252564 360563691430 667738462040 78564483880 801879437741 155724531122 506979750579 570678509059 749736601912 156371251476 848252483863 69796232040 718391549239 550886336510 196844962986 806013820319 797720238364 109393138789 447873197352 29874477955 684710893869 545287831342 298045402397 703951426049 84783454302 127884786856 254283716095 268073163648 706637235476 823521294455 559176799277 364368343290 468077195101 93898248436 792926378815 495839353511 753589685561 447567489994 57502051433 393911157120 145056577743 835283346992 632994472418 461740434626 242598413493 231319268377 611321390667 18772223631 56958154695 194715556809 993661227555 542085162477 110186999714 142344160257 131169236623 947150625596 912571808950 571510095238 360636334124 87567241914 328618997151 741988460792 850800417330 119074792082 1307545933 220097905910 825380217440 31331847639 238158276222 735355957527 383094658765 972649042534 252730603855 315338906307 563968750689 739807423487 197281169587 59704529211 678179151901 422915772918 535774954741 51214561234 454441762590 397217424934 813950315137 97784140808 747210870357 460866014512 701069455752 369452136964 890995092302 46718761978 33439381231 416235735496 897345822302 757087538887 734512703874 137485812944 901077786142 725387951261 572819110716 485013386823 657293369019 795469325839 64448212047 287781056471 281315018668 317178558713 117753294630 819321107039 414749087897 406519602910 670949640727 155906408989 705177670986 625166674719 708317340203 693217573857 430264482128 757345650677 495639898081 543815349532 800462655798 269559179361 967389196325 604162464190 673122250716 884132369911 491770887611 774298255040 620933866994 238107894576 851267356341 446076953319 554644755455 611701894091 351284161419 802608566336 350739186358 965672157286 757029792384 592533272325 958456759826 387484629216 111776026399 639198306663 452646535065 514008513365 726987002807 754083688475 822849077388 984014952912 566494700030 778780357198 98820588865 394748864485 922916521660 666355919734 55658093541 581599709566 66982714460 845052183157 997237514986 539048208506 159664318349 979937727751 804269152245 94357515827 490627826873 552423591800 406077235522 433362948304 507829444469 425671589853 870061069268 203305429798 174102150994 290387831566 12855911283 720464891531 720052607512 941889985055 2353811770 458653936287 332880310890 463192322268 355386192979 234783071807 710928332951 722916180468 270469403810 462530801836 444483958177 448951688977 899278971634 756903684854 193505722950 667169864997 511089871087 843204805946 153143902939 283726253374 748904009897 908551959886 276212585050 447154439797 296722454615 137573049706 179506588943 895224489965 575822107575 298957571618 379490849482 344869117902 159255568220 155621781260 573520348715 44828668071 12854740002 435193474711 356818330307 233879647813 336592191126 561640811443 243333260025 57034425507 881384613247 561532549375 856217192543 668006184337 156777264914 505715750850 930004117972 313014303342 179740137570 878617769198 459868859281 888841808391 340874367254 656771631924 221366449553 353719803280 19328159153 579338706906 315907734621 779637283274 411177209398 809740474128 968277416614 854280704110 616300283202 459093875424 854430794984 871160831193 362708916832 456326420588 652774435119 667511399212 472569708923 528418879228 743949838079 769032817430 960393860196 833464570067 330840422939 60232543855 689519604788 438190808534 505580949357 227952425356 479767792553 207030365606 359356798774 596540498471 170970617527 319458807805 928015244616 860003342109 485153483200 489383526063 152617863095 546287390739 87794834838 357761137234 659082395890 450700539198 191409239233 46927769273 258002915030 195418647237 777514173149 591019525369 982117374659 499353065746 501924354024 889786543331 752995094412 188384300459 511086734803 53268201715 788097720773 494893922844 71450581723 726199399467 335299950825 170664250274 796034774080 383459780158 458451473078 838776298047 48785635037 162918875371 981964137440 998965237771 42008454383 262013506466 980382883761 75510655270 350002517177 24561222698 602631503471 348084117098 76541059917 663715099288 898456447668 326673279905 343063903414 383698646387 559880281103 329385485452 143191881672 217152647404 474557182166 137382065361 388058061094 664017310473 943425181790 347288074358 357406957738 820283340055 452742271971 965061569169 579436792261 229621968911 162903196145 749754158581 570678516766 537572472675 581583881142 971989855948 77905290072 750103684577 469098512387 557780489148 683267202792 157975844103 801276081670 120605864341 64055179101 36235371547 26684350384 638462642874 838580203781 135182305753 575878444183 207750586643 619736041996 740900899241 506719850304 734862853580 881281675629 697048392254 443897772252 670690655345 469701426297 876787392528 86159625420 786093989635 528778918469 213440346225 552190221963 534532568090 431738782080 625183866755 892342375550 579066053631 285368938283 163753847905 632437615485 197675739937 819003879570 114892609341 534610731492 400037941990 45866380086 605007301582 846668378846 772430600651 553892475673 394500535400 846454992990 90347725244 297717369341 762307464499 461855161112 258109154037 894197878706 47065250491 856719940238 629722513518 313392659233 19139457826 287926740075 970948685762 974950272519 862590660041 484987027388 756308640529 198899592616 686811846873 723071002086 776308852181 780451776951 843940277821 555023881277 103490707514 958234587897 391571175676 885894202791 173904580380 521448904583 869166136095 318392388674 493320835568 973234219411 716119545088 804523966394 11577501587 870084235267 353413954259 49376177158 944285455954 745055571847 50958507306 188801190346 789331680512 647122722255 115560915128 798403758875 306574197215 933069476652 225425108372 4006298361 186443084740 161190336224 33483224034 391098660595 181526416082 859003330571 607489716722 892726462035 669717326928 55133140998 35759869929 487110919296 838688135082 764012982789 265090611466 55089823300 425771531149 190778013824 918925702636 381697165790 817757538638 38315797216 844953772418 334940976170 914069709234 561738865998 810082982328 930551333676 988334488679 619144520383 921761058233 830051235635 861758588061 472456326882 543073104731 952278670902 820404394456 779858680950 993358146818 105249134677 276045711543 763606537107 561302147516 789544564302 434069678308 393466852427 868668727970 41075899958 712246159147 2294863470 355683649337 160797723124 585820869246 732816537738 340723911346 949433075005 572279249664 677192521244 417086916415 351277528104 992081653220 449216639667 926064216119 906262792578 424816195038 55740836340 43257864318 661333303190 200251943313 611498878803 249880914036 928531698180 662984728579 918745906607 103435666634 719210955616 168907260762 926257145340 921782901725 686763463235 466913447697 959811926849 16802928683 423827178050 301245573936 932009543864 348281206751 918238541845 43666594807 40338028312 167205486734 652188205083 351982982426 126404310383 402566818259 724015597995 986056099745 225718410138 554148624721 345459172818 606987020061 468515674957 40009136749 292554694011 986367448855 48144316949 941156213944 910850128094 890469283664 880886432274 196891617842 99336120229 630483260395 170282915706 631406935328 811835160967 790776200889 9281555315 792613510283 518432427524 765742563260 497262998092 124036274132 869060396125 117671560746 668338883351 494443645194 460435629844 680343749544 373398476523 942285072814 143211934626 620786283255 460082923160 438028754371 600400843583 528860159565 528672414590 669420970614 961103521308 957689827340 544493293414 54902622948 958784811676 481484936524 92311919730 864536668705 720104433635 793740655838 506389345725 415832309940 973968442685 510789016145 285677379648 509076054893 694790519683 635632828104 831339510377 899224984665 836045270128 501056938039 394057254754 506252587360 459531648259 210861107684 49058847495 305532714377 822544036287 273882230163 894650591448 458539866445 974445244857 760410536594 456236604404 855495952361 724501624094 757598206100 99755867575 192656151335 593173489810 79071084545 540919007607 259728836152 963828844650 622076893445 630210856857 145703533870 915527510683 17543824707 428466408194 104520411293 222549303480 507877334707 152476886873 492393231078 899939031477 363869353068 27528505134 813829099224 76502313921 625280912891 416443949513 474062823170 30333108937 579401421807 801786847593 141351870626 774143091537 24094628278 513429944730 312875814256 987393585097 219311245284 86689325577 55960249130 307390715456 420188883185 89457766930 393971216771 223401703714 989565876558 736348420755 298991136843 265124760186 847490229116 273397595949 430023711310 3845306970 52038289888 799543494854 858279595427 264194370358 562077511522 249397429773 666264244285 972604677251 938993935903 223919475234 603667381935 558744509749 98656580164 687053933267 1817755915 331408471258 658235055181 882424076144 365714785615 458144530993 137208398523 327120044520 487913835757 92717217100 931209711708 582683000755 479067291872 64654373643 930313031953 917381477049 399436490749 159646734466 952672865974 653788651070 485963133384 581960482295 222791416426 424880723704 198193960341 334873348817 708317277120 353275609961 976000715568 79135723739 759376675858 718881254073 431140872708 879007286481 318309455753 730886269049 524563347612 644898813111 603979491307 425877114149 735441809623 73370049377 637846085214 40967679276 161147032808 643667811034 879986002174 893512558489 309733677762 670678225893 87141707133 435419606874 166957075096 387912471549 388101750499 268530026434 958050474947 583095546469 741672953567 857976874068 571647696167 499829661513 480773978322 15299100619 193331320817 876520294942 366403760011 175645056489 493724701124 117477853532 939887930651 121990242907 714376394567 175990996577 511006366282 990980221297 934992967852 870678926737 935778893773 89347579300 664935775300 136995078339 994864433812 667513123483 944184491540 35079393156 742326633640 734786202769 408857321287 170772756578 456340423512 121790670898 988574103699 817385111086 22595693784 119286261607 94803173639 259580227723 556042603385 601761542470 725961858281 656284360368 203674170016 871701028654 628598956574 641379230093 350103703836 235488999293 219708409819 884131242372 80628873776 599958994365 482646410177 528884853670 573672740485 510603545520 650424923001 799363511145 841647932795 27817983248 828491241962 400021231984 276510119931 692445993765 103090157244 406376902004 126331081251 630675691709 332361323673 811622425494 340281314387 450661870954 462241181646 750725598208 336836059741 560304749853 834556794872 297933822023 638315356879 893380656727 265454171336 671303859891 16371941490 702851728627 74961374730 881710575574 853052066948 136668203488 200916077549 161272524286 960155875791 896009127213 494255964340 644050360705 322776933791 629402891325 120177332382 71858581453 849761027030 830353397207 950867614519 625623914868 331878904191 522362309274 815254863468 602885547593 799980716311 798033569949 934001885309 215694237699 374202637792 765121269219 445268535381 659267125410 753973785339 88335468505 306831537361 573405937199 504501775333 542080682128 30819416662 614750554417 802913075810 402158724229 217043794103 470168845539 409624771963 3695514705 508224931663 617219700111 239554048202 710649239216 383628940798 206242726865 720742416941 752783404882 361172544200 409817914665 422779672263 458645472360 214137894033 625370972212 35315006366 38236162022 291255050335 665982869869 842645175087 152097559877 40426305722 511249222256 87953527328 723569320774 186653303153 776138387278 402003161335 522274064969 361558172350 870010851934 708210368824 205749112630 914911376853 434930358114 964737929643 769144635458 965695815805 576058030889 430219271047 946320282680 273599120593 684110703145 169121493949 364680373636 622001436924 373850315830 889125065707 586515742874 393339807597 796029757449 324000911346 360926135844 511191940646 521452679520 107037881499 998893714211 136026853162 495077544285 562915029171 342159317061 842021516896 388800438736 592458348881 190369819082 866586972097 45368593862 179115600851 236792039398 766439624151 367868827206 175229326919 258658752432 545452156143 577499215675 360410582356 109990793702 169696315464 274406576138 506106740426 966322312656 769191712048 630449914693 418085456783 141913643371 21086099602 726458079007 458469595741 225997303696 191815904813 931114081131 32925250811 266942486936 747657033598 494201063478 457529754741 643223591346 367379505365 408395579385 907286501565 926643357592 380509636755 740839721095 275499950434 480667847559 994123734945 202195967358 216129945385 339351222477 914232418914 173719068096 332463116455 46934917297 757853180317 350177828221 170056265587 589548264223 659183324524 331986860774 681595104333 972301397434 23519081991 74698443607 414298602390 802142148455 974164661948 984904652210 817667849928 174014666634 410134196326 757585753580 992649237379 656640013325 535682618396 899961690553 975163338739 229808526053 636840285903 449603878183 568514420191 994030863886 222280255190 945653456836 816514618142 743385512409 917250233245 377503990084 491423210414 471509456380 887975407124 868004854104 839261789009 582452922177 552400755857 598585567188 455166747043 537912589779 131102204523 428499045216 333390469325 412851517003 339783314017 140098574568 490138576175 657676564502 807281965993 740424794268 267251297855 8420231194 840692263134 299641187402 921179604382 997232989982 260806822851 988455452806 587282716291 365752264965 728893847238 862792253688 772084876598 857161160170 956594543700 930532640728 987124170019 423870932317 496366983472 68862063014 216896245413 305017877813 3359699028 846067468695 713468370813 428412463547 596883530946 561378003320 980816147889 765917459239 37544732067 938300160013 421046719061 238427095229 509548151939 928922164587 313397345352 99319919120 815957718184 7339623654 448607160675 243978522846 958285311125 872338845345 324694068153 412275153135 820257260532 323302068355 308145893935 935910711616 229885227154 849709995122 362250879367 484112464603 938135040711 260630057247 42172147581 514011103531 831120955791 688465355861 820608180641 41524540955 919877465061 868958792281 913851004845 891716260351 827645798405 293761199206 199251483843 936151475212 454558899858 575116285091 812975771115 310899760474 784850995154 930906553180 762606196674 830450129419 546533291779 854030405815 713305510299 982783989834 569438759042 885011751620 376511671553 754312438600 29961738529 202764183171 584659969451 334932489812 174969252676 313366475265 291074823766 747413185804 274954347953 58359185190 559650516085 220222069420 219320893932 123540476763 858920912851 531342534555 855655060496 487042743454 229171157795 328689563133 640820826843 917546099175 22611929977 340027090507 73717503236 845086100160 263193823677 344475581138 892936224492 94468153981 967114365779 906325090000 975219608165 364839757905 672901480954 837398379461 165299361465 862369374159 88652699559 612038546133 453756135061 791174814456 957591305500 845866900429 188231405386 584165542284 803996401089 995287636608 519682258273 327780198320 250229284281 227376329625 83705710888 842299207185 367597489112 61253318597 458506562160 91682653287 934873202651 21391351211 447202387795 804778496014 408525243038 803744059956 359377037458 498838850478 435279291151 867123034044 913085936154 83332386857 59478349036 11569201344 984911040403 573462634644 127304941586 562741397166 980308430173 221649875893 13420152295 186678126672 338730191079 799316007893 167060780016 799185780050 71486633445 25063292288 774519225843 92090537782 226637334104 699381300205 205254064569 901961915375 30457001987 362634859285 580172366532 209550677853 581566459649 159268975412 707932776385 936532928443 782024718637 796145743679 60258354269 952988206332 132904837171 308638326924 358892926361 794232245464 718745514727 369600604997 261485202759 980209638600 301486317587 662851856066 441838121450 621114156505 457945146615 302678355805 172709823823 383555827669 883872481749 46788790919 246741467252 71100113687 642856663083 232607215071 124463121260 211132636931 138047326481 955529185171 155454557245 236387066448 124411753254 854110469111 713379079304 435527796504 938395012819 876180293069 148568102094 322530138971 48681164286 537146419509 655173452255 809920013924 321866332206 531908942013 15090625268 627743074618 44864101822 760465656158 344559154340 329700432476 865221711321 782511910446 736321399291 561872507141 926687761349 145711287109 554707620215 482584126738 483119140778 63828591738 658807372048 31569400686 526837116433 340556361045 930161042690 848233970900 848747564320 834808184038 169990896427 103090583259 647175325866 210094655712 307188649494 413293561164 268656005437 498225277458 198123857959 896547177983 731995386674 652454260525 616508100211 166743310013 113241101068 301252301810 571625863075 725496381834 180534842247 104999731353 857229594754 90279758814 51444935172 744537917308 739833167761 594817820847 816068464455 178776578289 824495152306 528238352727 530131929981 56678352615 715876841880 405049935346 725093693196 296903802139 706201809739 934819241332 503109749110 539166861579 571479745660 363821078730 479379676387 571605751415 718860502710 388740984424 148813625139 290407910807 452661433961 387991422572 427856077418 892198261879 648666070785 403483642023 864495580414 741134035042 724881006479 4199110225 930497592441 504214379164 141648730325 303233136817 83922362292 312175316659 561647287085 99188607569 123625392787 321711012093 675047174265 144750970076 283639408531 731960556257 776594727617 197802758317 940488051134 940096533036 981668848197 609778934572 171242832091 318458284947 368369539911 146197202990 499562830483 827591045760 885354914278 921855472712 186792747353 995491873223 522835034995 518459479961 469772005222 265023678164 193120380904 727777659144 440404145361 744371715554 54760734745 161728822321 875435999750 641401790680 931257314796 772011983844 692300395736 659865756933 605936398000 436829838402 808951744300 222556711277 243491252975 792974513787 173723544445 390761389659 369219793013 442574134442 879946510172 657086968070 662048864853 25330427869 689279872279 265778602109 846266295134 685050316473 733291208372 845921915775 996199561711 72317158099 160376308259 96221730035 996676168718 724821378713 706853242663 434596437564 919175343029 835791872939 23336721286 952750632206 891099449888 270341882951 251836313632 912330075155 932719692406 807891093167 264248037660 852646532264 566625935020 908192286031 817143959820 66142990854 928839260654 782924745461 450545528378 162621278577 858990300769 855062359356 4576740741 301370199322 22834488755 676695764107 487244069960 197863343577 603591662495 550540500706 578259667284 83573525630 129956080503 538323763599 393830710307 777516253724 396035135562 274599686405 101444369092 640398101134 711845864063 726808340894 479549378208 497332837755 795958192778 499487323104 747313792983 189954158567 424830460329 372999394230 520811576619 350315861769 364001916041 751262897021 973899048888 37434597233 532069878608 466485816393 994036797947 406841643876 749361300994 50807369888 772822887124 870252303778 320429105179 502461326317 508575876998 28132026389 982122746328 491856777309 871770297450 302875090274 790641125239 512267188389 955055195447 690133570654 867010345167 412526095128 768898302460 707883329117 699880039505 747466309873 803067137666 190068581854 417187965537 784474907527 261307604140 89885227048 683783724076 198683530629 590826365500 738351308544 626654917769 362588003573 776831407710 144108687998 47211210355 614058576423 759997227489 941922340413 10842744285 889918555813 844079622907 138846502054 480505078993 542318072315 748161392846 23249645976 695103708115 660150700404 440214815538 700617955477 516994934548 803303220779 810343745530 841814794600 864481429442 966273755131 299102829919 398059862898 743437055443 558108321770 606653744053 647293205463 550239119076 182271477165 102477440889 639241156551 741399163562 72379717321 905879081943 376186425878 127177718575 117476601613 151893475152 563719015737 400302330373 314445065562 870954267326 936825686489 339770674536 381795942777 755315772152 663491977287 522865499315 604125021548 155758802614 982585355906 657698481967 549726974237 690890191007 833779460049 270538642719 902962514338 761853659090 669182596729 864244060924 621398586255 306852980654 84211070038 305798353585 851971127023 939232533346 771490998281 155742252532 977121599180 779579011307 438926762174 805178413229 599176312199 670702184555 192119965187 707510680146 20149868635 994595715406 145147703954 118696208122 32854583522 620163981039 83083608602 545578353489 488337955323 661435403423 940932607250 247855190844 551106226778 714520523171 914039352919 114219608058 199314650851 372865198724 687632175950 64858988747 864764943381 526563172230 384446806699 635050443871 414972708151 754448073997 372047873632 785351368870 858844962789 628443489097 174524312489 874278872799 223378123402 237722481231 998998919368 602900859859 175305412803 362199811401 807703230117 23896319226 247148275809 28533971068 983408695893 957993869493 54766216646 392966182388 775697198946 357835736439 393455304168 134979858121 545572605914 602841250635 248213808510 646003815434 882475987552 520748477481 313563969111 901983212841 685153080986 753788848512 339851382556 600436488572 486775161653 125890810451 219117402985 530547908931 134144119428 139937369397 671775357331 893245322700 198505633066 835131529427 994868042051 926887281116 682255704034 833856457412 765077629004 22955676556 839328434752 504431242752 382366902474 759069906484 344886425839 323957016207 989157184722 819326315621 379498046403 189777769186 797176873256 2585616083 107334192229 258305144161 257468408662 161697411800 113553693423 133009993140 322255153200 256036342007 347550638246 888583245373 868470900854 887075777198 926056438527 295263891483 713243677327 407956736266 425703452239 474878717643 387449462028 593643330432 87691125604 783745156485 354624738903 593314452253 916859538847 185107830162 856985871547 197119521005 484094980287 153296291927 224587704877 514443437603 855018778854 79757039833 630630093713 147107516986 933802971137 181954885671 898595871408 64078811767 160403714795 276872864086 937593820299 19730544510 559725903927 699964532138 83610193472 341739464501 666587114058 987578258517 681563378303 864584307259 922510549705 951618034304 56477172298 313464215638 781298326469 271295706538 135720468073 167331877105 431972677698 661025359818 577362108484 232653139270 557718871960 843200249026 882536734657 361059178670 896269029728 944417866693 694407779132 805496590371 109719642240 921484804692 126879260277 55932044650 137536055903 428390355443 512126107340 886344202165 159132039867 441485287069 717419445641 340466262942 473593681290 51365043837 729834145678 937611068039 950669997380 895934962644 502030144017 801865744129 763181521300 557351977548 94002903606 754332617899 214514272973 973871891775 662475967440 774694291032 422812100375 835472061652 383767499080 410700709037 977720557324 571350494491 962669330511 421872539291 675442061014 262096557259 978422527620 837386851864 762382689457 195422606714 991597597751 496646951350 370165112367 894260963709 223313072332 304623814223 644849304435 540256628631 333105390836 112964674037 966824902636 922689064253 735428419374 40630015461 300350743141 707098649914 808930560548 124555685682 502648004651 408526629955 177700655076 29583587135 320131092958 243345427810 582054655566 110668123072 184199157345 471827795258 507250750498 509532659039 487561808493 80022802900 513161450576 858914923633 603486154616 745048469300 296374294960 671146617387 214697345786 232591695094 710594961408 802078630788 114568599412 138951550929 876466351485 757122318061 684190730185 416354980783 617233902403 10517566595 945512440053 593017750657 753416397895 766619018117 622388471481 636741234007 235107249597 569692529134 653798035893 584573089300 979924096115 617274554627 671894162185 46630913314 320226420308 992964522289 535323671734 838258681424 618322230292 948397107658 161751815050 897656605866 921110636230 877401854478 139759433158 176725750994 133905321326 709163041758 43753050099 993342799866 268282557134 710028882686 120619308552 410565891935 144577314449 705845921165 415112576712 742530730234 208940285836 675675769260 734144873095 832949696551 23406130032 383900073555 142103330842 248569634445 923261981035 265239139406 267918814703 360873720116 226861895238 5143058741 667213043835 501006109938 65185400903 797631038779 607699388754 274380334204 471512781309 849773995663 966706271047 124387487045 255467399046 322887902276 341601456741 31341050998 868977620130 218609981192 410835873154 742802829034 949497607649 472253408058 863644028194 308507841404 944547126450 526821913644 522559658949 143410485288 849071007539 535093233677 225488755282 321725947171 973489539324 454116287525 144211774643 21146096731 243267403712 397573735670 411549145491 898951377880 690905587994 573078275063 68014747243 151210842051 43029439362 811760072390 532911543578 213980355597 704276935777 991051557684 824050022609 640097843947 667647236128 772762806023 569242767137 418526900005 99032977536 547871952803 774579670232 483888755392 96923076439 62386080972 237255883271 894931870142 833681189753 2328073266 29518593174 107696638704 260678614858 715804654015 944668589068 138905606013 784600922745 426367874946 947577441269 79384028573 533564212461 749809811789 942646300775 370383348991 717914531869 961182229783 276908185770 81065337704 359232198414 535240735296 69443767852 347842044979 232518450112 424720367122 528685609955 679307621421 179309147502 885507229702 391440380186 126948002784 748039638706 472765689752 604678864085 893993953515 266787742530 336069770387 955735893624 642573842955 722330924713 153702189845 129169598608 94136562415 777912215224 93288677432 33410126425 411732566759 392040173185 312811376934 913605570243 283472539119 200162228403 911055931450 167663779592 119633460732 932808091494 865453122112 333838749656 134972992921 41569195205 997733389944 176987541080 45466175141 268661088089 701568252360 971673183930 948724853569 838868889954 676042902677 664288142051 326117431346 686460009397 382765368661 104597540974 72442014003 149264870778 217823388181 424738651767 579240773369 347036568344 637770032703 334547356029 607382484014 292147517746 775149110510 666324910111 606627070070 434119175783 310194949854 207274569981 477117007110 876800972478 337382573772 186922170198 783344394859 854788235161 892733380703 196492963577 332619480353 487751840256 247424377176 567910161432 221979088936 871825735432 461429363960 724211396156 482471856442 685844767491 768618364592 452450951709 880550239724 275446876787 673519600368 617620651518 149292809761 900213884353 594204032160 999576829002 94302638655 972215036129 59056556314 420812821350 73157301160 659985743728 443892000245 653213857367 155529569482 898067216000 370428007615 570574082946 854666529856 377691052792 413093765305 996844552962 156662418220 82935736760 66196249239 642118531831 448035661325 124096164922 49564511722 245689543641 900698131783 138475623159 57993495479 687932145570 966270117527 433824505849 763511508517 789658695989 661102955691 332514849851 984475245937 175551603894 537465573672 492536140929 950038307434 575919860476 181172127323 298403496861 609800673256 184300779622 709904850029 99297453122 684539735808 143978582737 117325482060 388843633013 836331688659 214052538877 840588489564 415874893949 677734587488 314649222815 960014815515 642679033669 629469174630 22891745866 338904858373 288049753371 426888311235 75014894945 557243227340 550988291584 44617243994 898667577831 393891218206 122598301415 174133478582 163607481632 692421387921 851164258199 789168640718 414629841297 399389200851 17820269712 445814309069 700300777773 193818376672 555477542992 147162990971 483740972680 158791383120 883896951544 417215369970 469444297058 340578572184 970654646750 500011395749 168524622852 607760475009 416666397149 139371520033 37120384023 68671170451 75250611568 501151655820 777725225704 331902257149 586651408328 824385943674 301417353196 22092222943 333453933528 51797847397 704296878117 259474469386 991265282734 178175022942 332867304882 937099625036 319349815581 818919950391 893882227002 845161275824 582626634558 94418760 895787875628 719615654262 719438650846 417846507583 71850844498 786716866505 978520402325 974665898612 559792363536 831412536410 498617483934 47927659795 192295490148 183084211985 393287237728 860703849707 446687301360 888321514870 104098327491 318784480838 192704590908 177769737742 140327308237 993830115545 467476928174 18332489558 634585373501 163646972506 628262423140 443786764927 538984854126 266077056160 395011812112 984549221180 991751720433 938280311963 95580706343 249400490401 832503904368 635321624625 175262911418 588217160991 371643666059 427561085245 696319046615 772232891646 24304281456 761241762994 693305494083 300997942256 413063906281 8515140771 759212181388 266417738677 36355589483 773027726048 94867183537 182727783505 508577884104 114428413256 785765771038 898562311488 472489756988 263569369233 95915002599 617817466597 565065956953 786945432228 863226367813 842649846666 821237871774 455905135130 245798854037 570163003511 379686356398 113748011192 398595466961 801254730510 363361706555 146160765273 400959127179 427030138849 663902307326 489667897792 581078030832 589833017517 419132871854 182327785497 186843897044 372351153378 502067718363 846242780865 139817476761 348843815149 313554664906 521890513478 541435011413 852640098510 870661508284 632707972021 679476870593 776973906520 643901197336 427638506005 272131054131 850574723741 592916735070 175339715757 6694922157 917287935566 270655906941 573250117128 181231153597 934336322282 120146994114 887902697947 201138014280 385664627470 549621978293 675099241012 610808971447 901852742977 654971207180 422571604021 715777846317 731786036422 908478569539 62313587874 52141392324 554100531886 627189985560 608681014384 957822310641 611908460089 399393875693 994042280710 404875224192 797062885028 442643079450 132784162456 729399008778 578909130549 371873736064 924215041642 787226888329 637990997300 912221498490 926458075142 814688073707 175731690490 221708566000 3489613986 198040076453 275144919 35288813914 265329631395 403638909627 300718416215 5753445976 329715049041 238550517373 382587295474 954975396844 659205513925 281029183006 666381281984 150505533889 735276895367 738507206779 49910207481 503910228615 317520749247 964561603422 212143186595 998830066255 862055903645 432006019625 908252942148 425501044543 678126681309 548031789108 992095045970 955799944943 937076316467 427493891030 706293078593 705343670118 641411552195 561710111492 284666141082 102876411780 390260912141 596580242045 842086864369 903254613234 638549760256 403773659943 154280997162 852023233656 674681109999 963072049228 961414426151 76475787894 35474552393 387580502213 203148655020 22291604223 551892136587 25569765234 754331172367 974572744438 76016180531 620543929333 561949930981 845109110624 256266728788 769543038346 895358434803 267189088873 721774567530 390765971078 582321946833 978419539871 734044274181 99480561645 641496178843 502687064547 597677194973 502912507584 823295903508 746177293359 946358106963 605733068596 111575255251 162480499172 773822641479 695778346095 737081191434 28660625349 95124610935 634384697723 138937756588 420859823238 222460140816 842783532984 73564195861 511083599103 530747292467 661451533583 321347840162 420186372265 237960555808 780708264626 635340136303 746797581920 135485573331 159255838340 146553457197 499310286102 922939083189 441869751554 438185109884 479264395323 986329841120 874260927803 164202229559 117601439988 347714186354 368306766779 683101500442 466470192467 351836442032 376257660667 416595530847 398449965135 55820294328 984056037018 356582062239 174688180831 307886605034 629677186084 370410328668 674892147396 19253680050 164277364234 620431488995 476226857126 846745521026 322341728893 185601052733 143124347154 251755578598 757240113480 668478144442 405404351546 522712263852 351793489604 225598055140 347564653108 946171837934 515294548423 902861531633 149270245802 619196471167 707747285293 811532448950 310716251255 633934003098 172256172844 125969732431 154888076491 449417301569 230655368358 759472080220 577247546868 959638692922 874544947433 173407548952 985289630189 902946208528 797409844965 862462839100 905989212682 248080169624 999479051738 591890525687 325431532975 543896539238 773305119775 640610223825 930057097013 835138967541 679966442062 817304411681 902777779627 995710520485 807952328469 748834553743 688093606716 321019174638 993805975888 170984195811 724377536395 486274136831 638064766587 980875960517 899878144875 501672020792 251150697983 385009804396 528350028312 56457295685 652825012816 30779639449 834086155031 918021978492 145324104017 941410351714 418210386082 13558501251 583698205847 303239704865 194396605289 931976276444 859270870449 631811663020 146776231621 829321864918 249775880084 824284702386 382665848640 77729477680 119758467750 475623954167 390292482576 308464249800 781096007833 999851434130 417205039249 877346446466 636253123720 214851135450 651167666280 687572235531 403675538751 49979055697 207816525664 51587604277 543638846646 982935393061 863534483898 574325983613 502161777288 593776220388 915669836934 166786246438 858865555450 667100375222 801108366790 347696492807 48894639362 733658149902 764470059030 600159998024 131308408344 385556281575 950492696324 389219777464 927518014640 341826781775 725179966684 14668351121 640492714261 452541878717 558927179381 51214127778 664228488659 135988802499 313559440447 535223375211 722440031551 537832645676 350492390147 160065197682 239634363062 188245332476 484009593202 241136716516 608157918183 882799137425 795168078496 121698208580 967608609524 874332928532 725033522724 434857193185 951623278480 858633527822 971258241289 49038712569 624657626660 495388068353 579008926604 927228781920 240535820729 391172035696 133800498099 168483143323 681608283736 355506102584 335515432256 357166205647 301562937079 738173146988 448036248639 735488620707 446784668007 632443998314 690781772480 463498600851 610208047368 984649800662 255905252889 515673260432 656524631664 426316437236 339005586128 204511590914 609630821959 749872622663 274121519280 384496432113 447776405517 895078696655 892578909614 183923839984 642953950617 859337384720 744276251318 761723691755 810606767603 255694218244 154521648553 272072004533 470954947695 906007108645 315171561147 186724063822 532492885121 806827767972 116817778046 271935110190 306232781758 561380093988 494176386471 767682912629 546528916834 970542568108 177925089296 797614854486 676167264366 725314746830 30924185560 615689877508 87392171237 791431444154 624684671499 173372127533 199014788004 588534336643 84715067892 458133899219 108880810722 57187436234 208363089042 66792944541 229551252766 550460089842 727824233999 454082943658 798003210954 287816575560 32069929098 895282273081 519578931000 684057401343 82710083620 652452235242 932743076599 26896331044 78131770603 476345626210 404726821344 130531949364 554627885255 255456421677 829225501552 214652400293 624113509264 412274687737 781790282830 164264391923 893544735933 258019799077 416329684641 825719698390 54887700536 476700815012 282878308226 146333435324 353224288276 971817220553 321461662635 704059383963 662240171477 828156305568 574806540422 117789329829 131797161584 937400422500 757561693814 424044621068 983201603746 202410035779 589322512034 92432124310 612427616723 180174949624 967198905532 459059635191 797335076798 103492681471 292374000297 361617107825 754274216299 240836531695 35386482460 639393265775 101213388941 20032183440 44724563990 130250697539 261314734705 105081192312 774285167638 304619832092 975168713399 878889710855 145979025249 500090797234 390500195957 511439152137 561473755650 427102929374 492199350553 451534770766 783908132506 533073905810 813541636830 689324181737 1659219362 577839290811 531113380190 817091481670 600624195006 627156976299 357014306955 494257276881 443387143381 960188964234 151798633064 211456669791 386553239033 582461004854 334070905958 443157631384 512345212245 838179976060 866473382100 6614016209 695061471759 239466412265 24814717093 168259872035 83940642628 449241507661 181928084449 319761963604 963467194304 494349717524 993783679147 491251776459 147846368912 621697695415 40980792520 986070880221 583314415960 784557476822 809344194339 72055203807 4890090722 79299585918 742679032287 623728055503 496737397096 143746083536 746962217868 637791946927 800181418992 439236845434 339690825800 224318573835 424618992594 517651267462 377955187452 268514645696 565992803841 26768345509 37073668902 98821906741 706572975843 938674960482 598302599524 104802040496 456062793390 455860470745 255666246442 823151008961 730490662636 483690196203 785681898087 803457548409 480327824696 199190260855 654742401256 965535714643 573925843227 872635085586 543034702688 307702438223 257307576177 293407095412 163077127897 488188511768 406037784553 66708297706 364438614930 153802833606 4316365381 767940833930 940947782440 969395016893 561960403007 348162092511 832021939492 482192913540 222272808934 758993125110 701840619823 345918328910 228140418700 790419760842 446463453595 159031486462 695917924635 627001230977 584938442751 954944258639 753990912428 106825700665 938688589616 531872616046 64166071421 814009934784 599529203061 151054898245 702002206640 773941590534 253463353908 208088732566 433775226077 503933890027 428018828150 929407672486 858159126094 137714379909 425451153927 94531161980 231985150293 493619890921 652015136299 595485871143 648015003470 693423028625 106162282249 462200482438 500714108747 539490850271 798809714843 884432211607 40931153969 770591556223 602902964451 695971126318 236364798735 412524755353 923975601606 575781500337 858126474102 551610511771 118907253543 502317834772 320315853193 98530806182 626686549271 406564936498 217010348144 668134778818 68809443388 485701909983 848552666114 39184757166 639508279621 703610379578 23921677542 510425341068 278678202957 27416238738 732964950818 894624213990 923989307677 480962214122 47153817991 217159170044 814156971864 721821156137 860527553705 105977445294 155039419938 810845376738 727181157664 352874204758 260164901370 656132068067 782089126894 438540714651 881904256778 605579196996 344295132652 558211700207 731465842360 857228719805 907015370601 310836009598 81629044243 488591811111 574724404626 106790481330 488152287212 774033043696 620203946873 828974515797 955548454544 294873389730 300495731935 60285775331 942514051450 399118646434 939694528616 537420318194 248291650043 385071858932 901150369007 847405096844 930829921899 364197930567 666050487917 980750883688 192331311644 115631319541 4362684731 685898349885 483039222663 308431440174 392699269468 299746661409 477643620045 526311429042 200944033099 97109320432 871095251872 231498139576 131666725180 143570590898 310595485431 202371120772 323151896053 370028999533 141897639485 768704971205 959486645813 55986780836 839376609507 349218136585 6107713986 962500074690 763100518729 642052772339 763665765102 600089442734 306842302574 243027859601 284556857170 687839401058 134543560524 64346681014 461906251993 475605771857 148850865435 604539495029 236732794970 729584040304 92791979205 354238781807 186388134824 353171346096 484787961243 269768046982 431092623006 10008311043 782893089676 961112948871 809259815000 211044980018 123545622861 912882679441 753706150826 581224844926 761408338745 96508561489 418911912339 212893647034 628154819353 536740970535 501654740092 556636995170 626968904637 325117866239 185113214512 775910171451 448733099378 375380340395 596453730544 699168003701 757463320607 973592678386 257196051788 164027479474 828163365651 335047625955 436127580047 291128614630 393879601939 80317729510 127773794829 341759871257 395595800199 847235483622 837651460645 417911107719 274349811453 150873702554 223213266833 691099113194 810736732714 386537708007 229492538796 262723249261 615906351426 196730625998 513512265711 646585717707 514288964574 405899372089 146405270374 116107469835 779817778875 519444541987 147497622990 710836844211 933592977494 499198003938 537812366013 562749302909 842523647459 962803949889 628340254741 329796139332 914797642271 538981049623 833894492921 392297107447 735538534102 129512684525 645679673184 176855928771 780416224775 714652227573 195425485422 610346486494 499630728108 62714749048 950557664326 637856286507 990620977354 937770070198 865535401690 521203664165 828261761023 108651260267 478106836483 969294028872 685587246254 839331575717 517160665777 874104430341 859665053578 858538041141 879917739096 579309257964 323582722167 515445015669 879503382838 323783473168 337303743731 997331490090 153731240 654155024780 280383083050 986275544923 150917109499 566585006661 631864022933 926211254331 738682977264 838557301031 146713351153 447821640594 355005235520 20553438879 125874481136 678601160099 984532480713 729778811565 647817820317 928041030179 469920154387 53609611928 19844559946 166692772292 755182115554 822826527226 794649331554 229384515257 7507488945 861118835629 899240696305 514443809095 846501398551 68240206269 588506436383 525799018345 984652431620 346673671178 413104016358 517027359643 834270558965 703161528722 255940044422 965890461694 305256357024 562035662880 524206528446 193151266858 276916582979 52273472312 496502233337 351006435237 726056357826 576128136837 365637915808 591132408643 847837312847 979451805063 454852555500 895540099277 495114148681 830918675608 679190668772 70163376586 205535171458 399111860893 74520852106 330628965753 166491018157 798456343758 297946605260 773265376480 136166998609 319938687507 794476260693 819711674357 53327237048 861006811525 866702384859 353421822678 410091751576 210669972562 570307679490 997513206540 858612306024 1077138488 553204331657 155685680979 145742305947 108138133669 393766770283 299293136785 107338341494 870767368464 619394007468 477170578940 201399073984 192145209992 47008344780 914260006950 803120449492 537536127709 78558795957 562520564839 927481960749 751113528530 780825000790 323692762258 84870961136 497672448291 299794442282 797292865320 5902611341 615257246285 702534995046 85162022490 800695622807 396396242991 803819685485 892817105990 108960830114 827382139585 852736913851 786201454826 666111060556 542976812069 869340399413 480498870832 362245686782 829298876421 586320878717 512092548278 585133970636 459991526975 64261077224 762571979706 335654895895 674200758640 169485286412 290178857198 205214008481 44654903421 5533517976 297237726985 37508740136 187506021521 882011196211 306704973545 492588443251 823432931515 987293539725 3898425517 353678292997 235857166059 528145641825 688525357569 117794689697 760714967552 70966777878 153698874896 317707192302 847254667502 61772823843 162150055215 563349707840 501129591258 119138742473 205100399237 4616350948 736313888929 438332052367 605167379754 237274297552 549016201672 398018800512 688981649036 137081615336 248403185390 942399551420 374472575017 145576822540 605217785376 514513821955 711842980625 496610941075 659501368286 816843289907 875880968064 71610058447 535068820444 557407081947 424045744911 248393862646 598402492671 224292780656 695612228237 443681200776 998811127309 306790428267 78790379261 780279722980 794217218216 796977676693 513032827966 975973938507 41539936412 140167061843 927727504062 107518506401 862712470747 514209168829 797870649871 139099751966 244001808165 194858693131 226360882119 592643595398 768054227574 286049493150 258851205956 639738304983 953714740931 576247851880 402261521560 928980051602 186684422049 695575551571 295381221813 811297925094 815684632450 408177294846 409971738100 917893171184 309280508086 308912254961 830553695100 720456624852 481065511820 879297574542 941854613999 838224871043 895581720780 678442040526 88314661402 178780073391 929957670257 297624067451 228363837071 63497355369 782773528150 554449339420 527819213000 456725258621 33918392297 423080370807 882819157416 574671296391 238754485957 649945330940 186656462230 154151344762 755579997564 608790197593 671345154954 491085260121 221715335111 873783673756 842342825973 723455749432 431480935455 204344721830 146933113298 949096822877 738754372709 731423605289 773737126785 875903347761 332808197300 285435699048 908105624719 882159800908 186783295961 64096769210 873350396162 590473737395 239827018027 641569718659 263584656957 673943816657 324001370690 546251445955 374008880332 533045359223 13483894886 528485977158 420953724853 301747223348 990272638417 101269767503 246858474271 974475918288 68774408020 791321803052 384123649596 6355534863 763621822941 918159343048 833355351997 498900467034 318762064969 524487851953 181970674112 175780755670 122143683065 393708756563 942016555006 108435427172 828339025481 697139812921 813046119136 39576836854 642286457206 846130025541 33124786355 783796754776 672876140271 994487244891 434260387787 490636555577 170002793534 953942703092 236691282362 809644633613 368469488933 51218197723 276764823125 739581799587 504043157579 465215251962 930314682222 355220607739 366983019905 695465837899 419081980708 378524611440 558610228533 545286103640 500489297670 263381818346 794133258469 531029037105 2125036562 343438267870 480564611312 191908820203 938867793300 65738028980 700925436458 486419477346 853990277116 234021235466 858719473669 179213868241 868744931060 560838363315 24474815868 108941923803 982535182593 681522681892 799510848599 565193773196 5957070475 433107091612 121596715852 171051893784 76127790788 480906183921 44386174247 192858329227 849504122542 540665261249 252901738984 147551851043 346807606885 214175595108 397383553663 819272571687 647941872096 264886441655 350457240676 321958289711 751152349606 507726879160 547952916534 744114432210 209570144549 211754695910 154283598574 50248579650 385202404193 198699801427 370498060882 580956751901 290545912613 769393680780 868722717591 951151570886 36398188865 653498766842 932971416880 44546442218 305705339195 446649929987 579361774309 202309871698 219406738818 812849458761 830417436272 290223265609 962047054443 503113919720 993773329677 661460897428 16697184291 317670152157 657315923716 957377327740 877121859624 508593504185 129219738865 27204557426 225936020302 882558677959 809428660355 637587467200 488213994589 921422422746 474702745999 382578453943 96613132022 362330533049 429541571169 223421450455 573827077483 956952136070 472188875449 935084115551 377288206018 18525129139 123683573542 150110262252 850448450580 498583938936 302779581558 889245503044 209247700187 457202371102 652123587340 197238529379 875578242882 163335830814 139462982119 316754786608 293087841107 461496563292 838431123304 139714493583 116442557804 322014020243 148638222743 609072900344 248581976125 957077065817 529230724779 299415711689 543244316354 500152327138 659268730284 419493131191 293254126000 103083732951 881908583532 686275382056 827977829572 529460264029 363810257005 211033384127 372912435876 767829930722 210193019287 195030145638 777713587918 226252459300 355502931375 342695093148 530756267720 432937488929 661306252259 737806744190 222459359640 217809127654 711432060826 23048258361 412746817418 279617404453 756768151486 480530000833 520925929702 682507260246 804718210242 178973681900 744270455266 828246998601 282645633173 640653451949 556807593570 905536304205 470316197728 637481696019 815085880865 673341078105 124337247426 226914249503 300486241125 149972786779 506155111318 522636231862 936919465297 148048656071 581619503485 278311080961 981776955690 915381009364 594519644546 351694139026 431892794868 853843786901 407441836751 750402978426 597160142996 548852168041 484752607248 560470344533 132648500565 578497777441 299008258927 755151700355 327547305373 878225433429 148770373831 899233105120 854574726339 397724661095 18776022642 716812285480 799817023858 621118749068 589729535918 491179200147 97063455449 396371782391 251455519474 345964352107 543474600320 407209472488 776335755851 440887621869 682540289940 142360593199 292867331088 560363148789 419100045523 655277831908 773716364836 116836711938 56671843738 878572455486 677003711323 420676704092 503235174346 895644374813 816295451869 67406881280 756130611780 158217958616 478012083386 339173447381 711839882142 244729655159 538741293661 193059274333 996844875147 144605773962 794000170728 795490435579 117719767023 924179213031 769002174066 125383626608 652921279538 882909343318 733312152165 843877862337 814997287126 693439626862 117665559630 885868353898 160682733072 358301821936 42825981644 573802073138 262979848000 320848894835 612586857592 348207746601 182702905630 978533824502 454422847203 343720401478 783344241132 682998521219 900523133926 56845722142 949634045941 884488354755 226311490722 921855043290 642610485344 180368359474 76204985618 14082042767 586384101426 759631158066 384698640967 495147047698 583981443906 233474346460 968013291147 656167298658 601972512138 853898428476 357473598921 48572190511 363054162046 847603720347 473975327559 32993761370 74475115121 467543631481 461407191275 744103153973 648358174561 995675473 438863758444 442589038417 796445109079 46527775395 990601413387 812664223771 56340579368 774938596351 153445509775 561668530947 694030022246 181961028952 896933314908 468315502721 902661259385 85397365479 746464016437 312839297268 124562303710 649226157613 8179350389 82841188057 179106954753 337143406005 637133100687 432329029012 382481674499 848733758182 911830006192 405060429922 1111010444 742848014480 411074626805 867194042770 738392112475 85351881879 681979245868 859931814623 430101809173 172775930565 608220497760 632024624274 779139511077 769211636354 676688788131 934662684884 400451818392 885686836064 421601108694 268433337102 529178795086 716613020500 233027264986 341383939276 608733822154 258623618899 246903292154 761324475267 562043468374 993300308095 915562295277 47922886747 576472202554 819554731766 839949703086 580672461024 853866050837 548999708511 22959931988 63379241087 572384907406 601441758488 547965090537 670606492734 148009471555 307620905193 307848221536 289600495677 941784796358 502972705331 441016248834 684729444426 873591717499 498384068363 267025911503 17952015921 887877737379 584774441977 44799646025 869532157864 98451579007 783273895239 860306317157 457363448711 705315859445 395204366431 293663300759 882558092310 233378724120 880856239964 222370070390 889051126535 551096267288 861095324783 175232048339 808351381791 473551569747 294929102246 836087339101 564140242450 842423099029 325212481072 249510202467 92282548318 696457498454 429160513256 379338801576 932277572470 601773289533 386621161597 420555564908 31478978595 698877949462 253374373688 590532347840 574487668012 281621462878 414989802799 764872445858 584694239014 176979290128 891787351251 992535739906 60116894300 488111850688 109084818336 256901817261 926158846593 991515189523 494192382008 958020468848 572212231599 861507508713 745191207869 20819636921 985018219970 977979057171 59813229690 787119739667 303045114143 91614690006 896845243399 77714018538 902706642314 844265502287 979819446945 342915883665 257760379784 991244149115 812540242702 764380629332 222707039902 871661365266 958862963081 819900318121 922905908712 314668120872 972204504899 813320833153 745086061504 385748565148 900829069987 257209286899 90383401162 45209996941 279945880651 263306855512 425510710491 164687316075 141620927485 42542952632 543417022171 580907053713 146720467636 95455444646 248955863224 825123354397 858833134476 883953689819 499405264066 561078806084 516744596058 546096343606 436828890116 113640585231 137088237548 947114734617 411393611606 209432323803 571144182182 510497452280 30159957554 56242283947 668158844051 196384430561 179875693126 72695231189 35342504813 702626299116 588796264846 160832348939 199884396061 916530461895 106342534172 529701407168 995524056965 400442702849 61044981224 823637361036 975768815976 391719070832 165345825130 265028465762 725842587752 50306020320 236136194768 972023899076 192028341606 135786611891 157018776155 699608134306 436644965829 979772494117 114335780525 93714850679 772556869405 736238043426 963017106913 21249560492 410317178542 602282428636 260236852475 332424062712 418820269527 850401552718 676122199615 982205069853 879747601796 452041474380 653758254248 588314927607 323769608378 581777950102 117307126230 74585700638 356984361030 605711707839 162572050244 425123975339 257348743070 993023045413 838924041470 446396409335 546024113007 166189149822 769044026015 568446428416 237210269969 685080687225 475877582500 835320835759 76499307151 487683795793 153606068166 745695524904 851126238359 391988623429 992929663442 411355699177 918410019004 742027376904 332316947538 420932971350 482503458934 508833515124 305756106275 782175078407 957368746773 808775229501 444093493885 636814254761 298261186007 25786475220 791110206184 982777853049 733258960788 541564313263 918948183440 622716534440 897119401953 7311689307 629476648130 356367181044 310367684212 723959627058 549330725914 10882905699 354571495620 735036800765 544783429544 278827781000 434254976266 359001564676 440426830120 225590262763 848807138311 962715217750 497420820337 721646384242 304738585214 421060812126 124620271823 652741836561 982685687519 255360544008 742532286258 41584618641 247626275949 351343847505 446222976303 905997903981 301115047330 219421191254 601558470801 713760318688 798070800299 204495535164 610054957858 670018081708 408460941649 442277594732 389186583611 849763297179 915287465947 471998861107 599127747720 29811401748 593982205973 602434933370 514120980759 148759051606 655118506231 30462088590 100075619935 438343259215 164370060063 22196876793 630563533336 841474469393 122297812487 331455739750 826787933118 932531140270 875651145155 731103161922 249752133241 935379638277 88976153168 740586700603 235579139282 676262891479 354229734140 159317841635 511403352062 634848065305 829839749682 564727329265 456507033888 418803011985 643787461787 520523709245 210404489530 519138332158 62717839525 877507888323 424247194054 625144752578 195888821739 162798057182 738505366209 621703000792 608121710514 674446925427 207537228735 660655857708 838179503196 388548764781 156023581180 95418042773 901310797875 285459403428 227457184556 68251881456 436774769493 225822743628 880420662550 593481131373 211779347507 776982237219 220388491820 132100148254 503014480462 812968029775 856775911888 444838854454 153362656435 818333699074 537697246955 698422867833 984085136228 869332148436 275873725288 244213401410 473565015546 823415140628 479156643557 514283698558 617098238013 732459169117 581541463106 510649969209 92325183453 144350066709 195668343137 106383997207 31674330695 997052001422 58272461599 630038245223 242798580652 143265318707 841111084586 86223144221 131111401395 268069361634 951432276764 134868660454 183409006708 186499456568 604285879945 646378152186 135588839995 659547819969 826361174640 271963671770 78071766971 481690299769 604447431986 774690620178 739229666941 585582802966 315470934211 594497460940 484232868032 879382223650 389281830247 423101354448 272465458222 366477066169 217493905020 211558120393 174251109763 907318528824 895623230234 404887730948 76008900177 355535298653 21015564051 909652298792 475361020350 684479938887 2442498253 687895154922 647768220524 12690801088 711628672755 362205313383 260129634403 322976240809 171907337675 574501946295 347644209434 206172980148 906779433445 355471140651 307535586653 994476304747 530269501135 62673635213 364321132540 735998869447 401173263818 607846471178 913503539124 58530004507 715837954682 395061130395 146438035004 153643439668 818407960523 281449630893 628205084756 739989543536 740425551364 147965236581 930105385658 465019377042 936177871412 550439430328 155440245639 753570297364 662445661351 920297293444 976678493451 315720589465 781883365638 606624138151 416542803571 737442524961 873040762078 610088152955 425647275514 107707498931 920600086444 609007510476 53433458252 131662928598 828290184183 772134943196 906811094368 684263385825 956344905713 967109539141 742261524050 768926181449 445716282123 826678426099 142717525007 634908412596 351489988755 834006571679 805383818562 207819879196 439007520227 959282416404 802947741995 802846736592 795517174042 703926927995 190014096767 498303318828 591182711827 368145651364 554204263475 669381728830 84486838199 674897441614 311357233650 517234936836 18038838875 634284975309 507981314210 982276697310 736056643520 256299023395 930629244477 929182799211 327335569662 880508324466 647724452518 201696347044 840640442209 438133660915 588465173576 728082339866 549526706043 51017036668 836016169887 681911906261 421347073361 600510058204 986525881962 347207063548 554966297306 507657095927 839089733778 745801518832 315041777370 377876625707 441956122480 963214315038 293303717679 874742949686 433294922288 355727314337 8989240076 206429433453 289710462108 674342553119 945553449531 545517790839 750627067159 689857884731 693437702270 601303990879 654555495311 483691554423 556319244049 843934797031 799482342907 179583070442 980112776421 366450197464 783156610893 141129994398 996379490447 542427617734 68715389354 640349611844 45335791293 229953422238 246011963990 472366791878 196533168351 620204902134 8027935059 963827455270 613871153550 667898319351 805069132715 772472529550 394639270479 98513576832 43739832284 621402349596 449774499964 242399787965 243304425784 802707187582 35679255751 407502339925 255745748719 236961313580 274475430232 103820886086 271363080900 486811010605 835390901455 688612679506 747240487997 97947115419 244166900876 707850155756 656990126107 515743974373 707198877014 653619700371 263965261395 871766112285 835013269359 109728443017 205939180396 26956730781 985921757967 694357920471 166850878651 571151314960 832633226452 559194682756 539588786483 54990132873 15156068849 106467207502 461126104640 778470842225 225068502972 219281366235 993176386919 636787129595 796457249991 269705193369 658584938664 966084667408 572613862421 912609796978 244970430401 955166393729 81771311964 537296084188 893339018254 510966563120 307515742599 144361804862 439691659291 512123021840 434087405556 740035354692 54493605309 399645711440 611878811504 902995217933 409134892054 957797036582 706995924827 475384475749 670273337899 239053668191 64223952694 106025227970 682469653404 649460384364 747430639478 360536002148 364428580128 855580502510 815324978670 540022306682 892363668991 555895154087 883101192266 255575020549 197718138228 346180497968 519150502391 225778010128 235311272542 966849508724 163499608167 879862214029 879334523314 785471675819 942516545856 92045846004 418905599801 74432907004 166737085868 452535441287 879863518955 938777731547 855351104326 199754092030 478935842834 320244535863 890028292422 995091058462 170499018074 299334051913 180374348315 462617981469 248195635499 283709753076 525621679174 300261234225 191085869131 666859091953 534981561887 122446953787 578906449828 530903122160 31304712475 320373651427 407031181132 79485251508 81541777851 495810921330 498044114406 615498549865 185149285662 656303495964 599551816333 928226644818 493355891300 40583912753 135441407152 155386302109 181760382972 134890330108 184151022852 925397088695 715264828078 556172131280 544620815772 656098378577 704962751160 782318208491 655521173174 951837998139 933885404065 260726615130 292349146073 552123968658 349832901898 121204351678 21467954195 85457263969 117595950368 679141278733 738934128989 218872658075 395988164237 660020306488 782543770900 946837174976 718503925457 222792779281 433636220335 694630065881 969536808415 399143730971 733848894577 236801985377 709685149035 775202365585 541097356498 713246888359 702344331046 654451672788 547740268827 74969529104 208232144625 888400467744 820686681014 967036973767 768297961748 878954361382 137515720621 112756094690 160510652769 553447930679 1666772782 103468960116 896814226568 425358751137 94363589924 940388191297 701184525351 605769719448 686546409917 20996994857 509694724706 511428732519 134424202074 971477428232 545019523700 436902601864 663019708389 132563442140 238021779004 14100266671 727245330899 516973032507 335081069127 390557852232 299360836344 455789685272 178482202574 877395079869 765211935829 309029389159 883009042273 283656440962 858048377830 134007604193 264500897790 166134509446 36684031819 607464166859 870726074979 136811731680 131763516004 227876087365 648452215018 12541971712 569453012487 809336666573 788582789188 260656503936 555799813616 208321916368 521768286609 125593000899 812017986547 693118149138 53243204879 295141504139 524190380425 90165960706 806328889070 935354022969 191834915992 588510209676 506462820473 456194142912 599869867915 209606643952 310003931031 680853361365 450791593655 872821060823 922576960402 983728940129 383701274124 187227552436 153414243942 824612512737 565053487001 39169915088 406610343165 881746826266 824449346686 20504602417 281122142231 498144261023 953439803552 498848862700 795890943779 538402920015 930068749120 528825374818 247119886770 879357355410 155537806297 35813497555 922126793214 923030732991 214053245080 298648727218 401969188240 225463389955 429745722726 425852540457 536117291694 333056090455 59383188628 150568160305 580321454357 131571977704 639935245052 79631733578 773167120160 125108143744 138299123407 457254801960 162290109366 76219046430 12719538284 951329331816 686234023110 408360020537 805277358192 3797390026 996175160260 386663785174 366830609633 952997972958 407880175742 962741693204 112200407420 970687048012 600966798189 446518731807 909187899963 245598087698 631570346257 416264274207 739004935188 299228466849 362768007211 544642156794 680977942124 667423307177 509048069007 717301231192 989808099469 98160361133 192526448031 165815736272 669960207702 741372801140 202926091456 930854372057 623832350485 298044163781 437450568742 626058878229 105174131053 206325921127 811117258414 56364485437 885143637804 578036431022 390681949618 215973227752 631032158045 228209645127 167985906187 67378161136 969836627320 751563403203 100669225074 771850262173 990313596729 567477792652 433644903826 715895198675 743790647410 835430971555 11532318173 669740575899 380368414170 938258545124 86188646467 137601539217 674111450465 666417434210 14977517329 477652099725 147801637235 323109904653 318435030540 526258147526 123075469051 781182142927 117841189377 378025248839 899580053729 906715384020 202215055029 426772480747 396807575848 123934929863 857578439341 239711116293 299075745827 984404125460 704105196368 264324882517 89048766709 627401155346 598443552013 283233284792 174988537087 819069602995 706845419339 55812211573 284606795688 56256193352 488011925076 627433304972 444162574769 581385326376 440925240731 297985563685 60085180893 609783838056 855033563097 276487534507 450272547135 340260621108 965742904194 594335268735 115750681193 248083525663 353867436515 984060453473 946516104266 494510352701 57757853341 535212546180 171905680418 51788610555 131193302470 970526709053 549894152834 831732420802 681013813125 933227952366 131013683298 963401354852 150184450247 550746017320 500913629451 324042280442 796316930268 484345583204 737227327337 251762029898 665707543119 516814275561 646988872973 162027276377 923421769118 493132541052 93129668842 482840276535 877972749455 841368891139 938368649275 249580169194 45713054475 632357965628 99210755468 34392432690 8537157457 556759743472 652632951637 495552378094 696476130306 949497732005 752844249511 373113636588 736269945677 409197365281 492824473482 705226861079 775309681529 306978962864 345250178600 494368518934 228069339036 235013397783 34892598056 118047500826 867148031888 978256124856 241847504980 425587363410 676173545897 217860677640 342117969766 982153114459 467387585670 465874440908 112938155430 136655982483 45410277959 394812632938 675305850407 450661380255 591061166767 93068328697 381935625316 846579900552 294817433231 415237291766 362120351500 919790502148 154912287914 745272220136 486022028045 921473155775 556077098281 86646631049 685045313217 572501884569 301117043525 363787430124 170618675220 426549973124 774103203431 54393231549 720601924312 543311186567 368691257860 216848963388 208575780897 885567460296 722580779109 365514168638 177840788260 839128942543 818085879071 913996215236 691145364949 783466228793 816583306118 623172494176 201528946466 306265407319 625587256879 794568989058 748344180223 735884171426 421945598818 375809435535 149783879717 854397455107 159776353540 297169822083 637953841460 917088850033 38684099930 927259858971 261135701811 245012808843 530732786940 724711513611 31127838831 413894598049 570969623380 472696962874 594164092914 987140470205 383718846259 934684156523 715802004220 408370201954 955200166956 264545354720 48405278198 30841967810 224552380943 908341683214 839589761734 55020009663 578213546500 403136487009 57413642518 992597065979 196145699692 206081635321 262344846613 601524155304 401222618195 648967813053 976480912992 863059906382 76421212480 348088107170 771408254211 659944367864 798719213497 528220215132 177407735515 754675829113 873417719301 639161984552 180437331904 142411475612 330165745573 480967941163 77710140870 869947835550 40400089195 877902469827 638022728680 221719853992 916274443531 1904992069 521805004614 725022305229 297146076592 89198245620 727806739696 477021313182 516252834575 114587793133 793416813811 35253884172 438827157237 653315900706 105595549007 252686000512 602100944532 714106028395 496211310304 893509041581 39673173371 927414399747 745362731440 827677946224 142491151512 411823793095 681466695604 620574670703 176546987632 576559705238 675763172073 838553613792 629139644782 533369350206 542944613883 849109956997 453681242907 593500498624 647746681189 731535002329 458941562400 789340248488 173462295318 660126133017 212990874862 655565591095 933730608126 423346762869 670568139689 768134133716 593867485371 939742298559 360181810357 845892801978 823415524888 423268599282 517893289056 566346252665 354176380740 43472437441 739435804463 698205693871 892183421431 68381772309 280708632560 886828005095 218759936044 891291489543 721908735251 883335551503 441668507233 825011886652 645317753583 490716189927 24234699880 956786725780 302905123506 632292645518 482044568001 416069308399 462955721501 35219520928 362555774570 472904722991 804347939426 576551042696 863980855461 275247434311 977965145463 502358724355 310096468925 966741627394 918803629633 437885856381 776192399224 903833829976 736428518287 397072556618 91843425914 159177645450 110954697733 233067034810 875534647258 243144976256 974954847913 408753929562 536095772478 808388514055 777656497583 45423024733 368546197317 273340114956 357053608540 156583278809 202898522944 719005724542 61351393888 205335645537 130986182478 148609135536 879886633719 106972132817 501558231901 266198891221 302044882445 13833238167 12270034275 316715995381 227275620929 305121740771 90424675422 614774464312 869561340546 434212871873 832317018995 481487458118 41522411085 110886026567 712806807980 357126028282 61668462370 390093121097 47267504289 63649678191 290622529225 493246958850 963908708136 85210170710 88654874514 953527970912 54254829175 957858143406 19430905930 990075066301 147659482459 833835069885 893066873009 23501188076 949028216666 772340605396 764751569944 709725581880 709686346390 140823210478 89137248607 77620831825 18513231943 939895347339 180363332233 791015358472 620120894960 890130461075 774225092952 477439140321 839111000180 486584154480 336494863415 646068054028 466943614484 477023977514 551573427238 532560405552 250100115448 886180381599 282821308341 733802708085 733244187495 937622493891 726839475460 65871410637 655680471268 145948423903 288086101055 65982820448 24528081937 53235871909 717975801348 639242100497 460085826501 67160992985 19324719320 160257821743 610448380184 644452954628 976743632645 541051730247 518088091064 105119489848 859967502667 406904152571 176569376383 181797426850 375180726936 72540835749 623118805201 171542064644 850466177445 901319465260 944990076372 764924535764 171748663895 277429422413 648156420424 969429120003 64508342042 34139001716 584723716760 646342984505 50256674364 350870827342 840913002631 685117766984 556906854012 258905165005 494772590052 863010645198 374207194853 413722508524 93880325247 843166532630 428703863414 52868150047 499107433341 656074121748 749697509152 238076014362 603797176778 315501957322 294858006810 659771507090 916697011395 423295955318 447061002692 935469355620 594520025538 654308346624 885943093692 201574283067 855108246858 119570880709 804267339805 173275564540 39516796629 175314339799 96713056471 857637882234 948330747931 492708302609 702975917776 734961887582 408292648401 850639681538 874780957549 275017447569 678922197960 245438212908 779174247619 370020886216 114487908488 65609632738 251337929784 937469236919 215636843033 955972066889 628850994130 674123637410 528643222097 302292969008 691140301067 114594413192 231184914686 459531114231 366202143390 713890269364 949485049186 380947992256 709112307272 219582913523 618330671290 128489545996 168010465577 851953385261 963285325094 293275858925 900188589094 431634291543 911046852607 677394354220 91710951357 377177777996 970940768181 681764161529 967894481451 741338938230 699381098821 357952444172 144621786313 107026695060 182471833733 33339817827 699852679205 807577238072 688194520674 610558089024 848352542773 864302584678 37036990209 762956910990 489122072295 997875685444 763189562987 21619678647 402020616638 12797824680 544410757050 377341239803 238277504889 629303628822 169948468683 356052231148 991229298365 651685687566 95452175513 321533908595 73295650415 552110941325 412816576319 255172430645 295147009591 892704793622 652651250078 910247438232 337465849788 170088956811 823629798991 982467813125 831262716393 385294999311 671554588649 585681901223 40303293906 65156978475 556353928550 723894499618 757709446727 31528424496 466019067334 226299895056 894984230162 443510437667 481930473095 927034137550 862438533663 209313160502 541857880659 928276431136 453586180030 379554081204 501304536785 993494078411 175619987006 720611717155 259999205171 528064219193 722972608644 67687597345 98703678391 37126566647 204762954667 363076870009 109984764902 765444218275 475678356800 398976291811 569035430226 167009789700 488235803847 300403529133 131991408148 390317579429 764513783200 307886005018 276260706577 849044531842 654699049140 589045874656 232478017054 148510499351 977052351003 518068158751 748724371480 750602332617 920188591753 523184783629 477581867198 244112491131 747054166104 905682601008 607592010926 756281902605 701348669118 720905338384 109685408720 396924251115 895568213071 899429008819 351251897141 921345443300 741484849362 385748158206 295515037365 200044381069 310232262958 655880068806 158601063150 815128104084 284113110747 98204549054 770221645375 9392794114 562729946300 485835593641 566376981302 662010987806 21830117886 259589873281 114152886024 425575451398 207631677806 140625677787 608773890158 27365900132 79635175213 285283096312 571142332891 727208004127 550310009290 811132499711 437263198151 355201502594 622718538753 527531875432 211114197186 993839079927 868328154258 927707812974 432754084305 320788093932 746951462150 396718054814 273683512093 194215019602 178593962525 480549489966 879324687277 7001203314 999570422321 225730080564 516170107672 263452685907 168812728940 752633477323 881499905254 648991108010 204043269208 386855720303 999089716307 393338366837 308859511452 17527228592 38580365082 385164208403 50727924410 900606962744 831185129191 182823360508 945374739797 926631815252 259993365722 639487224919 837262911157 431248126748 554029588132 146656310569 198497211063 39047302830 214474496355 584193292924 985305142386 620298260647 331777230175 73960996416 507348590886 399451791573 906427193218 100477459834 831324768730 170281747989 862108154897 386732520781 862687823922 939598769807 21047119873 523025192968 639587579414 315379436839 617758153331 392728860506 350107542409 68249478995 139573444369 531466492770 553255016167 515035731998 373035036601 962970502899 555340113925 876748724616 580786750575 291730220173 749551608456 775406484364 376298915062 192008705286 34299606622 611909920028 524411408012 107100366519 865786062567 863783033709 929259772169 909408610446 930215910654 334856498797 895688492471 354593108812 81879424452 41163946548 966603067049 583785044249 265388863934 467483397053 135553881521 216252062681 12734510401 785991577183 668248911940 590479533570 989463791853 165171706011 222615040556 334212917604 698899426795 990211597187 769574409445 216922842383 851233750523 375285400350 499772836502 772878381591 591473508996 217734167032 974827647037 116748656039 195190527173 85945693113 100308464060 252586777969 874701315392 519227489610 564493353222 780403989102 267269419733 820550535677 76963558155 597096448044 158050831520 699361688020 508563205805 691177959785 31927479036 33634153970 868968049918 982971824508 806995017546 494990311934 810687858971 312647820952 213034210097 496635109526 788930158734 258047392526 572292826564 265531175614 489401425699 111240676647 100240314012 279925265188 597113757349 172143425145 245601124842 75420158034 285316098949 812525373716 253539090836 23226765488 150302016608 40500118869 25340998141 899990761917 513334319406 896683060625 116945803282 112313882134 972635430148 479024145325 857849476600 127472685014 800223304095 615659441005 601208001098 550471837423 363080885452 760482231646 362078965797 408314029183 922019951204 951195308413 494655383111 127486529716 469379267628 561597607064 140748717745 48757587534 980879652365 585708048393 489018964022 718579341017 699036579617 487207557523 949660511330 995430727250 549406035736 821518483302 642469543423 877898463249 519324467195 670034891364 375759007307 730326558409 610378234597 581876678501 116712895386 266008497963 357239481803 305520149803 361059942600 940770203834 850487449675 526292081914 662505221270 336306299519 629838680248 172268357738 24210607990 871156529971 439591487190 785502123921 89598085578 386453821721 319316106943 331098894455 60230954062 620669443389 875556160668 501742780821 824104705226 2878556027 552583536231 175277400987 883900290526 747916784327 553405356031 518050872904 744214667911 625075240763 239160300277 914843353736 840423405287 512235321925 488990771446 174058500792 59963780197 370267572192 839147064124 656726174129 991611892169 378783232638 398843744346 422391637978 381229477533 656985361678 831045246958 283360869732 143904081975 183972546375 950265614314 722856482616 224507472068 785659813000 478958513393 826583046315 89831778010 480333835864 30577274838 989865368741 898794728013 132379046009 11830810742 939662802188 446122783944 821312936922 966870268867 939603904317 978296449614 811467678642 535720521536 170462957436 877615049009 863897752496 158440069874 619231453784 519300045037 718387123487 911831670037 373399690974 184037657535 405184203662 223799576029 333641463879 595796284007 555501787884 38025238002 556077629222 659348431508 177684385829 275991561835 564917532543 109989923556 576974946592 698222142727 333684919526 996235259175 242312115460 518470112548 93698776953 905103674375 259022353391 474057427288 905821794165 882072883123 702973321800 439826529572 47601471868 33824610708 67922555576 506922404184 910319957513 208246213612 151019535444 887925661765 72739674727 466275913594 252314376811 968919158010 912331107221 163567464371 620424372452 275044709491 246936012027 126666511264 770272883941 181346042968 947033657841 486395187871 886994691993 741678175004 655883971579 370432199756 443387757927 548905401853 14034526978 355174247126 671840779595 758098740729 591842420493 326879809491 564587873558 700996260086 637931877818 87665495533 273145213755 10895310607 181741365885 790159709583 217264451764 716200771250 554128134436 842937767508 826544002614 496281054468 221019629023 459787777546 48369078792 161277886064 889583378288 628700024827 409121961364 254323249341 508138014833 613900765929 270455490041 498975969324 535235227666 729711825685 808705212320 766893568532 347771357339 845467543083 605343133867 310005502247 430928511699 163592955573 934951542590 691150858717 939226213019 89229442096 319901203638 827221734666 403129124224 919078494396 999646465429 249695172700 393289752925 757615101288 71118246183 523682953059 3219102163 110454056004 388254523541 812980284051 512601575035 117680680527 135725639014 827506576486 533936641390 714199432220 466529632775 612535713364 246684540819 489902797318 453969310412 220352794191 19744672209 472735603374 551815353145 347287200538 426030240424 617159769836 626340452771 242077696551 724287508061 622927135923 389395872147 640781084710 923957301099 199482938242 374339095021 264628627512 313528571987 148851242800 314800791831 112130041210 449475681948 359278266412 515567479570 228427370698 498776387950 698735214284 758087375146 146156686836 252370367051 215129297340 988167851850 113930503343 489548832975 30522117040 224017740419 134292274335 121676586702 211075740285 392925938175 694549459882 102631690926 236217011708 417306139565 685372545274 470187794011 279783113845 896004402597 395216139370 899420085263 592784910557 903146584101 737379630986 576511981765 401703603606 192648118055 562265309169 218312768632 722446623872 608629122704 636510146737 764355728607 812221436315 285566110218 49135413959 862379944062 226100257312 947189468839 753562065403 229708629221 57308434878 66261894841 937212100556 594667356502 381477465587 839998203920 261726829376 216361986980 218427448636 933205943347 948314675073 273821632083 919054756353 454519746804 273387715477 706823213497 191996790192 210731424243 777214011392 222458479519 281817649818 439188408960 400005131888 389431537032 124158191757 224943878821 962614681463 111165049076 236180388327 656930758240 239044305300 142881057433 432715723072 723243057021 801133559198 992705998612 347528491116 783127850422 334425054364 374392407186 945135777372 954240785603 325129910586 525747636010 99462837996 953277680451 246303131761 778511193015 266751876826 741590783263 548049708679 46269361395 792505253963 42380597515 416219722847 916421873378 563436785479 434939851738 662354451024 300262905885 276341501349 961130234214 490848498860 140440565945 729131819132 320354907603 904321607113 556624169360 939970269257 249524530478 192022527528 739424150107 347837287038 829419082766 632702105255 668289163737 485025959438 4528797617 358407912584 353412291158 40289342746 59691675125 577976916619 419752653836 882488342308 809639562116 47983827226 30407682426 870300071300 153834988909 254992982892 358711594725 756398352326 271638953049 2455308287 863985671979 832701980366 709784976872 161554398362 296209470953 49178251380 483723594456 406256837081 756989155529 52398937940 476010972488 26756769213 55036106498 599006991531 411197050405 15407098211 895303165514 313663618218 890632201504 789693974247 791888288375 673237733713 728756793827 144575629380 794653245151 446402519250 83314281926 495746963657 148654909744 114793765524 887631790347 757013658427 549284047704 226650104461 489146985674 762234766649 448625614082 79317853479 432602772247 625100075511 867079783349 961718955576 943911632449 431877176596 432157153921 245959429788 223852507550 489725385919 875802817018 723123472045 919321199397 725627050777 758735844776 725101779301 82776455701 609164579348 197826907045 920101499676 931564342416 350537647543 283067281803 771125763864 323760950591 724534703391 679934738154 729394241813 543036717342 231777083832 852630491581 700274592782 540868308072 47275374129 265043825554 116696307702 428820763229 392920836156 323416836957 903711281095 150857120255 838458969986 299801689775 568279370867 71299672704 728657686917 551864954619 337379577864 523234906530 944709514488 893610219975 243953426976 110979357506 477783396786 330784095744 802201758382 421037687969 524309333798 700548121831 978844291470 933749763227 278719599157 164819110756 531760687933 550538051541 348884399410 742759953945 626485261206 133619779222 147576324017 575124031060 434139670371 730342258409 516922864446 430518452971 178755968703 798258651554 613495579406 794912047921 704796439266 636414976795 52070711758 680725734468 420863936527 749967698478 316732534222 985602339285 866413062495 14196553912 57950527867 60352094453 137037899711 8626589351 66896985514 4676166917 214460292334 911021132023 927853315548 341431728531 117990359481 110739765304 668984969476 606252740987 745317051141 79811762991 869361592705 607170355797 493800261831 829591010332 127365801557 367421601260 747689325183 424888088851 94609348536 152525513679 483921473117 115285303971 442230576069 957590609570 841515035720 213381288602 114738653473 932743585158 732499630959 535118942298 404479447322 127222770074 667566450836 533109696040 602448509725 783312611009 114637927796 683897005884 688538198193 388525943945 312032047980 386134313062 113633705627 740600653781 339668735253 832450490720 426756699724 412969468208 415044301963 670999288291 470762950023 729994196001 172006113939 439414547262 594213338304 427580159232 313247113857 377321143302 325133925810 212988021310 502050154056 725094158131 303817936297 866286388064 258562376316 401709035193 165937770352 92591152360 861654083351 80986090292 892437230302 937325137366 471043698743 372234928507 511756054528 774862035982 233511500934 769868585387 653473313109 348681361583 597224359110 186070676624 185119603732 301036392468 232906450745 685669099712 175558840624 686927629611 10384868672 238877125964 85091787291 816686236484 805709307752 219887220687 606119215443 508985500462 268204723967 52963747610 605210854705 897335724807 976038842481 854328698619 694088551764 555844611148 137465757696 871058238249 692060993638 332145917956 857894448465 852330303797 776640802392 327393085567 924458678548 870776336350 799224643809 803908265180 462368218085 554722008920 273021602594 529546496810 53707228244 694650897786 898492413766 132396006031 394865171090 122573690838 502387250501 664405099106 523416890882 665019896520 165454890651 57114821748 285110645437 953525370540 366693863996 378196788726 410791011940 151236033865 281241300179 133504025094 645850342799 328599892239 875097132277 21191451212 277273106543 334143488912 881442970871 665063673836 681829655145 161267662826 866822403106 856024122289 338994491829 384007424113 131642769403 665861062520 342162471917 418693558347 605564888425 399391330670 118321636815 651859817005 77871041726 872475586017 644490616068 932436707331 766084795330 373735827622 136564335185 963643867718 311030403253 533972798219 297237127348 394350473426 526501202253 636392032261 757037315246 302614766361 696922825296 303175933450 171268530041 707014837534 203455281417 939962922041 168610302098 481180415405 299771857699 21301050876 1131635822 813853773786 929083799026 421193396856 334282795448 438123360237 753499062348 495665720763 741863230370 369305906376 386841259589 222553175961 634313067975 265772635580 160572284750 378938679889 560922096734 101797835652 622901586899 199088738672 837047052951 866952215858 35930705949 509484202832 832350182617 879993874514 323946299235 204417084969 465093522820 308421249307 799481136044 831250916241 385945248853 493995420351 497671248253 225157035386 108952053209 104612889196 835101332562 940403727709 601056707608 118079591614 108790939372 802735388486 140063261283 823895446239 335333028293 993532271937 991216909314 710750476604 784527916154 100839472765 817118655388 553861949825 881624056144 733950840591 973911549189 963344302528 807888778798 756931008812 532505305434 867327906250 115483037443 283024442369 267828807801 387727045338 85560554532 846067166943 413283034792 784318081604 698428566617 693300432105 802578883156 802552393397 330580109446 882538253136 556096374243 473296468482 344100031080 977899529977 251925482177 129057036740 409198964022 109704518788 389743576781 46624815942 101689443034 435001321809 868513519085 814387404688 377889262650 135998723888 683501082507 372375182910 482310739958 112741344136 251236539284 853870650667 916281350200 417016920393 928063577022 770593814710 776019602202 613482581784 415875901359 304973681046 317258568613 745620050156 14144788843 192909066886 209854652217 364693512631 400055628257 590195847557 176511845323 245133546926 349303991824 233667525413 125116136844 302175877158 267212044102 782174504417 626708926268 676957783110 732142571763 959693012120 91808288593 956161469937 754826190542 193287857941 271177548077 173742177956 731214044393 502575500099 480902952591 260110837887 831181448984 670938443736 128848601718 227947531697 768270591824 550245604023 14850854754 130923111355 594976261043 621537944495 581118729198 587771934266 452162210860 438054412687 535537804680 673048480765 833277628261 310050228960 572307055951 866704653613 568931539961 577390944017 663686818049 112793039989 920212870400 550341256433 618768741105 35107334159 541421090032 266743649644 31715279366 684570255151 727245252689 656477181936 79671898801 685545477427 843959667750 746747743900 682562238613 288845998286 4828205786 982924793169 305099945088 570553921494 709769792765 127471455146 363337869944 598964777109 663654261930 421295341874 766863053564 710305667675 957233908579 634500371819 586852433612 753588826672 105965389081 24443812355 281008213260 97263429992 356313450663 528402566850 979524391982 81827022926 536008820841 470862277617 717357001439 908706796186 77581783426 272053548649 272900636954 258392655478 834795941013 516854795176 200845606971 228908618907 592942632230 996267705262 141757288233 353377259559 760556531174 98959040859 462962365343 735689377748 870914763610 455672634812 737529365543 91733735539 732641154166 201527262498 39711893276 176038868700 358284024596 304330878273 26759727724 405930369532 980961385474 893094657488 640226803289 183084784918 407829396619 72822400198 342006538709 332750737762 794824033087 638714819709 577479595500 676056143939 403601437949 610666051882 601926542493 344436662778 733318686130 432094036259 85862756668 393558966066 329356174739 16521431093 301133862225 223258151664 94476516344 587161880009 861037431059 392577687442 194403746423 774112145827 206670880400 40516815312 429222734346 406193451993 870796658202 642794309128 209540677288 210145845162 245304489163 357976215498 851368567142 24985590427 957971070724 609232290183 755467844620 84188039239 500934662123 153288786935 148814093968 881085486662 512084809685 936053994751 626648128484 77465424103 410233152905 702435856736 516333521304 260016865719 32077251896 531625873446 673844120986 666591118654 149252428285 761932006646 195275078748 624543364860 725462182194 119658174098 659235072565 753263279070 201086705590 356049231934 710635862343 569214534623 893550300404 736634946549 73192497949 722791165266 413902771355 200373084532 558718610143 515919266059 560136960600 35607051288 790758376059 448629328301 788798321446 229609157524 226715988552 104097151693 609786855584 228216681994 900584628497 498598385159 586326842692 871840993533 60998683888 203452231178 184701458792 715319636606 450458630656 469138066730 841121330692 688189327343 937343168960 764203868389 624344561002 521601735991 630940524668 550943082858 368923319040 777534538332 15070708747 692388073255 229342614005 117783023851 566594786472 148954604132 178579902816 466478148670 227031484930 513009437172 903445290994 370730851908 77371430653 508720781005 695317096112 295961541617 365545638222 780564164120 681650533125 531579510476 90482823925 626143971296 50437374828 643020052710 113067556470 644537421386 899001958500 527465286223 463771002224 74238797627 815275429636 898879693353 228534957399 99157248385 980918076971 573558765636 944972680938 137228331778 915441500133 637791848757 475834157210 470001229060 782999797754 669414369698 216079538742 892964651743 874910614997 39982268487 980215113510 359354302734 431422324670 803272210830 701309954137 621556840290 779893444139 257629173034 636914251599 551601053878 616938743555 569043070556 467799098809 714028061301 949869822973 389225947971 938222069060 791866826793 235683544131 258636283155 608203614059 843050267691 211297832887 698949649697 267395830753 533453012253 984623491340 10679754749 505172143768 107790383405 57606238188 584399827749 750781634411 217101189894 809717396472 252639984374 432046693115 662833736763 405070944064 965011167219 761049406525 500343232884 102320137095 904746457324 191358371894 767272863318 773775740769 63160917887 588701293993 605987108633 93918283344 989920340435 421090805605 310071074783 873531895679 961057845210 289526210047 948872389837 520525891009 304731592785 513167881170 748597766675 327562313778 916861239758 134929727863 469101670502 924782282434 51169350848 419725588920 164261558593 771521851817 190111121395 246463511459 226192466550 26775452185 662863810135 633916878916 944035705534 826672813244 648868138563 741930895217 126420439096 467233269178 815253594228 764790539729 815830434122 424933731929 912504422387 623268166832 519932202973 674436718344 763821583962 834745321944 964139894193 711819706572 904413375458 561797540397 829173602204 210635211880 192299621601 610763879881 886509765781 7986765615 927673106391 472506609270 107877708180 208812183662 715918057287 71371049788 724341054671 847439336947 2066095224 309498870064 331015205192 308884151523 850269020203 191179480040 377584861988 738334126770 732238910272 364920907245 746375347218 679812254487 481948501383 506971873967 927514117728 676479148688 838513235764 905871320789 872524979079 468319612732 469014210080 999744827461 994913219883 244379616092 782840010711 433789070654 368098176382 706419031193 314479597548 255706795115 539423374032 439525619638 616231212518 893322877028 892981844569 114804663397 583435110313 303145639758 560532421201 927427654901 587039061970 169671463864 970083233305 144538630069 786067055344 424836653081 648995892724 855859068271 619973980060 212813531909 119156573262 376637957019 407723136194 191783371444 908320576289 249628723166 227622641034 465487776068 296808237701 912631331297 427114793495 853441177957 331771577651 296363286593 337126373985 738339401349 992634286630 760226453544 387460074837 82474735034 785757047367 843673914262 864705433908 904244998357 543353422657 212892565645 469442354075 946099169857 733718280544 636765412559 78431466025 147425817023 612859848334 938090641118 168326680801 603169709147 852969674109 890499189846 226840539668 12695592015 777634885761 934709820442 719289210398 475910948774 926871140511 713651661085 194866079393 108106371723 196326126240 482418378007 96381681517 907583746821 971393942973 755806601839 706412473938 891190628682 650421670370 780073791231 846879600929 253840539594 62393810864 145072836909 564393150588 916850001323 364402733308 637622076771 774038911638 727554772578 914554402105 149946102 643059216659 964223648211 323589778093 636156234811 881505388752 120617700965 694062627427 217523537616 3573991409 559671996604 747662264529 267915780304 197784859247 669605582532 999102460689 318441685119 846911910009 910804963030 695219952138 164645800043 857466800174 908456850792 282305029309 523420593506 64526978889 741264026548 555201652006 122343091685 35603808375 501933161687 574018007284 816176025486 464533100413 771520394095 811449993333 295062935305 676969275285 912848482588 921309777126 12802624337 749809132179 234231962698 71825628422 151245913470 468164823191 18247107001 303063995917 37354200394 418170687621 322689034947 287881723000 230065530336 456813843280 861587723606 238204483982 262997786486 207802732070 406429061813 678934526248 542548119234 325925329111 502126093765 720219400409 692803327420 517763742109 255846972627 161218823324 440074192003 524861839964 36303406550 694395462782 477756496062 535977676544 477946445651 538608961142 677371766578 455863892781 589070866053 295441397030 787563748426 308828844862 826293382639 617175268371 150165863408 741050850576 191661897180 972431393550 598742942282 866421467943 606526481243 462050261757 782240927472 230317673016 502521071672 733096084254 221479028740 772318311117 214890596884 286186949947 159244163659 273108583453 367448042123 2792299934 944057717635 162783465775 263082553072 796593789328 167112151396 835220369282 157809685231 581929953452 240007596104 634084448609 918320389979 346010299255 828009429448 527139824027 134066229244 984288521537 749887044313 670875151169 774641101638 957663585481 3595602953 680920317928 858145604721 50950796950 777585185796 163941398359 609985185816 773488737315 207643997860 78570176574 495019130840 152969384571 981210795176 336360692506 302716156133 623712064302 263160938850 423618481782 799265665979 308711232260 706702293447 600754087501 106363064935 281679157370 365665125526 110390818472 235166844166 567639915608 778645004781 706023115678 995982280929 10408542228 503283411479 736766377821 387526998816 246203420720 138867541361 802913911685 118898839500 27390059394 29137122162 919412211439 121242710961 640046584126 643018091482 48116218105 90395815183 765602481161 549413424474 408539256068 423714470229 589664197176 29246824832 274808993251 338485782117 574428230516 483873793270 743741258851 944484670479 568334566266 657575545103 571552688804 760877193608 780332115261 188684450928 363230208857 773141448006 766017461342 737207952550 241553787947 515098499722 106555304565 436930534312 517247570237 312039044718 967149563247 238892204781 894948745108 713575249038 439506365040 312421226760 644392235977 941757244841 495806386921 968441827963 386170227671 570927145832 438244919231 846774346132 564867906297 831342405467 503513737030 643114300696 856767475960 26168832502 495410226220 661689024989 152639119214 524673287978 803613035344 410692473265 227299821949 322971666445 846783959459 805284514754 478916227952 722159889722 998183011045 133220056715 980004836638 462012185796 439015198074 13231942362 582584213957 912868462133 666862826823 259729736606 800371995587 786915961072 145503287514 420556456677 297384144521 228782624431 647123622127 988269317972 631697739356 606379178234 465685656838 312524856156 390912056634 917620911558 33772693617 202689147839 654591558613 596061230272 896812580245 882754340657 681857817695 393111445448 214843669323 581520445828 750683402567 29396525477 381528374461 582888164957 102369906616 220195461066 486692631484 365055454716 454368381144 315244933779 725453637285 736371183480 561158168867 24421865455 400265525502 56417794836 892569542578 763923863970 725258411520 261349315688 975747233282 803862187034 526113570674 231988414946 84277842844 275161011280 795961073850 777943118094 745797376972 824482782319 550651556520 528514969172 45729523760 628077383134 615599304971 581732698949 397211084793 776684703461 633659402179 684231733567 971274811252 647798681788 692636204556 678979323803 578939312792 768332952507 632722710264 612361954397 101577009849 727222597450 312254044924 581522656955 282110948395 20805146259 91029625370 840789496129 759018217139 668974663873 636079615406 288510056830 123008982038 10597194681 458156864739 447932050560 464286576809 770521080464 64231549626 90038787407 729094563793 733438341698 521100484679 69175872886 165853180757 233008862325 250869038363 978151008762 729316515809 296289280074 832065900362 272835698272 517775384485 143806954485 496579306637 383060112606 999825997268 777402998572 261201833531 893604603904 528612999580 224583085634 796813777688 739504211836 537184435311 164572482510 93663769222 764024131705 747528837820 692340375854 389913060168 591817620951 210106025440 807729876618 943532733069 79818622949 177586140440 223721287582 798360759484 597996116233 419442445975 671162599152 741277490383 199151911747 131387207727 577329292614 412023685837 691239559348 821855170138 953177168870 592369770185 616491626489 59234662382 42628031347 822122144876 611128730209 629499619244 752918944056 591309942345 575239760277 642657494770 705484057546 813086183060 228630946304 78212439447 119727917056 490700362957 873665291921 851222275861 545298666042 623793204900 351361835159 862729216435 636917457536 436343158150 213921305863 518083994319 129744154999 871826165200 324299221979 328692082930 813017861313 282566494556 380095259321 213319413225 602077909123 9285944682 488300571552 100937228856 547011551744 153964802768 987411563036 227206888193 543792329955 365278826301 34631996812 714547796353 504566269827 576006303430 295749914374 768969654278 86739539129 185287509074 183048836967 322305156954 884872552501 876790109505 475951613509 182457288544 47128881184 386236748592 235320393568 489709748839 300246155911 290219574348 935847169090 566662824133 298132055759 762086089922 167728138514 261944401099 661858486624 194529372378 466949421740 884831148654 163440912878 157783947921 409465962621 182710968249 108193816586 63437054613 921502894467 696291379964 448947559427 252694704879 827925826501 242331054898 394666916742 3613516830 36307480596 668260957474 627919563607 749633171307 374194656185 726867206010 578505225253 453228093315 677343026502 907583630501 753585306113 412404642615 529007950229 849467474120 488550646568 511967883993 535385932085 26302414071 383172066365 48005213250 263572240080 876000448035 564822544070 750848639560 904483445037 428517560383 957868498479 43739641078 150779204510 123259346851 350109373360 11614391631 282679108383 586881126840 444377307273 721348489055 62695514932 253064962282 684365427601 363780275532 476262076391 181866772234 931113452044 341253071038 120121498372 460003941443 71905181252 998315225280 97368069132 886819381247 671932202835 492082541732 848851660219 117715841718 257066055409 717208791361 528700321647 158272148752 51297320925 398913813957 764658182484 261483974391 38097448485 580776151780 999753346214 468551601347 916435738172 998404280212 133950095055 947721983142 827778049485 3916799465 485548068168 195431162793 527128769916 930039056239 896555298149 612431126069 153544929089 653656320555 158914305372 665897355282 711712382939 659493405418 296171798400 526232383581 397023881043 343665656463 688806493417 338878217241 300791762767 161645493667 69250317273 524778241550 494069924711 336035511011 201439938153 332244908208 250280507629 849971952140 373844444333 295323516405 405722713953 479641629500 274514410674 405796800015 696642704545 243717118263 194709267814 168743665698 954165714752 969534244662 284760944212 542383649169 234819034530 30638223767 926855389030 131920868645 921061208466 904005660210 609062997697 826050923777 255220340470 45694970284 209850884919 496053123401 350900819362 582325901661 327765101739 70558257017 575763689898 653103449804 602838391985 519802845501 66294518212 637814712010 404265474044 446337153708 924670099322 734863422586 429692099657 900682089446 233013976599 910337545779 647751469012 699360925003 994239058861 735433991597 879167527790 596718785215 849765208584 532020180690 607564672850 433652199200 227008695274 315512886273 543061522686 720492710037 809482090915 801351073790 968053070768 307003270450 439291271950 803931938316 423624052604 913716008869 641877524591 450286240277 743112054905 594433078213 691130239116 403257531631 522569823957 194403180367 360709570312 878324043864 314407026636 111861898973 406089069400 993255580072 13386178126 819755758886 811306141023 944726954187 318579165541 923341157511 884544406996 315376199705 921423360204 67155919848 69298825457 403092442510 395728538343 930810417664 774469324738 284036848434 716868594067 467358235353 618560799373 855679179449 722435298995 691580094277 247977360868 865132628357 475754802443 274861039355 662438293503 716374250508 561784241991 371610979965 669385995898 733767719692 841366661990 701784207206 601573721894 517923746628 200115787227 988392243424 812413124081 799555226408 876943058919 774483372461 698807835691 486103294016 609920704480 303619087563 814465512801 633609235223 735870897459 785471434119 45218803704 852803962047 715922173962 695798004125 852493212505 568571083353 771756825430 561494378359 829463841703 397946536624 146038718249 642449436495 795570721860 462707495970 791194051454 294294725268 825932806937 762481951631 868031198499 852642286686 368860554686 794958727852 72267647700 539860875309 23442184140 64252853552 780058103734 181180830101 404887917002 349860681006 29082707483 756735173038 698817743684 138210038122 893225712868 738736259906 509174829882 155025817889 127783462965 981509160966 497783951293 439253481034 204758494311 584108604969 22936160539 824555946173 560594277129 346078079936 130581308615 843031563395 110986120055 918840616644 75025546117 758523348213 350989817021 721151569863 281020518392 753607277502 48747467769 155680210333 382646932342 974708870807 513586196417 396708867137 918376508961 856978279721 766974831588 330774580249 326441647587 428054938009 883148612823 7755171797 355371491898 573581985424 967543642527 167452232572 264327435422 242473647122 412758327460 224562239653 487621770886 110796992650 640442508637 790067154916 377187397119 753206072171 52961829746 965424682512 698622302163 452289232871 195664257356 800491449768 198532720226 143790015864 608576305395 40761305867 24992462851 567481520163 697224963991 719712734509 355478371716 665851954321 610151039457 722776179172 667363598979 152511570631 535184148968 823700296588 929803894903 720354050107 375027880802 227420972909 9924197863 303251307508 56080512017 950236875951 486186523099 976186628089 106869132308 535202851014 746424051315 420415762063 607832595664 696851137047 121788623644 735329474182 371703229318 290960111282 755058964644 40181314404 563428894960 122304045717 976665140427 534478970860 774353527788 863634125343 482519843016 232744625198 639767382375 358256235501 701155997071 621667932192 795669100660 539981604225 612329773736 566830854657 234203948852 368867834724 764673436184 498247036946 933574828385 335042573550 552841801164 945199051172 204289868102 666523355598 870993284512 930841528484 748912441139 493956987250 277422425518 788292814118 502135110887 11716010746 870885397817 148651341253 965852934483 234994838383 308409000153 694307005162 906226689781 495029545718 344008148877 240069420621 403851536502 390645927115 631038592949 404459931132 131584620465 642397990858 32529473198 464388853314 449722747953 737247942504 194398496419 482327598394 900381047833 492801444392 187630608505 572365746570 117644726589 556646236118 112690274545 296115750 320206317793 548920872619 118299489679 739190889910 831828372352 864924399038 190102247627 19317041088 474985567917 711124120339 484864167777 340183197087 520104984959 59863773796 887296317945 106715907051 799786190790 641980510501 706861998238 294029884852 259637603979 316784839436 375230778907 819204258103 420221145424 22369979615 301076484097 603567242586 137904951190 125344239549 389086219404 777847788913 136376619653 197664183591 450257380039 349122746108 146097058472 595154780129 47929089148 120556802259 395740458646 183697501802 288658630121 658553546378 277260042188 166537605698 237730846926 482142777218 791633022609 853225721290 469092940956 284317398518 206795714495 623208981391 639753352711 762993226992 229792304414 599816114858 245063223888 573867273946 341646794895 210506707065 609328501138 559362609603 252573957515 62517443664 871808402360 467713673396 800534422267 100664087817 488693089975 754129277320 159036024423 797965874337 714724824145 720662947932 275120759330 274924435938 582555888668 66611409993 839609019037 66442605056 357818984988 824369175492 768741756671 305380180516 550028486259 957704772218 556847938935 891100792166 632758680627 451464171123 405018456885 404637410470 866808760099 187643094723 56584357281 314545317489 942999964316 59300681091 246905880884 568009792487 176316445135 499302566368 756199354164 695266846306 265215996855 656427482555 689243486250 80003068240 707761013479 218110082274 816973435953 254597127621 51333176977 295990210923 551270925014 336063199185 224208017134 563575781506 431695187421 812440167089 827876094081 484986319216 893979630758 758282385309 988789989446 238082146615 771184130306 717183455867 578085061618 893974601272 728504539745 466287148950 622854487919 231431843193 38385987216 795383918339 727944513066 642185740215 338261176845 236369934379 861740644074 630261717700 382359786066 703782335110 108247223496 846546103689 621032483681 956731741512 74939326390 950925672004 387588932843 93061027747 571566290141 984482680741 217091879517 891775991896 702876000158 689732251214 775943129367 189699110790 905514896236 958373355971 347381429325 323379484332 153346689280 263531244582 591920915365 648924759642 320810629517 420523823864 789113813170 194597053249 632857793507 122042585183 234018630120 780396258109 707211450158 306744822143 395943464323 523069155313 561279460966 366537063991 443879142698 947721144564 954598106988 628330365650 623645893313 817008789282 934750325121 28062688336 725040121299 839599175855 828421653643 564514316158 589645255073 157621112696 606533954899 352216507230 800987179991 698327781970 29449314549 852398837950 177729518337 572902342166 229781417416 882102333437 676786175299 573994554278 990505534513 734035701419 556439272193 440343495412 167506399979 210885202913 431169895471 79331884946 107011307818 66335976870 822965189680 498715224559 722031034766 416645974635 494912597093 820077416622 815451660919 865655771037 617146407444 943554799878 360315190669 459167574335 287888788667 315576870385 435825815570 977282121569 410040920276 385430975410 929286954491 846674993767 4222249614 112248949082 796274245651 749254732546 747558482827 542815582354 326381817281 968051752162 524907251289 993920552957 143936575483 692471690166 710162968998 477718986464 306109016397 874036307333 399573552544 370358274413 81027062504 334812289553 133888257977 936294167761 381181524899 251047093825 17388491203 93258637199 191567325922 462004190087 652837907842 749074789089 564845369854 129453643747 689115814040 651122989754 690437692512 976703129166 222094445432 860851882853 560763382701 263784320688 117085187866 753120616669 739757752801 933491050524 402997408485 411447277248 730967225064 481472283688 720892246758 912094979526 38763638780 142297566237 300111735227 772311907622 358316366969 531650535771 407791901656 673109777419 337742033883 754064002070 970835227527 467793690054 307052628260 162277620500 57121889142 862815000711 489347942043 478401768344 467572258655 623986979865 906190341907 682580297871 479909476931 438513394371 371279301087 274658008340 284006960076 564127391794 114032610502 34661830747 275563093427 544870520370 560377248911 4955954963 932650607564 116559974492 420718975952 962868517685 716248157920 638002220956 456636076393 689237654330 298576160383 132626830262 310119311673 145780053063 635687081894 208565954606 883403951382 525696020014 955069096194 958278798334 283316778504 19953560453 822080454114 573482524527 374908372047 334576980605 149244374267 271144126441 870483276698 262986614762 987464266538 637552458716 847836046295 388523271575 353022846399 1519491096 127310039677 886065962296 806081582803 794550509401 824732347828 739692552673 81722775273 386005579305 443109754493 883057147053 523042937102 721826282440 907732131521 540765217007 998224702179 244780960549 932260912869 953143870953 825450482135 245148007049 607893468054 468447601155 288090797603 343005615236 229700008246 477796325391 324383920235 360985883833 272183307442 248470475506 759237066402 398239252162 117984317848 24986121466 389233213667 47012625943 599873537620 775069607242 607297457651 739624920337 550391586945 918703192172 956097887299 479913078332 753954997796 921643591984 137863815529 17290889533 796930541199 808161771360 597745985181 803102057880 540624141988 341934921114 523549187813 531562538258 235382125202 671944055679 362979679445 214656236560 355910496090 568542086358 749128492693 723421816112 637070422495 276218071014 794543768994 855976389880 691346116165 686584300328 239930845969 740345489212 832452321836 623962545816 235889334428 68206504882 735589329216 812735003185 464529122173 611461361159 309257211575 19020985879 257900787951 563156100922 904259211201 158775567447 707791120017 297573527352 722236429934 496842596266 481018305910 582522754224 16138981060 93173059735 466548797977 57674889235 480314328470 50258757044 26928035447 683980307251 508056690714 47527381899 413180512821 333504177149 459224155758 156516675020 251588458394 432929317262 330062706366 281238517800 227579842797 800885259759 908574805194 232481262849 236951888344 111673885545 470114361584 412464610847 476074571589 460691457222 784270342869 273553852699 310243303083 877015562634 709107170740 304051718319 648505433927 852735236574 17153711595 165212283992 822711435640 759832530648 505541335307 875015091442 780880883423 766463677527 754151641616 424643829787 45685285445 316863782122 81912227888 869091390083 736376157984 461317251697 481076821769 465205401813 218536567230 653265564272 182612949785 621094691951 459965079355 192814705886 960230522272 500055011255 837631217551 93346312291 212040287266 405969675206 307362510283 410819393656 41455890484 987862279808 902018027768 468604962032 461028386133 94282258928 697145016305 10213315176 907458334163 338081458727 851541174390 896496081396 852701067225 583847882651 878862587633 713376675263 220361081773 808607742391 109672701293 579365912543 410356091291 23614842589 471448896914 506736645312 211069118871 493735186724 677569050951 851675008560 154447216075 957895242652 452069362212 698746448050 636450721224 884690127236 675254352673 599148825198 201063551284 499287747403 257168355533 361702926899 596116659533 392511099102 638333145914 511245350602 857978412051 988599601827 394108968165 334398844839 674503863506 384697515611 826917150476 519136401775 493700762597 840611630866 165440329280 673003565282 144943267681 672603289259 385970883080 471649401001 423302706792 582393299235 875580639037 307387162275 382389937674 795471495832 609821698750 925029269003 790754803826 921190687231 745991244928 785433934016 63612769391 866529388043 611100433658 38516208324 509493494450 261337021189 672107039599 580012658893 257782225830 365247300392 696362235727 821186273572 960283642773 799683301959 37833575576 77478341882 978147714065 952352709610 341837580402 709847773779 714321253797 533462071489 385548539499 829409671065 611777249123 872307006315 695459695851 612462233908 749546659277 903854678578 879499832291 614107501452 697473227795 942345503227 687156098953 803727124425 432583264104 98670521722 284208882452 504015377311 707070630658 128257775706 929850353800 750281855093 798714721048 936043068274 898854867079 933197032051 939886398351 559972852537 659601559641 109008646484 331229009953 739355998465 901051594794 947122519790 443642454397 135049168096 144591236286 173601539703 174832503175 466777157515 241341033544 827361472477 389325491474 265091286407 801180814564 476348247324 769745747109 149957055219 149902872327 860429332115 66731366970 731912327988 750602029901 91633039428 517246130855 604071707171 26575867781 218509200008 955127295021 124007847644 390805990953 978608480828 56225392421 363229615870 977029851409 842634923679 616650355839 896185753603 383581838027 900156624407 818320803793 835279533824 188076190403 198094059666 894392868722 748010751351 212347979391 80018911029 472109660298 385213397753 667782126158 933722360063 205467597382 304274766369 784907902250 651676699869 754634388158 688238481151 952404403541 779659018042 199203463136 933396596392 252542189715 946808084725 421497717318 428288485347 7576856770 53987032321 460653169703 220450049510 849298932437 138688098048 100144618515 28821908863 975839763406 159684112941 982945612529 111812507290 353897781565 38075585888 466902840055 996129839864 814183317944 765963163310 821876563288 789636534044 409373623399 785956417530 718858474563 29336049540 739758516933 108866059212 25846220321 670753011582 86999617410 477005408358 130201166597 887735885804 29942503306 868887572566 639407535103 279967852914 946145126526 424430357455 530065292763 167228990606 360136222327 324932345234 842278279290 759459361276 700543127581 543225751090 155784407240 632360476519 298173183649 170299472939 222690025586 106224156296 204193023542 484684966884 173341060723 706303657344 785284214496 473436426100 759032657014 632598577796 324417218674 459730876002 736977552202 939409057062 874200038267 572125829331 170598334433 437755556647 203417487993 599785882912 509562705632 224377063509 797261818564 254914767621 883183674308 294576176572 930551039071 862306556530 385863333359 522782186437 16607481121 544826910682 783750600309 490748356861 984497487870 90518056209 613414675145 383240211325 514438736824 19006530447 373306267499 869653775940 324601582410 202443378627 175834802674 425195069502 249215205098 121965646564 561446925970 986495690202 653319048832 973716327013 952317407866 984087699834 277735547229 975012110852 428326464641 801928442791 954100532891 671031179193 953620282324 270762884394 571187584720 241591342734 541675756025 399267598266 139895899315 856551737033 562674078769 483383224945 316244575126 84223862967 146232092732 206948857548 772986492855 671797221426 932663957180 759189623295 302240461320 263396201387 454308494256 387372789956 240542262345 572393943200 649755117456 1707135756 59287323753 563218437417 199426365597 311627621662 762555842977 14051840519 78764555599 469830305196 308700639238 396373652729 605697953046 116132309260 668454088153 827128063172 324588641873 219558284413 7500133419 707522964260 661506722303 50265841900 878901053255 976167378226 60616092461 267688055434 839707033478 806759081770 307187420208 876388487799 579626893816 219070021430 799383336671 795863386358 542041827388 93233804346 87572817534 911738712106 228160666221 147463016115 108712060968 835845480945 243837171750 850801474082 157171878877 823656896822 175533511865 80871016392 496634633696 282607844943 328826863672 718907732872 800931812808 495568638840 410371133534 115363686315 729480396578 927722272571 185114487481 581055344561 831270804210 628100491567 280450921958 7451006599 948125840902 212636223941 4515877987 819861411767 52285932221 969179084484 640310227530 783072878843 801013013561 393320876730 226863985125 998288769821 5051575018 984354982140 455517537403 235455914845 979169427070 529392243796 232696708407 967563587315 766463843384 553531288137 436508589404 591660896505 690785277196 59464069345 627715253028 739334592767 747640354020 680423119548 375622459413 820677854048 297132149876 184605714871 3662780081 76118537834 657861327828 776130511527 305999088360 247263667670 228197514802 896089275643 510422093825 4338917324 970602903959 620302631623 150600075629 783288442840 36840773726 807443933920 154927492433 748812368484 772507477869 140264342641 705637754570 422285216474 619627451357 552812496262 296519665733 249567734418 400463755059 360244486592 980829545576 628979900128 159057386043 954812812662 129901570180 486634257831 873595515716 541395036763 377816735981 865331302926 382953335244 499739203055 528747606657 618714257466 929605556485 269729971546 822911087286 207228001598 551312016641 347648949455 239100486872 842373236695 587791041240 217907346132 742779428352 733043656212 902818673805 725314902345 446570171452 302996113 828512868260 972360433735 5572810351 618109271457 361745537777 35163378102 820989933067 968984424000 457505879571 508749341164 383908177101 862761364639 817192278688 988172481689 646438411684 319008090692 460558624535 659840133139 585687050490 320303255863 514654693847 654829982933 339741449513 911628670493 853639999668 398796807276 890224438395 781034655933 885867972642 687106711439 80904930296 515510870832 251759859938 832748169992 906532313271 113831828650 689495814496 679376553613 530330054850 66601934651 893082806913 412146522728 374650287707 561482103488 829361481078 616797969937 891856218362 967991282926 647452589730 775101155081 575776524319 980006775375 392164248243 690044081511 773519237698 970662077699 515460719319 160644297799 573963060756 455432750490 992639383347 720076647260 837762219290 164423092699 616601256871 665902174631 818555280611 319663387974 636209912554 235051523857 183714078916 462356066710 563616695879 558841008142 768929776473 611026710779 616229704592 930285679677 507135019288 441938519169 142325387150 765491216476 769520047183 396317475691 3923492955 17070152438 39295956435 637325601692 67010305240 703473414852 722988649657 143208503361 586502699177 598078710716 106660553772 896573034656 847093733263 232932544714 865954986128 480154577131 28166468327 736503701134 734456016970 478286757061 128428899400 376131215000 933781370003 215324710239 159723007770 458747167181 968199608856 568883544137 170450847386 235543411457 176760119021 962872485728 196065248116 456732359037 58329620654 984744523397 488002422242 702417397411 350537520764 939946484661 297651436310 422821253389 198764635277 625768432049 769628923485 186845742705 269443536972 114931338635 400175881300 639256361112 321221478494 677008488621 579255921962 240679839600 329421640954 552155215067 755746131585 958142770683 879698503576 211061319413 692884854333 251349957023 133779915811 608538782247 453834641710 985205889568 918888568296 421819675392 788452028161 799501228568 551981348207 59881377809 770345234187 995931397782 692598485456 573136206477 426808735034 445991221358 40028293589 88222896987 274912889249 765794543771 554649589536 897554722471 239625086125 275879477577 962105420846 680924574802 945743112684 148341474357 626687844572 830843465514 675204272325 468172616662 245378967877 392518533151 339654436107 760996018971 573062588101 875666140484 415588774486 729919872834 293955144942 165916041409 55923693137 216040892739 20670508758 90566179051 577934000521 421699173476 150648652524 930682834155 915742197393 530862953945 405506998080 496060251754 38558137852 494104922799 194970758729 663647846519 558405832697 765305293889 229782915281 402717343727 399060398732 928663884719 680620098667 218623047248 331735396632 438949434449 875285824414 666299260670 820760702264 984284981142 570616255900 546635628669 45601934855 88905141826 201762175246 946508265642 886444719159 117583333729 658832674051 789873109704 655638961830 940032930769 206926846924 760736287454 715355980213 653947037515 326167942229 100879573726 752539437213 258618862917 282718101345 779517042251 553019229949 469654554605 720565599652 4384758516 99668838183 874406734938 849497437023 131562230548 909987088772 279832234235 795196021671 724793683626 648895780084 36970418719 243894900106 567434346837 613761604950 922579101822 918197768297 802784557910 79024697939 683825547669 229471281888 847923176264 943959243628 242173887412 29418535872 52686442254 658903965611 992196299798 804861484567 150055969299 281918371443 887623752220 389241983468 982502292175 277593783052 296875876644 365690473346 770787031991 498357909874 109424865954 294403969853 313107804802 16154202079 117173657952 974048651261 301201312156 557691517183 274361344980 428721627669 530176075208 176531739388 776594814137 819125232323 604473594722 726771974266 761730539898 433397134398 269748625193 193448919467 881898472339 257229964976 112573024574 899463867367 644074585737 635238581328 140904498672 523590870704 294880568065 305465484086 318264825672 747005694856 423931089537 608825187693 108612538436 443914231846 423496746381 354845908744 115595346367 167134745543 405502417169 825348254556 211289654492 541236157770 190158520628 866329047823 9317856190 826994778585 257646678190 833850980426 134630513450 528961438937 82063144480 308812920902 624364630443 942919905052 715469091479 910898293676 20055114871 467360763574 530002594537 55990815760 236678709528 268225683152 629182746516 903513277647 317115218691 129104318010 359059060769 869404449833 357854111262 500668102266 758736500776 324836401653 839704045699 424576877822 530204256452 683727368488 849653528569 874984266103 986986562349 355085757718 5531547557 263375150615 739089687857 484630311673 988238983711 830368760301 246232319376 833993458909 411017067277 853080319343 370277605906 848823477231 718055564180 603964992042 434642589618 533044344086 118452592537 176605246211 891628747311 488321682239 665912807757 247936806777 442741419996 680154379135 241061167933 31579369839 841963078151 364995276873 500757008351 918141734681 5365732103 321420155840 476104992122 131912320401 910884747680 155483229440 827546254127 663745894420 757194400954 695595017635 333430945311 457981877110 80164560973 367267984906 833817236522 351388735502 796859566604 939767847013 706397367667 164168217445 653985403033 551322840636 647684710318 863136464981 783337655340 363004624679 236592655116 421993592057 566502509153 988554809292 673900493795 793362768500 489723587030 847189924136 709745620512 381135515634 527877780413 8629665000 598393282766 743267854997 274961679403 369854201585 652612349448 566611651193 49689046788 836737908776 136753103983 686186317484 460379002102 632170848359 913995355896 937269158996 542068318331 821061556171 909449954368 770275465059 277299452709 882513580212 983059397893 613323274840 444225045475 643441077390 849938144449 55047383586 143528984412 521506517840 516527257528 315139467153 411766422659 276233302055 518239479257 605566548514 492968947759 170206690966 129560599389 891767404177 321784324198 996457108984 533231585459 887887582476 731088397984 878658343177 831300108469 486157782056 590272349236 176315786299 128669051863 289494528138 246089703567 733921572160 342196702683 228341231007 173366347123 972140571277 797991214196 770144939029 852569956928 142520918519 485265258154 989126408606 571612857475 387779330774 140222828583 913210183824 334750683370 673465063219 419512199105 149607806212 250175536511 772784005399 844832085595 595575054453 715331098738 107955493719 942911951804 644005809891 641323303182 173583121442 75823130916 900190022649 947499670559 553036287081 990680377186 253284939017 139253806532 310288303991 918682985803 30848121106 910442910772 671985853254 302016857549 179400110363 830798555810 611331693809 645332921855 62672838365 582902618482 794333033919 720673452720 477827151985 936885144440 266184189733 800250825192 214675805257 257684117980 400323442662 876546337786 228296292081 575495748288 470418059242 979620985127 560081629521 829924544049 770420170997 619507051305 550328296680 706365309039 88082128018 880870063880 58591234356 876934880401 541893320068 913352867207 158390413406 531011494747 774922389368 220599137708 677154420927 419854277168 307847991677 362653466878 521405897576 9685077977 138326581374 217962889240 964924645528 24773387761 786369444063 36909996052 234475335816 855505161812 876951605816 426348010560 462636532765 281325234465 124708136485 643122289691 87126710324 248726181975 521798407905 434324659538 232296208647 208568264984 302066188884 962748934403 817485758583 287142639409 716109000116 149957720234 878111168571 381528184531 950010204766 800218054180 144510013150 947181166146 575843388697 832355597574 933775084793 9270414783 531657059111 961659834518 746043194048 680892746683 272109574648 587555677971 197902922532 797413103352 247298260196 888096088714 723810835414 990579500253 703407672670 913079940511 960125732529 994486905198 879066892853 830965461144 386845000587 945901847337 657227728128 796549889480 900803891071 771174690237 619239519192 502498478525 741871824732 429990650051 740843854826 708482852076 478583159379 171430401378 291799840930 253870637191 107627556118 511097732426 606971009989 390657044871 577539212349 460308214226 886385375601 365430723596 1287009543 18051134298 182976120711 482954804067 491750876495 822344320852 951014852354 493235981867 799922097962 603435190108 28180053201 37092223402 551651820498 348431020366 463492758594 744541585923 459023021810 861058404590 393259556080 722148298207 675493504651 143157619619 471654944928 98834270762 830361816356 844983610088 823109910753 124242722407 45618324528 911918230105 865557749298 766564811032 189853060346 207708923843 266997070160 619113006036 725810217555 974375265403 326160030652 317633538838 533461222448 333706637714 683772800023 460096121192 986203919704 632351320476 592363772387 179482583235 296485779661 406989906379 158878839914 982986440018 251631279024 498634985613 403662748273 71543951134 89752742458 72265350471 142318662304 867427832344 591269600494 144901157032 552954412572 770425625469 518886476543 981497154818 820836179388 448854955386 94497149876 278859302258 743642300736 187342567871 936975096354 650177939223 447300460995 478907345862 338810264505 962023705111 250271040907 724926487344 714179022664 42839398312 290825701545 478241625717 711366053342 802387163561 207992979759 272339482632 563906411417 43311367186 383555156395 621765948004 350237117479 393028749635 874397217656 305123998552 8516415250 374663101795 766559186030 330522765548 826755026926 578643117847 639854463257 27510367985 202150342048 296322622369 346422795549 580254134107 324483083642 1543600254 851556145719 728350871891 716240905727 135279921465 895795571788 892474746638 496787961053 986279110452 792977463911 180814029524 615163706182 312823925775 30544483595 120539460347 293670904872 757956348258 638078943107 298576141597 10813335847 586348623998 233454533872 805291432430 219637038339 980802692658 751076815478 994677797909 467179167802 498592130288 830534242804 150606484520 711993025938 203684708696 266975379194 657468796083 484092045804 30400135035 634640636271 486285473767 193234038822 730646872809 961197242487 41537379680 887867197613 242646657559 711328345975 554598987192 605091209246 495564222900 125612287328 795596045290 323004074433 135950221731 808948721133 489110670762 315122940114 858880684310 182968718999 151197640654 224315300234 220918891946 121551750272 616091371263 814120734951 504422936012 362777027902 678851686047 25508736218 935888527800 118140900905 39649126118 801467837851 690597105198 309941405035 906622571485 340564860003 630159522803 689148317496 200758832098 290098043640 965467107355 192482906337 678526984753 790571285358 698003625819 8951346550 275694842133 852146322592 717143839248 381768982542 954006444956 891382951204 350932496591 337857094394 118698526970 289813916470 413769268595 914594184207 837867365808 375027798085 915767865056 928958896858 625759665761 93620354064 927194232459 82684910707 218731254741 344338992337 179361557994 519087933026 66662927327 713173428858 361677963996 355038238290 490806995237 19447674585 834399109015 501053874183 144031006209 91921799921 754919356732 67309058937 471228218526 833583046355 396492104401 188811558630 388297205935 245627504019 672043069916 798166509237 204586168949 599287704740 335144890536 129265616462 821571115798 337216885025 67919936240 23164788325 933567591807 887679807027 644501494428 366742626973 802107300381 393665903075 680332408197 56492480790 317453740717 612678604435 294929049499 69255792128 362566197168 889387460841 595513156635 423991339600 316294734491 502649756906 801330428392 943602225524 194647903470 32177324213 659475162671 132875152525 685664776410 971698929157 800430617610 602346832072 529603520766 318609152893 120103522801 744006655880 175152816738 647831177902 572815383887 640676642875 307343954095 555226294221 359849849984 842767628377 875030954190 804730155458 48023501260 647806702549 912875984350 282622758980 406871301574 818404601523 585174981598 475854879330 544684783254 328308980747 74294012280 502991448037 563748737550 650248423060 110460908994 609758036523 744109612339 599754982755 113656542061 37940951407 990346118161 51880452406 382430176419 644141369002 818025257626 494918754265 936134689484 475417461094 575592349432 286581507684 312096832147 952703739456 869711546318 579359321251 140481906189 26146030523 935275599905 451561357334 427660591917 864793919728 547409499206 289337656957 867833232570 892889845906 232108526498 127745239279 585855809583 273649927387 407844068780 470873162974 450462756768 241016816542 600440366278 252262827053 524214684609 473889013608 875470257746 660734349837 707146517666 699495803178 437966122123 874168953387 504962993828 620852561492 881963581474 540632479388 931566851514 647703066518 636256209303 508273082318 168268105404 187126559172 528237270270 977742431764 928331079989 702451971257 126428648818 490374696969 330252313025 237672835471 590651841629 114038729799 98963643060 947803325458 750300061250 32541579478 484640578438 688698967171 866873183031 155347685204 781697020683 466446975236 224985530172 786602407133 878487944220 457844316822 554241513730 147126713689 53779959856 655011011058 161248350540 449334479163 480124658823 902760153860 245336675004 808280452120 386810571704 442418979808 25341184270 565427610847 377528432908 34567253779 884895143324 92529815945 538540834580 598790755491 377538338072 430361434962 917299282064 133574568812 699911464156 637706309753 363995852892 879232813297 598410123449 772058068869 669750065072 652131372823 759333533425 373344085530 528032273418 235275053061 858893650527 639911755395 262745657080 792045531122 798344158305 990241672342 639355080624 970080095421 242201752399 711546245253 366079128225 894391088593 634545108095 215035138849 607166933311 883553812931 687716042854 632568184650 263235006458 769211356408 311519327779 772964392869 43089790829 974109979745 504110544594 234954208191 497154407109 384642232712 713205051290 296300723992 21755292599 201706859562 316321532455 221542197128 526019203322 983465919669 378453388156 346001845780 271187451087 243416131610 201651108754 839277718582 260580714111 131745815583 346574886155 506780116827 761103080635 217229993412 790235480617 592128184497 124162466371 40055916611 824451860335 836375251804 941727098774 354822488431 828692185323 463168149277 713754524515 809544393987 675070284025 425876026046 950502263425 564267972391 932293539265 161064692531 871385793219 633336520619 618749456971 554518530060 574023421708 842743962714 789712259936 485034882336 505580496409 492905870301 335864802496 887991815478 638590185806 815568619684 296851902737 454126403895 297392479298 288419524661 381082426768 392511505658 665434235659 536165095241 94543728194 365781842018 411438605506 119145872994 706581515955 358506054018 924159811878 783909259660 190752017173 491757755566 524572902682 208924371949 854351098831 598873631473 611574217960 490037592198 470261571599 159144758285 744930879487 654350040943 107738511685 923462486721 867020523337 889178225881 889652727008 133063128958 929910229900 88570088217 100761553637 50413664580 667519500153 376895165105 16186092320 644670000761 372385962275 867019783807 637724705628 316009371356 379300729430 334656628628 754219578387 649924098396 843127745994 57660949942 336527730426 920145608358 575575396692 619181192202 469346674624 322382006461 599524629567 831699128253 608722246845 48989346467 974974964309 671515270879 759759255704 938209724153 579636082310 841423714634 429845240146 160829058287 55343254805 511754241137 478633528826 625616167191 420417189717 534470393552 868400817900 899941107739 17650635201 783729312397 679388362576 871325264404 603227768040 967649478914 848788409909 463995246408 322983416082 954388476011 320625388396 602722847159 916550035962 778947042011 494990699556 332168861035 18953837237 791301592066 308487488706 337253300328 971474525427 785350104368 425958734275 403661099611 134485242861 931795378121 337367056370 507007617008 679238837658 329121703317 247550555778 247788841168 805469699868 270322354830 497615050980 956505514054 122715502315 832704735066 430031199468 300397964304 661494846878 82740388161 606053605133 681556776043 278286636392 301629983644 867773949043 623796986480 82845939438 362697877615 522574681342 533710439663 628221211749 788857481594 946038353299 825161431972 794938999633 907210595894 606619313853 469190372036 257192467591 69041600560 3082828408 296120100417 984708685253 427289189807 655730549436 643936938999 672243391146 401039737678 382664451140 416933279306 879694824949 41350419536 23578889888 942282627798 42621035352 189330947281 221441161728 686744468899 310842917721 474087607881 754379978550 816815206039 434813132761 756724929537 338509670473 696654873728 738447856669 91925601775 975030627688 568113520589 748448446194 615611006482 867001806249 734238603774 692548309920 676748480664 865849005336 298660134786 17761960868 350645086304 307817761324 32518851434 833057999541 342918544158 900608609159 368131772086 567588927273 843280059225 944179050632 767641744028 938475779488 710710036268 612151278469 113445839234 875138731224 289877138679 21893417614 851110302355 461335871164 765997501349 99484086216 922412723785 894275659892 819105763271 965751622882 197831031941 217893198436 122619450334 938889809081 355453749298 262084906321 861443136418 408867133403 156331810526 662127515328 275124388582 663472298672 508345889205 326765080050 885409172662 765390125518 301086832357 492885414841 517746163413 87692436785 111090982652 345415020924 255502151467 637704685323 349348120972 43009296477 716309674424 864287837864 767692183911 576251943016 690871336344 837737069191 370298019750 892481399178 246815632715 790022442456 851547459144 514457776333 375634752201 87127492845 54075104200 323248511474 550722858370 256534408502 265455297904 811409256956 90297593000 39652890085 499167473476 652224690899 892979757509 632061003645 367275522270 200803444538 358853685006 823594606058 582648583531 694183742031 179414902931 615221817073 610775819093 262571620477 877643776004 348438527560 183793223334 225486500836 901044304971 854031931171 524032382606 230636545574 993088902729 107669084897 701829345913 102486778944 841299584681 684879919607 761267161826 616110584929 677354375403 754709726997 928374033653 327105805658 787059265515 193679463855 899392982585 6962799743 167878337121 106235510100 157182263639 218374480442 884174558307 104359811900 210255797517 168594284152 418823946307 290053247788 98576547742 980898601917 706631559136 854347682974 342033162008 546006504163 593777055659 318968003576 191920373972 815317374732 414127377412 769731557401 530175924897 888392229783 331544231656 40974021649 160590882683 807303206345 40235534333 306377345998 59364552354 892733038608 25208120227 212232139889 94492634738 483788104131 667542691916 753409511590 555934016489 35057711172 547024183742 268208194676 856549525703 382948695757 542956039243 952691479746 323147211618 122155985782 284585572471 393316884530 615707490053 59164759859 764643556549 474307813921 549282859875 96075215682 510857846710 531601083055 517199016564 357924567368 396502533792 647575754963 426290863115 362074852379 68791716155 36023317621 851732472575 20498310136 422854806059 669202480592 538756637211 380785443734 228634054662 685584930882 283140446015 802450118575 771129119297 101851210475 511578919013 729306279664 319562090831 420354609230 213834592425 978375953891 93760654922 831556095776 262886171465 264915138525 126126717883 603259978085 869816927596 896268497501 199417962264 88353374572 869421543230 871516608103 983603721346 809601811580 283056973614 330570450168 245269027316 441620305398 773215409101 514567821591 919078425111 887288569150 423742166439 230732847313 737885850416 514997793021 808130220233 593457187800 331560041677 762127389730 817454243649 556852444960 971716559821 899019154438 123331467427 794851691245 282515184960 137069561091 117855089527 171293623346 364283988394 910597696142 432960291543 872609665364 884550401728 469173805678 909119975273 882969168858 449663484355 230327338993 780731940261 941093095129 907914087060 540853346857 79349580051 569484602774 824225594684 898340454199 177743367001 660311826560 914410238734 707328154070 863828765344 779258561820 614224823664 384699343779 60728298435 541248447607 108048797198 671834232705 752447338524 662883037821 456560220360 676567100006 492528258069 854404645170 876448808833 685434241626 107588554804 629559887012 852927555280 447524150164 956012415521 805805312821 672295341019 527891584696 902898449171 318813453697 105347518978 885761170364 811124834325 459162444502 131809054532 442636969549 621273636635 328131629952 549682888340 316176330157 834207863460 107115116887 526840702526 755750675828 514552928093 559036812642 434299242685 967316285092 352231550387 791146232227 432026646152 984294849375 740224428451 447962072399 195652205995 579901085809 521600814078 5329480910 862386069811 245565868914 941607082519 779796632043 553436510458 776597640120 540151183829 607156327531 590729485569 771979286273 451250362123 707715758203 47889693483 720305675761 844493608564 44144431973 271689864727 158350994544 354127685358 937656647786 249587267253 141829703878 670043104230 462400096123 401517406287 929405093438 857009320888 666914186435 722039779412 551510476686 629332081639 952712428749 312586112451 429804115775 187216786114 712963281873 709785670409 284418012872 940718697451 718337047231 755114260569 49251031367 95166121830 810555710511 587924336100 579112125508 524793398914 669914667806 153446375883 613273048606 477468992325 401045654188 939904563807 373760260715 638901443243 708947251853 857115042597 363083138407 81985188410 710896714217 641011901030 716077732694 951843632077 505863698150 447028668777 547906677819 958519245682 664191750679 363564662445 961209406988 122192896424 215182951891 170113361576 662457555946 957113811213 318515729961 496981658610 161351116669 528607892432 503970426966 500910125739 10792091661 152971413007 604180410252 110563921639 153071682270 414479301496 307294124560 157063983186 917906991949 747544480643 134940296771 44366719667 810957915558 819352230620 613103563749 730170600037 29846829992 440040078798 773397360448 709387591855 654480548884 57337687078 536368338111 856833413834 573257660822 279457715851 527793604161 589453393531 217820529939 681904408598 337768933602 482004729141 467879128390 380736552753 806372130010 59851366957 701782348802 674963450316 2389015699 727380767889 752964047087 790972732797 488058034134 951472427192 156043386393 472917014459 99481589821 805986623123 91937083316 203434079303 524324883542 694901413429 61178697814 750798120466 52654403710 103152193591 543743662948 597648917667 459461284355 301322501452 970707804227 600384877059 381747380955 328255547998 404639986940 486059829525 413841301870 827987633034 532718654442 59388115170 783067154284 298498085759 677037553766 992101550353 242860729907 572446644492 256861782272 13645579405 998599619994 461979918641 229955526084 402713237489 402077112763 272882982056 151038162304 945112178341 391050140103 328110540776 753022416179 949527854691 681058504162 674112213295 925532746578 527848750752 268200737026 740902047738 237988419248 790365685764 307711386005 534067574209 607459163795 437018378360 296584648343 377067524561 234513334011 955738792460 157091580997 406149538577 899251030314 165394921428 965340459459 474695525862 330603693969 711760747084 716954440635 242108651310 620657515822 876371844449 57504873642 17893408478 541572905339 714974765987 446004408106 671841695203 60525934135 488160918851 496900385698 780573691784 997305929497 618436637112 452136201120 821883395090 705223702513 356777424129 934986348109 271427539582 967646061341 546755421928 18466440698 277050603985 67087104314 832942058202 871834632206 741495457075 906837651264 95748099294 927629005383 668780126219 691636961882 522465522117 491843974377 121651872431 970698948930 763511048272 101721425042 941581243153 366886437607 737182968900 780216797813 170916418241 768054533312 818807171853 280787148341 910634389951 796584203512 986676480024 358685299953 153124609854 33623571521 999112671764 718123871278 112975555855 605456661373 544449959273 932939213940 754795440058 651056308644 661441008457 830870521504 280708279893 793564261786 181157184923 729574748127 728699028165 161500303216 751325411412 47034474500 899459584910 556562567262 437073743147 289073616037 89097499133 374060429470 195733110814 732329033643 605862998701 60958074208 225658417003 292009043146 230377152209 730068907316 486888276057 693979572233 973838209350 976609357306 27800726744 322631378072 504121581605 490240496481 620516327891 510379238518 505359226791 282673326204 968675172653 70316648293 398161753058 514547867607 844377609289 53090642931 211195736002 196310122900 984133979186 973078878360 218214451192 60150070136 488291482301 421378582140 544755493206 307191723178 476640598838 833148082569 754444035105 136465584694 789351692683 362941794490 680164583593 915102340099 444339595661 878556913842 753801035874 959278678363 800347375311 661154867135 341135286651 586274969112 455063984452 812153390366 939823179924 989155524053 735498187409 265419561018 442373345255 720792879817 903346381575 87808169890 327666222187 50367135353 901468158787 459455741540 290987207674 900084809721 425615272209 598398417265 393807775769 396727806351 826075758275 555537477222 18188779838 134692709365 925431630141 788872079586 313852742813 834773154040 293542135856 935735859167 588510994961 844444890100 665059055004 832550237668 998103049735 283382475445 105692177098 949197052331 631959168503 652078975823 131591782089 257772460397 671314204300 551325144025 240074215983 882240021189 948815660589 236544893254 441642996339 348599983891 275394934892 917486681691 451845995580 712491652380 794590502232 474767498142 40758740955 636779775940 8511262308 232578891511 955257703020 935798315099 75015537374 737293426848 907838141297 272926308306 23285951787 670125874982 180646959211 656023906756 268058831231 466657009330 320513142757 259574563771 474272146512 268998023275 349998394418 588945117112 477215409074 101285354474 278132190731 838114802165 574501117465 769510217794 983337052034 693348237933 932810973269 349730448540 190924279306 442837304945 189647535857 547631546669 438874383048 323813112216 618436543353 17444795633 866468753202 376803598157 134241843516 549171820762 413292057157 50866200483 958576958392 180420422762 936421592532 229033872021 92432303691 42048360594 687966856409 429040701861 538134308337 844849104471 597945820762 955302740519 482370036100 969674488800 471661514224 866579263622 856535662978 160522024869 581849939858 483665608603 744789371326 547830371009 303803738336 277052679062 300067241665 393632836408 941177439845 859122571472 213930438287 219607726390 122636887816 77794000460 617619324922 639323721775 235220205307 693030088348 635385959578 293650901950 434482087675 158465610808 428258504775 524554467502 295842640631 909112091808 615248372203 527261115251 950489136812 960137184123 306008182541 718193936125 437559557505 354356702576 910222614506 279314161550 652525914145 936223131646 114221982050 855830366770 682323798533 395826771045 222147410721 625052612396 823400667384 241705041029 698802667551 5946552085 631157290243 990081344956 515957072795 487411037917 97939267900 444844342211 920978423687 134801315199 945729286798 363195338027 480480910036 750469538124 288674860824 859407646619 652389791853 105068572057 141477805826 64770596062 66209694707 921151210073 807024161052 81505741054 920471181743 304644431924 20660315299 730123426067 582203284113 873789745726 531438331776 806476581565 597953209718 818876438164 147213405661 710011627717 79053864828 83431683286 270668942870 707138158052 349443229794 914679168696 59905868932 358485617018 193304303737 390154779148 248040055616 296246296787 913582830676 526425791704 315027297981 188676868775 90743284331 223052488152 308067853438 733451007779 926265194685 570904664206 436394795545 631283054102 100013176656 568137114100 719779095439 577842612530 367962976947 711590753946 884071443740 254082434972 900015509869 425051324991 851969182036 842030462469 680373286388 875128322108 855644280204 216610548926 649542842998 556094450857 260400410044 641871956478 773805086116 627769124396 716878380596 178761508529 385268204185 382637427063 682124299919 375569014645 754736820407 547498837099 453321361180 67854671213 722662096641 844685697730 717537778169 887138740140 325239139164 867480838078 195576028926 395736651808 76569165823 335893705146 251209990008 541335445814 41924958776 694011239251 639511050931 211361051922 574405593936 16886214255 338553570723 610479125070 67686509750 664904843279 543136504277 862914851850 581242559311 919876872499 178894353008 476334989462 396938237282 191157884378 788086544070 73430177458 919675762789 154273175560 25443897121 336222178734 828218744379 788496294326 810090948 444845087241 814710213697 453552525067 468682822056 624939558678 761802626927 463732189164 845358931642 333241242415 453418647344 830508036999 727746603317 448561441202 112287352483 997353276620 982605058975 549821662477 629572814533 96835450914 892518550113 252717148875 632010265516 747343896935 306341710581 577128026569 865195864889 312015022844 176219271621 54495973068 538829719443 707540354406 974924629749 67416924195 190835574199 433066281396 881193764919 357617907516 981052796406 239421202739 791388333991 333502576163 960863009918 995848868931 130113644301 725128663781 942414572199 705524311263 72984145336 695151801964 904684575094 935986070813 440886739495 641055755384 322397739518 61630368017 563683021544 721590550289 48935393177 405756943799 966822770120 593363527082 833451188174 359254097639 257568969727 494450250203 449374017300 592744169091 272352137861 194332646425 862149297492 417347257644 2551902708 892167282938 719201288247 330526992346 503984314105 371800186547 393233732283 307294162865 54593887260 259676885818 837486986470 106946451939 328325892461 693897850791 324562898350 329856831753 480085433099 963925230151 357561603160 342509781092 276812064684 723141928979 136497286489 159576098714 896575325192 265442333300 254137054454 424831392592 969032789685 859001264041 901074985317 846795992954 265706757327 965512042497 897447797606 515181763201 887154024889 547195451068 365062845907 680190924766 170351480366 642345070872 553330544114 650987712754 466156870419 404640792194 891767607468 123381610334 586384455269 713659512263 871418772628 866159254259 305646530769 508454454906 720551464816 598802141775 924685838858 399230019379 73971738474 210217307848 984514198169 504335371752 621410186231 897824031870 885703320083 939426080731 976709200819 886701726682 654283451381 841080464917 583577122676 961886413011 627576852242 396868141037 325351477951 589849945787 239101647596 43291577362 319907851356 975063300923 512021619640 205883008655 739061738526 760474729947 568887860130 24693189883 90301224642 472515409484 111633361178 366257773541 22768144867 982977054661 2828657795 730193466261 847039196618 435480780300 352253237619 285549468540 538173186628 878764302515 47426515451 219637274506 868762057997 596540682980 465585949537 900520357287 538202567626 89780348043 380588968903 40396603051 595444969234 702883535300 18385793519 781141813924 454004363766 515706614754 365008679577 102680992311 283880262065 429529874432 637127496764 947919657597 62790434554 568388539912 542971450793 245788929348 490334733944 776248703423 443949469535 692888386164 519707990360 984475660857 759744939132 932366155797 298203445145 946100637698 933159730454 444583302452 195523082248 242081875796 113891684089 204090244281 492261599513 794387143857 985635933838 644398339558 195852648473 934272107848 38111926961 368929553780 677216348884 148187339605 150905278496 490338060171 371633096979 330730754656 956031213918 993435934119 762576516569 58550102876 48375731392 175443811039 772018375497 476865271679 430800711946 125739511956 537465667881 956027810458 955873134534 564281383338 462550716359 427885744843 886837865848 997894249494 968246600381 546749366161 630876211257 332810596604 321491892982 838741842451 409707688804 74971699840 3474836883 15500149220 229535909890 225332206919 476475803229 720035427866 933118315426 571547283864 209751499581 293766111993 198354334928 411390813864 542672308320 943452367152 733200512986 111878888213 8098353248 441660833025 950444662767 492477147232 590202052550 618323945604 824872992206 325140369466 647582196837 484807747058 996511388229 316031579081 648894426283 983994128211 632052957136 99870884577 781154794365 620451963135 998020029667 326993999433 418696809787 601321520836 211563271849 363061689911 494210449279 430172402605 642890824622 178707253105 416863395323 648235308850 56220894737 214393030686 440003312208 340373630228 370691078812 853765293494 616646464738 487728717109 438404844314 729927765137 317272772019 59099692953 7655114009 216166074143 401497166489 49283561441 994592818554 289445300205 65403154883 815216917178 954147541573 807213691231 827340506318 714628206909 441566353676 97733013737 277106820966 730997063522 871380996584 826022270448 167688069484 858112248367 681818551758 334882104582 733284026737 242572062229 367772257738 826293153964 66023585120 5414432349 919416353455 740135152627 896557955953 715334229202 980822901963 806153454640 836602965229 568133777195 646751355918 584229062794 271006750709 525913683660 127679322767 178882454023 955066404884 287113545148 118187037861 727769203241 196098678088 920672884961 14066924308 333723301884 695572696238 300186613223 500376390719 889271310985 457610274848 884805881445 533793923072 244884306789 676367198366 568531215403 408140862302 963635596472 248127549430 645406000589 412443271424 655142295447 337087179674 629244041740 862156648653 833530029400 162535810807 101362047844 978075514188 757929035162 827924134506 772350536197 770978399851 619219226121 180895227780 127385119167 245031567135 167310949640 992802620726 299828619824 371345821994 724714949646 518421198147 41261148125 866574053490 422306433043 414782118331 975798254539 397615839671 805299067112 116095789130 991111770202 853579477694 388596483835 775591944214 189394945696 672681867705 37516257449 32444473379 582460392057 55053858170 423564636498 362581906949 885799690105 278749151747 37413677833 143937077119 305094561980 95850427128 109184533085 662723335311 974300682258 12265410964 350904782456 399297432259 293343013653 605268006369 713517799951 924184953634 267784003051 100211670686 177140539856 349682226157 436048624276 891627803735 634700665816 546286534413 553612986278 889223716821 793774408384 850588071294 114288065521 357527100174 573082919536 816651049975 414361683621 134760628619 669629097268 365035215069 506661135154 32154001247 823676784831 631203860758 209529986487 855215725592 79567145239 675208182469 727067093634 795707119609 983393885897 943211836657 415724404324 111516786259 696525257189 20176131978 20106880240 972045835682 487198276131 537298381692 449155787128 288725634168 743999166354 9775153285 769813664149 264211971854 416204387897 973891485859 137740555652 828050840884 810647255994 994755346001 82016247684 905438206643 978999674256 540146755637 136295812937 691514855165 764693832988 651405725176 209645991308 311573291426 72911404753 692704832237 987539783865 260803029043 843114810197 994736738297 119306067219 519504944340 225982656708 469521177683 970324629849 386481496861 472948027812 947765073027 231463025065 432354854218 479310811651 790099182727 466703045519 248284125379 381729752771 560879825577 942067510143 513524513395 629443738658 834859507185 844508839551 277301914393 659636935809 697851184930 417824469708 601903162015 272832900662 399449706159 822772048886 616833487307 813941619939 459075201913 106074249412 206889603614 408263643353 603656656598 581556008586 777525326704 391749510864 435527029470 593137944381 826484370788 605088982373 406014837246 221098354466 307820053796 201516401914 273185450489 915381344610 840261771104 674723327101 423570933529 7734728149 831076944417 541407987936 763031292805 330703251662 587420006110 350239241494 172440746961 786943536596 577335511086 618146444224 903885455165 165294516797 246020332332 817694450696 447415416666 219405335682 846875090573 618142089080 949772521686 860899529663 251547724211 949675407761 200013655416 478462951742 523520867104 161047086151 540382971593 786060713035 101378622703 966755034156 591438865604 983645653895 185838464423 405954155080 452005736493 423659774045 688250329661 360699021287 97561242242 658307953115 257505869056 777705415026 621689670011 454071288438 177613310708 919672107806 254330258786 670938494541 36090938671 656899451491 7838647155 908010504380 50144749244 112951920435 567440650197 922558119698 985965469947 388513130720 100130065009 86001378698 224768187095 535824406535 66258272743 981842245151 468225709269 795004960695 693608260098 863658850915 133660601554 171659304775 57259771163 57970504219 760219264396 181396447151 385045932525 256388861724 167967568247 259641205146 555375857253 498491893298 122459127337 869128540836 82108789861 628624265227 18923009423 139859312510 649666580748 62050410146 528250775200 698796614796 220352902350 961239485349 856410388968 177699941026 340993984060 989435221452 604951218663 507298559556 234007249508 203258693979 956543691610 330051464307 629282581627 611388326251 563475334665 638791041868 654768321099 306173421420 798592929256 852663545353 473241714105 95313174172 417626892447 896786945283 906573593993 627078010642 491184298677 667808536321 54854512250 553113311068 107996197754 47255223278 681506809228 873050809626 25657688553 616047573999 358709372239 832610969429 600025344303 989376647048 663819660040 433843705631 119785348670 841052441167 560774312208 624096222435 792122093504 943425498636 649559218335 13200145962 35634850949 548762372246 993605746409 466555418482 523956422653 393359175095 703647007962 846508641102 652989574745 975777047724 536573473928 767364467706 298786688853 925672648359 389849712613 378676359248 571216261553 102205581498 467528274912 815821714934 67190058555 501268513399 243262400073 87958018076 818925807055 439223150133 178561806214 626944619061 443683725517 320061406799 154238474391 462522437777 870378778949 816514331035 638653780356 976876297724 618429796143 430547711516 337307970366 917673603273 349687585402 610190468225 97606542120 317933190484 513493038886 795158914280 388738334381 44928942927 228292883837 146504589166 997423070495 675775084074 589735356984 459540269799 340651343433 168336649760 846189855904 413504906857 893701471026 997756867040 539186632145 812196338843 465234825745 155362673240 22867865541 134809383552 904191365112 447632737981 331256983404 871047884871 640942802114 62697212467 434043239198 89403428242 390343034697 190780767940 851158304836 451751151734 264328705631 133372759474 178643321660 257917291107 424021446866 944602831471 125314635445 240012839787 26948039123 37373785198 389838849080 853826891677 917847488860 362861971032 624185991705 885467300895 435401699581 372503986240 516500162820 450093000767 111658270115 196115919766 946028676433 381405895971 981472951220 795089215299 164412907515 48787053868 698815579744 671233594180 963686731197 391817933514 263707607607 866397598052 289877130434 735820799084 568077870497 42863219283 34946671789 590140890411 592272485878 16945103164 95713064412 493954607166 828856787966 530450583209 377680699262 509825640378 731910075710 711530409046 186430862594 864421698236 444862151331 534444257830 337059886602 935474005117 208870375712 533901763479 645059014388 476596233537 183048694185 101528213178 811566661855 439536108772 313570646062 582326822117 125304558247 465750572721 491594046104 728587663813 801491568158 943312243350 1142008875 381798942761 353040907837 966441490515 386146406664 40275979678 844042146646 370175145261 987912676528 373995397459 880025885912 12272259699 517275317073 459605401080 607134575781 138199977184 379172476346 577247660610 878286562571 782717167585 66390479269 862790881696 600591923099 739784775820 545390538836 570844869529 221785864812 145344479653 201978499143 742859010777 585269459634 585895517230 845244623202 173937942419 403050088381 86763175723 98031701669 129270848889 890165995662 645818413727 583756140868 517631832463 574165432553 399999033158 401082504671 52834003915 308650706356 488982943937 54461750981 460733581592 676649809734 933766207215 251288183348 789588235016 282547910183 790905297659 801938996107 612635419586 976052286230 726849860728 678449329723 635368740003 664042163927 534623807577 423683519316 955743547153 383854661249 809432667228 317288762540 814810888477 93641895181 878477433816 184995528470 219574196298 598024800843 313194634968 974987291855 64285815843 680524340539 158062152434 831931325349 534945568084 319793807793 145660541162 947418124949 153915503991 903282975211 1669148627 92601817720 179176969194 880031403416 17969226330 585865581916 236472260339 495497867608 610921951477 645153501325 393928062753 362593268533 244104124027 623493287437 80399844723 128019304308 326875319674 84701295694 773521258942 432307189127 496774813784 792765393428 764841042038 504694317370 922290445343 986514141120 756211745487 637439608109 461711260177 757312863581 195954716770 497822286224 614339666401 581011542379 546214007836 18336078042 668100291493 993427954554 693580596117 879923244063 225069738165 908641942731 836657628350 353559759294 171453442595 27186545845 954684649930 267118384507 686973043449 555931125054 208154677816 179931802848 740458719104 789048367297 870709086351 529854800829 315202943176 328820317376 998502131828 788904969111 901636065958 729067877342 885725107818 200530303544 541542312854 41156007680 201270062089 75039046634 887136970034 86494939846 627631602227 384619805668 76057607943 243570097743 762922638245 925599963612 368251468881 647629167024 546743108891 791593674141 82849536761 963408623264 470285461627 682421520704 239796811888 725247816052 869781469768 49952800835 315219056842 789375149467 89456555145 427943160151 332029730761 511799489151 853256926311 416011701843 380536516244 911549576914 788295756658 498134155667 606488148051 796150244953 138095060921 452339661272 134025753743 569549389462 331460763298 101711534188 645771392235 376259374386 900984163731 892682724649 206874002807 736105356132 914306792439 630943864822 26477893045 513344000461 500158733233 158091121907 53383435441 611773748139 617884027237 896608449303 663731138844 358777769620 229137275363 539763782162 457005488080 738745088352 109181881567 391418642657 170280150406 215379178346 980577268716 258621408566 332865659022 122863446163 902713770880 414203013437 697045425014 618187895684 542784537674 940409400723 350951609786 811068890245 928854151951 177971945704 734167897319 843808455365 72371840880 342640860251 85412006919 310278879699 637840493522 957956956424 111441873210 619775938132 371640435128 168362338287 906552507678 762349600349 298839226006 215978595290 357191809724 247225812272 968117155432 279273394566 232498177094 265317372818 676253634543 414396012449 982075495198 114996798570 687260653081 680337991560 760264709641 343566069397 776704199445 820683126539 694374470395 825193470650 375732751443 424056523203 917890072112 187557067575 389509673332 52555792006 324707928773 109808939744 747746919645 754247072701 968537322335 940221836418 12676693852 12078600159 182267384221 937506426452 494186391288 700189904822 43732245505 720023214256 491436436801 679120189374 616752085403 250001943589 338430715621 833850152855 579729883441 750791269742 15770794023 683611361205 271519983658 161266586353 308974146508 73251663735 557551848201 876526077937 108840406801 140586135900 741587557787 895501168982 419910784004 559300162777 790713708282 923770357652 595576761730 47360017007 98299976428 120817423287 110478656886 151849637349 841804682694 301513352752 704752865748 489751852885 825902546041 202685679571 342389724206 255583523982 910772734414 830203311104 816640083282 567004051580 121676792619 762805469410 101289958288 341841735300 948953270401 376681968148 102038128206 101769534984 764443662198 781532641752 858625793328 670482603187 527709293222 213271778376 824041623381 903724876149 846209199920 361531501093 286694673575 251301168875 790473430075 57776176376 562053889619 311887867237 352389875439 95823553082 262270398251 913699856216 982415598709 651559774189 567172795084 741382836971 375232395181 409545864895 323754938319 795823733215 484841029572 29867163412 143703524028 876490775317 952107401025 389384603044 839486736068 624710339744 510450600311 772969518325 417711665152 928973743467 547910493287 898268961995 990503786091 105807782806 331821678959 475228877312 504727808207 686883117458 155508859942 71406439713 329937529614 640445730200 156389457862 772582660109 137094488791 57860780166 896891009121 979604673657 430762356975 10537079795 275875454526 255325060315 126454550758 143172218870 285803797167 792950425894 740742536057 980952627097 362324305482 468317399466 279812680815 410802386000 910950480360 176134626240 35861033415 109508045084 560516536758 929556509549 370246236782 913982320334 585464627260 874149824710 323208096487 631491262439 731354338202 969747366257 772066872789 475479166678 162182906232 765926501443 587373583585 34871414078 256428559544 37490610503 48577053537 567030448925 748423296192 651640001604 948707902757 10087155813 135520131576 359380422658 607289425715 257358988718 561927329154 353721567218 65970457324 134669287680 505843692080 649502859632 998484284938 775395219282 132545680443 722725709782 80814717662 852463594759 161311910134 415314528972 889267268935 45228066266 844472056976 670067280751 136846252193 110296749582 75650972111 936195526173 950140931780 293431434352 58045991603 519736283294 626926101980 718130010706 69675302073 657094908204 571089394555 702759246406 478110621182 904096643516 469158448976 462708694305 261295498460 86364094414 796410256995 734486514501 798163214226 14001812702 182508714539 639831620590 744429835078 797340197274 618170702049 262854714392 406926539507 19403922835 820087383773 367256176384 368598405030 128550913495 189927369165 146910579044 389853917938 842682126028 939643443738 321783533613 496029804186 925361463344 515595263453 158678179575 622781787890 397506528813 259575870863 794459011195 108736400811 771762965550 651735328807 635646633887 908340293705 748820786440 926827832021 263186697058 921469285473 692615207468 207708528626 390362485285 667777394990 774544524057 915526604763 406955529316 627940211471 65215409897 602546654512 486984520375 416712960020 712757173058 780574748129 550125414917 806086322875 982653305544 46506725810 980820165701 208591528973 138149310179 190299008684 620122307107 112804450270 288382094652 850822612063 785041920651 266050408534 770647203475 444975771975 849227753881 416842262459 922716194216 73464128910 876769719510 413513552247 307077926599 928782193268 769394715070 692385848819 139906691946 583315964977 157735913925 129552403170 379099396975 13196912129 881848644230 251185144778 669751089589 561354907363 159165441122 857724640394 329019130159 889810720504 682358745436 631224468556 428512589248 875249624618 366447156237 564404245542 200344446243 107153623046 389125386013 242101648142 602113670050 250894141888 131777440357 539969888801 366548497602 343461256080 407840239186 697009781016 275414813324 707811239978 419386957258 310972744073 76486218524 370363763918 774384150129 894931349091 280509809996 868065605597 444568475793 693679718532 247561694303 755470741721 756916129701 70687204432 87532245273 821550904863 660071137012 352471406088 53165115591 956098967429 138220110094 248913301780 3724833774 420460624015 291529615629 965904580942 943768911791 25813538321 400008566369 672805518076 418757604199 628305730113 379271374206 223771410932 122782317600 77430667641 982934094255 383620622857 257385352810 664462319362 664063308957 705373847391 261547350354 915552821646 66790528680 967645678992 355329735091 334818045425 801333817627 759336571386 615728985460 809739786423 806490980189 181840857969 151668987383 268050966288 177245558350 353444145223 583469572585 867636738333 265848528978 836274201600 23073487394 406919822262 21637872999 17892925393 443324133630 106054168617 496405912965 427573527848 211035774142 785810752994 695132888876 343397955377 293033861875 82716690776 39515170596 721541349821 741866277356 74584762365 406996211030 5256648604 916788139850 534097738633 562648132921 580081877804 74039362592 45002180845 462943399319 988665336991 526299345221 729528353525 100592608865 477166065041 249940540802 753723222708 443733397107 671996764951 641421650425 464283236301 409939460959 86275339043 234055082819 248536272685 603599679543 747817230664 263728724559 315185384408 453361242011 285312955136 627280588003 324241836974 419536747362 471729000108 358933037721 263270939768 217845132860 355521772945 604349454566 778999983415 710554085872 274378945787 385596341407 845224847218 246084440929 318649293396 520753939738 416158083592 370805276746 26926001291 753500341984 835484333151 394474151501 56625274611 148031543527 558518886725 306053256661 310417958300 97734377436 221910433292 27183502343 901549936254 191992301788 339960906758 863983573621 710216838862 118408296598 839192943302 317860325530 849960099199 663449675862 741450841717 637239464008 393528273497 985893018680 387649697335 291071983140 404208276768 698006565758 838251812933 778591579583 291186204335 129497889930 362422573640 123063744674 521167598478 228034793396 473852429088 370434574420 421362947853 942946881580 813796264564 480606786948 864392576429 432795375287 104201679279 358563222943 499543569928 547407390736 140329804678 924441031974 270314014087 918130236569 297153942937 424678634005 59587754789 474555676495 196336783096 783045448640 286003263429 193131195236 448545371037 702892974232 163212536370 488617315074 232253095439 762853882145 356443900035 6129172349 355319554264 766140493289 841219303729 591477815426 980655885408 587453160052 176488457249 289537073574 197587958717 457934989568 388323017951 363746153587 818462471355 994210614493 523095046284 194686015903 658001289970 31320462497 27861580686 410594774197 308373260435 452964557777 816448286694 590065089991 914326023821 240324981384 593028764683 499718427193 527179360690 536354306629 955526889105 308410583203 60467168214 579595227675 224673553147 159267772046 960230066609 981718776937 555668047051 606972367297 593191790542 830379586680 957494650421 88833205715 661899686691 7498565062 576961602770 150441007179 591004672007 258774572229 139683251849 568585009221 736226991529 653644457164 977222542901 980013375752 254722166513 871263603052 150953820471 216875651255 991378485934 358260080871 644014425319 335422420613 934705735951 439993573798 445515146471 495146639469 773541517819 809102567085 853385448722 35943706820 824006735475 224274946041 87365734498 482436125888 105072890852 95334129433 161019870760 505246069583 953976669732 236201392114 336525876964 548786447105 910793366836 263426548059 788884471006 490891719962 872005829557 789417787353 585342820478 364435764982 769304469953 132994640141 10904774026 880875784116 733474927441 466907147897 824500159746 421578273597 954805346425 498358381034 72844901929 398402643992 22237731283 352148080331 443842013242 780435553103 967495236548 157271956156 381318799034 156165123802 571258749196 85139294447 197964495910 309083254820 446672396602 552199921833 914193605837 451543831354 245504395213 856953501116 569165693209 434983256683 195454855529 943497575181 594981032810 792667583064 541471492678 379593627211 8822436427 303319548804 531962329977 744348865987 421716776257 26574169134 122123336729 258561175091 93455606968 473109093452 392734623493 917773029883 832124326659 268373421883 328252703038 380085442437 887183697590 445376388374 920063038475 567511222936 234923578326 689540785431 731543566789 341255833114 396224206586 970726537260 795888708067 597269586440 64077312439 883014315583 302161349128 528670278222 799709159001 358549013810 967967099758 468158968985 644596652051 123550466846 122926793902 344740700144 746276830155 56042021085 774320667674 131433415223 262455050779 83528497240 582817578862 384567560593 195769710838 278391158084 127639453405 678541921070 391790143863 722229022243 775976825542 33532784936 932842973779 501681599578 198390990880 971894027845 606202212553 859032016685 645240409749 211924065615 615321706045 836436243842 618549044389 277757721760 503382531170 751673555582 251708911270 318139816068 312383497226 768535721255 718920691173 307190051738 264210176266 564268729644 496850091819 351110989805 106043654584 175478784262 322858820812 376368095364 590913757673 8293955488 85827757771 663193459467 515962119120 606137283317 652886152951 731371488808 421209106479 186113095088 860726972456 699386468155 118188339801 69436430868 750910943732 255930335732 556991810836 263612204070 806771996170 460666587751 423635676660 859693482511 311341657725 436930157400 375976829184 717499169276 221318504877 608804758023 729544723698 698539048062 360263793440 218660803891 213467417529 25781018975 842183531074 732706958848 417805778963 405063152084 606305694135 762519914355 547867364428 931128185600 718128901982 175110484368 350654802701 303273343008 890183978377 939183893489 977429392686 339219154670 631052445605 339395788055 523456059932 944575745371 935908003102 673815285195 143991655234 12417614908 165310650524 698559027677 599757788784 285485500310 81413706308 7881883594 680772795043 731226490348 771562413806 982342969382 913424949973 907842861682 998964235289 380071426303 298368307748 300011222377 290895845635 610966527438 108057010177 653199803991 257915212962 904022066719 324267978312 109601996533 550329253493 629986147544 322052608422 668680739491 150636040691 844766719371 784323041284 133572952888 971171900098 79893633089 121406184526 489981572042 953330057556 954477031624 756057986005 213840444814 390612412283 597637947272 389232208723 982460184066 952026167314 167607969717 730155871072 821621876798 219134066990 170397783020 69131285963 154553974364 954505893738 691047041310 923381713679 488115382782 114989038345 839790964251 487778904587 677895183162 829983002062 827604952834 116633206454 807796029363 415770177062 434966739759 781199531670 695437402441 315332276694 578496546092 409101749543 808926926362 943401019114 398306680656 329498918554 441888556314 633719269803 329238142887 92454316756 334618061510 778025079795 181652249719 452242238108 563539814024 705544515010 935161059795 335169838051 946542472951 812037149465 596085990318 989898468746 482925868895 319236459867 458356083711 944502073759 699576957062 371713587325 700936686497 123326629325 326497307079 994323676295 231069470583 592473020917 792683490383 772101647092 686440040074 722971935566 838041657569 63184607024 858117865605 514985727701 927187143015 579977198975 563399810886 752043868607 787534825376 684383979862 825192688329 986456736542 992270026027 987864988639 855708828847 876953512277 827053537239 412471069583 953475950420 126518790210 176864276084 136580160500 903793733941 503939820370 884829559859 720960263575 63646317575 532416018571 224749211664 151388479754 5097599540 242996237623 768228069485 641673637347 834156228964 401985067885 342013426914 426185237084 481191947383 100117505690 395030811183 554980208188 453502049950 955398892172 459729312193 826629700942 313529723788 21990640702 921991455692 446824204646 873697656181 711740681128 459670069298 292484596591 136293568760 705111884466 63109035992 696564143231 922742665294 288714005889 201283815609 261871747692 667484334107 709608288775 907016695146 47567694887 116876853922 719938449259 136478456329 783672347485 556291376338 200504422312 481673511848 190002554792 231516480728 442830361155 281159769961 228353767304 676437177882 300522112758 325119120090 346924800021 895922684845 459703072973 881390343993 901749983996 191555235013 155075798506 85661250022 940019073778 214995840494 891790421 258832805314 764910199128 996963734412 801584885083 504479293742 208106109783 95971487746 912954794128 65714979315 878582699764 172874215430 190191109473 902506842581 518405903594 454011204406 550056702341 417496393109 462501225351 251191985922 711601655856 644407725156 491981604194 614913095191 43607145078 182023149101 6368002411 309983922448 354691668527 762010420067 349845109923 337687855156 570721383114 464354738673 508423010474 345879471580 369588893393 497037551675 993914458861 382048477888 75446832037 421642324072 348486969407 530316943103 183910850382 395745978991 286172811370 657746294542 618532290623 819675571854 889032549612 206900718792 675544325909 711984985655 695827607304 982176479568 164869892743 95000766022 530242029005 763466854095 530614237041 161649663902 736739904880 256231804124 177986075107 542241621875 241459072990 775498373850 428591140303 780833151642 39498282869 520719690288 828434484827 201557870750 192332944210 205906268328 908952889117 249887743797 680194550213 878881976986 256867323109 649773857972 701908517080 367478695855 938374028568 10961943629 541501139489 483926158065 18390992546 656177364338 171555000818 495289200337 316230951545 51262303334 256398513795 580913394367 691122992848 6671616237 286009279935 642236372270 868915292983 661573882578 783635246695 143910941583 753850676711 338429775995 937251433615 611212036572 785443461388 865816035286 355415004240 62294612935 979226146699 492153276876 601393756389 837881643607 534544441878 50458648963 216024126067 782939038267 561501284121 70698075369 6658311538 645961861272 109599507711 953634924768 836568390142 532468107554 991733219355 297050327655 976738705952 568025665870 448544681156 751808159873 996155146132 783735381540 606208852232 482028193979 960503714472 684401845634 63188751344 688092171835 444714159190 629342276349 394420269330 716834535580 167735442718 292844245972 164922337358 342056564095 986577236894 160350034036 458538117936 464447505835 52122388249 141220964434 253724044653 714491816550 687847273547 429415180416 532075198243 702080357189 657614404861 91134180076 931526969482 441642033110 775703425820 132450422628 355900425287 386684942192 551656831612 292371168683 568988641323 417670928273 606976905377 726211990947 601142551554 290129178056 442565525931 694437517579 397055371 374018027164 429854460518 626281670749 916317372675 551844687693 667985585443 693881551565 458983208804 681461389042 789768025535 784094051440 943121997598 61864942147 607819004842 746002386270 528125006379 399643636531 360423221804 302765463913 911449800959 84819342139 548047127206 296136506509 319230705930 676546440706 221102697710 165724334743 29126556294 254621460597 559122527595 641695816977 53074509590 972961227447 350857508564 780814412469 392915563920 194187686750 770531038118 993071410051 459913963690 493185102899 265995351688 383275270010 82411530929 153614925900 989515405786 31521085481 263292018432 870129544544 238215354109 996387376920 575662826578 523588887567 648521650251 426373153629 901650448611 703192056761 636034138049 657219967525 230602585311 413953709646 428895160763 772420037805 981781771910 621691226119 218998515961 32921816843 187801110798 471936724362 711891335874 343480911 754085943715 268217677098 661357284123 869841650060 721467201366 378191901483 478110022584 668446759285 691181307888 322616451993 119326952237 737265086937 533313519888 335332787988 377953825984 761160476423 252900500609 285659822399 589840288450 964941654377 255206345014 472374630094 782293784673 978575147444 257570546018 390948386430 979186027224 219608333075 19853415365 275928212931 772467867250 525180466524 522369619921 985085671964 952783206080 435713173735 46443563190 553490617482 407161391650 575000302591 973892400565 454708482746 900510603211 944025678739 979361708025 157299499172 956432086750 1633001890 605875004208 162828041904 633207275700 120144287954 329922875560 798447082099 629495300804 653989379859 148615373558 320400282475 107246709354 589828873422 799844436549 23213714391 171900934817 754051184197 815030751352 978124532906 16496136489 909363980873 331494069808 768097960348 173660961768 452656476933 379330303609 348686474519 165616385995 768712982071 27312379885 302879989145 966363455469 909559581804 91836515564 443557550003 378278991955 555186476196 179324892251 984443859006 999834130093 429940652687 193115840349 927359868137 592744999439 125387137403 931846194280 870106793725 913138926912 824341305867 774103013108 652697085584 728602554784 541868340342 607766163254 785614116848 817737756380 605277382871 331245445471 88215093014 435474218222 106465198221 507071936777 674505532245 10309333704 136277489396 75595390487 643200913005 831945194774 746834802093 827965642803 170625742755 217572478218 125759342831 492143723478 870490818131 366764864082 321073500205 245630683099 207097939729 895882055111 235148639265 163688587019 469314774172 804489481501 65025330988 354415422804 660661006859 162153373205 239521727073 677158255935 405515650195 598293989416 347606774915 636090203670 211972425444 489203030594 144911143253 84139496901 279336266874 947105708214 713256822904 489184998465 382794280988 515784678455 373800901344 307592470387 748385449201 225478247418 922079896056 700693339183 352144216512 618283595378 600868623330 537929669007 824729118499 765088536176 8394304553 758927686017 520699692105 977308303206 344407860590 979785971839 289418214522 184805886826 321904679550 49709072865 842755388230 190140785713 792541983491 729887695958 538049933638 736714155023 949308921798 990339692497 475443274213 788876993304 817534522475 638505754477 349327228117 785159858716 963306767761 179656930354 378575887255 519478768326 889828745073 80687253528 463279865473 106181616228 532685096209 903120835040 966850830557 297831255302 269236705488 333236726587 17336813219 378069035272 324302990579 694458036421 418162060110 705719687508 529577183514 16008745047 903053561909 316764363784 561713256894 567679647667 577470588486 655429313993 359503990908 515587249994 742979752553 458349529251 558171223370 804913568053 434804904116 522562616071 444348980868 159423575630 25284220575 617303056039 846490118969 21891866007 552905533686 563288832196 941859875910 766357688000 353100398445 106800256834 896761498866 823223876584 710922167347 775914095253 58841299374 365352039101 121858488233 390587754278 680178617037 506767555460 970174037274 965157735746 812775407521 606314013963 453205419804 299690904815 727199763141 164007452822 58481019327 56642336308 764038694639 675916724005 361716078018 147062474779 725191492529 581266325364 590073441480 820435651460 966485045542 658654973180 860554894497 913203679341 140325493997 966000199431 921275467712 150131521614 591034317205 604300146766 674338227481 834715971765 439280049867 456611826523 379582792255 921553274024 435694717872 626900675352 558320162017 664314138728 730556725257 668388010860 720524479384 471749728504 435048285223 180315602330 287592521733 287266057512 351250150448 48015429903 941654861885 171295612325 695980278800 314090787916 572132080914 583947257296 870621938634 815353068093 879929471270 270584369665 939841783733 339397993099 152269045022 683501035928 810376736624 591113911054 783585563113 25992334311 101278991721 122903081276 330646487081 939870550132 340165347529 475599785511 884794719112 607810546320 549996723167 665592347570 239492546880 814968611179 167005165869 245374758735 472154948633 928673747072 225877314998 535754242186 953576435448 170867285212 613585555084 908578129704 269286562244 376224517550 904010110635 97493170417 632444132455 819116264061 263069123099 439678689977 206110566791 614874452144 119515667143 844330427870 299496456133 652503305462 377264617942 982975785637 579088141641 828511211993 548747230353 839660681163 809119260177 717006232386 652199184070 836590087585 483930995203 774993591048 603328171960 836043693188 807203658655 891669530601 495469803376 746744912813 187398141313 97260723770 901528517125 653139864084 417965565893 984053867689 148956609116 43365804949 603060808528 40786179634 159384831504 547303303569 332476852111 52871355500 264449019052 679780430216 612879122421 60190371310 5111089829 235501733428 434436020638 75651533815 676882677640 454560851639 185528801936 638992979462 771522083616 541309943184 413387863495 165849398939 901888883845 360695248714 24152786156 156730256584 675744040103 601616091672 727967952812 266032796102 734530429236 257048701236 32641231859 810452532582 33423753099 82291978496 917958061804 451012105014 161658235227 81780433100 159157307035 598919103887 892535002985 832134787124 483910725191 473074213235 174307557437 142696154450 818561759998 753546440985 782068056067 932495833399 950535668643 55965932317 567194217427 919554050061 645381132719 580472488489 543378535958 162523129519 881281771843 275684868545 630629327366 27331425158 790558626210 238783102738 893190075950 214292761540 670009662947 523294816111 10633758357 988986139289 750439855403 821568773898 511425114473 499736412368 257403851661 48562154733 461794552725 10756988688 309632615617 354391663306 159896658932 356161310607 537423434039 504870500568 912138938212 402935353661 915914970054 617910011704 960437482723 890115628282 343659281778 448506274210 560201135176 532659087385 870831322268 727923760511 881585233768 488804135848 74048805608 14847348423 6981813177 856023055383 881420930879 788399467175 166819221031 153956328212 138633598135 344041616536 593164539867 181106757655 233819006668 901507127282 398860957643 542804249696 625466309576 349330240940 198850546323 843274679067 126594598133 656367708606 416031184325 836521526776 813357006964 890881723202 94187242291 582204332937 686863402233 513597864561 200142229750 951262586600 383129259435 12378112523 673209851468 70990640304 93757269492 397143272983 192391727295 339744955006 949788899628 829394874643 760692661536 297273287547 623903216110 682299333469 941775428084 150451962364 272829308751 719089798760 383565279322 564433918809 852248563532 357823883707 916052022108 56307478018 561233783711 950048320281 573174709466 262005052908 519773076038 383572682401 912974618706 764362196873 172770375949 989528299693 481357008831 425852372832 122175476194 67356524764 78862722354 295715274621 938103575167 118060860287 926764641713 34414974415 334052853719 493877615161 305774268090 61606933711 93793444616 253686613545 474110786042 936776205677 378715984535 950758987435 741604907447 127807256176 219821230443 911596985564 240524524996 728387603935 984855254889 150226840813 33151907167 101554673514 85169416042 195631586591 234662333592 673075309096 477008369759 865755814295 600910601214 293104600765 58522064557 947080969667 759100732114 746327279207 792822751767 945564258260 303792694611 344392384832 20168550673 311715217371 514870000596 139951028186 109740943279 846309662866 438041034248 290180806270 677699284359 503455629701 766090699487 701178129469 205357817078 936353741368 988260250016 54026426734 565288188334 71583678152 52958854890 517456679398 170328550820 804331125989 580009970689 856387535034 246047549999 317967878694 403181390069 106042129850 723878314075 437378081771 899577495362 534802589497 514620924705 23969655036 507479431376 424571384559 672888072072 124637121238 781928338374 816022042077 439108208191 858038502772 766036969215 757592562936 443954755472 879478071536 743409225685 269488154620 325912990850 399076867749 815775738886 400484530359 194755583605 737996240627 271935348596 722669406778 296829303931 864221003194 411842866381 839246085188 433201954090 769490365710 403246469566 134916648204 385929922165 195440477341 164922411619 337932821824 4558049828 677530689837 124099743215 846157088059 521276144975 171609499795 706934404218 260365748276 720807364542 530809863241 736109370462 452109632681 23868267112 497060949921 823778952151 511185916389 856500578668 688983556591 389821207238 685492863014 522598802898 25889144502 587297491945 856564070040 409520462897 916376992693 278191486017 252411830268 299871829294 355829465992 635500620990 345790406879 549699808840 609259584334 248464590561 908574282673 721838357052 66615295169 593527539828 432505734463 940915510152 797407491227 167849238352 119169306626 181549376485 756086703702 745788992879 37266850672 153671632188 502810022737 482662127683 314569030284 547805571178 442739688097 972890928980 373894549299 209794385178 225122204672 681356018942 355666951606 244361191042 145688941398 634615619927 657337531752 860976706732 335358547584 996189278119 196419224049 963415081333 797371798276 43422033558 727155749182 835337294067 951447560291 441875276559 234366237252 279710051953 315657086513 703230334116 159956857493 871224154225 549603560446 312705900527 393655064277 666332863795 346365806964 193621366048 142868421858 925453848025 457606625251 726740241432 259988542887 201938288505 135741283328 841995867986 795837776238 856843446387 168206911464 440716714985 436811979546 80296254936 315936891922 865267311175 751699445412 733086322768 634648884296 688797576322 513243565367 196396063522 945856841759 527559093490 861598099848 609740659323 380667530686 552658469755 239315902981 96609190485 285477757569 556366011115 459310162693 978610594200 393633614366 243740647775 87685464090 945117944267 335195657361 994912576953 232011915381 325315631042 121890388157 839644473903 559845751352 802741479197 408489049612 252636234861 738928009151 550391146912 827050345533 625739477119 806210170442 64410307771 462033841544 506953009768 934049150963 135224982522 229471400189 283827280241 897306470327 285894566559 588293071769 897362387132 167258495564 962662930817 529996070016 860178621045 666128877357 7679944920 227949167454 147346768425 739543434573 445120923094 739889363782 372430343969 355279872854 285194978363 704855673650 105035645425 328020489970 447810900161 50280282592 461454963067 29009588789 300375844506 488023585200 890235323065 441933964233 513941281434 676929659443 884984817021 307064566200 127542039761 107502823920 735706085740 365270877301 966905868253 587006608740 78537420403 396262870644 126788393219 561815449983 141661605438 25999055063 804654414469 476007172061 269469309803 751896162444 339097008328 132778193522 647623707431 58507793400 190681107608 204171626868 331183271700 590056527208 574093263103 24567799429 373945518889 841233013274 78911866187 16523863516 653590404457 167710413451 353264289071 373283772758 471042954060 805447469287 178396660532 515695077061 584732900244 422746671625 307643202676 841781458106 753355321905 303665590603 618008043289 68164235072 662224595996 933168926745 140313234146 566354288315 643597887731 996442821668 842444364650 805256152039 885569840519 692730999335 562648757166 171924088518 599637448573 206511217551 422845913538 250723104602 866311698969 660285458807 71657242599 107881660101 664542161769 125558606559 719119746666 796780262445 991731792010 780991610506 529602720156 884131666384 149293449313 346221183930 664044551159 386292077591 707965510556 595264233773 967540183849 920130689236 144016331961 559998550733 971639118771 518676391716 932967346267 653194748972 745693733693 631003667600 146717584218 811835195690 826465425172 404018238628 923836885549 493667523456 660074399633 554580916311 953070054286 44288155583 243686075549 786923533511 897700388025 454867758059 345834433551 813472715474 372589240014 505698644730 102129771483 251331965784 580685517297 291211052005 857682079198 18591945282 427758696446 750225595541 55552656279 387980540817 783365268724 609642703968 812431325814 299537186453 774426096351 498391139336 725180032379 835938527176 314991110116 844925256505 412963904293 749424294883 875098595882 578334495010 118685139819 133753031535 901434181001 517149234120 211114735100 327429095479 578331035723 502909099380 383664678366 127994519930 358877793888 591796179101 258843385839 553358283733 929731868334 837956194454 935438646578 487148323089 353560114592 795431797958 403643283326 599348047442 985707452324 876089460660 96403503019 381087625128 63571430547 317207125250 375531743151 658776669389 20323552570 952866839889 50836645130 275378161609 357174656907 462003043177 950932550503 669672138926 260257205849 985938251585 249435694020 831776486446 389964609592 529362640416 82531694215 357898833249 26639881657 625471060231 240404838371 422922512654 503101681057 290087066921 695815485496 174376040016 211278703148 918834983884 634926159123 406067539302 229628311707 194166697546 274714187447 293901210748 195736276183 436622419542 746485617128 757637737372 961784189787 878576707439 801000998838 631206839594 53970568440 464625854015 693507748046 2870201896 665811232805 241951011050 997376420959 362194428593 440694476769 901435761496 613307929403 576940351816 457045184132 777273732044 966692085750 946205347330 704978170711 807785700780 66587922276 368384542894 810141158257 957602330063 359141320645 308718983889 219745138175 586881637739 219986747646 842114431351 568540148852 965941404078 368335811208 404804630349 406392232847 84639822378 32260951032 954432555672 642942938625 382043088900 203315826299 644688044427 848989584742 142897307636 70773064225 923879203292 200678411908 623941776530 514541336744 856333563795 668963151317 486952028211 973507432603 291186469017 345858377671 652362463612 719643021745 683703050337 287122050139 633125023500 97075024272 94679721818 282678754727 242863946298 926101220673 19536871134 984742597241 514958392956 557453580329 997169077702 669377141726 871969197942 294159646637 883501356424 65916661456 301759580708 211448162113 397951452124 597888426178 851357416847 396487420654 279560969449 376648239611 81562284611 718805332790 932943650289 261714640148 112431722861 127009715150 681353341854 49698789472 430192178957 441253885523 616850308146 440092449381 257309073567 690754642158 344264785918 19356715191 527274475853 946309610595 319919383857 795256962264 300196560308 527644762547 776300489383 910819505837 136483339318 367391965130 795483574962 210057108378 638561788372 230957226568 287147427464 866895737581 742765918856 716765140295 495353080853 199777814019 547714645338 965099987921 140304373814 480998994578 437444792278 439775076170 892625265072 691398302527 876475160368 42819585899 735347350220 937456670540 440589056155 643441287699 977490148675 469082425409 563524715623 389764881954 228349012911 519752540438 329317675529 637962192151 440460518658 138592269506 855794876567 524351639656 368234418498 457588450363 550024870123 646147053685 556239136284 942423051325 142807982059 807012491870 677008072289 809462891238 29607214594 797485898316 561587049449 736496834951 980356366179 961201222223 433885675320 476230342493 422614374047 85476506223 949709652562 438375406469 209278035473 95521301426 588758266423 110331885842 387169906525 509470725732 55500616781 581986559748 564036033547 29397143069 65759231254 222880109498 632086536146 471539460139 202558870378 889027881957 304140971498 308092924149 511563303969 909243089925 473340926080 825603564308 621699860897 800135781648 848844537117 662394331873 233808646006 491216708284 467439235457 970384318727 465009571029 443805899955 427082378739 69955150958 561824829832 821555436877 702739714646 600597091441 919500671997 916523792394 938524307473 627770012704 353770163425 463633497328 512670905612 240922097514 636120422044 326382476298 450480877995 250734174871 604384259144 962327371438 422624516149 312538443570 961282993203 693134317289 972347900709 692311801724 652061012644 497063044491 777918695591 216700681161 403406915205 38347832222 716207650639 229488910022 792632840694 58740491015 670117549786 391218229902 595697300981 364636167440 746612313920 722329216167 146326069784 149630178395 237082533653 332802293985 415170214633 930105754581 422847424870 892248452894 553755514697 157364617498 968466180099 3134614029 243041190981 432049315571 320610570152 678037708197 130141110082 691474359713 835335497994 818597171771 199377394741 579148708114 362018422265 560507763035 424230752451 543808832094 488947170004 520351494718 312920077416 105834360771 485953105965 490861907523 695846380024 425957407944 468201634383 417759080435 913677384453 218649797123 623260733172 638092406842 823704407499 87410800432 820202666357 985273213887 636747912126 915913781220 726802579206 283887837289 215031817959 723017337150 586982865371 185794667851 277100690996 752899167553 449312612557 903026689390 477501069709 893911881373 78592979557 778268915666 132121923678 461076609358 831620271497 368424732043 259469177346 92550904575 327722368098 339686374555 436333283398 670433042744 137998264630 182132042927 359081109191 149990850 14801828952 410024264722 771490799003 168692260880 305016976795 650522412415 110989852479 205114977392 125277861092 315881933405 322316576579 955595078185 850707224083 591019500440 881493397667 211578974425 204696037414 415940915401 610397277182 62692507532 351673333509 875971738182 444142596612 934654757104 680680322575 458517418394 595882906974 645620465815 882113184717 181645857006 176212858254 971848398758 203437672393 913397971517 338963476949 347755201414 834076379130 53251844664 71182389430 493297946821 926963185239 93122941540 880440981203 103352741664 219622452863 246468427271 168802878009 13296879251 529170493328 754342572140 342645151871 868337314891 882905311939 25976362331 535336140483 536829316185 447399353105 447179087289 283643375862 301366175967 734051286275 841164162004 766852194785 858569840827 943317109426 38681462682 699882810855 549630926019 762537174960 57876437828 550101219289 799709693250 717359736173 954062618782 982718198929 75134360489 284937322954 702455076993 915690525848 415366993068 158135164168 125413063522 698774686284 665498366425 699086488808 381644998636 69490832692 342542015446 60363336502 760997838137 231251987351 309741504490 682065888492 164245729357 304592790828 842093410507 134030551012 961355784055 565876206203 996290294973 125838392406 111841155014 768498350714 728597609755 400068933348 583469275387 275449612407 50909251217 252335064621 892364612758 11480703800 201759933030 910722747901 893520737015 792141483923 427494059463 587489169896 859492370725 56317302348 224072104807 936821739696 183137375114 889341366810 386266796452 226859628242 147583232747 96715429788 827197072545 94447536963 154606584886 853091150144 52961349682 17628482030 497144568247 781522195487 77023093557 17564958279 417206881665 563145437117 492937324898 624042547520 319726553906 617456608778 280653630040 351863065548 980458144209 574181219006 861164032422 327571507587 563182415278 926592136752 653264388345 815434384912 568800776282 339591596978 316292376464 784916799138 548995316030 199933948285 474739807545 708323717407 521990339686 823189189062 841191397077 903949843989 647992417583 92111393814 319544237485 579371213495 942084798698 994342593740 756636811700 349605668780 247585357250 861793531713 750745750444 364749872078 71189225690 370895890087 932023808762 126514348723 667465202904 231848939930 802366901239 672858524838 999859833486 440635740579 347689379666 781222548740 473131176545 792649833280 511107241890 869621410471 542197233093 336558583238 638442514961 637949907055 983324357240 765254808272 8628116405 162697327314 877974956979 574497673623 346251316176 132944741744 697475178113 521594329620 740416015039 752596972955 582757674567 667098345984 846447429147 959874370313 40227756822 495525732352 4936596138 205800366586 478066235388 235469396082 91495734149 79804104057 802893427157 154962500805 331390004930 193583548580 365730699422 238284339364 417745793228 268117549100 310654380355 337083101157 259611550323 391353949660 232546729634 602605486817 462138539754 755648552287 679007757522 763374439720 262333643297 388236339314 902178874449 201766440299 442992444729 575149728047 42993659834 108213147437 705933530612 997891734228 819963625727 226541851587 757306847468 466367344780 25041505892 534426186602 66705944899 759231427586 82118619999 492109224349 43526906646 184665385689 456911167869 773720900435 294292445862 401196077049 907646249668 337769529346 511774040048 530153774374 819405769218 69091717520 450425432219 319693043727 293868314297 405368569494 88209844146 324000132430 254926570940 176285044201 357396991562 456324375430 47697394569 154802795766 46875956804 272603533109 730371742401 567220321444 32921700175 678417630264 13894629230 530452700408 827168966476 342029987168 953950137642 661391398839 300303470035 597080536481 578529596778 887321892228 837937540867 466947654220 541112031862 923949247590 279258551200 305637262921 337513452786 806514758060 753415332719 465667312887 880812108151 523380175448 943433145115 589847688059 434390975609 978809209853 216953749935 611347833099 185112055548 760541810143 445126163760 132658248381 371687198243 217924219024 25925300329 277477678682 683915933246 800349515994 437178174627 926363893564 751683835932 31678968071 734717634712 47119569440 417068761807 421481117863 923848031861 288926110568 898328814988 196720313772 695627431047 120587959399 630523679574 972733614528 115979677115 823366692074 308326444189 784270649417 672981509718 135962758921 205187649305 987863929767 922727157729 343320715692 388657322246 229567382643 593677272200 913746178999 561250056234 405890573149 478349865990 825609995795 693201060685 173306627168 146956355467 953301384790 464765277957 98912000861 24022021443 695875034883 552187087925 904674275363 914815234376 530612404169 380008434682 409615729532 817131091603 653209997372 452607805317 898008341601 599397004712 304075346250 430853959222 405241087119 744118026495 330644995282 507875877058 273789518928 66909779483 397384805318 810003537169 453464997380 487837454653 475414642708 741108263125 170915994543 950285490811 243805486105 121802750187 124407228720 923170857626 648819276869 831665485379 813548230266 303961044576 283860907361 11683445986 606741267132 819035256727 892587977558 844331308784 656612785552 389537297226 675371681355 467185018980 36331437435 765334639611 230726488148 396834202907 119899756763 940413240643 158792413099 87825925962 989262596954 568512573525 793894221874 113779852599 317872538058 305134887402 604724099074 759271912719 308878371078 492461133308 582244710795 25399306229 26340225552 306015206374 679988236464 121205384426 748277886797 974195745393 511486084575 371261456705 452218141396 496833691372 35457770017 636335897114 57570603947 809994632533 534770366207 599371904152 41346945292 724344665639 553034952724 63274105639 942248090920 405291935637 654664418466 667798424931 840205039887 324919649578 784842087231 265839776502 55771129286 805131190223 712964377640 899275385423 578170875777 543957336507 424965089327 635912142488 458825098695 158746222839 866465845885 474816816054 430253865642 432450773413 791546568244 359125761312 36020656009 890066895330 954187353901 372847571047 89047845675 13425635949 687773611720 437505048449 351567460084 375568655420 944249853864 84670341015 68230855368 689707683498 37976135951 84279950574 937398135184 466725743706 293974013390 640780972690 191122863563 853149808362 374959576489 566683284044 768421736634 775487034231 630476918538 862798610705 251538683746 68657232757 238698580922 308832867513 370067882552 697617077365 423749748228 932266029745 739100380964 34946991630 262532444561 180884341067 999793850329 634299846666 469354606039 534824866362 868812954279 116614038816 105044786984 230737048184 20647901096 36394062098 748877957529 620684059168 813393818313 81018067703 3062080211 826578863232 667014661563 324004559598 303802426496 285257036441 924537207942 906278702282 808953000521 680972338626 532135413372 652990912386 507630639470 152087426530 726959907396 31367145795 883626867163 70392918540 195039487669 468331711603 64281376336 304898640036 536156474167 101140923312 444137687329 910210623665 735789124944 447246908039 604711606089 478136780204 29114083460 654028614009 415240703907 127573358142 528192966643 20305488190 517026884017 101887941647 23776246885 94917805917 214825645478 37010926322 400448034469 877606068665 470446269448 694582510370 564090134948 434916237651 819970571763 198104396119 824091542870 633532797574 593010992822 462707657685 85966567308 694194525614 183009802179 744523842958 854629784721 206183056626 759464144794 898745840818 928511196673 716496801947 708306988830 759696101903 156524355770 881423719170 198177101688 178900668479 321450507541 487043893962 425111440592 567952023299 265207680386 746807986507 505874335568 429768168565 722287437536 196993425837 984225181115 686935940310 465912981540 455301919497 512007616953 658574064497 539282629684 251667542411 935444749207 894588251991 108105729162 960119825036 779336666197 213207790589 577745492658 522471344003 150559054569 553442120592 672335220755 607157553497 370964423204 192815665294 685751280161 838157467109 108874762139 659439276586 967799261525 479055436689 676855577794 342853752434 126107447587 995815343947 30816545687 774970179014 412222558515 937053292047 404477331405 655326304560 90109097564 346212496850 738299858285 723723584962 764609971682 780841530541 544250066448 500138457980 78539229965 51014742271 567974212152 812406241037 292312672898 25667544765 534419846388 200034302912 103069135087 837466499040 970362534557 793345946345 643406241593 323470074975 976928079735 911722231219 862792595500 450614340565 70136596046 855974786132 590182170581 409094752873 398332961440 543172941125 367872387564 229700652063 981614661280 866538100805 990166913597 28809139959 832653658205 914985656323 450596213515 737707532546 327386856145 419713929693 415115361101 106176185517 950369207870 977186088010 253031264008 443151149105 698354895533 350353769159 762829603102 908774333142 932869997635 73294492645 931503481639 608508285944 901750389968 630894827275 836411950672 905397766513 883528965859 528661644880 390223899460 504554088432 289538766512 985620670620 561991473098 155180352628 585574178974 921328084986 989689289892 75179104058 111705355213 444854747166 602991705188 573949874561 194768211899 709524367816 887740859394 131477854178 196056092768 881570905085 920520964074 90695734271 25300799313 307351616848 268882738597 157881181182 686051746891 226845252559 46707511084 113029839358 721596499997 760201118168 857790876119 887304420985 152309936828 324412810682 894797415501 320359641564 982600690027 596260526718 133704986275 562580427459 523954822114 394192406088 132926188456 904914390091 350369424730 164239325113 88668962447 181997095585 442957614031 724909598693 512773085593 501086765528 94450834397 24610344633 376365722304 307717325256 195314800318 53433398763 911967544717 495727914693 855564049697 266420165858 298206084705 762189860677 543693547660 802903039116 714860547126 559763355257 516703794542 682454920078 679317951660 31392620836 680527959202 367137527691 548645757541 959141701748 690554945879 704276633686 239661194773 741152852399 682588322158 140298495601 543825921286 792025174396 252660427737 281531945846 273423966262 782838523936 997514462235 225832780255 400748568708 97018826918 464906492922 355154957514 487990716062 25881934878 869493452027 937067290376 635659850213 572803296767 152423854659 227771093467 892183053647 414227280086 143804849463 479511431183 461193109774 347985755519 486597931511 559909260327 291169227871 880531412059 919477522189 67170899188 885598227432 82533088577 363101936914 473858196639 683391990601 340537159950 307739180060 738555945212 238610346105 410254723494 87571562624 530356962495 613305519557 227993708814 603305833288 952963630626 938551602951 564582164389 464968970824 414300707184 504203981732 679046527337 727165870474 735359928020 783177938375 303803892787 35898422360 619350449469 385723845343 580883316163 16243602885 287536750336 374867249621 226970946925 421047201852 173235532640 18044521444 579662669145 845600756728 591684315187 686642406652 123844322941 39247378278 851523249032 888042836238 302290281987 462210391779 525635856775 509533574044 845810401167 290971868219 124807209066 149062995549 898647907454 480427776163 713302129217 6362333639 753476309758 42617649799 940860501713 981914981188 690440468685 125994531507 222405410728 594139063148 455492780330 356391247751 442097035659 284499241746 635241647241 554006944858 254373647679 54862197372 753054191586 343943395006 6380848893 727348151560 603183510670 449864124608 521070055560 545406195303 614966015254 802063720511 486535973644 993145786766 673910085930 124106764173 39692809098 803020655701 778166382520 311385550601 307104206548 36986527007 588586481663 860828410608 497078677270 741657790629 517654668115 821703167108 86921443286 472927823141 973776103198 146333814903 292958389162 204055065819 376511562010 702488373374 647046414686 111594148441 157238588730 255629957387 988281636482 359930589493 690079157547 416665484958 832490144265 970037228944 782781515388 341332148871 823113417497 574053650148 331284789981 6826633676 513193936199 616538905977 96494408796 422526382118 315311370825 420641900235 300618488092 351419182201 999963663738 587096732180 241176465565 845532966794 897276379475 680450051266 328631985971 774990647016 524380044547 875246354115 209970829007 195936121444 266606270298 606538974846 523351040016 731038994080 895354061575 140921553170 672244591611 224778910502 798466150097 96044709226 531833457982 571852066679 820461586625 460646499776 689522613104 408988493390 667789939561 157272164322 159889831503 589978750424 154601122163 298692475975 481290314905 25034549862 550118969593 2325862697 876593731600 67334193794 720182839332 847715095931 927672588481 72550679919 131270953338 128783261977 651230439866 919617437227 73370141963 662362018014 892125399680 421520967744 9925441340 45563402906 993988110643 780646538629 434689506713 918769213567 933819822808 622303257595 505354254423 766791523735 908096208261 654340396497 679590264577 840575566142 454243292182 578544951662 655668940481 126891315788 526654665588 947117717757 625644672035 497616534333 193582424388 740642989356 444963135718 716409425308 222647345242 36560524585 100784892706 345398028426 408652032313 972098749554 461791905926 747041924828 302209022110 900372423387 458176574681 485247409383 996102847663 802972203230 922200559597 165435184455 160046332689 943628595334 511104385376 150384180069 52162753734 175792315745 110513356539 719288743953 561212684222 152225899368 927281344956 902924560595 409952074742 350747723107 898640451908 79717607386 89952756462 135724946412 411557851062 304479062285 630007668018 473399401661 584070288187 97636092239 70915125979 630068073469 956765969932 670010339814 703747484612 51234177040 693736379659 527815554324 976567554447 239350032902 667014275830 451648316626 219243209282 221107746303 570950835427 860654548120 912203200629 431289681130 707046817516 73909104129 331643810293 441863852022 660732311743 204211434578 278425904267 179601657697 455359874260 238486274030 734153637556 53021129984 442771161684 630103059546 21094987259 914986846141 158064599509 226645112638 602446152366 668209770437 349680123883 226472980094 862305095576 988242680026 616055080944 737434230434 621034193814 363922767235 399349626628 427720209064 764477227010 605970508724 651242475406 400925947447 95018586922 344734117380 991483243693 798748043945 569245599981 579997319590 25724185700 345550082877 821952890327 755479727779 313055880176 387843411030 505145053386 859233310640 18180415709 399503730064 253860281313 118511644619 3667630139 447150154902 781771239854 267618830037 792625997171 274931068921 697326396245 717412178102 779435956893 301377697376 90889012451 379749630022 319471730708 746688708765 81293231087 15553420789 737305658023 769675562496 131903165790 427682917491 395527856170 860991826998 563739598566 714990521946 949803310586 75690666589 365437504701 324636945810 157402349678 162668413430 173811775477 120302211977 339100200586 698352362605 803952440092 227723134861 518479117518 565849594236 69543252488 213711844240 597784251558 767702455040 147131955597 104760053556 772594786575 64788732637 470772046973 696027101017 77580571498 337379004504 173256461276 127010762390 949891813681 651423061995 317764754255 403329630202 412171854897 575380129746 182735299108 380935001202 288246743936 276984447845 534401994292 764831474364 205890413284 760415539688 930587107136 410056805248 794995728972 311185902338 8021343679 673032349101 669055161052 849207254413 854595899362 880229257138 785767388055 252983296729 948072330765 345909522195 889309961084 620600557218 484920244715 47205759721 561710966969 770145401874 147689589692 158975606760 550172757722 586841622633 760248678162 89532524503 660694764681 144721742550 599850246408 794673888305 497291996300 14450861219 478634523733 407444897828 229757659835 512798479136 252370123931 302290731448 509219256154 778536920705 229169419060 986003410902 520140018219 469110146567 112228850257 547460963933 976128957583 185899087055 941811461561 257601422240 582586539435 848705458416 409299277584 192312076322 703872690256 293866273536 501394723866 426173144186 251375181670 276578510374 164111543866 609938669576 637778725342 19713708861 551499454756 760869095401 591630690042 471369058866 123951672961 361085745483 72990701594 480930912356 211594957156 751493736142 154804149706 756138984212 49321523277 11393635318 532859467357 594557616618 695177393038 349270337074 418144179923 945355096371 396344792720 325568115758 788426948973 814058888991 54344303344 37910947294 932763313567 155977751583 146659445618 119620909856 575673407100 8662126547 536254829667 590676714562 627897612 771046979925 714792301112 654642300647 752472817896 895990489662 393803246841 487681091474 115697124367 167044069064 693011803897 158823692788 605888432372 990230429863 263211043353 304797104472 512675864686 192032283882 675339661842 944488162668 276321333493 481350148205 661305334909 369649302592 489133586066 161634671742 791563080984 607255340985 448188562403 702778522023 26746964244 711315090493 499878062077 184003818862 23828216461 475834706896 793059194593 37288769526 455303189827 627015249738 765294433806 27590108121 382880822513 80001140918 309915693757 704091138815 128609991205 670271467457 367076486598 179264326790 259873493369 312777954953 171730039640 571798258913 355103757612 686104477264 605951950345 172043892441 16862363287 578788960247 199534263822 557231944677 444227816533 572541405136 945989080637 174302005235 910039680252 625139020168 801070277988 900401665934 408252294662 145572740861 679562951491 671634286578 928048660895 984314630303 362895409341 711785264478 407479385331 480673775312 159626864021 979494158277 850585037082 444041440052 479531367424 821433544117 635159603332 134343942996 860336589940 705128263388 653303600010 691884935494 337590609534 296049352381 760886437075 45736630904 904655261160 984562511735 425057515459 666739558874 504830682917 941325102518 155332387921 895065338414 265143735494 875164362850 147126626371 489523749477 24946373121 630627065600 679228463129 469967217543 476640410134 970491642689 99870972924 964150426034 253927663512 458541771103 680319183196 211915400948 284074138991 574889672441 367520356777 891743380533 200474199924 246322203572 778749453090 313489912945 220835357150 73924237839 494109151067 618843551758 147836152780 5314922445 946814642739 4258312589 299013556104 695436304032 872837467554 776368473073 687371445452 915726950648 512633607862 53981028455 772351633878 557928250125 505302932298 127614152283 200943986607 89138202514 515512129845 654894410273 926956307670 844166140188 957994280738 681557692197 105291520032 240412845910 330433019688 268247662046 377783739042 397920515704 360622906616 19339701820 399273563775 980302006434 601480092857 382566690638 750211432341 304136325562 713422917672 294918339462 404710260671 207866466213 519093789745 631911458436 436593142768 411006210464 86237966696 477995958103 299816628610 30381511877 697257244146 391663674494 488658864060 878578177977 701873051809 352650987637 232224130824 787714900138 67597704274 724556079133 976479585705 704193441952 560752624434 474946109807 223295298596 399283113778 405107703244 895234873881 787496989482 596426754788 93288293594 744427322783 668219110629 706527080994 402579012589 220432590339 570805224027 950168100186 782324932407 309811350032 19215520063 880296730699 921818992059 217276599879 914729006246 595402791693 6168520668 119340734570 387160829704 113829140637 231399003853 551183749432 827798632318 751382317760 173173668620 244114754862 911784319300 750016198693 90305292318 1429470967 54906244845 334653324249 155162349737 769556588834 759436265302 73283662981 545538879099 833986544336 37025152590 845963161288 533498805764 39221793960 371477164381 620504500059 480587808148 262880091014 355935506814 24547003517 123480058591 287795901785 831885842701 13535181393 702486184912 137851415229 565673848996 456621194485 813066375801 782043738789 689559507403 817173651428 536986064574 524104188029 76396089687 779429783910 650103865500 568043915782 971108645759 362992286849 305293785074 679953326781 592069533449 880620717107 782098301420 713396599606 129587407335 938333409070 245122244332 922020488495 438417313766 596592834943 956463269872 344619282170 324810297935 400002884484 914984032423 915515343229 802471180837 780310597235 188622469868 793080734215 299597795051 749703567921 476997514466 636940425932 455803431937 989101462897 60895520276 956457806495 656417590629 294360256017 864808141079 226174263934 167473156688 912285597060 137534746158 623724651579 560233412717 352951342575 73490518327 900866172254 349326021098 389487589015 856310232752 951916150892 889228345987 418228949391 228757865654 799991978428 427488402077 463574078786 27917981557 457177285033 531093235983 467702025907 193798666882 978383518077 63787241787 266679909926 190551829484 895377452002 162296602442 960744986510 587674087801 82116826114 628036466310 571813049703 329089339674 86494540186 910307767914 772207853514 160978635336 194071341260 737164232076 780482751172 112371480067 208173020848 997066519181 74960068416 12663358808 294706012212 11142270913 673402957365 659914257186 802788503695 330046504926 29487441995 658248541294 830765054515 473440931556 623839716674 14861702527 225163612777 76761740386 907383608947 432099940933 190473927553 205131546753 313307495889 684868988820 149331038551 793707188356 982124159205 971454547167 970126756020 359308462677 426754289651 773697273586 560611920289 413836333164 396049457199 280276034941 724205027808 977987465418 819832787641 753021972902 100855775735 115841776188 393335085631 839458358008 785188092876 876720087196 626148871172 253292420765 564849758416 651562434348 143491412378 916622515839 876240977218 624864108843 639583630300 429806213011 911224706904 965856960153 110413429143 919831415344 209321516215 916448714885 280673391821 953921687235 913654512007 693438641424 761639223863 903634401256 826509731002 561740586205 869806938297 100302467956 921618223827 758882246534 181950493721 661250003174 34893342167 987313669484 162221372672 962760591905 341795246090 544366052272 733712778372 469653953302 103307642624 226668836878 95482643627 843803005133 595161384036 702667337538 158456004476 96466611191 526509293001 622199353800 390072400368 786028234493 706420375184 467977322571 989919698186 466428835768 91296672371 701346777891 750859202216 93889921193 583175194025 769535532150 620418441703 68102510566 520412535697 208976377248 651851842792 273657379357 208669575812 548109584295 863702455491 414781159760 885388435154 848752710035 921908971213 712678786057 245553961575 459186959921 506377001607 250819150427 806457522579 177402783990 789454818348 195725688227 279642206107 132303749469 389490659222 209781036906 15808731075 429349389714 950220680938 204904976589 939950659954 662679894188 342604834538 248731582430 115457729826 771736404149 550526137502 320269633089 776849668578 728673496756 701033499973 525897110460 527079990182 824487595991 844998576328 398223271400 615080764427 1669663498 178915501069 812812183190 95370049028 137022700229 371982988947 255118777634 528902383406 195225287528 805733217767 330525013099 45111493094 21307421998 582284760002 157856939331 52490849409 781005635853 130726078414 319404950360 749880653512 478827608570 732918734376 585566817841 994695095563 131440495794 222665742089 424060519523 92017704373 505147846466 654990126322 380599073886 239108768968 33102277651 292448762216 768349821130 944281163078 930136064683 399229087004 681170153182 190039665331 18290319145 45848806212 368496773538 137468346845 34943633986 63280804535 740096489218 585035493158 591109155233 769486335697 616204768921 805999809364 664692113479 562039299201 502313715779 575566296794 946130238964 642126266842 100858898109 397764444378 998002743602 161748480740 301701608566 960997306624 254222799874 764323118529 144579090814 356536497496 46362255846 299613044464 106970935841 634479437846 452796967235 821243899056 746600826708 7303253579 992268684068 310048097515 470543926641 390732254914 38011970315 172197207298 331547070926 34917802722 950593968423 529650340696 23366830245 746898939107 997490619415 349841886868 926623994092 624826293911 435946102131 896597748879 420200713989 785891076829 991042914 921464886714 235846779531 350126138449 464298448159 969469628652 112469448517 188579853095 422875682182 401271397617 282741638565 977230845085 960491095707 514303583406 498397144366 933417793249 576879725366 544747850709 831810290310 598766781282 435860191331 421452242793 443092887826 140940673444 996082569289 886281799730 385110436418 34599698296 59121368061 405442914699 225488007237 663839766050 866856249673 193830140598 389432962416 111432694296 144532261105 840293458795 303687268904 843980539600 440860568421 148184292266 181037836467 709119393785 312976295659 872518151852 585525247159 499373389879 892136725507 51042682752 770258096400 513297563640 392681159347 821181163053 312267538085 153606988086 275662986794 580510916921 177023132440 772960828714 550220680673 516788929488 395065947075 70625529594 577556784476 908072183258 484618187536 324862357020 593397635043 645473861952 515036954181 615450173771 912223175310 599733939004 4808173855 140839417455 805138304595 806384406746 654484754030 602164481660 331403197127 729088886380 80867769953 670826568663 680022279114 308208968299 435325370794 969188973862 572415701510 627055652573 560317789215 554549111527 994582587214 337361120359 383192522172 177090624249 58759407321 482084282336 317416438369 268900701578 150529450069 972977330639 4819899897 886428235333 800804385800 745710504511 133776276096 725196993536 667341621377 500789457008 222940628120 552418586298 353734252557 492786950713 432215804186 721466256726 818790370780 931656937891 384915106696 699033641171 367241285330 534471597028 219868808103 12884709849 274135106318 341805981464 309863148301 642112462773 771943955909 713693937046 487838260179 687032748105 683622579564 638948085100 302899752637 640635009905 651652857411 736423025341 232326289425 279281720687 784422084586 143526470929 821500552305 752759449688 24253599716 382765608905 179712696964 492248716993 539986968830 227556253797 680613345696 264362476932 93765882879 93255933835 901249227420 229204184426 714550345635 955916420267 741869873561 122056129958 30076570231 884714656431 477372040764 907860598303 178254566139 802447252293 856646936076 115913133476 734379608316 583759042104 352803925235 890079944719 205141701427 415028942926 193305421621 913775624985 993376682300 829834572398 97489171701 875186296294 904298003573 894059134804 936800269682 265845711732 507804241777 929831084241 908535941419 343115730456 953520076758 583344175154 937070606350 42114369261 580378551437 176966018766 743926849339 39540634954 598867749729 464942975727 732995789045 438410750959 569099418435 147895267076 433956922186 536029574408 940789163396 123711822875 991597950452 805566450920 411709100213 967070301398 238365454438 38236946537 805851917420 130551563487 178204909260 277710991901 140548773067 878504992398 43227025377 907902727438 953535091373 118057159209 218854523560 812286220628 65468981653 10387772915 714786610677 306414470785 259989278559 398511789453 930727099523 210931081351 557651160090 618635846257 265354454923 193323537649 479406535667 570265608410 444862740006 674792761687 442636626439 274392790825 89726249730 954445951539 650790360593 954379027588 938555072110 179908117504 864309853815 171474614998 391311726470 348112129066 214018438575 631536688412 112585584693 332307999334 637514571266 487096700851 911907631165 952708492179 468312257352 749773702188 203688838834 663877076254 90375862879 305253795026 929518002928 633964047208 154252811199 526146227590 38446664968 941786587334 866878189374 618702353262 603776567010 510959278910 969876406570 684982112462 985114739503 82507378761 366058134650 179258497208 149927782661 760590111177 998635978168 819502826766 15923257243 931521528103 210480944663 110533818702 611581546072 924950015907 250479669358 97498473457 770119364747 139604449054 455469696642 331896543252 536314356157 4005828958 752443580804 920950691050 412102170831 303712296423 154483929945 43845345141 181549731612 954602154684 446410161733 705240800054 651999557009 326732063364 731048670663 790721203200 940475221432 814854394912 297173493336 396668322471 158693725828 7071876596 2191600820 667878429774 657513944046 235874455808 273654853487 833756013585 494223178948 448453960479 893380873802 617636921673 917366482644 809903456865 105947197540 904799102460 731421052829 550549091582 517043106799 963915537145 523295443955 244037463782 869634668230 255066549560 375478559474 25086110171 682417257165 808099674472 398387407191 597622310781 950696868768 579641510404 155748210628 660926598449 674874372592 757129020030 288893147933 82019795253 885257089576 942289087049 482587183449 290481086899 192567410790 378098739643 627837327836 360242017014 288064689719 472277205625 667250661735 533897612795 22966404785 399269791579 747272560768 248001683329 541013462773 117675877692 412271175648 363476050344 697808207161 416850326061 772840694238 126018494250 301381329053 764061018600 227461713147 54310663282 939392508664 505276299754 965148929052 495354068480 124208280629 838438541354 235303123689 549806687945 658034213144 360448364382 371852849173 965007802504 218169017446 994630573572 373137735901 41267461435 842785380260 343574559525 796327518403 970238876525 67331521737 191220576015 451140593956 38412299856 303764780569 174236951649 59931804303 275277222366 24390766057 252697480651 370245305201 325571783725 622461600661 442518762061 422451895498 239718700304 216952174961 290771474135 458319037898 822635329555 262011548133 15588816108 283728410033 148304130072 980519473029 898413451939 631856921379 256758991721 490653053581 957316048404 348196856637 2216105028 814119854901 598458655236 343323520825 879756144015 560268898074 943397554950 848004142404 202780008186 49916718493 69824349047 843842082580 974994084120 734240666632 823607299512 880957114480 304049823683 26917124331 672133247180 895284150372 599381502277 221100765958 163257067655 392830167172 345378116756 494375613957 215032015387 569976350600 947603867291 185655243155 59995436406 136261886587 48443935463 113338021125 366788228944 564512656918 928578792131 169128039342 77524971232 462832577316 375838873932 726004106186 779100467913 344152359828 52708263767 491084821192 685551926786 691614130712 498076815622 968810410259 992859074010 18917998074 869272410248 385605739126 489258627773 662039449393 429740803650 739180532453 814438525471 681056693054 850501690913 922909294672 71241296520 633826702152 929748175110 161476948232 22856188202 328723056073 294633055725 987799330966 858350530382 461211191096 747330248042 610381613976 832549121548 653513876821 512288558119 636138876236 882703633529 428508034708 738971246335 193406826876 22030332711 727873399931 332891733921 780378492064 420132923241 650722317545 685069580748 184690026492 679932357314 97013944487 713341714975 959885732461 524990366416 797205820670 384175837734 178687013338 469316762792 373991835927 797149606480 4171801694 872047973145 925363158402 874722025341 943085027917 519757911110 337238248178 805510880541 993970462343 429440294234 986972032080 165799950192 271404910750 725018347692 29067279931 299626407439 120931269495 11325073311 531537674070 763608434804 274510956806 267732761335 951348669631 579818515854 563110026310 783148554643 433310883068 213121942543 91905974475 87197257738 846017144362 777062427752 569046467022 630645129265 456194129244 612591689807 400701405317 955195774763 885930356556 848812982431 407752835975 304672679393 422515948098 39802283966 982084690227 504419101486 698838322336 949538241990 105909736354 627856852818 547342970596 205349524402 827619761048 267209606126 386036684265 505186900106 969341205946 408838814098 632391526257 666425555280 348586276570 136432420984 658208800539 3482832842 287069308604 753248658160 901500551339 914153954860 698353452924 930012783796 506221718106 377969822666 353156307009 617578278854 703396897062 891114448156 871111983317 734750917207 189610117746 29595705841 203176406061 536809641931 75407820659 52326194581 197926495452 883926813949 851922920585 291701440626 690082685033 28153958372 414715404397 863603854025 784420147430 716549814157 621223188423 129361849470 338721621978 618320463776 853064103004 510948002042 253239097501 273600396621 356429187753 789134538821 710688745500 860870159347 121219278136 735160514478 522128177395 454762328470 894724576513 643806447845 670091130330 440276764540 510580016984 267199558808 303118668171 384923375919 752355108603 183409568898 462145714799 252851897717 902761351657 637921984883 705078223691 59846751835 720285985154 154050756875 32260136861 800726930110 868703973918 228780169569 860712236201 389552648906 148528734380 599419503374 180422363407 416766074596 941198783858 416582392971 216144949497 5981785955 858800848094 702309472 227994160639 105421743872 491202777639 631698902650 119527974820 340242721717 909644759704 202953290214 457829975196 185576806327 82802157149 290073686258 683696072491 449509854896 739536137035 275920832273 393396452179 29884091518 522459570949 741575497438 6388945395 278721419507 52307597158 804332526337 409629729767 323099773635 276955906627 48096679690 697619049898 830488330325 24246471817 988703045980 722265022778 795645242623 758922314929 89042464335 605508276373 255414194086 646952129429 731553984834 106769960510 873685716424 518072876126 843010643172 39643630979 112043608011 845472347485 485313558629 570004935 951088458479 489992660362 895937917432 577256112156 489874925312 218270345753 424845027052 211655921997 630093583772 302164322455 735215351257 584499004533 730152627437 772225735100 762226300414 869814197074 532344961504 138965687786 544760133704 744724382503 538523436889 937414825638 514189733286 127297522170 998255111940 356855448722 838999366662 451646399886 994270234960 211261564115 296605208795 363243841443 147420929715 174990080648 125661356882 975030517974 287011172975 929476599928 654199133041 962154821270 735390328257 133285445029 350180894164 520161305383 99083885409 432003364193 37814324990 498967537944 671891983713 819395790284 965350762609 248634320324 560084357038 535857435998 923041677813 255321633385 461512540702 298412745558 843789134244 157585170956 601316643024 184264983385 810518572781 470121451414 365906475329 954842891107 741286363576 818814031281 777437870814 564552853111 162861677971 235254736424 461876954439 129907853237 430874185477 648837204653 433021638974 107872758925 953213216523 504329190874 189766010867 549573189024 210723053162 607170949377 25586433040 476649302182 373448376828 857883012845 383626493147 760101411713 466455679159 572964382411 154655354785 520791596317 485120323122 378747206933 362705652240 967395097603 513219784700 816300876773 163220297624 968546985789 244859555770 998134370497 948299736931 779823422883 647310959741 399257763111 251477135404 618965549463 132665795229 677171811332 330757524944 415209728309 719918241255 155894253158 278113377878 697976881406 596237738827 703228640052 835261020198 12523623043 60667666421 55534491555 525128131402 839172644085 618242179122 810974726967 611134922003 312626196576 605692007677 702487553352 407144356804 182156033909 954834017203 952965440972 212288476561 305351169710 611094252222 891398271749 573291267122 805692747585 100550990231 740516784350 419250327560 133411483240 540465004902 829256159658 540192615026 702178382738 827269850828 644324350459 259610784057 7807410678 776922063382 841866376846 24642673370 335983852115 63621121438 774105665467 62440424260 335573466837 937949410100 697941141636 339016903899 737660117426 413274101934 602451234441 166927525567 89670029194 451388048999 552979239060 103933501950 372209405742 852415211820 526909391969 469827438304 729500487609 401287058721 326204166691 490605702963 862305245750 534180916267 37638135557 414988948060 15923756847 2456394400 693689804603 9243673168 274847697926 82250097862 395806250037 556054661415 786658296362 923572060058 751801562151 819492516564 394570290544 767286291999 341782412707 634423212877 898639956372 76978003218 765340734539 671663422161 493472412829 179069024143 159757959475 502343366442 322933315702 94497973456 754259390114 798244944287 124758095278 48008563412 438426120363 944462326235 530915686422 580208989549 189668848931 421756997398 591891738207 110683588849 977672334326 255769017703 684211401988 202796370534 785581979974 368871130101 447136868426 125469093946 913329283075 196157681673 541080035458 539597901552 74425245503 152072668900 976329394055 471823257484 116876920155 805489872008 566800232237 342694590419 897426647794 792122443394 355587224910 365161502 443927252208 975549660997 360636088034 83853408002 985640609112 997415421508 948602746776 677885112312 125941616782 975878958356 460332476929 822442298238 705443823875 448139686496 613298699828 85673434312 337708820605 10774930342 553294104019 827228518504 970796716435 96272110465 57237918308 763859173777 978291487739 887221815483 655819805804 205446261602 888147393483 625096338371 89164808635 749538970337 337468796551 514280314041 185717477818 888659828321 610352183087 948843586165 268012256895 433320222998 799054843924 731192904748 238265589334 696410064209 624341511593 877023379972 789612755522 162603309615 879124130203 114115417634 167948075682 967648125377 988983865307 766190229413 628957553286 66403993463 5174003886 155653535798 231879813006 444768766893 956357926306 669668382769 442704289421 491403079794 464220187947 523204678339 128724886580 711117681672 923146897695 254180912400 888327433111 509219854718 524821464679 234140117605 623841569616 325984478870 810265669191 599714404294 662528699877 310573333250 226985241060 465451876336 684054845032 39438301974 749169814557 683259679904 313060452949 841129734144 15987545053 378106723559 474367827820 121210943580 882571376313 18639056082 226087460508 27551130719 499282369978 311174732751 661845640048 625027605560 307214747346 618974471086 55589429927 328003031888 373935575191 920326745021 287951283720 945337190830 768858962019 101082914262 877843035827 867207336024 628364615223 969151545732 884788272134 243851357969 786649019547 786429646973 721815527220 487502010380 418640980419 812673448710 924928451502 990711865158 963842125078 806186730498 125684499223 133971287628 327955233724 959839233726 542323973810 316116213599 188748497964 340935791666 848626476820 335407298621 856734132914 310565577346 265465674670 762045444708 386312189844 739480409548 550545554331 215620264271 709491442919 19641055056 939795242666 825497867353 298300258933 823938911052 998728887414 222248359864 247855812371 113096529375 728050311948 133568363457 459142532964 435237461467 6705311773 942634069048 346093051359 97561828763 458022293311 985248559007 751380787095 868496880963 614902616260 681283555894 639109089914 478860198878 780500050882 47134212184 255629933711 933155977445 620350786757 894925559758 527748823278 959005289020 303987760219 78489098905 59559702867 789600294452 840925252793 833632724617 365085184568 1794324129 402322675046 923907945380 179053398271 930634939184 659378164445 324003517383 638182364513 152866696581 253323906276 525945119554 122523977432 240121209364 434186164474 397446250663 881539540495 572423570715 862728148709 684366732239 441432093832 93596731751 495188339014 327458943042 410551972269 616496413243 625930995605 335987828421 432521313727 876006861260 127658695830 348558061947 170255856982 97876623453 266152628795 255699538391 663864201505 104379943292 199016796458 939884747250 887473902454 738333362894 177056288059 663190609324 270366552421 442990553722 462540314401 200039790610 546522844817 279191942531 271016221743 907784784212 774835840005 243526317470 511721858775 106644629596 374842038509 981483565044 252903139543 639657759040 325637483316 309815285341 40949163976 833457833931 383394710996 971292079854 567979452197 358284017505 164815636060 72650378873 178200739021 569553077212 643060165731 565240602291 683648298773 751124864932 526179941579 802120829597 98633488387 371096225560 114566873286 51165424572 824420351717 656018059197 463507150396 669696182114 436773505301 163160652430 740865195284 470543251652 952964421947 346228702072 373536587517 124566016660 754339531505 731826545379 721639978320 574082292375 923847505214 249750254580 660191962773 242035835381 263206657926 975232993306 57979971125 673019021178 951675980112 721524575663 123838043078 267259493283 758942033515 193006928497 26280835479 979471315824 269058232557 1994699652 79614370148 990225617837 870218292581 33751067468 26755136048 760675557700 857351162499 276498849232 834581317142 947673466936 31340226860 726331041194 803882550103 656688947211 150963341565 742525929922 578704035867 358807785473 239350396025 255383951744 636776235140 438422607983 714432910440 336465583826 723075247331 913811290229 116589345406 439935064987 721295591466 162693511858 943706608807 155781836054 660785060167 973677664617 683881442572 212925719386 495878696268 469512704240 444906211967 235997227331 400057050289 596581048328 591491725005 986255728928 863241886656 558562134349 650613601823 807016474270 815664219754 959367375013 178427786991 21621031664 508431708019 534528819991 34461816854 915489814059 808557462246 834910950344 86485977285 163408053538 945320398165 960505722808 611376844884 825824856383 406683279936 5238914416 569067418643 979293945691 395078160259 831638674548 271803640198 552559799328 146229314709 977408667456 225787702097 47197598425 63852263145 139044585479 271230841382 876818395364 82735322967 891294789790 986568694700 389255495772 248830178374 168386024119 471730016640 96852609133 129871966696 423198187696 646933556154 111760701187 540056683134 855168921064 451798395731 163616988420 74009337754 383752183565 320200333041 552807824868 143216965504 87061729137 828055659321 54528185413 622582370095 670371179931 735562478229 475630751842 844517754644 941267890070 159691719832 129772976066 154512985194 576149945270 148837587753 180029960684 83173459301 853396937445 751655846609 785884693777 403826802517 570146062910 592314827587 668521152236 825440909098 866126909662 244084147151 446843639343 687361987671 72132753493 473730205691 977282777953 538777224008 36339304398 233962493908 656255231748 224550596767 59508542674 782750624865 454601620161 922843145977 803468858758 168331957901 288405804009 547224410966 940552333723 767814603002 841418296227 53594936696 645170971375 915219121716 539135064959 710349624422 265271124903 246529024264 154224336647 866492675916 742888930318 642983671732 691833938443 427255023643 271902703074 753136821541 620678068860 239383989907 265663239653 712241682977 553096302824 904258115915 311600405286 262949094979 823712181620 52548641835 19464990503 375668379408 742646258496 163188346067 499552929428 423819117999 890923439668 675050271391 675259924503 371422936179 159206643127 931531312607 697440940540 834371841358 550020546912 653975587511 480276425782 305824935593 197602448096 342380981719 983432943567 472111669157 355130407561 985439882262 80426623169 640529512226 168228522093 165074434182 333887329558 534075103916 661740444987 942338745676 967251090816 980241052123 457519021946 309914685884 819056112994 735912083785 99120652998 467537934030 38248262905 825279959570 933175763491 907529810908 128125982162 509048145302 337190034285 603602869983 915385378206 135110415151 77435935726 798121354483 175318639029 144766996284 660401436686 760049760693 230601189396 433113329725 147076225567 954153819678 64403648748 294949051532 982568747814 478993599452 335452379484 699673433521 753350699193 869367454766 612686170421 74820561846 819536156752 474091268570 423022867919 836338043969 199998254245 649945547643 346161477257 217832160170 390475975808 583711127451 864596375786 418516486363 60371719922 624640847701 232738891759 701344416891 853914867425 238091940061 595652272270 515774135394 751611546025 847960766713 607194234409 64481296723 185893912963 730436817899 104419468133 168608096237 579488031110 816437551694 554768452584 990104988815 210876272761 831738404159 48172100282 350083804602 838639672603 757346923082 977771216391 681044559601 224674739379 425955294409 376681931903 911352209061 378790014200 379385331810 761286381889 333864572761 500963953210 238952081056 782653164972 931045229983 370795627519 503698783572 768071819799 735854450405 187839790547 556227789267 863403459326 940282437124 487971601988 499998770315 372178736655 608803638028 988365234025 954026681290 538014047744 983495610919 569278879766 816055417346 26703569810 734011185261 541728021915 117627268398 770558290489 593967475912 558465879986 791698154548 213510968512 268347180854 779298206574 785412102037 532104995924 549496413982 544454907417 594426317285 229208317092 272903757470 936192194729 670938530899 615764329074 113571014162 428836668680 182359023287 820767947303 424955257702 162250123455 762761245440 211216750603 691793002718 708941754198 821516199729 417913931576 103646325171 67720887797 300357844901 701346966774 187410103233 925164282585 466324145391 987057764718 253581646429 450801560380 171403815216 358457075728 374407785459 408220765049 324721762203 385774810505 181523416186 291789243278 793966026045 470162643788 312060496913 377736700775 435767754963 655703854667 658086998204 768031744444 153082022369 944826992800 772323335416 880126313707 275945195069 396207877764 980720339480 37582565080 192981334534 535029547882 484416970311 118734183650 10728666087 565768497074 778572091547 880952886171 246519422078 335624028980 840065269754 848482839433 523734084113 987556272870 77484427125 733400786427 161653381102 132396629540 215795766962 89565441425 442390500172 817177102304 49364344118 266537426343 462246830412 767528641799 722466780665 930322541798 589236300854 223959644637 842689324121 166781327643 213707439314 98795386009 494024619826 45281195765 105263674503 893679746959 914461324944 790309878237 369932786411 239853995240 899214789237 190483354653 807880308175 110619121844 531188789811 67849438849 715386195298 670450045482 507535273983 769140592259 17285429541 965357868814 687256885654 873907780507 760016248502 906184629918 515632489734 415811729167 630645567312 860778563576 475080760738 802618917553 345422810090 206603357578 944744941950 181129046332 650688726782 633731103875 625092255317 356965685237 972717254317 448165269462 884879860263 283250549908 585532566318 886260157730 147916068447 860935494678 730333647409 710671935183 184147235931 933006848284 353627679206 704086008828 506453891792 83728953109 152265249353 672625999539 64684648979 601270052826 194506797590 270789199459 335018667464 79864679712 322686498574 547784249345 201317368783 285488815578 675962445419 837083285662 353543413232 634529938871 960020705882 281950856007 976398185455 838720656221 125385673121 11678880750 195885597404 245848551240 169904676599 474562296199 774103582527 131910525208 95807964317 227850419168 971225476540 605761499533 156174075023 387965202995 243298248163 277091527350 811679827218 207191067483 763609728395 614911029985 361267411786 657774690433 892707555915 914030964485 404902456829 319350848486 300916795942 120807067722 899302191062 135583609305 294488425208 145677605757 974625357538 535938856562 311384303118 563566930908 487494851460 461828074104 321333016470 90293228904 632708797426 716716953053 742437239317 133216890023 529994879248 349552463380 940941120498 882220352476 482780959203 97780490190 293411086676 22607080035 244471305606 950765451340 93600552430 986397421928 997049730764 614037664049 440512049048 920706803514 131340982344 109647041728 600429771585 112335742286 416678625986 237980823156 54336356781 169728045468 205731305702 262398018065 133337364878 991374182122 864994010780 16128187005 949099563597 229482543424 344856100749 646544531598 58887052590 66585630715 863561072953 196133077063 997643428910 31937561154 811704114307 878579000004 788569220219 826944175217 940193450501 109216245187 633405327107 413416612487 174303257982 659321782426 497962394979 214611564126 19517495993 199716329839 833418960846 976608523830 593233415691 505017734125 173482834481 680596486028 552536358864 901122540649 220695291816 823406097444 113004822821 75135540395 506100026569 978579316725 390021292377 495886060220 112509010535 978298268732 319927149869 452949194790 890732413979 744790529462 59136440378 888399406636 824272407607 711320395569 465733997002 841642841057 465955182980 748147227546 50493045886 368875850633 883623860963 94170628312 577355117615 814783107823 359310773286 741725741397 42021762197 771216385883 756947830083 31845834338 299689285156 304850142723 361773241202 562294292142 741272193427 811704649475 775626515199 18157040730 693577650412 14420544431 249976485836 720261007844 153691574700 642492315505 552686766598 988537186142 534441501105 313153548090 720205958842 698953528624 795906004127 915674084120 188390279779 234119189893 74527936163 124841560729 555952233668 295778275180 641733604334 573485494801 276173742912 947974940108 886626998126 422999713889 123951550103 874832169143 254307263448 684667499320 647759929252 883263697633 798837239279 555896173107 351067548520 437293975593 934120713174 143850273512 81746486987 551170286504 565400611872 763962476241 90935878265 895160573597 691802314891 620311946262 692984732290 556301593098 921246190979 229495493583 397551220958 93283465537 579858194723 459685621232 521896208526 211911977429 671122140315 305916824006 188089535339 452946927067 834547176776 998883243457 366505470151 180267147804 546811377834 269536710891 489785358137 397045092612 210582300076 545434792822 993741690611 556498663757 391479115983 514996172184 412580720918 352169060818 582953655137 5916925703 542433758205 555317662339 20439860148 531163089548 183476694433 503926219038 2618376735 420376093734 637080321534 801719347683 519617868991 544130712544 115067165654 761442340259 806826037949 484514256551 773731271648 189339059113 584326410744 764156240783 275560721471 74435313988 798703706475 277986595445 57766675040 606813940365 346126537526 723264185713 687214857741 764440177383 951112919167 435604391442 361549420477 481655447421 468894042341 148641719187 427833125537 756692297254 609646073463 467854731431 814810153816 133611890773 991707439931 673634017951 366010452209 778028307591 393840532244 957766636859 740689029067 880284513766 358911443120 789679522976 603501563766 740089243757 937840372735 299599147430 61684355343 858775625239 322934974314 381291294008 108322469289 205114640313 40072464312 337478855515 419579577733 659007910214 7523812713 262155337499 308586321565 657920272141 546000129933 454296609609 369430163698 340790419084 611511730589 952699108357 689327044866 921526521822 506433436148 995566017661 733177707171 196963036844 969736247987 240461100796 516016273711 308101591964 157672306570 231120869136 885151314194 464796493213 900124867971 458826124899 938628181417 744862761303 146129863703 600720408072 521670845309 616391813257 290664080489 838399526619 736080733985 290902288282 820007974235 978820327154 593272791555 575344901153 235496151612 248199473024 425850503616 46771682024 179998741614 601796576396 556156356084 491055474657 536649371434 139620160475 369200850265 100011224473 335143105472 77895804757 829801113495 312325823808 355118559377 236782870483 366013843898 852820010335 761498352910 849805776545 805508559412 534618541986 444177499533 836978613385 849857796062 189627103663 768919207673 114167970443 195795440446 995477119958 930254578869 76341128614 132353195520 248425988012 890434319407 591610151310 892490472882 745135501085 325441006138 438259255290 588665867960 762060935417 77876908177 233336084019 848047790031 786968003229 795954745759 933844403251 187435531981 16979219551 436359016939 757233139473 179383068809 842901640947 217437730446 691710198147 962581872220 317384015920 70005051496 968209754088 825205818585 48704207791 528214539496 361790540955 647449864091 996337553291 309387610839 906519830876 147762346624 548396573148 126543138753 265507952233 841691226501 487526762310 223535381124 211320228699 971717423179 225159804811 362806180623 390230146396 122922246866 682327866644 915167611502 74191247947 964846509255 26078540498 919519652847 835759040663 559699730767 130222167497 250850145149 682785098296 865690171214 935804624757 689127411893 310052449603 909893783312 922866042884 849777047456 3511932426 613617513268 142504091568 618790243894 762795505729 545270284302 760071973459 810889027901 313529901145 310371914690 338265700152 913442920328 945154405995 688421183725 933286625971 21025140909 871979360552 74715509221 807653844837 735047793269 706911453188 862245530203 769493395574 957581676884 675571179915 273652166385 192336498432 387968894559 385619315101 573732549065 176651929443 859272715670 667570822636 438537096453 33795250758 981456671849 579174890396 868815521882 369965020150 500078541184 974582808650 452332093211 414084645995 277940638618 603087883794 33763591831 671911022975 759858332689 707132429136 322260134869 98029746852 603096968786 761320806030 267018585250 393095990551 919676083275 385238682922 764339918792 518851212277 768154868722 312493673867 814197013128 792747698515 391476369746 713785194145 509264784151 792285472456 739004580483 637390738821 128600427921 473186356714 800908965930 226453436349 352396204147 552876844473 275923693814 492357814068 272369583421 468713086548 78421247678 714059126327 952621605251 901305708987 423064662164 458492978790 885737328615 603099711874 826722678529 720447819503 998958963270 665949803025 202232839426 498390561435 152633923502 340152634414 989238119729 306115087186 895660515745 689388727030 808412192025 211216061912 779575660259 773675701709 903614378470 756844986268 915227159829 506612387019 907640279475 230544131645 318395858800 102197150471 761410040024 864657684656 415342054581 834874558473 751419120949 297690067145 951395872714 875319353410 564014775016 655463635902 427346442399 335252122426 774486550785 791209470118 674142878106 566439067744 215698212074 305752038848 284131279889 902738606758 676317436286 378305182088 551755871340 388860258388 831580025660 814826100432 338850775537 898905077032 928786038999 163002952607 939114072541 160514805622 474755101061 973839384820 597108175233 118618109392 992600890941 138269592598 156797394702 469294512136 365206131313 923586467855 622702756432 40344735785 439454622403 908886979289 354454762363 801736194526 812733430751 720320056020 489359185927 86950539989 25888685719 665193191221 683119440908 804406911949 702338087262 357831826406 7081934774 252794442551 113347820153 13674897522 277269638954 973712584021 972781072016 146423162711 726252964085 736400806183 197051701597 839466804961 230047317944 718495057988 987637147289 416995346288 411604734060 657854837869 423349593685 431094291880 847645380813 723365911334 38304318858 271447493929 496762062148 332331945561 815316016231 304552540460 563824256067 947909897954 205269394432 493649343557 305759765075 428174945213 932833365911 457238289016 460904107455 113849919042 876597867379 843194936645 911500726292 889234284075 94563598924 609105175852 501494431519 839467553521 179302795872 924367070906 23439234331 861267511807 39672666623 647945813158 135518511545 603506436754 781161427862 249710470061 783323318551 537652393665 685178008274 900204680515 581508266643 617651610324 434060223362 881190631019 81215917610 223347010885 966009847601 772708502268 971514178759 472535843333 512166368570 496679008645 320370001633 577878131344 51119646398 833411641187 241727682506 149299756976 128239448830 477526681962 910580703428 359396657526 475362952181 611809988358 221182008413 571330559892 421705122723 808586061649 778705187595 360498766391 166605511202 307564299374 452596961179 858224938750 942173340529 558364814154 161169462195 970107189432 26678255231 921499913049 711714228277 314420676394 540306006633 317649814272 187665626447 734361626210 209701391300 582864812143 954444583299 488526488277 408716098410 33525796648 736840655269 460583017270 969950153284 399148731256 750046650900 568856918379 648983876332 129272591089 141670300655 957197550421 96518054430 757582723795 666701402703 545463906285 682398268844 227173471267 143975461494 301784602007 870432850177 179015504779 316886298526 418691445902 296783309094 637521022515 870133274887 211452210450 507402626013 73368509212 286246618092 447289062557 167223244036 402113885726 341176458469 278529278956 547685013913 900166888023 532333092080 906646319100 254665070274 905739827564 301274917229 676571314314 469616453198 666504391963 107546393107 140002019202 950296206989 303922086420 142253924232 201021811941 965833318439 766513626461 173630432686 831460590025 310811625043 319739586144 141226339486 274533395508 512277313632 809637492597 264658374905 733493879738 765349529118 16970785489 993843832004 261920445443 791904159840 460674119893 178470341069 539378492578 522441125884 569601231173 467794818569 461815340311 136078660639 721148982509 799323732412 593929386314 727116197511 551555510260 110548806846 340337210187 435435554882 894945906198 659897985688 62082500846 343886768176 337777400693 336195901975 404884742233 364320194816 134157487602 746903542227 807341852374 693478873385 696392264227 679555530832 585531599475 468451416720 117884444188 987806737222 74853071761 124669488661 409150422878 68396077137 125809517596 562050873018 683596425780 331579134813 925532999069 541977635952 935398564414 618125613581 964318192123 549375700883 867717572658 646060373175 912236307179 128951489550 234000811512 777969736393 30821637824 178280104864 176587113947 382918689497 8986236194 745609274124 451275336035 393958898537 372198404990 509986016752 185814165743 43722868932 881000048257 782980163100 314580487398 51374989452 192262138297 914639230042 183713880128 662968474480 744189107574 627835299738 867953436836 459983437030 190209411739 319108019510 218993680324 328242890800 613355675442 95173608378 993483397016 820529435474 471629816314 999516857077 399286717277 980332462930 906726394320 550223992520 923899891685 504141607132 77299371813 426076023277 120701787679 189281961275 281848941249 45352565295 462824281813 523624812859 707295449457 687050966774 64894984107 821280879734 142685757256 884599842219 429127362113 536533667967 982279617825 10242069750 813633653770 691592560090 874690086777 535278008092 357443273806 720439553608 397829260054 941745054039 444084738949 810242978295 289223957090 361552142058 904310331112 720256600652 782041517343 971823445598 465882146927 606266336455 326550866188 618274108993 340763603361 967566592170 216461739737 280387958689 282069401448 421835129637 611792765221 981738828441 398188015800 309569799229 495825034491 832770393636 113412168415 490422975759 623992271337 65668632447 64916300958 490428104454 297507319000 588848691781 774808776215 5898203361 801816493891 892144008735 469116937430 711726364793 263519473488 310231882021 895813251446 385658712165 568017743102 974915572547 493031701558 829776178239 123011561078 653393222629 209395095739 8309627400 929637526830 107873299171 240505135145 681732083816 254271452547 365129309038 881923944441 468045308558 716442995436 82062101393 489688642668 512529344944 989533870866 194755904876 95854876928 976509769178 640717587899 89256933970 939408720262 837229798419 621186914984 155858849484 692142148178 619712043618 312266266730 519306363204 660920667483 474236578008 390240281267 241426384001 350982420716 75221871483 544491497349 34401891361 310133859364 369001350735 925052694495 30668103335 726653882362 533131561910 874650508280 263293320829 840962700562 525270822868 237315169209 768680164908 160921633822 354977920090 903155689422 647204959079 26332910960 445597122593 89821168191 603935828473 232550771329 876059422144 269755834150 188115932812 708238804261 698624258991 77291044423 47164428989 473034430996 761908024408 724163534026 502938125130 717616986489 737915142342 169312883412 774587566971 426104931136 834086929804 316770979366 910743627305 557810528785 832393586757 488557548398 440447628123 427598303576 118799856026 415672506674 149552691504 883349158553 67447830425 399980891542 846473670359 439665940590 983726334296 618111972611 810406823817 626239331474 60348405853 679161622625 191958252636 238752832023 348129750494 288698011143 820114602436 174837036983 131115425547 139009535782 68045671464 666551559598 525362975330 201941486835 288218318007 484825056413 95633787522 958709367027 770245484924 543678177957 973733910250 180727554651 195823723952 590179782788 642562805337 908082443146 305179791958 463655170293 661521023166 923068449573 694053338200 219223588616 745759144458 261462622553 445429981715 599925398356 710789292302 294513521622 531746592535 797295043058 837603337196 328136429926 973538565240 746972575221 88279698123 441109627654 856335033058 39895013759 785425497954 998898118803 319158468241 764238088125 979496310394 113611751892 922497623099 159749014226 666986933088 254278923119 81831292675 968350828738 241699169282 383971576582 496708113449 743965411333 737812150338 644545216549 496377580295 956238726619 207884340433 909687371777 848689940889 561570907100 348480107087 498910950951 894057088506 104004177955 404095829904 563752945748 583281794756 782575547884 230478120786 594066914546 492522109735 224786050400 515956997070 345017798949 870393731466 320742063661 144251786934 132049194603 473617007658 447270631373 149613744662 769861009461 219422253052 996999604053 145166082073 146790060563 448070870379 125535811428 120321520339 140580723768 605470857491 282082935501 14104490637 492734097231 879392853499 885139905915 586328785907 905548636511 543633275447 865720176800 787081530946 94447801978 436925773269 280313518374 821927131562 596540397983 945497374861 830125151470 12385013960 556028968963 320183894868 179879694860 977454265858 849470372195 51395349307 801875147467 734398120985 624516668681 473167660755 747804888020 322235310354 171888442230 731126492419 207381828191 478334325953 779485591880 358766748000 119630282839 874211885214 73570189738 874297326706 493487916227 681607571999 694695584774 897763469924 464040869126 242103799250 777115387534 191502952945 860206976403 671042481922 530771484055 24533499317 512328803584 909529413138 363742279478 963180958040 766244347342 580454102889 351646035835 144113965413 20688134203 267009890344 766946396444 420279140829 578273010173 524296809182 643834350132 51702010502 233678391761 722277117915 109417654649 122721075039 82584078434 403480857105 125165712403 282557531745 26068837614 82997186168 942791652742 912325996888 754145227815 668434041024 781269571933 914340682190 872608750521 312914894285 842263308524 674852232016 979732839758 111114753037 62371013595 805216147905 371184897513 780093163784 866010703869 558873733304 386420969067 549890076368 380956314487 596280034180 153607104899 672204905167 640131678370 186818902033 94715315104 529524612525 400180120092 142183272073 991606558918 645480976689 210226860720 762852423668 125675761764 131661815312 231263052016 517549482120 977402882241 317902239247 455272403997 747606631414 963350079305 453953256055 125040070087 803364353833 406984941555 397643723871 334629580811 137788148704 241611600726 97642381665 410217680503 13767243846 650582408799 466954060045 991569737406 286001210167 577619033201 21513729822 395852167599 59820091054 558962166447 576058595212 126811541979 511238981109 801338958162 104917221307 932789678340 430513436124 712783149074 292811129336 789846239517 451799000023 846488815055 517673106113 69155795927 712171328767 69000056374 833699912407 867700432500 438778420836 250653060315 647542796656 819931566422 38911088438 382988042487 804228673924 340271748098 353696454407 81259197234 725943495646 197141873698 180098328602 580941338066 71190439777 233552103532 734011086754 615343560448 487461724937 472368607508 124920984485 391431071022 707156122265 972502076519 412055467646 438226055006 467126133660 200187479344 767439802465 272293438611 245069795850 775933958640 890780546000 290986725696 619636209158 671620646538 501402437001 14240501336 792683208938 98074604098 568878709312 352267559492 22138307892 478106067652 419864230101 559442795087 662003629887 677090286571 429191968635 833527507134 719859846785 414318907226 594143376930 598213658923 484353278119 278317227907 514300382418 983331692607 83096535217 700633036460 285323655874 339778604100 666000402728 920965818232 513673946730 597062275176 674702161573 691787985844 90151008660 265855379029 318808832639 4223946271 121712698158 669199441343 405076632162 883342816857 627115764023 193325840099 960569771667 44540433281 949099845144 570732976884 507636995615 941466454446 423479244053 17521557089 122647609118 665404421590 291996829021 754518379781 762414124701 904051023628 632033763252 999427357667 78733981507 437493744415 22647148481 748493885908 633092484925 443756031224 937160361357 741797589048 262895313321 70483022894 259304695430 746093113786 451492883467 76408524038 344495887144 879940458732 620206585645 531907340510 686586330835 402399602309 580835456580 563068621744 56909589399 314912497572 585105946633 422096664000 754354803647 682756154405 605304749337 541928403252 405552193039 825693556278 13715326420 48708640073 75727760836 154077971745 436176841705 914220951835 794274682659 437248958463 231463240931 133529596739 109105978738 538282847207 355876873672 192796694269 45778215202 868413341391 907313096510 976412409807 150321670198 451462598611 270829702765 202525188560 419827753646 242260323954 834429616491 212588384973 837616483561 702031897027 455228286699 640861052417 417250397074 897821622833 439522085322 320878656386 41796484375 93499695430 346029130302 156401853615 21650077963 84390997378 303193765797 290118931985 411783795128 439918820775 105440103866 158822048590 44185202925 803706912999 486133783069 41622717380 217704033146 115824007572 348671748498 252284554855 408969729153 728307302950 359726823858 864687202374 792009235314 540744433861 817894428697 477229253184 667294538108 335141514808 470670942233 903291327843 609216364503 449285137234 433492785927 192653144669 803963291635 592074245211 655967177101 92046811023 441628496905 937032278508 692175976928 731570744661 151509651988 232232741 378163284662 822236126584 797922513149 216881177331 201762329811 310494158862 155079746578 687955557196 636976776863 71790701679 387711304438 384720111973 860739808703 409360300196 358193948936 847883661277 581556975486 745364309424 266319529284 979576547105 635488357397 787194090082 984673039061 636760511 509382082828 725539199970 879912121 283794912504 686886044684 274754192539 12131080313 307479951758 183866242817 63065954252 940793208658 510968893553 277257008051 295456781450 959347876391 181322963849 700651413423 936056342831 601667535687 951609380954 694877921359 973544485168 929675916417 340830618637 55172939611 379206330914 719749649742 671258238218 326955619130 702954525885 596904911385 156122804416 498935402625 962805552311 809876680523 82204537782 174404116621 234843141916 904343931804 256701724711 12654004889 870203683709 350184175044 277753958653 727748925654 503408466477 577113289931 357331690054 773053408079 735224645437 764609851412 357501674865 485302468485 753749040564 665099945232 837241418546 98733455524 6822632433 507841282615 343566774175 245560959422 101002883487 393415984353 715341402005 422029381471 728414535916 559586229423 400727910356 610460330903 617614451195 239006955680 477716011314 934273303073 5152501595 596490880048 102200095818 508661537229 567679241037 634700773551 413072660391 648934133803 202931424872 297825894023 563509841826 283789648249 134323970661 865762471300 278339380789 608912863951 560054834323 359055849874 847564985070 149702774829 25453549609 689554777920 50767129642 619154443695 147736325306 6959185496 762580555562 819771685560 306878615034 219125969463 193288620197 162534587631 178343145917 232477688251 185594506790 268323284 549195979423 65400557944 397819202596 314114064918 867230640630 972340697454 396640394238 577248386409 998947180665 705445833104 933539319624 979443116474 47385081890 550728850424 61487821196 913493247397 582155950636 277133193785 459217134247 299436104513 258060011682 770462415970 41546389660 19460576722 11648158443 82862856524 674947671913 838745568991 188782278314 368080078522 136425664698 742412442734 105792996513 60764511246 548919782294 536344534067 152468186632 799123640975 394241633641 421019101362 911651565945 426908501662 715369391874 541422752649 298882498722 175277475957 605437277252 398720053049 187878723735 557709437455 225359014658 481785570224 274697642903 634670115104 61466000093 651180607705 245812667242 736972980910 74774278142 322141432174 375880553633 383390953659 298563345473 589790653682 636205965838 44032757007 338292059097 207492510818 743966165603 634176623837 45753943906 637177023830 942272763051 316622150927 970192471050 756808999121 833455380718 664021585613 324634603122 864134255953 970724359032 660379910178 471659965503 591105650539 401099730636 738142658331 340942143304 455650978298 797841384919 228826517302 28170366036 324496643751 48712571819 804127040190 776018980645 922958639568 17609679217 412993511489 766298890738 274280501135 72320493517 277884396930 992872845057 702739388119 705551679027 39647993779 179517516611 683188073648 403221422175 123765892251 188841906407 905328144064 827216661215 81441745933 489121733485 827143056595 66298087605 129765549569 557590206030 841138549257 59264895501 251243339424 308849271482 721804337979 78301739350 869402897837 122639118166 882484440364 498102518817 168719682395 732279738182 413493981350 445051308569 83929743523 455926658182 647043753854 296802128775 342133770402 811678508921 329746463549 26017579473 886915084192 731192538961 960850233026 472020000539 539167411403 568198126905 57066260184 267980980116 638791360855 874233339587 643256970692 90101748391 591611618148 893237047983 745604214833 197540748016 21321874449 456436940805 166208097237 799181570908 332613052038 597810210074 262707276688 242502198709 623074745590 271098073893 869293418866 520626469557 885195628071 374832183982 456306708673 967035723418 661038688555 199528672873 351067049332 117539918463 397397550656 510072146642 178560351549 558036892405 663818501347 130224204528 903533755161 390618070650 809507900223 962824521072 576338393014 585396267623 353819907167 651135811902 813093150639 507291240899 885291653140 322828085427 769423131175 593176169637 251889933969 491808529101 208774692468 715134742550 803979183248 955333948640 306359119590 325489798094 45589631022 247282535095 29748008038 235659076323 962401546044 380697081611 112959847481 941658498394 851463538627 215535603071 192689755971 761841267070 787886059698 587987524928 143929001117 687654900475 471255510927 165388105442 151216763646 607749019130 881802796608 151803050162 152359029155 474319591510 508567435668 123218659158 608932551357 74242088438 631486651878 323422616123 567347347549 975683713600 921432588675 711952955201 711843082312 656549398748 784421254434 712641890324 120330746921 948748529653 743527283533 557497313278 124331474749 66501776795 482752644543 812836025925 959304495274 900061548807 256380398972 281083062454 578364293868 567971072113 5624397447 504626889457 698121136769 270219881291 434906307372 225512016163 123705405197 920565681599 205941074701 7881639220 406830195544 216932611371 480039325640 471346528952 678159120948 954658693441 139782487846 573834991747 745546740461 592175899934 453511568430 613718894878 943747179172 692628718123 866723444394 252259819573 17650114713 123841091307 646518204218 950586871498 221509158185 106698440635 900884742983 244579213349 238921010566 92664920158 522780886128 179279084145 255835535203 989177375224 64986705128 431522283683 833448524243 281703192290 398037281503 368625436080 846671541769 514534079006 241551740914 909665089738 692604554866 624872006018 71516360464 811389941762 692721456897 354293157890 726880201416 962079745701 753244691618 594925386689 385031874492 858141306091 960853296522 270182336540 416374192357 240657865347 154662296098 705878450587 401115288013 847512770971 230171089533 840743486117 293208165222 64499956844 424375221263 876410268002 386575724647 414481298710 707508933190 472331252495 340243491425 932139270618 886765085035 167467338092 166654505297 71543034148 312933726958 276789463755 605572765747 112163120671 272515079733 156064664406 648857148129 62435594068 610286689110 952329885863 12621655345 364937591542 367469255044 976053609683 41648828924 907784662911 643394326510 582074756909 519573886422 962601296639 375402566747 961602963729 319711609510 279946742287 999223509340 894923390157 956396553514 365616027578 908375051072 710053258569 81531360402 146042434422 496385318654 14138724045 2802175326 806267220058 496180315939 989607694014 218949622829 62508405116 623586440146 605813777661 808761000884 972655240832 512859231825 887779700903 459805455256 836222911661 174506419729 498709520225 718617546288 614798564135 261050268019 499331254734 633819861984 236659734920 169313694879 807516203540 19959255785 552134536171 812590645874 611291325375 544460367453 338847725946 5594545087 352459124178 842126113249 428648271257 465489225203 65238113197 941880668539 652917101763 282294042209 28454276651 820500593627 458909705014 199431424350 783571504556 219772259778 194702639309 165771338444 809652872509 676530594325 863419980799 229417575833 148067931925 234291548717 686752257067 916195288670 465307937666 394751998007 620154470423 742802254174 968284487238 832786060545 239029017424 439375952175 432646710548 184042820524 269560328632 351071451453 899021874602 801146656434 761754712289 139805988198 327967028818 562668223897 851218679723 954477911129 147380069922 67790452857 981381284249 830345230867 39462728922 277720685032 401566969136 686270542785 623376839978 430295335031 243361640257 103240181127 211055661746 96367583509 637230537984 643325818570 959297324447 873032375876 866846890113 732673460440 272613188252 733180725422 802889142135 754788591332 695588792237 208272661854 230522114058 921169858621 742256560039 246086294890 901379762984 790555488826 951946812236 181269560804 40076407368 944936066316 852639807708 579842438288 756826217416 579160328342 897328045457 747057566617 344029483207 716772687273 598330890581 137953524688 644722684621 608684793653 618403982677 344014747725 224318412123 934359205632 865298335838 491125002577 645970783301 385176345135 253034935913 33042262354 848103731347 920723046947 429847762750 861411452767 714228140968 958852369240 453645416371 34055165785 653331356496 600686406803 416594748996 421116984791 130099555977 528781856521 396928769041 273426158033 83903134467 33366280099 457635983013 595847359230 692710786195 207011398868 382026136258 967016453595 874699785744 907956908944 314125444010 57798434431 60588165003 525899951850 342905576310 990771877537 798298889828 262834339410 945614321655 525626521054 31738163572 243138032530 590704903386 670716411027 312505550602 740842064452 811973419689 975515499492 471063522738 892895329182 320769855577 835576206215 741070947256 400798374159 318747183570 106671820764 283463503801 839982840236 823913400833 525559341458 948015759859 174405028961 744553284323 582602853292 661851179563 541356512530 16545712896 49412484951 704843794508 535608568685 685504348812 189419174360 338313992352 587793389255 433978344738 165985205710 451843562846 932052910318 581528697302 518826827476 136524636478 910436296252 607633238540 847303614382 768774261505 788562056427 853492652606 310309709701 102979527041 700954079048 331936801955 896358471223 841630012042 555557317108 914956801792 732510240530 699389675591 35971812568 918314750804 517029114096 699757986230 561737065686 355801963983 513024845334 247681956872 134121616811 165091256072 922459946756 773649561527 66960613728 22764467485 966818107188 242936995061 18348001481 684566537931 595796719829 55135205704 755403970270 998769416757 57909027835 926333229854 963245374671 748707777798 22041062175 701601333535 167144448872 767863170953 987771573048 287764475374 484942248060 898332103499 668872441055 858633779443 899702118961 130348052442 649323754053 35036054766 200324322990 597266455862 233409855970 13576063245 852553286272 3093314953 790102683983 821261879707 403381984041 344774713078 104685064527 382740377003 8170736507 287149319613 432730793317 687120092249 568860704195 298528314807 900162889906 111001565913 218859231236 352680208184 485127854582 306810456460 63357365277 618869227731 666735054674 209510864686 398631842062 224537554085 161779901302 438818270803 986591892586 348630586233 674001710695 311342158330 922315589833 63920919146 942210937738 643001302742 493288633431 785505615421 537217892255 743614102164 529660894506 793794165179 500848981582 680021841674 163633646568 541413203772 589040361609 56009758491 259113383165 226938278587 768922231878 631850562180 427476916056 771314109353 41523895390 797612470399 757374855805 481291631026 826710758593 314555856609 229433544479 170063728813 632249904226 227284206137 298400531601 99214287190 1635242028 193410604125 421330295265 398567807497 508324807714 38798253354 796251568506 562523118514 68486493761 236295896808 265604978219 261305414818 484817020212 439207078291 736110956121 699577614076 105696633758 429753899606 706057215574 622456071604 836771092988 690491328215 753445061436 984026991214 36008972054 948678227562 914554682994 150624017258 135461421159 481066284505 564872101842 536188777217 731563493067 780462224660 894051615920 973936750053 890336049773 218497299418 741289050748 39638251334 585770223746 967540210852 911052204342 582065136543 989524584942 973170451014 916392137520 15533904318 530581951273 938656958079 869212206568 965053910491 576523783232 616816790999 355370620031 488410132210 977348181299 177974810600 792748619545 213164661379 808920342391 341401656487 805201236513 714911412106 679171367259 529372258915 830659236131 728206702019 877752734532 996742019248 892273031485 938692964755 76697568082 96544832380 460560678690 857944899872 244263992180 859320655667 699610786154 783712682960 736177571884 845014405736 495742246875 389892693050 991465829265 640176630654 365444818109 903862525287 444754127499 613817012319 321457146584 270196527512 538975253394 669230945725 427951328613 959119299736 903259152277 52544375077 133108764018 76997843866 404905200124 969037112570 760695593054 111905862356 867575929224 291188239443 240304357102 248753631407 882458587579 566852133333 985415699589 231454163033 447912291553 204907123050 407450522926 199395246802 213643205190 379145220295 140616287294 745525044872 307670281185 213892406002 973652863152 422917302826 944599903272 879427545486 796635656935 980773063110 44122386768 735853295595 27644275153 815934840206 7149034503 938172912263 502017543230 195544134680 862300469403 469431427309 870305307087 511540503353 546582083696 404795813213 534813128678 450719467740 185097353010 320030978886 581273961758 222287880063 437983687819 36308493013 206016683709 244821767474 440117632664 967627667023 661844168127 550017284874 519379055947 490077342419 14591670529 668242747886 736184724587 966231626240 16989858065 550412712299 243424703484 273441677848 750942461096 371618058644 769623849917 942832441227 109255514827 821919731009 762850646988 498811201776 913233351868 562953011744 458640542895 49076844327 856266139811 695349860647 72502961873 931901685805 353865218644 344589450944 533728839477 104301837708 76711286769 505206670096 834404560179 67106739807 645835305168 146213678872 3828649613 312868582073 419952360838 728893040820 554450592896 938561645172 983271344347 343852283736 654228085950 620207722332 361487735873 58930539158 62401975176 516710728101 909013097536 734308052491 923308434326 69324697872 376915261212 622299774696 108356005539 159465817118 839387513321 12569508463 588694883464 478607906630 542250689096 686445257879 327588976073 92791755701 361577258513 596167886728 300222741842 562321224253 979122982257 168655743759 269680974370 417543055977 338384618497 13177583137 629757782244 389337858309 109341208604 978311268955 142837231956 604192616572 404545161605 70159170777 8555730663 200405573799 542862538392 85495641350 766794755416 328250210288 24151221958 954287376858 653820659717 386337994105 31899912243 952785564060 335348637959 267221241867 183803223633 665397655479 869659659494 716999176136 819788010769 750237627754 316736333575 534886423912 267026344130 45051847678 768863697547 428422523043 179863058101 501721642406 750006909738 606168789507 272773282356 312780391358 155291883666 997435709584 26548002389 149875943053 887289655409 490734241055 499049252675 797822485164 919611315921 710484997118 602609540550 867226240235 705373082314 198170016726 284559290305 884682587387 955773210790 320614054532 403107942171 982293884562 574854344161 708191045467 694295323125 642607584904 203905724926 651381933074 156735908257 689325823954 129896033488 784731481486 849118117255 109041853662 640678597315 926196432660 934181307750 851687698269 655286090571 668699785893 663571565453 146155299107 567034478918 210239840879 61529361214 309585196146 574456988463 168118820675 819479146439 542551675639 394372639143 620307886275 456397184252 861776426816 7889294647 883794859617 162707523272 545539266874 784134591574 914915807212 60195163662 715309183096 25201412130 85656186669 571151560620 977080473814 507669334077 176110544779 730893813697 463986727121 837601959591 643764435169 695714724218 766305498757 607295777658 222227436810 470080739125 979016825326 21925687355 103884638834 876831171050 126615442977 912886864408 308629312598 569236209192 134818096344 70307629723 847079089063 210612443080 84845554247 118577144529 844819157929 659230475479 553431712562 795439301943 658142987346 809019668116 918467934833 421309250402 295341138113 358684334679 725163272678 617048438113 843987066987 156825211770 395577745641 312771451359 835612608921 177501661199 105331328029 187325764677 789721982725 663574603705 193429174607 230768944893 371273326705 276403914789 976869411460 318658334586 837083314102 822711428859 515615312073 672337612188 45448496195 407919495867 673645885522 678014205209 821819003511 866575556332 191700308980 808591332111 14662066726 679020858556 400175234487 980654895279 676726409814 504496798093 619374094010 630593281974 54757714292 957081442597 580387991053 458086652653 172330486857 233647568974 770822644214 92154250090 840284180557 340455875534 659771909779 103823567941 344128908197 279305966485 296782840032 596733803325 744607247092 628446600564 603944268530 76634398189 907909452283 313947345512 386327559036 386918617996 203061162101 202850705034 717514047333 627670514699 74842079203 734081748454 959529204827 396444001019 251104346031 865171980265 780584591824 838624117609 966540061732 200702261431 84010731688 979595468759 874464997096 268113462406 113781265845 292374952058 525475148570 306027369280 101601825833 269772542508 15398558141 94105936678 417194625188 581544177270 618914468209 216888703215 608184454965 451363402964 58360312297 298249457182 239593842858 401425187100 931715749086 525510992839 217585234350 147177640964 485299299217 689673668323 535870836251 791122389756 156709637289 204797410067 201857381798 438962813689 341406553267 814594520032 471165026566 477642772047 280643603383 895752745490 513396055197 499931825927 825477642717 802173057322 69089734009 330787996562 434900564303 478232579807 46137149259 629087220074 545987040016 678846271307 847579841467 98391171377 131429151543 267662923251 430999313717 758627578265 290968049445 326114207300 589445470999 483488342577 217761400924 991398625423 267914541562 562374974266 2479340710 827797618222 125288560602 874190610285 150626426045 310018419297 295050709176 602786094557 22379731029 894707325130 474618210889 323418305512 541057324269 951089616746 328836751673 518874984622 968293620018 99369307298 640022346551 366900017234 187510624697 684504419867 293530838378 124065051845 664073863138 579334200465 583957677216 240941192860 884544325162 561418834695 890841586378 338382108588 80156905134 854345720468 692698971610 503549290607 725892081689 635084211195 479559228682 531084861725 694879455619 344005577864 285041588130 920663883044 867346012860 199155886279 228894477421 610966355610 111290592419 297876797932 957910036779 169284443824 330834412292 928771815650 105984958750 361368911503 832483004103 639077441114 905786244989 904974334193 191376308746 736348023556 907390216808 586201997810 666979113673 8836547483 657955797311 117415093213 985716522443 569305150706 976395738126 399845532209 838988585446 261509989201 457209004257 667016691713 684035761842 464922574976 12425682077 308941746182 647995286004 799182819410 383612772860 295240260588 148113926012 32577029142 842280048816 823189744054 970188097943 446447471261 821081811227 402213323813 388281296002 614754233126 640443198756 985193323684 585539956174 732271004748 128195094099 72587051162 397772609203 738713766426 177485451255 709306899569 883638070995 146478812679 34506289424 975507373171 362503671914 372299054030 316770549817 899815227455 229591745453 17405189987 365768681307 876050834349 798018286248 700629394496 157392975652 69311758856 576647221412 875226031712 787367287861 640495988888 875960932161 82479096099 989615521792 985009565823 618656317092 404564893412 739943353911 142451127930 246155603411 554613252924 576457165866 55417716190 449235663473 605577115656 713139213081 947174632620 123954053942 36405473092 392854204678 593024141761 966716064022 825770743173 540282312601 636075430034 578952949571 21252045357 667944241216 205048132411 429862180033 793421426817 687684823455 845936239517 683905708002 685063913394 808602070523 408850118914 122358035046 845794114516 617829825816 701410035681 388194815562 342804077035 633458996757 219102352808 791623318541 306976778082 770105814261 19913531689 494391106340 846444397847 241775751097 492285137548 187886115985 248609083766 283413927887 85626617153 444463013175 695854879593 514904858711 24629139985 828213242819 323994159355 523254352441 122442623266 269882102782 714542011829 132552854504 302141859814 497780546201 191320592106 871424920917 344706720525 359369492563 713112182028 46790682230 356077446233 154048988500 492984296708 16163653438 37775566583 89805340939 183528193583 483107363380 888721184394 975754839914 889633427220 640339411554 257970426313 543386416355 79053764408 203052670704 672950829999 211002200475 897474859705 837460406790 452852225984 179486477417 64514145268 413882915063 810024659419 998486116407 805020219984 756942871133 659244562017 88216575145 942661573613 431922361414 748838268281 483068398005 323529013852 608736325728 400498041007 254309814111 85461250355 773357071229 452636297887 528802112864 958399384106 704694391111 594143544229 337606196459 770691942366 462614553433 420068538295 554860971896 588288155327 372769597985 786704280292 354436327075 934006632430 346270285092 298770329238 335784176301 423732470796 424828458888 355821834780 948547208673 76841113019 659709659183 182102993527 746670120552 70564730826 688215102830 390601031193 467208907117 888713894298 622117683366 814111979430 414490021194 575887677633 457215351355 605888586767 469677408452 181811119248 567801284426 408168547449 798110204372 742357189332 973411006889 811269599996 291314779838 296320011599 78411332604 911394910022 68996922228 307138618671 523834515792 968515045112 782778068375 658980838735 171832544181 354550147742 368688920092 40961904682 189739113621 906735757924 15591413483 18668030385 542987540619 199601776165 711031627822 548003334396 875555948108 217877107846 922391535450 335128288504 212836954269 693955895195 383581229847 561464469585 583305917638 512122913254 876920780487 901038543246 94517740342 461839607527 291891343239 812656305228 233086457038 708840113730 242091584241 650397751915 143904519333 172879346897 728529445981 979733266932 32209035589 776825247578 978375837534 883355871994 984598481204 398371086379 423072956503 462877897306 865525492287 201396157939 77036334181 205460310554 675763556340 253084210148 468617532884 852362761033 961883225191 863012567272 879319356240 318492526471 565545160008 922650747446 569953388324 487506729112 464615532823 841213104289 178545775917 782520655645 718703924788 914328674435 566489406934 170756084509 400088136659 299647023797 439278915804 31915668237 744416619639 976013573441 189336902561 203508058567 871768505522 494623778013 299181994030 54316039350 958602469508 47514585589 479163215799 123929403836 362767836630 61068080809 89746432493 246143513130 267909010390 230475597615 206138863550 231531850130 149218556654 358752688670 335853964098 315225520471 500827417555 485971017392 909920610347 599115179545 474153369873 537332161352 667615435887 222956051046 434837701835 372717599676 563167587661 112622046639 310744529570 483124852888 7731748456 75538753302 863191425766 312289634841 90649852771 560936880335 981237269536 588979331483 370134161447 980591383433 686462635738 610412741985 482217261333 813565438798 105340306014 878058713356 204654994532 826657272173 251962452618 431435288503 954090165352 179861658978 694755612392 68772559648 252318240779 864105962233 46356511317 368873285989 231811378325 544651411162 136281140997 275784853573 552755223288 713017412907 743203467067 684256143393 94009271329 832114068900 262322967400 445837093076 68809835245 164175040266 682860394870 238534556511 341984378156 289992425295 716773688120 187588952819 648907831030 77404550609 280271584443 163347041151 138565016931 619639392452 465776025570 890445058560 545025621630 118706369608 312404930205 292944003237 723439692504 64529804514 149581481182 869291481819 787216634027 107044898835 332229317491 614050141039 800997866701 184369649869 77151929707 64007401249 415432554914 583341463256 389176174433 55134185782 404605174736 524425506657 165413474217 685954774083 631469284063 811245446891 767994602019 906318442453 574681476641 390710142389 918477260703 617896699592 654303431619 18933622290 386285206846 525186754098 208037769200 901626802145 177379638176 550263498590 381495345530 619526543668 580221250947 789486035073 487226931754 37178348793 52142516759 535304333403 331184379388 656534675060 716341185932 862739320066 958698155290 850727422217 180698030153 646533293310 662562800342 225286247434 705437099527 971511862456 625812716347 531645004650 919698892510 254462252321 544481623999 730969198552 212382931560 62969117279 149306387516 327968120549 514664212612 114521148083 480227437616 185462986226 203707935425 705595878442 926014525846 673959751663 367436644661 22481844778 264888623792 305676685553 89561154894 820290028668 609626482780 41055400943 262293947097 510485812533 159933458281 3153974972 213799910574 935223341167 888871308495 551572217898 293810490111 898916622829 626474334534 365933187840 515212000426 244999909883 151793155199 895299476856 143019733191 875362028383 755096632838 901132679481 472013932783 985519425392 30318902891 544137437084 768037911073 671074182022 937075404127 913011395246 263436452455 263327692838 879095830413 874568924399 164358885963 257670332081 810696462345 883385136077 59818686136 815504801497 459576992983 867896565900 335380289695 104804435446 339162249381 424394044672 994980620158 619064477531 897565208078 73009018033 661617812594 3651029422 29773626549 476123478155 379044874402 740749615001 390044082181 768390350952 279310414957 256335115920 221931121537 989519891397 598282469537 924348051292 293059101958 786769454568 334793517146 434531108437 91734864259 261380046583 468484849320 208926461414 889783840217 922061874304 367659279199 359668125812 997638586176 582385164685 384863793183 78433944950 886634916126 950684489893 921750205058 164279473764 565214835693 612695187279 332919737127 893016139207 208008021658 933593531290 787319609890 642658126467 286430993814 78622061720 210960721088 158108039506 525922572635 587944835027 646550804429 314665627159 370522152467 55637150987 10199502683 978047916682 340145173706 351111328923 297913866725 337849209822 502239167958 243686175881 101727642169 470993304964 810537322065 78166759050 241803597025 462318641294 869231135312 719519155437 307321399699 39167744217 292291544676 761585838893 69928031648 702532063083 324961878308 806307338561 433892799543 257010075748 847392098557 327121337728 247919539727 413139181129 595062457616 862409056504 354305484781 511674860351 211145339113 155590085951 623562105321 626162532043 144806264329 797764519263 416561828521 42919303357 461609457363 750591412631 857997290123 812396826056 484325257264 628855067929 788152974187 177915116494 40956266118 841750082040 431216682406 721302379592 769279643340 955297288845 160874122150 560133191997 822758218470 45822850256 64685290504 705249771619 660906868915 685672795396 801461098447 125227095039 171134626047 19809425700 692756010644 879325652064 429223420088 139550797649 471335769276 469194930009 372866417864 411500844499 729397549275 209105805704 231200320783 840759680156 715788588568 93824830623 23396220706 251616629259 70862121872 916047593967 520148569132 523164633934 258780263267 38202108334 958741185981 730188740758 81850470121 247519436443 344490090297 205548387121 705173212831 340495828552 238298917807 709487568941 813352829972 513380738626 96668429376 96778963551 562585472450 555662451668 541847012866 536535658738 626468418479 999578307653 375495473400 867093398269 848064408489 98373461607 861172310290 933309288294 864819552342 555251332177 853784230332 613373390626 689344611332 866522555539 841422286008 352173764652 433141539675 115788708866 930218106357 4811184186 818559987744 404906978216 661385528363 264326196373 534623059598 748306390404 274203011166 639550233567 442142987821 221454574436 718982447291 867320376664 334970960552 356842153746 615106596708 119464520174 562612673787 977043370201 413420843344 53617945200 344753664990 544418284934 915837991170 564027032179 606089142047 721604238158 531201340559 749320297841 18297813752 733765694061 185099500452 991260024968 682567092483 385181348640 967325689827 699580490430 772380479733 665129240565 807016939965 863406561256 772285360773 821538666617 646638786971 754065201578 39947372534 868967362397 296178266008 208460272806 965559378081 144241705039 720362555389 338370520215 225332507166 210376621636 640392841827 628696505223 597948826585 941265287268 898136173975 518847224479 732181569255 94435805002 879684169963 312684926224 777485584290 936467257416 374724358387 264306185303 556149884774 8593460182 989270742326 106726898004 231188131759 424476672837 319006266197 358409558016 700600233878 254915028669 169774133686 894558668881 922383448588 546127401068 470306339848 729027609440 609647562995 150913384814 385839405352 328508001594 588869932715 351512255456 90235426453 328067222502 624620776461 314818771560 160618788357 390217486410 811718415955 622254296300 727551184701 508866497786 303051479439 534090097045 793553748729 868144323859 904912913837 124468253748 993604600941 865051001661 142282197267 804398247283 487037358616 408555402554 406601606000 396219665012 172349628033 947481718326 27642925541 65924759314 990018923228 280939682157 63490779032 982301131616 842446666463 77521951435 106011297806 260480470341 234979522136 457709364485 781153033750 292856946620 250703936108 407222072788 969525650981 504777682881 379410335525 808816636646 255765846510 384067254866 273945172279 450306868497 942949037837 300616503402 471456651962 960107284433 647948380121 592888055488 370915945307 239990640592 136160660692 504048415292 987756437557 682761829723 872977985529 754810672051 440605073172 483747710950 873661956362 727632767659 312042436670 397248589801 909983790306 465513005285 279196317079 352961917191 233128978302 779608847686 986176126756 4676090065 73349610109 992620313972 989114553833 596543924143 964998034301 381323021948 242894615578 896445684782 6717949350 394693497507 119837503438 463381287515 296972205318 821670326671 82068110445 537719809679 945450373060 326128038462 237545519875 418089995014 669798428809 967633629762 138528184849 745669898475 740769710215 27694912799 73636973894 948641127599 663391656291 954805665666 614934740611 638142544305 239003444851 655647369018 573667485140 757876756793 897227164355 455520587953 124418531717 467675278112 381852763892 82045871022 100411787086 312396428437 489956499766 695742028896 807754484347 338137583686 904557505247 908482176949 476694859316 78884419565 345783386966 205697329503 477965271808 418560989533 824095280031 375119995045 149549497768 561803226713 336205594448 780679884381 425268466831 177881079064 562927563046 118789933596 273433030331 609362617847 656964963456 127312301205 105431834271 852466154810 342523598672 908088879160 645221997344 751404790692 457892887478 416016823181 60971619519 644322683869 462322670719 760021100556 966199718459 147182186738 165542683985 466159647164 457653382993 988836372606 784948567770 479298010792 633457957751 527774803169 909824781957 40378024233 863186242510 257911373431 158470538346 835779502633 533601101783 159767732781 875547936975 470742362300 794058806163 198216674697 288251550556 172102160141 646866589124 433548058207 423231192054 270919577214 333090797714 496464405649 966943070616 797656049347 242534075724 972134705751 228234418602 220852307590 364560058113 206376659239 531365272669 928927931659 3055228914 581483076517 668278645916 156388316212 679051075474 264808587239 107786208272 314024796302 219421627993 166814849461 708537242346 102037146162 606930957136 39763612168 600780013567 81053067977 442753368130 50305461752 955821721668 736118817973 194153673457 847929164061 522051127482 482972391513 944544608348 420598093363 361259641861 147752715067 958439315714 432854911846 913627128176 569119338310 99269712964 607074059158 775089032454 951996644827 104425952493 137637696747 516196229820 998654133982 965677375997 641272813102 795749218932 484079482164 936137553476 791589453439 712765281191 770046602246 543310488688 390853272109 450291110687 981107678382 497061500663 110975938912 693801434110 953609228543 306640682055 766175575195 424112825584 209891289085 694393330761 667460820613 447367227982 51391691760 279092025649 39390773067 719544727923 506795508059 116598899684 928147216234 122341026829 697757046917 213258766105 396801329444 32281921452 123657338166 862917630591 910346890524 732063569205 190780738294 728263431873 565729439260 259586862027 439479418885 862698381654 487520598175 913872219578 354081681332 467002631516 231068123007 17450102099 595212618677 137793541177 883765217447 925559638126 478089070344 491672976493 794560579942 212177760145 683469857807 221247456125 83430807827 5409950038 914649140944 184309814529 188258420508 935804784905 176373953234 402713273084 871202570033 669273437332 111840044190 507822945051 835898796828 992293629797 84914800205 507575263159 946842465588 997542708906 64027347395 998341312388 510614343738 649545884040 838477978335 66093139159 202623370289 308567695148 671752023948 767313732308 810878910467 598378324923 471198079568 952613162283 50335344450 271695028760 553993246261 543186678326 292012846418 721064315162 917619289485 974804372758 883591689740 459497425424 362834360725 460310047598 625343278601 460462585405 546172147471 6982103944 212015429066 317936184035 395731617098 288254522698 474891898712 27764099773 612202187137 405195465441 549940991426 735034519994 165017214639 730777034308 205474126499 247692349505 390122769285 137023826824 420297630743 315331734850 830239240559 947078052520 518299402002 780783481359 587112061422 54063751785 565862614465 107760024814 558684298321 160316036953 960759661218 40754789695 150617259035 925023292937 305339332480 624523213294 734393615057 749478000576 184485709137 625751064340 51888636760 368415923558 922940455228 562043783387 354315110805 54580894009 82782094624 908931370739 281639393029 954888615410 42111994919 258585512241 742194225254 921601182661 637647971368 170725609649 362810488285 286705966273 259912352394 698840594264 268353297343 493997153196 552486259967 928535095764 707114971419 85683338109 77906854138 50930815543 589791953080 508766345364 730444086192 556647365100 800506745538 263954488740 638611876121 98874450576 1387488091 513313133041 629754780107 806625654221 702654129036 79924303560 510731134641 643651623411 932448815916 423907998900 856306030415 144224517592 234555598584 623013118539 689712345446 37095505469 698194475260 835813277419 200032931482 922295298988 242718847586 153671538052 21148243774 66810270162 509461866186 776758619302 637724230149 633441620178 3916028718 740819804395 239870485242 996218461490 813163768155 885094775406 433734758718 491865722562 377938881367 320741204116 454059969181 131357060012 349590898343 247589245130 392753577750 138083346609 804364440878 698496260925 98225378046 718227997831 790790263668 558557041898 262055687754 941946562090 911473647698 169698725108 782824970345 294080705134 639838771738 452381329884 335001575316 836287433353 45740505724 748259228312 272377807958 58989293232 941927710771 7117322363 353245732457 728874646319 182672704073 160209222591 367695957763 350788278082 797740732759 102473427189 556059843475 465225403564 365161769415 944224364590 362688995757 669042755330 795167739633 977779106174 439757375189 231184922044 730132424049 312500072243 710512359845 233027417040 983646374681 73103436904 108677889650 841415393422 419521403851 122857677207 430462917434 527355747201 186978076595 589313028043 57700097947 831239522394 991558437876 734082972778 888903395306 720150334028 433882018065 666272919208 992076507730 687192587023 238965480332 255266724690 321844497651 994683049929 867794370222 12212895778 510610418746 601652486783 813050650827 6731943750 414745369415 580437555292 171151707159 89080770673 673975486223 659121770171 787030347055 552526624467 600224385939 853121154591 266310911356 472157783354 106484476927 965557611065 916137555779 351045969156 778950538043 162155667243 195094508244 833815359702 168121069495 592044103493 933930661262 534826254934 566577781421 4831078388 416128849388 752763042995 556555697094 726964677 37522718288 444242592509 249921849004 230016968806 165571797975 420060692694 122756932359 973627115154 266900837826 864000998995 408808416024 151871975113 197946438435 773341272749 306968664954 118970737750 316136133436 896031441120 284469531395 834970878058 284154200521 351386598411 665031027693 390568758643 461751838213 863901227180 596464330117 329084960836 806724123578 506204698214 933097004487 381798804904 332478835916 607265547378 16271269466 829116175750 435158124718 866610979347 934869483117 760172058988 664094366349 914553153918 681609483773 491187303101 740921869322 803143894362 336393252272 370425083827 358744889591 365903657832 71710764434 370424856938 638824356127 758849980413 770150730374 319657863491 189777165661 963206503669 223657403560 771509605077 99405816120 261820453455 520503652973 796785158530 393564289594 924018618629 514686671182 504861445850 954653967085 381448129363 508901123382 274335932325 136240065675 726674657899 318218282598 305392955444 205357477003 560392087333 327997385273 109762779045 266823329449 262423820943 108057588726 295047137301 729768366419 337966516689 230417589279 243366256452 286780866569 469206015939 284283090316 717101989557 695927587267 426908620415 582824981999 872281987062 677407799504 663491566277 367485531135 50646073589 267348286926 599818480091 206655112383 730294656478 759300993715 237182637780 722014514891 783786045525 589621032940 922372105904 895302927823 275686613811 520672039645 143643425246 204950227049 492770371845 565391800881 513121916642 16476806195 685526027960 390709891766 448986381588 178642269769 144326777338 582167853722 53896492046 635951392032 449027837412 48480287149 586690509195 994882427031 472091329229 781074734823 713698384077 54053288186 863327217422 596071777889 548731769752 135373510017 797919495007 370088355961 5314597724 193618677320 514900761333 242503519620 874809853016 163762864581 824459682177 575384676931 833809110059 555353707435 673856064224 10728109948 977763339692 939934037531 679376580212 351559216052 407907908758 367086117898 25372367934 338600447108 89169958596 860923008982 327715959738 871328242285 210942866680 482338750455 613771377408 681497566527 49614903736 76681745575 73519957772 283943119566 586481195799 902658414448 142290217785 43548819837 174952088116 734858824863 816963657764 978727138206 789080875532 286192616506 187951683383 91764251655 97215899006 78889838749 737407003031 993625323656 692022285875 356373832587 90902238282 543283453314 531513092678 714463575184 465362423471 199447971462 481241886954 458085828810 41745943286 44603142729 74312346390 650830763369 611676961417 918031954627 39266785140 244768433822 449981298408 372010879975 234949027700 21737306790 709042999532 493869073345 36953434119 992934598760 207487065097 833358531382 324304124162 287699446966 971714023517 203111035768 874478314455 159115350856 986364623201 134902823589 815833438629 30259545537 643871652251 386523650679 979206953898 355553871745 286453773357 740814354693 976789495916 603778517167 318633759672 953648972398 95114722318 360215970292 723773897907 154160533844 724909472314 762537743637 278440887638 387745685082 910632699750 743748779219 608018338337 840879370968 100566128023 650567171918 499597011827 643113077032 50505666594 37240696605 926192613276 275558890340 351162874548 60407547198 175600163144 620383000759 634852501099 36209877535 630032915316 757270928371 41323828036 343947076563 406802431703 671407018843 798362143591 489909908519 382739777644 915360914765 711835519400 922378425139 672473932149 725967693963 555841159412 493864738504 372820068713 26742729916 522748131055 754420337165 141334229494 762094971006 510844466313 205883585357 577029781206 319088744716 1458989388 165396163825 165016548995 614791240624 49555093918 292696402900 971305327613 265223461606 310816505454 326912897710 824988854954 400371245717 421254310879 295521040815 828431724234 485820779567 659230163952 752027376073 957212104495 325228001982 44572363322 624138733077 717824328540 428165040628 527685079090 889156561125 137897976449 112248167006 926841551170 804285234302 994956958578 551669204932 19614957440 33303441463 788609511110 25906016537 249454466017 843017719776 380130348876 29969710023 944452811325 196234192484 29900358692 722277197601 888361955016 339472173371 331362062851 170868133488 160527715358 756987768304 912892741405 330887020452 578973532538 790793589162 560561392501 414593874355 329585869683 630905556539 24234240147 708816806423 688010181111 908764590403 458618941885 888631407024 405970813868 650471587870 410757603791 885748401739 884968505021 950690173473 910990865073 570625561030 687554773203 664754915653 351861330890 273442533008 208654089115 318884948923 714485856415 431060527315 394660245807 339739997713 97251407756 441538117385 923638563982 29103681659 725260191299 887783288085 894069160036 752574083983 297333584988 847143352128 502497636603 68307143128 620232218935 287782588498 351216019601 42995615416 290095462314 644230770849 112502134564 169454254832 785671926015 194639282212 291130926382 424000454932 873521593555 887635233079 114059905764 550202256721 1996085762 319968488718 145508250427 897980082847 447196302716 167402708726 829545449025 889987559859 221562886508 192413768922 216317029142 644694517451 380098521120 418159010815 61557721985 960691431679 241536739642 840447647155 219956521890 496044860620 472772587033 976629553508 899583961411 572287047491 955882609337 368784901244 556872937380 998496901342 761145190957 685075903804 69805200936 209043788879 325898880943 122788897496 282449278032 657230619133 995258245247 998709061655 475382071566 457613032091 674851814482 522034829041 748915435516 910016171238 420186003236 568846531637 728396457918 849141865053 575512529314 773488314456 252931315005 405932151454 189478843917 666846250797 70601654251 238485878311 198660338490 505990545162 518193194086 737289677243 913218521458 166127846428 181809728730 272530388163 181149005093 514123966198 653083416492 500644343284 400203763205 453607256301 299764265312 274605310212 584709040676 863091526375 451077028832 510169134535 439794264837 879357939051 430673795324 565481235987 430539397307 135792137432 299241558529 864262123220 886114929125 711070802610 334930630388 397743541575 57278175481 841675573681 52218897378 979094674542 319166094031 947465587221 981955873008 932692626007 133536648485 835326868517 199990783779 439107447980 93441183324 507499677528 252685407269 736597594781 897299860025 194414859719 247111014274 145984729589 936742285249 842782683633 286521735849 41865866656 142777375057 837008697879 700958506925 891608666647 729459700053 632587682297 151325974785 273530303588 843217641091 842269799900 979329830753 524129306048 833837309809 964957836320 64626230192 523520093662 330453599585 13699592307 304975495022 54295886882 152330090311 517568180546 673612013125 17852512138 200445633495 579889570642 945131613190 810232421252 412817716014 787421570697 544873907009 354438781345 237707058404 582386728938 923858283984 189884532964 964758726967 248920789432 966666976469 826714669827 194838266838 286366540662 998508970258 385573528282 248635121248 64467587035 296077728743 813899440968 831512825409 888944462598 999200533804 907434864202 643747337789 836980382221 50694529292 815273026568 642744497372 774822819049 405511268132 256829805155 451761285280 755279251054 804818124770 609196342518 744558340848 42472520241 718452623084 81037826227 139139408977 328546384553 174973477681 637829942091 663719768982 510858159873 210897779718 513784973494 275912672614 75470416415 476269629729 623061597770 912857054917 77023706768 395186795773 387176390964 439854524224 585945494105 37165965922 916777585943 308352827843 965931918846 957352228653 994743717861 111039876247 540276646351 794362688870 614780950619 197191547333 217400157947 400768673041 682991850231 764964284134 12475084815 226091754607 209104820987 359125603303 596106980768 993912977017 154291864792 97706472592 391250154131 164434111511 936281379114 125629953150 386831966221 462517890694 281581713584 377218183956 966152435840 18013087236 478199428095 976292370352 906658705679 970991143320 753302666537 627620966267 330433660221 469263332136 341021793077 693710389493 796136578780 410422537506 311074390607 430950165775 748842742450 132475346399 870254532731 809079051615 262655143983 465026979793 484839070047 792949351124 257335226542 798788519814 11180747970 980680107466 961092998219 356394709166 790681756455 397943025449 225375870826 971003925640 683457688805 585590746114 884681263826 311297864053 369322547676 222153787917 263173968933 43370863409 718637565858 347653779926 768442016705 626063986803 815443543166 252778738878 502028308279 631125311442 378370421970 949061092793 394618446855 448713241636 970832906336 575575921437 801712588353 278702663222 152853575301 120463825471 686316216890 132773844478 449574515148 86555174949 827883721092 912165002002 678389830498 536788014524 118008478281 128080217991 475532634595 831321453007 963259000249 467391047156 168914260463 823559048910 262961859902 86077261717 418932960541 963238929149 105773668428 300048502038 749589123277 886020655733 434284838421 141229974367 37123007510 742972267408 515731090740 395421891163 221623915787 357674097787 648204286331 248934667685 334410622306 286567300268 661192718265 479527376667 698819636956 743701422313 883906940813 878059887210 539432637833 970596408646 553201918703 704109697801 319939735745 607115575603 266378803872 386223448558 449687262277 930132332853 424505247673 396780857069 576686323656 227170742002 883519181254 607066021101 539614911186 467763809002 221240011238 567396121711 214647021652 839213367392 48707013233 985402499023 156282097492 30881458089 810475347055 856615853012 499084411266 212415665193 179336688099 957162909316 351872668588 427474010355 206216458231 568860896495 816031569342 286364113942 30512835463 127470402072 906756582853 328132880167 41408627978 656537536182 2883830868 11816501028 969968844455 479415602709 176836534107 207207467079 944706662990 353249950243 938255464442 698808927207 387381797981 166803362712 753381533861 310954621668 20339097190 30114210982 104731614551 962878739677 679359702165 450233467631 132908551575 782752101312 681655457441 964394043114 472079451378 389879892638 905527845949 534990266430 101452217263 445062137967 383682332409 132800472448 438302688899 807303890196 198527097878 975356297858 902311183715 389976872293 188744499887 259926335378 828157103441 27405170613 638943416276 540556486629 144248534008 24404025918 274556768692 673799285566 751280410270 750501957192 28412617461 448627695551 125735431278 262680086641 173146717260 363500497410 550234160845 248563452100 997756908720 805017683665 905078781196 387090190380 275607486570 242781709376 956447037267 102822324274 349434723941 501955706594 643125443799 683565918158 792582970649 9124822943 459022984527 141783017216 408597775301 40758988274 901261673036 976946040265 880631218498 454068640901 737578909403 620496755973 38888927999 20009177388 678018367700 111035616704 178871522969 163834938051 589519770251 217915787107 351508226836 346248137091 133692871457 562470275718 36949206839 854186368193 161481820242 949491927909 621119345274 451159949348 336504546563 655855514060 171136519079 890153087059 931560764566 389236646243 593595424738 145605006156 98610964963 175492948451 711103044827 765768258721 877956136716 540089292496 696546608873 960781848236 364690543113 531219272007 851331081593 290808029200 795932843802 36920223692 557947990105 443569271998 141680114230 756014476161 396312664676 223048732042 731382309154 901874474141 738674807043 998471793051 685981412972 425925237873 344208310197 312448355384 46687551267 420711919264 741188825558 862047532599 848637247731 508634390767 434208621865 348241675866 136947454732 500299931187 377426378680 136352302627 393726172175 955031310681 71002544451 228850143791 732708325201 801678733358 169785997322 142159399794 597095127609 32554735252 411707120509 500951874951 579440074862 859974009588 894160996748 25369005914 822703922479 873086521797 345028863149 795073379759 494588853152 207626168176 533970803832 305657757787 291765930104 749928060869 185593450942 655550997964 72248924806 841781633822 281006717445 424043509452 932339528266 517294588784 31494541593 535584015708 245053060560 937903819152 356663796503 344576316673 102821123108 244032389916 570842662325 521519474296 27882756912 87350854926 125356064203 764900000619 83610125719 235136073943 802217667614 573309275345 604217562561 68056819553 77515311461 220136583525 181699832028 864042607208 287040708726 352739954094 969429578886 12058228668 320097764462 124539288749 103802215044 726333196831 947277706009 18946105296 152249564354 945995019548 234837239767 706341380564 545377288536 311770858664 735994668563 870648046778 309936742734 137098089114 653442034568 552034057560 157150203031 626320322629 973080945693 238255552530 729857601468 427161203350 967919018968 704066999638 689414014664 997231251496 507895409186 711717725383 267560874370 723469667527 479834156991 857986929289 772050585171 176989501372 414024115229 708274860009 336677626383 298391887607 276722337720 764614835379 597265616501 485296340847 316595097842 644740672651 897968559216 458762881111 909019523402 984384760849 46894738037 62507831542 533856617015 291002276896 819251530066 213764398193 360529292808 121629705529 703000789973 427242038690 859097195612 364516762361 343577219455 2857861277 385477005521 617430408905 38821960176 202692317418 832548393403 101621966348 84415230773 82923414684 499983474750 384704210041 37498701668 800800508239 673711166027 532432419918 711199287737 691012395122 73826634828 911484191970 428216323596 164479341178 263670867653 188327225046 481096343891 680527868629 204008174231 986352908549 116005852810 54762030197 890298763500 456497946753 154777471200 490872462142 219258954465 381935506653 835316722777 926667556310 987220330922 545232985415 208949524660 956001208130 568241447622 511071202273 509974313679 412768904497 508099203391 839363707733 201427522217 443161568189 512094847818 226074920881 478312631711 788406909842 170619858190 799083887473 147965433401 340987582916 585125264290 668392099987 266171139623 411028400817 105447036255 60205424505 593659425757 426334241757 672061784699 746098811940 695116203477 777222853375 944182641468 175704271719 488400317033 200423921101 349931776405 539742549220 608267731006 569219047062 805942892717 921173508454 882788619450 438701105060 643264811216 263236967793 357013984268 806593954437 411671175836 399645362387 338952333601 860128092299 926102355643 286331397564 492672370677 899006124339 727967813571 182610262980 804837251882 137090497578 875737699913 60310932015 512278757664 270181468086 676967185420 238554831391 219825833678 922362702679 60295108337 587152156184 88464387161 347531483389 114010058487 31418249533 600630832491 488707243049 947106397264 139915205263 619783108011 134160051068 218585669279 453016231322 290756013753 893570266121 511354234091 876053007749 634427279690 106751309381 972229857939 91504113357 975133107882 570664651386 554058494161 382685491332 892309943716 177545243846 332361778987 270690099737 449487017791 670261420049 710813172510 524969332445 246713176051 275585062719 618254949033 776953602103 587997473426 490818100524 636598367580 758034360288 818440125842 449169722567 929309157736 554301094917 766306050172 515611363130 949624674037 734116682547 798614625960 311248640758 661442602058 804800500109 400244708136 270146911549 31502793087 464196192683 671599949317 462621727794 440698845192 322606360671 167595348034 123942138143 423749051739 55224058294 14571417610 119818521959 931386232027 559601042251 340230116064 189334726568 491850626797 509863924677 110386368584 108817757316 921499482691 893171417935 661254459640 519456091844 396674172671 147835550259 239806058679 494687549230 366958772662 197126388542 857981790777 592532396233 926157822758 690851687020 607125872913 440042139866 174749261296 604964768983 190766605029 41590885253 386940553399 403133059389 359794747118 23121347361 482492561060 792228543128 471301322437 521204203998 695207944188 584929694048 724288787665 870845595762 98586549788 801230506456 106523109061 32714634907 806009880984 729088706171 679603425091 197978582622 188552873723 778306052029 992277258472 375343262841 868227209995 887843946939 943844304069 473351919175 757997477480 791972297014 589170137596 390379919998 846684159312 296921528608 873877615342 928396726596 916914875877 998431451459 33455941547 76345961469 904130809704 891080792896 884174528935 874170425643 677512793004 863092744914 116367568436 805725492109 661250214270 815411536245 356512689098 118670922062 147798723617 863817988689 918557985491 222577573583 382654485353 131898717670 389050747616 595951227250 181606359693 862830695321 163832361315 191848469331 701724489005 803154835589 591915379762 609816807915 369808022423 672118819302 100770544102 482277676106 909777494306 735306453591 812311669220 570791401777 623904522762 722108309155 683911078076 796165030797 559100996054 424596923133 59529874959 225273784067 291013918872 109028022317 980936392473 545614743774 11712405923 999552827330 662043174455 240710150025 466726161907 70566222442 638578224743 143828172379 776733587290 170066897485 151389628249 987101769071 570227907536 641674172593 749167398748 677771696392 862261756663 846511211613 620395131592 807472074495 414150294252 180895917586 330952793266 709138825595 209218080090 113827085570 358938209632 852677368960 878340084833 332804044955 707595432732 146201758259 54112970984 532603051670 518740239809 442719084693 834432986903 286469854838 866395966759 878153752204 22076034587 522307483271 920506739056 217482820490 658632531713 492606716356 427965036919 671318419674 559222864851 38231192271 353246496727 981299345309 628767153904 408253438370 200364944176 665249829416 481072747609 313142809292 801047736379 629435867117 799915788077 734918958127 656911585841 978936928369 94043193896 881275450895 782200175733 165240634357 381589398621 266686023036 663617238245 131215663559 650052732131 674021796516 578804984449 386932225107 725326632197 268042685715 260587724743 14722961303 743774379607 659109639045 604988063915 572150451443 229705925947 805309673646 98432184196 303419815692 674333168806 885780176563 615975484850 615591762654 472987215477 536133711569 571802715838 913190589627 879879604155 41775926506 686684679313 336147256825 685853738265 891731567788 724098166705 866352661771 415933436591 635438305145 198346104401 331953810618 202838612341 91288262641 684963537654 331351067181 148259610952 922539031510 76199643386 979270883774 284486015225 566944304659 132190525453 453489070 835470369019 421035042950 871803551471 468317000542 759840739589 206621933301 994778680155 22175159518 207878193064 886888336999 49502030604 206936766369 278097092113 724526379422 9019123132 293229219171 952872504315 491025310461 841995282941 559207502109 244925756343 39370866384 185303996668 930270254627 71977381632 138074630019 398666586817 488632706081 627148064190 62411487138 646465991557 290684198795 937722095664 579102507171 855377994482 803092650504 610032772785 696158450586 177123741354 35239793224 257081209098 399995996665 750554723042 661504958725 961728958747 189244021820 536053230070 616252963787 390006079469 784652398941 372715988114 77123960533 994742796699 683828148150 139421927070 257596472730 54407123801 298182677433 645272416200 36350291791 630424732282 953220942985 830337340431 183876475778 62087692197 452510241407 588589245583 149170614188 679047733245 684022506067 160161038667 886163456833 70164485363 896868755916 353173187659 48757778317 14543742007 261933237829 55412021695 522843059346 1571584119 402956653099 990954385058 505721151847 595934365569 564122187384 366353962248 285382463005 726844804582 802640902063 852174860799 997031727220 851641072945 196687629940 387074607764 424699188264 709397529003 308414292163 427467344479 551879929164 562217923453 874363871352 98003958377 455882857815 287362226234 803418228342 777578974656 635330922571 471788277898 57854292841 702279764752 585234375160 237975437823 631120223708 646760907367 263674118979 382723960386 416655452485 294813652465 584715829714 312183232752 448892914417 545097398972 310584017580 546781364862 542972798318 471041537426 703230650491 845390215456 981179697966 190175402725 446167772435 752146989766 680733717047 556551379654 97348565785 132923486804 474659521597 708408158468 149456947922 335283055157 511440515834 492795344719 250913749204 167179192964 956159052590 286173053294 99379891659 947474542535 207339259882 306234528213 547207276135 856662046064 208484770226 395924985212 700767385282 99325600029 873532872508 355750098139 944164723297 462189323893 907324417118 234471538689 444746275523 853472961392 297115147902 859914422132 469922515016 556259961288 912369369649 640015773541 40356892775 336535389398 396098240452 309843496943 182905380844 317157646235 694726077923 208441790757 418247660706 928007424654 528553989256 667093698953 224328247278 223097782563 551414106461 741147838133 628643781191 476133470918 996401622816 562236185752 581575083728 316177986822 23616143382 125536559449 371369223422 853361396652 942997368725 997829602498 927451371632 442123821679 357562442069 755859007845 479274542078 501010614903 740895597715 660212329199 825335885336 243165113719 933933342034 5147494112 656906874723 839419653396 513979144282 885199113132 881616783912 449767541511 88982512327 734949844256 860550931977 247573620438 745043119349 324867959395 834659750501 438515915935 702215674432 632520023574 647016666369 640018189866 936698262415 321171872161 211550702382 781589255036 140059428462 571150947170 312702950404 898479627141 197472560345 790421368792 735696739078 784791394822 371375495366 661684814268 53026531710 837125329080 2332273652 278346758956 962361584254 397023340555 658370652130 491277081261 698559722144 915891794104 310678172099 617241966954 735735657078 68358475923 571370703980 807719646140 658813216295 178996160156 976076222082 891223996018 626295086252 177471939462 267895232425 2750054493 525615768275 504093584269 387952751644 808439841043 211142698789 337051136906 689747028214 737800294844 228098826692 783124406048 835783072656 269619532595 277257729447 831070140844 559597792598 761962749104 293841623239 385312494454 759892675146 120820826091 380208307958 278980448305 748984753286 298850893544 672555125439 588008502756 833373468456 571684389799 90151167729 69167789680 969599338931 322918571712 707807493542 93658454664 334880250324 647613360661 598781444873 991769784159 728773965786 561678686165 590350638137 14395394684 451744848032 779914668247 449357003130 671157605722 655798306707 169948839757 543691713172 981849565451 838316918142 596265114100 339716663931 488976778847 849156834827 67363994939 938662597274 105857684808 442236215412 862292347436 554892100248 852183239036 941402467015 998315002536 828356345429 276882655078 334263023333 521159518049 278771629470 586897303715 631734515654 690474327290 984551667097 874462770376 666976035091 260726987494 399097411375 961821653064 719291822472 778188604596 947029801029 513596322595 593213889205 755543229704 417306552763 447944140693 281666762455 508427409614 229623178276 980948464175 475628119748 551676646971 221361073384 485330545854 624268002564 854672834830 275847422005 802272215853 274041402277 146836702418 958738303006 399350325170 353562375797 540046965634 217713065293 783764658728 818032368912 964492852120 580874359226 116123697960 685394540350 780444196722 218340332555 162608826562 277710552343 739253051576 524639829609 186355576931 586975494833 861194363263 167986903646 588367221806 168023961493 693876796225 330819580574 8597542829 199927381668 190627731175 350509400900 498819609546 874103047771 962493771277 28379740588 632746929379 451802073509 234172308543 72531733420 436391807704 873642430933 101093002440 33216864042 85732178297 316438291672 847243126908 209028948024 104226329715 861379760166 533333936428 128521134979 930302990040 952536089740 389742539357 476369485647 229204944578 746084450624 682768224426 930045447446 945161270244 711374591540 462768767699 104835626802 645016212295 565494124765 464024592160 25973684572 466391348965 825641790877 541611978391 735866739457 221005389877 681485437263 795814799689 396131085062 790377371018 635518553458 567031357897 307140964894 7217857332 529435134888 524043671546 94369003610 825199305706 446391831498 245690411250 144514382820 42612866805 828425651286 123759972826 283964747217 179949926182 288362052598 315187569822 60290491036 783051230870 238750814016 330419341875 783179352168 107011941288 525880870462 355252040976 923876755696 883710323334 770271612347 573204908803 196595785481 526804957543 354256779883 595206560910 639711854788 156539635859 586467119782 151794130110 383269799852 630186211094 908960978409 281399369032 93465978255 189806053896 97682371462 955888315804 687410777520 901062342108 385542467969 395018443462 10926056533 330823997669 604871805915 897046126109 125117604175 198804033210 795901772676 489289652733 57917190900 715820287038 736785087487 158135303296 177431061187 392945357986 740632103131 474725170330 661955498017 135556436608 885766071717 490262851713 19564396754 329517065612 583758681142 603261959969 775571038130 320419360835 54648005732 354301592640 715319555597 583876868216 642986351193 984064952817 719066865217 507700210926 27608811687 325436284951 369274113242 976827408962 990595707676 970590508710 170907038878 295636688085 168717414975 635198621207 450517718254 983643943591 558780482032 400316550734 164407414523 472825043258 817811877124 727266858116 709883915710 458667507723 953311207659 448132961558 949119384951 916547009058 744541495839 113408467831 433301401335 36599760398 424218070330 395597436242 140331920276 432955008228 313718793166 643204545776 620699323901 452324810301 572070260074 69878533808 467994102708 168735655604 216847257837 609914786062 384166267638 341311470492 74845917182 306316965634 316033150568 772499088115 494631161250 317966155557 318173786005 188398633017 946317370503 407008541857 460723592275 952964330812 218289725182 507461691213 999847636898 132951563716 106800846268 820030197378 823659312481 126487651379 303820924206 96559323467 162175517540 980200571650 530767385262 503271899570 350581335092 284785097683 694708609239 706360866815 773275764781 75092598051 549903738543 455583176005 913783392881 156731639229 408516227916 860113046879 940417472463 239093343 413432771460 800215535827 961114073968 368833906037 52606899626 707942524958 736398074973 89847929535 203049201986 831089304600 360968898820 884707256375 716196677775 707020392762 912547194040 528690487174 533494228660 922375930152 587173276231 629634216732 726379453175 297672505178 10926415162 932694896211 410958564785 604328702588 730169948642 223742671073 623655783132 136436144027 960714900502 345681849991 446596301185 315118644057 467480585125 997256358100 937072229367 708410800703 212660978792 120999377240 485373704486 66139383567 969182418466 463079295479 190053556563 198364140469 758906010100 29355056221 177141258712 49325231851 997427886977 689473602591 810601150717 670968574174 76494005962 307970193693 844880956328 78918057241 923956525756 261644862214 683178780589 251175595248 226753270832 933041354321 439680942180 687045427883 713259258883 659357961717 867322180345 602464344623 325399904954 676570232027 525317430968 829439890762 832600344466 566056790124 655385221349 546878085479 55294512017 305666336939 158569278333 881900542868 963926958020 324316808845 783488974936 404865120485 905573017470 171725283798 417740283768 731174574494 52438964190 783967677319 655048763326 546071884390 263590342240 431307359812 254735274664 911082889835 995959829429 380547249288 384825357365 714829763619 138134240904 394430742424 380640601476 589784399714 27262632621 998146908478 63201629157 619123425422 151174626573 975749136284 611239983316 825344943679 289166980513 531738394854 37923283154 341626101144 862440068984 2779321026 672051881861 9785852748 639901097523 700806514933 157972191790 336876036856 159187725495 151271838052 716288596816 504043908340 706504160268 451072695 291253637161 36058759408 889614446263 31537798245 344999457624 793798971660 940023464844 898448688317 171914341911 440720105535 734443105398 735469860256 468509783647 758461358933 640431071989 902964523149 307082678060 755025547314 795460233236 236535140703 130627718554 762142228479 245088430090 267643401483 784323741895 25284688138 319066943186 398513594417 773470313477 527373575205 606023083252 167421234244 640934779246 544700167453 910263606620 619442909069 756733956023 512326158000 736845146903 844455494239 43694913004 347535047342 644771656267 750489349461 568422846604 598859615872 687781577173 892995793226 801642690596 624711025422 681964346158 133791958079 976956843756 602559463934 97828699849 1024821511 50421365261 191165987334 480032071644 306386683421 568492212157 57836509520 83046553566 694547477306 355855487194 807149009993 501484255044 51777077150 36411330223 617318665403 475183683463 898479559028 367675298253 940914625165 848462158260 720579250633 237022616230 487508654976 545015623535 571626171404 516450684824 296127895531 864135956673 898800025330 888892369874 664011539574 351048456068 24041807788 655624791241 470559961419 852625823194 205944603185 866076697970 585806861250 804094188110 383721495541 155819727764 476486066091 919676946721 311376459627 711764337922 214917062974 483784885769 195942721590 992159117371 972841162858 692019853135 333099517329 648838503432 110639983527 659076196981 949821905026 478433575954 302266437202 435394280127 687779909557 855003396367 602213464792 461913723708 139404530977 682790820313 933314835270 760993811323 359127403344 590467349878 558475868512 797138740236 24996528278 724012214361 424411841679 775634447014 567009777588 221759583641 878044164909 922948905343 176883633590 956255395321 963661782591 777383181105 380623672564 85089343463 840571031451 710270784173 336999634832 556432710256 128146024909 737193149475 879450312675 134138384152 301941026878 824516124410 179446062516 26834221784 889349708922 275677779862 855492880984 324331835429 346368702259 714227530390 609658879847 826527354624 530400310708 629692376777 977792677263 14392146923 487639849033 73240682339 968025753051 918944950763 489420463530 907451811285 519796904910 986066611047 250435049583 66323301845 895881919167 886365405734 590088600550 404476179165 158408200468 9390405779 886042485051 885172803003 800958255040 840855441115 554591738312 656901507410 708162940577 954711203154 184229947828 599042480000 432769589858 311408891985 629035599631 882059313592 74482418336 475323533705 380975664401 858652652807 660267453978 935117839482 335881053677 864507510090 119460676957 378964302116 497432471850 131191024143 621797227358 459610880104 120871553613 903382452468 609663267248 860448370897 879288779776 401523321031 828143592079 526798648143 856711670311 574510407319 844000127444 964692816033 253949887883 626448143593 399223326680 890423327047 669591047680 565933430583 327743828851 365349177299 300266739483 372349422678 206786416020 685807396240 825201227877 862340110755 538940830441 251714882536 69267897884 900939823072 182831104584 868786270692 514516400816 509457538791 787068132527 705896478934 272982633598 248642103092 435539561454 183569346215 346714805050 607036017173 516324472378 638200643234 135467148564 13658248728 817524342878 497373317871 162347157287 254723894421 238497943501 59737412092 661298134203 233012322460 947875680469 846963726811 284703800575 595481635190 38491850190 131351819831 119538268229 424243611341 221074060693 200860889285 398414515030 50128132384 147927057319 517541689117 574327113989 691777419159 344461982490 108289394364 331996800892 354600281982 619076702765 387697140324 30574102534 686974343324 420324128167 399894244264 267400954035 625349732101 293494320173 491001838952 427668796835 52146030816 362846338541 363976196316 593932061406 870119882081 278321347188 935305683997 609314554886 580011248684 641604081903 406845952238 368135873057 929410279024 179451729019 821666695877 389508235516 895120005890 9116451938 831009938799 500606496160 167619070594 268260655041 260759458711 909993673490 896735689218 629353112672 219547533411 35174064092 202189971905 376655353376 856040433947 983971731407 327389526701 759332328821 737125581389 225670262949 566540399273 358949453528 360939972979 657030102951 743167140511 119005904840 133743108290 836548567582 751165550503 53145875426 898803218079 910781057091 699339481806 137179056520 382452215657 681260338480 759860821020 400939861042 701560516369 168969250978 823709469823 66927691094 3886469361 555998805177 764589812693 938629184195 884691278517 711083162667 808672284101 107428418359 660593580127 886285998495 425036550427 831556461682 799510087463 993750793827 849852848631 408573641711 790221241319 884707318198 13420562506 272396079788 284673496271 936573538169 934492822253 157925833234 528208740790 182263822043 732135586332 619390354886 188848668078 156187564197 123820232529 674313124236 290048965207 674776863386 183518981352 839715193515 237766930417 937672670163 959978971550 111833148357 956220293013 576290869652 949974521899 130225063902 690545545112 763616568053 911393728091 251947552767 80714526578 825143040105 664233651126 296479389990 801467423546 779679732575 55788893269 286612121496 435403008816 93744112161 675782499256 920819567040 515118248514 788006214747 805615103220 591405451400 979230230405 268860099536 796391967071 313326172153 133613920328 757216683916 628708575627 181594602260 569331900661 288466758352 37638829667 230597788615 968017987625 701798112106 130992093844 700542795490 363954830393 626419815091 553614236773 904526042811 253590524584 984687124967 729490210751 459626524250 65930785347 350768356696 360989914246 24517397990 30892305456 975180523110 251590419167 5244489656 646512919177 908455972832 570657243899 624513777007 99189905504 594235426037 200254830539 485137684873 29792628057 937935146966 413619564500 975419562429 418558659126 908954210062 758562784695 305826776548 701464157661 477701613881 996359181521 110956913337 714731710997 359432129750 781253027074 784220019091 750129534094 48388956822 107049174375 10252689664 517452730904 997331746154 506846554789 543830342777 947641374930 890141266947 695840440023 532459424343 326815993486 844336955182 615716441726 951771555615 823379411428 784202101273 783048821267 208144746814 343271860182 807278802567 648746454734 504982075 222065596102 7811922288 130666122432 265483211118 282709853473 555288843257 601895949309 356089179387 573864586698 339145074026 240488643638 535448587787 378230322975 500317094776 438698703296 743158094023 619339358948 610929124160 803618250306 39093493519 678215743048 208350846069 336711557747 176798770105 225214856688 239040323869 970498979873 799440143828 537786182849 131177945885 6252194545 167067437796 142628829170 367500123631 542767931940 246774571177 650965366259 502797546813 403736503216 150836223893 174204770390 803045292085 957584330305 632981171385 462648229640 645356101871 156565155667 464445802949 34758016838 949936247717 974157626973 897074357289 612940752331 367859640286 476405092548 800144381402 529995720696 198685420272 127095494172 790887601154 355106702002 301760837220 700432583906 404550136176 167889812784 789564142805 174394440545 963515056541 978469805479 342087327625 60982389292 861745675857 453425389319 836816820839 226142301550 790424911618 178684635230 870228973884 5141170699 704643206977 238271983792 710759349229 386431921450 331258143313 27266370585 446625483671 473361316568 379939066875 834029642653 836981712674 166786512905 859512278474 239156047961 167563258794 424692499550 314729942895 398414466800 699802619429 450587807651 827254163679 748274758755 961265438565 290983701932 870813018747 918014056059 539192602275 251842421029 578112269271 751822723541 74504349124 932758023429 228715716196 819403591052 891875664906 698333187426 919672678802 691375325614 418273467647 521047812708 865349744196 482899925043 203988749731 802101242164 952586707815 667242287093 699857751547 697351060859 383897970116 760453230974 153476827338 864188585538 744459556655 240976776212 309500922141 594654550161 618504923057 423918191927 197379322950 224896828781 874263860568 436287373927 158497612054 830192851984 846351040515 97328245100 153390852045 672400640726 174806071378 386086165184 84574392420 107093102732 203641596675 757598117393 146246293582 127462143005 43046758999 931354412204 922077178075 915026155582 43539997194 840470638036 287776227776 921963173972 599032686047 424400925543 448316755103 681190506482 480443425557 622618098227 198858308683 583806205004 161861170287 356645568733 852820293558 857748761593 870858962892 129091393857 264052180652 621618847704 969313567338 741854707855 50444199927 96798705114 745209962963 444070506401 345279909539 30288776536 729167634846 7962117115 143051395832 179795429006 180813156681 128550476297 425896288299 560709265780 937465645326 991154883743 155821598827 62789376128 120241245695 823483226604 262623404655 397210155969 536646664234 847238245610 622659484465 309887484822 125734056991 75627199788 592283029375 576036449989 563433412598 862886899229 590058848263 354845408298 758841978111 3867247142 366202643943 405576640645 486421140131 274744700057 234457647790 307218005983 70410674777 683122206637 985195607334 510507160914 380972077570 357760257598 114785919213 26320558339 601154755854 577348164622 126137567657 675654701833 849979547535 830723084695 209067384012 969817008851 904317077365 290205694412 111747696968 849433240228 387944555954 360292707824 995384780922 472300984052 311844614151 585328053491 289436540182 531663557420 312545016104 49695804010 859059203205 626705082198 942203144286 147643056535 266670257856 624466340143 172495696667 603759810139 49510630956 798879056973 914067550221 614470986115 791830760345 969816597982 947976054304 404647629624 40613452304 690512446820 921122124032 798608963071 280305064031 988033490900 423704046682 826619476177 266610869959 781590498202 403056040524 203415057477 389279548442 888691112947 486126170835 145898129111 741817117301 873343420766 319964496128 703583202645 784551808468 741425990846 187045306598 42847512159 314797677842 675038816168 33978647141 590200436559 177351573363 655853198983 737892312430 788510624973 989962236423 779934264640 988515595622 739701077275 133990802746 171958645922 688113636816 993015016721 517017275913 98768964070 349566266990 166380900299 789763735207 651839040789 464082341376 229210748919 324132953477 949768575949 189372388274 245477074805 26276798634 855285476263 66437412284 721422414173 882200155 902336635576 611130754102 538411296710 721322012700 63301300292 994987978602 207573390870 939391282097 256998207278 946309586611 539501447964 167130432327 981039506659 922605218998 756663248138 589630059926 963311046571 630739875252 890909792858 329464095667 583874528271 673394879072 896236076750 762752037587 504881523575 956609469883 954546590203 623760291182 556447070307 374401288683 707156990024 207305126875 100391256189 442212000725 898657278323 37941343840 153733250484 494157235143 294832301384 925875577124 688268895305 424231239724 701981890087 619110271846 555384726124 139872713736 489731835343 5198145384 381237267227 837067332915 873414725775 260289091021 936977995555 173911807610 115390542802 141682174368 843369093718 246421088767 215694017264 340941120054 514312495377 337415713350 924206585295 404916943159 255404453139 598675330686 597833038914 792101030185 691762584782 720879479645 641445458413 106818258612 788771692590 84447879556 676640037421 792124052718 912713901935 771671877062 980127162611 881647192018 814469998446 932971906098 659477805993 843577309062 334934206498 339666409633 946248129182 371435845497 496824890043 655793764892 948428734643 918159289912 853618709542 101738792533 527376588658 564662342162 760529165392 457252485225 601731004361 338322049897 510949178586 424180714760 383174770363 744709854373 821783492904 488012123105 356064985432 874195941823 907890132678 519674147598 447145056677 773269658013 88809448346 139935024539 380097343565 160924662571 627691175043 245293218539 36968555056 227547966789 330610540956 935607250626 657187714388 75935259722 604515891912 954774661143 799356561529 375576219192 367546828347 882916602318 790201740138 799075316188 428518987287 439427589625 483711542907 454804724663 89003717502 770084091564 71568007729 646855876714 429984076585 793481735967 312244951023 268566790542 138124995167 921794091331 45579951941 722851372694 485147158316 510173375252 48258984175 198312728724 171855577730 390742612169 619725530545 916257051660 516811766234 330435507617 668504681709 576133571166 292490872306 264276330546 479506451553 545252390107 860851855792 516632099132 342353202971 781802944090 735103957988 560778025675 683357969064 787906663941 215468565929 654782082380 733435777592 170083774060 900541495503 585986057214 554965848143 884802748968 35316588439 218157433713 308722767500 118582039837 981341337772 169855851141 116060688894 484337286104 439751295284 914266162642 805121355548 570648216460 909518120467 347392909358 898044496255 43583510801 994706582327 656108140032 538125292122 792856167995 935943566083 899241934820 301837793085 52935621538 206985456641 59475137530 662576013111 88155573490 571180192209 108104152090 980082888592 15951154359 618039483876 510555489636 803006115104 941323044476 740690083204 133953500214 155860295015 190656103783 693331392242 347052672044 313413310739 769523572988 705345485721 627869449278 422496615496 701947225579 433591184290 213376044830 472938053246 627865659596 141111691718 205948302112 282414746148 295261384384 719798531194 52699163328 635390854869 825132971568 839225237603 525597602572 732642518228 212187829183 721776792814 876530097272 242611799394 621689026203 627715792975 188216605971 983287879139 289278672132 723272924507 387654553421 690177660321 890185556518 588643846892 931040929813 449914027099 482215076954 55644882255 448079787511 110075208750 893230968958 270277242785 836706616959 957555226512 458581413339 300472550788 685402295778 994292008189 157042565196 663336801185 62104614688 325903947139 78224453452 466635208200 125041687576 145727795033 371731983458 514340133538 424971669761 505819765809 496325664149 214187231870 48266773609 15527858236 32669774377 999768600926 268275451465 394669161351 797940226915 895510104537 858939197309 43031615345 658289119969 345981705507 518634656497 178084876964 786418185144 597906943863 653854444848 692374287130 775691989336 648832401903 662932067148 729764666625 237741022358 116984231766 95671189866 564692407240 265003132700 555465704747 715046295583 567228493999 206723038151 7975600278 311830614819 92360520444 392252628523 298772121144 995846069215 22227243943 403297379175 671003588464 899551902635 769496447430 634940230984 20371583231 109211621679 281095038384 419099717944 277060402846 382707798400 483802552184 297354492633 854242384274 374279636156 811280931010 293275898393 650914100033 911840873606 590316917295 91582045190 472740842906 733935310276 430897679516 173904315036 684295602204 698234473675 136347575858 638709242104 34907545179 523685253550 239160698005 601118607253 387752083169 156623319395 401274778050 2974608557 511230601936 965794483794 154797256581 43803022262 965502802329 124840673888 747298626666 305371194642 553597121487 649717648798 782510045333 223950508771 831255419582 668591781946 97816396124 816505803087 346895501272 702324592326 79067554175 573217215576 667021962418 965002942948 71730736204 515183795474 822025607314 363237795814 656235157505 848077552079 537850684436 911286852125 419137260007 641453306107 917203524456 977107601281 662972940177 115126130556 121083339120 424588708743 507916092368 909845736112 770682847365 137082366373 865852942968 746556980697 866385128488 767493819646 394961004843 212392135440 380488846843 49767900150 153623923766 412059549511 210058032540 157530446450 818970432547 814175777011 570601293816 736409354525 29311528955 69934388146 217812914680 763342118765 349591179154 190419325593 23672390311 67836554243 490459496454 99164509795 781393046437 984778661095 244106874608 53866549652 178824811566 88845956972 681025198060 295551519945 895377653285 612645128273 174450558956 603393803582 825639965549 471229298898 493612018820 885067009442 574653462201 707139434642 62876174510 34279956345 795340456900 541024237780 144635757782 624598565310 217543493739 412023648293 15262900163 779613231474 980871102229 330641849536 12670219077 521169951105 626464535832 336534727910 110204266439 754339078103 880376473610 305719690716 266997795667 851524078777 316566903503 943293574988 681612002062 533360600688 753600825450 93828159214 931915717259 440197255296 48100265245 429443572413 453881910173 408276021538 233233306800 44143688833 942184769968 93954160713 38893092891 463153066351 223703157189 833947466276 858043210825 380154226755 924639109455 912024066634 438539442991 730268830082 1163495970 310734254397 574621276059 993834183507 549341897751 600038809842 974128457992 101828295754 402190298898 669015710603 144472775675 458565023970 501831666516 897788376221 953316864031 473881771310 218887171032 291823470883 124688152222 46278649197 427704704397 908229304604 38743991481 708057377211 784075715207 739449689099 56534975970 771649014771 452880311735 23591414263 95753956443 110226069616 561693688783 348124289114 959552164668 863795504811 624877616910 773087340284 222420391925 18078957465 659239636239 902958568785 960050180407 699070106729 36946382068 472738029953 123853845352 298383553489 212949282275 237884301754 235499897131 886472428913 4463404163 452425766192 177270316096 704522526381 318355144012 557997803352 635992317573 433921665881 729974528082 643997901580 610580463195 538543611775 147240003088 726079516556 650630377234 383167749957 584957932337 469770916948 505776084434 80022546097 139972018000 527044674066 823949958967 131887077777 902666542209 918291890203 377573357765 210802751592 761476279063 627267945431 938956228944 683860841260 761207495095 81156337495 853428460273 150766501314 392451713704 549902660721 801288185163 199080675462 971332142191 628760644551 575897406579 230404548717 626447714609 511104512802 552239365327 970058340987 809370481950 493930959461 756873709637 391769975513 22097684447 976768142620 547601130292 366657107011 378174666925 489520534890 785293771774 786293916793 880354687031 772210657130 906129410910 595573941088 887505596574 592377993996 5563550187 633870474635 682992990577 162486271807 412567624137 437948466089 390514650952 312587722677 576807499863 945829014712 467573169940 742586728200 629096496294 862818378685 307557985435 895144805881 885714051159 688149607759 318164804924 146840299174 608741489636 672674151791 67954194070 952522544969 748716865789 253563103247 992445692581 826120028223 241166466052 433499902656 474027937558 685712152032 804452903991 418573804598 700215572921 394763473382 973545647095 807075581278 478161527251 603143872120 311506134730 526334613849 936542103048 317477727775 166105945681 580442468294 30636746151 370213365126 772109854388 209094565667 288488716086 185133584749 999743321543 908349900201 832414970932 361294042829 308416375918 801370588914 679220676295 689890887440 562585826506 157878574544 71484548145 360790596980 555364010127 151321730723 994557196426 106340535436 117169931740 798500243982 887656684085 186771994407 376007325570 48228736274 449322165236 658366828976 486812560837 571168001337 847049624512 158852216568 689553951494 723249610104 567193394173 757418403444 459939182849 216799977316 593078263834 566115865594 590812063389 341203905588 623417571488 814956506741 258209621747 682619671652 388651888391 908030754265 586240428384 80085799497 269855096181 540776862506 212746924804 206652167894 574422892374 896947719768 858915587203 695877390579 202921624939 519776543998 781551341972 492686814492 721552450459 269284545151 455049908277 400030762666 701011570737 186952933928 680918047177 317435323321 607158248364 827127902631 724460349773 927344804393 820751775718 316172199076 577054964529 23883117309 135861709371 499954012800 732188751023 291587697237 199107784172 199455028454 7585943572 932114394074 354719300808 307280185280 608014705572 595805296477 476022397742 281318413620 622914007730 511037701976 409328933104 371164374847 993267389724 522548954529 722702039212 529542755434 995820612734 717997047371 748646407158 808782512410 418579065595 689885428945 544500333436 269069842033 240410695461 721762371581 630864395710 668777245209 620668198213 320246872175 812564509010 80829565071 814740605157 419699156912 454244014912 211657390169 981076454785 299264583119 437029753777 902498911979 172421194998 892381372202 694740301473 332089002076 767745578584 556558255066 541954114664 472444153840 355043070504 39325119379 741109387831 96688867538 507699230086 229371320786 57813955323 38837222325 367894044112 161243747703 69276335177 743972767195 130996407164 30008294832 777830310904 83853031609 397752732165 86222957553 445617245108 469224049111 424259230486 559513693437 331707744468 931794392314 308120995331 402257160809 743245360870 583608161323 672069940960 693737176456 125266954194 801606552475 846577671696 419814215093 428555768563 760213955789 858088277321 505317990088 483761854928 232911759088 958209344783 370965106963 765017025875 405637660975 131938736718 99988029026 260154987462 887619312384 892937342239 39117134541 873254034820 777231098097 20108439496 832694013532 12403575987 49813002235 380012843337 753050628871 730381711045 267644103864 391281098651 310838118496 126174500359 480217859731 600368346387 51239554494 694466753534 819305540196 58706583135 239977900576 987440549559 696509194585 91559122565 365747721758 901611538023 663015590039 927606153829 248367970685 864112493373 852835045045 673304160104 485640165653 857264377743 913159460802 618258637034 33618518913 242005879477 596385713683 98377904126 129836876092 32590555784 564121446238 46270054214 181925411876 981117547027 811638880014 220227726699 179799212804 626259416017 775373106740 162776713205 473388057153 299536156374 721420956919 849612869527 998617408194 16918778074 17568309622 207687097228 427330325284 484148595153 589519224571 931381208035 274521333176 254466510433 739173310135 911954910839 224653970866 445185883948 756365537078 46148728084 449266825766 835080901947 85865202869 809115460936 312378865751 823665151711 357245197846 56873857202 125542241152 588443363940 950611603637 898254883995 288837934275 251415512563 439094128046 385270205168 838125531088 261682700794 940518706247 710134038484 374898602067 981182057054 627585910415 316090348951 353199635211 795281382887 761030549971 560070040859 181983806078 184205138639 477133796711 347627401324 180537473056 697789919892 810831842964 29098684965 909794543303 492978441824 525767207169 236294084647 957775347590 482052996940 427833947593 772520000712 169543810401 439020058018 948802702349 319307782767 37361534515 717167556884 78016772124 399509704271 242544578953 131758159585 32625545308 760003609169 17261777207 574206357282 972599032447 881130129423 759533470131 370166498620 668923829176 103596030500 789272121921 108264765723 650417151281 321798751493 84565973839 835049532047 720115426668 20621472714 748269757179 92456889555 267880922265 693723908489 288129446954 966676339176 184080273731 158738249981 628604627490 106872891768 456913294321 531531705396 459464899992 784147542717 513815080237 541306747190 145804191556 775192275302 319788958588 515855265821 276729837646 801137342359 818756852469 259430379317 754450081263 978216014093 70433616109 794677211466 448609021384 778594574163 157034348424 554340003627 952264604315 302294054014 422545410949 341559346536 847126623178 253743228504 687644821786 482281540246 207526644009 110000737622 105055777709 686985217467 22713989553 891304104942 977390384015 302774003867 191838094675 214309649626 640169646811 889603300912 341952441696 302853544347 730767783217 663948554384 690315817240 192774622472 136250519984 365510171994 108506578753 97758051508 599725297674 853439540916 676949589572 982426175081 696154643627 33309081980 712450461997 672771313510 51743414074 248271300898 551225363492 52210355845 884330778068 230055144719 861129342238 884426081731 432632653061 954703456101 509536399879 277589647869 5187252151 844850209862 710329176596 36816865484 66972199639 868540346853 976084272088 356660154198 777180367087 451174506287 889442601033 447137571240 114594164617 292243431802 730263730900 44293206803 512571261976 655760311495 506389305401 866098379131 184959506336 822066175648 569822067462 44974152171 600085308539 160902365471 245706867320 460145307060 627464379236 457331280659 818390514720 838996809092 350053141160 160270534236 404726788990 688372479565 516444857 569948736322 819824407463 745016189023 15276341395 943270307204 173682974401 685794766147 61929322253 861957254578 828980581250 970237365688 753909998752 328020110298 732387413108 769591698472 758833185215 127215571907 22402259790 138054360783 426126317360 955028224647 210549292358 634527235660 444183978776 148816209806 273732130198 770302405343 451923035621 178998081379 274179539357 941047360015 536284267920 468701739612 609088081573 891284732333 125370144261 566639146207 90588685028 739950309808 956086027638 640873243201 962893262252 643395652072 282020972871 390366111554 702796743337 348722191528 526672889814 310014907516 484031906947 452684643835 265262556959 553739590808 305564383362 320542459379 121126197334 381262543885 232801024568 823772298601 506122030813 212894685784 682881125746 101716110801 36213264168 83012870292 314155190698 472068512928 963624801909 355267017042 311777347921 92193090136 324179977139 313298499779 170496046934 548431051168 152782779186 260590985351 506151820503 924836186387 351763814531 457630353410 224528551827 772725363380 662581804903 194838289678 398308950606 282680100441 29872548080 977631935588 63748050168 813545494136 282179473740 239074879333 127828568598 410760045365 127205700877 696376068791 376790486530 836052591140 552875068341 208895608408 281690315228 945039516704 918723796270 371683855148 459783989310 700134932020 617132141808 5758659887 318436161287 424350721481 124672083123 144025338606 183816950127 58066435017 265585234990 428170479003 213642510886 113172599688 830933159453 827193511515 85710896545 742490304327 135885269731 836739723842 537441975245 492023136366 435828729133 203432412434 319341590826 876163575103 265926945658 517281199010 302506766376 565110109885 926402326108 716980816479 923739681186 828943873879 279055283189 118168337442 607829448345 132949509633 436133983426 272771229645 821454621662 373502439475 774699324926 869723782721 228541325629 301884083215 397321590853 752003166382 708543297243 543558482451 386820735942 240212747097 832941096060 402735424798 252111249403 697092969118 2400739884 554270083955 830420264670 951010705274 919436469376 926169211137 976988551817 895276171764 11791733217 214808529855 204413511608 453789692712 416808640101 720343779617 591098599594 704911390986 427276967478 414228448935 746039216339 511989135558 47402649679 360595740040 455794213233 695590845698 107582131205 700975307375 74348207421 870410575285 80743710336 12044805412 869433932253 124494611818 145378136440 722898053510 984724252091 490167645015 149358904362 411776918104 365339950028 498807691226 157839856791 93113235270 484113680611 798928050822 426305400832 912426415736 813602685194 208797523337 991452217713 177416767788 337152182302 294939492581 189625527537 720241824196 9929302350 514593158620 462627831445 483959682605 906769424123 114069953159 224122891461 848381345184 30132224176 791150530564 541692994333 176591428177 169937342767 981819592601 459191243456 692200280981 386296045854 644328994733 266098600384 944411712111 577214479651 476511504619 477881410598 184464317013 415472163287 42622286204 642083487764 565691217994 563391051827 453243527696 186228925570 719068136412 173272587317 266132960462 896818013531 953152873288 642657253984 602156564397 213401195612 424702641497 865088686770 979576242217 673352484103 982970606111 873228355868 981274922539 996337336901 829429896184 637720394674 123144641032 56463529639 207772130505 786855186907 706757796650 323097572004 178521825032 332490374190 750219484085 825742611285 335376640461 269383265997 315314290995 58591197827 484660175072 459924043285 717646007195 141152602206 988554048806 767325132399 385992459875 17081067547 506868276411 125795822055 576399820442 860267666296 84322933908 832998224406 471431392678 355493585013 205929756766 160788931161 887051242403 751082571431 810346255638 378705320430 625808592372 516401835700 873646306144 662826413314 562117272216 600386614363 443984107400 33733293122 743144390738 982425837789 149150101123 512249551707 239054675199 140904620679 543897723299 629541004650 515345666051 667315171476 633830345820 23243596199 533981951299 17276875409 469912354920 651353716779 225362986894 534499550154 958959137451 334994522596 782554933617 996195103163 814636843816 82503236011 527866734370 418961217351 784028871564 557372217771 810194627493 960818155788 388071314725 863473490114 949666184838 678185184504 455370839255 118848144005 354068500912 950457457397 864911388070 93533084407 821313444578 838021452536 318529396819 691837480279 630356611283 160575694587 322004586008 571766904673 916400073515 208208933079 625431467240 74440981421 485513846976 499312645874 299528042433 536847366060 543786123253 331155608275 149663552079 666515073412 64569921632 169444665333 798629731373 407871539268 498666515601 369765379682 922078299427 985350375691 57290407127 604813421412 332519197098 400282151582 920076924818 402892798269 743286134269 175613450279 245393564254 890722663645 279383128320 29673265857 182397717710 835839329325 970977314793 573207662631 645902604786 152006491597 239634937507 778241257081 838962299931 146733093462 337373193063 424683274700 548970590969 120927929129 720985355736 825613380165 651999165612 902032538408 409361430290 976062538060 112569174516 618925462267 272765754644 256781987346 837089297982 440270943645 582112783912 366517967344 105659196992 854846201090 86295045935 52381401169 253905144868 109800166497 641723711394 205691023435 50903235860 165444722894 235160910906 137340798246 853476835914 223141812658 5414212854 116659241302 236747861803 606626651333 168257786817 381505322901 321712541567 365338510565 833301262103 564567250110 749808315302 304649760129 230311239040 350373084241 238925184081 6524270367 129048373115 434022434906 733836410542 907955357650 103457483757 789890868342 330000354284 555664511355 933172184673 815457871089 409596562031 86339835743 131421246364 500989488167 901680696973 407452447218 157559025465 627570611151 332635688035 250927008131 541513585466 348361397666 115027517472 379261799924 525476836028 447277214275 107127587774 776881985235 439767172316 44487948937 1491415432 297453499782 258982539702 52042532469 240552345725 877563240081 261754769372 984908813155 695695597986 91473280979 49900103593 421926375096 332883974841 62039860450 815278338138 731073797681 331310230410 978647663782 59030627473 618678556632 815315600588 766953596534 381125537590 353340419255 837094683269 560843635237 434763628398 12547712087 733584695442 59971611698 19414311848 727511550444 918924498457 745204688543 862184568577 746363436396 542017758772 529939547037 668390405375 114102384149 194711303262 357373568604 390445542203 915719885687 543566914039 636789974076 886621726189 669358669426 326413919948 102954092716 997541764630 978733016591 951707728284 519462788134 29249931190 153887036255 512671469662 899535392208 33922253448 636754305479 511077341861 472224405628 874104248205 413490094034 577385709589 851834904300 909714901981 248609319608 710007656805 940260562531 847299580181 679068246980 990480834951 324146995811 210930276000 959697435526 994470177664 891420227458 940375706079 124378493257 861656540749 999311532466 82971476854 955779594704 167830347986 786830872203 141460067659 435866010105 730361000357 497366353045 118465765252 550297286446 596381690955 214081966529 290205458035 419567878121 175712989527 677901785067 416716794294 88009720225 958191724880 342540286297 508597876355 796641713028 772318172442 775273624111 114894945376 854194743611 509920616705 491079378106 535126730189 897174384840 634222608173 19783823838 306118367884 308622472637 142564966320 935848751853 665171216656 300182513157 238322367215 461601245778 208928178354 47117843497 226283175014 66606351028 81587040154 328500543028 584215037258 664793751244 216142801908 293203130514 297418713348 448472161310 952609837659 222241202228 463896189734 198462609965 944488658450 486467543702 748164104226 62243461486 605740017979 874470307133 153999219792 504866095366 377540819516 474026778731 887474881663 218657780102 106499680509 794235735709 379731068180 840463011315 767190948547 521157609850 641809559808 702450645450 382356845765 505110369689 325482737913 18425674892 851453637301 739529233838 77369467101 334121643442 328039958687 948017696439 177339526529 45891029476 277383938225 984242764570 678299153567 902521155550 939858892758 424338315781 620873504352 143457764656 68999175316 563281748705 772185309414 584876104232 593491902611 857834554951 460052686875 603227086765 826683040502 142447392896 16222934038 352367890523 387562029244 465938018448 263848306258 238538841019 31881102604 686492060685 852636268226 500643373693 394669631606 372601686989 790716683296 789269877588 241432682064 642123040773 678078237021 179084992841 499268556355 463669094885 455851686396 268496173622 248488197025 286867422218 753307714990 802954572043 434728513658 855849699194 812155940592 988614664180 637881157386 353638202816 816933666956 34681930051 287585154151 484975045504 651758697378 515704693565 414457799470 62923536275 396240312443 956377308782 370101841242 132211148908 886232365590 881662420777 955377839562 482302510367 854437878951 495299268918 586283929218 172234878751 832356112487 809306289357 256687827438 514265609328 452357810813 773217788406 298692579940 546969201617 121131773388 611628292365 432231171240 249554133096 347384745323 924291511392 920693113526 689718831521 213271024519 317682268659 440213567506 772357127569 912393817684 779800438613 696148142275 216276648958 726623293637 108899858765 848849670462 430081622534 998269705794 932555328350 302987224575 339541511004 190112747561 351144105566 440766835309 81522365097 504498845531 956645450720 815993859096 433470083217 877829055746 722289239907 403393963369 711769467263 683897688560 44080034785 961713964091 617126102868 893035430831 300073527539 810310309975 773027249841 372837339855 945725669951 720277748613 666752099674 747910478864 645294669413 919366141315 958986238479 37966802205 166614208237 567543303990 469963294444 132197588669 736861862048 66457154916 186380322634 508755876623 728430064908 749295685473 524372730821 255096927210 336177286219 99116558021 607100618427 751014887393 875718866338 975663092183 965076695887 5262014202 800409069647 410781079051 965842794456 848308976845 323165483309 693706572986 64856579539 334739162447 13234108095 577550673152 718293008394 150710515207 404743744589 988043050572 889001253902 265356389683 671852891790 794407976313 714086249820 318398858450 857378233565 407617050368 257570162098 42279219200 257867650409 570001963669 784607584481 69153353345 632723981326 759620756777 826295432020 791138005204 137753517196 676351092348 706793692255 946691730280 29461088553 437730150631 2887753878 510061722924 457110045584 39671934585 933524586033 959841690757 595199171066 855748194594 411349173352 21058597932 125743342936 760235172620 306315094348 37607091593 463317345730 137098400112 752979872391 869784369948 502964530111 437141155531 454678571397 691496143425 58398553802 949355470166 720951158656 808359959494 682165594828 677525972722 745000531479 451270231633 216350671556 935523662694 98019870770 252458410879 891445394882 222414628396 653876607440 702873559410 45287255929 726051464539 680087131918 336145192975 338259854027 473893692938 709059231060 67716176870 879315914894 322196958424 510964039563 500532128711 857892833205 964369978299 420217335410 63278356022 453495174811 304879603633 184067831089 415225086932 258864364783 884292304643 487949024795 573693226344 915939363174 866229472000 81147476918 935687144968 254434988144 944592359245 985280618317 538521237737 327619979909 311766075873 27214542760 736531133024 214880028220 756758237751 830186009127 678298958449 440553383536 384288604492 415156267645 529518681435 881040715854 819037162185 640520997656 651445513553 140212871359 956807205521 513538656145 84827548942 188323936602 410680270249 570021452951 627218669151 406369725119 366492681372 285868236641 813710101145 145235336551 415366552762 342415332026 487705871448 113163451900 55417346667 416651390396 989711837357 674644152507 649221930286 444734620927 939192627730 45842706666 528888189230 253764848734 697874166404 537790556784 830141660302 295038562210 809262471961 135789780245 435104011192 250410757340 706291659528 698115697764 422568115196 930135201714 13884261172 300740492016 791991731643 622250041589 504442223043 576889660291 157938374108 519737842339 691974749636 205855266564 772741906976 547910509183 922200527446 936117054272 713803551331 18502112737 750905296814 747076751623 142093046121 297632842079 416726331145 179790236065 898212917034 385003936370 896481367484 620096111315 774637455021 981715713012 112682287484 968050576949 328740052354 881166255612 241325064967 39425083198 976831758373 663874115102 156201741241 470125025189 180586250083 635662632622 806284219793 462871879851 773237745519 903043858889 932401032177 865955807807 222321637754 779166683395 942530206429 694813366767 26655803546 159953911340 755808452595 921222896388 757180237183 454170370864 162576672312 589561596491 476218708825 924521307943 718487523375 328410226066 737206742783 4618537486 623227999264 449688819312 201895913166 231578258354 520930707519 498489547616 974490658152 689626188602 91035542427 354684489515 720965065486 239420881153 687000765505 192711720904 25494716793 109165295024 582136286407 587548137339 492126633158 560838368979 652696327410 26693304901 520510190006 675480504237 412747293057 847276552993 742596748162 186904561195 694086784904 394737092748 469619033754 549651178947 484830302363 981533928087 612801450952 23837279388 834652665922 603238261993 258755348082 235244396439 529090369546 261876930497 210859841180 477664035795 53907622930 755568702404 190475695587 554803628680 780077989727 635092712363 500972350071 370724960447 311012895018 869811070629 253947279190 161070170814 436574166332 942904012812 412240072416 599254016008 742407948093 740102594575 147088432742 52070084475 106626316406 732842021303 488482852485 448127044516 722911238569 776687158321 855175932819 445665275221 164850550572 142428108526 20619388344 812742358378 509416028148 239770493013 188346066987 597629624973 710562023406 848315841415 380229233924 641518033817 99319220999 103309236695 160858114083 318971334644 333432342660 65625328897 288216390671 447907723473 49219462707 620727739113 928216606888 705879160673 397672900783 358183012914 621150866606 852711283168 106539088889 927726112856 489346354054 386924543221 883793594854 146647764347 723329118465 760038161907 7079154124 55372966513 404047371436 643572083614 836815448041 118484134315 121814216691 561470071135 891466455445 993232350238 789356015888 290397901382 188213206445 253805448063 831632091635 286228401270 606386061380 19994239297 741575700026 819265472062 387553869635 128786809170 234500168875 833413783864 169823250683 834618114698 445235969544 530528520398 747364568925 938507233736 323299764849 17539166014 822996664936 401636079786 950675148913 233819745707 99158084024 327327059415 957911386615 589225138927 959643057634 442301731816 483930963848 413701881503 523734119124 821156205922 68470788459 242769898070 18244294822 721625141641 862928665694 733954507843 952681795342 178773617738 929785707095 571531125922 919760221079 274054645666 111973092775 522779190429 634533319966 700939291282 1736244912 205169137502 474290168942 961897194389 533514571790 163490853245 731847922788 169171345350 716940565683 279211053634 932252207087 536126969586 416389183267 28197880123 32914700801 612257755432 168413644670 965876758161 750777305946 565157086076 717621647628 804029421330 304287288621 730059990171 324937709358 104225339883 31211263547 542573853839 505101686973 352279854588 208463020078 234064308832 269242520330 591880882927 576015180730 475088264620 311020777145 161343804861 394580474929 621638624253 464625990181 616566144843 899703827839 507430462102 802296147654 917870837090 588032882414 906320198534 792542927532 629177372863 606402826910 364020784039 677959104554 761137798025 928695754148 147264015439 549792709054 897447992255 701919607395 178410156714 66646990743 742919468044 762879028920 656257511 625774213633 472937543965 165130725239 58852045120 991913371876 885937764506 878464763223 781000301733 816743079555 842010886826 507873714346 643809725795 268082900916 159868763510 966669903694 70485505563 824125560972 860890110131 265211962052 997533239164 623520370880 952229606633 811940908691 241415806372 2804058969 979316869047 569711751161 214981517690 670408415520 745188151560 211667437500 492226723331 290547172193 749322298321 684605536285 454462502281 613735124371 706440972703 471021123946 732909939487 223663566598 807527491971 354133992297 317488103680 881828639251 9954039348 541495962056 594579650867 496842715369 560489215333 931655334109 44795516291 396199548848 83279448212 210583587417 849478452355 104792753968 346181246025 448638133353 74103050340 107452530138 525066953502 893066709199 374044516793 961300978894 231714204060 655626346698 167487746680 925135357658 440335768977 290957554543 415502422204 884524653345 811154397994 191599742787 139647058475 227211187702 421815038174 349725248087 914809144870 219081125403 66042733342 316910940332 260604721668 123379403700 243525721404 767483003977 852274194964 695396209783 337914720656 980850473345 25725852250 650148969897 516227243694 408379774152 19558695070 841304099787 836013605174 710876068887 416973816863 764608178339 901357598864 389628518623 801368775325 999527608001 919725033934 968979433335 587151515135 815043962520 996641391491 75295426302 918622402343 506076139718 914333336350 811874449406 916098017947 556733487986 744394983940 203943297140 807327556788 825003717803 779724706364 950831253296 366726188596 92292581180 237285645137 296391505820 973358732326 177136112696 618264491930 988835622360 312763571958 148875771428 93138297506 532908592562 406582732342 321386604292 66633311615 345020508732 473563770078 901640071132 588021903276 717199753979 671832251939 916909988190 518849921883 642995879410 989019057472 264344469600 787490441588 57865880290 823543084634 893847396457 677212016983 402272446344 651977789607 107304328624 584358315548 293334001810 360402841070 9618113944 707851106648 259675063898 48664958387 744847490086 278059768373 774037121584 130832974963 793021249879 47044759974 354308190846 142043530100 384924923516 693379028477 777222694570 780742311745 943258574109 955853537099 996321651045 479650070907 389368276616 858957372335 248394981730 911201478893 296180578571 829511095493 618803305790 659589484250 560708041919 546445817380 425551843652 668390079194 649658853280 910590907860 635158204269 89091205426 739142291369 400916794931 68074210489 295227442851 34820477496 888106657331 252002795713 324173591059 365486747730 926007095338 147525769666 863038845848 586330966147 748213533260 513899542751 339136721029 856600991233 934334038614 673083117981 249128835295 985992310259 484620277641 288186137047 534022078573 927920010323 985098610519 459877195346 382153225268 143900693571 102512881153 813239452891 381647814852 197129001347 823034784738 892186418953 148927547155 624743833512 797234327566 674835146916 590849902549 766639866312 811812901056 694948115083 74779870277 905649855671 537079886728 48100829431 641350729318 409446448461 835967008464 753665530662 636624229355 972858325745 267623590989 36099067190 711784023939 106427233590 978698362368 116538661512 157536873595 232078455870 170333471652 321435936324 105018972517 616631699624 481269475954 900543867844 869128227131 507303353787 912525480947 479273445646 600413338226 661832318272 207570013958 884341465348 67658366687 410422333892 905175141937 365834411999 760014779172 387382470787 856632168246 541038764032 827843435286 955233328983 249099780405 510543618501 63795373811 314532363365 18900763212 325216457342 821940327029 861119531728 19554256531 640730505529 403426935261 781205587709 529555013560 973218842107 397182726017 302207162265 475558827053 484880235892 279941253956 875189086375 705916919346 509694590742 794556089399 663739024092 452559303076 814482966192 207364946184 433533827513 960873030804 944381886575 404178763101 864085115900 787403217825 318131134287 797281054789 492667159605 774432887405 988545339441 842984361875 54866056718 326725837380 186043821349 87739482305 873344753036 142079298396 665707310720 567727346344 914685318052 355233419073 880608140692 326932791027 867962847488 643396359942 668832356324 169222423685 319739450316 323600776723 184312411527 59004167525 329908595605 627809763079 461181212515 736508543349 1965786361 523115666998 276029727766 835165976958 402155964552 707740744684 738883114576 169413254244 816535020971 351270092765 201041669972 732311711858 659917971358 757602332509 929802096517 56324728042 122053370874 825746157099 683866398483 541302965365 201659777341 78580650383 588720751275 692145098570 896724447958 727596305415 716625735977 901974692851 961679619776 962336448212 755497857489 107481922697 951050499412 525890364081 746994345320 404132450919 648292944163 756612272952 741186266832 470867109150 288367078229 635965743314 63745275025 655950854216 902157366728 840869780409 444932753764 518721397770 322003849601 471203699349 683475603213 212323864016 97965939773 511583495269 283314023275 240147060666 214361503396 333602184006 909552176994 778412808129 358014895945 677201131307 368365082594 344075718644 27501897150 186494964516 192615077379 378186519363 102432122027 426013375291 544121189310 409391792128 573039924 23040203232 525903840210 289890970601 709130251597 141329500886 856478694980 166462254598 866650158644 27747868482 806864017133 661675247197 22604710601 784104363140 406699536428 812306483012 95095497285 40205684458 44335815 768801379695 456522324741 460554655382 229853357719 690593869068 278789678071 650337892974 722649821669 215701654393 825880352411 758168202329 123627823291 108122541875 618057809719 564138918760 295247095984 186372773805 528034989067 311001327944 149737648862 613858568965 818645894840 855859126458 302911359527 580064512565 619407706394 591674748558 39975792217 201897029914 712977145608 163564362134 959389602713 989862923245 848018169356 298479028576 90861557326 277996332928 867232924148 291498778379 194968230099 184979880295 962544574196 550119452051 63845587598 11629044606 880863130398 438187934115 418834147674 45031216281 261364275921 80688120579 491664321434 151000372188 738538767456 98237671037 657843984909 720283768570 67674003787 845997638149 620556642862 179237240876 724668679063 459863312800 427237674946 847541453183 733942783081 256649892611 189006683746 109641272857 816274604269 86402072618 24909077165 527363283171 440101053886 262075061184 711408628564 899513788686 30352735560 994472981539 894917031368 127205935916 704943171497 93729096363 223218920026 797034855312 197593502156 866980609760 388294539132 923465323232 967640613366 886750638856 2728364879 966579330741 840463450464 251681238094 982835206794 989899292182 588817378847 218930015285 224180925799 990796015616 229847844283 45426060512 299268244367 372242522856 974413077419 202238850066 961493348748 198716350756 303387699815 128750048495 127223368111 328126067664 260270460453 665303963191 626946224626 446609072638 618821678072 23198078013 852004471015 837173164679 111656441546 650613153494 535119368851 675006616812 135838826739 224399574977 650517567331 323734600512 68108042186 704294979662 7626934737 543163395317 428242133242 181564366090 145339437608 749629202848 273105352898 509355281578 451881235463 92318440134 878750663007 795063024600 75438711515 497988433421 127695924479 451701937415 581275384133 510810465346 886566107527 271636518459 733703274310 874586135784 943767174018 438774870258 269494384637 362777818012 164200256252 844603178346 551149657738 362530348833 952056112743 83075176083 353146914208 441461782418 917194666314 67722289522 928566622884 78100508240 715473690473 302103572738 615068393787 758206924367 90257033490 12526266653 414683470184 952434836980 348669418128 213446701166 372334010393 200726100119 236775439589 993321421506 704848304652 365445457666 950253642178 926454216836 167599682410 695447533735 541191213601 541402212124 182710146522 893956655871 619930188217 879957811726 435068788594 602512273206 514259875896 314632395481 726221849066 957772117224 731842347401 779030089655 668253058386 249452609489 750461312032 125413600694 184808315935 975588580461 696911873745 275463710767 886089869754 670287798750 128293673633 784416349437 645303733475 503060912837 164682960127 322349256528 227435433964 671371858037 243353955108 447934917539 703595365861 309886275563 140945610697 885472835206 535880218772 756963305897 424717246162 654407206105 996803387408 197761993725 128543497276 163776312225 547319038928 817782497204 846827014252 485408536807 538539936969 593971961126 681208633109 281508895025 556130747805 940284214790 467790729022 769840755430 995601974577 617004654913 373794041923 786050700529 181358144894 208820358834 778311206117 383872375118 589922983770 747185983030 813483325338 167101932295 607727603924 821447785671 3239034299 978136584807 379502896767 385887069468 739102419451 978668700096 366396412665 369056210791 277454929029 186307075507 82976361818 300745235073 511593974530 552304667351 694018025522 961475602293 99844826022 624992307799 267672385240 171639739865 630137816095 772890221587 720861326874 350618754041 820930661605 226270841394 949014012939 590720809705 934405371747 632334351448 559247652648 91299156427 269853739973 335456034162 775778035347 547291732559 11328126501 824432963022 877533594266 561944770716 786404039968 949389440614 942428487668 96584028379 598322094086 728904231500 213902145713 498207749157 856530969609 79489720518 413076831135 2374535166 787175931735 544927606653 845275755980 305935030017 634764542325 839474385547 682069442719 335879432833 590948722647 110946309513 465106109410 295785161106 17660347258 178601663311 365486344721 943740172798 355300737285 788730676236 807206171764 489117319243 217651687634 13918367144 261912683916 108275023562 687450912899 145114698178 42823731645 525986846827 281182950892 975972724047 890914577156 199856407618 203434116361 91075548380 128012677558 507400970253 914211579658 532090760760 766560349525 919822625487 997730994427 796468648304 329756746832 453667145390 189757893176 974537113571 345725956005 763078005354 541123228357 105363389279 725347066135 968109874727 806881302759 775337196578 8693979870 542989140723 121356059544 252557527848 123659980263 810340742103 708917230155 398824824268 935013858538 60460019401 115532795398 322277310066 196433972857 370578535764 236371636932 387439360619 641362722043 118754035108 207815190249 236599694775 397474247765 288036924595 543072007106 709859094642 901966698625 467593804677 111305606820 58065385913 136245927864 276060790958 272057037999 998988956194 929930084578 599791997503 419426139441 790287374420 583231888196 157996659865 779365041466 113662411044 210194069630 606328870155 574822669331 254392513270 866649018666 177727656595 915249894865 194486640535 660657114712 476200606339 539557486421 510807272555 742551017801 720026276361 948718117506 984908469030 792745258308 707411727767 164460742990 827381306919 521538072167 807607289003 975863354321 319412098950 846194274689 740340534465 870386565760 165745372686 87663863019 832992589891 405481179859 335347222092 313278963953 681794570343 600267657062 314613278207 257396033772 494358931174 544885228354 298117553039 754369163566 516365584441 283480705310 442193101625 718736849377 305783517736 316537410310 627863541369 239106637371 103434794054 151076884815 848630083814 982092671119 538703011733 468848447936 480058614852 252864342929 666578655663 710459355814 561880628843 546688480106 189061123817 314419962094 58419809945 744298250742 586605225886 792516792145 120692715184 126150395623 834828505635 246234084273 617476355472 233183982917 430462562934 208041533563 791137795220 785381729221 45903024556 842735904082 85198064806 613381212323 342276839850 830936930923 292492506524 550204041729 984059076924 724838433385 411629215110 702509706460 902530318029 554239918098 392737774742 142955401254 682155485744 474243100594 717898334987 427352025345 221147876237 530420532287 491634483128 544913473916 737248698968 274854789178 309295274099 514050329729 163787907459 277449080781 126312049016 252363498185 402523095439 480724084051 992542209740 485289077889 947114108457 836892832254 908308552738 875660610401 568178836151 586449186045 887027501714 709965268750 868177661321 505630455849 678043588303 346819296530 785173703802 192219276550 174727092422 311692086780 329845496914 563597339934 52985709282 897356321403 159442195844 696335036108 661817420202 695571110849 208611163679 392015515971 418006238751 281960354441 659703669295 331703665957 148708695769 167279786017 484430268745 486212281729 570993087106 287332835866 302609157607 831684845435 850472114959 738498184702 326962499386 761868284623 873702994142 182121907798 22468388145 783334663615 983415713798 936932507123 427856119606 30984563901 331217102927 232493951767 674778203823 50417610898 151532348187 305137740498 809035807922 585196543437 841772881181 235195059834 998302220231 665523896635 452803807361 289575324140 94828605852 914695047278 455144918708 600858179123 344131440015 655910845247 949009748775 460816874098 973044302303 995837344886 107589823286 757872580692 366300980505 217390936483 897859925938 920640702690 156503260249 604651502215 475988976656 797884569457 242210669560 372436956948 592552950914 416597669807 818843124113 881677038148 497339186450 919928342648 199188515464 152233008438 718809398007 456325906501 782377551023 278229219160 402667157017 675927034722 377512994859 265634188435 149266163936 578834910459 887755523249 133423402575 987762432901 445368977288 819182963855 532876031709 399090692482 987696082747 265189058668 304998761762 537224899327 926765661911 423259195627 925417114185 325481304579 474587646786 947919732314 327209719470 964799533353 697151966316 795755667023 211850402569 196510679235 985584571602 484323138422 780729273488 99357836487 274924128757 663652176090 406220359421 830697932619 468895858874 325027449627 737833813953 1217846894 559731186376 184128136784 334222415185 839898614071 22089434483 947992565803 393035928581 513149714616 247895953016 827729939056 277841741151 157987575575 477085682630 32228941489 333237094028 522034366738 297801617014 48324334812 699078525926 958890513328 972030772108 870884587686 876301950520 868276242910 990992652693 712012169076 769402479289 87574991347 62562910106 593217493124 104744909710 890938018572 914655971811 210742554028 491217237079 370369120333 888898510215 784568743005 551866629295 27795584783 181112456466 931579722623 680958760157 118515444124 501063682767 964408942160 460118461888 377515790074 399716837771 863834348248 786402302349 41062453689 647394999901 811148139466 773587255412 382060921219 90546144474 904023086557 63979228045 245173354111 687001161478 758867420697 507306750119 679724444395 583575894016 664935999729 874061131312 495879515204 970738811028 291331785488 829417475132 67685181501 421365512349 113753884688 540898711590 705343370800 867001914920 951302399985 547129593271 688535554470 831238316382 604777358182 929649344271 451776431369 398057858536 615178280275 820044416019 966697823320 922961372364 589419357406 674398797237 159571910502 995119922683 206175924236 793292224077 506756066384 543060095719 293251809333 762765980618 665149997243 399469555684 184536988726 74227196454 381693370327 496171667386 79522114488 173734183209 784460095413 486027983647 138831685197 164946559734 916430542400 38888986401 383125669835 46141852544 318163319220 795852706352 866734155041 231233598325 364171186754 896224453137 644848058227 549816059774 918245759581 186532019980 509049956732 92439939032 330158090720 589624523225 620350718681 540984875397 943565789409 45677479785 928120307346 444455421148 287247166379 692292470338 901662456563 314077574432 129618172034 790115542658 375621063894 628581861975 527722773580 39031547279 199737834621 301830850284 793022712242 303139967153 373299608019 697085357025 83196130113 669410371933 218113633130 321817680970 59389264462 831781793159 952728452462 762614310025 354179584621 118987687790 290221555382 441762251871 293064992808 239820918011 982579958669 598436180634 204182046202 45917855928 638538302767 268983520778 557472998650 721823674458 782952168776 703944992975 89768688797 66898110813 104996675338 469092925222 892384261539 356342517444 544494530605 595183218757 296834512761 402423728664 117663653691 896813495757 15891153020 52822492749 706335914839 210693807751 552166183003 69350630667 420788299209 954360489087 192539905435 837162074455 496249312089 405793013847 997355542909 561204354913 562053398772 202809388733 162298767925 987448675354 270298096184 502384892799 128650763891 532059681297 805014111616 856944925380 841626913889 183082703785 262049509467 62211645076 812334323870 814902529954 973565056096 744432024065 17443033831 285920706685 897385363238 576606765739 33124789626 199275972648 207675056969 31428561122 80246057459 785778949989 740800169503 877352951803 342448122400 742313411251 833276189387 920950751636 463881357780 334725108181 270259769430 800927613197 58303818666 176159475139 516960739347 208632737321 806618075219 127455482420 542023424966 251335712665 560352154595 409936289395 65532498992 172769423772 117082534266 776058762565 878780510325 631010430932 793659971594 624266900306 628670028697 820926900586 91442408529 776090314057 84798188222 752608915747 538344248256 100194618923 4834812727 119070399890 138393887622 508467813899 572773982367 895906311509 162694767945 507960040291 468289287840 835745956361 552762716889 873072040863 987390065042 382204682984 481876853769 440299283498 259846289411 631749566431 730710495247 800096360400 942260955345 359291480385 131813971725 905542888750 764828671046 647665821666 823019290668 579436699161 452963269670 498311577924 797408689574 10686973971 31170556856 125019481528 766829796600 819058000719 904820488305 3229622285 838677294678 394339402377 396537927337 826918520842 831813243713 902466412454 109197656625 503851067087 595708786185 866092980009 496405865707 410753158392 62325455491 611739300682 430779837598 688859390830 982989550036 432611186658 62581657097 262420448529 902496120230 15900512095 249266567735 218194140773 756521308602 794356173841 204259638637 721138693661 19268603434 431201177943 989107450774 798182351404 861887985608 431171938653 656830002340 825618520525 78345328098 62868416326 2551677619 827529644394 413005577961 503945447998 213645684902 457445525210 312084512439 127376613411 399042115196 498709003910 979899834347 704516284097 173074297912 51529787131 720913501262 932412700432 287897343856 372675310436 382205169007 267466411674 503774038563 265208478648 18765294694 859216192744 882792008469 652649881854 488243184588 127441167849 58387900511 957506509291 372613274317 401929976443 733680709568 37436170608 970248310694 241291082712 589643754921 178517085270 775414827436 948870727899 222892634731 428886492207 510714321315 948721496907 281635482959 790766126110 212020016872 76168251215 335091553727 451188627392 137387778214 658115803026 567974432498 231897762681 454285062362 122480813877 437267166395 301521192193 194051867165 801557958998 974276724614 579116369865 338293076604 621698021321 714650427844 795760346505 617923305719 25548237178 582430755674 994184085629 571706988720 209207427043 308859929088 631940168460 487074142912 374526156338 651509843103 654940308473 72257962689 688858320793 960878561736 105107981849 71640878327 259637934896 72568618048 616201030389 204306331088 323895747360 170375275106 426152644705 636528531813 526513801589 807973719514 139353744266 606448030407 943623299935 688127161723 576412592226 793265820365 688730138758 866617391927 116718761424 200452941293 767271310277 453550473474 603533596210 319899798157 424721639859 825755736866 848825748632 804082816461 952814189403 448359889615 649071071163 471511596746 2919603906 433089660851 923244097355 447444211131 622803798913 405394857178 645363553038 999080280506 528982392212 328866844971 9525083064 596674451309 129217276238 89604241090 485997103742 404603424845 698764605331 649050730792 770919835444 812814679000 938060018982 153487754746 159720277357 692965241237 40299206903 639459910502 70522407813 573753072676 834642607293 3382135304 653788763900 675019489022 589736003574 589977183122 569570854554 896424103742 883649769502 490415124620 593016838991 819137170635 311207881367 963929321016 326109230441 143894370733 213194751009 360654649385 197089446114 228674615770 554124775340 791652831080 56644939007 656612235399 153529365877 449976127206 625058962315 468080168792 161683726908 18742808807 899759407837 1564730919 506217502240 441814190873 478478925465 655073800050 758206533277 3043163300 786616034322 748637456163 289962213655 323453674828 152056300537 607886044764 558606903 681995687013 286014639080 210965864328 614732724398 814613286894 573029973099 480572920087 638879808218 493616478933 308950498458 948060275192 805559201758 440418548268 44737162503 939936467197 568480275178 880128455145 343193938744 182330309875 962342660259 755146887200 723363051308 212359910664 519067555396 958898369622 656104052166 652463815092 484761233743 555070762593 145403732865 137014929372 476655948503 159863217199 415314228057 259613447835 840085985350 756104600025 27178205812 880713534060 750732515275 735026445309 809231157686 602460903846 526954750694 433881265385 784983251283 196633039230 910075478773 560310729474 662296681594 439521273922 915969463088 139512581075 724360320316 589871202235 585009077174 968805783162 651744214451 10383001074 233825026812 600977125129 242116055966 61817737731 857605979471 585678259064 542616837893 297127030248 842332713597 943675239892 425887854489 260730059488 510805661084 669946478470 667295969515 697243094536 800646752766 165700270478 38286505904 209345177481 483336993854 39847804083 855090076052 702365417722 983377498680 930982178112 471178010399 399816643073 680443806970 562894569564 528281593926 186704987190 734027346054 917960259224 411235296937 265201527940 245293825340 270183015947 672203308210 225697151999 666080320685 225240741558 905091759049 405920813432 87739706677 874351463804 457394543094 742901263101 466199453354 463844421477 953899321613 392053208413 157447072828 328744563582 664523286960 321025024204 817728514545 757355768221 909941090486 396218199492 905793367264 572318836379 494773207609 110856638442 809676291751 942434391580 742995615704 704750173148 770592333280 542269862129 291393784358 101840680351 509920854728 750369666257 69882185774 195667636603 680516987018 15978862850 461105043318 29530265232 325973102208 808094801164 688662026384 244055990591 207757637828 307076852856 177334063980 773599843237 51615504083 25994553337 645806249364 594797755599 232819723435 144002780716 277615395350 961555863130 226125036710 455827893632 138241573820 657664586791 184446094404 12172232244 506820132829 626884023619 483381969797 765200177969 440788132123 255337935284 848624372486 681256416707 972971855569 392886653451 668662835679 536962388401 895853885609 371907533338 25127086626 643592076615 171906523701 447576990642 738261317622 753132592879 146380303028 393106181717 210487338508 790975705580 528168550628 657836298908 63550293743 18405256859 672997897855 213599137632 956506232004 550700712831 915134892397 478163638877 641150861793 214258038730 780944479751 569994933118 37706551275 917507010680 262412690502 134680214830 648060091831 120496929182 662387814366 628344672206 431158638957 77065095124 951551616929 585969205601 742117379658 43697667048 831111402955 800980610948 110855557784 704249825342 279126075888 690537498000 138617030077 785972305990 107768499341 531777112613 978487014853 665860327807 352181190069 691031547743 683360712174 953372685962 262323139378 254777020076 147465846918 718798549383 587742317890 403602827080 457993610312 528326602134 861021960847 804566780682 545300467593 530066897760 557834451395 279060435025 719275996943 536666338606 970084129463 296279935833 830508430402 320083588630 902672597599 930903349426 973516300 632247377487 715967382660 900015614491 972395147317 898194562351 169908572082 109632518443 812926543929 526083323865 889629199087 344202083548 144304163463 809566219666 505050197194 881681990767 617212413949 885532570537 640023750452 838714269390 719847239862 266755165779 819421118282 175145473677 258802773856 235231918669 501911460554 915200732636 313571493643 506393939297 183251632211 223215050651 296821275988 976146678843 111956397229 280112508223 102813521274 224776377420 268621671373 490593847484 362803714544 526008578133 224341815725 120880990705 149740267620 676760468816 577521005861 266222052247 847371618688 942277697451 394272406496 766605161781 962715254720 445992513346 489583274807 852308975376 598386003813 912159949377 719403385599 433704335808 725553870063 998178204923 286102694421 32149893944 569983193361 323518881322 139583616128 860673690448 931872769463 484696506946 2718146757 73858229361 44693127175 148397059051 577776810858 906354197758 165909636044 711062054778 598403593232 562804228825 783078286398 36896791207 243891798937 564258007270 378788057350 301715510668 557606434795 573613468001 281794630386 18691701166 940927754288 46093965345 620857515647 836956262693 96051115131 432809313810 827307261990 345691351798 648661267839 792333235520 307081355691 345826933779 580405677416 755826936290 671543001709 856377966095 11428519532 966001406152 625932305928 744593780196 693614071954 315141166596 134180966493 438596059147 951777239376 196877432218 148940713621 777144839781 784423758210 92538185387 399945363590 518869872985 286801103472 975885378156 427969514541 513641209990 897941309671 533732535564 816179444891 760666624351 231713195939 775871927157 937797953348 806814607323 331890875362 637169661568 16976261034 472740595375 737711305678 621773073136 877247290035 340923915119 525247926267 499267465812 532912844920 790732753717 886730900725 833692632783 71098715080 84657384645 607626221751 546656103567 338038491548 708811016217 901941728818 128855276511 412777181910 823953363070 584283341133 370525823462 647244392474 704944708455 977223561248 589414614891 870135398319 675515514530 213927168069 135196307672 939607611695 594383616283 410431111203 590115164703 919629092140 35782678709 841705033609 529910155751 40597051213 888300247396 221269322432 17963939870 485053164569 635679152994 261370027205 353981940785 440708901168 10416249303 443009028578 441649374630 820795512476 36236706606 885376950961 1155130872 76216494293 41406739200 749079076896 787188471749 931971578085 848345562255 858372539361 118814122317 324177154403 157670154824 918765208987 696402628737 523515537996 432077793030 988659407162 968166737057 899438732756 746092887594 587614382301 715151094974 976593363049 914114787241 193110508059 777019711656 585674434298 853269329623 809794641726 85054981488 705251352685 967121890995 296468830102 820538246417 721473592331 40953880940 325148699946 542155723784 428403384072 263451543474 658632351963 552505402730 194571563050 408029895052 644331073974 626357000648 461554567326 70995489657 390298232552 920631013502 863863581520 217603385294 448516339312 550421666673 359001326266 792006167127 65828710176 637397681968 400636836085 85543887397 188908705146 74003011859 447646366178 310343591583 61816706084 808750185576 330801420925 373398422257 717602761587 765146835417 481654843145 341959790007 289036701595 510511657103 485905320638 322336852740 652290507762 432420287140 449018353513 393271838991 804384747360 288828288154 440706606653 212798270623 402429616669 165167269026 624469424714 900659372376 295275779117 518189539197 676036997929 138563922958 183279765711 444660433028 648986589827 728605308996 117249418847 669307924136 131568760221 483716951711 730385007502 200511531730 315621193539 375443689138 617116454164 440480995770 233876510632 896993080448 761337213132 830288152774 313938427366 557465619753 216666788241 390187986221 549053909503 936997974095 331205650438 191852863031 299175698396 641581805185 294076931270 501323996859 363522327148 481853129208 665363110950 375170148074 956460860175 856676561980 123725671459 329092023485 636423827834 85168531766 731909398187 393941424290 570137081147 562966441207 758823475117 812312608491 201780320970 427479747371 498709555554 581702008079 631636423121 945145348105 714770944829 903145256838 147835650133 597106709249 596359393212 233229958989 214716259680 809272415554 418931182742 418145448943 560592036891 978448690882 177788683274 100103167225 830165897506 19380858624 534563975657 881197975333 643708143272 444903970786 592918357969 286783191453 302276578535 521034412290 37177532267 363045232196 20383037309 284668294354 500583588926 668277711352 834150656797 141130021854 150829683919 508682317700 666058636670 551987578393 148017493081 401971942361 862668926615 817938975933 813250853370 312943696748 369020608397 986797854625 343710515714 211228985657 798638550423 242316958752 948541387755 108859907142 750338490994 198479425693 711461210335 821951299231 131989227131 217266949457 936116135266 670712611813 159313800036 288122848837 755998655415 596405255709 495031461420 831548895079 734855807158 141636907942 874417241171 133453449817 608249184379 918823249015 392896677030 555399731214 997189080429 423321293818 891930541433 359043721540 805151469366 887566603610 765887534593 582569132996 979803252167 971946302630 674863511373 368267016172 875044588257 572294133107 849969452592 741593935521 724140705260 358374204843 497969738398 848626453053 828509666500 369044859223 61706751606 473723055680 770676582530 528257881914 226558391059 898735198767 788255569938 324820300052 12399696872 192205162202 304376996821 110627766517 964513067643 663631623346 943633881327 11264021614 174539749756 388090944438 699658009859 788920942000 264851728710 633409141736 55529788096 112127292283 635752545216 245588093498 888592727513 823505193151 187561569460 103891753165 583484110488 253323247196 835040027729 364076474921 194942880955 61153538091 53068145282 943003360072 305799823755 472304548539 671868329296 812974902541 849759661503 61926879196 938398335490 74562090196 817751274353 167066627633 530245907317 78985689787 422059256385 379275721759 424821938734 83258984470 953369650369 105986971924 312954710332 950978460011 441302332953 267557117375 898319359062 725732783102 349562624407 284479039467 277392329451 567722867746 875951256181 198121541790 52256024218 867608924489 311049660998 197889399734 812377695816 732834986912 117077741480 51972198836 690851694385 387871901420 819438491617 986085066461 567201350682 215327739057 861895587822 433167024669 398968441780 281536850611 781385324148 460338676529 764571603499 909939298478 4501663952 931710991377 540047894858 194828614105 492889523245 320233331637 238722539627 277482483651 406226027758 988677593932 176416471825 395222362770 223866375131 945455566407 334847230094 901002757168 781084840456 194343775803 784591079400 73798113554 478906063998 800817816772 254942219160 651717210985 557674284203 336005179189 50778464931 967565927267 121697702695 653495335524 754987589718 767244704970 73137040022 279854293728 556024130472 792363366783 889987222830 148427857972 230371135241 906982213008 641714126538 518139461977 493824663270 896607477802 731406261050 250370769279 574069227166 166603919198 283195209622 346790670572 969783177936 998622255962 463143253379 216916655836 470573509286 850024310357 364896600080 976309575262 767645246228 773766977546 152412112925 756602920216 653561535868 169464458248 379731899469 344888700735 235312896096 922739242975 10578986390 836317177286 190078162357 405319805480 368317338703 378158621009 350411478957 326805807300 363675246721 602536254261 411933193690 201317740043 372024667423 954994673617 611082591390 27201496440 15888346628 600720101490 686577015400 885256542857 185471130823 194272109556 151447531827 345303986925 46056870879 189484572355 19570629299 181681856450 957032259360 947033611152 687405141577 630564033207 305133291185 768926379301 257725566851 802985410494 942395425645 302909070324 621747064628 349655164884 123351174535 823977327521 691419088820 900281205026 802091293500 244204088096 393671895261 268686655010 896640116346 712568225973 177887494612 421086185324 68207855286 990916453385 135394218706 732101221653 712998541830 698074808214 240192924247 986518348105 308615763294 257051719601 562668631145 480659993804 725900355587 330664008163 682770889585 626498803963 692168273139 286015700548 451189608947 610158414285 421201999504 684874984195 818126053024 545957062038 809151969329 359750092424 219083002758 793875901763 442821587852 385304011141 669107768547 161972181244 21043772883 302877518810 487158033244 913466248298 731632546988 561009694110 283630971644 755115595535 196298505407 858747482973 814583101614 104458856221 316872979596 474448156499 338417233532 39136959290 509371001389 148963373622 552717695120 675488110069 256785885668 747651275975 529249931888 54317266742 658184041174 438814474148 700652213798 403488245295 53931162897 557038971964 398854930086 659945786929 154989072770 399317053259 438488496507 652055131678 578324091210 656286023797 742295704577 286321825468 323857563791 428067502786 78956733837 697589083231 277312700779 144495543063 725538560185 690663700505 29181460955 586333325493 143126557064 743801398794 510621183343 380317051240 997656160508 378903323957 480654155212 998709897698 385342448852 614607689658 75314018641 419183036025 621053777438 619247828198 9068168172 797145578653 514390919957 358422417045 588555992630 937011633976 400956180492 111991744452 507377529117 361816994853 653940579760 187939432389 742832101941 167252026065 881930608174 441188466954 92051693799 184068303977 680151481020 130713752424 440497825208 481632985041 778148170972 838317236484 155505673042 886084180777 786459421647 151063548998 6671062712 900920222420 788736604069 86279375481 21507519124 680773207588 702112709941 28935572455 204347448280 32453711680 357606738302 467548833620 36120378076 458231302424 818473340341 682299043476 361221392770 201994694115 988835181795 481942082635 180717356794 164110145491 43835864912 438054033493 298983607953 411228098808 781449386731 353594814061 694547083715 550612188204 277250293170 797217118384 908253076014 831025692763 684871637507 422433904940 736675395957 326084849115 396211713641 942480514344 829639753750 302410257850 308035031324 729512776736 394041259939 622605374618 720284510269 303992816849 731454014165 114624258475 771484324912 738880965077 745040526033 524155031985 133008927139 257624556441 176084767696 368493045097 508601274078 277280351808 725648817309 43748208451 653431520549 335390963045 794019703072 69271761709 514108881303 898145956179 519800960996 195038470254 716442701123 833960282510 242746640412 698176904436 651549832570 687987985025 336733224301 894092562238 826423897102 149357867616 380228554991 665499929684 791154547726 935607912623 697967949154 95426147933 586662759193 607978017931 959990937169 927412736372 410952195211 731259729883 38660209316 63488464057 350159617664 496830535161 140074925509 540158792176 441037364482 993210754462 457564676120 510849245110 119122257326 865961704269 827362959054 525133052457 835922464273 821071313711 780849081873 742275756915 26618875344 131930231521 421091398529 585773422404 864451828208 422271713119 244043413923 490206306296 877950339838 774702564324 929702109180 787680217356 331790106811 301929291996 888832242019 626013532942 838175680713 154717448369 125982981307 236039895541 446629233757 594425497708 245183606689 287711766202 75240405012 886258544539 440028928899 223433924224 649751659654 206469321142 39756923063 593999466550 400971653349 463210986935 668482257297 721063499350 997582556378 376907139484 177546779387 726710892523 651611723430 281220578528 862305745975 804575059966 378274689695 272579596514 377104735473 963886411075 785675695557 852210677437 895425210909 419967642647 830865978351 662427616465 82331734952 811015743594 754409371412 840595709420 297547890140 245578034755 904201286779 617168431729 636535009620 86379439249 406643554139 438126712930 939637867399 460063108318 825336644868 732881552968 126626311431 231526849605 972238797280 901045787653 127537861678 672601361591 727085995674 853820402521 30700403149 780800495116 897986785361 546147018778 683840679107 762598169471 688900395147 724657581495 884181922836 641429391901 730848409087 300614034863 285096348896 612098285854 62123916327 168349011934 971197352179 528482476132 499640206060 542370123849 204725431871 766025326367 983398350606 448962209743 121507881538 41701061674 795095822430 188370580609 455471309140 896762018883 534316389397 829550339765 729470611635 822279554211 231478069142 943881979978 378759141929 908915572348 290188964853 372505141250 384543290897 649814116041 397552644444 243953009757 416808418789 335405788937 144205977933 847306660817 104715002941 345522001783 331648637532 859862222775 63228337304 623139431876 397574698186 3945709030 88082061260 100952154056 577415521674 552058483403 289146520607 903838410707 964690129419 225638045860 964907767346 282110843416 169765639080 799390678947 381569527227 659795695524 723649439848 39872209206 166224277964 987047938478 971860806296 954265563423 621504381210 711642800172 768477053645 340384395299 956591568895 538222611727 586326956891 478298131761 963923781124 213517191244 364637374120 170969937783 913711751159 82319016239 386473335161 989613514644 417934337456 203320324154 208565138197 224786992555 927067829941 74930796206 465250931565 602189717559 514950507426 989285992633 336058921755 898016318735 207240285412 935812299896 855077128107 695609237194 684886052958 819893559248 892746650215 872731107532 46836498821 412326826598 540526294387 751206174411 793471410110 398393710590 517301663639 119403346476 64198687509 189310916684 617725742195 525973206162 975544874760 990820911703 795475167042 58410598508 769463155429 420082559729 125188067548 200606680657 662142779885 792806738466 920290063877 379418095162 437594007629 34659983907 630251021570 290573894489 531026122545 928854965763 20295110575 593189369854 863638631533 979625825712 602861374140 98297693237 231701619665 436363359504 160987756524 848311015492 659067834542 753285257516 790170633912 674423868171 600367421227 36367237240 138662323855 99205637296 333450119249 883366065027 762786426147 297659672410 424837432071 692518488562 209708221694 473708008759 23939633052 763122395725 929787541546 281509271338 121454462282 705805848663 514876912736 843221013214 340575088884 886970229793 321216123506 629105822937 449069186812 230970535924 117948750140 897091986245 499274748063 183948662674 651452124381 716855352401 685586284085 402313814305 976689183442 996764931275 287076091480 332571059106 678800968448 168814769853 910862504394 240597544650 394301072558 316269916387 511054493328 119791955184 259770922951 170317903135 749255578595 863761530739 213910142352 923341125519 376474662499 171923854691 445472962662 470535891204 977932916652 955885904568 165142700656 57139060899 902705354575 938928090169 441502238198 147941918463 780568168362 595613428885 900077901654 952680866596 447052619306 424045737627 900671206240 341800084869 574715857122 480659285004 675129596672 324668231826 292226721956 411862722545 679414070647 281796694601 598643629139 755214652113 244264523710 606938094073 165359155205 386412465523 540635530632 165703538168 309394368758 780711767560 342672214087 707695816751 208510657176 217788720880 8528206905 372043124337 444129884183 190740115867 563437784087 427222569753 957264854787 884766330504 252899779553 820348368076 681124484911 703205245441 694095071530 775288489298 223650049693 921343859705 391072929153 285880932273 153554935807 586808093841 418702106742 408704568498 969175904589 132960578244 104844758355 323210996957 160501858206 317091958346 931458132854 901725198646 642495905914 30580662817 281611733571 456717204515 816495409525 797833653588 744093535919 837425721758 210886493819 624462377694 399936154055 136530399967 755403795011 196708151029 866727808755 581343026357 259009993514 875550575301 348695262378 198343494516 139309799329 586129968843 777383935318 570275893235 66787028538 195794606283 42463625263 829454199813 295917592846 212650522456 338884203424 291742632966 812980389232 390182624048 833230438219 624558559752 505711933159 691752551317 788297378002 241080557734 212548311427 421970614850 717251877330 774317988996 823123948439 458093689897 259754842389 878472469310 697354857412 734117684147 34528330461 550399201253 680757629928 550982476364 676712510010 149078691816 637769545797 575686744499 330238760145 274733053634 260379423002 593277350810 364629328676 945163669597 532014286474 758779504423 236684063156 936718821549 13554245408 256741580917 618224188373 644240105424 212457282278 437039051402 978810619689 110180868629 416478550606 84010576218 906400902802 439228856917 25629792046 558049213831 400895105973 9800528849 341707484054 902473374506 838771701350 29669952869 31085595653 2863237867 421120557370 490583945766 21650016461 302360260819 393988883179 816745668642 212201451735 377392894987 766303556459 649478421579 237741612268 218940097441 43215338784 997005450652 674957014001 751964556492 557959617927 539233047595 516059683229 749250740351 961098731436 585668050760 756710697747 126297266762 671328407242 27532764912 840232410114 620063093498 630098744069 491718134188 433850826245 370317065381 849824079073 719444525679 6864313368 999982825271 564573796950 610902372628 377040670112 930441536758 805736958410 764021294348 441116970730 804458105548 868705220837 50170056433 666209512523 775900869976 209072517707 354602293777 529929009643 124657822495 564011013900 917606477797 64495079366 178416746275 894258615657 849049738763 772514036277 734909227829 134934607636 609717214891 333438976259 227027678513 842426519350 671517424205 38595565847 952412472394 190336497916 502898149663 808426146673 655360197895 845396520211 457273608804 730796501352 26300312244 921288295270 253156433418 834857998074 623643591256 39696735078 290260915500 305325043039 990934935842 529691801916 683479232832 384973169455 348120775383 991177249374 917472533872 146089817899 195484198506 361717443203 328007428721 181504105543 827235620258 744472410383 466279938776 216648523178 9167763418 180810754563 223989818285 419207493754 329018205568 832869002326 203912727832 240125841691 697206531454 620852752751 790175397047 626214442649 178868405675 800316242782 640785765279 463552929986 352431056656 364865746114 365929724263 525032186296 362358520998 758343637172 218153103093 978426228279 402711213263 600705987038 608661922100 306035506765 681557922026 802173577511 563517417333 993678631987 65249188017 539059469883 82446444338 78277826693 172073024137 365565398984 129855239508 952625354889 921347741612 663298345683 902630404650 296882654332 364005403949 740250691639 158463218366 595063647513 970601284738 454409772964 924052216506 310203388199 619219321554 324859714606 982443230965 875906567804 717447707548 526090890682 720100595828 266326862454 287884374415 644309569015 661510112534 558886176284 655617862778 701341265193 580135371707 504760160822 171665796617 129854524062 153674466907 778331206038 555652126023 407493459311 753936849192 79023236725 316544218723 609541085320 130630676693 413552371550 943651300447 955312014413 236182203144 949163732734 747992598396 76455305163 476403740334 972570435759 759714179349 824642125102 136802708105 456080440458 940602546806 258580470775 875126560973 950069530000 65934635896 270551904679 798423868989 293287540532 191743137032 252780235949 811153459009 523354103440 275346862314 381408768866 942206836469 576336706289 603660132367 600061222143 51368129643 763857779995 486586385244 341483155426 846610103106 242183108088 881872077717 652693634350 354081242420 823293363105 627819822046 570361267620 484444490140 756572052175 909351988410 316764875935 83742678456 803946246686 370444396992 291274362667 116849022499 46489848566 878315527407 955753556774 708037866401 413025417463 371919206732 53592672079 46988144318 436956799440 27213818700 761936235266 806346133181 673514648273 866681259926 892615693973 104872256457 57117232894 487857807721 271920856728 278049048994 265321169499 544855346898 318752214222 345341200324 766320031404 345255473362 851009478333 658761167087 861803070141 385790589018 849497134555 852056970888 8254117742 250694206656 741756282340 833167736256 816781999912 453238556012 452179144359 467704423540 683469790275 184429979588 756694717514 660782747657 756075581239 663477825013 296350306795 893936969139 235359326527 32433000433 334757390321 199894284244 386452237419 557259964551 142799097737 847924601933 408187229787 664828803157 755447015626 51456829044 787176614381 133258075562 159119817224 621659769253 488988835518 255923018741 154889064108 737550770342 470002908341 433581684395 824110628086 779742410941 141250712962 992383215174 69943940499 600399746584 313475347961 929120623798 111776069314 59518836852 238543772687 112325662382 499501816345 499204932882 882457885365 380121620854 91789799610 873068514717 626785183027 916865366838 5553448244 490383514053 810168947220 729249740811 670702954954 38917729569 545525728146 405754452445 64872631728 966172887955 987982278114 588707763793 967619182814 883112340117 819435176441 481419495875 762302444407 293686758967 174355258090 288362890229 208846686033 990234904719 504590913022 356790618218 635180453169 914892334979 679865263330 31477174319 12499216026 83348395920 890668577277 204422130304 432210594174 69308111654 411520620442 117611128593 422408210499 513562700490 611428323844 709191938051 548070938683 184021389407 849985264043 182294126415 259101724842 470547163025 333920937751 669268054442 25710950107 556105186031 40270506055 653646640504 286001356363 963043322171 298767039884 970736697871 422520802770 928799244530 801775999794 886198416151 261501539950 893254640838 547296717119 277148788313 519010418749 377820607181 87887712162 258836390165 121271806215 145680909225 919307610122 868338056602 408563703005 907811069023 814227922722 392321841508 80737752776 876635717824 760779492990 790582089172 389348424655 909613045768 415975436961 842089339890 423715532966 888001628224 607249920624 825955271967 89274362004 631268226289 457844647293 722402315190 614653108738 131795878926 427658472313 974329522540 687757885273 336605892734 74549341561 756189304908 944644316680 905522627115 213110553761 549844895717 626680859869 863772300560 42573282941 524445881101 402546444915 67038447480 284726595939 849065163270 515685439664 323645277228 381237026983 516074643541 647246282711 42708981408 251171215097 574292369633 146286117948 598024947798 593623991016 206971447353 186275604661 461932475822 350256268796 397116450669 675090594542 554665889367 514477148299 272938921043 633505614366 9600257794 559280710293 64845806080 334189937915 792718233355 874173385570 619837747538 896957780144 54298512386 592832029210 954697966577 327687275522 877224254414 549325460161 189178368808 257771677696 477368111501 176834627527 406087880797 506113927874 396743545308 470095787456 96224889389 384960816784 702720057684 758347311079 120612012550 227156346026 552091769218 738495916471 947290031777 988465459122 37992210366 256961255074 142282888013 62455198760 679045963965 13569167459 40473216638 305712838397 137539809923 594525000870 983376542809 599552819299 353033750552 30981007145 933352827977 727432196090 846739052712 539179634137 833358927063 168953263374 453401230112 250529067449 355035487785 750392113828 579602026500 897862847332 488134433778 514251991911 907088740358 708110657825 11915349960 204298657809 771698760797 280630482748 675153260891 247949367698 916989602906 8622486348 488886474923 481887849936 153303777499 151568944233 817788476841 960452740563 320674674495 290982905042 294078788238 538945632549 605728603845 607060338709 435773224765 125856733226 465915655726 30854359921 317887029561 569628770152 826555671288 947658880095 494999056882 54389417977 287954681452 95414760388 357258139014 130467852275 864051333396 618497171604 214071581364 144463888161 395378434021 726764068240 269978192313 196346432019 9136507249 573181500283 323255076666 169041339012 781155285347 320343684672 882682330663 271639805808 980048916324 701507900729 794868496209 399749030097 852972415744 772688052357 646320880547 864312602795 193237694135 911449657707 889946349262 51326157291 98767926101 951487288917 196003398849 733466944361 500043005020 828356858644 694768254310 682226639352 192048176956 314533259309 5338851405 454476924567 886930750771 333775912452 295954654057 334909544084 430432328469 965418376616 454517851070 890852538882 819839181819 618094378972 888423497124 365335287121 690470600391 691558936368 427645411797 100472195136 50476993492 355318351813 191918358704 529114834001 906973252397 305418964502 904125692164 800954555803 649155707968 979982005253 249035391912 418471789408 759221966740 638833959481 432358936633 881708619900 699688563734 952264502313 690094641523 458403168688 267133613475 676854216808 112919960085 268682025791 490119692579 617716479044 561180852831 567339067936 473951931138 308290247109 226028423813 401520660658 124589963343 86300083884 146929163898 887061885082 537674859133 237343296260 835312544832 928762581420 736780075800 541327376899 357456306065 288592227780 840802835982 461881032711 933054883478 363918503328 881887267962 775410265029 192575128636 247893834925 764258167816 626705252312 213480624742 960456363272 338502911789 234398607952 612941778984 331330032456 460300681093 380934890952 673431766589 757248281200 445666562456 39263347175 357740624350 257582470007 759834563559 676697794564 425112788152 702943493016 320968254861 943509537435 665834734428 804250545184 588946110648 983833013335 156655649864 117298668057 94846265128 255641315677 566474033828 322143239508 989715734776 416635484462 205239821941 878663063873 550422888442 562831677377 952533016731 13536510674 324053188421 490323095109 148828280225 139807979528 81085183275 514966745288 863622065938 118998503582 13550268247 233296938113 569473305146 635697922279 623883438031 290907272430 462175533075 928001848165 786553533964 765739852101 584684891576 231948871855 757072249701 941864848601 13805770242 860254530405 750106544250 342040476914 470961334807 108372935856 932375284311 247261543005 761152180072 884666453069 319513899040 533382570373 324171477254 789112428680 192561901332 317074787530 596944906503 316459253465 24836943167 890513743234 639871122604 473529922752 811430745570 863323478382 677052991609 989149931642 809349115557 670288376665 790024973680 725661282119 227631652711 336017338169 646295124655 595403741079 546727480624 302759662296 104889245922 87242889564 255642817703 922626481528 551373802019 792036525359 145129591236 849111891886 362154020609 737105275085 307364170056 452099335489 635658059846 472524002173 272339299870 667315041764 170606733988 358361808657 702845320166 389996888762 209976021125 920198746694 499849607392 109020394527 753405141438 315287758051 95918548063 663712647414 60196404013 284980412004 904449188069 165656821325 298997199480 642399345380 195791935797 267010727682 128406094489 257925521345 961693167042 294453026632 37530935258 594478301422 384245565532 934227466007 278799929591 487775383742 111795156328 741001452708 923563106864 377931840572 960463170454 899854624717 679718546823 149938815390 831868890533 702014990821 733188948502 596019003992 573472214793 256049062829 764009583609 960821547418 98933073221 117971983334 571674854847 322872327650 34346253431 221244297426 573170887622 770427470111 345024765626 184199726410 999659372994 343246344510 349095657680 186556686407 281509100537 722307090890 725948899024 266275640212 367199706792 165026123911 816091771053 883918474418 428765835268 362660435624 50636703445 209611140108 782013605757 907907724285 733527174754 482818493904 9664681136 211347817705 511044522224 551447874224 917711608454 444525070601 336936863756 394595981049 27852823939 417660903207 543885767253 409053863543 561183520973 188661051267 731628710482 131635183200 682635415834 503198695495 187121490442 8222242425 533592522758 735396550234 270354738923 22997174707 627052823728 880241023021 95125515166 284455845949 992928568273 846772891761 456519043007 507698578515 309117711333 347554625386 420233048833 755892852581 954217298342 882872746583 717138057664 899571290913 39237711077 910863533341 329252365022 434679239269 624861733218 647921721281 813719975413 871281910650 856644851091 708629901120 429612075286 562459058495 527116216936 784653560817 159455586209 748060572170 997627299355 169298654601 298079190463 667260384392 53647566573 158083438143 78548247940 709264226262 21980529841 971221589184 213936743886 310168890605 171828929308 984222200483 208495171282 382302469604 869990655018 412750652095 805818731400 190618061928 128189270493 490355469651 289713719522 451644018070 239018664962 212331150913 972114911267 299669522644 350646983021 221023430845 707855508860 718349694984 7308943748 142917572280 812809245384 745198186193 400464784496 975492012817 347668589769 347233227256 880098454806 94722176682 798711068110 886620027923 959346702749 29275142522 411249564112 143488884399 592238229045 408320589525 165826745212 524677227544 650237126213 576561356607 929210111184 890328652133 279871640092 954508405779 867255409126 878384363029 24513251550 513329592817 930094229088 251407366739 856037516404 223640903225 13268814137 422890267596 279616697667 388126696906 375276305383 299135856689 212867396478 110986510952 615976431012 348747305010 60025089126 207076272109 132482807126 41858631004 710998600280 181386181859 750446765048 157400107296 281817056456 665275173026 291742700301 704218974866 32939702261 244637797602 448593585797 982835746898 849971564897 248178468354 409392594027 839576182907 976728791157 857807347980 434705049355 916337007923 825049783584 178833234288 386774462806 163444233032 1112730766 291037068623 372758986351 293331383827 743542935447 463490098386 666008277462 149075274531 365836778978 855241282356 422977669340 808070342132 516926454240 464735811136 838487628082 501343222166 962953008833 892492339923 813344122649 255034372777 286098999374 339804982251 914811586459 453563858634 417283401316 346222356956 868970731521 528274605518 397489538857 988748489078 175506053244 811121674324 521558544750 121394290960 557188475842 320882321528 654400866627 525368207112 753813197650 547155254454 446740729511 830108928625 648206974058 406892606542 44129337287 984482781799 962712379537 821879523641 723711367577 535217091843 241664160036 116391151590 736888568364 791874619404 93545842732 253447239588 573822914594 371971130901 763217195810 603721003447 300441864456 603426621486 494550167160 669514994009 320122587896 497175480862 741305591465 183199006195 440979432419 599542974236 387790181334 441792275041 842476676184 385075032220 400304509263 537795615394 419396800264 942895849440 272552602410 741653382403 406094593407 304718519245 771791644789 863768459993 586569131868 473631179189 190062562220 446332090943 765667352497 514141367941 940688000753 175728600282 348447685662 372978533990 291815065438 158542508657 429151570488 777953602370 126497998889 210897547266 437676792587 468571702836 836262081041 291351911117 556476575215 652897808847 831698990270 370038726183 903857745500 140457390562 851564138351 666156037804 722377562079 5390589873 354240145994 730250015404 606967208428 33326697514 656325042180 232151498184 844226957654 470298977053 9189037488 268421494499 741836958410 96287765015 197720259854 585472349267 35959614104 702669904890 43257268402 323308810146 626516785026 737752579816 182329115394 101693986372 868417244380 616706948937 94800641040 699992633045 567921417753 948994825305 478617371428 331729845749 963855609744 585526029903 106110990443 32339575003 67685934965 99673294810 190249739565 359357519571 391386491754 347658973209 987217370244 72600967382 325154278762 762794670729 329770524810 201470206296 879144054061 756700850839 400703217261 698311222006 236952384256 33333259267 76262891937 783055047223 759590655860 455867394040 362600013583 832712023127 850677017807 62811290255 78747013021 875036176822 654708431683 375881494966 608226641996 101300878961 217638230501 502322968110 352999011836 492212483574 415712992532 878289080500 129224348290 114994945070 469353026389 432120500757 7229776163 864505996613 474630458729 667103848054 403484667105 702583466803 914561021810 114639371569 397822912735 356927027267 539385328280 427064083202 99457767681 378799815204 730200992162 261475341403 605579793090 93893995169 667669076816 385333000272 307812031603 672520543888 716303080769 704508420337 928455620525 186565052275 237169330140 370405854852 395063474030 400882936012 107089904327 755064793499 451493017296 314895110243 464421180117 42141321718 398215186614 640312261503 102072944926 902137008341 247969702465 535262523315 599247383110 302052804787 641674269566 919352078934 911116964931 656888293926 681882806764 342693595459 692832770721 141351231640 194657904081 937378160038 564273437250 711199948490 806902485342 802565165870 523084759891 509701196268 203306177080 845315302606 442073099764 376888852424 686480959921 672254098799 637705155347 477413724688 458157923048 320369804316 227519751483 704098085741 427755867560 885851023623 576361675596 409569594268 848945953572 169551393574 552073029075 352860967571 708378889880 401550851800 222028271062 549117679522 751168735898 549853304053 714055359720 613254441065 341870123227 126156970663 380589698235 453465885144 330695311186 707616988006 91138576252 692834996789 837182986379 88229060897 874074091984 652949756592 110553555057 139563470285 459955951937 866238137718 250524298374 75151945821 346816454098 882956866546 831707230022 825406076884 675901789253 450443762362 589191393349 847900450410 512995740418 791275076219 841966271301 265487627191 900046302025 999859270125 230797243506 538642755821 687147747935 28779882330 575731313258 537043485007 445596218756 647969866085 807795682262 616966009255 572475397146 190016960744 859336059172 523357231058 225091410250 508068469779 119721701953 722779153563 541749926646 691725859462 625711610856 491402605825 644583920238 293628850523 124103458120 708708216916 409968243105 172549795808 448303519700 934945994614 509760825757 607107364821 272629826122 747833960685 184365910589 405131713863 938480981813 529497521611 273946937789 143902951606 251390709266 346101574504 573985273921 537134386546 679282677037 749372454786 128537100089 830612256261 825078237195 580447361428 863703333957 998686376144 588682918391 712861175142 742687260149 485178556863 727546540406 646721288295 471139774462 753712296196 974914181844 373552503194 685290722295 27336919338 601978954267 441236850143 417939201969 801535538800 749512332860 565641701097 84544212081 269137689106 966746100096 450799879240 453107214457 456756772310 548473169214 277845162072 82452979752 531655816927 236789866176 363920198216 977579514691 523476070851 666030472956 275226241173 288787520350 81247470891 245457663032 96459985315 507057098020 216154980289 736895334789 984932123142 906130066534 403560126962 883529295442 206437620341 806587133569 340814664175 632712738120 465894178058 191117172967 692030377012 730595475570 650298533938 264482928404 249394202360 616847741045 104786191162 494403584242 771445719686 793551982389 770742031144 972165901891 280018601590 151063015840 670539455164 635020188425 647545370103 127934943063 865023236729 909163358830 826928988185 625024811078 609273269484 771661974644 536709157558 793470915495 235835632450 985832770156 862881934449 993521772170 749335924619 947778379649 165127170861 516488489713 47278202627 611443486167 532828784235 61451876082 372595817774 150934541502 207794837698 585686283510 212247021209 500726886498 214933894283 319818063296 895886730911 234072171541 76435080874 121718053637 277532541505 191831367767 443150483215 485965945225 382603982098 914443235923 297181820676 853712582712 309675031750 661884289311 881363395527 785252224863 793653370732 159625399380 479612623220 584539555782 44036946772 675008460557 831675422321 325137651396 632893186530 703867174747 364656930575 966544691674 373252635093 931591723075 530454129435 822458138504 369755917472 775083863738 671179060029 386855448352 571971669533 20895130901 615947999993 889813715889 240817914630 756127685198 824178444700 23666076250 421091491584 617209568149 870592741677 842181746591 624161774387 734556508351 49279845278 49615980615 206483559691 221681936477 879506694082 930773380388 120931680048 708471686671 889314450618 518321758058 460403423108 548188892207 519566024584 235337244061 415424694755 968508631399 322493642729 418676211337 430558719129 558924676215 611555106598 319292478917 392901596408 5146382207 666159013049 296452257557 441208440339 678178606090 867180146794 535835495230 395983308080 241330857238 456202651408 712766300811 965321582101 298725028961 983962080 193672880103 982222567323 60377261690 738646073922 761778243525 549837894258 218860261041 170924070689 394679913068 40767738418 694126209461 650218306901 285433819097 499826512124 648694078192 969041984285 839055635926 539119594800 226044776756 946620994055 34970115241 458659567898 331941257059 452283207233 262655755210 334717840376 961482112921 636668392133 46014260239 513889574150 175313753493 458178285493 757540552936 548697307795 507006650625 888403880823 793005508053 294328041780 573177861048 170688728869 350196355454 431089036778 907868293578 246583289408 177309036602 481151135677 40044349176 207865068425 139270984460 572794582885 251700492160 796347031433 543635955652 520145479919 119313684879 205103375278 648966388157 791609733321 518421064362 408259697990 827135513845 638535908463 41639385950 947757876993 645687882993 753747503403 758505370467 783997993516 909776923189 324360886840 280707637125 831881809271 551467521913 668970829392 351396520402 178238746611 515990497698 71722389641 612209889203 214100366112 517361957691 105074253259 849512593194 303336228586 826244576478 31354470707 360794308793 910701939911 687153232738 436808229866 237670725074 63624595185 377014172487 148530492949 558059965146 309875962783 459854977726 519373551463 605246597627 331123615958 10039451603 584777772290 745386387218 595342553728 147562459508 870567497677 254542785422 334909530639 72256733606 411178489552 510622528262 366722459714 325752201993 265139233597 901893699417 68275173731 695158190885 10960799255 459598595577 586152076684 557987652257 277367972091 554667416434 848566998699 218730377590 323569237950 13198815904 496620144995 529994731387 64461780056 17485188145 474605614035 451565949082 564669951637 962540787444 128812363424 944410916287 886072854740 248982673420 812143208002 34075657143 118761575403 68849929094 908377853426 155040797773 948394081962 909492198909 486629942726 280045573156 617788290207 893487665497 125234107379 628365944631 437085029368 682812196705 410971391178 74886710902 933226401762 793090422214 77084849987 923959478088 530872363752 253789110042 560323601104 699683575291 32398368172 902342758637 253827980133 704413280522 564018496995 544857332319 859704306928 69529438395 412877763061 384759991612 665115979136 885070191455 331862380392 578970453694 338322747075 357382005923 667029716987 48049956088 547918840416 761786949857 98551844251 989268591522 359771623717 135939656998 25825623582 697991036494 718496349266 474266274122 561523826985 164712220323 917665581996 575030744331 639285268631 563173663539 810295812199 618451880847 377604895689 590524719940 501684607885 398172665890 468582123995 348419239552 398016172945 893444026916 276073221124 927154063814 886664363072 790332044751 178937155777 492405306485 133229192848 736060741779 509044084844 742880218902 858676740811 90956807288 446503322370 141374471375 505459315138 482745329859 713847127951 767535773126 129042734136 788703228452 70308993929 14355419796 966660027844 623542715171 302442736490 810346420381 885928255006 166659536233 691201307536 924811434653 962011459059 645317173975 378002194525 338059849191 989613735255 413105936777 251491896032 426639657701 915745558995 163106055468 539267397379 878618237926 554790549955 932002745724 893147703162 896373279593 582878060372 812528994310 695138454744 842365922287 527897125621 147307856449 340600790090 966529478265 642052449784 171386920999 509625832955 795455805631 633952385064 177353323677 436064631229 157446506686 649482366380 246191592624 803202710708 70895295831 785382729881 960691596742 384991993688 209422665000 78607271626 708210936218 124578497904 534325516503 511831144857 454598230825 249511588594 504639735166 684464640922 666993835798 989042898163 191458834824 586431799231 564562459238 290877072780 52189932089 958805046221 525065492462 15209405569 430128342190 643829858442 59901342883 603369252996 618570254241 459383934384 460820820007 717921735705 401293889859 273332049408 849836776821 362620060661 891915456133 615628562588 887823196595 83982709667 203440985150 327018610052 134218255459 514284804814 320016554403 813100086540 775621624962 916015115398 739784640635 436136765674 773184108450 106860484679 583002379165 60688480738 935656343192 556627760656 825562816592 517553534149 943819327991 235458752490 776858198826 916554579459 848345968887 790730290920 353139648037 242641175419 111919230677 425655800455 522079198048 835228541099 501258257849 573332388404 35555571739 816334047142 409543754394 119737491008 58047850060 862827879914 596987743283 798711238221 478440926850 525231265199 449120825151 378462230480 225573299747 855663590248 287177523808 400360185259 126116572071 116201096601 676648578686 799496360310 269396906820 549570680872 706867251975 811092096934 625505286322 935775724969 43865705394 131069790965 834507565760 853198272591 869466052436 367072851820 833456253370 818388731961 783080328349 329321470207 359317641898 90983777569 752651583456 576154669908 513582892711 977578842677 726512954113 721308751335 816251845826 270752007102 861738006158 106972454327 839057813671 690325204778 39833794608 320731286960 83160541604 340925173809 299583648904 487137486863 538074326998 411027915110 846252874205 805483304141 349371512937 663907795788 585010340089 659470378641 637214922625 564786483668 916264346527 294051121546 567510239904 17691564979 292806186790 487932469619 913190188873 960877329413 228891012065 88001753548 343133186407 235386376084 363910421636 44866563337 324503084369 335647623644 436589653936 477427149627 672955102976 989544938301 672909378760 753229572852 866179757810 935446305905 841360155616 858291870494 230311111054 434658968406 918826100971 47380547907 741831655419 262078673495 428707015481 335992774994 534621184101 765437216012 804772454113 301300492400 51907780145 795966513658 491680846811 344824119098 747080927073 436834090341 362938520880 453249690816 846457250598 159188848391 89959247485 361204278034 571837376200 342698533526 511842403694 773232972212 11327777364 589522477823 493607845913 758440805153 762658555070 114867273763 651907829400 268252470083 170013807539 16339620175 820884413957 667527881506 718690834171 119091739130 31234743200 927188845742 696702886826 780773630855 612495023159 387082444050 462398711202 12820049949 576501149233 698041271553 716613204114 421438630945 958352950227 473222409872 163055110943 669689072174 843901018328 992303703548 441328486765 450041105051 362822095889 761731547504 698152492234 232378431482 370006051558 694432155663 832283482120 421558837190 15219838208 858797485325 860481925223 122203268890 945791288375 869345310453 776736817482 900829837277 574909337826 43668411086 222311560590 785034320074 245534100390 479572639487 649119014174 822428923010 358962144069 536509529148 559008847358 377965293969 960145144432 233157925987 960848965319 72230258943 851819004715 452988200051 127331924541 774162089963 767898808914 224750028200 252366430601 684827721004 436338175256 673524532154 681416297804 138781899478 617728053603 450247803554 360078011165 847396426791 71388941234 884555119524 494654051834 636691735006 78807587278 562264505851 102096282842 237581124116 331055423249 799054992424 408683241249 340652711689 806522789443 864553248110 378507306879 953063296864 445104259487 207828261669 813723862276 43302396911 468731554104 168915251693 406007771747 648669594164 179270932415 302376207355 600388745138 603045725275 135854424284 970089182842 679954905610 752703886045 560727581598 717740370755 50187602525 950323062221 170351959404 611346115999 313625015286 302019420043 974884561595 700837463529 371984167305 910432723317 374199420698 938004359261 75675984895 276983772033 69367374323 898298703705 588239919824 720440109834 17375693838 474821201646 451804437212 799140402802 73364469675 623967758490 282049850054 742677044143 664248068287 94779108071 552912949161 590468354845 82827600396 61478629279 949759078336 671318090541 731583626664 398072446603 884616397797 67196529733 478930909889 207368335211 585792583307 703583415651 632650856087 1318811672 855154054044 527443873640 145198780678 548753542992 446438707521 127716513129 940289674154 501340262674 980149084699 369032201547 256017500214 563421734977 185260428429 491324678103 674026572682 180352212935 784710761911 955371207340 189229391896 11098615369 944402399721 229514781798 36176120605 80466794215 846883697027 131252318982 449411502615 603282068176 447032808953 443703899527 297513271118 378800556045 527794762565 105783205369 642021990820 455395539345 162672410264 374112509319 634041035346 507916007635 858310014709 762024771811 95930401228 434653617581 930679705071 997088739913 90094723427 541802640448 281510424479 621496237517 221964777150 581307940053 130942929500 927683643354 754086486947 843985747867 889758359424 663054398750 689034328537 722003281108 479650084847 873004843481 996647883348 49483379691 178732545074 429401686577 853667326049 324238610737 794285601695 295119436717 468460740219 281277055502 319856772462 673170858442 813476090919 458679831433 928759679313 707906290371 567410884894 442925367820 3755566365 664359254037 253008784106 665853923324 789764651757 726542539184 351383243974 265400003982 681153791220 636392035143 914382564276 662685987719 106650430428 406769470049 297960012302 380525099688 496350675677 153665996497 946950629290 249220037810 940338469980 272124038390 689823105228 479631500819 794013658500 428053008484 75305917742 292214456298 139125482477 213957578338 284374466077 89734110013 418052776440 489787158116 876772497920 531013951484 69480235083 925854845917 365401739767 526385697121 573015682163 937672624012 364783400814 540422387650 666803210703 525504401848 670140844226 812555870852 255106984023 148105022541 70353752579 602533748703 112694245418 841076353124 351870457732 776649272701 825820169352 129865003429 428278199061 213044950668 544766663297 343962211166 169632790706 458969036911 16044254631 70864488577 561464565178 827248853908 816219998773 59453022483 336084933609 151661108978 101723273423 621379730416 321048915048 717305542155 522341892301 588732171633 111600447491 284207195002 481364462485 41724232920 189550116637 777758819214 202161414076 946601869421 6308136414 661775701441 215966358643 487868695936 153857775587 982606085809 427644912824 658489953411 456927078115 969153656742 345858898914 386610152385 320467999860 835441494907 354990530845 369811186302 395851406605 212821764357 802361932350 892133570875 241991414154 309376731988 330766216339 543315779683 73629986566 526344997893 732930225350 215144318047 155706672656 840977303212 546652073376 415095943783 897838594789 865914551578 269316581211 667247362287 611154053779 534369806217 141354483441 780086395951 333705736270 187584979311 835952543203 361535362572 83868055317 219376561714 893224968783 735584199932 59741080201 919469372387 768481652113 620381079552 966067297634 307892164459 624478421519 751885342827 885555764412 874043041758 984564869739 614922472438 104285462050 803825928291 439464894481 692158058473 529550407564 362570696907 99394259940 803381803131 536183093321 636032940799 437405318160 853899145743 706073243352 176363602206 328615918434 823775856356 109139574857 139962967201 671484986260 818218281016 835431136732 539008502417 825689871329 465835062189 810466767341 884610093729 12649694843 181213678111 895500581243 872613768948 93854961797 368432768801 79178738131 448436932300 978742357306 167693492139 728133458694 813050479828 614760313639 368909742722 784043732868 371887720306 391235067003 534597061676 369713935968 487852986713 183287949132 171224887099 841804923479 875968284931 656708021887 999550448637 701175566571 953812096800 238643172888 989402459181 578046403988 44429181051 532562400062 69608448655 546767902356 676381560352 807138437517 827759813204 809187898701 156039707643 400074412874 30581736925 834458476973 295330323208 731206207941 17026224369 63392374140 620064694293 875092100238 282511367220 823281722259 427187628271 336461770864 279356112008 73095272326 850090533194 463529946417 703547339057 824830233711 878878021488 384108852425 951322128784 408805823013 363449085279 242799675812 794422498364 673590160089 159055890440 38807037878 781792050809 397229809683 197195613560 432759228294 283308871867 434017559244 414087240133 211498071930 372348633877 870072855733 721745289042 184531047336 600698496276 22639994673 141845438305 108636135464 864887975089 544012813410 764951080306 730615660106 846570094836 500389041005 917797168287 182611642132 486185045207 796360995479 248430284602 407188874486 402840087775 955892939463 831739086716 361067708563 460027069764 594075098424 859343944907 148415948876 239853491312 62503274290 666141347311 23181658622 534560376478 400687514729 297316833797 610523995610 734741325740 515424945612 68068134479 989664873829 295516888011 804948941720 952137745865 262338086883 148665056791 75777905293 953215941599 737191726104 477449682381 446083646700 879142378720 5272465302 754060018680 185485947773 678572487405 510074688755 284814422963 88739877489 222895004538 601581641297 116397829643 320406058295 236890930763 750450782191 716830310270 43565806080 209541971341 376420612765 855458806242 286554386891 10563050492 550954785242 502791431941 160454696141 971117807980 31036238248 393303749423 216165968109 976456068295 199404938670 426556616363 318780303519 812265255956 699910119328 769543562981 991856617910 590022211523 364561948606 160414248421 87451526595 82322141499 394992509434 657151401000 630964751467 523633355705 887103474520 433731422985 335317234589 831154380535 311088292587 369234091166 861857459745 821539055933 526948457235 127165813856 103418875108 776015443222 579450630733 640728708638 51729434590 169561759329 281763199318 384979920804 202837902954 730089124221 410695448395 95001950728 495907782957 311527233128 239989579230 972466606282 11084677967 89209335600 395324675614 393446355417 596434576482 777081908423 997617350165 159576726554 902969762942 518312721045 567371290524 682916251195 482946680488 528112209564 205524709730 597327452602 267541501681 952288181929 160713356487 301118730228 501545780177 398182938527 477604716156 303995712185 548007281742 886764251205 671397406668 454585449660 600327563947 137623810012 560407056805 244933637520 346651830553 989263806162 592754944664 332160467375 170895923288 547431976887 582237059650 469795315309 715610429649 762587159838 931290687466 8727268382 987498184532 469079104556 427055190540 44018069045 610393302467 378875515179 665876574172 175602985472 774763354597 356978071781 423456965708 9001370294 50933205078 859768459940 370131812321 934159266417 505049711368 53796816513 703419833866 365296947100 938902752100 752525348377 839844366763 240221950967 809267015612 659305289915 30370746748 543797388171 641405270880 63392315675 73172419655 472603152879 902733488996 465542126681 859454847460 717651067841 177452865635 8284374169 314875882799 262117646674 47397507070 289717206611 213205732877 43666140446 83483610549 981048706004 710266809610 588098692621 955116647740 428785605868 937208883386 771350769386 602835734054 147328008866 31660242793 448904284006 137613361806 833605464773 756192708392 431100847679 604169493989 266537809074 965439240110 316606565169 781220020882 961565754567 262237578110 572924638319 192127190594 752890156321 560664904987 419025986849 889880498113 589306310913 6937905883 942190490731 851787072252 260284070801 980949601076 360758445451 841046409300 703689593457 710021437884 328917475232 654863787219 50454497045 824234287480 534863291865 919412329521 559473504772 231751883075 348367424996 126457232646 486584695567 286756561074 615333448564 973742741782 556313377091 812287756845 420323662975 84612298579 177793126650 435120818594 840237101705 698902712114 794001062741 339115279917 145608386119 904799210845 816336813385 470005133531 296031015642 384102839452 924878232531 382836206163 989856649357 274588833078 391491696730 116419763853 476638951787 184129891338 506463067291 936714981581 234032207976 125337202328 403388276706 118153372034 603852631906 873703080986 42834818253 286598230374 565410900268 478177390092 508390553213 41773066123 828614821300 451050628937 708709198910 693536258464 699027389806 440514131843 324573754933 274490799207 355413849516 777681843842 168378000196 657373353671 439459428695 666299309252 515937140089 975642549807 345861148929 513518684275 565420250863 590974691940 423059906969 411214780814 809251793074 555502786538 135095385225 41686867843 906467042061 210085854132 296859049618 517026803756 492564084743 236005284352 900413585361 109521273048 549992397795 57987882091 828505605124 685427897543 532164195052 789512637494 780221026139 186461178661 115909073212 599275487205 303067455809 781176737881 371106052523 411983949788 272586089388 893048069240 691936718147 283021196541 944580872169 921043051460 200137481017 6739937750 467067719955 225604222014 717436428677 833180440938 350233761392 265829402431 700222252717 914407258741 571604690414 734552437343 143943424911 523971461243 52968700558 45870730928 959612354710 750069207835 35329405455 511500180423 561993676549 475648578661 721981649350 260958565858 637883688733 495452454670 458589479567 159385895222 776616298269 875230971844 629255863305 546946350373 941090622317 512942344614 742003270733 247571620333 136757529612 271803679469 14251726570 538504877941 792599507976 236646426389 825728717541 350402647593 546373891927 559765699451 166789181977 668807288991 107046135217 878748654468 408732524917 958547167423 923637081888 782420286869 494145705553 628659362813 967468558938 889948295317 867899188353 285282389789 420102627117 716841818588 200132608788 379233004977 342225087433 976592930752 137300076061 76861634374 819249807023 831973344921 371534041783 217586999653 72995786421 2012833608 939892977049 814657679996 232129025294 686987969243 476111842164 640552629140 911170042412 70550113210 184417645176 157118621335 821085860593 444072749940 86672651347 406155392628 643551995877 447957806615 973243663086 144031280853 134357441941 876702290074 569792922410 853326100551 93602066406 40148176186 293711688896 924435249457 266708313313 760218132199 100398612837 913148060421 400332621092 500659401059 254136135942 496262046562 749600447953 714053127690 919501360282 800073024255 731367783096 684809014040 450059731860 997947602625 676443344538 593743408593 665125969409 938679406669 184810100293 854194827478 187052816831 707897123736 91879835310 680160906171 232718756906 13978153166 813735535019 876372691783 918917187217 962940014232 875792458563 456215039125 211440828637 354085765457 655414117377 167653916577 532315497302 754732241296 310434165386 785636701230 436946087986 463317201485 724140409885 163860634441 431632873579 245819924220 732510725450 484245843087 554251106756 389515338238 416875667421 598578928277 599957933645 438522017924 729864161956 918230476462 387643881156 46291863589 74316974101 200185821197 955353593413 199782835532 439299303073 411015630091 124129957953 868353374594 937396528212 424084850741 578249769331 736508906166 661712045707 118040044355 396968097757 290856185606 937466668771 688130794685 222635562565 24670031878 703353328941 568690224740 147272325554 83166607338 622850850706 509906584153 887089881048 193721954149 888739388485 433985504018 787401834281 435883007627 450310733910 104227843906 237841211092 929726229178 702329539367 482459736976 209612314011 945860455918 271835687347 944458050711 455197749219 673513686082 654234010497 804454517702 613409944870 364685274407 938112034575 889273695979 499665539629 905919702150 256672916262 773845610056 259833408515 677599745684 79402013106 523066559800 581353099288 12050889979 35181423821 709424234915 40340002612 726174930723 999527420633 970018430867 976529080474 106237423261 570505794391 858742068454 121898985661 670347453879 343697738112 422538152405 926899482488 985915260012 781650941874 25633125775 361017393884 516219129184 756062238501 660949691345 812374497042 230906750433 285926146667 11027675450 429287937023 269235835783 597721018114 540739242953 108606395552 297719069077 412865490672 859970218332 586266863278 669382996488 256539418032 235744654498 335245018505 890161383875 406608604865 777525202288 782068670059 29933690079 219238512188 5308343837 585416234073 640700414790 746244417685 893123729679 546951045346 220582678837 170925787107 430141048501 347856010707 813600551194 123669461483 462954742000 872640877425 449792605068 910392198396 156403531384 169165632709 72910547968 454963310366 583611476499 14582954926 43976704660 424018676380 610222895664 319764231136 317131342410 356314686898 6201034032 278350655939 442078992807 319992035848 894007498117 482497166958 129081196209 238002440840 708468436467 523073668585 725186338939 508475331871 697821340337 269080297491 123189758977 595106113434 324053172940 170485554244 587100829390 902829212339 19166662554 544309699486 231927229439 799690428816 873516730941 579420615159 530012349755 437413692453 744385322015 877260542802 140761238243 446658237540 996361323329 188535954585 573907092739 496407120340 677542007367 82415865113 131693237872 900935658910 107807717565 795052539585 777072961272 486290520178 716554107998 216173043202 424399386624 171483779995 492649316553 318085674 600150301732 880921863191 525161589033 203719792398 322895923188 778617571968 747403781325 574599782461 218029002684 884524571985 922408476873 510642063281 321059023067 146799023601 7593671065 433009678547 22377986027 387289437061 568578818947 616825166550 579163900516 186547545967 428742899086 317710631687 281355208403 274430474599 514500543274 901769709806 366059628619 317306914362 957247806474 556043352156 102299752133 848424988149 483382169100 196889492479 894846007440 1265356503 78596490532 285012881893 459795866227 395115993923 998948370558 953778419655 422537803219 219260363539 719867961191 98348219838 91450940190 240017870758 571239442937 391647339139 808457546175 777892601987 46580564864 322649357856 36883263188 398471428249 998726593429 422810371555 295876467227 666497163430 960794582501 851745887868 518143311553 206373152519 597447164097 457924916520 388144626494 286137986197 944299852295 1053976490 529081175929 567638967754 79805089013 516145570420 918376577527 101814818434 952188942211 696636243359 800978359030 702142343923 805049905878 741777005732 595009348778 259446358933 545687093106 657801830210 735310702881 403165399917 674804678593 348337829111 529819346188 371717927339 815276738400 848152102783 369470305329 867612455846 827028224704 851078955255 89383463605 269298506868 201364560757 750534514486 354085224868 127249953997 981025405613 282122721276 883413341075 628273156933 204508104872 924317900026 323325957746 608104084241 579499277373 839742005326 706883911683 815785107523 835641066375 292420725190 571885869593 247723114860 129408571184 969104188882 767428261957 858926319451 379254954895 120141366778 594257852807 381287658599 9505743336 625684683920 418494158426 900793892112 399460938286 206307097809 699081373128 890046021877 475308725127 627609568821 505920976120 96073300284 876819143646 981123566581 652561994578 799728194175 225981592308 451714485754 491948776771 766556539971 706915411568 574979830582 346073229196 568417351456 246691145707 544360866747 552232529212 518286600285 323062344133 150369635136 225867360281 176815927496 989400588860 621234271745 384679708126 214403206404 739166869343 972192149563 453744992971 916992908062 957901589144 914127398897 890897236920 874502601829 284886247653 916345896887 166501708450 27703368531 116322470095 886911341821 403920129529 885360441599 115776061406 349416476711 386210187062 971968345054 376776709201 978048751537 324471948838 603462756276 962818498618 631446160617 139689161641 67374238232 497403937686 282379893910 616832683611 653237317568 426527321829 980773746684 185672018340 32629158106 12547253225 295993666870 152582523964 586306235296 259374222258 943535917863 930686091776 395222782477 521528323179 376219377090 618142687803 217329096356 352347305059 579205942330 515516502414 923603492044 330784096746 341558124993 875895300791 908337269482 270678338443 292596460290 198933974325 923486340019 711509272084 544709195200 640595960825 565958625025 516667438429 817197068364 375046631069 997543643285 756288270938 363778456763 104727041472 512690749487 245144076434 344996943074 451162313429 238980789328 271536215224 247202384291 240995892784 774624815480 592893246663 585861876838 136091413008 835739401273 704717998749 326749039943 365199753290 962106284643 786281489309 961582838025 887834622670 480480544800 912833338490 298847803749 243062646314 386881648258 974417270815 971029243106 756833889590 72108145354 132038564848 768804287576 434622411488 501794036 431120124421 313564484268 162455557264 449314954194 394449477523 600002551194 523558461241 304750574590 369025209335 557173850190 908289910978 678488618736 524747328525 571181158039 147954928623 276768800514 916481014011 380569863863 375167468826 587185367807 347205471726 435233889251 105976131722 377654348133 909543145451 139481896169 797272882675 787346960930 958980086024 783336608516 191801120982 347454976748 653465989861 410254612535 506549970239 324982396772 138473638509 598825765976 32318820805 411640018677 50761880970 890691134895 351219197489 22278661042 837107187600 622517177605 713973280038 941194704133 624486297086 654937453553 883058631531 948398510275 377526381029 521660890953 501644236096 886570572867 18403154642 708106719561 490526363884 26135268565 445452464694 711958798015 770878375354 734242062925 787712454542 470596328569 842929616679 409949800334 369201612154 884848839009 16505889744 504841099651 714552584417 648323747699 870631188984 884398209940 821462215637 949723309568 382037710187 811490642065 842772668835 164705741232 252336243347 535701153738 40940236743 740849602570 651175872945 82664685125 253810375859 975190880576 245705316635 633629060418 424442454624 27679417743 210272529549 661028686150 98508173564 603362702603 303580085626 171737614471 222991560540 91663225805 922190670512 487897453726 866704961562 178923667621 450241510768 803686287216 866927471697 625694988015 930244322399 71805932976 971123940351 193535958645 145873166791 457998060923 146886987862 156290869918 696154714432 40091193771 468438383316 494221620831 198998360694 638091700330 366917781586 369262596272 501701316851 633248704880 467373064718 131091152594 909621149342 578567028193 773263963014 252274451231 274420125875 955396745736 411490963898 187413255231 509493838153 971794543426 582537457982 446259673425 292371770616 809440265557 960252234945 728221991072 234501636722 432701211105 521873875013 290118868139 281374107099 599376822708 239006762896 286782145247 981370106013 467887328830 938704246982 527309802847 185941075067 818739729050 369416132983 752404963582 732551906008 314836296745 858882288046 998377972604 498893411743 833782544667 695270054402 80403543263 813331743933 258694013198 807696882184 19927432972 220825819347 751392577977 646173491345 746256039391 752647748525 867914694 149127766212 145163945739 807722782519 648407763927 346718946658 602733998258 29849880740 661158913364 683054568285 345037051325 505644934308 751576278072 141022377766 921973023487 337692064418 75003258496 902575487515 203905791961 715535663982 370786528573 852175729895 598085234939 920113394385 280821603177 75162085853 583947677203 550966315487 407478824738 862669751799 956273707119 355891545040 223541973402 187590315361 586510067600 249678540416 846798988188 103406815862 574873309395 482655022785 939837891586 943977861347 312236255110 152189395692 670141842293 548282519474 215294808275 470892133136 630514933590 238598181832 740077278464 716149462590 146731382086 485581991832 661302213602 74764379749 578490018902 261632947202 704587716859 327992633364 697870065891 334669504752 614473608658 440746811031 581974817988 331102509290 875938040687 394667611713 847707403430 351860879316 881948953878 827309950566 410667415278 21882341035 446478891115 161141157952 777790507332 111175616614 363006962113 980982910194 676844031250 678309716196 609791757664 882861602476 783845201648 923411046352 205205959054 6931121343 872736366503 296087835648 3515850348 127859135408 758105647700 440129988957 339765184293 93571051322 254096067627 740804383907 398122813220 419880214343 205844778327 397610386813 964423552406 541110999583 224648462479 298718681398 350424499297 300272206989 96402526516 241735107828 428331431645 204083699493 794344505508 864987046265 549412472224 634621391325 556851395522 619635897789 860728875137 93223449089 582273016769 726076261777 684068167607 589244212232 101915879363 610960476966 783093121092 843242450744 412643367932 454843258268 505495017771 762885484916 689989586016 869181044962 113994781998 792856771714 71488488082 796745568875 43221488668 231783498012 691249234001 721906731015 838011606821 523539596439 303074515168 517440869298 539684257528 858839314382 693017923144 419072599494 671812942283 262164418668 769516410999 787854715737 36789326355 544706704510 844482667377 307983098597 865315833829 298574935947 687880036042 495897699225 610395570998 268123828175 292732420423 839562408088 256749488854 425460649946 727451609477 701685679700 99161783514 360102202289 292894535184 891782208921 62522600316 961718411342 459095458033 145312366095 516933780870 767941929896 741975112076 882922223675 35725278172 450486243516 163873595448 383126245661 261650527882 237467495455 356493701743 837398545409 19881987265 552128081319 822378461097 311428477989 101927295073 375021713962 14280271021 477260204954 70358876054 769728948699 585828912801 490333891811 975909454451 283550117742 145954732276 16132767505 317707542446 164841441018 504775965190 175756632530 958500487104 378018625456 634808661561 291024997332 487490680592 126652623470 579876597982 770269641283 159964039294 897619617850 770802766881 341516007368 194477200461 454490448924 283616627125 961777881040 206953629417 591724513144 596429975685 326555472952 266976702578 916189556958 239631225892 257335935648 227368180375 11688263940 909202996760 476481094010 338097274267 993474244449 420755910029 43658951718 637571399432 272521795509 560862598279 181253642336 845610907162 364554834598 158840198865 621343561385 769170119158 797169461089 889077663687 482974736891 237835945876 377802151151 964659462419 721793582326 295112994762 715037836131 36617470418 125565684589 533382063270 178118065362 332624046998 899659199966 472133046615 399294383278 799815139605 945120181180 24128799974 840935107422 408437981302 259678365474 67992267399 127006372286 927483859922 668330282000 672364892566 845072579761 177201180571 659175483262 21895232633 949981444503 808573044159 172504368712 839803533465 836398275555 980316453489 633043443306 875165811105 654301816632 869768789795 452194524060 729899954121 416938297367 698775528989 189810121749 693882638289 17941108407 876792733433 78666693333 794013216897 104636317613 95778441310 164889473508 367143311323 355076116023 454732541098 153666117941 479381337885 37548645189 71611511048 695137597303 105417988893 512904353120 583093372102 133186994141 715696995 494943889063 907358154459 17731331529 217044754369 391929874014 628624957945 814945443717 349604838454 835998928539 15589543258 421422993671 564872955050 673480133370 949498631769 663633060633 969932332856 397497243097 844879261840 160557682421 226910438780 557634446142 651636449720 955060835614 732919899777 476160261990 48979689083 43753083248 501128485641 676505131190 618744151971 972265141141 78745588231 20182579032 513931118911 278091305045 122332747489 75902515735 907360336819 964373863200 30022812256 793082734579 856726244800 804883546700 152145869908 562269094845 801796455440 250977291668 454424175277 62423986072 85306485747 852660629863 950988263401 182909666547 312746533249 455446011686 666455042411 172354816721 700855030600 235506623566 619653051568 689129434002 254534485722 559977491078 164942330481 935218223883 181318910593 646006467854 312596619105 938144584766 78306687073 54465486013 812283555498 964238196271 300859607530 48518904875 446387551787 673945483084 394104444266 405948429593 185259643964 913187542450 905795357500 212570710482 319878936032 282092545650 960271209473 284018445765 822740968236 329725768221 993875779928 458019335999 988494463853 732764053609 413413470962 685260144302 12605500161 134993461674 457844134564 366201717410 869336769145 738479187246 95063241519 853953487501 4404728155 936028640389 263455626170 337446120887 256071376340 328420546609 210683929640 632799702382 21285509463 772252652640 901728085324 991221992440 634687944716 732483310075 705562534164 804002933841 181595973619 14301362421 323025822323 900407742892 58313177351 940048605998 386416069949 918507189612 363218299213 350262973156 31287009718 401621867410 311100670747 693237989129 206899329154 91185440292 461411048027 842710126925 733678976769 859520385484 561800771245 366084310087 701155113146 824167174206 856079613175 995067161425 333221262443 767310325184 366502660755 107684593794 863455660876 733613445934 222671859441 869207635806 483679081754 178142970394 123651308289 521525260479 447359123904 274722875082 140957115349 805571438558 564056751982 495291696680 12743459925 612688213456 127373966943 460805382774 233380874845 784259055423 251958176847 819791752391 271833359255 396103611996 372911873786 569007336050 659435318515 834486272173 777394019744 854638655376 379389017971 626781540221 963049948957 942768349455 865103378026 876787367816 991306628442 975441314673 358770720692 136156667416 547777657701 556264991786 748549309238 162259149069 704996114052 287446086093 967672715379 617822563684 432973171146 86792551464 391013272922 622618984629 769662185326 592533661903 586229154154 431451720498 758654756216 788884382373 421636729061 136135327885 936524572313 587849688952 946320260892 817347203188 17460516636 405261834003 86590322985 372832688988 224826923269 999971291731 625502952723 315271308176 215888549226 399248550813 741231842926 810638339828 470664725728 898913297995 724240722263 997179994675 834320209837 263160310625 828341814433 981018474728 469235396296 66371171702 516923078364 807824547266 126360050974 371625795641 697232039791 408500084170 120239703504 989227419779 534329422218 326142228020 129584253837 69949240346 20773659331 552829874958 452495147630 805089970980 51321408276 485943240096 67177186545 561919356692 322661731488 534328093491 335579353937 188025924544 443968611243 416705802369 534140926924 847767874094 271164932853 655262927097 102577685615 393772588718 857213881838 90148613288 474771657102 881925924915 358304134565 584759221940 749548460417 91265784540 252486591706 141699338347 595504926077 110813759836 44004515811 173844782835 770988387611 246012180106 646803419444 86515014677 109188809384 427078476388 188403589529 420762317039 189481941820 501401024712 145975723427 398702543208 738382603017 399982771324 585816676943 473672960550 160309114542 888120611939 86420424208 928126344146 525626734406 164447500411 962914330254 901309192352 492245462184 303646114249 441953227658 920945237577 211660282208 603707276210 719885340693 745072428492 457941130638 726172437128 210207364091 557042052628 194177129255 290017900923 101794221254 192739787038 752975970305 540648392739 821663534426 943781245870 327201302563 42731481999 729781282114 293077527466 728344387669 498435005566 391204723948 359469673692 706560121366 324605398109 403845882809 341507305983 206004614567 257958095869 565752972636 616719814168 106289218440 763011410725 840361769726 372914675828 615525472656 411886472681 309950429266 334952065446 290856406566 905235809614 325134194488 389174838880 256775425785 410532344209 765580046017 225238258684 957777165679 284501802613 452173305173 175466077267 814834586610 928809664327 298496444594 394073853516 838290344765 368562584023 917682494686 820367382278 963662692237 824303222895 159216675322 198422704319 315739331270 997742625076 982511024594 298218676062 116731857284 462368580915 106850473275 409999041005 315570931256 914954206396 121766540879 720043552877 94678671610 241167575197 81259039098 333761903061 808881261159 436308830360 512148525554 102268542773 80580827818 414325036661 649587184594 578518174245 50831975742 705284453613 123304056507 391363145615 158808968881 617083999801 557113666595 231192516170 596463215825 872173236694 449938354869 385243618946 263569152317 3827324180 910239898993 317850009478 577646534129 76850811282 536746318368 50396311394 871825108314 176034779102 965464278838 929133925218 82698224312 624816567820 584233507788 636756501585 642357765911 764862844079 824980096134 102000883687 197787313558 406136961976 91171278381 951018353332 295464564598 813251753350 947013343656 346158142377 313781759368 278448355782 381828567030 96191970620 85864011939 842518739682 751336454438 722270485377 527045218446 290480466015 47935814022 602996152056 28491086207 459569992057 874175887861 924622920141 621047055955 673728154709 858475418441 322334752825 297506284574 976903304579 981185542369 678303144358 93060577370 114219815156 124257098612 261285358625 254556968502 996533721973 511945304072 569511947403 651462078194 701338070977 314385209363 49404575245 504628391514 253622397963 758909911035 847940518083 162193544758 304363472244 117355249768 568617279070 569816404456 292337712270 413498035464 484950597530 1049508329 192798760451 598807396972 268470076102 748947711565 592903032512 159486509411 622027121757 682193039721 113931399559 256230355873 319826848319 576313132192 918175071417 736813325792 100682960101 879809053791 354750987712 460796063747 451340679385 450018100445 540326023964 75437904800 256381551156 948575770657 607552987778 615427214340 374877415217 797105502670 883768200208 848536140701 562426677097 544331527602 99315558726 154668306508 781499460647 657031905943 189035159990 621449409977 978348411735 158825454692 522090643032 18216453136 700492607402 555586702423 194499761807 470926153374 377106983879 665729005245 904155894706 345912458306 925091586705 741792239978 703873320425 72473522828 711702036391 285167987089 552383395902 417977014911 168770713298 699743028611 494917518342 307047155719 775979676274 330223475566 298290870438 973344387484 151434764977 742088084490 176341147041 563320490876 336245689256 110227631146 507835493597 42197192868 28509169852 912000366210 949188342753 293169654474 723436853435 785081122123 44794871397 612456778770 589008976496 791883333355 566993927207 263989637378 188154159667 677099008698 473790228608 881429469343 975000768089 507870115529 896588570308 699322837105 134753392198 824107477363 81512724656 519363871593 499968043500 558362924685 502735305564 431317666197 285828390871 83088631920 369161668023 246452777958 514340623629 825790759252 189915922369 216162898972 512733812945 426903451918 520272768968 857092733167 516244407790 786779288601 970501783193 287996503624 425587353195 387738824182 441739732993 726025777117 867971241847 323292214290 630246566785 141896428597 890210616644 208701899676 520894835381 677480682811 745451434784 638956368727 433546117576 875562172111 28546026663 499494350075 31271133314 436020460014 97185439466 311597756879 281566340661 234726963792 232494208556 142539891197 650137598221 640452763150 759807425933 150828300461 780395625099 252908784113 293327322446 67513326760 169907153136 760643641259 360188278645 951959503521 51531774179 250265887857 112146540232 727229440747 59346055920 819471374899 573175862926 121844688918 560775088063 711450214404 237520701922 276910395944 176584152580 62112675675 941724239755 313216663442 828405036454 593842275454 218644429446 790671819822 463407101588 383004497209 971151824672 504425970136 230997432553 965685934099 454990721875 905081173212 423400443512 542429840245 356806695037 314659032772 244767100744 1265696933 163614187808 244655004789 801472039615 174140369149 147108830950 52630362337 474709181547 926521410760 634269781517 815293656080 176499574315 338864699264 455516660366 983214227837 492348772156 829747794241 686581780182 816195271512 626237832720 726940942211 457858278166 43953109833 693944025445 554299138764 945853136139 756245856227 25571926210 970238592145 830596532709 472646344722 36079708451 843567616666 706057961775 349253118740 336889745493 562888902735 272432219602 660473420776 359458119912 113051592836 700835624556 446544030494 330620542112 93410991076 601665210201 238508454506 650383765947 112739466945 4987224414 636572766873 804380375098 512199652975 765900365843 211708007806 379747136505 321361803738 386588481206 830887276289 817417743153 40073597081 193374187406 227912962918 650716004986 104615570246 958534021120 469361702311 594561366160 952578380737 509430640136 325625039536 838706691547 608173603664 944709316128 737725133277 904649591818 493602621078 324548261068 490792529654 627191258714 221057958350 715275308257 473224180370 802146543452 173372175332 66388431497 805450063630 132032903006 379324513909 655977078643 609919863929 437502105602 208340688730 752922671771 646488016438 632984795932 604556361887 49606882284 584721804630 635368138449 24164375627 143281327932 965343807565 504285504883 361112237578 671568397571 85262698741 853082258451 804079633341 660538218670 683294771166 173369835381 939134351541 991239929357 161111560812 555625743406 901619761711 879473516796 283616615184 93687012278 387721575271 788277572298 810366200016 660038847130 8704843050 170918906472 293037465614 322908048475 753912279237 299370673783 986438405051 434241479072 501858883898 727835401957 873367322014 763968928943 86218349440 680907854587 686569963729 754674566599 989371100216 942381936341 294815113752 383737600010 478798595927 107425050719 147276879368 398229347355 75050224961 704688765854 636337429549 461889845758 390321760732 370536890048 33821474639 696713973522 329392326945 101214540068 967297663446 186763066335 199717765492 302748306826 628239515521 688270505718 667448847303 912932913967 615287244527 674034932866 451335220669 219336462351 757804685935 166754246276 986707959515 516072868356 467010037977 290345931221 308153505197 220544779507 411667717135 352859865169 681050368785 43711414964 906725815620 617339455247 436672087055 53064975972 476590475943 637598649412 485314621088 544710130465 381141944615 797267253850 579144916692 960075388551 285297067190 357008987408 209016466190 992189982364 629800202047 913713418802 103175385964 877360808980 936945251614 577234236203 298637692871 371740858061 416704418521 448238467820 883237417995 322747448389 719647671131 636242771565 740067806101 14409343831 438194314765 931576212295 311516554742 998802473744 289379993991 994708302329 620222162974 236702854891 253656171310 993631880808 808940820028 687103587541 86620189054 835781490117 8490643737 918156541722 758843604032 160942022421 190798056126 934308612121 23288786972 735511494009 452054566088 490853961545 896576462907 168373616771 259195220943 289119960148 393241428618 364613782270 320343484850 241166486203 949401562578 19087061525 583614883033 717264717789 510895684704 437996295800 976798313224 666339280006 192326912272 976750404573 11254326127 897674778713 635471474395 779330710437 442432973382 71039703559 67314427756 167312716351 738613248511 447179125325 171988731189 287521450592 353771291126 62984615432 748054080075 608433899069 860370028565 150391250893 839618591498 284677770249 361618055261 822861446967 748934702237 627992091447 888737651886 215497387889 103892425736 14909943315 834165011585 453907660904 480011215639 489527237234 489854654543 962952582859 560913619509 526063143242 758075647740 621928354719 631863878581 230784394422 908192756129 440815217514 5861467158 152956911924 549505647087 790552081393 570782869303 628194127353 535818849830 395954954894 885852048505 288098704375 672596942914 767457848157 890811570316 803720309313 288205773065 207833076499 807042578095 885668778466 897664909441 969100677352 383941380922 783946603162 924403809198 683848618535 744546385963 809844358970 345332443569 938756220053 106383192290 341931872282 559468462785 576550411338 376107906382 762243217840 338191139706 742868904581 487307071607 146112432342 133348842756 55623130603 231383349016 522274136849 350647166431 750628820149 833431151337 716592676162 982045908091 278748770944 291169271980 335860747385 235162639337 372502494716 26344083144 941905076412 332016334505 494371566993 14091255143 195844373384 656420162834 362415134976 788366135755 328831856267 901196248080 380345401735 691147735712 307294273114 113573412323 254015077224 831692617661 620279579366 301513375722 439786200314 262528759202 759959733291 312291819739 119638098006 862306816511 865414900616 603684330790 424621138525 329201158923 418906007986 840054479298 604945167399 654120046005 365244898568 540814228280 218531233507 942088792369 419781233863 930407481691 591511812963 891835991746 639550129655 828076835997 276463880154 549272971653 53646296531 381244894266 903044044894 677839470312 700009606931 671449933260 594425228791 79792304444 633390733752 520843272681 195073578843 855234876801 881199858719 174461207472 512767124536 440761337941 782708619619 892422998792 716696326058 200580655408 190994681564 540302183007 846350150342 940905056724 311586699667 38008174419 428277101472 163934106318 430290627266 770208159071 592932935014 154961275208 318173466110 471189389904 380880882316 609996605759 80866557722 595310425560 86985923164 650914383802 783234155300 843326852819 851819784785 94987078738 392759199470 609446613422 258022798395 837117500953 234990228092 614617535502 181972942770 86806928378 872374308409 310084852005 28536277708 631679309068 850472052940 779581179296 708092573120 181737699922 153869836309 653445582901 552405002438 453675507905 984777447284 514023657076 135640904158 976129767012 531716144618 712611241924 82676783335 854130403943 653167623309 505847877536 79287013784 46154914339 719420885310 697129010490 323702938390 576832805952 447114183430 60746266120 267177226046 958434307232 999188405028 916333049763 323187784978 619812785747 53181449659 903985661203 782110183129 957427609899 639843912078 355763773491 269200740270 266575567859 201201167403 773196383633 645268009667 383194993887 269824409404 942518795777 746988069722 127449474995 726415303867 289006660331 917042996370 546634205160 186296945534 862367384561 648931168016 262006281889 459768065734 232693944824 440395728110 624548596684 201313586928 257965697710 717391124802 595197091157 820107327554 32023612127 485281534283 701367727766 946738518780 688529867853 173600737307 997149594087 986601525981 938707285307 251896021086 214993429507 853636623709 32882655701 474390368028 521989065206 549163676327 831918218380 957926132642 296038403377 491660009213 548432599641 316653126809 950918124992 858886282072 811102716952 862544651900 600830620836 318758092738 616713733612 359306735980 582350491806 442347434677 536969541444 191340726251 69242968382 480005574809 307034968590 264604622617 28294307820 722342632812 244295614060 66164975157 666208882953 569317845514 194415711019 619889055516 242719167379 602613676624 450051876821 732740745683 563733062316 157646000270 125124881668 1639857898 602767703309 167834488642 894280214324 168869359921 303359844623 200543811714 333665886694 96224452175 606089846365 717326210425 492400939008 555620952532 872691772072 321803024267 264674964035 768209623977 998206429334 660418261024 454024424030 580775757328 732686655189 826196428799 924472101526 701236307324 737009277278 964454114201 984793251796 10174061516 367445077289 164121641735 143479641159 481457456895 208057939788 277969751331 130814062772 602788730321 912729762579 492910362988 264781288760 968567140226 969931044478 207640830947 162355277305 968097332673 460703900533 966760599009 665541519136 44364223589 387221284004 962220659953 246354253326 637960226223 425898623486 61510326151 43806215954 70554631015 657989033308 112357293530 227833180411 338522805010 764268002973 608217749332 577708946908 718148540596 439581760714 980351471620 238106644108 897515930595 73076848497 53268410133 32793135711 821549933545 345716138765 271305004716 575875494371 459389999316 940710729080 859916048733 483656961105 656227407921 416814766510 994487891987 720069804491 524214724102 298891662699 157310132707 116503553650 670742066286 380067164790 702554934495 683267891503 305570479940 387264620931 764555616720 439301454185 101413358348 994999828230 995358108361 33278848372 642664824709 333668876094 11143278783 444827608942 795619217611 903726641735 792088674732 562771444546 943849161619 434014401379 5258725176 467455714034 134059426171 870860977890 209534350520 555451850891 460466272465 87098137780 681598869294 893509631277 631486921336 550747485923 897965785075 975769446175 856654893926 518899098906 558164635287 455458944113 39145127879 988116390743 441599376852 649407013871 550903591561 865781516616 580129592757 285524736986 733425594085 359407908015 31630078435 740473949384 914954935173 906656298916 775309336508 482004637691 2983492715 5846211309 38412952064 131278811901 652404565154 381767404951 579115881869 318574126579 751051574082 524693923867 45362345838 253039465225 415063998871 248690645070 202592889805 957402592333 485780020317 84287867174 856813063703 208550768034 378853282325 248003558826 45027274431 940837171694 9531645908 478512672666 999678092280 263617227219 943049153342 888867622601 382601962401 422954161847 486062397533 782532342916 637197407838 534061301472 223749350412 132560457371 434877952376 855292825574 584309978820 767809821797 980883383637 45995368196 392822520195 391701664756 563615085028 795754827047 847726729842 674693219453 503712160331 354166173591 272576745471 837540233779 240859370806 443845668102 1765171731 951384116673 568022988099 950181563566 549654995962 543476543477 103289501697 46417470685 312433782498 917032230858 75164364043 991017240731 174819712744 106700261730 792970721346 241783013552 208121918025 288524492557 108947419770 344899951749 434851721549 45574399501 420794200920 588238056149 439736029609 442162501029 745166877760 677196592675 980499721965 767264839977 678977490558 7940975719 622982409162 604682817387 770636534937 951292869045 613428440309 156406414808 415899296194 623081943554 709406355140 704605569052 759483000120 937131856740 464118822068 537357291543 245963701362 539752193419 560299116082 501430934816 662194248290 321932490415 707991867666 344248042755 540699899481 976827205393 394549194897 320332247414 787733734804 878141724607 794039261016 751153833455 552048765360 236157381732 881621325202 153389211408 848688264278 788465285249 585948551804 158562505021 603291846775 484618788403 292018935130 973111772095 981800860030 637984940357 238133181815 727580905785 130220351966 830152405652 25095807135 997990749649 763374842781 755865922224 52997398020 185902062954 573950208915 839848810642 573971219183 537690079221 403044495384 27706101181 741130965544 798337390528 206056748862 758291638025 68799325051 623874688984 770920738367 670952987914 458644214579 70892974258 70646942591 248793972751 153716095616 138256616512 818511402545 761575374709 95192734508 740387692767 165305983489 716622931684 264885561085 627701210466 601677082212 38021163926 415139587081 295843508097 442059634255 16820435113 444250283499 858516309574 856465020458 319306503518 703709983181 981917587610 190814226529 565709528958 835088857457 172455337488 39765045657 903528571417 793736042809 363721585418 801556540260 258305457163 710105651926 999452780778 657786611344 961491223953 171333647055 692643813200 746228259604 462480551864 653803369278 948188175451 937002126908 907175423164 744055640030 212477923212 389262906368 698547100683 521502578088 486403753389 870371192685 870626532954 894989483537 415301298258 440422330576 660219941919 625420326542 400320433706 786391960962 233859910485 243980871763 383406323145 976628384659 917878013245 74177370890 24879964155 589964883619 366463230105 329115108526 925186363428 292016844993 466735374698 474044944145 853840477871 862518483692 416265880663 87326085852 349165486112 691595960560 338817415193 921442971720 885250827798 278526098063 835161713380 345348858089 797267735889 770377079725 672630048439 14142577537 140047609379 557885869119 248574503197 698718483603 326195107104 335462225546 720559784048 653740800217 345252394398 133364289618 625640522635 865679728689 951760863131 478363735639 998996261474 136702629323 196635714985 161561136556 308782293822 282222699512 649183679463 708283693296 425323475739 976849310278 185395591916 329754456966 608379756447 484512958207 81563923203 206638670707 876713678408 192472229976 716984725224 278966369082 647166635835 209862214926 511907039264 22159949926 251605929521 432141597968 981809099314 444244574012 210519451325 317380402768 177823728161 127929782405 115919857007 264000596062 22543088995 418565232012 155608562519 658919400130 997028776135 557313683026 335107389561 369279720032 656490987466 299976945133 660594486285 308600917600 879042525148 689983479778 421466201509 15427321873 494055238232 601506528913 669907907586 809730924712 760428527146 189308233438 881443267608 47530384270 310872216322 865571824401 274244700377 134984127960 342101653038 960898620330 347560753283 435105030758 769056245855 349332390195 820300713782 164851360802 370116486267 552587216988 334852688139 671062889259 461621518473 891265244412 475397074509 299378298515 836593089890 242907248401 128670567115 568565352934 9006799277 519482896079 15775552497 707002676668 787247009127 205132426981 218566632666 607292155458 265240620800 175281473391 146902911653 832293829262 338361447395 179481318710 6248894181 204481988762 245305649571 38502454747 973605606570 449405944908 248530247428 741071258951 368238425620 152098516632 17435561008 448717900892 79903488026 29568155175 766199051504 653547090247 49649773612 492232886487 32891135706 40205027084 725891679094 172527539214 475640443829 632265151284 441319852350 384142402711 235919511902 261346162485 353097995884 752796978389 640009739340 444324188154 361432696575 934652156138 744160321536 739679682783 803343764758 680018057259 459953636074 985983886428 902794337227 265190762468 31394187324 113732644754 775847613287 255407189699 202785455483 909794418188 784589553201 25074373402 424598412981 304632944787 264843793432 833852488097 763745528375 449392135798 382026557735 877118781303 940608659589 2723095847 810053285023 117362787066 957117976152 184012073851 710769783076 632806506242 805351195170 62752231623 945818238195 392338729316 371014573595 223716718924 763961873314 164359772102 589971692758 5679371171 510577120724 493646559779 171878767896 59811864903 790430226661 688263517074 246742269988 372934412994 468341620228 823827850859 422333841330 222955962250 54339706111 973753448564 168487022258 374907638729 337327750988 374248669033 161498902046 509002706696 424335137242 939423327719 209994012412 553665936264 620303800277 725396622856 619296913212 324070221896 183354983051 979501222588 461407905779 532103917549 915461070517 105387489536 985673884012 280702630998 365138003318 132376741831 655447376782 128712870958 195952043497 218727506988 608273851115 665734853779 840944683704 819442278135 701843744277 614727042231 336600599479 283530298808 220280117870 74948119009 889906480934 58487896584 695593959773 608266345991 593894852289 984948291609 273717359341 863030469684 620473807212 962655148415 585097210374 948876756571 863359590889 529261054157 873896286754 852756043038 197523297061 963923358290 251656446346 685333766815 873750321356 47744540353 527470139266 953787395919 314237038987 860553498182 235840417828 250238407599 406877993851 322555634109 421427026027 606192726340 830027603915 93544027551 365919780989 616554472435 515783666008 796805705296 722067024361 544987846533 394711273655 855680741749 272530312033 713504910100 456001005906 250959207581 596634228476 781154880495 274935284490 7730640678 835435037412 37848730330 986206937235 122506424189 418335482979 130340047844 854456312264 90747817219 174413115032 446956123853 869548526403 556207180143 770252365052 194944378338 750903258683 515620821563 373193986507 796369628964 320659571725 717095667489 765754284309 931795521619 949513361795 681396949651 397836515802 659650745043 734983543780 182314846776 630187095774 703147108845 13248770226 156859085169 119095732550 797825305607 329005156994 63281938296 582206488701 355658311521 695630808972 23084010229 48923680780 196079055808 226216396445 93598154845 463636338710 711473342050 100513872590 943641994464 81690226334 243437136529 871367800076 449407868108 956374051158 73651273188 115601679083 471180318967 465083137697 346072916265 57390099614 926843272049 561512037007 533934211630 129035250058 298363014909 843881149834 651961230530 570488311628 994348469400 148887663630 419385383950 380567776833 176563309512 363379943850 395904682930 174411872769 284034280753 43401039775 857059324467 346963426182 984600879469 663343768058 372266574253 742340457512 809312506974 809999256944 690613110473 626732880537 263228630481 673631612540 72866124152 63343894268 53677468042 105293450000 356755078134 760747210807 516999399269 799738374258 654186275005 308408346089 498589342311 600476069243 469899805825 178069607166 532772332517 189002358541 4922489764 899539185548 719015117576 357210896006 960507383455 761576558968 564841139330 970157626832 45086312874 88565206495 390479890995 643689035489 704581046597 263175672670 73375997115 449770342886 545271896088 311850136896 608533711196 427464925209 360912180113 918921571784 95041155101 211145504943 689114292399 97655002476 886552954608 880380513443 694997218956 356537038816 59920190651 312859751090 597247327743 10654662870 424942412819 172124044678 299832000471 916433832163 162039310116 607715104366 717490200138 460940896722 708995209587 477865664264 656087992785 610717860757 754519846291 928147122592 705787259829 61250784662 10168867568 34380654246 302897841944 319679594140 985531349504 367858622905 564828904155 173838872586 877172742536 462741703008 359807721265 944894163470 104244325077 542815272476 338371628016 791659868761 264744313665 799837101019 392976110763 298839223269 287706670464 663625322427 303048340360 307476068270 33438011057 455071264428 296086863610 661082898741 834423580475 557740021550 577862822497 816421494988 391571644337 886986144490 454966627563 802503984465 884042061574 629908287478 549473485948 308176513100 389410872500 675587150332 804623093846 299119956634 231894531790 432324233029 112618449375 226215431164 636624892776 833751070956 95891479886 847305189200 306017822133 687135943156 301099191226 58409016591 465572309485 458082720128 6911918740 79476742818 335694417378 535063910515 49259939155 852704712240 345697504716 695147773292 307217060580 188444044622 284499553552 270474674095 343061190280 698171361004 325392024478 240313419664 347299859023 657500193788 574290521473 128978854361 323094601208 239140578821 458781546990 949473351288 940678068385 514702220341 44605166396 430827964812 797117201537 525994628014 785569446659 846382724879 459789704566 22758728917 397966224640 813750922667 350525721652 415042917605 604281011258 45238330480 286065877221 85387844014 448499229431 132353767630 346523209526 681992339806 859282829696 394648857366 557955484704 110474239935 847589086666 457679033090 28871908828 329152179572 752156615931 271256229171 195412067246 355761596304 396073897121 157839442831 489783689080 954428241107 487585814128 416053797049 813957933647 192722894069 715850427086 797954005007 50372813567 358870372965 237079164377 880416030688 465941000471 164856276970 644059136468 996083346763 469067438418 159690700391 992265292163 71714419100 776994905788 668612093351 569313099269 925809841412 680775369422 129064230253 558029158759 733112530493 692349391930 474593488629 980964245583 797040655847 571076224770 111843006650 267337507804 707572263070 132298220670 916122333211 867167035437 82997559881 286718375143 560615216362 243361389877 87041205561 874856323160 886407997253 592583834718 20806211414 859475337238 446729629239 322343048983 769868341753 320247011693 150221612520 245388345908 845148903544 437565345414 749488302122 478512680741 74059696850 367352942180 798895465997 602810370247 547388082610 898102668739 363468440984 310357549967 317682168190 66265269828 876608515797 889585372060 387872763820 355588244193 475373836603 624927200299 831983117552 543680533327 926782423433 405445756307 584752131027 946442889499 750588643588 208877593050 485421924759 281685317599 670164961003 856443036351 639301959312 818720827753 875610636801 84320142365 492547092071 592054855315 928707830502 902027535420 162193206949 205122741910 843810927911 993374438932 136660581035 186285726172 98310272305 341394890196 169992985382 892158740380 539699635639 694002254688 378372480542 630303809130 623868107082 583743851732 345441174829 965235750062 228361922163 180335019119 934404324754 578179343937 447863154284 444000955500 817219668801 185406654413 141329413295 257760118029 368836971341 809266543595 441390926038 979502259852 302419635846 84621535426 140699487921 997700988247 143267038128 748631170251 916814117927 505295495498 129315736938 143797655560 610881069952 254001858209 744724852863 689852659550 88318475054 396035090423 499197135914 63544385748 869009612898 847074851661 242570568205 90891213051 690451923886 784568239562 757492182496 147772358634 282059435324 241057338775 275061830628 645257843944 612799318285 730340153710 126202116590 561501990561 371930307810 492301003276 381489340564 408381523604 282019802228 265274702917 687633606604 603248468222 708643093019 342270059648 664997694881 886894852957 991662075845 728247300859 100697056911 836692650803 171357158333 363865483007 838263840219 47478506989 215390356952 251159098693 929017412149 403613047707 11022131771 758475022281 386335097310 881966391973 898892498835 374127365775 987340359495 454070311115 908539551917 192970262170 121671775629 15517433489 298481928566 13192274333 691992547730 181438102633 257524771572 576497699849 158643014852 577433865239 515322865579 824233749461 85459934120 65987992760 332013791805 249546635425 501195043157 145651808345 98888143212 807006034262 962592560303 83503303093 282762986344 433530893621 231027205722 156784635362 79565769187 718296759307 25691247936 107054160925 518469190186 322334221963 94356248118 757832618899 682813539560 419556065764 660954792204 566594833366 360599009109 972639392572 968133354708 147995512699 265109756410 447648606719 120374120548 614480776255 480464235790 305049940371 55551949986 300441648373 221075838774 914248506440 736045611442 549830445562 169374769313 19443185761 234983150439 419544129383 4677233896 593678679799 2530140695 904792434051 294661015740 718691794548 724371434420 164133664208 150039682353 69602348413 711838874605 98149677168 416569213885 73085265253 477777994677 625828000672 874529334978 777802501940 853401012498 320314735502 287019116305 986536554165 601732008615 501952439675 71884252913 485765829962 106183385044 208858719812 817828386065 955396387538 969366042254 151965978734 887919636092 274235827718 404864081636 777905659370 528888945321 329459408441 49441756136 600778864842 693495038134 174187485398 756547141065 357199697821 265944555518 198005946415 477567640482 533821432415 610627442333 669151953453 335425230286 52408240176 791840534048 992697832477 412012493900 121899136638 765094599335 833993764092 417101990753 552688595750 947440336715 605250069131 656691484235 759513153278 290020446754 875965543091 765440057401 329424277532 92161674178 369485316413 268766778764 165393197663 285955921185 26182132350 108093485716 978407295154 340895292853 403689027081 143932608991 664565136821 510091351352 853151034473 292260170119 901407404926 423973031842 47575501689 433191270235 23378379992 311739507271 233642332641 364703435763 329442859598 289566124955 892437584730 595382509153 282408050233 443401225727 929431602591 550247961348 210406722888 186423357678 479588061151 142298352053 748485903403 16017529296 883497151213 29401100800 641356605638 824025066447 597486344304 770772271124 275629395458 476942954645 46627791939 75583042356 191534745998 830999751711 216200329204 496990606957 933652574353 268747831111 962012254861 286447600346 683584099987 223920488444 186556434751 69077064594 463127133304 951568586787 489894874237 337225229464 589192301977 167089074110 947550471796 21254127509 403778031042 899490399064 847537175012 274932057691 97294842775 382315110202 200959253534 657579047851 11964719497 171687350452 70566402296 297936563138 776902963121 231486334564 16193868523 307068886394 641220559815 564959626340 469463809270 185032499894 708193099689 86110490604 352363576333 932221415051 861390734892 372984148641 732806076370 920207183557 395530956305 617367021441 402596533863 324651365047 412180024859 108582957346 996501092693 9196705183 947838576777 173593178389 358756010697 641623753203 195059882460 950120172176 983232738305 190330828328 312744059265 898643939009 716069757191 334215602463 662451187327 49754701108 28385072947 165821010477 205873610223 849671564194 70521256678 456498221903 359390846997 167978249590 848050330847 707630531519 761657962853 358478775009 631084927083 842256539850 679886773759 30769312410 170017768557 91697738606 12296165429 960753082426 186057866837 311421330470 44872326415 163432501573 898883457980 372369295453 625738156887 774533821750 506147146936 189327734618 709175626970 861161665495 567941771092 551735926921 20522350593 399034855475 832728478470 234939538556 986765823782 374518176324 964470418130 626345155063 531614731562 734633510762 44072246952 724534193061 514615405576 477141406918 612433258843 50934935514 137622353408 665616510458 922243317689 818764749751 333322685238 730926850934 185976717567 774566722126 1274608928 548481185151 809900014669 383639984590 864607205901 268419531588 421580282325 663593870634 763980129721 492371231078 153878843086 291987534776 543330779496 772537317647 791180605045 87143979289 624153512341 577163889068 221368981922 512588673601 342135133884 955143906233 627307067074 425535107709 101137997591 914580880481 727551102107 451100485361 845373309379 706305052116 329211298166 178325830977 873235922103 647850696951 914008111878 827655382657 213899841294 566017277855 417279017260 660960418551 743635576915 20110707752 713585200251 691793730981 232253642241 16292802794 832516894416 270672558606 501457905476 255168718725 861566533900 956078442880 973181166492 106096852931 50275896014 274008199832 755620302950 497508270830 252297034252 996907264462 619966824982 327382592491 808289179865 890537958154 833191607449 186136387267 548734449709 738479952496 822913697471 291532623895 74573433463 176426209155 16612375184 224596459090 238306515790 794675443831 684222883323 792321157518 799269608815 738097615739 731155609325 534414977919 51718973614 488587905552 121136533240 476585257908 301873426379 760125160269 61713484974 23012208073 708304742227 590982514966 54526384355 230156753998 157674054838 415220625194 110530796369 908277235335 416002587091 416723756609 822594702223 208512251545 288809076354 484032332741 173091851690 907823908271 765373912626 552726253312 616821661163 321427382155 112336354962 924268754775 123067507303 761095681545 69389225055 18029083510 433611651983 160783619765 664730883117 199987920929 442185209385 591702409219 949924109413 695006703029 877108075644 300916681077 734487048054 639178947302 47340068335 649862123145 220979255505 642878257000 109663333774 39069623304 238358859520 917915122394 54674139985 278362203341 195228885106 737246306161 884700489853 138824753870 61669091880 730988819709 541470692579 826179397136 733855049553 319287351226 232629230667 291653307603 119658697619 39139320690 238853088813 876850762323 409387024226 40619907486 501483167386 354003753875 802721910475 644855982425 490676713712 272908021347 50112025348 623757103109 110219379900 607416733496 837296100620 854606603012 42744543717 228803104602 381259928436 799932820266 555436281946 662181685327 186390538102 567672090218 786966531952 45280752948 758175826574 757076204810 895673585140 228836678406 281563426968 609645532362 493041614057 736927654181 906537269914 396230369107 555637285330 366593399514 248311367794 119275449619 658102926903 224391057232 387855294407 998587564523 482229176856 951076952964 414071314065 923187866797 979606197029 342524423672 118084870542 73351679017 966285119942 462863192655 988323041288 742612020733 280216043994 304619614538 565024059050 459495948827 842563626558 484346553842 173141194939 581414193083 164956569007 398928716030 990893760774 540382758789 412709396206 151449391270 72212854985 26825533981 459820313999 326375241054 588897404440 910657469520 719033973073 307523289702 63320178908 607113178080 413197933084 74470194935 877618034568 424546478282 825754381355 55761697379 738055997285 501477455122 915989464256 791189146466 999569989579 613320873716 931653973998 786762134916 29246680363 165802634877 947145741122 848910933702 734727197363 350865781505 736489997229 685383984123 981501564043 609821554191 539371114816 531401255709 613537487986 870368829955 571811087494 314000494149 941257494598 663750992263 630201869854 263930639344 638082306650 939743989771 38469540651 345584982589 725769867163 330109569554 8576307196 952156020971 858605511808 758450048279 262578011686 635519365422 169198872984 839861581349 75720818737 437432129036 326055814716 272475637291 353625327929 946111342466 934220245593 342496489915 576080458244 284670167769 862962828742 568753126000 170913506426 931767120756 364732598998 784821742199 619129869009 186745166728 259586378521 616976422224 105106620959 794881408074 612771183413 837803170681 500914164872 556419009538 611426817202 356839751797 853678940522 448948699135 624983859145 997018968265 374809935633 320428571485 376590842770 530838676068 952199455676 971848772909 474268141011 746465943798 852362598555 330709492346 97677022384 551232239455 280434459391 2424229632 921377110584 977252070569 827120325716 531222276293 439467126047 283810776554 168320840144 895977366973 978895727056 784698162280 292718372937 698490826630 832270058488 883051833928 516143913832 346279071587 905017397663 233093116117 701182745915 321542525860 94798767010 313711415171 739366756386 476445669563 706034498085 67768232454 57746073877 137667963088 125471266122 53130742917 946679862861 824947720368 366705760371 448087440678 159279343695 220539554222 22021325650 769783505424 71886066541 350381273113 703658595569 219755329953 435599718328 682055117788 986379941589 708537414561 304174250479 605598092477 972771962076 34917138750 212585203791 773043155123 722607498146 901270387728 605653828549 738777309819 35931633272 573258405754 365283302295 992706880219 867087505506 469981046501 547777293222 309340699061 914165289130 848515991291 813418679289 787323618391 893799970956 592313757226 300519963304 738359258697 324665745047 946293711736 409815854097 199062639976 343899245552 576228680730 51642778587 953948719351 154182461423 214620808083 529815475732 739077937789 234244766704 952875309642 315089431326 295819711534 93395075878 836055894730 878385207257 756211048946 449539637415 850073173 241341687644 534071359886 895914328742 48128287969 857333929449 798320850194 395209581263 924674206597 356977544365 25222263647 46849754458 311215301038 932076889211 241721651253 304037974871 746863919049 170560065636 646133718972 868042311385 588888883671 471540158069 986644374496 55447357389 194021150127 595521346283 639749718081 468736517391 178869322998 297438561176 976159866481 33509828826 880673850108 899736121664 234364487881 707790365243 647491386877 850913753354 398274517905 187703728794 127956137287 600683025832 456231124244 272796427402 240870250309 82237521198 110732840068 158369451308 954576997114 618828292961 243686027698 166742987656 742633553313 187918605554 548892070843 246715937247 673058294481 220105145367 57372709760 874491422306 472553660022 288982024656 460290044600 508989280799 497233822704 796565151287 15952470816 122557595026 537574093384 34183505940 217167970111 859347874769 960783610029 817353853746 430096895951 843716099817 853451481262 637586406095 796314652875 470134229360 94952424039 684537902077 88887657047 505498888392 298459527841 717431227236 21552843570 611344007301 999301296920 993952418496 99574276319 641109743919 866863144440 357966445445 907817429522 629657428362 554575173175 344853547042 574728853940 116382768135 855091699623 146527997876 315778666739 850124695659 949206796209 652671863278 205009295086 550221646655 799420177520 673780920286 808414041988 71329953456 933347413616 440468068960 444542752625 499768828496 809030858410 732709338511 287884149282 910889080016 707734613187 152705950089 870222620077 985703050262 224946152438 210390163232 265668129074 799074104652 266016993372 189170197958 923534230938 718729752819 688027305441 288656275355 495301590403 355135689510 20669349024 383596089523 632988647741 962864177272 122519600421 325116231611 796286131915 474415400271 111056035512 345320269003 1836354045 431542205708 170916354755 605493774252 472847267566 746504512218 934257301532 227737558345 758012000979 732923322071 898045946284 692877511419 952556924292 592455153130 820901837040 310316435279 676709052006 188560127484 696663773984 850388238711 579556572388 265533769927 261407376175 618961443653 773872843922 253851350978 174159388967 832550411390 691252074135 929480457971 536114199723 877991410698 347842782910 226733442617 567304382652 622758169337 92781056163 472734307693 213502448629 323063135893 414234362989 319045559864 801850989027 541374180904 114175012002 240758216131 282137022706 395331076478 858723910303 211317117841 789340211324 754031571025 770545001996 141509383638 557469563055 815069125591 391683713595 37090648718 868837933680 250881776472 381295969304 355997911156 793786092988 681414386179 527669575255 322776801934 631760842860 636004159641 791186973603 197131743135 919459789173 753930859548 7308057679 252372457233 898773293146 726604090222 72459449946 647751190709 494873450347 294554652655 604305982160 825428718028 152291657988 530829310481 875413432149 806243337399 167384475068 942347420670 772187699900 772228592726 768114383352 446998527646 114918958936 892878422892 517390636745 92383394945 638144367053 680766621435 190214143063 772399794587 294540056511 612371837941 129446286692 687239473712 562809731897 101800497526 796456517445 520068064603 90934418830 924924172554 767414379549 834745060496 865415158311 383666464627 615866697194 775136933454 571329744696 487409039330 331841595878 687500768753 779294171620 458409473813 52733030082 336776568365 443210414024 179179707830 513942828669 442757356737 38884831736 257725472045 168532614569 271134402191 137960209753 946586302182 747975123729 423342532756 887013344641 399384364184 340662564360 126895475089 180715833728 727296353415 920158905880 124486304141 211980844339 897913810022 485791875751 590977886973 451019244481 207420714413 313978010429 856139911972 976235191801 620178564905 636425786581 882288283135 280280029503 6161679970 699359538866 813300415557 898040027279 459260304150 528375243751 825828438983 168653241333 855122503098 644712524459 282060723898 980887298931 571579358200 620464802308 555100850411 120882910926 588026074911 178042734777 912185421100 539929839861 674632466746 215408357881 496197987375 516067844806 794253227946 856568621879 111400408774 829412506958 439241644407 335141634730 940199579411 176202422473 17188681023 67226561108 635796694082 759593857108 235171093522 924092154294 697459199278 193625857728 20376245128 497505501246 734623823132 961992106485 370344108937 886100719079 689335279818 301981759581 996548465188 739262508742 540076509564 868669102638 468251601281 263346483957 769095581648 159286283191 774215668341 689372413394 37099914115 100426951010 188921102932 551704144416 366796594276 492492759124 60429370316 405576939532 950513639627 214414324664 317873765440 396582522472 930859072805 601449521891 604041233246 514774275372 552841297632 928573188447 57537718017 596799440376 802247574241 173962608677 111687417377 559250887800 617750165898 588708042567 391626185489 112626931059 630879213136 637894663783 899517272564 915839492538 849762512313 9191965929 646428710932 424237996858 974842990578 843033528605 719880605702 367851636924 54810167284 343317023440 805944368546 526365197484 460320837602 671121889238 579880722204 6383485098 241828011421 582046515309 817030109358 241198592749 270898509254 160924471768 483120958662 28837913802 420712619176 491748088055 92517872671 787552669196 732844164170 380173497501 166719658280 439981279878 705971379674 883952741922 682510929534 579959100380 417338897520 981756552888 924111981699 469130199739 743681105103 256829095571 106234756415 343251116183 408130651148 839340978670 503969660552 823025012586 522433738995 38953165424 417718882626 620885361482 338222881383 76832140251 353683729370 611379895330 131799337783 419196459662 525584395335 604711312733 600433197948 185342780534 47781163112 105321758417 563779530628 302120890287 210467707373 1642484795 571880668587 372863727079 818722974503 168697317122 38270407408 857740679555 106676868182 149033329015 573279873374 786649707395 491599584222 528429723322 349801191028 874206009482 209501118165 463655625477 696340637026 865688330175 682582712113 96449386798 618330333064 630497334598 491068235139 525960865570 502239733851 342793907444 405373696934 942537994079 83171235928 644725545510 514301415893 751206303546 738108510552 958133522875 350957112689 699795813559 182432098420 421254924784 777259730143 212421545965 116842550622 299146528579 219586965506 700640715092 114439392003 296336578820 641125837625 815970482433 839771934981 97383714510 219200624931 971539090682 645065102279 24700104343 422326930110 956951038627 145187813647 747297373976 897632806956 754793624534 471651227378 723148191975 921773234598 247690344828 685649157756 584694679563 474888633520 572977489220 616857414847 494115747737 624596306086 33255324890 131617215751 497805650898 902075697334 880288528820 37004250758 236498919216 731575020999 871204207844 667461410862 971439449832 575798124241 433127845552 672622784492 892989760697 267873003900 414345041132 730501740139 836834895364 500018471397 284047042714 794392393017 982656867302 632681426678 521987330565 252932868873 380933555022 753176272321 797995036955 844015686114 459147022989 523443656905 763066605515 125435993239 594473068779 869155044119 115457113477 102434541823 751310904661 798252281894 437115685406 783876430182 396558795931 529004454156 608429834644 804110520925 323857966608 141027323022 218447461145 112092467828 251946990074 38032463004 998331133271 476457164739 95801140407 248197885677 663531031850 379287711803 166327621781 194424408064 571249457641 711495880421 865799375925 286395866992 188733679935 679058762082 385060823839 527196500876 572202039324 174626792328 601007000260 376163938853 620305340625 288173360092 493261688326 55034778088 582875753406 389266574933 84056743967 401355915105 248628776977 210392495872 599013005450 892637806060 111947298751 780919631862 4121232617 992312113006 907988653950 172727370206 628136830762 966877479942 884837572206 44047311456 114133921256 156113319556 933597349995 108856939798 259337267449 360847312904 983777201510 391417916940 977319435090 418205757058 65326617038 691432417486 870039703399 179457973284 229629769294 461227185075 668577389442 993151989945 323816744971 179787859386 329839618313 885348000721 890832811051 380353098176 389289766469 632728595495 766327747731 810365964438 608318295956 782230531124 431624165307 846192060372 637439479412 547727936050 339820480525 556471290753 473999154042 711117104663 652332691584 51264510795 192857042306 723869725670 329160010945 786224318878 481079486867 370025424764 723136718944 747558088797 224399203833 421964246149 904121490124 362386193434 363575155724 41034786441 984534468756 396419203608 801613286546 451572779012 411667191307 42528365811 511942200995 751153106857 398852872690 86382321738 90165834018 153507079055 618374279651 388383344730 103036970611 361781048501 508708736823 981428853640 871086380558 389645992269 455524737704 351274111547 123404396393 706912441051 640230572077 300353363308 897979059512 868029132641 149701792147 861959715219 285617245089 593062289044 615147975996 295483980005 79430930832 98921079798 795477514849 100085376500 808318585852 363794097700 521413805863 812375430457 640560606202 744690111770 216638880050 591005155805 969940569555 42773332654 226872897959 236665582912 609719659041 532511126311 553880986220 972917846431 996863057577 771634414952 25617112262 775074831922 365890965054 103866531585 90262469376 805808729171 444769555737 450739018294 295272109763 581921771504 881655381440 980564092842 567808610293 146062075345 184406249820 928757307384 290616143571 808251309273 627882015821 151637309061 404310166743 47851202548 596500741592 424654798124 842967490775 475178929076 203663089716 760048925686 320821111435 685066372224 752382635112 745920288093 811920368941 78900805878 822014213703 516867844409 26897773826 563172037664 4390660776 328809084987 895010648438 448053329531 956051875953 465340320872 714636901409 263808366328 724537942029 230240047248 183890034112 813934711176 147225207769 359196549051 577493280193 181890559007 649342670746 213912965787 524829634877 278665898366 519379213819 198436221412 860778279521 205601787744 938108824676 378960922377 598932441298 439257291965 400667648477 266534197590 563550361662 763335339894 933553637061 137167800540 509839474626 22503628397 925677478710 458679057735 895681389513 496241578104 573842473058 864330161139 217966821792 159561894207 747538166891 334342268408 727564821659 706250908110 657132402769 935020818613 86267502602 759790739569 537730953817 564847718071 745330388616 844273853561 683031643998 134849363828 217657513086 959458899208 60331252531 882097836994 464823647147 166907895961 306073595112 168069973722 316625432950 563630168802 985560037380 59677764984 230599842609 439683839665 949425812645 617512282381 547855637915 565260681550 182688266574 820390480167 599983794769 318188782406 782679753081 780740182021 67761607958 145170492833 263012634682 349754658725 19085252619 923208206095 43932827313 591188620192 457963572106 664754758715 456677289387 872821471483 422590100881 33430304868 472742808179 263406968172 671078255140 38417108795 358519079572 490939166184 294358842643 56148433921 502431789507 965868578739 133242950390 248676518478 54952067292 444470175321 356932577591 282934572319 438411454711 403753935428 10335108194 907864450886 376360739809 466331499062 702090247774 747265299618 404928156814 774246776169 720975249727 269287726786 642038550212 352885784468 200027348243 410337127154 532169558177 715070919279 685746687664 515077373763 949440204263 216238723398 923364263715 563176315793 618034611692 863184003874 975650427929 384236122848 730859197572 283136712759 699565596092 579173966286 999304053895 825155179658 956906556838 343091820213 710098457733 691818870363 387969109265 814730292066 382563132469 850842584652 193460684531 713325565540 215574496358 75602056956 911432554110 629565379928 266315273301 156079420488 149324260586 578903018044 185250564306 745905368957 813510510988 394219505187 204142884217 883050618737 498881218432 793622035752 990053121898 320322274440 268622354711 95332465662 101043917916 44983400932 126874046504 558693221692 583707563146 311715278846 832983969847 824722517494 385496737815 261118474812 592242404072 571623839970 140454718757 508542477977 422485901518 496590600275 382020934210 188133009518 529579916985 331394003105 703829857764 924006113249 876810289270 801192470189 47933449880 942916605077 829843841422 425896533887 587954730340 146645683177 383573318439 273003563526 121569821979 671824839781 205711947103 161643596433 919910974267 443876611510 893786868415 848361530479 581652316293 604004097064 345630808546 469082425227 748260045910 855387813198 150739322796 384829120561 688603803142 664237211072 275206782455 133889321884 225155598895 125615622761 441683185692 581023727351 160996975019 533580117427 445257546805 849822151152 648788342278 729479911926 315626474004 848300203435 384295923802 157859519716 442405214098 796673031940 670265889237 647296762515 504410326583 57314611140 75540447076 253801172308 68295508447 221448358631 234725042443 444056455159 804587281302 78108807637 402428595536 42873203655 687370824573 705230664994 829464356741 749769576184 957022680626 173406952182 977318678997 592862739851 323924568017 680104323876 782534074480 574408818398 437242989944 227685181333 422926774732 402006166182 907811490464 252107325161 64647697953 725144694736 204567115061 492876579724 603305790914 935594162575 32815979582 29942358326 177996327455 974329478148 164799294119 245209166819 487723581435 983002245036 718347429496 984547045543 517175956663 23089885689 733638812649 993843357428 195978502415 659401831020 484445924944 175217214558 382126001558 33707342272 678941630974 718178253526 177445968399 49410889675 402797303378 874214559784 224904818877 819425524440 257203197273 352987699760 706717260387 461355901307 429481646752 847956593934 17587687678 225181557145 427216800682 321324654576 56422502646 252356743492 89561193104 278366088581 299929990565 907176171927 925128584898 625352816765 390968870383 753823684484 36491518517 333266768456 778700933696 928382199318 131006782144 879792501929 94559748663 150117687758 630949798024 258975632929 680382142855 472404445989 279553997126 746317530356 678492737800 347721006724 511163846821 710994189347 577541654394 673799429872 569462105845 926068875194 463159350136 592680346618 827333038338 244501742230 879725486495 977816954721 53894285462 515115962029 762827561489 5543113653 130463161741 671522348970 866419390941 527511135169 791604888648 579366145554 807427155514 326218017251 850865309508 699655063625 414870148829 735574154644 740603412095 677150726998 239993392018 343020156098 823208141712 162213677398 369862551650 756943487982 774701070132 882976403755 851956330969 81592020021 789092530443 690725133799 934124864012 555318238789 143612293702 810753384376 25446573744 949378369264 714213806854 469197399044 407714834545 115560238113 196301678529 900889620401 374356363807 361469242167 366596652822 642384096516 646715411919 213772672071 723095609583 490906652335 211926629280 230889455106 335758434368 387143905646 245764074065 953252427147 950175573140 900560630104 286902599344 481398941734 564575329102 563147456837 526172135931 161688034487 339287440604 805573914023 391260274191 55171649739 846181699171 71884530333 680424717490 421469410071 994257461629 925371746609 183874077488 371252611988 789518183585 686477280872 16502110320 524369024113 796214783431 549058507184 798459330011 784522576166 847984982789 727183461823 58584389856 496489850121 692192606503 479206532012 233603912672 46295125195 499177410192 862116649627 170590202085 204526621300 866928035787 652983448426 757256973577 557628196753 534718662430 679103925911 452859986243 538920846856 969776980247 365716574950 462662610857 181278959020 764755337275 620697932346 435288094110 324102306717 264038145044 786009176699 995678578762 492734533552 139760074004 930696650852 755429277657 101115451243 985195594825 546631746396 859566546835 203791274554 360865342938 178866205730 563923900766 751900424635 464210568613 563103349292 574675261886 36970673208 873649644999 444148076269 147560391838 33889572312 369501233497 284140659129 308531243365 510535372903 323741597289 816671180912 71110283466 876053861507 308066507780 574711511918 980275168888 770925918137 982645185575 420010106449 476142401809 412847503414 197852253203 945759620781 551393023874 946038511091 773194872703 428726003240 141924307058 425293652902 227784465810 976695328650 324555375474 953682379918 906677623668 619535229541 723534471047 193673666870 504280363344 110207327209 957776624597 506846021685 554349504586 94950427566 987255972472 611403990788 970268970173 244179445092 107831648712 921155633868 654913518862 565765766931 296045891162 270069774618 493618384846 165821471312 276621910815 810781039509 244348224025 808887661878 42396031007 698855874351 554663177393 670839369779 827970995822 857951867576 57522644726 728302285698 567971541543 33654599381 387878283386 28407842010 637866963192 779987856364 426739144884 404475716257 705030708343 719659975131 483231362969 548253340021 895196747803 719489396945 111749111851 772607358141 186066883158 945742973752 851393000287 398706845650 815467316098 75971044827 755592488643 579500664632 937746511472 853113356892 31969523191 140062086210 882222278443 130461543257 176752701733 47058766431 711065959620 103984808773 314170310463 443558533532 657217467833 776707949282 655523095034 149500295147 718981010975 985922757005 21476468900 35511998730 250342903434 823182455945 601393825529 968345391233 463099030633 194507831015 382504462475 404166290895 517599706660 718133814904 840816982247 350768593070 562221230903 565416746181 151235745888 325772349871 166467742652 219657437190 920226845771 37551728334 619307883877 680689557868 597949665720 618084547864 180815562961 352711888631 260851575181 924512201454 462411180179 943672943964 437058781301 567956064488 284335797640 487893227406 421521499444 1765674292 685935236463 11546001169 142233171462 409377290483 733640682374 539013008210 96217496876 662359610370 917679207695 838480916597 363986285245 453081308814 699180544038 844417013090 923684350685 192211638412 977573620232 331178807530 241641083329 47475226356 303838584593 988253568517 224974833750 48346344006 399009720982 135989965085 163838778638 757723929917 604144784178 439067566240 820101555478 75109125668 537426181353 476562689110 124103123418 244030219893 26832239571 88350555250 827900302092 163515395285 549525530122 544660638821 927640024311 916332262666 965619828128 754991849940 420030278436 336609320764 538962858170 128799609775 519053497015 369336766681 870725126249 966168147140 147245516175 755095772378 193831860321 799757081155 316823977217 381222822282 890595804494 912247679785 877092590999 106830049307 486423934588 916462273271 227357345913 13649055291 595831923795 307347728350 681385911673 558088467955 120664621991 315708885945 175473666135 356395307564 660972458327 351493535695 271418579590 292627156091 320073861613 766727836011 331947609842 580435182540 944312979106 66707543068 365948414878 404729482644 358572059794 764118486362 87976864930 90795741008 634994840051 647120471989 232906226488 506147053038 462862769068 257140050894 45931528971 725456871430 131457740245 482634408735 69748811827 273738393649 8172479109 581452776522 152611535678 469368008256 53431771486 56930103854 762009213161 819860945922 176983797607 675138924040 825507861900 727766834854 691196596630 93861480158 91677534020 821545476248 4972207458 632417389881 873782705936 606296077562 909778258687 730048044172 20463279017 163940960031 166703456751 459864408580 876384719526 560020693881 285594920951 495783342784 967374918226 477940907202 735349175171 646030812910 474451562901 219115882628 317024704169 144419913150 607867364821 304873407214 193298441592 666499354087 616925255035 755046481509 976695595013 621623099814 993271036502 4624716727 141551532136 206365328786 153260937498 608260894483 567557707711 71982469541 26383832000 160389227648 186216848906 762118762244 558340757939 685389551503 993098917173 324984028600 686659414578 435305983393 5755492587 702665925403 665333421794 36092952706 953689678922 794509066554 519262312173 702721258150 388715993551 813135308035 53723751571 549632205472 394721621964 266734100506 523557529372 718477478414 993164103403 127515089179 264845020796 203463071035 3921219769 270686133975 397711366351 544062264038 399750556057 250434320601 384828745798 220789083320 723355265055 357280981299 126930427280 823432798307 534357909333 734699764195 982785846081 60337872724 437128487272 189366820446 964508712332 20924868998 928678913241 146965436884 7337722667 625049020182 689445581269 467774543478 654592601010 830968969496 652327728223 421086052660 778815023920 446293963548 608024572154 199291113257 501848094181 813706834537 506611689576 732129536983 731360566898 917326009477 404403639843 508069980319 391696421091 716993659830 293749248470 89476322293 446917105425 784012222763 752311034576 985762668965 456765982308 876084909676 104120444575 850281958943 546296075861 890061897418 595203368153 845330562496 587431378649 859132342811 950222949420 794524697951 291400584154 845753864091 367212627920 962636406192 399525237377 264842788595 33870513475 453228078117 878680124963 505803644530 793220808600 413655248761 504754657335 79694367526 596901239849 712903901031 767341997208 772417541628 53850729282 262375837616 990377201540 735834672720 231124572189 137621050838 338927398534 353237609480 225491753344 130356938892 919002860688 823308036553 704832582310 285909562447 654855451586 149917569840 849121748558 807650487416 181361792647 931564141294 132505021305 904948381413 647155812302 915529199972 506304271740 91407674636 734587726778 596778202227 336130047262 954697491473 710356833066 720585896263 117897844550 807871857012 192528627264 323923013975 517960962056 111046371753 12581063835 108148144188 376448234919 260068644411 59740886419 20843657391 464436784857 175905268989 452331932091 166978710366 814167230823 178629287098 249756433396 875931623382 153399529019 830641951459 198673094963 884465004615 405757695326 619220806197 219428860909 104857285303 388706612231 208589203624 429961326843 824369198349 883757013163 492053051119 11252015818 660357184779 611300325093 166311080808 637725989115 804462954081 167060059717 774760818455 565210282006 53518155105 578016881744 292393792622 441561026791 31181979031 357659423633 726519628158 809636683792 169399411575 991121433830 188829403135 114503866994 360317733089 90388425918 974672390575 174858128689 127219426115 691924086039 671074237619 256505619440 426342963523 714408844198 551420570308 972522381610 774273802540 996889240401 835019589786 788353684310 59881249134 685813192131 908558587409 753114174714 295319609245 472506132166 112882620954 826894966972 950527217443 216880883058 380960374337 45896565442 41799585583 681195430070 316265947826 421763927295 464058173300 969768840530 40106853634 711967741982 349576638513 4187454293 21162142154 281043979068 148589682238 152810285382 18550834710 421609290252 760621583895 432016590386 629470631965 781609902625 664915363999 860939171942 317419037161 781836174090 824604344385 692788286028 945102330472 709856530222 749337567387 832045412283 91000846789 291491136139 496168032100 234808648575 750150921442 659153478835 996373964 335894549781 525655143101 585699701247 630216058403 491649149548 516373909592 532258521067 407818352483 428124733654 233741673427 318987227389 72367275040 244771925978 416791898776 711441570019 841836838518 568444742557 463441613653 191238121387 838679955380 370127744427 246246548170 33895629963 198580935171 933454530156 241614478973 516656777350 914904157026 282357109994 644102980111 929282941959 176477998795 575788983068 877751450607 524338894529 339920365549 731491262091 475534571178 639768859007 565763094955 361931053172 51107108220 636758355800 885668996218 160591601521 870043330498 662801896390 69309454323 180109598327 801197257155 497631643615 490984832853 26907196869 283651000718 888570435332 962682257379 645011742246 177063648089 765922435941 215063578782 881401310425 17247825336 919200661555 260633468565 427859685877 461219415393 926125072814 34851301041 840111312906 970591407708 233147714469 633557778444 276771996298 484583081559 295473268852 329307909752 447937083882 581761668812 413715451475 84645612499 131456316501 933773104451 351095253937 166429964573 901960097721 43131498900 609154574337 20289939099 497245273801 263765752020 143628810636 270682843627 224144920240 336561120013 143942173756 712206772656 832586422791 909982636702 835984078101 945695208280 791330242446 903348839274 530579145642 154684352589 534209805965 963446431125 841951387062 11561106641 195972614939 900634367080 275600581297 780674356030 353918612024 944320282832 346974525926 931622860578 393235317565 140952188960 603718196553 183050766762 359527752665 509988596233 346698659918 823825039031 558189967996 526590246289 295395413469 42311079389 949740626236 380352545211 551888229712 80304100612 865572182119 642425603289 292850662583 505901275794 569127140202 902188567147 224454599086 460178429268 64076502860 427921342257 871148906792 389698973713 5099398863 868721363022 111365016632 687275403725 334337411935 38570727391 370525096153 490165280719 828953226010 363081985753 673763838749 315697972625 885625238215 22521335118 435897338721 632797662893 495807991755 284026542880 200345357981 131994283467 111918676013 757404160451 166898563822 184097346073 644270542472 320076134415 552702410393 955937424311 356331004096 907028251422 543132631663 718575880147 830972425216 573662812968 36732522467 97837356077 60829430519 55134991686 3183781116 293701309330 455260592335 260644202747 192937452331 355349058880 639029057497 330152393781 984220113655 780174047977 709467098163 597121255767 891451966784 744975881720 521638247455 517801868624 846559697726 154534549156 269140675430 315977488618 652317654595 782919719469 422076605083 241645960337 365791464410 869430158441 251315587432 58356518763 173076945512 706787620310 726448909161 427419473614 800279591179 824243295872 614639773342 71826824035 605863686927 631161947906 376503999351 39419145557 945503515433 604303212095 930167680563 362175998677 466022168237 137763665868 686704123378 508649293186 148900430673 502806642779 384549623627 399783277243 640336307460 33801324854 594171960016 129687366525 798181973201 417510037540 601977224179 949965382281 627675499322 651117240650 825999967130 39950957933 238626853186 249229980463 865421337450 656055201090 901550200638 566393604310 90411786222 764942338410 962559994481 247562029439 248616505696 559474339860 577225869950 862777363184 528207740946 209994493481 560080079766 839190843259 618040941938 590726853170 744254474551 287084219730 871705789167 926972515724 21548122236 990210916672 663007377811 669731570318 182608455001 462967626666 739662690692 201224215008 996433433115 241592549211 377773584997 402846912750 980387098204 773928205432 602227204461 39733843968 484890797959 622963926754 893328682023 113680953065 754340933970 564445537302 782561515890 505279274284 713268266295 851068684868 149500961264 504053894128 669745903049 318858959776 957502437041 472955121381 31865460051 235235118147 586223651567 482017648239 884338470621 19569824555 75023589542 450399738373 974611405086 703751887676 366373520842 932203621636 741034298203 822322228706 847998485814 178484332276 944776560546 407998298913 23652362796 215489451620 563040503962 272191361939 326381773204 535588494110 954608700334 294033300928 926601956917 389053673601 125046416153 626920606487 315494701889 837594332120 794557392105 45677308151 941248922978 554178228097 709500470152 544073107102 778700848084 820727968185 902808601477 328273824127 74079134106 748917548244 743515839434 739660506400 440825800687 921257966101 328467009170 688833646767 890575639004 59169274173 856553623768 150688067472 243034005490 187080267070 668303954304 688442803050 802506124426 757156816417 680210265656 657225454772 299734903007 162171404907 242383538286 496668986008 898802152902 104150508571 114243199356 674485942646 807175819207 74712761915 360981052865 676893555008 7688845321 903828422498 611695116377 962251116950 971382779020 300666148155 724075797391 105809920434 502583832892 290850343420 831860453518 667166285757 147516327597 763908497329 162561036533 261414033837 559564585504 12934663034 189350734936 259613722937 366490943644 396296751900 207210645847 577310960440 487612584623 57028808566 223291660151 65397887702 831181823817 199881246786 408690308452 432908889585 392517554237 303085023102 187990428452 406404726470 276185684049 297155996091 154304169633 792810441097 966868719305 52161996853 70822484081 103421529586 399490875133 611629784799 526969604351 633624333969 173338368459 49940733410 585953696792 301170161557 949463937172 437560787831 393656940983 33317422722 182632548844 791950758221 57086314448 912791119895 968738479377 52785333444 674856046848 577847603955 784681187460 600938709967 229585253804 812671443830 90539944680 437891245478 803568297326 373016308258 796111952864 436246448760 760437333378 756042324175 464020207521 484665006498 69090647410 368513619652 816207290757 706263340202 353058626477 320098657325 394433133625 633242941717 384496801055 138935053743 345343862100 534417853509 751445766370 72878203709 131239496234 893781145957 999187362696 845207128457 425336139994 44407771797 377840242414 481744366390 88267901125 539646135212 973835582768 231509586319 427591842261 990784273011 35134676854 542726287442 830388522820 176751880414 296406551628 562074503144 543364555193 447695502941 769832947395 710462425667 730106964809 887579669278 223887131126 111048868839 143507550729 675677513985 704340419082 113119711642 920278722951 313701282886 168463053435 774422730368 818916428224 320164135505 84853716638 784927772464 279175138009 641367536661 920859035012 700535098615 635239998217 201504980476 62477956639 436100878560 965996052498 511564197339 607155095932 283456241137 260141975046 669647937948 757797372749 537908444205 76768784453 292089346778 32984457988 708711527531 217948737535 863555602399 180325031717 787428908413 563961249175 201228868737 558909627077 86188320851 63747274085 377326430248 942229400760 565078321167 56361307083 673475350435 131819783631 778460121051 292946768409 140355884957 474151142349 668017870011 720708951356 183978133575 34447983154 154827482924 753926055150 941235905272 128373927026 295323260794 369695146292 233011569898 958226686910 633257178033 323299856424 713029177993 454160463275 344104355530 360862465254 757154885412 780856577159 588034708685 336842982830 257369481967 388980553563 948525623193 415558776153 185779122398 640220543659 882965945356 540579653174 617998474632 242519584805 781852974983 567134700036 840808037641 794742371387 809657522553 524330202628 839290102168 502065913545 999375764935 209388872419 44364806759 934311911015 411099471595 789292897818 52522208811 843963165228 951187436513 812773691020 81563740867 45248796492 23705214280 123258174743 5532662897 630207197944 310786684761 237523398708 171721884995 583379335135 666127698684 411030730382 859060638843 541428335420 188439146526 166518072573 197897569540 334935630824 292268130645 249319988899 282821607086 28156635419 460673330106 892075689663 552133973453 435518636462 168566626472 410774941169 649951111918 226010534729 326274566455 432893751789 709831934384 621536552420 240310354390 567451441454 867139324835 226041748466 418110400658 644866350548 627873771412 753634989517 963545243486 342610010536 562863062402 572989685673 309728015528 585135573582 211583564174 389146288868 304767052131 103807360668 938236172337 695533629026 587668345134 161318703235 735312524536 487271776206 172243907750 360176427554 20941970870 228219472852 369068438903 454887107672 776487825929 725967755092 567018026328 809825549341 424889069446 116975276285 593732479859 133688415087 946477769994 243092427164 70404588387 53710865058 791605403655 832988987965 249987862550 843792387158 166594727320 67108712850 91222799261 818222171968 981534202868 338947925034 476728586434 79190402359 785204209142 129824099050 203997351369 93077028985 289965576233 837228145268 210933110030 477788687676 313608295432 989984289595 406238201282 15646488274 376840321487 663298477076 446348352368 233521164312 114059210938 751854797580 690723328626 77227125582 988452448103 916838181326 750805977968 483550307579 36382828904 192269754845 894625087203 664809879561 162161200539 658576050701 673397411628 543254568185 706805406845 214956757622 661005596743 776169467843 361529762830 732201663837 322884735139 692209575559 260848971669 244720460406 954355185871 868732855433 632938865550 859273476210 841350139403 799288644876 997603812208 202974220828 778031235704 602381955713 612255043650 515891822403 201595696753 529109830414 704983805946 200299480853 492132606105 235809562849 970599741597 226852775159 472711007611 683114899920 475607163560 789785267250 107005193618 38981747098 537732772182 111241316023 797755596651 179471765810 985978570959 587927842959 334618172164 889080788565 235339189759 146285075212 517883519263 634652171936 998763214482 312694708528 922871538930 631959944828 478067659073 872589682894 390727346579 312520564893 312810346166 631409032573 744665783402 744357108518 684956344389 83740045734 474915585497 350006381784 328334307217 944109459630 152647838237 700861375890 727405477814 479243684543 332712673654 621984795436 238206990499 408242646799 129746631076 151256558272 607441590836 823482713558 26973463794 56133639656 519238635669 142715737330 985091516551 685613996946 153167961073 152424660429 944959303906 202854007427 413466343672 846988548816 81473920723 113032751805 842805488455 806236494682 541553420680 339470385943 220240662387 721790842226 859444751819 257455152225 391223869188 495711150432 31178147861 788953526537 502538989590 852956877534 302874166168 745208480941 479684941753 398968060238 280920541183 104054607296 788971294915 772765139161 347685046423 235304430686 136020738885 631816780912 818917725250 257975371504 717003029406 530942172696 955791997091 526269754742 958671880912 539964638718 539691590502 640220837473 786219704760 724278406139 70737994093 362255289566 441184262262 241063688657 897356365730 376183894565 687717146494 308842318259 48538196034 826321271180 900043607384 763786021262 355058688896 854723129365 182328311115 511140826896 851461050413 224057955791 716913254305 282038352480 513056875851 563771716457 499264900262 687967670324 174286598194 979262751268 654553485436 752343915697 880095363300 925328400858 569498626046 814847281475 707241190619 12365320555 645547859206 176788662781 295512926993 468309423824 808870207149 268329241155 681859725178 811793824286 531329980300 346843145442 206560836858 148056901051 254845305900 190757140108 11171004424 701666583998 512580692339 562800196563 224443425331 648689404689 808704173380 642194862529 116508650842 696819950773 586903117881 410989319328 880180397270 242226570143 758226600917 903584237711 178603645950 960685089828 676966336078 340293146079 12709767359 471698746090 463147986517 341991803857 393095942563 508372462772 666211903087 260202109181 922075954498 940067918800 939239231114 519036000212 253763880139 741538559984 377888229291 960928948859 679689365473 541753675414 793789903620 954953857109 933347838763 315580684625 763294099114 199978944966 603152632580 740047230301 410331001220 269525383618 680654156307 37842697408 278700249273 9901037698 259041562275 646617909196 981987320588 221064086642 951279271815 945076808278 977879878750 695126288536 902306857998 115733239374 463506408714 574526325071 300610006500 524558479870 627791480847 277039688270 467971539860 352067668446 157774190288 293277781816 386905149946 793407486990 583702088234 158375181804 769516478575 824853065743 457154093512 425456583896 183830602858 739546092853 976537905210 457391988791 884603621809 12222828553 668739666627 846103885463 283853934330 395826474358 180665286252 348083538882 192479176943 796527825884 961748117147 602904352699 459886021484 734039700055 904428889492 433713549152 746582949028 531181930258 18354652805 1626610185 816139501970 3411067442 18367742865 857941140750 136833659754 47946126341 799525020984 862780507231 11013355726 677849811797 920888769785 620953245709 24426502746 102479542513 764559862009 185788511536 90018657654 398246043955 679417690481 891652250771 466394674039 985144512957 199193370351 754919489427 503338602211 355137386162 787326531232 747535469157 164033118379 124222690279 437966335694 221977590599 223556023759 18546766313 29183311741 287914570151 778490907151 845669469693 231305814084 734154005530 203418631828 204977283180 384435649018 69914641694 533107354327 978528440391 325021713247 715333769383 899056442992 830880238792 513260688247 662736241577 413110141268 417781126211 716193443497 20428525228 667558006297 194044244822 212817340109 50724547190 556663311450 12664026807 570538065902 337808731748 249989924828 370106992132 491563442012 85130633082 742514292579 307017143400 123037001897 363113976640 586079219627 7717734326 262971967698 105661460917 905027158303 625537435984 170940959955 304351178238 671507521837 101774797058 223115852112 53342186251 740590508185 190221970182 320112052880 579402376364 944680123703 359539252420 830032744642 93637006923 121381830184 65107023732 288118294370 392173107559 198999768278 116064191227 642189468953 202774406510 369205257866 443372139559 752105413994 210615563841 438325653947 447363987309 471470601310 21661828320 725677460326 56234527509 92160374762 255148629598 184072304097 630096762123 789588482804 406049025867 409741987466 690098012548 990975611876 803016018308 16822755870 204594258071 16655125492 741178062202 22085472564 345721635412 850332106634 998214831306 491949055102 505278411346 640882945606 953391737522 741670719087 332014691242 227399684819 548121679076 249567820611 691780121693 789517837590 843376524425 424536296709 647555376932 28807363868 818263705296 582778471585 783779763078 710060622304 85524119932 35062740160 554940914567 311751529074 944339255298 227353959195 407816714772 457004121220 430837048821 377351617866 509924803048 40507788249 207403509435 327531408219 956564663404 388885337759 908488561436 932444985072 556192626019 151023374009 961492599949 307863183407 722197500299 565037658947 569200320089 771976865620 521016979644 742313364484 426199939812 393444345487 250766334502 94291081865 94678316084 426707804459 195371370631 585771662700 198057494815 422034924587 815932010090 420980329061 897359150551 889940021168 584378644063 866821667159 651925030001 467670230009 929848217656 848498530486 174149854771 562540931718 919083379851 706712138344 512785627619 479211712658 999204505979 275163176334 380321904927 879886027161 356591433417 738970791556 60318103341 176682501392 366156294180 201043028883 54268837874 434291735532 758053594547 271760434506 772440812978 443825606620 879483747233 833606372682 304313008309 892018027468 232250381662 846377630407 563503207052 307819516333 400261865815 728815067345 538217171185 340801808561 461996593669 874838898920 935467855664 117251785478 690896923220 977258269814 39899027323 198091570330 409645034664 332617754327 207850122716 958655908811 999064879805 118852007878 466158754251 529173419674 857151621543 268772059753 269312114742 334754177664 182378849636 274458190886 195800815089 600387029276 616638403806 537163255653 990677958538 999506444979 683592240479 580032931224 15546878540 280657854308 924144191962 210262745750 361350622653 547458476832 780072154051 145901429048 913214325507 837473475691 194323600807 294420713980 353396093257 697828354412 642208917762 708483255521 211525600516 83815046703 821310471644 468079855983 938266307566 629324212809 275700214799 265083567686 284555672763 686651883049 920058587203 187124354980 38071438964 915030466045 153809285088 277468248585 43109557737 516223634753 381356771789 34046863127 273533683920 671390454997 899244891373 53291107364 893374063033 396907799658 525625590406 354820358370 764541509828 900092749875 483808057298 418069661776 752620321830 668569231026 245564984114 462074618723 515034950282 807812763602 371820067132 577852858455 134768028322 226593389718 276501649782 455603188515 471642453802 573350171903 786122518589 369538532199 710396887747 331420393217 319074669796 684628396281 889009433706 49570248995 952417204754 914492118989 728637676175 33615194684 888606402222 356593153708 942915310739 324598914220 761080013584 405329880361 212726613146 481624320496 704941678351 480907393956 856230455154 623116091382 972459974746 665972664921 580072088551 411980487748 930385369791 567136132550 547655161408 194649364853 707589065341 432265067919 705949710416 603957536000 439499404526 747020747508 647812680033 27892592870 64363866656 387213811606 845448525468 164687596230 265351365645 852168407292 530956067225 101292839393 864065714699 81973784642 508619701076 44532814318 745372380904 109816693359 72767270624 45451029675 598103203940 153964564458 961980649260 285039414809 655222687125 211457899547 190217972856 54114532457 203704050341 728839794972 633792233829 380766285063 166288443633 910664335711 113978324398 64025490386 596510569566 281907027455 707594832661 788859853059 497982585448 933345438529 720028788591 139450435610 725165287969 542668772551 304874232860 101355110790 696229784222 286048384875 30569780934 308583716219 616740862425 293873587948 136955889173 765633374439 24946498996 332043795686 854876087117 855408292232 749071040282 478262171296 685006595395 696093243154 695038134443 867846863957 874678591367 791306869592 373461169778 740480620892 901967027712 851356289753 275110031039 194725006554 417222738466 168078268370 837133790465 115367703686 826888323959 877509329430 749526912684 663741152376 994007549810 971876487515 891515881697 496505565044 727048728192 63006495406 521385147339 301536287025 80955595504 339625812110 5637492006 592066838807 728841630813 949637408234 556056196779 833506713827 298053637300 206111745454 739339806916 576036232307 882304748870 455446911689 542880170618 916297072085 471911558207 268219984337 942681983131 353732370899 12503320985 254705607116 713807458848 672948679796 885005862797 462119927607 464574775536 47323925388 197412640908 69840667901 796436944734 122992831291 407606071873 890144690236 993749472264 324249622265 906321944809 67285359355 55267838075 180296546950 171025523843 866827656217 754794535368 573581872043 861204170927 399045573435 122212669945 255064983577 908871181170 916887309578 277808455922 868935069322 885044899418 525995104656 91828048468 435478499568 85739575072 206665192230 729966186023 69272298252 293441949258 883999114600 174536164198 248134342207 41688235348 131838738072 546958941115 851615051925 2791361741 463250470452 49036011972 952185010 306779403524 409717841022 2551870956 93203261170 396399755007 324990358651 690939364547 899921146861 871945599826 482305602026 614144323639 592918817041 130910520804 19553923679 360332068167 834533683938 712020598446 747109230952 520553781214 153633298130 398784631270 720669476282 908154915185 702058928186 590779661785 864383376429 386648008002 924808990141 70559021172 7292759931 651008032428 967520642235 476934712573 390097370872 273797622735 331552021724 718112102469 411399568244 738413136977 699982500982 116975784625 237143952668 970261175937 395564484832 144526204522 213578773214 625420587080 172117826419 780748366821 31819365620 555730545750 337891474399 711583787285 115911069727 668323001111 378721111701 508290710254 862497997256 711517814484 726310878819 603342926451 446344981813 297703467133 803603481593 907512335492 382064422970 21761424340 764446349025 154100015610 13483567517 376136325814 528341570664 528829469875 599485328438 262114155718 642570668988 662244261903 884146974540 67714130878 234132208722 157725782391 514811475713 392888740829 818344551047 824905714996 989049792057 578102344108 20696891307 131505556294 455623813411 160055473739 926581909878 886242938865 366760554779 862068856047 29338153755 261647314161 48301551245 906076555312 322852764671 749195857102 350496829770 569704050049 681813566455 611955372090 889106210200 988021881406 854750529634 819986637415 429524468051 505783966512 163993669489 515206768637 511686145711 478461527459 927602035917 147477177259 366401238645 873843413355 883572055563 431843661820 140859627227 701413272227 403889054393 845844547927 249151105919 946819138431 452769414104 562005003849 240537223606 283010627484 941574437522 528286315194 738369049148 666922933180 715265305650 519642117819 185898748020 513697159553 987077040003 954922638388 995916282903 713104680535 232525826447 249050900321 890545043644 643672028527 233408661536 824893852913 728172449273 503020026916 885041921683 605719037461 795099413375 979262597931 107669294009 766810005652 727687653340 253001406369 555446952908 87694055445 421868606791 784830500830 838767966427 813521061526 918495710034 740167332064 489261678908 938036271046 317614463513 897508431661 840525556846 456820864322 279138988567 918843113280 816337581276 611476958618 998806167697 833777321046 346302824521 214256247968 731101933391 65059064011 464268411624 589129609747 841913648726 858837888824 524142348094 225220231476 752423178451 116822058572 126527265864 70551107337 13188368110 798885357638 332517144418 916036187904 862675811720 416912462151 56758345910 128168049633 620090885966 187049610858 864338967195 457479356163 353838480516 346556194105 505120208656 584379536902 495426391739 947679904232 413150151989 175965135283 285090991484 786671957792 345476621270 889982501283 558867836394 907322246636 687841321194 300387941204 743462364415 880535448627 492985087530 361169422697 195755758288 395395582485 61816925356 497113591812 44498388407 497689158804 849903634104 862096310844 350744618139 279790828367 324762348539 885954384107 305012351619 607694532232 261968340884 108052703503 940746918281 458568697798 617137536009 556029012180 608517048886 154415154261 731281543490 607501910088 548539906666 862230577031 555306779922 631977751057 33384861180 414125772792 50552653820 402535142225 835358320524 890035923095 327570787872 828560767528 68704396889 372589665483 164368363481 765347557660 503182967776 802384529821 699809506735 919091296907 336338476471 443666021637 939330578044 95499116038 679817394891 247788675801 172772114080 697600553285 542040453682 480383055019 741318772600 726665573128 982583206610 545385050318 50956393097 38410392891 858815028496 336423587600 994584709524 160729324950 662853834698 200098731559 74204857456 272654201169 140216808844 63346750157 657329910547 867380941615 603844650119 567235161342 401044140010 233465343924 522698835481 182000984317 833589501047 396226230417 408126375109 758018390630 131158198757 957216374672 214883987718 826348221403 368849419408 412425998380 765461119525 455084355234 451481909954 856791420078 523376432758 605329226219 910720554225 74648779598 203158320838 779404741989 631481714707 781945581049 623816337008 970841141501 3892447591 997941348448 809391067031 68517774660 285070899007 910324053176 394787305039 418925469716 48421303117 882296745806 734362300954 705949669254 734745093434 721627803765 339151204527 902890880957 853795284773 450358701759 640145528542 532967203437 192294590693 936754348501 743109860628 326259422283 221116925137 348978296067 872768701132 685281023124 14266198274 462248758276 291389010150 379931890965 803602072143 509986481783 49867607868 546659667129 93264202098 422646271881 203072602951 309647198160 600686531683 172634373691 671588812641 86724465249 240023829408 742093711542 601402646316 349331531852 309204388701 708046040033 937419372017 273067470987 938560350520 705460871723 302350992263 275645958563 665135257900 513635860077 743584889559 308624939024 14714259349 634012108936 141891026762 106074390862 386346954397 791611046395 756123082287 968347351206 98105488692 591228584502 274653158689 758195159122 625163668068 839833189601 791854098337 665972446835 310842706598 163494177826 522710565161 766784497437 602660550366 356175923836 28153337680 786050900204 568322376909 865831594768 848234479951 504259226015 235913474804 602508321202 373611029483 448586069221 554842177131 262336013153 151931051564 788460269355 358002836256 975890522284 956164122074 893395622016 451693535437 542203600345 572790571142 694253689158 310355183449 583456672016 178295635241 776446688065 71397076344 751333559983 53975341717 931242121502 624736065764 790711643009 664449004613 141895201952 13036911243 404612328956 559926377229 338853480441 680407902583 886947992755 204427559160 435626662205 535764896817 645870656487 605740964720 250182732140 649784381136 918346645847 747564437313 302991725436 576969438808 399057460055 841979257956 53134310096 197165997946 880212178761 845990593668 234827891543 21332462703 257758823807 398394775686 990830562473 189665519717 571991550256 622072842651 111130427933 571131531238 538597690303 439762835031 996323259836 897757068673 950966091526 624171950139 612644799209 53853516470 380805803282 180217512498 440052095391 946649026809 245163583972 558739808513 500193743126 699083944093 201686457709 18410346751 248611810627 880539360604 137532340413 857415683691 577419658474 212416131082 368803872407 369295618606 783044434088 900690942866 308150294057 880469909400 81634179678 218857879331 223583709070 95536337053 20186098069 94032687777 967473067950 174050810961 994264426640 994030721802 225784495664 539185303865 761583773125 790709504565 357720635993 156449769035 9789659592 678261991537 185305996453 464404476829 995676331001 142741041242 226607617262 411950677494 325849846262 700402768312 56583182934 459467302825 147923625756 765333750999 534827591009 773399905183 43857146093 476432667230 926923009311 976958925528 283798958255 812320439772 30540537803 601680870907 760423359069 132379612728 337543699558 554363062348 255714820367 249870552939 271257242190 395944400511 884105174217 532248717498 286677177383 576241970304 442410347825 313781899651 379917814733 131082290996 898840091432 357705124968 48901967916 413708039870 531788340544 36534825341 718940280143 658395260783 488248658051 631335152965 293397444018 962122010643 559571277436 819910190538 793333225568 888726077154 123840842692 166692651592 828193178561 921848423261 660753693908 106576713288 453006891334 459398528463 869303580998 664703736154 418577252856 104885357450 110964082560 307723784616 235731362083 493495940015 251582537003 619032975329 496639374110 575928689028 370456797563 446273356594 602089459714 647537779323 849704899686 959381436948 688245004434 489744784900 589621633495 94181794322 761741860438 372773044164 336106901669 751134382338 420975620834 313616101686 139448333365 335627550902 911547086911 24532312045 227172738083 629580377605 753789137138 840873188890 874827482745 346361380100 286537194034 59487810232 360767900244 28645130615 868474142074 356901893386 445581039767 569613150294 858935918604 323532609369 890526012733 936254187962 691756341713 281456850487 225045202947 579311474395 449207372754 180978126046 493777787400 349743810798 737420885215 291868163884 45016544779 937568258186 267814449412 454084155983 833949266203 631301541532 642105282041 727732559393 259978274865 736101433479 997356655048 609457599021 829016251342 572321435994 398213704711 33699795595 377512223666 614056402144 299295868766 668434543240 561915756396 927239511079 354974879867 953197983802 490271345277 321084564 195375308606 997863738563 320605123569 646403967536 795413606244 359434437642 409217416173 595941740568 829539350114 86396444186 428142249690 234444870669 429120917220 20882686484 140563763227 803557518014 760278076446 601006404719 802701197214 434875113999 102028478032 173626508099 106456829131 336700680224 386500577169 679361507171 619856729008 871859259219 14582223357 616316577898 646155691475 685147332021 613347729681 862672990263 588255038784 5724139564 848930185155 676560753467 206760693605 605802124054 357269579 362490221943 716777941793 38303674911 376854115338 291698145134 440924630577 440686829249 202588426948 618317930673 868746599863 696963394856 735875095813 778925982418 386628562188 689829903967 245819006267 964338136302 84229248538 593536926452 733733982577 360974697489 404521081074 781675193178 758298972906 838893869416 462433768955 327587972992 545189446542 159272769513 29182703509 54706447601 669121500847 243496390248 184051664564 757875836880 683169027076 786994060519 427848446766 94006060232 427207794189 148663450390 805673222761 303908859230 572023257951 817458014212 634753724315 717953764038 516915789792 653332711500 203727453131 851612681774 394242027601 531191826368 293714338280 129693652604 238127123254 2161929000 362621640982 205675179670 441185423505 290546009515 705781303888 426685325169 166360326885 472338892199 839123675350 118796667512 816474143876 554998862394 802641507020 424623712900 245641404745 523445770367 237052409387 335390996474 379880380861 642276432431 510859127598 710075646788 658629174956 340385516854 155544442843 492802093209 148618949652 800158456593 292996282569 412500676846 944917128557 455596282600 766451628477 173903085211 918769807326 550348447785 548135463985 931097579422 635034984980 117422056056 421938552917 721227301985 938831485230 606288049720 200874685180 155948699914 631375839798 543948429982 288613663382 630196218847 580519837984 340463528631 108196537665 507496619972 703662527259 573907676160 726307240147 333693440554 11091225024 298753447259 815695511785 712145509111 986571493927 2220328698 875088732284 841944684923 946376539243 575491735602 690348849931 172551284025 577580052146 847674787470 860504126206 434553953232 627255562362 561424705801 739401405355 801608027272 350883368194 48393309745 628838792157 253778116142 190038315574 887479909632 315569990952 872005337732 503127940346 118294891001 301656255405 502665189011 249490918084 403754965540 940606578293 396025409210 408646420658 156858593994 65511413996 124203341513 744628236551 352672061306 115675537439 97115139237 61374496509 774010732842 339787837107 398255968229 721774005850 198902814140 289538948572 532593707127 571123073349 136767187560 803704046684 705032264656 947970327478 598985294857 723263910573 953453609917 196877093857 338026133042 71228283933 189479322616 167596519921 677507289519 991394280278 962355816608 951988146389 632528739947 170344608984 750972651577 887432380302 239065075503 477016151570 722164404763 553724482510 865436308772 462124117139 78411635164 454453413970 971075201557 130604962467 212852956640 812791218835 251672297211 94941480343 559160086303 12375829399 262784394165 171436101995 911029163860 721052945518 332322276886 289508974580 466643203714 260769642870 874906530510 384017567249 835231342838 852667093712 278223523353 480354472368 334437230542 233152550021 485291222262 512900036074 828752062903 701000129718 552017013643 25130248652 81025488240 923353979319 215236482187 775315613707 58694749097 625098380111 74325912047 583237704988 777447529658 329510016813 476911699526 403322832805 597403752668 792915937177 792978437667 45491887854 163710944137 844825159190 342508368351 720460637510 382538593473 322976975339 428557216750 214340466318 62168681138 870098335800 829314753138 844930383560 112616481938 798709057377 294640148913 162547473066 410062698064 918457986892 360864613778 260814972319 467635649383 50345400355 275240040942 616550353544 162661452311 581367563164 317505213078 883242285892 703354829842 655949053656 217740842372 940325620341 251334344208 823677322131 226479023386 457018124751 838333032068 519159106579 669104925996 503752763756 502313277508 520686168860 933055024904 837987797764 129715975338 52594218206 886653528879 380767979167 84070468956 375933704710 277166402156 886939509682 561528082100 296087240208 372617791827 686916264579 380397069725 243746115935 821356235641 372053508082 180007075797 488505901461 23766614803 477734574665 781973343628 165678382823 206639011539 347288559560 585425499482 536923075216 850765832111 53850680551 559782057642 865678827693 464619211382 738925194824 864500223066 706212994718 458111293221 433990415741 567141175844 522230626109 635739242606 179000981273 283964735913 209692795698 378264263706 599939290757 462052065209 277791418406 900302420585 724124650679 674947598324 29887576260 352469273234 625376644729 810553877646 564995813040 542222936545 111268933046 698001642435 559142784245 995554153641 433058788810 500352167239 722813388508 716123650329 501945358239 197801485731 70626887219 997725239373 139747310844 178146238776 219157552217 375365119911 530017104377 615800338598 947459220323 184298023944 999733365989 188305331853 610002323841 134981583687 719581258498 792167128864 85210501026 413655079262 930871719282 575777544556 44443048739 952132905245 830872139735 514399851170 945502423204 747464082836 669352354741 952629388155 382327621672 993611968882 871881583450 879454316746 789539152665 522427976026 961309640352 579866472575 551369390198 367643501967 142101816521 969013210164 470002583347 141237998622 51363947105 789679856003 489874163814 316586672551 676343716720 804325299852 122057701315 833266452665 389432520459 779745492403 551801027912 640038748703 648444037266 475479531078 866847565736 875175141103 744497266752 480002652246 43950529582 171172161025 823003912492 534095306676 864783157983 82735152638 733237025103 603199639493 847872971240 874562457732 624411776546 825375306075 896931147708 998705382389 225689060779 513572335973 425737474262 65182802369 823490904136 686238790835 24889792777 422610761125 705522780562 149762449870 733802294569 603378119280 707933166063 64207050559 890003717096 235771287358 839832055887 110200125429 951644973322 199699455654 899881077353 909874656163 420091205781 68009749992 415672300275 726792642918 337479791307 961811734439 619424002157 663784453710 323627619705 58658808863 827113973800 966820574455 238018408453 942024694900 544893164183 54862586303 631557272831 73138515102 581828041023 805949355246 715149586733 671189594507 26398459770 196959501032 396720113584 587185648124 436559473420 884434574883 380123698339 420629234142 487406873906 861672548050 74464936489 938594979699 898915585423 856787211141 601367169607 694339874805 695625898380 322631256846 40226060224 742764230887 386853907984 39085573710 725895859070 186887274778 966569037976 62160116792 303668129911 875422060973 485027065400 791240369208 694112596739 136754764917 41781209582 438333089283 754184185660 997375180744 22306835681 663685452337 979655167252 889817483535 244831742125 757607744278 875261928587 638179755102 355585363051 1665671701 948283278157 289726849604 117198630326 738322507502 253423374487 224674513674 244353696228 710500798918 795860804085 589618889905 574729069574 573002426721 918124890536 442590531810 879148282695 307880636180 109266358830 828727245026 641588383466 959242007926 373805457181 788368106654 711253117384 532298219718 587811878169 416808054593 950823591646 581530433242 948205787870 157100222932 381546388279 442708066139 730415755685 372980969556 375991429888 75302032917 277903527974 870944327528 244715889285 699049029941 598470788714 823197864740 795251017094 851578765615 150159794357 975163784142 457849063 749358355972 732197405783 567556523277 719591198924 791116277801 118430776393 952863654593 150532721688 602045461596 935900408072 404906524909 290639366326 335281459939 65504418105 430740909521 475412884623 493444640384 677513079825 584402105664 912225159750 46560342362 480143928232 215797266561 530390460674 533764655960 323950712650 638470814301 789172215361 5153884176 848220807913 694037234911 937944614106 828086886016 880184445085 35117933854 344064243133 941228405893 877594644767 629783897648 520879899275 605863720431 820064008889 785487510463 379574568642 521288742157 814538101480 952487161984 938848684545 610010967 454344079708 888753152244 390913044965 264500048146 909096765500 872102503795 886347265439 339675347255 425081337790 693055986335 71888686811 90167318305 231221511979 298128242390 510231542614 421415604545 951698669117 788162428795 349803711529 329801068785 500672827421 245217409985 427911376834 237830157076 107046207928 756286659520 202538212231 954083007779 939039663967 975234943265 930833921897 973843542381 327326958940 446808559368 274619235685 592333528502 278405560997 833105387177 786893862891 607635716946 667574339357 708069841646 756678774596 758560977848 737514683857 524804049820 410546934610 805533648652 522110980318 699077024485 559464802316 737733141205 767761828683 24615155913 640044428096 320103422862 697380475229 337349029391 197054844219 874584066721 652902836654 466372905014 885463034930 108807829127 190574962444 824732915037 606525439971 143176999957 612204990076 8004008810 574006743924 712719812153 673080441174 697678782489 381521305543 502550261268 451413925798 328423109343 828913822219 683768104124 151257328812 537668251507 868756464182 115884953747 785087704404 308143195138 544133624822 53514489097 705649390896 730378546497 941405476770 135006976639 602026787389 251571863434 874874883911 237880734146 492360156300 352680620328 339213571362 175414370913 540669205281 202317290390 245788234494 987344253205 515912180757 413590028304 783116709253 743213287130 247918133744 886396863986 670864358165 633158275265 791748349278 249394822726 356461130958 485546829640 463656676733 747862701184 160405747302 597809430133 29223727980 50030311937 345310023350 821059325078 547112721571 909237046202 530957181729 918919504646 114236886123 654170722777 831698099125 808064750734 769743877785 375373499407 517773217954 807710411337 335591808351 87085694374 985319407207 292195512138 536255892037 225595402573 815681495307 340295287377 528175660494 720088062930 323312635886 761770320026 649893769871 740136928149 987445235216 799351517709 323223522583 476743400411 772052081291 382859236893 143828888954 533356166781 211779806791 809521832989 153099655311 647716173095 776200509099 296380741057 257947555319 926979116514 694725460085 982867851746 284048600527 58597593597 396045211085 796869047688 437107768283 79959811367 451340145966 789310956285 509882458972 770861553821 203463837925 46993078967 988018839416 288173710014 126977845518 335990421761 871035633844 352849247661 638881544940 52380947914 5030407000 640711841529 331492211568 498836372286 439140453945 795300719393 608366107845 644848951770 113257223882 902702303207 634528559784 286255482732 297028341368 478141222534 390283141440 890903722973 747524961974 219470772095 913537239218 178486611227 159189181408 777658753969 510857125510 896606463354 757366724972 264431680381 587738225957 586703754558 235164534796 432135612140 509154776307 560907265031 864858380343 688740775772 893168496448 908581836412 613295101426 805985552497 210600450390 880316483602 104501261068 997758545302 621922550881 423435389802 92020960440 866959656648 250556763211 214111401045 890195839621 905603103378 320010717139 541831611524 99170321237 901622958386 182647015878 383742339434 930011003548 486170455847 449653196239 550380891465 859959085882 183840606259 709422272660 509227549344 622873214693 755485842413 316288486965 441942274554 402942284482 47234455186 828591335969 920204228450 913615618235 497724414805 928794576827 332704347660 644850739323 549584089266 999657095860 466078093503 283644554625 269058236695 777637129620 787439622491 703182056722 352463347931 374149044985 882367652190 517187041080 167513464450 387029962790 141916821769 953580480444 577243788169 875575029360 801801674302 848493620628 106969564493 133775854040 999753445675 144119415425 101072145499 81564933473 116640753736 183476691162 608232696175 216543869290 24007811796 888730961351 662100454647 828909262734 124618948607 950093557541 56168202042 257127620623 114265235922 733371265767 308517027175 654465919770 912664530375 210870839496 103395691413 611785326176 396153568959 384928698420 677360500815 65319787567 986930042214 330949848792 323558428686 369971972081 849560446265 715707971681 315370698577 116811206952 554223160359 875183915045 646344840240 203233977368 450672957279 544000808274 171918036694 400552661473 422602322696 114833508146 287177194878 626022446782 432532928 793354190339 998471794920 902816004857 108198623404 566401469773 7137631760 697956658871 793139301060 580186040089 9040852414 668059851275 665653225087 576213322875 935455350520 818461379422 74425211136 406674710177 846179377915 921102981928 443081730114 444992737708 311919607633 378769324649 588684460210 880297972340 723125492803 734431481662 238529250899 274738904348 943328241933 350951769814 609163989153 11726286059 103403265265 89809037384 341921295089 766593873814 264348612446 837154325190 329847195276 52052017285 344637575089 601722735344 308830587407 379122261487 360031654063 508679241795 321116431278 870672687816 356903422383 752201363117 737071157266 350482672098 398588999714 336589175423 335310173298 542905179229 485608022138 991647243249 949792099038 769605637716 865571402476 252534262717 546380093754 444902350380 11617992066 267914227676 252689268394 580720679935 130847439473 514116095033 932927967489 877668740313 692662007054 470067709475 432335894495 808043703160 886086512938 426109328625 785361507020 816406681959 176982627459 362161567622 447987788547 69362002552 211070382520 760696063938 630183120470 537684450001 447738188537 885898217306 149442656652 564211584605 507867161509 908589579630 425870075503 318001357284 560206348542 236171944331 768799654090 723795203581 94936337204 254207456400 648959267030 668049011470 446706881795 147788146634 511783061280 349204628503 866978551492 961255163272 454994120752 350565613977 229240198049 817082362812 465212548010 566466481163 77533418797 831955202882 884761077761 605967069862 574411104104 39449579326 359286949273 970720998080 997179691415 361304053439 162982157081 661274497765 192130923226 18730415809 480339266207 964195772018 228398622401 782868483143 329999356702 399083673866 950893090888 218205862569 477121109607 597102764674 22628064013 6705780305 295672810296 186509827442 959305240606 676707128735 197437610256 616797480603 144846701959 667758765094 98850022121 955107066878 604262455421 377481587251 43748511785 750615399027 201583233727 16365562088 179716459903 487180236728 896852177586 857749336320 637674213127 671831231464 632408364767 389578543724 309693445318 379664999329 783820570322 399938645433 482707375878 317393278026 713082346013 797619926604 215309204605 415045461032 894330121568 267333357453 206437802631 236285762030 997838237211 320656087006 395580628992 270892125036 6399084469 345330023677 202707317442 938791779077 62999347433 514786313406 94103511037 58754720821 771079851607 435089747923 114143704604 163632755698 352977650493 122680644445 918390026673 558675935849 292665121921 755851004755 646147517874 488890719321 897318738367 555999776514 931839396677 638240190621 785298814841 561757563801 927689795299 624264874945 462758273531 378933806164 107059735311 831029086193 145590902610 957383388794 715007473181 360763053310 57993414486 3696033154 913232826113 250783280807 147901346789 445689082117 585140165482 615976781934 931980422944 288773694421 241354006822 829632246793 722980966089 712291274472 764357227491 500842232095 760735058750 510489141312 323003768701 403283379664 269295709158 422666924438 347454959276 524374497554 186967113306 840214620582 381757625571 125538219655 981920004863 550490872576 229419748157 329942315415 276342980699 961056377764 949480656223 698292941115 157090495817 428142741138 333285404173 208272796061 649710682418 808913931654 953565470389 529719405594 894419006864 610128647553 963814959009 376310816591 112430524119 744722175422 478462276501 614680999012 188040077096 260655277152 542416228056 344754815972 366337390977 835019637234 871050198493 885744561746 640978549632 312948213748 869843702061 742424891817 452835753573 727020593001 750078040123 383977799509 503038766201 597788549661 242355340159 493799856399 603744515352 712953961610 962674951721 593801511860 139016574982 870851336437 51844851579 185856279535 861311553411 452747610962 333265146892 767662186900 343562654199 579669022827 941262537516 314816280455 8500419069 599143663194 58432822729 347421373634 852263519471 300828264451 816553559780 280623227038 768985021613 887088070601 438341798412 640959347903 323304754485 231446050336 904706128478 261967060786 679054861536 701641718925 650438844876 54245721545 890177248945 26138907993 355239837326 116475150341 707190748993 401456449186 383496225836 70953228746 599948019936 37938831945 493266329692 791212876423 437457818543 44713005269 365891541534 565691463402 827483310730 249009622028 417676372785 85851452396 776598449583 588967049319 452367442080 417743674999 558835914399 779259438369 105839253151 648060088880 37440821223 948949424287 780679445980 237994044673 907292505938 409143615669 267230059400 504872699563 158954194243 834756351971 435869885620 7332323656 292428434737 394391552648 113914730537 355312282533 440250027733 980660549735 399132011472 185282210305 621888375042 952064050326 363693148961 710949775982 304831192641 588449416744 459080094927 250605827220 668324773110 728452923172 588402226690 908216481392 323788006503 635072200838 122686417094 471281966661 340301488026 589571744595 962827310053 69689564656 861475411407 148965854040 232965554194 928549865342 575552257385 607233871752 13443957652 650685476966 535527302026 436777139692 725307454906 487084148311 119798026687 458244377531 998621581836 544881926171 996345776632 99068591037 588197343889 940977447111 291997371706 124573398790 187034692881 309538589267 821112436310 114033633129 381494287948 152860136917 391889636150 678678456773 119699438849 107755651563 531057721438 940767709247 365679167272 165196291191 761364129107 457552581803 634470493794 300938378624 829463210920 627575988772 699127554864 472866093243 473160073482 758269995168 338644031418 497902130315 352532216630 626045572443 421390093081 96763902240 729784906436 147812113741 330765674331 365797607721 534915190157 499092262705 195055501886 326501561977 154082916651 43658751353 102739040088 3606101024 95396403112 785228775682 578375829336 200289599572 543528220070 573035556836 88713091089 193163575321 845039848461 140727972181 692661069306 676063229728 485681645041 818614323785 673990843929 435272183667 851224826715 172546641896 235451186632 803320348536 102020016405 947740502735 174006110266 246013569277 614063352332 233668945386 356049970392 387825983933 539109317845 826965999537 919096067015 664465391247 197034625125 825192451376 739653568755 698222290499 9640019906 166662081955 558426275762 620493413124 559459666247 522531986795 936124917227 516614154842 21068848380 801005893934 797683645517 530938948694 63779721395 11559312177 101845859485 267463619327 268331527057 349671155150 740275179035 736299363522 321701790434 648352565795 149671561962 443631769908 243734218429 88888392233 364503163337 578564689157 2405666445 33345733219 712716911106 180240102177 381685122677 530472262349 978849923819 985081252934 324864356645 606502898013 984048402559 938308652853 976095456154 927355960482 636997215416 749047382710 643573474365 844831829876 791580327875 752971554671 223861964618 758175572418 617805117476 29181920860 127391768424 77816094627 491844448203 403644932803 181516579875 12619264203 295396897597 910928972427 931828064975 195130510157 608123085193 507436322695 390258669401 887051841887 793219531286 541627097099 230572666389 296115587366 129566405815 692329087086 753785502539 38520424926 155676006172 95301844979 36907620710 596770535671 127235369337 356923438167 99575160657 509982390259 76141911710 865969942119 718180747806 214089350775 378793867764 25427235714 498495255798 145181747182 582319897522 634287223902 28235342258 939419266056 697199913043 875503435630 777623589808 280686000744 568894438901 841230694576 334352691086 925764688211 799354842253 815381421282 597157945285 669632326695 940979873700 65905832820 530475505864 27016009185 381234013705 363010074391 260557826803 545253724048 519750503976 623330069375 554162671348 726530046074 323270532770 549757140596 81063295405 254317169080 531278603131 903264675600 95945825982 68861596868 680183851179 520723669110 185251753062 283414866292 495946332032 602857302628 99874358881 791811910078 217068123802 250271040164 516722165751 344385238001 833928797772 383331629950 169447690148 478056474364 525235817440 485735963699 812655345195 276863572749 51762227536 70531146619 649709146349 978555859787 304623515205 355780480343 225110927076 50483956276 347317842927 17038383393 378622642788 393092931801 918116774248 172824346529 986447289663 472788685324 716858989815 881432668342 487036162346 770041963053 623662728625 619480119894 203529885486 265665527850 881720875189 371962653169 855585206582 425682273043 849984268909 131325408219 794919287059 756956691856 996020223231 741212437764 33784098230 214878281267 594654536386 278968630392 276050035920 218513506972 896930581442 310925120469 86492465137 134796546200 53527781703 448884784769 581788177525 684954719041 432719512732 806585705088 786311920253 399212013655 358067424585 718417727624 300199965250 696682489737 25013656557 117870416585 488111957727 807435350799 413008771907 923858520804 507659919632 613444484193 318998613988 388567319226 489130615852 354474159964 648815586870 45206081933 66001905506 50600943188 286516034860 178836846892 94653455077 241174787456 362523068848 107959744692 493933541696 755033854558 187012728462 930947430987 685941507983 269002947746 133736829046 594228849187 55205324531 881376726652 634916141568 612873171890 92976948328 322020873291 859326934282 87680887405 715456296277 268985392703 216104078312 596366936953 482619497327 931899859107 530638888506 302849704690 763134166699 657648104209 957069692880 763231728106 237256496200 377144775130 172057424217 580659290664 798853217631 573905276296 789103866054 22168590685 766926094215 322582711095 823406774483 647204079534 136306858902 264768079649 549181379888 708912675138 945039811760 940637946454 874668404130 368837727094 942482647611 9926053063 697156765328 636502590447 401222908509 520103869453 236496072588 145306305865 645607313634 390519607765 206256009342 259076924916 211191038016 314371903536 347995087836 914404409293 25037256400 14869563397 573883905518 152252471721 946778624710 826718017432 280104042257 317586272045 199572005770 639101492988 254226858957 76041412115 532930212074 502460619016 584616557307 870623395949 942951132358 759269433339 991323155178 172023665702 338009244672 176411087965 716654868548 764359706566 235654181080 149739491164 187651990777 783626726603 890971153455 682717083301 800747509389 700077039538 846341999294 845700574335 355911082175 791630618295 958128580792 706778138326 857592914539 429479475844 152120387928 399014226163 337414714598 448980995530 267270617451 759252454300 750566473876 151371493986 829674408056 15719701046 434958446572 671046174519 456494643635 946174009440 106404309963 477841894476 660651560762 421198948993 46845354408 88857701671 884644319489 491515383065 187322303567 325309586255 158396067368 255779064933 390737507462 276133279722 446787991964 946273258965 851133551099 347088184323 584628784547 24283103599 333103835657 119997546933 378476298088 848271924953 548305923920 396822392436 52906312478 432911594035 548933308740 719830931979 514403400583 682343439346 957765976129 323231898618 182401713461 419552930840 949416929764 780028182004 192084244017 98530898726 257399272417 23839269504 226856388528 366107760707 69733499996 763369193690 978388873302 735077654328 491687927256 489389046208 502068715944 566283378450 789145261710 992856268013 967347164670 801018029737 173317734336 273998670470 372048792395 400227185853 747663195512 366861273931 9996793642 529683909370 595186954639 550509826906 895444349868 693385455945 998193294942 375613985889 422124750054 97792350499 300421436456 926872732264 457778647789 665165411665 903702393657 756619233620 505030952781 637633073326 37928206524 95476874863 58072905294 770712858888 196730074859 712210041369 930959308697 500353128441 984131799123 671757607836 240998251013 617645191571 994101018785 303766471243 137887018611 632366272357 367331384066 192173799501 40834713606 494035288775 625321852648 372126008195 503532414284 642438330276 196410091916 572691956613 233805329744 185376877434 585291079215 209369340759 96946232121 792516010782 455286497992 149485200975 664250388951 107318987196 960072229146 73596931224 735987892107 640706646693 253403210831 723537935983 733525999072 722013842563 676366522109 295690393584 321628316315 504528556910 986427974496 489405806319 521033932538 606043550959 783613692169 305166302511 209254916308 522000160947 894387456347 589866385095 134784793968 871595341426 447766269448 815078377461 674055488830 283004895768 774810036337 524526352730 723770700136 813753470 131735719341 453223490258 923470875247 841300575758 828883502407 827474706126 915201559453 34418424452 331446663370 254754805177 611276134457 360593898633 832361346192 82655866610 70334336873 835222896942 167156552479 268525453157 166038488448 614816667484 576907126433 761165103719 161820390421 372780300672 720495679820 392462703912 891050893555 484441993738 135862543839 313360796700 177618047764 394413179022 734519725958 964888906883 809874609644 706249316518 241590360443 34591941721 216139482404 468183641485 43039749560 42790041171 45241451338 535714772107 894487530875 1879569410 203905647641 599618871539 954125740328 206971368275 240842051355 103466858293 329037106873 916962961091 858783222676 610744201350 542573588574 688464243328 182489108638 305847874578 96422759138 738703677965 983823520849 141822220562 574424915655 291942737854 843011885205 940163895292 745176629617 816304655160 662274683793 993080911963 243134318062 640127667330 138456203812 86913123102 808057200842 386389214234 183996560052 74884589193 161099196327 349280997874 58867797774 830339513523 865123163003 601997936825 788862091445 788181783748 83943777229 840007844568 347310423688 538691254723 820055281882 17713684567 272036762990 770895019879 748122285010 552830365633 574644103071 822129193853 960988004396 103584382173 522712577450 47634654638 245487964353 253781451039 269435340459 658680816429 387945963612 852011476181 660212383417 477664487326 136480234632 157564493298 547254208971 980379799372 762950712928 3944615408 217779720457 824037276596 534821685294 180763630539 343768410887 388319061482 516681643636 753252025787 403815138697 176349133320 909447679719 835750372217 684794167345 851139367951 728318308459 984108177081 230248948631 789352111619 155936884890 528671125094 964579236837 449145964829 817366280929 483255996516 742133315873 549746816964 324993190179 643934971524 546663634901 894704723542 562018796126 266055400971 625724459421 302243786561 344652230077 275422295360 864761652500 430633863347 71423227741 682777409984 893372053037 85795085027 233117548327 80394703885 492768674462 926597736439 561982742268 618790790737 804994806751 214874125945 62178958654 114134515261 932635246285 882707619979 271694381046 602984645347 723874349167 368432851372 794376185828 648598045096 734119408844 26853532220 287704081346 23484317177 493830780174 362414378934 230280599342 980324676329 978318554686 544818061021 382314259812 761444972261 241446571 420162760663 613561103099 851843028408 917504859486 650762669576 369265963209 461635509675 349559361073 83659348356 259633641045 159694360720 675181648931 524598039610 496329055340 246679345079 22297492666 368796972811 475827450303 552595599104 885301783659 253356757451 230816334478 299590656683 260517024137 39173650668 334634621936 823766640602 579479160303 584866226194 868220142353 438021066683 75819664921 404776311799 339260081801 462916580023 789951134010 303187391905 583515008729 199354692544 875833047560 780690572226 728305546138 507058146070 650903325442 786830981884 225538554190 300563346457 470787796322 767997748384 407797597185 58315524795 365166402677 418108360994 91037612046 259188712664 867294907845 41249574534 510545178990 834012073397 284773717952 291003002645 97719949935 747195323824 922370684110 91112462533 795749939557 516158754964 533764298557 353638920567 593287477327 300152213573 497492405578 532077949325 157509933834 603998933408 656820733850 444503274254 715295856798 692567605130 274954654468 202219377924 774827433308 278485458490 243503210668 805254709435 75377905856 15192719130 14133494541 613785258431 917368564133 323892977296 572048049977 385186123001 191446407791 154240074797 75478358142 746565772288 367171048437 808843185690 346320143498 815584550339 520285244464 445703081862 363865281370 852052157342 673966643714 926273870182 405345417906 93263910952 507836251046 712423874733 358038639968 810643476394 407726376407 950402141236 367599171018 502500850139 330282676929 934025063234 433166872375 865639392438 480173688489 242201851607 875097493257 758250682580 694758331219 451574607968 317376919868 497327768193 969561310042 918200006397 2954466596 910833103754 798964297351 521270994607 246332533986 43002411987 752445556980 454941131343 401981094812 824593279623 43456014113 889004025238 337494286236 713809508009 378134155996 667301601891 387293999410 364571817397 249014586267 664197483118 904025198590 188764893243 142167476623 723403988463 460419101126 853033378600 69936612475 655517761949 223074112992 68009252269 442445463551 64561136794 974651247411 483863512774 757723343828 567278822460 672057114973 314856685928 186574188250 991543000742 284307532615 982219078896 297361160708 670428785239 748205656124 948253079084 408352888418 807668702764 64325018805 56875466105 896014720648 191371704361 967409354114 77818348028 557915360220 958782220878 379707637433 743805527434 304412508730 63034183455 55588625267 45841898363 880969544077 444704763488 247893880871 557126535776 212091840951 166157024910 979287583894 373437571264 313923345160 737731632272 14178666466 942105137988 610994617629 831625584392 945588202227 769739243355 77877306922 909947868144 560857051724 330272897563 822933330020 371818755985 819964511539 831136345059 933698227127 315041293691 956817661608 329087047274 363893822306 491336865646 860717464034 870889227193 473882246154 371950180720 965341395821 272456208530 888757008084 655970908021 539466713934 463549095894 992372112160 401116139245 399834059782 146758555475 775154390027 679520679572 576388387258 605898998324 583042000884 121863440023 395907986879 283961696571 820207664851 739791690752 834206844639 399938196154 347826310471 312845276200 199336735935 563207109577 232871421292 106299149937 24459163673 269702812116 274475784132 885271819955 210099735882 377172339173 290833089336 871224437375 441248031659 176845025479 534754357631 912392539903 488276736360 75441529118 353126141437 343465441634 618178707462 144185284216 823172677578 562920482741 394255994170 200840197277 857884111660 59358906193 23251823204 786533650268 979337322670 500194176754 779445751059 808137013040 905908441652 497820308384 246916152938 525611409361 673792755842 768097076494 178496924571 723973188819 208375014027 986800532855 210662761914 645350468456 916930550810 696873127084 423348248270 773228369602 764890875954 268361271246 815728791954 220581458828 46986694270 280152836338 911247311841 183307281906 857223764599 120480594124 272275314173 187268430907 81413242058 779243714562 136087056692 659915356121 275559485864 996340717834 85719073702 100923500796 396568074536 71000070938 715305353148 805560766015 659364578010 713347313020 905041034395 877087924873 408607118206 384680708141 525585687186 263524665777 547642784879 572105332612 54455262731 874039994053 736049285815 283781131947 214742635677 56783521998 660661027994 229662252445 695730890398 765457956096 442578307917 872737563684 901022863691 793951675398 374699264878 281871187559 185384137404 342644144999 527423312134 659584995725 522761864096 663278548180 83144549468 509629561657 16171289064 883738848780 809133628732 625579476863 716219302299 788629666683 643561424845 82327544761 709138261576 370347417179 488964289911 788353102838 8230123803 32487731041 985365375126 32828555193 422572694799 506001854672 839070643386 692304658008 14734687088 388273275066 779022233746 164303686048 871218929365 847067151935 35456753141 457711098231 380193286903 127738223584 753020430636 254958058042 781852861615 557452652876 117360659745 963516455242 697928433563 621886908923 408173647924 664692728350 250811587500 931802539509 583276745615 774381300802 446866008848 695442289700 592290195094 28566160974 390892263223 171714855976 1362843972 938145319475 156156124994 940013589019 485010087220 460730915989 857813181309 47961486395 574902758793 361704903653 157469570238 272542659740 116340878249 849018311226 770585376462 532177034261 82792657337 503493587513 830154807699 814927798439 121926842583 814516481335 762856566489 726420998894 505309418319 379516347382 487929781370 199710044872 432465741039 604485681876 575117253636 240278417282 440319131254 391397649090 297031090880 221028074951 646215045062 153888339660 136581762199 654631172005 281848761328 77442673510 472187303555 48275108778 930074833951 441451946076 249008111297 656509343954 459954637951 875947207730 637289413303 458818800109 184137406658 872073589968 755106757233 310182189502 70427543570 147392781444 493305573820 865222551945 65194957990 229831299684 111956090008 344933289998 422177235467 395042862412 139972264558 435091749302 169506930711 359225503484 181695967972 286783896974 866395837048 364990788088 417816099708 684231401271 719159074466 505788808452 425797178634 775427339951 616206480548 44618484431 243113323280 857055486707 367456315410 612366916752 569872757374 976337600694 140626439548 519936851243 188373383372 638985942935 584685566778 968714337136 782357898626 369776575703 248987765591 584323410929 847660881617 851914690504 973048718734 855106649793 497212905321 553941214589 850256694582 247813061515 379589456956 735746933286 137602781481 690544609881 472566732407 370693073567 463401389905 581114165546 617661693142 844433973116 562893976593 689274225598 419523419943 216416956110 436705055770 599209804898 724259787614 683789440601 361346223958 245925961641 430851219405 432941521879 251049804427 326854559643 286634157955 569389468791 32026023765 556936670825 817904576868 81243850535 127233790885 79744797573 559767917121 665950151474 311817839624 607310912472 629849881117 533730421079 185554008055 974752229713 720100299504 385382776023 493954403433 216466281893 381536656816 875215672946 995673063123 64166513465 960838730881 634029038209 193902097741 464686397367 342823424871 168824323278 791454933129 266696872552 356919178682 722860884893 34600880710 728400279672 597183730342 379454128460 848610132434 150454766537 902150981573 379109780358 919971970669 194403398025 43244128597 417360847045 401095301823 144056917733 893002505675 548531577073 755996146067 224301183292 901077036194 983008586585 204545374225 160803108962 559549855379 508208578644 879000714889 790716144833 926993870837 680749757700 708576912012 38593855893 825620744320 182074732823 613192112129 622500003013 29336510398 522528345218 453047423204 736653694448 129840495588 688894789269 156098234347 779447550592 647064858840 614082620219 804183685590 21942484824 238568023459 502125180677 389038837952 415509184073 423375642294 791680106065 932616015873 194801176677 915606690446 263226532552 503522038287 332810015036 270558638799 502508771983 919834734675 561771898176 38724074119 632543201881 15149570755 906983227741 355862587044 910287069206 615107209408 433894385929 709941231961 665998905603 687256036358 782879410231 306125585812 173963864600 28721115806 949794470042 427287015171 115903607559 854802223211 362930862291 373281094389 791139754270 882731059931 935788522147 940890067747 911558835260 697109486014 874511753990 494394356730 807050105734 195229630310 753646153254 101682743632 52417086189 805730409140 542323025620 493358660875 284450182819 808191565860 930475959563 955866173142 914390246994 814509235129 401240444006 7331549017 883204606352 35195363592 1545423664 218948028000 75819926904 739749671604 686085464226 849105035249 106872077097 26735344692 310786436231 702449958382 138945928721 793573505537 203690097225 382805925901 654569260338 486378125847 549342513655 376066100308 806981659725 861367236294 832864290323 380129283156 318948685428 434381991484 771347435204 112438398962 597366279544 519988201214 106489302048 285778987430 711038346679 880681280841 373682534339 745128457861 403311919283 116873524955 352739189098 119978944471 835085042361 352290640459 226300910154 267670787479 136484366969 835902672704 803306813937 631817355479 529358195212 86859109316 719885142156 196838338196 533969936898 21743274497 560276095280 714182186356 888676427885 15207843303 39463825599 501232965615 968342932444 338765777174 922612852966 985425993837 32111256840 669396863307 56019730547 667591218343 898038385156 676847651407 261194646348 850816389467 54636277441 430894538064 780228868329 424525899438 705901989987 828627486962 772895774208 736406542930 826173082113 969029273139 883627922312 92021021225 389404166762 964220413129 595126710620 663480998319 45314307943 142478997237 520517672380 644406866035 463617696714 912738926924 736353610781 998327347100 859461970870 877615866265 867247707298 465391535170 267730267637 25372755535 449192692939 93505515480 730176782222 998230307835 403079024199 656559795654 797122325649 952279196051 926371140880 709135698260 146279309099 343756100348 418498248658 879710025740 3240254479 803684299152 231724967635 16211026254 217076339385 925416872152 233775668524 46642181820 186917212421 748847047883 515683252845 837436617916 165632527671 869084835836 340490915510 881810078271 604102487997 914989681322 906258886643 769765045721 984185172629 183789597061 179432405886 449451095402 174187536825 765942879399 393356181541 69635557547 154523526149 803503456162 276622388446 37774110391 923627054757 875183512548 439407751294 185407931618 831681152006 667177784617 194238594876 927584200164 485138398089 155047162280 555642179314 611556649041 177641030031 872760733472 929698612829 855539957844 145270195508 2361161036 772569949785 824226692477 956385775297 240342471972 437206545207 760366089106 637346529302 461960237541 952232933234 906955852199 994979996149 444632000962 846676072555 62974510140 148562097088 356802678630 174638824926 255933648590 933073692390 298621229105 653255978080 267130183792 396734514480 606390800874 332343123986 668675827711 410791341957 556655239027 560284813668 244373465062 210565015242 545789764102 709395418517 475871653958 763988275334 753898960491 28319742168 747290849348 84983458462 83168602971 24622160921 91103445753 301819824665 161573180634 262875581955 589343320994 89730529266 401377077987 328377945933 974177914679 985621715672 786227799126 508180020958 689679870467 610938003176 518516952332 604502873365 168332151612 576834660691 709972992660 492320804641 230924735168 340306522660 895164554762 550901040971 551863199153 597970294182 764389343755 623665561973 128953569016 62490270755 584644842741 370022555655 38105625119 514387618311 245298314854 444806818722 910324300119 508601898797 668344515115 512408119088 731503353945 323754928711 872743660709 404215890130 490760348269 948759256093 914513698070 881824680358 89101383862 78573196068 938809699784 391394034376 433845193798 355222886195 207816046160 796324316248 533314616490 564766505046 576475694989 967573828418 826859322299 925175520144 176929372735 60665539093 131189463953 101865106596 985889638839 693007808336 688842783922 108777103144 979619451941 983659892774 895227848483 603390592883 14860624962 197084116654 393316095470 213339227041 61242051445 159698556703 602848429091 396982387385 965341485956 472477125983 190355787456 688693716796 523246438096 715499153064 403030687854 230128591841 968136949561 758901574949 790209590529 25731050907 452180441867 921351432555 448348935275 56907338073 119773523491 598104516398 94390139133 612711311903 77637494254 539807027640 724172276805 45750981683 427645127302 467873553185 454203124201 578449520624 715126209804 848176794453 37075839981 214023369889 645418974394 277141378223 754831825459 793030940536 55481577311 169206946421 699097746675 39935330989 7590453977 116577017504 314315605556 839977960422 792755146086 179906381186 629388271888 998945013934 808838516678 478026900873 570932553531 467796018386 295279185580 214550249730 879156375806 235162687335 158906136111 915072910841 681711431037 2433212985 82976332302 81087261290 366712128913 4196103383 553254507510 750317869497 581001374714 171734737175 828122771308 836174324483 96335157973 402995457252 344327894139 691032431226 341953217359 418546308225 214347752597 967804442989 854182901039 122580548335 383357180729 947224964421 480640204864 52123517578 746357995656 774503973250 992820843828 881092013477 882141067611 71162823065 445215135862 55514692994 776723551369 721505743237 396466513000 327873097315 933776435891 930954849585 202376455709 44061007285 62678340438 941321721807 540158735082 748319284348 940941930310 768881161153 421520453882 348025775200 817188823542 512538128375 275411357701 942372418819 150437553388 979029506290 626522053255 653913456689 416760350434 198879927601 119733829256 62101637122 154043223823 633219738990 669835501933 571745723978 975817826384 985812455217 34445101103 304555539840 836126015940 554169035219 771027710028 914640890313 77776149602 78824977274 465456235951 644295554952 769940953858 304772249030 605661532382 179594066586 62213580449 967475850572 465978320795 305341154908 199257416921 864745730757 311499855985 84690551484 465676313325 797467772061 283992165526 925850290422 78403187779 191329482875 578964720979 846367748147 857227211724 288589111380 578174920645 915175495534 70195012052 862633056856 958839145278 411063978914 171214561372 238186457516 516256455226 837477341473 647102992622 319226646200 962374188083 195606036373 925281441949 750485107022 378508748616 246785057262 599541145412 66602219364 813533584062 39094412736 16062141050 866077077792 366053608572 492719264378 97952999826 46756061608 396182210163 745276683111 489101843046 872257354799 479002738222 103151676294 859399962848 276520575593 296695912747 681556949086 597625936069 922767176392 317781363299 153298770841 38435155482 179904164204 802382555212 25835940491 348304088018 313183396842 430767359198 914476204589 502821431997 870047126719 622981662572 40229568049 8487852925 395135890874 776992280160 611137240142 144844285214 311995912256 31242409155 333843169613 756152819125 222993040474 678196952343 51364208549 666201827439 979392835757 205894161711 533477936585 548467525904 638467140187 854014761771 821360032515 454999926055 214607884502 821940487572 894970164710 349352848254 12683863366 26238882599 37847706421 337247424637 859634834627 108684328929 98861683698 153413814407 146776535610 334913792563 565642203001 502503198616 399814505434 366185406566 577372880933 292198029765 623020599552 832381868033 275600777433 565089427437 404698767321 745390223990 455231509044 530391714215 563505279758 203413466734 499037492201 627196455312 9744762228 7757280017 607499583707 755659962351 287968496893 401271633582 822400692959 877867210765 484374830034 139739088370 446257777974 383611681439 378633443603 856994962930 629071462443 139847043789 413473190094 696014272995 451105972241 465183247695 190801454236 325046910623 138490641801 639678462058 183297813865 309130836259 654165665321 3589761327 925355054968 877131474387 560427238099 644537448034 914471618186 541973928799 986422485063 874937470968 846002442501 238779090365 423841293342 7144549070 549158487947 634260918058 618174370651 102515604522 706453203505 679953960788 246737992782 969111187960 999880632136 339303958925 568921592263 548561062690 612273947188 617877524316 692452422855 198560456801 706545702561 712719671039 794395249213 418305390172 742014359686 101257457960 751868524237 999645923629 36236028359 759434725685 62813096247 535213599878 850215614659 134730472148 452659743291 867891394463 502134958235 631898323718 414379666600 364911004948 841736729088 413743322193 559839366083 12684326012 966439800862 913544304010 352530211725 715999944650 29366828183 614469347411 319073516254 823725010899 856192544947 371322568105 584749495382 330122448736 290263273159 623491995142 138430684244 874504650734 951004313041 916902383874 629428087486 442476660750 568353220702 859472310851 691633095381 242481075797 427485408311 29421809682 541730506758 145252081279 412997443229 27718071352 331459540389 745332209305 320017990631 823055264817 392179562595 93517205683 159298063012 308283894737 78066167487 449874503822 202292225295 203710101973 281869543024 237325062546 888546116372 674731990111 548203545533 859420187325 776963940587 801834756634 371833115339 217599879562 962657705790 337204162927 235163308779 225382605512 551771283944 402361929004 111185778570 355285327237 539725485943 874216729594 990861003038 990576298406 781702201946 307954587992 640750483408 65890066690 922181780740 368614526081 157340730088 908907355244 875184231120 301674323368 713807753099 679490950734 246273657720 398338599968 725758592498 251465460211 742752990544 690068307402 625265246926 836871021854 504043825502 995941574736 850502154947 515925096673 842459179750 112974121690 269077752616 332884498656 266144177594 234199025144 163973173473 229195355918 5947566616 149893095982 825168040570 177273561708 217198744239 650711754039 531843141175 203565026744 326431234904 463981798954 311875808576 80561993716 370847940915 208701402277 498261391466 124367845754 329349743404 366141949782 125642619733 136817800844 861595377595 965742228580 871117155802 905213955998 671175899276 179508989496 116459128763 100254165470 270292393468 146918114325 101103793026 694425997383 154978221057 369297834029 299101230413 902141015410 11020502672 851767144565 702791062064 46026051882 206655591732 989150639313 631801787133 379410541614 232066805913 607636774992 528585096396 748993299233 168190066451 316119890394 151576322270 174570128648 604319230240 866941219553 400847597790 477646302133 197535335852 793531057049 441932484634 600006947532 368810410713 752263988162 478125760873 683090973240 759449934510 14465476428 659968343445 173337722560 257771099089 129742533903 47097840844 729427504817 749195841113 48371977768 12485495677 817406179130 906347739951 807949550902 380879931661 737668020229 816113075232 126788818156 442678757046 650332698967 15289123447 828828042032 732355199840 120279466494 641743707576 668132506207 451090025074 467209053078 819791135941 955106622993 615054035351 194436649086 90093220320 484133846670 809472319056 972262039203 343187272281 14324972350 754182223443 452935799340 336741265128 963268300827 184699023729 706418896544 384236117594 605585758706 908309993217 77134309830 58192265316 809850958385 4349003414 516198830649 900183169785 774311756352 432917587986 733083149521 743477305381 34162299510 750943840912 545742954461 271946625016 122405224107 253756817589 328881754796 731781021574 84267447063 504092437994 968095369235 240153101970 524112286336 439352851341 103142203728 743528014564 94035304260 542367808825 396341824462 929143398586 46224502283 773843146466 700391222880 681292357009 263847683574 578135959758 719745363450 752853126989 426250963673 560477120776 217667617918 723995083778 446260170660 398069915396 647817063884 211386004966 577630494512 623755879997 409817306676 206942783029 798425966560 894851397163 795493279518 343145097794 662142411923 840116528337 61269911415 657993885845 140902888580 816926294264 450715758550 793072414331 407656727024 431783640029 611376223918 419767791769 118281962165 89671432805 932787157933 629175631500 113682140501 553706955005 139292589326 893501190139 531531009738 92123703536 632732251850 447962438964 92882465499 319300092074 271291127646 730960889407 592154948013 23311975506 100549194195 689276526439 863202944322 785932019041 190146283220 587190451646 733080636206 299638945577 155934078177 656624344536 218919718099 569683568169 918918492536 581972907721 747688037725 877669333557 673517779683 621371720593 672139622029 45303075762 285780764436 441218871950 749913407327 753898440298 356950895388 814054819725 780723977435 63561714033 256992277275 421660872984 937343041178 539854687448 439678833389 708756227344 919126342479 616220989167 992000761971 831500966192 776937478510 735045631870 155481002958 595493463892 951673328234 972111654719 533575248896 954167160092 881262996846 784085981342 879621274974 994891114188 486996377660 864810019701 998296970977 199426429156 15892201075 988044272610 221760006250 795610515262 220071478163 8204102249 184171445249 116546303405 873205415502 605391537162 421668412875 358868198891 516134054811 382249766388 236755098232 20196113298 914682503189 130737428979 122523318412 105370418949 353953940816 882944199490 678289771353 132063992451 478837573077 338538635941 579051304708 169807538494 493431449291 31332539487 111473719833 956885446033 85025519459 284964916511 756291737071 814776493088 904403700816 338229399589 856796728531 835936948573 535418932039 296921812156 191314459198 463478018216 220092763801 459405527781 714810978560 208510621863 924848295620 131889912925 374729845699 135999284952 572544687699 453051791694 711746835969 483671588552 941575437882 106771921339 17689513941 707987915704 939323174883 154798657459 256684384228 505809109071 233053055676 360319725829 67175939956 278437446661 472212997865 643238825665 847245199583 791930457553 228063818697 233739784377 504141021168 348137242796 928332337067 16471305648 831907718358 193616719738 316463271427 173681786431 398186552629 841713741538 819724116063 876932196512 396644605871 413140463193 544013204451 135677919972 195309780257 840035485250 423803903293 710044024014 922487043780 396233007753 712254077824 464070894572 919967021942 914068774374 697040126828 820482221311 487709663307 99914842101 449980426119 974051382216 648233066360 620290240864 280427404476 42603110897 298538549353 370363860818 128470176408 2721012583 8028285135 449371595040 572803877351 329721804383 805524719928 439746005588 602301511903 675534914600 441410785161 921787260472 265561334216 797717656718 766551436978 125584928369 149223791115 91893447473 370119576111 886018691916 784836187690 72553027029 522582359072 308478736500 866403651945 601058231890 65281571162 360097116689 484959970537 466548585278 157326534983 297018338726 52906830719 875848163648 56562819005 339597995734 87332402474 971099288746 577087485694 108684810115 886594466025 654574286996 919903870333 149354008860 51556671191 74715635609 283260855665 117867466143 114862171310 156871138699 184028540859 530843253734 885709199134 600512352678 51038857403 125299464300 262302684839 468580667152 132585823562 151524778379 731748701329 128101671210 889950169344 46773284467 260355536727 807755956493 744934174703 756651467195 488496617516 953749543361 154275559675 951629141428 588332468637 985884694572 415993486515 987432059212 515341046561 485250510394 873917897251 664357633099 326208587814 301916107810 798294798189 299682550437 426528571464 189827645517 570337989429 620948445944 185836810416 633657038926 90788339413 883955294037 681459723084 371169069208 924872698972 54785695893 969847779087 72878323405 878379742963 834158512842 322565896173 311956748204 292238562586 444911422809 582303015339 814166537917 618340872161 59496931071 314326869227 558566240882 245519862431 270203137135 587296740393 808185259103 451457563235 138450054404 880442206342 43434627498 588149702213 762235650246 398765527282 898168686907 329941727714 478929004124 708072116930 104611774119 847318611012 982568173636 457628772125 990311152714 641128489311 805690465131 40171665441 415312594579 355133406151 295761850981 480876941467 998207770301 388255893692 661318505834 376949725252 44257118774 865346432087 354814006914 475016391140 439879659648 244848195502 32432100337 508410434695 30827241512 889715290985 28021018682 998932594007 279382942540 636665695785 883617057980 699005157817 497784345145 885492918245 331833777723 552782623795 688362882618 794877626581 328287386853 246842711416 275531140860 479095213467 415955888387 400276286375 859858095456 390582434525 679993456560 924782537789 538622296661 482179266250 362198159158 1907982431 663646465310 96557733330 681082656288 281434991238 591968087289 215110861951 344048879780 213337806285 1235876677 660016663958 312209840897 604416521607 619570159361 393960249369 76436440383 895972489317 151691195126 53549987934 281391619860 815268467943 615332193032 907236537645 436639460478 131292733087 37742390306 182775099815 481823830410 588252981270 882319743069 464776148060 8774163429 116213882973 142890425600 64119125152 994071706560 804366003295 564356293922 167463304034 785108422144 18109972061 446777652391 103301830826 205436496546 471621224673 882771354571 619879255070 466990847850 801200564348 638703189357 496003148562 490176465721 40403559298 506163371940 423727766066 419979883554 370605487354 138171077699 915259807493 696953286226 931686780206 608368388365 271991320634 164253397243 199890579108 278086323522 813935329562 57389178610 271423083526 176644639092 153479082891 653365343808 126700489309 227776482688 624338787075 440815667749 965257523718 41403351266 452229261265 577377439446 130909998996 982073183692 310006806855 60952020279 35162151009 973843877247 616874255609 887156847953 677743667396 887501874299 920620416454 713106712325 836753429611 508498272473 215231210576 915599488372 836447760432 576383434943 442390431812 48973114739 592960267086 574209837868 386034370691 571969297632 165382251656 681075910090 596564858199 831389433731 356414899192 216947719269 76843089670 64302838683 628317243116 97968890311 158935288219 860263023656 364763093189 708048069838 650383624752 941091645293 725958412651 103767985559 685624639047 336911222473 792404364001 294985905718 982932059273 817325385594 889964843844 712745151702 649989511277 21166959111 267645467638 711840373095 380247042659 369102334623 338827315879 373370479072 979640185900 214207475206 813284721527 621389884274 529744262603 747818763841 916098305317 650509596703 765250048232 674082589534 764342040663 33864885938 76143740297 843067181863 723344500347 951082089765 398740281401 236925761661 93838830812 386267253701 493638309492 208541250792 35416785970 22405947322 561328694733 382119279490 124166308698 664326560813 865495245381 48923404022 376912467658 359032790667 965616775010 74832151461 55635170545 608194484107 374892887788 402493444493 80054505643 190187998535 522550447762 518756085621 903955750274 323223107236 855097764842 380676385212 517493413134 228783494918 131166672105 820833904201 344437507530 909074528139 166373384839 55280971076 965702028194 311538977989 441405413106 983847371388 653878330611 183869034000 83224836281 82401484636 1649782745 190786754818 488958591898 485315488280 113620816698 220030895363 167906796662 663706146033 398898098082 55587374829 185321364639 369078528311 415301949381 568102927759 664530084978 541729075779 65292368603 580578119160 871020759935 544628738550 409585982961 354396381534 409767254736 606442176500 791351829564 234806815703 864819593263 227339055303 51713369451 115803747243 919762480441 120377556043 383052046278 660372338214 367080707104 903157331705 865607196557 921521268273 351697601864 89457754266 373894105883 261106843618 48877908226 224367561850 792161096216 699273248492 310792231374 569505084857 966966676332 913578864496 100865850755 130115926525 743771620269 47354674333 178560442831 459048791288 79390526189 694380867108 67752568563 684255084308 573024880159 321236650294 56995424496 920197171738 198777065008 333332923614 500489701869 118238313911 773205508189 66123004962 954117210213 427692300918 457744111434 792747016995 305816992138 439103168060 663913841629 718948860462 525123079235 36721165803 593502879248 20562896179 125714805749 885186063371 610589553689 762704372648 241215777847 196118373914 289012761284 424830658820 702850328802 178619564692 178626097864 288522606508 616259323621 775471626231 631060863372 905965025543 252720840001 30655396388 445645557554 89762645374 806872012538 374684023391 487809121795 507381358393 79573326119 504129851924 985972556861 227159696958 540788353913 212626096322 480465103825 198933519069 496721316924 720392031309 490715827385 55150237109 565882737077 499310969088 138442524997 254359697637 114200579409 469481807042 100513020484 262259178873 550815361259 979965244226 401032090860 220399970933 487890295765 917597887479 251053611777 996423258398 754165494469 731432111177 22869449051 23276712023 423905965282 581573667644 411266350501 699474381962 158612120987 747485918582 214568961116 169875118923 16789575477 263655936524 419470700447 803611084656 832449160928 511213042348 995764625322 233992403086 852902459991 421797279694 973256350060 237413547819 65534744636 422845585578 391455733824 745726840329 409190329550 482717875836 561172544369 629156188259 453703165526 9555982304 683462340533 477861790320 273834587612 175546576544 590532195085 437182759238 195504817531 590067470866 155720258241 759312027986 149638093460 166988037712 942807680021 968275623968 140694392422 785937157036 866477183168 116098608332 962527122996 672258735907 369662908862 616260274467 148669444674 356146253007 584433384278 367348990143 529890780479 678599855614 344269059064 927369442641 277898538744 22843912588 576980659032 490798855258 241696531662 44590345997 19347441590 338156160306 784029934798 656567400860 870967591038 787206129334 504910786459 480302131043 682885535901 505150691688 323895773914 463533217712 281405067791 437635723768 721720717147 644727659500 379133686077 958827218873 755523526080 537581690413 687502477263 16719448745 186637925550 853553213921 207044517454 100346829370 611313794042 244263158788 152307058581 312563606716 474619195216 3800731942 722116984917 447337973486 654208877720 699559464830 712243733981 434995513679 992579354762 936415423137 604546856430 346248149390 489662574267 525113541515 477266271362 515053491070 530181893877 261475287747 974757249938 892608472818 409077469332 196340186890 537933898917 339073519448 816159906767 341939444149 456454521377 677023743833 537880154998 14342893063 703084139346 442757961025 439481088995 383733921494 253999932490 967331530381 918844470768 155582747713 275498336162 628440564549 883893655772 898092593025 138315978042 820227591879 301975013110 989782695195 291685791791 387604450240 295583596541 681063020593 96681653439 313864868645 310879149108 212504516001 762204401879 348183021039 363988690152 90471507035 181140110554 396076338218 935257824312 466049059491 449952856844 864417883292 625117658309 806914767315 433390556556 518008595010 114078276163 109929871940 869153977777 161453031055 766819686390 297972188668 306263886323 162235357216 614452883262 213243402775 204671816208 297585281467 153450040213 334104377553 835969231420 130895365136 300149617463 310295662960 708219577773 713300883626 460414035213 204435858767 684422060981 411132703681 962609067847 613113121424 779366940257 490209912803 776055195396 751695633704 278125854422 849476599901 789385659613 626276467362 888548770905 699066254391 852007505123 250240942306 870642802908 604036306732 776858557901 954201920114 406672497691 655959832414 263631973729 81284147474 144008558663 865099146559 264937703881 304885097236 151767740116 709566361833 925804441705 536111952396 511424901317 589852784524 940974289012 201247422846 843080576887 842317224127 820452026343 54514422384 492519917659 595867291249 202589090140 443332951287 236189977505 396226041181 171875659446 441007223383 47481017627 176089959288 397624263157 446900507385 164548382680 677533492749 343323202705 116577633103 308979936411 240410766879 876239905716 417769416955 482832836933 264006475579 465338644492 623910313101 636941788208 151569183516 299124992763 294546942476 584231815904 754802874317 911708720075 848886127798 96461725760 166858957134 465275578996 337372193115 331656056746 790335839233 860779237820 530819738790 499619022421 475445533138 415686871146 720628019912 934253077580 684484161546 322557356786 653401790049 840195997174 424282299947 301735230208 317310856625 983891614186 208052784712 530809219722 987193632647 693229439071 702359591812 656346268821 361800567709 662526681223 513839402146 824732445236 376555537703 181106375980 388777577512 423243459855 786459202080 315974576261 718743090550 985500008265 703512351180 316179664458 999257025067 936850566278 897501607503 768821733300 988520458363 734389153229 708643134606 682206140443 771612417883 702060378991 945746962103 973552977639 559602376445 861820016101 273476386768 911457126886 357670371139 26482528267 28401730723 317039189235 312715806727 532624463716 959943137131 139255918969 379559754792 313729044914 764244656900 19085859642 825587810908 865533724105 359462653098 306969771274 24855136143 649509706380 651525609033 281976671390 99155364586 819047838217 25216641329 34206464554 25456118643 545855778159 25384313911 456080063705 380425975355 386947363426 453754201493 92573877425 834283379852 874468937088 155235678429 349864849049 193941632305 409220965041 856463536265 228482239330 790782404236 286987337339 436032260185 670240795375 742157136445 134422567879 23635587743 250918622091 233765406516 230983175153 259305148597 975762518852 241354021767 772652122538 997456548082 576118845547 871345327569 576095845039 153013506207 663667028127 130889755471 880604067698 982358522683 453569662628 823442454749 952021350339 534894981842 601567285222 187466742959 749492108830 293293167569 149130554031 877917604457 613124854074 747534590507 982962089010 350859483113 100978335365 798732132951 408117203396 37200141119 129088040991 494127086284 775180195170 923139208704 371538770942 742241097086 919792865130 294006552850 993972612999 209397808582 361661234597 484992257332 728225962525 565462165828 984450588439 972913674192 729604594672 124009096083 593564493525 177960710644 478616734780 553485517845 213766832095 434010503746 459005404673 23547209326 341429752384 222090443515 493859496415 736048042225 649032165538 530403127422 484378323827 794646376658 976300616382 610962486361 837930565194 783900436321 804049454647 972100695835 73207104925 645793301683 431202823430 348403686282 800001760500 356058088856 466326695128 131759801017 254526630779 878115898048 847184453885 618289583750 859314834196 500160928241 744075170524 33989961275 222732249843 229434894369 779579223894 84732562615 833779244691 740736620959 392306770466 924563480429 565707740944 526770399148 169632046386 54155041838 287957673396 110854396008 232418815139 966210502915 784297630234 342091859951 677176970204 538475972996 971568003989 293202559386 824093236275 823418915503 27803288251 769219533885 759401436135 381143768246 418067920347 155416824522 566093474254 610897711913 728438108032 498572069014 795020370019 3714398510 824960626271 605492398884 343877012238 365789369346 349531736677 84269417472 488385410058 840227516262 946406436136 521001670161 403469430491 916729140350 659977154099 726225237957 743479415237 233796767152 39287131962 197884602808 992327948010 478524004265 19170497133 212865288011 325199669321 617539436155 470838567056 856818985561 986633403865 678293076405 549975899402 150487767031 594611908343 554608734303 870842452347 353387527823 501061567861 980520028629 363846979167 887519510243 267390982859 756169564864 718386873162 445667095905 964663790896 662280808518 593375600243 32418637155 425721271356 180924849285 363910804683 600271798907 3682612511 134907920011 862407279567 138480536000 842206019572 392291858798 135085928552 124776601597 254427025539 158341770568 142092613919 82166261879 193845588595 75253421927 817166776834 78005565333 77237502529 715776317136 773452344019 142543272106 992247966105 976496833218 742714047950 31692408834 956197789207 774072331022 872090090186 738184422668 420405732890 58883523816 856180105637 302151368628 955544163183 791744880654 339772847822 880066892571 621673142683 971285094366 814826950270 343034844929 991318110326 72863205908 111394718349 84348527069 626991899709 391128371141 216767446913 761523354327 182888530540 694677416968 267547371208 73167024700 668473063884 96493192114 471687254175 145195940789 557699163121 855018585065 468870852766 702721784273 355542460671 635210416610 809081022641 998235089286 832223385656 491028555748 128272183075 945145202155 781385166339 740435222004 302737417541 879609250998 838268934993 993157168848 429706926270 898299816710 65948795809 325896079175 13869359210 532600226279 927456111309 802760891005 528717699285 880746970142 894260351263 618232931098 633444096764 156976379408 844228769556 74901544021 631957368601 762434493847 745496558382 938827590661 564247430436 954658307196 564801534671 732312012623 977092940323 653714752992 799096927365 546196795649 691421565343 705476299984 607026377194 43012977941 360475680359 304727047192 994680119917 16059812797 371885962036 364123702697 920755081459 146363352754 193248914712 797081152307 173415468708 208920039703 721060654160 700785610106 301063232539 162805079059 34784167621 577269248784 206784848132 424205110935 937516870085 230539685159 211297007889 327906593110 491702160562 434811597679 310518927958 927534367083 740571175364 696436705610 995920212708 278388781338 285992815829 618576388523 557371585669 117851776476 497297690790 618350276593 645961920838 84337117135 751955369868 132561775882 855215610444 678890498284 489880875545 593699157912 981722634616 665686876337 195664118210 935807625553 48730797113 332797170920 368491973481 703288182734 189854101608 808158446026 5124032958 265406968937 112236794180 533106239790 462576767839 285176402627 564018976521 614744650532 346135813394 696295183573 197298436627 249189540353 174212805745 23674247857 733785353424 595750171176 236784681930 271793860307 623382846225 252256297164 25140211871 773987007360 955114453853 759935615374 605099624420 647057863363 907804925322 770194359843 679957034201 795170248881 306272345198 910221456521 191188695396 726337295364 482360081374 646368872440 375129971451 872877522630 120948312655 152767490511 28290736335 397224718759 942906799016 404306148882 351587532093 424111011445 37205418940 942521098528 383540359797 952879369605 914178967427 892842975583 299837486492 788573026841 943524056779 875033820884 615120152287 364733566634 467357996447 361277213148 153671814435 315225398972 516874321472 909500830350 327138775043 231438498975 832427949402 816446234924 134897626917 924395117214 595711749626 639294050463 574567733117 547193974026 595448129611 742835194749 861030388806 614157817649 329503545592 120414477212 348343339696 164585789282 670514670449 331648352512 45487486960 430268168167 398225940998 399177807234 847848603489 679063272641 431530922431 411400739710 105866494162 116816386623 145171629688 546010997545 936270829568 592294822735 821779271223 458457036258 789307720907 843872552774 114464017609 137604065674 226769755542 48290705331 839230263763 32200745610 720871559450 870311436627 467074286557 69267537627 586208548886 919333317151 805982845642 574141503837 968662775962 675461492622 533640079364 356555354128 107346010404 516653243137 34606020493 722930785803 326907345009 971128681788 706664895769 121478251022 93874420542 789022096047 450504669286 180104257679 890778316646 84884393343 439500913209 36086533985 551662079839 539930053460 899883836969 882935932925 70533670273 785342519113 111693581252 614972980361 862810961027 790416210431 977085114496 573344059129 440094217515 448117783205 189591940593 496112262804 200147285562 471027985210 503785258991 420451262784 308909018515 109032589429 972982981465 258814389986 819097606433 886325754785 971866451444 194129236244 679672530116 111552515854 430225193216 873631474308 351532095009 215018694355 942305228405 498336948487 430169016125 285399962382 775796269465 176192158952 684933950597 109953690223 728243281794 121245371555 22120697113 165187216684 368989587869 957449511595 448845867422 861299468518 249290148826 997454371479 304338700169 922869190024 629231481367 3756050318 449338901059 439718556158 180270376373 545014197979 877545176019 443020382727 158935950176 873363747468 146078654201 715784928810 907175155663 367817642254 211508977056 101059327586 206360858771 670891745904 602817585559 402968189592 301633801409 96065126368 48664242552 779440732879 996109934295 427476069617 420398990051 246026285734 713305818238 570741710921 899341782894 483827417242 953217661172 87136847839 999822858331 589197766950 528277902338 468448478100 352241527305 2581046321 878630770129 400571098409 412801697820 853337942934 644310960238 462826293020 67126084139 478785530213 511418557860 989817109557 392076071622 302326817685 694809022332 261460696277 402997345620 602574232824 566886151207 774467861921 385976235632 580576102691 152125108820 404258582804 234606730279 832615348847 155404901788 223343341357 243909645907 475150872829 752866737781 33334092843 649146837813 695121602827 796222396558 697028442364 370459945983 492528613628 674006635903 412704895414 138597880459 549347185995 588371431922 848150016365 126464545657 927526089612 684421943687 587976847865 107295120764 644822905008 855746599297 487261373131 212120697269 341357850248 418259284386 541775554953 680678639320 3597952757 476099241153 589313236081 378857149800 836423669358 974030979574 268970942306 652486221949 584711257377 393285589609 631770060962 699834507754 739789464236 274660488601 840130303392 264880753870 314466607373 818576041931 761942468915 288912934081 556913068183 794348844718 264283225945 319729412311 154699074969 500524130829 116621872438 326981018916 51550239265 434638604094 525028287063 87752220308 34633332902 277292902059 68985121972 655747390494 363988240663 50134759315 335943563449 490984049702 871294064563 519041473481 625814941523 407618556678 806588199025 862627725599 618288568155 961487983486 161877661056 400678351615 451998787935 389124789655 511522228180 584685099786 976245538893 511168074823 157284862273 691947137290 185166645670 641289486 134339925672 175515936168 469680197019 214933936237 587757714735 913359552549 603227442979 82822288646 239904425351 496988483140 437858837754 393948926401 388834750620 808489447261 494191785559 681560023307 176989789808 542279274338 500108833037 546469300419 569676408618 604317424317 837802474715 7741552259 888763292142 253369361425 204838544564 219329220327 611127501206 311865085466 57830297593 829964704821 190875803614 306437896443 322275498182 170247315103 433374201913 262625557987 237951598969 233244359031 525120351055 606387566604 214531841695 309527960941 431379739905 579798271078 861811012845 626873641640 854490950134 603575171502 704520738303 751509151136 761276934670 494320728283 207801893720 438750913656 419862233327 438544574285 776401313045 587166726767 870236646875 764046023051 301712438487 371238416733 724509656347 705499694517 348029848408 807010716193 667807234796 4769558217 614878233851 944377826003 150501901167 720587373785 318155356235 262762643623 15793156859 85380665178 405810170383 499724894247 890976288261 280923363751 309543562786 191190519897 133306227638 820288425150 593982569942 899215857183 87342849685 575464521639 145101607444 797661508046 509493711380 544641022939 145338199879 487901490413 175930777903 463183331663 465789546406 297475275259 706991045925 935495067163 207568366168 598121893393 200040274132 328790923606 823485444946 572080730138 875225952105 774917931433 511986799268 466586168833 497015085803 359589343220 521056853471 825709142770 847526221478 107167819329 321994638072 738196565558 696607827551 378640549629 72246494239 353439092183 635410248077 567664913722 829772160161 714652739566 495261340177 678950662726 7130263194 49278477323 633321520077 591343664949 923494782731 553079704296 160037803629 282968230634 610862152894 324881564334 514679085166 949285579769 245581633488 541548516166 581895562427 228835830586 724755938912 309924590704 697706187697 186892552373 98902284356 402496333419 170184336425 350203572960 648906711009 397195549469 364707769084 695001857683 176602240714 489704275175 161003240212 150327244298 474315263653 866068563608 775673916304 246322654780 764291237259 762360251581 965145098795 996017908447 805709302828 48913505284 470793602660 290354903870 296699147957 357809095852 474401699719 772434196142 663884581955 483074317237 571266859474 737149036409 165493296616 842669388260 935756962985 680222303909 241177181481 263309513387 796485026513 838673879506 648096545282 623496178102 498360417134 342089601084 977258674437 262077309056 511137926784 648821166593 296802470551 236893647186 653887880167 680516654614 324929032378 41191441973 317634077935 427825667915 814465175809 719222315476 599759969662 735461685762 984958178835 327693352186 1643542630 441818188555 886833306751 777238310884 589271530633 931112612569 929069667548 126845037904 82692789748 452226777918 120947024501 394015980519 955335866772 396868263795 563132113474 210687604067 469995973225 953429056262 147562051917 924577813497 87926840359 320671407242 244494188438 876635533295 867427651353 54299087676 701035868369 402376173999 464921567926 149830981890 847280850648 942817410364 664193035757 202832932711 872386937510 718560895876 226335709531 445967708641 225779281555 607090154064 465931121709 214843766833 492524982229 89382089868 684969840128 611299719058 202412315371 684116663165 646786852378 739062403788 734165158750 858554663317 485863796573 713262133804 456237824753 419415272689 115692061457 359280197488 464946613727 995431543808 43317097245 771904455270 751794657543 600600249095 384555891168 45867624112 365440830224 496282912202 482106668548 218827180134 266857864813 221184785284 984516502927 732231473948 572713405732 545535103925 868804863740 912766264223 90757079881 421688745377 569762404180 800463860620 431274503285 601991408468 875778575906 559377864427 614356097409 910077881066 658231423731 388699740326 818847873199 745686199659 740730239222 738679938261 382553459655 173794431048 167471426660 83683620884 221376102672 870666341631 559462997821 641517331814 618864350985 860111076205 57748328221 501593944334 564439639601 85527921082 843712139851 536394788929 486880409157 619852418007 144977443806 645416350055 581106381754 131664666202 921966648421 571251428266 160750780037 155843279916 831299669059 79347837340 120581177734 6144689148 122613393660 212208915338 413645449824 495974086908 440680749557 557160451553 772760898661 459188928887 465824515911 635717129095 748937186244 882857166462 697522499715 299405754835 709013483541 277630223517 893405367339 624146573224 221722827375 900667058261 879219917148 71977377746 762018936250 189124585837 577764057842 1059491535 584700491683 561257869935 534574669026 734075077432 600742915408 116979407057 732978122270 432173133388 560106688373 481001904359 338691178264 479286520776 175901561092 29743333968 136549463179 549709453394 981582266043 117802660925 543212516234 935911541198 261440692452 645006763459 386953711368 8869813142 33248166954 168092281979 276565429408 384343470963 394860532288 969619091728 220306637750 623302189843 604476336826 34800682375 898105381773 471975346294 817493302468 452749401430 713055839265 714145584850 168397305941 884808532734 457551323404 126685848467 196299097043 855929079738 819181704022 379456674921 895871345544 472295044152 338790432567 498305257505 929456725155 518969488564 965013458301 129964241462 745121388593 40732786245 367951126989 851912869774 680305226996 816806027609 994362224660 560893624347 106099117890 748969690177 843264904532 43192451484 131385594136 529006277479 174123451445 512905359131 320725092608 246003627447 383582964369 226458497132 681678714790 908193073220 79703030767 681939220886 341578079386 494420217366 961005347357 284856861614 831384272136 633449797538 181985698271 364166311775 762781918035 264271925413 11302956581 171386596657 439451604368 893913205238 542938034439 321368750276 812068599785 494954210980 974029202368 654405892167 787186974631 361852247916 592815421334 410115685936 354357384134 481993963224 698936198827 173294914104 295432738472 263657271345 957055789690 421033746286 583607958522 375534526141 763070051247 451739709079 29656824489 828425700696 65292527401 404275690648 986340415171 993526975574 226966621625 491378598911 364612930788 760199294739 844839878171 200175551457 855817474942 537476890914 224109830272 282931383624 339934512414 53022111701 392684067392 709899205124 400566826124 340583521146 756841914368 122272398316 133404241912 723943494713 622626664691 825360093562 368875357097 469243739207 833560495606 783723535257 400982330006 624594381512 492195130489 190636420479 638611218153 305173632535 180842439080 597663222939 55638469027 674163048281 222764407887 397087736664 695650004236 338796833931 678187670225 589888662704 307353775180 161623626918 209044324424 28026854366 169254692181 478310434468 312308139092 925763590551 153027642442 465353182106 115924034804 788494259257 580230991562 173658002330 678535235004 533384851412 230010389585 912431735590 734395500738 701959054455 266786306368 988870193569 258193692674 446172280227 290080261840 116099110857 883202132275 831716638959 540312056842 160797746135 952987930628 911593320422 86139501329 188260549736 783843159871 688437532532 45267223878 910753714855 936543615892 505867974153 357831942609 215704090031 344552274772 523070855605 77417048462 435876205449 658143422039 233426505983 247537647610 118983587484 820688831341 55174161621 430453903296 915425163954 654836909650 514028802786 702935008945 979728056183 400466585010 751679823260 963004563834 868525730077 243244245490 749839919321 405466655783 20200182585 500019446108 188914903329 912417131480 429102334228 818098241228 734716802794 295073965736 371618596042 612742384776 47896801422 239690724793 452028868174 256669073571 21308354529 569150541726 702443261568 913823891544 554802548707 273542514372 510040002707 955337896670 667948077496 206982956484 607464924130 389706559034 724828188902 650129697056 684463667808 132770829745 185321944680 776543873015 488789038754 769776270476 515971512595 591332592632 272066926733 403535704020 855839377287 846416732476 898786102124 931828143575 102520352543 513246015159 535594559003 385703175059 392971580233 74241064535 962807911942 328818595676 885371933677 233813801258 899589573514 970474180983 187619707227 407739523760 590666027167 148297816468 922583563596 720182505383 748236928103 975201301084 17766465276 112090971567 370709893495 892404793451 575126897839 634210123072 662467977227 665248548084 659825519384 201775630753 964514916779 614305144982 517700437482 66573605763 673776625108 738620741860 819375336273 993013078190 416855086671 163559352480 258434483845 186861039217 679283571333 687671575608 838639417710 159610666930 18236343809 693426046460 389987895055 30903734345 982910378276 813477572632 360358680075 152005404912 69362375394 431827414387 226922844574 91237237774 251320692305 518610665225 444976953128 43408434839 506948568323 837096864614 515109237123 350069865213 222078238799 566739082748 877708128584 817998508870 7434280914 448916417024 972339125955 451203093101 724106940655 87113222193 740580474195 734474606781 180501434006 642473035350 349390171455 231644763335 18687045284 359672051345 938017757342 657111432443 52679951961 224561070406 62584767774 255828958949 844033771419 889558488910 564843331172 26570446395 448036133594 868854519037 327338809464 465115078470 916594954370 840124142708 913500622338 34675444264 936729248846 721158028810 453493737955 778814512706 48776856868 41654203206 492405990970 45118402316 469846137771 620791803002 362875987489 216661937569 939201230010 911499884355 105284036191 972912427879 935518782113 917749034161 427030627570 51281905155 523432874547 846612697943 313204685287 263328449899 925185238629 506145037077 604101471355 512489023342 418122369688 25877052459 604251419865 241089193808 644803765839 37694432822 35330384628 541745317682 467167160329 297774011223 524430395612 111782199327 933534583605 197471031714 379404882132 364220096926 950570050359 334723003396 385747088492 820501628388 468897297949 327626614200 665803770752 142793091286 579438544123 962413285105 981069756814 834775969511 510247128481 12456148105 449730554511 404465973242 255680012332 325308509093 971108135439 540884909810 384551401051 728689054553 354067679050 830122585332 270654743260 188727308210 360322100769 982097317683 531518999291 660949937391 104152757854 935598388845 256301060973 932502672827 985972103934 790030476433 236438194177 41697779828 815629645202 1964216395 635128281363 787199252766 677814771096 715108302504 581309708750 990813977980 385291476722 593925928858 367434651674 224971097167 424732382692 188401946702 29303100949 247697973639 943842882484 21253816334 376415575028 809667749772 610720924378 747964913221 993546108564 243792258347 515698801141 212768788603 324744268826 698384747934 362533254193 826045040389 533695625051 236962354712 526350584896 462925083045 728977270631 726269781922 850795004256 100613751656 91008105375 652210193572 688384188161 583792297735 449362592056 697059614231 631356955049 917824189351 960429377494 446726844477 53372397133 877763109911 776154708642 205619977445 613510272657 341788959641 653551986399 599010621557 807670454268 359508755668 368780840949 731169744845 815804282260 746152051414 671706015464 392063642647 107567031867 888891691682 905090638252 97485555386 207216341381 535535960034 231272047199 392967755414 413693043617 453204309298 330084912389 408303660465 876551685201 229106042116 825185407193 9002346483 241718344966 324838814831 144922290934 795734141359 438386751861 687386704426 653305072222 197738812536 125961485708 986283266727 644611302829 934457790719 257835331181 324821136664 949940492324 83078600155 576981599726 527579966919 496173842324 672241329443 776215326244 444115482921 612934715865 211573053315 367643533886 573905114482 525262202338 899552839571 163745444118 539607713288 2768715528 747256901416 64996125497 890447839536 501062326417 4625809306 410813502524 347002530909 291117875069 264124407763 290265122229 62128279048 489698018663 460921577562 226461525247 907848735485 160311477176 855722451051 589262117960 80779112096 647819343998 358109032108 103017154313 968019653601 956564851572 960711132304 225323159636 116419166266 554088108895 542182246671 227666000529 209930063553 511138052425 97115570698 690998736591 933572839149 75509881732 667150739290 280497174615 730324306954 932918972933 28724276224 569043544982 677743788505 314501164817 226221943371 981638078768 246468665476 772377469809 950285407730 334928085983 12639193066 702777150468 981486325555 631564167571 392948325483 636759178918 685696554956 42393728033 327104196337 978258005044 504264954172 425107868680 740143437884 719842057009 657368844008 923666332111 109424714490 764309188800 242498785486 605329460947 322538564905 784691673598 14752012054 812176207638 381729297660 879693291366 301157901687 689481706791 203396948975 58989539762 775214375136 456168853924 481249922240 929203115465 90027016819 183645472222 718796161773 557826353262 594331702570 345582443426 756367679473 678054573401 253782404954 274810461643 927142834606 401367240026 227170242150 69822768280 499075421971 578415300064 623291189477 274438477208 298068887010 581962063603 37940048769 464963121174 974380751190 608785177373 526368486862 689560722160 629805475573 298853617026 239550801890 330926308462 562342213304 413806300098 82337545399 559950403331 952128708712 809142883366 799732508243 1257888893 497503211522 798517428598 926916083940 502971398776 19652845693 991742882260 53002158550 388036815503 258109219841 66391530683 537197606328 373605839290 53408871092 366114949704 66369906465 521886987505 782614280072 838878452268 984758532478 881138730222 686225628059 761121376254 850721633561 561856147825 204773308465 720586492830 449165095563 627064448744 334439118704 527845360131 885382813078 747044426770 645495344296 563779767717 283791491821 735027127561 313782496657 458948878799 168136804115 258613762565 886735477180 591522118915 805669349257 31838051498 194620310515 815259035587 207929414053 385951561373 776482305935 160207001579 865375185324 823375362572 782675842947 946401896353 466786501490 132906286028 821131968706 740847677815 195786259475 439232992318 644769113121 629225349970 768050098094 434833292539 861754812591 178660312256 161022349940 513299536583 356368107313 466164431216 203826205688 980160349528 435392401442 265546657501 778940771766 391420342193 32826207926 445761569724 913534223256 346063632882 825899851758 634308336939 401757889161 889027377621 805681927652 944366123711 254788553991 375018786438 13052575993 907578020379 517053949230 591913114784 319644074904 364599730769 875714283058 423328223904 619251675180 624375706178 531157888038 894323187509 876219014833 119883170035 960973263435 20597652762 441270114358 335320659765 472516214203 801613135620 360388665047 180166435891 677519560879 166283261791 99445919830 190039602377 898628577335 512356653114 709710349702 236953855687 519822588026 904247655448 771832658760 141733928297 919079235399 252776956199 149450118575 245198595646 259934070393 595098760396 335929282632 910512722004 626183359958 233345846072 950116535039 96519438043 703573839035 194588079248 824866978275 324326906712 70862740248 363808732647 725743810981 513450616444 700668919474 936901074576 898944608037 202801324579 547408634114 228577614053 696614495792 601778250336 74370980203 207109262564 683655677153 385452391352 691675339576 863903365330 522816770700 594826726428 997090560428 81260767197 175133429011 244906324894 277644341712 715677213338 193258070841 647259313490 781789415439 673315826340 684729534706 609020147658 602383164046 896897523763 110353446728 458474774534 984920065636 831927176607 58404954574 553037947957 839367225447 984306325831 953241619908 995649748091 422694347916 851365066456 62429220453 999783051888 230404001655 534290460411 104268196755 489893443817 627157753839 407887538074 20827829740 255419896774 521268999104 720598987658 402426300951 140277035810 357349466783 444963785951 175800539067 280225371111 567806808043 317703689664 289335074066 452705725783 85767254748 614460889891 851366054016 651638823884 693922049583 333123445750 345647583703 639879249827 109320648163 80834656177 92625397409 134851995827 977318903079 210183592613 847293166918 720963969788 497971005592 949786875229 503992941963 996614993408 496940276536 898825934964 979479400154 500993666381 903574265920 395771190768 689802711223 182722433609 125090215493 603144386167 562967881525 254878348342 634091436438 226393889265 447686397553 54522454884 336152333548 725407363230 316196003221 954090047946 573969708811 939889008734 501719824874 561610643669 706425435490 709802028280 176994357899 777065817457 270211665241 687090346493 319744265138 18809183698 559326347016 19420622073 75715173633 886791048684 998841764533 188004698880 987256062272 624247204554 377557090538 226565399184 457408684976 580289961148 643472146951 376437255108 461914424094 991081791999 50930032185 124347297257 667474379621 744987461652 919401139049 461352636136 673100677920 92090774357 995775451701 817239616888 811780409372 830066000352 646255948931 940450160577 299863157727 438890896296 96260403448 770559082036 711366184993 757982478418 876033635991 357726765011 56135996332 378569086364 947842119056 429138145141 387259653643 953392631049 179275400232 508222000528 527224579198 890853159564 508493841264 58914841472 277562980261 947806206798 83374046990 745482265488 447389920797 50756644984 140236415894 117107654035 453507992691 274379024326 507986137851 133702227369 923802257500 355992442806 364909621247 336226900716 779268198134 664257999520 960751084203 905663090702 524405355626 698530163005 734240962620 620066595952 631843311392 247068985397 852454752744 284590281906 322268888637 100361981220 2121902267 90166609297 814001797251 529600458692 555460035804 795438234522 839161566059 721367196770 941360448914 225702770276 983499999897 223369822269 541510483562 577959708761 692429339587 806849976163 253137746180 199742312733 344294262338 296113439309 346799846760 778919723829 352384517311 895840725465 803586554066 367698890429 301412616763 42339307963 62395020839 580359269441 817271519269 848363418520 450741321999 916626110175 739855882536 261435784432 364713254336 493222399057 939621621587 620146309397 907200020569 435225493381 421991465308 48095438907 25936115006 731753264402 146331946164 746757444685 988312529962 657768386143 547959583424 583660430320 158418748669 574345481295 293238387013 58444087289 8928532950 492877157420 218479152051 145120824725 710310774137 944229703748 987491948756 842433026959 511389960958 697785072021 648093640660 856144366969 744136947116 303021017492 541193030455 5550374811 811486245202 851162704426 380812107262 599586487471 276708764778 432250675839 444799870286 334532748373 431878534304 806658535847 741109192937 964978760515 800714702339 454319720161 71359777278 902552863505 562598290184 309412991656 331895274466 657950208006 283587507409 982737831261 818861608989 943311498823 571753230853 41219943805 555707929011 513968891523 235454772662 2725351662 234634898439 773380562594 802255398674 436234127893 955178833525 782543037681 199156860368 183545762891 327621591137 386482378665 107423654700 436125237368 582893688047 865429331227 711424363411 986920414842 669937790067 293024893180 877039403558 244848716456 35878487385 752101772821 376303916484 688231081707 568059098707 830441891470 29942014045 697318354162 240699833575 874421349903 463581946293 641612667439 585670216634 952744641457 154025190118 779216178374 560515383711 170591284898 636717228719 385066792149 416128376744 604521169835 752295208845 471519962984 466418615813 409544941427 590374647956 288343554318 924374307378 605457454636 686163311570 413997258544 988825636438 926711795230 205550144073 948983792053 610059107777 475502619315 644659120378 45283452970 990578702955 481751042442 856934382514 799164456490 257584659297 745378405470 511015856948 844988434783 567675630174 501779677838 652207579500 805532759170 759501490701 778047656951 926345997513 158179204034 782913024281 922380318822 594769407385 93993085958 339266011956 76674175700 326891272451 532812427304 710178288947 708579333604 370275589092 271699660337 245576284028 89974453598 191898247567 440643500732 929678227887 976941752783 215824919064 26042554910 179877240839 475014963895 786210031558 885377331951 249928554124 575545358567 253529252050 992070355285 940695972398 413800169237 95543333661 321298040357 767967630824 612072906789 693391871252 788673617047 119058067420 425738635173 216301856944 85523383203 580232005321 118141596355 360162604838 98073638863 971303230817 930479802539 567249764115 94753676789 941383060195 674382114640 309650589769 339218803765 829105057207 871230353052 772798105479 756460727291 351787565320 118696776606 837200672322 673239473511 217423112202 895022814859 674417755046 107648043431 509486205544 557341703512 183992403687 399638693099 341409458334 365462058631 89832807533 20166532569 429179415832 755981638857 105747590382 3336410202 935383403214 583622729263 222076447722 354090211237 865999315231 423642254201 399468855321 134160527914 916085851097 866319538596 670980555226 666922171433 92284623319 989778283534 752943445052 414108661651 104784672205 697513337002 231598376192 687415629220 102582798415 915228592882 599843403444 403973974151 279546192073 612419807311 15846834591 400573546439 924716115109 428114141175 213474973074 619904076361 799843771906 501634016953 322934985506 129469694287 384572451310 830625097777 816419496987 492914434866 879905388243 929963531994 998761387362 765044757793 819791101765 671235336286 916424639265 346694320154 149426604827 190746320411 124275755112 557252141868 943803440127 574804105169 18443589299 272494978417 27076839041 857123104387 428064767249 733738789948 182597207034 963694553352 25928493313 238902608562 205069545050 301265983206 929300242247 933617513888 892808536399 105450208423 38134540248 586407319288 967383764392 7340958759 829071209404 521221825424 146202754298 254878200855 749520633316 629271840668 787192734262 951584808014 651776226725 728951305924 596500278136 384498147296 851835556624 800964177529 169753213378 183424052961 314101040209 768644527977 536212380579 208483482493 54923272428 37048549425 225361933206 684504658795 986434705634 755755159226 862934374766 136053072133 198050223847 341804779226 752806662380 760320688846 651704830582 412556555748 517061870022 843684124102 684334279917 488215994507 138620715520 832351963396 653950052349 107505406078 106266344211 323712138241 163135689453 256076963584 189093618478 951668167044 306170932133 184126023107 84289946295 282833326089 638333404133 833349833756 915573878246 8330901963 546977215960 464807128388 161531931017 310494766195 253239503430 110634348733 88342067152 372286137337 992891461076 831420158308 782929915104 679821440246 345108453557 556438960571 316282636965 14707888829 779756552688 876215894464 568897034915 92283151287 664021019172 310836726694 705300505746 311643921407 914040935431 334584350993 691360359973 95314938648 969876380659 732880263519 618672532670 595826840658 980473091866 703454961037 993250491577 175096784873 995219526401 691232079601 140524133515 170843215035 196793897675 981951810435 426002814538 139156774226 681518215852 652955246264 733930403831 295036757504 49593720192 209411115982 707336914991 832424074428 546172823756 596833264214 308594647750 135972141253 77227678723 941112459284 837134553491 848772228323 794082933201 861577971777 947806658828 716832833899 550673078886 250744587713 70708705301 753380783230 966177238732 466120994689 13331157248 375087100199 856356764576 457927686358 263839891321 253592480082 26186760123 913114703535 449579215796 494273628519 188124319805 964365412632 889286444402 317515332025 856393138412 83892691484 895952614895 722512307040 629727114090 395112945877 324238520829 621406323129 326686184861 400064792113 372275006400 829031853050 946215885499 447305542394 338242989089 905971756754 423549292457 719419898281 736582270547 13379294447 946100758151 48304801710 511192314690 177720597301 558820917969 782346607624 605906574411 963714177121 848289711540 447395973419 118900736868 608472998564 677673676759 612163596633 450070577044 431631093684 979536448777 170245518034 358740522408 847820899418 604739789401 707303921575 858204599096 398720541319 522684360657 427450441279 56855759296 591508794485 576976347692 863348664528 775965856060 100568462022 267905392900 491272057313 699914362749 987502262191 323837021019 198561184734 898591884362 430749813909 593154456539 369977317048 659902961012 292288062134 894824953546 702385303924 424562919547 58302442625 136277322445 501172455456 755140996992 123402197310 278103332984 509843924248 127927769758 880977481587 393419535579 359132384182 472030195724 235501459152 674255663114 679490976077 611754903334 257471372561 57104250993 634532626639 678573133914 276220226063 904291208869 460243195104 348814011509 11498171394 469142031880 795893944571 950380944628 274597776965 736721830838 553077157480 114461211614 708400977862 73512345119 123403838052 661975215715 117631744704 558450487356 113232473655 584458014012 739376215415 843463210270 594741087238 318656975398 848076539756 180139833948 660271278184 872391418886 958599443315 594294434191 948084875518 680733182663 893844562703 217596779561 896197299810 58981059325 672813874154 355160375881 964389872782 942368116801 568314530636 622492025395 933149269518 804021549555 706317012087 436101370395 887235277833 144774779587 629452220027 737378868066 16273964393 528228170069 742883484597 265652212092 414380143223 103154868922 520903872010 590246110066 603011236684 584089186547 256841130507 339365209399 144430023926 633976778576 932543566086 789729626664 612766345899 564869732826 968724483360 937291257000 384783558165 105175746953 74405218899 119347350445 31464909443 989546951491 363765859957 49371512292 476140066640 854817172903 490732314525 25785268159 361557589739 238094257322 365971535450 315927930228 494585396081 199463056013 987105769485 341199989700 780875723137 178594809164 266666891450 846665455429 115530883217 371181276239 171673454914 854743923173 825446162495 959880952501 554786717085 850875767135 707866670053 501288825598 9039709079 350818234445 158911874914 212166384149 637748291520 200919110167 370488108656 227012430593 535163989391 573894986375 132023586352 489509005602 999730457219 805278616609 696063557582 134986335936 672065235108 538486045320 350016303995 875661948167 895610546128 82921447580 911321778159 42092742780 108791167935 256162209858 244989828749 89941401072 288127275535 365344328284 180827117066 924679716041 255695145564 992576698537 501913932682 900878462777 905982975120 591353601522 297618038439 574032679103 758505176322 99842776735 548941645442 740950679613 73156366929 354898364388 420871489445 681604576838 965048780661 732240707443 548884285826 246102879784 766347598728 939347798871 456490456817 449192107398 444131518779 304033922305 441870414816 70015311558 956704488548 888341950868 418047695943 120663489760 702303565556 968124911040 432226951297 932200716743 88206468180 544047868964 72557676100 404966584301 994928762671 441630324629 721512742363 880543245804 491331953345 125503641320 326367736612 394629941228 641986460665 856677028716 211044925237 284425774670 427501290811 741503911894 63784851152 590339078235 877322611022 684264569730 689586287791 599901842584 309746143661 919357487862 885433052701 237794450951 469950289346 252301590899 296735020839 977652968881 308701422225 641942193234 816456302832 25896788153 116446759261 169225863686 316181908609 953511549989 951715016888 833880758423 602649537548 209712661858 521192723316 153108089186 412163920503 238346930447 12394843110 590260227114 938001782095 631725246275 695710659005 961495887909 946138374786 758908929580 224132198704 112795251551 894622313227 665036506144 245405223177 160758641801 73344575795 230728420405 668580920419 926047371604 266230333387 190865093177 168209835239 707042496284 691440694394 224039498083 730066112369 262464587740 741121746087 566733942630 451979852866 429509412979 15704128007 585684358081 870171702443 776939506148 542808558081 969510760661 965245026730 217772006905 311223460683 475085836092 604760021501 472941276592 635285381365 252469911268 565921067819 598333275884 757617797798 862499848127 164804569748 840619504582 621713007227 832236042281 185462721484 460460049812 745152132413 250864335835 963961731232 506824456706 548253938120 626501866492 808260634147 928451888619 654535564981 561004035224 878090175697 700445134916 187342607803 654008161267 26387356119 508921846995 940945672908 242287654851 914608398268 304926644086 921664300852 507071920791 923851708057 322821201021 856358816550 667819552782 627022494122 38900121952 46515976708 583886552886 782574694369 178122811625 376871107308 691362188611 395266596982 25097809294 221138806729 781504706472 478673017496 824082736119 806143539318 565115263955 81793333 805516780930 340186874711 931182494356 735457493009 367988186496 414374563727 879141594880 404723011499 318390003725 531853900686 184098180359 12414242711 893615951838 90161442212 193811765881 760656589343 92898688859 540531319521 694798336261 611686327452 578146664339 42187021521 679213960214 198779692916 260506749255 611842874302 992437480721 447747706912 301023518895 577932833950 966508409609 522550644378 394299851404 913465047659 998948903961 176014470354 942994617223 418448782085 693677707137 598814301848 14721514767 442535033619 984127227736 939206158572 876678336377 747094461882 800143519824 917220441191 124273204634 508206592028 180870055750 138618850808 660479179359 180846100924 501498869104 799859591827 496789571425 679541392334 439188091260 259123560620 804270411042 878351289278 338254898144 755238768558 495675888128 441828520199 694161991073 442213970256 657322089478 889612886973 446737467727 894907267902 754507186689 213542276153 65438620165 522466751446 157083848953 113603438951 559949285825 962440836773 455046785484 647778539815 815914015211 747528942237 242905763322 333743351648 588371086426 769902641309 314696157810 235625439189 998962871426 549482970180 769839376284 795325043464 741766836585 883411090041 988244198548 131955180812 206012278565 524947596536 573294370601 758097838917 145279401566 353331298285 135684438815 880782582323 652224836858 109364921504 592830998914 414200283883 5156350597 133698965497 554829670818 945306969158 201962056452 209258007542 524485560932 921764487980 451597624786 267423315731 841051521776 476834570452 815951772804 438766394879 360844331665 433745982515 464701537084 680758266914 320091124050 496878280893 386206703617 546910721684 700368399954 140891846299 255808088453 901370991402 882143697335 655783379319 129920533098 63242001521 803683808874 491267339502 544941844300 178322523508 915162476587 118794579413 588773064754 500566617345 565443157287 457555558228 974721043068 377293446493 214383561491 374215818702 602420432007 279552467752 949672314576 97998137688 478349805570 368706143951 210452744243 975051689357 425334428812 919595326473 786005331245 824208894226 531643571031 322555298231 490990377328 422193120445 710798921824 443460892037 54764521428 291969104525 700818404103 975831104405 56499394252 223851635809 290385309663 818354877523 928787266387 768417760741 601493120910 803547389313 69817241807 843296623961 686261981522 627593317800 765350114730 578274931780 698945998785 693880173642 253119837257 25992834360 814612916275 203726100163 308255332521 767535682356 811064337230 279319363561 948284782814 283105113281 733452619970 810167459470 499307486373 301200213574 139199632124 27120056325 498645584803 221804365337 630984330399 904568556053 964959792311 961349391515 50768645429 107972365584 605605869017 107613918517 863930093060 400899665846 547946513099 550719241435 900635970011 47364546954 250811977497 158789908833 148616739008 498453367032 472586473090 684435636302 947120238530 539070872944 41193015839 381678844298 84112833143 732640103510 417304179591 279137394022 283564235429 695183395679 748736359404 947275069580 897847403725 402562240780 783247387599 797108906509 473201267974 177620705217 723947470884 577935195149 252600415664 781372368678 692254410 374888080062 119946049167 551245839616 213434978474 146254329329 612923725303 259343703438 456266119647 435234736868 294847489975 174573040256 734640920616 132711783659 945064349459 199021155824 731185266035 313540888273 878899673553 117116834152 276863240780 811553941760 526607846959 877117197586 786580130894 174563174247 149091368181 859044365776 276940014417 505636067015 803515009850 187535561285 674904428250 869949676633 829549830509 536191087918 975308893525 315700958354 873914639531 159854256036 581720324056 977326913434 816072790694 249774555197 423776352732 63070041449 87856400066 952762783340 552016858681 853952393374 324025365914 158561074266 628059581217 798037841142 898492108811 178181794919 625498423342 137844238301 354049501388 371950721674 596715555799 3747765953 645288402771 654323060805 889769747859 52990273583 632318197424 598574442345 171834255655 130178275305 665243333300 113260425261 522131954417 652693083430 407302302785 94573161242 756548659774 519463255111 241367779618 760309132181 129701226919 862168001264 910094092398 288044551768 890918379349 70081688480 543329873885 466324966553 940511796022 823074016200 324278261297 878656950003 97129171203 460173386900 135928490299 810041770294 185514496921 237793848565 141868934963 470153639617 435121402605 76368047533 536067746309 180115299983 956349851258 479367652639 197182829404 902903502699 342144001634 759381058720 71424951188 42463385728 398099748016 82255375747 787403217801 787996616837 959811346131 293005800238 468532516920 786795870813 36152620444 258705790369 222630975800 977056956252 361775822571 424296369546 696531750378 596777412466 762591561781 420232778338 77646161748 928097904733 68284226858 466027816880 25636608759 280237785721 986979293648 771075402586 652914064175 837981807667 748638296095 177970573752 923689251381 20384913743 406108048146 426563099779 374482077966 437574477683 508269942390 833853857092 82886352192 799717529236 901121566828 59691106321 516911462662 448345822477 12303709160 951545041372 557792592751 268102655046 584775830472 171184046694 77369383351 990717339266 711341364921 496698084352 34865925831 668894761539 482116554999 217140764644 895711737171 454400748349 654298347093 214251489154 974548664199 640711220876 365315850693 814316082409 253218384160 754001057294 998673757632 288355835323 125556517616 444912614725 636162852203 212287637931 338464510517 285691574662 504350945957 75447009117 695670115760 47258620057 747318891888 447689952071 801941630836 117364030471 555307110634 889330324622 41270371658 247280816789 713261966364 821071460866 586543424517 61029427691 552202682549 269958044689 499291064388 259357510363 569783683717 551804861541 337856928045 318888904044 774520830099 706042344578 361658577199 457137118933 909501241357 111043684001 529986679700 793567680398 578862740958 1881602070 163748224669 383909533580 117805803569 245210370060 195383333257 831160702189 710583132082 927830370245 452559585698 565184307322 201353991704 647724667494 820547663633 319301964309 135226219859 41791914217 705226043574 709845387215 543977794158 147704932900 200916901969 732194432523 139253635406 552116349848 649886856310 114805550014 766086592114 311789966637 982036222465 168218675019 449058590206 869684090456 146173345481 125004219846 595644185232 87592383687 311727511402 209088605285 723298696404 835465115580 458740976429 653879860075 138726135586 35215091646 701868022891 940894539599 436280857123 210503832711 726872800602 548379357028 178956993652 630271195514 232868022530 975368085055 801378685708 137769048569 488665339331 483470881209 783961503480 609270516512 940672498110 366620162873 730475203884 944905451556 824958412521 897643086189 769492213697 791142260253 808531333068 657401310225 847846066464 871804309410 34199319628 870071410930 200705361162 914058698898 41327547258 452328611263 478404281277 256642075503 147503482850 939349791744 210808192911 419294241228 665725634762 4681154852 198938758377 674484576753 72021565077 521634243198 72665251941 94111724764 605815832302 639728481927 381174254395 696811155710 805718022623 566832137034 902255888444 920973943718 413407081447 2493220504 648938546101 543466719937 356861587019 495381046393 336685119831 806608106606 957467203359 351798582075 545421437228 236636595499 583460402256 823628365398 773833983158 367158613360 225525908189 614850399866 105696483737 796711022334 714946045812 722320540089 379726179786 941636580234 660155905593 849583636218 766387510214 486790819094 55954878794 506708513716 264887569746 759024550590 370676770725 937401313854 42733192971 186715613229 618198988719 589900919320 682942279629 415921465873 489475527749 440861540988 343334164790 883869573589 10632693853 190371760437 251756795110 457246763329 567943014469 661395239024 163738216375 395297640899 117639781006 309833906168 280943003922 792470768657 15354953313 599445578549 359133262519 277922859007 663411024991 272195260902 825336337962 477240269155 479574613459 785208299054 403727736071 313688875560 640918865306 813790103858 930526176985 571166271033 947047667590 767505445662 683780080684 277194592828 966876274248 908659233976 256799190371 192221410217 552202634478 293221077757 545813561622 216028780694 4227494645 30809001632 724910611862 287842044029 133907091369 476542872999 896782626692 49210998860 914450027847 416824819552 83941384697 512692001518 255677679098 805853476012 325248795549 458525433173 174632753302 388930105854 408110521589 808768331879 132161578554 408597834061 867049137006 828987541068 941283633356 71591853880 539379088560 495849570554 90884177747 608108772641 345738610821 765877463018 733482833204 257590087796 166447709798 411593502307 41490042503 951866911424 786694567375 899778152531 208214570311 614253920939 826538635739 468190250191 932411287074 332886244322 1720386147 323678569345 293096279840 894142476097 604945804888 462459366671 751143270211 760460269318 644164998619 290545133084 250817045036 13212130408 738875884757 564155365630 182257517270 580171272817 129382422721 230968992901 470472200581 557937588893 607957260419 229956582240 828739962424 677394700098 92279100348 520052842908 26445894410 733993369348 122544156149 917404552371 281532492026 818424836223 415130576147 950558078881 44289566720 810921641953 496420405604 295697506657 591770781302 994314996571 395790381459 509519066546 96914446142 212992489619 603844947773 246661190299 976816900701 450624187019 888066025845 145659590307 971543131776 271295358684 474770097173 497111488964 465958889508 228337946896 367811779491 587170380981 552463153981 477386044321 513919859841 996031167937 488823430375 758549100304 662924728710 46138830646 575227047379 786335313187 553775076191 384357384012 298460872331 7825697301 404143526024 67756091836 55099311193 257671791731 562958579823 48395646881 94859604630 265502724920 571563592870 88897794546 670978855113 33895800454 573098604808 561719103072 738754452542 117087063135 309433177076 278261896836 963410274479 243097533361 805668187329 506363479361 741122025538 769866174782 485627370371 244719098009 645187164561 125358250873 604789303365 437038271966 897441824596 209215148870 732513035984 917118267933 421154520293 279775229773 270608894344 227355186636 480145152777 682621147649 612766149729 247264129743 135068449807 105818465729 709306208208 859700349039 962001454579 267777671836 107732847722 191213075802 681325077132 747548781781 708555097290 627751198948 474133468476 702705288024 312241805305 240158707383 417578119817 256718386199 980604571073 2530828130 63836994886 723797435485 243237128132 369307274265 670209998441 945131274383 583985808122 199535692377 866669010237 222764053756 942592432596 807968742541 909766285121 662594577966 998473796232 834227426387 969335237979 649637968884 823465278544 549648296921 413922132543 576095060751 854913071089 911548829458 85095830385 713334182659 418503904615 222119435377 241649428590 474896722464 294916784514 383710119557 470959740826 350504715753 722203125041 724854938898 814853309214 664874448023 969912415253 223539990701 77721425277 364165281068 210183686565 633796675783 819947589221 251091224913 129958217942 368164283172 583243339885 586103130972 897889811400 208719738971 749786848857 92229662303 444321364392 684538316945 694964185841 333949294920 514364528675 38276450001 157776078026 499642019527 774479706761 82771660015 285393229585 97138344031 174984571613 77879608514 523921019079 731249497542 113055922660 906965992628 520193440573 977962639652 30964303202 793971344499 146297185031 407720755110 516150449722 613683597983 794095589000 652898066927 179802159462 538215194522 307974867807 307300759818 445886631618 195164311690 639404935599 988007330277 343969326209 551360537542 10845078150 123193608194 120282382030 860776181973 298319083849 551022540712 553578979141 669138579619 342321255845 803191504411 917413904396 457671954867 843392687830 206451753808 307146152303 428553977138 796585922458 995778236637 870509569731 528070554878 881272184628 804813457054 744381861852 182656083544 209117787030 652020745513 403627085073 452111272612 980926142576 809766086476 942531338005 574561894568 187124001065 918562700950 78181667713 340270992041 356950565297 979017247311 189383844512 120877862673 135752500946 183836971869 18466607205 893134598971 114210243993 673579758576 457727513884 408318332641 275376713051 283297016575 213150227804 865429435609 270279186240 50246859620 213235324626 383179778470 323424572839 881611821341 220707096142 59017659139 720684409205 918851350188 984296980167 229127497739 60920695658 560501672719 242628925108 803036255265 445018100844 676089139384 963233121177 424129257988 504421643245 581015108655 807943713220 680623820030 515412942884 108913967712 659170183003 844562268445 331357657600 841097179247 375042654605 218597238460 78628093863 32873463303 964797345465 758674062930 285273616146 572491119423 637462848428 772157014574 60100909910 725156023794 174103200906 747721672526 45681951150 329532692961 840634203296 194753776704 903796201332 211023480570 220275192281 443817733786 611796403318 276054772098 976501911121 351820750722 763199191855 352066307745 198821453538 660908863077 832831849236 693971536623 414389032055 922462163212 688912796162 136821490387 507975175337 59139384680 167761359159 811998119013 319733135531 47917048525 122335044284 175873184019 234327492124 66830661450 459344224924 549491164918 448106223489 683007417339 628229396203 34304069923 593222495024 358769833713 503849931926 113403022836 17485968580 330378469389 49011364759 714651116907 41905349684 605141294431 256401519835 15035268245 503997414526 365468938165 577383939007 330973747213 685904017490 804479676349 284400397208 576164792097 503752806858 845149478966 141228391688 52897928755 605585972200 279247473027 464081834199 975959918594 329472007719 734931599927 74695953368 311641088768 846717676744 715838582063 893968674455 236186075399 283006390366 824598691129 554475569219 392880688977 592652488788 778622600496 791407611465 118858898815 331307166320 904923523751 994924406554 704458064288 835644292016 442900923104 372668834754 291900353636 818403164019 738724243682 92024473812 68090994228 90014355159 108408979755 325262355025 836735398786 272827991892 414576521897 261575678096 456123921664 790760065948 24310143782 60647477844 166280611826 457012956629 937728948403 963439700819 453064330508 804438481582 991698115521 800644487883 638945680925 193251760451 592838888541 550480403199 100469097025 575012492170 339441276262 81167034096 296874152920 981348792932 975998029549 923822619452 532842957005 910088490700 903642093113 291333248211 758832880776 27327461582 145002389364 506176520417 330036880829 983184731900 172563914411 700342877528 921240305419 381294858103 414337738044 368105312330 632041470807 159131189766 747174069158 808969064372 302077252290 541231311689 113343670056 539955428469 68802460913 763038663577 872827263464 70832608640 542109698575 541848399542 823067279729 38956021392 88275977456 437751239346 241059248167 804332790668 110255768494 431380256783 579129613004 427958234946 720021156480 817371819218 281990832958 891703001937 221441379938 323772046075 653670416000 445409693999 502308377692 308095281969 711186219811 214334339215 482327390564 119642944189 261039072896 49235243482 340536317364 913102637892 801463305211 857245318758 953687458410 598898496790 922447426491 106706646753 619862300607 175222148563 913452479283 329366415175 729889111931 159562952664 851475139863 969374759704 614580618972 270138869237 348111414867 174201690171 338581650879 488429550254 30478317554 42598868511 699626284925 799337677084 309822506827 672275297293 457920997980 211515626613 277572051609 796934810295 987576457674 961164614797 959407640388 978303324724 185839939317 212766924841 875340199535 17207584703 243755528345 14332881503 73272757933 645139595555 512185805503 679337386847 935159337541 233250065229 711405104423 150446861444 337898324292 714216908753 177705892791 445589499923 956536959915 189777750927 982477018671 621748982635 897083255122 631701688800 877875230982 145855167973 597236411439 414388289370 370532689555 926422893419 826060679440 919165381383 388970099974 644608439904 935062920369 539836711421 941672518973 947550969018 208960879855 868500460779 869698139075 388303039015 976145482042 508293347070 902391156582 889424909904 409676147107 520806397510 658769791669 636547855427 721824673177 722205395527 559841046011 351654223065 83920715343 177937304160 406168246771 222702955913 803846985395 62424909671 315261257938 99323554917 598478500950 42290217611 695252486345 118678917204 972372753631 293123836355 197397076954 811748095817 481387987285 924309035264 219677061779 126495130766 342626583108 514463717179 250286907802 395616838436 620962047736 516028162834 688467089886 512719529145 592222181351 840711851679 604199418891 14823907556 366215260928 862368676362 137465401838 215920761263 165706936581 393242614408 699388139253 319345571415 180509019384 222166396388 595764038188 680491361964 119328579952 855465055302 708693331924 270821890045 802840657602 883083001608 159134502827 272713788178 400245666512 116446611300 572271118275 205366353321 438697822604 887490411521 997844816646 697308118087 317325115551 774973297572 62844974591 707089787078 707644499247 205883215989 679579194992 786601747097 253684695028 306278045600 885205520412 249568092620 557994042688 309190312457 110515876374 971268323204 972296574123 602511486802 392950646449 531973102411 78959568814 340636365210 992189404532 169401675215 13064046004 682443568379 869652270693 521377507950 945425190446 179556809833 671326677669 235434963655 121793468426 46350160817 423693086068 851394960557 515768097354 808069869885 716382027578 520129734125 247409078045 804900313962 615939915265 449117185886 984927281341 161207921737 249123483284 432722133844 409151794711 856485517649 733674295267 532831170249 234613388660 130499657875 869497205108 902052791323 960308369970 33557274684 382632031240 594274407309 478080438586 666239267767 747154011913 992203975440 713596726346 830842438852 666251270006 551585735911 509296041776 80777389237 123160164898 308676187356 512928203411 993433970154 648181628954 946810099969 374710411635 792234096327 768234481713 567251173446 986125921210 898728127561 495805233189 634870155115 212981380803 969111974956 682074215166 433588813432 11890632949 887614264025 490397795053 289995972181 44151318775 870348592828 972669047137 138528323631 134859261771 433276332920 653512207668 358351021 160313756374 698866017273 362022642831 7420513614 307209378400 455317032955 615569537473 698962820063 198696012385 859502745428 922941279323 580516113374 409243840716 276756938118 160610868616 873795167453 654118883241 690444149352 544597307533 908433615630 52392243690 463132530139 520654219524 934091636794 813229968937 263954714014 587626705724 515071605569 399698513722 230483166868 307952545595 954397659633 998834664931 52342475670 723470724529 826937996218 128699372390 317435501951 610393047417 430054437730 441775600401 371960173600 117233702160 320797257789 510214298063 954455761660 845418561742 965820376121 267577169865 61179645527 469705227112 552268070189 813769040637 135716148491 762382254661 985132574415 400199128656 114099896924 862474106204 784634100253 678038182061 396058539465 764273471669 874872498604 251608391763 336968460440 86161184574 380130987659 875709503824 978053629119 983884349710 76030201713 511753626254 883302626178 920496269137 787423709398 90516201802 662910159740 936655812066 299582589431 728899366377 733718097964 711899232162 826328369915 401219064646 638491999047 258932510985 26321721493 883314476649 812299793721 771939429666 110302990218 576172382722 248478526017 387244840074 791170715962 900038682911 477927252730 171351348250 923990519249 572222457724 941189277074 268532107558 824783291504 748025529924 743349843488 894969796221 751212235280 812650795756 367889329855 423341547295 502362005320 977875758594 711504557255 881243783678 433644465075 978410257261 229312187789 720031117286 849656225049 791887407670 282494443752 927123347926 104649573181 143440990540 469328460237 111350497125 884588535743 502995491231 166363165914 414234961001 407812105502 598708735952 386157837937 557862709022 563100341415 834058426121 851859706929 774129197192 15815566364 181737236596 164623790389 630819267465 788066260023 813353728868 756973080009 709009502456 743342382864 883508792760 159814477586 901781247056 516231305329 524373907159 675844468232 14039835712 76942250627 630869753661 605631525910 799391143210 586999896802 994845260958 767648492089 462970317392 45251555594 356663723167 821018212491 728789250204 655867717027 525967296726 100207062291 951692059676 198114204593 837277136711 892177585832 355300440924 520312263823 123436757444 317509407204 117176966420 240959149613 801424570811 279519072252 932918979014 640486618862 65477480319 302131078738 968514533783 546082848971 160829180366 131941459644 239763581514 887723215796 132134982378 605680395829 983205250431 857838898420 157923744414 817977019538 370111429189 441911244850 509199315192 427691343641 405901307118 582799762598 684980865895 36466029972 351829516027 388709390448 661917110321 234271862828 688623726634 435789047236 827510566769 325196030677 631505568707 59132075903 241726418885 524918481052 409272873337 511933789776 903504009008 821415854686 276158182686 276430576666 746045912354 877135750085 502803811005 608868760683 283196874597 668572248300 932983313452 156882185593 177703877525 967323078630 491597470966 125142663307 141968700166 201951995111 858554906655 94023731463 443497495254 572456776109 577642920748 200319852432 78244765832 962513510340 210895757267 306930387919 359667540872 358250172972 230224337082 71516868600 364200299220 123830913802 810237008773 466317928855 653685440636 670933656807 293576571166 617769332575 44975485363 384569558359 434174482897 448304505419 319888885622 381802773475 822951987977 717508254770 896859686922 940372869450 607955079795 325397048989 877464787766 88721464918 265284345818 841928535150 51912612192 903839588959 820426675761 647233832853 412643015427 711638914777 143414820235 726462329924 647483971267 227416383834 433614360563 50896569194 791638290210 677666630771 651405792430 720963975597 36112537387 551674394477 569627823729 551445271822 519603710181 486049452492 160523213557 52472996644 644259810597 76568859702 459455473767 494558292111 945671705263 195608703546 565195049012 60356330664 446843437513 923436938588 802482621441 334500888709 827784941518 618361077994 993078384460 456010333441 620653589574 934896975292 902140485096 952716901136 612953749534 559664355358 809690082138 440657333645 772894429431 340830179813 589164234735 507943568511 14009892783 431511720554 546413354445 581831915385 618972605361 337736496280 147430928773 235567249185 593776236465 938691434698 28161225964 122558919142 893954499718 45513907061 218969576606 533462677598 461263788476 348097210271 135918668110 45318969955 35931178247 450250724311 742449948933 916738147405 696370313696 52965960204 130566637838 281637894437 650964667519 281315587076 896769170946 151746427393 828835420161 889064060085 186851894240 925822708638 478387777214 51807090278 518882309953 597427911788 474602969575 465927628933 553598919099 282518757599 552656613946 171394039605 216378795991 347328224774 396347241967 240225557230 159128579607 642626626224 113486121405 890103918843 600380408636 825041228937 433902654054 916464624278 370252507857 851122570250 236593140724 663488713677 93088034898 159384585399 738099378176 903983371637 361408716553 836031728961 259428822891 488359610572 714332004694 456345847871 654127640917 698966810907 178834587392 909001855831 171942698022 198810520871 587895824950 853773079246 95697343748 890629711821 799650429169 706756618892 386591824395 47241936497 673079752439 944306417598 915937269002 125443170783 119319348701 991414629311 128384428106 46679255627 554457949315 213117933638 796462510546 91942475421 397285281575 155134151037 899083566828 694121031154 870793527528 869000749823 218724491156 276542391776 717384856544 945620158526 878571583163 629363333300 403218997994 176087596968 359150351317 739896169856 267453201186 258909784248 12436983024 122314826419 3107832499 63591173573 495078904671 99499012512 790078986650 88220841427 35769023110 211416297944 381219374582 631063230891 260545462823 305363948834 874871068635 401908456024 255166538981 829910317159 177148006724 290635439893 734665323784 937511949405 62381119778 992362090142 230191811157 37626212888 357455030942 386487683984 177982054732 347286527257 969866007218 789892292161 938211443370 127517725042 936938970336 187225755521 516866228182 926986338189 795484478539 328390863658 199515692924 191824247337 227423710952 163701056307 454977113591 242524601643 895919989304 725055711338 280148998886 120049508963 161961045289 506400891647 625233554190 762219017434 450193770606 274653234734 65556628579 340062258293 32909148673 311446758673 421309592834 304050953233 320325738441 816148869996 942180396599 283437917103 207674768717 935553636260 837225845295 901356955944 441838834994 395815082674 694668750995 3939919053 385621530397 86634408555 245481086262 441342736045 612228451714 951192030953 534651713439 540670965456 84814767672 746070431475 65382048455 154218066039 692711110948 652346687894 755980523848 999459258946 897858874202 74392703855 518723464605 411193524132 488634218004 161059686654 871285892759 728250523251 436032542479 922015100047 912129170372 665783345122 27625403608 740137346669 717046447492 2392888061 756353541163 175807238735 491125180806 536086587037 490338445767 275159630667 225689849047 138117490855 51715242857 569218758279 797339914108 986981112498 130892124231 115562814624 675516476679 898838605729 736239402886 110072586761 615927855518 798516547583 720876370954 128163845304 311721783134 969376973951 441656026718 597895423227 556020452523 841803644764 221122916370 410120424891 38406777196 802045009238 144979564338 263560086585 612064056926 335928759395 89954449527 522507812017 983383511263 228341389217 776571649397 247096063263 728342806597 630237809537 712762453356 904875601583 579455409291 36642905329 972252055606 557731782413 284247728541 448512131069 376875498853 576230862463 476794396546 387894290075 861137844976 855739710284 879182074571 501435451231 983366616945 754099891772 695739657782 861722355244 69963488177 435623217618 590850067138 883019601349 394221515275 971626865454 417046999316 331543973249 602670809847 317688940347 818342611022 838557371525 764225000495 585706546801 99527902757 901291457236 425820075927 457975941542 908979592806 485090312903 698795931044 177410785796 48623050492 968123317392 743808281309 856160026727 233081934946 556818648214 910115714615 693262837282 106670710958 202789722759 25622131786 249033443582 229592189128 869789321163 510456106321 298473961322 249587298948 287019419642 508156910516 774742461551 59423908828 61468780167 898706751901 904120404057 719404656902 29951979074 196060207353 463940272138 332466961514 56481571595 470484964211 236193227488 809033343531 417740594463 39878966100 917341849448 858675070387 664661336296 560756539227 645457516288 476012467157 137742932655 678467399973 545588446882 454267981672 518962754285 177476633817 53691964162 146008577177 819186056171 540492427202 358614364581 600354898388 18449810561 261005451237 688403424557 218663362018 917371025999 31727655556 970185753700 835303650363 90326880909 55650317363 43170835352 952951290037 733073575441 538765253808 133027748375 388613114012 326729106568 291399154722 568150051336 544686617930 196009898825 438942833231 594314486454 647520385519 817273243711 572834489381 132340466482 222791028916 291568375976 15477280607 11105497289 373200458506 37901620689 772879549399 245886106361 750029072227 429374147702 967465274434 358556948525 64420023175 441866011844 520924453455 741390947915 543163503707 405032098372 36241450905 956048217144 119930867336 484883633619 98829782409 864885012380 750106154086 630072613220 310124508622 48274251379 515866184812 70013099125 727685892725 199267455883 820789731930 335042430207 817823082196 484000749390 260277136934 163501115653 235167605618 687830201538 244126501033 588514484764 300836181269 138754489091 821843189264 539017925744 956886820577 135301267897 690055034185 739160223113 972759224945 353255182060 41357310860 833745013103 940377893128 774306103782 312040500674 853504601401 182425121008 754653070948 849176010517 680450722447 814495560324 829857234167 74997594316 728314617783 377126543583 877313967138 280870795767 970629273636 949140064403 563179083356 321184039033 555548635337 283243160181 899393555472 421448498783 29965420369 657780700521 725785269912 736731415839 899850735988 387178241238 942192551711 364910763800 691764943690 784208156823 939037723250 433024623305 675090155055 641830532866 794826858306 518231512564 509372430494 334376668857 605528847256 565477340042 885559321028 670290926171 19163562398 672217070566 598960174297 692964368745 85706779128 130263160543 60243342286 557539948369 542064868719 418369601355 993878865039 597155674473 375809771491 86928875052 129741437680 831751092431 943971117142 794103046155 730764641568 698853969163 365695090611 167578127328 896293327577 404891380899 623891141212 216359215496 305276205174 691674188446 411466322049 194875788321 560829466102 477330290674 631900464975 484388755339 160382659815 348355320241 512927816865 953475488103 230274849681 505294654918 893632778687 616897746716 862386627078 425984008684 615723463418 983727298637 724785180198 123557063652 739278570138 445673342260 763443372376 797758945776 256544504019 290833458298 875921096092 511181255298 875594346085 440205729140 153762744002 576588578395 619026087807 607690261497 495343797334 723885873145 156953839660 189096742138 739520840002 883682736408 593574088709 838832032163 244670513122 117567330580 350169677384 21644018207 756462186318 567522816622 731638256136 772913887343 954509128362 411366666536 107312615152 582843480261 988225608487 336880671725 468124440548 725110892074 295624903227 405058405881 601184682641 393451894285 363971863827 776371418279 455382024388 770743344433 161225420350 149598245679 847183727103 396253323854 822084565759 805887833028 451109007011 340274443371 59309834605 801860819503 240479821169 888866234480 496126647858 939500339155 802813364694 164628737538 883377242724 917175482073 794180168049 607050837959 650944460386 622592234947 473306104798 538895609990 786534836923 326936376957 267342694308 627679119743 983349428367 102894881403 83993500279 755918511182 395836615836 379622639890 323300849426 861701568991 952796661420 394620505780 235233965691 733589543129 875675291136 607065359889 769284074485 102461020935 936644868099 736706106266 111471412067 889857265264 747934831486 35216933498 963021220948 589258451815 625095302 152396249859 80179630869 487489389355 396240438691 33776946882 399423046355 47164338229 201014557389 870629155104 262202696006 92353572884 978300138546 774436922246 361886384678 483879082422 486096926233 73336490414 630999384215 632999002372 270846396831 682456450876 789394488086 542897977368 640394728353 204898845716 830025030135 794918374465 625519296829 790424181310 727969847164 838945536243 175029192709 190053677233 577719769270 788601102838 459079039554 517057432307 985268414470 623837267422 566212754626 960640114036 612087641039 79400252425 842224007255 903225440848 58747750350 556762860899 474272273505 268422509215 182356756485 899408097237 741135151829 805542490335 26365560779 90758916113 495543077216 773909975761 979413779785 46497552749 582639639858 170560839739 218355751328 303698579038 191159652123 342244775233 466605245703 546646895560 821544598711 930458531604 452472189349 644636935662 526405858579 609329212985 639904636750 958154404949 304881826154 842093734793 870675179976 299542552432 95134746585 755974764033 369539656251 118451714240 367404023193 921885193589 320992596865 910069283840 506428855661 554600667690 616220200530 869214837268 327118538832 43697397648 105335014154 477199173069 495262917854 292180569860 943752788197 418904048489 215003694861 946801701653 760968409325 549085428632 848395388862 56904396748 509625573800 20733172584 638271583950 800544343475 194170481316 24319328092 991019018704 923074528846 958666781999 153646484883 107899116132 324243974220 762296748372 982746297441 716771550350 527088706260 872544825786 129818418213 496919912482 272597420047 140551395209 486479179534 240199108860 746724707552 535742685595 523116424689 300043686630 540779995025 381608794413 926431208198 146144982218 333590741146 266056995060 137554713929 443392949573 37198673044 894447375009 294292412633 945698990902 780680356139 992751581713 549912284254 634614411170 854878449192 715218339506 84560055341 834299673405 94835065756 998858433771 547749985317 313664951158 608416023777 744778028684 104741268084 598773429148 446268335576 102685466438 735753509574 368056548680 592479894668 72713167382 476018626288 191194244455 610663579598 511413875554 536575704179 401910056071 987130662336 235059842142 596542853797 543480047564 86396589777 61057900082 451088216068 397121371532 256175489170 257105160271 85020460079 107057838606 518251343289 973848236921 486353024146 463809272768 925639554824 846511026111 792744307223 752085179956 695402076192 487211276108 25262868499 599534980004 489028506989 838570934210 882121451971 525970426311 150762626674 251326515722 904394329223 671989361482 974320952705 923440593922 967452378493 116405019278 81780198172 117436254003 863243174662 678319433490 620179522180 585031344399 417283405950 280315670375 206712169990 141913487713 732396821769 686793966432 457505005240 797349013708 468207529998 131519333534 776684662680 812605437133 645424112460 269470390232 112802818174 934200884038 648948664024 139115853440 973405720 318900951114 34943808529 324689708163 152382243515 558036234936 890920882881 116619215913 26612911952 818778083690 528292124713 730138249766 678749682694 797741003585 405433130423 101467478054 474652646964 894595045459 137756910788 817107505880 254954850850 821719880703 143031423 268300306131 780645879212 278764468884 242809784988 358876453566 855396214779 546512945507 212536428007 56527748095 945203183724 937365664121 187387331693 730973014814 862467846866 327282378662 923720326313 381300085655 792754805022 873387252002 280831137894 866831703035 421671001305 998836512200 315527277709 35890897368 384428370052 288967633481 187023568252 529975318650 978971546430 27189230905 660278946112 66908848756 607079898807 430797572135 349956918336 843151302990 565388088189 786248185879 454777472748 603666002340 476142297707 853161043292 322888307359 419353416899 815745287042 394589309652 542220846292 407045909139 73866020119 778262235346 80956239928 621698859115 343052985814 955352285549 334038461183 342421465754 906338564329 414328856260 253243910081 758275444934 925718167580 229340581343 938931006464 210253963965 335765936830 717635893082 15764552583 780714341594 25975798852 311927686341 329442540248 54656318058 706521180620 118842322037 931730642971 532280000964 860308257700 379489536305 466853008820 10620370623 100236047917 977618817894 588545817231 735307121777 693859621046 160235902297 933814155862 266078191150 331082195375 942249523905 602403913020 146613415492 953365913397 741639216813 896694035683 133341802471 685774495197 637944612321 821821622672 188020827260 756316786804 864064902905 449593027442 614373327963 161180172951 645291116713 268259435540 431720163037 669347885878 318424620703 408922389389 348872949555 597691915641 32194332965 644368811317 93041826196 293538632354 66991762151 887012545908 15023849409 352655839621 874726890999 604366269809 537452482849 598681006500 787761519240 555893160414 709804545738 948836102641 408656282094 111914601386 349501616996 863110885802 789263980536 356381573349 793342255527 273779160129 581298548295 215829732127 888849496344 288720877976 219841955378 582651793399 739599511125 333899690231 138003488976 963427299043 698078799472 901059569202 336583810076 596401393625 277783747629 879061587390 667714002847 379472297435 541125611957 8373097173 678646431511 166620498687 795974317552 969237910699 142618468860 557792406466 921781079668 266996812929 854899575421 263841925124 243428703608 936656042164 60268997467 276587674325 46252148154 265286637337 354913076899 108042983413 767558259695 625581050512 415925319258 726231683096 715608610404 435219135800 16220833696 528747910451 13228459987 651113616493 967573992093 283056132313 850599870374 946002528592 256726832260 232647431500 330345183733 642388129140 495184693988 497956969472 445409711133 597286148712 576754918475 302103853444 483027661021 682918776254 282838621754 102231577840 140700575685 122088945072 258376427466 132259788438 543730834593 91954981425 186134481786 942648131649 353623510889 309369370904 320041366804 479447205153 733803116760 780334512828 543131837871 114620986079 592580363299 110712431308 896051219511 678949260589 538376029285 411509960154 287358565090 227997752517 192467155116 450985942425 340583441552 984815105614 457880043927 57830447038 971786574054 575064261728 827278348110 90515872795 434974848224 381467406250 553779585396 454521294241 639677522380 415623873668 985901527758 491193269349 99857388568 646941541872 287822003330 980556907600 961651476395 58435577672 89330383240 733481185653 976958939519 682870665767 56523754100 584028853095 59493514408 728072936333 153211974291 29831764356 635097032863 796903167130 837992398722 457000232777 714716907817 641756315525 809124530420 7409303654 61208834986 583595829126 920996254852 397519065632 190246198916 200233173587 452875196634 280278419175 896345695092 269692886848 943219805545 943702706945 13400813128 746970651849 530389548821 286409317001 770304437431 676159974649 274669310865 535983951975 676402252984 534786544408 247185049306 26535759559 142928084540 214545274023 845754404623 49667833094 444723105635 90626980204 496734867350 743893389565 222770298337 521451818172 746171325410 171988702082 581525536257 777226243099 904054765532 251265443187 458160642713 139298935799 61771785923 916777367913 64014254202 267744397621 158534286193 942909303612 483491156202 825720385955 94448961609 666046190118 652670654492 524469532193 637168279543 628912812937 97810749038 722801717081 726264820482 153332899803 40800887474 375955236572 57233843659 132891592433 74885430137 744482802163 960603476733 691359243353 33747451057 990292965367 138684619270 51662744457 410245078903 233024053548 562248998000 511414922470 927945854558 736140515307 491315328347 101617616551 755179527883 855678109913 581476955090 993589643747 904821436575 860238409200 89261213357 141064848684 541947467528 4326451595 815987987779 226745896591 85504068703 239876651382 877333918567 705449812393 193523856930 236915554091 239613599851 756807584911 20989232682 764637340426 809981048555 87501685016 125643672965 927410929042 7657751534 632237326462 670731675504 835143207353 709478438232 366263838220 280710160057 862606708852 648024084397 884654129317 49103741418 370629648832 479096942719 414800195373 54904293412 174886349685 109960147270 185141714216 30457257234 658942493997 304303841877 292150013010 613768501821 38978489510 90020034761 908344941504 60942749768 347410408568 234172560220 31133051070 120524989039 642652697103 166638374167 638046349113 66535718765 72342826115 52316842492 184145514246 826818090004 40750211819 303140702609 242757060195 314132583838 154060159674 393925817417 437512006943 881057601102 646454239637 650070875630 811722366011 537093049246 376967790642 561130332788 889855875014 552487278390 785200266106 77842978357 129591118165 335002082526 986688169693 423814192431 684942226472 905280274097 279801997223 312484618620 339918375195 44535393430 351222694219 115108538043 287044801733 482758160228 862594098812 728424169539 751761741461 548347887280 928972501023 393286333922 908656630845 512654572094 49256829678 38872406727 333356314275 62233403674 724000367359 910255391257 193386573635 830692800475 9526575837 496877436612 30758846897 710267633631 681194912874 218849660313 240611092059 541290903687 75301528955 157192706102 996638462953 564356943618 391824591730 1912817008 21253880275 941050363655 683187131714 899015545318 576120477429 69476112541 482309826081 857751313717 606242650262 465158634671 134672974928 522751143674 847719138983 830929383533 182318739797 445635813478 743551020622 218926943285 188144228025 664388552760 463644146146 781302177809 768326620165 765337336137 893730386154 555288268783 128129905548 602445315091 525382547565 607972934541 936664408010 102461303076 556546721320 145474961474 44776315448 997733309011 300434099072 221028997349 181819916903 186131301983 229833507922 206306558236 373319459572 334595308801 485960316333 662727377763 551147726937 994232770158 662255472591 561954506518 420972780714 571487976538 829124986911 257472596202 562879230275 669851956649 757663267946 237943962148 902492654771 774514114147 653475718489 377066332172 918944840878 54143723364 873169143403 637702500731 59101006355 195316164310 10159287031 614269472930 804402647222 191087841572 517546691832 752760300483 527358551641 352884944112 379179036204 360007545109 386792177389 794342336927 359142466423 788177820527 481674037247 535528946896 969074844980 122925739806 527129555889 331387445786 826722992714 260930989319 911433749493 603102630845 684876222515 872755376052 770448108112 447693503703 807110816662 381244571615 303708922459 668134656034 602614091052 182711479922 175544286487 606684623338 482682049706 889115588257 551173370399 145011248984 205816307684 452855778498 980699286177 261484827467 203495911560 2520408705 656830825101 60432129898 518191640368 601318505441 403967595510 771511840922 822250244832 609256702313 872099569456 340331149547 549675659683 986328635549 750240984918 138860627280 610381298982 252040580074 746012627073 946132595099 165812033764 513982623434 626776596164 298670879686 732162073916 22275623232 512673011887 929484304667 455735569937 948467160173 171757576690 465269900165 378520379344 642565328128 184061706904 918475615572 119287876337 254892643605 711785196867 596961318888 689932768677 728281818801 164660269914 134846510113 365265740181 281258506439 468004897333 666992404622 792269198410 282630525701 462921999331 96378584805 562260326999 218386480897 989906100296 334827099419 884559644308 615213571477 139282712658 962329891066 770295393021 496933187863 716951211381 610052134758 357378590493 49648807192 848970161173 855943805282 289336282907 310653297145 378603081352 655435620443 930847569435 19731958227 367571796381 351602506430 393317407288 539091788533 953980123441 464804768522 656015037496 809017446863 752250503504 13971514008 978962323149 65533743514 32081356639 134563525183 543963301683 165809093380 410029290531 253125667030 63806900295 366146885654 49392766928 902505525217 21626362239 357381025664 237400319284 248427470569 482133151522 370001936004 247369109132 619819914658 6173662159 703521871169 552127897244 963058437961 744348355092 439076890471 432288608107 634419930533 572827469148 212282889972 974845971961 278987809943 128186887841 486887716194 711288827321 903378933326 424544267134 512522867282 743337874943 933318449127 686068651184 17423689427 702822072160 496880771888 39204630175 812476100556 35258867473 487839967621 892923954810 458351674163 799052903622 887693932548 312729207548 933930641230 941644496533 461337907217 620174889738 474251188554 353584530593 241030211332 555450147100 237756494895 498721544613 157071377305 694299863779 622637544314 697960178559 35916518298 241661394901 319503353406 901165739877 248797916458 406105466497 214460665279 675666273604 523096400491 418465425015 758949991450 298780906609 750381327299 113904142293 545155569606 79344471448 583094836732 825554612749 267668877979 995574015803 549199213115 341478330081 260504255333 649482528080 369960073043 538680354047 968372733799 142340926256 597809266920 823876308449 345210378445 945963885663 871175939095 272217524589 744895579232 594254697411 631378173991 344347726239 697003225872 656960879712 692965305375 442145843129 262535357352 319303506661 661787480453 665376722098 666175636509 965283408284 774089822674 664265038405 778485305102 319237950435 318968363763 158032953304 21658313925 272397662603 83931050908 120149038469 635613843653 144650525672 841790110778 590669657507 800417580828 431011157437 238967075767 858291460890 496796787954 508769859689 958437099675 182776105821 445098778372 430821491913 99458933531 904210545702 125786469627 737472178762 31579896307 150941641162 491637597911 339271323496 774777753222 946940215299 700942484380 531709316158 388746033826 133780509999 65280409949 928199370033 883433674825 915195049279 401134529286 55141202033 717730149231 231239246922 97437183547 674423835903 961373830312 107497995640 989928912313 977042708754 252525013827 277978300600 190010724744 516553961210 320570448278 640537134394 344200535547 254318369924 933407518333 439435064714 352958775649 7469225565 785917593716 63627572294 887325564990 817941604069 865384264232 547005219261 817193219678 390901016053 420354463502 444184317897 955335496704 897706489315 965245940019 135306047047 570388999061 231532016061 195088399520 285201223640 978003631961 555414397950 63772049823 825850256648 865600200227 537120656900 246143667126 990728325837 970954871806 323935620422 831514142642 948229526331 764689192621 460684080846 392878156514 910401256486 228658518275 218532703673 749643302475 754153020671 628652394456 719455141995 841614067188 308128469145 116260012195 309213914252 209782055222 800518626252 495143730482 320203955700 361127024302 853616254890 111419804113 529881033791 352439891054 278751671466 963601410750 966243903913 330743701006 745792118625 791979291790 237364442963 246891840708 756980059085 660394732385 129159436002 809325051251 280897135790 262310958274 319436166092 945585600643 23406993221 941769408245 715405984364 51600991141 611465208351 980893402580 923606278081 520940115918 321285016773 429974428562 650076584988 498415913226 131242016296 50977574949 434443312926 123067355481 809143424259 500482330174 566962749237 796264038238 701230466786 91631660229 634609615379 331348818471 176660096122 365025885260 271542921833 651612714439 273320636765 7664771975 221310155369 204529289411 451786644648 266774041243 439052832066 2795495208 556858373668 47334166388 621979619100 643606268683 151454799350 811524166011 925297075432 727051180367 691541349678 13910364399 87592164401 400679154912 681745450656 583054947503 267587736156 658615438654 510130333180 619088470854 347386412566 355058365126 499381767811 574746311566 64386029104 460638961882 173619468131 955387891582 693639774958 282160736639 499371713268 992815816721 875729833223 657307732488 50103849651 183068664473 704645885723 795642633052 997253712849 181635124541 64583719475 7413324182 312080109012 612634696487 683361943570 730857640091 144963461780 435447211781 433529318574 85875036440 293943833638 700096475446 769437197714 712538517618 155746568001 688202884916 465361609083 994827670366 478553022105 325155581328 33153414236 937810281714 503822706420 818008651639 996759852118 715014431796 218100255723 885500609260 166509446939 709723098239 140987591765 802592411626 884981932216 680802402222 476899932206 46611582117 175073577045 335523209843 207453972881 907654760848 362013995094 938369804696 942380281442 848249270238 475714400110 997651673957 708509757849 974026833839 36742106370 546078666393 919007692401 411299360637 647767891920 951851608447 335557558212 252350737587 511281151232 291824053460 14814908365 597760905624 675949149774 427081577149 856498222885 68729187123 226476831151 832497024187 359252217958 448001949230 502576799847 666179787111 305092268569 319009317882 747815815688 623563940028 171996278972 657282590568 330445531793 100516460324 735045113253 50639076799 925999151668 144018770609 332096244295 573368890083 581652475246 933679290798 775025087814 696140535757 131626845794 812407932392 270892912140 960331023978 792183447267 638811990027 124509075536 758776901780 716075646380 170404723619 154068290781 230844857499 331229875881 186096948167 774144766652 187215295911 136389108652 458354479323 929832641716 591211353324 149209653244 478066130916 532861825098 542018690427 318241858432 23430283998 824081925676 71798232698 69038567708 235843415381 716681348607 867244248486 271319006202 154889374805 12415629205 998081954851 835935038892 156712975039 146871003020 786279619927 67542491465 532326008475 584723141598 484766018250 499914630064 768219033084 159434498467 883996698864 933991121135 76391114576 715893576454 782865426840 616630203825 5333710963 767452346719 423175220003 114331129376 865990379578 448066871631 981141139509 485579194741 790436364916 517290361424 971459877810 157139848507 495789237499 481221483244 913678850590 348767105653 951763436212 208849235945 877560734872 252652655040 710528984302 512408034804 544372129362 137494470174 347022161021 435800262778 171394471660 217675940060 910306408441 506258191246 150078984423 209516263450 393964964693 145376402697 77857791761 916298534480 915260617205 310288740241 461754027214 433705278427 784001184113 368336007060 63047735197 181925729702 346985443834 862541897039 458240889483 953193052225 904371300186 577684646903 258313334057 686900196380 513301123279 630129341415 780759763688 807468302718 195307995928 160659148049 692914543996 509124995068 76692993945 830324264809 334119128198 713668267843 746474741795 470632751502 906283903568 826394991113 432805411900 568718124473 335535756613 328922706185 926137285952 314468040918 339752640855 332400879942 383269065845 754443839203 238999165100 976262576731 578022279194 546524369769 993943512790 715497118295 224803360209 136552042259 493434239517 524598311584 975982098493 275065532795 932549765554 487275660195 630830682070 820850070434 499560976542 847490884577 803815744014 68416007545 560362410660 387461046722 816650668706 340527043003 590447562207 916832537896 69027359716 903462486416 267129059069 738164437954 544067250316 170200705428 796317033750 354904858447 934084223867 946608108943 510107031248 511791071109 523288769364 92658030142 964616852202 189503347568 961819661984 789595692973 867431749525 824983353810 936073065289 824477318685 742626170451 743741351550 534229142802 995047372642 127514307080 463237978160 588126148588 241042899895 415919841683 807844156415 906752970646 537533694000 580683539883 980335724549 438277961642 372574694495 83621550308 843386695 990404397606 546282729553 326879878875 800121672869 462085516439 6260478752 731430478076 11944929531 684771586103 439179731776 937547750340 658111885918 529363341147 241595088301 756911848086 406343838697 373472725901 379163435046 319206950618 464182540705 395248993230 903267427222 790508648438 312511033062 523568644833 550358927348 929649304550 238859401161 18447637538 94391445764 316102163735 310613484532 822894284898 874039141478 451805757886 326643097197 632605444647 349840040085 379061040231 364958081359 481886634428 24285583376 152797095257 450219240939 195105065984 83095996722 396489138235 583600386724 40820992161 109127786125 469057124273 592884467480 9653135341 233867397969 381345814335 366390928232 330577635705 413989224765 668166402364 185866867329 113092607037 687899643425 111368888036 985883470894 452478308892 526605795978 791825244953 894560834178 800875344590 875965500045 773617649914 889741358214 261029062658 70932347279 313169194333 780253749460 198068606867 697850084675 876440303330 462482272376 277596376422 537082699089 741891758517 344233691944 891643174730 32089529033 400564254498 679139835812 19578206188 320058553477 385302560356 230153460299 113210196076 848629458235 212605663574 9917767673 323647399081 6208951624 796024677729 292488877024 384713479917 342788612497 39333812266 940857233764 99598750384 87832024459 486046225641 678975827181 677487846958 850478384399 513931728845 320401298739 326397692118 540240776459 434503628493 550228523914 218834621460 2330612376 111662475237 11609087373 214277184968 612383811878 735128808955 855465572909 201638473778 457643309604 587179309617 647237546198 339140466378 50155596352 586084983945 446326412494 646933698447 360854720413 984962784298 882556141961 268449176740 321273199470 220284808971 94359080991 631448670334 269584418369 202791193965 378526548818 509629909119 545244302768 970302968177 507641561227 863413851411 688746123618 408295581779 171838476008 676259911668 851376255913 74504255516 641230475048 135218896689 729926520953 620189408363 173778014354 46137512712 50119113363 791148128987 315515465391 658745646598 886690037261 257263639259 135047557486 49273605395 907857847911 897040440186 640214215082 701144833200 924655980744 148793925432 692471303027 674308248941 104883222687 418631221405 548249682836 55667658124 241044420341 305659982727 383609088156 158081252674 994867816357 811709865835 97743584794 558363778953 751795281898 959693012671 541219189083 68986188125 63657575484 566182172134 94521847786 577108382445 542764986005 489597392841 406562866479 579977697826 309397287809 347320601182 505427487961 861510861545 881343133809 532828070893 276589326003 573615816337 355808762422 716799979002 593484308226 642956411972 615131403095 129206606590 959733779133 19169695460 472353678938 234605558697 836923165800 146366085843 911910967050 364449778533 226550679378 791043608659 101856119738 923675008249 221785614498 31327459644 578100243961 758514429364 782525173465 440185375884 984140073579 123939109779 475230205986 743936780501 766795626177 66657467423 29670331505 6552902867 57416179370 699940634429 284873417103 958624919682 387069300147 335812589365 716178722144 715656273928 406574473592 25036970963 462425152064 683113057846 228162017010 583601263233 162103244844 414033604244 582971564591 623172705457 544079079754 734321468462 198736172323 948858383833 311825047749 332886698946 76085228297 432327796190 441423650420 330779454321 885509933910 890023550458 146671271757 29884989514 602211845365 921210623906 662335745338 966095690183 368221065240 130150286542 891657331153 134888682012 110205184901 529763783849 721045986706 897060969423 122124168591 277863029291 653924974460 38992615696 685408023120 565292900655 470456764897 531728535763 456680892971 899654583817 704182067411 300088518379 702296076020 396747707672 651704403186 33047937503 232546055144 708189562414 280350549157 811911904811 756623419658 726668310683 985553011447 847668711695 45843545117 327515460117 922033849314 186101833488 352358160926 878497778206 260198988130 36769832078 442744465828 829776252888 880834357083 49770976394 408602103351 205763627234 855499591153 473506292176 997730606843 582000867345 524863545844 916694092639 105359630759 902190352182 446400552555 445383846496 456604070010 491071881933 140873494724 490164035749 837941343111 224632034436 574272195620 525242125858 421415411659 319245817163 945169852511 742788840448 497138690901 345219085529 610330633871 874382909776 602011235603 404766931206 522922016630 757939530772 354139132386 799756740452 400603273112 140129020048 108647183390 450115656173 380513761586 270127839881 308853376626 789761488885 609384530077 401025912297 677819467200 665478259136 312128918343 426204204574 69205493495 182281313343 740041739985 278258990514 124031957317 204153272288 761467830693 67973444916 919436108120 89551879066 9544906582 424687070107 190607995687 885284095139 499752123929 439504456498 215534486349 416629580243 49382786695 421783410974 68329107295 231763870962 792926739796 439616669520 918716674932 552757188894 232979788262 797203171423 959347914087 986983223580 197729351240 716159408116 846348877816 641266035496 833946691439 486426300609 500159155033 834318774363 601832396075 47782897127 988225267379 777405197446 977003818687 725865183681 720004079787 678485934371 48048654295 626124165023 602461640184 404635393034 701406800360 296148980137 524371780307 29435203140 812364317978 43611445793 78627951666 259928208005 936798088052 817250906620 455191641755 805519557348 480934697381 294582985869 858121805945 917078918093 197890821292 240279381184 309539857438 371986670523 552880276281 716835997538 220693946405 952592411489 359102338420 509930045189 146450125602 455866592076 166817076186 268241945122 428146224908 755203693181 488505375046 613958343487 450314414749 214748935360 479170722031 404196405745 653645934372 344697250088 262016617375 350938358012 627265928567 324375949742 837801612360 345363542280 468661656377 666780732799 350224709463 416067034742 217452453097 277098544210 81561455047 953333194546 27482786341 382196842485 221276312794 568144324305 952295357932 749186339320 718928383962 78800293051 272678407513 17619222311 898253490364 359838940941 681528022827 325553082919 7670334639 743813625753 782807084764 85649182080 41971804938 911725948283 883695084586 683389293619 508578084099 72547664589 249472001186 519950714858 704035955503 27532701294 220117597255 318452795372 522395719414 178945802809 842474192822 416865643593 734882910095 861391071464 284755347346 365399620424 285126637789 257223188708 637984492248 887135050480 220191113512 911223716888 623331523397 828646563210 562889583826 433017182865 729039142569 14460483173 278212221893 837845176192 670269446779 203193782338 859111659091 538420039267 951946173183 260962767211 116560573725 924091972480 879372731687 845282305381 686968596656 670896700477 230834468092 655020804001 237739629417 281341154611 905480488462 23460895961 251089915897 287242940683 400368614694 680411031945 706036416727 138977720167 677122760300 250696709991 804766998753 266975671730 963375596661 815988548646 19531146253 388611638250 222618191544 150967508328 714659751207 913997856276 126475354276 713514250693 785000674553 793450784667 506957973560 489615391757 953509595003 217797629741 910000789153 769217123806 655592779917 569819363370 13017477572 283888862989 855078341682 47841032529 325692183247 7041505958 694531932182 298276095740 53837287922 482740667662 285244688771 889041882501 538687278860 85355398959 324223426133 312712080531 497339242681 247570840489 663681572013 550900760955 657537862018 954281930652 999897344162 88669446674 861297575010 746424982278 50785822614 672441189626 611975757170 620578397038 796959816046 746215639982 861889412940 581038170677 392353343067 86208844576 219217009917 642358364523 724504052410 58261155468 510175824112 818883420688 213596545789 887259555702 872335050111 289958094471 901964997586 990939591303 924329760802 979533817895 712405264680 93219578448 78460520868 584430253604 601735663793 168595272795 576762399390 372854732501 846899916271 897609491076 789445084658 642181041713 534220153258 326375720634 829127625542 242078733626 494038577769 188770345802 230782018575 897117941173 484677806167 955242899341 793264048977 4253301761 677310956829 304579985140 554520168122 953342722351 154560683128 142426693824 398716963414 381718776944 426834322410 698655107 544782746860 116796125249 168439388434 970257478582 364402468572 228370807038 807111134673 604070504045 579545222119 884292960287 711652370966 203277439473 910500454933 807621313892 916210287797 861113076910 342662599727 984469287858 351614990720 629044921700 736393576619 337881779235 89323188051 17412272708 738663049674 791066396175 465948259388 923257459008 243963003386 934176563952 277929252203 305454897430 948198989872 352435686157 122456269852 791547960094 271749911234 567907110449 816078603379 312393966090 358587244029 403844252595 921887695093 811560043396 687964744347 18490016123 345896211266 842111648975 234215783037 844804591244 66638109717 813214386078 856675625311 408054158592 138735442502 384490440697 753386626521 508353053933 655107180873 5770852396 249976658751 672218709257 179904582759 992892285408 81834232641 864204455298 950683336345 291174216353 774997830305 604087694153 111785339337 868458091048 854472571648 732150021956 247806584719 530793855577 485281707433 581315462664 447671883353 287800723472 304718948015 665468534127 473092485467 571614831719 770808119077 875238723177 218532114479 997083875310 610537613657 969611275213 906373842776 9312285877 975906431116 924597626320 771371663006 795834850007 414666285209 973306629174 309158562190 306530270754 991379461360 920070880686 126931997314 966194615962 158874175595 448394673106 862907912397 537147583278 224028903566 414952928562 816649515419 755428128161 253733840601 148701137614 639882902264 756078628170 398679662725 460285401874 11064845409 350034404526 257609382841 195559868046 747380305570 298876278551 953853709079 339108711777 749108438867 748103095218 993483313311 246522638352 200895208934 581333947807 203942584631 599432014615 715201526447 736560078515 712979488289 79119129983 666144431499 996948364078 580641292626 507781230469 169138822042 962355006725 250390249106 604041301670 190077157623 206091313842 947967460000 840434594363 546651861460 642586422637 419885471188 231039111778 944765235433 341644662094 578577372717 304156437412 6552804077 495851180825 426771140501 154283832688 461306281713 595625944001 853959647991 506490542032 381671328243 298978456638 110992513018 589570458656 820469737883 810119856362 489123181679 984239031583 532031559731 251378841219 102201737414 890739157392 311643009265 353834854685 124466225859 833201170055 856777919296 667900916244 318836879135 256241772718 231346246805 71674664688 638979212554 583067914958 393471171827 475945983439 203868470800 836832953875 191136486582 400437955140 692362482311 845534110820 809208728627 136913626847 59006073919 298527591107 679028321891 393246292679 875432058814 994408766323 994022975307 135260322459 745730507829 434796423701 388985515683 464072655771 268919377791 929152947890 800464380155 290805542753 949147518663 63713840875 793830473310 294085403052 434543001050 269270100629 17280697167 823477768018 678710627983 542745329881 345916116435 91818366609 383759456948 649492551129 114171122295 387011300553 286740146007 238816999993 759980772910 218719624275 442567769625 74738832423 483319374014 130531056413 50314590736 167886215012 135631412050 420427900750 343436738341 670661194648 992173423047 711406966857 239654033087 738092708970 869134954660 469794741389 492241216280 639169458394 607267727739 524692778530 571941377916 78354340354 423801528178 382494393068 124741767425 58595394665 628185563712 67116394800 366618155382 389943017751 43654466867 713913087897 734289249257 979161858030 181125176514 15486327054 106345664900 680486428825 814411436739 372707952645 236665800719 622348206065 537730472368 696838892343 747934805676 843027321726 485283659267 808529557939 714666198353 220628398202 121578019300 799581569041 283779416757 5665964336 382056996331 457775967008 429271948269 44810704323 324252905167 935718200384 764753568315 949947923413 689043954298 587023552550 550496999093 15091169215 160422529431 486547265070 560453151852 114194033813 388198046639 176066909433 446741576805 930236185937 252592163875 281340552654 523455419683 566586788687 972271623642 859842617505 907429355738 46994899477 10043224274 144169436065 532145711762 986546964076 684801047025 689046281279 289826766960 977312306933 777501775791 606264039012 836851770645 124659397464 854632040381 939371986252 489393875703 96483475416 81437635864 187956670511 387073184335 818011533652 177720153819 877595694108 53716385080 990325014925 1594553813 336675833258 101805579913 915633703509 245981332484 866735252503 58308993299 591471338895 259557818683 217995687158 37795233136 507336600362 699735366993 138229831789 933611141127 495433629353 306901965173 462968143110 844757646910 114398893645 819323000414 90416531413 770557206172 167747790565 328087947523 446883314343 610939382892 673013413742 368452491398 205846845131 206984776751 729850011611 548807229468 883640961742 513250017230 523393895946 511387680511 357451105727 729859716993 98896571453 342680507078 695883833041 759120874997 875160901300 249020770845 138935635531 149070252617 507127929917 129315791401 145968763946 303542315310 704497153648 216073949820 775856775820 332239776115 153367969006 578397063981 560847096009 151826563420 926976027575 872302141863 139292459827 946898769295 291140254575 450907298455 575991876958 248186618041 321002490378 747367422028 856680858695 444935770059 182333196502 69437463935 419323232029 179254209543 928612796573 422318143285 547460221335 881465390224 278073982193 271191653898 507188206351 351881660565 395971215113 424199442585 103735690934 963405831202 199673906327 624945217667 879731103017 352519127181 383286589502 76696009442 271414054819 638136388722 836097281327 282068435573 143847232220 338435806608 620764836227 449300050615 713407411955 688983309356 800959121223 975706732333 394831519994 292269686078 986265264245 125709351888 401070195245 665701898058 977836407811 57057844701 681085899060 274312992299 158223861003 697713392889 424172095344 487233049933 598097363924 657068299450 838615259009 717070396946 242229789534 400710959520 420113886548 380803310095 30694047997 798782645726 377796505079 97803663915 38752118769 304074163853 862256023284 752740063957 987152053243 640082873556 431536019318 278367156089 277321967846 207206783635 50555064531 451339996797 533670441990 413906091168 440548178747 739974668397 705104147380 731044662175 310075968719 4942010170 794621513437 486978954095 115395683552 558023583044 754321453415 193118359319 65264268820 342095605809 444608869855 289035082933 452192872846 986750049490 60510940674 561771517157 310118695646 210499663379 898257270956 8609009621 371771423044 692148995257 234856312727 701607695694 641327061740 611273560603 406905223938 807708194752 693410152755 66883200647 333705050858 20597201516 314770997768 793386071250 46617620852 425546573469 165358756125 614886124079 765525065946 979500578235 296083476081 234984933329 239167510346 278605673703 542369215749 714405916559 657173458756 772146445708 359501735815 765431265057 120599570653 580962835855 835419854377 992066053346 378482998231 299165681642 823129224655 257731591904 22677605911 314383463081 933719087868 220983411531 271030326886 939094109921 150556996508 319372147645 76313097813 5891188032 19914004223 561846173738 376827349092 800708257974 824850669131 929092472286 160336609455 592944006450 616769146206 501694491900 669079867254 985433098498 779368344699 581810609360 744815645829 342920267638 919132902301 648374054364 335796970258 840229059306 756057004397 273368554022 951045402528 601670214142 658458274345 404014630122 881884101949 450400174525 265020217816 451675031565 302623334179 833684656778 874317233144 189474869608 90854725892 103615968305 842672655562 426832557792 985555654838 788345400001 167101957724 88140835778 64875986214 944290398135 262473552723 725730636077 695371112226 644825321640 200702071423 700944963465 711135219799 878757761730 705182093698 689201356733 666253854065 916830910291 376834293559 394412329621 57623034215 432165497936 576828661220 651752729548 896457985056 524709017018 935232391351 869880843301 329826300643 292605050632 498052950537 911164945810 125465205519 927314531275 151710253834 425966304610 667911107635 468144104669 106912487762 30687142287 603921002581 611724767091 695601755842 693079943011 761610803548 587278656036 306783624823 443725864373 403126903300 815425409653 529347210509 800177215627 659114655166 118732196120 856130268484 694498388934 388241078122 684826586147 617987782169 340293480062 837050449243 880130495250 186023283845 732686897002 846101541460 700583491682 353485034491 592585895042 382826166345 568670246720 258775404352 441474907982 388039665898 478310801140 116853549275 656313588754 691361172219 921169803288 735898905116 12257539627 835920959703 612787104991 571308645803 605610649582 293702428424 348815836266 987170953341 641723099064 331027039371 756433490006 986724786559 593959751055 872616969417 978851549161 472277666539 355762661665 587867943431 66892013432 621148024504 955974738593 985897209187 337871404892 741180130653 932359268342 390347191409 532204692866 498947233104 30312688196 700293091417 734512109596 249656072630 75237749255 829590216128 327254083649 903526225019 632158798455 686422906109 182926837364 113656155298 673431815520 573059141125 95328051117 632338371043 884071399898 719796331772 219172789995 997714498647 739953907230 715463279789 511736951837 414569800617 532707835632 15980007203 43417034523 235184357660 769229268301 99647234687 846553644589 59421405533 707733046213 877077215032 250939420679 138551166749 961197716964 401193247587 53747377257 544259643404 696542896341 339367228932 633313706542 509537173017 561093917245 593403939731 850782403015 711384011209 161709204015 194768389384 488933467075 537346824992 671209263298 39650806015 588517440684 297302823460 560008777991 751873264050 54883238511 52660374114 851224128539 370059774001 153588784301 352565078903 333495125352 106895245410 782392154964 60107098876 181003988160 418875374814 29818882373 192398406630 808425160812 243472811932 44931826244 259598189818 486207806674 243931627431 595271941102 965602005670 50138190994 848425695873 100776402236 682510005861 858218570949 740065598132 133001705676 888031297347 810000766024 704663141488 332783732355 636933859628 610862239135 643295871598 196369737289 949276428732 124021695270 13274881246 891295818474 696093734813 749684366856 839812684303 133563528814 350564319149 517021491729 269285749912 559657811728 936369193368 739712011892 217187761733 876652420206 745149011812 361303401899 155425220026 161144173852 971816023704 768269729768 146983192516 308503609770 214545156274 50945683140 822573848318 982795692806 199784777157 712179410099 504826006061 799923029831 649633782215 538158999884 684592731279 971378646107 219758922241 660679672079 73337422826 620550444749 341151419449 911194630442 744396788462 17683440414 711362707146 90125785652 611894047585 144137900557 490145404162 857888605342 150388723166 378275425753 903408025942 985876214469 503664697618 515737836791 578093139558 81498387896 303121338641 780320840489 43831750262 808192867419 753777168071 568128989247 152197344925 787596055365 88659430315 838794804958 632530521296 637946754582 34799022432 300825852848 178933423632 34358750801 805124944844 822434940200 264027696187 826370328523 279496687580 978250214290 236841331690 9055076501 217023915674 97580890623 665898659319 528349378711 415965301520 53467633629 499484233809 645374279483 459066393940 260172396556 408350288658 413434861915 928626236565 491529465021 278676157205 142474818 292610248785 695627798576 156385622692 593222587427 851450208508 791889427464 838956002712 134194488615 401382615513 897344434893 971118686433 559163276047 521735974603 915590056716 979525308848 936997043028 711957241412 202726443187 639824257474 576493560990 170908693362 944770211528 580117803223 455075504197 640966585474 405861765518 651068714012 603208612986 522670215152 847249481728 666719283987 339491284729 677359354240 996242962905 988283807160 696890329757 370301526007 146737350830 735569741289 528429080343 81519277804 680225036823 116057467298 219686575853 7745863619 705156723794 451739628248 7034859746 529851750292 208445727656 39334793042 237224726677 690623932619 528606586439 808375772651 804543085679 648374286076 209638262872 643502765652 608578936687 9214998608 771350662482 631916864403 123123828228 438896826362 961232438352 347242887958 497627747658 120345826963 581943392385 546314182395 646661776286 698102986158 915544016830 830609267542 427618753312 794572050736 822139557671 210971380280 512946900643 482767117292 843269261725 595085770076 49419218344 975447965039 832211979787 465218254670 261596441785 313046950538 323225314169 73865863158 207831815511 327427605866 138597853344 64276793763 561811829490 420606315542 520941931310 294649124135 783444763270 503604704167 176094912065 641360231403 720325810188 828621599875 166291055202 928479465396 962197417477 807823868578 260492290892 709699363201 549111602586 903837203652 902301121699 798294243639 541588926356 77037050353 690804192401 919596854311 510052846375 290696961056 894077419339 422643350690 919870339268 696391654972 543929170027 204206172077 356227067485 194119770801 613815244549 917666225854 143526609588 944463820774 461038116895 152915103679 31930587376 362426793622 542863720922 718453286005 373678746229 681129522575 597908394259 365651616456 455298720196 507960059945 352080574040 775668247876 539185210142 444083982083 486895199801 863211039537 971401740393 457442432466 256876107789 428134099602 414124037791 866090901894 712999619593 540367704964 694334514613 916837746580 582192529367 849913721463 307779789476 398949025960 681310116699 742226049111 568412684730 399184028094 833276242273 87592820777 140125682851 211398942568 383510584977 835392013681 463262991711 11764981286 331677967907 477078580497 227740914463 923577352626 728494208395 736673797421 397420655998 914401077686 552970384583 735783716664 66906666014 742106169713 79258242451 919148004621 339735617969 104003799508 5858070805 361316273551 892675240489 986338052912 599554094634 376237123180 767646380933 294288699816 480515852543 466295989859 674168004368 22044931491 478591090 984733672856 452419759924 622166655615 136577024064 399301609366 47542651006 901635497217 192300149953 548056579879 883484156057 934267335414 310112136929 407866290442 726457527307 185904506201 179127725007 898502359298 820559281162 304582005996 457271663931 171817503350 999576811446 84971245294 719491281045 254525484472 309041581108 1883435686 586432469300 911854860506 643137563426 393702309693 100107969563 174471147606 382133253396 527424065986 646421663747 439235240667 687421778863 72268524144 455120351903 26572099808 969888232509 210083387444 352193645652 841719643426 198931939622 445569039637 114120739814 229960241800 103457575981 21198903361 427927906127 495219923521 724248149910 220822428084 387289310104 244007695369 401551219807 272796202980 708651495404 693185490024 235016732620 548698875939 65611205248 361886816090 529179619863 53998531487 77445481304 247108147750 676572199076 914272818874 533622873524 376722872071 764803293683 92635033879 473952354675 406314925662 383803098213 162464636248 522402893057 773922828148 159971146497 52286746232 587862489631 959827896853 517812121901 396481659430 86412444580 437887348295 680971777261 298140080077 954771933775 200816770472 656203393644 486378593179 916440219895 489482180270 351541051928 178974481522 812820114641 86752907682 806821808570 120294291157 537146979986 351791178580 793399212461 134261540398 580496591732 660334330297 844955431337 213386251787 447686355309 537992253272 892441612852 502914647154 514244799661 418614699886 90677839001 66193079669 950223179296 275020277909 707680715506 871071059260 705549637748 967897501521 92262379192 672436739135 717386449944 792622912892 849705628643 758127388926 841873310304 128048885301 657454820364 128624882665 257726395399 690449020010 252262271955 898485319001 732922150933 395647747444 312200069305 156122786771 894128278687 956448973752 81566214186 930005250850 197174963724 863336165954 310348349882 743998346433 933730375287 693981639895 848363661030 489241221121 384329738631 947076280962 754165995498 26889992659 499902344550 151416595834 938498766081 472227864213 989726785567 874799066094 426041477820 77986381343 342426342846 53172080566 592053558173 363261120422 363124123221 23492123556 560543809670 479147502025 958187117745 544724304007 195564098138 998368222183 761924676632 179075992509 419515931790 416494205194 609937669053 824096095111 612375947251 352291846473 674011804724 441880086710 47024774379 932652204826 844927470663 5935334353 746981205007 492679846070 632761544193 511115549417 262706005226 294681839549 10313891005 736959868048 928334764876 322193350214 826436470481 683139888914 252686301174 931124618314 191171801948 826590460669 681357923695 299669137210 244928654581 671231180314 316298684235 188358682343 255480264099 640755234449 826273259171 442454530279 912725505063 412001983566 749591761267 37383692464 604662453545 708932836086 83780207742 682788737494 28263794498 689391586953 343954924475 819635016570 629879065690 194684646214 276193174609 571020040864 373535703586 282096237253 931486530511 891395553683 633112800497 627241122740 600507515623 593900502347 481087919123 586286277145 48617985878 593819937699 215553623568 424309415088 105842964430 287594596150 688825094670 69251378700 659075708373 793840123433 392774062220 71748482308 18204186957 595926777443 521983352799 523058535898 903204367215 732179092360 676760483678 291195485856 760826562951 258990007130 830792285981 980998594301 910970086429 769167543965 285602241190 572370131676 36966576280 286981835045 329855468005 340940872343 234619519404 653863803073 35292911905 817570903400 463539978224 543244167791 962561201768 70849870759 551224252177 543441185581 874471075469 834630371063 263849488743 459938430440 523332005609 236394606495 692170019145 586852410903 1788607676 395064692362 554263238632 658689534474 512429171865 434672501067 77871233335 87113449787 833360304944 387345645422 473186864887 916402873815 168339819310 660009997958 949169348917 443419791327 924560501523 474162215639 525021735462 707455118241 495185780021 588357916228 898503815752 556507618645 518735163059 83830163564 999248216001 319660468083 923767035855 375727576498 232229323321 282304297814 855111201211 587909823046 288954869082 633714508268 631647348035 966280155164 480203068433 206875507093 928815578738 233403630973 672467462166 289828023894 494042814443 999492871524 723943004082 242006391237 441839152672 516165745594 846938708861 278399797908 483020541419 476696151984 875797264602 199464661352 270929573791 646096425411 526181869578 561906420481 451855024701 331001462858 997788333344 298601499689 198294182288 663110983754 457078466785 240635175395 700997838189 412100063347 875835072486 807104490908 225313056712 108285366691 716313011545 957221562160 525992154136 630899717675 149693363947 137334542886 540273083819 782734308290 981493868414 121493582415 593045322480 548969319814 86387952737 101796185789 289730088534 734878783443 925881490798 764671568149 37138586626 9506228864 54500429094 623798367974 882420692506 831607583392 827485148838 385384694021 132479606275 274229274343 161231871121 958005465131 622771059871 855464481046 431263218483 978796112805 245045241287 301813491109 970225409650 374725511674 173774862827 312569543219 964373807250 494498352768 747251838144 256640579528 375809898364 674017554187 992426947320 400610447387 936677526141 203299754990 531772962963 694567870333 519681172532 323651482713 131421774521 90076740765 667186368354 380804213620 531453830465 462794856884 992404986748 28618293750 10581212808 951029483360 8760455689 84209550815 104393449015 972418301839 356507968437 649765547830 865843862476 307411133577 318663057139 374649555011 181471346898 466198241647 724972632492 153516989051 881505843629 542644801217 120661438880 464309984015 329061633699 333070799549 633367686625 772915177061 901909779414 936218016465 860237329767 803763187338 200583558187 701024735650 272382402819 380969183259 126349981931 53119320794 355846283880 915651971830 509014231626 478924915003 800286804037 59746047676 34718996973 660122376583 872004312546 253398158149 628172924809 417002048064 487519949233 729941517693 758579211084 659503103261 25234235192 789494706869 673246612112 548675559713 287283952701 116557379873 106671519299 732261201296 361579548134 121950576946 522894886302 500097769274 83884000767 953070660538 885015166338 882000758063 707872900421 979669264606 60420190274 836057455069 110318084940 571404344553 995166119463 972993514778 583837734569 296853896990 995238901076 47185775714 734307718831 239850552308 797963773417 582888734785 821940121482 856678595110 315726149793 256496806649 787781334471 115487708184 673156766944 640525193281 11466506952 789979057470 268659327254 884051675264 627439867115 968987410901 701905961909 654838316162 864779129620 590913711114 826063107108 412719339665 506273510277 211914635777 924603521360 898517616698 354062791177 907954806614 256127425770 839815312748 56862422968 687778618066 196076687020 413907654679 288952019793 170356449054 335400506905 49753479862 211238917268 306318881557 916950030839 61632326012 202898676677 28719370276 780773507666 213780518292 898580544460 960607071152 998271146725 163031754017 566932521840 344532882247 420825594760 279701707471 409596356915 773660211559 323147371511 806507985165 625276498505 524248051986 351816179577 397856159695 923802479789 342101995307 886927353966 111229503983 20344898687 790036835383 318608419577 500611804179 560901470005 33462127263 851106066237 410263625342 772056135740 336724177695 182558564974 28039585741 186834970336 282751283772 108785934534 614571695119 891290471967 409673582725 380487454439 485846915190 937235175502 951541105742 262785953511 498090228711 444185635061 189217170772 488163876453 625255224337 617464401411 998112444896 231152186829 859841734434 919200487665 837430246668 870572959259 491641351810 201919754062 919060327575 968052132781 300293602468 592369841958 650428829054 21301164276 776450182923 790981396074 354629026905 446697189558 887967750542 494288404525 323536751353 655794096789 761399192515 34384221636 568337236755 404561564912 370942429383 290377928257 613242988575 81898816209 382305279240 616898948737 597237579350 481553586586 120516560817 858897038240 551680208903 511053637843 144165322219 265526383840 455477889132 834100724321 551004004422 294295353916 996646740496 528559889352 116528621116 597006368794 180379804862 33432279737 974324342516 949309636040 700466849287 352520163147 439880650186 621291856086 88634167890 297735189374 272703341352 599098378769 14957400740 126985574203 897338346556 176803652865 653029554388 590354185926 2744545179 672640885919 939052348002 610715427379 28858264373 793548961542 723041018194 406553970432 506112061343 23498632115 50092050461 683498469621 850683170989 182814567762 317742170314 659404647254 523064719147 711764546688 357138514383 768291947407 342946648846 492504256030 31961659526 963355817022 945404039435 886896353108 265886445240 933736146880 784669093684 646927852831 620107193619 955795001934 492402138816 438305952182 450024025135 358593529150 508896744072 665915144015 183726270553 120162893030 366049237725 59764670128 217145716561 891403821334 381355421511 643485138270 244864996003 872456245855 228472766240 547786214593 91594059024 115492970476 745163042486 681871512360 613724575929 73813033998 945390086587 741335190508 540300803994 387990846924 600338988145 414444070036 396409683058 989882317226 965785976813 839135302102 98664312575 378007486271 305511520277 476446329188 148003054028 733890625557 859102234988 592025648200 104342604727 262640726955 54328683303 194336593329 577271013419 70639354795 333002850171 887697783647 737559848788 376332393281 662518766024 681193931635 270190377240 670300032222 350667875269 348146616738 91930168390 5262746720 770066801923 234091024859 741619805283 591278137981 475631928568 464779824652 313832878399 632117576024 19056606592 126733310360 349315038296 127580897090 630668639632 307522054145 708368131507 3401003034 190385196752 334701524949 659157707576 489939589602 706445797559 369280190000 995404239969 741087228619 141070069171 901068733196 636761899887 19693553124 195641313324 630131190072 282085539873 422981796266 5353125320 956174580904 369283534434 550804283930 687174655184 975032590685 492915427218 59724666412 414210532345 18860001559 494891247676 171846883083 639132436605 981835563825 451374576946 555602511120 833926507287 711984003366 596406807178 506534768347 812040474002 672901733989 323685993367 112176808231 879650754603 789958991979 875260826807 342293484399 520227737497 458883313484 116725177834 77567123198 72216885030 861902699818 735760678027 427929771146 228284129613 606329030064 484538212215 539081684666 157925976735 243456025472 320844051761 278099981693 781388344213 338443391893 268418713116 435929073787 214525969475 225391661903 919569522529 838816417806 297373480236 634267026429 940508156507 363234629688 671230855419 23838979675 368066189693 347655709941 74136047133 993991396287 471601802404 836955373378 121132620359 168752036310 655900862537 910436073314 879104828254 390412711463 615994599982 684683576273 182192057720 577205297570 701863568434 113343128700 9417768129 926923325086 722673513414 985123697755 71465012280 938290644253 670889946841 990769443479 176345031551 309295073178 195483845499 372670860774 25900870141 813463497092 451326414907 702122533623 843036292599 462895900553 308184241228 336945002201 270825061276 772287261382 347523632339 241860029174 689871633872 695992942967 987817013091 521349994 440315630457 611928888737 516629125017 938891769235 232544110435 568002698687 999383275084 193663155705 577827210361 181536737628 778262527577 550761020871 403027602714 171226495470 75194586442 758852164309 831854195491 556223875907 769310622727 715210385621 933720207593 689496531592 645966470505 314157079284 777071307583 836288867265 335584362154 412105995165 828727990444 192869648165 102628709904 46811822652 105063998216 566723538162 620128960838 307948960101 961041120524 344807778252 757205659658 782400535465 188483751528 4956887060 551872065338 59835270647 192794186818 247054937373 14175602037 953438206337 241855859860 553939895693 202937515560 916077710431 280942370534 477137042447 700763878126 470337224709 630735453459 700416402137 903532049153 186413466207 321100681585 247141669149 356472978776 352331925533 27557849157 405737124042 558699507342 190089099930 193192933832 200195671353 794872509690 828363362711 325354053291 746177568691 996743404577 581306765447 963945102612 976205791481 906745193376 19622552175 592082923298 79412337497 878865758548 568911225576 939281688359 972121207150 635455937662 607325482750 163179239852 325589794451 305923382131 695770750927 91394009098 731130155763 290265015734 446470548154 931793062055 367602708259 91377780229 761333892433 648695741040 773483031238 49579010996 356834257621 230415024250 316883670840 637935876687 450704248607 802931867383 584671966203 807783445883 553387877178 950470004816 112165799310 501863927727 63153064746 310400878080 693855358796 91731713717 933938539518 716938712391 68303320989 861025122480 122544557536 724234656458 93758257840 229549619595 619310629894 126735073024 782218793268 483582070307 420315891609 507437801834 683957606121 67120872349 139287922509 801506593991 638886870612 678443374271 683025572841 839776702758 727478188876 805226105229 369584785442 632415008564 209612001709 700926454404 524388207737 482163509635 697928163262 29903366196 305368618716 264535174809 426315014324 895914532378 60192326922 807855320366 598698353111 393136887815 285583339202 214297360266 49045020590 994754729942 625264360489 967384386199 774798571248 351703542451 823055097027 446208879894 987675858991 888538905404 151064808801 230425931311 859845628490 330078382157 420965372031 931335324732 34588736820 418819622042 195639676207 966355539520 565328912679 983393109586 590153511170 217821836598 665531501913 989366881880 548310711686 815951408039 578022387463 788022245444 984405154291 237410320445 624711389846 536812917586 12977514606 883428131606 22995798875 31670962212 676636078097 988055413206 859536619803 301436309561 746341818587 377175758034 114401806253 752486796847 897733731327 328130477940 371634395589 517407874722 808058675524 790061544128 823446476467 730658562875 545183302337 662646213991 87043793788 646700345450 698644612940 411318095641 258317047366 258301631585 571510730184 50603843978 800569424064 862803582328 916229827578 244629305954 879745855254 169909095115 365917772111 796971517822 615586827357 743816979650 659282869856 176556249205 431098138566 213383914787 583619137413 909871227699 645121515877 975487832502 826697173221 928375546332 85310358878 159065649659 108443004561 301700745143 356527520581 481522572739 290173209790 282491312058 25683420159 927723575699 278148280109 815387526774 364864778919 459021910075 383145891827 960423115129 58103286335 175596939065 370774332572 274855258457 511937693577 680158140409 36165615234 715933289429 550335207149 636661498659 976735088251 905653256676 801913264687 702648923433 295412100392 349544006821 598312531295 293460804866 452542163389 902401781588 394600451808 407029887460 533376670934 936795027737 208597539499 419336548290 138413620212 974351419951 40144678546 454399920978 928044134472 299192675918 554433631151 396802518274 445210762168 278405197495 173380865011 776761641403 780561265103 651902947060 798976888978 707248635864 836670689264 291583762134 124341351443 122718631686 354218007093 79848665497 944110304333 932140140194 606860103999 63188727904 678375851247 410114590477 426914393398 139622063549 81932138012 556070385950 945763672335 176266381190 443326489770 997333051368 439248821205 739409667361 706691534938 627216111765 978862174761 599324342997 826035870917 147025927609 427099873868 415034399293 985681183423 463919233448 28766688136 512757468449 71366118510 714806113285 851651771190 876903263725 113753382118 46603206911 237817818156 116806625351 425189637155 355826013097 37908551138 611212875815 751142878467 119769408933 397190295447 734178120667 669038804630 915130708139 248266121277 113228040980 776130992288 883243612778 794281297214 72701687177 718306354954 116650179962 697767633971 892849841209 19837995914 850667471045 540344323775 793176648401 353921734274 199368629726 123616418438 76576959616 596358688577 369152590561 690363776490 516183718078 860878314413 799348340245 595074047734 947170599147 880476820731 873074155600 996567565918 325400127050 701899523585 134455004193 64147391913 966792885197 562194807095 885539055861 227195762774 643523387467 959337712389 384311737489 697717009479 131458651046 407789176387 24134847718 459160857753 320142217913 390282692939 953788346483 582868230258 384373003822 633498434816 577229253937 361216804750 314834434068 362870222552 826384356371 646861323882 271693502417 765439533781 260548276720 689093926977 100666638259 547298954315 703070304359 283834139985 659227816011 578441285965 373224544993 661741130004 550304874061 868304540670 657891299873 848196629185 303454657709 988215856476 780964931540 151465250397 804903113747 831954942025 614333490327 191594536491 951759887808 129995126681 576126039818 179051170108 247235424350 591358620176 258175652361 238587090728 158896777165 319991222361 659588152270 680649572286 120382929762 341789983249 166377797768 618977919347 73300129616 440661606874 713923451856 841835969282 902301157598 941226152377 169740637023 720277299479 736515733585 416787011153 595794226742 933867247283 416643706981 398295154246 34782493230 824084130984 100165692639 783756852399 891714746221 389707698533 123033639951 129366714509 825553206716 946447644329 762895535606 432271638737 22869270105 376725096835 453769989914 845993597393 634544687780 12792164475 118509697127 626312343010 508307697820 136764067403 932473129284 416368225405 993428714942 392029334728 954298783718 469263094684 503948681295 45659552177 260760722516 220090950645 672108567476 760215087095 218750047311 357923277587 798323353262 688609605611 613095433968 897656360704 242653760576 231228832838 124630856853 485119540270 789305361765 36858978327 424877211510 592050388912 505980611930 722993447741 233069234761 206406902841 363377118620 341866707550 453326928646 387325001707 189390910877 939197019543 382047114865 449565122339 466336045983 987075788835 280750598140 698971731486 8475003598 166056361523 786751908817 940245031779 982001490026 735124896842 788135441728 881560560790 659251449812 657046114624 750643121290 621659073807 499360177318 75051042892 288705972531 776799584 246862640301 560213591696 266191702502 758512792065 148314716986 376373557540 587343177614 971360861739 107987434840 714578429922 687755591990 932982801467 622754331198 478027437792 360833350028 684183633534 96099945506 198118080621 986053619999 439115743197 600982122199 497847851609 535191693749 758927542588 113954960513 851626860286 615842770230 884701557994 105046582159 848207306788 309582628198 198020323975 362922892763 107657941398 552232125265 285888078269 94630107239 551356989186 535554891872 771230558909 285677286436 333376093810 164334983490 368700395111 555226323851 616765754273 194968325847 462105028818 686872532510 845338282873 378900984985 362871593329 769135806524 394204440345 103573568128 45199299816 786858839775 249867252523 637114125841 315907755241 604914600099 902878989077 443545255762 811271567398 380083225416 748764766845 369609128063 880966093782 345393353633 88753502242 367800839535 773159591741 239986264639 360941602404 718655217479 679096622720 31896512931 269231930392 416801261135 844385524981 532807270951 181220863250 707203642964 45777206798 758439566221 303304444585 914817606848 158007987156 871767160295 845110369335 293763595739 590095067567 744722888217 770561934321 621777362087 291700597541 642568641252 870301144519 477121483353 554642499513 902604261594 307706226106 539317098080 249442157124 557597971329 313572240327 575600804197 593809084872 59761051968 170781068609 784411928995 994733127455 3767237609 229736963802 200369025177 191564491992 91364501481 488476227802 418740303074 524135798230 610998247967 431184598731 449537285508 334563500549 251325190091 759856749446 916148894928 199721133697 211152985077 405245392356 653392832305 276583728492 151124948548 51973324081 464892536520 96053881611 592496674063 371182580596 53141144959 895335782175 302244922301 747117171621 234998545002 632627317469 516628659411 402197836451 880748345480 122454360802 7337537590 689389251879 402331904895 666641496690 321726083092 580775333982 519395866002 530573439142 468376818222 59732922162 348160420535 370063636399 729328535344 734676132634 718184320351 570006934644 928331895847 424438914012 440276018181 440925322086 551511048488 557720126257 64355212095 112429220918 382114124433 221329840658 601858116158 254914666643 695633963233 174288070768 37592713938 235229717522 349922412611 216317050807 2902788039 917330814730 474891342608 942381202120 762382274015 755116445820 990500808077 411126428936 624283074682 133392862103 808545164489 529385398800 339741820120 477633234009 86234872984 493071448321 863659578869 678970275201 355864555807 384647499126 227111231733 875794844059 626542919550 704812330888 841448896428 19214392165 982991506539 833510714038 515577187054 459911865983 18905813871 670191230796 111040331088 410250179627 390158915008 496616538078 783872848954 525241423657 390759867445 77675214597 316431779013 696691336853 230546317399 231402032818 432241975119 543761209473 16682001511 758238566489 91849565817 907755705581 174589229254 326084272321 689914383187 739173286504 427869025947 937481388877 807922701531 856332633753 710012681887 778166701574 500957541944 518404037295 95254201143 662741706290 859157347647 28684883386 776675474197 89391672134 788665103280 138858509916 612866694061 357992932218 484954130392 598528595721 503553713464 855109666692 437917749273 749653227422 434594712929 45128542073 969817590530 937688049245 111141492626 143869777779 302008977171 309286748313 124132572968 240774343939 673880079500 648416195353 645241913002 997404358362 87520001037 909844627190 601150739977 969242367104 327193723418 878325432501 324033354021 881124819882 963388876059 788895577810 605224584508 333860743037 452891746770 198270041473 172263132029 898642127968 318581951006 299615032455 721942224224 629048393046 545818525201 960727585029 340199071087 65128896056 730816975147 371158301340 197521589494 974372676453 959890079568 890781304555 43406278903 387252576238 658002323962 380621040110 553160248757 175952145415 312559794379 756354942629 426121774346 432656452318 8709231870 293236172910 469167437228 470450305770 297233036675 105148284040 939780654367 671527681667 731142924987 65326382837 666242979477 161784885806 772240822240 739036859035 908379776055 580438316498 117116360855 124257601524 724001490609 296024440602 501368796870 487521073568 784855131101 128912809190 486450613098 669122414048 365693329718 52465649718 187453490856 598429207268 595832529484 594645605834 113685621063 782741932616 415850175982 802042191804 229756248839 947444912986 450598164354 168643617773 444993477407 444780524772 258420283191 138124523248 20694380686 187987576122 14277430757 230420743505 640509960392 870732295163 443551328328 390007125484 664484165912 952419423298 948742987624 463458799399 804759431600 255853176367 937105707074 854681753631 363701635475 133650026090 434518717631 844526613203 469702603344 14549773369 244445612314 402328593433 897736232248 728711385538 142366951003 846464958563 929824388983 629191072012 24265039487 14020953046 396198634020 939874056622 988188635829 578223634760 960516819888 318477150705 866269242083 465143436805 659323240852 788745894019 26474647817 1296701946 752968177481 57348515330 779065435706 603994899542 332626266929 480873530444 632720304491 690934302990 460300654711 334821549068 997433568659 125175801985 503032876126 905952830434 864500994429 462160101752 882324818889 117467325103 372363689598 447274906509 86546528143 270431888028 800491399798 233605361786 717487023374 429874897553 317104622945 472262206197 332303018131 274814544557 949217617804 771338668321 71839689703 852832954936 305179602347 59026617558 796914494589 274682344281 462752569224 574818815452 338028478929 343033757212 474749868121 410879096545 444668179869 32070109485 337010832693 811542888990 803017141340 978200560589 234346023999 858276131111 29662575331 841145567303 508260738938 230042680589 962845464800 140880974662 211091785745 282079988035 764698632355 345261943390 149508923729 93650420339 951191889413 303634514752 597131653181 428671437913 53979709549 822914553514 664835311206 264821370364 740105455124 459863299885 572412304052 294891542539 663883057688 736053894666 312564864721 666309330342 48702709916 392930895411 179499148041 411323947029 688364592567 36602248098 780696144 332241510832 650479472464 211162806010 707192775241 20730563599 232181957259 268893700933 4315472511 284690332688 202939228131 564748298198 731071462519 952445042832 410839773834 598357295338 329168803701 832053580441 239982436684 670304605644 885491111859 611292023933 797618073189 668462224623 657848736645 394970634754 730873450168 739587067137 803925358308 922249455210 548384670037 648594629842 59557548125 508686153507 889897321697 685105476663 834270936279 455827475265 813332567041 443836565132 848284729333 825370047359 255451858211 349261026594 948310621732 97554128584 660886167587 535221060645 966165389180 801019209485 650192406567 547052031966 359724690974 375669517347 233218986480 896034134628 768821472622 321550893000 927729546092 991850851727 909632353235 280756122435 826077572258 272237527665 832310069210 777447424625 787739701106 669548883380 427619744383 396969097789 851437259016 18446977596 145557112841 562380354923 449304739202 263902523184 141544151206 44441965235 704510261432 570803549882 905250776324 133576648190 643001261294 586712058392 843488840835 29969473414 114269227664 511350185003 208488353618 493163916999 502228736344 263680125781 926093340526 315586959863 720220786069 864120816890 600517690493 853016039298 599206197823 632380542325 816755792047 504756701681 968660073895 668662859516 973606239189 484976738335 94519520248 882254632252 653419589580 450323395813 476507327722 4772448554 110347315419 65174167039 78138522534 524021420794 711191309703 514312601920 60768111157 825784944749 210145998530 812414619855 685711119169 273483412869 411016561780 592551636920 277640979822 839906238180 736324044917 203780071246 943347883836 32668774010 429830898834 128400531125 585202491654 542626866321 742440690791 218575826025 775249966788 874492726000 329220450738 281712911879 304543668030 274439172384 126701131579 757305663397 834413428466 617233649105 446301287511 641884263872 192623576465 892147197857 782271891265 267484989332 520118987247 119797691853 769523618151 574918251718 359108333353 445433198125 855838595371 844900829486 676811514569 316616815430 293771287054 843586450785 966352422817 308263187407 73845075256 58577327590 675948466563 707608123540 238165059553 863811946497 151507988015 521205124673 81761352374 99730997877 241140586996 456360505087 838399458225 689569454855 891585972067 12346508167 300482718879 372227212071 285501596902 850117213765 912242136672 272669071038 933227079519 693255896480 714024125351 255441745542 384706048762 969599502325 352522285851 876186676175 419392369965 301204093030 293853005228 612629781565 206309596931 325600139206 947206783864 710135730354 388142797321 484023809826 490232530546 739231770574 728086378435 695504641081 835192758983 968978802875 234854027693 472625166958 383534012985 175573814531 591969518806 32725069666 762435394503 841220922438 475577162865 571014783630 88913441583 696856346427 998684864944 942549252557 742090033502 889888291010 637857562327 370372809861 4845931293 885022511664 438846414097 920141157287 144956323798 799163523389 745426264582 540608740242 963653096681 147828068102 694143729594 978355800915 516737639368 103666694086 599130181894 467084864677 936015421091 490872563235 324431554073 181230814227 441210985945 50148203398 591453509255 181199820839 629074387259 324961959490 646514121445 506828824484 956493307780 504485369431 399089689906 719934590557 270429218372 858417625566 62029977438 121530125494 394622224581 614990982205 365461684755 666673552523 558229963609 597403065040 904095669210 532028433760 935833977383 761892877505 130345612409 515389820899 808808478852 256743758078 842542841031 68941503697 778903239896 876939770746 604364091428 607127152586 887081450112 183557659968 512992112521 700364771208 752606637429 600986949150 326139347041 39349620055 177366239162 639101944522 394355966099 430276811359 918117777126 585035679675 812308332796 741391115143 809438111170 416043505728 4716236481 128342023075 774199776924 975608043669 333374388373 695244809712 882656772914 506175029481 594248673017 238747681267 786685343733 270305376742 726095195761 342150064541 761858851851 880442953881 498022375474 605116487180 888615716588 150447355509 489857585702 68132838719 572632313312 165209317574 816914950664 818832313606 849752932793 454890402966 378556973574 35558876701 373683797076 980043857300 951471068893 326766038235 753380244926 670274951619 896319110664 190709504340 785447400616 727144983767 535521466645 526265112716 277511582440 901773209979 25218377957 795868818404 379654123551 374764688681 773203362697 129198389447 399260496233 686671212861 955892656970 790440954620 647255766964 93363464065 559382462502 876910569710 857146398013 707931647470 426633382400 621804057704 857172886207 856731596209 676188155603 296594967735 825171343060 510810112821 8788987276 160429001436 446503769682 642178478084 901787647993 654174734066 655455613417 311774666959 959041502276 73828665981 615033255710 197979562773 213209379831 547479767041 239960038271 216620101743 799234895666 779696176618 740064523980 68060147059 748831897856 684504593241 577548689443 800627564702 660541860390 200579691462 466733737414 589044896658 136817665500 941967640296 226556471783 535984248543 501739047812 692086024912 573402370881 888174097609 581241007822 803533985563 188065540694 952399226900 611222965483 289864135771 514105058370 588248065950 732504385987 164665032421 969511206765 348077148127 448631418481 840425378077 67484842178 360206876122 813278222494 958564363216 767408269705 162121766097 903491839856 73175492401 658103991485 960959897855 598242562160 552410887875 780405659684 35214882688 784715855703 319928330411 577256068826 627568461306 7646150895 914358630724 423655973711 362623265665 922274650952 675826331204 863806416065 546906944865 207433500223 980732192693 941594280705 531116284999 963805195282 106286224550 281186022281 935568109611 45460944563 866171996728 693915075657 57770879487 181460147074 449868367562 425495335000 272879443478 978006137766 974195371258 521505192531 764332827518 432430006284 13459233178 855794113597 403863475218 622954622955 968976328598 505235392063 280745011408 680732229066 468544766665 856835364461 34410276921 467220049170 598681062398 382896953540 225758603017 294984904527 663805067740 376280718399 768480091056 802551078830 25354069445 726388653532 169322539563 867305538312 622800298126 502198431585 767296719936 842482069288 586790975273 592702437339 68245880568 344866425597 155569385771 804149870038 77721543499 148100750246 483772759229 105020472759 605297370150 16619144164 575628875354 108097964543 983456240603 925656972221 749007092781 491629430987 586225494175 370561749103 875124621564 833723469015 624029330169 862474432990 96550001294 292069208415 332758711412 749752068460 18772396767 871758084453 884308524040 228449243416 120032919385 871422648169 553846954249 33464257535 151130234666 486635912733 742232304413 456394263608 107323617127 922630615149 195091325507 361146453067 777649050483 737588667222 549848694875 442842596829 369235832106 976017231929 536350566592 223617040394 374685120621 584273786237 221356991988 948733223938 199877794546 926638555993 938711865878 714862955844 824700788818 690745857764 186049428351 772859934468 598892108870 372183949611 633365832800 219121672452 229467308477 592330784362 802356593632 892678180942 789129556945 355212200276 136021292345 115648750668 639927611000 514294874357 637037722147 83150980137 743936974154 244880779603 241532408274 235712122928 443014145010 51916059876 965008955611 917275820676 930896523133 864191187861 271051980207 83184113051 803319920156 281790789580 445363187316 530470854239 551232172281 431189849702 372770979256 817911654693 398430035459 55739320543 417120504183 15417534027 908475670479 782341375648 280924119298 707866443061 576939901963 749277783910 277996966179 469288926873 632234377740 709430120315 682944230880 364686020530 330347867944 765096406921 155354637996 24602801240 428375898701 880773475309 748178486345 263745504057 550508920981 937957029819 732927142952 40562356663 881240546513 651033640180 614131959116 233178177007 91395638779 816025908745 124347362592 900794069194 545727003526 210189162401 723746112563 396476761658 521956550345 38665403778 787551464396 124847988125 99121893172 174787926605 677561184310 140299509877 616826146827 220682513981 771905125080 883190014166 304456222980 318262079693 759850646082 831455927310 686539966500 837094592100 657407691030 399312482139 83730291697 714944954923 493142822679 909858091070 817484173795 560914640258 801277426132 548813466062 308616243319 31757746731 196052970199 928523607448 760296975342 258273728146 195641996810 629963432932 942579653168 505928852074 782283106904 954218374229 6444994251 618397293147 201825826808 806366427508 80623703756 638714187753 586623837325 362087794125 408974791816 984235965766 351861600559 816857028079 77961139019 489559572413 251625975935 322261813487 681869728562 345900461117 343078386778 480187915322 724043825584 135420724424 250232344476 611954283249 673871089224 684205440469 521565729150 714629114338 244846636731 151694718306 480979610047 214624700276 38135659565 304148476456 221411178562 820402646624 834353765222 296255432796 566376042301 103007847215 850335000489 397685668565 399475758959 881150980191 398317776228 776692376726 919609933468 139299751851 829947212167 420980244258 443576022601 813534861456 987017335163 857555655799 975182404926 320397501052 854835905132 471436488556 750107696971 978991685209 518378179546 572441052692 62655891805 198385964060 11285051412 158395900901 761046600042 267627849773 210594682473 36839862459 152845930457 553395800759 162152525262 354666759900 377803902073 786730608657 645544872398 407034612148 830847811667 614425948333 536393338102 201404709964 241514103665 819202494752 140818037988 141444170257 510642394928 180977974579 803687101666 928564749121 701682453474 969599688211 8147858370 648905078634 732377024330 440637044845 522038374775 30900611411 814442332108 292787930060 241415064556 164094022999 386566873142 503023670317 347598060637 488381305910 720748566294 640363683303 731739176043 803431008083 372481397254 20717832080 355910336333 791165783730 492790595762 148131807642 200046460416 773789365119 988635137382 743640390451 397208105023 458515307906 423793457057 337775870858 367052614656 744236373658 767497938732 902370960983 854395128552 570630958482 434684781936 926237018522 966342774521 884274200231 749613825850 471179525481 807856906496 100728062077 341553142570 487233471240 800106601886 810215552370 50588887117 812350561363 529763053012 107577995888 767160876679 773997236855 962417153682 10611620767 971939009620 829785031714 577414070544 958772430698 213389654584 731999592380 442329551013 651165969135 153549355544 836336377519 579391202250 45747500540 837109848442 671123087205 751570639705 216149528734 821262367817 838517085372 582509965816 874174997719 34800033812 892986189277 7820128660 3087745453 177171420337 789007861970 622500192363 45542540686 131687633413 203457123807 378178605262 45481144992 457973422728 35022375411 120745349547 853743195125 739743532232 73484767572 798402355761 420242211719 887395447095 204085650482 225419969971 712550138178 80740736527 779518081701 645535496968 203561270523 602141649034 560938554617 404407766167 221963493089 317240714462 709494501001 365693268134 474271207526 496779827842 213328926908 626165305291 560862596925 149822718446 85371982678 636156027852 609883527897 730355333344 948289797436 967682727504 497390917414 721068304442 982778613630 613033403937 339046842484 689007077109 545801971352 318596160524 81146246626 824121372339 864493670244 914955416721 541623593010 570668225019 866113562495 547153166322 625181138248 559744991718 374175600547 531602473569 976799318189 450267293623 583902582100 777846445696 617839292757 385231942301 22149466348 25949975260 512027911839 146418178597 634869272 612865240698 816327850613 790688260120 927814368178 297298686258 406895334058 804916899725 323776245853 685183632782 298648206107 696657838791 684490882483 685154428650 188226379365 97324319904 720282730621 68083539526 947176511080 44364367944 324002088780 84355443583 584737495623 639662066892 985772333957 327068764965 198685364481 578880507463 213968400695 992487840821 678788262944 760873843899 385256663319 591629568019 657453093607 320542435979 538044460646 745820024424 440701548130 215092155358 143006467304 482143658858 519806571247 387067924326 857495242689 327282695483 206304528433 39827569188 477273151205 102190049564 615092837573 838068885172 982988010816 690036990429 208545269559 190697116813 819102387263 465441890069 47642940803 928303473633 567855028256 96786925456 361980553742 631508657391 467970687861 606968911548 146165601472 448896664802 454514313685 253927104584 154331952562 287075274648 943234461423 546280105224 289818239185 699314839740 608767550118 502229576960 915071160821 612444665138 619032245425 263478420975 593241965432 800619130565 54460098746 262723500834 860192917780 509224380488 678365364910 452722706045 588216829261 832070864471 166889497679 125737879722 979984081233 235527476046 216788113295 701490713845 587026464534 630302054927 238311459310 627524608424 688880829553 789060619910 267313755120 183828306414 286975805023 420882346280 424121913890 190862087568 145530972067 409415341881 714586320224 950276423262 813250052664 150819556065 772322193970 917561345973 892169918756 169633868703 32959430720 618165250787 641314797410 225786066791 322434162293 608697281767 773453098000 811394499102 620416183290 927659855068 964858239741 180962459120 304966955237 914903244444 576623294757 58817917941 701865352463 299525083228 465832676439 304043734922 222428972021 522379243397 413968991535 325981311184 675531240905 894390066072 495765517719 677739908124 314697381938 398473028990 506574624063 694890101122 554166859423 823759741743 599555570217 906727705943 678445099183 718644654002 789198471140 971333408892 517026809854 501915941617 135102375445 715654538001 587998359580 800098454154 309776945536 499941625203 767981649259 961791921329 872456050153 341703682552 740551169179 111393824922 136047089261 713608386265 75980888855 839545057951 313174581575 342113931762 848977665385 755848691313 270947553911 710974522718 925328534325 880223256669 354996315908 60964518334 326688686198 359313892185 588374081186 351174756969 87954157180 70042923411 294512950801 725350648528 509241298828 764974560104 541674603533 430479859488 839711713270 502401451872 930239676265 960744921641 163021198980 157107370247 411961672316 905410392115 795764496083 150990287456 170482080003 164102400725 471510365369 800988234539 804760581204 303801228289 299047165377 358502689029 626814977866 122657190330 550565526862 104017706944 87646427560 187814081618 334065282969 640515857388 635511772485 158120348819 269862528724 154182294033 450081935584 528387398840 65924085691 439396535148 330836605583 196331144266 553930112341 465039703938 752478928626 679430979848 922460013228 554912219752 475732719340 375582460078 524536796428 402117619186 1901829235 14012378592 520276967977 954115832120 753463678031 261133814898 111550580759 616229191221 473699823399 214925267571 449416210548 149555448217 797551568045 150715392522 860596261250 967941592975 927803899363 171916175449 338373810411 660620555665 837710439693 365382469647 906349274436 536986030454 618973088737 328003173016 553613530985 807658153782 781580270968 973719274506 588788508505 578522095991 414835672250 291243628799 336470929738 962119194064 525248754692 186443236754 188118150790 137662653190 212171634680 97094134252 935382059609 790419458597 313842801756 513926632709 226551062129 625889234356 281604495727 364850258879 810135882588 610026015859 253751261462 65661580225 831988920770 591801598604 891365850020 407559735693 862842146619 283963080593 649256821411 85396800526 304941864132 255181817214 476132198473 164916353720 12970994414 583133355110 113320051498 80072098173 733964143790 796399423181 524448562268 987857436552 651755864219 889472222011 410890685446 381107650605 406753610727 570571220373 555755421945 993640740619 551801868082 958765098500 288729163260 779831957352 204491175054 855577348847 409971394267 662593774143 498267154993 561026323210 364739133300 491912565957 259085869472 660540288073 991214387672 133819730070 761098348499 191492286865 787141561221 884079725345 618002283435 839213991860 181604744351 240839663749 964278029715 912442864906 419744872662 25696295309 687481092532 974729575064 696620228022 655765783189 140013785945 987150915856 506524188682 654200144138 320132652403 8477847526 422345736415 466325269691 505390042062 575890665258 461590125762 957065348705 226916583705 106717074970 133738774124 646433086868 881079074534 905923052265 736934344446 543166116918 451432815319 620155028920 728833955978 840070675502 208306157824 271646269237 242000259729 543397799415 183082914095 495093852083 483397138496 881040680617 963797816593 467074056727 959656326492 300401782633 984730621336 631361715332 849798396863 397770312899 704694841041 482776697449 202303942345 230796439988 147929883063 605953662249 540517923011 469428059151 590058948852 844678347587 681242164226 786221249021 208347611445 785377912523 267415077650 592365901923 332520472411 750620801675 563190847975 533332507201 520047067034 486318855935 837105077297 717999501858 148862364518 73350793223 374073897892 793826193023 404631666578 310713544487 105475934952 998579132933 616843721739 685859213328 629626233834 839524422727 31955242285 222111833106 554742135937 643339220795 547886351342 142220421145 598843967126 873342672363 704608800177 965900053360 588257208456 191922005405 452236457720 583850608123 185508961560 315704592913 218257686018 718683544801 718059453551 622490329345 101306045734 286196404558 145424782330 444146738560 764174779191 823240304939 105818500974 640398484431 519464877009 239785933647 983476637042 553108400680 361955762103 25323420158 732854555863 652414714771 872073651544 847256201286 1030716508 495018070230 343606359223 977578493958 740804745981 152895316256 747069867860 875089374760 214758185319 83064712060 887931184697 973911691124 445875619208 548150057328 808429727478 794164298859 610818560541 988905335662 598221611365 131181902275 20200333242 84196935307 791675919177 132346137587 918836503452 972319573269 951522655056 469764531143 760430511717 491546331841 875929316647 8239113736 400832109670 863659825251 109184746576 246130221338 227689853046 843271923336 621778836641 868140254398 164191497927 751454324374 196557388712 461879011078 523681963721 660261302578 685067592104 305156709418 688199165719 531818776464 587042091629 72772365548 522584888372 873761537408 876216167549 417545209819 644152718410 420580868967 574054824497 502963371207 33279247867 478479194084 237552638084 590715545913 430925032604 803555885735 158577585331 169317628961 689344114829 240478834348 912591196325 20122826753 921068169952 928672994490 371506525762 95777884688 703914107035 629086041732 240371426360 593476362452 760416403786 46903140434 588248265133 834231094868 292853111513 568444915368 667017187028 330841776443 971157156662 410198792743 493527897786 627633062034 627865278214 86184822761 139499725840 309025187909 659572109336 1804369227 12032170419 12579880215 607174298789 287597596260 149039217122 775142277892 112881296747 553763221784 609074413602 854867568723 243716757313 790769132068 545910079925 706982926542 801605458678 318551939060 406965838326 724362569431 169672273675 539366720474 605145018357 362950287736 935398765307 108390403697 566813295211 177355163787 407150791674 950820108705 892180911593 597254712549 819802484639 100917574331 26293029106 652893770957 77955289900 247590779456 552967056860 443136060337 443076939727 562889860402 496534372214 942206623505 229910410098 71398450722 966275627195 241213930327 900569390072 434114469363 329423573230 361228337812 723881458326 690470968529 652995779020 355352870830 572966516085 427047897298 15534176412 523399239015 819786344890 348056855552 176287928747 702721565882 55516358570 249967958217 114610900239 240406957276 933254115464 481528580355 341918032483 111326629818 19233630010 621404942557 446144325433 419434204883 935488233183 841311642957 171798245973 960864099041 981646602273 688950692596 592952963279 299504145369 338232326830 487130712641 671650575767 549256905062 981391222758 441755031795 202053927842 353976873788 363740440344 751910340066 75288392315 582375084326 115121824945 557320321512 88097802497 425454014725 788908726733 406812369805 41206711631 297362185345 873483138467 275943943924 59976070834 126144101451 128466422846 784526696728 715938482017 206610928092 411510164711 848228422568 665130859983 48746096783 106041203280 914093629702 53761743012 115744714791 744908500491 887064026658 437943112390 445175640308 296418814114 846269453659 746875239406 387923401307 536744869623 212836952868 960821682865 547073070898 590699602924 70559348263 934533705883 715313272727 758154142442 435398872134 52195345422 851226246725 624681628872 586784693595 571655471634 629099323406 382055991257 773322355760 134174551694 72807188070 245050591026 60549912969 172986791408 664469521874 133409247900 201371112343 517933047616 108483255051 264102270975 521520353812 981287834392 153409148821 250871382639 992448889220 700662328604 726371669112 382830338069 482577404599 642254447646 238991424254 157116243495 318786175371 607344532897 110809783172 31530483699 307774260838 415681042022 759681354042 752228599841 119032355342 939549126458 821139721246 120897987450 169824277541 118204346682 822036787291 797152606149 2898536725 595381167204 927044834268 748423128979 803163936840 750137260725 191687556185 820299284365 294266928120 237719781608 287192659639 824875845648 82406547813 116717249604 157909647029 582929022972 883599250537 966400090357 337375736601 597108649900 308459051700 777180759336 383750957342 267261156744 140180335779 922120047171 588785732332 331353697513 487307283935 176076311381 28943674399 999611926674 202482732898 259997001749 796516157759 254669774392 883802959853 911507051483 85905499081 502869087458 468104901439 888308469796 886592853130 149664122199 423372472066 747767721559 52686444592 34839902671 349620938565 219909145116 387923983748 407835756228 258921234723 832987868838 657876469762 76532186835 74954852950 853260115520 639922453153 390633340623 200981782325 372946053908 183740121614 563851393556 555124554241 191612520538 725153058517 293563969117 381610416752 42286496299 48078923098 78211756786 987978393071 572503646329 159044485240 472603972831 29685608738 100936436954 543421965401 227826194491 886485065193 187436238408 494343368969 74982190157 35760499196 29999225049 742482728172 653895821836 197500227150 408318717436 456149836421 956979793608 359255590774 501918407246 567286354251 614888555919 474609198506 430045795108 25368777311 18369890435 247941012549 648105945583 605180187221 307498111907 163872077885 158129756319 747811359368 827380851865 695117417956 828327305676 184133029863 48338425516 511758412120 999768036143 685845238951 736222973372 604225299013 248442745321 874264216536 968179460044 802817704449 872433621533 744624455288 437920627492 744916569876 772826958921 279499571832 262968767174 961000606587 369098189546 676801848931 94695295712 26706725694 342451083822 886477925574 780782942869 596251298500 739841433482 866296707441 895901867530 991264182550 910020985926 240777224607 558654893867 79621215152 263028260844 628425934571 388453636723 187831518643 121838987555 838013949676 364197628298 694771080199 18130979141 660145337955 687377944076 779490282545 869592962035 59230921171 462676287712 44036949595 260255398273 786375431438 757109596789 849647571266 90470636925 496004442380 864333366254 355139930001 12565556852 546455936929 34937043387 401438692088 234796086872 967730553302 36305026183 499559312452 774422374795 998437111078 365295090642 120750845587 893576683590 334153782755 847143611213 785359887621 479285735704 564787644859 997038215704 301240557848 586202479047 462030445543 391393633524 961160835730 474678667040 443234133961 457044007838 594782463199 432190413188 747203122231 449894116173 102446012513 775624290168 653501340737 545947669757 260597341678 896732407525 127244945773 653921334812 548842256569 752311377196 417715827494 205610120414 720380960359 634081111602 91623125976 172054312234 189167142894 346559174937 669963742573 247199674985 749924749359 210718569112 211489482971 538099157471 741466533662 780417430497 787151137245 785428465430 366551360733 356118173044 64771883588 711599731195 759380250916 805265242453 40820262761 977971733045 271549989846 356327180821 62364232837 111875220074 32611197398 456450819575 937773848787 48250915485 902498500403 907944233970 609262617800 465210352654 162215750347 173858854062 499749002712 444828434604 674819937336 519489825464 855722460970 252998047626 64034640155 936006133685 269017346881 470816797324 388843069631 561102621678 407136187663 749142976854 465595563061 712937311577 416552650754 138047555312 108656328777 255253071984 980417449406 515317191942 834397781729 312547449036 68919069449 627734023590 662166376525 464684490952 785372201130 801612082787 838076112935 566941288442 416908793829 693471523433 174384707358 331586793967 574660489910 579854214497 116348506589 48637849699 417726739490 376011305803 850183621739 892569250416 999881060188 451205762905 665468952633 12808066080 949013268692 442553839424 466963643774 899191909942 916541223792 615787319821 404557454676 15250709115 789513931313 827488618504 176987314236 945443726342 722018228847 214885205335 243657405944 892777991336 29904306660 213992379433 118575505358 395049680351 131169773820 823798734909 751739787910 779232965530 355919722902 930419462332 666768571284 527656898139 18199547599 287617317455 253203378177 585095381149 737154464484 222955751645 507880871119 414349007409 950887824870 576671773099 452688617534 144106606933 257206201586 7284940903 567669315897 877703690367 241692376478 748376038507 623432399909 653300290726 108891713824 987731209735 363268825263 261109080056 391452162120 342536473471 479758961625 94228774377 915326687564 733873084029 41313739365 755808015405 920131401913 863333449015 940763913590 315930248603 319425437645 141067095526 231392368279 480770080980 945414536799 679973195508 410216758786 967610371223 79720385082 126117455192 688538742967 710248022395 774496445382 534480830879 878785746842 549076921476 822829943587 692336287514 196266632717 54017406463 802269190512 993325990880 897593471308 797800350583 673444283596 700946028359 314039782086 370047732484 11659863025 965844619739 311890451549 611797876469 47192982314 161894855670 76413020695 167405779658 449131218749 738594207177 524806438122 107807001478 939788734387 351199132593 937146974939 95676236614 515716282472 869683417889 395480188314 857535990181 672152147811 772124845068 721575843678 189702230584 600980196994 81155785380 586472763572 914340685654 248723205234 565863471036 76816081893 531853371237 763416450458 835623047570 37725118579 303405017241 643039109595 632035818370 445674269467 429619273306 29401615156 435947079829 864256956946 412135754738 811503743899 350342610250 755380123582 545612568235 698336724097 980477123899 612853238152 146263574002 524428418049 578294942690 741160597056 240740460293 303523977617 564829258907 26795263860 961782720771 45797422524 242712938059 510232346998 139845259503 487557351033 518655481082 310486375805 181335172169 295275247185 813047067200 252251385045 539126304434 61139803412 573260079845 10153041778 69682876721 975721972316 457346991378 271797005005 105831528613 854789103399 508177933950 554896818707 198603216433 120623057555 142113267130 9636563869 832142967129 788644646839 312300955232 906013286767 559940305712 287716120617 909622665528 877669477616 226795473970 943299359921 186970312883 663229870526 785320195212 94767387066 945751852578 789558300772 592661668919 900119881918 466584255660 651712987190 116997013691 887688567899 422221283942 203290009612 978063707560 141276049236 444383884973 244465999059 231939590853 929749412795 370058073912 581399381149 910808103216 821340945416 110209535841 187113082904 424705761962 339866450693 317347238138 723475426056 470046693941 413149042978 580689070351 247827119864 968718100269 460879512734 172455958660 639525423959 927082490258 88487308079 652764712855 761715257454 514891107463 3211869639 532236225316 253457838657 72460582989 148405863396 916857210578 291316887380 28052584948 177439796490 338873641515 47297505914 848489566241 164692148202 510084683562 511530905686 244980706044 306617267856 874815838282 702148715448 818767843781 601593778429 761544495699 984240168249 177088219940 371989396548 662054166919 906946848154 780919776694 404994333004 167352339036 886996146429 551510930112 48823477437 946033810213 860340543680 267338323861 474179209694 777347534487 417817384885 895650489548 824231779130 367258300001 56866323043 563477833367 525284130373 430314197750 773247869398 395148699443 46361962694 619234061579 396255383254 689497767986 141619384370 229047459553 382299374436 880632147326 472558091183 21478350552 994374083935 913840830070 517615210338 836299551326 13430432473 670634994197 563962695909 243193608721 169607766016 795040716544 325474976303 674161391341 14776502330 398781230714 285003888804 124075413666 514262099896 980153866407 300564561069 260819003058 462929274601 264380077065 157749423629 252407813937 530838060549 202041289467 56756453229 308507291885 925582605855 97253412177 301277986523 209736860392 171949385061 928887055390 258107570159 365725308934 684642024121 745933718410 991612691148 507422172907 670361350460 824145730432 844982861878 828120290471 396242402943 468597267344 390346245558 503505917750 862647924554 601188327099 145432134523 115281015052 255209992062 904408719767 922164688935 151689318119 923079954061 78360074537 280822068413 255357399536 797267503712 917945198349 901279462671 256066109644 340733267904 856797711960 180906491116 600979203373 759046570119 20357375109 244830763711 272679669120 360271057205 120415468571 167943664730 2283595160 43324701814 100193822243 133891077057 378317249169 430068886245 479346469835 410152478453 153646698148 604219070369 287342404005 3840603579 614354134273 428995158406 249660330455 98600671911 45923661535 428192679999 216760120973 472742812594 737933180515 72095026034 535030663376 74856704626 943968597884 486942496956 686326867389 470761382222 433519623519 97685154730 131593922498 113381078605 7316736717 182166961566 602162647836 635706770385 803761355587 139861308984 302787895755 356979903553 992145692638 798929828082 638134533640 938256797764 616590829720 647102687811 140215182175 491078562191 33338316238 177002234263 810299766952 854413448682 116260794055 680475896698 798484092938 400680951771 195586582562 649356324236 546550743836 687095617561 99745970191 798881971628 722228011875 381377263999 238796080708 280720989629 749350198554 923232927972 511447579445 909052443918 775604020265 442783200819 799665517732 48334769624 260307388161 217128601000 942966120970 24696129528 85938037804 256013492463 730135122511 525627744642 595258016396 140045562097 335117011980 566993512485 881996169493 876329168373 982700260026 703219960801 894954398586 186119286763 142003249107 624466015751 852803438149 61279508031 273662781332 426578808549 980921731692 24328169457 775214692388 673312990143 482522859643 23513747197 190217659875 557201486821 20253657626 585006523957 118408540304 802245695745 376309894719 918673035197 653962904525 559044118966 625818195634 302059498561 925230396100 445530759839 736460443533 614981507941 399427958312 545691923438 8785383482 74159387789 894657524771 219576756159 30490327899 614027190454 660626485364 135803149331 892045704252 631216311448 583724400186 901041903457 737870514246 722225820156 663134988062 360407503338 806192718740 160844676201 821855390875 849025294820 369702359877 874470728177 722034976887 423136724645 270329624493 268895857872 628764119686 312569084829 315282308655 901433634769 210295753386 144053277362 124298335920 341357320575 700604201774 289446621698 759651256311 160535520248 384889520461 340131353400 634496590930 693560170224 52046246233 836705474142 652019295406 641000170543 255931559114 987114080092 217120218942 702855722403 88413306018 912769933284 527169483645 591004187555 113666228777 210818240696 776532504144 188740227838 349890182979 960932388521 439369855554 780716261029 933705209490 969080621364 396232485069 33412071888 283289566575 581740966548 197292500344 542097937267 353374881472 501396322458 913051119544 774785650770 52467026447 69254806804 231684151683 130321584499 213848366957 624122200586 216487583555 342257566752 845239369801 840088194748 339406338356 919992438648 946893961049 316119485035 396563073649 961997173456 168721233203 531121906798 148838958834 78019154896 351178590544 384870611101 368005223007 500689023889 767398039512 703765201386 63122415580 243733547890 298839737067 153634669612 208053320467 250046971811 289611050911 511972788495 620406013217 736174625086 497955322303 329748161482 430281940611 412797633448 538175309816 846035889162 153855849858 388085932173 156824026126 130596583738 611347185935 865453665449 347756387282 824187502998 764762956036 853266637960 452788688537 422287145903 139779985958 335606756841 954369713497 603425614250 906161474815 583302653776 247925832799 372997402807 481725261387 770015892773 662341199579 449350811893 538150051845 421222182726 62184217406 651524695420 676546303810 750542145320 40667249719 853669505111 779025503289 531516008568 685405486733 270357026338 736464613498 806060365293 933441681964 806245513000 476333307998 354554965076 135966862189 584954044812 168370045670 560777336139 563423406914 38811839679 61495573324 219454637686 913201656911 989050966777 700314348284 78335687682 428653374148 390235719783 258035551659 340913311711 259205653973 970829966608 350441120767 391901362984 929310309572 543438504583 596494654912 109708387557 268480788185 312301505588 332686835759 22308392540 206086094458 174993852197 8517069188 591125351240 908118010955 543080824366 999041104815 642525184659 438574682524 237280443190 647787854285 853014281256 781118786276 573282431358 761460611007 574554336857 793463810126 451513911645 412908871130 833499124391 654495440861 635765562435 519232456322 292585032144 179922327554 756490564924 561785445091 653655128523 776445073474 352792427530 830827212518 927493376380 790229983182 839010483540 5907552786 242945498108 521726617595 57333816390 387341562281 244168353737 356037751094 762230247700 113941650199 969397525548 184243131641 971715498783 416909454948 195028641931 932560344012 210332575115 782575152461 871406584661 753893936774 279495599323 510220012538 816186389575 520872528284 964144158285 281176982887 144153438024 927197793809 9483748422 54061525958 727790477814 188479201478 916144090742 411840541022 611027954311 163411167798 924503586801 397207925543 681915930225 964042912233 322606374249 872609047779 490494677894 168726938792 982462921879 612739377452 18367364640 474825291727 454643433276 808190298222 358401766907 623368946767 786275954905 954883953611 736697994009 258612356460 206534173615 774413943158 4099704819 404113113325 340215222396 316367751404 665951712545 122701401494 980621025683 631614080270 683149595199 131930941455 329195348885 209745090459 713691088113 848971004538 297360885289 970626566337 681035782684 346985583366 937054159298 506306079099 702326936596 624840847582 808853270167 809215335631 19441350200 482435796147 706014071749 41255485320 382850631886 209352070892 844293849551 988243977031 30748355524 811821353331 33929544494 148525656372 94155405986 721684235966 495019636454 715332107599 649854621415 308755416028 572870838991 149587364144 771436238178 623750856502 373756489685 757693849929 781725352772 169654882765 927655462906 294732962761 287950436914 940297367207 878283838451 206816891276 378919051031 566093361238 929946102526 850860586457 921549931324 328147872427 225570022286 872973489914 549322343568 370584167950 1660345181 229603318926 821983261717 206330480756 183057023724 418111267988 461429236183 382119565550 553294917715 587736122942 251782322386 470192835996 807151440072 631124213304 951682028315 540050496860 132437141187 390351517636 709312425614 312653041485 551222663438 779875034866 200375909580 451542190144 106304768970 892994478382 179444360852 554940214039 116230170173 449561024010 242226276222 124279283472 808140692683 604146944750 753751881833 45530524629 97005818726 598257692889 210984379878 225528699175 703447830489 41412127765 464951431601 337244122259 714116420664 119363082005 166032410358 421483398956 857608404115 329892134771 324761746903 551796073039 616349830645 254674339071 727240514977 906480840637 464195886079 528954307689 835300451297 433843403111 69771269844 538910880248 60471581016 505564095566 20098082102 183502127670 802367950015 681401550226 79151833799 967786840936 491494698243 712204806705 738362395550 968937000885 883504857752 920199226433 420981285573 997330274405 134065495818 483703067149 685322186506 852025024307 236150889367 496034169523 138618332315 164943136201 132636789179 7911747474 527185414792 525346239681 367683364258 482310703025 678883846639 530922831865 284621989507 902105448667 32758471563 494428632423 237060000888 923004379489 579769027060 442303226931 971065468142 362041016032 654595992217 154606763713 596374109969 163429757023 574715170041 581471752591 844345234148 706748321304 279636998783 80089796840 214263741510 317151671158 991787547183 512470694140 373492585975 923129477542 383273204369 312124329274 960381246174 246397071999 405175214863 212070734288 303623506242 764016766100 332704670681 979163228433 60501599846 307764438928 843828814488 775111362611 347183245622 314896702754 43939185476 575697382927 407149616897 149522149761 924828741740 521944284573 692248154483 616120736126 150726937570 723564045021 797527665183 835319181237 591747167198 795732202852 480928158764 563160620655 95857912610 362150433570 788695921675 302493418429 115527166476 789606967684 114123653514 213793631919 667331011930 779442197341 645739486993 253137744916 373272194981 687114990779 963119788192 289599726437 672594109498 906355058015 594144342945 85469218844 256080153178 995764991083 18444764521 794352194354 578562202960 184100907081 959145308731 926274671052 225791623983 161104370230 830495351267 873865916082 600042300418 788811573581 105422255145 940267052747 858572264645 666816695526 224215888176 423667931848 510562912022 951492570631 984962325094 79402857309 213199369597 527306597428 59725879196 570026565782 643284865175 336607573019 585914630944 497030450892 712111554019 526938607198 308705746590 381886139073 20502048256 639328675849 731767219788 683545172051 111293128379 719360430348 115560251030 591822528292 69670844810 32953732200 749313789973 71482961738 707804921016 660167528469 771242190855 475899436394 273959688140 857964112920 229570372294 417345589947 387482143835 18870282164 468924457525 240308018796 841073084286 229382222158 187209437978 272558060926 30803929540 593019170869 122328523023 530640945392 671043066208 708326673361 996367083442 32835660631 554631304395 504174099993 725236376881 501986638782 671339960229 135143611584 300515882158 261655472537 671313886585 714983434042 858057374594 313011048591 530016856731 901704582221 442342897799 947941896446 256127303357 377939718043 319675411040 612609868715 61968403002 269453324173 631118368108 229357245014 690961021171 487592518902 988785960178 786326692206 833528296938 233487173302 97965593281 399495247935 529745597633 14608178147 782874786015 532877886932 706531100358 220513489496 521729997459 149233089165 129479927146 460493150075 713046719682 473697364206 584264528821 429529077832 83098082860 940806357549 946065006980 652623326775 55729787407 762627953676 628026303603 310908786365 749279214238 638094644730 323363884271 859143034380 986927494843 999725620220 366694317075 451895183154 870212984891 735422579634 112594722937 779826685591 389240861379 770782250661 225249886858 423125265428 6195662779 914149283841 894420632977 995361153352 820398552420 122024039380 923537609832 932323640500 805509221046 653208614516 374619674178 97231179661 83400423301 197091305219 964107574451 948814032777 869184890481 203799495626 89438766785 566337914950 716015299563 531885471811 573769182535 678088504345 609587690357 299634124501 33662018322 274441303971 355776702377 772413439238 137375383739 108604022927 189649433458 593653899572 65684675938 527944848354 215044664430 303003183982 680247003784 848862390102 152984666631 568216825428 663862373297 378572971648 651341901038 412121548366 211471904313 360414445035 547624746767 268674189168 792447013068 109527685733 392269319151 717791103371 645285975329 120903014470 187560243030 349870875458 349309657766 118254295031 439548130539 848933962869 949156541586 408693726437 330660751778 172399056339 780443795467 437588518550 766837620902 741345822646 473960643625 352679389164 813934907875 581525941973 902134560144 103150549023 834054665951 476871154359 764644736399 853066938399 816184993859 900678175709 86761534168 86604094309 613825993782 381941676819 523424821617 703375587243 747406985285 805343672537 135428465345 657021097003 303208046501 904783859427 852988495728 738484335571 567766683517 89444960573 197007072422 342184001849 49034328948 809480673500 806467674261 438348633318 599772183899 190639643852 433833705508 505152578091 979944999011 388917381613 537060608647 405084906949 463005235773 177615192355 793277373437 38894898485 198774783864 792801785179 948880649491 884413092946 374782451906 489710420196 279019430335 219623363636 681130102562 26439934139 617307825490 700703366711 839778760881 211842444579 631045048044 820263243203 356363283524 2644736339 776810330255 327921025329 243836752550 540364553539 415534403968 549077596708 96904975973 1608477892 404986567655 987239630189 454898821244 53419739712 932866150276 232548638845 13516532464 561886912729 308721396518 532581800279 949893666524 46052191080 866346861180 993907890390 666730335698 866239253286 498743175195 700087919006 619063146285 305424689289 873296709296 970794990648 13886622176 2565611409 355811235718 222654744641 105953677309 270775100677 478205868966 10175979451 888864046626 71494883455 32149778526 823831648990 484718257875 320187097711 912008070536 923348790254 34074844880 188272125086 776151977780 343586278270 389877216416 972096557258 635904192520 560238094213 742516365158 774791179317 949917110192 415542012889 80511189868 605361744679 202439644531 514293965921 766772623856 117752754777 227394982246 780636624756 196939452302 178852581388 951618426000 265835045909 393939481453 681915885742 421210922998 273439784245 728969823099 328092091953 549013720111 852705877557 630140674780 94522927578 723843577403 281376497968 877927609451 294166057464 45815835314 611718571478 518234049113 836034263857 911665491983 796251157327 205912116988 893660775813 785307967210 907795013348 541757147110 394271030766 345639249457 784502006628 989772408492 762724999042 204226295712 121693670187 3766995634 928492453141 894335796614 852138648 371091163383 962968319966 446504199823 679562426598 18258110478 556052823370 758289899663 759827763809 968738974836 255450308174 441411771442 809356958616 759324611441 732375906669 501820301792 717786480269 668416751242 433452198074 766520179905 538313649142 411340718980 681848670103 45151865387 343184267177 41865677016 495131743620 151308009723 72479309925 918394312922 810504268888 912545681810 863337793712 313595829017 147330957672 379353222632 33537959283 343348610389 961226224687 437920706848 21497845989 677835036243 474979107980 686622975772 618791705878 223579800296 150966821173 263336319844 51094427469 438787415982 879166017565 594971913307 643783770567 257246475708 381955956214 708419696484 887913113673 708921045364 625032010595 736242253301 928029944295 247679947225 299994448916 823862644047 880555693292 14931096913 635508935925 919429305621 44702413828 603076974888 248352569992 640016829418 903163798743 648615139487 23714774793 197023112977 808300139140 801319762802 312716860254 32250475061 413581908799 866664688680 25385878996 159096487288 847506682360 790086760226 275678600025 75738463933 798342234595 590743881734 442043034645 586309432887 150704222992 615937686463 953040855120 259957382145 946796367766 668533993041 792732755841 693057568766 587788789000 697117440147 543494846504 98960315604 823993434616 727420400181 333430431616 897949907259 840629097643 368995094027 578368566497 434373265294 977831884741 530014270755 687814779554 285909395739 445153964951 779121162561 839656208538 822218043328 196175469784 137199587948 556310199533 420549715579 839310039405 739368827692 186336364789 308559300617 133575327346 284487088974 26310073836 772202094146 35172942656 683253523944 649983790742 225461353503 19841962563 379124835096 141809371691 276951846969 656677232847 199685446969 135292814629 20705216101 874774890867 186732279118 938143027628 399654132109 80219373979 804786729413 906823355032 95448064497 182500900154 386646905176 90592495928 309207128308 413037599804 12152098467 964484003098 109301869085 24272017531 88799194467 271104004769 975396323016 403350470118 823018624465 609765745125 138737333870 659332742997 130685943677 201054058373 584940553131 34255933494 590783525014 120115686777 99150500197 341900601688 762517481266 109950992421 194773360210 594129287424 361725246750 495783168002 648335681569 116727065749 166352059484 483961744348 444624442832 772200684849 728018783400 127672232972 26381733639 528434295170 490036312455 865008618050 409877657335 788283161496 35132523015 221279354467 655883043053 651898727654 95257343313 1695887027 530762077699 936527930336 567795391043 605060755128 127754041746 449269778872 870163096905 61151845646 21001105568 271677746125 170825139964 691162647713 319364623502 991192493637 704450017543 503103614141 648027875724 502480778419 907165763308 465717393702 496321898933 883134721790 2843642299 520062933042 641603643410 828141653885 602182910401 557218279873 659418469778 594460296403 238658565021 680845451750 494021589658 108484990307 592920494269 568691747774 680547912275 186546378570 873115253800 39877343069 673461063560 700611308043 334249682369 273895380370 85553262755 166026066577 498622473093 281334992097 527576127300 611198143450 231224179647 202771585486 728322281780 910959272841 26938497065 931897693261 747810372856 185766300728 370186250079 828192885994 872293811386 559715164682 128880803953 4952914245 660321367349 594936825636 421069807828 381587871648 76763151529 852493386678 18225447975 491776294394 718645776121 818179093604 484188417209 347831331308 773469396283 180354032082 56548341395 855750528035 847754143365 332670792306 474300358762 501772957948 626956548370 742379734846 67765779019 255800261253 130285444939 88347638669 474174855728 960221398388 901921892451 98297917945 127381522132 21944019687 764918655641 774197478677 703681133193 244376504956 257994046736 83956676337 539589861133 443952281674 83448377118 690633887785 765447829829 293608859542 927941518557 182528430007 673836417945 326089943250 829324944425 377361724270 921190732703 93846702663 202429460663 349292346923 606857733596 119282620024 305042769189 718247160000 396994065525 477695744305 933619491508 117212274573 515328926509 120439345975 82163194856 406583386527 348894281299 542201527385 140302923280 26143038258 804136152506 120839948416 413881058347 116168285226 570964954460 535809306077 380912469062 592390945973 530284338987 95790250162 890283492717 653711871273 570294782513 68414330576 321687371742 935130718383 62636107518 661531123111 352642567719 16326874686 798361261771 902659109734 21867161272 902103615637 460723676239 295805387919 31907673026 607507787414 737672358360 442510176310 852208530075 724234522031 120248922797 579716843435 332977564044 543971451278 66691060298 599332912829 789907891886 395242469245 560351654648 961445903852 402728246377 546823272840 3420971901 420725455051 612627441722 846360468773 39477432743 280542762267 129706121454 362764875520 950218891187 77308373412 237681576950 908108601982 670079360813 237203364706 596483092962 37773010261 689976569486 492649217145 594493285979 739900839542 200546233053 904413825538 441475583401 635225505739 999911753251 848194934981 941670333150 416188168699 956839145530 321013856723 252598354636 725802179498 41225512439 53398116000 506164298174 929186676175 998832937949 689619939093 194830711764 587116819387 978940549559 215132740073 188140986669 289711380895 590988130345 299358689979 555511371960 640457016246 631316591458 403454811275 651020229804 959282686505 926211894725 863019729300 38159677740 313515418357 699377699309 484681284011 665575189161 679745214669 341304435863 123661942548 982511787009 973563564290 210662235557 604999568543 954190882540 500550943847 53660568355 688025705043 637818258854 811203705392 836968725767 447315471450 957228474267 433741323809 399329858177 865936193966 728106610776 753277041676 479939475389 386764539726 346681456789 339612910019 965655015108 43592378824 260975446714 658889774661 917777364600 96845102694 318086682760 651431003804 414063907094 470519321669 939095093860 339810992693 973671347835 449928298735 965498826650 427808089520 637407388405 476208540811 116862356252 147923745619 240581509030 408722530647 43969827899 99993559402 834918338210 561057916098 602066100932 246351426222 965100976936 481043681796 303626674254 126635347135 350572604503 686755961974 962468380041 471877167124 488978209061 503321534232 290250869836 771339079249 738662239991 603172604457 430361493911 436669631414 588631711937 157941262727 907152114524 102972837740 897392393685 897685540979 71208405390 762294065795 733686132371 390475601091 809759180725 526897636156 114667999501 325506123537 539155919606 548374009544 315933301709 349772793956 544363222958 305997012909 613523361927 902088791684 620143088269 354328302488 142999024195 842169136839 470330564472 189257189041 833066155093 836826943334 101776512178 477129069223 105692349665 688118820827 998563075217 310321441413 924845323577 798278382031 276898991230 105509743272 593765598298 353174122597 198950486807 943260433856 153197941121 801698494318 575313918423 730226433070 816487011236 753293913802 351456336820 147986987024 742147902028 991021655070 335961126328 941247448308 165911164312 336058476483 716403500724 411547466459 729740780484 181875490534 259768263884 613581572782 728397574764 15846698646 831793051273 777667167464 366998989063 539742101326 520753609357 875850505997 294637757293 867524514283 389076641093 780549611977 701639586868 208071638140 986264141846 949982228280 759489116270 677418172763 461176048724 100308157545 613497684848 989039637690 149432245868 786316594207 455358462813 948279897644 692566393146 171193237195 445052581854 254440126830 860799641106 608632358373 457034810450 870149321062 228815271240 790658353664 198072733283 583668790369 547973352938 81997314160 400626792671 650521211915 537045044431 111586861593 531517102628 236331594691 255572097430 47696866030 612643019941 168155944309 376215293695 7943862008 641702138168 373449486719 917241581954 287783103992 277448762001 817086823834 677584018587 150795632114 200783773993 321780581789 564788682671 550966172087 775384477726 834009731469 567587861833 621746546160 614462986799 626101009942 790578532666 296727608881 585877557925 544799447978 872189115503 550199153149 908172030914 697401365569 164027034106 835893986386 203014547176 48535317391 483705831940 690829977745 105798602332 814823831063 515747019885 499085449325 905927083827 166611925560 593982518033 840777897840 221799935139 132450043493 111059331836 808295607737 837729706527 639605269547 497300986036 140625293329 816829508196 243398268323 117431034791 235936044046 188513409197 784288719170 45206710917 324983517130 791644605803 835929733729 26908753212 813613491182 752660264620 81921110535 267143626652 121302102057 446603828915 207790696699 206243129919 892455744674 683973483367 858917869889 435769221573 357682036545 241438596862 947326003159 208059356905 827043610395 266524887791 562348495781 148248646654 734117541802 195024673395 395359860586 255376809296 915592422338 580542522854 579776994700 224377344369 918961782159 107830427871 371597557910 489063155382 689474755860 852460279136 182952364876 295302757926 939099002117 663124131619 244781420375 972440455835 502259885266 873798380745 550533845138 796733603506 812342875768 615608311229 925128202111 12714218671 75964364692 181196723200 672735151792 112762558952 205361870513 707441888675 228274343455 932184351464 141663922126 69461103073 132322198554 835747540782 831683588655 155410809894 58942634551 691322343111 261334504141 280485604710 521114980064 141074028540 267555390282 595601155690 46739964095 872495465571 516554793583 410232170231 391773464697 942636002593 365402839923 841793395876 184850721673 216686134949 924122684611 943443630496 214533643681 934850585564 30542976977 601100662808 652413185247 455718743747 364991678807 302723694631 344801343946 340574431007 582680474681 650445343856 657571500992 10436022405 176775210937 427189147466 984668082561 660284898898 159278341140 873305704527 707354190903 104731981231 564276864970 146824117318 507619575504 163104557360 550251805320 169218810825 978014951938 130508474462 814256620509 306185333778 538581797257 782576126648 814837611929 207704660716 840358611224 518437678683 864132772017 118874765426 378225486154 781890107839 258801346366 318105165915 941157059266 482706289874 352599757322 931440265270 908872931243 590112203030 108031055119 73112819121 939777551587 719273473660 774594415303 865547859739 520377237119 408125378515 861889566627 464965356607 421904868967 235756138687 313424903878 758450712505 618403041528 194782204244 223986675255 595954660997 688225199021 792884050546 950507876820 975082999198 790474364800 889746525710 439664795696 578659013507 543822349887 901428194703 877139585605 599176305780 719089528367 755050065804 311433352287 171918645962 183488426830 844132285648 83825640839 659896720434 713037279453 262986973644 323688946142 498082833524 218536665951 686188124870 437528869029 641368411836 429801996611 947620016000 629188588892 349629820223 386351695517 938229154112 754756444095 70347995452 586769299162 249063387875 170923628565 782166872528 205949578809 804270233706 406956791433 316420692252 718667000243 778703538904 430440294353 272329826892 840907387874 906996950343 146085537502 124777149307 849131343252 194553862313 481704500202 480310316950 541791195133 132082542828 993202628607 685353484419 643993391662 592375613050 586641268118 729286607821 640650592729 563253237066 474597468519 464036338023 394328452345 6814109865 411784380298 747711947959 485087070408 273394894164 405809739360 800495446537 761181063327 581637564774 710627828605 952317991823 903925605247 599702439527 440756568645 281536014093 268565224578 837179964036 342628052973 113227732130 247820612997 510460445293 550414600530 736900267955 700007383602 574141852806 809374929233 968779634218 175149917225 709595450885 455504820587 97607848138 142751838034 482883605022 39400427852 205408432588 341555740393 423338146908 859564675441 48799177947 591195695052 712219610136 453272530318 534872497809 850985034373 846625346996 706587976307 693215622258 779797451335 792202888557 743038307408 758642531701 361491179682 885924369226 298068659541 918766468210 597891988258 85793140192 650693869438 801669076931 646507407617 643167513499 828176928505 659430529782 98409359996 207985795019 861274008278 291346549454 580865895585 809768499196 501619462172 641524254691 859211681909 81387230137 57275262069 256478856365 18543606866 757775398041 5789341845 540223713896 434555493685 132210279651 598140518920 859060452194 855931687930 866444218079 874148034307 452684498870 787587918358 424573682658 805548733046 872910633662 560058567568 497440806780 606030428037 262245905559 275802772755 192465480698 612026923646 761572878971 79598519282 666510756908 785813022385 679988321977 574040411720 653577981123 750888341280 618665847575 306808515825 334343744701 827402519934 366754397050 996037745610 71516685222 796010945065 823066156343 453145981893 524537209440 287889944696 304529788330 932096737404 742391311214 285893112134 226528734712 323148945767 443199130920 203646930120 215641892596 440046019870 615441754935 372282378524 421332068234 511820590450 298312963928 341077605450 195122993348 438588784914 291954076905 356803762962 160573345562 253632418255 893131736499 334407308632 240570985310 564482191798 202837448038 718481327043 17847296572 873956942697 802072302087 381521466284 423289490886 63781400941 200579379211 861878955063 348674868468 936045273035 716753985083 637764192500 44118806430 741338439391 220009536635 847082970535 192810572741 391597436203 303022229269 302860119462 975659281190 529360169254 754543916636 830226302515 929314282410 409568118692 643050979206 874430433206 508911509124 8002915156 252383188423 791444722583 281086961215 814787818751 417323898410 71786575112 844515078728 343015660764 771565724751 132173339067 951166238038 197801340978 621623053966 863097793517 662381137447 304080520478 260602477615 540947349211 50707736086 818467652056 812852614291 536446409295 307722244135 712262666065 453529320161 181509654823 946805302016 359541179144 270766806890 32055911122 496761459230 941775753744 54288000411 815267829400 979694680372 674799698656 367161257105 551532501524 799069006410 466251237215 165653262020 245117270664 283750105834 283316386746 766567888567 31278591108 934560380416 241486453816 3954300801 903509889051 651695230632 779425106542 121609152404 404959304303 192339973413 866087494549 184688889426 802806516871 819366056223 530536307047 487905132100 151110398955 792615579989 955178673970 469553139433 318980953420 255669470417 546008773812 150798330245 479367150747 27846154095 566933372505 972958534497 317630539810 988607439943 15762727954 371352263460 784475362769 629946797894 228479180712 386354592871 278200704075 82036847862 400423462069 378828869242 523759201192 556771034847 78690111391 610774330617 841437539842 521103277073 482345381387 345296890187 458735600474 593338214439 325285224109 576636327459 539411830574 570676494125 58628678595 64409980018 683938114708 936707291373 127649580129 837237930780 786620305431 818637894209 741584569558 628689339370 206004605835 282057388846 121206837205 854940954932 756000097360 301914720750 433221496231 794013950293 672352992827 320128292732 36014864201 975133507946 374731349815 844140341558 999634817489 961897628279 342901376490 322418434762 535416064443 39105235697 558955080730 491199359701 137057160542 341818596086 299623597021 257718450266 427866643083 760202613087 132266984947 756381308704 898604683494 919167165803 813614323854 976081252549 291840419322 112354226427 59533774819 998507933839 316903339059 64315896969 195132258491 39519441633 885749031845 367261527023 930760635416 430461078460 519055429906 431607387412 649779897473 556305213679 470172487455 995829175101 577631338868 196746825565 823822824418 927284259044 643036987711 747638905214 555700825142 395453613031 925651111111 573006551759 225878507214 821378287167 996789460764 659410541133 924453999456 859503384784 728377599801 530487885342 894150238639 940160392110 432027484434 991409819125 629511987976 103806002711 766318260940 241395481212 249293439463 861452094550 736545222848 583982348666 27672093540 980799308894 195767202452 772456012864 479217510405 299872027371 660730285503 388622579017 392238383533 260953817483 106433995697 836151304773 82820627163 70254381036 164815716030 857894988312 614868093385 453394570946 666107966061 39039071860 497947303438 594785473993 747413612241 975051538939 677219658012 940605402106 944748860915 851847768421 753052784909 829924784952 423435899584 856697653268 644489227696 824873640849 954046518754 126200730452 692983414653 452624789210 781066175407 881983228594 91399770046 291327803222 490230676551 322456904005 438865794576 124431920536 998377354390 931892031621 177867571637 125247243803 820120094775 175278832318 635891791343 350954423908 165130634870 13324699692 94591995220 179457900924 127340130296 397151547060 298639938351 900447909236 852958707981 573310510721 640587578443 61261210090 696595971790 671282830915 419327222624 137479910878 908582140029 32064385921 962501443978 908427837499 882075127755 215413565620 809980578690 853007185548 403513462559 784092525754 696140130722 183360223623 667871848254 445664821772 141105585796 251099094013 964562360221 986744629476 257575448073 149474549151 791828265992 472458417014 166422788366 783506749140 550628466435 102009436894 615574400719 511465856466 497429229876 926789422243 745079629610 565847977228 581893631096 220899417988 520058185719 736831727257 992949333476 964416140349 914177512178 279500386465 556073515124 840670149087 939701323640 822406999517 98934681328 601773220438 241390773387 716207045510 568370579630 284245274791 291307887342 844389481061 498050446672 77462057090 95143583219 186641078604 714057756858 78600938073 748208074212 646673889138 516716021059 750271566094 508469902264 848272018988 94991382857 693792945202 394494920077 263209821589 381020180403 47523817217 496406832801 613143523346 229602595613 407432155813 517009213045 813467360560 292147203905 495791179947 49986245508 405698734639 609215289747 333720936072 405876179678 165685665304 494261610898 929732943367 995780954130 743305683234 25433487425 41087539648 58458622828 218359625374 701519794333 108478393734 230543297188 766152700247 867214910207 307765179777 677979496676 643012649034 357315240692 153472471248 504422040127 455913654547 271642962348 862348628655 610737306008 389254523162 127071769005 799375140190 522208013330 484448743712 808957865131 982081381772 663906438209 226577984651 466095604572 830988139294 345335872408 642057894719 246035289291 848565255218 916188474629 775841407320 896363069969 746730902416 233198573825 444704568804 683520173741 808033602825 870760744348 246696862429 280947957760 119303240090 980849920740 211764779399 413202888191 873440460926 174419939251 57893104721 676717229913 450110799665 582297533724 906479282147 759035399611 694827303444 306795231165 203841481323 501015136369 125573656262 361678140198 890902673649 815442617625 798022544236 192087171022 744899677227 366234371463 593215950142 777373851836 38688724180 915539103035 958644264538 209615665027 913893138837 152951753127 510806107725 915743091915 624013458262 715160731804 557367183502 904324097862 912309515609 52769631757 756590732162 125481729608 796880506232 478545995907 240259598132 476774959176 339537926858 282033727164 99543557583 205342338743 818990825081 336775626654 953613363657 347419981980 905259264489 229949570739 778519938233 325665039101 31034944732 635568586844 360387955330 41882816312 55033773729 381439392016 323755381536 539484120052 237025691288 28681306420 504483268679 496535540733 367465002055 997824585941 280250350837 272500138330 773877126890 771936807663 558083791979 556541823263 310013262695 904593962847 940402816225 309945599479 232687859235 628393344237 721599338112 169600114057 323477589827 612302551669 390370546387 660295484362 105030742734 977131432659 462566042303 996481849657 892349783381 892522118012 347074092356 218284744447 411620416103 955306665647 628660176089 635279021788 408801807507 693835039286 93823888455 871856621852 783845776436 486269987804 795847132096 451106697563 420317906598 192946834361 482801721013 307442341441 6896521585 289233838672 599375168675 501203493246 439323993068 642985430471 609621842464 51241097769 719502702771 743881791924 955011783985 418896697846 710428413149 843999590197 219325477483 376574415280 813349613959 726583736469 276133595942 740059288250 79667942245 469052384745 988929457449 288017260411 122246802252 216869145797 28612558231 9698606263 700997610417 348858707811 960899050170 116763424340 997643424691 110167716491 818412126412 839475644686 150255699050 735225046422 433050507253 63137806586 866854684948 412395322862 665022515576 215693728922 616828730347 390424895381 7892887078 701234037063 660230226326 837894071441 212312612269 786794317255 995763327220 282385874956 197937586711 873783972303 700436176296 359597461311 366405521764 487643471524 952434597665 581293556988 660539897333 23289135096 436601054686 292624776015 195780270052 399891423625 862853458421 717765406778 664555767286 350589625577 722415585640 29698192957 259192412978 246892550452 22911307430 414303588597 244866105233 253178311172 343563499854 604062126460 186766111891 602628878012 635320847272 648267006787 809859652623 995426397038 104565694155 421328878023 982661974405 345001352197 699268150722 722723101889 47671973337 525097424971 857764156075 243578591023 595882934983 150181900801 280995296035 285697868679 660162516906 660264310192 190710257126 613209823294 708957615878 773027772461 86722311779 830547614294 844887170381 649721486471 260130548998 169920365007 617769863519 501905879353 902374474440 359824824603 27873653346 567056543846 416487830463 184613113594 120884198335 652100798737 268251469940 414017140382 211962232343 452361261685 792980473191 696426829504 84624046535 719674187637 973091616912 846885487359 636300784453 623934379365 548596919827 183355296259 210683405196 453356172633 514498712313 387769564464 531806377880 543698034739 839361507650 139772330734 181167138803 589127579017 753433810967 116063660070 535167113329 274897441346 322654590309 457632856497 582420504828 156190798311 2712485094 555692964140 934535789124 37832869147 539636044822 684222196093 101961537467 208482502324 612569669045 665016802973 768311168052 959516067655 738419134885 481775972416 337218587167 822224163446 967692515124 545628695277 321117424066 695170254741 596471433832 40375768821 589175454329 13909440378 542332582244 353531777726 633507703567 50340045029 961656441183 609970430776 858040515388 942895399899 682166881469 514362986197 508057337788 825054223778 841368917005 151374115532 536895808333 326742099597 376955945794 409187347059 760220351787 661707927006 749560718537 264393231085 600124948287 539830369102 78240415131 755606035614 368285765416 757117217822 784259886851 648438479001 426747059811 711351418761 988745630841 636123651597 52201456795 782128510401 270558134176 811620959799 64619713896 336396566253 371271684754 298309142051 853228816515 640857858122 448393604195 658405051750 817797643810 599632342568 898551657023 612958613798 478355029769 956364538383 415256785186 148403677461 560473840327 583979719948 87375037527 773025952167 436809881593 974243441552 720992941776 923067406800 73007877452 378562347120 475135223214 196498754124 521334118992 607698961247 519433267592 924661292411 397974293835 958759113013 442447852481 320817275508 615332248416 589848852195 996170044835 898212781036 748555972055 688386243681 499613551673 109087336928 703450082974 485820296134 46833044045 609399415975 158334516174 664859554109 254412426676 110773394268 272564973224 207529875231 276569956703 894814776111 252213238272 581302594395 417992610287 902096987410 885415540516 247393607734 646716327417 751190210957 20574578666 220991662432 983958032343 500738897706 377324206265 866874701657 62560580814 34316250102 183016479629 512582125172 132876359491 139120210129 939563876865 435879897159 132874172889 121117534704 746567671318 610111105756 661225085532 523598913608 269720244441 554243921033 728491693594 415548651405 126197377490 279614993947 557784593977 730753085126 264005535257 879475837712 543892517110 56178416812 565144664973 714451933573 238021476150 238549440140 844676929473 946317961622 231776308839 224314572367 413504514378 336202736168 864226129925 268465528861 868028999562 18981481357 890766503472 757905512330 850006083949 484154878171 40443579528 733708459175 94480775122 347301192923 224610976262 913824947012 982435098947 731097784321 466130096952 352759016806 376215491102 141073480910 667849281656 174116844057 722645533180 303850351339 863707370776 83439573059 612442891706 87200376762 702543996541 391991243466 545816162566 117268783936 932099737532 19377698523 194951344541 332069952801 594679581015 200171177642 901696866336 66205871237 225862721857 989690908046 332620486342 594688908275 819194667588 966672263317 837645468414 78926639298 910976113097 457600978097 913606194019 214475479450 159364119089 7245141483 80777106332 528074892180 798548573365 881908990333 561728049481 521204136306 214005412232 279627619915 352076039721 423395076122 302881621233 742537215458 720788554640 190452948150 13708032276 952296783786 488213949379 59047808380 537269736808 871480283770 579156228632 243034426423 939754371057 773348705365 342878396145 337189692576 454560902064 28133688752 947630273935 996244666307 330064326646 525285781818 934521434792 487027955136 245583072543 774890765670 757573853805 639008260001 753694237943 389478641165 822777843318 600948650198 526045973496 612279015727 29712029397 621821126153 112070984187 447805280831 477385881728 500308080200 439059730132 150436155198 968196379201 258585541120 674356939992 764294374555 479772337915 805201375152 49465901329 793002254756 976679209669 939974310364 450622728767 316943106195 537426263902 465602992388 456682913196 627631262249 463414749148 481760611520 248618618441 598749442154 454427776239 865905309794 26696692783 81455357810 463440043038 631779568471 374266520955 871802701237 133980743947 266931007368 726074599350 44179913827 926633821784 150594906622 463142035952 901702018913 321256546001 899669827258 916067525149 89939291440 870589263878 749301070042 797780538139 783834768107 92079590846 934244693034 483385654092 30415800937 955931704031 238367800497 832530165198 321805849799 567178861104 701947202939 412693672189 171622640038 806203003696 280534361239 492175083598 8550837017 887314621630 572049409057 919115371653 476828772375 371069578944 467696217453 532535507566 180394768025 526272792147 578431146733 928558030206 299481176277 983646605914 103144197403 721822113998 818079824423 876291603968 502706956412 63375023260 310338741736 676542605987 188259442621 181975651489 925684090574 695833848576 276594482332 812778244334 104444971730 205674339535 16341230855 606575262165 176228666483 424947006821 342054502850 778533260411 785924552643 238478043202 215026858323 252074957323 934218715386 102310164089 26583694170 582629450697 562934616175 247024687681 711218367955 75566267319 789502445992 731012380843 188635932875 196969733735 5406487756 611444377468 122150007289 745838324376 546837865516 116589028094 456646237004 289161560854 133770028598 882007534813 672825422477 776984829249 726267723706 618393128588 795120289914 528965042737 412118631733 395817873365 33803036395 869404331306 304315932729 498156036656 67462891075 201573075626 632098427366 540413597136 921133740549 317160205600 938504023271 878095840789 870400164546 500836724489 675856187188 682851597201 183060404187 804126715373 934241466280 70574554695 640316098172 534352908212 910892968788 20966793959 930384145166 107089807402 600305956033 415929012188 655464330738 599940269678 143880107511 924664128871 178230150886 366171470415 895815237695 596542990252 491051796269 353263424018 338624999859 946174587021 793956602673 227097429545 971789234697 729329681010 786141221599 886322263885 923252411840 488086089108 737100804917 695318700369 208347897278 269853597817 582822834133 425846878827 711322163548 175662265773 370158751406 969633494994 305780525352 749895779578 403735625832 33099300860 185567361552 886005898455 587292598202 715405235859 594538332179 101847143833 657562642579 927552459208 3083904383 866608050513 102522774517 435708581886 617836545318 263709040192 915551519345 181971169393 841701283603 725098110871 179472409316 930849504062 127050911390 191705529480 328508790633 727241516346 313609755774 687846096099 66290015564 225695979933 812874463062 762948137674 177817492665 877049555096 684559090505 748169548737 567289258902 793360763416 132129509684 824796253857 746114938211 623671133118 874635404420 541659504110 794543982211 454277881380 346758120016 943676712842 647598371281 241423818752 476355479256 797565479653 658982404855 860535326255 54599082277 104486805204 953047812046 248573071683 139341927601 903934251392 247575332647 942949696644 347882634616 711930424903 608055316927 641305712471 675300980350 690640607693 474386026417 34836275444 780431610600 790814970710 538362608892 276724605399 469973512986 244418377397 155278866409 584909872482 25724863978 375554683168 437819971669 406661746217 255703414416 408328675583 637958552630 781710925504 680187111765 290696355345 181539985118 999166709409 737255697985 569278678756 502577229684 547252522796 323517796175 583761720205 647321769206 843622637629 509289247769 303447406304 88722345302 738472739768 812546150218 202708382670 127905065428 59436631046 357616858856 223592903905 79101399502 437563498202 54616997686 322908215092 664995136501 621919872052 50468681422 710017736289 532670992849 829980291177 565918242672 172201987416 964733939927 413746776832 752704691901 745519387014 909694197273 795576863667 999639246178 719296326523 740451055038 351873125243 704868073153 24386103303 827775828224 830756816225 738619777332 519596302308 270231250244 735380621355 14167917704 107906825690 9479299491 797040132198 475485271090 847339442125 655428239255 26577455453 951066029527 441117310191 934157409696 378953031531 532755481742 11193558631 438365356286 493729853480 601978481057 894083682823 188606211470 605057021698 539151559482 810023915186 490624668709 402313916925 555803080238 64652807056 130459149963 598578539654 650256736766 328153073738 553738438881 973159542314 325443682054 586441191184 506697597934 764862630482 360613429777 2672313185 300778450855 274854184508 867340499176 509567383017 785199033649 736350931885 87250776526 228222878759 693172760274 358517039432 153875144893 919448300359 325494843597 90770285439 879070843450 601711223089 249502050495 917097889794 56294633011 580262111219 825322225896 536373961903 482198723517 300859134783 765774742969 738564495937 859472690356 891144921756 278148163579 526645278092 196195430997 943059283399 745284087805 236754158313 644324046451 856286643446 776949156045 404873644130 862759838098 528158001179 495526840450 961511812619 874243144334 966021549606 857763237505 990367465144 907234361820 539359201835 54468431076 654031869810 630888375641 560314132959 499246753115 31622507180 742612116899 447151526778 431820921795 906296109667 950179740369 639449750314 247202815072 139575652812 710482550999 609702129263 547527813960 268411248450 326071116948 198221836592 424748859224 981070506751 571063710461 994941739040 167235190153 781515791060 967479471757 800911366023 122888350455 118781800056 176406475656 729802437069 330752744937 227343751938 511947116908 306451088617 925231676477 868238730587 651511817197 362511051183 486227543957 439722785296 765478296564 877975634643 138172161789 7797484105 401633986251 841639153934 327885275463 571341583787 177397186206 343172457837 474097261916 151971650880 712952590565 647304539310 813164375123 613273472818 996143112119 25786183140 232102879229 487142981823 777321255807 645846232285 584590335440 765043700667 424226835707 778358724989 853427346057 292945834741 110399471089 18119926705 933045660146 938001832549 258691210050 459585133387 873267308817 315726690614 286370729708 751585585025 752125426134 924828301822 860132708324 678153843362 136102639059 873375745347 915174109516 847398563202 190855112218 92290886919 808010765245 41533296384 639690109577 762563175680 938271329415 188890465935 69097333895 999654490548 855706284632 872245404396 406846596130 971528992771 77026081843 36559576248 140647280317 559234763842 278151395404 50949236286 786369393543 516714199906 994042656655 788082875352 696062492830 556337329924 375160361450 701754594592 341411363962 781448276716 578785105315 893417383532 789215268027 753399664332 867862054080 320442673429 599679590693 876521764586 987052990308 727921575943 816916894 777174859847 432703961684 809230908786 534365759129 804486631518 642291152660 212799051205 536393733059 911903254775 843658493327 194133766652 732265822119 629004992935 782081056400 421119143542 906392126871 98527083870 848810913688 226610682257 932176622815 854075196253 73051732186 629113214390 434464335082 290662950873 147398397242 986966027990 350917716101 279194719118 532853775958 724235516262 71116050978 381975691257 201070763345 781972547798 847635764588 379404074898 284365468561 578986876767 203277922619 203405172075 121222320089 199706483269 516562718011 666205393398 72659582222 964122642119 693874173998 612709186931 868404363632 413031904553 36479231001 674289388803 158488904167 708821690873 210051995876 960940046075 922776404348 864045982818 581442643923 408027810128 707964195031 639636466329 466528778591 285434938339 622091932866 926493235442 134363027871 336644159775 499238004213 211866285258 850777352276 828970987183 219506937292 910719649980 459109610741 598143675019 910774333205 934711451623 772225366094 264713419975 893201215513 414912772316 410193378106 649397132032 864013202007 664225675868 732727574461 484012464281 279679326190 398723306805 269797541344 969791636579 659935342978 156912447286 800630394834 950882224392 230031289859 924780881788 630428070041 328504945733 237491867616 632941742788 201595284779 744708668114 661914446747 539446162203 574899489068 239852069910 446487526236 751307893518 549847334489 799447635191 480961705086 706873045220 496451706134 845262037159 693490079168 462252284413 24862465277 808627399021 134874213358 227939165654 62626671876 408379730967 298812950909 244589045334 758795383645 809873247435 456923295412 474621783648 684369907783 438163179615 746846952542 111797738845 262734581070 550686977064 517566512020 329111847433 588126335929 419246117094 208579370262 434340652648 837411777630 599818628690 405737885176 789272147651 851415224536 209524038303 573637282340 297821088976 796601077962 878703694026 767101136020 950862185468 223551089610 560428867409 853463473408 695921905277 468551950758 920344505197 379911660763 152700144655 305136878561 307480567892 651944659396 433331292653 720093351180 98438474471 605375806761 115934843692 761123823552 756164393194 788977923684 157217115749 322825655134 597468949653 575430460359 672227861939 650356972068 63049531811 504536737319 44450720548 554022956937 715294185684 726887720796 90529156451 56021119693 788498219744 812525894444 714411430477 22542839265 423787072252 300750380822 148480952166 102043668058 562303349312 501060135679 4809553392 615114955688 189221738063 198218424161 614476814486 6231977639 595294419349 592360625021 752825088934 61735431645 217762909878 62356640550 579846081425 603496397529 114594956249 528927451806 730894841075 172729402357 22459752232 553529708395 255188979046 425058089213 773792747487 696904484869 319031615407 380830651395 869972195808 689072281291 916739305365 673584465406 311115666601 353170658567 617131786469 545576290595 624724139754 753404469586 582341499885 964693144007 740418913296 548111676673 674370156376 143036070977 299726416168 719378458879 907600375856 79533758796 117162565184 972729656155 784091293242 331024993266 243401445412 938266280836 856550053534 607067989693 998844097521 77347903560 46024162958 765484058698 587076121947 527987990603 17107883902 789183415174 473980104177 371085519507 630743402908 464681262200 372673630368 550609582177 937052257788 401439341871 79059175577 845053775835 150795515540 684969116163 859128617436 542631090138 217895825289 56978170780 153014245375 718051696638 510911692761 401322937905 472840130793 591558575039 674890478429 222328786496 666174326679 49563120541 592124596104 542291089194 573303774860 811515151188 594420480489 41126481093 876810906542 155633577163 344885403174 482908425273 47501866455 338510095179 618733231157 746512261805 159154475084 412975605006 732939147344 596419458141 426262304298 338017184225 253541244098 256730780146 435427691376 553716248844 479230879140 924782895898 222051374872 586349024561 840042383720 932089287719 159068417554 760756814147 300733652052 108452469454 177379768129 762607127732 223101456237 631632177178 760087170464 147968782031 84197180292 429392259025 427756941598 978297026455 98871498526 563413676383 961895753810 105826013306 914016277958 990436101121 278591031077 423646038690 830409008716 499442019737 197590498632 51601490473 974378315962 117512930660 51457027725 528011707747 747479016993 974477900769 1734660772 111674656636 544727062643 515824881738 643063043273 371628212460 995576300651 163388093777 480254385108 61386438174 502459872534 690957547873 215396205544 211210207052 89382706777 424964525769 176470162731 576901890667 650227327344 542798517967 722703169110 28460310895 753517933546 940233922750 360038659089 720597362876 803674447734 101513025183 859548426639 43558579718 64465933747 161081971812 191948186452 523518601855 286615615397 921087538494 92557229436 329695181755 315091166200 347443097769 906565337247 235195541789 306678951363 135498325139 148675419066 318310314248 506163777594 953220212422 707220027534 214116416550 104812006030 388043278982 706377799409 955514076648 6511974574 147468204424 13927334267 102866939462 978722071285 478148646197 904183439538 571404173914 136616704389 816183042249 794923493152 532217687188 271492085288 744160110389 557055122352 267771972703 605072205000 616890497864 81876286710 66191489681 768304934342 172059105704 612257372154 139185346028 392409590861 25967018013 674746683257 653915577726 321889684728 826011732456 188837592972 153243361212 187350092200 485522850598 973945377521 75144986598 269793625534 264689661579 134998259387 330809106646 598241964941 87984004247 470551761562 83853676778 77580567723 426362499598 933980794172 93825413166 665730138120 109740490452 913622365378 387647707443 109762997791 893790463036 145816059468 284515315967 636642322013 308293380939 921624140454 708640074302 974844387192 345402886263 193157221299 787509549773 703075852804 15731492994 644797297964 521070188760 50037065836 955623044010 818351885753 390016397720 341207665589 53479513883 264223076523 370170340818 493728038802 244157235596 516236032771 472255920657 845636304526 322697769711 378506531572 285808220735 43726320390 910125740289 904623919163 238445834804 802680468090 444091311283 23324442754 287205549617 175387196479 759310081276 152705726591 183210467723 204515531278 618068592666 370902634283 660598349221 754514006246 667663411111 596022590701 575909920761 572497723971 356092694334 276155145040 239069858337 862838754543 752030009907 846048028028 448035893520 119386476731 888363734169 930365030069 723876696861 627577996516 796596171207 525518301166 293880575289 153311483789 10275352853 971020151423 966387535809 299632680566 706377570578 141373070468 632449445239 82370065452 940301251468 2575578112 630716804936 560263263633 963340159192 290738170530 818535431207 386448540771 550366003043 322433233562 286902781148 207853784258 321121260521 568622114036 752628843478 67421966060 234388727809 345802367783 635430635933 961294440656 381921011656 910405818587 394563622392 674249239797 359346191256 865147697751 169527546428 284453588904 73804183882 486117113326 671029812770 550841687749 97568958578 973163307919 955442794064 549135780317 950604536554 834232642086 957376268740 202635137799 793897494735 897660249055 115191171007 684428491068 95466822789 494572020829 192241360715 787510429739 115975213281 482397130085 223993436186 675096251226 554939400105 529944064301 277432590158 649351409763 774051864290 90093058065 524208833479 409466107469 986744991714 11476159241 349593351662 315780855082 252547664090 8610477803 599830761748 492685958880 693838661264 277128810151 953674855278 434849147148 483223131216 73338955038 591915559339 832908180616 726883276339 634235322229 73388028699 297468932915 343657530577 789277583457 229685260479 892495890765 619860416725 642419553818 497014906438 331914770450 572995636717 393129403358 706354537815 879824584916 864817928212 581253418393 531783649086 659575724890 669027159141 648891168595 499877798531 580642158210 576340541699 195835278146 120986161820 910285231132 658590222620 273780146991 227594047742 135787123570 169393663635 906085772625 673017956597 447451107102 713468411664 947511827132 14686359291 607234677164 921326510006 327342946534 200157086101 590243492759 925984021769 474170316685 518768639826 832037135805 606232015158 999712862105 105726754942 504155679608 745921877678 605457012885 965677311968 786305894681 605869101340 430529110036 375253366412 905999407061 162602737092 674290103259 37661107984 662567701188 920151109984 581436918983 947298277222 634735973406 842724220922 865632606864 564136497508 796489652141 5010020107 26326974951 502296216778 604532867795 77186593283 215361144228 690107007644 388506417473 128238227838 385838763978 326283484096 700194649652 463138856415 242771370296 113676986298 353465691820 150302859470 124566087640 374705096897 331743019249 581110569989 338618423492 24480321331 939384926221 645892272209 787566546422 606646853454 299124657239 331007468761 260276947710 963136738069 139372549361 550989886953 114797523824 726595777158 200509233511 830979953171 93975549977 116945584431 28891789769 256660576167 492546665439 637231632324 879649806675 249953203612 626633499983 302403245922 60645012823 263746039594 9734272022 784543606042 832272773614 945819452691 719277109313 57061572347 726965768606 566007535223 933177544903 817301960549 847879910323 411201141254 551567715831 462399985821 719580764725 363927847688 848386670576 500369006571 972998722185 854356423601 505409681840 763457382452 719184659979 929486032945 736705688032 908050823497 821731488527 747763422976 266903662622 722801007035 189217473816 14665271492 886417065799 509384036765 410473277588 597319829423 419126054388 518871037698 830766919591 75215660572 377522050935 340240242719 948978568742 36419331062 695247177675 480750627143 288410121620 837090680986 637977922341 456787470214 134083626751 966224782258 632976960197 190659703644 762421417764 867062329013 493302110730 257427153322 421180627302 898767022130 703253087166 756353221901 514786841009 383354815266 740560626133 192831380029 118076697435 426712843517 874165957336 332180323575 234674210929 796547455253 530233356770 274449496620 275251848939 235396359014 74825238020 714478445595 927776795725 946573818907 275228499443 327186546982 739024063336 843820189279 803422440312 258194663970 693507044433 335259706126 181003676457 919971476082 262933826385 599838362193 123896382664 726863066457 265334753469 684543009774 302033812034 968399765794 888884052854 637465937319 916730115447 677421274710 657994324673 706041957433 709028884809 885654213514 322770761475 796779938968 386070758600 191729887631 783866803463 242600630853 479906854002 8953070667 117522121887 254997964014 313453565011 544048866010 357408984017 725032643998 733860640036 770874893119 405134599004 411611961767 805103879180 609230445333 228220814925 489100357855 551759633775 689931258600 263261924822 667355336584 144706523907 717933475948 786480320662 348919374474 403798480078 402850803928 923127130225 505305425601 914976812418 381082005280 679093721072 204716446593 980609701885 427659267255 256462889207 500665575717 989108592076 492196193660 325727192869 688012574448 714804944045 685084201923 885715216775 584718597231 757343630799 967164096339 419176346714 169659237324 133223307887 789904753410 498640750843 72844898172 41609714791 11236584341 888511117614 530892912725 139329565951 507132681355 608092644564 909347274309 412660309730 589872449782 970470584050 461843031107 133074350629 75971224581 235908007700 549352757050 442245469541 263887100625 245856995709 704857148844 270528981615 269928207756 820214994439 453960251205 615481695706 489238220553 589947268127 28710964103 628284410243 115327885434 516368076050 83200448875 732383603315 305317159421 724507806983 344266520953 160972828883 60847138143 713884969852 170288933462 334052226385 661076848452 903448545138 587547544552 742167521512 775011348082 778176023429 731750707320 719570828339 640332579453 741621765223 788101865957 34188478792 431284634624 14754427554 979239938254 154601970417 132567332270 862919743426 791073163673 909568456391 340834047929 886064631526 97351650442 122926059912 967882559673 788920222508 248383478153 883427178511 761570861076 754346375851 937148530761 817463792164 963265891311 690094298426 25276812810 25069852286 112334261732 120276899432 320435217802 876594274630 737578681858 611108034456 556362556271 285859105164 149863920113 766552765204 471819416312 722644725597 8782982738 429982134394 648046696407 274602758065 808847089706 511889089909 233564442541 509451207215 263284934929 68903268065 892501605700 652897257228 662182979503 939487066957 143783231686 514558968020 835070647029 668240989775 241036696676 703938068997 693735205524 779547700690 352225242801 910585141383 914306302724 55780880750 853258135452 600803340922 582037891809 92893734392 410633708039 199764091155 443570617488 336479985772 372968620323 821091962398 548154582248 652232326788 630061135185 125498153912 680761593613 602644019748 383822195284 416648997078 274920527497 622468505738 553247816096 18673126472 908440065726 141017107343 445695388980 758906136742 694010224425 537543732895 395459169702 678421645687 935956605871 564664730878 36448153208 506704804273 40148688849 962605014310 651979504712 765570980847 802621567833 811845945221 194049303357 864396990420 721077483188 992792005629 710355508468 559580348699 151353061711 958387650321 81257503055 447113651805 367467586551 611825566078 792103505014 136640035831 203438211682 197234130934 182205703883 909374102347 877454894861 861793433180 794375148 901360500629 752163193932 469863884093 96626788231 139388440077 744120660301 590300574859 912916700788 899852177690 307035653600 244055690511 966822549981 595202107471 189818238800 733490824143 493109045772 644037322909 316891309341 797593266190 211020648629 253930506429 145974984893 335830463716 873219181735 689479211945 606953554670 308681669732 29163458427 309278264303 932398255105 599403084861 539170154402 951295567806 973813981816 188927267495 90567872930 601442702548 610176567755 653721646454 848125733567 625703639399 832239545980 110570513970 419686159550 29134023113 842964201740 831853198058 301170722759 203628610635 386735462338 842234451934 561939854138 745057512661 39152073076 60288468345 540492158068 930757803564 14984553029 245381903308 711704472187 522233201053 22760686975 844280671317 690232074695 560661361105 116251916705 158154717864 159261897047 502635951624 461860443830 936433732154 581649333195 589907505804 467860321532 583783900551 660185693436 289106636284 965033624221 589012632223 495037938600 610137498584 108729029540 818544137158 205000161196 139380831843 166637230126 423346815879 924763296260 291605686737 47137822267 89177875292 151960160791 602684922733 631232191078 790978569352 296906979333 905784909012 411515649600 365564692477 244873012949 790085789991 929833555464 200919730130 115510786835 129307402328 13794745677 742918037045 125189613382 637350387032 455784031556 953463576976 265683398329 199728232860 819596241218 278767535195 257714337182 827557370240 987350915965 146499352121 48321536268 156136599798 486644387545 931777370921 832789203666 564872805745 717384472674 528238437271 828222334309 72322958500 747419912253 551186845258 180745047529 114630005313 338594058767 482400279846 332408892043 561428299925 313293754472 810526266983 724771294080 76298106307 477276017774 173781043405 986368468088 134701507854 239433262135 620109552145 481733591076 651400629207 83142030400 972206238113 165293058141 813704364831 373433712838 382578196062 118976761357 112379297460 304644034616 738542884817 438251486418 891232193574 171638391895 465570101240 787019271428 115407900686 24566120613 856369826800 683925283131 914274108246 484523380905 90037739719 352388010822 70922075897 797058882838 366813045495 356570086254 153151216815 290512344662 435715064470 840230340433 538162445903 554073097933 538219514359 600752522724 667297483140 475059205831 533923343513 453307289940 265946240587 403998719191 998107687647 537307284363 294059144862 902744530660 570539424518 159051656821 558229929571 674865794878 576154700798 617837856362 137348554078 672277596775 810575124002 735401971387 422363199961 330604650326 773165618854 98330135030 673509220751 942608621805 951994423083 652637422905 24871458422 249908635776 136252136906 586189345384 336072426607 18780326669 767967319563 578313504917 745722040847 578463361542 502528367500 664920175434 405011021248 776129494589 494679396540 628720420698 500375430496 679506570907 388413197583 743644821380 284178605887 523997622489 765897171177 361509312669 155630279657 191908651893 356650414736 555349804753 910795266363 286866161209 562694082259 36742005465 927562603028 992041245179 986021256501 859755665434 859368471366 506109970035 927649221712 610382072938 236546322185 199745960857 213154764326 128583776677 247307160762 534541850033 949083366699 336097469840 375118709508 586682174630 324288828825 634007648655 358919154089 221670431156 974117420251 32661572482 142588206337 286520527795 291148854616 746393167158 369287605865 963133834256 299680076092 108044374914 489954033870 496950910420 679585258575 56797386504 832634121166 233757527299 31414639740 829711624776 623278924627 204237717872 84338843343 433677332670 647499457421 387993279645 138727990019 20754739849 586332249312 752324943674 276076214484 659348614153 374267710590 775739213693 677958724528 691346671925 561323153752 324921562298 848029894473 526278727407 290051079425 738296443543 302352824069 116105096390 518496915722 285308311874 334252600440 506595651551 680208439482 355751323649 217831760176 702739827991 452136480279 990001883015 233977165237 653013066398 449873487234 19631606622 723942146989 434522400781 662492031604 933907603104 177884609890 253093590050 586868895723 347561872566 632743137942 846768478018 196606788978 269474104261 560137689556 653324409444 243685537148 134711580888 150393951523 208038875043 851738625808 406285663398 171113604900 53348955174 836507658064 38971119479 939676110507 309690091581 754012097270 816406052641 656956739838 550916229011 662124563102 215387249789 537631065450 872104846478 324044662033 983911805967 266304236474 733249545164 736450492946 799771581175 290650133015 884555831775 835571867906 551188495317 959833944123 72508323231 500001291290 847546215340 724099642049 927029104551 519750548373 464064840715 56213791238 115480935418 201611059065 514428484639 857005891807 203730219643 811615647390 725585609674 142222993480 190223874998 10471392500 336558939607 375097309149 449789582834 128573738571 460371016230 252709760754 925928961971 261837323297 230612265870 379224650159 644744978676 102982728660 210208994683 498377537876 422611609647 382936809182 154166670649 848169306947 246912481626 537053317099 386156378839 70761161846 760552947422 186877789314 852133910704 442901223026 410264721776 590578721915 734517139989 439729708977 54744552127 994402249067 982311846751 177887143344 257357228741 568054942077 506459334516 757119872146 370834233000 491542301528 240763079207 705355978912 13505244622 388383462666 281305606072 464241854293 358286024263 376379902472 437220244810 843656113378 361254614256 718521054285 454090122776 470318345791 111153093630 886449276226 514109400598 745007315378 416359733159 643073934118 448982746885 373347828886 310420977067 288318677009 50340796530 572068819256 284435509718 527884155508 682899564957 72694596736 950055514024 439131164309 917474164402 501731796934 450125595282 571064384585 872824301243 651994295605 438472655000 886238353937 291465477031 642736931046 9229330122 323646541708 810516608239 437070784635 762907969324 240644541093 746123005990 76729315994 381801795368 378194222471 577642439927 556813869484 936984185526 911188039846 72218525990 678307489471 94468500281 49261000466 116845851300 988124215993 509214296149 927450694426 861865248017 663763598210 25951031301 489440242426 92489956984 272970982835 195825456868 887674314319 948630814559 802877408934 219217982141 338883798109 275518455515 809841535827 409196377610 454093647182 897443968895 460125415380 998519274921 304007957837 551931275903 894682013620 49713026006 758250838270 933750957054 933493836037 990293793275 347265388245 969695595779 158045201905 955763304346 262669214809 681593150963 181352899634 394136511097 72140393831 859320994010 60790358336 619369800683 31708362235 71199689927 700823906732 681683427460 656028779479 511657511649 117019946300 908997874335 390662415 531021874293 941663417117 47540878805 243223057632 528305328161 303964945 436666831797 694295155235 760870652701 323939986391 661110606833 569787538997 30508905901 737769397522 713296133570 576563997280 749088465491 512543208660 216965961191 761846093457 38401636949 91893045080 807041477779 459845733030 697610438719 699725478220 707155575990 602756866161 251872326516 205934453867 380430704208 513335769179 35344018735 599229368380 81407804193 342941119127 506663084949 142122103316 275810250208 997209372477 57286331124 198286147725 286363868237 664762835576 739526827242 515617415153 685988208085 163559191456 552774642843 903159345938 544475126078 632458171320 890856623435 781233558996 703026208111 732825015407 969685694062 566948864924 328278142846 580961133590 441800665906 449035251729 41929302451 786197900379 116268420557 498678257492 68903191951 661374547433 790987356175 504169785799 137308222368 413595842984 175761053577 440915378127 691386847320 261478615859 867424686377 742243657559 379787838966 96105226987 36013592239 241126924842 637047170174 946966422818 886784014786 55679994963 982891392778 912180384002 608352870902 722456049084 720084565909 281919955401 184754036855 413880105431 293768255362 611109292196 11919851982 143707923664 845460781275 592745825180 603757792475 850340293453 194903596288 52101038704 265993086255 173462674829 243138134016 532947593852 743302266463 997584143920 474018721983 557938935694 702413240829 142160310116 848515714828 540048226837 803227111680 751459091815 775454444261 317974621800 740959708687 113745548818 630891444306 358080998746 82226341887 236411280275 557317097838 211735090045 610701342930 976545745201 640633905437 165091839793 909455560934 504439177773 335176051508 306891696788 86032921625 907724736658 671675356415 449508789877 383128004577 99726174357 241500721013 821556330698 287211400300 87713370695 370777891212 344476515225 890782640627 427108360330 136109647248 491384529874 183529112501 8715281549 373349360926 748799862513 767715284614 698354867445 617002747782 917774909320 307735734791 486341780519 153864739753 443379491707 182475106629 625463389445 904407249841 507913919351 737336951607 893222011388 279065343277 778912125565 962815945765 81379096252 498785015164 944825327639 204401657721 375434246721 549452864824 864645240006 383185263053 834953391523 232085787068 204833277150 488138368515 995470034691 327830485133 188705743747 516331912167 644098612562 526708233639 183437734548 942272316444 772862998327 251056497857 710387483633 129221647827 660251757313 596167972984 54389214149 459484937466 698572279167 541113677003 149493337279 850227951697 369965421823 37377603588 671098856972 514573783852 679480765413 959160278781 490495840557 293785417286 963349583829 248326254184 309998856212 548055748316 529190510853 159490848278 208061488752 630777198663 6880874985 301883811377 400000637893 633054679521 249332819195 111157639321 484407082076 222260630919 124983626431 411243436003 662318543266 396924351782 948216576224 375829664870 344642313411 24405563717 876477227243 51641968366 139876635586 830982540893 796468724405 862692501029 154937231235 729797580745 927226148464 485996838597 253274447486 810062274783 223989609665 819036780137 914288992076 14526482962 84225983742 706675694234 485220968562 14958867785 371163762346 840496105786 824801435011 534649072821 90104937680 89369408082 796330929301 932953111954 204797787263 516102961152 710508018276 529543235058 831018915860 475009050897 886326413931 937683650416 318078140032 968947446535 708730746609 610822809950 338798349045 445546611058 583804935835 993542273552 612301086019 740951457523 857028679783 294314263977 364476375543 109181490589 95608078981 949105794481 341298894541 162326192313 364256925987 300042413298 564764436326 393005612011 479998184011 739988078305 252714574645 493798399382 30076410659 393301269714 230454843538 403581665278 722817386670 378358570466 285236837500 331122040075 21462043590 555518617859 262667931206 209071928693 323396012675 815901376244 891163612607 502461938517 188309290796 125224904233 257673803651 571771929003 321437491859 179726783751 611589444194 272892351016 43485074172 685166983223 19764620747 407337892500 887501284347 634777827601 552086564795 963856902278 744784462316 516318813881 147475835535 994378631557 14793118671 493062956153 897358488482 727868246411 438268476254 119270599448 744608108797 814126418664 683486358132 779163704672 916930441761 926057358820 737205994233 198947135360 104431147371 869232171232 998621445237 930295317060 910430496675 524905135071 359511512111 897676271838 929635718728 474379048062 406764997189 416357506899 698404132349 697143014735 828453610234 415152684391 762165572592 742022408603 309184055895 953103150303 714163340949 636974780120 430622367042 485521445782 110783380004 678112523209 45203560308 268503185358 3999523777 674544847654 291471768792 100179702201 246959108722 456735648702 749952149610 568791691404 704081817679 23319443018 429022675612 26479580719 42121383846 228691335182 509197676246 328906306492 343599050814 404423112373 992301078979 278774111209 220536847085 260281723931 684203247329 328825545529 164163797424 428578309721 606774351524 568789166768 822186779616 591923574888 683271109509 652239569175 422019233230 964512703215 791403878570 519707557520 130682560715 816592371110 730385344963 209475012767 468329045759 161930171655 24456744817 399888687803 271434295176 394812533393 763094716529 61235057836 762379457996 254476707709 491224583467 114644060430 166286120483 482458052240 481507499455 76665446517 681819295347 374997417412 240499275686 41722503035 364671449772 752315821549 494617886562 674686207929 370378445876 906155210131 74587479597 593786702407 143352406816 123870073188 863600321830 203481894014 95783786844 442282703598 290175235791 298646012954 69157001893 72006968729 130561771422 100768659406 403116966231 850098947456 444612916440 780825290109 989045194829 102594400732 247777422092 186325147336 688064432318 746519202013 880091649671 755304528654 738412356526 841777726431 437853278195 846677251499 772202993280 908743027539 991947370625 942770945979 776634987340 987410373547 929747268266 775206162591 488815155516 761915083716 882583637862 368820441760 924701952049 775166080610 628824182249 454887023108 706169573737 915061870078 722479610230 329763684250 200599184008 271389885521 47066764597 871485318493 562316201705 280777498986 608430383858 243208965215 265597618295 400071286002 732236294077 648799343774 231218192028 966919596282 728502439809 946183027181 494280173055 189503570920 503634691282 145472221942 823575248136 811490620718 319920422538 820058789518 86959390829 648643830136 618850599347 952205269282 611436187936 581738002662 8937074306 953724030847 919973505173 294172203039 779873194678 774495177718 758943660740 335260060025 832744529406 819873157010 896875313138 39109493679 647847864926 441098160869 142412145001 573691481272 437822451774 233653539953 868454187114 714584788077 831797127267 85590302051 649306818029 793463373902 351698872807 819017879985 741260322634 377174914621 374715621536 452217483694 213298340873 881941344254 796637056891 104161965345 209428420780 758055023957 537086710178 119244517957 938035863085 406809949981 235573630463 373559473420 757208055885 7580211059 610104825902 174322774123 876289155738 964920534738 382482205320 759477556704 556054978784 888405725229 58799882990 639984446818 701133582302 36488761290 995006392866 704125726935 171619960600 96231395386 305945874921 906683062787 425368250114 369055070887 844801231349 824519395619 179555346582 200304232995 413617652672 810867405345 487693014972 531255183469 335683811325 823694789241 621188463467 231887880423 946228047323 338728524216 987285095833 540825120812 661874624966 27049183595 218587512740 331624361736 886057500775 99606943498 943200603012 369011377249 47007160594 837512342156 300285077868 787297967544 125281058804 516933836308 101898410514 177828466874 843352623434 291982277178 6009552824 770262249665 430153458441 68459104050 260594239435 865118339013 200195230599 955861391884 949625250352 539589899321 418574150141 334647274679 723418654882 915896020170 34792241816 947543345001 869181901798 59775311349 81259637899 385450728238 963450667707 66377832677 254162423377 927020635708 889653769999 562732221610 324268689310 163034518437 319863381379 677205986923 376364235703 388902188181 697945058774 766143105910 405918581716 851025009615 831610172045 612964315269 843763097791 406106439137 236491020830 307709076440 464019936305 510075044605 715875791281 995461971713 574247304972 500117116822 84307154783 517928874256 458190636158 72543459906 156731959034 427646390889 492664320503 536377020766 473732779644 483783910610 628930719701 524552455437 828907485700 679109234784 169322605986 372525250628 575967843068 710378429552 72631859213 530357806792 57857941814 375632350635 11113135632 882134530336 733294657085 449805079818 899029282569 393347899311 322041888789 170962480047 468958047333 495556347665 701145961209 849716980016 967593571189 938112488619 717761103695 802792976336 605298279009 677852185948 154727389437 800262089827 536955066058 76381426787 213088653605 822356091567 705889379386 367039869425 821051926249 817801576244 671831613147 844157626544 914478230027 344739160581 592838290804 938850257105 885943106317 616650301717 26057380208 548274854142 9089445162 414282230967 362308927071 22425297273 13907798321 564995782608 938243383348 300433989869 12564272636 904239311141 290248809801 909922203765 216869006181 684597690002 478686469384 626196370966 127373945560 722381755657 462971176580 267331732196 529118118666 861158717839 777796044574 183199676866 940789276955 433773417223 886891696985 776554662522 986270664937 646503890416 276784963350 827601231571 539568110295 233061199361 899354429710 866380412100 560636311208 243550624161 17142757490 722944031171 644049642497 14290949007 154811886703 755833211928 368983291804 983903939525 246049604363 78324890846 961519006083 699451114374 609512066989 520240600699 721291453354 234033553953 199251261426 455816329929 525842859029 187043561652 754538638955 94386272503 300564066721 639523294584 246631653945 602054506320 292565659177 933084419911 786276418837 772167072434 542674114702 259246770505 905679438666 422147042191 201868221583 572730848711 853380096887 645180164343 990053585777 598043242049 273615071751 634176247741 871815781862 335482183085 826376356821 853277024932 424419644351 235019198459 641627916391 714140895639 951232935735 899254392780 541020284042 490171367098 592533352221 95311871906 702439414193 876626746439 777019679057 878956730591 855092094198 525491245981 274558273576 181834986044 917186455206 623477045042 163326632422 88058166123 401055822302 293148754853 403335077386 454504017859 975646247585 526676541705 254535194034 114161154048 318653410883 386295727929 210159268604 611635565605 210891846426 211065450903 776143690329 568898670802 728278311781 268688893009 79814077455 964092173553 298343226206 849887005302 166040183005 178605151210 209167279021 571376510615 984278063093 458638709639 253018830562 330487117023 703484361929 245338290142 659857289051 989590507482 107609665310 858347063320 531147061688 105495650665 529881140316 811665920754 111317372725 782201040855 51916468979 287001484063 540013999332 785661777312 435154633524 404084116977 495773097438 70676012102 245625007753 394503364511 152072698210 173789686990 536876595987 867779006933 74409332774 507463129075 429074868216 149546555891 267269292762 833376448366 839612810297 513715532478 967292154033 610359992799 923451389935 226081986697 977098057597 613061487009 401382620870 968582029702 880557566990 952317733470 663298760256 836223498230 754934328582 544896866002 852927291788 11841329999 999630744836 333562810394 370571501933 466853180092 412128515073 572444959929 698181596468 776880235231 172652627435 976978123862 730308587007 22512935122 638013400697 904174636036 644424893512 307517151623 463860418108 471466945618 859133536985 883501495392 685822842336 998404069839 580489503989 712096005356 786440267033 451577937911 118360489855 602431121115 874964029198 978769098047 784521084539 86516023336 513954075173 262637494427 81128377649 762412148495 575656751367 52748913222 815912043156 604501710724 71878313800 867300014641 888770866251 488838840192 675018616304 896264879446 890351607847 927662886065 28244752342 968748155267 964512867011 480897310441 92073438466 994564585263 609279865686 580800329817 3103371695 375257571819 267905977721 615057813022 176366307787 834939629074 817336665322 771488166131 612577050121 511151483283 615475700314 265802903504 622247033208 107732510009 870276926210 54300301498 352929365127 906205872543 2266099456 605425719595 332451066738 257949814785 935162244262 717713734204 218781618930 66054972277 500038584984 398249499708 890898524069 404680601957 736709788284 236977356805 69102524396 751969481716 793959770492 367136197596 620120912711 285672626498 326918155122 680599934814 874577179159 180344268480 960271681455 422963413321 210412487470 792702046879 253648022756 170839000382 78983050163 762743859329 791765120011 844594057101 450128646503 39969965475 343103724116 205570317135 426400895319 137953428161 522657663604 950819715400 703936572024 674759052956 437385925647 577067003622 755453645215 304389174057 391832922974 635703001987 566889273352 831278674784 231225982029 313718811984 105781835876 181282576780 229531986061 298434267569 895428657598 274956535469 101870237479 529869696110 899199048345 230230299242 548613076841 618307596803 531744294687 343602648055 585529433691 170796044151 943800810833 762394208130 144476947563 668028932173 191851473128 107100831587 387315714164 37842627813 697671787722 303037706112 527774750591 137606106034 435275263284 305056802814 954414461491 538976405290 600040224953 353601771965 30942944634 859455184521 953298563820 714632577345 739600190846 808552093569 48762038615 655857432516 171302407693 4987395586 781293458182 144374656063 455138526246 986232668385 913500028952 707811751939 716361429411 54710654461 95295935654 141624525140 463774886425 370431147542 418734238732 171653118910 620714630860 341358009912 363740368907 696745279170 719261458668 477248316283 305424255108 787221899950 561677874875 547109139851 194619843431 731600778132 203155964688 62223461312 933380220083 514180947665 375480536958 131253596406 257266757034 500213110614 193512287039 46675366269 28102620998 77560009627 804479356801 855914156120 926556471166 933197261910 352277046886 452172582968 919640722917 922227489235 720844005834 727204794879 964277119952 772255651193 519383464599 313538359969 352012245382 623418466658 895739481983 828730707396 954999062147 202461153100 221653637141 349531380993 92561988863 554572085418 488394614445 667705791613 864014544742 124266959676 667104045085 718870373217 90873814401 928047235091 377494452617 504313812705 64422241863 516403976303 718985044185 225869017015 344203476980 508590530578 874140268444 130841482857 448957928257 665907614871 580874484140 6972049861 309595908954 582754239349 523935297410 236562169500 511832457388 504765110481 628094593242 673682480278 326175776311 718809750409 136331234737 910262893330 327793953431 833894787744 670034998205 593662062567 202813650603 160176720566 532309214615 988655816074 251981973833 168225656662 615475771428 7545135623 105477937098 986584688303 779130246577 248802308531 623393144315 479096582398 389404119414 367840224934 226484406785 353161453529 498238591807 961640818640 244146265021 175556426551 253482800107 438045035061 666122645330 605237632842 925032127005 563076603583 960355385804 534118657650 236827281634 434541062611 442699758382 361139245546 218116504006 910436438628 640603091264 484816757902 912311940701 947676437199 114285367496 143218586089 621511197260 189854630171 888112534234 670969933349 581310063594 695884323047 296014455442 953385000983 961359033314 312337242267 124665097136 321480697943 893381151810 655693951185 760189430132 673354917999 148784140013 852800855322 539807894070 413030838110 547483618480 841966348243 30658516081 285237196726 843851501031 509560732064 331456727324 747569463773 64221854153 611230868809 589685208259 869390621005 492802488187 131564884395 121879674595 217293267085 428645767057 711107484339 489998872758 898206382179 342991469918 766916535824 53482418171 24819388185 889402548878 990778145205 633032547969 740675436437 89988387647 787239579416 642235368532 326272905251 283557795824 211983525940 802628203762 4489482627 833301969052 510439010155 725882591973 969610314228 673496302728 102248707054 471161340680 145800226026 267812993106 127894912455 142452603044 186856050225 568489699815 242239452880 631484227920 827345341407 213053206907 615879593987 815964578575 33433962198 755347035036 126960656927 374364655036 436556470639 160618524294 490801966014 715887092815 93583121249 485295194858 665250648688 115877285073 349214087015 730593347762 77090580480 829609368841 428175279447 893491441009 537702177603 277210065208 134997163517 902665350713 222513204693 872206153558 713410578992 630483374376 861577034407 827638700011 729700510127 803020183447 974856153875 73988194565 531328627947 990822906219 47806207935 644789657999 422265139685 482226392086 495043753956 329149327435 424940398164 825983987394 793791623515 303069550645 661534491822 517253662878 833838660206 84255695652 891151236254 325476516423 705333653678 692530122121 542978081055 433350256717 1208686610 358328779985 609412329476 505763349187 407693247156 780780187740 130535827058 462135364732 780784723907 106249808991 211802139213 890341899022 944195665129 309814891224 452941262329 699290969407 802388911364 837514013995 479642638071 317784434652 975625755087 647759151261 707968867666 802251452642 407995749009 323677225408 211013500855 377626235282 156454369354 833296715623 482130550658 571701330413 448647427705 752873240382 394251386371 978976616342 666473055914 687761875311 880024040662 582935693799 556932139191 557619474371 72245489288 409900815389 697937104419 515945309616 408526331484 109602680021 167488085874 282124136579 503105683404 416973728415 111166645521 505625072536 157284531617 275062389780 631103823380 370244181801 20410539596 785557597922 277979724890 750073846648 66948020610 30860288568 376712366240 815027105629 524703104468 480180008180 134417909372 50530573352 948792992749 428490371576 590986144066 76497471335 465080832394 240615523762 958185531937 290521861607 880165484376 604814996115 391156024305 701425421094 560477796688 241863974239 610707148759 577835404076 366679479496 606659174995 797997122755 402351618245 713446624030 48112196528 95374384612 472340951949 849624178574 167246046165 486984023191 929294291643 308542472258 723783075599 308243412832 808622971433 779116136651 307938241277 500436180152 538997013726 713150484680 310207190426 31823048345 727123057791 758111747093 912292006314 185060157130 909257064554 574021764456 309053995058 211222735589 733616608270 775657178347 14022423812 573399083244 307484790472 181776541859 832127764692 947350553093 980633119404 306652248492 11027755055 92124474973 87621773397 294806305513 559427795962 533430010348 439648693984 792236794729 357916450416 745945709385 825247234003 280548886769 335203170414 173092303565 683538212266 962979460887 851518415327 519755226348 299147407739 495738383661 52674542532 788722644157 719242895606 522385547274 152967484216 660291431103 769645872110 189438482333 180154896464 815695453484 742963181907 626041361752 611563963866 774744165179 834168791662 698544538056 762191414949 370127885811 813647096000 758415698538 164547103740 539510779212 141307203856 953750681001 820189125822 74221901377 404920049646 959099569743 470146555640 793750335438 405495272629 744167721864 932741950093 789510002744 335486402324 366775637743 11436284199 591193047690 555427892778 669910630513 458390558760 761148711096 734975057928 470386011142 570909354537 310464629791 257950453537 434513904994 359382499782 394895690475 903403699252 421076612103 913507756606 414843741028 702139261990 820598408266 224093144471 72180563323 240677135428 285692444179 658295017603 175406483744 187350885805 629791675137 624554369833 158830210363 539002698652 526300634428 419730298967 94704552721 746432782124 654055324257 185293273525 954989328038 577319351704 865863288062 915399636029 699836049307 52640944386 497833588093 722502362764 642072541603 759954663185 509685317354 765705558491 715206983693 848324092664 736737379849 868465593452 861484535882 706972423889 300632997785 604078954642 809940906785 882823357711 982018216794 239075716007 524878098391 377232329611 946114150822 461119500887 908069701696 263996961801 138766630757 270126707489 70463587793 356416018918 935696979601 321625234719 581105963576 758599349993 353349640949 157448160986 127371333432 586697416502 103846570596 588492535143 852842821892 556515226898 254291367710 557030019023 144563090823 842453164880 920349979202 891820040497 85807171948 594001496384 932533731756 552563841320 580690277836 736020230985 648191636608 255365578447 441698910833 13161540928 572347831376 963871859112 40728050123 333994287666 594328633701 21953069498 211132276612 492275401518 765408222309 18485618501 305635283307 396424230689 678230493738 943083930958 269989945633 865366623976 685957998786 813917865113 29195127493 230910825414 400113878421 921126472364 645966806538 613004998377 546482071119 139151009216 749731140837 92772275419 746084165618 25094053497 875760722937 527800519004 469736989133 901149137675 281775953097 1639262246 668412628317 906470682516 674431815071 711261491283 990667958985 863143971539 849501659048 381463669458 914152730254 839540554923 921933995919 406741997946 182550051192 694695974676 625537337227 563668030269 920568219801 259504662599 540534486449 704311509704 860844106805 108817865388 58769202242 266785315990 798630403847 439081695082 195660672784 429317726907 465511768314 561040059445 699608570647 472804954257 40026106004 780028979403 49985277377 227987333320 873218105669 950456078109 118421975117 235586830763 709761320462 76007139853 358016189360 778656025819 222542146622 413899025952 716525247971 856119630188 411744908055 578520398566 989848973880 277621518929 623308518024 79548439012 510450409451 723814622143 727894872431 336344823172 879629757834 823077084910 807345486859 529440293400 958258856559 974824165374 333401560785 634476565806 271299495425 697852074875 167499813016 864922759007 363853686005 919479478654 203453457535 67798233992 611678727236 924997401135 669463663642 543791989475 540508940379 673982248204 874375154732 723704193448 812411229250 698096560054 427619596366 678121883124 759368677041 381576449524 650312767810 77711994744 912691610114 40193301879 126438229000 67202674539 80732428390 577538118356 48497695875 18299645239 484363813089 722248103747 963621090602 454571012032 305952927635 98649757492 674651124645 101624366599 509411306548 804661268063 916252668445 953103350031 244717597045 478870518630 543011702307 3520560531 836577325803 397966102341 793424602022 257061570903 813963255836 929175820826 644463088321 437666297311 292117274951 867703289191 160637983309 735680476606 296116754241 358506678185 895323103660 872063979995 978986416821 643216081646 863577564318 222639489527 968226801314 420987647849 903181878405 18677748565 837415447378 325074248466 140935155330 822495919121 616768344543 225789472418 18819378550 959635410609 306294499268 653036560916 577839554238 363892205153 313222888167 323545325316 374800356327 243383748877 460665888280 573152412317 858466895209 409015049766 892430663604 954837858037 661725126997 702339887888 666601188891 858483657426 5478877078 213888310158 890585692092 104093095578 943319013602 588691460238 340999998493 603917387240 761868535166 682022928810 856372184339 641487392378 832598372396 857469417183 378880973990 636429737265 853037132021 858714020714 829962162393 409253173223 540859563550 236818885223 15955763455 820216593810 449465046147 58740938440 562580750667 737982507264 615526287603 465982597934 692147514338 158712465168 708464057471 214681358606 690834378996 303345110338 388132301613 617583445927 332018871481 519311544049 651642242214 246571641794 862209055765 862678947360 741552377674 806493528736 702548699129 551544272316 116637354057 918119252355 956730816111 749418269796 59630316790 746706814933 917978463666 826914145196 318588088891 183237201461 716552174721 696225204578 310328966147 715845791770 860904813574 534194353541 780750525495 813722010150 177120843129 848499766692 775349739723 190015026119 127307444831 978857145350 923639117819 998118151608 34722476977 317754967022 792440487367 370951659040 110398584650 868069248083 917818618085 716434138125 816656249099 442651772255 857185769037 592652379130 104109403189 698878226714 131128509350 706641217680 665333664840 303905109003 487022369295 761840244930 739583942170 852610532893 323972067024 859978214598 564534224307 794622086173 898941508457 928140438919 209551250741 381591806186 571134874443 793505339626 444273607987 212240637384 991246943951 499256033701 13626686973 206554092295 645552031696 37176570338 205678153017 372205520969 830660155711 816533788955 625515083673 355821837327 536643473524 652682046884 448549811608 377350783388 15927545040 687302350642 390285948770 33459650175 740536058606 130909786509 207385781029 934292072430 795808620701 943977936869 366620085677 975445172043 107646485037 886882944004 249982789157 992984505501 702932972030 290741773356 500070775931 386695328392 735518119705 301138572293 836042249742 912736696586 148740043360 230704994996 4471255626 176739417918 148343870490 751163583060 389654381385 205639992374 524604860728 341731764788 467513606435 32590660675 139850180728 405644300170 527335908804 388995667753 137638170880 484308876689 425568451194 227506101906 13357798270 634787054335 24822579580 408065105019 640509610792 116426848974 52939761220 517050863078 502298704674 928568775319 862955954853 855402820828 484209956205 171471270852 286851173707 941946162760 35421737627 755882082383 834030742490 197153402320 831343341050 379221560120 197122541077 671409791315 390852701065 207817325061 498204193101 413579357183 40281287396 762724331872 778132237123 754290375594 465785132044 698546276696 779887248117 546892361260 712652552338 131481454689 649158870026 379166629409 329033042431 929594339592 395208897648 508434706348 908173352457 982676356985 131607071437 857065741399 895698136326 52164976805 631782999310 403225663831 225637329827 998032638369 588406396966 954010996759 756739985136 321838001146 739137807061 950314578391 841995699831 162985318586 265647208586 87624362031 730475674878 706921729497 236219243600 730357604778 659844496457 328621175233 588983887183 12378172608 943300178923 415168065472 454003784290 304866984800 902287484514 812448514121 431822638736 899569184116 378863988617 636690193925 396595216521 211919644583 837060924823 61498636043 377366355184 756423852871 94297175479 794673325999 848825634899 465722140351 338110795017 720594157215 581343534058 84462567611 473419994599 665106903246 783679485003 798365908902 281825198166 974052777411 640380823651 520135964499 412603375877 248903483236 583453362454 750607782533 697603502185 366907285892 543146929750 11979697235 219126235541 844501119849 356953091129 681191607675 881558149239 370395732769 166497197408 494085511286 362227905650 483385647948 169937005112 248235926721 722568533001 504716799398 634000561160 41806336164 28213456289 892396426860 204064343009 103433377767 609109710575 551669327636 794389131334 757156633759 21652744196 452562079905 579715880546 320214292471 760436851620 257974231876 387006132180 485113704652 656263828027 543234311797 820583248034 456706264384 547301872785 196704006697 82192327116 307385039980 586620572257 257766820559 203818214235 714448257619 934077156499 439355228304 293589244433 617781493896 72684802395 931252521406 103097769688 147029813509 628807384492 78254842244 396235547180 818105778110 160177099332 651840786617 274475480768 774321267896 422333690589 872847641416 874366422145 971020542824 799909109328 720142440736 549585204472 166046869331 766205916534 702383008601 219376191042 297505892041 978481288972 204069434450 510785956947 888570415175 234458071836 704180098004 937917533579 899662548085 820017581183 956153346761 710931943885 762663838186 616467820430 988198502529 616238411318 165968661935 856326513993 777428678523 505053510026 622179165439 624417359605 460317833445 635640689049 602862968308 937602181522 342483229104 218528213149 580579500663 466492793291 928888792541 733801723585 576062316166 246673141945 135059946789 218233127512 193224606885 600248327823 531260207584 167678585587 636506567880 413975152053 904096982539 759685923549 851087131578 456641266316 241314199061 437025597927 220160895142 797929429921 901085374716 946019818544 282865667137 265038555918 64437113012 126412396361 208248549019 940260539472 991353140531 38173345768 866238296495 869303335172 816812463243 991600397990 234182434000 367618683708 897320514391 185373400426 311580149597 475491909436 996223737464 67911733007 125482863672 446419754208 48498821386 294556963122 436805641534 864515511957 11963010558 516454138180 998471875090 588492826057 218079220389 737960329368 259904811596 779347946623 748151821088 396970537573 387772388088 12264775785 302527188239 825092613866 611210654914 914054115826 77923489994 228096587311 606822611824 322322052092 623230959405 396125562888 616173323892 571485683892 573374588174 432552410126 286018591991 986995041616 789749974299 821334293816 734418941130 351780430836 839378046868 773850939026 532416306142 420972017981 646381286371 616104563286 633024457263 240441479227 399542697122 297147360705 813596359936 356588892292 132243707648 553418402796 581435095846 606137375630 802008915898 296408617992 19597006434 310471459256 618091373160 8691473017 28611658102 674226158198 819479946563 842620172324 406648703777 989112558874 187182582072 671382755699 287547230075 822490873847 914759479105 783740194009 935125959210 261885791671 41263461589 61586974836 335862749969 932825828197 739939311831 647857236607 121009393241 713339213743 165983673918 119000184118 237406913134 23710748119 629639578212 120690381603 379640061295 777178956310 385577258605 701619346944 684608531145 570388344937 616283578157 434443630657 836030693479 596542050763 110785345298 836587600502 944345283818 681548296204 513196126960 523713585650 579213131985 173041467059 993947055414 777781529447 439247024008 718696486766 86970112948 958498868809 928268009080 734047855457 691295811740 874012533035 6962601626 583261473628 226702392616 837991011517 341161273305 856377939276 539414281130 827534393619 851945870978 216839479281 950866927913 254996984685 212541375203 369783128158 628816399545 695867458522 126918271150 186434845148 225544115687 542474226294 117570017624 253139239349 117881360344 511709266170 699408423340 564454838008 995692457503 35384396536 923346340591 499371341961 330758279005 319482502767 474062696418 755713629662 482103600608 468904595680 384161499823 974720983347 837325740240 144771365524 441381991813 478742500794 864199467920 417290410193 387565076343 622336739661 694772224600 47554446864 355905942625 894527721251 529349678857 981186467490 98982636257 918426060156 710250963999 18223566411 841729122829 392988101662 88250497427 846899122916 369498947257 651271198727 218964232707 362369897253 355229627040 789796527826 986323166450 914206749329 949320774278 647438668980 135727242203 898337368070 686003025523 372074441588 325797648408 382062472205 411250351925 488712350100 654063248484 574266390030 175283335017 117427330742 373245377424 802818653157 627133811340 424097678055 638837365796 563004722850 84183544894 124375724664 511694823060 952587980303 937394253780 144096870846 80586296898 480864604095 176733129191 664953137883 430870064228 117917319932 794569901653 44648020484 626127190342 617667931897 69935823272 826931312893 865726868429 501781346453 510309085535 73801758446 357166420755 152935791045 820683329493 495016446916 999511201718 370028589122 617951591014 815637333374 497622564481 511076202576 77121520975 463010149477 711430039765 992649427643 605897153723 615336586471 537424250436 142200842404 992749700159 169949598204 325341482277 313014033747 311199581582 74868555435 686240459467 388500991842 752515923935 994486021168 767072612712 492549616498 464702467017 458787113982 306357263762 419507447963 687192249476 602991461238 786610549965 218905739858 584281565087 466736135298 65533870481 852464855991 299917864079 895854783244 450739964219 666491882813 647607124426 288054951702 799700581040 110675501966 845532536028 572920235061 201813958197 730442489778 678711552668 186933766228 986858193031 302003260364 180478531066 972655035711 634289392984 345355044540 90953193704 543664655490 497388687734 245445607015 535564284461 138566446062 175471704504 740711558002 542514853384 524818179495 247272507578 732060780458 330989190874 616981056256 419410916141 469742099308 937943835536 49262383410 978124654911 706734436020 686693877282 768762582297 187856804253 402726755281 19132708002 836710452108 826314121989 981482496434 602332122547 500877167364 28762811119 893213816384 138857617657 13194249575 726090402075 701399745002 88660943816 438254105867 30809078789 550292707686 525816465592 771976733724 907999428058 736641821958 249891384614 475602478658 654696456217 912628689909 638546742469 669140484931 356823055415 444423075071 955711564124 867164645965 907780976830 985751041 564760518738 696268517283 504113638839 792497605940 769624721756 11879147203 342461339703 924608202294 173972860543 251896750638 457054241679 433908740476 989162956291 790204659403 959496881106 886461993826 951736733881 656934363822 95400084289 355110762957 190549654208 845161942505 140510956473 174831831292 290380086957 907749417020 707120288537 773275648341 503827894975 849051159284 16903326851 606547929470 859150186481 920440732847 796764605652 572180975780 884801913710 696530661701 217288128800 516528798510 302600905589 78022910174 559450906573 273965718368 83214304035 224169965160 851032522266 737302656034 809716210198 225644442847 599740183778 119049567410 719107840140 283599569587 639457186009 202435396742 220739384270 932381987845 404822302542 787942758106 733077364479 886571601645 72725065234 857864865400 605008657290 929251515253 668914608334 19748386362 587716850618 57457116463 671047337356 456407758546 104724402825 511754128141 626822798658 615459915626 32382032801 24852842824 455818186204 446427600150 518827121447 126900132638 515265417040 24960487290 712306195330 742882063707 303569151777 133189222159 628563073728 149663302245 996335143752 500331782595 985837822782 964112842085 909221093214 382469023593 101739423453 236870983914 366388578146 993104560746 729962927899 580604219542 26277984026 489597769282 518834283115 11436997596 968134869068 124262516489 209864789484 368630601824 637136745589 759413873383 314541055834 368890993794 737589855101 845179062730 223571270488 28776526946 680607777200 385563568713 420249871854 350403180334 310006324729 521096537395 959413548053 519472306093 965362023508 829143280436 387998656248 544565512701 198460886444 625742286402 747843177814 116504102247 851318019170 788628283160 807310721243 478807661685 720093377965 232394118566 890588044114 283123206299 28967472120 61766932007 300028110896 165255665819 622047728930 987481789982 745615511224 401305724986 388989119807 474950303806 40207117717 217165802398 135961721331 19686985206 236107238192 273173945725 571126773489 402531302690 265563230269 790391266539 759747198877 712331699050 895762129696 249638412746 336776224912 738510029053 606198483695 564219601806 952681401267 995495121771 702862832160 794392541513 987814464580 34912621816 41520087741 628274846196 681271520685 808808024880 374685852928 488683004750 354324729642 205614632025 820363746167 282959314026 461322649909 376746432122 380577067945 861714588744 717278515236 774515580948 402594530779 207460578829 345603346467 469846925327 406937034460 743616385199 274760629375 72063808941 902568042072 522368223252 613552993277 236927851753 176670428687 938219097505 512593810443 551691524982 516715395704 585725653700 83640681490 455878281628 742524600686 427709613594 450783260713 203780020953 368391324098 557689791526 93342473165 250698499449 784088831609 662712680415 529646587009 321513093315 782714473464 989667780649 240778998383 364551892650 737234090261 213262032483 865605593707 471143281450 831649245400 30438754879 417540902710 877524142802 13826880929 913819960821 522122474957 970454424912 498720990749 275614508887 101966761531 513994098847 410088065529 461204077622 770544974520 884224566646 192741633097 298255252795 495070748722 486998908169 283529321916 176867751055 483594237246 259876375569 450204433090 892275561898 21131795221 149129092564 10212036000 932140151902 121502162384 561360841171 225157461835 540694013674 674271442395 936733761078 715533002939 231586186003 608158659871 169605312410 672146339991 200831617041 757069879791 663670571124 640371548491 6069200317 201965393499 546448553370 723902991985 955063511117 535601453132 198302081634 318493504726 518755720001 901853976609 766003014043 135759665875 231843825931 503082603708 343477762913 607203685966 695794288020 743966363045 644267152405 279564165911 366813296925 560623987323 343573358365 593687473504 584237996977 646650885608 704634590395 434266139136 647443312763 895130780631 92110089118 451593613459 67356147349 594677658464 111868961082 515694497964 999102518917 513633739046 160750077930 425263173253 498558989688 962498100744 145140357383 699956199249 488207557826 476542186036 863729579520 562290544444 430362785431 809659823447 473563906340 958577560659 60030253718 69552910339 294468550308 288083409142 112486132634 572931068961 374405740406 811240821008 844829634055 525345620137 343943173661 532183779239 650877666835 493767083721 975394472728 222602236904 466032554289 82478341252 865763643882 304117783729 216040684749 555069356464 177886002039 73305577891 157397496667 351130932591 88795514227 620068262453 84457357941 941716274173 197517729730 741031882106 15795575604 339671570517 585970956828 714352094235 934316546829 683561041160 783296370979 746622020041 382895794866 661894450786 130360304398 975770515522 569118100488 552934561033 528270660922 295005358107 455180860643 717558061654 389929758229 526142227354 862937399877 442281561111 862912834005 912143998745 793459943578 928482789963 405501084626 391133447034 294540569277 588711070616 266885849493 220077258741 37900781541 907686764865 560962667193 835705050275 81666631170 438549230760 491995729948 934367549580 39287392494 565552968530 729790322777 827000545386 722319665613 763950045258 795094435916 35382943593 836486329742 517648645112 292594376543 547534507422 516250668243 525524161764 829535916718 131260804367 503472533810 825630763648 201131089639 162847129743 407985335733 466111034412 237241699311 740570140506 931373802061 606228035362 516215400408 569297570222 345883028670 849936279403 377328930335 773890353008 532196034362 31691603037 706656412596 942680553878 946767265375 802927788821 766507054903 36771422187 140187184659 515081755676 580671240998 83186828392 865040652751 663291651060 697920471985 397245137752 473881893247 261918049756 537818583296 313701145348 56700237337 846978948485 613359686895 148294803533 55631889550 610747320622 271341867045 178008751516 326059725196 364372068304 588090523753 87814204326 891729136630 39071487350 814288462938 230893635051 644992961183 701049739284 331325080577 861143971392 750528491351 214043283523 743550925021 674905086624 550920819038 320896630435 903370944052 589031391860 550314328686 276276071745 832874254093 94880965463 679402056068 523970833085 834537547169 671084183590 959489018383 92315023240 850372078713 633428394939 852536885088 567431912949 473144634258 839240724356 6643336144 520235052060 681760040027 361386364250 604976250050 567951390368 921577755924 222185455954 361294861442 239654985154 539175435908 72352024687 60725083202 658502497687 210815268007 49577672443 955086984888 210328722795 852281975974 177311498887 354262253815 678739681831 885435553362 480376723774 86410136696 438644529142 242523642080 365393667305 652082802428 670535696939 9249368755 276481145308 230861871447 263437856189 638984784873 296810326687 718966668022 251837489668 879484973294 979225648012 789235998627 179800513599 365826488261 553769662097 804815315660 643495194943 591986341606 60246675313 159189423073 116730100262 232373321035 615748636491 142977932181 789311350705 96686217123 470789687702 169527942240 261774277304 40171381420 633949546226 304126727850 474276121425 194764634265 182346787201 870836286681 710801944688 198199579848 554121794659 405274796033 694706289874 85095479933 552427489112 774045017551 538794411013 529319480969 945248015644 24204149450 829364564177 138296410890 298060132522 471846276464 626808668580 641590177345 412479238996 799430248679 959863872876 434306993928 973418966798 415799646304 269993433929 619396183832 232454999486 725650250153 375918502404 493502332089 320438527410 814097911807 793659739789 784676720094 216123840560 269867725851 552075019577 387507293970 593511154367 161010424607 515910861612 154270806098 90175836021 510905069066 856419183330 620630161641 63142435945 117397129446 218376659259 343978917220 690693602634 765398153022 409333733949 857711445660 286021246625 536663546029 533929573908 474695387454 120032946225 237796241796 805833675993 451366458681 422666775639 506888083303 820781882901 403212766329 42840984507 171258588087 415341029214 743780295127 717660962843 299504702746 835572398543 345839770504 268286479613 98081371739 601746518812 703420413675 630875180357 127335071471 291341323427 749625404633 202096824233 649337715085 524425886053 218573583370 629878351034 502201118154 456936940147 336862066430 598799467431 718169929735 806173309755 630525955095 769054188388 431024849859 795013006870 8987011037 238310010802 873919952446 162234408697 951918939791 377062194543 851423703667 427547289293 288534869332 389194709175 954157063854 671638204736 590540909014 3336181760 44381236921 956563210446 91678298277 922732693086 455776434966 43278683351 561679314138 603709715835 865157696797 943170384671 204282900315 825527361801 420363615003 405857636250 271496081870 296734176252 308707564220 38000477195 352347614737 627247225078 342111719870 376122346408 928177826849 481298639506 904530343746 80241106325 84723545504 804210124409 761571167373 268192179953 839380929696 664607783209 628871394867 195500573315 983451355040 545035460337 412290629575 859768545200 142496900837 687977343530 478456628632 935548396307 144025421256 391871066279 180340891857 185279752110 328798434241 747119798231 294519934614 124394281330 898398727310 686015079832 825999037282 509535637801 456966426697 667706983508 353262713899 385843840952 506059907424 746363072370 514225601990 294841803448 145944190140 793724999292 324745495393 725908336784 612011613595 702140484871 551053665562 878489081884 356584213484 431006301195 340403773342 457953694007 749547330215 194879964654 259862279273 681071554930 634285465455 30085621937 398247992104 729693705982 335243051881 675935813115 191814669341 339913399119 87091874167 483239117087 269135300546 699673556803 352433297472 431546067007 120179529497 314432161103 694175568571 243146090363 162673371570 676958406865 331457984471 719683449323 633076053321 887095285072 561206666495 478143037086 618400039541 431340301181 935676060153 308272110562 372477269818 146531995956 711572132470 262366162924 683445865505 578667106144 140645339226 839135449715 477439218932 831311391258 764282789116 192173131641 653927174278 76284492447 570122510828 166300097017 496232552289 80527725175 512535156926 964328938967 841245192152 258515865170 127959294373 520365039359 181571381489 185651495270 598706555662 104215398352 294176047972 687902280842 538232600639 978279437541 280313504196 734562042354 602415000577 718492110008 422199837877 969219775374 55103802726 256918578136 373715174825 591188959883 636218563130 95458413775 443277064265 618975070697 267463628669 355875937536 745266511830 703506050406 977320689514 615305967407 350005753023 59280043198 537019526107 659388783863 871168182517 127397350342 583030833444 966225491273 503293853956 123039507866 793360739608 929884917385 462284089156 764418961215 535588115266 571324794460 624526913587 529356348614 925233627039 316897998132 929452660184 241632885019 319471413147 200866185143 383810525743 627200704814 487843398253 184579431759 756878199581 808048152658 920434980659 870880440553 982957111256 447281900116 908797734719 802865801167 927433989597 710886176014 254507733281 865918458753 214467304905 635430998445 502228190943 671495095840 632365789757 144723426604 382952194007 52568214403 360346088367 583143121347 376431491280 40455892180 702498134664 117373770608 596906503225 864673429889 763391148381 285653173924 165064576746 602673616259 713548233189 220427762482 577205588126 770882354859 419089076029 721906526818 417796550112 914305534956 900214803346 829821504815 558821766143 970628477854 447489702826 414605246990 705667879580 645742815063 455406464069 271849703734 585481089212 513580174442 575108993535 154107550465 555014527476 372256452194 943037188965 40383789486 173105605692 806792231938 943577899206 358700334219 148410989962 714755419732 912444606596 385340894507 174309288099 575882422577 277241788256 18284878282 754650331542 429708855840 690572948725 449021786393 875782963365 324733019342 421249931424 308663714833 391625821551 128534145973 130662641566 373100523295 437162387703 363968589925 297740807900 370497639176 234084186151 789304823048 318657762490 564077942763 205632601607 365867034793 540737120348 432535966170 715353698754 139304627399 506074434451 225943560026 255694504989 859182370975 117320333960 961125322569 340045561704 599864493646 179379139259 167655817838 556096059852 97295725717 929468292956 252274191817 88205874562 184480618725 864836774103 127442129817 6387969215 569156154551 756091503334 223077572665 775631720939 777799068595 276656003714 765549049700 573718968899 785273773985 706887656909 470039243895 860370034527 274746295310 659264627822 981604008148 660151763967 88699100338 520511797919 326089075563 812432092750 799268815183 828519932835 326647248503 141728881058 216437134264 239521192534 938453773002 812008721794 660891733452 781760036965 990919581906 664339214575 344022110800 937334675944 373656936405 995141046782 142550893606 644598187779 964259976249 282845891058 73549003664 767782074295 266297644680 988711308127 155170982380 3363802172 650219488690 917671992820 649532708135 443096659446 103642976735 583005329067 620633486600 921848444832 829255679759 727502085999 703188229587 136792787038 687244506172 128242586451 494208941943 573677425532 190155946433 342909931533 509666011351 398735743245 138535128708 958795493838 813141448325 337237509334 599325058856 660802918692 719227097293 376610914240 136156728851 351869760702 978696514407 786363137506 942006975015 546946466091 344661613791 991670147125 227462579076 613453095118 287136776321 519184239754 792572738396 665800302512 565324770572 297290683613 61194549213 973522277003 974779435050 610204511954 97981413990 218053425640 139146209811 370812663763 906469982586 365059553986 620391535801 85774251686 361489328526 501733629211 933176522909 99906272678 744179253683 435106974106 264275852846 874305785521 240841693472 519712879082 767565133559 156608741119 518502138610 483164871826 716139111849 763195348308 132440976436 235720143069 782248717693 967321847879 788094608183 131923764893 724298127006 237342113168 928910501206 223462560558 217288245488 18958818940 377414912042 854780618197 252943000349 902604775830 486025586997 723843191414 448639657878 767427807237 85527569115 687447943885 213767036726 759042373831 474089401325 773590492873 781839674652 722285866008 846160830206 321204738438 643919049828 876868382690 4387155491 70339197051 333121059145 839164092042 745370315481 725074087468 185686537898 51712326928 734301785766 654700484680 951082053548 778053855776 115744216905 959928456746 195654105755 424181208209 225319658863 874210846684 140836323728 501012829015 644016451821 62657136247 196173025173 501060147158 282016467657 962360406546 969370491153 49640220574 124463008618 666577816357 269018481611 13546675950 301297509754 344648249210 695890066161 955929600166 244381468566 759804168235 795363410583 297263382180 563886229294 481315787646 566932044981 35724168685 935901642012 810139546611 832792802234 992813543187 726512615846 749666868527 95118215319 823637913896 382070095874 89491313379 656838974462 48513399579 744202646212 960473453553 570212357317 406653721542 484381879034 375195989354 893003014910 378610225744 199923515119 100645164002 790035471514 278941290890 323473917482 746932876781 904759133584 329967731590 897511247695 926800055026 467828640908 912130121108 552000953268 768298445323 727356789343 493363129234 423668663678 697560848707 607527356886 453295439205 83450837354 612968354017 428535879298 354212486668 130988342735 9224134655 936947108988 809832271941 434625301583 333811537669 111576925501 939858864082 662398504015 43497509781 781412057914 563900655269 780424130373 413532224365 219679353061 478654318476 781368344027 424297214919 593403028154 72548203720 936821165035 713889832189 110908309685 70282800529 240813351637 267105859694 130193539227 189299965800 277480763632 943100524062 423382771808 382342444817 761812495753 477519833507 30740448297 643374675935 777895816062 507223379106 114059239961 654761638145 744181299619 703037941337 985100359235 704816485903 870678417719 150566092119 727375659828 4681971361 566095568517 891093871002 342038341166 699757207640 133585509093 994967513601 331953623223 440334867922 30697449342 933936276447 262076112943 521050079052 101404293525 160143764983 147878681913 440974889833 60713491811 113570013541 412469869364 645659167449 704825538279 775231910231 665053058659 313256479605 182678027344 658140124127 877049755919 115060320253 188118268821 895389393137 590205717865 292610763384 697801537192 145733064295 820574413511 644515553125 742710683242 886733489203 579879258855 135491343291 573101833147 972777261079 53252610928 20667001426 944600335846 147975805424 963299876189 17705876205 523404754505 731758214222 522063427813 108807536831 531320215057 187773192684 205361022652 107543108505 972760285751 435660783018 297471752958 936224424388 570401743908 83024804379 67046553831 155128972667 231743588504 122770417560 424064757013 845687137043 172001431617 406135913552 921755356766 660333159858 366579215830 835935488947 359930145759 512553726614 275953711652 524938059865 712353523967 461533684207 344350284035 326427411691 679057384197 627345668225 909084831646 911511246795 508891139522 545437174374 519240458242 248707894143 720969164211 873082579178 329671706303 805550363007 499862024229 224796117861 350002171758 777220930104 90173524230 314465646243 371406030823 992334350524 633317599171 67094992880 189456156177 279828762431 352775374673 951372626689 725796053122 576203043834 616615521419 540878203027 909995810483 345279926024 740802999744 647021541478 71625236382 288739252059 12074687444 40125722246 977040276433 423450531310 609271305912 34880930880 351131964951 442146766356 159213363511 327643233295 155867380213 688260953128 560921605793 465729754374 395313614864 737400298667 662445998058 174609048855 373695141020 948364408776 863919278183 856214194537 746043970317 831649235142 827365677349 986634632468 106644388702 24614879975 414003133289 545547751895 421786147249 432124800148 944096804793 483673152559 790736955099 712863237 659190078980 294037258214 129385966513 13453757274 823648054725 758306789223 196831706021 585666259258 951723985990 309748829694 389059475590 463286403601 894976764216 33858215986 203270780946 73471433775 142016559912 95113521510 736171910584 541723064389 361735075014 978566777764 773128158242 92045289755 105732380166 571871595490 984789001865 767393969291 217929022019 239124461243 69685481215 513173316789 615923770247 840721599953 194519869854 176094546174 522130264882 80967512357 190663930577 300142824069 806025482234 602883118028 866613292674 484537500345 153489118998 674882868499 229585037591 935740151643 168160334345 473198792863 226556798685 75760156805 971908143037 177253721112 462608632922 708866242536 618345192818 304003548101 910780817967 718187115352 126128217455 79118834155 338143144076 118212421100 30861327896 948617612647 375928184154 817240577981 555840879010 584460586659 764975738892 107917806310 754561554120 293563750553 544779919036 848017558484 878602683150 315319715333 78281081168 147887307854 681822154085 632827401959 500865236061 728268939348 550855544030 619684245614 515270875881 585718123393 944639829516 815900608564 967852470971 736315227270 876396759867 520407551790 656084866328 880081340989 169614523953 575197490692 340741106831 365589418030 220591159195 479284495470 777908536071 881288198376 6978744418 728872792247 447161665755 555073812641 919804181632 138373473831 319570256319 273956074376 598252937538 854362428596 431178010185 746059580282 214800526652 335440159522 378860568023 318247637458 773806989429 174123853526 595610087934 710770550175 188181179521 431119876636 244792407759 129877735977 76523455821 817356147549 93707267826 487004800784 537622329132 131493496163 435396075909 41082466127 108618637409 395567469382 660107123438 808317562309 573011596543 773174970297 176158829460 827442684887 860256035887 155983652977 251202467701 559660860693 172463854089 873134019828 700767092599 152706839528 653431828195 606820888001 603358265034 912390163244 737191336154 403113630653 216011803993 747083459129 137656560710 648349102626 477544230862 299986262593 600235042372 503438732097 348796822412 152495476069 297364832861 854716571289 371825955435 479811718844 517889057456 483490970861 937818845287 971040863278 186116233421 898449592405 760244721089 352481874126 799751498421 158165087712 942141465772 485322396559 201549952720 402219952236 637636619744 211430248467 292489448972 584962975608 341226975325 510247734257 296804854076 782493977093 459335988061 238643616384 213422234326 210496428570 736001818170 980387479435 478014305753 544132229782 697825044418 607524400547 357508346443 776619047723 433470168794 335603155353 958055411135 398562858470 365191542494 688758442411 505520871607 775620210772 894607900187 820308697374 604985382239 216598316660 94455523143 296640330288 502386465192 170672737442 51030732884 393682168870 790021619880 109919233993 399779782701 508213295928 926377404145 794895733037 154717117650 773446763016 299257607212 149354388613 998491263990 311263101154 258950840889 617316478886 213503691302 531458198159 400434466790 263221341703 567562710734 379444779660 252854286000 46517881464 437114846676 689526885997 87897926391 165036298843 383652391406 265359191675 503204893141 258546071790 422764468257 436262844004 504284845761 719770681583 150697776091 682258370446 307804318685 770297224262 559944049713 992913041957 681807123767 780030423830 945845908339 213857491449 906708106662 278568052691 7954152971 457993312288 961997325680 785396476612 539337556624 36741143666 823220131963 135699534866 951227440605 540323808519 579214419552 524492717794 300917411657 615419434017 326555882018 893502244264 914718172891 380335276622 981625518560 697611336221 381252329839 764120849077 400843718637 426663939560 692242834292 35734473023 805070371539 572785782855 535881642746 325740815930 306369232227 773523551673 967101870212 101656822314 530983377265 809698534631 691786103189 138565305245 864909413070 668629788642 207880428284 122875641109 387551322563 504001605823 325843418294 128853286113 502299952776 810619379744 531972120020 721621910898 546127366658 297218448046 390092093290 348226259247 968796621423 975228818283 922683090385 223010375862 935943424650 753121298729 738724128044 92367838438 281950266469 867437878225 932835328329 712763401642 275048751924 906941711799 357160415084 261501090396 353230610204 992114833246 647608122657 853951277370 978726312566 697607331900 826747111486 594752042659 976205216686 139004191472 127638089194 336615605566 576394308234 164856631070 59257681450 817030823867 601856419904 133053912470 640087056234 143594153589 941818820867 807799408225 162865249558 419148056776 858514531971 759502019416 700984188276 566089855515 266487114314 540171660894 823946873377 738483546829 943539216206 997964177889 836000066246 276814973649 335089563667 127416159149 169524699491 163291057761 727380795982 370554694047 618463623751 451565543705 767576302423 426020509639 827353989981 226725576594 123422517203 557614841715 672796965989 770849073336 716806194298 834987254038 63845056351 408308846043 226585146382 253805082478 310507089169 615521479371 483360393091 910148424565 703032285223 202565787809 571854998008 925976826156 278356854135 647549300063 34121814958 107405083358 895913513233 525979337319 585378511309 628943070084 265846561460 731513040807 918251156169 300630250438 771001389962 141138305678 686600827377 751029394273 939087313619 157860596807 690338275683 957679023630 207698018149 306562252713 672661507837 674417901016 217395751060 686898644829 689159502765 455061912536 3953346007 340304517741 745604194529 961322824724 904970201334 492699137818 785265063983 890591416378 655376436680 520926324728 274953155115 136891443112 467773635986 323056191529 11282560189 645779766831 841045691095 204832493411 570640061100 323031987483 528549237439 471470343197 844847795649 38253453732 142171141314 429751267667 56734975533 99680063206 788407219427 140005925593 930258250160 82390557727 58930246329 6411718343 67108034132 310644015149 126896770695 699772658021 818323347743 201013951098 841918216795 567982194498 225773077189 379174714748 214138437418 114933263545 941067664964 725323895834 809292480959 216315374731 327990165861 722674294153 823497135046 172638066775 861348233424 117188495882 13109140322 926801652837 21917144745 497018468671 91064956987 229403155329 180476728929 745838972158 796737602914 551584351891 716577271050 479835498599 534812991756 294516760823 542349133250 639331449576 440677134572 345645424060 585171120518 729565550110 173771196973 735436889053 703093112595 327436633949 753276988242 810470811866 650741151727 247581597273 359072477723 75331893380 918850374738 581741042849 876400297022 406063201902 942575392111 710637200349 427406477050 115059816653 206392568464 37168518039 270926221279 98850507326 466032736706 616793110967 220935438110 664337963601 395009426625 155429133217 187975699496 313393802198 920311103102 720119961349 459723943699 361174950577 57217456957 253632682021 985432728861 130034032416 399638479800 799838703281 584052874259 182919833741 509201587517 547419811703 395124745298 693136002626 326497710529 60396046179 761444709126 851633015411 488921472756 790867524642 271136805644 636879135834 295518072388 582176677897 660816526505 118378550672 930102887138 5028555548 951660466088 533997024799 477030056427 560489834497 785457228561 214554817682 759407924664 299306114245 92739214521 724648563338 684260371433 549150887846 388406583804 787496574901 54845053587 263204865327 370148389816 394659306502 385969852434 606947054969 128902770801 816458973838 74759259696 207099519427 765133468016 69203760402 85922069753 82068296142 38664612132 100604521100 464228922346 463017906482 367739579372 351945607429 38974406495 722849030971 718177359145 284550742703 756110860504 400555058097 75527198648 767236030635 332720917656 178621182471 676119515967 850420781190 886901458364 651766928931 639057075054 84740320456 33883618907 156603457287 143035812904 885747004683 665676255919 281178228525 763630079289 260935430346 960460138775 151826489792 826712519024 778318926612 79218583992 526276417058 760233984495 668602909941 27633401466 873015335478 488203051665 609381391855 102698821903 249458835574 514901033426 282050363307 326907959995 851256940214 910406041046 640343753462 268785878642 390442817044 11505707930 920787411140 869197751111 788046250831 294848288604 161474800237 905946423739 298580321222 554088349511 637851062574 313057522438 503144662787 399413978762 32115761677 992855675474 356959447643 246574816456 143391120986 184371718693 695116574170 38039747318 325262563718 892109989075 665566408342 806099647415 360367533079 577884403205 868958881224 495504946641 601166467857 251031057578 400745076142 458905500863 16550924009 212959856969 513377688421 781885056707 704157535726 29400247204 163645598815 886335415806 859970195784 204171816375 675621826382 209276220627 123845809315 384451975085 444893418379 996288859871 941940074876 564756354041 723624182391 159562854439 212331176990 560980101438 4171441859 469619775116 579846762682 737000855978 547791519885 936587021959 557297762135 684013324996 731856718966 589716935114 240075059233 166105397543 769701624711 960015700028 380367936714 859845402904 155935858776 509496885397 598593305399 82021723362 340689029604 751092570419 609153127389 31965006120 132895342692 815207038978 663167651567 770981319834 534323811091 648899522284 761637330157 626436125190 878725659110 157396704150 811687441891 548064964183 89740563076 400903309990 68434653702 50873342591 455166586977 969100092933 189895280564 217051989498 798703817024 653751089988 827354956418 175626857651 413373538606 339740915553 79787621433 162555191909 967590639628 215688750529 413659777681 600544484181 335818965636 926273013484 163356676739 364256953534 829429640380 114477492082 700010713092 920316131194 563046862578 307433518850 792647423301 750426845677 635590448541 842856930051 443461544787 692155317178 172487835659 812870090285 946120381110 308039791516 1380150074 905590220991 143847189549 612050812964 379911534695 754267020890 130735810015 780716820208 568199439990 382453850280 621028667413 901166729457 41708451254 567144394405 649347798956 264702178325 238184529253 388305169276 440858432759 142015917778 923710857956 139822990865 142558052041 454585428455 688721125696 102383158645 397357616996 426844264172 480068546288 195680389901 814051691371 655775166361 576486710869 352770053719 971417969584 11751395936 166206935430 575090878300 431673672310 315514289360 131963336577 847322220592 867343879672 213721132770 350039893081 372290585914 659406889560 675680313351 38534534268 941513567188 223945308820 364573784424 862793554201 574569948468 136956646820 971170468856 859288013454 464974875086 819740221207 731359746560 340537571618 858287477980 218145105561 941162238266 899369164571 310149494858 472972335072 480263963072 967192090374 938912673623 795168461221 777660698819 418163724907 155574517928 432285533028 861391668885 112951418479 897196203015 875106414345 899219573864 809752406060 46981336190 748929824045 543722757188 12359135120 266384048869 378880871326 729588166728 746444876083 298021170746 755233915018 635467037347 974468239739 91035092711 940311915501 486001959385 953169425461 105817138239 14978930682 833693591702 635430390442 482031746489 337816646796 57804566497 366407744826 133898990062 367131613315 157040753308 705843917811 272666831963 134740746057 200481697154 223539281234 94130148124 235046788313 57613156867 797625741122 811662486866 30059391033 972721050790 232770886519 915983814643 191457912980 351796558380 346545424788 899335732248 443739564587 222752999707 901779633211 102510377320 890750038177 139106928449 517447939659 323982447748 326305116024 921174935431 871398938488 162761834748 820803359378 910308432011 363824681933 205746351795 151756908729 380132057470 6155161937 147288028581 676014070790 205879003068 831341193771 91318262881 396790750721 807116059189 722882088316 119783112727 651806500845 326573040198 458542861977 264887979377 737147111409 369975634137 509238056359 417930467446 526878805423 999642992418 963529350824 204803561625 456917052173 468427581914 46451305604 246644097581 538061306294 108292104604 497950776118 138523528528 972349596817 531122331108 417195523920 360987045260 618899743081 460085083444 185512746103 274092972520 466291512190 34150298939 606079701875 786605485337 485288232796 508450407971 178035907429 719521903062 570524999079 552936526526 963944060720 539817492998 655467913152 629864325792 587542082405 908170645899 320033678549 630815052632 812071643420 454997357564 444214526617 847148800395 507770068197 251568099253 201714819466 758629359035 959826600632 779991666389 505398535491 18816061530 796305930178 24685184513 426563070638 736762439380 802652521553 935667124348 675453258653 135093057350 277437838504 843597773143 442848064464 40002989912 854170480076 11454655141 336887626571 466381312136 9381723272 649440740196 522704256976 674649724782 303551287224 408944333243 910463112315 761200074379 185991795158 658204616070 648281472225 951230209523 964087356144 566354418636 741224679367 408132535597 480091688041 436330239188 135309850827 267808176413 987686352436 215834279544 678598783605 950937210479 328282177356 807875291666 526887709210 338276732428 856645671568 886404687559 530864378205 32363237074 443720451499 353603203454 791714749768 729502058476 781420099406 324443737919 858390993178 772142055783 566549036227 246717695704 744518692539 400848601575 843799818971 727626284300 511340237118 784313866779 750024971634 343908200106 693583658247 425278056554 242841945164 280445430635 892414743944 919415420174 403089179283 801665183592 735773482484 78839293147 790993099244 944470444412 844399749534 83312720084 464752254233 24007220644 53617218005 445885934680 918228118317 312145746038 937558589830 555182996087 6246291009 155607079735 8497727510 874548411980 900346857956 905156742419 827113458270 280137766119 613181367390 52135642257 617079712720 442173130367 861209614535 6365573512 857209560404 152016532196 995177534222 761648147258 660275818883 215253936089 174354998389 541697987 673072831113 54123627691 611449970836 183378202628 866045250647 768801269879 670067975646 838260248223 41205013914 361884967702 962312377646 554993633257 243847339643 171251029946 542612298143 882433851022 33018075206 961000705158 609209854509 503958983604 186229739562 850879948816 785260366104 611705937604 664417349299 519730748049 823587372858 242421895618 51546320673 841121073684 10141886210 62667378473 915135907214 55247511571 976615163043 42420746939 901147003348 598324752631 695113462033 141058728487 480541812620 972909816440 307617581164 708771536875 451454907875 250765564822 282827009995 240925090895 471046814824 762855770864 9008941887 649226840221 757526639939 129065765531 534761377574 377535834691 774535363297 431313805589 856097650752 608959788229 158350782243 384408440393 231573937780 831426451106 622871356328 535909338911 217572233413 672945689575 522874683071 443226762068 560533352473 617252942583 466314818941 719879586561 619942819587 972486770207 270324043982 707387808020 86866221210 1397824947 9303626422 13381180325 20147682982 547422076354 96655651127 988948198891 99793439234 410946447516 281104323056 308159824983 176695952148 282868092233 252970274058 252472454281 330362648731 971678843191 911027549273 968788905620 396671497726 968224921543 298862115727 534550423820 908177652948 878010408356 654555233375 391734283739 498438088986 966490097867 977326859285 256921835139 916881946810 391424939981 933319318719 699597652364 402076572136 445394201678 20761236068 609826356325 987821909811 787261933606 946094480518 23783135477 799885499036 310339795432 878011269734 532146065971 177232473644 198194138249 850615145637 197687313409 405608337646 858738907419 180890193061 582008948790 332756661815 180833687332 269513271885 527295552466 741540312004 783851946355 744289593677 587314050652 422742177329 435588473588 158055745062 155687380339 701705643191 888891161071 835675545636 209469681702 728214104195 221070033027 193319571353 700776013151 459736273234 149359040407 303755449829 687054767396 589601587241 739850569918 552734259196 624996922041 850950996275 215138063362 707145295247 772563218002 107084616860 875783603155 211749289148 50925481754 253673859409 248719110344 603012571719 204550661385 184050600723 49099258998 273610517911 990878228606 607877661841 574589833598 115733185724 684817648702 455141815149 339645760425 377774677026 19251446419 208622507795 84221331637 174778571176 407193903596 375077721413 650951310605 214104049503 421891316461 803936985833 755624228958 85332118186 675372197933 402596728946 573111891154 956803151151 921336269446 476711801689 993479679773 564463749383 333888841875 205145550583 737269449363 292016192837 513190318890 128547216637 616324650731 132646306059 7064936340 428102711475 353693601539 163948156385 26370752981 557495179727 732027505204 179557824703 379934526973 985608734991 970809997759 336693122034 412868065 550667774783 774628408755 743982164672 169295227211 775617253551 228488440190 348750880043 241309965898 569220238324 126773933172 385757192997 403518609726 711830659283 177528421542 722273350263 510598221022 705287463471 550107328427 957923907556 680779530077 377134597876 567646406506 192274177583 629346829081 248302098529 639142742826 861901159651 269130342806 412157089696 428479680094 667765833633 839507543617 695225963630 813908567333 142466337984 264804908014 411444887143 510204916941 158226555843 247143035949 857695428434 71890584358 247095695241 934079768307 223582793624 922829851342 273985588832 997991576330 234297142029 849349083035 206169698744 502696538211 826580212894 964225971383 624139134241 358968924750 226644492896 468995010956 522172136710 50382243202 772154145336 251090476448 144150436359 339102219623 59141684591 255313203582 480936895460 637609312008 298941381868 443920300589 330599070226 660084422174 783839197595 605605579577 452653948081 488799815067 684745115771 701304697596 174466962524 451856180872 730211868630 587414881065 20201323892 656024184015 824428670847 665062861994 696755191859 23691836187 642578801341 676148869653 335309768893 593562746095 179036482854 406613563316 902833338093 972694137546 686740057415 235283627554 874454989354 95550754939 689030694159 431631549899 537697810024 278802546464 160183965762 573850873914 340689423694 738709854248 418991514240 185913781326 958863291024 987284681724 825301833226 473626713532 549399040981 749495678262 557086890254 615112091323 644055827790 611035679897 642194476590 848398497355 238509815321 33024560016 614484845240 608042493722 105651654352 600504044484 316811051806 650438346647 744913343501 465859170308 729360540492 571222847392 209907862454 32328177291 367689300142 839368850455 889295804624 104314642469 721909817792 32688420417 665770386772 997839419903 974561065808 38314373482 261743148145 80483194491 858215272254 784518378096 334001011882 194796984972 420417757317 691681234019 452584938842 509486843323 748586989901 851022968549 448821347743 339273704962 469574161706 861472582984 25660405634 765173206404 884654112111 496952577266 226899819891 476656292994 664266409804 228884213405 680706285714 986067205593 446972455075 680483183623 775479964013 29208150731 970263942234 763053641531 258388368637 965243768413 16522534571 312731237280 282208844547 263547872135 535224224973 181870014809 922723028944 375874417754 499812137809 825585216988 20289521118 800617102737 276121887683 888508235947 941892668222 76783638386 801326711366 158108943662 203923432139 860184195613 325058121263 300760482313 460682947952 609013147217 957777034745 279567603523 839822390624 374249090699 406638980485 867549242996 844879779979 680227592081 597285297322 894398835282 659511741439 974228663563 430555698511 1637359249 268499583980 212156135868 515048207624 858041180909 921840926399 371290550876 131835084470 906893911722 915688657259 412866256679 992042354801 496977762459 68017837015 77543747344 739123604352 875424210821 292954287000 965077634830 856796089699 863105141446 472959760807 245712121516 351413922579 309778608737 921981314294 569955028235 541985050910 904399315970 869715926452 576850171608 37650005463 925484228604 216952052637 621887804288 149186175214 494873826791 689382520270 219777381911 564051800184 810835094200 586402875007 363411246804 610111050191 959513703065 965860181658 968715097393 437637062447 718152349630 571078175489 429936059821 50869825212 891015175679 380917467832 999031207313 79189687752 500232914480 127390926284 285116959899 464851387354 633901210437 48555289149 428085642296 570686442264 737456717560 844581685922 806063228894 518663722633 34014834897 872205761031 138972892943 842325733865 461262922596 157702981635 740078848787 81293100496 863397220189 500024051823 141210459285 112003789706 61301316381 1868564628 371435927503 618961709917 492858527352 864943330345 115594210309 14141924115 80859955669 659548279506 210207729390 352016017022 598146751704 47994652384 827401092769 985089155116 664966606850 234422931073 849490702607 3593577979 47575655322 55712176289 433879345695 716990935899 395864365029 918420900215 99599647039 570656743967 96168936664 211834818801 147406886516 851109934796 159771806993 900135819895 917422296141 58114560493 788691412185 835464691329 384121662690 855418568957 21778801586 272139840660 298350537905 747696648794 217820711967 135366665208 454307633718 376694696985 6398012084 611186598558 652777843845 858141315431 663657782251 299427357356 110555916047 599082308765 61682640613 4717985701 697875308332 507401645639 150967881052 758785316292 930947869680 232731011162 781505497133 710239939013 177741748948 576141287525 548999663567 378374731192 405424587479 545117968258 573864924855 159876985404 782085857160 332477539701 147605829011 162910962080 246990486689 597076450015 25501713535 319025604019 876631240625 323861863763 991286563452 519919632727 642249988407 757251920490 226151255672 471825348598 630044200913 442906982384 874318667373 129465363392 873845782738 82348881893 243720594841 380932360636 799700097741 153599797661 151121770829 551387708577 690033480397 453219679179 299875066493 475334951661 719344295779 291278170246 237770777021 817045236468 177135607429 37957429721 147611189579 630118890011 892944302898 502168913514 309107652207 810328967447 182501216944 129709116569 365586875840 394002331035 74229141557 614764540646 410289102900 568487850106 327978666067 55272955722 555374611920 315881661651 85755473760 31580922959 293347233243 712732487496 105936033396 294803097672 372697107552 656866652221 462699162625 274568393914 849413214704 735018767261 139668537972 641948390774 276490049819 882524149032 85769727134 781991034921 792510498574 35195301452 908306108404 263673697742 122844325049 632383844946 151200884827 124488633965 530369272169 884802686382 464185487505 29312831200 918524530748 706430886195 963209461405 707377404305 729682364693 922962815027 111933288691 733410982851 823845329095 889310323539 811873760335 70759351232 267743543056 63476161779 147716592027 339759082422 563690057716 732036656609 729571219940 436247419534 261690896013 513558831275 410500131377 517631074133 398202469738 447168827650 630996509546 608059174158 497843404450 420714222616 824525106803 107438494971 273190576867 80293314591 945941699952 694871127528 135573531367 869321799715 8260274690 87110734020 161223296263 489172114098 565745126232 280679764412 120583395544 949740829471 722617281001 324934169496 406877320241 71696662441 476294252227 43304841342 817823521920 378166159071 550677078282 315447387509 676374396464 937815213398 670458822100 819692444075 492724353323 427986539997 526656732639 706611544997 213858349252 254210565106 202127969953 413368238374 147776111092 842916864376 31689400504 778484086706 409777895987 245448091994 158666276442 166789049720 906307879584 592576910881 742152382219 609423066047 268522451725 352145172355 757998182919 869743071620 448798263253 784699645205 462498434443 457564751600 789517349045 470271174469 561424272661 769808137398 502548050479 203777877672 668397510342 636507934894 84858950055 84881729048 750353835207 230977428637 862080889585 101405290638 149469052557 92099769218 451304361163 284490109427 657938331442 852163893752 190738163731 202863870997 33549609496 90230615283 262143385023 709090884178 332062822027 669809293991 316366034504 679917454906 910277893332 575699166932 331143583989 862995202263 688642513858 717640312462 751647838711 599221241281 678535109971 645352293056 905394264684 342018436849 609229497815 851867495481 920868543938 71066916447 757018531666 358952845626 323663394088 122226120546 147229327600 530073173949 347279568263 290120485641 769015243691 486879629460 204461226371 986285574000 877920646004 197975701798 743471143326 919876307089 325367707614 91371799237 693654524223 111193569514 969664327853 171158239106 727436757275 65254888916 837138278492 884901715167 759530960619 300093852306 691260749797 80287837268 803257039578 814914676404 39975120982 588121916669 91536517658 186301573663 8769639250 497971862533 953391590197 257531535240 608464327775 640546577399 995767669892 847207116132 751553703321 637597449306 504180009182 667343574656 790251378083 896949690509 587369012593 445544895121 156883905079 694582974018 174210569466 354759581002 959029755255 964457800403 123649438742 495720440723 922534368569 300478461639 21764539167 357101078016 526612941988 774414475424 186024749550 99469782290 210615376885 174113638132 790843440349 431312930174 291290880990 174213456371 457877292279 784527856391 109843609792 366348397036 462856902771 502420880896 877900395670 305549187114 418914411360 568981129632 400398720149 477128409835 378030829163 430519151001 895347977560 122667307615 142442454369 684027711936 307870461444 94054145210 968717487880 110765498302 429206956598 373939448317 341982664405 327455685347 647928203130 489119903846 562167920379 461057025583 241429047044 422811205135 563879374396 143586714651 101978335419 934376518406 732647669196 936341436675 160306340607 420608271223 959638373802 195481005709 238668604729 783207996819 633405607493 543814265372 158292542555 741935810185 607944687263 763900251855 258646179057 530252568306 908871451659 850267940488 44153018358 211217737271 6480513502 507301407407 298531189588 112098346750 181999460203 160208543536 196205358882 189470826038 932372474532 729770647949 870561856592 301963834950 515745388053 260497299147 961143945478 659916872724 610968864417 978312395005 758680642976 521458966599 960216743272 756556864147 306620212506 365597994229 542590500475 429387628833 828686518348 272437816518 322300556065 362244434528 390291873261 276498164509 572793859282 415864536328 868052434644 894774697611 190991291015 234492725895 344483160167 380878375194 64644717973 378278990793 383519032138 972932447448 791758982048 445703793766 30601655704 672971368729 844529712634 988735852148 105566144239 371308911739 373336663179 893944122969 876885769580 304229295021 983669725258 136301288367 988776755464 917907992196 122216110500 487450287204 341036445021 620309181677 49374219680 503722997532 66759841509 546898075150 910051935739 105521211223 387912167663 535948725135 858940611267 201712876933 617484412911 768327751241 533461924231 450015959548 613577061944 801668540904 117688824825 382120444934 676511385968 966516921941 696051953582 308173373696 801093220883 199854934883 771230470432 116073366827 967324201160 758818075964 760393575146 361614730855 613799155654 736587355676 656345213075 539035545907 672357809293 298428912122 135848974723 348397334983 583234340664 326856762921 122704360250 493113351214 538662357697 106479626643 984445931624 953532701096 651367320030 955596828826 524216669251 359162459689 306505240550 458234817497 597485559796 729273560896 539351285945 625719473673 224322470148 318086298304 593663268689 551910147967 45674932239 108804933926 383426951984 662339921466 348587958644 893025346778 652061175880 404673616394 5630399058 220584265842 918463050604 170749417427 646615944713 599873329069 740017196192 639184662152 704578700889 401696306880 373191549239 469078746434 111230413198 860682553769 184069524227 498236702624 837299452415 52696457860 569315301121 960698143682 287593556233 92771654169 823219005781 617958452008 942394822808 915999652937 47628682173 82530822925 716139572181 937003236980 174570859164 886566871778 667219113574 399168152275 723084446721 333562775446 537525269500 640356082434 543028334991 787886538248 696355282046 892438683096 573935718517 751124651044 462402028906 213986764488 788699208934 98721398459 887108150575 186204852299 896034858629 499754029595 64556859214 965011366526 289116892068 668843112367 512443114662 591298484066 281025363784 920054015443 244497065903 574711961146 904278662334 998698501161 327526214952 667539801716 679948776847 654473701120 554496877641 461208538972 728328510006 443936344593 18948343797 482962107914 191608092662 754356685708 858251117962 798186739055 37807799418 749365047689 592696081169 193592228927 148790761164 923962895093 490802469070 104732364962 145087816605 758326235148 872334457530 171406740289 298000437119 971423916631 939178459978 930923288545 185866349852 140519849114 217741918400 836381933041 287976534544 333111256658 747167903898 879906826663 528566807429 193381269183 841606794046 104603641637 366131836492 431941253139 332532485934 860373457567 578439764389 434330706748 742647935296 115477829186 93926911209 833434684686 257135670125 725464119004 740483495912 920316080107 366187100861 866903491254 3238715016 901829346128 181055811609 442114743334 935480326751 559788029108 135713635660 719165736791 227539460731 507041193341 539847839075 854043979162 564796708502 118096802561 250195824855 387506299243 334131038501 193798397985 791631370486 765119639226 537522684858 807757378755 123365574251 188372530673 771347238770 982152268237 717504540222 883343476538 528342720058 324243815806 985702340160 60722307871 702418270092 635191930522 509251190223 911860385172 994328503142 501162553462 85464952584 880515655436 957778600845 521368327226 223010593881 942532273443 882968182806 842298098867 707846790774 772854866137 790053991024 147838624580 377301516290 223216550347 964864659985 729762820142 439214386676 433485142862 596060611997 258418354179 413973434337 766902554038 399113635441 780555421494 39452055576 14723279949 480060655691 59305025697 372543400553 716409241392 352235788107 963026029537 817265998897 21904774298 645332297268 71842109686 115543193690 188144611286 37327282797 887761791630 722096645094 80786095544 206446742616 75348279724 592527945851 546203915810 754835042943 535195321754 629542565864 163436402051 649026403719 704595677316 840755869346 861222475967 919482001047 687881698810 125709311046 408047641977 592488276483 402845418310 48553961717 534145235865 133298581802 401465804835 139768791612 781197640826 761539457596 715735199921 288740443385 125992873432 358264922617 32341267509 508589527193 437420109113 628333864941 622958173049 954952195743 631937677361 839932116115 559920998838 713138871366 910949485443 665418361817 588986036378 879939787008 83789727547 219999656848 926774716795 266315184939 703532690906 421499223665 156402378661 547745343955 281884459062 452623018448 30566769962 771986607253 144418875805 827126309216 402924538171 668206326437 619169861587 712544569366 117008962973 130550824017 969449515698 506110134659 538175906347 392338403152 370064650437 995240556726 426329904536 507003920668 442758972156 56461042136 755133039897 306041285716 823473380806 960272976932 118593858346 795798085014 793092844438 949138870147 500912256748 808851822588 381684607184 413581041851 207485553009 828311219377 510145099417 524225111143 53176077670 918851158136 375594260139 251661495991 812591057077 968416110115 74692869274 35087371315 256588437917 908566524938 984416870 26299823302 242513977035 444150144007 317203420176 312696635246 24095581862 330203970030 314965385397 442374011128 994599951971 675811323717 754996370491 205767591881 540263483297 465668568555 991788710864 878330768795 185558381016 919662764464 826981932828 468875324276 909177240614 559551338989 673155652835 161360229398 352458666643 247197165064 560730057485 904397964291 461806506459 891731932265 672917219822 902207594161 20366305345 561216995873 972529354641 480776139705 558821362539 686227610716 263942670096 359447959759 617767913463 70206510173 862461051416 548831496190 450797188374 269259478659 363169355462 911412231350 456879566699 519907340409 591005351304 904373636537 560313738313 477203957909 220606956384 672970570406 95755474818 68525704510 282539303200 554466671174 702506881340 729550761419 211431045581 249811009347 905447361724 589260614230 230401166387 995608080779 301306476831 119837011776 673311760548 810070003728 69611636310 5668377259 839112221148 94839386938 959061276326 938886091848 361679981056 259970908010 88554256884 911780935628 36428041261 610731161313 719600949278 757669845544 92531780110 24708825219 468113812008 914989311369 231162635578 379891688502 265826024459 931915813452 303198403782 991869386166 826323781270 513545669228 347239942039 143505729077 272205653975 161201117358 136660145325 724887409877 452957523876 193693167475 255390514521 987219957137 919450461181 32264229535 58030278372 203139131837 371527054284 123120315468 540195680368 488028280711 847045260676 402290628473 794397368116 597258299749 321508498030 806646870923 998297460818 984796663693 179906617835 275483808658 689833740200 621823472573 347151739534 896077965469 569307738748 481841736522 995460514547 44844497914 737668156003 254418801892 591924323424 274078539793 818059212171 694057400106 394306292356 858030246904 415493900026 571270080236 572336648667 73232668412 185363337501 694242258979 916410493250 799942011760 885195094240 826674271751 358076457979 775366106331 201620697015 422132858237 384198098470 482439493244 24972751474 273848468845 487125774451 374470068072 99024973041 952570112711 347172997011 282984781062 140336549516 375206539846 64710501997 65233458141 395231239934 199633335607 238306484375 180521823621 119650496214 953403245966 744274004940 229545539380 672445714077 453010838858 812782449660 713734110262 225791637711 187244670851 472716530950 227348988551 741119020999 962041974034 557669276425 478194477019 674130777635 850905177039 187594480505 542946786356 691682157441 939052535558 872158456506 550048325747 963725536998 623089984135 229667551672 915840556026 299245847434 889188451940 856701284579 271489108838 409464047740 504491392903 11384797113 979245002627 721180655710 498974234965 187981434228 1869132130 458477142785 384539087475 416540540606 91373459001 806846379402 469552352863 574117040854 747085718776 257172565363 88721516693 979305437258 636452887041 360475750762 366058916805 235292670077 102854317791 710764390182 948049086568 770817820237 796800128098 17144225175 683074879683 337417269569 559480200642 128475444676 688426593646 591944817924 126656473340 490861786948 861779776423 463557296057 668913642858 739159903600 957121373906 167379105207 541152577681 336900584227 453517608986 446789783752 493936311971 494404998223 62201875134 521478923977 545000596352 845648603809 387289255628 37340636389 156281195451 929698575991 251174197730 95848652733 162880801381 899203174560 234178288757 781734548040 762312550947 366766839381 571376575692 731917662314 761188791713 951048335623 403733599364 960274037127 724436791631 189028490061 433269734691 285145134448 797461507294 552451413556 279521117755 627016895186 737203763317 852763044661 267037602049 583452429390 481958028072 429884101254 59453836749 781445244118 489979845917 581408871305 813331958672 154128769066 930123229163 471653691202 522172720712 757121600091 691468118339 151488306212 561146332671 728613678706 108005229597 197569881226 131021492723 754518011272 293295240767 670395410043 956354029303 710547083301 263563875383 570550230699 761225219746 362958818508 43928808615 937883484157 554408449774 79070852566 546262190661 61585606927 435022852260 260006698627 358106834909 556413910635 276780919735 181272928139 697511982233 291467575542 719247594813 897798762519 699353130027 717122893051 313569724670 686698221280 700180613438 393334566178 984165865537 555957189135 521678009812 969015488559 734100709985 142764257524 406137373733 824324021462 105828454324 300601244229 292878667472 461116668794 134299803252 125347456000 453085542728 123659944960 945434189182 482132239142 46311025393 45324643796 537936434165 171134143723 534896491450 978158089123 936158175436 790527679435 2324155371 956848087929 57425509957 865266873632 984028736798 284392678801 784752031561 600259042447 395283855191 721951929252 930713625906 653036468520 418563346562 419895945499 770569177061 684591124784 624882741701 529691233980 474011716884 616596189990 605699220928 703981585188 17045747607 21557235189 444729765705 139645518940 991890200117 493623210219 767025111728 370275902264 520051474284 395777179368 270220681244 484928993433 892764178339 470467483022 937918678785 404005585165 590734783363 453843031203 150039007578 724946490302 139420430081 759229176364 985842972049 124773372175 305574212927 339034861705 506340076483 350123830509 398831199641 619630868582 846338876957 971824660453 67475794815 421123072585 272306131882 336105509713 910440081925 161113646879 315236472483 379776318747 13575668789 761218290339 148040140824 634708226057 651548771607 925739357445 594982035865 918075599530 461712159114 256940124253 363094076566 493008963859 729462851974 17274344255 153428066560 842410589019 932253147020 357998535927 492371416854 866206756291 568934472512 618349288345 351876102834 367261319033 323752927492 962895111103 696321453610 558045914794 845715484721 404729685447 7982986031 835598994094 70337842736 487135475439 658713266441 192381661742 93097510064 459450388751 89042638113 726491457145 801846887657 117463541633 122933792063 334557206800 435148962813 662871909995 933506090238 728811347501 437630096200 360088415323 506120374210 19407314816 585649498935 198240987463 679059392573 213496288404 113629697339 455852762201 122068645143 793704620980 428857821990 350298455974 290151670308 440872480368 265886331598 479501672420 349493625330 72188257083 561030513242 186901065692 98191318915 565192286231 201575586703 884638710457 12259950816 147308969050 949518361824 409934818204 663166582822 427071724931 143363077874 810291527151 435928345366 351875395325 152260035938 416742675334 423639507357 313713876794 486527015068 496890727534 761794023071 283345774284 261831171769 435112755490 989140521361 923058564924 143592848928 132247073234 262300367647 730434421321 672421211564 246281625842 946724360241 693923570820 753695005672 715135596179 687926516133 394605052680 1122034409 127826708974 961759120608 597763192987 973149991631 48132788326 813792849206 928684594001 2194838678 741555925464 787315757824 720391383134 720023887275 141315817396 192832185187 455120583836 953550654049 482694511904 752056913495 277388918143 565821173950 28006008920 383808689773 886482985580 776245110092 618607270068 234488666130 604139660098 632301638562 286819013755 680273209128 363542359255 445323752919 859379745275 897096807459 920155944185 478432352025 625381951708 412557059898 796320365437 37621325288 783331971807 969587593875 562788004903 42992539230 823068339078 37073746757 236409392645 493200167239 191586541232 449511164496 701992095792 737118873832 600978256555 847643130204 231414708041 439987934406 357512378437 191972391057 665700637111 804547330 762145450353 275576059752 194352478162 985677984683 530156012770 916442320668 116325304986 280434901930 724293770629 215753435365 67067783314 35275639131 539006931280 273853412383 604912590138 264313408772 154182342962 64962348958 716058473440 35652326636 550367130125 176754883209 405737153215 306638203869 699628215990 607436961006 459053214833 616160550680 440816508706 396054017237 458606779005 10009317920 141494457328 161057693849 756692931068 699449735162 487179774707 912377458309 947742502750 176374863656 295117843985 516304924755 83446877715 602738964271 468203797859 677010643804 95410593068 460180496762 120549145773 756125197965 801778881608 316387493004 772844956865 211275156948 602131874471 264642347577 391026478647 597917915610 917335319169 340786128973 339474893921 906392115275 54521269029 918450055187 919395411742 743060620682 37114480015 2944453959 958250097514 259988097131 926932718477 735396828289 134179133786 187008335810 862834019755 385770538451 685988057315 536676455210 521676295538 198201793482 988541431532 876449590575 196146772038 771102048751 637162954146 774373780347 231452303224 707848888843 68348703989 584982241137 772139033898 165553715511 603912769315 163360547353 29066892093 169876857409 95297549547 980997083240 462953076440 389771961482 840880221773 425129942105 209066141399 912195821666 897880325733 688963310467 427173684974 187005589799 260755127177 171808186084 534035903659 495737905975 948930981159 356404520815 553302084728 938610739387 837976179873 617063330611 898498166134 812071241678 477356811719 48119519483 240878906497 382823592360 687326106156 591314333816 416010199312 352157917861 932020741651 735287168740 435106413496 43498491958 813622759275 119873022050 909622098034 359255190486 740072128011 22945961958 932510267121 561143650361 976206412813 925507835347 558361590298 996541982427 850264686267 415387597989 60614354891 988309092233 739920901715 646524732474 264173950701 288698075951 916782854668 815283661406 26847812934 763508460240 669204572309 625024387692 790101754429 260619961369 344053848026 520081091648 326541017103 984693864852 521457302152 829817753193 899143071652 774977272784 607458062727 361971061359 869593915538 422116506082 32309499771 735886690253 256057428725 961285785778 805805122306 514458397102 637380545028 212754446937 994625185581 435964440233 153782963418 909627939349 138611848470 22093787165 716981634746 931245361476 612780877563 615116961659 671611778052 815623813570 739312000372 903591172002 751364010221 549831409279 540838646833 273327256357 611062961813 527731170830 856201933126 476699557625 800801451881 155385297035 91043120512 662534486145 782074207554 737448011437 96602798415 719038148158 406326650514 199998662952 975017695703 170196770265 565246983716 493238464476 706324423162 692236677041 910415059501 76825575605 105007811394 862736362351 197922449568 584635310601 597324189354 580022567496 831644817679 820883266141 312098026590 133700642181 683767961062 39600390579 913954855389 342144060262 273859153855 736247270281 599687324035 42475700416 404929366386 607395047997 607709817554 676189190500 98341088283 118180925785 792070893099 934502537512 62546734780 848461570945 731526390563 21498062277 223761949625 343674121207 339075402418 91368824782 923311825803 831692049720 76466643334 834188483033 79912766991 299115787627 516486530037 559060095273 877605652300 110617776024 761354481231 72440266190 442338789944 669988147820 475452818437 272388901527 556775972962 121083070008 457809840482 454214751540 402152116498 321981801438 632563346683 966981691492 643674900461 31511803117 665776550419 266864192523 800357894977 86956547413 410529959818 867264038798 732627704221 580741659501 760809087897 243842498252 147726016369 704021096238 908053563867 133360185456 275364509129 249862558227 747657103102 71646895206 998524207122 697277562384 173244345010 42150330215 275454474843 946141612262 931014860023 204143370555 253155641971 637136726969 374858973070 845805234146 450470471819 576060749219 679511414045 981466391621 848745162157 798471063088 444082542967 451721778858 656886039161 8665992102 59885876741 95344591350 89797558994 690154001310 755007758595 856308166352 220766176716 933581747795 1937537882 79110799051 845880871349 984970785980 426372430305 211133456478 535669892778 221564114089 950611797968 753377128433 90568638450 153141747742 314979259022 924204301951 681678214241 966913281720 48696605418 256728816907 360297071346 418491635564 610634574806 850551167404 817923827371 475846718477 101132248217 67125817258 327600177492 720006558045 655389966650 150071922943 355254345932 752391712428 254947007513 163172964829 785299827007 830245973384 426228061378 908563227583 699275018973 276182205081 213643408556 982285786044 37903308282 459237623240 537047291126 817161002090 679989109795 946764961334 290319762677 133149369219 412505555220 679067412300 37210068579 239991539210 684868896681 372252326635 754015760344 360185614189 84237894541 377220161303 659216098107 147829863260 531519068053 92882102384 894350273237 172523592736 322382315987 714180691752 317323886672 464362148164 18062958758 630434831416 969260895977 18480164174 51376530989 337809370146 910297710587 167615673251 885082038563 26537816450 72351881036 731482425721 873788685034 620634031983 790362567971 960741326102 749389730985 315301321373 762474018191 925892383147 630403408293 780693183550 637068387546 750002327535 452061769316 682904959906 205936076257 996021477580 562191030183 971243439973 502382176682 992241001077 38256580308 200160237605 688401944935 557830437441 414674880327 860972435497 856356052146 571261574822 342935959556 723672760699 281370538699 43107879373 531407702851 793244637498 245239450609 496919692972 517666748610 29421913935 97471527424 504874385394 251083643828 566224434774 317525521468 174698219789 83549591310 797003439228 196927248741 876732747628 178070896221 995617560833 162490332289 249053723239 923679465620 222528903046 415750273216 896370638672 482868015328 388334882934 140882246715 273529638389 659876583622 45954588518 79446421915 488514141870 153862448930 93338795676 734577281762 407063394319 756673740268 588533978619 645928300946 668442902233 274248394604 942523672633 902029416530 994134291937 555650090503 339489467455 242297839772 137938374319 475735069733 662731604120 850496533695 67240858790 632194830583 769362481218 23140219367 679516693310 202197246935 965364798019 712857264237 366206429291 948089338431 168894728392 639880971822 919881235826 354770962830 168045545428 524847522183 551488986531 489855750552 468269118693 54742335318 25366714022 216009912872 389140755613 642165009409 316425233869 649849580480 372682078854 869073180484 198407405098 145081529737 284058751445 275408862384 293707291773 474910224019 169565787516 954515026848 413849171665 139958115585 85274496227 982903792493 590617015186 338875164412 266416392253 360963377653 62971251138 795777221024 245748129210 78564164146 702654684723 540694984274 528442051740 319476486503 639710632815 987627820910 941757690690 624780932509 146601782338 267115164944 235440977693 851236862818 765282772692 707321790966 467513351809 328380800581 397329396887 173547309839 569047244708 746541648522 941055125081 890847066307 88566696874 869830326269 196972708436 277717510776 833837287812 892423741205 24828473520 432507329708 828864815400 137960082933 629556475154 414887501453 483926631420 267740690342 699322402335 926217057021 4832014603 763484426947 438562133429 15677348451 293534621565 270381860752 502680979014 774272836529 923803203206 626465719424 95340896780 409810196794 573702335489 539432724676 369696956633 273343969742 282579518280 785146882669 50956013131 962703129284 682881326674 783750506150 673209925827 942251953663 125989506512 110840857426 46683809934 834309951847 437285545126 63411626623 710348342202 281963918281 576410763349 354725480376 985647695432 808578209178 443686154006 75970966649 565881424625 440428928640 830864350633 965207252506 11778458454 350125208358 884793049862 780871493490 107651859772 417921241341 952150902973 222470167504 920858360948 888950959755 14739294052 546404300814 833312133167 723038091464 535074949613 195191469076 258534912909 323197309605 110859502638 777578420151 667630919332 820128232129 225410870859 858242893702 155931462676 271529407035 620082557600 253737280417 992605214985 96142136008 402866873919 548520410087 727690906845 65880060643 291253212414 861883813274 657466998430 904707038526 365010173921 174692398219 25405983665 378756687523 906855389125 744106364796 555333001080 830079651483 299938439288 627876118561 362612003683 604232388538 919708245132 837992345093 412907427021 672305427242 189998951196 307157340428 251256704519 437797241127 517982815601 82347209043 573868956421 538276394411 416458280559 636855762780 771273304686 495209131384 854389433026 494131883692 492796404700 614883242632 261224826958 189971083723 601511812273 838043051 78194790854 140038532818 761930022692 110476127930 790196896658 860725114032 482801843970 460230145756 105572911643 416735582575 137139426215 528551719184 207542625449 648765981160 458997674272 77521223979 762756202304 587096801466 484765164069 959343078627 951230714856 213153789108 599645827505 471460642509 772451216475 268800080755 729866402230 812138804508 208480575640 746104989774 671349132374 202648024088 971972439289 332767558255 528895337968 238586767851 291107703567 576389461573 473782178687 106906760589 931382788872 224113868536 826676000675 834348848278 679320138156 27507479626 642515224373 332342085633 230062162848 259299726942 197152449337 873017394501 766492846976 348770589761 328975821537 363182994850 944900546015 289392192730 559002801568 941852017082 372126082942 352175627256 394211180482 281102070767 527243534946 758271798186 890169353882 719411709339 527652778158 701923109396 408210037888 21757065810 404865267359 414899368462 202334347778 438163919001 89726221519 710684212548 472450737880 720483923654 292992439211 563748235043 76400406953 680625537636 840964663247 98448585283 947320758109 556360036062 643589265440 52715846095 574624151672 376229863832 535703222703 967397500996 689966578053 181607117678 531343679555 662631140103 501401724140 735966107606 635150896615 771630609408 688410989802 436452928817 258727899243 330404662184 608950170624 729974991212 75328750915 781227711142 510747239942 368799593678 882257170270 95895890342 714435240036 314887067077 761058765062 898942651093 739386108830 773137652411 135239650449 158818336928 382230175841 698254605 471779080208 343107724593 909994958826 795729365643 923180213208 191455957590 809441936780 600314832061 212546143021 666006284687 737290354651 684798437419 184807715092 746920251525 735374941427 403447346952 522398514354 900009907414 961417708971 665146631359 545136751980 16627233362 456769601640 500165642752 748521166300 851072142843 712109797043 723058530744 471610166132 759724890068 624583802600 347771459827 477534884932 941590705408 901486830968 104318358043 422494412946 217399863637 891083576805 539229741496 709720737518 374069098391 435717817521 427097343033 474258761624 900840308950 413499828659 735545245224 196054628870 229771601711 803149489241 852001083924 489341130125 616026771043 878471666188 970426597732 195808621854 395292068287 609634377630 84795190739 541187218946 494750157188 966385557865 247926659478 540245865218 514834148420 20100390328 611328725564 998198424967 373548121530 998539341721 825042565953 660352506019 215760843889 810005364152 13995914919 560682844165 376666934923 432003790707 241872423416 861690590569 150081697637 555227861350 329849475292 639078025007 642391737322 975399097046 551445657840 867853209320 428118985063 480695873171 59167507132 290014102309 82176731670 917669989988 842512688774 173495799842 218189184068 541754156396 282460946088 440386198326 810494847142 180642769231 739684732732 2148853420 67643198918 536421103894 523561688807 406469126146 197136212394 83649333382 774165190291 805699755074 258273194631 132194846461 974578144513 502335786750 519542885616 898496794471 751328172145 934139202588 267874410213 87180016629 806874585703 149714246728 259906975425 125858008229 768599391799 807299126630 508527123211 586614490678 927277549987 921778936331 774781124839 149084514798 368184604520 212478084607 359351501519 116930833582 337711445835 931466283915 837663660254 296594827826 338945436489 534603353593 90970080629 232731903216 245556653411 698243531219 822379007508 775334716340 131224039603 856799918410 852242448489 909070110498 870509092868 502427794622 215979206857 144882872737 222288510575 559987896024 364785293613 757618490369 729916143404 406762776753 618837739211 36429925486 708867673442 913337966652 34384773391 690646602807 250302222969 151464519444 308270172844 161191434474 511720114722 536377746841 12861668623 268986117366 688645795931 718108891842 610156053694 677597352012 245588914483 749371470862 712055701567 452378119336 987237807125 227588390084 298651806825 791684672830 829439947891 601057554503 794350123203 849548126726 455874278762 483739514994 769038927774 910622908663 895204536194 52210303995 870394776502 880737977097 966014035158 73210272943 921765816779 712319088020 412321445955 747262792292 685129341971 493465569669 924026470486 98794131883 409219432309 429821709974 470428361149 626069257555 806720804838 501206600878 628476800510 4020641734 273057650744 560563672096 419528688567 270607168994 405964147434 9336686228 934882924984 553420148985 827265786272 826619987 272454621739 28084419864 632501825969 13891251588 164158638838 958884745854 337371600652 505578424827 926582513062 104219028974 759231759665 44942145062 332596467979 569446211512 684244916690 741567083706 932105033901 683737937340 88802085733 283218761808 603462407116 884269879999 215818348568 192920193920 338418574551 619916600592 138928761485 561631108169 405315346221 57792820050 681182141190 925814601829 88723546338 745211009503 736434525923 846713536361 454349422807 123042538671 152324113481 423506664142 26268269449 92519617225 520238421259 495723423704 624977645669 208720780306 547757158923 933809835589 522743827216 150171340548 911818206330 274735760719 489030364226 664499293038 825456817463 254176405927 306597810652 883491859985 113967260612 382361836023 805900384359 436851629284 365626243757 126520830928 188674955926 275505041412 436231483986 985983169910 368361196994 789400043129 638466623375 887176917540 561705083408 532779227011 997367948999 8149065639 174776363677 488434056625 972967600013 437242156093 196396486944 288546535912 886929103474 980304974432 798164065406 426184072105 193601208918 102969117904 78829804341 516296555830 84177794418 562905746058 861125775285 919729354073 788401261353 166761633879 186201651520 135504684929 582139627747 962191816804 901609415323 169429116059 975646460226 973093973752 212937904186 406900351716 523799532969 914546890038 43952391681 954699649117 835054970758 434006861043 352619990038 930846772021 422724643747 177979455795 353883850026 154928556144 271918732706 693823762188 502850356467 844258648705 536415421857 449030771120 561052813606 848209185659 20826181487 649186463078 432713198383 264188730632 224077957360 701788993115 832453247111 394020831153 675354071463 177749655001 73194510193 249065161805 204440329243 810344541296 882524597134 288796844645 166571524302 809501667564 244623877569 703135858865 962351650219 783377238544 648786941921 795149821189 504326698892 698851284956 388603563263 653367218693 210151642386 650745375461 451210888994 747864421773 253574945063 760233877620 286317615741 356563099100 676337357310 286285859699 170970871311 875686831072 184602269071 268710446245 920538682152 338432765374 711609676622 651332003293 835517166170 496598712362 793270514835 839845179475 596635844535 524248193543 51613910698 334651774885 784967429446 357299252463 124185763548 799677155120 517697444106 562531919722 966268244385 993528818505 322309838252 954470227289 220745111530 33822132442 279293707345 494127655673 830550462379 357859728098 534489160401 833048466544 569820196029 349980813242 116926134964 500714055672 155153157240 669096924279 898246208271 6560004548 4438390794 538611625253 422707954657 555232555627 446335455567 959463007911 51633117793 858637398906 456651145563 280363607391 264554408944 516372563373 513290736485 675784674381 342329693956 202093734519 392222496296 339242712520 931671201926 484816360704 223917877334 92384064176 913467680890 68802525831 760239514287 684738925324 374587971846 579852731949 791991225148 104812402944 671927291549 667306941375 813135759074 303944773283 880338347424 997450874822 171829339480 883845173891 783753751745 459396097806 100447732549 624769755258 565995413941 941620528978 249578657149 993559645389 862312180256 367048782098 497464980104 43823132090 365989173679 213797066115 994378609135 524148850346 549530015763 73730721597 270243641842 114010339303 919521348166 659181171929 788571376175 394349228419 581064345976 634831973945 285083627664 594148438150 39972969057 62861096809 188482212784 916511477753 974970116881 783611468318 981654587178 478962124091 999867897729 961015808617 565694587398 218544566738 873773167540 108200317052 850076055750 654406711437 738208352232 602593574077 384488850603 637208242403 606056452287 510548282899 24185794481 521732053311 754766760739 469823873422 365159199839 824412141533 195454272903 695586551459 936136847317 832821799507 780168352240 967701909911 644928477191 959605055917 596751706503 632879515264 774652217705 890459704491 180032248933 462071785155 834794426347 188861398981 301530083985 664419952822 436156866214 144519980343 199501332750 453573527443 446687470331 19277977598 518829585760 411623478341 124929277799 445589456197 587891769615 482476694557 701908476355 321959564811 720682730414 264382271530 632516844381 554080726275 26760049039 792294949637 216865148894 745876388966 35962572201 254030794701 525290284151 254025101758 903067906518 574495659375 38640432555 437437169620 133871630863 332969815839 235178628366 87427582697 481996129108 916929399737 289711300118 617849375897 682938889537 500109660820 390280095588 185557687193 405508908179 168590638909 605762161387 88896213095 943424900134 823917286794 698201509151 807109104669 717701106324 479189200809 512367270835 425038412669 842086128077 711750832883 424249467995 25737806040 545821241982 719234111065 537865487437 581333206533 930971431296 22911266953 37942242601 928212626716 958226952906 511121088648 70841963255 659624510715 377158689747 902320186537 917252984084 11550073808 156362486117 593616426668 42833504079 632283640875 420125413046 733516604549 750825734878 829859831908 549977898878 638496132216 104450200085 49513890343 990454304428 512241318288 118105150733 707065352965 578306293169 928673427430 845338838999 295675000978 199871482037 200860639480 708808674677 615705145614 505410364187 720329092954 560289063937 841047926063 639647912743 700509571810 361589039966 789225474981 712947702362 670893264422 221685723681 559107383423 259964909196 960216449246 856640710797 291307895609 827684559544 547355731618 176932261991 264821521349 341323414505 570846321077 917915587014 72239909729 616018704076 740915672181 47361395957 254277872021 666495925806 723860084396 537406135147 822952512193 76109858954 204937108101 402302060548 536304803973 91237239363 576130434136 323912501878 723312822417 194941748964 34727363016 301703129748 793696951872 472822969887 418273317639 290775036675 594299953019 234674353841 409433404723 716292826500 922226736176 946902382084 679702306099 629838188037 656847835857 710383232408 609273494245 529605499787 570528570303 648164559080 591383337680 720294744669 400075354626 419700848036 632514380209 847680798686 688573417078 815052047349 293148083738 628605161526 86597491273 993569393783 22500087596 34729398997 18316437556 247660145048 991843452501 46705478568 694827831430 809971229266 339248819992 660735794342 510912577586 425136022212 646761086161 125094043818 678404719273 374402242776 780702019186 207922182639 162765946123 252663862182 446906562225 594679077297 931960196165 234923444273 545179893548 856174307814 440854885371 909759267249 620241286825 473626471784 516034501440 626522343313 488603407223 537978910875 475681064396 571007018785 403625358228 463215320300 993047512998 324533098467 274755545296 569195792834 748034221154 779508540825 739932064948 906444090554 756770418125 922603544610 533018945053 156082562137 485793850689 304706919787 538376868168 612357712755 17248594588 971065250973 127525247570 95917516762 772516581554 325483288835 331771175450 625076499351 572904626846 109538437308 189922561481 881905356228 796217960935 837721356317 871649797442 967258680482 357017214287 162623599351 487326586837 849693887569 411467168324 993993392385 700461443178 603959936040 400167061243 257044401096 844544546474 746908935940 174587915650 839768214786 777898194969 168458409605 163265900674 37124977690 233620710861 703472835822 177056557674 608823637885 200815254264 123465882404 668059875379 824629423169 957231368445 618140497813 147936603674 63106206839 541348070760 451994339897 163943546361 551125637036 757633369029 587156071040 961943021789 221370628100 536168307538 179981987887 928781847045 761348466428 423129999214 785993116461 533088624544 857232200584 124857848790 29535754279 24719312405 303347990483 543397445205 510543258094 982513746979 621749040273 251175905070 525145470209 437947569131 274435064085 145058389484 433277003346 293519380644 391693684463 153106679364 749089339258 411526872548 493212582684 355419941455 215113417379 130589722506 534410680123 329545023609 441605570194 208478255938 502030269498 814829130774 785522257750 932196386394 848205883885 799140430309 914151468538 517080696606 663063016578 656060807212 902331227022 289547689849 159873796265 755392311817 149628817684 828146771526 120925317972 57753094730 830835557025 296708683207 971296521366 723721083182 110645163837 120867930182 155509439122 521015834972 478921754776 587379532363 667056403671 63046190518 615192559850 372542992054 88175206635 946502282358 254740546863 899725075552 10836922113 185934322540 600971245636 336572386269 482795054248 233285040178 779557102329 79135714971 655996258832 789269788983 530356316978 489164637942 605946369013 980068225844 669508452530 277983968777 748508375499 480013507960 774943359116 282533699259 384718316949 283304889006 986583253262 763044795213 455721652336 658290173608 721590692130 180986619867 676717612126 969934014911 159689892081 604398420666 933233897108 380635475398 609356726991 838827587092 432049026285 642711259762 561049917141 384244805207 427759216015 201834693305 474362399021 548761190679 292352522098 465016974044 716050312550 887636476238 471599751026 325990514445 571617176798 543197860508 656419517685 768239412178 874163082519 679418508263 476496272392 149292684066 171096420691 847000804703 665395727516 816864128470 941376895171 671284080756 55627465303 579226173756 807820765038 787132733028 38556433982 258009237406 637659878390 409475800462 723384060098 806278240370 575115619965 30605932465 313404106859 118532837081 243615096896 852474560316 735679688375 265088763433 211242047336 186406953719 210623144239 24623581663 945796916234 454925978667 864251423305 107642088155 560231635811 356967728675 641784429959 76860886759 307043973363 210368539041 18663063464 286176253944 86975647970 590605867815 391933251813 444149510882 933844823237 256902201256 833571446468 873604997682 801056078913 151101298740 904732747947 508971897997 522301265423 719696089895 328921242605 43714395758 103100908665 263623312609 753239772004 428778950233 948981836462 25908700069 75741578154 81862101129 334726382630 690106546485 611760703099 327450698141 228416621484 169502904409 389491293431 967373593171 939180830558 9956168483 695820844164 553100287416 758919241269 571088439927 267492239597 98044693196 386524069511 747355582759 908533705627 76133237377 588149062161 236873147132 325507599671 429736861015 821190111515 441026895552 127217015632 378485477712 347705691675 217328991463 387083367460 785643465931 359523135842 436160145903 463774026095 741152399415 732441321038 766825705693 575406534133 525021006645 863151757431 438822171265 921759556985 672105294268 190431721481 697216311641 305176441343 575591004375 313261238964 206533070705 956450753665 608513208671 479713077538 957005321115 867918732916 878289812734 1232513840 440042838646 261025067855 271120599136 885746068375 46991587716 869242709636 819636309077 488628650862 577046077192 859799587478 156459438032 424259049465 997679723319 657617244371 296902171049 66723114209 709152127588 70491754847 412546325637 243378534676 819273043257 307104932248 426097051581 250811082049 38975529349 803853610458 273856172975 703245790642 546368993778 742725310738 947356216038 455359762593 130320809819 45225231492 52194026133 82629649233 280524593760 997289064678 261280161979 349015344980 472101088670 672981366600 230241904824 541462773512 771778807299 320566949363 487876951236 697901407709 756564683982 984884178421 281835760806 225519419540 683285451818 666935741468 415018573623 735768800630 247767931842 836221905568 801342788130 873841744465 968869521541 205906660882 172199686579 752295486525 294148007784 672076583586 762361257048 973214349217 53434838497 358178698646 737587967993 447524772994 644858196898 313901760765 788164095965 544740978542 737226546741 477942673771 417933433516 137541341885 783177173557 246974497385 699062539241 508443496406 23452869739 534548051773 27383530194 670553763361 47035314684 470571530631 877471711809 132786864801 245038370618 147773830181 460295065272 830243156860 826916363458 266280539274 377398255393 360907441628 925192181952 829789458767 578460877979 298967449792 216939818512 892244738105 376248108274 147266393879 520487870443 419022942437 192248679441 894971057571 289258569085 507911343806 171990539701 14159598956 395464754968 682350351145 862308086636 493545640512 769792778109 975969273523 874837639647 201543871823 514163363736 47115667096 839062109012 265401182426 319577318352 574550217039 951046517081 263159127694 767494591486 705590837928 504372231173 355108169056 230161818252 602621146390 56352285230 46582492945 852515059049 608911423789 875212431734 160365071051 68498253407 127593142253 249481250567 969020955693 629049835416 679598530080 999435762543 474541586909 859510925443 464737015106 893649254038 210136919184 22770925526 264362355313 453746426970 571182799319 813525756721 857086454462 472472642329 114260935236 49974857583 238407165614 485241535889 817557566285 506100292710 285924478390 93787741649 580180870622 396610809390 444252381307 984812418334 89423656972 668983926805 837610447737 321053859188 448429859675 376379319560 470399589472 879382613911 723019509725 383626305296 858061779085 684325444321 783289542713 466460830562 27702498360 861062777823 928791925428 501143052819 959990861454 159694394686 88081197109 639581356372 832717075488 725199707615 93133952779 655514444074 482823060105 832432868370 285703784591 889587470318 588842058058 560237483228 65796370939 307592131684 135812703808 7827366623 878451373265 621281498653 865952862245 925268121274 837638020962 446930037544 526782238075 233637123444 985009296791 834713574862 254704160148 76146308278 162969408313 335362188323 254935460955 271768866401 304356255027 219664362287 837430600365 102253624999 769832659541 234603240041 304133920980 659175234297 220175880916 256735363301 695103504300 397244349263 868655804815 484918792985 577026608584 31642036216 918210120418 112780972770 417158828761 772691961419 614396841596 794807722603 390264008603 687308550567 866560499125 607642615355 996951392530 104647218116 858080817003 170608490621 894521360097 127777930654 37768731765 858291041187 61890650383 299276628712 508738465802 990338667241 670494568740 659449746102 746032048603 469415222917 911503784455 113391686518 950242149883 72475442514 944171957357 311102061455 964544896581 374183011445 161226326326 72085332845 520561670840 168540437725 354885540361 386163933221 169445559803 170502639813 799534592660 45927799027 735282271391 804179842132 999756548950 755040253100 969557220639 333596282732 42364158562 428982775070 699245580523 833657597359 777784837635 484529744201 696450825773 915201923092 978092851549 886513613469 524704281390 479538835052 657892266456 113158456821 417482709533 172684059103 889558960127 368340146664 563957630639 27381723313 574528665090 670584540904 921008689740 675460728718 669789001817 738516859246 118522815757 790762467820 143879052842 94562631323 786514108737 481113391106 642614751342 845980335247 636067871108 263738794077 635545202722 871003065546 988226974019 860375961959 166613310707 918529313357 389362462081 55954992397 318226687855 397534986134 748767821083 360896785051 457059710303 145494801957 557644688231 443044506813 277693443884 513579392076 112500900581 813512442387 682696474483 958700710381 96989001082 886514780559 439621442589 300498989123 221614067727 466061456220 987451987856 130073331866 24678971418 578154463820 683397789460 331738217612 287013310598 233784289569 666468232732 547274717658 848770538259 256436850 709949930702 200726301005 752987233604 716238456286 719888379021 813973061558 219424626915 904022247395 400655160524 949847402020 128513044014 484771902586 1164444281 319706938662 68076823843 119128949988 809242778590 775095302764 399703029117 194956465228 163262255509 345029345670 269867854955 648730088847 35453586470 798463774888 404555967505 385490380748 801709795871 20028787702 12049965487 737829109870 836293206510 593040156302 141165568193 291389413015 832175668268 508726981138 665177852553 2801552451 450293588276 946753816262 79798757508 86678460509 66798680829 568187452218 233338809526 431235823827 856557367290 469481797841 859450480050 986193177257 694916540015 601125806633 220442867492 807483824495 939834607146 696854871859 826375761149 594669595983 339384402165 854612121689 22458210537 248742945654 118588523258 190921436777 752446642779 754131637686 700623238370 941771127578 310630789171 311200276747 991661950421 679015571543 842737808153 17671965546 823370811710 94293996200 977024975238 737570092616 278016724595 408169516633 362389439665 537274208828 746128966686 544184246184 527387519101 608365338147 557634321362 550053644854 309713266945 754241339265 998310471306 226372117742 677438234552 35578650971 963884087332 603568289872 67631514949 287939774354 565953871441 90466770180 921912232179 336469310023 628334127457 912787213228 222357545512 308690492374 89493400205 634802673390 920608556862 898662725669 979223194696 312924195287 383445693449 83156306588 410278619044 97466536531 866888276608 130365320757 241770145875 836271544412 435699400929 876825497419 415066187912 544556768718 921379103536 316323209489 994748578690 157092340483 766395929259 559284196340 517049945501 119084094673 335149866494 441792436638 413504326663 67713445450 560484943888 349832189181 893308512847 696740246209 243856271627 111652138991 977488057310 184517036369 816315258207 965959217492 273267822193 29226917909 875607604674 702124418010 858459072818 542185696802 483774374109 999319842289 156280392523 141831993706 138654554568 438306050698 603284465222 177753035130 483764804644 615603019019 532964035441 474594070514 76087155714 809640757249 493737112866 76101814189 788551785033 507282581656 911601235102 855339793837 920171589917 222494629351 396212506981 815834412341 154364321015 24807823934 340554700568 67555592071 551815451780 501319930121 232156885847 911344789384 795874262960 623198218218 571118434483 672205643524 93025352576 720699788435 875190658345 172901844218 749944427668 946262985803 98833918413 308347877038 349231151366 400776478523 84031321473 511498483698 869891174928 903979194111 634638393059 272631682210 738840632585 29232104187 318068038998 721363227628 589726141760 118164832774 533650847370 775744326365 720728287514 518097670545 939343805601 551068458056 520609240300 983266374096 968654992752 487812717385 294644786301 290480657557 507380554374 592513441381 210476055250 947320362972 791839227317 706133198271 116962893110 357136169841 232693033662 235286371015 579763498259 170730154986 636962344322 733630234326 751779949231 365316490157 714704131224 549877852445 118478082887 150301325513 942305884281 324925838908 757000222814 548203780326 793976201135 387039717301 200877220503 722282219927 397839200240 669575999052 148032355899 642412718361 1365553002 369011844416 956574772849 146173339417 253773825547 720979868219 801139177811 699857717961 68861997939 399030473923 33582922497 25799924559 853473904346 156025152729 253488719796 843822488357 419703890015 632500888429 921025547868 863274374010 740963893577 427272493651 297278755517 935069635167 834736871479 482437840575 859164135933 108834007761 944448835574 19502351509 993791978244 130560755744 542673851176 168236110634 722789202152 744981264092 580457043343 898282717450 934817383789 466703476035 777771005787 324455141839 153962809812 403195948480 417069629314 905669347497 495531764773 457222863156 573388960052 299399944554 820010165305 278308948310 89520776204 175687440797 488853015357 831180004650 959788374528 266322132228 604626908909 225053925465 376716728525 213925786296 375268728971 56073871995 76671857526 880569543535 520675691564 619163140084 436672229880 512052940758 192298125213 575714460937 968388724840 510862096873 615659978812 541600442212 954161255682 235329425773 674161787932 642465538112 532967844031 450755876398 645010973966 940737276870 984693720703 919222813465 996325195441 925444540957 414973302484 277557560113 324654407008 999265105486 18351198666 63175490379 497343856830 163734554342 242168774640 667363144853 259521587375 876924259807 964856835776 535532901455 694458696422 151714372677 555083942496 713776955315 303977840273 388786616545 454810295937 93358290658 181469032537 551594616643 182427027450 584689925633 663420766678 12683777786 794332703964 922611822297 472796225344 442855512500 648608930585 72796119290 136875430354 438686614329 33961794109 774847762083 749306040488 186052022654 640308719776 561692714051 522946091734 652910740877 256709139003 874702882072 358056746359 278595881796 756009598833 249224672145 181419361824 289499479159 250822093989 363444845684 290194106402 868015396960 338292674748 947230842882 874860254526 611893462828 201505342844 204390258203 744445885588 48232363925 592702585510 476524636721 557442037583 955829285121 544039613144 808447522194 156518749995 173969498670 857132701324 431242815687 745334911527 191674186907 813951251424 109740794137 181499200956 435404742602 708916730684 910257524945 402631961158 94434957894 116501558986 720028699667 344267511139 546065999685 338812879962 224733557774 826327871845 470115123527 335666769973 540954781610 689037215347 318662065403 255164029055 411878990104 897324692474 638089753754 58006739849 532825554389 521474582005 931887328083 831604884219 905164082011 528606724287 231742686953 364404083729 770362218612 710125448821 529953165650 606801480157 432157311170 344211012368 254730802801 461736037950 369350748176 737728758321 756634590205 566404465439 802032293379 676077006306 85784153063 136738170575 488989800276 754703141572 608078622418 563860870672 928289829693 119475394191 17714854890 422507304200 9437867907 346083390030 768094823725 858864197138 394510374717 103201052461 307532737748 874046707068 954297406414 263007575421 799835625914 257914939890 727035248240 316914686767 245973833867 753074446745 112754357404 405104826540 667292642479 66523027744 659094241003 605354409916 809211748956 822632175337 736493255553 528250358314 579612546094 965546097449 664801325989 624243915836 341019680110 170604311541 159087804388 929502565807 303532896434 101803011215 219739025616 666187925376 494201957399 144967015608 104574232654 866515170845 794494437073 868196870281 355748198631 70710789727 897525726248 609156813376 668344333186 791536642672 360207057621 491436794937 420014913988 975571199632 434250376502 832454479245 64569057176 732746286094 766908339168 715006137737 333610284017 675728189102 377794112656 35130961598 290074722327 108704459030 676644550165 347165024548 334463054837 829266387017 997317609002 434049953923 64160919003 20460066798 134595996770 582216714574 99171931507 406839037545 654588206920 310482360501 188200068938 818643802564 698821795202 432205529783 967596504296 748268152324 356605850066 32102132770 672362241505 250586545032 820769739637 37275469465 928773572203 929836136577 614746456380 73506354140 667420369054 778667075967 348776940479 975419201123 362614571543 230488834165 806250305734 119587084570 783414650548 224829901743 853448598770 464122794213 183803694496 999680675575 577454978395 525505855382 493642306139 292859415213 696024580071 930666889360 573693505720 508630606648 710825079461 382519578014 484490621388 221389051701 631569829263 403894684398 327850648685 277945782325 905819345113 232437239746 820127604470 657339889219 777535888865 382117582353 560262249800 650969716620 245048246118 155745345824 650603322973 810292537273 732234218156 148858669908 706521975077 774976633395 798219250603 685597079572 877333320047 254592457523 982538950492 575009385776 612835636269 470718622167 997844254710 257892253381 215124254364 977642189654 455057009543 489606783391 666186972803 773030174377 619865847615 149583033182 723820654386 681264624602 443480766415 392559017559 651723267070 950137713056 75223707615 684175313808 384710337550 365624333861 841493928085 980713378256 654205526234 437344957382 167486224537 912697107391 35937483164 532866256769 348576176608 305810587977 976067564156 504256003575 242286556152 15767760222 786473273462 503213850670 191142541799 596154968451 256729072397 670959917679 629771263438 554353015838 806141465186 990750568481 348149521113 284975458086 116012342955 282928384969 505152983363 497087373167 151416369259 632714369538 992913648317 375757357479 62281781019 633182276462 883329378288 337518850425 99712742830 633530773531 843796561883 689786155881 301631135960 330363977342 610490388980 714728738851 119732393641 754094518294 283060972301 550304121957 885069395357 673025383027 734171262150 224108339998 702334845530 3822491348 539762547303 854970089565 876529630969 274391189283 889284606213 321832166011 287018590971 457503024752 755193429963 884378065101 68361043765 112320623388 32223357838 538764907886 795703702502 652024037502 201187635784 652987028761 384993821866 956151720355 329337672062 299479511339 106021094759 267015341481 664482875145 216775786504 495855155497 53236352396 449647675498 360873618944 792709321559 417563309690 202826932530 401782433937 512486401099 1282947191 34682852311 936633502277 477787344255 897462165370 614242804816 636322643757 692459873459 496536117629 737916437288 182632629332 151241686022 267183533568 386389034221 329331835287 328482757374 239743116045 796274644627 310471786935 825646154293 483747999259 408233070977 758503131162 508567090500 991017581611 401496202790 110146148820 554244930126 537392099933 266429510595 377433285121 470703043724 757698178508 184784958268 282773670678 924670028220 457306323809 992078996961 645267520296 783718055014 136822001584 259237314755 396427423020 749923565789 491037232673 510912177692 156881215324 621210229267 887488519318 54233463588 792602034751 584232326580 341355106736 870148985624 666088614789 980421295658 407030507631 943077405903 712617465552 499557627312 383671827288 571164923352 951786812684 720539362402 459331335839 205304389938 577968528132 239510214126 291170532461 408181368532 918888859286 597030373634 561097022674 514775165085 57000781093 74616247328 786748996627 637601035611 961874853770 961593355144 602955293469 893876618149 865992917682 709511262087 366826229448 992344188432 701533533391 239203953441 701786944269 281962157047 770547653857 160620479887 339845343608 975949989736 20266085688 730613926907 639208386793 270337552798 516307453339 53318729186 626735651452 911502272820 136541785150 379556134904 965536918809 921966548262 527814781051 265878190838 834060662792 632609503061 145728406982 847299081260 336829405272 995868549456 192556043449 200652850113 69948617622 715390317530 989923989720 510648285065 351909219844 745865464432 771395503879 733421747333 709269442041 291137061803 785834824132 957719804272 738787304044 848991875294 560736507074 387988428649 469860777854 422527984125 939434225180 326280779263 523013145664 409217377070 748376296063 693813442253 418421722734 88482973491 486945545259 622488133912 728632988302 925066156761 78927891214 397250585303 32381538681 742660784912 462945038885 115727452178 889223069862 340722714004 136169188231 411238841620 365412715192 678205067115 391388040074 824129158635 102546956254 550109052460 135785514117 333803185763 999313945150 335135672119 516745640251 228015602412 673327255844 783464461167 11679467537 374130919947 900456983261 956534317052 683066777291 360607125255 238596200174 436749503236 200645650504 111678798800 706437431136 314329015969 698744842239 721206753831 875793530750 841564671267 813044552049 432804580015 620737123548 222697363466 946989244144 166202762699 643976161207 338620939134 816851617732 950202870566 914976656331 8111154287 743973176475 233288599437 283892607912 104501442413 525370523138 624450001444 254037399852 497287612017 770163369796 195852413648 149022963823 707850564696 933498969724 347712881099 432069148620 269799489482 226042321195 956767363603 683423712253 773212299199 569876944207 671485300619 433701232463 177613938338 856891895313 284421599633 646985209930 488329741378 657234691599 166571950954 696761479809 711293654648 877406799487 230426392925 991781822246 769344280921 374154101614 668405433293 178645191886 476336750860 718607978890 184703134129 815039940391 249075853662 4342192382 34780101054 132277385599 511942846191 871927214747 463760018742 594059687986 855949697487 398966458684 906530365985 374447066275 823847070375 271801321957 855967161555 290412656831 523664817703 849426095521 294321607935 632018474280 442679477990 474544441424 410898470991 719098963494 526036597368 259843840117 824776809212 220868281393 310916879300 449008199341 308384572586 21852461858 553116765818 657468462698 481486185538 589537450252 668218335086 409485023557 505259156595 729583249724 46183742615 448986246233 881009959134 714531845411 802548031726 840391055987 7578466180 938349180677 360209331434 814641830792 277305905128 729033717584 27542932424 755352144898 511764327292 696482053191 890191768623 959910461824 916543978427 529650642878 187907642584 787223371584 764746266792 211940005454 291149399541 503296256004 838084370543 781839336301 523457518828 908689914555 371332461094 621964266351 718658925703 13286669188 730579391807 57763241497 129759895259 171473048032 785068302954 777790814592 738725922584 19705370678 974360978024 619252514709 540800556695 205533653597 229577762238 976186253719 699681031606 122946527288 74457336396 83810312249 334180363579 638013945250 872452959310 558905270341 799493794070 989545144470 928160982620 660609342587 52472504618 846935548848 142495601346 832575671728 658947831101 941715729785 983787406816 290639684828 74669416509 854732997557 597930530757 784293933893 404322420451 639069649959 401096955709 421980998701 183205591773 770436756016 573163993435 923764822908 335379502773 177749557988 93347661667 213514916044 254631037151 648214339466 660648447833 87988902744 406686027843 148970671194 240808981914 374750535406 596183690079 612012017945 244012566601 685678865026 295085248635 997299937223 94422812938 867006519786 929902721308 158763544957 560566059071 429722865985 43813600461 742850922805 678822814282 73320168113 586487192348 566640741109 713034161086 513366790692 679652083204 147352729901 633258610283 156314332708 450322786663 670870908764 241714596305 146967081361 792967568641 772351302295 17464206008 548173639514 2334998614 800373720600 18996588752 159280879492 550138795199 734437638672 994624331252 797355424635 833277917479 628700675082 563976123867 541972182597 554818761490 80054684935 101948804819 242294845543 76665983287 194503300957 313752263866 876848740102 375837208447 486904819845 131632864883 79085653327 273397607636 995759600727 783710276578 599867309113 56686922750 710303341997 543913116957 793837896543 344689347573 491710306428 553326252651 608430048938 70295000737 440633291021 785525117492 283141367821 338995570988 58830170806 586616166686 249860740606 128242385987 884272889912 435709650957 977558438318 11497001519 371927660158 98408794025 416773622269 48225661921 578673188229 890301583012 899009848580 350545485686 903601988373 3550850766 310788697882 168911913305 587792885572 375127248982 476440010999 565024329854 557887855921 213758507569 466776211802 140069619800 772144343625 615791638225 495321661445 343940531467 447868766003 630267367565 543894016420 970734140368 41544657212 984218917454 627036292778 473765163472 214128801323 647816455246 345295746342 321856828136 536687473246 725651238876 747908345199 724969976443 853967039159 310188255046 862922718339 261930536762 360488832197 11901383774 557448659663 384518058535 192752618809 107085583455 476314350567 853474916979 920711310370 13302207309 362611494392 974738154734 373251337240 897815627501 544530359116 273494609840 921617846902 990288266256 15734698154 654202600879 549287381054 734398934660 956786145878 603048054267 253322775200 640055182350 645098745773 60626913273 725406369754 39609056565 627864805329 982778774720 678318775281 815493703 539983902684 178835527631 296482073787 649878110453 293725022936 53919977294 862431184832 591547970238 833299886936 673246268571 571835666961 687895110998 707565131092 582004577374 209513530392 633893308804 787262070522 979825352326 442802071291 467606202843 699775441422 147413734915 597435940781 739727129656 563754622212 487705601952 854578438452 985326322349 737446791037 287847117752 918302840602 53494304867 981726936824 982039658028 829722167202 21357189587 772107853980 750913076415 118151831494 667951870582 111439577181 161419265903 960787172176 176065994606 522707965800 84873262692 949652128531 619274926830 431796734191 346065237724 170440415053 552224199107 950149606931 892245146137 823602574010 769183536644 843757612685 346842857126 831601514320 662048735835 298096424949 285475656821 380605196879 754574459697 927450486955 80681822225 460021800582 587712195268 853194276641 329144937589 640871657711 203328217727 533253864414 495246050667 203413727348 899624568633 357228943171 382474636410 858251908295 665161908273 53452389715 857361712614 322497735847 473439727091 112851617881 191408597665 384443999218 126890904108 421225554221 61812099230 912489613032 69059231637 698049767320 901166146469 901468748749 734522817185 970374346285 923067266580 222898844330 635830184086 685549723010 328671752341 245881450307 967597569335 396962388093 106185137653 347245739316 463116994022 398622637224 374535483335 918518720555 822561153037 735296380559 616894864875 722652804622 166393825557 183951420873 380419828100 980936543902 172950019045 530598350184 170751531681 205172363384 810601228664 186793081882 372145497021 969197938920 744991447780 856881929487 345650984891 593968079145 101146436332 574876453679 580151925306 864918327913 344536084293 447915260477 27340512061 682068251108 972618343085 637881484283 337909797454 534878678940 425205430611 643029634240 330083556237 15484174331 707011097590 19926147486 811961480789 660932078570 892514941407 781372213379 602360446710 87047941716 771497352296 530629282187 19320254482 293482628255 818596380300 699701158266 218402186276 813808402998 112039192557 208946356772 436007793546 108796540011 810976982984 197190117439 364363257677 73751694720 920637380963 694795523545 850670064049 923743384680 39921779915 222938426235 969231170454 863523956784 693922870729 348188646441 92327533065 257534507306 904111586324 862146901670 377917442327 44573059921 375758643887 839018166960 693928777844 879074379817 189042326166 698799226572 345408691231 160765024509 227359385084 254748979640 161234873866 13124977989 536846443669 464651132720 771528742215 342300545881 480640171067 344251322853 44163913066 903643287832 400399527216 407816487914 181155781796 120089130238 511907680732 634624512992 630426396110 504760135122 303152828206 73244821859 41438883321 863286661685 849285138751 428155854939 970629723655 907868140326 92018264756 116179238594 812346285796 319458862196 780830512941 469849181566 761530359085 340283003917 462687139271 713424007455 66937537294 376457550833 353447463741 516289383927 480018787836 524182962719 276857265448 560901812974 260610487845 294826741045 447568048069 369508026617 282327190685 70940325998 973612060232 403816523641 605012118605 472276827621 985116038460 20048799012 488447710031 592513959328 439053698838 61409756052 68936692528 268593461097 256928412599 666974001279 99812305366 410785768191 204070034153 417015541615 827310488540 320971777887 724722210045 857819999117 612735430199 439254041898 464617269953 265753194653 977789621013 79362713620 786502058344 766346097576 988413306417 88387345665 965751039567 984495910228 692681316662 134230608613 842709502431 319952787419 983760358223 942173542217 28048029049 750731995485 638787079308 483019502076 452030602250 720033478204 483533934156 643868190890 547281333810 869142971645 530967021859 102325308372 469656971491 931165025684 122741513684 557052269471 237316920231 418288097956 640477419887 217061130032 64553885015 433825223091 620565220379 805666004430 826475224709 722167570422 751984217631 648020593185 81540499241 181715461620 664360827621 108491145338 793213400453 234903423273 630490156393 545957726032 156759643583 551409885129 758519956161 479352768040 644174632132 786254113564 990899126912 330517409048 254642100526 782433436951 152057885056 874083651347 880929550937 296075930413 448405668883 679784340148 495192270705 390075410131 725878688038 732990731145 584792111794 45478757974 727711228489 484105550189 573285639111 138701780308 476176249079 521275780861 224163890314 912042888539 582066266621 927726620864 195269763757 835382006367 541716678478 66338147521 845195992227 880176896971 238026263540 967111353683 647101956833 993106422413 264586990117 507564189509 873709884778 629082225829 727682910526 191238633105 876461815351 151700991174 387371735433 228138150377 79187033949 388800365183 688647501669 798459169904 439795104609 720674207757 460251616541 187822988351 860404502589 309853415462 92552703106 863770262159 998760477396 23442679982 622913317213 243184730375 449732963361 279667468306 46232439587 723587217332 428156494730 65441320563 48637268599 427797155188 343810939945 17443144928 671674262362 330706348940 374984383521 50438681433 996667032710 398130063434 275306080651 286173698721 865621166626 623328716924 282971549691 588327729553 344717374530 170348386770 797315128695 931206247453 117460123483 974435777773 828457050947 413982416549 812147544864 684285193380 740460314963 168214895106 207843012872 337217364867 747323868889 947919105030 896519654113 260671519762 409723123766 441385958749 776936183475 696944952388 882534056312 630659239593 942433569970 768584208782 386989630242 246736725435 637065054484 408692037785 203571147135 298615060079 683038269386 952251248726 201200732940 866135285605 979984450055 655504718162 286085723486 562539467636 899781789236 460206755806 488925688201 264310541319 665808507897 682058124024 828091801584 445590582945 310680000312 312584791930 629909380320 553732711035 221260635465 188005097278 268992836658 282533881320 869814773706 451960376943 562744270276 829037375287 933959159758 175361200119 698760274627 770658609101 592626324971 828065814775 274976419663 761706082535 257045604370 583484771672 301410009674 158218749104 277049225878 752942510457 337520056704 844546486018 634517389766 22025881092 95730714325 590287401063 555071381158 817100708908 782574510438 314101300829 517782574792 729453349288 288572264995 927126339918 91942296686 621172359755 680411374383 915714193973 34460318283 690561346373 938407383026 275891043934 605149265618 193373509708 608791907230 800556197554 340603170831 366106959804 847175929701 930782568060 355640265178 339774519610 746065865409 551265522975 390265736138 299248358221 932273768659 273052749143 830563529060 885707189528 773844710553 631638833635 509541554326 306834220799 987582544488 309291892966 756779802313 203909234800 947745498989 593665460546 284248879654 217496927865 386531653145 354463168024 420719268635 385492857608 755285493813 87835922533 866344478931 456308298721 965085476608 545336136343 727884093318 411881358721 83118719273 446002517131 643617184978 641499424215 479481045455 273019884903 448211661100 230425906287 820310995344 718443425490 704048409854 737224150116 726753726287 395598385775 388120106339 277839415818 669001311136 351446833741 478149734269 829612549257 255438552847 932829350581 526247894718 817522483433 14669740393 188930854245 3768120555 178330113819 832738633759 54661233578 145800929275 577323817993 136245434172 116398847113 84334802556 373333505295 431116955512 372319527371 409094810779 277368742378 26555201478 744349395836 569624124350 974062718195 599296121875 718887875395 433535576177 470404401435 384844591615 235108950674 783094009520 903830061054 836813151195 31899931655 364133628179 442458238713 669609714105 694737113818 147981325997 427055934646 100556870199 165888031473 909417767410 483338881998 826417028971 603384610358 482449336229 519849546970 498059403784 710867239789 805623904810 72740103450 996918587991 378422825005 673900609864 639205143467 158312145026 488661751560 476075601205 764155278826 19437947562 568337132126 155858780403 246919597252 777933063658 883357774973 800088106572 502926494760 528349218177 516187640066 210868486778 308885070875 225261529110 210986005355 108746913662 347139233333 995829976046 644577352380 800183567891 455919917961 304895019797 724626515537 800196272043 369047113555 365282279987 776833925037 980209386067 306155294045 195267154398 432104095251 127352958140 154210006692 641450303496 321156382337 141489998598 94922222109 517444328452 748918931257 139042019602 683309788725 843398935109 65458346302 257518879986 600797232028 629048226733 555179891832 605648357297 480854343694 969825161524 492438470796 382011661018 570443579904 343568073772 369324888481 261402460770 156330429396 758493923297 896273174521 923529919115 838881104293 384400139375 541297210795 202659966883 679781999946 374195321818 405701522891 765389517395 714301524020 153825969849 615024079121 755947591208 695201247504 76379009707 622664358823 228223129314 677571463935 69076213657 560759258733 41272624739 202615864760 965480005432 16614304009 584356373063 715755037738 544438502946 614464618532 902846473479 344270351513 426530185087 266022692444 816554909493 255879380064 406938467210 920147225970 803516023871 354334193175 342141352217 159909971395 452640081934 119518224728 552689269000 539080015966 86393170628 74168509487 528303416047 900140005367 673674201779 126613009211 535334284273 16070204843 831487380958 894185050374 981985899268 613166897896 725649888546 105327063929 651091664574 852143323703 766904371133 245625549093 382755945172 902001330184 246264826139 219056060600 456552180453 673569098502 253255047677 406831129568 722042434154 786337549213 88202994996 559608401316 744947829069 995174218716 600032649014 747449676824 834118993107 936878345613 959600925655 346562280719 529118075079 229406009249 99794771775 671911373857 349819358005 735311876503 940233942742 525482929858 602154120521 487208025685 699848722 834741152587 428579368476 486606106729 277367241367 197027491086 874104742355 598103668492 611661841212 166787131030 337302133429 428615905731 522143853232 618958983352 671171090252 356196650733 367456022057 710094981406 174256536042 555235034767 435841503420 693762316970 746374853542 9621431762 892746633189 800254446218 494176878136 505899601129 46844821060 404168379244 514705263557 841762962465 26451628873 512196545586 711748388525 660451913804 676026295158 55772932640 492071165155 278043697810 791643921179 11552466964 106646702384 875641643306 615877400181 272968831331 233107477938 218058999423 195726607838 606398185526 673109529471 730018962689 593732949124 743929830098 581013136992 879511784866 465775942024 471794056527 453117725113 610191720385 308393155989 345018405853 803079179611 930165147564 914281291073 684872535419 433056384019 325151195214 199260848758 818879789196 971563536173 526496408159 452161481723 565098448933 357048547915 989265314729 118812432683 916635367701 404702714966 943386514782 1392063851 892417440724 301108426457 352931707784 643940818870 712373080870 655127476330 869761156384 534398158856 776622774139 603683146905 908638775557 32654904627 798138817476 45504197515 878070370188 503981508028 282189452402 228760899431 471938593457 609148218640 882474771139 299315976053 34078045602 493510600022 704587757935 781310594551 921673302707 302889454173 359580214578 160313911365 819048360334 944532176100 721907275270 201990083279 805443615452 197743935741 442853936721 441253121963 443020584759 731094647013 992626901375 825968907808 393883709791 238471994374 584272706787 798881901363 764921309693 607758170939 426242919630 459495824120 747954455717 798036053302 299927144578 750057281327 561950844503 962322305451 244792180550 597430649588 672675076015 377018419910 716781612519 784740087609 81999712985 361992924056 256342305251 728938953132 813961773660 489662783210 307518355647 685550541856 748592708883 764235891696 113760285764 727021221425 406226271760 974505459844 357870775294 842205380913 173007968624 725618244002 665721109087 371965915971 936499480888 262330330714 358410840766 381394085996 247806315307 695439824433 416140835288 659956145734 983919197768 454508721180 917474738075 610436867019 924592900973 799816030760 347593975048 273827830009 798817576842 373150911569 424223712750 207327750984 89216487032 984291664349 63275059272 159710682571 933426899845 239337038479 263002750949 63745556446 838393963797 983428826162 563802401488 157263061279 206118918260 514617341319 923478687688 531608080867 731520884705 251320821026 539864549678 393924972422 998035257880 479624044583 407257952324 93856301598 175660744010 500401537709 855921540706 632248702513 763919461019 786013995397 749175718485 164307077856 4350750825 91113660162 797930115316 439289995589 914197630368 313739960938 391289354100 848552920362 75980141189 68457581474 95158971534 523806445398 980440764656 676031393809 400254979224 185314264917 752602965922 378568042665 455178164489 908742881794 722651810385 213616066040 376603094657 440285041200 981955229300 574363080929 78039352875 282324948901 203321400481 811108371416 690942195241 921772372368 10358482842 890607713378 943647522808 318827131217 658488477374 575223773891 475337053752 279187261077 689588837644 667280391340 787666641603 584977280531 456652515847 52295953526 551174857677 770022570742 781372371561 995731614569 545740739409 687799009823 756703888013 808194292819 646833829212 205877634269 808228124980 729463864380 757073428869 505416277430 556601489986 386566099210 705644580053 786842954266 93205953273 58536607455 188973231960 648727389803 964180846744 117536695354 80013077122 496025787448 588628111271 467959984018 791452606757 633884815787 474102278853 306019981163 266501263338 793949581362 486115068035 30392853988 770186260286 350634971825 124123679378 718546937959 311609238526 669188304584 503688066341 244612470493 943120006441 931740205478 403128087301 111362188713 319988990755 478558011119 640034425983 717005967133 954755832091 418424395508 929782098614 438295065761 794847668540 636303647128 159370211519 740648460347 316272755457 177370283551 102330885017 143327505180 699151018899 684271734041 976891398120 940479746343 218701135891 724094566701 571000233354 748050840926 997899779810 492550817507 704543166230 65752290175 197304611796 865783016512 910173313068 919882926523 455084153162 947597766374 7581955269 355779322115 690832811971 803349302378 299296873689 605088215624 303978065547 382314966165 464038812167 164730455014 631044736755 423313037103 852043287112 109780618987 717967824199 749024016651 390866828402 467848440560 614870991669 690894186788 149927471223 331522298337 502914763310 246803448009 926434845545 713040528005 300136727860 188227698522 105132075031 630981458374 420016340368 126053603740 646892016560 588682568535 372584710267 555133961343 188179829497 882772147786 897271319319 92606962525 740020747180 424788118976 146845553433 761864919800 831864090473 2848080265 641065464493 326462105853 354183664881 105530736647 453636807310 671190899429 699593161056 197117314342 186867948459 288703613874 969861927256 718878027687 717890962809 411654064561 451136374572 812051431763 35307789606 794042775809 600688109943 349471353227 705844228390 606807525339 414472055444 263607401423 980589948380 531415389263 167857455893 749111512725 300572534222 255073882278 424805204470 835091308181 349251845254 79613559931 629427520153 604459669867 493602075539 285944875130 386048316585 298963584590 950204430708 155834490004 64301014782 749182430730 366343030078 646804494811 529040631918 664903484091 482904785735 800638170283 424157613071 574885931890 981819706128 993815563638 644406572614 794632590877 791676131216 468157269227 403984024305 161395335752 103628340296 776478212088 87110536377 178790671717 789351715027 914172554703 665191767067 863726061313 438326651416 679097919095 362555429415 327362994936 840649157118 74926320830 619212352186 825058107316 168674981516 744493347854 971761126751 371743123133 559275982574 507350713165 621346159396 525061967963 17344008573 134532656091 984763002091 953919904345 420685548170 770829139639 431836007371 459486628497 686666692074 888174554342 843985608986 236757209572 564380262202 357860761533 306217359357 283430591297 471267798952 549267006469 547797821781 763988936763 615657588644 734709621372 937335389398 347718769128 52384036788 897032755778 418671163056 908143476323 352684600662 739422869802 474001358240 302202846495 64835926693 964141812806 56175466570 450595623909 45476994389 590477391582 961166435647 283702325298 641110215546 46557104450 308042323841 563366381737 706158734434 95858610724 159851655131 918127145995 57054135957 835672628109 22590691499 726893314369 886959645827 380146838463 646353638719 831073081461 723840482929 78035313217 896737061204 374967910279 1532053118 569391204011 402334900769 372659188778 761824515224 927622515564 927124984646 672302171833 205419508001 597803252676 226678521943 862835406701 209928033118 572134044814 15375166246 949323943085 484725669245 277965258897 174097321722 743435755361 85290006676 582284682905 48356829926 71789272214 116494007510 769574469931 229701762063 384225440389 582478010355 50688892364 113809536746 565638224114 345084391920 691515726388 537850849962 520965443626 605181101489 547625977905 832960724995 593146743018 412901516250 897879966044 218996734779 558980212874 557515094840 922423487434 863123178522 201827491782 995100682893 56109239240 507707137406 768955324299 730673610927 956109883499 623650927889 796671882230 782577389636 324745665389 230911233306 955505184383 589195270719 403317595596 850626262586 224555105496 966578420754 238004517139 282419241023 782058009404 535992096541 436055961012 725710153525 613516469069 14702015012 418154418206 507884763169 340143366132 161076869322 562733854679 45369111250 895053584586 585947044428 229951505375 165677944202 726062775267 29457693629 116523264605 947060355079 243226864260 42143572001 84395490905 330235387373 625548668713 222094194117 208460421958 195253373921 134345775206 844314673102 210620951319 212888350617 257933818330 768819884796 96859821461 885311505583 420906384726 292673239290 944314181191 354718230159 265856285776 377131110334 883657088303 914371897525 301851927911 286771919084 4904236729 70206327997 987598418605 263285034198 512840573416 274308898201 858723320345 785249199444 685264226241 795155077934 421427957749 231738618071 537467504371 145730521498 673924422987 377920125941 575594972412 917692553343 529400188691 326382094354 998158657407 725209984345 470054670857 779622427839 321219504561 251993734844 441343214188 755246581649 674144119030 976968259125 642183012398 242500165989 865773992577 836706585616 790830206417 431293335593 466048472187 749555429480 164542465690 919837529274 662692489756 178062895550 687397304331 242982693851 161505109136 101301734643 108145934254 319972120951 533559438258 820249383394 8916463117 264443118191 174225271191 319886772389 301354802131 138823303314 867265185737 379393712644 866613190111 460072463429 935929241458 332828690810 330682699644 435636608185 988946719677 314823661390 743693528054 233470069891 2812666090 474660957211 210897785732 762721944836 506718170166 989224335014 154173159213 418724011071 2326532329 580852410352 867237267009 622263336365 168459897316 688879264214 20924546288 6127190077 52099062999 857413462825 784074464598 869117970664 874183236235 249107954547 907413930569 911485306999 654172407053 663607453362 84196321981 996022998543 945025731630 621971385434 817993014154 185127083941 714312085642 680904906356 912671756077 456641193800 168256846137 949439673602 406202161861 114321660064 655561702817 929142946349 641646920763 609632063628 626601085561 632216718247 198227373168 339003408641 588718400483 855647058032 330180629764 30081197532 259286740236 44503036847 425771006219 500174124879 485274306271 528484105443 265886877236 518937972491 56280873378 23754147002 683982556089 927315174157 829150940719 142559306415 475495821306 278440515220 382875622631 215838128282 334567437328 850836637214 795244810656 530308021922 594994760929 902354100862 875435453348 39081611530 127312937401 654212234797 997208101083 942630861841 136242147918 473812296878 657481849197 316838725537 224311964352 911910060868 185125647194 548917266876 784366053385 697054860123 928875375640 498112680764 296419210349 545776712629 295955724365 456364607666 76135839021 806954695249 530143643413 703580460604 566309895557 644073206577 153192273394 792881791383 336690301858 583650962099 845358606310 956384694919 76231051028 331003645039 492179417088 411743024165 129771416102 705602625530 919714466982 395562005411 85433663211 529200365826 675702303173 159993759189 586423121676 298988489915 219770102684 802554015080 423341705268 8193800927 205408549110 981521558695 570365296954 402277338688 912940038638 420506792362 289921036061 223196984625 48320089036 54607819801 449035695612 823283834511 204665373325 271823197452 805644948056 334366845209 873954631451 646702311242 650040177297 870395716937 109638484218 838495273728 831664491288 66239229573 788963139281 354938468437 252095921949 350477187670 867273103676 351815233745 357181590775 47209518048 946355782772 338589117245 95446562926 711029343865 557603569669 86169472966 238206770570 746227277886 57671046771 53529279766 40396554028 401997675160 203965202277 379674698226 972881616378 286565923220 326766982943 781914678521 158112189812 620684508175 307112113484 825101011955 954139754653 689097568209 906512458258 510326918380 898465198513 175573227779 358466747428 586925046878 547528114298 943475584882 254999507647 458343982185 656590736869 502905830194 90531283155 711424653739 922516802503 53642822635 590725076457 878263429289 114552852673 627471988790 987284432424 520107658382 810903567022 104731927867 452402192040 504523677649 524692425679 591066522628 387021818536 676240197110 992137013444 976861903838 919837889053 295247755048 178406494085 718473484053 391114107982 699416562099 997347979744 690182375219 555821323502 42543380567 998318102768 548390339180 676557208485 557286245580 263007785769 600101099525 473738801242 423026812485 929878261945 481540072749 906029020532 36987391121 255423233524 250062510213 885737946977 121925692560 144595755619 183744325417 662455200726 875564348942 381730182621 870857607261 280667085958 479512090591 357378863258 977411647181 730811239978 979357306840 699497145375 354166365361 882111595440 896922431393 657839006534 354230322126 742622091456 228654237110 226290059608 110459775932 824335098359 69869933400 143647225942 257871815876 276929351288 540456039348 585217685939 253886528649 823351821237 466669509784 608457538570 714985032759 597335162968 364913234278 768128403563 257351130135 620209413917 430091568396 166702810087 224660512015 999396069390 60483729289 765846956247 523035020268 784866433341 867155553389 784622504805 801724932803 380320119011 244862769816 800607374504 441373692256 594071136931 987364021623 363425706098 395513365572 523618517289 78181178541 113629739030 55605604374 494385454660 480876490080 792975672795 876814548959 578539402684 318583112088 16416067843 11270542260 546710481023 20690261394 638590929800 934897847227 928446134616 175392651973 411035501757 908418084766 178553582267 744567273946 490390905827 836628713189 487311414312 26183069259 628032947463 360214136421 111947944772 239063523498 90402089940 170899444880 322675443898 808260002846 504235603722 380982524064 168063455811 361122075603 273749549767 705103615641 27824221120 623575594276 171334579796 415700403933 421125098804 647409801033 469106339002 487044868812 152369520287 933504898826 432929783118 413601085318 749795964438 377085930731 69192094295 8858104245 798943162895 512213068660 576389160807 697652498909 113659455352 465268285284 426409123235 953674860061 356081760886 195919195659 316351565156 905158220287 986937937637 171374146907 259952100016 617993698548 294800737572 484525075877 542123908593 404169206637 398255505573 451534746331 316167509852 430816018609 823315619893 330231966836 777448249575 983040711866 152847716825 770457536252 8727641817 827392757480 22088267313 480784194861 832828227004 7889332623 17672784069 621101155628 783629224165 154592524931 702804772641 998346666825 959988450727 429884831954 619950085525 305692527865 615405840627 741160300623 210709748777 196420109937 868700838282 608900408247 344294992996 315513356322 286762718362 441816680264 406244827377 762730084130 558805217247 648257014112 93353593101 109705189273 595627410422 132049592359 923560691445 533228329912 965285752971 551600606088 972674720591 591899209501 478944856612 602632455530 72565601545 311285921632 186611778373 760032242909 192402272916 970146080843 639125310713 187598513485 721949810970 447547264807 883348342350 107611012210 659976611946 482306410338 398072479977 274265309913 106388675604 782555492095 478291780535 661880590438 68458076502 647456140054 250203613390 910438777857 897113444423 450799235631 310811798757 360455572059 266904303652 115452972542 397042094590 338174240853 490712742825 503459278329 405830719418 56100472983 189175296957 494198703413 776399361921 128894234397 376577687050 146583795491 161998661753 124314814168 409806208097 189143185372 748989619247 454152806341 709713830900 52857182025 214549358761 703066947113 801914775839 969794888816 296584048013 194918594070 913240220310 483933845072 199715515422 924216729821 820453857486 963536694048 137788882884 374952461596 749297132106 868330476474 716011828506 628913333879 564591485915 192910640436 40766533231 715968551146 956854359679 624642039270 154370371682 684777797499 72341004800 603274392087 474660389539 209845638570 769961432467 335691837393 693495907266 757297097275 359466779079 820467790075 742619682483 667861960773 521203641791 318194288500 165496487778 993177975 319007102553 498090925153 774131516736 523327809112 434435232727 62178564065 758116172695 634418075275 254446492816 184070279640 486595899978 260889400783 613619765572 998096625659 303234948908 253247735241 395199182107 535029224373 702716389565 555639745764 713079625029 426099726494 132086957643 870408269244 214761894912 668867296223 106731757621 457421925 454375699819 392567197242 261664377926 848794682755 810127201698 183110960719 453560928077 195272490904 676163264115 448670713595 737929256453 119003196194 374320993481 952959022369 842065750062 408028417998 760145436822 242702779615 154536701218 959814726430 633877063315 413875367163 388293147502 19123737946 302552240307 64904017256 651669473404 951309961275 334132469146 669041036642 191496619412 708679675684 524695795423 595080132991 836374720738 427850486526 473433894705 651679192554 632920654671 433407554662 710868713608 239843079835 985057155989 302507709680 468882636587 591843874451 412966607367 461033576982 636707610027 283843577341 917703609454 937493129873 598680949242 723421011807 359260156571 963811946004 684917089694 192152339011 321767552301 296714340877 202098672337 164921629280 458380135245 745470704898 817932697905 170225327228 458738576160 551585121260 669751591740 790929500565 318201278685 260611287045 741376060022 223106975334 700945001972 401870607337 17075730692 446741955886 347256105924 784823375920 796731497266 389360610329 888635879280 675524707645 761979199656 871661815975 192999364677 164895639523 285830917189 973928180695 410546796096 973660452463 66119097090 157914673768 640474754566 10045467929 431851475371 371952003415 169629825162 774590636005 400475663771 567761232782 888708449663 783571820370 89912998663 192392422038 126278565679 562312458763 312512851899 294888839653 389850821221 164037664400 246948234802 130953330078 639515816818 350522253001 773743781139 653144729761 494456222521 372302435375 483520338836 277087048831 970190234718 893479884635 747849632756 392472789977 292981543944 11074835741 983564762764 574979654495 600833518269 164056037998 303177492454 318067548238 885728294021 734065542350 633750072604 528034509389 522332949298 745208190779 396459301013 350653270419 538484991088 268987018511 870576250025 661372498161 540936341820 505253725688 928528652131 337621086205 803114904686 402491071468 112903885834 281210653527 986453062723 633228515660 536804669116 534823650372 40631300156 538313105366 784709151642 741551594801 413833974872 502072907980 275072021043 85326163053 767001060989 673175551156 205566026960 744528972712 145593645970 46537286007 457943381428 619190982182 350012435860 283052002258 512849639346 129853547466 592085943876 187533126244 966720277010 311439703054 288080344404 825226367472 864027676462 784648052040 573241928991 998973249723 248551735990 488909182148 381854354583 315891193063 25605000656 260369708793 325167602876 119252226366 593773702489 724538549979 143254286286 597342659314 531643321505 577170523254 182728169070 491981325199 765934752067 421629126925 182373501177 191839748353 758836876770 462749523832 592885614903 748190675032 587019001738 228224753591 857093926134 198087451206 837567105087 382620507456 848473247483 117849985760 453367150745 554341235765 640918320021 697940222245 320592516379 477621937880 74802846197 330211272429 203034042276 120971828725 256036214030 917115081542 62327633254 263844380012 660822756998 882497241014 363838639911 171249518027 871870198151 435152800017 545090126064 248151896577 352947848168 540419204756 674711288302 250173867250 390523761819 572202889141 678069978602 579046320912 210438663667 147125287943 245613798615 40353800657 128725617624 935716429263 407303548855 159051529729 616889148389 133382433025 381858783434 667550462525 478707723995 462794645061 6160701288 351317701312 239848077874 65936348591 296969387317 792359740439 115761283276 359306191947 116805764716 62500564554 741753863201 646555783818 425585838379 819024689006 889435036853 714723055533 511286498460 288788663842 269449493567 78523457694 241281958686 30441141653 561963767600 270886179795 930128904693 378416352668 900171121490 186146922896 687933820588 885996167171 791239339098 593240065065 752466217245 279784877188 81017374480 565811153953 331353834739 858779021102 914454464720 620593462441 856246509019 313552775167 680877755342 205390162614 89454643706 217626098926 129542055464 512408250163 564403441323 677167977628 525033223872 926794802141 126327807684 660334749080 832683853432 879124994930 365236124033 82997612237 924614406020 420161367737 56928125159 731720045419 575090442090 722057312293 639532195672 896698641468 775062305914 925186557420 910743812362 46881167280 531056493497 558539282297 908509685764 346323931879 460415262138 497196038138 129430180715 788320124172 883618826879 976523202244 692620282790 578016887308 613575173894 789555038167 81488772317 78259489560 800017110022 120711966516 837350965200 248026846828 421962057718 181352117726 912225218796 658326314722 743300961147 346447180177 499766884384 210578419798 571618361849 254074513776 366209482368 235144550499 593250668876 322314067524 733882127591 234768096765 242394050120 302184450838 351444601343 781205207102 77515537563 85684455561 830720773111 641566079734 261953062930 271120496684 404141904030 235348579562 966666104222 346508757961 220808955755 688742390932 22961996022 199630938518 379101229953 738103201158 975404157683 881295052988 107458807556 847922317683 640081760624 619322531101 509288314160 135239223104 725442861785 252522331634 985085016080 15075998873 185270214730 345791252770 482845280551 323538201734 634497376724 74588215377 204674460736 375271870949 776028542279 959859105281 437306380729 403972949702 407411484983 351325926975 500335186472 287325340293 170203798762 771466026756 153292320341 893838777968 982924085848 41623296079 709589641374 822564962417 11111281195 587129268543 735149934473 41259665462 637757203763 548393383465 255695945336 206493546972 360240205763 63111021631 335341780162 207153474347 531766761257 795929389710 256646973005 991539671265 214333825789 936846970590 541205903584 128541989921 428755003635 553982745462 378642182124 823889762914 259953884844 804161459293 424753368050 124634502599 541183735672 902652525315 556805968365 977962380005 297777207374 795420339942 779426281922 728162224464 745341111429 968472403439 107715124575 32440724619 500893882025 835994147722 584874023275 902999197899 4888925493 711907855344 873992521829 234512869034 265143234715 477569873335 365993616282 623405826553 412167107095 59110087124 519809983842 123484763731 809009458193 300074783465 202582873079 918986747444 306264775702 93145644806 366147701964 651109445370 850997837220 469222496942 882777132437 777915290609 928714566433 878997006744 533910378757 278363887109 847164349374 888615489431 626310180944 557118976801 233916972581 379076708677 618074961225 711763015768 623579779792 92558730886 593361507990 415734011232 115199243544 282692732029 748971933652 201856066879 173048658863 354541616210 89768048490 271734940712 375347141386 827082124181 460106749106 809533243719 745211633698 315458092061 871222525196 581676408070 637767196427 879605590389 503616731658 315132467321 529521933269 290563070892 755681721548 452824746038 458489547343 364995464468 581305832130 472837624864 659857389823 525650955809 659570902510 395931175297 542052826142 869348448102 66182672905 863778044526 513265117553 126602110076 498637988653 965759383680 659616164292 719538543243 739236849214 714012213326 744384561814 255577707523 986118116755 595439104281 414516109134 588830534618 133963646635 723651086356 955153354631 564888180150 68596372281 975999493642 459240842592 68416089074 552955924082 927894344260 343679472802 984552680635 64969284530 125438709667 432173449358 508298866617 823439729302 98978961501 993476386025 194299755949 273870113196 416201556609 965343837704 372207136844 764722618366 543456967499 288180860940 538080138865 129715952555 174006605081 560110922980 295753964291 32566799433 314839055610 21789329840 351191324042 143830328921 113058243536 440312875415 674995151381 877066360943 65992508947 943633473937 154713422773 332766279836 258624977235 448929596935 555408978193 20064302070 869497397444 788941552680 314094732349 601793387978 360881951895 216383903472 512716867767 924355543324 678306935121 476943168069 759470394297 313492477233 59224570184 748712772300 775313275916 402786813256 820576934443 796496360220 720262407372 263511663342 733970470623 854671670671 761787767895 675670640423 751311181001 609039679577 236383356061 25876713945 22684359908 486846614753 496359585466 429990649785 20720423636 369608053042 227153555844 732989734471 770807000163 414815922232 369644415533 278415669811 911023142722 393859104434 327643843712 287017655284 959696374974 523635719442 965106702591 844222589037 400824468851 790417126231 293602042012 477644613991 670672378080 193883542363 984566920948 257960657225 532082269318 711119006757 171925614611 612918309044 278709480188 246862825537 114548246848 20070791347 370131344606 711409863831 571391630036 700122788061 774584981502 823285937076 928550911513 210425098061 336571104540 289244129375 641947471525 91420661882 233407385261 84632441060 696623027694 707807103820 816912587324 851668787298 833397794643 22544774997 585361252508 829959419041 438842311679 803843268513 604092382579 648175888798 241401948840 857265013547 468540505073 138833626982 187992659877 522859272447 889714046931 795553287789 585097683521 99288077916 774659262698 844026313342 428655092248 393537681278 272006312662 917706359530 658798924414 255072903530 492000988885 792123245063 702956598503 32108567062 11285046451 581697137759 910745294080 750496109347 77432281198 854235849494 66431736599 196541757899 764244517800 913387687123 427008203689 501907361413 783007381655 77828652387 906474092549 417857009275 858404286002 68818603399 675721812100 378200104898 703972347785 812663431293 814251716360 636756455080 235941555913 139966508082 318734352211 525769128632 327482684359 730480356604 753040610800 854128003583 495577193229 225362834608 541312079971 94280730134 722582528650 356761651250 213155162279 443690599839 850392493437 668406470076 449457304024 393636248921 189210633957 362766678002 866420176604 66052786718 69323442856 31829438820 673263941494 474660865442 929001270846 670234360683 131119928136 341365664788 134307620590 560233200374 599428120070 898042003531 905569847278 133403393682 531664441601 769949142571 628884699470 383309561987 921364686696 17898080495 432774806414 883370749847 205578270708 869581095474 467115708270 404060153158 74866944418 718217260045 684468151564 686266572328 155104880656 911696826350 724444198486 385833916580 206139306267 134725840445 310245568239 527709177683 698295079532 445386693963 250978624014 571465055094 750619861706 706129821471 280691180976 242213865534 190205768150 269864002963 24835715123 310162139746 412786219614 407561233813 521386278714 247024342081 932295572100 930419258495 398663386893 836839778026 250058345032 848337379982 44001681757 657681157325 913934493403 962932764119 838869362132 265635447027 618220705407 751142679033 343513518024 720074769763 564824236555 819038604606 610597802788 335553186082 11066651284 96270983316 837590802259 593397461482 854899932466 603134007241 52391214663 473065699228 614460679083 28601220610 876822331335 998942433496 717726803537 550811080353 596025629761 268594878582 701518376093 715412860177 414923482230 841032521924 293592077579 508935605239 376635613240 915711198983 532422354539 712858261038 178288410174 672782167354 991689443206 199891717378 749503947995 76809198377 483235494200 716671880626 463048584147 712277401998 226533179932 185528251548 223104774074 281487435917 605486093143 53836191762 29505196194 811998770716 79926576196 250696463297 371369271899 270168331807 577574744287 98523577750 935720633216 581727147843 55208402309 830308601127 98102402652 86836436347 82144151391 105659092147 514180146162 432550440770 324954243596 535976390925 185650249519 114191871802 881786787225 160635774774 967291921450 434244916615 672408716203 299511306091 120421705180 419147868376 220777281009 211624918358 798471306573 197273467119 402743500636 238122886746 36511173224 795273227036 203573264613 28243184516 621964210897 918019395970 762173873512 409588457687 440544030201 236276896363 284500425026 486583890161 917777350724 82668472243 688013946640 762103262276 233206073530 544889410906 618302093723 676569841028 756514098092 72283099150 821566717342 799941374465 868190832855 311632703693 608340736369 281082977617 751626851156 65559892903 838573192494 603551670408 958771550999 642107786681 933996102950 752462839230 179014315806 555053849386 596931838343 902643684401 446912691266 240474572770 120717193101 940379223278 317370792659 515403504815 108612891306 553084782546 419312682549 790912147222 430330545128 506634763687 229845211486 218772092611 148823892337 794976978715 963148944855 349716526126 180427593843 41884149323 805412350163 672605822072 200193059879 259712912600 564627030787 522102730838 476356708736 617465956962 537915885263 304082311118 119287327697 616448592608 444830343179 628665665907 541550912588 252170151059 317793838080 110330498865 841098732843 925979220654 150260668132 33225502508 708759128957 640789602223 967028187097 191864182621 42655735030 527499238745 71189132267 793923269860 284193432924 423904377845 172736468374 20515788941 796418836226 133583697416 213449216606 631867959123 754984828642 588316664043 160757082666 262761582021 487172433073 644751485865 597993161603 297199105239 957197635470 985734593056 888628390277 32760306464 535220593730 813436397452 529844271143 212651019491 346624684408 639848906171 868816187783 22798152017 427057835229 661228831909 717699748620 431518647948 119970637747 996524869676 540376838970 957290880604 673527557852 883490417714 691937486315 531729666906 909633097813 979115899597 272337539188 395232386926 477440980276 154070909789 685514810907 781231689610 612385252309 258517876592 768491931404 601242865446 269940289771 721334201878 962318810980 540276930085 813081214405 769916398301 303441518838 60519533241 163227087207 666014161056 43984628846 351560271269 821750618038 155158906580 2462497432 568339889521 225043956737 1427733873 266645918894 522488195587 819900249061 571675097246 185098158493 597429410277 474125076483 598831021925 127084173554 898051529025 677309883121 972921247882 624097909114 567236915959 960905626165 449023903834 142428570711 922650602363 309698422337 518352097874 763445079210 866753926670 109388414347 840713676709 979571526601 242035360108 370310377550 810529808719 758747821339 581941756119 508168359752 487295618737 938205741718 280199618497 98035007221 212736134242 733514803254 998279913537 140552137398 249859097581 174192511048 633310048363 842315706331 703075141604 468400960319 680064051230 15393423179 527818658845 403060315487 45379878911 693002527220 236149947966 44008100275 645789498795 183912829745 946222745230 339777873906 189830364642 442286560142 608793890412 15430669841 8209070989 608825221747 293472909656 831657705265 394208045942 619840122610 311085704147 475994252834 665573901611 539916813670 331667074018 523878019479 809822305463 384980710791 717454990075 796218231244 778464731569 912140732537 17907401605 820902751774 904214362741 96465634716 157247206738 430416888262 768340466920 719629679309 488458049341 908850767590 927880414520 419006267537 248982928551 669246543448 923447862273 639203957135 803454334512 837064894360 214462478791 533383993382 567672081846 117562505386 254785353716 723708075702 931453793121 184320677881 737542490186 520075430520 428071957579 408201442866 679678486238 519445145380 49173572182 259084095873 355326108140 379654805233 686502203457 712599105708 852611956294 749146398137 445351890774 410530331889 445308850777 28153222887 39037274019 135896378490 815740297256 983756681289 460937100598 117974346956 609703883033 961843219587 519437320022 751271812333 739697377873 866185101516 893137143596 238842208720 587588449863 662138993668 395337846048 850424238227 115030166445 725422318001 748428954754 764537843326 244367242195 873058750004 697404508732 764101739996 249165299234 655616065708 178552669162 504812914392 807620422106 882518504688 866411633749 312097978373 195470289536 86212201601 515180425524 69599796150 645492908725 884621773601 44229558717 954215763365 728092965662 376689130567 682751179835 818976994752 821469887479 74504800359 268775251777 935885796783 823382997979 384542240616 759299554270 854474175145 997349542913 623596313610 667351919028 226911609252 103385172465 955544031463 969170110038 870930369863 125437313227 88597648955 226455591163 202662713370 696900395597 115713631857 227754015411 622597030412 355174026335 473982942576 467338054825 295238355104 418847973455 159915104854 844216108376 379190324390 651337209555 752421338743 830798948586 976583139902 560579068646 190331643107 466651943474 879338182701 446689944944 861195733738 801728404122 709464689344 468270162778 599556762701 741260626445 603016066247 880763840011 43003627306 149999919893 391072804193 31334608740 881822969536 388000160423 216212750752 925662576306 47245254454 485121719894 481937045642 182370665794 928275337700 259384811297 688849167697 39545796845 786769073412 640510049627 367229129637 771169935429 523905308798 665812144845 22934754882 556608049896 972849945877 442327761494 106184894088 470670230796 299553730604 150219197605 489434606608 941314814275 348363911699 721644286156 340580680542 566862098204 443265525824 478077974099 717916483078 989967520886 957969606981 804205820566 498117468818 395426632983 939287250104 707891723418 223164552943 747431621854 40266208636 38932947884 517539167748 13789315396 919209693359 962570691265 888431752320 740790310513 913257648567 286388579235 755796786451 892196028820 542231683821 90517435728 490469000728 610585307058 898263584380 756986892320 297124273799 141913497043 994579982174 394531778346 158851235566 200432103675 513839379369 891867387264 357557057607 909755276846 431370827375 395843833271 310032972020 321720990893 189550035528 95779208500 865208498338 520513992099 842428167367 214705442800 635053376421 920438675277 900174758081 181376818392 769420836119 704442830194 914841514211 856952223723 841631120178 46202746547 662484721290 7033442927 818988270213 403377843189 828577241856 245540821032 308425491914 459416919485 604637884131 36763792714 347833947825 707218004958 126279915282 825132576980 325198814186 892751203966 233247994318 141797247420 380256409264 185856100541 175848751861 881945282116 354125376209 312442416846 321827497502 859332961462 659894793048 176061059176 485098339755 180946660086 608762917924 346218971160 705424133855 759152700456 937878198642 979331427915 389389450995 644584822925 484863842580 524839385707 151870523217 298516827119 469968483302 72872450424 465898996796 181274582946 563807398140 494599473027 402233035716 744515535132 91472840236 616171780354 928903189365 676312140409 680584430211 200879469080 347391253858 616440856242 344285244286 335808631607 798674508798 39125597045 739208202513 203832285266 727991244988 30203388298 54409701075 923173479504 691065200121 151394402846 409383945128 524565753042 509074585651 223984464361 576783711840 601253599514 927283924522 813902537370 966600287196 208168387623 72298365652 117309896982 471880823291 442727264594 71418715152 653692432732 129643618440 183965661369 595267408285 191951630030 757307089542 244668404421 312206613410 988790689031 902554185926 446489428015 84206310449 122699740824 474816247018 385493321670 311890101513 93772741866 511970038145 15370125807 207158580913 983915249469 740933129109 617219858473 682270713247 108208820353 97698496109 240232206621 583859016054 274985643025 279649092470 446403094455 464788415751 12723081428 714500394833 294312884966 589660536328 284006382169 755262833586 598415971273 614623812867 960942497456 845095828563 310689153040 865677975398 656329029403 375145985613 978645446634 122172967630 303511906664 527150274065 832607982156 109600972014 548736118027 510509345617 860671197988 275820143933 406377766177 856604735178 71838768770 589668740919 98662197269 684329188740 33882231538 501017520563 908485159725 149330144292 998576983831 320816146259 906209381769 383269064235 169686430695 716562035276 779289786212 41620910275 552317453764 595480969545 659558990109 576658091339 430572743198 123103515728 645678001343 423175108071 840877761537 326977054275 836247587143 366314466068 92914485899 759861756028 216027731706 739111737636 507478149170 253658353944 384762620167 718373090568 458324394541 697132969216 957200473590 915058590692 207067321570 490941535694 343171868741 134205806660 385245498774 805081291357 296784431384 967316414308 241424850554 856885111810 646801347820 276400506411 689368477375 276380220178 984183214217 141826122806 270659344282 379204213296 811194126280 933720150427 89862192811 72000699332 245387917820 789855828662 454988188584 576521957966 403896269744 473994434024 257380043400 324476464131 355347938871 346782561261 851042572484 563430400429 60096848273 848783274076 681356145743 996237983267 93186762974 148643489812 30488146390 289482618700 871341554703 722941860148 563209543815 99680880038 882968430363 224034367393 193533663089 547716912354 193457115737 886637127668 228880277664 183031794983 635772809697 334658209465 52468662070 782133314847 501283286834 276062712557 407551206755 583571236616 852171886023 647607077895 665461201804 25897094820 934222791585 922283934214 844187374030 141728590038 832154570272 989877743367 742016449010 804431499800 515205715872 491937679385 169075504796 20962544 438979908674 601230749880 55843907721 754258866385 983287445412 864430829350 713152288416 794766357868 307337487034 521946532497 496392321869 34862938348 563696145531 659964426496 51774757193 316275916115 336055875068 152662321470 796969894145 471539422486 61123000808 928003916060 557793747301 731769274478 893308833150 701773572427 864692886530 467148292395 939675687475 205582557155 392640923735 195525987061 114614121525 200660525825 514423797656 506957682458 572511750224 307423168304 622856748730 29762479136 18797117658 539892360300 804039504301 166924546030 582090342303 511542728135 324238596522 357816352365 353187928011 232984463301 349858176259 315447637018 825520737923 150834741477 869252630454 288092262220 789563054728 865518625227 609688372320 540026051632 930561499684 73424954670 813170242214 628410089878 966118605532 8928671379 471152315076 803721141994 77491694652 125411635165 953382929699 941849224643 764652986326 460175956408 520588933114 804570452373 538360913898 857863351593 435529672516 179139508966 771086413370 868534219969 925288707030 583880193514 889549826540 557573199650 326430809870 606438409145 16821510289 629827944046 20112582739 741061675806 784337679096 727949212235 340940544810 479154083784 883474368747 272299909826 737336948526 896239481853 482193498902 679314657198 256566012789 118910447436 850920924091 340602015204 653379411895 615060590394 824599182282 435436951130 344538926978 584730628306 638107839457 520256395515 38973480373 187095951873 469910560445 747457108582 128045318099 548134530889 602061065151 556323196302 209836081957 651143873092 441000622893 447585511002 607723541195 441891916745 273268355968 442428278486 250403509686 704931023963 538144505021 564680591538 79360295879 717506021393 636641722328 660347879935 494809464500 45399309441 783423566995 220343634312 866016482168 66465544586 798037037311 459884936656 898620889772 23998563197 581843827198 86188046612 396159893049 215420996703 603700096627 706162001168 977253358162 245029699832 519174557002 140303387395 786743084461 506849538418 394558572385 849435373559 906643454730 41593785019 439291981395 785662390606 748017891608 962750936152 142643038612 275191676372 958753835020 496724592791 33769924905 811027405078 605541813254 207628757540 515684015225 50283537452 645790375729 117115394450 547008411844 98484288370 187226530838 640522117161 97583597955 551849028589 744559892579 598535116498 643975271125 284408183520 499724262174 13992403552 15349911507 86463331970 71422668694 841569867412 692053986695 190269583904 636100468630 128862831316 684804363128 243935340793 837455872950 490471004093 920446920338 370971704185 921762668517 248011671939 531582344459 228426337330 968519195404 7713536523 662139251019 509588076385 406742783217 221351623630 702650169709 486594024485 316817474169 48351302930 270742934968 788862295151 13044495982 646926369177 479944588505 915008409399 637382676505 964408321119 862528468357 550003120009 544825400522 882883429046 706312493550 421865486033 743829773373 590366384912 739349434012 797610685570 44216995103 444257185451 237458226135 793849573779 267397264409 74171211299 976569777979 302829277325 627180816119 354783640096 331305255956 641392425113 249301548104 833418479275 661654741807 233274414606 363361156700 201688109590 595450440544 271884095540 483519588132 464811220768 675040993903 732519859468 755997680246 629269572795 653588430320 291928945260 262803223629 608159678037 794869415758 831880028815 356021154012 613370375208 542996577588 72759386712 693169526778 684295701334 429449939073 179897967982 792659921616 350377620650 121565762298 122853496200 349902219287 257163326295 770355301421 956078408725 131834710563 292107760794 27403999761 153906423959 696114482893 213547417455 582202832259 655108981886 894559076173 764612261032 926418597108 996582853907 193543196598 415676093123 804940842420 194889373041 89790426473 965527891067 696409367656 177590321538 66178795337 433322278958 632123078 372084809984 971752041760 531651790462 309613166555 694808504738 731649194811 859429723757 528784705707 709627197720 435943193315 569655177 703061115575 268402908197 566451957593 219587760774 153586040664 184283936848 922846906724 323260220525 13330882508 619560733635 950016262161 125535880562 17012825971 501317216884 27811106439 851505340992 89846200728 47424044930 902746705174 716560105865 619968761825 671666053878 616336445595 984115803692 342160451022 724868795613 703242426323 797709418744 911051076090 324630837143 714666537944 75996923083 650378824484 939477476297 941179503040 769778563983 521983477833 795268274019 726919011383 184070818802 770272870106 693933558899 224355120276 115967223380 309181867282 609482216010 660344580532 378117641464 950019070432 2876605361 491081015432 351120064697 113584727103 106387680914 888718544172 720472032500 959582159321 423243766850 767311030102 702255897434 344349878606 541118771170 41857740519 633078262858 990573386163 788893910699 712298222835 752844516196 268833098806 411458589853 341852372888 543236377018 137515265972 839131670813 230483919794 93149162053 565810834100 976629577029 735344676167 875950441902 236822555322 689409102272 894868240991 838913862421 589198589202 834257577105 138745496208 651170567078 599883030627 48160121731 944246488308 121534382930 468366126264 515430992314 37554869568 761000111236 663171909784 312800719156 663643611742 368896348152 35838611630 597770657049 999550187220 346573371693 461119851509 752288327839 363678345429 365713305605 618850115422 78728556702 779129904768 716916498942 462919095348 230436050633 784462490815 286971824313 993682093449 195660714308 612871879569 41885070282 438326031504 595648498364 583236911740 27125030209 526182999303 126323237221 709980291392 39790183522 785908095350 243072357276 822097067456 538714117363 137815363416 785841432874 57716319176 530743921927 612476785753 554569534193 507269003449 354922050654 73843543756 430924911641 196461167611 781275516340 55568600782 167412268739 811782894995 447077202651 866478827405 362721561486 210320191572 574561075630 342538867234 478734624386 264126731128 999161430623 822784840519 257067348153 361086912956 258376346355 709831848823 392901516193 978995377142 757034163455 644586718615 460317739607 392569104643 854234570981 514275776500 903937167901 720143975125 282728286978 923434332012 470516034181 851696214567 814905129735 280433056217 254653585812 456614784011 719119898096 261823918088 214413629815 102554532152 329956936281 834417403088 53899794539 975452409930 365971441595 74960228345 238933161935 438659233379 381163374878 170465079682 40101508937 516799741147 922886393554 510817431922 589815587973 709333777942 437408458619 159964452004 307496233237 799928267131 11286319449 747727912753 309098035993 343003837242 998667793039 182788048777 298532426867 799202441759 621534540050 769900051685 839196773832 121644455820 5889396490 406382739370 911043644272 439612849743 347080931014 121083223325 16879947494 540099960584 330703097458 726672038129 965246388886 734134266999 511007498468 212227392299 227024810009 149982772758 387266765304 805760252469 849686313956 286096038634 701188330635 481314129311 23238208972 573181895113 28682398408 689159270458 907144728394 52355009859 546693036302 377094527010 273661422413 488039218078 304344378201 650365484363 367739343471 792438305790 737558401307 284692178250 153781501156 207272406058 673397387488 713357493370 644796931229 510164375080 657062248402 243045436100 234700536661 424376956912 511855650912 799196537681 399774480783 320832312863 875950645124 32408583500 97351245180 179112299179 242261222357 744667724202 954257351512 632744555622 838597384326 987711364654 984708136867 21911404947 858747098073 784936775812 640487148464 170040181453 168193415053 900825510775 256264511000 937764883904 832684576984 73376090837 542735468942 898592959050 80365725553 120507030517 13797297656 52814862116 717056496833 927375393137 210607781246 160909005180 925529879158 646935354042 996953789520 208045621888 191020759555 872232470075 932842857001 359654333589 627458548197 332188858635 304995692678 914809098335 410627586426 166107217460 343077525435 635686777408 733730558376 202529251778 635021284516 897787469896 859996105678 590265939930 848268080150 293683775078 824946572618 895174219434 38203352804 391138324221 646741839323 899525724923 398865329991 799564702616 416170502347 300872056552 309791303764 703448948397 580622678483 572306338838 302174110856 854609722591 388205432434 44007948157 590045767965 525767928673 119264445656 314391841915 162202813368 822912289638 704454290186 237507489552 487272232494 151307454845 638933288486 349191564118 850709699509 197620318891 70736377865 809530990111 358959476571 961758372218 5814995935 70916321265 141103581751 805766555033 391644477657 573380623204 373808546098 872533208116 351102718675 129312905993 849062089526 210862762668 549635615373 235308904702 895257219803 682960580248 443470629975 486027591241 136474508825 801295937650 913163283548 748920869881 251376515706 210789466099 890357081891 601388003923 572935721023 967804804783 985596955967 391728399722 11159019047 191618591649 655058187385 28496248942 819120585210 895927925977 231043958879 467795959771 202284421145 140542777801 229258447864 845761664385 746649608108 898248385735 240814724009 979156050695 254677119935 291012712152 92529880985 121535146661 195852005743 110040916144 168946674634 797032276707 48094891973 708966250388 326257148388 585556773706 735350372806 788393121270 115296693226 731726790616 305733147921 754523808205 297015138567 437980098026 490458345960 692773209638 923947336416 809071871718 285832962848 533087113180 207550375371 650981666783 41818818445 710273857571 982959816551 832008314329 500672563082 798642204947 58477095376 285247142355 987751301754 325763510624 760292183485 797963839442 683024492664 703157317659 581697866199 841926815402 111796543121 178349621079 781316494416 144511595265 832656852906 647586672134 390260882668 155098767280 591617881929 41625520268 11029104507 388932314417 773616304499 181032147612 180094846865 373749131459 914528233171 627032992204 718093846319 533324996167 475745848126 191460119952 967802875131 844098984083 88539215106 279087023314 696527093537 822140045319 382584199441 942479456798 812874331148 60522587494 262590502193 695595822430 107494108588 872908318180 795882106865 734671706052 320279234897 19575377137 723646785035 810868005740 907978521515 34127635407 4390598602 172945991347 752519816447 522320160192 729631390255 968982703836 851223338455 268670310239 730961988193 608925588606 80391400456 504441865906 332747416130 142924507013 914489667358 991931911909 470261161627 76614831294 748959991096 130767583760 403687057860 30427444848 978149012239 385096560403 226650249925 962365429417 698510214007 192101569958 944183975978 855492117270 424533499897 675701656280 38232666256 731525706882 28075811015 762136363741 263766867086 4270720552 522066770430 340895255238 828041176086 284954766809 834029978410 48123512773 202061250723 946302580528 925630447114 452307372724 262550699783 43565458609 473013293037 893398540679 913799525064 692416085676 882413163857 137011919173 507962902209 976952212000 666611062205 721263540413 986423232127 809113187033 204888098650 978152954420 950354025271 169393146759 26037971007 734765775194 899289557766 534729628871 850781697702 803692107255 173197010808 938048410356 856601292555 513243409365 662901587354 571807046134 935826348407 143136189208 838732629511 271957225672 115020586447 471166858037 165775193596 222964823808 652216770547 941351557243 978369958699 753763733997 472058882645 699718113962 418567239196 755456257816 12425886121 353621830461 949894498047 560936547145 40355715403 704470280096 183483931348 380780953587 513705130765 628057649024 933089521496 323197056277 816494101656 277143660765 946820071797 54413684026 829914967821 815382171120 933588601600 378032123246 445977847476 342567279057 762259438366 514230578406 250002115598 301314711936 307811488018 846122308633 219307287294 413483341619 431464379097 709331190388 951794133215 150502514917 547912298902 107077082881 834303098823 764071285834 784376602002 82257632616 847522516381 29909143395 785309014280 316262546938 227176499743 993965690836 657439850314 423049862939 443131495186 210841862946 917222923741 433651114337 630893511221 601275943883 829296039077 458858286567 126157875557 114622581797 103035327454 889720618301 373671685339 706959776972 674409678135 639000867082 385470894392 338690819552 905844860708 465719040131 508254610640 459906663781 762629520109 254002999565 368590828607 934354132153 996582235010 387702052279 993843156298 845592953224 686848299371 610446177515 672810604153 745344000908 944014214108 141144096207 129438078099 81633606517 796427864669 867539040181 706924001502 560594996438 301674488411 711798565637 475251381968 653421215303 650877587419 248697958905 516463353013 664001045218 58888802452 631614573071 841387802086 976218901832 253580589979 449116886847 142374433203 448146110069 477353076927 561868068348 210718651900 21588454880 258456138013 529969462764 657113670008 387252079700 466441665986 193754004046 877553223716 49664309204 644039854533 5410470737 747346875076 941148891999 296670340799 117402620029 588827062784 456569794997 464294400626 229326165154 405216633522 81845240939 622327784201 255734545303 464418360748 606343648062 182756162251 393235361725 308700959247 41712821806 659145624662 189148527061 90570725496 667702770619 440980901406 124819650096 84021993356 738652236400 867567272849 88778035314 778853776193 529989156300 406931468990 594515450165 619613605489 721382729265 104708496541 57791222529 420617343458 812130458201 658098595927 733449117805 505222255710 657542151029 795485121301 916296921930 596075520676 483796710881 329120636940 692886475511 806478018124 202002297019 467634472405 835622323388 543104012399 812826469239 622114014804 674325524622 222777831294 578438734867 453306516765 751966864037 885765146351 516825926338 543409141533 659763479963 900665668255 65564390076 406756266810 353989746495 326073889478 386820394364 131203631120 323623237356 446383290048 948540589314 215863675555 156311019700 728249466908 550416863137 4760776583 281487103331 447900482748 680014434880 843094330369 411415560488 533100729595 626471639413 464091336972 386385013311 873463349152 338657697083 688249919417 280291868258 253009402239 498884144631 491717673868 338882652582 39734344015 773120876764 886341990962 131780907440 576728031417 733164407018 929961101031 924952917578 938040205863 340319136596 933356395361 299137608959 385379295010 357712262111 526395086088 741134489653 155112096134 550196807149 835027348198 923097461840 227685228120 890158977530 690843578125 591038521646 663616600319 812299644271 227351132655 359517141064 974622701209 136598991579 718946903753 614596648052 272585436195 87106880542 851394830164 21235010957 948693114849 256892900901 70774924356 585999675153 263297233703 879858964335 494040277818 296579872912 91316097976 990333017606 556826358368 493963423375 619844128707 611130904371 598163444199 700989269690 151790740508 605622239280 46595339405 489153163383 533383332569 425739666598 929748430715 498876455801 651094477610 377194862368 108373483670 438285158937 849264587439 47216566825 474072015206 314592283406 13588282382 751572162783 969731760395 496266876545 699962064074 837966294684 486696483856 278171348144 353274260697 42891205390 919726910412 529019672203 663108378785 804095968745 755474579986 589722446113 759039821483 483404931325 581529183681 361284072379 886499003496 489264523628 864634959478 795769571156 235329119800 974867104756 87145243890 499667287712 982629099788 672195978251 367291588098 185737126512 74241176268 624802763327 388153212914 83204954760 572806046048 74854626731 135834627041 753370249902 277044362038 469078804224 983229999917 303398363846 748651711476 515143059767 130374400654 963654912023 216234174075 349614505750 778066309209 893278368016 78868580735 924277613185 93015907056 828786697501 928127479452 870692467238 409474018463 519431083328 133086686847 802708170553 824755586865 321605852053 697924197313 629347413380 394204919454 797679515808 421888649981 925474289122 967142127221 797937036422 155265077587 215119030043 801212729934 281258107898 466071845554 213608795641 110709637786 870002226218 208908944851 42832414849 622772540539 75571118699 52059956421 291030105216 630168519041 805662824068 244991721064 475263299149 366447071052 780436622651 750835413310 931059264713 680661551613 166661692828 432949711904 298188250853 515102754907 313433121322 412402756492 988942268661 453013549575 78703495815 195620002107 140269774961 300713941941 238502947027 556528718132 874712335891 752012280846 354676439742 278061492281 200958843604 842436073517 982973132935 46897726867 730430997625 34269093209 967150166428 660351389324 52456017859 372089288584 852615674013 599613549635 546945561357 301070662004 23286865259 118289495920 216219933124 48953225845 963716693791 202412184724 428947482865 869409130887 759841547632 514309396911 978978431008 425610522688 640452130784 606278205760 352604641846 211694797440 684864296754 100091780450 748236981065 347822002221 654268409696 309636149365 923879155068 721305688032 237166777091 497252888611 55925870236 899804759397 201762338637 121276974734 654017876980 118001255490 979304759350 385383686616 502601973954 402416623136 429938662066 120660430497 643046941313 635941346229 490837207783 556245932037 359276138382 760694559097 347319290145 918535225923 479215009436 705964540932 328562158664 448420502044 159569939235 911402087068 41314750528 766888983370 619507368453 49092398902 225869638044 375654990524 762811848559 931382192439 447087631069 133621274774 684150116120 133757270423 874532447636 707839170753 583551984626 880641266687 411336096848 593267829521 551303643184 654885260221 3496278561 608856470354 116448643681 937431883687 697753334046 64169344236 181521103585 387851700047 290591220451 532423473921 357578325143 217384466112 809155689468 112510402324 498623313943 471373006802 51783698926 54198118712 376994547754 681453104508 848814106365 49988995275 203521524073 494949399300 406928298563 212854148916 502112258806 319861621605 958405006059 780789764993 422362287031 476588158245 52503858596 713868714981 663476094012 816722000970 808267043592 638890887093 942318654927 229320961679 439804884479 175157993399 274641237553 631415862945 715662229199 30603572580 991820003130 786826578547 114188454521 36635707827 595448456740 67663403773 910099667877 328006177579 519930954429 159990456039 943006843661 452165702704 77091901272 979862093769 874563573038 54325578089 859125438356 659802619373 997954648595 82324626837 379138373436 878958099173 350220439865 547274875075 533515405593 524872973315 289893439685 802910957459 87807651229 166181026386 975341085419 443894000719 760122637943 635050083219 816673887576 26525965578 828169705390 527764887837 965848209362 249106799280 299264221145 329995491847 589334057199 510488922392 911837471382 304575320323 270967005296 671823672028 387517543547 586768333167 7008620852 665039151077 319635645955 120174647670 476995379095 162810767719 250558165609 938702614546 328309010875 749222905030 511962414552 364130712391 270311910952 320163387493 231956728634 956022032240 560316696269 180430790712 688685965163 279118954315 950090677466 232882690574 57187784696 846506527713 51453679946 100454656679 892126538343 363791201197 330753097235 659904882135 515470681550 263959608252 877266372526 814413629940 739575850475 750943883774 213724104953 555858582364 568559685604 90437995449 16511563759 411058812751 995192228910 519285296021 516774118668 550415242720 955048957341 33449323599 14684514313 132477771683 453725382406 808333827529 812155786821 729254405504 958546851392 226383346956 599957378393 884908112319 134809565400 801191566012 948832731060 309160169946 51277643726 545746114096 748863245996 54048296001 562477986183 221776811701 557823873052 937331465366 128506021622 825368948074 670580623058 906004372948 879966739942 743482329225 651466109467 304683622123 478752413874 122888052829 13313856393 754822348613 865773307565 351525521319 382648496636 773629832411 623338098719 945574544620 692527599072 406643019316 810671571576 512378073922 942076467926 132995266566 399427081011 286055674896 104712788885 931489406887 576070347634 343454697951 167951752346 830748798321 757809208471 383830571315 901581265615 804887830405 2858983275 133801709504 894740849612 927939111813 573971594259 104384577609 265643784637 369202052754 226187769086 43739497836 390131185694 700616409612 986710835994 148997246427 310308287777 455502241731 907149411125 658506835377 46267556472 770668754073 389229489936 864937319610 190258087869 518368583348 74823257882 518588882175 769271264190 726347695616 648275882493 233429703774 273254120821 92278796459 194540769643 962807859235 968451062654 50552581800 354361251779 488158651358 389221415796 35992274491 986821163864 901289847228 208067508976 22078183057 74762501087 121492831594 562944390157 818288714218 173719271040 310321896504 998069204364 377941016916 787782706483 214687588703 794043010017 30726047082 680400621007 979017923752 544731832966 937653892983 841186372346 649260575302 890754936879 833066672883 332951941636 469210994502 648900498639 724357618526 909545743553 519617281198 720062861086 859465559709 664564707061 872699580613 769964205334 781563108520 650071344156 462511082192 789721349798 783384060143 549128954211 573263888104 124447051216 152311307860 110890006559 268105250940 764461003888 536888940581 409786036194 131897825625 921475414772 769864090588 805339432191 924581510272 604563870051 875583421376 402921496217 60024589451 668954480159 990221139200 748353620268 417938831000 611520964567 969148530888 218962983129 735379409697 280582655543 761112082353 865082265683 650758229729 36794656027 341645687769 634224554341 168119482684 944019633742 612911802063 998911987478 865455445987 315682496090 871989012034 989745842436 649027991453 904439830418 196151598473 507147382370 398548620128 104597165652 154066553942 763213060432 215212859999 937973850187 821649257298 579389932720 523172992619 166729689907 526313780321 640650975568 375045487176 919682372329 793868037739 208852987365 173527154480 824962085213 333332998989 434949942776 84085903796 757558132324 130916026807 875536007798 660224055767 664371385429 614603659981 174928388035 532839366817 689101649856 54271444640 624021641513 641299443984 253585994094 799984440624 137162945616 933724751731 968183342106 399231124886 30140653385 278951538365 750679319218 860393768468 578814415343 653712660367 693953019296 648817136708 178584409195 282833672970 762667914925 709770060270 185743358667 467776206185 741597048048 508911982762 917428607010 748910523154 251230239886 461331092359 762607033519 816901452040 165763634826 727918995722 684609716734 936400313709 881778868105 327700115826 226132299663 323748667253 486555483910 810482724215 996100155785 202846707377 308810487230 330921419554 568492307219 985558747499 79341480292 491166374066 829489877035 282456504307 144210829247 349475013971 162512911851 503710769576 4016267927 580202234262 200335579802 174344994598 866849308841 802145533501 388167843623 652168261798 678468215455 214652262829 777915066344 37550896544 28753295198 586987895574 214070550160 581992060098 787186975501 876303855135 153726748133 513748577516 772264435685 311579184714 872179174020 164743876047 329352537533 128871623113 536953032183 20919147418 497709421643 124149976462 802385266632 949022492155 943302902229 946800764147 861275466828 807571097416 410068668177 451505532504 298450307846 626688622830 501338380243 56949747438 857531793811 19371433088 534907472376 676786347913 468254002863 965281840903 239486571105 57200740073 426382167770 471122014639 445389687154 26714740188 808139611370 388130793383 381384868097 948464854867 361392551063 27876261746 680136117838 341953441067 61357887181 876009458676 436289981464 67882612691 854792008786 40180658798 947792456455 580055693786 960556665981 386173956026 369596230180 285151570388 925658728398 16311974914 726891445512 944801036246 880235086790 394768021250 943132455907 437650557120 683925034452 268826555377 505183922648 346583871287 383760767125 633433304416 736418858021 899297217749 516026422463 181308011797 828785679850 803323919134 268627697216 895678653358 403541034670 144438370555 615451110945 92782057276 859588143885 363496856953 717689425942 867314845537 804505565808 209675536116 406923029458 832456882990 989917605929 402878824642 200810141148 932948422310 595992682264 663622112467 731340936870 517454838120 519818494495 350920934047 110385350017 714295434195 460766943874 228768053597 843199490575 245769210836 396221803231 390434234620 764536756132 868538303882 502087147207 339565744365 575890530910 844922103960 700924214439 422066555375 118278283174 869008138375 756217255985 95367459267 152641796593 399559085876 409713426784 105222411133 664828082174 182016149952 709700694308 521992906875 936358721499 296049329216 601682075547 390727430057 25772637754 141090282952 668875205413 876505011596 346795259141 19656644050 714958527863 533198561627 129429860327 167520595697 551894139479 241139069395 801957996907 878058643414 685319222636 885055164002 49338736302 853996470670 822514008344 739942951175 184510504334 599754462863 234086585345 284345223494 420013049597 501132504757 385301258780 726608994792 378782809184 900393349674 690784307765 218724793732 2232618227 887072720799 835589799839 718038573773 455870829310 445100768864 354191599169 909448960776 379554662187 481887039956 263528706794 824630790747 734905169983 133393450089 879647588533 387294407668 115542100310 933095203340 96254224620 750137170001 824611545506 120558927198 250564957219 24403278338 643027691440 873926677063 426225808478 902808967756 769626617785 572729200685 793770508611 951144591384 904204285786 690538601903 100349773602 397432936280 438352411587 233112390891 797501593663 835576631287 800877630616 5541805195 797182910469 78107008204 652701106943 976562317372 591351774089 945902106665 144398794468 934397689938 670787907508 156326775301 200255488243 741331718530 462901986501 282697964606 226109783199 932299721552 361387845555 485092668366 301143954991 998609194366 922651648800 181967724255 820722466524 557548637952 641680851052 203960296266 957052907224 107460372321 141651042338 572966377810 617835161360 302263915946 54438752572 453111399769 42485230320 735380828793 355196020308 1574358228 782408947780 568837372022 970373744088 906637233779 520255059919 882209568547 727761944312 129204600141 779591747517 154271802378 805398969452 463498406013 464268228765 470720523824 70132563908 977413388098 31468748064 932307241424 611427719909 800064218087 623915202615 942386170837 903128070144 272187775069 722972389951 652440719959 319782853552 923990943672 562172770737 355275027414 338029073790 6804599913 866310970536 69536748071 20056950955 744952475230 654977830749 783186480281 789750767414 859248718739 896256460753 358516901885 140350436909 183588103599 261272278999 904718429034 254918288355 781796658177 35426593371 623418107676 191520713012 60440523164 166918531327 591045210617 730223196144 158362026 447742688113 729410942873 730164086508 731147367413 863255547703 904034909226 14164934371 344788801392 548143439820 510967558671 208755567741 423434444634 742605894909 114224853498 995116288254 53498982242 299964636358 676562286997 117645027195 335796192151 248242876132 485173096445 982723058791 393899050816 510284784877 388167751899 316868001648 882251166028 258290248731 413635018312 224979065683 676565344092 471656590639 980149132452 390339382225 383615816791 1686234369 282382878304 777044806741 382665931664 513558096783 448754150452 760595966754 464160545349 595797594787 59402886552 317318141153 977099518856 335571705307 121847232589 303173662319 780052999269 5183895905 931080743822 473755369924 806832173311 472018992479 514052120401 464094924196 69864497870 44522013617 643554683479 809103917649 966153244947 43952255151 407648225726 751428977150 495569031724 391558863204 929678587043 102253733748 798614352384 121987737714 68751820141 728534700000 770127928086 211923426579 718472177454 944213860474 127251281966 810903662709 540723765072 650004279104 220103921546 769583306821 822385699187 152904423751 202248088187 70651768575 830376682282 637586330508 947698304390 419541984825 406223716340 231959270221 972773936881 895649070097 161424934095 623162951798 802281590058 576854346425 437689265 351735758314 758147560777 673914225364 379068700100 252742676978 94100588911 499218407947 500515242935 833721526608 663343145694 714233892408 82411995514 563194430552 484302898144 205172840690 502473346366 358270108109 983475054394 358754119086 952501252902 455841474563 750431846511 564670306745 465252876496 848454009107 537686831014 94423299138 776778405652 290080235524 724737844338 471104639071 175087326165 419821010590 686256895226 787412236131 253838316422 473154290185 652866271219 426129496924 582689115276 280114309387 77647573911 341134407111 120692334330 233426453813 314233294946 969482923347 527498562055 255318025195 367909926702 412404634388 248070469586 515231577349 254762568758 507747100573 694082819631 489308668398 689288145814 273825717715 525930946324 649825998872 692720051533 606541658486 58041910809 513676819585 840216060680 378489223776 947337759053 431258640892 896863072700 66605187165 581086090439 650713001823 623983634271 755994403326 546943718444 926724464595 500613161212 974292538059 202768297650 433087414512 552765225986 237834033881 488455369073 452005833883 50873906843 604194303955 507538395698 552437004155 358995806366 721679318105 79459754788 695159676790 237524192008 322898676397 775258443278 102414431363 628606469903 200564052346 373261528681 733571013959 488079535687 424855202955 758301487866 337556506639 271295172679 221850234109 858939401921 137134944776 498636250975 439777463302 707138024985 417075097181 921334833236 873417929463 36255287551 831247897646 877063412025 510667193838 904987706188 304463747823 408750235082 642794059252 154717582422 697301145151 912394835238 556138063488 7515756496 570820077046 791614718169 688421587935 780745758074 795122296864 183015420794 171273471265 912209055515 196751736686 651323689033 115392467801 921107711643 927353607290 368770136533 329027938016 180978792721 84674950478 108970711255 156648533981 937066627722 332270964729 130736999514 901268692415 477642101678 921625947267 785864482148 51688345460 165215389037 446423293740 658723620465 452378424528 991443566396 978291711245 447384798802 113098052407 626302632455 337239623408 528066539933 447623383299 666550705908 760156385812 212333484806 830403319750 709858875033 188440364256 589737445278 338611268060 434323734200 901266663299 579848033657 671231574934 934913218336 233304136206 595234367778 567166386731 237279181589 87392324173 55839607744 535699670144 642567525112 149566498608 568879738958 420393719735 454089804587 590156084123 487870772994 72166956069 58287091827 906626838475 22922224125 728712119294 423588587810 492402435221 335691573085 527193615006 869197901426 297897077220 661787296381 729686649831 592648748746 81291502692 901532714200 506854671509 879536973192 963790787679 886918649518 48705770951 258534888100 898176871151 479338662290 208898014179 682225856311 553509001969 154365871625 600199102564 72611684162 813855488854 797494247018 270253949757 514559717720 112066032838 164049990802 324844350084 42400750717 197885685973 930692949925 582710426984 186905377799 126932776871 130852660023 980208341578 960054699044 809211026705 371087446137 778352402095 50584839568 153494697323 62171065910 256167130855 495453453904 75662232175 181478556710 372718015678 715367766855 40632196586 217578457408 822378860924 495576298538 196546464762 944326047425 445209168491 924395755658 149212658996 69806740046 867001848337 683451024122 743508146567 48138795235 644094762742 969059148049 732914259423 279974084201 496718956418 663222181356 127838333267 293959698338 5756514946 427806340392 624851180551 233491476800 8667580558 582897038236 670914496563 858586319416 302761211603 448237404422 736140601229 672986688711 702983971806 706321267493 204145166825 700065918021 151743613184 476253212806 31807330923 993171614501 614523489249 441169786110 2157096755 281551126026 266325284856 830617891539 145801393253 594832453933 439014276110 446431148467 462516887650 744414006669 918644396973 37896919307 204559336715 504006154010 415557430774 46784318572 357304361045 681786781854 998127319734 840942939744 10335380330 640952960046 543301343278 525424588865 90179111514 251348607131 742166990655 685244609319 909034353558 257500293712 518104772833 635179027975 150241018671 633007808804 294866755799 538853790129 805967177238 100838046445 216921350154 497326310258 741123773849 179561596978 617592855433 779214012118 134895195931 235262500808 420132602492 312056457045 23154068468 13895997894 811371223555 245165838958 696805528165 883420057435 260225319264 619558663811 381563077798 598803572093 913632015736 240362664026 963478387552 719089967596 911840094214 20510199849 113040936992 554422885300 465476994428 621184259766 558304230621 50569576392 941252510966 820318755114 252301957391 608183350270 713701015180 837842599897 562340852486 180021874988 130153321973 338132707753 503765206795 427823376012 985274218290 143417277525 718514826779 861000631098 985386513976 193723178705 758375283513 237182509886 906402815141 9082595029 518237814100 260945725909 996094292891 201322633649 698258926848 134937612933 783405885215 115449399120 252017967659 674422198602 791765570236 611066579786 504053489986 740123227005 740014106822 674286531910 475461802099 414730631602 377723620124 110795086032 418297356342 172734840454 300345976036 290939896935 569186373221 525220249196 466638470381 457464416294 353756478278 780459516977 192097130681 287773385843 564879114706 478246583013 187601816698 211880526095 426118493006 585297788119 14062911348 931645085428 353101365543 925334390191 577733180652 646001008879 808008361555 74314399631 224802393152 77364253906 774336989332 742462572244 559491455452 79399746579 295564933786 477786212178 527544495888 595474255421 48569313953 930327212690 257628382961 496122399437 283268448354 848378369047 309901988102 205104257138 412032672915 20302275850 173895067412 543217343271 973917720059 149665334281 320526471407 465927873453 212811912823 28277716583 788550164110 334539125839 390254252457 991814738012 513036100792 943277185361 846488681198 885077614218 931655186923 965302405668 737588238674 686033486579 338642058845 561831610552 145769644450 793205947465 957107714813 54295725935 470283976708 260845490268 547658324281 1894734844 891029518250 703172103361 164523570988 415948812386 133902943652 822755752900 21642173569 765391012333 144445493875 138174820241 258281227133 730565760574 329737102951 288315486802 751396827492 864440541749 641978096191 797728116997 582167643682 33463270150 825287472279 576990660863 886216040365 912946111609 466368786690 984418543719 417071916953 289170991299 942418329469 808841571730 560466957854 118652039457 772536972432 555011012543 805306995968 347326249479 450324188528 487230653237 741411300231 959027833474 831019751798 403902949926 296136961826 639816448762 595744266745 505335733377 171443891874 394920119520 171863586142 19833638333 773302062622 566331677 513842722631 292822165676 783654983863 508029465366 305896609677 82636889857 257339078924 854756231060 167829525698 1042802410 842351089752 138507697985 568961441411 422882715328 769345461358 471072191873 936693328028 491490221044 28605211868 474618532035 729150692867 573524729906 445353491955 929816522330 39777839540 544824051983 675350379452 338580982766 748569060480 948885545643 700382417604 687996537578 754423895412 948683943038 576408135639 601248587217 240983594430 585699231968 528709968944 907291956578 83798343313 226314922560 404558672464 221513244055 246501599069 43784291938 509427478878 746580451901 543112739808 35023765447 998214046952 666271471135 645375924552 452799622832 144728755388 863207438330 859647190559 523081611181 806834996802 286908482225 136840320430 447626820663 670107392998 443886702021 799364214907 476745994597 112283664248 169898564473 100211349872 145969580822 667190714663 642522454760 159631682301 944084634572 863223260290 7131602878 566977863796 408454337952 808852798961 40516614598 767953014771 203643043033 188866610622 461568788754 516181916727 997399973408 179827463934 65933500058 965343774028 504858293568 397848296622 63738192605 476930079057 702491872051 941460585669 554276794376 100974190761 754075271143 681717770902 582197741321 125331669444 192303845234 512163637688 692512740771 150908466701 165190879354 455312898164 546875806404 145566357265 58198961262 20804170149 905183843184 111108608742 338996084124 141283857523 642716841365 619511970873 954803532553 750415434197 491619346385 591288596502 165673212112 710085756925 313817059792 517176630648 236560391351 915295955173 502471095073 485066374287 569260400405 801351947980 40458230586 698144974676 638271683574 437664147925 282221006672 583623605775 610740732572 678395750693 859775782293 124751561322 392155089814 123532180126 881149198305 67085520011 86396044940 818060948432 769424363630 518909124571 293844824282 412940281578 412435800381 8140308811 554852799531 823656647827 543501660968 71162581559 280282829414 446938094203 75076453091 564755348001 559024347329 68957994347 671899176027 819546393452 880067866084 330476636953 42445720155 274285817292 744394531521 156726821842 165389929026 907026958926 754680937060 718109861545 7843038957 41434139604 915154654557 931702887170 141970778631 57663599924 450013876376 917472989268 234052830278 560559848975 50765141723 415316985678 821725624269 189780182292 309876931462 388876140195 24670748189 410209072667 237038130025 457831768012 511941519503 636365779947 187143411077 670860712455 690374275449 853421337001 879254322372 537441105523 186715152472 829807709403 507733383595 117168086917 609030300298 205674170258 116218503591 251742442348 442555901519 124786820318 32714165641 530113868589 636586190192 72846027987 354404160945 924683078610 916159273495 877743332958 71341641988 457138616680 677250457416 933998994402 332076736664 350682796016 944767829973 774524167149 525731238877 358724445800 957040465004 862992129721 956669203177 724652209476 502528937072 335481123588 388775408322 585387153540 888811026023 576493355748 757877700716 169144554892 183951395766 729919702497 957896266217 6962274238 474887686475 99146876961 623909784732 600212584130 732802079053 949643267456 691021097052 150168583308 693548925104 853765738884 290416379895 213652283052 707404149920 903731595747 725105765594 364405034831 828565169741 533348312341 478611404011 76776669234 989954048880 238573202040 503858520956 458691731058 293938437058 669171143760 986303102492 530057461888 821800094395 452556972891 208746183126 712897920532 539791524298 791156954987 574224026476 428005170850 577417913328 54171296800 412036632383 579060835661 44785056729 216686007704 589126480205 718788734723 242624326213 6808915459 93044707593 654377306069 34649380446 63700133884 755038044355 186279081076 131551705052 982740849105 334781177327 935887173746 285421052139 323848720116 238064728238 36055544989 730860624617 126768813786 518813392556 758979739240 506539273301 807339465073 153644554530 245780324152 325759377968 917943985073 919365238423 717754112415 454635434537 578979001494 593579729472 306011446104 711294679116 855378046864 208365363452 235538986034 800928411419 454410170844 325445530536 634837997802 288741046334 683266742449 73441507143 613136117781 730735542117 565499169440 8762465837 646755340450 636985292575 730973183264 4707341489 335579343125 769091559461 385146655419 283772752890 839623521407 911879896350 626528107314 269476155463 991220067497 488046261265 945757087906 482210883683 448937577949 249932745733 152212568919 931494498635 31053790546 859954449706 211354760719 414503586089 752781440312 41311187807 449022232823 49434290110 793312099138 322252817171 916013253008 843406779500 662461605474 945959312897 513217185241 367175916125 27198042473 822911848949 179924805967 887793898123 111216725719 816280686282 798103662770 128153009072 343522599774 709734115125 151716558663 343066433726 75137954838 198083989465 31853064882 469664980529 458814241006 43531851372 438400355046 258063614530 208522762702 229195557294 863310433845 419288641411 359411700939 920522943267 193048754376 993070573337 647244536758 245995644024 397498898217 662316124381 408282324666 759306033060 631052161934 959986238277 348566521138 852275467552 697871129073 812454807528 652865576105 713058593090 689434569339 911905803217 22986896076 281814635371 958143089320 886703807216 66425295547 140036837807 422954316411 493704680495 413438975248 580704501880 351048628280 415017074448 563842489473 407344627220 293800481079 533213264521 448202024476 104037726286 859872943993 234078332256 10591964735 528357947818 830331943129 58096689804 461458904801 886612648462 955689774643 710826865944 307454664841 872291922324 950108975418 294750248355 103724702498 95076191639 986499298645 218929588581 729331175363 563169836733 928663011397 311928914619 862787907664 549641463375 91594061768 108547239896 398887706002 420106161933 433250569674 751438640398 811855163603 944170903230 866868422469 635861165631 723954320394 413886239821 446663957119 938314537355 236949783251 216718743393 398724126120 812232934775 298016647228 851328202484 780169712811 369653924279 167609393272 568110396956 566782468029 451115698396 452698442203 36153996436 751587500136 701287261994 990088050313 906422080238 944136034268 690951317888 714618598772 135661067929 569615853413 775105387728 924523868700 236516010139 473136410808 183337396777 744816717173 468963931457 608410723351 947696405631 544437232205 58085560989 314034657002 623090045732 830408952575 722236975142 844473270930 444441048975 832496119271 477231676736 634863812802 851664141784 91822049141 408446043737 253537438259 114659977203 131638162757 657792135945 699779810110 667569150884 238867855266 109394692337 336873368033 717020067109 421565572624 233350387846 188116361384 104784043904 319055058989 719136968012 779434661382 622064268808 38523417965 727518516914 422708525570 706639695623 200522337852 44438793146 620867063900 269122605922 675163996891 608981949272 886309323254 537186727293 136430855121 916014102295 66212908131 326447964803 648505368996 445953899107 385513224225 498994674619 629019687974 266398720711 970217288847 606636545260 61674946034 675507975444 843918037228 227626053815 959578642349 480636609272 764211323039 652108455047 294104005323 975196158926 126105505739 293844109125 909237855466 709493634201 43856022039 606187771343 658567116238 271495531181 180684186101 497038354527 110993786670 606526254348 905546538993 464075676957 794956199570 928523654304 77496542590 729844482560 501284713761 794157866236 391548348256 608139657472 898199525869 877115576869 571763004291 848076799068 360197926174 99174486195 623634143734 680246150376 69705484734 763058295522 46983831489 615003115080 385785742666 298901721167 883780925030 440014425780 627786597037 35475797127 329410341493 90879268425 72892188813 531504961940 74026057624 625316094821 253987718471 274782897074 490296593512 79596281518 877266579711 209039695881 749973045460 341744236478 513927846181 928174226556 95552925478 615672522841 223844260447 497257895280 296614318686 883053660247 595010876092 176320227173 426050071159 218929305438 666802693243 107148852434 373323198660 887313617486 237555176841 227865383421 838094522936 811566623672 540149200897 847627399735 638044090952 626131910716 997909121148 680414112680 32459667274 213018720871 314544767341 589126360017 118399750245 46314508803 931709345304 383588529511 161533953641 795334315932 63906120701 678367078083 313141672439 467868330849 6056691526 403994100904 46353895399 253233487715 851079214476 817628879872 460770443586 881525750550 800990399442 896045219353 452532791426 90330867184 854931779 977132692300 763642218781 242134488090 356906201910 884988782341 883096754633 64783797244 279733834220 571226538838 330325532576 663757847876 582090356892 335370169928 288046969159 667931576269 311639803590 369998688723 432413179026 844820697680 332569709618 469199816292 998004006516 592476388002 546447674828 739181877201 501868968823 197877842166 149291370016 943992421969 340975319805 83428161962 877784011547 72034104318 620117310938 850628159137 658688217947 382614578267 682317601381 901982994203 778944223962 953413396946 665376679803 982795791008 451350718974 467571347147 811207193 687878144938 296011115485 626900002893 330047117800 631361256996 532130700320 355140775217 549803734140 317783257305 595299074271 582741959323 67580927079 823841109000 568089567355 752212439116 865666120453 930895027260 894047922319 394743544260 403111273116 941535592289 176267735649 673351360558 585018023328 724481377679 412256166338 150073456879 366804161288 568944110149 904079427212 95449355958 295091833379 930242836417 833843349069 935803937632 89563559879 867279581327 960210806525 326010597922 37447980256 333905891075 9446372372 632697700607 222613292058 713371418852 774685226512 621241148913 154366825845 563828284443 88712189719 187733941432 949871624444 496085132219 431531246749 580553165801 484819147541 636680849343 726497675901 295846486998 323424357414 348996811205 540214818413 971335560164 682600136654 164755687825 678279573511 811847085601 933178327244 792860516160 532449293072 814235807592 35503004490 503104342046 327996192980 515634710256 297355919107 56166931783 533928977976 924597836610 919429182584 420169951203 859236321996 296460445574 979345218833 150988717440 758081515661 745312827174 452446145264 349800022257 925175623057 424466626069 765498264036 531995756116 221106223671 723193640355 306308121691 409389474039 421554704198 919010500638 854220063716 230041512401 136935673989 139462339627 930404909167 263724757809 99960761734 4430449057 565426420150 800835661492 815428161469 127533352747 181843824143 576045174096 186961898923 636317954805 59330469008 358596089324 839176351718 293090456139 116372811361 270829922294 104762865769 865539900580 909543739086 852986482219 561873286010 550029102060 533308438145 549539604930 321003581372 835171432706 390864481132 888687755653 234003700084 273414579565 963370927077 246312102468 966759831348 573788090103 350883359015 268048156602 920187348838 988787515849 312373922034 898294397318 407430912405 670755035781 604651355891 568122697595 620540608710 336900735403 183970359568 462710537090 859603855270 939395909605 288901230759 228458081006 410544761467 914147628136 349911420306 200522881815 819564764112 527332434800 84722227016 111031779065 711741892501 597816335539 893130476419 612303112583 366136296948 885650234096 539906785403 822873915363 507867281080 768215084000 49210297241 603022757366 35122778049 848125198835 142795568880 694798027392 379494418175 948723007399 658675278284 215425070601 980291846013 22244053149 849948023156 218197396335 935162174026 82438063187 143909183469 754598910014 432219480290 654007815568 974058780429 892882742358 694449927508 468395244850 817569155547 802038016615 363700339541 976735852767 489646296862 497465143218 619447657419 833691756548 218197811500 812781400638 874634784062 392001166916 436844097922 617592147735 961535555179 597449854803 350725764102 578380212620 841951318175 541115964241 870608474005 512031271086 229611992936 532375879556 378721818614 573694026074 853828384813 254649632725 704380792028 395653098310 728972543953 154981161431 836958769494 754945198625 977666345889 996763721896 127329470787 884228558287 659699615863 49468942305 122273970340 311731249135 309877226304 151332868942 891967908986 406260841309 329386957357 716369096652 842853463613 580294211942 16129585370 494282788444 954166353916 721964187387 371348883534 293081661958 635268117054 673916721745 34933751169 877391360984 138221720945 947371327561 438341243951 756105600487 51814469340 825915596114 897333048539 648757999625 506134415965 525321685419 243950306712 372018483751 202286683616 430153159330 963439159141 499686758213 664705354462 845615679094 710250964231 319568831118 575584545814 914628253178 670841489990 991536484174 118902171137 352874965597 169875322459 103251203473 447607005485 423388429258 380996806556 954200830975 454537636289 472124544356 310750663896 758767865257 9567480100 615605988453 375592516194 39418429551 63501935881 615088405248 662393061066 927057758819 525944551097 823149311254 525693951368 646196339551 836872897152 624199187875 665620285172 160634560319 817128977561 991156905729 574407566466 932643198751 470652988061 764268110439 586208319276 697827168408 104704189692 883599670415 886783533518 541961532232 630399172530 199602109859 987232742482 6822495189 303126948010 178810739250 878594148818 413132254951 281401605011 106183956448 268424260016 745551297666 173748312185 429139329084 499658186700 472166038936 958751296787 612139333666 698723783788 103637968213 400514938321 785367310687 761928745828 613304598272 831103114883 358327978798 799235095440 83945956829 348048048120 612329293902 984577953198 700817429406 711547553962 612387531214 68418543799 653369598846 224975843413 667043816371 211582694180 696556832306 431003680826 185900774324 989588940703 664722948441 162118242037 56389169565 169115693797 184634931549 410362958483 230415907536 213298160301 296678203691 686523989230 219318112467 261001162990 372663434365 477238009398 726810851013 222800833875 536536946899 267440918628 374189230061 877809580448 584983399312 413949070776 274494733170 70111046738 880696278027 190517178363 108250796306 784982606801 60875351255 328805282851 793951444356 505738395539 501393695426 862731465344 843185778067 747210445087 143042954142 482655327875 629760538312 143824515550 719771325402 956526660298 419153106650 117255294788 257485849038 599129551846 39117037822 795200724130 343895187956 814955926992 589187056446 167410757029 848326107603 800204742055 913795607931 730721117990 926021229708 460794558089 111455362726 458932771241 455407380120 359763815956 538541858166 360820929163 112353137619 316070744496 512498887053 56122305772 221919118830 740516832329 494950097392 179921633636 653602196755 611179567629 709872024373 461650254465 117693595654 517698733556 153944203991 218804585142 945482612177 839731873508 492506540887 577289632245 104234292919 117353797560 810032492716 508324838542 364548940254 889099456700 942055491425 713313928472 621112607074 309898284954 349595208831 820881396525 768378097706 198039732543 289499265893 228450830350 896357358052 448972954957 811061089497 290771279342 868646358501 704445553062 757277703327 623264821304 91880360519 215083100937 569668560974 876016481979 508989976475 889815164675 403753482424 884325811240 714669051391 743282278424 758890743200 372406294540 536185900857 311539431595 585304394261 197993368431 439561998335 390196171292 169900317650 132813172626 313804701079 316545672349 833730629956 488609469165 563328747443 569450409567 203831290169 355971306974 387466815027 71949410280 673102811582 410347492848 778507041731 93217577747 450823183831 905294314287 473048933990 913693580874 91897969444 885551592288 872448862283 89297426060 25456003262 806006850209 342952728971 515453946283 404343258656 227405581718 680841854707 570245777948 501607586065 527362711908 85504151270 843682596144 107215081105 711005586908 839047224001 276616178499 506379384718 899913555499 964604730190 10239536748 832582011529 956345382339 370503950122 281913647613 10302780113 461384252717 801176602260 789430622427 625336822903 41453969420 308612429140 63516270634 543885483834 902755372231 769334989153 297843177764 515954757063 527389784754 744076129344 730754287737 255829677312 401570179059 59518585108 468054635964 897484853911 99528606400 625870805174 307307342807 426731059333 182990188746 513963967602 982957061686 14915415226 331423271593 386379621848 330133408193 529845979356 304029996832 565759860258 450400377911 811103377207 495110844813 671772486059 841894798829 715185360561 450740333381 949240506467 876569633347 943264203255 760323123078 284081748600 344161428030 683177627516 986886928257 993672964471 425710171295 690263581031 889234929627 176479730257 943784742415 359571727498 429514503232 801200147447 177585875999 531069827254 588933331118 458334524249 648408768846 508548749491 745555293352 188090148951 542648514442 780761490209 838520374414 434294646740 714343266538 39533608253 287334028508 140401391251 301514471836 264923483738 292537309681 265622743071 552392195476 330139597503 865974184219 846116365230 136509055786 838698988768 506019212794 824213909652 808641257564 628456192905 789393724816 304067470507 871142823699 555885460367 336648619880 677790309984 582656236413 173881938311 500691360440 538168502534 335620564727 650867240433 37132617559 606763420101 578001259857 293989663092 91192499335 33395683369 176823509879 173510693215 529459037721 13826641987 941146133929 351674853856 89952113630 685909532543 649744363674 921490347585 910101692381 541886629111 55868330086 975670170269 757087703826 118864752437 403642098398 425480246268 993363494079 912533797669 111045475010 693054760649 55562989511 469235411646 594212668519 593196053446 940861596144 149779005685 500793302208 620977780770 351102830152 47565212302 976908961350 497605448927 358174131091 50226557542 322404765039 309675119326 542474918932 340609829518 546980611268 924314392038 174306232809 10541652680 648108143185 583240459344 709358367024 674582759080 768337964324 549418867021 291852768377 343659135220 738598791100 358345120106 606834834103 650611084871 395260604396 62734231695 845405934965 830249750155 705808229390 268545044942 668342743563 975754853730 312484383251 418277056353 113197924190 233895356316 715138461068 898389733120 350306610716 842827634803 597834818508 17839177111 263670993774 789855951275 288924857696 709264435480 483157279274 58511676698 8830327878 161620612386 409739231133 605345757208 654615303900 483896742222 794759834148 448812755091 412201557955 457218693984 429104122572 523307030669 980387295531 155600936017 671929835532 899982032810 230003255954 532224252261 328144198985 819941326249 544535933863 103353774478 446151904120 989287199932 466156776559 237135720502 102550651746 767569804183 168535104220 477139588016 216098033064 909418472957 658036134372 24702166174 966130353221 179825138643 121223256839 5670547803 971088366603 361100480085 733864911932 181354436474 906332986051 883940758803 825894904900 778481783021 960151503272 295633606427 470071292636 314684405323 755095096213 141702793368 198532765134 220495877712 68949166555 176167795961 551024415462 749889750515 357890043859 185671036354 524120936621 573208155098 300193285234 401335822210 312251551244 481258030296 794444151409 716298551758 130884235190 552940895262 914647594359 752076084740 238078322959 461283332249 784545984846 260398793026 249773857827 635883420065 755576682950 354794245802 565721994756 806546130463 567356907290 627989128205 435001022555 217171089545 738212404688 290627237726 508969023465 990908291636 494479867673 975074927866 471585045822 834770631568 396112274696 645153903128 637167993492 673738321659 456951497966 306541495063 637242887731 373047256249 827446186654 767840807318 66147886307 139936474259 888033831733 319192531370 135973706781 790971617095 49015765067 737658415456 690839251348 424956979663 104060507320 570761305491 186113271957 745656873181 174199442061 421394113384 691313950014 281189587441 261307325372 396503689092 708781393249 148416113810 813350160559 373573154921 608453868418 705443560964 59313264190 224084075839 573120910949 815639768743 440029707864 16019989305 513716875571 148115962268 797709757866 203227041703 97910664024 114580462086 784226816375 830824513204 577074200274 885965644470 954104110442 193135135352 585300863768 863495141730 641342302452 109427908757 53716277187 428804609000 830129353774 569447016070 87709629037 927740282153 274586360865 138279948685 126246158403 302340926248 247746000555 821885866727 127193169446 845293152921 121858293076 666601600544 989267401139 834108681889 106232203177 967969883806 784377438328 151231071682 272016447978 167140330916 719008051635 402011460497 253374976410 841940043878 370543617893 481679193149 765187328100 452286643579 377293572110 759602636969 982396099529 693175422269 972573689745 411539658222 581722856808 732961450393 223293724185 677383191068 424527514184 221845207898 942376387831 277921097540 364682414181 361034584811 239185060520 231986015873 552707251026 13466404257 401486792588 163276884846 955212223779 352565721386 668934213434 292788929657 467701652125 20212067500 346306407483 736075316191 400533827636 203159723892 935817570268 270321407336 311058716319 40795955745 986456080295 386585788384 317003346636 105699795854 830370781069 925548375885 88954206777 149655998674 160397941239 633238585697 257079267713 266161793330 848752724678 526556421211 513126903913 280376395462 838344770515 230139721305 762820699966 758199556514 232710345035 40511876963 394321991812 95462530193 127694446059 541577034638 85525368628 272310406725 944085249705 541027389742 671429917995 518909795485 708460770452 956906510797 704652077235 51809497448 191522764793 515234073927 494535845675 642400046660 419280925439 433119737763 304244439879 126138765745 242394393669 498052719941 743074769288 583410525628 803817325690 32970122578 808928846817 664548091288 812759801489 505308386621 205223574632 93021535657 432850322944 644496847693 860786336415 314224957064 57876301593 47838109154 933770143227 935463529238 57308506800 155611212134 863752097947 294086275715 772603155764 928270625145 541248297754 353516548024 201624689715 865987200555 781553863922 775488272295 884632643388 181631693381 945165423410 539990360837 451917627050 213573163626 369603269488 713045778699 581278895079 482036669034 597731114153 559511868723 124035640097 141534540981 784426107923 319118520955 70637217206 119093148790 46551759283 981550192329 6167686076 709376710937 824409360043 739828041583 426146111911 890686633673 636297976250 137201894165 113309645505 101536924310 953956007489 198010108324 322566577809 253348839573 238182733300 176936540421 335118788698 729561201557 219746746370 210959705611 120409138551 181348964419 147706769286 248565888302 849800036663 569517432053 385859095392 305329077858 274578159463 860648355361 901494218202 798523747746 992484854876 840431063981 816871575879 855795050440 139109025194 244355260696 601111737785 747914075735 476595184160 299709335576 688992944707 96921145187 857820263245 439733930172 471652223285 613150392044 237104212278 774855204969 252976427435 101696905763 639092517353 609219855394 486842841548 668228636684 506227457329 634399169652 809644719905 330360072753 512346655258 444181158849 532288288405 334695402480 703156053083 829872035623 929334860372 370253678369 481963599344 742297367789 428337982483 14303203927 321380910845 47176791572 294734375857 801685118728 542357445864 528845733324 349700329315 328615180772 459328905898 731289106750 235012733425 305518320787 102081616683 157861511 414073606707 514966661818 687089017606 281644836624 758761689934 599297502678 858268030398 71792078848 525951954895 542473920535 948985476069 905374906458 10844419975 611849379184 153463669285 459285251787 271040246498 740856145378 603480530757 538970938767 484197730068 680105897363 104666373513 977237633182 325441819112 786989906621 965495023176 690539408333 731958581744 803163858393 925618333544 106010155228 581688435966 90404592754 125007387981 205415770348 236115279364 897922166931 391740978814 202973103430 714826420465 364492696846 490116078562 212956937020 138077155298 17493534579 117988513626 136646564490 196341087986 295813369879 578855266499 846374735413 505485265630 567286876500 811305311835 110199827277 868673269956 831386899497 523290389028 156838581648 176686007850 692716853039 285643425069 324035603051 801652368019 322387591733 515766114115 253001967637 306597476369 967230146117 600816369311 936698119030 297225343455 503044846435 55241266856 714056851377 55383093157 569243368373 148444849433 251420723719 488243550839 881225993808 873291821565 383937335889 720120361950 948816535205 36204771423 981480814666 864266199555 553168853453 543238779658 62596600369 242474554163 165121448757 47738701620 604648168766 490868474064 454148777656 393866086369 646098252232 977330155604 674223437593 463267351388 513710164421 345352506110 944020970482 770287750541 631650288170 649574690925 658298313558 213325073545 917255052228 396517949704 143993403962 75697063641 243765371963 425442261249 329844907955 786164162163 934107703017 759376041534 999728874860 359246100497 143563336957 832279759284 383409048354 687449292063 73907025479 133497771657 835338936035 775273769695 640495019449 784567574203 291197077076 656097865628 934949657314 88458261578 683273638522 327788869520 941386069867 685215684054 253983540852 925132736432 678488084687 797690608004 195545196031 952821468061 484313084989 430039302112 904093843652 831010026497 323474024263 257551009186 467211729730 579174591953 784002429802 227012010440 635433523271 621483906173 783832082178 947369336746 764305338461 798229091437 872990912493 642958309740 766166555052 621261693284 399384072621 710019465612 736486930312 701535862943 533772703928 106175857360 794782980717 711997974878 169477643498 940876412603 697083802953 504391892731 738448053781 694939529663 365119778838 620627216705 40097852330 860024726544 804977019011 40558111012 103668216664 954979119245 273777265024 849305305681 922093114016 796236066699 352971224234 361130064327 418137335088 434286142393 318891091004 282316533872 148874855284 548486143684 360845780795 344004846873 109217450073 521987329234 471867968593 705256969167 381239670851 353853864750 495307542581 947120174931 49441007840 270426857017 781898812230 670618020662 744934711602 756538648970 146857765193 363464044810 165469151727 267053976279 915846478725 746629606126 651610203948 137315672903 399109988137 923405724449 28279737746 203700404110 559368426638 830968722490 773735682390 931194029077 285327698816 393641969250 252413484228 653247186956 797021225755 999286586714 356240680083 990495599679 836416152180 21306422959 434380520335 575375739528 512451949855 725896793602 391767873361 386327329161 114717424900 441150644134 247640730718 451182132236 375592548372 783347787902 351483639924 357769697611 214332512716 760868183051 83239943346 890264029631 661060119108 123702252040 209781957477 767691649896 220934193657 671336616468 416275873149 283524113514 646286983118 819083385480 661057718088 268661171771 58683526781 971631629227 533898455136 82625777473 13159427647 173091245343 444849587647 834263386519 443892235483 309084622943 833813791638 45432444090 630039770512 198070148555 118990086553 558778437865 740422267106 442740282056 387215940669 506747138243 475485639905 154972972657 389777411416 630912523829 18289691630 455398620029 844165688760 345744127032 723606061693 287738321638 295144291083 613919338591 191926128529 921353971655 362637646792 233244987796 444221388948 172947915897 802828708719 588276934973 885074147978 42905353417 426559929040 558110922165 572608558690 1557370719 102951690301 485632494919 438150463953 888150435399 845788702029 135464278029 185016581960 26279290271 343524308449 429879761945 809822085679 560114910002 567676786723 736519690235 576484257465 457124305220 135131188681 229153594988 480509067040 420786648677 497945270683 923189947063 702902866511 431354818948 364604992240 657223290131 470942034614 323085411317 488794401772 942605081308 185927644405 885959320254 363217511981 814637383991 134600555152 183227136831 254346937077 372945072721 991336729556 324743497470 985946693664 271194990808 465257237416 186871521860 444882226987 26719422700 246450228766 412210958621 817180370134 47882027933 244819396180 379123730027 180568560202 505121268733 845632555974 740604029549 605641093831 507394894116 161056592717 78625926773 574377129425 249746819400 380995389482 240663546643 17658955825 411749524706 272485900531 322060916246 206544368629 270757962716 868266115177 67648306014 497784207539 881453860431 890671773708 151620308272 122896401129 924125816958 418970470220 493483706404 610372449455 558125042339 86449289871 230554973051 638734137533 31749198664 39803866115 65234967434 663970164797 83230528137 841542852915 774338401647 216730306039 723437763231 12885024930 346151465868 975602678925 628535888239 758507835087 355785113078 144774351815 33208695790 360501652266 997180848203 471011792178 67844059669 37124391610 285802294523 846097873828 725621907795 709917871468 22599548575 209191424104 482267868517 388424325034 842476714471 360689611756 339023426275 43947095712 681150319467 857857021672 182567296122 149475743442 618782990362 911169969435 608386439630 742375355778 710963267946 36807877012 341740804386 789770773987 976532960756 324753599122 238225473607 145696347057 57341229923 528090606080 406149219812 563961290872 127251087470 501550030610 549785633149 85097788886 602942950607 406635855389 979561006330 997725005454 60121304749 591385534385 22699109306 397254271767 148581582743 564203501246 293403053058 460471050000 5966242872 774267558720 718788302114 897701024127 18348003326 948742133028 305060663607 972082303012 116416244366 137393070059 198812652113 712403494292 961652488057 765207952547 663740074410 668985158065 61048485870 690509619664 298850252025 522833880568 86758986307 274272975778 266494331512 666571355133 773663232838 417939533551 10813101642 588562585828 682014107631 540986468924 448414620219 440553428361 96693940391 793633170470 137357967549 189409828797 477219558975 705061903420 742098699520 621946792564 333681571249 395582029311 594793529060 955426358626 941740819429 764237662555 514957961960 740108405570 362529903162 634396894461 628385630819 861651558971 752051171203 240180101348 546961817971 975020241500 972642060352 479143370914 994961087379 25657149244 276307282780 917639404579 619487302413 455012135262 635360416247 151374775771 224208410561 701023978585 151068211422 862155650956 997618703790 957496757055 167945799409 988863880077 711702871800 627894039430 210598612338 678754764147 433321776026 729678612756 987252444992 567858455913 658705264355 470164797502 644721438068 604649692374 680840392919 132508469891 697117367542 279701595437 582519280706 741433255607 790910796553 168421671395 361826304309 383896438971 369380912146 850745145046 657514201699 260077912838 105286095180 841599853034 194948679221 843770514441 328903215568 274224669098 266938572555 132596015309 935816806201 141616027036 641017206942 736632160179 644960729383 539253299053 720920097470 279980374478 174794095872 576436711853 508034026065 555980300666 145702830523 374644597084 161296405984 311286328049 81936276421 627238767319 605570590460 480485489522 548765232199 440608041616 886974650708 173560488400 297966477871 271442336334 823468381059 50610731583 55421073301 55496098572 912321774124 569125681347 476427487639 113822915472 278659301180 248222608120 383761853594 585113805163 11727583973 24899221290 929458208536 630020381557 641106543246 121810047761 804794013067 168816477143 15137562842 877756531723 660847287132 855343377615 765432730689 900355621789 147264784629 257439288698 95381273517 908869374275 923878701092 793527182140 408436727899 649490592985 253269376635 356087510497 185887331879 36093598152 403587317914 627660310668 584866395176 518787177159 431834508386 462144504795 831586870703 300931370180 748345051589 700645478016 37645946647 347144570214 175899803957 748737095518 467028997857 874828371422 979996608901 169018645617 63031277934 550408692909 993491627469 448957917385 847800187941 366929719730 177400131992 963291171482 853764867391 196508921818 739830849512 695002649525 121114355046 885665121135 839250738451 680721059094 72770419904 555243029444 953276141555 421999580331 516287832887 788428053060 44162768751 564827731804 185677460671 807421147114 89212865204 341140807474 446899906182 237129320833 395773918017 960194665376 119297507472 551778091293 25070507264 15037343379 776060008527 511393748187 175396699924 484547026392 760161807631 860344646623 587915727340 709443837260 724862395934 765801575857 232303354083 227115494872 142933157070 269715954149 763769103430 459489896113 475357648761 535540569653 249893514545 223610616793 518900596603 526846286010 999633226996 588537535382 750894716120 87211017040 295759605860 727842479252 128236492688 595734376613 171583945605 331228427423 164182721483 908329157128 121048606560 872759540544 233135558650 370849253075 773225148914 564874511362 313753808261 635769899337 21774782744 48832003267 955361257006 516708461951 983573756675 913018405898 918930807687 609371398806 380976384619 287543739588 331331345655 895916290270 416009721849 73651950667 330285930584 682216303585 469970380165 688493208836 503232879060 820986672763 526273861461 895027650119 691424828913 305711243725 516166447668 920015089340 506656884476 103844769872 340055912536 232459699951 628182805543 642911871740 832044687607 172411568601 66599723141 351390081261 17982226768 868112035912 259503872431 286960193474 149404781577 702693677932 969211396881 710884143149 429106398376 48793097395 336711827224 21126484378 148535395764 915187728233 49759129653 737924793970 647158856895 937049061345 450391993304 91354891256 413326266816 640788479805 137773069388 263882852939 491604324617 364183905514 436421768404 240628876139 74492839183 709311413980 203118318162 567175835519 639195976051 824811933858 768302910807 875075449863 153182570400 530158896461 188080171056 903254984868 726591420338 139130218457 10478030888 67978629096 375560579843 968276020978 903244998877 879515130882 771173535662 950009105916 738723333049 339637270600 423215547337 145983523657 57847668132 51006460873 340831094098 503934191425 313504776906 366780126389 556436275723 61033798617 32787184354 975230588375 999773807658 652559466802 821164267183 117074068850 672158430322 456054907304 959046279782 991540777093 509703349623 628800914000 336108986940 298103242792 801347745915 205411267125 81459358937 948523298808 208721808187 115608268909 83824895752 56563563422 746652966173 128114327201 730267459188 747246619936 192652688680 121333700151 865238546720 458647761784 286163185142 728327832150 764277496955 243861352879 182188893418 293385014214 947196715993 27928915724 482237218950 457894726335 877400133227 634835289247 789613152428 340959187649 203161677548 817176367110 178260970810 276554043593 702059693362 29831628510 112344422082 192992572932 673269326790 646729599992 674061033521 650249333585 723257299312 598784380451 6940193080 628827295383 965218944247 287804420501 537346087802 123176523130 823702385599 240652071024 518538746849 258261650209 141746857243 314272858761 183805843894 171476987242 536161034263 278905570449 302788993918 580423397175 833361779994 119013309547 563018067771 576975611354 322524471224 256098693943 495603505072 973886882560 102003535411 707739246325 91854734243 529862571150 504299265145 776564565956 742932755390 834274841486 809009213300 86036478352 529015209854 497074995242 377464545688 573505325613 920605117794 770109286177 938945356826 268338295691 27843055229 741101450000 829482589345 748471462457 212190110644 389677347308 72335431517 330143503077 481911524895 196446643555 493102501320 639391341034 311131102988 774678357174 996583270971 449689866853 776509264850 875267560030 84126954734 608939008481 953497408913 844588504832 84000170541 321537814304 867564094007 250823979221 92639265596 57244697524 187694015497 517995593049 465525760952 364257958629 1208361873 989794439593 422769832179 878721701543 235642298096 959711064497 468683258408 91776434568 433006824310 64318711620 468638971493 745250003210 187862399062 913630112719 303818292094 34168489155 496653029585 753660479103 691373278308 408890813803 80385386842 902268767530 920222833179 249454013813 861579186507 950594441799 783624207983 655833065809 881169214680 934527861800 603374695673 673569434565 639607760453 334564593911 997709750423 248516623240 570360107743 731197235076 768946209206 1076580389 679039448717 42869041791 743920679928 825575038693 410700288431 864528631633 421169016915 501536520250 675311877308 793742169302 865205304592 488437718872 241140156423 361166813666 651250602651 656884029713 785208367220 624185256658 21907783153 522601270841 713724781282 337316759910 884721548624 631506410276 690045177631 811115836779 243593349588 31617300046 336579140764 575170445019 332103806713 973687739574 629184319974 510912274834 596664501766 101229823654 299623460568 752134393849 971009816922 622990305864 990658724158 939832439741 627200289781 847864534200 739753728244 453403897903 969357548786 920672065637 984422272405 959516201104 162205100506 858450905504 909519387148 174479725697 81051560111 934995880293 424399777137 716564246547 867209734286 695367097332 112987740458 579425341438 598003713757 235203396883 85414624970 688054454824 690178020150 784962226954 227457021266 249693014732 916128924823 681400437502 912978582632 728851501218 23986008937 963954505086 663527513281 221184510028 895848130165 481028533313 464562419737 665580580556 128346699210 886418496980 620344349101 775041123974 332130287396 302205596650 128684173685 303689748670 356729300219 735958574460 774192514300 316510439505 830908697042 491690889076 387024198370 250151764259 882538294984 418337183575 319661929076 392753521765 994322430656 700739465206 787884204476 369071435804 514985800040 460410532614 190443522578 430929703581 564686223503 270669031898 69599986603 306417225951 289979752469 739842986215 213952089532 955688330833 317175405676 143838730205 621547304558 758014683571 485282734227 385133182393 431760841504 797331430757 70670953866 544456178910 203094462360 555726788304 804121749018 790651587956 310992924249 796184848911 658981131119 633073605472 294041231438 840315847765 672543676830 787129871616 853007496630 973316308716 505316857708 76188980788 942217101101 984156389494 298667135263 670834833542 514808793766 980673957808 161221426887 240070795093 762912512691 991512985454 630022485222 545416538878 175377461018 562933701583 597989995636 987300618378 565517660680 500059213037 569234310401 148875615429 855101746144 862831544867 412505525622 126144271628 635153326275 367448894292 976793535115 529973060927 872091345035 35620781196 605933139466 618703252092 184947656272 838693897732 331659055316 108390675322 756789511370 39200345799 913795365238 870873936596 263303036097 826122198613 193837161878 93982238746 975922382742 364296924213 964606784188 154449636024 92661212827 839894246264 227649105369 285575322626 750444146216 35079582692 889936702524 473858187005 634072730403 526852941842 975537785275 77460296922 916119643767 419145306625 508599439981 96686588444 201253996108 165145723844 408714834985 324012642098 864042580730 980198026373 393449187810 97821590091 356161733928 152976938205 575281891941 41559520148 863564265160 709253699187 334430309042 382024409505 923965908294 84737520127 923348730552 869277550519 325152091472 95264900939 152359842891 364326648563 289685406568 192235630340 367663201296 937767403193 594763916253 847334513569 860599335288 700074248297 682384822035 613266992671 867480437059 514827782761 761214055621 386225681147 290531720606 656710761183 783069543508 838352971111 157568849354 497313833921 619464492 990839406338 649537160802 131693319025 86413714858 366362627651 761492451606 315643252884 973354059849 356476045940 567977264128 935757085127 91063494868 959281720188 865668161362 560960328243 593423976819 368243878921 91008996531 539302040692 363267455696 387783388895 320106434838 474295904135 232115111220 108162571989 459756575750 426808468627 145904108819 182342595072 667140497046 565916755927 456509200314 843425146843 35815873084 807018451195 499277174417 76259636260 563879397091 181998389717 502547334218 954521948098 808216198712 265249802472 776654862829 949463185821 392033170997 652312883754 409128732119 626744524392 18263862217 845719219888 909201819526 934130972440 498233823012 590301067158 660497896679 582896644106 988737644993 904474388354 858946366442 698052515917 71330517173 740354029751 106766339746 329047303097 649477163959 669957053472 234711667534 372056280436 442827536537 241655145755 914665207698 384673787062 876791513388 144076690740 383322671735 256682932272 71774613868 137733526596 196792083125 734930478258 405967403486 831100244721 190093573030 926890133774 266048276741 15925464149 370866522007 627416050908 328644765085 678490210354 704415690623 673721201395 297330476068 803423409339 388409308947 232248038269 430304259702 595720122143 215669594670 912353694287 497921388929 269496499348 115197633764 240993226087 920305318240 971169988035 301605113735 833840038356 925122656447 627948624112 770370653933 340278666925 891290872426 240448263103 155011769299 199743681486 42553936635 621802245743 827673172583 945589549214 571378817894 794052837147 379126385765 42968003286 572990055240 199941894074 213148585545 123144073717 878394559925 950462313358 258236090361 14022379296 487451364866 652269633131 138054598502 719823638666 238980843589 20515701782 297642498313 33224349032 643845620706 28838756095 958016528659 226743455038 699523956752 991704427430 268622532748 627170199636 32637658215 811996484035 899815228229 829220154493 743880101471 582346501525 710205942029 50237005153 855990199030 797462005958 270474578672 795693170913 156904767710 812260226640 428452761530 865286666613 491738791480 899108673451 633476865346 343472634531 188189652731 724021089595 591605058310 548234826645 456046879961 193456397604 83185674845 941661216218 852797804136 96094495729 417026478725 364669113544 552784785241 38823368861 567739775068 999663855608 638066628654 281640354654 107194713069 442754878488 831110791802 95213480028 31772423384 128221957110 171570261643 442758374170 731929071565 423760039987 220605861017 773287855369 632966588032 990738400249 318633258024 451425999087 896852636570 949259594745 130323980664 11318041909 777276606092 169796330701 702979658484 655497891359 973759511173 50611613798 807181795314 810619663417 941302791622 208899270699 655923420504 252856354987 184537795440 275644842482 492468847006 251868848387 719299446141 202182485217 853197028776 323155120581 980967805461 515185422601 968790236979 764592560846 124604343940 921224034881 50475645109 137690227673 391693361462 974190623985 39543410388 166847213423 537493479832 705036040836 334775754988 142672380073 263292654147 139921793851 920112651819 502412126711 862750014264 973304006493 868802580089 718479254189 583338258767 50804964815 400098780825 679472089549 725148688653 614635810973 289290335808 766049131658 693831330828 368995455804 251579476052 943811506978 90872957144 524672069683 470904834550 409925976617 348233275565 768250517335 541436012985 409240087548 600486759017 716496015366 212824526328 124282067083 97704285828 712500557203 521914842865 44165844665 245138157603 78253117748 754514191086 420844847167 67789948323 74283767774 903393821352 915827348098 840965635027 854064345522 899978210849 739902158892 502077744264 768472835451 197402949080 613306392018 785715227240 512569196376 457943947093 817166744015 471371925256 349923925163 34605985498 86592903071 149712566989 657617121949 577291689926 161993282713 171432940789 364365417867 835865289134 622645753691 272155932303 607998478566 831129737466 600914965163 971281068586 259040267547 942200111541 55054143232 579157150544 708115867109 763710198685 560478683549 180394084542 173278320944 710787457492 410944021585 95960145632 602826484790 888256225069 571635663256 279112518855 827701686844 501025987957 705928069103 587973652729 496506853376 298075557419 452473511723 579499135328 196894593475 802675479884 792881455186 103165246973 406324444114 8385443489 450999180947 600150301237 60749551003 697704595533 823753147620 296954691917 247884414447 55490457151 593495343670 384378748019 209896581314 165913042988 559567257786 116229350695 526358887085 403828551798 819405810258 199754731914 190336491965 494592457551 294707972739 796773975865 783014337407 46693975035 58073379748 196281590932 463321631120 579691729721 640570358628 384162738242 479084385987 470107966332 325192452538 126203194318 824656154239 987383357984 236659697116 275925152267 958149691004 437673767090 49619298108 626304566348 892093187873 62795940033 305315798163 146877483910 339506360054 835418420543 349092447197 23962597174 455572320390 504507500543 24003346690 547522546376 16387686903 316324821330 267255223831 66584531986 315793871812 887647634298 652208586186 163321667111 120877146376 834709124522 659200220830 759829704258 378137435832 421199505118 354019092659 463160657662 409536730406 111632203316 933892783985 769907175442 220393704076 66645950939 115266912164 625252732558 717990936367 928141476904 515913703572 358600526701 605463311433 806868967880 248439320933 970598253079 908963696504 243181379685 397969590569 184977061440 669243325624 63693132645 5994174931 523472297021 219843635398 676184294103 254430501196 576521932682 881602474785 716110523089 934129735721 49685786293 468099572153 335970990911 592346482306 772768239077 963766470084 935044939698 563498138314 261169774037 772202029699 807151533058 767491513174 180218112484 282884840024 100035884254 470269441937 625279704836 573977875965 370573520501 78047773932 666132874185 427199281945 475024669070 338384527693 204593460937 896872321943 340335457987 303066776864 562916892916 36298341438 989145429893 388202698633 958168185163 17768765346 732930584818 34578597336 652496767802 629517003445 243428680639 515267530258 402301995121 332217268716 846176108770 153865701640 927058069453 250267097810 854509978861 836939208492 246677765903 917743499053 976203927627 95275146511 344182926358 712599229301 67950644561 515570800485 231553384815 799759421650 422204204051 215995946722 850533805591 218216882180 898411296410 259856520430 552352257813 286389623066 806167997810 273755382864 920240032124 179210135776 584039610804 822066105817 797515614856 493145289010 136196770943 499340440086 581828444478 886682439441 653247775140 687675767425 739772132285 394576270508 255505213932 68520162124 222864108447 267400038160 812199068761 375723656743 189933823734 349082158220 181519527177 259484016846 634989690186 543918895684 844219982927 212920279729 881713414779 971550011635 747854328029 503677777688 190008365530 149135278547 79551376220 45926811345 551977917040 293528704217 197165171188 939046267608 996542585472 75408350820 982308148976 166982196347 482348249281 908452456018 302523977610 629305475295 111281249202 983279401388 117954083474 24898555541 136130447623 695924410161 846127025657 131141733840 754497875047 416547322645 804080729674 926751693121 251437964893 67652724814 388028496162 340156714799 334697423700 201653297706 639414127274 765570905066 5472657944 93089542976 698669896078 481899459186 953666408908 587660238265 531142834539 214186191106 351760596577 24975128175 312130708145 354975013398 834936794569 204653019148 792456555457 560373927311 981472406159 749794551016 40450520545 516963452146 357003743043 696919208913 212366255796 535479319873 129008013892 536494094266 863165965098 843263348142 275285689436 643007038477 998958721097 978587370120 641613975355 895908616303 296510487315 924061395616 481657160800 996615358318 747162557997 267854830492 798683178581 851443111076 664065605511 816568548821 107351647944 382632719251 623788321377 325203495158 683287020949 503572485173 336051792875 780189472419 535149114034 272447709118 699396243242 307889582277 221324065604 627393346128 199783076219 769872596872 135565456990 159081101404 684855982166 391386608331 29979826517 1468390247 949403260605 49457875529 961650487253 928310152840 444324184896 891207200891 803332394205 213758835059 580712455113 600440225945 88261815523 332330174346 586953403910 334445088474 811900156207 229222673064 655927239563 125426191211 700320837335 65702378002 582431884540 329645847276 429066174019 433030474846 344443844447 630993995933 196573558135 898991259834 5989233176 235670636669 341664603918 630609891751 40080835909 227435408724 647703345182 839938480695 377572588042 914886569303 473735142862 650684484525 995991260690 832861500542 780674150279 294027661654 910828879532 582596546740 744468198204 427043211235 387217109337 804335323215 180720432318 194691880096 844256474196 380158696418 540574262769 928247634783 982479868584 111323716487 873365562945 687981646419 638191871312 363080339873 781475056687 153444708580 835780437820 936834778557 597545451503 874515629260 231680111217 118687979592 67407507475 260391814175 803615462308 301667847972 370529773055 894494302145 915487427763 430017802464 62893412199 534042823132 799215785071 961305122913 954188691295 194151548765 976683767111 522783263152 947544362527 401019929668 859482719648 379011082157 814376732729 434877814903 700913283679 766559697220 29724383842 210641315776 635262065224 132460091665 380951506227 222046741241 312028110099 44779951516 937234583792 743294411684 415767368882 78920162944 43644375179 344350783302 753575127105 217170266984 916801395732 772913864862 768681563195 161451468880 332198451337 705760699245 91888446230 182460065513 350959989836 872468408833 366767640418 505666656184 231811510206 316796480070 363282311947 976365792530 725709175298 118465874342 496464515702 445050745594 511621575640 136891600744 499084255501 78660857106 659942950824 235786768103 429683705519 929241206620 753707857662 568642506160 342333384137 785520681532 180920703432 379168210567 994615793906 367454814056 308251440512 857969925203 681661925522 382309927491 876151799884 368874048263 415718047480 17048419018 408368712097 35591689345 944481759028 349756001289 124768280967 462784873623 150293195837 36363774244 176469724697 715945576204 562199105461 530691535896 759212398362 76719505306 359520631811 184116782158 110247123675 347382643285 929386429154 349290303041 97138779541 924158367604 108842983064 412119473817 532074268409 379154639460 779156661708 919478088770 242263420914 877345912065 157724337644 468987305318 850702132216 381556678515 743882179792 492598211152 400348105287 158130295734 316872478602 530783878893 27884408364 170317080372 228216053066 676459105983 441613156372 71823196298 291065307286 299076400493 526358454152 874985967892 782284349360 54131620195 97722091514 70591893548 497513271567 484651313358 274836262544 617699824576 880819709185 82767440674 538322262246 240404673814 571132843985 911452916973 496111125977 248374755819 687529284973 822958717112 281649024217 331484299749 324781025202 977870822366 230032940289 507352999426 820386581683 931608028240 806088722706 734722824742 626120589539 380773612273 17166355290 17400893556 966339410099 915621774896 904272165552 540212123020 236565693887 864833642664 368357120952 20678895851 696821333400 782150564658 863127948133 3691393805 214362225210 77978100833 120658690110 579724846172 330857980144 193245147948 842084301164 788682102841 901242099603 745466146753 460632571787 128812859854 278397040219 269353621581 849740423844 417131034322 194647510653 886274210168 875543400553 672345171839 389280642022 493006027201 727487023106 874394106076 55139962586 991902960232 268670356898 396629672334 519467264898 863201768259 949281414676 414240878498 801266191005 504339671437 391734683359 264030047824 947713524129 520470860418 997346850910 350325752205 771699190590 983334030913 521914778389 871647540676 502433852841 492795125577 832220899218 85863303277 494982347831 587558843230 447873291531 994064989038 965075225792 404484365685 614520639524 42561253158 881439433995 402738659285 324954615200 266000046642 508694522837 64457550005 838278903249 879159081729 75943265643 453400930435 182474744479 441706143739 230884435040 143189406199 506817249348 574723889608 496899978293 510725677295 508110770374 725391308255 144634240135 419342050978 768700275757 757390126449 944850931440 779138770726 529250321454 508218222844 463239272526 459936803715 765813355433 101568390464 492301007936 806067104992 481193935616 516287143685 790971297948 756911257809 165727121768 28751007523 155249849920 851570168084 914993431705 465593962447 113463725170 14956738915 320284591411 849455123237 212953627024 928525267945 460814006188 987831474909 99171105086 734475426273 763556998995 995569351541 917534677752 123212094732 882988811345 494016221038 212286692395 631364688381 318017424924 116137289758 135232261839 274384615270 569945218108 94016632422 206667917186 387011401025 153315907516 313020552124 991389931533 402955545967 267455874242 654902789369 976350607858 819167721432 521745822162 929873136361 796533472243 4993876356 948622345399 204398963161 252933702659 900155436933 48052588730 756629144807 494954887576 935448595319 981813968692 482679791778 651498096605 479923698857 291585082221 901496187014 583579333764 264382800476 12243159959 72824321221 747230330733 292111389751 897663523336 471677788805 482113137781 430362282921 50176600076 717910860401 497478923685 951914821991 30619816865 912730823242 860866284031 838856405230 511116905270 413732097770 957260094580 118964341940 215328446368 655986578046 79990078944 133405785260 731364254883 269602071127 738168768077 594831516496 623149344589 547525388900 335805705992 599321307800 158269903249 186527651923 970248727717 26327522051 215160245308 675308249375 282274798753 360145589914 883357125913 104458137480 229635163523 480039542374 602372048512 95715835045 632936443876 738696191470 727551892115 889671645114 830333896863 300676231255 152218935871 48912704132 443524021370 492110087849 168769178994 291892918168 394839662399 535348081331 735193829143 388979917863 530941551305 285320278819 801119132048 400612692135 523311447347 342533687979 722261744728 918312712087 481998955514 418258054177 367517607419 109092262574 356608210170 346104471899 592417451222 987722695604 157998550846 10036090629 912091872828 675556299323 20509167617 425772911317 209150286907 470012976508 433372683890 488798331045 552477327609 574288000988 143894414518 239451835625 331292595944 450902773797 315783719629 147876624793 408093378622 855793097799 824613210339 792320968778 177174441214 164833966957 181401287554 605215719855 8391692664 938421141913 376859068092 505706408778 965564424432 811837874529 59363032663 459742382607 152166571418 933932502084 12114679427 476075239396 643761298582 746552520496 533752632723 473379164177 813710159809 531657212496 157757506887 454046581975 673731467302 68819790729 933685665648 911833924850 123221609165 24962802784 784917433979 455202066756 645884582224 678641078320 959309347063 823190761615 991972860133 128851437193 405938256315 780820674289 836434199271 722679522289 501666417382 603580081710 686736137578 619927270894 98161134637 495218059695 584208673354 37350083810 540845358923 863522744867 184029693400 324311992551 133411129938 669250205229 737913117513 660574630228 501581258068 852191768249 101011394672 784247893069 159702345781 352631222928 481545698413 602313813564 77810301600 600231162578 739792546782 775418721904 534737119519 262760370933 405800921868 606233350855 469849822790 12165294732 659028779 168260732235 384008092194 772091103845 721810715907 950320502839 854482752313 248771659567 133509462862 308717304972 693277829645 520293701536 921108850591 331741909925 711589256191 565888825905 116438279891 126080093018 463542365238 976247054227 247198551519 829562751854 608302810754 153532313629 794948550455 891710036423 284349587185 416747495474 85885441049 86730679276 568547905956 111468865194 301473204939 238405682506 178770098590 957642092996 347922404179 91154517859 20255819351 145597971978 905622586159 113753339899 325211738707 586063153771 464737386159 414029512743 317557691880 616278721090 426185758154 618007705760 128002975069 729013658957 14138939452 572855131019 773650804747 169540441777 926260916812 216689823230 409714215758 952018758380 270720912912 621760607766 394844017300 758216038023 734489272258 641089397563 568353632758 463507673920 142691390701 42775752391 228223093508 843738630588 6489352999 520611552016 748169900512 737756608740 724335324519 694674064624 90456853806 818062055825 861195715009 104478070364 138942999069 740753566334 388488946716 936300555699 882409686446 195519354091 74151755706 852547893394 499969034235 726715620308 541994984819 852892387488 351767363653 165434418779 989816082801 479535202879 871450870850 755642761512 638949554934 612633414026 131070746552 191099186352 655795489457 825265590144 129286936789 649797511813 864272082726 717834917101 12280032304 230413393702 891411147743 145996713467 357008890653 260460944523 374037462127 874377352331 35389497153 911160361984 772686143679 707027147948 960309876501 980627841112 872946944395 843672587621 519134071381 422511176981 444685483816 514420781941 345092119293 595126390225 144202196827 624389680798 75541366155 462650631511 316064804759 919668391288 394379298577 804299558100 319718585989 317465912629 155117717689 820264962597 8376417580 662364112175 11943252910 737726726202 631428332044 810446273688 905800937638 663925391634 789076526493 274604744141 868786107018 504894400720 811390768877 305161733453 892651149705 744313595928 255235967437 955296474916 328597607534 323961321670 735145690345 786808997120 415341040988 113080080762 192289881777 268045562278 394731267495 774878551575 558967107044 797931760298 708307385926 321516167882 622270239021 948790607698 993007733502 357021211932 431157695264 319386741181 216205221232 204972771088 21930240319 235306835086 637103925071 505165825701 958109192132 952179639873 911607343638 936127385933 685672767073 438612846585 557570973537 58805299318 274923704167 660012431180 882691096155 48469239838 423866092154 695588869859 367085685670 883361663781 252923842082 796990394167 286938443666 847927634878 101297314007 548458665718 356856234783 158186376581 688230053414 769743634605 845723349992 245894191137 100566395231 482833922760 819668407863 951958537733 701698492168 8106715937 927458308750 607803171689 411679296141 467534389974 367154901210 77502435498 381213145303 640941115563 975446559519 250453446513 468631747590 118249946286 514241436074 897476107322 165674702786 409914088078 465610817414 394973642639 582846376218 899515664397 472128867333 336483704448 860127886910 31140895791 278872965674 912442077798 603425346808 62133862704 587525095948 12651461914 343569109596 38722892409 713536136558 124068344657 91080603344 113749581551 381334287620 377211817678 136328244583 808290055064 918770137036 731628216177 581507665256 177544124982 632952443312 997910938002 625994248102 684599461233 274809161785 863925317009 450391814691 741755326390 39583768129 812204200967 77412546009 324257117397 801753305945 270592778677 709452756669 739674889340 964645703083 553072189332 512575513321 671948225057 912888818961 59184555097 742376479032 602479650405 370361093870 935928752372 752365516678 654444708358 771191763311 416264115590 672851571769 504874404243 72065135929 696283637154 651098526263 98091172201 76262513750 365526254698 232327561869 788300194335 92591927797 897852840963 720436529983 567449934001 8418894577 180227940617 353701252807 403160350079 274973967346 983676339771 160075350023 945035304609 243624689035 536178901970 144647806835 567129129383 17179853077 782525705793 660713514418 766965848266 910656680047 821461263445 628326263382 80518146046 892346091874 869346738585 670574489869 612348120855 176661776057 261466139199 598694443977 760841471818 282457345592 580113162366 334304091119 532111114672 246798180476 423572109601 753575092380 957231663494 598158248131 346942288345 458722719987 955329169496 945500015307 791207228557 672645750919 410584031580 999394527777 247264219625 842528831385 280492018902 576363918676 514571353849 182552489278 263099120974 494719977577 598320973842 144092675547 396914778051 363723349528 789376869016 623449460524 514954273229 795164736460 692937798799 253173641000 697093219332 24438143774 372724002098 948097963767 713121166298 362989594436 551453220576 999998717502 160699785956 441390806862 942157885464 588728585272 397835942101 961016655988 242837721092 679348960015 179104400112 479334992519 392691100709 938674148120 362022959883 319899678532 186342005371 473706507755 246830304863 715642645549 650137457584 126796321119 137828145490 585034073244 209452882640 301865836284 7483103536 682443474018 151918181465 413626464673 92112600501 944086222514 619503418791 558911866891 424511271517 627351997734 553623016822 927797192919 90709864130 769100750334 627055825799 70905685020 136899047212 115986153770 313081102135 53930231187 875969730131 443845601794 165081567288 925780232154 488221008793 815919387095 337574154743 61824635494 958390710900 632629432169 199632356456 203317986209 608410247369 461694595596 155085490019 155050829563 186644454256 623593387178 942522570948 719752861646 796465591098 24954690944 655187655042 443359666350 77679112473 756075396988 387232015719 831826171329 717781104727 449630934252 797876568045 524965763519 792608536096 750443042433 305273054009 23247937165 380019599730 667616402094 426760454209 521821345609 869934401991 27017604342 688699153622 194036267414 284843125308 639716371817 89265306252 509610172131 123367255346 758793598593 589447005381 72311918965 750619932372 469593258182 207557451335 437935313292 556860189106 182906950484 506219980377 127320868565 835342313836 64331496287 919694230995 272268512296 784717970165 282350918169 454151013618 374364651893 307367843731 593593499625 861326546301 777491212987 563350456121 212018669765 236710691262 634969428899 450362172625 219985639552 556556314570 105362481820 527191567949 299980108602 137536894143 663164012047 167996472116 705233322925 983090681906 857441292864 556993454536 712051721640 511271979354 34137153636 677859774864 228599187922 972652571605 491100656049 259262851097 471191673928 236469202914 668233386524 336632982766 26325787144 626979350293 491599879769 472789555384 432700936382 212511141680 937014945952 749564928897 127051822239 753017506644 704873813475 709827196584 665559357136 263173358741 430168113310 496729433974 435842669812 846696145226 467406433627 487969859481 963947557005 176994101626 952018516134 994807612855 824358592396 218925390221 730611364438 297738169025 224817128023 637444569673 891809154502 324503797862 705268316711 767020805062 561802096172 754411046641 613530567021 162161466818 562831836073 530120346633 159289804757 792229151306 176269409750 944059116874 207484405010 689592371220 736686562468 842074447969 854879808886 281709490245 330577379995 603181135931 8870823975 930938390366 973637956252 916733648390 590711726777 129513152898 442952456444 729292702367 510302664766 562097377397 35426901067 433770852552 131980446811 369499604760 416114490712 347059263155 819689911620 542751596468 170920331176 129414703858 39243425845 116898198284 328997161633 195386852585 338073576460 860117162218 92231425580 459948095782 867231486866 218740193622 668866844289 536426176894 621031332451 568953639230 476122862804 269961647425 583596773934 792353973797 100293864296 403798274178 278848873497 275451350663 706589417324 763928732586 299084543955 958847725903 659282823103 973627619812 249315940784 647213229980 131124622399 351419672739 86609535541 45880724626 777576769482 805301802941 39851736596 568680068831 345700736094 47551242154 407351620927 926277805363 523318486287 196838765493 456021695791 324446278051 970207654970 670355673572 84328662620 636623184996 801809890308 355555919510 401555920922 171407245301 998128844934 155986927799 348841466798 511765386274 850764552889 442339915459 128372830684 516244328750 43901833623 601618132901 718413923662 92354520078 994049045914 481565161462 920684869984 697642947027 681142397309 317769545794 657020935856 635761119065 98825606225 669894814867 537332890784 925711212776 716613966988 217147890646 827076772913 594152437234 43765032526 315235777217 954928184890 793153063431 516550242502 670779930335 42220466522 839730808611 464528468136 903960574452 387470686895 783552167014 739253135173 317574168892 896225429708 404399561160 581702656928 744287173942 769319423125 319087068578 238880629140 261796608731 196542784234 696904319638 940305019174 217861909066 776443733822 662427384288 457977083609 154679670105 987400274542 472272560437 663647493379 880438678125 891031754730 170121775992 605919944156 64400145593 480928566097 838091036137 29656264913 49452268126 110022485482 354320099801 354868788317 926389842933 799138923930 965260309414 508091259614 808716089229 727323595422 801734323591 257370859100 812874018243 177929845688 827139261114 961191852247 109826395438 609271655506 790617142215 311608429480 480387616431 837767105240 329159618434 156438879490 957514399627 304024358844 738170692658 405333988244 936375000701 382898200994 862682998160 231463403108 52808063885 650870307865 943155560349 397971812954 384226178689 840595147003 899105340584 292640488871 644438638971 949127221526 75516453590 668403458288 152440220094 542500431869 97316242047 767083422826 645366569371 436531199872 464116948605 440538843319 626909239648 707271981078 444237163422 432720432625 409155974777 81331877121 460125602507 612609431932 469590791507 584442115618 473255222778 151069058984 935174886213 521658615408 136866143373 369409098259 416869036740 503626920612 799958577121 302628429450 269654324725 838313144150 956978308241 898055347513 826618504986 331008080182 721138428670 477754057588 254526014368 412466210926 676885396663 40949257164 365397943500 432149435088 17795442835 845399866272 712981738478 969274062462 970726212284 542608611781 809207711905 333578730550 299246797009 992511875398 8119804341 433061904575 368437209405 77895388023 106028940937 567324909474 562905198402 720622904133 116000838630 8752371910 684201981503 800642974397 635079224104 908002365386 843850165024 428255885302 903175343127 349527665524 330381048499 255696918834 474892990815 734257828614 384298661802 813361485705 448586700439 514393365377 710562132233 163640523018 303816524217 476407084687 613901001106 64395388146 974742392302 312227583468 705286208477 868195612200 791359181687 528961777314 110628416870 197589044131 588110520535 853431722319 292664166971 67911885650 832199925833 484032213062 937706630878 856028163333 808200525113 300689100060 162394558257 126093837645 483101999524 171806070435 524906141461 351344588462 651824445527 908239346251 187008814023 932552627483 131825723286 408071810172 519223638947 141234800336 883483644633 648697775423 811694849898 888121812587 170905614392 111204650962 844716022177 783637844157 872399429062 110629842810 807282643859 634800402584 745944608577 544240029297 617284079583 403284733867 313042790083 315839286332 528286065282 560558398831 841846629175 655070606395 339940573714 620855535348 306419481343 572077311140 148795959603 861927185916 943480198558 531869213452 845996333618 987885722731 256416311418 344836895302 164300886181 478508009498 648180843243 33467415730 250472480139 866082197949 111063175012 370385162130 846186788655 182699130202 803535277241 905018302923 427969241305 563563577507 916256921307 553020585168 660347125576 488460916687 244385224303 188923164425 594955102955 72181285206 880286515738 494516430252 683011759042 921728058631 864604197173 388253611585 259690529836 463585183451 208069382718 652389423856 838297509876 369410714509 27479031044 782947086750 206938583518 352506849976 843845656572 941014215117 50300982756 460251681473 705811616668 10198148637 132272649018 42982747437 923869619092 559256209808 285640541163 957508115071 678346103113 292965846671 943966706128 809507086271 556886250238 375010564204 755844237548 875122016232 411518575554 679617882683 615993561562 474780460628 858241252757 458853895375 475278321251 791112135264 587963902548 602033478912 68170338425 594698664418 31307551742 289407282479 360965302216 154618750282 443986166704 986992858182 104021833625 571172004397 434247722555 895852694733 564993352210 662417597762 75772506771 325290984585 278019359485 926772881392 808693273268 257531760118 713879547345 684772634173 644042125200 195984526169 317842213057 80391154807 468305098947 42583579532 775274713117 453333998413 659085817815 824510132736 280183864306 135191921433 617565085953 865056754974 790364477616 212828170547 505249015473 368981105710 730061936302 829465356011 58783513788 27287785706 534414033757 316383836076 942246335637 560756499543 321512136681 936432766808 612428486503 614745807751 702731874330 418869400085 358565920811 82200554469 444179833300 38644465029 122938742343 830875507083 738015685640 464267487194 970345526911 734964923312 777840415168 787959299423 252388934360 898911061474 267822704365 435974717816 671091850655 649850667407 913096905695 10020954657 655617373787 803909134974 825256326939 461728769702 136794643707 461590655048 868750471919 99277324361 416318166725 198310105190 997000934157 785372614699 457022488440 579801819486 404622135006 246100359360 615783248776 380124043326 286273349887 299296727666 901913330735 342668497338 31846967910 401176090761 984252900351 425638797213 656276474078 317364792865 679718034652 700332055870 482763822037 943364787744 242075180067 993453676827 361890250135 48657864950 340478025137 673624779741 154019101528 754476684505 715671396009 413815755425 319188426159 382297578457 583859333186 547689317070 837864392351 793259235261 130018854071 599942052246 326342934141 34388429173 784007780087 437813407119 380070353779 258029305757 951793835687 550186970700 7381115778 603611267982 452966719042 114820891378 190949855006 73359195619 225003100814 881027915033 453548149657 655036531410 849476267739 950233718453 570396288994 358613181466 753935065217 340930405030 463975986835 342701828293 117657785466 680489467217 868972083197 673883303739 230458310051 253096574295 293802348504 762615029881 617677585050 456822393865 687422244873 186862559058 911307426919 362168494113 840726486188 137708286681 563319260794 963818534088 748107033794 473879578671 266107456402 727553215956 345165604616 880582193497 290221655206 626272211335 929987177704 944364106500 31546380897 968187195903 537526755425 782437792571 335023382362 816882279678 550470332830 956245678136 688280937676 757960850437 152779413764 283206792957 738338099312 240614022007 628892552706 824991848313 57610656329 774145737066 382294673072 929695405313 602105607515 554290386078 209044243691 373312203339 258826841325 797131106478 34149948471 739069714121 881296615737 721904198626 92829916630 528749013466 638918560655 329779479532 767713026952 933752603938 242012628072 73647198750 728198945394 994475402479 443746308292 168381818016 696868397402 965369409630 885310737455 148511942054 540833669183 819771178741 827408956938 561886666773 31003754423 216335951151 213530801068 595413751634 142858448430 16943501620 769503775557 636576610374 814168611444 374546233692 485890111209 256982853819 589396905108 585750722463 277574800347 256900230425 171701064504 813009168138 806010256695 695753909493 493683342497 292469194277 331276121228 873382635917 562104682063 744680133311 968516002871 743414965446 148287825740 700525220284 64073986453 16006764502 21387137432 520391963657 660499401097 125491738794 130205735234 134969518330 734240604696 137889615582 589739417927 405074549849 715808348510 734020684263 530828650173 914991745993 667904275286 626745859394 475835060621 971958657854 226619768682 443082294659 185778924207 613429302523 977011611016 848748151812 343488102683 928532559988 950713090694 868046871731 120317512300 555216363770 908245890114 908801549217 240202562224 696118885629 592665635032 699067026884 431654787699 456616939211 820033171816 439327294446 731743518466 958829355653 360218375422 46429444804 895669721178 391884836052 336686655221 408043525443 7872894369 684819730170 752984889994 355266782985 204011425354 427234283754 239021970146 282241383727 40721201744 821336292563 569990828608 925803072573 553446789761 656048119534 491922445004 349636212254 423210754426 947394527352 10740836789 592595589122 16169923120 664511478427 63225763836 938504204837 218910745371 339086908605 987816273467 762719317765 995522952041 921380658238 255505604689 589823783260 903238469475 815984326629 867137751958 773645245321 8190458690 412912354800 170918682474 836722901671 870863666796 837560132692 533968219366 269358495931 337866815115 859706634237 567555899265 461053802216 234587346955 328239898806 32036958320 289583138768 265817676940 460826908952 405163438695 587208722708 617044238012 77521864676 986144604348 904053684648 770766284119 578098315568 807542331265 271452082810 973419348786 904199999032 15845159934 656564387854 655363812751 827160448999 165313618475 721989766447 947175382603 366958025013 745023097354 415873568973 796046936716 595791682406 825047753301 850333657366 779015801484 715601798198 850349143257 592981282959 846063468583 836743636632 867737364763 456122803303 943951907363 871479013158 845113456870 280142668022 231688391836 93564334322 556120707637 123276429665 794522188945 607434267960 107242417591 427985706145 379920775158 497250409736 722113962549 561179422596 121042869065 401405529251 822850814240 222281507858 219043959044 48095666399 87717921211 655585807497 477084938534 197141382574 367542466997 828508008272 757440889399 373049841199 593174605590 548252152192 612181637830 369020433173 971920258791 801006538058 224199289714 410604377329 995970192011 537120956156 446794558206 375288413372 400094385161 788247230541 295535127840 690432767281 421229517522 864189961221 46456880328 593250314971 520020952018 21163711803 36013878409 588369458990 665515528431 346499110336 611843583595 489334572126 797529784353 33963311840 587380250512 3709184423 356381855803 200326148717 881037887418 513366460970 278804423791 381599693459 74847102615 554483849369 89615018261 551746359856 449923990267 877244353379 703816016151 29190880869 826247865854 530045406915 631629455292 760698218223 560301314494 718085820904 256142906572 982587136220 368735120617 434550321271 969105048267 916249190713 361273621831 469712708372 278549759093 794395281047 905876810344 776698253086 12700102661 768078974351 399116790229 849011122201 411509979819 303953596710 912777388812 828953045877 241606249115 430492413674 701509544813 60642680818 817848123539 571407732664 350353762996 972640664885 303499207010 633176281040 100038863368 138068627651 657606144032 18850148653 853020142355 936921485732 189474694446 137635294804 664357760997 367047550866 945377605504 4947948194 996448602417 641445238173 215110009663 502817014146 461130935686 373781255311 693841498078 87461210129 933323275538 169421724877 48267952235 340445912093 362385368015 653604197870 16708263730 500504107600 542419572742 376064154168 92014900701 134660523931 995976521765 265258096579 628951197019 93713587151 709188141070 734564731340 641235215801 386028081516 310378304067 751114249435 825027949459 310886224107 998795771792 619281006390 642886284967 423969906942 388196324863 750815483867 911616599519 362192044735 588996107584 624222177071 779398673011 110338941433 706431146594 419987986121 779750487780 272976327026 756035585761 292244992682 841023942909 400492835060 365868391171 450358093561 525728034561 565808901340 723173228838 436963027168 934711126904 848969086715 284972996852 692095055019 364901755962 899586831834 187386726060 124941776263 999801254351 652860689338 206333078836 760670326606 246455894350 626134304034 942945238011 44125287355 217901004519 272783178322 635598399213 621624271286 981219927480 898907076066 923793211534 966660675362 256944177488 566876271016 489232216926 379652489362 520827388574 351348886231 3715620647 880060085470 943790300824 286535908942 686616762521 707384671903 750695084669 117982068138 147059424344 406533786892 670787842705 178075613694 176174959034 607258564194 841544271592 227383754852 307708706566 93879268372 928927427084 881129260740 870407452849 836197705759 369836073650 614658908236 522855861020 729451737310 567254447622 357529646886 34315893583 116637286819 739893390614 709527019860 745501201891 223171148290 922696478942 590642689101 612927696265 621592709963 901040998861 33605608328 247980570441 450323343297 901617620928 246207441837 408465397715 852124058862 448246852479 717842601779 549464689618 314405709073 689189315919 107077414344 611043092100 843538906476 264968677949 319572370682 976279607813 105281509814 739246574294 206283411512 359921466466 113038622389 784924544927 295878437119 953263614864 456309738727 681492828831 479323498326 49317984072 424876486358 851196623347 158824850784 403710263726 370386372425 611936091282 886615556278 560468497068 292163314594 8710490114 337819798688 629631096539 57825874916 622119695195 858931866161 123941100015 546645174951 362305935265 673065802296 201826834559 315975992178 203954425525 11760153456 109789411396 159661949105 867888767272 163517514551 630724300832 919500980137 291293257732 635051486567 318110123178 382878173400 821371110751 663072412568 356741141149 679125777859 699745025006 974007889123 827827256628 619887536883 43705181777 87796488853 751085847747 650464763425 545556691410 346071992476 449070229022 29201142082 334870208127 499391671087 584389202707 332790382778 827286452757 203830750591 335050145185 606730247963 728455254188 453901186183 495960771353 452468554956 212581214239 650759299495 490811786670 640239761757 182022399351 56927737658 165434380703 620011413941 901390169074 956500598590 702710813594 26975916133 114528529459 23567444135 428048113853 771181661701 588523906305 228779664653 357381643580 606398078997 729605271682 211039458860 125167979414 181905437333 60335446030 260277223045 297320269471 908510658692 744600082176 609915504644 400343927246 64788826629 37357250724 215508212634 659026102388 317411320499 1281605956 320846553980 793807155325 927827984708 819841065120 768884282196 801378533248 558384639942 951534649133 233430285500 16245762605 451750084861 342521760572 67660595755 100046713400 111855975589 660733859933 905965989343 888559498096 706939125445 871950755887 910844480713 981526843316 644799548999 457143883870 778038450953 351383546032 444196790481 524862671777 988868198500 155906424260 722465801950 554457611890 818011787545 407769817609 342635551981 604763308079 179533611663 216804814200 862761750827 299939579453 457166997986 703914966519 861020703528 146463691509 147341815941 627491033047 165147986965 606268874617 532360893160 48873489130 149229115349 78833360165 950578814748 280066575347 829700426155 727235339729 587165951692 267478893475 607316159100 885520389660 364969352466 1808383952 779277785289 918717848088 996487838328 936866367505 903791256192 597151156175 553942618558 233073638670 884738622799 4119573385 391966524520 15059319478 628750179400 923803486942 855824314822 690239354089 619079805470 536321985101 352388975470 260658655720 378443655253 987903831055 158435636019 802323378144 252000578071 41978457210 954795503233 938626985447 458901088700 395997281980 410656274782 741183837959 350970208615 7221634242 602531874670 266881999118 787074888067 367303308752 451277808082 984819623043 470977139966 660939125194 292227870951 701452292198 739155386034 546247658355 412353028951 893536650450 219032139732 641755154316 692331422252 502592245154 902423133289 396697233289 545942899642 192704589156 160119081941 460589562136 712884049886 808961626069 909981279415 493137303457 193742756097 181034352288 909627712370 973195907374 495783108874 759908050627 64311196475 789966757307 877407604258 451276494905 326920410759 233707760517 813105184242 205559594901 679333804348 449218670492 216840167512 945648991965 577871111530 582853110591 109042185285 401654828734 710714565003 143711672926 284249640875 771840107795 895503050435 816545564069 419194698826 621723663627 784670233852 377574621877 216087191778 915474607648 403023102298 144737188645 599104614002 562867248495 765641699497 93314878031 75174873626 597876836529 292665643725 516650523391 431729407841 594149601438 893246941247 380618010780 470545013622 608864087688 656332964738 26330748779 837270246277 834161597827 653550666849 661124248533 498005889928 150181408797 488979434400 221146820266 360373346958 140376526675 751069845400 850020910176 640670272323 135587954514 792149336179 503836318119 502479332692 806814119994 408197272165 338642590155 912641478459 605894012381 311905985529 903335206979 59571932715 453187665870 457460561943 259561910329 761843218510 659160939567 317431243550 562007081606 35461841779 424926795691 23653467227 281884248840 929676801011 508043341948 991740435842 934251327789 905824567213 733080819028 202907034868 11796513505 545228098311 346059103021 640367601256 564186908837 679953623443 280410217919 911826734251 99218935321 55627115767 242044737182 21268064309 885976428747 427686828369 169224817664 56200469273 700206307546 12951383397 661403419493 372888161452 92516998120 908497428241 11616015758 908402606102 717367509798 691291296128 656395273717 827223824690 633753098615 888645280648 908889009496 128085073991 848456392987 111891615518 459784400960 634934218303 937908786773 536786305466 221691952089 311727277397 561612723806 489639410407 786998667037 958896388123 102201682474 627335405577 146601845074 570125391675 609358742761 69576204469 453937008589 215654281636 179284622441 37350285773 702424903963 223751608075 617231062928 951250583880 990173109007 49551559379 121028497429 787719354490 460813569368 252035483684 988036625906 171537597067 547748808070 434430207752 77015973953 827572867840 209615572711 354445314325 147810449028 383193118109 783568325349 599890449005 96166228327 276667562241 154517408782 779387607267 505880306163 932305180414 588821289159 942257156934 71203652405 838260671694 132609472891 200254267733 829542645495 313650304897 300207340799 950419377978 453553758887 910620307026 666230716673 230231250553 797013642541 37896884972 354852569460 874990325510 536431336628 272330355108 555846976041 17882017874 713909413318 615271949037 189570298746 636276668503 131462807398 678529961169 972019868647 348976571588 421525635848 87213493305 712523319426 546685378705 149119927474 12329342623 858214343012 227554263985 374753470956 994875435258 594523327398 309994354862 866064308571 25674453391 7144270683 248272513824 490176298056 36613812627 291651072321 647863600113 110906266756 727175828 805502758267 302678767042 260397850372 955054186526 384619128483 918763824693 155389193067 912978689680 984644141792 478218644471 685863309040 262442368332 813163248879 159205545667 303201586036 766204152741 39186167682 621565380571 647107602344 276025125408 420278947751 888429544907 28662601111 379697259042 898065408540 173114134706 144741379463 670816796774 438990788294 657969304576 954260636117 103483222802 415593289161 603097559186 4705712193 884757674736 693151592977 604628343721 188668725848 3306680052 517741185173 711897533352 442413445110 252773547523 782796679282 226704454329 789623429738 163473830296 85912273437 56974729032 351384802499 867357479529 513789739496 720947896157 745775227060 253560263956 453157310999 33321359242 133233777719 111417342926 193739948400 325655225621 584952823024 648142216966 419490523041 714579947790 998793831512 61213785842 398271427298 147719787056 248091487350 146598257469 316438245432 141059435786 987744954138 360932500045 863317098118 780350900114 633353234741 686092461183 533500134240 541142978837 130130220727 352113854728 651637301212 492113782753 76619307689 741626782135 756086865584 218862427108 224230448903 694158297402 148218871209 854906712767 585616241306 241463595431 884776900665 463564693742 743026415519 446081767491 213950673701 921968486701 14925787159 727393553568 565496586734 291143948256 213106700320 865303709020 710441467808 680275041801 687034142546 525176269923 950073431846 208826624362 348392242304 786087696318 255487368004 54995922218 524783765716 486536704374 158831212712 180641852022 365993348275 285782955747 521632357875 969518714557 819453027936 781664466385 347851034926 335968495066 401325844189 496723801957 488305936286 949718903676 444677856776 340738528537 943115613233 636010732484 705248306781 117807883977 390869218752 327480824573 655011503367 158192425406 684048440722 761446332515 962377363261 79359758801 805019770554 958567186163 724093253128 610864513343 214167788744 556181432348 325617509218 722307345909 844497994391 522674423402 594351712001 74999651120 915566806632 773140670418 800291405350 971022561951 700621217596 960298322235 832731911672 662628428972 540980764806 485333788072 525102928777 275190953056 27327803865 408327187895 966737931399 490659387796 674018419676 30015006363 822945989784 985285850279 600486653559 885555288234 330910558538 326623525998 478851380359 645708936128 186651763587 630210366456 177192864141 268581435076 237068116652 388172983505 189058193251 684317112223 545168347721 791877361508 905068818103 483778971968 431470127147 722481758108 231640944415 554942240433 817349050370 433814140338 766588068117 554521253053 236535048650 2487262141 479402661949 301179478418 540248375270 437405999252 453388198456 275625503351 329637576881 539717397347 695629263164 532524605270 4693329806 309430044053 529142357074 622229808691 162957275381 957980302733 794341433174 132035440199 25677848978 81129638121 918984650979 398532135644 482785167759 899876327827 957707502054 673945447232 755018676279 35893685418 661815704735 582849544832 666682090845 191327076674 235834760852 479615114824 665455438800 875258209880 257634409458 644571977533 317169570234 651206468609 785470609704 506034649315 280074869758 617108849527 91038658057 225912397957 95925619407 360522443991 420280154052 997428355496 845153033060 153453110539 98706255342 262095409311 951122940707 366310643966 476293182771 740988205365 384712159105 377439789049 640388218014 238485576784 900860274810 829218563676 757522305966 125384997537 202240855225 755791582947 403925009147 502887174431 590959500954 194694759571 964452293615 334214220223 76953853203 184091999909 169221357694 750762751875 325317902062 867745277171 546811906667 492907743224 142311096670 26663553586 264627422673 739957218237 158852241903 325308789968 123836564790 943972454006 584694139316 351031684131 276003412180 356172967974 443121413871 77476721615 969061381695 443918028257 430132768033 419032723582 634405457085 390916194453 857541983667 884818362768 219717534937 197708014605 981544009186 27536445346 588959687137 163966848915 597969779553 526192726859 663810163666 156801191356 254354452929 122281686192 341148161679 474048921212 317057904028 34162711587 36136825612 787728178808 426944402910 564554243794 62882820487 536947029106 464392078860 701923494621 349699496192 565421338703 268818221482 348268731586 65138099403 62597245266 772691038728 157117006321 607375291261 700210454099 554201827299 478248626571 578152582817 432262983524 287038801714 911848356693 872071678996 370861962636 505460136448 84166789753 905119565203 847944391082 75418204987 2131420983 828593253973 301790699130 77924141368 256412972717 775971457460 609624873687 422182681972 594663270909 551530704135 637330966493 849894179715 748857327738 732686072361 981387442888 87138266995 506820403151 860593673910 666775332469 335138882801 607016340439 85837766283 445651626973 993827195721 462656755596 803423662765 694033157752 44277993129 667995692786 586931112634 674385990889 462136358895 390865666094 771078385739 340611086009 499186290074 533078639338 966625456176 442287253190 405293424593 56492563875 461525164879 681162397611 947788552595 127717434847 661594980531 816464480678 766827261057 398397285145 204796135851 212548259032 956134606291 272743244768 323513045187 539149825333 987483897304 405912783177 671724664479 836734455235 748217570278 897090889813 694415515483 910435698240 889907629673 956691511717 602947309584 238924277726 113701403929 551504492291 407943038281 554314993760 410970803247 965415049285 661857946161 939906462480 196621141118 755107127937 43812507906 617482382094 748698165268 353073050673 617068290557 710614960687 462901518464 785093953586 778638992558 590755172839 288333927753 101344415262 75560544883 416733875631 345338486952 280995654878 146459147967 413052286396 283705447121 768249570573 583637253631 910495418879 397609023111 726617034661 531343553080 727955362966 354011312316 54915366108 32722720623 53704001999 55744319819 886281047420 359521026462 345297644464 840573020285 561088187370 158117071723 634009889787 678270539 869982452696 76414489941 825714907972 505395964234 516539068304 164759500872 599350935018 949463739970 541901230333 770707651203 276795770174 937369030648 61571119280 659556942052 668436094537 960665860112 332246701389 864350991846 946159679555 820144283229 28504677063 467229599670 302755517758 568424776859 767301586627 713856828900 444421433178 890780487558 878079253823 590517158717 429410557673 727247480463 976861295090 10056402612 446331112092 722704937714 514763417047 687861280873 149807116491 312049710198 517094286238 444985512786 919855876653 157384219594 152767441489 17234577563 254600216283 471196074648 804221837657 7292641251 285012973137 74218893210 593331431134 547377985134 68299568790 642346828969 833579673783 347975509500 749107586296 980515753524 627902255797 489479156356 233323232926 908533466472 537373215643 499158440233 142831057518 103340954907 337715893820 500799762581 889962295470 471648154562 621062964520 332699646109 739455820182 792156735731 223400849347 180548193228 728798610323 602041409330 165103659275 960383085759 487771924062 381732499416 601165819906 204394468464 788454511422 28134279282 899615233061 845354561913 632444745253 751292994320 679518552643 993126113402 383152524307 446068616328 132358982870 376465723472 365158206293 849606805792 847513130131 308872711646 66970197729 29862140108 656436559736 852611607181 603023718164 406178494231 68359095415 693089691627 574121260486 788780158820 463093214485 282772241535 743999693486 380475699261 791645450433 791302682913 463883236223 311650369777 409419031869 602623797270 645229162277 336433401396 222583556567 569948468030 431039639985 897435762686 350660019105 867556450458 566691496916 506675077103 152102868105 280710591047 118809034158 546714382336 525472098611 294944708343 384756714132 238838393575 477769861814 541996772693 380247890743 347107499987 132722927068 351366549653 193672348412 493504723709 292965800106 780104762045 228201807749 135507200087 390264596452 560467293195 410575482681 420565725095 500500161662 712331806241 276351516170 900276548155 850104913237 750514411516 354195121834 889808114201 512929859950 958249319461 22151405457 649068284363 896985887713 127399822588 400940486314 674293277748 482221429985 707896209589 509584645585 819790699247 918236241046 571243675117 817330941902 139642838479 831243487236 231044204602 184374555189 620348926055 94099582885 959351938302 931255361566 19573336311 185713187719 671826120693 402211410562 101809043688 189138694675 96062257053 997539255426 166750817386 930220681793 21877998968 19331344040 278799627583 178838529699 154917544095 290241564274 926172452755 331586327711 156937025722 481684534840 812345797582 110156820790 250474557725 691656879442 505214972860 407183102855 663551837011 138433752782 612893559124 27662683465 360182075852 911787749052 643337720278 311872659572 782098891381 923732743868 417115863486 910268630986 129908005405 245957633444 901697416378 414790496479 236310498057 432458368900 51586951203 210841242285 315865823659 413979069367 948355728051 96197490627 803981449194 496017675753 234729693998 333351768845 784780452848 933380585557 578644655081 356657542840 833272822221 945951656109 337239696321 12455939530 171049847280 3011195285 587753100263 462609505059 227063195258 493718794647 628449575649 684096812529 652962256461 16950449533 726035965271 645463196186 370948064201 273702310783 910609409253 644284794805 518225894851 911543019030 342194665889 717240310214 20884701896 211094617095 932662012833 405700550832 944084697458 429454200096 365908575980 909199747267 4682113862 812990044449 386813132748 379555689253 127068509279 278750131637 74103360941 159167777694 388505049695 909252711305 106358997371 411032908190 212966409933 235792046435 119642300977 294974489046 283048081273 99982131818 857948007333 554358783510 990778080078 177798144929 59579616882 573962623543 372862151962 501767008235 392717638246 25316650799 392589554877 386812794430 730812188094 352526754889 723097244450 661854693180 868295123255 851517629289 191530657 333259218023 769870401079 361782114143 369016074174 703936980519 548250907811 964877905297 285492174445 511807994438 395919953626 53737936350 882533545577 571707497198 897964656433 610164419687 183861261734 11181698503 430038567648 781959597281 220219231053 289291006616 820159643297 701247954972 836743118653 513694148493 791255696162 315971785845 274387881858 585375008102 490067717665 409281764627 846495443435 88343261032 435520390262 831905185366 647302446777 892654886895 528258191024 916090721706 757440357966 109739185889 912957870204 161904057819 591115009450 756470684034 370164791433 635366718735 351736649911 667935057298 163875025812 597219674794 197280273115 412776498339 586607871731 107467253651 457820349856 826265870673 921017020088 375371420687 236707234647 848966947715 598124708286 687389130738 46868994841 793680608070 608886269795 844899106673 80828611687 477954939140 821841424879 881568015700 783699616916 583638843638 815972088000 251716356260 713900881227 3058995316 94938787895 848774344812 460993111136 377374932618 371566390027 54295676071 833011244542 758904408651 825745562461 28603344887 595087472159 33483212781 453303967350 406090328696 226089735662 128466533972 195310661360 482728442579 917873333839 190985559181 819163988761 619879838842 48880443276 817965184342 558827753460 38101609805 243889315872 404319193139 267783253537 894596034716 525182428902 252535219445 453483209466 839487212439 197824369038 384980636534 75075856357 275234877409 372514331686 701832004109 353059557171 583502424433 348527736895 837929856768 839302071869 125400585898 364027720899 177327142797 968944071511 956682621705 551701621644 241764173219 219253176310 822758803415 638221406149 547589927351 234792488705 917742870790 410421852239 902820675779 792101230492 320286564565 710574126392 163180200882 667443129719 184150757973 258631287425 142448078659 291738852513 251639552495 871685135465 913960860501 750377680647 630652636360 92223406687 807149500013 341416404616 320017124704 893053672825 758728636466 526400007291 934130279453 221536153469 28122071059 620090692408 98253517675 490704829596 172209961807 289361363058 453308775970 830139787509 554090356262 299526879841 23885532557 382718027707 216030035409 364068268352 269239592320 316326981722 86511665558 529291735165 974974022522 623031247728 222344723925 568896059838 362880741938 722254654698 115401591661 932091492779 299764145860 214476105137 957258198546 96407131704 182776940073 755575859796 142622774541 640163413478 988129125367 738487395274 114129934079 851952400400 466260004045 863569879969 600062462715 822072289060 712875890064 325441802611 746305482894 290863641125 139512892429 82299159518 767086532753 289682631714 410730666174 464901552925 50608102462 7453503405 46529020306 252513901309 61873088733 334699027446 924259164888 926209389984 783918287029 709387690240 287812191553 388966356043 808642142455 673447434760 625763001936 380556191160 699552166555 277307054961 763151293440 763879543091 530992377792 846424348969 169126444945 800644589356 913999314296 663301867347 507921951056 90361136820 377398130022 150126754553 560450090120 147642391034 169885706680 480870535958 856106269331 749274787075 284173971812 821799396720 348714571770 354057845126 306054939714 715562390333 668494622949 866984156799 632273223544 329713973076 76205557776 77194096069 574221206910 338410323611 600985198345 518277010138 187041351884 6021173974 193087006230 25489993246 695305866785 345261876386 5784498059 23858296458 993130440623 24195953926 266432272084 669502551330 890629649456 268868880862 910072859227 894552197933 901790346587 331182748195 748850551507 561883226934 108441749550 403914746331 233995009043 977774898926 830483353258 649302519501 238857748018 12139752175 770589048083 657429557217 891575312625 315704820146 481729034297 370383465334 491772651796 110582508322 187545204146 966920177420 633865086596 5290212056 743739974181 681950788795 696921625658 26683229626 556123044073 919552299594 91453903309 620493855505 249375730293 338667552757 440849376960 465678554769 360891392373 563958196145 370129876761 675959985033 183821641831 697711503895 661457179860 993416037722 911023689974 88341506699 218658306071 168604050601 122573970948 359976595460 579690881931 74850530602 355294200771 857433828108 865769115099 877924133578 911226353856 103050693823 987412925084 887846026431 856960131860 4526852744 608329951349 761268636832 897094629097 273127964060 218638806966 628548591331 818677512945 432338217860 413126041061 751367968832 867179598459 860062387594 921670613387 949393194909 680088601385 603890516944 423942753773 720376411027 57673844098 887993166892 805692241600 91643466578 487922351080 465092431332 966958477498 797316991923 793358481164 908989043889 843420290217 426766598798 349347943134 909224863612 203493276976 267802171635 246697763371 58388738892 197576301487 918978915027 826265816578 386189101466 478371434572 421519509796 781548927671 85726254060 876695918182 468673334284 87684221166 732109500227 794924398793 456657191565 359311225158 88185099006 792422463660 169931830065 943737285677 404667965249 51406120845 169477935703 381879714467 676902608877 194693090979 880471946027 868200728106 146063780760 863880898572 179526319005 610638039888 202361995213 786651616669 261543058940 913468763760 945521926250 444051430744 335724417021 23680016551 47498834511 802843321647 25737712442 605940073485 130735764996 580003337212 367975308623 107136026491 421951914102 432860045817 455457132114 321376796624 715384630517 932436749274 761664180862 598531159440 921565975902 509553622687 79302368619 678275765046 926237821569 387895976338 938073137527 328704069185 499760683936 839033459856 960711223904 123686828065 169488152866 179896007577 158738837505 981997955878 743448341598 620421102885 866163374317 637505250952 348494491760 946966668862 432575049640 451874368783 451250325762 87431420329 329148061291 379967278840 586504545484 742705415279 583424994608 669452449051 864765651275 10858697403 862771234038 256960021860 380867298597 689291564029 655353645764 525825731229 795100017790 742593352088 449963475426 689374302361 147278984149 718659293882 975075773257 806425115254 944377163959 611744085678 6894935336 648039331416 592873332069 110522521914 9053697533 120458428858 444748193821 425921910852 191862228185 811885449215 62673883914 353684927308 282923651839 405992320679 348269772135 74066565205 740680774422 19892233464 485245180575 302447364956 775025348454 142566768142 149630909746 37585489916 39688709402 943424193739 321013751413 424924956335 777789131395 599804435393 218832460696 475684635477 273409511538 91290449701 627849219236 21649082454 835139881736 53251346153 829811682029 47228732008 549090412314 756327042574 147875119225 312603085027 951925339041 619649033172 692446313860 544939868706 708723043833 980614939350 112391959813 923629621532 461919224503 271095122700 333756310703 856270988770 587019639536 24725815469 582869285530 574788894788 399382750040 369165779213 934562251727 538544032118 88382775101 464298947328 170224552469 326280371584 952966953974 931131984252 103747455567 89798958859 429611966272 714661155931 862527526898 987997112184 512206002496 362983535030 738274030780 543647740866 542263717649 964434471486 586024070138 429498962511 74271188901 662809927754 512679628927 142302491429 694028034586 931266563078 682621235898 425492346680 181443978585 32733519196 845920761956 407418644760 864492522955 657399751601 100261540572 754196411762 331147375811 308336372309 365713566782 135194899024 741340201795 309820537098 78435582856 639837251066 398570272012 437378208599 821769517345 592400332093 845027621424 754310693850 169664673906 721310839653 636546609033 103839262064 10157052262 535522891126 852916885651 935150631378 468811370676 798943208287 551651644647 274952268615 285231014839 987222119174 18404359740 385967879465 686974106139 692491731456 276908404246 409818780524 631549223600 133931688513 320454197001 446861864352 542784887176 645178463157 6728776871 276335616327 53090563511 313919150149 457703803180 317308675330 803616602866 212945033330 459806035977 592074762891 91550816439 2856024016 102690097353 370705765312 38157384399 712731461431 619685998057 179096975419 563602332779 890791317865 458104777337 590583153898 835745991221 835219092378 210659433302 795271579741 218999919486 470851543406 750487660350 575559288928 830933734636 791577331033 795493852773 917919307786 111771915587 134706638332 123898115138 407913928514 122814873783 291690557694 766461426096 34530938208 477675669198 654162814579 416591627648 386981382154 986110387008 375603048158 706391668939 894699942038 981753841878 70005510405 701373480396 26984039565 518048092571 213897839756 781814425062 664742303680 488322448605 150617447543 35311826311 192894798750 501357187140 810576438527 820040960772 685923059262 531508235262 930644892724 404063835911 344764937059 193804314416 82999203540 219269777482 990577543556 461454239222 245176189710 420521293167 691249845729 445977426425 44827493400 88610680867 428578816376 82582508535 927485589437 818092930041 632870441021 708156019799 510983334792 824066932775 844328402380 243118305718 514622797934 377668971641 17037394554 854155083422 818530284310 970272902484 891295903165 702101015308 345105127951 523692952235 860741999368 86076393613 95413644792 489879142128 212520005062 833828243910 425726431797 661761731605 19438232021 808460980224 607553006166 19256500232 413461169214 584935028896 636250376679 875124284102 56636774404 974484145898 764751128926 957248517816 184898315347 7852034441 90782297227 858239450943 236417335467 609086621532 930860202969 755296250552 28703633474 186249760902 490188051161 881353477893 508106954983 447835562298 79904258485 938046280005 997558828021 798455521040 64812674601 486101477065 887687081676 321638500675 387407877571 639561666442 104306724959 70772816588 596583484501 973519923737 955210161336 996519294090 572038957478 209808140995 929876672871 585545722094 450575412974 448868007848 97464871701 245741611914 309994192798 580240497109 403431436587 185647698655 226915616711 988124688017 305671972405 500261409407 199815209721 203229006018 287891181989 283073205857 56765646591 101349684 834679790917 350499262458 506815112792 639978083879 233658526250 277391362758 440694618285 768657404829 999981535166 468497810306 465722786807 106207356730 27139312519 968826522206 867541026361 749530114324 472930513912 392674559050 506223912482 18742130038 421608021998 256203916794 737362630774 544975313119 765333040894 448016661009 702973166775 143216047066 170516370116 184427503690 8039308595 976792271892 136361135952 511932422072 63154623648 439566585774 533234179700 163461102312 766991404892 841322152463 495288560365 794216599764 317874134260 405524637000 803935430569 167944775889 391378410448 395611286608 37925708984 123948648197 539386017884 889110587484 367167255538 214465879933 549258375003 778350877384 510304142645 346110197899 665535969412 914661443767 795880042626 971129381407 566824489309 61706897785 242988542667 57044631183 374797593467 503406647111 363284027499 879245762132 855511209107 304150129795 888761950570 778670994717 712260477713 768437448577 309258862128 554857198534 804377380457 796623758999 640162059939 153747164623 868675445858 221081487709 330776446210 47679224254 257564039927 31621972111 928818960296 215627605486 220836939603 162936058157 843436306867 955296719995 541757397997 225373141776 159638537550 517341187014 854985215060 380177017453 866847001304 144961851789 839619610103 774209969768 491769514376 202170278827 622256718832 4862798812 143115030284 396790220425 977185026388 331159907965 579773329145 346128231090 511410162467 593485151973 430504981863 880887209811 606375283530 291667826642 367972715859 686076660360 324420641703 527320218538 353660247430 470312088686 138562330451 664695712919 845143758189 484932301192 143699411948 812778455528 1910762396 527248269989 282700865488 539793459859 745438990901 450139574609 240212341996 109115335014 444937768911 914502754360 364871008833 482234908061 617952445775 458090117209 70504112945 574140085223 557456813292 933947595513 48114148547 971951615457 152753649140 222369560521 538994034639 758520327798 572716437294 737678037471 921531155630 238225346148 818403176609 866211765080 61591398300 374039504771 120854263858 842859231006 30327380571 733575714220 728751039213 51061562978 26427440476 962303215050 264883439916 360828806989 925674534689 961581829266 789123689821 907269312424 998041386452 764868848591 323962105715 596151496040 881190485803 71733956566 960412230980 342727554453 849157227066 442821920903 837342959308 63421064483 452514167952 585580759555 294697260854 316399113041 795446739840 744823722371 867096662149 268362438317 920443871115 622198300690 124931084291 979724612321 3553668637 833704121006 473793861497 764501766911 515034973239 829669466565 691094452196 675070704700 721785987850 828995427333 498046940201 738326376473 371095235473 8838696146 111029735582 571516899826 775412894096 69115987770 231862853934 324935684512 949113991600 672272873255 641190997156 249319801839 87119965565 188457136690 286007837603 257529652164 553559150648 427952388962 117099635453 80650136084 874997860281 292430513273 254518893131 772183243758 943084798232 351784512615 23079888580 466715164191 876517553321 761352847000 307360137268 738240336679 947503902439 237629626158 139146573311 434270249853 822157044068 288312324252 326353391948 230150577213 697726633869 967001201981 812139487460 456894729370 473376327776 662199165233 9032438042 162368673260 161961973051 718859170036 215844239430 38979168120 54121238658 562442568380 501767271797 64629410804 782832586502 224524526314 707393815565 689895033395 505548237855 544603224684 596673202634 867071598322 229404356688 43341056699 408127692495 877181159228 421419250829 618614650571 551928597797 298957436449 959748647633 633821173038 743952222150 265823169531 29124672777 71262920247 173353884977 567515955366 52729572161 586500594156 806664687423 157325250302 673521306071 488809824821 331249759136 371537594445 673731357322 587450554185 181192160773 913822115127 417375821976 143230137740 294934932904 543836372876 676541116218 646823072482 945429784951 745815516145 356215092717 407591843944 683763107212 25555716565 552027837006 461275447005 376798596170 538024233040 658063113826 209552145833 246235035892 717677785265 144571606519 654635979059 531082327422 486564903600 962715009196 415011284027 758089081030 633814884763 541453639340 648678241262 204448625389 941366237733 452133109666 194880616561 645212063705 527733523705 498024721158 565377602703 909033252789 848943494674 683803647331 673555245864 40491783300 269585863588 283152964469 793484451169 949894188090 206956468735 8198003316 58708341349 212041299644 291913049259 922758906589 241694927930 553377915216 118541037164 164729146775 460082744876 563178905401 775056219144 229498377275 358590540364 449191074334 232613654025 209232154704 628355819431 864751252697 691761170346 434831209086 508823197108 215675889919 308916694023 347857087950 528706948444 123754924940 209747928359 246564872495 672550268714 61514441043 289760510368 416768713285 218550531061 516243406127 748938753295 776866416829 102462235363 830762134971 273237109644 175773230513 250524406819 274050026210 321703027676 354117219949 423589432376 86662611162 728733548906 610097262976 686732850431 682700327439 123361752492 472435354031 221831308498 343576991737 875028815595 949679962627 693618995506 995027045109 980945890809 598053720394 131899199592 35722253312 621940861018 370860461325 190098164295 553479722850 521697842580 767358428165 174194679484 869584690252 184699017386 883018533927 264713545133 906443946119 626210847342 760239198941 145884125719 404234908957 421278282942 854385267604 673238964682 915760128723 567407069609 379801087218 679501603568 43211282206 615528444030 859512848378 997826033549 392114200938 941068490909 414246805686 961919536221 629528021767 705469584104 333235666689 951824166794 36801197937 649096197366 576413953060 628086957718 950019836210 252428358518 817076742903 763857842426 748196124324 877255441600 903162636760 201196600947 529394023446 297042262699 882950578628 129409188499 834640079180 569075079963 540570187009 581691013081 809103703396 559194569304 917869513646 457759813339 649208688722 128014836042 792853388121 925088391665 896327305381 899150127611 848526093303 735282814680 362055779522 37791200888 916670043511 876112169943 795837717078 769950876422 48836139616 700806068969 715899673451 60120461951 168520082104 846480062633 177575073491 922361796683 390883905181 210645229275 5012750359 669099250073 187803228804 860924118166 723194122475 993492503467 278459786714 100462912789 119089922155 576978921341 455535192514 838854915711 766874133360 865374754205 594371777770 33085272296 452843257947 225260724048 72657895589 903406497123 978873546784 116968897274 939049015118 605455235206 946469935611 278016836652 466927350436 485189973562 727370622661 741736712588 191450957645 883885340718 272416072834 204864873906 140223375634 887324358196 369208490656 124054879559 223429480354 644794654343 560485924274 816552598142 809173224366 631830101628 270977798818 916623959765 327417942374 518439067897 378507775413 408669778130 315936846370 284740592420 563513023363 395458107598 763063626393 685160578561 658564662682 356558994242 443040612588 205756563872 991777063503 928132069709 749308959006 207095004536 343843114116 928956642500 648940617781 473876953531 688955743744 918018959400 84283719256 277117347031 200240203099 151351762562 314885132390 158703282849 487537982406 595888355777 592926495927 324348526432 409372480271 297661239430 774335389496 155230310171 393730236731 872662451242 395014535624 351892019771 268540087937 564289272835 263932493873 203558481444 749680619339 26286737647 514533075055 781434659069 381706334838 877668490303 84288845257 530027612707 75954042791 2106511698 766693086049 197009998171 354686323001 920329592168 39836684752 628936850574 699761869625 632484100371 64074689337 315974996064 60618890179 88998974699 462449383431 809037095766 561729834978 157459831518 488144786223 251094216169 336888062351 391450161488 671144359819 479626318352 55520368601 888903172009 117163137863 23264556149 636586073033 149049034291 400201790440 20076765824 81910527000 603744191642 283608392390 513627753996 446715930708 319891693872 415870676904 89840944786 32509784677 648721724849 846295544050 279738736777 340581586053 181741920677 924077513960 101130967791 833859759186 758784774770 602593635216 40094731621 868352724579 513832224468 781977732558 978200198228 41830004846 512113081159 445443920534 442191905559 168677303764 548580947946 160040228475 345703902864 45502818242 685032863021 388715787257 87582234198 72963763281 695690542641 780689969729 12311085623 297515489056 729663493166 536291324666 102860170866 519441452677 269305297961 51497396711 301028810329 696177451927 409871345876 682119254995 108811531311 204290770960 880175987649 712792116340 161009898180 488681088641 539157211229 208006063300 475570864705 80901913189 36338139948 895464304377 472457860061 670024597138 464211018002 566713829115 601061552457 368188876784 435911261104 575766263092 74229048127 47944528520 271067963251 881751430456 789259250798 614761299956 854121381858 322770713342 320238043497 168796505422 993499584215 293972500580 246621985462 52183014604 850487874465 353517994063 727721744076 629261622331 154428679989 348346478919 464740143312 453031581271 19706136378 205831353315 789605117117 226586379045 718932045400 253624234257 552559431348 608110635484 349437035488 464932972479 70280290367 734270488892 135892356430 721081251197 715001073686 372048480928 216068621118 983659403149 759355871914 474327568187 230635524620 848656324596 618843848346 716001807026 779353839027 353725421431 585291733896 176021288833 482278975460 866348428425 528480192290 832754423720 534852009433 649180327821 169494635688 803931542841 211479985896 698272016608 845310579393 995232119311 393372288943 500071780967 218797192609 236028495706 98085864947 447744898300 129013039693 87607531433 295766896124 951940924451 225779055652 557361307141 486574274584 731517827721 522165834835 466307344151 637226588865 173782455009 388954360363 566565598748 289706601201 244996051261 387768032148 668310594963 170964362597 239600432139 578662628191 623345747017 349014892936 43956106701 248930146672 822583184879 923655263548 356719340678 740308708576 710749483180 981968096097 697566304487 257009136498 585424991224 223086958253 608219668931 640890738715 549605800433 641115356157 950356800437 786947568024 950719785031 26505329892 252627319114 700608341461 741824414221 208634562937 513820579478 896853153017 585211521081 545390828587 217304992286 53550842960 836056133436 715871484990 125078221927 997323423415 26329261933 23491149023 9019362827 713076772657 239024452767 231806381151 327317818769 402791498921 264061204157 133215764779 809400129613 319874596542 452725632748 864883971233 926010199590 54084808802 441409976338 495804328429 58088793372 636833358219 28251645956 614967566987 556979164555 453591638482 788281448225 932041493734 650935907572 580579824836 823170516328 897344485310 638876997995 377098877415 651324385266 106071052000 591911465492 81548728391 791451190662 789137528104 648490908952 716845918732 638021004760 476122643375 829977376847 253426217696 78942126540 891686944288 158633957874 638027559708 739148616689 222755190080 590064321419 685585177395 59589913101 363704804311 411147265536 620315632740 630751311417 398254864737 788492595652 901828521606 801837581713 454856102504 273421020349 708274977821 874291318240 152154106877 211295215730 372754362860 58231501046 403267522851 938986390724 779715758273 341671530236 856123577693 832664168634 340329844307 869414003766 762702497028 953466534925 553128865260 455078006298 777680168633 238561484229 663121857751 249157149693 592520039488 358961227860 266333650085 547003329113 156081780017 661998665317 845017912788 95226362303 547628669498 106130428703 161489700501 323454034792 751219704002 304975107516 43276586406 852614876287 565631981127 24856610041 931093248431 655720844683 390565117309 951264216303 574027483922 538607378859 985404733304 145766377489 688547167207 594652655632 82647014519 45639102731 86396729456 312605798519 690730076688 235624946080 713331979231 413411443045 630188301687 738581952467 317472254258 650964056782 526793233209 305205837832 486057635772 983498616870 23837891416 760397165720 279162573497 539688413244 315661439612 678643772368 116003616701 384152855822 477318320826 280061166587 743750136010 50432773876 954186738894 859494328215 517719832065 775807804123 688944912011 830756595341 785316352478 524983318941 675161098964 642082653734 394610863144 224542337951 922926127475 553335774711 238973225798 252963176038 989473740068 972040379180 881515816706 493521627449 61174211015 718431813376 762529218760 885865450771 112921887294 730635159187 526704448918 749722206702 92170059211 683017719617 352349057756 653611007280 726330407986 184386292039 890257095078 742563262713 517868959626 544299295419 314204596651 351382426624 552846284993 564743037223 687985165562 822908728042 365881444615 699554748060 786098297638 605631287874 671838141900 769259459976 552725590726 25633508021 987790702023 768218842020 853335211849 375111492721 945715306804 730715702901 349104516380 442454334856 861093698109 899384598629 595403260874 788924599052 626565709999 294549115322 903798618344 990103446026 123252990800 537412864488 302438017879 854792351122 678264950305 807454301178 44677534051 100402889613 158326420303 20960029131 894065408952 940001785707 178873087269 23427017017 55607049816 64434888494 803147310916 162452126919 447893391575 497878898190 158096390529 121674672824 50415482791 691153051398 295942893467 136449849409 611570791579 167222071197 220951359623 580469790943 309579932760 64397504364 741589041605 199623841452 853939244901 999172030154 522471165699 595852535473 289675437011 63721202376 173630587965 690574042514 709005538000 883707531519 934112959991 200155333008 835429262345 20140491137 38665889239 670289360037 336788097402 583725402825 878410259171 784685473531 39809718279 700995478259 265170688109 189496338809 912519045019 980062842518 17792894891 502721145277 645565135237 439296555817 419293203521 180966687049 562550714235 204119452548 632868809643 4131782841 357004356227 446619203285 82751406915 623175542678 580062814146 110531334268 641354951352 716949012674 645935931020 766208536946 360079373075 158511685076 913756791870 639126052487 524805549649 851116092166 639956974024 825838877629 334303849292 489799615937 474529519296 138779339677 113567949578 857923564134 998233184901 600603897572 253292199057 756966236437 818498761218 758029806611 651810949116 129384499877 783494237915 543243352741 529320075743 468564217238 691573699282 149807117681 378384981915 558263550489 612014201548 455475509017 819865115502 140195439304 67865871245 418158914306 422539552094 37028554364 849077030762 428263153133 805903776428 436970585875 248019929373 357740003227 463730434326 973376782612 111521524829 20340388552 313122416764 614156554937 657142692952 185930086820 851085982105 465039272172 224556558784 379753061004 804680565349 389001309072 876465160918 990501404835 259233852059 439375346323 936835588514 685540545305 519805848323 749079804450 519032422528 539106882949 615792615994 478545185700 443083399514 581563046667 400915550272 176855371274 153041999061 556571725901 345744406653 385083092755 75589195494 500325462610 462420728553 315104212940 147935160089 478794174366 923224057648 301639846915 398118847198 898191943900 365165597554 703555589685 712324579371 846399389474 279850686397 304746850895 831316780845 224834316528 194351860552 855285491649 283145790191 320747748544 764646630098 378196745539 766919773172 573888185697 348421361480 198053976094 385624921563 561335448454 298478851593 32105855416 677463218845 864163332347 349823558205 861007501461 539139112852 996548619947 374955945594 922555336057 323348708492 527633326257 293878923138 378385073204 123053429122 944862537003 402821260427 332260953817 264919535072 554520509895 739429140044 803751440008 804059606262 588535596608 682351729481 919262174332 429753827430 36890102752 411966428531 649859156943 367515864845 804951675824 22624706540 853044002390 756997061710 42122728015 972883057502 555573037146 873257223229 938699812606 781325896062 55255762379 433732666693 334967813754 540064515996 25225528620 673070455820 12098691127 597205765484 779068270610 122633807028 148460977846 970547119184 306100210457 47092265714 365540317189 859489643298 303205123650 614365198319 359779706639 178045099826 334225001785 600699781477 253469199764 450905283777 399296911672 653262842713 434554221269 527327323531 594335226325 422097802165 300928454470 189024502056 965432486774 514844335525 453220945449 422022076169 271112811706 667939748175 343318401345 262037002675 60009327868 629698436332 760250757127 792494561700 692535132156 821614853299 691881455509 550182955029 460610017463 622110111705 83992113923 124054634755 880807591549 206580384999 697483831157 779699924190 119600661195 269294220593 96079573215 234560095852 84009756977 174844997540 134289263406 142248723332 889735714094 964448176176 151981434312 570302252866 717209341192 633793953499 632762776749 793026761276 722423478259 402161949046 774114600870 629013469642 96161133936 894461983373 254393585274 227946241163 907047337980 519349775779 552803298085 695325565744 982433704949 701184809441 247422076681 940483328651 861085047040 247196399234 335019933433 89401921649 692237320505 675836682360 98193945540 20733014965 224680619361 35156803430 966886662039 125327788238 82418805872 797333058925 427854428025 460472827858 545827934193 990568028518 41700201978 30504958161 107264468827 336870461214 896297774418 438509304410 100648391365 696070261414 234090537363 709775097047 510256497100 720577360741 473519908949 394562219820 978655461618 645282963938 70415283258 535416650616 650689080796 829425403068 478716951409 779033268406 611628965286 424267977243 397591516639 617111673682 854159213176 771804782541 873757348071 952998752911 470843470707 741602952870 286245695183 712517956133 428184413580 228424034967 697417182488 479724820912 954862793870 550886048897 182039764633 28421427395 551151451184 817947789409 334423565627 472877621291 739838921269 863807577951 910307684010 1606150470 963273127125 605958050105 118202201355 908604069466 612750602009 762110124420 168294460141 222332054312 869441217779 15621741136 993736981897 995632255031 418364716886 657850667574 784629689875 517398210229 176275318142 425235985763 21782933836 730595398428 461697507050 477877500160 213616777395 420097717326 186992798587 2289166917 662320189171 412873206078 409426521674 417650196184 625911331751 435767061655 456698944872 250368601157 770607795979 101608036696 595586113013 963225508916 668435333931 572722979480 184837307243 272486884800 226604364997 264539454086 647326835712 809220994835 709159790545 459955063156 988138805926 545207818600 142955321716 296023269493 774625728181 876582332012 842590102710 610193543278 11091926081 108456065251 926723669268 281160496844 991202984947 60182753437 478366133223 480478393672 459957119412 939781109176 387466735982 734872370061 957003200775 78731250090 311565471587 596454193914 338705784757 987884027185 301372813520 3094360368 249659792313 968187753034 748303828754 992819948062 738215137613 216578228450 792594902484 398890591475 444797984397 690273001012 25632561103 907536307030 613018521952 492225541632 291093959643 883211845534 93201781341 564368106565 87879925182 464064942503 267194412582 355877357540 693925409144 968581111440 758412952685 910160234585 318144126117 279450462629 990222976784 392757709410 270882927107 73506096066 541860419636 381670670918 492228304127 272000486504 517464952580 930210904437 999156956638 401885191181 795065769075 711917497779 507135584791 198185455893 124246813809 414292519455 539510204229 152120853199 675644304801 316338673346 823998248593 240082284307 302448577064 370588961834 835510275228 431633249434 515397291875 617062143419 818993424167 897679476793 982648027223 318389590212 669754665449 640156261552 400559320158 910636219831 845312626591 181843652790 619075948972 120753038546 991592338217 851462475021 881537029623 191884635942 717161394286 686687380158 88333567422 938045100413 519151044535 288036663657 430012590265 157871192317 879870915802 73178317025 354297674947 163270174391 992190093782 624988570250 300865936262 537747522958 723276657328 889331530340 526951746969 738189580266 81957897511 845905199786 90850612941 36124081218 722426292037 286363278579 892169566968 539157188726 349390879021 655512511222 392931273019 368146427456 554212285955 280072339070 581664630358 971719363446 937634425653 404064353671 41626159176 575693093999 435498055562 671893183293 733854214284 445998668596 843218820040 856820150666 745507255679 907114513896 969994145194 762011921201 343696641781 431745353413 699351720344 391389316866 872937067831 753811045344 126843806741 215907003440 850472980584 522087564104 830815147034 102403100771 823728202278 480348340963 484820412925 998933968509 160184139729 791501900114 58539806858 275295742819 310655050714 152062447861 710864862147 574457195524 442515370065 550083896289 405241559425 727551288381 44072951366 66861033809 88589194405 566961205788 948157759543 506458122535 950609399965 322380715665 665044011477 178223488464 903691772286 750985797238 968966664334 660429109216 727660584094 884052666222 91150150921 716568756049 788961992520 153872950053 890398833591 505469588516 160137931735 827818166933 795918678947 775250753699 310523135117 528375369233 425174814718 376669055992 980700028784 222047660212 285907149356 841452633297 617046688648 578980071583 620322515807 870452278018 166194682307 242620402033 930664203869 466667107262 896374888516 113181674163 287802290716 915786215701 276134721361 333100363033 726200939294 779955971402 217280019622 684543424738 491315246422 796057512499 511554188400 249373420413 708402254144 712836153338 809162619503 503294004828 976511575171 416109600095 879569037788 632307280036 249318478140 428352640016 463090901829 603608872952 582289184636 921230366991 556304549579 848367025153 296611100037 956098099619 528909143071 174016781930 929717965822 638341910974 187389638454 209625188350 104217066137 209945042308 203151674659 478387176005 764327822398 243488919902 355131152881 386670673383 354703615042 440742835439 868647593701 896002630045 452574504698 294468619361 300298288236 320521032975 22867820803 584668253621 4318285949 805761158494 817454443754 292214725469 833821997703 229634892747 742987142331 144008213390 574219312712 578127203047 828742671852 333076077454 369937124398 798381036141 949631906204 799584118737 484450362413 995359308468 446277834317 727069252193 642023073757 346427527369 649279849777 302876298478 317930593438 796553610507 209851224443 901808988519 731871886305 787124369777 878848908621 231969999585 209572123460 706328689288 772045363083 963227244724 645938186771 183111053749 429644604716 206189506337 893282708784 468263104098 735323594776 307831209977 867363968360 324749124123 481484675278 539014071865 911696633396 4948882297 942723134952 24251603895 623732590630 756597517441 282467672376 647716682214 243832823464 583543563748 51142202197 429211404836 431890232695 869060536264 384678517901 777858464645 612692276785 591894809346 909405568560 376004101495 373523834103 470080266259 508628771469 83230497788 556514015384 419944761393 303962877011 291552833308 532528917595 189014284212 504783323933 657363327144 219279387755 228203614572 705081293152 201766118581 577417268385 55930756874 640614508087 269832422121 38461799351 41871976238 623490775621 773893458066 67999911705 511566442658 929901370825 487555101256 127892621880 467891658247 914741553420 509492857892 837875444868 398489401895 982828790108 302814615308 343814020339 877965273145 882724159942 618805857037 730943505358 589307385886 655998860571 696782505991 437010883960 547764421835 891095970847 98881471822 158041765105 570022925119 338625441258 711049065963 703219622673 468818290019 539472373378 736747010051 299514487051 718644265011 543342032387 334580191029 139368106140 300631111368 168700767523 160727799182 53775307637 191871419805 562808238652 727025227888 656653448428 287199692912 1346278048 265249951674 8938142506 127539619250 567672481952 144873522375 934711091403 489475496245 130659021819 566116227597 254423549995 940951858963 893068750437 45014690506 193401367141 620556215437 915894891411 742358948191 159277346803 995944875825 732249237162 620122616563 70832232115 635462677510 965511168490 143175383939 561578213895 404897868106 510127610118 588918373918 925972218678 987816740146 721108196506 421563577114 204557052633 363624821155 114308749770 266018215785 560888503156 240631339630 409203750891 791371513086 621225969503 729866286472 790523276225 981331366050 723523549992 196330137171 268270924798 512456276247 349337545416 944332527583 877217157631 822577984151 908026159963 992643315747 17335927805 502410649885 447920822084 457466089125 871270208758 928062944580 944573963986 652666961614 41748968584 914277598214 151167375772 228372674445 189086868472 188108487623 158717808537 111903881 937753931311 515980903796 96033903951 893944621446 444711107017 857815445595 271550299625 237002222643 864927748924 370556032793 878364962771 244999645606 491069793321 982394370533 161214759050 276678580307 36480323598 936038996064 615709363431 655044344102 247737257610 916292929943 31445748690 498571466438 557080974243 287264838256 502746165001 636269841550 335074699157 363710215799 404520196696 707851948692 196047275725 475736752868 877457373405 544167653075 965675041347 242546354553 865768735961 331171020096 87045004258 157372605646 917144093676 486073478005 164209725813 7917344187 335219818405 307838107385 894630202127 178598864094 907249061023 560855701592 118826260285 25443527023 358419818401 720396925239 312953960330 244367157630 349192142979 869013338598 336126934712 203555579044 11245761068 200513583339 170338482394 331284201864 472082105158 651831634151 858514945308 739300986576 972235062588 113798536858 251145693035 429549725641 722375572857 735695713246 362286525659 44647369151 292730022953 725126139781 352135878961 836987463429 225386061803 214602222025 274278592054 518332965537 531566909310 382975153220 464644335035 233004744906 161794429400 268631488588 190761143926 219399981401 735795412072 362142653839 870168949632 330554503516 384564724370 82250972250 64572786426 274848580978 718635443734 935507810195 751721154929 785401643500 301010439196 216440283212 190875787690 826322399588 438025408463 668219027966 364250360595 468413895767 363489178045 377044139467 882392881249 212223428991 335223196161 338004453069 569655452114 229177016418 706745783234 286663416674 428652276225 188744124837 10684379717 777801848085 74282477280 377618733595 239960486643 301137828376 378770369942 489709653860 349420042340 654382222195 14395082990 902772195967 822437716461 903328238082 191243368981 121634093894 465055379890 841045590835 813129921018 869435943230 673640233221 829398827599 33015314578 341054012633 175779367694 113857723038 808241126776 338646515474 671839204506 78529804917 611877544210 697262243160 318420347203 330633340653 177223073849 748011235893 247437296324 550320953082 194130993072 508726878507 142364789696 934280924335 862214843165 765348573313 707313375146 163025162302 221177065350 753847002736 829886088128 761112218572 695892210416 451744036272 3203878461 706899094743 499673650698 706494164474 394495591023 182252136289 127300659921 534133231424 844343279766 563283842140 1693542891 634371215507 405393131951 653029848335 178597972473 923387082589 247751413603 962800553015 905191120135 682691752349 164973256149 316610922523 747950359879 414594220426 37166843254 326788214159 118621997936 979782640571 340917552727 378768130645 548819394323 21429061031 846585515550 740757228822 740550350279 389083879390 189232867253 272902311936 385318239456 411497041376 380942249189 416643475221 79260124240 106060374924 117969641504 583799143767 604720857283 771951581703 955584386935 874581969233 894172762242 513552481705 913958083642 497441783476 382979883544 93924446405 284518594688 260206093731 967172078032 887633772747 973417063111 181931856340 76246825567 259347893917 824251537718 449387102580 953924298290 510446881803 895565177242 451586107022 233247588754 704179598861 505743531847 813331073503 598536045166 487995049265 454970487599 383403859137 576267576706 232019722611 717007154682 111848355467 854892405588 33205976986 204510083505 626631536046 336847152836 132848051775 338069990881 891322579605 65134975794 281479293581 643826003970 206880467284 776763738721 784081431665 498616828781 749032691346 288367714017 778725932499 323396745524 671870497839 659270325688 21904187671 378871091312 560283205378 919217511081 487296700990 390211427706 217975858619 886672507728 313124349593 323150974405 751704142993 788133821869 649083096894 566689722496 860580305245 901910108036 146391747775 907130510297 387222165455 185619923964 832920681615 441025996389 385337099756 476105315462 445271984009 931987295060 828698000313 780866727002 303819383283 72446137273 865966462236 886919322716 233854837411 275056131426 122218560588 526932717469 510377344616 821473755758 745595155016 721336881072 760725762886 820263634824 983986269928 717350838153 574188405560 115158969295 930629728963 78947137620 182935762429 626184006235 18813827584 21288085331 180201629408 883973127488 147545897662 382231002832 35675030319 48325141636 733542268089 648088972730 822125156402 529478938491 239963920903 36883666566 806165493814 624066169636 978402934694 442115397668 753512934305 886176407347 337417355629 836645998562 458721156633 946120547421 946474501377 798906334723 827028535250 616562021750 445900798532 253654898262 818469834095 555614908810 409980667564 862944840226 736055681252 531874970054 142627982216 952119111015 977940020609 606480193787 321727247690 979143007700 122428339690 198363017877 354524069093 462744125995 769506689246 118685641162 732445195433 556237487192 62612211706 960364306225 315854328433 841151336408 442554961120 202382251131 235568101441 242124031542 515670000016 91747717985 730841270654 504830945758 515053521604 277552193280 319230680323 646453477034 820476232736 478270306120 23195357036 354158440227 352556388759 816708841515 309045896930 563892694385 530226133541 835711088158 709346194630 235207609960 234651936250 783177850198 832465881516 823954464055 610216335990 123668936188 789000131561 764213657137 314331337555 922183626049 927904650120 132405520040 890453798154 861947162661 466139911826 179858390017 437985732792 831186448793 403818090644 683857303616 618059290357 763406426907 454665732738 92843075992 473944175199 522045523084 99328293431 946877125466 573913924111 701391108423 922663010485 959918066379 793561893963 669184947352 984839534805 194782758194 47024716758 472225149010 127000299606 294317749807 818145193204 164928778000 159290664142 368403036916 393872649219 216147471435 446408957818 356417277987 684182792243 122222636794 717956367089 838654877340 14078513326 931342563823 813154262092 579510240962 845588093806 475669635289 531547383729 356182261495 83836714068 637895379364 751423275692 356396817448 208872317226 617250188499 385812741138 594747619680 412189290883 780364176095 303587493435 868170542083 144824104102 971436692605 302311932220 379687917928 830240889477 468911363909 42319283910 211367642752 769439887536 75119353870 998126603387 873642718526 629720279142 462392462951 249206587318 104139192613 612510835905 880013517724 350380119489 819579074162 753465243597 148335305791 345995714177 10714962658 728925026510 432357732931 951977354668 550652820064 338560954693 745216062209 828471080869 596349514819 219330514496 126731448531 604211031096 658658138579 780539831743 807791806232 501384118796 907113938434 282517788292 86692516512 797733830408 125319068879 1784719746 264639706215 289729450695 428967906271 807231691128 892512053528 72327994171 617956455662 797671419204 266716865735 665842362875 795035011810 990895197903 134981837709 498226834732 823391440124 440642159404 143057609819 366390276525 764405062721 442311209754 668052760569 707432778234 207921843202 855024144157 396540119722 365666796554 69639714687 389216967747 53928680394 673127516903 923572422362 112005432623 833144687109 546664560457 890147788382 711334495606 389691516928 500244481795 638616326323 528463486629 296873088914 80600160749 926440128210 959483763361 806270973821 617318760241 217242896516 560433644584 910442044623 922369734597 515568086118 831019777446 240822895704 681117010482 339328551621 108981639090 109266287740 387594403935 652149017790 144958534053 538217876178 922488356764 574165375766 99577534431 351104318484 179697906849 277930105751 848808292421 165184279532 497485434375 657971588006 870868218672 82031813948 452310847671 682328278844 289034459415 356592169698 307795117153 509509897815 879926424962 656291822224 253097098615 969711877387 271659393928 704340219243 543408399416 720173500953 464703376369 381831788995 58819580849 691986461676 872485918877 477653786716 70629397126 762919487592 564764592598 276031792287 999815981076 409532722467 750283157276 230200931002 87699147786 246981756449 208323412730 603379144905 853962330393 763224086295 13836904310 63656475582 965287523205 146445750163 551180845610 745342403984 76907138764 480938621009 859336591013 701344898144 269275319236 319136064681 639894978627 111496565660 74112377010 625199998713 769541376878 239665612030 91791747277 606720642240 902789814236 958347832899 762184947120 711370557759 414344147356 544562035029 231002666221 765735170005 365389757390 182676179961 575335018140 84093084574 743947390653 808690597824 40981958374 653604616574 398361541496 442009903766 748499287227 969474634211 760256333707 141547642664 79806762591 409619089089 986658461432 563891353611 550241411908 110054259441 155608538243 657028255041 541910653174 37006956095 328186713778 718086702670 348370107305 534163827149 827497213994 69268051173 96877983183 606326733445 752951806566 519347558650 197220480740 244176592716 959741729969 603614578606 701072246213 860592062593 641464025055 644941785373 776677578783 272602092374 221096881230 556389436137 1082978291 253984364631 8840815608 204033185863 969583585155 882040227122 943504255501 965547380675 566718373303 756580502627 48496291795 127638915012 872472590895 934312937718 606487660627 803805554962 616239495169 294277556374 637434080667 126880205126 545573575816 665753574200 541140640740 783073992482 934876528870 524360954636 814063147119 12041209500 415972730462 28363674442 336459311528 486797943872 3435440786 47307014315 392332430870 66221523428 454841189830 257950477100 605433344849 962218682834 490919447327 290142824494 607151046132 610472020909 721214546576 168664880353 49696256257 922106835162 884522234152 66152335113 242616500320 923032294566 261598233927 152009777794 243589498338 171554181722 73923423740 812584965210 493857940774 888224342139 179635836850 90386175682 123488791671 154415583888 608743219982 92135904260 45156624806 263280075467 623850129175 364327499715 320123143802 713252619010 778973517212 928117267945 115182004516 653856583363 324868206063 195446307023 546368014223 8421178923 783340555644 103764400123 596651968954 123351010972 183774068629 417592803560 816161039835 299682026432 448413049692 710725595674 216792348450 438172710395 807446313379 386348273557 808920517832 519178563966 444686425683 84832791455 823640157044 989306323274 910515599405 796151693805 362944250464 499002165265 589579845662 429089689634 804052955898 749379708864 229821902079 642750652306 751590161377 312215056538 193948898460 285050694600 804309223929 489307562112 677272639492 125893136624 210838169069 799066898800 495875362871 823850325267 347482165881 802388686188 486319678454 428422172415 733981373569 753971809290 643225792085 24375558100 933271720576 719125086673 342329837771 691030874500 116247961490 594494747180 168829571466 892605996743 696336607676 887782588112 995562536431 10167287898 848895439508 320514067542 577016766442 270012621617 494977697820 298864348799 423256297323 668326744078 741259667208 213583342038 615915211603 14365109147 416291793689 908878423549 117246990438 915382528779 129707744137 455334821531 164871209023 385887941927 584358221299 396467124848 463069776678 19304768658 575659437817 15351321541 503443962082 275671774565 422100782775 558558300942 462126913279 260214170091 46653420822 378173880671 800105884650 679788909715 14909988014 962927896940 822346386147 629517112129 674475023625 78499773410 208122723432 2421981931 568850782043 198527516751 109524465353 111950972205 698774562584 702981068931 614496633405 456636812181 768053333866 881212062536 286977042073 842693477386 395140749961 478365274737 553843055127 862992128962 821252260975 357055752769 196992592471 30918405392 471441973036 280567480984 41556042638 686288137298 963718816693 742272459018 719168850933 166404915857 671730811566 596239824007 408515741212 43419900304 751077136003 131814953730 641712356766 325538768529 881163056160 248902324867 985608314344 476244398494 559451485476 958279419261 484944760883 260580390488 814653279614 720626533669 489642700214 274405060015 901642814533 302102311843 123211234342 797274269816 923347358852 865320938708 772183370267 362132986770 971597697283 955305396127 390589190805 705397602792 178734971159 530958709198 782990201021 867877052256 869091456111 146412737423 369101927438 526665827728 786793874152 610197966190 103680176714 788564038746 189201284053 843126196887 163703499310 234145044770 409446261311 107701015476 487515772383 275332533509 377025844790 492560531730 911778267271 81699284110 906096699202 90636322059 28544898269 633168104765 323223464762 575021732653 709259627247 703672185043 621788399707 754136729423 517653147986 755465613302 898593049843 582933385768 501633976010 732725852517 344958228286 724251538338 364672425072 27752939303 448514685793 832802231611 346790137729 43115680245 530209256921 999794445600 249299049421 121991726942 917954935363 491767404878 532134758194 414411245120 571208522046 755853098637 191714149871 848516266579 626833646269 911018496560 626760948086 377768608160 393549569513 586848680753 146492535906 10702360136 742992955478 819086075498 158411159791 672888168381 499029729035 615041325702 684048452083 522929035207 496733630844 223765120883 580932422080 315337591327 235561914705 734962153330 428170297987 40197353442 556599252128 876472417315 235087673156 650714835378 374485248986 764919588621 979293052554 326502060141 718803913307 219636130267 497563109566 854993448006 534009070981 281292087926 142994203319 271779192724 975266557127 506074041073 613008894337 193093317413 778261546340 283156747172 147163024986 532825194670 259621825993 366390197726 773817580380 82243169913 668025608271 63743744930 775708407125 31463019343 85728403473 185405836723 656013346001 622529089873 65100999486 262590740886 81600541092 874761924900 551469075099 333512260496 301559010855 8454081088 589826974107 257147705345 603185600626 550467166123 15567473500 838105938628 958933200187 567356054429 863273717231 948752369089 213326809149 194261090026 305296711693 114996926426 657850800555 184055107390 686438373848 733375845049 651858189022 857491830224 561886174681 990551263862 798261253672 487474985128 649895876662 241257751947 327237486312 79184928225 277798409720 899300629419 130978850907 291689612538 989471457422 359188289829 149534971093 152712197545 850292526784 662767671656 137743563561 189179962861 903879070783 4856051756 986196959916 976456174715 596447887723 664467368779 440868769788 70739104892 58664790391 884636811006 910430749785 898709122415 365796095073 37044487515 169702717372 564770093233 283337927502 643628390175 319957660608 873069346079 909478634242 615652971513 317274850584 312297946902 181785380762 190570701856 632651373611 136288425222 513986498589 830844930464 614892640370 606368057242 1248908441 62139529533 303835819934 153689880236 209709550561 646790667566 196178962141 786451501294 559750631651 817367586061 509746528011 18093731939 1092658098 443363894196 31153683525 396880658520 735670810806 796732261893 443726123744 540878467154 137576136366 710774443292 460051165610 641425678153 319883630038 274063517735 293085923613 861899537451 77184143326 290217155098 183762676003 454730872207 837904357740 585761286793 258715921554 50336457840 839927311646 146147831146 214386546414 377229881661 296882260059 395566719127 177217107602 72641294721 561959537862 300545524705 344083563943 576589515882 663164946531 999887594363 393286434481 223298160308 146142892715 79597153105 837774470759 927167584875 542469109058 529196904489 707740137726 338625824521 148612832100 25960375790 972460142396 618250547925 944167964130 854282931522 227965138427 340432112024 613768306089 949885238051 609264063569 628180319045 949664094188 710844342733 821692954983 757389251934 610876565786 512640614656 532027290852 242546176100 325214609808 400557668089 926566263439 795870645868 294756201817 915413860133 889568373594 462915712018 810570357069 357458383757 436075224340 108642450718 424106338198 624065845331 386076875789 502105147001 186912237540 845105213812 65959608236 895959130478 116964138482 839699319974 445299445344 604811235264 141368819786 229658209823 267446013285 447172469743 793507450935 940821918863 950608870146 362329414343 853567139645 679451715077 310643591892 67859961083 783543989350 818539001761 779393238858 510134932100 413775696085 100187819731 243713727227 169385384361 650849628470 811168611008 964752791283 393310122477 472187690961 21522092087 892681189480 457321143941 464337700665 437865091209 530634294777 436240992062 264702289467 916281398281 712262873743 553479905817 55516225425 711425289397 6862809158 872093686912 383836329539 918392964435 179084939694 303170015895 688967054251 632079247893 472735884037 45186090323 895353270263 958601237313 133624914715 376161966790 515720628078 984489825245 576498813424 874098848767 17107530164 681178258223 244608484147 17927159725 874344876292 402288295101 68476658158 548297186369 233697926567 4539602553 6505048370 330536220701 407723871348 957965323557 341256627589 141722371459 846416024988 643419032947 189512775926 239354260577 532755568219 487302131453 59475594321 182358500151 271463581567 175928686441 641029069979 848003042163 341362792017 460210592276 558734324269 198101651701 636261970863 956651288340 878748836796 717354130999 64563153445 223466183214 606573485081 546379799435 11613485650 276210488224 25250749396 971263487154 61349370342 609183173806 395992136359 592689796972 254232769051 47808066878 4990728615 736711796084 46907086862 319534348712 439863108289 297384430896 504913247100 497474685187 388958167901 127849708745 632125158982 118513550636 127343560710 486523339104 528471527004 911075091163 874424883195 343994751996 967254358351 978851699622 908005573162 858859424002 52062289957 652573322784 533836761139 477283351205 957494748315 954178091804 689345364499 739361476323 602721444158 530768529062 734884169657 932828441468 930462877263 46405290217 391615232490 987787913827 997433427641 834429321816 527678343460 848381017417 273782756015 598833381191 202652518709 141182103783 149771200238 150849995173 555791499640 593858205799 122531550643 942430887511 120795597679 121915464225 748032481770 930241733001 804940675675 768027521456 361474047412 80437718928 634969711281 728791063362 763698880617 212916617526 460441058946 255639798001 160288068911 835955290355 463727603532 567524939309 168911914735 291607815039 318345509202 394374726291 870140535754 542610778563 921461879603 145247914581 358868779466 747319727799 101397862783 688133005880 514044947641 400738784527 453794107002 749138189148 33922706444 822871422115 420697485712 992980551433 597765567506 980900940314 220817611210 375770176159 645727439824 240881372173 719009564623 460942442076 348642628981 510442071310 530452313875 208634607431 904899995093 844212905784 527280398114 583348804584 449192746985 139765521189 962836404862 961970007969 681716933453 940995184135 685060130232 537379284139 253704822905 719202016271 299166571220 124652253514 319642554987 271923204100 768356098841 659537121175 828847441527 856131539479 820463149884 404798925808 578053043157 71830197836 92616636600 856099235878 253691254414 487253175484 479243710580 518497258431 644423353292 233226217682 158219503651 142227257887 254791970643 195133340013 172521910034 179626386881 1432532734 655711585993 667096638684 153336301250 202516596281 557860162295 220533894146 878289487210 141351669163 846066906942 579850462454 33871174275 386218685655 636554605951 177659766352 862015670997 226085908647 531652025070 531044360086 139022354313 931796291643 384126455249 88077205369 198720824411 432786381916 11338411367 312565972009 38576724727 760487799307 335545809832 7162510542 826194382060 790577921513 2754731755 714365097442 93151303216 427034627862 336307624781 798196062198 348811969297 924012069507 56752272498 998823497389 629227336163 605897291778 519002761383 806975721272 416796096510 221882694209 672093685843 457253947666 727769390521 372099584543 608580928393 771609953461 723782541183 392928101436 462529368235 857412139497 715805593257 660468221547 698136363412 732271233695 647039527884 757564678040 19206019101 674890739605 27064340447 802616972316 906013037652 141816260933 930815172202 131566628408 894790367456 210503838281 486339008665 237644808878 646858031533 397234516746 491550726287 155538718518 355469178638 762085692511 930736325217 432362245668 289325250692 623447275548 720666533461 30952473196 607934813243 218253670017 783534229592 942418320528 569923985747 67991765758 574576433522 318625513717 97139088750 257916317657 38034628933 237328347784 681869736688 583226227244 20210025062 350736500240 667619497016 561872286270 662373198880 945623934823 595594527453 618971839096 608102613651 824398090601 507080543723 139632821790 238772370555 555358105042 247241456339 697025103273 373959393045 504878931925 861827672633 278158666703 676286784502 604451506320 478173148416 237325950814 664336128448 547351127551 587704301318 104997331291 932491096314 147435331490 992511426122 298979622730 74443280586 428450145462 308831309360 288508826750 147406763942 515852150560 671033981939 930569707910 451597916662 698957313630 486718809109 50722730731 47956028336 598419226378 561718298047 48513913941 891908105982 996108007854 142078078300 674823834323 513000831448 562225555361 39777890308 736994577649 331126539660 306708339770 767526093260 468017886759 252161101679 759569540298 272660081065 631738339901 375121297596 824695886578 964330221456 228555993402 602723570959 926430927454 171640255483 94986294364 87198373825 137967437157 959770783990 414923926616 88032175446 421989564465 901577854585 952030410823 279173044895 35510074966 228772242752 185998148566 544728834126 559014997146 723439872130 716793386531 275925002325 302952877686 440769945031 946537181733 827274526352 642985692693 492469402398 87314344207 165205417100 640335420866 94500761085 848479936608 497951295371 236740838252 354918022535 654415327848 911038798599 491820602640 493619011959 641840415994 879984820318 31589953514 623012384568 560351341729 322319145004 496413314873 890426381508 243070977951 344257800903 34977988975 297277610743 15241601642 631793407370 452699728565 800328657268 638421765494 706074737813 850793403474 911509440813 943152906546 222033422648 868381332192 732729588408 443037741068 148374885611 659416010420 991911036429 886850596599 324629265790 607544889591 530067092714 44440134267 877477362311 256812127997 108827023607 32241435951 259245234105 391852126644 445663802229 401205518110 750225549816 456185342261 401058719364 140238768963 827957152071 124413090441 591931666824 330971537590 685139332973 525084133088 420866059240 319641114092 617337063563 935144550019 105482968756 697250264378 3995810751 643783839391 395282801955 944894045152 345061220688 269282947516 740737945919 607160390592 241235722094 59714028163 401584633973 631250325791 390247710417 236366624445 913973438131 566469631550 165999907001 850350485546 302355908145 986046837690 425672983070 735445318411 601723249896 656890333561 328623579058 110901088837 514907787376 13417345810 922713193357 218674020355 62831433421 966795817030 503531525724 207208378623 923454828026 125576453645 341083267590 822318605990 509206387274 507880388604 245344970573 285313479271 649646170109 472952596433 587232368694 634112814084 575292315561 104860227361 860485811424 594898059222 442445795202 514517535575 47324466420 410217274704 186052955015 788006340192 175197532145 43844535040 213654533200 330825050620 165299961250 710633371190 390336700775 4484695081 277050132986 242770332920 166950725597 502456237129 742461119864 409892450969 975784000501 246153190521 932342682726 351828048857 698228180418 816178683271 835783976867 457710009670 75165725673 722525362180 803865618078 69219111744 142420351794 516052877385 963999085883 371760944414 220747438245 876803848238 941173919002 587493361865 808707653110 71292455832 759607079037 25850282494 540376650280 617550045715 440195634342 117435704206 620334482507 361831528481 173920292432 410672471902 275727337959 716552362463 316395606914 70056384348 89688977100 251140532628 831804216314 467601357317 370531760786 280093777908 931222416940 23348934582 594888698494 118474543855 149300781954 47141463228 79554258868 115268458413 971543851318 109614491104 33434178581 950506420201 475302737955 841524568606 743761295433 99388694389 747096324201 505842275292 912136466584 59919018544 798505834656 666915096841 268986767863 532440344641 829065896125 502686884478 927313284786 898192767163 18482788942 322851417239 188358747613 727551258594 739071599413 644591687578 936721707260 711477042145 282333778476 175418190356 163099095333 520305198709 694459544626 562323886741 551293722714 426350833951 564836987679 513954518267 337293164451 687755846686 889443719557 622089778299 510076672487 8481005022 163030708798 145479454660 181388003769 699294453684 589596183935 54948015197 681162302953 759996850646 184312806243 633282719589 650759728198 867754763603 793488484887 704674289683 999326404818 381252257800 585847456950 640895507395 861156404885 255029186501 649709672680 873838660317 182520062049 596162341937 857844541158 525382764071 251322866346 275984286061 520474544411 184501473186 360808642516 211343354032 189432905072 442009732752 4118972292 249508262030 631061705520 475636595180 214453110190 666980027274 352392199945 600446396408 85028250291 32064426279 247611534975 648185735164 673198618558 56764525289 205036264240 804447495145 450168951583 13778554427 983898949190 988382982024 326267082279 613625744737 803871235242 569735478749 922541969062 800214786362 301822345803 265977415071 446926566123 30495145496 366921446451 552079339996 971754211161 149604229071 333567483137 969946480369 675052538956 847951534836 867944877211 864488991531 641712832699 958214789127 66781202479 379942934729 841038528027 899036855126 624009257843 428030327194 27832708224 687061753760 197711115218 25187455601 133518090985 429614781380 314021174131 844551854270 396187135234 608929981679 325068011958 401477089128 157873731275 318610260499 86363543914 430637198851 643608645035 271972784566 919672172914 607005562375 732584038411 393596175982 5884059989 106673802690 357221963769 4035052348 756485720673 375224878084 627707626063 169747728521 924270051591 91782662646 129416031838 33325530710 3631018220 57660859268 291237283319 177302289451 175227886793 187640295861 619469761674 52635638592 483182698026 760124449179 768287185863 18915940363 196674242215 11565414621 741416973664 701203517514 511209767052 813939105220 34823326459 369327259923 546740728934 377945168621 422628716224 454108940756 121114453443 362711305974 63902230326 622697404720 6396756733 875543504962 978243067668 219771013187 138937704610 278725661245 383695603330 523477911639 224035456358 175379774310 889361896284 361396859655 45628554888 203235954262 874337552418 791483274298 780659201391 952168590672 353325362876 158680176519 550468373379 149773371023 926902514512 764985372485 14933227677 376315807992 379321390195 639334245994 142038602390 778905837015 225907026003 13347939086 144972050363 433516621566 636353430062 434047793301 369493624124 433896065089 301840790213 960116058252 631958146923 912980793570 431921848905 665747685233 496328046402 98496396326 332663268571 549393874817 48323824805 974309823874 163366835778 970164655954 111754543829 886476176111 592469967977 344797808259 879994035430 805254494968 358847315960 781164774963 154638863408 448963199692 609989839347 400137616302 773761423404 334566539972 821261764679 977918549959 950986891645 134989747744 890805294833 839810751103 502164488512 210381126078 122275576149 89138207047 961879960150 509550735387 188395485270 850412348374 409236953552 715654257678 76593399876 98808996013 798518597144 254752497928 528805356842 779350312294 656367433821 362162702084 436027688387 8602188713 921434937861 432489573911 215511475885 287574589172 741398126683 541529489226 875673736091 581594498500 696555575415 116040738708 518205085593 433491996794 748628975012 119816371388 298651680041 6366873906 271964214566 899719167822 588670036484 270142917420 390865814582 205020808159 215337434903 879927170528 524762988396 637959373463 459027533160 759204052181 192621695531 516074535606 757890875309 647363479074 894889734784 399062402846 642979765447 454614511094 552098535936 818451757537 984714383593 276813686594 966052859058 206835147738 275930746564 591055385733 425327979511 359349211543 952515873411 188172598127 338019576778 775799466437 820084880586 408264702755 504981115217 293095390517 948559121974 145022724905 588937426084 863574286001 3306901548 960274172629 931646382806 334567117087 349063169989 405109871243 308192151346 378923649363 592473057659 46552131161 199219156184 559753989175 120276681294 562147203380 872003790888 844201128185 386828388245 240882563522 146370519078 6156905832 179704949060 873305897212 221940872838 380289318348 121589252161 162483714880 703937660975 414132577158 743408251811 36729009620 494916673845 117873863714 132449987256 454504781680 469557394770 888473420679 170404451678 679083836447 723581226335 747316403206 189076294775 594251981053 204630635793 932824174368 755557649410 223451899813 190958702798 932604411033 22219678722 292249538418 297353318561 172598585202 60398794283 424557569929 66087083703 828259991098 188568403872 74502040576 873524496285 264729575937 111275478915 930007293172 315420490611 192402745153 404905073543 10814211963 497992865144 756285517037 632357193451 218126959199 397341044183 615896752763 217754043681 713024022424 942227835007 494437640459 689907958931 888708468195 310219425311 553408215912 367260883542 889813068630 722965158984 204873274286 693048817988 238818825641 154928261091 508220727257 940566162420 691246207407 209629831061 102691456185 167510833971 153701433678 554841028565 228914008574 252683169417 890004237915 803358255320 412616971682 515701232052 341387575040 226563424143 485326357864 534877240934 204282619994 899606098233 400059306644 804305645301 158562446875 468782912528 244562227590 82399606038 916995150368 816166972049 735486533931 801397609628 509682494007 596167076844 787697007278 158598848915 825763128143 721040102793 45727712643 588961969118 281182900221 352323294406 324094014644 606744088220 427526234841 964668728333 250218471711 731989748668 219783145228 950582074185 20962681 216500838685 642454070627 565407253180 55201529336 89567092588 288370271930 480807738884 4824779741 50868284367 641707724287 233817798889 465050765333 184850349927 394014596353 853980169233 333950901613 806085497029 717004811439 803314865427 825063821349 896274451295 948953873759 522850498073 445430513638 999024366321 98795817754 271703396110 815106764516 554184472015 778116481770 370992276772 993574056009 10191344867 774935337247 298263853651 895690505669 777022367583 164920765355 660788345604 228205990288 428916568535 498517085139 20948280858 814023487026 951489695136 776727346218 887424606588 421392964375 84006233239 789742246136 711014400523 906633156975 220296147314 306294346082 594317708161 423558964125 471884412308 696242118891 150241352399 120557612860 347699226325 248798428736 77527643489 207476446612 338626720121 480619149709 269322305935 40103818612 312428849651 179135318811 131826099455 332835987017 10244669952 79218178168 383322052382 294351622215 391282803410 744505365071 726327875396 491821407189 143150780633 734678183296 365446577951 213246140925 987234709796 394365584611 633200819535 395150526746 109199897341 162884940956 694100108824 553663953036 377081274018 630930099829 488173307310 220350082442 679117571176 377590870407 196239514858 454650533843 917867966282 942316532224 779111330716 147125932860 826155902783 404946363800 823791912379 35683542912 171850106777 120116872429 102830733079 693637162538 226513290862 826815695468 384368319107 551251543943 512558511777 518536909823 928186842371 180502968132 404317873504 236605099965 938201148559 767346220503 315874287857 126107406690 585017729866 140804327429 715652147327 59493366466 422607468096 517866818260 362743814388 829640394279 383993137183 333985616264 270611228295 212690311345 302703205064 428903381043 183994507886 219495839989 543302840088 246267655476 712888190379 364153317156 388530960077 860311394588 127300857798 773557508794 903022789754 252698299303 620996064173 358151405044 811077364825 167324322924 119086900326 396547991505 580446896215 435188062749 62045162814 742181940202 670278802983 147779066032 158538003427 360346405621 9795037419 380556549712 61177444247 505674526009 569878648024 125676087805 481221910840 48229882520 284255012401 117642079682 639002239100 300975398737 458200920170 669552567085 534299874972 784288014742 717981167039 801901874125 510685019226 304885911173 545995036837 872977561416 851708202000 244194658011 101105188210 808815030957 842953714360 844917179964 291462569491 229367125156 453580659509 12914025968 999730844417 119489866281 419402760623 929526851820 699723762299 679064488948 854418336905 763012615343 710887328038 52570454404 324362983034 122890138671 491420582498 510785740704 417968345527 82834786525 53197057463 948819426044 705566945559 40592800408 529359704287 453603458126 471554105726 51541427283 657403054857 682187347348 684365033612 387735660823 161897206941 915806123131 353700188808 396218271339 290360994171 95418412661 300454793822 444597674419 17420094628 864540029132 902253594845 285640660968 862256917064 346782843628 341736541415 69434847443 247260683308 312154932271 76774548843 433335978978 392676137192 253739024131 25129737131 115329824795 957055442943 55759210189 658794387910 83492105306 693083330234 945469072496 80190622290 238063553332 65953645454 929462982263 242564553078 184182640990 985886502207 756494639699 429951432585 541949631263 306427424452 252471638322 421979543396 507824456458 688581915176 739290492766 9586861586 377164455825 332038652241 761708242591 893808737048 647548879171 449147175705 346046630604 909181751570 923504207202 212265762625 248717344941 725790855484 13629054226 914946534707 622432888894 417576385796 634696329601 423745738564 517405258201 329371476983 797553816523 379782274142 570284122624 853218533318 774836197647 597935717039 27200712998 551810681891 997498376422 884844786200 180059067867 373540806171 566056829545 599803725290 256676278543 443202652597 255608924794 452895825919 287664153758 567878673611 658961500527 955141266102 693247625972 259482453504 297185441018 330250777757 230681048011 683211473004 628179631050 554025073827 153061860406 538892068043 618211237250 779429905194 168553392336 312466421325 496867226395 471565778399 131136369698 387272708419 611954740035 783065933494 142339349429 576576597581 774507501728 88842660458 379772868958 760535359280 964420864935 200620424632 996441457291 942363478979 498219105055 748459143432 441678805839 286560448178 410541962339 276708443529 475655020507 355838042034 352229849445 442636703375 357077721882 37389755763 82643661166 925601447702 593700999188 953903457370 779144172087 830221536286 130913048922 215080594754 471550320032 883318486729 247093081032 609228086764 874853678611 534371026507 164289810996 132750142484 667135529458 930617320508 581439552929 794254488345 477943590826 497212058191 852128032170 132582655966 900088192689 793222052533 538215878843 817133918907 382968864607 617657067560 625076947580 751573924866 206432371969 885916618291 761212406782 391543328526 383801510125 479325726906 973459572922 952664899862 319602485865 293169950722 495554384758 578693730492 80631241564 45974280877 401391137057 944214674078 603037264797 891379832983 827364223688 805317749490 573692870506 107217457869 971250411865 126202787815 164598250983 824550409623 415188876208 2926526657 629463939222 761212456243 545898893083 421978799236 40329671394 334122118909 745058305259 538215606571 197720945165 692863577999 749854858108 713963373039 184801358681 398257589782 727263531769 944950460208 382950074635 635017802338 624846626580 660841982001 306840931161 905386429597 103059605965 581516723135 374122064259 120911773892 385776322933 161042864405 334086333049 239286007662 691737656189 952979378634 199303192841 816886307955 713225953357 251323728723 88756439211 587771233748 304616566574 138606552248 394493761512 921368517147 504574839534 394467532721 340074946447 445108909720 854117708828 354130226154 221934493122 708661253019 483094991948 528875204371 502095000328 742686202593 239489331715 26714452028 622126422545 705237994580 341227169270 297255439481 337349314634 813592318634 651329504541 406222406317 873103846873 669191333233 743045129495 253696604006 143565791633 904812701616 706439178927 756436945904 161348270717 527254861971 445789073865 161961072996 258815161500 458761062229 108230757206 165908285362 340520622200 153078136002 876536403776 168543855978 970190171654 510819219858 895590207067 174472396724 790483287902 63408828857 173419655512 334780950647 926183964431 442936982523 783103163912 661062884713 966273907012 238777720559 649582600713 790126883845 909562610372 584738388180 619577212278 588381316566 466525806491 13593041038 226954174915 28096152384 355122007503 530441375032 459174179123 77068487265 553024192750 523749231260 186093947712 724128440782 47934356624 529065176274 652401580241 30215931534 308915655016 816159342072 278270358791 932486248774 997113806398 306273652726 316025928720 977147512453 483391105735 360117815410 452247616918 253281496508 833072366539 460315749514 598462122991 71757830433 678085696640 160190398303 772118679456 602787993609 925523541704 315185481697 615955233747 184470291422 350954835639 549926687490 972044463370 369121612977 7420281323 963926054961 886393258167 779480398329 113019232001 465300265177 573421016389 699933791072 38559625485 241288034601 690747834506 148984463230 917053425681 450172363962 452090356410 306753939245 335256155805 162592741340 822687527923 570862961369 679817023524 456243743697 604702055710 559790030862 789507165921 325287019314 829591795673 66204099959 471152151438 859255045007 315944336746 431734657173 844238499228 586374227096 204493997688 661633104520 181972943499 495910980784 276984367054 32702430444 58294274802 788472638538 272980648136 406014843237 445697183313 497950414278 642720234196 946358004217 340809240538 890006053086 542208239066 297471479242 159214045039 718827688582 803383895701 434956393288 743682154647 243683075488 285154259896 777344074677 372917882734 993220589676 567112399039 342911199110 760652212604 826987962174 294235087383 284195564816 898527817353 319170732736 735284568093 37705407599 317439935854 653892980288 921241522034 779402391105 841839014858 428169384721 941248081800 891245278785 309760869860 173743380180 293389184319 384733491449 436141739878 378914310518 310453730218 741212491312 215353525290 815908832135 191322172708 630055105711 47895261989 869710906218 242594525680 776926811719 515287140757 939073136974 550792405839 314081817663 775810297218 265017967679 680226929412 500772773633 944703082176 803725251248 304437071199 32337788541 811609466651 836840158217 219671178346 540799921579 255449543866 429794254030 783222825987 266763440806 119119469973 35465225649 680159632604 700526614011 707934324250 708471439769 56520794951 74517753924 607110709208 634366786469 495227643109 529028597813 554603325329 78938387606 697820278096 428994081318 432402624656 962340498346 213724982109 685225907249 576079773234 325919325599 224784000244 923054492924 664725423510 201973226202 227828186784 725543899405 871378500354 525509037596 111709897062 661943191525 21764616358 975934926147 645934468453 920949277527 863430555193 515046367286 333983859051 229522602091 103425148728 118999614715 771318925144 396261402199 598175169332 603030150974 659731695546 403102480677 428710277837 827814119237 39932864386 408972190668 683973101112 629537078810 221521297952 686714766461 367295764772 257296840402 641842311407 565846567489 799962166365 295073178960 648345417865 165557377285 386040366373 944089792252 85590016937 385269094183 930743585456 764413796502 248167563399 254178721396 990455766896 232241279751 652314169636 467570936252 743913541181 558256728736 959828321044 988758521137 897697714046 686141703357 790485658557 596979145184 720300697448 906363293769 768871474347 398662428922 437792475306 393142713357 794081350144 186048712695 675024454670 149858965306 85163574159 77459658653 916492991981 337079045142 555849619489 92407738003 978100635016 702134902715 839553653094 628297372100 236956730358 859765586385 915197110398 585960471272 219158163159 493562729972 971878973718 476332412640 629529848533 859033637730 156623593756 373294496953 500838013036 236456389623 895162736758 207788061159 983973204784 819518069043 525599271431 108584407794 240539154356 864604530785 743712868396 36199436939 62353518810 580795898312 99555455696 647206386471 763656829937 178326151164 393781373592 17826502048 968131467334 540572746753 278885727828 271934292775 191368616315 925224987375 925973103975 436302942218 537751524547 388074680374 932277703065 704872391598 650341872330 595869180407 985754568946 302956926429 541477412777 773856282458 629844027297 817338099420 969445797579 288970838855 269042473707 482827150633 627767852169 262994030518 437441280741 317156391080 505053469103 457846262233 911232016315 273110589325 648565225969 751067187919 207027577246 809379709702 123222456177 576446716762 213177697961 208310927379 223882056543 13723392514 449820610270 104582269266 398999007563 1688767849 173993278829 909094830992 205773439589 718375602587 264320748952 696449060901 142445659724 393196892426 763221247338 637009483090 662366322219 858334019810 582720815744 766023747138 352056841522 440993041519 408555629055 906420684866 189336677475 200662029610 755934801817 647237532022 532271507385 68749613212 400161015413 432242984605 683866085013 157491366322 756158915899 342866692890 42552597540 139584494327 757303947020 609632228806 330730877399 316850374347 697865684524 825639671018 46796465412 944005531612 790811037725 548248581579 737393393872 197744475680 4198052616 591647870985 302933104378 997644279733 427931308746 82983102620 999391603832 221171908713 152441001397 990636847248 269013919776 159382256732 176289473524 107429572930 566714960671 763601094351 731957403371 827841832485 127159435165 224054526386 895156452987 794331074627 427960640648 176640794263 201255672679 906124510689 374268512371 716209678752 178307732996 921398721315 566141611605 496433936425 313710947424 192250456665 699067376294 818458708766 939323109182 331011425976 230620012930 997821037666 702613570990 196305189084 6003619615 216478022755 272012025431 418991841281 485476460264 80586136526 49674111461 841889354256 630959196552 403225352908 769525855304 614106409126 428943700424 382973829159 101759598942 458612582120 332410394350 48376146953 98738137374 840020960826 929269956686 659623736352 583755695227 711686295131 410416998895 19526562013 988386458294 826965936950 839615168944 591720481364 295102379473 236462737974 47407162624 457419286697 947237373229 341717262590 791764613160 530903853077 805147613171 625525345101 159875709209 370610778035 972145076841 45763244428 779891599855 566726350752 798180755975 269669398310 494415978094 641974027851 167337169314 695029328744 500483139935 543480731284 406312167404 955182855601 610897565067 252957206904 211556226474 687876151576 354606899784 603273705341 452579526538 107950849389 203415200040 24204075274 94343222921 198900902060 401905007300 682379941934 877757401246 904511951526 323411015550 424277832374 305659696321 5746508062 679721903935 863817967848 14571214823 512205859681 257545942346 959450360134 847049315702 795104055944 737449592148 210986262914 969117156104 718754100290 260090375008 950640229659 517876641833 219298121460 824507507790 889475742969 713966608076 749766646630 989843781186 546467089551 536586754432 517928182691 606185030953 605596324734 259915907377 878213642901 406014217929 525659781612 21745216911 457691790683 812341175153 713105047274 987370033372 379563843753 374588197487 300700707284 76446236080 900802014146 75993856040 722955300806 524171350086 83407993948 134056268584 423507612795 121590232635 546692935607 908111480694 186078487164 835147237011 900424121688 600622629598 747944595882 11516032618 117788969067 524997015525 261329092200 948822156007 349574500083 732501356334 332984356412 395878057272 144342109334 297767202542 632823050727 129157187239 916138483559 660632298354 525958466165 167753465370 608757104967 372740896564 813659086513 312971531239 2468952697 967049428512 585042821347 437214362888 722856828519 748462229164 102745991280 892902389350 504331334218 494591293076 736135294129 308207781930 360852523188 498569772327 677580529224 117859797347 595834032161 473371321690 544650139768 325894045998 760061814711 589210602896 590194766036 713347569244 165692260118 656114492395 218649848447 253154993975 729221901143 829286888328 354631608368 676098433973 228579628470 59207210632 536246315118 600242328985 484114640106 117900665977 618434049931 967132223880 98420690327 872738295350 82619110058 997580374500 459871562537 985611042748 734303011222 466002104868 100964324671 255057692139 257538167883 913403139143 391904505160 151595306091 768536335608 70031877231 298296172167 206392847507 616858293056 205604347076 242206474595 225727359004 998366649764 853055953150 145110375273 987233049086 513169344077 222871162512 700444542175 381352673321 670824156296 746399462793 793606348909 206555254958 610127183061 55240760170 399692132645 179251572177 386345635753 720632303782 88764797364 825876830977 644469324167 546941011031 267964285608 355528243660 888189379678 534742198870 409600617274 40519239719 101969489275 466590437046 388502554981 242324323471 346275601807 829845358707 251602161745 913883496476 435931141824 405615176582 544446708385 366799198583 297135617678 668880161635 973868977845 345408109131 291900863045 484496440349 899774738158 637375161272 207977707179 510527616691 192563928515 738085014494 485757383242 307319279126 609440298681 77172020323 296417982936 624719563276 473193883818 344048023074 132935092439 455903051446 883396497720 591507940806 362201415287 124943625205 603002313955 443198188487 330347585434 464049467596 704169765747 747982026192 431101059438 17329132250 973542831736 836050372145 66468498234 817158514995 513951836654 556343608096 314717075197 601407708476 616936749194 325821070103 338612738200 361053556294 200288317469 781701722553 616522203551 579616123880 342308761715 647256378997 735094137148 543850640518 173533155191 707836608366 563150730345 340241618909 575881744175 542493649773 610455667669 534785462577 756248516636 637219006969 724157171895 323063442506 605007038994 674695937782 963338644738 16253495075 900294378511 195819638360 97673338304 568049567518 888448202039 266092089246 574733627838 839069817838 157372294217 345012921229 157448993325 463980179674 538290918100 83427065248 590706655227 704354253865 187757803378 225418778805 106557992075 782722482975 13165947095 239816654069 903584464817 397634267497 400764532813 450444680843 325697087636 996127352371 494386238125 94823119709 890896381294 977413985813 238377312563 954271703792 113875879877 348607738185 921199238705 863247029839 831843229030 354909973884 505713207373 65774090996 575795767056 21501509700 552798141134 840242890881 116908747191 602262314000 633791074471 703537459323 899308060603 197979132839 385636890143 615900681802 694016356170 171609567209 911700019466 419697245548 15407911083 274591392072 827752592608 464487525573 655012624754 950001056052 257681234621 315168233797 828130488519 813780154362 859221273846 176113210584 638585299591 852140092774 199311010141 106374426165 584352193290 885534997464 894645949830 991549111617 687107963557 17424792388 325176822221 79582883075 278067913508 74484626390 701798431814 967901258960 414378536677 380985688662 60676978007 750584771146 198102266461 591420350240 405406463916 56233391533 572315830134 922043592520 892356539917 988937172517 446097701548 373759536733 993738183682 43546055347 496288875212 653185657767 746799127060 565127094742 366392065373 701263516958 175453553124 102271157856 799847596729 482095199527 871920849320 311483912430 26944732508 112299667214 886732630802 819829436435 2420083419 23038521357 487279373816 136589980125 321343338606 346733002212 810712300163 359329716018 985228467639 542752337910 541494542593 394789842197 410459828097 302225610421 402307745629 737413073781 790365475167 822852478214 571615506225 551818825937 566855351572 592440513571 544353010614 135803684133 63181488716 125507389343 218039421350 34730422444 341206408027 758079359558 299254118085 762174581192 246694533043 470391376414 653795548998 418479786714 51135672121 235074146969 121370074320 843830158068 859780822559 770726621944 118744357900 235808184782 104201894394 856926331047 138530036468 613284040434 375016288502 916380554152 171962479980 460640347452 997010784001 954849243144 226189316220 549980362102 312641129427 505452939684 769161319483 42015035409 631495204964 995681082424 288969517296 189130267406 466095632102 954014232964 740671737664 371315876312 570228609474 860068848078 46103292735 750851311575 928033855431 268309480055 473021723525 321934891632 135967531513 968491810608 536713977177 70012262262 989743764564 516929165641 843493856345 52793605737 622752967302 822833911010 886072291129 71481336942 899008862448 695027461221 874400398001 886286428694 867695329689 725627817457 315938782679 540069305875 983776751865 197293557455 709363617544 490618882583 24976504795 263355090440 56476051140 38022097650 174832641895 548991110413 205031046252 881575291106 21141705870 51598434698 652445134860 215474981598 737969948636 391936432197 498619085828 838405810007 712361097736 24356199599 72304349111 824307437069 998596812735 908663408976 316035518217 336407285869 477107386324 597156976547 264542688212 349413008645 472282267622 10970142722 447799510250 909008846737 677230084401 491856648201 225309340326 788483959829 535615381964 914031747360 787481882991 520755271380 862578768054 317811994356 380942174644 30621552769 224982968091 891962330882 541318827019 205226202509 384927778285 40456240668 519358082563 710692324194 218391740532 236777426337 538693685940 709272251055 200169323138 30347139785 73791234361 591504308705 411640738543 652619733683 876248081773 23172063232 83783441485 904322174488 71800256293 812094018039 864624097168 561000068582 823833538183 507466353484 64943396921 971101031151 736313662029 461346707000 659716156698 47920526769 487623925937 531319618865 319367822244 28689007166 307360687558 467521724041 208858824773 351785262941 266198386655 447131607764 737157079279 934619887563 528467830577 163079288784 294671222140 91632777778 511383635229 409578363794 437779013218 234526976995 82231441110 913702482444 711381801652 701938087792 430066075561 78922633529 938489569121 596500032814 141618739984 431276001548 777377443412 587891472607 517662732458 599925251817 881680902773 71323391842 238915511828 28980371003 427115481903 460574508746 356678762855 791127632302 790692186467 888235721441 517456273918 756276444707 430208169261 682457951529 886008421961 19561935262 683440746616 88460917009 688692275835 561085009184 884533744929 1816430801 294631111622 803184348956 520256853060 600518816840 81366172998 79251324773 843761013191 297243735157 441541034517 858404046229 447632414653 567827561650 538953954790 32304311138 139305599736 386280394040 637759796220 728575950903 771588536393 912937369608 123371718320 740886445563 970991015157 167468176482 217641747218 181248693474 927330331957 280905444391 904085243613 741961694184 389691619009 175085561196 424604549906 538937192970 945784810278 658520987736 181293815747 670507615352 470250299343 582645224876 915345177214 141494578602 72166563007 314272386645 69426735537 139945541772 32705090134 239301864894 648811951675 195269196124 974370352255 165501690463 334011087218 381172755462 377054722486 16902707693 785127517542 582387347764 735683741656 166344382136 883349298832 308758796362 811376684463 144611952139 127612806596 296381488290 447408565895 404481235104 609036801861 673826773502 942330790270 71271350499 61523186803 629052611413 48479712796 475086307187 374229063804 569664795707 972303765196 197317562726 625525063575 254696038042 230227382712 761615164749 688466434479 14465080698 258167781371 13193465824 784921473820 371349426010 570283430286 994823273239 171173981058 531285001740 800296687985 356675712103 704222959165 955108095173 689459408214 81498747978 899890172275 223028160567 995531826274 325682417393 311093242472 284419319533 83332612718 697307282768 822042247822 490688679436 693122257006 152095775084 459046800858 426020440797 206704535629 765809682801 426202154510 78799500832 150626468705 669137889953 550445977285 380035938736 2618141668 992112612493 829527274444 592992799240 625160977605 616328580544 829744241158 33892606378 819646730819 150777757161 510239431385 335845187465 553606968884 619412185883 586396423240 215192861177 289925542639 445476597100 191487549043 521411879891 419587990272 695022579206 833174430356 203456810024 444952516027 936927282926 523272615044 561382562416 121929835046 175250043042 10358981856 688958847748 448559627740 286526164160 401398566342 961134800315 296477493945 455334053472 542147582637 700552676887 952781207327 107630199244 228265038771 918537022808 981463114517 220626697897 72653661418 577054655113 59663815498 260348819500 490553997595 267417243396 852467147373 1327689391 595349623304 856088623606 853959729716 540356363405 67722880623 127519497290 313887971270 583759909810 857562870522 904696139824 921173511997 343407715801 773018010219 108094601558 219513011361 232086550647 706990989538 807479494964 335223059012 501525281156 657714420160 364916786201 220512601679 3845388671 761125694058 617142054050 567643126223 34296382911 636396056862 629492838200 671154988780 778545802481 169038254402 547556528499 29145888370 780192136677 255106214139 483922596082 255876334087 715037993523 595681766346 564373050211 266838775534 356249648459 226825610107 915641253761 448461317588 222036618601 931624652162 12915307439 108470593242 218692266385 905831375065 822328972261 132970155439 111702447130 808570757110 210752434126 109276772421 267389051668 136318047210 401742879848 779839051302 930215444831 803674556437 915886798446 926925810807 84372600744 399215924064 259628996905 362182519626 801339966466 135694937665 746910098747 752439618617 109573085239 334847777612 450060618415 103194736676 820089396192 716385530306 380707883214 123240812856 568799532383 740751635258 602945619999 403020715931 127267312596 458692644985 180649810917 293945535020 593053879310 488619418295 705506952088 408293125477 63054144769 471223022083 908155411225 474206288384 306582655109 731066695354 200991119242 830902855855 96124502115 318935796397 360344685698 813951650203 352743159475 424462074342 275854971450 264750680923 767768508193 851754506183 391333678358 660546063013 112754525467 620447933975 539948033164 450230114533 105736711351 20752616550 884880698334 466288827115 5633784838 48697897765 77459334151 762131254071 688813639708 35032787389 897116740710 241764709879 829718990792 885035003280 66883220714 151241719150 165205570893 102867735315 151613805336 542478936321 619846069492 747873971256 606370389990 860574452563 352129505349 911883902743 642155732237 391188061603 884088218148 157367513262 990623757870 442513786969 15282023295 539544444045 834175879643 384977679120 28242754891 877095613724 290831125151 737158508909 116814951265 126740982991 372095724605 122370663193 208297460813 591948358175 869899861660 638530974313 668051317892 23381186707 283790355797 4463278588 656029323876 378951535259 800168797349 499524334304 920129034152 68226779922 341612306040 375732071249 721724095800 573669420844 623747839802 112884527254 727351852678 677577349246 807864790667 601344175563 971697016337 317396265443 140553246882 896955392753 305794810452 21723747693 458180340627 837970882169 709478482937 692172599384 780232038320 226227139327 360215425310 409834678345 948403287085 309655703572 689934951332 274961539507 686884252391 443522408971 110679543121 884019834487 328365500177 384520833774 65340575300 743660604659 169495263787 18004209114 829784014904 805621485552 738223170554 800492736576 426452970701 565749662532 390096092903 857058031107 86961373143 456387758262 83961668691 443943008755 506113837217 789235919864 911293900657 553517818476 337135778159 485808083876 347542484667 760339171541 289931516662 371349483695 303708937127 295001768632 219189024023 871962631123 379832606838 408139731640 999244906937 832872650521 545475838414 787742523998 671787163481 816006369029 522960357491 640076602670 202207784624 399689382584 180219769998 972484910540 230494257652 978351635731 202096363482 810783915383 458215720631 121379174311 600323629260 153671316647 997046366156 901090457661 473141569577 447431511912 856336214353 624666501105 825597602715 111946102261 910805940601 881986476369 660413244424 104504917537 85245559092 418038632029 569120649756 600018374757 928412137287 251059471019 956868853005 448673408833 858404639903 871997136650 666397147118 627336483161 313060310405 376631440238 769495591294 553380863502 989191821206 862693185399 299707411238 481149309118 751541646820 749333729067 512700071735 399932480771 630848458811 300753188407 805107341874 235409100688 218809399467 775984774413 551596578709 609531414787 763130049443 853146570426 162713507511 14440060709 548488381206 321848668921 366059438518 962874215259 114198372044 865181625262 569030172814 467887291819 436074338719 861666451656 567783747292 95297441746 790697629039 824369220214 26393040486 476641894182 699828701597 34126805391 71434895041 348733344094 686437187867 97590877305 647747207477 32997054698 272628261389 311552752645 624912162366 706787919380 729860710692 454240723381 836135242030 810704632818 9462269569 528265304200 834507386326 258650974475 116766700627 967574315971 548512160233 996921398576 366360726530 378420378419 521116330213 95140446265 809586048142 80320387301 454520433831 93910511297 111062382893 472775249719 345396906670 577778064113 506092367115 256534034215 722417062083 632805842151 134125192461 987082840583 346252727245 206048207107 637058424216 807519717349 315134344908 420995864508 727893620217 880007120044 367324199820 401915310069 889727640167 261011465658 386050103543 49937667505 668110290345 893422362688 349579721720 212626635508 15858464513 748205430564 187339561310 493294977180 272693400671 19537139758 190315456633 843960404648 404208255450 810957991346 162733068879 581227437826 326098311899 253803114122 690811657679 952255190534 79848255251 995907486644 648593716727 104157817157 932894737672 918570478709 921948462595 985394470747 604930753676 182039196245 501380674340 592594591271 544339885888 668657241634 219768172147 326590401829 881366764423 653976859645 112898517493 719667990615 368065945820 531631297718 567860243590 561682869891 273973564871 462392430308 837969069364 797275588557 839807333933 229714781145 50451345148 298026918991 261870592299 300451032286 359643751115 589509336943 656826424031 732635351986 319854092761 397557916210 829283383820 213367710903 620285331762 361801490133 169553152374 800778851969 988203386705 802960731887 579320544079 691256162608 838512665221 794915348714 500167267778 13029417500 676417990949 145651842259 458222241157 212330996359 373035894982 558846254329 103905228054 44382100074 115322389000 337762798690 420887649556 809471624111 669799399014 227376856463 764340989437 673814333400 507443014520 569067207626 886495528865 767626270541 77919754874 163053621814 485073868001 887424569074 213960645841 61881195881 987856583261 734996438429 143022696684 379458457150 981258199290 263296087245 235169278696 180915183425 692601941968 527716495008 91065859502 326615024064 644819222441 868099579291 227409727027 877001572094 710944501481 631798067439 347912275727 514775164770 291903333768 659077543158 681586600774 664263536378 266176278849 553941861928 96783451636 842308390784 63830298999 263783632050 428390429005 232273742892 270604344724 601182575685 211501026826 878188907379 777664332356 318562419672 489898287318 794557262576 759704738311 151730747128 705423401911 576982383000 312864453675 649713573274 305474211335 770219144919 233150245760 689797596886 902100917436 568345793364 321892065446 177845746230 717717774374 998022593980 594262446717 44980588704 968254928233 596226756399 621260807732 126499440825 364531524516 317672201647 498141722501 737439847896 490999257624 337392204764 673687304648 885533079651 740078298089 721853843150 241390174030 361563156287 827546641743 174495776674 142588149674 89600266916 254599371289 566282423737 980797628150 773856947620 603812878317 422372194891 185775911154 804858395216 641643997570 588689600711 409069032230 937195614699 303599041484 346297673887 74330347246 377028536428 359781421976 598676613840 354755879507 761944707091 184802030041 391777003895 852462463688 711165897611 588274793152 328176513486 26912918301 830684336348 390939830001 93922069077 135551098669 44501917873 233625087349 418822768861 322192485625 941798366174 597324324225 463282468333 485224061354 611556334981 945639548818 832005339618 125346237010 235363372473 628192296925 361363009354 550222668611 988202962391 640288329061 490723665007 294491589334 776216753229 947619071225 808077752499 728686144054 841287454145 928448766929 896895418593 208359344135 367772693979 183792971132 548005337150 814252216989 229273113992 462262918751 339366593387 288996760011 379476409638 519291954316 453989915833 366627682421 567830660343 466336990598 417873174331 721077169349 249227938686 83612091601 278806109896 953815618475 490767843667 302333861247 386104789194 700864525235 903663613335 537103653419 303497706002 931014323664 513255819488 206263340586 154338093439 303365303741 507907874983 28237351759 353717836604 90975899732 365906648812 673160111417 796684907035 289793734608 551598351404 602385349782 90566743576 29198072331 219118932861 656630984455 919640921180 8190895796 52552094930 587841391750 879908590074 970336380327 756024524021 403444732638 650258387743 657673310655 275290669671 541161749162 286795324998 295234936474 607721660442 594184492704 483211394542 95752235063 106179225805 136460636848 481442601207 67895880735 505763744079 974652636633 258388972633 840117737559 820703539047 635109843655 370049204708 386593540825 950495415305 987348567454 934309243182 237713671145 94235654824 572541965277 403793778370 599634194532 170354520244 683827706841 898405269472 820595509336 211659686179 20044554337 906528048402 237153390422 691419504461 52892814567 912694654911 607496040485 320727167176 498986030928 107720977387 985428927948 248116244063 873782671008 509601561788 859618502094 830047384544 521904983620 330606748950 230183969481 729588001138 296851415769 467295964907 279536763566 764913527462 673829383093 892987459964 665067965932 294451362877 14379973887 307700292937 686162078635 824926342628 562992182233 836068309657 669850634224 882313897342 467213398030 156266170670 470150606770 133896689972 24530895037 842207354662 485809272159 754246258709 503634448316 537467444261 618657370192 497561532328 62611111251 149665009263 704461487498 634794022296 852058402594 761064944886 371431705502 610484014064 335526620510 839586907915 570985995870 244608528999 866017272512 310247293376 178769730840 436371179918 565241479885 165670835978 350039090846 720555162432 677994395351 833882077936 508704876054 710767200767 828396244804 235727325482 845984885329 572001361598 49948637024 68658574281 945612845682 558578340145 778881714538 721951132907 857694917594 817380373891 804518309574 482007497370 862662235587 989183275297 643269314566 729954463067 729266117483 99716584573 272134894093 848539532196 80296315678 17278669328 70754709499 181365237904 378708017716 942225908781 705712143624 557357318732 423430681008 90603272355 329342367671 799436606420 283428238437 659158352359 643787417829 259354411048 589010723868 3590748359 356310364551 428421186537 682896196418 856102939737 997534768051 520327735030 86282840159 103045523369 132979741411 346076898392 610112214879 305274622491 838218680087 437815152233 819178973802 836772165350 983155497051 50462966994 925683322094 168814978362 887133827298 535299083513 554370440841 826956875214 909988350630 403659546622 231220207087 643006274606 816047399157 329665724937 102024984919 644237849431 692027612588 388381315942 126928422319 132537301982 455354105368 877836566951 640259579965 581909373272 168710247678 270419396708 917927724783 923681299672 276912345398 312006119244 293063953219 346822116835 666629009882 460847067269 450016348125 369523323027 530400079356 230893123150 525835390135 261102782023 535605352918 704105351514 686001714884 93829483384 44098864042 889169735529 318647454481 774068610001 96423602021 544943968448 286381013920 953629211890 123936618952 352473352543 817850970687 294937584562 532395794898 826097160125 590157057494 164656215913 246829907973 667909169217 591230885239 989443345969 58240639043 642276329311 189998189740 307152479696 962133614011 739702985589 163943606757 637710439164 370306874185 858111926314 310362204905 598461045284 522170654157 221202150846 466839474762 718095086338 815837145422 230832509812 169828435463 490717053635 618456126541 699539950609 18346659032 190370816563 524080474920 244713672887 458506985860 618689401541 404961240793 197809207449 412450812216 745616161215 681677255209 624488144499 601427898877 808797450929 529643967312 44590372491 585553485154 379471669946 426313266364 757967041633 465416972603 943053267737 592926949811 182802748180 619782658755 397937280592 330426437310 339547994555 62087708471 895873238458 728729092627 442582422413 153122784342 158130338727 896865453239 253419204800 847922196640 445071439610 364933787820 412158633432 326901961468 880479150204 938437595383 445261449571 563927808845 660981449215 736042154756 666373765467 774187858328 802886390648 566623630290 941079569864 54437912860 90782653663 890242299984 334038743769 24926753409 677125449729 937593324324 813918054373 321825915831 406260157684 387745447668 251560438444 470605645196 760348096443 889074065274 510413653402 629792913781 34157427516 78023807578 75434343894 693750136637 154307766995 366396033427 608824066255 779801324454 721784085979 652082941443 282792814394 623759341126 745065969763 329552862071 512406279866 915451871061 69837484151 739123521232 265233031428 976631082445 759231669162 735885912356 913167979910 119845743601 662767854186 206204260286 397306661862 578344830323 221735253065 269256545832 829957893944 273295246694 373224692540 382871799280 852924616684 106586213418 419230580409 107010174527 704319848159 981926060196 311716773326 250931777335 364534817473 645773511539 641098834979 140962401377 752095944097 716884506374 397948674174 76837453563 676524405863 654724118144 310050049455 802755798676 945150864582 262638302222 266577204162 523987208831 800464287354 909432165821 576859836713 700944082909 307947839948 115379054185 742614809759 348886610847 631640066834 990312581682 100614307179 382793372219 269537338036 993886036748 462660104347 912205888750 473915095859 664341421813 738966827190 751722686967 965021578073 858380092682 789609152779 696820457282 770097196432 843770566578 433994736300 222747595897 98559137046 144120472384 18750147453 161134670760 243184564623 762828266872 275668968867 164825863711 720464749298 742804177274 775742821673 651031225902 609882692896 506874458 806924965155 989502969257 162721932246 31008528160 366276821296 718330336402 354602845078 554323374286 100297416515 364776232073 564844874333 78015978244 87932811639 641354031570 266565800733 42819710944 536167262436 808094737181 331241166860 906206442199 693510972484 746549729720 58552407713 529069364690 849193879769 751238460632 718644838589 130928526035 652138368657 665168524597 605883714451 378911996684 488081355615 400542939739 861509169779 230825797521 616193499360 612264910752 960656480387 735358632396 44938535174 487274534957 695187077916 728121460656 55282395830 201184992143 764243560191 903598779011 569958702187 97672705304 253878250814 875984101735 848877535250 71375887091 253106147759 988013733569 501469016455 674763579209 829174116109 413817310996 585763316064 222391811698 513961255457 382491089041 267839906870 458078181384 700033504677 570045770456 301510981377 894108400354 426852210959 226447549673 352000506902 979751058409 498175129647 826311783592 6175973318 999593414926 682897556614 398529787451 916833320534 182979028520 766679693095 48586447017 850207221487 300183090525 708568111973 679303167670 478414721348 410964878578 704064807925 459524381094 196028481696 144451699126 719837414958 837726488667 860198893394 231735221623 601753177047 225056727326 656922773659 879035055259 336517141991 748027194625 325004014314 919920849734 702396311839 981728191580 449447397390 150692350648 120607834696 136946998963 230094137882 615747125817 650112862169 108141303461 411938527539 640951225148 504925394071 462673173712 744421486268 918715835621 439268691637 543919487790 572863379087 790052263363 960772757606 471872989355 680587705029 870054262412 951286618919 745473234660 616947206018 513220692143 511126042584 651688520313 785669994081 873402727820 654088143582 92412151185 301098925355 883457812190 477167556727 271513202308 50341813785 640422108444 75298877193 363503291730 597902374218 840563963463 904393909963 498827454373 76259867920 380140349648 650252793031 793890803404 78518097392 443748040082 599930007189 950831781470 780503491460 304743129728 331432244764 85227955435 671617290553 107565073055 530162651308 122182589848 599831459468 533128350315 796890484457 639034606623 923360313487 546266475492 552568837219 736589832933 326020834431 641328294334 119623238627 731940130876 473336667581 819818060966 964135451987 365635380327 509458145120 286824165402 582527680937 266402318795 640382098974 427877613350 968380800795 323327016069 813102243616 795914025885 177116105766 546564821690 533979889919 157219209018 455689963453 874464077636 252011851293 467942892798 340987806075 846605846694 903003212091 149526816354 443036743911 605092033804 745507264546 821541602134 833286675765 344983860293 762781489968 706802545325 216482887585 820744773617 881251003997 424335438905 523506687681 258532302321 890091445558 429672119722 420042587720 123342023054 736574106779 737077773847 547188797231 228352596290 259937143647 657323725991 593224290138 550972702814 270373476725 879573585291 256981200413 815502625817 252291783295 230107512762 617781320074 689360444745 818420771043 605316715636 890937484222 678186631835 370770840183 119299460604 648028864014 582234919868 737771304722 452200085628 414404859750 517631766479 987652188027 460625480123 645232112260 638856063119 271952929593 824114118742 266720496474 769009334285 539421549022 433388355075 365557240263 561521143482 360880163607 995086566258 548840438735 785981011489 861413526410 834142634435 579484691755 271709094962 859176991932 990922151308 313911965950 134574691021 498914799311 767584427364 980509829041 436045121359 18106790142 568296724925 908710882790 328461245346 512419408340 886730780577 188275446870 96025448817 978071044913 648403182825 170556965813 217516823743 169158547447 94778235229 103879619106 473794628419 355769700595 257655388614 622212977593 390738105721 987167298315 978258186347 981470825827 884066089808 163883326892 264646679657 838649149432 192707351900 459366401509 778293852611 910725053555 297612358111 561785713714 861379390197 533073050013 31719676519 292131311626 54034269536 509458883371 805194050481 444503872364 302828570315 939422195799 945472265793 514706538202 317524961948 897622294215 238140568317 527222622828 800654469302 438723426565 607184372454 636432428056 611947850319 835945842884 717867464958 209674881611 634560647767 94228568474 599114150480 340904320818 122219033862 683743682675 529281886714 850228577140 558915461034 981651384340 370819184807 730758085510 300328432842 150633371692 349688971161 28320879248 479692177157 315228538494 571272512298 207152486636 283639487613 942180479089 876065459509 207352719438 466892560953 897250603237 804101610452 811001550212 595381378885 8348820976 657422175300 264672000329 917922996696 295378948536 813243712104 702612557016 696563051143 940994353967 283256685955 95929142256 60112554333 953009598640 268224686134 858858705696 110485439619 591804648863 722436066820 265761517765 838351372192 468109933151 618518142924 948378358757 501729823726 297584270672 197602819508 931966962468 794524642286 921196099038 421330307692 615900558223 886211131046 695991779451 625858098534 763954476680 456938014877 654619541539 459939897703 213410398257 688100616780 129122668873 294709726712 862713831980 117019274381 119452774290 419446016727 302288344783 65824838455 174349623415 587133277471 569056873155 166942908094 706522554891 159321654028 499744761009 685195334126 688875482642 31742658499 642945003318 244600184502 643160212599 114923803664 186059556743 95210159478 745872362738 914065488452 22711220387 654979447351 339752457037 328872567529 590529456035 870800106225 52688619404 576944963506 249951793850 524354038403 378321750117 447888980515 734576678814 521542529941 411237423609 592506900352 606589258923 648003565092 877950054031 332303662137 309963920318 651271490251 358756227654 383871758422 53932245276 449137469968 1235998817 518628797387 455027010504 366787941564 116960790649 595373073765 430161485227 865353525552 542652819036 957634641407 961752515913 422092016595 322908783799 770069414277 242389224764 788278558943 230425622894 877825825796 917762039699 681033081000 354707989768 295503432536 865150962983 954578912152 915560632865 630108377560 728427279209 314978786518 609303726299 864182836751 339757412633 474083269608 220982370757 73910898701 142832402813 256838010572 430782826190 787821894333 982882972466 437252177389 657596312841 717451287311 967137730313 502712235161 288842604588 786382931925 92824102658 955297721334 563452352616 28637957523 390355180658 937501255850 677601459285 750129169129 19649957509 74268001153 218301074560 19507957377 108215232910 191233548820 686180905722 809933920466 867991171078 864386239877 19807872900 353578629925 43528733894 975545318425 691819602488 75696459437 512097636196 773479227863 344019796599 943884518645 252718933408 587004901257 366223819704 839563057568 225118227621 766185510619 301365940599 199613508149 900099558597 971126283661 812716269589 944437263264 515229026180 118653959947 550156108842 926966458528 509158672009 757348160869 219077119140 954739671761 861508812380 170996529817 284458019722 322099609943 661943696300 282239918251 811133708820 292272748688 804386936307 650273061613 268285237624 12537391766 420300325958 579472884249 949545437239 769270802004 337865453086 494638396672 839805009118 859503342217 290392905542 945735751774 801079435229 242219929602 358807468219 837890433427 626274892638 538584662018 350426311935 273681655129 37525149331 600565163563 637876315732 290572496903 412100202077 440621735731 40629064740 799078380279 896269859484 914613404870 838141969420 543459215497 437957209085 142878645972 711060206772 888448928334 275343600624 878279429198 871472182189 431565492290 834675383174 466938737063 550150262439 182460065225 391415478234 814105072927 855635708613 987018162193 540241300079 764502911795 125857849678 492875960611 758827842688 776713875669 49319876376 877079323250 174140700315 562476327314 151092107295 348035749999 758272463347 796127163207 359329438346 701518825290 740026531908 847141086558 966433273785 573785213244 94713846584 663210011808 397827597454 729636931113 549006938478 216546915709 976946052360 844424884431 166607571909 536487310460 66359571453 166754645132 344708029881 326649345625 264247099373 52640580836 855561348675 706670561247 256679600059 872795556055 220289935370 383381562416 961746690045 909257052311 878842649459 188116789739 350701033086 470699874793 500823737067 310400166531 183168577846 135020829190 416844855947 146549655141 991159074487 855889417053 571750939879 704165687848 460526164166 688599871604 236127459276 240508537321 653817037458 661136835099 369734266067 481256431924 710752142255 393415249572 541522566181 723651068505 739013684400 475175556540 425076320409 524622310616 217422641910 515840578352 985124834505 106681448685 840687417320 845341941585 103920525828 61364058428 745638815656 236862044698 383429002502 534015082440 324444382892 206472975017 577327156287 169631344316 856252187681 700366026912 267959267962 999713042146 523911650113 677590086120 683418191594 300317042069 535254546806 612879031179 21230635461 162508692563 235343108030 433657175024 309318753557 874683421853 89471449773 573475266627 774176733115 869593469932 50573643494 394516316099 430850372468 818188389081 875272887323 554260074315 593864069041 556064582000 514706292574 567788569594 12267162264 627816219975 77497037793 842968815614 174525745382 318856377009 353382539621 182813985372 251385164925 135382613671 814108163526 446599162313 377370517725 774840014558 212021188283 884516471398 391948156990 608010196040 236575423307 282956211936 898102577301 592433432374 479363278777 437876958654 310267651884 653348230948 558075368117 925978178788 186587765743 614973133354 693451657762 81242861340 895897143673 423149724250 759464549562 372297440197 813249448657 830473338392 358164605982 227238124500 919919653644 413296787459 953662578012 45096462417 726127165344 381192190296 811564644754 795183264292 715428917533 314023296981 716047315729 547578113064 518751152289 292617383078 395390471481 101365549331 993327240375 65302731287 260162993880 210165967497 307292455886 245305762853 671027265846 542333775101 121710807804 383624674304 707557228998 500948048007 209075646057 187237058415 521700259395 592281147090 624606881435 437316793135 482055006958 76394644064 954733701410 865726916618 394533784577 641280982130 153393263307 574184351320 304464752397 790971367327 889942564471 619717305416 356571279647 380540698321 902237232588 550215369998 696025328175 632080471747 104795793454 60509965592 767986085193 513565653880 459633179285 901671516428 657270751577 363479681720 579687712867 611168049677 184251855513 427544959342 631499214158 584079704593 981681463815 848622834943 98167689850 403400451206 593240699111 260931743605 793617287598 445187555789 427786676143 670530551783 977075842618 556437177160 323452427526 653555704800 258962532601 866272339731 542501846159 950902745580 640431410277 970880459817 666218403241 561640929487 729407145050 301276775345 569505405200 74031343330 949499969815 485738620322 842951974796 469699206809 971590867886 413272641168 731669899591 938207885253 883742756724 578926228048 431452160020 546611803331 796932427258 591178238882 72377912183 401726918110 762923601710 396916515926 59475961250 755020285702 181760768642 822104184262 499833126835 883327575697 872139329270 16810763739 652816457614 3634540597 745458397831 997098642889 404488881550 969883366194 299919880696 175767875477 445703231401 241054951763 600273254953 911550221855 57334147060 852053800768 383989143028 557986769121 105694963998 37958071135 329128529246 211848696302 315551870518 85233612621 604094846367 363189816878 449857516072 747848936931 375910573060 244726117157 537449751079 26794686851 546071826621 603128089007 134652391001 933616588745 249318475159 956398843197 570245553969 50717384368 82327900359 794380522400 639913812307 862763118691 253957858483 812547431255 904745604892 50436591949 864775132375 691178107836 335411521034 947211042313 273358674228 943385626277 236120038484 260053439464 429454478639 526545018965 289811625644 846089747929 456268899255 505190997281 278340106454 544418329744 823915714910 908143753971 257768949804 851731947969 821428429092 455435756673 187978729295 435758662507 786296570822 250167550137 363309061783 902624898250 301480555957 472287739716 693710756151 660234470093 264926410299 923243834177 592382122217 416493011130 109526704873 630043611088 79030474104 400186844361 563302313076 563839771896 560783582080 946333529246 144746390261 271424247496 154655072754 921571880745 943774142887 224436300434 679928601011 912052826129 551729369098 956014859335 924908953947 168850926502 768800283549 418916832096 664733175226 722449022555 410196303631 986072579551 555682197835 825110496284 728664191410 874601000770 395388904993 213743284820 476795125136 33365800883 345511993689 626320359832 293456661739 371595936524 739208294893 252096789461 723512024354 520992217945 42302229339 698951954142 239056052113 858240002640 857147142343 422433869523 631644253482 245909531587 814689589836 347461579903 55652828256 229804195784 236797257845 550065743023 26618143717 263819637213 81608546183 531743974797 546497517528 286448591873 997727930464 222790800432 15951353467 604985121579 498203020922 203716909729 74229425281 191719787699 316407026300 24891687498 485558499253 157660838518 750308398834 96242499214 733793845876 825838154976 214820152841 377807259140 457031863810 300779074902 71497189435 23017504218 777470216808 10685042493 361366512432 460748785519 191967109331 536462747150 604862171785 210212344483 149596600348 362068979968 952777073869 910927442225 450794323085 809228554312 17172098418 545192861903 382158115237 847328454209 852903992956 45747266652 727860558891 26725163836 918375231502 813810956120 764308390307 763348342929 939329393484 280346402784 572036229867 365206729837 563345781387 324609488490 887718108043 486767044123 97814520169 398698907811 861849377487 167017048660 20488405833 274149807552 359965010036 651604182556 573025341377 971704762223 515217273534 103339415402 412568121268 316879188411 847668381455 930988711361 245258862284 82030634115 603754094985 37175374161 648945939301 312336662645 802722395498 981296825015 948996720793 787525765758 321608512877 967769650445 930977788856 989953077519 689491426883 387236742027 92644471009 634816992166 567944644152 513928626355 598711955584 39265656020 656097535326 910882069243 634995711471 363435435740 754750486953 192916966521 615804928993 912267815610 185725211711 711133145496 14334274970 53554479305 89032992963 530366673342 543901545669 174125191956 200919770763 138018806367 903983414054 82880705124 21100729178 725378094591 873806520368 725290745908 136667369767 114751293503 973025448564 332790488760 980617215273 561974063812 233487075921 348320643864 550074049918 231916001713 280400510851 474873751318 932576149102 302694946009 681919754922 169574114965 658718685196 787018170081 218871738103 695746866170 997642562360 452119774213 253594176971 964645630936 363741428933 2335297448 17724983141 778326100483 673919760124 492862116359 682831431779 889403074528 724974422307 318838497163 191820108740 257237185378 619018036219 212058801555 842736520609 368856595526 640711883187 887412271641 483169386334 877672662725 565992693894 998436408519 21138288995 325271747459 346409080976 436873494881 264270189341 278861420657 584012369999 148911027142 27477745614 898298179621 368901894256 612646508429 933997613105 886406114063 757292834311 46269345225 554040278114 632513271974 767077510858 92681180667 63008967376 581276596993 722929827918 892023214107 350326664940 581592095699 742621572346 960827451909 536090141468 750076012396 314526321565 802581575514 50466007697 139029002174 944075146768 84581400052 689291827048 721428583925 769140068203 891678440106 368534107507 411919142045 143551597767 143325441354 847467692142 409011299784 701774216944 594818694611 638443972535 23567445152 315095622538 960244415660 557239396184 513509724436 285678963750 260904411961 690672255086 434696156619 757890058636 664076424064 95579188789 705200197350 269040516378 658823026638 550639105525 120757115263 596978807882 235956197924 288314613911 428099524307 401910614445 333572313383 71635940584 629738764601 937465194237 677787721104 329755430416 939082882685 318408454347 7419616126 348277677939 229583253363 289949253117 579683272906 201341890789 788087229663 615933260166 507520274098 677064640311 938240099684 985897436652 794425680515 180676158280 289066038804 428738740568 10501754641 681412934733 356878456133 502365384443 501851813528 438855636546 270876069383 82143956043 713440942033 77653627871 708724766145 534845477730 683109305733 252335631324 754028946622 443891135823 12784210005 184359907463 909948868807 913978688015 999377169675 367435382508 905377807610 340005124525 309934608967 829465380655 844769988967 166906211786 477005754611 346068186532 310309329029 27308175978 514240495716 82435265711 571720164923 5501947788 818579521301 534815082026 635776627228 33221447497 242644102926 95462203991 541144188579 892412296388 877225433658 54429656889 40460251026 489088890112 98802093852 16184993120 825189315451 502072354030 449964692020 492397383717 869175281624 23640280787 95997819937 487167910130 441934656012 611151218817 713047861118 654677350463 847874171381 895100575050 437631937293 225678438216 164074998547 761638868234 255894211033 358698873166 202581564124 757891824027 109906285781 71525311752 413021669787 745907327716 679201345314 907900261658 418820183445 173871429158 95408749495 903149674874 885917791851 11156233711 328628397528 897248283384 165687567644 230095380776 815397326106 319154368428 871931379881 586077388337 10046139628 15902702387 931445023354 110780595585 315358371328 933623556931 692022427533 941697102986 11344167304 767144598604 723071959583 544167498797 63739305100 208031530322 677922596467 789573890442 778723687329 687443975564 336030036524 768946996644 367214616539 787528444826 450359245172 724109961234 881999589069 175471292959 346414559222 742771398962 605192190032 351942871321 986286287563 482816643929 316084233092 188350070761 456000560991 714657196407 296661594169 466690794096 506502527791 109395320797 371617337502 518362204573 390557068012 689262563902 867946329044 709942211954 203165754253 752502336601 605213953631 954565740055 674256107092 9541007937 993604551502 583221864859 278809763310 717907653619 511061966555 305836893292 735753428739 302681989355 552800520234 186142349076 111323749779 156748993935 534235528256 990592337482 709337263437 115795975390 673498954956 838001626764 877713924698 338511601831 509280212807 303752209854 41419988361 519141289428 267353411420 382550474148 24942784119 909225941998 789661946054 947980054531 417336077232 833742890155 5523370218 118671751672 339766029764 822246099598 811753635317 883722828269 805356892959 200198777662 244142810176 61870916450 59380355747 317758202586 973822299911 963663236464 730958899678 634687357209 123474000500 435839087412 789099183832 17686332785 834295427105 473976141416 974136818295 904220828565 493905837978 779522006253 29156344209 925952469595 926844844666 926097270730 524667896538 197822887314 952242779024 153860748124 482855198547 686873549906 648321575873 961707059599 540090669581 558149974125 170064736994 118284221440 224659582945 683800938390 827994095365 833291485365 743043988459 864285386146 257989087867 770043116097 314554686569 853566762009 69845379479 356348436170 80766427508 438460806875 778296833556 371081306308 272906438783 557532248159 701221960510 422897625559 870139453516 924555025705 592899404365 582742059996 595041413246 529025530275 306436753703 127963289780 165142199061 334659238613 503304542451 2197555021 27238187253 464257407896 18638912552 225902676490 369691202730 654618376071 203931504779 32299492713 794284369157 605811104366 345329719232 793191735780 613609456658 562706731583 798777933397 73639153030 823097849400 854599532471 397092144309 450480787570 161427440295 135301710068 8935813616 106185580837 576163077972 162909554037 76219575508 766600559402 517326730076 731230293872 239100989863 847846094161 874593683063 501404129622 845596566561 908348917052 750635891888 75082499713 703810300326 574642134619 888380133288 366432899167 36777045436 77152112551 927057076742 507651007058 950986040066 528522203306 350500914576 691505508409 106490429363 109600079310 42686984 991685705821 9715933349 755505992705 511311151388 841794742892 271250190009 507911559310 112945452104 732307684809 252156478426 119145392223 354135802124 504238409608 659904800637 487354185928 235367388867 20124008311 498950758011 756798490020 598150310458 643524460428 860498788878 795337374345 306245857226 367387551418 651260307750 486759835965 550650772702 985472872985 952935045780 92344158033 886401796681 3030242023 367754225468 485374150537 637668077726 562996989233 519503639481 49261008454 997533031573 885377401623 645202294162 870367811810 222451995446 397236468852 655828225432 993569360244 965438065094 39262042413 383202931802 80687827931 438432041835 545708745436 348487810559 456175012884 558605758189 733024838660 35653182756 287786113002 367219217402 899655255567 384498425032 207786320425 826743681506 741527285620 843290663975 249322697743 612818789458 241094024958 151926949653 782498932402 139463975550 921112707598 805287238800 331705545796 83757378462 469260924634 180023080329 427631177754 731823552055 454740332058 646484129037 961617411961 639313729563 366710831024 646897736168 77111095277 298516085654 718941229262 187898527708 198399204422 418601614801 936833903889 853086533432 658448288952 585184145058 564414442489 820308281496 764573189713 102811133539 397400851977 620562101315 800359640942 531468626269 959093577936 96084607908 56683884614 775131651533 319578128317 885436119683 591486876570 61216518202 696892938946 181970418621 218963664301 519841863256 947100646567 956494677652 450675968732 926327756540 821227171314 299932752981 608587102618 300568105331 613016968077 283850046737 417600344598 839514055984 431344250228 717960818106 562110644600 389301870332 286981603635 8643294941 979826351297 195773323269 909067044111 494215081796 912055960489 908918204226 608498510812 598700636824 327366437570 923877626523 629548432365 468538001887 266021559283 665479079240 535738701367 647708229021 690410797742 519645757852 443333097566 824274467308 242103892570 755073947573 35745821384 834860370215 713373153420 652941663987 772474504735 746915878145 40243476997 9510579983 419896992673 443648211283 593773474151 262839738250 126567624196 548780575955 992052309762 682033856775 29967187999 374484947154 932111313787 201575350966 383310128326 938155419118 431260229401 411919209771 77655984082 566657697767 186244613828 287405883297 848595746588 654384960820 877711784110 972630083777 97891768068 416915980756 840468588999 772687954226 377975660596 771653732073 520090556651 782450226748 43587802981 346356154186 110451396598 236401455099 17616169769 737115238853 675129284803 929916938579 796514776953 799430347439 104846905194 513094958794 381163647694 175926583348 54240486293 76258123076 671407387069 540266961083 265314887922 112645128769 19281114899 929170266194 519780933453 406973368046 128147955167 7180972680 845744397465 218010962447 856775066168 63796284627 671308095368 602446165932 766392382828 803392659865 364589116155 467329044935 573676931950 80147752266 743131191122 809307204204 265747591568 21726260653 552470069651 681963530860 434577131061 633435986551 702743286442 682178926342 104136706413 584097849542 123685720967 339166215021 207015059004 801074268820 493976791523 702240320458 985023681786 648960133182 430520527164 101903104906 282036133024 548761387732 130783287924 784609935729 449956596462 54029605127 598247775514 701889202655 588896098126 838036904111 652708571915 97255485962 950641480245 601710279787 115769175346 303506201326 656054663801 410134382084 912300514945 640685484731 724557488617 261073463524 730600101767 692914149534 661830966677 667030959054 303828752684 216871560412 451201706463 633729871743 681337051744 790342942388 170655077858 101649112824 20254270403 168113047836 931644146910 111453225964 652012352358 749210240353 354596171871 529750574382 70846238600 715369184873 600881860745 304830643782 12149587168 554750746898 123651479304 132880628779 840122285848 713721071384 657316764161 845390742945 727313146388 615107467411 249554934776 23410232760 608342373430 917813170361 47901758930 245158960092 408332295939 715746473761 822616139719 62897613784 841515362861 915611471483 350061697644 832511722156 705854911089 744147645749 960668200034 149161687557 238383729913 494715455549 731581928617 87884309732 367811162367 363085815485 789142857340 429804895516 468476825916 846451920211 510309857347 365206910229 854600799611 652000131831 440431969676 684074399032 289847316924 705427842025 778250216897 673749187917 840769314717 159214537254 104621145761 345631209188 595034003190 56667884804 497505881325 266219180486 986303795111 294848027567 298943510204 56106706190 240774475374 458678536279 280826641508 195591395682 876206340267 900980907685 794429839501 464795960522 109381438076 902562431827 11497243415 357620415407 518169013906 496571001290 870559654267 536265957340 50213350270 700134126373 829617005937 542433245847 514824326917 894301488220 282757256716 52327483852 186273977104 419469800685 598200213468 787490178833 271607693567 862059669433 582598223122 449396265829 598131013111 475448061013 975985413345 596115082829 831592908037 168259782013 838304678006 91254302009 373798557106 459926538188 838211042574 125293047456 654017825548 862184114714 194260229641 154452086208 394314185930 403570478814 552466383074 581910976924 74710382646 156285205 856668143660 614506228984 302435637720 378180372154 670079533822 12574228265 221557190580 538696011654 743608078318 290237732398 374089075429 153668432500 982013770138 90380346581 993038541436 987707111132 412870615291 57269698748 12682249977 182930677923 381760074890 57763643771 88916012098 466630139612 345977275304 396496925425 216684556216 624848233480 872563605118 480692077513 166843328418 4882149874 984000236767 280702294352 976388449795 780202745827 696685127794 337474005502 163095901414 498445382838 648003060435 452310305624 339100082825 788320100916 272787039844 588030615679 143742477324 475395798822 268794330966 337442573957 355627223699 23602917455 762170236738 930466447624 21393255138 50711418980 478606425689 311571572986 221700470453 208634398986 825652152675 837393241365 389603279845 366637843252 848217053474 3601481502 598882652614 352978418574 428274425640 74636605537 337090214392 522890354664 362370947378 332129503610 908494769221 216825861454 804049267984 967365480182 771777915625 515250899414 827189327645 380740826395 741769435766 878082057301 58598112259 972838343993 894304665261 560622771787 998864416480 26469508117 990769252776 537189888072 379495731957 902929137138 899408311001 292557008208 274965833613 577010082076 180967591514 449156559381 973881957340 486268003687 560534612666 296545078260 803264698801 348533741855 116953451436 245029430175 483227306632 912532489041 674165356497 644097557082 667335884411 617125539235 196520165087 391714659220 967745249775 959536061437 943139441601 341867471940 658939014864 415199904874 756882792576 308487817697 278422802021 947813392970 637595059043 341198215704 662087635450 480357663132 36974236352 745139436698 973421118294 728864574235 986965454907 189206478280 312730590797 468194064389 94169967350 910430923840 304403028666 462459353908 825681155588 884356202874 657377552483 744878989538 299104935123 298458870368 901592241478 389404832741 711833820313 355585311632 566109761277 359735118377 297683618384 443487264459 7439172778 829682446742 531280384564 361449981514 560667630026 348011117985 412734542624 848578252809 808707734701 209976777053 90964969664 595347722840 370257674461 19776314561 715606283951 579534830184 689419011315 423845586434 950424777031 966132688706 215371199430 757659004221 66262703079 284254554205 169717084124 662886322747 490304541473 558603392095 314536541614 657082374857 925209196838 507292398693 632560905692 622534464917 883023220084 939526135816 519488081070 78934330197 146548525728 442643390338 408313328675 35951127243 14688283034 91026102460 393244413252 631501367084 370621455563 545236915621 324916812339 996775051138 965163937915 581679445235 95177183973 768709139176 666335286755 868787262974 785625397802 308262311578 891666308194 850188206603 987757756732 872524459540 186933309396 543153440 854126937692 485822114041 407985106027 661332764468 407876365119 748506937827 948151632761 331456975398 70883835131 13149241263 241647102031 484391032841 834039672525 513654610395 412681507116 274270966103 468915108226 508272918088 524696963344 268594900432 941515342173 114254654144 960336368308 527107790146 343042227411 49407831441 197411458463 110296775045 884206827357 202387710863 119508448862 46368522875 124421120501 426314993508 246321018004 358001022020 197627014879 820030348027 314858533973 222805611910 423995023825 124502864029 190915931252 947207659379 376740811888 888978190557 24603488928 15504287736 147141850936 743717556384 936882239846 823089694756 977184927160 88331730068 662951042085 815148897203 534347978762 442063167005 765703797203 913581620879 751457356329 344183016536 48395370844 792248066528 563205382853 186870448808 328426461334 698291611817 34748536025 941502453775 364283523311 255362019056 287957714431 903196016947 435678254900 257997596881 196244445404 207173829990 112199758680 617677757248 107012092645 777521669667 136411714744 649222385540 140609762520 34007200929 130597120901 55258978108 121396136404 52788855586 761592469734 389823342257 970839156808 105819967150 773596639954 514223327741 136094232052 161444577678 867271018539 293969376424 293340502254 515675643103 819936839518 505074115200 604261751523 213447914095 167706127155 188869676272 61386708995 133818866407 924940931332 655337212762 532087447711 335776583570 958837177811 522027199886 157989773904 919913597784 294474630952 272610858420 177817145983 251804546500 140759170224 432393856894 649884754741 895370738868 258095456300 510006105862 568206293983 367243669241 897995846974 31114759166 175163065717 629937028156 292522590224 335109163109 891724192676 737281512865 835645105831 392013889438 615505222051 460403341061 194236794771 360657306364 118742713818 618324404302 523201748571 533212448965 656596350616 564254356989 271586752474 335043394946 229696710 818995281464 38916119388 444268870733 890459332390 544117090792 463466972251 683867329768 29417464794 289911517985 867520471350 925190956501 334758470989 600042747722 745003906877 264113497086 264298044040 481478166925 91815685930 119527323417 460540701507 155137868517 380273531323 702057118438 533809457698 7074308695 281964954396 545766810195 526766457899 823695525524 774342486004 81974958417 707422973815 234685012138 129423663323 311368156206 198940632271 134894435392 647734073883 100337845484 104225267671 29964770157 122186421326 704626059281 838600028527 879425790080 682561112652 673934347676 137089282413 11345376526 696829728079 616095749280 767655621535 173850386700 6991064086 71511936638 392634876491 2578645363 235182915825 191315692590 577596296359 744948924813 308285103059 522593069952 35523910617 475149523410 490213497392 22069386963 366391263102 79921526962 715696856498 632904605258 670170544653 195175648698 675508150487 949084491796 709866364771 265144550621 787235378718 696787737685 394641256545 640547250185 112486140012 234060385159 701201126024 757540605680 580329473515 805238640930 35371556260 204176723266 707415033929 807694280970 740684958248 794504929362 61929104134 390003823022 85443461808 505131237396 642006497616 214169611517 243252551939 173663820843 713023327016 270544167146 949488570362 712632767226 688021491920 967523348353 934482023333 624383472402 873396465103 752335306182 852853746071 123161493829 57855449025 178543686673 403186059604 666754602103 458322543086 669920625685 720503572525 485202337076 361068779313 716181971323 768623862939 914851260179 950977101351 214659539404 653483512065 500218524325 990200898919 646804908947 513514817808 137112266146 936056398796 607929126635 427824887402 874601294416 71777089355 608014463501 958804913301 298047808108 431391266985 797977031544 793543390657 304390454553 307418010799 939720201366 471604615396 75095855141 156043394634 693537688233 406397414603 48203459451 168885026998 33151708442 29250139947 322541453994 326796228756 84143670905 124494661479 344006486830 654036060042 854048191325 983851594862 54146633619 190727232514 403244755069 167637793329 344491254023 597541664481 376935915267 290468460856 100812275062 465455966647 909857424557 810065948080 543702662064 92509245379 718562358667 984644029226 298378865727 387933524582 359490780224 575227068260 664390664782 276698964695 997795970379 736273690911 362088851975 593815704326 317445455941 952897235856 393709372429 906513675393 330196690133 710790349119 783392023640 586908529395 853037702091 964940644037 311430881793 469370142175 605794412654 160859335447 700602272794 124974874130 693967499876 397080187578 317312495828 618560290654 80580517692 184142393333 855358036202 938709652734 654760293842 848480990114 777604466235 613103313996 413713530647 122865571192 477404950944 980932430868 674990148624 183759765541 101091334383 391604452595 382361445937 68639407145 874328580002 204537936713 134800243159 373836697646 65072857447 615167123866 933590910022 807689863557 607686336598 723566350310 159058000687 527002969466 667357963521 364457652530 948903820490 82832121928 878853109798 248325006038 384868699797 149424612930 336068894423 453637564197 139122165818 609641282802 801527042819 379533714555 469363647226 188708077164 989724851417 160436040672 584912436285 440012691335 885482009757 586049772724 462785548949 649378040640 861996405644 846747078603 972053213382 189232961454 36888465766 752829195024 779379975111 742386732209 272156762291 174230375740 144033659256 30540773196 62969230005 736434774106 214297004688 152966930136 737006158506 838206271120 670481202256 411643399996 911019075083 246093635119 912760934807 995582163840 739257283849 478002781928 403005667999 880313270068 132557419059 318470312879 226471678879 427091409279 31186202966 830075218187 384784073021 176006290551 51127005598 329337844528 770389924331 441304486107 724161950341 469003978765 63249804355 883337424413 956387608323 102069948315 208437559935 430683651343 755356583679 238172915029 153491958759 649994432401 165734047993 646170648306 203014394336 328868490666 49062698147 409776766920 534576351920 892120624001 973628616777 669515887716 166691582670 330196544262 807980077907 656651727504 315041444338 198429371357 551419258190 375242547541 465399287262 944617130619 862072610392 672760608354 446051836547 794946702234 788209657954 196739236336 25839790465 939067756335 732106542415 56861948412 58039791356 482571311163 705795845020 347236194144 193034092690 780155275693 115862123078 397395663297 240797759947 594516322995 399884405172 55238088940 57089939734 830892019622 489688219379 108114927475 41131702463 920376655378 266124703645 700528413589 785734084114 628202463179 956354747901 416328477054 529230677558 115140715564 27762079087 871507307628 15947867953 348077112923 167878691421 656528831008 232090854546 16854206723 849493991918 283873388569 750083631093 547786937940 976242467933 696142842946 870385087529 424007778856 591403808196 870242696634 970152428012 168838293217 639321553153 113238032331 656274202608 868964882869 311447628335 323901739711 488909870348 476419046179 419370491759 616129995283 865620437119 904662413550 356468700521 272727882258 136180832883 158469566903 728763754043 340201264416 498098011946 843442709274 640874351207 2794277170 214457624609 411824900076 783166425805 709005036369 211809131222 747109988972 43628615885 833152317162 671819455408 97745819273 827453279519 639573173964 822158765888 853846326717 186816838395 819812683092 340583576346 206280222293 309180637580 549556144169 212047884953 835749618793 970695232372 99857597917 763811187239 679870807317 529877171338 926150631678 482729889194 617143932647 150416453287 794486632488 156756234883 563492575350 515175703555 136969297273 857677283180 393049153414 638768505695 512026196049 592570315461 927504875812 372669523319 511664857824 676814119174 569658034328 507315783685 604150497039 548090183591 196809299388 535234117220 933243225035 436758944403 750230395041 815972240358 51172322694 881427183075 445884528027 498980496227 301073566502 986616557827 476785105989 697231292932 219115484367 861484829473 240829826519 400904966731 144876504840 430667016466 249295064452 477459982891 497046461358 96868337145 39298982946 669693580259 923924124622 626580292809 119075832169 651790121410 444074069016 268377254250 63648595766 792005701841 541372893447 535212964565 248134893662 80664108520 713654218799 573839875882 109828461394 124979698083 375282931482 423201323509 259960153280 491424213387 317631984616 809054842856 989417630760 672352395454 31897781070 941617730217 451719120760 479739240072 621919004540 225356777070 469998918430 340521261186 594221103663 509832893048 399523785893 770116385166 489297523698 689815635904 95469937190 601101151782 476764052053 806400464973 847860012518 635981925261 461084881305 406828223566 372907101521 838827060093 448755581278 438096141604 623212678625 731015161078 840428874474 668900538328 951617660066 719889439444 618624171176 352165352430 931000248556 543447633525 70431127657 634365118002 194380238792 107647977401 720900844911 886177831574 166250915171 746705646441 735174492397 11928416200 556438288571 377072266408 801053064366 548770363165 517282639704 578101351603 186559934739 399028095938 244299067773 122662392037 919029156305 89318900903 485995848248 90495872044 542745256621 184641102656 134186833095 894216653144 310715921452 137335967618 467028621368 711020132605 948163965007 756780119644 768357065192 862298620667 911926894993 608472303295 688912698854 190666441862 469999661971 742936576165 455013798104 343360623448 229200739416 937286805842 416603493885 139686827569 130171089710 6560738662 569918430122 575358286505 165539052889 632326950805 383182995688 267736065271 863618103750 368884228391 428920273625 531095281233 437379478043 632241093546 714290755592 440591660400 520699500023 166799489791 844591423174 622375210946 889272817791 525705335838 65402007424 303125436807 670817820476 922263653891 688660974622 551146836818 392348231557 140307902896 343833666382 119458282398 133263168318 67589207202 773860824128 803629132629 546310116991 311765007680 88614312480 763627559830 352396444110 456739579292 381752923146 391017278625 696730244747 993204947681 969289980339 314272479094 952912501740 218487354048 736460373700 229097531227 484560697316 389563123045 675544161556 79620389538 22756160077 199505685227 700799435839 267950201766 660708152721 39778660682 38142186435 929154875725 761688610431 669038798322 696721955856 655423072758 240391956917 377651675269 807956631082 498866944673 379456515939 613357924717 329773794375 568002031536 959621259664 639519991942 628493104632 870193903460 78637230744 984334453080 938708823488 459994014994 584930243322 945692219980 726751855036 415829781926 263686245239 95990024993 184357793907 967750770126 893230100037 351828393430 251182917476 302366210314 856644834192 359933455071 996405310233 515659075837 426821548055 853900459059 773307212545 100100885422 205064968957 510657635903 321264196953 195662573494 215816300635 480610730600 728935699558 867372985087 75504246155 147166217196 226896352545 133623893107 100308040025 11701062684 796705201608 706263878528 151674411215 456005049396 565666460413 698214308002 834544383102 194242538454 372571049835 15457233946 18722410417 674991724051 358666923290 361175485438 368421475216 475905427983 975569604083 412273166772 925226382232 86806722676 404516768477 229311430377 238353684887 667563139575 111972156965 707062695855 178402091370 910928064340 675057297031 65328288230 483512745175 625045124660 346326695936 256317103385 679401049813 947302760056 13001418861 834229457448 381193387854 156487502003 971857384265 996845185409 155039598104 970472976199 854762552971 629919255659 984440184364 191134512474 637871606778 306396942625 135325238717 169353949847 671121710108 350295090007 967174594921 916035295050 564886807876 351842637900 287558934873 167399183191 923060958776 926287485030 615098210129 108082881046 760944569411 996875841523 115873673053 269129381226 79774543166 833032823153 965521646615 360279540483 57103149936 957579029234 238520147229 7617344797 479902444520 856869683206 953241579171 841179600631 136386712327 644774495695 734270642310 184514859711 623490676483 93971091206 312578585292 734641658343 113098380306 483839024019 292457849362 177030324971 97577606894 212620299437 54168488120 88311787188 147556071884 317685975123 954738040035 924782595687 847436017588 246726883485 731394003681 974235235691 376787045035 937042584752 552869431355 4215699803 463876437421 722756691945 795188132182 39376102692 441809910256 627899132423 749724092873 222966379342 780251016007 15807414259 663921195234 927172063115 288249468399 466944619108 232601295691 409689705524 124711270517 722255208383 945409998099 79493782844 947379404149 581904940116 743577173096 892016232038 987432346133 596615191332 872020851425 853902241457 511617981640 54767795823 369826052941 156403500580 747024876514 76171542449 106175615441 490564652563 263359851217 965682999088 515692792446 329517651666 550763535103 858915364512 642229324133 227150202262 425526736341 746477137529 801512471230 543570762587 147130477357 268547722611 612334946354 926652089120 366027083183 215571387876 412283655922 460691663009 198142267591 781140128847 410983871092 78614236299 204520492106 51286563872 175789999796 575202283492 683617314241 880281812666 529439838690 424763618857 53118893141 310561404602 192832248583 448827277898 261652851379 448888467850 441127614994 119006052874 632906133848 758197599376 695118837855 795432452234 802050396500 582093001215 601221428752 201378698764 960672025134 133594475459 367396740042 733015957887 439274332089 950200896827 174903163491 680389052405 598346792478 766940598254 282460608949 713697309288 7739252802 626570176330 529520194132 899866307068 490582354493 719998134705 802789046321 38992379736 185391558938 225728919884 607723469656 654321167724 348835076962 920563327999 887614535570 130587947771 504588134103 322837994255 122163260479 796995735914 187593767813 860362088259 107386466553 105172726077 471755688950 516383880074 557183305205 34285692128 861046400886 394285303622 73256244573 866011840411 234453581166 418390563997 69606391939 683715903324 310929876177 283733010930 347038665828 236910126596 249087343669 761049307368 925846991253 761182397845 700518324248 494762153988 549298605567 816757397746 990615285860 41257081453 148258002177 839324547072 415813673241 455347149748 27108299073 182504574216 52578289864 592530329710 881813467804 342230515339 784985834683 649824109193 618758514120 399821153439 654635331231 503730213214 278745239353 840497512396 973945093204 405764600569 15223653721 843748893554 873954987754 125025645568 557413853645 818547518776 763133842072 188673179221 966009133743 286241830668 694226422750 453519932576 711461669635 710292209106 415256148518 967387504403 749360654861 410975249023 605410513500 125953697456 81182173643 394562732882 887780547767 893202982986 650646940289 950791784885 809613173941 520605536019 312813409420 309216787162 409853673298 375097688239 349821407395 626897762270 296854048013 745748084644 170267439841 364508615310 719944656813 56215181891 599923435712 274867076184 377310051576 633176321083 580825805041 974070294204 645980396552 157290203866 911949912737 279100342037 329571905801 912940538894 123111761846 558092976222 319399580601 840253584239 462372602746 719472132693 182625982792 847517984768 471892466077 302752139579 948122875072 382686837020 238426883276 990598388292 526065799836 371961905928 105389619366 355353736076 240153178877 602736519146 433275399984 666613006242 29676953884 635479500457 778377657292 446350439935 734052824509 798564366023 462171911075 862024664001 901281942727 351319591219 34156375830 433570725368 19436735801 897495176126 364332079535 771875674380 455041283957 220878319363 960933677502 269457322942 846851683105 291214917701 345985112545 576268577290 835506335179 806894640088 719286803829 95213311068 815871096234 515888840286 311586076848 720980459155 444522953109 99012486473 860877277474 490250160195 163465256808 235223470122 16682221409 61068244211 419025818357 789675317997 316032127445 480470115420 897595652288 374894586855 180995152439 846718715791 402794252160 494914274398 950941220359 987075235856 548370719553 217145467253 919658668856 975081460427 340486277743 343655507750 392003296013 626519298905 40750999133 347619533839 978432924998 293311945756 381227559748 214808258468 300677002706 41695998283 459193570517 921026848198 350426834888 674733284244 758151391140 268047886006 740650668593 198940723683 746653764897 776742928728 565846220542 872764335596 803881371988 682999930544 646827676868 296943128359 111988055731 148416013735 403156918321 960926829805 2756489102 121936591666 8930260641 816390384815 778689483494 212049813794 87252405711 957207175037 842640331189 269228153205 201681482233 939254567934 553914278846 476181092291 669812651008 721276193348 608628673637 286137548689 720066138558 530178471019 96664375310 848086818156 284716777423 287313484846 184712643980 3417734412 261712933816 883819212759 166280447452 589730294411 496968672772 399538148407 498206966302 827245413225 759543481823 941416800993 340692312092 497599487601 580234002465 851171368998 830720020737 615240340027 833761053489 467831642258 932447849628 20398510039 776700810151 913208780444 367578073291 615603674754 567521846684 18553091036 48327285178 879568827483 754364756545 514288557513 848700246935 874125681306 787821222401 673684408138 207339708638 170963181508 432622530154 664104268913 573722198117 591678568193 267441436576 500144451734 344689753089 149112317986 411277098297 366413395617 510569549696 909577797216 782927884079 194539321147 901146329079 297577902280 671122394668 36809842955 550487271976 154037871558 459478018103 380686984545 266320611914 122824227983 961410372363 191374673080 835888868598 918843144938 933255379430 364994904394 421608115355 528162183015 152849201026 809353291617 62051383445 7370091672 431235362541 91890803838 938740871847 875548615920 92164589969 366753609277 984146926567 782617183452 562368583153 239853133553 512092106020 371293208081 556249839908 454184935412 434933793886 681825793399 302812534395 506441060219 991267427803 782121646658 156690424180 140659719094 528995779303 144901603886 605830430594 806262411594 399441433336 678079736407 930591650040 514398336346 468605224346 275891679740 250942201027 44547390497 867388880094 275794743929 573454430638 700225450132 272559809300 329006692087 498732455014 63405873893 336210767634 293843660680 556562686646 262430840685 23394007470 144135002504 526603859828 390258188931 146460132543 769866801390 470390447172 391169745444 697623231509 673409383359 623995380500 918924564228 5050288671 800704058491 939666493679 318612247515 405652147385 724179843194 237924891742 183937864310 544528236363 372587987825 9044064858 72326120306 821904463738 93910591338 57084995798 355427279164 737557633382 687153719754 43506561369 692791078125 748231183455 230865299510 128880179950 751682611847 241651862958 414962935554 64102688029 452641385781 169148691757 27890340123 318463910900 845875784187 1033096597 589049166334 849375650964 13517073998 272121721566 581886949464 133155117053 441058624450 308465450332 326816945392 534616510874 521608188185 474229691249 664736992058 395842936632 927528017081 281079827884 699199959353 438569534681 874246393659 414408387319 148635434365 188442210061 57025940183 450061275806 966213388571 665420323041 948749474787 459644095442 919803274100 865499494559 899648278449 765043033834 492857245096 615132894913 347561427082 747078035455 916053923847 376749945745 11939882044 709160773486 949228993540 975457918710 141543430951 957283564123 970846533407 804089763365 626431314089 669033263425 356614523466 822385640870 887194955560 45415507453 504702244851 803842425333 719966436096 299360593219 879810044673 687720039257 574674910941 894137273804 197018239513 902714222245 262143636925 78959645805 480888558661 497045132636 491512811842 176153138144 565567949081 333739204936 747879578147 778857829203 835272531612 471274403940 801502759110 184501570806 835005130367 717830368798 301765714560 404357666079 713501750406 670693504000 733786654969 868140872212 997824389820 917080883229 300818501614 549246026092 131491175553 544360619441 202883740795 371345581057 22812905545 328808297603 789173187071 99518976127 600471496795 891337522496 747157151671 796407151720 900071719408 883902193257 628239345081 573877402236 90819220809 869686268916 472960076705 896873653969 42400889817 80519491057 716538285537 525863437142 991048373860 355440655427 256081231962 86369441692 130561483732 865565364286 446006675368 977416222712 410889586559 333835117587 137431266273 377805603486 31370963219 846696860444 30411359322 930823447843 565443103062 717589529150 607892441740 585420931111 91963050660 165607841912 481513315463 184111280199 961110124746 141041358482 893927123913 550741882611 887758980987 1592026590 273117166710 912992906100 672192329658 412659914708 700909434348 130769049897 344910569698 819170241552 308595569717 940744521568 420488564393 138365263565 642398072545 45976922325 234454752025 341767495984 691310782043 627876449726 279260834056 811867732520 618554142495 609634303158 916722087956 752233195368 909302210702 577980087623 730695613683 951352073142 531225274613 69630117239 454939947296 858274443095 629342847391 5916323674 867487238030 147262779846 44656947657 430544832990 97439580607 514717246272 1316324603 895868655778 942860870453 140140796348 525113106656 775901764442 711160194017 287964435590 16959009285 880889366196 220461135958 110403217942 853853197937 25256996881 45375309011 780257634151 172157823982 484042465733 771417874461 950933876527 949884374016 917254006512 920325451859 49589257785 233041096389 195568351852 897549015077 682645103893 839741492020 711924300544 930460202648 886111080747 5217403803 835577492248 205912227843 835917459188 267184467167 780924023126 768916467515 671999850889 465822913794 417339760427 445200395645 476767603358 81082395218 31010226975 655586330173 574638023118 755557386675 527940961444 919729375203 433562393067 973837745336 696344664945 261624122371 208237074570 944128021190 182700582256 843480758293 635255225937 989285401586 78296022904 792735350520 566978477778 662865989391 588766362113 100384674799 699946898168 583107805057 699223777444 212470656185 240539982666 25741836320 602513363690 841171920677 996250718163 724120836164 124192955858 11927583586 535790278212 207078165658 290239976320 969950096866 5928791302 479866620925 773659973470 268572231748 284272010393 109212638521 305601009253 115802159032 608381374051 466975046524 880664396721 898395200159 546900124947 967775249571 876368354745 430114058851 596845162137 667495702538 600332188102 836406433569 350120120404 709660108154 828226972944 34406479348 220272387184 749648803289 731822070851 88487190100 867106944487 125080644410 818408938987 890628983961 583720205463 275717749684 539724635324 743098186063 799756719416 216725982564 433634451245 167148339975 458349217964 480049034691 292893822332 98197073294 348625278626 654324115755 841142977927 398381461314 421516238792 303665592054 199964279777 958330953908 634487941209 662924710631 589862630582 664012203745 606815829213 199918174666 263160216485 880509446404 360694590930 100897053791 160452220367 208587253526 442352925475 550082807112 354431977026 360698257950 146856930533 980170030969 79806569069 765533741208 545150113512 173958719516 343101744738 847461760095 317735720121 132435823869 894699234770 845357220415 392886812030 951071009570 351138784592 246629511079 595352883580 57274484369 879540423034 245994286477 150460408641 10548304237 37933739403 729673414960 801326329769 293781920195 599020582241 61015715892 570741139061 250608849520 608815733427 217947207648 251342685257 73586794012 737818590688 142902030215 840906522540 899763573377 59360306106 513714815938 952430624064 125097870904 506187766891 642285848038 12957941110 177047678686 452624403007 506084406948 207972790654 744157965144 480889954705 444905656904 924530701180 322136605494 200207141636 430013041699 774366221470 147226287982 362720076881 170948511541 394812767657 655741297618 832533869930 999961978878 121331326756 742532872567 922615521941 482342943410 383973542120 494015037474 511090903112 870283111260 709928076138 550824996781 888822542163 946396486656 39761868191 970165556722 651390288539 697116607655 26390533290 832530018668 448628556222 862902473515 712507166481 15791511165 35369590168 539085333736 510377613814 842163351527 463034940823 998496193608 981254750543 923452906912 804994131165 270924507142 822736479900 900397981449 332896842679 981693743984 201932892376 595256245374 977768115058 781690027264 285306583954 586597762041 137908202865 262774855981 540845576361 779839181548 616126445927 817015695629 422366527687 327409203444 29625832449 905300024610 60470753378 623976912749 387013653637 217470972786 207671080686 358027374837 79622323882 2500479636 863730564932 304584127358 63770236693 680956610415 511708649757 41439736638 537758197155 932061594255 88401502375 669070064782 418649106236 51006869894 185225982465 615894093855 483523251629 691230437483 176862958727 647347239388 145703163124 665987314583 971534694715 607321205809 484338102096 676533799026 42006041787 385303782261 364612403632 364670480445 66470986501 397894857484 984315592004 352447715824 339680279048 57069515032 652879030395 988085656013 554965949196 745816515236 67395183771 218153077680 904606805352 845832235042 25883618752 598227139868 215703484717 568978833480 515567992294 905910418898 765430501553 731532403061 817283528585 204164052557 785619201333 730158372742 307161446280 192701958705 418380498789 640232167367 345062044952 677016631830 547160981930 116563919574 34058439312 667145117565 643252340485 96066901692 123981714332 368236833440 150402687854 491067413102 947053531461 60959000349 979951381175 563976513996 518872902484 23996650535 200426838754 979563181374 351732665745 916336627735 373864257294 513758357036 598346492677 817718281496 871085325071 948088538122 591244972331 682833702780 432851513320 332446685746 724002534246 921584927668 571464661644 637692583110 667105980722 585110183776 90660233736 158352742769 494680999296 830566639239 386160174810 201464742646 458139461128 572888844967 369567274348 121248802599 979532444404 189877600248 313342642926 912117452686 681601797394 868357239228 56533123261 951760166394 588461033124 84249901495 448253603529 32319934480 188510181415 492623616674 1773143127 650816990845 852800273138 903131832887 897870550364 844422250682 81733230474 541724151509 965988437029 738384433987 258588498929 465556359508 947476484404 51520248288 610105559191 456607145084 732420385430 861894552193 309244400979 681551910159 393156897549 416229618966 696051767355 29800496600 294606751304 866501019202 381045380271 622068104660 667182950335 918740006113 341806332291 866547206497 995857821661 571399355525 737052312908 241845892955 946337790943 310713177026 841058475010 554499569648 239461919698 715357281865 125092079639 919010195119 899080639454 248170575347 994623550282 859046904110 446509077215 356994244862 672252409589 15646796410 212909891565 228421122332 307504653554 219713892775 58694084060 424998688545 723441196186 17911033047 311107288992 491803240690 428104648083 525906989524 293063042951 761140027394 29137435367 267696153808 380258602381 40605075072 263349772052 527186276072 52670332669 448691578798 284931155142 403880335985 571339033281 973978838804 546567534893 955908251203 939019890616 951586692758 431246352718 965296022759 49430937828 214491349863 732707095417 570683908674 833016411510 764244735412 684270802943 908167453979 475477016675 126485726759 533004568058 654378131389 826371962951 590832953340 728839616319 23780080836 687805854996 822320918083 267569260711 938124091016 332653634893 248593651309 503832691195 703674562492 798349722345 369286263994 854503331732 949414111502 186931949575 92921664911 292675969242 261449934964 328714001812 8006218965 955159729784 13258190673 986508948637 397322639105 898148106538 127954961982 951178562602 889309239688 481191080581 586068962537 296883943396 536199524596 853323909277 767224532989 207205868060 767950673886 117175578360 529314137984 629482364270 241703953392 524016642313 419829365416 833417604441 213739989977 451992108725 361132193595 417066077745 13308567601 150406890341 103059060511 925379280193 387305119346 562075354269 995741591663 520449947507 1281289908 218245333253 104169253075 244380673053 270514142816 281693779580 633219228452 665283956198 138990893761 568862490629 300028225606 27305160350 466920561477 759823080456 866504221421 927098622525 505168074379 492489822313 643412013700 343575283104 114049782899 235335711544 775205481537 629817010643 225066366513 157516000749 818093905005 388383221639 680225894435 109057752660 705606774817 543853471954 563234541648 819252122104 844795482335 821253224341 382146638974 835241553720 382733329078 223209896518 605421876002 984446772652 519518458600 8624101696 976264190363 949316585612 300840577210 232043657432 809036150834 279002331684 126925049573 172208981452 423283353438 866466762986 709524120993 683295843751 287917461860 389260600524 395429466779 549370179116 19109237485 289290375562 877765480766 344983370940 592734068248 213032676673 272366303215 777592127973 536133655344 726132863012 679034397935 242326299200 289403614895 767462753465 697409889442 29297171785 599388861079 230671878334 560590642997 885753158195 133689061809 959615489433 459695591221 327578726402 286993337590 612084562535 206468977964 548663408038 945060918968 428591783920 700935148487 645842879898 758863305385 776281662410 648971773740 765022777690 378914205332 935707504441 671117275060 833158052000 384773164294 109258661693 842366119297 808900241590 575504166564 591012278651 370840922269 752283365537 407681719465 843305982854 68133826405 105837296429 453190471467 324939089169 241442153842 159041253471 839512610434 245215808490 816803551472 801323809487 290151345870 725640410585 439835299030 814651841092 552369390512 882954120272 226001821048 553567841393 322220879095 83027058068 619581491701 396662538157 543844286556 577777094355 427435480058 47560194150 605899878192 403284046116 922552227658 43230492568 921918923157 279054904903 472047688355 189751108716 776489559950 550979751011 129637206106 196409500433 532281716901 932974490123 375668292010 47442258676 263055491068 908309044263 917586802667 16663524089 938238484029 666250478086 585476275832 98913994082 718607674343 724025529187 809649555917 230204429890 495570228668 623934622616 922835236660 427313350802 712961134879 40796698294 708478709444 969563985238 265842645846 854865536841 707166890586 276494280908 421136141543 381306300332 999683317249 831042727981 70759745646 754492046841 721852295298 398086481584 263071229377 217489398062 397676193152 876367696109 639005704772 4859553496 419755617804 19758011960 623540603462 269463367210 594234612738 314724382752 903083514338 817599841824 950731978012 394477975309 855635184836 725797427702 672088043459 613819537037 62100707177 413861999794 153813649188 315299373500 457852109646 597332915895 896136898020 450831852836 492523113377 255851294502 34619172330 264538995741 6809647767 488704532146 438531187369 318851638506 142418788761 114365268243 653830835188 40848415138 185863956191 827364060374 871077836168 541286342172 268811053221 402959191841 214220032184 983915147457 555043616236 850157391632 892957011759 522245103334 511007584569 407163085473 190794209520 106904985675 389106680625 150671600474 989748758425 217742395505 621926010519 394317507703 709862589110 716265571340 470809139985 679624489476 462964280506 408780580078 844676006724 561902716320 547275653488 485384187540 235114262563 489534680431 626152311960 626683820517 749671882733 760367896559 70497781223 19525482650 854261228611 892156899145 588936876083 264328776464 232098250200 256589689067 853997707932 401711893457 875877400400 69274614193 34003977949 248586497810 311270939308 244113264191 977142137554 664912587349 725436694690 484971379450 545743053189 328411081467 709689696084 243603090677 407239710793 646775321261 276777504030 979153611815 214995907989 557766405385 616291722875 169093806908 813894304723 206610277019 403242739787 358967161644 856243580524 282281377339 104697211779 133455380344 4088924028 193177192900 880780526569 413870898564 484184967055 785084778958 492360544598 148822056694 714458683274 360844640740 758601502221 649444545706 829394539708 18392098139 766909219169 653054643682 378113675432 512776645867 345946015240 71841021932 783011418589 582530781809 159913923199 322907674496 124683713068 156089330230 654970923602 331324090744 489653998741 837823417118 29324242234 355228150592 51859054306 71473645824 602002237771 314496251564 724523716610 177633014610 924919616069 602734458868 563383920165 995471665517 35316729686 773123136578 806715494679 159122018748 787856769570 865756366764 121962058479 248957580070 536845345882 58626041172 600722440711 571687570371 528984697878 842973654790 183339144350 433401189024 439645423101 363160982147 345003437869 227186791662 399315244750 524736631230 157692373620 575956605657 143263564902 199888681890 57366739408 59020342080 87119340051 696056023850 929324804050 677242683541 228938259753 264818378198 386462327794 221758713279 34598114541 892125728412 614079086057 956721113385 302464505939 852832433565 494915019344 464583526960 319381973848 171335796223 324385356389 283649929097 84151042356 664094859373 987164693638 156278406504 469361164321 135829233338 219959176857 917761968595 65776018075 164108134535 699664314695 189830665881 276557289584 402805340651 820229210294 887873045949 988356434667 923066397595 624829451947 650901223894 419774778548 455175814155 557442123119 591828410854 786622635918 971763930598 310806643186 593698789092 398394900173 541540764436 907214773755 139567703182 429277768477 1155275533 767736052383 54552464509 846439870115 245819541066 407260154813 829751723782 389045764313 48006688482 391294526310 621302667913 828950906081 551889659786 714915655985 443075330847 439507323444 736932829208 584619035570 881619903805 122331187833 973234780965 975600924066 196746353019 259530261967 533258420812 557563790048 21313246474 168738783703 524556471966 190666956067 966252848793 355426007120 137163503249 459081455619 340772929096 631527666418 571228023136 497574995814 724856610309 899246987809 102661507752 150103586117 285792869413 844350818966 931979642436 817301983114 871609516878 936904753535 658575741484 666614857051 666549747367 578515438335 177850375610 531123678660 905218699063 593182521452 758717815743 153349751008 68343538399 301127065676 682675389735 513545787832 630762188378 684818376538 546338171334 777983543855 632679168860 365499656037 380820225747 491996539577 437548067993 380106225321 977574318387 325891378822 804107095880 358400770581 349042762128 380199218434 559053614431 742878870618 288872186591 572466557170 44835465820 995224459270 603437153838 323579756514 120373308640 962962778173 677543608225 197612555362 516316993884 615502609233 968470808697 657789767913 174905979325 327732141220 24219569259 900907334323 551483515829 180933351393 420769487121 338992558526 162796697981 274638811131 778487197017 346507728679 614692019640 19304299952 295305407123 665512142944 797336724740 661963946167 600601901458 144165207548 337960374585 235997923277 521801623082 576061387806 444293879859 720630117361 979431015814 448782088608 846295460606 213240271755 101334827864 639562860974 824218879039 315076007178 962532899972 637062842231 56562091061 695316567978 638617537129 28548929967 759725282358 194105298617 417504003378 537022260692 847182520989 556724760377 351891148494 653619063567 304046654208 953047435463 688468227867 778825810724 309247216445 540618847115 645290953251 467529417650 526446363293 57208323163 418686334599 307765291925 613069955074 2354682004 11952338846 596693716971 98970529310 957611938670 361521634708 32376145775 126592476025 600838365164 35055426680 912165473383 746373983974 814985238721 591282201986 21582693196 834432810343 601576518584 802415216103 762946361840 962782561476 320785509603 584142826601 418262372648 91694446073 535871634727 115716244107 260826653108 55163311707 376710551677 182148672255 673279982512 346904735763 636196126831 202631989223 415772617325 974945357210 532648709977 366971506565 993480819456 250003794104 596857520832 524781763088 977653116883 775117676464 490945222915 381707051646 25007441910 46437870523 452795988789 151570202569 142761768077 118213183113 950103751444 936530434523 346443068177 92764675555 737437381698 322756242632 135360891004 701642923518 608024758504 281945597918 121442889968 199920588994 811384096270 409956116990 835496164626 556352753962 699852330053 245887264142 329899279290 141657443166 568847510055 887596033370 489437948424 333657817842 96386929326 626991655035 931870771938 766176837757 905843991652 681208767695 256171940908 202515769437 21756187611 768880453218 953344782598 294980826976 458763754133 878087037563 800340350247 854256888177 941119850912 834462269271 443553331005 227514257914 907305681057 335970966607 495759253106 316360702847 552557147212 704018077159 415690238905 319960021885 381221033028 787651772113 494238296715 229820063277 903570354372 659833265445 80359614247 778698129721 878689622080 196976547702 678233491231 222100110375 606761456301 405345575064 220500192841 383353121575 562152535929 365654826187 30115976160 782043781241 473588469028 324530204033 932781142077 165162515304 212839887834 592256152812 698619916819 473426486516 91866232591 971587627004 664854084101 512564919592 136678652446 784613464493 920803858826 173750149240 358081511179 199662059247 404897118229 476616124557 229422506882 208106401494 486541247273 728568100791 770163737703 142450179975 139021470162 659029074097 630987214871 848662994193 691513858161 272485605268 400729054852 107461542028 896106423937 678905678472 622161072205 868625806912 428343686008 789693906349 548184649906 99227212656 567110064217 102676968041 511500065114 225945401426 531837134216 584279959240 789164068445 987766125595 22227343487 86160267201 703637075610 762845584741 728621917369 9799284506 572247699299 582514275868 864381492279 354270699184 525884658045 20340922451 731740932337 345791856452 651965968052 575244833731 859752070650 155800648140 545599625129 186761683240 361970520594 281688680849 593863578949 150077997108 242922150469 544618388027 571469672384 458797371230 561132476583 931962268005 177451351564 226238513946 17230878930 326262029266 795363019763 494068978945 388225003883 717594458897 813503861908 480311415888 831540706498 554538204405 485614789483 328469487250 924543106805 70039905470 892105896618 60455334567 361626139948 676053862681 609606333921 625326849581 678810348347 520250356158 765443704179 219250163308 831348359581 861171127236 553325643364 313695012128 906668376301 714296521471 483816733819 857705366264 386322628365 265427850322 753065953640 284428681119 713758960352 434940934752 434438384240 392417374723 259298672316 968529690595 282587772918 281708833051 360774558269 906572021605 359862852692 54951173849 773380970925 253475894207 5613532886 823783959268 468787491144 299855685326 560511373342 25033808255 971411754758 681218438369 146443122501 415989297301 757923394092 585777873368 882340053285 238134425854 888340815724 284441321749 35452923050 100412697768 643601854648 669746175443 51719066274 124957122021 12709098168 98203467669 63372327741 897415894367 89052655725 761622332743 904678605906 134400938672 485736176467 837617353613 460792436779 740628279206 983599832009 601229416488 347177003025 744240477520 543939458311 896500519523 849861755041 498957405239 98556291536 231697941075 874256867806 781757407908 372519476482 593995294019 725314204271 566052793576 589609512190 828116062704 654775352269 760211601806 650329295545 74531554822 91524906420 200926153412 160285374776 317670703612 356972847812 504543131633 345793924675 805887064069 215822006406 628194027948 794550947480 979396009939 253794782936 323108646215 244164671382 534993696402 805722817535 652538340341 892651091411 672094747001 974472562698 610278995599 29928687520 692312889337 469501769569 856848633689 837598109006 436366722099 121035844323 330915312885 562055313240 703261081299 157420710342 166238883451 730160520095 305057485484 770479102175 193927203386 442047992308 348864922731 399907730718 946695684644 832508250427 907762370154 49430977343 970858876889 361571033489 741396114413 269283758808 552122777343 670595895171 208537368444 312280118931 253552679240 984803722657 789064762484 549298444277 620800219120 169145569495 88754328532 38406915351 374778675625 96100143123 500153923909 694770350258 336715911195 600431820322 515673356228 169095355455 204903666051 738475893271 277946305575 688978473528 675334870334 229048783100 479048109270 467519197828 582782680967 857852948931 313184042116 255353067775 82888364548 588132798391 748187655233 406905611504 801919055205 641546592238 349598557772 634545159922 487599696403 71911678782 411308852947 223226942512 887428808044 277223367496 144780784762 354966143876 392918340275 994268012861 251005612527 9449344632 1618927738 310595335378 704859108491 656549176592 75014000924 12791444110 682593946261 878243383453 192965620495 32496428854 373098417811 595753129331 384688178188 82813141955 470969125216 172214525914 281624912321 281331995578 698865348283 596503353212 217742785011 998082215245 340078540244 542495445756 161853146623 497422386055 908585100013 967086828745 971404355104 314359369314 183840925836 390497736778 385117454560 193804855776 713475618519 276185877973 968579826720 114889590766 674049280659 113519351643 72637224588 824898161188 289973662630 96984982621 794633405625 966382328055 262590266341 441362735801 104220080302 616807685591 256230110710 271788503473 706660522284 212907655472 630789363341 845334445930 209926007521 51462514617 98431192170 449685559054 134644089794 147279590112 199949373952 376632007156 709312824167 637246606397 812746947819 841027356984 161002486984 301218552864 206803325576 228654897199 406221575455 863118847259 697210098190 845008684701 538903160647 359245210739 369866497440 111209225258 718779953518 639988929058 933976783253 159321203639 890474896445 595881383529 633624511279 51518426483 779966387601 611803887163 629644082423 560966589837 252806318296 129241190523 343321911498 623970710685 240319702475 157698384560 959515546572 788100321976 395331936737 665076920597 845108251177 361175446146 934121534472 685804353663 2336683633 99612238542 552600553387 341025791016 342247263037 629296728112 702511012302 384743256478 414556361432 695560387533 898742039951 221278170556 119683187669 848959018360 203483477638 614720694356 378721829711 556848765883 974132423469 717762462490 975524727495 992142477047 426476868843 124526798663 483395390004 681557752977 820278582700 284735182221 856810088770 706352678835 364544624690 879435010610 923374806393 593051275647 295436059168 208475923995 482284466362 558589480874 270350005805 904139830103 656167382507 632853373428 544014905334 735556009846 985812740824 184407478068 351773811422 50065881111 403540456313 456184326405 994473248385 202963561001 459101068774 937949835161 672696624283 88299529226 617588784250 474637155552 127712969970 71100954287 341813938861 640224545612 584624957259 330628353798 19898005028 879271739730 978710290408 505639446666 255339465341 821385391915 970251128001 415811288314 930656064550 443241925092 28900319502 918612367238 345392627621 517242158522 878225246855 103881269963 950441873341 367733898283 714500417450 336510820442 783050180732 756358015096 918634758648 782222284649 143627010047 113916458486 118928282779 885448680022 986550439123 443479909239 863594368426 856097853261 376659910352 526797800199 312540162505 762289409199 926715095608 306867511749 660471810481 692811041729 375840292217 594400025137 246207906701 689318774527 214679027337 933188295650 564750108426 512495873539 586869597187 663939242196 66596535217 799793611109 888634367931 260394185728 502898435976 681421729081 102196595523 308789635736 163107850512 800740922106 363322978131 525215849997 54878071587 749009743763 132339418048 122748986373 503787716943 827294502668 621944102166 363300144612 282761237849 131079862201 896576006665 790180565896 416161742358 885537707797 184451661530 909321298666 37190549754 597357024433 566357113639 242933712386 987182096480 903932755128 365834675443 424401427784 777584846098 12243800942 951694768015 913026057647 937355076884 411292288997 226228714376 160636906594 936999865434 425682158780 843710362847 94881010029 564542237832 393014738472 334030463075 417852228451 472786867965 130895250543 243190132491 347028155088 691553588783 785023665509 550898945214 34463625848 110350373705 303170239916 377190466042 838353106106 735906849008 277552549532 172006460413 55989511911 167429562635 504159836469 649058749709 708573580142 748689764996 918651577801 566890101218 895890021290 264563076714 744674090853 221767572002 922574524845 696251602446 785086993511 973692742058 533197755544 610309049552 688554328211 184578062224 272429040727 436447929369 248148925951 167557789118 467325130975 89637711835 843905260681 44804079449 256880837765 804992315605 478691565815 852830494851 647667336490 687214297682 870667503935 383769280193 643870327529 138993614219 529366693555 278885974192 285523709876 945392624139 194862308448 696275180365 516368207817 754149422051 839754889835 488317201689 429379017808 583103231196 407142896255 582672784769 119717045849 27359877498 680268659399 462183036279 464404530973 165245856785 879274985813 71049270733 707750097595 225349833276 772057043487 42911140202 734659490750 214278436691 421251166755 190216728235 845291263297 974597443040 858396381707 672597324794 790778953656 960842503594 72493508535 62130869977 635786323037 50989426825 428811352202 474861411281 820875651098 865864928781 122759893476 513034047645 730432134261 836975395714 308714955167 632825296001 318336146001 566142663510 48591677571 568544301670 440864560971 675658963196 835041196791 738671190415 319923505013 824678994223 308795599958 174367322699 755990904464 548095248905 845972684013 977224056414 537427354578 78900813827 272363607324 810642564178 473325211471 806298280176 639577760300 578319795418 793836215764 844205488489 419367525357 907436725414 654431768388 218043767415 939225920133 241623262800 118925225285 369939026875 41504668439 521679374161 750366769242 347344142416 909499937938 31663002923 325152908337 361043072797 648780139745 608753660521 562522357130 718009881614 551353567072 192781656118 814933262806 597378463236 609943496218 103802320186 302684083040 577825125427 284605674765 846365113641 592539541741 10091704743 850064363525 145409043908 937251097995 991510225079 643793607203 112459338444 433330172808 489178932796 701134294754 241267989206 47598744215 285650946755 858629560908 863747166214 18251893249 783626797828 178749945785 45721296364 378551993585 377859626209 678494328339 836901575169 402048547565 654517164844 691847649098 840553451201 321165980263 493769409241 162999350820 23578193638 570270619524 275859445045 689853891230 23136096634 894547538285 766921317255 617071754620 105183440665 533693406462 545461644471 758146242937 393673416264 294642097870 697553325910 578279592092 575276518409 365473730581 412143271140 430977785321 995247373794 405771757643 555228200065 234484520024 694017450213 659771292189 425426105853 327125833894 112435063677 318460005483 122294133760 442406610468 372597476698 887026778853 34161729979 490940287997 23206178875 246591227509 280186396766 102182497973 363920263681 843622090980 302459178332 458550727805 897145391823 349344641393 600742899629 337216495919 465732668926 932519772460 535560591879 545956285641 457487938793 655873059321 92711289738 133384677999 703998140150 884371595547 905770183284 61065903870 475379815250 753614156005 356238908912 448377643036 764880967874 259810215253 892300676827 28595434252 51459013223 846144450208 407516330338 545454441332 305868250880 183428983796 199065091853 569318147928 425634699845 919762343043 337022966086 777920986882 40829983932 583473741661 521226943862 620221926115 830127722997 517888793882 457856921152 943285153214 691839997168 799709595029 380068755324 323362218674 161381010275 351467302747 611233371614 17967414770 256668092717 634150327377 504614984592 60055371457 96165166986 424833124221 881233575555 47112924635 400985333459 510773904768 525369823990 420573676822 2118680867 655906213476 534122354155 477989749004 915328052212 769436009552 26239362991 17855931322 24499683264 10791271756 756607296624 542053304297 5483852538 544112306406 838190220904 146045975842 762606618288 102098134924 269208718612 728225554683 333807416310 122269015269 124094326746 957363119949 139436536643 524717081677 311163310775 642838067784 217629763026 271229603738 670984165094 109155831866 401506185380 330238412603 714356853152 448409987516 521095179909 166682125204 565724680909 19330078505 863536551954 989783796040 710425400 119226225602 124536264240 874762124881 76227738375 115763042965 91589342097 94057685477 242803757496 600510702831 43368851683 168595409783 464854976674 916025988808 740336433561 877393155729 554634892256 696211964991 180137082390 528869393449 491796989969 499913697729 912056186532 667230319845 663041106772 268934049794 155239609803 396739702591 52733835052 318081908357 534124738923 446473390939 261559982318 16968960181 765244736993 310325873367 316259453620 328118431245 43050783215 393223519320 502604109341 983542433993 253453583113 911805945251 26750067795 213112004661 334904649756 44912554293 191611916568 988744946095 819596740583 716743037053 899444141887 590442454631 374446803106 598995739089 159419162854 415826445031 980175234893 114041093745 118171635129 780099508107 380023927934 895653284568 712150128551 360040270964 869009243776 495594666662 778713619521 500792590331 301051976966 896963867153 902593572800 374264376988 135004935497 973812524594 434395195646 712370095379 668036555186 111086784124 299784721911 632343851529 165248984134 291677358584 695452837778 736935397256 843524693028 281252132269 676644912382 730824463312 164702176673 241509501606 446443690424 97798928687 280905992507 997263728870 835307115787 667009453207 105672270584 474401553293 883760390377 766695059851 559275342861 610581241490 423742359650 588545667831 696357227443 224470200282 179641386236 996267028215 626127939904 944552575404 431905745420 787333805740 959325602130 145194329873 261920694727 141462273534 178456782244 518674331678 674917174342 220764412784 310867284670 23953091885 431185299413 375764175642 906818154789 601972280485 847590142517 823697468379 948891347257 166424829589 165377636169 995902554125 407798143033 306787606366 879300215171 62823644374 984956236755 598279740662 742208534423 941302724484 194279867089 663223189106 120357142351 342667767691 12812686562 776310168366 64903720562 299453565546 112072639900 362140553973 672160698671 541231736798 976989707944 235186923348 486744872815 291224461782 720296941657 496837267452 584318697193 527024274839 585101396093 435976269890 949827758009 768794047814 740227044114 92011382941 324948621155 865557405608 955319641496 354709660494 283321061570 467754173103 171610159205 569471788839 284634648845 611573226756 419966203444 417393977573 283591598430 844923409706 219208737542 539483613163 792103312744 650749242058 294456961828 383095894229 898300603888 310538860437 827462981652 603499699478 81923256148 199372146115 598826848383 719137381114 153274651170 327550737327 895342656449 271445011277 869554119978 9100622922 480736072701 593958773615 754202069808 282113107353 282758555727 588702609926 598396735447 407368705243 410114552641 990933357328 274290654299 968747072951 511536689471 437391427645 65608045032 654663547275 432148832518 673293384699 980099736933 431550931871 6888517400 887630754225 689656445592 279592019090 989563910377 246311482424 900841272351 842607416352 630520133088 443973758525 360470605755 400227352329 431248414358 438179767137 718236624413 391023654830 794648801064 113479505905 942725994746 965729936694 568269674970 966237123580 666720807128 469667311670 733410393584 352953420167 265988667770 272085156190 687634522919 639105539516 939388111492 727998566965 257621430043 900569072319 321932310490 785710772824 89018307382 712472659260 311783926569 676546770667 527151376061 884787722044 522311402038 676607153562 207119906248 729395981747 887752440775 725130303547 580176655016 719209437597 211338338123 351667354156 20111471456 763999567151 111687897582 856372649090 477268751383 40907503561 717296476483 42283967444 934351359247 838570191626 597053883300 935637269985 497208848330 715472839844 236024018578 32305504484 480415868972 135156866645 746734113639 943004307470 960416110771 927911687691 294354582913 252289131243 708087379012 530752279643 572230426905 477964058665 808620180107 48921623857 123686126988 740032207849 411798839386 138000233516 59799231040 481734930983 272127606453 813358583316 117370644507 630193515313 938576657939 591506542843 103909863679 35013812563 119906387135 743887894489 634963404859 176187164265 85514678531 359604597862 529514854224 172114986488 281465090892 128771711982 98704207900 315270418331 872597763408 502841322819 105369714017 323848266846 156189601983 471478632197 667643840621 416387051683 175525509415 173137967843 145704603545 178561135666 941762794594 97381486731 934244370307 288984537930 314805433954 672192504449 284195987464 954435031664 682219226770 406762494216 832270198882 923901141292 218174479513 384107010526 688909406520 809393765815 154530123717 342982996660 415289307713 272143904194 738199571721 909075967151 699748888929 873925763815 395520273166 900628219120 634009987473 592830547911 779333915965 798461240529 804520646101 524370035489 546119087683 513891447213 223543237351 810085072672 575057442092 68249757630 265316819862 921966629827 957511839121 74413699253 884483151809 413285157555 69213252140 418423718830 344773549185 122669378456 253195701257 457403073099 901074721009 854424965733 871672862515 744222070813 437837174040 62752825575 63232924595 98847125332 239752270488 612864572563 44108005174 130814188986 599705545132 459150202277 824458070929 748101503274 436429553084 653419619362 86650858939 572694302867 705784121531 930441073642 569702874481 547068851725 482281236655 605658345447 981743589669 735840235540 770685164755 669206016784 12603633303 326178676167 611799398245 363691578520 403484676037 63889260274 904216685728 274832064098 86597086115 665859195882 435176345193 705996426655 958025552941 13198789178 780391790756 834945780954 128956064895 751357828949 479758210676 759211934086 786899042331 427152769135 778297902371 340716310942 274440415188 290815884221 819725833131 724550793938 930255605960 252627592843 910219836593 142927003865 986914098788 221098473034 351641923161 149510440352 822234311162 715940684461 503361250290 363666906583 813584775838 756488026805 831272664835 805631720361 801836721582 758447910919 478626547153 15747034156 79238595525 312029454090 411115893538 302488707120 117596780498 320385054257 727359923337 817462849055 912090139411 123484346088 640230426664 140366092675 747208076080 71269530072 526409061496 187863498814 207894963040 668352941182 276323273569 30382383788 948699061225 914067441579 957767882314 589038387235 217864289094 127911739087 515155371847 51079532180 421768679397 356511834998 589530920800 231082100527 881798042644 469894462357 95339853663 313746075379 99750008066 800514966980 99584268524 717046024722 889303343222 851091268413 775355622304 227184695700 223500788126 791023316337 172140490879 65062616913 633641643395 291576343426 554442213264 576141474032 831083899535 855319342767 46368378042 892890648039 490816016326 149443777911 162829086115 379491917172 905291439919 255105728063 570483907505 210380987401 414122958988 529509672951 321363557243 980883717065 261377605115 773090640110 497095022822 459487348489 238375509397 333548248355 552756971470 796620144455 367495581303 564591253221 456037968873 239047562529 771010799503 4567915507 184769713733 750279185014 126509712812 396344377839 578876179067 250786115319 386419044822 22871004504 587327137021 337379058693 156770124774 299166979596 7206170684 697587636949 731881345908 55074592627 139716128625 446956876761 897516405569 12761432674 244614396433 989885598891 99403481932 105318028581 23252562667 203937365969 730806457351 988406318088 925456683873 285832733100 865811247101 623023393915 648198100510 674872232534 980629114000 158796214842 146309225406 451473979885 102713633828 541933095497 574192495825 532528991802 10828820987 151711734946 581265340063 167856594079 327548479557 618585130407 103483082911 213647534702 396027400101 551703071045 11769286255 418322414339 175026127856 344398362468 557365321313 305657611393 891884604710 389386990016 849905617141 653492985209 96585988379 969850422639 76832272488 121291516161 44572946336 513526836516 969610346782 14347266400 271509243937 486353798263 390555498422 746630483209 436941016775 483712197817 494013329292 115518779370 952230645075 660175918359 55452681207 619677909648 474761139746 618758913079 816687545467 537849197518 236671910618 112672455090 216420889457 469112805326 118014963372 963015164797 192692890448 694276638536 359380943445 455303823804 412062594186 307908371541 679070168906 836290775059 734100756674 564416836495 84085854086 236017085152 481501315392 63963654260 986782689019 695537492079 581861149613 220990781308 220934830236 747240011770 68593781043 743654666139 837657720521 76025586275 957914970622 356266046791 463758160170 826364767975 110145942683 478580753032 285855314660 17817604412 461215630924 156743856179 108839521768 530650684182 844633972044 673502380704 84406149641 628875423533 885246251311 39836469407 262119970323 188668099983 948075045908 651216906194 893101657277 452857899681 145152376748 886535463319 221603855039 631840592073 605869369728 161624522689 430897191526 250568937629 83633655217 806658512464 71199543355 280896248613 281501800076 466050291846 86944704756 738709864248 168823226622 948286808625 89747640873 254006262495 664063863395 762292468899 536801729761 954837012835 995249899934 874508966372 82670279324 961642490276 82090945142 665816738305 611147440214 460148215670 133031530045 647916130374 445029368363 806997439502 436340204512 141046618324 334196157794 102955259208 111179242574 710385424532 844810470089 367483576156 260890733069 652611396057 764131890831 755135673321 262184602240 283877383636 522818679607 936919977602 875340659052 770465779981 565492386912 486550591736 337548981500 753871957706 333191138130 872199164180 196314711491 293046012200 271197779374 913402090385 992790430574 318375250207 8145713664 5022070968 240996258471 932925190124 259184901473 116706766488 201399220494 731089361006 53511509790 50076536035 240359649575 8237154399 800126677022 330114849471 995963017558 59343072234 295293167630 488228586853 161758751483 566043373340 839607469045 760793672540 497786651606 391059255415 844217356908 638890569034 795205172951 707342517740 587357165363 593930177487 107814993067 586387342984 780486947921 815420253318 194757309362 391284095634 880794059761 747219487314 60915581675 691490171917 613484794324 746820141556 963705001454 872964743214 605708084290 253192992582 217670741819 756206578991 990609219825 244579384673 168425788470 169147388607 580153387291 861431549080 823086230156 322807013088 953253025118 590407795051 626365741853 107117901831 935459449770 838406980215 512368583893 889884376063 260651019197 703924873759 289774598746 401820772493 123025544820 524928736758 113063083275 381110608952 932251618052 876846174647 857483512845 636188286323 526489487134 95448375411 865580894785 982769107919 499197819478 866121811389 95536685765 131139459219 158813387119 896899236889 13221704147 243609626134 30562283043 694089503676 734650202259 391804742691 81389706530 4273330368 169885342980 118689295578 328767382586 575672201953 986890714837 172865552301 690584409591 883632822098 344675431870 617341739670 756449932842 245828986766 198745438592 474833903435 240162589310 649174054546 155931054617 266984113035 214787071035 881729650023 634104870740 218998944973 590209221084 794358739336 177424004737 298691147737 476755470403 969291432774 152915303244 578188656340 643494508667 862427501648 690168205879 681598317086 191787149248 792666487521 466527368352 996698951337 998112916213 639939375841 537466746112 687443608275 210854693668 801947141759 990271928117 430791521832 62244598424 880631360090 169123800036 159215271677 605188408600 941972059511 990640403659 703415346152 340095143281 226331907997 788037996834 609337953982 25469971726 876616154747 990277853065 241260555453 317084010980 218217807008 667646645691 560527927653 411580427509 623603003123 493457536662 681383360444 595484275452 27452717450 239095128409 396207838760 577206421108 239805123208 828250883088 286532867228 186384987901 34298589549 222390209703 414965325540 431132000307 292044531831 603298182306 632944158705 609011553816 607576630864 357445156943 244114515266 818299175530 407418860172 356529949561 782143318674 391545655532 423705295542 836986590875 277425822373 898598692308 140139835230 952288355442 20294420199 911031911107 35431964625 335434464814 720653236621 695348054645 915322685026 234810859587 137383507748 864968872370 550420947464 959885539577 505024508273 535541505082 529005353326 30450652414 405203022633 804780587187 341215745159 798556571721 548038356923 173917698231 573588077669 433067990448 320106624036 76970613943 805118928857 320866884625 251455045171 498598891547 17353272570 97742973721 250080036765 253056153025 512198831373 372507808242 875645930809 765466171912 909766447895 533560392566 232288852615 95621877447 526236963975 334249992561 204352238494 70733501505 490996460722 208763174297 385466878818 216583766355 567676698293 772176241606 273017533579 208135661379 459930100017 331864038890 574301227935 616586820087 303431940582 868538855322 26420843402 978964124545 642987020177 581791924586 439535058885 851418412586 175479088805 387277638342 716651800361 969645949172 774954125092 521962065352 191986125869 52639214459 873506598080 282413107195 950375302461 912836171708 379554957279 513167457883 197020087307 74683507755 731129804535 924901686519 11675735129 649269920555 188833188884 847700689110 617034639158 628706496134 320047645948 379687254517 667168110346 439800450274 745337752879 735144417602 5191152023 924333169175 66400827140 355337591150 312744000463 179973412724 883292016236 880945558643 890595188643 536105097137 30524579764 337308157333 619003276044 485839075541 314235613721 220447789501 478453503375 417692476258 102023870835 348457480076 647176189240 540388252570 884824633359 936593645817 504353036507 470398214778 214690692226 138454654375 951250344255 703984188961 750995331257 600528603130 37994991710 698466250034 955384777033 968800615107 139676654569 254781089345 23627744483 901229724957 11090147437 437814999399 123984445742 370152275470 908211138903 489143385556 996153559323 878505271895 816116498714 287616562287 167179173535 29890537542 497596162450 829917445303 152820750665 209782221460 431647412424 641333966696 79541129820 616492185982 545342897854 908164642832 414141715467 617097722842 514122322929 366094958453 572401984324 706401345656 995448498992 931666682688 24866658585 596107518874 199617103879 648387946424 761080063080 341429970249 139008299668 642902966493 868659808583 297674628998 121686343776 140032058820 976858918142 73647470565 911679679358 295834160004 454714124077 900663588601 385162542972 234709388600 156692275068 422956509048 680665475457 87886568093 983721566725 859430555092 678114040250 315153153885 259854265935 536991205487 902122539569 56415430914 456532570908 298194347371 418738229362 829507099091 224818069003 202814924561 188079195701 48285445867 548231459435 32148182490 939127021408 226647059993 835236554089 967529638414 581362707065 48674171028 754236691681 270201306725 462657598605 583492538461 861416730864 727122452601 82848733913 305357668191 864562251430 306835863560 75231738536 137924790087 848052674322 781591160134 719951013735 890029607517 678983767922 831727186827 500966452198 287074695425 199310708947 910916896187 250372421491 155546601723 413283004398 189261547104 417898660253 369378837128 488437490154 403178405652 836238914188 328424440280 929034386805 57042877270 605127791922 482816882455 314640813318 225506021233 345118828127 777155401213 513248226845 80675175931 691435966978 53710604948 373210049097 430238899076 909789885526 149168522378 251448744784 542431936493 228617151177 533384364976 424178463843 674267544693 165181779879 547320857087 933945071250 834556325761 689261587781 916495247539 712654038677 497318586598 208831585013 604406095344 698693614154 933843514294 44085440704 381047568612 610102116807 343588600105 256036996782 799275825344 267678578584 97597372398 349715854808 785492347764 781684439475 10651347913 316461054188 973032853479 478847638968 889964943997 181489523865 650322189105 735643082669 560775636967 297190785071 840923515036 561526616002 106451511702 920399423609 81208414142 316990194227 967155380889 381922577089 3020672655 166160700324 323581227546 958024041089 16782145346 628987746058 765854343283 311629482564 307787993158 296571390742 88250532148 627348714763 791027335243 682544713705 607310020672 862674424361 237847065691 860778290701 679360145122 965371797460 136167370298 341548092227 859633585000 118344082987 318525379812 626058759415 306527536748 283332778576 457931725938 997327270823 145806664166 945040773690 165251828814 785526942183 342414892732 762105406790 570042586291 103264741341 855076981141 68386402638 994392182019 496629658005 645594821958 363674706760 210183441869 256313921364 787439104297 760036447890 569299427719 53379958616 37184751161 426299365262 236072763389 924629885496 412164593244 67757383718 341896256054 835711426740 250793763841 689713577263 676651463989 975789072378 832959192232 929598886238 551070142681 7660333715 807029643889 947716045466 755542257870 175727428964 21646082595 658482680260 414792097557 753684761128 737397449358 369078340366 567745126056 146031221221 186949122821 421207963350 124914971053 857795106325 959584494508 583827050665 254183995147 524879748088 667073620471 375823341523 841720762340 42543835291 326165157840 477241541398 262073277837 202560306817 539118713547 867214838908 44400018643 234224743836 574707077332 533203244144 982239815116 798382716751 569143204834 986244832805 962845970718 682513796615 571819495935 493977973420 841120489192 109768649394 989073280716 984544985252 368769283616 660091673628 874112260851 326640881351 136279910102 55047211691 7270451892 351646752485 343140052292 717626661646 179207749214 433930057442 288799698213 670292968447 806910291943 173205274613 710055262902 503836298139 272221136682 942559970856 377182605432 147564809858 156720233389 907271624856 709088174254 678459862704 108836112214 649763085186 490567909028 214952956316 928478003986 593190532728 91271393628 331623070299 462235915192 867053246779 284370205680 30224692087 877802847897 961122680914 3042267281 925848846574 404742234137 867954482615 469918671828 894366305081 40912631764 939295249017 488388906210 466833560761 272700993899 941624282263 874733044332 398109280179 815319556374 960311628515 991386005009 908734354044 506250067096 164935017953 100528417381 406367240724 671519841745 940915052942 378947024235 827293388121 61360943598 149796223518 775022202257 766046778809 754687490232 211173181061 35126368172 287587476128 972829255077 185208658500 141643558488 449240541141 77967390139 5297532837 31113929061 556487501305 968513094448 817542535937 442878387754 246072652284 193888780382 757026204749 536416782117 893401967301 385113363523 497018221768 751106777363 93008221810 165901709926 171033809474 938928608979 913589829216 238840951642 843424646677 852363780014 965233673028 204892002463 630640933877 965559729499 218033308330 520663768118 580260494429 807988086249 464002843835 728593556716 910050202264 295405744688 211705582774 954104210563 668450456232 431140750953 778696203275 939664452264 14194909526 564001273584 522361479690 46793328011 272602907733 94462702635 782719842053 952887452489 681854723020 553116073086 857927227066 126307306402 955640071962 128971684412 187548482728 309486719261 857235906362 906456053460 388678455282 970551268163 818123428563 268149394082 939333726356 915100097405 557260247438 318610575962 78719586500 213125272674 854012323781 80039816859 487226756125 151841245431 577664894102 721961374262 35171006022 904822384248 739616441530 716339192817 458980780695 736196870416 222061374732 331447916610 695347795729 23342843947 22696194651 932328992436 586374718047 151226064119 241399137217 119080335633 249400141588 726098786314 353659154261 483825414912 10420974860 735491710586 587063874443 635747168881 879770134403 548315121211 220399852369 792153667276 606619547765 557410938585 367464015139 39902355145 651054220996 839244345757 550617683946 967565586065 508129620286 616752873425 984729001063 760506198689 189807687537 22107131384 1498827179 868716244662 108807973402 560148995372 569423163269 378247818506 875944655689 803843384479 388411199000 719057317156 663150038345 786764016654 259920795658 43835188117 478402337682 139557416683 765029623082 430464308266 563578535489 999150278844 198998808255 599557443380 834822074402 62808635 242602284151 12114301174 69988979991 150244835175 510639949376 690278751088 33883427946 989768651727 38975355750 707180410060 516303487474 13240088359 458784824958 212861890506 307856735688 150251407572 437267435725 253062694924 910323741709 424831154867 862177375855 486913105352 807392435976 355896110284 466154568803 71367367597 833663434227 999278503645 32631145195 502466513284 874297525846 757507534030 320069036546 319513948737 213693713651 52265823902 549804859155 379799789491 192473973513 212251131513 272549508083 199179488202 269029952591 266828557230 687972686447 813160908386 35826358730 12596749308 856686144663 739034908775 564899551248 875800078592 718181716981 41649247000 535068031920 5211073376 899068762853 740828124252 131077022755 956671204107 546055312975 129852060572 589951764572 652818091642 909891191780 90984490751 167009105204 413600271763 710619501172 68567067181 686220570205 958232095077 531222931646 72126700689 926409081363 741074829536 876042409348 235032515083 440633326707 799010458011 543428556364 566071850823 989341690739 997438729051 731821553857 481923832641 341729819990 899132890976 605732356615 146332890801 311819950924 182334967661 319029702868 26830239251 872104271881 283535283017 901806909567 63433893071 759833121588 59612045007 347062945133 408173245963 317124454410 393940820391 233310081379 354044500161 205430058603 649270593500 851887472643 28457787829 264170690934 96190222490 19781722851 653583498034 437164464640 559334699003 116680806782 88454749618 447377213766 605808287183 953686615964 872089329743 221265165528 803903804681 305489735270 121219998282 858521056978 789190240336 978129214026 453213223128 195843022986 583152550431 77670708062 139764869259 123658491584 101929500876 922317587018 737913955952 779960924447 738295443070 636143859813 320879043094 302787711050 765019864120 699689309664 490768237873 101298616134 380636026853 989656774944 882683604913 306123148493 941284309390 410331494609 193871010037 843761631 56488157137 873758309213 82591636252 999466494316 549382331615 191546064504 482309967739 535522067766 688942095168 64561243774 538344787928 73244530760 47690538476 813847219026 758096568941 265664147706 753805761312 220964308929 3658328523 831565707439 640151692598 402426923162 418232930651 297401335385 890693389571 497950137759 216956671708 693851639058 185298380874 169309776712 542823663117 23649164870 210208534317 272640833660 725713848309 703170905951 364974894835 197122065651 375447297946 541511706177 379475670598 746021278204 857700417153 339395667892 690246386898 880513706607 478615944800 786872134202 681791806582 594220827878 772398761291 747632078681 661641228065 321173349114 818974123275 269153130543 796754036017 502836830918 548005745023 986335346595 664314568675 778065488924 719399929106 302138017255 854235470112 761953588932 815876970719 110862161292 794829715690 757382382458 781303606642 800144657022 131185057106 979640174811 20011436659 397597688981 873168845562 753288416207 671414555 199735141195 36239055689 296932949232 63358326993 647880482556 620458976891 194668677858 699727085363 50676052117 842424308003 207333001398 6833298352 712974989151 38251507063 566864140504 47423164409 857958966016 568213090152 207045731866 337514685725 850260548567 657131420731 411127574573 927608205285 850647822883 841139828485 257555800004 720907786178 388717161165 53988294901 692143926273 111366256731 641283592691 504771218855 398921719114 305434286465 486323290219 618764510308 644681009211 635069456928 694672749450 810224395661 77791774081 131729899958 183494623380 55727796113 107159159781 901232221285 81687165037 229243081289 969317643865 253669073193 561553704927 566587490148 244705532528 57857075076 724562921505 358582232043 728962765402 94783713336 225775936032 809232794713 627040657417 557794694955 562136559944 496092697466 430431758498 193424444224 877162876692 409862818502 636918696584 949556758372 88906003632 902372703785 540363786969 635625894950 884331173718 749340754362 500066181786 446145443298 333898729867 841231545169 905415424008 371741853148 735845491758 428905335425 592064582462 905124794273 97140657328 470785533938 477898035224 771419034174 401870634140 500498958587 578761937284 444711910602 292037902958 418124377172 41711128464 193758157593 407674615033 456950578578 920282998578 228419617486 235680432075 161543120063 410077954740 591341925735 418411540113 892020975305 811692667849 568138170657 448127018043 689343910667 530321124113 747710299530 785775871643 901710969764 285911289311 477326066395 708216151066 52272051133 764050243349 882909537041 469779565174 381631132137 501899937200 434419136920 424313688398 834805741833 614677674896 60645852719 560821867945 947104526805 587680749029 699143109398 222996751286 675968492393 933009119672 662908828078 807230978188 498771858084 168534505564 96636675789 352608229053 257855430209 858489286999 744933208543 661140813969 159828488214 497157005078 577697372766 883091101962 658349829330 123190337142 622313917112 441068575805 344606206601 595105888291 284657617196 202839412964 584906981340 685410017607 650088496311 995181250216 101058562966 381142605676 411678597487 84918870200 574993084741 437521098180 375491290682 39773505262 356499245858 386698484709 793496006854 279618915686 445618881298 789495458180 133458194697 221040825023 987405391455 222253870808 595156721385 860711297923 16181106445 290503213209 399056316041 980998673837 868345149611 735478551496 63427464235 228361167743 874980129341 404750928113 48959108431 359576312947 652741049538 442962802172 7400546452 29957324691 886415194168 767584895278 470206165967 131801185987 839705282321 244743846560 186599942680 14471518401 611714437869 266377160965 536137666136 58685123375 958587997093 849758395245 504702349989 686499868022 250830647576 574397165080 56093945984 696417156255 595633758366 36503869979 612726955865 133733149940 785267675199 815312182106 856552448755 904209860122 37793444099 380964348534 366578297263 470875653570 800592660622 582174620411 553664112735 447690959630 979137006297 636445817543 937862322026 837059684448 620723101827 887473896069 947848409271 805988318805 703355189973 787018451822 992243556985 338081293391 794041900461 673118395649 53113783270 358084260157 660771489730 801011073563 217225718842 158950346110 143259154269 458943382654 786739413465 200752704367 328433060484 260009127454 176469664096 693558842412 213676503725 469711179845 208764145245 754576436336 620063362504 477261205024 280893023973 904970194026 12996893230 176181353510 850781841779 977307988797 416975296238 678865747368 42614965129 171968661947 415858051943 56911856801 803556433642 228435944494 740033710568 749543540370 702781715724 47781469751 590256664390 593059879571 27143948966 310803400554 777318799831 434779341689 699476769330 726665119280 263891308453 828539217582 738741573075 818090289632 976258547915 605506965237 876561248701 607168161882 983161236663 479873391455 38284940562 412808458625 105321211262 414551905345 34310892841 615573362852 923293559246 756602952374 528968973721 70306567737 637703030856 776210981309 370634304070 207088412445 364630312842 896492655879 482208667174 202338493546 489750524354 715501628066 310369387186 51915997842 448563805116 891917144608 34422755629 581102928850 458499469640 729838729899 81315325632 229877954246 483165633231 119945568 138635721952 420175865340 452340829107 288796103339 271547936064 979435720666 565472745822 728771217342 760041460975 15868860612 185873289951 254074278107 470586270225 641135630730 310399166983 583875886871 98659257178 869608120020 551210152072 766344210116 872538601223 317557125617 176440007105 486132940366 498986783677 980349657685 623514209920 43210828967 251202531568 731703969468 924566245419 423955441154 667356092481 963170896174 254229642570 640363348066 998226204422 701101210478 314585108946 386671056905 89757606760 560617729750 989037505525 548975281796 273667292533 413476196729 767500970096 549701749167 744752497359 41628343946 641195718094 265219751013 697094883139 411772801331 204932451515 552650560867 337854504703 296921983822 996824338467 356064069130 549345992439 987864665473 45345003005 874120798176 71163811779 208586584213 916258900592 32839920669 408911637940 526617416279 287054000703 61517670627 297649297573 154723090880 212450063763 125050264919 800297192079 435969422665 771078344308 54438399407 658927996300 656157122840 85187456753 223397955288 969400175214 121432732239 437170094344 243198608768 888923869102 46064337305 779473879288 806798666512 661188591283 66336893674 528921970970 667308361370 540892276890 501395195501 954985144104 59407777622 50383844106 108300670659 848272373005 553707214083 746510947815 422400317993 508031329398 981116113362 103249934789 971438839210 938413264236 824781821388 757082877774 812283731371 104743103395 712770082567 19468356072 780084726290 399421304858 900587240179 789625324441 107771271626 329726255781 768316360187 639396224160 747065636555 629346351318 997184754593 347760682703 495208209349 693102802806 431759878531 449953391127 926446995929 321951104061 395592226804 787198708717 845114756199 651389629148 629779681504 958094316152 35106626420 580490984029 551036591145 576114931152 173270203992 104962377494 445731203401 279156632830 412474597156 685579186955 545559380701 475879776323 495549579512 898537884963 477583776396 89614754580 947192207185 621020621649 570076566668 193862466019 262507531068 364211323016 866087723082 241000853673 839823899314 149917569165 122661435417 274404755910 363818512230 988209852064 466010601919 205882332798 378567781404 932431804411 232935775694 753787263525 823717991712 439901660161 647491211821 299901807524 230410196631 745363989901 209310034452 558053405233 366090062656 141249938072 217684985117 783129879116 214859125637 483220630205 181054529401 79874904176 212811495847 335539254050 478489221056 202532364040 714796290483 250915574886 511041133723 451855811464 278400501153 292508697951 968542974821 225035871899 289357030079 822378586690 935726272150 234681139801 986927708272 817175948212 986140826941 397374358629 111060264549 736571189075 412302134038 966295090176 613140425653 635070979386 290760659879 911294005094 439655832480 817120165698 895963996222 69737727688 489216411772 358686424454 399103376268 479513557033 686735149569 609625340786 159156766667 863428117456 388387016033 801697702270 718263726999 970158111156 706003864051 845140428892 808629942395 70846679913 873730462705 351814648323 305650748530 739597043383 342352958732 447416376140 602040881137 936702154239 67530827520 929664216815 647552372883 874270879863 675624181425 333569541591 765491394417 498147292166 763399941524 330396849152 845184345057 903928759709 588479442776 24704647540 250328301697 772901898997 669919423240 89085666519 42832673276 8778788697 605777059464 265164694311 680376027736 76433457036 84327103090 26166478846 643832502355 586321175954 894197666017 346687108880 912189436809 29747264465 917863846751 980701360859 468835351332 431928601816 642575448128 907528152026 642014632922 678030807835 264637449562 191991687030 110119026281 326823445753 158952683793 306358714924 594506128151 659681734694 295606681370 515290130859 413970540092 544301726130 361051424170 143703611947 238898971727 423022777562 864464990105 832696567212 533500775596 16474257211 680558723515 375605372089 514518288374 869953392014 384820345129 813524364825 46109174858 913319264869 249777649522 555215154584 870176422549 413252069502 607003109924 485605459233 211340100732 411090056623 855603834302 319787386622 502288292817 335296002656 642745088432 840114610451 524796162964 815323735239 868378047319 286038282782 283252157687 549293762048 445266529379 851211083600 704930320212 691259502248 761633032181 634873787436 770251013359 325655149874 87101376828 353394427612 94406772986 405795469580 734689913072 462519335968 412466034739 998090583372 65028409962 228556885487 696835471121 435131855516 502931544339 228661418869 716041106937 509477503160 850805945639 616409296389 501556179131 213939228900 371595283456 412862263091 262494740565 586058858956 512524491918 581887246503 992142960714 867243224145 733301796293 758005183939 708803639746 818858914793 598620619446 620789424155 353802766718 787561236791 314608601909 870874631204 622222229710 871233768520 230926635311 539391053453 685537700550 515740466634 979526878025 574683830919 855988724476 411520155854 130906211745 227736857836 716713536683 194909886947 775836041150 57197211080 351754731944 16276997399 64332928998 987479808216 489863019249 1576403382 579426449027 124110520415 868407007714 264553270842 121307244405 899700121856 478379874728 486344309537 253142638313 7677366638 710071888712 567797445197 288130114068 211546054489 736727981051 88240087926 412478952149 668514720759 378766453736 214927052166 883664181035 396478896201 213259951378 42255230841 319745113860 3387353657 616909643687 913727931609 907880182012 821967373935 503367098602 125236416073 379619489712 467096401418 962288534938 802263326374 745490521512 779780880909 581829379698 629746563155 817081038463 78294974666 405658105634 888582129884 782219237576 465557834108 970224694789 726229417781 458479477294 362441466161 264952502474 942481481971 825600485816 748855625429 859569563500 730813274464 83282251586 577527374386 346501782776 179731427776 959877738538 689281848618 222276863009 373400703840 626431628292 149266714131 436250587961 835247077997 82030703046 465025671196 456320626351 541174169193 791112678038 865199521159 349579687287 935792327175 398885264780 689127564009 386940751723 907022544116 877872809284 974521073462 503817680981 524398844888 964872451877 222094187497 633261704022 185284828973 380284478514 882182165311 851504671706 380286924427 58399148480 131006961330 595385689176 69840265829 642150543808 980639910967 870570932980 955937962914 892385300262 215280679218 353582286465 4193599822 758921029394 20838824586 477769468305 625912705730 344920422976 9556588456 462589176816 618764720412 93896540269 624045291429 836163075559 482660937406 693211685439 406027905339 972988623361 390861510700 929387281090 748726586845 949104299169 287908969355 227380142433 315878068969 544461910199 162928523137 919967244931 584795503716 113664274705 179245776050 566616249671 308833696258 322996411225 532561627081 484742362544 405780840809 468949345821 551327441018 658012804876 150928982305 765247262814 735573838675 493468111440 455570320639 29510352547 512425843411 551008287901 598453022461 251161511684 87195955093 879185983681 375795608111 292338724677 273011556072 805966254075 683691544336 194887547899 415844722771 388469125590 994807480020 993811020225 488129604627 794210167735 949107200124 156971317819 751273041360 197424121817 294529484030 1126046303 127453964645 615522501760 962920805446 975585827680 473940952367 345666127698 64631880720 741548028262 839369923064 531658301048 418274201093 948690903615 65251745970 306860403967 788934683511 497020579184 759381504442 801948131048 413665135648 892195000608 71613591847 241118091485 164602213338 64421546869 942630176360 195518461664 732797257132 347840057489 671394083127 120759190851 859843210843 15987105271 699269895869 419015322770 567798271039 474613853365 356869760865 267849482027 310181528983 25138261078 210609645563 412798452960 662785914499 264825161010 988838630801 895274190554 378855151395 349501030102 22621679107 988548194473 238984040257 940298749231 575723160716 947617480770 570604350875 798540909771 467948462202 300016459037 504056786276 699201154771 933080769309 157256029799 997702417849 989055715110 63657580191 321804444650 770611988541 898964372663 720731696010 968390257023 467101126290 573218680889 362068831505 900422918999 957709389879 549211963194 235901646137 382165664263 886500185658 89022495293 697928458580 919053911397 448375643461 306174955216 524319550080 254454508437 627865301278 381723823240 282606154948 369273551871 158665496843 854583473250 155471406146 102724753892 792274048620 508220388525 938856740581 29262502260 19216384918 724010244217 824562446067 703178061372 789962772316 443251913026 512712148381 177918361225 601954882395 894382499789 794895495765 581286086262 2266015904 522422820974 873592990867 45929452914 150989815144 315384105940 14740559960 276460035694 546827734361 171822220481 995186224670 41200545755 463400054960 22333738590 832554409654 813942018656 385238834936 615118520551 485295049452 434854600250 182605012442 785112925328 727864544870 732238405496 994121539914 920942385616 978185687965 603450677530 923107676136 720575918442 134287794192 488762794869 732755115235 697896076021 719855538690 772295401499 234436795799 2576383888 512724106780 761885149707 809876645825 890960533674 246488193720 324304130816 981874909332 679223535206 353114045726 620451089944 265771472049 269044620541 988707224618 822091331475 205856505931 249435046206 304340800263 854166808257 440421358395 356410646973 90954159636 581784335209 46165552132 969360387290 793352919685 624137208448 393687261648 815947512858 176124031905 103701970703 351584728297 687299509386 987760113267 540260035081 165201272006 122581162975 614665990314 828190025484 414873237450 849504887120 897807921464 413376293448 235637706021 151297496359 627176543562 537723978933 588320497662 774236284926 454168292539 764776476959 496438311096 972186698689 554975951525 443368846009 22962685721 7586007484 796411162789 186995086278 516667716950 390229263190 668611469365 868100539105 206814630190 582178601957 958736813703 138224907583 19292867605 329058734740 455471609635 473648798815 538906484950 693236340589 772148736939 968793769378 518680010231 559413257789 134088584937 319287843518 31129174481 741940752766 656019110478 881814654382 240900287648 611588282692 7352270836 496616304014 113624985689 991123344222 68138984653 313172386778 155051438048 385649901117 784415998133 361884076817 334148099558 822091333500 309701781521 56361523451 518980890940 244596429379 471544857284 187601289784 350750770407 313006415649 569025046291 14449612657 189702105024 304067127895 316543422445 521785982498 224207823906 644727581219 935890394295 417241817597 480191081570 626621588077 372633042308 762194546392 716077081687 767467273138 751653600567 624130762891 381421579820 190546670792 80861252163 743945731839 934047696676 416509232882 689294587923 887211833586 978454646459 29631625244 991651635861 335926697586 398353280288 405964709252 66275761815 360506483497 261136214391 920069749757 123390375597 441504217510 926063639599 110449979705 230197490982 500305733753 663509924092 918202618117 615373042908 622148200755 796030928275 279957584643 409967296163 908006104792 326881008812 203879966259 321090763754 271384697364 494999777502 996521708243 692610175600 181389402817 840568173973 989014167882 386068507738 49847221498 221952135852 285657694150 654439253131 386075711901 76695624876 336045666563 16052867894 773592400088 700040562119 855023202066 129831561084 613664070232 522297557967 157076675247 10514933276 638447336010 313886192264 350620212112 275608262354 694657709361 798394821890 462470786866 713555759348 700261687335 8858130845 741719788943 8097665709 447005225404 250642792803 90291210697 536091276187 989574130945 229767218886 624563160603 551997139853 393184064644 571431863357 991360650270 684850833019 733278832522 889632852643 321845078160 906709538475 649965041844 380350227809 983310002717 910483053635 767801674828 183110634527 446567750828 990586073799 966080842832 774248746303 385464332713 50713809963 690570811518 730152516787 394718025679 390719302383 52091975886 320112547743 863378329556 444987501524 429659231095 528852551488 103608567019 70824085587 212689774427 60976385986 969363688072 763510073264 149693661016 699059426374 509279600829 379428640873 952134521817 112981051488 355405433316 751609211323 424198692980 189569132218 409964488570 874496985213 511174669011 814670524754 532868722731 68660273192 142483767875 603714334421 938738134248 824634915367 509039705842 9061767550 553285259823 877682088314 759360408450 891705401917 687948098865 925618884737 135733940508 232813362290 674747877322 433374025610 202633837552 18541116333 554798148446 573313645377 131340879036 484570531556 142436197981 477030189035 47773348090 363671512248 785465364802 618222157689 426037516785 363646760012 10365482886 560890325198 720983318738 92491263677 384296109046 847175608998 196332900235 501322654723 167658437359 444746016536 257013259072 649379166154 90830761185 877793109024 83120589407 655557832285 163649911625 657276704909 420459479861 722238997007 116769795767 397605764180 183666038162 389370180366 380884186432 114198039335 266609700133 970038124764 121747670957 690863706999 539303197411 64408862031 295391574412 124763656597 162546632429 292101219820 382119758233 585207310653 729320530495 462327443055 743812284586 885515737124 759626436230 154195650683 210385006839 930697279406 499609537216 665470293690 498571669729 324232238599 296662108217 87753797091 827484564592 881876346092 132177653716 62944884617 201856660449 971179443641 505531026011 955132450227 568668949893 742705482985 979594967424 634421528099 638346603867 678082096434 250191984505 396041257083 567077691746 338245803169 414496287259 462060951206 869499957804 352364176510 959412868670 188460678804 773787501162 128061263487 586512377497 370419257142 949136980166 387414804299 598688766731 353607278319 69400305505 95687673336 38036811927 691872660266 727218615278 239767375866 228590971980 327236313793 138770643669 482984087728 200123029188 668842030075 632040629514 385956682066 748950978860 917255998995 61132408601 121478578284 386840907907 463495686164 42976549954 223448512620 852143655974 543350274795 47251024992 263310114796 627395713448 131918073442 269449585019 128263284191 225878148720 285237581957 504633845820 414693498684 708669765569 958855624160 329708452993 282681689920 6459059604 508932247499 924738054783 816049453512 980228830996 599142794011 713942833443 398136866484 698643376523 743825701877 906332206945 359473415314 733276421619 940458880250 796105242600 166448370737 670769172005 628793659512 882387218860 937169352720 126000695729 557096591911 38704673723 355245615412 615860349439 209629688967 353328584230 591969763424 797917779709 490285341077 434954756822 305413627178 726207173380 595001056411 943455056450 881241863665 581850276561 541005962018 131021863568 939511003254 640127661594 90776993567 299592136224 319815637754 576837481893 368320414173 553863642682 107293709901 48776519232 625515565693 186288886796 45629824633 901201391394 704438699637 817768596990 348306543678 921645941039 646766963129 662304606698 148560027385 952507074968 592888607707 300669029697 981234828448 514371381508 986166720621 565664373487 39606425295 467237680132 354665772007 372552644340 649926557900 175436004585 516113369760 91071024731 780304911903 767283108794 652337276297 557966170291 77082451393 763046651714 550197691099 414798672756 872449846574 25077464745 296382835705 725140414838 217951547715 970542960491 563072390328 173038097538 622972304749 557921421201 291818115999 851062023257 255461286000 135647327800 869370179850 553701340858 597698777024 465439957198 643569897819 988509970331 149975966500 922185382282 577011714270 445159533300 392503136814 534052540228 857486213793 942657348476 372961094074 431001200919 950239150955 351019338573 914637301612 85801645280 115807123067 906036404195 364528953407 47010205579 537379498865 877518283229 399044862052 307679717215 493419454170 260222891187 461128938505 565880620548 742188600173 22457715800 700810380184 733877999239 984509130463 391940943095 783679806138 810585105043 659182007418 458480417772 320540518162 246708859358 313305977131 170824889371 911475645482 16558565396 402801460010 184818769942 812638610522 46002932243 289070912332 340795675712 752309975426 893464793792 779689124504 939741457698 196196596062 720210179048 933423452080 210058217283 945931291999 85161392955 8641874651 688693748231 233549193367 984420448760 317549522618 892308708065 116739722320 346212554308 869319563223 74329428970 754219437160 581504826905 80077423974 651619565682 714751020114 52327663912 126510598874 426764893088 905487607996 48538376551 441367842883 661345900364 77622571789 912816187535 599993441001 905682690213 422410653171 989505602173 803122356894 210796157202 291206621055 546139275812 136427776853 474398940805 773494327823 301098288838 708201270135 227111972592 168418755785 982473033650 394185292737 666939760999 713032723733 909812047077 407958274636 222733288658 369672991189 644733310720 199720269774 217498432103 463275287237 662282318304 482697889010 309418352048 294524610634 635213857545 836490727586 315927912296 756972101025 519813411122 157412671901 150876696371 907130481013 992825866912 4318490455 188122111374 927959739645 853152657537 208093286209 652439081783 431735268960 302217884415 621565648576 804732163552 343265855274 77983786297 851663014984 9715798475 448037020424 148854145288 139463507117 785768203267 259489633810 518192985067 16928969745 183715244571 352248633467 712780661416 880081754215 867101495127 948241949954 995490001919 401148883189 49037870620 393909516076 995201940092 348415919654 457711164038 187031611519 732759782336 306779924752 780795793815 799947932967 289471498894 833874697467 386039761376 574608476605 68270524329 330817824145 919233638167 536490831977 835796906313 136642869989 50858946450 925238735310 81244247762 796979673345 598799834169 256924227635 400341330277 570325592031 711653945106 234947721017 141289201938 908193506054 49102012757 723319377621 149757595372 921238376007 278411914023 885355724062 775325193204 72213926919 689696021450 320277307845 534521354097 345786939630 923006828245 242679556407 793617524178 463696420169 945685402703 153369659745 694555204253 260529366722 497653476924 805052958019 995015498355 522294742457 279640625253 695053889466 686761955922 753379347021 110769991653 541223385419 913240955896 694690075927 572477495081 954330859663 179078774921 637790664607 587787422900 809610925127 376334248329 61940529078 652654875676 56051091175 27819039159 403987541172 663845859409 32117984735 895974416598 988480932828 534462425323 140700406429 216949408498 138621707377 987076227277 753741341412 341817747576 76813395885 157617806255 768055654712 527842213327 525424242807 949871873759 125961648499 881913625400 850131784864 985889961976 597504239950 915351100587 857936170669 692193439545 8461447610 888291059184 98444666865 211886507698 696264425715 871463634920 420036507167 505943351982 23956222519 322380926944 86302634522 110628437580 972383533811 76082128106 653913296207 295712132898 557180800398 238714597737 359886066215 723758069977 66077999552 433223153529 112621698688 147564098561 188196329498 190223029370 372883503804 463119679407 516629828280 507970873823 139165226995 622519344112 642397835983 476926510710 605147826913 541581401309 652909186781 748192695822 350717151355 664709658075 438563400578 714286791334 354195488044 427919429588 582291986881 392210370706 243014010267 199370073255 540809987492 494513192171 503316719392 660758820237 911235136835 187092038656 526079357125 661787236870 477252526885 697018883414 340295978930 377512654877 240608727110 382621918719 549183877033 526973195569 565337084563 85272466156 124874953131 758745461233 878831432846 77441971503 346366081094 77246375814 376923597795 883174752022 918433697090 774850109506 680049829587 786746539373 976012022400 991058941105 321768258194 320922514889 229891151929 33506896741 446849837765 26207304137 104781668412 935247457635 592685301301 509138242904 846496788536 937924778442 691217231889 495085382516 217736872059 606896258297 611518304057 108741389558 90701149836 468257980235 695176177145 460756321398 25747309467 52773132590 835239145851 102450642754 781679043591 801066263985 341795140521 726851662620 520726310375 847889166318 294328658972 415307507754 492807379638 923838568566 103128718029 182698218145 366797290729 290503578564 793769170139 790887769056 239953544680 746401273943 39751681996 834029190705 737375620160 544991479425 529997366089 846569756484 579059689023 323258992861 825560527272 576654060518 490807729272 259982243726 101542177506 368065618873 566378234990 545903060932 850229614592 65648404559 946387812526 674819325016 801235030718 102345706283 401240980946 542682834399 938122672169 279390983062 801758519203 521446916327 800535438216 417367404963 795506760169 469916466036 824028517567 491649550838 204334080903 578624507384 705488991278 383089891165 419770498000 577699856488 578227331165 177067304055 547673060999 493564986656 591316807392 752062925030 84112178041 182302344968 536906612835 151978767648 622507149344 287572400465 598485407790 636545223129 963987078010 976507448413 188335701119 862507568067 443501564842 718639423653 484629854781 660321829739 737136436271 803026263498 312204718313 94793077530 836336743929 901995505257 134996269935 905724511790 937074420713 692125439555 867639903042 869099231824 779031896626 189800907109 376475744897 496923575729 749044578496 783137492306 801934261631 882664637658 905144355468 677665696419 958111419446 163175787615 567345113682 310838115077 64614888921 871885857134 627640398031 172745494093 886178036634 484895206595 638839585283 401318415234 828886742541 136084998333 349665385986 322067415349 628947075236 861996738143 164226288804 216902173701 575083881644 104508401727 398030179827 311980173555 387383101404 559694034368 791731905705 38678816177 46033115690 433241416257 55051907998 541321660805 891825159690 18096743727 836301227943 993155760439 48679272121 783915317499 137524370504 301961019734 106241498886 402027393423 892580660855 974880380395 473137566710 42302668475 953519242305 772231047815 206705412856 449466021436 234937310596 169041029849 889593496296 708332720301 841357695028 517029506693 895556637896 508958918446 89952308503 191551519115 101533159002 813636718224 204985936730 143879091751 386870243305 359655145705 327780035592 842767432700 852624981268 455122175300 823647506560 892793875032 475623385194 400018919290 967508818897 131198514245 754158144893 985751876735 364970948705 228934040123 314147072319 538703511764 489564167489 432947354138 896687543495 504916010440 282109741923 873234496981 24243773434 826056734700 662314679934 545154864819 317698470105 568464692581 550617588955 44641011953 372108040340 802760021950 478384680877 550501522114 256582960634 151379339722 70925733609 42189622153 229927630147 986260568745 16869213469 165068523214 923078872564 425058256798 858962293895 270389704454 533069675682 458272746245 61966069149 124797048131 310280555452 567838918508 843190556099 377437836821 650855754626 610685522643 790149696201 897134586487 781467213083 500335770342 850802816209 557755958519 491941961827 926005772107 55208392515 134202738253 973980082343 959529899813 419802419697 253778717990 153665888177 58841974825 830713023445 58889941046 771999004524 352246060951 514246875861 270941044461 314645972003 411017788082 885208314751 911302888531 644784588996 764687470232 766999307688 750108255528 867674715266 807280564809 772437832906 450991555177 210751811474 49407383684 253300133936 794037109217 4629138297 585213342876 455440120706 71832175079 795439216512 541909476338 950195883351 458873950114 955192734154 562859083795 241324679176 998165417766 186794157251 47298453126 821337181028 965518054785 927974607211 466522552125 323063653773 566657667850 698466704171 822294845056 880866480270 301099897829 601815325221 672197406891 303867884968 414022452198 193044749926 501408294334 286467074094 26277221032 535632039273 792636744856 139084865343 100459082801 193821676541 185975460264 933715698978 735976572722 167441967302 502253391812 715259842904 364495052757 678153254809 87010890313 248032702701 210029611399 308604646740 733398029274 677396961062 746893876269 48799662683 996758691176 708491677282 526270389488 414428232939 843587855108 750333784212 351972441892 629635657028 785775641627 255644821855 814196863744 517475323144 134286540652 358461762356 704781461123 976839122523 863861180464 278408892371 266775070967 944745852784 514482311694 80688025366 116127439088 859842688783 782067676881 250685385296 952087806922 90283893848 19895674101 969855535651 281748092021 540497432896 876226781083 215458851072 321023615598 938821944791 974364736946 382193971569 374682865650 24251162187 366791313772 703636515727 815364283110 836056661112 695920106620 665894812438 102407534541 427926799620 693755436606 492986921699 372997079167 27928123637 656350010289 689266059141 986274957925 282523393771 368924516202 369982859325 197870259439 722068827801 577272146110 564241866941 997857981738 671763431614 38865682833 512885520881 264783738470 890511977237 868318541115 760396232734 754955309046 321883887130 652596506264 960232455995 797938357187 203399037750 542186082794 559931126812 629075954617 706366150720 387335212171 964462550041 136339086349 693643337468 478627209206 737142517727 526688878698 768740621083 552741832314 773062909029 597530061612 141983537740 45265187447 994687407250 864706563774 308866418270 518647170438 832625259013 934649657294 462309780666 749593913056 169717392743 609647223306 568656060037 569514296166 254039989144 158905625957 725319539672 702802832154 348838535475 595009814621 370069522928 214003225780 322386427505 794365830102 650798844070 607876835988 660813529951 822605410737 23091867978 140815975780 974193721943 784747252595 486386442676 79236349519 284340303113 613624355652 125010112860 809605562161 938095472024 83445971569 833187698969 119004523376 15183349630 136915046359 8654260071 859511798409 209765660187 849090572532 692728944305 319093711709 508100982278 566698575190 576368981711 696326684598 152075942742 602752863559 562285706177 118968259315 754679371863 26664648931 995350454612 68730959576 949310069127 660272863075 454639987995 832957229981 308276209519 503546542179 837085739254 189684100999 178239972478 96940429889 976905006917 372936237062 872749454476 878127834352 712258003753 127470752445 457153262959 465888680514 348437972088 96247020549 270279510561 295797674255 330424773204 22600811190 907985935534 308551712211 161288738415 646067585970 918016385077 830619354800 185747743192 716958453195 335021676834 718872233994 213848079078 733660904515 473844859919 20431347772 553964020168 861169248277 2046743841 445956782861 684771483197 25777249482 672317848634 354946806491 314029630540 813309106889 894764219728 210363674577 246819928049 966347205308 325849609633 494137314319 628479516468 137764943678 421952030853 260175631821 741202350671 470619726837 379075704549 46667435668 215985614987 570850542960 655693417188 248304180629 980535960076 834080927464 648836195344 898116448532 10385806659 935108860807 325396336475 668281045570 738127668990 346581795931 70518491006 533241955506 46061081930 793393841237 369797429175 623137932425 372397920789 1227580724 629031558892 332323212668 861107176270 567014750211 531081574042 379009077566 293428564953 556586469930 506387462070 572635614424 679230460513 628795209251 930370804617 409797298629 522981731895 799246994004 132817528030 366184678875 309256848845 140605397751 811524649029 860572175546 415878639767 27191643539 38176460402 116574947116 471782680844 880776622693 633091679623 595369121607 322290058412 445027579476 545415059145 195769789594 432917387510 997945272519 619209500597 401906710440 158013536408 627081866972 198576893983 842989937887 791887226526 11482874701 902650293067 665317284604 634099286146 564607778337 614726863396 502240057813 718743499029 203271597615 557807704324 673181276831 809449547083 211046685885 932854302031 243131249301 342548455928 632910932987 529184525956 649823884495 515752572454 608160253643 37834654370 110348448032 454507761264 66607491843 816855399919 893578043014 451714412951 763862859641 850226195849 968879406497 325552391607 489740735192 736530408802 290256897970 254784703492 700367225722 160558579767 442314703616 303825082674 860083920023 124301774056 507109753769 91773975603 176459191066 984385806078 32505859197 358554896530 698362850848 531202340865 836448088372 302108832577 825290073170 800086827002 802838515240 940363077262 659534116729 407802703044 765205542115 43640582280 763708168502 200416978541 37461485088 968375258362 178097365842 367730425022 34401516302 157286344152 994309319098 353219066439 645443125518 253536511457 241706413978 831093327955 112976684584 756018684105 246624916195 5906530253 659620016358 718474754690 208022115881 641788546378 389800503453 540472510479 910708988038 10543740579 761332349891 168049615094 10238326623 739219144654 11704566049 392054767256 378258741352 294326241524 720589112955 882642244115 477511789850 527130273049 213577972461 362132734513 343143864146 142462497602 752616341538 533160881212 498933985116 33796294293 405267016989 388951558 290272268082 782608260109 289306769726 641044905546 287718615912 145755289402 468278359323 356608939771 270030609631 42703769619 602052289249 23970770779 439258638030 538079667267 70720959906 179433239777 872613818726 124309060159 543382924486 454069644647 668944872513 230796687734 184930719304 538492901183 959507866655 835416376825 739591294733 131578036319 570141003845 279508123633 818191832962 482791590968 441262168827 669469563981 18528269515 23859176046 740806471555 943278852328 344008031092 402782385317 489941706931 221877585190 959710316669 976018144929 387471870530 725800813876 428701568123 79718627854 436896356592 371226796699 482645237982 237150902588 834361418553 467694590590 525257440953 5948367414 318327866694 625667529718 243822911409 973171644041 553227071031 836723320002 882676851889 931801790040 325869084832 907602159390 240759785681 566120096567 624969483095 9435361384 94775712334 654663295334 637338333117 259649172383 544331007024 116950898410 583128569743 497301072581 831015102349 661368051202 748193256730 320235387354 430036832921 124305045609 108488694332 710601861565 235668914563 230605412740 714777101116 814771205686 26254107389 896685880914 669620311047 257537713084 357914804136 193729043236 133346092621 286763197713 268632974624 870034210331 270337502947 230703779627 13067582287 843275623180 349635660962 652843581510 736933010343 167044921243 326665711661 121696831218 464901561323 295209930204 203801717954 851254042059 879672648888 305589584180 542848777727 845111409747 80419490473 603067091798 651467143189 555551959248 36919504469 813576892788 447360863311 592651882797 738653120762 222880753381 487293292725 861660590495 723490185981 220625407263 935179695179 397149348579 826004175238 727458826436 146133351471 350516718577 937771895654 120865873733 902673272049 904472634553 892876275027 269946566892 516696731908 285570739730 779074025083 4064304865 507765057666 578693865442 27295597493 103858588721 219745911328 157826327507 67031245888 11129152302 213016263593 894566786633 918045507036 296657319861 822323966713 684270313444 375811517642 293837728205 189573169074 862175171999 320082483386 419632643445 47542103635 213059290753 65487180140 687480917768 918786032926 794158427591 436650647916 513462420452 232817765411 526348961879 189687401314 273569344446 844484809652 986984458830 405527347566 89707309275 923365116033 968027519629 845360940768 838789413111 241601995034 995195664422 247688617956 110543675939 313919646198 792088756366 225050613899 933778143116 164953442168 409028917342 788569937578 216550000558 150601228053 170667676974 776247248450 68136813968 44854032519 222755655014 418409216941 3653461358 948787555412 894736891253 613064018493 941308819730 430830205052 826357690269 506591987440 140799477475 376945370737 974042664539 715534812613 588279487377 411159532507 951604380552 821162100692 575287277557 314682277530 876495734625 731559357491 171667155144 427190806086 623046054950 75559336894 275088626404 773763667733 428834780707 977881978588 817275730454 993859135701 763899250217 319234627120 317719825322 329908482889 744609450281 20270370943 846179940265 267286765144 53412416727 974398685363 276624490328 955164180648 955560167097 348597700907 903877852146 695888389043 26174854126 472619333504 700966725483 630607962990 47589268390 494234272681 883091976562 268706282865 890925732903 750268451050 94544082940 567796616093 691761145661 334244000434 204310747591 456274963660 219067266798 865666439741 764927308422 471315377367 470455151086 178128480937 979605034060 403711812567 518148380953 265969110800 916148795686 387410110879 763258339309 683794587883 982034946954 535648309334 307287204646 948832594664 313406265158 902672493426 37864661259 427690946530 787051573572 817145967964 770391786934 758367824681 470873066725 540713619844 211109586963 549224858082 113501735068 693367063430 341511786255 490506813728 157078067230 554814134059 290472043203 174185728729 939214041823 941960763463 985070083702 989581228877 437843516335 143040467675 409732172388 57059539935 147062776003 193966502130 873951450489 376500091572 981652781265 22258172211 220162938351 948009774233 906264627189 46359851040 114875354603 466195275861 646352676815 457034472352 22683340380 977517763667 885192520691 367250693079 722218491197 236462955869 208927234803 72643576328 174644749486 895447773219 700489999961 163436529981 26675809773 818723833691 647934046427 353126123059 33832869333 945029587046 525548035616 804485809901 905172949431 786125215214 281631581146 594071278335 175297747660 271810925606 892988541070 336323903103 766910292356 988529061494 639648801637 87658301380 488193216358 219366236274 890376973453 675855138361 212775653522 126608742635 755866697877 570428241741 348369462051 922706040087 703759277703 315265543521 479508260551 500124142592 721711392555 504233257470 28635401745 201853641632 719226758563 518226835046 667301243781 650950114337 631422128089 887946691044 271441326252 672126427689 355526552386 99569809655 731212498108 452164864416 981180341441 10197550469 334133507098 833460144695 477285916843 11075943944 246163509559 668128052787 848615587419 25296711786 958208440443 306132755753 281666090768 149719402216 264053709436 404874143162 932282344553 966822566695 631566216377 498883774164 731576565420 179109131969 911142607640 761511438247 827407537720 542133257351 754041165954 934539180113 689778600769 776924024841 430320977589 42562302098 12376701834 846050621922 138408512836 929311088017 658502314168 187373566629 16143488969 960909678299 453013604729 887069750821 837057833543 795309934091 490554729133 142934181286 601476405915 8944904446 247082953382 374050205958 693360938992 91061297880 620871079412 779919743100 554735561656 515319966094 786591192418 526970556565 525022176570 653254002555 264648965993 447998937252 864533734199 940221577717 420652143117 923341966498 839613335390 318757052805 992030656257 465290689196 184693098534 475360470295 612670357406 784842145149 604189049189 375328724607 664797172241 303141574431 156340141649 911836944337 142480132172 777772617208 919238945741 540152022882 568353888898 588668412050 59947511309 58978613509 801984728906 411829539270 885630928451 933992239142 662774097186 67337793092 612720830739 387941139514 915421787607 34434875400 294514529270 699769704698 644974291370 2856759072 825220872618 230346813669 76332131792 723761402365 59941052385 924238367504 787227159560 456679445126 710316897280 802345126925 498790811568 415976626210 797153040217 807954083195 174658422592 634607114464 74730916498 771108161315 822922993810 323066324257 750395929642 330834353742 711790347298 394567181310 622193117142 626591805661 124475181443 596264398399 691136807026 638319301674 853975853969 79006844770 220644957519 528630971441 175895127142 180301584598 935105032267 67803099029 267289671199 269831526220 110340204484 591378124361 410386161432 653835834893 715926846023 111948403195 249236392567 261097855575 885721395299 439400375008 625619958265 190455358153 41158985877 815987761911 371949680728 819008903657 789321423537 34560111800 314398599669 753647214149 994251397615 910630618068 41461830110 387353485179 473164194824 863077896129 763922451675 294314169484 731229734660 259973920677 447330354957 983857024944 332253622591 24948066700 846194776941 852707180084 365390968522 305196481433 829566340468 218942934276 73129567299 130436548151 526622357647 324879473671 508848578693 943787328223 245193609755 263780302009 148842328039 592117066920 62139397340 878710426446 920822142677 137677400835 691715847746 14669026359 685484800630 187387951296 614265213794 622111167263 742192157200 311246171742 314641634552 393621191595 494560810187 547487351577 356465189721 653838926405 451750248313 399524082846 550341149936 192117258042 697785194292 191063693394 183312981544 901870619786 37344663093 567857278348 617091009999 474684004268 239859858393 911036213536 275273705035 421505007751 971305722109 720577308832 114159261450 21142058891 241228487294 825974983667 114298485582 327822020430 558168353824 536690917846 931397881661 404129481563 827950493473 910011129357 298418553483 478135621449 313706053762 767804427087 92589161416 701761554051 469849076652 797195900357 705751308313 119127263082 355858453712 464636098293 816284145195 477038226175 121046366796 189597841466 793971673460 313125418552 480686873037 76029102866 852402866528 20857604753 382150570207 742111222418 205055680004 727141898906 295783067841 374554682142 268828423545 492056850403 942347444515 591009068532 819137499589 413297565255 502790875681 735095879188 706187682563 182852113036 816204331334 821218891478 607939922700 530206943920 757171297939 749407461784 394512220508 828746328738 810088313402 38421134829 911487415698 147336880434 564754585753 804356277235 608772484469 133739156628 83268963805 249547968844 322202591824 113888151457 737537720281 109556166064 281306525690 153384995750 766556878770 486031991168 805063286365 985398490110 570863190094 285497240839 58692353582 343079695377 803703784096 849761939987 797580169968 136361100912 506409481009 485927574183 504610220140 473192091309 947993639808 987294257345 89315399175 421605164280 298725530568 294264949660 423352114008 588833105573 42280067103 725570603421 762758069160 68931679870 37597417573 183587165145 893323405173 396817758813 578232489630 816080712931 558508674504 221510038 584672792568 535007290414 776193335934 49038938162 353251378176 838069447562 167774841521 941363724070 863113502496 337997693996 51839037150 894209627933 454481523290 754882417 596178434262 30908004840 294898469182 592414061667 126338410522 611755392411 127975842227 753301054215 575957405429 366863129905 385767476017 10199126377 278006049175 41125543879 906886861553 809936753103 240654070038 221156075099 346678599021 181176662162 63782636251 941727520974 834572841446 959833080100 129286540452 343807127935 263824739287 532602011154 25298929445 238653480927 840846520664 438919611333 534194891806 396039629170 991229149386 474056414124 165338205572 397252941437 285735658079 789146031153 880647296856 588725322508 480602748772 613102656350 571118305877 831213337100 640708307913 121803657985 417788205973 348442931252 401740683738 47390480141 430704415831 411160714388 453105913885 276101537729 782824324796 766801884983 832348761566 992184985676 34761542790 122202728074 292714665291 56969871804 132391914525 92530724922 350471966003 639524553102 693699193451 223270979466 701261150360 790968736179 850568634785 677127295894 986260965767 571138394488 24977318234 776619259603 663189391490 237535631991 906588322611 684937936808 718932865269 618258320888 355793577978 161600462266 542752535942 413200997778 418891296674 811604697572 193388798224 801161003220 765060290184 643456022250 557994494460 339056386899 510989911457 543501568892 89919722057 776005709195 100127151669 901132577392 221787256402 798586755331 575839834804 135625248032 303784347288 886480241911 404729782193 771690755237 740934337967 149296871409 795099801965 929382575581 611228085018 434524759161 77212130634 519403668660 971552843316 261848690949 964275434654 419962744446 158752047596 253036890984 969392501975 884266454791 358899202169 498018442558 946378690526 673591239310 427435696362 464046097898 962169270574 978986989040 721252802118 302307535228 962141411623 847977283662 794636588988 465293248042 625222689055 167956557656 43114816383 140870425434 207144548347 375866297131 984830782492 275966164803 477151671961 916942294904 285145001532 708650933551 69727224170 915442762764 234580397069 99487989480 388105360070 394579949538 593192701970 125104413564 654894949168 202694175920 568806752473 196624878853 935368227950 76925441564 8379818807 702216368928 812534188140 907469314185 664166283910 530627460688 674442770270 761615530696 958332197857 480765551711 261792454881 248931213676 106052591885 494246758332 557277284646 791293096056 624881245959 716728409637 815696283915 939999289396 318444990750 271430971396 662897626333 161667349989 884055443811 119429301962 428624505673 679511614784 497720661171 648308280589 569897446631 397022829158 128806901001 359285678285 695679834168 578245182379 181311474836 676390848313 475855978173 203504111291 715104671082 947438824114 683440514265 746867598899 886790536932 819593949065 340388280205 639148336159 283131194844 826718079648 786508579312 992686248274 743264854333 450226290892 155635288910 132663797299 973013584506 857087370003 736467224200 326277385958 883187389011 976616546556 435483649750 759680015574 24812343486 735578551840 293401185815 426383155947 801662816977 162841548550 828714739119 722044345466 813396800665 68395437141 176748253481 926586798206 60972526099 983610388721 469832836997 807340240350 117036604318 694258301199 439036653148 165188897177 191995980544 255030218586 525998549331 827218310414 636447965794 423258143705 121718958955 196308798435 431679042169 647028322791 123343947392 660882765570 33709954393 465181525246 944637627948 845756249180 929839171898 612564466318 597562801277 191562643430 845046533947 229982686525 868088978764 948004959576 791691889340 454748449779 74890023172 460842784184 504663705756 67828419414 132530445237 910261602862 139954041073 929333568859 181942221320 192499591722 705503892615 366456618834 357415474029 87596614277 703986343193 65990607115 73800464153 277130787569 926714532552 222136659807 977471182275 132353562805 952802812328 127377917076 769741997531 606768426124 726153190376 652898430851 380566423349 565259874458 211879280278 104815394897 71012557708 314179379936 543708185769 255334493261 748889563040 240763669470 897514415702 93361511523 665619792073 218650219449 996524169685 175719821211 202092403713 791112361800 970981933001 476758388609 667676542646 632736763727 983258617884 57817065404 896509852120 94727074483 951444524139 637292999398 959798577223 746551492776 185953839489 962452701673 667824040376 401699270150 670021848647 631410275309 718205746625 204396584699 461226225862 715793355390 485314592955 330758159562 750761439140 542024848257 850632912276 172568955202 984800521528 993321227606 869562961717 639585273441 901982448050 804940089338 177803677930 473269601853 414121718479 336941739444 858823342543 588248974703 252231628976 770639524999 20611152809 697389970453 766467871355 965874858624 819988198506 578629174300 908802795716 143241673657 688554017357 935124894740 200965087899 432826671028 539393194748 337331911246 82780335575 811134354055 667610567352 626127668200 930493199005 420455240871 3344088016 609317900592 778013945377 921302890452 274628002279 675717654338 283584346271 511792364485 432641751853 71463169968 828317750964 607486271867 377742167069 425249377257 60752313742 712573493210 700326716845 988227861122 569726714988 166289654742 758005897906 922128550605 926900666742 359827595711 997924969673 458496590111 341864571956 313638344368 435068188041 704720742943 650089245987 708643211337 11637815588 692487015365 873215783687 624611490523 576184044482 922751707715 299786414512 287910755850 843052339616 116042704829 703073267483 546591481441 622401673482 235463575106 998466294469 128026510138 371719143284 175983077685 476196960926 904952406718 970096370669 871473445033 200690292035 486658509213 209588378347 802298050186 973959875313 659791757503 37924456351 367269923807 788691841828 218823797439 286192658214 501759509024 667898656583 515937306762 779310406251 47611883721 713037508691 496556811483 323781536914 992425962557 874280537335 460022057282 177189216435 292889180285 32747588176 726571268074 81007276700 600610502453 119760548561 222880116667 575252799507 831160030081 797523985965 233758979368 393517480991 741509811281 675364182667 726205631883 663053189144 706864778870 998025655223 20899793562 183906014523 528172831374 383530381724 814918916590 875385581276 958224253900 346151657797 106577335451 376101517703 194024626452 869433544887 589184510690 922471261930 123420424947 613015578392 276520565015 812501930208 98462664335 46630125140 935332938684 598835166581 571378252800 631956137458 943447369047 52437846577 301671742018 829617873482 982029156043 606105119008 912175174487 57144479322 434569837079 367420784667 277068076736 113542936501 15620621032 657490323597 791149905290 514433904802 804760307072 964266887933 513757604037 99312652942 248138842856 192908233173 935930969620 879310984332 149473657406 903106391570 792889779763 934517579625 883512131143 662256520372 182743331836 902231663259 373212109047 962815431813 524606902814 265356827763 577683647748 636470657561 363703992598 140310134905 298926424572 428354425592 171018303327 385425710904 693776707044 957731834099 710065008997 260786322674 256064178325 890156078565 77033265433 765760180101 891040393706 925222607224 915548668462 199305413518 147300868700 305866550909 565534856542 139657451931 683194092613 840991147100 641552404592 351628760364 573520838389 524495263528 49276052817 316350612786 341242844729 327476593169 12672802269 993137426107 307402411826 693908760803 555222523770 475542776241 820198732231 910569197121 695874224048 990106021025 138294226957 154591962370 725860636624 242834968477 554893176580 146602998554 306747083971 907092819143 540127896731 936289177412 872141145744 261558681973 359070132762 428627916864 347894396670 379375014099 136722843398 643967182048 738471788590 430658803968 568833362667 395416058075 330980840193 553814491533 717380127814 166185581732 291123270257 520632162206 404231780687 812150803334 383590949574 936929257010 83931848315 473345950808 623148521783 288122341400 300010626573 334575486149 684024836144 23566156373 77540664172 612863057403 512831321841 91314315344 582787311063 990310927217 9920370332 730724651873 826793395870 661224200261 655124018926 422270805136 730215036040 750461158861 263013727514 359759916823 949856122542 53387304155 581730907085 181684966875 212499971151 717673945295 477843102225 261240757782 777168323167 59399957288 849549461106 348429479386 700761372965 444548177332 878035189272 807261555445 306738652547 77296659501 661136411562 858996059480 36692326620 967714094676 59260378798 850964612113 948070168673 907084099214 450485330920 683628534249 229067698671 995383071329 407186966266 970215335645 721130584458 850788798429 765359653467 651644609170 54635149658 638969724031 246486696147 329217352337 21707100916 371721215226 256209061987 201325607978 305415872903 303262264773 806671369 968265228048 406801174646 529949955128 810086448774 474864371229 732803030062 406407320506 999892773146 240921017039 68022383828 80467556031 9960743255 672806753395 257341555401 107465671385 767438903622 424986479893 720974030772 476780108281 965278861282 988876417056 843219965775 841585862739 545771116983 211493725233 475092216598 72772444657 245255056693 461496988572 641486284432 595221988731 198860158884 414190646551 801155599283 881275393300 985986998755 966860925067 466361926935 289843256821 306123707050 366781546796 678627179259 118214065877 986069766509 815154776725 827763653708 408084197569 182876279317 508861287960 338112303060 129382817322 633151192394 161574171088 287106532965 954298691987 968762919809 536655021229 722857294444 874531519857 477458677247 926460524987 320247024931 595867706059 601558393240 354980503264 139413020846 126709839934 147594940552 616453550833 193565319830 83646386486 865186960625 798592623499 245001800293 306542078329 461772697018 885318896909 56599839639 649876703325 748598590845 505591184185 781406719737 210201128131 118027262801 781979625748 61470630708 619001455254 520275081536 572890301957 789355900655 605749655102 738999117488 956479778468 511420171805 332874263293 699472292992 478534083364 639571258781 710993953481 491923137059 439490236108 815940397732 393163392726 396282400647 793573143559 526481382010 316386514189 186540736294 761902730899 33481459969 294517585729 742639589557 579092020970 197818885884 609674334667 300563323488 199337553426 955105257431 387741221350 574318305403 570427750758 80293559998 672641805294 769454187507 151893352725 800167025173 640140102961 632660561891 945202405744 707847767793 410422173588 688934484572 105285583743 469934266097 93503599534 808017892989 73054902305 405750179691 487977430116 403058738315 991726454332 700507249168 857521068506 256397946636 889158094422 560847950222 183771771057 983377595696 293654930982 306029234416 367268727795 316834031729 87393291046 477664744800 463026651128 531238350634 992766771424 328991051502 566043684279 402288829620 401721550727 46660482870 975768769807 438994114464 742375529762 828007944037 373408275874 658660005720 247982553497 794171240734 71673059601 579478569835 335659920147 443223599523 832833209364 48143513715 220227011978 960031027416 828827919560 128982488220 956135489717 991446654511 804535824186 856482312090 382644434307 749036413379 186951518602 870027499806 669114626250 473030918747 963310472163 954960021050 276382528144 850138720272 815714662931 849538789054 762499778568 799767800869 809830128686 299185251745 33799475220 560319745210 117422686219 26395170753 127076656854 150888182291 328770585595 784774521561 146442083643 98906903444 495583193090 198640748039 289889538877 733448471549 424675350120 645836740226 474176316445 668791057236 495581595696 736932239708 129747520591 405117158460 944513030088 877074501965 28057412800 298621206327 760142627557 434645672866 539941437235 360408987144 733618775606 147062620194 726851545245 270129910467 573711441534 683302220412 118444251606 899042568105 657546220419 936277041797 940186844662 950773860409 583154665347 668812658499 837587325003 238320502148 711134083231 985153697155 942696865569 713110232402 532565988089 473257894098 842404266956 188623367843 459346388244 291592801311 806375626135 741176861485 176454500658 664384307863 76254911610 167597465381 334259231014 790367869974 187099537002 977230519420 398808988821 31112585324 348408355641 316771701786 892146376705 394148979849 808249165242 858411906223 760687132864 653095470978 971816100634 175333892891 236273988499 359299372950 860373180533 778643790708 210471069736 727568157291 714110127722 806024339104 154538532695 457203216934 961569046278 982546562062 85867531057 25667062041 804104394601 1318044901 11855412154 464859319442 596041755249 251906726170 728336905197 639992174579 122335984520 475020580999 900209910327 442375673059 301694078533 49705666297 544402588926 662328384048 157840209474 344359119985 167357546692 138265088090 775476167712 155133892469 874331344818 794300769124 530875950211 391362392011 318085661877 15759662229 689631240128 514816125379 811632763222 170356743251 636180647182 209646704741 325228614448 718882421901 704531076012 21110958205 837103158188 155009915845 169347303229 845812396344 253793149040 776095782906 560108918427 448981398271 320992661692 611267189019 98387081546 944035557480 598291401938 162659461991 597848859151 2728968373 264836078741 754446361432 699481932006 627481723713 683416033269 723972272960 16269812678 734608928680 688257744913 124352124677 431796821920 969674670207 76490137277 274658998253 747142570842 352125330356 810424863150 22500933522 203386174244 958717240844 194721423623 328258781074 208788722931 742084414075 763545228450 499799823085 736696373829 764502659192 80368875810 968042260262 842971424259 325633632477 672042742648 62404596350 751242615661 470680106918 107619060131 750524070413 220046380113 132597730033 552733439923 211714403408 751642605515 983775510491 115273125091 836174858921 748337871387 740474239730 720482702781 274925129589 478119567709 379475883942 477932728988 705994871936 414408459193 16866099530 925226400570 276652458118 119714513392 414978700464 900114804224 819878658907 220416607711 674094597831 12798937740 752726636066 49405318603 304882889463 323132374757 267864900267 918456472602 155731377207 408273893741 757558808094 594146374718 583156740784 483129765220 467946931766 442072438830 609476450070 89425831796 184422614137 961473195880 243958652450 385912427061 613514513457 192488349647 720942312463 191553229666 589349512282 710825441284 475470688474 293496203267 5911881738 263329849137 474316402563 133847373200 499660741694 683698106651 670360873815 622345109584 438417832149 510426660307 440440257884 189683623961 270631103634 988045535296 667882715879 170115228762 297347709256 465379837968 99344838707 581793551203 173302653071 469625252425 955791733107 894284487218 890956349298 56405664127 340133723486 220886799546 317740378515 202179823288 197041846146 545230561146 469185284018 862023033449 479289920986 482748101489 936130091910 678977739825 261711546986 885307696822 66302644076 851934317880 243353147378 266214151126 300969931022 705778189935 414968034181 720675535383 490201683289 466719287685 505412088500 190724929178 814396792310 602121692897 614979643960 914154964701 587072431396 394672886554 906658141849 538988086314 425490392354 86445487191 959539593162 986606822128 632916124161 194036673518 710198240493 599721644464 593723638799 866066509941 477344397529 614167251455 840488323280 779926838471 30385864193 725139462789 758357587724 624660633614 260866483032 385739229588 148160651335 518996375025 962912553141 503293612466 751378546852 866579978879 738785893110 905317735596 117109624636 891857021852 187235514985 691456295436 164367682475 98582173918 156390359323 557976871790 161402402368 260897183956 549379906038 224340792355 587698741507 746028089397 425283134601 241225747862 773293293448 194778876095 584397059271 684932201219 448785871226 129561283927 774135667199 571998044598 530814004653 573870769471 228307273265 301116089125 344007982012 728418970195 350150587845 707087040605 594558251660 769236648624 879970601052 992440960373 920284929375 642441423589 87867731914 407917147745 502630728739 931087856651 467044240855 659334380519 611516358989 458938565608 740986288213 27725426342 186276944981 15536159165 56252025146 830931181827 870780074871 554535613229 889927666797 4587245778 52014496698 16765768160 265153300113 56190602998 482897530601 614494010948 186922638380 704501821221 114534677962 575518835144 548026940080 416142974776 52258748513 699353631951 794538407757 359953131197 586111339097 852488894887 1984090261 240265536533 850076483668 833853939524 799734084258 805201798284 339140764656 22643965094 238266656798 770573128845 644998273124 861996072729 82849904803 420543158569 713613477455 818881299363 954042945592 39144732885 190214161344 522784142676 932225617490 970249487083 554296625639 500158422000 12146235842 134795047571 599560976564 425693255725 239471020290 95525914388 971878498530 453855528256 731813469590 247314110227 130038308289 470286628848 162393043009 7005152996 115317302780 826974458472 580225167695 76787475488 73622651924 269716774391 217093861017 320299030814 200068839882 612018400170 176407213780 688086974034 419783422343 26555010532 510306600933 650432093549 608994552576 960929470275 559801318390 970025567941 107758076334 446218176572 187369096132 814346461411 121808772478 255065001136 198231180360 426428641215 640577918252 258503374860 783051680752 131229152174 743697637489 850330079383 295830239022 61606435208 334844349820 854733889307 246480654065 715900240789 122008922071 258566075282 757852191695 653028225968 571014232333 522224707979 686473064428 230541618916 795637744377 394673691236 542602750847 473420263554 389878283101 170629077405 430820062281 60760049157 549229192159 8264104715 830669167924 737048861412 965446572329 893869579578 637047341214 357232329504 671645533262 934349180257 942705228675 349739028457 768374663472 894836311941 296370690061 871355989079 559937596333 224999676274 444953331827 953327955914 7617572537 310787659638 583602354694 105911350155 580209604648 182618928529 712069187435 633977315996 914147215480 581327239801 808575473731 976117456037 252636107843 239681858029 727604809450 267031212484 620779882842 132277007800 672810955175 819159173613 517740278315 698927327641 674609710915 686478411470 170391125130 142161337088 469362518243 42489041754 646043306965 674503063554 731189620614 239174914987 996431896132 58918354874 990356852562 8072278671 465877055021 874734494309 379325811440 670388733985 261747744258 332641200 162723698286 39656223668 961272181527 762509876285 344082543087 445690182955 455173480950 514282094585 263622166628 874027787425 221078072047 103950878601 169322004965 810066221731 848685870303 66054055559 462822471405 994892629422 984773189361 52036126001 718594537209 697546225913 171793738846 727138324815 849242865232 764952855521 483981716134 299139485389 700343802095 454539888159 80937830390 420661444619 484678409008 547322599882 32088703862 257446025617 96729094362 358382493278 107285214109 895371444814 799465666433 221253189498 374937696483 38257934715 341221850145 731496810438 722293718558 547120495385 424142894473 532627109549 455035171563 113239389252 825389533117 37011675689 711710253243 440024292131 873164087036 82256773620 394443354535 755547983175 156743975844 486463247193 192664725489 622896351570 849012824010 948660074956 724191712547 616405709944 917927528458 64484417627 576979474388 862737599027 942252938152 463859746627 926006501359 532450244633 928612619951 587200721212 690512363585 517806852785 155841046094 110475359480 104166888814 592657327885 205743392113 767575380842 655228182848 776382827098 20735058036 647905857999 172998854626 773528609257 242337098787 583029933969 737540773762 89400151506 995748194430 574333790109 495053291071 815303684335 623384780996 102959823509 799871377704 666398975355 454210068974 176913372203 24872354629 826018464742 567655705841 170260856421 402128629811 768011018339 500773321009 265573368529 256887778114 989969589499 629112836739 281055658995 925645877720 116466757149 270078401231 728070557823 263079239253 248975681749 115125700122 585663467646 911889749256 432790914708 249541902966 272579220262 910262229810 888499768261 770705114517 919973610348 919939093258 406156687290 421903151609 158820995557 545877433794 332599581206 534366825166 743155646948 539766791907 183799117278 859061984601 366974471204 649971803776 245966362960 844004374682 644797448306 861724214493 634697148188 160455842789 758939505347 298552194402 817382376538 899891737243 490313985818 31027394844 618930522738 740055966163 508936446652 434837740202 559219990876 494619944956 432737781395 143188982285 999902050601 967841358989 389243782991 16800460451 151478730394 876263992579 934864418640 481372681297 394863078988 681070711399 20210544300 425269541474 534019073646 821940105178 851375310639 973347552171 615359012489 426362955631 946395898921 960978059234 584145600332 977368431779 311235693128 154188803749 21352329120 443930384867 612491547993 511487203413 560869090312 338096157146 876814102058 233664848085 787393080690 671140146561 70076709202 41372829791 476626253714 26661736648 954490273211 620748448152 287077487310 367821863601 651912627434 467555811250 681557919102 247607805115 535236955839 515944765044 932830449119 170363565449 289044142428 822541532057 484825738094 171209967442 247024778874 797953461458 831564630354 840803245468 760924888990 881891016690 638216777168 603229434629 349520028561 189063833523 815209442744 591183522081 263612206816 232632719031 391560731971 723873369888 746191751370 443190439758 14678490881 446093924343 295660114954 13970943365 934854890675 357410264971 829607271369 251868772220 211547693922 870117203871 619130309486 898333396007 130911865563 758764343949 30160549447 131710688840 224610835423 188901221968 955675783878 803897338111 376523416880 102022499084 773046782930 129917742793 227632120289 812216712441 234663141783 327967606771 399602192514 100038989230 697860885597 739746174866 910960297105 285499500525 80275036251 591359734513 132036968992 216589618974 585760281848 917196926852 631527996340 68108323564 750977658227 367984743932 444406235752 684867079436 18029265791 935428589949 788756077752 140253556622 372630756138 337412576218 861209485723 562824570101 100378234849 831439769284 729854171278 272404291700 227286690020 600855994219 801786103935 585489766443 4737089128 209062092513 301031386396 484422286006 959375485749 392029032417 567109518562 941976175830 502037221253 771650798648 406734912113 668650677272 595834315049 679876095742 702554924393 640376600753 441711087276 915979890409 509007805007 183037869553 607622136919 618457213023 692129533284 891611933217 207843753311 764926625193 662594938033 634340624016 918918285859 397423394459 517111361637 381751819766 733167872658 164413898518 655463581076 638754770290 6869421574 471658641222 864122304268 770282757313 756143503680 379377507318 719857513571 948579286143 123595133787 481818230777 53049069721 556055254066 677291489839 901999832888 209869233251 454200935789 785422959067 973062235419 197824232388 724748167680 785745660676 120148080640 528965670817 387916467757 431141936916 446719854448 854595462628 661536017014 845916786252 257253905000 814884157916 282357022706 604738309522 937141999905 647642899273 694875558849 925471736465 890760243683 899840871292 559101751848 904506766435 879757366583 934918318876 88427376845 109237394329 592424134031 314960852553 52930742700 703955131964 869382226974 947412865595 804481277234 377095598908 778785127686 873952631194 712395118674 398101120553 945367886821 772648624229 514529736091 592213171 926354918698 253626481824 426709394472 642757873159 627067195874 671631947923 247025139944 485965030067 721086164049 403896597858 540662492614 101452593463 75850030841 945450781765 759996770901 877272688753 130291649238 127945374339 604896536155 273914808057 259088322748 458537278868 443733637235 652702260966 436882554292 423965951887 791024262878 837891465178 549897602029 977661412577 253447858369 782840792939 612685923835 200304248821 825546506874 49236839331 553687269247 364513174524 338048061620 934232653362 145484203897 636290965052 574263486234 450478943750 369471545717 535335343078 8555896818 289621014394 511142060693 380463030416 168070402931 656649849470 909837072071 463686282351 547170482300 572104807834 749983681051 270973661496 803211624372 885027221440 297012766725 864178791303 854884360434 6208466088 388015592086 592914609543 477906319386 725068506172 136358998786 947057433108 69252213320 952110985775 320891156621 274701468409 937025654180 274521142303 400682094762 741454817540 709585251193 424288964894 114973045535 293041029833 338642334340 777073032143 549723116557 18911808487 896201782824 360768306160 59297863368 844485640046 388879373894 782065531675 472402466045 394502122094 302703742494 694533730259 580974739563 379331149514 785274285135 532970246272 399767931191 784870661593 120844007258 493869514254 417091838543 682943087936 795685142619 72560926145 261091218648 178633299686 293477774869 634553124005 859437345080 535047289426 283979412802 230707537167 907528000328 124661431955 219902434768 516986727662 623218087852 577153034357 386621455937 479322350173 369616931811 989405771437 517660761876 628477413679 603199560516 183183518813 778462871709 523831726426 330689458665 541342654813 38440162533 95553970333 493102578729 811406600632 251196050019 660272982703 510214082741 572283172463 22043561559 131578480380 493723335587 350079825504 500134000655 570912012909 35617309139 676381765361 129107978271 827910890821 529943461930 955078702867 531789676641 983502624914 28458804968 178020787078 260328670310 138369143092 940515327871 474600122362 141147971414 966278031388 526843157476 115876821421 63330703576 288071935846 849287362421 833949601128 267178776490 949515358244 182797458400 984734156664 483781362102 400181308382 419805751648 92885432295 604304742941 424348012715 730673118241 129143719072 551947295757 377140691819 943537658100 42695397649 424586575566 806955806686 169400796103 705068981573 906619903218 460046173034 70699651124 897028212571 309665585638 7861088090 929032360981 555260115598 694936782250 47981047576 219642576311 357831784949 951672972642 795333392420 585462392887 445439457957 653623311516 406433944289 197098600070 743330842817 244363953497 754260822065 188544929184 86186264924 323395888693 931348790876 843217316972 700061687284 551473282836 346946245925 232968550938 119926303695 191448020527 295704901519 43268326591 877905354836 958073851717 243495558733 763829547250 164159925817 153016373007 960392885234 275137863640 700759602899 322392298738 89972537734 91794607123 786170843244 530491326940 534386658409 674360744861 441767148043 84551177575 547366503489 816517499628 2397032284 124476310177 464518060789 850158118728 861880658522 205711186271 377901675314 798598208963 617007915675 550832464360 257878698139 468089178908 14971656105 395770699339 936386987601 264079703974 264888048080 495320276413 47173166517 683093106811 943573909239 332599805062 798396019531 192803044160 727191513855 481500056612 585580164896 161214323433 561764296701 44906911290 8669117363 231633601552 214368619510 915942281938 576853723370 19521308743 348422119141 982984429820 986614801190 616992262849 611945678718 31834203080 476945222236 419210966807 780504537195 685214385418 860405061917 974349588662 348116388542 409235185240 355169369341 289459915220 352694607016 543520261386 500540408094 522378030841 480873559849 764916091181 911269475646 969424715863 693897643900 182250630962 543473827519 119320591947 824910817990 379468488639 238329579217 600507756799 587556849672 888472710938 951077278426 499264738595 564663598301 332524890180 754559714484 471750253565 169306844456 592734204831 833177688461 408112265253 57204532243 661061068461 210457362402 701215993526 817247311519 676428021582 197947897975 751378043943 358033465577 656386079403 98357922657 361413025179 430539042825 972738020661 35549257532 392279420437 308638835516 477093791678 476058322448 488157750513 439805946461 851599940493 558133939575 575072949339 461110243533 395052594185 318500818661 218823839519 559992369822 701478079908 197289707232 210983440569 666350894154 914614209937 313892331653 34525690252 141509743799 494074691838 906037046027 955230139342 417106990016 942769121563 971691993419 898414561983 283374878759 772807317679 849126474399 491845790868 968808167282 77790991786 596412068617 633877511802 314471423434 204934175107 883710198465 732754052560 804979162551 764481221748 765498564032 123459005781 358191088969 663066041656 720840811833 982251920528 82761151819 347225439771 914038019064 256404075918 752912875476 933217868270 140182844849 738408171126 411349360156 137508862607 675085614486 55721766687 531694854067 772045553731 969131388648 362027132214 799302192193 273075935317 807115460434 808570584492 986623679712 954511036253 494042092114 994958792282 475877337288 294477034183 824145884954 877077683329 143777999909 690970098370 131808426482 89057778308 783109682112 16724860891 958547497623 302730631172 824967372450 802719593896 159384670204 995844519214 361753723712 989647748264 704688015614 335171142584 350133501177 810375383320 672924112868 659163201827 221239573099 273786682698 123584625538 548405605382 849870356950 218338831698 131416511990 150408949636 547294214191 894951417480 187543432599 912206902411 437569673839 442918274865 990837309536 351044195156 624841522698 233829886869 797154365555 275429138339 309879726749 444600480933 870781337343 65076380801 168560085636 867175425883 668304141245 65653062747 68542999775 220174434208 923794379773 706398518781 603233901651 722214422689 226082662416 676427629826 840650364771 341907852856 649951701657 945528842938 426176619489 890016041392 622461624139 128239890008 459897428166 547106674090 483848530168 999502972240 489609113001 636539413572 251756199598 957293269944 643883622670 327266268210 813062258781 785281233735 607272425997 121608949879 61217522021 758049695159 633945480082 360800266195 994535125045 613798205357 429389031380 896437363668 676386425274 207743844904 463898736997 157587049949 49174648589 92659400635 557240159335 801350238088 15239364486 50593910695 850480367645 565361271710 550963005274 154350199732 871314727884 25806444549 985441109016 637837002919 481741527746 206053439860 595369929562 189518641996 300783476637 631773380948 841619935967 154284958346 285551201561 745188021257 336951628867 958732044188 241303015190 488347527867 462163074313 469226732903 343914765382 112128474321 11638602449 830498559564 503683342777 557060058824 230258074025 798547060473 930758148283 409666052964 809231590632 266040213871 325533877251 674605700242 249994584169 75638583978 346544662328 464376088741 596954869209 73186967413 232362631655 155762644912 500630306773 876035439275 855911524433 124152988179 960011790915 303915764244 406721920322 169477859243 189790632511 479751529436 643339700939 943347147335 365888047922 87326011235 765021900116 750363508898 788460192377 276344114782 56809428083 120098191821 878119026550 77110783232 798204126277 505227321683 70132331504 611056011591 753930901142 266606435220 669807175265 440523274109 382492474988 613339666942 412775967704 965454708430 756584461306 234888745738 435584356485 451665168075 113409899281 187580895801 779746930729 396536836194 19780516294 354211691776 631439250481 921552025228 943695015018 339392895797 191300575505 886105253258 41368651465 557596515273 685859053892 190475051996 962024527221 562713179064 754243668492 923452174249 414937651192 526954602987 402078786727 706464142611 662855235416 822884268297 569272778139 331254504991 582202303919 17426572756 400188953629 11947280661 920499276526 112789204456 331431196494 169147732496 84934576555 977410890648 978464728563 355847977621 222099697407 735155547025 550952340138 714553893503 421197885410 832990419578 74862898956 341057221375 831852005434 680320679090 481607243910 30158373645 239332616539 72372667405 855057324183 840319298975 926184029789 751378578311 538359616427 350102550456 862797118727 765214718870 622373500246 314437317251 2849856488 626806306758 612224238257 523393901710 627573259965 177890167875 978306745273 174392871861 211139667552 733783471293 837577649141 435236591096 905304778146 482831256570 16389078839 403438482986 297485789438 165072333586 312236084763 497835541868 364841689006 703393491164 434101766361 627675045285 440038618030 227130732168 39192377481 730204993285 946085670691 246643337361 483079010053 819821622409 123511302831 656447167494 295603930355 565512909326 700341110369 686113853486 221501388415 282495765553 918226430408 560878119952 178198136146 502482912041 613642681885 98066392058 866558012884 514230863314 475048935484 106591052380 793581407532 263562496381 60480999911 775035020287 631960413214 733347579630 269201041210 308430570021 664292824931 575791895567 439336866437 60358735068 798657006340 152203965100 88126708140 2191801006 706607511859 340244180574 436418424123 753362768259 852633247140 799443970842 68052928216 167424471686 102452951937 121283860434 414648455796 72104745097 42589135078 514437376642 777063139308 420113802482 269060931424 851192607082 379289869837 776137010982 82169150998 249416296314 348463034047 12295377148 779339781588 696927191198 884520216 744667764827 195671456006 146936637633 22080187868 508353900358 385196503934 934001679090 154065814213 906586552139 35480297628 335412795229 937003004769 318682222124 170262088188 228436075538 958038477703 683158252894 341368293604 226756584290 905902313308 334364703762 895168287851 551913039842 712160792006 778854393482 5670396280 271114589056 192939134402 960512412843 299132916109 801673302117 286194416043 973567423939 621262128174 950156261835 313686186021 589643843413 246987766927 23070537278 776963562809 701614735880 624388093540 692795687063 287850151207 266547780111 81383254831 137064041830 137123388202 890582253719 98915388211 357253360314 477463256931 825352173459 129406300651 215535537467 345259030516 942711879618 336371154830 216389854310 555794790470 873298261742 23994686262 60574682264 484739623713 540433843288 770723106115 205692280433 12215400575 584542699727 173243969109 792288743618 585535393312 906396992918 491458722458 918248582737 216805285076 91423598860 769180534780 182583473450 866269084219 526399202250 288051308761 97874726775 205627739491 7942468906 785838947511 120241869420 476274531369 940169892686 368098636384 399403950504 679090009544 238524548250 888567970743 49979194072 786206009346 477535094673 247449374748 411579095273 264680951082 408336847280 145930818162 328824244453 878862630788 655341453006 81330924549 807708967467 709558202713 270761884982 265609901600 45397715904 272376189293 83396299985 283771252256 287817039980 436769034617 918184381229 297414641123 872685592240 545729514366 680576325279 105052400020 354370814498 535067927169 713274496796 359626497360 307986687031 777449013797 491702624819 258365726862 174705924218 677726201252 315061183090 751279898153 312110813856 815670659034 828558084914 207403980962 104850581764 260804094101 670617920290 134064114954 862605908595 230808649009 34513914166 894157289387 906305038385 376324116913 51356055623 894748893111 659234678779 163273044636 655654402949 481714239782 915248936223 608591287305 746894018590 329407608524 501577400265 308449292213 742611536217 693601605279 40444582436 201911904323 758427023907 490092776427 839072094571 498809323692 436717126893 214494697527 229745621565 279950960597 481678471622 885188872028 684396366814 457532152983 312347862030 764412305119 94808577273 369896823922 39371569397 431803731785 866705865187 776204169973 309644196845 984438450700 10803229123 801917410280 798143158471 126523412113 15835564114 505917906714 120982106115 660091287154 92800626026 419882541696 342800768389 972494372086 144282813606 282713164350 367630795408 589333862060 984431330816 957833849605 193429885407 499885517238 251463076184 908326240281 94974429 456357027162 990365332873 824814167462 364556613161 314427634081 512870589016 333960361380 744154994229 145252008182 824217589371 822484691818 64069042710 501969278927 446150795070 752726568468 151054904573 370311233705 712286247283 612761125319 639279808562 226648450891 776572286211 175977084161 380373955647 355709704586 221193889426 822058947427 533719331088 177310873076 315040239330 656316312895 96947844542 766105120982 70498418527 359100503185 126210716688 600008060319 278485450567 242780093573 685712095086 749972722632 930926298148 992731692425 574742425159 231067309328 543984881035 645683983288 508161495623 880100533759 532549385083 524869396470 643428293136 546232508117 959391113896 674396376373 870140608027 42939894646 568760692655 918851218911 947052774264 373312377643 920108907726 32756235608 67755533819 369241416290 609016155967 96034107269 370242660575 813188694414 251169768289 934599426053 909473136284 849026600285 649701594977 943107851938 533221558877 680028291280 400763298196 181263774521 529280700271 141865870705 581994025722 608511785370 314037510511 59526819970 477303418107 407258331468 388867021717 563586111007 783395743023 77144818159 68917402245 806123885902 744727727400 386630416722 560659179490 809370062204 344238281045 576926707552 441223521946 428697569758 926634751194 359894137279 616261936561 769882244994 273575298303 784900958156 700347860274 418656222787 228741433180 591811864134 248559228986 963648659932 819882653554 615927573497 960514519053 300885299146 88328227906 966575179740 829338170238 31399527496 735286346866 970734651672 13251949908 971789496989 275955303810 796128008335 760870397547 837311086310 450629101321 659627640661 379573280490 876751151079 39601156242 636251825591 584109729463 825706350184 429935238883 964615819323 306303289966 573661103494 988324325174 532358048844 362720347523 370575218386 478545419857 789569712032 825151323463 70633095808 114146483248 86628212030 407790176182 612726611839 506256209367 903478816544 625564181201 661550293496 340074337348 976191472518 939398588417 811838594707 634522901575 126752999347 991544248344 336695296438 968009986231 426719933867 155388137178 86628789992 439213404972 37486010189 405807800584 578542773266 305029674152 807346251036 392489735494 234852588105 813114292222 308301457255 670003725344 683214068931 421674205623 429419720279 220223218297 697088037371 802322537466 610225474655 166891721990 605337526339 490391841885 813436993177 419688668124 663886412636 651741176827 446946139949 599449088552 832121610031 335582306422 685478642919 993119734538 991109799171 234384308321 44029745320 932205498789 635746088769 425544045764 859070910437 254946210504 147048709406 731172142575 350211785369 113650855264 898432554484 905509278083 790520129746 141781272735 340252989106 677945230218 74028091047 820603030751 490206177195 638578514692 590051074728 18174292658 522105699760 62496758893 991856698886 319313606970 641342449672 697326600533 285073315172 698804049250 14707192107 973587865017 758207597427 499519718386 90337416011 45174176743 410184645414 8542919955 863761055856 510683427804 541396391575 852700256316 472872348938 400578613109 696474672687 423925037214 47702034049 108244574943 401058559331 891621124512 289513774094 445718881603 248957732508 867564158064 293435173664 950726212951 761725172805 544961571705 738777795099 300201595264 456893511808 935399638927 855690534961 838271364548 974471075098 737389034829 957588252399 148997671106 926743879575 183916332704 870018540664 722997084707 105128284326 758625324146 453739532039 153430157403 956942701817 220275429692 358553643872 406236762931 142789015362 972457618265 453399944236 490923576338 394445701062 444297039053 582581889817 22762314825 103197760240 27275264413 828596724759 47060084073 197882022843 502497187940 715450551129 980621662730 198091788796 94712426838 539325316862 438420705326 269923625069 914119678641 567775284159 52349144659 64001353787 736242929233 898514710935 896604320033 278748603501 589130115022 282731434064 609807686652 139455276426 972476382684 870241402378 847605159903 86661132821 205320690538 882257325049 518261043512 337132553398 313738977406 528485985646 567792530554 542354010141 806891048452 750924596688 206058515465 773662380023 822493879776 787024121344 329376941144 295085472122 564972570311 921502174109 133961276537 520740815134 386789793940 762613485126 320501282901 539177325019 660488420690 449078497161 794555996798 793697819028 423100081818 351372731383 808068203254 248548700137 505252651786 842940820736 161459554087 177944257677 283474934520 647030505643 212541984942 589410442181 528852454705 573201416349 612528337838 136548707372 994864642520 768063702506 18606977283 286421392533 256320866038 808772300314 739223641620 108295319993 168833251561 764310558794 74905452754 236749745270 365995052545 265022555355 462794082019 669995310498 175994330896 655330886940 894249907855 995517576253 753971664490 105279697056 268767352729 680238565855 545518018099 523808254169 388853845796 872517863951 473066014883 877262542615 707195060743 232180081081 869675006033 274280891538 106051759316 88485743300 58862767065 775264640111 612405828697 726743326171 916705716030 727988001783 954211050229 327283877161 340799687958 95714868698 839469189309 287288928390 10104762308 505159801818 370784454140 874231704019 294715388076 545719479296 972440395083 446214639732 453556424871 380810753498 604409386940 327489992992 472378162625 746783604420 19941052326 480060382715 420190352868 397908080242 75464895826 979776122248 190503023111 116133920945 243167597568 104344188670 728997893496 781109308404 191778786675 869810907412 553847560207 134952805193 190072633982 841036908070 60658387879 309220267587 461153495127 169449710632 432295586057 328699022945 75157035863 60017375579 579439918189 637599238704 691960601790 394541579435 355800046630 281538735242 144223059465 742620811892 520810397821 176803519281 332883409383 475591124902 810945073216 938430208283 251364941315 636495843337 16680302527 88596946792 223136332172 138749326947 705458224702 46989337236 160182542262 720878228550 107226438355 159721958006 768641491474 940464018715 382606926863 360691086521 874115363500 761256385356 117407456279 122829059386 797227310220 551756267942 22545677056 486103564531 93532177912 210290107065 136932402059 131878924880 749176313955 730241772254 822539015135 594959631986 389515064711 188407408359 786393116660 907956969734 577439401066 837929701270 534343677311 57677618969 4799184973 928406297517 138245354558 941055502027 210472156684 206310739864 193218466325 515307563015 572908255049 639739487230 691758437601 739082696773 299093441281 676256678685 660753862845 444040433732 659118137355 945679880923 747575592485 705161151950 198090025154 302470429289 936477803737 554868976142 359580742963 456113980522 255799273158 981433241890 438453113918 345219555513 153126049744 131219060085 795485616682 514897595181 635298603100 791700882769 57855945828 187924342484 446051674278 440096576630 556337943438 170550838131 585294903788 446806514177 369553385925 641746313520 250932846503 998480466962 622310632325 38606957282 369417699772 338028051361 964515874936 991176730593 672912120162 741527420152 160484570241 434949811080 544403235466 854465436589 153384436602 890740658094 939459268223 955039950500 236216761603 559158352160 955806492285 52294939351 422261570361 64609070400 638579497642 128285187379 225265356579 731462402467 96161237303 397484671284 157715083063 770474584458 532019571612 439171407581 233948638620 388852501539 350496658708 253079821412 928609827390 405631372973 672448256038 334832135928 575549386204 505869108001 379646892874 169688446995 666180863057 538322882313 927209233901 775950477823 766713090092 38695856090 148815704327 154681966882 554638851150 300406076201 896643411589 693048361411 71704869252 244193316256 803296050872 134747891482 154368340201 232215678140 455527573640 878925832383 389038306591 195692862476 664100324508 389860210416 76971250110 935785248993 535933503383 647154891540 403045551008 241571284790 926836646746 500259735447 915538679312 124850035743 155155252888 527480511307 619388999233 371637635046 147967178044 794062889895 969957518005 47999243318 442662401307 324450530163 664802611141 903887540553 527801482532 588696595331 507479829576 145228778992 854172721144 297739555523 296388144758 508357795830 177966682011 445148243636 390814126085 140953540291 705715836514 447925743333 439577167933 411717983376 654937164579 941343350241 975707737411 94003338908 661395438743 119282772461 706065084291 691130301085 58558584864 943942252609 18526075534 841390435582 389651944480 860605899356 908792706972 700773035298 817683230894 222916439886 581213560837 59614952566 744674461745 881336107481 549503007506 347445951595 750314964858 469375953150 649050307318 687398912742 998222539863 300837775704 442533384415 745618397421 257887085111 539787231697 8835554256 529733523321 279160119845 323927079020 102286355745 885705447383 928836091322 741080762822 257618325769 792742216412 184594238268 754402412925 467827964782 121057509931 129090603758 738873652422 990115964617 96885580954 273595275803 472467056800 923882350477 871194758652 590976924068 607680128838 635819923911 274228193775 941019627057 697521854673 111407547587 550811798066 22675806563 31536653055 324299695824 307316441344 80380412940 346235343888 863568661959 645663475045 342399013729 713924005710 334689056275 487708580107 545192345501 495880982481 827842650677 470525954603 185453177732 93733432102 967773310168 410579702463 829144063873 317899482040 197465705926 663083693381 492590998075 212313320058 456322101327 285860521698 352702164556 101287359258 738282203386 30627777194 294660382725 942364541818 656533954041 536448796660 615321682458 480051599249 106859326367 485903917245 414027977915 839616774864 578929452590 362183518147 85738444677 284243749058 417888661098 398204482871 390941229435 730863813694 985924957558 158097331930 464576670788 835897105825 63476677741 740596045242 369482639412 381120226200 460665968770 559382954232 664823917829 783501658574 220175761064 224927304032 102081550180 760491196562 839223928067 700251451437 505086913292 406366804275 149709334318 776507955353 683220473679 871495701447 175443737265 389889141986 497562521039 256108184740 162819000389 523515294616 637695843436 949243194687 625593950647 783830469648 529410909852 411729721109 467769181891 818877448553 353016325676 565520787292 614878055890 785302209153 294776401456 850918530665 443684676387 944464526929 701523041431 617870647776 577033706352 964942563102 880683560136 454525943527 664391933822 803806606136 880065780090 208531630244 599162290869 536841621945 809576923298 817510509812 289651110411 238111724267 342653715418 200003466486 289449722998 574271495984 17662910662 538224473433 834507961785 119489033132 92350568073 117261716524 138991077619 378188386025 823852019016 206632873292 843910908955 534551560316 352792444712 425004365871 341175252903 133718028984 68502383369 978497970566 630012466081 853802089737 577692515343 114307268914 720567315895 185852888188 674015696875 515971625840 679365956202 864885135948 647871334211 860115583627 933106690883 331597413326 421314186938 392346527162 853204749735 653086291378 699843063024 565420512728 490735661448 443773052949 814438641167 979263932602 921880529835 800495775876 808273053602 75030417683 844135044559 695558353935 610240571540 103874519542 78626810288 139547725181 576177626044 95538602930 851778117105 134476801303 326089748262 304934172864 892086145671 548450907518 961366194333 747241643112 131421924879 439121112122 501363540477 732547736678 147484543370 202817991300 552307286430 858846936603 704122179695 72350094190 204140335557 693518934080 13211455580 827919995282 721786009993 952136850759 54650042428 683302198697 965473621804 345958624021 451266947955 550996322566 895773053467 648294577738 617758866209 267967930109 92685608801 414724484691 931665640418 307407153369 377297184788 734401230511 432686130820 635218687931 138287433435 37407491133 664270139054 827395244767 30783786850 768818647285 67194168487 985347651355 298896497289 61732117607 896544119716 164371187831 67967829495 922698268416 936699327581 651107786583 511532475539 426314917926 420812830409 261294423987 359213038961 724423127028 271975423200 174205130585 813088682525 265604988840 285664463059 335763440880 40357254873 30845376378 918964843961 107852123900 580111251916 237600765976 56580430930 68374608665 954895449048 269731995392 199945765078 193433043956 443785987606 728158616667 133886840370 804537893550 727628981141 478955333953 177001540622 43418813342 577124078808 846826516255 318753945877 192693662566 253400873196 977896567163 756584394244 410579193757 912656917153 870821803457 524452686932 789938029439 169974047543 634874506633 865069240977 279548238678 157887870802 243980833916 809190460823 924745010092 82921262653 841028959083 454771081997 199405485481 624259596796 443565690374 389606507297 828652088866 785630610526 639122630189 846728313291 869621905436 825465102238 261427775280 496526878171 353947758214 405868217630 21113719833 855579875902 605798276268 192404094070 428599470385 635971635648 169132989920 667469718779 928710710460 590641906493 826213329161 816299607184 21470786546 593027024666 169357060805 181690124361 312824437431 934762264432 732735080832 848410273085 877165089082 438375050231 701487878166 307363910112 130052584300 639004481146 645995772809 967001829456 479574298415 401868344926 508853456668 374564844143 720012311415 578562880274 199575894243 487019179967 409402450419 667458240159 465118842587 697127910351 561915274582 285290886105 320455588692 918327218925 160550345795 517642947296 847833673224 890128623952 147562416164 614964765217 484091153805 182809353446 268570110997 782934093097 134135906865 595363598488 954468763819 441877827868 217348549106 773598517486 230749787272 226680673935 425584571029 471464469121 75578123948 763377315209 562824325529 247783328683 371543227415 275886325060 689233418715 872987271946 51389582989 727697927684 415004870998 692366078245 482157673794 604398453524 273516299415 945537289441 580462516598 90475845512 23361690510 582125436330 882263593200 432327520659 274597358853 621618772607 229735490160 235340818563 545175032938 709789066566 72973920624 971791347469 93418319502 155801669848 620156485566 328842224167 163565568316 225645772982 158518610801 535538592199 794205131812 413166234124 124142264939 940183203209 63078529809 82633374388 958997476804 649754321274 589388588039 424848921261 233377084725 219804852422 336009489417 988936324818 806654981727 309745520891 587926897653 299375098395 761725016600 628650459188 658161560509 906488311234 806261624528 738641059543 84474696482 431064805822 976271180137 43321460503 157010029938 203542197408 874836187745 884924558928 445607754930 908424066860 735034350843 903053797676 290403414625 63305315118 245930915044 993119927526 96078174831 945904343214 839375332431 921773694642 277254863025 422417107547 686464744569 674837245308 639220380121 992988347956 386057611293 965382925169 437459228503 868734650012 692940910073 424327856211 910923252098 409976187216 900079672879 389741028575 24887081985 128088085476 79537624774 10727951630 858007747967 746628597091 168763382302 146294889877 144994012994 705529557175 167354035178 2397592729 762954503023 165234255448 721982127455 634923043139 29915371116 334227981682 242082197819 358282280760 147295064220 659071361789 837653159497 303674915844 511704176594 397267650706 411867925649 25581375546 153711286515 578656451213 604542294496 87210986246 98430071142 915702758639 179364714965 856308848506 686412366503 806139062396 882704602924 101245058397 556164280926 161500931775 11893477160 469170880358 981926806188 722108157836 912574984239 642389849843 926429966281 470253264507 509175990129 52231752881 90054177926 335849313399 70789936247 87361411631 844201816689 88510387084 262904515449 511966293517 548733662241 663193215619 995558444245 873979221728 841866318198 22163190264 658892522869 857843909830 477050767833 473951404679 552836047349 55069894682 731431337060 695257747352 847826477578 151396367567 555114507402 28245207277 8527252425 976753784073 876493858781 7817030272 353036904530 314409860818 562314165780 9741856580 115956320916 467823379600 928742598306 808584778937 690507721636 532562416022 431414665814 611449435848 55844744220 400944907540 55555039854 918426952178 26821622883 178151958758 840234807236 556732136327 354961178314 311878468985 228863336486 838391915620 289256587639 575697071452 449036424778 137888131280 520723330734 305407768792 275944483703 492603727600 525773546200 523216869815 563834686655 955133719918 136876337646 676146212542 68533706180 371533027011 645608020382 766968799440 4733023478 75783615795 159213292111 33206095964 759936120591 603122831022 351810467190 919200201073 938481064192 363526523656 994480196934 900545827695 360120205786 165485777696 341942646808 571081133775 157704594970 666284401517 615234180896 428176128885 300027759306 747336935694 636354161530 811004179298 302921379041 489203663174 361777912229 528205744830 526088513669 53531190912 354063601005 208914695334 51327299639 139930334946 352806992415 290910091264 167561226427 805397092234 311836609956 190929548626 165733558099 977387087237 13628966944 508835381561 625107315204 227980130993 13079915792 431362778131 984540161441 772242198390 76860926433 203001841769 653042375047 290480934630 533339208402 609237232290 440828654890 772503906301 616745835506 904596178476 768292815449 153036655172 475590294771 298351191474 359813053135 405680082230 612802040734 546137579375 6397526342 495623888979 659028760681 931200219016 110031953410 629318389033 103172098335 402929583777 410511419970 271190210729 646339468114 984681656058 358622964011 2422468393 593420346782 188605731480 356580486637 532348951387 62653808859 287582048781 158566268066 981769032328 140787675603 372029056862 943125978020 583640354504 986720355405 45578438862 720755264183 853648768731 263443344079 151361691165 358916390344 244744722610 742832893347 800531564488 801252248456 619858812806 399509174509 511589019668 86603267772 798753736061 255298830331 109782414331 957556024625 634337191165 25799153451 43524426200 496161813827 833946947343 543668554552 257822515914 768638539057 120993853050 903866466660 199595592226 105585973879 752400241292 222734763979 871236200883 774537450656 301702265627 123671150259 974867145161 355113844834 418728433518 153956759966 162697314848 945991582925 97942624859 999999623278 621276131391 328411586076 548902790179 968162672569 108111127806 988601388403 285395561091 14712424217 172319431936 348959513746 830183541374 616385765059 896120461533 919366585922 719645249396 799086320688 36135521465 128455504618 307232119473 117669910840 547055941232 497299841681 755640758419 632191134981 734707052316 256870936361 344232195317 446066733766 776071558411 320669026653 214560922636 720310696543 375913924157 769891118651 779292558129 329685539557 801158525067 281860906882 94040320105 924124614134 301939961192 841933968874 210645518907 167677431684 146495606481 290409568472 457887840894 415256027903 396915164138 397304497136 803920509686 667966178349 701342482750 826043969570 920954735218 772065691252 589229391791 451963038436 480472215414 487649272559 953612906082 497997554065 385201722737 482535635554 409980493565 886180698875 732628758397 72205360018 213454950982 218249448559 104482902255 763386969902 607593853089 678398222673 415609206555 239005767393 509370298612 808901856474 341702805158 88006083057 64352050619 97463552004 532860079129 123623836163 984338166676 526755870252 98253757185 843071283851 140994988863 905523458313 582886927643 361565697679 746295638931 368620677772 440966976380 833863797190 503879748325 931846537138 300237389755 225179613856 909828076052 31104090250 966845322562 639383410112 51684571367 658753498576 691305557239 411623852352 407326132442 76134595076 116610024434 670563717773 737167719412 500072852308 221527195633 72901929606 5827997920 661702633735 750564126301 367465138670 463120685864 6352060085 488784507519 280145533770 913193788549 726082135858 711998135168 448872277165 92959689148 253432478678 344601619550 22899531738 232881362795 791948805905 844646990837 766508802623 331164789177 441402024434 731905361688 963656998102 418223544112 225632500021 368970005683 568489036027 416762876035 675912328259 196727412413 240368700681 825022875393 519665965579 29328374931 745773179866 472507239186 853407844954 70921252704 1262892979 287604393102 463030888735 358162160189 964269680728 948610853268 218813521243 598129257167 538129426493 312590145239 790717326442 356307971548 817024227705 960526023603 970094346675 103622893302 885905641420 939477634815 426037974926 176008376872 760603935900 298668061334 448566789264 87350168839 431724574052 964397164936 920230628803 424288131658 930700917394 633596847636 116505884384 36033554277 644394534154 966256476499 477670515475 647216364137 320326209649 999480085575 77258382974 837568715334 996892007064 996598607817 782801930278 410611890876 214430090082 11354426892 598731242374 257361876533 644973212810 808445877656 743604137311 230768020306 493859737228 15674193656 989372230446 278494485392 199335169592 994848999166 410000811708 568314896932 795961232055 334636586143 72299603805 964849924560 754865862334 596967687951 654318530037 35283061764 715510968116 478914820833 380054838268 737069175687 573432406327 896569751126 660936390775 947402287454 869515425583 570476150368 536088585546 920338309012 323926189308 211842837531 363896783673 559476499728 806851852250 159717646216 512187282807 442910171017 287082123579 40650094189 121597981755 570136942702 213122543313 43875914857 838683384890 309437039562 164611409092 550471297294 538450189484 79010509133 39845790777 728222793049 781608874202 152861260755 807884358259 537355305170 563646039678 813764521687 513949756517 359426152582 37650515292 76257151754 919949447957 359487843615 127309140470 694503178890 699655571830 449838673481 749231690971 235447438002 325567713690 666361541900 908195321599 558869023447 8701592387 313504460813 810351262268 416727520178 871150950 362457314691 434057126668 808884999679 543246007405 291584876002 468198151229 726744792049 473964386045 299322610547 529745599943 511852427751 340269835038 348483601488 631718578831 558151876895 898634473295 332147837660 79905536024 239033547144 675654241546 107127805611 818064845753 96828726806 978063146395 228998739684 858668038689 604023372038 830522158245 299745126034 926468072255 208079688989 210896438336 120308294219 343935986174 28617243638 550712079944 909529241815 196709062481 675221845657 239231406734 188047849388 485796257254 486765906665 449228993127 445778602737 238492607238 121074183705 444834229780 831642285870 365577016347 922003258656 379545655165 686693282329 928764581242 61957889981 460392830417 644368170929 211496140410 251957329781 677577210781 829735115864 175244638737 308910927823 819998918398 753055430750 742393263442 975957970110 221768006714 573718463943 589935310671 719621495257 648632551214 761701349433 946536369545 325478920775 266464651808 563822182971 836774856071 365546644675 352123362773 999324789997 46807486395 574530031700 590993763549 186127154841 63064370135 983145963487 719965142053 270824119837 914340672122 336100016105 435534668928 163997185106 936709016184 204084011039 673997187338 739902019990 18344754905 926045142471 740158877603 738690769287 475467778741 393356163349 425532917349 727491735522 362651096187 639852086069 436096118004 596611901201 628332018858 593966638172 222764580964 546956257046 13432169746 284227110395 757348160675 668528317401 790379870457 391166602920 687760290435 298270703046 553273372262 396599055281 480917252088 178394364836 539555573641 143438530878 542134861468 972444007691 216385487712 959545362745 394409388130 967084764408 32416030497 941291442103 700170902458 161626839660 236045228332 52352418980 312987066404 304105778457 896135835974 655664427344 135451377175 615889256113 609967797672 570120023962 699206338885 834592841241 345028761197 927134543533 284432693364 783478347264 794437721579 96423971764 171761612357 56084519147 494657395653 147798203583 424621918523 14025717914 900349605266 747005228230 745684013345 836473954004 632616231043 598405617295 738984571729 724742740135 283490738340 890887919500 920342661343 31654198545 69832333560 775737801993 674223382260 733965762668 850062782514 634676783754 28985616045 64073012253 788959221198 829294013866 974428350806 332158229373 503417282107 201352689841 879164747771 800133732207 903569356170 393745908366 838506308986 88071069741 783419468330 715666893988 249641286460 932516769165 51399027045 541633902223 177239491974 956799710098 705461589268 33018052301 647675311561 74121140025 846801631812 824776707657 961627465112 653356342046 591649777776 793964561974 911208486764 581721165680 382147977554 228661756265 290698615632 130490497131 259623706640 736726255887 800572704657 281160684790 482212266158 420397902839 415206870792 678543689022 33024182901 702937768051 389096160028 310707277089 802148829768 390432521175 508990908370 103108132997 744575867501 638380299246 552699625441 699205340594 552149766259 872005627669 310040533168 818023003199 186934409408 567124953025 707853567495 976700078727 931780237354 898073704467 153820064878 783168984202 409888808465 716899201664 788838878393 428823590864 101192069508 92772360888 779849386325 339510603341 383143013964 761628994831 174470989254 550930717968 177100475586 776021386573 121401447169 963291196429 989985199240 387126160273 263599463650 838843708433 11283006742 599507380932 594083799901 152727781922 69954290469 617204544010 540272018406 962206469531 378172651600 417228019477 514358965774 983860297857 853379943054 183068850272 237862785307 562986476916 645138031164 534235692682 676816253404 350545030561 431389517881 75490611324 120041224926 825547624323 545556825013 710190579020 425751293093 524388944953 610812179992 929518115015 610756583312 321009245632 487107775545 136655083530 630874044748 576533392798 90898674842 324020324449 663008698351 698657224175 505797985685 338530207854 915854635768 801675740077 334050479777 402573473576 872577594921 926707808509 712527613112 232624145211 395030627931 132120962501 370088917710 188201542777 792726176157 433087919335 767704985523 466536930442 84392153603 455177221521 406786341628 224590897855 877890640218 751849628963 370886580800 755661086704 882686346762 560620994942 564575695139 580080991777 311487852387 768002246769 420420804025 646232560322 377123552427 18322577633 684132281860 655373723626 974054582884 122156789497 616642705894 909492945056 218250212099 678766530905 881788774371 631448672227 87320051502 95102826655 108384593287 169590080576 834065169337 736224931826 755059788257 369061583408 91733878552 594262697167 590574120209 233311619159 938567369997 329949931507 659609587296 6098125258 28216153384 718084082564 461295098682 136500916625 176806115519 340605157179 152164718632 106057818589 573538489734 249265243355 545803435591 31623637333 399878350108 297910203765 675930117697 115863629391 205257207866 53839548282 230998001325 91211381173 679640822715 607483375620 57856086580 956084785752 822045832022 932223153396 508561661984 329425929561 221705037600 775494848283 265175106121 815768429531 584034486139 181928920808 52996540398 215867502827 191989159213 17813540232 329273299979 695320643296 453511611751 477009291745 872947240778 218840429133 319157142288 342084711322 408340985648 579173338687 57872685873 816894889469 309693436907 117350192240 51584133644 579816716160 785304698831 681318370708 46788190168 71070381745 215424917352 521023366998 965111560708 833736295039 701152667888 424232177595 387207098614 22260135500 549675079987 77735679221 116971445059 112396200248 204256020706 240000956987 77743704331 145674824174 825457999429 966096826945 459864643162 233702216577 469510682250 172657084623 450803418637 72907370181 512127461920 444757987767 311902817275 281441217352 882684916028 519934039966 695458902979 330418261706 542475580716 314874113090 552543384912 216833244017 522784174059 86135328311 142567898315 637317351460 300409543136 771539781259 568925168979 809580459575 778408131187 616609488150 878678288158 221506713668 822892778183 536631801231 679445914176 884369951991 247993324942 8102844826 552819773759 21517745201 173618337855 5052842023 849286508381 660598522418 361029250263 832309302957 871122278960 96951924944 802242578426 648983971749 127637209575 574947322486 704373770774 986860070176 303276818724 212525945011 640497042754 359420943874 709289856355 327962473811 114506044798 199080796041 550833468145 98680894642 283449906100 387695674323 279001879897 557491859691 405896024346 243092967574 461996076214 652650149736 626764243188 788067727917 742893651099 186306619448 921813525804 903751478777 780721159707 247439470029 73708231915 101406780000 123662668164 834370194263 912553899881 773467629454 619390554667 845544580025 820657523574 83198367108 646808083173 323651911760 489363832748 910367034328 447792513074 133927785405 425769922011 618644620800 988838799323 480188872156 26890464186 691721555729 520481500100 504997182296 889947591772 546947215997 742040160450 814893657269 23965059380 850022429335 353429991897 254010541519 530546028939 160262763413 545793178788 88097462466 476403801508 401060796123 999631735357 173183514859 344853497503 817799305020 790823283116 995025809903 621876911542 493292872235 59340693504 370962520087 788293807897 825389039874 17263264948 489914924306 890979778607 864227606483 493237672323 531944228350 971766864007 180185659368 117855923284 160886076783 603092181824 581199730210 262760030157 578291958869 638459924052 246594710842 431052107013 722022683707 880909799643 476766626373 346500599509 437212525178 511149562610 104548162702 637973618168 750707073249 197093976485 848028628078 321271241118 372011045362 620206520915 720466646742 936871322634 334169323964 760388355223 133310159779 51492619620 918615183772 205819530506 894136112599 914926235631 856290431894 363002408352 387452708983 27984204536 812386519724 796949764294 907934315546 62231915908 608922019311 142421931146 640451177482 216295860209 419735645000 453270579193 783407694285 660432204500 851142182525 336139171107 333893151360 294463116289 505780537070 588804792272 790483803061 16595651781 34085230395 338990000445 380892699858 758883184599 183933720559 369792034216 242693499850 99674153247 585037873179 849206507402 859559571956 851242288693 546308838059 331028528436 328621768439 545857157592 199838063666 188135506672 108476956282 294886569243 18585218718 986547305258 125445890065 428425350252 709868706565 109377999177 19849475771 945230250321 253227348706 263689350047 487897639495 260798754417 158361427787 697171603280 134364812259 628456905370 985266698700 405322125781 371510037832 996511971217 136897864398 249736891482 899794101812 300324319215 921732681958 548284839840 766217599115 285094410447 230374651354 722313827661 373306777616 907365591078 563252276522 86477185284 536806441260 275479986711 611035794932 575584068548 55647504235 908434369539 623166038913 556798167620 442891488978 490712457021 352727607185 671015482219 289004933050 611383888925 468089332688 662393343895 973943701931 347423165385 55569954831 356778064392 894596747867 510430514253 607248977416 25801969164 685304668562 783523944048 812022184084 675370525309 478817916398 253767601410 308798934000 218646142689 371868985120 689154964328 123699065827 727148728743 965117292161 856066403504 828675561325 208132656779 392619410076 740584130323 238795875853 894156405568 361167985195 776425831741 345246808284 561038897505 838370396008 63127964632 325181555998 428707348100 881365784517 80707769853 326180384591 234651352215 356095356303 317873246416 62575651326 360435400695 34557778199 514227992702 405480996545 437052678124 649440390652 90049318788 888347788247 402184602341 399214197149 224172850785 15113956729 664357484737 548798410445 95584496112 529403414011 562539984381 32993832554 703779884239 247166730166 96923670564 266422697522 646926973992 338576315045 67817407264 855948902883 810422524872 898323239467 242551303348 754417518605 787193493176 927275958490 541640655837 360671772760 563725223083 949262712578 941694710189 608636199685 329095833611 915134723466 794188287985 950780729089 755048280711 564646617754 979106919606 929886720740 525914931505 642340621676 342162035131 949446445294 4696101547 944311625222 634100972747 227729967152 458184225113 713529539083 916065528799 832191048059 102575589975 797503143667 50962723171 52978752835 974003135602 328399295777 511114787971 596724679072 786504878951 974413865126 84418560699 253547903527 600491903799 969696488493 866029626845 857852645780 806645562507 953366785092 213659527628 303629465765 257527126366 443969502052 579470509491 651936465621 509546408456 924757279482 608283003704 689323770525 699906839278 642676758169 175378096911 64362406225 156404208599 858729766322 403566064033 884590425955 104883635770 198448018635 194702394260 320260881770 856044598274 284304781248 691896673937 776021564959 119162456117 899292996870 626342930578 214643485369 695503033875 867065663168 354248145156 136406503187 49302236164 480121195988 391557894853 813999614483 601744686974 222320446354 595468307773 44551252035 972858644996 992313550807 638130743714 302890856903 852716704304 197437314647 822106209668 525590435010 414006319816 781437886144 880912350797 581669944101 943610545187 892250860457 312570260722 646399638382 337446799847 619770325960 311241017433 622806853488 254479422808 255472817584 323274720069 477940109457 688137074542 554349142970 578036424630 614073468232 18776534328 445245054382 914473285181 774645953433 987659473961 80438529559 795215778817 526201824279 819799662953 915971205882 454595013326 122253226202 484183691730 995195165914 397066475640 685026268027 236207337344 561995885204 584547307864 916449293109 810997689137 726050464144 470584380272 955349127743 992255795972 454648268699 30026208312 592553925316 997769638392 536524670294 533720565739 834664712873 761980700845 519739300805 754047049639 330656185268 295306364268 908608211250 711133955606 442826268393 530522320458 673204898242 642457807647 709977550772 300260221078 685367163942 354363436001 841058636108 1448349887 92272250487 480504973570 402660614987 456034506281 507057776885 560218242359 694008419823 156015644085 749202530099 994415362285 387248816521 393279395291 295642652325 462308639673 718343416135 157887927554 833424541144 172769511334 85056267843 138905786562 767549818428 412048605523 104032279716 257382282039 483925864259 980205783556 639771445787 110784891115 685698190609 427842208390 567888481966 941971386946 14393503405 396243310108 48158867593 539065526687 657573420008 179735913964 791301405008 128677299671 153278507304 608087365398 324113152509 405863748994 525845650752 779349705998 840166088710 20550203166 29005931397 808775021743 879952580130 723625704708 275579995842 870356940415 911290174437 599873977645 89090693721 787288785702 879353103027 531538607353 75683057887 611695690486 608868060369 881632111468 81867035921 754607100009 244179323193 721507872044 95323626615 695270964875 783381126231 331734182591 601777441300 349738171587 490418044939 685680273686 164344159764 758617704077 132927467675 974509679099 443210753834 829890091722 575966536913 841539300811 903753348700 148112154458 613776753049 476201101775 341893181336 539148729892 22444467217 691615222944 36542058410 600693214740 205352482321 123411383620 674448097584 600097838716 231173911337 919989089598 693673922232 110271713091 195667900054 947001330595 389705376631 473643869816 765113036184 378490594915 273626001668 91047083191 39025342689 72066973370 911285678770 99456994019 160209083875 529686970565 969544139199 57214077413 754357327565 388850127782 180124992639 17912395541 498990322478 373479646325 309368921323 719764938099 619737093601 753547366746 849894856257 370741429238 631379899950 477961285607 118998558495 369506421106 2097547005 245418149888 102330754373 158298082187 53919395006 755837368085 986955081825 215836213189 475082663041 815366432724 243293241185 477922043847 986553448738 29397138785 639252574973 719162151314 153150239729 873845926372 827374550078 297630259813 192349291252 643517360747 519150127036 229342938576 727214999797 226614878343 39690758423 327378593844 565369150825 583292480131 818927576212 656790705670 74486065978 605456820051 3561077219 528705905996 715234807799 544068135631 785321238976 829759901436 661396973582 325191787538 460405147967 421664058620 247351561631 142224343741 163064179919 783954902961 183529574477 744191787242 596285524138 654779660191 681886412864 906218317876 589602533699 921375615803 496587002311 404607346484 576596827694 236142756494 162628008327 154724629063 791691548390 880522764117 834480357872 810148870985 331245848917 425719615025 909746743958 650652252535 401620179572 22421896340 808796306030 595698897846 693211064938 363088992275 790609845193 979699144428 86973329712 324029587395 665884089722 970438016849 675687609134 720985053145 334653038540 895095423512 246055378413 235560054957 723685561911 897623552754 600345284029 3510050533 254245995767 946741068957 813082959822 558714502598 419050785522 996202061935 859208586411 598884554758 842765455983 533497423839 172619344738 398354535356 46243903112 212453180324 288101446522 802555574920 140402688905 327302918571 485484758491 739663373937 876490682841 736410177464 719653175598 942858029166 195129103574 72241363375 778992786253 27921542344 910106315973 905881944764 646381785995 345841385082 241311563549 74118218905 616018012991 937963050333 695975797882 432352570352 566378412330 907742806754 841606705735 83735881932 993360999503 22513374638 252123426650 590754534382 11581819085 115660248314 165522373445 798327424497 951553351996 923734329131 310956456347 569071451581 950720433781 77406983829 796040585073 123857041511 646227518381 106091687170 792025728143 869235782407 499963698331 515312931706 63122440782 429011564643 534755874464 333437146985 69139655232 40100426346 924812607740 329284652619 76071376174 619118646265 940943930034 524172026044 572623840594 208976697445 442973310875 75131006162 35879750675 511372661994 837894178322 723169530946 618113621301 645397571985 269972123948 205299797821 131165876258 777367328874 776388534807 544823984729 809173440733 121605461932 211749280052 312399599371 50842110088 904081025572 732073460639 662762518235 107712205494 47084844541 902263287929 198247282758 332976924029 361687582574 534833263574 565153285470 305082995826 958653806787 363636599890 630223927695 151629836796 658837700919 739208239384 363181026738 587461425159 5114723676 717933316536 451987259280 148974142293 152722216728 620164068927 613845249597 72069585771 570524627594 97066279449 29406009388 743378307352 361413906694 174572450159 281163637265 854305748241 619677199495 932087461440 412281416930 527358247570 134339496447 770422147939 958285294801 935835819585 836600542837 432977362760 512085170022 380511292351 121087103675 416760711528 859394517000 542060866363 736481886354 802983013640 421117237784 432503839022 42845097818 645754532100 602468002677 333336532406 249406589730 792971683714 966311162494 696638305968 131991750471 501787561644 157081281108 521755270914 871044826172 751098370652 798196602206 593948250282 768095691016 57451486229 552876354787 837318057158 466073586168 845367051473 355789686532 122537726240 101890349259 903633632846 647825175859 862576840242 370928474165 209143615184 524223668139 213378433395 473932985864 84359269080 38996499297 991555272237 994138239473 393408009139 497780724391 895749963187 30469549745 561885149550 673447334620 992234424188 486479260476 528990410553 948860878115 223083613639 342297559594 152409227317 31281915913 703508199329 636469510213 446563111222 445070047592 375874964333 694214265920 50615406623 813519706550 58491530432 809830445499 892959317025 869408769041 967113955788 294766486988 177938116942 708058559991 891659285218 426126008150 128438592756 458525861345 863449922807 566852179022 762267208539 573931359140 219208543119 946584106460 792075976976 694334729963 700260082634 510390930233 502398720180 742925249487 66384858653 158840705426 973862814069 536025749683 336216828938 295587533448 652204564475 741861832256 254127621013 89219809853 78689330560 643502303472 277174261352 545880890797 26135033683 613511480738 572242613425 467574040005 831579208961 510491599196 941019500162 820401694894 101505517594 560039111177 998965112965 658925195903 990532716354 617403135613 586381730402 573920668151 101752373283 327685258869 148495414864 965181282559 674543357776 109564419457 652363862437 111833953745 385467473546 105972928797 74992868720 725434154805 861821756579 335455029027 453888606047 925637737374 854585266116 177757380292 727182492463 286228374490 502172783818 287303627253 120435791978 361513547856 653250842930 639512178082 898346667359 474333853824 173705790899 928177838289 556331457264 755150804025 849882091468 626581173078 124174128419 326816783462 279510786531 797464593401 753985166488 924496486316 849552385028 618489774142 727844089105 340058635140 434209050622 547157208561 835684184925 229764879440 797618906670 101123637967 246104840882 276289283503 511285628398 89069972582 785696785060 709871390780 317930981399 499346044670 620090854075 795005780289 462019514855 482489433977 592433362495 898346486541 855069996904 886796155041 656369246381 70867535267 806203636089 284598452593 969624414264 901461497854 801027601443 145012986021 707720772495 215416693641 816657394342 330064412215 120989819422 786987952476 781929642263 724332977944 134309311253 683345234353 886395083133 86023323787 828391155784 619241351193 208272013988 732867862594 784227264809 573240763362 313358195320 965377022648 824174717014 615658165556 205222974081 442754720482 124253046866 23955898965 183879590290 152290617468 308755525560 501279029573 446075988653 655852473462 344663557678 516502157943 455151767298 759012224322 451520023202 109066639332 436114864709 103143252026 692989952162 287909804189 389123319906 455633660912 611276291362 724829465474 967784130140 42980054700 116850456710 376746834659 833224571752 273449423855 780841842473 499741145111 239861603017 550027813677 443343397984 414048223962 80912079416 536459500523 151106231472 455175664276 653096179354 730886986178 401376328266 855007891584 454943626491 141113523858 989763074718 45984619375 231395692669 816273255412 173058068800 987416309519 340289942188 918205201112 474726590435 77687768641 904238121442 403135298849 361155006275 337847829068 581294236335 991600120167 19470304650 445561632941 756646842124 763393019810 824051346651 263014323608 332776791443 412504044642 358500711276 230681362002 467140301950 193972843570 520913870891 124601930679 218922042460 64783891320 863177062453 359830082061 711732064286 28366569486 668116752348 386149424477 583180180815 571452263795 157794198450 303859656996 142522277429 719094448665 930486173607 2079112628 134232552873 454707978512 5609303626 488177529376 847482490870 845842316072 419832603023 945223067737 114964864445 368608810791 79249028913 716469725122 854267457858 698724964872 813750438639 828042481981 160729246054 153714762801 12864994928 92600312173 302518244031 984484124980 726358276181 991839386301 301945362262 770203504667 698450777966 327712108849 348652873165 458744934680 622191190594 469821317908 549730510855 62633167024 77875922788 321930862339 637900010165 807425074179 988317448001 847275913258 288493118814 161465676333 907609779537 22342579772 161036776597 893720871711 719049748185 387008281593 546789912550 588075585066 963529227708 844127904105 689271443932 212656888289 928276812741 900468717289 843194565507 650846383156 916903192155 111106894793 776250278877 555319052810 854928629350 437682025127 102494034796 421696325672 436629431887 111599007956 825037948656 97166764801 124982447076 86969018240 717348465693 832465577936 964190887199 550619900115 8313996463 932136659070 992279309275 793847698201 694481268287 500474064053 46106616218 215949985988 635626087910 999095896240 725381146515 697710231354 385609622210 182112865259 199617401657 248300245298 626796917028 428838733473 433179553895 723918668119 878394324865 400321929587 431583623530 902566112240 191446533121 364436749959 704572116358 266354254580 617027203887 78451513517 789027599576 300375875245 912335425397 736102480400 233595353650 25252721614 470667596964 633659527919 355050327309 352131181410 464895562419 173035907506 759758632502 163823952129 273936209910 675610329492 532885882470 639073311559 713670181054 713363697977 191290383496 84816418630 239391014468 112811954578 418885490130 857458613204 234989624823 293490478483 411004354590 539753055351 266835765635 699327497392 124840159948 896571333023 358589186542 825484212973 663525934607 219734383811 324972587930 240675613650 378911674008 303188409046 985524651755 344022722392 286302641990 464187889158 797064101238 966477038964 161930493552 51988991289 350849376261 269807325469 576073874484 649223466282 937465922075 978171556550 580393420835 161100010423 76752371056 9258653829 576616652541 495609799882 323998508952 82783098524 567121046409 250647696927 581306313168 909298551720 944392257308 273554049502 521026213834 543803886177 505408681637 832655201948 900245444581 663175622846 284225733808 708683042187 829411198341 698092413598 538377212928 116781515106 809163860231 397269241027 482848385097 846378321613 956328231136 601738946502 519480538472 308159001195 525639502800 16219140872 540825448292 201924584442 470824001524 845672656980 935521736813 283635389704 316708987354 729105626451 845118774489 999794272372 429486025349 493094449103 668280384040 883511102341 272299900833 738850139266 435077663047 876408802691 147703919265 323554138394 629417729690 766202789772 208111947830 669600984034 654365000777 420853862547 681709605655 304690355244 184326227982 434883099496 284532941594 338081420571 131260331964 732597726606 381642681059 242577316824 731065901067 703253682909 868205268537 162055716634 252234499170 800358484742 167405011396 642987854618 68468077898 158323031515 346340138502 126735887189 937271265302 214636921904 106576765075 203643676850 891464686876 582550775552 734417274117 948338272509 410886819422 917944435972 959716651553 732838366921 530851816542 616030063560 752682414830 50051193774 229826762218 733064649134 789470566147 271331036259 80830218604 524718066068 869658654644 934682004657 233585540934 115503792858 698007156296 637227935083 795749802412 131055689833 977592646163 774930998084 49595420311 167166738701 515102897409 190722297760 645271867555 918263164740 455573096866 917168233121 479281729132 325097233239 927610652587 290900863233 995133582342 877582266697 530904086955 694570713453 577632809303 654775687926 559982357405 553988189886 368020567634 115334147143 610596624898 320252087758 693461483277 346067726366 413894159948 19294938654 970301772414 284999215001 603847287058 941600674990 745489130980 291943122419 929599052584 134149515347 141898780551 585207195084 790730134446 871587427312 887084303953 576948938174 967474445178 736488185020 439429632309 705860048427 769065384896 555551543625 601815242556 899878168046 450873987879 528709281993 80181079979 124615333973 766235368625 17206437178 540486431517 441624281387 430856771315 103202679243 414913619769 569934550274 512979574285 66080222810 304851795677 900916971996 914171152353 26023915381 752289839492 929145605925 243492496068 742977775492 914863955754 571838488812 299295315429 74514765922 564179705915 369152631050 386000405009 366897776492 334683664662 533773332512 196774547157 513352621462 339566070784 339838913019 778767146504 484906750673 557121076050 721354566662 466582216026 656523325072 23423575346 912651871247 214688347459 112168589970 768926987621 180439026183 325991833033 994185700202 815203938515 381624815945 561284420247 166805299289 354050993545 999986620408 668065386189 755708295674 378813639702 777665782824 102774379406 551794442461 624696268015 856387571425 660996715067 193421810924 900226320065 631036586553 944767390364 513801038745 52260919305 470638094446 704617559074 596032700840 250196689742 239399139230 487937182842 490855697495 724960479141 303289703177 795367146929 348354055976 475615382190 856464311226 139411889980 526063691858 802233780103 406792878722 277744232837 803275183718 882906482518 21754091844 706178164996 447600772976 662269821097 174363503865 721699458093 432292454471 377271613768 729925957732 879927365549 184725132489 386510622006 339697481219 527415930612 445019061162 745336319411 532176692983 180095855859 605665591968 112758871345 776886716274 95241309971 235365466535 241146760906 400300021929 664023544601 837270402097 115173205589 962223499622 234658543286 285825919461 519293011449 780330280003 126095576398 262669788099 848854343015 854698782279 748740443085 426727298571 724116940063 665651693397 856986505639 790492096704 764838601754 676239237208 561119153836 748897141568 735058789833 766628064918 437411445437 996179590667 821836930630 790095392789 77106191585 165234730744 157413525119 129696993861 738761663601 857900105495 240239553450 401164535380 757126856041 261028134697 837649229366 413957287366 278367313301 449290920042 453771381734 590388610536 58650938186 572905600031 154907321897 604169096626 120703065077 155246095325 643555632131 232528017861 448601717834 755450737047 893816107488 812076618773 119494778629 179664862731 655536661573 291937564680 178949737097 664012915920 186946474398 447387591984 184888650238 808010691233 838430407656 489066597575 753216239213 115185427037 664937565470 488499427522 107930206872 71596179475 59349208596 599630808410 709352483920 589790561423 185076743084 751349672525 476299647038 223876593067 417376034710 557684295637 89648080424 86102340715 814268448266 194505065729 489745068867 947241857424 328327849736 16891263159 300756849848 565579306588 544392692283 157227679126 74962934278 911159836256 972036701667 165498701822 478649020813 975890233364 684841280416 110950253667 506649087423 677693460989 473260359089 670368250492 445628306691 238674068322 42296781843 9015181544 372488544126 448067012109 661012274369 715851602410 599789622406 233015717315 127573157188 582178770103 8833715132 563927372249 2741709086 365404933464 367673313975 829853956503 398516461226 353040057241 611670560495 681545490732 953610534206 52597564422 493742519314 558194955973 790510440697 975532067217 312224115660 648951595972 824997677707 410990799950 400768197625 125524924482 625455017576 755943763166 807028549966 706338716552 354397485135 236581159586 147051245232 817630235209 639415073021 28472672724 934438365007 25087890515 637106767168 216111639551 760451602428 306723833161 937685391361 554184914245 195738450774 938130872480 983354079169 480470831785 817593108479 518685928724 787074461514 194284487096 689774111451 386789738257 381528319350 324405295455 846283050068 933143070244 793721435284 220493615687 142873754273 849014054756 19514011572 905647272535 305434750378 204780904116 376341262469 60084464447 170936173751 889981487477 178545961378 621813012848 752380820449 870190874808 26289924054 453262138544 38090614621 163887046736 759379886239 181668583332 276367791427 731383466382 190765693213 516849627758 208661568819 514055197509 443950231787 547812972474 362712383173 911819421369 992783544823 897515541040 998359457285 319235358843 119130385306 707209077845 16985905439 458968062663 761419067776 378115740175 344501282400 224226538227 64274850181 580254948654 16303563452 932036783356 265768433453 896906740953 302770087463 307241621519 657229053359 939467636505 409295010423 921404291426 747032305075 630346751554 760227867406 570932889354 369852998881 577504425203 277948981434 185095156276 81831106767 476131023987 578887434276 15872115676 612875913827 116784990668 858762292548 656615525776 440779463663 58249133579 881923861405 789278705128 486401453349 695831300051 524841165043 442488669799 99139607658 953619454077 167772686699 175466869293 218261212484 569394115990 632109595508 488144900746 207925014279 579671015014 538392433078 298605999971 526623120075 488083880321 137044720082 958223472399 581838719655 667125213365 367678632469 79534158745 292128969927 617053728103 986408737710 304634468240 578469751031 259211278495 556905708783 73626692833 231055664872 558541493922 754433553872 673243771834 66499225630 908162812166 814407215298 890400430924 279974145194 681827836551 564325974398 644433264904 108389533685 337324261109 988584162406 36119517945 924360231140 252751200639 415346995699 352320537616 223403192693 370835499242 969932318416 589499183384 956972904285 813286731517 993608332652 353818103298 978317128049 127522151628 847228498437 130836300341 991712389261 992702695377 29848300793 810680987961 289889715371 340021601714 744748204435 271939628243 312286328577 886234187276 477063164827 824574943747 631360693148 588864543529 797489146014 862644755435 131853240546 552618703073 325115650407 179576347864 545681185093 569461088869 556100697827 858968800201 939463336101 189507242941 795036587491 698602877225 730992768283 522365566271 79078334394 114329301499 505803165937 278317992979 162019220179 993167267265 975348295836 80747924841 523339290457 480895540871 750288035396 127928988103 2058460599 920941850667 91375771858 92943073816 969555488 432522130279 593792711458 875507532223 62484770295 41281732178 192531754077 308418609751 875949205539 64163393927 256343837671 514316385775 44389900556 104843594019 5426260917 176244939545 701218108478 577162162720 973376797490 453776757370 870415883646 409619682587 797362248020 846253679387 771450274762 671653688592 985455836404 796854131431 505039781873 983155383319 798138328117 921936025778 891383890359 828424216038 581727184137 769718969095 552166180117 325412860100 588093567019 387306368495 837380783342 650311012930 29666027618 376860560687 62489491595 840632769884 228222149144 784890365051 572316449562 507558435772 407050269492 987363925770 276491296696 759244553145 915890704431 423949463673 904526719563 95217664426 903636684188 73527787022 730921416517 716390437281 524965356291 701193777157 594120573890 227253078059 325105235093 986577199339 894176111338 62577475149 697774277428 826708173979 307626033643 298751102863 654178658958 310589880188 168797169363 907385084191 744006845616 109065761746 400956981006 994543243516 894719179290 650177465122 447931467944 639239053065 248483856948 505761118557 24584544353 448345524335 946104275897 112204601948 231192429208 24387972729 848525435900 430730420915 349720581355 830875313316 847237355634 978956355947 684142790025 984766533850 699927522559 495360172084 2451285344 220128825059 373540489382 710105192933 519060643955 960207040903 280253230630 890201006621 725168254844 994273483407 26067591632 499496911041 101684959516 866920651099 761639075052 911450212251 506682832345 248181020681 609923259711 235777467178 614048173725 580902641398 614736723111 454518129343 55515597775 983900254000 440176356413 298728591919 4962747278 113997540904 441896714280 614814930287 280611110967 354502891506 25462874208 131636847968 344409086593 133157975982 602357936708 96960052940 198373438232 584522335527 688444047697 425962750940 87071945197 486081378065 640459592918 365777075507 95248076259 265416748573 269487598262 828378564759 710042766304 527551447610 179356042315 643613983002 785541006704 998081909773 275118841838 504791819909 971137054112 469894330195 459838432827 123234361878 985146038840 413249989083 872511538918 334225123392 836928634081 270666037426 946842726288 961663025895 70599803559 812816539451 963348958365 85589471078 963569170980 222489847240 595144491500 440783582071 576358298344 666935258940 553574433309 355340608638 560431412893 539799637412 454048995697 335062470908 526933075752 945635648249 654775513102 711454737413 946111104344 286838195963 994130214794 318494521805 301403254131 50168424943 172299496663 592508399113 225821079259 142286657201 958517257247 506095516652 712891796059 994802516396 294902603268 379354829085 625619092779 291183233964 340598644657 61457421434 237607605142 687082161647 9567220984 127779279827 636471137708 293789984432 971387226330 176704485801 428120111250 163304963653 40420948179 59599424643 141197605780 542019956549 364295578439 546700960739 267520543792 283132481442 484149696978 923887337088 578199098949 324961933684 388732179598 566004713551 877382764699 78239789100 807667188993 167983117082 905408491360 492688734865 357103023758 515124185047 366545139180 684260982484 894973025744 321371781620 704070260520 72478183530 291444545309 139696442085 575531965074 104843106203 567420497616 379332854944 535921332106 44890471592 793660676506 933095551772 620962872809 955904192492 44972229141 862694529590 519953791522 283592234535 716607684149 654121897970 947054696730 705254045395 478322937005 468929988518 147678554911 497579009613 598334391241 583762979007 623705758127 497719193070 845289052840 413715837622 929300830710 299275886054 177083301581 704728638610 248496670919 960866407500 48634521425 225431475966 986758567248 991482898320 581891419831 875394961266 362151840988 639640945605 373154357662 783476318551 264719200954 764012228791 580426272662 533957155298 833675064142 302412471914 614658363784 88019948824 676284974067 86626140444 993951522767 58898266886 397960787896 746562604280 613166333000 194711518519 475937820174 231953765939 391010713915 542343096716 165331668023 340727363813 646337828759 317906329413 555109857285 149979990590 298569529538 151937912413 494540147885 198450813168 661455471804 211463746727 924811095363 253152795916 226732239765 255285403764 879386917791 529589092027 650376493139 310953182018 955266315884 285430679817 126078502660 492241757643 788887049306 952302181943 899950493081 531358007886 537465628949 975210594189 147341092957 392948943498 852796111670 635123835629 960280935321 374240590077 692127400391 282907145467 120747506318 165167267827 514565132787 654356049151 105164681341 343053191067 255289628101 679000246336 438510990241 832205721168 63705919689 742315818018 70467648137 701604325237 125712654743 74854737569 564185810719 928817396454 999603097776 521868756502 368862234226 541279208644 284890507017 598522160476 240894189671 565620842233 696669633233 802135654295 775287100067 290821984603 969586751324 969225623764 667586113771 671585889764 966339523888 854166107689 84680363167 535293763038 955547930110 335141479755 848290215578 331380317946 639882766003 766993372993 536238881728 572649875745 29811996450 258104109017 308465204398 749790516126 627061170686 222775470545 660692573805 19209802217 963421340611 445662488543 498139911083 761638628741 557066294651 144500080288 916215861027 500193902864 175594265931 956150368554 730156695723 790778023576 689235967368 916523403030 563659570329 303730238509 175244526250 68133698703 144954286043 164694468166 827074371714 721153230477 169452601403 147894891896 861149888928 568265403768 680392739283 425396971757 883396540375 662837766253 838541864861 590311272455 173063942493 541063260918 200932375589 407624383444 191979709802 960095804857 914371721186 905247900822 868343334982 532829256077 138128418386 459078051779 495184703043 971060884218 235207054015 165644216990 640370884337 894469471179 912578517114 223692338846 712631182780 85627397429 851476243193 107265377295 258905831286 248719481816 301900205490 609344948960 148369205553 395818319820 854693350825 294772750545 677366777396 221125618120 700055777480 5291216772 599713544110 781620397723 73272695616 140816041113 715194517280 415477874740 522164142556 383485819011 90629808909 990923146272 232395432574 557396208792 493468952080 603721745019 16546670854 543377425869 259790088902 724202254782 371301496714 674620724314 781405046473 579963035304 594852680092 739960203037 123346825252 652513209847 541917307512 963268745373 353240237000 276628797553 669098610084 431459264452 446945592678 424161952305 566217592294 777137226654 685723070802 863074511242 767364166769 384340223095 371923693457 513865716906 794233471975 136533077167 430370242084 815458452698 431220162660 461268135090 188459952720 730027754356 815259885255 105413136061 884263242045 342500308061 830681819476 110451722142 632880591563 48182737979 335659528635 733971013827 584381756984 666244133913 721333270482 599615113737 441459797803 14242601910 108517805102 706726101486 234755303696 720129978205 425799804649 952346914328 158567756973 996137012219 376142024467 252807747083 794830492098 296217034681 30676955543 420964199367 160251382565 745554300566 615926399787 539957789579 601245599881 780444160055 49373852169 939473204814 476718230514 248975631109 787948888384 243505984619 515775774873 961278762169 30040415764 939624233239 411190291852 32567828324 143072360334 903247235990 521067280576 31340459895 368767089198 707622640704 212841874242 67782619308 979363246457 133114565334 599888639250 895784057663 984516208239 456599575570 765273867090 838787600434 934549639945 1371181350 601152009494 929070021916 744342416990 302250050446 508057218864 689414081127 421450682733 305679533436 511556314138 873714636862 123704304492 825225218307 793063589612 799126651369 882386876452 281126209186 883042784229 903925541665 985525618526 745756528024 929165121059 508388522355 537520260782 234307202530 750306932587 350138683845 911903645999 792698359774 554370619954 379838078953 827696419669 29759545602 603968603434 782578179707 15149759034 995753694929 474700171552 461231927660 638032529052 190203238917 18699080191 255103449057 780386878563 290842651138 222103788962 703143465270 765529098861 54896764071 831607253191 978200162588 953905289628 608856361909 509914750719 270325399132 42424188138 44004311765 527063043073 101323598229 172262522746 474821936291 753333290169 244419433766 619549389060 317230771395 703169098864 178664664728 466061427394 635574947051 970865859582 859502789941 36134489668 704579772803 270580927810 777461683617 764572662266 436339716543 336254773530 833186994029 749405160391 246037034276 63408023073 938136807641 926885926754 333405224280 68896953509 886473781545 848035389685 955690756914 407153234826 201897010178 968077031599 193775566699 612713066415 122172900192 101669189443 349133461038 623892721744 49381212125 20717940811 619375327122 210707038322 460847561059 328101783755 556162478324 111385155176 178234787516 497752890777 562996543171 951062175733 310648001643 158370515763 668275810129 451149836017 530987067740 619283787710 445428664241 2226240039 108240019431 290520948261 716783629761 194739654946 698367533608 574805864690 832661151111 665178713802 332522026321 208828294936 482972830903 953115754220 407984598622 169761128130 496600495921 673850809255 857299156093 40003637305 588013717246 458021318820 471675050052 252570753692 178926069107 961142665275 738294358919 44235705400 745477503030 163419181620 408717569989 531192704072 724976151260 149481793267 157839948653 168828947031 746652243613 889495806065 91879823482 733696522786 251639498596 104540735303 137797671281 749377291459 487205267159 427821944410 673790676901 163740987270 849651687322 312687173684 101591561954 656460057623 103811185002 458284483232 411354409151 53419697819 44964213051 665866254272 252174077670 36714314793 137926745380 840521032948 291012674483 354590058422 143424339286 610290516054 499315064218 508959792503 838281024061 703631744607 96188349882 162428315891 374760745057 420515416661 139086409194 586644163493 341648986670 928404999497 73603191697 260642349032 165192247819 213737859844 646946848253 669978364880 116654808995 225879863115 702562722572 136191406842 930216425316 955756142810 599064074121 670325757991 564619178241 262194396792 794705975378 688889112387 636418240310 147616599182 68410259957 373902624563 455620496216 119306745865 294604528133 395926468559 960330522444 805728563451 472497985713 651494793057 725720849813 681648360471 263305721341 303438397954 903136345822 180186468683 678498762959 875798705199 991474875760 728064397047 776331644113 602433049728 127307558712 394441562102 603277073765 448505112606 903377304791 462676804359 585766805907 590293445031 744473370679 210452468215 135396505654 999685187249 219046705179 683113005640 552747050204 740038984814 119403761671 47174988816 803087808333 889035520518 150148063560 564234975195 912307369119 114796579818 196313059513 559761748396 641368271197 384906670896 244375275901 451124296955 416556685124 178493844550 453085783716 791690285590 394007900184 602824059074 429686268309 991509302718 119044707361 940750254433 676140660650 778665686047 535558519118 421296963445 281660450091 634398532299 176797403561 570862925787 168369816371 788477779428 789515636287 328201288319 409072034224 118049580910 345659016705 770669690121 673375546620 356850752600 761757789722 802826999754 728987007761 241818804538 509365632160 617116944341 791763683167 84486862812 255197732053 243353238672 601007057253 531110055429 495161957884 257887548489 134201652325 411432652950 772611534730 215345250547 568079778956 582260198282 716720171542 44164734233 103871627966 787435700672 859419486742 732743517771 673601747229 114895407014 976235345712 455725149201 647125528161 589803728157 858181311467 171108573425 111618006560 968848194403 680000647310 487663310938 144484919466 210936397805 767557086003 491805594090 340611608159 187660406671 415319196658 260314289377 956074526780 341807159122 469493975064 136418843681 37028940355 824177918318 839880758388 375729511270 812427326523 790489082002 534262794412 398289573736 884507060085 405633008373 15208689350 409714033934 635323183036 911816498086 119936581026 128031185824 801808426898 629993281058 313747245727 463452710569 584553526028 172581045436 462910079320 930785411422 75050868545 667309759805 274892155360 661410031544 793443365826 819929186909 741527848640 339933852771 922822225195 271613943852 118647957234 981065958919 792770620062 118553930979 37984576418 511625678412 351270923729 481312060282 629521006852 788351929431 239476499155 940800534211 250637348602 865016312561 349183933148 26998758051 781921101215 371011286280 555754760177 508413139301 469561424886 134575697416 938745027068 519444094897 731376810006 652498218636 670119011921 623420738259 466985355276 581798701000 279518116485 990747576423 481564822211 861199308415 595772649798 779654477831 549413604095 965330054217 407441493577 363882027841 591939295579 643117527647 634885085872 607942361441 584778437411 627618348433 124830323658 584290562341 460338586746 643411995723 339930658537 821804528560 918932992390 208121921399 761761004159 611238403304 906822772724 945189346417 723917954891 147116566508 967767221540 43455893181 918006059794 73074563308 375893298650 754741080488 766466014917 836299866138 447887871462 633111264232 113726844830 193588824232 649872850450 973163651683 326662122060 498888658931 314678911544 846628749324 898159395098 234512734065 635053379963 692954582669 885128599624 310843655893 538097865512 247554708037 506483067096 928136886602 398562370242 408195363195 223313085335 961198230226 811913832727 857128376709 946135995078 758541013306 19657718356 728090971960 683197898809 423104572687 5709940053 163514455184 921493712075 817267996990 551848505820 401027371769 424814044358 452700225020 2185900116 400348970547 154908766144 310507054440 610233660402 93933214513 660203617189 279307483369 518419291805 451228574444 957035363809 3950445376 642679465245 355725734385 44158065702 689325903979 94709973843 883467075999 274363389939 785955060873 626840835454 13980215393 598795109582 46785149245 816742033330 70331186453 612048264107 281749492263 962622099166 458360676576 826015794525 760812442133 298653687599 880980435068 790087230818 193460213674 594069674549 693310419763 354131965968 944878003572 755639646981 445103795637 557185081861 854937762853 490203511141 618339906620 517132042402 88545607607 236275347363 618007864787 416948212418 858443537156 187105863666 568351057598 995014334105 25188401425 936070644316 723284630141 185451770435 601069323022 576065192534 37847327891 884379685400 744564432430 777445151794 769748496923 830134145645 780225992631 787593677668 248558797135 231475834895 107302842661 225809783501 833519860451 818176654340 447857596413 11955477027 303392820370 413685747760 596888917052 702523577530 650673339298 876062625182 247698896593 561668178425 122428059651 837716484922 17332126677 339802038345 585736433610 662379398371 235566668356 971353867914 780032830528 52946285457 455646625621 866201509614 981797289537 664833672830 508155915169 631369883587 288396837075 135624222466 983266893458 171561194622 270891891516 707438413769 627819605508 707225547843 282097869985 287253164835 50228272850 248509454574 830077529295 308903256146 381599388532 936236882984 135661097492 493151493500 676443490417 34998379845 35453236991 15785338311 888492682310 994436627219 964452543514 75311362203 860114680170 683539904702 991120306961 454545428301 898429796909 871507970490 914351008990 422425221224 858082856279 396152856036 967681841849 994949314042 639388485477 264721759406 389776695746 940824571647 114789875137 871152650192 219433383179 780725440400 196101509118 421151067776 789480547116 277876380161 331338612349 952635555564 597367784313 822602007718 238479793425 815564435141 419289414390 527546380493 343014045196 768529437862 342247816193 611673482564 636606470639 732489348454 484902861729 742712042818 526131603162 166482138293 274815389325 599039167127 377531139763 152556149439 970933517329 371913906925 975130981606 745000392278 972529239931 383074614667 247357108876 832262286069 266102670912 658699955758 421928949223 53690708342 369729228682 972792211544 728481967703 852168906170 389080420548 480307220722 329380067379 920653680040 545062039422 395942877372 483928706650 985082060927 760625509269 86165005064 732696888973 528381882257 566217186858 101134603091 234674750480 689595600258 730530705908 310577679180 33233442314 820140194313 3396528995 671294274191 953706024768 111407345196 511703826004 526981675160 690806242256 775479272110 228974440494 9890235776 157582609619 173453767481 196271334209 699746991040 721506387872 111466290940 243508641684 383663773860 857558613003 516528309372 941341295190 645041241834 499625352184 926739040117 989531963993 665824801049 194515177194 276564960180 227314176804 995036247855 522623890302 823777526617 804190120209 950455923555 609563128055 951606883710 303065130254 418068563376 695390336414 958942716467 871377163314 646865725910 826617826530 105086150072 661864086201 546580298763 354754211688 515919887273 62853947957 774561573409 98816487952 671472590881 980469576458 149592433091 425210605159 11041970644 836081103968 588557465388 480267978394 174828052183 337155531222 163656126602 910865009222 785637493643 129022812961 217446103166 320867619190 828351042472 842014432558 932305811232 168753100968 308663968547 670064652880 235801956612 360541194173 166558353602 200815496979 952915156539 391934346676 835125921264 140957212616 63801120860 914777932042 179388853519 579243581984 143420996673 596269503816 658456871498 53690909450 495673169028 792807314431 679264263145 859021757684 380278326717 895716601100 342501670898 792018166518 662976318737 696667717830 786279228646 158948452211 204393593088 356280805367 772281150345 537511166998 785871180106 221692894917 525215863247 290016874596 568115911786 305502583744 57205244437 122089269985 558311333338 586674994977 963619231139 905950182487 793226146004 892735681429 423762215469 638162905141 376465043566 412381984983 242716750059 546135626417 254878137274 960436859657 221996093743 477881698019 165422406303 108941747643 157320611152 277694095533 533641380790 340402647741 563584763066 823370482118 652162048877 160309835635 646366057728 268698054339 479240071532 909892957649 371752974789 512721253908 722985143359 900960338154 368853142337 554358219435 719977110406 198857711294 752482052802 475038537860 829148966470 31051995481 281318130463 999169804969 904335949681 459047209622 536746457696 527801982525 786504744963 981055790136 766527078895 788531287542 213036988858 340252617905 116948231827 982880092268 881737994828 742057021323 189462280352 323050165367 889662586725 586588703625 2154990956 663102798044 773684127514 58695253286 205466585580 102676952056 882525459209 766026111169 101708699029 141839457981 140269608958 720305177713 779460591291 702487507477 822616085711 480590059398 53880256128 34058868453 26753586998 565037867651 393122776233 430845913705 171898064652 65882190809 891409538053 591419589034 476631654555 531732786623 310580104328 262929348236 615735153022 323262754977 674389908073 139827832866 512029008603 644629878824 900880391638 784665514360 759959471444 445692801309 812461368187 558911182386 263248637648 644981631943 957244737731 139709717389 103289435707 743622121363 286237151939 897574194856 763560088865 904929137394 72156061788 443682062468 943692759574 147321459205 978031258386 72266900057 24342317760 696548229411 187623458569 893420370364 376573197855 254609702269 163608176281 633165950008 556611382582 157046769831 24314224982 831087753810 794642999858 662113832243 620700394999 458727820876 424696893821 398977348670 634966086471 448833750392 486547386069 627230111303 679266284486 436661297325 930358135675 669162182460 182782251858 861839509822 741073496352 813979575448 925909043224 857229837584 158797771930 317244058734 578346446613 914736007352 647038119087 933128653270 954377589851 642744420509 103926608777 956597365207 821467723776 218695957793 856189002901 524176453798 476504725116 856887952364 36196753451 474155875321 138708959785 299309856040 723817734554 71135402283 500085078855 293015659340 514461838058 951625120427 429895767245 399573159791 897308416320 980668597551 408796382016 192214697338 203200093725 249561944742 670600402718 706388502946 529736820686 599285023270 110455752811 72193679640 566950657045 365886554771 188269508996 683918808243 452852743562 525440268822 128569630913 138627073196 912985125406 474449217984 324784865859 459565078729 312453478125 62114184818 375163431760 376174435572 42062350901 973272854641 64074805960 760089681164 671520201317 755759477345 535416711660 128190158698 445191419407 120246750208 510994820820 850147967604 433246570523 406217774338 380484673407 86061134250 925119809586 660330616170 944858817543 193871923027 268060673054 15325139485 807795332719 650562258264 535426556544 642989398850 561916820811 683367571944 400940116747 338015970535 964759835712 464196002272 465758714061 368000749912 653557249759 889832413038 207662409552 210125559430 573721663535 769445940829 459613182427 133398291788 375011405058 453799694795 175281335760 743991448216 231987027219 391697836774 22483260668 496119879717 517131914391 72255263103 850590435517 889121214059 836762406364 768996242890 992715558973 482718536353 295647559604 366837217915 429054216662 348767542565 333002855950 276478516262 124088272569 27461957425 940419031604 688510488481 942293367417 847225676712 375161670050 273570888272 605248603395 495900539831 657487373607 890539420351 981125213537 589162413256 411068166299 407237416493 620061348355 540804967995 390129694889 461222999021 72386749277 514277509104 200549346404 604718412719 881989384545 634933648607 854669272547 534196270836 837324109683 632561393062 573425077023 31214032019 56105775712 352710508943 394004850660 862262437598 977028053539 974827385028 1786393692 848856086820 668266310710 660792942351 663401372687 463937403648 586729181446 605532155579 302911873228 967935133231 435369394295 12150916527 191667245009 185571867640 832036059489 758982309404 101027860332 671315013469 501153978758 351352324430 91270641433 140281587413 602355807110 679293283219 906655810707 291569255902 325551441845 439267983248 981395055296 27719571242 517264187164 865489728134 932494031491 630436462860 613132312255 830720461927 586392696976 412693924853 427566981060 862687014876 638738450823 989629555778 342529877197 363860055631 129175875801 801034511490 835428563094 342319175349 134556536344 140914750163 94797348140 874739747770 841584635492 838582662125 617766843579 497560401276 761109608279 864928362297 711730243078 604657652924 647562892583 325407331253 518729538860 747775421042 930373951401 263710683239 469763323292 756659395601 265333897907 24616110747 427684258996 582128309133 515990766429 334229236367 956156897714 610342965478 403692556920 109737469853 1995904665 125412301133 150804643744 250769094532 685102690662 627008221931 372084447810 821340183821 390004770655 600924053070 918691461623 189171888145 623322230354 550446446456 88307104168 909437082875 930641543925 865086660209 388613782745 882252333947 6365516792 938507824679 937346424986 671397038904 315978292292 518490042029 876527558255 602497066882 121418487329 769729329673 755239139583 832093485606 124444354761 395190471001 95176461928 101751507072 431180390461 737550549274 279109606240 768225151456 522543870084 126206891239 343043703651 51725782354 870834887155 87145543872 159698407962 376014880914 45431716406 656121118376 46238185764 846210821219 72020362037 130198825700 976926139648 130251554270 816456008219 428978581390 544381363041 401354800236 170033188586 478867116681 827976727231 584457578615 990474754345 565820686106 732970533773 783114805733 611980010192 46743892685 882805152270 387169155104 411493664113 972559981020 327314421908 846334694041 445918899208 645693864058 22764385615 902105075354 860383730409 29221686499 489270352896 518474435312 278925078808 803271560944 505750450747 480973128780 931743276788 468615386621 286336442437 990823785707 904053612470 487584504728 489976910153 10151618176 705303561409 308892764971 902688926189 920254049958 769549442036 868410459488 855745861189 416675324953 83732647464 713226542696 77512680028 833461159856 388490117029 517492280620 874712782397 770098833859 980378626585 819401083662 184476711427 312155752211 821805959482 514083639993 62005091249 304777035794 511998818464 535967725753 2921032019 386759541217 573861313871 780152925297 994063493856 987568990969 688348369851 670883345378 741587216905 666677317592 658224010242 914485642811 212193430734 233146924194 746156973019 758049308079 637979190442 165433606968 780026884583 501703649643 747679203188 766069844137 295204681921 35874928828 96889594196 111092755028 814007626793 17974107204 465625338899 107261250808 713141173797 515723359523 658344162824 873158423428 489745457610 929236098485 826052400778 834239693084 259260639013 187997576907 881845389768 776506089683 681488233856 130466753014 161970366993 384750314864 706759938131 601972779560 77768469794 531258369292 493757477979 21132035927 378301675231 551305436945 261341115453 652320923018 710253599823 999583149576 305619263899 130593769279 86170260392 257654119841 482557931912 932660881754 109659620338 732999287553 978571126726 394085537020 691333618444 543037192226 632521124922 256449288370 788709187873 763813079307 424054451035 721805779278 449538740817 512469709916 754526759118 922941804448 535965634120 678181547312 701177621465 990535222364 141415193090 749841030956 912395972004 628457014477 27919155464 571344013158 277750475483 27454473029 474693497078 677126973439 477437558405 605797085595 705399069727 410544042103 323804949961 444747404433 116628188927 313646950835 309141507517 73019080715 871263272412 341339542501 881380762582 171788756583 102580935290 592096072195 199279540725 666579139564 388766643487 977809275987 185931000000 347516083759 651209045884 652253807663 409080335474 679350435245 874113581426 226191445568 811615445130 473937264888 63567598217 512800364048 363727232147 189658840093 512723151375 363083960577 769221999951 473131416862 715523315478 755898786505 741636028896 429087333816 195997221526 924009830914 914006983992 800705586901 305435976307 127988980819 779464983030 632927202842 267253623074 335972317019 976765888209 879615504695 831811538680 799303699741 727545417951 395612356029 617008768926 917258970204 261721090326 290380287060 27569896792 524532463037 853204033451 818976312239 154709940212 31279277728 769382881946 31359856271 258227730533 323713719696 737199669480 274809653789 85409950805 256142841731 358341228117 669543704023 174634084554 721793202957 755019253777 237214879372 71061180421 33053317980 825885193913 803897893062 413503492738 468937953706 387177184759 309636931092 952344996435 707409552890 701404173834 509284132842 113442537800 962658912380 31981091040 363696579483 651692054983 79922376163 540272806041 383305274316 400187047443 761664490005 494169625713 591022317656 595681604033 283224013455 449400054055 805953239769 945835566163 507295202471 990947567775 851726793490 454030693526 899501664990 530487247898 554894772897 748218475221 421558377130 261936912110 994814170650 753007741305 19218214163 850056476579 926392637804 908943330397 829688968603 856010149657 616207869216 913430856888 579813850622 393081984311 244574282555 508865569954 318489724884 762348155669 793414128081 687042043624 666444457105 9298602282 760823445351 292110670390 162903998874 117869639271 631670025270 902337319290 675023042611 798680502934 699168829829 11418464677 373826896558 87203448667 777892907085 467215125864 549666135630 501796606287 979616348031 976803372661 150545644332 892982263566 810778631101 66323731283 902526804522 402141717584 309030125509 264569068947 178672115464 643988265881 950107132442 781483862016 646130216158 445293730998 715628451393 463946010029 568487232618 340192219254 216320926362 119631471471 356906588647 234486670720 660847655717 770219531018 817576927094 941571051176 41306775023 977311097624 20999762959 105549597553 802057920997 955574305937 253595800192 904666474471 664525242850 498057110372 886353451457 659421675554 482529077424 445090176821 189329259828 942044674936 975668641651 764689745325 854798275204 986013323370 752380429287 448396595930 718458316104 600125617357 459297361577 428835728136 504480609973 737570228871 442355666538 421504645340 42791352350 383088425377 451468859633 956488573686 663165590039 375754541446 218806530821 226069334415 998723541124 805737122143 845870055 205203825630 567172446350 426550159773 248647276383 968126367473 380267703419 731178698210 796916883267 265373128387 548214446699 586028135506 633759135718 338076298177 511732017788 262184079821 376457915112 51854969158 355309531729 314397401081 261432795993 4452961337 21537942976 26177218361 269517269579 710679657053 10466225172 839056390264 146802191870 675773155879 307076435310 945009648630 804995190733 619700733834 611089894168 843317960536 723611171562 409385768248 614043941983 597040280080 909671417138 527664608567 109660927225 875092920205 60536521195 6091705666 541805364041 887018154818 470268030611 250643637631 226897343749 352328485121 530618314495 390695437749 373639259688 197236226139 998788620936 528929473198 841451905163 537729492295 804506642926 571732149274 989855320233 541480998019 287177360257 929855050695 168469851301 748534155117 438017150530 897499521111 724199940506 764891213679 961194939662 251655197888 181903353332 932302647233 950043445936 842903971238 523923759461 103942297076 926166826644 789097822053 122826875384 138656105600 418130451597 117996139268 699039446646 783944916957 686988035367 495581789601 265887776043 947092154453 424760329817 686553872859 567546186432 83713483354 10813551428 24623985928 797669114024 551096941452 669917638399 99915687723 363829353981 115581296076 634280174848 748437062242 107278581434 551748483403 844166845114 662207338584 632229706935 540707241918 375748423267 35538565485 621985917594 71263730694 115240703002 42747351921 697465002653 85994304373 684614793323 728940308968 515507922149 519132835952 573105861166 874682070193 986513652991 857818188164 82671318596 87832348290 75391521197 816863493921 410642332432 55535644986 351190132044 16495187072 844849547325 715353350397 632481587759 221347155228 24255195555 53739776387 469960410414 183743497771 815571884505 553182631125 115786002598 741061218315 848974066738 660548586590 318040819473 260632021514 890813508499 265250686329 854723393622 679289121842 885335902685 105728515336 151546707686 107768102523 765021720543 696136616050 146386814427 172707061956 561613708100 138506952345 241118125585 529076401030 923785604413 105317701902 281162385161 148586790341 690586359414 639423717593 174945585589 201044948170 75622701237 908745543298 518748417001 688571194718 301978787749 85461482110 883143521541 976116287799 351449380320 226404161452 967545495209 512653577426 302294609315 455592452968 988993311524 900335237132 936021337993 956947981686 17368543817 458527826793 288288822257 548549721121 619122116873 297180685804 284766558839 92779903068 132861816418 298253292756 685104331228 725559725913 410011381807 21948575505 843138759986 67680958480 700451438532 958720849096 404596590277 844746358573 910054857031 510743721238 368462116722 393903440099 647602192489 224688487662 893908615744 994835898674 204752278115 900405772326 615400400188 846590743417 376489465194 768155317559 953019079591 518807035742 977227030937 655365966719 940296271350 496334454798 779216254887 999889128263 776777435244 322421252563 259510208021 27661441931 931763628714 881150736328 495808520973 912250627262 299798783826 708312782204 146058344263 505364452009 671309403957 434326536125 781225196143 566177456544 934355568934 966380032602 864834466101 614646237572 983603011029 121005699009 631424899049 691270117864 564718637721 229995010680 290981959307 161094829079 816337412841 561861865841 980336759779 868563342962 55113976792 122393178305 779394622335 380580734435 656847035994 328692513555 631269672124 826303151575 954532398698 179804425992 209100190963 255993842738 49568744793 184388647177 779021738741 503653467328 961469251590 765655173393 151151478582 730462301082 876829227600 766322457623 914391154144 968533626653 978898817725 324337406213 891065771522 44841094292 64085442693 889740069957 744175828929 862553588209 225752829706 814280673037 242210341322 951888259045 228575287016 387831714738 115028104265 708254092547 200712162592 862923928714 309856387125 974063447394 786302808198 652571099001 530045603043 890425496647 887761099399 610595232052 298253877006 163878468306 70081293332 994763398879 991443392489 556810478620 478572425495 891598163957 541988346925 545182204270 398896240711 183817485519 832766205235 289343114923 344231929594 808038788803 869498108206 692569788718 871867545025 500099948818 135329290316 626869040662 189689428323 244227153178 839560137993 671126154729 927567719854 673897081157 871432541721 597397498157 587477400301 919589247174 317995428520 369467948238 968225819028 450938260769 953823669499 803141027458 369960670665 608101417940 172883722104 877450782489 289656319628 165467799102 951414886433 684781705192 669067770900 416060416555 896432016586 492316296940 795377109803 771881067978 851296078838 917639587897 29805349617 892811272975 438419617123 965540797867 538213563114 638298187934 653658308766 150954993557 319816438177 148934319309 421409704726 408723724927 393267771257 5864641066 469582085505 590745194710 951794658309 927687273407 52494185865 818156888785 349087521985 875319726528 398859588609 225712362112 54834128534 250329345568 318951769310 245238969742 289464200129 992595863436 850365193890 10068680305 96652060090 133310358674 54881811878 4752281209 314707681473 156335038117 192472733995 920678337348 949402195014 592840620215 402485414500 158249380691 990055744950 544481261339 515947390183 192055795699 325171707256 951933929142 113126172000 554966144147 352384713870 374323576821 587154468568 832966977975 435746104852 66631773247 908313156075 220184327343 934999442190 643502794709 178829803 278050330710 220851960945 88158086446 102466070757 754317045911 612391676475 402642951667 601326778150 313790888906 811947461530 552588163266 962088981860 484578312551 699968555659 230634141491 297238041259 513872392196 15382037666 478450777138 632087326331 376960731073 19025739078 823025452266 66033006951 789311309419 753099440199 954897726212 877910967102 531100267032 45823376099 563209582459 433601808751 596665722291 430736763832 289643087394 496843436495 349610190955 647011538420 672677704853 977415452613 861942883275 712798651551 865647522507 221536980467 20035368994 744455501957 721058447548 120219227449 466642347047 496990756480 803969945911 414905348880 335787271109 212772822132 244425426362 386815430413 326671653112 908856523976 433078837982 260215589718 587751496645 415065618855 388642330577 101096382576 571509302311 594717609467 805732074432 115881465566 878194803333 94471442828 224176496950 864487081568 435795817868 905005732062 470354327554 737988738742 819516689010 241690425678 824725814196 264861936113 437853419076 822208414153 780939684070 951173557789 394145585613 12313746973 650955978699 159052714523 882294449490 340167796841 711253284963 449612417777 272723875433 404361917587 914221630330 949308059610 133179918700 908484929709 522314029405 662456033699 686998043884 558434026529 111452893027 18633779239 699407530775 615341320638 344418191890 478231462462 338958182383 536371907680 301131311 490074348573 910872268009 365518020282 697312652340 110143168642 477190090361 16085900585 837112257026 28760834248 409053329083 157793078112 109246035539 928495248190 31333451154 539932123705 403250381633 780240997093 843457955296 146971903690 546543278900 486605035326 746030747755 657019896202 95265611118 245126023777 417472743083 212547207341 251870898577 723621360447 317279975426 179944582050 89709752903 238843936720 212416888599 781320073860 466798974731 930774273548 743087146508 779142889313 903354532301 732966040594 165545710636 766382909300 945215006727 735151702872 377790011787 748400424980 388820134754 877964565695 304814055162 230726333146 764909166254 422047095050 814368264040 87503580267 505341557658 230721653535 590382597119 774355185806 298650224207 376587535116 391198511390 873476487863 866823052024 744251066280 889714388539 330750603894 893558938156 78100794617 796658592083 292144131882 409176459552 930387691147 633206006430 11448208719 204471701921 810928459259 831079072264 210344812111 433526784584 684122691362 483422644400 597366365228 79309972814 769096781667 977784309278 795438169073 323178092651 872899254725 270218538855 261078251253 98719995879 314715499942 492432450665 891367513865 608649180271 648041044661 3768551665 928339436750 146206418498 947123959993 94840657293 8855085580 632564670235 546185936487 165965754894 980038252495 453702432245 296571363417 9107510906 39645757695 204411430847 244180586799 203014406538 864935337818 216191164742 269899886906 257349514359 349211292874 356155709049 187775490114 303544378900 631792148894 204063781439 628049123545 922355811609 979434663675 488932552321 331529561559 156556117946 327735099097 39223073081 574216150744 396181320000 884824373195 217072483345 828206846475 623669387260 323641004873 915318886869 340587345835 466723615182 578972764218 959914199406 246642827216 504421348006 931039871355 736735652035 500906390839 835880239313 742153881294 376866249398 694122421409 888515382966 650795982441 478870952285 802084657500 694008223494 670896090418 10272616613 222143046269 487004224862 352687760712 493799789196 626352733538 333364883701 7770693683 302629959380 457637638447 904918557691 357171780804 425945949515 748925210682 540412371720 750871337706 846190107035 957325547061 803728738669 512712675534 39818167147 709213336335 596742774712 51308930122 966322388614 450386321980 789209665553 61751376887 413926432138 427072389492 829659086519 781408832616 101196808482 553417286110 275195625913 656284952574 496693529547 411266421800 906734498103 986352776268 420468091018 419182628316 553401472934 130875567510 456714542131 158347079387 226994329091 518321914649 205703021008 916989353181 872081047091 133553576723 732338982922 210087583232 243705019862 324158821372 505821596938 539517885385 108622692173 397001174486 875321695963 711585002416 740647816929 137523227506 483132320333 982409636227 536548778524 927278058689 224460372537 364666266424 781074778700 702485862681 288498641344 609594410802 76528892977 737493178751 897936474987 66108211357 904448776029 666152650393 583930942549 394897483399 348507444779 644904515408 236406245083 614503928009 977446544965 396752133978 687771557510 966816184467 992966838920 501396155992 536380346362 19822811519 178055218831 379635284611 17839439757 333225015030 539044878126 690477167506 272092776826 66537929037 25541401293 87534677025 188895623603 336237238443 31215782814 322934316327 899353885161 35044362312 153836032167 684085209830 942210046554 928215118257 727778149098 806525905675 672870382422 332356068728 833866660242 639003365833 398514582984 616221718256 604851810554 646565595546 863057071620 943701384300 170347647088 881256622433 968143566748 379633194907 110317967153 525956336057 395103705623 24155721362 716643737420 2215502690 50418220195 478856742552 805002755536 640309983932 450872542974 663005106619 965696028721 372746369235 753505425867 833793060839 472746784167 843518217107 121913435122 244940155700 187064371934 717194379321 723226566825 910158232849 985618072275 528348338208 903857903807 543390099040 463377138203 860785393303 615738166990 858903506459 718889733536 743165599463 7372128122 776940513023 763489886326 175265128896 343261225563 986236529803 75858959687 976067009032 68549921217 512914397361 335914631364 227506864857 746135961408 184924901180 255712481547 355652594388 687097516458 227448152222 78499639493 140480837459 451667402700 203380972089 442228521303 189184119566 487473328435 354777598398 312498633884 994873989111 754189021506 320702617794 484259822820 248427669831 274971715068 525146065184 487508430591 102986578467 892361823052 680606920148 738618702859 14474830049 216774674336 149074381695 443046063149 121830271417 30893045931 985775772974 409968071111 74595560888 462852360321 850628420996 407436112618 920404754613 903553501976 866379880984 755418002678 152465381880 233010705926 467803662196 486772856923 21019103086 930091431166 548302469247 893648828508 228481508427 77437928606 698771886531 842298954877 882013236875 30726035959 365843446954 923536584026 463755562242 174525190424 803520697921 932605826991 397919909436 679296856584 896127587023 969004215456 998368568190 36875384790 436369882900 484546622853 565409160666 829622827330 636208636345 327599965645 298365373408 12430914166 444643215262 569958960932 246422989187 921824700202 211298939457 630992991000 72297650253 252595653117 681721541074 139207229552 273766398945 451854526421 291331496784 499774304860 218129509569 791999639163 962686564143 457842505500 696526672974 515191148982 516756383874 685411343009 321617425274 159936639241 622455032411 823760175877 419614399418 968394821875 425015333892 681374486550 181887391708 441848522842 200336852424 791175753053 660316514252 699457140971 423451068425 924944863775 102349230829 69212728642 585680355878 600064863195 731987597563 451718076081 783661804366 269524203928 785345297423 31704608977 845923694901 458644969275 344615874174 39340382733 956590852380 624949935142 908983365479 978882644527 437674272078 51369245005 297904790194 342437591392 836525254234 258750089010 454405166096 56517936654 109253313753 750857219389 531284393650 379774053319 487758515141 249728713711 664315929677 965475775378 412077618172 458859544257 291632976656 572158385047 900857424827 785313582956 247641016082 282587211842 905432624308 226809470087 409799162084 261559780113 726040411286 255681346592 791181382422 524363173899 203606568352 32191842732 236334640649 896940441459 37316198594 365992054928 750895556322 107981297952 469440093084 409581128327 759499997426 166547051067 13865378947 29672385617 522219632513 986081947415 609799727536 676598138145 672573976163 420888891320 713660300987 903547783251 489842174477 710994252365 336646666726 271805127509 884551128195 910232900388 855351265749 896594280127 724691944959 794358976747 993307316115 230997769589 103564542897 725554359148 729766032354 134520907278 820139750279 315743386015 693658767625 509794397997 740341094583 468857013439 78302374914 418047877323 109594742948 218725007702 484428974929 374589160465 217173014026 52334106003 204455118378 327666652906 639772476294 43521950596 266319396053 348259769762 666086976870 672429430724 615735651711 809517112519 641882304135 547415509675 731535883616 281027020072 906558169711 454273474014 542310051646 838863245349 885585016149 578544076310 769224087345 73833122504 127800210661 682660832624 632326221192 602783452616 872071897694 425799100426 134525026481 777484841903 21612596506 95651270435 749342883328 626340928591 39064162664 314761271039 533364304494 361517280487 363666449328 175080187652 226801993939 857775841456 939705852713 522428967623 915790791972 687495670450 109913302593 666849836153 496420423797 661217665983 649002276396 312008639067 613520089188 487502387169 999578916980 565157961745 637357340022 597866121090 927358520315 612248826069 813888107834 595497051106 367969493153 33465117979 883145673825 172727634468 792501967151 947991846129 511059323104 766280183669 946460782631 143531728290 292401201830 945016768893 520933677853 604418587293 12872388367 53295132211 820929119968 866784048837 380224282634 67919357251 822230580856 919493795572 987164986427 370554821204 1322660049 902628001546 128952853659 961230804108 431924767796 668443114767 283837143915 558905973066 665059241960 995365177829 571455736826 485270006319 858942108703 283950702147 369569217024 128834065355 228760513701 907035676460 875164073111 527331989591 290830436904 965096995864 792728982712 784458431551 680898670331 565024651760 991283544171 341292099530 208044011321 704548019841 184785956760 898068086999 326782713802 794782415678 822388355575 416313267214 619933084453 280939017850 161488606226 926965597558 51596308883 356426745752 274500072220 590775248909 6436799904 737939170268 115518379436 643946564403 84256970988 582960553769 952315523148 566401329977 631663856353 426306958218 853287366122 728908118412 988208739511 842012943234 545638782138 280754531630 239605642973 543747303528 422293056824 487301355913 401997037554 357526879460 684875411055 616894741896 448420488090 646763674753 913808185100 213979882807 541533287004 465094684656 449258829596 877440482003 823269407569 952415727256 361268233624 721202776056 137278199860 808386879440 810963794709 59473531798 622203011955 659677710479 122741785299 129441198147 592264081506 867650393032 882435914405 38423031039 76347550746 873295212940 982996321439 725904143878 193954253486 853072101009 620933531838 948281736241 723837302889 385583935658 650580989232 854082163408 147954877789 726174965846 327519133955 714761446680 82483585131 221126434227 738724356653 149426782834 996750246762 437534028046 772301626969 484643047716 212529633107 274794147111 50356864818 107305781961 94950150917 531105559601 691041816596 834160740918 760528931436 697478582050 447728631077 907136905485 597185920631 176918567272 130739976181 67096568947 618745961117 149491518686 862471468468 702441553440 947024763003 460357443275 404242338441 848978827380 973657446748 186648224134 886079970800 665099129453 80969111630 574270114709 735775434309 828398380149 848697986155 265798295892 510914695968 683164374731 506228895612 723436840317 648086157075 974510790682 245609354967 477169184434 87188831377 397853775738 39829950492 380287166378 829014525399 470583005331 228527586384 13201302781 5361898709 630938074279 247068616845 961143535244 176128146124 519556981773 781695564485 227952889685 848607157586 948522562463 554950353414 505769588814 166187667628 826936067437 160247304416 338477051106 221802725437 968998024275 706398805896 472040067233 838672251727 683801695485 245180561780 797493295168 831765117232 197835641138 851248796267 823627340798 531257377529 927075449586 949036617894 136580160353 688388060550 617155424822 683740527695 136375802768 210606768368 281077038348 184140506135 897805212622 570072339437 528778498687 205373167222 359988598343 512302759373 924122116358 533019341364 399642260149 51079793480 335368239274 718114504077 400272551934 195873842416 247954702402 677442962014 261663338540 659289388546 3566346261 594785037936 813563449285 23176084657 474575644200 6021277978 129054354739 325225265114 346507636136 551975840464 741493080151 239192140522 937154850771 789465477264 292845556980 183816360261 708729106516 513492098346 695580418547 656089664948 760405855115 247267701262 609173481985 831384508534 554238406626 429072597845 281353857814 996271556040 814009693435 131211457644 528038337409 471148451898 356665915370 592100773875 136168002167 21387895350 622869076406 46026112542 202842055713 44291526280 174772931551 879762481746 915786225036 285060213497 489129138588 586298483125 331345118025 479862151746 822525309529 821864755780 361988048070 672658214430 87167467504 625578842686 481152042966 491771660780 595636204574 749313591906 544250910761 42933392134 35435822113 79629101304 309725836260 662278410959 58222920692 435834578409 521981887628 653225893649 538741037004 815713469060 659736007687 360762240937 24798188145 962026881951 708474203430 460403829589 663306607643 283787884371 778065581847 506136096366 863914954328 706619191764 447881629176 754595776922 730265775739 955623159960 213271013500 118173728099 988518597590 323601261014 336817073935 668167885780 216109511106 59202380344 571068452810 549335767918 498630874880 718569294063 365934264590 225154138135 85080144783 569950611199 638844507735 640392378123 307465405917 870997271620 621434775973 726626930806 777614649679 552577042867 664812736776 974927429868 89054883087 92240317517 260239820245 530386232815 65648946658 657839050038 80912203412 480744386900 735458015740 769121044579 649264213033 889861729041 466902191273 855862947924 279529972017 319574956170 477587021352 136995223495 822047725690 631966387103 433817776406 726561999989 824426628779 717208195059 320497455849 465752840659 891901103440 560303681874 327711865484 691992878705 959576150618 599256678287 676014690649 900667279120 89978471416 73332417263 604478137526 427802428156 314428293352 716983893703 638332296399 489395994213 747037031745 787539014369 264800152797 130765650828 214042284357 65532391204 627129885944 77674330743 16566826846 983082461111 208795233701 953134943231 610817792544 188426020875 598672424153 716555344504 469518024782 721603183288 845187062005 101213430198 731405104797 359030530453 220137004402 533353416725 409505551520 316232633393 522441988044 866938385147 543211898084 855268153815 817480292279 729136536200 886014177966 872092535234 35879105670 583650322804 842303136491 908472049428 95984966859 844765661658 160861278565 235285559226 300725362403 371443367350 717211444385 385403991974 237683859300 734660350936 490141177945 972917276036 886426512048 859071691456 244342990780 822305083329 34015219250 453216656485 346540799731 249952493429 458563439764 520883993687 80568794132 243957446992 46108683964 131527241184 549373989212 205824245121 753979085016 158097496622 189782157285 317403482544 124070786609 908246937946 22254166155 259872864370 879842682658 990253761873 157285122729 286621647376 995983903800 510426962145 78662920447 253501009649 676189739651 167445253592 656804685846 292724764038 430768797934 213323315302 945185099264 234710097804 48816964727 370424632554 830152845411 523810346222 401426648181 946955583146 920954275110 71400502780 321467464266 517554112010 338415497345 357633208045 245022907391 86073289202 843191178462 253592024040 837832228620 717734563810 847950433254 228382319717 180697234259 750301398489 981787126899 882235397162 682913393196 273444727974 943241385256 31795663194 961309499036 870311261104 255871679112 368066610713 163052994835 323947289471 651004382095 822892359761 654532820568 303512646622 300714329491 587463301045 660968202079 83903776408 328180562371 23821647918 906124119036 814821395000 817253846058 187349813564 141746982491 533473551814 807918231751 774263486184 777548611264 991197064304 298452799691 493943248807 973205626307 107928236872 475009127692 254020112035 954024581755 338680907356 794493586331 972435347443 892874914811 431001555545 135965141614 655220056968 308522123565 4154687055 428690192720 400576741036 959062330271 8400602836 20930401012 95038764955 458183255397 743953117848 100704505421 554777496075 40147632458 773802373844 815377776366 278261042447 892822694780 1501336710 361270297381 678206265485 98691598226 145509350675 10225034713 866072569302 216973206426 6385648984 769696751933 260763243131 850573066762 507581290156 598566869129 179897502163 65119370425 417967497791 773746681046 530804312707 142309956647 687849394979 205283335030 530444782219 342136952865 504150371770 142577006362 356938266213 578594991550 956582551128 289669423802 276475397974 589175992565 788242388979 922258300750 159760170044 854932115162 503812648908 92632658714 334511308487 639324326402 481377361000 733939478889 949742333123 879050604898 89788533083 820856624371 519551594948 499961225573 268387522472 890357955794 596220558658 310543731457 676146610045 614380217521 367594583642 979555658966 893912820394 185797915031 112374305692 451829153492 282186387212 859895074364 33450146855 459096464772 25369418031 755540401398 756890362702 52832808552 869312670857 471284997489 756068541784 108662236241 621904863299 601553618286 461759055532 78584914066 722780543866 335789349066 267855870991 98008764326 125795083389 180415262823 787773060747 443674555715 411928465332 323559488143 816614074925 53967772281 931866542014 519807096251 503981006947 225198447594 217589518751 855411699800 585045421667 558459554788 954457302233 583640321802 213439254954 428393962211 322950863246 201465934192 417792622867 141266230401 271043909860 872953739318 555351140546 425113217639 530390669461 992792920938 610194379721 920468434897 997306582063 464330962908 866059785772 666210133659 438293919159 249379944360 475495678912 643326594764 452227922910 811160686459 759981818123 8200700500 656776741792 655316305081 215185188031 395850412249 34833957852 387389797041 815879286647 889888844953 523654909719 194080227196 238271049167 742164440729 429778650363 452407870433 88389950980 655235949155 704257168856 369754970022 503809627667 334336514596 196963213357 62954364657 177688968291 779553614275 762413040924 37264830966 718657073482 474009053403 247154631194 497682335673 12293605767 377364178883 458075255757 245181178996 972218179152 957402421527 398400151325 865075921155 548255551957 524481991108 375710410086 809853369919 245254217048 195553705171 436574756059 214756691389 627196630174 941486379892 7379085556 392508554806 441490455653 638235486054 570481221241 169650685282 832289588675 32584282785 787583328374 145579481967 918500488568 386375158939 650582184120 71085497985 429199017759 688582927359 75061397287 484216089064 651825006424 115532485348 187176506570 466675568808 300888104853 370261212552 403048550049 542111564031 461460925804 46034606819 694467392028 803880470679 440079621377 896260453771 5955786548 237717419096 225918927618 28500921049 781047973762 798612295371 909625570592 270972135296 425085234497 619165392156 627030991413 436330627566 869769227884 453153041269 87294007626 314915683783 544463220438 614843924623 23362662444 827549323644 995656006322 323414620039 803766835955 948027506876 407453478334 7063562927 314007638439 259690764638 143245399747 206361597650 866812505305 851199050712 698190192161 837335502623 295401584735 217024410243 633931303233 380095164630 330299420143 276001386498 287403633244 333270332070 45826117050 878301186374 9063109465 180903502804 391908104265 72411158492 895710149028 343709693054 733656991277 226661826003 767887263467 766721182964 40533555682 910335036188 49403928440 396058128993 290972402675 93113014841 273213911246 503373993744 93205932747 178563667813 928316678673 673246639033 993689214535 842913850551 785916396224 233904863418 895475543559 42816448958 607508446503 31784870550 880292928621 50588519774 387985705035 370730619701 417490898859 695018418532 675167742160 420333656374 439513885350 276387042864 743182150216 318058076296 773457177706 218590174411 720110280860 151964447863 765366405110 888101387930 504698497952 512248138897 242459973487 146039808872 396502843522 595650179111 368339547164 23705077127 483513917744 218049561897 588784927247 132184095120 671600204656 939523797179 928655045751 694807088379 910510827414 684061568699 817920384736 968902968074 218841100194 446436825815 935159631154 10161868008 955640221011 263900744276 298490130545 927620250435 265777682322 683430035682 254834750955 749359074661 307114663664 66652343569 490385477199 277757619423 334278101361 971986176758 399438937950 444827627244 95921113320 358474276452 76859774067 168753734273 468920654394 990897238578 340095008090 88464147498 657194092535 349583365908 623008988799 218932568822 714687776956 684813356286 837239948708 665008250990 78114114124 242170970225 476376051105 840333680673 742432043285 861194176298 595421304894 158736563181 77860966043 120453847790 170809178195 546324692403 104493489952 35910882772 708982542803 707057208615 563294428901 343564209199 172359526366 285560453310 673679538279 826150896856 647159832327 821081223859 752319769859 691082122329 732888163457 579959930502 655448691346 776422365519 105869149553 620765323035 272700982471 463021696382 535409818079 442051081824 249390645599 221450543525 786716247318 560156345109 813279207055 578533908488 303449053213 219642404266 649708210786 977020149386 761487253815 901346970507 833249154097 328036727551 473867731302 216127984348 87116572151 179944450963 359865351747 650939527415 208863880182 130796880868 535339564046 905673805861 118739169292 637423533981 831669453141 183798556806 89374084758 311509205942 219868817728 98178336534 997233009172 793352282643 126282752645 358765380263 948718428444 756124342189 855946852203 801820275788 584440279925 8041768776 222372298584 729518097971 68394327098 695255961916 965446663548 987269234289 651119336537 873400353334 205587549527 898097338818 491824133655 611417421928 457249487584 846582460568 74027923241 490131362942 994937102586 792688197928 162922981007 903150062944 444020220365 355517149084 668797395379 731077085188 173561216923 821708278876 301801387806 467352901179 199007074898 403995833886 715170936766 164663815288 750541512965 551623124180 70869140763 971404749955 873584112549 299138091995 386737491281 798543745820 193047254967 43714511218 483830985836 160864980761 444296632681 286570062893 286333950097 219270539803 596024974697 413322818789 135340581550 834630067628 891978632042 17097671433 362909163306 742726384529 130543805701 698328670734 617254609955 891351151216 663532025237 836023556203 907669173778 36734643731 852223190252 408404728628 203273789439 881054726386 487743464928 930516849607 812548362565 872808472424 19712065192 304179715725 421274487631 618349123774 892605987882 726246201102 457500161224 568647719806 678554212667 835710717851 760997400119 381216558465 863588691086 710207785937 658961612394 868369514863 518502112448 403908581189 546873959497 653388477342 347339305104 858436700113 818158859870 287122353467 702039067680 97058006947 991100498302 503791764357 70929389167 47359609737 52432102105 80755471088 311050288841 279166440912 700017421530 535337964371 339936818114 104532571952 389579530766 445132948729 734513341737 913758005849 514164739605 912434750783 684186467424 576296045274 120725101630 436093490163 229204400195 842582018707 207151849533 327383472063 215247790847 683537990802 54203928097 819249092297 949793906247 294470204672 700247724992 251444548915 694401063548 706721714343 795707518415 351795588839 817447787718 712440900676 245691326200 843413670679 397212236677 285011973401 340531769431 662051646752 3758497401 714533634708 356837648454 420428927873 45013987308 431914024596 440742000451 810943600245 475003190370 36423675151 427339834551 407334082516 861929472487 433924389728 531821444738 520457843644 339076750840 674260098089 580564574734 112937176245 620721546669 352420012005 887742766814 404513698865 661218449853 841437044054 200036256007 35553957242 153834238230 517305834115 793373664334 556678454612 504142274828 669663677970 947766815202 838560541125 932603481517 344966944864 818734843673 822856022308 772812033279 615753158924 718402050352 314740183704 981482804147 611742992050 512874526845 680335143927 714330212082 696148301002 951281276536 573806210116 181317637247 594378749760 639589383344 747934734560 21351565062 42873793591 3904664347 805512847399 750555636360 652816468840 646023182545 482188959425 280561813757 455774493824 58227993074 598968462899 524760307647 442919760269 627840280226 736780725619 889696865669 114648998260 156422168879 168016264249 623479041040 496438034342 126095704131 699804552340 383782756190 741125692725 841093553943 309561158891 415402672050 173883410389 5909329883 807251740355 737390751336 548017566410 817661324931 497483705899 793486681290 143544787643 517996999398 450013354442 888029163658 688884639171 908640077535 882838542937 151225124607 162348780061 132177812864 252422650538 703135455553 384545848724 27453568981 844428991696 761895862735 143314391964 442495367517 926109215556 917537789651 67904507196 164276369120 783424489207 612281032318 463242911621 903022597457 576164458401 77266148442 996210018446 468289297944 705715834700 572590740001 87942193292 412154453227 396743439683 775199019324 260782437689 787882686107 889871831715 96502075670 405908339215 296967251539 382952343857 14070955687 400357019495 494850034537 572392757802 420748633318 828159369430 324227568394 954863223047 889440044621 972890591421 670144216508 596511468240 932489607342 827153941060 268129151801 170863163507 972144086558 198471791229 323272599728 96330780117 458192169159 412178263563 575613598271 880508445958 932553718252 459708009009 923647706070 259699369618 679367966297 36941253503 486698797812 763850413704 930654863745 327987573169 442465304184 707177509336 511317142154 548745212124 720469148637 472801487772 192495385002 316763210304 754587193833 938681068137 350660879967 360348562885 712313444566 871844892830 638989875114 695221991171 943007155086 818992413615 423941090373 779895925751 867156738585 689551825491 489049393016 343387685125 614457603654 364605825561 401593677380 39501022377 565716238528 726011999245 572197919103 351709491847 495083334939 471162695352 378261205905 933663282740 26758427597 435788446282 568479131243 88386609867 658943773283 693552078877 504720892281 888944859395 395850093138 574454292823 932042264045 668369621678 633662640921 791223715114 416739258765 746768613031 737253893193 274605436225 525044642495 589187955577 803069296072 702873673678 326054540691 966061786351 569402686061 304013141756 452560052366 180807836260 198607586842 114395748264 674913403017 305289238072 372225262462 705676165845 428655548651 347178988443 135252748496 654907819095 855808711166 338274345327 904217191478 168732078670 960816536757 413546551956 734723196140 276585803077 887395470425 113637782624 703546666748 554103045939 548840638112 423904013885 418812817379 442447915719 195999672816 63646162172 113924502023 360797312337 310438207303 26920782114 976937387109 879285911302 490792440667 295923335204 280535710059 914131883452 111509789754 465607746099 991588917666 812134748953 643011545084 208898685816 388473731088 875183104659 604800810159 550557920425 141059888861 385123471414 592200328451 342422710890 101073469035 138951302022 321664504399 158856195602 50462777792 993571192013 101127038865 996651759798 716845905321 856565337246 157830556123 819896993361 371794778026 455301191824 239820745999 604524338587 213698101547 892950762648 586506459864 919568056906 123268607595 967467042560 588434105300 153451867156 175186874233 916950860093 255914088437 152591873111 585396136735 773312447683 796098500638 446812400529 44028754931 160025050740 88673539463 222401853472 438563952401 347118707631 930364280732 894421618301 621738098743 260342371884 838873809059 341127976814 204237273495 613104974998 58523178478 301333142110 279985634816 469887579097 35837891250 950007179203 543985516214 953757079389 738285403901 939586519757 999312143759 44301879720 987758183505 360803633074 259465787047 401080982319 164848048711 537770590612 142777536572 656463370583 224874033822 359888413040 554555871753 858979250455 496992797680 884205798887 436191283321 689222721909 145270139996 289589092973 669478570350 371823621142 992849404704 799868447774 417636411078 427140469504 400568732950 311676657183 284001522308 914303350703 788740762823 363715293993 336324736614 251544454969 678005571602 223026147231 113376218844 789209288033 901451188149 755680720501 976668384543 717506680356 60797417642 966817356278 965122349062 804055792410 387015319861 510706267102 789148788339 56768362075 131434561779 613520437241 372130257932 22109792140 620354330964 948746431481 625237535411 957131758388 579731626738 937887813933 410981603845 311786994336 898363783854 78525133793 375251364608 522724569296 354165643966 534918624382 756519781917 3003376158 170196772787 530557485949 30262133528 903732629030 566107390077 762480879029 628361668844 763306874154 611682588296 695568759307 736912030358 470053946191 608174141822 413627832540 533255839555 632053220974 85847164041 736451145740 931986796468 454105646081 868541600051 662090036850 584289339315 265367880253 586818476259 645981207254 536735463218 490428736006 1113629048 271581558009 739668642268 256947512683 12559681132 585455995209 100718873333 101633709508 576739250089 649390313325 56296405053 783121061717 782235942847 145170392191 682220834661 924958388280 44562020556 563120934185 446950155113 701906160150 902504805290 327745614034 772395698214 787933766828 186314890957 655831106413 3282712905 222989506886 405714515853 77019856189 845654683247 229871154634 832263073496 32827338435 15403760598 173721580929 216895252015 669690011872 872059510169 856603798974 498849624648 485569187619 117629533952 775914742224 22629052235 921384622410 387547260392 564346451256 364908735394 783332791916 550681040280 390459283780 447589239323 290167284479 573751758652 288085505939 728912270569 197630336654 813659124138 471089885140 930574281624 569432772398 695743354824 59419790482 639185273795 814457075465 582924144218 605175249417 282905486544 433382902606 607929529651 595097289642 168460096245 835241596235 550458342735 954272587984 450248275165 445721076039 925518781422 661644861179 153971976740 167855947947 781141911475 339018944929 766396258071 30410154252 33263630242 80153772231 511179150547 301339835821 440425335879 444974525538 958467165659 532998630348 740430327213 914421296248 874049287112 79879855504 763251941869 655942838051 826621709218 543109484203 79666921494 974545471141 681484576743 892156930501 220550244821 412654170021 293886925478 341546855966 202897542742 151032596670 11413638512 824119022145 175286805050 450663825234 379061765256 480288784540 729031485740 377788494466 751554838888 358520125614 135961937118 893495529700 597909523082 662453355787 334427963358 261142551099 590385340433 425364020460 197061625603 789345277839 794403351219 962116794352 475179612271 384403441391 73957030901 244865431826 777238136998 882798042577 430062476198 850385162071 264648951206 690122830809 915626040765 642441999352 565170944141 908868807172 122414352494 227215190792 739949492483 532151191426 150782624702 230051805939 906581247646 59665203572 660730943153 650278717765 443668125407 278235643149 735529715411 435326680544 559537110147 294034204324 669773652385 534375283388 394012612597 54323515754 809492273851 415842546786 666599194577 684478889133 350772847101 701386763206 63418888594 428270896147 971306807965 3308082431 259102125657 675081415608 940223575346 952268394696 519146975705 392464625269 121321253130 302382603509 66767726237 866808485505 645157981665 718300038255 114009360106 326006704474 23776665119 812100944469 777609937665 277890755610 420791955862 992338834087 998525927627 205198534371 936664123639 537197178970 401810035167 289259653586 977841381654 640497661397 527230682405 696746495309 566604653729 516020446106 883857782085 192014933062 226011950804 153788399585 702830090820 112159616615 749279925404 116811214588 849518443469 660432828446 858210605866 991905326263 677511060511 280876758376 570346126958 675031979030 624172864037 201726004212 716576894427 450144163398 632402415587 580402668841 623547547108 799574188247 773557038149 725162974207 927900920874 201823899217 786522551370 132757288917 282373086428 114451074905 112910444110 498331280017 64461325128 902923739993 519309373074 924943430175 825721334862 275496144057 399235167407 626278856258 804969044507 774273886995 478081773210 378006381093 288241610682 271843105144 220925963048 5057564738 858425577180 155392710543 799714587037 38760985343 225676500261 732430228802 298683305414 457823646127 279910211578 292928539235 834699918654 807505529226 424125550724 833261129609 621129715531 779835588773 23414570455 287174813837 883161443912 414417969737 219977971095 292351964841 631270741209 703789596806 522163147339 904979792268 572446894819 252300013848 951424651815 652599391114 258948785010 361633543317 396584681768 861868080543 867552169719 15672310308 407503359411 68254194333 430070639303 441622315465 886576599468 228051111603 995974671857 482921017693 740340457342 200871520244 417099500184 465181173942 968963187940 717029568933 923703005352 5054825945 808191762286 347755869748 372019309828 737852655377 41224149941 797027305012 697109835007 330957324776 567021698177 446846561860 622983060239 902590925288 954459261842 40770859615 489406521115 168652548725 954367388688 252741997202 993864772847 436408139239 18661023809 588408340184 902181203183 704798398100 768262347301 814936821220 330454014812 852872452367 344414451750 977186430688 266586192323 621566807653 435996465575 312345514977 820133694208 967939478166 866640864745 334025005472 50956749834 74806438757 979980890763 504898933858 165038397066 242399359309 531572155416 387563228010 379914635731 402454709556 201117152446 337199841775 520733126769 77358521211 994907613863 806681209292 701360466022 567817864736 917387311077 270749061167 205534944951 897136369774 465101581522 219552334409 45650458646 831754417651 333114800323 795344639506 115051893138 212080539918 809094881627 14294568301 733524531107 968543042649 966395306086 917583358002 880068807112 592047299768 427270000352 613700263649 323333210238 577063042145 723919817549 184543799428 805091368276 909362977666 540555806709 767258948701 203835639926 715095053838 589537074512 317084252395 643818707819 976865415757 332586742688 657844958963 35387617760 504337732970 430490516135 153651341776 926639686799 596501159810 403672228998 16314115853 707438462875 98903527503 15841966892 808036789729 17665857671 117994405763 707798860332 240610476630 714960250273 784479206077 390513943641 102664092389 926012022030 344050556252 805791304921 781464724142 898938103533 733301710817 345202437741 964025632388 415957322804 956518187644 200746552581 399404924813 612961045316 349150539892 920214067643 99746607900 542885077320 921354360139 518272459705 711483630316 222776290335 755591913407 869720121798 192365109825 881203678934 970245555640 5012737375 58284953863 334015124985 972556148088 968090385406 791893199876 602345028660 838597067830 228808746913 635964197174 921242771024 707437505610 481520398165 129912936442 359996382177 178998183717 957180155508 503923879806 516211333000 980188771062 243741933291 329693899846 344557896897 953517622832 913891812073 423843816205 382579299009 462049072344 832930484715 377161848425 206104655446 300219477699 202922269999 649479371126 521104184152 600429920564 132606177984 815317571400 288312277374 361199697202 976308943503 496290912357 659418722550 883132084972 609269013051 310394359270 895953331991 653498273287 867853297086 737171336421 877871168449 332022054569 872243472506 198229522409 342577891886 96488107864 627977219560 168241562613 930378925708 77160994609 116534100154 603226671954 514523330563 842080706567 833789830966 615769498581 416220404489 297079239185 706580923727 675841250197 863313264625 184627161598 292139073923 533520307822 508934942835 931621034104 368383369360 696143243639 495897039339 838341200497 973470099957 495771224198 420496501902 158538221682 9785256794 303980341618 374924906558 921501496017 945995095759 840958663217 399666869820 490576746980 25494343673 871611544297 840805920968 864269559558 501938004478 240135654088 358856538960 984657368584 139568236586 704167115106 253082973930 472066287670 181990265887 970471084881 461301941870 722054202737 869818073744 88314491718 954893714985 836300509491 405204794835 64957219438 956311426874 336681608763 784988494098 57004325882 671772493752 966821458113 531425889135 242094574500 483969693038 859303476034 65950276466 564707635132 821027320987 499184483840 952651191404 881773914773 429881659150 415665308170 297938258450 164049741841 453336532958 449432588278 547010664688 905413603086 264156390031 741492102962 823603011124 552068491701 18099893231 251922109277 313962818162 152080559453 805037769967 355980989840 781654465946 191176795413 272032648554 890310271707 491784665646 935443862179 432816876170 218551618886 344832650492 471717648634 225517319958 836143803595 685195076995 329623029050 230226665843 918457114740 587567661063 178754067624 854857354414 940466266899 747764955008 14201005286 720971500306 615061918787 611548970399 973776252030 92538239371 309719571161 898296250971 509377191212 452091054526 545887395865 256519181872 265084367422 230488323335 373346303669 933496665106 94991709901 574024907616 963584114345 967357227292 852651711612 931395808284 997869349265 477584955142 284981404923 669127522368 992845701018 357174828696 764200845709 391545774073 653561384077 945432620066 165856952368 761034086189 96755076247 290281480906 182675079514 843504808147 460632049794 401532509611 335136595681 881777173404 728614575442 883911718551 326173948438 256963960571 912288035629 947766012933 700548932727 207176400074 440764455548 464966401110 277333023252 875382328452 643750868740 356692760337 81184978626 305384101459 376987566621 981497988224 867201818430 321189395353 596033705827 913698871915 226770462327 41226258282 764504823070 108397484583 824785917540 626442245533 539992533147 48638424381 718333064464 828651840058 884874654168 678767936368 142505720885 589505367786 820975883104 226182406795 249044575095 92185339304 91640728844 560995689507 453637618024 680893608521 570442862818 596262858996 579487904929 868731758573 434495472210 135753302031 740027116817 284690880539 94398627736 358074624647 190079027373 595510537581 806273520581 650833391885 979261209209 833092541112 43625431453 551687467823 457020380666 643088795809 567235145718 748523787225 882526177012 866474534386 537369061892 483351316293 563026554607 39768981336 940695823208 968503248982 381184901335 43006003213 54565605821 401637524264 595309749585 786335132355 539836921253 133568594980 870349466878 208717622611 109622982262 940479815393 718696588001 725886415655 481439427496 962444539916 923793417023 487269060453 459045628642 414290321723 964882320376 763924088326 141056390647 361999281463 4175507727 486237200852 175717232905 779087890580 147601408535 214677204320 42738559813 861967273232 16353303567 13164356619 442330872398 41639393673 670669899978 315260036043 985675199425 480416273360 510394603733 507099972283 307552122358 816858024502 796816686327 985961561957 597098101938 483792554776 137335116818 954566688655 310029068925 456836774727 977361115356 211290393010 895202908339 872133248257 910223014108 455117061703 426256781611 901608154631 296659264887 792212763825 22406729248 86407776835 915122422832 731622628642 701100785006 608014476435 224483793654 22286318759 825093970483 226242012060 611014455473 658060137637 573090703953 33619611484 185329372520 724575047917 549996199153 949823804737 724260021861 201284111882 650460852068 371125600995 372765959622 892038814129 428804191173 816806779204 448584338486 339532479950 673875688720 692468356516 666047987525 277972996499 135718432787 334321652444 753423606711 45372583968 592715708997 3278282254 387003403634 413044677006 361463657542 884164582895 494362694686 25662716442 555143286163 64204165438 51407051922 137493196673 910162561116 793041274929 6893962419 490503367024 878552804753 948095817448 634107358900 262221004444 450651521213 124872212709 649885398847 937223583698 444243291379 7652592504 993015232161 37797895917 196415045933 664775892623 767413149905 624348312577 116365175935 421184718559 227134161518 355181631269 490618053531 186450998590 855130096196 36519154561 895765797055 378357822312 63845751313 49317360925 923067633873 884413836184 644793739843 358288876845 373119258218 291931658497 265490415404 238120968184 939949770466 697604566554 622363521924 94523056412 106318992807 374456366526 32577186286 44782660929 721391140098 144434009631 657133251390 597578866748 815062317799 811097181412 223782729597 999893798250 630493908981 764589956305 223349656522 771523333887 647817162186 600677610819 324288924791 615248176234 341420238581 576716345817 742677335255 277115438516 821492191089 322076596428 189057970313 572971622573 63298739841 390959149733 138187730469 704179110756 259231157765 233946641173 542889312807 800769103478 423543035592 323718118977 613637280513 68305917024 708042630190 149092783234 408445661098 607962646385 547364149778 410490192262 42845490719 163922490362 713001997911 317637392443 601825123110 759496022499 950316917558 584166155351 586243687588 719131504037 641052948878 534591294295 247553004288 739536668495 334327585567 937713407491 750180675916 721886823362 233736319958 112117414153 847911673478 72785851515 227887114618 134190404532 427161396250 713510631597 415779690126 111199075202 431622772333 750817710086 410359549760 576582675942 17313342144 4834920262 502996994178 553008167341 244873637108 645654270083 469909708310 358337074171 565424104985 630704296552 776374892843 380864849822 465981137376 7270912828 916317326027 302504596362 298882283431 81339328517 173311285594 207320937440 307285541555 267917361570 285182900164 121692934530 238683257465 230135290665 560764286203 786499803788 572875448214 595697370243 675815569650 766647971722 284481929911 749874489366 304408579582 12519028212 859030387023 73601421867 660188809153 294628526980 578647394901 365737068604 532085029448 789014216596 953141687341 207345382515 946130201043 339930870457 968189870135 727942246596 682650742506 490837085760 733611673996 902688004537 700061073638 217409987344 834015129678 788810275302 851501327222 602270667030 628687860305 319382925133 55858138811 259408036960 821519116992 963433717746 15076244078 547225674501 178802043405 378678504414 290690973115 253312153696 217508378492 999096913789 409407428619 344087491308 495885433829 973992284529 509193507510 256786461030 918545075307 957186682327 416440084303 363183012738 346588781643 397781724882 230150901030 606036095650 977364887681 102837559335 288544647309 190219915959 169472389217 790552647613 533803539591 265460075127 519363414852 441115681799 834807843897 106186502084 452955605879 888677179135 343339783004 486539768658 428883118691 605564841652 787004835169 750147207048 50106029666 618785889087 877218561775 488896885557 899755835748 303805358430 827958831239 314272105472 950676707575 895551140970 429997314655 678139433284 412363992427 589719414166 546256443018 977568298541 964237859697 866250428991 731117475471 523261104082 157468981116 450232114392 492223096288 3101224466 720258025900 358327055175 249307919837 113391531569 223684343882 236311404139 572550623550 520525244758 540510892452 131824940120 414991196005 376992593009 244080870974 417319671712 965641000460 781949560933 227268788400 80708913201 764608966508 176862140606 559631944648 860970415391 164877753997 659882636623 338938910346 826968627350 525767493299 121040554262 975696095770 35744574223 476786788854 665519653720 298285699027 273044968879 755634846756 111435948766 646895621637 52952910208 614442770231 902848957970 339915069728 385150797707 661715587647 622565862995 683098633391 685891684506 543959168544 785795163801 653323265004 299633039918 20681500993 153048967059 962774997368 315122584861 51060787011 263276079583 306753886091 860028519557 927561236186 27039852686 516972702122 438352088404 482011294312 963771800932 941263367203 878202197311 582658321055 506011773343 241711152753 222796294855 58228047593 664150038005 121930951085 875867752927 575782090744 280559804363 564104359672 278776010639 682951784527 538226372184 377896168432 523647840474 931608986234 474717537346 163674489766 989283144255 989146063101 409272958720 67575207595 7172979235 899257509262 438841330659 274928341835 916349210739 112288433548 925288856733 140544604649 499713963937 659509274061 194385527279 331394531425 270281223871 661585395051 369178784447 643229752348 547185684599 949017034561 35975411312 832431150958 151709000170 833922469370 519223077164 934478472240 136827624124 518960731899 667525229696 208138156978 401238882119 207616979551 268633359839 913013351843 697698133050 504137721293 343360487790 897648888703 288251403999 928051360852 109869369457 670492040493 108547035663 810151940687 51914993610 869406939736 85806257693 488462882377 803626469881 461127145503 160650088054 627013209996 106378648267 856409683060 73607473762 297953018895 289969469241 794282102793 923029762615 352032939612 83180663771 81705963599 427281573266 755052513597 719921586042 125661515256 670085695880 297489221188 45289398106 742184379756 560940522437 685390014398 951852377813 644941803550 503088456345 549026583299 544677425121 395143720265 970964915305 162168173173 431955961664 856930256666 546615701255 454568485828 380015030740 459283583912 942911759604 59458987144 91631625980 308653991921 445206481307 951445782062 527399420939 452366964260 178427043823 375559151406 895223869593 77631977131 455838328967 488946413796 630089667448 360156253516 789499941875 577937004278 278669343980 235236362544 505289563727 764942268541 898355005451 976486816399 126268435690 917038971467 635933350196 752033896523 477726384233 651545731383 706451940093 628181869461 759435638671 282857907850 178893213998 740107784307 384560483367 292016976575 666584101943 493665702048 843889354419 10894377133 709004831413 154816814249 37936026306 568527963326 549347228697 308916943383 459708985149 577784020345 59800019454 215769171950 709245231229 522161072959 905413695910 86374562428 434849627564 324045973819 150640384855 262827626397 969315926746 807969379694 325551227502 791359781347 637516195042 381706393030 437727448684 347874659416 600073098893 593664162033 383572438570 593195110006 505549524825 488810607238 277539264032 502827100348 74193958381 459325236462 208884555799 893420006652 628164730985 519936181583 104180619718 775146027222 357632135948 557867208591 312266953913 527549244460 368168955030 549053665191 570160861444 214457942512 451117971908 878832527333 592397904040 10421123559 829374245851 798858004619 618654782165 7397204164 357327622064 930649812503 496793793850 408916666262 350245183149 400020335675 64604204513 866908008809 90009707325 289977720174 756177979255 6685939931 163624487593 323395012271 232572678324 69188442527 369136618435 601538878982 809922693081 949213734165 723660228049 953971193654 37444029866 45794420331 820370303228 529683596171 296649855408 378204606492 138946991489 412636056259 14549229066 292150289654 251632901928 346929056662 110169824166 554400915094 975475299518 212521091854 9941805899 263748851136 407635939987 608928111553 852532292212 21701311125 44031841047 542723601959 348826667756 288372004518 859150990176 405017487153 9710390476 602152456510 624320055476 754845266619 668421830358 434140607240 632611078290 436997972335 506340436936 746157652195 199162086655 544804378000 496690554034 458651118778 174485694929 249015811050 966112237971 367696845372 727348924868 320864649090 183652948630 573282745517 936932827950 925568766247 907849347006 875989523513 70621232889 918578674018 517936279679 242659707472 909005266459 301783886769 39260288280 156463158831 570112231966 229511786451 451536356601 677275157855 12012625044 284283741235 157930587526 621651987724 797076326329 843366420331 798204076070 98797615688 267437345035 163029577456 366560818143 548963914114 854982259986 286012064602 502615368260 46694481147 125309959501 339402798429 247485417079 916835305949 49179767970 694771370346 478690637490 499814848330 657736022005 148509634060 807007449463 203350453058 940386109255 709866478242 817522753635 733152096538 489152127469 304049449761 589935882445 756186280080 62807773066 269428132892 78341092121 524935841282 265811956864 497088933103 148945652761 263318957129 517286427814 212544224644 193540975972 177025830336 682180216298 927736127036 829292555309 339789252287 348106870981 821067626858 29938090881 342167477155 46786311045 837498519728 245299252648 955230944970 189016353991 308019754837 336772986377 487034438105 952487652673 869971867647 616603038442 862679488059 32306125597 467621383979 5037784644 278230421054 848755470380 806091086956 241702538249 304105248301 842485880051 635727054793 38194072452 581091709808 916574503108 320834957733 393584852119 450964987937 509928529325 837689777623 904994332006 79435726747 647994458058 903268489810 102824193020 146018476077 463295461592 862388903472 572133483743 586699664993 977284239792 100608464708 780704205128 279450519857 273976348281 87304900041 794853101527 991504252796 243526227221 369811594773 120314070343 128639958689 544691773966 661389248958 15651538871 333557663179 101455194716 236988334365 581045706306 598853095035 21115976490 605814424778 692556915002 998155235651 691498877429 541834856845 14954262522 129226816699 792540672694 938768741858 268301360003 134132512456 432790784073 952711183727 227993592006 802085011310 601685781398 939681968545 17845126933 254310355553 64087615622 982387844411 319635544291 661170822633 193930968998 769827338150 90910723645 664850993067 856604106788 441020991349 568487812326 504050538368 399967367005 20789216884 668554962133 231952771433 978636583720 572741890798 238783624167 539441923553 298489092935 809228836025 986202365664 878940730983 714354903151 223721924223 449552667061 109183274856 975346263910 743791686039 954459580261 229321961767 682083359034 347667157971 568989648097 68983538347 334641645223 43492031634 51000022409 737824535343 158211399565 685647833047 582047538677 7757253774 487077969412 753872069919 288307300239 655650725443 934773909048 973471942433 348151986513 120784345090 692895114710 481634409593 532017399517 206556266603 736197601974 66964996735 429435563013 459982479204 236016487988 130965195289 646063548840 423288440380 81659683394 269411587496 661045656355 350166566053 159603846382 462822480994 950902346429 444590373145 127400762312 503612041443 668787569546 855231644207 751201101095 475757833973 707374933251 773734384649 332673877170 10845570317 264171586077 56666330350 58711293479 134357371677 923940281984 437911240589 192916745240 394491967681 266718413180 23700997914 395916189794 612857312844 405270503007 854653066234 490570363742 411535658082 622405484966 108382347317 207137428932 636870120222 329372615478 642458847941 981114113440 610591590310 665057463355 360730119710 767215826446 81763355488 560399237222 399947419450 676649571819 527864285335 191532577297 76289848615 246134796188 627429219806 967658707431 702647105136 386411688870 29053599282 136941535684 654908592326 702330133665 986461028439 344984885217 812132076546 179076737971 731618058161 137612083700 771051451522 900612069753 387581926394 712952935739 428147633187 876790938621 330622746620 105452510810 695704019264 871832774827 357181215980 103447155696 621335190336 359298791507 395419117769 612462714623 404304778545 625888474604 349455393971 746110813793 335756941795 404538639680 745452644597 918360942706 39184200183 405736287824 31033266171 202422319606 31575891990 598382729434 165507842967 163257859419 282610035599 289741885218 578804314568 254349331849 845264546457 190674595558 4262856624 282813935828 656799833871 774009110204 442472071619 783180212675 659499458530 135212647234 922961160870 73095373420 884633902050 684352825210 350455024018 243849702073 812947896492 759624637085 491548101210 569380736618 124673565847 822116525941 792490177740 24087698312 387742268439 989745591749 235090555187 801408519938 827473031817 867998673418 880154915857 807428262735 67479347996 536828749946 668666570684 218173916906 354894508479 288214872920 81640559427 669883044352 816805786646 276731761774 29744384445 571324660142 3368519206 502665072905 412091862229 983314283608 628198246700 260472909664 584949294253 939668430330 435044947609 699289606161 455220426255 488151564668 628826750713 875452704091 239508487222 487702392762 507746601578 934195004962 558103587485 401215512192 196395771308 816904957118 340944549540 991328012688 319223282956 718606339114 90591415939 531409740516 688298010668 749828842033 983619902877 815951487895 378535927370 861358079924 478917336805 803373875200 254651587398 964827803554 776716428208 192220046114 453962289682 504479542994 345884009091 943929256349 277724190447 981463661069 945077736804 773525240198 245775105339 790036908201 752488878459 591258166921 538922638501 401215748286 645316753033 952933849066 326747359038 334210551084 431257387223 624171533159 131849455739 308954726934 624663533273 751779355170 750393569535 517227307905 526454596939 339002304105 282743430661 336132051996 411829397524 89987917775 226995970689 411698432045 420292028254 977235485151 218267035782 406337716200 55391762197 271211552220 266722732695 824842686147 6376353965 67077185344 638655849941 637245751810 900450326920 32683977431 904396165666 92746612388 21382933731 869114660942 453863766125 994493496916 162095071811 316671923676 174116357577 209210499207 924004488959 247114108141 639293422201 299480351683 617835688089 947978242862 370146993470 803066544659 701093833323 951664328431 946405260592 238332556595 884714896542 524815869603 424285946513 444382440659 24556479475 957756547178 357607781374 806823609582 912377816554 916161726608 826713126170 57154738859 715701444891 937455569077 850750891610 435051249286 419714686950 889449199695 686459301251 923479039522 905706327196 385983835941 998094935796 830609961443 796309374930 157811222666 233572362545 77110269946 538712429061 355146899542 426254299734 144025081014 623828342488 497997621889 14504832676 108819238092 703143683075 562541328950 155884823560 468444988395 994306921197 708209430177 153909341691 936887861700 58865310793 182320541965 278271936173 479501712891 685545719473 68499379634 668924206893 594317529681 321236727701 459718057128 525191637125 843269209048 261261998770 421426400432 113193370141 943360298792 913199475107 51277079426 844185153610 79627091376 172756856696 385083815881 743928492866 254129961045 752679075346 919994245484 648981519485 135557317302 52798148793 577617325138 755711768909 472749627787 886576798916 250718963736 323789684313 584759989816 129516696651 711798712482 676003383367 81663765766 158665740800 831182612510 103954735219 576810341544 351879734852 671073725748 733717129399 656497298792 718692318216 282544442223 494080286831 463981841400 366797891179 255087300488 807144472776 670122355287 9194664553 164281896279 53639047398 673471429911 907291447359 809450445366 716964712829 136779989496 386034365884 878903465624 500767230843 981809568646 626705009845 13400897978 214800118463 310371576168 501436457980 410015194232 827353831489 530682587137 6257870360 946537000574 292695578740 518817763868 31753861982 456248526146 79109450611 703890409696 367224145025 372932169223 673092696203 36910382331 575405858925 709713775890 326227131725 968628492984 188766525023 460885461584 272990096451 705488193087 110809305649 34704753498 397739451733 446001926525 146339878461 988680491698 91693035989 284021107171 901377711911 193029456139 737679875131 587008533774 399785172493 794109135106 598805798020 807650730736 187619260649 96017057184 959395682393 256478964483 2090588796 248495719793 224490317221 742759771025 145099242438 145691508417 341833130686 332302234825 213653267214 548899342661 683677506201 210659536071 397262785777 729204696736 577091419705 320329160269 485125553654 459152555437 646412715463 605769878226 686024686651 661161870053 645756607996 456415762433 317314809813 580775136400 58121799614 760117204589 991243314783 436930944961 49121384052 742646299356 485987683487 827318343832 342843934420 217010216462 995780385205 167226473310 302787710098 72276384074 823322822460 513918902205 912883019098 687360065076 420700803795 387722558070 685783143273 502800486248 746211259698 673950855664 980594451748 967882029437 672031418209 177547879347 287204814725 497549796074 204663683193 961909892916 520702232822 879132624260 988598969130 808979313558 615987937562 715132315893 776180937334 660791047596 183176780322 780559754878 289487035831 667458061844 687199074263 965999853814 997750341638 468354484833 391433395209 328673254547 41228810174 457514764869 293922584739 661908764340 852561025897 784048657646 17249939829 715228997802 893747205085 299805133023 384758826343 891320336815 521754163336 16503279211 160653107977 125894153429 144229651092 387034048301 677338552776 836772445573 496287287403 596059831849 575215334463 664871117264 481469657424 834574245354 236353196167 262180717360 100285688569 83635608726 908681246082 975809946499 691280933648 456379245031 113318156509 840291744668 759249736233 874431263776 441237544891 897332373027 93995734454 319687027667 841362653310 469411496884 546989620041 261564286987 363103547522 885744449156 309401512678 875744008171 502268884698 398731553299 823304143554 94849918949 684769062859 875164336986 753248988321 168276563414 995738493430 156948145860 563609314913 566650491706 852501886103 145129199509 88297080348 269550500178 241437560676 524379937742 310425723515 571368181372 920112360207 983649112310 645329005740 24132567645 457255130747 105369464618 303414413636 298447231234 945836385761 868979042345 783859624937 561828146920 117493206147 494540500291 218073133626 896712178351 712441460767 723433482307 563100498026 794194570135 780777304116 414575046319 749770543958 297731242380 777791723380 123800405447 137858839918 973203860608 842759531234 817296035385 476489751801 961298175543 518799765859 25038737450 482112434326 40661396576 657166926592 427748732600 143208186780 831418317574 311790374240 380732320809 491995509880 11666859618 720094326376 679300271530 854490451662 349793686063 922669617596 935564929647 987406398272 655940230853 341490973133 817400224146 73788358897 540492836566 608407398663 630575872952 737485368614 272817174018 935156211895 704828275093 638222166345 314582239732 502474347233 187778183763 190644328978 769450158262 723559821568 641753854901 134651965320 875413764606 403894194143 552335083541 656127362324 958262359229 216925667370 963208704223 115505352906 522107880498 849188577994 906209122871 681133785729 277358349256 516170806801 580933874172 115306765762 737411917219 753946673405 360853719196 140856307544 449412586798 269751411819 411559149685 108447848683 463218280397 92540222899 494912048001 347486807602 483951671444 518598016642 886603428236 388209378183 431043550410 128353780162 741818196856 600101895615 456002053686 706491543702 941468188839 872022777928 804000307814 514878500412 683280745399 168014523136 489707377932 968306460153 438692376708 82256633399 927097917158 794928859186 344391611974 307126383283 504818661598 380224613236 255820390857 563379678516 860094769320 795982246316 384397396247 72821289823 935100322378 482756683115 883660022331 488602387188 887390154164 729031682729 704115312346 9540039313 534138663202 598776845716 190222642677 576922534 207624420222 640338793288 516196413842 568653288424 776879032012 586987905314 381580859868 404291948548 376244855542 263730803358 782522003968 685850804710 553329449865 439264876132 62153783560 331653802967 805547974360 596870121523 202273623333 536905526718 314022363997 985324176634 395316414834 571426013101 429229435820 787917849326 82216767178 323956427843 350832847790 932601260561 371067276482 521913545655 877861996390 423409577128 584735135586 154063166364 909980786907 5094929034 529406384945 260358186602 601759697050 275500067815 945381862633 753039043282 304555429396 571381417980 362153167429 471140907870 278382283617 307434460340 10604173243 999328950845 116310327498 389805017790 534166787649 774431129447 842140473889 531309471282 845436617098 528889890916 994253119828 577751006916 759892405406 529660112629 954195106073 536473081871 605789707783 261681884246 401736056253 998498556873 686907041399 454350614655 707041568405 231656725474 991509233740 845640574582 673465658592 331996172489 81635363129 557744344905 13028053703 946594388744 439359956678 43094426577 264728335758 187114352018 769093977702 979601429827 179856431193 149181492967 74498103148 342995912385 121500452180 839633390437 762187864365 483598899181 887165212008 266504913369 757144583751 692898951238 828952505090 224547270446 253347062342 237505599928 318739970453 68231068084 557336673588 342038433921 819750192029 250582101860 218589723601 862162596498 483292169827 878059622118 593290466667 126987083757 268255081442 980073757360 390199930744 915682359245 323241788233 169414118272 9883734557 495535950899 76792981889 70258269048 467790600463 821464421264 330778516918 901164558438 636108664758 727816141593 434558815817 434570147320 997546329253 89843996837 691576592806 608199078785 140675453282 479502413488 567096620104 808479734865 17104664475 265312510236 951336431880 224936771584 966758647411 670285862805 97169281184 821465568994 875916759613 634135123541 261965529687 440135089056 480327884418 246046458177 994524379530 965670245000 420503763627 617347617833 320949771043 353008084190 553723139862 301474849467 38783958202 65520472978 198563327781 775984381374 80675886858 606167134312 254518451835 804308641694 580046988837 324353918545 137116788356 343714300903 603427629207 357916247958 803095567230 740948579225 47923585249 488633686121 403000121281 657985307569 380155786949 300468439975 854332286740 370115046803 228726010189 818534231497 903990798410 518750793514 833187098496 840211376887 137600820738 943361057018 61045464353 489577722333 760393835154 875142450160 991586034413 908290768220 994961563524 481728947143 651762659222 137563421164 127685067524 387872383273 263613344606 410358247480 589648516464 804299764927 656295603158 289236579695 734268619816 446497944612 224315792873 683995669601 572772045860 724964180557 413772795194 928489045545 703594385902 485353318870 267527618780 889922697301 441455149206 11826323438 583300625124 441097877754 429430793891 892759446473 407813858816 118737800500 180258443270 209645790876 124577080009 67180560467 21821257120 266763779755 147062490447 868141055217 240059427731 623578330520 595870486633 51967013922 233365402515 17034003815 37047332801 874492757963 587621606988 348853884474 673151329612 528313117059 551449156115 364833835367 504341729450 284785304019 802934120500 14398296857 36529375676 680514177080 245607507584 573855776102 82050512710 236045966676 69003797260 320772082483 991949274522 981459143491 575486076027 587001998539 368703114314 123806421064 988441876430 63078102734 71923346134 734808792608 541299235581 414868407065 449292779044 668110392303 952825847855 637653629067 837444073040 277088863405 993599153293 379744446772 462059322311 198274795955 754057994875 979311579395 844047317759 991549714757 320511231324 69747666678 570305424415 52988709271 784016945560 949040788109 838914104609 155931661652 703724714627 905154711210 986478264133 254058764014 605769470816 777226930047 239730959942 874141727326 66835765324 304756998660 908938284510 968412223972 154673561404 98095467803 248039880995 523037488123 218818248631 967823246161 523809133632 166106873134 658207050675 106251581578 777711262792 2814707977 170857889586 451641612075 451251464263 643259355777 335249636758 345233609212 995855999921 494516185602 666449178885 986946354010 975806351307 727679247609 243686782349 136087584907 933482827385 659568800569 427094896667 658504583386 286720420467 271768912263 186302121938 101691916454 435342341050 116422538657 994326578791 945459556728 206521952124 976089163642 143036364750 384640009395 494496593748 996484064318 565236516271 126737414047 925772579050 644402769739 9495250070 764659443368 163920589394 508581018617 987682403332 812728211384 143703540 594333641567 498151090068 490370596948 753894909196 457752431298 235925345376 115479198496 609574372413 181390975409 67240882895 690259364219 722189542179 870892796804 623859823362 502756589987 720957475325 259375787484 689778866701 963772019486 434751940549 236344735041 29751061559 973671413265 581567442297 983301729250 884017891787 192117409456 868775029966 633364349595 748114238163 625301882544 482532544220 140565978888 186704034222 593615365856 909263519381 458517278831 252657459874 62672286803 85887320958 861413756601 179688789944 900309517652 559509933087 647779375073 288198161611 398390698 589175428211 643398887566 495270769638 303228140195 174338016052 240297584651 795338848529 500627502372 183579173420 46772508992 218234196265 991180201124 338761292711 880779325375 652876939300 32809614801 913561557189 673196201937 164497416369 93854974436 592856958167 218127090601 84986386457 875777527264 743733632711 588259526320 454209381014 453140798374 877435031852 537619429247 235733930014 220245293534 88741399149 549343932642 504094238415 680841474880 72287771631 585492237977 629984306438 949745918591 604349578300 132563898574 678183601467 793095728943 16182690770 498442895954 211022803743 22445353223 840608336750 28905261259 214800912716 873839124958 777797035609 183011585732 254344275876 477170726760 232144687792 610707312934 209878395312 705053885884 21368453043 126326033553 985411811859 810722755810 64330531476 677703878104 382281498325 24589054318 393600135722 367228182085 777576678948 226071703952 80065773105 341431521814 540309626387 445985343615 594576219084 364594862971 5049536770 121303080915 196065591309 786184025810 14538644394 910848733032 984402329716 251794745784 32587990779 668225424222 811040403597 364347824123 62963021452 217605901568 681522585928 616551124090 402649919604 914784314963 616751584998 294742634197 788034242595 829027348523 124679261283 501505596443 641793820101 272837976417 818408474874 249713064556 737088335277 70469292543 195267006 782710670961 5620487332 604748669786 179380037075 296781056259 227531738215 913596062168 611312791838 217403933654 839572444144 565863115191 845911876320 583130544355 69309171161 750476050459 751629771595 684031018853 360698784787 508757081298 347519830652 493759449925 821142204126 817434110183 752202821926 281171780085 126526525442 963157589643 986611015973 287106179942 51004674949 412048841746 622685299890 33262958844 681439723806 447964012036 170631142627 807405530729 90066568115 517610360534 412983089768 248730937169 142198662905 220723733540 77093564939 735165431397 825051518398 768361128789 664403279777 644157241121 434151150357 490888360335 12431236709 129890751824 632446363896 978518234678 332812868387 793963768387 339864022898 766300877914 506375426488 369559515072 719821969998 872491816207 354515305447 56215027204 102936836068 209056219608 527256893220 513920471445 425074371955 775253004279 221402412390 340490624747 561883804163 847081749683 496782679136 494903909311 66733286041 787154392179 616127613119 86271647844 126444213388 139681526404 770383849467 914069688895 17041470888 834899753571 163229911888 726159788640 146018346006 444653430601 55012036886 376904884062 443783174335 991708234723 1453570259 847559364450 40520784100 667679985604 553839761164 190322165048 143486739600 601087141230 442931236335 120795998185 382171389208 172482174313 336127529349 691533263750 603039718886 388407728315 758986613546 46287279861 896087009230 966035371588 948062013980 267288280061 651043566051 975223680486 855806757034 230607374588 994308217329 661767593162 415625946328 784144554196 803264756712 735610313360 588205744318 486906455048 571275792443 430069553971 529244347153 629835226231 363487597217 505255984254 952235904158 837170935669 307618336478 869984405047 926072681093 664382760643 751772026922 356558052305 73131722071 775892109246 170516669256 423393832668 911806355292 179978386263 951236072078 500731352654 48607641599 815251165170 626074710456 293408571059 810185036970 178446818809 694330162286 433565070481 501091200360 100874078372 261024140046 260756530484 731885844118 651674975722 687330100637 504312377014 145956436978 969677186955 534742581772 697773173517 320910808206 833139270440 217647319906 589688364309 674780813484 637067368382 780381336576 802916844422 897506517813 69386190867 5715955519 431673292703 865688874587 503938331794 831606196793 519255123021 985813078216 108474514611 41666669116 526257593855 603077842729 116298347561 455987611204 231009310171 527536445223 950811555108 587212563398 591375521345 362819994780 344393552015 632393535655 207923705780 727200494837 225844108840 512339362977 135387689007 101114328474 226941536749 241839981175 805134869859 572347226035 528796964485 790620728862 91391284960 86111109272 533094216698 888750947032 228240476744 160380294852 373093610219 124268808272 900570672208 912472096530 42586692086 891748313479 847226970502 210651539088 474943568278 191068184831 281414961126 469474319493 566385660055 848010879668 100203538846 478731367325 946357474268 462380767101 766076260319 721457556572 821389682829 906333232152 440306024085 816321252122 842062693281 270508923942 647543793624 454084685990 168465460340 283448673262 433382760396 745157248359 173404365450 866151568822 739161668513 12150265404 73763316000 469873499176 935697064298 949578544072 174752330842 863758642883 183874725596 608026442630 280360360273 355967859503 767102660546 582130465448 127284243931 905956359236 914960180035 311767426031 724883193463 713057491789 674497070859 791055466848 846694631217 441316052399 468532857516 287521530753 161371940936 859299482193 583307943008 824739264424 422396200370 695891708031 920421587930 975616242110 35672159683 188431842721 25837444520 192651427291 414685671836 408492260859 954498523172 3579810590 669407767968 517513771037 750667268165 629408540612 666201542434 818748043999 315659838221 683259401244 347089274538 746004184039 779213651381 179736052679 99967554771 698355854348 869665439302 26856204792 89381355146 312107984003 577194210244 536325810250 164823636008 843997061976 905772542754 110735612604 827952528077 547821219158 68024310842 762917097837 799996219284 980769147485 383535167225 165939358835 714936337547 8727110126 809088382356 286149786064 335598696785 751337412308 852039860356 768228581634 370913878500 649473392125 365803563502 661101185763 669430164101 173793236972 675018449184 890758830383 619139171636 574157292112 786475441255 91225777080 565274605655 98585495773 145434168247 602150725418 939083568355 338260170200 984369032588 360316484893 667973175653 278327872354 386831478562 42635534876 819907589077 154125763081 948447632431 660216843370 181562066864 574903137122 224414229604 14010532884 977752199403 608462681729 158866056726 328896222254 782125025533 135986090944 39989609440 949136760592 449287238942 349584383771 232152259160 726963861081 611842681673 964602234088 842370906991 513837295453 306617871247 924237472279 110449891276 254240551464 588897617337 868875228536 784810436277 959413100407 974944878041 417890555503 417865489595 450824974081 230709356382 960287664698 948611765488 181390388780 36092136571 547040246306 221720380962 715173631835 516701738674 773813107407 68951031477 217027836734 173862063952 552368517383 403141202998 735007542251 104161696094 117863563840 741445920442 987281321 720335382064 903110508162 871639622174 747556120802 183778872741 774059793502 233048706251 444668091737 894489635676 634097222847 405526839814 550245153119 534381850704 258229183582 589179726873 843053508408 222745006940 197740923515 476723422440 764870955794 750784891293 617895418052 330599328375 56956193903 509544730439 593349024298 121332646250 522564511822 449522281133 54681348835 477742883518 127117920815 255946768567 319410024437 314181170398 667959798790 572559576697 485232687602 623093253886 851047693207 954255532925 256069046429 638897763616 598370031467 449864541430 227235234031 899054069909 520110353476 826165955692 201899705537 195148247788 235368699186 71062123697 263207211958 412915797806 515736121445 215139502885 919180868543 109234663226 355771673690 128426266692 897874041258 270261529935 989896170012 421891394814 959931232116 290699474272 411645022492 945612647116 745083063581 973095421521 271791568631 315419237528 619958670351 146280587618 138481595306 564530732838 93185410540 387100101876 944243048038 89719758939 889413361822 401905921876 82431080541 96496289188 767624473131 311007790362 434145250058 197557210161 323696400839 140839333891 14178084174 733877690668 13812778681 886046546209 116195294413 230488490041 19869114160 427580358536 612439267772 876720305486 869901209698 598337089891 322681507788 725669221133 126273994550 657045619964 540288375670 93162470047 704430795127 795306673420 553899217665 898109043347 630989138697 304958807724 757977536240 921812396974 284541297031 124969385778 52780485035 676585843502 443910363982 868414166385 100057269592 242428133028 788977502948 801836974069 999331821723 357428459981 37160986813 567227334387 949580903439 250899845167 674951887946 869845424967 198666409195 285971657416 331296136963 303291304238 16875769999 814715099634 201567712597 173310900416 93687104977 839530070632 235359163329 870117789733 224075527969 725109290293 582587825475 27479449597 258659327048 877515021723 123655359236 188557444419 642340617763 252120235988 177452913985 793255742190 839777566674 827526555116 948053343388 674906666820 774646915154 14294960378 37472148262 80460787875 450533615108 790624072603 726731171834 983989996476 576776513740 859650559380 963153029888 429885086731 200180951477 350164235789 122120863944 736595528861 833927344101 478341652898 15779347376 575892623887 297170255543 831446801800 360782254778 354610391898 535631367705 755243256195 58427762800 220952903491 142911148662 951307313124 517560191177 254486770214 107835306378 295207112019 615948724997 264396217655 688201358482 61641304372 782953053558 504742772824 419414341064 677444315818 950403287975 402213980007 335132317313 499756134292 21478038039 758571933663 448084780898 702315847659 303435996872 232911765429 888078981007 909384877540 530071354925 768804683252 736689852910 240614325976 831073710972 688235412183 358935311804 828347896026 558669743352 616228131672 958107589653 96661789543 777034715292 669105186834 725794584781 163594616972 834262248047 632785463008 952348994487 77615427085 588644500999 912992290911 715791224309 71626093381 640934031836 337949564445 636847111333 171265077574 73211483533 750308494074 8083410165 373516337698 269854395368 96482798027 287048201530 209449796422 864026776081 686510172836 362989556556 591642720426 396433623266 983142252845 743750981266 28965509759 267872883072 999912298031 88106955853 170980513161 781157572492 834001448626 470323773654 586946130014 847224426109 725920225557 591745822154 843347109067 111912535457 803241737299 664699867218 803123497002 179373463536 679499397462 403079472094 558363616140 516572888031 693721456258 862832279065 21488388073 261337164990 942149734730 709647223215 72212645994 534885268201 764904468729 53271491291 125670728080 826233471606 826025489256 167270322929 530245397422 6075153437 361042398754 3464244793 122427751389 724332975462 757983417739 267654274995 875567627561 968239666853 579257732492 700608507644 65371526462 777437715065 897636799065 474736852597 663470638716 485678336916 869723967653 247173913912 819805119377 592221047970 174753909440 722892689906 424335304188 803800714697 257367948615 41819083517 140291679300 439110950685 36492984252 711647514922 69946625903 809720006537 135474915254 796810754247 893630001791 387900403698 850892072672 212016119362 412689705764 686263118591 274695852042 623243988879 408209829979 506978172923 480205722457 423190339234 734154449421 47862903237 215360764115 689531305556 889218395246 994239142015 975392359535 283856722119 697818280543 424619581905 510721115453 346898817144 620660430087 694458080884 982825365965 840507612280 605059202236 932516765803 724829484819 743915883902 683482197876 202110285456 978045885043 461833138251 799013558055 228490208685 844348973681 220416426358 355280477675 591304168380 403454968655 975397742319 491413646524 421517224526 653464762286 86644992517 171856137690 977330288955 664120344048 769709148796 58131059204 779186905009 172239125912 461588146310 886141920168 644482658246 622901616083 561096943093 446388330314 667549514321 648314804168 838942692310 664297690010 243146440030 504968530935 952044251970 358900414876 973453236541 16032008981 429328131536 767628097445 925947060080 13070025404 665624258414 145688882829 43843066830 9626921746 91386278409 663020690211 253632015003 146523131187 178782052783 704724046052 18550910669 781658693752 788286290385 532193135643 374492158151 599956065159 115382819752 330684310283 875667042878 356252317933 628216695706 954047045445 184524339060 392964228455 566188096738 232041741203 11589589844 306376956377 858398909791 293891782643 667716420504 168545735443 248441890375 361609085265 984358170942 111794834542 621912801556 400185475135 126298503489 537465603180 311916417336 238776623428 889439359843 204589881368 208570224126 666474596273 527630938332 134054254429 683708963232 33456830433 981088295076 653226781218 643430207976 68005784927 717687359133 927309660361 714713789222 924704271829 560296666032 121163386988 502503734509 784814522123 874454944052 453051001022 326051374460 862423220595 244047985753 709754299113 134739392666 893717993929 978065312900 492968514560 367253745477 878745401902 813853964258 323195392160 653328576285 181550701648 848702899726 487057904363 559039871466 646981855481 388439577970 603559661558 774319412846 235711091415 10862402859 675540143249 28858762781 124907048021 343021550345 629297348291 112125804839 172212239577 365389405573 309981619927 95912103817 260941266218 727583300795 277274808234 751063591883 895452189183 10810861206 658477790068 643563689686 954838924973 344268742586 520738193042 42373974433 411267104296 341343952994 394179167950 265052393555 698465671309 708971804293 748720201360 882180411647 439423137893 606261491617 719307781548 72378427452 748431115404 56808436790 48356362810 711061277804 528387114020 183459430740 376456522873 639769012645 70302160205 887352714461 488590298450 650120996595 873667284822 478866062179 882127748000 716793602484 817081375833 461420479416 46497058387 586442803495 139174254007 16416283256 793628947439 522392938886 364910132329 398850667900 365627232149 384281812312 809450090230 659115497378 29639513328 468784155556 931208945286 284282888072 364625480463 240215366905 774284586289 173160420476 788769153009 354719890816 879368902459 57915657530 722904080808 391650766032 882174670725 260517304220 851831670541 870148528961 757265988690 610773247894 201464061832 854276217472 161849736171 433629934758 634949451554 528587000226 797331777893 990406698790 392541587770 967159903531 137183520606 503820384824 107250142333 571261528629 556043395136 653047681921 917284145540 3197823029 271649283017 811541513241 650063848653 981616422265 303416245358 527905330439 624739973062 958131728326 926121935318 122385233332 915586617917 459802351026 157657050122 124374292500 746958038320 887766003028 277068952170 129762292535 266167051746 851206228187 819110445785 152494430077 981718721115 962470052562 864430014994 833838559749 43399561327 366839417766 152941156283 10601985957 735343055378 602216693637 353809825249 323256048952 540204905836 577570353972 387972803556 690076538253 561253857437 286472705247 753228839280 55857561673 232454831703 369854401386 829590373722 579151071995 935928099393 402064167017 72019048063 192419612011 645194907520 47310133282 366358366127 180187589011 696983490948 635001370606 156132925282 610043982575 433740087737 919596985163 865770073289 667091556095 951740092035 730630164222 121589232383 737216342680 124312399383 166610505222 859137603770 414103331065 388455226821 2791978018 577489679359 789759917196 113163479372 959936710234 684516886982 587250711062 304495038432 858412815244 647296393452 899422211876 205279802693 657705271322 840110054368 764745546693 615912328211 28192301330 523085321691 677113798422 55642787458 814219432492 138274539639 221900092718 611908316034 117675460486 146031886002 401618810438 865290712825 777677052286 548091191647 347317225168 51632220832 600748509075 999713694311 565446135477 207454039774 707320547773 717803314336 394877494717 938374671068 12546990152 173181775983 355911718323 970673300364 582971777783 277904450890 984463251346 833684268506 407249830855 65454651994 328056777440 70798538365 482978172809 736213015423 938097140156 716316231930 680595024154 498977290715 552295034389 188218386843 858955452142 924842368301 743950092112 586807836802 276740429396 89818931881 57785716257 892435797337 596084206584 664720589254 383281258416 363039185846 6988369826 157307960579 332937467612 231608746396 870338650327 766720315977 732974784454 572116919581 763527119991 652444273111 894630978932 2433927384 203969170864 904126949762 678457539793 584085438792 553803555582 124353697171 893643407449 549590212258 92842627602 501028653813 718323022121 880550448358 29445125462 238812951844 367190972696 923022038962 286209830360 606290136351 159273786206 45085578116 318337972313 223883939074 972460449912 125026782403 778247930302 693490365283 337793723723 391441292693 271919557079 417027305100 906002952890 638123648097 579898144643 807404293035 730944537272 514144963331 797721025896 268954002587 549400897983 368317133403 191591634867 721318095596 754771183798 12995039044 116941278505 196270309127 751427215986 771014108846 19526061538 715874928125 349820443998 930859333268 687801419807 577664540734 209332654301 625937941809 596014961702 884184469406 421604292793 128623238683 710145402062 596754602929 644965239536 820892786773 120542964106 988368671232 828207462557 118181132427 939331938171 771986624352 457664992850 547724694190 853383922505 905517712689 561711374502 771602867913 96949296006 984921911498 431695070694 277800101135 381606755624 21811282436 654040656229 5829641113 19534612358 492140579143 542041806840 383616071926 375957252984 518529312727 561112995524 243672361852 205155902105 736120981245 210078527057 9787758222 879017984953 311548347153 990557619657 827384605834 920589770489 628862923648 60337847434 327981275585 811498533210 992782094764 857113641751 977709282849 425296422173 400775051350 53051542057 406628795871 771294486063 834767498043 17339059804 908556582889 574221261827 512785073133 58287193001 496319189595 999086303947 486653364844 302902485151 852006678797 311836060257 983287689094 275195787927 83663356824 663793307065 496888335731 978237482921 730739529059 602057237146 815224937632 46768412211 743361491583 925722824276 234796872366 638015235290 628663611111 886034874640 857232488453 99398244605 467593986654 505528759814 167155097142 32722641635 294546035718 755284104135 82455518134 299761570511 273726619083 311475326526 135462146228 939177643060 266423815073 700757482666 347764855646 322393733899 375915299120 625728739061 525388693628 858156425102 976865517880 16065303899 532151533262 397522593368 536613456879 839219330304 743395532614 122496656961 863698451463 153372645182 244159684459 703033810000 58570531881 499511509536 680159779340 361572527736 503453425562 708650081948 417618105905 764731028112 737203121839 228927644957 827754308024 402076041407 829050802150 422595288167 29816346518 952797230978 212877043787 940889454912 61177749377 47117851199 570281546497 859723256587 345533069661 805643980154 250619795528 248847897561 978340769026 180213838778 443507727662 127754444994 81168025699 147090954759 69094406567 485010154890 590825874193 874331582446 577507111994 826237578771 538252780546 838289890970 143798495842 681381478572 272237260430 595437326163 964741114253 318863871332 617242307894 16126148777 269121831602 132164987361 973363116507 218128162166 526705424163 368854029306 575681645215 242387144328 800452357851 384605658202 576324494386 109579820907 896635325693 400761327935 72714981161 308771566034 224016684712 65731251783 199743264635 154205434327 952572611561 937783009043 461578230344 787338971194 255603472578 315775530418 471286648701 511770410606 863427928743 498413544390 881962686292 817232099570 677892612572 350321550204 428158309355 378091591958 488490813442 941646462678 231995336493 338449314410 428244272408 143518447359 817513091310 329444754099 459918249127 983873799793 358407353045 11117069410 174115250850 377285925018 635361669897 598485175025 724146662312 116801947316 884167920951 861178842499 271063982118 186978260010 620301367204 915446646232 328029085260 440235110208 399131318202 435279286459 75871622238 832397365669 120851064014 543153548339 240590543397 572352491801 869395237876 639209249222 971220219964 916966665532 439090665861 417545241829 819519418896 831160579347 121193501582 112854744953 712339441036 303229476638 783869097377 731770712008 358414996931 565026792696 943525737680 790143321379 149923305263 881391587677 279751371727 258679415786 646947959598 639354499178 833609637108 574800048740 261266733101 626609525329 990437364588 851314233389 414674506220 12981256800 93131424169 594540049583 314810213637 686210215977 647771992227 73470308482 196407191792 142657966860 380284774234 72331023271 15756386900 787098813096 788474721288 486060692876 403867832354 301137860144 90859105208 879304918217 459090217556 316172603190 498871476578 621424614226 713985796 848919217864 122745729477 722672997171 241857700590 922565975190 306168459270 534253049157 226430019902 372218161427 726208264743 757807926211 962114889993 829725580939 109170928990 633191401582 178083434044 486468655548 386522178109 535428270660 912234225669 213810504077 84412107307 568769096827 99242841971 635705560956 241765900462 854515658773 77837025524 202186297562 597675392166 470535023590 796011526110 963170201860 831298447297 814487324512 83213706077 159181409193 487973643410 327023221016 196689543619 450385192692 892169947094 900397754658 228035485922 243643929181 734449648810 340334342912 641873068783 862428384571 450550028056 887657602482 152668553578 732899783305 149194470473 307520086000 476441355600 836283017088 593911090730 38448788485 712299068484 133067898934 625293682028 761189363151 109686412858 953859890889 288931077225 468881483187 831325789450 579863623829 367644951619 71225782306 382995834903 136429856442 578934029544 39303326775 625588096255 647054018775 923027164258 858835088280 989480259290 637145774187 171163472932 880755470865 304642986060 186501776843 240860791973 686186337829 622516514251 684794429468 602552395090 304090770722 227410344721 434998606634 419050026687 979453092318 520274927625 94324677636 732826460985 687759463742 190233925044 687632214781 528685782658 994559002628 398984919680 648182216063 220231163991 943047962618 735029678529 828150062200 790162822450 621666351310 17746345448 669614517061 55084597305 488146277438 72448471766 805667313788 201274920610 791239823475 29007978093 688900763699 177113388643 366595762714 490020816347 203991389725 922749661606 901303451780 186444794488 943680365705 792855638567 26972505696 63514989519 533950929831 145921957480 811874018788 779755818929 825911823506 612636559247 21983442723 262208071675 566876731199 844559866388 511187999056 495057987870 2072632215 718014416460 423796846252 978236393940 424394223029 243770085075 875077338656 845924423741 164968321797 70009749791 922127102028 304234387152 925363669951 54206403644 180035828998 667231365172 683013626466 109295912158 560504652552 461483423924 618234766630 962544134854 689545393243 35886141107 731775600532 510863757595 663653077 570896085549 220051006088 916110637844 79750270344 554443705579 457028999593 473933270039 462739083389 833820247684 627307721235 800178809713 360394052646 115942893217 103676630737 189186937368 354888015582 347566038538 34081888306 12626367176 497940449248 28885718437 528818435138 544173400968 514563640956 522190312519 591118691150 615335138301 916913035433 79384354304 566405568832 810345631809 23488479534 43312126943 389395760280 614973458268 417463301549 818490091701 787742299153 7541006693 657746014464 989108918450 431948906626 746346748760 897023596992 103143716500 701382355862 983115399538 429082326502 460668785253 773244713657 726286354308 380188099715 961918016306 975758461303 30087718380 372643445004 366663410769 171533408666 227232734454 432891850021 822705859659 137747767258 743844208411 378367440592 970497021073 385182088368 898675928667 524165876047 184566898906 718856449034 122545268846 633938146180 987546732517 557538742098 563662818495 792423860573 576117892616 158760626038 389680867258 445723081669 266096577359 924999320336 338829032938 83498237036 361252248440 223899652799 327175978064 309677829336 433190018794 259027097924 928991862636 665447253331 157806059441 394208710163 646402588250 831342033807 468145287317 700614737732 225306685254 862178970681 679330276247 492033343913 485531652846 333019770742 806065423521 774665526362 578395380535 748023768322 646467455413 943849733111 15913693692 857724784979 328866171745 268341283363 456731591779 961109159743 6405690034 70372244926 152980259349 85276686807 324211149339 161087595962 829196896596 924277198266 374131309320 693962781882 56149716717 106793822801 138854386090 38622214885 956012298083 43256433260 718144782019 692009226162 684886703208 667091646041 72404112895 703466501047 668003307079 403867990452 433490513566 20541348593 221462435225 925191397919 619272609101 956266272305 139159359174 531824777725 437563600619 195970296471 208545385284 370129637954 849670341022 872734597104 39842249519 945408437 58326395263 116269761727 527654807777 5110242231 403579742447 486020547661 380232645327 848184290931 217880128100 311947055088 992155253676 674427376698 593681341993 847043529601 999947231869 662814325332 731994549294 843660068859 211885172952 88037799551 17893399252 862670412179 85019020379 509722566333 442101329048 924303963090 624160366719 71525181860 483039673412 832053373692 226400018552 623075398726 232974842475 990526666014 559141416830 616789146448 745891129024 112247332333 134232228771 635578933223 982597461283 322141340089 480531618902 894352177295 684689073346 842025347721 262505783741 60558499633 71729585559 132428454871 857914838205 322882252514 660099273435 51328666747 336544003159 199658722964 567598626102 634033440139 246801474061 345548522961 228599778197 892666610561 309990810609 600966711072 803679339529 927739576371 873344705710 492619948203 926211280621 19487021274 410206627170 168409176054 43996372815 401430771975 169249468152 735564304362 555721744731 201159352751 700535974805 552299189416 56557584760 739348345922 825706745973 868600382632 388691475106 998032199139 64194657244 885072694957 816289885051 378411946908 866809343894 360125554998 38094170879 353056122385 166596762100 181516936907 875550369119 466861419666 837745765095 520547081354 503091413808 894082266110 750568844550 744171191573 182126353965 451012874095 545996616828 187853395664 329936273641 582424808763 554817192092 300961731302 8074265964 417280647018 226940136757 875262676963 712760138243 466350532125 492448354014 599478688168 20872032772 443753808557 190062073356 319406873945 534103078874 691449557838 926294808036 697024580588 439502240871 100007606588 808363102934 512565999746 929523041749 556935894630 838379719472 31004228783 264669204330 791385696205 630483232299 109469045924 678250269354 951597006221 55702609125 462085310120 196176854920 705675849407 403375925102 708995486826 695403968724 511538140708 723213074734 240788234138 129459938926 52639911821 777756018659 693280257115 308904964911 569861688810 868822783246 51543504401 691751889134 914840363909 355407919775 35979562313 829828596687 909191341668 912018949353 206611757142 512228009848 644764002698 912928868097 540786616947 181177153923 640093229887 498125938087 902060681647 89152108097 977389164755 724827530194 404368466711 940550635251 494040884187 622901747120 124336033619 247524065010 342878158956 962907272735 264266793649 405461020462 400479468487 734995811917 701090047031 538233910159 358141021319 751973698949 844396749679 811908011618 133213013894 819489522463 250383934359 299902720179 687281521937 304150603549 252675129288 666398685690 823033028422 654783694527 477598016329 815486912194 254020962913 10036207920 536665780199 634847798284 137899841873 693332356927 294445781716 722233414146 984169206966 948765039677 484468584385 58015510594 445487936779 198583929694 309286741917 196657759132 745442275796 523263168730 782989986360 545574163734 327889410935 260490394099 806651844358 76751949905 562499402598 97572698033 170262560559 244144322390 659146627920 120977891541 914634117939 12909687984 212185581263 212183389334 727113913150 632430777059 759820286186 628120122160 938507463880 620996335436 332674303596 874277747944 702373131718 907105523175 642790323010 714869048019 391722717580 250822998864 367211044324 19127723893 818843460708 751159528843 224945564768 484985072842 902136113942 40922031439 220096420652 826404965920 840114566537 116398026789 301939981285 831094085258 680651592389 867659718270 957165343041 224353996699 792861239380 441782532694 793757914256 673933941902 868644813037 161573781621 351376715035 836163532230 418305155682 461345756139 378128050036 732419158895 170599607563 227830215551 683119412167 745522307068 914059800245 302109978257 137081974988 100089153888 405802335985 450757247678 649869497564 834628655993 712094262854 625116522924 822528905838 634683559989 553502266372 531876427749 110323797359 956206362941 581808622336 816179820975 241849831888 347130437644 883726758152 444090522104 114024997868 972309776859 804471771540 339452801819 921073548050 487325568878 796641853642 755268888789 468470317456 136279347084 609865511223 207299475027 264470977872 796081158815 82778828579 337773210445 510111783006 26162038048 325275531381 398627390396 14983952537 662250970594 501254900573 638759262929 163632917611 147718194946 823347956917 665093636669 580514749723 56002337247 551671665440 367422153474 550627771236 871669245278 950683812872 293533043410 753630260772 642947170400 263926325307 161393056240 333926312469 41191258657 291565427822 21743545419 549830059677 910614896010 974033482184 990202658735 485653092237 41789506622 782530647233 120837519023 459401013521 109853926378 28302003535 391926001191 287011813469 199020636144 784902520503 776344638899 930276877471 471929285174 641847187252 172342147990 585705224030 591678268991 148166978001 165342380566 237129227130 783251123362 112618027761 334946461567 824494353810 100954124035 963132593391 116128106680 284146455092 848605147904 909940937901 839989255825 295959457132 591879579950 348929782506 854038951318 313384974364 348932620003 339448668119 758684249538 388232481208 68701747292 956614655007 351767149560 461939697872 482915147669 853192828919 778014021407 183775234490 248162993253 298598866696 566419644516 373455861559 48846181087 987389373110 702549037554 683994408559 148000185594 497201887905 78573707932 325124218510 357119703023 331722849667 391515046074 377947808366 921664453003 511682059091 878904899898 152168284597 387369439837 102514371793 245573016302 185432980738 872415955497 657669830991 141332991306 194483574010 886007639357 123681190226 986205156185 494578051375 841502081423 359060449217 919055676844 613581890683 149814042642 90815210171 511505342818 470898592367 650282537573 493006515231 359888936339 687686109736 510911972712 150217790435 338467873732 764115456709 637562477275 172467595021 424269362142 497662425008 403118659982 238825775472 771412199258 887703107892 237838814270 832316733960 338430320135 779546471434 717670423732 10967351473 972391403321 565378894268 296068780778 532757595103 951869957088 591566278942 846929400556 916210754120 683061869725 137676307021 980107977649 198109993094 509716212778 80045672701 154274214952 980515393809 218427443937 981097852381 497311414710 926380297133 231349046718 685612229801 537583913226 553325775368 601130809449 243185598365 874125677253 121703365758 757811617529 705856381061 108109496670 434933698255 948966645945 863063632742 219521455902 523574679300 674192209038 821987299855 74874211995 973961773117 498608659262 420559694422 545061127926 578069836286 123741505124 948986568094 173812498512 326153857725 651302687245 652068782342 834381435779 438157104731 341063397647 120570487443 209804658799 971833582552 761642389342 113887207025 853858513492 446774959011 938585257016 971016006242 580595179778 786241599637 513680638351 115461040420 471759281818 203874269269 457544862012 574928416217 725639424501 692450092121 409763536348 618842291102 332603340055 693688673454 149989788531 809733080412 227064938109 72682403973 930341059263 134833317461 672246756840 534834223799 236928682315 495480328079 975979838322 182176126494 891419629093 962893968245 959586211456 666815621115 852970257091 7133960942 657553350832 76436453420 269177260720 655155172308 462738229372 597383859624 137097735552 268965485514 96556117188 64605696417 78674362187 171973478442 781528928715 396487497472 362120434880 395198037284 297200090306 351326263676 454576300669 750931363293 863776754962 746956920902 350213699699 133069028443 538725636194 797227108816 251574936705 565584174468 994507582825 15664002501 511323852832 76897209830 983616673938 201832963744 505440904618 354043202414 953455392080 341165422301 784568720895 978527250751 842070067964 490566616545 898458061127 910465007412 527228896113 272976880608 351637989515 139578780414 905997541009 745433953318 566454066584 317580715379 48476282655 745118619762 564150482737 630181758293 791031575198 965962578078 148779557177 91309106119 35434943487 775539540692 386884451143 500335632914 21167951526 379392334173 130985270087 842582381255 36782055509 713851701504 101129903853 501189570645 291220483520 296434208034 486142366544 168453690366 721711930697 596712264773 356745299231 641887636362 401927957749 980639761488 741853689523 700257894108 767376491092 784967624431 91913498399 495645396518 558448089153 643222769206 935468943159 301639288220 994192021401 521720905792 21746030735 67043688557 531091283885 394119156243 500335003515 865093425421 827034893507 76255244860 250976331277 892477818845 225905681856 586053583075 260999472714 293893359865 917251983188 229647557170 272347072934 13477252037 768887776304 991864198025 249140572516 861498422461 786217857430 412777821140 174399887552 358530446926 271086639877 245614802878 887800564658 768411942272 586507597149 896981111167 192540746245 871960177005 857766986650 329474006927 638476414925 924573657920 858027949787 379343430711 414292401287 844677585841 948633734624 312101511797 225957486806 787142505855 97977833943 99162660979 905305453344 335286436805 295712595612 433410688899 265226248462 549654666468 121206369795 777675229825 210363459690 460238551383 758995580759 563564863679 164434296883 901096435510 571851399934 600176288427 717079720052 469020715208 564838881400 918200368153 317377198142 479720569502 648353490089 749416580998 995645235175 74824308694 255235363520 299745635602 716067761624 352710483203 16360443946 394172784083 228967153800 604928746876 665133855903 947455845925 411550277771 734689516895 740491550086 668888581221 756119118809 835248040276 16422755565 434425585712 608492285561 363812161297 705203982537 311177433329 189709388203 464745813175 899865735972 487226509198 216360211123 591362523197 365186562762 359075983608 130561708780 790976276550 389526421016 915290408995 782732604574 505523531722 493873680194 753532410403 885081669513 863218778121 13131078059 262700068714 285862983356 739277469708 58056940494 545588118208 403591876786 133988346785 111553437196 427490524306 897208286363 710419705274 637744961014 78085404677 695514366082 658641488106 594470095947 333775867264 429493726313 13269921526 236544142306 324768211257 425779979547 477467467489 196497720995 260010453079 229653778064 215275279573 379066767274 874849545689 308397482570 947089480102 594240303107 592027557295 500535389708 657436842612 960034008926 844510172613 787890587306 101112583904 835675869843 950148351880 189685566364 438570764801 193495785899 315620715506 501182230128 800618747237 523449147556 340472040906 772055416461 569992836949 204842456646 976617190900 872087576995 434262635735 408122686234 392784312848 908206666772 16929410641 465902405502 885751370811 696337030391 648861226161 725313237771 807457337498 597110966370 233155865667 565773426721 661702806906 93511775418 978102477590 145665922489 12638548511 424903623847 985851032339 581556293207 217280868060 894376606361 563239491558 101554731386 773196767787 892116407313 615058280328 802109303428 178805915107 445125776610 904020451643 565178974506 709420716429 308619540196 840501053216 581553533119 176848305431 910808787692 100710724030 343153655977 526900017849 485710212341 821977027891 842126331871 539814116758 170231512220 604256594055 321739097034 190239938460 29896805727 354254695816 402833781286 629385917359 986790990073 631338775518 35841772439 141839206116 486844854308 364568219656 639663055513 714255163133 30018343761 367437607164 580107537785 994256961007 796614983384 398927178339 669905106204 450945489072 589938375156 327105175418 747451577365 186158211230 792905297774 420293201404 994056836024 475083039405 425829382927 507759699660 958628715568 876112062201 768950000148 786282648534 299973604907 19710736064 167151481621 593483453044 650970489709 961898235208 747496331627 576844459650 775274174710 333356664965 718835839260 348027883278 820313263165 354273802204 78691551345 817713294660 950356923846 198921075123 770782370830 309118900705 532242339714 800308090073 700980487539 248216421412 890092585303 162203658407 975465006077 845346484451 206528046991 964149522078 318715907059 426923424437 686701515247 202314184275 22357523763 938604081734 377502837025 482714325560 952211753238 980439343485 508619087250 457301097551 675443062608 608932476019 129004676486 517391378892 107649766742 384308955141 370243340734 752464923355 353521226973 775080457363 389769627275 290769883231 731313078412 473966631212 772649723841 179802941609 956212169914 621255586021 918517066862 498417457910 373148792176 636709413330 918182034208 217154197211 51742159542 330070527554 255402366444 520466322139 455615488936 20267995818 399242936583 639539086690 861510113860 972327894905 832304712695 248198252049 92747174541 888001516366 35806238654 610166715864 162090410574 55299474544 19370211849 165247869479 524580735547 937344370831 89460427361 96544806599 895917069247 426397227867 491884019711 544387920913 958135599581 852670997517 773632416634 183414843188 986530440105 6179261591 66463101660 447581796617 390269778865 272349536220 681638930390 123506258155 730568606409 532256227861 567961227045 119082948790 630108998057 162552168601 844134060990 702429850819 137738762998 875648537192 246188972684 377239820987 651949053678 644863097383 459568710322 798041356801 646837524002 589862333503 605402734741 742722588767 793851707836 336218532172 805060846983 822971774143 395918929285 94129966157 640713650491 990450287777 171495033621 849414290240 615909866307 294225331247 933560565961 981991123099 629062687097 800450946279 181442458517 825175201346 491450035479 328560913471 430800816471 490537449029 169679720404 538714754362 6944319306 255343922927 656461441319 807323529384 231333552521 96937664075 750449125559 902922500818 703824271249 631426271280 183287854710 670892428274 518163230000 425833656123 58913301875 490261519892 788655244024 136159858586 255027321261 557137587390 667774862085 498555854499 433663071380 181920087022 628183399895 450004498176 233897549891 425822580698 803143990133 336984541692 244699906907 107588274487 419935702484 2644202541 317238056986 864496916260 306892603170 275092876570 208617985407 472520473901 971103031311 836883341811 139008531137 807387879474 995984056695 4384477330 829325015942 720143868519 271205123847 327101286895 362275484082 205913505962 312451063067 27302486068 404301218471 528397347901 178527089469 893942419764 319468138258 881039586563 962146857306 217516044476 698389129120 248181677272 627158190491 291541214067 408201120916 318526044069 909053009556 756222631778 453812226420 576474051913 843071701472 540939567392 29758148041 905829410573 477570626325 750506077453 689242127361 146206892003 41434175928 428585185123 982302000346 908580717150 571184887981 719155685590 387542644296 799114500355 477838992102 210301393769 141693543758 839908946127 188991467018 440042102791 496698286739 491212451605 637080141071 954335506773 966258056670 360853859811 642953823931 702551780996 82147290851 583994470375 970902618197 265719786045 547658147695 891407289176 12508825725 946843055136 195297840047 520985113749 176371672406 797930408313 374804372591 448579033671 306184398129 913826266441 222551826523 162169376698 332477258596 795392337436 125434890934 194629202766 964078325393 73174737429 745990141993 591233994349 19897763593 561640643881 135871363154 900307712522 778064778763 8823385623 397222432306 188922752164 174852912835 276644379262 467648979287 436415888456 183444939019 630026442624 452230734669 973026096582 578870998883 201766585662 698703587883 759367533147 384789706180 52279285788 60382360381 241819482833 146094891037 399309612765 837923111644 125906139529 555362548801 442938227346 66294973931 838534319365 968604767873 989849499623 743247781853 709985895023 760418213489 811787860380 631872032151 715756551917 578949799639 631090980707 941889080079 538129312045 6349680013 73681327321 509501667593 244939630993 987738226571 558787238126 126113912363 894634737427 153402425915 705304105279 819017118893 661519970920 941972942615 953023922447 394492757901 333963188934 522872784786 166036693488 384976678956 653252468104 420897460794 890106998775 256646309244 373386978757 869215349077 380128717878 94171974954 499343610735 803616533221 996119957577 995678735851 301301115288 759994639848 140803336450 654826837525 267065970851 741914601495 600738418903 188135947226 464455636750 87967399790 635837411315 405081777064 857595857561 267458009317 877167741024 470078762101 980038588829 515307180831 96911688009 28609894758 727934098226 313743738654 553383777582 902898223114 24655286857 421068022098 503662428853 639379606350 252468590538 816089807256 794855349113 873858256341 527412530616 89536752067 119861073731 594973892198 575441102892 173740794178 78464882631 666318628030 736155426653 5338092208 300451622415 582825869582 700166842 250968724355 465088499451 370018895044 404238782623 597455047165 906875927658 674538303859 4924242314 350424598454 585594222299 681243856893 311103865721 747927078178 511334609093 573481612442 257412259612 837922978831 518965397731 931343124163 212674975651 527649705563 287806040773 803860491478 93071685336 333586593764 495593589323 328052358332 324267984015 941346356858 303777690277 122084774502 341372644419 57523579741 155159604486 214001059784 25411634315 615047159315 854465038289 808416967020 613446034612 914912937181 272187547569 557292583213 923535339288 256022396596 48471434482 765723311006 845480747171 328692170943 857127110307 312779336514 463859058543 481567268980 764437547419 105550695152 288692892136 109039967308 641583782604 622626754710 622622325449 674505801530 754946575285 389972603200 841790801941 69980834896 624341571919 623135503902 153658447801 243777957311 421526946896 627174891445 318148557716 770863681917 773349230178 129342367672 71226453463 11053997653 186853012070 388999418646 17858951805 181539800081 685445633255 695337370054 243591033510 246715123979 280158601554 242561043616 172674235753 527813763299 617004257358 865814152331 935425480818 324044582199 294700069403 921861472343 129203685626 260169228974 854828674055 744280914515 333001903692 752258506997 609421727739 712322901603 778948832661 485468443278 87275135749 56542335773 86419520816 776443742025 231316649243 969012334489 737007446778 675366408985 524345126774 366373244689 240918908454 314684509662 125892791121 585399068260 861069591620 83775353813 822827754429 559997853988 743452677797 20864857411 421797143512 293527051745 455646116714 2250906349 283567935484 86273299152 614878824510 572195580169 157117934308 938926344199 55886710081 358617152356 852969320975 734906695319 963915982632 230142120729 322734942325 321970486489 942703404158 306118879181 479061347588 150753417884 852486164203 64344073907 935090338358 712290379378 796937011151 308246737885 340816872016 357073132802 802811936037 308891263839 824601139636 977558491299 967908433145 178252885769 673984118171 432452716447 257308293278 668282204996 171693612214 121088368229 736050323065 13115871991 292956472167 89679532175 107224551550 769034740250 316697337074 492801086529 59109960658 182445859085 528686020378 793606032882 439791578930 10994024391 755812792721 781901523707 691910769327 415484976882 636945028472 714477359572 435855483834 919002009113 987342956391 251528230702 307332120555 424821874736 34237899700 122331510703 434616181673 792469532214 436319945276 38784156912 92129995745 930001832920 475838928640 126067295650 859721736416 436009671334 456784266283 483304420441 245854606824 63305346193 976057391357 573037563700 783324939581 232857834787 119486986129 620847513574 490534976902 595656751245 14617357691 570022024613 689098420363 801764392492 473921275967 367345252751 847890559226 821523365390 595958205795 632583483728 910483295753 409113546374 655069125116 795585537793 837311491075 206735523732 761728803764 855833275664 147143225222 103710492041 318737502688 968786645691 843101820722 1908407922 457759729022 548142518118 611317521839 132977341014 670166977021 440379454484 360588875889 336936822053 74112336962 205250391091 452957052783 676859443727 219991920004 498901641798 140400568213 770266791581 830363131026 719354513934 900895983671 843802120676 658759691792 384646212247 580501564756 530674640891 887439838039 744584664674 702240616337 543401912017 685032282693 673120244390 695970489616 700547218150 190737718402 144057055554 125960175434 803479186722 868490771900 751199506584 917053634524 730310745569 257469385718 43240962599 270938209942 194711093580 368333255255 325482058699 462708944207 482641511025 483960894583 947938291051 87185870605 892197957543 202463665813 540496581171 957775768436 481464759805 841946993328 595886536871 310029055336 314321217275 307663053813 935885777135 785286817762 416893340280 947599785566 366260158324 935294479716 665576305503 906040970769 482051526698 567422051082 200322282046 162279752616 789341771051 848646260950 895499694345 914151133591 855033303075 397581797232 121949861841 620290787860 688660523401 162139318174 410258340256 688238865718 989194214265 146215657836 329824308802 655207549016 102798491685 611210283650 575682362474 354766279565 593348104628 904614672466 997465070509 976435251252 40378957200 815495064478 255274517635 339678327411 31623107228 366309684454 234679306783 553562164392 34554495855 421231701471 107402995642 383994263765 795745912342 239300610811 104846700870 76937419650 950511869804 531494340661 767427930325 940149526952 394393696228 52060375847 637119122290 829100966087 372881662209 928952216209 391302920891 139762158229 914713583401 156381682853 53184383907 162784433652 99708272092 430646883727 635771861974 68531694730 318557662227 274704778067 837104788971 256221102111 554969733080 761511782151 828385593856 606318884473 807082852596 946341154163 830007095834 476198693528 948070859919 560000647996 79520834006 619544492231 752197837330 435981236898 729660996267 978186849885 574008104974 728086800121 415378842969 345118204498 559970382597 95563139194 424956788099 362479851846 161163442319 88931117663 833678977763 559479362564 725184798667 1098642329 341360884883 832728839224 852904641740 371910970781 772820156110 330983496423 289834704427 137439396667 413089980503 504694580281 255755361421 675688343036 710884910035 955733346085 248300049298 284529429044 380049562946 400430701257 682960985125 341975476218 428705187597 987039459178 770896331157 854268439817 109635938643 974669708079 731013870717 758382905665 593371080233 317003042048 73985030349 429277484783 720944880988 685465987128 278250609997 303370900067 19977624439 249198770006 150585431065 213744860837 797691037547 647821154517 661077327440 574376870556 555581679983 148201584474 662469015180 139814084116 677486323846 9065596667 699442729371 435526769777 273779057130 605472171494 692241960098 201636599182 578574989143 693281849694 46646193580 341787401943 888067762205 879461977281 427009477887 32303479289 271124051809 426583409322 630280293809 804855066394 243984485095 819120086440 192332548909 986871276037 276800350944 594949217115 642885947912 363559609098 918928106385 957809211893 970544028453 559483526226 114792192069 250518401992 668478562189 71694457886 827254073741 168083753463 639805472512 860566755503 552366437124 281649271311 823890950071 622825539530 180484647794 601509278065 562076923490 50475229966 959441634175 909539386072 681334214385 153842303020 394633192771 842708712187 560133759018 603786549649 495277170815 827864999310 729103826028 973438164851 360357854492 1851579982 318948926247 710412038492 856579783174 203051280777 109327420357 859597231242 670686323525 847923456306 772996242353 496557596325 777293301183 568934492056 185733366141 41875737295 911627358194 38660578647 81541462471 91179639481 869771189181 502070914019 823892903373 792368737533 866447199838 154487210794 294355661657 46214285428 242275407515 830272107532 380157379104 19686612642 854507238659 594337784733 166813609503 854081893655 421407256142 428595348157 400684655148 475924056220 127688687356 911093872922 298410919433 101112704770 500689860308 799533447589 345433186145 797100272779 737381873487 531687519415 586613805493 379631947047 283721592228 254972847740 976577591360 112623150391 979009855950 165022639679 150543067936 34840012446 490787365374 440818870259 141674172214 154114399475 390754053741 329307893782 662375402992 319769709394 469824435095 40622383637 757406492350 181775445567 597089772928 757794635982 583220952031 133398041597 150970135438 822100220979 115546031474 779621719299 835629007575 487916135241 135016924399 127718514417 440181231782 90450333485 735784130369 204180380942 278182276592 409077869252 784204471823 584240160644 75186594733 158602263355 727518890856 332754548870 536741433546 259127666598 510795473805 324784293542 308280169223 629785212029 744571142879 88116901796 685527062436 126439374952 733885027665 552030247012 597356297435 662082834597 938848235519 860543960323 319576349897 327233531900 198716165344 104806541464 413577849860 716716221986 766260057776 282933283119 511146121997 901380236306 262051478896 942673039316 357915343032 668032852736 2918390394 878223986777 509818156282 379428791854 265084415285 780499702767 849434022448 584165380799 341747849027 72995474618 783078206036 935202647841 609603446076 716249990667 859796854124 210986676477 428587112485 623767131643 968296101766 491106854385 513879679676 541968754688 215633806503 128828850679 353558906475 997921582819 355020610774 609932572540 685376384666 957272524561 314843314469 755992028752 603227168855 784051218874 361994161230 505491797821 563160180252 47477648362 887659975809 760323480260 398614736735 898420146890 372003059726 769579914181 418097280210 172654234334 902648296419 694539294086 833975812817 396226806789 324921515931 344079628746 870977952091 716945330358 826953591038 789774504310 262184728197 589939429952 730248220522 389626839331 35751295867 590954527921 768809278244 58695485840 17587204587 993575734058 871617867486 396734272036 776001014628 398198112121 511773974371 279417797676 190762140466 584422206658 328673663042 477516407292 978541897926 465398206342 853485647442 526608794535 346671890191 83178421284 931279206156 677247862730 345958649916 830445384619 719992391768 17320448895 829897678117 151318111419 669373463319 717851362359 702465977781 92296015901 565533364970 803627586685 288440421762 74116489394 107639193393 847014444012 956936844741 847156702928 264661507827 481054602750 89743951929 716611020545 459414392620 576699640357 12993559002 181984234181 277394826869 917476142824 406719595959 893635231717 351246194837 329415883612 407680959510 895825009741 768173854695 90583920421 883498772207 623895984699 40446771658 834420157523 47973670621 389708727191 652923486804 918733917651 343895161709 642160592228 579186613049 823963035296 946489777417 922083562350 389528382812 606454769231 32522796004 240204285656 8930861860 7056189243 798883667539 612836830856 15587849110 564794627904 355811972659 329110477427 198482334903 801109152689 213525710864 459646093862 724342260107 976855209207 754312618258 68299751082 221405908497 823157109839 432221897204 788961296275 1308521309 188740478465 362019484402 60114087735 732200369360 131131811784 441130899903 996206698785 180133026745 177844149633 427062547908 982706142847 928898022531 541062367090 227007630493 439880731912 248618887838 660947727375 765752089917 387395261881 501517675938 964385133492 96723013845 546252557462 163314379977 281561831371 182196297289 675159613754 929907018277 139905681422 920037555711 974614485700 404794549429 325078950172 936310572738 383245571669 783177968009 539133324926 780737212513 737714814610 522323999386 817279456751 605614769781 930002607861 527815281315 734808971490 121089775615 317141599706 816498014046 563662134423 7066847394 588561412965 432459363660 818795078006 73722678003 976819540432 38500685243 113342956403 507491718224 915269700634 327460676468 867428059047 752185904268 472996177030 336792682883 987880576642 952422943867 61570030091 956530855084 595597245809 883266592199 969755634433 766374058574 29852147179 690345737631 663558124113 658811357511 358166866914 580652122939 265146473561 118941177640 263260979050 710573602473 700018852833 293764874872 58315953434 72822000377 425932460000 284433139037 587895430753 709025839196 747806061300 72691785349 588990896921 424339020281 495533518553 1828107056 869291717879 340775996869 784599063319 328066561557 150163978489 819878282632 68600831048 907338667165 305155227906 873708596193 970582035452 393330918744 13196550714 213657461448 781663774816 315307885328 18037860474 433115752144 942715945718 839042495009 284562689127 907651737224 536945919910 731846424851 226922174779 357713368349 778928940360 733580724149 843489079327 720010816776 475488967666 399724380415 556437362015 947238614372 254808128150 551764257399 390201549660 86531937040 333773160660 474646544219 219646118874 513617187944 955636563329 159787554504 966258686918 946222265064 431321233241 276814158686 457570837071 780456919525 659376724506 482617130953 149141375160 963572631009 199086358070 33061976133 885380075500 594877441361 499212218186 148198393215 395221216885 15556031676 925374654621 975653064404 74347912788 197828104293 964817145685 280059912207 829481834284 556418695440 34629422700 629658146550 496177984680 552247830274 943189944384 85121723943 600578094475 426202991519 602772030179 201183658789 495639650779 787777446198 273296209811 965235458191 166893095480 454023439047 953853702830 839089400156 594519566750 684464316255 23304940350 822976040602 120576455199 8144172517 643040372614 66612921694 693968592282 627574734600 303551143773 288963775839 455736398640 154981796973 256093665970 569378163438 136950779748 424266039632 173468077172 407704262163 95565289135 857666867667 744657608742 327000298413 317178250870 888720815641 747820586137 99165403958 660789415669 459975923583 82811146015 118560697023 204465820161 954890793813 738348893185 15882577056 497681688994 711180472595 587787024400 187169853710 353672875199 284592872517 87657348833 72685768222 298464196075 221875163654 290819874920 332355441111 888062676083 55944343390 211525236321 721204761228 211244791935 746961574746 161748054880 411348200617 38372492568 332092269506 429671037107 872285512118 572236217923 516438092167 702278157016 737797915494 759831333568 99339294543 499083764052 283736673395 645007490310 338178625192 442331620992 165444857548 189132887039 218622897722 457389455356 292186543065 423064795754 75164801662 798113548803 703579958404 811635456282 551135913930 437731484944 430774285643 246179003909 377693511579 555829309221 273400491937 348755202435 675062368340 465361016140 607088840625 192724071114 990138535069 727052060028 718702835386 702838937898 228212822360 717835925395 654392372412 241028313933 123467565690 566605785010 267721819986 35992789100 607083297791 733334852728 36887526004 886083409209 271826635737 510149941487 985151275280 458378012001 511015494841 604842197464 945424168880 279577355568 735087957704 580464419151 223989839813 712788935119 195654736606 51017278482 30177505603 775564389288 401846514776 462588998651 486023539355 687684419359 765628548677 449884939413 964612057626 748874078675 869744591811 760004594496 614586364536 771150542856 835051529538 472117575042 570003637302 418172796241 602789995061 731162965415 765977544079 78988327917 965599233292 426488300184 977432772730 422368323819 619094762890 439738450606 614832391825 550566822990 424985394411 354934410187 386654022192 598476321431 962915824649 772752974323 484422118710 8657231885 436499226853 490962355364 106666749865 492974151322 154736930917 933510528312 568264291267 644540332264 207972855333 40795533403 650312831252 521381002595 586541044875 111227402611 129684489351 42851515001 143128152792 89068562866 866848452142 19298154621 583243405139 895442161852 111706774151 844076987395 778984287349 780241073251 606222137608 467486540129 94774455876 86599683779 923979122648 174025916750 433508851664 501156996139 581464680124 913127330388 777317543105 311795146409 615509918021 383078000015 638660407537 307395713035 560916746413 600973097369 934666044965 183347120528 198075291628 686241911720 338922556007 593092950829 810260572564 271196388357 393005767433 21438008648 681358048086 274779158906 771546571583 458861619056 783711463259 994202639488 907584266429 966340968713 10978464178 403874358989 712886002582 76557222628 927106853563 501127719643 691073700344 424558296629 365736942071 302036898137 483410340733 726668548764 809637472993 648602410922 601402365815 37127753470 810165766159 935540159048 105383979000 53707558215 104469969710 878885742177 104656047529 968182946665 497017495016 390222372812 116952800744 860774617836 823389635956 959102919847 785844821293 811267889693 209479040360 605893727297 929353096334 62607793891 626686360103 83536094404 397480809853 330267093016 37096526754 935638784199 754661079625 504681121193 606176287990 280216464161 619724531470 897285296084 596801352591 956314609266 794628538789 459853128461 681701564045 28605314704 894019692488 587748234855 848504969262 283770106946 497374539181 507824088655 218388121909 638747911321 145857389352 523117716033 497905626544 543703927044 992519349097 828740480972 874984196736 420551776515 23631763748 89837917568 531456877059 569068274267 458784563063 3259094479 456817096500 915631732575 175242939783 360768469850 591478290253 744342666820 267723025456 277348500095 15624028618 238145118111 186070763919 913038865987 385132416784 446694272535 859125620041 890623778752 900445088469 708766798846 312808983991 385284035231 647012507749 554343273584 898589381320 237039361803 11707825716 48845697174 437504937916 758830511665 859029756873 633998869602 641018234206 414413563193 409067325325 996868731107 567851473855 533449464401 602043990848 580911815122 585150563315 325439404483 333612043950 141122736064 709087210623 265976444074 868493318220 730072325843 916639192725 195148105820 267468800297 66370533555 186303410943 151545976174 350744378217 550887969782 212828925234 987925555951 859847359182 430192638602 889117608781 473071545988 26570918062 457892457487 74179575550 382504853944 763195705505 542537396525 121759858644 177555759205 413758503652 362429388467 887273110337 120886464390 587701802319 800408989992 930474568363 317853774015 952863128912 212392474811 318538404643 322575035932 419858423103 93302782649 668197917414 949676267818 386920501207 111894567402 143124251082 453432184949 594739509595 611377450997 48239930789 343496072756 954810528598 565999034447 588780572387 359913832445 399403460387 6869128172 477459943436 427646645375 700932483541 116317961385 627581840100 406637021934 561488679703 101253986759 25546007805 306455806486 902532921482 6287335728 252382586752 505078563587 113576463819 760299324171 124415048071 863363610760 557387974642 516616498347 982611146364 905915802444 31128085678 410973452948 1319945944 655178341310 900083284442 129083372513 765310601705 250745471050 722961532294 400887320254 4568664350 759966229644 239409765935 339646510982 439641733578 296110358705 95028822359 319335947143 3897015115 806612759149 952965753534 539382046671 250932532901 467817827525 278703652435 902209278792 116224281482 835928461521 495782692705 181032262013 732217453213 303254290887 788577242112 578463094247 90577179290 463720420572 348276572400 109961948063 965335083067 943971439830 492866587488 743163856774 19179054622 774298782957 711755358616 958791038366 817190990926 799336351716 705779739586 576589728992 230967124977 840751337337 224595134515 762316705931 517578501508 100082134691 675076273684 725673106868 935339362406 54975705692 196617803788 263490624453 681115578648 573824206891 359564923460 676405911135 544459575353 708902661450 10925886541 643546676383 425503906233 268634623833 57048421970 443152309449 185536777270 417584949503 671092952213 892747645334 586103467366 57943100893 780392482490 790693048671 803335665741 773142774110 655294603331 859296859654 850652187525 702837362746 797991566747 6819175286 989094099289 908725705472 634214634201 622053539210 227676974452 71321280526 154482005805 920133577096 964495874983 993909090816 290247324501 391158408515 987152722320 712012785911 670162138243 369653057108 431912230820 180401127345 41284283913 533253958016 483455752368 9700391192 963000477380 475671455570 844807699262 690770459441 311641885096 775556373991 121461053715 122791190547 424903158399 694168562301 416508488669 965491065518 471711369633 380887355378 194796425257 135001258779 418469856618 755066151244 540424720164 23114024101 226462297057 411721047918 66517576857 855171606445 202756514258 691351767988 379105289162 670666838304 557758673424 759592675991 533588509116 629772891107 955815793464 748267655403 441868993697 879450842338 789224254339 357740809464 931307489171 711165671308 639115621152 25620028060 752424519524 568113736988 50980962413 521159571841 147031105936 646988178713 686368004296 293133802157 913539256539 822699219930 902624786375 527714440034 818275993532 711208835706 767176590604 194764543524 192533104412 228627383058 831183000017 33586875783 278513185311 751713668268 207522206407 977129504803 995169884644 435712621174 588783378786 394032380150 833747488789 280162797499 766034950441 595940799660 190795791397 641705318364 678996914524 247672431447 444196408367 710195483267 332922609578 35029481097 115123738974 23351480794 767377110142 811860232299 258200653010 670564463932 432436029029 130331783521 656481260620 207508147132 631794644117 69095093226 269207763511 444519222764 271826933973 166741822344 689114340844 213671724920 949143988995 160413969692 600729373340 370319492403 305429364888 585800637030 214124689186 349877100908 737184712280 985404673263 762863810172 550373233016 585546834299 932420368393 59891909337 361653478092 339514770309 384313756241 157666605685 383265642689 603447726047 322499624689 61502980042 112999962729 194140875178 430604221393 13676035788 283169465243 533646465005 879018026941 400551377350 318965457104 133001046987 785766087767 932030505396 308969128811 380604244479 585681900046 836580642332 114262792693 8414605445 337943263563 882592072496 569388924252 225326279286 63367927282 877742306788 6529532292 856241895132 323891561058 858570314908 331510240453 584936359983 417092588270 582467057070 807582826436 27439737456 684037797673 702303711314 689194885816 498030812195 338435785267 829864260910 618011252857 135170729628 132854834801 268205346957 538031030100 767455636799 547278740450 240844684892 143932935969 910376658422 158533887763 310072207325 677191524307 548468174586 428352747792 615102782520 866011107425 845718160696 425851823149 300532666566 264851049841 937861837453 716851721268 609598929071 418066003449 18610542557 686785733707 75261685359 964452937878 747645822684 435924971430 815068547608 828245727712 222243240641 195216580849 470502930047 220136290613 29707137011 639855974391 846775639601 288702749013 271424773574 301361019671 608561502402 787958747908 714546617114 284838331706 755894391485 514095782082 219691566598 483079425510 343318556311 154826632736 416649640897 546204348211 122608868393 686376624915 982845998543 614398084089 697655314261 401062975758 241172062891 849875722593 540131804992 350485170455 932586045423 583311917356 253679711374 430648457997 835231920009 157497550429 423919859348 219423973047 310764713492 632976764174 256662486531 731334526155 16491150799 924026211265 833815791123 743919977560 404292468828 907977636336 168376247855 58251789668 514575872424 261016342704 50212540755 519088988548 527084461106 926059949814 67731428285 614592476521 564882840683 403474220355 136557361375 306901267422 437141876461 650021927179 763089091090 169709784841 506927833143 530316728120 398646595670 504871164752 345244503728 244936803707 649291980742 70738442639 709231485324 414414267685 347182095529 223537916884 323090451141 391558857966 765159345070 164012309506 791524356616 675958973957 184381563337 70741368753 179324971043 107278238161 426050314494 65523643183 894189648933 73698971474 791469462603 278005251858 242819646561 422825094316 783900334854 843016256318 718718438058 8436845140 427438470778 569513394825 817785069841 683563285344 819371546983 951721496823 866497301639 472413839177 430307543814 846154108014 698382488946 370506601834 521664056727 239803388198 35724707854 72762936744 101143549212 198132733269 512430620211 771759805837 648478407509 151730696080 459855538251 607034099063 352817687068 817674330936 52161045185 695435410387 66112013377 934054497669 949924319680 585177379400 14690566296 741257500948 659868770774 317914094245 472999626502 452256622526 561653026470 73486344136 293285434043 635392517836 653271584078 170317258535 750599576181 9183439689 636630599502 321120762199 45480945345 131730238951 884769499037 928081073916 355696054448 742125178655 314936503362 1383826470 334765621498 903828653993 501677614846 865922949573 473326162323 37929529599 58305257667 89481600079 296160380199 208697909733 723831136099 413289295692 842990313419 697675762557 537280256986 664780610564 129505983874 573729690626 169970572377 692065225598 353145167801 47154856219 17362068987 618092528147 87220410924 99702406557 88763314115 294161809393 200276885157 108683129192 4172265328 582959223360 510010785406 647113951280 37656141020 658128366974 463486993643 789585185174 600547835035 296818848879 924129716022 235600093951 760652020988 920149381442 319464587588 532860479948 101671821042 330189537692 225151794154 230743787948 94957228909 979477856416 407226432186 910592222999 906824954205 522265485958 780375573338 18186486694 310837387520 549588088001 419413836258 695982739473 96483893584 770700088679 163962677325 771039114340 782181218296 920447092966 788902378283 489547517651 723555285203 648377261933 928379271370 614629519494 853776325545 685037890975 483874543961 586606213467 885744402428 642743072063 820814531256 912470205796 211880627523 944782373487 194919562464 368909351782 326870264300 517250299726 530527793457 460577981484 70683451058 342869384810 413831684890 32788468756 151612591008 625951361731 513752848298 137764209263 442063045404 863347617070 534807936935 971384118891 488326562678 366370545678 427452317830 300663599297 855661783436 952007710753 522223736904 538217530854 336946973572 745056529136 564249790462 817316913124 881913761557 338173650783 496140096407 316133340506 590984333130 861537408592 483202346404 125949590515 543695560821 797016738182 558303654555 573524297787 876355929444 545256592633 527279104381 443312004925 441592659657 911030119180 548080084544 27500241520 968037409558 430812257923 272261582323 670324985754 230091153702 326043885497 486958353946 484573294623 852154687983 935833707548 819578188678 668565852409 652754543486 794958908737 920242269815 932308657634 901514482444 268575030156 959645963595 983808167711 431489123678 398214734888 654858500802 179424635916 970618604272 896663081437 417597106778 862558192612 303778237438 352963695119 10234927063 729273497492 888141015241 410157565767 809874356368 433488080030 407070197008 460949384382 340189421998 866499221036 445281194482 239669269973 494460269501 440785503963 375174269685 177064273989 433933190819 528659258996 172220092585 818638546016 874148166735 667831919261 947495185782 21968122788 438085040850 336050785472 211556829046 604278400212 446305940965 422705511535 468884790177 342195278437 271608439506 803245855089 371093411398 935887434217 171969251014 768496619814 80173081267 671316780587 644681219361 965311657694 890765069133 899705769722 196862653329 578599914440 43248383918 679234162347 575851600258 596918346720 457003219854 834711327493 794591945996 235568172429 451087041723 160257266418 309308426211 825057189328 385115859211 155607859399 237590541981 946380295675 654995664302 80946163603 652502309492 834247699740 261204606937 71525487243 430677722061 649032474489 522035444323 189257068393 496468131690 713952937880 536473236890 43720737649 501782493668 985386368888 373253259657 562445857690 116258865982 640662382197 755925983250 240006172020 258872324295 312145441738 439370640877 71616410714 359727568808 983899514698 277689179818 415765992709 393799868757 678106569674 631490420830 267761763807 141222029124 651041791522 205674084174 92405279931 441658230902 757989020782 714096241856 35361304608 859104829346 541926810877 342815810274 801486482580 231037579559 536401014995 173751820694 897841542739 637702664922 169615597561 703990942128 572542699052 95223558277 77219961054 84005924458 657775230265 39431606557 534938595430 835708979977 667479075352 668940908789 714288400617 759959305492 316246982056 657865930131 708660164017 343255394007 584931351570 455430418588 42147461769 255136205753 985935406129 559048552775 778356155212 273258658202 865437211936 965023368499 701528413978 20906685571 234026194179 415935890082 388596994200 105425872791 668869861454 276108744235 694278604362 85015005644 70292352425 724282757127 240017942085 585163010307 528952632279 616321290029 155171336451 683997615795 978144396786 902855915718 900951067007 902554484924 422729222894 282479848905 980838958702 890789211029 344546657381 806245238439 563686988237 970877407806 602663676350 202051206942 948487381145 628143585322 323602772477 395695670393 175848081454 224492243766 556677818943 805074416510 438300927968 201503562902 536150950731 727703260907 272774267324 762586046126 665592242911 191681648160 308244960749 300956345504 599722532321 800656427824 129267758474 925357515511 747602245535 992450440886 884062323003 230582459534 974768456834 31601506968 94324771539 378172691372 757100386370 875878552772 239403654399 363645077243 611434725314 687890572838 446072390825 571514167327 799531525472 93178036160 960103989619 809959546299 988230674699 404975791356 12015349918 530898093620 538257755438 152579761103 955286157106 751968918666 144967066107 132580380947 911739932684 508921657083 704051072520 576977929085 500595158427 748099149571 791774196605 192607051501 230757301546 530602278201 303892917644 783303386785 471756577561 789788426313 369060778585 325128753197 150041498809 472995835280 341800085385 464328494668 623529525968 657016633496 339683321653 855215334963 316873476732 709160075555 723564323537 195536790865 413852098802 394468993726 237609691219 551918354508 255596023848 752637510506 173289681494 611798327167 905435873873 357107316367 541579260322 442394265212 134579191709 757535451631 394921920390 586137300869 178583933461 723150565543 644703391332 510829189635 535168275589 117773364880 36733480755 320489601473 500659586220 164661182992 290562441947 197449822975 953079714743 483490670219 989857506093 767998173665 66741280362 864306781589 159571823221 439481454458 570204327884 610502688034 115598684043 777849944021 719123364611 483502011495 215945446303 796410653829 275799437688 638560272579 414517177655 237707425193 610254091083 265715433198 219784625236 162551659502 794293004522 859829130431 900145512033 394198612242 347354161091 973394948512 441913559836 447481354936 416423227432 462810181258 237614383131 763935262031 47458023343 610056592003 300488442776 940964148793 199479814229 11109462364 695216376874 896160411324 984595687573 895561890184 49968800280 908886550308 407256455054 452441826970 953593299307 77308098341 303845568641 523334663436 942030336900 549203743919 924352770862 844877358881 629627705601 51786893246 79178158745 802391586980 215378787848 333709676185 333113841238 408638668136 682157483515 983582847936 59783024891 659345654118 739427833661 360213803010 516530008988 977383005254 415207559854 915068573792 240495082326 852203128087 839353021726 239549394612 866524049363 94131260527 763482277034 161876979711 874279725982 311402054233 38390660068 846333944936 233155563014 137235976023 736268353453 318911953766 751103134693 161707808876 233638999402 742945231162 115471261013 447370436266 10688766245 955573340170 921475440071 573688484211 98851277904 332704717463 250477705612 83582192707 939307183935 939362246649 306149257570 355498752889 536738342753 79541080927 750343682312 42073152571 200097297918 57033922030 164648065091 41140766557 39396122101 122791602151 79383075988 104052244259 817548012222 272416572000 109646341798 271514492800 546767005443 179724568434 820633967421 75837633565 871842317678 1929772174 920091307623 991400562892 113910675701 198586297944 171570715137 509878402207 987216976914 798282665544 829573561853 382704318365 187696045872 38507589752 525670446593 827450854362 817853993123 770788386924 538824728072 57710278904 546713043116 535245326380 979307334108 898763000753 356804203749 791723312661 470571409898 223106149090 53773729502 94012233134 102314997235 259376483361 312086445185 368858282067 70347232485 328577718014 252349561637 154730020344 646635814002 421552153647 507819789002 702822082680 649918707096 153292191725 343450626520 62566702325 755205700792 547220949306 641923471012 548987355484 935841168675 702564429214 596424315718 228157993311 495193355430 723136277843 512677077368 229771626114 97700839072 994080697303 585037655952 141172918173 803818153355 201380480709 359425719660 822469170273 771848147423 782835132359 786856791673 90413721511 900643732038 114087860343 404320597280 816985242844 246080715706 335896518617 978968704661 285507311728 122843343025 246967228126 918139268750 378072435336 858620833410 427384522811 978209737072 400628052574 604185245749 391382323000 580280485559 150611004986 425591685386 391666514686 719455959904 345425656130 5850644193 712351263299 983786563008 120195274862 366526838720 208647925454 380813171208 193841754154 501500999961 581646285710 408034064464 195521344067 718700349201 950231904149 952259471255 810182612488 703943252738 513253610938 164771058356 402317486766 850632589040 17596657445 138887553148 230361727817 564221996562 422072248862 863354760843 919023943285 649244101824 16773264469 197466359824 208735539186 407964189888 331561024482 459419122599 817298006809 551064541569 327259599174 345428791307 515120642 971759874030 162700334167 311367639952 535073902714 88857894163 866296510237 431847882249 790990563386 659247792413 356745298535 649739238698 402274412768 487840377553 73118333552 141430083522 497191004899 128060321722 978288544911 452354421913 622092794688 122952157285 253224134703 292849865415 23994653668 589122123574 248428037702 68324010602 492063350865 199790006229 667563760949 401437549237 878488003431 268110004863 504130203569 427461069730 519118195551 669442512735 145638291800 892005827709 550573645348 307274909847 113713276126 839867267426 639692420089 126427778220 481301178786 707454440014 771496913567 467126823322 880960374376 340434349347 843813659049 858232558835 284749820722 278521052343 483400189946 571013066444 30535853291 667710632517 542225617035 755163113064 722227505889 504569365522 59087852548 103575998900 879425949397 753542420487 353900964323 307731961145 243825753583 973417296777 615422024231 946321247517 743429623528 802551425768 794485142757 44788751727 621802128399 201945957434 189534432129 854911740806 861901163879 968134376795 302364611373 136854216884 550484557033 416053491724 630007929760 373869742892 13616486012 859087437242 850741964652 70872675974 27731304382 415284717364 104516383012 260559934262 676903671692 301524776521 670530891129 574405811498 635584723013 781822133212 2860213299 66491301230 287898749186 117543132159 363364472839 863894007763 106302937087 313538285133 682986361292 568302823265 573700333799 993886313614 436425341220 643189042166 30962091861 799755659811 334887718179 548972899965 922283694729 4267097517 662323666967 273072276275 71018859017 127447446032 717768828778 482892937580 64994333204 902168144142 336198861948 359822812773 700999202853 538751312396 346387932913 143704317214 854155703029 86628475156 793049579650 120919491523 691162207325 817467511293 698339965375 52054479690 865811757750 971539529774 575662554304 303963310227 74686632407 894556182749 977609775655 36193939674 100193398187 952740997887 290310834267 726995312508 396748247805 929963092569 620608124226 608561170382 81249493554 217861486834 671456683784 480313903416 637339657856 807111456305 458580255288 254088558374 439806777268 133981221527 570096976050 542948952218 418561006243 727730840187 664792970267 136832770413 700490981941 198333278729 577359854310 600055669459 265958851949 282973383537 806354030551 457508762471 671979166753 664887250611 987795682207 252929794873 725145905845 102307604504 425072030000 169740982691 908082631962 95612522761 802859696905 152994727468 338642160353 271440495395 951056556491 277663730373 362406381471 307205085768 118841477928 962797175130 243272156185 479736380315 26861433978 602051681420 884485187639 665870307491 193717436057 127796950877 638336916308 350346221016 902548686077 924754987228 653722385574 179061890981 930097596457 812601703284 764431688683 614247720258 142183728583 58199584973 974025605647 940253872937 416426739509 503577991444 88825749890 355270050734 70396544908 912536114978 959983446905 486990177186 758501528995 833477128969 969719475732 965140949249 550520367388 41974150916 311483093332 930342378883 963276962127 771533576706 235913355135 902205787014 769164589177 50854824064 390997052366 217416647090 991700239629 293738721129 69491120920 894205291923 160648522631 680531422041 999226885852 581886007566 905358850995 863175018500 424653863257 905686180653 35414004974 404733646952 845251571934 407684153969 202344342583 617384402450 171425425839 698058393846 898517330022 640821515211 522454964741 359268179850 34025946014 565549763553 73096066449 747107625005 463582681549 751342034655 523162072843 220914844789 501568005920 174111007759 913844174542 191342289268 37949132022 569539075249 751637467498 219860280459 56908744331 654342078363 2701701195 452571535550 124500944149 479831408642 372886357591 15535288191 642622635139 256460236757 496445923943 408847930431 104543875078 612672595398 161681436587 117854942788 810995520957 293339381181 976464539133 54744756141 321552599340 866910394637 908412474952 46638450233 791785871138 741523288913 698214708521 306070147412 256053044107 997298843253 865531075480 115932028400 218612794759 977489684237 406518219631 188964932471 273489300981 952321144605 832794075371 29941507938 491296771565 877559316953 989735659952 276680389264 839326099606 875039741219 314571350986 389486101951 437211504474 78103912102 651886216149 312615837420 108159380613 651209114278 708827764218 94022929343 232869598535 346444308348 162382805365 740154231387 367052622899 651392767658 336187673742 598923323388 99886128039 301049106164 640984875020 553386274511 243110600590 61519292878 94064291431 63913459034 812678834160 93553134671 869353716242 154735458385 551649432126 968828107087 401337865071 916171839290 473417026164 580268734906 861568510865 656743491792 694050988860 918799725743 816064290236 204483930685 829637388498 361373378944 206896311068 264341132873 623809478463 555633933842 328973130998 149168470604 594794027204 563837796960 115292721833 34770883494 566673358231 412093118038 817303894957 795365868863 12453782636 834263051205 963458975994 974737333096 813013243118 958677879243 12928738310 593306878283 644740243851 305448819510 189682126810 773549590372 889537702889 279572651605 878034930750 464286146647 717270394741 474935254664 817960672296 412559162846 110970270709 665429740420 653890996265 228945735068 508583346319 738071036065 827428037771 428684791304 257163678778 13543882364 177045099309 462396265471 573363487935 293729628455 768517479566 271502659550 518987170960 992896244405 866411795954 773196700138 539668785652 93104255901 241631252080 443307348375 931135868845 167396404272 218971161410 9404990733 683067345682 993984532119 854315884075 496459209819 555135816403 609699228991 107789529286 716693965721 879992494550 526048221953 191385707621 529312176135 225053299396 795326629447 377165626078 246355217458 52176810386 721909876826 50252864511 842951304485 238361253331 871673117853 860788733051 226625173770 733435598191 427346544498 358751237694 385851514202 547751787664 220476945700 400871849305 556448074516 681236624631 800370529213 230787888428 71810131887 823696884352 419617030732 993048269737 95177609356 625985928943 549207223552 639865160696 614695524796 84368742189 321283139070 936940541369 901235122211 250363925344 973370186023 804876939240 785923830166 250823968584 695252952587 943033719511 307609805689 985515818617 753898324644 872070655636 491527190570 272749104100 279791980961 580385890488 181546576220 733800060137 220494198138 593546615723 668842232939 789590879573 890880809456 163819145415 756209549063 691691975559 585404159257 401995712152 293166609690 524207699437 240898234049 998936581137 419058300301 621820920796 467051216822 307366963147 265823026573 174072592363 775039126959 780388552086 869481829832 731389154696 423741666631 800414992445 103853725039 648395974059 301506535510 145569562067 987609269777 939481719887 118698563694 874178130864 691265088835 118710206533 162334918936 317534801116 789810409849 181305360953 92532690840 154083257891 593573572174 387993075395 461859137318 652406648953 823363486909 256929894413 574581895513 855027502669 802642454970 872774391180 443720338196 744024661053 266853439200 925589398743 530717656151 435987506064 649996925285 172950474294 73914947717 570667765821 766217199518 204461480871 686121640295 850901330967 507910008087 33204423255 167418752722 264738169673 651144727060 883474554597 59922045291 12138914841 567974899181 196071768678 350045023185 16447381067 550534329909 831270489254 402341805653 898548251137 22867741642 852565450961 657043529860 110577720247 46830116628 684206504174 364113087050 11759072366 775104666558 542475333723 575683912970 731576696087 263689004987 187482378440 518053148041 34525492993 772687834322 674340599302 550203726127 773264795696 612683138706 94574835404 849739373573 454071426155 739328929816 910428525201 201430720527 209295793772 385932948234 431799444860 310252899848 347794565137 408765643233 744765922928 849947566692 136310390241 452403293361 11082953312 203830905028 958383102024 348403124182 837347254192 264091771657 994432191507 535932550328 713716990738 289524343867 739622990266 415207077528 474510481372 410007242499 362785820014 532149727823 367389796463 260006664138 920518425345 258596971041 515924613768 254883218723 891104506522 752369535226 401412030649 877758785071 586765041648 288272434825 494884012417 4532564214 925434664237 216758611748 568747542944 847917173355 972221698579 866326563157 150452200080 484692994677 986913056156 682391287345 992132253057 855529364487 143533184500 679704037470 860529376977 6495770213 538992303782 360873444357 497613323670 199103746322 767750782741 590966107935 750859365905 845308651888 166615009562 518123702729 588789705562 467810730875 166717048610 207890602903 898220139787 897241996356 882110570948 269170635064 359516629184 108414700251 447290146793 965159719245 716734783371 389305565293 636131796278 845019869519 761918267852 430134965758 882556371278 432232772270 885346648427 118208729993 418967982303 21864019347 789711003900 641959813058 491709376694 138038269117 788810506685 818545360044 339917422214 688896594924 470024493035 156460268997 972383812234 557434436959 415389269323 989111016431 133143293523 78126749949 995502588142 306719133036 609876495360 731725577851 776211726158 949656661986 563751416241 39611815693 483454287270 276082660186 491366957240 705713008794 305990057761 586468907148 720536169510 796599621183 881687205411 880067847768 839392481089 234633304280 576726302344 61185501375 716004080667 477099148767 20315904592 896537454733 207048195309 299407371587 36675361980 136594459135 31852106423 92897614096 207231760312 318117732579 328098494317 170782590148 659268194535 855479380137 30496840831 395182147447 661663086316 370119329002 344883440493 619336603242 378185415507 558435158326 82014950920 227413457038 911320945744 739431798043 105899642713 944625348793 559772026315 553472222817 442269572984 785271317953 431122270857 87577004987 19236677740 258832309931 59200217440 941555187384 831795794225 90043447285 971726361971 671184351842 159366220521 184851448953 340548588278 999971108843 701736707479 298865540868 93752387500 959329180774 921891622411 751876464319 300028740975 887854736972 584254763990 677034993319 271599589806 129919297900 851657908682 470479484185 948943681800 793371365223 713131244154 182445431023 658217784141 331278950641 442703725048 279190752639 454460291836 189562951649 541718770090 310901342427 598859418200 617248386516 32485890042 879681474852 946824582969 528493406628 69740025220 685027312245 277562739046 780548963861 698651579302 23626665786 892970624815 137116594791 995674450519 618246257904 852549191731 166340027889 343977267056 227422507810 922746707599 342240934978 149975559912 240386367464 642436733342 312255155415 93048729545 457084790207 726469951493 903310381120 452478581111 153983125757 337464556475 20213236366 834309984077 745625437011 97163664655 879888456489 471722518812 438142479542 620309679933 778453327126 794282139450 531759819249 498931092806 979721682181 510517838978 366630206601 55620411832 688021140386 439748627633 241395808992 773043694424 296649536042 448018116152 623136138186 454463530446 299026431654 847789010069 405032088487 791831990789 281300187173 617971865705 598431000746 525852659522 430345281256 313029494962 254384161969 835632569442 453060311297 790225567549 341826236186 340927884214 754329448251 811456853757 717009691774 579096558091 769956268427 546611338904 257818885517 918886717199 395445943142 320935251339 840272950241 841541244657 931044130917 968075861765 869537355740 328342782550 756609966899 763429923139 599810078696 974144770127 520337078215 796664635123 807790520608 763887788193 989487822226 598521962204 868520074590 428675321202 24357308737 698255188669 232292305176 140907525341 340290213527 86599250261 106117942795 356267970838 766919924098 275210129591 464924241538 931038047046 928044899082 764694517841 195264248303 615454866063 665252752430 438452376677 128256714485 419562565094 345245692968 295484603188 683399137457 733910711087 498733785776 284244511093 478933254494 381980991972 619082863446 308013193092 230043317589 566863597967 857494370589 639375534815 554342308534 977279603540 364961415595 802652779233 281610331420 83497208963 816668338940 86056612455 998569593936 975314165239 862674796857 269455419810 123077596322 360265668786 705861666699 794304393185 4992938151 727760043852 7135081432 503587455206 315781312416 325289604165 714463869232 281567613197 778259248002 291147366253 590007626790 546154600366 68216701901 241579087789 129266762723 424657102201 530489832684 293671153080 948681602077 503545020083 568745874171 235322354073 868654792393 259466382235 621179387220 512266355028 189346116865 871274521478 933179200779 384727519664 327876096298 26132083501 105612883879 934208373049 218325744916 867948057498 343166493967 513501233371 954422681961 24635213736 688768833478 81358993548 398189623155 711318102677 642355051957 55390836265 677088443801 717631752085 575292672482 734819587253 723380658621 143315376682 663892268112 984906570209 403629848097 168805817778 639619248091 78737492669 619614243029 781882542899 450131762005 51550806949 153467035211 249524773811 259150796861 995100953203 365114473595 200873110865 868331568225 944325092047 79615445347 91656012116 711628742289 574350613384 250740642943 846072868804 502606348375 206622061315 669759257636 948235644554 590665769204 694809326176 667530319101 15041428290 242821012098 977891986047 721858575077 879051416657 738098770000 874861631518 168290655783 264852069444 135027127794 22057187422 702517874938 77255614366 105567631890 193307276437 721544699122 110303949344 134751821329 233315626970 453426876982 563994983590 157406765184 988037762752 724991126814 816494213704 433091675730 640534557898 230943428886 369987782042 772022648265 17119333283 670782001630 10953091441 585869488993 501474655246 483641601616 712400855226 634446743255 964715735114 94596692053 525530426553 728653137160 570779103119 317707934560 574145128640 426753125504 359768825089 632925913272 113209352923 913086906530 118351922253 933556726031 721696414008 508197129061 711053445817 991981080546 370200398207 761681303933 448012743479 407582982308 182393839104 818490307601 693955827240 836925045240 447193225038 334479204054 289247458103 628140100702 12758854469 641193510358 16326627424 89664718861 901199752659 988304114179 707962943125 272160078538 662827853531 609343292578 526542117957 163398232538 627454438861 452183312260 217337274248 716298315113 481636399473 648572088612 428151706761 319219144224 554837721438 893961058439 63862947574 326473778499 27419709022 443900682066 618474913995 799301383604 476546091806 161786907033 719491236852 319755257459 884843796420 655558743754 36334509490 215669258659 317787315204 867375006840 282155279606 904738953191 979349583903 995865809045 588826237374 416220211865 705323376625 795889794778 509300043563 110354547782 776565524413 434760330073 837402939008 492595020923 909616598426 655930906829 791370200249 138537068792 689955331307 523226306435 452959067810 329581780826 251613568701 43737715565 222637080955 849087502957 64077318444 453825563881 541525192371 52533936779 400787207633 312215313381 199010051730 508819600796 369709943643 575989012931 342492992957 579047439925 255346786519 505543090192 383632234285 498492066408 122583770805 514724521169 847095026642 492591355241 366445426752 322489638920 524729754442 5176942715 989457181010 409318982823 508285402703 218127581050 965794328682 84550062475 364947360822 66760924715 734204312628 168518510511 539908767397 702449424606 884540454678 236947138135 289712694609 232356439103 8354870963 349167104915 468767552507 99154246154 548548865920 83424134981 585659303178 752688149281 842672078328 284370168145 856091213396 89244368356 203211065963 627191922585 314544043079 522719035620 339968700730 764317527993 253309501316 458956466541 776217132979 740363408280 354992400946 278743687526 127271220377 482533559132 486970992018 492193966768 378511485110 133551010288 514535864677 17529669535 586662673630 760623543616 56521926462 387635207236 588588342485 755011491297 878789513013 562690194839 390229710473 621313237466 463913450836 721086998430 271676272433 588739738812 113092116838 56640100046 525962894698 26831350424 126225852351 764538905381 767857196285 466697307161 689008056079 400540107241 987959481817 435811004117 267176651162 822619847833 561672476553 111276785563 966016846988 91170907710 141596334343 957940163140 674330167016 720064395537 101699619836 526545270001 860489933571 958661339425 271818259663 466912933170 304239914784 408593984105 498205723200 820133271923 114570246763 541124968621 805195938625 630484117593 908624093238 573197141518 241510037837 931536544782 350230986377 832877840327 794814561765 935018570150 583479535787 126913410270 151235478654 749026819194 181908007809 445725627612 376203977518 962485777221 675931370999 863593343908 4854079076 161911603431 439283230311 412354602365 391231764208 664697676110 594744177697 392044028251 633918823164 294243004783 609544750665 463494070162 37299647898 20076693073 209847806210 559516569868 812958720860 50791229333 381670397591 939893072155 374184774617 353427893692 527087002901 826519933410 682283580385 306997899024 711226171958 855991491793 936471376245 759728989747 999516481046 530112412441 267323974842 450932151110 148645593035 337679754467 600097794932 980661011529 42021342358 540695484328 877689452387 103318488294 403138757328 170371533989 972821371083 4881391112 400475709559 103002463300 64286209443 494413590292 714722763393 83779209258 848839398564 852517633579 262500143223 473322067888 712657226425 121677516154 529343979965 259819021595 935040872395 368700464816 599438188002 278332845516 957670924062 230892735670 609566411465 169062855526 701690413224 77236129534 900746404579 944878607931 351522721809 905059971514 724891001182 814099161451 899045612874 432566047540 857687951774 290401046393 113105899996 51120522004 184192556783 424783803808 445138421289 399082373429 62136075536 610568782975 79537211894 910482858247 613069364726 488664379475 694754243576 640345072501 802511280106 512302974922 691456113904 887436805117 355764886503 794400423303 61677771402 943412459266 613260872909 515307546674 930582676227 12910213517 368161039081 187452601380 606684089034 617582187109 288522546962 44507153256 338636173973 469756593817 932733274742 468627327921 390971828363 995757152412 830527554772 74574743623 764505872255 217687697845 661245363012 181673524673 186939100107 619413322509 371832064070 897605868947 380788186666 554349208847 735379396596 873398079261 173977577781 669209969515 831093157797 22242939291 319816411098 201807038493 587829547 620808285232 813332113191 890914481429 954014583054 69208424750 596806595683 503710282980 316698790850 795097227508 792712689456 115979478032 673030242204 566980399057 190768743018 752007547770 510262884449 983079782766 688525217376 574265901727 333952973549 106220114075 408404764105 156679961403 987499345613 363080262337 454390877862 105680156157 184678471058 434610003522 976446852327 139029143820 174323710799 701923035327 970666806811 839267706983 960003775543 873756142027 528108872921 441750473576 202413774126 319258575653 819145346104 308492010296 871440743100 365391846719 248838425345 724137516955 505290549572 892360318799 510524108070 653705780566 814908896964 151470915938 601414975857 375010181898 539863599596 489268494865 653361334742 72503136063 481462589161 152969320781 437799439855 88272379733 530408040918 696999252675 804895734276 811508594282 795624623528 35322956276 297790352592 731594127575 700713368345 438312527762 418554433509 11409950217 421378270667 810800302009 828959613978 512526972890 234469411580 570738778096 239046595093 408492719134 23448391671 127564330449 377752055798 755856586853 746130591138 442806801745 645705569213 454104331823 887164882441 751823968935 72773149749 181999074294 102054567304 521791331086 474894087378 735213850379 431070841158 654801755529 804411395688 833003349677 502759379080 776459296993 501435493917 854682528627 84990486215 206228791615 744680448696 534839896391 278383850541 797588745389 920620183434 634412147938 914220795618 325259405373 790405744542 392819329319 550442218996 18358694168 239108388998 917613452105 814855332612 920275579063 429998380724 80367884403 956827467220 516893184984 670253663601 32058094531 417936696004 889670264200 871243544988 297682287128 818359073417 369749467139 340601318910 848505505206 771361530970 912203590649 247263698761 580463333127 86877935724 280909427049 834124334115 788429431019 946633775482 847015291883 375841350300 725289753523 912162650960 207144790123 503213725004 980517895462 893913635420 833195128895 918663222444 392550794179 121931020017 202747203803 832215458841 96599892029 213579430715 887657595985 97108413512 412820779230 228307375362 15193417667 344049840158 878343793470 19490796786 329220916212 373350956352 237242253194 611725016833 822782186478 562460136130 558195939651 920603996464 408227793602 574623651155 430994146340 473075172840 743379859266 774105745618 535955655389 805399638291 492455822271 997134711369 362103614814 394201032880 341897792850 855908938110 531670125930 1886641765 361543896389 96778990348 739531479514 453559650769 406468081071 640723218426 384789233998 991343112665 215257553345 362571767249 811265102464 534107998301 62357634001 715425965651 592153785248 146330688545 501129406357 845562776945 937289406184 100280027236 210053330936 770210277309 242884272971 638138572891 221485597559 388248058137 233642578746 26990153419 407298438152 326629927294 592696494833 287460158050 13075988540 4228462374 636029257305 935536863462 709208277222 613023854 502523272967 4349476023 328423390943 357486583334 818740820144 591020804057 397524523351 165789955564 453141390823 473876297316 760346683093 504762113133 3914635735 318511351008 281829615267 983362689320 559384439076 897568010766 933901744419 923073808100 53018611862 337970216845 229696865236 16826563754 525224550231 234549518214 631374218838 317945537521 512324144575 994025796121 753756576169 518794768654 744364642106 728027743066 964938431658 691032427718 242024527274 825826601797 353320306492 705686538317 203456075343 195220937815 345130531979 528285667246 50371996025 496246042576 91055753436 21346859604 216984577061 544200773500 440354234121 406745884585 652893571495 175750660479 19817876436 176178702223 179174880220 504451374217 967403576166 878649528522 722669878990 142866985261 635566104727 520638893576 283295432081 677683737381 42674534191 175729163355 68948866287 227772939268 993426901796 36247891602 868176240267 83808268885 861970767833 180100925824 533640590931 497562808874 238442967296 805844705403 451063497 356758409827 206999433202 311212533245 840577791187 416133248015 910351178256 608748108180 156535012786 242590982138 37993219893 824357657997 876533424359 965158329731 794689543104 397125539131 626874537210 882254796197 67373291967 968923939207 900510147811 33230258180 293221782525 752821567664 353341863042 326461993888 474471765444 718976771073 370037566628 164074077194 301260721358 291303272422 768282426815 703414541568 156641255909 53523486000 878951855124 6519352124 2043200966 188076412999 862640371251 22986785955 174658383004 762533203695 326846577222 855229801029 78451667284 496702781575 467185155028 484813697029 427765773697 673659835817 969754527311 991990068787 577959344539 613146945708 450906930755 49819956832 354055557515 249322962981 373970599925 322482449756 674673089660 738008555016 963924838724 739244680294 452502346113 424661332217 439036551102 756184816591 814359140355 936816815175 481075043591 353640580129 221231657569 156446958295 536808401207 204655536045 6199166812 426486951259 238200331795 91641537792 945694910404 492562393702 884285794461 550842661032 387678526324 320854965808 816599485611 152546659078 152439507106 909061029085 501583268310 926396251797 470253019738 463341442451 665679964009 381001462790 318412401100 823907507502 628861980856 477756283651 51393491102 531651965049 334799723535 587100084432 431393069743 374048073014 219498996607 760327089822 123897312406 729737181236 194341691238 734115275322 915118341872 871989802212 68246407284 303483770729 310910512975 347047544429 652387621674 908954192463 999008179749 291238827447 235461255070 134871158930 864924975278 904045376529 411274370951 639356698345 829586864881 867745932388 77948134984 288573843279 319549956750 914019606714 995037298080 419672384714 131865902495 541085113233 499039038429 707308546257 436276729725 230404961309 59754874242 903234459892 648358392136 26567537303 412497182344 34406660823 81089720070 661273675572 129206136673 85557874305 789355784106 823224311292 485575170473 327758731122 205252556170 634735752674 120342890446 938731630400 993921344203 386935949168 368295779899 225500276205 922759847395 152769876218 962995761206 412634646136 352488410135 460401293065 246311936444 107136225583 799061099806 519794261578 966871237941 389347662848 554603156995 991059141334 39138332914 894836934493 392934325797 906945033789 2910591991 955245623713 833052023952 887761721815 865982505139 526046022179 624539100886 656204405431 776601090675 544372121702 386422568368 392008016317 255645723756 128738554896 989939068616 675978552729 481196645377 450923485882 856497766115 497239537613 916065217179 379743508605 22353462056 98820507714 542405545005 836116686677 985698439227 603523367317 20873256912 716487387016 554017830879 915306428314 390091104874 389540417858 511365955450 399629543082 429055226232 421459613204 183051415457 780708096504 445823815655 868321512729 583918809296 911646505233 440353310142 531969030785 747102835168 541290424499 642215610813 446459416283 811818065728 849966447970 732746143589 959906959087 138534904548 972846117019 681884106669 763074798052 873753074770 694995365675 701966931600 668670293693 907128601549 845532772380 600446992374 476116314300 796154157967 726376847148 704252481233 958044008441 455134887829 475655414863 252614318658 377842480729 727551038950 692183776271 94151672534 5416014823 896160389754 234089907819 382791958183 897639638276 783986106514 483063160525 850106150201 978370600940 902146080855 625846923649 982594229356 153490610701 687343072241 913162287048 462570415520 741205080371 804917195810 791753930350 562517672725 470011720674 788262893494 750078077491 779009384596 939345596182 675946494415 402448965816 657661551144 340648745391 919108294397 332662112852 294602694929 24467391108 355629571464 905266552565 798936503507 931409165481 850487057056 934595689117 167786083396 683762188930 10290850854 20768559803 817768467316 138717118032 468500321960 319091902762 491963612317 542337618244 977270874736 527507826734 868494891419 102925629727 263047726915 43424433092 842635636313 911336104419 878708450389 934928547084 387896060991 342820625626 126406331293 450294677905 125111375277 64870828496 212027895106 323039002516 810740761226 115103774944 167844050718 1681286554 425033755956 466904261166 189761225917 262370458337 633144730539 838198768482 689333386229 897398479912 30060184272 56210644560 792202742007 510048783667 668955102424 899010859246 963610756561 526981502233 385478929142 397244082122 719755998341 626412812764 719266216058 149649183916 485847251530 695441744446 577591181328 644341349131 823917632454 202580517225 17326919421 316366789347 932225715437 466415592457 18658171317 818485492683 793525809624 554667748374 558921207585 904503599957 539515668025 893072794375 134336345241 362826009070 115179315649 748493938176 665547497878 95166344382 938545936454 722141173940 728042916964 816600763383 464450254580 415955736615 245416828303 995205898418 489808390558 258480210274 905684863544 430688158352 307349943264 988053862248 663574807402 650341726149 574744110326 259752411536 217246283332 365207904895 728829166734 676564309676 414337156990 55429802809 9224061824 641806130834 904243810790 126722367508 841409293528 879633545034 569930231064 201870391443 410197956957 543175133674 66913444305 827532567206 72319370533 543854613331 957135926290 582409659922 790525989998 158105555194 990009129757 449546567632 103291445108 991117865553 575038308943 168016509829 168335759672 792664619062 402827736010 584033872413 412533848848 96780658401 921393976466 353494934734 440720079599 946166633981 456590360911 859773532530 711319995452 896536955962 571122796341 666436536240 801218714148 511392179040 912273551741 175811965472 373673792897 708515699966 429868454298 503490196375 908503401441 966001548566 342756579938 527373420633 893926514432 162101447031 770551855916 115037517359 394150190734 950904643868 247799140027 866746987360 614653157190 580470924586 855186370745 568617118966 545385272192 594243708412 541385986464 860066391921 537069343019 904324852659 906967332381 30495734060 342994892090 34372865562 562581765445 284619916574 227088968575 364763478641 166007662919 652602581315 241706778751 389514279717 179272008662 734306736801 585766698668 654240329480 519046071279 67585215827 875800919013 355506604848 731333615271 703452881305 167672228969 136979544000 246177190512 270233341143 606373217975 412471780129 632797682667 527813939620 870137942416 695338897681 25908720485 877881940673 662042478911 578726407670 484207134860 994188816675 389168484407 412099417965 49671712683 924643624634 632385977132 849793399309 183118414387 663496074099 546064078044 45383751028 873114380819 373348096894 280309441680 708171963349 953722535249 872468630942 76359132527 39930942735 878839304894 977416687954 806285508299 788112660186 231378765436 114917868693 824517725111 601460442948 158741277097 719165486192 24927897442 32356981904 307483490234 20320776745 906648902047 339330859354 49985920157 147495192315 91544036904 376387017121 937685195061 759273718015 792149175545 953472735423 728454072036 487944433116 873526043982 671933201980 681148250681 86338570501 350390558926 583894510666 241991650862 566786935856 978449313363 984545945109 3528805331 313161339898 603221898708 762672120976 955404309931 157715692388 841314775900 960343872116 500480924672 319362162845 936328081491 627215962135 261982169349 224553977955 991136858299 164679127827 736449612243 54425919710 117930757241 626280314254 4492572005 838112165086 148398082078 348314928388 322098299571 665451197721 700013423225 391542635418 430391878487 583041602381 103098509649 932454398667 289392292481 412898855289 267317430201 913643812755 105670539585 158557117155 862448905431 237039003689 628887601048 935214916421 861235314026 28153463620 116582192554 801876683545 235013211877 186946647373 146892013465 151717798781 965506993166 422997721766 636537829729 492759447277 478020525962 549169591696 760800866798 72119619063 204290768558 632466193499 663529902736 615595261118 378913555392 842683308607 227344413634 998481087287 401719052731 310136897288 294592527738 784880793889 681032088590 837404628675 102646351920 656150371752 553987878240 979849207766 658307370124 305975422471 221505313010 547868682213 269903475588 87664933694 669507730978 717075164174 642804348128 443396093871 17967736952 604505367354 168490841109 221413161644 582418565129 777533787971 248667965028 540844809002 218726680938 544475702858 551265196678 988952851601 412506546366 142092271507 815006878532 453163406672 849172267094 190456208153 198649395337 667558951774 607722656685 310281832794 549826430800 126044063009 338467587686 517393913946 109607015930 936471554269 635187802134 428697927508 976685564956 984967006462 629417024463 447185470193 589938151724 96342597626 28022559574 18546085051 817283455497 593735173143 419558509669 333652867957 379174563243 464443284519 726180073506 694685143824 159488648638 836750229429 478427417944 728783436898 670888378451 611235255982 303914955911 326743476629 6251824178 739098689402 954291372635 294938334894 200398717501 803066016111 381286438701 132399830358 252567306479 558291074487 197150125266 761386546933 617248539388 426325384380 869581732916 832038738628 889942673764 793740949011 621007559891 30304658269 638057149605 35938452972 664672552653 606329837428 46986099742 123388282097 675078354779 405617923802 767893396911 260603250795 120119376365 273552997511 44072181186 264563973039 732469987236 394540570016 197645990895 388070768016 963714097217 891591357553 158244942161 4785362116 883272051792 165961329155 292133874623 464884034912 562795534072 436370161445 184239743423 990628636180 41386473123 28531892011 459584760939 61549885650 557251295322 797151668330 641665343802 928111086971 772361734072 754582475498 886272750376 753090735658 40105693377 904413216988 894410399204 162484235340 795696059987 628863791217 240257196781 827472863116 828542239865 273084887976 606676872788 597928180253 499093227969 156993082230 4373827783 707208621001 565787775441 684239490699 112489012285 461900158426 752666001011 418669452261 406768521205 370647107979 426599048502 329779126092 932930733488 83764192982 175743389838 583157378964 217583557236 848271965848 25364335955 483919204622 796828454088 746806312206 172780284528 937029179925 177497997642 732985938275 18068704534 426886444726 32247069088 376895801389 837876575819 131296318202 952659250822 81777958992 952963695451 37573212751 337856601120 507207112310 318932636769 921065140152 717998990762 19973251545 81725562346 831424433448 897444068973 301721055701 441964234909 145738222707 62634762499 669753271169 77632099969 45498122508 849497137677 895746350969 901108829369 650904585675 732885779683 15645467242 807001344232 545967151306 372211379022 817938865622 81628260695 340391583610 345820877835 868231164556 285756992627 360682546618 542449810787 791779733803 940550768732 564317418579 108681358230 614232799534 368866394829 750611170519 955676721834 323725279581 872770815518 601345410555 822063925631 296526923653 317645891001 588199398481 512990478931 22268743395 585771077558 503507161048 146421120027 68809373761 393194837259 93820823999 712490546233 308755993028 627742070600 813783280861 491046840489 71021817062 477489256201 626640375093 51225365398 297582505655 287773433055 970818099686 699224356982 302269639156 761574828009 208491257685 164287056298 779281740762 827416476068 742007466536 999998390099 443065369723 20894757436 528998661895 386025698999 584246938922 739620767324 21259318338 948047963942 9567594969 850288036398 793304642176 57994818165 53136738623 367180450462 691893662185 754284474173 984197900421 366442507608 164335962769 204813885017 104893592068 175426278491 917320577343 256181299618 388301260815 668954757826 948074875051 942933539122 69713838053 192767455636 468014748328 595293549242 228259076848 955438323766 543200492408 966016040372 40440322911 804271673417 680525737858 596797298611 616570565184 449669897073 164070657538 945898189077 659231054040 431804665364 517836020338 386393024018 593780863868 995995795774 460638073841 88269391556 311602444116 878344756311 974081229155 265400159229 684030671470 935868460387 981805856662 577320370502 872529876796 270627793046 521798164690 874402403953 760573760200 635057708715 919718249942 343532257489 562975533355 781430066162 299057261351 635627852657 506886955755 959298076948 778043235764 436679936509 476285360756 731058993917 390283242410 367746110741 26179045211 9278242196 153685844526 801676032228 192904216192 841119111262 16691016305 889209172275 805175128926 453624363782 529804411972 846053759586 369406485238 841800817157 475428577247 700034700913 519882133411 960825958602 700202468242 844544883237 257055256414 357724286942 277759676055 381663440271 895316519784 645789779969 615222728679 936011172341 410329757403 73906033401 94560526298 999570160069 216248530202 226559601333 491240711432 679652603317 323957337196 426017763453 637347913044 203150629761 686701499416 121490816583 755110199724 637592806503 231613889768 597795159200 322757528005 515129583677 35782971697 245291599660 647568173296 335190203319 598627710411 631478802326 191558884497 127529967341 358600397428 70153362422 139618046959 776069232527 546230689189 105802118062 641183102190 670879119540 610544377216 348191309650 496954573088 898638457490 898596677036 747577612059 100064394014 186195559244 811467444369 45833032496 346062856929 100984839373 665850974428 592663431135 175448513815 74377908969 236914479777 831739220330 932041857784 12642648270 83853917827 81949047513 745986177764 276312061787 602667440263 269083678474 625266732940 988535745320 249633184808 143029028928 679427572505 268845821511 846061497935 787843389523 368060452831 81526980855 473643063194 845995043090 954115722266 561476127785 466153078256 71909418951 548754212078 876430920530 546522374328 471549788094 668884728635 983822725906 595153185083 623191678904 316269199802 243271170049 152089617621 988741711901 662631635826 815157625258 954967948690 460141893199 398775612237 481871809288 900158580479 189358044561 815261446549 642334490888 1806732333 252339076791 235244162549 939019398036 17117869590 36714862623 478884375937 881768213692 16897849374 636179047859 104275370168 408265072022 217796966893 100295085278 555500000440 255381531191 824222186531 779389745317 27074620721 928321391695 267064633295 391249300304 117270887969 439227035714 927832510445 421214611945 626593066102 196491637704 958264676819 28603659789 221567620626 642466163814 117638755972 780194959231 793213521485 906982644100 145201678216 898232725910 937940256692 54871049832 96553017020 375121395390 16654363051 493556259108 168917579154 989323046682 662617810690 566757935521 350605709159 460437857175 919999422824 790244870896 389075186280 705429740659 169926095596 371226036098 229342550036 11911734651 154046822965 20393970964 102740043633 805927999491 589189626635 207956361979 295757555613 285160216294 754359512226 399166476835 768633913403 233600514440 832440366381 43959788694 538405156191 517636503478 605896848654 90144137871 652748276381 442281642414 13388350748 241447544953 869913080555 861385591813 203082913955 958235698973 972665132702 318626023301 112827709961 665353425890 775716054465 646001997698 511230466167 729840150032 976868219990 655677204126 932741835350 471524720441 278917604814 730375942274 915010061425 493014473384 850320154393 871398119934 881168241246 845208520343 501435554524 973078492800 320138275851 619359841758 525336971784 522948725647 11776291065 548081338360 432238854771 832183988087 582907253023 392650627764 179091893614 404161697371 556935536072 230538648115 626090333136 759556808849 295959589981 681446047374 749394906841 726492574384 277388112886 874370500021 494042971620 821570485840 682570870175 447078900398 183400952495 739674688895 601984295521 919170643587 720799240635 695071848542 190261808530 942230698727 355650722901 150998746643 561399578106 691958694718 102072671481 738191999709 718935045451 75995550334 118554119905 760190722194 209548388345 793501292513 635499841182 713988049330 453995954139 8786871481 191821597592 269216569047 51127747415 804494450092 372222271632 439883881813 958883817369 737570761999 35316599243 572393425604 103550582518 801797883190 354475362770 293452117705 892243595730 331874022663 98384927071 811359453106 963991626391 530943136202 62495475458 459749592063 340913111628 932602401473 25960132341 696483509169 949904537039 423323621018 489662535508 257204722613 250294405094 380961961990 790278536921 412608473549 25432940146 89809206368 48487412084 490938130866 736096732111 887744290131 428787992398 466176420121 387605049703 897452444109 212494452891 228102950754 475301276475 581604214449 517089937035 810285004457 863512720555 236922651839 627212215204 551420729110 172100040927 724330263354 828403498166 115509006329 192769054767 771890861571 10699353507 780731709104 700771936108 89586569439 213405168808 378289530613 513450198123 445394914421 796397350391 44205397227 187502232971 697673288326 448783002371 975607006273 28062010901 967389691801 180572118090 92757347485 594731521553 714067663332 426646812294 528438196724 392248408058 27642076001 243327983466 640950900916 740275774144 208151325024 549007292778 886493392918 365433646408 269551037613 242242785349 913486574360 800308802064 649390545416 326457881597 491680732974 895680928865 480198758328 601007689168 180817574623 124079281590 25471135632 443414042447 656009704867 29210408984 94250349052 649977570253 866213973390 445608005547 75864856373 506123077366 535659878898 162019312252 655836102363 251410687258 379194929089 939149850474 705854867443 257931976679 339377166541 923065824528 912772752100 892274500439 933453224126 525545389509 830528954715 687463532112 92751231178 797567418337 230874079781 3181076138 48060818290 822206718409 441370796270 38775722680 375672703893 148544188139 179533367279 295982318931 836584740081 487271278458 50080282247 960832940280 234399521503 620765277992 918572228602 19592889642 595098326 691088339489 797188351387 728619149555 931228466746 868469593109 697542786015 911449094624 835564263612 144762233773 271893138780 559965519542 363376472572 698717370684 625065676140 418044678940 241534332455 700518289344 169118139487 932786012129 32047869068 469346734899 982042435701 433715171260 901291452022 345247144806 889407728028 133898813834 163542347925 154947472043 71688519526 931355326243 684778613174 278517659227 714272633119 440378237051 429739735792 664161481673 339729746674 73778004926 233376728658 305052607733 634619844571 198584213209 319696753602 196837303391 161894940592 175552917750 871266633430 657971385580 571785265495 741816340203 348535328855 825600774588 453825206499 686261926392 392665306696 607287716575 192171042878 602093577887 785121597085 102382694891 894498347985 903959726819 235954129585 81097841818 392136366977 757896949549 461205868288 559946418600 999934554579 767148227788 72617304322 222965764305 865366454369 953938845499 36773429358 130545777299 700436473145 975645987528 714069656899 659415861651 745846481424 280201202725 277236127527 246546732932 439224541344 222387798172 932924631938 463770670153 157305541422 324446438131 180314538318 840420052163 67806861692 585491223440 941757386545 556413333240 778836460974 918515349698 299162864832 246011676465 696997900832 777516868766 388075766869 647260834707 228573283578 137868432551 698474471432 742649728604 345122305116 944723623467 427258447202 284948402004 671702711467 436231680976 821984525091 856282504793 103233904415 885382616611 321167739828 832507548090 515981513392 651377779081 930746752519 229435649844 84458388351 867770426457 806692357511 72777709536 539030293354 996892554700 969923417837 423856531484 674145673671 236955344454 874232533621 869009152214 884661718796 613033348232 820669270782 783832124550 185349745103 678602772754 170687967970 62851354714 323467058791 507365897906 121969437332 670478841108 61791694430 576825085768 721478597742 374802707698 836379941199 539412310312 765401439908 729789951838 212457559291 409765566838 499254964809 686960680403 134855495202 299759402367 287336076063 13619297439 32406348052 810260557813 319773140740 947008032121 649404378329 750686560047 366876582142 588006630576 322405671330 809303827840 699912919486 336702590103 848979686861 958717637562 32979719260 999868575027 848093534695 497690933289 904363332844 47800528663 374537366522 641007156265 543182222897 561740961669 16313003780 270290080485 677726568627 53461159129 115235786224 567196893689 228298271052 483160952801 969031263382 656548431142 293461596309 294059915997 621279969049 259531595771 99978981792 369620313515 47352730758 349795081782 389692724373 799969426731 734871457627 94820617158 844966703781 863599203575 725260282506 426590761285 92654486316 517442034446 989058184689 351382067398 275180468223 272716931190 11572848449 598060082687 719183341339 295931288292 572513515420 593087524980 491583815824 683207515418 553524032561 920995457552 955698796454 560407755226 635001570532 535471822213 743864703950 290888497229 694462877743 148029546422 231763447938 556063441584 761157515582 992053241932 174253214072 828460814780 680936743098 74139942747 168782635979 489624019612 936835247451 157554981356 892939368220 601790540617 739762076760 224097011219 120333507993 684235572329 834146195583 267568299870 451052870364 425887970301 193893906289 588126190107 639080894490 392182899920 945648513454 668732964898 246117215452 666365886455 804722037428 8255914978 446181314633 624539963596 193311872040 285086336011 507679508657 233246148168 49560857256 252798505347 797602041593 264355145066 765352581527 64161746809 182843312889 845106195229 14778947641 15139842782 513887176686 344860599677 437595620882 847337953533 868198545326 934724882698 134092342775 414207300861 857682496276 14945359809 879402052053 247528726628 999849668832 661745343896 86895980321 206923796888 356190082696 140433587313 997349561795 875760135754 775478074737 437711264337 201069510894 920606139287 553090806027 422128850796 649611400114 697348233642 909608220671 58475790474 486443075723 69766950132 664693202865 824885791177 669173411396 861880734648 18074670836 612219956181 33930997655 968493419851 491185750510 331104519233 180922833929 388176928444 73246581078 981053143032 618756149333 618760416822 738656659612 183343742197 444206520735 466546044025 255761964636 645963051665 125991769028 601080254190 555526452020 708900713704 984073323347 893536963757 828953919670 667726531770 378794680484 855191782565 275425979045 67100788940 518666555224 425425549710 309364077566 304252352831 305006094809 507743816032 626743024680 646646300518 805630990123 490117410948 722058936283 633929601809 561499389623 355099001721 553539288049 841551984829 887080317543 900706675502 755144473447 954872193966 515772186258 68025762037 336279074631 48777540549 293178147123 717840196411 975694806487 727906034163 935157773200 532096329881 8873991676 735624557984 325251414503 850826242838 691365807578 169903501152 424521066560 685310894726 986483617519 977934337731 468590040893 763231584502 573327105107 132052937429 896619816661 693919700577 845528511594 84018987149 345932951066 964554207960 250613129568 388726113740 499838345535 97811289522 150164957535 625582366504 177540514010 5986114569 680655160342 991776302418 704633377080 43206673544 535112610507 155047022183 818854240684 9626778736 345994761014 406636545504 572299105234 962529229938 382582134512 613912153733 102070682763 513235552461 100159324691 382785522099 800824483242 887966618464 693326689246 906087036660 261675649383 438964936989 325408971500 881031482409 445227991375 606167882659 513571838512 520714986602 874261677870 893011103457 214404012651 412310839865 306278132479 415184800580 861853659685 633375007318 338839112018 696862765431 802708163308 22380119781 578603895601 551423414659 120069656382 236349308225 106505723271 687981317507 481708881354 339242362927 192562454474 576255213911 416869233950 706268943083 4138958034 174040276475 624230666518 255627179910 271105147464 703499633700 435216524053 130268045385 257813670303 640387084308 753357570254 474118966498 185285379338 761100266179 905358477046 302500351577 383708217183 221695355927 772128412008 229497715310 212063873225 282420190046 834761904051 11604192968 971549330067 258691622236 791809346700 492349219513 345978385504 23948679521 497300500711 373737685356 865425165295 860924159028 212016989179 196031721083 464198448587 356415277118 59322481274 317901761268 540614883292 643265615899 242871466190 256175346669 848903809704 752037600528 196693334136 937383490178 649826838049 566714023718 797690296435 747303389597 827519834377 858266384726 769567378505 540982495542 585183049059 974395913353 456589096057 730018055851 245374210343 451683377150 728784252835 612806344446 365637047158 91241406657 283260698859 621890985793 301301720740 859924960931 16385667129 49997017209 123362199511 391907276901 351758901260 901306931691 290263488300 408907125843 157739381695 612344982289 54887448975 561153587329 224445372648 422887309561 606662082356 879023151737 316721062701 592286682207 191235202415 725342492242 811461249057 787442577660 842306950290 981216800408 893472641728 245619192847 121426932811 743403331085 62365230002 971387307485 685778136849 175339318313 320187513069 668167405797 302761681159 885207325483 496518839140 843620807126 517913526256 149097158173 965374933756 758270678400 790778109701 553687152799 660399836696 356079696107 740731394529 971184335436 366258296232 985553566322 206132299813 45218814513 723062759276 365095179073 548481702183 183146331716 446441054982 653659877197 125897804614 744616689911 175369879110 561263885995 650862658105 554524930445 768532637436 211797517101 159120880026 233385219989 794952242814 50289959688 547975551309 810844968266 29391313729 139620275170 106956813546 334059507487 343136582238 739130727744 144781455573 122659974320 618710380871 551620085673 435271930206 375903024967 728412627867 355882758412 120752318306 422432032057 145090815610 206055127222 467024082837 29021207310 599537564001 519108083615 549126817801 998595641795 812843060131 612084872554 711149806022 169768992984 642712124697 618842711386 646466331925 777324269999 101110393518 299203206393 5744926993 536867326936 83841154154 103022219609 984103671762 82704971965 470311232565 999509019609 589719569415 186887537509 124226680491 796521646934 697172418136 823693309235 202803916960 382617027706 749502690620 833367478408 782160724980 221807214777 494692298745 463693991393 398861475991 166872502903 164863149482 191183578424 411509867606 93900866230 584137016068 106367096133 972123256728 175078285064 978548660446 934625676459 825826527207 621150427138 140935971235 20963528809 38962997565 481205680479 709601489072 729863041882 133699644882 294474938417 200936126428 642536680431 222322332535 923041917839 371579193837 824612817337 250410835591 273652490397 237683004750 961074823600 136814936070 27922867844 468166749728 990091780496 56711417764 544714375691 152497863921 805524154451 941842037747 671316302795 35483220874 868628623577 506603288126 591395369727 745302964585 356978303819 456480368101 44261373968 192138114775 462618553743 408276119126 156072622458 574768236859 518873715031 996533034486 555471546783 644008057525 299571703445 484958078266 240817404758 804312700138 378236257149 514770256411 586284034917 971754681341 961552223553 911695600016 296367427071 398643592727 495915450859 426067940216 709873228472 42968324610 504910849999 916355173984 89425856570 50057799553 502677530364 981546419652 709642009897 265517749994 267773492246 161677060634 231544785849 244498567219 320311860826 754546615346 245530471782 831325935665 417747038446 544710609424 887505723223 846248288691 642614150265 442474278665 508253295524 837374887165 500963068140 452245694035 43298433888 18630508944 552213682783 483227552505 586970661822 907776616868 720323599860 860048013431 285040989822 84051659930 225111953815 370453311759 410355089668 657143575608 747330502341 659953193058 465270973140 944595993724 224349930195 895918670567 339637635656 78365090491 808010191725 301533745288 534582263238 765497153496 745375570717 37426787715 566739462812 815081492226 675098773731 898349741019 208064417153 914546279745 697091788020 626980971572 283364626144 590671858734 574103264845 578561796894 609456028919 826424459763 271463281801 208461452473 956557476050 352803749416 299597355943 800735491146 169159213209 665023745342 281260071186 829601176104 897877431220 964110548781 755442338610 443787728519 331240786919 203677595601 479302229936 605004966782 605619372205 645038978482 440150064473 933684215976 169658226020 861335511315 707800754354 863196313130 816876459525 666630156587 477121529248 795222661963 422108713697 297533788391 291871822993 647045489291 336589845105 369033835018 250862819632 266240248045 960470915865 125979648321 400295823704 769080804638 111305973745 350434704258 875359289963 423391737230 40152171589 761008378165 604090438843 128869951028 535122426788 993192879691 268129859057 449156629332 423354464474 169240471252 827978772040 929305671667 403407965972 759837073459 752592574026 609599479584 562999945764 735493779827 439996886658 137550065078 782416261699 430799952602 140252432081 278199457953 600066616448 39631020433 990481723733 715795846355 715148536243 356205265788 203601772175 350872575923 310701949290 644552596417 372224949958 242085142826 764714882533 452587327258 367808741945 989672231077 791015096167 944858001876 423960250042 276009626136 611546975821 32578871941 16982867763 440860315729 538589189553 987462467049 125624591088 505309182432 164657622584 877334360799 712880998056 332804068389 737844575792 986659946814 630241630323 490559499337 395609257435 593565058069 932214265217 694464345892 469110854631 682460307746 732566631709 823238795107 866546433801 408404782944 991143826407 728537179056 644073746653 173204326839 950756846913 777172362615 528968007287 215164018827 665914031793 736559738500 831976699770 423051981349 90214642099 466733784211 668512611340 50699519195 210142746186 257424765143 134765954183 949970416464 786509702262 145714270145 728831125136 315006733147 609078989718 974829383504 854376881696 612650148042 201667617352 589704074224 22695224212 961370368919 965067420405 973184551003 747562959563 408405432175 136693718665 20105514513 93693653255 561794538911 984643067432 996387339551 756975334651 574619130754 948529626921 568872422592 328125179426 710517167251 290603160761 793962319779 591746627507 495048458946 515671707973 320664856536 575509825766 529183529380 404357210214 284423874435 814168677683 456458692249 127108430128 547984115317 947548791866 948731397766 446021961362 177079512093 664812939769 590018020934 407674886311 102340673753 860932217518 422986878642 546110102087 876449576251 370568687044 121362465558 11895964322 996358464103 377186905997 402474099499 711080073472 498530479821 56787350974 946354564465 167797057525 740760992502 535689463153 816316399679 112425242240 184892388720 582460031897 227060414355 959941197257 307535444252 871490523120 409015651422 715817481723 112360986736 991519976755 80960480049 828632965460 915244314326 978481597189 668018796659 11372471216 370260981939 252039089318 451178292180 437082277121 510276883974 304086646667 747205850507 118745822867 255638501992 949799668241 221086586569 579127568028 292918486582 425326085912 799915752425 254491874494 589458205031 467514840837 935896688193 727391637228 924337625933 928687813076 50239427011 654570042761 957145358462 221833264793 883465597978 642135066305 945505573471 73722950690 13287477696 602918148650 469792485436 371297033357 682626222874 670964106638 982606376915 774964658947 44254621826 812361416085 733435941034 107184029415 706620807403 673358326629 532041568780 641858492444 265406889002 428294545696 827701088038 41489308487 668538546831 152595929834 797357916906 472926952786 907932236731 632660772209 569870455882 214880428935 303061271727 937416031151 171895023299 160163541736 627186696903 681021233046 741601374814 792297850030 649706492642 432507976625 92338999658 13929281015 540329690718 758691670236 423483680999 820729002818 703574717400 663371159676 805604483560 547535044439 377046830000 917050627151 897365191238 764051955293 408392762896 257300732302 496999910364 919855554944 364822165190 671684777739 653649971713 298286669699 817932223572 859904427884 504302846700 312516896603 491544982424 334385432708 863895790598 621904636227 522134795780 765159478994 426158784316 850308210223 403685485629 50792832398 854972747889 512868238721 2440028878 805934614621 606606027997 890700768350 172738292641 914884641061 398462390284 278159530265 329666384274 506910092474 47423881989 815928300380 915369182972 76445904279 683713770380 78954331333 453977404957 374349406432 98219848271 197062716029 153724202250 607651232357 419409503209 700597598880 712549491973 218068353062 635349777776 608547406373 510715847943 834282779408 771115568769 22338531747 989017242880 186262109205 66531922789 524598230684 567279662515 669969654607 586658321282 177996657212 858501101991 340236682801 737943728173 772252622246 186079257029 821216565564 74933566987 609142886364 605988773252 622018705939 584655608887 76717426734 610545450021 535450554638 356004686891 65559465338 140411854958 595694797922 905245694805 679981693182 22159319396 817081741994 16034684652 222820793381 92354240025 103290322286 736880179546 558338408973 632323253813 195822730093 879148683669 824553211125 630464893995 202210235125 42781669521 519172091679 975067576768 361073852616 681166557298 367969208887 179578923898 782691718391 716211061962 386404887741 346637177641 869669857344 814165557121 501629097814 979340501564 447958478340 155816443972 929195145109 635542212451 507108659620 43198828517 133883916933 530800787754 81490940695 474834944381 9165117362 277971123726 831350024873 797922557133 300275332134 367105735525 183952865737 539250231156 411328594016 404075690610 860589803909 33959784856 648945068004 703673572231 843991635208 997623198152 351825363214 279569414470 566096488985 733373151868 319997229290 26830342449 988703874095 341226591981 621336047728 864220043829 378031464061 812554123254 146984709943 598511975700 220764144766 977325334415 61914506697 89516941288 525433291475 958903792568 909990675292 917748968990 993450994571 819662701210 289204402675 131013679340 321375642482 579844048054 395431182405 873824474416 685867675703 8369405703 438779357453 769217945291 122588755428 328982318356 630269059552 51488923907 384457351947 185337810844 924982446808 660011787169 975662338354 810588944369 632152392770 38059330049 910238226891 330312322665 605732676027 839871395108 630301025599 219353406357 694609662182 349373381348 344239472505 292749996256 596968511234 461846160103 646950248563 918443271390 135781504750 445516464218 695080725909 455440280996 217852072875 525463091420 38250252926 132424253149 774085336068 268768309449 977169860929 860020483475 295707367726 267962682122 256338885183 641891398299 46158088664 349196729577 681101898041 933444258046 267498722964 86667575362 1471038647 288569117349 226338043296 232458060648 912441880634 586790607289 113100965144 408285689633 878066166623 411744910202 487843095686 978776759717 937635315533 136905723829 830302757843 947721260289 747247261365 59399522522 257102966214 964128139515 542490618892 90440261323 911572512697 18903314998 351691903840 321852470268 314666345416 156208733460 266898847176 398255874643 525874033248 771572999791 814176222117 135463514975 299381301645 584285334262 793114283049 413328901131 145244235792 372466426030 685134675715 859625580829 259037382177 510715087488 207399066572 898287327051 526771936571 736215086444 709792565014 727297875623 694434590611 35423041174 69373640030 607162457009 594479826011 340300463420 884794503225 653868682484 532425762687 610258185340 576826406977 972148765854 445634879152 286369581055 194205926330 211556328558 624521266776 361050868408 531063023557 594906308123 826055103616 447782980381 877662178536 109363693757 354677084543 930237480663 54560756576 262681089469 657501973813 957861986728 925194476249 21136799127 953745506326 853268790887 917306665411 205328803916 932039153893 189316118261 770806773186 730682294092 830836355081 296562301741 710987696596 544985177247 583437277613 644316527334 988923059344 113949419930 907219793818 431691828830 911656619272 259470706620 303318843853 137701439020 685732064241 988607616018 659006218434 900817664406 845068459527 871948726534 763312766682 967907697383 510886427742 182831171118 339095649680 866675113051 699907419093 402104465431 774565540332 609764163244 967621190455 964385854720 52744910284 119848296670 751709089503 330688487635 49135298877 158917820120 347014751383 346892291685 414043950186 526835647608 213853520691 947508650958 361395099706 283127681174 640210466297 515904546162 803286529476 942722641700 690666495518 794214766372 568869231308 258773962850 381490137103 587822618420 552205474369 636227533785 180009007261 434186086790 664742080958 465125246256 601226731838 377590659518 725446104003 201030135391 834881035972 906302350223 354930292030 444885456395 165082338767 38378065107 946580739855 764263323821 142069204805 105022976577 642443431870 672940035025 369475487596 997403263982 511176614352 187324883201 855572707404 13091046141 681873182448 243705387732 225284348316 33939999125 289995568024 301798651511 181991013331 314431846901 850707919079 989805094975 277361538003 80453603247 877001883831 729764996175 195017651404 157024360807 134840085487 233024673505 581706353036 921072505158 9380347157 21437982907 75998761878 637512010342 464068682837 42280557493 469954042758 647607465824 254294534429 395740940988 110074248278 122020351390 438024933083 915336414640 779052241471 647615117657 152083505427 782347964926 659397260562 592480163459 613108255593 605021193016 361838469951 257031922801 619672606257 190505779133 717547087442 122730939210 929408510510 745554446615 388818240295 199589835883 417013927636 578894413028 978141167218 553882228378 832654389401 45748715639 9570172128 124716744917 230049687193 43067180790 493186626906 707190636938 424837092432 954692830501 472464831194 571925600623 290152262944 130473364593 3909929747 991354325849 568969133652 661779177520 529235070314 760837387306 493827783235 245874075646 458783642702 364892820886 214509975977 422003733042 357605171120 160087701169 86943429094 573786376362 502019880507 618350778398 203983272531 736100850884 979900338573 690075315267 326090429022 884330847537 576775328490 802216262563 644983227332 158831483739 958314371302 456501441625 959014348447 687794503799 342267074948 558280331844 866124739621 599010364183 399502149938 726894299024 2718532096 904055206392 450438609882 840846395936 374887194097 488126936400 273304160733 144504149195 199528090134 373392763864 380499763503 573057181139 435449415247 696385984556 196934553524 629660983037 109190153567 157635455467 361442408219 930818708974 424492678393 427405123947 767456020974 540396286073 244002531725 543054553924 176815051861 13541818144 391371512953 327096589804 332318924401 594631634098 986526988720 942838926947 755210578679 572942027870 183808939641 273756678790 802819078976 893343894277 123088264811 896432323224 147455455620 276003626127 940932498883 314974340962 379876015527 461976020508 244726487404 205952330138 879631596940 932986888995 118226208176 724403891394 437924774153 237874582199 128978192144 596588475539 2809908432 95718801171 874415721778 479158797112 938398276493 62064448754 627689259711 623394209684 62828533710 380850575679 537095211905 645635219453 827748664806 919571005576 108345498119 696451427741 155552478857 155829755589 419516553815 599361796033 343126294205 324643740168 554356442898 563627860421 24140898207 804437897455 267487270719 59055077368 566848664239 156665492728 546533886544 848073315148 933691586383 85429323363 113781842153 87953784067 531878577373 628432467100 391391745636 927440600864 821304756640 105166169162 354877291437 136461274079 49149505928 235899797570 793196828296 963414469514 424581747122 369413582678 208026121343 354956894709 769425495270 211234223759 313050437966 444490358854 680873988751 75411767707 279207271511 882825113428 808620701019 355128077318 351027659576 561535748744 36368261727 253086673534 420090490719 365598960587 431036277987 538379639633 326526333801 391080231041 701861672687 488960891035 914454955939 426719159999 477090434902 895030835129 546561347766 19715376934 39497059073 204348532732 913334967987 313598228402 439701916178 886235143669 94791274912 92188045268 241046440063 150926044078 222311207600 301719715091 608512208822 109467038344 739609601811 841090802299 139762994384 734318956126 966628141126 814921894676 766139750971 970193876215 782206655589 972817157933 447016881261 675984969710 341610527561 534308371141 305985839694 819360929514 593960795586 579671511501 350659957362 859767106715 974924507433 569697961654 831766490075 433680111212 507939981886 535479409636 815133920141 538612234289 265050135129 800838180333 982445590171 472626245081 654587918700 653064706096 190984592709 262900957993 968642491896 859694299829 493855533371 313016470101 448468575522 570205245962 553566003093 3422070228 924710244198 547198685388 57623409180 185221626373 329962015894 829108347800 976804873476 254512967867 146674905599 724728849718 76607215564 49038298513 109216039699 55373478418 516864937193 44571248594 459309554914 232760389446 805300564210 402419250450 34135045499 965660941381 29472020569 426665700459 175053728665 993689619204 668210724305 744232042365 389686946025 676182348116 329439269905 484302018965 846676956947 296515899741 873971777614 856856362881 803181353483 791154965359 321565830913 890543769295 492835587020 434852364373 195147930816 895796318436 590697704538 277786605472 327930324483 419743834145 149148558452 359425708509 527885511231 785367659365 23462689642 368902663007 762050257886 727367435984 189791031047 159738111641 822062429156 261968548050 352350552374 515941926673 236813192269 647540293857 324861596460 231689482605 386412733076 811633245579 107555261729 609887868399 419665817164 22736993385 109348876859 190242200116 42934753161 871133970767 445635860089 317547341920 53314780653 558981157063 528544036396 856468545374 390491829264 580724297795 82578549338 711764482855 525340258891 386625816365 143348092895 908022678874 735516594239 230674080620 391923529691 452341736011 867039240755 131700468321 491396182735 922020411701 469661214372 333523654533 186168242088 400552193929 427028215056 212180208384 403405896047 933897241968 75473432924 575519417684 560169945697 97926662276 772975406312 882198739103 2144629085 350989695951 762174759196 646782788563 836695199241 315938625478 679304715378 333837371331 85443179418 818495397639 359145120338 565621849241 288328405728 562851408987 683529819032 511220394730 863841031651 296955897834 46467579307 335117961691 200731115610 899283092925 100977125736 481079686672 790715568946 885920120077 143432077960 325287265547 227883645010 819092483587 59182415981 808734872466 890943265722 666921596105 859351097189 133968934829 281274992684 745060226430 911722065370 594248656498 134553828982 690272022635 228167484079 360602051447 58037998289 53358729342 981891619664 646680274457 663945635392 611435166230 530068578765 443809097175 510385640757 31326443591 980699755942 184747572057 562335530521 292243343483 654116115104 12920081885 480076267097 209435980253 419755318475 659378323290 957298321294 496628236222 769307640317 252834898472 408340074001 642477706412 855391663361 719207588128 749122743355 912031919423 262773944067 648616381426 166822370687 312839213141 123293113492 233735856595 35915049930 998775805716 799941052639 367113904315 132502707592 997803895491 566214580966 252217262398 716758260034 193491960549 266166206417 970640633949 824838420752 820053601332 260513791885 944464411662 965903481828 472303797663 539469783978 277694089348 431961173532 172560319782 199519979628 840225202823 896233140323 406804244526 276827742892 702243354470 40395522737 599603913904 448288480444 769522425822 343276388568 742344773732 458032488673 56265983697 841480761665 882459521645 798908179267 35760064383 984686021479 565490325688 564030130655 753131361596 490896146275 599137987416 296392000742 630342543050 542968844218 483973967918 716133060204 573099864272 46622992183 340544166120 990838489849 207969438112 952694835657 937644921265 679991098818 257974641510 280548790592 629269382178 149401599174 778596343687 439169793478 666945641262 905280807896 200025428839 187746620721 29819175435 220209301578 818577283768 35591423296 838886703672 340264402290 244689583560 585917524781 527254629920 453106956412 164530687476 713081573901 57016544402 538146981947 455803345978 435910148237 253821730165 11714111522 307414070181 226710324820 654404390462 260307908701 641165550902 349760478456 408556564277 104822553482 726423952665 719025640638 559572837272 178572176949 600501177006 247362595331 975282780535 77861347800 486723333271 959553539 209299330276 399219610426 405272866202 77246696996 305389325897 987438664006 511177043149 923101927880 100887631935 939860484780 739519455079 647329204490 639199960682 297006422897 734660837612 582490313150 669900310781 329683580768 637215056247 571751034307 864535025702 222526674944 264064186314 989479567951 738883862279 405827898979 377199811836 394059343852 749093039092 786278964846 953938317505 885965966403 70912335141 626765600532 749191556127 11648665194 562251107035 858447287363 108332476232 446617509592 732106741620 537125211854 711210166541 804825155998 707679950416 478118269288 176040255665 248735252897 349257643834 923454529386 226214844358 758460243089 148258965441 96798051835 532699693022 341650537055 246393281703 826000399911 661017527102 810914711288 12266495332 365866824661 379454663318 276261980950 297641358335 587994430607 4323250518 484721186581 790235692077 668384204969 506306061667 215480297935 858114048392 785911070843 911361602087 861468483424 938034324355 132518227021 782138705974 398643535729 910522535380 622294438265 673993207662 300900152154 387507258030 858113695043 376591110228 171030703861 867144989619 914894893239 860697143786 441546588493 960165126155 784495964310 409255136903 615815600420 841843281385 633466648128 62454991756 892790751006 804057277665 929926228541 50489572712 573910328561 152178044369 803784693932 487785186717 194545593843 505110032701 858737082053 590085710952 746961090142 146863596732 671267980936 80781215550 865447981638 368100682512 304785629969 125942296255 558865161031 527915795576 36177933994 210728474568 692680834527 751371994561 886102157087 892522932872 279296106013 315039593554 820660488616 235952830774 234211726383 871269012894 184573624162 56315566996 415572370103 958685840176 626541706187 96652467302 643221413120 233564265143 726448739332 819379795704 911946187763 827568867769 893820172220 342087304446 905853797024 786972516628 730452163619 22972073085 587023489984 722730076498 139131075646 662824490321 520232806940 365327751816 667324647359 446476829383 236870205453 968965888360 428550689898 4110917125 389114129008 806628670243 247814459492 373626466540 212675556995 807178625789 915355654873 654447441577 900082468623 637084191330 833735855529 671202572068 832884293868 272514965148 118556536464 574455670862 599926032375 201448504331 684058981508 549982453082 387985445255 759447249829 543518113417 644415364481 868843663826 213688349657 570415692980 69131665945 186705902739 952559695535 181840425154 744028538936 18312868820 351658181979 653917140698 956023644173 961180081679 665105924439 146287603486 271388180412 780541776893 12841007222 131281842169 592492797746 20334908596 994998215870 605433942452 106687114892 110497748286 902117073077 601038300356 867766672375 427828233888 398276700684 382365385141 13730952099 653166588479 629839537018 143597962910 316563920682 778749251380 540406134202 933543712240 758388885568 488574688738 876859104524 645233288729 107125377445 320624214032 899033003230 954788177479 798080915732 602411962930 35082164827 332444650764 696964956246 879795127473 731973652745 34055176944 36770096453 798387869507 439748422012 514968098311 341560445818 266923786916 83955103890 638446367603 627544889328 899819754195 871293648721 374343980187 449977819100 805348345204 184377023448 605557924956 268745676118 714224276654 867138222199 114272116661 29743930409 78592856828 952557740738 557724174793 347301282661 307083327395 500005607408 819641543324 869953119267 724287031288 52134990236 535211032323 549343672728 677316016279 471905444242 435710947872 517353372697 20079265106 372356044601 833752496822 710731210305 588235521690 750398577633 862378070985 6828319140 289749786848 658864745236 466189888904 313380250061 391661951601 782186819315 525451105233 592949304466 845508315280 483156237299 545781643044 378033909171 509468862822 595340950214 676532568618 512271940546 643661237435 690683098205 441337630139 963771792700 653129908773 639047542455 82134812151 533258150755 183666614871 126824094523 715871451163 503020947875 665174677003 581233579681 529387825586 611479180415 766881827362 802137051024 703161479892 944332781581 446399257011 868788803872 811290719807 380251945906 654407231183 215114709687 606090991902 361471394792 152200656507 599966170882 11313202259 841345187098 685617874611 847229206334 631089520945 352599387922 820579605112 176305953587 975059597810 313321203429 208507991123 144377211617 139594014850 998631262762 904338435326 683753928515 836367114735 772497697870 780726470288 199111676573 598334978126 578838536471 746460746462 66367165502 351073757021 2417053946 302820917769 945969349676 369450971821 295920849288 545716839560 590376756324 267363257067 243160788679 198810037372 547049116054 699843247742 206738953193 555547074441 16739687535 703029808102 846601652623 571079860860 57091277520 269041037430 140464376425 778691260616 907646599434 451902297492 437069680784 56391589661 470119562933 575303978126 28947503071 113266797073 9924317995 27803285455 168125132961 462186721404 354251472101 63082861529 93541838269 920914361195 190100785145 262793194987 610744266457 858651644850 342040487946 828054706966 611891292495 820141807069 266316171870 214561819116 361697355160 278292599962 491971629077 634671568031 894973674908 272350154599 713652364016 84658797024 883567156240 324243465955 673497058780 267790147014 213059719157 263327033979 291642907119 702347178405 859563685989 600065282189 665409442583 256990319550 915629146055 327448672222 736310858924 256954885316 579523237508 555230382046 537679696687 284874117651 126451613349 810583043696 867645290713 92771352098 782825971030 587986137420 131059679135 111816783063 725124150286 698363143229 295878987796 941663087635 413322495457 974318652829 353315339128 154416365885 910136875532 538714249504 32960605437 608236013208 331637627584 87672557410 92260933147 564056375457 852441885324 354333334467 707029462401 590582597230 183942206811 462306050853 239535559572 440024736804 312764289877 580254469250 709689877624 81235931782 448922335669 637503539418 302650560444 998724202872 882864283949 145642199534 77515587398 509550837962 279444320337 149761934237 728312883231 355558272543 290848208548 223724264788 991020411800 368700279520 287107811280 415191662578 163688324340 858270339047 785081588974 942158337453 169954424299 81796553731 932964682182 746065062016 805705345317 595082894628 7010226930 323929342759 858038776032 919427127607 586558686060 722405846584 711566023961 883537108135 488948581238 432081027346 375350356007 191106432165 737150454129 371220426607 647184121410 565752863074 887983684983 612709818998 163826043556 209796388992 579731774885 780185894113 954593631516 251230896794 778819452014 491087511353 259406349819 685892250111 510320919695 502636108595 348521573343 914671242873 143700551395 691467640517 812096122335 246699585046 571578274475 456955355564 73702100892 389107595682 718962813135 522036802072 345311599013 328693309418 543436465362 874465624841 392679989386 995577865858 408980725081 208393377296 121535568545 531205896195 75422889210 249180045575 350602566395 688911489761 10200810390 378632038584 410348555477 270383797141 501930879967 566353009926 199679075999 745519816665 268938328756 676146929707 680640473052 767227065361 715004330931 807613045501 881495615948 932503840213 708106693266 916764766752 380768064245 756581543413 35414066438 247591243032 656521432424 836015139209 203175095072 133374599887 29050711061 928614828202 20708774560 343534809785 70136761461 732047973425 636637420123 193175053322 23815155948 825107834245 486535796576 474713242046 604734669726 499283034616 705574854308 771089178370 924271099542 972770454252 610097823937 857797124156 650934536600 157287272210 953078407049 489741542792 292665089040 861106417747 696788243793 453743385645 194863070069 459332427021 412139084482 34109998258 123663335307 610466512872 732467681591 417430268732 437575187859 338071129926 520732642413 851751674520 615894773588 908986528306 721390235564 742512981974 813509948885 344185293579 686078887128 697665896978 257892982621 247685698631 713449053576 832878096428 191997050043 341939084981 873261615779 218093550621 304843361307 453529328790 719317691248 196054606102 954082118426 521809620772 401727498284 524111970190 541241900353 913946837311 563169358717 572974260308 757903321632 801332992078 324035349901 736944682027 850512291338 873646851279 795832819640 237902676330 289151449854 192047387331 847946888818 661224678340 23086303607 410375739670 207040442277 382467370639 709332537788 319747637407 451573576672 404003879537 48069206688 235680332887 427543478550 381050374910 680365947670 194455179357 902162939995 892578077529 280168384522 429420926430 236528684065 405546597833 455874393845 989502307237 960821325367 540629989757 767263589785 711554507101 119212145238 550059852691 558508254546 201188835618 375262827720 358519938992 508974660076 141847849300 19082298566 888503644464 97810383075 127285984528 134883703955 1462009775 30568895781 41866510524 897777770783 648371494848 110838077920 753780209069 520240524445 383654801956 349981067421 909605644630 733288936819 246239721873 789607798185 376957039146 663448534014 494626764882 459167888828 46269223115 264149154885 502212607936 764264811679 188121891132 187560006952 418034704652 431636106765 869166438123 518965568087 478405513131 103106252978 861847133309 552569360092 878418157184 658429869461 642771448744 638296742537 431970592193 824363495391 735547445602 588617669904 555946553776 493964670679 952347475925 423690110371 567128836469 74276689342 868841070750 980769433379 856314847455 349462908214 655873703646 40203216687 590575444105 323369308419 645729978886 600678820308 557360649091 416189974384 464941695580 306092295429 818041493508 577635153684 567305810405 269131080444 479764302192 518172373593 445092764571 23443243044 812543629675 728002211090 576858092161 206426670101 867395969923 445553248458 98807209714 786620299650 833817720628 619244360030 795765217502 224987107740 251729685682 865753736617 419366759180 776558825407 192470093145 207301145645 126614271208 214193300972 42530865696 470904887219 54246904434 218717038944 765443137048 927757950003 732555877609 9674243739 34207186999 219682455839 582092673262 712034511860 839688168144 517810596855 560784327174 809574588966 457891367112 779180107116 618734976042 801349519551 413505857672 793667333166 457353309788 299072730538 225049330293 338287073964 948148637324 42585296732 297061690654 623741068556 583801284331 579299633746 107043230456 489680168772 615694567631 927942592157 289886516545 43300256886 935807421010 62324720000 184417915190 547465194919 786023018111 828256802868 608837150820 626921943610 353188583988 999046080713 520246155875 252622222165 912758720608 514006249761 269655730380 746065613291 363397093575 83170876433 86784005045 911048761092 3754852543 272897860196 796348111924 129600897381 749956385528 716934618499 599588893870 118132237804 963982826189 941283639364 440404492925 996931349585 409261984231 522487441313 356803927419 510642181605 324168309878 358732006200 701051122758 355884168375 368779066498 317868122978 670228611071 511031861254 613676248988 681690240834 407735224797 874973160666 205081304272 184462010639 743015188670 850164791374 849379933988 738798021620 959804705001 292853041828 135966656017 401220549846 905067633874 746992190874 969989344683 376187864968 620747885225 944464138582 32585486272 482174097545 185693384331 190782146412 316175320190 500820920797 606168833578 819240472122 24724498184 81489381839 488245150062 518361720357 433168858273 866085515024 731658696396 722536807116 655757940362 469335735164 317205436348 462668079680 829101821354 819074373945 799063871238 504429576128 139017096076 89788926509 268802589199 714486696833 350118269785 671570509006 631154523115 921660684510 531059481556 501397382727 990735907546 480530212994 785115915812 797360462350 178417034615 401471949026 602714195893 158531805892 922471861950 964142322305 610429766143 165304441986 442798360263 149028671747 782353859201 733023421030 550250943491 408551050490 315122386724 413343038045 581917694042 901138624516 869907857023 825176781942 451961479317 742655358165 597938363107 231676023962 253852708452 118606851838 207592039342 770625713857 333188354004 646978094738 219841267347 465554432124 440495839743 175668570216 117481709474 980593845208 118998870437 996635682057 101975811327 847506338576 259999928404 405555020686 984852724325 613200832190 630160003945 626389736781 65824264544 829204434385 562912597861 506326785040 115716578267 831752317678 851579338780 202000474819 788534036057 953884621986 370617038712 819328232121 503984500162 727698317300 969106719228 604231622887 38161026824 226667964613 785255886750 348899599021 229900484062 679113894357 32396580359 158136757624 415760533501 313659068927 191345641583 939445457717 451934540737 311189325174 848672727546 900986669664 552871065091 517101805199 312352131575 836135881906 415436458573 103917342484 288226486888 493465737812 463198181547 100600511252 361476494539 79033218943 698925888399 784326171926 604659482990 619452669292 573345516844 574520786321 797989253999 789107021337 23649925590 977796147105 920394873954 303808000406 177014451829 795462118317 257049058128 985144720079 111512489450 804380111548 6107686695 12162869057 943268333770 987686626464 33567866379 45864368158 229066562332 448807301777 338603894128 255068995033 225056393726 982072926554 879439296020 993848962343 706874015951 381035305329 332647991840 84520245572 301619437630 844050441111 545721129189 215731830063 999390691535 72395923824 774401221978 452520301424 70453787550 927215454191 179373260776 46939714162 402781101547 431114701549 844789943618 327838472005 294502368455 10542032632 592434970887 964112155359 344730645816 520355201348 938929484447 374005355033 755963128392 882882490916 316671029091 351370273512 322353464768 622538803827 245052050807 23398198668 195581975005 390612897250 612018144425 766778658378 911953329231 314415153902 276429034539 544094458938 3994094457 732449582606 204252259049 868627969888 621162986960 851214533874 910066262262 218720650369 777151952941 420435836131 543414593980 307276482043 979245145809 806347547948 86271736525 475128496583 744979991367 604411804220 402777875052 629865125206 503833986902 758462250297 88392272062 81410815862 13622902090 619634252784 421468695889 462303192667 328193382691 752792888035 727552110757 291003622845 124721665031 326850967589 873050005025 614824421300 270622891206 717049452884 298853660628 199738377112 980906312821 767409759045 897414750863 31472557606 519295690916 430962332288 274115639268 176730410677 467538181764 191576258095 953292033935 20457026340 863289353193 505018100705 879814750051 714364850360 72101524195 970895207850 378147583952 233572344713 63270901972 650232119061 882151301158 394477201606 4344548309 748058436471 41455030340 965831073121 942985053074 260833139927 121461586883 651197947085 343674776050 121325761766 846830437397 855895027163 940046101298 527012022587 767137582894 855118002451 47133694457 814889528203 755125000531 489076776663 736634884298 675231935381 593180700865 380699064203 452303028552 519421744416 642823058596 80108639260 353066416794 181930848468 415989965703 250110532473 392156500415 40908765911 93318542943 320132739461 655775697937 889912837544 749008611767 83019267898 786816199158 681238079560 8289945935 828430505018 34545942065 519790695472 97798029110 209491163293 572810330461 502724007488 157998839746 725942855381 333573693511 217930158195 254990399668 176422156086 292243283128 779116543608 942316912064 762804748435 622992818048 187703362307 940201241640 667848101313 545324641049 863780341401 352535023739 197129817073 889652634043 639364670493 733267825894 469742568411 908258191285 23138220836 842229329077 589952739427 37291000039 141668737388 21056618573 885853598452 470632198099 741349853050 104604584003 218866661258 570521101861 61154483019 255023795631 810957189560 590418317343 32176267142 194113855823 194653352866 94861256821 162802131795 87129359930 567406621701 434871781212 280618504814 766097018664 623194647760 511412294309 363469494519 824559075129 820754668202 897051327889 702563361232 613960432109 582310696442 727329860208 393875200890 341605130162 462892903469 599900252343 471551850618 622673413720 5464045751 825222104326 575292293921 640737833357 237204702655 417064840670 118374155506 548033307951 405870014385 719418719124 6868997059 604449917278 101784353981 183767969742 366171364540 264345199586 43786854504 365174141698 939202932139 66776023975 791379846701 297775247801 662180505449 28012110822 161671526730 398469677807 40570304883 595557449753 989258143752 95269250939 828921500388 865156536351 750074532575 158242369946 391926838604 574347196757 175630347696 621769717016 842698377736 809870151613 874664253511 469567108113 772838823385 333167445162 324967146362 100289207416 446554899303 312748775274 768589504385 604850336572 279566927832 629416858404 348255113402 257092931492 409021918415 248558604592 890802411539 482404832079 552772489935 695716936926 636247555051 546684024266 556311800442 733264868238 661027453600 63342258202 397255830225 17423368237 457225648756 93605549741 129325391745 495608070249 990599706202 235400711428 769349312699 286657387730 834766085477 431601353541 368097267040 897120747286 511259728525 307771844788 724556056980 546389675883 314598050141 31384757685 68375971587 734846463761 892201687046 757871184458 405430214042 429021366175 736902706468 941090894697 766197453261 584277362032 936807678202 26926495087 87051513727 827490354053 996681129402 572565047125 644819280933 392778658992 174698802921 548115694891 206109370517 990389698789 865594953138 893192727631 904577248298 739865266996 613557440737 723674076392 95197455500 59665253709 918468913123 945073077041 298689781375 749467631181 216294993429 12692417494 90549857408 807670385660 175458494953 954647650599 447948731463 609786822877 733962567930 814663187318 284451199998 822979944349 327919925174 245667441866 992414480117 110407231385 607438115615 535424662848 88709531830 878152396304 780680448480 902199826873 541176208570 26247254966 550398416426 971567876986 998778800864 27894590680 410033709045 67907364687 814683155131 854297659935 165167333965 189192556890 491915655304 474418634163 441142405156 232527578970 235749799473 936076449505 768730781994 815970006027 296966767065 117965590097 842383537264 478746446080 863457990150 535874639214 323476377600 280794114506 359820574238 93100880166 917775683687 238882478606 632103501429 594291645919 992453683067 915405226648 769679950877 15855572420 733394113618 482433613282 582275253959 150506833647 859188755450 806952964055 718488019461 276414148244 206894610348 929766153958 804635423655 941334734467 981707647314 93254800688 33503254573 125823233731 292679581763 140228502751 886471937286 517883731793 332450256112 83431332082 689864028553 297540041726 709472563893 544638469605 844884150571 312915203061 595047135009 388397787011 936466699504 847745122189 922327232820 227357627245 973306449047 591971103079 25000760661 187918841997 504651561471 194994895708 127680650118 282301846116 579994453990 350266917393 341284342982 422682795351 159833321087 334231971580 44855562577 197305375253 97699629633 704548441270 372543173032 812957657149 269936972740 188137601844 335582593891 451937894999 320393257739 749333105105 637689750293 457811189449 741507420782 824912473467 23437001800 90594724212 879259984214 527763701487 829600617507 510345452550 541206248419 562720278625 586376950591 815982287102 623037793091 728552223908 974612989270 416061036187 852214334023 850757794818 412469752862 648981984404 111263313688 850369889969 777134496133 97266814095 585842072563 584594204555 498901898044 911704672526 257717621448 486959556029 637329202492 955553440958 693259889574 335989835900 627870495584 536992174865 256078796895 825855041664 281767233903 280018252776 909061355837 453200813798 76154221803 754208120244 333119891525 865291520307 906605178646 708436657357 283708146976 747138294982 571668776732 989425096891 386790460132 19261329568 214953477359 903789383869 627863077988 710642655372 83715258952 17333360608 591630055172 482330637475 275662355332 353054995451 56333285923 611830599509 398939776491 835020355265 518359940277 277815461654 217854720854 88627460673 759019868821 483937312921 346308089344 762277074787 924221741136 683187355381 683994286801 645099018112 711383075271 239608693893 644740307347 712804432778 782171721468 657391337856 713206769123 370000834810 942663752155 734212537784 974848086008 107198526350 314950976579 704130059812 224045831489 979242329304 502111293195 879381657025 883292205834 541389100346 128267149295 305407026142 259746712200 895686470652 137803853599 208947178547 512728319811 622884741171 816301527593 384006082091 869940404449 560679292953 384795671762 173910990309 919015650872 853573824413 261638718984 104618160691 353525085948 477958589301 227628745872 468854410434 412626008370 35548870329 648797291985 110216017694 438596912370 496979974290 235803824749 631406025164 918872214053 700438866814 420218865359 381085426218 537458478139 657862734298 416404098867 706250685029 630504647683 559114649834 635795471355 808818436539 378537420125 805652422022 878089199236 924433671923 968058971845 191515438900 894915787234 614552379336 339662312474 217629267354 644690034888 246086804885 827040914724 494274722412 608808885274 211607817550 66959527725 87045904319 182169287981 623516189457 893881391586 100530105445 352531220474 312408163730 396092417889 885907812217 99036373552 179386802480 172331450393 651584948259 194146392137 846198754255 292652457811 784922551459 13799052024 4312930358 366431367900 499737959694 825661388674 362196443300 978110233437 990322386340 567009605053 122091809395 206952824463 649747500733 230543140048 986906758398 647247348412 581311453839 928272782375 512259921495 813300584651 170337897302 448877594684 962013948708 334311592437 418199366124 89075671591 338539645204 219832045811 750910988430 74883041834 648723160332 594493698819 9740287013 167549672548 581985510580 897289825849 426272738013 920848066630 133578627022 397435437628 972227413142 977981636641 691747843575 662318338638 770056513296 154731802937 915699126547 958058084352 767961511065 140914655075 772481603520 299516303265 504760742734 129440274594 761596655220 665601739166 232888096334 321938313093 405988978888 973323850321 541445689790 442144314313 93748571730 481528781524 295894197891 175073060555 856233895215 170813445853 748236176446 467628295752 181852915918 783019944178 58670372082 781633907805 890331596125 143567919113 370155835457 128727220578 224687450687 44721338521 202890303731 211082246477 39002688428 541251219181 554263819464 476357635700 173151664118 791152915202 51386186833 379392811905 781363100995 656438286263 858548290313 720369049041 868390006888 424713774551 414658603616 640984192951 522398768972 871641986545 879085137446 287259051000 528677259834 15222151919 122875554949 980245653634 840328850397 352486001707 651134150468 365886545147 316435436696 462107342717 440186097112 80930827267 305707554320 304195387596 889640669819 360464744782 223645191686 818286914673 895084818463 58873283831 405943173437 783146839752 631960402163 936292953377 678286640773 171519200474 474093107080 421224883193 697090658301 204822171217 587342535013 593034299058 38258516209 356386166691 673670151148 925666614594 741186130214 524083034553 923566906542 327897673129 515340467334 111635559503 475944103174 682426094019 947305685294 937175471890 560373622561 505802735906 468847879794 41292013314 532325486390 412413112267 579529587131 577073885480 867720760827 543615884178 518071925622 122086972835 167368196875 311458128504 328997975704 755652670788 202590585022 41572110058 258629283978 732530260948 88329370396 316027177147 48907134377 463600096072 978296116623 874515766326 900710951447 7668715975 420501937211 79978595118 27075167151 295350506457 347593914046 426991768000 857774866021 185590296257 783342127191 458054540313 608697778987 120716945066 603474259966 517524311695 958045676921 62552974875 38729485256 93967767725 865249896313 599799053036 244116237894 778681144340 279069607829 133687133005 93498806126 741710658469 936341925161 861718443759 169876692831 757021432487 860081588131 994007959448 453011216155 189384321665 84408761779 501067432045 573221087759 167809189000 402180008464 784728177125 856868091549 763057644978 825064235811 784418519992 251565476943 249202131392 528525741791 267597294066 18108352428 311047813744 375961502988 731378445337 49561814627 546152369244 692717793340 782403492002 193675561765 99496801230 386422015242 697869924829 693615622487 400417381085 998623981896 265537130235 935178602906 7317033281 565956375110 663966705972 39151116434 357957908121 482930877037 911313366618 606075647082 83313757932 178171331438 194085274171 560394843560 709530656366 567089230952 872491406314 672800517277 750503793769 363026178365 983624526531 239036421662 992671398863 326119819014 285589124417 428314471750 943429888235 198887741578 641775952281 51711223983 822987901237 954583765499 24884373843 87388829891 12461940364 370813367628 251549704929 206208583118 966765523177 145346110043 337982391163 390072311247 790609142290 802925685138 800197843566 790325797889 641481988356 752880540265 750602810274 728956011548 811370688362 647424856311 400789305608 651880276396 748113347107 318436122277 929286676644 167788375199 345971047624 218500350668 725207621596 918373466473 937742770743 57806333190 594186380704 645739203672 405263633498 837338559150 939198949580 653245986264 318037989619 482765866177 974017784863 801428660651 566741559088 515065842428 780630930955 84811958558 343298903717 184535256885 799975211608 691317035756 733991894266 572688134819 478420256694 919253054093 694682441991 746936351684 320536469018 218437647892 586063115929 216710614361 375425872247 928594707947 353244608732 464107096138 907309116023 6353078845 507654626738 547823718283 291262083385 749761167105 811771931403 351434789281 172239685361 410198910826 88796303328 805298502684 720743574648 103728888870 574422405951 756348711822 307223424347 599920162650 25258778953 341244163704 927008578099 144823529412 41197233671 721642979811 704965009760 686577178646 875321992055 853252787564 530625340815 471868585968 924038195484 493759529046 868227748066 687918492749 749091115010 399320270024 365650809434 704501982652 871381121129 306164210864 84299207928 475466260546 320917926206 212433709242 975271994907 426337351690 477978916532 654202716805 604531624792 866997913616 140602335249 456634835227 925816118688 907192228319 581323893565 701061974186 453912305348 571887845089 592604958956 750284166894 705054970095 971103011132 858603249314 635511400921 277725383623 824927194387 672556517801 235908578799 520039924215 595499272715 523730023495 26856864567 483041221404 824324087838 915029065055 70578066988 774468215675 26386449503 173497339903 814875995492 562843130056 539789209397 32686602689 864886871776 51848970113 522001802841 809042625297 558236006093 470042808802 69751333700 852724475952 389164419463 8908222396 480250119740 544680542812 684858801449 156842396348 321046453974 33606786545 914572169684 588628218261 872391328964 571768659603 668087413147 802758907851 413931312428 87382078659 66820153515 212450542412 763501808222 89652803630 937323776913 127062587553 406944870886 95304171517 47591156657 814560128271 803698952649 530652361534 436996205742 274720756728 927641981551 561383005637 276182267195 795713451578 459517247726 934087882106 503390264442 819003211053 572780404505 478676565835 510175096343 440214571972 274748503426 760756257034 396098538224 468005985897 682774796469 211096119660 596845424509 812448280887 194892771880 316817467612 368394152217 110545521557 829817509494 87533092697 173756419698 420476167595 197425943324 669097447888 88094972281 668199543803 696888446605 774870913438 659985746484 904478718120 254576356588 556617298676 769735711847 726246370161 271217530444 435662711414 271860788110 413063024297 240074687654 899598616430 478477687584 740519963219 985456296128 224059801937 646375368510 641045144025 292843489026 768998251863 160037373527 997610419971 698294966505 794297086113 929788018941 889085893039 613917869335 105783237804 974743047290 389678036884 386992190073 656494406986 582450424258 619056113375 214877527751 47692781933 874644795860 601734453714 377869208994 590916983533 402748404053 72794613595 723530564125 722479269714 105223410191 168570245607 760150142281 755776187068 658121727690 402578426666 98188316361 223337041887 506912685791 123842516301 96136526468 63049662322 580951008240 359058630928 965191728375 911697625032 674262121594 589590420829 309080671984 41085957305 690157962499 535139901117 30655867935 441640728175 36284414661 386047761507 202760663700 172845879596 283960127662 326055708647 451586539461 308720730967 929809018199 770042727378 909055197555 409963073135 253452241965 723912755546 722690051841 742397151917 551196233942 694772706977 204372916674 613053516938 373267159459 931608937758 407770039538 860020831810 573115572686 213732667445 960268559971 937367467822 355038292087 244900471767 828914100401 8588965228 836588260703 697929282667 886873616356 725468160080 937917242126 747714629021 153761002212 211322666516 912245462715 474868308330 801607961510 780723567046 206576029840 448860836120 976762226870 679048805117 912349271398 166913449193 427486347511 496280703317 484124450406 181363098140 280980437007 293665861087 471667195476 285637639199 186342983547 715123852041 324151133029 444994599793 907249970284 166514419213 995691282958 576060436822 48317556481 573921395774 696578061698 984417017212 405647980094 316218235745 462048947680 599143118985 114826056552 329654333845 331137327333 168143300570 981086431987 736278966481 173720419138 432509544610 759907369001 326976880751 618102270009 825009289786 60782285501 142229629170 868557044545 965747805673 291903925963 267482607023 527551930766 629519454730 36872825021 48963779831 296551936282 927836802965 859394898543 663375455498 484858885554 583343560056 190176922038 283292486958 146060028259 308802946525 854897116324 474594384253 501825851531 200483408622 697764259786 175051892472 256126627578 764615504585 357412774733 15357684121 599308873485 130995467511 937497753425 699977578184 125718571211 977273473572 461777549030 778904704085 209355976450 400830046478 899059125542 652832659902 760212993120 922636310003 807211691329 424269010148 981163358309 649222187292 446499046337 605253157129 195769422995 575903788627 580291579256 928069197764 894887227526 63292247866 292983969263 915956059567 232291953233 558113338478 269856689809 981223535942 490443094359 440131442022 14518753843 981053325453 706677454123 177618140143 748221335706 922735299039 981874794308 29821669051 390177514223 236430504160 742122381246 835737559800 731941009609 946423393989 431446897434 368920678543 266856641033 635510915057 756454932652 838563329892 913935506729 354405455208 50218101087 6134570680 384357458672 481293580598 570567062984 872767295502 51725604881 994626903206 427337869411 576010057706 664312389342 643251621283 954190603815 97724539425 190242009376 260676930577 904660346892 673403044588 917901930895 678838005649 472617342491 460217331646 378974117500 778949054788 980033015393 159419724136 22105159817 449976576722 578682950250 230898185216 619768951645 173713375970 316850762651 347583171469 967284783792 218223182865 321196218148 647264059892 250308284469 948747892177 415135537129 450752651256 214576804414 463266759341 463099510130 664632558041 309596576970 458508717327 522695176685 301371224759 9012017605 103999287386 919818153473 152869296581 996341192265 197747874867 204396077617 339256108797 684734573873 404312602165 70727360323 368409675460 311317313792 876251941394 958249688583 442302350040 625741714661 712578839870 814068824592 10801532984 409817359922 5526892234 466900422585 236383392212 98317871959 797146254014 641454701641 468608595641 746986025310 191574035468 956783546222 444941181730 578779659195 140743606964 936878367890 761170126294 539379437697 617657592440 407225288547 245217938613 812764149434 875542019445 618586700165 172864746809 123399069885 509114493080 205268018043 285871938378 818259946600 447980078094 918180229289 713403481713 526030196717 38331508079 809578715990 690831397639 819085761497 903880282498 772834337413 730105814795 283933091835 991921563579 73788788325 24769725676 675190053171 796869990319 374584956258 467189008400 225649815899 989935934291 170545040828 495632336723 239534935954 303633241051 200860370945 126220116292 985620602347 118796312897 437165823883 762837355957 96780300875 261814585742 557527924793 812613315667 310221396715 592003115410 271224446059 750942607579 356112938465 198269245005 488864615519 805612437872 150848407838 455495698682 314402842909 742635695454 635437262705 483909732081 51990229416 457273697368 966610280277 704234078387 145672588733 437565958905 369796593911 117744491054 496196414238 428584810954 293748659349 662425683479 648173645915 452095557653 720050216727 410806073345 921500007573 692321659233 321015906316 876333243126 566104123484 166545379853 419770167387 391357122836 490954955165 840359018391 251335292215 972375674193 717060410748 83551100625 154039047736 713698450419 384224623344 494215875209 928154243422 243793107292 700132583994 933320002922 139688142087 900270660623 825724046927 698697415888 781812774526 183016496893 956663955654 299984167283 230775660273 562013127591 748931764748 32400156386 359367072441 124778782484 328145012911 801255311058 357776516007 480819756785 406561195043 88351611585 91489351394 117632643880 537024388881 70888287964 72346864309 623192529711 631949754570 940601751111 344604638131 885780850784 207047861042 817426830667 875429089777 616138942635 921786764824 183956644287 757375876457 18449255161 677737264402 414852417931 498308206282 531612868658 794395318381 241927563004 467137587959 307953137581 332747803588 465817265344 699189875474 841057021014 361496929183 984837956159 834785935661 413619784561 784016705884 934529953778 532464220994 942229368775 200118432479 591084418180 711521625189 434455705630 281845141643 399511779009 62299634378 309122042338 574793572556 985223778103 561820317307 951282284944 971032894773 788588683243 553466003045 533476573677 36044929563 306580323055 370326135587 738874636298 849995275187 226552629771 220632874131 305541187762 87903081157 403558864538 102562730129 954347341628 9887594362 217269736148 648289017260 614407613040 936319363272 467452469142 988730897056 956002999105 991094123800 59946334830 965233377018 399972334895 739969223877 107867776775 210063231702 101525678226 675736187140 95005503437 60715688435 811192093203 822011107626 339168629790 872435800898 689993852550 26421129043 896920762444 588293213754 430284098647 27022060310 977246596595 418524487607 87340108438 352982721167 808036722261 728265426586 688976741572 780982036621 519118613007 777858427711 251284518442 492175694233 329299203093 876442939410 723621794381 614337859433 375467049711 792428598727 897627049203 40379498225 412244918880 705317374716 814342273075 818915811020 305573102494 776300662963 603937170947 468994188101 206321937335 522174341505 796372153719 797510282638 318269278798 106604534851 752148234459 442601114671 945628535189 11148900696 707462014959 532944172202 565743204834 240292761015 489368416536 855441227731 447569832243 46373763331 243599686297 597028952408 363898862107 209892112204 441100369922 224205240352 649186886695 971612201132 355334123348 24245673262 653781070854 213428757411 745994586186 373277799205 826199329955 284968551036 513468810640 832730368474 644142284158 577724483077 568559088620 762558149628 450642782399 784271887213 6634197458 296690082109 627092018403 454414481184 633439209085 104752293436 95956347053 218769089600 67246324056 668254835797 38738207220 233439764907 512255992711 412010311171 790505639104 817340286813 965692489096 164784398475 95663036342 216395247466 628535615843 233564464877 269997807708 465866728286 662932463149 405590445500 62997696280 373413815142 150097721244 531246354340 814840850628 807987301257 523657799839 174774356747 312129154102 229603822949 56649372456 66951305368 654764900993 703083774117 43643800806 817492963075 498729901760 431235564503 225399866717 699549306280 554184589870 986571763942 183519003054 45355719996 790988527239 388727425602 6313772870 300644113267 889586064842 72205626689 937767850774 146661321214 95075849597 327491990475 78661860726 881070260962 750982594688 676035275486 581773373443 110146602791 230176074332 41188866649 479181112242 714994004765 39380974967 536824901067 579387569349 86626389132 781339638240 708651448783 474668368387 287051184790 17345525416 662067518918 325405778038 823216746601 412983973553 998661121428 839025707134 232977000442 208288973366 608260287903 76888267768 694405993795 883374353042 367395521218 134890954633 479105087328 526092788981 769973323219 721238117397 766537013546 934843074408 741986688233 162103811167 216551230571 598005953981 70529930269 496120926389 282428966460 400138463102 842966332201 640232719224 135604576903 573476844030 276616804429 292343692950 993501135598 697367455229 229525099072 763897069774 295860832423 390542636068 460469771572 418185420405 301910085487 922392666333 54918382277 878950325596 875644464334 120437697098 241552523213 211150691230 358686465358 775507912149 893455442826 352602688706 736853400903 86917713346 13439812326 130765860629 201925048210 252760837541 686501698718 929517465227 139000737777 318671463983 974022301239 209321388392 847951504680 978626372072 597784969530 704521009090 736444770051 44176154126 485251091853 729925362308 928230905189 363223984731 358074439835 284540129329 972849763465 429841759837 173776428293 191746019275 931521818170 432096282931 756106957706 344857994710 965300443304 486444860720 658176006365 757106493340 481634119323 440324036783 30741927317 63148928904 426925863557 246248712651 307889345147 838769041825 104858133423 765456003988 184592370566 149340393833 717462858003 238816934459 564565426134 787581202975 742739077508 838223627321 943841358173 357306239414 555955460719 73038922281 150281360479 691812740013 566622999550 713923913260 771571686841 517234498709 416981302367 312265473910 886324476698 326416336211 535933803711 562152232442 729866339377 821835121375 274290223482 103522849549 23424223049 217703524254 922359422248 935090364257 31796532570 770338206594 662134944913 91358588571 519086937002 602008357497 764941844661 546916602861 149673277698 57399649294 617065318936 382905661476 823242223173 996770816619 679864640178 833259779402 30478347530 979766186676 159300672029 23318145927 548976617013 11122169045 612047712963 659359900946 277631738955 440284482234 804205155492 464673879564 973169821593 437893260742 511983463656 966943451672 989541528029 392559819312 652137113561 758507942427 264317522318 314462767564 532446012074 148515217357 791870034168 15161006887 995547329974 543326961668 449960834180 105725604524 274803870696 446059671296 864994108514 41379944299 568813078841 423324631665 963561678274 787571067471 408470433439 174180340152 720112874126 927658576085 776604326956 943493887106 709506050542 746699850384 910681454774 910237795362 136772138572 367758873861 35269210448 664228091242 286093919775 709981937476 789797903518 533792905208 741359756040 178071706931 198403314148 533953543592 129886793133 772099142173 422301199269 469182842749 465098759111 12393736396 297375859024 340377343164 130445620304 623743822524 292340857561 715983518822 390301382793 4152772931 75003087139 101216613397 288123874785 601812482959 295178063084 993724322753 513139427495 246570447543 340686328054 788141070581 95106587488 122019617022 228946562391 903998880686 426961441708 716402515637 507994989647 867425138392 736910711373 945611947930 867520386435 100484419813 69594328841 265688242796 475325671445 840665697060 257246452106 244519828334 809111690074 908835888798 547451290328 900177010680 445090982484 428788670325 968422467217 154114327503 942150322778 953685229669 361274742891 981976581507 237611557802 88647607002 59514158858 326196734565 386668690961 52517021639 414433146809 580092054504 340174706192 642510910274 697932295881 995052372144 190363542308 182542360342 252102558474 48271379668 722563537572 503679078143 433064457034 428571092764 317180249697 526360189825 154363944039 303712290634 592963331458 723340883365 647680644167 568325171985 517135958057 223647101930 808665092787 878202407936 239146510751 593900584427 577045384104 77382256065 442894929685 96366970353 681826379192 662175932573 247677173803 396903678369 486365916277 461964894306 93738590171 764672181902 14125954740 354519785017 668915387968 310832558607 770850984074 998586036856 480704129679 252554353735 872136819191 797537582582 983954094517 130077382653 52799000374 771037121641 500126830378 439118968197 897261429499 954108267666 732886912227 447155442945 831312925245 53459728001 230693195318 100507005476 119865587766 531997770532 787727398559 829729705429 733047784765 244409759071 25908359421 618410209643 740435696606 653955842301 614769650115 5365185823 294468256467 299533019451 665287081014 419832571904 489693522640 551361181275 487245375568 207770075539 385438811962 627660381826 544717164880 395500159480 399713472029 636248336702 452904790959 336804096735 340568731629 770313579423 241470290007 928210253203 43708136652 704801591881 845796522963 335377070973 230941809441 737693177686 292822900492 703889750095 601852895983 250407579100 888212587277 208534060300 421183442918 312692717807 954841949350 951934326342 445413240284 152627287611 419468654181 572104711349 520120298584 724291146920 456192754208 473905348882 180169948939 183319572436 687372561320 438412636229 778531472129 668374649690 210566900509 594696787714 528546037926 848926166030 467536475957 77840747226 468799834678 459999363695 350899631763 187715063921 16750708096 432595576627 5079095617 435769681795 357964236875 705676774634 609514421213 738806688127 683041600223 318533749667 564220022417 676203516697 672972583393 770739589974 602454026274 702174197131 376309507384 465050505277 844849300180 26527071555 995343383679 974325663864 952471908612 260428657102 181724766801 844733276869 620478773036 820396798715 732909447724 652004706958 105126984544 96344250842 257681824042 849540247524 212115653315 867035816885 172223350759 472826648949 590906608958 947842968897 56880062850 73719170398 73301564453 449746616441 824576524170 200475677821 855656030103 222339722656 543598911411 541810574830 66292708316 297190651279 334307180279 261153357218 715630993606 209420035983 140138610937 898778174995 858196576240 191045278220 33010371578 344283952290 1545281756 99525476578 156852390295 80629842409 706151922876 322769650969 234816237347 726769127353 369912151397 237563359156 904353578899 624637500270 350416419174 842249691684 748119942750 340225868503 505972349289 768219978787 641709366650 881592806218 550840387122 675344139723 184946534770 49132527773 62218635585 96950545365 373862252238 914202816818 548104454509 863369261855 737302119282 398096255083 605954665829 956376433290 819003547067 121157308207 648577952681 707361535817 81414358876 878482064686 748857516085 196768981160 817352545974 574763456700 561908931911 832627178852 136041655353 197403898375 345440995586 142613510714 441946060690 329974807832 960663755503 786815970455 998893820357 710840517223 999982497826 979344813480 594232081686 731548479405 603257692529 851530640448 664820555019 765879193430 619862946744 722679492965 559591990782 573965379677 260984723179 140329944999 3144371911 397179413725 745253489116 357107174821 535005434385 537405212800 99646912119 388439682556 200371800259 372554790366 264376001928 649389592972 826874745220 308800877503 301024031590 946872637545 794666267095 137426871750 387375453025 34206801101 358489415801 309746169686 989147880706 985407277232 855819050316 34808529411 782471559627 986442633743 830435756736 613261071981 54710616337 673227454093 203324711564 596581225788 853071957511 833733823506 473150964858 430112553654 444842032042 88419233805 711001872112 948090971485 73024795632 336618510603 676468081952 299267110195 108366038462 393222512232 187073612785 421806127248 779055096270 972259340937 552458378867 868639415599 954269945412 651879043675 498545038810 500819373390 892466096859 647511176592 555877430847 950922187960 4429345185 51895598855 290971139353 914236140567 321958463628 891576428193 441310942279 490950079511 49306139007 546605985172 656470842205 792581041521 960808239047 418525709062 965195361978 222765629153 240647860105 893953327379 642234586665 831432388690 379057061144 355210283065 137150770618 295805758500 654549278056 800408435871 540228510086 957202861338 314169583757 267225563252 611199597512 760238018655 808268176049 276512074072 166655773571 161820869204 168284451584 309055046827 473056472612 786758012973 205467504837 774572880998 668062086426 254156723273 536532803228 499885914075 109111389638 858804767923 889919472603 477151636169 371772253726 39893888671 642799786237 529192472510 575714773257 845324758380 174816699547 471235815845 374561011662 131788112056 522292535777 156283550170 924253183614 624974695570 616481069282 830446134014 528336792684 109315668372 291330309842 877264752867 267407939427 389341644398 144201187415 954524266777 395943919335 915401427015 272819126166 491344303404 385009056507 257861396955 392946556754 777507256865 818926600671 376556975642 23036983139 931050851548 556229791641 427364394129 264342509942 388449682402 976529247349 576900528796 177571182843 871625589622 332462335824 386507352787 767723690715 708011152636 676318077919 60255600385 312614635456 970741675617 802973663387 153391571134 588317907659 819154992068 596097144100 534198706590 917946978563 431946981501 414869225649 52754982538 203034273308 728164994639 385099990377 380326587263 863676951195 635551553446 140740451144 52664540566 426882523923 807770239678 547698389487 418832507248 287432386108 346295938758 754232256121 918497721704 393761298401 170419070758 367574028418 218153549231 428236901517 170562922865 414380843128 446421465017 994964541819 779514119893 545345721731 234974374175 711422638864 274793024339 956200353915 388120801836 316776113159 528248949861 143400285257 980594847142 340002393735 304760940692 747241003401 28555323489 977362748885 180350939864 696197235784 848780606052 218765262500 624455639942 44298880270 803312298970 505673463194 800204578854 880313324480 345620966468 848291591182 352210701014 886321037863 623394020152 169563229167 3533991357 434211093155 68184744963 663795343769 64754978406 981825365014 580492082329 497580537059 207405316442 175243260640 26966701846 509720241235 900832966272 966093559959 866542389275 414895244779 124628041578 4417806617 79067564212 436982160691 674629089179 124630733595 471135443947 163653443993 553151387482 959460578907 12260229031 60354034655 225833459655 255822038269 558633749808 683735751708 249155975657 349731531383 188574287523 985667952895 77160896127 763666461702 324811321339 503510479755 497497896100 515821365025 330049896757 827398832777 817674622073 875728528331 917727043523 390492709059 886912630110 759666690205 279452852360 330622391563 426373695057 203908897995 562857104095 847039314576 37127349130 346395680608 900114884777 284519388974 236927141345 482192185436 735977789630 931577445112 405772597227 279005490623 211556140782 403145617387 97674353408 309937881485 786079471874 268865474549 304584969003 723034087226 744352010112 278081783796 446570819340 308683661945 853298551795 747294940967 938219193899 762106156042 797741846043 859922733029 10967102568 749044049362 654982897757 836789055465 484842136979 210146163690 853811978831 808862449839 777119706319 972245706808 512563494366 220537062456 536128867426 171322337419 376442032728 988735211203 468532237708 769125941693 270418191808 989231852650 929233433779 379562645412 961418471112 982911804589 513581448565 962279855169 676424268241 785195179373 117969941790 644783810085 333499176180 54428249756 819841982881 203566760255 634397473217 763598182897 10511460389 854619078912 863363746584 210953806993 443630891308 834091174092 493600790259 798107973009 561995577600 334911004490 526647979709 932663151289 258240603767 867005325518 728099026435 45915526901 132915110019 386474796950 144664242076 426137996659 376964806911 951317664949 113561764369 263421593297 645550418829 88101958102 688839017647 282392624227 921620863224 139685911224 232231029492 306422271556 981602029105 477913642488 185759141103 142216769790 408443186953 920740460779 568717100149 164511673156 656679276189 568091192466 297975107059 257928097055 210175926605 566396521379 992422801475 972929479543 421540734355 380530764476 235751663985 387499426845 778552737418 142523987834 129350502856 671702732547 31405237834 299082870428 95245049867 510227818051 946520633292 616465186220 834996740783 705825326839 242922811740 812492265227 27670899502 441278466748 144595121208 300925326676 719573534673 709869894042 96223905981 580302763052 425484346026 545110817295 209747658643 703601573442 181414045823 929669950580 615559599858 328682924488 385142762030 399629750539 521926961884 575690897748 759395511399 774169975646 348572460623 242771318391 120456580094 380637689874 144449997509 270953504663 21316117754 945023470666 804602573272 950056020604 25861191871 508731442788 81300992679 675460310016 945883280422 891390194968 658216014062 109553631903 421034667238 55754239878 166111309932 551246041951 521359991145 332445272096 969453404318 545834266982 963395682711 27131367642 277122903561 71571714520 164995163276 205976065096 710336749342 898100286688 189105817091 823490267184 708472308223 9494982781 651779193288 394009879053 504702896486 678335329621 259988118024 953659614060 898560720411 664118269862 629185494019 516605676054 354057255717 910904922089 250908422878 154754587929 935131992641 121880458012 792899273468 154099134719 317939890240 330187732579 728768508224 346237012185 184339611171 26696364553 325056281978 986348374308 366183931926 924766509771 546908363814 899432641514 894414944536 263799940334 285301111233 103703455144 845130440221 322493186785 508606235525 786599285584 686104263328 940816436299 384527135345 996673909847 582895320974 16817075590 657307411050 779158569315 126575331496 840362173113 715407613976 545135896912 814368393308 527292518356 207247888684 713585546080 961465469393 526894482617 801594177995 437825444731 379311495113 571110916867 739781331067 889810303971 329552585492 695482298401 876873147703 469056877583 241233501324 782675419866 617437335255 930404381110 337408350617 327074311550 691890171624 905490041236 819132594798 600322417974 88855926756 715946536288 60808155158 312371856687 123952926508 754380740278 962806377894 315921408728 359139429732 577636293186 513465315210 513357071026 9149174523 186758696988 747271722982 352000638253 152257953431 29821361244 686547163407 539564904468 103736748077 601739175463 698093665710 266250463176 299772696517 819185343932 624466655907 144340898771 143181007604 873988855128 530137653719 873696764679 440344710517 854312565498 796675182412 34455905248 854089718859 161067758393 492823822935 750403138034 321975616241 900234532104 292623312347 17540851938 334671867688 142792994203 773806940677 739954882813 838162719205 414757106935 86798138106 55635930668 248390306962 196744053030 180150431244 909727030138 916678596182 292359153025 594075924461 465774117860 930429829826 113615984017 14939333176 942000444482 129881597790 985589377745 450646605167 968077916341 934435799835 239461529603 262032306102 549394343531 445874314751 894390158299 286957778430 217781904928 260845526602 137978380285 973497960447 519015192103 725190562419 792894516741 449211064585 812724017183 347209468662 589926434469 563142540744 423600025621 744053626500 123374695570 596212827899 66608396313 435183020744 680387091193 57084903720 669749420725 160998899886 553199731731 255665646310 667475448468 21526864640 584681457014 484212572568 910800815631 424824070122 474604766060 486476240614 63903313060 297205005970 983000329583 714513198048 510881165280 412378423139 879306622273 303470867877 232326945578 783713233 367067429261 279536328232 731822871953 583247680178 785214222267 452781268596 639121761964 992125892972 333744824641 461691671132 257851152061 64081110172 772208411695 127436900612 440717378572 579081782776 778355091465 806585651636 39503590941 494605938555 238835086265 392269066870 632582805817 755720250786 268937394037 569792458409 730180410138 841656318185 381570731961 543596477417 105056638273 259976568031 538205386482 551620849454 583102029515 646538119842 137534233652 719307187879 691310845638 28052218027 450538484166 142836974678 327356017526 774416351523 552694137586 166978899075 911418577138 919854307235 937916905135 823682387411 605904727303 608804028638 851257878240 796927009658 42820353015 217504678214 601555333256 250978151689 575823418083 926139447896 990299150360 243372861331 427534852185 355700585943 507621020676 671053766821 956056644444 996410263631 153878761256 81391036022 273603338793 341365411641 669114943549 241135720795 901934618675 671896559706 155005721854 886048669386 25227202662 68312155056 929402068201 586189735446 206677017943 961662441542 259195490385 189576907118 662285684235 202633124535 830284617468 118992498789 491314244551 161675173746 568327885989 810336721296 400500179088 506183039615 873512332987 394531799260 931840113335 971341226862 65471017751 424713574680 552122818509 800015053575 215536785051 694267261633 947122376921 407681558209 774053713036 672571769057 442413467069 701766103688 543441256454 719696061420 364643075796 356928683041 152552536775 506848241201 464871694480 746812778581 839087291152 332192530230 968006685846 359074041571 117238790483 241581634442 767426314075 860593415360 780023795745 670645763365 918289627635 368787481552 76362033773 709044775559 451525636924 530052000649 940356632143 551078812361 378358738322 246418871202 310776568568 49922654191 360520200751 591187833608 314742682647 467676459009 813001434028 520156626743 987149327516 577058988216 400626533503 157531919382 16480397883 851929426572 673156050747 79514758777 220255601827 891919541954 562567315139 478908493824 518210705164 893794651095 699900147112 67653752850 776579958969 68267846934 599695534642 814671260510 872387684697 972879661279 221041423784 582813552115 178443983951 161821582868 202439780071 59178097506 202097671307 40669640727 821235412636 468242183162 262854029894 848630772820 405288247253 824251617301 700015970990 909055954487 218127366468 297074453299 970146207264 955006213748 32160009455 330123143437 758995924060 105271928096 731403749741 356730764229 347360941636 85060397904 459265677518 512828830346 337162733705 556984167030 331729077463 444549095713 894043704240 515245969218 299560863832 930761961644 431181880435 151516121993 789413847586 802782297385 224334907823 279648997422 628044137021 885821713086 270903060909 303470320741 844574969922 516177356074 777556894347 337424364044 22093608878 318370117452 585915884103 562244594302 776304768655 812975653434 131742288373 97087208823 373413850267 818868972126 178002614435 404099584958 138546642167 344373458258 314012858598 150992693499 971199393742 968147454011 84283248836 896583205773 457590687200 51454370194 559433969313 839641213276 732873104206 382859963318 301130145875 514556528826 996099566040 223019104424 666010075593 881015969719 475337198018 518715284515 945071539421 421777036509 996734852094 502871446412 376311718038 30077978809 607574025642 609940753290 551953292677 333945624883 102948950492 885590083140 782845246489 880711107022 132893479640 761184404943 573523835067 81719725830 205365361749 286934904753 41528470473 311661586460 266836515718 396184570214 13178579186 207335679433 978536794130 729625549176 384140347469 240598556595 286910175484 849373798158 157369745579 223590212730 838061208641 583031263592 990084360875 174548735276 794692856913 654283665402 486657601 216987534234 24004652689 767239269585 598110743683 135656131153 102952939390 775177517637 707882511269 482011868652 448354500251 441362841427 523773866472 12577865000 479620346644 417531798836 356948900310 323995771934 833127247465 961275156181 301856095540 224965210836 494977373843 160078612922 628524286601 841040779499 986411379839 785829493642 851270108499 235183740808 322359325122 803495459777 369104701916 915496384431 355474821288 143991496485 567129783155 70099885553 471906994456 167477483665 807010635752 928280456067 982867693312 347393709387 440297665997 785170218235 284789887299 47412528730 888037652235 530956290424 990763753935 544355326984 914561514595 305366150825 405593898027 128764289857 913549157548 993726749828 361353922044 365267435205 643415961413 730861979439 29695271629 359155071199 700647468746 624216864980 118474799411 171938127632 302031327847 568267235054 54347685448 429606214525 335524648611 763325846088 943166958470 195253375890 401445996436 515276900450 941596665678 589878141083 117733998510 699775249388 737216668516 875175555614 511227945813 778913014093 297628761926 923164525321 808639795361 292774605475 142459288281 883374386057 978425806265 150587917235 848072590751 830112133812 522290673625 409746713363 656047406527 524941493707 767110503 672151347630 133401355764 209338805010 410457938952 477003100587 817826699132 788234864616 367062855 758016047434 258439846154 751082486494 388711344763 943419863255 774153271696 179849263180 967416351838 274411525045 803079940231 604496429806 785927716841 188617170268 446678644079 261001411586 63798112915 949988689819 910197232615 492457894182 231691379726 743583868988 285499393535 552767120903 458990254975 666004516887 927928529600 704789171351 209504104085 558525368392 763470463312 85576148000 595005039155 323257853149 780676511307 478646015794 590738464454 474905245264 271495093214 762024547392 1448842147 432271438591 865443046582 582745139073 358083664684 696258797948 45841409034 415475180683 431369832007 890532366793 956238666249 949823393829 474036103679 177368246606 910716091544 271309311428 733576626900 790059008491 115236475001 75148061785 641700941116 23318376575 314536739146 860926987094 872229037840 148131398763 113413761069 162728275611 726424656636 190837153362 456685581728 268405592795 33507754786 600036303349 215549868037 148895518558 604493765634 736848998255 304368073539 811147044061 805507476493 495436690759 14161650488 500534641985 310835971524 565084704357 787426551008 661428377795 937088913756 215358720833 600437371794 595880977624 324480304393 191508530096 43365524744 565933942456 324979368886 740002679692 699597858930 352501866725 296407624457 678085753386 52336453549 110862195545 444355544786 49117630251 608645901045 826939963473 45887664856 794988902619 727441628705 477127504094 780308010844 5158074125 19776445820 937628241867 419042186938 644323417963 125779753963 712937248525 799838030709 345931363366 317712589495 827076548950 164187876909 703647997768 85645585974 188075961009 698542705164 514305646513 498539365972 100992005955 191507620954 530312976335 610181321311 713960966686 219580167804 614427863961 56141940629 623188814269 23959235744 783198293937 375604541655 393884923868 792723040090 318767735543 805798591132 765042985661 526529994603 858669033286 386680848399 766431483531 518982058488 215161207917 562247537155 794417254344 483115662221 456802075024 467909816445 68061950053 405809677150 596654358180 491334358327 171165629920 54665215384 439899943813 412805020809 666678125995 983524613707 110557762288 408990797513 200292908154 899496586422 433917695116 103679382108 215006156077 726042533474 936159047403 699181339105 801331637054 509861596524 349927867375 989946721371 697837975505 159094217196 684519315635 878938499361 956966867219 514120354259 637476646543 452759234153 610708809564 843035053371 132343605232 67033153505 648835353657 357680648748 413189111424 22083075569 557949611164 549303508224 784198549597 548839118524 259646186494 850350553430 473149512939 793613498818 864352519536 199044824238 718027175294 580501360208 740073303724 550839058615 471700706898 295519705163 366559049866 915610000474 207671610907 693079912591 724995717837 996317078743 388789097622 308872645886 488411919287 335857663809 702010838103 704503155838 8371780140 161891128878 692695824456 640477651174 355347163556 628670126471 76074357813 167978676829 828180379156 895231949889 249219551103 156638016128 759231657992 245682318524 370080436142 434520553619 43721166807 537249863998 816175175772 465694195348 120215959132 130694469087 532421335377 403285050919 577044493449 46175819535 817110711937 533990837830 915955586083 601666352194 286195777260 376351381424 610626168796 777127741126 933742616179 644947074334 819026911036 997262927472 828159266856 657539775765 270032776726 474179796669 191091485362 637596176023 345320448397 171251872927 395080601466 323045278448 421211958868 339433371493 713104167732 122888526967 905852646956 221323183799 682697975568 833442887321 57120764940 653787003274 325980674508 690185515915 863092955910 848591452322 688197137174 653266054001 121216409735 637000208884 141563032893 715471671552 242625664690 445471371986 529510049019 462493476360 271833125671 586846737039 599084660955 440991665255 467495605614 264435645495 506575434790 157579839240 324802566405 786352740759 655286407157 332144565224 377245075671 51501300535 780115296472 206201690210 16529215539 927781363011 110319368193 809268980140 570866519136 613104442322 287582365476 761155469764 422262814557 945725866373 393456992346 328175862760 574906160807 604348487934 119963555896 812201610091 97986109219 937309370953 870539025989 300081911420 661083213871 246798302882 749100343806 645914773287 886530348909 445786748693 456828754808 968902490905 164935786655 656575664042 843136993618 401687858048 104326768311 702291102166 735825912571 44526643516 379552483253 279878478014 571212628900 702186297980 81313019761 121221759250 165073244321 896333126728 488091754000 385485889443 502191887810 330807224157 787874741225 571781533257 682590513728 623042331838 989035202125 37042055055 476802938085 754797215783 908557211832 467204389614 442771338294 826423735156 360793506795 537518254104 694646829804 336309311432 437495993541 847988955393 904178883863 969070520606 363919987983 745781996114 490899037140 328515056234 4326454029 998506681209 663480533310 627917252786 459143421806 316631578101 456597321928 567995925053 573383170143 732214184964 938648633485 44553066011 795498086028 76689522136 902581312570 866403218816 947959068756 377570295906 336449106925 371654070927 138064053239 975884634598 469372202785 81793325340 682825526294 604335454324 421879730264 337710590530 473652037775 692434429243 476286858109 579132524873 670040096763 692325163556 413745836179 136094760617 730460690770 514001098531 350342305726 814914704485 792404062133 350918430904 51198886849 884554465650 909942351881 340178876377 628084519517 394041931225 521110250978 22797580760 102888290759 654818441696 753796332112 484604930433 463151361039 525919323355 517136971224 339351462016 953375839142 991267298524 748998191219 800221058373 672717753911 224994780873 718314734203 976673678230 297560055940 31512652919 31655301245 731794244167 826259447454 442138372904 3829315884 29585564902 248711031651 969291124626 854201663144 279192715478 532112910932 442310825356 590572887235 683334555572 740264974552 554364625609 309784292548 721065300144 870684219029 141398389436 473319472448 151184223720 844284425092 96582315482 546398887356 237148902617 193857504778 803740627326 91038609673 614506853399 30115917750 678329569894 184741473475 94943734924 95928687474 22694106504 978066440250 119675042897 388058287568 220445838106 595141625361 164521394111 932878375552 428899454259 609894798989 504200568060 308199780161 563195772907 755856118609 161061389227 355554088402 50215858470 909815571780 477044938927 511072379857 585927996753 856348592968 105171923972 206427948222 437729366272 599654525819 211284373827 239696464242 406516274524 824769753034 290762088624 530000617378 897714535679 978905722802 690142460719 270535166414 100739303897 141897839368 280261974316 702372900668 232790818423 314525569341 403422227531 125667533613 656649835311 464079828442 439378163682 960837852865 282712877412 507951622065 98177770269 981183670429 462176634321 303329063240 87192317832 263922667853 132975130805 939114915479 568728948715 848722168753 953233541763 973947215803 316550263359 746059546676 907018198174 116786329894 175971131447 683727224500 187128111204 598568103244 321128910651 100096105730 325763256140 352657033004 310071068605 211039206208 341733188983 197923213756 173939088203 704894824881 980546518032 62161390449 575678554122 301578998743 375553650134 189114028273 305526712673 239121512358 571212235825 300879088164 812677087961 549030371201 410549501107 690380940083 781617307161 479563465253 482294818951 212469788190 755411815089 178009925034 460940001163 662607085647 975359632133 643023918407 289419847188 9979335224 907127420547 927860532024 84907809058 709433490044 391616246373 902094341795 823053735382 383757330586 332290655708 489519199751 204414118397 458397472520 510802074966 539361787551 506762228656 113425764952 701460512333 60530260487 60126542549 951246400519 535920676583 916387192014 578246546830 598254414514 529534339357 673919778768 93607305889 911185847124 424709188372 195873540342 883575296721 27124270118 189001529998 643883698961 576865234482 650409020746 464190815083 97138676594 205285856311 552390594154 776572200009 98337484640 146954461658 494209843339 437908151650 851919259685 797675637329 799227197403 472447007255 878720740563 315540702192 192547376734 724442053850 371471420814 588128164175 309490780421 503780129367 467754799452 650330291460 151267499985 802884987107 778408659728 336752503384 924261533049 461845940061 450705128698 109593277396 453378227754 536086524081 305499899975 140229337890 859229905085 683838517342 491079960570 273615751494 680267559686 27890686297 126637123545 798762960408 822890413021 776600173128 491195004574 546374674058 876736543643 952285175431 230197765105 988749763477 894867665309 380517569112 674941737958 762119558475 893010533882 851686983091 533757541977 234222612881 702349554379 85424787945 272144895323 778334589496 965191478890 697998255615 460037764565 915623358909 710214218798 405913005634 494909281263 716260613635 247276078778 121713080318 233399475124 469258282865 487606448792 711039681091 370263389250 136632234013 397594475568 503486515042 478758984576 702534912684 221791321941 799780519963 739466601129 706013831960 935939341722 315102715439 274406154854 962154053881 959095835585 563049315540 507694631303 515044091375 958284251867 178135188128 851927402678 189166587092 504913735399 662302910547 602292497685 577531961326 300241254775 287639638917 524482002619 338033191265 132195686566 851935968838 233555301733 252799830705 942906434489 553501755476 365177940036 35021745873 984309020639 486382483603 163191070423 249504453557 464423469898 819953135282 997637084666 611019362696 864690560108 713813588054 233762280913 948892438114 636151407337 642830026110 480505644513 351159698778 899400880061 754299008438 496925015821 200901396136 207128849013 245730125928 668051414571 960597689291 296073045560 680646020021 612319258989 784344582600 758923269345 640975400333 530023677939 22865091916 627820373494 843598080838 344923037585 253382641746 417229413295 675983599888 213387465270 407381346708 466025257389 886566234440 768045372435 497341732550 575650713767 931162869743 943442299789 432061794699 84824735404 434242270651 747672990961 189283465290 904407534380 806579687185 319411261552 30630231943 142710233567 219943020539 437538015978 395137120373 412803468311 296331559246 540555927036 780680852475 271634342972 808844502869 758086691838 138513920524 212045399845 853534297457 488825713187 752769162720 707984225119 50376246661 491030637568 487359587718 177821419752 954537979930 557818467418 170455236512 909388754862 564004016733 931671715547 429905145910 274271078228 665982525375 910566071071 812170927521 638280723298 721262799388 998571943955 207821057087 403403320463 89714915995 613102037152 118159632790 487826817605 541978088545 169311917098 480908262494 73457861817 606689688843 780173831545 244244916985 288822457619 912811057646 167628602745 391747713214 145020397399 938118176565 973533919874 40665026382 93892091149 292112222753 605219141280 745284032308 947031731845 333963553597 650651700314 615200244522 996437293399 327721355699 41078193675 300501676658 645779058252 951860303083 304870061745 281574123952 322200085673 829294990879 587086584119 215901709673 500523972789 177366304796 259308305175 232084947235 207592271013 138646661182 200862663848 370263811884 833414954964 339569234298 416551838842 947280232504 196641333313 400018283289 574680489050 687687127334 518337658410 864523748233 861171215948 848251412960 643473592761 639754882911 341415632169 639911536443 351538658781 243683644634 281742803351 324032200567 285249374337 754029035549 778418504373 678589422881 812968191728 101613325114 490168512609 190670837254 302561054581 550547180 508357821487 35429362111 200598768674 556810156229 939797984651 465759884033 371604599927 443485601655 263419586541 445364183580 616108242710 71937781910 38730481097 272672291711 566570700873 303114470705 139132380375 826412307672 206291103977 792510541344 732597158363 845325953757 975217927511 605245132475 277798865317 722763368463 301846931599 959377555366 535957189475 484071843211 548222359253 201720946728 390267102327 112942320266 113296465759 145303931293 124956566956 599743542672 585146832721 41636943668 229708950466 439558100711 275094618490 599297985490 119647543513 250092378516 850394411963 426480110703 518087792900 399325296520 743244420569 776637129597 931584418739 883363175519 586361440832 809685848307 143810609599 660441975936 530991353056 737573669598 746423923080 261147571943 55315869204 897740732031 317389044141 206510124987 610540200360 160986952584 83023913902 401535977016 954909020746 834921987973 527036217118 799678665125 628114633417 354539840317 658732522910 568869346116 352274259077 672826869911 99438905963 11138094777 30495463760 528743471249 221355978872 956161623094 936898042244 13264038094 213392753266 129520517935 978331140157 652571035237 222253314500 277943697994 811390024097 698057912665 852324387631 708578785383 837630518399 17252410722 251774248635 642914224600 681237771027 558628745407 559068751428 186021930883 164903402797 101436368344 967071262720 506135788879 974286586494 479829351606 980325481444 702467889162 347901357195 429454575143 655847678315 766597953994 555543702667 287889495691 754352154756 262204432225 333944796476 10506484691 124259999537 151797932257 933052078007 961250226414 127504630071 474446473066 469119638307 214791101188 218704808542 907710085188 60919262620 465106653613 218627515349 704224948593 206269274184 158037117760 724247771642 838513535727 634812129433 490867198409 390744857611 739524506735 982574313162 356234667870 378776714359 3645120090 497126388090 234829846636 577064270147 116406961466 610003017472 368245313439 468739707881 845058992273 246613352614 860811670322 479025687043 637488174088 333770307670 652712774500 755106034783 64238536600 306510064102 583825167822 287403459171 338649831458 590310024103 881374197036 707908321125 691916883895 284652481817 351817394607 848191329723 627230575720 552298735212 861945291958 814338547134 483588413067 834815273454 88979208699 321749769430 46297743099 479077946712 81780834604 569867855294 901789777437 154588859680 386483184971 745635337446 566885272256 241538624002 343812512094 280224276242 884133750443 121181812166 109867315201 843639946745 401889174086 283684644523 76068273402 367541121806 38822886408 889886907699 272535494148 795750138338 691842397817 734048689549 281557118692 254532688780 542075786084 183712749926 43366040694 375566391997 642857735491 954490251990 487051661680 650227948134 972302169657 941464008255 607000606401 113864078744 52906167568 71541390593 869154164150 410415689897 765894997356 957890093447 572867741063 123466497173 605555954475 231234489043 942364110412 230809165929 642849359751 674101714513 294874291388 439213790205 258198915026 920748777814 115654714914 807777442952 64512795281 148036956450 404850184253 478367742273 970307758566 235025147709 446825340873 668195528047 655192397943 350920474668 104927036642 453529240120 588614578495 274325067762 198150631112 833930126397 563449284642 53358730401 205819876849 985474397568 689095592134 235949391193 728464845294 238969422521 580080737312 950067791048 497072614719 169150301164 607857938863 610981236250 757748704428 869935903214 863072351553 712050905102 830631284443 770821155586 167196071931 890028447558 140686175250 396072249421 42134014432 345904025895 313567663428 820988388012 992124273652 691808455746 739989435172 422383970348 849293704865 484167002408 247089388317 204099914203 746426646430 991488160764 880528700472 55280811883 110956688229 916236582503 571351311547 344219849131 125619075172 868281472356 789874435894 571217188777 532336781101 723707920005 451988081144 886326087399 917017892463 855174045435 355037177929 51794113033 161979152942 794446636636 176437164592 330297068085 951458950654 696262488120 819929701060 25357829857 330655652943 752538903679 540390690100 383207503636 373502330504 42042776606 719384310496 747693910839 806423256791 660558058121 742541927040 548599633179 649387129473 426820100389 15386494061 101636263108 407949742852 112462818779 565450602379 447267094392 302604574201 689646789097 758575558125 77775448490 367345797403 280353753261 560209132604 368180881309 510547945992 919467017741 967708320205 425819865760 906371418604 895325682338 873409483201 740700951497 288611502156 619040941475 147676701209 689264070458 2801698539 10996226358 829404619457 595297928659 973336988238 524980872860 670107873578 715653114182 176807865260 933779545433 421662390859 349613247660 763427397258 282394056603 280304470302 588995798971 185010896911 992045496461 182299589512 491696939680 869790376959 604834750468 707853786924 615573865333 470354280870 496940878112 839949921860 624821135700 569406708476 180580738193 280479294240 985666668265 844253028148 635133113601 894676614357 756149089448 355870976656 733521186088 386605532464 99576561163 937919415652 159419769698 93098672797 107509537811 125146632405 725106647 713587905351 566797123933 59452691357 292693353116 276248019257 761122473514 77604319301 39069730501 142219414929 120616480043 990122964411 904650573393 19555366102 410568407928 59820020598 941460867050 145507657967 986329526498 714968730745 199241508926 405623050042 733052753632 340369261554 908725306076 937922280303 718589049293 232797321404 688433266899 232990528183 895654297800 819831335882 905196385080 689220149844 608759598552 923745429054 962972061496 107250151902 218476658186 434807286416 89283989456 496130984567 716199765303 55089751817 896098827853 127075621571 906267757656 325611734277 263286437 208509207332 191212337418 177031982933 237721229402 156546850722 703461418042 304746538757 81881401683 870662639861 530592113637 754048353464 253474221503 399810685268 248822459797 503204280035 722755214323 553512502631 932110388066 209566183026 704403635432 560832789269 721861627183 177915287558 36698122325 664088531920 54469486792 799895660029 766988157189 667511297480 989284126020 138144173282 928810773380 758431273359 892289430306 469512988974 771680844804 57873432684 677560305527 684629082752 413137382295 641324395660 253663708937 139205539316 779232120406 316021739652 306125606126 134831210470 541273931500 83964040884 591198483224 148542912422 548168512390 973295762795 509313484644 237181799719 679258061463 996576075361 201845500986 353715183349 45090065700 5580905745 823792414448 438715531992 710955483353 599010752928 300805841702 453552056330 513126294098 696570039510 303014474192 499988478900 621174537060 385008310275 397305015490 611037094994 923715654017 329140635663 255668567738 540376978473 390816981536 386774445218 559186457376 214662540802 238358904748 197692080350 452083697739 675517021742 392545047952 714063201173 990006778211 537107557638 531332385712 531332936877 972464491720 664725613432 774688936592 413203560138 550167824330 364488318174 474051953470 708164460555 819709135780 439375653680 660624844555 574251195417 250424830832 774921091477 274758882525 131649059484 97424751553 141109280975 434553680038 824036689890 673090624760 388876875111 559772793639 953489959621 455310601107 352920117730 561649845859 893881201968 907779114537 122985656978 422366919387 773195457278 769869230824 321927660697 749351758736 211933343001 827978563875 183012537860 276526544981 586277308890 386920711847 854968048691 764073498092 817455871981 622687369094 509146159111 539502779653 932692166467 178919576640 986510430056 46235484522 329538775861 341185771749 44391775969 175930582382 425332856057 559099324931 865844458845 226018095135 692772470079 907392851913 725126718855 835557685665 73948602277 69048837150 884182650865 936851047567 869788143244 213408026981 712504929173 95243174609 887062329873 29777170102 285009438113 459176915760 994376100554 970891134752 814533374787 117646823865 601241462918 517872386666 769779897058 328962185316 327339213667 850568674545 33636521135 456751678724 645416285532 580221703566 429571697543 437608286110 720191082672 694327073038 519728542457 938930301947 733297509993 177066741576 139555089879 143768903851 945611292997 747280080689 232580268364 966930277317 563222218784 810411738115 348008530161 888294545094 394906047834 991177659302 849759078741 247243440963 332620997733 718221733693 212908301022 806657703120 453547831912 598966497104 861843072372 46830762937 825858563524 729225843471 584712600347 232194324898 395082403954 773093685523 32317804992 24108082138 818411634116 179727097767 776971380120 237467388642 747053183894 397770755110 791509814006 738279650176 437921047604 473044476349 328295162491 977147499669 889964260019 728337617820 172539183652 547909021858 818825172138 103113231479 654297219029 781915580447 253529860366 799476708980 400106034879 769306650157 183599079728 218188275245 3909675590 52713649302 455895446919 253609816663 108916047541 505498429377 482911908578 873747955598 337432993220 7534002865 205324514825 319367489859 942561068331 966325277394 665214312715 14577541429 741313840967 152907322845 278180255983 266327798432 675765219833 335004119920 940613288965 823455097155 59001425712 817895378110 73452105260 999332290800 487287094898 522499667809 65522783335 139162538891 702645348912 193821885215 334711073248 20394236535 524491403064 129989211121 313348787201 896879130662 305366689437 953892062826 881424690826 870006324818 162937833770 262891896819 161971992982 319305552764 453962636884 895553524400 90605552723 467589733014 790854007087 123330210399 120890148748 523393910180 323081672629 750380835145 897013493521 779456577080 450111786801 995998628775 861975905581 774559762213 941763296102 958317357667 785233778199 293892498110 869688325918 491534711357 880473804153 502281883177 448526393735 248264162177 301959133744 821855367884 83359989483 774475472794 718656996927 375577456392 348832524248 993657711326 644687352063 589435920224 669739489568 797739363517 969207393292 922100269963 490640872110 834239174854 336877217068 111199466589 694066851464 659175719454 388323662881 324592371557 895722605770 604103702473 153096734069 145041374911 871518855583 630163964709 792669355537 564678947716 499264638280 291573450172 174060202297 846557001184 243747852318 649946105282 569865818158 943710957630 977292964915 219765816163 450734631370 813119357938 659206123363 346799112464 452187613651 753261840342 235307410177 334198048763 885385214932 658444882072 46471770439 311832685675 76063500663 577213172975 975779129310 571319237176 61774073996 755322424935 745076178211 544392762241 944973178144 269548141903 883471979013 348062991814 463695823894 190683070935 329204884590 292815284233 541084201104 122634800376 104857854750 412946704881 260198101775 691696201575 706934223879 674073298524 689858018156 177765548914 846043935581 585485117413 455287289801 387570095781 332635331807 962211816031 50664288166 967506077556 821562847051 457062125316 83902990795 989330268972 760290228454 68221033408 908719251053 159714003288 999011647531 545667309630 881352853878 213203173384 69913463782 16374971102 638176953566 719144346 429969090913 294472098931 685520892297 805987700431 582246045814 664350817193 744663621599 616267649115 391176063356 309607154776 417357754880 212089889160 119689378789 614075597442 905349666355 444550957505 862313692350 642563690102 505366399725 250992072585 683322321080 131820148699 295610475433 795123768564 864497314083 921690182266 394803894787 182778628398 895740226821 112563715144 478606189414 540516933269 255668489128 295042728666 759585043515 814970734869 657612288463 488543888388 506254099769 247567410313 102909203379 736316906508 813432005825 593882639600 296365486485 655923219514 385337992813 389070998519 834815371543 121031298309 976906087569 964534491935 655866354858 611193852426 387370774895 408254119546 359742308085 880740083442 232322044276 994883709188 79153120319 159516120400 154988618032 410168117111 145935550259 516847732065 56608726933 975181404747 759033398366 830080863827 937079733175 92263581964 786836579380 340210384875 775804818731 403237902020 730634196682 131371246017 379245849896 970377325394 175528641223 360503630633 571770899433 974476773799 643263651518 738737945455 966539891168 355598729451 109701037192 483253994701 30370465205 531249775676 37668440260 66305006924 351576148524 227547965097 848125175714 953741978967 955520145699 644542682209 560862155093 888992005225 521703055954 40782224660 244583526042 664615429342 621097233891 873446717213 256756742494 302391363442 489605841440 78254347499 100759796468 807329873653 416717001974 650331321467 726702621466 679927860336 582244965508 257726804126 807119180045 157445607286 981267003504 572665502167 898331735053 235109723436 304715672810 357594643835 914599567472 96085053282 401999928501 150887815069 499359703238 643331159491 219475561258 103912862773 737615936490 385007462222 378667982100 393719196622 344894155653 993377519628 336065726315 994259438942 391421807186 562325526679 481258792958 722216424581 47793378837 343009497643 88508435408 311223909844 160882381605 742984081842 224322190216 128985926059 977374093196 822798891549 760937093286 946815024563 378075869880 89940847608 77055752317 732463120656 460051465822 92150872469 241934096446 397778004835 451296370336 628823631705 222011388679 573797526819 517838506838 824724193026 977567186761 525050529356 369233872021 384974655008 642793384901 970811171640 635436468171 932672770700 69419524488 978983646063 837000936302 549137704673 304795878461 600435720454 68360777040 152626054265 311872562891 176756950890 861082042750 243880400400 957809512038 219382755027 644173056845 428515140343 986865201222 825021626069 354419542939 984926977861 91952161770 579365141285 868996875791 615041453322 608522800403 760741635148 587290260658 687015552608 414381180459 537609908877 156588656147 203203077179 148628631408 762468278142 93884407623 443271001701 112326421862 23509212875 664256653836 638480547716 929254491636 746185279835 161060145834 823392077855 112758991071 237632575923 292220686645 723235236894 820376728263 460773610706 923673364806 713173093961 775442072150 701931672691 923235739191 15921919587 841368253790 970703396514 994238960715 635579319351 568930295557 572629671347 719150926180 738406215149 177782717405 822974766231 951001243276 166766191957 280340164370 165166395713 781870578139 525527253021 920630398172 753620151487 579832177507 45106783842 970904789517 857411969784 317109117500 392439319382 765269471253 965219882684 540603151545 627939660815 264426484176 753149831026 763362256989 651464877867 946014977359 628584699185 624320695327 861416389182 408704850561 258203090421 14683153832 741864871263 581502546128 706050306973 42006694835 238821211032 48514058363 612581001603 965528743032 381120361671 148414436308 572463416370 317525608779 402331018139 339582954340 101861424168 786522161616 996179649438 688549054232 465984067798 481481282149 833520219711 761303079210 592478996888 952697158302 60525432866 763538436710 822165296274 729183751124 753835662477 543033254553 732715876455 438910384717 63025115335 822498220768 443458952411 519751476896 723251431749 741803579252 982507618909 57605208746 56269492098 791846206514 705928355646 621918386889 198223428755 406265318073 341568539170 431260582968 317449280860 631506712631 228040314007 521436047381 983075957669 134150631520 439786614210 754426244528 642137279000 684814489128 216845721300 90434999359 937161373465 487802103799 799834106979 787030183152 448973463713 850012993575 367050255705 78913442470 91869116117 304839249164 856075177359 299401307522 344686613317 472587992328 885200413548 645065095900 903287221264 213626449946 335337257517 219466397413 731793634528 784598978462 695018747043 720418678814 274011967777 71469733729 390212495588 602533322917 986290604608 965665321649 611858306886 664149704971 973010462329 644852004433 901422344155 23462276788 558644355165 610506344251 643313041780 315106091027 855980258187 139854324758 195972216515 532065188968 512202290603 291888906654 902565609468 512368292987 120558247700 309982738132 865097152858 242482639213 787035912388 732485317445 614914074364 190323038292 593974847607 456738977369 652503905944 663874206645 874553238708 645955783735 749693956285 200473828366 54358440647 24423096553 866804887842 554669667124 386018138080 647790329761 111034419479 288923672272 610901284373 156021830539 740093895210 84707863359 350182084492 716684278477 327925647858 579293195797 722442225867 972237100154 54102314297 141445401299 74679442104 202689083533 650085262524 186655609160 394914081920 339215184758 729289779490 278070056078 304843953109 355539393773 104311011130 96044126570 584702279071 264049562642 770556640759 897857107277 14066887327 517837086345 364170363942 46574153251 994001023166 373545879513 81728948026 130015373779 650947193237 760047141897 138158465243 274445004913 253471859081 348556047399 522273526288 20270541203 873898227643 716045202540 522988109885 491285440046 150698681688 318096610600 672814335973 180332704644 903903352108 713420598515 104555137167 207815948265 915008026081 876467050699 778154938660 832160098888 615939557727 734639846556 508953493182 787357899845 658631739221 594891746469 475022582359 654134580371 872287178092 642035284958 616724721242 34524369451 214411449903 258095214766 585353934697 251047181122 673402850804 181376830893 855229815314 748906338915 703550659115 336428095824 765958100203 725062683087 641339946369 855010281086 996299043316 471358551220 137976113922 971211811832 285358828704 940621990014 133028300537 957146000935 399113182329 649152784714 953423884588 461595033380 516405684110 525507873598 341267150551 504856893495 948783221619 139767655057 409946843602 728675841205 157930523374 296511591925 950166953564 674978624364 146294402846 664026391839 287633101150 216449600889 919610086318 663739565247 340375492876 295096290673 221879323073 798487901226 372884884634 42816821866 998622220042 432270842578 860657710503 602799428296 312297154535 7295346202 747388306916 289762062772 953749880414 580541426570 464688406238 822651938517 357192481663 114350868918 135294563883 786401466454 664163366855 165881711404 89123695776 817784811663 449436009083 221328753444 868351859183 40511611953 535723246342 517588645469 849547964118 525951744799 324736257616 293572645364 724064763035 227560331093 66152606774 963793766079 218250424837 888116692031 755247717444 830503699153 654412053052 713461544737 203317397855 496778041001 120270377915 279262551498 782453716452 138792898043 786703798603 269132253873 737441038718 131004640246 282364742877 601963727934 899220005996 69983982944 339552898133 133966995652 730496147961 608949584099 764386736239 760431329338 91028040989 741013545675 191002003850 998692841184 368650910468 311619167091 863140772660 753026300210 795754194723 14255067674 51693404342 712896773218 237096893848 155064401933 922892951632 676527082575 724643793795 823953453271 560045302609 585918266684 36502452506 571591842087 95960566718 183881801378 684097876651 457094741045 706176090267 771579941509 961977157017 609264406156 221714371698 771255061236 844448388864 309917875020 529376016559 735224316929 961814084667 578073264295 985396452369 918347768876 795225386498 657178801005 807289199661 604025502008 231090166309 573954674143 40981397329 920252779485 273878477505 824383486385 108238191543 421496254228 653438807966 444780124317 440563817208 982957182807 861495612789 323318288617 777332618663 892591209942 914939042893 237988038695 232065023156 238934236001 653262175581 989310528949 372643913415 371990377508 624862842488 86474155424 736171703694 289328232627 63412455416 538326618994 61169032522 440509723666 811662839000 122430591609 481359233506 13937210437 697940835567 287960605005 49777658431 687730964647 546676234060 798714406124 149626218913 771880424056 660327923644 261850359567 70558945726 872369639287 964429664542 838076983664 323443926664 916173227332 334457166298 862056159228 362101717949 948787220664 332012998056 989036092815 323669590692 361887223343 430969096948 110129287579 554852984260 416379226322 603697321956 480815289206 952405007328 82752002576 304311803871 111348232509 445859756003 517472159991 26562801390 118687129212 316068186618 889651007724 226385305882 88238462085 576895257554 690806141544 252591632872 492011906958 988247423504 862547096120 687777130246 797841692653 596506149631 17082387235 777138476246 839077583464 492165109586 712275841108 786812719373 275469741898 743155251579 324062007556 471904349336 759116204053 626562356074 462989308883 770029957202 656529804810 411851860188 858283008160 968003495823 883156767153 52903148970 933926467883 535750613919 610871465343 76979262370 267265295859 43065079487 34382030331 446124705548 292675982817 680993079734 978566762588 591910129462 309479720741 154773816083 436587126216 334793739977 827626392769 426516462704 581647290156 855833319044 880100324776 140726096498 613672781283 472427738299 776899360412 79393180366 681892461487 18000385777 481225118978 174396207144 622222984091 975013885386 136859164973 587953399539 745853847989 80649976462 979616190389 396053883541 341219704655 915010192003 315632590118 186184896358 713629972249 644887365858 427973132092 836793821094 300287829014 61206246691 830234291282 949065501727 84981236738 949813737500 873806146493 195501600103 511086527194 518382692399 447487741509 165432733448 413725746029 392383073786 257613649421 224946783656 700035290689 802099805013 65820791140 434944409468 7036825718 148429538610 754178204328 105525999202 362242963908 860306588842 139274187172 348519951568 655250760114 227871365069 327477519886 167580286049 759438618554 791426951437 184216770035 431055049183 21095774968 451454049401 639726995755 383783523723 275610363340 94769796655 887522997745 437244796417 628048426485 540688512894 525971702170 59694092647 20069230997 160657388709 656579717007 355808811502 559091655502 419434280032 129470828019 802466999426 75281822876 560792517759 577753481665 839422817147 541625247856 443613056871 789692376899 910612046510 260260937287 826440782520 41237323834 538704062521 270055257445 989326730626 704259870306 988713317474 426596774819 302529133793 851448295371 799629736428 997217969370 314005882280 199920630560 956349391831 141347207257 707061185569 589406474168 817102972995 820220270752 883882440970 311670492403 347146434004 901020336586 546915019317 271442937561 987763673173 965984639505 406298715077 703893180170 703867607567 936792180616 36478827223 895905472925 377017817648 479236781866 801196751453 540840082850 459047089461 171628619552 681666030321 624653459762 449131053318 993145250037 56301782138 579845433809 713595637571 898034197738 825242650548 398698906428 267068301109 555652982122 331558605811 967744241069 600664302552 514750720366 270508992605 379382536190 6608206394 109789023190 885849243185 215955000539 67165362394 895045779542 566549618928 907613151230 373601529759 228519817126 456543269890 365451609103 466471058676 828716627225 428969746739 258200806149 988443902997 153937899405 757196553438 300965420150 636569755084 231762661878 709924609050 727058649851 852857132888 59490944720 636837598851 578395608593 320833466869 686146505993 649155531321 637971618877 554726527592 491101369290 341580100626 555150425999 674804131581 652253816460 505663376483 973559315871 121931633524 247497794444 67246225083 345768681559 447191698594 74578461373 743105342651 405662141287 954535033915 533512638484 546684966867 424837924100 142882003539 421932880578 547642293956 558326046641 342539686392 893555834233 611872645270 286950345843 785406908911 828971498982 831817710432 33763234535 162792711813 445253839998 962689710436 557152472154 94620120531 678184621361 802700711653 255318506791 659152789414 636122033736 983035236243 802173120935 20764305140 32797414683 847043815303 221968023503 779876244735 534265495204 770739124113 797079556361 879535601659 810638305852 306673957067 848872081933 648531376789 348042558832 73878424903 433245928716 964865715685 193761706559 580002414970 924819507857 376913489971 867177059023 93657868484 618506523244 374132344212 435431756477 767229170008 484514163009 177598835861 948603687254 758753236410 111421095951 108211940539 778350445962 729190142692 753434773770 792530018225 72003408128 108204590937 63280088463 316417687389 220134903445 870294582355 246747500836 901308463471 886232466178 167185107020 959715054397 980265386641 471414739177 813565226174 860069022127 463942826962 257654186399 639002434347 331898194831 614340668249 334731558292 946263374918 935031078333 454385811994 662227002318 41178856709 966419900817 647142479570 757230375057 337081908752 643685529838 243253957971 23996356114 730448792627 910761029984 304018140449 735583258838 15232785558 314587160824 790466678723 944858659054 674448697811 718354588583 717941738672 527821183131 968120975507 342227376944 194089978013 32024660215 647603764577 967087559176 590088026959 445373023811 31288018936 368917528420 811407251146 277756193273 50498312214 2635964258 28009474036 855382494986 917104308340 33320428401 263016818346 443193943285 161754011526 893413841497 185200895636 737291286701 950788941097 811866490129 214815579190 59615441344 435680780148 338521916128 140055033432 846427946573 335843092143 946463896309 230873614911 560338953138 250857309074 791502280253 707513066272 377830155598 770299550786 8089459665 154552403592 757858969358 887304326259 966261807167 86230304514 426456185969 264948013146 970267938189 39536871966 645615149686 455629335006 357841695088 897660339230 497954744335 161391111496 580484253713 723148376380 109815802051 798311658886 273444437704 957526947006 257821421312 88518919673 55499812537 327933215547 591219187598 636486682791 331693118192 911963650028 905954539109 19802606611 342574223154 276733882648 613474199227 195852622177 962589378102 669998856220 191386022212 507979126562 728871018802 109861040161 663947432514 279683804679 251146333225 244507472801 867418304768 517634077530 310781413138 82819809986 657091735929 403552365191 797130778370 863712945415 254201791812 775450396864 910907642297 536314768070 717251601197 219071005090 490962686919 154982129846 681844038522 663955498501 614397722358 39127277389 811679690591 375229507495 252848440142 837347728439 780228872499 988533875822 778721860800 441982335214 988049258785 668025494291 559784676768 505383117920 595726696968 693463968496 498522203284 504676482558 519429264928 828591250006 576524046268 792417087179 115326608922 983481191596 7306340735 73813593203 546304599337 737630355747 250886659185 109586626819 446741354391 925803947124 554972966285 405583937354 282563696863 843515354855 581146434227 549821858160 411438331995 707273743238 837486871150 607095245251 490721108765 198384680633 509440899885 702565797359 826352292246 728391168473 8876430717 974101030945 646017154666 42191151428 544430838704 323443720246 138531954689 846390315139 975120348921 861473750885 231354632813 706457213858 336692741976 846123448235 999326701130 234393812998 396805875903 859103246581 421059550878 727823625299 879232715363 662217239279 645097736929 621399980748 483330106113 584565041051 96846840643 505720308314 704157386044 478240637126 628405297569 912740364871 116896265764 570908036508 278269578827 937455647334 513565650166 368159206849 859568651594 260431702298 479750151286 751012272649 120222467165 48462934341 764376855328 355789320096 504348530053 476023108374 247952827905 380676953668 135655113254 57423731606 262221196070 487715600793 396571669884 766320256404 561930020435 146080591063 837356636080 999555172864 395753512406 127961689101 587515046132 874005117385 797328356917 800011722024 64101389873 162500634071 625394132598 863672386604 899727946156 735180488202 632131393349 7827676846 778279937358 114517372054 844772661902 691569032999 706297169714 859374977803 984100896273 135416772041 663292025805 286577878640 6299076494 493002573682 942803488209 538522832912 954653623839 421550305115 543819578658 109222413010 615776470857 51486630647 663832136808 534014393582 13674887771 859344272555 562492452108 594260944889 745583394579 639776575462 551710530096 225034830534 317670968807 602993247784 236877938882 133373631743 900583625399 86547720310 747402643325 879811299631 76343967116 889969577081 754626036395 443361609211 963929188496 266896123869 273530210598 966014529393 294072711109 525154048690 365416011544 799792738217 280496412608 738136724832 983862274411 818524404173 256122257104 224520403645 164929039511 837115911435 321401268532 308206750244 166168176554 707998076111 321394667865 176550719383 301543840628 556033845184 731362045393 307709317615 603414592048 246253736532 221574757452 355090697419 643346825529 845277388172 962229059080 609473996234 113021905792 879465076559 407637841776 681415261894 200677703702 44584740392 353705651336 328986523744 653155204930 40296218428 749042674237 249226734932 199487220014 541921261558 829451151711 359479949711 957861596718 382237147917 709513960406 202018607630 660133769070 620168625532 999018550418 831128226332 598919069942 204900017382 648426393466 937469406480 234649827915 103456630863 48614335629 135612551573 726212580413 278584411038 217179263243 446853396764 821755368652 884893407260 103911549442 317389109854 14471119112 139780618309 36932060399 651767738845 595336217887 934111752805 299814659566 61717822841 382013651910 689772407883 241602811379 657461937291 203776635308 829644268630 718867053511 867506326920 82463061333 874087737028 97463742134 884723970162 918388469662 253590122930 846615241627 890795727456 264103912147 830304411763 360570337577 213311834425 251521820255 858482115380 308837793783 918333348557 800353978529 357488799414 897184281656 578150960362 86437886092 974968856044 335963278956 195634545207 551626093108 124739512295 497649103702 833901969373 144947103310 228045404356 819696558402 596934549661 230710634689 917423235474 707175211171 88890591467 549648665008 758024928058 677146775035 768310284823 428479164068 954747643393 390640848905 761185725256 98168134626 519420255806 723677464260 782891963841 912505308940 443029981868 898934926584 575170278387 196991784611 149721345304 216188797345 191250016432 469810685019 768189972487 628026393154 87220391546 639703631441 557200125527 407055255304 460856663805 245393191640 74223868135 376555522124 116250401631 263508369441 340498252026 723478695983 783211228745 886704243156 796868044490 564919599695 842337316899 298570689860 573055512725 518049008092 667084204667 49683455065 942162430638 989632165834 622052466645 789995231976 110079474417 529564449481 215949634708 169698314452 261624443451 285205337433 89051279122 56351295326 133494354608 988972172687 59426746802 391868686825 426725337647 512625687150 653139645628 193924096183 587757481407 431421378134 790605728263 276858601699 622927970053 334662891439 952398656961 343307378896 508407008257 315034272656 102302130595 445047051620 616322757397 404331816748 66221015511 242423059093 781894935644 282247399141 496525142065 600797408366 706028993735 802851138959 390914409934 956353696799 849873451320 526449173942 314665529891 394916239550 404374310163 172695620461 425396003078 991242028396 941398693733 39977863458 312187209063 741974335788 603764608757 672903598216 460144647164 94956742011 266657087557 734834086140 416904891945 764012466935 503332727390 435865439168 406890948293 579585582354 934593918558 26052657744 159318803869 812763467975 760169138884 879583943242 253458310590 917123910821 963315995734 469401685036 171194282951 213163579787 408341689829 141185022313 266243099342 948048346734 94151632915 87901229179 175788356770 106856535761 84116426823 625684461488 588131356235 325809276048 200524387013 255344438521 473058663122 117958160705 338259163796 48056902163 259173444602 27647342817 768439658479 449103672156 589399304318 20577522235 212105840066 552390251836 835761616360 141028727453 208334968472 329786452880 785394332719 530201124302 335637867251 177174261311 214917106470 341334124859 634490956587 642977562894 717801114981 305138080181 82516799702 851309214151 382772436352 357831479661 201861430262 244338541391 170638134394 373251205049 850393454657 179609997084 571115685772 63006127713 229706453555 666717394779 664703416543 40984413165 378936892902 207889345247 247087995423 700016757185 785958981592 491068092488 458984383508 247664351936 669864080046 171759986192 804374124658 604157958146 715955719590 338096834773 487426608562 945222561887 43358266077 388375080420 467111829421 434877404002 101143659008 354738448050 913518444521 517178008689 269835597889 546360906847 525202067459 311489391664 371648345678 213092966769 624595256086 590677982793 503916654810 866960133496 324966224695 141846601295 750482142520 386095598836 126226810523 5015292579 916202124840 58276848804 687567563241 308035728031 31567745791 494859452868 636654366453 887990897276 158064676310 983135026521 443231354216 736993832826 747486892828 90283204869 629069615321 14871965647 730112721255 470944427063 190901346706 392429863606 226260695239 178749974134 579257407285 359806271944 116811504015 814591240094 976201888334 943700937182 424452987225 175282043626 680156759172 913517841028 215106065195 1007122780 535778118736 193099397983 883897573773 872924849099 582611433617 227007693688 771516466484 664896309057 819838431639 757269417300 805831833466 72212726993 57712335506 970428807885 646612845398 657960785816 799026481347 709382476847 376671105531 411511621023 432595549060 514418709925 492521208696 414726114868 668570490906 669524015332 921939959377 516809782637 704577252855 448969938189 807259204977 818101634167 469784067064 164237024503 736291381024 342545932388 575698777134 703225080640 88573401710 177544895800 609849190464 288098852781 666797722718 816222237409 495705181208 60812290817 335474160791 778091775896 925896447023 676247304395 512075962489 955404338409 95603092397 320356752835 537755911260 515689758100 481205521071 76554164078 980491189504 766567624738 89883159093 108074917949 73669353751 669057960276 443682426052 298410001486 598822965776 464294651092 251874444184 583081679559 36443625557 531064408166 21893935713 7801088365 150634063496 697543820506 926461510268 864726775698 809158591354 713262569213 961960556357 333113887987 975290181204 517723021071 718543644285 873731018132 176405314991 213046726732 420560495072 320132546665 956789376902 979486543908 720899744378 927000237192 449865461679 205560387580 63358399503 268945964984 932147697959 152244374295 278878799132 786010666925 259642396662 207652983291 83023351468 597183229147 793403532530 256684466287 627693424265 445474160179 789676379365 235216125053 719862294329 183747466888 143947819211 296865887628 809881735040 225000981392 855265308822 636088325731 107725300104 451790703175 127490093541 369471084272 845955159790 707918245404 919167103222 987229975776 722032725188 158150717081 982934881478 474301698812 386694240781 852005958585 537465941494 950395946272 665517702407 22521230550 408779966104 149110074621 176372306657 998945159911 75176635788 137645424541 313888918866 55904716864 608609830819 461367471839 33568794223 445945760089 488396070784 636826420542 946061575617 49297565772 281017274682 404009773051 121792188603 522281880667 961053347451 384009718167 855878639807 789480715182 819675099886 758607306130 858647932003 95713824304 777019641174 654722360813 836939778947 603273646482 828357031888 548072488409 148966245944 654976012768 964479235389 341062087136 756132692320 508165007409 49352042949 956847215141 873610531770 30454550587 227459213655 656086534704 468719432359 240588235155 636489851424 708597555721 116592681536 361101917703 40150701878 194444882122 843479969709 993672411791 8725638516 152835713244 100545033462 313595107101 555067748777 127267279458 917502513401 742451941846 101796283917 964551228922 845954285129 769764518910 436049020178 476664560845 884170601997 971370940594 89599849300 470144046113 89981796305 511568070672 27806187723 616800893364 761246948794 526177479620 377168846158 717057989162 571107436062 7490550171 300321257453 446361304670 534530020981 619513314435 4702582173 609215990701 107823228511 257601418790 176202309797 899384320666 157443321591 666330114390 338770658434 486217631375 748940814072 767191474268 355609699856 790453099596 314615119198 780109579626 815982904622 638711937343 933901041915 596138914443 106664472996 488434673804 863222702056 916465081994 975881155839 798926488265 473690933448 868666814903 620099206563 203591245974 696661662100 3124126792 360009305098 374614508297 954978405002 895958312506 64523854196 199364486485 422901702349 736034957346 809055062539 24424638827 885876278627 183997992283 714475908830 760618265453 973694841694 47218045074 624192051106 136648059054 155274453891 636368183772 956284581979 100512229167 822108813329 220774796578 656547699814 156866456705 981185396507 277096624303 693656290396 851511416958 138046873788 246351675719 669814700268 228649441699 618011851239 744133511793 305410334417 907884671405 573912132092 555692853696 396052579357 294176929118 633814082307 690530981345 318318458663 859473428036 394065804252 128193138408 201733156602 361528502755 571378937292 858153582494 71696953143 858561423316 593479766827 801595946095 543854191306 545739784107 67296616875 389699335293 415442261351 990292143230 265050534321 841851230458 484824806159 73369315333 109581061261 685283372041 595463354164 29094778218 642123854734 281871579207 249051181866 17163049954 925444765095 205766651389 118298482414 353282800543 739527519642 574547382326 637188454650 355703455792 296076398642 500376707973 507711706664 401525364105 311649342405 309760733272 285658298430 968286164133 207790240465 978788873579 862975777379 746208836813 746653226299 875911715781 779743155321 450984138685 949763328566 775557268807 114545232953 984040403769 530615831232 535664329517 400642735506 997535107828 922963580487 886147184072 125042622827 730572164471 106906026616 756521930754 998018520353 237804380098 849851648334 909620367192 726997531487 462243285998 629511577212 457880724274 584605139214 778933181818 423165526059 963392982016 803393390292 550767179041 790812887794 985921369899 269914969972 818675832761 769354897365 62462345883 702340338456 557531434136 55754661573 186516066286 243414724462 712176369833 79901540163 375700930889 880343969683 935956725286 352081654889 228907261138 292275874457 156724777831 548749666853 354625395278 136628228967 698590289599 140491323167 843426219392 948681898683 620809763130 358378318063 302302046767 712048559491 119447553402 84618710669 475257262345 76619630570 261462140322 648852904090 689241834507 105119042654 241282910640 443082575758 579378429884 386065168343 624177154597 305887107909 298665554837 558323872219 108054844825 516248230531 187557654186 360931862114 892292918115 274070522425 965190427131 11705629268 404932798438 296026723212 126534872395 363232236331 367322743012 940094875551 993506709852 577058246807 458629737637 8908418410 233882122563 605725562530 902821990245 188295711348 328320598765 617884749269 890688140721 996939777134 382086999678 242589397589 524563559594 545914648004 390567963918 194728798220 543421984897 38467106595 925555150627 900287587419 100780500921 679381648670 133935510 820783545419 823270345628 589546919531 297801900077 886782790846 684593046436 55842718900 722874122735 806834250671 866258802593 836495138374 804893102971 56561606461 201904414846 108901818091 910243582345 543266828944 859496340818 636969481862 707849163632 552431727768 678703972607 218899822257 814330196945 616146866766 972936325402 130377071064 9864921703 497171358054 436600504052 834162665514 357500145002 314583621298 217682098538 580437810789 480495849354 379146825325 151901404176 4377290281 936789005550 824238028955 576320955264 708339736890 933607783476 949220773548 705938763762 273388091663 62887536334 590426729205 491168900622 63048612339 192457870501 102835767672 871473626963 273665809914 139712766688 712867201075 981198110952 431926231470 129069657897 473120786538 865245074661 620765966599 859447124136 490679081485 34138942331 135384476286 383377415052 361079100597 222740184768 962225386265 59647231233 273323025003 617834724535 281375124863 830800511911 111122685931 749552673597 827676003163 927310878074 160581651768 631046979157 681218062653 505128207244 708597452731 769513397633 281069743230 810113037036 710659462994 274337413560 932506654623 210585825310 848513811644 235547654014 812273453687 297730174795 185764215875 347599045117 295120154804 761235187263 715239071049 962258780858 936234803041 518859784873 747221352662 698156702695 373402911293 64468087624 770887858243 554153745620 297596230928 601574433087 499422399089 524381174229 34180435523 201494089312 229385318326 15202978735 590258937791 861843896903 897059484122 389894380722 286028075011 919722857688 525165802043 417437815605 236159596854 547256021733 559162004052 194950177334 37161593029 117912297182 814895353205 679257605523 220926282176 529991355170 681043885886 333651096480 940966691698 104302594955 766954759285 614600069076 210133881798 520457812108 642699791247 369784055668 793901890154 37660730207 409024304720 483272911103 878318189467 374807276138 157836609602 914209029472 96562712235 971811900033 887345858052 595413854585 411711781933 69416163082 689373834077 352093798390 101446886136 717885924897 691116612999 953086551685 625555139746 380787516864 412668990987 276446564723 23846670513 847775453911 583913032917 355712116667 751516171041 915580883170 694419554793 351973096166 649676452915 60616058150 559492201140 676687672926 688560374156 404484944855 126866992286 449050808098 265210135432 134384322559 455190150878 512543983775 204194614085 350655578967 742717283930 339203444462 928371947266 200336748552 570431325856 738372060487 808666867280 236727473241 748388571656 483365843279 383966274449 999521029858 499908095075 281554568515 271760885515 857628704659 841559443061 721275596913 258666751004 271518197367 293691112484 913689633588 913358240607 374008783389 806485507324 984754797120 266417843213 778734219468 957114247374 983862192197 489042849284 793912355329 653174639062 836476027852 215416122067 497674872859 564461845008 78564031794 81742299160 18258821639 273120193445 696898064717 237503841231 581734675148 509141272478 139533390214 125160765772 224005031371 495198995992 400225686387 7036251848 268003913167 613759992739 826015859372 73704032996 992068508181 907633457865 369727790629 34418793848 32781387341 116361111868 846497194880 319145150315 556235353696 654358735390 615625626373 554906898421 415382132685 393168374304 770988806705 86571168805 110307320195 270161114783 922802174282 548021467552 587420692449 512364095611 792834090706 335511738170 309983740724 509842366750 702706429341 632518279053 114868721476 586521360678 538362759607 783489606132 920253503043 477770110958 713247914359 451828671646 450901447843 204761074335 570375628063 442722229710 715223040802 47914265183 829151945921 716092242072 964090132515 915584229756 731876599133 500245432085 682817684041 117869019093 407762449155 510036444546 956911748039 829939163905 423819195083 441415426677 570312999252 949937188044 606681039913 550708049827 402489318622 191863164929 66478593956 925838761593 79106644388 844163398999 8204472656 524022484400 853764909222 850663429506 771460137474 140284216279 393867695088 18473619265 286406680060 631638246619 792149162546 730675288809 404572740418 238578611203 259269214906 863589644465 319891307487 176133166123 271247930479 903743488551 188683529294 587085227999 151781560974 360471356169 738355079395 828070641263 363123042111 448101984181 622267345459 822053284149 120722491197 492642319650 679838745245 179389635350 227023806051 442498362430 271124450346 158222563809 694730694225 885653989369 990791345364 36458039474 15494750698 240527760408 955367355058 903096801335 493009027165 197100943385 183605572948 751881273760 572689385854 61348736810 696908583727 952235199803 348557119084 293641150618 571071766314 574939716802 365016641398 10566250630 153458278188 900455840520 173953526690 137463077920 382823400555 235054767638 3595733110 421736197478 205578290279 861730929041 752941648103 439858418309 384677640006 778313233718 81068578441 114661335483 890205282748 214398536312 500117358259 622013676781 421618325697 147048921725 747175126967 576842408959 231417793357 757233243902 573230658394 330562321426 291626104577 962240012484 158372480402 385152205016 400050032447 249727460160 530103874087 197333705043 627673469054 293403196488 786219784627 659358825174 318013045498 845752019788 301800522866 784507124518 266742844797 440803654610 367187546951 932906446748 362000372190 87218882830 618118266935 586794483691 938031189009 761025776554 123157063986 820257889617 938286864121 282785129502 843074690378 583936257273 571873614556 322396118914 794691444600 75895599502 699598769374 712532093824 898376261983 123173244550 346601733344 241535399655 996496195370 468845328262 3260179536 887938883757 69599321134 916304968900 846578167693 481427375393 60813088580 438710197841 366495327248 468226198482 749322128600 862982667466 567038525016 780951264293 234449088117 14223501268 186416391460 824653121173 537631266842 541630572050 741322122987 732987742287 993899599702 105203307323 545655994192 818420400573 669585095069 229230710100 961057449065 242421105306 626888057110 22472020522 55995839038 821899836455 697472251141 867672944940 486056376525 736632773528 497208784204 167578756959 849272320061 821091366339 235058533423 572553067612 904541599612 747533190179 134051790046 743946051909 450083361504 723994119104 973526989251 491210677114 203669703250 414592996069 946233758289 121365417145 829887149776 187232882241 501639372693 516661239793 768775310260 428876803116 901957562253 182590978995 563680945500 162437321618 605437926503 855377970205 75830851235 87428850654 609799961609 853943184421 499626780540 533801670147 720378331582 599466590621 731596358056 422609413917 223236983626 991152465712 798292079450 757637413898 30096613396 832254256091 680590172356 403564729235 213860531839 187091591852 929433998642 895164634624 979627832091 504147759546 7111108440 835468541418 487533836505 673444479010 218115455901 849042799832 895442632203 15797755836 43277275881 302021218741 847031814656 4207383078 474626620473 80519730012 731557271310 489931291576 720030680303 289613777511 984581052210 77557377569 566923266226 115546614448 423766752191 834037834012 8285284218 220458820182 361086375743 936545092188 460741614443 118513833561 559837382304 506417096445 96090006897 680233881834 205007334800 158399444911 637749728027 567236001334 917364533741 754087090149 706452298694 625736815087 173020879502 410323264283 896644375187 259680533949 629923391476 61066202927 954983240004 105094462684 903112935137 933564328508 413648167069 761131706100 885876254868 998117995740 955484482639 511250280715 219563932736 580664210089 164061172507 752611800673 731263134648 911402748469 635874661355 919436449774 881989693556 668932428745 231140337026 289539555003 302955926260 587532134119 736198758006 422676453404 882579370694 851710250317 361643784529 508638693292 33203228955 95090184152 857071495836 841680136814 79268724413 107935902922 404603995262 325150761554 736995667314 392245746803 303224396449 94669002795 647873382794 559031467211 930511289465 86650248582 749086157718 344024091339 456949143312 425178958934 616344251089 604300327517 683317994295 773222567359 548598478850 913033343780 423501183856 586284384786 955837046184 195694364001 496460079529 883245328171 546996844891 496066384336 65288877975 247674990817 204869235396 962187680391 686088061524 24891138398 423108235317 838693833027 194476447376 729749078854 269972895966 85344034013 588759518584 784188272219 624480655473 30943931270 295779671916 849517496449 278821207398 995202357756 548782568364 803997787298 163233756205 961917245348 374223905376 763261577756 920623115658 107957297485 319017226302 94149000562 396152813877 694567497214 865337956068 785508839133 506232449609 591782116705 416697203134 674209203292 295460143790 502444130677 976014158579 736738125620 676736641557 80964755475 257343599016 898003549256 741015026475 573435303789 242422693745 531583091134 83224464468 649999387051 272875933122 268513910120 511621332584 524808974440 403997901584 229140533588 996993692228 723796464535 315396235888 644326710043 470786263694 728095033434 84646136538 202738836956 404793710573 802911469552 306350959969 439539905189 65775288925 937740989276 745686932731 131252284368 20573512978 510296192330 426557798521 721967964008 539392910987 972624134597 899841183959 286426948373 238843523014 520444429945 674488814946 900142111165 747791952303 681175624121 859343631930 745995966130 923640181662 48645777294 408815538926 716581415991 12746689222 965390547621 671741338176 888438220452 467825207937 117386524734 886520456528 881432062330 514289653334 496571650697 707223882538 272260467169 153857850965 565503290002 105437971813 345868069872 735570853531 266103347615 132352572996 318842409432 368094356569 955569680843 534666523227 973868604426 526169063508 509668712811 725835912427 326581053382 579207885328 482171277293 44505294960 560342805640 61491240662 970113205576 248822416817 146042313479 718595808335 495064907585 138817991951 321318406421 786399230628 90809812844 128069576768 410623675477 287935208926 716514171159 296603025109 846601478210 155588147063 701473906183 425640382883 631989232612 328777415480 927250787312 487416687383 470118976610 162745419442 735248508771 647571186986 313907024419 2450650149 818779060103 815922285882 679576509573 881969674179 952114177502 15632958474 711171318935 249113299696 687551922644 548806928748 197884788369 989657712331 735195536277 334363555127 533164524852 154697311855 505945472416 777578669704 992390705814 638924108247 889638747625 409013681614 141021816287 308405247992 772014055091 383072788914 866770590353 416802029127 354523503120 743752754623 270720770373 585285472366 690646962583 545163857934 723399679579 106851565427 484416248622 743988479239 628141949705 752731769509 625468728755 814164867979 335842827695 945738079574 870968127509 820988032225 322476242886 560361374121 726244312094 437428523664 393352877584 62219251280 254992861170 984102596591 52224458602 559460946869 15360060466 534990297077 530420972220 530789910140 926684954042 896412839366 271267140327 159608647879 114516326248 605041780896 703570476529 426697560057 956516774462 888853615230 425346294646 457083405869 240984529832 24320850472 246848453826 790462486072 769426279918 276263728574 906622918067 243416765012 667238259081 604025200914 218349845299 23058344261 293259547497 70502267590 3926675592 891587358439 12087136248 279783627794 402970814906 357120247603 85176228347 743073643478 272095826700 548048552095 928591755721 899015449777 657698961978 273837081930 209530452315 786211378741 522963736465 816631081940 702478238901 126650376844 151823147273 433969160961 185705099466 334152737514 38713459488 955324091175 696335235615 894153471824 89757891894 92014547465 653467833727 4951530833 682767068607 731557554504 315116647943 856092293542 701455379886 596300416456 698122172858 96779191991 75210794830 439073306317 764678099763 430183003313 160678935650 691672983509 841417657119 9330155270 70546439218 76169100702 538276456591 995435893977 510671908193 219408083795 450977380652 95586935771 91896189273 931188617722 333531496251 624644394489 518221501672 524088580676 565974393624 3174843191 70166851436 530316793058 301943644004 274309860471 933577869677 975102402001 245742649982 266343734074 976034937186 178127300799 644735498414 999394117426 191143308650 993033766432 635430866173 423317149097 513501130815 200370009554 88632963758 890155898597 551257372980 252312757317 71306740075 159188338336 354230484896 26137584976 215684273564 69210698371 597497070679 60746740595 959421749309 916284667982 149651029524 380545307789 579093075747 518412393248 565059911604 711207782043 470779187984 864377133279 396292843626 930023015510 455359078576 212158861701 483522067858 753971375942 354677390129 194362516249 746954207289 754460732874 753692104081 893591995731 232890031903 482182658856 423479465177 444638980833 953141380354 230361287227 922165223715 43042373225 782756389805 109270518317 505249202259 968621048463 290141399926 44748199818 137879520738 903290304340 969365976772 259345936397 113636337643 173013070322 151383746354 840660697723 278744104113 342005221111 413573839113 932123189525 386960812528 312440650898 851147752649 920053384153 616810233386 562702693384 183565169918 89263188128 269251224036 212151857557 341414468364 591651056630 714246979912 13359547802 408368029165 250456393989 3178948088 505729063877 704161548572 681933270182 285698966396 319697088749 653485185120 634879457074 74100353733 980315301586 261715573992 745478143064 392674459129 471905265944 317812310059 128752325174 644258943544 892052806239 763142228475 861933093001 445197767406 4497721399 100571861726 451378242185 620362302526 249618107477 816693136733 242607287097 897645134811 20887588458 956790958922 952649527765 687211886426 781581817792 959921498588 265867782054 44499871187 866407327139 187640463391 242429426727 386926443797 583440608890 914109607768 836132528836 205051361187 348525874473 654532481783 751470177305 624110877291 408805329899 331917078918 770131680129 163608325192 680293641690 459967358219 624462178004 269320783422 586535836506 881763326164 325749629030 584941732553 951939694344 581969657161 951676003648 187332524975 81585760609 331654357808 657680573855 330704089304 333178572294 215977417897 285815108850 494203294884 680792122183 363681500644 627646366436 996713319113 931101699823 226388570223 793370599087 79042266621 202012807225 131892973551 348616027348 528875792304 838638435207 238184663918 451769894958 689715968936 556718082507 465076061477 585005169001 102821520143 558559682757 92891057903 242865202040 628782946482 248774309279 445801908695 653782339169 754406104833 690997186693 931712068819 728007673396 982015033016 247010058670 90183551151 554530459549 303351106252 971552483864 756326749881 856163283240 108404277524 769963676350 247150081849 513830018103 793545989552 718136633707 440661394563 981085592635 787414237914 751235735704 631183866939 477165474358 444844978101 840087193946 621525457651 723467163359 874090754873 617984386110 29790955770 406756634328 34770352014 496918595165 205648773586 853450448158 857289248284 715403738251 927623412036 271554740488 797001353772 742461720349 4806617994 642197632677 594868755085 432636973284 941338503372 196856182154 814009517816 373463036426 404701250144 588124086881 389943551651 945409569578 163779860056 561133818060 520473023247 932468112095 385152606426 914235796416 337759455859 208391287611 422464172529 635239915539 591757653219 509687353264 607268079085 495794005804 717025454486 304134065402 544093228407 328682707527 938353011802 35310113220 916818551457 811034185299 186283548471 62481255127 571228131255 249391592859 76321994610 637837628741 110772895649 915127840038 453275434203 374046179974 460896512430 378676468035 927161844864 630076799016 483991472823 435939171183 657537286412 116472821948 993556285920 880882449958 606829635166 4028637314 321222632975 186988853374 768178558741 582674029922 214725568001 943492642978 568123301949 383938371114 912497441043 412820428939 979237317264 701175267397 145198494238 776478548864 335986562988 955990816151 747544568111 449800447952 139350830170 685378449293 40753599760 955966191466 411176158459 787006956070 900247224293 567934130694 331745244364 638559116917 721128866803 979682619423 567759735026 828525316671 434259656320 807912986274 626523965339 161278207795 606267155477 372614012153 283197024387 614430164263 976370507263 951562272173 806195297485 165190123944 254497980309 359491239896 731838181735 584492499345 512605914036 620728764631 970515748513 194652610954 519103273906 41768058593 978283100409 335343581398 579421208854 756874352297 560979390703 870687237000 959685393844 41745676220 89735013904 322334799352 463188740118 872877169654 674878329937 558385919913 750247072228 108543389473 841574129424 676797721149 450121976131 571228032099 673348195242 378796397113 457145772857 331573373536 722436512377 199374566230 17599755533 260926837039 820881643367 818965837993 623610528581 61908647684 950762522785 970594906973 615846000485 72779235096 362962313927 436840690314 990890795494 615827204838 677532157748 778577210314 686116668206 193563531726 229041024008 825102887573 995762995050 37768096395 870337475147 88680839478 864562109599 301826218154 632809461528 501211171707 760057124797 725554959831 988925958618 38010186532 963201438954 453664322758 854712520447 741809018156 545529584802 357291789031 440693966799 749170578045 540555510490 960280460727 616156341453 106731707613 914503684159 428570692181 622234981062 440784177443 735751511205 628898861850 428448832778 651005400243 194335510355 996916472110 808277849714 821803356298 351531913017 500885301230 578339768234 516381881456 481163613682 435297093761 756556905776 533676211425 61547845253 153970248860 473394137863 958044944964 59586134920 994608512783 780739864200 665830782769 51061932991 999924712580 539602771757 830171021556 440814803832 223218749820 449803795025 228451252886 438499429308 294713208271 787209635757 933971796063 385128847393 919362851964 445477737286 837573595494 236730592343 481431011290 751446623526 287749258477 713472207214 666801284217 460077643767 561750872347 570255830704 820814126751 647025728351 549239944867 59774167294 434262850109 413154576452 200538473611 145985368258 149503673923 170585254883 418588497213 865385856308 563907815254 224062992777 521960172766 190522660910 106038214423 16154541159 663087565763 618683989805 857400618582 271233802553 161189122668 91698652850 756848960702 596613659896 258040287529 641962112198 90025931378 989819414664 479588271907 907149678575 226301724207 517576373124 317161038349 693574678535 819704930765 801289858009 196044082394 923079261394 864767627224 715294186513 287310047368 478646397774 861954563296 805509753197 789260524590 364953428580 306855583195 471981870541 383061358092 405965786542 994828273470 477586726882 190507348656 42669556171 594281618658 93817824555 147675857981 597406491455 977189565508 266036930889 222012363032 437480057638 800718904605 140925742025 259656688314 385024219765 799649051235 352302139381 335711549017 621832659153 667222024512 641280280417 464872532235 908589462084 440942457852 2747874743 699746983462 573513029333 32037126950 158408637403 495067681374 425286391157 276647353238 694487436782 94396003533 248325607292 203557663700 172772344341 177844600644 495481136517 502792160571 849648903760 868573570480 862618606848 712247878514 336225119890 489771865933 783711598088 408356626818 202037168033 354089157742 758751339817 293527901700 304369326498 787373547688 169742134131 424780433233 205559559012 248804735393 471642777017 865719872181 379709949799 9563545920 545088090103 775947597359 780743388302 497435430881 485675576798 887869647102 615583370892 203381080240 508946459175 26147389106 803141657776 825394431684 361335562806 995660620519 184115433325 64221289217 285245620606 510201934881 411600867240 376300173832 987756008249 337770952740 706815751535 967111957665 556567724230 837169191444 682642300668 416635699573 267062365875 60223910130 691489162228 416661298302 505201587754 75056714293 110062052389 15103868574 891445856273 112101559344 141112347723 644483715370 31590597128 231653322423 720925724255 329365490078 472977672470 186538107920 483202272728 315301262824 970981894233 963941196440 796415618567 650700235852 123667357518 684537779207 471050394327 364630407026 808814695657 429964692667 156102888483 465218053475 485804370700 233506670377 488228002589 843258693499 98982278610 792002932432 424664145109 730288093750 950325203190 193972600576 667379468192 482263162832 572404151403 912248720583 586849824716 453537127302 885077082342 538252801846 52675851578 768181480184 196900417262 118553126555 183346918504 683774116142 197210994623 889251629640 566312381820 396369742792 601844357404 393402977609 466009851912 565678138016 994561586015 212382158530 132348649873 516268827414 480673637229 374477130086 554576162375 887506454355 10828578372 162069019612 434656276625 589046385992 956550893676 890349510106 718243663547 990534512415 307343988469 148189461878 636119857007 263696256523 914235270323 131930392776 153123591966 111552408381 458984191587 494190490775 598187881810 925227217541 440591339840 549662309959 339312415256 422826895623 969476626327 739950961251 770672353140 90727204203 669738337106 31335875198 493583461841 51242588635 35043311655 845019996124 446094489238 352864670894 961072621641 88944002792 275686723599 596315819437 828743843331 942654238445 980692227922 846937470638 759495916566 300953508673 672483170547 540712958587 45507030185 607500386354 737151728540 238086984775 587970061746 45449255885 517997408816 356510926037 99720618284 274434038325 586994936306 762597473948 418368723139 901786804913 577176165868 225381842583 620818096066 555468014416 683937423383 555768477188 606836988892 317386248635 695869868969 426371497423 843727719538 561733439197 661712322055 937403568127 415384142676 28158417946 296276561507 678087879323 171585518521 741101763447 967507352974 973612622504 70294488972 960354000709 769400582825 419148540356 563411011468 119358625448 995873467641 141533177210 892175718067 482355465505 328273574492 478147310845 456521899839 314378751242 969200317712 621233148855 775874844749 691035348574 589862037867 379562703666 249865126111 157903537587 575333743348 230866999227 9777752118 382293486241 397232774936 185018780658 733323331330 682623407812 728238589419 768306398936 518138659237 68146488800 300923183377 281347345501 894497036702 432922546194 138679348246 413054025402 75435235028 501352752102 936446838081 2616526125 595617544186 26059280640 799441903816 176662545320 687027843050 506355478357 968015189291 227709350814 222279583908 588348053028 648161946165 174438443140 218903524149 74391567154 958617053131 277962600146 772146885371 511417586673 599765218993 552998017135 933226807490 633122870088 758599785896 85397636256 504497520961 494604833495 558004534474 783643171999 387215122279 396623067071 131565815577 965913070746 287938252999 429027998716 563385408509 756206599490 697968516181 592601314713 962297463208 716225091950 821470589308 365149375104 843325922532 699194197452 383582156901 770635808412 1363159584 613835249617 621815925437 537484528308 22195942857 755592032580 732663068484 536300944764 370564737739 546943213999 190885375632 744243003893 212968189440 517912553731 594217977464 781701945150 688605650890 21160309591 443328230695 265054665535 781042238191 296474990445 389312727761 736059934281 227360265140 235546152558 869217684834 862714931872 411243968432 425246367794 213250305471 497628374583 375147316083 820602689946 428394239589 559327337807 916011369120 981102088641 575995173274 442599564301 540573143629 420864901662 58527402463 168302943987 576622282070 569805947185 853628022071 36423632196 700991533207 532382234392 412323129255 112500158966 768612849776 428258344458 847096279644 257335216356 554945269063 86496860107 987455247729 24602807333 4244085252 189668714299 383187758679 30536466122 153037589282 774158692343 60761059803 111213742164 154310771564 393229029188 153368300638 21806904081 968158280391 858323079695 589848126657 319471688431 987976639895 392750926868 701952105506 167661558948 682307034626 168161003744 947973419333 513235744024 217325835263 366001684101 736875777277 899042569724 492315289556 477420134412 767381630538 369712139203 114569250307 596479543399 436353071625 57675729384 484432061482 57441215204 620983408743 438590938988 325418244989 457447211210 242402245545 745497821283 182753210161 393567673288 360326488626 132278076018 439323112629 770805739781 634015742301 270128399317 129561209498 328351443120 86887113059 829193985464 473182132767 86880807898 217858879825 122061392107 908200821464 766085020915 870533052208 98124169248 102813445614 87988821169 679567570533 715494388912 462412634271 197695880031 170976092383 875503636883 253735554476 902912923288 714852659120 531509832508 722053833265 251693814095 494611907913 153894618281 974543689120 885822687373 356833256511 615062695254 948650683224 365503458668 588024541125 514417576003 257803100259 779593128015 576423033506 958774470606 267828760085 341950673218 774285188179 966172565950 557118823269 185418046348 502207492989 736265378932 111291547588 372615566992 226842317595 537041368046 297131807858 859839152645 359597436134 932704218386 175209218169 257527299139 535294277886 155742342199 175195999133 762838371511 90844200024 477986626752 311473002515 395651117603 633076205152 499963588634 840939418221 704823312226 587122639308 415655699442 483239897881 642100529443 202306785794 29584039946 269810505529 163704441213 296364320613 753730050866 866283016949 159955055699 90781253713 430542624161 692166117887 998526965100 258422332221 255123866931 316554113644 493801689878 468023199443 514914540570 201750302370 163755092593 975247321615 548343868694 109860158712 329969141206 505204186810 548027189416 209246945702 319954057104 358885881110 229771972571 478965595814 171688959085 252525869376 96514475804 134256330647 309017213474 811668899940 181718558264 119249302674 857705123773 123601560223 532202604722 562035596946 975863845563 146020824236 349259033390 46980494665 773183101240 661875797536 233332719309 803598796448 334444641018 488798987699 743652537731 678257617307 432183711281 850945051773 678866808892 333499472925 112569030332 716303178511 397819620186 286936306382 101162704414 803058299302 785502751045 862870691089 651347046125 87082592582 666851515718 491590283351 193478743314 951066394191 795170220462 579837680757 957147824405 452159591209 679118267687 196187339155 604186693810 904787765741 310878403571 453757827937 101184692848 450668187167 582002715300 802028896797 30029520257 417923006885 779617634579 476220069938 207609728855 991319799463 352435140728 819292972099 625845765874 67675899184 204983039373 427264394071 154652272413 13898910501 644919064768 22465980296 122701808198 820805455040 772547993676 320042229198 154690591014 917591884192 174940730719 209694847410 106830405487 621560396519 876905058519 522949031324 680000710237 229419866535 79677521330 850304288466 371185552032 845151295315 36541283892 418948355651 878724024520 974427796991 821674501940 793601823486 597979936408 144308178973 918697505908 963088113663 854454733501 307976614757 941845727644 599751787554 43945776640 635532353831 905834939833 643689117669 547975152829 69594105647 418863256356 938515061026 736544153317 949482766532 565553210647 446776966363 526963957880 415947431558 421494366579 921091519668 308676365913 487545341598 433283530701 726060610195 804190972813 556131132133 201320772764 344340316878 375954104043 390608679394 60979228456 678471352136 237069400967 993724814877 754450248441 961341030873 793349981663 949841931739 414067624583 782352290746 247143419713 689774774755 208803664554 920460006498 149278937666 775387014033 212213073330 778118809026 792430036823 900912522332 207088243769 960959811072 901161305827 904167213388 610859276690 275672518767 369711669459 19396956062 40369265450 163281721896 922084158452 601737928877 769192190986 619763047689 813111390941 952195448265 863483858647 894169122736 425182603329 268597919627 998418103346 924698462585 241656616379 672460136002 665076183757 302632868102 698980485739 523330314840 614575539477 356885254212 705993702054 167491155219 929894702197 842485583449 66921318753 477836639674 881771083233 278481009019 930978254611 375159393972 428007899681 117542871260 347816422833 378672344785 267963208319 940226361448 424005113947 630635620418 254563074167 935835018830 937966031701 321932449352 852023523671 893341391592 976278961065 195218904022 434430879873 441515466549 320347584542 566524215046 535660149776 68823738447 612540719185 412785137120 924599348710 863536728284 849177410741 951471113003 936317593015 367717037805 242526765815 62186685405 472196799923 613956762360 811529900685 602380269717 323853297996 753390123066 722507225917 327024382938 339044365144 637750644202 297577161970 172647487092 922862548937 724778603137 259910438380 477550842939 676025523849 629009325960 153633611840 216046527412 179152100002 521202251575 638431850751 92086777862 470407928035 222001171170 178974923532 858829542315 479813927770 249472890951 6466012637 679130635395 281064919525 970527713476 803020265064 172542923797 586340983283 597949508897 2284732493 655993861078 950679879069 74384270383 363939360378 277820882931 145991846751 935900127228 183832206388 436800319406 35645766222 828806053587 75504170385 338883172206 868529801385 874389986080 31805774628 7503224153 627716979831 977226289186 494170353106 218450249695 584003239342 398921612714 160556325664 722377474983 524909932080 791831058076 693265849028 476383434826 489206280148 205929680335 437153725312 584851125515 655177361136 192413330305 376742933799 297754578535 339354858274 764480135924 42122762925 314692896373 600196846763 271177522619 485506472821 290219135617 169175084134 526136230172 922627225302 207794759289 957998582535 840113878159 552285617104 215315938507 544612788358 521341233318 579807527205 421338626819 180884284024 5643825387 84025867699 382266587526 705601507998 752005114301 304070653321 899728191745 113118865412 163536029883 482684298849 388004252529 264810267654 620757896339 405920181108 416499350437 242238936546 798424763423 281408813753 675812032526 83244996586 309456114730 65235934245 948785355388 622192145097 124964537204 429004270458 535848569302 23797686612 350477811244 745301006345 804211206626 638059331210 472710981003 900084133912 381217770177 284910222635 613399470595 337751795079 897081647760 410791005911 515125044862 140057576640 409266587379 532837861583 165494117060 903983020868 928692178591 122202636954 981324136383 610688339483 488560099080 791338742497 744652173226 637226602307 363763292509 964954446974 165299550243 12824950267 367412165365 43967086549 280280811722 399249436270 451132560480 969721217985 160975136997 253587476641 479704492505 62247745231 936456276410 780355914674 971166430723 355842844244 256174351080 432954393485 688967538448 62682731587 731726656047 908407482300 812528781061 981384434401 95520139746 400437043967 639765064743 788031465701 990348999237 480175294618 652179613254 909567314761 154738353690 725256365208 481591769942 409655483875 912194020320 625750896518 423041562505 728387198385 56359545830 117557861190 370861567931 222612908356 155599951762 127315677210 52059193422 504152133070 160290858197 382190592710 165739336982 614089320092 849023779757 253379806787 267476904338 36935060877 192953216320 762906265400 671791700879 603890023933 922179036918 952009862908 936023440941 360552703895 205408881243 606962998081 265468477752 986096717638 371570935180 531368029712 921878175920 238506365100 857712967683 835288175501 359373790605 567104436948 842734818535 418178984839 327028262639 533402501197 578483251373 298574587097 745137351243 881164080925 959067850394 568403436152 259968738840 277840984191 412755819714 698048802970 885230531424 615350594733 912028096613 35122462052 283142475251 117066555127 238326678571 595066160111 204076449265 532525680192 506429450161 772643297239 476564573170 304452109655 811016928242 300649185912 967454704122 552028734051 314826117190 676021099316 104750117600 634727424431 545762656754 718812648364 88733259738 594884806509 845297938498 495924932038 481471494554 396321120549 892348631675 680654005533 304350479437 46396200445 818419673396 62444602280 716393969044 829644608752 459372005096 999227089087 59878464010 862303428866 957986213781 394924930496 921971933276 602157216415 82485009360 658880982262 692875185942 906948660957 699242491021 183148217990 69087631353 841931900652 890828316849 121217264394 708286972713 734083882546 668053066263 657741780354 905289319715 208980430614 955866672129 677085356930 65510529616 942190988602 983267147951 821075063190 464962913091 568295985370 808199767366 42146660676 661926747506 257232378666 650906530157 126118813373 336625808224 383606240901 845260778981 641835172303 879428321075 177812647426 534417229961 814921126985 512683844707 313520928091 126205792824 613148993599 17864393379 342185693596 790346379131 402640634601 829763981690 845687174041 589770642914 982578892778 141340022392 754517081474 884590126265 886117261973 124749229753 440640081461 865760089721 181217226695 359955302528 874655477895 522926199160 681456410649 827751299449 103174658510 945655339022 497876098854 229729084292 667755487410 182479176394 242832184281 530284061898 727650857133 338112496159 462258222349 739129021868 655934642236 471269726586 436743618648 336266694383 72371784173 540248539884 619690935057 952884530867 300646273893 143572778598 639041092860 499219485932 346291823876 63044637846 61737852967 400778130732 158551139418 650910222663 884910881958 762308739832 156874446067 19304224730 363937537709 997561739020 834245176859 155807322276 538397683096 336991722401 971523971246 971195865482 978013946817 602304042106 4636624176 18840693822 708750511564 305092498383 688229514987 336860977677 960650827021 637011101318 369765087578 340363384703 886101948964 948747354639 572775890145 173667607009 654644575232 672323401664 9726416523 531477334772 883233338882 275923943371 974614622952 527510035242 349050541172 142336671338 81244398776 707915013666 686128329452 292890892310 377956650465 322916282064 933594101732 239234510844 626587356862 25780075408 276690874490 949932113376 615725600976 293755129326 526511112837 112229898614 681408762153 571900054939 497253399261 396676343890 197143387260 824743125657 355622953651 773150558396 996468207383 619509189693 433814267484 726288796625 650272456192 477614032669 300567043560 643915384010 910669415919 460604532546 101672731330 711932699290 215167998732 244187880750 674610740885 821359948548 637445455102 413842838366 476068149549 86325995896 887281241187 525257593745 494348834043 265203552399 322343040336 786184039147 601874643995 493215747014 861141688587 163497108289 321369311489 16020308543 66896738636 119780151024 196383005044 469432771269 874537397641 6936182797 184473788098 453168668258 198402851506 525431657351 355513484545 391913080993 669041890107 949496611336 521910987413 618001989050 796642397367 740841248050 26294904850 573463567682 792187684325 976683749055 530719246177 457091794896 363946574041 360790775970 785609122749 4736703818 410304671692 789021664048 240564112247 89399393888 416177195932 972286079541 63990485517 360009277077 333347717871 461200482447 808701401370 688994552035 779372563739 359085604267 711868102899 205732773887 597468750525 836890835539 6418967019 11514941097 937204391301 894059948452 272956679964 11991125938 372679958677 991494302747 656001263684 329210331177 131773871071 911729099026 773470229933 890174832248 908165943062 762075290154 583976636748 245786319838 755816660681 486228277825 529980426663 627136756356 7503189860 71495885468 668240982559 954947642656 102557767747 817407496440 635792226588 563298818448 957330181029 698312656486 811952173122 198907419488 736197843804 249045471689 2410733408 256616632591 219909100596 798951395129 473275670285 490742741376 493628140166 135219454798 829913835220 277583363093 966602443426 243519575192 537101151269 453506329314 136964284497 17307276582 798951225542 737163712931 545379846279 178593288408 933938702404 433555846794 704000173081 913401145568 432218753009 861993492604 664863780481 467630615201 417051137957 862750703159 328021616216 31635961487 698703096994 929993154638 627731412469 690420774005 711790353299 881153135527 277523968725 595887569613 12058007482 655332201561 329794252043 820497107305 90402136879 745145687935 873049773572 744909048750 450253127656 480461361016 500704586619 694035016729 295677159762 14795849652 703637846818 467614075927 777937472990 8136486394 187919948018 941493620080 950919135941 591706438699 681157769872 471811182942 600437121335 264872503471 554324641269 738418586759 494973145203 691101190663 242358694360 202393143486 365055915319 884693056222 299064613234 763302564703 218627768794 49743174805 62712310528 17798745300 11465299125 656446612936 847907780991 981256125697 792931132567 351744482396 285754578754 516480791480 305242121620 680246140496 812978382349 782484302022 333830986062 764132281884 460269199528 851751372745 923872122257 670791989475 411805440270 322416495187 809230239742 261691014562 502678372679 396812655499 42959925102 487920594915 964869906099 86947501823 246713199801 553948611969 969185614640 633707288420 129430834120 917910396914 682908567005 785515459717 911237248884 475959284733 453376951517 348426467626 740525862831 186735033854 709691710988 99344711984 279904340657 28997480158 702894075260 975333384028 149201222804 748528069619 34997789246 828976773583 245975829779 868027668133 191100164916 765666715553 404243073321 765691556080 443450336338 786554442968 97935207884 36933568764 391707880511 323817142959 619025549547 819427559207 435998537401 215063374370 921340076833 91606695168 297691504427 455783078244 827097380077 282063056750 894423130059 653861917358 878519203991 368703037965 920333969686 721174634316 881256737102 454972235278 150537445060 257590819601 223542971033 853403002576 704967808992 593382809183 725316835712 562467746507 297993385324 526740344514 648960931463 491599499405 686695748451 706672470772 572347577867 920883003221 957605330658 881510991416 541717294031 590169785839 8163522538 642667413996 458816278307 610689298442 626706277574 887235174554 961675224355 632066666345 834273206213 995969969011 197192450585 806291998168 746738703565 695897945906 908784269932 445231101894 288066885047 125553591257 894816321352 284534498583 847929900188 52338733019 120622614130 237369247695 1404411106 368091222844 80722294502 243431310945 429286075636 199762689037 139547751708 602056234575 424811377796 911337100552 789755245157 77640370894 827676019008 501762465559 72429683464 368690779852 694305836462 150610112059 386451409240 931433854055 296938621412 286043933202 355088547524 312944695173 538671259850 766590835585 109056185909 180866023905 791971981466 693241765105 885461111629 455792677797 921675518167 432293987761 812367303440 193093261831 648805963698 836927165190 648825417 455561852830 922532818673 779333434075 731039384780 166932902726 369289304944 138004378773 772881339354 33106431032 894305785464 904241652487 20063080961 573450013686 32860807594 284776373176 194055320387 89052911236 122951189663 866944345195 735585242555 930029127098 229055967999 170445270639 452656497521 812905703011 490879558179 625625635540 583681094444 642341321776 852720633020 297955311767 762272075417 151573320976 331236504082 252132786138 849240713157 928850000511 880846376602 590102845000 24029836170 415570882191 529624882561 942659991872 464007364951 688415973275 428959140603 796001596470 114719193457 750099547803 934691379137 519221472993 826085074375 758054259084 157494617634 904441579039 424952139028 425881242095 882278799069 725481048151 853009868245 782106392077 577251691273 213227289592 955209274911 573802072310 724284975058 582052173597 210946710202 807900559271 314028935742 591067352485 186122678188 520873900850 545495397070 481131756429 647055045870 821269280591 506449345268 779540207710 302200747740 201215299007 711001353003 523689271909 823420526466 790523663363 225701428033 241361885210 504593889052 757855763985 40382728142 419737501093 581681924429 486696779216 621282287884 194843388451 761147911264 758573620606 834211183070 46071337390 209460382580 542499207882 938478591937 727939313729 318522845063 819355225058 619704523137 513488853057 243635297818 917671700726 852430882465 458283093676 527205308119 789709929939 486020389401 723610103609 783170997168 985044440354 512420787876 327763817051 107495098689 26705453269 7186448678 962875056058 355196794225 336733626278 95684041149 59141564540 439426785928 735884948998 732117777348 753270516739 573877878940 470609030305 701383659300 833067167405 561223777833 917700041860 797819271188 972147304897 855266266175 610414276083 360243209115 118089657726 273232009520 598133772242 528748539620 499463498934 863294501688 584271934082 958750900655 953230869482 882784364560 177631293696 680960077741 847486337135 630224440845 796132776709 689968111395 701341658983 3696674864 479512922049 245710972334 260257690129 313547751923 3940217777 242783899459 224738043531 258033505159 577651203994 867407389688 863366709356 47303058755 654645539763 176778864238 13074744232 585866374833 177484801501 391552136739 681751333640 710637502509 740702506445 132837619705 836112237526 109319663887 515055448635 192691703587 153587046249 807222320693 506654475485 764779321255 126669003091 684577000108 827502677669 136960593705 860286691962 776923370903 491847823837 135697772196 640887673414 254042272576 62569360736 744289649462 268082111389 188890740837 515590614355 86306448230 161098955605 513427273940 987137575907 220380511314 19415225665 366627514538 321476777316 920291627522 472268300085 515974661448 719392483667 130576426525 760028318711 261314166989 62268036710 108839088217 490837020406 486510853900 245550802193 917506661315 163190052280 894682977789 674824237573 384375830622 928178737290 328400852175 56764759404 136227373610 85580684737 162189473621 355197199835 382264821268 552555914749 844440381358 492300656785 363020374882 367868954848 584667752073 953144418721 961903539636 246473609299 671645407587 100650455921 294031939790 995363079793 581681536517 80626116599 962959251522 196235812193 162356997311 663973024549 635091786377 523807517520 335134146062 16170313820 849862783121 87261355851 71443794613 650753369316 141680575228 178823576971 835331357107 254752134213 215053729239 936039025151 203016804064 27278113591 348268008681 855416395170 333214703712 792055438093 706028074223 566142244753 344084635585 794746923836 84130931493 676176242169 359483929858 91070186630 386714398893 242188035391 799401383594 983222299084 772368491614 759048751406 62005985551 613720553035 784673153655 563450111215 379102874186 349966532518 386981112153 826855611099 565694722174 874744917149 30831238290 911960990359 151088325427 974039944436 232099783492 243973421348 87291170163 549761235070 69567524587 817592507866 742668095838 110335029286 930651952928 738232739512 297011492460 794368684492 510178449866 752216264675 899836475614 539244708004 426383479438 323018573473 712223181755 247879188342 862888292666 953246351632 414530668635 131619619404 225662838748 403359533820 491181449838 974447583250 255611672745 789369296111 974942888552 151104330224 113629347283 167586420648 102573038387 524209169192 996049788079 562737294134 609251005807 505085853149 284320584466 674597106010 790726002786 501359241983 658600370587 301191521845 661006150766 648100103364 871060955807 154095571654 742599773951 8020726280 399403712310 490745019941 610386377545 17013853598 45877451111 234867405519 178155065052 640577697119 13134317204 39153873130 290743440240 950511702065 923935588696 977909309783 664903920750 976994781579 467326439560 616822427307 237234807178 13681143315 997438658482 850975378567 20563346531 825756186319 132925440082 639206426996 751413203845 109191838343 88282443913 180149898264 998401911027 291948393390 329027692614 471383101052 129747357746 543919081413 180493143240 63189938497 802686721634 547290996254 74776533160 643435381879 524241870822 823475070405 925001719706 463053064834 700807224629 658107371510 915489900117 539320430860 964504133184 134837971691 154999925530 553006620740 307554958551 944882630585 610715958092 646821886250 153703964559 164006955691 222774171233 943131195224 757242555118 761724750732 457867735505 672116400563 756530915129 622946815556 247120256754 82976395395 96214575642 921586762002 41114178756 629414648376 49040797058 563977736480 64196252359 931611825109 437416807181 944298058829 875419252975 374810451059 164826954783 30169964188 831671325666 517308775943 915385580383 376994168491 385531567885 782530171797 897581024808 973509715543 335803656909 230295903914 555552758779 547473196646 297355222343 416851882706 124219761443 146223313973 235733723660 255708768717 522889804521 912957966210 807884801284 305627002600 182214787253 271011555625 682945823951 58507182800 819542300289 250151153042 716353297585 321784684714 512302259222 918648216763 626966944611 413742225378 665011047916 794887957 60415327078 347825068238 854767581850 960328114891 406366573286 212696719382 686620137241 564470396308 816633980664 475200801067 515408109890 930220468939 665724389634 164196082390 550803265657 662305711147 776019504163 157662127379 872928598278 404415162391 600653187397 38336576109 22409362289 20344493880 24237589584 558898060713 94587538929 678993105084 926340916877 277478746701 635136424229 764670879322 859160454 697978525467 518378468763 595981744174 789314866001 283841172339 55165796097 11770386315 697530504537 951736130345 733650171337 14973277405 834660187682 941130248493 755742906017 356985763279 552650051241 981331507222 110425535799 485669684724 304432045655 765873670847 172179413148 13429522452 477865814586 245706568700 76466460712 484579065068 818611977847 519942734297 900965543563 338238500692 793775825482 907660120194 450942106357 966087152941 156901166433 788117750912 796621310050 12161849142 12560916251 381778596917 369988326933 27940288048 557292095652 230912339229 793881596626 429048893384 799360631146 703074213894 890500922960 725986968220 294248566325 547171764062 947929432466 714151440557 95037293258 494577289665 712943629358 559964952850 939662323088 801673058753 394252636829 805272820824 53051158147 958498800510 397741694310 996948995521 427022894143 861025754462 636094684910 814054202711 225294538841 642361753458 936412119752 653903775302 927898804788 650738023682 571431925107 548031260110 52516555128 314895307773 830451950300 561667934933 708425251711 724382105914 339575124403 773746417756 148872033736 564851973458 645408722824 201505064364 624084890325 345997996 358754566014 892009582190 555562946152 595444000657 376552233993 47124863330 434805015710 580689396308 851628414825 243523098997 71582686732 904562943569 387126880679 565178004141 712565801571 928966214097 56590132 675832419832 368250655861 821349789283 447132873983 787401970423 879606409627 473916653467 405279862192 269939029799 514918449112 944982318375 211780821800 606876138418 771322911762 260474694212 738749968152 502478667056 85542811736 199426546992 823113928796 506023370583 699355953782 977986689190 700170679486 704757259976 7670055324 138301417297 496198065641 423561314212 882238788310 461546685105 427882752356 21312337753 836260762051 637338785549 986245635448 696295614349 985363390863 196710570245 498995433168 215436207824 327271269529 165716857088 838843098346 977797515584 262992609581 192399435979 411157534334 335695585744 127387273751 423583091973 728021330755 977651646793 359120562672 740199463364 282793193404 714186820531 881190929671 594065875877 815357386055 567964867906 656669807278 339380777502 351614455348 138022344366 345093669806 907275414301 618347774568 694622811468 351688136059 697531669051 330324592254 909200343795 431813750842 223391724320 844153171789 138829271122 412785078147 329000159539 489067818491 86717246119 850222797630 528215026997 4930327568 777538030651 613060504980 516960101876 478283862290 356320492723 867023182778 240231494362 790764899009 401537749384 677045936399 127078095074 898488212621 341518766193 104911886800 784944859104 531684536336 818219427015 740974386307 204400643573 344818697017 551141809273 965320866706 465185228817 338637181644 275845103257 723789191104 462880035723 978458867578 660751522840 779888542919 141726244989 19118466023 82377037992 841663508403 238439103639 911759679121 671855031819 756569410461 191394482357 411529143637 111906886653 586905361500 804402139980 70218489492 610973936998 728420347780 543329331044 918244363367 446915762586 181316713465 28860606448 360014999869 821847195349 947665312944 846139683010 760651758097 957760362023 323225200105 21273190935 151884824895 510197214330 352233154692 784193280229 413212304091 826211888494 166201378166 141614509658 643441003163 657621756680 3913123971 796964579935 462567430697 495165500780 324950063485 860508776945 578805162931 281464075116 69144422556 735491689523 109408764446 966539554240 348865352142 388896668631 126806412542 370428190763 829225105463 700768923429 995195849324 718599958360 524766095319 120508389956 122241650828 512868397285 30845669801 136363079272 840638344521 85991134090 932362583847 997373847391 518466782790 621861064143 67034667006 536489111000 541367670037 978542539580 290409638646 426001085133 901442827166 614600862717 691345488135 982108484417 25629686075 192471867052 510254066135 231076812928 343450424794 578312053694 689668960930 119513385141 101594844716 839785534517 66951468045 412235518725 859412108342 524535216642 309589224777 275024593186 799927640659 195982252808 606142881784 18367374552 104451230464 1056495744 498926142866 839296584311 917413241840 981818171835 950986424316 911485455768 873463515002 776177504397 255602434757 795988771516 280091220610 463749725316 939427482293 261886965601 643748587410 317254701587 689205293268 812004607067 239639891801 939869209666 785622386088 169216284205 899929677226 780556075401 950287295132 22158617291 341729444663 334204496876 614898090980 231340490203 340276939887 459012199122 997574502244 693512562523 964105357148 943733957840 288078283841 144516438055 339298007312 674740570192 68825168333 420790373040 70161196464 217167306199 820072324946 723648128255 957299633150 743458803855 204899207459 919023260928 215525243899 554866424731 167486331125 79017882939 252878545575 131994874014 377867553594 637493928626 989265614276 872171862374 273998933373 904560710531 441786479652 582330235998 437001941050 950960781177 609555700634 785180319391 460584251966 429969398759 485504382621 152338996264 422094923081 624116680056 583859057442 565764948270 739448213129 661284593382 624948597627 97559740512 11015707756 351494224789 499106927711 960631254378 111455141264 573279530960 450585222899 357702537299 676403616963 705997466265 337603093400 331030015167 152690777062 979543233528 924392337255 153742160077 272846425182 692310341839 73325489687 860244940954 291438343518 954262760597 328104437363 271005425187 1001519329 399269696289 698062964395 309590976016 948278555161 853157695696 888067149538 192834753903 157985289387 149626526404 745693529755 409672893065 611779294960 703574654381 437829843076 817187619244 632327487694 518389591460 887329197378 854687846536 949917518052 702451704906 362742736139 623605030924 218656992220 203125079872 432626948407 433871679599 818093391464 815426702815 748367881036 355521838434 16648901167 784001846078 44260437869 394572941298 932526056112 683520290468 880381613099 10414152058 706682333387 856087707440 513537515966 17442033308 356338665161 4571229302 417272495517 66321962208 869646586614 490109018921 348836580080 782488905733 194555995328 517560152276 451805889701 488178272785 565414573966 128394530489 810794567217 187998863600 347453677842 476684794197 279695172856 711153413920 837800108775 210891532279 573441973081 173191227361 6737495483 331138490390 417292478941 925008886263 175640449758 190774574878 433164550781 440017684339 948799420910 564627151976 863544971350 648771337097 222260508961 59294480985 395062408490 437061798472 308399175410 631421344840 331154598092 904327494172 252018407549 891020618691 317118649587 859694659238 824483714728 593571084749 290087838039 483057739649 551653792728 811299446316 623637003991 374789883280 945561892327 167525229206 7972859227 259674884184 309968826574 685251405999 988309111275 679470420403 322928515538 958939303477 445345387417 15375493906 908301022481 263659778223 454652757793 802992950542 679609975775 368077191214 380862773598 973544916955 210113206153 588476642437 884574525147 417163884051 807690833387 136239225401 142835729081 196990847605 111350534592 164922898012 985150432280 916739442431 7474566117 555476713034 809679397348 816051200686 889886572669 43750476440 693588193301 242583565763 688797023380 149533663382 568827825001 966400612461 954299076807 873389675034 879996665021 236486527017 358527068697 811831621844 296597224852 804803510531 181892255309 97088735675 985824608873 459246780565 986641488867 472486167560 342574799324 346902626286 92176891004 752685439756 614846512138 290274773600 292012528707 618464766031 284007011977 657859272621 952682196274 863626909912 107582114969 91145223477 31173253684 498120500446 591005550429 234488468560 998876899630 164613814918 721615574295 564333019201 864984369851 740774583548 756279082833 735045460078 185202158313 480704720004 578619632271 253222063132 504528199301 314045450320 296586423398 501174375612 495315215153 416300140884 23825614805 469091730599 311023008193 27742627202 702181226935 531662472410 741329752634 808830764246 240781913103 327560644016 173948800104 828242642763 942308680278 842965558655 84447857352 682038494902 51072820900 793970576045 589604746171 698990265486 370372695855 862018064503 330716674189 560933203037 956244613878 240545226587 797887854186 55451409085 836361560065 261339837854 81956253405 544759459606 821606571927 934976438324 726024470524 808126991883 424063934407 496309631889 142606086467 184420597986 94664984056 602927163461 177870057359 194002173422 899538274205 855766915700 760100539295 275645074837 88710207363 521078728122 868260312525 287328938307 740614816106 267694880268 70334753866 989257109147 943816931213 317781545046 239859155312 869848941007 674712204908 257156370564 27967363410 305571175654 891143093152 60251048510 171473202351 507732342132 276541524727 285292284248 698251948466 162036020248 215281755478 744317430033 531853192706 743006980374 620354817386 579613168258 803586693604 483820948481 897379117168 596555834735 200988159570 428352666891 299812352497 834597425337 469161717906 249610265878 396014472052 176036691834 614999302590 71486108941 476734322390 330172608605 671431368271 99604999130 33475385229 931375907092 16242440746 298943746969 392290509072 941689704339 590069573075 60157837900 62497754982 830222508655 798644147759 933264718167 880376921822 386323055101 52123320718 869782670962 887045693037 999302913950 323907595552 438546083716 250626720966 900484720559 289237455498 239688611214 688731239620 397529651317 260725630358 478955954176 893373850498 473623205782 538374075326 420454635454 159090730700 14438513307 839886088116 981161234794 589134813165 4615682952 569298182696 414297278387 275401489745 461706720 315989556849 81275610494 774400593683 346216154053 986029470963 279760783258 614212697426 664490728761 271225148228 781441765849 334925342100 455081240957 867703929109 563129449188 103459766376 532390153414 271062311510 355888146074 305001262362 606645239839 102516666896 431911747042 58342545305 780320870975 506401058203 685296514324 843557372976 714493952395 219388003911 767355027780 164280848619 496145307148 367004883914 560693908430 648355427329 588786693038 11715636060 930579719675 869625191610 291201399474 1892378729 879451105493 752737292855 343616509523 501454392890 577433112540 225832155421 801387344105 180898003212 500502577196 317955739187 416094851494 291951017491 162346939721 11857224271 304763989327 429044974256 906490999442 243935664276 191937223098 116911524868 363348239698 723298422050 100231173458 607423908055 178804516050 107381214096 50118602189 732995835072 13769367177 976470819496 666985904046 80873996898 391075329669 344253313464 698274316336 243984047136 342678400043 846675520490 295825105985 987306839268 175384225963 856134631431 949757477052 184460291366 700339994167 121648852014 178060893290 918216505350 205180379750 155432200239 17802551865 63748268890 706728459186 917630897176 359306024151 449653988642 61448511022 936249568796 534405244649 232020003585 338337901096 731212600635 546717916727 990098007047 914194762373 89473042682 621288160698 624346765492 552841733227 202255661950 815900892184 521432974989 384885839211 57277294446 347793870106 576064917053 998532986244 511715069696 565113526292 235162474974 349865645934 495255606901 824217499174 688973042405 91935973827 934092484027 611928893978 739894334101 913251666890 292415204224 292656760395 58316146542 694679461232 326932643805 468215225191 211459774237 533100912226 320667959165 21063841106 912060034573 205656898282 138759925796 120049682450 832464780861 687316585929 744751230957 68412320731 963380153319 9916113341 353720862902 546315992344 980229883472 61311151903 570741388442 784088114833 759742285831 452838399480 98184247910 229052574726 259776929673 286243896106 449636338844 193845387557 943773408656 110119794755 557674778226 373551740288 559162421364 615995146636 304069378955 329163501393 834648603068 353262199583 815482854526 135629495249 95086238975 641791326039 883098282780 881439240329 860186838972 858671656147 971801284935 120958962580 967320482676 569818974810 419143905573 776540785910 110808823738 601991162113 709265436346 220960894833 894485682038 908272276519 77229332360 74842551512 598829582360 648609298498 567935146027 694503757541 923278284212 968740482920 340650200662 533499288583 778783325488 597208404490 18924410156 812544049168 303279749350 412723763861 469002829720 215129378469 660075747287 448378950995 335157394153 642349221763 301670366162 282366671112 997652997900 893588843905 79800215548 727226764715 541577665619 71903487468 509909002520 743413348844 594995702453 621967044925 582502346605 392517991417 301163041617 525746923501 698807815917 490437291081 231408503516 480937094322 220104812723 15891213319 933825899851 969036324619 308020687083 129656210325 15211049844 650315186102 867651638449 571839376129 132133212925 702516138085 874109572477 452054298055 116240138427 876940621463 684161684043 604529284409 6112620638 51267359529 241816940323 453242790539 640139729806 37509103375 885592170972 840814580574 821882927799 264325150679 713917148486 754062066688 441425932785 140166089973 302736438581 514787036464 250117073157 485642163123 439435403656 236029053471 893192479642 313868679436 256222698007 876602894840 247245276903 753283821511 385916718703 413429311006 363498269701 535057106339 415405548951 898506518610 416834655304 651103036302 814438081181 594189256251 841810819649 318869355439 398181322592 759926653223 142400164513 519137569105 666998315079 248618971988 585622443809 174899621972 535025737178 302779118739 873144693084 616272860807 823157676947 28515509576 311886931095 948284118864 550224988246 833035567354 421993398804 734978923589 889309131449 713292356360 536289838737 444415520193 974835982077 494565352763 242152294151 110811418107 940264745662 75324318114 844781825097 267018728293 173090194187 139780059076 328933777916 780047137642 890327717232 367421127887 238006675796 890764517449 867181547922 786395349908 169764811514 263113307375 291313235743 805172250026 629021801673 125420828155 855471724326 68817947103 68841627544 230276462454 461963615297 556251513136 521948744344 15028950452 924578391223 125495748946 499702307884 729457886580 724106350297 676188220516 199129175037 231277692802 540114366961 242284704868 162339494050 589692869876 797565435809 437141611934 977619175037 279756701243 497285820776 261097982840 250022866828 696269170777 452465605607 315349935402 633313405694 653477426584 449461622947 625467448006 186794362410 447156619919 180487629462 321557649319 566882617768 216892852619 672610042804 53831492502 695626275120 656275240360 796780485296 619847510757 696557043198 661737665921 194729865747 408876610560 638887728274 627614603869 360926166019 320657218941 13977994514 663635803083 819609759684 675256799633 835431807867 970066320680 691424879308 532440034567 891098698258 158717355016 431434608738 711638635052 681818742493 247640066122 505315618362 848315781273 857889547676 881319810853 196732447675 869850303469 616378651505 260938757857 3324681320 408216805827 320025097526 444477631968 272352620132 600322515678 210370301419 740382046130 188056193453 363714309527 935295795482 471095144038 448672495547 988716702403 204983985832 728838339962 878937707662 986411472060 514489654955 169056602016 362459970523 635287697398 719227650646 250173014883 294579289557 591959488541 498954929130 421366262425 445739185075 694634677820 861723671399 614877565286 93548851615 768027144374 943383038809 624877353805 398467420725 934730034425 792958758756 901800482815 936068622137 781713986384 826479856434 191213719713 85018539054 707583272433 254027312773 513875716050 352175395597 730937135077 813535488666 694637570961 816938438868 1183347608 566344754653 676778013162 569313122192 193248958283 617777332373 673071224640 567232658059 106996770184 706283663118 769993924693 122753771537 281279564769 981182453466 687149089284 321242588921 456576961221 241616956865 852073767968 332690185334 869193327813 613488423657 677090204602 416261430066 393351636284 193715517420 223550868860 156730475117 791500311975 339437117897 422048331885 345858485292 846619567170 587204031652 118005347880 434495875742 83726132597 886596177548 318965688794 608536534491 691499101823 240399226246 900960553317 812635123396 627080606950 854079383907 150239611641 13070639407 7892806395 631459105142 23364205949 54636178711 7740311301 164413478684 527862445682 555524387637 275665599747 699632645133 694523347413 320376507340 558694490072 198973293242 890342738416 455864003949 684290801503 529080001585 952181382895 558036022908 710833532018 707498563886 431571051030 121738427153 601898553164 994967756660 300025277702 813407862450 553722036085 965374900327 150027204197 957169171015 44192414377 810809791910 895091257532 678421463611 828238865803 191126704561 514670442868 12161116485 290939158563 471272436793 873679379585 968372572440 26282486725 397723933631 370424654465 116943091619 616975901488 997253708648 565748213098 919170131794 192648674848 290725777008 738667682183 723418759648 62142769897 36340140756 236961150721 882616664870 822483742919 862312629812 87578557603 931480032174 747268968144 789398677720 270410666556 771269746877 265373189702 458695625500 775788774545 935884917148 577625753502 232499004464 892691821981 838141875370 895239161913 997602995700 295554166250 630947392832 155775257826 630630745472 627917336465 640393631935 672271859730 928218147680 440258390922 833536451119 273870277914 260719758962 418431740956 795378567564 81648820941 899595403103 7475955883 343049415986 112840821142 256154920257 920603344803 746844550940 924563288093 112148720259 745084469132 753286822801 244126080880 331880060377 613026708339 898492938776 43494303639 881611304547 962787267143 440433261034 430121551409 364309836532 20554983093 948473939030 520825320949 994250188624 244617041084 168497827004 485642934029 925193504027 111124409844 745236817390 166758479969 854743276302 642808758832 727399141130 526918054297 838795814594 407248942515 329902289893 823136230650 868343209963 595471485973 208101505786 322957546415 937700957980 330419222188 994019007737 947278824347 895291495663 613942346194 670817620529 690351482491 116681752383 711009595112 105842635174 846306091635 502551075709 743421425804 836431235557 813707252283 758925851312 773710980457 591822321164 16025126745 665506244394 83525198822 639120964788 430364587810 882069243135 25259395711 467525738561 330794451665 819185067367 42082468654 933810740437 73607818032 60165774412 32151356995 641482151863 786512104904 141085642913 423540573041 801478870252 715748810750 803020270695 553190690392 934687491147 581352595614 312841363336 219339557733 210299523601 494014318770 555535175468 211551749581 964159863478 238726099392 768695698308 492266100252 37989868106 77369133745 653950547315 361974761276 534730973085 999022904139 831930190595 548417416902 777396026473 902967923641 796481759282 517062934085 798053347555 266203416563 120962607081 450559104922 788278330488 343462809057 888066749238 691859687985 760511668147 19634971090 231762502483 669495220310 29326406933 379079094052 611799755497 612754217757 571881020550 496086667637 759710666439 698294033103 966793625539 311362205665 419232141450 922563973005 147954338136 907196416511 226332746389 767690703890 226108135667 508845796811 239442049650 653218409410 105479181343 115668448745 720363753710 495650137575 617131370341 85151462200 968102589436 688036530299 627023909555 960925169617 945199789458 395338769128 206814144600 42896204611 252009651832 953696474504 170110505697 5806701004 446242255150 587066657451 253382037937 577052220774 440165720404 23852494215 964999316300 274753777507 865225294833 431675047855 494300049754 590608932917 401603338647 895126808218 290189018771 489435314631 712502475665 938234029769 617124357389 657275669379 280629685068 33657529465 261821494379 875133250393 293406750017 243033214071 773142336082 588574640579 860930358659 325120226067 504121579413 670624894270 242341628850 826225627635 728943741857 419387531001 58487529909 778059853486 465761758599 164225168460 972838596667 710474425373 698473440570 594625017880 29304666930 105671529027 632998651932 642894158888 64375719037 180877955028 776411893251 6237175413 50926955106 28985327736 978878476370 559412478676 249730328277 974886934424 93347381782 505500371234 445357718378 878323718803 913084021058 964577720798 647676150266 953142134790 700138005289 743535773468 582812945871 819949058315 810862674728 404963857681 824955300287 272298127784 922814449859 289444581799 908842161491 136281561178 310151214975 511763732668 479120553444 807455172955 796955362182 349901807956 623491503957 732763280737 200244904504 321902849983 521866544611 235112390218 533523236337 506234773890 374768886288 731314827890 162937095856 392632107220 558688007393 332257928136 733271618551 330899830610 293091398248 463127849537 92027868739 151698804791 576971536435 543194759551 395969733665 420335006011 974503874215 211136545301 440932167111 749723267130 572958709237 984129821961 315240620809 830933998249 156928670210 728477321214 486239237814 556124200647 647157534489 368112570229 261513630234 711418854028 14011327595 429381716960 354360101093 11508211040 218598839856 378566624452 406097238667 564077302753 818121440215 578415562702 891703156350 222880592084 713827364437 930273451206 427076268452 721170358552 809433177017 729105937425 601008551805 437514555176 436579528125 603810886423 862057640244 186632466964 373607817882 67241985831 611161904603 326542157212 879678461765 845492651056 280412419287 274386484388 814315595921 660286193500 959259609748 289734834950 682369144322 857845533696 877084631535 473877646510 650921485821 481892561455 220704062511 339127867929 450802635887 705171559160 189126631089 352274575037 657457866424 796364817783 147844639642 760863207440 849770821819 234723767974 647289544466 648997741227 269269037562 321602814124 163641342942 361435104689 921531196396 765324180316 531324722760 229076154089 255520312472 680621081460 548783598333 139342871086 326638894778 2168766597 944515066829 62412117332 432726815723 755246720245 742614941667 786132401600 235470395092 478425408539 431882709680 265683128891 343001278361 261905326548 359916941266 152016280666 739725178342 947946697442 956878100205 491780267742 220805351505 339636249998 556406079623 575518768759 757259469421 946396847864 716177668528 147597087568 652144484862 835048470868 158971221432 919587149209 774232574767 817214479328 174628049713 84073275507 9055245400 701671070541 101086044584 371685782447 472880090092 637079617267 726160104565 763033282841 314851966862 900762743607 329962619547 1632144091 370006743626 978190768073 58766446472 175176454809 491696747403 984444015872 387442815789 42751717912 831191930289 77677901816 699983256572 830610982727 757311141421 802495702849 942443823237 838405729503 630284691731 401221562039 813521601869 640538313617 688125441706 883137811443 302279895418 422165567331 720470667651 735153416353 167377893779 890936969652 613938781774 101074321018 438450027964 267496634819 796037527414 522077324896 633952773749 561471955140 877994904687 475407294470 228067867518 633029214259 47051466747 207586818273 116101363960 287864959171 992456102250 447635113874 943374347967 803040955741 861481338859 891159289636 510895030303 517435291224 10300101215 884639998498 635464511197 111012658566 173630635570 774468162217 598120498520 171021514542 382804975876 428180909881 120348529682 869663921856 742996335450 365957813803 921548637234 564602151145 541666408456 403435124680 381546222350 633431781557 492226233996 53565092234 318776039237 269979837123 11781958727 753562622870 921593663511 674354776688 489165868588 450318912408 200275875251 146596060405 457548949411 189121814130 834378938903 340938453715 603928364061 414134811809 499879347209 803546992864 410815674652 633460955676 657112967871 585094751189 533737720301 244047817618 518656726223 447529324507 392659760993 331275650646 347838677621 521552078908 929779884301 623042018717 402472351039 156664395228 914091089593 986180636881 120587280863 317046820378 335528869890 913905007190 573741292148 205557029883 240725047389 432541076676 575504772896 504236848404 338068153208 763317296790 371362713465 26443819612 269740288307 86946215944 535420861879 469441701546 726467184637 856442375623 603156187300 86419822752 791281252622 283038131473 225879675296 174104045925 236471525781 976111743094 119640507332 912633617166 595177709931 445490180664 977544393384 299531212945 872095555753 837390821776 254123305327 733019455114 726659884429 766261062518 347437795186 998044601877 205668237354 42674407275 551188261459 277045344203 944560514596 136227285591 967684067244 317520830069 870189096497 353463136929 80896085252 304770411166 283370080311 944770007525 236691375201 262494838097 439564592101 30837105171 75991954175 671769537613 531441688764 83153419845 914030032699 25120538827 394960014088 833704454958 750942607115 170096991834 787294872062 898760019740 504334896779 624165636699 559069398677 125484710231 181580116585 59845244643 31620377183 127509437615 308427816117 779312879136 850502889831 473166889007 511664053614 285107259520 78998489970 307666636307 198521868407 519904797008 777682431026 945744528510 525443471964 847870803502 50656646708 270891427878 955571479249 246785141557 646960232694 428948907758 508392418587 888296285358 887379777563 29929720221 148483995429 153106989989 267999439695 688366271714 84012464782 965927530110 205477844562 338235926539 143766841415 712105193274 368980100715 862604222134 271890632900 885070048298 669044164649 733660922734 970601515085 369397676872 116009370690 393277442476 10763186827 750588250562 825114846261 702597450925 941615934511 836821378764 428808796389 402258873360 937152930109 39269505001 313937710056 788389625205 244650678603 118936591458 194521294788 9783115936 25111185285 397196535310 908092904701 484249339499 272005081398 93584938118 727914809135 245895667122 120783396406 941266994557 432301915009 40147783564 666468331646 505489554699 771530861492 755116976952 679754671357 370919677231 506868412144 278799439811 238397615501 337180870745 538164302258 442761411601 910437480531 911427153200 74397144997 780819810485 280928419291 698565366896 588196548689 364102080713 530223865613 207056636907 303922036465 391977031987 72515590920 536841456449 596041104103 867280901635 986411052004 459502529440 23574166013 528826802286 967541995059 717510585568 945574212042 815158953343 468915574654 140619798458 122540894638 702877802631 64765456641 380311503419 793233821311 864501497094 448463821156 291624452840 476266197836 225851135938 682248111961 856362385065 104284924571 586548726400 409065107516 328597714323 984891863364 288049236503 927347019104 999782916862 871402667185 63540438438 255781163879 456342300993 242492825255 75431824077 303242634876 451210843574 645601178385 118735484058 412185398534 876079672454 881420323826 91050772575 420317434316 354410915397 311514467638 871932600451 97529840264 803221018455 49337937884 271558072119 721305377369 38907854650 668403282118 766983969616 169691030503 354433538528 495837959617 121480872585 665541756012 686324657341 882370858955 159464339721 514215811187 51683613272 325053995607 803011722258 158109683510 252858265232 523917876156 706486881140 643625427882 43515497061 418983668570 53808750662 914998395366 722636229933 261544001226 38991333143 594535766345 950792877412 213656985641 834713573822 875932418879 395149616758 405577796103 21790109911 108459096612 932221185059 255031806314 435803488247 411998099162 870179300144 105943576600 864248719527 689303916701 223777074704 605425309849 148359517927 771624923854 152570350438 299348805021 794151479199 730840670016 954280422048 330212727288 789939120905 264673170419 859555063487 446505751364 106984214413 425584396979 703164637529 266011330493 19523236723 87594469802 869466831824 329792803052 489151535368 14462955911 569369583643 39543766448 899785761730 848684199644 984214182981 265016804668 376941781997 669226877303 488575086700 417554676960 670705537321 933404177667 197331708887 551925345847 330180142722 415149251264 998663828544 966308440159 375782256962 199539089794 581575952136 911432688714 904327293845 236790621675 253963861753 522572418771 43836269310 447817664894 28212387625 752774237460 800545619468 322312743719 104909634625 888699286374 864391666324 896046067190 187852826874 755473032296 611567490724 782242826997 675141498960 748879965995 968589575600 152863081113 926818915693 825113756950 730205701130 887475380708 519377863470 976237515053 873339487007 495273400201 387394434665 374906698503 616770180121 484036865595 52734370172 842678185796 531109294469 858331879438 735640998085 850004812154 561716610946 173990454507 629513273164 104169900870 543202853752 59689312934 95322275951 853967174967 523817244376 546582903131 862043464472 861641763937 587999518183 30382037770 794844201918 663733727631 390210410627 865350936836 997004212435 976876285983 727226806106 84114476555 256760783179 783261068547 102739733966 132025794687 879253006705 528659645121 382520719245 292747501833 81691219544 498193374507 521183799250 529069906397 987998884328 732331391231 625487839766 696479570324 149841055192 647183117054 922505983847 959827712702 620436247784 681710559062 297249818497 520728166586 560357128127 62525849995 131982331594 234472461115 403175305496 134292182428 332877713032 141562623653 180291733517 94089551780 332551017617 13533337224 905967434377 912386210862 605419156761 399397795405 994750773331 887264912253 686477939128 653023156305 867082571140 152164201744 149021507064 165506256828 384172859711 60833753937 551899933382 896361828107 806802515004 725894268901 48483503234 384498399440 511252036177 801151805041 981238047844 45464722676 845049463489 392768891041 761937645848 800085681787 10230864576 84958557461 670859135379 591393980843 891980788550 518637015559 856843210332 98710088201 726385066073 622167702492 925630223837 629032892019 7219174898 935402620015 730127853645 120378224331 644342001560 460671554925 836592084430 745375564274 330154892944 948047589358 454274848544 890753354009 961635436692 897197695830 422529964252 460807307294 568255568142 67678154274 943773488341 754006255263 707530220519 585870427087 123712255640 211028816058 365932335848 148295229484 596944936170 508984157537 574920381034 528114250317 568107475581 791422889409 757798219797 464613748814 449500805665 12299245512 111343755035 433407311772 783859290488 794206652206 277410195046 798590268982 313475307437 570099337714 213453673832 802223409963 592665156653 887180555104 16127362243 308899199975 540201016420 943379352349 970372698608 66650785099 220806229490 54593078275 494874958217 926364675018 713167005282 512454857805 202297867184 238526134743 402707117878 450190897110 385905039619 389788394707 218325934577 804259058575 956672892549 996878237976 354629210677 270452346595 832276053616 168504695540 720652377662 446510072996 614233582908 257951024175 93278008182 501795767583 765862178346 621526380894 825593340740 576148493247 598944025015 519749406862 312755659052 249405010818 995914481407 353429063368 879154056029 387812833118 61529732992 166877860872 671660370921 888370404925 377282105810 984442579691 245766012640 746032014963 27814788775 262255620269 517420965941 418536164837 174363959269 270612177628 902884582377 110769285956 208120438871 197641910840 443600374168 430035169039 538920427969 692239038766 917345978369 720593186378 827481813151 571537687034 947963214426 674378508890 483527657933 413242349136 302138211594 693649628146 771902623216 884759000253 663383009933 635624548311 204752964594 412731323030 964998102622 433520291808 84696751170 749360495439 568909351271 691396042736 794522174716 177063908938 455722068550 92598205136 800218252920 798459093564 664788388990 291206293332 633553757672 669939459445 928864094374 506456342413 722502662085 236111822528 196068659568 566726803205 650182061902 588500653727 822546552184 197573694708 44991647966 964896438661 894997765095 152620146215 461663472016 120350333299 336528139454 194397086594 593898089541 760802430531 659059618325 37961381096 951924723432 258337434 740677775089 998334204188 945405128464 635029431868 149074124354 35544894264 28151083449 429551995228 344206244026 408608463648 57689440544 980007569338 280395371352 909165395192 321105855781 851635103584 729390771294 888772702329 501747237926 606378928926 107901914637 655843992180 999023639384 444591920935 606443501659 480735471065 629421165111 515934633010 199811268738 428408508391 491638806705 780819737112 435683294067 33598944448 224621380280 477952806998 403928924551 539785081381 964282760565 776278461975 901682631507 715212904646 211627372708 481587252182 602246691346 33020815072 230495154576 321439714242 32535458191 542664772870 871442606879 412422642939 287667430277 686008872264 340631593964 741637272364 429346052970 118093780323 690719541706 270807735814 420895294316 423664547457 641267684070 413233161135 822714594485 640487138993 702019837380 664768451300 423544706369 526481777449 970478105514 142682504766 48331750778 203787813587 889677665642 755239207751 783737122722 112103026166 961021287394 739477630176 888466638581 693210950107 977023314034 37016742003 928471093641 970450454255 464439314928 292398748413 909470446743 643719533770 895385257100 653468492715 484692793678 828979419142 961352298224 639937700584 808283215616 672124324923 265198032999 729065253125 175605778636 995213747106 241881966558 952296567772 291651332890 483904134545 9711528634 474835768438 558950584767 618698356048 711948352629 890714040740 455081336116 711926775929 850184141842 18001696882 882633480250 995960047912 228091013267 243974204277 654283788675 876030268455 844734606852 934188653254 990291908693 930855016379 196959847439 667912107888 615397939683 127726601836 809268259913 343840755862 138217804604 535462767068 32899504406 490663774694 226275277768 684829089647 758080385368 863329484861 806692609888 485190409485 926473186927 385674658120 263578181267 768398349900 968848430205 678353605811 398344629014 904139214617 415007885872 856563127064 586488334381 137320021190 245355668999 621900621830 263624044877 801575053904 794676708533 453214730033 952001454474 88821191816 970965054732 580362776145 317882855473 509927773415 937874556352 553292705157 866702030702 648838254129 171957999538 372517304205 483128815039 544072339924 975116658755 836770803950 572052862768 987910592804 700041807549 692391841595 306069536336 679147483400 321145689102 716442626940 919224709474 776695753237 325032489938 601634809157 479258820053 314949007644 388304744409 626379511553 173540476032 60760888506 878501266778 525826150128 115077864184 472133945793 787938229009 670688912531 685892357582 992221087648 352516182627 652154413519 751535704842 652109638480 295858708579 390170866165 306897522315 547642309110 18458284382 855598494148 774719428186 545752806823 121325496930 692069653278 692217166483 416923042995 289074305667 335252596200 880748903775 868500304286 161673787795 712500078182 248612179596 264089123627 927516318454 578052704854 52847294642 163700661707 685618524540 298119974496 118134989664 808109058964 674635007344 609274481733 352456434633 41457427038 188679367424 531292849535 352761211142 196267086377 400892567816 112159371330 324256813584 504627464269 761987792598 874333211855 722141610895 429808949118 886321185940 336793243403 495028097249 167811233387 376124995853 857431701873 302622827113 761878498619 34287502036 818797616971 589520169526 225080252078 834432412188 937080967888 521302287697 895096508183 180270053323 676117800046 872773566185 695070891153 351083157170 323964206113 840776031063 590863751518 343070274336 345794702425 190700155835 691876937986 542944592257 421842367722 994977867843 810788432870 767923330409 656841808739 497389272915 575980640002 949530428092 683844115672 19949960773 342256449866 341268871522 611336975693 690821486842 363289398868 155281899653 77855534051 976621446706 849978645827 376588042261 158576343530 611317908384 222302267581 364830483916 604946524047 330327092595 992796533071 278973931243 470104288491 317295925936 69743962586 465756485677 500730330119 438955918795 534669890836 378246463401 494752552499 674639038711 989332070388 507557223372 804874818400 80463494497 339319772944 343154482534 965790559877 536098654780 770704958359 489596812066 802136296795 649588764285 334420385558 539223502843 86067357036 881847937122 71222975016 535432267469 447317714808 260008554164 439054881205 318250462629 714505540659 144917794176 254267627111 528441215106 371840515703 5938782069 705440594435 791273467393 670473341765 924767392433 151299506955 218100565415 485755578039 85926183328 545720274198 511878221036 612733162308 810747658034 301044781648 22650708894 200883917805 268545333805 832361088425 45320812375 518604687693 942470629678 362303011859 889231287371 701363230632 616491453488 374982189131 613494970324 715458664078 155437048175 230771829525 20651713241 958334240328 125248826002 670729962538 960298173935 190580742089 352089105269 539122602098 464421601287 806393295189 389588521192 447929890096 320255996376 531996232205 177230949141 474302677625 7830978418 611530291777 30946372583 147296805238 97067862856 126212388304 926214278864 855344041061 565984826675 311782638297 529071006448 763031830885 661372647139 371491816074 831067438928 777156400981 217949945049 264392748714 638891397759 229359539145 120542986432 208038543202 218001083603 684585163701 667231095609 289078112846 14901134798 1487065219 319404103512 669964672595 506967103800 232586654295 221432247679 897176220714 749024225260 491770180529 708297197251 397798616089 21189756392 372165311924 431171211137 593347825557 192329493731 251022867108 356211143552 986165153851 614792983959 284418409456 278155631938 134429079836 137520649954 114290594215 70587553270 784628740455 132747501040 30079669645 115368992980 708620483287 514129307495 196465844789 838869782516 545603271223 252867724021 747974202236 839957626108 361402398513 436211772642 947410789323 85737018408 350592204261 16872449413 955086644684 305129137167 526572967119 418492368021 357278104756 368323228667 750435751976 680105052379 619732072898 974705306665 763053767615 57305695953 276865267774 937572099964 494557504329 159870537287 13654943915 521966653264 917460969488 30404625726 827303735127 497670585000 736677127204 457149880738 243183304083 285840333677 730997516207 193691990329 520904631176 613157654810 139938229035 576588329404 301141822630 889610960614 303183447068 318551213155 587150630745 288396404547 106063765132 789290403391 141603391891 181035116702 447429648610 162427571917 795872408800 116883554506 556036091590 94411415485 209147914814 818477188368 964396975307 443431608619 344185656716 177925242706 663841669488 273355946397 734630787885 356146160052 691276210371 543808465987 688968379714 492829946874 795829891595 55092065588 487335665749 827325955735 599553461252 21937161471 889032829301 531495706926 861223194674 367791620847 620700278529 59514327328 878987819812 538876015090 629037171047 912745477319 218996569203 528700622526 864993062064 917000033597 901604022282 496193385127 658931221860 100671542787 32802808552 814196887543 789069269535 183947022701 715615484307 670669488806 470263648382 660859620751 522900313183 833673222287 41445653164 122731218000 593924621262 820191596772 927856207912 336875967870 149611584890 438307784264 845484940971 240917571805 979252760282 527563055642 46899606137 935428364994 869955025456 282168036391 331454849096 878475019210 135147152751 305033050953 835101775703 169770910379 845783307427 383962467167 526541415627 765276937385 962423110623 772531910425 60298426785 122614475523 347767255015 714493456804 36566130057 675348809304 836618697965 640476840001 556529485995 324851786258 191113949549 796334130895 4644070087 591073376507 63631056810 206131896999 37489349616 935953188569 13597992145 611139237204 125795542537 122034202516 285643715884 71240051615 332415713083 598351340291 49649954391 32284558406 234240488666 191178765284 338012650171 465197272266 61604225493 731701569893 524659074641 751378104275 56795546131 15706458802 954367488247 588131705343 417655018523 361333977705 206535662005 424882047431 647759334169 186011036545 960248614267 121034054648 894761239950 618991125672 130669495936 273448808251 423763107293 237232701851 306575599128 486600714677 713962252247 696601115909 321756927194 118795856383 106939452054 644983367213 145340961119 302071174759 462182959850 170139272823 496123526195 747334282600 626303627651 87617337862 312502413893 234540012734 943683585406 673082586050 179363973936 544517079377 622850860719 262262787578 352711046790 248665820403 964158242131 878606030244 969383174051 188540016837 727154510545 995110866237 664272809619 994916135550 141008460065 817599831843 302586884706 117459449157 982400868297 140010425006 132031236870 346720762265 615637044073 523000084459 628403057031 733469289080 174648134911 784051928242 935457324825 484647094216 763947923661 983569749853 290245119072 260191883211 600830359358 838024603079 708995822635 358863422621 659650897014 209147845615 54473998511 731250262790 130307675486 739106105833 846521034075 529098325039 75117775017 111146092191 32536459417 772816923010 583673508927 157045743304 273621232524 886340603986 72016276853 894299308829 825790053732 31451962184 980311807968 127285174443 297127560239 429982592006 751003086998 995175510892 902180007507 864439271265 532310736829 588216053687 909929457759 557867598997 661902891183 364383411054 817545458087 245619049477 625772689995 435381417309 54011039351 520869717872 194296619730 471785727483 944030571770 224898432746 816651546023 289297119117 12817169519 232200643030 905696603477 605118271185 540045154785 763091679728 871555447551 371982396748 261940542980 630196080337 598221855210 108215961701 529809664714 599916583563 286234897803 806365947363 212999876022 794498169987 274201525034 437651866044 27191777264 405985860447 678600013550 768035785041 210076044388 435233844991 375329176532 857552567618 66832960560 358051500159 211945654653 447430065661 481318191439 542048245135 227551181930 53464546361 252196379446 300980765812 78716633351 490685828092 804027171067 305507678476 509140391365 158571687378 360113750343 291945727464 574676760112 414158251287 215479129549 823926094621 99438485315 454642402269 583872370836 959802016116 478575605679 564363698084 81798942255 499873863768 958733079772 319031874979 318093289059 279133701982 199496217919 575185996015 956706963415 279317664355 270490199823 681839615839 555969786858 620162035644 544262380179 484464066630 4562978272 482723240222 292271477788 296530414023 548730768059 50028430292 110722380599 562642676974 144553219964 386987959629 37764875322 139663966732 623687617561 457480300716 589614551904 288485810752 343079296231 948175764923 191899532603 258822393753 183941220413 883473955529 39569809254 787686678346 312696051824 539130647503 650824723743 74986509345 900494885410 868374623424 708939234715 867416524384 928239362613 393131164889 375959962763 752832690208 111713077632 162468482753 285334189972 795717766568 760288036017 254170430239 660771643190 330226554191 677076567853 355480437185 379239742666 116048145534 96472851138 792174853326 600769576643 893793949731 216815015859 414418596454 301573047092 227949518375 841669520098 86551763122 209680920951 918015444954 909357249372 87763781919 73986542247 79716561771 41535675245 333423923114 143339937274 841484007656 190908525060 179176010286 252053929061 869159679596 136226804396 470030955018 572367181283 365786556422 858679034229 518824072734 193739430722 182257840064 463757769325 579219929330 178721619334 34564801504 137432783375 932265364393 798957380354 794146412357 540219739080 683466587621 610106501379 728494593356 180247624342 641956197839 370463572549 73277903991 396541588506 318999660067 910858681631 286362764796 358285066506 381044248357 614882262481 363994363054 708339709368 309086327191 917611773787 960885237371 794562272172 365498663061 131433198492 638719349306 216813009056 143809568947 967407900068 417397901000 401885927862 801946341095 674908059833 832281285694 922547271848 978297672454 101483666632 340958571747 847349757555 41872386319 401284231035 757224871616 241936068814 227613636852 569834916779 440213327417 642738069148 873156709717 17995241724 294759265238 413309899399 927454403241 413667629713 652331384092 746766524548 34998470964 593613167356 985125683362 8338779847 101152700958 841756597644 117337462606 694373642017 941982027967 731015737947 629268592851 604639558535 913444468676 607226901868 89740207395 282365071431 908099429100 290424581218 529065073336 152687960850 367331311071 339863232652 382215216813 396159691185 8290223606 926914519189 987019764211 716440636899 641835746796 937317605614 338295832490 832228449694 378117430089 533562513878 127501212277 540839825860 67446986188 242749253248 960431539583 685959543071 650745830473 526970815975 28451310952 485792677857 94118593408 996304360443 514335998117 974167331618 557287248023 248350612401 701436821401 549085260420 232950814644 937332188502 829985879354 455201083078 319038753215 155422049814 300167384349 428297652729 908865906577 102042011191 654637666090 857272655949 555009389209 908727384038 55325924639 790325052767 899552841831 247522736675 147759872572 201458088835 183163312613 713068844206 643120078849 692541671500 617545102932 696973209088 67266221605 791636558374 48351808984 409283206930 741207135373 341103270363 743116516116 474134339508 258871249478 862718556680 437326475519 894005344070 582010356410 982445642347 5465715922 724755485063 931332261117 213358540850 285675670943 957167612295 479140378740 632378979222 798729320750 584972424714 18009129213 801637448391 889811127582 556193423176 972416701275 452396153634 97590630725 743521562394 587130211752 365125530483 586898761028 42671366172 629975076942 357270670214 965302378084 803881899645 368251091628 651208500809 921837442433 553167849370 343547230500 336891710467 506597835876 699864155408 694638185899 779946184709 35090196950 427282377058 607456394160 503968334751 217063427758 891857428095 505307504851 390463851664 574187745607 618537877831 620737384056 454525548494 755124051580 990001828201 164799819774 257145284282 113242450592 376324416422 267151906891 903224908549 942111817272 867993260265 958903747106 832824141856 701798636323 770036090015 120432770170 910536889879 296199388855 257080389364 82208535261 587963606198 529905532703 693043646774 834788907785 584817934033 252509025656 690676734302 579793505654 291386967116 244583909274 888585571949 257473487037 317866804976 742856480269 765326709231 479608743159 424899451016 822005976413 958877819196 841422359186 444824198215 216106370870 99520861268 613391188050 372182826217 246001965418 798820188071 948286919543 257357018758 917822422463 189661589521 976296427194 565403080559 432326617385 542399867792 166453086705 443331035312 1460130517 423452745352 368381542795 497771282894 217657629123 17103704202 743128296468 16503795701 222899664231 651317111455 187755864814 289263207497 539562300572 557289268872 40883865935 900749791638 677421808767 802518158192 19436772292 633238120606 588382201611 283913063409 133610345950 179344999007 114906909447 800034953549 527281252094 154979235053 473537929585 905350409318 784739414792 242576157529 417524356603 815172136396 669310515159 202446768311 158320452683 954605574090 234886118205 609804391605 521105276172 762763620405 235713694098 777206073622 115232995605 6184946736 167706384202 827799807440 994536124783 628312297541 6608933593 429388130481 344098982563 30889137915 768188971831 556978590944 690390403385 544673154400 202303025046 894114064011 822960251283 380300619019 646833543100 370609639966 185263142034 185140222714 224280760058 986347758555 402186289212 362985772113 822383682223 487155288035 763019328829 379742102738 182985784135 557884440968 535107256883 756767476383 392436233391 635493114464 996071522152 483869108937 391104107653 187844956555 511852498748 443950591114 561123074383 716889514214 394381848571 214879992121 176380828965 68329837416 947214271645 691779371798 599476431535 271972358400 952866069522 862420942720 801834843763 825451765509 817146549738 889196175016 313941884155 258040963860 12448564524 197385277140 328109959045 682171580069 293290990668 784854286293 321096613076 486172747689 682757315419 347804549936 872746892048 902002872992 984455926424 49382276097 210714952664 787768524447 608923568427 392788224738 678102380150 626587694555 830330638716 505015175614 843242927739 710929913508 33097424062 599369308304 441500065018 403443157949 484357013783 468214749051 405408128505 951393915297 11741326083 687937457766 701893810578 575003025122 71044601285 371075083382 13155133272 124996537961 229369289981 925282832925 478476920447 462348272811 340904309031 976583066955 657663881202 743275077480 209108002704 505867063880 464847136570 184636434630 682191352103 135060386164 156145786568 431572557428 298445615280 104952981900 466384029520 804718751624 58674993253 416955591854 758699584308 531359435555 933949764968 914584268896 63353883115 42883891729 600721830422 14708287183 362523181202 106039691044 117515026749 127211607870 848277922079 814288014406 63340609526 70380341183 252312839383 202583648467 886096778898 640964061811 67151795244 297733953325 169442621002 987817176197 451976524639 280207566862 37578655068 828713596206 565762888858 159168418361 790333525614 526675412861 686435176226 786189569351 324317784876 470639020474 300106746755 350289036055 963567075008 247911300331 604474470308 916165976239 887268453327 927645995942 371334100427 67683175161 250162125365 296854289105 799556225758 687818726675 547416892249 945692647573 48198400639 25554588886 670653267601 73514074012 999329167313 135700979827 417467111444 732003200793 228960250881 378435237014 301733162301 681980250941 941193887115 533892534969 649518042005 916298831287 847288395834 996498781024 95127948551 138485703298 686269373548 750336476934 936850341007 429833808182 668578609663 447001192195 970973802005 867709331976 392098338534 167306978490 583546779379 630784278440 781079137263 300629539123 559396546616 280078698846 361529538227 719184259764 718037818617 282259510277 676022388900 477836127941 867618985567 755932260069 599313123393 293151289791 879893412144 4642636437 108039102231 736648170248 707416928953 372029068032 702450433850 394540549622 852638736060 443551468226 346038914658 587412165963 576131455526 536173490984 132349297058 791337124426 725406991636 716912959150 779438372289 498860637669 147650292171 725803480445 165645499990 607742180801 75252323372 791056604011 247633186588 311064798691 25235412270 393131892297 448280295656 19514717971 960085649692 517925531837 960456387665 667146970522 665517603131 654597022891 287029436148 897695949137 178720050036 420036178236 250712463042 250594097519 479677937642 341366316667 210441819746 616424260511 734369318916 416228095343 641073311003 675412064101 341373622433 245369375697 607657147266 456371704550 922638108074 348442470976 940831746232 251576760225 96070112556 854740135404 815038146032 142723290205 168895602916 73789155221 510351433588 287150885365 468996188574 139836636194 448002489205 129581182863 799314771170 596892798215 314883666120 968318284513 276503683699 421865069027 453952921382 430452012148 750283030423 682146539454 375403017692 747992243978 662236183633 942376304971 281413760102 664999130008 750753871885 367758169272 15680417497 381537416860 220738538506 206516223314 94872632379 57139464922 955857223941 570513820396 380257854561 632481803993 85514808762 655126452362 18400572951 957193734707 867419972778 707214583832 417721127292 201815597215 833441257679 451161326439 649771536117 603363278683 393581715351 282577625328 755203774506 679259788713 443764616934 225770806702 798175161656 694504659930 785520972723 153365626639 486324505572 935243357575 733449598291 557824227032 55644968755 156717570091 700711078853 565403379157 306954873931 947673943495 580607425148 52763183245 660269269027 922235669389 169685980121 480766456162 153154220767 613179318462 218411815026 194416935553 539518427482 672833858883 852648645215 600984210840 850261230719 239110492835 903059263913 463491005862 886159155371 84664654948 772462773723 137086890874 637713525381 389360767662 958116095758 753743572263 699390845353 132606684526 302518611241 42903101974 259938032644 294139724833 604268512317 136077754108 343220045969 340066998808 439711627476 654997078507 968975991857 495526237837 669038078327 511494319908 432172268525 632284711681 69670216015 366964303229 365904907122 929544399143 671646622947 813239622364 153117798199 721032689210 67889223694 196608309649 30879741125 56523829416 993012392610 705771390402 93930843045 888056291511 300305849378 25984578457 962040742964 993699995798 747591553659 498478863454 128869341234 491291350573 69926383943 661843415270 573639195751 539945289329 338645823766 580034668615 939112256091 292172428628 547545268189 559162235221 118339194468 527069976588 205687123499 818717526732 197565569036 447396348408 222629732763 593113178330 981083948516 646905604043 786451751338 364588345526 25855839636 367287876573 855591709094 316422105126 366149258722 72038756304 10888297414 625094138861 230874427600 556035326899 644332783566 591023041272 299271324069 25884082335 951156200551 626884988002 720226846669 877441717098 722352060576 203865028267 498024301575 323207354333 701472488313 671663638473 622973842533 154790568533 52748526626 215983168162 924768399878 768642124290 940389864203 568528963617 336540693909 702126581110 18015411388 83306716398 589342920161 914113215198 146710956102 853695601065 200850513493 745648693528 848807225207 119608060305 777997769737 208416932028 194156816369 498477982416 993504338130 357519855822 475688695486 475822154730 915155650186 620198781492 910685145009 979884302620 325351298500 727998284804 677379484948 811475998784 704234233891 928183992391 170426336377 323975554351 868894344980 237673133928 781532215678 881795269628 734662743027 878130146255 366933969013 276892071783 519362156942 837839121075 397793367460 149224926757 849521889413 346207280548 979934101269 244453856487 280230546552 132642572691 566479154925 932158677954 390258276694 902657942624 38864012597 700152130087 827013898818 486323715398 217248198895 144732595970 217041198884 968689454954 312264832506 799731718073 142446691500 354905664626 723931686992 587584099322 783642825593 142875951679 351781445506 371510064966 191684234456 638257439799 854790403112 781377044897 758490172946 377285751606 207647372702 819130988105 110599136887 430113748372 307030392531 62578435635 46817988965 701539408241 376942242474 948789649607 193034403563 950408441787 619592454074 184667169983 408170661698 386250252297 405496735820 183979046637 747317526655 322685491134 217627947241 852623121992 393372580876 651865189792 214873445931 776093147046 748074035748 822421543083 654316839169 312597933120 402617798055 864878003511 742143755214 82154900713 604698521928 617208907733 336652093725 455668942258 402324403412 365359843591 277339817880 776768814038 572883372331 216032010797 561529089682 346755863580 945974929555 653476809917 22836162153 119205939739 979644018098 784276790519 479102143708 194295033805 529248137352 598914743930 807368881480 188180604760 76717683845 253017577321 953863160135 493496283666 436360729843 414265843218 94632758099 92055906505 694938943761 106641543162 552549388890 983730968984 194284200583 983419827288 492974191404 180424349831 699857756865 198612695861 687133983936 974821159270 492020422175 817671346689 26632324928 357496485727 791981532293 778055793891 322619468854 356221148294 929781512640 821352614550 519884027893 965396973555 478100153518 675710025366 927488838754 73833393679 721719436105 955711566957 76280948224 206088599487 232867723055 456979403181 331076954917 874775481138 844065336111 872162824922 142656570125 185240833075 15117477686 482012428691 785207739632 616606399464 449913884879 350107966057 216439204253 118900688446 438171972652 557958629616 943226181466 119557773623 93829865177 15364644392 578627874982 707006021446 45178424097 507091032649 28087843832 323045082320 703945728581 838023623286 426118652382 443672837049 10918809113 543836161222 3386704443 530235926162 526331095005 16426848599 480151106910 366918609247 368934070118 222667245369 957571412816 314702961507 306324553873 800958659233 934500976692 943158184955 894296843426 970768970617 978640936444 13364885001 298938702625 911679223006 642834324071 274403005325 477333281402 959570547443 674752075171 919104306021 855864126877 733032973071 82057738280 976419977507 577246046248 603162291715 728352277565 215580635176 342018493906 914091664830 600276592372 689699355002 654331914147 6946679459 766419021909 169606632610 405749871278 946774179422 855282175061 719306693690 935562822520 443033895188 64173848238 542713155496 535709201074 112032933095 465913999129 100405656195 597768648178 908332791312 503379620813 93675684937 306767935100 987851519572 448997428899 952572671262 883994565949 199824896644 878946285611 836804809606 373484526475 136287340086 491194834816 673229945877 448631117099 117060996036 602234305665 756562769603 911732742245 17382150338 529588095841 471870670307 379244335846 297458919913 326929177216 235674911139 995574111318 738989576687 188196338385 575399100215 737755140879 614517445335 700419815415 849744564324 608455018768 459319606875 836801638388 613288371062 825600270858 944910747616 450381390193 186977292786 985244726046 143212893182 3893120151 601441756163 653358830080 807599624574 220731721030 711495828303 917990404717 793911994653 929313610058 279816790404 51069358336 298895018467 498343914752 853093853754 875689011549 113010075607 234252260565 636543739541 654319593796 580390740340 476194550568 648482745338 682597755061 659882326406 506221203723 468106103396 247483880363 475061031669 524584150533 583119259173 344508850264 905709634002 108990818292 573098133383 495144171423 452512464921 943209735979 677313656604 413113854958 137721725137 977416189966 61046459469 834924298607 998004142766 879501504222 930545066486 751254548981 692135231447 792863457451 620660884378 650826023924 914255734287 343752044301 107525020799 747648474812 462569947590 614219501549 292005119989 634414161136 968153544453 171266886224 453513380224 391281288003 309580709045 700592571131 885587010755 109769067804 784281229006 429691895055 973193811057 925850814548 363846653888 783585944450 740906609480 911533810216 609999743753 790723931871 866958269574 635903111400 223315507473 7511137666 69860409092 166609331863 649239929517 40554872922 215478035421 327789803007 969586262595 686907148607 965724723135 886400649587 236386513249 187375918172 414858856640 537903749133 434321233456 809452681787 747155089812 27221746848 773792705676 33997392003 71545097353 159837054548 612559924886 738593817608 924063275003 685746465864 768462093873 351358950905 375870021191 933078211750 283166444985 444958515228 283666349404 748316687842 208374222152 718314814889 620427488555 766892288810 199647786266 667990922053 587134199672 932360855035 884931376613 610001382097 440894421198 12900739758 6647150727 260995099753 34518745248 905023880557 142901531627 624061019140 179835168838 608186009792 665624490106 628317086391 868290688706 852918745360 847091655204 579606265075 848246553176 716551983441 77242558247 298306227727 78642109746 728953953060 151054332445 404675109099 182300906006 602925152954 770687149359 928961799955 380302387014 718407824858 980419921464 222065690984 77079573285 209140432491 335341953823 887800860018 674692972914 885788526611 409262873811 760763569932 847555932857 565394273536 706171836298 362630560179 695368006304 994372208227 322503107824 53727585687 28027213237 923528423622 935582193282 790044901880 63977826157 420813411242 477293437398 792171468521 423477163838 153417825685 32013859642 396614875557 19194314154 121215302702 617042788201 888057503208 664030726093 960750912917 381454753522 493520162072 603795062865 855773749545 152349640720 301264748101 82756795378 438665629586 345733209081 834544684641 75916112181 223048761996 128397111860 539765022701 514008841276 931627585796 333955844836 748504279504 44881582003 759920769506 388416443608 941915671021 329891901427 967053638061 136277671661 522398239232 721400497092 107193766841 19608985939 139614182558 677844271884 114240611718 338798917011 370150872082 908186245249 661341564049 920742656000 371438765324 832989612177 40351652557 326288136774 132491369462 519720064533 427997337513 327738156731 933739394122 416507992162 224012369726 243936316486 692901864342 531751883046 169486393805 320611042828 654664019591 123924918655 485359004381 428316816585 589065979680 841233315199 823401547659 178462788521 563948614104 20691824057 371324964551 3855687452 695731258328 374607261074 384267123849 402019683988 65175405117 90644249494 107782127646 717401651760 393950688422 798173055190 949597045155 83009629390 136131663796 858282779504 304655593948 383233691062 699182791813 785248082154 665922288633 840471208286 187031201545 236252021645 10125416764 766673625963 106843037580 886389726417 944138733569 856155491733 825565577839 260303974629 451059544936 260754847804 91134626492 93118636303 640326199819 877549272303 427845658065 668373427751 865762028192 459243825051 417721299446 337571296207 680066643458 721249714706 895321264957 230717311909 130121575754 392528153732 504569051984 501623843513 823326101077 361063435913 569610971792 664427460919 318724024954 57185702024 488620670778 414454324172 841989364383 493712197377 444349824408 897731635647 928314049701 557453211098 577091140647 171531089925 536087678614 41592267265 485225833289 660773497380 476775447970 783384165881 506709771759 249269056709 96783515047 355738906481 880035012931 332495913966 261726631474 49030979434 935987675924 263174099599 547326303105 198696433933 810929108475 595834191076 297291489169 540363927086 257048729246 587232662513 237228105620 206469299694 173405220587 663860201767 719605890204 647243905973 805890551511 465077971237 377787568880 842856052167 575973616152 408324819383 573137060118 286352487267 723078835264 139359133693 701483161160 325669548908 740226807020 471350265661 987209569915 209589898727 912037090015 912896177540 793605292831 212999140701 967217541855 435321504085 829023733765 454288851807 15630598861 962730805311 268713456337 425469023388 89172739950 501918126240 294128211525 427149672612 59937338166 789667661039 989287778550 558403333247 178146972584 344419675773 80989196967 63534473297 622423701246 619994620784 369718169273 260454139824 30044524208 717034927052 658059269097 769311858647 224932026514 821477074258 10016990871 93994526566 360132798181 38926790498 150392745830 473267699640 527064306479 935599876764 649364982411 645032231212 185371003424 446576470815 269823362900 826342887426 113034272854 983574551114 125243075272 393563649243 756065372333 503288403969 693251397272 816247392202 337084162267 202313306411 620699794021 939708333040 86385406324 439407596756 256808255895 183143081765 599928232149 790317616515 943508157034 90761212887 396824637329 69912476221 317196739667 656872074199 669726898872 450761258990 978549256097 658464223808 788461369623 676443589224 624431580620 874829057646 81440803782 811974899673 37599951192 54549865495 805521947674 74910583295 761775791422 755456792324 415822625426 543336581326 795584459245 856349565072 762078487478 829598684791 477592792138 373287695377 436855085183 397342968551 726023165331 582182473985 763422730726 381368448347 574478575566 227728358900 246330970610 882380465454 921607745438 807069785235 153624933557 619151681517 862253542442 784270935098 83672885563 305187559784 879743961148 420492416427 306635841605 63407484557 235011796475 112155247247 161409567459 937388847865 440895973119 934680102438 251598280895 655961982305 506757392056 1777829545 793499236453 469400923458 674475311309 799309227707 58080498626 687134806222 810595977714 52864874544 405686557843 787864046388 49679238839 67225015529 719427993347 43365148200 767233496485 244541976557 481967375927 171860265734 55475568465 915868290487 822083939221 849077823697 867513644133 209180849589 691269509968 786873128590 277078217684 853822157260 898100886544 491377449224 665433320973 52651644007 119616568881 921497430895 681775140747 445164959561 253050238194 967651027247 28246382877 713760668436 990298151977 680973697453 704201972686 899200758402 369164630418 265386223502 690758199531 312222680528 224283353365 696662884729 320585662042 570965011846 111534315196 574692130312 447129421465 889226878837 52445024930 916547580302 732715569985 817838141470 226657083755 569334166830 990920550796 549820082603 586056050205 94684244045 806942697785 313487016528 250591936229 322803250474 527763645432 402633268247 427695402626 732409919688 313451190035 133948008248 482414348468 464389315224 49187981139 369955465632 71261247832 676271817814 166313612737 302142496454 420495547270 371876305157 83695475866 335207474267 532551397340 377116239834 982941514953 873356419525 910084218868 132695941153 550989593032 774224025338 379952960289 777113900602 437620912998 812249902938 83536786039 768771065694 79599439841 320558137293 39791514194 172008636218 348312603480 760103098534 437877398974 25686016047 761820396920 964734675750 14141205482 533877067926 322783277345 346908324315 40793516045 703677167139 71550430587 116017641052 907125743450 807698349042 551694277624 217841972379 384194341845 619709734652 665194985934 69676048773 532205586542 311583202412 957362378798 506990723025 606903016098 712486388285 319677718642 996099061002 530436092579 380378960182 285532328446 809480322729 742810081908 29903197298 860260915793 565632414685 447141752955 611058645232 341108833620 630168694987 941904129159 198597859373 383973642024 47740654828 259250856325 246721937066 314245553407 40072086520 507258288320 994290335328 868634864893 725709524121 120150553259 216251153345 642194894518 562832073378 413934882756 861593940523 407907724135 413359119322 239587513252 185649972824 890617551288 656054777356 807415227265 156624540659 514757905326 808950517220 681467904910 232352099684 646779044792 997521412325 161063645264 755206855700 241138821094 76197045590 540045125782 259928435496 208215449083 748337580582 805789170299 784160475865 528036234357 10160985853 34277820315 354602348243 111345771049 95379370287 576885121684 565095886716 568646230629 839045439377 954777927689 803419642419 589766011787 251682244162 806319018920 602686749641 225537689285 877270473164 233046121453 827291726338 909580646194 774366179129 795631093564 650652225416 193734592887 42058403160 884516490154 667036875061 633041495705 719165238636 190038457491 37271818382 815006477761 215957894484 719728951519 627702117521 871762031703 947245519933 775843383662 520196963252 493260848444 510021067334 493542866941 37549988577 78270440717 834025498696 176820314641 11473364429 50309026438 419021995004 354877004668 750808218953 918950077081 278079766252 107988047025 250776285302 586539041704 801038388052 917894597331 951115501414 155370040728 757007612369 214028430766 265039699520 883862492973 806365849517 213398088520 167963895880 664638734689 901155512101 56438510235 327057111159 548136694769 759643190238 46560759216 384295720558 672028541328 653381673788 829341019914 335499699221 703877218800 805002577285 387624598399 728648890688 59932096973 491122051577 83294100665 389627090687 118233168660 87070677346 246673882300 852411332478 978705121340 611321792884 786292381690 513218364103 438123105976 976316305089 116684920600 441540810699 135003754937 949075287235 520380602812 971396828386 684012287218 929145865620 684128774547 783261455981 90336229276 141652010535 878652975538 867802448862 513183431550 11615795775 155194705126 603730768088 97610973418 17063254221 85218781244 291261302743 746419795892 736156017464 943790339030 697306268669 463994481865 134961024888 919829338834 763938679917 760733594264 501926053363 568129346777 634661731904 723983335092 813112643139 218697501387 728370275242 361259250194 416581785381 516803529254 119259853804 721281246914 451832442776 911658133230 341853067168 585660367383 896124989922 672654001620 818567968686 67199326096 493717279647 528865236951 533582095298 52720331648 67503399206 566577617843 191291211037 173405964561 644657782948 849578556564 724142078466 849372696004 219427077186 272117156151 2527531821 52420284530 393569026546 774784206412 342607069740 311551650723 662901666586 586782387586 131713121263 948665440760 398376426675 625417817540 228383165393 763962111188 943379047226 250292399270 482856380837 518286799286 154178012122 559815463887 420086361171 481599492196 592068400166 257655022755 721264405651 732935305254 520530081718 109954801232 923916991870 510469362472 461828852621 445766975599 470097070608 226566444703 565965976197 152012726713 126929661231 516980674578 167146769369 326450408490 957925595955 242392602258 224112627639 443050157707 496694171418 170244949791 214747538953 755609895653 940653339728 935796968651 598456127388 831013882795 641606781320 675797107661 649791712660 266445422557 122771938317 818508411200 137721700312 659069820864 874782847739 632399239117 562282274987 306970750582 227755268322 836472572239 472037107298 138867563057 736523666539 725824610925 978496388385 713343947262 465126487690 660397738240 863212233845 596368609366 787219376111 943302859322 413812368577 720631312123 96501638374 233401677892 139598197285 964159718219 282079641651 341738602046 568918439930 911190495077 638495855916 620104113232 819895540086 794972105962 938331476096 825886824288 629511609989 342587748091 680772720457 917872205805 446092942416 599372169648 794944133988 73969716662 587464102632 869093922627 726593276656 51328533250 85849232755 968798703648 303209693646 442346799583 730488530567 669974402538 969875080834 845458025675 77142204318 761474466738 207709254669 669716385738 293911411079 541279461158 826692033498 190457660361 780683030687 738927202136 698445377274 226635130148 828925024429 674502592099 934853692198 699970499024 859476761153 241878962237 778640159511 604818313147 7574654608 700075818096 610372072333 103787535883 164021333440 143324766571 697081416052 235701979712 717146167543 100615262805 286749517348 955813001758 100040989450 541698436238 352491470805 294546214820 43883044744 868257455496 836782374087 517986070940 534377522645 267121182129 726943147939 339520193260 526410857464 549985026835 450339994201 888695208191 889817181873 411593704132 549094236739 89308944955 772623253092 892556383773 476624712237 703054473509 911364447253 216106599501 374595037304 137871003750 795339789174 125024344898 997333539210 19259263635 22269133032 300912538986 786763584087 411394794929 853480607506 870559691546 90982982935 390673506674 215552283379 400375531293 808393884383 307450782974 926714682236 974491021838 566156016771 429076057719 351185194335 523659088848 860731164759 353044606511 896827274572 406225618218 795537758621 935506687195 650628345932 784469985930 112196989806 593883970976 215864354138 470519909614 83279114870 702889146913 344522180688 734576816780 532807612592 926693473443 841555101198 878473221230 552353667595 491767833795 961519026716 128959535352 669198412230 821983508693 737242982242 743067599816 644165002629 306479673141 402707119980 573508389774 630521240152 331792759621 720138290498 294830891874 398714049630 891696430080 581069411309 908803781064 807687195086 408526026696 727732992485 227477454774 294224518791 6157910254 972643506036 765308688145 649966512038 880074474411 77055535996 893627671226 491458280316 430436879109 825448386360 173122105493 289171020804 618700464043 335202757009 257342700354 430929149966 896082525160 603166864427 482837521072 706462108606 454251894349 285211438587 544076697782 658745141416 20387969660 134222993276 693859230666 383497743798 724678453794 62048623168 592718244042 448166747534 37824273357 726814905164 872783443835 571837680691 181084305129 110721290363 897019819293 58039105308 413354314424 971559057516 793135483433 785688171575 472492763634 708851362256 976479128142 745090414546 729664041468 763294750565 375418879802 618164653750 693330964441 880695886718 326269546741 516555724804 458343664671 466292640663 936556791032 320273312631 23203951011 330215045547 912499700316 848969615568 190510024337 95622235530 605124871990 669176992541 635941419824 492113527122 366871402502 443840652102 998500932778 338265406692 286851057436 396098046393 230739595522 867969271652 717267725344 376260278523 106787770315 939985743381 12487304157 355328532797 915049946709 511735115097 463041045749 569811691613 211076389259 326216383495 382229664718 604575619206 518302030259 568273158144 316811438014 573859028525 80302126002 490494109263 503890377244 660441021661 437425401853 27753129566 107493876322 873218088680 672494028708 702468726768 20811606205 124204887526 779710415204 138874481592 835540920756 73606324551 696561072222 941215497367 268367463052 657754753717 322906460775 923939662375 184714316419 690589109722 657437838909 886072940511 470115973917 774830744662 533811702618 227598512553 61747688076 747424159547 330378492018 126607879546 470436437334 551660982376 11653699296 312741859739 179882278122 116936309457 813751112172 801539007359 84137472408 800563465830 344314130642 517851989374 762724067658 574901708892 62825252727 560124060015 47288301676 828368374247 547120369122 108969068874 496255330868 410237354736 138707988206 919732366409 282014638201 395960688346 700450073368 731867102152 520362028470 647979949418 534167838372 154756755275 913148697513 849738642195 15135159183 366768410823 96870078018 443748992809 35005639030 360009233705 977102706717 873268832155 136369027027 133724333274 329138477317 864295856240 730647534644 249054403672 440373531575 436379489208 991040984034 919846349059 649384665690 634108626537 820571914425 486716046034 541501530791 119466658816 41410081760 823715084266 730603572750 116232156156 812891841563 982884696385 726538255597 902294768489 572461462048 508027245311 510080170709 817466154876 872108256523 13253168794 167619134790 360341521039 690652141081 78027043181 523176789957 945804243639 226628173149 415393736401 815203159021 873575074186 230004836722 241566806915 597312871906 630855430846 742015531342 487062157401 570219559257 440846095198 172392895782 735983531061 689547447905 861542166206 81242328454 757054557412 612398954547 264728823272 767560817128 563670906491 465553972435 970024880986 679042363151 57139589007 483058657459 714897309055 489999592684 698802942001 545594835316 302282840841 508367301858 440983910147 839115113083 463391677150 634794938496 319705905699 553875477475 369991853708 999683263892 864216837669 194979316030 459618530314 985882390002 142531636841 709470716670 634579224878 875984770129 764528081493 638451884370 632279247825 899624298742 365507530458 18964920760 855548379192 368990427443 674576270708 252346370943 765067928137 559381569371 15816423098 826636398260 46959799424 53547955767 867912732501 236151170684 906437303939 633927987931 73926012671 949588960930 558290627657 381448495335 29439645420 839636068897 566189014020 186830338368 810507578406 503070284510 656505616632 188784474059 401877204750 342568689197 981737118061 511874459397 354398388486 780018000317 842607319722 871713414217 502958052459 783488392487 96027602774 97867265578 613738023910 889394286407 524189471808 228908886141 685293398734 818233519624 250713879025 450923661212 139450931024 792176116555 171563696837 729484523558 540216836883 670961537770 465071721266 309078416992 973911066194 495025189162 447222839120 637276387648 290761960670 913176226957 471604915377 377629192317 706325776493 431928996552 355043440654 630335920644 707718056726 76256328193 848125855118 413871364242 105910615675 607421851846 126190461022 374243417881 988362225898 984529215772 610089556834 867037574161 342613947860 790138049244 896669320014 867723553327 330284896757 795769776835 596386013780 575831919828 389538954136 826550905754 265163165542 324775270143 23750840461 809869861576 859994760405 905596378595 804443349863 840356695308 881885768934 644020304289 845424951992 376793670546 819490477408 24914787314 663573465446 464433609264 455395933956 984767381494 194815663877 508689364435 839323062571 487402582549 150591056711 839766782588 306034427502 580888317615 679287737307 634165869177 847012347293 251076950383 11221155745 40293436199 957637564848 256760709344 710073403661 164706323744 730044890267 709957660731 410235326048 783433678126 232477453229 831821772696 895717731693 723787820384 772890755630 548149625111 653339043280 946117013797 864535582266 413279963618 325136671940 264361844258 130621002130 536092790065 320668961819 673527743065 382498158026 366428634276 821063418910 833985392330 632403727066 564428514926 177600786183 798152504426 319913158427 953773800010 379288652639 33218794724 420316563170 574864687205 493361300731 283866411218 598981851548 684010519821 958878686644 237125208522 163144062420 183451082906 101400642113 699499382488 252805456968 206988694952 400358067455 653938744089 331219847964 827087203804 625413527874 102023101956 49999680298 273498713878 676347077847 506869861919 374124856429 525969720718 696816947977 692255036622 855788197909 210372683845 377041129755 411157988368 929044933847 93344258701 924573695512 637883524006 367039485508 989083112081 414639991435 861120667449 954678789986 573509662364 702149546192 460941113693 171972593834 958683995124 506907031066 900135786491 303912388636 820738099327 699695519354 219289599101 826927287383 375064419104 967984330315 823224167207 60925908233 272774638709 766643067092 695380280845 463806020566 692258542006 537625405200 301800085003 472693547565 962788797563 817409451746 96022525193 101421630225 804595223530 578542632441 300347975062 366871725426 263830209670 933524671326 263597216438 259189401632 712970676487 701985041866 613927229376 155752883658 973239714420 700283583896 350981738400 501059153834 57820457277 730282871181 661266871774 242525632823 539811650967 950550933778 618457008966 767917309235 827170089546 915749296648 713423443079 291216299524 849911289683 596677758195 380704019799 256431545568 619306761737 799349687036 87859184878 199769457432 836626694992 790513718308 955654692996 854970249920 669520408180 781714361131 655372964857 503106104852 1769604389 728007346293 488908863064 101637795562 627362824862 132081928266 693589674658 914258234583 47689219873 95666093733 370210131179 441571103610 856190033382 403074070275 734669890133 840527284140 298489544355 443152485112 699767311387 375866809610 557223788910 807798595497 290177634905 434372634199 714528171350 681555187910 852796959534 125006359418 348574529561 177446207192 366070642073 637593147278 32920794627 660489463475 25699875969 320707442757 593798283187 538098295133 231397197575 583707962055 10909765613 946846455130 200454471783 257160395143 180451125438 81867936477 343119297919 408160943746 672996375958 702496666429 698173501729 850625809986 381498986356 239021273126 217882814660 706960907383 584467017652 825252634896 906407350345 928100191694 833941144759 204767820289 67154860907 351744471182 133492315759 875410523367 878936854107 538944275766 755982463262 242548286013 856764319187 17889444386 283927264509 158430628814 542804026505 516554927801 135513596890 866795854526 230760860103 432830453580 459283742439 74111727227 978089908208 506380607162 12267184832 941971964482 305017561566 779402981225 857866016330 721517303805 344732260611 403308106561 741578755770 643038882309 494480191655 637152320602 326864058155 713377729830 954067584 935241266092 273241945477 46679779166 161617531171 446216417129 910114528150 826769638960 132215524098 579097756435 767695805174 751316814958 137324423530 12590957906 765234855884 266563945645 287405322374 506312354221 473231768294 559864381043 519188322922 83583056144 566494183598 587634488984 994744644127 44162644459 192953083970 991262960456 969991814959 69709599358 144531516261 310748438661 159706191680 383230988425 177071198562 381583506308 497530887789 432090585130 245859877190 534573422701 139983340915 4303115572 546302083636 47939229268 425383729101 649895138981 842515976808 440078099586 271211766184 919909520470 859631893326 954772875609 655634911276 919411770019 18079032350 446836702954 344339862785 692416335756 190026571649 828578204252 733067721787 862136276869 429215740004 232637380728 998130045630 165104729084 947320034495 37646522110 732290347295 48094030611 589181533482 871583146095 178295523260 216208553258 650826126882 119421935631 923447743827 662444772103 978223514535 992237646835 137848143746 465170504830 910518668411 969146907439 670262431615 578646589446 817899621368 545058873191 69362602645 384974683235 628056830981 349572561253 124015388126 125822496865 712547131467 169794076383 275590967842 172248743179 526553349426 584038473657 714633585728 908724651775 159614569439 444162178307 801488670705 724589194877 705625661225 950156862389 347888338991 379923985663 326426331101 139703708739 965571953589 540995886726 994250467296 819519623042 191057455666 94086062422 295983557379 734591535757 244737072376 318996658445 64749684002 913454434537 367442582796 883035012274 124353343522 385605372384 775833603800 704227768997 111862472428 484883294721 804747974027 892322913989 584100759424 3237250621 111388636276 882032193591 968890965775 746848912329 921010151490 941624770018 85966333086 9340580121 799219407208 55752930151 163286972937 499061857624 242892940178 507955332772 46854005034 790233006433 280240798905 424264578569 619937614765 569390154468 824437421383 984458995070 760167925141 591055786155 89800373091 197274833624 447334193435 843083860237 341886642572 878111229862 24206664089 825858066947 540540907452 725443334403 137482339443 373064474205 46411212406 362509003898 714186408629 334400934724 155026517208 944380409253 557509631909 272022376713 749237894626 502312842708 46518529788 636300592204 241235098795 951206260290 211619651479 623740013693 705960835032 261196044823 894401061986 821954569878 771725693443 652897241842 46524562974 942757711962 665182218554 877759796638 533299032967 39899591018 496293172939 929796452522 959608720672 348023651989 6453391441 274243205283 231520437186 46335699864 621776166820 383925539047 272268503838 804169374161 529407375100 188029648229 773638011412 694668007757 394926643223 629811451423 266770830112 728816093770 860511572293 66391032417 419289854288 190968814822 46956238710 761086435009 321846565766 830411251144 710455256987 716628431860 315738170060 888511965831 744605244037 447161690097 639524427406 64356623412 478274005889 163905404341 534511689665 398329857642 439647594996 735645864491 904044234001 605599852425 974788207912 441675341149 377742378176 229084537942 255034694143 469136671826 788011552241 109258871169 363344702814 633809622326 157089692067 955067865716 987940852503 484939734970 179218620857 970850746415 750325678818 569681423745 227574171753 533595245911 946901562041 72934829076 754289958298 622597841704 405636325220 741005122657 250889280566 707031886153 154100922303 543307876500 689124556905 84074810073 604724760691 937017364592 405645318825 811762453681 394361676609 531171210791 747888131145 915579869251 77325940672 566477633373 816186813196 985979919566 223650986323 356907143429 822740113446 390261878099 483794005967 962580938632 120214564886 714684944300 237206195391 106463698482 201172062972 718385769653 525426912910 681887677051 53889683725 594884532372 520825940797 600723089774 640947307970 777661950633 461892191542 695342058107 751574112647 21231069325 538256782353 339998671474 192010307178 138015334994 279393454907 342282251907 360213397288 252508854509 314287965229 693355046298 153128213093 81416782452 936399620416 98588908728 558292276714 100822580810 717061276920 335540252489 73768859673 39175158822 903384624710 387000835658 830214583244 615485233907 845847066937 81592889327 872161525241 417838464713 678809924931 646753121586 112956773892 492439206685 578037959484 187538407904 767273287105 597697247178 805663143578 356096851660 715670199671 612714085050 790438509740 974561147266 556362774946 24845997697 247207728227 321416087035 810153550464 657487711009 213879723471 554199301721 801539843021 662942516795 842040643639 785953735722 176349424132 908773198718 890041007424 77838195118 376575977515 196729319843 87282013170 129204173362 713564285698 751771277110 216399182416 688483437796 118936360729 526819359222 682988934191 895260159927 968670313256 317157495853 203372872920 946544739275 631116939707 832478748960 294113672637 129491707751 541056255999 139775132617 715726695520 597812487396 761592804642 141680074648 262081105650 117376454682 882747168685 674965976245 566591988784 648337256617 683019441738 517293232777 77424156725 755350565577 139397936153 719988755441 391408109005 517478634550 67582872006 885891372784 305819970720 295891569964 337209407634 81605045576 456136718186 165150585332 460455551318 194782605506 500646625930 411384587875 150639000664 305552014872 706906642446 798341132990 845442477925 18195343129 230267723069 320349734603 435017867582 154972676543 488488518754 351583738430 753635940440 862131384882 880483452752 927279963531 486123586140 102618659323 838291388139 508333664915 182743849535 13530751114 688185598266 159077795424 576233775431 737547163623 42074446173 934698502436 828466287057 734618995222 104598185867 680345420160 971215615574 945718320095 866809476355 758570917429 845164712627 530985919013 165001936748 579540848699 200148396612 773643885616 257309168471 208473898757 551543968575 968481996092 603474787046 279289073898 545438145438 300531858499 280311037450 423275958920 227498075288 446095964513 389305514452 197096717548 253047511212 812761215559 69868218579 307239595464 228230641007 297017212299 508906274878 383396967125 458441684751 81765914929 431310094444 784901421279 500963757847 598993447857 409182396993 763016485816 271603145685 297773288843 526988032355 154374596683 424950630934 437220397030 560142523480 846474685549 138562307976 504466760914 798745923773 355984474682 406079390869 878802383299 756191232266 737104724867 440709832973 547974564704 423642906376 703979945532 345080130230 234228881637 800994490465 422015641780 732578118371 257714080163 853195804803 952638574514 651176328166 162616269997 239884472956 981099351283 828793577422 66826439422 202632128889 353189690708 88907119047 721451140005 353479806716 250527680403 981530310821 811158145328 417096409441 399285728400 195267357881 986141856802 410861764078 162526513870 854697381391 808236175909 624057403970 478136010555 86158897350 456665405158 595138714295 273363488925 350414335434 502439074214 799668193522 520151262111 307222438182 471315750154 698991648917 461989008689 303347519076 868840012956 211002977238 592132622797 903727823327 389574233358 515551203232 618134912389 560165248025 728663927405 618977978593 270989702036 108766933675 234336520811 960146865088 349837915415 661048258848 784836971566 880388236334 970211011833 581472548405 607918315539 533451803466 130255697598 883130619871 990717504877 297003797065 491319337755 388780664817 133930434413 616486718489 339203839342 552320723969 572083714320 989060723900 89707846105 51600321637 818246006842 88302854213 929168585752 519874934664 133118234512 912307463581 948055594102 51960038438 396750770573 659781343641 443933172890 740435246379 188355156958 874244481837 90564375005 453568985451 980094381037 193769269758 744657510283 564180419344 17394164450 28793533311 826418449211 259417491300 764321290140 3109198294 499228269269 470580847590 819274739738 511374155218 104151972603 325160671983 620711424903 494310847897 210277562604 596353618467 938242821975 309907624030 563385850454 199148784646 66616692353 701388660534 383685152875 38136776165 739036244440 947452590303 804145028211 925080357313 323334103307 29338271148 242505606159 255378116853 385030021103 896572003950 637959163521 19263134749 366463438175 916960825837 274262418786 287122671108 593278577499 520798663509 100625885259 39271845944 790699120109 614723766623 173447892775 144035387805 599825033335 137745621672 610819219076 506827948114 684127184333 183465401405 272145440305 495053090482 196395405234 158009706496 590165362387 906004103380 715492305828 911777885863 629642114131 748537867607 924173806700 496531577578 921493736407 89650634259 431568458663 375447207019 389118333643 807309475486 346536845085 465599523156 535228899438 62855675414 722347682818 250116230868 91805772205 33489571771 42475339009 85005056687 227089480069 319295554145 273078703284 601614943413 324921505529 128849032030 967649295925 190508523464 353312186562 986841114140 838703732945 891896071707 108223173165 418017623459 698233567371 229292365723 779115873422 468678084784 313951919526 50934649597 267673789866 138452710710 208452330989 207112540488 769280023382 264637071394 724999330954 265847307365 893391515999 926256081220 378291436468 507325933726 335562871850 428137712317 193656993701 589089706122 227974405658 584277594784 156601352856 113636677241 587683320721 932503607480 129460640052 659881660672 827598165438 799713681807 223044235918 340349268363 84956853982 751731821518 885465883833 425484455535 171702257170 589976966487 812621870359 56157741869 88851364281 568045739692 550616203135 551461366484 872854397788 516345461101 228621223204 336441456988 954690572532 206934859790 228744358470 551037040634 458789385555 115072376234 165499588755 717842889853 751301815294 439206558682 920007873626 437193077551 904601398688 520373283035 637254135311 353634561866 293585397962 603609843992 275957275158 324464389418 190831537980 717643827995 995912415816 395041993377 710805493584 146817932494 88201148869 799678941617 792496526916 93107859426 586879462110 621031893493 448695669415 317292642241 770413430202 325965228286 834792406947 98698826643 683021949639 23134601606 5330318264 358152437437 582058645192 347490609644 482383795563 6194165961 305652836694 580384010643 673528164781 92478422041 717199450069 551813508213 340914055622 553717171991 352008002881 636979759593 235724521805 366980229160 303522068411 946239228159 774984762920 819202331510 642874310100 844927297166 512745284306 987884242381 652806710795 805772619093 129213544234 789265389830 845841362188 308598750440 587394961399 404769800530 962018518497 165236386924 834317458981 756300768365 941364709149 107233166572 794506820353 542523773532 585970578083 851664537031 644789172132 230561800841 746069460682 966909922314 365853472318 862230565312 165051519305 442304651123 748335682010 663062451025 687327828269 67648390407 6461213291 969780972083 674414846778 43133752696 589982707615 230179545341 989199635391 916123307879 956307076231 705297505356 232107935393 200634501262 248702474616 365592986608 435083688549 299853620348 221513891542 455282820954 913767282354 112764180246 748891356643 87200578004 280050066763 196457727687 47270106380 532935039401 772498427307 617449641975 446445115490 491027932584 511808452872 555061834397 815668801591 758599987355 660440698004 926294195800 364458095452 657531592593 609046319339 122117694060 35638540383 123866057008 831306736275 28525870387 960970790731 644753253720 815184928500 259900387970 53284733448 305041867104 73708145842 136801158624 443087227232 113239354379 566144828433 943350242314 507373631584 40542650398 801201739469 116023936632 914552453942 841271996891 525473043932 403390863558 839356179793 49142224148 203116981439 715910561549 105825341347 834320669276 378336710350 304760174033 755988029566 107961680987 74388906644 988906754609 504939874964 682481272701 273574974863 228446663767 397811761194 910255284893 999096858092 126520607033 688832391605 943468236582 554675356795 354962593026 84365130664 297797568656 931311761101 858631916795 710525279868 939718468073 765961981670 173074776542 558559782057 625764746712 532233748761 504177190377 389235579222 308839749375 544102571848 516097053237 243623501226 961927741330 376947116626 78653857334 821063128615 555226741681 915593221489 311926865175 562528038228 105048674016 57873190303 4433418099 860611764001 807140240080 679593840485 540256144439 662475278798 808297650882 761404316749 160046844576 387075572705 996611774047 114159740147 426425404698 955617474995 551653755007 785144634973 657110609790 584387909840 305456358923 738810263706 781192770025 29288683174 143183350507 397159645428 441597347880 835564182381 276995441148 419595808174 765591716537 928178184725 621057128912 538830148604 308748621626 149647368817 184419768461 391412252525 988666807103 855506998764 87310056957 128189218041 372989522169 11823586058 880334064045 821243078814 606287051443 688176725937 197760956099 682699181833 861597143344 904639389239 654841839514 570882327827 767126115831 535972565499 933932073362 806008257288 495376925423 634928807492 530556027039 939469584135 708994669276 333666962242 124721861115 21098443493 727334721846 882001790541 235562999186 385239091532 348593505216 413564223925 71134303392 799911391011 239473131914 438547331969 171375399974 290065382735 13051176775 831216596242 34254294035 940853018426 568801618506 649354824414 465565086079 698484791832 560869621139 265496492999 598740694591 61223602045 868381182799 820467402123 313281424490 689924547502 504900753363 96976435275 528885052712 765289766448 739562424588 533556996824 815426655110 425008396594 834989480333 231774558161 835215026473 371985327008 683501153118 52362382055 501231109141 864120590713 981507023426 245311771549 205897018060 37046249370 668297214891 606402018826 282260803800 743547890161 283554174098 933401498594 864708521849 773344807306 538976591902 17078485388 651943372272 135154657393 27500860548 929651113716 251655795385 752121984741 968289828820 595797282238 124654553716 683166032019 930641373726 338866175415 588678330949 461132270406 603084132105 999374664507 740624661522 316199863370 993349803473 215867548347 827139461404 880505368873 698947217929 909995779099 311492285466 99584504026 960805246230 174946563419 5100271511 594240175304 757512077226 462872256236 789759801463 970387793982 426967374765 911459639491 634526889215 183719033920 838126040048 980134233960 322914564244 5297364626 919475552960 361245608195 140859811933 405711248750 900181731864 926325930849 860612603573 594737674281 768911784530 568761211462 123790835195 97719657608 828121531687 923786084362 617519001323 101010376279 757357875423 79060447466 729430992961 621072916080 363816553877 645361446982 319003085088 830730022773 310810777925 666859562108 571531476522 427475379539 89061634795 366643781088 446489081132 322660874752 963450552848 777356119951 912453008787 410035752026 328845593842 684145714241 202561165131 835598458507 695722653884 86673101428 389795149137 881912743526 863036463228 465855617466 300651082943 986455625101 112609365486 180504999901 402503734864 808392279301 711281546301 395617904932 399918615267 376722957752 901268112637 693057991966 3185637384 283461643861 525985561755 863991405720 494813720166 695405626795 921748275219 763398872125 483757656303 349446313910 832301400630 589173507146 961182605214 418025069619 37523683943 294356035 330951415107 883505750065 156901440194 627865052070 888553454932 750187304184 181663469677 13593016457 141458492978 392899119108 616435615068 644423375307 8200634540 453532298524 428505190465 546542633659 785553251282 990820876941 898664064300 199698780703 294119905600 715327429422 647970046692 125362331364 635444015910 894106661204 740511596487 326863895845 962964164232 39836415161 367937613157 516521749123 136373922994 445272710362 54199489683 517514966520 493935646766 824052261789 951503480591 21492138713 809570934734 692367618673 950112685138 502219426978 572616529333 553245979927 512951554846 731271619798 312494693331 990484956188 678728258741 15581521439 769680472910 618150997303 89515761074 769882060434 508855496856 81137453037 662719664395 753917642389 277109226253 773301263676 154893622422 309905796580 966288514142 156994187932 775523025782 228172765625 289838598212 911035260763 318596614631 993956165029 163904723706 477055352191 924077628920 582262741926 559586540754 967572530568 210288384794 695907436626 896877857092 2124133806 904380934996 518879103790 188305261245 788175069089 490126665055 190898030623 679149486522 589504619435 765224358441 31762798845 249928226425 336027108704 605826175468 554960022611 432967493809 824515343639 395208471413 350332567840 818285870716 38314904999 118914500080 3647633594 499271328098 836661587971 50115677609 987705875082 182995571451 271878751374 949190259871 917876790408 276198548736 694383710773 52549210270 416734217597 242246918150 556379745798 32404807774 693405558596 705213096030 177195700767 575984373829 717720276532 301722278769 984726122802 831623089242 588898667348 289621599649 779731366968 505853342802 868738728951 385915603329 948883373837 383179210161 899957046006 277632374857 934623039697 924648197561 486318547314 669581889090 546839102213 447052213291 63285396504 299715458407 742193621785 959034301623 925717498397 966602427926 841658364867 477937205403 946358137464 99666421323 367716441665 705648002945 758015871015 129475318263 294694104835 24753713544 785121483038 866192257369 92987623082 987617145593 549562888519 476505481679 581357898849 893353546686 159787768996 934540601560 373803468660 170002588340 402624052866 789403405582 349997383778 455528240599 547247045803 551564973511 872362698944 324827543659 922810765462 405994420997 350532516165 510227426487 936659859484 830198478602 27798765870 290511135833 772387019818 175566191692 544749584738 989491463134 227188161524 420511059188 78214347974 573781176152 839215702286 664609811831 404661226402 956715302265 660655003074 455498450298 442111451387 406197472772 673192874953 60318648829 888835090801 67262699961 699856745699 902585432141 882289537543 746663000114 409812917747 774812339469 121147188635 56117972934 906862286034 488700785096 203487649893 340355072978 444232923332 368263260023 785508452615 697738605270 957726148939 428938184336 491682366741 569330721887 464269416414 285354249882 647903563648 923914387629 586824056058 297232077696 955817983502 383582973401 194367532064 604086722114 874386516039 915463460787 889756304530 745539172384 713433332079 693700518998 767161950370 161391340279 796832933376 500903522108 145918943566 647784603529 711051595742 836933663707 356301749891 905180943630 134991492609 128474187347 266778131421 222722985632 145711159689 8742918704 453141508348 643835290590 652149718994 578957969860 863000692027 577524821632 115125122161 657707221348 183617236894 249878161368 595566006422 371876736938 842926652661 403636551460 245263998749 848352064487 994981926665 717375608737 244209460159 467861514926 125613693287 198123402119 154317847268 544486095577 126913093582 365571922309 640199688295 391349456012 637622078561 562275296715 269498344639 47839736616 990344772087 554074411853 7928351086 994332015096 631723560552 575232110732 635167046583 206510893028 96805340016 978352853646 384245833326 567838832514 80463939298 530882910555 135435308854 784904680229 785722705829 79245961181 506946205204 361019603123 781632012356 295477236339 62168639864 843230928602 75863523357 324696345634 338373568217 162332081611 757419736291 68203120561 961763788222 174376518661 537298820410 927577514876 624328652762 371430910660 313822177729 763373828408 424606574887 137817419044 972353265587 356115496515 647583336443 953602820389 44094373667 150052570186 226551504447 397823477637 669171273460 55458832842 357486492023 97249251640 867294765559 757875946527 654559871707 89870641303 605923637180 854208820137 22879862091 329021472556 937070127836 630454556977 594412488532 354780265744 303520936985 439594317988 623156696326 774283834810 555872151983 691466873012 189158353593 307894531584 737801841992 959681714721 527007077405 161207679317 309650995750 230083427717 697983261050 853962644160 839115048668 246251527203 581490047640 481447141881 163724799337 939188715313 525748296240 258939490087 87399607142 872484844261 721288501219 730391671256 731502293977 676036904397 345742924830 5149439733 752916446014 891289396456 554265091294 577529407534 356962056354 856044985748 515155759705 886176385971 85436313671 682659963288 158516740414 19218127422 735395139501 673249952423 159425589772 552035449088 570492191484 780057993888 549009950502 139124124121 831767248236 367186869169 673833775644 795727775574 797243875341 256004956387 426993507583 607961562900 643800070638 553814933126 349017041449 498075797451 349917230538 8412343330 728209540602 991336789753 476525035610 759304072657 789960252510 468288148798 951506257243 490471955159 231321125614 659854618864 704111430691 308006798351 616047895622 496688402692 297459464319 5757934962 474603364417 829431039182 382006465209 8751938481 902290574444 466887082378 102164447160 282957223646 810695439045 214874968154 266760733484 11737568379 368990585809 203421358406 61100269552 305903371451 906214390475 39348765143 42144311995 508986580124 887768560727 448551013583 509194798247 674493259173 239726973016 571561214418 737476973550 23682752148 596772238893 951830593134 781248093493 940081265344 907871156666 806581114669 459919878775 700359624937 909119144890 354871424958 417983745499 160120909439 522531788882 675720418404 443825210298 479080371914 756569846282 793288617767 665546571075 356134589242 76969255189 479427554444 120904307913 325056746367 225809265980 833554869342 640252941814 714084456258 910277813459 72874020229 589734436315 380409111674 343632547619 421411974514 244930060174 462813564250 358531579053 849885823033 720901456497 231821728761 854259207352 378503446051 322171796086 397123905431 676184989433 5159754229 812123631561 251150328533 241914600858 6567709746 651085910904 356836231527 659002700439 955973613229 140058689495 992805892766 339454172323 558099151516 906770198485 737529017204 665058690710 544173600262 981057033417 203386213528 868241639255 280601475938 83933177043 423138085871 378004824239 85020921043 726765714800 868653072766 297065473645 875550543873 647849425324 192247394495 519530613240 491802150371 461322252447 625177588014 794853338853 757280266321 852179585739 68767104734 662045289803 429741510255 812689818162 672227407718 751481660934 642233255502 284403488791 129439392102 587014551503 365663248940 36312695334 156357258342 788834275103 508309085664 657400305884 596668254245 224703582392 945132769301 726782934364 327407170933 347388027841 670734596106 888187031647 733947958306 217550635916 98623660022 247014699626 309436476665 733881488493 174030208386 30319918084 529133311842 429945892328 620929694545 161483856482 584424089839 233284658835 589755223392 93736250558 802146300862 833901529234 786617936351 935789810588 72186036033 3235406881 815166449912 927022297117 433722774850 263592325105 255566823941 559403967008 327489198897 501205031687 358388753679 83211733006 285975592127 317781136043 180430573857 81338556482 817295429372 891919223377 245198333616 641982551757 964235555475 930469785246 835659831159 875692526692 352627715537 299436970595 243829998344 954102173121 627519871709 804014485219 174873332987 444672103987 600716474861 798381799038 711972381022 76717464642 145973614708 215975694083 158552632773 160476990825 585134819586 726963239392 582663700366 39847527922 512354219363 684171679027 811627651700 733621270435 552526993205 554873308415 727054755064 42036568564 335764067807 789681941676 193115219619 726999207034 19612995459 512317769927 537990414366 842629417222 734177659699 6200332311 869979374179 332817918276 149848424284 467591055864 586069517947 873346113113 190025262452 653965988188 932383307886 863932733223 258283667272 673615772865 672302297859 670148308253 637770331824 693134726231 582442074189 315266140339 559577053264 149727779599 876697605796 735267549151 68366655562 297609858514 491384041403 980766691765 502236377198 578143887543 988242498477 547094112483 303517344716 350062121896 86582318140 234376795711 833974825871 644556896067 146361698084 873053366702 127350787781 40481583373 370536028374 295934818815 847268029599 805120275083 657781912675 264173462373 913311404298 155448195469 475107597524 56977433910 533590533992 485623345127 153213905328 183134868422 930148277264 783849414681 777671889462 574638360628 615699375831 391788683965 316647088954 894385347017 278862857087 130336565067 979149120778 574067289001 255383514749 912440288277 737953156511 605300766915 352384633560 831213879670 136068582819 295257842688 179154169587 199133048175 583518586906 906265846748 843994312559 980176517816 353615877812 606263182044 923276203707 820026374153 792869070281 988178170632 852060288996 154906964925 110347378349 560168504685 890021167369 163382125175 591031762615 45314698543 700818793054 228691784062 378543366194 994698472281 89938046837 285624726280 377441168995 234894137521 340473300805 672126780001 714541578631 645629662323 8834773180 658477307829 237904467000 416188627682 6022139603 235839664169 686843984431 961176177496 51127744575 167819308428 225113481201 709284908050 145909085206 793093804646 572808499279 179694385647 708878861597 798636301808 20026138368 616082732982 966706722409 940047103 686534291967 310996156994 859197892732 749690942311 958983160720 195304988145 11316318263 638183792518 413836682845 523854227983 601946854934 839016542295 500565960342 442863413763 917071214383 828699185083 273408699807 324104947148 131067034486 77425472928 898104607524 266798739533 957171171972 497084886028 925965630781 881899966194 39369399609 185017638584 176361906791 490704634965 993764935271 295574683423 803428694100 124033004202 875997658895 499001029870 326941084764 453446631051 267018263048 621043906802 373696177245 206878456052 864475944018 377255677587 806342606638 926148491154 127483345587 521145708391 9629125649 626918951918 505127532031 461032614641 403087440874 298358587251 919939936788 787635459784 376031738264 816428785012 757194286390 767724830796 932640915862 617301719902 390999037925 127412842051 188778192316 378991615212 408871344752 154079165333 201376883505 45947485478 347459419745 208679060308 319001233429 620643340844 806796980582 788736403229 492095336046 476079314962 637388882508 172161207561 368361098248 707374169981 375458422680 662751680818 295577047078 92384372737 147503288448 39926788256 73507188812 532793420141 751695808779 927290107877 589840429163 639600135510 922489712843 541150866557 718700218832 198873982988 856439337067 135587110165 457192133295 259997651586 621369677335 762704110832 496267153709 971244080381 843873563465 44474939541 203500855065 838555002303 683915098488 494965780958 69037046657 456077615765 501992672827 227817827148 767965839783 896360459083 545792430586 87946502489 826047357684 17220769451 78107875050 745259405828 447111637252 978317033851 758569810698 805733528904 587060572479 450862853312 593303819594 429274677312 58057409615 146016862845 621578401399 960450671111 481165389093 854358793723 843473322024 689176134594 814284827002 100817184495 762766941797 554830153399 650042645929 974589405793 598605782306 689533594224 602632734023 913256996363 208186892342 504968969751 808712845605 446333835897 353367876309 284871157579 35364353402 594959132446 649904465680 163736318043 159859054021 809695932438 462030795740 315287823352 267798084548 726217811498 990285538846 838304240926 413452976811 993680015200 112156162 798410638086 679171758800 136354269301 598361042569 126537770637 834854914664 585877700535 101872315959 575817333841 22373235224 868507079851 201672147386 370483856311 316134283783 653441159751 682546276698 924488932019 642843380358 181459756310 593219662786 876381778333 213497920314 47308255485 181888152147 674105210732 653713695437 273343761557 353176227349 176760574799 187734994437 529081025576 882512585190 715461048847 265127420939 40440220940 180130208958 778635188575 852307785245 562180106516 409933819103 742718525106 181950190808 270407776821 780771397850 378570737789 531571265852 421044889673 107976112349 611003208751 847753942801 678181426609 4775919356 55133738061 523140624885 954942563769 934475750605 806265218098 973529077442 102929414130 943520592368 770876695838 148642971836 158816637682 832296587437 136747598769 690963130761 309864147799 704799101516 604689970665 582612575397 788347535970 776597273752 705289956279 755354067214 454005290155 115723939777 803426456660 83303393438 253767997941 876097036748 556313995710 409650027201 487939331841 93646335981 971696472149 255063962565 30710731013 127692893129 191831662574 552873360189 240439137034 738922846372 576305474878 881053050187 828453788420 286665702065 751247618450 951050124732 657391811289 910261106410 959685366773 27659236142 441864478379 215738777635 362915357405 296763993031 890883095959 63613750334 712376461415 572690885616 460477169128 961341878152 514182171866 504469851953 517996510727 174701947159 586974737274 570453732550 906426485579 640062664610 576616548918 807682970613 632812379096 52701039600 414042012138 198233961404 354142554777 38002885333 910566335477 220771901872 33994674342 464143883876 237757741529 367854561698 922344277098 815767168838 781707761427 269681723000 793445001607 710822828749 51148879031 481738688643 20666937147 466869689541 602531695970 935061589792 348383077038 245330110878 979672226483 844226098057 154977884211 722166256437 274760686366 738523360779 781386286252 834493924036 17816734823 199267889177 866154495542 228165539819 394098650233 412087954136 154172393202 775092562329 394504361953 991862127764 152663197018 533492429087 124631213803 892675278734 793063519507 110561079760 667394673146 239293096865 15200187440 70699618963 899680209484 394334454951 743315087895 737325270955 679319473232 405226976811 390878463847 305851905165 851452648897 424147875465 225811463962 395179309832 91881805465 442225662110 334510571582 44166257836 997956198314 469181619721 254157328736 5748546423 977685874756 784224294038 23735569142 756977579635 604302555400 905536827800 308711380145 249908558432 217392890791 445406382453 969974592065 306693471173 462866205085 431167739713 751201858926 614223997451 833855798395 844668750668 345796064828 358587973620 374131145716 360786401025 58099539042 260454854960 483944252232 835182713380 507038418745 104163198863 79109885638 687855586718 375856234448 786557905993 400538715222 575451023287 509191521155 776210301610 39530802235 812774718327 269793698647 852377163378 999790524870 176125434829 912361935253 225312132396 386888293964 343772757430 410874543720 350061902478 746976175135 299159568866 565751146300 906053360328 834117843579 865174779142 581242260298 214205535092 178094190923 683694361711 427464483041 512493204895 872143086055 72136484088 892580542688 39111170384 989251704896 608879016217 253349709311 630224805617 220567648211 976444094028 783709725479 176412202790 599817868434 722450285441 168872836267 894909927246 399169661921 4568669674 735617615981 367888377928 223511427106 787449718363 622257380164 722138725847 138140450333 82864442533 623243332657 706347159703 34778522703 974947317375 720582265527 597419252259 533144566211 519251256049 962946144203 804630139985 122722287207 778711312132 510781209649 473361998143 973068777275 613174430744 516663544823 367183226093 535613825795 297457454953 237060626077 53424939475 766621163909 195864212804 426865962722 413966869681 678742347185 247290668099 999552087802 646543770190 55042686512 340566066083 992286160258 502696200400 561093090799 14085907911 543065181400 318150654590 44719247479 834912983321 192171475657 393189343601 424261608624 958588631797 560379421966 393040785914 934360103585 931435833794 468673572577 133397523929 243020848688 429933821583 264995757587 876292114845 840775744623 172839236898 767420223690 60946337125 20473314390 114732989228 402098129952 557282702960 180748934637 795054584415 628860648767 619805814640 680554425762 7159797956 562527434610 181641345279 852487030858 647440869694 854120728426 236653597431 364022859048 857835867177 591540333096 882158018155 193383399350 492921225660 596161037224 495120902007 505261258790 126841531157 428579981810 179973977898 413677394868 437671879388 75395953439 886318751375 647756792541 926080829167 790228381399 116449049678 707452990313 725420154869 973711613715 239803789691 474573515724 956450379957 887661082325 969991173040 840766610830 763773258571 401593206049 197002355548 502858903573 840693909884 139414535059 837944937072 987519140330 676777535614 518685864509 660044781176 456768486405 482220484280 262151123522 393357448206 628039326650 954889121075 418187983678 490383836975 364510088928 88737713642 861367754503 482872412987 203857064047 539200927153 905797893185 541913236443 448763392198 141332766030 767540219240 403526503733 496554332527 235111104957 897230086790 398517557897 864746979199 718393164542 174371047740 657631992893 997809460173 19515939093 823967741249 601025708014 318833894450 240799671618 372183243472 366866078369 231784754214 265366843325 820400877224 61156696826 934902322660 686590346534 463299591563 112285079041 60941660550 796755867944 407077150627 984148135880 511902997981 144337548520 941099953396 470674387501 986672384093 127631620996 905661982852 466074611563 873070714944 190946250202 681118955857 792558288984 956775850862 648100214004 913198798884 680423721391 803993936036 227773637451 570788833424 477300404720 458019990603 278759376405 580954234881 434211148187 549046836784 831285566759 662178069189 262085676504 259175801670 105927836009 163663987132 747245767916 371260062485 120973463328 366095006047 725203771100 60916295786 887630974946 973957099697 321755678127 740636617189 503383656238 543373976728 452148606364 732520915205 947457280106 325400098061 739029929623 856624644789 141388346204 625029426927 379422892748 927094146134 663237880561 130562567689 603141949233 494727078063 897971317072 859739849069 380702665844 113733835033 99810190786 590922216704 755522355550 261570623574 56692071148 856943540266 838082330328 5556130800 165261250264 243002917767 409038817224 151607187491 490936202688 811280822253 239405252435 268294626640 962008350679 259810141295 893906166684 709155085423 630361046073 167308305574 249349552381 641219892287 497442402076 618321885637 595769397735 646863636498 820520862417 979083402538 103676940469 949507032252 48398962012 118204839817 617145616689 949117263272 63043520962 823815320551 405486035803 753783389578 789220700237 781913926594 163271169305 146452874269 563257436237 930311206617 314757261917 147134145917 372722945815 247039532606 489124480738 475852673787 484844401459 75739765015 42169702054 157138607083 551663880392 155717785554 64769540207 456162229141 596437410519 61330021880 415822251944 916123579949 206239200763 7977335997 285280126017 301530089883 166357199209 598043300852 461711608119 871076957625 85135792065 601700770398 735063849820 465663085885 289349401059 12625355300 148276706921 287609548056 963673912569 595851325101 982940255663 746985892148 677255983288 577710733291 129861594371 222645757357 596315358263 917098146526 264267523781 516473245817 140946630463 295532337520 513221030022 81514744463 599763794506 692570435995 547244386676 409894388229 546347453944 700237948004 492374670806 963783889944 134767534344 171703060008 198427625241 338874224040 656499899378 73979159336 339447187971 893794595356 721883849797 337118543755 888753967824 887036323170 212102055785 911499314703 947695017722 664571932766 600667301884 820704357461 831997719370 510448244198 668995309697 420227518465 613333813051 132328317564 651648034573 541776436128 990134161449 939967418959 12034245867 47641077322 709992443515 16732843489 855844148417 208630901183 677047297483 49748340493 405311312974 470834925799 734370935247 207906485566 413582732143 715616385831 331997157384 499062755244 936314649590 894668011694 620030113297 338936973770 606119082056 355928362661 6873700372 352988009542 741484349050 79957462035 739555573736 451086951651 535372282679 876526146505 556276462493 807105714611 437064500544 601067445012 913709680993 332032212803 158138688746 787719418594 657479151409 490492172360 79072976722 16124450000 392561599795 628739216784 248828293191 886726463655 541611484955 762547902591 612376794860 909811302481 915271983383 904590303016 111795472008 39455557557 763173534453 622676552703 739697099353 130892371955 695360802147 491375326793 811814488049 590273530657 481291745530 609865999141 177564781436 954280344267 431862386883 885289778438 883042080909 98570273580 569523225100 640652178585 938150668653 519809934383 783154787972 388922515741 54868364502 365241315394 939134896740 905481651302 961920237098 662033730531 230058483402 848303446353 471754949710 476395317430 758639449669 218047339241 925865104256 221557565094 274344796253 945991690625 535609234450 38402199470 25604120130 823166595989 260283401567 894404074003 695135965598 929133888638 961292783422 872859971013 907801392226 689567950131 284753908546 778365650794 190089765868 108613472788 44792157253 883959641941 558483108918 354198324895 784523451764 317462410553 64289749124 590418422550 636331928701 542139137105 924205904783 941027712799 418847364774 379804084005 179027437497 332663263954 541705569498 242711268753 322904224057 796492478004 350967078797 300257006886 916786344012 697090198261 612741369947 172186710678 166762906287 869790913198 284668701351 107586689411 178653137798 483230333068 348194901275 186219178963 721502447002 597633385128 291757900551 237753617978 12572229920 746264592399 426620452227 982347294446 259036471452 623180873910 552283474263 883750052992 903998798611 821263805336 501804540533 99485537861 920765337462 77184402557 860506096830 340552354878 651325560227 755428033770 430301876446 354121096087 53397488566 732417435421 228685949134 894913652330 564205155687 301870989207 57815517215 438136379713 137846084507 647980223618 412748503924 601437806672 520627212031 219672840069 632384939148 492491607367 686935497943 340881056094 834336831159 660830323241 13314098260 495365021702 214224722433 450163671186 267447017106 386540008795 655894821721 912923554443 281721000431 758206165124 331255181075 537237362712 453889285964 151635904719 206501328207 823450437450 379016821390 262060304861 983518395418 601258705214 525022146493 553427713331 652258503955 468965476716 6156232034 72093117877 948563072138 239219967309 134812354449 840092733033 683344173317 123969333923 363458422520 876040244704 855688090496 666857014038 467508818914 420007023156 350052067836 267217737927 752739170450 37777786665 610267381482 22334566252 705755245892 681447307850 752790893342 782546393203 996161466054 3386994062 146527321673 955949558585 906250429861 670238205332 365338708765 379741532814 6853571784 35373396950 512016272405 515613448202 27183126158 723320440544 756498030936 518639269840 199148537711 834287276317 864953472730 52283695583 28991763533 789912598525 666433679812 632047752418 714804370145 723999035459 714912308549 704314852335 987776600700 329244835621 124368552295 468270198306 344673301158 910002801210 223713386008 262720634168 122167524192 291710763033 620883228055 398957022337 596691758310 277402894344 589019875622 322405497324 854604591713 994897555737 188091975623 669615221941 737678344571 510561839830 247343357049 724218901543 114151566069 425100009428 905382120961 802068080619 876888967332 543090030447 302063744630 274361919035 423785049265 761467513643 499250299262 430968171442 215923111921 159446339184 584608762458 378684362123 696063650269 370782865131 643069152576 485912688017 315150859429 307316476826 465416887523 596331821974 29394614487 669622509722 53646611171 131518321942 623744200014 524196369065 30939210090 343805016598 7804876792 630859465943 441371573823 163573588477 986581788706 394347857126 733026962544 718972168256 716247615953 363818586372 346635065583 479567706288 381850971056 188470506534 351923452125 203985594067 524667586967 484528537508 694580366855 232086315373 236583971925 79552338633 608943582134 124679153199 589991318142 109136852919 241638672373 610284285347 674671639458 97562369924 245442610492 444233575366 17164982524 498928470448 194258138357 603860222202 416498381933 440856497589 351605734714 229863105299 754737808874 627234487267 547241935293 3824865761 701802281589 891382322598 157245794900 552970323453 717220504783 617668883065 295782901295 901826727170 497052236116 663272945559 303012894122 892103448527 736648920781 693538850763 985535737723 359708994660 357755307895 359072129814 348150190613 544656025763 649509797623 991450584934 785215708139 804122347619 309889334955 945384892803 132526007534 326817013371 935994212507 118358650965 949492771579 476326936357 293121847331 215583344140 653284442872 432216735291 165456116182 569011025112 788738286933 800536297195 431206714553 399359131405 492767991058 688598328476 588436866929 126625767329 11246739632 126384515722 352609964859 533106798229 259410645153 70800559596 728856706660 954884813390 123805549948 172899832846 894350376059 510544735412 333130165281 329541364087 721872096543 185959961808 975001010265 447197005175 82983504898 355297285301 455233305979 158642308522 304927299564 686993035280 760817943605 101535968932 536431910046 205813041814 172972357931 923809419348 251679308092 33287778911 799480431378 417238181161 362716277894 282975934658 855410779832 27305169736 484295410599 754091871060 396595016989 543971786699 313198059334 89336786030 804008650143 623594043796 109986753743 805490281830 900471262887 457759000377 255324649868 607526393477 543676672773 923317763029 266114707331 928376395208 976950128803 580227954800 971566804316 519938998775 553081083071 585685318496 673448550112 320655943302 793128900120 347460021954 168612040810 374431987561 796245644117 901523044861 631709647372 482221282293 141682843444 128258400038 513562251989 210126426302 236515743243 779655330625 151006206441 841426542315 988144778009 416765164194 317493274442 463417210775 700301241638 377919572984 695157969489 81955216913 357536550603 495139238117 671670275280 195237562300 726992650817 406560829410 716974669327 697120911971 646557561886 983568989185 212506573921 99460122659 481620310859 724150397084 389043530534 598590681696 657294107954 222393905258 673891538537 263725203342 789765245840 169616116052 788126779764 301348154010 190751214922 84936817553 357856119906 178546303028 118266138644 646381989027 958801648743 328938271604 196788880491 565700445810 205840582358 684287204020 934107736261 532694720277 715004913357 525279814991 820559553645 386358711232 204897532910 824665562537 501493969491 357259306732 863284228492 892236384699 534197065539 93397300948 235378424612 712971200147 690466266211 775030906987 203783000868 617122978376 284107642227 742746433613 744101577460 238527767179 815227516710 604034737968 990733749756 738947762597 516175950034 151105045073 322159868012 200801135583 231806159330 241291966518 705432957412 387854410617 817042652250 503386384785 880759134280 902802943063 535629650588 453770505960 759770286765 634788529298 671100413076 732459556285 277398435703 329595012830 685889396449 223163527951 809381943119 955961748076 654715151485 852171049364 346984040699 546692376814 734824266706 406411409518 465902270656 294877612758 850939834791 200588560655 384646363701 921560613093 649997629445 319613383265 763866794921 222445309829 760704341502 774626825205 738694042177 205289445489 652980350976 79951948127 264016575470 333544777521 813184540960 322373278663 13286321917 190187156548 552624942175 731422959167 956543511978 688135739131 387307394753 820256911420 634309704400 472292347534 276406176656 929714103081 19053702518 192971998888 957165990084 907770801511 72871958747 965563272456 271230358569 618862412654 302519538598 64466243365 602069744656 737587433845 238563570350 67443502587 230804676617 792662500576 302860870261 314446905000 197135200870 960324323233 412801700997 353714332084 316389208838 718892979103 688975901016 33140159935 102373576822 56002174183 93077549025 233822675204 719393947358 358966789416 850760400800 798662957212 426712206844 928065617364 127032913810 725389076358 123203456968 774718627056 874665093894 450125910925 216655624697 301773278279 687885821981 675402587200 591887568857 540988369427 929744059115 551477131855 605751830690 650076966372 612047955700 875689833526 422457491500 864760753099 317120902181 314681150933 404139199477 816417602036 88561193076 121714846822 268699359347 219918038589 290387492786 400135934951 487631574394 119049922945 603521079425 754066795574 243540049507 534064044104 704780603839 257295364884 848985693598 57047505577 583211907848 199832112345 878280175005 522981387873 277555589755 803382957438 777644576765 821089165882 799113947372 274552297383 176633837174 909346896949 142616873514 30140100812 757979645527 742865915847 915752478823 792659815708 287185691483 719265232941 324917801756 247724728070 629216512017 328108938903 216148165177 516557992895 907457261771 361760284666 181103257739 965516820983 262667532742 378407154272 875077905719 89473377160 418571161770 413911109261 639791241141 506181025169 518003739168 106287464962 460677194652 677606964729 615827022402 929077808243 92747099124 416556188449 721787035532 821506418380 7258675898 600120925414 120108623180 890492619208 108364822092 729194099072 791559917306 667036567903 730406044255 168118646089 689024529721 87263333010 962944731332 279746325583 713673777642 571180182547 732155926496 23325718289 165885957738 147414483777 346988303012 86427422620 497762168571 570826151109 334052686597 409514712741 94802613579 471224315500 122576459236 902193689322 614207149376 556225464485 945131164385 218915257244 359964718293 189725433699 159237790331 496341482898 971795309603 889697769484 791520504451 604101502479 530590494435 617228210958 851106596659 228308881051 734703826713 328492919078 43892743564 530903220646 743194995564 807134462563 962038916284 253292517228 897427204563 344590143515 871328699329 243110852686 195292914240 511134874367 462474125660 184277288241 677600060714 514980954154 614887177175 617106552764 428819867570 326347578982 786807015917 643881779097 202559805871 996154849219 776502522671 329321047320 488226543694 292378158086 681639084648 443227825706 477875796234 933275233519 431311536591 721173501906 785566109946 776804834662 844594055179 808105123359 258971174209 432195935907 867179396952 69204588970 675319239053 585418449653 183159340853 251215266320 768651159274 293817337749 260668467537 181959193231 643753561157 556654839312 130130376257 706230312250 991345145724 665569547885 509549590359 600900233335 746993682768 825509038473 399892591617 525282179018 822379087314 81038863443 598006384023 282498931530 39512983013 916015815206 468530179873 908021510316 60069409313 127374784093 696323846976 944986019900 518495180050 6218452404 630391503536 574679063305 875051618492 604453392816 751221686742 199601990498 841822198423 333681300891 545506029656 913457750841 937656115079 735721855077 230065064467 928267914887 483533520001 269153436889 616807689369 124966333350 723203427292 813619838686 768694149120 893384461679 808448974245 632134553402 547590276310 832270496283 415625862964 309872789431 397349644730 138510212633 448391509467 167786722231 725960754192 247221487422 189923609566 562528704140 683042013784 423825901794 509556331475 615374309040 771967201239 35100094884 52715577121 762692583831 767752279268 320421053288 84788508874 56269772709 380832392098 589897827085 982754328661 703840510094 220325398167 588063851262 164185836267 279432128102 697513279397 494389563153 892465113482 76065052692 844580940480 692115839481 818775876413 603518240403 113512302782 822950437219 121363972217 802060458891 212877956637 31969383691 495980230235 62748044927 225825228015 634381280483 922919218867 767790999650 23282046732 409645195418 964681237210 224332533486 892383306301 582233208674 549903992053 980951997584 134943128799 321112638843 662130848804 966037967321 147234835444 69491004501 904166711222 659153997459 410273333839 576010713479 328436701937 622161485751 317672202620 283028402560 322582296429 945577607446 221521220564 935267144853 799776992598 475404843949 421425146736 788739943385 743852149968 687802792955 747324423814 559209896900 604649488453 598887081028 278252061161 465892275411 506082481675 377807312948 147089978945 484687631022 528687064392 984951785200 296566287624 985324820148 704978742288 66611997019 319105316258 82396073918 887575614884 754272523333 642687917468 881380015506 525205281914 688103044934 688995744200 305888632356 989017729559 121617479781 649845586429 131003274588 568134704049 654467365938 698876999530 525764759362 645623384113 917303013944 388154901351 891949416744 310684893562 147728285111 868994048399 479301119458 526591729547 720804676640 223405468684 968369858834 986319791981 55810293039 489551424793 180445903220 148648470723 780445348822 172169888596 163557602610 239513465361 980765757890 767652698409 790428629768 877823019422 222965808994 941975401160 125272265265 710029830963 672971147147 26707457979 67289923686 830286415661 336651094145 158040196473 887798876397 628787375067 962203426868 504374798967 871677561641 674431176125 804040459268 606657190545 473165698372 150410894460 203444195527 838707128606 890962164310 755445552390 378387034868 511132778048 408724827629 372575627392 77864657362 379349447672 782058444485 48632469978 518162609730 447508811613 901520321900 588446161016 774573170441 555436517923 752084939670 709790412188 425160299468 728479469969 885983605371 670201366683 268407749259 890612791612 752894761468 481979687750 843908720539 493504858265 339134079860 375103395763 580184409808 12028421632 385534389002 668446894865 266029041497 456877333243 992843320637 212301563446 748515956977 576987234972 528805697143 972425012510 805114981056 48076325249 159829926318 865686562853 766141229762 76533507245 842574834865 52000771752 126490360328 723049064203 377722456200 790136450178 539072661894 853895959166 637909989206 873613044970 988020248627 937591204075 808029626965 342983205971 743791506755 567203773843 311198279343 143144698544 129547848675 294332399656 593063737175 623963839181 321558982289 501196875714 266373399416 86910325228 225859492167 355048396580 795616062519 130682300080 794605283017 852308160971 73608607985 325590454046 296806234287 708271180785 889240238074 431233061659 534461710634 977251658759 115070931682 578946551488 422494790786 703765167112 155528961162 845238147327 339043913601 399932099695 354156266615 155042187041 227096593055 658156597024 667587497877 879749380091 561519614030 943510142298 403691032159 360498050786 589233641546 829383472415 473564836781 489267719730 897156738462 669636800571 339360622609 70042077912 364059425876 512813387010 530878001805 701626137518 723093251932 622243123349 16084973427 448480738785 560568539627 97987424140 352650318957 94976258710 632677101144 400730426622 208915757848 354706469187 440622403202 325017099469 279920376454 191072491727 938652229495 450101509957 34961106459 459388550403 505261880806 342778139919 791766019908 908428972950 845310265242 683459109905 685336304044 31769645789 235826730598 414107299215 3995251254 935344324575 700298863939 979137019767 628826843330 630947999095 165860391637 548500684562 533917346966 62717412919 645419157674 144111043633 38255856815 860470001124 646608467812 382433082165 570103400801 54430207417 652587236221 123426096183 598487757864 338769313946 496406352043 405427439073 306682510216 89283661466 503657871645 524753540330 805649468338 544529461549 525698559983 59439623752 100723715610 167868081795 599056452506 355350608758 988696031445 674076502522 899077054365 841543135350 572781665755 427636078828 618849867061 822593138149 904738821653 136455006811 579197031789 181708085985 290589096344 531431121296 322947978490 920360151141 502067153573 241260753388 589948151667 298601297114 952787886755 486209119807 741968306779 916580413308 565927853496 56160332769 300443813484 286692662381 565372738248 352284679151 699757720419 425825686510 897665636017 237225059175 603534154601 260911998050 524360492558 384001805713 447197923373 109241877929 727367249930 999295044898 306317209678 424293413083 595476469868 211657566874 477431004133 148095162101 610617225397 852953652894 560156301760 508462392402 493383929656 892424665345 645607280644 398079337768 566083958060 918283936008 945347630857 802797608871 101623348600 777992324870 288743693378 40933556786 463469544666 460449612898 335212093916 650210228783 74139416451 481202097341 46256865309 107209085920 940919752469 964601751022 989202424949 893300806286 635184720853 80850822397 105498703198 800108122193 256798448645 430415471343 115190539032 378147565638 797137092079 297439496562 16083972014 958788773077 121941276909 101387263852 223904011265 53873425867 798894666088 33584118625 249440158647 847757541101 890454486760 244382059698 797444902793 174230984159 739552523084 962285083132 411102388027 43716410444 763969899283 666887833650 340408160857 717918669554 110194337850 859315788933 779873967656 416805435808 642121432635 781901731776 110723816796 401730942532 913911766758 484256440869 449050333807 922842836284 368374600154 627675243835 261865995410 308965485765 266817449203 136127114120 639767518214 129806923191 133543086594 303899091347 90199169550 2222149090 598252809301 371213937759 672677658273 912243515495 733836409356 1963249420 948361612061 978774113352 634525193521 961479763296 203311936972 512344219876 692824006736 649146917731 399264102977 376401518265 944415307334 241892904290 143124948697 398285842789 747822560097 148527332544 438675757397 279829731104 962449462181 425708278304 22653039048 315081457192 343698542180 544059905465 863517665870 560570590213 584516471244 506962116372 776904867555 890055565875 875192459681 942980157650 724891005924 712245352634 660537524331 637354767012 414179176303 774206611268 208899413510 811045427840 856190879136 787501103976 410817875748 582083095448 538683850132 644081371969 940280191605 422514652793 254366993440 953342960897 947392937876 553289982823 122554021710 302134605911 882792529589 766020533589 19712869842 35069807481 522979078570 861213328873 101234790666 489422015307 149876995301 112116555129 521869309187 643695454415 886369570882 304768882760 112856745223 962293622509 623473639307 965567348091 686302975148 902709266270 443083093627 829862438376 299131956703 869368013614 491894963809 611475613572 979530475121 524256298907 446713981142 297284286773 202772785532 310404120308 49733561407 430284805526 147228951729 933955569595 853916758869 705282255025 702831286211 343619619269 141448001649 750152198072 85385159474 405091832785 366453885703 71678520004 794849940031 58015386878 658263242097 55021228216 857263183341 835026653647 187278493911 344723645108 318805889608 341101384775 134474531623 323654707695 205545501548 559963669890 121444259013 560770342975 519609675859 250022418423 526361826395 755258616579 977723239356 742079738584 760027032079 288822764152 748629183037 678833771571 680169629007 77378068343 319798587978 322887973086 936653859471 105442359784 985103573102 586930460954 237905716241 985688983595 842362218559 2429269798 370227547428 406522253293 779264627313 649990389377 342591386663 709920382860 785600658669 15308668439 484672076392 930051965570 641803071225 192861120053 764111187103 943772047150 543008404947 356888805417 317223442330 605199632210 173265446263 899752778632 647470672555 105472449715 673867890000 662410548428 148869955167 294518211883 83938212109 614277834899 314558584714 311935761775 155649702161 465381656499 809765320170 209255534742 266573304883 604201769504 183691124758 114173197478 291792672125 100791657274 51856045815 189874999488 165055349708 971337486776 4504742699 370735181950 832738707965 468440765042 613467511472 692992815539 162999805931 751295609080 268037897668 829319208013 505514291204 380074819991 326038181957 611325341469 883430863700 948855353935 526448870651 884416083782 524970964742 613666526207 531518141642 930613435362 180148712455 852883885340 279798324538 196218401969 565330394080 634788090803 428955841682 786293523222 678365009186 762766112052 526656219461 233046133458 133922874657 793199113263 531578022507 86418779725 288611872701 854017761309 233696159456 151580921765 372936022152 375790999736 408027672989 233574928492 601244871763 81424707675 136014899813 205887912590 119588612728 643474242536 665337697270 750158504166 274105386804 953617346409 525613176034 661940513893 57108156417 841931826085 878802075355 788929930438 594544731887 281857653330 472485775960 288683033818 224950406315 252540940858 353873465298 703015970444 174877540441 344089509831 683748378595 676027853000 208366541528 459110554097 721822393127 135851124659 274975111995 734384833245 749062639067 358284119720 342455293355 358300521006 974027000384 819594886043 199618676229 110577107748 365588886225 685538485078 622723195928 477983261464 703299578469 652464697784 637703727887 551758737718 598672249134 187298659965 74507804578 400882527643 162348774662 441580688706 318818284396 887384006256 321592593459 151916421264 446668321448 817321263215 323580100132 414069838607 305413015220 812905244066 447702806666 751122085771 492194191488 606102656714 989986476819 705150559516 933255574495 87577773711 192906624942 765280836005 906788980315 573480732211 605767399926 590202817030 345526454644 873799197214 542046518494 642802513467 165276955557 971190342577 275448609193 807563988370 230934951306 507829043990 968998273976 221508368317 573392674994 243884531076 123670186989 17487237955 334731210945 492185270915 33181533395 970029567142 900060641540 957100285226 56182482358 894567786011 39826021632 132526801677 368780322368 150181239763 858954519220 521419340768 917138249435 784996653888 815220837636 508694766045 90920507662 606967820576 491614900538 404984451744 558396140979 161559140526 579045606754 454756308305 965777661175 27641819391 728179873790 740445930610 249973567973 493956400766 864208630690 443879361304 719259731734 354464207954 206160952315 201145076743 263248786522 516864483974 203749337983 730177232519 358936540598 357552663323 650106880055 131160163418 883644357871 591241102293 384934823042 357076794311 653321079214 351461474797 508502135261 45226181100 145403042836 915388020980 72703526611 971778841235 130332364982 796414541193 655069630065 910640640002 648658613470 957823544512 704226051301 526073447508 535138828384 906476548539 902563530082 332944281867 538131468924 77162494500 539710296449 202194256563 46955499427 47498066181 661181013578 425937945534 761496670185 426923591835 45365768416 73208148610 670068495589 392145725477 218383939663 246558823235 271162092220 820762082721 873363686633 234894265589 802269891752 841902057854 788866607735 262109244836 847140484539 820305264050 894373089968 771164646686 346993270821 316106626876 215400651979 568560926185 716459707189 293918659414 803933625841 868364249085 284732862454 826359804785 412500757770 455059642709 346548081520 364244147668 718268827913 748197858072 597300790882 104435052017 723767669520 339030770675 616485497281 271505579129 661606008482 774119223277 750880803207 576756083493 754037044684 869714985183 484322902718 888158078614 896267882938 639109776947 915203677273 735871807713 398436414128 554875412303 786316189746 346921152353 428368820287 961292943474 153856569752 159204949999 128827847722 803661354337 328760873842 279556872364 357049112764 137480323869 69841230480 817748027954 417124226736 641739658298 94606007598 389192482192 402216038269 362786165042 739807452593 539281262286 589610522322 436770122785 501586497167 429238864503 914506789805 114285294080 173424155899 855207141003 674158947220 308588069446 27156311988 780279649953 196042307481 624191102207 911807086071 757902572185 591922424139 234631978541 676484330083 490443076494 459167015977 756125565242 198535686677 624544472969 483474243195 737007539868 796603838850 901959953297 877966297716 332294049631 722374184890 27324170037 135648350461 24303910478 892043678879 600148831665 402055216483 502533238431 596422315314 156094640718 974088945279 612017789707 469799568195 806458868360 401536075126 328276880462 538989790666 865073196482 489461307426 557722515055 553847843440 33077328950 459689166318 400964229418 83445899522 472502710031 449429239933 602199311055 532684858734 641913155608 262380318682 352903835904 319692846216 509366708759 105570320421 657186045863 285441042456 472288537028 374377630984 77929861367 430289709722 26771692367 732125840290 922673423644 776707788745 808814049229 145173848929 430290759984 27297518139 320363078332 889158521214 16224369810 299663361660 55576508939 125558301076 557170215922 453585939604 85468761443 829882553169 980038552993 676570804671 36962142744 967391857182 576609843356 988578025501 428053183437 131538724660 297145478935 94525831977 651119323710 877771872231 326706379674 724816558353 847218939091 157258920660 359550298956 720375525483 937445909576 943961320290 261892108013 649512345462 548525323752 565517704049 74943210910 150627942591 685988508658 387649074346 557010274908 975004279798 171663651436 357579387017 689719059435 501177322036 947762568650 108727137401 75598354536 482710393997 120317394401 787953170197 804580202401 910834946882 736768986636 465107859891 67159804367 186453819907 937687652530 609120091712 551366436266 261031621447 683521764544 868669123920 82664555341 930995350423 515433053588 605227187284 437206578552 295752336084 352895539208 177935271708 303556450195 605050685743 408926902596 191795076276 516626334574 402912370058 652649445732 444158046939 374551193340 766387337277 98929834630 159958791895 866775544232 844777733087 510598940067 94731079858 566214422012 104277937605 84351876700 424061601263 861195149359 574426029652 876151843889 501748923396 836660370539 950408127268 782581026933 844935386452 646628195146 998097113449 768940191941 245036197514 359143107354 842608319603 575131461980 909662558758 886561697393 148650011093 529571161817 68461978551 672593527961 186870675586 51286462539 15439704652 810547247740 351982364959 29950529739 397105983706 523110116494 988922145975 24949031443 944152180730 130696106659 8499121330 994232180420 682249454142 164449059868 6332810639 996034534932 841298713611 353850964631 106506887482 927746112523 874931164608 691559138037 73613767783 620104266691 150516485317 108721383634 692938623634 693872934247 605705626576 344031587472 322788011039 824396784256 339740706214 889749842731 677667309327 679114111897 520449596208 847079820812 142168398785 392947524870 475834070413 412942780687 147563302325 712876865724 566886743758 163768691854 234992472484 38741826364 935007432402 862125641668 761448761735 396344189388 629242873215 253401612890 403983312078 266248909222 112730663074 204653456893 742383145777 34092865295 484180560055 54162532531 52450214122 567744691018 347146845089 675859615699 392492032343 532732301151 581456594195 42075246988 262619212316 450965568626 28406443840 746669044201 868911734048 742362099968 588960746045 950585660296 403890987137 611533779655 230949297229 694990524102 723266606948 489872877162 288230430429 37635628316 528847036750 994610792395 167475511567 974677416366 53780927674 921094688692 793079808230 407456004722 210987382230 69797624238 171130544846 657481403041 290392140653 296973719505 922338340338 873071498342 14505446156 554783328893 14460129466 322003648265 597158438600 899130935805 769409896457 149868171621 66411620908 372087503987 200045603085 335957488352 159329365815 692945060200 205463065760 328711245863 926764618198 955522885148 108108523741 703186052325 146499830162 221051337280 949995748096 438465114830 233534823766 819544794935 267790614423 591524496829 12455929396 134244716764 232478874574 787734373558 675433863198 859584609611 631100958002 815729249323 740085495361 930705830164 336286069089 973993465910 600825099490 632507910902 701403610950 866045622996 736983855383 952367984818 917729523882 927306951233 356091762001 785601408855 491896503442 231316554378 204758844213 240059545221 125506889119 754343789610 197622093769 8284146730 105346154202 196472664014 861496660899 410996071215 899260078708 915167350184 35762532277 671585890949 561677147570 956794722175 620708901616 883853128428 359966416583 36719335951 391344138889 893549896284 119614415840 943996302869 817142686881 810226626782 286799191997 753192435802 350100604727 422879105707 159791214987 205363485054 159499514247 323561563251 829123149974 591600229040 266561714538 752215979085 549864698381 378581745919 986073531555 806213912111 115784002466 464818665290 862687782635 219707257895 426279858547 743852694034 287199105385 424293930125 816217323876 296028303497 356111125093 432469709205 212119659041 453853046638 886152562424 170941238194 726852756330 405159349847 720700834187 320685062829 421132177571 273030760359 332515738652 470483378689 575792270618 185359074202 55464581550 899550454580 756510320672 717842566393 131436858038 468593872862 41517033644 725171517219 116574330943 611786072916 246214773502 11448581712 13108428547 698300185309 138055478474 825597637167 377963542698 424509519229 578312126231 1932364366 753088418038 227264265371 428549107341 819438095945 894012521869 488040912936 596068005309 141160284445 627614615990 163238405080 209982439722 174221474612 969989595661 237338673416 833377510067 754212047471 723623963428 919318566897 44909554335 777616448178 901970935721 823204836809 987111276248 546952400305 603640478976 12890514454 933218055944 817988287885 925286424740 129158958128 599275070309 497000077119 444580498577 648382165912 405542003181 919176326779 623861529804 428378568751 276542653383 230793936665 466848003699 211045929198 309593738417 500122744512 110484317907 950231139344 854029005605 418534739007 57149353647 982699599448 826179218357 500051886832 541050528331 66708018587 369962404924 962276208177 353178476789 529514778105 606775164685 81661510642 54764887451 274972104122 158659696285 987344171553 184396463517 270633751449 631976746232 282822395365 843437418995 978515570648 802672163103 563700300940 51018398548 238157491948 843598076279 796026550481 119526569160 572264664110 356789563823 736188641753 3691852236 545235824255 883204448513 124387154579 332736874270 231621175456 794651135978 697799419826 515374192591 346114750643 9650190083 544817404848 485192918491 408384761944 667254766189 385182895125 11501581733 899092654084 897505865690 15897922112 112572464668 409487478585 183215801509 329764655659 805594990641 5334888843 970884094082 62577364769 85222497846 10865567335 789667792481 633609257250 440161321190 264557686424 945285698791 258777295042 237662518883 1030218119 380512555512 275573428013 749460835026 672086545606 372480461430 41352578442 857847552270 665346568346 103359074012 671061101694 118679506784 188219117952 484851125332 898835275180 239631662986 453075271977 901067314708 602185065290 31315204674 99500909288 249335407680 6063852562 713530589504 819797008423 827581561974 627608300134 404388207039 161082649678 764757826165 930848652301 218999348209 2545141764 330680326239 788591585189 509626886921 217057731644 607977792897 843318001459 384634643014 246724503750 400068933205 947283187290 62464674280 354838864322 633500972359 526033145270 282580101016 840007214559 365003078121 298206482784 506322063372 601731006119 837961906657 970614616744 143909992771 978564963593 172964224668 787017621016 559426797008 172728149606 880322655333 768039302242 221145180519 221427941660 54591696775 509668987 438884019661 386545661636 227605785055 235307020295 104277069048 792430379867 614695863684 120196907724 478003814112 172835064670 326517474996 863375945981 65807694224 478534408090 14160600088 712078552959 303254783491 306587802532 953789158617 613432827599 164034709222 512659241298 493957313014 639725408511 34638613625 626825665535 916016250045 646615678619 759313848174 390352573076 643674651694 763349863346 388390743980 485935645392 485277979467 877720884878 296406813762 214039280818 230151762379 106228338781 467478805182 674028101323 10941710375 712902217071 995438472343 967842594651 845459120232 962169882524 560363947857 814475031859 317881883916 499211414536 185737769798 175354713018 447190555215 574532823699 911399989649 740068930871 83388021943 172780907023 537500680865 960064936571 169915565531 849936336826 454556225499 983322806976 289321245116 247355884852 716906015889 82070548879 362179252301 849163743112 587366708166 695173936839 265275882133 724119971864 811925284162 702715597184 140295523028 779387256619 670867375696 810819172210 169233870596 575354278860 77395003727 514334316567 250762505709 822978370149 890208383709 627877960722 221296527549 864100255376 244406752658 844289473877 886691613060 348130942777 954221159074 566999866855 610768052203 3175230630 616194601276 265992975142 588778588178 548168290697 713916109651 167335898334 356026320690 425743276327 160461598145 49722473573 127572008640 630127246211 41008495645 660073586257 848127007350 578948327009 43050309337 89511782179 35139592300 237257957946 778945626615 769229524478 663205477585 660026303618 559220283497 377894673275 808677605974 884539316914 486361035686 129401840474 665946681126 74656897459 808548924336 50725342182 294751879545 399177648922 182338030149 5637403647 266946058080 422898555347 494972687269 610760569167 536431113538 947992280995 834152086986 497179677168 160932759579 477854703399 611697654511 692436257645 915733639117 890640859553 366145788418 567438743833 302461538976 213422634310 530417330322 762074344199 157750075592 909209338263 860125129493 833276820029 826088855616 819965101603 676801013984 232127324622 740189128270 723104179236 951354875993 95811177449 279712772668 140096177746 101579109791 699606592259 815044811248 828021149343 351437115742 833320370451 564160780829 384493646960 996229751995 432018103770 423626456730 723860464718 268026206016 305643411239 815977891354 231166466341 485512556352 773083953938 510414032110 497074360972 198321016459 418182711956 534553786158 612321290620 488355942097 83628612662 213019001286 385872311843 240865641690 970462043052 406420247667 367350159493 239669322677 822217936332 836485029048 322578664009 215613438863 320859876314 79386968953 769657714453 867568914427 340842424864 549604860495 268266394539 159723791293 671806639269 725532181664 683704534550 233897464142 836104617460 448509041160 175869181493 964159811181 630805661606 177580980720 398553718521 436240669847 941956992475 299884316295 350976996936 171890207014 860653638245 953659700054 678615371224 715200973451 858239846411 571841498725 727152489691 575239535155 411811527494 604254107527 396525983751 211840857239 213710734310 260298809649 854168051778 659949905442 314511461669 769901927461 720490670792 435197251549 130911398913 712632763650 714640199076 384897756679 557710800613 942264104822 179403948230 914264949706 318940349534 983913996888 695036050783 781468586159 72783506721 884020951314 588114811562 902529443115 408040121101 696311414276 407207585190 851456530841 361847913724 542715107796 583999232732 971421905861 111249008483 265178116257 484861668327 832081492175 311128656804 894088590357 220888012170 663536973959 211058881350 958025011861 202770455786 938111363553 551885772892 756542646340 23940086901 438917315500 814372369139 249927874620 981632418335 159012801898 629598596479 423255738641 303753099421 131343835145 452308156722 470188210196 623341713451 732999304513 320573918596 17197333788 139555371797 312061868107 527308259531 717230445562 174884725675 65809662055 851878139496 452801917062 558424701079 353975647084 593376683611 134773566130 355138405210 138756661290 949664385637 382808233069 330208789511 770950550631 271299782044 479085376160 516833948992 533009581910 276309555169 229045928101 362797471289 112120907584 579122353130 505353589666 269594956281 371137756423 430727941526 414390680141 663033372396 57971808260 851976825139 839771739962 944875375674 937959945970 625707171066 169818531865 839870498571 540315490794 286367467022 94043785007 111711937823 724533606108 184114077044 474195856175 832674388992 934652351906 834037496220 503719906184 959631239046 355704584111 695660126836 352250562843 951668075578 691785412286 132224792395 749485224990 389018670389 848734430047 726443075784 843738005626 167944930812 207041994494 730087207860 279907279310 241926330040 39220547781 382667053204 81922945783 839043210179 855629024272 658628707942 463500940389 794790177331 675287858517 328515986139 772558936357 189631228738 31576524592 52483168009 991200965151 932654733091 348227346296 228184532525 73537138686 636341980921 164848059190 526247923944 509393863430 719418578089 945708306867 898862856846 101925601375 804920738954 565695972502 496875643416 66719462678 191943148439 617816191781 758717416362 372690635518 445699612161 266650663623 203941103788 202019479934 238370025282 485719347978 905694668954 747077472270 485573557185 650042690645 543375567646 836047983173 6233660244 121394736342 595858842262 242276374253 435705439322 993744692269 46584647356 491378745027 96288716393 595760140653 932314949200 536807856650 15704642218 282778737673 401907390742 439150457904 317158393969 319921244745 474187979564 396445833775 564362712754 522265598251 936905811348 989125312228 939504788767 397557760201 734733830333 514572856232 334855356738 360942871164 753846891669 564348337146 112246459766 388165870234 148376242070 992104036057 475905164056 872002861913 834598344373 987824142871 376395077912 137327090051 846216908351 501977024574 291295690073 601782433921 337282495135 876783938012 959613878060 783742745328 312347752110 59842123390 180856572646 396348202329 478474878636 111101972584 825047857360 727593961111 875914254655 526165716680 849346337018 206937709680 315200973229 416347703575 152422822956 632700670916 482698138499 556413319204 314206831715 260903347672 145063167797 254402025362 285459807070 731201963647 921047097858 946100266128 245348214882 274448835628 960429954798 83281936539 277276395595 517019368126 390318062362 16328973264 71348330519 302718913073 924024082789 684553842711 240100145417 768113517223 396222092155 853691106085 308598704859 752454036937 104856883773 855643053819 772794527641 818318215796 706783005291 394548393517 533030926832 910763811589 371505413448 808789675515 629277823993 900199269423 484301426286 457769698922 180450642846 670443016583 882021567076 862933070470 788020871799 775624441484 838304364971 655729049859 393781193116 129522827868 144184225302 904328871089 917583018642 90964956662 886419771277 158207515303 597239140309 938402692542 277003228643 332357377931 549798773126 177868622220 667175940435 174690775312 576629317433 842587318486 275891514743 945664793957 539262513694 849730625002 369121492718 658243944668 487358665572 43845866702 705421762380 680635430884 986996202175 312761871155 623790808891 847365616949 778082446187 892266653570 935738570902 501730691894 831054914231 459206766609 474319348173 230626637188 111267859589 939236242829 616006866854 187032252885 316255451801 630019419998 608686179997 614771149168 944955755873 990610615864 438740992010 16038503195 916881518074 23534611113 953450177142 351910418980 857823406736 468903511398 67211669362 874163131050 206031814127 224828389182 921961281743 155320129722 176779822392 640888903201 324327506520 682316205922 78496533218 913190587346 502688086369 841748649019 939276462641 641909134819 252307631235 154918397638 55953178891 775478005588 514175189641 884036550758 42221924209 780414684902 98756603518 420761284158 872970327912 12141937574 338332025959 534089073339 70046333253 478816758875 63826719329 53754741207 882041674863 931161606895 11432476462 618440539341 986013744750 778407500746 432318086631 95270593656 840097348274 527114858192 827893671324 719902546694 852046597631 132628786411 856982044791 430539971341 645244096480 513990989994 545952705619 332377529585 228965215102 289387748242 225312462803 894571284046 274230722914 507497110747 888824279935 245094911964 230668024185 454635135694 145983631449 122471970419 196219543382 384917689600 460620967693 510968535098 859851113404 845750177546 733386483791 635762703913 315178286736 400174457184 853248613900 57642285184 382705963314 239517962892 538143280951 492031794394 934856749182 201648677212 251893380096 672303551043 811715401507 823718368326 80636170944 307918825679 277404145200 551334979311 348060544328 707726645399 494422675567 85594251689 165425364895 99235243825 46151499920 854117615913 970054732215 368911839388 29798099082 644255664631 640841497372 677482565718 597689449014 467509556678 373369580015 535955709914 848103569867 336672840516 994952822730 911113698894 710163859641 704548481297 494095420984 933998575308 941727664163 104699501059 276157146122 595102616484 119504917757 943186280545 786065539609 777633116921 925573258213 287473032957 313213836575 745670330295 697656704595 269866269178 809039283285 790982766386 264649594161 121552294816 186030658813 901195711731 494466765243 285546844785 289771586230 168465179545 503106308972 24798402994 828039689829 364373059235 206340741087 859929730408 545815478534 681683989986 480542825945 267386994564 723746452862 770449579085 142305050514 759421991229 72284367118 423704886410 392787712429 614187541519 137937885298 121857435515 363820955401 930215742770 86023370961 218665632924 155541929884 805712840957 173732791178 797347315384 405977373752 142203100535 257700224882 269120892150 59174962655 357214975096 400896227379 963244594317 143585892223 643872616221 205381293481 514502964054 557966389640 839793341027 929035359330 563373368250 218724545014 884730366210 851630798852 67584782452 186821551145 988320842909 669612012957 323839246665 531287413732 54750989696 607805180236 628002773530 513107884833 941345179254 285807686837 568368901596 404362515728 838313765202 460917293716 467692623503 239339867716 616560135734 898323149511 503421770374 759084278346 811014172576 438737711038 794791337308 106861855307 218977869779 841506762515 250501827200 588245123819 565839906474 550737793850 118871304935 513714172300 216311404020 619721428236 307697641671 421638704757 458775861618 423937065688 266065718735 733977158700 731309398474 691472694295 666076813515 54628492268 207636950422 782056753935 243389706993 411362985938 382681876871 79706150199 413822748486 958540490597 724656849958 108044130565 752581338287 933574333397 552517483907 76527550800 653218601952 470309382564 431509187969 976078492263 896764794197 830772867165 754767549053 3721758733 405442622265 744533897339 782648511474 550117074322 63335912082 922820383629 593101093064 25279593642 693754563025 744089399382 304555768378 508111150087 122440777953 350402971955 723550913008 560314395531 335112143335 653831964462 217229833411 366994677151 670551880322 59403120115 687001722548 944271357918 937531989358 908897977035 372210956906 924629160238 282069639740 164747014622 779559066752 345049158307 317858187376 156277192736 846645861685 876179413837 398391096243 286835186927 580129048604 810047030128 979938042892 266257388539 853547298492 812876018311 122869879665 130696820910 975086812331 421207752294 139939198933 456572375108 41203709641 47819177035 678672432917 986529120824 729435783173 668737362382 344986984377 358598372440 173242722855 831362003053 654186209785 901501608986 216304412558 426420643454 785344028906 541439646222 477208123970 709716935708 78653140707 94989109700 459341073008 675547253505 695508490342 672289447170 569403370799 131828847083 976786639722 345456721830 527183571175 563081478336 121550851666 601291642608 106279897507 285819029829 997722247116 676730448381 171403377846 116019934070 792189327526 502953880942 335208947189 549828216498 186975150502 515178904319 561594191925 719375944953 71307189036 101112602784 279145930210 704536773444 808485013677 771081301151 846112898055 313733724800 417434167637 496950564858 146499070105 419202831531 273105031038 588690891060 338293856160 872135997102 256451865543 635469397684 924342764171 466973251878 263971845270 173588627410 769201799635 420010877768 362987140986 265953889671 880135996590 487566102064 868306000749 94990010258 951512664704 919558308469 698513415664 747741675714 233318415019 81404458192 152529495785 39439898546 525738860741 419280298968 261049105180 541122837836 701934838462 580262441455 796309525739 295235763038 840359157890 216637990708 337820085363 220652026602 490482527764 647242803517 401241659735 119896205081 687681698485 90310502029 635357790101 255332631128 247153475587 226094000334 501116626573 926127942499 81583754955 452092420565 247494314694 267727173081 811966908033 853742499705 837985121140 724934032549 916586184723 436783641352 529735040788 938479761251 293378631150 725443411824 496233568158 553560728914 429123117075 110596588999 942910174453 519002971604 720615881303 28895234950 991951671063 282228612039 99492315101 623392431071 512494556510 812077246784 750270430663 674427700186 711913755546 589223537359 223224390090 865011424847 295635462780 993282435415 863901155909 854852940287 108770495086 51515189807 790742780498 399398156494 617650633927 515757165344 200221509255 721875987707 566911901574 924445234971 406925401155 273353838054 175569783586 752307943258 551481478832 276805548296 523672701355 751904592586 393282436956 329188320062 726221225161 682461188026 182939207888 90464645452 106968396886 833459015858 954260611229 141870151055 536294119450 218014138667 707827382850 58652348286 340633499092 458108366271 267848208766 467319069541 291183026496 906516591015 402421642148 661517930690 486285084509 492088283831 277507464309 789558647430 961864247714 112572024461 581555471158 774971320769 475367383477 235606485201 864398946943 279942685812 505696538762 558341521131 422625239870 867972273388 403484754477 523791271992 800125173349 999681138736 658858491137 553467137987 283123946117 658933380806 208196013256 608785770967 695713531495 387984358334 350657318485 109036828968 118075809022 595003618539 674723874818 97633267826 463065863108 999281260644 587981847422 353283193413 405781226946 264254760211 114522006998 41933076396 703898838935 460158546204 823045835032 558341444415 824091172835 412410178622 27120489230 365776041379 100549175520 528949715115 295258965062 768034205297 625539498292 125392204323 410150998584 835439189453 320650749227 759051052425 325190022291 389988032011 631575306392 785404868895 155304706003 216771875228 983842366911 493453933325 204109859878 931269209753 880839896308 909081176674 381983024922 234936019560 282043407311 536329330896 161328351474 456461234787 53455979851 139194474896 963496140411 578641193770 304684195938 307185464773 671911670629 203386404260 243482830406 946246533345 360770938378 998307958890 257285979741 77920956811 321487294035 823207963947 184167676734 754050563127 352245560707 531862076213 660436086114 49880340955 906018639732 599601802824 774326873210 656188450846 666000020434 895428738340 144320620248 50679074743 845694060913 246793040111 150724127868 505936518437 65309603285 410077529936 180999153686 865578947499 927269056228 334456001676 419948104919 112533934513 569365724609 943276849973 333196351432 337838386691 692232576500 528425046888 998779356284 771159066744 785054026379 940516684326 868533467678 305706604555 694673811082 926728823902 516856811097 864051592372 891469914193 705682753952 743457256875 464188967802 984925778440 681240633977 424666524742 931026557608 904017641661 162461044557 163829614923 950619056437 818969166944 505387531598 60330754652 278999676864 770587316793 990894017514 764065059428 552944392384 943721578615 240968327681 644676312027 37021760698 484076241175 921351243453 81350677611 250541733755 305146777035 916523076242 111681637366 574671511716 371861400965 227656369213 940184917020 643821602396 438556270427 671198041401 632289842180 469086767932 755325953191 850597237529 669742149778 578551210689 646098634816 27628046085 455704876574 351162875235 390960934471 8213993138 579184523326 131377268691 805733726123 786871806941 657962154521 121606664577 531965114177 11698316702 630415530641 856362758656 187886084277 801645751170 947133661874 39593137891 197090128121 755307473185 170770911796 438340279679 198301150575 150239409193 683392034189 960370813385 784410458025 82961787782 81325492943 713332597246 549686306954 806440933245 537539945718 842117006666 950502995778 573968516556 643739247231 718047991923 912821531968 944295291554 551873490782 883630558853 133608454088 992044378607 680649116895 258048671992 221383922645 132911786969 6008571682 677332003363 376680222617 629185058885 641287115981 389546421194 346258205741 913564950648 322897622782 654795471823 54140623178 810061462305 566068454498 674466203224 21833914457 857372864548 688991098498 732855785464 45860619427 576493604911 190602372973 898862106707 326588892189 133468949942 436473197289 666214931751 939441855112 219101821846 826328113666 324082857474 151114117671 436086292033 213407817363 81930965445 699157639871 737356653456 794393464536 65163748582 39633836898 763761252251 42332659503 179659575284 832106158231 444951272024 81371223239 531977211178 986946513817 48398874984 977017836256 156435120794 236417635184 989883997814 398668084195 347256572434 891435259760 56714762620 731073450349 226470370407 460298592804 467948083734 40345585642 388551000622 227392908191 922935748144 211623875530 542826898625 546071709579 592781348958 812928875323 688719064504 6494372475 420620754459 703249947086 549419618935 845905724532 702920696949 486126598417 989408791067 446978977656 647027668518 37762975638 399146684938 561470129317 644479951345 755054084840 716353406642 666273675937 860011434225 420778562036 105219578499 748750853259 767679809588 297560690393 151562125379 616463779825 51107974304 17572733810 405792508912 493657513904 391033794227 134337043357 757542362675 819482660916 76229807694 912496661342 228721163621 154725141237 933120178473 985105063564 376694366524 571801368902 515500520912 139065315946 463386145653 582197134202 640389164319 558622584273 328656270234 788481865039 169676043490 345531812872 351425909889 660817350408 711275202626 929617932672 909395386622 977804354902 835979853049 389035925579 365441039981 984071309922 719452631086 223434787260 277833992573 53401187553 169216845446 10467102895 163326264727 65566264871 361672898225 768027587985 432349744826 328346743148 784247085721 381004096978 173403760840 84695548033 376537650689 308956104520 569479514624 382380609799 366057265582 805705923229 661232980330 994260479412 35350295101 422163974145 282588124592 343248781466 480478926647 184628257572 596445573991 113968019452 589121820278 800057978081 882338867411 188003295597 964725232502 182816308797 884784785778 134481037538 915909424709 204598412162 955533252025 66152944733 889985727927 65575054821 79904139328 888409410752 990518600155 490986462216 602914360265 649056341521 98900371453 506840517964 197802789541 979461470160 501429347006 289565920739 424571317439 901900029747 933120840730 420249698674 248077318122 306449155541 27355341170 764463043570 548417971860 479751171736 414063558511 904121088141 612330760337 31033683441 274714922331 79514484714 914681724942 900101559003 706697825360 821683501020 753497440419 291624005164 635445012603 990018019534 913270419911 849250656735 23683394188 132771624305 304972012586 933698143880 392494510840 45090079949 108383098053 166184731114 897394655208 902778228740 236514776722 286997778034 561357106976 144953990836 920867108848 753159645295 342289964898 381511871756 134494602421 591141871823 478578814968 117841644652 375871750039 294731796072 983893390960 256810328234 11214585272 602061463372 218870948175 600501719230 399453952272 506794292838 788320294151 413938836182 907913326302 138194255709 275053987640 778916132609 962627061599 610046850461 729084630587 505646434888 465518635236 426333710099 313269491382 120250775039 136464855656 965054725478 859065072501 685496289776 435401661557 505744643322 844887929768 967246398590 866738573339 895857690189 799581546617 53662046797 874870410059 178252089818 202101388400 562014797442 116485258027 179937573703 34693494338 943059884232 603700963333 607117529681 101315990841 268371947722 925011534530 605392893173 915901422194 282319821741 419044784784 298193419328 510131678658 230052378738 648408205270 429865263491 538873853258 431881258101 980690539193 23318866259 226414095707 351668929795 503862080559 900866281410 721875247358 505666071560 187559994073 235862553162 138728661207 247710582465 769023574785 447977793131 352136773823 982866740664 795440342648 464506008751 538138279933 428648800426 808317150660 462206239062 995864667220 956999574906 651605277292 305187030449 621559469840 187014650695 638925546566 169882495896 767308543291 993248311458 666467327800 861351657521 87242080559 771685407509 856399890766 172458009535 667635139010 346239006376 616931214845 55178710419 849840731597 613252590466 579604464602 805775263604 812571507111 37211049157 285501591602 898546021715 610551139994 739465205655 445415521665 971199527858 538834510717 749607544027 736668922049 162360311941 519640029825 127087188452 59468589409 329531944065 809765021103 108420054823 148544224718 47963726266 381754242176 145685993092 899804425057 364085058498 770859549540 418029884586 152844759353 21353817552 257248498619 460856307742 157961206649 828826768305 152177899396 898902504268 309050207294 440297814463 621138595801 884774442927 389632530161 4944284540 84345302090 896186507835 991460663534 276662829699 333269955578 32916420031 738293262525 577711052454 51780271460 181170079504 926004803199 983608334793 90927525432 28316758312 546967803603 424023648658 641690392249 567161482166 415939696146 566019534100 68092098465 332800338778 860410015552 579509403744 984573722501 398366683586 41289006954 50716193482 683994852048 304729291702 765381570494 800251142954 685479055267 758736532653 666173015621 645221115514 154716571182 805609259421 157049981569 971230930307 104772180153 352463840612 127204783429 188670761590 454238234365 466637128160 818713705420 177957554521 388762412860 698384974571 191185450037 478966562405 617894417118 389301451385 784510156012 578456274086 474444232455 949953794805 505564252700 921331128464 376643252415 195270862845 294290940522 299862059810 735907103831 746959802312 340806071120 121401639556 553828043701 313601982588 220339389960 469429514936 351588971404 271207557689 401375139832 768051248151 623105266974 263362942727 619567131375 312991022202 858155296517 869558399242 45239661976 188449502545 454536076946 873239163318 320268546962 682131394463 392341728977 84111001525 924731874445 917582555111 226077118633 360748476080 853806519633 448582253182 642702213362 971648225836 199340292566 624524118133 868402832143 154097713425 277389756202 757979682917 927846846977 713317808139 804542581952 444084630709 221729127875 75178224875 408478490111 395783018209 80025859768 802097633296 988772944723 330012616890 953347665383 757994795836 236451230050 654337086235 745382589230 346642463064 169296235745 501273456446 274808712842 24767926580 580234734761 780185334961 647284932166 879511545062 327735976299 207142133674 221433961499 550961197220 436873146672 275213750989 91466800125 912604517072 318459601096 377180462293 528897222045 221411643105 32025829707 792202631142 548967820712 675037438004 331037824826 861294186977 640302278026 31381334349 886783426934 375214972034 903950829170 330676711791 655082502330 779759217893 138456006958 586016683660 515872043205 39209892625 634630658118 307978560211 803980205073 390221481340 307302584000 858161706392 763546581297 762291342583 889376659231 323585283033 577280004762 608829167370 763650641812 966622700302 248112567860 223818972096 559260798367 678084331404 430365500053 715297272316 623802558084 847058135815 160073569164 653260701112 827537300183 430853459535 547436409749 904209261964 121254279870 977220274099 421515991597 820121580096 397200632460 636187026137 78406192495 137615433167 532751229406 388394289835 865370685975 709415381017 881509898909 624518315635 917334286088 657568035118 135907920842 411487862118 115533819220 891759997443 421156430332 333300103721 470999502788 683534811469 978564916640 952382837474 464379608115 182317491327 164855121349 266292782062 838996260645 676814112887 604397315877 236987862658 333303766643 940487863099 22215858370 343507593087 71512286723 313574230366 62813939664 782996425662 78232757454 658941057505 975193289668 914453073883 859901301310 44233239181 511791581947 367386057964 85805132879 48545658768 537411985130 348232955314 779373699805 336400885943 33127930231 5603262222 662866340194 483992944558 85119574621 624476506032 213527639385 805430615986 711021829944 812759980289 14375980245 682750774356 457028368470 816934603504 473290369426 363008018256 658898184113 454480462735 753329911549 305911476903 183179098176 851878578930 702409124218 799257453435 770001360432 249586637141 270882900773 229187959980 443644966105 156818527855 298949298523 928268472648 424902004953 819850006540 280157550559 731910154370 379065271441 976210398171 724514659426 187207077111 102260996981 620253088309 140975498833 644648764094 594707466706 620059236345 343633564426 966821143154 897132768631 322046792246 256743147551 285712834729 828663775917 128969284442 69398751300 668637168872 673433884716 259706776511 3914221504 272009212908 481679153568 883255380172 273377145354 464634403641 271780008563 883323195207 76496844127 18536874106 848788813982 5195198945 889823911309 380473020420 952381196926 468399927847 561655704915 869835141124 732341109005 700616608023 268242995491 761561825525 908763619363 836762951790 277738163426 271492109011 127414137889 192186255715 830514812963 810457408524 663694234720 869621576316 152316587335 414057316379 167160126668 229954829652 360811453650 292984365044 849089661714 866220380042 94708851161 948502580511 703801978183 506060013932 626922411368 374935220287 793122181255 923310104005 630088511073 668015732983 793350804981 245008107235 34556210169 69284285624 830157928521 372678179291 103216933900 900509378970 295340918013 993982856646 220185777186 59170914936 298085066611 787610229926 683278195136 363524850283 198524918896 712024811753 585068994470 897382137302 377901248704 711210819228 471787308277 373504685994 842881486845 226254703237 812696922351 192895576665 117582529044 70714138646 161150922872 474663689879 708520740091 925898497359 748147773336 728928132958 982057580315 453247904399 567556325517 694658414862 129186189487 32305958268 448308336331 131903049444 527802921812 886574535678 363807045361 165431295790 924988482019 191152876028 975145782343 708520734439 257679204276 677095268454 164698479154 332893030522 548384702707 810718530187 156611078975 617804787366 628651597778 527817072193 34699768065 892537867660 936569528451 575151621466 669627565786 997878508023 305110295846 327139871016 330887816441 767979638696 736552430210 703330864871 161206700162 409799755829 491534887568 437957980778 576016920848 54581862579 117518463023 28980419443 220147777321 959037211858 328895916324 568584918568 324106968880 395956989361 126925346492 166005838785 70189346160 585854317906 774984933828 493665201434 631098617706 815723512480 58236811959 940817358205 878198618802 201821491044 927315521296 349111782571 659982758282 185326571752 617106196381 712244604084 133111273014 780909702481 777510935863 507526289319 324964369685 497892081874 980564257287 841003974842 769542835766 311493720266 78144235327 137173782444 233874052170 296639947873 884510992527 164970504358 506447325847 525664402981 992989554140 846657565006 998536218536 249956903993 146975806931 151137545617 81133640735 103480820844 517248125930 103366722783 469032793221 980946346052 783669923923 258745481995 539712565789 366500497444 687891348817 519749138869 764147911732 53624910544 567975975651 902142799613 662209707845 519333499398 836386989245 491982381693 428905267372 741054954828 173139866488 549261780258 597902817061 639219498230 121073257635 714929586475 636178013320 624023020953 420994308590 741124080905 525766895824 944585873310 592489851531 583654850557 222943465673 605452222011 225584213447 914793955698 69024016316 835369064221 433332343959 408756056484 661365470174 346760801405 35942167216 59089077210 606181085034 324733627063 93924711835 564651546207 316703800240 524508983823 513761828608 146702269199 382997423673 173912508020 152567056499 301755329312 39753962433 661021812403 765789621368 497078794231 456401259235 889797420952 187542462892 161930868488 533048103619 530731978208 976340532024 758241404167 725219184209 540479566619 183233382106 838262829587 821588850404 69879295828 307374485522 787016727828 481668557565 65226631730 517026815189 495059375619 386824753613 303967873766 307030861432 232963343111 854158321634 805820799526 458293160095 862558728666 69689251521 501848112470 420948000341 499670105718 249817171574 129658392122 419708211622 218982346569 271810430705 120999006343 674166255150 510415593785 882686696102 857018408880 442927612682 301144233561 915646099803 81040489260 222411047410 745344839931 543155990318 107854402657 637778732977 291360572228 305299549267 514438416534 916893808842 11758248949 137415937013 176391088509 1539702650 343166870813 423275019109 965243856677 324466618634 468153575590 283803128094 861851694706 201094884397 252572947648 133043100866 394456850115 969281030777 635797504916 82897178863 951408657838 300155360298 398900587977 250996160183 933177930025 905309823046 655539780631 659337601515 376764760977 441989145574 708094776085 593440779818 819666310001 397360041063 3536004811 488436386125 248160350047 768813061160 312864013834 399507982381 580061351123 730181106979 477831780157 241303034135 535629755843 561465386452 782334384472 447936112049 882731322380 179845565512 523769645805 211993365659 338664156787 299871196250 345058719473 275815355894 990013472452 118239906693 479010816800 595517940629 777813578227 752456049484 645118909873 106127180177 10638565199 116401480298 702242567417 914094146653 984900374410 749393661410 695452459551 835138014997 441026100962 222168203480 234047953125 289680177894 943760622210 570330821705 340123452038 597544014664 350094292305 438237848431 630286367479 680299988424 113192234304 157465241886 529790157834 744068416249 288918025981 189588164520 629931863895 841922736891 800427716470 782383006540 171373815720 164260473970 993651117868 22466407133 924335524187 243101101126 888643668642 867745807183 291902980364 640093748254 698039088149 134046499848 18715345955 138367061860 651154633851 177308078264 894501060204 578492767779 447888255619 239809703080 930900725118 364375163443 345352137047 617798148003 779345810729 723100901063 665367657084 208966725896 256357221146 565586830314 640828194383 643658195785 520240511619 215629024438 889934069193 333390494378 137306669810 436051722612 721943396321 910001046060 460493533116 863917487872 578608462665 758557532372 658741309865 87159522038 380348391267 474620861172 494274743087 428923064641 531452617421 245407981516 35805782133 176617670254 928600466810 495286872119 318684331993 683675719502 436928417534 464610597917 892504453724 714464373269 432035153279 504644049424 222592080762 873626511050 193027740574 335193301866 770468718436 924657094339 141340026783 652230108102 353467156330 533419136859 925136788841 242925029979 359403373788 254705833657 867740591620 393856754088 622407621216 13551027354 974813739641 678748615709 354779524156 916564854783 80641592411 25492592758 136309170449 288087833243 457232448937 141690779692 687084645982 464767841893 930400748854 742890100955 784800313974 213724110295 71016935107 698310288627 174263279285 167993583246 335585005980 599615176539 865718977715 125382510778 536290480876 763953383519 624755037965 10706051297 196253430507 776161329820 200425565382 753461983012 327057038312 900859423507 929815167485 200695566261 604676089184 91844108896 305424006565 564988911848 472284967915 530588759660 301758495588 159448308516 660569924736 812235262927 59820194534 862387648736 349278644420 852483977841 720290770748 928211628806 592008747068 791392857019 796371106546 435861259584 377489680536 456075036843 284461181182 663488888614 586431453830 996769463714 437035259373 817910148470 244785571040 814304895739 916466632234 954216222146 917262842898 731674392570 891655280487 700011951804 181921338676 210853244423 220184426622 627228770584 563124911065 268580711318 27172067644 959261551111 693656815283 699007529130 680689124289 905115134590 934108888959 70321721832 333226722001 72800727968 582649802427 996538991918 917388640670 538017887790 529556148731 457114205342 96108197014 43812821117 288222799185 972313974014 425631243495 779570477044 458538067264 1152618778 820187568242 234520083399 940699954718 969991449886 409026093637 684803779248 223927862842 305191343413 505441742709 978974414596 585730347761 352488880458 922782196053 370883154980 998727456974 693055030972 791616034954 13126373121 48377948189 445375973187 513520550699 926578880652 217916367124 926298553777 453838841488 130369650125 704720382946 181549319510 365245635748 776589770204 911083984864 370561758781 716524212413 791381382832 745641321557 626890749708 219329366784 982065530124 717543431081 351351998643 182435830652 677859650369 408484135843 161785969341 762148007176 846257072041 391983388824 146769708651 29744753142 52196814927 646267206929 206881947106 974826903517 496623280459 144114679003 669231203953 215132602268 347097701533 687256957208 911721125674 449053051851 622478701380 313435064498 383896652716 59731908542 985172675660 678806575174 932030744800 867352112051 216568104220 78537236528 75988879361 898221089877 304411359027 334669183925 238180083558 596102362711 916137853528 990399644434 118567989728 40595552399 436974421370 361825268055 971270660840 596626226217 431473719479 436184881744 272631853278 835904379509 770652906358 551476397089 816359882504 37884846736 273660068519 525395378393 426623891835 279607966998 454336189159 924053970936 741395637733 349361026186 134825430964 321543335806 938312959788 993838038426 716654529571 907899892945 910244275197 10120797692 142125671330 431089021227 836676994745 619266772771 928389445869 310459792628 598933230245 978527230075 609611132871 450506717288 657416995655 299129694904 148181112105 103552217590 860224702233 829837367439 318471459323 693454886055 682471985936 703298885395 29022550485 681684230217 302146928953 858703570619 678436493363 777240915040 930572186249 988585115396 622321236203 502350729337 370395471296 551395895448 784100566633 234621732864 744101471049 357694867024 844816281451 808050176927 951095558166 151224103528 396138759065 831287841630 796025279421 316959587410 61158211361 331155545115 644645450347 678884802316 450929115492 940067749586 203521211207 480820602667 322300436513 553168802464 332037900611 987074450559 4471126036 196180549054 864252884030 702663748903 394566243372 884974884731 565773057976 111457053761 324273495219 835383447037 840712291556 360163538773 638572548706 469681075952 540844460320 476084944959 285005401521 11075838331 403404999977 956930148396 407904896004 626547601442 649352437033 657854490576 715283980351 124065036158 903711646602 221524582644 59488349295 457010530212 743194601180 453088088909 848449399480 229971530195 244878536174 799100652971 590267235273 854705764726 449765293609 532074964513 775722771724 626854206172 374405902003 112512478155 486273074248 972991510041 179496080595 607463217223 966510501578 832990545442 836846368953 126315651257 574456913011 319830070790 512048801061 136136354468 606325243960 759659901489 352160649836 228307997065 89797230522 138681105842 633976661854 579849974244 532881216099 682223525353 732345549221 995399340616 579110565249 906579073874 683888506266 127368701126 32144868943 54411426467 363668968369 196715064207 312189304592 910303354007 818704755679 679602432285 979894040866 287005321259 217976181800 835414996651 183470572788 986292492921 524999297686 652389870105 718370832741 235781410833 880586504833 265846319616 258924008770 382395607685 968091424384 476336067820 847379138221 87378363542 3405299377 322662406372 781284315746 64528587208 516898442479 590649358590 264216763804 116910580594 383811720831 285722787064 687972937753 889679223547 495634819472 283729811523 278584115947 220966573700 934913088580 530427239948 444009634347 856312700209 468824819752 172759721165 742175183365 111948469679 891057373038 817728721504 125119532110 712953913295 180432624990 109536198336 338873529591 887625666952 349398851756 949511805198 857117027937 749624945025 721621685311 426393398778 403544590386 473723345534 825075232829 219025927859 209690559098 494225132782 562169985622 552281292577 536035912675 296790780546 22079693633 112286082673 896469808177 403538718716 62432507470 391116273887 63883419639 552363932501 88882885759 572256700009 101865447759 985554632459 4644888550 271215379880 108518540358 465332035658 428095775036 402937525816 701362781041 566609753089 371476684016 354913638072 196553542974 32605368055 857466692999 725235877814 288390082749 343147300285 569757085759 774615596489 524222063809 31547960828 445980950418 613854512250 598862483133 647785005560 127113246146 94039593104 126537440684 805847366099 424861845759 859509041901 83329030053 878763960710 555364091816 792301966622 458922786254 659612532381 848764903835 751407264525 634656389362 355094734603 267394532233 986509828588 315117232716 330684535917 948798068211 960034728037 435383513143 766233183221 690039991149 682892534073 607110351367 140129472254 883889450981 842425051470 549044472667 249661926285 509865566970 763113964472 416671354841 610487009040 580912019867 139709081532 250733246078 38882047310 918081095573 435602038145 531545943441 359734267785 168109892179 969013464182 268336441529 957511109329 641057123727 161445466856 690491150914 56882313449 689591788125 464456164077 652549738997 177195485095 448787896356 527182253131 162284045791 856502917993 750555789807 302546999254 382285116177 596752866153 755790816616 186108634291 761883820430 230081516326 828672850144 194865527767 15158748622 856816710088 115183387313 616570756147 636767218412 504710745229 207110850922 513258415695 238632927651 602372273816 641549794658 871663202970 601731526448 328680251604 601389171250 200042067448 178013848507 138803969165 736874627047 258411904622 734034947988 17184363714 541628157224 735243201486 541798245257 375540801572 902638295625 190910804796 48873243948 769032094609 782417389398 745931305893 946292685667 456757001554 224522756581 157259017445 627993407719 916005357197 189295129352 740151179264 884353413023 824026794739 179081749873 313303615158 138082621300 178909441040 11611674639 18200013952 658945414365 562063941549 666687544956 283295165684 289272606679 547160689712 402173276271 302813732497 431021070548 459261355036 560994294542 284830554015 742438131114 381148113096 70418956132 832733982115 380116025386 681183848465 592667277053 242126281674 777249139675 417515352078 403543944979 948546165643 91190434500 378310564115 198986977713 141130729853 624070845072 945099565076 434037293722 908061927654 491029239924 190443221372 108194837241 815346060758 641012345587 425850511303 117059749995 285834749246 327986538030 988749165643 482242646979 631764698898 988663313305 119082479254 469497073062 247701020491 658672001139 525858336942 797829326426 271210278998 536390050041 670103784870 688949870017 728026703605 196280202422 649727887791 686450234402 284661036687 419132930814 588565921117 986020082175 168085892633 731639809779 826621941556 264209704390 283332046938 864481725939 336174756067 289086665298 711722982788 435740106955 364351534671 930915489286 687422027735 646143783104 56953393904 766735272969 991424252616 711203943690 694974527908 625446727144 388502357282 431129004916 710161105026 885680746086 630183324850 510704365294 213447566955 267101892970 376958971612 991905127853 867517931030 900511549094 904861100708 560867558292 511538015540 857624739566 692862618264 513623381222 273047922223 365129593316 869854781046 796763270239 458521115884 137735905773 684066353298 836776115833 526100609070 98936069653 330111277160 214575185031 111723611323 698704462897 428457977740 896529300376 562245531226 675105143178 695702680116 716139577984 276071668988 480838332382 965011503331 972357403746 391308418724 497419379456 66612791863 255927976407 121672204284 601638711917 92097687800 947645749814 295260563072 934936623540 30192669570 435913968208 488812489593 525338467346 241339757676 942730755830 265904701283 980602012184 198195147268 114709693439 839948173339 23006406674 878860039152 996794835207 757312644291 606337035364 664559762343 149059825624 769873454068 662507099610 424399202531 814381403003 421696710519 593425889888 221967269167 774470835551 138121487290 865164573589 54157143801 835016774153 529424398800 688654673947 464446667900 979963058355 424950588437 583552474045 335147771490 709903955791 59195668652 407149661086 762044968785 625732597789 4732603311 737500263560 845547740675 938966093960 913439950217 117071145740 727202224799 792882376875 73641452318 931790431727 833384579109 459995753661 454724483011 781327855122 668348556593 841323933113 663026769924 460337441578 365082672324 977037031508 870236991425 196423681429 193819323067 114210185780 717190775088 784106881672 70767903249 677217049636 873613828381 968802906659 924746185505 643254104973 811337601714 420439037239 564581858563 677036840397 753346672851 378342921542 491887325475 327554588491 455364753907 572208833625 154256462600 865165016032 484439978453 82910304341 647094576693 938745377157 540015404450 722795165223 576928763879 199632620957 43509023233 375367896493 553273175699 273846731331 944822302449 133497564336 79505123222 193925250312 648557039752 831002176931 510400222281 811202179568 399697645730 322081494243 781361701997 564467035461 880203217971 290993298195 849605828401 848335122324 653805254775 260602185585 949648012013 40202760469 187873447664 596609068593 650028310564 526575661145 490004010641 118382539679 517077671556 900955959714 934895612943 337631728739 736593586049 83780184673 87498636022 513139523674 923208262709 880260234672 876035508923 834629220766 84453375182 75581505261 379277760186 588183346239 26744614193 871913989051 289396766193 398047151438 202893700852 515809540416 209250988731 749904101897 191894149784 581449971183 823514621379 769320107076 134832643195 83040596831 188053865427 61834546439 448218637577 375522420637 165099220548 405816971116 177174744677 984299441750 97241051046 708889054091 322294678270 294946462878 868510290868 757281994281 251327685506 8288067555 642697657331 406396281950 247079024058 821704140811 857971242084 18728794767 334018678768 550983001612 462553288199 857706397392 228481198411 217276728727 315293965194 279256843647 27330307829 573191972138 338407306138 378205075533 763901480951 643817990704 593718336396 448850410074 410595215247 264348600766 615563365479 346145623914 149292683912 61684863284 67657298732 301404149530 14633838660 129228557095 644596081258 397979171203 843115718864 72671986517 555433662842 850644477374 127545110885 827835241496 563040058401 211083619079 883072728663 185533650982 159243739571 10878396192 997005695498 551368988080 519754906369 863361878745 285672654182 640844160125 800358435674 915570655420 618016878961 869805264009 762789200960 425827412591 463434811573 863666361443 993839302076 206073409556 618325522434 550237804881 836247687492 513907864988 767125019714 47793724258 444643644569 801333408766 734518087227 745008691947 314465455346 11323503967 155737302970 465189078640 416889711185 744438262792 600170791522 934632755160 658539248206 695266175645 496251537747 193200771799 352770792868 911858203751 436553710700 167373180390 990356297466 644526837132 552631897740 675036835653 449826575149 166624430722 493705131807 966237618810 764566751594 411688826751 337959085119 530947806186 930737078197 855243462117 279837792994 91573734887 119551024457 457369749620 695980833369 690417765820 488389553252 169306377805 990181503724 5737073327 115572748811 793676275094 9245241228 885195215094 641525471802 123731814172 868275103070 890528823643 315076575238 266886161115 871624323665 335371229396 739727565178 151905332592 966831035785 527093806621 566111206258 11252771697 211446015512 309883947237 384116492155 336526559477 26827901008 30559999237 679563789898 739538256351 493670609524 503636818519 919205496600 593562969930 580698159127 482440467850 750682359295 427021456689 950551075566 968482280064 314185164233 439770761886 739952748293 882142975653 596401745483 778315074214 966458571482 462711385627 993628689029 48087892181 10255759627 982863524076 472159570501 218534180112 511887616742 753518064629 994519210807 112842731067 816729856470 154262410762 676338760460 904692837980 264919395793 484729396426 617218548206 844085642732 305440686247 48127480410 108067999195 128827884006 860734763169 218360349858 380106852898 34154792102 41861128022 74436108780 871253210899 423646946099 483686027537 460598938824 34520172306 249599717944 201668973831 805430609505 302841502861 815029805008 623556006208 551821943171 839176947552 301063351250 464312696112 723187847636 404113123406 811185657282 202833155401 170593276787 959353087015 959286154306 651334655858 808739430963 512468785516 401673734092 472171080033 615798129063 298828171320 206905003561 442251868091 839629528778 511789281333 332577993455 718434673962 596013755389 893236297064 434302142283 667567499118 583058487232 168252159654 97986444136 358266365046 158442829976 954379287281 102232011255 903935943062 644237899198 691993881963 464343439445 712033431743 467373207637 60329301342 571033109836 902883732316 464221375087 161911722548 297440844735 74431394097 263299922763 896833779763 549796590145 412259222564 154544955872 895242732174 894460698005 907155321374 977852041423 29903998989 826320399478 792889559866 107061674752 266782180957 374125583983 42478970185 724304915240 404209720654 977555453460 201524851002 279871183644 982080894640 818621501712 215828311178 554775086218 949786104674 749308572000 458195894338 698789005774 213254328442 790612589756 860732362093 280352904988 982743061057 654271403759 914096919696 420879139190 71489291767 357234050611 760700272814 483795055057 362441540769 992330032787 458102012404 208631567918 114143581934 908064092633 710614291767 121049067094 491944752322 475235087755 833327196792 599665122865 70526177749 502540028437 159608023270 937756507081 429104033665 162780161561 133990434390 826802477333 858332231262 344041417625 411882132735 421052612167 152912007319 222137662987 897065417889 163588223529 17592609250 893553121490 704716165279 436398790694 862133043166 711075952733 268292977556 650961285080 968939286670 690015923431 635145158690 608158433845 514816890134 626496267948 272965750224 974991502333 891413559318 734007046076 632137340517 401378591245 470628216145 441746169804 699462091520 82462198823 614364797662 209414386804 517259156599 50823068814 406073548583 876807347470 849190601618 925974649048 88626481254 133889335653 325323937656 979764878299 522969788542 513985251260 151422291081 843781544397 257528843442 967019124468 606713678144 314311585698 260700561462 823148379160 38532729292 515387214441 92444121928 115531100085 160382133959 108214171205 19100115728 517431762634 313852912636 582932983448 655714299614 504446102803 634024124806 621797624174 735751817091 109681440670 667035025739 325252974976 993775233796 46518362272 692710482498 917346392851 337113685261 505451303607 725752315713 116900888454 345182156985 860048756723 595818639389 750197280662 780320009647 714995174681 839170882508 236262429413 122280983063 290094017629 19742861480 747824755176 745437154030 569735604552 358376080166 686716447607 534876377146 66035571839 445690865071 764303013339 124036561575 729969893577 60884753750 380148836903 655136095979 642560377022 533029210410 835729500726 248407414080 542698801764 447237236701 381563385871 112287310700 226560231655 720107135126 592510653274 905784176256 343958912318 249068403660 843162425044 610867055409 702437272270 549306105825 275147171669 967683607528 747459239098 202362497016 306821372006 53833086600 734438126961 957210782008 118055706567 109965657193 258184403346 676187709707 480909691825 2939914090 687635593376 10762908292 983699282242 253003477322 418963126104 831229243970 192495856352 860739296929 471069967125 837160143192 352494044205 735861155689 747451643744 36119985206 933817639321 951798658324 18208291851 113390541142 971536634825 930671066938 85696982531 949460256127 244190541161 929219664405 685979409031 927351886114 916780530270 32073089653 532075928095 520483338117 735384454270 97385646227 374091234945 956036339135 281017573017 423807070059 59114759211 150586961908 434585982890 570820147233 581617479447 714397785605 950675144878 143286406593 818049517327 534010599999 370130737164 276101922312 976950221890 222986244260 450729806993 247114356742 679824333921 556962446465 81106191062 646441994787 994450957870 182095219864 234255164430 192256490772 424241680682 893368646110 908234075234 293390915951 313404320154 751829751661 485934394645 18535705108 224961356153 557813702911 342021575634 264991509403 225492892383 87841161200 829234787392 557154623631 171333602260 837399271529 33762429262 597704871407 304328502648 283573149955 985750744504 596472350804 720241887993 873548580231 652517845684 782463986272 538382579489 151474746816 649109141332 337449925290 798724038192 35922888133 183820995903 582060323626 194197141760 966908429424 754321354777 220036184994 973576986715 119890970275 72921285454 198872256179 363116616579 829761906079 547928282789 635561043428 882890071877 289614759390 633926015802 536558167353 799915272733 611681221783 400870652203 679515438965 339042984796 593694662724 840042199852 932599860491 676080638912 339095412666 9261828353 725355254807 918207176967 773637102775 468301916884 859647744824 349086599119 802181122358 459349109802 138251364099 337513311357 361665584432 621266876164 379532030490 53669527732 587541684274 575906511550 773694012807 271321321115 82327070208 140671300740 895742765302 351828759118 160279791536 482945178292 602892431530 498970057649 28744328731 560744287456 690295729753 444667192110 161886413183 701390740977 206979709262 16171532231 734892400404 480609753308 629994173818 839234763990 421260013072 730431980759 313191571067 981618431282 102012302136 634257268237 663506309946 148690922551 175968227501 913662041561 374277947048 703210881577 661390984494 690169880871 142109541143 719968106372 474326890818 613469852135 257070306695 712930318355 796805813830 718170355683 269179449232 344145450096 9233435996 377803683242 765463822809 812751877108 48881639587 320085887337 159511715305 542547109289 595343620725 482558932899 85763405405 24446832304 315484014667 968632657394 569563098371 671359603517 518327161780 154542647929 999639332520 595994374775 31585625430 667913485832 48443497567 541502569356 925554609381 897729168590 718731971517 216993007978 911455078462 579905235823 807360483507 976907315866 243349807274 947381291459 255661820171 910654625174 136753225489 821321077459 394833341235 164780256633 626687377368 660283939789 861286530775 57868165837 13665925782 583062951112 251100375191 448053515404 124316441637 670776071007 249779691687 340535767313 129112624006 444985750534 230063717387 553266024819 642953313713 425584221349 56929134218 298950176397 175044000661 384262647641 707904996943 573795650399 840329825575 872947442722 431181488656 466223754954 205502391311 459645775571 138656169985 550568161063 653032968494 703768418296 892790199544 332566751572 618753920954 560720199809 535112962132 847966846193 898446409943 21420840584 585136751818 814469694789 908733528516 204490106196 479195893038 315992515883 496076778862 230164671798 576197780134 488408482095 497797645899 724748844750 649990583840 719658964740 972934443900 486104989710 247449180616 195402891991 655565892322 809701069612 332361628090 142789242142 477159771182 489043446372 173215773226 399098739654 570522076068 141073749106 40130311876 509983561162 471411232259 768155302014 97666374719 699261676344 151023114170 698573689706 975099345486 115595550963 652587950783 353132700404 809074375019 513652166944 786784545645 421443429047 254105964599 418952845453 183484178174 502882301115 548241518185 70345127885 834655012563 665894659634 734241928900 399582520765 729288238942 936651708241 962365710942 536827806262 850672762303 487943206367 266507681065 796936084256 508837768215 98616807083 224293676377 814507556928 23906630847 84215569235 63536296079 160382009735 432459463102 14995977350 275425098680 45473401144 481315841193 570436600357 618723651137 415499151670 568718068279 643566715351 945828080667 836353382669 104439535926 458694585032 26118589126 596252593756 246517719133 667384848884 846205978469 181245163266 827946844183 803005550520 734366516260 643064942348 938875705545 619903630848 261118024227 981198292163 709537100398 364567733836 600061324875 90563405558 217125241106 83493960366 400972991994 81588837812 342177850125 56068209687 113902808540 448359110672 176362043306 695935963728 290396802586 790908917295 165927714119 800604732037 302921736138 236110466362 671783452493 378389627661 696522914149 776282353217 382903747239 549893840754 623608196934 744296198534 136366733593 35072908370 241842333218 232730278561 906573203675 744457669349 671686929528 539513993761 378873892168 427265253592 985490877251 531008894618 428786534876 438330347537 446168235083 646915276292 794424015267 133643664201 594791345670 375245525718 195001123442 577788306056 753427028692 444679172301 594710113727 837861477284 581223599670 637351283186 301733296155 842848597475 140784873711 727972140867 686476250724 116900644334 324667193854 356091148708 867897439884 578443653867 205121206306 799029230026 256260873611 252769539731 791066150801 479877209281 889480894757 650790217340 430665209344 814322277863 682176984292 696547029750 95255563281 964713845652 777595387209 652167908819 923111911602 790424958996 998614626377 659114427741 926233790735 535232159779 677860443794 838975301010 757628803485 63326814934 256447647988 407535839399 838246814449 354290645417 342518013442 752713887430 458045020057 109424972906 56673665821 643621329960 285852071795 375199312105 986569632610 304842504245 590178140823 149991511506 436168734919 163705026165 569253392735 18692682030 307552358785 129995247559 661786021078 869512742528 548759131327 39717151273 442040797561 188130066129 727977481246 59741371922 8188966675 679064544339 255385205382 992636505718 307089643651 957863673182 605115299293 215981831538 179207952 620500103432 695127000345 893835552292 382396886049 709557573880 690971091751 338943502995 292368402478 20544027816 757752052371 347048328388 712797739402 627891302375 565869005425 765100276115 276734680389 108848145486 538703899393 71014561251 546259909110 742887144970 228853835215 762284002891 55186607389 563511667622 835306505958 382402118345 143704590787 325576411468 233514468622 657465290365 238587902666 431594257413 187236790987 127425466646 223736678544 307518795200 141006757923 851138421586 34177162733 360619863518 350231127571 120920759304 469783893847 235548409115 105937458903 590749561447 657124724229 830250147238 998298202482 235990750848 594333009239 407771426169 94476801798 508730471570 605443726690 953080373260 847187399331 669652402624 792089654207 467769379143 333817862695 525860562292 980297515527 926359091437 407716191873 191418157340 969880296568 261930009817 129163233852 773396265437 687900006290 755222080469 508896688507 594127019171 999369003384 185775549877 311072214678 348486779789 314846541405 215699522931 220761034440 264077556601 625614284708 243177011774 416381522204 626578363694 271112436897 86693144083 397315231046 562026013841 860260259679 944327117174 810324999646 576950533174 446093466218 609797327248 722974202427 938901438763 707784406020 317143918361 438847016325 249226953229 862485289293 484006751144 869941913717 476571646123 100413236356 947847749042 289316208997 63965123040 253185494053 621463514851 145828994791 748433408737 827988455730 464320147437 178295090572 492954157894 536195226731 296950336558 826116728279 88065713781 118654682441 127849555709 851956167281 342834475434 219409086991 559974978221 848264590201 608396901502 148565012387 100803017740 617978126172 657805142767 583483876426 537321075355 892807637799 335842553523 182571325542 989418716436 481575116230 991471069321 411643363139 634245452213 29812485410 108266253317 874790924650 542876205152 64936219938 298705783428 559627852477 741581244497 730429898347 350427509586 996716568249 526759657710 81572601008 876575979013 591356533392 575062392023 346439096703 240521514041 355020162107 228042903309 779422161902 261310944165 936385432309 205361890459 109116470818 56756526556 964101836980 121410744069 543809498634 891210579118 183907771322 632474283394 457843949716 678689897135 766981667387 351150927526 457955236994 559328606571 410130440020 266202451816 409596273951 226182180332 608811261279 40633714606 588273494202 412138969623 858794512198 298554159538 910698944025 702329115393 448682161920 691779531763 833281291786 690494559902 512127344519 50448192007 555753990229 704808152914 147639718276 187000836701 834229227777 673712014616 716709759567 831286921768 48347363951 588754222039 162344068773 298310469138 454569395268 760245115095 379523488655 268785973928 620052422023 589440422654 659494247954 87379559988 978229840653 505410219638 734641045084 740557118622 242896133422 902658947989 784392583864 395104755804 80145025353 746037225554 897676245730 267231947352 282911438509 355202510488 785704195167 235067350082 624104993403 545731050778 324452364648 756583932386 908063166203 516679965122 741414444573 853041072458 359357358630 601974701873 862066529418 478416141849 264437578108 442969733710 149433423264 490940872183 14199878982 647852437178 189599109265 923988141598 474209003942 719422628989 419697144161 736688214685 882984327822 829106666316 2522447636 870087459033 558979686884 87716460710 304697126971 237042183289 476844859169 672425419737 696804845674 37846979639 445020141361 263502912377 537632261055 218198728872 19655004970 357015446213 244444194871 477441484760 363868568851 498216873827 815686748346 658893883884 500148903283 389553836713 159720635862 499720753341 984696977674 658304187478 523231788081 707623973172 823926013663 736685491650 583998467184 984496727239 642161060697 188507728933 178146420186 178483131899 347261568509 731363405516 723086429141 249790639290 501133667650 633597999149 32443419806 720506135217 303864734166 393617306713 293030538327 442458810094 598982615954 387917697142 971930599168 823650525564 300051340294 331105940332 858257974589 906087699542 954433946728 435547689989 56489979301 814131292340 425029451875 120091959972 973741574134 107222419351 455403208251 108502127738 165764849921 962539816908 801932881569 572156690932 553513464508 4115868781 409153405126 442746350333 705405544179 705164416982 134043879450 535548623932 167266321564 168327844130 146151335889 461268123706 348851380201 330331319441 319050619244 270834663853 352495543462 221415582656 692228797371 10950475142 994709611459 878814232567 904213225107 672295510444 766252216483 10856194518 265544633564 273380112635 245317201408 717731517912 192917104847 719097716770 543465203236 129529058065 482669060026 903281097210 70799743416 367448171708 607982411823 998223744183 973125200072 752993769654 438210128044 29836736473 571544845726 89721348226 699217117371 133057489323 55701433456 192092739221 511729105327 802478727665 120624461995 209472964309 939898686193 843575694999 877129366384 766026005729 340486196592 898400338644 407699219852 470366660725 353404564540 30773007928 925505907552 430976006707 839627684742 556160392980 846403977865 932445338533 162158573640 631190645854 752448545688 779600295672 535604533896 526689593861 331610011741 598159231182 818235742769 243685980286 498845759724 644165721909 382111455014 824141631092 640707948469 258428467229 115578526830 570212880527 258870151591 919830643066 424241736876 114047484586 519639370171 896616817596 711829320161 410927429892 864781987068 397670894794 873270222149 297048639160 350339585068 961364955744 432004130208 258730200844 476914107658 500164313668 899934431784 732639803677 640943237601 234317605523 175293664890 328427520089 254980405140 350972912149 692788696495 708721738309 883742052387 909795998956 32564230814 98690391020 63384429523 502881937513 694165883129 483221230073 759196058917 820431665814 338616902956 480734471905 354400849760 537640831141 40981122688 807841444703 615560558184 865980526739 69114312259 564634915905 33130319841 610142653455 873430362688 958172004874 45368233973 902159486110 717740009744 724334742497 982951602587 480916669040 794462909015 547289887133 830756669163 964027006023 472252964620 221067882832 141342627583 722529377309 656501483000 863528696747 976596538593 462831468500 809449060948 34799005117 739229755450 533655921365 36595169466 8338946104 162368883805 372165749573 333040890542 77814486467 574407043528 219555891404 387537752996 113774445441 473515359414 564605518834 328264781123 221403365285 245051078783 832677910677 411969983996 302716382940 920256660153 758282393065 702802316124 178440755182 320216031673 44819129043 728349884207 458152106213 887964888527 950555494368 547034165731 482928118897 468231074015 493744280984 117013189359 729883113611 170715990379 684333455886 527862028403 814822902421 510471713345 832540036228 369926204142 28144798518 730120588171 349201767901 55455127611 854915377384 796024824489 45290223828 476092295768 468576947132 729505702264 150512578292 7991719143 862646851840 816539867089 489522786905 151059108153 658958119331 235278827243 56559695287 110118966880 157039719277 24860195725 646501977775 488561629159 763630222167 978950341269 810109073130 409938090358 401661444702 294921352213 726593337450 495662995372 671428528905 85947146474 850182188947 616622300945 344272970856 817901753619 551850438303 609392703459 491653063265 214396905287 497361172522 898226770025 100719466605 801052448296 713048443944 160846292692 714524035958 494394386709 881076421223 345491691159 642144810215 178681539710 837258779670 724220229273 448089024072 882080600616 88279737289 143755464001 11991299998 965018983630 287610613742 424065905790 427957266025 422572411830 603117516586 966672086499 402463651601 780205027969 719552098005 56732455208 92864483373 479610838440 251602224202 201734995758 81036499386 16125893013 253736398567 354802739797 792390107802 315562896288 303466813319 552958590354 954559508011 657755591218 764455313976 837864513590 653917062010 624391905406 836134050733 168357643812 944518615670 75599413432 88034616538 38997862731 15041299055 971354339063 811093117847 655990231916 308693925835 458545318194 209546376232 44151924539 839636336273 360990582782 942151152142 218039387851 593338657573 418674420335 426037166995 972209447762 997257189519 245629988242 741920204639 768405524785 737298590817 91502945620 970733114993 695728865942 23183445909 240558821524 552469961812 780366343900 793111070595 388840351036 931752053432 480968843159 446120117017 536176368551 820689648833 228358228527 571921305289 255296511855 383754198122 908228169986 59379761481 32123221729 204392829825 706699542254 72958968883 855957334216 915070328032 538293136518 137579243350 434027120196 189796217902 255558379777 303631468784 927401167309 295568097519 932074431359 299456998332 403528805639 138123549458 760723266016 536235100976 947904895881 658613235036 141593030006 206359251732 988755976249 985482632625 143631126958 224900938626 505403307605 219722667729 925512092280 538952655618 502973628661 609642697554 612780515620 896772020465 358045363263 842035621365 183950048656 312109647045 580755419418 610060321559 498426158140 651367821511 638775477484 757641228578 993855202590 353958677651 158428687937 38491167726 673864690505 45431694900 496389106152 284004446501 602475139303 449830179127 991975118840 621804531564 799962430307 551327984169 879625428905 724402058243 845901459791 217150152131 837337867161 729579378344 882056653186 368553610170 353552047240 241956489114 678597384159 126396254448 966473375430 340950383790 928851940171 573811411064 353293737152 601656335484 818374366098 959030167151 825560163996 87198390920 876523870069 880589070011 61003693454 700144354200 260718198543 232943974319 533381352842 276012449930 238681644943 280132914916 974520532699 337580999399 745878044891 335545638245 648451706172 990168810201 378107216844 125170593061 944236332592 577583487731 798229084037 674773237100 924011464426 806249898441 435053414285 838977974428 631044219387 266536395327 496843891653 366181233126 437870813764 854277633482 840165578981 438203787597 687319721150 510636125937 574656272518 475153640491 821206086050 409093458178 678152250666 540302190427 874036609437 631929261029 390038015354 876474514915 372193411124 935737382346 680476457581 713775778340 729391065900 785201535329 770915718355 460696561958 332103668738 721622403967 936635325536 717148732993 505516738433 641697167299 661074381126 312402980154 953977164231 365687819324 761686359578 909878710546 453628902765 159279387907 80805904207 205013726718 342196618278 738739356504 983042626791 917155176309 574733243504 632692208487 614022895609 690611258044 839885702305 864442925131 480348866560 933998007885 664653055952 45565587130 3649190859 203713831878 115589657977 600311702402 76655993692 873516042799 2158683727 904950354689 945793461906 786450854583 48236309133 543086060179 436971540182 505146862412 634967237067 56547399013 878047399237 983018745001 774696196380 380405505352 480810595992 118895167925 226803766495 965248893081 853199266567 495889867912 903161807687 450542356074 58472499513 826705884789 86187890242 72418936204 987391921508 164821849812 690031290854 149625069164 982664764388 432539439463 794716898377 800185834974 20999471241 700338847368 414894715855 153477856586 766899849001 131292072275 69226694058 358807103865 924389166651 513362677963 894199320166 978009720649 868799277077 760007790518 231826162737 674649027349 897683528814 909345670733 899615607283 90924969903 228755920347 779801111761 6500248801 465140307145 615281555300 456331582950 563324093779 541707278267 841559446956 760117694374 737336145876 425133799349 135681872318 712930535963 843309669709 431033671869 73027754019 944794008302 984498149167 314572836004 315993683733 33265978974 746664130926 171239759455 389894711191 415316878992 667942465922 457501379188 680482511984 318605648776 495859217057 747768599942 693392051198 415498702925 882783077178 508783554821 317974610591 530796960326 243074887603 622534916948 571619277838 159216170245 554873639374 584515622536 175435163763 540612082374 552491769701 126090527984 579950651287 124102957631 983722529716 350880309683 412715266929 790891031316 667260552873 373329398599 975905304932 587014600830 66500360864 900220342381 632347646902 84856102061 330142244716 622920830203 743723980726 737011494278 481720031087 651937433908 458307746984 611844258196 265887630452 969705497911 859194171507 391048439589 399162255779 573403794487 917216214243 499417004521 512779052320 884636938085 315670044673 182025653321 798044775314 419569766575 471140201076 275749182000 865670954207 825558479206 67210152177 810923841072 470337155708 611826338732 97522645878 131508787125 694281306481 822536566670 110638376982 185013642344 241564200932 383742406129 26526285190 3204101568 93024887571 337816352739 292517746371 793161227262 254051313534 9164106888 185271457572 132169486188 372950035873 4670302164 592329887019 803890273132 201955408539 939223728959 692156329322 442513621328 184093410648 887406520437 917901374134 842587664908 66445044403 725370631601 540868083048 730337929748 553270693084 451711399871 613474824697 435668313831 245481974186 316688370872 631490675259 343440376650 392050533159 27807557951 682248589021 28092417821 807150625597 849435416922 498220042007 415568038442 477606656846 787057562053 910251119646 799040416357 727671922230 556439359087 411789159776 475826359335 946856162809 14359675945 657936323596 396168830934 966971828906 932262997890 396827818673 390652658806 686653671917 703101147108 73678370176 272034868842 42281044810 588565969874 972977239386 566939452899 11970816022 272671733755 954563087030 105715401717 920963919576 87663808606 257308002969 19252932444 494646671179 32352401928 644651090034 348483908804 700641800498 277177322820 128668122966 736406947003 353753190821 271016544224 64252901819 356536193485 743607933167 134660510044 933054916 276987497196 389992539440 637661994050 603630169343 594660191072 178904958351 518953197905 967817233955 671255825218 227329224797 928571453476 782518608988 267043791518 524416592300 585918388836 615773194513 395373493407 390238849653 307941122462 422836519761 297841774097 730414600226 851947378687 34815600717 484532934528 861857034482 882600946107 436691602166 646303784340 260753853235 179174074028 110538068161 523202272258 605269607864 941146782452 601939418179 426220243566 913755306632 396740214057 203747012862 615824082021 317798775845 182728534593 937992198375 537632222045 170614549140 880146953786 71713999881 669004059332 580190577469 814892421383 323119649528 489932909126 48439372309 194757645353 120830899831 98843359372 323715076267 176073246857 730203435506 790450342303 535337289267 912886213333 371219195812 355812246525 265443789370 511973196794 784268404603 753593607146 725612301812 856812676504 619972318204 676985370336 621721004114 538807902229 864407200046 264505414602 506706401629 79826958475 942505642854 764679289555 475394532342 289355540834 82427309908 652947267830 698880514309 812947551695 151735264449 92744124574 195475437938 128214336041 376521091162 720473458841 81203100368 276437459882 889705751473 723680124538 794583469379 111788739682 258185519659 240124173109 87340271726 353842835511 592904178517 767070781120 678750103262 695922273245 18684641969 687098027378 105699203068 968239582849 465071385355 906810268932 114058469071 814661477298 830545449521 926371979768 868218634114 846796179067 11705070397 810250709576 616939051750 588079941350 730107931110 583005184661 936448727055 786994669379 842518555326 720909319497 71925150905 783480271586 246111031235 105945796731 44050857197 527339071223 20547936984 722136073575 632427600057 654453546004 910381807613 934492587743 894057364950 981103394248 911075938405 347409885241 878571000776 66015995295 935451326849 551367252697 424721355157 135495994148 463021663658 164542329424 245950046615 418616017981 670469223032 718869885102 18516113898 502908634893 565135941238 712049056225 63195053142 495397510681 962945652950 108340214663 930611497472 942960487987 151324519855 880983691174 243872973932 675506686923 112053010340 769760873367 209439913409 489257566817 760023316509 799824717850 326434598610 314672898611 612247046982 951950609526 831959223687 146980057257 968182640896 829280932865 799306969773 542845827665 910545415337 598124280195 429193640624 298947006010 346055039729 741420186452 626505329608 842738207087 251904489425 512620898554 234481533928 601211288558 891372551829 397126314033 104934610039 307350714752 292032794151 941341806184 235143956119 849258489985 221420439141 149423028445 590329604245 604914038601 528786759681 304534686281 762462397685 233516548904 141632589365 365349397143 67201789200 498011744328 911001102069 158978879427 318296475634 142286845273 602998815951 595358632532 201296408756 842731541561 354710884205 157923453325 402040072386 81788386927 459220953964 153314002000 923690587498 933385048299 446441178172 488097089604 189780338383 555072121770 153256803887 548075481928 576335498969 657243403319 396816908274 237175708900 505952985233 22924579159 850389300391 635695290556 177360560533 828289851547 287156654744 615791834154 526549271398 658197983526 215699019016 933586461703 818415872828 293033735883 982948620486 300654902588 503898963262 704799832929 271883135103 952146520212 253480035141 178912585504 620289373335 704769524896 541177707290 120687384346 207444196930 823312961746 431747279953 75092702860 667964908888 970398534449 946682749963 940029986943 457019468766 761085453871 928088072740 711261596818 801502813507 422645907202 72976813626 523857743074 700711391852 99042696204 609881935177 832999755074 522586872120 768599317642 124106346725 942730191827 134307666090 900628935843 861940246597 392039509301 157312187332 817707548229 395659696722 717517127294 112127086647 739101338583 234020578772 219611935543 736870582149 235870956028 292205109520 891795289378 732928991768 77408330082 600976331929 35119325762 499293335681 955753328168 633406980594 546170521318 128872059040 688054225867 60111999365 935303258840 861211057239 571123533463 324493938596 740112306932 571380958879 553360012571 755623097789 110447703777 942561660249 665006388181 39426465644 399433287666 635271370210 763925284123 570727063124 378634149295 810949152665 184544813962 11091609541 611545435931 277100818260 451057084706 472476626549 47598947358 883075390543 156818861538 453018317084 400247370392 718692254110 109940576373 242863529809 883980200875 336826032209 962677687910 95071066584 383991759829 461194596205 758814452210 724107075612 379233813114 719929901014 728963492418 745864195724 934281018932 610840744297 656857604830 265999148752 25793475008 367387267530 814203008372 984501308757 921037150079 383435323064 388951283798 136072823264 36817423664 319988424725 65039981170 229994793646 821606775640 961463326487 344016797636 355172715554 736051749665 949487963832 782318759986 86791630818 674382468961 352107953847 362702783749 203413586079 601266423442 85450983249 608313009822 755352489203 187304847062 227236928356 780942483254 74130463732 352401146294 401868552333 174128970026 322552523549 729151213732 924950643918 421814723715 546946390154 884528001540 156060318882 892695684572 103668762152 552470156157 355073257904 418140399317 599455825059 12374683519 181927024763 907843263944 998387733104 64876066061 104832088595 917550927000 548708945529 564113791291 543207914758 925918348829 162969156705 130586878200 390917484151 910980344636 517436960338 516201777117 494536784903 141280569437 787658506257 449013685979 421187232596 111238539824 477946835981 821604225129 966845484133 82461352241 592224960113 534775743605 942471257972 370338926152 885935733374 94444962439 231109425185 235723869904 769830619893 426699377746 548087218590 861217839746 487517721508 20539190754 235518372386 89888581934 175723024823 448088936698 916216994534 432131654912 902031927526 574067503800 95822691886 528268969158 474737086171 230404418198 632191221570 24832161799 84915322614 869276137088 405807512596 175070629409 724712053714 860920714902 579974947579 670505644938 899117023675 429634884707 910388062246 140721894578 589690247897 730333225516 606329145260 443482330707 822682712888 692445548426 770757115549 132224365004 443207573685 138476053273 194283314047 598581886202 857871976192 609987599083 684443450008 161968462336 459571235077 276850962683 487357599321 141180156778 617616809206 654003630450 452423734727 616710976008 253959761314 725986493690 121907408538 627957813700 906027763766 635469341762 226611503171 277456076521 805664399091 779154587625 183949487069 910885005153 101105349225 930079773354 129655769463 632536007927 959243853312 544315152034 691995677258 343764293633 906559082797 943235582366 316330640144 383827684296 203707673363 384246389472 417816272396 573283002476 122425854308 404626394213 289071975116 378202066833 993312479855 867600535019 5330202404 325979459817 144606990952 711832908669 122883629693 488282511203 687700486668 96270414870 119742759704 690127401824 86639218227 925239640097 561288915610 868206180158 945592628452 539216816900 337787514474 887753422398 510536653514 990228514651 659106970823 319409409181 150686451618 669110645979 977180196385 916100764106 725739737164 517385161105 245534867833 367509752859 738596380574 685656487421 580691837213 836283082975 778963994016 488532330307 781420788066 429945501 929214198583 298613317976 556743046054 485523561548 366108764972 786129400586 288533295320 308770569327 969673830102 501676169856 565108690836 380839254095 14065779038 576516214556 436446711558 401017879546 833126558311 336472522906 865540757684 687897722869 181501595245 840287725670 715262487023 942009547056 750356360090 189702617707 226629081835 30386904474 715103074465 856577654990 686597087963 451551682246 135496505790 260020246120 197596700412 794016024604 511452913300 150525015769 737147637183 30576188064 267450093473 56170148211 737177425820 686164749245 746167008993 470155132284 68099300084 993488570777 25714511099 533138328155 390564202426 252805737402 946834503023 414815194596 952021336604 31748284609 314037834104 76198716263 608720852824 390180984582 946134822696 372879643956 973699964589 959952927038 877747145004 665425025897 844116932204 442140669998 217740862089 112784654144 970487660028 956678327452 611485371219 879783300715 715276831116 749378360478 765890884897 911011215275 309456769401 903213658568 111016430123 274672534448 591410581943 482159233040 901789861649 946901103844 61765560457 45844780436 233823303824 957372726330 537582400019 231440422756 409819615241 905011661045 872739977422 175379854354 459087301813 97703428351 604296309657 274810742984 522450479959 524452692738 252986869144 107767286358 721588049509 731575771579 960188690305 72455149719 156214328182 218373128659 157279489753 243995449616 641084333228 201121377703 59148619768 477566873129 194432700866 324466349504 940758273614 508438582787 708329467007 397555983295 691655806544 882058164058 956835855917 852314130615 876374569133 23826023820 176038162689 541166771564 928518098186 672245057647 601499941098 216894156144 890231815625 533025368738 324007886798 237609733850 888184766574 604481739144 548450984433 348302662503 38160544216 978591580609 820011536219 288313541792 175359454916 944960278393 964788688304 278207457754 119734538518 979864461830 502867963777 512444477597 317438662639 429054751994 571405465261 326938902720 856137601361 935275183192 121780591596 844248636714 588340104239 440661327899 972546022366 325358252396 334463567189 941318450717 38840629268 543432074686 690826705441 200213095950 989726737282 426767671779 755887368289 132515058696 404495451508 766073671970 912525833702 783083810710 543506008090 149456537250 641840448407 874459328382 259470881930 190174058511 332144505406 625467480660 415771839474 3840511329 847463747967 885659781367 232141912281 37591632175 905769927384 588674575292 618021634578 960428331062 151114119167 44339157198 254298194978 632577787276 811071204955 671638827133 439693554033 195910881515 694575874654 695389585544 647398856946 418422545065 530764705398 321280540416 304971602487 684471570032 167680896067 416283809043 297008629049 340118713840 968346301666 201078336865 274808694155 550929515087 87266765285 702207654614 205010633300 651715978659 649022363435 221631646361 911787466009 843389961897 640514909063 970508172537 868767230068 178901864040 442650458907 220732740220 94692293068 687354724593 681984583254 623052928897 969506976947 530436290127 452958595848 861821099645 180727151304 251668105883 8579844437 804634587049 998817990757 199343810467 468242903958 195630683629 194676408624 172057386109 55459717987 888529278591 587533087833 356137189440 780425560445 251573773795 533380664844 8836425949 274939083039 833954221769 74351127676 735313149165 344759676858 177563701927 832341332050 515006784078 670353462346 143074875399 664540438031 619315424400 671150221049 337361787787 156003399712 99712631452 562226608593 404866494777 365866952325 159852153678 570052061603 159315053772 383110775882 562208159062 876328642171 284754124598 503853239164 258365681439 353654975645 549723447143 603721233868 88895898697 699347148465 928677058590 291600356595 497488010759 819285632446 263511485772 210640254940 731157870894 359798665366 177869673272 904976732194 623516228144 173505484441 873208344862 105735285544 955373418583 155007717447 739054548468 531340555704 240585051807 870490921788 696894768651 992799532718 639305163650 74927908398 500903342898 911609206244 269939561077 699199736408 298765938978 773257050312 702589716 729619517444 168927630926 322560853517 265736344363 513476357134 144017387443 364706030205 205870598037 127132204605 910518865276 53323849785 734239213916 384871052897 430059809920 412439045989 969851065933 943542326883 307032316784 950345523940 277077982938 935385576348 768633099489 50543499669 517872460660 652690284053 325439510747 18013922720 709638038111 677516048096 949960234656 310522490820 361799260915 955779781344 320919192707 369346528562 816484062280 462556809403 199450842477 762013075867 70071408587 746040416774 908031705689 812227034218 271175645728 589076993719 13847193418 870278913732 615358882501 934681107527 122042433637 372639762203 943972114057 394508275627 559043839661 130724297816 490784560750 271035004110 89039649986 512262320680 86765578764 394803524090 735685360650 345877836732 513356182234 670004445226 645045024332 605463273215 24759763628 646910191128 780984060380 194894186318 259874393144 554814409058 912512299505 359068271332 519043126376 72664078914 828969369223 838619484417 537631065140 584876384182 496824516067 250519007326 812153897250 103975126686 595149292644 465818856363 71997722199 319381157625 47478274076 778159676211 740246737872 931820782774 591738325347 277639756582 376447605047 669375460947 833089168768 466233235257 277949889719 595538834384 5311383504 885968353245 307687573410 765673856498 225597988449 147429468334 761095382289 42478140677 109851729076 440462425150 510814068880 467781252632 241801514841 310366561259 457183262091 647785265610 302311006441 808303795825 818835269354 168509854521 604219765658 712834862620 781697165477 602161417957 408124091490 451718896731 47817432869 225686045355 262360672316 262539002216 335330578192 971791823663 523986596878 734590989870 946125036255 439414959942 888538137905 366988597579 438630590700 32726453997 834617120231 495223688917 764567933744 672052362423 673500371457 190372779915 465652872604 230438037155 859464506608 656188449114 403709995032 535753993438 236623113615 461027657674 737274220102 917758310685 661753744376 732829308440 263342261282 208859418359 738954387354 713461871915 951930473378 299428328771 5072159502 454909048099 150386909673 366224562320 569801850397 67036704104 710275861173 636235953207 176707286448 418681899293 423269511950 739203440397 577149924972 932378028045 548945074948 859774453803 738315909865 661025301840 372628155101 566895285594 570954454000 964526458743 961581563077 529547624167 558328161285 50388292726 998611954148 358073883595 839992737893 131185197971 54539133272 773671755220 410269107128 950532408018 214050986368 907180705840 885661438266 658179671026 438259887475 658517946616 83628847049 327931983109 784892250741 567806792512 915651008778 531215129717 426123900473 56071395884 257335404896 311426097306 884577136727 393553815139 553607942886 732835030743 340224120798 462888767963 195182962650 351775233900 305236865933 278671544787 124174149982 288443814063 769161112229 405248071710 490834134315 377160974721 307630618483 315448918492 265679819200 907328325098 510401336431 327527553100 987582374177 400495345423 183922589205 474103974910 360751401462 148797065864 790162401282 433539117504 422773127341 138404341211 565951036787 946299432410 17786522376 465807666000 402257440190 816438601993 131007356853 462824797001 895162955931 293200208089 982786756985 40512017830 892976600572 861488622812 824907233494 956531354575 557464205822 306503556916 159213186390 24907264968 805647771371 818955520892 270603050499 991430994312 252551758355 989531312639 827261121009 770427434408 859291023421 583453622263 240930010599 270531545368 589838260260 682470715714 255409613927 576809613702 64458259861 154911736354 801819322013 265058853322 20786147644 965688561294 405262087588 412081970303 20877618411 763212659378 624018371342 87376933963 394284511287 324408949053 759255627407 284288762584 224363697683 272945378748 781088447187 932782134409 396104878708 259738342384 916574029812 522449603594 303009534743 931069304097 592399477984 197230843042 244953508678 425838640743 884724014710 303788864219 800173837516 93298822054 504584798006 392247586740 446529160558 815625043943 548553837693 40994513699 631685487366 145354559536 176960121587 675797077611 279636449623 287688614953 358545840050 753280869293 108092332663 222515299230 4086154914 885401587453 86840742709 511939864141 91223715254 750201733208 220760048700 88465632398 798708438285 830701583429 661492353547 182211777540 522251615000 448298526247 304063403417 127328644739 103414396149 650599674615 288326965198 171749572086 667232947393 934621733026 365177078647 171737445999 675208458946 876534340652 691731548653 250325492974 207871003138 828880579767 670499547599 953789117946 275654428927 56768412129 442063132047 374773945805 115165807859 899321552360 45174883727 908757271878 279095718234 505375073612 653656442793 995033294467 987015431268 473614167310 600073856480 818189744259 351143066924 883468575538 846816097869 897348889900 263599197759 238332385649 730614529049 726181875755 932054639656 556668326013 701302112882 432416909976 769791303494 70133841458 593798627829 763570025893 60132975155 195085343975 810341870395 276376910255 774396402389 251767583888 570573207558 932437496776 91986318939 954173024845 178655440444 921960595643 376655373581 398703690605 240518914942 629424979775 351517524966 506465715520 4001001444 455935353972 974791104547 110006259604 55727585785 548545921224 843125471387 227463072844 779867246469 823143020356 499476609793 211390180836 191519439419 623060010185 681943505086 442437707938 577981522743 81459856135 865254883373 742776157223 757674452775 210805641845 421178309718 705678469473 452209300746 810157441039 365930590417 944702822542 823918457443 75257094890 836150141770 873335326917 900978154912 447747717249 415047305349 460030625380 686220671633 464119308646 754047822986 882788048030 306954405052 918201028821 361978529429 805578174984 741167328342 534247244734 994486281690 526315815804 843953594224 46194848859 641499013619 480943927756 475143289484 785797422186 163399735492 410668615330 205080324137 249012153718 138210635484 182897008563 338493678113 435965802441 109541251375 270221829617 585295697512 780040206973 669694694688 880403313410 312180399980 633501550634 831677467658 462243855634 190425701235 204275934727 53168486802 372185834613 13629220653 962278717340 161424086851 408472552265 81827195 673193575898 467392761677 853699881949 949564293893 531838024560 676440583149 718215615747 235058524084 805629694670 993944576314 611167155643 289768299432 736708040522 776372525817 640896930937 512422323103 355223074331 724121784322 209847934858 569815404746 159954096138 930837582771 348187509056 97018743476 303716492787 126030482722 793299767126 430507362915 857598256815 591128526463 92856135244 314233004267 32087905239 193432143253 794066247150 12040955991 309738520961 543596362504 494532140091 846650277142 140838735667 188190032105 619467694444 205431353264 291443049743 810108128841 939374464941 874089203205 459058214980 881987149063 392352171632 809842310659 353676842267 601293345303 896272328235 597053655000 734549170417 748290330938 654172481811 885066679825 235185219048 204802983524 757734064324 493929755632 764706754084 187251924877 685691389054 959215422038 707797402517 700325311216 481639728757 852260293564 745697564636 616933975010 833985609684 196936661664 449909473202 51276433314 122036409512 784874088319 615485892507 116205527067 609441607278 634923278000 279446153714 693562554032 131635015327 31585207215 338374149293 608369347934 150327111367 590324277674 834380815886 18700039258 804354522602 133180328256 943146509268 892874662842 515792700383 34862299901 428079602127 674189300100 393693010694 109021646149 321416197584 60101543899 923314910650 996230284573 860677922677 550669466258 770853944336 57774431963 951173536559 357876142262 379702434821 410329484198 287414727032 642433164269 88312409906 330129257692 421918789936 357672593008 648260059495 853512806600 988076356113 167106758864 452549186929 116081872761 665128766421 764326683176 733636413041 172922060927 469784434752 585838798193 937762764960 710553378273 940868939897 236139982861 77082604604 171478872272 906452539374 210857422892 903693750105 549797039592 159253883482 187961071480 964932577631 732491404762 392781000127 57953220274 963826558338 411132696177 707441570876 313793475094 545992980556 119235425666 782208682569 570307925062 157116087042 206780198343 743184044828 355834477638 414970678197 63766647840 602770839479 487352371267 202906614006 984958052195 640610464991 846114533023 305534300818 327474624220 115169372939 655878221439 768474113708 287004627127 65345367912 926410533450 9467676309 196398035350 422935864086 75001623600 936822464074 967609794301 145098973158 635857369207 142513151766 629327266034 726082213461 542313216113 76206107731 752672524944 976254244701 867344386117 447244082699 279608761925 465105359141 741482870808 555757681770 948430048122 301201641346 801701314153 781837528379 529574532595 333737029542 757492537120 910709895184 166405267525 738085586603 622947287494 640131452284 527778063333 683791185700 583324320797 123008732731 974150831695 871483472993 308460662609 760366048521 813409298962 689533941717 100437809380 851232661788 320028869315 832254945444 47217250635 410855333777 205575693186 398023715080 333444377163 879389964628 353093029764 934712655696 174196811257 841036622530 573869503215 487195067996 346538397748 373342080486 613834832396 448210230327 39319181046 79272362325 204669514998 764403223710 792043103518 315323317845 420753886829 406188663940 941915598389 654469963883 26088252098 752918227821 347817652366 957446407994 151425408489 585036817362 416978833607 122039295121 712437648147 903618703547 308803648194 733105612506 452112638887 770980900240 480426447595 87168099653 773961017314 240124664880 103324151526 620886980058 797351672238 643424858508 187828895459 918515996646 478236118208 478842447857 370252294434 526828630690 754334912554 127817047796 704935089584 498534591017 182664451223 608833275897 182530247525 20425927547 910286212249 524861635475 357820466764 507782387442 180114693220 607566755787 678978324209 583710214531 173011853345 994608326886 209050216841 696838455723 71993794570 378965653455 622254382091 649173280790 277297833590 669300555681 745887279107 380619486782 120647697421 735472886620 900344507876 937553143710 534586358946 104523342018 719976337274 496941550324 172121997273 279329920973 445343918814 144601070291 460599615555 689862625050 178169333815 546798511268 823383597529 48865795527 761843999380 506330922031 906694028522 362207715225 809993201813 437344679240 500925592993 855574539132 107367923624 153932255265 938598143142 5933750230 612937570524 34405975731 974578015300 674986310003 780155082793 858538562501 536965782716 441096687706 80765328213 893316354233 639504688818 360604908949 49706489828 654316191227 108863903680 995819154328 128317770607 734085598829 627071804349 433643595650 450293310350 27888683792 975981173700 749215697166 494054433705 61977301282 225938817721 574211358937 166481054436 190304215761 878771333738 934618051766 83448899672 619885762601 691569699423 868433470275 335011523969 754519262152 207712135667 27840171362 72208068981 446391188345 477557428234 860725195796 178280556645 719664979553 410916451897 258470665070 31506388043 520973395811 812151130300 235123517063 731924544952 55760262437 277264378457 104601453036 601993743868 8949832270 546581097067 638136411335 558938062659 755328819081 418090385232 858095071157 246189816951 97368879525 19312115803 645047078224 269102822187 745992545270 942228113865 936757244232 561947593411 380839602034 250575734429 223579767869 819196817667 978978013988 892207514564 454643542090 899889313184 836760288763 569403233278 157536283631 670735229093 473387446993 85495150591 605874505318 236580555096 652110814174 34921999177 68876754556 196688967350 780627455408 998205416927 185340569539 305182536670 327130494471 979946033232 777155485296 697460420229 134779679607 343013662464 672356548782 216013843869 470861570395 483848740018 695485437133 66392897481 968005257840 843623622485 485317898675 658420416527 780329282161 262605198790 890123728977 718819972321 514299432421 953625126626 352391828198 913125336744 553699354009 327286002743 135279982323 292050982456 956399318765 144960166727 65545409918 940930236263 47256514472 107174667523 472882113944 524367003424 82387272095 170350229859 122010945256 215948354482 599273553114 71277337786 524797314832 209528545181 806855759358 89002533520 833799435124 108054314599 687223614069 585263687138 925180589720 149558825713 917770963510 449398566653 934506923497 621474363941 925272829839 842622896437 195108445983 949500793784 130826549454 986427881342 594248932666 347609791445 480030507412 667027602852 238095898374 815824413493 533813361487 882904620793 670674297651 580161403682 577617714450 263701909835 460099519885 623485793010 422599033902 348836147916 88510105920 892286442112 16462599341 910666538417 820226465322 524329929012 528877681481 48809428289 957055146625 436328231300 142007063310 978447809743 653639594045 575489753100 435688360454 358119227484 178178843551 868889461161 920678522713 123852413887 700132709386 297162464898 847913721463 994912802300 529513544948 547636349139 68821045492 518844596640 660225418805 163515372549 362764450732 171688018826 577125577562 987218033216 21738399900 29872211868 574286546657 543491709257 628978328228 486916847035 565049292094 42267479300 118950042531 402716238690 576646380061 643226326894 571180043481 831857282230 145860026936 17318416065 562030944321 497541817902 319253635262 63514445384 367437963602 356555262137 820777830238 550419163185 376279337370 773798212557 965620684496 105411669258 589489275805 117248289312 271147331853 481967606145 138038157509 184551556791 988240249783 301978350454 394571297633 718627719339 725770859861 668432037242 66948318398 244582071011 625507868517 439790653682 21271776482 772272312919 778767376943 929873332756 81399245895 22763108480 502905909839 716590758195 240798241502 338822449313 484308275763 88304913266 217243989961 20927916140 554172682866 282890496336 382197594241 715216911276 968785086414 443741381837 796439611248 225081761652 806628452104 579311204027 167483411711 676157482646 329310252636 221696793266 155787102587 113734299115 400668047192 94683487792 119699342456 851249121174 137840574607 73538590702 975842730972 454160787718 686270160535 212183012153 943479880152 15701075333 252433151200 533572762654 727005655317 990866875392 514166060082 152190283106 221904573770 339829875952 598781807971 928420172991 796925855918 530526647563 130833548853 958823410841 499113754707 291244681690 205838240376 930319546311 51360447262 783584127581 756184027030 374958286655 434650653307 513776590463 198703002988 878687332131 544173441155 568826352119 337122406426 249517240744 568769965817 371720292295 215069904674 109277412495 558653562036 193543566187 64525878956 153513847300 42386750080 537662509061 364141671546 914726044662 905249514755 580917234116 513137580948 497692491208 142771654361 501152513229 557522491875 173780558050 328331655713 529749202792 569118062086 330823131058 544189507033 583206509506 754507498187 762249872459 801644818978 657824343541 405887493339 981216527482 118899441112 557000286927 540091118532 484718162669 220266541975 898553723342 803641204532 71446854606 517689617693 338183883297 12835816005 144406302623 254301215621 590500710221 239000999030 574486801799 106788854734 138909548012 45928912896 663348262705 981395798189 442326688232 646524814570 215916874127 513083764878 131415789964 798452937015 321671963350 759679435819 840091429268 521396266196 234119465926 102197092958 404222162908 531979122603 211931975894 421135231871 576386772404 126618880105 77825869381 931349551302 122359870160 376911724248 971064105276 711308958003 265271636132 342850205961 521232579300 85536144819 976334756330 871004425041 994837680914 491843115277 450846577276 448423940221 584815381608 420424051467 740852863415 136719896034 403268722981 628565613694 194121439450 612403430698 507066815019 309361763588 769705837544 721263653030 912331786303 618734008798 400231570587 687670597493 93712680511 372859910159 305003353529 111413975119 872805284768 113993449479 877383734820 881979080853 821052821686 739755615423 142736127999 24972050588 388707414713 609920436449 529947417446 632009642231 301907645583 46484981750 173550428154 370305604480 666568086112 241003755077 303401005223 963619464350 483577710941 750810961111 557605624307 533038344977 884813273223 701013712935 956203730225 145002998463 53603946518 863710583458 589631642410 401848507630 897490551370 669002391092 744529940545 955289128435 382735141751 29126956913 729860748270 511956663805 266059449443 119427632202 702404502084 989955653796 6492374100 505715820548 699918729394 819432769291 208196655525 324473704985 325155245910 433742722332 183668847453 720116807532 831873542025 557126382337 157154522005 31654844324 293377870593 519983464242 619324273056 85040865571 999780615239 912441564863 227254043075 329806027615 836337301381 37534916028 872275182274 96365340669 742846069395 767507148165 26703720509 844225563234 128879458164 465942443684 520935490509 225249134392 570777530125 871925188032 820530301435 906680962618 568856346982 971410512788 511651331304 734229619088 777871983773 903516562494 376400849130 366648077965 599934003674 94672530676 200837154981 3104116642 394728728905 89488619432 893765706580 342870497108 716524478067 261511149181 84121603525 172238055712 852437358582 340345863682 805915293542 676969436083 589967308550 387566701878 690971364943 173757567574 845398795777 734566965546 15188735227 816244823399 352419675796 232892894478 552158362912 607718682163 934868146230 21304547236 187627501546 793414494107 665199656631 255226438667 356365851475 35555865140 350057843533 629250665067 339598113624 763932719232 175793172797 493907013471 623558896682 219380780634 230599807588 353854994476 172344637899 167628349593 431357905145 195100212771 746545252029 77133455809 912770640785 96582839203 156432275197 839644674867 867598824797 932881785928 525074556542 70255837846 644817037898 113348089409 232475443382 553221743848 431963920383 225037395496 43822263778 115148753789 842065354158 201596066010 634020133531 108826086532 787279207711 100828324148 262479539527 234316232398 380024651220 114530176165 8746097928 179440976744 289762979312 125292359461 860707096521 796447266349 642907910847 663790153293 51418124393 339540643203 578621726726 616277353490 661465388438 806324188962 159401741402 500633559066 889097973988 83445903313 584376457611 626013204304 323334672232 379991033203 983694111276 763450419702 609757844005 853670700433 166524751424 599413860190 409949419266 853650607329 79988786578 882204632901 203009101959 112033753690 196123890293 823720788719 57522536717 655358650646 519217224741 428865915778 983127018552 621766143091 839992074652 661709541836 920579955071 696268790141 396076562195 734606197390 632293086469 938600727965 120307411123 595330924970 615169721469 700553441442 806541486517 209730823952 982930537362 55252724210 242589958615 916245572160 486266022307 137917639726 372500569679 635913842030 217961617702 392223872321 632129954368 305572899380 164877249105 673597003482 473769381037 919628115624 757297780229 444515133838 30940287460 778638406930 412748064808 116688878453 283769683451 548564669873 306622133115 393817212740 357071511193 339537833493 892613416800 838470819905 781015008841 602743879743 328869510680 125850264507 65941748639 648494422510 149982773364 438783910412 761427018258 49315367412 690051473943 242821121895 54463020824 186190659599 14999175139 879089881722 465107430141 171359852142 93348857339 71164574585 114627866691 308682075211 566683903877 709304541778 161045822495 622804161126 457672324184 847460488101 490815072489 95922435203 789364874256 389841960660 399286465943 41430693061 640060925719 175180611733 53641923384 207612646989 861494102727 309456533605 951913527111 742803480779 914555770860 84224988072 788364847904 951311237594 249777568916 78189888565 166973985440 947410511930 242848699028 175380506046 598607028259 902923368865 356217953106 865773064905 345363540519 553931369806 394368447511 552073540243 376041067107 503873567399 330470252900 775827444341 492584049865 335276783802 846887660387 158856203638 212908778026 847053868423 616800952971 38476287625 457318538382 476834781855 780406492262 396144281979 381888796324 821621583536 691173378047 924257012223 431501337794 754037210353 950680189478 863834939746 98228705675 522206128971 989966091544 441517351046 749802423404 747788755687 34283480450 284050209304 227135744851 763899467753 768000317877 58503475327 697944719998 155756240996 380968808698 432152000587 586211823655 347990090037 465406458058 940356564422 311472924816 887885289955 762285886448 85441344029 791251678766 505399284409 699894504733 428788591768 268301837471 709353187299 704741788917 685593420128 275255936843 98788342345 258002400910 378172425968 132388120704 338342551108 608281381491 66824561168 277342489707 422421542571 530045344015 722917101126 256068873505 890644487020 699540578055 191738401033 265390689797 584372192187 380190056740 349552970238 889315599500 70243468266 666894393166 834201354545 85833922377 214934559397 879406128444 243234737976 492472575452 142828448212 127085271192 227356988536 301031842844 873348945350 81242544908 400905062152 397101505397 831572121885 586492748465 898407098683 227824366654 222167299888 458193197464 855880060053 413846215397 393974780888 561567060770 560214390497 621892151603 392238331797 325084822237 841968884066 524063535783 119522166998 368631881932 530014008989 607601929801 848216197933 655295058273 214554250333 19778978817 675970561956 593191479892 545096061685 663513816402 715282839541 716657584212 235219326893 702579010834 279061311450 479415228554 106229846118 882231851529 6338494162 846404307872 468480971448 106210765496 143396813116 772226774624 370948971438 243258865394 112505164167 501286848632 458560248676 240179334849 442133816349 441421108508 729420121538 33813079718 777221098341 372382469452 882018192483 286114068699 116670251961 575994741166 544044378971 707233928395 117449681987 331942085112 663797041219 998160292482 429988853580 704293016489 263359604432 990901853542 316305458512 288719162993 70956490495 781213113697 907696216967 307431936275 652040100874 842645245756 67291518469 36700908058 154357573147 362905155865 546596851102 696697325683 348200593837 71182156244 376791086178 548054743425 470736701431 577127926199 736231076746 354248273481 599352564500 699230227303 720536226993 761945680838 746705787711 30434141091 472873947014 969086294041 344128637804 567561040459 151535570096 472414244257 28849505124 276900355994 47057363904 55777661476 556067280645 939764110781 345977770110 962932722018 888716845738 912932523999 991365892681 622418257978 281616231658 754925214592 251632953780 943149537564 1697835499 202170856934 754201816364 620576593197 21357071522 305234626401 753346456957 733603506175 65316311787 284210198088 914079527111 712752885476 740735851020 575528434074 653213909733 471164914606 829893600599 436921463672 311130257068 481942117322 474225644926 126900614114 749982745762 359559444652 970250634044 848681836397 973686877031 786383712676 439765787972 584594362154 399862156759 778055903793 251064879494 32790415367 262244837396 275841820641 171292615148 96474752338 862796683658 316775376020 33694164722 391430589371 880043935323 366154400705 185767792926 5997298901 291919264785 351608633434 489754676476 424092577842 471843786603 106863924867 473315767526 439347390352 534450574199 37529723512 998895848957 716785493570 27185303913 815302852812 41611583747 523501414571 505320975022 560349798805 640024363159 418112736041 251279180351 624994515 325784747765 984437013721 150139993527 167800292616 571407131686 709367756271 880581288244 26493832317 891802202867 500246733302 682349272203 654034073533 810707638398 502242510330 589587652077 147393670564 101846432415 796813772496 748563741818 46198117123 139209650466 642293976966 123313645402 653358339400 656192463702 557323081911 345719746521 822731742992 35027885264 542870302796 848597007233 536054283825 45603078147 664996988765 928342027656 742649828870 38852703833 948066531206 651322272862 232915066266 713610625553 957414748396 105906415851 645838922620 790968006903 395718257287 345544271080 931921080083 690523719687 504184034630 166285699582 119172833496 843715564951 379976702502 805704104545 41618568362 306939576056 809172333199 964958997787 18369316751 718906355560 957040005210 665548108811 868667136264 706693151212 946203528911 311998531548 338546498166 64224092347 987214551140 879740988902 100323767301 644668222789 141499238698 552291025797 686787177288 50578099657 485786386080 820142246962 435420465517 302341777844 21417172448 467779659497 301230726672 244902238983 568382818236 96791434488 720822164174 519788919570 453652700046 761922661271 605940085933 232181472342 916117939931 732672069554 642968508840 127199763075 916906598220 571284113589 132517463214 438194688413 440610183365 32793729318 862675834416 395991841613 478878275541 17375995915 210367761711 668430611050 49636370853 555746112973 106305649855 766306195009 164405968554 584879243627 368318027434 420335724656 259297117886 687528970165 115345302350 512366174292 887771447853 57820984174 50507261528 217326355794 971224917533 985892946881 10557223564 129167636405 233732413675 625058946699 750333674500 484277355813 145174731331 373745537515 508687205442 945035358635 754237064245 16771915149 319726677637 456841603437 588480966824 964906824815 402572608486 87166086051 437249735079 22309357963 8434119463 192451668651 205166452178 363008356327 930521149081 439437758768 124997360240 829076673831 187173124229 192263446915 48408686402 784612640185 422413905827 210365605466 510195065279 898333422711 55866808197 561356730692 421144996383 415361928659 659342828084 863978388288 426031273810 642234034012 143477783823 752456792318 626334299074 793274266245 647107307662 251644104198 989429599208 297008869441 831659212639 598254783828 662401002035 994661073611 909439836634 462926799597 305410715123 187454184027 198140632143 434583435176 568722380289 900109540070 183286989915 803495444795 720599845275 942985288192 946689186659 242765342852 381393612578 689133388334 172946955976 910168715669 958901406313 997023106631 922628392061 908440680060 553921436529 888992901980 613053508311 552055168901 677723370674 495033541209 570477802615 902862286431 505151609770 462781625420 72988845141 817146821567 820267743722 660701654158 946642918779 438547456354 766585601549 597006358881 89461678359 795742184974 709317346513 881035617057 782411073239 493415397080 102423173464 887776698577 39282274230 220192511583 557131978895 46849096428 176674404991 565958218677 788958976838 290021086381 512082130790 194527623496 70482837242 624824423054 159243359903 29814376775 492435687959 23293051146 767396832624 407673820781 624232816408 828984508880 796195978126 596389714805 176205429813 233826887830 536077280271 780005237048 513006540690 952460447321 927905584148 820974846660 557522226736 537878826473 599188782575 534575289348 52923083963 396822709800 101768119014 356938736698 628273467255 925418186717 148052749371 552225121436 609175659855 473990630065 647053050843 40962052624 562196659078 435352835608 692140152687 997348117580 303072198694 544776224410 285773592774 837670265521 624128980888 729466050923 703630826448 631689157195 41824930757 26906551443 538986434102 737139772616 248018243359 228500359159 999388609827 933880866497 678438825917 704309732394 743003750816 382594025166 83994345769 359258496145 339150921034 713086137103 902640466887 135986279777 935016959716 337834400046 600301047663 97133665769 683570463093 406314629605 642873503772 972946540053 108688251183 374765046049 174519470597 933866436603 686468542941 473035012848 821705880351 799843024090 673443204646 844102035048 588103786479 284663867606 206629739471 474580122514 154717614038 492800572119 851120530056 5006161842 411791879251 247133605592 188916819601 48872465383 480088760885 888843051803 756724695211 998373142941 173152577796 932639095108 322653914191 515406130541 150961620646 652179173373 695747743495 606414221081 786113798481 780687760910 979781367113 565642816532 518795501259 878590786326 737046729066 602572896794 501683582118 341707199781 967480474094 767736486953 262002153614 263351062065 323647192494 231123719166 446365495762 662291716140 512134332363 631886438846 185285215851 693070832565 572258426196 296034203048 590327436266 903041960379 771000043118 596390308201 719489739200 262596013730 995715369499 660545087015 256750612789 846304365763 536041847643 502882769552 230678584115 859240398002 636482384785 304309097554 20496110897 928465176433 414480639823 924894618320 822360643035 259523597437 897686943830 312652939128 49519438402 710997033106 370505617558 659171555296 38270016848 939466308008 46727544733 721028374857 365192818796 937684119308 147738747760 139983760564 852411849715 726549511293 846131522749 721419229866 83220478101 915334121750 467612894110 906581052300 872718887836 407721831064 720815575062 450800606980 159397021892 616041662018 157394917323 714192925407 107077082556 670423849785 749534566929 853503234795 573058790123 257150109667 337719992667 926448213613 571927495892 404704352382 391853139825 225810667233 93418886385 189958135026 450513878904 733150901441 366539379745 195806233492 955265385401 291572731893 149525906806 850019977049 850755136089 255631995830 434024144886 498280839798 253404436634 236911816956 803591352885 83987481444 987110496735 930507220059 33466558449 86516377178 897518480939 567377237741 338611802253 713697797959 392275100126 619248782608 370197533051 445475426094 693790420597 456367653747 815405219134 580650249100 452271002784 631573875930 408314314339 568848323244 498122533552 173717089732 695710954779 375974961609 42878665688 852999245266 102213813758 376116543879 663158978788 618895285914 481419187313 951993898739 405428091395 520401188511 410055257833 773782010112 912330235319 547181179920 395372074 820181589816 474718054204 657471376129 722376573652 987654291222 271602536118 564144016063 820256153994 574044928709 341402994515 672129008291 245259732710 309946737780 712985454296 693401684564 180820416743 509331117350 876421586828 554041161229 513583508755 360739285685 941054626595 42440365543 375444821044 396382270205 529222030945 71455373243 44679213593 326364584588 783298009861 946438128356 823662387614 981033082081 839231425116 446017585715 529863812648 889371924278 394939779020 97252183654 78371549230 155437310219 511845523645 490830462253 491771230868 975099880296 828894895588 186035591812 576441411119 994935391101 449371520331 999732904033 363695346792 389722668099 136626394344 932899318546 627882666329 625430435335 897264580611 624405854489 214081823943 483773891411 895349082479 857865589513 629812117391 93583265744 180410001999 207712811483 192492335772 412510481887 883054228169 402456858222 904308467936 824059274193 271640331178 729340889681 917654136444 74246501161 846953107695 57149615145 382841373406 611531118742 239861322029 164419200516 5156649773 518622333359 927396891735 210192769932 357077520860 681834739949 234003446573 212775993217 588246425149 409886712145 41830986737 790291524480 32812024866 462607839173 979126246982 71662954136 901320039907 83397330995 389213019230 942708799330 643611657273 893923155833 555212647532 724512942773 319534698530 977807785023 447713179899 931616212637 826541698969 701014686899 879932974184 651940848725 662448087336 432092279991 99830064756 738543986431 32259266603 275481636539 304189170321 683748489701 431384767353 631610086475 431169905591 346092121816 200328418531 202369414992 397820719080 151171882908 796153004119 720601590190 636026377394 283422091789 630718201609 198375250809 912290703935 581117830794 968426386030 428465567211 709771032724 21589870452 881101236109 967668652239 753534962082 971931958013 194732349455 780708209204 294322074211 783439505834 654118281966 326307387007 647320129144 187532187220 538972728364 737720321970 916455661077 628760904045 343049479831 973473434759 970709350994 48034489909 823863323197 351908301639 618942394451 568196939010 563402236146 987613113866 1570811134 160848375825 971383663977 237133126954 464702153805 215611534379 162519799160 893125552221 731364753342 8984436197 37459793286 930122019788 338151279599 574395241629 441733795179 130702822150 985161265034 816368670151 501940793567 231640058036 875755389016 143517377569 59383271297 616318496474 429034703817 667036134030 766473385618 303330495384 989696994853 308982826103 534039372166 75478323488 260826882383 633314259161 801175986737 904374115214 321779111232 654828674068 474629887093 547554206354 583470497849 281954282180 94827580277 791193709023 643137785954 91570115190 2468467866 621003073040 890895844939 953318063028 250791271819 533635923823 854075788709 945239012556 478692709349 294650098419 913900507238 232205295468 191641445646 111874549243 823458522669 932897793887 460181668370 424120071117 63523413674 52283599595 144846355221 58333056094 970444708851 689079876006 984758769359 557137091069 6873629104 678734142663 223577471896 930105886498 830496283879 127311265845 906139477063 729959532964 20052613355 578899945496 375563931109 738458605771 11754328076 714394087549 276864584609 384443580769 861293223220 273908034414 563969489941 867768774508 500083573888 968627002735 260656855018 842675526012 182836836203 635244947473 806122918975 544918939534 509393803018 956548196050 908100588767 130826820058 302721936256 607955229243 413193738094 169117522843 467597136698 908142299852 172352232770 445668424570 881511169517 500657604898 409342380481 60190130374 820344096329 653138073894 184176643174 230395973144 683518253333 222604254519 616205270957 69322200561 452253348591 902098701618 186469687765 696389444010 862795582271 519970539505 362876438578 661979549027 771438576491 564541749409 197534194308 127072695190 786368759090 175854264181 552457194456 184222894380 568534534387 31831384309 377516946375 150477664109 831646493380 550909196856 195810642445 96468535608 959191498303 643212604958 86830992503 195137065956 976216945312 653759800405 261297091469 199736528989 364837210346 156084092939 446857989767 346848212879 878099252547 610937035083 800064271699 25570581675 237441272093 240965285493 421242242111 468215668171 600841871236 764702617171 498303343664 89271672565 798511817581 443942236841 486309235674 658957005101 481843052601 465752271082 653661753856 10075569965 901277282330 899195323757 728199600483 658126034036 891635963157 905676052787 486399168953 678736053926 532081467491 449093710594 178070020185 736024609098 116481022538 679077856112 66920309342 952470519482 889007121936 15708639988 209381874518 60376494511 783404599021 277652607947 740775525565 219429416542 607325181924 212339618030 966038256199 998184564915 563267240907 16412904786 859740248625 29917462476 661828166771 613213439547 939453914040 935451451988 758660666448 604854397854 590295197593 494863033487 382184529838 333222196170 198677914317 248321072612 459287719793 706159844427 420758124086 762553967994 718071615382 747044121072 325358531082 12700929341 23885905034 692549976708 78424670909 926736972971 965509506479 953147804594 651325997022 277284498621 948429139282 114934456288 41799583281 695402783256 503680163323 808110132353 273495803135 140436720453 988706892273 796887395137 705436649132 741307129373 103572434021 654539652748 772100938500 215550787494 423483435070 394268129439 547974069661 829577345666 236719387911 108124037732 450285895171 949048277495 341112323829 879566583474 340024507254 169896153113 782515624661 143510986703 126495462575 352572693310 37348324960 156250722868 934637834996 755119035401 888726274992 685414417237 886863320924 674561594556 689598326740 849672108942 577549184903 55153517546 572181257958 561279207098 971310932567 146475338534 815036289466 130024178527 446869309001 987191768538 781146630155 210225055958 908397230104 917528015152 390962514875 98976668484 234041863946 685271965242 937890685377 488998991338 495037808806 107887647559 1408820238 294187163408 877024164265 667229595518 234752557553 264234305960 603345234092 717868223301 615223335569 10055325903 204385468097 661422432320 971353814514 793495625953 918758830672 986910362312 373293095704 282230191338 728760630247 460562425230 631079397499 579196524641 592319779057 688659982089 435116307568 181644350186 110232983816 883311409571 967266898629 568312514794 618405366737 116727612743 947605947113 342605346003 488956950479 540389116667 472092730266 126525267255 510185330257 719668558501 849286360015 843770093930 154125059138 89303990560 235142189742 193930819787 962378249857 181644632606 37660809486 622526088636 663173241002 674378550224 432032213574 62145732613 767385065575 346054446110 747899541802 678563838703 985952588404 387345921144 808692843263 118172614480 700475138033 827518358579 755441653294 454659917630 936267603203 476511460942 850108892280 778716230722 468382388398 835123841212 149384280858 752031421484 912609916320 149379811624 712448731691 11671281464 724552260814 146330837269 745482199520 712647803096 906488472885 514508183182 752827721738 573863158841 365818202884 981692578382 257302993204 665410097711 492047327004 223480947302 161806759405 769174697944 59762339346 990103717594 604008566595 669873211598 928642650038 923821971761 512076626675 648342283689 854166031589 955508807828 733570158936 351653029901 63499841230 899517940297 756856004968 906958492877 243408983557 557282531290 981207683445 51325734546 841771377047 511269608534 627049254980 302196498322 831627023412 557399831922 641374842930 701946368441 988256731422 610432825537 578559874912 909253640341 621340388026 548913064810 600007922343 941480455920 827132719719 997829808195 221994517560 27586980257 161761386259 355805279775 677610316182 598698741980 648445611351 934591763444 505389251054 719780576356 147748393405 689688745166 915900171240 605029663526 40365746355 54246681406 545164282810 589673571674 735273518125 566798678903 483837128050 225030711965 521482514526 775161869773 852694625935 792885929325 626849599360 830437462450 553045900697 574459425142 830371933301 1489536607 618669723285 202139142367 249755638271 61936946707 788627786466 296016259961 85966195831 392275255519 19104114152 575494866604 223568428925 61045865937 689720241898 396876707365 382571903753 307516317493 5615099925 131607445605 341349156813 565019122392 240086706663 955626788149 732233005944 414228264501 449106891506 924151417513 316488840634 676417688206 396802968967 903744057138 111656314498 627048698707 824267915015 112601146972 570231845042 743609248150 297765329126 769837658132 586121606278 408408242237 294022335384 404937810997 614605175138 409966052749 704464053040 557773468301 601082859930 912947190207 278324942351 868586230202 629539205914 647255329243 774512693037 930655473275 776140440891 646103819972 376182545831 996422967000 130698062221 349905456613 904778810646 225500885874 77698450793 376610889642 608591160449 38387795114 641604157414 323981061069 824107201275 426538337586 345178933254 775292054328 310491840123 454556887595 336115942966 914426335855 455813540343 97432262694 382297447072 729752787460 92014254099 761304915990 933561478068 287289941768 782276304067 954088855324 506130570105 875041744000 195489615033 188924343530 143596418488 199199567021 376026022046 375640214996 120850708624 165827767946 514358846351 761422737224 519704085609 260503574877 738336330119 215730586487 426863948492 973030682337 233865049890 771608295807 347035377518 144319508845 477515443812 368896525220 897687320885 342048002961 203829928615 372783424629 253941174076 517789775415 207860378883 289374377288 226486856805 127434541262 373888890745 876142647859 542482280175 627288956434 207934382053 921766083120 629473693371 611050582360 41240916129 676059752972 240918941423 531654030088 704804510883 936995057641 453868484333 807247907410 775012578234 137953489775 947739860923 562461912995 833195341095 427313070902 149367872902 320087052787 259634945984 549209511358 183906923263 572849755826 516978849636 37428724280 578715090382 178533690313 685161003367 655440135474 858822767757 133998899811 682776910973 6376999584 600263056023 366282570567 90224031479 876600118313 440583153589 565058430828 951916362155 442878380956 602663104079 19400829829 262938594273 355255508584 564744201667 842061393325 248975933745 516688440763 381861178131 46728841901 985592532669 492522717229 787788541979 375611458238 156789965787 56154527674 999090361755 155130266660 1962594051 512013349900 640193982565 241548349543 333626072158 782521227995 46141560702 364786951989 78616661242 741138713892 719738807218 8097773049 472276626969 487220349710 624373732975 103503127695 843983044194 85056536634 838694176581 519556753220 38338803294 676161509056 367305842420 48834637701 724944386685 55448444990 509646107042 83828924267 181595655492 712611684615 533293234782 139397542156 622893692508 307781927712 248052591335 602712921010 643013134965 9317029503 413434959566 543513554839 879459707767 587415011170 117314565880 778785538104 265586893232 514742219287 753484156716 970864890372 2408459028 767329568232 530271820225 184589889928 350215415325 632187645589 40051321296 162221963500 607528802151 181534566283 225486593628 455004963528 446999803574 238661469508 52614836971 339153703709 232162362912 987534684770 783682053309 817233364454 421533268844 622948254012 96725928712 599284187909 581713159313 323638606651 612888323248 593908611266 63062613908 150616668601 947196997358 800359953849 861388046678 582210088400 212391056674 982942833556 612867515073 323509779493 808006197188 318930032265 590561157330 857953029691 762282168187 373576414546 588696833149 533874323532 373417919316 411373337979 312047028352 36758872343 702828481409 203926922099 550693439190 59011637547 580947211474 860451229308 159001598404 731605072547 308944907633 40586582286 626396221024 358401004601 100160458819 286768846447 780276572139 447540945397 857969650357 140188213053 509521458982 928143250308 149044545188 77125184532 663610941267 807383722492 423885834178 588591524787 339993931950 534896864915 615923754352 938711170335 86623173293 28817220781 344824376521 569108734944 8703279564 928788572600 815688407491 443585649162 271292879665 164747421188 745119713222 492718994164 742340454015 239119421664 491671259002 526456825011 922451627630 380717746259 390255489624 356440225697 642463894134 152380817522 664923658554 666982163550 686770787778 242461926478 61225072829 729328355535 811094260705 504053987957 862061252407 65107977117 66904954869 340546819408 614147722618 37298682823 191142749116 27229611423 261441521813 963354561247 672563611458 393190318080 733786224946 151437827760 594847700231 689143338792 136541408393 415939138717 30881390959 907321168903 373396550697 790465584166 21764937004 583882982536 318598474451 417352610723 148586317660 853579926902 82682174760 76129600448 740247109598 555156269028 826837533123 113910991883 947759095587 188139864760 347553450194 284626104536 264923613957 868127194711 866887617229 495679544045 354060931843 153663504573 11575689561 614332680288 938654101031 461219209026 14374443902 253056369164 221531993934 685555584936 875490226315 191240986728 525076436292 221456483795 607003828749 505002592768 604890481341 423869387490 649404014582 465170299631 95401779792 120955733538 449059257472 980036132383 254624768975 267675909531 168935653589 949013730309 473118655410 948284446286 468456341317 870618630419 409280292961 45232229329 217004104588 537233510839 810671485323 874458316406 197437562795 172828142178 483363023073 326592318229 924047800054 324774878892 915872000180 109085536409 254050595891 976624382101 605110317133 654559634391 412588975458 38491875621 415621047812 354759124187 454654422556 835846975441 200699267323 998343753760 962856047306 708970566602 602916679573 222628523256 167040491631 496530675705 249852207651 387199329241 519030580735 609817288269 176960973424 617001087561 752374981829 905021256778 699200239800 247118343823 426761131086 531484877487 845566422465 449212832144 674017801607 417039962128 419358611339 471272037106 761387582218 999938428639 600489037224 834652116289 717858352723 680363635224 678351402334 786195302914 209922137764 861744889700 753983694214 619643919687 260304733469 554651197508 61026407558 822394042579 902959799035 56776514174 856601613395 713374482508 665914008026 652027212727 422806647017 57147362850 907105220101 81833386073 911091762900 173146439783 193521726788 310719363180 471121883303 738681995240 340634475144 176762804102 903175849218 586997963599 396359049854 708706546178 833549233124 181191493100 804943792988 171804306043 604419712196 405897808700 50153032949 196662559016 80188889982 954114436660 499477308337 613023377599 180571203222 84568003450 613732246802 71012013357 21278580482 310960631141 493544441496 623610020709 857654666143 967138618024 783036334721 926177126630 587852832070 824389470746 122786667815 24057447279 691013750201 688975717410 562704813311 248203371595 673264615277 4784836791 217753541101 310650103844 760231701573 571356202742 772880740611 988343096771 638349183222 846716224263 842950811950 301000138428 491015873686 224463942627 843304283952 338325135912 326997155614 537902264410 236442608113 829716228555 149179746180 52236478153 110505668968 912612817867 108230004770 784119279883 185831504723 427304416765 505250019197 963210976999 290453928993 297087943532 249382189744 872042927562 330524672976 534982658323 606022480966 341135117333 791508445155 325701275138 274090910529 577192293407 259217509391 205517265378 563501815830 627646870500 472567170296 8996831620 246954106072 225584637652 813040236598 116089073888 300827847145 966023281492 923815363881 270119855363 227629527773 475453303188 420193790223 621079043592 138826060761 84038527411 718966301596 145429443074 215046408934 495101917542 959076130524 380031328112 105512690879 707269924035 419734625518 384950717992 215024156549 635864101663 823782002393 155003315197 369292349236 963415581121 853313869395 757081675593 749135001383 136195956824 778007475478 747718507151 280351920563 310019642959 961117442935 812358785891 133589895177 744038040361 166544608115 163263248574 562380431185 425786937565 3579426331 240558716857 678424400559 820985788343 822451351989 152388545632 666570626476 818625512995 522750764224 318789641740 831561106328 412657899526 616396813476 475469361977 301779237333 938151495082 738775564714 940495855272 576006496120 695036821587 997516791198 115981521745 300710471942 779715102104 883533713540 928055785524 654152943421 220593210350 52726991595 885353134497 916318250814 343614806850 793855737522 898338558744 34037065111 891228540542 213921379612 186848673800 291224541982 281786754262 871641742021 538976837991 473554514218 374938667926 376308291774 813415347484 338669121956 493228156447 607783687047 159250833762 720130036989 856671768867 929203883490 460288384690 100662276054 933941072287 984310325769 812110437055 763257853893 845257059830 766330267777 724102028852 764926751297 412172258229 364368089732 697541341809 892115501999 863021653460 861151528878 449923968220 463808501281 254109448218 932980796941 1698971674 244067446904 714447970530 711803555831 256610492251 341288790694 327346299272 782488158710 371109675118 404013068050 877691102775 430483606069 389717201062 198705594298 480079939662 653913387333 990877653702 73139270708 308758131273 285296785482 405690939724 904912098897 999776942257 380808754376 154290442705 728101114364 869572722842 913146285129 938085796092 232580982299 134080612368 57523739360 955298419054 90703260154 171520017162 396849457181 315629334996 359702578505 943121549792 47279103182 915750926788 529182910318 855560541974 262648766963 508246618083 736723044999 231659557424 199377912088 195895103682 768088891686 508884220152 122537497884 853981817763 465153279556 655899206239 277325799894 635621773912 859238494369 135117112631 161971914835 488646783392 962998704887 79747513730 984222614836 801584298746 361260077398 92538605212 349108002752 432169113927 67980324881 487730063325 864894535510 793657786694 524018821668 802190799264 113774268484 746993102226 277365475347 857273321214 560685591359 514067974049 746193187326 624205601056 110148024722 357341780082 536017464667 778810031496 794339436740 742621249777 767897431590 559982606764 878260103486 572961235169 779946249695 664385901633 243476531891 299360988465 337247046264 842656544909 23000613178 194497882632 836641854831 779989123789 30263397969 46434501346 523798491119 222606223859 533245098707 67802570423 270464066312 757218405413 655719633920 719894833522 218079455185 204380845043 643570532969 73204104332 626968236189 749205196062 189006196037 741615160535 24374277351 623455352630 708134355391 889476042742 219229562802 176826656659 697108147318 926088406628 113728491185 623890092412 742796496928 567177316415 102352331798 798845476373 25027666529 548386682767 566596577693 627069355688 306369172258 86283383502 344941209313 151878949979 389900569632 971797392369 244812983705 647247190440 364574863343 531647655688 856780110580 707309215192 303953688678 360461692586 768280469234 123943568605 67986199118 357124725044 279078441005 814619515104 831569563424 308590603120 770608582078 161320589463 346149173819 421052884150 609201615160 66542916831 871307791791 20683785605 615827212606 189227431159 347251595701 883669260836 626388844707 721600979947 763877662183 193921863640 538316462451 305728344540 679917407063 502757964610 977921840593 277691417102 645618216126 452778208351 466327505245 178703973531 935853041104 841833725555 571164494330 163066159611 727114562933 357646166554 543451994280 470729783870 296681630072 940601961062 88774977434 818433730536 744313832737 740767785540 787369063466 621495679271 609384760604 251945206492 187820929974 770847546672 644609972869 715637823370 988145545018 688407875345 623195818459 475908635073 947493475945 948296976467 377766091585 564025096358 85795269492 178743870002 897056546457 674649996137 142042973837 872849616388 954503389607 783221488523 882866041177 925343634711 600925096291 310094624702 737397375155 904876803895 509754390505 529659588390 101239902405 440542209821 674319596964 448084831203 401775646685 135528216097 337620454122 148764069825 60373481997 791150582426 562728724715 799452795204 862805161233 516883267494 320279725998 253384211957 741817855811 842271138855 345371889684 657233367872 832999367582 528794200297 370058946207 947857423809 617375390126 604176760173 70473878620 58211641169 35967206632 919430411342 642678760915 921279777403 916995959309 933063580271 383099093106 619317582762 854267171617 307377375275 882635305557 88324327925 840009608264 354181508115 210180780323 611457114948 410740646980 996510210532 877949517968 619296579324 376111348247 582285281125 236070614587 665551430264 481300786116 990515094876 654945642712 574629510973 227565797354 934618709644 594733744294 210918811515 763466892288 441666873000 384680451553 822612565330 489121684974 586377839049 539384304896 423664473097 250805288806 872321647584 827680680887 659410344141 503813462035 658662915412 36757641967 202952942775 545832624302 787781165158 835832027990 980545340333 693028646885 579211540051 957506992151 786080869029 333969692846 625298103348 937331762190 244000222615 3659736212 403990798848 40139441530 362285110262 892767605796 982448147082 335776206463 938465293753 736268362212 602452567377 965938569133 515094635683 93398692616 785367248002 385803832979 968545142588 827376748558 968441015684 321779275275 20116133039 662448728248 596366750707 270618320587 504996006734 668958474195 496513835806 493725130731 871242129606 827365830879 858344318546 961318788319 694507110957 51625288518 151911125421 82792667154 647305892987 661283525870 526011281856 870007542906 798854306146 350229427140 491698879155 641710625215 148886793936 509089287719 944195621733 362283080742 524395325134 110542869784 227418874618 266265449784 737426385464 43438201168 628390176028 960708384680 551374080559 990083046228 333571985924 213722591300 865690548328 391710342295 904311345930 303324859380 365319679439 13571046485 204858498051 592171327642 740965464285 526693274226 793465101690 651737830214 821128196898 812032776786 676459358195 487804206090 504086497123 191827489278 180743589329 60411840328 359111099860 766586879700 731408072416 487117678159 275134157966 151237644430 292333304960 98094016920 188270593307 44165254010 722966019777 555985633789 863069718550 288567005781 971296573915 398485492258 310267382722 937897794895 670599991029 145171929746 292838595582 307716593270 779919796566 470384327743 18729689572 963522230452 951785372526 431952179828 321388261054 925256837566 180425716454 783196194125 276791081313 756456172238 114088211398 42165019912 675181933094 646219085747 945235931387 757951632349 924081603503 396976286040 46604619687 867966361964 110005037115 34098596315 787108910884 531588088586 191087249891 328225859722 369196285938 496834328067 919348821310 805774152496 136620993783 778225729901 914971932878 964806369832 896994092569 927537693814 121506763041 402782189234 319537230957 11046636355 624361908121 534072982046 186784213446 22439837155 244855535985 523900494112 472022439940 704697767266 137123524922 830915247230 89000994489 320043468985 904175336030 549993436974 232305294979 146465239182 227523103958 667455094504 109561253362 730331269127 153343711578 381316227843 780940648051 92234166604 972741426436 968737075946 670660075255 820517242398 186879065277 948721833967 295331983611 821305503870 951998557140 285475932594 880974678157 411196664886 444358630959 219511615698 698347466692 162863811962 260421946184 644872073098 74772928075 822221219857 549837708093 923435765439 118943526858 367373335898 283677968237 74950956683 694842648691 978115188258 1595878264 762160607053 239989215799 228059545623 217705382984 255062613795 526192131294 974594845253 328786531206 191675425203 48047630973 610470032469 164795873055 775532946743 116464196220 820537792312 389258056013 938279508685 973768922339 796306216045 745245743316 364396492484 675662243312 234126749489 799260670499 316671390148 896403071447 230629425675 272318910501 603101545789 135173433733 582966726965 726991606120 891215066683 201613720194 934171679209 72551027706 656338671373 954326845155 202122243165 332720735214 916903048283 863065675277 804773814696 565981611726 763696527811 769578987653 705265459182 413594581008 244621051909 82536450660 618841637287 881533248753 795476541079 719344928252 945528462932 206381302740 786989895133 87870908746 796980177355 187354662108 933841284859 282727188892 181229944517 147610120799 874599231199 633440036945 533292721332 446508281237 304725619538 748128649228 97682017702 924866725852 757202291881 85188189952 91124186317 286726884625 831123752117 695365296391 695543555396 330931162742 754625800925 473008862642 937344139578 79506311735 900274958034 803609267662 226334440842 374408547509 770623565091 189851902531 192050618022 361759935841 825268787306 635004442662 310463215387 201567774401 482502710221 50237093504 127837712672 46837609485 570858211874 767830643745 90430687400 410816520214 704012937045 516062281466 889054014400 37509582585 276891343335 28821213410 331115159513 748363139363 97544038671 267802318168 915101781191 577404614640 846960713910 861193717676 554748068766 316627819259 614790100774 614970538333 841707911110 438014141891 450072740264 714553092076 599331541439 658963069715 884334913858 158621430808 910049417947 435676101777 575599664686 583086959940 259878768923 603314360944 529070625761 520644853331 511838426428 327470888072 75513458221 185580049548 716503528977 440227261881 835823349530 459849375069 271859776617 995162196204 668428311195 45693724301 91556183171 314872178991 46118940206 358614352738 506379736440 205616585782 353014936209 861720898292 302732169458 973599774849 372515279156 689333473538 36879951171 520867936546 292010449749 758162890701 362777983207 922641558172 664695824909 597811003723 440668824775 61255729539 682279350664 264613591909 364170873153 364409144592 299813539478 224940559027 655056174058 453305304235 319117755859 60007851694 921045921311 130022606038 363019989214 775376347231 359837737227 561317214096 370372409947 587950390299 410662448256 659340753168 249398650662 922944047675 980163899224 810970362831 203873629624 508281344768 729372909855 123736487817 151703924985 454953757785 177399166876 876338007138 797227657558 739402872958 775517099368 691370257828 541874042109 413567914475 391397592023 320395237081 426778466198 936815465770 187496362284 174577174369 190068727029 476113530337 93978831918 522044361737 923093622623 470821282659 148990187829 197452615090 423682438314 733971424986 223253018305 304693063802 631857191259 73388753066 900467582784 849496524168 970836247670 801374554193 885986466985 493532684584 215872986092 193032034021 54477422212 880377250148 842316994461 885458975511 804217033265 961297376908 967695891520 62843504496 945363895070 310956477036 918403257142 916665319841 981928660318 656897857514 351886191599 680888420599 87408592114 693893772805 940978757165 99585432013 771740607356 311003752398 873873154617 791745991905 210812691304 424496028380 161438593658 183409558223 914120474029 853500949105 598472500110 773774623973 832097204265 167359788710 429328184393 281084594327 554940160224 720640892045 822844544267 570917394049 21779677605 526486555301 962675219760 52514273840 460564611044 346681122314 149071545323 712710845843 721929158785 926469928654 477662470273 619728094 494608176991 811782385699 881132237841 748761926073 234811005263 765713113140 25434506276 92787103889 627428308088 873738009011 924466553529 926161579849 670298969010 907495978276 671854003190 350610322621 862459737968 877788282972 841682090316 390765168615 903151357288 112104378635 380609343665 200130229013 424649510659 337719036167 630654152479 891782554134 649517819045 801765986343 750593126621 284951327374 976982908553 587543374065 887132348998 599005987629 801926072037 376472326643 148732427340 409535527227 130691099248 771588365316 250560537044 327371862926 123918675430 841982549458 546571766934 80363075626 735140167499 54053824879 78623515044 286710917140 776861304312 441111538339 911972310021 67886388541 985648484380 154821247748 735541462579 723587494880 516165007000 770422994005 98756861039 532579648583 45149407607 442434027000 539682693113 818306384158 350613593177 322023671906 543144013744 269626403375 133790353266 26676234710 546895734633 497070984490 71923665489 542873030547 383620071526 498034818282 357110906187 708120194460 531920998288 690068037412 214803428201 655295892915 419471516355 68567201571 343793806959 420929975225 854752255887 943532239907 324264242983 38589836136 676700998476 748923102482 994045152134 889131475528 798627231070 987015687260 83429405902 926902188222 310605225686 353903378067 925673125733 265724412078 206515258043 736642223395 577736860154 987401637917 334309568955 486607172355 391114222897 508523421697 682660207480 355169204876 447798072083 548820502998 379613245127 598555359558 510852460884 244904835594 27624817161 802588774872 878693683007 167716979789 560145519902 385092926074 143969157123 459134944769 613789439086 766767303704 195330104671 741623167164 125960279500 966531364560 689392416054 278109685211 456269514396 98739504234 607368332670 897167333208 985038311178 565017745201 213645691522 761515870895 11874448803 79160699209 208968342480 736282568259 790701257079 472161493085 85873993170 293287413928 897207603337 396420272487 683765455857 577258196964 3235580245 957603879967 710228404178 783384282384 404633393823 880046442897 294522849887 548020377049 287249476615 292840521432 841018392968 147893757031 545605712161 782695161146 699923765902 108648524489 742410311236 594657145923 521768914965 574963967165 483392027273 215523251240 282880478559 90458347769 183525459586 407248141905 785072012279 854623057936 655627310717 632594947319 711983503882 828141676590 543234968450 342224787834 776633278277 326028690333 676195758691 317001582320 675248825671 495730415881 361470001079 719897779548 401120935693 691572054698 974006275058 782865102302 489610051441 576521349315 679678936230 8850868623 791326997002 895921783445 57184258089 400462598568 398831100913 690897242451 374049326613 681411781391 202792187674 873436229316 451615049946 110638796755 136230839891 846842743987 338367545585 483229841567 924220857720 208230697220 828808221476 296702045001 439875866046 327307646757 252080657542 38992197746 503030656854 683332134811 643081394284 264735085576 864545775532 682773726996 113826857705 612671552424 500252959356 346842941684 846887789482 367576946093 419153223445 188430563646 825925911492 916951381021 70660153245 119021108250 82013372714 613559730148 27046510803 820291613744 989124593685 810813490174 910237654775 329829091995 605928702810 49123769755 884825781818 185041659905 875933175220 356286518882 731482668134 64315850881 271043181130 566749845908 351714772907 984657265412 888379739917 861606586275 441762169605 710773324190 333205252969 436588769952 581882513287 968569917051 643214980270 988704150478 382850372590 616274970885 513675735143 999433896766 721704620421 586201277074 314483906848 335762003443 62695228614 120872411989 393518890752 716552347697 458267440666 368370021719 935581728986 981070924915 357596340489 497527617339 114905158481 39466308762 322990303022 569518758548 524398050189 858218895206 302169343115 671805592943 295486335658 911780791962 783583556758 508887009731 703290119181 548680402292 759568779258 967965134398 784010625972 571824762087 57672266602 594445438986 627781094175 430235868667 343524099108 895182538287 772079343207 630432806994 478743821974 683246842779 969355548265 290347786238 238445603644 253592728232 167080741449 913920490424 200292772171 981085743464 542843641581 436928210545 22044516948 649024974879 328655898367 343462860596 467896046244 863195077742 679040611456 651803558731 733668282201 359106898419 588565451476 388082016399 321600139010 515334795967 705221862162 244063609218 701642561536 921417256934 369649544306 643408360783 205295183903 981588857676 511516786139 989025175695 382890285062 232566889517 465154823069 368241860783 256546124463 861647114093 191697865233 283473114679 166140156221 431476896981 690460505098 857640534569 386044392620 542992222307 688118551071 948232765693 80071923979 542277963537 861762375368 255027125036 47373111128 457403582269 864834468392 732641900250 503361191254 714638983220 178507740739 756233651509 576536483710 618383147346 349141270988 930746094832 25756014124 947705272650 91062231872 580620300029 956308093815 651118956182 943700019364 218152278706 333379079098 240605797804 731901731053 979645818304 476973641282 400807262666 647579592471 699924468215 92310008369 383473432877 729393357161 974191195746 171387520511 248849461882 855548866872 415308144352 118970878529 96423699472 218108915322 967155479086 69267037279 116155120799 478534807239 968359368111 661607878220 253432382601 616247877745 862874568656 652241929702 136893810352 79718619101 20492141550 981676512113 74750411916 150546492454 191941518712 459852431674 808775534896 702389333792 885121798263 914806031653 374354645065 657741331396 111958718401 139156595345 621515308846 726265218588 230829998234 333611168458 782945049160 341965470703 675306536961 790945580406 235791643807 319573239728 158676189394 993306326919 381933611753 464970638806 244790152550 808346602840 222289710334 451756965141 388840326920 559650249248 503512357823 61693457107 714413874422 616732554778 503261226668 454209378797 14353602183 870518267272 317380016341 664079611354 505395732824 755243921793 352992640759 565751189823 107301657104 49803302269 979566907188 549402369906 581527333529 839204446048 716213594366 846756790072 492506586982 84173526094 442155134896 588124871804 43086771870 629014614202 815690092348 918904927434 804657572258 730546913920 607908057411 673290356635 735321020427 424147740767 457568436662 850293469126 915729731803 324827056670 478706840190 685843131624 771449147316 481388124229 308481131763 21551512981 101893351445 956241086950 603714932351 832941509773 951519888920 548650978347 765128102141 599723881547 132233286507 383224850027 504453717571 950264894504 533063699973 277799511802 339744486600 890621932000 592819836519 724034814407 243542841787 630158125215 474173110081 238812685639 347874544160 145081126580 112007278697 118200500061 620765815943 609371866171 963553650561 991743225643 37953873037 525140132373 902909896423 697248839638 493649790010 77803453891 391597342101 39940078096 79735904511 937527936544 777999696809 824666357526 584272118617 607851562293 390455071093 173445863129 621156509606 93834318531 978319355997 30533201602 843395668778 344222761469 715194183315 502309031005 574263333544 994948013977 286340147842 787344359810 393947308870 415007962311 292398002378 796447370973 153835330951 218683810176 982503101316 571509889483 295065123398 738538222628 131168032146 184916457865 781503419886 849912093972 875271665053 60872137973 811042490432 128783388184 491575455303 427439716439 987426481848 665127191692 613803586420 469470008509 652376337001 664681355884 425544729389 923280584850 179590951118 177296966740 616833859183 982114420943 248279712178 206192554847 191413211101 830342506456 707623825663 727628305727 315210843670 879666685695 520823421707 980771730409 572357614011 395723811436 173757004901 63017171602 4733512537 848290872643 368204376884 389240987933 836867731197 784704736348 69484899192 866405559168 965895840607 395155044644 160485883242 411372571119 66021217329 474812376371 411032018548 651159950699 501602696558 241370340755 976979458121 227900337498 86508436480 210728465559 721977414239 905122247276 450581427561 902521191844 720382251007 758247429539 25167129530 596961142695 371152951500 622754600274 237976431260 322572285707 640293569223 981796064506 547799460216 424677185686 854837599604 546198511601 667560802009 73595316151 783562627247 455208788871 566975961080 522825209428 948567684225 325658066447 669993481674 130804505767 292039629903 553936198484 989230966765 679140305944 500532593633 996044348451 218541716861 273302296632 201748405224 494768903558 253170218416 139108302325 323851447543 421148458138 905430204913 502788385390 940729503442 606282027034 122519266856 895905388680 348791726365 378561154163 789711701960 554783028121 54361316046 848202565685 370014555702 743421726838 738910493703 726265899963 19293510534 458764457219 102933404934 307684262938 539434799713 796732081355 971585922121 546105007926 168384726261 146651027330 788256708525 137359401422 382485347861 501848137924 49653256931 335393926805 153518782522 211895341794 521914054548 381200226966 342666804801 786112419869 410390591657 526257657028 962843328254 431444582840 636070265643 139376263944 127496915068 616612452758 207607140542 45232848698 342361423927 487929380188 541997109886 913127481982 580976619871 81895455538 930173162243 795244507195 157618725350 368834457702 815252967379 408502894934 429456895540 911146205947 107387736923 96167580960 962608032226 93311824556 630805973549 982965040618 314725542169 523882210075 634596571596 496321252633 127670731802 277527472173 355088554676 872430351929 775267404199 926470532082 230315221366 950530463318 836531291748 33306130270 998316899093 309087468597 213685271987 232434314308 846698712736 35973651348 930049761434 434578843976 582651852298 734936792200 175641323752 984442580210 198498705514 975577002810 245862704200 717855911288 881029245294 177714429919 575922818669 526126760006 208941334646 675433000130 644865198991 430648699733 801557138987 948927530131 181911227088 895495913065 367632841173 540962668527 829056178287 917447653181 542617467723 578601263453 236935657272 548181706031 461535827911 797682230406 5773715468 914991994889 984121492456 412618515146 664558369902 811472323459 274895058010 468580454571 680111858719 923210007623 399590208864 898449636450 257579247613 758848860770 702480941201 885783098415 637011783411 870278774084 989926922912 560071635755 757404790600 480518297816 98238302162 220334592378 213251674383 565387237592 701166725293 944934470876 207159121126 810767571377 956603267831 443327234211 861997516668 699372056584 829872540480 620894125584 96571961330 888965936252 411514635397 457059891574 342231736132 739637994661 655427280701 313479870325 493741921572 372116238225 573839197082 79071705006 875098860226 210471740469 650276838349 36777292787 44910926289 623750200166 730195596863 467314782299 2252061009 721124752805 943589169856 343032723482 195485171559 160145997981 85310341610 814178333774 73770054711 527230097055 393956238905 187358719874 249169402348 614870480056 246453427037 640628456079 295995441274 16353839975 278045349249 677217395827 665896163017 212006524715 738114050531 924996218978 894704770049 199018508767 492074718906 314961777117 860547755387 441620997725 649999245501 610575940886 834662819302 254480624017 701912780458 557720436207 790410629226 177538017725 15470602745 578258640203 254142256348 74465995384 700411773998 214351451869 194785851135 901593817501 590113773734 904456881146 186276274044 736299514147 762482154570 460936486430 401022643743 723764349121 505022051510 59719040405 679415414958 827985400858 597024503887 25372637034 554235587420 706639244739 643916637217 968862543823 751749825378 494976279898 229834467692 793843142574 988002367987 735004368897 348320033527 166401537287 57599244604 895131117195 602807085272 209061158997 143567346674 20949124913 569580611006 840792103906 401837410281 670003689561 696127501417 145400962417 173217307184 919497366863 212236004934 725451425540 398875965014 484438403548 370181928085 550777622088 60973688405 502739359134 445635819699 640445038418 580593416769 624867033793 762222483406 912488383771 168923824842 315647141748 858302929512 259711222919 482902716100 894857841152 217150132252 848470134507 148937969585 313502673135 576490031300 633772874316 358671536754 571269362258 155000396339 481464223649 981021853057 320331883857 760101290487 945377452119 311246160932 41800931852 256902245167 944486048691 991332252930 396874545158 958522412323 58725692157 596785577768 750069844344 617726531765 684015627811 710083774989 114127418064 853352339680 182669875311 573049167675 1073855065 634902127315 192295626559 781460749823 258308289086 217596060934 148499081076 359668752137 375375512639 143172357187 306507517100 219041394407 897544434084 89093388043 506437531257 745468286852 607119400912 976039826129 720522917901 301538157472 772419285591 686720355018 230687634675 54827202285 986305535136 406770986478 132585287267 294461376481 28670219740 630575462842 868949923053 354338295747 556005227089 463801858746 730698258854 183727611600 375145895405 601467864961 604381726920 788152872793 176462907902 119673064752 118626738022 408615644806 537432865801 345512944016 973843345709 246259691479 68749736284 790105752095 609864111442 737306954245 817422849962 421697824130 821679782049 883095259955 573165299553 801878741037 882991377564 506372938474 697175237664 988978388541 513060199919 299956384936 355865898486 527257043389 342479427090 32646174026 356799202127 596023254313 488968453998 948918256718 105150766220 396980917782 182043798910 695141110440 763908147003 248234736392 299789631924 58922674381 136379472668 683918392970 505723659331 335185284758 567786356959 760924378025 3703229869 566444527718 936553813604 532361389278 781069646246 969834633934 498246220078 61939233641 392051440278 544644720419 569319376178 924254036383 172647976130 676288543198 166735224105 283546462302 724047602557 26176995063 748061616048 815587543260 149491119321 573449215955 377842673317 184572365215 922316323274 409222448742 51555322396 158245622585 568285658645 706855296253 351338465854 119932593971 613540215050 86524835224 154370878378 666273202475 391960819225 698500648391 390133387071 148972112649 183071554699 53304466672 892135555027 460187713657 524689469192 38402053697 354009081864 877735401617 780166362476 990161190191 758706141388 231933412443 150091555614 1919776111 368240203635 739019057286 52792826731 692719814136 732045983655 143190934943 659910259350 889324402405 938322331857 184884557124 707805871006 818799179730 582830524335 964207558260 844967217644 420080117596 413756529929 930727224042 112355727338 480973379563 436419217438 823198488590 943795182631 19395440645 411685517309 883156569635 546205339370 493401584119 395323552383 420384029419 348453205383 461562750311 578856788657 204769491617 987442263290 905430672572 597551290968 711515841385 123741044786 808357756863 143073401860 678713472185 697507511634 356882856564 593540139826 805505970247 145302855875 134983859426 181551680625 892258667134 141398603961 721214924739 609446240239 281523241885 399796848510 863837135091 744944289651 451274241124 215782674405 528617984562 663202402531 932409464711 897447738438 550733695940 309218455218 39415630108 621534079275 524904933122 394801073779 862148967694 890522758838 236423801931 256131577989 141011277050 140651479521 881480931121 309281265564 477912598192 748705923648 374448491259 437303596216 409609857626 418386262969 457715335011 912650881500 388931922991 779798476067 54849007060 450020756625 65498095959 891741600048 101025358734 523496051400 81920368364 773602100814 174898408294 164803305591 446102341855 503285846882 848908047528 492040614711 931968977071 396295990867 628464624556 326737894649 187781367931 188905687718 866047890946 851476263895 781530594111 712871653074 569616454093 669125349353 27658507182 903954573300 990794698192 794860175832 963943841377 895083652857 633956845293 369596592291 72008590587 283528979482 209069979183 107177931663 539167079463 985463839433 819618480065 479791133629 846468161733 456218281519 385696547173 575651776325 309567501155 51389153575 562372796643 734126850267 705388109164 961846701896 591555506140 599263194137 26124657752 58602518661 818258941652 421055655922 612023088595 895412878500 24161691309 921242433567 696470076911 336077678475 916750371295 2539328034 411423713697 553224621957 970917357490 450758704405 638183853794 473507547849 538765067863 224544923971 53919601759 284415701154 831973892017 730063640122 456980484704 298844402021 137437101417 931362711435 717061218603 156759954529 186940687589 367423847524 704660792684 985953998649 85996921887 714333258461 228028806594 697941624787 358978108517 299469144971 70197893368 222225125269 857564884465 621528794516 469296132170 637041951767 709972734486 984772844372 121611183859 641137509571 855576421940 455075115452 266258162685 549326382510 664758058928 869153955297 564127446143 823420541180 537047430854 82163971197 766168360730 415886918798 373651388305 762410849111 931850062559 111062214939 982231412779 737491290274 489099139848 696483285537 515686686975 270810986517 174648356760 610183007685 377979417227 183067857311 316294285616 106996173865 655700501504 404124800194 272871238510 778884902385 205157976774 703457057698 706172199549 584811774572 637906639948 118264572793 477089916368 984660784993 84908550516 217270880460 543861405308 372725706071 287205553660 101749908886 695810970741 448558177529 975401195901 629389863338 778430944261 767566131618 328367869315 73067331804 950307197201 740601299925 521028155300 748755853982 920195939432 792419400907 652014692891 465244253035 421884573760 386042902837 668258446530 474963272053 681032740860 823042468211 803889371783 334222301662 594713285558 805465575223 731014633806 58826597693 262211986346 870798998591 102017696475 33838900388 245120938316 760946369530 819399873126 835823399820 764186724741 762325210021 445254937287 416697768880 370391877737 755424395840 998107768182 555918101366 861539581074 325878006906 279220229532 619448982075 987086613972 85608715597 620302461998 830692459062 52942642226 606012586023 356034694921 545073862987 166982160894 866297007554 356260425881 839973964821 148286240889 75876894401 590237271430 747944914776 336912814167 412916271933 699409189162 831028043072 416375561648 215816199726 51090740956 33487961030 376449299262 752314094003 636292548583 686363238725 626002975455 558302498780 867147708749 547633266700 436502806296 687937761486 818157798887 357269766721 966157088534 525434912420 956299002612 613560967880 250321680995 661672377394 703683183165 808531877310 653883893836 906866899086 498532060894 967371552919 368020159091 391881385028 654600610315 252415053474 2681122243 303793750115 579764770162 425518632165 694796994601 227900958544 841105632907 83378124857 237193814193 897670546807 815787641302 743736767602 935510159827 437228784088 122271123142 419678712884 762954276179 899465495201 453459512858 573536728637 441397106199 418366013892 580473019729 682412286300 378134694494 799624794074 596256508470 277267394840 951392236912 38120777463 968167215520 622743134768 929584448462 909942603404 261812247875 977575471317 337709652848 229656707991 462571351547 959468376418 241599142642 491061568595 225056193821 952250930327 572277551859 474869969814 962332801995 204549280877 223105158471 821220025103 521761172365 660804045597 89537743417 9676823804 209991006611 772120527843 339243871239 971895835855 643894563009 48245047544 75365302112 460104101205 630779800387 536655353450 519527903396 212398548533 487530519804 113564344789 574790209696 314511672918 987939725381 150960135186 892160334398 653446528784 594844090654 629909806122 947862246005 55924111526 668048072161 467373844618 145926039928 797336547925 570199766044 987961331490 378711814274 985793935333 592924095924 915185446293 328865316581 198975127656 727679274265 575895447860 755568057727 401135494610 164292304225 535609660612 354868987241 24463085414 977169595619 643861759064 83811645178 613457638579 798775220635 975696547103 89496406249 91480320409 459023773619 443171928714 190240072513 559833837861 585054092855 26387171395 274580631789 776589625280 405743285706 785119485475 690770092083 727820988552 468377270963 496180418456 419909881252 632436673255 710991894698 447395093526 894736913154 143116176638 497890270426 867395956991 120932497702 46581891754 21600735696 760901535207 260065977332 987253917097 202859127452 496929617394 109946091859 382188197473 687302374130 900394667280 111166477134 534307443047 775336778507 851117709151 371544858034 290742310307 773845113746 359568062962 326320083770 153844135939 671818158581 720827022826 829668822404 381360938474 667613486533 57397404646 89385093134 106029754829 512895616623 852583909136 745907482530 592149959623 22668070714 391707115960 15623635079 874421825601 358073297128 677431802235 49707737195 247189499102 152077409777 622607033915 164885380326 984656118424 310352070822 498989597585 995460978627 837583774771 750883135707 298375227386 106468011631 845317858539 948445217947 22262958725 432667173120 72477620492 547601650009 924038760016 822282408261 988849021736 661652001786 102644267559 887046357898 281158280889 503184609041 31317844655 502165095279 412690180116 692105671334 260163148027 26406117128 47251637253 920245247133 166210386657 272900483586 26533501210 624175801534 941688530231 500942793784 731014546081 727288348416 956893585689 463728325440 20800381139 467338953243 599907486297 112448832083 645947627636 68975818778 134644437349 64715922562 707458308759 145552741223 557377217422 443395632407 385100856365 573385471129 562955983216 266890752622 471287242975 702153279420 413081234391 440704134404 852683645023 307284512441 645800275477 143353946490 813164871293 190693652711 253399428370 526270001790 256370960761 275313397648 374194754228 323204297459 546894529310 596055459896 754337230857 866441628065 13387433417 835509165305 88700903962 663482234689 149957046990 291718938474 722017737328 289719056523 753824085288 703868494871 799902241613 894708993623 632512428918 232431354778 823944280852 619832271578 792428641171 98485040222 808129751761 45111527037 234443217019 732303530609 344794622754 867295950922 759796224431 837613420759 145872997598 816705968483 430327533760 289756851673 399716800856 824782805594 865840520352 751262003850 738731088393 359218174525 140988444165 186970239803 125151516331 142682061271 430908132937 812266341263 335144549668 441187523235 484653715669 398635957100 369794022579 404250299912 918595428477 437813078515 240998425137 978004070543 33153762640 395260089558 443571984526 198659395283 917150916432 218976646305 318551002662 577339906167 34071027979 286954675463 575778037139 771374534664 488733686551 552674399133 74567670495 841881503065 155951501842 844359140916 635832133703 120419200626 720366677023 897041484412 215547005623 295523004844 532268593598 363824797898 575081455306 139053236675 201617656685 39701023540 418582422188 998441518103 549036894710 265462689078 297589792037 867482207465 847133310662 523459198922 85294620413 241990232453 850923226726 512620849484 196603225263 357911725138 204402717903 625450993046 918619846925 751007111555 326339934872 193424606798 239582715605 490724572128 280025274502 552101088307 874668952414 92286075753 203606614542 120588635596 785048041096 586885050196 737137214925 128419038780 622264834719 840023969390 496978813561 623504795606 723721374466 110884197382 157981040261 941240427143 767388834407 330184108406 268693819618 377794871369 934193850938 141072821803 456663621277 987745677857 332835135350 237806785631 348193119303 422044834328 57887205561 772027393157 200051331029 543447792197 64908297271 707744257947 460102559070 33359906398 44572035 426192910869 829553818500 68948446954 601558533056 491561271613 291931837727 449855231134 836221175935 187972514443 601417732963 944869030963 524314018861 109050930496 564934266141 979242941482 263284544308 518452242416 716441287692 338953939067 909679856972 754718972296 688872562665 603906472974 842005185301 100482411132 575431331286 630658530749 109926949979 12949073431 764687976997 650863024503 81273529001 21443300229 785752229003 826378351221 392514907689 754787477134 915763719292 400236252023 102794882310 850215478224 676002443989 563411740393 679776305367 417339910164 315534909168 87912087108 318420856573 813688100563 44759898230 701381537701 305167647042 762206560088 158692777896 103405243948 681395048559 988140202801 768787895006 655001847317 345083649620 224167285150 283626705545 148083714135 890345416016 994166811407 581851442777 592550468051 680241607291 799139686396 664655695394 667995884420 140994707324 71247474422 384856746880 159151768151 550783645147 241292917345 830417864946 889886181772 245799846195 932660031496 190701447093 995427225819 133244727101 979233226055 433252242893 891420036823 276901493565 720827662056 117141542401 369633587552 488328636927 594059356539 401445981596 477641293539 446655881169 605077971117 498203770917 90270046571 725976004808 989641025769 961408829404 298295142800 720373304426 533129137810 535468916019 866992798961 630455442255 506319944158 6646474207 740075252916 398313940316 294081879718 668907510973 324067087960 401725374424 896931602753 917065528727 758017941228 392293754732 832970787289 203966292633 514016301509 711150808695 471267117168 888264685338 498960063698 984787101432 385268271333 556101416895 707117331830 571811878166 511324736703 227142660416 918505532449 598187049425 41559841033 725585725398 651181027112 346119124038 796630693538 15115515520 614499690167 976775897142 269592235062 725844776677 907093302463 275189149556 365278469955 497124992446 662996254682 48686090402 652704705240 562258277000 84256824538 872238261234 761062143596 429311757226 541087443982 640550483458 379812407120 53708991913 865468196498 895173221600 548414311392 628029003092 542250106094 622508441302 662186285533 270760595791 401554030745 222449400152 866694637503 202432343307 675376692700 223605772128 803789460621 813258722236 194959953103 119169386511 230734297739 724417766971 344882162956 88068763716 47890424681 744562157843 587582526886 497304998901 685630740250 263483065899 271862880933 182585015292 114183068958 949345647541 190313415184 885978810915 311152011760 593528692777 832943685694 953230438298 979267417602 426312634838 129036307290 649749336412 580456214012 678212220571 948909074130 122777832942 232091523991 84236295271 900232456199 630529389352 246384675029 751117627153 328105711940 246103571099 735515374994 800287563825 956288721723 128508790528 206392055527 754102520168 291028170353 163584700844 41993340764 328100683017 761724450507 6904115071 805092807954 616564566230 160954266616 652186948873 152260092256 966878199424 301918584270 862717039224 781905496571 581692361000 293329710360 102637182747 655011994577 916053282947 363582215506 423065930789 441311600197 299329328397 260242007844 761372568431 911251086634 166939805585 734332802471 830433291524 600143774983 689064788131 730782707883 998638877108 778994870130 444669843613 951638270844 618218598657 585818834907 904049728737 968770189281 26717995368 36602110354 563226472278 520255726971 972875459108 691259991024 937474841435 616668502284 98805504161 886240188932 359110009283 827071673442 158549449338 792607695479 164323095543 246945171286 987754254978 946482327808 228298482680 361496265297 467795485373 929803419771 865262272248 890019645130 824456357267 132186487419 368878188255 330991946732 186726691859 428451303141 688978453608 197979486653 320306882084 36547114324 476204854350 990298272703 168987352245 73976387471 563319333603 754362443835 47801339256 378830205673 353291153996 51721980508 448452833304 465884698522 607245677156 128997400220 973475087173 691813849475 13191398516 863592207726 20461338121 106629534266 146797241558 273996977952 18780908776 50692982739 555501924105 394275827107 644747026092 6018858448 346214410549 54033533159 781486009992 474009522510 869489816855 888396441044 956627446980 457292137161 994219890034 705051869258 986286752691 980245757135 348815134610 174008814062 992934093885 429047470833 418716133467 537811286429 692749107953 769562329795 812560329471 631566284363 253106888104 29613924799 729508157638 325485168909 878067954319 787995737648 255607919319 110229684591 619138741989 962308185094 514271513010 15234499771 151992747485 927652327502 896388698622 65487392303 6963781660 933015101892 839167508202 150119650689 290876472028 186969902714 287802339306 475594789090 240398638672 830818070891 526281306259 474620124657 853000839909 330309218669 394138908577 456896748368 613008282787 850623522721 494181547736 218276998680 864483308981 157086194580 477882352901 974431804003 641341461054 821209986569 157046371532 581857378875 891968330568 516938140877 38844938213 814817568142 429278197895 865084694747 687395443186 448084611752 118451858452 304430506259 433625905028 988427247577 423750522348 35861047914 532739629514 12254161646 540004505416 713252171171 211995665017 460139601742 37081105980 982419388216 762109641813 111755710770 115767159732 367602762705 686117665312 855156460683 643538119947 642928612242 113063124124 908507351879 383383444497 739695178613 12457215177 791125256093 856010336347 74551250183 471405663004 957377457486 904496468059 702525001315 825712355261 73348343762 897318152896 268329910254 804777244104 66624609662 307259348343 451107913210 649485734252 924530853442 666343338722 711124263625 201679309988 233321519026 539117722173 528245083043 973762867301 841691508439 834633015159 856757807871 999748619169 75596193076 514680139686 738581015644 576719715858 865699154070 99963392107 721294771013 845882785216 810883978073 264587460950 537523683384 136460639514 3268782555 950286097119 886906675433 61748819225 741405510922 831909869586 683825980218 181652045426 21414332730 594859250553 621200603273 324502132701 747243649017 397952902586 960498029786 303343192538 974812883787 819603695445 377355959525 419101106714 59618485745 249824468972 319277419729 897136339438 581585927206 154907616065 96709084047 724346407421 302401047161 367631708436 995976874227 511090390256 875695516463 890271769225 534922539413 329265517095 425262194960 445180008349 118680098794 91420731074 926442819983 800465442775 881366645813 241335711619 435620333207 866376795547 247734800234 399889256251 276168071126 321597792830 550049149886 449253786662 725575784572 920373583992 17592683030 397893394501 961632113415 667275050700 219939568925 22732752291 960327043850 562963922743 546363801914 397321804434 917435956114 854760095572 814344273113 911512176019 890141138389 625923446550 272116955770 958120529527 794876482412 788946445192 364083010735 177739204877 636610742004 717381311904 139021568396 848251235064 613923962737 585710084122 391346544810 451701123164 535634725095 161909104665 464939122613 556388168169 671545247459 965576318043 746122107525 413728819060 402490465585 914128929426 360548429741 571927510366 320460720090 840256140591 596558389142 184800569164 234983864963 386026739032 287796086831 766121625559 833029214199 165938266697 440425703994 529248008245 520474914215 23077779732 994379516835 119730501243 978673219727 972663291637 570385344770 550933282710 359678607957 509239675834 700474537917 146880110441 816743363816 255559467886 875041378257 622174547459 939375815930 316348520251 766150337714 467385776904 893464283543 202144348890 521173316393 944132906155 902342987428 582935571339 468721459330 512683623320 191433819526 857691458374 83585501610 284568875471 404668584963 520221007474 597363308597 212164462404 11908950008 261976460355 306462694410 275329823900 323793046142 408326621773 291739354927 888335685086 859155206998 285631554666 789927423158 18887334253 644759308134 235765285229 896423283347 263760960441 277419825077 843853616874 398245497917 568385340377 297876811493 61072310408 643676026846 616276396291 287050161787 72238620564 767792624860 383655595183 910147899247 200221833465 685123224003 479523306736 428329797606 506685512014 333131373906 995566119270 328024728267 133827339245 613991420049 612271113060 437385792356 418421293490 421439016092 913217343412 765305046627 452690833130 544034861906 68492443246 623273080739 977661033006 702901042993 46208570571 535133830098 630870889524 848498235841 130807402630 142652370241 149890700627 164439488316 759527489973 761132075912 617514113520 33280233901 741497425234 75198867131 317781424569 349673296131 180951875134 446040897413 652288625245 378483575617 522269363840 56668782154 11417332320 980565467008 541560518364 531393646835 704396311521 141198322619 742254016497 108172562534 275771145847 836892765170 521740234074 920772559123 771221998304 962187106480 959322933117 727247678836 300181893209 865226966049 317876245244 736112958311 938106549687 263941308456 450134590971 950547669397 70396539252 698195705240 612165975072 64713071838 282376209232 805298775604 845556318918 838918804181 395948836702 748505030597 873571592844 348454770056 153632365622 712462104053 671587726158 844761569705 11426096495 900684686250 657038373948 459319951089 484451183808 547998735826 443129833304 45598070707 940710325180 138478648151 964265572521 807291242734 884918857310 767967948745 730759998020 752040857013 684823250471 891039382793 190746859075 714265082619 783021222347 326599778054 759909686543 416876562681 603881407938 646462050071 899374662311 572693128718 649887844317 915258232554 824532058242 846228982915 60900315474 267943775077 503940370117 192086654266 769886903862 219127459028 143526485765 6209499794 745741211450 321437551956 835396273074 127133089343 648127329749 234614531944 652896541645 134762383191 332036060611 844929913731 649083098937 585530527892 792719407065 514594564405 997888943933 732379210096 105904818000 686615525489 292606389449 117115899557 112079327153 907657722141 519606852777 670266567194 135186916312 967604606348 499334648271 410690690362 623462415666 145468404886 819934144358 357931731710 625936343445 655452497749 239190564313 290388037941 17719858505 839543289888 335880215524 451053142282 771888325600 678493879306 681117594119 180286155134 294992734502 580334521839 565094730633 272265408734 971058362944 445145601193 395535865556 35815089519 800533486057 895058909752 607445532601 699207519080 224331126681 563132490582 585164178520 254289328883 15789457110 481873823980 126722936244 490419820861 762502268083 845677522017 890059944101 553094280320 957331987951 870049835667 457857781146 108036517920 387650707412 138658862185 729157121098 240730730973 485758415171 147371307521 933041061252 743539587031 111539388902 351071167071 990351913167 621952441361 515649319355 891972602330 778025371423 247775696387 290756556848 657702060710 258388127238 569529678446 226144371513 714528866211 504163943948 830532579102 806817828380 751390320143 171400542923 797976138532 146402202340 184276012596 40101224733 573122617005 177676901651 506181160404 999980713333 201009377352 223721617118 980913761754 842597029177 28606172997 748402880110 953998947720 427946550005 877676918049 102056597266 304172498321 645325017688 33329686638 404301049960 873993097861 164357426982 269459396317 836941600959 162724055189 7282198114 904272591001 796021812422 965869679323 63015798533 357938606165 5594815 672168604071 661738330305 362860517094 51941695993 726641803432 475932866138 435374963641 124655993098 15987255535 947881772846 490384545294 663778004871 332940123190 14502800574 169067733499 176593661972 804806993377 325788878978 451808454868 51676336757 482531676757 496862165932 828627783148 704918401422 677278462445 158269132390 728570909343 5707321328 363423302713 828586854989 819408597726 820776966330 417478939658 805417848151 524970270145 321330822568 409104005701 747577945255 27334956068 750033056222 135956294995 228280648608 435760624526 813702441715 679835475772 114155022051 352792909546 494618897270 890828483739 342348899553 467183367384 441232215301 203393879109 643511370218 739312535421 40812920258 707906183805 946251737644 582605545548 838641094687 142225779003 244644737053 144418649419 725329545963 523104229835 713800122027 786211631288 881599397838 82027046929 794877724133 352124934083 749471897142 441438634131 809793307179 473505280282 297690933449 816321695530 979501059987 643564280291 900491563197 974123930589 67601190009 346272397876 431424151746 309043929701 630035555391 239558046510 93656789871 558934303386 498175886682 33036685176 113169337940 209654466460 823250690777 712159101735 925569511812 99413349469 609368990092 603170509136 401083071518 691691790340 606188597890 947652510776 231912492564 658804923278 513538905990 113463016127 934421794794 572376904993 803498392380 279853375251 126428205427 136459820903 517845417567 786780744998 35875972365 75369989826 489842467065 877021485521 250795387245 998176900004 932279070075 151071060946 862274431324 279532719044 74372982275 611837492855 662855253698 801403257164 805978604322 824089221882 707430546150 946378611849 718072921817 260480785031 164950865175 636967987407 657353697172 941277659757 203601978577 739529796709 937143888896 536085584617 859275047751 882178279648 511741691894 978137778447 574788817912 605150788528 203098767345 900863146407 661106007255 795977080691 600840909556 755555514984 117776592793 35616189314 196710442430 585820665 367553226166 832028643044 106376994568 91033263636 39779441222 900876127126 50452244100 80350989402 766225557733 841682245319 129174112358 787879498933 130471418935 554827723549 892348032454 576118601253 455243149341 299254167517 539622039450 857418054828 47879801242 255512921887 840666276231 434120372133 207705930444 359905554072 869329267780 281075846789 67726084926 970689542093 861014866865 685484772083 783365884420 781568763508 314607771142 958664078432 47444871002 823523347302 861311871918 20234994374 27030350652 968248200105 857020958020 698166531105 973420395646 421696173001 172352306503 820081187512 663593226944 971539132656 41970428214 387679832482 970216857677 227956280663 345837714750 559643633454 601413919106 175160461448 92306490150 659562638013 659105256103 936579447422 95120630678 141395771623 781809313558 602017019733 67279684189 44934935454 494655569322 249831790473 995925538846 479823803223 513276835484 273717217952 797942107244 746104677463 933728187806 671783880070 361013264719 762906482700 389535244643 370816738484 968862187588 855278581441 30729166934 401708742150 196095335751 562553711515 141777658372 669914203805 417823128023 854795687880 338995531741 98997649211 867834725298 344618931674 154175928844 488686106938 816763419157 237732775091 113141496029 368290150064 119156831993 849442457528 599407662804 933767375617 620580648494 663320754151 577451220322 370423495957 926267703527 702191851471 236199705107 534059986527 845869821859 655936410414 82859154010 258556661655 443749910039 840697231654 937067079960 598956971519 16059905218 340629894319 109074225710 450022748674 888153065096 94185084446 183132799670 618606886047 251563798065 276900402532 403789184187 787920090727 329118610817 171223914751 132599276699 987403669807 543619565048 677601364972 791583127868 773016380096 214070825884 850288619962 218419996212 569007215990 907245421037 217575031671 334903766909 951527482097 558346694662 114079899938 863587351863 236452829112 666493850018 309360854966 113134604508 232196017044 47885070280 579279837087 132826964293 649393473633 114942737551 135345709394 878254787269 837122011922 994410852008 379037961189 829848836038 389492746896 626382405376 745016269099 617548616015 766742823245 389698169818 868590624937 741825158813 392810220206 798895553088 345689248146 776398116915 567264954204 428161355078 957333205409 182393665980 434425182116 781104262646 775524928087 336886954363 970586732134 98581846245 223342808682 525644345124 994899404309 695976812827 270096119141 197733697874 872551880748 877287428405 726286341153 353710501114 687236202495 983342079575 89605251768 255846849252 893605437249 361966437374 202103131812 447623152659 628439013024 701668417929 119645615230 147930139495 311518463256 251608333014 340075151185 992537075305 629012617021 113162707389 283190907855 424204575081 221283016181 917608882912 142450276263 759851893395 213372139696 196560532815 359791065725 903763062747 451345703947 122623758054 670745905693 1716347605 315174807923 57609957717 365705441149 188837197391 608391060629 256182818016 568690587612 304560708542 846331003817 997823078509 46581096290 127558041360 94957633916 576042771186 726158202312 262009758252 373641816337 765667254624 135136249979 646292475855 734010740145 45172779805 736959525837 315206296250 398925157383 142346340561 545185004680 260444319772 582404037476 935854183828 566729216196 114170554154 245675940361 669698891194 716657070570 575941462701 595755162626 858725376115 96229315473 619324290961 265829125489 645367811072 644613727291 734247365271 457974642158 354210416603 512712304900 668290769849 793677819400 490716925314 783064698635 967607686649 109017177400 19276023932 219225889435 618832541360 907576577045 559822105570 932464136749 549193388538 371279498294 18662814815 551740047164 365358747670 189358914885 156646158360 203661749391 615798027590 98099127454 524044508816 874585787292 35343850485 91787439907 44003931291 173919522563 326023399376 721465930356 49203263338 110396250471 409323064857 226912844108 376206595897 297005283200 98736379897 719020108422 572015470675 925899464597 505762995058 182502927584 384047066472 320365163660 297375974624 177748092346 285521490975 251704718638 510665909453 183195693343 677849329639 56306281320 218194291368 309105311321 587925049411 218366597313 385151398538 958659548750 634808515687 214003669853 173394932062 655362252273 449554328347 259896331145 927092718636 66666114179 432611987985 377643908144 650685373638 295478861885 834636563655 709525570366 57849999608 427945518841 882616626105 744682731912 282820304041 903971687959 436943092729 106808193982 465013279646 181829583201 399232012696 850845375637 438238660123 156663520245 737631652397 117302837530 764741356334 500753102321 208641700410 149419040205 240391502113 898995572405 833925011171 117103590796 782664907506 200583059620 546977077349 612864907055 205644564412 131483550931 116427255497 614734684404 19518428142 635359207845 647929146351 314688623856 834104047866 869406889682 245764104987 659550279479 532542984002 673373395165 291653140369 916119193522 312877074388 735819046648 201958712937 16199879353 43374766669 76100584141 714521516301 581333508116 689327017551 287313772897 677075551106 498283471417 783605147944 461357544912 85162421604 101896236189 876557072984 782396051332 77113694690 57969219426 491202472489 494711502163 808166132174 96696944766 768036060201 269020107246 757913687951 172463500842 168309593956 606272004068 222009245829 849689757622 665909918523 604221448335 305492276356 416402166656 740296541495 106228406602 439864428794 898083786504 682277153469 557347968785 627036500359 494569797252 988728547321 487969679502 4921649108 120367311649 632030181787 698968407836 556479653627 770607214311 451968047411 291463841899 43143300485 240266237376 692036478312 622918510546 395537887437 239698639214 936791755785 770527758500 935961307312 186374006097 834579772114 301493805945 894058065500 184586126321 659536706141 913919360351 843038430624 595505844839 438177015752 819398341668 221588098663 688333029450 837348444031 245547195106 871948602197 403936705895 395312580736 34943552568 473960504632 755540666980 841702580628 386870733206 294840983394 783660120303 603676253170 839084470827 729914513051 355058751341 713125530383 296547570249 426764573468 562929789857 295863259933 671230909165 124510311655 710677275298 127109410621 999472477611 904488388369 713136729562 378732823261 471135734838 229074267182 148684744285 75518963355 86841356428 581035458813 710038185149 639131993756 321805568526 159368582266 588305414613 672231739538 573784532890 587606376721 732323220449 42692626377 968547466935 487970019818 99070772918 791221392994 862138279198 97975443805 53608023394 27998134862 565825279412 178819929661 965827811587 189264818327 187432611597 33172261939 489298744371 781247934340 630264528269 694357607130 703305462481 231429893423 700351527447 74452485824 31040214401 600488965189 612231500015 787700965101 397263684865 23724439955 306462549210 756127556960 722966610996 598833509154 267376912204 475884910873 628244919431 777962020230 566385442368 550070160209 767720547082 999977361217 227132073599 793286485239 416928814110 553525554052 779526474676 921974544153 759425558453 154499231497 948270098777 912876015296 438710703948 969156376985 570061778737 379159274816 428193133244 862167594497 508118456169 56637970789 80147597558 207375572143 210088867454 448770595795 925972511997 485667351855 23313930643 15636038732 658590735360 10005134353 28471751585 565875495855 708373236509 523360601965 7889006549 547219641071 361062979016 812989153883 115534463379 249435839405 420153381688 34186873529 967137261860 155240385342 917389615768 802096624235 867615349347 789267771079 872924961005 444312526862 554860703351 676714656939 27136480647 295092227655 703154024675 286015181425 942485613855 987113815648 303923110498 87594701250 901059573420 190232312852 533301599402 946946334329 904910160422 357683204651 981173440817 948910506734 752535750286 251948340221 49356399002 200228000807 121972763409 413820770249 63199528241 820161944932 115561668993 582699975236 836691011860 933936920478 701658677929 351684725310 443978192331 659925992744 607304275963 833732644194 399643440240 643102796063 908018720602 167632898137 691394865354 69793860572 950088125193 524832729556 162905603404 161203120869 150135303437 930685570736 42559137450 28076673991 195942665070 864515597067 889644407452 699404326576 702383284286 71945840114 783429985255 227334584611 710183007291 800758840050 526548061935 155140957301 259624199720 816595917645 877706034413 648529369480 594524335474 836443554183 287805230496 887867827301 924333261866 255368938695 998711413823 503956870587 572345548058 267853412723 527467379610 676083909052 154959052110 484900159063 397499211044 843152413540 267469026708 963609973911 533739754479 121142722999 656777483245 153691626687 128573095439 865415306102 597361879445 324870972900 344452944384 777895025460 387702606814 568477533897 14534033659 976125807038 986826485862 689971829910 326580686440 780439238090 976652272705 183533385904 593775658218 742311961389 604567331264 174599150123 956010042129 83244042050 51548257126 29106522664 514506012417 71443565337 217544037686 88111069328 275258789939 637894333386 810480906574 818288301613 717231271966 501806879544 464214396062 423027702038 999852521286 784409597584 995983307858 516373060197 471156061267 700730801596 393284236844 730642151855 107815350496 834483501934 734863776763 822236299246 93917548590 625470005190 14170729770 322674445963 973612347048 70997336690 78032568266 616948905985 24578254051 434787467234 216347515859 721935521557 6568804995 209351231104 520013371371 806267493230 24588720460 42605748178 491148650614 930062406567 807955001832 898406992724 942911699771 753567040372 123171005167 778984520905 714142377380 562346304757 618911042161 459042421349 163322474269 299877644944 633554325237 402724207347 431559878583 476401190188 535272549376 547978276776 153624491116 416216361770 233714997557 585607421643 762794324949 787311129708 998979806779 189874845986 415285646942 315149292766 252126104087 328420796783 947233399226 818832876614 417521944868 282335666911 497532310015 907617580924 153572722642 395632767263 732683688921 57491150078 241262454642 988899446407 835980234442 759001158696 678561497408 254080149514 927887434038 969124731761 861382957452 772854487984 303471280524 281100361899 409546570670 614255235598 276552607634 703778666927 30481491134 909348754282 917720208144 273169636302 529455084506 892837270135 889797047018 267302835534 420884680420 141094664368 616751017819 718273623074 942308493144 706637256134 79257814482 309923224877 709325135611 337287819101 589214656423 567415222440 300004427231 231867451315 66306428289 108619347541 96016317917 256676068317 820938613991 582447468582 723051159630 586286039776 108181337304 180738937579 41554872301 828735410879 319846369153 627914933582 234426001053 164339270358 425344476652 728083192048 368833222152 463658076635 121746173061 612635746632 91625797483 248757731928 859045138018 987874943353 751493129062 439193253844 284780792318 516820590951 14700725657 736292789331 223216617264 794307959615 140473231259 999099537990 685330020587 457743638371 333609719853 589546606042 766798084081 213112879351 214317067940 704520009866 958589458420 13013551654 804864461359 636294942428 187944039358 119348297517 491547522284 766495036833 974041084600 41970569680 982206860438 969295089870 256080211933 227164875649 117958622336 775247790640 817734847436 317117957244 337698320084 997760462799 714876917707 168736012476 434298943800 590466430200 659221262862 268301676844 144692408142 566524926603 846694366290 911703930631 275198639736 326117863846 336872148496 64735822738 401077577895 365669654439 788658610020 220877455132 281567467390 66965736598 587798054391 384678779531 385302724487 700978025883 482485564183 500421896664 161053851376 416126902980 952371944424 577026041794 405698808736 194971989718 402289998084 825271311169 19848415792 179612214194 651700977041 243795495196 85339329800 828203088432 569663584218 991205600786 616521334619 372235896181 532400390103 519998510325 734500301521 702131492674 359559794616 881627624847 273353560932 78711199697 342230065047 961106752348 427838224256 628309179027 762733813860 790365045929 77523995634 607415766179 57909511486 614410533384 256436679329 375375668126 89010738937 181262580626 916353072186 637571707970 392459627922 776630353695 839399753345 903242842347 644785949993 66728925369 954955296097 729759337954 648822567849 39573476276 489144027723 27774700900 674965301087 106103959999 499388213206 379756961306 179739778128 192641398127 129977348470 777950911994 382399262295 813664218069 615798228934 151413383079 255102361334 129263926243 949754661375 873289004752 855652711581 805067403538 349233504261 762341350667 18352214111 721881831964 193992411868 493046366967 111456696328 105429157101 804878923502 826930303438 890804646978 707947697278 655954398182 38066080152 746755758956 108507248832 170872043548 152483756509 188281270242 881169233718 776701983862 608861901949 586815876580 804485951917 911771341415 536098466764 25292382718 136665325255 724604646039 247489719671 252104960464 274229079597 794932178614 201360428174 900883071044 774507674111 810141129589 932435343630 486497979803 94198603506 836898875499 348059435713 983243417481 128578967110 925484906952 735921704372 136681114 469940238565 793318344797 72102876562 567999900979 425605219343 762582782833 173072163109 308887083476 464744605161 987305563237 205907770541 120832256664 644107184438 48012756732 650488481033 934200895616 448451019983 877475356679 656904208740 839531772953 12295147311 949473405067 109857866799 896795945835 114806814007 54120634750 358420249953 364823877633 466381220542 651289628802 476345876039 939827687130 245895304169 663865789289 181229318888 823853445655 58761577836 83281273024 357920840604 86444510862 286626854185 201028607741 71652680965 750404034220 274194412015 327033102394 706360010806 906973333145 896717551459 53318700192 148310448285 395117639796 987063424404 877492932103 486163684806 267772886087 214007106522 480468011511 913421109638 95718346698 161785198235 560733778158 637139065076 456032175003 423557223430 78494369559 810696102250 96761686519 948553036744 25103737145 793790057177 81165414269 976513900687 664592966584 268344141066 602541107653 254693179861 193319393729 879509532084 94839272652 980785994346 783321270300 764296842810 648481932489 274924740668 885961089187 245191433708 47929526242 45855299353 389438008527 616666051257 951474385099 588702370737 552691633499 82053682082 488579633112 465109012066 15438856141 820337882301 516423715057 702381911211 95367854272 397093056586 884481713334 287520615257 380145503741 810425089660 873396180588 629074238224 104036133397 471020347740 638554295743 346565988863 455648494331 736327595606 710842955341 318981955026 406054687419 204063329316 288439314888 577116077871 138226558548 903237823861 204440819426 183512177466 757881750239 310998092462 137407097005 3229339396 856172492711 763677619366 618566878647 349659441285 94914510087 697265058588 9605956919 398521986033 715696748894 856543943343 293991164848 844522892723 209559257892 969756540282 811652475365 908574563601 382191215583 337978507333 915903638643 299548481004 7125527095 276287694574 14880858226 515820775636 287497514554 871601076042 775263202733 355877681873 905170557412 707538463600 799911003011 987517397912 712152808550 683182804709 433764779570 990200044301 995462528430 406501618566 964985371099 17157190828 597113975875 191408292474 649535133165 661709560125 803494170941 4275497196 771510912220 897855418215 721704189394 612738268057 458298408241 21777708029 410845466811 843217483863 979441955528 128505497739 863839065247 608932387612 58355458550 298530744524 104448891351 521215533597 737115914338 566288302489 724983052550 779643819620 416612770133 609457466730 712391825704 154891655509 812710760485 462879018544 73062087000 42068717496 779534422947 327092649850 73752586679 790796215666 440800369804 348164777097 303622448041 486134864828 800901635259 514362340184 106449955388 979398847045 587866966575 495967788389 957772955796 938189234091 676611867718 928970639227 168746373466 719148050824 602510128795 516577245379 134924633982 345631201774 445758513554 117258144679 978517470091 619196946634 315334956242 580288798405 678058565969 428124471966 346364462255 913320404358 813673042120 462678570180 616005958059 746172879223 207092645727 298495023323 40898577783 741822571814 645736615344 911930802384 842434601126 60161990281 226316228787 698034156709 40168352171 73631335686 529590616787 213233449977 722479221376 405401120623 864419641966 671527641809 659081225183 706274571334 390010890969 857906734901 736889171519 87837589315 731377895566 349448242296 904814259134 641420877849 83232564419 740013281231 69315105926 475465544059 841819473321 110609580637 588950824429 482968940344 183521320097 299606286263 16270441341 672001260933 489949149370 664697040123 867702401949 739331826687 488043181155 453390490343 787642881591 847026760018 112851768864 384910704390 51436568586 910202477594 722170201692 860847814873 195026436668 771715211006 639144157878 120472901757 595090279251 737518811620 598192189116 572173673421 446556838043 708569333850 379277152990 374611006824 551549820109 243338333095 876141894215 7582447124 881861107820 192028920647 58945062195 838659655495 938631185310 144811205881 76235801701 495981055278 561728374141 209681925671 41661293089 854320331868 79312890264 654234948735 788100223091 40348156445 234435872673 915739729274 73762667351 695363861430 597070575654 466703556817 188006262568 637866310982 560160366287 294375312748 637690810839 679313655551 490143936468 155783829325 820081591953 398847616837 94238060747 704503222741 919531790796 947029113625 248353083170 67530652334 845709472626 621155380072 12878866211 655899022445 345050931075 177572851777 186879850669 524221051213 51288980084 558081320566 526648623660 982587519357 871347482363 777787256294 290737451938 772026908289 408984389256 33879094848 15553451593 989966325184 558412201824 763482688908 758645386815 510988787158 116652774705 408830453769 809198407113 743707557239 276397466820 237884617608 458623626331 420547472961 977594415342 797399265017 313668402820 393725465621 779069007726 245964841839 501498828074 307132365708 557961295678 567917708669 115758863826 617015248209 648420543029 179502908557 657791368628 824795717350 373840784942 253132267306 957577327227 691432995456 891487666147 434553018610 517735006713 234977281672 343849187103 860798461189 501144810584 756174289166 427655092616 19663112555 66570825678 380715116525 953362149239 485733236517 854907280328 776929598689 722139947417 907726145669 521551259998 899551751340 711107693973 33569582869 358761761274 826874827091 11033322932 780513853320 597596622486 234886877530 339958934968 551029670308 928622823528 746403503428 477993721390 808968766933 438472270013 412359275420 132907136443 692404309077 745056782221 914033103050 207736807181 687867939631 101092007772 998094522448 147933573858 750512756469 365588081883 821317706051 62499413982 452162778249 679630377706 44136546601 55243943068 58671273260 639678118662 661168065722 628855889775 435793376585 811517253732 473092879826 422085976994 7194317281 308252991181 520791526601 447114117699 893155351361 752823767220 246451193969 877950335237 76032930115 255391572882 823331062590 439086166535 243197681971 978593710476 498478282863 216218351502 382648115160 906901024823 312943623565 299816842027 409227073460 832375976088 282722042039 205294566732 778761786915 478403637758 315959800089 213258147976 866201729821 696714125384 424950386736 74496470682 220801446208 975312166949 938897928072 200033797344 896193411800 931338931865 407256092561 897064776204 354179335379 928797414655 93843764084 723605942927 871764048346 573668085212 81940055971 910092977434 299162328354 666774821170 24952394692 489803426058 576686184708 936602264371 332918553267 623258175710 179137510720 387225420002 517515951941 625437780263 45280134203 632516334689 240050640069 880029138494 880472022003 771560939454 148138078396 578108371423 65813910520 642774255658 247319901022 46188716470 162938546199 530719686210 739098949444 194732712535 671920602312 706033629349 567310085471 931674373050 442873520641 700000169689 586643625452 582069658311 63290047292 618255515071 592054169998 550559625574 465154137495 485509468587 802545402510 943911924054 901995426113 834646273547 823309215976 209696450245 90406087752 34143983052 529885284926 4677570408 921075677082 405127331425 206346031607 996401760215 379952138483 923850497635 733648410420 414993822324 805768806328 673243567848 981449927562 262380512944 896439372620 236052353121 796450739928 261817833056 109677750856 960369126101 477565594831 134995560213 72815712855 527715521493 633597654968 281007481674 15242379789 666949609411 611213148950 368334221960 309186305872 975098562566 201190955731 588793143348 918706742348 717185701501 715056002511 311088167945 316553560469 121231076362 62015186350 197527602775 943013688899 675517993483 896866221217 166337122236 141361397068 735098926860 479174038470 499195028085 24654499567 241735909127 589815715669 386981793714 482722856799 340770802473 264432444195 290665246643 510813013464 44599742828 378661934620 568048103985 830399839175 483005134538 454045811644 463414663698 782969462773 644294594799 339407969116 632539480125 411076917778 137432291384 128852931013 291819436370 738368127666 525530432654 540012395333 898219589419 84172276015 106626405 261168867394 590168880023 307680336904 375633966120 657389668639 839925393231 931169120179 417847540266 279101967784 336641485555 528792600937 207205655527 491454364686 491759726142 857355488384 444521162996 178443943562 681002523218 165291143141 712913472240 474314909172 805537280252 975160379166 782806334558 175527919866 411109568025 600238299556 96171131141 56704181206 3900220282 974459174492 406550314448 780786841708 229556939328 317799286690 877494851496 101086468048 146353907849 143289964202 817355439858 232360083761 923960776691 912134998971 175112370320 831646010137 879714439598 837798679907 880044633745 66059196893 909796834042 232702285887 344866955236 230745426888 882683463052 329467051014 685739533114 399682720567 848023417202 412177724478 201997071930 288972972608 535524684635 665696727248 876926895758 654903349348 293201227315 157900951687 487519657713 119283228964 304263942664 357944019751 956167943680 631414936427 548605560565 939986556099 483845987192 303682641733 718480763259 424333818255 708340277032 9766963740 184389199434 561140778805 288693580337 429264326225 947426842191 389867363683 90084025041 865392536860 350866820119 59101329213 975415599167 405532111669 774630640859 959560863855 694769920743 201234764356 423038751748 146089093012 937134843000 588267899525 643376768857 981589301662 589741568016 66568455790 119835382928 344469393068 670183066711 443510976660 794016455855 102063954713 565807592364 766245148734 346842919540 129656994601 630655408257 783399718219 223356123330 432219614370 542666919034 129132329939 48498644259 303990506404 556982003116 443266465930 234751914483 48328857406 31348995977 220669211176 868022040143 53865186809 27769257413 133224914455 392056885391 551114967598 44162291300 60626387048 359932942545 451361015919 259488454061 942663495731 455110030750 102306501011 383952985008 957041504247 753658486024 733398657425 592627947283 373235202746 652209314007 142550459664 787586758807 566881304156 761172024871 898394362220 787631773639 566185426500 838542250838 923567322090 117287959617 725903826324 213032467153 916397859949 875876599936 737828550995 326180614088 992903121864 129951506092 23438911562 328222751688 965047767229 321036674719 279533003337 904499094266 475288295595 441312117339 221981353501 165847808022 905098557245 928202577213 376460111383 387478250669 239258333999 155111344176 957917652177 457140187536 372585459530 545644075672 802867422819 368926811149 751773979992 494317803280 371134628513 51120212291 744874694324 14142699804 861635682187 248000430066 370608216383 515347251812 805787563579 185968745669 933373422266 245031170722 459202546280 325241681045 234151001972 674187450242 803876993130 338312343367 817854889934 257018323998 673506473206 758094664573 821532842020 684768310479 624905956129 263353865862 548566662095 802155195686 172551899169 20438844555 694524732022 723523786952 866305110599 731687662754 810047804771 663929213860 426319354501 75128904654 538857843147 850662447961 484428500197 90838636778 959454195600 464730912843 256107558609 927081861600 780116774499 19567180701 531812074043 283815623467 189096734007 735364323610 306925092006 84167311327 271918874711 137985231152 756062550562 179835406852 399892180374 435610007513 709862947317 239860739646 572030240147 816477531475 270766938733 831964858899 175889962819 591306220006 65755764833 606675139931 153616472674 299860637170 811475769797 112483947698 828433754995 233177302937 46271861880 53171157311 509019923914 123576539810 191612780617 636897852005 775072779467 93799784926 945447326469 487945518612 989996974583 798026652027 336373271295 662151134480 233024483932 97870531947 517086737217 280408624937 373932740537 4167280513 72373854847 156370314426 123762835761 734944382393 727621071128 761584157739 294522497073 277027249137 557810066830 297510422276 594451669083 340651281959 404308144133 879589169665 723776580513 165305531960 925325274585 907297988516 218033192643 296898400828 995566312537 155388665377 322938567501 906116008907 835051732664 9941621273 752876608016 700230971742 293818709781 322405540531 340986378412 490011254241 624421136916 952613051636 255597910282 988004377432 126987738594 194917699857 274673989113 396630131991 677500577791 456080576624 992750841599 811076902396 452207514544 463021614064 946557049963 606717612561 885661978367 277477549726 572591372989 952345095298 83031509314 54512264285 515312396264 830391463857 70079576043 952345095382 409420575432 260903097451 287815629685 304457581688 723203229047 599456339445 708833569531 134744858537 255078709192 484272397824 342086631690 808995116956 806842930509 707133864512 743041067796 902207206830 316570913554 125279434993 692421029259 664808653185 945928150026 333394979629 386969884773 334931835904 804162388210 405743261356 481045027279 549008864175 686736919266 558165418689 849544943096 715023322824 276872319886 739381550993 209158588685 685945001613 750044905093 173520735871 163746302606 534655448065 322678191134 211502002851 247900585400 833096496187 773693828766 209954795299 760904284370 661742690144 150740935016 632211228736 592147368534 103823457033 920839151080 447901273861 926896592738 463884477832 37630038658 165289543783 411404362446 709075539016 453308457284 394961599618 864094378778 623294959446 866272951088 114765668851 197811312836 100210685587 227837671119 495730465930 451411606644 333186538727 913990151622 739392593432 33002282838 348250251870 805984735316 512078851366 110602197496 713414795631 891634125370 347088267705 565532027102 209125409710 605164011504 299952592408 888944065520 477086941689 158530489941 788138279381 345376854588 765376991634 291968495509 351620043373 358926720568 124709282963 968878344964 471859623161 437410404172 428299298417 885875870054 525374299168 850826162058 364156757529 235820524785 897894783264 326137594519 925468990334 102317770785 981872650771 414198264239 80499375015 877578251360 713561208696 266070730122 788914457120 659939790381 730218894332 676471280004 624064579149 572395085629 131636092394 576108982529 564374920617 907357548559 666843687163 414694992944 837837730751 668179516959 839510366441 110525700407 158854252043 464160770746 493204176493 104993735648 104312429360 33097496882 33849646859 872561073059 341254130722 719798315299 932313467406 653678691181 166110583924 300516194286 106116055111 109839008189 206992788526 561356068064 866815174301 230002734450 269773212173 68583359990 192441933361 309165295623 511020149199 935589080689 120783178224 267913707905 106562538438 105088998912 411724326266 681651555914 432240770146 174275133447 22813899214 217904476939 572033572120 976651334755 623114513650 794013296727 572846173051 683072182876 553324062150 696008707618 569394927495 850690318854 156947213900 866349386688 849586723219 182499446298 975258160738 197601552798 762623068911 706767955849 330436598427 898415268393 982248854599 72607714022 498388077061 324620609845 176396562987 167948261786 247611975116 348482911821 636031810716 74011182443 477586777508 718590220103 618185867285 126020212351 975272764323 516241044434 607098102489 324743893251 370539659830 652996969153 751278652809 987893567968 75660143042 971820409894 707703876485 638133711000 97206249905 720999684846 439220041415 684555989036 956468397301 789749768193 959609650070 65972082945 165513668509 140877807780 976244864697 15707981336 387403247972 6926398079 132841288410 189664577824 264442236210 60950735943 305662726035 91529731450 447027678529 674707680026 950769303992 975185005088 744029695175 463774045381 413818687656 31492574379 918444223553 592069233470 968107815712 150174991614 825874382153 380776098319 900235257277 69667860982 901527644669 693919967398 566222716678 975978941878 538829730270 599591833234 511785532600 265709146030 861555782350 337790069182 701509473978 660596614945 785620755973 764394817824 780773871944 316420954625 276240639650 511909192097 923254496913 584889478992 172415520008 606230987041 580629983737 520744188747 495677350780 348271885890 93389446080 22285890660 498005546415 456137765911 819421864701 224376030455 448539527736 582051347448 73751373914 354456348465 335154756565 427796324588 623000552295 188967079848 387250878235 730108944278 30298085990 147936546935 251812298813 925602212616 698004555190 529523421172 280559574202 128672966020 700735841456 455198827384 581201755040 677146161658 643299995146 101740922084 441749997909 698445600726 904962565861 384690898990 317567773055 528471189923 990088919828 525539087309 106324850927 952092488365 443749215866 660652367584 211798395014 589456811344 43601181558 737966575269 369392703676 440184822048 444567454646 298852173560 680574146327 792737363181 68707581221 941888002059 177080446629 926199318866 91300387883 271940938427 304997501531 494881573403 58638081904 577686579346 479059785622 32991728275 661651732772 68792780504 69883337759 139317568290 769656343093 213069738058 887390343476 9860675430 757342212064 702994803585 1724099843 661822503831 395881549236 154746136067 646495977662 150483435836 184301820846 811739564877 869357198217 177916218332 747546728144 683280256882 881610047659 301309568602 674234774121 102921401228 616859071218 912577674387 529652697411 193965278978 591565307750 700979826264 174753248383 321072774876 546855471849 811695190107 436887309682 504100064708 911148154621 833387656460 184230786677 239026412755 727350112758 937943749093 256014575521 496979532956 643027750768 20474427833 317485283700 906989806125 210687495527 503933567119 915748489192 890275212097 17851035760 133065695659 429714174195 217060108798 177466879006 17960706865 305912042192 201713273859 418943793996 306815547333 169361776584 957600726777 563939468112 428712581383 701495723484 304562940346 309766224499 718085924323 541836427234 979037761919 978924590972 6600577326 913845108286 205399876172 972623469193 748799151536 794244027079 210835169463 772347536166 541548580414 538567376997 810958205881 13565509931 874412354210 71822860556 960837048780 572684954914 179323488231 876992903853 371531953787 875514718876 324329335 955346988925 556851400894 26095508384 792869651219 39016546980 883657946958 677699997270 405946244099 476929011044 939309104131 61321193103 217138182885 656556479096 39264331523 615472603559 936038045762 281661090049 733397768546 587200860259 608943793519 718489708792 805739202124 437209858713 853030184154 993612465396 614382688761 645152852312 771671532860 510936758903 209870962086 579819401857 745404834503 425047637511 593660747867 716339224767 586610521147 5874808590 338678128099 500293420522 874052618387 331212569147 683201803586 935072656557 49372718434 173551367786 698912539657 869422459996 437327439406 344217166960 844759499261 850270277359 718469362084 628418954851 770321533046 143663280843 103074397675 188008018977 887911134879 752675614830 908425050813 255125269369 729151721651 73862047408 291772120999 573058468252 703445951460 866772829963 743757263102 351881376924 714503597933 903028023052 197750247485 584704854006 273004868984 87751391565 421496264283 468414894155 549257229260 617182872172 944544358839 109263485937 925520940010 853460633534 300900533198 626879859434 368496408111 440313753946 967149880031 653405459986 660386849994 703158511399 473020845226 417526744922 468901625949 70869591314 885684272829 687022593927 69493416578 502544167347 803276878088 609025436320 426574115788 617397625830 344509439490 485184802355 59481701166 401559742005 301874841517 111098590591 67571315445 115160481566 124262055944 954788421278 293944346062 539549030901 855833349984 696292831173 210636682666 268771865516 775143788003 176926136039 582710507485 751460028863 758623196607 904433293499 378514025654 895153603331 483256143027 903539828423 920443195417 538439025486 191328511306 63591153251 853708600121 983304011942 859154819848 253621229826 806995325650 537341572128 372966128514 79332283385 814352913526 216760998217 867496299936 932954087449 305860159391 955785289997 925460302802 437599603238 186092981267 762518867306 789906256310 710637427843 390307243253 308460072944 518255418573 72479381930 612306521431 122696903388 902915313169 496064181150 737836291021 773276952620 583284231006 314163952712 577046403855 2734922370 836986789638 465308095593 965861438558 155587731998 833544075977 363192037766 910327389700 670663632408 977435806222 133078318329 482549030274 108544982362 188725840507 235811099893 108744886592 437739631597 205574239970 698258639857 600174399043 909042214542 307618006199 341333127146 826422587289 34107251993 434431585723 184758417816 265604920895 319153956043 342611263074 937581819773 520880915306 495720497847 58635734484 900254813766 163381125213 776358166646 414127360267 349935390245 5585997133 411968798471 488475852124 559612379162 224830358500 447672809824 844943947573 608991645035 352362632420 532448662986 546415421028 678168592755 982556178989 742305572944 672885185678 61313100187 974981628038 318239222944 365286921478 54132417744 216578040816 751216069735 196444414199 976674363171 845044087869 921981884492 437159467382 233623468791 401082752220 254066013772 535237059430 782588012587 704504495792 477985850565 639422112273 574826820851 614880875616 421647251137 439554019285 481264463288 432799355701 773897500492 48592041676 337047647117 288904822312 826558224399 103153297016 312529271365 196392188762 549456295911 728218575830 491525360844 293650343478 977865055460 668392958688 22338112619 614774949697 436821775888 564681102803 938501293266 831777425881 180064140618 444556319142 166876736333 51026293692 189716641152 290402946929 261566063597 729075382712 306445860831 710228689487 625569273941 699779683784 774144417410 893460400745 729679703297 343331712018 230252524077 939510979634 742492468387 393572817093 486782950034 12910668144 938097871292 76111238420 79010183365 716134580823 655307149073 569859287877 750764814802 977782709304 258847968183 311640601643 942996973594 285355658960 14602622224 936913416390 167383642599 669221548396 874736204832 557819807871 199867094160 843715524095 85747544315 966041838542 981091252635 183041846709 217929295328 596107898651 255475150078 642696948790 913301583091 192019912895 731521751456 898006967749 33194600798 690840322428 255606688803 728771197244 502866931694 156887011634 180617351458 260908095916 744405654741 750581095047 778547003832 799916848136 304080227820 554144776760 423571198054 320951375024 210395409285 75349501025 211082360174 928317674956 941678689584 644210658932 151566430935 891935751854 991286922532 315825999462 572330188667 715141165051 847580273470 460652917259 48504521553 644185090534 194320086479 249808040739 53454719841 258841953166 236158028692 770426847220 457222219136 229676491945 213943648910 741908582961 747748800207 56951419022 631523350488 797465454988 658812412952 859798435888 814689203390 761780798531 217436620052 832636345772 42314888290 882642692359 366306162588 381501012143 699129514622 433797995281 652264009189 154218666495 43969963809 615268324937 8782603095 69122652353 331394831245 123272755936 161403328918 605070305364 39712533648 243758818332 566775304220 298411933226 865806297382 479586544098 194383760525 131232620529 936523407921 120866514450 784531987116 272047156226 98290724362 777658634927 903714539327 156267549842 885536385081 725249104609 982833879549 300207705393 944802857461 326905143962 766703199196 15060433898 693564217054 592817021263 805464521143 355965316165 747781608201 554050683859 424283297573 221334294612 405210593419 671515936394 418211929699 371593602603 869371095378 594861646761 792863740852 694890805499 865407508050 294518988945 995312780751 826410661643 360122520734 31671650118 167284723051 362132552716 435144348815 78917650079 804242876457 231132206772 126897073221 827464432049 784317143380 835251536396 665839661374 236228368188 645671073099 703317533322 889628764349 546909156705 111279388357 25876961343 476506547184 903191006188 355235765533 321728650832 292604502685 397524910609 582673979543 522374636483 698117788293 805685910502 784929796258 941012183942 808847754131 608821051069 333409639943 365761532770 854920126942 525477417482 251546453719 33299589083 414370899869 218096030632 715756977713 577405681924 682946810589 547280377605 593982191391 661048722032 652142861526 635192850580 261528710976 410375208143 206076340830 961333787473 228252722886 218395190691 182989533282 276805977347 916563530355 115122587774 658694970028 403813285848 344028485900 394455274398 164751322523 529476750752 156203151492 533276522473 733854129498 600265501469 203212800162 239855345466 311719677326 596373378408 882977411208 705308195255 909551360634 853864509997 194777217902 855684896458 617369696657 280166887117 199751152603 562081468179 797938505369 59563924267 691901607553 103824347597 603152279277 775774492880 465815296122 860235408192 788489231252 637424607058 864724014778 484000966833 725152436996 688467092442 376995504556 925915858297 338498043327 715467227012 604097513877 836408302107 481462140471 479389931615 618332191257 181553767164 15807736581 148165580021 878212813642 665649977891 48050467470 560572659800 645080552063 683010688108 449662250376 160324338867 643861131415 575642452079 543562468537 310055937226 153357875888 860623053788 475030078583 54437132820 3639094876 873667292803 609777955311 493146567304 715292418889 403823888651 523377375443 220100667902 490806931899 156739942857 272258078169 820900890038 922092281665 419580248090 693445399329 723540582102 533334255724 985593754391 347341114071 422548780719 96300063383 952944909018 802322747282 146307482322 871616041125 115810641730 409640349250 284350708114 461085150466 762279849832 55813802647 706792922219 540446770080 180964205069 221140943569 933036943709 891845274703 717419230839 516695963705 531912042540 280506483371 536216907320 993542320251 646978470646 871299441746 842206797384 609488864390 86960546356 542044737268 484727711195 198591680352 236896104502 499521103237 977719066976 945682387994 232582911906 789327584337 269321966224 790329365360 460358565734 203877643408 259914715387 139405595816 404728276683 557375983519 751204537838 607753779060 87188478775 471503507784 48117469825 656345120054 367295474252 540682044163 26053326301 144071065705 542868873665 968098854645 483517754224 943628366036 967312296522 974860775143 946460763469 257176189867 427955649526 864141352224 185561216205 114659330677 287123951273 506877098373 872049047754 881595274276 914730368156 101416827295 159428597525 533746492834 779118636005 873440581882 941586865875 90537987416 843227540410 433754634024 504738776756 63532535797 856457790925 65793001544 917009951754 199685902262 201686048199 484457868844 86209202744 648766835970 251381648988 933629530924 377484723017 249127085396 798257853667 74572979394 373748939435 397368505680 265655699021 395224810630 816415660883 937509051836 825807074085 233894025201 376427098841 558231061850 794652141694 957670938200 636875646284 682818304387 235922816189 607064263501 444047404305 461144377124 829273854202 986463426269 714831384404 660574049825 341055266628 69338144307 991505912687 610613053791 744784916982 138689387742 746944821460 470651588276 936159682025 862233350786 256152121723 117733486444 352948436211 662241022955 394911727153 268889799600 707976015704 777856972708 75360351727 734528561949 386826005101 763061669184 203817328521 369296691496 966130536280 426576382402 309918865695 500447024944 844511325512 324113752062 918708726946 643174759527 648853643233 136767526161 85761045633 671982570956 54585780307 183483501318 849161088061 648140344152 489757396858 938825589931 301573671740 287851491974 578434305831 415466583484 521542887044 728653844431 944452906382 297262619658 539781480381 639985241951 918007294687 947266772103 327342052803 824178130517 941401486323 358535969988 347111528624 563863951046 571464444102 336118736994 258993569182 391500889912 861053802635 96351763727 949306106911 943015125914 839777535477 813446117500 928986469453 631870855346 21895780712 317579919078 97480597231 414518434431 564783352289 481247900120 661824560813 553669746415 443483864839 894765275199 727739926846 561509536527 249379030430 592643759319 198374798861 721234136736 233222775319 580707355495 769647792106 468370383969 44998260045 366011578003 26659926134 602080712467 133362334407 916520291056 137885192937 565704878798 826932467444 930983512847 135903723941 439281937074 462178510960 200304771062 949619241601 129105891790 259484522592 227616382167 742203436229 824762779199 6944872345 164137889379 289258868619 24219644484 673725441840 674717511598 745145766308 799041672810 365621587063 239546894091 130550832 608939474886 367866258698 202587480010 879858139629 898324098680 825368366855 272863411871 790955908787 605272194269 416290416857 441755487108 606097161481 812621868283 41366666909 941530528929 668262783800 315530336721 447888433831 738546154918 100396475689 437700711215 926241144892 732112509867 796490334482 783312660917 270963204878 893173138999 961676753471 760517755671 266715260298 866137457363 395521912845 794398455308 921559852084 262521112240 790095968180 18159955704 83124964050 477282871422 496017552587 731276649698 301995351622 322274499573 447757915001 562774909011 307473485864 538490617466 15565789809 803103946739 868286012160 25452931232 568561657622 591356200802 951475190396 212183114069 994177582179 177442153715 375945545531 245145606340 93160689034 646435212855 328106578385 375063174200 989223836695 526668449268 501982574698 328530924588 741623106930 448587544475 696335829441 95187277310 876147015116 423760078916 892351798653 21842878819 530567802075 665353929277 357629167664 882181765966 306924223488 545719453212 397296464034 789592637690 669812724202 734708490998 915114642102 81358238522 934031529830 531396017133 123299408223 681834454200 507932305680 612912138279 629555874015 880918601145 504537173298 853624948522 731567635793 207282438906 405477030358 594155949621 619017989651 525064688310 176172581762 310306201676 530066672039 695526201123 516372334219 52126234782 242470345117 22298958950 380488944013 306443189305 821803020642 559194055157 389004859939 29493670006 976700643947 87068778794 552112302573 452604216774 694866397934 495182149464 670003519322 270405071353 606205174140 230075908243 856435570937 912700066586 840312923789 482967990442 470131030588 207418127026 949390638457 263435685044 48830162099 834023264016 143739556089 386214916898 317676258845 747931526294 160461095849 211896746845 687390064523 877506724974 845241785841 537193229109 377640808680 408109556830 909873851229 279249664902 50807708186 209644763682 305819894930 499898867489 268356277623 893699537573 775348879911 53446200611 195335942515 40661474138 942112393139 415733446552 780542493483 500390237422 696915435542 407136944150 670511267965 285531201237 771038678581 668955551602 598582066131 790747096414 663334779478 127665559120 456360900696 382272108158 391952354633 853564213001 383304621402 382102988271 628119730413 984944073031 867888151981 917677619436 595238857665 798504012946 180455982452 210011857294 302995752154 599238479581 48920796722 495177349661 800187957024 316808644437 532044855536 11403239430 594393359609 39259862045 275065367682 8462355411 320157673324 522677506202 264902124941 846284781820 626884845406 943055992951 978387962340 685976579171 210643628871 172542404030 711676913037 230809484200 826214858752 662122055725 37023924124 399505858119 634958861018 934275357137 524385100614 277196823182 53205393899 926741763750 952661623030 548748681233 654149358388 603601505126 470270206250 942406658514 780405111127 882795287007 270057825847 542699903138 322566499342 322396883803 266110633158 504284034431 566836108844 13969209359 505484500212 21273272325 884514599388 688767469134 393118124889 241725425407 813457460602 753485513490 485157855872 889013131890 481307220244 859234857773 423263277988 980628088765 708286841412 783388584252 821427851677 36274636362 21622580899 404499376129 405768362583 340088328698 326839657124 11965123888 743539937979 350493783562 677003290438 86647764528 797713153965 526676965057 993751842824 158411209398 27871602890 311874885722 442737800970 60820300154 988169300916 444863870941 252021551029 611964074870 476100970280 883379733580 725696081914 983178188670 73418388911 711185931554 798988199456 831168203830 348859607428 121181810949 967972016079 561118892571 522925697200 673514851555 391015351478 853084401704 753881563647 596495675798 643860522526 268224266724 709125051542 269810407505 823212618808 775660524292 187149981013 619282683950 455790009442 52899794827 182343443680 550016529089 674036068586 480969466545 28471049666 473718136120 989041590734 519630854257 506902158023 237220144094 297295199687 593091457083 771459935846 611152827154 314538304280 756487369940 840692954656 885222114012 533766435379 761655656695 492121955814 413601553323 525542807448 832462000023 433103945516 874141833853 233918703595 27142252036 307774559600 614290785346 883858044904 618058140579 187341921971 150428105178 675618028030 8911867408 83322968523 492540390130 493804831863 279467390465 420074862628 458733527418 575815818317 464759094929 845403240927 555106568540 547099386733 42096622908 147919178675 685482887432 350989228750 81947098695 307564763477 4507875034 736854994835 902394945157 338886167822 683354886474 705440317348 719572060846 849392547424 489562469028 1407742696 590194166336 458978015036 67554803116 939462615532 850239712585 783722585602 481295987294 841440401667 983028531892 502025898729 453485268783 728978103613 966020891657 581465790339 436358482512 629819247542 464737605380 74497871339 238232007637 802326362634 927347126912 459416277820 374404463287 217152791900 987800410914 974501767646 927028427670 411276076395 497816325999 721075661408 146404249784 867588424688 411288634198 719518780837 82806104952 819568322339 15542990235 776214846651 244709054849 875854447844 495847718438 726589574472 342821847692 64333445614 82840723032 906606687216 303988525768 304443642722 613396324472 861059796314 303754489301 626511116973 476852118289 954124690579 282128151966 576189284242 641038671163 871238467444 756305251320 333793721967 534881868125 520893757508 279141168798 906742209071 662918070722 546964291528 218597725248 824090502318 630254871621 295841554377 893613749562 65609513373 740866050698 762934325103 587466594515 813369402809 992096296428 405250205917 836340102477 772315643160 75512565145 727965986264 267952837946 382864245051 62756144528 165427221320 657237281531 604738014387 405268031333 511815349466 88690444468 22333819305 36347346960 506339421631 409920840764 402238387215 457109897830 369738827787 580536720940 344213195905 66824962050 734693120867 424043789751 320663092425 468466740359 158961445513 245633989009 859270669802 58615054687 565862463420 499967102438 458070971906 361859887984 553302824086 494050367853 379208246482 697509709069 624585140210 861775982121 392511675643 360577422903 220230718826 716811236720 427811892817 282518722048 118817382715 571017842814 168563706496 169262353430 662959262941 219703914824 828747259459 990806160168 412976486157 284019365037 398208727707 551079392692 342708231798 45599780494 248416607887 369885212336 139561085184 860830012794 182500928785 186856192805 658930605300 242993237993 121706674749 876338161487 685400360618 56862284646 421191198251 619857348543 168401539681 190299454211 843192555330 338213360094 633157764313 851150933767 638573755473 594513284944 472916322603 637713520689 531355510381 453966599623 770593995987 594268215313 347453398377 757866676081 525241142074 279096686607 863235914505 761672732414 207018667131 935019758133 110410993526 389283049627 338919345214 191877511209 714299323557 292002115318 700721579527 300616085098 156158061356 438181639189 449452860161 976153253404 195619856257 387613759288 229121573859 729776463038 207300795159 440535976129 413378046473 943616756256 149134647931 628941803023 851163144391 94055231328 638612947989 173288030577 55836106601 298399084872 190345944593 148421512259 364087735681 496739294417 333493879330 63783902869 69806565743 499169176826 912564352376 813284833850 736183780922 824980472658 959499524358 934376096793 359586619465 205252572184 805757979938 412003984445 622997166795 209405642076 171816285206 51604057645 590295834877 463193903468 575769558441 643695955315 853415180027 99746821728 900301621493 270990449990 300097388745 793218708306 581932421597 505721140661 352849903701 810596967194 326541178865 337924137748 515597561951 704663521185 110461497958 550271049601 104342987343 245415055769 66118605594 326056042732 594805460405 79728294308 252071731134 824898649001 127123600578 736289837052 945019844536 35428782776 728778967226 830708499687 776553201259 4836235806 855250410821 280637308855 551815399407 809558169920 706897047245 163491170511 758498640491 363285080554 803942504950 550595385042 61593316655 141535325886 877986305789 29121514958 936430896949 981615159522 1905095183 532901107550 490103238833 571541818588 72979466454 386732464443 254395123373 749213613961 863202182183 705021474236 556462054802 693388010362 433385081919 657131230436 148040866400 622906875632 197269277619 319121373804 103184544887 65064503982 787455098013 514213850855 75549768843 165078294990 48450000042 811422013146 6636276890 603526209687 176171990859 395974738514 487580004748 578833339253 429513992169 16216059486 299752102288 851774589945 467456612258 690704903270 33731669362 806454641525 930573542045 116741716908 831178960973 201383024620 184436345261 725350614263 267950776115 442960393750 7151123216 554959515232 654144228129 222714071056 801432744366 498327497435 427723009133 903836427063 206102479290 198392232298 350538469463 686630529373 744611437015 368175621247 822729799533 826195156605 997683437312 889993331307 8520886940 446986266463 957556344795 903953452879 134355223018 697874693864 609645624269 140447076748 158369839511 462263145133 57731028116 299380425520 661773800848 678010766892 897397623853 203547004833 672422102375 771038533804 360580253615 743529421795 675567280986 407690413505 887794946643 133674351418 502158290771 391277067724 318400749715 583225010499 155205712200 84391069692 373463873164 445384933480 461361780658 840266159337 683876937533 748380270226 339288434670 986165937169 715172672958 321132296034 779956831137 383212488399 34917555440 585957219328 615224625519 612665283657 377197827170 154015185725 919526312364 818971919347 246463387310 126286758150 554236868894 589496299246 787612064068 205585118491 932220526558 210077699881 575631472682 777445218101 223919524732 265517070779 521984374697 561729336419 759333555633 81796927989 344424632729 439997824747 538047634035 890740017016 741978307589 74389295309 871085921241 957915274511 12419427296 77446504163 830346760368 611118732727 513063495408 976735209139 91044484841 922633191572 51898102126 534714425192 799525136309 221057024133 944747474469 999030786643 677047834789 977293541712 931457852098 774662423516 550633892990 470466012456 572129596084 208998418933 815309812871 433361324295 674081978871 425924200477 953292804836 23039341821 50805468380 167778956539 74869473807 196469884967 502880734528 99425179569 153988057398 181459559225 155362790702 992642742443 798499955727 572372967588 553767438196 872410876424 458469548475 217460112969 285860237213 144138120147 6536438609 75827639480 46184346759 724709446696 621478048241 318784259747 952328559233 825714038227 836718085463 542090276161 390338918007 878370604149 646883277685 502961911972 689035936522 391493342850 598331781384 339017452729 290528839939 369401576998 570917728828 954226955543 266520817798 826613731001 904640351646 902349188410 628000486514 812077969079 207452532187 347147286506 704715506352 729048528280 204438630774 297115874459 755912136521 742418740695 836206919368 57104456018 885841583825 988340628979 945207027196 277566766522 231533564317 542707866146 9424579433 424488231488 170926552749 756879484252 794281280345 65982490827 248999042475 547489873411 977763872458 703777989818 892129872343 230346683809 886692826385 173816663340 908198361452 246434125534 960870762863 246105179466 103570506627 572739555508 963861558660 186071434564 938779818268 663151558719 732750537742 692117422462 359124744368 647783473205 700059515655 722565916535 130665367943 740035781833 600384768170 181156622132 869806572847 445032410334 433959413694 413091419667 317650235933 560717159979 293394735897 553796479724 21675475864 296135814228 64577163787 332029086703 353582688875 107187663625 316629270516 714207726795 857096924027 646620631168 950232068204 195045879843 591823569906 586868410939 196112335442 173661473579 694806279606 546437480272 580692369702 442164905222 260810248428 747443027748 670250621082 484729312228 238358697566 519879207747 372860817562 213697032880 365031876643 579415972360 580835839178 77941662836 161276460173 364196431880 260221370844 976007390051 559496190562 577643803953 495829986034 199108666886 613615051615 748404652962 120261906693 431551739859 224362398421 18798932833 425478516738 735638981095 159286636062 468174637002 950889817059 619743468213 122007006541 695269726108 507444092826 382459527083 452763945810 931227414538 940330772279 556639966706 424617287931 773843375615 931678198987 170356596078 281170050640 604422746522 582669454831 285157627644 21636890649 629431900573 420722499787 123420584764 250173381667 489794653 628589271396 56515652888 478313903991 912756664590 81110938475 653455160684 1096923625 509868051328 714690837358 880991266580 514902859372 969177009758 33916174956 683558046195 878772146078 993638741825 166472011245 180123732735 481840017819 259299965216 147892401631 81066180726 640194335219 415082034048 406709864573 22087539064 543709988821 968161995207 330541838747 562399445304 816772136552 972663790871 723750684605 570242343913 566824965735 27529852163 70075071222 873087901608 980855489589 741445998365 404089718099 257143106188 710136096072 5980860862 684303543378 354839196166 943127440945 412568149818 568478046617 855304959178 478659330173 134526486983 503213766635 206838730571 402829435112 623756049791 771878787033 970401915222 295181497352 252255963019 953809138806 377685010536 745493930099 66722751925 507266108025 668183187446 707449405035 426228692351 625734181042 733029607978 639784333657 550981438706 685682123055 284873240958 443559101757 656222772014 470622412797 852156519045 221887212694 71996289490 959038101992 892991546439 164186633475 253132316693 998814310069 856621657461 128675224849 362828703550 745412681598 88054524187 25785187408 171228382449 859396067281 408830717277 368163385527 966566222464 143206285481 432273583741 234600805701 680385069688 855413471392 971892219821 84743313010 989110247499 950134062785 673352493536 903521437365 685103690884 311402420100 420981240183 887882080266 537097971324 146929159267 398088081721 467045700619 673171450671 619821409472 391562308419 170157683724 922024652668 672972033375 481158651833 925126222932 213990816581 308809998968 948237414578 16648644626 715546164960 694207254977 978267940176 573745903857 893932353306 265954185952 975168075908 826850184681 533176475150 970332848444 377329524022 121187393322 398906531050 69375596708 156489816658 143527129262 9850640994 207026838956 619912768266 297623736058 714010667958 512993474643 114780627248 947219379144 913932358214 595084829996 32871816492 375312184348 467672747848 395637258394 743390961183 793077231412 763414949940 510251755148 463176629729 779605757040 910994690320 359325288015 760855536429 123651227805 431296524883 435228399456 256099560448 762870953652 871182408776 301372239642 377034232736 75514098499 965406047910 33081378817 16426965513 553761926548 499732256208 78112965386 873322292853 103733837070 864970565676 1742604660 447884751475 841127099573 458207398123 905631660693 685892207924 888763001147 294348273548 787379972670 100187527828 401650392742 514362916563 531821837246 510119660599 508550101044 725201549573 788124095024 816480717755 914407069049 658504008942 118914274683 549948471063 621826383241 392106753521 704822289716 996282813896 636936935484 795231234397 983463502511 970848232105 343878648164 329607326716 186208173153 304479876324 48832513172 958508098088 292029757950 594172681748 554541380393 29957744546 256323053087 579713149633 891061130703 548219089953 38173613706 765355898815 697094318950 116052967868 75558056107 507461109285 662644582538 659236334741 39138928516 243339904420 481745519798 210850082460 306081359728 2923497247 312552285012 856472586408 609965593606 852886621712 169126977958 676908081984 363881112701 107071013809 894927760384 155846703906 530406045899 211111348690 256096564755 533519842223 669868917128 702044717455 233169474952 596705590292 447486495674 77827435613 401509784335 857118412137 426598042652 652663979540 64879272163 345920851188 436320912121 890974699403 685347411787 840400078356 680202706845 2032392332 234015820687 226846708744 383583893663 205437073257 761248382386 282324675773 945365091033 955368721760 544607171828 507517854595 979218793455 457824573215 486639576808 726982216352 516706323772 616295873169 86508554216 622664170939 976537671306 197443776146 569439535006 833248585396 858730324302 24612154873 380571425422 175868354689 214738892930 900466353238 170550922927 238229417524 590794861464 220093958447 696449144381 325983060377 54492909006 849783327350 431870166804 739411218715 381331653077 175653048371 828857900940 541928951729 393365908220 811874276798 630359695841 814938686088 684836011466 694513845467 895514848569 501094740140 271929067879 463463651239 154652221617 20338385530 862768743346 104240353368 330642291751 56763150749 377280193727 595921949528 360213928694 659065730784 439950988457 304631414673 598392190953 767280278267 287298884388 381185811949 379383118028 74968326537 919586578290 130902593352 858642506781 736670827818 102287389970 597242986331 844270666282 822995490032 949935318765 410103018780 324059337148 144843608282 229404959213 775821449279 911723566589 795063625732 475028437472 509228269220 163255274737 879457762074 239888977065 230903873182 812848180427 918521592961 40583544016 530062458849 463656424456 862721770437 690368121534 661737515953 328954305737 6940023010 357937567062 462074058144 409297012861 117304131709 206355308737 603907075516 396915203776 468581145640 307016561183 242673134558 67535943802 860903364539 426293381091 676924755583 704987480963 918100698172 832629674108 815979807032 430687701181 112700432226 706679333769 298642243345 633648344689 482922235530 541400682168 745868946030 26137610094 997833921450 65980135732 954576559472 575717577925 586608194938 211142501511 302366085445 572885468189 748642397703 993828848407 305393152782 29958826721 383560385805 783798676591 630007900069 545161482232 662954845178 529486794927 179346169386 23758162473 344786904923 666179914820 813739180094 195749722731 141778080529 25859336033 383354434076 766621286884 607177868261 146680923745 854070744700 404625355634 804062001125 489959575081 612724247175 563012099247 396172185642 841661938392 375771879378 415815819459 606663550130 681675864729 912388086452 797494776941 468552640534 134763516126 164862923061 700797308121 375090136533 55405964678 223353892321 588730874389 736251480784 840040150742 147608383222 790648914824 324696314198 355025487710 414732886642 894709425111 126575865197 650113725375 750344056864 316220441440 916424488366 424696392207 291879051228 290723967511 989987089966 72901696348 240562566195 14551515679 948096930731 570770728309 919072248032 111759962756 718162391856 973300172690 252249623803 193295319134 180949226011 85831386643 136249998511 108825530905 789798484088 141972845024 560907491534 452612178957 517044053692 391992646577 47960465397 480095285703 122974156525 977216379845 300462547441 232086192266 31149900582 284838151550 161307431978 794438200874 898761503404 918467328573 491402780904 411191819435 170589782859 205412021093 72473558747 249842672005 414618321864 614739447708 784940610688 601751572243 418237790716 88440302021 986265148657 779455715715 2869371222 197109969477 367297853334 649005529240 297378760219 471710451801 980372345382 67401831587 88833337825 70196108544 233363775134 971542650319 820070154696 473354948689 935141775228 479425815694 136800458374 340813754166 953372666913 217988776672 382272191146 699670171090 376981196133 728168457722 322464062340 845927731591 113452894263 373052120398 108426090615 133770278736 243595352655 418662683141 245032017737 701198571784 824464729669 875423430697 577327543464 790701524087 695508242115 677413176210 911704262556 395368101992 585312697635 263159345609 969073034766 86594004027 618060484344 88323775107 738565609540 333403251174 5266250068 375649359596 677799940855 23130656160 923025446057 379905710175 161616007989 656179093809 945715322026 550082161779 26777287201 419828646239 61964622566 770798043068 409625368328 405670778719 696120897448 227795391256 788209909678 93362536419 202899537230 779789535509 652854251048 431918979133 555084351659 833199917367 749776248489 705261664185 11967229841 720317562791 296390001800 99456049545 838855860097 348462663742 826159971246 855061067056 2744076211 246716647938 604908814074 735032995098 434924909445 504816723029 223037021894 966813532438 563126399030 657863683976 134720252163 198097967150 25999775556 832135493844 561820088069 298408924182 430629433715 522107271572 217092655827 511166586162 895033882439 960011844763 350944718274 227549064591 317860933394 933793132020 186080273309 623458318727 845520271961 722450584684 939980224238 631390622910 702844695824 703828147671 958414627593 718419953724 316073654336 432265395478 660529035696 984182475573 447349177679 212913054953 210501330817 381916902264 664290981195 81954789530 816079614862 706975910035 100712049792 979177509965 650316047635 300495500944 311262836004 844957909570 602302240585 291984379632 321828870934 876402716417 439208880844 154700443639 610650129761 305077281989 603127368404 129522191106 176410039251 701241275209 226972796902 174898002983 51840554656 627837504496 169288344337 536141844916 743399330209 60005624134 837867355029 717935229330 659360578531 519565312990 183127479642 342670529457 789103768551 297859438393 17979745787 982990462228 870436155850 561479231513 375712012371 768260697683 138363081764 134263926401 760741906010 727028771889 808409170097 650756293734 457358822995 525874436797 908257393566 935855277018 796879156886 384114845692 346013949623 824993765607 533111133224 503204913838 561381774106 52916484938 82407709041 298902898141 957291410261 21115868064 772848640963 372352042497 355302518940 257160502633 47325721375 803404059095 869825453279 340315847186 984759538040 816412456247 376931760428 63091990813 265801023016 556712846630 384716451892 541267589686 661978476407 678997808088 334483655918 931843584314 880765559604 643860774008 651397425406 471876012461 139716837508 975263716636 640600276858 836870416088 410192612992 242908973797 760573904016 659544133192 653756350913 662185988617 429607138196 925581940499 327911425116 24443326947 182967490721 947187560604 118727994913 104201865490 957276729822 387090265849 640353735618 917517390373 560787757631 49961832496 650878665301 13280860376 880174627194 172253182169 679552519281 352121836873 687357844824 245285778448 547055972724 410293006297 756018130020 414300489070 968629015383 245550725385 107220179653 608786410668 909262174897 599851978075 219009820168 945724507689 29878093643 643396674233 687533661143 14001083794 616783035631 162702428407 213219817150 448959960325 558278749233 143691106655 595059623772 848448646918 832878253405 180798441280 169075449876 558908236043 519688072717 717906201572 975873996386 305879790302 378997960929 11343340023 75751660823 29142653442 353654207352 760529881952 799075959813 616266045725 803311609490 219672863057 342250091967 286122031298 174771250252 286798993228 368863130460 82080604944 164349574742 663613165453 854719226132 425946724229 17093341763 895031965393 463611552400 146954081781 78652620266 865124651323 892353094848 541816127547 570506383652 606746293514 974087547922 636851984380 429902784392 377625543831 737844788717 160624426960 970320694017 731635313256 278110779779 335531696978 889435381901 697512465863 291709205069 954318847413 398282377964 421163798163 888066434235 253901605567 573169643425 112305592958 52926034150 35372380847 3454877188 499283293031 648595079255 419941293132 594579045637 656456745441 263820220622 112933374195 661190610166 577741689218 325213746776 227382473048 454241629631 775673332695 730518072529 604839140191 898080087854 930168248771 260830733466 730802527027 775769047169 841614057667 67001147242 962159046170 384043943582 285138711713 782142446474 63302015919 928268505059 502594696669 824496708309 425003790329 188178569432 673031226580 722635475459 814979499699 859743703099 703191877753 89737329745 14970237065 623699516435 550387401650 427917225146 202224640441 147352493079 221644656956 788519919510 576060296784 224682249543 208750532719 570428028908 864218087384 224567351089 947501857684 258403578463 525854556671 44402678945 942296342386 889673018339 698346105208 379347573632 331249201132 523278573328 469016055854 676023400208 728561070713 888499076724 496843138747 835407714919 355909229796 615224289952 867010583138 576036583044 929353013280 375819316188 350548139823 303061645279 292611241352 631139785233 34269456456 263856289292 43990741746 542257775008 195610747762 358611288802 170204087503 530278377696 218159596208 463221565075 469488931373 819854306486 487688440087 719666252130 795061174996 722549916407 673235598982 671545731024 74638056599 34507783046 508363857838 430189969284 593055239048 424461217314 941905422727 230196759442 920099252266 137545119738 514096856248 593250512113 345401480498 733064105065 22651019040 352480133342 564461377890 700526417029 802356158189 441022341891 770579961327 66974407313 289985474511 966432943863 113807592219 973059964113 573945864648 116169905847 354163541992 875441618695 283639728721 920434358750 494921526933 575700174122 148979663449 603825248677 135619845998 603711939938 79546969388 543948428144 250707794867 206068105802 228259950833 571933755336 844008824893 51743688896 648891836729 118806893976 200523480382 777763666760 827998228481 671776603722 408633222199 880230759382 101089400829 898630850656 722712753321 436242083166 561441024169 41327290173 306091835590 888692347661 166309799428 453366709324 104704410938 152511648457 979422947427 904829246152 302969486736 628261911777 366616547863 234813805911 368961281212 767795377978 164013176796 443785499032 355025725915 776432915167 526582699362 504524243895 281790090335 768613824181 702427236528 99075442543 271606391362 413123286211 752450618054 495349147776 231611658315 57542473691 567101543512 145489199653 442299842125 388145830290 503394751377 9848455623 100320385892 493660660114 819031392940 591123386744 685633682160 280161324411 643738747749 572035935575 997233523249 913404759639 625402024347 24312679568 123923480280 379891582472 414513340683 261786204066 676338568140 761051487937 250120356925 996752287128 227563653905 475681230157 171680661773 9790466567 524026829864 967866712309 749080681950 153631017447 990239322874 631896636605 756196618317 24468946055 951177191939 98363507061 654749145561 324179713953 775811983367 253015817420 383951596404 962243115628 68582798935 60309507683 742743824745 654314951213 389238681240 532593601617 377045048612 814419604387 249418379753 560981896161 388660514917 234228244106 198714583061 483874405165 827446200362 671457364072 104743228503 839901363615 742430408412 84978743973 320103866693 808562715295 632253852544 969506486524 617295419388 256615329536 962030614674 722891471460 674838809322 127436754748 89673915192 611258627160 168741507578 563205113189 217545716719 739082221896 189866563740 310658916190 278223289115 64303834109 740325653389 788829599160 239202747554 504193098859 828769665851 568167635900 501713990996 61533306801 103686332193 732046760364 904344358476 520578623144 197496334355 408234826581 346292858091 74150139447 169263409352 400809541423 164407508633 189297695160 81204747853 385103436207 819407020797 426810230589 642009676339 403874756455 380678547394 939739075614 712097303291 597387247017 161102775690 30310947566 407693310661 201415190951 480752744335 126626118985 836501514449 847517397613 949042530081 904532125144 496126294701 452314773593 569131398966 133201151571 461871298193 954163124402 224971964954 646506108213 249515547298 117992131580 452216206397 827268536104 767221366267 586082491057 892343392431 804667099009 693262831610 623880193428 153506331686 913464414507 647623682865 911961979764 152088961048 572149747326 264480138089 851831374253 939821933226 636123511819 473756068454 26367908466 472786952838 51146932876 774214341474 677981037470 218352512798 790531438764 331400362608 797169442975 626483935486 473417771848 925174660217 580603924016 17124808782 455665643099 935058591464 543671687669 278759348118 272143404745 818027644798 990927476468 562641122899 401837942816 863149177563 377906533996 139365716293 561035769501 230538393719 905615443493 193315481293 238477015740 541385264033 782793098667 864319180778 425163211924 881778060666 245417167812 281415124026 927873114976 109851558844 399767374432 93559442444 330105130298 71550519857 787054369974 853734640261 97512827498 753839887627 645461006063 74299501155 289378050703 499236793888 41950050854 503219749272 414039186249 453284274957 342431094246 698494330189 940328507418 394444506543 708393692849 277002545836 453995034964 718025046538 180333545387 541210289108 452444700192 35907318374 703165884201 932279254057 56535506199 385026393954 727750951465 700689691109 718322314894 936078482837 117819276329 882293366317 296468542659 175786573935 964272654506 750959094675 925920321203 513363196616 346526331559 239179455058 201802955990 49375393743 654809171306 483910882978 843933369993 360513158396 321555147457 892918165690 785244701198 437312843579 444661067381 606795070231 352288460964 430652498555 705815938298 623311127870 840683265783 790035523533 121443740520 315120457604 749760123049 851913173279 387743252969 40263137240 8259847382 267965130752 916825938350 513621957705 395830201485 629787299816 664445133842 998321910118 346081919183 814419444539 37698451763 361632918606 324690643457 681916561909 699117814012 206032192571 757083201134 744162070159 877436932975 449008511550 943901658164 698334819634 440085582367 954922231821 742555295284 141707410258 844923425455 881389535550 310369186820 727644699263 149863386699 902723158471 948688685412 135942451085 584126182010 949436405665 680822643107 781780191214 393672772367 214880231909 188798623448 253718742978 394943706045 53552207287 510076743520 73370745619 834897828966 127155241837 835086826493 649554360308 16960405659 822530070468 495582624625 658933224016 112092243555 517873803531 270021591569 303036846158 439703450415 691597239671 691706755973 627752485223 428404795170 205984554958 386379468993 174900177723 685969137944 852279424240 912422094063 2143612365 18146524875 913064061025 666236432172 568092191700 860785360946 589949653484 707364386008 419673985619 783955684906 281251419531 923761084744 755020084072 568864676151 678988039401 988332271569 177825076265 103052386158 689097800544 118209287145 176230218223 181284136431 954513279951 867830675601 310887519938 350679953137 952907330172 650622995269 734617660004 647168784796 439561628109 193059889528 255492801525 917839310983 767585065252 812566922898 764139558452 186264118155 44801331240 632491927421 270187864649 678183592344 75467748972 621792883556 381275457778 237324831549 68145759532 848521886005 645051388847 240777087154 364767985662 461394690760 76693167777 992049090194 645196873712 309039563228 685782843326 256063828826 120295526914 667508255576 312475768779 778650762479 675410088108 261747277175 752977621737 244427023317 473850225812 321277872570 182130323341 73644175717 992715317204 65558526498 561544826995 72106265975 616375172833 700736782905 18787817006 106333243894 322755794470 964140546875 207653107839 1609660372 641811459782 726430159077 897693605081 607721669641 286207357931 824255701138 571215068991 328805982809 741397484493 34519096231 247735142577 639272293368 968551635043 124767753572 72165678208 942210408724 198313253947 725664690951 251547182245 715013374477 901419765235 34683730341 619695491495 301738689149 288312061518 626001650247 864744617745 992498787750 539263086668 450594545276 102948607908 348809084007 494278805219 19542702836 735661520836 850774856206 573951798578 185636284559 769100815819 461452296205 808348889964 709020919881 689002359803 386083797741 331108352961 195247739027 982685541905 79868125555 9831508479 71806848104 950639986654 272622398386 994965630836 440925459439 615835220226 585986382232 411617400482 7957129576 674814427530 53264405898 178883728731 280984518999 999553382272 123905953350 790139007364 380590030179 224550633844 830883727635 279805278991 561033814426 198520784136 929860487285 919432667480 514446685900 287781446923 216680982256 263490806792 540921499865 419415079991 149613770300 601193669483 347417102269 397413694781 927553435008 162422354513 430046984052 18646323067 896165766558 909143601705 749790116666 445147203834 946364461500 483177517742 295020397584 326558275054 235136115875 399806483205 227222881017 404857852595 943421728929 72474842843 670832875987 46388771325 486829030196 252429116434 407415119139 62333371292 587185337929 969044682432 513797322647 876355669481 922008301727 121659237566 47527245364 4161412290 845867549238 838953379138 630350793606 564174757740 620022876257 171929462684 286009499336 941976914462 74813893423 407612672189 819605714671 871977718203 737724916822 477155345070 237101550308 403600651687 468811092959 844282637836 452335038609 664479147076 905029888188 929972228825 947965789378 837642709138 657886066370 409656717066 81856423145 28587676749 368137438804 220130685232 567532219762 197297278457 734004014851 303166320742 805631220340 819047166072 243638396039 552084290624 904450392195 442453447692 629501501585 138932353016 712539255055 66049942798 261536299310 330260841606 542624265522 405513509775 537145485650 88926987945 52436715219 802494019458 277334478918 580245143106 945836538991 688682639214 723779212870 292864361521 381972812934 735501961242 482552423958 867867119449 938555310205 210589353892 35019250894 145928549539 359834901160 167194364223 848702889877 934556483643 216457953437 19194455138 755896860131 85420681428 473853894646 640784565663 950374899784 195829761767 178968131750 763315822796 456391279742 929479894708 83741832434 835702784477 760730769134 869995713175 37969028476 32119116149 863902201035 274854394516 318551977019 988963134052 295696482057 320417402235 942918341255 923327272762 570605569594 229617550180 969156908604 522197290635 60080347206 711185119846 219216058770 510021252377 390244877531 102277365941 593739899217 772295461705 391643170152 153543680557 752532498911 8210185723 479814981090 105018796205 413738839565 357447447536 231298126002 453401610752 128604571620 358883402670 652401084001 288184969718 570985016428 58599184267 350437878077 168670907352 567920582323 843932537041 204863216680 520364285889 382290449014 914268634249 197321972615 339818474448 376622099512 945513535122 886354599781 265721392995 784788602329 133148776862 96618850997 883698898880 591246621293 830814529155 57838123435 900122184077 350467016529 233522665153 318744612563 337215929120 960973383566 139799709223 979478049 652090017488 249344375360 93817277303 665201506750 679243435998 186502785232 255808095798 239773502850 294546983509 800413815821 96573031436 331531026503 355213025037 934648649006 933122092493 988663745118 569060674189 557151355068 31816400028 670071958757 652509682158 827455283704 18618848402 976441033200 688130429743 44397252192 600209687354 362494620426 623321359947 316359610649 501448130228 611900242072 198274303724 226360564246 495399946702 854478457208 812727040005 1543401530 8726679148 822732990795 363545937192 669967697037 961787469790 224720503863 502742556401 975882658389 641932748526 471157389536 785074914614 97514896894 79225774969 330231300556 437085347290 812990833662 345962550283 370242599351 747933472471 692174760781 629982944611 928207467062 960257977847 580033472298 866091086069 210398380942 845936241420 672092227529 502652384909 271661898322 661673586921 579993623760 370292476639 947896918502 49015261236 647687857573 193503899039 867579728162 498377895832 612773617025 937295895186 725617805925 883910758426 585161819014 440291507281 755106643695 510317452325 701957950727 261433587708 420091062807 566979411384 385989167131 178061268623 66544195677 514611752015 402972774566 300814421078 31316814114 190715732255 666905333435 107167968160 326216120720 788157975010 988068014560 241338221139 506758655120 57128011155 55326062328 299586712138 827302991456 389707110795 873009142630 858907800310 553043596538 843936971768 134054926501 382788058125 140569968707 388532107222 527274278249 392966322550 553066535072 742237644385 872979319457 809077809358 755153609038 156685976115 918098595603 342457334483 377412150358 647941708984 806805739020 962391505773 318734682941 826049730040 451139139516 53579967980 557477088244 477550120132 942200271896 54833747707 960571081239 780412831341 925467979983 370470424893 181024634942 7984615874 363562638620 950077624158 945659802170 679391798691 934412094258 358713619192 417631741273 83605506909 604312868231 221035639598 981802467801 685575269372 217439577416 538924659616 911276532488 135931365169 204656394544 161693502783 337106305886 93210966473 85308747862 754493160237 429519504523 272404638962 558255633743 555390171426 455448439267 57600937413 83611367989 313697934316 592069041130 359452197003 867560563826 36325390813 959475867617 522682707244 576471510195 638374526798 793237516553 807098977812 677654087196 71320665059 984573470544 357798209308 690560427397 543813314360 140291647111 806008477193 779423331450 399919668799 847232986730 62085165211 228266339152 431003809158 220502181436 781648976028 334875700739 297676290533 814630576578 570455171878 518471484257 451109984977 868291865786 994666627363 538002157902 534796596928 517047139312 493488602995 668341438897 379237630465 616716439305 114859373948 95585315146 596516807757 517752010489 92253756487 589642893222 443505188644 236831367074 228930386494 685888298062 252600401349 214489295652 454733339741 582893049221 442912979724 699272071215 573615123988 940041104108 297108694865 308549443699 494463630421 737899646115 692312992257 491497583001 523520074665 339533330278 84440555397 354411023675 447002824549 348883108148 337230680746 230249269323 612406131552 620135819836 98385437042 959377641707 609718506295 759470071303 641683814315 414674169284 461486131166 699114073201 257657355034 153195087327 525004702796 49526631515 409810898986 904520231499 365315104705 879790846037 151657341601 673847296701 42604816838 644662824484 425216685086 60837537511 591492430122 371136115963 500891784523 446073231310 373770886071 773796344868 893789105417 130782121748 338185832664 329587631208 291879597305 983522492960 139399289016 1243136803 505330213581 913501274893 826291379144 345180744190 917042126757 734706585576 850825950516 136422849841 807668272388 187238763 342076506971 915629913785 353273641505 680895376781 745279890333 275722536113 175110027671 270360980942 864357428789 726401645927 733653652431 912353459791 441037500242 46282032407 48419957768 508319069853 656431864282 41568258197 37888354929 968404321400 538972643238 681882871413 862366883171 386315231243 996058385279 276499092744 813556162740 484263234126 533293112479 355792635086 144804619493 14623675094 631300998559 820813844069 321277270077 999578076660 29326287133 668395771540 539036556091 373001163231 905324553750 702402459698 82772093572 474205523335 415671237515 360842500300 723943880909 257773335490 38928546272 307119761796 279561614405 663482011469 681345684961 754746445882 428858977167 372836559562 134319412323 724883242185 452132542920 519689723177 821634738407 239507053701 658098827064 655217786398 950285745629 301231407457 880227881707 334068074247 366712974730 498895586340 309892968838 304878969860 774908891409 111943150162 869320065526 716741244125 822986822841 471664086860 901712938157 14313784392 484958996457 60976958619 958458250792 811974450330 979035354921 252013679588 805821377528 596069897635 434262624278 470704164627 426029594986 626153139266 966865043894 971659471354 691328223979 148637406484 739326124631 428507943282 541911146244 893824975393 927702058489 158070758050 504418118682 142946955378 189068482888 807514054067 349031338552 873640063611 601437908251 184473834464 105420507740 655952932541 3434121366 145633006434 73063632021 271887675989 841232054882 882184922957 968035372009 230990221280 458485369884 165075614215 152967610795 928086594461 578362717244 990159749596 597059963359 415257851159 600972556426 431438963775 634993612147 197422661354 504683748779 877326559565 844036230787 297841949995 625175693095 923703925141 380848041394 824736297227 700289515845 195376506497 862359073076 52574496571 174318912610 819732867011 587729435472 254178925793 825679020027 81924289002 403720027784 176574108463 696343664467 743393320283 419746223251 169784935448 875492879627 814865176042 90837849742 199373342498 502295113947 329921440526 693479682100 586890360342 779782114099 630875950614 224466087871 807251470536 841667790516 614336687755 357816530949 165070909346 942308083944 351552043683 581597711649 595861804609 462788235479 603206076084 116739902484 399283100475 73841129917 281600427629 829394589631 12932997675 364395492573 121273344231 667980601246 134826629871 687446976096 879776051938 911347569312 359790196629 581988434616 963676271006 696102052745 371865402141 484572283397 383625263000 538792774867 706112476460 726458845566 677513217348 744547226298 186036857029 130296534274 203439685181 979485015909 209619445380 222100781227 628789250335 654709659615 472596186366 570596250217 384378930294 789878041419 365626242832 617719975447 562650720501 956676292960 644426437414 600348732037 779883997958 314336514543 676289640313 519012239743 950559900782 658705052730 368611175757 332954869672 77568386409 709804608239 139047062444 435028731386 315383355002 257806533844 73963532271 423691669419 254823865046 793968325359 981508348874 773237676052 367210729072 201442328713 580007249633 870321929216 162323190506 843064810674 80364737677 44912707652 713972780074 340012798442 143812168417 519772245205 199575846059 341333750365 929655620841 68868569024 424599023315 90766671868 851258646145 212388423345 552718191567 279509889436 403843326152 32036956422 636164195044 927358281516 776440448073 839855247 26485243474 449711030239 414860171903 24862458137 630648537138 360427163487 371100137064 376741908664 742556281934 958156195435 940481657047 985429303406 77911972589 243337126073 482523843024 166834982882 37929829278 282278733246 606626624679 782567296648 63563380007 92164236424 898315115955 714887685484 697916855165 962089720185 261022784187 963354517975 143183680165 357131817625 617909209365 266045808362 481475865259 556594495332 391401822197 414311561785 71661070023 394207396226 406462048985 419399939878 29495195896 292268892638 623621869996 704256679217 980763231320 900491409078 115388518401 810251439595 588759629368 738305259748 841549655766 643168181760 325698197677 178209771196 814608228130 157028463032 794799021085 72304325915 869028471949 471580583739 220644912519 235923613820 472659465737 121456928770 52851965026 71533555489 56590099129 399113774622 365940316560 171141949568 683942960686 24580737135 427247300713 598418378984 428548829872 463556977403 238877349994 249168777381 342419966051 65963662744 242066115094 308673949447 956100230388 172497558033 863415892945 34900998766 280061159805 494453879879 898048453854 854580794248 980050704572 856478757926 913196457341 606763067670 790189046862 449833397398 977217202716 688960198296 667688064379 505460076727 444212628443 145799544669 182310714988 494153144555 296534652202 734518514674 211247947683 496783388910 819174888765 344905500496 519589604811 448704244329 872117702913 851119766470 523323095056 180630620411 350798030172 317933343842 568867819809 715596768122 225747261965 414571612645 186652976679 468163604286 910738088445 114386949607 696209192791 439004169613 105568289306 504641027521 780278488744 260211770655 378549478248 678950746001 74096546220 538430443664 489060788113 642991545227 240860843519 739999947400 312115843520 631553851607 725764919030 89262035890 63167681276 845373829819 15751231713 87310548714 517048971965 71097687974 950423843505 149806452897 912500052078 981279026589 464331118778 226980972088 783554667375 651353366730 999212503189 122940677636 160905248869 246831428360 816466607113 833366165001 496632635939 233768575874 689791820374 421429172024 849471983930 976474170245 326600157771 471855294767 388095937716 989253943904 759645819 717698007369 383738250949 163534556501 433611535874 404008902975 532799276674 216899477590 661694011207 437082237803 791362323220 73299203721 148012429721 378171375022 135016077446 978305688795 318383485138 988968174604 237344991809 521452240599 344137290174 610750972924 391530736070 83515537598 81139786572 146875957 967574416314 195246189451 173697512067 236265598826 843796740655 927367371310 980243433602 194174299235 951537730393 557691264634 808180687627 876900581204 324781416946 256852881497 917011145838 94996014182 730851626644 545686304952 82122774275 435051559348 221916831016 151924626154 94129700259 457660883510 808700526818 600750009257 474035355974 9500643011 530734729338 309323683357 757852267719 625417170848 37221152474 126996788397 351690028941 687179757407 399721433641 458635219576 494124817514 769764147374 946755262733 27140063781 888742370656 460871717486 984817391349 297499380311 760783630283 263706320505 939874248951 329666011158 800792372055 745576631288 146893211410 725304797200 2313168261 40294650577 564248937883 259880543508 625934747989 433461946199 388906275902 891195760545 696235364957 841720991972 525232912370 781344615817 744570184052 713150132514 359571725872 79598736798 975631677329 993438144675 101531055510 95887725245 963887390207 575252508891 429759465850 771194577577 953607410304 273257274645 856341670206 319618297337 37641060530 275926988584 441272644237 71926082950 560093041318 582977552891 940520268989 204039035531 299822893786 903374929009 316274757498 179268037444 908493186796 821112095365 214004292318 717614620576 695369889440 842893504022 794792188626 239015608721 541873342876 371505705805 174335884149 122173041118 86441226492 544922589822 683079931753 717400338009 241509585766 6405938328 581022028458 937577223384 309015679929 213188408791 237340202643 584166747159 740134759448 960005998665 58967787467 772893688774 321344271464 40532980188 853558132000 947124557548 510027372621 812536221440 941328904236 16258026921 547508006930 943536451655 848031004273 893606776053 618908620898 207663767651 922567455653 455065364479 193740053076 412641828887 788901424056 298748332328 14437246056 170583913666 56464858654 202812640058 590342280681 374393578002 613054642056 911080516925 729788134860 631519838008 796353849088 870566076157 443956125570 869135680447 356180787468 181504213738 136994252684 839707229546 388237747572 508870028011 161995911825 957106914761 762387078500 293961536640 194565664733 287316519587 2875513470 209164132453 496064590518 55978121154 470321001913 202541344815 850078882758 420217321839 73884871916 989860261146 398199935159 917549730313 346343076305 700947824604 146063506609 761534256817 130188377233 893195180184 243087059564 986832766898 995425687425 689855501693 409324060673 232514502662 414396517184 111886171653 228580697550 923824113662 16177930107 12696276768 743224704219 733948953370 724891525289 835299974763 8341794271 304602159971 17302145061 946833598879 734370368542 278437588354 871156168177 107513261974 104195657439 750530016027 4612970305 619260697973 541958279348 950335702841 638053627537 754660815062 479085759686 621143229301 185542564892 564987425737 695696452949 341887680885 720681823875 966144581026 511422759476 227454945708 875671877637 774472834109 920278389889 360025417641 980260073716 417043518130 393688519792 934174779489 669511990452 862353414375 574934156095 991300537899 518681860672 917097722848 554661827279 239423713047 906413248854 651979474336 452553441496 602279019002 385602005370 581315155529 223703710229 571304198810 243250763831 845271009077 833249242154 743692614648 141843397881 367513959050 132080373614 374537089179 466632157797 231412666359 813840217983 835786443994 788935271023 101752390451 301558285314 751415711832 660793932324 590198232153 618563831822 102478443225 789641269133 702796936874 121662774953 982296236762 838569627939 931207308571 435557572535 472863996985 752420938796 215213309000 987717535973 75206794276 981112766766 704511617188 453542126555 212314653981 296311993820 383556664853 477824049252 548681611597 890547189538 214168801156 466077024466 94509490742 193917556399 410591956123 941661382362 217734408431 687508582630 971471103588 381781441928 820217368868 147062399418 293246583597 36503776138 210574257575 89456192086 11235382862 703455641968 307181423359 8096353806 361122665922 316637896906 326087644713 132347587947 228798401939 427390252095 233913762284 203589819891 454222347150 281852955643 115718722637 525928833199 49139110204 27007316582 17770261931 120156016080 341014129041 925448889107 864682164085 448347986313 114089820581 457580214605 826271968924 584709444088 600368032646 99283063021 309233550174 506829474017 381972955319 204798594093 398624606815 682203110930 231057450144 552467973718 493890046302 74540872840 610710639461 913223184375 60324521845 726377267694 286199338406 330728395439 394816638591 254950395194 854343019876 26955005478 940165641889 289933542654 811616761358 967716631177 696802832091 199484546483 992085832996 477331708262 808972754204 606311123357 25224045916 164949900018 162668584898 410819917842 354915460310 669100820112 712844915395 292797693364 88574086692 590746975584 145317384211 27851665247 237986548167 298283598703 122647578650 469782399125 819877732495 768517080440 823752543306 15146741998 264670606377 348647797495 634208579067 182377119928 849907512075 782601424927 805139848617 4621509105 21797165960 589555532175 378046888659 727824436463 907059633245 943042758731 572678651364 699828517242 719424291985 274392910704 534920189594 271556913139 353577126348 741105443111 172006245441 82078078810 679213643801 606106161729 808592395594 450994236966 514286700471 501214037870 366364964618 646630163469 901273324432 579777676195 444933821436 517332699741 206516900965 116546690438 961873164900 643217041469 248061411433 740444450046 103694792098 785246713499 38783477027 855399203471 430080863429 883827128232 202384136249 55322127942 363850635909 736106159189 417018038144 456485391050 175070998213 108921795266 823674558537 294917498115 480351251000 664186476436 840303522035 710330910155 577704202426 476297018210 900082761678 339718904106 428532709614 523526062092 968198464470 214663816484 856602775041 308311031682 914496497368 676504824221 822826603033 360264236952 590332871090 100649270675 644387648263 601153379055 99478076768 961008681802 133454206562 350212987940 368425324551 933392673278 323578970630 574592753115 14135166529 819396740276 635417542738 191023573843 621646418407 664370265311 535664475924 388815459999 221731014989 78216675080 399385861494 159398186127 667857603095 828469769024 873489504913 939886071835 143053759000 573193081895 952935845746 815608810770 384842001013 331618660651 65799050499 845516976448 550954139033 334410308455 43011447811 161819886055 842418968000 275883167122 161100826262 14972895263 696775435962 106796262301 22799053572 468727075857 893626322884 512276024784 219409787953 497253754732 444200991671 411490031383 229863949479 836041857101 915187985987 788442050835 260863723911 516668047150 972204822058 387255984921 424146856845 863587020027 458496166335 214818635718 244259419877 9287393005 607115739738 266692867813 629081484436 923515966305 586359446518 741309319728 42666562334 722204642900 890631868087 562656482722 131840477202 603109049622 113804906084 998526860955 898465314307 582088991625 128946228671 101975069138 792279954384 599472460369 691414405729 259232173055 230401763526 805338872023 69229518497 72650762483 10228642127 466125620411 235333300865 212359566516 174382408225 595688498388 372660721668 829200438380 923011226514 2590218357 312683015396 866493546698 963465815004 477439927671 445456761997 762227803743 572978254362 10231828358 334386947362 155823624701 272953129722 263911335871 31133330727 78295269243 125749844435 310140707036 540896350476 394059265290 893914187999 239569041192 190520603135 854751421479 715151183460 216532914866 431240621996 745447502159 442955120125 212212231835 431384650006 715473901493 329665505273 727223518319 232388142879 774072938884 490262758892 827052299334 216229160909 285729568145 49970666790 515277691289 564354631975 490590596362 322297074162 935839640617 14207658982 724436825987 678762052394 841032518973 891952440976 367489830226 704876127783 342565411801 548617775943 377152420196 760402817756 842675556509 655797952265 812913980030 303985570169 843509203661 191664763435 304994330012 960956161031 670924528337 534112064132 86318384144 389286684793 959148490095 919870957478 305510057164 765035431670 427289647499 731421834789 409038019902 146928262382 40081283509 424655670336 208122158648 965363596296 478810865205 157744194138 40066686528 815673785918 857134075014 961381034161 431428226492 201733800911 137284144842 5952255979 647571889863 836749003829 228655111445 288083964319 363451768511 421965731780 612916852187 650553771691 739675053826 225404799721 263181596275 416736355160 973074367022 796404296755 482647182874 690611764889 826593781376 506600982020 563740329148 97207956484 965588940576 576146421066 887779792387 636377450526 628403074469 755994135869 373438314090 481795150199 925564024809 417346308286 429569405348 225455715132 997202720647 73399683216 682790243014 803489842823 802283642983 965369445294 244416497075 918947402769 741886462503 931249916250 572975418447 709571656337 195976909650 595607226437 378064893938 497725575442 670290813385 982881748352 429374575665 820109808392 309141724696 5046928568 635305719850 93655983885 633814240652 19638281147 604617696446 425159381476 874524989273 704884607618 557871526859 184343817852 668543864152 373347102838 637681109114 366749490575 683527204076 514914310651 570956871531 92463928675 659498884394 652524277550 330688377297 234112750735 504749175949 793414318167 794339937009 859128223645 348144619846 871060245009 702292808577 628295497533 91472388477 777601854696 636447614640 517870171083 134412301905 375926002533 611045598201 775495024346 737298380724 686142249465 756632873726 926663189117 84290859842 919276966129 673996064861 403434537597 557295775842 297477308420 145365459937 706826677664 863052567730 301006249098 330783115104 671214379718 837588905492 566765681138 619169521127 400976296004 934018031007 686660402100 412507743089 852915039198 708182027258 71832157384 672031043479 449020574504 998882428954 921779850327 909041608055 518539373570 381852306902 858106631707 194374820618 64320279297 673428794244 930885895190 532652467850 818024168558 742288501010 186568531094 317915123402 726396904953 922840056367 175457201666 267747252544 621237816040 868537962611 93589235878 2567384615 139257113145 388304071501 172109209813 992056068192 861572776481 662418921001 467656454017 365160549236 483948572783 510026683998 466927741369 736430416987 658205714379 381654815574 344478781207 486607137243 332640507201 478285416547 114227749717 527562747888 812705843705 827847154620 253590061475 475448796149 837641639688 768925416059 38865282526 190362212789 329203501654 204096047237 833740479794 703038570040 417579809102 960460759891 378183773611 337559563551 173717573956 581620991303 394562933893 342581846956 177700120351 65027934712 294457219934 316592605251 11727362542 621126864372 588219630617 287082802567 2149007861 343026952698 582369872813 503315382624 42483853458 212810245743 411840405850 352260319794 60210480614 409914706362 908997349748 121863962864 361288825614 820131224474 847737520538 906589760665 103887368208 22002870072 719407124664 234672703664 823490763234 630306853880 780435436877 799327340993 609739046232 12203707660 786964408038 345923439931 620771873847 966080576770 192159266637 540144312406 621079503747 472530454754 226971221839 534421229570 925378071468 722470271717 220764717471 161962444497 719862868408 745003765375 566413343023 401903156546 675748315914 100272895583 546706561239 546337778761 872584744724 664656814444 200910464504 185056233623 179431751266 1826905533 348451921121 691889162327 308367885557 478914400381 495688851749 587211124475 733746571125 177948844934 940203785305 656496095474 425975469797 85709014835 835079324500 916512319154 785156578352 485432725942 955515548086 564232534426 648409479202 169367314950 2910601727 710128133298 198013028012 988705953336 19538546588 260320731993 713242028994 603719364303 898838942561 833996788301 97372590674 91256946363 279502792129 883873130920 909213818179 347038303024 319061334671 992313043664 618816795314 554514461339 637664324042 152609570716 529710207721 959370802195 960649552414 691785548369 690009130840 693209132589 713201038923 558212593428 305916867710 685525593599 950997454234 497374510591 859952232354 440361682000 425390783298 536781646388 7364799725 860186817897 709378646481 865755691883 852061927022 476302994026 421064243513 97229267649 866557026172 509410734588 590535443190 429054029895 402996334826 51365250212 512832040504 268679278302 29764513319 927129547124 140484717432 739820553773 231733787934 713150776123 891145764237 134546977682 662448816508 420387440858 859605503724 550884663746 932306851968 99861027520 631916781308 651287700301 342026193365 634945086409 220625732734 70297275483 494422159468 34119826329 346798044657 9652571216 308397370557 964949141224 42398090559 836973650771 535119496883 124212232970 386063519644 73124963813 42321395169 405146021551 290689428048 433691399461 44517416920 914174324952 299885317704 575186976308 850288878115 13105444690 121633729740 354058252158 674331705460 545597385524 727027708569 509038139145 775769173555 186471963619 130620053986 631906181156 999071760873 433333052847 16719656939 425349565721 284177868404 573471960599 111523963470 630147142448 639064071992 758554219145 558394774679 81094038039 673273535833 942013829379 871929660877 241429351664 469890911776 77962904499 862669084068 820269598873 569897569473 130441804400 63772644660 80775469943 730407607950 400999095601 796111065361 530137773056 668736011641 350433171992 327815254905 87538669969 50770888349 962723376995 871929552687 813978400630 815876373169 89655299351 977752492440 61552716739 963072302054 446207393691 942720529377 848789996166 86677149680 199179440822 407800104469 215306890912 287870060102 493576445785 330673559661 144232967859 301888490291 780134671700 609046589056 566037592623 78611466741 784135398864 98140004801 380819533239 919412335760 946182963293 271663977088 148155619320 461199692324 640861450503 496500425843 365985156386 552244277594 716192266866 215951245654 425089040243 828766350744 797579140089 940348572879 709768633303 891460748147 432669040673 384077670120 467271501197 204193142257 346791827408 416030347694 712770799373 905817581937 693030429032 613838865977 374804261047 805024656224 874030279181 458833042471 832979927256 277702951034 600642315513 85633228958 721907225860 137764515331 52487157628 640744626737 907803921038 341337556623 271238777770 170498660453 851556323640 696806518354 685481596783 298781004902 974695640760 429615822924 916644133993 455744059635 524406221030 491746887974 525438928498 379802011424 354521228125 530315863024 882296445379 190575996658 153459896574 368841485463 873173996059 466742653041 349696909696 32254494797 42937705096 664955651518 422178884122 749647578694 281401132047 189409080500 436590771710 785245418683 907400336186 868561487309 926055588018 633252396641 702512089339 972978692906 789830080358 832679524226 443335237994 151587671840 277437107216 474962182250 989512905579 227470266862 253343235447 401213310933 695179253037 861345303750 560517293129 282190737427 826000911835 118666553339 51053705161 242988964664 77529439236 492875175305 94175149576 637014589529 269297706676 904507779498 617230191856 167837745798 408192695959 593276065258 427698124897 457222391870 388894114038 251744924426 495175296757 450965150650 836853205121 27334547322 271277632272 119145269031 403796894136 380951961864 643644553562 234989274964 394472463910 524989676132 485555866788 844488807172 720635818378 452200020734 211046889152 363590108615 166378001033 491011060595 627316899083 599665055236 940041389342 193443644601 572942494525 940860481998 119002955716 501344382953 200652942005 799856314215 113382690481 824862511757 840339242047 764604654773 677686282323 26265099739 777766684231 534342471526 591523433923 444594493504 551616502329 846873069368 700907327442 16992890838 605111139258 840606827562 21087034252 470278413622 237835372757 195838063522 226642508745 791140390158 681541296630 103970255785 810471262074 153525100032 287050922818 847282943928 475595663120 820386775065 89855910442 272369927252 836533694933 512307835816 366784104953 753365924608 970377444168 657116369248 329925261136 364296337965 821506890178 122942253420 814961865290 471053823969 131806469773 349661118998 216481887505 501908754761 961371290191 84853819474 948674928126 177831887954 241451745070 203448142269 669044785589 99288993227 916134335441 509154716476 581108410441 496385904452 668009551077 607881098254 896002081921 3946708465 607530889512 686359212513 717769029625 781684298457 824680386345 459167414691 518282944271 78882399693 705260866643 122273328341 407181928163 60478094775 135152804630 186090834277 834822253756 521418675374 722911786912 749274842231 88780384406 674842257369 165766264738 178274931726 774615006526 147955763838 256013306041 156554540531 207352669364 948437311328 962562741750 650810246828 259638497949 400938310650 476463112543 436400461080 452947039212 99161463243 280841178629 237067307280 353434305035 217076946369 472211105113 677531169067 201956961397 292599362349 175722714689 575168951228 606908209061 994606144411 747139699726 203401623747 140943897344 211685757089 653850324187 619501430544 890628847133 795718010912 818099965976 412534794301 950630529832 91129370469 802600088042 649097775101 20448608875 25601307576 231952482202 879458994090 477890254042 997831977660 561903263145 784139455353 475056751549 32506334173 140119109713 981417770045 758538739529 30041671117 593386532126 388738761987 984769614084 657770516512 898094111600 721358344265 943191927739 385941263526 25304322967 505428573232 512000609205 955336086280 136154763346 11731768618 530647124549 826960848045 755347958416 757099416008 922008493042 321244316146 253382645891 231343347679 412209869114 851045576392 548518924017 204299284976 543373159549 692094288709 162375512438 489136199224 437109590992 907508810364 18867965910 712282795195 737603145921 715152233955 729953320555 603859382720 700132313155 965955058352 159916182383 907214008988 282428356354 288355900554 962267285366 638487688692 481562178615 281103916070 482559303585 262429560629 874281506419 71977878968 396969012385 286903301640 973615015294 639390559455 54168627376 535107731629 978648545389 972699707782 486885749141 55106737203 21173571996 687595583479 308165489059 883097094851 490507050620 7352033292 383028265735 30530488934 472528542412 623181574198 578520446637 103240261813 711649767975 399006585437 960982414551 230757357040 684731563774 891284147595 341735296907 484565057388 493534122098 297437257019 247978202774 165405225958 533182001272 450066490303 676209892074 788211441378 76076787615 979861230699 160332251273 826502949893 525285690797 663837682870 806437059992 648531224002 427616169620 853420205869 648489517467 874791253350 885860692867 223456932372 133473400409 531527185169 543750294505 907138948841 988537761539 478114805707 491786876597 349874359354 376993585258 528123412179 926446190814 198281968339 878437480327 963854438913 590122291822 965128679529 230648031377 327672781234 195133576189 443719914825 846994821879 235118178244 735488575149 291152943105 338152536771 640850211710 515505209087 908790413315 678879492399 429707963519 538734565880 318640367291 567601999126 723031345696 383440994713 393853212368 55465592985 936416275924 371674988058 431030051700 733749643147 297242201618 525844976239 140433726751 457384340786 913032385739 923610104473 703045352967 728717801249 578375807838 929149302002 624078012241 488177512992 370635684663 651482929921 358436976126 994367136317 404722696029 313055471729 119296979656 462263142968 264205668735 975268915355 29967938835 161097549322 682358450293 713734795540 358081390096 746816619875 36230182970 133090703656 963372252869 705960235099 318834520147 248807518046 422649009329 87150002527 803514556878 705863346963 957678581584 422306034284 931325706262 699925688081 928607916777 798942064167 49730261212 203070488519 837960340319 209025597761 578487707868 223169912951 548079194397 927225604039 802184600089 276866796232 824934627812 962197253384 367382981290 713785835390 85136562165 70876276148 807208679485 776211613048 947587695128 174262384493 909988109708 752505738845 785272139155 371564814250 829080443806 188794530501 756338155234 125156856049 314704185556 359754886886 552242893044 182872396873 129198171167 507465876934 863896254169 463510359252 233581883534 928746150861 259658775980 892270979004 580978875674 421217737939 551919027854 146164608600 713124358486 62781210359 660806882002 519971109673 921769607850 110355693806 892317948425 428358570565 567454864494 440226493322 389641637109 848666613192 373228975390 786598264947 365372961968 787626402240 882893785139 818611669604 80688524576 233194423963 744836202163 48312466218 657050223056 310655222507 988524768449 188629172122 860108449548 195421069399 440822165227 485790991508 55644475875 281321112892 681978292317 601960647036 242891903897 480299266434 781262014066 30592238049 751188620834 735521226468 884176583694 556241098549 575196203832 247467139488 458650212860 15094294613 627205851635 496081672165 142625349978 802195905102 959480438519 908793092170 766924119091 275898816621 484553460076 265563553795 33684161080 619925532625 295009821130 90419327883 967870162502 99775277194 981014391848 170715603151 980833717234 179381278450 293029424781 146103956436 926466603520 900564482859 693647601731 427756461637 779856832883 735285959321 866603100015 471984034358 245436860559 292991316226 138562797228 89090602165 640602346645 200568294022 414801665677 918599411603 921587559573 609795554101 463349447519 66602669295 684992861480 873804396117 540739855069 146683876119 616187568121 67999166636 778088482480 806721711438 75242987342 626829609619 102281202708 743468630790 518129006105 44262394738 645127110579 561820385653 947541119570 94007464988 386341376243 419211381776 346211693163 402712584104 290253246982 475635711671 191176104277 532594678472 129982260912 961706056697 389029457367 440545169524 559647454581 594527046093 427512302181 143360216594 780281869494 743050568031 17855949120 864125600949 2039932240 498461581865 98074909382 786623242496 991437639370 971164677576 615439899579 380156072679 459051312312 776885289875 296487440339 152526697115 156191565535 84193366860 74999816210 215475637658 56866929362 407279424639 32869865521 639221073503 14432954753 375328984076 887781714345 842291856359 466484264992 179580944932 385204427141 215069788141 719769294096 474801726982 944123398653 188705168393 622164653799 460154186133 990145826354 823480618029 982650545730 725533557908 421188601511 18189623322 2010336961 371904912580 204118440598 860335210962 31577367894 804078337878 948162730973 538570405043 974338952839 681498327504 2999678099 551554873234 427470335978 404230428383 372213732822 700926894899 500988484606 61892714277 662881930455 278479238865 661239864143 222465669077 228075229197 228650152826 532384045301 100906290243 986208772758 629229222034 487174234365 58212951634 633821513807 998720982711 927654890359 485435362684 828524535484 313937473475 827068736802 388155776867 477663090114 504173641616 712763839644 350752909869 955938649647 966563670337 781675293207 525091783887 539785236378 97323731880 540607516549 795116776415 830272835444 833931195106 710942140887 983208663108 138000235391 800787237592 102747355379 872619062808 819168493442 570303410358 870667759786 290495948834 182580745059 197902945015 5516058770 375167523060 305852322929 985641974518 713964221152 297367406488 326376641508 310943457711 476806458029 112480499261 676775761133 405363496953 609693380786 707752491142 133109786316 620510794470 301357123853 265540528459 210184661401 577584811797 558503898478 622756884185 962503239616 84687353950 673560672048 192746366001 403855103203 198551173506 853245644273 252993197689 146866848511 464932396872 187300858899 631665979376 245121022372 700890443255 351489958376 286034822653 344787742263 881570980749 835708933703 109466034119 197283154590 65201299061 498093918193 43510952956 844760565274 72090465766 786468346213 409088282067 960017221350 992786401842 248039173506 784398592991 471326990640 920926292804 435623420574 542695951541 339303202560 856356286189 439783279574 774693345122 7330306419 980535962180 650404137163 255687002666 761381366902 412740637389 125995110759 805514118232 479078709828 529549323559 323805515532 465670309668 787761863890 256848581845 71436446439 923724451968 235096246238 353918375674 312628160954 764837725947 339053193222 269659579803 837563607928 284255425354 695279103675 459119549238 965182729839 583028817686 272755567891 291680184008 925554969144 821701849147 709639623730 223913947872 531264013678 412552137015 478163599250 362829467962 745837852971 455021186231 177226096301 158804254944 921148425515 926028349891 173252310315 731912221726 995491082343 62533097296 41828016466 760025991737 908200523377 969303415484 358744797242 388260003997 930140940 649666949204 787680538611 393676656528 680870655684 53444732790 550206121919 380342517577 12461989975 918767077414 376572241132 844419401195 808031764641 399310408429 144067724529 227908531312 870426466557 73782488189 400416440092 395771977446 943777459852 832556789133 639792207551 176262978907 294589039787 899260569658 73102185819 683454199684 692324833708 911623170475 147814622280 26033715604 477117609919 183024170468 12234493255 360654767943 772017593160 377053226435 980018895576 45027501672 410274933129 939956305681 372881679819 999008236599 180238411444 331315356562 186983175633 368619258528 186799095005 461896964060 148649282252 300986078171 437184027431 147526658974 933329214512 235287918697 165701226069 716488093496 37121238359 694632759327 269333692387 400235494799 632340992458 433101818969 947569150458 367520366652 827881573486 528635238308 562689734063 867983160124 817948579146 671490423049 55622337251 325919995176 260867297521 417257246770 874675125963 316734534890 425757283000 924465480686 947994137422 641383712548 542037641387 352034109076 229979799835 808154263108 23900884168 846992446839 29045270115 268043147661 67412897921 966994333166 78945984623 354906138865 255082853524 755647320855 259974214242 333963311893 239571696613 729237530015 593346882767 794401860077 967799611688 201288548132 323805841558 344471125916 777870645183 97208436888 167415120910 511303859363 132062023701 76205433530 865584206855 971402028835 880950498261 37922567122 39773048851 433292262154 443950990210 758113479165 238866398147 954428924371 699239778670 399498093462 212388304116 491594517723 748763553825 56175749806 108300727426 910257463197 943724185084 62258418845 139574217540 117958359194 474724818323 352705892791 833308875440 298850205493 654033720653 902202477742 832849235814 673684043141 19379854611 356321829814 399813338734 604945015274 738678642066 604727406640 262413092590 117699681784 788897865571 356077971230 775237828520 860950541339 350121860973 658005841164 947588274379 390677525005 88600878691 368805152048 81716457182 493728231975 872027682098 446848540991 145410106488 44204354021 412234584294 436463465303 872064238448 478345971628 541661553731 613482060521 570275886663 639747584975 362084994953 75962191036 129714619476 592991461732 969030666172 442530916231 979321195818 868886863461 562219453387 445964121217 558610021523 734250544041 493023556029 915805500052 654938813460 109906227474 193560998572 340108357617 433283051489 464064782472 180511616950 916085676559 972987733079 868798027499 4324602654 902968265959 670864048001 391835473657 488119989578 884614742364 905635261146 573525353660 824328292126 339191257803 434244364133 166157963024 20665147402 84421626196 788044028814 706043801749 701732522500 367793164292 440252124816 611132169632 731532094194 411166208811 602451736758 511895063243 475680889975 108922669096 96441686027 919703459803 758777263613 953294096425 543862061336 344919549846 4783041177 102093826647 12985176991 993571893038 523663220115 651141379306 123574419739 453948791544 759339802964 633743659432 782941507838 114153067872 807382465222 574023539644 419768434233 661316903558 277318737802 424816985602 461231452964 545191538915 420760157800 551899327910 982360492422 645825213477 141467629087 946235222297 43828270064 408496891629 88517884765 214458570186 900676895102 68264804812 100727010602 718438183138 36665259108 270131830386 337577851502 649903102069 398390442655 980285363707 686572412646 323154810551 779056062547 753102015696 914126899147 800081415419 456885466485 100777030379 21327757068 971714590134 816161688191 753323805117 513984808661 470607707318 403639208888 223656743478 209924311686 905439875810 757685361552 533569075307 715892229020 389285595740 180497746601 904184880669 901403599796 442417882420 910846959497 803332533627 91211932011 579858917958 34638932840 812361550916 949910978820 879784330852 993882746841 397458203268 598490635616 196017908072 754664531790 582205244471 313246464187 89196290745 140090927698 572056021130 336171791760 846973323224 809722285222 699143128206 249262120989 751330228358 302608229412 212290866854 394017874692 682032207073 549113627629 523957351357 872363097593 642980498041 137698620699 62712380479 999784329060 166055941377 925645193551 996616369460 45886562513 811820057016 926565410627 838780634301 107005938603 583299322760 609036346498 716777738864 847032808965 895715683323 569256225439 330601611873 552048390626 907670289340 436200588200 443816943527 582241491026 248183963230 902156630160 207494382601 691320700205 519559286929 187100672107 171266225810 431470456516 122401419469 368520172567 838722412752 63737742387 412118909222 571960226424 78911793236 460872547441 806210940568 325558838987 270074361098 4101715203 834573136274 786125638488 544907893235 626224160744 812835140468 686490265438 252981955960 741885283006 82807772662 916609627343 530316977438 316672372012 596670811783 745215310455 850172801616 116626169555 601416078058 286937078780 749611142138 908293148135 611412950671 238127219912 957970476359 592518907555 514749079496 988936273779 876391503481 54752505819 813369285589 271004611093 471393075857 121281419077 418472501936 793795702952 789547005268 118780923087 686534785314 117247900269 72294303332 114233620812 887045734626 179987359736 574421267309 362933215261 151913827035 117186538525 174653945319 353988710777 53332387665 129243049416 823798978766 457462287826 803939447471 29493997563 925836737604 804611762485 202492221776 560024976423 116578984536 111471682683 610567495357 991012842390 848256497905 951507103214 171929563059 444100599236 976087054424 29094375024 118311960359 369915929623 372901339747 615019302348 919170007578 978473402649 425890403060 595043400263 498319948517 17313704038 868987658976 385967862973 128292064368 549514194416 176370717239 323696594709 144713338626 849062422898 75203775766 740902247751 141755281723 994205840996 159787570642 873684771280 667335097763 663543487817 693683506534 643235102363 58340449713 283742921037 190912108700 569723457208 344264802295 926147212886 953964572106 751197811872 714001928224 481801214805 353071799998 182797791920 468048322072 476760403434 342090467117 875407442200 116968291503 957603044508 739941487442 356221197310 856393850798 643408363280 880581513264 619491799848 415246520744 74084152022 194575424902 495447073503 385643033844 814043868842 51266652979 253786934618 489068227919 433868894894 67044218346 451155574438 140370330952 412074938845 351062654614 319640961660 745281817646 399376822929 682565973751 283636966552 530297855800 91737366787 210442343730 843132674960 806494135932 659692556731 574664638220 399598739969 588210751826 792711897716 810135880548 491980453286 391621998773 817266511883 193778947669 923373719905 743356188190 228606827133 12941201354 596244863516 841187309769 865175071665 796294399254 129289617618 822265621697 441854003923 331773794774 18919254266 694132333581 875959778271 628802787808 426535038099 364900493636 955504238529 909412827118 633396972988 915656564565 935808815983 246541521082 456443603994 925877418798 393000689190 115904689258 367825843953 788153507342 372082358935 76438982784 316135242182 425514847373 637564038817 926055565768 815222895718 147240207380 698830098570 30292422111 828361814879 23645307889 918760552797 9262814167 265884099284 642294439269 188832306509 101910506519 186537614864 563907923239 311573009452 244789751724 554765707030 318059346160 493596592498 613232405884 148203012987 316983783131 697312672081 44412437646 608079993761 274427615233 300869390078 283840653642 313095982603 328180068328 51489550385 830168817208 353425903182 625056700053 853480438305 693522228859 241438167412 144438268910 495218495789 495333867712 207728388319 94745072259 496512534282 296387721472 566637622825 695204288286 814709167590 21756409218 589221538729 310782446220 41373780676 583895335841 495930434250 449529189807 578992162220 828641700175 188688841745 971687629499 870181028020 108428492060 159838955829 796174484177 503443846390 638219411735 100565482352 14465293039 130294860947 741732529947 309689048791 604055114093 87270016343 939275371467 147481088369 24709710771 479393383020 904765508236 266255098893 706668064722 248498501261 673263450976 659461025968 200876674385 978575373443 324226768979 927726662091 300780432592 56936089494 410309724934 747664237932 538006903790 57427245956 138481068389 82206724859 947566397710 258800697638 772414132512 290979004985 285441649531 75902183711 883565776142 586155288342 71226174597 449241600015 537827202217 144303438004 789287535935 380560566992 632704719773 457055345254 500993040522 809695262331 939037673545 553484831213 227606629267 945701070814 732968147730 63140648056 414527307566 843993461116 929163343705 590323243793 813069911681 209903037903 395621858550 501863796883 298127081292 186953208805 437618212957 426131446652 262457005112 894797785221 960920691128 122183109738 528122157116 938481160677 656400567290 926019356674 809393750476 501798286415 723746564303 374468467975 120042468698 812900254180 89342201994 924972810466 939342373612 823244055967 264519258372 357584666603 21886056700 834531431232 932157147105 188593667440 54970613310 981879529220 358532537826 654108341339 733926187788 698286324524 827672712873 44719951347 8119819000 371542358019 716470588457 214256410189 45749096776 758623878966 11358160098 429391641181 502051357066 269867203427 932292864264 677583440900 40865728106 735954150435 412496472931 854104845856 800940352683 337365285786 616657938241 513803909302 151564484293 119761199770 454803926017 836311765397 917305776699 625401365247 258187808036 119891352271 255683318502 46735040664 283006897208 909798002729 992735446953 830018602929 941583973990 422196720765 613724135611 644104416827 215811221046 630595064005 380562658515 154819150765 56112495237 971145800947 902732673540 789693957355 206225006470 818426796433 116829519596 285108430941 290495345549 683676694254 199527975494 409860179765 681190987628 480315845477 56829607968 595070792792 534796440329 489977842182 632781685680 592603503678 614244942076 719723453684 574923149447 175302949660 713826234804 871435314588 622736839877 644451887098 752161708922 573162427207 401842517813 12158517203 692540843327 21290507213 1317511196 981101558118 611092882691 454292971882 371486499868 88263563840 573782024230 501414384738 937128517786 716734180019 874861420570 74703146824 454880549032 746995494101 959366780770 497586615885 140303840012 648719538395 44097496920 961779125708 8914504512 695860575041 385199840602 260250436134 604555241615 854922230833 418696617143 48033555844 123961295350 854108360543 517819642271 947286988994 904397883108 554533491638 972556680667 370831059676 605703056761 595624093721 552109488404 668057230281 757399455368 87685042542 796600153902 835630480163 847443128362 14963190358 943674208653 817020328662 147670169590 600914649800 544448837402 971561975460 993797097138 656329318301 850927417168 738638339303 126878144179 573974040740 536937197567 542197839560 876487251894 869154703383 616998174588 786985235715 898683549639 202388873782 977350764380 280800213489 25062947277 697979518412 380522785470 289485927702 275036758300 325694022793 741047161317 810174675825 851313666203 792607040766 568345143712 977214375782 475694509363 823820369537 602337976410 243272865700 26173269199 523987930292 718998911068 845220296836 32497810511 725745966359 546990401630 393322565313 231286640347 779810139783 610289648081 593644901359 176722625936 60267598402 562492902369 669943690214 236293032918 402593790950 132550319195 140907509709 55566102307 670423523889 111720708270 415977696148 559000191030 647419499855 757832342931 861480374155 397019970379 734423559704 875477467027 717258372231 412152915387 20790348289 807149403657 854992628100 577028788988 538155116156 518183535009 711895394785 211266896392 346436365641 354022397133 731436954194 454790824337 5227472360 182772434433 901292222037 248562335524 176826015778 845435439895 62946198566 318963821236 900730874062 863646793192 595016930313 939620975532 784544049347 607388720557 699911299748 442822021754 851902265582 216275009911 798653006213 693452918647 814026090855 531370473747 477519537739 360762286461 152539444250 577697281631 154672590267 13518700380 696022937848 119594892730 70484005032 55338777781 56430436606 329986301263 569096727439 679985884787 544757016051 43508372864 521590157822 289761659446 334582618467 688566776090 131703798839 740134238413 112087128970 963043611650 558188738173 569269759245 847231507210 583083789291 184498671385 753457956896 861103136572 798810561249 322810620924 920477481725 585271753551 5479247336 630689809581 195569675624 156349702915 255205294754 783207528537 486419379621 869913548848 741483103400 782930344723 447977987935 730945271515 171168968211 312142636929 920924550660 634264228904 823641933841 724358337921 391485469159 390240541945 755484444422 699066906135 945467252018 186763708182 892900063814 380005113286 536178577032 704783050943 550173045188 323746699151 468975983962 234330340102 726475679683 462821710030 804109082205 261906198102 563394656633 721758815106 228662529168 107348953557 913208714624 949816667047 320728072134 316728866042 315847764302 835520720335 799386622736 52497951287 85633985421 785323896971 204622742994 441884860946 732667913111 563532919745 744985306288 523667489996 43801994619 178622366392 562634768011 869833231196 871733878804 977151919063 207862168054 285500575245 567809438452 927590696738 636559843110 428414717524 360089182475 934185589393 252241914832 164280160090 347827018522 246548650060 445194355634 702122871826 194162970617 872586755522 197797622348 110398656673 713638829103 188593129478 307156437367 964674128920 357031874638 650087269777 483058457898 36412140742 472138578644 678164323767 666162751582 98030048736 825168748026 672423712521 626403477824 28931459110 389663938867 830857526150 715849924024 759352351585 642875905465 400901552968 623681805680 28068262550 804621429668 592191970014 327984544077 521378677647 414139210329 746044968716 820661553502 886624751335 534606389637 76777249594 550494946315 740584318171 667632989575 978639188395 347482062059 244925195224 126154319098 295767898630 953751348931 327934622590 790498040559 561399968493 59872481845 749358548394 682147536825 556213851950 278245672473 512802320483 881489182672 540226535889 873230614745 949219686536 421417947638 395405033509 768989201964 297433975281 436554160300 239700843196 209614447854 795356023784 686373050515 253055652892 569323326451 989438482781 598586199994 112120544534 669073095020 91097749551 103561536747 644606006334 982902339548 983633849708 764907568394 21406305291 656793330498 168801492248 154494646303 858432269703 248218650130 219863590658 1156909206 297384523046 286004215072 176449543884 402471620792 510621531524 177857434811 987368208357 947909577009 825159549303 459963270222 53239450702 163216644465 878712521053 804996514301 247910090132 382446737348 868111908595 844025069914 763339274748 206345900317 686639184127 903984889191 448018638179 527449492502 716312161776 963664967851 838019704068 834501375013 415135008188 800124321812 618059622829 209158149643 806473991447 832820603975 375300587651 671471605485 217869167196 222577752895 956197765324 372055242477 511221149504 53063280956 798684086898 12417816862 844780783649 57072785079 445521426673 814482007825 847106554063 993308981901 892038168200 889733572138 189597339465 183020173717 52454287279 201667399719 865219024817 931333758095 791060930905 738940405836 147809411810 291691154246 10635621917 333957864558 694801370887 952932647294 506591724447 542583101232 809352552613 696424524526 266568336582 283876088532 844096763884 519906203464 988671443406 114972548308 637283773469 543230138704 131846865521 626285546883 854165875578 736297517003 349490979171 191512288089 933727793938 111162083302 42002715016 47793243064 287628064280 386314206842 908313970794 234301711177 213271730915 600153817928 400511714992 61516204803 120280906557 979213888524 873876307481 28183653624 480495758030 444338426140 335123611505 96953240056 941056949919 610636898120 99990750959 820272013812 702367340832 617983793772 734422353376 959512250788 656724444231 158176060378 928060194734 673659536328 207915011356 8567114699 39883878040 666231076317 948591038163 852326714471 619900652409 846599158575 310166723275 217441620345 644776178307 603104527085 643863817460 446948710476 813629544144 46456983652 96393819781 349820843812 15108671142 831798949520 838226349180 409721043716 249048288691 521577419742 499661869885 541331911675 505247137602 426653819697 495854259064 739316578220 577964225730 206548087626 396714090619 442435047107 660189745496 594944120542 997861724599 301227140491 988612335268 146263757557 333909021305 40870449429 982992965712 584603120121 902795625412 986450678110 394397133444 316341543442 956600478578 786931184954 347349095236 900747974834 921613516751 167317555828 973598272483 927222181817 123876416893 180681945055 603183708142 714539105653 112819305550 866975831007 552699671698 949120642601 312798234762 256855208345 913428268510 495758319399 506104646630 357083352603 719324603180 903201776344 468546835383 596520837356 816295767248 506812245766 294458967311 511163629447 528432024216 632621442967 204488598505 266760438097 271231820296 607361263135 780948487279 75623027355 470434473111 762335506265 302936051175 316709303554 424380881595 483128183270 349346430044 438014758227 338984831762 733461315951 20592789741 547193327421 369457185473 765131703586 502586432435 316436237380 917654303311 395453658147 754024226104 657449075955 262996915049 817625637386 688216198731 679917462032 308661509188 860520274214 156740320440 153753293910 723979299505 712512636405 326189134224 21157362555 726645700921 620388165203 735327950163 137325878859 922618966341 952907320165 418134851019 162767142398 255322166780 735867475738 619982378883 962317048760 655104474907 449450554880 191694952373 536466977044 812509182330 692554542921 609041826320 686249501577 369876284541 332451774678 864689927174 830012575192 25860076304 382967941532 688306586688 143933696670 525826800750 712222887006 742590912858 327825763377 496162188124 770605667957 556367392779 955995424885 427860838209 198543268235 948289122669 700555757539 277282450679 306502969408 162900218043 744492321483 854827069820 747886124708 413808697523 45728263817 473902694034 402713607093 14070886028 91718236177 121140330031 633642212335 754844077772 309054529743 447343353003 226870762515 135692723334 422898013458 28334584414 466595582184 613127519749 148322545614 197097442463 990053821595 390008329114 38519274694 6601419493 367717861330 85225901159 327141855621 222619716253 720512737295 586784248166 457435791964 154574210904 908010380536 218234015794 474908972998 99128713376 75395458338 535506211391 12797874434 237819560803 693069377752 424311313396 529393030948 520595628973 898438321134 601038147956 220857950184 207935157350 229234527158 901222167944 226394163846 196820549726 861128177999 245548271376 48099136625 74251381060 284870569201 592203041 297213510403 29165705647 31381307224 921356920798 41047089457 605978611172 892015263489 128139842970 209797155622 376534050104 341593438553 583826570015 19166144682 498068951641 312400838538 844377613996 698754060362 810546258566 672202970200 34434333919 769862644843 71689207774 959664685734 670431743718 751575415267 237621517162 85296092457 346680554338 885329083937 112788412731 318432283363 355270023785 97941753112 620829598645 289219750312 740813581745 532072007136 426599870213 78390961723 952752603554 121332296719 202929234808 737703043540 165748657875 25625767629 82772388175 821348183977 203971697639 897473567796 951489146530 545939956809 185138156765 236624666066 574821876043 700462732255 422317654185 296219977196 433059691886 422168400445 895785278532 579363650603 899774399342 19916642969 348077828779 759448598475 747957092098 580441019693 712834760523 985420143915 577540693840 629302075045 233199667829 442684410426 361291022680 209680429730 320880455750 162410822323 241896392376 568801883746 573437092352 702089769295 756265000746 48153821983 649738403367 573301454211 646949969676 895477556914 550272730247 285743078177 270623097782 10222562028 724685884407 346309717234 77729015894 466077027511 725105477519 808838706606 785145707956 144361233574 573399499422 684526173566 184379036671 861688750243 197196863100 712228300233 467027779892 44666568112 809034693087 583991390579 40334729621 874580618700 545227630150 855834474124 198137967432 313026456176 230449951047 143121577157 41452568645 435057642055 43859479714 560825049702 495994488967 352031428571 847716309918 902405467715 744934069170 413674899611 34476348188 958936196412 179403668784 12107677672 506320020407 906994867050 121093307981 804163802333 378582425006 585312378748 817846282352 577698506592 900867288716 643745230250 602306031085 27151553413 683337567551 360514337292 217472054088 302593246731 54518172433 331899048385 8728038930 430832627609 702990557552 88686638455 839321275853 43710329704 438587516574 634407224980 162936299131 771696081163 531230713497 92934005391 284824557416 878673169323 935100547554 737740410522 535682448518 983505561397 720449722165 39887051222 708465282936 259914600611 310632391385 287192793472 747015786122 85781430734 358364531355 704408189851 120982901423 332781982318 241126398885 261311251953 384662675262 69196550066 32199947768 569259250147 914508070477 288578363551 28284854432 340328958582 34378969678 171033781970 699440406282 300929598158 354001907996 736528169134 566346432276 522052193572 539969642653 945690229102 813528161840 719374814434 405591856900 50724227311 560091861076 507961704871 843766053289 168325932409 141757499185 671308165269 749130506479 78062856128 657761169771 747167944539 595717880431 137502313294 808234741090 999858852877 655597698249 447574642776 126584360666 74898742152 978940130733 623120915836 865042267600 758439811014 829148231209 615958697008 591685955078 292887137452 588389255075 929111731467 15051690833 979026660450 976256664709 141474085201 274585363295 572671528875 724552337411 333661096370 360272854226 223458558224 283161683993 956867332625 662330120289 829567655851 219031544789 482501570846 267251544055 383370375767 960593031179 413900632510 822347044808 670778887824 408558622392 46856607571 234832087387 646592394174 328245186578 158513521677 396972846032 50274456468 844712194449 652470810125 252280454993 444331634231 300326380416 726602009043 984345585109 83713633405 645340849620 846733847126 942690388685 539107718298 835990525464 586486115861 102447176314 736196033594 668992422519 919986871047 379189440359 112406316827 840826809576 459736934691 886592218545 905465381145 805383502741 75463177668 948933685607 643771810153 121912396945 475255631989 362381371108 525493775642 439959444494 341087880405 845254175051 815453421250 205763779884 521350501811 729680867159 640177982379 845132046777 312521202850 670196509993 938577142475 406255218700 40330972264 223592322516 786360371004 512998013060 817151045699 586992213478 130390195278 30028546521 243480535664 124092406442 910888936168 553184284573 18909520318 71208830720 133875414768 778397135720 582361962886 500936589231 496770592648 205074110344 230862877652 151573202098 308473243870 391138186326 5839929938 151398631659 664141055151 577389368312 500163847474 416132201810 856312614871 883678958788 805682929900 835237150799 675321991099 502201777465 759732289558 765556323644 597735897300 180887344391 394377429486 936467093713 802032795636 984611781685 811202896361 877218483957 425043302086 315589683428 341112704807 883806617701 589286680224 477380414695 877195800618 428881470102 169426058824 646143690547 251211554268 699976960475 438339687033 505388883257 660764549598 15875721558 658433572362 625424815129 224957153171 836247177187 857402402258 118390897870 672388949929 506171058675 368972251427 499129183823 326275250784 834944057366 379214657482 531947608999 139670448719 281531767646 18452319729 250384111471 270426183146 328687029787 509555293317 65433171335 312541767272 239351354408 406272488727 609167472766 207691847536 978414258239 216129002020 255528554615 885111132336 772151714362 135539981970 845350904965 599820732719 538348233893 348527325167 330293191529 489954845156 993313707552 148286460268 294209109208 497323282342 157450997085 314194352048 847625813923 969432979697 311612432599 327222096348 526775762048 565808618675 8496713344 50243618729 42586412697 796079065164 359358444023 140897580334 906476052139 198758330547 597938732518 669133713354 297510573647 585872614774 180510606141 832220940511 841975887745 945542856228 344373224242 144096370819 583629755605 473310720397 883586066177 847583019956 687680166002 167326758451 274639883968 456152304699 196521941100 926835088050 595636004260 856241960119 938439979026 791127919285 504959995897 433936875008 308403695404 122297621794 790319285392 575108614624 341586851747 983632387558 999604099247 663813114412 782142566647 719539646943 32452941379 495090069223 260211770284 272121905973 708638109588 449944033917 569079082043 488650182698 877331589307 695327578521 407222301606 465399681910 672220632198 308335902639 49733084089 91283877840 802969373131 876027264357 855597423227 667697969800 949115746395 552509882560 463220761237 656628353655 125452908257 881487750185 591264692745 364197628954 658357208247 442704560278 812899165065 917251438911 267568202318 143424982302 272123957024 176351399659 988311822518 941583881871 665160074280 111347965001 915067257708 861584229157 302573695811 840257302832 281768194198 465463554465 908104008567 471512035584 581023488385 320571429463 569630634809 94630521899 922261255949 140021983242 911066521388 374332129284 540802343366 108805674836 213172280505 600249562556 872286901485 557345974095 679559784137 424263975471 384791034603 360480355787 43402244003 856153589471 311753022621 956043250490 715585173937 383470758551 147329205131 413280865534 837491518884 190220255269 639619268217 726845596109 282705378609 25245150056 84059082118 117921015675 83190449002 472782730754 133801635233 550289348143 972469191999 373066782946 162522520167 42353135324 605840337519 139636516969 700975843474 204840100115 373326704013 697116807952 332963642731 509698434579 956529386154 777705090337 221928420962 721089410886 376081534949 419808943666 62087731409 777197642690 507808008209 495190152421 116474656417 695158759918 702180187077 453102340787 143729793154 431306690867 433088029781 284626521537 299728255465 558193707437 474131920134 960073892825 639759206160 209550270718 352423820225 833617408707 279365969187 946378597208 233186543300 869408236941 143400738229 142457227855 855326719766 640294271399 298611586609 716472170663 784481619066 400042312947 487072942614 99258698187 589583007209 196954060366 389048774411 752230995714 678952672507 817853508275 786879219302 935481023625 137024569754 502400546652 599504505599 451923260161 706921652450 349687521000 69574894554 612297445459 62120825410 590337614556 224453957472 840990102693 860610047416 170858006950 303490592021 495478426615 448626492974 728262986250 629549089208 598238053672 377611177444 282500481930 73086840521 533794507850 376910556479 511635176844 138647820442 227508941319 91750385732 493015042264 3659442107 207999270520 413438072754 682842732963 315680119129 731910821305 146210015240 485510330188 485818706645 22709068561 507174253402 999099223565 30516307421 972273446042 128529543126 138460946661 823800830396 545594751788 932833182508 8838364867 849406327459 293887417757 401787487592 533153905266 76738048946 716429197336 587803695689 37594420647 974933413506 275830181341 16574292429 125586140960 552018322840 463039165474 603744359478 273131460043 568651054267 749856842164 208407792489 112804860011 40625672220 104931518399 103064143432 797962551637 167022204448 85254269001 913704497282 626987561742 960496305730 621483178272 890172460501 265295519336 154106747747 820817513692 674950668906 775913979903 537058911572 802181152032 814652116525 518984347711 42418210039 209856763199 643261140926 143171988398 622510752506 949862779105 229401133263 303938166171 352326602364 658679268283 920948180307 653507983965 987762802522 63580132701 786899109151 554520992159 222234580840 211122759784 415951532663 549737546366 806494282190 936788121819 628317547721 269597351320 95729685948 809619514955 983033479994 388602362149 505099233604 506206066519 875414573589 882737048496 918583469558 41011951724 342891663759 334352858764 354401202461 222472097931 218693969847 394258133880 723028100083 155306666532 24479025339 111614246085 877894586892 611353632704 609005492097 672634059053 204028880853 254507882418 967227133810 833516439730 196830587060 702692244813 697075113872 134962803383 942733175973 846594945480 157448345387 851791608554 493025529726 499607364361 505948140315 479937367468 573435847716 426484665657 516991584060 5235551724 413893896504 957754198767 555960868666 321118176346 343422056412 27662991815 414604791929 892355096623 71251919140 965086739956 264227431282 748374823874 422560705959 701510856301 203160705920 928290380527 434768137924 451589551829 285058169836 136592942704 625489479723 711080834159 727133992868 400035388544 632501583329 908188582823 539865039868 121004694008 896097910611 353216850434 80824137276 431640027553 539129475293 884897725637 829032526763 468259066812 458232799844 456367566754 194233285250 545882200973 539220883777 623013662789 446619221317 423576288443 926149784608 898388046971 251886852145 62569583323 666257271589 860250042483 626193726595 133217731431 420201082143 247373264805 395743474976 750827074201 136488043388 924320303257 309039449536 970162419256 59985176894 256497099186 845092572174 143241441706 917355359598 396410793153 478853674236 126974498717 226510055626 585077807630 359422586212 89103307845 643661803252 500909355489 292109309857 875571238958 11843931431 360639633965 252846938489 671292619263 158931520950 131985676131 133171223460 155201624439 470265521480 75027554777 648428950708 541741376289 990730424988 259092423366 931881453771 766087606016 563224698388 832893589255 381408949446 667273362488 460545551173 888226079788 335608701208 441557788964 998233783972 364530162362 927624055710 390521395939 734981251650 289024919377 538043874467 948700401972 157153476584 781859198943 127609141734 310238447930 135048262928 178622761412 64864036685 184051934400 510775171385 137385233422 148004713269 140944920328 148472616294 935422889142 623504216870 19325146949 744838836560 257963030351 90357459651 101812355021 283771533172 502906348637 256800340850 58456189318 635115316831 744728518753 414221224890 417813174068 400329163558 80019999604 253962466594 82671646263 321170066966 798060419582 640595562365 742719201416 968702050198 946034789576 653799179700 359238418531 646712935964 580725629926 46730532526 432082006813 760106333573 134980502794 442109026259 636595496495 121484192275 646877349385 706371354290 808059454634 787099911357 792607285042 243155055113 67479920510 543534959569 708660832226 641286152099 753905354424 968599644037 959811822193 809356088995 70122547403 100351943262 633892082187 618815042487 111302306123 996194386243 459114449359 416094514053 358802761631 875801225739 25405341719 913426637517 258147276261 97253267904 103570859635 294812598870 605210761748 836314007836 599304795188 961865262551 690160834109 739208810087 94930019966 757755651788 935842185214 485781839172 376141411628 729815224183 296995568849 152955195910 815625214329 304132428574 410745683114 468630370486 700704812976 558531961973 324680030429 405269930112 817185088718 674726176532 530231034943 771443754170 551879067041 546817567355 474031625513 952690019726 77036687757 191632328329 688874073578 62220144116 280820963668 328391945384 670123519865 414951375818 777713029697 763164999101 423161089221 154150641984 285087520548 120946476012 453747622385 976714300608 471593751931 745057334651 851701724211 737270742901 171071413850 74347888649 206565250222 664923420402 628263684248 316339098285 800693599689 90159739099 444875140130 302253398452 98442556956 35103537065 486355558099 810285985182 813177358912 445180813616 476128975476 878885953030 554959627398 655205294633 777165037567 233394151896 703134448438 325154604891 802569821526 457386280457 575284510108 776486848681 736468696242 133281875426 719252449323 573331493331 548174053204 213904406865 109024093458 603029751756 600205016763 210721953262 598809199787 907434761891 809582094001 427607301694 618802994255 91382990420 386467258371 611921881091 854291056272 612996249251 694564967423 107242500246 691480214024 872221248606 688675552506 657809498526 751877714888 505949032121 192038238916 397985016822 692966315054 954582157469 742713412123 358858547742 488754527035 3283810309 570465123392 188097123852 494858865749 993347515370 856413305367 508370303854 226000930464 285611871602 68498310103 924083886920 371640140050 402488172290 174457959675 588130904995 188086995886 824427940682 2904468935 635744732942 575427528154 14067202771 946444204938 770566781623 327541428654 515614167042 955621933283 324658095442 717307492164 532621410937 407881689647 261558652547 895492190859 176066342722 288771059586 793668208067 450390592856 707590383651 271405191319 676372326183 157385102428 441322840408 731197683420 339074412679 714231927273 501167460265 120119106159 97811003888 372589670835 916656966224 508469211942 732467273208 25601629759 789803991754 61139136709 216569071989 439936853315 1161171113 493291328909 174441436996 795054251771 212561639603 425726716834 333579400732 692082350911 945630921629 978058235191 868495284060 262675097747 544441845223 39435102106 322680350891 931985174701 986619387868 945592932130 317539218317 797691357725 16816192595 15937981730 316291348916 650626468768 896261769873 466246589435 939658379507 627863596716 735906628024 626172815371 602100468325 332708379577 117321476551 901682313206 382752856976 111002617869 715656094080 267392050540 202080815075 290219604788 482255833673 314969415886 131782500137 280721780163 652853260847 152804465130 279153765813 50508701804 269713200327 287024146080 820270404010 392258581156 35347191815 265024902524 401574322595 609399583552 650092491812 817541315277 106571089300 350891765083 400693675484 373312974804 91538595129 903453430626 10545079037 470849554616 707541118805 134567120711 79890013837 105926530358 92883578370 368851131974 713721805008 736489508827 741633914562 399233175377 762831175718 530189078231 62513606039 967410491206 140817551915 831728539660 655731806674 721500487879 553454153690 347215258333 663596409588 982239979612 553999140087 734778110176 769416587490 752283223269 782142194025 780743915412 639499380461 649374252918 209433144355 541361147688 181671439902 477410414394 510110512668 270679834360 573309116456 899481003387 698236410918 609116883928 503042034027 777659615033 648194579439 115374803664 426901235214 661900524059 6047781908 481593099947 36984939906 502709451608 794376764565 493842898839 224935221471 122533509204 352132731043 419502480479 316347710848 340164241425 394024652074 309536475802 266317061107 219764255279 868411240972 477553500221 241361378102 693778243742 417693883148 74473546478 634865711936 343946198463 919907041614 593459506707 139360648717 674541282983 650016829813 363436159972 952601363084 536523249790 836280218154 154840750227 584681480370 151483313534 141955820658 717628959045 455701761404 313276020211 176177055760 11966607311 702156835769 121455261581 713200992712 160418359839 595599967005 153472163733 553903621077 697069163344 379239178451 640360710323 773515649099 581885930342 905998576399 813346614197 891819081709 458811677089 328438150514 53501610404 216114432654 120629569186 154986388374 301950284558 566303348756 824887761474 289367338696 385485179437 577815856728 740883700639 157160733907 662967287611 778390922289 793587850128 101734825067 684992121728 399267034016 886988982465 526970004698 39436625832 977997648370 934557804404 441226450188 889677765758 289788330322 800670360278 455307022738 517405103249 869060025002 433607675920 486114725332 507475589428 467292466270 215905647478 513719428730 53874895163 115288065929 847171367401 75653146701 159828465667 260609810030 159542419893 777881037345 694016343713 240699075715 756522010171 412390758223 32926643961 383148376479 882241967428 511567974821 396943824272 30673701862 313436986358 905127782847 134791794652 188554137781 364992250179 921919241094 685767513940 537687037265 799441319620 957245198894 675168418043 614800198547 639701589981 273532865399 258363634844 651168038663 741487724183 216260733984 340783552344 561661112576 331819726877 982292247697 500282008914 452075940026 247191663372 19461827177 911858208029 750847819092 639130320740 187203076367 317578238209 972192164418 818570496881 240835219456 645912657626 228892952558 302522406953 508080316844 433643364380 618511216650 1191817775 660403643163 814077510837 581969496796 531750786791 656845826927 79223641780 648989388419 980820668073 403071019963 399424021489 380032908541 187587251269 653333350149 571794141186 360293356863 792446484229 757111196236 490336990889 27335750082 813421942497 755011875042 220189887373 181003342081 747606178934 190752854782 877221080046 964573665851 906698515828 909821679255 655945042743 868165773241 873284740803 126574766079 2160762029 580090575630 493449267346 615401341453 934713720457 315595765576 987338996469 118978666623 682439173108 883298781575 84820660582 831270814495 437873370595 364253901037 46418770755 194404309950 203908904922 311686006397 827954947058 946844782054 350750416150 455005988512 345079235022 705672212695 866239043491 796271021475 135865384915 993624091804 426231816968 93838899480 552303100785 13899056821 577182149479 714957001259 444050974402 558118598160 393926691665 922128897580 6403971801 954614615316 625076116304 716409629971 998157482543 668444588903 328808657590 353666658852 407109311837 43852375769 359582329035 883583763303 882252823659 925919848619 9235630216 557935799257 163116641160 3744355995 104383373508 311189057167 332162732520 200464571146 217006215218 611285132730 383966818531 618107321587 225711726364 923672744119 866678738461 819121430889 131605578609 562633043745 387201540057 150297638994 487699452070 522433580152 770119368761 946598014843 229547882379 972329367965 806357210536 909555591820 456516645108 9497153120 822629191538 314665467690 759896289480 92481194307 868801969684 622770691018 227905473967 572221944692 352514079142 179611951979 447604057051 464726001120 785732838579 607463849846 738252046906 975405980997 54500853477 833715980452 629094497141 890357991783 74008674698 868304521156 335660064165 706701012322 782687857916 538747901395 40664339239 304613878215 329533406548 492309220341 590454820772 288177942728 831029501479 191993451792 787497691809 661042145258 570742095010 57792048082 655721261788 678429988730 226725852497 945593534440 728613359196 71219611917 755903971192 885754460985 126090432019 187770657928 719034230612 451801925890 437493117867 820046360166 463555401822 305031465191 393791597399 909208629919 185158570125 307112863705 966979168926 309205353210 378758944082 11995591135 268200142707 249429006991 251798414709 789095586796 805517229196 669987646925 717124798608 656342476302 912572322441 753638688089 84680035034 542475292466 170853284705 637251941208 762641940448 365271016664 796180128607 284843383959 340320669698 396587740949 339994985722 475145730962 606659722987 397598744691 846305693718 946150955879 943616871785 460054819378 55887367832 149207231512 975628321418 126386047771 110508679535 827591123118 617796667668 130146171217 103998495164 393961552740 965555161170 805735472703 207114103223 98830722986 373540995064 244681896409 62983376953 534228874320 821280020714 851671293042 201790965157 28312196147 208312706623 652524336811 540858058672 840709470699 509322999021 56400301772 431958550153 304071333747 320533843569 561711987009 258012292164 339139200911 237978965204 676299045341 152540133976 394638243205 725704204968 218248712022 462071408478 625900802432 420502484307 60464284290 365611968676 538579537556 107029386683 984716056158 444706646512 366761856686 268328014728 96387008877 753065714857 311266041649 639025505892 968007583286 435882853885 131550213193 243855517389 633879977051 482803605032 788752629329 854432997705 33967844448 82001127898 668683346565 974194645395 642356146865 285474681774 142535541388 847668474100 851416074353 551577598964 334877017449 840358812840 725395988603 414084341779 150556592642 374934228156 722006735481 577342792277 121943703438 204971017528 568303173411 195821316830 111855963956 746924596929 417313472395 406958402255 254081785166 847068385986 357162608027 11146133431 299337573944 135929474131 19247333632 130306233102 18639799887 999777750892 322364533461 856727686790 431303981627 505695876830 480467244872 314545225326 654195577939 873138647132 960420723922 990767969345 171514800480 285861075041 817135771962 203041137986 34670519233 279394626944 157227195983 64422690781 295093631819 142560247665 630817443973 837009504375 359271852015 541711151272 685234640464 875194096191 926293811300 288601435618 87635484999 748828481512 541959653063 142379111270 104818180404 896552489612 897891383850 430935637263 831098978812 392410550771 967358962353 320624980951 340047623304 893320354913 240641952170 322231676766 913557811876 189112540913 196113996129 58878527028 179565865680 960748479858 480280041920 581368332169 677355559927 688738849485 926539745249 2312862007 735982759217 218578874248 773634064214 914360291824 578393225204 99149144253 58883295667 96327601891 16710243438 593665824643 952001912812 534846569358 859469319701 937087209332 35031143962 589164096768 146429459872 511084545662 560268394421 14582807861 340305050721 91396970593 910256658596 400264549487 470680301329 274885395670 117653191100 615768032901 986613557428 550337930492 684993763664 170557599744 808292404272 28942517950 667124098555 426156500010 512683787546 599669118738 923169228474 775502237420 4310900949 139948894645 270500118223 644008673343 681575297779 915641332968 426734202278 109126435338 224485084495 478616056977 49884540978 41030280804 132737688580 941170973448 578005040587 169711033048 670909719922 574844674628 511794348751 955578826717 985516111272 991167831076 336010295615 644796381436 352225629459 278955580522 317395081599 956474955465 310124709780 481627413158 470349368935 982545279652 414471100790 381010769221 99736360831 745974801024 884647310649 106843986947 367073413020 832625317327 449828703821 48505638618 513071098937 343223104183 842461962492 281714402002 61963914357 314501581597 371946363928 200496353260 265094043531 520913298480 234600710338 567267269336 514012960696 753267770716 780778661007 84531733806 301616456156 360242268223 792079921528 90348749248 683640913655 292470837670 660887118739 803389568491 916606223478 572452984501 231427905687 164884302314 671498024776 840432198241 339830772143 883171050268 324236296045 486951977127 381400208091 859940553044 226290354146 471784324439 781887905958 112669477146 375647494453 41137605511 24959415308 594520603624 25762994866 407415549681 555380995248 250905323333 595852130671 689148359723 905803946685 271410810438 150820106761 179285438938 29796919322 421611080944 434522599026 683357624567 124231176253 162846114394 145514571335 687142072256 316896260571 13812459557 107036620176 384245667953 836497918961 780578253127 263919819403 310922736339 771665401295 640115135577 186782686841 829831994209 149340135969 143860968506 82078528380 895389700193 812438650088 4936505933 170701766994 60938755226 888606843086 921430521246 615792925687 90535398634 820205257312 792875781619 174586623247 934497127073 555645888887 802692747420 142535585523 189671484887 891833444015 16299801853 252170534716 525612828559 966384446828 983301664088 599388374108 826575657195 867655968926 471239245523 289284688742 643076484589 332982957098 978034319327 731699743791 737437342523 534499154314 981597648496 804392936812 575260230777 849281790568 885960431027 772720483235 614879450546 987559738447 188202727130 174864710336 238634983976 611872179518 247918400720 118162677884 101703305316 761188094806 849363296463 164901263454 463356513862 437866879856 429585652640 101761453826 355829330918 676942136412 189532212042 840128643003 480610782781 598234356496 387352600116 528235369174 870458807264 224817714965 456519576180 652713350766 612875491253 959636338513 415822520276 542113979641 471527058498 65273087120 229057375301 82581864488 98620934057 730196158475 840438585435 286974394899 824200554813 241254891590 49937006030 73843683686 742594953352 449580810648 624363380482 90578374171 487737532002 534703503172 788477585835 614386079118 250726911562 564464873096 568886035049 954100918204 752896863859 40429290904 458301633324 843792353319 646381945292 759461655308 553643793078 607542832394 934806468879 642983044612 387638424343 716537401721 341371166155 232418531743 52060150744 496063944440 217271660625 506349018190 818469456551 592406041534 214837589211 3360301351 671511373450 30762583379 157666789716 1494459855 49609160788 952670133422 571528699746 716829224613 613763323864 748856105551 614580243287 655685213645 289831192281 677769660693 285288062262 833812302896 811337552338 203936737218 244390400074 214854082641 571157100645 120167517790 288409286026 57302387610 944723922016 43681752699 218718845167 393652393238 939907235971 300989386705 338619793899 894154923658 122806321818 897653322627 722152593567 60126830476 494188213415 930660035724 119200059382 843029644747 41683828875 483049634901 674800996793 822026587435 515707485800 636850061451 521958804822 866563501576 313976809577 223654965928 346173978353 131809254352 862544190530 844966240296 561149977821 416943918078 86699029998 412519824754 536700970205 830130421747 171509829098 677982663282 520035045641 828021229712 15900723887 397697650674 483492086742 1944017641 679552428116 832483239430 136126303654 439434297936 346346811031 699023084496 840707820001 225032543634 199721773792 8383771764 574437869876 343305795735 273742541900 115207070689 935366559561 642219726339 12931708866 101140659626 383426255940 263782957953 3975638108 576001690423 622585259553 494615439138 654436726444 938395183582 197149160200 966469055661 948725967147 187191894524 249790755306 816532145588 62757836380 70979971836 355055484824 954662945940 586499319957 861745532604 935754621118 377050785774 347675969396 616152034503 726039943350 919375759985 555187701855 680458785112 885572787742 668945698172 128986391711 5352150177 864118685908 173134360470 877177494979 720385916145 631082504172 488719808161 688485861404 631564009576 523168356090 956347531315 609461231228 812427643554 92660918039 418027050704 870828897805 256208827188 873071905448 327747869658 920989771547 281799405448 404302932075 653966180121 736048508632 24242791711 54126637002 198613902736 387250445440 510108164569 998602099630 120160439009 353885709759 469349167485 443806679589 578736623552 489933917374 130717348212 491676417459 373484470681 710331692911 691169655917 405490783906 856519564911 424286295777 6113025968 212940613604 458765806677 510396319193 377675827181 297726297703 178935260756 423327941847 106253062767 750292400088 886618593575 815539525105 854563108063 446097854731 633630229062 672299398615 279081018770 845737508338 508173654005 636614035482 831803904123 399020984334 261675182163 816133874739 267574023873 637250068655 651859612714 270197660867 776061502588 436655268490 842694968092 181051699665 785181171071 743002855796 855203146271 143669482034 145221364844 21394560255 877595632219 768750826545 374957206414 799123980211 951541143666 203947897257 953770402128 436601430573 713066497494 36199664605 116144056228 499626925634 561795286393 926188263991 572248695286 171165019143 757394615506 543377646689 200468190830 53143869452 65275504687 210451887180 961223464568 276489481071 154559779052 264663948483 711923932113 682015033814 945570061070 962299432948 106618306876 165785563162 17917700992 561924886188 309676509344 624015829409 465976217191 237069861192 293011762549 284981342542 858355808920 752044180243 212575456724 723288081683 961589237331 499980352147 454966251118 230446433954 977797624782 906360324104 385868977755 796302407322 8936568417 900643775678 305100424742 245094988720 233430978190 362909710291 66247874806 349894603278 738849687396 793990076862 15283906782 430321390054 641138514865 126644638943 400290029340 814362074629 94379643042 426963105079 750017478490 229967197316 604422773429 397911684185 522791091948 386530883064 206533986170 832819755541 163271887344 992386326360 39906585750 678334151416 217912008774 453201807891 457408750926 998497156132 637046914647 809899591455 271854151366 964560250265 754861055142 425077417214 122627954053 36332854713 905199559189 853304300284 700079322497 859259084995 183904385796 509807277540 907032618916 828038979189 461124004694 95612941901 64022209077 20788166871 889796751664 281710273083 128702844287 515417147353 950680235342 870247122468 558687330014 149658312935 687594736148 713677846003 764352738410 741039705780 399696365962 800946615139 390987971028 275703981771 164366457161 912609835699 23318680241 831328419379 770297304428 680240965081 393586288446 880383170255 484608268510 216778611541 220421526623 158739130845 991825224881 344922161643 667916309419 342055206556 170485895878 84863501800 734766184388 94832007758 186035257859 79697502755 359779288799 20641722737 158154402989 121631369418 223775641738 659176121119 271892186543 594125793586 277511423002 296729356615 656721980264 261039993227 755720013653 612036247292 169517730006 970411759848 11229495830 189702620557 739806973315 301921985826 825595182254 260661521495 835871284878 537279009652 520138168111 605552423055 297538585929 677498153567 639814202234 380711026533 594231114552 86611957789 4752677023 195080112138 336959470104 445249265135 860993397548 6526313102 473562226684 264085680237 886716009326 270865003789 777401064052 150489412020 629967541349 428175556470 272027891360 780572290696 650623440934 597785031189 927659339913 251146924726 924211089853 622601566064 345334507394 528385929579 881789182987 891351719514 181154857665 186591752184 578591571257 307198826945 253439960067 982053429922 426982320865 622260747955 237187256429 820180780422 278931258234 82401430787 805608862910 654182259309 845537555876 59233798345 918451736220 637238850946 71812782367 778642456593 807294044206 894757905526 833139484808 990206445510 98929427239 716093474942 756749126795 756513931813 415108455579 589476467725 485323939738 333445026273 864096935557 170652743789 413035446829 471308666032 6381517568 461955276541 809432804494 627319485423 152732545358 870570889855 644693732790 529343534427 192595715738 687083723947 524344177366 44634211674 638072634098 983429338449 580367880349 95949253335 943201802334 597938503190 9983848859 122428062564 860844043032 967815501983 663174827425 829070091248 248353599314 419470918189 533454611374 284941603978 944388619143 56224336000 785771829292 332032082579 738270226260 540854580874 328609609127 464708734567 663766172238 647360232134 432178615455 640945221006 19511988066 828015873926 543907554138 196298927418 794529008926 653192834111 272535208030 516541833899 801700975652 139731109474 578849241653 733136493511 222974416367 213668995662 957306220517 726221057697 357146972339 299245713621 479845833271 212183536250 9646737918 805506305367 874673123264 884438749888 637201407955 211575010499 983704563163 275095952397 786966010360 909326575352 104039594543 350202617851 200910422323 497827427255 77756715278 657584242533 889867888591 576225797682 816787214447 321107091781 774048071346 360993356533 596330829346 196959802006 842941987791 487319037103 482592750146 706720525783 223594604326 833422429018 440320037184 398141225033 146095604744 962514029300 225087870145 823510126682 12514949348 875147453857 332977374310 809732958793 598444339298 293919338531 746619001888 255124813956 745131335286 411860743129 308136882318 735371234354 241533575968 977520851636 274254772758 751657791383 505325807414 300783899798 664960349743 665247691910 909700954835 463114416691 223088947311 91207344018 679159261182 352654095948 662841231265 558327361009 38742423938 194519012830 34369711840 359723881053 70994129570 180878564253 353123060498 330573766684 138738987458 275967384437 372986947492 74602180069 94330716605 415623131760 69220676793 876286915769 730481700339 471651854224 809104481899 786316153207 79210242013 640325258515 868433795777 792506622556 831530253123 598218544001 269202636011 888852971308 447500961156 312559936955 640314686162 316161703704 334823900624 341739633084 67534434835 722592765829 241261989873 842331624775 87670839315 849729150061 723553301958 247916459164 926069100524 194877527556 645189595496 652019168875 105398225490 977674068650 76661142460 433123382351 403675294377 398231949947 322675351040 596841576247 367145455195 361353669180 789710607574 502475727204 96791841692 614157568645 252965687830 278139361280 545679350788 19260777592 376677404605 609293311004 749809824992 213128511344 978672548963 381094023355 341154050829 454505666119 684932925629 44269382445 201049165295 3853422847 209570699217 207199696196 873833569080 649932107290 537000068371 31094453452 617871055547 973924521367 640085612314 549006245269 932493855056 453636054438 301941697953 10985836700 928336966615 924378012821 72395440668 251039267386 700786722303 611013615157 897461720449 368498375066 966569233934 85906493707 374281657885 356524059707 46538883095 160766769590 806805962944 990379206868 913808406662 93786678906 480751522146 500442512339 738383144170 1521720178 370676646558 452903356743 982522245580 371845184608 762769975627 898455008300 663875308922 544079206254 213712140077 720876868678 695082971355 939269861212 200590743435 259586722838 541306122162 465975754616 257351856190 545056652396 301766970816 746688513880 443026787141 967164706609 352291747202 75838609145 870669246775 931237628480 972095856632 829007280859 259520735501 691407708609 871068503724 269391719063 217727567926 560978324959 386602758168 75316934565 852712526444 70070791053 210462205107 606497615921 924389248146 717747085002 906628261646 699457947249 204490347379 267637994188 820501437718 488405429918 879629699509 520663358329 91494508953 829580339868 647609772279 126717457264 545125196205 229174338001 854938525996 347024004380 286416208358 243163323830 429374399656 166959398823 882880770728 133562065784 398609968670 850101828585 802373614714 991834536540 890370169702 973478316179 115876180619 719760211492 967079155223 374774559964 667993732435 279195887065 162354721193 579323123382 922782730889 29049703994 126310444491 197723743616 297070066371 315687873628 335227017442 115678633535 663124685130 418561864582 952128679612 383039452053 981196794613 642594168156 10668804844 810846862613 63637419430 741907125598 402215666632 589624296346 935558421549 622770713583 750538950151 10375153758 350163748293 35049759748 327197337022 532087478808 742344434604 628688918474 429107447305 739416467729 943790058119 724972644509 635366837083 739989306354 716811140444 465539495684 84422565508 588953122420 159948752901 674822999681 346365422192 574802227526 211607738197 65578195134 158698066526 262762978391 970727591544 124492635134 529508972048 526887761977 360738026307 907864937114 687692911441 36636077055 516834372834 144105830834 794618524037 51614017304 999922300072 747196707365 878915234372 130170610269 97218455111 267883614476 845831325504 230897901734 229840086870 59054754263 769119753066 319110054073 749611234069 51757908008 857321307497 843555690112 430862095767 617149989002 718613067918 429554975613 365586519596 468849129418 251237623228 392319813351 545930648307 65242656385 501238826388 295023053543 668849258113 792819419427 455482668406 398956540310 703901406336 480943858777 240855300330 659842999943 606779034585 848016361546 498510017778 78589340373 509359475478 154918905602 154207839187 816187487034 480211023571 472885010875 421579958847 567447911358 374695243813 187137326650 849947564712 745300274120 39334138468 541244467819 141797997181 591308783420 122681654187 412278185430 339076012798 599188281245 649889860251 72427919643 385744956583 359482656941 895035172939 328802284300 442321548285 686432419685 715801681994 722922928012 988079030425 868070075328 500735079132 984442382240 627680757202 907008784568 444618614178 719338513574 547700783712 725873140627 590972537150 941686134379 505657266539 244770571359 193536393064 682209356512 919193439367 41197806545 692374676848 248203711421 388284683748 854990806173 322226917814 678922628067 976193109718 543714051493 674747675236 995782540118 187957938482 308380064012 59093135177 779276469899 431713799911 419358990287 657829556696 645850908303 718892734727 326376618818 666657939042 301299294006 605243503372 119272309293 169989378928 466118491206 569273062860 559412513354 184732802168 784192219863 745364372126 644675495077 542611561647 494956212243 380819672834 801470853581 198379353053 212857582672 876727635323 323112866313 665353469980 303921423163 455426618665 953059262150 572305774014 175058429553 570773599592 949139429457 837501204621 569993654477 22358160765 155432115552 835827225164 667689522435 526333787517 112800439630 177598569085 726669975157 556980845007 66936690273 684254667943 194453344599 663300913087 759391839260 493125084652 915111915293 66762151352 960990555989 190031983123 355256377191 925137195896 833041824697 338441518849 23746521456 389921678365 485319467163 344955568185 83573664812 191580676717 959616022436 226747572894 541052503106 790919133196 392296175055 537068811395 416677407574 939374395834 477219821783 771645837091 273665494753 832759724060 777526637740 814609155231 97030964174 944396946582 207321460604 360577176479 747543862303 239834024788 84851536641 96428611261 481985987731 460319746638 968294022008 43764501990 293703420980 834135050128 858160560365 940259611825 498902772560 973379545058 287423404767 23943968399 937796935196 348611213794 362448669548 336994043458 224929900828 666841462708 503864360223 798633921870 911675700383 876964530710 732441408252 44360801170 337639868230 998794748119 419029198383 91983347943 827737412163 191053293390 282866288131 476937430247 548772750342 141371951693 160863082839 726056113260 434968992897 451345931549 123941529962 35439284416 119442156942 722439577837 335891952661 679375742201 5329542851 166891312628 779090232687 708793327285 340286488478 847470021817 986901198500 694947703369 479815307020 209796167038 749421356175 963895636187 178465533615 379040122267 671653721296 65395249336 873471852268 564078762606 164314308805 457462170585 724633140896 876626304430 451449989338 927821253543 380702316811 539552805011 715842408318 884711393621 562962838774 734273059255 861729040365 732915136252 325521835974 255556982467 167448070549 164665421475 554998685057 950178353779 920207008474 970047030891 865817256956 461703615786 4850012174 38908809688 540790421785 887415867562 338418970523 496037896955 252359964308 19520366441 382894574573 994998150701 850777686742 941310163039 198720236399 977381910719 733505787136 657984857411 902345772010 159235749646 177194686782 864152634235 326744869456 745537950527 959564657499 169257995709 473591058681 606851089614 446947457973 828827565686 118707171143 651064028826 606439801397 645841559230 964412443372 821907280642 91632945005 675313285346 394756433087 585474989949 560400594919 958310327108 87625767412 168627431373 151062655466 453440829155 174931671813 339586951367 96116233143 223330976761 892606306809 145204329571 579596458362 714223654650 150997985498 742581895365 599458054454 823385805357 431714483268 93962525465 148045555028 57507327517 46887364597 140505550034 14815001398 36689892227 26892942476 125933395396 435444153645 316742332268 267265579286 654871446386 452228093369 336021901001 351156586989 378878708740 287211034430 99695200995 504356132072 612931966174 657292745918 130778235655 982118423530 470366437695 35530035752 735902286123 90719481634 51716421356 568748153643 111617000685 142674395243 967549931353 775644599413 850222822220 437920924942 294613285328 347160572770 155263212429 929396873311 152559974783 324538443631 53201876442 779797350380 363676123389 250204707246 698532159946 991678188606 658017376932 382228639498 872528993051 409640498065 369054230227 702892907699 135717656818 32828691751 18710347901 195962175126 533878801589 53919369072 25444529869 7948635061 665108149473 196445127997 130250096454 373524766670 592841053595 420675147383 919026523077 517133925482 822021368729 47722517053 42009809819 151576843681 617085011568 800559030986 340068770307 723225178306 871465007272 573418566791 949508545594 186634070601 205531968677 779963672383 570842666656 651272471306 438606828901 794028489030 559931506231 29401701079 927328469047 72789294457 333405828170 220954672104 931676588054 612657214712 926087910227 194507244056 195885186062 374094233155 164818908600 144606666510 107433768685 664430578629 96603641972 438774880228 494774739839 91208174326 946888541976 8581943126 788147570022 401427243717 29170516921 165365006031 607299492996 906285950004 515682858443 735647845859 411062102516 319975298777 251574095033 512679261025 5648519321 203861039594 828814039590 42189053712 607126723902 337587627405 704107976058 539280133549 503811006691 504225796791 710504743955 456121109644 290249007757 792989460891 237927040129 474166823656 809224612727 467271947043 26175786312 429829282513 649209323064 310045128599 926024057520 44178698559 657923923073 25306336959 830529750352 75238462531 120107421221 413177120038 562938126259 468100852695 987646909361 643611881816 817587814568 90646290593 726242545365 587031718126 300390785166 760817800091 526599680644 354231523975 332775976259 227184199515 383474315529 847396986504 579211279407 358815398693 538163512688 770984269236 546626566978 742306044041 150347342739 540937409095 799340007250 545432674414 69217261318 570275277061 485047313493 555384649307 966991763949 944323220074 706747978248 998243002442 365315127063 136502857406 684238829479 812926899641 280414472026 926369668206 807616649575 23419513795 996112459390 849162017983 961335561198 315257394523 360042571715 440353766483 693155559353 585574871445 953844058205 306829919465 23096218759 350728900908 123791597138 286182738019 614876301759 990989179317 237880688837 818243150197 583517650246 678892093701 566906194142 391229983786 879789837449 801017773102 909336263336 20756697122 881202515369 687255767916 751031125670 211456298086 704445098067 424928122618 660940617412 513920786113 570893467917 802032848590 34131678434 912071457657 261272227613 223145804883 52565373127 982083969914 468386415937 886892641047 850871994939 821981882470 73572590463 487468421335 967145601187 128225064044 119907751565 663427863910 191364724880 473179510343 536365576663 831333398888 546751283328 513369305315 461697381830 403081218566 685399435036 228398129357 462163382182 423339068393 188120158463 382811312850 599014418216 482942242171 422118006789 657019686031 260088143839 654822456890 744703357760 338946764003 883094592393 312040740087 277859567642 320340227252 526880775377 825715542847 696547379185 468058211220 822118541273 792463441835 77545301156 426710941678 878901824096 153287644345 975948584973 902918815766 127426587385 621505624778 741501402971 366075602658 674407952338 390891664654 471846544466 435314674191 527647850577 45523626210 181844655192 459034295323 737973455820 898482788506 676116959793 863577420304 436995274658 583227024577 668634967819 904376548071 60277203713 521310798303 131531888753 481908915166 462123220072 332192528929 953996720008 120961280519 322500987158 38407214354 947602497362 593433871945 470361902264 137187492344 255799993642 134481787491 670258167269 289775571733 621625768617 56850361647 211386395347 850378522702 304242002947 167778367766 707861753560 758079914853 906031778451 990140939118 272875088356 732277686856 917401929978 398119723384 410351741245 992540895142 876833082898 81915996923 124738683626 258366801488 926481513890 557313943140 322597253843 204011937436 629769542946 540932601096 919808776757 294106084921 189907334510 182407804635 90030828380 868897317204 578662218116 100136509368 542683426327 240157581866 391745305016 594523493737 22584679203 750361554106 172455018280 392032689911 979475322658 147412239867 319856465866 805979480788 872485387046 569402979424 857094722001 688164459726 137994302712 316602843603 899342829323 120656722917 671051125832 994160733688 499928016279 484324850803 316801037524 724266020419 144297840719 504466675423 939295431073 201171392717 149496259234 350833696885 404362829398 974996131684 817117075859 378167542322 101212166568 212478822905 667744996406 833483368799 981899816932 864391733159 782612940497 365803751685 793637574058 619881267895 270145474316 508137328199 452463441705 761222820520 703633793824 863047542134 915722052069 893637021954 884285810918 540900928789 334244435267 668030636347 876532251229 811603212585 438888887467 502874069930 778740672726 176333846998 270248926437 240844278408 882311975369 264359876720 177336838887 487546430941 806035742864 329680883641 407314977984 376354449678 418141569117 329308838659 500860871981 530796713650 519250214424 195460435536 461844908573 169908273106 713146670699 829015777058 98024978463 18426996545 177994992048 224960957280 480076042759 546831481721 185867883288 582809864791 458458738358 372560978645 962733133496 64311816318 248398167135 384038875972 477556435416 27503537683 967748441637 740080695935 254031309645 120067008771 351469009722 710507349371 332721929142 492889463688 397283328168 444882153972 466783874378 34590396863 202065932809 195840228579 303058257064 708146789409 769755021023 923029793236 58121649789 450132599835 965182187503 886048957280 573075949644 206147979793 334307695847 435208295041 399923554586 774133096479 99748671110 845248941524 601841985846 919775841335 560535867586 162222486964 352664082103 827461080012 688431215163 752428623320 868538124807 309345983441 457264387202 880034896513 610130518436 860796037489 594554535102 396668113306 521843129293 830008793617 918438730961 989380600687 204050547881 518693253976 390169237704 602547186657 702468648278 105645069808 199675041721 309736784497 584166933922 455305038296 821352614945 410870362678 432454584874 485213074123 238454631330 811250837313 855976074018 710246426497 810793077247 215612763891 521713900753 921731893694 559977598314 368940046199 432531148664 306140224718 672099691842 156371927533 619630272404 904924502105 528811030290 443950561093 293848592513 658582477253 132095256374 632753033403 801354749552 529554974474 173480855003 953638876215 191423085093 122907426306 648357539840 398793913599 95983003958 706047191497 99142501810 668803115761 739984994421 829544247890 222188210755 110940304257 418649458973 911520431523 171093556314 888625457881 5790381143 459823495332 923838534068 789446542544 214462675435 590322584007 989480508668 812977629766 379468814205 435355185539 155038130953 245031911572 53478145341 922453258009 539421659648 175463644303 990511115059 164809075725 209975313250 607368207793 959395801325 176962366701 852384556715 53525842800 794960329339 104931415625 648394753804 351203653066 620253158890 964133468308 570237899147 283339602906 616683312213 754228959163 649934721596 144035113743 242641942792 56222663369 134949199645 196150045339 907730198886 309075924712 10097830175 152051755381 403492982375 534782889281 406303231542 504567882134 314838594396 312706796961 352055163797 678865489678 888098723624 587033521441 389640523404 972075704313 797349789186 662993220588 882822330674 921012226098 129251525092 813013945828 956960673059 500767644821 805739408656 370073153703 841949540072 770099795707 128057462773 733440263329 269371944831 143994811192 343939115623 214335639444 265999569561 719031337859 884458551151 31960997098 879912789377 854446344979 264345977817 765549178973 463498428903 288531080330 343734866509 114174494957 81586007044 70021413694 179020805368 772630664689 647026508385 787281624618 461162933975 803842432063 320301099744 232357110833 731347590858 530127547370 735908677785 926468134183 227524324238 582838508002 283337698002 917878320272 135324040547 194969564862 744685796769 930479460073 612655961273 95215363060 598745374362 215488625125 355292507292 70459584134 223229752601 727543504954 792908956433 971067654947 928498409271 824132579985 255282273608 799169769211 313201132519 405961412756 579109746413 183813310019 913121255417 954602660868 70082377342 556100554937 523298785671 279235519654 148355461535 58148959319 54386356887 241883456874 503882765947 981345866122 431326277573 59464047455 960366046178 842713145401 499890714481 139015520003 75069223435 752905045154 17514280045 595637022774 474881232438 886229683623 620533451360 746525190461 931699908732 344188710241 93652205880 651437969280 320844415839 315533001896 829200870616 438700445952 869205409374 916394150122 227320751228 620372275493 986920745989 353076279223 189169170526 669884272436 650683142404 412535648856 192061079299 997618980555 727966817047 201125012526 810582435683 760293424247 53081886301 988886143901 710226044093 629054876830 523610569588 648870880093 691753344097 354493239285 56233361411 956562958244 292964900034 327865229278 222482768897 985911944468 661999668209 476342191661 919257902874 649596563882 818273188629 130311290924 706069645888 609254666864 346651138004 892145375050 361383565058 374557288387 940826255730 958472577874 668471395772 52693309650 172319749320 48858815562 337198113695 737184912431 447514783836 352259806170 705587319384 253064867793 807944028812 159023573869 973320576218 891538589548 99035852677 234249317184 967088406235 559865255211 209978058179 318837366436 967736548007 410433133081 344803860516 398202407418 273250353455 854409932425 263856736568 436255637367 474154659756 439211404979 511370224629 102804444962 609506180765 821695182954 910253229884 356123462019 678947078787 835247245702 312889926419 621433484150 197880540275 640468600498 889370050770 532939882005 518370527412 708946628147 285934812052 811238460216 121826785121 418312525105 717295321608 405182850115 755951762679 790170708944 8365092881 484264546126 240320865679 851858164213 897769923242 426324047936 452008098073 184041784856 852591213625 4647924145 992569323511 483957982193 179295845051 203302723827 401644706230 139739747823 33570492650 386228862847 989358329915 386200020084 311320411322 684679066270 95561346181 937294970954 450951723228 8583804407 243971402125 10861470335 403545682552 369116198969 72702453675 458229916220 528758085170 226036048189 978704081110 450282577112 691122153028 968981138537 464076900498 755515023555 240714389087 774681738655 790389986173 61623521459 491999518449 896749830126 806920162278 849588157379 935035482878 278612997035 329980585160 784552635879 173202300361 102109292115 725630868560 737025305514 144523659936 439505640091 867447089272 519003221534 75637052706 684959764632 505140282985 880187355321 780321464640 922029933911 944209099675 610773596178 617253899267 744990979207 467825521602 757236158254 860321506305 618177329977 632677340247 41822069785 487473310738 873525039771 860630265412 23249403208 669834058530 823978725179 686976084034 798363388877 46481825042 542115939240 644281050506 922145231032 487717110206 872201454675 418841425420 104683220625 628238704160 643832994384 323555789239 340955697607 849225849430 57861986717 316865882530 239816332025 328605267892 861934620295 103830572384 791920633601 771506185262 803175098138 724912338455 288436818834 953311441036 978445622044 816303773060 46214525949 221677664837 781077378369 61732947385 479837799629 925941248609 260684546325 936450086061 687779366646 951888871710 412106182081 589488369151 177904083871 765938230719 843840337463 760923661636 106755088719 764949928213 99338766909 201076349843 7166074637 346167662475 57397648793 968145322422 367419616514 889264455144 591460338387 830520025122 275713036378 26068220834 27407120339 387523800819 941631676766 978512212890 717567194790 454106474439 34127717666 317107929988 325542426723 98562499814 503803912590 156491632389 303038685332 610761022989 135831172269 338328294103 976587296462 31215071022 318803076904 617097084506 661474503569 190868650081 331255061111 853459776340 757916223828 450529060359 820679726494 221412398546 75202188527 768769367095 905266329209 26810532053 38629952358 205791196505 140513509942 865451938612 800025714138 528377200175 942642926628 74995335620 804999233796 787981164888 758681000632 281557899168 498092155830 452350528551 716633631032 480608604745 704637998303 252900103012 260237894485 738339897365 750185964274 87398228285 198401237620 646347103813 991641494426 39451689750 555651319333 418722562112 533223736737 496473452776 168937550498 287038972921 470004139563 795635126535 778047622416 326622757893 861209902792 856350813551 635179495464 767591282349 125049491645 532902397333 857178831486 330715536441 774290016210 843861131981 137255356666 343593081298 443508200267 238509660542 444932143852 426443736563 383509290123 894810352405 292631365035 572987214238 302640180646 128011614311 218442068902 142470473373 88287896032 193642721551 311728915665 792514668440 85033541786 938198644553 100117029056 579532803315 591237172327 133701231308 579234418665 229965810516 158377771354 654570512645 794921494882 452511370768 347797076221 213980730991 347233233493 856978220468 679326535465 361583221754 477682547925 555202450944 177003079058 758008213133 966248535424 466148602111 495928626933 509409890457 147508814653 831533818502 732245847618 779939204871 71669971642 199549125386 245294957518 200240113665 440503580007 244978664823 681465925111 101625513200 270585367461 511143689073 345828031555 904264524531 131885282623 234978547285 827225529419 19046121789 475380946544 735663524933 40752999929 735558160728 446179573597 165721603939 799563375300 58810484162 517077185903 630155298723 397718830601 98974394181 596495386630 605368984752 316447696110 314122384760 865586265980 645450057173 104797653804 384498918088 663875224779 43715694699 816513652730 895314844595 753234941519 724342883100 875906841938 245188176979 915315992025 832333084020 868825649251 958303836019 758123449621 357147603297 197832710466 457193810643 96914976932 137613683221 403818208779 782783745914 480403915759 383964173081 306336682922 118859256995 395386613174 63139112568 124720271857 546061011653 339805757900 720595305877 898105413005 425535158199 863775605490 198644721918 876905815168 818904855925 311056203229 410544370827 704914437726 688430861171 378839407196 957592495379 507328600280 719002037100 714259350151 342578210703 88988108850 494419464677 388376769485 982720095641 116006013956 409057397331 317938734235 554372181004 409900116275 281684721630 615932587988 431988190105 527814385806 238388112627 303950089860 189464968055 875956377306 419277912383 832586823404 940060971337 722622018761 537536548209 240108215801 124840951093 454263130178 668320292270 876125140627 431527540964 114475992702 434463283056 602046528987 585934946518 248286122970 478128500009 699498952743 236335441250 108947482397 436444923512 36073235404 462758233463 381910078295 543762116635 780498514958 238412676586 805464820435 598367912966 871227716894 17917785422 694849652027 162358364645 347077903005 462230662124 944806855145 763752266972 347069571690 135987951539 547834864741 157785885273 321459668538 811778139390 10721919814 421609520525 210179160644 380193645831 896749907981 913611752880 577142731843 595130657177 897666853746 950409850612 568133291053 437444722968 530890020309 783611894818 623108265745 58909193479 74118635472 340536009343 898457742181 355622497665 3542625450 74609582405 580158583169 712984206593 35875643888 418878839617 645775546308 606674326683 566920258952 631636295596 19798281893 909354181660 784850416772 653184500521 447595307676 365101634098 161543395393 535892562187 116582596126 521535574140 954146561345 319715412986 345831652877 869822004093 577733038883 368392845503 64045345048 686023348250 358942956879 123641045662 829127358736 835240417594 385886275847 607837295676 744622581367 774351470649 355813728379 957119400037 336489096710 601823727337 277314925507 620913494218 132043691157 843656704826 498997427347 221719257821 175935621462 986050932039 187506712544 526321577816 685045743675 220299102489 59959468029 296320643246 82685219231 609909089523 17949884423 147178836460 677816922622 122259671526 309445448352 990591480546 234252577635 53813510835 284080890072 977770793921 854254399411 357331110801 573888052970 491639666882 31172725050 606353656253 94850363271 821339212150 497020426939 923564174148 374900641637 504179136279 96717411502 597106854254 898429912221 92696222299 31273628359 548344763287 99681302637 651246851388 889934725649 653563411215 676968680489 797838501386 396313126438 812238665834 907152680410 35568980804 422198374883 514528261907 103461923958 829268712086 775482388842 394153601952 507750202700 916498038284 905111569194 584022729151 369687401975 626815569726 690062733071 399197476737 427217661768 202985442175 533368936661 543832575832 766416903391 926996572649 581993254474 768898426011 956495786335 669479136760 184183637352 877380550090 804448301598 179777844746 244408020395 941194646449 574988154376 49736527588 66019069202 906382601612 604880062083 617569363212 353070947238 495242218160 121772580227 212555842002 714828404119 682862984281 665308334922 607398632352 418075197361 557193215178 166165068111 678673237480 177708859612 670206542628 563625655494 618839879916 426377630046 92654990453 429083591491 733745608213 666234405678 518626254809 120015849054 689288845912 133843099722 198162925533 942511900318 296194265127 919402423821 538823882174 193071148819 553684595285 704461038301 267290885503 995911723005 675797244542 658347950576 616265363039 697664534683 655877066887 691130992541 885066216247 645643250292 740520329973 862794258134 609840028720 271006428577 448615904188 227379346212 706997838359 231822378630 531978551798 806169751848 910052817926 561211103102 768045484158 291531771016 694404567696 653103063387 532943400492 123017615675 172827395380 91485319248 557672882741 257425697 470153323385 600958377944 666631862996 139432441856 159579679019 69556802527 579493762217 122619654650 346628105959 726460571864 180782910347 870423646551 218454703523 5967792221 694743047424 956812257342 798627566611 851884244445 704393545621 825995344750 422264096479 621485000221 283093368875 303478319454 663120819576 799609045827 924453951577 142013905169 426697741937 382293256735 697534847485 739061060563 370143170129 388399298802 821204386170 122483233834 725423274946 191087957984 659762123242 980947854847 395538553068 364162421695 4934917098 140449629594 126102258203 647921698600 623417720805 193798513575 523632997557 8722204727 709110773706 238408873511 95628030592 623810696735 37754224965 581058841348 331943068508 910429697761 493741287972 887730895962 546777454195 932357273647 60141022965 500198956999 845745742991 266249141037 390036408797 26524769459 106633506177 999253018810 684133079046 426833932509 846032877377 115920909568 959439732749 264758762073 400550609840 971654175798 855704711114 453736393793 65756848686 2120387869 485743680618 253594902457 403639184708 131477263419 548881571146 816971017775 726391778131 683073839588 91183818229 125557076499 829069302732 152407031133 773655432929 791710575979 928710522868 139793788217 641457316786 122689023641 640456474043 826483825342 666930804378 20608091113 746208268901 320649383294 606360067629 564215205233 197667333161 575173039358 894430225606 6564821123 871975875579 895518833084 9744713201 560640545292 419946681687 124242600084 151602464504 891606081113 25070471240 700325843770 651321039885 403156362562 629916598702 56202742611 408181419269 415990903478 935911852525 250304462016 281856187094 989065071540 342823569250 91114846018 315700112941 452742521029 268144676251 965883764580 186705604904 776979109675 88571847027 336977414571 636147207415 499517050074 519194062534 15458540512 300082400210 895891539369 124964798842 497348017833 624172324653 960011548775 525600549127 301548002702 670569000109 794529784670 816170350486 898835613930 859363303948 2022726896 158828767515 111284161611 558500029566 910668825578 252409603709 936031303544 676256568303 450045760696 958167471427 491988375031 997122207783 326279126709 890039919359 312684433902 634419480961 8911207496 601210403546 911402882659 561267433307 677114005737 100217192730 708368524511 958745204090 446669377753 728242879329 233073296440 746346732943 158244575854 381541779281 719230976930 157429363391 478460425806 598428186188 60032571914 220407262563 950781215300 262592874944 380979346995 705970498300 616367291830 917097939812 655231485955 932377402459 703896965632 143356771084 575699718848 862559579068 525456806214 867632453804 193790826512 773120457966 292196086405 366753615416 7899778922 310884950331 750304130843 671537226019 429217123817 197832174274 458208932577 939205036379 199112425921 878814229246 415028149781 201318769411 399556042775 416330615281 555976335716 145290821683 642043207062 371303557740 748767647300 326115217954 891126770998 318668489869 509611977086 537285350678 62484585958 422841627251 228305557825 456478593197 121644890323 143324867408 858522417190 932368029184 999421513322 79942673926 723110552923 474382815251 604684472317 493927690569 301273605245 568296818412 306912266514 252147107217 558536996886 49801209452 244609447253 354607480584 824720939840 244815844664 972938504138 642517691278 246534750197 69223049209 27333776009 686747213990 835674444893 404438964761 439049725785 864769341482 279621308411 80434082031 726994253518 501089862806 641102886082 173476029285 709591836960 316026274375 334470844779 13335956052 58723761218 733454572815 880768258245 45961672877 10617807229 999789616297 656805533728 661350051595 432833616321 493050355588 88006017004 416438679051 600838091875 914588724043 165023465026 190704951265 997997582562 702844880314 141981290935 8884953150 608568120034 27641650223 874235394141 557275770156 754706013877 180615900520 537406621023 165925283437 49895615456 496573645812 165744375050 687581136191 601321408761 474850704811 636086485573 469858017888 939169232668 783552408768 547062380409 69430543199 801104748111 654730856924 668895649565 336997488857 707242543403 330555881876 999013712185 895365432483 364527086610 767633199263 135930552131 294531044455 82239125179 871493792672 260269995691 663890867950 550850632926 303576071780 595946121271 458954858154 109383061488 147035802443 607154025598 761023038452 823576789221 322325695993 561218557597 39591072921 526096301878 862424014551 613081163860 614706095744 409196864532 690979138505 228895586940 886242156565 883852524683 713673178261 32988884404 837777725885 26184748897 771867373359 641898786461 861096672920 989037483273 618490840427 60478910670 895553425035 110906565216 217522416710 256150175929 356606422752 754305601603 615103480986 395413910017 712028205032 743816320679 787973594373 937943191196 671333712546 50676204198 268958713633 492401622826 249044748517 332767179453 179675866559 941943890282 976831927203 183854183553 394819432293 569908751269 939557659731 509777268844 533724489200 187010889230 710385075346 163633918426 381044927500 796501125936 371655569917 604293096558 117692967719 921390104097 32153601298 597877104718 334192173960 393560897350 899282733249 265747916906 849974600281 129418339123 359343349777 748419625146 816271753396 256100945092 95511606733 431304837103 910469824070 753081697884 339544910577 574112079435 563920056199 42105359208 64628198230 284974224992 446716988485 625459387062 131771895647 57395814323 528979750350 545898133795 477956960090 765663422149 510486721298 382381848926 737036151263 691530854665 819993588827 981196180113 557995698249 512417023381 640043105623 312914163607 697870268714 823218619864 621334130233 543803239710 164619888300 50512538301 816641098511 728183230197 776343698904 892976087579 449934602043 489696344168 263351242956 989837200614 979214288574 875089769428 849847278851 107120720710 863110475437 961717811324 582450074134 58954923092 982640772752 747470251767 949253512622 783755882953 510614126957 28162667951 482340112312 338074011303 942273689771 973579410263 258890465238 16633898806 130619281629 587905423205 824873313641 226989975581 782794769629 77971751988 539956872837 305571914956 396070672587 923175269300 442151213191 734888385441 171608526695 79218235108 272735364864 542571800024 95621981124 320931380403 1078312316 718033255238 329678709611 959583917087 321656182768 467890925177 572324932407 789651460394 38447151510 480481073994 87270793248 347037384255 724239942357 958735728128 406643917482 408238158990 617163513981 710328952761 643303987213 731188302638 537049146662 223155380368 975583531157 594314660073 71255793024 62783069565 930439541415 97780315427 725041677595 133168132322 633983660341 658427845290 819937387636 204555005238 174580733173 222363359133 192649037510 457287414274 942438021058 708655234742 767962310505 524749897249 797817869984 635401763260 658816257460 861496239551 737848905045 652704317153 847008185653 361772371 298786231570 387010300016 16689351956 424244986576 438591378415 167562811528 989146344775 86239811794 149443956484 410376117188 624955133434 368628479440 585613561907 583680856631 689731726007 312116712984 648830936309 327615544748 664634582492 318217784172 613843208481 532715480399 48778492892 390485775912 195006646987 776842962609 635311225351 669572634676 483419308790 440026300424 779537739351 225081214112 242416072781 441385187937 128432233036 181732144700 784402723328 252167864351 83951239992 698079186090 400270872456 670824111001 602241577588 183481915929 404623502048 799348367418 354232173421 457457632839 874970490564 150706683723 592983425911 114947664371 343537009671 914494609048 326554488068 823439891147 454208051798 517688695008 340834404718 828562687278 695348037912 116475223930 910893755327 176577892972 958999951064 343500792424 43828417823 104392943822 378177445460 162922995900 407909414767 380411900221 887125086568 531589433649 596351439861 61462449889 158772632447 287612185432 490067529468 716528768905 413695813858 528499170496 270494010282 636538761791 701963320317 574226487538 77129431675 567121802355 320112063152 197743701313 684137621563 607118022149 546153106885 270094614620 126651772678 47186496 770179457479 533610565800 300231543631 13335750206 534055346715 559671888462 440201773475 268873664630 955878825052 760295924999 305701120555 75265511404 463039526085 226081151085 968898260787 640948546897 884118490150 838366792071 280513481743 956582143228 835524874454 180497940155 52633496480 510156603814 595020418098 125924901446 607192073326 630150291432 172482394548 512633956406 292468042132 438688601007 49126432620 755439236002 744208561695 22356850856 521502782000 885255336194 462397735965 33699437407 521435446029 884716867299 580772851107 637853353775 476304940006 199928802337 463170596461 380127226692 112771638293 74278633733 556264751490 267318146567 310028068057 761383936048 950989441711 320982203693 697282531982 215563380159 632753651691 465543961448 950020238246 22991098575 162523888653 283566274287 645309323188 792388232361 306676666114 937928464041 208532482695 830287954289 730490361862 112236563694 117065713780 416241353953 528162239801 814020106631 727322582553 183879538645 221205644055 493859583226 449828034251 742848503107 176075500325 136921805842 416477099002 395160675837 702004563671 644122227115 85187104356 586608448977 120864025885 168481379928 123378512702 361145637025 356999537155 42994265777 875922261177 51528823367 364611841241 69052907648 126692711771 784858961522 750345849094 906405947685 722076172771 320035507636 743866334741 894165041754 137002130842 488745663908 803674085119 381112225372 525035711811 488848153529 359296460642 966424341957 872689228157 940266364587 836318735008 694280963810 182750926161 843561049188 697725049407 12901514162 87473191418 427488290088 88831055082 13556700353 967500710213 798751448027 487400631976 836612970131 844969321270 309384478136 120097694187 967595116191 985038936415 193456016065 73466428858 256056728930 735502360743 117617581712 897689746986 432450298033 704008359577 302935728630 198656555374 343065551419 103203105547 895021018158 207904649083 519866955459 939333665334 37230837150 364497350370 427088425978 807979533891 251281317513 173018299550 528590196840 799919927301 772254070557 808395639619 930065289851 290846110206 314880008767 955892724170 876641713116 603601286859 714982864064 296152776712 66790596577 766876647506 542396214951 950079975718 897469165232 689193885385 670815982720 39404478398 717053783339 150272547037 873258489519 480054535873 578060988637 826384361723 35351074996 859053965638 108075639750 737548410263 695573609317 719003505582 569210206727 464798461461 835919493316 688281679725 90406477226 870149186167 391483562910 252866934018 797104859259 151264928182 748134608361 264132505731 492759142870 111158127031 564983249020 601542328271 780080236570 227899516073 526300891519 357783119514 825778498575 728676589714 848207413781 374990726663 259020553102 679401529103 301385585264 763469092843 27473293082 283080777058 285197690000 466117169179 642835928157 503740303178 726289210381 616776528332 414065246173 293910935112 943429428479 455472737619 906961391096 310766564837 835393691839 617105079776 321978551697 720702269755 385303623384 299537583413 489050740923 995937697575 60060493911 972907914006 524295094188 673633327588 362794867015 583686495527 176433973970 710134629927 636556242373 906298662852 876203726243 530553936833 470200080699 59751115832 350354200859 350541825703 873718657900 755298200502 15935007740 279641194420 844452105658 407577524067 985176536291 649096148475 906497121490 653917795000 846887423524 35513362269 190916208825 461604313706 280766278750 729259744850 17436788934 373904738742 820720719855 784162791241 925211986593 726108285665 895260078789 606439605499 148967374343 70172696419 322371294881 44022208829 365899014857 693789101187 8865783881 331407994163 407600355015 887386435045 509241462675 587543993134 543695411701 325804446428 824090936627 383997771786 213793324584 213631222895 593826852958 767386651287 16814109567 154380289894 441157629034 824492076584 25751085543 458871277583 904044635779 629055221266 344883532661 937170795185 184542532877 587232558951 443328146921 88334341414 316521426541 14308004195 440867084672 199728499158 218292237619 196823734301 6794316395 843535990738 440998217067 227246044012 526087975383 631235269322 274181454231 666576196316 465496865081 834751893916 97926403246 45640688491 666224380630 126714430215 425538435347 546522898317 631766773911 268844855843 775467082581 732119673277 391435109224 715399004233 279531756648 734150565474 144505280275 734546692056 458123064369 733668476869 207772024694 970520928564 615920068714 480122489094 910106759311 197031950467 408294310742 530821347403 884747195071 925637498773 211465941473 818107647261 14456956291 29019412520 231193969094 354363103641 949619258460 630721114420 511605148822 604713910764 588909217641 590184904011 593342072681 63291080409 997469758494 996035666187 276370787934 354883952451 510224739857 341415365504 23185941328 708016443963 101933394521 314196999209 284314154738 919950257732 970671522104 462090107201 171413591705 293851652270 440644209856 430357493949 576023848562 767720724423 405171474949 75314998131 320174695500 318090488835 661639376367 997516032279 402973634779 381640775511 510651306340 521929709551 921939561242 166459059376 309410824273 576366702682 910559199592 938041262824 486479520007 760842029452 605194983293 592008683908 936462828703 533099540942 410482785419 671343892570 79922057859 961271861820 994949476656 984682394370 886170743003 920867275270 800792271216 65829462479 333240399250 261255676763 14706073348 96917442338 278906058631 212674138332 679695567179 757098377842 6812293189 595002734056 196782117368 487322020334 434551506826 154862322615 501067811499 752474887775 344982384289 781823940432 773882439270 776393855902 787400296095 989298280696 883142616841 433327151735 363887379287 161090578001 378370187547 262596023881 494968956520 317236292350 168390237252 4252805712 668342632876 785060333888 926216272820 368699559019 378404486077 143103440688 320020142590 998653329857 463383692209 256101180772 420830633166 503385302637 439891531071 86232532602 299564743565 766353186344 84813591891 642981960417 887656085754 690643523106 587134885946 217258687285 740326542826 963474061571 536187479650 411035627600 779055875969 856622223637 332018673157 960607250729 663583194331 954197629224 724943927228 885161085246 540698663562 559611649411 170185371976 500578699098 165504034879 943848540522 786306798831 268680176889 645519838904 389511728521 405470357630 78401393099 88616349026 461955622109 475506104675 466636879071 231846591902 547669875859 718076734860 719930433800 968377962310 797106816693 315675754828 28059087927 901009688771 18444295651 463923158223 1668115242 162086450166 575414486420 144610911306 752461749825 63816019480 249774874199 714096539936 916127098668 569000982453 542904036302 797996863596 700876579017 277093081396 452315571915 170402440587 477859145485 17465412964 455525228144 566647454124 527372387443 159253550335 587120977121 405154579401 206430200018 999349677189 828922676605 274133910518 488753462649 873544655160 569826580040 436523864045 906377831185 158100609311 621156060852 14096349565 468519098308 948467940359 976746620079 228752723839 837973971685 70645008235 434289919525 584091169729 430742364103 564786746685 214000112531 283918903582 500265978668 283645780002 427589571526 770837779349 227952408568 384505865447 193946106834 475673713940 661783255329 616475968457 197661618716 972242386558 739801944234 632482318051 452756544738 879824111298 948850655896 504082222271 705249400932 16268950149 123270097756 338729451415 589676446716 829123278832 710871998957 430835805094 735309607818 316501131652 630605695244 296507172944 300065526494 425159070904 586654662547 199252066393 416004991934 87742444056 802325096061 916720511606 558656247821 827035287844 752783847165 348694134118 779705655928 44001681937 497349212663 774655589500 708113069691 9497687283 123286969501 170134181698 811416589065 137755751216 314242387184 517915576061 406096498111 284804700132 124829260777 273026026333 832525257322 112320648990 638310049301 264134037610 123233589878 442519429871 532708591142 618179662049 892888056509 370498615038 843150727755 965269896909 213675145094 384133110979 926339162073 611584288269 72552669855 130647687978 846139413830 361899379120 903012022717 475544617968 943919730158 24852145330 665276619799 277425200868 786336130122 575158424687 310327889559 800668732761 890123279775 659234154724 118414171945 407415607128 665505270037 450014363258 952488753083 314260757467 228392448370 249048523367 49393970477 133582468296 327248541813 277831125565 793541399208 153646699242 496833698001 107545864455 93985253779 859692817788 277213444931 902314869725 851816619151 555235065468 49819530012 171247248839 540014723177 893599938603 480792202142 147448723281 124216500833 489412994222 9366736929 610475239757 761440783993 759571051826 85007529344 548697729667 655621977122 948295652973 67067690581 767308584137 95925770420 799858921462 374703267810 539374680777 226837463782 278135620314 113134652387 517627260424 630192652462 759951176399 2644151088 292431728867 239315510337 332879576434 589271550768 682840791601 29866470176 20957016913 114258856729 110034045593 321367621264 445508711709 593814677710 319677437496 653316448974 453505247072 213382649377 257142468753 559139604664 773532223621 490721321818 741186985196 672561676490 613553807867 835230936991 546666613215 168680577625 575440185457 122874697900 440773507850 360038405487 730195119639 774995432152 926125287914 523874193288 907545672879 425627600542 836643740228 155200316217 72512690779 252841764408 553043093045 43611185267 517721740823 563059189144 345139108890 346750480785 168580489025 475786074699 678934009139 810246762015 636886362317 241653770558 841894916877 371470314368 536060502747 617259757641 923065128009 708140759321 337589972028 203285083423 108316734721 229679988851 203688366258 681265201451 891904513754 108157321100 104615635042 406290175511 760643602350 765622628808 437729557191 540778731135 253934924637 466071704494 66729587917 283774279223 160261608051 86327970051 360699503156 112743142929 764877579663 414932186567 88902312943 965003828044 965920813238 104375226065 32446970052 772070334687 836250636595 336911289743 517424617785 806068361930 23254163322 141855728683 462743077680 96943342565 156584265198 943975496122 192749470475 818768832225 511228010111 503222154907 853905946398 317284800502 438459969685 559481239141 640051502897 261083910143 26649904578 355554518266 738242735830 972926344870 652363599911 861077526076 641221304817 237453672724 607559408093 939267994830 2470554508 949667020393 161147963764 797352649110 777929454941 665323085812 214517403710 505475905499 783492566784 865799969885 54705998161 306057556293 826864925814 528435598532 471678509502 421464064616 987480411021 94220241402 847316565643 936341976227 22293942519 829630630680 5705865780 307538896605 343224917251 227470692785 583175313122 101333617677 301678071297 213833123079 755506284535 35630204266 128598330823 979098816347 455932700877 575068753442 703566725198 370813844686 962953918069 893594042638 544210882919 48860273359 304755953924 991615967412 236649070321 947104228234 280571405653 83839556676 69103197510 134209151325 342467168274 849842499374 635245617472 83407436552 844387220501 254915458394 535396491109 68331094305 858063031873 301555948437 845132382593 578988759923 266602534327 781151625273 288720038182 577954555689 197546250848 752178569701 788217883633 357665381245 706473313304 763521622789 749072521922 336041256791 657124381629 904649398390 398305643102 941070151139 427889464455 642551873302 353290329889 800527477918 299548308055 246201040166 808657893299 94200691470 824339144671 715153803688 772957393522 256531703806 729471311926 528834398236 465421009652 143002828476 832558864336 291577879506 268417648503 237990085160 318515022191 106319400438 795434544342 651683683264 895869992570 371854798256 728776372818 791911765369 230254427715 278177753610 878307427147 547856280725 911964060038 401881303738 792690104070 750233768806 350644171727 289753949843 90062478227 553752204942 892035568874 916436812858 930282423718 696319924521 618735479038 334127955929 957415450388 506890605636 136141538176 438435363727 536991377706 697466919229 545248682915 261994420101 270468995563 622189558155 554370311846 747227722399 465886443996 943719730735 122668581967 157525592762 976126691583 802483581174 733643647403 44553406929 788068368531 350048427706 15059615934 867917170430 537032778095 759693019191 964591239420 316234626375 354020690909 875158011482 258823514350 920560845824 632303526133 79309331803 229448030272 882991159007 489025782882 949652806251 355666944245 256060126713 285585823722 698974047483 101893188569 736204694969 425823585748 356740215936 72507216810 335485103326 675474631081 714528398935 33909722687 620838663264 338317250217 208694327932 499452806730 633953121143 899463999327 897504647372 223488969781 893218461071 962679119721 290773717654 856686988709 904479213274 706473173651 866263752685 128529762952 873924709388 359423318238 799818579982 583488738034 237403980873 60020298158 858641107959 552122651249 873703433853 430698426087 374469669632 719572123761 256315296821 36920071900 795582658637 998217846247 856491082898 543284664490 878227043116 500821088906 359137943617 456953745275 513449511441 501967849826 271104214821 108634160006 605680679911 915006121116 491099175636 590868360412 68151681166 81564269912 887064725803 426813368339 205985796516 334297228570 717956757365 733735184104 695598048052 725761077933 9936572128 700732871691 29193292490 625508269102 922055511162 488024760895 529301953444 322202277035 99163502255 706008145061 51058463988 691469978522 24449841770 633068316536 446701071576 268355181932 654972069465 510057524124 941836706636 737239942523 30506773513 903321303923 285823693630 27296554890 273391979763 960643021564 717677519107 204939691884 415215122745 483910853126 387906786031 959533655211 459909323615 739414961533 995594898185 337830497286 122767154807 715924227116 619171944187 871650530631 949456547365 850556915190 826240728736 67464701576 920554356365 232146653227 651617635938 942026769334 818703413516 524444802085 740968372203 292964799922 862436354520 348001640846 834851528921 606589593381 743982288891 664533730568 131988158705 117010234225 421679261641 950719839631 741819024081 363170897080 821936899711 23351545688 213091492086 318259395035 304305722156 126712273936 447384259731 32687556846 590022670735 11437950174 573221024600 47544428196 228721486308 57238164094 661156040425 415242179083 704376002396 727289446876 967006495935 804620027005 298080161131 828068781282 323988397893 314116093576 147296943026 767702957681 180376939805 717767595527 54189289607 266594228812 278357308500 821437951669 599507304220 309712306342 881149644756 837042796400 259232152628 701266858119 992918107819 974625439971 237229903495 811142580427 162833710958 557172191426 589532880214 611559284825 462131468075 303261713467 256241051945 883431681705 857661535031 126919847650 680121787338 126700855970 845426831924 409613487312 488779909208 207826030441 825338270960 622137709319 973249621816 528122051313 123310816343 600115487551 156433881047 236620474083 690729304486 74337359214 891225697955 365023281395 888035416102 42248837213 438660473737 93069385591 13902029472 439701391040 104825821516 350168423290 475843989280 320482949048 227396261447 62094896071 367542560350 547013974976 996832183160 31834207859 915721250613 476353434572 43186512115 402219691377 255152980756 956878042912 188203029605 690807519316 521420785928 989970193099 954754719841 941731348986 900226983746 316544333783 350120328615 528646857577 776772150136 772071386601 606375580231 165982306927 997340120097 599871800624 447854591785 505029181024 524411600553 374781369465 530182555224 435913836670 956981836340 742651433115 126612580728 197392737572 365041955255 291669442365 360555147397 967287803477 559078259784 411219595291 389062352688 268752106383 961201913209 991164320302 9413007563 351820212027 956432208479 441925601405 32422109838 812811105530 167448859899 355745241177 741281433485 731248321785 250088612545 592747090909 424477791290 162177621293 642356838037 288781647852 243266553795 887048805842 516529876396 988611119223 768466447774 745953286935 929921273046 180646481994 535517492958 583067408409 886018077823 995727432201 826812004378 361756515915 848061770382 643018019498 352656050607 770659051071 492462882823 704905561361 459336969336 950900783996 914267409109 951862460160 110292110494 536920360550 54449957566 550371486969 750156610975 616296981645 470464182211 219945670407 811741472452 88543936707 605066893704 126480329419 137969178220 481681843899 274216835138 406745125797 308563612658 315460608586 262903037530 437655635944 473774320410 253536359950 708069863580 902263968826 794634615701 101816383943 496221650711 437830113844 683540282246 118344259899 835106774229 192556737107 713069470962 920111423325 614978450188 773520709331 452360283287 254181639868 89390359433 454832969685 838038736920 582595047442 436992324647 587986539324 105411109266 431460976372 683757470300 155761396828 231737703975 574108593828 859367518722 716619866079 876191869645 636228310282 711879038751 169885670444 486016237998 509181069014 34291239315 309899520722 730961319080 336123571201 547714876647 865748924270 930629734800 395254680927 320960797370 74630243212 799485471374 540555743290 389022208006 975598016038 459275792952 62106548824 955594763467 207423112954 271344123422 678561287462 522913957916 640017908805 655489242730 121756288190 120670722126 945226758709 220624380486 822187191781 841863712031 419261463130 678149095402 29937085529 736912671590 788948918159 169155085255 742312547368 745027488777 666180662685 765132390561 391565134393 199733531276 751060950202 446510761584 481549875180 891114279872 625204411260 113558134098 906435812250 176485028536 325613246681 253927011348 612006229797 158386512965 541373850762 110016025398 19089544185 196989438126 710082522170 132424334624 513932982602 394096590105 311631921629 630749018342 237412817948 983487376094 435908649559 465569891341 811980714228 795409572964 631869615381 667027008112 146113003012 262949422159 283588651889 606040184171 758677786000 424333147771 284533893020 363907374262 72902989210 277895275014 148171492982 540803110814 154629676827 899652204488 672010791868 83493610181 551224009171 657334008053 656401642376 348639203951 749763161175 287768743765 310663904491 1857308221 575518687014 861587316421 645587861968 209175290208 243819822591 169163012264 945544311609 165616650476 939343008773 846027535226 470337991736 933637234557 477563007009 66915212878 672257515002 349709715806 367369784190 429077304731 466652939356 179340524287 811142009082 963555376147 814741167734 686539585910 521269942454 52209902606 477303200289 205891264787 483491803021 220428259075 294495980895 739155911990 14171763228 716067486448 893609051941 965210437534 661807547918 79008335334 151194339185 597385297738 461076961273 561592267245 318061384188 643940471636 859316854483 82421952849 570533013158 389243319660 491303460859 853925065881 286499760894 665164728338 736259906093 500304044394 922282748021 945088045477 85901478267 314953447331 795089432443 421715722699 312336344424 884317031225 614599828764 446158446776 147569708013 549212988117 293588003722 906910879868 957179780502 365765711021 548701013754 506675886514 110651857144 865566232044 603616320000 203515290157 651487512545 869983337077 15335263283 496422707518 711352560181 770966374409 43510572210 233398813639 340293584492 688996803283 28164719662 242466686944 852912327851 250641327521 847862123788 167211333747 989719293116 432564597865 40696634647 392046275337 47905429241 226524315307 326768934652 599170208386 663454585529 271823899050 355939274549 926444966643 98345397910 499309371495 537016265571 524505433464 926787395854 762589077530 764151423050 338779280816 352994022344 461473612581 405825267126 227744705518 56456836004 119110587513 414269311183 215666889812 597687678046 99188749371 552297113992 246802000687 369028312280 967588399901 179897051863 645050928994 305642255991 523354082399 398437603573 259982154335 145739691545 302271885216 132602758240 608897356994 443859691719 214554320007 763626763060 782545016317 875456805293 12610029769 951517038444 730034210369 551110864894 820858645778 184877906326 466192686182 64778294469 675861123971 660975774264 782335983848 295579455211 910636453617 759596908910 688295103612 206227612214 882951232490 115487468739 396124759908 131490302193 768881618346 914608333994 540653430838 736108134781 357475277926 16792621250 253378452254 31066007000 684190655148 785808206816 309345788108 512751260039 596797715904 434529031673 110304675465 8411668238 841051647959 845117928829 5187780390 987539501847 204383764004 152202425244 589949917227 166209733757 118252705476 142268379252 672702769977 558644301738 64099804496 6595636674 873857403020 181381504920 978002882086 125337716237 874004301944 210991063431 314478603843 949884964913 539333286424 184262585934 62990286699 893624386054 405067704425 883586933574 950905579912 613018288918 619751759677 373754152518 347358509020 713975766646 258529686411 408291960781 200057583062 738030643548 623941253569 801088009843 618546583361 841479290360 657898736507 261719497852 183279049974 997246441832 250214678797 742830949975 356931712853 671478615569 780593647784 876315113922 402449694036 859121877177 554460452778 511275096198 941667133932 427262366708 22524434762 791301185977 16082639053 538957762535 674788247714 555876389896 323711938292 281171270359 422154246960 609521156778 709329222599 859278617429 127545222716 652767379716 344877727167 616816258249 680370035309 864748452731 520643160108 643132816053 62138443368 605365148237 278838400364 631015110247 313541393946 543005128395 384868171042 915890069718 137644829239 906238218170 823196718252 757508590126 140353019514 698435801666 579758773568 892564655252 606499733848 610052426181 799347782631 162479959665 814098778115 730544834337 618645699636 712996462473 887234645637 384098059989 743263360757 544415582222 21726336498 673615136795 578749507136 861228166135 995519248613 685446316423 651070421203 394999938285 608577435640 806575665692 829114195651 219941368120 384551183182 618174384298 799678666933 736066370269 322955911948 604982064304 396214812043 795837493503 119949500047 1759938690 26353205080 90339717378 958900275085 413110022193 237529682145 942829365098 868197105282 642173843336 915203160864 815184723428 902211280866 300571730643 206977310239 139890598756 813130875297 66051595250 898924515743 958480085316 25824114416 177842437196 606665535384 15729678002 754839238932 714691762318 428371407337 5565372250 949138371343 403126907945 799721670784 735427030271 529099388300 893513493606 978497371164 291370459292 487664244987 152577764573 352086499301 59189262572 742874264153 703108597529 488090571343 95636520454 42415026309 720385878241 627636954515 444479960234 793209690125 554268815605 155759409211 564665388075 238970045678 695687331525 957763883638 804974000201 707134266901 8686609769 407370682157 112609459222 523245816906 554866155930 257298559916 543708229606 418473085355 557383997657 611884382024 294443250075 533952963554 305694693722 80941313244 851999910455 532495140101 844901499972 9216814075 332916516816 433791904277 997450002047 951901754970 646609702291 947888653106 530281896714 277705593952 389829858001 431714837938 111880916943 422796016095 399191886057 920532880846 156756320623 707109380187 172325159909 583590856651 928586698542 5172319483 485433689887 542089310106 886002822937 148426956320 106026939961 126153290273 415964944779 38317492691 671883375764 601229261154 134147909805 921241685167 178223852039 611312789945 646329468221 697748571996 415037387076 490702972695 222838691649 127778198797 338420997203 94357154151 976135406863 326703717130 830820833398 382223529144 726144019195 659403054624 218207667189 94257294718 842758704322 141050793251 431886634927 887740663830 874573429644 944683258522 805912525421 310277273941 81386223926 772873811152 239301046272 154166441782 344347049367 84733250256 378511255714 810681430256 554985213275 389315085592 752801643417 288750990694 484337307732 422161041255 578851830239 681560985423 340240260294 128099376861 961278065535 722263940493 217275156984 885510754171 118100644889 522154666262 768833668941 315423109671 712712789759 239933444818 854418873292 131772863637 534785315293 948982824364 107064483056 348475538447 607052106031 338169781281 979594856101 957298474853 574456164399 910797001399 273062242630 38540588904 572004899022 519332400737 138569986293 219196206780 868391359487 87743821913 110318785338 371110148573 419247355659 323687012590 289196418499 562242716396 427024386303 386905428978 538351300849 805931313181 862867422622 673490133864 432497312585 928310674365 385344297512 713023336497 916222404092 421762549493 118078174245 951639934643 123599969220 593509624526 880501975114 634135321516 504117927873 407195357845 679836098552 945300049394 67569044194 344701530421 400979779213 313199580276 731285143046 826799092483 691618958817 596552514724 118368081813 183350902687 556321165626 134356026754 521583265349 711871761991 782362810513 142289662851 455830482292 585083406377 517628112861 775921659352 589451019480 586563740412 546192032937 578245946771 659995555447 680367414286 693640444622 419435603941 336480214609 338925433762 304800958787 937505413988 31708014092 77822195112 177353258043 676049905556 819110331384 953904863448 694787639415 173122122473 589814819968 381690114977 909557519698 937874177094 467627957616 68787702108 68498235256 461953932025 669828290730 462496349685 757857828720 191782464131 334310879017 113667477324 393845278782 942750061147 214918923114 524261607152 25408261563 250189362197 120425329956 745997992888 330028704693 442574862343 161720835865 720878878692 196391294849 221948640017 670143994770 482627317398 970755430248 676220782001 603327804173 693320282235 68263908584 440871742805 123166696667 521267931719 93797302460 857290496694 471609785171 221813818944 768440642973 980165173091 245462325418 505809990772 388380418408 272242053179 226729671046 258510868514 298935772580 225794014780 461612699248 564325842517 914439789244 942455470340 46445957048 347882318697 532143283089 874619252448 477629161981 765458658277 783964389370 855074469502 478473902345 248830980565 791467952472 514081776303 656627467146 968281861564 371673923473 525266495317 652846026851 81430231869 344242299017 879917360406 374982441424 285602107913 483723926025 205682001167 944088110721 609355893584 698388326823 386811707 316919320395 817241076691 87958095665 122134534898 619837087151 429956271074 421148136281 196673341403 625246976006 703210734006 112174469311 832088107689 123650257768 376195360236 297286762989 694326046361 738262084020 978146149075 343986915592 648561893827 33971507379 632014607620 416436176844 370245237228 722337712226 602339936496 519032747472 17218827640 905013582552 692606210919 337862981405 637290866375 679866518705 897781252463 30953492030 185941857803 937301491566 310717515937 792566859237 341449625038 12804564810 836057835900 419695332343 256815458848 190366308527 514687568317 276026047313 968726327515 583328658235 547594954823 903674344564 574917459332 481700920553 305509698871 765604708982 581239675098 359412898736 897555336727 704534525203 965168425386 117578998326 393499297228 322676167083 568392161664 443480464148 412098997432 571262506729 476623902069 698592009820 137702146181 306937953155 787046771570 617841758585 361509809479 726654233776 602121320556 954453444738 53959876609 578593149645 380020946671 856761171904 243183551125 782524232349 553664271106 802437483477 801500845405 303927391766 446761023252 329164676571 34008297194 433837793409 370157560788 922078643577 635345214102 161833163913 925151919691 965803549239 444362390799 613276999156 709456800912 745691633452 732794926642 784723126349 133107739157 889876774594 170320748693 262319407049 61139980007 766165337627 16927984436 83450820072 531318097952 895189317436 553862563411 96470289273 762390474946 43374992110 197685159707 581739900466 410525706841 301216890060 183864088141 216104661351 546451636706 711027112626 935726753394 814406904223 764531551652 840677273297 850056271458 834783284636 904685949201 377182710215 305384723038 682718374687 824443249992 818741558497 624276289628 628303138321 501893779972 266989819534 743729562962 734658337843 791161491281 687949517020 149936076927 306456347039 658503978781 941264928032 857899442110 209516113127 29695081999 330687373869 424571831033 358244858351 88453075418 651535024400 988370596691 331586164761 655898674454 739061325202 531447406981 819837526518 744492378225 492096128626 519928349347 851523243485 681786773218 154767500565 674255735285 238086560341 987806679261 706861072906 413467801658 198086058356 472592355118 428244168332 361929072199 613076743683 998424340551 330241420181 409205634909 466190346357 552124659055 565789138362 810912480686 683627893535 780919160843 529658571325 69653896229 597775370484 972033875289 883966800077 931294374588 76572312651 196063846209 677373865904 931139337768 31910355476 611665878707 855606064568 817822770777 315331860062 786045572422 119303178232 681610171947 481729382034 746350972026 52891323498 207494490284 691562630060 433642585577 302512578300 432505476792 942193432048 991900614473 194862417211 389751814377 657599059301 481380193117 398545340649 554254521550 670054008210 603256182904 124509466559 301438010279 391309516271 862795437650 882598343182 768872440190 316873768414 92855927775 875430059195 311933384600 142355102625 33549669396 252488690253 675261081494 765604603160 174745982447 473704160103 237214318038 661960632820 160944866518 888699176514 67766805577 278863960043 670837769784 633138510191 73495720356 866777229124 93891410996 90843217648 737076578021 429679643338 944548167263 420859815281 804895715802 236286853757 716536516227 409872249718 228239059944 406284197448 731171515312 849190084192 162152014936 420094490646 555930776609 728604096409 511953014291 737294250294 507076890267 241982815496 76910717344 454713797591 359142865795 880477693982 759850899358 243092889125 187648991291 216256750317 467139117472 997089036523 456488847490 369360324570 822369106111 962480199372 953066447118 786265578284 247373019891 842037330051 451488640038 339595680839 762656567271 991048701430 199065240192 463207442329 100181058118 152678110264 689916465223 942725770595 917572058847 804851584817 807069027640 681978743489 790411544631 351729167780 929495285812 547044167760 817725900162 985251400674 37642360887 149838600082 491168759057 134177045108 489353304640 136848021792 73387497398 873518211602 824683916760 867576126279 922536376461 744450896531 186948511859 546301549419 582642038978 260043280363 115833641091 483826291457 995474385386 844907754304 307779036196 125470829560 333578407762 164031882985 147191406822 858653685849 164209825368 49358956381 835266502709 467649544606 816710465563 268694177955 260629047560 983089807238 547396187033 893588222735 866228682368 868655962945 517094455059 673417395309 115554867881 636554233535 504795067847 380970192888 442703951522 94582518598 866261040606 214999662016 168797507000 290078423550 262167660495 413119836501 578731431421 724853985349 198642832412 431904089558 956605386310 73077212606 608627050288 159191726068 635610332513 522039553336 720742141767 70234804688 88107856501 529062858572 228968070172 15081656872 316202590 143320304706 17091376339 996980701487 745794284418 552991242864 95961495524 495820838932 612536365268 491490119760 303501239724 780243892069 911047745780 811843116028 109665561072 623493024238 222298630500 447745110804 180511914921 426942702147 909127238792 824715570574 517121671304 756443026694 405541622915 248218333850 59466027909 971978454616 99415598545 957983637706 72358821133 164249602326 751665576731 600537157405 943455210417 515324550655 623406163682 676859205523 454520376310 605588217317 756430724525 30548978116 293137698448 167608750343 903945698771 850915370357 577880003654 788124024537 552131364774 32747000851 12628770793 548599378116 915961738800 483346246678 452032303898 98277168278 308977906066 384533924055 644274906075 939355274924 641623499003 790002666908 444697759949 351369905824 319969700513 20459836927 251589427322 957542841832 268781444359 507926808665 879555936028 819084849698 883539990643 387399100636 773323114469 456712956044 884428309665 336750559211 937034895156 734452705769 259414754596 667152063173 916691066570 531962718198 916203564206 790940076795 564943761758 549662370650 488880019280 752913755079 202208428067 867743515168 639895960654 502214734241 358469553688 618964737327 924787454561 488610811234 687196232969 374916699067 857760458675 518867200927 2842061411 369691586598 127303024478 403152512767 912956475457 175319861574 883396904176 334041010521 319627663336 753905853544 137729199545 755839823284 329660408383 416462387168 607380528201 528883855055 513970957659 242115120473 680574459216 351181849104 582277797411 506004980797 576253155284 876112131869 936914240253 637329049519 695951563649 571722058021 330848933207 977449787681 95801640776 639247186628 378573832560 823982905813 179280869747 361999268643 909366234204 445052269086 387710541225 767265454616 138648604418 887388376353 226608998936 18114489732 880422734279 803290375536 708600749288 414317077305 522983705131 130663925774 874424910715 200995764120 529452664315 477036491643 595466138259 982639447122 814970494752 307437533803 891210496399 130693964564 646116154989 176673908648 610478909768 206140822574 77432661010 252000987966 348114322838 859285087398 766004213587 783992000478 740772063105 471768990440 106232932899 827916040037 399732777824 962111892079 874938828704 834796229462 445989539138 787437967927 424971597517 555154469551 773797054086 295124467230 762709976622 679751790064 823936556627 509525083173 125521004552 537433528792 16525447761 584355188633 791503860755 664920342761 449486350837 150269140601 5381328382 142028449802 585317355287 639619484578 294425183557 348619771774 810846740926 580392781467 183452802876 90702626426 105526380780 880832806280 787955946764 118758912630 157807941381 318198915134 590255459824 710499913640 246958121656 67178933229 380492134443 680846964688 939072532308 963811509 363565901645 87471295410 16648431868 629572364992 492490197885 667300087838 702688545181 278524138932 279440187257 397621754899 74677371318 103232901783 990393996817 520003036538 16141007404 200209235734 916903680093 233044430038 823898734487 377547595280 935547736900 273769819702 240131050448 427527149246 738030065162 377716581818 628997851133 930917324063 56067762027 506778970756 935152089399 811054447733 640238478441 572444347018 163593867591 376372882439 224470824283 634732586787 283004104929 99920418319 922758998660 75709820799 127586182775 16734925512 438270413077 82079549828 652116056851 136921594800 308114152867 375690955153 618700307483 974970390111 84484937509 159807724981 79857130015 500383983747 175408920899 420402083918 293305075560 131130066080 40001843693 752830730 946907214906 929656312156 916489927340 289816971006 299373287965 128096165170 977876669771 29156805919 700708703493 30665053064 527716653066 658557978057 972812223833 321701055885 683366392239 570245921392 758682001442 852019831452 307626619149 233598979755 256074307415 153434151214 513507629010 396100962845 576006880589 396614101072 433676963064 962296566811 309960224942 320630474049 198974364403 459482246964 186774939875 704014624479 394286673804 527139614184 399531522434 411055650282 509028643931 252609876916 967353404462 432886554756 935729729663 323487945536 515256660710 746776116667 384782611337 992505604755 644834929022 16667549939 912219353419 291198014876 902140268351 500815567749 755120248782 629336959789 385753628147 657371053830 366811827423 825151021970 839042718378 540687899699 515225949844 787786303277 775179672898 293259569785 958970013835 151563637260 692309028515 535891389018 224803033357 738002070916 856030520659 911711712664 895497133429 273273465554 827255571829 708670992043 366700550743 58293031866 814614698211 227343387654 761602986243 696724400470 302984170865 616125121062 662155737836 715461661528 143446323121 67685456602 453471395934 558831120341 208576240038 79546141526 355223513692 442788216133 988714970074 613402301555 363172798936 295562835983 766696616764 815312906268 282760171920 388643447548 708895067030 995268474430 397183932263 228894453439 897633963932 586225241536 165626998073 239362666165 442291607498 422003017325 310381070746 193346181494 930036847120 379521802238 197686279644 947199964844 618405584303 669743273385 763204394249 135413285417 150339135433 625930588763 345515123444 168813025 60487061721 376801392603 652266817274 473027181991 918833548542 394665707037 979144445100 157856958225 37463303929 144468836712 956621451127 777593228521 747844483746 953560426588 888320193376 789499054020 638935128208 360831179860 354176731561 479363817966 91274036221 627008647437 974703667342 534440902037 764179797045 565443915083 855356998046 931922013827 631211194306 575499377638 465642913517 606182239837 267893400516 517177633185 694313307605 658263505822 823196266706 609068659255 27222589895 190918177531 515626594118 550241745507 156381929772 495835126325 506024295049 171353446191 267977994349 44984447069 187724140532 147938982469 18246739811 932441524166 254429934298 908589378164 288009895610 711912423432 494884079209 271526563188 473039523966 800759733690 807776409760 214838617659 560871595449 726141079913 619216734057 544394312769 574003417698 475289700077 191911500404 147348829531 580402732307 845595234707 653167111956 331360484534 3196927652 467348801573 574652649756 239513363992 880311225392 104953597886 753214503191 288579999416 937317599802 233283785491 982691423815 556663032548 127657565656 586659359333 60723345535 580279509948 348106101153 175200757163 310223277525 110902899742 910932444970 19685333234 194941048888 231467778622 838606259887 198239685719 998065986420 60793927779 789465009131 693461382803 462011461215 231107062033 440616815724 167324033616 760236678051 949622008479 565424302132 440286577668 502572841328 798352236470 797439696533 35982189861 593695414589 130419141240 285774365253 569077904754 932129926070 936157313340 256825828024 430154376817 995784379989 742177406803 811066661637 688043891457 605656665286 908461840329 892849755804 805674539858 311587492308 427751388334 388018296489 781279514594 130763916371 734127273451 658963515575 158740450819 966764124501 502368133405 193160620395 745031218201 212109426412 185323092445 60131221339 940019207875 687140561803 750341329653 912502215351 172054614330 590583261494 703291159592 573328915518 55546790106 795968690004 114277598811 943212462479 151779108114 168573423367 564345117559 444406643103 720385653160 940435123140 394623034282 522509736476 115352465389 862105550552 90117600355 171203463473 794595263543 720377457716 712950149105 592522653701 763172367320 863559092186 308412342128 837122344491 209599611977 248948127932 782888935536 39178885032 138468407103 902044344294 154110121519 272653295085 994332056814 742319397205 8789068515 214537289596 129241402991 323992829686 667017613050 333048987525 836270804776 741096335878 446778669579 889616393161 74008724789 529644838954 863904027596 839438023970 26516730622 993337629482 706249918074 128381274552 254677203608 122743147355 231094951532 550753731137 826650845244 69994461151 452791790131 433924951036 273350881663 562880041440 639238023786 591699738675 817994740965 544889144726 210326366741 66087263412 1484563774 403891568991 707815452575 377131527628 694608823960 697980060620 25581916745 669624179338 827033114196 786880409930 932319183911 486194775785 95225568128 109589249386 308916450058 670841018211 210323728765 47078579206 203695382159 70618269775 805372429790 843988000362 558870411271 266333177910 252485246280 748188779706 214126237010 924739507813 140328088298 471885744808 711268991496 582189668829 777550286616 335120935718 993267521963 237846322108 93924629784 41595358979 185931854766 108050109908 555443229735 21236206212 9693947699 196017809849 776321875685 547907362803 167934867174 469112731094 77930140924 339569425641 852781795994 326284232641 223339741777 523837794647 724090467014 738437810836 50119939212 931735201644 772089435374 148257435660 679228357251 240843567134 351627099622 517767664023 308191063026 750061874506 102457637124 289243360594 659396457445 497633357845 671815500596 93675050223 730373018772 731385702154 394754195591 811245410185 202734831794 548403636096 575736211107 529129075803 337335359847 110657143048 482102414326 225894282678 293500015672 608258304491 284654147806 762190697396 674946981158 263762533664 217974169245 335236012638 49816402045 508268900555 590535517233 374681195713 808577548684 686984088783 393446647989 875626880013 937918074210 658466361640 397950558267 804579807466 544645311790 670287131676 365096234570 780766214081 393590924328 7224899818 678625141873 500054320442 413954512125 994834741061 958501371100 362861939892 444907561381 539737103387 107574598620 601710458033 624310768767 286928746227 32714870705 615783187731 939651186899 189484145076 608336906001 588782877308 924308927800 16857015722 485958658089 309353497080 587441136115 312599995546 175033959687 741229984550 147656651911 378705128513 983743232604 204901264980 545217807497 26244154425 823570330026 195711757550 786798080762 521506273165 686212734359 812488642895 338380226428 653238094965 633754876060 487746614317 303806153156 101021967604 496714156849 207366129259 336080029476 362827102205 983069205730 318336382289 322401974077 657938294033 367714844987 751963684761 440457339143 316847828262 105379341892 158585012804 186682708464 723674442398 956387081921 31216094077 347731663192 421670268749 289025784689 548050607038 443860057795 116954880992 189367338384 157790722393 308500103144 885067138241 877946420569 737375508876 89097794828 742494972707 109108954736 323532694994 169956930367 314933228934 891904296428 281262085059 115766450660 896677731909 703735578063 30062396565 152011780256 564150139443 423546528728 179563264862 56397096294 347901315130 286114598408 136746804597 311411868816 118263385792 506579993406 901497767204 754849590617 275228111643 292201037431 424091667515 693386109059 195058547557 673547441255 359444632056 288537713036 971919080125 493196836852 337907066351 261215014253 18369772395 42402804470 92965455552 117375058848 734566235348 134970252376 341148554424 788008370293 358288359858 72688677473 579332638820 154830285433 335016832499 149881330495 454836430735 376934850889 157224646275 826449844640 504634880186 625849719861 255595601535 304581832836 958410118242 545332312533 380252254356 624958355501 702660298478 929723803698 262827828936 681190527667 814579905950 344650876495 974137369029 487560381538 22511462361 221514958598 99314046453 480039332678 816434487223 201286999600 499933360138 436464567037 342087602338 665749440002 825937937402 158084918218 350887671216 662796329952 406112366393 941241506473 109779203432 470012992880 68016705022 331301459918 680558758261 115027974494 963883610757 783701672049 961308214415 599860940180 92801392917 510908093307 930728809429 30402484255 760278068655 190505098453 851089359502 961237239682 532928297769 66747261834 765717190941 457357095096 49112811361 727901098309 72375521201 339085609213 457591872891 482692147776 670505395511 515862065942 251810928220 376097679382 941362424184 157964099819 696155779466 24353224409 720164557120 20058708538 983786958489 624042423638 192030999891 664476399852 534488061443 492558565597 232745156474 955615768211 992181759628 445764912613 43951794399 269374020149 619733585853 873769291065 32464486631 455245297378 858227642323 531475839205 20644626402 916354360795 144510437234 758711026654 780454133526 993698439632 259988867521 525601061784 821584478503 54655867485 874972592663 816812663718 817481114885 295427998112 816817546858 40781349438 352139622816 113183574853 552736996492 227184623464 873358845979 818394908963 465420396332 167511005036 474969704769 183449021644 673068773789 475535035642 900668452623 121504383761 688350484013 537100133652 109647151715 488107882033 610972997537 820132821860 823563412555 774769766474 403924324940 443695384163 587109067411 515641877491 264297409964 959980058198 82989942525 604666473632 541215574723 36721790344 589901329615 180817677284 536871674656 116595366135 522316794229 639937605711 864377480569 820133320841 65527644336 619188692656 853819604838 241243410752 134657637309 630548032864 98349727947 723295727994 854162573596 192557025109 646424809138 452212394647 934629333787 369251476570 442414366299 359426484010 925075024198 353612439740 435232154242 951872269440 816672912762 756021066192 870215634008 704933316073 983656565673 326210421966 641023474323 117794067109 303863712384 648407316826 805181374948 212023157319 850086551254 117232474810 121703023028 71142284664 46433839571 90610003839 269463774218 941827480643 539027412495 231714841302 82034324179 470474889949 537918826886 131809144075 236423130406 672065923432 78906153366 156137409362 629389333125 50654130350 555135911475 583118341528 798708697646 313489209705 972671047307 599436387613 451945337088 703922286689 599870784668 328380468224 957309284171 478966688033 136689342645 192661143119 947676089483 103465650180 440614295262 156606796582 351613074767 114522817120 834486339908 229008647537 100553665015 543846129934 564669211948 191057726952 951470985882 338425127710 233164397909 98765246451 373423257422 563842164202 2957858457 639238085138 162876602151 43593014237 702584107780 576672892820 508898900384 37008546772 27397353758 162230567765 232874763185 866073933960 899441259453 51104038672 805904572824 462493651654 474586294002 673306252691 459564306557 845308171632 48648953470 943705077188 957542718187 867967755923 486919217558 591381918723 671876146434 714390220806 664244372866 917732302739 775301173523 27925990202 246583511553 689025689797 82343901125 767520478674 977757091945 521019695518 148244524943 181803250438 291787173512 506811775627 201470674274 607249819310 651511020245 686093112447 558694391232 250090361218 37025156328 686498456276 667195937498 637687418420 635486972455 249838071868 354483495428 427157417591 907958352218 625126661001 953499582021 949357122618 935690609866 211192665968 888251052213 323449006058 808732201426 443469355507 372606714599 518114429989 447369669402 256763720345 397971525463 278711699534 893074259542 781140620821 78389115700 142422346631 406166197563 87413322711 890887979062 532343397408 85468368385 100615758259 753165001904 175761135998 45882298012 30049345713 620391045749 965427182607 285822698122 650489718380 86797923932 73100936061 366119328446 372940687 695382648715 477097087374 203570777657 216851084143 973751405200 577179546946 817305430932 33898264688 972168601764 493627981704 44524982365 284506293438 375326407260 25601558240 979819969578 999377982558 250192709216 35654250437 143536145623 922715393001 689471562486 512878822776 674276225192 115716902902 537111631553 971311672954 23649582416 526813121859 409710807650 451640782796 839449559232 716000876294 683868966669 39996815818 940434270207 389829675776 426467492838 689712306785 748265512128 353342090404 972631470646 962868324691 778172091083 161286389688 585410195621 567696628187 98474957008 553333593519 410662890187 886016034570 596407006176 810285069636 750781613216 170213819732 62332800641 924945830670 668173891608 983500420200 16702877337 816157012271 811317837895 769604274887 459850000666 451130107584 42455871808 218463387966 931743841353 304103449432 306500143114 262512457205 215821759506 540424429931 97806637398 760404505000 957614796627 142941482276 750212184505 841044556183 227311056848 421724266181 103673818371 479806728811 162118232935 89359760095 913664856062 589098133683 814215081105 208477780775 393279975248 610386571163 856663020505 848567953218 256272478222 821039578568 132298412387 755671376266 159918780419 102580080836 853392651119 433067483074 898211135774 969960065471 537345247430 361111852273 39512607700 297169649774 983322250608 622289352942 188621979039 154126814997 420544848340 396033712403 564122797886 160945304825 478691374104 301038987147 611532417766 357411990976 786105449561 579358721437 245244742245 739022613344 855967610784 839257070848 901347760481 980205072188 250880133654 822669867326 689521010809 218322188122 577855127781 681411570963 696514562884 19848094881 121320333797 589203918657 342002894807 288031573786 444416505903 17856785559 209269305030 730833111149 316431995704 884098529075 574503227220 531215452473 612690653530 903801184859 513878216855 409125954390 357781793700 366195004494 994844303471 270075748275 456561876065 163256277127 937327151999 342594116593 574739051785 803806562683 993785215411 475000773304 433520954720 501907617091 572468637769 954180134767 76450433245 177644594093 943644641065 228810989610 701761170525 444450730875 4818498763 561894384729 385471478864 952516083706 417902471612 864968270311 311940322581 554783860424 140471136691 476914828137 978227656928 279592267692 413295723121 802624067750 175073997347 713132285091 304585660888 927085931576 460089323001 970604488753 67768449503 986215164363 107637626560 199281854985 313548392855 380027506615 665656726537 968725821662 828577671591 341142478912 787005100896 421039042945 51510040452 488958090919 878764397983 699343328844 363718413167 555416585135 240351730368 48138529554 910263828261 30253907830 519427070291 445939804962 533570646098 146521336932 332200304572 669326479887 659738576943 914212474304 900633070564 315651040942 574858751408 987200203888 943058715725 740229533151 896132573069 623479713769 767053075986 380577979871 384094592349 381760348578 117147930869 754306424486 72960158247 706219403274 582750523800 653956047625 601127803414 258539781166 527515550488 455830758196 118706567285 699201182268 581806668240 947021920710 17612374212 756356782268 402094022148 451773727405 845231585295 760622861003 567061489971 886796020200 433062277470 767269959651 143835487087 130328399867 597571389072 233139337486 110621669157 834880924544 54927514993 151737493086 90479817689 281226307425 325787859279 69343149587 444356853191 86092570004 638516150409 815751498448 957590455665 775531648559 706325519548 271511317582 638168030679 990301833106 28636287129 414110901197 392617132496 647032806824 517728683978 995637328933 294489366066 811744870293 988311567375 237783811588 85731380581 430309457252 368608224978 542802626273 23536436339 89120635430 312199903642 175784101837 719393905916 611307603602 529434565162 546430655989 745329875359 327631018928 433664710791 146302508495 753215082752 173795013328 674069445052 151911534264 439702305144 514961106035 511360824770 939038893594 211594213676 935915130055 877516812694 537452084725 7731565032 976219095210 334847449588 503753444394 678986693748 149216539558 328052498918 845219104778 303488881557 157173655830 675082921658 618332286931 501802650984 991487473997 52645517317 682382234757 99892541432 807128347065 899698011880 96965410485 813664430147 923930530674 311877671070 10131169957 495327938821 935192928147 12205352995 352206433825 59641670829 949260843812 224780457654 466699837886 557333726953 686997741508 658939249922 858766564195 541088041799 450715008315 363430688992 115520071437 225924588167 758265962189 134506137376 594095665433 523552445818 725413837902 998312338560 277581616256 268884836694 598075908184 368090022110 565019781854 413231576809 869006639353 924193417336 78022831074 928304600508 457676204741 748294515044 459411721222 146014047456 956741688529 579847025121 891346132466 15930731095 386634133349 361847743809 24368142045 264022018607 9853260055 823713587817 868907525537 730225801627 911595237954 261010453996 997876350653 497524716109 645304394572 850698378917 65547370408 452953009507 534286779084 413427923155 187648445106 803133607250 351699064134 105850331443 507129880837 422610340428 583224428216 986570764514 84920462022 99214437343 469108792865 152239889932 616119394979 84074349344 478371628922 11977604920 874979165082 542839067201 160211270036 552284190053 317638367981 791869171951 195652217306 765718395149 942000018857 171250247497 953574821618 767576309698 845530400954 635344102627 5445050844 566386753440 209832306465 969865431269 562238798760 501515256185 969260814513 908548584906 455066447278 616971840759 518632502501 986042342285 353878582161 8156997038 916816618397 554599034773 425372042975 133006131060 270780032258 759299883382 788352263570 297605896236 793925830987 800873913947 220047264204 632134763304 69677849909 568747250605 777244983243 890155251674 783633308675 438353636576 384105902328 189366339987 630617200941 370742398755 397582756337 494893381187 237833727221 499544082493 45284406225 159864164747 176686833194 647172544646 766595699758 23981259618 903366236911 508562549999 831779455424 648480133492 881707218505 162683006829 786132269147 690159120378 524608973144 781992670235 165253011565 664258317016 751626063478 189036400062 812960698931 971526820474 87857757706 398767387638 721807627758 845382317780 340467592815 387594047229 500926240757 461461889680 213820919214 37481568055 686508354785 770876160999 180562255644 55732203274 790437216398 67642675448 115965225551 69740194333 743671578734 561169176821 978860637637 902245705065 337455387318 339919736469 419434260055 743452897683 972585970248 601659742595 288912593301 608499358995 744602827000 928408478822 138600608931 343695209820 979847732508 68037219340 343077454238 661566786044 994276519982 169005931317 954756202923 655466812544 645772987021 877506332266 52905027733 921218831477 897612385091 141677194763 652610738417 244894183818 402977142784 109302620799 568125188132 992338383258 277313396713 524777068513 282744484057 277121067566 366075453779 592677084828 186886883603 440932876349 580931392833 176397339903 827624231243 279324213430 102072503981 773709950180 739135315076 267777832805 524382705200 807097935400 985699168960 63943186124 948322794556 684562921155 155160969943 626675705775 42564881383 743874426398 721780187748 663375379485 890913741130 930640894769 901205739483 6909239390 873002466556 310087355123 639748741841 608136690661 313756514252 484449889023 99449097490 700457529435 706097404869 213020752012 394868154172 414953315935 468580774205 811503947920 237442299404 631094181744 475511435289 202205157365 849351719921 37470649732 853278614587 547312340087 804213270238 762630287128 99881257035 943863979281 862537434574 398963407290 996923592245 522199170190 628452065354 418064276393 543743517237 789656146990 921298004067 231406622598 216474874589 298329059476 877756606602 403543839998 758742417540 677405695634 867210460896 904701377322 88014587957 247692267845 590697564578 471651574103 405669754233 728546698652 545164664846 18449763915 381887022076 126396316099 116962658644 288277421334 984237298394 34834213037 529226633977 502435396292 107870464401 911371516738 611923637880 345500258026 794035638334 472320888836 426272854666 482907069131 710008211062 810352469890 754344577498 971214652259 350423147521 82424821604 876177245997 834910376514 556761249376 758359341571 941377481799 991354928567 901667405576 202058230618 62045794801 761939071601 447035314872 277615478871 726278206578 577313161733 92786684748 802206679245 619844410783 722115740777 260267985178 813280432129 709093298784 187199404392 44021821831 196061926274 465945537443 702900380422 905643491079 394794770422 887902432371 166252305265 677371833299 83615865371 453928408540 794292277045 169786562652 393827996859 484161961423 883430649862 291594558589 690467394932 16603444064 819940503120 551563519124 138970696107 957778230329 789748829346 967729147867 684885232053 405902183136 65587401075 106741684577 887116281458 872882455791 765386391562 579697638984 8358704225 877721609272 790764887009 750975368904 856600757545 589983457824 757073211030 107392764007 301386746118 987231102132 401416786762 177140122261 207520243608 277351224085 745771794036 914742861403 375095528870 508019849618 518788049513 513059658462 80836329918 2537886509 180387815572 882575138006 597543817783 562396148652 339205017135 405312877473 601029253937 56338645832 509716189618 987688591426 269386215436 338416337501 725366095595 908884972602 919194328367 246740845107 90257653332 668142740406 624170508970 980002086904 78131995057 835180564335 550909045080 156147381167 105290279440 933734538184 149476550328 58953516739 516063008921 316556999714 609600207768 925129682172 490674383570 949077127318 409733822476 896857125156 511442565289 761137249363 270664869446 584961106441 645479570778 684156428581 909116179861 928773936588 23938067918 849613718607 525914809349 976851000386 124287501875 991581678614 964470403787 571833882768 405615651806 709325929329 290413388047 325152929005 547922934516 805672690020 830597638830 415495271539 669481291315 583249330156 322409236871 963632244220 199231892051 177102932102 504905024915 497968956838 855482543230 95025207119 450782131718 741604304764 401859252746 164878183887 629365413578 566417052626 599895458186 696316769801 37706702104 465062914449 751359128731 891848240656 960480859495 478277070445 385771716993 770216816351 725803096932 611249985943 70179347227 632400210264 310489426535 216564707988 97576697982 213742705981 835679842727 477079915718 271394985633 402802494875 359896311065 624772050047 116277754777 202642794752 648396206881 614212100991 896641439467 665837999560 823381829811 349257629636 532977116155 737804351678 800622940389 273560737634 801833943471 307445160236 147036656059 595274950921 161802004403 901863522593 301719753415 275620426011 459564470592 663615144892 119391891423 498674681312 154373423950 938708061154 223364466514 979240661292 437427154758 372441175361 715019952179 11305027900 409955317676 636937220540 823234468775 459679601411 773374144202 733700603716 817735359492 607029718600 757335026915 130084747102 82233805366 139211820927 943941272920 798622942628 988939629642 680952173553 592287625694 270370107295 639582284250 805866003345 458460926992 381031759445 881169962965 713012412931 208604259903 787857578752 218056630701 44272488651 190953150549 626939585123 818455032375 390906865361 910267337554 679556860300 454363547674 24167297032 484968799510 843355952827 258849017704 671373909574 237384653782 113319817123 17466117482 406125274279 21474993379 853889144123 296448091411 336741625204 559970160191 391984182672 707772958491 415764541859 399322087404 375886153682 306441935082 38129645184 647541088655 202509890477 635546216509 884278516594 593732990415 175498784205 809522510164 41855433291 533569781623 130256547013 912659364459 124381871580 492720989600 153158991226 955260899190 473852874709 702786871414 674225833260 733360744663 74039550982 385022625516 642860102016 723944487402 536773375963 730295954736 307380422 845089241129 255954816374 965201063523 358415795857 214562156465 501607751658 979017018971 544040669769 664540790646 979173962234 384318755505 108786117560 586706438734 555236384079 37981387480 152059629574 835266657095 494591495328 938091469792 523200123616 979572281981 377193878254 232924709580 851784416184 468038773236 26004495789 172794278620 488130784383 590897323846 327242454084 236897493791 935435972128 93451409092 895751942504 900827922663 79585951177 565900483951 594043413791 193198096424 232004054445 118966117721 236458043610 720265598732 152097945969 43722131033 762032523091 655767318500 807453607654 512268149327 179957016933 214484413661 488301762045 519456703195 140482153068 318902281640 95680728916 412940822115 785044043189 701697962740 352632634895 580085889907 580828009172 153518306103 565276846066 500078428763 430476089069 524193060433 247277617721 993279204573 200531678173 902270232971 601644620774 539071729639 807680999228 697722641737 530863438660 440008934731 730346398495 478565217600 671206923089 969098702839 314377665304 970292999163 950176608395 385906437713 1956878137 588235450860 542975969280 639398436884 895810087093 580344323086 744954889680 340251174751 618508684526 910204887027 359518618532 811051182404 650812386330 555401949973 592194997952 381891904945 518015755084 670284298636 821080643897 900785647428 977811558735 361069584388 61870485487 380092189552 801145204187 862094015238 278989032211 59797928106 683663020710 109366016968 773865083518 107720682629 771756673725 903701465195 581353162369 167086699558 774708835072 198443662274 732839732630 627087376473 667838856178 211469053130 603586612575 492637650331 265233477429 2871084185 868867506122 267039948066 983386156312 388834768644 958181745936 60480301754 394102177549 91191109121 223181314252 375026226572 99059993546 216162591538 618274780828 651392850116 762045960630 593172665683 456111174854 655132621914 511360693511 394478340450 993243877128 152843393997 515802043361 639657547792 70251772462 646341494105 78552585968 619970138620 1183030771 438570648653 526321492215 104897581197 751600359181 888546805878 910607963772 111922066901 679163333373 831886849754 621476979433 417254927849 116138724412 169144040206 710628094878 539430924901 69438557054 830818902123 929430213730 242905813174 647209027504 735963723614 692433086679 913712442198 635750670473 466698343037 270917291333 830927925327 962498514911 262932242998 554051385655 549053695033 806099326393 41477249207 550528096353 244180829741 206221158896 625189213056 230326248207 491209395164 648475358652 833131736207 565750304054 293591366093 710996610423 557447377744 525592862561 701893325322 642388934063 473111562042 72506008971 502915116128 319142845064 52459782500 421445563582 412662996625 688866518998 63774759983 741117218615 239241075821 506924578728 72445329817 514325422974 426679403947 407253027142 158964622393 349766653480 199013497700 632551188719 700187005786 453754393881 116089019 697464277163 582810033002 524472828629 636461577623 337304501664 546617020709 595291810518 287086630329 879203368542 641911971965 361923210800 125872641955 898933304285 483143658865 183224929649 686787342061 267368201693 491573870926 929027330865 17871295976 786676418752 311502102698 719562160425 973092050178 920095102985 594108750860 306646833265 878332295332 907138390603 778085367167 43362974875 952508639480 443475930806 134417868960 439015222919 959105347421 185231003530 744714006739 977049493893 668842159648 645543699280 899633400174 332359790576 5224343539 744215682684 71582579886 240647073491 35187287503 863661677549 729812300764 930363006723 332039706645 684288471235 589662754859 915937308597 383761384837 697657782830 27525004927 427610231580 321650287108 775488689372 717036330234 831914078463 956456414710 375143492300 130684113275 813956159028 643736028420 299523380426 48151422552 790409208809 796272974259 159037200411 180462821790 867040647420 635253739313 505835979071 327923827169 638007354472 119553020789 887098554028 914644201024 934758967082 966276024592 271008762005 399270079622 183751294978 149414904884 343050560871 689380812543 268663742625 93319074762 175291172718 209056501481 280192714907 415719102374 557341468469 357829487968 131227172126 317163493583 657628540304 684749976255 829795390916 189619578948 381563250198 536355292281 970927747165 54376327395 114271890573 535798564315 216796229281 685486860761 464997182005 115316144913 290124301613 140063382095 199808813618 956497664916 664525482103 373801147360 938024035419 427506691983 916702512996 539313711905 522567749774 269238437991 575771267119 836538844176 277493271121 543120226590 428506034456 198494468995 731644369492 171679629753 944213847440 482716328579 747788947208 270196066969 639047890313 707356097858 821072526521 771365268472 71034734176 956158743061 115196366860 382157275318 165931197129 902544731930 884407638699 640133491127 370592995745 517729645639 539375069095 329995965927 446530643041 89789642490 370058070604 64628737087 731194424428 822786839828 346119444001 305968349421 647172275824 428756281647 279478837618 12403784615 962900791320 720046231130 699560146237 569921071711 76394027849 58426294951 633312910185 949882116839 919165877095 343777935162 362095451928 810825187165 678927330494 936284074048 244060823999 348337013020 954122545080 678992960922 959620019826 491992513115 63784072739 908052611661 33547082810 863691627692 616359852456 539153566152 432413030632 235572162227 592250545564 147755874358 778210093347 526320625230 482002059997 375302124001 479541548875 331747098823 403601245261 797047952025 755119542183 589318787060 601188707792 475712871577 249909207446 396921585574 908469818898 671930220813 161506168883 163420096310 506141532025 400837947054 639657833416 469106500000 753428181931 425948232115 83215568031 422868497734 101937730840 754146766437 854212007098 574467294701 612135579587 959359023284 561094173463 612020483678 126735483222 422281086333 492002823115 757626178479 868248084032 426690420346 827152372206 721975956248 464558730313 962376752377 53910057314 448794937095 502653796156 412856410816 200185599167 195012274408 333833719476 82327195079 356886285772 50780677686 595162317021 257789355961 848733589812 686976277267 291436042449 950150014371 958571531978 944959662183 63279204436 160698702099 680000242923 408501725536 968674384850 621756159392 193436474806 637394122175 526786913510 333494535997 936937865519 372299437616 544906294327 839759585075 371561748454 287241496334 721059771595 43568100802 960684288184 903585143296 907290040513 981419702115 760740647441 929026126763 476110719578 759223809512 100974702681 877544855426 408741105368 799241582584 129614770018 161754285237 377578003431 666668155236 415191358172 692584065886 986869202138 284383788143 819231010415 964307914781 205337702466 661893948667 964407622931 463906160590 334351602217 641272285687 109878221777 588047942217 78314025211 910841064738 811132816662 102133773228 731694145849 185204366404 270220446129 579603209868 720856207697 381126291509 60212330836 100038378121 784068427517 667891606038 911136749978 805705086955 66611619167 273680295324 411059459982 835252878377 155985318160 488658212176 528308280810 656769865835 266074883131 501414307116 739290347147 70133992103 957288852271 254281890945 178393417622 733929179953 295009542821 250786732020 571422343629 563008459869 594078321295 944055459167 38902436039 211783677923 895404233762 979912899795 464853645700 905181609830 409102505856 412830274329 110320609511 251741587626 615648553891 314154374320 632652282788 664573101323 580158576884 714005917096 765281691272 963453383419 282576825671 151329586662 220624386802 537056727444 445527904542 47655756331 660411320904 70976988694 610264140244 862803169789 184776248851 213274828561 717668491186 842238605267 436545760972 107986062273 997448856371 688867307582 364801944691 988278433193 488480572704 28193292263 626654298535 790228660121 788000666780 299187019497 536356126270 219219385249 422149771315 431100642487 536246799105 482999016126 899674262132 502391783942 798855411401 904172069697 577122022207 642262735024 884284506740 338735213021 146474143398 484716684221 692266844749 91344090412 362718285736 350582202894 677617306167 155466426068 154743026950 384086748236 366058585081 427951428450 954623896251 454240172632 602140278084 966933490596 747841742408 835047674814 283420353946 152668625644 505800567656 234163495448 90949670899 968598845468 326981434893 603823402827 328366538273 668317995342 39674759836 470211823839 183286421421 835358456769 32715364679 31534777147 834474620985 31431770144 325043509120 603027430527 505967430005 547948332265 479433097834 669025579961 26644310119 279952887034 904996320215 344410381173 625778291030 325027048476 441148021011 534196071093 763749678160 136287551999 747581352927 696138954209 24751343754 982700974120 844116961703 353767245275 112806753320 836127505471 757346955969 802142646049 317382122082 738887062782 497847236629 504909008568 659574730738 613314269167 228004864104 420747003049 310469427635 69616604422 256368023010 841669925855 941208492817 866759882610 443996376920 381724403309 213200332680 98514500684 501071070105 583104184029 10983678185 627342636920 556228877876 804318512288 767862459162 712633988800 515459950615 690857739944 607227420307 751936403676 735379374953 338662244935 246778728901 31735884846 819010746263 774717030603 239530495655 1874240679 10614209877 112738449085 828286497493 119070330872 967702529509 742713271852 985991906203 944397115470 763913422680 544566092860 608162872025 490802304234 579198524406 187916719389 674932637786 673927256337 731855067975 687727475665 733373900508 265145237846 264696479709 209331972476 545085711182 621404889133 122252173974 269107092298 434719964697 495259695240 867805273342 295280719605 444060244779 892596055963 292377437594 456070642294 637282985572 800568989836 36011145161 866313298143 812874541628 976161846629 906210740015 384859627788 893502877000 63586514603 385500385176 779983958017 638000648764 868864894393 530862332298 87491394783 315367579674 533719900408 14979590588 90781268823 595832945654 103759561118 351834822557 919429032022 730245129031 473656361350 585814868336 851706980406 422550131348 671130815696 179608476316 179562237655 731020393722 832302995413 984717557119 613977662308 705959181914 294511979128 218687354825 319657224824 506686503393 116345941778 366718170718 300769506516 801757236580 997327965035 674829918751 789457287515 123142108561 713978574526 453086275541 139765008509 137592945726 986041991375 547675327507 859093216047 926095908387 464860902568 250663255932 857935898287 456509448055 801447746077 341755957936 558498728 850391607817 113265119669 319509054241 194275550493 827302009482 30898704981 342775623502 180861379126 325662453502 325609650742 117284494287 139967353118 764072783652 230479312499 73845600294 284619815795 919142411975 680144300581 825304166085 346827021128 998161652545 101434261477 720690276429 460782197702 586013375751 330729947637 635728365613 896993445099 151915942276 172862388873 787084485663 887897880847 577296337757 86210477965 768966426517 527857869718 765214938415 392715609438 206419675296 72351873789 822971622639 118877943524 821695367813 392933050190 56332001144 533736829397 830040617047 921938240745 853027234018 53558647200 323446431042 360573760230 262429694632 432059366995 921045347520 792409805888 943378691757 526505172192 625559658638 75006503739 163658559721 78189147134 892829249503 939553624458 840982628326 742455262722 38064384014 25367321342 420701273440 713621691361 371488846921 60162615745 971234420300 304262328765 46211672724 154487450216 279625256439 533538118892 333508094597 13101482279 668134501576 258621476511 713321956080 288344608220 825086169843 624318571448 746518891052 842267206576 422277359825 45569741843 365150123577 836961827669 785523100016 497214964442 492220167749 418260074730 273571576076 712757290939 345307535023 936367347237 562271732283 510457660803 182560307692 327884950377 664842686783 2276690285 276562124081 714601185552 647027223337 720121651787 973076700657 818015517038 70425301116 821917765180 666241826052 384782448518 318205198036 74523825073 371316248495 544233717352 668915145515 404356234609 476945836815 678923829977 386551816706 317153029898 703896988028 825052317375 26586961356 719575381225 572458783895 536184097636 775304104266 235386013008 970380256836 135837843661 448328984187 454107877814 269269095608 523004059754 280582464610 964177886583 17356315737 141618827016 313216678879 68640770887 43895263751 50295420269 680603911648 826244765486 168797819499 7822914681 50288336970 218710151455 42198555875 61742328503 391258550394 897442866657 232736571211 664844628181 438733130990 203120294886 483757687121 494071037507 765158174066 186568021519 35826947382 949836510341 292702173978 815582595875 40181616782 658331351087 378416888557 42802242223 643104133264 442058077602 374821007025 141815725906 581281089462 221737762847 44476226017 889800643100 328487207886 354820578805 231984619796 670820231146 399192419780 377557430897 495366926236 162654914798 92612904466 30415522920 639008158296 147792943808 600600455744 160937213301 249411755846 422763109870 696160158731 227137057412 797028303208 328017586561 195382571018 450733795536 814686204072 650214627176 546091769497 512825963758 791874689235 4552374727 990289471645 47142796155 319443902921 293813523915 425244908426 417883116132 192049064609 462524733453 808397165999 427237963043 220779553030 11767654217 13081369237 935942213678 787893806539 777576198495 144730101769 104461624458 202677426204 469849244874 374436507789 606059201752 989189836634 317586990843 466686045167 114554376855 833507678278 316269231058 711255751015 934547805043 55908483525 508756293392 861419267412 797520987930 371075921472 510027999196 690110710541 699353663004 753211252707 349753205359 785025305058 973561468870 281305834403 579387225818 709105188016 627182495921 677565990082 735312694160 643231402700 804857076009 580137580216 624525788459 287376863678 890703282290 191350181576 839826046930 700641663124 625986448320 557569743580 914676386051 574293016089 678404674856 575671510851 753305063311 107220385682 789015500858 773036263469 349428107490 583837755039 141260411033 826902748766 541060234652 339825383187 693006415467 193061619422 945929712205 150643348398 534571642300 84313273343 212458009539 553775198659 781784444335 605424693334 91812793447 785643479243 173039992334 566583133908 869648153911 562363647029 342853148194 224442705179 613740676857 458290108742 786465132341 527023172554 792912746960 701465676855 798826729669 310673610286 997168072620 359900061530 99913475923 409778167022 966238231775 830455824956 218493685188 370138679801 598450101073 687181641550 918300636684 698536968649 704811597708 43275809698 393594707416 427649247254 489963593696 80693532658 265862005755 78144860174 30035021986 223942254866 930391031928 359235881953 179330596391 100286099945 469698300464 50450181485 706592203270 883194626767 708458195972 441612939520 318455556589 25559771687 36515872673 786232899285 690663212120 329262571493 396078113717 572534442288 537508424280 117187174254 640852609115 486422557565 376602479995 83520328202 155626338479 683768980635 817931798889 192155671945 171119280736 177069867585 99353434791 190845825503 368893135235 651024254039 673421087646 979085145541 22104822228 543149610172 361474742466 104361595467 519663745294 721369656419 994740140430 975071006153 712019909196 932792589934 570126915716 413663893606 406009142599 126604927323 56675010404 202026450021 1603826827 392447479215 299804705106 273976137253 137470176195 151300640105 795513506621 270593802133 469575064376 228545614200 583114023618 455735464119 935174463060 132051290654 242518514046 341984180179 241144864805 777944676309 33687747852 842250652602 801635598403 76213855789 2648652770 649863506967 960691245532 685664280150 598483878729 963957680961 485438774077 20032783079 789833744542 178380052103 929643929476 643405216950 323550355973 602293699987 151438662067 531534590459 83359791712 282126255922 619259865633 230334133569 206275880219 204502582489 182779284135 387775509301 840965958485 839000587986 977930544377 792864901731 131191167917 790695633333 647563169599 208797672297 831203062687 438491965305 705702657908 254425850269 845874286992 401047653209 61276616173 971369039332 720657285520 622698278038 256496763209 647513270733 827055043828 813796820682 455647856777 265894337273 907241990263 440338189929 210868607888 742586575549 693216342789 699052716164 110840525768 748862126074 772950108451 455457303466 243242755129 789425223254 98876918481 596268606412 731551417830 959532916129 294185394632 656018590311 780269555101 100995082218 982469964302 516051242743 610524970507 110275224922 591013425783 217475306728 735371356889 69445208353 778248797620 888531590145 289471056346 29694173619 374951918947 65135088139 21706308964 786913313194 214564995040 313692533581 357000584483 233089877082 427939848707 407053311710 47120491741 136248404643 642592373746 407985262893 521590262585 936753063831 877411273913 480276828274 802410130560 253919715072 477206303884 914588398624 21943272345 733651585968 621163007571 703957953176 25184331706 263592587058 731322726413 173436904058 717763435456 394815157796 566766159605 469917059397 656581441249 511914142965 734415288193 73365165547 359606926875 130061538169 629194474735 885827764588 601161848178 487163514049 574811277582 354645065856 46778176370 429097701725 432225315102 786077227878 286420075098 638665001618 230953562877 464972370261 572988219438 105662332848 772612584751 175214591524 501486610523 150934161062 852219860942 264532414331 296637223516 425178787638 463074641059 608342882124 689376194028 46794699681 694422101993 329860776439 750383066935 545806011391 702156291611 706677048571 498419250607 972508789296 453747457251 758205502171 194791510647 879834741770 608870818207 469622403542 46462834578 155196235594 337929381348 778138687868 994868960061 150300178823 170042766709 740278235439 388458577250 893077395218 407621222844 648922855737 525077008809 819504381376 898677265143 113881513441 419374338614 422598848534 49788974216 78114497683 308353961023 972839987985 166047392066 608697707709 208704921697 812780400740 605789673469 328804111138 633946092660 959648670458 411031160895 55456381710 97971729773 468061723806 599323010615 977779342847 605002664107 857327237872 78058646024 73048829060 209998575202 978467676680 66086867214 165238975794 837767476388 857044148475 831624158419 955359726653 861946545825 749837953141 846497833999 743318580751 3859391893 375272903822 797426253068 811191040131 291598235133 931402037420 142787523267 92337268186 483116009434 991324427489 981582369613 728290599982 140621049672 656597266533 797817763697 566240966807 645617998400 251059988239 115088962429 913359153046 942467384146 49609380473 228603783642 431225553175 988819060816 34565391501 385499811092 396034366188 52188409748 73176402020 263723933643 220022881345 179331438053 466910609330 552288432224 822228806794 445203622225 828981563453 497981835875 721086063947 68193606837 879588528388 573480519145 923421642075 886606560351 17653094890 447284081939 44526174001 411211244342 2266928175 233251933546 439827246606 72671579403 59652629460 158762404132 574564211257 255436046004 707886421603 454136481845 36686576424 459152361290 852072457678 381912694332 867446831074 208736852565 671649533021 318339261197 704122885877 923074692935 804426165250 12988808415 611692158251 440001892498 387495026123 640360496460 994794600681 439391153717 162049307652 233120576555 989751808804 140444004679 607549549306 274082524223 318282718165 979215798248 136449502410 983710878288 847500168476 699085723090 555503557632 360047274011 24612738709 769677998134 548273066771 206310638385 191681334454 551900366212 406682524250 935978927778 776214939379 761330360980 150886197296 438718296590 364893741709 155756732782 636525777291 618691245175 609845542889 561502590085 885364237406 65989455726 577060278513 491459858080 835364648782 282701390095 886007332076 981029699690 350285505132 120870463389 95156535212 991653442788 228789905805 59809868366 213613011466 274296659891 563075695409 276824062470 804105524634 65877183503 392893799143 245930396775 999096523491 592685655910 873985073268 484017525285 152200582800 882000809131 369176808517 100868996694 163572555041 609344312394 503909009735 676579265113 269119520354 172405246414 681628172302 338120016790 817956803195 624766235033 122345640272 327722530089 613334047849 450903014418 193691149790 67846240561 230767597024 169753606331 396415063008 460273208930 729960435226 704909602041 166672130619 230545117043 268267235101 341586084480 821428747769 494447014233 275574304669 821486376655 609885902052 609191601962 442377963244 646017031943 591680598132 61166147802 636206100755 354029140205 133147060924 506987902417 816613156439 145988920640 546796491973 439223224111 206385355642 187129410560 107615684544 53129863209 966844677126 228410662040 995553333613 719920271178 181365694107 638220993847 641525668538 167541417951 53637948714 740636954923 673907805343 104316456961 90795229862 537030802856 494490414289 268104794980 26483378685 950456532586 411729178963 850575379076 47119130003 350254865711 264160347566 717500806831 994881484118 828670767203 909364089640 569645418098 579353664408 731145486475 885075754185 101169891849 295194233910 376852051440 677193413157 608412548112 286885909559 401687140415 323335373324 945157217300 529770257518 581566881728 945804712104 508882081220 903814559299 564291571886 238796314850 934297163184 441525723254 41223353215 437399924051 226958764952 242759464299 420716312002 54603922331 559544496919 48526343288 758271400823 847418449620 153351280736 673925001245 516446041369 392737346782 858695069278 587482769347 622335677653 398771223671 898045795812 444567571097 137475170645 600569943232 542087829806 181190901711 137920237985 964647714373 779241936893 891944538721 508590710911 117450073842 30841195218 399367913057 79316371072 136151880372 681976619040 542391484930 197866391437 527877148293 910972070111 247441417924 969977272992 256438846381 710354948195 11751785188 981900965998 847429917499 158297766688 807024988888 45064037397 532143091893 96692493707 797614806997 547715015653 98726711179 117306200404 775631858676 941973492069 127813761695 896316236948 121934989295 718451985411 137395097149 55399996880 530894818212 599013752504 275859928355 456279242350 787168807040 792730926866 715605402505 318794804321 136863584204 590104432588 660998808509 937927535981 680505302343 502075734557 365611882515 558165931490 146963206016 495754844162 262995734677 189076333670 169482834154 725600319757 786595710027 529030825261 124654856860 79891877908 225815270684 825102186524 974661525985 331761948203 227144415453 268505501934 732317570575 88705136753 194907435529 712346831622 924032695606 778159579021 627080528850 221037341748 923835917536 876987638569 644220300420 724592244358 869045900642 284019720660 40316418264 517111829102 141120225663 684213375352 321716277725 244746148710 150326674876 334289555105 352585987818 241656704677 567891736530 192293033423 984535447879 857209733487 13414906293 455173042011 617294186029 602226979043 103842614798 90037059319 903256477581 363597710495 629011708029 488289007134 424146839041 675895799000 790390234631 30372571617 188036850443 502109402172 82363148778 553918188026 110551465619 612884874308 673523466016 896383892494 972344022710 250522317020 543348373087 765013038235 765707360893 745853438344 295226250209 439048132345 43744938940 610127684938 724751794516 636963327332 637982909412 810396927346 265145044035 60280596054 852230396202 33128521918 113788170551 565187546976 430868779611 191311536587 985261145369 294129415672 305069504885 429805899519 149593802024 931420758973 328730960097 450018856302 664245872014 590125909885 542088015927 279961302502 61577445124 823474146327 989428597590 271566925040 603691935117 132900342193 841607225306 97908180656 299904092757 258501241767 384382937320 704308652519 987553535033 270401994748 238860142284 404377541202 512108809170 922418404467 93813137770 426285257688 469707019780 173931134111 374865111500 874107514437 463312525908 43943836173 491304479346 475585586036 239359915130 812774551157 743434991641 44369946881 881764539344 373180838622 312313478567 398432174804 491794780824 422254815032 752203310557 34725161298 112510345375 309856142944 479994620153 348319519998 379213667237 283671913701 638979364684 584599670141 705391360458 824858386729 941155920507 74872540081 169352900028 269622979478 991305318191 464075425647 481064407578 668927103479 812987564431 970189487343 632216746873 336041451002 956529845015 722751692732 542866013282 966009754413 934098356351 176428915260 215947490886 400287698271 7597013314 609290949180 874108440999 163654760036 856241123900 998302860465 534847055875 778975336399 461479795084 389935495146 829495676554 151239651161 528177410914 102187976615 422733554249 660767579115 161374708348 188833593672 963973490757 932436254714 804267823572 521141883369 806184972866 337679199599 986747050069 159042388083 321379778451 31250188343 314937396247 815184187301 510082703049 678649566925 635962562785 667248127312 103638309011 867095114238 421656150864 69980079242 198831309915 812361242682 619950314964 423334627358 497077668177 788246659958 375916885173 573775459383 880870015102 773871188465 383070812381 890168098192 700171137741 740450208308 47401534369 850300014918 763069377223 17011464252 471727889070 404579422074 471971517042 274249339093 994575841922 4660415319 924217215551 79668931232 388593159662 481564324697 749188168013 54626956620 569219831491 614548262207 403089537191 176300495722 208928217118 358843974562 522831938123 135711603067 983920117150 410996746754 521046484034 839808104638 799546280006 18178803896 28621035304 63974845134 788164936430 440622889435 499696268834 858309130789 149913284396 946226756921 710016765807 145845627488 500574708066 823313050326 919463445959 149296647356 287089782809 666747231989 689520350436 773831652592 520612984321 457304363999 252908033973 144327973997 654508190710 278082733604 605969465380 28790774311 294071665047 44554943906 287157639105 675416609683 809256328017 965184884921 504722156530 153927000941 311646421873 445430883332 499717113829 455731538794 271271291583 381680167308 591013009011 304195659531 407309933613 538783317707 250038488618 457524506798 611857934907 664086124613 280293849217 761718394905 315922292533 673786278575 859549845636 479511530985 279526389138 285117716888 840767327792 300997695747 40626120958 976851946954 775142260055 238832879696 181995037036 800969091037 523182506614 755254393595 595296127795 396006836452 961589804008 382748343969 448636676941 73654229258 974118528673 876636058536 915640887975 959366559672 504264788469 943683056546 470374003109 680378151130 138319871202 892625999683 388467780322 765169392590 835277726037 417232885813 372560701295 982630605809 568608260607 91011313799 487020129717 187602600061 554542521248 187663428544 87185180020 105745498410 881782672976 740501284845 402158220983 365370681044 104221639397 694829853504 120854768071 459315994252 922064367218 322056143777 452512592592 324183648866 163582104111 644129140508 762658970413 139413983656 514512834546 842871171930 768521819783 297364227582 183358788213 873430332954 86608717075 517405654012 843240819425 47141865077 783407606805 154251840867 956933928836 857043991829 585557933750 233227076838 112212010597 726471410000 372368014978 533299094766 719052736290 930466478064 664388364722 994105449133 862190890475 80215215336 317609450185 425046625887 154044194464 153994873505 823666884117 549012043998 904745177329 468003351035 393656467922 263052515823 454294660640 973604171036 507887421403 472799593377 198748829560 922803331708 161099385921 426188158826 560595733105 389581951161 483011915298 921739641926 805734925309 606150085477 192389854287 173338939200 777889637670 929112167350 833236451353 346751777733 147484903436 876798532812 700380201762 579141099144 476718038157 623299814473 288227773719 282872785859 363885620655 231462789892 633564324633 772901421944 976496747772 591108262289 504518966917 81506110648 20953559529 56829333195 970350500179 162548033183 952200083531 783615541589 305288252795 986048083223 301063418926 926695628716 679195166448 961125913795 765150410450 505312063696 849743132564 220684204322 981983290509 3285903780 30536545076 899001184489 283141947917 117418233957 106151983521 888004651923 513370580090 796512599754 467505928648 986601559772 257419322517 972472903062 279354283614 895398781138 1815067700 769893148696 894394127270 506948016369 517870724486 960290606575 679861573239 661178052130 798925530709 155374720304 308094285112 778024746711 405343575338 921166812888 714219726068 822057869613 918515462714 679954131654 955437458745 562261152615 667523727247 87644456693 628311709864 586220412072 637929149512 58737621156 900392739757 799609992676 679140489863 79163254729 156617174626 4455767792 747721088099 997121244869 292450495937 555909392673 605039594059 364051140946 797299611541 902473719537 693575391869 614023306304 416930278562 214904876780 569560631633 335929416963 940067924135 57519082111 220861001928 587027912798 469885684535 32301540511 762584312067 708319447725 532820271069 783917276626 613861164304 469670439932 699233571692 575872717372 628159891698 451592220515 139032203738 737869210359 156771030422 986249649053 141201478150 953704996240 133828284344 510845179898 192451346377 547053801180 570490739357 579898867134 104526172781 698206787180 400185045884 66723294144 27925763719 247795496105 188773336190 699038692217 608731391432 655970410316 403066018992 246532262880 519207590309 712477825150 130844361596 498886848490 336493001085 36189584425 502370156294 354474913442 959952278304 854488089785 712522489602 875921258883 711572236196 532684106250 926995050180 67578503085 868361561854 675913092811 371916707875 644137010978 501032873159 391501079394 643818840443 625072967753 450180335375 540652069302 824724760783 333739150565 107180554036 746542135837 187867361674 897538369071 553891519108 602834676286 823260208913 912434820059 228720476601 618961379894 331872242643 750900651184 973205840036 274921425559 911168300493 564644564011 678319147097 319984488519 611587642621 739527468680 609582227524 118736193398 902538044710 610687895116 205735279393 648143907925 956292122277 638504779466 174721409003 732945910271 336884787488 650648667597 289080911770 691653143686 780413583545 161310733171 391950777832 235859028379 653947763516 917034127318 557553356709 105557317672 911368369931 397696755529 634013144573 955647081169 528479615390 843706120694 309458554459 704670118838 914391292478 726185846796 246500303715 52642233461 880059277508 604635541843 654477600010 750662957893 504238133769 506816853867 123868870910 935673124827 532234721447 25110797379 763959825407 624750393576 459143947569 768201711132 166362242230 434886157188 194612339688 891310953188 932255629958 990695201168 577903314479 556408237342 859634546789 553611563686 193968779142 920301414070 521464724668 955408863139 167116611915 801478387156 388836306813 428242623174 914248993909 755436002491 647950370321 944757886872 658971403073 14566345626 625276590949 241197524800 618337390595 428123526184 338012318797 292812927324 104190314603 166336403156 694961943103 468595227821 326411364202 331999560847 365432401585 709236391033 881284095249 843886795551 552455494596 938182989242 82555587712 773834764901 301639713311 404348189050 482904224050 367927679777 874031488712 27823022156 476022586162 770887992964 866063778680 489635317650 999704917635 98075009257 2144395716 77429299255 460726266882 226367801538 906684647728 398787259702 854953193268 863535170520 986304480723 26145294736 928250765626 528231098951 937852728366 25184093908 933724198949 831330071313 64353961118 397568093762 111988328380 833116406656 557301636106 144697477712 439129712886 614068014295 468437255524 591785857650 25576483626 283168531845 973354334230 782938433099 966346739485 201432849532 755972438279 618803274641 752636709777 968345629056 926049685809 486044214350 369164244442 494424175663 419962097832 120957343498 850254087050 332917458718 622454236512 631138299602 935455274295 712277227913 709905786653 451111230780 299984358737 607791513389 881950224181 998400874232 845230101299 493925119689 507980888106 696509891307 874644016986 481134876247 182765288702 286955701931 370194675645 342870478309 862542916262 201674393733 640460786659 832957223722 389692977516 785834843632 88586255125 542323190678 764181645081 261073272563 683530301465 579904720711 219300257028 733346523491 158762807301 460444192373 179990792071 578157937483 48521191096 99147032610 332736215093 894606819780 48340858378 761377000438 781722056301 525685239420 404600899637 736854015829 665034526219 736694011383 560322528305 283651997587 421614335315 448086438985 874281914239 870195735742 200228444516 608980119269 773449628353 665838302329 706296591539 287167527897 443746104255 109257362358 912600335574 112621257511 36748920611 485418516564 220590900159 821508523974 90571531115 532686770698 128080336180 813496665867 280005011945 78870334992 310113087159 603051210578 460195215167 269590633829 757379802281 645774742575 402202620272 835435911741 333993383080 281165869010 656691249890 119731733093 606764440685 393976427425 416036193152 331790609483 124437236914 678673355012 571289059811 566336009639 809556335076 481475622280 384995877063 601849621716 253059394079 832500674984 387571938001 167405621086 263021259022 503705047361 217671872865 574202274041 269576314169 263959641211 281868717263 332055416494 22469129512 71529345932 173166700736 740713640245 273578963163 553800263970 752064950139 335165790326 484077320407 593231356791 686107458713 667397086139 908356440180 820710902328 902012266406 677578359625 978536257864 504034498332 633868426009 359255929463 936521559017 667871308999 942478521412 766633283991 107361581354 856729094545 599219759971 595681449016 721455749441 396198036309 468456188700 672887778164 555360114998 397472702786 132422610985 743642334655 842663436617 934606259146 507112671552 614394073415 233183974106 706589288244 436853271809 226136902762 393554371241 839189800331 675327092415 172668039808 484793973674 293817497628 670420763180 146178106446 809565676155 966477677964 708381532551 656033739780 266989003520 506842036932 510439614412 649868672557 719527831727 884423134748 484578255908 224261264970 45034208246 618969667805 851443472105 472694718459 686230107428 461291183462 534493409609 686673593778 13916915050 278219096894 530911975202 927166295971 261185584873 513378889505 140195456912 108598562828 373478567940 350628003564 136513485973 478700810182 539644300371 310554559735 840201252444 799538774419 560452554811 733984004385 450891947945 570587618352 788203860370 137075252158 533274975436 956717084932 102931739274 147566802202 218092319225 156794762413 839142666034 149478789673 959560567444 927337113287 615873734561 740972951388 782898214065 205235787098 500727935299 662602930584 724770336362 196442948307 988286441674 339703897971 380933256983 651417211161 880126148148 193902438780 943717241363 633607866748 585993772815 545157300439 812315219559 312483694162 867641412627 224309023066 890902157951 365085613735 806959393775 996303817504 642345657180 847673164922 847148973178 970698252608 308726886287 75235880844 501196502348 123408804220 124403828843 764070318115 596653951289 983183315975 815377455335 429041704201 296942583541 324810055912 618975216636 83205321784 959857325 77872092664 429132139728 242481464584 55425644416 149029508629 969885098318 336385338462 871229332069 500229463963 367335625408 380084390924 700173067029 189830452605 808753876228 492704945715 260274109933 98701848283 12830231965 682568721111 844803274126 404235305486 559273890042 149991459248 886997774663 522234405445 354813611619 683261911272 506265037751 11725817529 110756240172 637293166600 916311186009 398340145065 451700162434 60991722308 420002107567 832440000307 931017953405 884270570981 457260517004 463760934928 221238113035 552148114899 629612722121 753546952197 763217246874 368587949992 848884573056 855225295578 809724479176 824005919116 752285833281 961374386562 331138112240 722389036221 165346010119 419014935873 372462105850 951903307566 778598890162 42795512831 556506725868 689254430322 794306788470 47554377743 803485971826 382544711111 42694984838 820853803191 302202325291 553039074715 563830587321 488161702564 354995325266 912001925446 40769111360 662405789079 561257361342 931044314879 552002629159 427863907998 30072876376 868938863926 466418843510 794706692997 5808525990 747834196876 321726314225 687965692964 352056257351 33407585097 339291730234 491324791093 55533470665 962833216786 134126143756 335781900579 364444393625 50046472180 270526186122 327731154473 388641657331 815253169164 994092461660 491089429758 431367780380 226948868884 607493553001 86411393483 879660955239 9105262194 44397864677 4203491521 710986722479 631509495732 649822704800 650772769233 433991254640 150157094364 384227922756 997828996904 300774685390 260019513921 956679054656 642386688400 78180806081 188492575482 159640656152 85961980961 775453527818 202361263347 146865446554 371750843049 440284180456 641212808318 367719549148 783469883701 578955481656 699557849087 648532636339 778907603278 216420537858 203468170871 628973337171 36181949954 476185050769 735332395358 915644539831 186598442535 698419013752 69563800526 202835903868 308338461932 913355687396 405884563405 686459997787 518255546524 872674602445 529890263963 178956633781 561667823571 584084658148 889052314242 535738446665 499375049391 155414688381 957018217945 980481824172 552192079288 936025747122 46617184028 670746251685 134565350950 212027776021 822242562833 550516996842 568240542273 923423419797 46745126112 48142201692 353164196545 784492408871 328844857763 168725058863 336817539158 886980893496 101776895374 950661787038 666159378927 995317866700 661817567374 736463808355 918787134204 405639517598 849070987497 792410753408 25525670624 402251896524 708478310350 53036264891 69265212718 27070548488 807783950665 877247360907 985958939295 987677254330 858934351971 966842297493 608247477517 292506675833 702450890542 358116507567 319304289268 153541965264 727505816907 906186437444 681604535293 403738718052 201438840717 153513150356 825724729137 217446334356 419966960725 972323196242 165326931223 741998391385 537881547716 872937505208 995723527011 540981860285 505157843917 411483268938 599609369236 115227922854 468508415810 455188176002 263486081808 644330970181 216018378621 135832877509 700705310092 751717491789 426083786942 116800893157 975883730062 96264551961 901813480197 264287604247 733972179696 952398510858 645950316641 13286817709 871745516095 567082738995 898272507124 303478910001 435181280878 460492846950 897899679291 880915255000 850343396433 441516783041 347469270793 51829529227 584778905188 102156171594 525613735270 84485041521 428154786250 371334635718 229604210244 615534896838 221994079368 542237934088 600168546930 189754677311 971612270291 788586672911 693317164493 403136515852 752360343380 907034170489 479433481179 931152232814 693945009711 296005421196 350935133409 276581813736 423717292002 545029754656 403986499971 31623503813 482330015264 108372588871 492400143010 120000425953 140093889882 502694307881 883910745171 190219250923 475703759252 314505176602 895361944538 29658531884 949834900006 79054997009 532466994328 946542438611 690087261086 563881602277 760280592580 810006670455 361379278143 968764075383 706471318516 347663197564 792781891588 355841662613 596494469923 557763738061 633257381457 490833808528 883433172957 197617033023 62526093659 103430645174 259691363408 991693902172 265721763808 519459857986 107485513191 348909593737 676659922237 998736275446 256421920536 430190182787 95224177505 961235630222 398601538252 976312450282 256703219367 173138780199 526195891497 621865949120 434522598595 418475453662 376771290727 855054353313 394465215782 400118033432 730030919733 918061362260 476287512831 114950428330 159799083185 968353719022 870720598032 101080742897 408412600743 162488734740 717707785749 627391648403 971109656023 239504461512 749589436000 649423355299 304769322405 446551421000 905551047016 411613286298 740264031561 87655786260 412960052157 578065854108 502176559690 5187360514 68391614831 899371373235 848264427488 662710245024 533761197596 430008750823 507051436478 801568648516 395730545057 67583497794 102842691651 743566819296 101193697828 843321172582 162310371141 620542561304 367103928519 633099920557 76980858005 294684031189 903355729920 528507484852 481181493631 720861057619 318432418433 86799637258 589698257186 555291277232 949883667955 797234177466 94687345524 970665072351 282971911030 533893852366 391300094296 370524237686 777874073940 823581229258 885158994501 412987087131 378000324478 628509840660 777673864928 414865384924 830397140747 733809585785 653008231110 87510180533 478187319985 217862982790 743831353451 874193339020 272395359045 185999420612 550221970224 507006281576 614855052872 492331614728 795577245393 156095932030 979357648188 431224708873 651420129345 19728464329 696708626134 143558673694 203633203919 860855395912 324307409629 842336281293 661385784013 8672756409 401465558335 280927431995 67970405844 81704033677 167305431830 680258164600 286340742161 619864626176 714952273813 355666901996 118187790362 925697385451 793189978490 89668111384 269578836553 633977212983 546228180709 779386448821 782909363561 188799547727 81475139612 332617830452 305944895369 148505712739 662132104212 69350308019 964033511080 134486913639 192504236379 743175452544 138665298550 371681356547 478320378759 562528211822 843451551021 252720336711 300685902744 514675294890 599533866446 726516794802 28358725615 260004903884 909328623597 218908168828 301482383783 942476429740 867014018890 999285495666 311856601392 135430842912 664223108236 445930183486 498920553163 857442790526 469593809896 98978780682 352989032604 436834807281 535591804149 683001519034 493309500216 790637255032 362934442629 380733688683 30213774703 816985259857 883947018645 768434597878 271497203958 112549153199 468995913456 284896316419 595838663361 198849974241 772144001439 198806828792 405147224786 57626952089 436703173936 320627384215 417569930861 6835859805 624371943614 311335807214 168381289284 420407102510 780613538235 670166113594 314466977477 74793109887 473115519801 543011992809 620211002157 992960473828 838933873293 633701331727 144017856768 202875599765 454075583335 852577115212 854473694897 119400042925 354992526193 702932273910 714080227055 652439260454 808939811614 449958757750 238030173603 776517745736 409707345203 26125453388 757817473910 869319417479 349939133285 808099753559 742574517140 894267552079 365636285558 796387526680 818965945712 807459128509 87585554355 556870874326 696197530288 483437724931 759762843732 396997227096 360169718400 328866252814 442407741579 921292072753 838925613075 529945783857 483774011152 404901209529 725679708479 505903766304 278917797352 158095252694 171232541608 108707103860 460975316250 456853318085 258264471018 428495321214 462865986097 463291010775 998003193493 916889724356 222966859266 951322547360 341648286581 44124780484 392831418999 54158619211 672287438209 614331757734 212759540322 715035510331 220494608445 274096311100 956008687499 228536612309 565569166747 639216561131 906321463253 958385268968 545390215911 618384040436 958508681279 834560803285 443354095201 11728047202 286717177509 629219547608 971254121176 724429060121 974287428403 525257689188 531459360282 648262057966 469620934466 822507435982 813149021644 509733383363 362317740376 539733193739 123229740152 604503968810 688771062261 730490653301 663550237658 377109917539 389874040969 835785196736 421921693245 962022898170 184954865611 626709223529 733501604765 224078682634 746389612794 981126129767 542104192428 638912943969 649201160072 558971096438 406317277742 796982643531 803512626509 362754513078 619070654901 342022486588 830168353798 937840039132 276257307970 267943776856 824277569559 94394955210 763892866171 407734254799 659487960825 757003253922 348665232940 684534101282 231185966241 369640411194 923808829683 675621109409 357267825437 110884102076 670863073413 22593195927 557942967290 9781533140 907752277006 723534450364 370779291963 143513311242 318484879758 653398997462 295285843660 618652165258 22471723507 358663883789 948764169428 545911041721 919455779322 760639813791 621514753810 931659727067 968365563754 146014209701 110614313848 363274610755 46083235909 769172477807 868572059218 26145878009 542316927206 685844786612 559864470789 736147868894 447202985040 357039981937 88146311077 371502314667 433650290494 264649290993 501025932741 151324133044 709931296661 986631769579 684308092542 374876222395 941099676406 595123625267 262335652745 645004834555 298261785219 345710612195 816946326259 557877450553 717753848844 817947555710 330293906680 953687885114 774334788523 430586556228 545438929502 543350768601 592427123025 790675311676 363982942516 756798645980 434549989200 343647020911 600269290818 256557455679 645424586485 629219594612 371822807266 737013413702 365796136526 623616148025 130501633476 487873121583 650755401598 476620431023 480733306568 892267801493 827167585606 249822224595 39037222098 25685525905 138916025485 478578887860 701603028235 925758940692 900020765577 46758114026 191978880229 192365587469 803517041060 358048773681 1519731841 277567828038 946257052229 222633426632 898469388390 29130041246 83517660251 723602642863 526187068895 535069365479 74162521742 91954884174 653101252854 727034840891 286436973457 492247888085 579611737390 138267168421 863760244066 286620611039 461757747363 115950944948 508934959239 638941387512 716216999912 529035346849 292585733873 993713317982 654451257742 372613792810 746631056751 31856478420 699769717986 100605161411 873745073348 448416146658 300462619547 8618090858 464520377674 95020019113 672151681519 539290442152 586055231227 803283371434 509775270130 438292259292 763908388374 327799912984 314380632744 529659795034 404472482813 338425589740 956412491393 235576475039 658745247728 751030400035 543702077133 18500947694 649648163801 519850975277 192304032066 735329854643 733881397907 45255799052 367993186620 343587431228 389790146344 672563615102 217335155632 913095777067 147624160359 628895081116 905421241188 630839691904 874570653960 167951391395 749741417185 310428482427 694700753584 891496909563 35303095233 916295071157 916806514471 962572795666 908719657802 551594019508 722433964247 691556498924 302527172201 182929083411 632367318221 189455209738 695225837962 752521064990 820137789810 640884318135 411809035285 386520798918 853926223349 446775643808 703621965670 560930188097 577007182227 949350298890 424740768991 878817287056 435202043049 621275085510 412102546282 915746321540 485134587509 27554081490 711693092742 123019066590 196780647202 287154960344 669063839672 333981304409 427274698969 396978561284 795600445866 421196546638 191438137872 638359648810 866870688513 981003581109 287276240034 670736406531 129010288131 386427347386 251339061042 36657191756 723725358576 922021008346 312231164121 979368532288 302749610728 297298256948 706972146780 767521158922 480271220409 87423169600 138864738709 84320669556 901261623608 418026952413 468188036707 142606561202 502548452376 714697193506 572928426575 931857211441 374624095105 656934939997 23588195464 48516320034 734354853328 89864476051 546726242599 442575607661 543449736290 776156999797 904280044439 881586996983 196796220729 373544016614 828170271840 481022406071 762668274863 360469358468 277160060779 334832070268 206901375768 967841073379 420573933558 50772213423 542390481137 148119965938 940213133165 43291373921 941433281789 990984873627 457109084641 250488170005 942993288946 937157327727 746964107991 659222838163 366327635205 713224269433 698922925150 365773167769 90388892579 113012678006 74582469589 534952772893 954653453921 163114519275 659564617207 360971527395 904300837341 351741561925 935651567897 31293970662 745435474705 808406875399 120086512582 494746673586 243125272189 436412991931 503686903428 218833396718 789668212803 158906201944 563622751448 318244464654 968079415299 676474876328 595631897718 482080193377 585351517200 522374519293 848543720495 736076580932 335484689929 689828027456 939402412869 322530116043 312464836896 226749411856 306237788053 201758244813 880501961497 325529984581 486597961052 932893626748 908157151369 342817542199 887198615055 887479983165 341386611562 424227512835 235669403326 912888959514 279314045725 373359954511 645759663772 780855038576 802478426472 48218377905 542425353143 39765134173 655189383924 459639995468 443679139613 264178647509 152703105222 67389476032 718235706262 912105622821 284787143485 812071792959 53885528332 216098641278 592957254519 109715943866 48310997962 500452648335 861731733055 102640767290 361336515532 984799759635 478390390740 476164700328 800169855056 495717151726 695910620333 248516957405 293481243515 965228500600 182365219211 980637858073 843467874992 602989493820 197974966358 467891349545 235867632915 749340461500 758193874396 522652341022 544046815860 595773359735 530624770466 719717164778 467649696509 414802286816 55504258873 538679078019 640030775242 654563060242 688159284189 644947243226 121031590732 947742522851 417930487514 14803610231 625791000549 216411917891 449337946506 612611766690 263510792928 439640224396 108972621405 845882603921 818102489117 600807907131 747866083008 922469270508 909771057712 412586262533 857205156997 944929658378 827662956540 598582371712 202870060814 580308551661 648470204899 484529347894 188494139699 952538090788 943424086268 605118255813 706199772368 190106621557 859542201819 508540961627 263542774903 336888830198 376632278253 380926332188 716945697935 894916354060 678172019259 926215366876 603410393141 546049298469 710041271869 142309823896 674183435886 847828635050 348267470322 506175889767 30905684875 361985014621 994884471199 66499229885 294811990962 876769905733 22079887577 831242457343 681326933038 710358991572 979922860890 150929700569 753821025688 424003586512 877033017041 315577552375 964075082880 810886689353 228202082113 752883095572 934032097868 212005174930 958291066869 581486075352 552239649620 305361245867 160675788317 412964187927 420591334248 330352789016 512655785234 324217058052 21841984082 709055412658 217718150902 689572660613 413244268223 402503691605 868580249204 542398776717 930295592282 449203499298 378497496082 739412451002 140598990276 961237044704 53925411621 827996283491 452512318385 551806656213 932817767097 178962653035 404817434318 662563697604 336602501898 168402707941 389597604884 77554354698 517850592871 215305300167 38254985526 4924761445 974026341100 737938945236 771071792733 530299645673 59356225005 611405210412 314486224113 117016607362 130996546256 371708538519 212670202736 38936367436 181430479849 111429397750 661002110591 580363538976 510526292266 292116704636 233331420219 436801249238 967486925227 567227534366 665678403767 292620770618 920244446145 162449459065 622103846763 292091558751 874489281171 473495811249 746674182248 788428835907 539010494546 520867314568 324859369751 614145656288 544137757177 742711736813 45112011634 234790005922 787407046021 537777935148 436982115819 70558193599 828322670316 970479188981 681348633918 87663403247 482912180652 96267886311 641184323846 482606056127 525818743223 996425082911 243756592401 577491733599 61371328542 642514944135 270206249019 940409916537 973887771309 372588106183 287921326760 302028435960 332461526430 914716484902 582756665557 374614228328 533942628533 301518029486 592755991401 844470002932 143832208452 495670449307 524669824447 90703091455 825703592253 515570182756 251416176718 210754041739 601627879767 333440661295 195591926841 418454060962 357111580880 218488270407 183309128643 233208219056 686839420693 669151236580 296755999512 390503365764 175768312092 944329096336 851818193342 54497774252 972576172913 39786994150 249014161911 918919378380 892873709837 398294856517 811448789663 208164109814 3624424633 780904305875 736338609179 357480927096 320866202168 642004932933 138441613405 119819502287 691454509989 822551332206 713713613399 610868318020 454509234181 557894895921 582836990967 855223618995 638019309039 993071330464 411368857156 491921097135 32128598443 163872317827 36896525282 561905069379 865249011085 727236788435 432239466657 140074183519 648446279500 346375854118 433668349059 923446358205 365587929058 259193335693 198942538113 463757513291 682844941555 682029292160 388576319461 334282238389 801435541971 495360955075 578806608015 404948943220 611748254285 292467676003 732417059541 662579326899 521264455036 632527157255 578282261689 60424137845 289416540959 703137872775 486126547617 796756990276 839476504834 23129017289 340207882550 986771913332 453188988877 568481155686 703003499895 863043140655 233542777106 664337714170 497501345537 82119834182 213267865972 79665103988 523714021593 510624226149 74172067990 974320610204 951679745532 666402300039 767678613723 878966166525 719012841470 976098290981 274237968733 972325159421 755917707954 726513524696 377838179159 848522033317 710251296309 276776254430 168161300815 772594418399 713788861679 327506264410 172904348371 685794841531 744793411511 152093350465 507165619076 236442818198 17927035807 996746139012 62637993735 885174242322 834359377932 529679675968 97742601021 968484977538 175748050916 191063165101 907334474885 359465483330 687747179889 457298550055 238076974926 819791167864 909917348174 497942962900 782681721065 616793094504 306161923550 605633277836 260036810488 372660922410 495535115125 986928119334 455989715961 30586340789 277278534497 471166642212 98602878652 343536520374 918521894610 271026222426 956638583255 565758249847 701892071030 364274728596 217743754063 460440340420 664974492760 606039673363 270256700847 341394493101 598475350595 411812664114 119973478109 268215753115 923617124640 51229675793 570641497889 386272912240 889058068861 749201263704 864369160375 296164625849 713336137099 665973230393 758340974593 248141410953 262896327370 690248904262 769586321688 447545328788 435511744745 560996912408 644277211896 500084020195 528203537350 420333843736 839572575124 21276367181 42039935781 734308966890 674187534710 148223572750 475892254390 39340399324 450646148938 478514749791 535520847925 486659093461 670490522942 239416079518 486968294154 519523138672 760227756683 207906838055 427606846249 526701996030 126542880656 414368936537 877249694103 965740471629 265847455997 645531270125 400747451045 867234131272 102643329411 63498890767 900462882990 488571133109 311311850585 960104826632 594055307828 768808372263 54065962087 993491782540 491260035133 851431655888 295615713717 143494655357 275137255429 562586748281 398794006425 103521673810 429277622845 595852261136 696881294115 502366380369 762620664312 697792176206 123739701770 917496394484 143355062470 31656444350 260024573748 337956654378 192477359562 683335651619 357083466479 122362631859 130098522084 712915604527 834857753256 314126626801 519705152890 220223428176 754509874212 435269486505 69820927195 882826559034 79315232835 470190610579 348303935621 393014017643 371909678456 328191921554 872308547798 730402788908 345927852009 633184949456 471375869772 493192454683 914700017399 173631735575 558983675695 930457649144 614908974727 393355520139 739252027417 91200487342 790711459175 933642850788 231581755553 571942908787 111086108255 808776740570 960435171686 931450845449 585247422985 34866918721 587990404626 841238878048 654108406277 650416486735 69918276350 38577462723 728710555601 430317207000 321576845176 792540511548 381277593216 123071615006 527337686398 221882620482 591525222562 944499532005 412754823844 176421676124 498290663250 28489670630 267469318825 278548570913 966536685939 600102611519 327442105591 438963321145 873404374961 117346365027 176030485014 873162474144 215997870909 557019953781 659007064165 871679605094 447670724354 121417148052 642896581873 244363075518 109711186083 706842013839 412075318191 150070313980 863843955114 181011828356 600278756323 703568182345 935228607334 723923798411 856741553823 797007860545 417841305568 782202308362 272797361402 658212550218 571672536658 486926956830 144990440071 41517547060 21070473330 956111289056 764267792366 484079184198 404226510065 127011762883 837584565986 454318361458 414922981568 349983306316 458489012478 369782492213 775727953685 637014081741 182623366193 468378740016 106697965022 360392039389 448545045338 545457229610 165773296348 436450915670 522582455841 129494421980 981509483228 572060983856 97596924515 731346166526 867785551377 364388697648 486081040730 510867053519 227912938927 804398519878 580359223728 636678954907 615680706159 283659021477 212315718355 652139732047 178785869559 733758561512 339091629983 415258709564 298504467387 379080426711 310906951183 16484969287 994759915958 17996721105 937553320599 551332617533 522329632700 395869574012 886076897010 164096316626 922568109759 197526124945 991645359259 616237070275 730506125267 323948723958 22622572453 855169627722 717616703535 240136787181 729543388484 572529545754 203091879525 997636419211 940687032743 90405466243 167250660029 23761907403 775873728599 227600774090 400320170601 320540026749 424837880681 908717264380 417072940874 828506723757 783774985689 732819284299 728922469062 531646637470 911152925495 637987273607 598910503324 5406127149 649867970619 963951240867 880342148645 68833064540 163481909673 365276891302 25312374980 34990153457 411839058909 574867983725 698721459848 580950917795 119765302193 182796432782 93110937340 680667189930 739072141876 354215403060 748845745461 974460500141 146515356364 911107359385 362577541708 689579917245 688381496645 455131991063 811734456336 131807860774 652294114591 94183514388 742270082009 576422673886 812986059022 177069140678 328900518919 358104168709 849803077697 267362917629 947380612234 307867754381 435091643504 305755064995 448690585437 542334413725 494694856404 302860445322 127733936286 965751690126 81995280139 706499948537 451085861119 415819272754 253240364420 555124887823 760876740329 973203233339 117309284671 80420359000 930888870578 886091820682 97986858817 882784124977 653949453476 773486880082 646397342193 940470918576 553498517620 413585784962 915069718450 103675774838 481425872590 441309756564 985221274287 115835429099 883070048688 886179001778 283557188984 104279534370 61908881006 849227847717 431970106273 261950881021 505813188079 854103086120 925407852496 828266445242 457381139099 56498294126 773173715583 679803933143 691640308668 597887545067 710605788261 997553797878 217575498841 676511617464 361847768269 617723781382 823017307029 367257477611 969316372402 499970767717 503385476753 425286526364 165310756168 33772233955 980586206953 532937080224 396561722013 751913118068 263902009979 541695805949 579086512130 797024575059 882793482519 857000081454 657615995674 980031532902 503722081348 983782491276 180665006305 854082410922 812642643713 267058487262 94752860424 667390650300 260202929528 735721531406 980999749088 1767254303 273712453475 763056891044 7805103786 910244283801 803159523754 194357292410 997226599565 950828036602 623149231134 611655475565 778746570179 210162120605 999670125208 134659665940 116035317642 464877102952 360798010148 913522703799 176182721664 912639172688 611145718846 642566284413 12814281538 954740626886 937017155565 186217970556 296472562550 551778570778 311026114607 159614234031 609684455933 593194645788 539890802631 170586981534 629787066766 245856357813 858982685068 731061426856 43498418061 942043924947 175905564379 590009079845 686629201364 932898778223 178167560453 102180273822 357134717864 646147924743 203732669853 818267426091 105010209079 135883691912 708450157916 746787849344 823512175471 737514009121 870123521543 384854578944 117662345454 169436523369 224592178340 571404484520 827466010472 12588156609 862319347555 181089233288 303941332052 422004429251 621479955895 919924182493 561244010539 772755222632 396458858001 34213548790 613891870059 675810724768 189632023180 769076437976 213747802965 753960692938 106647177661 343473330923 932406778986 916197655923 167246817667 912254016662 881754464859 957415286423 835891194991 980933640044 100512693619 572884348760 435384316953 823181344688 363743826605 20846992169 44908584076 172340374725 221960137177 567829628367 832953399755 265386777909 264682138277 358334873793 502310075300 900245843023 362141782138 849377798237 393204065174 757837824331 76581272576 406751880617 929368687972 583126260116 790485961237 464419909273 621686435599 330240120979 825759922209 293508369032 31768336986 593886030235 770015656818 622442544921 613249385235 610674700957 571085831992 246042943087 22245740079 59999763054 83035205769 794594661527 36706265566 878726227007 13714177987 716870011885 722840848839 433573444077 798992665408 547463636923 987308669 946610932427 995674882642 900445700760 310676482560 759172404861 82449063238 360938273318 993487122559 595609991243 791534577954 749823884781 264143503085 210833693168 680208779543 749629666483 590549468130 782405867027 690508344728 527149481150 170740219247 183264905166 925237183654 846573056188 702901849427 313258924504 92261785693 668559592106 859720927214 311444012434 279300772956 224073997294 872632326943 752125391127 490160433159 76057297455 375011656345 275603793766 787260397601 752432706819 277660556194 525247003077 441255549027 483634007686 95538502470 14810941050 590332601084 824723705933 863120147607 715549998122 54775029882 964549981968 30980238929 307232923936 520989854831 597219562988 562009299863 859912908228 665665841730 990432544395 805758260085 960644907218 43815347831 593907796993 454571040286 760318768866 197544370327 54295943247 625210391116 227530304453 270658450687 580251166939 282730013406 930506691869 846509664117 804693979776 253547388106 450215329116 486477814830 590220266382 596933994709 784639852883 421371804341 168259197948 811734166617 225925963139 48347317622 908051155936 600041505113 406290573804 60358020862 745979625910 395601547772 664301255217 842990497654 171383972453 58902848182 90297834790 702145398855 102435366768 89005857758 208472211832 315178223408 599346978846 526179427731 503989735561 701032946280 638616703673 44514980901 899430245082 562152809792 138889059424 773539888520 428027830410 333359440380 731112881951 929160544806 102368417226 864266773189 615826873442 424640007659 228236962806 327183902460 570991986723 680978572999 607597389183 753272778494 23409482797 123595693287 102742131326 927163032309 612368327491 761771289626 522385683391 660877318914 716483954453 190833096152 245220655253 245736681304 651002282800 233323031108 912959744168 364866388143 771910811699 828302737772 253438963176 617907864993 26572952436 327383453323 711398793260 280145396164 607085019333 264844401194 786108750209 342592163563 510386327431 439607262752 360589078274 455278433605 484650492944 20601965804 25399213926 512172609472 56132233609 572148185794 587773679233 15379670961 509486494910 266870522183 638007945462 568232347213 953194813380 261447024427 408257159675 862469602110 960460985546 880711351665 932180405385 885309571001 695922683013 254276167379 159393934353 472611716685 565490941005 775231423064 901499025418 105169816678 160004718580 116173001481 971945204136 290601041420 982914290073 659025071923 337731452009 200007350430 470394813655 72606349096 829304700327 851204101587 858092996978 469939197870 891924404232 576193875050 851323318970 3466114167 906374589222 81975439563 208977002150 700247099197 333600716526 228799943241 984937044504 792380819966 627472596479 610745253975 709569252067 1405756239 281530451316 266998190982 456436783121 454031386549 830908086489 306723496362 20698286842 99503369309 107202913533 741125193275 118746108772 344253473464 257001882193 941524819660 172130278754 284505304022 387501245744 166737962133 325107059552 490383234559 567437158753 322314249932 335976487071 367488220208 956424677674 975967208078 186499009159 133631308354 596016156630 401168750751 536976314835 225467263259 623421822933 988972586477 633312997665 490180117650 37705199850 286620553119 722119834942 171978590718 538057268858 729224269146 948465310809 199423029666 458193906285 334365393801 720083123768 759467366377 18218365998 913882778518 300933611405 22371192266 157653778502 541292484364 910656144332 415133668782 744046749475 393539022899 535812333729 217856584938 417532429912 819597689288 568515507137 449613037202 712613258093 492824606144 646390203860 821524087023 597391789944 146205058771 285920870587 554205874004 306639264450 578221543929 464901121454 387342215113 692607767728 777669811892 433113201420 580306978444 332383241471 554030695360 346273988477 71019917470 360302619994 360123283998 700372318942 983040525302 200327163246 384058243485 204154338092 823072847307 584990557995 751830527525 104109989426 879028225521 15054537542 954104248108 498328706720 351826737889 682621628000 523359580092 84274485989 270225541992 886205154931 465709607286 994318171896 937395926940 575681924824 535048517831 522808231809 966584010028 904392416779 761990998166 94456040011 131288378525 371692123779 225105438254 667159560443 231806738327 247917178433 90480970726 587546620276 625836636408 425713366976 740847174223 595164390975 290865851061 955680257375 785185330948 745042031625 914415775909 328890581486 870560604861 214474375784 651320336843 499761556706 960584050605 164276313757 872635930053 420029362128 414883922691 48961397239 932697861184 85404264821 51801158363 737860991427 950948103760 222274343540 59469602374 650717124788 619276155520 179695292738 651332096477 182000963454 298933256114 784836066835 666558182673 997418966773 670526170803 441409770937 853003398828 462880277109 96791635124 16903400582 54775339131 145427249193 807700122795 172657440170 84483211865 200668250972 528961261198 286178917915 759671358617 921892463572 991373045940 644844984358 926759557130 657853334426 604889395315 791779116731 104679483673 697546842528 384402891339 601951860712 188111207723 657904966731 536173207086 891057831802 228715208456 700377762533 138658935435 568147243758 168518106616 960168427844 660153987567 93107071197 303611220414 950322205171 610635061598 624369368711 320210808215 814110817063 797018002403 382158714075 814511037289 584446567897 224778192964 384814290093 149921721625 438101438394 373916829343 640564601638 178193259582 128400820629 133708957128 970322662567 1731365926 411360875132 963887809760 303213199886 813159350293 947392773017 830708678944 155388464152 888407636333 397898819849 139200945936 306486504756 179345099895 980249044678 249373207856 798877464901 592404713939 972492379556 902172669635 165398032375 317574830358 817168662225 766833877581 681346302012 228418239835 737188437255 170210252346 554554632725 903882498292 320581768427 513853599833 696525022127 236001580606 43080097739 500618125737 877514497811 133734876320 835241562435 687903740418 726214107925 351970288938 822847975468 299745541128 737105410892 202802017453 25046215962 151621710737 253498468344 862466925959 780166861916 584153342291 367895791151 659852451112 256047301566 829222339038 652672747785 396410984110 780618836076 672252316286 291662597668 988677707773 17798445200 850040591257 994653074668 921226722184 867671934693 223160649353 613017598108 904860148427 477322140577 879135301232 409563620877 131057586895 76154335023 654028838731 230784448026 481764765074 569194925856 94713449258 72369285387 903111923215 838641892989 778199278977 522170397140 510761634951 163544315119 170879627404 157228730963 994013833053 891831253050 429508481712 842975763352 609792001522 612467910697 512525430069 283483544197 375401835992 916516359076 941815201923 826121785373 497200080867 582278667179 920927243883 787235101351 339985663564 430311411747 798852516557 830910753905 356501663951 610543764645 121996924614 795800117826 291908246713 522885373795 99346340183 828906550649 117017879747 353326686700 825985259176 656450498559 700208110222 214103608860 855601716780 685065450900 537762043352 787195004876 593946057835 602134977336 774036195035 545231898731 919759326654 721473580144 377998295100 494880360660 300827051960 901547850223 972653509665 442517993043 483556314156 342930245258 116161856400 294001463499 894624601315 780692413470 785527699491 183221701667 191748086379 724974427703 151147024829 487208600358 584123308886 372179924650 870963884971 148974452940 637250802218 781869863350 212658864673 155544470379 469755007264 4575601360 181811708391 640127759431 445689779049 219266327755 654253657643 445095443054 734327418696 577360102287 251776432167 958802372791 504377274949 318528597748 871045386318 937626109209 812323034969 21380349706 321012551185 8493420645 358454107316 107646802336 284691938536 779414180602 859262833737 386993030832 747723391007 689219087512 783401542623 15750692739 814493179723 900485822384 627672995059 305737948031 277700185051 442483844899 140817532050 370145519857 426253630523 378143171628 727833849676 693260855262 622366707279 636931471923 179468782297 382053088160 459697096102 568000496319 134422143940 987224200873 716115343124 510489253537 959664450115 337457190176 742679245635 396251868445 504842897390 819609859129 60622500614 702290015023 634982107604 603781973476 828763119530 435390758544 571012087056 166380923038 118962949277 518820757016 25252990848 147469673620 337908502780 6048662345 833226812443 385869333982 104181563690 504052039574 161330498133 400677742214 366837129313 890672704011 449949480555 478106030684 446380832020 52255731066 308811346939 386395970985 483888145673 889688788016 223488838094 815107854642 536194322289 348769413089 107642935772 329759086115 419849687117 8008675337 555087221863 493047898540 473654662372 335870781730 988374427122 394703261483 338706846257 165587628407 772970518793 817107547631 146988585546 470225251072 161475656692 483771898022 988329881344 122589261492 109535811083 727284557443 849914083472 200240764951 184831480100 99818474000 343123672641 89219320265 578895295842 3138031933 427939951363 98772710776 760717802230 717268511416 853095090593 574789160281 318893041347 577463291453 134216737755 304665104897 187002803665 721320555323 295866354078 871862249229 179590709539 752457908592 294236608522 935221782207 619771103043 577131987238 96234422039 896297531325 906027352115 131085179061 761046716802 139084310854 670923347620 928363661856 490298601606 222684048536 294540919763 312030816637 190425129716 373900612819 259428001020 203855333340 834056229656 184925903997 527968945597 935511214593 712055059659 795172480687 41336206475 431469433894 514788017542 311166031753 668472028393 504205813212 331837403263 717529823595 324583926918 159782628547 170088257589 743573766334 608553192547 224369408508 101199459015 860250759808 118638283976 301744651675 766565226616 631350412967 565175552455 723746101310 665040471268 821428303012 353869304387 194411797823 589313444217 175403128419 876750433308 287159525312 421906095920 848716288634 53407466635 357572328445 959582393705 700453930214 416941611574 686760112644 291797522957 511331297077 584112912261 263789800025 430339777809 223360073906 918565326023 819913462195 116831655651 660097829054 594879207670 775532047286 49203994737 283418561971 212466055465 297694633410 347103522992 528394858220 398314387657 788098434612 29268538991 85169012796 643198861641 387452369624 396358923198 354119822558 94173752271 331862204357 214792628989 820467214253 429215705735 961239797341 355120108115 380009531986 58695502375 329433543188 9160800791 626885122737 233801277894 62159548446 438313777003 351521487933 242680375658 296532999885 833781980430 28245829278 205306644019 312231576633 658619000718 782790831737 844653255634 625400375442 747794500659 938022345341 462514885017 278294528820 861717725160 693361723211 917070348736 928306901598 441625178450 938676227083 239018840042 271430661115 171158020250 983453698046 205875843182 372164445483 4667919409 493268880229 834264502591 161057652984 412606284973 13999000542 249060165836 691827840941 160285740388 985424087630 328642211678 717280428903 894452295964 80567005624 629440137142 826404280559 520769866979 908379108333 603845938216 785033033307 157073650797 807845263928 941287398022 31034495890 888133126171 305141568434 81758055927 602341498276 228211127125 702548140726 779978956322 180784355502 880007374141 36868710763 573550230270 838293670086 990109134076 317006761540 948456123462 999386093015 614049791537 17586877124 234524951370 535385170163 96155804904 119807380637 975008151258 2541600990 678560503052 68145100763 304745875850 177993062723 552986968723 443570409785 802082278226 835539056473 929714612946 740771915556 938064116632 491590875446 220406220043 593668967740 70783087 766143999185 40606612420 682196412914 120247728215 190095462114 825605147782 378126786466 257611210310 654341648658 569531817434 607084640819 598387243456 160110105878 920619927658 200771602155 530225255336 224568070006 440422231646 791157700289 389822085768 788653429414 8747891656 638900329624 226765099399 573548644110 523493962118 337054165319 458283525279 895582877447 84230745005 624856837071 91378157540 811927223847 566132590659 114007973032 414650507503 641565282920 899232198261 712826793706 210146478135 270629314081 984456712667 134032019478 324400169530 910902905087 15274218622 387236337015 951359606296 969655171013 215388724194 423078416456 905889342199 576518576590 93203535283 760139850117 508300737982 270096681520 917365012164 165207126832 729864604776 197974583368 177379013478 481901943061 12419402321 700266043911 768109992968 58952362766 847183213950 568304135566 403846924116 520495310010 670801058547 147743667203 548031147601 292602650938 362901957132 411938797542 447365349856 465964668422 812977481002 693871060248 303943885360 482420058528 373907573722 90432413202 890117385904 413768227820 221430771332 109653452233 218876691204 348704622983 813967117898 702960935438 740738261062 619294580375 165655206937 762516465207 945702762347 775152308676 975500734037 796349050320 47836009326 909249618965 628176553850 768662273297 223094679311 601849512013 150436227481 437242335948 962806885892 351776226214 909239992575 152799867237 336395088037 954811830846 72679444253 19653856253 998894854880 118472950967 252851357281 631285969055 450094535068 212378615111 931781710619 346098757888 304294560604 401320429768 152327030123 276873496556 857732675340 811875897526 652537074502 94378021399 902611526970 862149603670 683592727182 147963275684 733619061860 782446750257 261697421266 68286281072 397438840602 804807030632 778499203727 54695875057 253492506744 861217255146 868476313288 215122871288 512682457144 784430705835 386482210451 125243235538 437922394037 269778442253 244524178900 834689905078 791635609581 644361124726 542042460158 659850658111 425677078505 913929892687 894137411564 544024087084 218998487302 20915387258 690268594540 959355287969 334977165349 419127148754 546267985434 387455586710 623783364618 626052873686 520329594968 962317204643 613428845837 157281634066 424706799174 49714220494 204526780978 310886406032 804902520242 555022248257 506253148166 478331040992 95826318452 468187122870 237040919761 952386737330 897938418046 427621506430 61890188825 908993435577 520551163830 761611392169 695227700372 20913535879 132788563026 319983079939 593388573181 322439445992 229284786219 341727975447 99720869996 990758489013 797569648985 707785097216 933443683873 700456780518 203404402730 521581357460 358108964979 52678589252 950663765414 548324387819 177454778588 857774883941 715556175877 930744784900 730521969184 947059684627 941119121679 400043488797 654973312606 388727235441 16355711281 888880241481 5811617994 234048267719 923721108681 495688044333 760681806844 322794768085 650272759839 88568940151 525095475150 756755960107 467379726109 257612125717 141072470028 130810641146 810002433787 390058252083 703061353004 546559173505 165738192627 851834120206 404869097422 834265707776 392313750070 114712796559 10096434294 763642281941 220573905461 702026014544 264704663277 130965113894 613569430341 508850990651 35733005870 127569018017 81190105184 193665927546 435380902388 23732580189 98075401612 909535450993 774624499405 743132516997 949550162204 826140252628 518489778848 8642270723 546061863046 980410847863 894903860838 942925801351 490184327913 169277141458 232371599350 34918077829 756337377767 981793363311 393274197545 300221310694 271565767681 684667012302 580397957098 841728664085 585485122059 350699513341 85500954555 920779867293 62376918083 54030719253 353879099637 265262916061 367186876105 575701351365 26711616902 965952073774 895315888385 921810486485 442190816143 648286847550 122066575862 233528516555 270666764606 198167523939 215614631248 652044875679 556615266902 794736771314 251880101683 637646967430 646673433475 199015688869 998363105773 905782746755 836072539633 432558327710 893594549252 405712565829 884053809231 48647608776 156065865778 294831545371 11537876489 310465307896 596096911435 608734420348 452454877718 845632493114 193471005198 640635543735 142600453263 595592391289 989709470524 83752097189 309256102061 970083838103 576689202628 286708459266 227687699799 107901327388 314984331032 583469491951 769901671585 821995024352 690748460559 128023567149 946801265231 779677239901 35733896910 826734450159 829174976304 106748195815 30211729453 520658411383 857076918838 419523376843 712622107382 149236074769 204228857818 250050959291 639240748990 173095757040 29103556529 385060378264 10616019215 302249425168 370605510596 455161992038 930987537651 426869758529 499427428808 937804148662 36922169944 476390305677 917344416061 682299505823 814335151463 771877563743 510596369067 844928785762 194172166343 55664060049 28617257974 306725621162 628011402132 915368091564 814702255842 535544273740 181205568048 239545696899 605723529039 333732864930 763931155288 510549871271 905382085449 870661369027 465721563669 666427661487 863532298875 890138754010 718746744343 116455280943 757817696341 853289443664 512209059638 382932189696 22075453593 205634594869 911195834497 402213388470 487052114418 894548869862 775706255698 645062215475 834022711527 533656911832 416102039 911445805153 507213981353 787112607262 342152954528 360043982967 783888537553 707018685336 934757720404 884406207574 187930619902 937610398531 965773616016 9907005456 577252814966 312812343930 912591348891 514599019990 214380330582 504188981476 441433729194 120122385444 133647374647 196515466862 263394755518 130215820452 390667543506 838379381014 835551617172 150034823640 869795242393 111502333935 82426780921 224411898208 142472012535 391759562898 981083047574 709692704807 385201677452 7249761467 629128825943 900274579057 552925012257 744177403429 513408985699 789995781074 192595244165 937051008870 298982573777 568960222107 102703592904 674015167083 63441630235 320029287298 66589668358 628012544370 280220357061 48466174007 634321113325 542704480062 446745512117 688927983983 572567033506 259887896201 685073114731 172132980504 765992294664 169623273912 426411525620 982320856916 540220352627 787924544802 896592434479 101124816373 259798095730 650327027639 315784707015 612029551985 39866283364 333889892692 175090902384 346876598872 773720740051 647333374239 410226736115 369306097592 144446110362 994068713388 9031812183 34968808502 452177150515 281218985568 273118305622 3628918931 550125099333 121569994293 933367825457 370144787138 430900750222 220836812439 237516167667 529034161792 239017560992 598585804361 752370931216 697498765978 764125222525 857777943865 136230246311 259565264742 103056701268 14525313585 528832596338 804997138841 96223747813 419376922743 185404065701 680778000879 939526004562 132460633793 61952696869 973977698213 334648038958 896748557467 143045798294 928319700356 113241296396 304544500790 665041271646 766796698456 821749763517 33202931031 380049523008 868798370016 636680077045 599580761105 847164799774 630498824071 586520528552 365791909009 857837887540 27685037473 498895524296 750548335509 272101193147 593004921129 239889244191 470019614738 85846839889 424952624105 907689597796 268090334233 463140905780 199592990068 963007013581 129790334129 230627521821 264478626787 34968367999 854303655646 490112233096 508408004261 97563540664 213606671781 948238403863 786412275133 88030397914 922807246102 471189513517 707507472257 954741748080 435843978307 381552840981 176382562820 118647014685 568712218835 850316424217 772556027068 553324100089 954267628227 578298570088 287845321852 757611050258 466649029130 962544389805 985993399337 252699565109 721966394246 599066742634 119851503748 274178585654 128688040101 25314341529 895054517904 43100318059 79443123989 140041818441 627693830933 459285488018 568524181242 875431524611 213562973951 637805171835 787254968691 344090028829 852453624716 964003834480 429967773091 913737375496 612891242993 418396898239 182646645699 871018601381 369642683041 584650200454 621416161838 138942544080 12198535157 255930284730 484605802175 139773985882 522992065906 541741256514 391284044434 225524640877 895417757910 329007539446 709366053758 84057597583 118503434828 518231645403 465950952662 674478037151 554099936689 621762585908 824413071552 98586364166 320354588098 821296139822 755493923341 84367901582 74945730414 851997096183 514169900562 455995434928 424452290934 942459744146 782476542110 495165169685 950669739853 371059332653 698392591251 73988406046 651803858756 283830876069 888148533703 384021960523 585092117836 664392789533 894984028447 756918042913 300957433169 644841048935 59642499785 307372601726 185929940229 496003683275 219103354402 859085690690 256745805366 75729467800 863702092947 772264661471 917785966763 322087895646 800070630196 521007238372 532732657085 888847294737 735768689060 192283576626 439180012606 721267582502 717832612149 393121379861 866830782858 941977184333 308050526762 288106652856 94136721627 248063198530 796257508029 752696012258 843144093746 365676981707 612394562293 190433308884 673746748720 325630836187 689191227037 489328882229 775949130273 507888171606 468627131341 912727122649 894423390304 265246385084 89496507531 89976273886 753488324045 236377448069 774366829976 546445490787 220724177783 493063423060 744090493252 896200701783 957902127433 648668181887 216378624161 575604908850 388295477009 834685787597 74127767443 662295029751 792585036198 681373490960 336037535190 658991227545 772112003181 343672232615 214216847797 912805713841 680495603725 468326592059 389210855214 529567547666 769528425669 81156334068 558021356393 709651552318 643158422154 791692161634 373797566810 992777282135 136649928653 479422222914 237987709176 613998422895 96689528265 632192783269 185027015644 231517013762 810846231851 246261071944 292253133537 866508592490 782785158339 301022031625 485895851771 411366473365 124229497433 259049696234 985907526890 353183061927 267256689418 310636297697 279192681201 288279916978 641878465372 310754601454 793029694804 843880632184 808139079721 161390960297 785088880671 307496743498 48510753326 820999425704 628107520226 566365928697 248484530270 609043486817 23161400155 55390010835 971593484087 866665593391 578395676834 557021480401 163819661384 895045225808 431407053361 758885551923 368131123879 979796954844 655402999297 880903056330 291449759549 614888647623 303132748128 328848421953 376445675569 751474773906 202317634757 113235613529 550165397166 830915423666 852792991948 564620273035 903075926346 194450570776 484550946731 88198688512 631190047335 473824582874 282371017383 531506595296 637935611144 991478757595 39800606943 720122030794 46555991141 467711312152 115821188363 708465889012 496078312942 323602937162 377288143985 409090992393 631807016965 287959018131 612470292946 404250240401 363879580362 158155177515 191656540594 861516281918 128525132922 34692003736 177014444468 952735150235 218087904396 804775625544 333102109804 724789741073 232285529243 136855192655 384336394713 870350986832 764346073485 355553937385 192941128809 826004186215 564528389727 641066379476 89534707449 246708130767 240207871073 387757992274 586787368243 186073773326 56374231575 243450691952 574726625524 529539099332 268554357850 16804000430 801907627671 54214504784 628602707924 888961004306 879700443132 744077304122 939628683808 330027115875 835318775338 712479739733 411953068456 368095887810 496862030151 321275313423 554341895402 408434544805 861135642570 81864954417 502392567939 427976458535 612362674334 878053730432 343829667312 498850767282 458526112711 854807139477 949172367029 860539727139 501095401135 541409387611 865618939389 836032240046 383364908542 883516538634 179598673456 604406163175 383854135260 833275103600 84021587683 985125752910 109416314285 648710744324 334797989810 935380930138 458003628737 222420520620 895131945900 895589441534 877322891413 189486565166 233422258275 756732833305 871594243684 947747536491 243481871845 317852181510 471294975116 747722927155 67024762011 556858022567 621832775975 979343960209 679188929659 153430072573 289469223015 936141658695 12081977529 211498004829 96242274383 823817459011 354320155809 869197822940 320335585122 44332237694 451889792268 382624633891 863871268472 303643467107 435683122444 393303146330 399803016015 751038933556 503085456055 941277031486 468144812488 332374100229 109546353749 130555513334 214817177857 281824994748 55719355461 482476025025 883693371919 567844367552 620848364718 407195084765 835908844283 166146826781 760702063583 393081828081 498245492438 887052535810 639796763951 484006274331 632728394583 808604291840 478654175124 900514471159 423330365881 977389332388 889778591593 75013207035 557655038401 850375393067 782665778642 600177666405 230965050636 494209629263 586469369792 490935972220 956517333626 771081429148 635721341527 480010470778 824539174736 776862984688 806346291092 816292289122 215592106298 48778804945 571537413845 396166418049 676422596056 887999353562 916041707255 791474992402 737535372181 176639865485 344723752060 89825253544 349508636320 851687621321 680478193214 680720103959 996577527066 691246553035 996929705991 399377632678 273503923649 558444050469 224288358335 767043306895 163387580546 8144090705 669260529822 826446540256 858446852223 121597942140 675585397530 363377802047 49214842369 479045714257 303106860380 967069794674 851589893174 733626376277 785450348288 60121745919 619996091415 925161803773 546734423778 150628298239 638825387293 165885212849 799993707378 283193766585 488950575028 780583690597 51711403864 476751230619 244777714997 705814285439 945882167039 228998443090 293830793620 469791921154 281237900021 897706588110 512064373220 148138428078 725591289403 903775658410 662286040406 523600090549 342022437880 477869208393 794021444060 248260010683 171079742730 627860897698 546537417283 715117029030 500600543910 68385971273 70003366153 382582691858 32398787055 128705381739 507570145392 114606623530 316809231768 601036639842 547933500444 836183961709 928621407432 79755781194 852376162450 114231776472 628938982 756846416483 722465983700 561313276366 119851695293 210131244946 880393642539 660633831374 785241004807 647590009456 59887018805 2129508503 9586243617 35838753439 462179681665 180049773412 581670343504 769687680094 406884299502 59550135237 41266209594 439852383210 949154512685 445162432349 343466833744 21823765787 931787167800 321139401017 122594816570 252105396709 110658606991 840582532524 94107243967 800126132659 550245965642 707874269815 12445578849 651983574630 936451085888 822554543734 871178534496 716422334286 904773127658 375184996611 653515113840 47796310073 956906837177 600704110718 461668897014 418378932441 520299153732 58437381901 460997128573 436402448814 74757091968 164678191132 435127719446 542229886127 116325997797 181362131678 823769726545 472403889789 543632786263 363298820563 919683922332 907351402424 528874084245 65658675808 384699948769 332732788825 438210354724 209004887656 298555017100 853594650803 650735828509 553793676109 274577947391 839536474604 255391526443 735358560811 826073187357 80467942954 685068081069 409869084804 206199406212 755824554009 925892969543 906740702306 717516913339 427854037607 280639576184 747458121060 211786633747 50059253573 84591444891 557630298918 126506744776 686862714759 499983665198 937589218912 235643880845 470986411914 893108541228 669618543337 240678125016 365820587900 663351643110 50493885265 673833638020 28088406540 623717808631 78031168319 452220699 698090490046 859896877257 529039774465 795463676032 825075481957 622806180708 819397446957 123131634988 562287249315 173184221419 180919280989 572843908240 645412221353 694045316566 216222383548 130215470297 311111076217 953219269702 596614510035 209401221623 615326592341 713859837022 493040871683 202348473833 169858048047 344620776620 426436776353 398717956092 291394932240 24734579696 699864272673 221211605292 133132744758 686093394009 611133407775 82926061975 358901780738 556015119168 603823748925 941280109642 370146435872 272131405297 604170663113 841233615149 940655208707 762029191069 285767378787 225833702187 770514787337 142413090245 372834745893 749880792369 711733473208 724344228127 899669668702 813228412066 206313266606 325415466564 729857470802 206190970974 359877070136 812591998046 264058787368 901064566836 395279316500 602811494362 495814896502 867530543781 905436463215 590156584572 711821841960 103223332810 566239713681 235114076249 564598373223 47108584623 622278222462 941422981388 265110649367 152925998140 988838416413 588545142917 422635070837 957731502576 664774308125 123169398570 409682261673 486944996796 938718213775 71821059502 61332015418 590028050278 777676563279 541882538168 479077309636 491549604659 77789281227 45463964129 151184362469 197531164442 311358227785 704685457358 498723802018 210772053006 149397093618 671903994071 426301697763 830656571112 491382461276 109987597453 445642775417 503952276820 181825731122 546242249178 723354882128 555587201533 504954566687 561767930122 130075040252 584841195889 642931387437 545065592835 889170674222 907474426729 220985215683 849069969650 686710053488 812573364451 997187998251 824567997322 135090883101 930912530322 376203157971 327037753409 723998968363 20150742796 116854503722 871406596898 671777795208 281927000288 648040928062 931632980140 452118011759 722552969557 492792737867 819936233741 884727853218 805613617501 577178161430 788679426245 6611294386 951858373514 488254223579 649286577177 483018235362 356336741533 709733546549 341254881744 901564800067 943297487392 527264565793 113092698007 988928026316 48822666173 392957637148 727967434480 657559229238 817615354710 129151527794 468674261056 838188928341 34123596263 367102098595 339126151196 11644307521 628350088006 192920999617 545424756120 319745224462 100323619815 165315745700 47359528524 914210480014 63002251208 396161545562 183118587874 133619355595 365040634461 179646443630 856176898695 395816386899 139519979727 370071918190 346269334793 548034761047 942540310347 934532943172 463838885474 740298645706 968637994130 13283452817 904948300770 686466166956 809759833201 252210433802 473227497990 993702541708 385263633427 438911997401 319991919655 444428572514 293971959828 688604396547 854596848278 163714859050 196968671099 662367051722 643369921708 853762272356 430328565586 766763221781 194960907280 242474454116 852772420382 654531305748 598825319547 881864574504 794412708342 562588795623 468321033398 849911890068 804476971521 827984115482 623576896953 532730435389 865357612784 800324522038 606603727161 173888470272 823266545656 325678561224 75634360239 248899681595 183586255219 459984702424 58272746074 875218454656 27502462438 761949479263 710032884857 488762729828 795354024018 559564059901 654774596361 999982680283 95834667761 981768766166 604861103921 873183756608 10667868275 617673474006 290597088625 437852763817 690181255764 622794201091 934472424784 678857581372 258789120860 547909089207 826883837303 987935518861 422133235227 826658456639 123512714867 977425202724 531303580707 907027588313 263373813510 241464108285 643406342111 849206865169 517133078107 789369099000 478958303709 577644316358 372554865050 716987436983 683222316908 947934246225 956234840540 589690852721 228701352521 982275185689 806840456729 484619204579 726978769593 592016010914 480320288132 35203453454 514425236056 626676232644 791688228998 613552551139 833847086689 880492528241 27263081791 767745755120 682709610756 934727389765 874193619710 706993212500 222384613709 915782923779 604425670172 120193303655 68320486031 95739550508 203555240583 584360810983 851700740083 436760654279 115866621281 236339085345 132396210684 115690569615 504430230159 40314872641 425188551194 522865104079 603554780672 699872054707 993810088321 228105324887 547530709123 446156647038 447975308696 584201992478 370496358517 733483435237 686169365512 887254737002 520286590508 582839411055 337826556118 861315918079 310013634476 103930844064 396999146394 936870102507 872742652091 333490164654 552022860399 481539053190 250323994815 523254786896 902590414096 91503609143 723488412557 249689371961 8501334971 487674626625 902410161739 248407833574 523222368701 299463959469 80873449954 408046835923 841833747015 711758484813 606963535373 169137907055 196815607601 206421328443 485377260230 202636731238 617384485861 876396268927 171366392371 438873116348 476157379605 26882428060 985072174339 226906769417 303559527057 928767441836 785393257538 159136536782 680644710861 681729319812 429924663278 488058786463 872571973790 374418080814 140329084939 495415208636 785593201501 47917259643 61113927092 976234549097 743685566213 970369288814 75596422080 101160602887 152231419566 232353520322 550953687848 533277023463 200338364440 263579847554 15955915560 367922410004 681319034132 80911260759 877003469510 403648873869 517794869698 710412284714 116108555527 621408798670 997805536014 130338641816 102841477159 271600946679 946477351724 511448066358 915057050745 871680599385 420473377357 135867914013 797784474954 69467868303 743976012049 601769895711 313143138545 440253415176 338508826056 869969472939 267319177631 1266258737 643776779965 678469885829 777811657079 648475392938 274352827660 394597473873 666326434616 633470052164 645720917467 263939735049 512146541616 101709816470 458043420417 705983276165 890946733260 70429131153 586600570543 778447140576 447046839590 330310232277 112147613524 646068384515 189387725632 133923289461 720456476220 390896888798 47560508163 388172210815 931479160639 820778416286 643094406763 394998447422 591907806966 413088029925 999764223092 660522206354 702819373088 453218862093 605976713817 406928515555 941441003723 717782781529 593108583397 23769329102 70521686180 767718009197 948819383861 34485010409 596882126684 824539652802 653757199666 848992395148 407805328662 622718978467 447324013808 959938208799 598634543787 185667293761 256376448238 323681654774 610328870654 762660011133 889411010131 921213281831 808721836881 153786809583 174786751924 177629175169 77252329767 988607969504 165160392598 373217287441 907890042647 440596080768 617506720371 436135790531 711042639136 907092534738 818722111038 674243355475 989990601721 493001848754 682450182948 989629576603 297362446964 613668710989 972181784636 684185747709 882149994819 314200076846 967437318404 882143621471 965699275348 233750378858 943374176088 95007015969 543119576635 973371222360 921315581978 368161890747 972129719631 208852659500 145016314136 107551065510 552460858150 828188863782 312097088339 786999645080 404794213143 949750673299 834577049838 299432233812 47080265663 584687465193 264387615672 139757959149 354418603770 142841173736 268606930404 10513807641 834427818103 114510919761 326768229835 174935897522 795438933383 242827935848 382537970267 319457166846 702522857667 358880523720 863036910606 569084583508 810520792896 243383819226 136016743157 949427796231 188252037608 236012627988 899979976021 611687382115 303875196236 960364475579 419954130022 249293851756 265916630623 31282962501 854515699069 861415730516 398966934806 433617872619 410082103738 296578572427 81542415276 726860435950 160539432095 998317176891 272682984634 177211168164 815409366360 79178353483 578723328454 324408020666 830210922888 402611693996 296972417011 757104256278 523057012520 507630412891 241521663769 628719030429 541116502126 856107173755 324677157539 300560371775 133580389807 831023515587 824530926805 503569255840 16612424871 984012242240 567290741377 324461850097 575016155769 136563940502 158439020843 300860714669 227813396931 295024541130 802996295456 730796591785 451234676061 248430306473 784230291295 945028797002 97607320362 924397212935 390694252325 868978478934 897381998450 867091638405 423449874916 262056353458 665237186427 734249628828 455180296988 765844465655 780614493732 74565503442 878800187814 115901371360 690541395465 99983111265 234263590305 309732963220 253831430203 8767669532 842276273182 118734397748 411913054707 622235339545 219629846215 566816172472 578400206163 278196065507 635242724158 707452236058 897754885201 423513732415 256979963729 33522716557 469692666409 82662870261 469366921241 415297564966 33920031907 354506303217 699605017052 541136069250 568739819642 6253633562 134001210030 528578495573 965049460156 266915557231 164041123070 775304590408 534929712148 343989886838 205200107249 174694364753 316919053514 66248791078 194402390727 45805036131 811316846481 211618139075 365457070566 509056300952 510801945450 250876298246 153375343571 26711238603 942514111007 345911662579 510571873514 71734040643 991981769985 435091118427 671391483463 864427677519 196109731268 62835303702 690076551332 954866782808 710662961903 473738329570 778233749266 410504504492 480556914302 268776129621 627997472522 940496305538 240765326931 339310388286 24274575361 412508870989 928721870108 841952187160 286928885237 825671748073 977957710641 583157921931 583717912747 102477717084 293488911160 419977324608 241368473477 81638369165 925920153295 271013330766 379456822222 438628888074 76751197245 552265591968 921932417415 268789550273 871457915051 63185915333 752760468003 216262822837 188626660659 647064418267 492065865759 159881700571 537694160426 750396237942 941157683471 486364154120 104330941799 41779585735 94766974966 167689399691 728840044713 763882069839 167163148405 173707753865 368858430809 4338563995 525300470929 362191441998 81412107963 989194945587 266873404503 611060707827 221542032883 242204434476 880639444312 622326531247 103884644032 621361702003 581626963641 17670288321 21746759879 456454390166 313197042453 795663441011 579224267337 275508548906 608464329635 970977595840 453755542328 239356763295 846639929123 960734218321 592595691139 366105368548 54355544175 373944064242 423267287693 230416654971 919399336340 378340782102 227753827014 191634090891 120207659480 541136605622 284437190393 468430630327 818528286090 423204331840 532691017909 432181242294 176658362396 749068031747 514689533678 319885074660 946737531782 56928427557 151988158797 886627106754 741114542028 567157933127 619613149436 539349641126 76470556662 280751311026 978030939683 136994624119 944379044838 131198227513 680819596070 26301325987 883895086438 390941599388 191312464030 798550487489 16694555932 47434863539 906951684727 687132040816 363600960657 842384776072 76831563136 968261928756 809699151551 674816322167 933636113755 804605272777 19493541303 974029718787 477135456415 894641699636 572875261966 728798292583 773441126817 45231241588 582430714413 984590635343 497403880049 237490205609 691893747617 761914552360 232882626008 511979448007 436837712180 467818171362 403566891313 475441455853 602980936424 331245780757 641868875434 161467552483 210785805996 733253408820 694192989691 288939477614 83926670739 860864052014 270121606167 764578049927 414485011940 788002025684 70658505684 306702644179 866296252707 124842727341 872611783207 726635148444 643766993580 929208975487 12672792042 372305324678 441000220173 445917863823 508151848036 431895872166 593085427413 650315393998 36285876751 506374213656 63557850139 23972363427 172729035528 39258487983 689591595765 721126262865 716838542364 460201834328 647807587223 672342774967 547741523228 790733095613 546716279482 947326661897 794627781312 410897110245 678242882075 412811761508 672095066225 95398046240 740220162561 976909974668 90848101554 767052215869 170920613069 172045161122 471970947665 160040750154 606635237232 765925549030 628846978402 814788092964 629286738753 291687924607 56736691380 129482924035 622712847765 771865999630 923770040254 907044717101 979960132414 584291113972 972698343231 581043563466 163188124622 433628390547 159661082318 740274565132 64283909641 789834752221 81997307887 936695242281 448891776498 833463017811 633374684144 504285142138 945444974700 926642289402 557411910816 872283560218 400056389186 551718141087 627595193967 735966289357 878489889801 521875462554 927886890094 917688361010 914601481174 930285367288 800550079284 128550658034 165905252837 365791392465 652800028848 474971426311 456055626914 771737848321 960311069892 240936573763 895146560172 701112809282 985163405139 758377974407 994092741928 153137260979 582956957252 816362059959 428930463777 886731330938 171058460024 78943371638 769032477822 182601914009 908614371022 770444752384 32201977859 537022863402 773729346248 913186284845 653331539191 856812671874 753712028956 345380893156 127553306624 394943566323 137063201517 874669573563 148309998644 332907328605 724271272948 229020249285 73993704050 920054320457 884919844989 560621333784 680933179104 569573485099 194007395442 324179839174 621901357553 283007776646 70929861455 510770286089 253152833260 605807873339 213378126207 921185806750 302172736646 460288639892 163695960434 859785996965 603542215186 603263036107 646696041721 981973730913 239794791855 390227659946 867036394348 10587434319 281460873021 260741224953 793981594402 477158934139 328193444215 746181498164 695299559883 175528403178 565723156485 902337567700 377018824618 609690637175 708479122699 193490701755 878543159584 620833133495 620009376058 543845716056 74413843829 495510376474 762062061062 797615091240 872649799499 280272896652 811208970319 948429569944 907433216443 35329841482 956712608906 226092934581 212306082715 904725634295 603190716271 740133955657 452574696975 430675469667 409452369395 276040357276 579142506984 158224576513 81977570648 673842034459 69071190288 963093176487 253048378818 628079853944 448433366913 817129842311 895320741784 448443223408 117020911552 260155564823 459022174100 346885222834 139695072352 469781832031 335192269832 749845264643 33363097520 42609549246 248723088595 323400767147 36981896160 426248562806 921714354196 491333647085 129056742765 552151906224 860149201265 533770980350 61299232173 142218336373 172615437113 635353615359 398473630063 118295955496 419433191964 510006325633 239104031964 687304211386 423021870351 193943775108 202395920871 990598024773 748346716715 990184468777 908757115034 25024795267 936790995837 630505937504 647570076296 236191454951 228024783902 304199480164 579799497957 496223433447 303247434111 786446901098 152972358087 845712840846 522122195331 985260250973 465108020709 136705482048 56195458701 331001121182 738840294482 477833252570 409006567662 311859467973 294393462939 817831814466 932034816159 767791963776 49337093762 724675847309 340736989404 307487951515 46199448968 471770778205 820940428583 654666426838 91425588199 973548306354 788241398264 986387340234 998276421165 92270303172 749425736789 276785972817 882976226032 449692767299 362227910252 418320473095 688920824460 751589789764 516616669570 233316478217 843964042571 522702058407 524477196760 665915874043 831654628734 908765768526 414085405462 357787480307 934896472556 202527846184 643084340256 138905123604 198357169670 978503970383 618725388781 191724283350 742175362582 748076881351 745641253633 331569900314 40637846837 236727377938 464969572896 745837667612 241116802224 836703188813 47315414604 747917738204 494361903818 995329551840 284326643455 693442993907 77724536770 530142018992 371358506637 80527414103 392545484251 817089638825 116922638321 862682618203 333420832401 419683262535 686237131899 467487790957 570863419268 72999731242 419345684812 350059199852 515073846540 267289664615 981034287630 981377293465 588892471174 236534694484 524387127057 472952291281 410823783968 454112279641 106614644743 211369175988 807898160136 514811203233 220526199426 119156271096 373820616168 618623344346 278609393416 674985633107 745007914971 997101674823 102677087163 941843566251 715426282044 879848646424 748386830054 360829667510 164464646939 235756652258 878151097305 557677185210 704194402219 111888286611 814897714149 479975399038 57768657044 809251557045 497329443815 451758680311 391672427891 182335322094 371065015035 967284671259 75719075166 944353428632 701627795256 197964254433 795900346683 357404706420 58717580008 952440539663 707478355920 88739899287 563947353727 182446642577 629198412339 988764129339 89544601214 687872881989 521435655635 939151667458 625671556254 492177442649 569730561227 981702677598 162516278911 185152247507 244395210062 940334588970 166755433113 460703002939 581831074619 599895410884 247319260012 437253404952 269296063804 546430636596 864864283848 451968537 178767446476 731560898958 645493212666 694493098067 237241063530 219092691396 198160971226 781256961035 806840981265 644645131785 621933666928 675372158184 949244045677 438205521433 123964224464 444083873239 261246128022 653167888956 703258284555 188575969701 955769270276 246465519328 203055913998 256170848210 734344588335 898051018078 344093745332 724507959493 885258452861 854083297555 821472590963 106534253962 593245105211 648433331108 786188771250 543818319105 983293458001 608667496305 94294918400 736397658211 754692305932 753040849719 41703442405 830576899406 245277738798 431081888993 857431404267 350499521969 980331732397 305634585671 373059715903 587605799648 427202572177 19804685354 692139581234 822552752879 82133867723 982704505254 560427790769 28923069110 540846587135 751950541251 772487606000 596789003467 276136109223 147841378464 616077740297 401381735829 28169466135 105746286966 818631853640 85377068419 601305944407 562107046711 814290894495 668246473977 910759282025 216461758328 231552961779 944933253557 670391913326 202401355881 216512248356 873673241488 547372196136 528997426106 462590211456 140756726068 254108967189 949930521724 679976448879 405400498295 132256070813 640656805455 865304373056 217489514505 959245557464 544139534495 242118699906 176678171744 345157904515 297201356487 957020846421 963000048064 805183667356 884466321213 510846705610 654760708946 707432896535 8010178767 867695997646 677893820182 17726438163 485697634734 665838669462 191629186194 428620619707 850043241228 670813517046 817678033692 530211152963 71100677659 281771182153 742287922107 788241897123 408218767847 393129038768 326057530830 86760427046 298045533937 888458953252 111652196474 930696560960 908935544998 790987504950 585809784722 583129234429 416720858450 666216225862 501478985738 339646102057 406957489225 737305356661 63698959485 741116210908 835153165482 70254058847 491046716873 580851792265 948756555291 611755170146 950848811653 744339983207 840946340885 264505365964 186315816931 300448532948 806037191941 119478791256 182003343036 326788447794 311219588107 689337037712 863421748086 335239857399 678797474024 664212070635 194055989693 582753648193 928029229028 234713353035 198204504837 4076329744 140306447331 324544010203 133276088765 828056979972 430452083270 34544426010 407781826732 216425802002 880893301092 238135228416 743087623218 576527175002 940674909131 4969704071 677942513533 695365749912 192509969169 750102525192 14996710595 651302166343 251066061476 856775642276 241783570636 473920552410 955834063350 660074536405 889317660736 244609704803 627339641556 325858548368 332453616595 519677724466 648002830037 294292872694 32007920274 755359961498 326730055809 239444095716 652690483427 196318244182 18687519735 54244009503 460992352568 494894855459 446043398571 274254625176 277183152314 833105261811 525492573209 771091486629 329140659798 931309811038 896572033387 365929398652 861106026888 177855844650 192973903341 63221630671 103671360287 763627822797 865411178356 763436155121 810890684093 505478612454 768202739449 491768972453 961153472215 643849420888 289776404593 434450615134 600354725660 215327578612 880683705960 251723248439 485279022020 308240782763 703456515170 151895764605 248164765238 51103777591 683618426930 361811947239 640940001573 148804500857 103585559916 305812834028 417103587477 990473855855 237343842427 846468593806 544529045487 385392790652 686825431227 909073749715 826635409098 349002093683 380910058500 208674054354 272549491399 370204420940 853699904785 558522590710 282190022117 98842446212 715742788063 838904741654 147877139035 64964593583 527333700653 739267565619 879719047011 467823169427 184952569828 429584630029 462228900250 857113105386 376573178458 625962501521 913969009437 898771428700 756519439081 72092283327 561382422336 139031966889 914324269131 719899343319 650323658410 704247989977 75998678879 295604084787 484490782670 333361644242 386849469829 400040102881 114918554492 633117209103 415462918810 321930285906 106747159265 614595830883 108581206757 477919138163 397758735889 433467949885 771313023459 582162272136 626386991866 315930259816 732358238238 68890204290 130533500628 629628352483 80006370004 273937110743 386027687996 7954718289 580531400335 897253222398 763947091605 648861688196 563951750367 132385898372 541923604886 113547186655 725759491763 749899732401 435673666579 668809231981 153503267953 353593854737 948674506185 886379922463 998342852387 595648282316 30645987056 792889149702 99244286991 912743045012 143967384071 878396577327 240834536835 888355214965 809331498515 406695318811 663656006776 420709615471 223787288533 324815628354 825318977891 926255764401 618632824269 325465367958 831587654609 743017729329 783906858256 77204173705 238303458726 680849253618 149974223413 891328611434 229860238351 711725798520 331514999824 382527923682 598312673424 638212201539 982265289325 224806473891 581821927374 908179808337 568768419760 632702657758 582098869804 171981771744 344674300497 752684553696 107135490671 713328052983 393920043080 347873185019 76023566226 335621300002 106424714531 228596879948 771592108449 479602350009 449574710691 190304394982 841381115848 5760858155 310224927077 242819358523 457870908073 896647267789 776140521457 27500906165 130421502668 399376812692 486425670159 251770386933 371214485131 933549963175 837950072066 351048488416 961755357302 769958148100 544855468118 566539667460 207081305246 863967313761 469863832655 957355711721 806291523975 511170120808 625279662186 225453337411 588563352156 313234101998 350939492238 792518628358 765521516874 293995137445 380514870601 203599865091 812581152029 261564400903 706761705954 956364135047 723081061095 231078519899 145034779894 160686600605 611466607313 510932420510 862171098852 796015509682 288293080310 33261174321 47784014850 449765487507 518745789905 247143371428 74582536531 822688024915 469109855479 216056890173 632872827616 297670206046 458417958319 846553372513 609305164379 415739623558 84970496322 617596686044 103326594656 606241154444 316735698265 205811857296 303182658912 761479613772 292581461386 382337289342 927719352472 761145510048 805816502991 268611792508 285832408019 300619630792 993448519148 528018761493 923140296737 80944923622 712540737287 115056378045 817603032492 33989918267 35618320065 940907506548 662461985409 971092013130 195773261713 725878110212 417074474459 362726315286 27842214762 498337272427 30299718180 3367184331 349603763973 448007757907 779531980937 179865320752 617598685247 630327092703 257149661705 888954807993 122906524626 227458546077 921110575565 69259324905 933267510298 97253680553 960310924247 328100747419 416957801512 173507280010 581519744356 871920126174 486520552591 601855845455 921220054256 282130961027 317022736154 570081098393 263012863062 837511033549 735753037087 501271443362 573782897885 507812498575 459124785922 737097306439 732614818853 229268622187 942743765357 880775012653 258273121177 141285852808 268324672861 910132679985 36987259181 281099887039 415231092228 279057448257 587080558515 100305531811 103901749394 814913648299 458174714000 659443361003 677887698215 824328442205 525934613722 542182565462 2266929086 361610269827 215253735062 715704154731 237182645218 983850500132 359664830394 543818198699 911314313700 965827140142 345544501773 559852407678 395395502973 389606270496 805395464178 322307796456 228602184904 10176084810 96300856394 755612383102 638875040804 952170956986 132343232110 312443753050 620480664315 18623559722 648843755627 157695417054 793656039668 42947344944 156451164143 853695168663 529153840374 506614860415 21555302372 709938738429 549228977320 347977031842 13998832359 611291261273 627720185897 316555989734 476529708642 107397859890 406313527806 668879771866 710623684464 696071489969 736275852824 789913829897 289303168725 919326077911 938051699915 327063958429 532670543926 404403144640 721710513183 817258937236 505160762428 784250213864 738658503465 33786478006 114971251757 992564716869 762432727430 607114805445 284908920759 683541211708 517129137792 912031164276 560281020806 223702814213 771362855034 239563506314 257622585125 582241963412 1823883084 362420205840 455838194083 253761601287 794278623134 760808710406 64694960118 472019408123 370214503138 528677745894 867706710326 96204422096 495844020033 94059036511 588638463982 262043402620 652699042042 456067319192 515882806303 730757533616 566256512207 778083957288 743657258837 597948307162 409856559307 86503757858 721969435280 586366376475 128597659900 696373353166 25651003319 644034276562 901298634023 677717707169 67215225481 191878889306 510578450792 98159190657 181490448432 629551834078 712283556534 264166675489 581265969708 971993639827 125153346077 573787051591 192525002182 485746887374 995490829640 664024040842 797076692725 789243021151 201744436603 162728821393 982524181875 634372359966 284111551200 582237833264 659902158963 327185448181 155277092274 670944090307 756021863643 103757096337 769769062649 42804747771 835785387538 239225178986 156846980435 986513516997 724310152277 69735321837 148781993549 194189975517 244012350607 857980547792 856879450169 772662936583 574637423513 852803160411 60475750259 641386322393 425792930387 363264661306 292329428999 942329896893 879419208227 783632185246 30901190370 74030420503 279446389794 555157876 996097454784 26063774069 65861189772 939725046520 682740830188 258638075949 577429895315 1738521193 988775893903 227982831017 522853303236 857186093584 563035779408 205313940452 472538170937 837081571781 357840130812 78710528428 828728370852 995643506289 555596595520 3543331079 114503408755 681804730863 718526565072 397238191024 930910758431 566963956921 206450495640 155394161824 211158215366 170496570387 754677827060 885777104948 580142562282 730903516172 852594237772 751322070700 36476598617 705537843010 83313228784 504921115967 608320282095 984072791741 16254716607 458934732034 162827075457 959420300734 72206658156 294007946351 536152508137 890917039761 610818794144 943412902116 881950616848 42256792058 509003849372 487322619670 295134180892 662350564743 511550957827 576670784101 548744412896 375418810447 202931835425 227272528273 857449447693 547272920550 325913242822 59285078354 456837195211 868928633470 156106872361 973127743060 272553230503 810607567396 444169896020 371737383413 281505448542 371975051253 182911825122 672042750855 685624375848 897879032447 852036651504 44362481235 231004090915 828525999548 427702431448 596528107404 839097804973 208050710463 282555044720 278046899424 332550125509 294482260850 289199812075 901856298722 121852223955 509120366713 893989595108 328354796668 305957023429 302522413556 950832953068 60036455015 821989751648 981669808714 224648957829 144731001594 444864016901 695796409099 855103053088 206891777481 666645591162 724963560824 380683141553 203967090473 814998531168 399690955683 619822130389 444054296071 800110823313 940340080739 807837183442 58437271761 432962588867 716971786495 270407555706 331038142069 776791918860 646398420885 730172247539 352630124522 625911044992 41638201058 353746186832 585787609830 770461836987 931874145441 706220635239 352547757537 142975510571 431714576230 549282673851 721845068032 345017453539 449803161506 450274832681 728354086452 158268109985 258150061995 354077250105 822056165534 945049939492 150513716274 272754713680 74840677553 38222246850 70329961868 420293882942 894440602042 610344267917 240307245368 799118289021 67675439609 351330913983 251376263015 82704816996 929718116518 463797406146 293333899369 962946270489 10360096183 706257837891 32051088647 759546470875 172104162045 770345546268 377382814939 906056813390 51696961929 576288628586 912550528583 287967624476 575907313054 78555450807 873085297821 687419346470 172598889967 338967037578 479673781739 583249879967 368372314807 431226698958 53596968508 646558448939 71138011447 22399475333 760621883015 695527669923 144320451231 946629825793 231798919472 725196789365 282945706054 826220154547 783264987647 233727078764 43427041969 446161839836 705730514238 311259884227 895081432626 267798318911 991999664083 176061700053 278804128651 749406169832 407053122264 807625344389 174638232479 676447615983 4515808544 416543410158 823966455940 448816025136 356199423193 911322127048 709767200065 487656628531 271909120659 604416113384 749242776161 830085405012 191683615163 241498160281 123121930409 27227606068 377269366945 928791869808 202995642930 741139729479 911471944474 508049016188 175508947489 897255408043 296029109897 169195743921 373655187653 718092489725 293380181252 727196113885 314619237676 866410501924 705496736119 539460429543 515736856650 639219411048 308093937741 406060890967 102389564344 316020850314 782957133195 542092222580 666476975872 33554581388 238345322308 558096532264 777135442938 979062354899 329278208104 608926881411 723290407382 609887574076 373349838692 287860263547 320763019151 550559257218 627749588871 436370226851 669490593504 478889828547 392740963608 861273076914 954387512068 781854368982 252402998098 604411849957 251758317536 840069369361 418180412666 913150726830 628736312447 301043431706 700441951141 649463040226 606527027741 949026797782 819905655057 517283775379 912006489118 754590936042 717915259006 97822030325 290457960659 375781413224 924695101461 952333263222 205874646565 656406365299 431801522834 848906782431 233461164726 950647264313 492701667596 88110727920 121273140000 668492132550 950755241445 929001600572 556915732718 97174352128 783315524825 615443988406 49964004447 270170707535 762961520425 527092008160 703035166849 842760191250 2151714651 878025322324 618468364286 2514109288 210575187694 771668430866 329254261237 570432494714 714100203861 137953340698 639428123634 693893370561 8321150997 918448245920 113262589437 267874835923 33401085471 510318928417 593739667139 796977354005 381595775181 197294302820 340501918833 597627290843 342084601762 114448171505 975202830024 526915714983 242992880478 72724882641 790394928771 425818043193 633223001366 887722408490 867022610051 822687849394 132433977853 464660352635 684649093370 353383982519 419459600239 875223861411 361031351369 10335827823 631563356317 87690150351 98074760972 510395437340 287796977214 920945979030 626293374266 327770567057 962034859749 232238737311 865295777010 190519142949 340018010694 70106306022 83784789342 527394260051 637088121289 578527982703 114964840639 450038355765 532129302300 268902169238 266620661106 234232433212 500036327760 630661206152 328903290018 495879821714 967113353232 46546919931 557187876230 986223292791 341287031078 70104484400 711689716957 724760892990 593997285555 876389611670 363900295739 607239427992 977303612656 541483313068 781859143583 655116135420 689186560048 13191718502 357379922598 454289698405 136479783647 563252754246 799175589920 821653319314 41878278191 314377303268 651341602406 500390791523 36525397678 96686635248 776760677693 7260770600 917135592974 80682531633 401955712488 119393886624 437578878820 145368021113 304324987295 400312233125 162805570817 755348525655 131301170312 116676811102 507504015986 526782964054 630963979781 8882504433 633412292185 80213021528 4101257899 331937844626 370454408503 653846830492 771880366448 910911418974 889028163214 218659951584 781089066064 401234893128 816998896539 304270732146 647373629753 428021431879 552086660514 387216642791 551922240356 649511291717 131722057548 707578427067 632036236955 90065270754 96184686599 204611813878 685532299968 756206873739 738219519487 725077229641 553307504409 931241862637 692885851343 669437881040 908551175480 249506932053 557955736435 207585009297 354214337683 255460423629 101191201296 601059505335 513515905187 777370734123 463029511009 50876658011 28838755117 353223315521 660773870296 370241457139 688213044090 172165875542 143301170023 67040008379 590882197041 62678679581 150675315623 243334223504 846079127340 707191264973 573943121256 311712916978 399838853879 303940111507 80297961673 114913963024 36527681026 352210783700 535172806604 398172175803 638808808876 624134681922 734758878587 929197621948 606091465233 473219525272 126272048034 761749173990 356158563544 444059658924 319155793382 594726752040 778120242632 601141686993 540031629306 878565798298 478938475407 159946529278 339194192520 309220753171 108506990243 546216535010 928974210011 440913105440 682330646004 751696224933 2680543411 971166487005 926200938464 258576303853 455751445877 422785729987 422924493976 425849205759 613114075542 410966556165 250058899831 415104293204 325202167219 439946325208 285092498174 678690898181 132387956764 922966488241 30728039342 812412066567 802653165014 953040172871 84088573681 142955676463 887608702901 255490613876 910967299105 552157345977 313594534181 11325787201 887964128575 673819329913 750596155045 960811478832 252404326241 125202285863 863480651194 23934132555 840074181742 514209621082 629228134613 780943227185 143983684407 989499473237 293202588304 38417070339 522622633496 782737312255 841536144234 755804360905 623453187802 511726805817 907846622661 361313602168 548268752813 424542182169 627768570561 398560395717 252635341895 932591072074 466148522602 714824171494 571580945298 368028295218 251320400933 906062896273 925565546481 244744763465 140699737140 534265444669 848698128018 969406367824 660345146207 804688040384 16884934404 863103676599 364194170403 209930636644 270287956462 76160715882 328943891473 826756925793 789471797308 904354171803 809578389995 909028037593 105929782446 572061173378 822637404164 208441573762 179107641974 384495904136 599867973039 809637279155 184779053694 58009358994 267104955774 168797971928 153446082337 78671019119 44511066636 842213272103 176114962583 385057130154 801084797855 756992262402 737451960639 639461757693 8299746909 118115303799 94732621435 928339083461 382775405798 692474170976 751756154761 849902727858 813532935717 725042497222 563356657645 201302638778 958127342013 1105861442 843236503523 383229608937 112045519672 550920184414 251702749017 268960579847 421094027921 460472057369 327996175156 919276980724 637301120955 332939658536 496265304352 959706434612 291903935631 216617641913 876468463778 679195273007 724390283165 542248041813 661511942250 641545791221 202710701676 282208561614 368801309182 646648373650 872005053492 734650139759 109447373945 521706697147 76638281693 705415704849 843198921742 625903143643 297318630292 88448019163 918632417338 34953595008 338383598006 781321700658 655113701947 420284285436 261449654346 972525452300 586380378404 547471590090 649043670021 546408467429 360895141022 116533056717 571806013449 490117050742 411670286258 834301663761 50316005855 752143457592 49513513879 373566239479 816860794271 568990272114 904369680394 37102017322 613081708905 741660054725 230723647633 491314395421 833421862522 748760392070 901056534804 143959816748 308542250566 572936792612 543938255119 505765437378 962385312405 431715645777 613128555509 231523358366 260667187286 653535714544 350681990172 114733394368 650529100803 924540465664 612841628025 317060205658 175667299061 41811849178 713770348311 596464696101 988295295683 714935680751 753814298186 613535244054 905845770376 86717560582 423755203773 991279290896 400321192271 75439397070 358281029725 299471921982 763139479336 816557540801 285794078238 136304459040 865242416334 752645187430 937231267285 386392726809 678238752903 982245498360 649944426790 792708879203 657354937451 730232572418 931478055058 467805512408 222318461523 857685431420 131548736350 985274486297 210368948302 338819515319 490040646703 433288630180 929024654474 748206390241 7397375941 696333041540 923857273063 285942178429 610363481585 138826184756 933183265697 902093617353 407058614395 740462602420 397856628220 231825362325 345916946877 18363584136 864468226531 473133060378 22059324874 556723474901 982712028448 265286226955 247948858917 829809800388 639910708222 19343561841 146588451713 526830397665 483972164527 446818891175 675962234956 68226269711 889505714163 197576731590 403507511184 4189285388 288852771832 564994446292 710808367000 670154514023 586957295792 672772390483 499955420598 66190278957 303091647025 541628512166 818806633165 562131212333 295749429564 937806872301 409621768857 271515641607 66382604420 326528361769 239548346955 111175356937 498446392128 214899157963 9820613413 191526199519 58994122616 397176106495 761768938134 428040053321 667261835322 260583948729 898865108448 774837055502 459656041256 21796590003 310493115417 715385622001 558175294000 104256210655 227150069812 735227473654 193300050420 271119241406 562385151353 645639910357 547120793473 298616865896 89672506157 157758055242 778688379155 661070317521 21567117142 590162852915 679794732124 218034560643 954913759311 187817297365 966322695341 621831550102 754833741829 232150666220 276908829775 114426237208 247305609743 67783314009 65179223289 311481889717 620177087076 6306916820 548065532426 609223112047 325439442624 655272196569 379962412620 216068670683 135005358026 247170348305 40330622635 412663683488 652704390538 489691197113 713635152902 81703156290 333181686167 777779877041 250893400345 988209793749 953281231844 466858982667 474795705418 820712727681 606971261310 485352110274 907224429081 331047230042 175392676081 271683827291 834291373171 988371593018 109995321411 876987637508 359952487420 367099457624 888153382765 631393302610 575721366001 376172826244 998222969763 263045283937 771404538249 922678099415 234081020635 756023426145 195683634512 299943404444 502337694829 665103407370 852223474798 232253628849 604748071047 363379940256 831777973725 616246584557 276029226931 304630524819 880494052440 489646746275 34882160759 71741794158 707477645658 302879547389 422910423903 21336261589 128405957064 149749485819 347915612055 813762952542 508063434032 79397752533 89547062843 479642022229 187871360610 552952486906 626351305811 19584148543 974701293601 522719404270 710697864931 842082539761 272090418212 97796744927 784707360048 899824575105 846334857264 786078924322 746494654089 376039023400 28855897084 250395997342 441489378497 523199291195 143481140219 384730538880 432668507911 544411703412 633060920495 308566965564 612072186695 623398814746 321824411519 458036959142 59226935835 782117271997 570713656580 224684669835 734074265924 745611512502 354564736485 171572224721 270282805038 567046124625 193953064609 683967241589 306964777880 709329772674 103276449381 416310063341 193536406833 480973230312 42763670956 103373059891 881122951835 776490811315 847419821307 653665526496 181658298314 335228539401 180354210892 888171811350 374602974081 77737606890 630985160295 563189307163 922370368340 889477165316 76506909437 614934631559 319760494265 520720678049 931149891952 153486132040 521927945665 599164942862 581861529126 308087715974 294994889416 501925900299 602115258737 289734974210 588308109462 62453474470 202724355649 236110558390 893488802377 156494150192 850935981811 409231943936 22048733912 291570991739 511547361742 256728933768 510951180538 376983460942 323099913695 866817720602 305500390814 989515625216 375271851148 896762187615 361135703758 237180454912 861575293359 1991700179 616209240541 335135246572 553765968221 407325614185 396386106057 712724328936 121782974054 269968935092 371246690949 546896802041 382964298266 958064664322 348270346534 429675082492 390498878186 295959023487 878589863190 356480498388 78132382995 57776991020 126831740888 474204889300 762113734512 334145444298 137865004438 21327217532 515134629380 59214427212 422531787017 747763715715 160886831719 361054082991 339278624079 785625587057 539137770466 549883442850 284977149343 698924885013 645074749392 862051993561 799285261912 115785271140 317526361314 14558041057 352153830810 488612964026 223148417412 247995445145 289547885482 247084571415 183394898974 885095779905 763868557933 923319067328 602525849449 49716326688 824892194432 210101744808 700565173601 14115706003 992432584673 118207706404 600339094312 235417788716 280374898610 550031674236 208255487727 213287573977 576952730737 607969888658 197773614860 273611604785 148707751197 40551677313 645260221800 884683351126 84018486402 131460167676 791181163871 646025375571 860206062450 620292734860 590875219828 732133141655 118395737345 504750982008 873880999883 194224415662 187969863689 303162007221 7657330429 174303577493 426514322547 440673133435 962137071286 248767752613 100141603836 702640828443 18326447298 428379559552 85732401443 55788633372 348374847316 835100183282 35765026073 367230492199 728442402616 622817048568 844963264353 512090708644 39006173617 695223501031 878029673840 102674938127 587610649326 266445641257 667413629550 762353805942 673862546558 32470203963 160538585153 323934862987 121808997570 334758218147 57255865227 773408913016 861150136777 468914466605 171333515750 409042623240 693595771933 122153289280 784780967740 793340803852 350199345309 657400723597 258334192038 441916486918 880723069349 137570991649 483812218378 886622606273 944229862725 907342378105 98552752586 135217417756 887641929149 924989189542 345051425873 437928070122 69776914841 756438090766 24179184119 207906575709 375521928543 310972106812 181139724704 500899505557 916681535535 334580332588 272732783266 800204464801 172362981756 735308392852 278897761847 203200460118 171698958554 553171540860 383276462916 318691108510 97655043027 264430111809 62676865914 491784577723 489240185666 391352344709 369809154532 710882699685 981405283216 708425553829 234406294586 835001055122 35016906845 955899928234 573768188936 935161795509 743727329739 164078606867 607449304081 533252524639 79698931211 969302564550 614003342181 232577568801 604200394169 66211087227 321279497910 440073652592 280778143062 101087763396 44163992696 889394843193 481673758757 1922477459 437622863182 31670438922 979470828276 401836940213 82735307529 967433830372 642063168907 248151918336 2895658784 608272884913 604372706195 847223358269 952448698929 596170742079 81360191126 203080209174 844100255323 411000988780 580268046999 200976543247 138286571941 594762265427 29242049988 840119217334 902854132174 668975701511 362013173860 952412614031 854274268001 255158405960 442083678732 225553038870 908431071297 846319413508 626385006216 144664989538 877598963958 76001859571 314586099803 989373977454 858406971354 290569517315 208816307108 351875686634 96691122718 140268471151 811266085108 27058995258 533784678635 574712222947 642085217624 891936614159 21887473419 57008392616 547767401535 39689700810 533186968741 37250351215 238124894001 509010907589 713305950416 476006153553 167414435554 329913464854 34104766706 191612942320 715524990556 231336163681 696291972320 963352700107 365940768580 239316866405 841787410668 860418707308 941906162393 189921994146 167362636413 417505682465 460664846105 209567841451 707334616612 399618025815 570311687939 795416002870 230090186284 840800825378 524779968937 193363927525 182991625217 841410822706 404855146658 217424864346 571330353844 976915675094 477232918542 946110304228 610550248920 586619721201 703686513402 278736499175 538334805398 717914873250 377286902561 401075167202 528835845637 41264695999 635992846752 641338834197 995966338480 93208467261 665011978634 681731710402 778557037346 506108493990 311136057895 92970791973 270003561878 579170116663 564363141579 992636866861 511869171336 628637146561 477834973162 918074379335 310097709894 582133994572 160850975159 795202940724 333513051993 366755934533 473389367297 223367784658 419405913273 983052067638 70114211209 913093088632 214355439447 257419383542 185880422451 142392481193 136827202734 900574851001 522704217100 244213277143 226582084475 680905763065 238038290671 420145366030 492016915738 153708516247 702057089036 286988802697 409894140607 940723198900 483885318150 442451938643 51709549026 654776139134 377962261145 823441663517 389056665473 115359452994 863967018132 842896547239 119959813388 517604457765 844935269321 309367464713 303132088768 924905190030 858245431074 353546935629 979173086426 585668488947 537850201247 685054194285 365600933942 249371720677 483152180755 790296177697 622609864401 282878881278 983113567739 994217074957 711249017237 124998367843 678079043301 102657682059 800222550288 686305308118 42317107998 382589205756 910093974936 749577063929 502472084475 377138377555 871717322983 650030833316 869086231652 717173013564 41590086859 419231781764 901018188106 833825382018 278166776268 212244641633 868395772035 931769060612 824208749188 941753208882 210459733655 241372998929 189397219892 776080488550 406184729074 901922835276 12325312363 24525377567 439666593959 369683893125 17226090019 62414148103 817987508025 713778177270 694937447038 426698295962 532870491695 29998139640 798082539304 776008092455 641407215926 385251568891 63177566569 134084912978 961890229821 169760469668 67248673753 40246627040 229478278781 537994188714 356897528115 914709247145 705601400129 776817135460 205825858487 389501087212 145573875031 11329277153 273225123598 377007189420 530637036646 128977245081 659122423819 36491846836 511762221213 586346753030 848149687396 807642152585 755332335393 220826189373 721866133107 896259280796 348105231087 717226010198 450027874894 934325662917 973101122940 112797404213 865939487074 51646694931 242225996290 261079720150 83321952767 359275975511 428832164278 844222777292 264744444645 693736312640 323975177043 740616594303 549176695159 393359256340 17492117492 585494204015 789110146146 228822301134 502932871218 256453910832 776318632588 440964097782 777649286785 437453348319 641427530631 705413218095 996064945276 302174813137 195423352566 544132280437 756865160854 793133505844 945858514857 371349430633 976343008736 49183201254 234112147036 981858206601 399399706537 353580560923 518642019359 484888935956 811693024504 898488116673 4469596029 108257028235 912798634553 898828526201 231122265092 759822413131 914054390053 513337764020 462557605414 331732497647 967602266082 57583161852 869807518502 798798992641 801037456331 328247124849 57373701632 793654166845 764609038649 220375148074 516217479823 369710239883 259775098526 83819156270 175443848939 453965768757 254436933606 370395242088 903529271122 784883257569 893024210284 116825653753 449573976146 619675994720 19136815309 470586152355 478693014880 444026159479 442347119002 530929780441 192250291263 209068795516 774784708715 776909815216 902470237586 394122309217 354003726351 476639348516 201539691351 814308951832 532645191654 696130806753 695773518059 107074718768 918273924569 206401678531 450490727849 408189706907 188486331291 616175138267 850053594457 414493375418 292494317677 394970458792 48381558201 653468124340 338748558662 540422555457 579330551720 707950448736 736810336587 95350469129 659341959135 702021368196 514824730707 264558110835 591842794252 272716979301 570892353784 562057913612 57313897590 173099448200 376481308500 983892069953 380745052960 769100039940 220937500795 779328268868 463306347325 466769696512 846270892423 269638476480 301633033502 356158801626 332618110966 290510038995 14395261602 619207606196 971724717514 347390433886 76034712492 878210077106 539750717610 394527374499 100698595782 429516307433 168010475774 412343287132 612139113842 163092443903 193937677203 21432929886 112456749293 999493251392 422271428270 9522326653 769392368952 605580407940 389178618493 902395331980 832737307326 937237936526 999767582531 471765766560 818667843125 588910606746 190325821190 555768902979 906604171621 846534393026 556728566947 966702440425 895879937065 197748656454 311627139769 529020546874 717560466642 161472794616 717712123962 107457859909 23355733997 585422692252 514124483820 290128528412 324527549121 926681269165 697008357714 385304756626 795464647264 906311154789 613551401721 817584056713 857312475603 193776192470 965867310607 117209373358 115465191331 668623010961 550066637077 629166527081 596582703978 646353664190 177155609237 138369069832 810719144944 189337505495 680591272957 920761396572 994245608927 443333971001 255553867742 874566656230 966940745443 957024327987 62187175876 270464906501 578685478616 806094129710 443893904370 486282193442 236380870476 871963308642 427225337362 102427154327 761259452982 881723991885 891560643996 281334517414 575488305172 548549693579 424279776036 272457644897 415271646645 975298434842 274571973275 964069884835 136110005534 796057157256 212467119419 343163726356 302435027056 237267264305 881446339459 972425493505 87151389018 247215591169 443150964180 331825931094 754290874319 251377594813 687746285231 960939999871 527341009282 355589195988 17525920822 462678322784 390943798099 222171192626 909757396677 144066084873 890062075289 279278651649 746846665050 617196161233 599615654061 136262337425 40410894903 273945788498 675429244576 423459722027 321150525682 548178092448 116587554872 823203071938 180057148587 163975328015 944367401262 461258674652 819029425229 652255994251 571721133595 365166675091 779058785549 389654288462 376037413178 246950270527 908198436685 84095178884 615179076832 782426846434 463566948730 278550010576 229266679174 850762500662 639668787554 16256594023 631601572853 792168464697 246242129509 548090533178 168219905350 747868309863 259301504176 900947108892 872703659429 567621973015 797284843062 341890633254 929499701384 122917223799 807937808041 975470822296 876767284038 525303258589 258023734140 852395449450 553663701337 817749929031 751871607768 697052590752 548329378038 285215114858 511804271236 691492125344 620594023903 370058316067 238537279271 725916102962 392079346814 635419320076 167738924035 603638233201 750087728611 404604437537 450716331179 979471362536 251847973499 424790693022 359467540811 269744150879 803333747307 462094642283 31434670902 389989743712 253320251725 352771759512 108077415468 318580590948 527369955532 72056036342 159850329301 21087956560 780101815973 239341937667 211185947712 180536113406 203734245934 764092488076 625517993043 847684067567 509542290673 122979398685 684554268991 263390230171 605690077794 244527920969 780648030668 582608897076 213537703160 351396021451 931231909044 927272871228 12713417912 253788922641 488813211628 557513580649 688529710475 776326368505 532381537906 833236993804 574086178955 414892543571 610396132323 275434574507 901447615564 178817449338 852856178811 585051658247 847858565246 484441277737 725047227711 249473225201 861536612536 217336357482 838310327152 403064502064 40784537448 221730785407 466217105328 573928439088 604704873059 996063966423 884023144531 453784440996 835637586924 716899391478 78391071584 286750569783 839145825138 944364128025 818186800735 817798251603 127084760049 984761819543 994325581516 408136450625 39959987894 996013827813 733883283878 730496784272 388390413228 738728537242 811557382794 746136897477 620878562582 185344128933 65610305443 297849431732 282026154640 814724453577 61178183824 229369271233 683268622714 947268948254 306819097372 386868290963 737110656495 869468822430 318711758073 350300251393 180922130401 135793785346 694870136508 200955731110 688855061276 150559648018 168793612399 961303214509 488387146671 732805460668 505678456475 821077205782 906978310006 202563871867 650559796260 210541261219 306049132450 90252705851 525815473507 782513786430 386059493449 33580652308 360508917138 655727934264 884852916674 320465054162 544103795947 472333378768 170132230191 685641689603 353206999495 808681952919 206040368547 171255137884 143459148551 42722482451 115835630159 292383816721 915850788247 119246104659 770854619988 726096595066 570987827579 160368259065 418095359727 971925422250 745529541967 266047649813 225107021872 493190325240 927485212211 841638963085 800742706098 410868947292 522663245619 415620337437 417925116289 991968180719 31940340766 210090198399 523937991043 296024508032 28301836325 572975849090 163963115259 786161598027 843213482900 152306377455 263075824608 92594979544 807752014063 470260032716 22605890657 260181486389 769186557812 104418007938 395619349360 722226796077 803260253395 872183155004 338811729095 218300338664 500612322202 667592214732 493581987328 749906771054 185723318722 712842300052 424040283607 85952557718 431034433787 334282914266 636577606577 324616455383 342949811333 844263880292 112916555540 661815890407 511065058935 432844949195 172412789275 613739914911 216283966534 139242858551 449690954223 769500003732 880218530021 139743500565 860589002586 60762302895 370907299503 378942649732 83558237207 941387276362 28587521814 983350673426 563560300628 42034866921 323828071927 286790698656 239591456072 956389885228 567497851686 857286965043 846920132353 750391667859 33934635001 251120968964 742953079083 180123253150 550892039705 834722486457 53201073521 797443886712 476907642490 146584880246 727824951717 991034309287 741395139201 112635286118 704704758222 742615876449 63799180882 175401940760 364658446764 35894515620 449069510407 330119284238 275021381199 915207396278 787018191450 668210578257 242907116341 396970441983 790449960729 371572857471 916776019647 805451641845 337408423034 793092214961 247012022036 400638921359 581996489707 569711021147 870637988454 883988515728 964910466640 18174318916 73163483956 556495090248 17380934767 109047636621 230258007850 235676011989 335415304570 183132995735 931948031432 54174058096 249774932107 908845408571 673569571522 367363296237 155832107094 400839821916 706162564663 835893141600 567293076840 73876186841 811609772870 831751732385 230930075874 301683743466 969572631510 7730378746 890176568765 81186718380 471842327348 506471849746 831508913165 583617065175 571668440847 284293702833 449280192899 224015301647 298669186795 860327843464 439697080752 587775978242 293552057316 850403600014 621734881014 152331483668 402635781691 702099768007 426464167473 300929059097 612465996106 350290722395 196837555646 463748846706 473685661980 559584059808 707897166086 389785809809 524046594886 953485103549 553228525470 517847471125 85202746172 608847259167 740896719150 422759899357 141871001492 895298432683 52992286571 820762537443 726298457104 716167382945 56771575678 607072077321 173170220431 65717742723 663114727909 543898613360 348766018510 76878524564 157966598192 619961667228 611522892000 137128009014 770652134201 211143854086 807078060174 913660714520 513080487966 582376927638 317331428429 560898885673 618466628782 736937751713 356412438538 156058405893 315226453672 593390375428 941485002102 497189600234 8613077799 540475588784 933896299575 126575696875 218017813179 161384359431 111202484790 907571105747 424198483745 160996093143 350448530998 576639994838 378548893163 347212520291 250271560050 309384189517 574076819298 641543170234 125129810118 263363897903 63458155050 133613182777 353022646176 609355448265 683366211212 265123496183 280646507322 484097524931 125674265537 121491396388 966413472418 938924313077 607677402698 108274474264 625405001072 334483895825 486994847023 869426879352 90364250238 764459883868 983398243346 929352520214 68458879838 668532592125 770030922065 515407875440 926198710548 943667621588 32930676455 905415408678 955819075560 586715500976 462351756094 471991398652 942712559323 241467101741 635636172156 548110843352 587544616170 419715972032 254657892490 977823014668 753236500172 533288797001 792754594917 302114133600 7859904589 331654202208 845978798710 496637747264 21694577875 768315892689 291442875063 742227788881 684590259408 648767724408 542385019909 237081069225 890512289069 172171542442 346698275422 738799737542 32245665694 507184131783 758070503885 946708892024 87185191625 287892184422 661186627939 635480606303 770345530249 937727787646 584837368667 871994481496 553990237638 673338566073 819572396776 125248147643 918917999589 31789141242 886331123582 140765531277 725166323892 140966757240 991374576242 815848598793 981967092412 732829075917 749857163128 201453574109 385055425728 774165773159 598252512261 800596694685 953804436321 118926147935 528380495604 263547902228 786460551261 472022967504 96210763866 622724378414 130379528852 519076163308 188003899059 585438504680 934562553097 426727565334 120843600426 406334300236 756951046710 68216676872 675228441095 515156725821 159723874688 248170016249 251770822152 390529714725 378802347572 188906931689 346401995303 881501999457 650174191470 433755802064 147051567455 481385798946 381562734189 647870841666 546837141573 603366012325 621556903542 851898575950 291155921135 847777507490 504133722166 3744907380 233334784466 452960074808 663789939887 962300226465 667835728752 951449869894 308260589588 875894211194 127892378878 581756201806 628485270352 721577702598 473810282153 422562854802 831067860406 228209288857 910290991819 349919640485 132820099628 302288440280 495386613193 586091848527 583118773076 143926881114 770781278453 751724321305 411676684915 589564118882 612944373120 329964750405 852832756584 951911298092 700764187776 977159677862 870543396334 547968154908 11492296870 171909662604 382281300506 116932249423 15787072389 286621370121 996121710198 683925059127 908132740487 713064861451 270685604023 308168805703 472336043025 689455735677 283794970858 372243462625 910084422709 411928737424 687602350670 621331128316 963549630260 997604480721 765434523538 656221539737 849766123769 16189264680 191281384590 916206588768 893371780054 113257408777 569123700685 172237756636 65852990826 442533869667 801865160266 620851261250 826398310804 278783470224 479830283939 977753692684 536395193603 190673037668 48855951666 87666621083 148507731423 872810823939 386084634088 875130758001 857022811926 805471084979 918964916324 834970293205 560270641810 780327863976 681144927594 190055235688 190886027088 295334992347 277837598177 614832469502 665681868119 386078970603 9046986163 7425097686 685672183514 152141612078 714667513694 510895609610 634872087718 441144509730 502725690407 172324468803 849487759301 2164485347 455677467789 564871963985 779556410310 32129094034 783939154777 781958821761 274790666653 532270748379 538720504417 539702044149 683312250113 157660437640 270866395867 366398475151 248689656342 825287206486 23656963328 68652102191 689219440595 450410705301 528236767595 88145147039 554525751747 50093444868 168015463443 236474643324 94519246107 233804595545 110630276823 185293100132 397991542935 499501512942 95154452573 522313525120 972983363402 916085653469 58485134214 607329599411 410207577606 517573465593 216142630434 125955101728 315824247299 550845739850 514664669843 157174541005 311306952428 141252349740 871893725029 411677518284 585202788718 852341730144 318880421783 435586245690 548309533783 853273831472 357171817111 678262036378 255626289215 932831274690 51578246826 503154563431 436982498309 534054257756 985244160486 740033913001 661908376086 6916761304 330431270080 343881029405 493448450428 383306426041 90689909953 466665342648 486258100672 298436099858 870985496443 886624500197 976364703058 518716341793 429947152013 970485638397 928219485425 722542878539 65570625151 254731352403 512031392774 375225345853 881257245130 807388644559 99324137814 590500552708 603109558581 513426656058 823224249887 184847953496 351187368108 774551506209 755867848830 679498125763 459434002994 608297527993 532571304024 974786818921 912193138342 304094053535 679512475602 269601995029 786325879993 731384282926 980494548806 549857996084 152427204562 764400562804 382163387728 906085730868 534932810735 266065388665 861433057070 254950815636 587440087307 12626468459 773021492223 947867007609 171204816742 628035517410 510033454193 974418577895 234422363790 54016360106 732418527464 139497766116 672561425994 127528903391 848161539531 565852684529 650099190566 735946181243 100275270203 498206130936 935823906732 415350333746 505645581797 200029069926 977023883896 64240846996 557060567626 594144355302 821453975976 962675780799 987365514673 581097199182 390497579171 241203750533 209531131775 267536172155 7039199100 441173413214 846386530328 896766448779 873625891139 940550916992 635110008895 839236074667 499184211978 277055697752 960034517011 444399444834 320179203006 777917420315 473081136713 617511328881 236764914424 276101642408 567910256682 29313842693 144700444280 182513232115 395717822005 988624108754 561273850476 83517363911 3509398212 922900363063 588730090347 412567533516 288293759766 266663740013 173967521207 15367299109 698435481379 630328563278 6015782503 659185341474 736969302509 603062850591 601447718723 885893459473 242983596881 774527272463 921127545960 106133460284 738938986809 884157738462 151227690460 235470261239 167768113090 882533146695 785043304185 250510644818 746257349663 761479997985 200112093815 430722553450 24364731770 230442841394 319184837933 796065645160 853784142979 885757896629 159878293192 872618381975 143391093502 132575381574 834879242216 509863284272 472860692928 62935097394 826966771702 144480472245 567768449402 21487955684 906423773149 370746025692 518601061581 250083443340 355335003993 68354580946 942047947710 597841295540 712061531847 586251838839 968116417492 901811167776 696303164193 356525351880 163426405004 891855587001 431530287974 815367164397 788425208606 501515906383 998948476347 696231138336 160989268168 174468211113 900084445849 407123372359 404046432464 605714688953 762885046208 594370958333 347566637825 711246899068 222664179463 975497456196 689632958200 333295742990 101432579630 70718119091 224111273689 428656458077 235753168919 953646676711 841665281464 183998637091 155367165453 8338695764 172068984170 333984591017 946981243519 851549299972 586604402214 979751757667 380658635005 496578502642 459376916713 392211030353 229121237447 993132196913 131729914277 30583616436 36099531904 358729439968 674198636531 553128821005 552434955689 657610778139 284301452390 455967631725 192577009555 922109825230 355466428089 881114764577 865110392032 692781517161 347997203346 213872875807 242712440036 553068512673 136772350717 605255987737 316179836231 902312196923 375506345496 52400417481 821317850601 598036539199 667525859737 467085176260 108886200307 141478967883 846442184675 215640849872 159961205523 69306297083 563242042808 593512830417 462384822308 521306636150 357931767332 248545772077 148912212707 898613150935 329224623353 358778746752 138517570616 575630338505 174120431528 974780578816 331763499423 443328307623 518822609185 857040361245 849041383923 15905936675 386089113130 633590726986 882659427712 411206040515 417785274433 93971849342 515937162733 627283631800 199789710835 849534520572 740658497556 904765733818 541688799651 888146078491 484489045641 308462677675 799532377463 183628949330 442507616181 553951881719 369358853365 409249696532 558992449980 972241172766 801942409626 12197792049 123685442978 723850500166 899982937199 818223383679 904611125993 943329221902 206541973001 902380210485 841028677773 628054698601 848255984644 265335969948 534367342912 550091387884 114517287432 469710179741 925997788072 87008180244 87215401848 411961151638 542108180700 670471734390 54845352406 974280358874 191637811889 445657621303 265541752702 49353800405 467315754690 826571977312 873148980720 59419721715 702003771640 629457386942 382945664459 89633715647 862362552065 896739573151 468860598783 339247146148 354260620238 779959736391 762254342451 903129467762 418333798943 3536980191 741939353177 9841453502 295632125443 999113309287 484972601975 461493545184 757820643293 512538351468 274036319537 917197750646 541191737698 762268047209 5977565669 638979750068 855713910554 514555389643 917182425018 553296527673 708104159219 231765668924 948776240769 660647235513 376053268705 150021637501 458706836421 554964950641 870330481158 234444380757 788795523734 732485399553 30260333786 88643956517 13079113570 647921130391 545357630977 108140694265 790742946041 116153323513 942285518065 671215397128 543502812912 389752998722 200252133155 967239004458 907209472945 191724449798 433363094857 849671864877 184854915278 232698824407 986225806387 227285937770 140714567414 839149076168 550590981179 433738169103 50031431615 111959117062 521437339742 300414390626 98003751665 121872657100 166529096043 683133208804 634868394193 697986777092 150439593380 827516072743 755412617685 402654299754 418205664320 454251511076 346611729351 777242232672 807113102617 719432748368 685598656299 365623804953 336596245497 602926667422 657464286766 770516913328 33283633092 292442178178 489779633260 6139067845 416848834462 299979391378 699268069030 628806425081 336177645357 32589103241 879343104193 603365022581 497007120467 764435822237 302770407588 99863367529 744149517062 478852520674 470937206252 452868857394 525064902010 19978381178 988492198117 237050049255 65322996218 797369126385 128527479215 178292279467 491637473067 299643064532 375845047193 13865749579 279027813909 750424666775 804030571178 464701210015 938134357191 212663513012 169853871290 649344349450 450623257135 917333384898 49206735959 419871431167 961871268029 843269975660 36986674861 862350539127 743459504924 750755862646 929843619867 645951343552 778704515043 344474237570 178816881197 107467322855 907331912562 453761149889 13439928798 362004332674 704892764782 104488409612 698663119555 748048866186 706711482104 97126642212 431657572136 179278544555 199401101494 993872112208 193453840712 425561464440 186435417915 175868433304 822067243146 489747826182 5309683762 317898878584 391324952597 740443166898 131045794020 255410743313 124238557936 300621814968 925327018726 373443083270 339560496967 41234569691 147663307117 893941389179 764995734901 163622595977 466974511946 737425928956 509779174317 923092582612 599888708947 980190855917 182145298549 919660045027 434891120706 537600940811 673480306710 944182606219 491402532526 917325130539 74103100367 312975840225 50729652472 141107513032 199441074544 406540504066 114642581555 778004594189 107328723441 135033561138 848283047365 486229998313 940594946678 756377401405 406370192128 241988694934 384824297533 166360525932 907361594758 67566481328 401314665412 269781320995 860458207267 108218553174 813200258295 512564471871 657513493624 840056761479 769276054312 795579964067 255244764237 107299987982 920271485157 903166543210 72236305777 736269656131 206043444078 188649485851 792674910616 945326585601 29363836272 613485748988 928253309894 608552345042 174138753764 123034369279 377926729019 218196250243 28697456371 220919557480 651546273563 595653512613 291722422505 833373971973 81851877425 331098462337 61111256081 386803362530 719377033847 150139194029 180599227848 848287094722 174050203224 967127613495 965503477838 924836429040 694644782675 952756653341 697019900439 482031028771 459711374994 811300344764 781361838174 711407968107 607553699783 807226923896 742948159322 224690740250 979286171705 803881033704 414751446139 162829062583 472234297478 925089694907 321337753442 742602262900 506079588780 200135854220 999759346111 30293694722 736099594648 175844718013 128462685675 680325182258 745503260960 18958667536 279892263697 581252132730 232650025085 541655361858 131923268419 302515885145 512889614952 324045030626 94478983618 766100194315 341330626429 850372086381 808721903097 408399961465 219109354234 65844754045 606932370722 633868446527 369184639296 222726365364 425000593869 373065181669 896442350000 445703138442 151565089999 707987896844 605047463187 125063417011 811241878662 599759477226 54526197299 840402981655 903389498558 125427555955 693057799063 577155394052 108304656254 187713132489 182546716342 666004157740 327408163378 736120147724 134424145586 271335145335 784032463217 322769276476 190708340239 595006568829 20047009363 350119283426 108110806156 685689745971 9760426524 879390531036 48387053772 190521483390 322285651929 501825586825 371877741234 739686916673 787051608209 798219359729 323736210803 137433101182 904205972319 288938838953 280902244918 118266192930 650918840393 774621678148 549180473870 123552237582 51627050916 851089685139 475641584720 252242817348 469054063314 285962783018 395004428838 950315389951 68147898364 145054272841 818498380892 485422639698 933979664413 743560543120 140543370102 876107442239 223026173041 472711833417 647161456085 20350498738 873981515865 652516697078 715282591599 795707092753 266665093062 458140347144 474374091800 775549710886 23177803955 668285964365 36957378903 808538096354 539325401420 548667213226 493139348603 12624052223 629963434852 952286976947 241503354840 746045805533 471123608463 704309614493 686413884352 543379172695 360810413616 490679985640 488962219757 583074778205 85325133097 853850353708 135379451988 682343158905 483197609927 684668331519 95889401912 169691201520 339251675883 467411577033 355217551675 660672432679 866396190602 642258906517 320810601868 359652062946 368492550116 710432688436 966599815785 771375335811 645007987294 332162844151 116114321085 131316301134 825119495505 19718599589 272373763291 929519984286 627243928937 57091797612 584067477784 323871662363 658221195299 305783574531 195800482073 128829290243 307885899347 448382010213 366487176507 161491073416 806789115435 964306678887 451900602340 697023239295 560914205528 477141261455 485172759407 561882342149 992546767377 281623512455 113219152468 839388738866 507871374936 999082699191 790570708393 868297362497 964865955505 397343323054 141383028888 722561712218 337673975000 612502376485 466500332188 882011318455 233962054293 955172498662 902032171406 508164639290 274905211063 348045836153 694083697691 702281272087 615413109700 508274215123 157406825519 324933736267 434547889773 772988026764 716307937781 304501768546 889988328492 441609216277 537831235215 356777167118 951925225796 163417727159 35201768511 315913295970 845144910100 816035553569 118536584470 746699966883 665148159719 16124254260 113120097100 491325971540 740453807561 888940599217 412858597107 511503138360 907228706936 545835118061 116886485973 124515649986 842859087038 982232725588 365217212453 165717285279 511977561327 884137010803 253849692990 429070669112 837062340398 946133994097 157109413824 233830189956 446545749083 744554224422 618301346675 469596469234 255133913422 811240258798 731447415949 100725607412 644700315104 752610609873 832817189585 470869538998 723928726845 346770202 140448881871 380511724694 754440660898 44848425578 134929738373 881866568793 704619602176 677330207965 890938266522 61417707490 424072743362 98590188778 23485119413 198961936056 349024097803 314332460282 396713926400 60587377552 389646897300 536605755413 542939384944 83806649917 848856532602 756237135845 84471247650 512294708739 212256319622 219084699228 366613970791 450943662160 314232116289 365093931105 734686971603 91064649187 780753191463 103480026103 312121684222 871157203892 475271349149 810104668241 558447367549 712856639607 581660111819 617199406194 442428811856 218100553615 459726603844 867831464639 130910498835 305377681955 753573005864 523408371701 37019404563 504283592499 300659510571 522759380935 563374874313 251773027403 761330705542 992724893386 290907324677 622932233247 69691353073 863198399899 615708744776 832809943643 410556691318 452640190922 509993496897 876679935065 160327721473 205666124776 223451863010 391113279130 440705148616 878238138518 505087540800 732364485989 175408769346 715298196306 188995555519 203489416810 244636056570 707763122770 368343237831 698809050898 464786939970 304410300733 550011687052 14091562074 945048868615 215889452082 556240616029 287373121856 423297060024 993944346355 96160429931 477947779722 196663242434 693724176890 309287771033 47144732897 546409600166 575016690105 724375968329 399154424652 416687501749 957379815078 98547638076 426627785108 511914777811 99195878631 599365453464 334735056734 520175372329 916176597499 755969139171 752376083031 766328336090 230098783404 327674066440 244887902124 280678291884 121833890056 995775307490 161445056039 480795804099 122434682938 963621582664 117446065426 706280522825 895349370221 713208354065 248543504849 270988144364 917439417922 329034729388 996957050188 502719226106 877111515735 802486050266 478321401004 680734547011 454867800594 952538627155 56734886196 731962391448 4921664777 145201111072 524634017352 388342603966 593871718663 39636822931 244076616406 392012186804 408816799630 627124804426 970595896445 925299956659 351422672146 105800453084 967853513945 153090196262 292640816677 68197425667 284413740822 67487914975 304558835216 523653382281 992087441676 442839504085 225421705409 157630724970 39569159716 940052078636 33042573041 945759448356 70613735486 150518110332 908521137962 880792365883 752883991759 462588047491 399434586479 86508132061 253440146657 745651196541 454164464281 562060566074 825196081748 614387901281 246652720985 93562553257 576173855677 354536397499 855917513481 179293866403 830749571488 348462937046 389119497807 262486421686 538345709885 632046257082 976007386069 494921794218 670015222260 911663394554 594543291728 544288045339 690503441780 543003233433 607716497141 910236785020 534096567303 391220280513 30608555872 85527257081 471825998700 637733428736 300376793287 43436124925 103198188905 14769110575 588241837443 74842329693 879575086514 43048587934 582808101740 19511331590 747038427581 38038331471 613072833226 207944049725 55618696303 966433761463 28890333994 745288969563 301915186538 20598798319 337911310914 348785060129 247450099295 409988934950 971554927814 683181820081 90612097050 287879027156 355141993003 852414074291 21743933152 591167243561 222380801271 327243820077 492325763373 700374855738 629020689389 930888870613 521713178601 339179970200 35832765891 112691219604 429121964784 263183632706 525130513710 860369986110 676088093129 243538070350 198825962976 222649305484 865368482936 383737303412 81843280018 40298212205 372403627752 127107882817 724282893395 232986892894 567969768953 691901239190 847269127688 173060533484 582751134038 925619539942 435432417734 408343439385 531016108623 795557753672 808862219560 627055213572 768922330373 845657874408 922485638071 136559858687 136814470089 17372712715 770811130342 441690493576 408457336404 17128205936 6539115277 831052658348 701523392051 722845708266 551493125652 192216333720 659162509810 221302648979 572613151472 336536102408 692757268683 810263675351 129757256913 83643955411 86823071276 856793895507 568227712421 902954400951 536687714062 16057694882 497560157841 185849370027 315256249201 34978704164 909549069538 308639043484 685592235762 582338407350 28574802575 90144369076 524734817617 46754725451 622449684834 866483530779 317662718241 634290014883 611500267930 442885755022 697875860950 161562577064 241134078248 78206789781 6503820388 624332647291 225093564854 812567222111 158404028015 876337898626 785399447022 288138798597 522082077909 987402291423 191335970208 333174827021 110132257720 130322856868 833857655805 409660441537 546509548521 909331181174 58389934605 687356773948 897664309709 237466952647 901563367283 273720220372 513923169754 759226495652 932509521612 690193325177 951906640310 812672107311 757294312752 291834333482 576627724261 851512872066 394298560455 669308203029 517620970456 469875058969 459038549146 244865828187 273301350729 277619796979 176898083730 972971771265 599259792820 627118000590 179277858437 775150218306 656844835392 476451332510 759615322032 32533496434 862272567580 72435597077 166509364135 776761176720 852085272336 785238370905 197908848329 875782263722 494863155359 272365420540 503581634795 151489106306 793138102155 247703221650 140078425397 141225606611 857933653901 703414276431 249112477515 964047630954 946290152088 882642631901 585372105809 249200449977 303883503955 365600028695 4486618723 365694614049 707812237135 688833055176 713263711746 965620622648 549692631464 662188463388 140864773321 81163834871 170669641065 744697353325 825558319793 70217048695 887494873174 439638311999 653141637859 884316400590 497464097210 822562293084 95151342387 137328402799 919071526532 261822015047 348250986015 831705470421 341131189050 543432844282 249415724142 848730227328 750746738457 289195345198 101303829035 558480962201 691050457844 323767418460 769627903029 449928288743 92908051169 215260743126 110960890064 280939951446 336049006893 935474869299 456154207667 834802479316 97453190202 615361233628 813346191941 474101469172 494069230743 878346124697 419015515239 515566986846 989288896135 179881063249 875375730692 812647237642 646153373445 302555705841 136426511734 787598639567 285477435292 93420329124 809585112160 384380595748 77943561767 711911734640 583233210248 566847694421 699179289970 327379712141 69763926488 310337729798 743928653646 264967879353 699214691229 675725491971 109874312754 755398488139 853169529372 246839001937 734527401928 721051496431 324621068345 996158643435 445354665764 356788498435 687039474532 241734067060 134086967471 23185001005 432823185012 755084095011 854758017436 236444326289 334023105567 76926470877 305964573266 557065049165 619696261396 766871231751 40759696611 477359274535 96959902407 728073395439 103115745741 517105291925 57187091096 932996649531 817561537662 758824662359 447197336950 697224360209 60626607345 670704813880 564575191936 119377753538 796716820339 543776524970 575452066695 320976006248 108799665785 284155872637 90452110935 18406188557 583237804403 155180788656 794674003721 976052206878 361935625753 818644643097 948628581404 328634014926 893028808933 627323205278 783895811958 161786912250 487684433639 384276239159 523318813425 769201843956 748655487150 443878446109 494760446752 260254539446 631929045938 877772223734 39637220874 519197680338 365315435463 558505929033 418831815583 782691436803 578194117137 444175356714 5360461686 402091750712 913085694722 688657678595 883523551522 604737599288 33090566530 265496437927 670471312945 92886011977 247981194404 644977303940 120277078550 933245101681 408574959871 211309934960 400143502429 626106740578 633972492796 644997709175 614138485493 211644371129 888161092053 433345413219 953361192584 428922827962 365479296465 621021731174 143645175332 298312216536 287990100529 238715875831 123624838460 752021940090 906542978290 716978344499 190006320281 645212966520 71695000056 276322879114 245388519721 878633986230 827706918746 931033197103 8945862390 744404039582 454619124386 782617421186 739493952540 869489068803 752686520241 899808298084 993401620195 234291196950 331035702506 515151063140 456512390559 726296864397 21205482883 577167454075 688647243269 732458573506 804515167288 361483595036 324337929618 513859540420 970039870088 627689579718 771136412669 340016486870 500100603529 162541113155 746146213902 222063603037 638740089808 577615446295 973183896333 30788761040 918349963004 661936812846 548888193810 267140792768 464324549165 498051976590 207908955909 935913326065 152559925361 811114974110 797133705433 894432064344 871178682378 609940966914 536964042866 747685769290 370118760381 282808223703 340182380621 683984853921 687898234386 455637896415 983557221045 466647421475 679804891086 656166459011 679038933480 504680066565 969978239024 554855502410 933973103543 725316304522 843966507158 334723520299 94042827009 931362299299 584866464385 440147223547 159632339352 168832986370 935450518491 711618488277 545601246525 155580676030 215293386037 36229454844 402400389262 774342154925 910226247728 781119726592 714051137875 234407815651 701131862389 474567205951 516994857 864009140531 34000995154 968112205288 931991596995 839259178324 611497780238 977522240505 692344957982 725950215835 501820954894 394673920376 956764793641 733176220056 972589101960 329999341673 159759837765 212562391604 62193302353 601171037193 194952634998 654838140103 7925802959 679361701302 950993389619 417049424032 156543426083 318694863377 737649275279 517936751758 611261040174 577147346782 835127795253 874328433173 680759506584 880076370824 349624596824 226666999320 527617026512 407964794693 503916494126 829703313250 925548801053 130919813633 909363122167 961801945126 222123264110 186554148286 735954661787 325200188743 639190959966 671940886953 937099983679 680770264391 8726466287 367778991235 158916901709 248587265332 60527209595 348912685974 25042065172 288005835284 271560445637 457439985103 303880439797 582430557146 624231856562 629290382882 788397228785 658738430939 412467827427 150376599550 791857600423 484289302941 257580902726 265770689044 476130421170 326208870677 105632924233 222442402706 615418042298 696427706071 216102367751 58488743532 7994961968 322944071018 643187084116 845700294513 856380487996 899622878890 249214231428 415165820678 924222616260 243262412235 387839723599 153088197918 323713851881 377457786339 716281277907 265106582062 139392061631 960239839952 470920735664 865914635624 443521683146 804148387463 907692669066 2293591597 283095178569 759075154581 838515956863 924814059834 354985186601 66724467503 200359828030 601176124874 225235684748 658928572709 35125758208 946634989509 311155280338 983461522484 236185875099 851841647151 567106810881 511953210873 986436801552 486162519502 943791816015 469866319978 536030342632 865928918527 275999294095 475091385405 702878904304 753489167172 795643510162 125164774585 593369896010 815964191685 949074110494 22371807030 710812959178 545427497821 813140414247 982630424314 700432050537 245428095291 864829974011 622159090492 209600892479 223660786247 830941484351 300014994726 456476708274 532338004534 413342429332 974457463879 134216473308 198947757855 178446385141 228934274172 821154216203 825827543177 776428185153 35732229574 512653518284 339804099059 962959397662 737187434131 968497475864 506933209307 477604538522 13124147863 321557125707 549547015848 463819868677 258107282596 299391703093 148410893525 169825501221 609769660653 197909494963 758746560588 30747151067 27016840159 792456814707 107393034657 804650945100 786699336198 547702607100 72558556424 416327261384 752781125066 343622288843 157201866532 897543009631 388926094399 87578579838 128054284187 163497840241 481410534730 519459388016 868839328255 948189123843 219874774964 558394139142 429982501679 521830180522 241067397960 177205841323 508743698668 50800539851 994538822570 425134043146 674024594608 155728473502 654621779324 904161500430 264379842224 943108397215 538011971864 896986477099 440019862758 305476144072 356679349206 457819801257 420716346272 87560800240 806871242138 942465615051 671818977676 449269994244 507191032714 605919415757 539456448789 441335915410 356670814380 835257169148 831752666879 220390866184 949460390314 999061405490 748497231665 781456861941 204837226823 884242298119 319509605293 84219782839 396411294507 10319605292 448941063483 554971076980 240511603665 454560381724 2411218042 144634839921 627639710679 572438266011 877061888742 801644331810 964532543269 88256155874 608705578851 445168687629 300602812811 837559797902 508796564594 407869417957 581374165428 273850115953 927436560082 879473936554 996541998988 680172691053 491888776772 105527235448 81399488204 372806790453 65145071104 172193276277 420489161967 904228635820 228089998735 300155012299 558950512325 481015844305 462975142203 71300790261 303734007114 277398607836 284993173527 636318437515 585328036467 43633253416 137511830101 305641429832 571920897884 653069974316 2873170387 184128472014 814934798166 502507052733 160795903141 726323739947 260206470601 699861209117 225267592543 909745655385 295677688301 532377393660 750353442878 928624008391 267437086306 312664031660 732855778398 741760851764 309883153009 7345423361 272354475651 925158089874 920250613244 339468878658 110441392393 896414301809 324185594982 664172096443 53929842974 714738303940 260770515382 950758373924 907374360493 225657687000 918773328988 662271341814 796495750696 636315253379 831643288878 674548310324 719431200473 617759366513 93104569262 381384463066 769318502169 983124115418 649116445537 599627450391 937375042220 92034642646 866263674560 372124889318 846491121201 639382922375 373989031205 655222492707 452905649614 454215507759 79531048657 771910888550 467678990866 225138286334 409496995669 178611099252 529076644463 888610493868 240162074018 224568931912 154802954802 575555852519 340398273558 520401020381 170116676637 845136004956 166403877195 343049429473 233574859723 396891888483 479067867915 294519046327 821015976726 2835678920 420781740086 789753077549 609403883207 525357774860 378542597046 851538818470 415311479945 314395676423 627410973668 537268814069 930029778711 855703151267 497138846488 677320628898 111398937150 707804274751 842335085876 744654309584 604787010444 688031056873 9240207645 8981327817 204439148730 273617639765 756592932404 850678018627 713767490098 183844714731 870233713720 189998068943 67515027943 869838541778 685738853091 496599965444 251798336142 91994608496 539172123084 819705514186 919763100300 614655959128 74803690381 900807198887 466973792866 451167748219 277341143075 886930869362 99976225812 158094949275 51953506027 880519226554 630021728650 953287054497 879614030251 840130653170 244164655760 627518837530 440434291244 425092676884 378517889208 482099607073 278246715147 484647289916 91058686981 30262811388 817649672636 604486558708 270900132724 494086204400 86327588587 237925116325 289465280930 918797691530 739733346455 337079833399 390868819351 934139917256 486496085723 911025529621 132990034874 886435248607 108469697702 799210924361 721380948987 150699504931 555846197274 926130774726 528041210840 472692403261 807009588830 980785111278 500535205670 693593252877 282231610908 682041741951 129704051101 128719418108 868942623955 853096344988 452776088302 443088919822 188940045503 645547270320 13284340042 108973146463 726445222699 580077352633 244023127520 683547206250 949279738125 301310778391 863062565070 666278319248 727876600857 831268963984 636726343097 890108407016 197525966876 482198283556 183628077600 470210752129 493505982570 678921234426 147611456814 86504897781 172903861425 110654083713 95812178506 829599290066 416854973377 24375877282 89781318535 62491744394 47081296013 589981860463 428120151674 197387328976 604669454492 8680579336 989250672358 583082519679 741430165521 304962361342 451578010339 771145270352 682330447971 493178033510 454815314317 448867736189 103147415993 578670522503 838157604507 270322260570 286914865701 815944161316 438281033997 284290018105 130637648773 805803571778 800996110551 320364593932 503824387915 985002103358 721981468017 720223360645 784842595501 972790218243 361724983350 9107210114 610191753454 717273860845 187670250834 347665893970 223011930617 276031984674 429403602140 483335530194 432000978357 948496763365 393504474544 554761461195 140678841848 639665712755 270996357141 199587069965 255209363573 194409778934 94815739050 350382810114 593823304280 992266806787 315642616348 918559566606 941806882277 924044366586 132249964744 926849199575 703495086129 319907634970 564772821171 29507726843 340158318822 417187602570 77943348749 398972321873 8168147041 125011161732 158218180426 231945059058 904612501546 431718837784 517749514502 969525594182 777105858015 374216559463 539221359049 462885776212 188510607797 606206016198 295555829797 220779484259 871695489632 47649651224 847939333636 456110630829 100934286383 585920158696 752057183691 526226670342 437540067663 4062810947 227610492838 43562405657 453676704158 914978844907 87100479351 72865738300 412481711564 638226084966 798099657575 662188255233 313393828314 287172942765 110475782751 907228228406 811001623 657320352213 91434097771 920046286213 584852410241 230354472899 887539341757 755629600393 168285438846 315806190117 361324093658 657850361734 61611901334 655522944547 976678230764 325673792661 890323427274 459162285121 143162103142 502137607564 252568995504 350915960912 431935841706 187369350904 501569858117 70403355219 294837644444 950059948339 298383931328 807765216855 674555998143 535114367884 268844079358 160815988558 679273974545 47733195715 224183708889 221534820917 763225319571 124917458589 957731711964 708738733303 103511263006 894972890997 812343219966 822790307210 919483038719 341485984026 481649734771 962647366243 486239255456 714331573828 512685460163 91396117300 25699994297 46616946462 278221780849 783276491450 376002723874 521676422639 461199558764 727629234027 185513835094 523333012250 539372977307 73699085618 758879264980 678490061037 629205239182 171608407470 503849040722 685152315230 441042738697 159575345389 655473632924 428658189066 237862540228 156984958896 566559831469 748535926574 402272668982 185267266295 708562184767 754779971448 371244143101 183622772664 142613548698 265873882435 492107604948 447520012781 350059054745 993697876047 165099356870 793406696699 42062699155 404034859983 302596777421 542475510079 847785685974 246634234237 295219016739 263914107540 318955727630 441940420217 39368339712 649506949208 871571043185 49907122429 340798929756 40510635622 840439971563 681312959620 198852959524 123261938041 750613778717 828006058774 514693163038 652141475817 740264326875 117796773405 148547746022 179773222184 311542082022 559865722259 725302441911 673160962050 170779658385 508286924517 497943323049 705278315446 928976383783 731195380580 956976488375 301504232258 865493230576 940353634471 781193522771 12396840152 445213717564 920061609348 734258184955 559568842870 911913380035 668994429973 689291256308 652812620905 567959726331 893881287448 548077654783 451371374189 807374305603 614322695440 870154222730 156213616573 896730420844 471787342278 91801753611 980691473748 647845040043 805363823749 204033694641 340429401658 292964428202 983601778588 726550813890 77966461590 686589838216 208982249097 967673618919 426822049760 561592216691 590401928884 39151474003 449930088875 913104735566 192489337048 382579265933 65196479737 754706952523 278402820340 127649677960 150498617588 411127322286 605943014677 551580861937 653853969903 587317714219 452723866416 244891010034 717487586929 333695513720 549554442562 474838041260 507348985442 61798430853 382637483904 314766416141 979987913123 265443426530 887334211258 202176686066 947634067936 177345067160 704803390670 433821526663 534626936191 873589338056 751116823811 459672688271 475702150604 840047142978 821446736394 354087002895 141292279430 641995346556 205526450621 254970799579 621243703300 452530942733 888395934593 51255060435 496674052273 766569966851 872624061722 558479804098 561342094126 45085850169 144162564981 197769677696 583074547585 960566199644 199831069045 704293480638 508177441193 251286762577 324808065695 471789286483 617160312992 345311760650 527103749721 27565316712 346846273757 815158358465 596191284863 392084336071 522284171193 286813147073 238976549332 507976109697 876395837044 84017800136 726611158051 194564661926 535676361126 617577426785 36474873878 919555555291 806532498456 603561886113 150203272001 149725024607 567130403254 663771777848 305580058182 120421731763 350960354979 737974420790 950600759178 532659668228 214736988425 483363132842 58456685756 406463684250 152749410690 498751476389 393572378405 274094406084 227207769226 309656277209 32595586344 554462330712 713988676254 526847432254 785689296616 174312401590 229298961912 890682290018 978035501235 577595702860 96227608024 671901613870 43774070096 803852950008 735621296551 383189088662 115926014252 385013519682 568139079638 723711584971 383986577511 419148674037 616192046182 737153241510 573277646033 231090413141 820397030774 318372226013 593012341409 494622818855 459676352310 578551691669 458333310183 215514232711 159197947934 465633125775 904901258204 214074353740 292900390752 725501730198 55911004303 99551604660 200574320856 738782533822 689328368108 107636226580 907698739718 148024043922 49898050777 364061370586 595969958498 563626971175 452090672405 954889335494 604807627484 561215304799 754313001868 377135473139 472095126270 10310556172 197693384166 408987825764 603047009180 247286509236 195678622312 293629789986 8464613361 540863800952 802674117608 817801529579 160684993056 8755182071 561211800006 676376439035 624495975818 18629803975 921210102453 115091780547 320781550262 621240691149 267320904647 29594742890 410507330421 889600483535 609079536489 346585805144 558667067175 14445582147 476609949467 53812513104 129465006311 516703430223 905586744663 853916534975 355556864705 191011903218 401649676784 708122904085 79848381321 963055173559 687582230263 617968500330 156246322810 235246194225 685534969077 41952888865 370837832354 995085299245 213720499428 754619732920 592216353307 564132165462 493802712017 337489793370 850548262747 178962305315 597626788773 432549483838 623714806547 522127067460 218028571659 570884196372 853272785570 146966047242 90180354249 681005449849 32933325813 216201949368 445227670518 418655287435 912897105234 366862204448 954003261267 658657060721 409649802792 60080086034 781929465175 803713112204 173828937734 483636538355 256967436562 921221503275 887147718279 361918839465 11604805774 437495831431 733680555350 457457708721 556974351986 264022089226 517824013853 416017984980 514653075516 117575692604 890599490390 456910353460 483868589136 958094242509 289766414051 370189608942 266391128348 871801914810 488856562593 953684203801 312432529549 980067263901 34858127625 896840788227 935848370354 781693101529 739690933051 577619956486 266377167092 552658353957 603038450950 300981638268 34404323850 643636976020 325108553976 638598303531 345004977770 532975776162 30352712258 694617695789 72023426487 68863458975 521714218105 363666186278 300379152935 756025379236 471870410078 862244172470 784471539567 321180815875 686330842629 933525872559 862488765540 842636885851 196040075913 169813335168 933270819022 896432883148 300201453298 196193177941 202414288514 830757821032 302686097398 991026114079 892026485007 820310348031 317468968396 405777871525 89927192957 303523005354 834373306365 7804842304 750068360766 346462694513 532857623902 404519906471 764908516931 353946722115 929913827422 541299462478 361560963476 557217249517 865258330593 652780018613 404615495660 281844044319 259896047094 109606422888 399366207945 719742606927 545005675944 159572338817 872175835127 421517306168 665042422952 231493704183 922310966191 251692268762 290236176740 120086894057 784163633442 526951353942 393256342827 542518604964 756976804205 914891108758 791263388729 224431768733 504012761351 196431243098 409113733865 668266310383 685476523494 971501561714 517170318423 477576010827 950640351946 397431568158 878608908652 975687544638 792832234424 82586523531 309176556009 931878467756 208699104182 276477458708 665548508963 744420600438 493917685168 601183300917 727146970383 315061174627 381735601240 379925357217 678785620332 522356105928 162818244296 383898292799 265464339196 747423375357 774991870570 830359471990 787613429907 130018297278 441222273591 550130981442 153154522055 277486790360 19992857729 564098952084 507182341912 184952238344 954943968224 447847722371 771053602978 739432879266 456480637350 87812011394 807481793862 350737573826 231582542014 176977025702 621299408804 438337245493 542613098015 842147616338 529262305731 483762105931 956025729860 319359838852 692251299768 212473599853 349840524757 906765046716 73459479396 777186381506 607792361357 687542770087 507185799480 648927037461 81903483294 197947235706 700741256742 617492830558 785521166137 746073360776 224020731223 952753254077 822861181722 385495015164 572045693487 526277189408 843505118593 760408471326 554395805742 817636477181 637659087853 120940784564 333791840352 252683224480 138101568290 861248011907 260350110919 582815997770 701157605702 626152669342 464309581938 711410669719 255762727578 103338226762 657552953702 823452743909 521384818638 59695945671 273204709317 703169596657 514767147300 404459915745 188457533793 38391735318 129316747099 760831807683 491811148168 898109456736 929640521392 117888188365 592111478003 799446501315 612372629662 895974255171 904838893693 215837094565 647405087526 591723484217 925380268416 727543600091 780411715611 43506198395 548257320747 553544816699 654048786356 624259532858 590058861148 805640134739 307515978563 981579737975 277494651578 894321726628 118076435768 757292004878 395547708311 309814270471 938435292219 301637826709 759381677293 64762815770 292466078127 432375259694 689533978600 293004109362 582183149737 543996616974 749767375579 817423635593 658865966225 724217238528 925686575036 163219424732 929695248817 871626451629 313714250117 751255136427 976824865448 392736076883 670115683825 728248273335 42012955696 856609218683 238539662680 207850690045 934908076620 492698820795 96029625757 420555040565 582196938752 247065278835 301360754469 161497032399 617494281472 218753569676 719800235114 577699551290 254513839094 741452390097 81539172910 270740442337 372801544610 835493336308 223432045658 451869846027 627186301777 500214084512 549498174348 439035590284 849236892071 649878156010 935415721700 260685667532 133265662120 491527359404 632035459192 537459881363 141055665304 580745300301 16735199060 885816206705 549446315963 371835796623 898307487829 488733555008 917886329674 580125497174 133904762018 703626077739 286229158807 973223333869 634183681721 904205241601 152481196861 774864545687 496023574392 542228254395 492735245655 864306188621 39271840816 901634400069 153959421862 646356437106 928069824836 899166044547 521452055037 963498670975 903976759856 358389225930 536853910453 758135196307 537333546918 939273890510 521631057199 944307687719 931521152763 881078649837 161992800135 183126012019 13790638977 641194449010 717569278376 348894757371 296687302938 378508616499 958758677680 972490636755 41547199501 806149081875 508119660218 507438441701 968613667881 605988276254 577609272962 843942524957 712600775309 806061037407 133027358184 613220821521 190694253088 260161989292 538160246754 472939342029 370860222427 861012723421 212571383766 350757491672 717438083341 668319869244 97398520240 734546310732 570736230021 846892390612 375030058060 306700033386 621214995772 602880251401 370958943745 55592080488 975362364932 937430534831 760712472990 939044711015 138750294257 958027766937 664939338063 367325216994 237426065748 239491623207 36280967454 414450660981 901262406387 20217266306 53950716346 669308922391 663155014423 686905613866 999960487299 615460583463 909073738238 386513000699 631064451047 170662611753 604299999462 20703476777 26347032800 412885622877 862142804644 519199091085 550686035323 882028981914 546239746801 391000618772 45808694075 919485589391 51196315574 639806666022 700717729436 924815603275 129618194011 986206058629 431977122452 642682345889 364053911916 932643240253 610530695279 590127373373 758234996883 879928976404 902836710435 407495061093 876494809219 78768704084 65386800738 590883150373 265842765648 482961155646 74126477241 710586709167 795437759509 636061554873 461048519556 50526174156 581532116710 459119721551 977382168116 148195395610 982221542127 462416187042 565273947339 713406370795 141515931165 468255333308 240921017170 582577183656 582896359275 553566193021 773361749078 119151702816 249307266627 675283855397 252018131094 496684538504 979110061249 379846153070 21768737476 506706751884 337101327430 17474036306 946570004144 274121561359 673993530999 290450834697 470322053775 66716809031 207564875165 318217773480 357605010915 969422783743 94953431705 758455090182 439460266073 719355024884 576449399407 281360303866 254007702386 889848011806 421068795984 373040639811 655302760112 56067992004 404657867192 964522035801 508098716217 694510748761 55898339821 216433092183 920791432245 214201051045 791296431840 717962155299 258081963776 466450232484 880556770764 615132129677 135129829241 221193756025 693656142701 134811693354 117242754748 251570588616 278082013121 409179622992 137639528588 989634070498 530440143097 486599530369 275132252628 320897245136 360112015303 769098443742 655965105733 659652866413 545869307096 521780818056 637585622458 267191281894 181070513299 214460630742 114702177712 306824979806 669510555937 67046196297 692997874881 29556390902 242517773602 464799916651 990705586827 91513702750 986870030733 622941946919 191950295900 476675477941 774174684151 889749895916 75221638683 724035420877 7714236475 502309378319 70876163500 506535190947 497508968908 223634317561 992788026733 117749912545 974750147733 235495512486 463461025246 228995209068 785836150546 784803902749 991411482283 170737410429 875916564967 308476356057 726347301992 756609692269 259821562969 995199527451 245642792672 462374184996 132563798819 900712935960 916553429476 136726675413 879957922888 755323673710 507818811600 473098676340 181324853321 703443919667 572107334706 934069066566 70808095546 381083833887 120048176854 210423458731 664155158586 366449301245 442193003393 616745267388 874638948899 604122452637 726457027017 500128091001 232509749612 848818550112 331535942420 126466250676 518058648502 621004458454 780463136346 797363988080 378580659664 86148059504 894573757144 412742729971 801984285232 463389841551 996480421868 251174681511 739106026679 919753573896 837574664142 202476946293 556286719550 641452157584 282011209894 228108237914 442623582720 588057917198 756927240795 767341269071 245598469805 534177977746 870321761940 975538534973 11197921672 150809816593 486443298861 229550172449 126021878520 481553200984 446659144201 685325895452 258308339083 540919081811 971972718635 84584347195 849270713189 700689391049 890152339920 643534720466 510230259417 713618507155 477476585710 950348508219 286961686846 209674960759 223796774783 215173549774 520919490011 958147973869 290375581975 694547097298 969986583010 153188907772 677997905558 276629158607 374867321448 709298680212 483926595425 480256726356 698299998038 300733575202 166586439812 45032727954 804068336509 47476498134 473245771487 371129708349 406156814595 339282431307 818022573100 289932494408 123200040134 157238130128 772164688467 253289428311 747680353258 345938513217 816060298114 826568353468 859074031850 433816085058 650609366030 699221156807 749683593216 893861081562 224641030080 239269876073 761212790473 949448841760 838348717093 193764111796 199423646462 2036342819 911027011371 815619468288 516122373227 31827069590 596054350249 891577646657 292975879475 698388521845 176897319703 743127431928 870510224038 271101563833 492659892163 312880015355 515549697388 994749256213 14749102102 848868723026 345358807853 13263491663 114979653143 86993636745 434107192274 865336091542 392133038161 884025932112 727858303359 746512906381 275899018957 971394963593 920376320031 257389733375 905985286584 198921150451 223989356091 613879562724 896666259231 753392988639 228819271031 478521232127 505476278948 483061273578 249097379972 979423899664 887269650970 103238309833 96504561370 565257144569 564701704285 462412993768 676751478295 150898151112 723072562123 516052583282 262266278883 863456095629 971302751604 851607531302 130389659231 29388879238 682416712416 806901330313 698631223959 723909757572 923050817182 310087368285 64968880457 772101376634 105724768077 283423182980 38587623419 23427128282 958607667175 274412412912 42046759566 243095707692 885317858998 32246523485 464582574276 468531868900 121330654532 778605887861 22880548059 272291340995 720217434223 657072114808 549311755787 501192384954 110711788125 179868054176 498017194195 299659233232 65138944455 455922603996 261272608590 162354340491 458563189612 294011958179 514869983962 121012331055 415945827168 334228748601 221761971344 412292532723 741181583442 176638264029 766183981293 153118419792 712709742359 310284810298 74213830121 306807229716 309425794081 402791226207 110384394286 36309542012 317104324984 167105629363 415502002206 31703511198 804982736347 821816068462 257849601129 667452068856 934771817348 961120474723 328522276403 769720498564 295250776296 764651648484 784806642085 347097566107 903826516138 361121089710 549958713178 408977964230 724949238752 227016310904 968041350861 26059309515 82644572780 364504700084 596098818160 311547118152 745381499996 790135216735 935162159501 64988682119 424116384817 684019605588 150017212180 653895956273 993717673622 949291238967 356046228982 605199385439 995126293770 255441670380 668445809032 283848781891 466105626914 329299115939 853341163844 716366277264 262115929066 343764310809 723047793556 91817768975 959647246103 929964140123 290534683370 571538194813 335119881681 965311966553 153618270918 120680945965 84773030861 282467576378 894277713563 641909149819 365543589559 512055610960 680384878564 881322504323 42413099180 816958094757 447885270816 789392253530 133250517062 363428829965 342827298022 932085042656 349100680620 889214462253 865933000269 693111831733 105857556176 260678696200 217983235281 726020313685 270267182311 371037475244 876799826719 349383718864 960731316892 752300920996 734488943396 38001193091 825335628452 252302645971 110153026534 460317181615 650658906526 508561566179 876050897712 148306456507 254810075715 132211868932 933033037514 103227231608 409858266108 161312242659 647208347033 992946465185 346302840953 706813579032 984219750859 795206626503 412215790471 777969781054 331930201393 666138176890 708175663889 883733693381 597961427710 316271714657 632099742040 27117275403 488582701749 455882572366 132468403409 798035226918 561033121629 480462285083 45018032059 396596640473 210610543798 563198921815 767988041170 962534633008 58586505420 705186427251 456515430904 405846898728 545287978862 674944931077 581641244918 776583406443 969818237358 573272250694 132764027818 865341213668 904027397013 152476907148 557496905314 659298783051 549360459886 209862822290 976952843968 37777184367 944071728518 643562545302 321063765036 70397429705 455746165679 23484987384 894115349209 617303906944 957331060251 530825785588 141368637834 202620939034 404121075091 698609528680 25361646338 806193250982 399783940780 455907188151 510133441980 668267692015 228490253208 850199786601 708196543576 407890566033 349891593463 462164921210 798917563313 42383538311 123414233256 812547886800 713618163494 44571183407 46488871633 178972952862 914853895694 974717215895 369362892344 98677729247 357142031561 678762006451 780564374556 418920280152 801079717836 551629198713 161519029117 267872083000 483028730269 431331800678 662352097952 341743891949 100325770362 303924075770 744406742021 996731769763 417443799526 179304091406 899938406335 702444974589 560549491642 410731426598 489210090546 743787753442 377181861761 279343378221 836362038421 998822849125 133298923750 952621952206 29478060244 532285066851 242706525143 700305216655 36104780127 931856441105 995479441930 527501156747 186445345075 686521370605 68471134975 372155705251 904288613356 767793481034 403164142245 468395735113 138223972190 506678039111 342902095237 804948873162 90929660109 62622734051 263037321274 483184780901 57370486566 124401865835 961990398752 871425498445 113939632954 203829139348 99950421144 697098876472 250474874467 42019369149 471890404929 776127962195 783871262351 950073189988 907513209881 322087771202 631729325448 361450531477 79014097944 223758516578 251513295516 566962084904 8286684716 570051862658 230964610525 210766618374 78306458128 50976954057 109537716941 581240598153 262429397943 79519679955 777814874047 510760328731 194721081091 737850523570 164101037825 799618404120 651248432570 982670746454 360231270107 985262117785 980671561599 390159626221 625108159608 964627488540 694261403250 115778457300 837743720835 668036589204 774340046303 136441653459 837270784435 397409875053 770916760438 863768620038 567367778699 120425115018 524504099243 45383154878 959688569058 796540468524 516665890365 89150947163 936048700090 317616166161 30564710655 387811783968 690935398972 853888749527 552648422925 336768828253 494637840640 764752863030 182354382920 661865965527 881261235390 948963117258 154679460318 577267604606 255467249379 857257533725 334843382551 298687253060 464894826511 752884095541 381224279288 78445500617 633840525062 628569720759 342230901646 761006158042 200664211001 235049621079 523520313376 3854418598 885652755344 913699641277 333009744510 257914327192 204951714842 189312749410 952406306603 630563186518 538936268331 959328388236 14535082108 362825968115 921549965176 908750041277 585325518882 41004678909 360052645528 316021784337 754391124171 162176695254 973871950292 922645274667 304293985100 670094723690 602880526509 800158017350 203268473887 461678417927 819220704689 201929892815 509718027119 598225694819 930924882968 4393194544 568813611849 549381778453 402417037784 2607301441 907213939648 486218745744 311982551834 866698911300 327235335287 707372172496 799868484253 371106103765 370487450570 29401797655 943858945231 367677482773 646958105983 297177542236 737557192645 406315779839 39981345631 599355590522 79870847711 645299627236 320214517420 258511259134 861115783933 207469130891 328758354369 584936234205 403700585764 60525404135 845313858485 8532295510 758700620656 969221306388 195578904478 716613652914 199900909107 884670692032 14249729235 246412733526 545255292061 162015517815 889834894910 821502492093 386812910423 842729631040 54988598503 327953580064 775597638734 951595490836 606684086191 284170820931 419855445269 540403593261 572072898980 220959382968 859214261765 101464981559 389213587349 377588330624 634204185668 216603702791 790793956810 12589341011 493899758443 978573710463 535937172418 683579426748 205826185727 905406351761 931193609506 145991515740 142358135583 611331005086 935991517146 138927771007 212201584682 534923970915 220949139551 436173088575 4901204927 64861838918 448858808508 921248078077 607716429770 397652481581 71326355584 402343214571 475365545666 403651546279 713120590549 101047262204 789878984676 529072210939 364829934937 460717160549 526101139587 48898859739 523141809825 680398495560 126109895327 689268315569 846421335448 816933476680 576018876396 652638068936 598259057694 868439132649 448228763664 847392341604 918694275970 479563497850 278042013337 491884598802 994570675471 902968198818 955133413235 442095689059 471244231852 900429812257 671044542806 599837282408 969021815149 256697812432 778115017085 860375463541 593865829685 200426273386 701366910675 376481068734 319922634861 418129104405 183772159995 648945516240 5668146356 999012160996 611553181471 770248851339 606910902607 491773269816 305765711276 184986600406 766332535370 761651868310 802773243164 644944783402 71367196334 627609271150 770377911523 587565482127 399164375209 634895099665 500176945953 842582305764 808514015162 466139350313 205222849873 178306165715 281372636265 988499652580 32890963477 675804011859 667903996030 242312731308 204436913635 119074465431 44341948436 433600821759 437836934992 682899811657 872732434554 859802935380 433591989496 501564723831 222053738275 867833106043 599917466926 298910652799 45687437440 404234152126 273395605650 703670225920 846290116451 631157287997 638226499814 86176474898 834968762039 363240167194 17705470957 409357205506 532257391588 474005819348 938105031496 423028625621 932397926685 429834952816 191564990016 839616726555 313410239677 611080923210 975126245204 260958675582 278856341798 227047480586 191355648946 36983585206 45742929420 343497415105 895741215959 494811318304 956851478444 976609748094 519797721049 321701174806 228772370969 10725198531 477139235497 812699710839 979256327895 22679231415 943007943049 939633663738 922721576764 120477413775 829395307427 439323804223 872728825876 299839735060 592886087119 802412029323 496503350785 908290892566 240332050076 260338498623 368526491895 184594604233 967790363254 401371738867 226235669774 79507819331 24717898995 190583046208 644998322960 333626690389 903679307151 709889930385 389428429355 431017316370 416242464875 129406874343 978337086717 180076839617 479894652838 382671802120 804222039071 691869561154 693854370274 969938970857 103002793539 535953150280 399468881756 831569510258 70787482604 795799989313 540401699883 373065103043 503732044701 403795633317 809227978087 300572107242 166220304374 53622035395 968614924081 939613316851 281934475981 861072511192 866454229637 378929270657 747272318985 929433228973 399719003936 501296709487 421447184043 385567195274 913909691420 544793378931 532575749795 47749274304 433092661302 202032140742 108356037706 692185459275 732769990437 630392644524 238773249597 473487697938 699194835952 162301431204 993895111354 289798220495 620016275331 727225130365 61418488300 468862842869 196177619559 36793697781 792453749260 454560921614 569205867319 782417387292 95958093162 416462498998 808660961029 884750459042 731246044302 199558499516 353091693305 506244507903 428294042363 252015694089 676195099309 632374882128 895885268075 327257541336 435761973845 275854528423 76374448488 599525149471 884299225513 732030854089 765376373254 852900896562 807413388603 34537533582 240289041116 533934279731 282283257060 965938193001 65204910231 854505527369 379843166160 223815181592 207935896086 533778963557 234352973909 903683810359 342232459177 420581261451 836589915404 338803134999 262425173131 725244722505 408125802266 684502917164 804001465732 159628603266 334890206378 815860801814 281005080020 765593695333 17867649574 91392410532 373836097770 270171383687 365153362361 958311814800 27746642813 211675150557 177092065515 631754558301 60881169164 58950243025 314730551697 727644056151 857719818287 361827164709 780712882879 155611440117 12949907078 379734853378 906455950831 288098301460 288757892255 797376403695 742031057263 730790042716 146961719650 524893065138 63846340236 47972587836 372516724675 613570058013 465813189458 210913549720 592255789889 991994178259 456976664639 919531282569 268818690516 987120167825 673454716278 967436418569 502875699231 240286733432 623739284284 158001258475 981500145956 687648072101 177112488017 92229616343 644361403515 348108104790 463538210748 659185651390 413984477445 228718774522 663544424861 326852665337 646951404944 974805911349 675542069254 284333301111 326964108087 245423906939 23130669766 78398928523 406205469345 349607179203 466196365313 788573538928 94961061583 112094549134 567940110735 404473430939 311873482720 799825584433 772745334075 940743596243 648251124969 953457964309 474727232916 571309281829 67985591903 958813745744 696824897311 216673625854 329003791729 436249531004 139058775725 815988899349 295355047540 528862899754 409586997715 944161541809 551235001957 716295811635 31920891625 763762117184 644716719601 385574157049 241239294277 684962915589 110192758558 704956092211 514228393534 942398224119 716760727278 432108127601 431574426576 165775334410 334713350179 974041657527 850595848761 65799289836 23259230139 770876560920 573769239569 4832999047 833728434217 513195332576 304203612673 657781900719 764895280237 350134826219 571793476677 919503770148 893833702575 288943772619 7512446710 19746900703 540596359139 820214046372 46706949296 703755969974 905090093889 372814597185 374168132089 745970961472 821458592822 155954597960 784730729123 429986753061 566114022725 255154840366 968171185620 816509977164 2515980731 756965724574 258942595807 848719523318 884887089701 410761013853 658117142795 904934248768 820837429597 15067363016 189705216088 673022218099 157867608650 356989881549 102310183538 359399209287 711325534009 358447463696 178594857174 166389110776 283841191452 915058793550 962475667132 94760884238 841919437788 329400496269 260653451815 85799174262 987239955431 452457085614 592338625918 411715597483 311874857285 989886318051 364392793978 73217171361 873790475341 708987947337 846202552314 714760937359 468491296991 798549130686 620916445837 676743211594 520234567486 987062443320 89878252811 52687423700 850032020348 208433338309 967664558816 436545360042 894343634028 952844468852 155301480320 286059715021 438979783649 787089716757 943091670635 350703402605 945689250891 767768304047 611439365837 192844325436 434754108753 676066082481 982779050881 245824591680 596214007258 465920373638 478904043638 113822495553 592456338002 98818361802 233651854877 255876302502 775385572029 175534817201 28219398656 617931924380 160920586681 324896187659 780895900560 598697195257 982710999447 713889572319 522241210126 378314791644 608216474213 479401115971 22232866260 522477551786 653601994419 800379127636 50969192530 141387061888 851375666859 448966904911 620370078300 319022294070 155871093784 527439656701 734348355472 155133258440 921853427362 569345637561 278191183243 140220926452 965537600259 59082977124 421184938621 688710757069 878574633825 704856513982 12723468892 643131840223 830290374907 579887195362 424450008681 750022359196 946231270546 23148813917 19807817242 498547118475 6664724907 759068191157 543453753394 993275729129 196551820809 474607962354 693514455014 579928789837 500201245545 541786673129 11498441150 280160911369 455721611151 55639325978 375238921435 681133202151 958690130782 698699751377 398613521148 167937732117 228963762571 715331294733 915015622805 758577478623 314221202341 495652523058 753242337189 928252879022 982646025243 192207592809 174414180346 758510757689 889847829460 626075900793 190059433950 917327859722 54342125410 783329668802 375960414998 187261316716 635435721261 270187544280 206654014992 49555989055 118260196809 210609910461 213886304120 646080507580 152347334770 405096343161 121725628246 487191205103 314868588611 992745191134 896491831422 930645242148 679595438554 398836052778 153921889659 611101782560 280946813087 878288469046 33919490299 790250242911 50728963622 815166657405 261964070062 588550195504 576987541812 220386871841 907178797199 934013096942 132100155516 600501605891 199259416437 87446271612 195429987473 185405791038 466844690471 551187269316 215350692106 397357684943 869729476366 365541727520 393728699174 824892627085 947876772290 615890317302 327871575664 80817164459 380740584090 271953327449 431134801078 421826287582 831771325365 548242561282 339820743335 959646831236 514231454453 257708305898 563501084994 562482285511 488471050307 485384266524 693951563861 778883769618 432468536207 803001645118 996876958427 215727207655 95683429108 876730604104 935874245834 473208768138 636850091774 380064872352 731945139448 991540823992 29012556457 420322065802 211022091412 139066038914 418042901634 422964527009 987980568309 994999691000 843789545397 149526802809 825408795210 210143224828 506830217297 44612006951 438462497039 541288555129 708978100992 317611093448 472471995623 924395542364 308723253942 68618046218 498713796190 298879137728 744739719717 378692706328 239045966212 416282038781 368544636042 944171305714 90139203161 112471104336 589050330591 376445839576 50678831684 700146285829 302188639117 411243343622 250456439193 376245747384 728030745900 479415079565 222657747756 154492379294 515061118329 108449903656 677752547138 396561526263 642641289183 716794027186 613983809022 481378405616 296958366541 986106843285 875657433245 930779705546 477513094515 144765948399 508566501254 252827480086 745395368123 871632267913 679288405566 28702453140 903487769930 986581175650 722685710655 562455819917 97630741980 791095424137 202659787057 856457545259 912904444373 24162490103 267043916723 226353319307 417795391392 633776764749 516620972207 701212401726 204961951006 308444259453 238796606426 529681390979 27461775993 411353082403 364136810501 152478472363 489275934772 102521678569 759677833987 657739090956 900893715701 458261626852 146493804627 506786148173 249511647190 8890803046 4565929032 585489821019 464114455497 677165026956 590055346344 730321805532 61589005500 889311862263 716838558981 327325336267 976043324150 77183232645 680107336446 310190416106 731154152667 228192464474 821609531681 37966077113 148538703100 86364832848 662625497209 745497260687 399602180814 960449160204 479953809879 65075823716 916417334264 281545808884 336752439385 443753269757 988053743353 42253194655 267597692034 427639695843 546108178277 195798887892 443434419817 837677366453 913566645954 795828968645 661890604561 757936741065 278882424638 292245323046 808538026527 184042518765 306767069393 894327652211 627476318763 64109843826 456778002207 802813851542 937189416093 586806502806 198634655541 51347519942 827995747402 429938413540 525238529783 15870638105 850950065000 425338553760 992484665331 886693137015 622052036063 112957667637 74141487058 263566266785 112678049981 633469174773 210233020398 650989039683 262699653819 888005738691 968676144720 207487908428 454138552825 361409578705 561527119982 11816036371 120591987477 90622213537 758635329639 516297347474 260397950773 619018905484 730190509194 452957956754 991549224618 509037101820 38045818083 641487746576 505502915572 659392517287 726171221956 639099673330 846605634456 814555518596 233909988047 877857482565 96212701681 579404916741 454855633296 169767294928 741267856491 266675893234 154117774482 828755289403 680068328614 843163061819 543865187685 309265715950 556749059035 381306683017 666037891786 338738253087 523114816609 159990310108 499776859201 228372052338 537880342524 938119676099 552823266456 473346029690 456615291448 987558220415 14434758201 598010846583 46759530086 769263473315 614001374078 968578367825 977482090638 235077732491 264565939873 806426459502 313858256109 402397292496 883177629535 217195581720 330570398274 987138208834 603261683606 443946076023 801132818215 826874105624 959936465859 662778082595 707742510360 612141687868 493707667705 738203193439 866794050422 951385700479 383792647626 563583095347 156269515068 448981795021 955763012111 291230183985 660695264699 46497351853 884355636644 13340292983 739014681817 244620361989 138241278817 122782713975 567392586630 547517731182 722217480080 769434222383 444949997463 973732695695 836097302484 79230663665 992098509909 99024078139 502648995426 50912067064 429643605023 768220276851 359759703469 648869304650 548942811177 691491310633 445130988748 169841011038 822039077636 98648779994 21572199320 141854140701 134863978084 555432922883 692644135228 257612192632 547296003053 965361434106 463398096414 916191234508 681154520877 172566250308 587640681297 296836524288 586460314908 296104416208 895933794844 689391994037 765191851121 268301577457 36472367889 792850925731 353751760295 777084108823 52280196401 946373785876 253701716582 468681276202 19775772718 803706547463 465210884797 493807845971 229333973332 291809965657 968047178284 555054113268 172764047117 308010458664 81752260008 504361212947 121822762714 200009589333 309234810864 318081083155 659533912962 331344487529 791173271641 248611188729 421271099396 602890758156 316562576901 839222063094 538493030560 978808496524 356742717819 166204064491 962715088763 811268167031 94450251226 69560406184 76430787745 839367389107 489979470530 305435564454 609967500696 992076041698 621896970280 391959767623 953530161147 34855351416 742560233686 409620581145 229156426993 151711255704 612149705158 210567023946 963057673068 756241244128 854639011248 320377019035 774267689586 628258543481 957294538669 159739970833 481002469732 568254619731 810096594790 657000780201 522907886533 830821032566 348013726648 599407684532 99976313509 334729886277 354977629144 419787383079 189788135712 538826574412 803713561926 247087200249 751356764379 89062224253 703769106270 292769753821 499235187468 772449679015 108089350644 123890524029 968201597246 137435435635 719414366626 777120245498 715265077666 419332010510 123183519672 992849759717 193862696852 120332817005 862164968724 535486905118 784816042900 279112970327 345236469297 874963182345 311008245886 173846423463 610144156626 264224435941 219782990081 908740605448 99791618212 678381738984 997348597540 284191544969 799875901094 418624356884 609999880211 974196044884 245870757084 478161201922 675168061774 191977356855 641465726874 281751353918 795860783038 861356977305 965702832770 846142459072 68660350669 778611551479 591739690428 303100938472 332587402526 436000671009 717513033362 545044131796 131208211058 109510528023 858307200369 833986810276 647076942667 432758025080 869097202665 675133679085 342685102489 783259720049 772476591167 553783096823 344681091407 64633913468 861381632095 657558615293 64565894924 477140359781 130511697624 406368650244 357745740374 34437136229 362079637123 80355929292 641264085866 668392921306 764091564946 285058320315 356808377612 750375794580 879271876683 140121315236 872443826889 761369950315 866197221 302982762277 630523672950 514763261139 550150336518 520024970920 390681131570 867383110608 836079882789 561358780464 903510299716 834295700451 171989845997 678016949735 217611199294 798732746199 526861196446 471487292306 337700343225 76292434329 309255360242 798867929277 362549497831 286500573692 417319037441 207679434423 753985871408 674529934282 529787851884 274408828464 893945950264 563823634115 238395604614 827075285855 204557420445 548035282542 335956304110 901428891928 459994415406 710324165160 907228626634 643767981797 519206917778 789869150699 1317165893 934383929175 972995878034 949818372332 725137029664 158834544682 931927996987 878952325435 744890610372 49068155231 771228493694 391100917715 712945121895 273298134636 680133730052 819781156318 140782272448 630285642127 41143533545 427209794105 652862169352 346467297741 407224136136 962680527158 349859693759 807024493277 536677360291 746254849004 83618165070 508156758726 436687185340 686777165558 72339527464 625668786360 789808644512 485963042741 523978325223 27508742792 134569809960 84459787883 133684432004 596284111189 290986985834 180751737802 685048325940 364400764484 332825414049 446898406858 365176237940 750803533986 273086075055 971412606947 202210544834 429022488502 420805566174 807540310594 897378582151 669509760809 626631782918 40288403372 534890030607 550040180998 615387641640 951787640454 412882890427 247780278234 20661109383 274830444647 710258194346 811076048610 910930015475 510681365782 343800578548 89165169320 294980628072 864703550689 301429933853 116624875297 954840342049 745311952799 654180755328 361850035309 911189237650 511362845115 62455423029 47604700575 67184037871 187755365448 738675890673 594483123104 325768497172 575600403591 186806175931 750204454095 44170908747 913263152095 685701716254 255436770173 856124166859 742360439780 442216580320 861585671372 923459568306 16823917055 512270765241 207614283154 73361393466 200910595106 259093090469 62909444181 56241535432 356143843080 437851465743 460580754872 124995012439 80840196566 343105651474 517059799661 678336927262 241295336046 94763895044 670312409442 750706393174 701178649145 84300759748 494487392868 326437508190 26676940654 283274258410 776467719307 365318625839 733968058502 929421868255 282082153550 487870593133 510576767933 523285361388 579375150123 36224412097 987446046940 95154883658 337745466254 572225496765 140719197510 899145156218 822555589192 295340605966 287022098794 251339209481 798895379686 378035385349 998225764378 363533234478 35914866029 459617219475 776101840049 223974189943 438501109201 590087362134 508642612622 542535259405 507031794743 397163091224 430634740617 969015204708 298630783435 983839096547 501661729683 656699077916 56750624037 806595114011 421104520599 400602787959 137476971290 659158396376 175579193162 243154859130 655189541762 347913482199 76461518069 89277657015 85755604919 286908837869 664566474300 966533949820 241681275539 707405170051 743423658307 809798330432 695439712651 940767647920 909521911627 489570722475 60371506875 379714378094 491790444056 317376565251 103895731268 9811132611 676855278160 453091206965 446009431378 601798843432 695133852636 759726353372 534854410524 992668236964 980910192130 968689043495 798749495615 577893375630 642831081520 81168652251 328162466029 53885700331 994107319084 87203821362 851379713191 418692197408 43873760817 605283715883 683912547416 260488830215 160690490434 161146319721 164451231704 481740805871 32430220984 215957898056 460352607660 522204836542 911995989439 362585034919 382635011543 497028766993 857783674702 600072334627 39677667065 976498946626 136703281044 204199276216 800103014443 675561125678 446033797238 647386727524 489265180448 956470150832 384727208309 711725931098 765282441250 606297432859 377438288628 770423546738 733752741942 805567749116 648347757933 226015716116 536130024081 101621000918 935755199789 276855578990 775282300820 392517401830 714642430239 236091755290 393939332073 505984827618 894895824709 599761494004 783438152567 941124896130 30652203839 798110084445 633766383845 494762242446 384796870911 833040130047 554719928927 356321137928 918734538835 498897655202 806419311270 482232450585 85116112775 897406247337 425693473630 983447167723 713490281290 375320410387 394780230280 126578360836 355220443413 637979394756 816081112531 42280653869 262006491321 375321961296 342079695049 117701651704 677330695178 960419290498 149264235917 698805897809 241460620925 317287181153 951629604051 407531794590 95470066622 123009015658 144351989631 845397046895 354750173798 905692987351 15159757695 780257372930 556771750222 663110639499 462562648944 581705984479 621167881174 325665102249 470685840688 573266057670 812753465851 828600199841 548582240932 409183139717 289911064862 517835266669 506339002565 794222521034 205948670968 949968062397 99902306980 973411606075 942269245803 61821990139 239940277510 115282382666 84084898632 346632265904 247568926428 814278357081 587466323248 553428854329 828769760830 494228717539 896408540889 939545007914 343855234156 881483949702 562774597397 865035757712 401450864863 786008118252 140086766913 930406618165 793279710537 606302735908 157877026521 832698695375 836974996714 605903605255 907399628762 365377126349 548000061995 182649770462 540691875071 44606487679 167273271655 494540059849 256611309941 580398648625 786880071037 601486572511 924954822821 201591794247 493353952814 596948084867 382431759035 191104806654 586483276796 389834538060 148407624856 967775378462 238109217200 394442468985 873962958774 136059471803 141472281318 679123792156 360489266071 160664829119 325291859767 914167392665 653369252002 805973634723 699775598574 831961064600 533685759422 50602244545 926330266295 39097214440 438872970766 157383820063 887800178746 301228412298 604436467940 13664280068 636908977520 403367301110 91919298830 308531416127 56881543622 94462077625 801475168544 685048712921 614982517012 157343305898 549040677022 990702578158 551883111648 620410222961 954395897091 149558878676 334103563290 994715644484 597562247839 673638854015 99137393447 853979488446 631936677159 34088221745 327283607273 958771098865 631464433961 850606168446 513737247887 21521211083 813052069525 860964541222 370935683785 277670203671 981330880020 725341573895 579435819567 988847629967 560865151436 709984495597 370261834823 181230986582 719852028852 188943964469 585858403554 474132826466 166549790013 671047044183 970445437768 927754521103 782217306471 360631260870 148222845967 606568137216 113736471551 327335033826 182464168695 519829080946 38282840251 366525243399 51696559030 546615315588 545382655068 656550913342 922679377335 888697829260 8508081390 618016065845 956964374642 620368913961 713609058895 507049546002 622344080900 702762292592 975224688354 203750566865 904062218379 898421876260 251935775258 666744782024 54862572845 142408754456 851524178796 965422831186 523822045140 987252616745 582951170927 691965506428 270830241670 518736511263 708915075266 750263906220 592043628755 627985354647 878691690830 409209887011 562708760169 986049959660 840566973076 966965904853 448936670249 121768540203 295209195703 444242064181 548333732789 969721714289 948053091127 538688267718 996191140257 914098380757 967681372645 792206026835 313661182114 180410015838 165025249750 260683475827 955982196933 387018281255 668411917973 29522097087 909794673189 487457571801 270348669416 518209862186 362950811581 545121619339 743705313079 682348339518 410189502409 31378241578 506800688670 774209148486 128349364551 627378772734 210181367957 249642207410 421603375044 736126177217 243652313199 866046154336 841178698934 785128866813 147518789771 300557693340 389086158026 904265555579 389295951572 732468799712 801583189952 202008107344 878727889706 73799116385 399353503926 905189919257 489884592569 684892284501 502165142639 296396820745 984203640595 50051132131 151873425524 465202747814 303999169593 373693000451 707016549942 962246788051 98116368910 617055456195 982541705874 302954350916 799440271218 318077733998 68928938837 994863004142 152196537197 958096574976 76856269228 61551246247 211143033336 626595506609 90261060623 455026481796 939312000246 438133656294 436304051740 711447064812 111593136014 674187091692 575726440817 768223383686 756172321731 437476780967 21109792594 924466321875 837969437164 854269022252 22104715805 426656482645 449871780495 344109927898 263722584787 290839414446 447523296327 187270932692 359792171411 88654154060 610020889741 200409475835 43664376074 808445487567 258426877766 776480305135 47965725859 764499462040 808317469316 171987759391 994460896553 31314582879 648735813823 84093178307 66556461170 512522543410 832495746625 52056208230 86962121497 973047159347 617716348016 561041120204 922317568583 45068255421 967473327733 464582197964 82365359167 869400213533 414273395592 245950297837 5227834338 310296467659 420448149748 464525615248 43880110020 237714054905 822971423718 991301929373 832412731942 586403170572 250490559931 771565793190 792905767211 849521403460 495670080786 395407804179 204351417262 796213894261 411136711528 7714181674 24170735325 155396919703 69231560702 340051631040 40543322430 41085708572 628006644581 107639684857 139288125396 339142599212 861530202732 49030040672 128836742627 998534074515 374928892006 303306018633 645457358319 897196992544 714768260187 50603784457 721396970516 746261847807 104509921044 328059192036 57065908480 864555613184 535189639440 26150113507 885778938543 470427407077 337438507554 870159483493 751270245447 171158600049 937714762853 182973472220 231108552122 387988429279 250476012961 240963063669 745420840037 125725706429 233389933977 916651267097 111307161583 242301656706 440208379377 170566830633 440853885645 141009749886 31468185465 858712207307 21227411833 567390656439 659119193936 943167058997 705944461449 270680963174 132949975992 322515439515 559891499213 611475988302 199162226743 358831614525 945042427468 128871976958 416019739765 482013066821 866368353883 385028867040 217221742880 390670437304 886628555870 286195315859 521414697195 52643663696 196185987265 588917756082 733597746609 690234609894 726129985669 21346726794 558089239181 777840083119 953236983826 809299586102 504292001504 533587846137 605559859887 978589763580 283188991799 801222201010 383218741804 545134904363 383111203710 972671751763 309323625119 674954301470 661885554321 130570684595 820036573974 148846502915 575071360366 178338534147 947175142456 434756518670 906406369395 176954869617 779949712328 959100567415 698040120814 927614109546 719176932488 870432520699 577460897867 843815442582 770258820490 2632207145 458069433870 406382911528 626864117231 510845441455 568415272115 538918268848 641046278906 544971207734 734115764069 104583587795 324247776522 552000186028 722750110556 513340906290 74671694507 313262931187 996393439478 274871374047 850081681853 676689554709 652149544080 781023705847 244956560491 64996113635 75598106430 239233754497 352497604198 632312174329 997351142134 867593655605 221379792138 909737978423 404676631735 349341754635 737679641192 357422040816 192211143513 930470735635 645678275226 509845297326 877718472849 562540038986 975118232280 442225490511 747420927727 29288643370 303495253598 774515709657 84147311162 643991247621 594624432213 195459922651 200265447298 17077439895 55100158812 768217744282 182361144419 12379279440 13760413014 444174873735 66857332576 556855272916 710499952805 770864331720 219034737481 8984199173 250135787864 688900319366 987451464552 160313042424 621918870157 354291085419 683970370261 461561482823 690700865484 59323272072 343339370342 34611704960 56488849909 210801271971 684307798996 502163237526 374596262526 494537194140 655872940689 801754836481 42809229551 48422066203 463851147334 34314129848 472003124266 616711575394 645132755136 802872722651 476168342916 77838443763 830242151289 335219039078 472023110451 651734345241 458824557045 413141847976 789961785948 454638423089 294693159873 359380625509 653577502399 145526004055 437831832508 926340968939 222474357696 795733926809 64852394715 590345555912 798700870082 33315116688 263913021396 187459155623 707924775253 368470839163 966922882413 630790048492 374536478064 529004429651 956095648500 689549295040 318621045215 739048106085 528911914614 861366020494 222623320494 732332542635 715293728741 58565113339 270606242507 886727029668 524920714366 229612968057 993193468098 952132604489 389351962224 281645660319 775512371876 432006110697 596332620316 600403947477 323454605475 26349672450 46314956517 828251613857 963246859269 769048160916 222691765399 277675216027 266868745759 143830214716 989223982589 639476832833 459979972009 983211606326 596862158018 253397532838 244604826591 558628165434 408994002344 705887708907 10416745808 219611973048 624588005708 353860321450 961178124706 962998456772 430172206641 629074462489 886808878416 133202521230 20527489515 206120612161 246952985487 630631239687 664089814428 101527327766 573924386538 596745323187 341083543178 971419451471 145755609053 742460350870 298391836765 923522413646 716620431103 740492847848 786499584421 759116495510 766010814033 137832198280 502565521473 618083193395 661433293284 742460200617 540195772010 540959199863 899527298639 524238175135 308220343106 703998016988 664664353080 115035045411 693177955574 695668758751 417592375840 386923554209 820489171648 884469627546 341573718234 856690500074 501560431360 641411079450 175798565740 933083533726 600592224452 784711925151 145165081097 196168906518 249837347690 551538964029 595892477949 412267106886 228027286001 39278186124 74841866601 67215433244 591862122052 223891179930 669607380615 847702382117 176947519042 831614911236 984149334752 121438392015 399613584148 807021638929 546268748891 254967775480 482987856466 807068228520 987791423447 90362834275 195666053116 263507194187 484845193690 760148519614 270108284839 893593147221 867631633883 20322848803 849273215004 233577391945 368384125121 337392743696 227303359804 229986688763 494935851531 370931940989 418163661788 421787201833 462743890028 651239919601 187491088959 321697717554 712613983551 336695395583 793771767981 305863377590 180828938130 44102364601 67375726461 256332033474 221934495577 506782499029 170794551780 589935943923 332580817113 176487406661 108483991948 385258194018 171652583412 57471175126 750897813465 704059607655 811435650644 167576483544 293087615577 649234487825 116981680742 817912529802 925177726325 131001601745 561227574314 105647199848 26979515651 958083557462 273279567777 686618361903 753005914647 603760791148 190603760298 271213413873 174354839470 509676193115 132288824650 709379064746 109700512012 60328263750 443490890109 916419290406 583273455313 102861751512 998709113944 740148721839 464028823403 504969014096 214984883461 881530116220 539799561025 317925408661 375949853783 553005221874 894574301702 967890263458 85683944930 298630856931 106613555687 190308962045 785732172295 501819619305 104401400635 449862315271 688243016044 976363816084 804304407157 96254365614 288551555349 408506132246 388382576749 753344592027 967548744164 463620017915 890880258846 703547686783 318686918926 502713124530 115816497865 371269734543 213764262533 610745588398 902322205623 821745999050 448297521804 776371611438 356663426975 746689640439 889308862424 688092426252 583410024614 213780266694 146878814400 629502411668 696616911448 129226236736 11290012565 936869516641 110271053057 198434783133 868530605444 541860146370 740683390624 303883664830 868319196489 879012869063 835954834864 280559092517 375867255430 531145356018 741957024060 329787167927 765791726682 698576873991 368559903808 957951943871 768075406086 886240883221 71242970364 999569358620 885373575213 6993074165 799634805154 183229537444 186547373222 54285506243 218719188668 382624641141 217048624447 311470725238 184536810565 447484368510 984891373759 403831049463 881898716431 309636946636 523532034245 284435916346 291629450040 32636672395 744668342388 896858114893 979028901588 125009311109 537534967103 952406128205 438197743338 842006674215 566093178485 698818860656 127981412071 10437860757 651030662105 881174606290 960161571488 664524707658 905173159591 711817901124 218877594438 245711345573 819747022323 601530330953 722055693074 366062076361 72991394084 84353449391 159284359689 857185705926 829873869329 621190346858 845592720750 549416248820 384350818629 183910280722 782837178176 183378154699 52168493766 889088646427 111143009016 38380957359 761011566053 629661639396 765241355143 547716304211 67346592894 210485779036 768196479962 59252790456 633132104146 861620297134 861153757854 3944590107 314588468721 55996927022 236920397025 482186822486 620561763303 790874837846 912802631270 367722014112 504047677705 347747044562 93133587238 180108583706 480940995944 43566760537 196886910399 801056670873 451044186418 675062392096 459409369722 539071643349 725285494598 325918048906 825590674839 310244068700 183157016808 59704988652 34501606061 174408787541 863219792910 831466337922 250357332676 542831756924 88696478938 728427210333 412052282043 33197972712 499996482740 747062198181 415671561243 532872525958 309207045988 420404642653 754427354612 219458645439 208217762209 176737050434 405837510326 44180078040 848623196187 722332092352 561482443383 122280892933 751064560737 226724377051 998357055825 103199133115 56510018534 277532288243 839257420324 19079688911 953997135981 659711436369 788890660310 778293806693 867960499601 739011307171 17727546494 179451851238 544910910417 145656080372 508571504438 328774101723 523190337595 183069748411 26425558145 753752456657 491587611531 942924836737 348081855520 850393165479 52813970226 597573557921 204109812594 925719999031 999919067404 524167143567 393835888621 21746974645 763476396232 76691720648 545711071746 668491800378 732334494289 384198762530 762434377660 572786449101 454956978987 485952394837 130249939706 375699843358 583199611919 22822558866 150141455517 6797570512 810756020342 128933547266 14821259631 323188096147 237406729106 396761438408 306809656883 865916692527 872707796049 564561380198 134286910056 396429826344 322587944365 278282939189 212774005595 27505431320 887435367139 324364366296 449593488676 29991739223 826772529114 961709890738 715825935166 390255446092 153663943177 982761586930 604181426480 721876754118 382468183242 373701430071 648486577683 188912502563 560423618436 277493997256 803820153510 404692799289 579525116813 815052762484 88185324591 777007284958 919464562704 462410941722 520072062463 711306307484 692262384141 855358634835 549477337072 757400579377 834814777887 258898268870 888102266605 313234092448 621939655642 596235433962 128097844180 889441118665 405925460809 805927440743 570642826090 468407603313 976699947073 577696560471 240085446891 908634911905 829323964277 184578192038 220267841064 517441137903 347801421145 999220668763 30754519779 281254422158 614786283487 84033701187 39259978800 131206407237 763420489232 229688069595 667536734918 968028595340 978061201337 843755734642 111434884775 816738227303 387542064898 849920986531 873086719145 561071124809 873882828118 157167243021 377406650377 799390392672 43332786107 959957906481 591139545900 133360526482 423706622271 928735090733 402476924258 775511568480 13007916313 678115689152 474225071375 238322778962 322309999897 605631983392 854250243665 321275221347 780495107244 575154431799 617851544472 866340591996 310000837879 16066818173 26970799370 128262508020 52138655613 608856157952 260017514429 648730473420 655946571289 897081526933 278788804033 296232955767 101311473848 198822070313 200739997211 999100890909 968053746789 721393838704 775152154347 251907485071 147664305772 668270328088 426128601413 177458546719 605547145896 46793100623 81773320184 195170705818 351077995292 566805601550 201899459302 935119403457 103061572136 807548816778 239986676335 964441160880 909277240490 55035557427 492060438661 283387515635 647628655141 608782851727 14766035730 769091789239 105218480906 427594066503 703134779676 580063620297 813623766882 33235574880 80439308339 152601887445 545549671595 715797855100 90753496026 901398602425 645906696624 873278028930 139992090981 51649218565 430774443370 84918704675 133359520945 832231173752 180105268370 386482893426 109352908351 661258306441 948603179951 192386210284 613764486471 409996030515 620352957331 573794114546 957712527397 673612427876 124339721907 318047423826 733587113444 863052424136 915453970482 365246266920 426760403167 171361998210 691667833386 198717647263 536743878166 422013630093 145177570598 251900450938 44494043437 393615019019 604101695418 961681607155 470201049647 539873125342 195156042784 147072293349 501313380669 145489280236 307278082279 239500430008 636559542083 373751449285 955313922942 871413200347 213200691841 479933492164 631316197813 112976577198 332883685008 391015104139 341549975340 957056453939 67477414797 372052545985 225063202490 775943872829 39296210145 46211090939 236687110095 129180623609 832694574307 972916794528 85043408033 615084202940 842450606651 587291081554 958411273310 226291238595 209369467378 748535798370 397434692424 910963436429 123754401462 157511034598 405299423035 214520609621 398968820638 99032472606 884123494215 986453766696 522268879611 1856437126 411749922230 836884064305 514491524644 809276877443 342226874184 824814375529 425454447627 844439905896 608209758447 23696307222 845294187692 938137237461 828608451309 686976524334 738957153652 502770417150 771048856610 474150441276 907306091131 892314012501 355177020306 686276970067 167635624289 373731240160 696060754678 241058349233 992761680714 472454638490 985531632086 679129008414 593455469567 860627071224 36545704954 390179271145 332701740042 246144249035 658120571669 734742438305 542585443914 986779847140 843776524051 811705467020 211906767888 935087873858 542073699121 218592135117 717781462069 200008494910 811218375538 789099849871 246528703772 526829511107 178348945740 597359812340 648088419950 450356594029 862732391930 553582141281 299787750459 924222976487 903194961408 416016727629 246174976114 932714187507 815109213561 221379620262 111914542552 149357226511 415368283152 552206960534 201239067972 914496405503 622115133505 955041022838 802553082831 144078612080 8474351007 912309061525 74917818397 910214009922 498158314339 891709216566 916524321567 133356586134 343787677295 440871312103 268250226340 169583585044 482596374071 117926585562 952832853681 462365494360 505413605616 822127169131 357281942739 953703740112 787888254239 304392567103 871411076370 716905487473 500802051047 511527355966 450812227160 251943522136 103799819257 47996497694 489966880602 997783939774 868605248387 205629971772 576022811456 361869159607 66140516065 34211333752 970960926684 393494424009 211418947588 967115845599 76916145712 745964033036 596083960546 73353906373 518223787734 372923780380 332934564513 979887661523 902412987744 144868572071 283553424157 903232754342 431198490197 826972675901 36877695975 522681672718 398059242257 601501843617 630817726156 279757179302 952502132946 75203246584 756322428202 295067055603 436674858963 145810762416 502999396635 898243591603 485039452645 202906812203 503117275572 600262564914 245188905809 118144879981 924486063168 269592932958 990790249625 188015772514 89817608548 942509476798 587322906791 286010392671 972878858376 12313811231 84954127404 582737998413 284423522963 735670958368 708104953386 354221676137 294530376418 357393475192 624744021556 47894057358 438683625163 460363226544 278146933724 639321826508 915108152766 638159576433 940364678596 918657438726 567222751223 849966483883 627444480209 858469199887 710425566911 22721763095 389280749966 510821328881 323113561112 339271983459 741497021771 196401212546 81380165720 131007049407 93414245507 551038692994 400024226081 723218694849 942804969032 711174489154 369283305510 877063789817 895489270307 458150999449 312858501317 651533940787 641368214487 312461304580 600758363716 718702851087 407223303058 154705404404 270896408331 308847487618 657436545820 673811453697 331485461769 865013148878 804617755520 494221009296 88970619660 175785398027 240710849025 336945984922 988319988530 705911457157 595965099189 214536718465 482868300479 190058862162 568031338724 103342985475 962831452872 705583329891 399570024048 437205820171 874230692033 207914590015 963687859550 909378622015 282296303056 955247035192 294916386185 687812126795 857879082231 860953234830 920097538525 457170978239 553500341178 887335967295 480802592339 920731655075 896895338958 192220614450 609646289669 574945973433 521452963870 296487356121 766552717841 26797326921 898004309646 341168582076 362997068154 864418207670 194989161528 704550211454 854446681223 183430185065 942088609225 558446288251 472567229066 948729505604 846524711987 147952516498 155987625499 692379708990 897832221057 74769869775 139416251695 615008353042 299755719330 853058066378 997788920529 768919755485 293203464395 584929266020 60408161965 859301722334 396193303604 288342156564 581816457484 166537193897 891587018040 807013393772 420043706098 265166875546 965397054707 508736730838 360292993070 404245168865 169849489141 983462921195 79827187878 961847420663 246052193626 792480386913 633394335093 950589481794 266633834102 952405094168 543802033279 326265328507 792980205812 392332930658 834017462896 412685989541 257259512942 190525271606 918596653139 132037092657 499101830717 110455783098 699344320094 523144328147 170304401745 144487355364 468083152702 697129071172 112200125430 152095757209 29235179638 142460675594 170930715749 682781442989 332638288853 67687788228 644496030437 857760605284 374448599884 730617020539 789684446929 988126297227 474939883857 658903284259 506602745416 602137356636 869257658451 278133737399 892744157850 103746599756 928795963365 921417367093 438924804874 42320508791 101036147568 788586738857 821276659832 343006985058 789750312679 81253324205 47249750240 315459430843 171510636649 425068634393 901513895715 443221895467 395853588013 634965196276 238780680398 496283331952 977758165668 181457094581 800762359503 432292802734 771880433352 634178573761 63429292509 10924760065 833599416651 817864305360 834647227753 568954360697 39065266521 794738271705 295300630137 216611824448 795921600712 113325799653 458242786716 400198446162 554236247721 875162672455 74800267581 577623316832 668522052817 179838697423 856622030735 782029485226 210321271562 483195594246 399378414699 787014376537 617787428191 907173513325 271209516193 721672488522 26942757976 835351430027 631579635658 87392363588 122979553530 14917595486 407234162439 79753935114 355189144848 963645008368 953511153619 454153484392 800472809385 852333119661 975778281000 753893659677 454673338732 672772845130 221940649054 443765752535 965229177988 498514319467 765250983286 49080630046 864139545748 309828900227 871370821689 370482161489 93277694375 609418605697 761473237655 226412008875 364385272071 692794467529 274292359120 365359426441 442815944379 104242119923 968325842471 114071112086 676360829602 340349818558 515925944169 848040187358 443381821630 905389472026 797798906711 413750807641 66795136204 642362821779 544979524754 750170061282 782065650916 640218732204 591000604342 152781894308 752590875513 860975233427 511140686364 196622655989 530867304043 825150814642 157972494102 17631021949 998872790044 12439118070 369338741746 925909918574 361009454069 554206495782 554083494753 11890237986 140471564034 793966613478 996255461631 338846853912 462266729874 516595986353 19770083708 136560264683 832667103808 66649896449 623161542128 433893204354 968782881991 229922028057 588406330462 967397312253 715971559755 576632494086 609792476538 382149762636 439963470037 665023598304 470016351759 131826511227 469469250238 429228432629 947706608148 775709827372 305239757202 199859907461 578769914397 461695974661 184205523426 988250787719 466022409849 581441676413 308805026570 757624924397 748493052502 557237010372 155651430407 477290833796 934867336606 467920917529 34175812224 552162937854 614743585547 571333547876 868608866396 502563570658 439246243805 466288236851 904664364401 343117523330 966615068795 439309797856 614602656267 468585626004 197654934802 676274343920 80426742844 235965842587 512262562852 151866948410 697489587840 457683820075 891869489045 518724294296 377406757869 786388112135 634198248631 950116558350 92620239614 563909084762 770687941083 167208761490 754323646651 131410474376 289434398639 118864789477 648771419308 337424236938 604051093734 551971862209 164258560584 789487219656 296469648946 813694567363 87627672384 433524604492 640295444530 862530067335 789156772295 174138817289 719969124287 657416257970 788938671628 158440398764 365049691916 639833022347 633194720231 642086868531 497221140356 269335062334 151875333436 124775182587 196192172551 884886398955 996392089312 580251349490 932891117286 710701541180 610617557464 980934033845 524388597361 124018607210 864997206232 344586955476 472103325233 547372208697 609042031055 268675332033 974867973427 199231130344 561967330837 406629964873 519113356028 213552596732 179546463592 826353946269 509859916673 322841691700 500327134018 265794672639 220042983118 5301377299 244261930098 143861509458 881258291491 751725994044 722526357261 377988103638 431401831456 724773381672 981904152003 508071057166 311123518005 461263278582 394860802666 349603491041 648927120000 810975778341 594535669579 592908257888 546342063643 954592519569 847476900880 806512182414 859502513387 458018648374 878933340079 722775053090 877239035451 384648304748 743326524026 19364141715 415369150125 769737655475 303297766155 440658157046 856418518493 581227819854 525412500107 331759174408 893371284904 624998550762 790867940937 771662905051 859240791180 747998603224 157918037061 323546859320 406809562409 429286500683 738546289922 864819894119 371760090913 322934061165 879356071549 212170943076 525369780869 780504491536 851199109748 150579246348 464372099764 836927158098 177303686677 233095247092 48491771518 472160524205 856927020439 107380803883 446937392828 271645750469 534681048598 529521686797 587635078702 457240328559 226737958163 49330284222 698451531433 975577402214 700643633818 698834267732 948784858148 490423593876 555720905928 898701168252 245895344519 798857573937 618368264971 702008210838 743386067806 398592130414 181765118495 237649084697 45521538795 930363338136 106673879266 705977352425 666403016508 911130347900 774887883736 649637721239 335822284420 434048550326 591492742860 757302649313 742809589876 557119221049 740838867382 574879552920 636656939803 274329736107 352585033804 773686705200 940818419294 382718551111 357477216067 81584737510 84909306170 674241744995 837109114523 824984613546 536280117108 181577198077 734772701120 350646202553 763184564335 204184921872 852349223397 290903525702 302791007551 195674237474 83868537276 189318252019 356472399620 258084831197 521509776130 514103147369 153731947951 623317640182 896809957808 43697455585 882396488300 418643110312 52354983158 476010563639 620307297914 770923516466 20317492980 803056930415 580803151505 184597299026 774971923427 24801630175 190350173419 883433027788 341331783481 997502602756 457968929064 140601504321 525563648328 619511954859 589578888204 647539520347 937933895773 296111539551 958185637467 905903776590 825886359311 61599052820 833566451223 698871174608 574615384077 140906511379 156328210116 757888253178 497046125812 519686781791 736496675476 564088147577 102249909582 86614764446 734483630802 540051140710 291551939325 840645987923 825547891139 326110846562 413754071442 439997011638 171873605143 91194100213 410588551086 858086054036 616416668665 604954395894 797862144652 941288301324 885067338000 583659629004 582351377259 45257467430 594752112540 760534065527 67058759971 27643397842 923670999053 977692196223 664234947585 746881884201 194252410733 701635505246 49732388552 726599175622 740690543907 756394475218 214576135905 470302475577 149713177387 799950431108 940772725882 100354204160 925091515659 23861563082 887266042074 62283277050 985441811726 517685166357 885578329649 219085424467 471640697183 967258177654 934033285990 221946657655 831401000865 799937768105 142043485651 224265641940 484621130686 843192473156 175255449198 360990558022 700314976095 196135182378 630854491808 72663296598 278235914268 22166058104 84932827864 57373135632 247036522604 923809518474 112327886380 722614241748 364446804370 663551633596 887210283178 175753431948 407637056928 374778207480 206874662476 756271427257 120833518819 194701983950 620791834866 643027846221 679774219034 627603253174 774501810163 93358906057 982350344419 27815221945 702376637841 735817204157 930990734510 373785474662 714111518378 583518056572 598161903075 280289841023 113564200120 705705547286 268336209891 850280929536 190503271278 251326814794 708470122446 147336636625 975832280714 348080919359 855418012829 26916046130 794740873914 110891329714 282515106141 142437741967 333270080579 380677728168 2028762009 302443345826 167744950240 413947631323 378396928720 129363280377 675072471109 867801952363 217251890641 250597422998 320393028459 854336517234 893084395151 559998667914 263619612501 386143300969 205135958609 334642600798 5167819559 826938826270 109449456055 509170531978 329410916669 653416320478 881054823487 430525992761 978317319680 432347822955 862623472348 877521445441 505201894043 41696992222 103882385993 662617934432 878016042421 614763796879 968105707736 230851483833 836664656491 443367940342 220063586555 424258754151 22647186166 499148173589 90113960589 104891795667 715713608027 304253120060 410424307437 166889132559 281272030451 150367904052 351490919150 144873098499 555718420488 726222589658 310460445466 989005945897 559814722264 90773121881 887109673597 863586591490 955315731367 666928383111 211177804785 647581444828 376111186087 911638417560 524740045312 827487673294 861852273219 66817839573 575356363191 5861056164 623051566684 883770005902 73309832949 37564621879 180586646531 247679980786 453089124983 783717271223 885696575475 608690074306 426637688357 909318253527 518583043839 455346992631 86297327961 71166637978 598774471240 117477362163 985347417424 545993054134 445232891643 787792177790 469186666055 92158521862 611447288902 64429623561 32283805733 101482037440 474441512649 590152340978 780461407444 597847452876 897281157086 599305674585 440908648005 944931369940 317158467831 196170581208 328632377906 440942324109 548934953847 229137966761 453650625069 800290237589 625050257541 188956377909 405944342706 399283386699 177927803916 661142318334 210362570268 331566237717 280941545280 225830677604 531309788089 756960566200 352898905658 441267734643 318341515347 641337476769 9372398730 929543150589 119114673648 192962486124 650220393239 724440568612 911690611550 211187049446 657918779027 163392228467 196725304375 818596636477 199514484724 974259570285 371485723528 648044920306 500404800363 273914900547 381224407435 198659001315 947194867898 868979469184 713929211587 578173383759 388281104939 998886637989 629865120384 161144518765 375888159234 269468674444 243673951640 702927785691 784276768761 774473451063 410894657431 67898837422 927197852712 412599409369 957096546730 365503805471 961444162079 963339256807 438537954692 417170846704 903064540875 435444838820 161928268208 55506019238 57980612798 141037711669 640454960787 436262777445 985100606591 108500899544 798610878491 905404814434 887444442008 792705274134 368165783752 209274864954 717824122632 121682402492 23371694288 125179403196 714175550714 866658143979 570783288540 765692969483 974020900531 845906263380 413439244376 764281902362 134277465426 689829206273 115933415515 918766621684 584717835748 656735902181 130908992030 864908434191 602607179582 859648746150 443667857196 698463258681 316959803466 54957231420 609676593988 55468378696 479439495948 129984973888 103207514057 905767949198 710154291953 955248003843 166324035127 972983293001 266025577439 787840589183 443789077145 317434912382 926706204009 836440387941 553516049209 236152855622 606164166152 290755024254 19386243665 503914622176 365713097663 242335227803 537904422600 682178024120 414325707016 962355322778 576435176325 437969829842 674517209943 937919752315 428783811772 752231108855 49283049327 558703888264 500340201945 188237847902 488348365967 321966449251 55947050236 897117442713 482826715896 195790428391 228880901918 640147753696 647977332896 386415265219 775679714053 246968901677 730507341114 788558490443 405333738819 555343068000 685933820314 237020609695 774594106043 662577438211 650143888688 707003010147 671745937724 515833268795 475960482649 392922441379 533947499147 494724632826 650297249466 572531158017 594389362539 753934362517 747517931419 257720465537 879184365948 577362394145 269330468254 59533580686 895716543136 178436438615 368674110438 306653061038 785119778266 136863816191 390109783914 453347260913 510915672531 449570838185 367137984356 125293100406 199757910268 151831386020 738067503132 843038060305 870540364924 466530538283 250768790138 248465867654 51701297864 362329882030 904341858728 798497509504 453469450383 301213542956 534155065228 879560389753 408508637339 609894046550 687936642784 567485079064 386124078598 443406589464 170499756018 942092430329 854935046197 421852562701 471637376173 862086351510 914013309686 108309484280 307637184050 87779667413 185227348688 732083591014 305830932927 361359979598 595304061206 946229193815 250555326947 132698052267 71827476539 937714966826 768104805158 504790657939 155976147285 778555861283 624395970787 411044972363 730518828231 20596952905 699112143084 390617477998 525404730975 63396799788 13038089658 942296357197 916459572162 919615007836 909816384519 39848914956 517578338553 655651355290 43376043908 27089920043 430573784780 742068675192 333759947782 561538275095 55583129781 156821282255 696974902778 588234484897 455870460536 656065947346 647550559175 267121297407 17903680172 474787761297 41542550315 801194215557 749869306812 291834410972 436053830430 220488440867 880685779370 925617065169 927921982676 556495282902 559504327838 369253121281 460518665371 380711764333 492353376087 279046887007 907312665087 459869712600 481310847205 513007462372 208978945821 898937337109 248254299667 662626732412 710476729069 947829076748 895315845540 247500923998 242466249716 555091586481 3257682334 840847987236 460940117299 124554556918 403719478199 250176236708 332931850126 489197334439 502914405434 128924808437 451920746396 943985981911 653459478102 270328944666 296082265202 812303713195 534879153395 399578409831 710109858519 883732198711 716249922845 476198198446 74263497024 697109304167 625322874769 812413197092 657653510716 44929336550 681840748011 565908091471 342324944117 865134791025 189500260337 716838192210 361495507731 416311088295 363998664372 216205774623 651191039823 693603630260 271662945315 673795165872 49969277280 789880553783 252950407656 624507121316 159456524907 704729386530 349307351986 572287774816 796709279365 61756814340 965294620475 486671694744 224606157516 97470711235 646433598688 939337822025 233815978683 137619066075 893346141933 912665848276 646709325594 424142117275 181612010437 306634134946 974787270452 592747191764 92811824825 990433201118 36955380412 451607679300 335610049194 13859207754 102095681041 784416175127 883699405177 373153321758 192677258139 734573368423 833596830488 569034112971 854380818913 714837518729 373001626709 123776966938 112600367293 968986597620 353990797327 191172508226 990518787926 284418480849 171653460012 635571647582 830630866502 442368059115 300423383813 667581835717 411888037106 916305687241 613153461990 112684193252 5715650303 393345383476 316254694736 921410528866 922205034994 616227850694 569847394657 418192796937 588502904367 92931906544 789542899647 525025739531 496801248186 360522777053 126501567248 157768703827 293728883183 287143508958 71644699781 915425940018 880020192843 762578662614 803562926955 507064423715 698071985646 484767419678 152155114147 185871018677 549058464200 350885330370 362198671452 512217280852 837643637495 481588379866 360031799234 59684850755 903159787988 527806466411 233899752813 331879683738 162547732569 122220472635 511745641306 619741961838 821769333715 273842544624 512653485308 952523513242 104489378219 139142136362 378744473829 305443646787 84332615023 258858904719 791620401404 966610655678 67439213304 977808875728 419307294912 262337064841 857328010947 282868115856 9007049875 409777978060 724424250074 754697556080 276286801632 944531704209 239831357653 33496956007 906116725049 312721050650 568547708134 173460455256 213642633352 153909650503 719638104738 115481722713 652687173812 151859095808 637776620643 802940725439 636601280136 497626333850 18120832579 372285637406 477890209144 737233542791 690291122456 791423243388 554402890386 60908082445 215305663319 355287652684 166058185735 254099889968 997440833637 253803347343 509383357101 780349232072 342619037668 215224311732 137984993554 650458856216 288451408737 863151013953 885007109796 918937782214 400084123909 228950511659 968408999793 780792844986 769367259155 69958394306 571662919480 691217930741 282244983899 206979659817 922326856092 926050940180 134839397040 870157111663 293555733285 350828869703 244584205287 209906035532 401416565417 901047443572 655819505191 360205848474 596590092802 599371464982 486483941505 285732609210 852936871087 521007684605 803551111314 412038296014 958508926931 70313446592 678737331372 990223060736 956569510824 177452630411 959817468600 431312266296 186808499400 775544214117 409465995264 44884376137 92702965531 988077607458 838655868890 518324131739 217762908493 373467786810 478006050334 905600091448 846062486559 993498029212 410170926529 605374620493 231762002 443589212667 750719239062 262144086490 704367889068 936221962673 238242897211 152000849811 151986892435 348139038600 565296698892 530900537177 90123522542 356000821257 75460865980 444071388063 135479396123 306770043403 353403625335 289401886121 723408727434 348479808740 955222722556 864122724929 656535995996 638716460087 267158388161 777739676293 756062657220 676437862626 103120363066 183292658934 405485391034 313931758111 407250311591 619322929102 813242448243 112148928097 156553332491 259490410037 721458134781 341624937748 965972503203 564909439430 308649401807 576405570126 76446785453 336664225726 887706539384 133155230937 435565843673 695311594755 484576125053 238512749927 411619172639 705561962845 626678653224 325865211328 452861037091 428354997931 10054944306 839191882073 556945446411 132219950360 452721236974 953510867867 553824843291 143716555255 720935078641 738393961871 203752925659 548591702751 218706398928 944722698239 64614294901 856682769616 488588718512 838461561833 23312369169 592744399494 100631438267 75974999261 82494471270 515746527318 955668448222 296283308960 56189806495 130056543549 288414562457 127005802587 503386010828 957822876653 735989329629 92973633923 792315858313 31262363623 530835081861 315399437236 270001117618 751739688153 655340088382 321724851377 950925814198 710982203645 996050843715 860215245873 500935024794 899314524486 897461743788 715496586716 276381168239 675622025892 398291644915 25571401247 623902080583 247807409488 386257851625 521956358623 511558425937 899505572796 833015177817 266740490290 366499912017 909604045755 791089211647 11203883212 539380622084 667845098946 858059122080 247333572749 40329502864 922038885535 338126186167 598423919598 531791102771 58598478172 452352478142 163368189325 333278478224 903953594548 357901719473 157200472681 705337444605 32313150935 649413078175 754479786685 639851486147 33135228682 104920906880 555732801934 615984372374 984081917004 430463127650 335659144799 106472786642 310761456829 688024969733 985599551812 359881907523 938752035259 46823595444 18459937782 423212566257 492017671519 642803269428 589673290498 575306407331 943461435525 50648521789 991345330180 242191366904 785910897903 161706183939 455477222592 889389736947 612057712417 669640984661 382674305744 390954024856 825981938646 111099614145 633927378109 193696859219 453662012425 886464772448 662963605127 957840768829 561306495731 834490605424 579619699388 350473658737 396264992206 532513374985 576164877818 657690729056 409157838420 490933962065 579046393059 678128844465 814990859080 370129958008 904044194017 626183826314 785353379859 701308108505 817159033960 489506900174 709316167897 677884866155 244043075270 688639688747 873020561557 600717403967 658391573359 994015087964 782961581523 689569816294 521974542522 858598391257 873708051508 379381150060 433317215097 325918861166 579236978618 807219769660 213097386883 980393212318 2045089720 989611994926 686975519936 358339100202 239467510230 845680341742 868332707559 816834365242 824872406399 860339740892 851763761704 507542493224 855546318407 953064243245 812444150698 545687304146 32413786626 825437425857 178444234393 929039325371 743807561928 371416308518 557493505312 400480451304 259892028628 488194355387 604730232823 305600721801 24859547919 999245542291 21646772014 405465625732 213771485256 693905000432 760955541918 830200921611 150797740342 45994382640 213305918412 979698467345 42204333258 704990475205 425025949719 195569812694 401849650765 852218340070 13363929842 268566869533 633664511258 94731333812 467803162586 269505213315 385344683513 787687316208 958792338795 548797092051 502008256830 932810274613 193826413593 774853955726 973794151148 833277604839 360994445287 300456178545 249728100606 685060517807 630853269782 380828201654 162957909867 870015505207 513197481938 589697994447 709711007941 988672956383 851452379530 877920603536 335902851316 273446573739 177087441862 882279633509 109459487013 857319749616 894800800088 52025523190 38489933498 928708794205 793691799397 746832286807 750820362822 509816958928 468770449698 649761465137 143657525854 443037873132 442309052080 502086910737 973037136883 937354712311 93278400870 932806025223 871150073534 867280023453 127944680641 283856566153 610670518325 418568698365 684802887266 305937482134 833784037735 676295410497 902509911960 270456231703 892942690715 904590520646 225642305643 896409357775 499910411261 972455593369 13085446687 826039759991 480114450066 616694362593 827625532323 669375728770 966776031852 604543046065 456498059366 446015197538 728429123328 944498332917 97491706852 586573420405 946229382911 453214658132 366225692621 140942859729 684184528928 801047096644 275300495108 232377381700 348692552601 575380490485 773999906242 725063840479 995197544435 969302330151 386854714279 237005413029 503768648045 448976364869 587804732577 491370224830 327390838016 785680495330 110354909897 308763911138 9895802629 304520646363 273059359135 524979422009 693356071835 547635001394 210275613351 537300140884 807952175216 216761490834 650739092612 891146333318 610470018582 519084715249 370375369511 345874385078 360833612320 759432624623 403935790560 61225067754 417710687372 62302363612 532090265829 582583067052 783466696273 744572486239 92848819980 8771685720 119744656004 704521069578 515113192930 761209032441 827134375396 560568826134 483938102392 469392203120 918462640034 678349848788 251946924183 70971747559 574024953387 955026042209 545217878741 548379447249 75412667892 114731175122 358615484324 145242802015 472890820711 399187123896 481659404022 309470400748 808549815344 55797761247 32783282163 931902303060 143962790094 268274281605 408670387477 559307399161 640391750471 921105430018 256408798483 724594398777 260523716570 369267093938 745121561053 721270265940 941358123125 539900090743 182730253208 353312079382 348539167492 590224215917 191152980546 151399194988 786399778415 841735135303 324491305718 626581713910 99900004883 989114848215 986945308627 836395303439 523610335622 359773683080 165742683546 14343114515 731157581377 312983433084 489055127658 974760938835 662794850786 944137050767 590886786491 388918736688 88506715364 486055851703 522378953979 45189984373 127027979935 135174559737 82604504201 425804606819 245291064692 671897264052 915664878870 365998766587 3227167765 448336514788 910998083695 887693497110 199748675428 461104486295 413079951131 412656245690 114549930675 899381343209 372346578306 701089408014 211861897253 402496671500 732706670795 788288610975 771503424300 590334759868 440945304842 435448067535 12036457817 436628365829 16686424447 181105034378 959596191853 310171729914 215111437768 842346177486 364656599126 54961208539 453969755926 249787778464 911270317179 392496469835 980201319293 98763032968 84015954954 633055111376 480210470027 29137172509 292936555211 297348330411 967111871926 954475967834 300133679766 681819119263 901596055921 113265423180 885521248217 994304193256 768850573774 227553549763 21077334964 183810218457 229700314600 881281296081 765319480519 967357470304 992591891691 957032288586 288615995988 641100489362 876621192062 367943532465 140815654283 375243399326 2314401391 659006815588 15210815652 779771811964 345491609224 330593957600 910887515573 198647756437 727092413905 124718882368 705427781267 353447414319 654849482442 335012783374 358348459479 881645089245 874952283689 162659461237 649111592346 938304586611 215570293846 376654858199 454966648650 688336454301 400628231044 26977114605 308167486448 808252347065 607184106256 519434095119 437252470044 299501650520 739481728346 440916152631 962942601616 141965288858 966362095083 583989248775 340676675009 269993618653 808854978012 460556430879 58224998377 693467206175 917349166550 38509705968 501252343149 744623609107 408277419219 700670929067 402968391579 88072694564 83051605570 134036178779 505205734747 109225829549 364301484136 960067895614 679786485541 537739425833 557672774052 959903862694 572738108166 353933486590 512985245330 144071172796 128070283771 467362549420 160649008404 299617812011 925374052652 520547326754 955341881019 618707774544 492230784324 52017550420 766992750027 887800874109 162303810253 869374887949 821766537272 158747538743 463316002087 496241980946 947777308787 869979707216 678595533164 792155779743 381613092413 688028044009 245128839868 455020158944 598220453548 399274296695 488490514807 558857120769 53069130367 872883244371 718608438174 800663244870 720754485868 466696477488 978322446067 831208123475 566983626090 177894975133 114851173966 358724215808 835594932108 430098904141 997924188304 326677381103 897311019932 259858813277 576640499497 101795126247 747936505066 99238681199 638791847257 46699985402 552514260582 948908971956 152434637037 539837890703 321553068160 936734582381 805554660394 825115092488 123357264199 604631871390 1900278703 116635224536 279358134259 640256626354 925897317204 587422875341 341166952849 525294603389 265150575829 533200750741 880897399694 977635920161 167637297005 649377547100 849623106672 73188172457 534371668117 295251693667 158934171700 505085593744 365604852278 843123345017 978930609836 77394472139 40074955644 331109224404 394155807703 404406751326 97655151143 806626851700 542396988710 90754318608 177023750432 635473915628 992087004116 726110898356 89893165991 14699144307 175672583937 639556732352 829053091029 384418817215 148904424717 823660196626 221493260959 167479242374 59892073509 482669253879 854066185170 958123790663 503368234518 736231972953 151104397627 518338713535 518169127430 575558698771 426237129159 827693507172 172156926088 210582686069 725630458394 843306458007 821323410502 874898962105 938292242329 319991251303 605046620713 847732363313 640326908372 959170362610 98324010901 711595555333 299721966973 536385648097 802145903283 568322947281 768055200192 578198348520 441218006197 817589759953 480294616304 128145541059 195739507874 507997390924 805436999316 340148830386 832096256469 462515859928 212846091239 707599280032 109785796139 914202882422 516686740073 292340479878 560146812822 509609551838 745906252353 915497325272 300177565966 629592003 148396470299 482812991535 943075713503 887389932021 92044977435 58331634325 166395482361 777449603915 313877581024 38396132058 616935254673 365596487292 448692460541 484582032995 821919325263 908900717521 681601603038 36359327686 497907212044 509098312327 184619046010 970981126904 749150803151 908628422926 182646812302 796254991510 565380037568 676157756124 89960364039 680512137792 427408011257 678572721557 605783455686 147671244816 853803288072 720035171357 798391740598 404344381130 379036914241 893802463408 33543342179 406747397172 403879206383 452687841167 805189721744 22749449387 746638339289 482080975276 525089376269 521478799048 850954718498 441528714835 16949556366 800260399339 460796376459 561858298354 386333840136 458437292240 886181799703 144230999623 109728768400 706137558687 760032221119 116655304063 884442944103 621796313645 352028661296 933209725601 966969479693 967357097595 241836717023 384525052360 348928013239 328962170290 769703783988 402895123295 118521068129 528046481776 952093771015 971957825663 167575378547 135617105671 159011783293 60802552718 229633242542 65793086335 582267310956 204791734110 168050289178 718780389090 369204788976 740047347271 517845912452 498074985957 545702837081 429945785156 516445776171 939393233389 29669744194 568035958150 351677410707 717556206642 65604593092 948596586194 67222637871 5242207612 382583225643 772923341656 99529126207 734125492907 116513140741 383100729249 664267425807 188908976825 706966051193 719782290122 706885878344 290890433907 499275295022 258751599348 968598287753 802488382611 613912476329 369696822028 341850314822 34521196691 634141536704 638901672699 370406868834 667441330615 206371891105 945848565333 336367016182 76004907624 715327637452 892771093149 254764803183 448252674092 135493242729 533366613784 273750216689 815856810518 102720064535 896563798179 729019054116 99273451911 557029035867 783574649931 980664559673 244826323 385533673090 360025813321 76594857373 2358315485 629811067371 928448950021 155634976059 861458834795 325438479888 813509446418 832480286057 53417497710 363437714879 425826392649 696538309587 799707534711 319717550547 699692420966 238251526026 653256266170 877994074070 73706284785 721271038637 82461326359 973124278743 280388232997 369734329546 707882753850 977224361402 572448663978 573479981991 946804803813 224193136153 402685928523 662675850828 190631015090 565451428831 589891686506 780384105515 364896030232 88621269499 267078403726 978089774949 725754811419 893856519047 539973215593 233797702601 893352040427 257868416568 102826598250 540721340061 938175766480 981255581015 759389670768 932897858537 465058659568 330406988811 363807845172 439227714440 29212562630 249459346476 807182185739 481757775795 185303580923 386672353494 834625114196 667742487806 813601188962 242278311535 622508460337 201890282408 413999108011 921330999468 777387875520 212181826381 757553702969 622601860262 132473937362 362387813597 466647073778 86146061132 417917213763 41207795767 599260499844 890815754552 47998503918 232915204986 397041135336 129262287580 91400991190 207918048031 667164614488 164221965378 733357132900 224048667616 950259266591 994017348130 877501041723 56128085732 91202973367 866413231515 284137767256 814986902825 912180888834 560432238036 227521623905 631035049996 885738994840 344487429908 995513017813 578203280640 554125682813 669506007587 820329693250 373049194322 363203425697 876035319742 543098308485 556523771280 627038058653 152302313024 49350580590 157806930000 843004529993 725883792120 9929495486 378340015349 456144476617 830977467443 32704915173 181553668039 245607989628 225720463844 18534276547 371013324024 334557598342 105234625440 128994438833 294258572703 578597889111 959168033675 174787264926 190074173729 171621078026 362570035323 438640322498 256484278890 618441726530 836432106950 88141119339 599341127207 152141227696 437064111880 516351109972 424393278014 85256984268 630174942215 695061725137 887501697683 145031965952 923836783003 884720361451 499592321217 686898224992 85802854891 108400929077 807549070334 156497078907 344800466677 666324199442 409634843761 669552194644 665416574302 989623953758 275249305357 138256300692 139485627411 417703067560 398252096210 618445375164 955723903952 47786296829 4303873309 811591584634 247305341524 950989952505 268005868940 358570621265 574240571359 324003835868 392843255283 503093012082 921094561710 8328277033 565710268232 524730948528 801558043474 633929581369 83902936406 246810806944 476870364255 797456157894 411404418734 343493018967 220538811290 446631202076 278813401521 777613180133 438077087651 737305480102 632337758728 966282610582 431706315905 458957506112 928366092555 976713819335 71096060263 469430096076 94575896591 33298916683 321759452206 97633323786 769846290411 919647745922 990395088296 719849840808 329799206388 547616751373 918257559810 118288401441 61477904186 236340744318 393962974376 369174891382 574799605066 621605713735 145571400273 691005952487 160454870333 801879271160 964303557558 603743556086 337711650222 601573513050 243453669133 368700478151 30264017988 757050799862 889047020451 148661962336 88567175639 698685880959 628683975971 929368923005 20299223081 167751688426 325324770855 218049116622 875709865994 541066696131 19224924235 519727222426 770702253685 608623811041 691278416690 431444643756 829194842659 690451610044 704834219264 994892865084 461176655164 617527228201 157690242579 373638495133 333927778814 475962736456 977320505056 497874093480 943797157519 415528318170 884803792920 685836215161 937399384877 285544422905 828686536364 619700295242 840034376114 788232456762 790083605028 296755644921 456956278306 985068641654 60833410277 985326583078 990663831272 186758019341 287772476640 798241354090 75689741339 392444665633 298707573329 293539123536 775049531241 127305048358 101167538051 940562396689 9599001304 969532525842 69468020015 991761387492 673248902334 434699948850 673805145658 887545464423 688285172030 242190078782 199058159938 318132593913 974486626106 257104016831 512906142883 33494539192 669910353288 770378181385 416657435637 505913212707 558282984230 167772571841 501801954700 455240579972 96998198262 11963416529 222109849302 512933202057 749343260027 306097187064 779082086571 964467968052 988342226633 467352160096 440812364390 995757672551 268801358672 752230633239 246636021277 278819727265 723850165786 995900329185 234056011730 18910357833 831611406833 952327623042 285609901748 464994398586 23866477005 781077122057 399111404983 896295254309 244645603085 518294358935 28641835764 548233601546 54142572850 90877615112 977757067183 353301998759 504760067930 791788779463 821453075626 640695042106 142716281306 311421934563 125297251793 87680942826 600163196901 376783279924 340438807108 526430608340 969374660581 281108694789 651644097547 607102368178 657605792401 238729781438 67940602728 22879523301 434169600519 469140390276 715291683043 910967616868 144560917397 353106406270 71498478883 969080206059 694322802306 318948116250 593788097746 948855172269 320822884868 266241589121 785592736018 348394336392 16197641879 277137522903 288358837452 584952340628 173642493344 385873291716 607297545666 984697106238 106525107554 823258718396 317467297458 572715125627 482750765946 57579360009 473065156412 671987679304 47684186184 150158959659 646085074610 749921038574 102605735947 587426587502 211665590398 788952166135 275768215891 751723119050 297119542463 170492089008 983613704829 551205864254 305680341358 895287052814 593640299270 593153558200 372862301836 480132294226 450244907074 128153937575 179892766249 476669024801 798853359935 563500661928 533488223315 993261016341 951327260151 954118848044 368859760061 63297109743 360835621698 938237175519 465740107987 598149309666 53545702976 302444270334 750306956200 395156293200 765890112386 412610209836 593594861725 199439996098 161495881076 292080648985 425231816390 867893412656 241395966701 668986508670 151798741725 81177129186 662776030311 554894522723 792633356654 479903843346 755549408312 834229054496 621342963213 655994532730 338159293480 375057958446 749275962643 833692930174 462679158867 912343056293 578963230018 211086335033 867000145320 651260915013 820083738416 803527397851 588700425245 374618111280 80753946151 590339370152 951965366805 962215207834 738613346633 316718768267 325797557586 84530593321 232030289906 59355961829 264380223346 270762131168 223994816983 500179895159 751794341787 528391772153 736602973710 667045302479 983582161262 146868513396 63199133728 645397482577 377520858548 918820327877 348006972234 128679185667 351673446832 857900377481 961831201033 138414986687 846213715792 886141685696 812041694471 220198124233 231708314416 854276544534 974238211564 421155442132 278882530829 968941188978 450713986903 419761983575 717599242957 832307579609 528108992550 130697872015 982152140044 972892632973 12720290060 984068934059 946094150366 279557849312 135431580835 252958660178 75141218642 8483713122 136593299884 512868156205 365085865163 371486462992 354011148252 428558979330 653950493607 697010114039 5763040211 173295898413 907918852964 47165863411 20487835310 173605842209 68963256236 467898838625 193848613831 733805231399 539375534949 3002855281 35295359058 95976446861 282957496941 550621608492 535112374810 952407466166 812632266670 128528182512 457016573131 409520985915 310655681798 322252257811 876722823235 363996201587 270146148194 500591797832 727068082927 685776561030 93854100775 333181913074 668525394073 69586828459 720550426368 775770808050 52314034808 907570689228 868004581306 232415572761 87420447177 94148259961 331564490770 607357411436 935871327178 785151835571 813441833182 153531440414 891370509311 528601972765 554571359650 259230071232 379807893965 18444552732 302915801617 214047182426 55262013692 901942167630 134645522529 491343310234 446492544567 311689503482 349770121645 583761274860 400979032685 265916444302 678453192983 259929263921 783646330590 435235075141 626007178025 815703746808 193167604447 813061323702 965168187033 410879900141 39467164082 687537636665 484401740534 272841621272 735419546939 235597820579 27450514184 34742778023 343728730366 424500766204 374942717329 696682661998 395887434281 864666861052 971505969279 306097164592 844240012633 133281280824 831692476671 923471884564 635182385869 545801543617 977924279868 310439759756 206947371592 808182600575 139268547307 638622180022 278366790732 988100324603 628304610977 924506018646 495825581971 636867711023 610424352160 164487275987 666485145986 72643028655 334306064144 168834277000 959556775170 181775219520 576726752364 940888001332 826793920985 834295070346 995158330668 525033891452 247211737248 385472865760 33562519316 384101195845 290908572284 494614755988 177349441865 209312354530 1953020934 191706060499 793292049909 153021556539 677658006009 619621324196 673873459729 840748062098 599408636449 147864910530 359768263060 680182967202 497904748007 899839077350 388900229894 893848915657 252251824501 291995008930 617924329310 308388563715 989341972733 930246767485 820885319100 763225206371 363783980985 363084624788 407558727759 205717252008 339930700937 350479471273 35852087109 836831783195 513797150182 995333898085 628177657405 387869817096 79695489950 571527677075 701315745394 256073360649 33816595307 403909861454 122399033473 623749976493 139777407001 773771775254 310352755945 83708989896 183032384793 991400751163 568211970564 808679611358 650762134905 36049230410 403128031456 212586967096 661435810754 992996677990 735662718293 865559772042 54015331870 993066264467 212307369148 508637150147 893945787127 604791596938 305751108963 188757105371 953132129221 412073615408 492197574436 510747400306 670013906746 182131578536 599800120860 688163734907 774947799422 368098295602 867154636272 959534056328 314776601961 4890952525 905873148344 268336241210 241194124256 547365263598 442013870197 376013014037 27832180335 634777135429 693281627099 712581435469 299125183147 655773702106 958698423247 499772589503 276862850261 212550534641 120515792491 480384414583 121699625625 53539672264 514603399178 527022587849 639928392537 234798302683 303800175038 399753925464 873405263805 282998334358 420742894461 437088961621 71749895876 492034328502 142814992093 686200115551 272171068667 744883042977 752269498020 844547024973 833367305650 915198737061 103316675257 528916663576 150129873872 251667069270 66183054897 611165620005 46233927181 77884024954 795744757625 538110676024 667220776619 989682648045 228298885931 841103911489 595041059043 542731087445 723691830604 337938268922 958446601558 142455729704 335580209080 779140098754 336407826731 577423961503 689295205767 672397475402 932973126019 503083108842 815117599571 982205554436 139072238792 998366700219 596216046636 306399190085 884294501390 999700940471 808894477180 112986179600 624447862945 533735911495 474393617677 269344579139 921886779556 258619062511 861925727032 494098252483 548662234591 464952127247 901357194379 986569311768 433623370643 388240145563 790508707006 477213251064 383472299452 463529043320 710123428425 632317945839 348414980764 226452369638 880832077595 4177063313 722295647486 285311058989 596688819992 164135413949 215486874372 766848761326 94481283751 636289046622 496941490448 566458481633 169789957617 810344504085 728995627104 931712609449 646446157116 431925314870 959107038278 735416585869 500496598156 711581625511 315648550222 246442544742 516393983761 233376161551 562395580358 289368483281 943483265998 528156402578 818234112248 782444024732 749004306584 756857506630 587110917886 33524517080 660264892916 483775157796 351763808644 630109596412 482482219252 429097896116 493614259018 570702599963 812694388343 782374015854 492363568505 354537041213 826861992921 108355060171 970822785948 347469096271 189420867217 92490573369 74547121087 737339729926 214859493998 243007147334 811282099261 425993697017 982845890505 480982868307 515394224136 278480896718 102973986186 64702705115 950737572034 396901429881 931981574663 280177457248 872351027392 77617573458 476356164136 639767455930 262229042696 219639701738 130380576506 660666280624 454298372491 426582191796 19982718595 922497152310 692655612774 888949881822 454577213622 389543712876 265406291312 448109235871 372035288749 596143394755 555351331783 387780056459 864041117023 304066008771 188712318221 326666573401 621265258653 273771163316 513538020698 997216937321 153844870255 567244262104 82094314230 151819731707 83636735545 860910613101 156550087532 875720385215 328210135412 791402159162 698008012342 47505567653 558339440786 411464133463 898281323700 175597919606 476252047872 140970853570 518828037603 57391855588 416458418320 466441603364 739139057906 539915800682 132108184279 335985912003 162899920271 286120048156 160708243891 202047263247 394951322273 868706729200 191320449010 977746025535 613033185917 26233150077 85940404352 894520970709 963019246676 106176644591 240786773717 555761466326 343531544724 847568658339 677742291106 513499723764 447275128804 7698654631 850809454596 255520632798 895293598040 865363980741 765966590084 571252644755 947539347224 719857931224 713649964085 669612794291 148037798371 685160260447 950170984801 154998860060 913595238305 430828965785 156830087613 306346039000 349176669837 120420337171 341581419488 845933588474 324998656382 624127932585 976070334637 715709007527 637699259561 363999197101 809923652515 113610097008 324085647640 207216239004 272154406709 186435885439 777630268808 975978039150 699316101095 462010150758 142663141071 590988607353 338931953906 521665436847 559852294970 180333162269 453835175833 513950388654 111191535064 913538640307 635329977056 207857469535 446747033656 784524570414 691710338106 817990917009 267233527357 96402647651 853388582570 678183484718 50297673298 457658511984 203997343792 762586202747 174496239440 641616894959 777824864029 23458902753 386575632171 986455157354 124347487998 399602530549 583993450775 566389718604 499021199237 904026733667 109537864168 457754794218 929245103656 361244466114 83234412324 8093353484 398385681050 362454934544 418023308808 814361305989 531738736760 381011975861 536061136154 543711095018 883173183222 146990717274 516553731551 417041412470 626318546534 604046753657 728703208665 982909559810 686135265034 518420450162 941980308828 214970261438 815607629888 847543573069 982428633674 996998652280 762521230799 872550573196 927788321146 221587224219 762855442262 535432937302 473127176677 390539742837 497029866662 107878166852 308644040958 210460743954 304465000198 297230959633 858565828027 116737493609 896825077480 800544198094 264030876569 964215340641 705900154097 384577110684 508839643197 523142857500 284642197614 655505578418 922798625083 850996056580 128473058945 258963164113 450766496931 383173658310 924028799896 216492199388 915812536170 82461832491 853122521376 119718902469 699871275655 134426926583 374189261422 645741958969 660770111477 840189558704 988262860321 607351682289 698071139086 401449549001 940291422351 998912698070 751780471929 737894117679 88730225299 417901719430 430008430320 132659344289 636776851374 462450816262 729549350594 645674348886 275171464832 881732854689 115427094545 824213531555 288537712485 69232751687 367366188319 911354591074 977691707938 376264150306 188702611032 18878492279 592803869400 104230869865 515016444269 835609362441 102526304157 868129946779 673629402956 365750820014 729720467816 863862888901 863093948652 883147734293 293658366469 475037923752 121766154540 140202843804 836039138645 338508271092 107703086167 834740905798 415489010378 429351178444 548769300579 860492725561 402815086459 737512118592 562722092035 283560130521 899427041669 25800063969 650779733364 447719388702 653041381349 738371278099 69826804427 989468367403 750213802287 479019871621 876778716179 458168153337 852417174109 23213988181 656387666219 511485463476 273503847158 321651476261 471344327853 325742620566 951182924871 3436586048 15943312428 257306057548 160398965519 466655289048 283985190447 115743803636 862029038972 8993359481 928485905528 408220855116 117152034562 250785511122 904520559035 439555477785 160165529513 287541720329 414242636803 129769575331 684603252043 498960510300 303734219042 97290552117 535406096479 40472481094 37197430265 49708697436 719135750878 139031206811 617678357636 207739739119 943310355155 411409425996 108395757667 562262747874 891213459069 992584681984 372670837486 417926438731 338727193154 990510725037 969087373718 926034894427 186604896452 963184629359 279949435773 422658200037 232512939901 348323250157 592105983255 42375330009 876009501850 249893075006 867681228020 138051518446 474994614218 340318985874 453503411083 17173423798 685961037058 344587437337 739707798705 194456643274 625892729090 426058044396 509314620460 756465085403 868540487789 925531723636 866719201528 399984295955 871234155303 19178379219 461147984275 38571215440 412258709531 792373684667 324502071335 584656974265 750606876835 813476660356 294408705046 479336179048 660715543933 313119569172 317486350895 615693097502 148149554456 103736547898 268292563533 190704557250 333143935980 868872613672 582793196089 461645454789 534856577858 828227911293 173257693580 998879530691 617688693721 582654093229 974636803245 285772945119 105604795373 170978232470 94755788265 848693495219 425598100265 359610379037 108753031701 299428963984 197360459390 596470854857 44249157646 936100990986 861668240023 908684157801 574860174979 543077114633 921726124411 555775194612 627626598803 236761797460 454054507365 455541564237 215735212715 201458100419 160763772306 75246043038 596987335128 89358597441 192417142591 721853355545 587380873741 858765324944 390352787977 292137158757 495680751999 290943506373 156192188914 449220210656 165406839283 945572109727 50771603944 276568688643 666463845243 611975462297 660625232115 170894675402 625880940598 824742459021 531777817557 4967442597 587787554411 297564352138 323646618130 213870701884 38547312088 550113716910 440778199379 688707785008 443734095979 307190016429 241282011785 997153301415 555186704047 511400109926 532926143591 526529536585 624578819628 886561590663 145353749502 155729209677 434195554886 365400451566 738552380912 822713960347 461155027498 748809983857 922114082373 59852901573 130272665894 247324969289 906990174313 72236600764 604093612251 446945551285 562470695257 599332847013 325001734938 523511234175 426283090314 991240098133 110270764743 843412771043 517858949599 37266361099 30018823433 260314149380 531250079673 354806566799 651712847133 633320872568 246560022033 102187230216 673494027017 679478555123 652301373973 766440772972 708181871245 143787848311 609409693359 724732324010 399718167989 3555732037 911737791831 323029340788 912816395907 221746424410 54883469550 987859951762 287200105210 550921389023 128259292552 416550803894 51176072208 621418161623 107408883600 655762470868 765846220459 734084838367 749331939377 145642836259 540541380540 411926538237 31740477319 267913476006 73501080562 845760313264 459269990344 166051220756 898384240784 176509688306 453047929726 649480810734 436046143034 551991411094 349910402458 446019670505 694919706827 366780622664 675769931225 374432463632 712983747869 323027105498 839943709289 579962482506 877878931007 472201596153 209481507113 787501802391 331637827103 26769328029 925306840082 155385305430 654073740532 320897477615 184970561975 53718636846 546474320702 183203413419 315790022122 118896800683 256081844768 616882836927 355777673963 256894330321 990464549950 69718005164 425647478209 928725002721 510353335162 85570372620 634499800365 850370360060 330977123368 699371231845 387594962167 670914352373 713136847492 184204214910 37129465032 471120812708 743266358765 351692172084 197312088683 629016732498 428865386693 77291097018 774134780144 629378272055 499620941340 695147982350 973455567331 146802575428 317965033642 384789996862 220609125007 423010414912 261756655703 608167625013 465298768259 685207314538 372685721329 975701450415 529925149858 943692625289 941509347150 537804879424 971439979609 47204168342 1009279160 731015358947 286889796528 165403793428 727895299108 424872064077 104683010395 950605872992 995468024995 99412509735 695782922461 571314082497 557892485160 170283399515 829697404922 635084036927 538794463778 993232642932 472798746153 284850853153 807029927536 791451847507 905481049983 142986676994 834452173611 591331706921 520113587984 527934451402 636329574030 567652691327 518438044779 360991316258 713140508625 477031454849 411675448302 660823779341 734448007694 190724005249 823595946380 929429912913 342924530830 31181410224 758410045223 181553198197 468244449427 171057168186 146146508185 970041673576 743421909645 469474806132 422550619553 534322635488 149793109530 116667003819 635604633227 644204400070 653051801173 73503399370 985544065418 877619409148 560654886656 467210154939 695018056392 997423944835 837318438288 480265683465 945051921749 800352609921 946820817366 361373619854 170766003022 874820037479 31573984870 33031860640 472996911442 986472129120 203468403904 14376504215 647188559882 630506989691 288594156573 671513338181 980448278150 179780268595 644316337670 996978073462 775144628591 449858918097 334629574776 100939448678 415170742504 522646675197 698524329648 416139754004 947588324279 957594978101 946867710752 957264714244 614748011675 517411815508 100595957200 889839215411 838083412029 55934763677 760641623415 977794115152 257306537548 558584894000 143317540273 584180480766 891339330438 43654678699 184668864862 813698450653 553406814125 108838431136 945528373098 997567572265 651145419645 741567193371 120008735866 79661137622 637929373006 815356609334 409961279096 807023111385 562818585957 756874870934 920491365224 292572448294 656451075697 639061244251 669845018411 79490779477 20550136561 253842773951 126363418939 10488865697 541739980597 155964593657 356686608017 525888352224 577186659037 802619518573 593256344290 111001981706 723234604169 920352345158 98952194217 773710824758 18732604566 319439892372 794212282904 267362092675 532212579448 841274862282 962449783592 739001877538 689164371818 510555644442 300564111 502590926672 149245365515 940397272991 684906161778 128574283997 888963699495 750988375072 765708931380 74417354333 593928608560 87724899663 827266893982 185149444618 897540451447 170585623835 616589991686 463889763415 818828110958 261222240468 677919618612 951892466952 812142718646 711339113778 767417740550 833945697932 483632132762 343352954743 432557053803 499009174396 582282433563 148370326972 933789178725 356801128706 678961687898 846130551566 491615190353 730564368476 168583082158 469933194595 51125424668 888736719992 965838024500 913359106328 541455197503 900534852685 986601915060 877794614200 396362401232 147438525294 68697218262 896483162328 493984598790 954760666856 504522543859 483558082207 147206755337 581326236732 755585247847 241935297071 318181777087 528493008653 175714569843 180230490646 483400511174 525490022239 787971911422 365371856429 22156023318 905294521507 585234374245 257877711845 495759226630 877577302316 37295603168 806182569075 365909387973 365484325879 462729838752 318776599735 627773771068 879543245195 820334788892 402869254583 902888779923 58985036395 416238414179 278188705671 335884171255 104135890992 557345761472 22902686288 848253253131 542969187466 764635833785 585159728598 86548770957 860097403296 938443912559 753778133037 899229003187 239057471762 423515624502 654569732112 186212561351 8866348074 138146828602 890328740144 258282481897 607685135724 183656979912 784919606331 313375654479 376110872484 922901195427 891951536655 566541023713 735173965503 444386343052 135540239691 870997335488 164067704503 231871371610 522941702099 886899730073 758773935895 829752449392 116565924309 962287604196 147512313161 28818700350 129077545964 603984084371 538484325212 765154559642 882053513210 418947850202 444129908114 555415203828 501796035159 734725869337 397097404122 268934833569 619830329249 463537087123 372753536212 821662481141 997211482720 861529698788 562195952104 991602683019 50055863501 175358244047 691780467819 473219496882 179577290935 461010751958 848263385194 94103373675 718383989457 31384672945 925924521618 874243224597 42560194962 554226069329 117974981815 992690533615 368671368104 872950920823 930551445197 697924366566 61776841104 371561132146 436792717974 69502287332 398263283604 549582535640 198545924025 237929046794 792392943286 981613276509 324681463521 182168808618 777115730889 512988089796 199113023007 724896286624 879353428825 825611219935 399186657784 428383272424 218812983430 95932133816 255884843749 922682099551 347912190349 729838922408 605567593497 361881385953 794612898751 989797799071 848617431614 500579794973 398934133126 283445410357 207160291323 51907264342 447552378135 531819273134 912753248735 493564869610 924386715188 139283217772 353525303820 649044412125 826717329047 876369584400 347715453368 888181736538 454150531839 860277973671 557330189181 755101932736 996366846233 210803307570 911939445487 277251060280 444839244150 753491999594 727358575899 531021136141 64256155907 721949153431 898697969902 152858769351 564945412976 175300202133 497589236396 124323515065 470708979406 273701568888 68906705594 608830394303 465648549738 849847216086 999425400974 90300065072 990255937620 818915962363 291494293378 703892691047 222148188873 104662044120 656672097542 992867969334 26419215218 637400575919 6170693421 248762861240 589326270263 726728047827 122150195519 627048752003 184615610328 594157116893 203494829894 939448311653 7578892489 815337108406 737390163509 745545302544 247760564406 418535399841 784645364130 780729467677 766642256432 843323818939 338585921185 445313973196 997192063810 560820865960 226207310511 390359079928 25916769239 971276959669 779325978559 197975278815 979364145370 825751249792 561531943475 106134782845 690116257082 669742623590 870779276570 679911083300 21264305747 923469169914 595954186192 642064041806 407064911545 556514022785 15852648401 218668605111 626696239034 853632123838 131621588310 757898741928 837251319062 528122676650 43682074060 210007720987 581414979211 387389678775 274908603412 714046281110 207129840490 815981209989 303695833683 188439456961 128895358313 542976739409 187500291474 435294150099 519689360263 360026116424 766811306708 146288811974 968709726762 474640346164 947438394120 929339022952 146235818054 388286219597 412798952693 825049715227 54171557327 137921117321 568932235086 594030426819 677643338860 135738691434 809583862306 330085900159 865070189592 936874174915 903385617569 655058814577 485786909270 835958367899 486132493934 197268124969 172527560447 666678301941 590985178778 895474873451 458349897292 350722946391 868600440553 975847601900 988824938949 615460481862 817907209093 217206375688 595188391524 577100819372 596441149082 393412772511 302997390786 353035964399 155230523561 904950699337 757583874978 56132998822 393310486505 44956002481 305596125813 295171109528 340113737610 864534108888 337410504016 126321544275 360440996601 342017259142 528402076458 406123008698 957624428513 782547755651 781630668583 22345535510 422153106181 738480952139 430114665467 663400177299 496369773827 403290763683 144401751844 526626643344 487936775272 583400082791 937173914886 562402793199 759970499358 355310225985 931884110217 588572160230 647188508056 382932627136 5511446689 419850681291 123360348292 805251146496 973679815324 877021173756 267400654747 948108942315 428950983227 82416388534 386511918704 631160779484 91054462165 678980811190 743005593196 16166469941 330472672800 303764621532 935503898944 300438490018 882658320365 987359129716 355019417245 285330635855 322416463050 842179584356 649753668738 147289154304 506198413744 40309079464 35851930226 734209898440 134489339637 550515940688 501002603382 816918164007 913829968575 149188138667 827287381069 48590406129 512422207571 924862959327 582481707818 679994414658 24752637959 935477600265 645679127177 128180744047 790638009803 999921127709 597669202520 456934293825 1594518256 296769832741 933226961682 172287830944 920011293944 811383586011 97649063690 936635457396 999049601592 575065399594 81660409995 651284683180 703498593677 622689508040 602959700437 882414337896 214292976511 417355499620 45938345013 411188800935 279247174232 816154478488 910434502450 904676825679 797110185728 222764793714 870305030176 144518394401 85891930886 839785840828 3537608387 117894012041 664312123156 348928680097 841219520556 288515238785 684922146666 650111091814 396103055308 648697298667 961916579911 880393613356 987284326087 136032554022 866616524415 896921676619 804763483559 412456812347 219066906626 931232469813 822819602591 169733070501 928699273283 673784892881 379410758538 457871461348 848614400953 692756203879 24904402858 702324235778 405921453723 896267970623 114563118537 193960245731 763737153583 915661677992 613044386823 211065786595 100418639069 236592804765 820771719965 711612692176 457266035218 848011422099 487703412273 982628786074 576145608996 380988566138 986621314147 43966542836 810352560515 378269830724 676569359575 376022403494 725860976506 775090591634 955098436623 352894735286 343010854850 806554912029 37765041181 690330090152 807748275582 664272062749 918257676677 220764720394 163757423174 747621455098 79186977900 503698792958 346722455987 320669969124 786360903518 802295627220 759202136489 311920951947 271142300644 303834177364 28571186773 527450772904 67047521345 996365360207 924924991741 787557967152 86513733278 755373756235 760214641204 804533691036 255865274854 283105201385 816779517031 93335317599 738643665244 29526957564 142972168065 368417222446 107050661532 519128034842 525712721471 44162012873 788945039340 786350047301 439642363218 877799994656 170350215800 680757566619 344344296165 110600877386 938557505273 458871232220 592911755263 504346842071 621661878210 713943905963 979052426787 636855797756 322387998295 192088696498 914855376612 116592450264 754240761774 543259674204 582211730291 88221642052 347869407208 856085019489 563442978172 243961317191 490819316977 902881219200 279228001105 674369636826 206886758107 379897059882 390877340665 176896821157 612225055915 29163753605 973467173241 607097110868 78766222691 551432431771 618214986165 852030050899 212225388630 541132529447 295205871909 255363457835 534098939017 590533119027 926699763951 581810458831 962103380173 933118279013 758882945995 281681029648 93612948661 501236201201 248796057169 547552938368 647989530465 166229613448 531819747233 769808036731 86768149214 289165214714 486270617940 714418789290 798432698258 366440251462 229718864780 479522928692 530525394246 804256127259 146836442100 788329176641 294732085060 891247027392 480512445866 565164993347 537346280807 706373721298 257750987995 219681195756 622825669895 142374121591 138574357423 609996750227 432948847580 755992508119 208424562103 312417661699 812789395831 787236832264 429738970590 866751441909 31546000490 604178333013 232950951411 865845866814 421195803098 638124861841 48077345236 439522723314 506518691841 614248923038 312862527750 726913156452 107530571488 622483617127 752359299155 356826022674 724045345652 493532560025 99450816508 473879341750 523788395277 302455601617 668535867540 661322937507 707784519895 842614070963 996082025941 676888132768 273747619173 704843899440 78205362706 837237960559 701833028622 924145558242 503360906053 781094578583 86392384430 180538390914 175368129743 761906458860 422094511005 245741094423 915050263615 157409270770 900373170751 145480021949 722266773379 485629140650 435825365659 899453897382 982085003961 745676910282 168712829136 162062483316 388043672869 968150651618 177760287601 626886561814 399255069648 492759410863 105501983812 395435358398 351400631642 454169260390 567226473078 708624309708 134180719020 540437075114 61689916788 284865582415 486029850744 403127325508 109571931494 273086552108 9911191089 950569295300 436730226271 522113379190 961905561019 658965178382 240347129988 711473134527 417453305908 688640079073 787908753864 803460854002 488401377463 38555427847 4004561233 627217736246 90123451357 878176265661 503695467851 785511538522 37351185800 757715320815 391957845640 801073851044 267642666908 405215732914 157118697634 240380840213 930678872210 68570001799 918626558862 460635205014 361285818028 129915114885 998784059187 458720312063 882696020919 528640496729 888307830392 749752125760 529641572208 52922946159 250667350612 851775156113 466008008261 98902466641 51208952696 430599576734 963230199788 15601422139 484828223591 89301289980 177351450282 230496980344 833902930091 666884016413 266063418044 887860804427 639461656931 156678418721 534847730615 304081049003 835144981946 641606296206 28113382018 871260566383 136015849546 619868675715 20876414664 107388310199 460792221016 732574411011 928178942010 737905407995 341928001822 846126862571 594512932138 965357251783 790852672485 215103952212 589285955546 609904353826 523008205111 368729575449 221155496719 963716612764 470820703672 655329525350 833103693971 268785637426 745366736544 569103315074 873616709462 974391276187 554834792475 392899666153 962811372966 679005087125 998716540602 726838780770 268379028965 293491931385 461443560151 429312663983 128380669328 625189608323 672459831371 689582463438 19102670259 532194845424 208940014094 12393201201 792577629734 496115758859 629139514000 511043942235 867697753633 692331943886 516639455029 755540953623 564042735998 479495564541 910949393207 521399418099 520918553498 905230184036 870260804611 164956652921 963743520585 499565717982 858029863104 549917828535 670337277499 801975790172 435095053610 417564065126 9911702841 176896159745 56277842359 741081660152 168242288494 327246985803 501624768788 611634795821 130370978233 581723323501 680779747494 264429247609 969033526212 274007505193 612804130542 860199641770 483577845546 252112685941 966658402793 611627207487 19566341289 865361118164 710038432797 446753839793 851846790831 577714435464 164127308664 85934862734 511692853845 509079630324 207594839348 639883581751 679532062112 356223185637 947599773793 181890021231 22134239494 81872710472 962854300544 386348245357 716508270973 52929999496 483421245569 765166659975 322767665179 520700929391 940429516434 703282182712 626957757891 1930692455 986099075676 198115781828 298470583788 999400768672 143474572373 772849441547 491573895768 967117381570 650354469515 847346444708 423970293117 835604576433 720086024541 535592390523 845500501996 483543079416 546325078958 687733856304 451571077763 876369049064 225814109420 524986689769 155697025937 178593176409 531333530804 962497852369 393540054449 160351964824 100979062173 760696320495 67227639315 965690427060 223682734525 150415980160 509223335382 900350854966 672600819202 99505174643 126445789254 211060249289 271393679048 498871515168 807631009213 45778730369 924449249031 435259018644 160063818318 157426703841 443653327535 817998904179 634292319702 211248913178 620072742081 648947665604 745344157834 752944118865 177372044076 205439014608 229187227156 198031514676 807743114734 121276791478 82984526062 772618088485 102402370624 268155700768 783852923270 808445857797 958000299576 844431474971 891874240845 471370944403 426939397989 39363184977 700288713286 313952617029 487342724632 921756075576 836453765170 994140709961 540598418080 867186830585 642881296986 815784885830 390128812348 244720580389 507627896247 86199794922 285268247212 414361149679 339518444530 7703930645 373853839077 726779981620 207426101954 111736504413 336535265580 937228961801 9566413636 227458800259 881261608731 878352417675 737482128046 878806154680 418993264336 594426053783 698153235484 739238088868 836390963152 933840880133 650565940707 401109538642 927515043608 354393079224 620724000197 817447072512 247270779084 784965821723 108898909462 9188071081 827787674475 730504035542 572035300676 201170437558 5528022159 990040877479 619264527315 210077382848 889173317561 895838996190 8990852153 969349928192 377067290400 819102438689 223570030631 183893139866 23272178483 810867471762 18274668810 725769867741 252463384634 912504451723 562676347797 154731281746 375122236942 501497318138 901896799115 738769569899 672814930260 319329865625 424092658763 940540215632 528707843869 93665072995 765253048538 64849551345 95144678761 56955696516 756920344177 417225695518 495659509371 819394520230 135992318439 533235207690 363624645974 177898945557 335590555483 223432492763 675685732436 382681705775 72565384390 89317414739 961215752845 286078088899 333970419979 635090860265 864760319784 866076249557 476706326395 921973957532 57214457516 581928448020 268097391375 510697630857 190169509711 901332745721 937224672862 999490957587 924178007985 641994885398 101363044909 782588781063 246907720919 70762571485 733684685719 17323152021 888150914995 214865091140 699258458666 1101876816 615705158898 303896968133 788142067400 734353085146 336391319652 265977765009 161140103498 954763986487 127854064183 607227056623 762100408556 319775555106 517752771893 842277896232 405736302795 238373383748 929866884679 326280054797 426704334208 942387733770 445394781167 935474300812 461751904193 171162895908 831005540190 982257504686 240429314948 759955662654 137554356642 313561938660 76414073051 185722962028 299758858213 477890107305 682445083491 729551802900 213919232992 912443374020 811318024188 406200992413 383047301554 40314298978 182616464122 864967084084 749399217689 941997954266 52278169472 24758536199 127978590844 54768423675 248281103629 669407641644 414424049758 321087109374 798978994862 645520609652 687566551791 398005584245 23918719477 415714099597 78713985099 754789106296 10187575362 214681330726 663245535332 662561352360 792613259769 262596116249 59823955693 249459013262 286403598832 296647915566 183213702825 287075515660 782688146455 605313965098 597549719838 833817165674 414675873409 259192942054 69940235898 504634012750 185007781364 440342291354 461819718170 189794917665 329847183024 734486759732 867338414037 474967315954 847491114585 616653659199 818638484731 104577481117 703678341821 687512031720 813117558236 369975436387 89696132889 324734168560 302672929497 988070983411 76146044366 117815665477 990451026162 895752509497 127442667963 412670285056 900320011095 125253213596 915558658538 296789021905 836589285148 367647974458 803409928729 457643932862 86641053105 147649578565 966952372279 395869523074 556581413423 964918474897 945635115533 87717053941 637735661448 813145471088 31953726337 697859886154 688229980375 351548637499 43022471924 113650663484 467849582615 925663376775 993193471634 244143088263 526046473841 978246273766 634531376094 914047585864 99307113329 459062667781 60736297590 107150494036 818004273394 232788563133 89209708729 621926853499 819120356032 42366903296 438152939882 251505781449 371261025574 962476569840 931391116404 449207801981 973986514488 257379848147 566081579748 596271095284 360047755090 104757375221 1070671451 184354299789 607665548752 245219838934 55670424344 995183208083 359630741636 868530043597 407232846726 650737799383 702800222973 112392647451 569910695952 452501682277 872311547022 183387273571 417959902502 980970364218 947475667635 852285463673 90554889289 303910236774 25445213490 476304524329 8530384043 3260589371 220903494355 25261035129 563782460358 561544701505 363154376123 534051684951 739040414999 642644591104 939733648138 385538375977 141506504425 954492209023 743282447796 997649438554 616490727604 715809140512 848254416959 508403106115 372203345785 163531319555 791474313368 832131446454 874771332886 799673590346 866919720232 612315543926 623165638269 988978762559 498404349838 771016906667 467558562474 33958491044 507205958660 153894012612 793354985499 748298393505 45902705799 12347729883 520045167841 568915805335 787650410847 91643455854 936615098933 498662940179 199622428034 520417739163 612850761405 345040282748 261339439556 919517962130 553604991724 716268116881 896763955706 454674196505 760379680376 349727385496 249636161887 336402313723 274572036132 608402584304 385267117935 1352723834 308966478192 658334758578 32472750340 871845045799 63469402762 572147544661 804600418573 734071005368 709855565695 947370897533 3157018179 87203170400 594152316685 930465564974 102382701056 201591408885 324356760682 527745589856 754697907011 516169232461 846950851659 677691421659 981646872673 263572005856 522465322105 10606846600 785311290286 631236487608 15083735081 288107852830 767312164458 888369808262 407322811486 758171954849 824363366004 292904809549 641294742031 829447186428 193536065705 825947458563 564255615823 140277517628 823479082930 558104612365 60179266477 731759633779 294686245298 561282720507 713421641383 558798391236 517113752162 218475258146 328285566075 526784329960 547822892829 132430509780 367807305211 767085238552 710439736709 523822324842 147752023773 521024520867 979560270460 977771774344 794576372140 757555375518 105822347921 755685523945 952933411258 163585405896 763406351689 2294435473 986866130658 317685845029 159572013553 16845417891 198539529070 165391284875 56984056833 261255397280 193426166583 779653790993 542484697241 536808945219 938555810308 546827245479 752243907020 959834927664 28828502275 149857039669 648935515884 635648538016 740637363195 640890511160 328639469388 739744299359 679138438477 860939894689 873682401492 252121537473 21825364812 994043335363 936696283600 259355609472 949820307952 3140724008 895613241448 371170766230 776210267590 647874898287 914223755151 263813290501 682701087520 549110761908 152032752010 481582778014 477863907198 302912556707 87686007558 662355195192 26829787776 914060291765 178314067810 393485510476 652753742287 205578170720 519377863615 679210344075 650345118774 792719548884 93152387221 316251097769 682607312131 958721834817 206500149210 730330095623 316292752099 624463118427 763443641426 657916109165 794586960198 790047943301 870417439041 526146270088 495212632381 877985598150 921627803836 367537608639 951316076525 158088913233 155378864233 278764100805 713517687735 8716794363 684118832501 865583480339 504240446991 191256803449 904918710500 472144124934 20571994920 733938090025 416485368639 892262338324 593323150309 788779503203 728290603342 834602174526 411522092571 249103363111 376263372020 408801617322 60017878175 806749647269 918140391576 217665503780 898675867044 183282315168 116854900228 219774788581 354616207723 838894871687 381497742614 355920311755 191317748652 670685904143 68281298371 819223519133 325430457100 903288617374 111998736812 660723916352 301948855231 432262882500 578366490358 323648479672 177543885087 707976779742 352218774517 850930265978 445409509988 647645135346 204470259178 272009991703 946561824663 67816110358 41857701391 732308181776 678519604219 969425260363 352091473086 781897580391 231435908731 234916159613 763753429359 819698930178 520412567980 7832459160 207041868262 581369913546 576763466643 765631112632 377153985740 893413062157 573168748075 372797751831 739878810015 914041735059 420777472234 438179337881 880522437103 227342691421 211307931025 867089241123 923472421867 655191383363 921813788591 465217600651 180682101331 321647444128 48625091424 790923258194 693588578044 269147248367 641348032391 522659736696 393563608562 705214260441 180635712463 594981094552 12281214529 312787708775 362214327877 428559472932 854399306420 693702177189 869549630091 169269961211 181046315877 601661766764 750597732956 451552913696 824378299184 784265425114 216014065663 398563873534 923719979168 305506655643 25606806272 646210979153 665927892294 832680347126 984402590393 331959593895 581362983660 121507130708 24312613170 718940835946 88992985807 980646100874 896138572722 787036520991 538738921815 17315200142 32694622227 700376271851 555488721700 248985930621 429919539863 930855627901 998310610453 878896623560 727343391519 961194656956 931284014339 821997524421 737487796711 494196123854 876757428292 320553091592 355960781852 132525400881 455024374362 587260730038 838830066986 188059488141 51863609643 521757648861 767957399630 903646645074 676256360242 285580138430 182370503301 785735362914 581658945390 778903689234 610662372193 956442550348 327465915704 580636838914 750172143579 979715215291 163377402162 936112966026 125892509555 788839825422 625839522480 144673022619 308611195708 250508792745 267247152385 889723884692 465574934376 363433940639 360960500901 207961164137 955875040513 788783174948 926426355627 208119219242 160344430538 100424796487 186733569699 537162605852 813699278602 165051249882 474478130984 408257148280 412563391551 773663097419 59929410563 879544817795 28312283783 950555054189 567564815732 866872318921 166831432064 168447431453 232520654837 196181179068 121218718229 21244564148 498774247420 693552631943 814554675986 718075202668 828797771723 784535754862 136316110823 915057114681 187258862311 314667747188 333890625058 925102877360 757213006010 743312563934 464045006302 24634528902 735521222808 424069353359 695793843372 123145754746 454506708416 266223852275 194076481687 608826470017 101487602286 324349550845 640590071310 285996869135 998677345211 755099051072 215487735566 742927745468 669156396856 222970248197 504784379976 457308466788 61775583463 681017640917 966028469962 55134663631 783715758526 361963508447 876352329267 384265560294 820809513489 308184022888 75266423898 896625897041 39671241817 464815922148 362598053717 699841721983 546126926724 559638349106 906410354101 706991012849 19538088438 1211446439 542564239772 731125308036 735876940790 594961272220 774656521452 949983452532 819281742179 855162135213 791333536234 372806447479 182063321208 793126403376 143172703327 530192805856 204361436928 261782082384 357224794946 289510163976 345635947503 826847293853 864303502361 843461297736 171206983478 470392329616 894947304978 467738350137 731904632646 613743224561 894196997314 333060636743 508196109832 944076280747 61146938190 168954493926 507080924426 95238255081 64493727343 244287923883 21079896232 976829995290 266115023769 111830701577 991388615550 223259398222 234775934302 606976618041 937471561576 276511198578 579293591667 223953142285 439275597425 971973191645 701862425087 526532697603 136740157465 433925645586 679389693141 966111582898 607946603329 266521604396 867056896724 954125261171 764978709731 221855134057 936032298909 285733028094 273305939611 362705051809 72814938978 53223109950 449158644983 607213120211 973738294379 442091017858 361820907507 963575954550 700044339038 589461851268 564798436182 275028309683 75441231671 918770470137 803260861588 583147222764 464838174159 629662417164 108660884923 101931706001 824875399654 26889062634 408951338832 121333801706 363233558633 17323888534 364689893271 859883092759 401560103917 464571815825 39065462654 341238728454 809427213767 591143201255 120639483192 151107053494 153037764664 254248269955 194130953554 446088418802 946164704561 176010033375 542683183345 343751197725 321391090929 898476011799 151970464878 334697963176 8666353790 923611890442 717700478391 30895247850 991517316871 68399410841 406283610823 564023410981 691982498500 424215567777 47650311241 422430474552 228946328648 713368736982 504785975704 400515016632 706128315829 204160457631 834368874381 806272396136 820697269874 114453253145 844329717427 615832733824 646082363388 351690195396 967026617450 837351540944 247938446458 986132061475 985553333365 525277448893 140021281928 931952069956 395270599097 614208683913 325486409952 176401002812 358638427618 762160218119 337845003251 310616117552 9145471923 424212862366 317721964482 894706848106 102694097590 936439577 572654931483 317017901987 215255449462 880856727268 900943874109 484377096616 803687036562 292696300611 64857594840 191347464518 753089055230 716635186356 805295412346 671495807188 319034167048 838844730183 597863201438 381857803099 610223522362 262360076479 695921196931 563193662251 597422565747 115604484607 623282628942 805242751181 394599106058 624694819177 220517852872 548476162788 962293569283 551393537224 573500364414 816454222565 196263795576 640486042741 155732309903 569225989636 117138654314 70092557156 397310707455 457495439452 786090771977 866489914570 442466938148 713979505326 287521987675 321894231014 471442087658 674824279384 517490708644 123534971349 35599769199 561634772121 29575003983 305362633631 177708550855 683462263503 168527484356 791151701696 584076106984 244041861651 21000938531 638069351806 779401594200 524897027446 641439106966 77745449082 233174364968 667010600929 226014881213 942383662037 775179058933 309202372978 18942813783 979103210081 452684018143 358050057752 94970892285 76690486180 391432236654 861244654128 801502536972 850693534308 862758719403 23769685988 113623539181 268326422993 922861282968 499973711894 573132195551 285541428629 404037557689 208767089043 677711619091 168825085219 782067709138 56161194760 779857536494 862866077897 365918515664 201659807809 214211853564 141815505340 73685172108 828209881951 555707186484 802383089885 407306492218 730475340869 660485170381 336083645307 307329921131 275811245419 903677698473 812908990193 453356769549 119915620619 784778547105 797855304671 677495380574 365340226639 602452468810 571914015153 428852100300 554817249028 399743843538 597579703944 27412670650 156886567092 584255625385 846725989454 346748940788 48897585853 472624818489 60469654855 344817044031 32610531015 481325329176 752290491285 898219091767 88182774641 436337444188 269733138373 928880630055 267688965845 897901764031 791357616215 104913688546 821137242131 126643186343 858929882284 936115049308 747633664007 399486302106 382754851768 708677763569 477688215715 745463258799 421156498977 782452955207 339928452657 677528196483 58816865758 664415564695 480312867784 263913821277 270769741938 155727911285 164157274209 361895475124 212543167397 373799086764 28457142741 209324782039 271313989803 993600510384 352442985526 454449775387 161183090154 978863605194 369328590761 678791755251 252106887838 205155548089 51539731939 725775662774 96467218979 34398386156 423718660313 688384433577 886141311639 877684986978 931886735924 216310422351 850043114091 412578364593 355385392403 162184487668 108542984781 637148282416 698171763096 403167504731 621916869237 609375914831 200134574331 628796638678 835493257295 332368047521 252190973837 971651923862 835257011758 829446119930 439968974588 319795992130 583342598376 198911495786 343031943296 826578488232 407753017372 960722165311 639955749475 847486326199 706773419279 700738176755 475482738031 295591102957 475403484715 856843629479 128032983042 376902953445 347243668044 10849755351 814744951702 341739929065 689754541669 468848028286 393267672437 248747602731 357315423476 173545263807 827036713406 243820057374 871498184246 94751580865 8704107686 773822176938 110356652968 738291306080 559772621349 856911923127 387714754575 728815757343 637155516347 194285502577 889269821532 440447196979 197556353768 721399553967 778924073131 494458787387 545688709810 467405793651 340719710621 254450256983 577662764396 10272649311 931793105398 73085140602 71674346087 206286536491 159172453853 865381110471 347904287339 439238238422 484151682504 597291171480 920735617471 88985374683 275974813670 661076399350 618301427872 765550695139 487992905649 665078528208 485269976087 214288197536 842937302098 131743737787 490865703238 695711314206 802295554664 145139838621 95243854684 161523881724 481059022900 22372382675 675884603783 41627732530 671756669881 102339622805 439173924129 229139271032 860759477842 773846483262 345252496092 112183566342 419291735079 548825425752 184510218199 838782432343 36674829833 887111320126 570725112697 54301739888 367467675110 585696949895 210291026006 703605965348 137587226670 147717599891 171062480839 823564761967 102090928368 679876576030 547367376425 432267998169 564620858159 791221937962 744675342477 938109252511 226736441352 109168870509 901438503776 887534424161 289795193190 707781796844 17380526901 634996176537 194947698366 588030975015 841209963122 124298671590 853353355197 726284860112 918232356234 951401668737 183876798188 626830320061 499973337421 92976687444 718854667120 332749858401 180187762932 510880892387 785276180780 670269031904 1522309108 322713170399 605764329596 781961528030 899822310511 749454520459 591055503594 457272073273 886102510508 44471653988 474748702162 503042473278 414873937520 936229044689 542255921684 91403525937 511135566508 828810474284 253406702643 16985797979 418930306555 956381674040 964734334524 496479968086 485319752269 987016003261 404152353966 880812292201 796655695651 663734806413 293834207823 73695730273 106093125290 51850705046 264677377729 393408070710 879357845805 907902306397 51194265230 439183949907 7314611592 415750700157 667566600884 42628909029 358402852075 233689403731 584071547169 619270366864 357519827372 20404281283 800355644428 226001467859 316891195825 439560119898 440786614578 8669131330 194548702434 401788293934 590063762244 32583190149 403271176501 549083552518 422403560807 974714255955 622358816130 714524688277 641585285577 340609603475 964732934664 525574038098 943339246807 309033140786 386822518445 676624141026 955256720633 703858680692 843589116859 969338571827 21570201832 585704738981 921995014127 28428874308 853081000615 715337727406 967987621724 606228254513 616648353016 300406031892 724107258192 230386217098 84178584667 735886499297 392065751522 22799171191 122893365273 394888088890 92144651100 696878642680 706380520332 450450717452 843524855242 122767914670 628406025535 471132950766 320359962608 530684557280 904402677548 900847028613 818923813036 582227161453 781318331454 306275305230 839636585974 720454277583 664357371815 173582431345 740496861321 683495889941 859000398724 472211312223 521778470899 418922932541 461986446427 339271448260 530388543106 252194109628 935598615564 926149674446 723149122479 382774839743 415459346188 999364752421 675167673891 446235539895 388362931762 434938084805 729439567251 215465184301 940072802570 792842936752 47175413508 475982097969 170222971151 8080836734 21314614266 432316018515 72595422074 235322543436 535696099090 623157425523 799798344127 383727417211 541140055526 507044100865 566921434423 625301590885 364190808058 844521241676 697350954561 6806948555 495928622757 642016600654 488321991583 545333463842 838737998248 871166287746 359325303934 944344330116 874855273916 813909902592 835522043195 526924230864 490973977692 581478561621 704147306048 73403340254 593448687781 889367749854 102547469658 183490683102 605666207744 512266669529 8127194245 278872337117 155610094453 3872786162 830912180589 280567292485 493059091978 996273776073 982704021310 350111548879 600636227739 885416989379 636127112829 40172149340 969752792498 316965496817 265780298182 234452911561 485669229065 121195799382 716305060137 343863742717 274447699410 7135529611 28572224703 427807352482 98662599488 719099179613 60804574296 270085502391 155916740096 699337740863 409335854628 753545177832 291878496175 514877780871 395953237371 738332212748 351169985928 770743393244 812960920773 274458377302 627908728409 465318009110 215357112990 878656350921 433428784060 611920115498 820323452428 750621015610 160336937595 736105242910 270002412748 343054732979 974797024283 140651804929 136869383119 496474557933 683333229878 968395866280 45526998959 495284129545 30487985970 418955939300 662164168946 165465560285 495025220121 398536428892 833800658130 264401930676 378949812543 521621144136 936222210832 553455769674 896618555104 229977362719 718037099503 533953248626 417144122338 347203768589 171848059021 305459921467 940847185968 316091382190 272019471937 591294403679 32273279157 46961244951 502377860713 925291697815 792438770093 501931209260 276738212227 623104353612 382617081940 465872161406 186739476872 796488388856 671512302257 452000276593 279163544431 739807563671 366491418350 831508340179 208668006353 533402559140 798354846705 67770937542 144713179249 37566582063 154077179811 195679136574 941862963599 659967670681 791662591333 787008346775 776260727930 501753328482 204793922150 78034662617 670018421974 810815239953 876569777934 489101307269 137514559667 446364922231 157759409329 821042982604 295967041132 193538099852 247689061599 442840806979 504484688975 709624076246 361333935959 789781652712 774157601985 582550619877 519495792381 47357163217 18734022917 954487552404 507409848438 884987679265 687077211772 859075334687 619029484045 55688229639 658567049433 816760835455 272866385366 712603936622 387624057109 226758748152 889191425239 202351944958 280189439345 188565271743 102442077952 538646927679 67729464097 598646384249 315373256023 234542368970 710087719243 924260998572 636668708687 451153147766 752972840691 831460517861 561548488795 702761280171 866023075366 615899607337 77222734355 84279303549 785778576188 976157217951 344649412065 870354523246 528454861724 865114344711 375699106456 226852141738 431973690241 944018180873 241822211560 757666683903 483757140153 847250129281 543398661286 391026306357 274767080427 682741000172 718656950598 891032579503 868802308065 435080920371 700921766627 587852254946 399144709772 811873160160 41490422497 40190111141 359179979669 951225959619 527831476419 273761202378 442080577238 451036426384 447762141407 592978806221 896353180678 511568752739 766801257128 835967464117 424589703106 521323624874 556818122883 401248582883 754519819210 761666079727 913281334141 972256202562 99787648629 967523436524 300056510099 538379431871 452368507594 33141707242 979287383837 204995000751 700604076610 692630934343 372940482381 149701649480 126190144924 841650908275 614648846308 55834168390 501300266263 577425993561 422192227486 436207142776 718289301136 840778789712 767456577618 450804344956 948262878950 53608184158 480683294531 382919063471 419238557195 243590234509 698098547174 322811082374 660496026867 344964067966 496447844524 121434981497 789428721293 10867085226 107232357375 246832119272 748194108478 966126784112 506115184843 867881721685 230482739901 623832314556 559660426577 944175724133 876315346742 259317803121 351103247406 924712214935 940946695357 590670423978 604325140739 141727852478 940147064458 924436882191 726391865153 246092263433 639528428823 851005639020 935687395160 694405740584 338124637110 820461171831 790697876179 3323136102 205513028492 486611914593 699138454318 749973526549 760814389724 385352232694 896158347805 493985498853 650422143471 377990233931 494039671526 730332307041 478883175261 898130809082 399815744956 280110615760 366180082635 263914297094 289515471096 296234569847 587147927100 566150634675 629577480294 209957119151 272054890174 850631181013 865369600327 139073841782 673519994119 517769991189 873899025723 931500502611 215355564751 398044163229 766797001890 775207244147 587833882589 535782285801 446111788702 697617979379 812592588558 341323530760 847340405476 124343645594 234209920554 860961955228 414953190750 574979785356 966635111755 98414231196 271798196733 745305681163 724963887233 307781484279 677964316013 525692469674 543863822438 257315455511 629335801652 902320240222 32771723163 971583593697 301699602115 130048529713 351802527029 748352880283 261417771993 438224692600 42191427535 812943753236 983134072715 914494400678 575057188483 357852583592 383031402395 413016938548 408250779460 466228081797 963168203034 521480150025 817048145413 572377872649 890700139401 744134210643 35162941260 358661354217 256148048893 856154631839 453254005943 845455647275 863747785946 67603215846 362722049575 380026320442 886168088131 452258801534 883852643643 880217818322 188492318941 509510826861 436677035032 746469528922 133562274492 622545535542 363620945209 570324002213 356372897735 327448229248 882650927909 972986418328 522228971286 877161864798 948918546092 81821504561 880143013051 577911532863 613873405387 816916228918 248801468385 7119448749 887686421387 228863029523 385714725773 255402475600 574494444532 477714216180 878319264569 436729279702 947852647721 915875733533 585781492092 854994285360 820427145106 435668847130 99741974653 638228570006 119904046793 862086951587 93582976013 152318271472 497104848135 597784461851 311192775183 382126945899 798420209044 476360019147 733181225190 601062875573 195349848153 365064758883 711115731784 515905495130 941939656185 30353110669 46022592251 688607472302 496650887295 246954938949 439336888527 792477067927 39192497015 380488877112 897745906964 665055466180 582231577735 505247031676 358669198558 110198931621 590059322896 128844192153 803285943496 583372957319 655955849434 842997947968 903434096374 579669191634 361475044508 103235365892 924926032811 732364921402 212186355636 620222504965 201507900250 732840205648 507049480994 301098680233 637230976389 482319421100 785657778497 329500971933 111684300634 758843358910 706994959829 825662311122 667698291196 861489555796 385138090654 216995403996 572610929220 600854576110 498403909790 759030044249 155317005812 384138934438 118408969991 536033364131 993095885522 946975323310 775100894877 106736288154 72512950998 317959095854 219384352367 710956580994 383723578798 290843644788 473748989037 576818119352 779200287754 79709326336 796648719299 107183749978 527299634615 217213672150 311351033548 478751457576 461624605472 918338359614 143541106480 489894533189 669024207759 789519220945 508254978211 342389345061 520739785811 305667071201 988418737869 275248217450 587588209800 55679545989 499822994276 313524452399 518239616156 404592255339 364787980684 837974295157 564382084 394166596731 416762320711 126259395094 432476057893 144408809720 128537806558 845378742068 267639471023 362875625215 242685433379 968482312101 974636315411 794191876073 58013824676 301820263916 942600614753 83087141389 413506959125 88151164422 53504862982 465374667018 81426835642 724867481977 877204226844 240527360108 133772589404 222427567894 341769314773 917688265854 803208533264 737493430621 744207146506 537089118485 215691215478 46118869000 206796719941 91801422863 392199142970 317706436511 544563547004 11525308047 917805167415 285898241633 605716828722 866316135056 62105564298 760842360720 583910518690 912958820955 471192778160 298417733273 862917534164 601246468959 90599183914 525111960099 931106719219 467996928569 453703943973 57536652710 243002773833 802877827081 846796387296 660384026274 969189846864 466262055546 236643921184 883034219422 308967245444 733150286409 792779854144 210603079604 94852128926 55932093526 178341748274 643115791721 912059516269 259628077993 690995939759 597241129238 910797276732 772941886149 131225136968 895824400114 511220677304 101933030519 702444835895 569593601064 688912576666 937106813989 964345696046 334226525244 615977522102 634572636632 298926738183 989571244898 619173602566 829256462376 864160675275 389991614915 106438750358 840008846775 978033397942 268731529915 127573916806 847852561605 663305582290 943806403675 70899556116 685906254934 855778421931 30810892391 518199967279 51172842426 186320854443 302518535290 747948038461 736827857018 776177546409 997634845026 546424255225 43106886354 253707083512 337263662197 951187333408 425619200969 975862142438 868597218955 326986076481 973138454025 318689349047 282985390100 189548218673 281760633217 39428614649 945095278749 48350449858 154201608425 115613781613 558051993956 166957870002 252102692482 243277822986 270614620113 598811020364 606003286589 600967065741 886426372638 17183664208 684534534956 655735489549 810997949897 288528447556 482131615442 245377652411 568044789355 619226394078 469234699859 523492181645 17357050694 129272476256 415440187144 983305903401 513852156372 717256648376 386047173241 749869068921 438155464450 368180216061 65973468290 9671410375 736409828619 529542566861 455502247376 940776019333 139606060840 983526047005 390873203472 543419869190 405994652915 262959224443 617546485068 226646357717 91148345359 800556636752 797389651429 420353683464 569982082681 501661510414 907869375936 315646597528 963486010060 201595139310 16612458761 710443094443 722385130024 346765289826 858906678131 614368670577 109517808783 764312831073 354543737864 978964051792 539897468791 206179490271 563235811365 421952566388 717544988836 85310564824 581059440743 824649744307 508210028066 16622162983 64331677338 556843507530 880966032501 185044104020 183925538573 857694736315 412199211875 667523574991 132470075124 956733568133 189499718940 496804982739 344961660905 890508887223 952511088979 693487785890 337032388874 584447956417 90363653875 891937948208 805699218523 517689043217 260946331630 598365182325 443981076357 276769202622 726097742650 503267928213 812132189636 390040948021 228609355150 946070734882 198079049625 208953047413 417787369215 905601498780 984859197835 834991694249 752884571503 184994242322 886935413902 219981869608 702580609908 595211980312 844386803914 985305288290 272709255830 875273395194 183551651172 760733066973 872081929867 949587692847 979466867285 128762105889 797081004032 728855961294 876492915389 875085793974 955613001907 408959343864 819069154319 182754455729 96528314391 85218889416 235420867581 485877031544 112203635624 121111920085 286053823838 498658495237 163091012760 798092769942 430271570174 911764570579 116535356712 567003908616 383002136466 386913509214 750847588386 723654454973 210835916537 107838384053 346234555892 467448138971 249714619688 799341618167 102082341214 571421202432 880685513915 630120889821 930533891672 601847793292 373516803981 810638719004 619347848376 878324982510 605677293862 247384020704 325733879043 45266063512 994950231297 342815780501 500063345152 823438547413 34777807064 160863323298 119664324083 172164831901 576255397949 691704207421 750807301467 648503992141 393353350746 484121646897 516266227473 703006433983 670528589106 340290764730 230307420565 13048140710 568131886862 248432593473 722867873386 402926723866 813180319487 935878060559 677680265830 330415259746 2403153923 933457279787 703985057605 510700780973 160903142002 442237017924 248663005921 838257398538 79493457726 404936557166 668869558556 633418853793 63039673416 742069208873 894581179031 888022771178 153503193494 367287473835 852083479870 638076066249 907364524963 393463800863 64080740469 681766598477 984133734478 603728612014 382420460511 307557891700 10762003786 527639642094 957080494529 51806889597 68535119217 41956197033 588944763899 866949412077 29173591563 281481520647 439534443211 351068122234 108734249861 921892797774 787518710440 684184512649 175043180925 839248210739 688499480337 472502353772 970722662509 780148899426 603891315781 917754294557 53048372339 366077404626 8935275836 736702717938 76023145294 736543190610 978394838571 357053522293 27581627806 502147207554 206173607127 357535457409 680981915731 756558313457 494355199910 993831851150 214758209196 153584261692 994518215557 999105741877 616896198390 329506204348 815524082609 75070380966 175597371956 253263416896 571838216586 179759219849 306879790471 861944272932 675356879712 87353683460 707652630620 527977475035 520776768723 46257068785 877941398929 342098331602 686340256113 705468694106 842372270750 376667377746 274150665755 335619019473 557233631259 241374442768 595973840233 921369377700 103065513415 734594089334 677413850022 497105944120 840920255911 231113900257 537145110500 661079299009 189644342208 393566220575 879854959541 494278009462 839514992546 842540583339 374387797343 78099892470 301543496898 536271875376 823062808543 7586256028 530608827096 262895284279 782874224804 604213371961 616056745505 776260615431 977821014159 356779041703 187344204089 544304405927 997766359344 981486356451 244836445040 539680256817 550188927997 290713723587 511863803615 837039901370 471161721920 378895129281 995842240096 902705467546 971897541401 573573230658 341046285569 922845752192 923069222435 478555272420 198978052300 884149439155 252000498058 848651995482 176122538071 229894132056 369982963620 416863078086 628206199095 929438970938 98007726166 212612711152 32972905688 646601462535 410241717057 1417945988 158499711496 681859596231 351791903859 540315219276 504872038348 785193267288 22660561068 261185350064 25085975391 322813860099 274590328970 454157134189 763548621544 703850893381 360304399359 755845170158 246096543127 383764411531 742737345129 708638112624 516060258781 34383920517 549967502432 991529336345 576385238236 765689170329 963250386433 471459223013 408817358832 503477666724 666881625415 277092987899 976596479652 293612981101 415521055256 374700611120 187912411669 944828005206 367580475806 638235420707 276947505515 782807873146 345804286906 874255288824 558106516978 59320151512 616967453143 671418549125 646982537110 486429393351 752192596533 819617140822 808945469329 460591479545 607992879794 991672283405 933479786623 922894485568 550488414984 715090416486 376137954282 806624402626 224336261387 546407037291 887977537490 290813655046 188111527379 176762207250 234300282434 676355110162 359176392355 577379869646 159348165005 101333310051 757940338909 528955527325 762453408114 735843178195 727995178404 15043544026 728891582671 396231830431 108572624676 149052548027 103891883246 615500840843 518382289687 610905052537 41138608594 451347335337 252367314670 521832114698 110148988766 53231007410 567682211612 779940072810 950122587842 432114944603 415087482429 612003478653 29522257981 790940375110 784539796479 285454176170 881673553326 443472448517 723309060002 533765536456 497950494012 633109374880 7428907576 991605225499 201751939592 712414951609 83569917236 101300552008 784918347477 463427948906 638060681885 991146933121 116127590622 628397241801 571069603718 393888957859 295720805650 632186292355 772590244753 28846087573 35050571186 21250017564 689893441865 830169622529 457721873963 641403734714 160771642773 580883259965 839865487437 206814279384 866737988340 598562011777 79987772546 644236319866 891903143899 262134518764 139652763670 428355652014 400953649508 449216330305 29109259568 361940860063 945678534014 486936247755 202783227866 675859129303 625319325201 500416379029 511189143270 132778001719 106005532033 837152175577 969008832615 703431581714 372967628416 549545505379 688041438614 156853976598 79258747336 929857915885 11544358651 683843201970 40567339208 343368571959 854922337268 359428496916 617587857568 864788389934 545680155745 803363027341 177776136674 256048876109 294840111802 835574341294 849998035578 980797723317 56176456188 102646824253 255560238370 494203114302 140466606354 191264045523 870807657503 760024149005 718914338298 819415213279 857959892078 911562459433 242594588498 220577335750 606812782084 782071586368 901653074448 454084453304 134280374874 532384444608 913108521141 989142735944 213801257278 614334090764 549798773008 738793754444 369704234591 613314728709 709707380418 614453537374 127752916973 685695388572 134624334120 332777100873 810272897397 912510878225 903741497849 539975876274 575158866084 491784257670 150271688586 824333589618 789103038659 453682338244 844500370170 725781234997 322402759798 494637559473 768029695175 134660224368 879271425462 645676795883 218044114832 105997687198 415315676370 169118904632 212012216583 116754335837 908841466113 711958575807 364683579071 179818415259 247501955 953401682817 446854751728 194741637607 396105510515 573237406757 904308667280 904227406032 898182278540 725469462541 823087115411 5936122850 546677929764 813628710935 740331544408 626296511763 117457404198 995582247943 190036781763 220645931491 191875676289 133138634097 950537009131 656624954826 218132794699 671500078471 510110278142 502273122665 94121127350 684493731827 839671880243 67530420664 971164102455 210852040556 133991109439 560191893640 514723189707 358567912337 840305636656 107276731526 762119449728 464152775274 754902511364 24373158375 428965952002 215253277271 998598897453 347818919003 855308596530 556816218103 985317241641 247706201887 364064390516 445259590706 643951261854 383623511932 772308779500 735266604889 306121259733 381859662218 568246043154 811364011253 111746057474 722632199246 379242552077 163037468988 665574936370 423184998665 791888771991 675879323868 504577456593 967898070300 417214371736 983569352032 639026463916 570037511346 33579128959 475284955273 155929490286 693134845947 522015055032 141329023503 258650372207 678306018303 115735614616 382183437134 599811422875 479553339075 942204250094 52439903478 822433994225 324418645064 337246080100 708773227789 838597056003 855801026538 22309956956 723002071519 335153343590 687024026423 365413078898 869047260164 227121360381 262110988885 268971104187 461463582213 322811343516 905328471187 189459408828 324326171073 534997157865 151030358690 86510531906 347329216750 994674619945 606301415386 83630427412 733500676694 475318418009 850409978869 378110252664 556289441465 455771180288 442172905746 468934742071 662311199777 790364938199 77076481592 855733068199 346948705922 744330511448 508735282060 331651832466 518650445343 857832397108 312807301204 433572634139 35217477465 320377731717 347975897155 712452336604 870185620557 285306529422 574295164348 216665106548 783520848880 710508447242 485382019690 148071108201 531457928405 406763445403 982258184761 46511237318 493903757224 863541864087 758687214516 74287973245 338088093644 424899815413 781320436389 263257085621 948141660948 148011365736 759700231448 458064160691 930503548425 913653544393 547661233422 331192328860 740082773294 171411159007 730145932793 411873672812 98600327244 251406728220 331741136662 346178439314 757050604836 462032310689 691483654412 180397174908 486395142638 319703214934 91244395109 860545477791 781046181470 731884608057 808311852850 734945103063 686212596611 938944594310 257524051533 850421280681 999079869167 502139200081 522224860197 650787390407 338144930223 646727227260 313037735126 385142846160 846074120861 451114186094 977026381189 503454827453 480772194749 236187558100 139100335800 388623838753 525764671279 463169674096 536444263749 482377618017 244964350002 390778439758 720785775526 849410047336 143501339913 745007326068 368236276612 619684229416 564174383098 705804681578 575797276564 61161733180 211466002747 732049003380 389099716883 158017609174 995851062310 564936290681 730282444243 176802117583 232207438429 403303603405 594487486844 887972415159 103394062767 90449666259 629010148850 104632673662 257615700409 802993175314 118718036640 855999482346 230928033617 648440122758 607389101604 444613848944 907609954890 321344118372 464475065014 361596920449 847663079063 786475765931 446416795034 970986388244 944457890431 278531437301 958096381808 429879744604 473302966102 651219835284 186942968595 301908782044 343939405828 967621605171 244318019984 590530482385 813395270578 912088587054 390135128461 258320035141 209082019603 722484193975 826722540682 498191885071 366894016623 724326045942 47145049419 4996180430 773844609250 333800261404 165545210594 99651370287 609523700769 928898173931 281700800895 545190404465 76194357490 81920567729 212054037986 530669656141 831028895685 574933596025 463139932487 504855524726 787014098710 269307336303 50940196967 94357978139 126061352208 163313807827 253590766570 82275147669 437632523138 180273250110 34414953373 566072422858 810290866272 903373716490 959035724589 631841318676 710005575129 295603480081 350542763931 413862681207 946494768107 945990899069 214394049833 982533758716 380380793767 884431477942 431708740962 27984002343 500030316823 182214067872 546892461029 734242133300 970225591592 497975437264 458663858455 974577127465 645412739988 642051234918 941190171811 848517296833 893383153239 613720483992 138539474754 883604965261 995729643623 33040117921 720865813620 757109103135 510040655042 601818021480 596645194021 548393213922 949606497377 528998536019 599947282040 311945213016 989773862249 32339035557 544186504775 964528005384 594523466859 137118398923 957139014187 275064609172 605230959876 293980094274 291723719376 48341316414 315249879930 564530655112 384809801090 494194103929 762850515648 976021402641 657588130959 703311669532 475775674894 362511809083 747584089951 87588112764 736036294328 192733526607 330614678323 247540180663 30318046530 383137246845 620095462434 616987699266 510053334480 636774213559 298590402969 181577720897 779506415360 641811794062 971383349039 645785647570 396440083070 614668432443 949193281237 501939619517 987580466417 315283761334 737264300598 26406331150 79445606152 780989012226 647835640403 894306730708 849612129030 5206767540 767797187882 365083368577 111440926477 246757004644 731964436176 156917055760 339453531419 786581003693 688686350500 979075844282 533809626101 143280635854 137068782757 554347000129 95968030773 459183603595 790123628823 868912183832 970014864274 266779749232 299410686178 963273740109 171579336226 406807749297 660734044788 927531326326 220243137187 816628183666 237381317404 668811752832 894730029402 698655659795 567514840665 667680772672 606368525627 465612416109 80764118253 265872277566 239787434389 196755045543 588500164374 535103080298 689829570606 41781013062 922475296925 475212129307 471435672226 213336415248 439510324014 851081267245 396975454425 708889393332 284305031748 832658283215 733388657177 719769895188 704749470376 234695686720 47444889135 794132046400 406765529606 495452378995 27898010876 92022408659 118192715869 123757868121 787710952948 722799435179 769791105433 326248784846 289973763754 164234579671 278923814730 922815740647 318009216674 324291056002 253743364817 788697233631 994893989474 555926761356 919225334363 241488187561 902909086624 753015861382 443893166892 765780449268 287613481301 826634534246 472156991340 777771042889 96737542609 805142379583 220540171417 831935175257 956242815442 491700824162 883301688875 455508541635 69759491938 715075672391 30087643555 529444454846 857688356179 933428691998 291429608411 795331658027 920183642897 498267341847 554782956764 986453926268 44285494112 594801036980 196365754999 451704611483 190418437306 14170618221 213420699027 587965588404 94906046890 651952975134 167987436276 911652011478 421410430946 58504250288 861661438150 18979799899 125039741631 35769995805 163129129552 801913163353 355681090594 252945880048 809957966715 767506616059 205056518187 774465634425 869989476642 286805907110 570836921203 128829827386 564597744211 563775783814 253115516564 792889910391 940556744404 449018487683 395395586797 600465552545 346999057212 801331624542 76005753505 788956375907 620173670024 41902401140 320538617160 472239112878 987143914156 130521657606 64567509442 736437376793 768584066644 715118730527 430527133483 578197116936 960459417223 855746169088 587066908350 367496283515 673648530537 956947841558 549980491083 879377422818 368259562478 999856279069 319510138254 610981571088 168598772129 628275838964 365765474873 554849212855 192110158003 245804749226 541411723627 857828278503 516084849604 907688465679 995845376840 933632830395 626963076751 664013486705 483941262483 705324986086 615974556551 144032741312 830069155778 130963838975 193461600966 544275234911 824134584324 990515852531 788551184916 834871249208 336624668083 34860894524 710955088680 842238396913 807132850089 305803721907 760299880411 537061619728 600719893493 103864891547 343198490968 86280624513 14979574061 598411803022 602715668370 311618282569 947830966622 507742357367 907458489856 118199346329 226832253935 304363669471 448670931948 597055241826 101830100533 775291810227 264129204735 659113451224 753119258709 105667444112 901949988618 747564924776 144519620473 264297253783 355393239525 603278569845 129570341590 913954862313 562531181453 616491689996 541362487981 189162367777 759130353573 188079842207 363776413955 381298506796 534303676685 197708860794 314666306076 438594183157 867622495645 167939896922 983548665184 459810301743 745660804681 17094148184 575675936174 133945451103 640200771131 774769912304 524306029249 596544432001 614627386253 259519338249 353758506837 19677001449 329898080127 963442250498 808116030876 79127692412 10422246518 89824407222 105133634027 170042469407 814492118735 488875403067 892576702992 475140644624 93790149267 713889951854 358990353032 898094962583 825474368730 297975435365 444289863715 90164991610 654922268097 146126815803 953536665675 200415483864 8265199079 734914158250 203661152734 834655837151 769541442092 230243979729 454920951069 389713986474 320994169090 545718192875 827582322348 83132947971 871178302783 857944650732 523757627868 45209138983 150068059631 911508584685 782343499182 215411896075 767198737786 408299720930 659345603317 659148389442 450548883174 99365128671 113387103488 253710386916 610876778183 548792856897 138912175197 51251043842 581173263027 22660226450 670437056318 416111041498 105158137153 29486686700 459124874581 745740173150 682508926007 921995788407 746275598816 536215704258 432947888359 384945779788 486135116443 213643223406 969317453066 98679139791 101020397727 66218061886 208523776819 678351961875 928713316044 297075904220 987134797628 368655434626 457862804916 813416860703 295906256398 130036701037 619276325426 291709983668 11122497701 525044053311 706390624316 769703156127 631522651604 583113426684 707157471504 893086054524 291273184307 673691570525 298160084097 679808933225 214400613657 824649144562 900525754362 535631693449 211019634393 529247832759 534005873075 953610878898 789220789900 138259536950 165875188688 643967662858 158860380920 688167223825 116568053987 915508980638 260138371277 96850575891 896272927071 980111120984 230926803467 340573420527 349069783763 362451701506 759362893566 848630452884 958256183069 829201983513 635429817991 353574617843 494147106976 624617398240 272184878713 264699374611 907771405183 917162850225 559642036349 269234024565 274016784527 531413434748 295898345359 486282027233 861793599423 718556378375 653034551030 581030053625 677658302569 155134395757 12871223840 916495909055 464736721909 831526196750 304282283750 225597980378 556551176426 403938671670 338534809050 863007646072 737668114155 754949677153 546484898127 397233885824 704480937948 383014084171 322309075113 252791443746 352388373626 404543251173 526747726724 660736183725 876761411050 360744288055 885910749495 387928159256 895612832067 445750940203 937925691832 467330240500 895818719045 628768156301 645790507598 523187496011 499361146892 152284564335 221719260589 115963420185 108442392040 41483504852 442526267870 928662128216 442056873724 323528323543 785761838365 982965471210 171499482662 445914491830 790413984658 515998855644 753925345536 203007594178 995274550361 60715789693 261181544385 359099743703 275762625876 164426194470 790000623087 555877086896 69969498022 752075703292 80834524430 912816847601 269956914815 996858367440 123102575855 518775294790 923057080265 252539912334 566182783544 320874135367 417095357506 238351386481 900104327737 917411755279 714965008739 871197719188 274590240290 667971247087 304072181380 355173775948 960885614805 368065143846 369271482922 537001585316 976490468671 666517292466 515704234776 10044520447 530756162788 599771861384 284907703811 668202867225 122199127383 102561922921 173001642843 831956613940 200000869290 847167263169 972642186058 814954795228 723204752527 848086088752 546645346829 702125253781 797184502998 97707198479 514567754850 208088329676 385498355616 60405931228 948749910927 785205511746 737480582681 194970250392 556212138043 584356781523 947772317981 946154535657 454845208959 416544998298 123633839521 320872117989 2760779124 252795862399 45381292430 336637055836 170992938594 429745308150 640494134616 798099764486 275383994493 759883671570 299050128221 410553076777 446309674960 408316049523 604845902769 963371823346 125023737401 396535632527 72013264824 441806130707 138860764585 929004028603 549946795268 11893974216 432378873836 521625542432 815654228723 811991812672 929180974580 398226554312 994032817123 679196935658 169911279693 548403654152 766268586759 54494681732 771680782381 564657864472 961970293938 162179418154 25625340274 157437815644 421569555061 219583955758 206351393394 653974018599 324277251393 318185092796 289618371454 228449034240 798926334694 828069595473 826763290417 186065238954 203673868570 681875798875 491047539311 32130441725 638049255418 850320979445 884218837287 633705253258 883876672369 660297623314 94265825213 603680779486 445133316518 756853696891 333554164592 921951862515 38760002378 462314828830 514856948915 922946878647 654074396888 118497773372 447217191133 696659216035 672021827675 851853379971 559005584750 924058338807 227334460577 240692146521 966972899539 89057792087 138105682620 721397400150 53241155258 153501089475 14764744838 383376442261 765346824880 488831407086 886294674394 252322290241 437464979446 297153932476 971511231113 412327393503 666907414886 980067923187 10185475950 739751295494 583504507546 719398953071 481635582336 154476193297 348595241672 258926786762 217690689495 281279973662 267914565340 616275846680 879623819003 462395204512 983685248391 935212732587 379230474156 282031530516 815719523156 189439898902 168331085715 634108168526 314885095937 678065745490 190922473413 407516724542 72595199024 234652970394 528915482414 580008944410 458716624361 126799848571 644865564130 407551169089 646514912460 770242721123 883182231815 963039871097 788626510052 468661331618 237951875033 882626118714 726664152662 951932032659 946356224295 136075949422 751158357915 648619990694 833267277095 562521963459 968354682543 136455681230 191001786856 549963540880 686682770452 979304906795 835902960384 318054464436 576129432572 696549087420 45228478659 880696007160 798435060444 223784872794 593814473715 342719618451 566832511535 759305632196 407583003517 779651025100 935716434245 844618004774 105001110565 628338348686 702064845868 169179244138 244517448738 436460772872 933981389989 665152495993 775017204363 134036707680 766457765923 266520368743 147290926407 581541827161 875658710542 383089779762 419192765423 545685617550 588926957498 528362736167 508794977647 935357861722 223307987273 656531511538 824603543185 258295273907 830991577504 830993458373 861975523670 858703636702 307857175365 675642515235 779668475868 44059569684 195588102349 749532808287 641774154723 187679026673 203915481760 132086674879 764553048233 412000165298 302000960838 988530003162 608658030657 167601951188 704085419937 617208249606 138396370677 178635758554 549871376874 368448072670 41978939942 706498520954 417569085745 281995646926 899024040024 982947960457 178998594376 178450188554 520641897760 736374553544 244899784711 40338801577 655853231952 39312542822 680950800395 570719131420 474449730941 280072975451 254251679238 79809812286 990031866748 534934485222 355052874357 713025927787 956208913047 221412811177 513446768826 73716787283 909855922303 510791066634 603891223270 315571516043 914188162179 637785672877 202693536052 598318193774 289469906633 383806269197 90839015411 738574121289 75568262203 139721955485 173400291401 612685773965 177652149268 448006288134 700152849905 222886370870 254425483921 963583448643 829664833089 162835525082 15351753300 857326569543 986873716816 572652372386 606396358112 475373061262 701810516241 576659812071 422519474557 275349943865 284578601042 457203459010 58583372590 235456170327 456516604330 475875755726 753661330896 325170369919 243157967368 79144950630 122639577657 968820360189 612065129891 682804053452 38389007183 213757310443 833968399681 231965491045 288851709290 209814351213 860803531547 106201724187 977687861304 701143268557 949694818203 308308522942 13087553765 208995095473 242394380993 23093181576 129601882797 837144416316 549887853169 447077898590 269951434740 698662179532 642781623510 845689987079 762913818835 855242242831 289510942807 253616162135 489441176300 470720354739 308034901560 548603287153 396345443862 265125660192 537698592591 744069644346 426627961790 355664146444 615047245180 689804778843 38531923943 967440150971 282731442860 20445006771 550066645254 249837851655 766386632015 8417598499 367587692133 591664522175 862792241304 473237127331 311989768666 518027137091 358239908422 348812809737 159562034133 470086825061 945494663275 481443373751 423558161569 986172929639 480434567314 205773917414 539910112167 409624012041 310283874289 809889245835 24080689967 374602344617 312078447185 154623514386 989546067132 268445247998 494440670187 948132960249 933172750075 989894884493 682035524841 726494464731 117460152921 459246474218 108793415131 496423990689 961418502850 640795450806 831226625534 274116851195 306255391936 903479576429 633027378224 42733789777 799682987625 862604698578 479759306832 717398125084 184877996973 330633233593 90878863398 268940075575 488743575895 849185075253 182619602982 858931259924 734637354754 650436298663 554427351739 514065964161 363534338399 512235502438 938631226275 56613962829 601954770305 366716939751 895669893777 991129252940 148989737466 777408239985 552860226814 28624522379 261534200209 620486763923 197943717002 223643074601 50235097877 584546253966 305546380329 218330695292 269234413317 351633927819 411323558358 569191220914 507888678630 680060400828 381769302707 778324900678 201003374074 915430674050 882175278609 249664788095 345594348985 354876376420 890749078249 978320204889 17328487164 82659723906 265898845335 210961764731 277168047677 618286676780 821511427833 423672571154 658779237373 498616700941 69591162491 300993456727 734944224379 624567285632 265567803183 546953722651 405263339243 547682063747 608749082022 55405011809 169474771826 228456206713 147057889296 355487075954 134557856033 448280326151 32113979301 556372437410 808499657859 589841446129 45749988617 270597604222 203528489546 446773135437 925496261205 464576931496 617467869973 235458140443 148268279400 747059642280 334852484794 407114448239 619903183320 889286258960 791355771679 690003699926 430932355656 242109013964 69277497566 818334824752 301500446893 196283322507 516500889362 487105911149 986826006181 34577106375 98209616965 917906055341 581044421305 305939601873 627169127709 999989321153 292242142283 636602245928 711631320940 322714631542 953103952254 482132842171 829694284183 183567446722 16716350100 777487902627 960897324791 347969941496 280526457413 659407192319 992773779106 626768113982 20117800795 612646882617 584649019458 703766024672 663161800734 715091105735 37655274934 628404233414 523917962898 429521948552 779998906789 685221143591 867151570713 198778462630 641662807626 864322969557 984232683189 863318029091 29193315035 124463738032 512537518436 621706788427 137511119193 242796631365 884046136426 355080339905 464703821263 858125154828 307069618214 841336496061 310330699978 305582672625 196741048623 692889169880 829617766060 968219930475 924688987038 515308074469 184574296686 782622176991 860967639848 660937267305 231341189592 83215098802 502846901682 671569992004 384309222632 939049382846 863736626613 969185538770 678993776230 825274190749 111758015588 131372993254 302559822076 541785307479 535756673678 499845319933 48425790526 367757012675 132032628910 909788921961 196863746432 402471145632 585689474722 410087360543 124190553526 346906993477 892685012346 415307238077 91410325211 456297218075 589564582078 229407928367 894686867057 13923756578 618957103901 616162095952 594339059336 544164111923 468826189703 348539753290 52391978444 37481146945 113050051774 39592708249 708510263646 426827969722 348877481510 125239322101 138692862523 74918924814 260972762748 21097200292 570593510488 824147255932 10413916768 595906888592 254927922952 402465044486 305784400122 814711816692 138191177548 614719907935 454807083834 619251873197 627742232439 47880728115 383954239062 843750310713 944126232163 860978831052 249033945107 642866556116 578960159401 195836674741 197135516194 747802155176 555925282066 431785318256 683268823166 644128423311 807840135474 507415083600 692201483198 818435990815 347648789640 841117180722 198457897449 798099272939 630949942048 717697764662 173242128425 649468361592 516347624625 533899717019 467369274777 65190724822 535661264989 822660371771 156421811436 988479604477 578547208550 553889999536 153338690531 561470937041 501763759709 131925998180 282917214795 359240109722 872269897478 75612169850 881522940073 467426558751 180946761862 61438321199 132702009590 154938295639 191782523794 433289008658 517170893450 370509885962 593061402655 777028781902 244852939874 34613848942 800833221232 793900392508 354982147279 229575058895 980641334793 309503763467 175384602663 855704054423 792757952922 343771968413 833560456750 723875809554 684221822779 912042701160 708791330043 476345601514 875108538015 604497039822 152307697258 697768372972 519193266006 817734531151 887819412872 406277018550 554177945964 246352561525 609001387982 428637486997 510668636387 573815233994 806632437577 108851269360 411953211821 964284134120 200947530271 498749699524 309574394809 199974397639 166298397292 650181200135 717386384288 697763973849 625340394781 207388086923 430636263969 827427114810 443774511241 575559789433 80377078596 43968138151 834986079157 780960579619 944228292259 160535385693 341116029841 364831601043 511808133512 669901160787 247774459598 7418715397 153813491988 469400190015 105311931848 925685429836 562663363388 906991401404 826368089485 46524350512 944121763182 692279264969 193045448486 791384799833 841403561664 484731727863 10460821537 322134453180 509070574037 331594684063 745279474483 725334056718 881524097550 664168235110 226342335761 567849344454 137095763518 882416088498 834615585564 78066692269 759466765300 471090022021 431434981636 61830530314 288322139284 629923118463 867003938142 653549341730 81066909074 942614826939 394803711091 223045046938 685499004237 6948170112 643334919173 393281579597 395227258911 8516144749 115134016441 134262427945 986706920171 573073442807 571181924008 556507709130 526657842443 451097845009 727540868917 377012853434 915597397891 852552773665 373729501844 839762612388 896655603128 906261687529 543793073401 316905492010 509492096951 582511635794 466459232543 740289789799 38501810698 984012522527 962155416760 508902836324 928374383735 613057073326 88074100530 249656347917 457584474011 745915775050 859459785949 702680998668 71631399060 931220607241 366043045241 804433118523 391373616809 883315513237 693068758323 976474549752 675742702588 138632903055 758286116151 493584023444 565624793914 702147546697 532056302472 251498529525 222696854643 964637509151 810942235539 862598780396 287623819827 694560445522 769666944391 454712631659 101549127829 248698445010 550748643122 193957573812 918219352966 571470752777 305692418676 412742061357 894190681986 308948127572 406686180202 730007173493 453293794068 144160137072 527195051210 594007387894 781196608575 34561005902 535455840444 652381763808 731871811735 734518304728 140102958262 70612487462 360779599737 639802363649 377132060663 916298870210 498095087928 569061304919 847124478226 489930632947 459809355734 502455045656 564654193245 724903359233 172093294641 2437464790 58731721886 549896129694 254279970470 754441766906 120853982322 335018677693 231107444963 459826097520 551221586058 627393022870 841575451160 495199760039 359913853468 798761828849 760807367612 895550560420 220820008408 764431894156 365788833310 183286711157 48025939424 207659621431 703216502671 733836833462 237676137338 678699068320 260501433752 43176596500 547868418206 614880077326 397618244391 692031646501 891902739549 945455386052 593273373764 864976707366 281903630587 302013928879 604405530177 828544959834 429790051714 315131422279 744594423248 408024677654 609582722713 121197202071 344835006915 97882737425 66414263595 676553888524 473927958742 197979800417 94742213622 290723741221 397474320238 450269417752 373634623318 403388062357 493172754657 292083862530 723582376376 431321230879 860056614611 339583351842 391945702570 84265615268 102085485807 64030107384 894783310409 626465445195 252892349900 994063172982 718934491031 460996280938 609311027893 557323994224 327256511550 356033275422 398169581601 157707044174 514835508457 567584159119 718467434790 339310976368 969015863388 886736593086 263752731961 110065281260 724105707942 413812214403 288285017189 767939205294 516299600148 795201404146 912049000150 741666374684 846347781176 640126535637 131818207821 48016169634 775412259469 843187333988 822428593229 169039567456 852014337832 92711106352 792059514462 404402088355 109327284596 992938545539 122443316445 351949207045 394761776751 157860188788 613018467741 43980799701 216357652783 220172474951 186737740767 484899262496 684268976854 743637815415 724220452363 382835866007 397942876868 3798883603 882248473906 848583342770 981543089114 424056729861 650692142204 433042536594 540997385765 607343051868 882280973653 821514350296 241926553696 820386115990 159440427985 580356942837 770120813138 416839490831 453578898999 122970040318 659042559106 638413960459 723852623583 981577765318 106919133978 665754557664 179090073431 81406341764 268309049739 332510784628 349822225808 646599795540 947979188119 887493966130 232779828040 263105590875 128370463184 508834817024 121131408745 20124407111 483686179528 608913945782 747323887719 972263367254 665708243842 307414557746 658002599590 538706810545 779219786491 628438729770 299246474454 748699140973 953006717954 386824001324 139348028106 773386269063 586699464959 188826262942 229884888739 648976284510 917559267286 305343717431 639849823322 689209295919 607847852125 55739805212 933479121255 196281056742 881056260635 690784612742 693851825348 125733576321 545579374587 318885977231 925383240369 246794006489 564336697365 144195390842 440305516494 30787878194 160452157317 31805877490 158880821560 213665218656 308320773757 340503646618 880447083162 394167243540 504769606468 798218713569 568692137084 398137702704 29291900494 471392524539 973822735435 945100737802 162309713519 964574630740 134307661872 793499781045 845736757391 926970097488 808611658578 893604565101 519514114190 278250537565 183540334897 210195379916 589230571352 409871414574 92060422221 17790600280 192592293067 211152955360 957290896268 327358438687 472615295554 831385396211 584781968661 435123470247 27265241817 9326319355 41385705463 761738466215 634807923258 146010078098 985716287998 933492088571 661309630588 626641716867 188280608104 479127752360 654530839991 444449516124 832158100560 511300932370 13276260425 572144149583 637413363078 856600055107 93165628102 415097994427 217590377916 722591780759 18588664749 549297676253 167895545902 473059370992 270568398942 988655064771 217871262952 806019734355 586037627594 801894375838 117734430707 660893933157 188757037284 982752395985 893321286776 938490014495 992384215407 985840627349 855178033739 846468034865 271207993055 949873688765 856530937670 893144015483 16615494921 602147283745 132191065566 745777545481 246392148111 621584431027 264605620660 6236183627 462331031947 228993368870 751173878543 792669640794 263337081922 825336936756 726868010093 723095902511 293286304096 899381141566 177627111333 259482239757 116447491814 95454638222 871960117960 553069340012 134960549962 635058268935 713853515566 901856767080 752978620208 741924220161 743824123072 167976638098 333199780692 283104260278 551543744386 895699784936 640701537433 511430471355 934388290487 128840200727 895903639356 325776062364 721252221856 754681245190 225957612077 83257825588 884048937525 696996439485 516993864484 444846379132 553257051550 828609350176 31724343358 8181148599 284570864229 150188068410 808802441668 278529106130 763067613969 979975307871 354808730507 913531901018 555877922280 932309060881 750093342577 703924845067 172905243567 39522349127 540789033677 165970475805 130077720423 270685701851 836655122852 978679702617 94594782120 763825828787 418805355428 546100726528 630942399396 114700296701 433947263789 960433644445 702063232956 612338744017 45256432604 178954252043 576151443494 476846175231 374836595767 989552181334 179133418249 180889582752 752458966278 144842425004 311282152306 390564156514 935422376025 168338142998 470680822221 335859537694 750247017938 895710883069 667538225736 910415081346 747711913023 193631164167 634191757053 441019156319 166336302070 3872358813 233439111984 664507508568 834200236818 463025787913 49978893630 517882798570 867979624003 684480813767 629787509379 889213187156 965298814138 679794599260 153238072917 186486203325 919145209306 342072519733 120026648035 463461914786 898408988595 126408205050 61018160685 382857293196 295338947491 528100853182 397274525616 957035492001 575928390109 101553361445 157988475917 246972187488 747465078031 391191767220 788751590979 650454086275 708052218027 98243479752 264953570648 101598116573 301570179343 991143626036 239475011088 851940337802 791420749158 173353458641 370019553505 286703832243 71391738395 257055508644 39789328400 236244796157 999961926606 185329020139 848971939841 800439238348 119302880922 624642725729 546558398985 180458226173 938348526024 960912337585 348003252964 310665211345 213706013120 821592577721 798538753805 195395355771 506227983019 176752160570 294969122470 625100574442 26308604313 591594629558 438938556548 405000777381 652513400858 871390317297 321805738731 543824123420 391147656347 869702580125 255291344569 464530379809 286573638680 436867920389 542890400387 240925350352 429343438396 251958662683 667402329270 736295959058 688521933282 90042333034 370023439932 834267910416 836919133158 821623170589 626964398257 444314238754 760567729313 177856445798 977732148037 409293987789 979187305530 778211791887 884082790324 834293559957 286844157707 981044836869 353387412929 627820260507 690501570094 211678866540 677567278132 395098447816 55091778707 434565137498 427112152690 464865737066 821854345561 636830381401 151859857240 473751473704 337770017999 494038137911 102579364126 232402487441 366607802107 738103587641 453513490398 783172958826 422736392996 671479768219 752349138232 314239685903 620217367023 55504097040 489286819360 901074535437 849959589480 406838523511 480028389588 759081488518 983125936934 74773231720 309709795300 319843819994 509949119023 885638217236 114766258321 58660734330 172681688803 889447740311 250201659463 542431945030 132610215732 355393478397 74983658419 866674166528 540297977666 159074780856 557214208312 600761664049 699888982364 572816440398 834351780644 361478198914 449497988363 418482472775 257458146886 495421086156 243134683821 540573379425 414111404074 159693987243 575739550211 96290679996 382319184317 526050743399 465624977457 333555972431 834131615786 586884446814 758637107306 142078254739 232323526259 334454920497 814595794054 945003868028 673501756719 559111842469 775231684465 743921423899 930457764221 534415760898 778059668452 342007916303 752209145637 227794018727 307263748352 556613659848 50095676146 992765570168 138486137502 320234024689 775636061300 164578215094 887575624831 400033746657 444771182816 486001682472 312544580531 717565280570 34766820914 636842236201 573141672294 618144504686 343690737535 213092333943 884865241795 312076605583 266034489098 736931101544 597569574199 822549901196 85135481221 741276706134 371316742251 336323458905 873201719676 349471257148 231265676083 114453427457 239077606027 770399416766 336861574123 308680304836 727602418156 186545946307 494597574994 718946835798 939346104014 343412061338 123218798510 243069016748 692511426535 955239304949 238442317075 891439821101 893477470524 71976721678 38701623636 733842818510 116032466438 690982671312 345739377995 812259723689 176647829501 408830591200 197019495415 496246820014 720990897523 311756794018 363768600398 546045368854 540418363471 88852894076 713188724306 422946945744 676438122852 901328603350 470870852077 432206545974 314431857495 758699516812 231560024753 91720114430 253887139853 414332389326 515576816679 222989585830 837751238382 19035160994 830914626485 577828513203 750688456330 240709496536 584665173466 737349097319 32838706164 990130061878 758631041985 280740504315 103766266882 713245096757 198225041992 935524803443 160822694547 885114702437 466715848305 105158686425 704077260925 380618029242 446285171890 758495061462 618939206990 42640576670 341254193536 846484148245 714277657236 853833071868 521319146594 160628133673 562368339821 823929733062 663736091058 883410666392 167417405146 900445234354 996953653929 987748586419 609249267312 40722022039 415817973203 15423788188 539358411703 472603664888 421937478169 964783505866 173504426063 936073231627 389422198789 81879566540 183672761297 797644044261 897416991620 806593306832 813368945790 64086584794 9550899773 501518189777 873909009623 239703617383 653777314602 657766005670 874256467293 285148262262 701315893315 274487817038 188597777309 586890224685 428241534750 241303443450 434790017466 835373499280 818455541590 247963559041 605022256898 115277581857 14104765172 721385792846 625534722480 84294249011 649109409651 711972893373 569281620776 985142402261 560961950529 631335654054 78704364679 36288820462 778188788750 15779404882 979356873818 912675769905 111767181452 589943888387 120906050668 606312184909 903730650362 665631337965 416684375999 576525931649 297744325993 30146924592 992048997547 439370722089 237412477905 36466653048 771086515015 652100701038 425619594972 873208393800 947635276634 87859168305 632983913736 16065933489 621922863347 653974455600 783131069520 729518810457 749337292152 914006730729 389416713310 219113077138 307368862806 412570378179 388224088223 315730031411 836127525928 794865558291 29118089692 679139342461 77971911663 346710941168 928662992298 42704777391 884875298678 57481018013 327730380613 126854142925 562806533060 811759439307 380325995357 376105205011 436668195987 932272934185 13797065155 42155023311 683509913048 600912037128 905197617219 656744472049 809803778958 252067994268 663913222973 700686714328 5075705302 174440961647 545477542709 254299640293 369513208945 152479572287 416985140455 819201660767 741369758970 665433875663 665566661554 546029172895 876017806058 203892040255 360336238713 493676530546 72588467581 855113481545 481788726996 234689960216 576570204345 683107693876 165519764583 821691363305 430485723415 37749724802 736188529413 953656216767 399761834003 265668368899 447372652534 843560434924 893455943472 497279575354 191854204139 979763383318 413937299639 529066405209 39409501862 44936935121 854256185359 559256704373 488988509116 508682960265 890931406808 951211153491 790565789334 860494045748 558537901924 290044908776 774025497188 970364518442 794076738124 547164180583 8953640784 855973638620 41660116698 528135359202 831667226008 848785326296 48275882021 971436025246 725679477914 486845109969 159568390895 318951738708 528319110713 473376663290 195465189527 757263218573 635697413143 810955616072 173177066110 285183714959 996143991733 489269900031 810120398555 44183846912 710663256876 536918141673 213721206681 724272057237 752307159303 957253616276 496698082418 63768859166 756911999871 58840621775 585466714855 415615436925 732512816234 709134377164 689788870805 571374942064 774241808282 595869027104 681466034453 105621050460 751076810010 502567264208 568129355507 378137312483 723171801082 759022187466 698822563850 334249965128 718499100175 801931400755 912201800770 773384871844 935874301102 93249849032 694718381218 169322579240 871679092251 594014186338 708678552731 651489710601 532087939027 505914192028 410776234519 133333425252 528016914032 157237412039 210743952895 786248088675 498720510611 160284234919 687266777670 946474660384 329154106057 185895840587 731394450826 570377427203 940857474691 458944560344 819548985694 359336893037 494165015348 121739484773 911602003137 584634834187 114843068456 43100609307 725190448733 970645455796 14333580129 594208848542 220776945417 462322680376 855750494295 438532568613 466099418528 229536489236 837523722991 830218759850 445635856955 808109730922 121462463310 757013948165 565104414649 619931991427 766386807516 926283582328 834324604781 393873619370 49678250764 505482379442 896547898021 71679193673 17154209472 598821868644 491071235030 339059285293 79962977649 731487920770 693810852123 317962512499 988404641160 220179096800 760654272257 484004788454 138122156151 396263838681 729505963777 520544560526 812378733477 199067943210 41156795020 924854576020 184351262999 547501455018 924456541776 60755896817 989824355507 85997831073 420286917097 691098309361 212507559277 467589187844 82899526000 49791926992 379503254258 177555230073 615478829829 97026580235 45948934697 503779095977 883701899451 854234537579 639784859969 389659923175 999101909268 200216145513 269461744436 246356372971 828289805482 316493766964 238183606121 59381341192 389122296685 836660296629 756019305067 818772188168 36686173016 161941700541 471646201678 538662428738 854895283829 347986217969 786390169468 309618559233 639846403318 586087977985 351535362962 732305045410 651124341085 709725091162 533536578271 383280110127 624786813912 971314587586 18259630721 984797530731 370063048236 96093272447 219168828738 851064630703 148081575647 539437457937 695537238736 852925091996 577837289129 840792719684 209031220656 555301288608 844920160671 643710461839 48308674400 835345193984 681625492852 21232409256 384365287169 241364906656 687395846481 760267959120 915870193879 46011564162 57214278491 440031908733 909864072159 439908459237 459518187248 615075336618 405344098326 185365226060 154083241703 499577704435 596094030286 304305173412 90889314611 860228672235 562984357156 103031847426 672745311848 769110064376 988531115379 613831167742 873754117195 269788111736 844853143468 832182753366 736999063854 862125655076 143234508173 428099972986 551440474022 536609259902 138307777994 367284871582 691830484411 316489577422 50733191262 653657617493 391924763388 788769950494 107357845946 466050835836 630044418756 373051453752 587480585148 419533947803 285820246451 403034280136 287928930204 580907583583 919196716799 491901917627 592756486370 298056105804 38973406919 997269139537 786785855768 618585761620 26425121209 671772704876 787438144075 152528978097 9230271430 628885394897 998243697422 921418056826 351514929443 92813079295 60312434813 994101002574 603117861165 216993528362 353756555555 191440891424 685747334335 897617629571 99868822163 266206006485 646751590048 853816403484 873474877933 686225042172 201689655643 550493683225 268590450040 249775760652 910932123161 803272914460 836594406001 787246831177 895332453541 851809794701 695828248074 235062014298 59678059453 118152371303 806260954845 381653666891 634231178009 928013517517 59542142934 794899750091 413773895131 497660935848 515277345550 293295946369 642635779895 530279214508 964670555181 782866499788 833810643309 70983970789 217194315899 204772537505 324230699350 908107557728 447994600142 44596611376 384463986087 524471402244 140224206505 89062039392 72512606122 48660582085 118711106100 433270679057 330906255006 925576992284 609087457876 499481441458 413725154862 629160741507 339422524590 925228282268 283757766208 161172339366 754874712414 142047315242 325819325396 80881863245 890451877364 720104447939 993965316263 476062036944 607970966028 400234804018 305205931967 995250279238 754158154892 457787383857 192889643325 282044105084 863855627137 355195165466 145608009189 726992609614 746729069572 134566123063 883160569487 93555304567 555487200879 888663871819 749679166627 132554254176 833901194086 481417264666 245498869113 9139249496 248683729427 417202842422 130643136256 168949963313 254294457583 693747554967 92381978654 776176970266 117877552385 202461582781 736110133518 951904101024 585761950888 33960853834 218131676349 55871539568 590992207435 384887290303 11812108738 612464617502 652642286568 693276713458 560431224741 724601932524 441413113074 416510294 425633831958 493721888488 738914398334 167987376304 343532758498 879061294729 179427183450 722476165714 361097515463 277595199872 567395860899 179728296424 18238715849 642116036261 589838165526 662919125724 633549334512 39711948466 922314701252 739842637981 413914778776 406934684453 818659450760 596473774769 728287375340 835727434301 584422061694 34239156793 658209900044 292493657107 684850887006 664215293559 34380581012 874938431538 291039715376 81439571872 823993554577 733174618252 696771733117 813704420366 483113249622 211544464014 270641938265 871209684051 528986777436 18070653652 44268803646 83091142560 388404965642 507476789346 479758648162 408819935616 487601083606 461912146296 234480343431 888058052606 260027754316 217380109193 364116608332 136891017071 465174173081 370939585292 856892475180 174226020681 830856156651 564714307251 60417119562 99360817631 271175335984 899668750780 659361039145 273427217365 178872470885 137782966909 236662864774 960889970178 159797381802 924273768526 493294306538 328009031455 287594016564 423361337118 878457745883 72014959267 189543981007 933685465130 639659624735 413016444276 767757716826 295005711794 537033988047 945589393766 326668786487 297669985866 543938490983 41849072600 905065685430 9236136953 570639716858 365967756288 209370694610 920707918046 817553378038 626899794381 453203766996 668481623833 226807486289 718067528667 104839179095 8389587171 476581406994 281554598657 397577633676 231739157943 918177994512 636980284931 887237750927 254005682323 249993798976 956739376350 729967477257 761512324339 764025697387 50998518161 367463436537 585452109743 768869592833 258406333269 529089722093 728548549770 798576078370 684090381773 924241218377 637510421715 286614822982 825258966298 966084458843 82175723449 855231772092 281487828535 635593317761 191400288387 652869216811 28065300459 737019993298 276382966040 271137870066 691900173062 395832008830 395452634682 1072155439 651138078055 142134474656 114425905706 15556828 967077918283 15245109429 941671869765 73682202194 710003065660 921497229508 113757643649 954029331909 93772743855 675734974070 775561877880 225715897934 144281450452 879623196654 233293391849 548037896616 453086196518 481666289434 823223677300 601914626101 122871308412 54153907464 3061156701 517590179619 136661282800 609255561723 571820655887 411386031180 556332657248 544625446336 375975706299 742357809675 388585689541 654712130680 543470518199 411682821823 726381202228 587774792345 316496260007 508047198532 466276441551 404832990739 717026088913 153076385239 249395845700 317243897067 405558396008 967510965355 640280769977 692040541034 294396242161 955472740506 883540340604 41461345297 627537560373 524647093941 183345722244 725746497708 254791686729 334755177642 501469561446 317150908822 760134371353 332384185861 186026516098 269352547427 917734182627 233720097840 459473509552 893004105090 559190235553 867308028196 832927889618 827615537504 240828067276 280904281200 706019728018 233026210833 948467749798 49633835177 558761010569 798028246914 588084042728 589465599361 107614417 228484639987 151610049876 885117867493 585693870497 19153622183 445761336250 308179899399 984108843388 923563188632 970583958486 120459992081 355123020487 633080083788 785026179209 993886174929 935866898388 912392779404 615210275389 215601228498 264593634677 785244687976 301622829282 235347101049 482560359540 705158442152 862109650007 754006302322 771021944959 623226103753 799386105869 910406627294 76034677843 526278776079 798427186925 855364224506 346119441217 637254355366 220941212328 878254565242 226684865544 332666489359 388123965002 41387262794 531087475656 159334855386 358639612045 136559888450 529884334492 507879202193 29700797761 70630028293 820664707778 625742617732 787396426467 432816637435 172728861559 326223676059 160708947112 107927708873 445933029433 16330450614 656325751635 720417808766 912104262962 594101670902 488212006117 475517017644 532757402522 610527100152 786094057550 217076346797 8894086219 514688001386 21031320570 368838548609 165365333909 869792867441 126181805657 150137587268 597693458818 57075938187 433002656497 729572161060 919879205933 265914403419 557451826982 982723185157 515020332073 647173161731 997719105607 537427317917 602742893975 591564966028 667465147912 694911574365 822416816739 499115693498 190794642897 375706879874 142882203292 746917045244 18362438868 488425992004 321847701848 489282634895 898963998397 766052452749 560192238097 376978798843 714382722320 963827153709 853116034681 617875536119 891035215378 551633814357 361574397785 547900415049 997541890008 57061834948 826918538551 277085632618 890025885350 817306516887 319093511447 641494207230 148371779069 89247208779 134516144108 985351944984 372724456447 318524190214 845059648683 871333978003 719897112054 531061574710 173433704626 405975866843 601059259683 588626006697 251479847605 986594392434 538928211488 451500788286 970467950643 764600340109 672464357572 197691193237 226667327369 180816740100 916507965395 437404620181 463726376707 391812752060 761768349545 178254609248 901999642982 46592458104 450785706334 86746903272 583791072872 869077644179 623092722196 520699813969 588159225277 173434689843 896584674003 124799272272 219849920239 257803018166 712671067420 867371686594 19188051659 194702264969 279778779868 422865533519 201849631428 862628490665 43569395862 496800585754 546822448472 486331614007 170096637524 841583774689 294399522723 621664864111 142701189921 57636810755 574236647851 619106010848 135411178284 721666788394 95572853852 513665297231 827616041195 771762952746 245241641851 815684691336 798856322270 161277214529 228843629938 423542484684 470691423501 558726900381 38545214893 305515933534 611802377580 210468637155 22479569282 418588834433 997936456191 950035638737 743050232735 345958903065 34911311052 27389297531 642062766497 463518392774 869341984133 473975085345 872538100342 311513341502 105709380838 90253807007 137314761024 472560401539 620504337314 289692044747 532652905695 583401039723 389297585802 515625824855 59603915129 297444627357 732221871186 99507113553 566711525247 966361491330 836692017022 670648693014 707318840246 647619562148 118148388332 969979021770 371265892995 77258600675 22729307280 873745512726 868203688094 767776844815 583242664856 197443829770 167587342248 329240489491 887485051993 92058549893 703336569886 82746143279 659247112034 627561296661 405850164174 725758452784 893664351757 879173481592 202648288364 895396084530 610077019219 953402080519 212755014797 568196238500 969598898393 888495080202 219478960303 974351385946 738158768954 742872353045 69331642483 156606599010 905643534304 142418608905 321136668765 437031747337 38690066093 511224773758 350848989938 794631368154 893271672142 842135333609 344063299902 791647266993 5352375449 20599781206 53693614583 283862976809 360963261098 397254778676 99459335763 943247418081 630964258425 961154575888 979157320486 246437121466 834824695196 3941833244 533891552427 441670936769 510987243426 138627101892 343386367449 148445158653 324984650492 713280182823 26219657714 947113885750 334362956361 550674342112 946105468712 190314615709 769634612313 318772203270 311106251383 473050816686 617170801033 948344677019 414683364131 111286820016 423668714905 315952337919 386945501779 803402575684 77420774087 587571597589 49408047572 114069515495 129636817493 458348375070 766864124449 602344197729 340836140246 393157207064 857148841597 218850080151 163117298723 205761518832 503248215891 116205997027 294730455518 590016482347 408869668648 110845753567 373881264493 497998048641 867172333322 652941901396 969537536092 429992943769 459891160016 578993704984 888025239537 528001369732 142989564782 917737789522 443353520925 815427365199 936691362241 756713453185 300814467515 913915540698 850766629407 542706402813 487559356957 998688490640 498436072773 127221721956 28267546795 134439058613 916936511624 482228620885 617433800338 928301715848 140229975138 399878503479 800704607539 277297604254 532135656135 642550468321 290178967938 536267094004 595043541663 182995954538 480769256711 497136841493 226192110872 765109052410 171308105583 388900160655 36285167978 814637801559 709809763418 509291544844 595419486036 355524952967 619308341481 860381212501 173448520664 650177563603 51410742446 288438074115 922384291263 736698109330 720999560902 583612220666 808402928919 527347050279 993188378875 672319730880 471332448771 501890914589 737299007734 268897408760 186264442980 625919633432 114657180868 59331124372 518584093141 556789061597 19947851772 754980427495 69965495147 533001998565 410794201347 528731431221 816883874058 552751401389 734911891402 818274747331 722685936466 32438466536 996735373371 41658122886 97933958200 213613243410 699037842513 553268812224 352762918120 154621324293 741111308836 588299339013 634880362993 583672838500 67009437700 845426757507 795491937849 477913772334 418918045002 565321603410 584587131658 696947406704 577139911200 670753267757 444928671280 220502625224 343479826630 924964981939 369354684790 503277659598 576235686002 875908897957 347888934859 959554314909 809724281845 386059110943 226168387770 88675788643 646766641476 756779043095 139383257932 483877037618 407391675008 869702626242 91515240951 144457223768 35044143373 726128976278 168292720338 783885072843 131250267592 588520844931 690559209063 21480949113 186823691718 316803929191 671269236932 694416083086 870297007516 61564257799 590572782322 248339059240 626477652158 397762564127 803984359024 176538213910 944267200582 865837408628 798899975291 798398873475 495074722503 145834856434 391420063886 603032017625 647175863593 382634996554 76901349867 100215058162 183432257050 967221978985 844363718140 30999442793 324426725317 437181439851 155766584124 961731509126 679703327956 603469601364 214070593059 472093909295 410763853260 968924330155 252282842258 371265736177 336673777364 7913603605 111478263131 64995619750 106210226976 448762146822 249838095444 67702848064 766913188025 145359575804 949047384613 680064036817 72232046576 112458310609 522086198089 470095392854 697596936488 210694026403 127203695061 455663021549 146381503068 820744976996 476512019303 271936926222 992659454035 175956162272 333897784304 254529977109 174716075247 803683204155 9649661246 367975095718 729286253975 480888265701 826842862784 537092390711 708969800175 89408781258 233483032719 443028884467 400257946223 143184338430 76743396039 709858083912 695800654176 867110219429 766593371538 287665865218 172560822457 377698105301 975559487084 848927708730 773775864541 734905394236 214193028728 221085624771 585820695396 103159481224 850412825934 108437903331 479767561756 107947285425 181525643638 794416417126 324672929337 490533146083 17170924690 842517258291 411973194158 743949202249 106199136464 78791770829 293406164557 64461401624 82953206355 554019420354 790814784847 544228977601 710091277849 543910683075 160312595673 190107672190 50873265388 430198438455 480124360287 320878352768 436324257474 156974295473 75042486350 951038952846 618645139819 988865674729 685345718699 305216034547 328672239085 97766581865 363061499304 200163863418 973474239911 401726810413 545820694480 6072296083 635211511717 515260704408 611359685718 335065736583 567342345527 474755627567 342899297899 228784790430 996168792880 465503502368 524113597222 904660188861 866101369720 212570717505 348911838091 250845438369 856756208148 863120013016 365856318883 161675805576 189258496386 279596975420 315040698409 316878651446 32082742677 776463953855 782066442327 633012698695 95692369745 642369304985 204749570541 348552209212 397920864321 680200353322 198615357402 805222878365 431695011283 603749884988 794069052447 840173131248 317272712289 434722700061 256788100697 852616411806 572409231142 992483734859 121687236872 655762705080 197333415400 381134310875 425393971274 296492677190 750004807300 339473634857 671337996504 460976555686 174484733265 347466926994 21009081010 876318927908 179708891952 700360950252 500998746956 118400176056 576929718177 259278446706 719057792589 692814601359 306291890367 981102198787 560051703769 21883996095 363152140294 202703055861 534734629980 269540480676 902731393312 517936482769 424343863329 974467380540 434617109719 566788221095 881454916653 257711493755 830711971149 534455503949 976191313048 180614279037 538411302981 970014158694 847037754158 461652182856 967881705177 20738237115 989759610987 284399634674 89346065987 936718033180 389617462887 45379680680 889057183711 248395775402 107521305980 691725033561 50163642332 115040770459 934115587909 186528175389 639958458550 968807925617 471852179086 85027932861 761396243140 479399585197 403853564552 817508338563 896809791897 349392783962 664316313849 503857543935 578745266974 151081466327 824268623205 15221994510 179266467147 624917586417 475910679527 169789124846 512773160673 851166326432 510143776810 394225370808 163206017660 962695069209 815370014927 937823805668 737214015611 34675368444 419396802634 852354812820 845615058368 105638643879 93924797874 612878692285 25003490776 516127493811 988643713968 966817993170 59367004645 787520436408 955884159756 447486069748 397597121712 152172986081 104360810355 684447575130 585989683738 293787080530 221400965141 888909339513 293940998325 697008738291 191951236159 287437944768 395679763653 40159278227 343763471691 388306294111 367902067132 135371050957 790810454542 380488929818 91832152814 320269862481 848605254675 34381280602 177782871996 657483923389 473862178942 566524032284 39683515740 587005218308 685364429916 273323787889 35428096490 832884154446 113313373927 760438757667 696221050730 93207420339 486087553774 5006209322 929465625710 680235040457 417006625560 22058754287 46212233201 884287014422 335791003405 611067956474 162134621265 475702778881 676129010181 358723615705 544165053506 427046883618 612306214418 603949276744 72160349334 507967670455 768670949234 850662788208 43344650568 832283932220 494877851580 700104312160 453647180699 530108034988 925195580902 815011818852 44136950627 717560314411 724846011815 18967636018 892233049983 123931072173 865988838580 408370300917 321546518127 518402221078 574271128757 379658295308 532222876304 188810325902 972274974567 461422690552 896612176193 648782014539 509336169547 156385073947 843274961067 978715539066 309154734300 946217492789 834478801411 178955712151 568382567081 245642958699 379571610959 803346221138 511070053481 841826463717 927961723575 998748898655 230553495141 389439204657 51725748266 104606809055 655815194397 122590857601 872090946293 612339335149 813396050657 712342365140 812200465915 387779141217 227964689492 727356130821 599031929217 595113389126 991903752417 565466238933 376185417812 676135786501 28939960190 473442090670 885914672043 268653201305 670052504076 528812814587 149161132198 513539526313 573851441439 60578321828 108922429257 146507813983 72404419709 97692130938 59620026842 188545203893 865218392157 9628068421 830129960947 431922091099 562673970678 30467151849 418134495936 633592222969 469157307780 850802552307 440086124930 941205206997 848710226433 819187975908 369739323942 542842721784 419042832277 677459107549 930770531483 839614533289 470571458694 489331184321 685050916269 475434719789 279737116884 673308912587 965179825633 613211619987 817572291436 298902588070 34947154282 176138218758 201209294550 610034218228 324309375259 464843703060 871188386731 633107713850 148833609035 218499959100 869492260305 351304882520 634168271290 220601445570 192001611951 602128802608 457860522130 156616435387 794136202845 997479067619 410973978201 499685555249 722249778665 215926188756 620467538033 166131275124 263558349929 37135398223 887642014605 186467089755 512534354187 528009592148 554217096401 640138649318 152126487589 168062764179 76846215835 576260491319 779184076908 346831964195 725287430561 127026998773 211754159082 67986335863 66568891876 82855208904 302296425146 784439648556 735462232302 493190137976 49254818668 175947392885 912877271946 194521565011 383165755307 987373866385 348440561988 576470474217 397514727627 242960447281 113036746123 676050402672 523493332748 178556206954 818213809737 709426286472 799453404363 891177453194 676259349576 113942073904 747063043852 150829589962 973702203322 613132515865 499069489600 670557561289 670908173649 500404936858 577604419613 765809976474 749622141981 26459204413 6792848749 7424938266 538158456191 22445401003 715997709958 604151354523 411673529438 732990381850 698615754386 65311371423 858559259500 365254147302 653952340662 209817323728 386625581835 339392118966 739442762075 142294828554 900391445094 666607868142 753974623807 103787033362 462451565222 362469761415 390540962396 992586387536 916330554821 668792650326 972759543550 81741104382 227186063846 713875955047 162760373213 999297674085 442907627994 799250056062 894548770362 364965534477 847005883299 685824413576 260491469043 907986820891 794693216106 163886627895 619372605712 33572943375 839747108011 243043772993 750822147894 375860114711 194137453153 743250826874 53072333243 694826228714 660271303740 421261020637 997083587199 445339239703 808965689655 867334241869 810420813366 644377705344 801656934890 500136430499 331141111354 155098769092 235079744674 118578481992 101917990373 431098885419 183266786187 605451542818 842887919631 779637038458 80152858875 830674880271 701290682393 613518677264 568416260457 493013777629 39638995413 844662971301 960077731149 125727467454 103007053423 823379938689 797380544799 881098683014 906156885522 261816300210 361785517968 438152200549 374968905074 814563404645 35037253141 427280214294 162076916568 733928500344 956111935430 508026286290 857311885344 188437896669 34207888704 110932017057 34439679050 841478091706 705592419735 429171675462 349821566937 622470212352 268147537662 214389437429 392234752730 845075418192 708497031130 993398970791 508704624561 135644934383 310038631727 873986863740 889911203424 7081067073 131626737389 733056920439 564016791829 212644200854 402300703655 192893506313 481840379012 329406071936 714052408961 528674590333 845626525226 978972884407 894917948299 869963330146 755467603177 80467046124 471541008416 776055448200 566625825011 985848176872 928593494913 216775393078 343597417769 673806867002 609372088946 679274099639 200741674788 267267442267 874786353922 616019747027 902789694642 936065581290 652028028421 198451335972 507816272823 188185745233 921221560871 386098672062 918833025643 803421620558 893297678294 815719669764 315838137722 239840546934 669277779380 185556749838 908103090121 599252761827 953629373236 99573531756 416808533496 763743302966 534800602598 630385471194 938995562411 222288889751 310928970355 631023524301 293216738825 11242498034 924941952209 156367235661 648923696292 853978259447 917540572008 561746454721 266882701739 259193940338 119306328327 286249718823 696908060256 868210466528 307292824393 886930539513 584633852971 48676745551 630010170693 517415640836 294275432306 569425580706 890467243415 214184291794 987534592233 995299054685 991239014775 399521324623 480002041042 494880326 283046476532 251434748454 889609322270 969496078791 370022501061 584662584226 945411956104 953660729599 39367320704 944769107126 402382159273 717060323990 855794202363 931515251067 112511667263 822546086917 660595905498 445294204155 90415943563 896607552072 886426975724 723665939525 727023484792 118589771398 610669883798 512291967847 462003367011 75834075460 520230914316 163731595349 873410519144 735950039124 941648062587 893768059421 693424979731 566321966548 496799707098 26764152951 171841320306 128237629118 668341018483 720921158266 597028299135 38469678949 484819089809 348833908034 971081195287 829802136485 170154601255 132914537619 524677393371 608477618235 958920992049 564819590815 678168601945 642610720776 366389516841 863260683759 462438837850 800184152402 730306481026 797448752557 206096412225 879331220335 974244229518 769864732084 873258814619 205239309566 491071113741 944513027910 319042565472 940376924813 108009342524 198909875765 231175515291 111485920633 515372554544 818584664961 242915735000 38467158887 348962963477 935336543476 299011595080 386068117296 305103391253 969830455227 358707496424 622757752002 108494015086 787556913984 226775854021 443739109827 929325043733 900775139427 697033663061 130184263619 148973405072 364970756261 880185418446 652651679671 620080658000 438020991476 232548373008 603552976939 359131033060 109349203378 463062263689 744315726861 612935970128 862595382633 537340378563 787084894407 800472391719 625745463562 299623492867 700609576571 811952251143 973721126666 379362963131 253818931725 62324343157 531497378742 967694907668 345522167925 962404316730 804699693756 145543027088 218294689110 289789685123 970541559113 912289856899 972791497566 244673120265 749931493497 2190206841 872295293883 29027207800 734018744277 13093958133 865630421958 384438901233 870376060347 465947138435 96887371189 147780829460 536338143012 778760489152 788021224569 935169361612 48642367534 370708399189 576112704548 808297111006 182216343514 554727089877 131819782162 86693738891 768219493520 826017915046 88352658317 845215139148 89917435565 609121677943 872157106022 115131638309 157721220595 796738053546 479592942386 760863130311 557239785533 440013836164 552930905478 839193533978 390757263089 64938244730 249619801294 854273910360 882494667652 698345402578 13355289523 128372649513 725084711003 582750899916 63220907208 610943897329 609768538786 954733594502 111434009091 786030587612 619577650213 297447509957 460906927898 957293884484 718174495563 16315405055 298884127440 609442581803 562322005337 617295570052 145938779530 351868711621 832322703278 124917185162 475423936459 144798014798 26486702842 315088495329 451739768597 732503743754 870853165656 996646429306 556333367704 310062865602 619871115941 290413512085 473919319758 445047244488 250929700752 574157525581 513142239179 268064205840 117784102872 928392278757 597325139509 291328215244 796843123420 282285065344 272912820896 164866418905 67281400043 262378030480 583762731889 532515138448 557976083167 429488130768 487007916086 713495483104 481864845063 524201128286 421576215765 973495327384 365089358467 321075864440 994759558273 610288581519 762451952799 117904419477 752829790750 229021218802 46101111655 324842159787 706238942994 129148810241 73530651047 730206175936 109904373223 989929346513 264554066473 25983105514 55374199604 344716513860 801328873382 944375146779 711589478179 563567005575 858549592798 271884201409 737431578929 612215308045 654946961091 351407248704 116007580149 793212484721 581422114012 575388696516 205298100710 414403004446 494159535925 453035211389 928399342804 797444072382 913967973120 640092675689 223688218569 191820218379 83425060127 458948637370 296369806642 300686289152 435686687856 969629340613 309068651336 548910417866 444930755715 23387341677 235538035568 263335583037 442634606213 61182147693 648538539887 989146078741 192752850611 464086592189 774214492443 158807163918 390280509124 484393568892 679515254165 737660828455 744713580430 96351537955 987377058340 880447739585 984463103766 60212278450 517546065749 190069478972 672781102256 360500248756 565962490938 495219951948 935357268366 955644120579 212755495445 789541246032 957671887831 323734089818 825561292996 304162472704 167745473167 87517868261 235600170936 677556392574 686637117682 928194971476 280604201292 119207237315 670621474878 791333742258 687845677167 853625307234 310932701825 751227426942 307173244128 830318133145 163868157687 622721915310 794707962413 99057130604 501650762308 356297566303 200594423281 987485492572 303248945206 252405338123 570288557837 604718791532 271098639309 354273648412 964451511106 396094792585 534825186948 700559320747 346933959399 599507955508 36110001772 137991803054 766184299123 847085263597 981655674716 738513355153 308090485255 525143229810 654872778508 915560242573 107453382339 30002236497 164048492093 43967055343 742474466264 574258915332 471050151202 16929177039 897546908632 343769723889 490371493490 28638064387 99874859787 882756601452 264100669728 643010635251 943297652988 668797185052 672006215489 324606464936 811883822983 130483319671 45408381883 694395327096 263260979213 491683164864 712842690512 435779141349 867300231477 135487958335 921577627184 413464924130 870537564125 603827936304 427391565095 372510408751 686592035607 219251146641 899260571772 90972707278 505778891507 61935331774 290022163578 595144594332 502151465173 167606747184 449396193574 860847648446 72897586285 792685750949 652758102842 850228546434 474144755365 53444731843 61031517070 7146684493 2808660224 116325192075 457804776970 896394934338 719207032968 317773764428 452055403699 123635345870 467532251973 263386375588 482980010564 519424340270 849125137868 959506625581 786137621473 653175677822 936826518992 139555748491 608054209919 365874918232 788537948014 223478288155 14770622010 741771689924 172768599673 753801807208 851531886959 355976675790 747143697562 70527608620 159962879467 813634083936 962219340116 112779580053 210556467084 87333048864 755873820659 890139918302 945173399778 741616834791 747987969598 886907948326 449317991013 673946671029 779483689293 344388328692 384958202641 419254482863 589714638352 117444125917 265845771483 396814725273 942947431801 132019958328 422398352669 494754874433 602253728463 476856016924 265182332769 237039654301 546184277376 927884084905 203382999788 918785192038 132010551509 883984970787 453829483759 377054318252 897251061895 320781548801 114291191328 832283358051 996517104891 889318564086 434792009111 195424829197 897638641341 316429508061 857036031612 756330802667 873261563991 12464504655 495042015564 683668589883 560042118587 913267071794 92111933899 501533119762 130698875682 725443438872 231074354727 5790572763 9378585508 540001692274 839914031694 227807705936 253145034503 389024966078 48189470394 728664671055 657988966224 714083663191 196081833128 283628944664 194927544820 892246475786 638807942272 893401834641 592779649491 488643010843 680480128965 3456041479 743738049772 781993655192 484057302401 342512858422 429503880441 150882007042 195660106942 839417544987 609707238486 570636373943 422339182526 158224266678 364355867858 782040138045 28597267150 884874433015 891720561908 943444232064 132099643176 457581292899 637508324161 117145369143 844453907291 991366000351 178524841278 697170748532 791459181868 71370429419 651346704991 68299319040 366855702423 593604081892 220007572676 885339770038 89191069457 796143956440 145951501770 151190422119 183062627720 145861670074 379207868910 848993739439 541282374220 615493395713 152764896379 535156241088 850195571049 478508579219 54851398450 195322144499 171037409763 828974533991 754189366348 14551541402 980529790604 178018467740 835072124047 471276297789 562089355786 221343903978 520988795058 226096299924 125459292974 519363606635 873142436833 319879837879 423537761745 506852464428 83379827600 201805137875 605780029774 273444391588 314044492811 773655734617 133595568201 679339217930 337386093913 20693783276 546188906418 102904470296 159334382549 207992531659 914137049359 901235733920 809869766085 191234908815 105085221263 781000207049 508021840689 901581832905 91807171373 21489061122 995179304890 15955056123 908807039765 814808156342 690741579940 166815239800 258405603817 122011687079 197227301265 748977588588 548155114139 665783779244 688722644627 41285497163 158636168663 874631736220 231113204471 609740553842 601318569506 247535235183 559063496032 742176807857 201116592840 444983524102 614464543263 345555696819 993399602997 237610411495 875411110778 649860143712 259760499397 806202981661 620252097154 354248701282 520809368316 800163499787 188062302669 915460982481 408430401353 48814936142 426977614567 198599679887 228176588678 795897198534 820229290107 251249400928 649707806110 346002014491 24890424732 417646829832 297697038917 887987859204 474293122642 338785210609 953080196913 414690960903 584569433634 54594381941 459122534934 748221531663 554389412818 511372053562 580666944327 362954596838 401734551450 719784125498 109013497042 702121230836 273275937868 605685943320 354582909654 783503636348 735048212963 57330641178 738948816503 17264850954 303473516386 776186141454 485199603697 832265623861 636078261268 828876288401 289357707589 407771291724 565284515782 159083237603 665873848833 746833872594 662977371451 475612969227 885994763789 43188392156 108268743690 21975415325 307393284658 746761809831 734046068012 69061762260 568359398363 47395322955 848007346072 100600422492 308264918202 341378287055 184107808499 691315469066 532610791589 920523326007 209111448637 844127232056 11947448782 329250503642 305402862640 228277204493 952769288916 894410956818 898933621981 88189009221 263309163212 452054131033 817379228278 418869913723 526539374070 115749611436 267856074041 557391220474 981478744676 817554450398 315341178158 680993964371 439642609166 422582390360 895919223055 236518005705 976189579677 19301005013 288593210792 562537395773 34592578612 941706274462 693931115417 193673586230 385010426558 183804472538 651813831680 272011299166 57172978204 157231108526 779903195769 556156521865 968534647916 626412448882 491523948157 983640621699 380415125572 221723576663 110776730098 678664054379 531036834318 458558431810 197180068181 441003055968 247804241425 436955838477 394529976873 246754302396 184061577651 203718501586 501810625828 380986339166 306077138365 27051773989 549746812799 267946583118 269982704433 872939868916 525910258709 735560324767 795688897589 284159994348 159215333579 840352788284 272415216467 352349329176 229887059790 823037056860 854020999466 809166658566 264026932617 702681532010 276397742965 280174447667 258949375607 233583277077 699525843015 209397375864 689258825420 688829568921 519026291477 328546540639 659564638583 520926142192 902381175004 318319376787 495254295775 755240342556 987458446256 884729624967 411196350126 234140576679 874274251609 362355783644 106232837325 472747441086 338153742731 25859205401 66733261077 448922220484 885567493313 783317121101 876802059543 69398003445 463123856307 249103648631 734772386118 194615883916 460492937502 677418677618 45280442998 72833921152 758003771083 427714539689 687138914527 819077433463 425112481946 278289628809 441773572369 560877118558 659644605092 116509305422 143595080952 424388713240 586418231139 626787057439 738943486489 366214506063 73953844537 966312601540 132246004101 712073759404 401972813603 338182272665 165005115871 713343790687 226207206652 449578360551 230304123648 546798659065 635807432540 699103884713 88232649034 416564456307 266419946183 413301144544 580605867852 837058019830 979060066481 731346602118 751905718296 803707677376 37382885415 403814078468 143854063375 221335661620 145449106219 806736306035 838359726649 1253148143 538773690188 752937097217 798250734933 191853142605 908536096335 288864813520 487667556639 871353269370 434645225775 176666579630 286681469915 68092067245 388770115689 151782740554 380553573423 338694128679 39185463772 300227264193 375516754241 543767263332 251758613176 910399902622 48751888561 415282174628 46808369495 780975045498 80598241875 251278773343 246254375032 683721776222 626051677191 270159267426 863752867515 156234850710 561183020671 88604725619 134155905172 476111258569 869705160034 668782357597 101977699327 953662133303 5035382531 701938180147 712023380477 974311583098 78705283430 134506428253 593702772026 384210502149 694747016869 791838999543 617956840302 271642845891 261601602426 547483820808 317974818862 7196701785 383414917920 516934779150 479424528294 909514169934 653009829602 532686697776 227537332486 320341962753 611012987179 262095166193 458108445806 430400912042 73170084072 805753491565 641507551667 712193089657 670827217978 271757459093 344007151531 734844316910 720067355382 78710153023 19519961467 52671169604 439433989903 130823477863 75613184205 539508713762 309536476475 744332932011 182483753202 907725323617 529228655425 576674561752 190941714666 758015715796 693946801839 983241780928 632588340745 480444063235 10962681573 236303781311 555608644370 921293642181 331947133087 197074223091 391734771427 616093675750 384863533671 485018099362 379585596633 893747163205 355004147507 36891943731 465549036589 449685638943 685679830519 294568173609 603752895744 749914585871 187136001159 198138911976 630491381636 758813816589 15293281408 776040573624 324729219950 27174655311 152971912845 947771133885 226691403537 214566989503 639773713588 846817649351 633155606035 471294990521 976766168145 552551291786 900311393908 850537147409 273771648583 716327093570 606862690476 877909199505 653275465535 137268601891 484480489158 804359950816 511033571484 186366128096 358669980494 230472058559 148626293314 185251282280 388750837560 312803742116 512497097322 824038684719 760128139731 961947744603 195863363829 810865452650 531154411762 178058511259 43850432314 642075480843 664691616682 29278921146 359758370674 193445768352 497485035492 867052032072 219419557245 424139805114 73369668675 401802352232 379312399597 963720046233 165657533417 784150288541 507998135749 423453276200 919125728503 754207410848 511123568283 25854890570 536315997653 872602909388 908165342717 238481548225 152306720589 272219347378 525644094414 992766913616 757172694341 325047602182 324159040481 986989628305 751825008764 174232031646 565249714723 987973360826 686145933166 371538047814 838136274942 613243451499 733698042085 540895014636 586516690005 859699240803 175397454817 930457997268 768320630533 235063274492 558373190723 206014989853 740846959054 180963565241 359857846040 572244181830 900804108059 180802717183 123205512113 426877597177 590832657726 698078661343 751069963486 515896116873 996818962471 831981452506 256297847898 803159012302 27981610966 595985702121 445431435716 611326440210 747160702827 639182608006 525611352713 704494353970 443532277927 334801145988 721943632406 778601489203 684849453275 214904152960 224752443340 704506259614 541997441660 529279035871 720084232737 139107464619 290683511767 697292788827 23370951951 777176616125 27776190224 97008386693 530765145133 817401618766 721026331255 911397331489 334456430591 947197187086 697070382701 819253643098 478024137701 9450699310 454852634724 590074732163 630414313936 930508427444 204719895183 659890599381 989101684874 628099251552 20297559389 128331104832 670238633151 85424379396 856660310315 529905345640 630662825580 159335374300 112208985626 379524598488 765111022097 570349884321 163455044746 42348143625 126664918602 21135699233 755579932174 759722172418 672771062297 604839755070 625429567453 216553696599 776137030517 720389188826 730168139420 708851796393 545339709493 28786261868 435288975010 677073940583 56910670602 886687815259 63374629090 961867697324 754046979143 589975173122 778133283278 754136956337 160438099986 481587127223 616540706422 117112113496 645122859404 998605770430 75618863807 44968280198 869278124523 503482565638 403894431575 107512862249 85363238088 205531306882 879656753969 136465607576 318639605125 856592466281 152687288406 782758328376 744021002118 417246719673 941976251187 107722007499 495999376718 464700476043 328124155267 213481447221 136443343603 525162242848 712503005347 926088514697 972508558127 596085243718 672897751583 168351614579 400095128940 424395682369 144745554334 413583197170 87812407236 124356341029 82854989013 84803713506 815626663554 135035998818 384157286824 929232386623 227241589812 260847818164 784493457644 817093089136 322644906876 549092851899 383463361348 41372057547 813147373500 430517728855 639899810913 539576491312 357694736342 608608402076 373412234408 129919442823 831999965395 779460651621 395385856959 705165607243 429908895635 65540539790 974915383720 666254002144 539122440993 947301150698 432366952989 815684501753 18773259712 712089565094 940751951096 765622404459 692538035863 92077073460 580064167157 445576477349 306152495039 420844597582 347778010514 21658251765 717529927112 314329763953 612116224929 843018845355 62797934329 561532565591 823429963799 655951628308 75780689564 778990644868 97968074619 519293834765 563281207811 215124074092 33637052007 341489019128 179844098141 343571697387 183546451675 376669762721 215914364310 369069587599 839228182147 463016627902 475699645596 768201743937 498932179419 871612683182 774804504883 599756761179 260048784218 805440505907 426167456260 198521089105 661427802985 806007770062 801314449934 482500031623 662198600025 184060543145 184190779800 999813059289 423639964642 218941010971 676200826022 705599096426 218321464833 313001318151 648540332902 804580531016 747768098030 140613551961 97829008551 832742013824 278837511323 881097663821 752188146119 669359863041 648122042555 936289169406 637605281921 187350778262 297013006226 430123885867 279431621960 933032573782 733002637010 725748964341 817102987158 72481003162 895328441750 594109558547 429945006430 673191600564 53295753232 228980479820 847347777761 416143866416 735402201904 251546307696 785659158124 415514719112 167318542301 814992995793 969070546965 488375987818 720757498749 54707465822 385629519349 233644353432 316149313456 241962561619 286875101333 347707566891 635128804210 720250186479 37447589907 29177392916 846681892941 936443518789 128500453497 662853140098 746606352186 434747312440 205415489281 78280329085 396830987663 143429220389 403323292118 849180889821 10727333376 364138020564 270226030030 944281128845 730581570226 579193539882 326140265609 48461136229 606228248273 215431412555 422467885416 611786150685 387101795494 90876163771 166000869960 759694110633 782050288440 677361291723 892451237213 84171109458 509859754646 316563982528 427730461459 152394840757 183829132005 441750466208 646936365292 159276603518 335080273016 513366043311 980003245656 188207491264 113745670113 486156947538 572484206205 871561779399 708756725954 270665939577 831697408805 117725590683 142948802245 974363540352 137005442664 178607716565 98911318191 740259828247 597771688457 93085240568 724058348907 335537320016 936942282171 422480786815 104166771407 578720308045 77377468378 851495311998 700864572448 136261925907 509847943371 256553940931 204638482031 297236227502 778602420842 907468292018 675979228483 986019267157 719738775516 958200419971 140414700335 371556125850 447578727682 678809380264 532740953366 755980242383 610665712235 324703624756 683572472192 7489415146 530649047544 998173772848 860224572782 948416989747 958494573060 268267845909 774773042903 243442040610 613191276966 325949704012 953958138998 431485901377 84924518595 806825320633 269198718105 156967456778 757876912530 139223346449 581300698718 18251015992 871477101407 355281728864 902676275867 340408415669 936870521471 237602601063 253704056808 589790584742 494525031775 157473793412 750665749749 198278888377 745845077607 453025211744 165148747672 101054345223 20591409486 300335510869 479694859107 693493666180 237752367948 691463620008 27672013381 851136279276 81462743902 747342538380 750591346392 38522925376 877501651951 599980090560 786184813930 512045246772 214786710114 14884318007 810693210977 419181436347 656283618165 473376315024 893232915589 770240190349 104345543401 425263012218 266661700639 336573742878 153224227461 85306940167 13024029311 714136756105 151562319212 862721944594 263704324014 911450382368 104108829261 398633338305 819339072460 205369982142 473640835189 26142561969 59592920129 596119030194 154799526219 835701568710 640611470590 71030106812 403862318869 848039651710 549198139823 288952442973 594269063829 488055219404 484769363743 153482514693 918120017105 315977103969 948290969333 275268281838 176715735376 990565606477 397491054013 340153250356 535131739575 935823998948 62808710028 579011400605 12363296631 949349306696 541814926693 136895113181 718509781274 895150145168 339474861733 888693462434 892647625348 82579140573 641125051588 369381959384 390298126212 426712656955 7736758671 799546874677 542967070235 407799898199 531845008434 141762314565 857263875148 1311914897 372181549692 623438417391 541505178275 996249873065 934732853832 442762651075 908314576612 288994802490 530139480393 159945455977 465849036441 425748494525 531933377435 74402711752 821747941116 315198595116 735232118653 920825314479 729394720933 230964766956 123696076167 564668391841 98862869862 252567679059 177220938054 369971574653 260789733212 590805171280 688270725151 834287006062 766744248764 730933863484 643682066008 914907371429 629492620216 286408225282 180231412918 493367484707 120629439518 414218146680 141095267016 120504459680 698610168146 544457592340 716296247932 247699824245 949325258694 807644871793 374312794453 440269203983 74266547430 900576706670 512720334788 383975866959 883341661220 250772414747 976716509660 238670641667 536938343073 535652342410 640317832904 681629575922 371164776018 114184225822 592759894934 746294786898 341541969131 147808360903 369227158428 712257525676 984418018106 239291200772 11593871004 630420795573 891194260322 247075310750 757428089194 787121550496 1758495482 746400513515 948013333286 367467258929 648206843066 61907545864 52172847117 118484446423 794675886029 175552178748 397345729066 543283350079 732737752834 579303643891 838664869105 500998577179 140361060681 294446141494 204429953187 236718647052 560099032409 591143916744 169273985793 127121462034 559408184223 433354177506 87230082478 256343167892 448323648980 388596034338 432228262542 291032467474 284297960632 846650887975 706447622193 214208142021 302570478642 832764084086 397174211276 144043761880 445766693317 928120427821 125697518830 204679927116 147682987725 158617788005 502959877995 772954718951 286478565148 339479465235 187350594376 500150429529 719272156011 270657530956 998219609719 162558913820 984594933838 364509055974 240717462198 505678774646 250315101147 593936894587 977089369652 784267100636 211578126672 165524290486 383579357687 450257061595 404629678035 149966957394 63280141470 694534858081 535299929141 381275743375 687138661698 111806435073 290118530788 443302779766 795514164263 739023869675 836132249270 91896294747 384290177946 564295398998 198172354026 755504718347 279251024208 890421147115 841723477487 902179329944 202922369624 216957023679 363794571311 283528849780 41974562655 221598975211 512276191717 913224439719 509942590374 762839579392 524458111832 626369137877 959678686864 579328057457 857393664875 762293464681 475445110294 578917646191 484983437934 729148932026 928475128818 901007718741 942525083731 11791825600 378029088808 154395461773 720436197875 325678332327 582888598846 887920213854 674439279885 107624656209 893198743248 119446048017 296546090690 639784208659 15757248865 91138747248 392080492542 876309565411 926544603513 862960587013 745809509171 201421506444 298714702547 256978451265 563728776015 856264199299 920439628655 923065948999 444658132430 583411513405 462622755359 127632036637 735346238600 266218491331 799637530149 777568678578 922373064720 981564851316 306548300477 661948891097 771047446672 29997905515 402943814662 604246668594 656158770090 721333588856 910585543916 849576193681 708364675181 274353258701 3798512860 888262037864 170228082856 471916037317 27730795232 952753663023 800856329546 381120319983 333313996853 924411702182 30852850513 841996050863 617884680026 99249639567 914364605970 514951074047 722614936435 82355816894 348118258736 417814172885 436810592535 352821620749 880144784465 983256512957 100841244113 148349687089 203400094574 580511933988 944538460914 405162673816 18396406953 450499062646 60419986621 187066517208 698727257777 633529631620 62336500360 3198339060 317200389662 940747409859 512011541797 763586045751 376432639176 969931213562 984033778622 226544871779 10478825064 287585204623 649112953767 241020059433 732745179257 755196516801 436893093046 549241174771 583829949150 150706493751 911530096776 640490260206 887525927923 44552046833 334892114494 10387120508 646003248765 71364758035 547265584380 297557704454 508432437121 880422218450 219131131384 395315177164 785990798974 421324576021 960935299053 518356052578 623262233656 964979693557 958924605948 420762474831 41340112383 465300107053 405710254583 879381182525 678989283816 886526817707 824546743530 799609064629 83464922788 310826891837 683436448222 257892838465 959004275184 562200140199 572769433830 591846483034 962441909356 330281799541 67399308634 394246473783 770238280668 653428870668 920413199848 587635682485 260890925432 740882285303 425763114872 620694954802 767103071481 555650272898 591521365753 925197108756 3837376454 63447369501 697857775601 537878607257 177693827073 362536148819 76303437997 649332543533 138710911774 596391105098 122202093599 914314776297 410580200630 281049898760 859179959740 181194441644 994237124660 583167543285 877070910131 654878434036 421239463194 145670559833 341361576222 167679554012 768547668569 42256973919 448740266818 967344702632 632006225350 988809760066 491963928726 416617027718 233491507159 533633073792 767661137523 318738795339 607406939927 873625079948 444489188017 908818102030 619604257629 150118297444 384963146547 503242079485 815571045044 461287451043 787558451315 681710327429 711313182319 816175905038 221497394809 828591061123 231580892480 562922552684 173135193661 561107402497 226520742080 85870119281 884337157523 660966724194 851293315205 802205090572 349090763731 254761844368 891045411581 61916832486 929489449560 899421988894 229674579146 827720004732 606847319400 852472908189 120407407993 487180660413 152766306716 774759704548 310997420231 955992914686 994387440696 515677110319 763340803131 661352928606 178457076029 359341497206 384441851470 340582892474 532355338444 469497624084 948002175069 399234597460 719399352675 325225103509 117792720413 599701300027 608539550835 462576602060 860441068085 512559889229 224282146318 309329403533 724801464725 2043576233 840044527357 148285673791 500572219862 259323413836 268204358130 687293417616 91666450 758487553966 588520877817 789088411926 986293370900 31822700837 145734875566 857262369210 861430559444 379042526696 779212394392 789511058468 467618906597 932163097219 224128639899 584296913815 936181758692 443446742049 494394841761 894317401239 171908234248 880651834403 253011769357 144246053132 503067354877 692801663521 476028091872 43160229483 642654298171 591166064973 328516087905 914172979839 231125245009 452085975958 825417973597 460225983604 448976110625 473098986118 265950029851 639443178941 375429050129 513312151554 941152913015 832212294051 886103231476 956090831179 431448077035 730329264960 196961965552 494936705643 725723684316 81228567734 614176694743 44912919639 237953821690 669528540820 902466090395 658429599461 745728054262 651761355671 825590759727 767151495869 819343440717 656490682324 671530321326 817401981486 187939757412 534619202560 358583986846 616556180964 236396995673 280984821213 863474979723 428509408992 544470903692 79693778847 838936631874 700355747191 556877581579 31726842711 961425960007 641639825486 432393709100 407653550149 232300851077 117142428265 479720792692 985456303904 554171101609 78026721353 384593992606 857584691490 523422200561 120521766536 238361335347 831251660686 749527312719 544870192749 372918920794 527980203488 637938827554 750266759901 468194796528 299916702551 984808539174 308504918380 806777228265 658521302635 285009992493 889532375627 709308716045 27226966279 740773203066 337080066843 139886676298 199856046487 878136740431 895075053401 456547661218 788654071877 977920605485 586545132002 395202538465 626041688950 221115657906 67436332481 742182984011 739924399170 189727190771 206997256921 82981400279 522542441864 362394164001 178242605631 288285887208 436252821592 150318692568 693828999623 104074577901 853278734865 921401275068 8471653118 862008269284 787730980409 182935680801 874532891468 234331983328 489812457580 939638391903 342198447438 27660542154 552190159538 391213100563 431049267193 341133611429 632768872823 272325497785 374176150460 205672199741 540510331684 496196666635 809300834458 248809629013 709199490036 249389065550 847326700391 457512936669 63825300694 709818227436 509663437918 939606747246 767142734453 964669884017 436128503443 291768720383 74408820613 294100303311 923889958447 158135578704 334670963785 992993238073 809018460242 394647493654 522278323108 499924999337 484827309400 994890699674 794777547726 970164692407 736888292488 556616602471 343772463455 779386832725 949446163093 845939991507 66140037848 943704436374 752506395642 330395760271 204963622611 721998149814 829822292210 484055068407 665056317697 949282156443 206589874545 609607892116 854398215654 932041782883 199061242638 288039209372 486473691951 368060264857 561606009024 325333430531 782468119026 876985140554 387290361808 649886514836 805345622799 335891163661 957844505772 855162614884 972641388150 348437205546 606263152354 632643853694 232814711600 929414210535 841512136755 371245366676 982808777835 81727136627 64009929046 191901448129 788626602372 638639272333 264890296580 845986899331 237252412040 988338700285 446938170290 845889641687 68448433951 506941319833 351838614589 606773110117 536813978173 158788437984 735320010943 954006058098 747396880252 533270311694 460341475817 558356270225 671087926784 409535084198 110878256636 576253488457 808214381321 293969649973 195007641028 224612001404 825923028494 47011843315 304742613179 410716510885 957963004274 661563471361 528789739972 460573673146 157592800400 69774118169 596575650194 479781240071 35563333010 728251105179 883770192588 55641910101 580117793050 87060748099 80282025963 863722146323 634226660952 256620440879 955038516874 179067397909 678801692271 819511658953 555326684167 478706220843 114785584049 307997374673 279602726371 196929178838 960802373906 687812185982 742995231359 31757970003 803527843277 138822054073 836163077234 795842482495 273365308130 89054812086 741808732722 721031818534 78572998327 184322829423 278079765378 759162666542 971820441707 801838781608 578150484342 357969794835 458657651834 158363460531 541266169491 372812992352 997248721561 336354793566 532334836789 214520675361 742133948600 894865679043 615930720447 951989366189 14323301838 675924191373 594858575751 829253396706 237222640918 143530191861 208794029301 199226497376 395420582595 701838808541 666221241894 678529745590 992984611918 136636326103 956942220963 49665378622 356137317130 28654791605 187411396276 320449278652 204278237555 672597714438 215607878073 746458628121 824991599015 603050750680 227241817259 823954341976 478738504680 460604232535 10205379063 282063159561 230102531311 977979942609 480341401671 744664211282 886597244281 910970005830 487070135998 708258834231 525820307960 756097807725 437195530099 562782684646 896803725549 273546984071 10462817053 268832354578 675884277395 643342816825 600104187797 150291536467 921752740198 88394147228 57046603487 631849183603 327544475576 187325867172 52518234449 908770394112 662255555919 972870382033 678860160016 103273254390 432461909714 379536725400 410357170835 473914411741 733947356391 638159626530 998407899259 877744657841 324019676655 235738930062 178901671355 166757152713 283705900482 371227625925 941923213542 77915443698 209334661723 683654928053 443416240355 171555833418 413206427128 903154517532 828549195679 28587933493 186955202848 578041842210 69125052952 582839536517 154897975685 597327134010 941317363808 514816719964 204454865970 549712808648 581546990168 22039009395 971576773164 379381884404 685966735810 28777677908 925770562064 978818289530 431297010252 775868958760 987629338356 214239658205 15424329520 616922238033 816590921308 705806806976 763650956368 809822889323 78042728865 284953542840 408957974816 321485133348 910666404847 607295341245 235533239614 339906219319 50978621133 408709464060 372509334162 27032278152 567288137626 258007682364 835178106191 374065152182 30045569333 471899640813 804157096251 575715853991 413703356487 245967450265 397564070932 150825883108 223588501183 960396988109 262432631974 604214504997 142642155526 517992131889 768513880068 345637613094 659893364276 6813813354 535794526552 960732682000 500280021445 806402052273 924987135967 910604397572 82760626296 629833313006 770797926230 687755272595 839799261298 128189592203 382089338291 927058544525 75481949409 474070418778 650466311154 78185042739 638430022318 127487659040 615968932776 960411987278 931358404336 105526662964 369978607892 184488561977 101325737106 51650897486 874349390123 286055053531 487745158574 749375690757 547998124552 793695828040 644350736737 939632277750 639678411082 942278076832 507598582543 169353256453 467896347974 772973417039 209532951711 468699555022 815429900786 297129567384 971240267596 999422434322 896957073146 101983771316 791712638597 923470967874 262036482799 7390375037 973678708097 636030694729 138063777244 142767177851 862325657003 121970268573 286956569956 253598298868 848092599550 202283286101 628493195303 841738670543 25572548487 730449219056 527836146099 166886850344 796193163331 918662830777 753660767264 717959949472 816980265231 651779076021 259324259714 52871125588 620981310370 898794027368 747967518234 389265218479 650380600018 919569415646 224870695289 142114231034 836130842486 905474792618 634809526965 282608593841 566864572447 26668603226 929470588330 817202984953 101154070105 903543969930 538900058989 145939011032 451739151368 366055053073 428631433362 555188854653 63999187802 311402790360 728796136669 873660146916 973708780647 418482811260 624122746360 231608589579 638413383936 380114442591 79542811989 492569523130 807709229474 897054488658 464277741440 40676730718 103264489968 36026852286 441400510724 452540396387 791097084873 93058060179 959401971183 232462944282 329722758562 467570516600 876509182488 242552804481 746975942177 848154425343 325611348280 801687289496 52144831076 668909979166 62749732355 898938709974 836935667245 570205208144 311925272870 532108578009 551066212234 381469812176 886981325973 711498245586 429649863803 946890272487 58359026735 584272786458 692365642875 644274517304 206395635733 596506111201 999424980559 645451449968 969554370720 259352928116 994763730920 567336583695 380971005843 474167441586 115770180482 279233719569 271757997551 870421782673 331434617344 951445981610 382705943742 665234636925 475316143247 845391524034 933357495060 98353106586 316493263064 143846496170 875999744641 984824716816 292458446612 209558952719 865611455767 695496009516 586494101751 810521408404 317426148435 725814798738 464743815806 744076899021 799222596309 782714453010 12094460643 858683495266 663969193846 428248838950 72639588648 212653348095 366027147158 966850069865 742000315989 118542590691 462884885146 397545572518 773500033908 53631158246 916404849556 817760092458 205968231189 189156514159 829113961868 967767160400 972836066241 419368411854 599668660873 321491966608 416137432461 135356164470 311573556022 126744831192 525020464764 342699109922 839913386843 340407414650 132738113683 863409381539 429821160081 462062751518 180131550608 252066723956 835567319823 255246859390 121440424980 892373833142 934295474682 641760314953 323996957787 355808074113 917211964858 696351468711 124342224950 674246913023 843061983633 942386878120 666489774412 671581094481 978474214565 749748312925 820314612067 50357346671 87118320834 445824482758 205762455186 464466377621 504296471057 741861189332 502636389223 181582819251 214931319557 247320086287 206658999426 335982743368 584730417852 906316990118 763637866099 274814601423 146909495141 817064043799 503315362869 79999885262 809124260409 495126191278 317265692794 65021076465 381519832957 343320600857 120162954218 937184208269 314671307266 472084364058 539886192243 466748607281 135383524933 489766050790 455177410763 946202305975 207909730034 14011593645 441419732186 547556365891 77937919589 25828181997 356842449795 800952256819 383003668158 521221700923 312573102156 85623068672 470847869748 306902369232 350187925933 395901190159 984297243914 880593762208 841544870537 669962169293 725909527968 471656487792 801977345715 540646708568 732200108435 936542589706 852153754977 495693872090 172614263856 797706310739 993443007624 763368797105 768923326295 178042627727 916888573559 336540547914 632153895295 963086490123 70714483958 401810013865 754157646777 622082161938 431004850154 474059196057 481887944568 795047296490 377966534615 739547551683 929218941792 506271924173 780602802173 41832123227 800940244214 612734521097 365950239737 125998056309 607806312862 247759606123 719999885118 328186022272 549782978732 315502964882 479046580941 197429167155 251716088214 402775430075 476679312411 974211105781 434144174671 981735731707 311472560609 854155753007 380465781468 755657317492 678725746839 399822349899 956716378091 105207811430 264710685500 865214351260 470545600827 523409378471 287665993652 389178134141 72039588935 807630632820 681661690889 555090111347 792453769457 883888212905 574618056248 862582109639 295118381815 309118383527 73764363557 900679769553 293839431324 986449496162 57156921617 483520942835 844995853996 892889057159 870259893106 153465130045 379089553558 791401218394 877633298278 829072823884 680356584290 892099826503 288760919376 660949942782 796032247340 238295058173 435875234402 370679803448 277007240269 727205572352 176781679290 415796757346 953907488290 327619125352 500096845903 559406443020 981958576090 780473616957 57846721882 339500620863 930353617371 382788026001 601942615313 853572375067 531901740901 14245145106 659733260418 556730341140 483481077971 689262003838 244601199543 783748650024 736410129367 199221526759 572322129882 993202333325 182039580699 214717274306 128789591272 367763154454 564693059634 372436411673 579025309730 262909252084 72953569621 634847836381 4857391613 891375195682 609336273870 538637643539 737689988754 338350123125 469252933594 306106981412 85041113018 374604382427 673787114883 703963254635 211390127383 831562272956 884142736836 7192910243 632525186296 229108222833 158496518995 851076371883 686725156364 879906469848 246953892951 232040866166 492698268593 17359264769 876512907964 116076981822 871045542894 729207186547 437435070960 426928167761 480649905331 926702915280 718467435314 65726995827 367996864637 915782457353 624250018715 439249555119 904837888782 309469065253 261352068745 91309746110 857854516141 91094809737 150619082335 728305358033 818130957229 312146660696 518090976167 256420089980 354841070269 809544339052 529618800449 816117146114 767135203848 413919736686 135320324474 410208448035 197604623627 952841683350 376230974493 990547513413 208004606023 578615917188 332105506677 725898453469 211518734253 92948576744 701549126074 894112632845 358016022776 423392189451 483961875213 211212077357 865827341934 298965667309 2929238639 477054250353 353413105043 301198746094 89920328470 61495696075 337143773530 30694998047 663060763628 261331756016 8596546466 379800130429 205910827579 129275552416 640642613521 437482439071 753651273034 482821669360 485914723394 523223988117 210221796974 54330442705 238305438239 678109956857 585382241550 396626356847 675501186386 643232258510 877618186008 943894637365 859636686541 557573360802 358769281148 529293791343 52821759633 389277659802 601898011439 439642481052 654282887426 954439629438 507615596409 275031268659 778867800203 570425140038 734960314586 2164417956 653718319874 945403886466 223576406199 951853989626 789641787920 676943102885 14065085520 981173667928 631314809381 303374503050 812907227255 305269098092 937980983288 627053418871 103197186145 726419105941 265345864298 874312214008 685489990137 184722720865 202321163017 698970629150 943349686178 414806192710 136594084302 489657823434 267645375661 106030176275 848575490160 732606133482 589221406015 196728031241 28693566007 120842307158 475369155729 162850927331 233803761442 785352818081 402302521536 811756121436 615455597255 490076243739 905185260612 786328884796 274783950470 199829476201 257532989746 350768266592 801643585758 314855524492 771203722813 52890152400 633792241620 964805893093 2159831910 620503105228 930563306147 653673442852 438365222564 345616644903 631052608059 392661245391 408155417614 121264184494 720898564166 639153970254 250881329628 639772404232 220768276313 142854142587 169395629496 530563037305 284306849804 423210916966 281857245182 933471028206 621757889628 374509338485 954086111203 343853695344 993246602850 464355817972 865169927328 27215654346 402411871173 381727218159 806634947034 111138030247 27924050606 600682156635 413576569755 273916396295 700008929623 639254651623 245131639072 856711566386 456735551649 265116095650 594182019615 70725381064 114580992808 528914726439 397654828838 280195033772 314556272199 430326381994 999730912747 142909254749 190312957890 340182498503 670046884182 529878524245 564725462472 655478886961 766610071656 306201812506 572483040514 875530603061 575218751388 664276109535 362261367132 495060404807 185922803299 523930553474 913975906577 957591804610 615192018343 175874011971 810439659912 448247024440 174774610510 870700023283 756736032793 628988260296 455170295198 768263775405 56241822731 656049932895 498638073460 225552781692 707291906564 476073503854 704434091753 280838878879 201457732597 383297948110 904967353956 468265868749 771521038585 16137721342 445551321947 933327735945 311255139713 500060522030 408340578275 625413527576 347653838881 135714788915 33654477428 95740876053 927070066817 803362351675 195609097809 296554432289 218253500974 696781160439 389129662330 17049266649 172393410465 990500566700 548322160324 446564783300 62916639381 269644595235 170523311231 211550084303 15050002834 703578870779 326611874755 105656974516 438331254719 708849011914 19920508545 523012430118 264180580246 980765674118 332274222374 365473307831 207333277959 464703864753 760943006821 588505889822 683460536358 256059930539 160021020500 360456578037 506163601259 822910543304 359381978343 988063716273 16307093230 226939356262 283689031767 284369041949 505043342338 141279682536 699685569452 546497086085 165725957934 14953166155 765559819245 679439180456 780515626890 604083229365 13770617997 822886570831 775437580366 515959959553 182146714138 576752900855 823576956810 141754667468 552191092983 786045220442 426373357992 111262135497 927220227623 212304930413 113672083843 23468762456 762638983725 83727861228 6338957095 460897297886 414871121286 79728294871 578560317774 747505828811 683699378896 905370253225 538040428941 48854287811 849068429134 298225969837 332645181591 380122851076 153657861723 6540119441 357347806814 276667350957 431905411624 652146734127 433431417113 668140798917 441456975461 201458975697 638879980213 935210992001 140466574877 647027469022 518316937760 24888062711 11115898567 981752485431 399436118559 354996440116 969492238821 417609264741 156040613492 666735527366 224029273974 410310661126 439536471853 720169493852 611042586713 441477863292 38785133733 689545014412 932848070978 641499026037 553930931962 787482193078 404959888887 286243782827 634216934955 14028994476 641959713449 642711681543 5200993038 698594083805 436920072792 645999318100 561696783932 61022122867 718425732909 124679446657 364189955557 129943205811 619507423365 693139789227 105087422 634217341021 624778149618 30533675071 617486542596 855809560667 141867611472 29065737506 584904066814 929344421546 270996224198 142585809332 895298108146 601387073793 245790661751 591425779199 805739905238 460977417151 554306529639 706824119420 95930771557 256774298251 564491620035 934714502651 441509151124 684066809359 986966680161 787072652074 592219494159 358692275103 74845372146 205265075577 717402583226 652121596515 578535506981 78454547914 630159816931 843334418493 459264979620 623926961547 538389486252 630631932375 214459590477 822998559857 463179054565 571838014147 501078367944 143189524899 122023520939 522956566765 541570167378 764464376573 258642511265 555780304256 356665397407 837307139285 903537451907 240728593608 454988792156 799832337837 154886967210 203089267562 432304330129 288334181889 846833044337 977052940688 464206891891 511471545983 463648138717 631735168901 6046864936 218534558649 479933622502 83738314482 540182203116 228412113400 934135164156 891105145937 480316653108 171243611154 868952995694 671738734858 733078695801 226586307712 723653990273 771274068463 29425990927 268353109819 995857488637 262475711977 717025885378 866558254030 823028298367 695453592488 518848786749 782862408994 394752887771 312100692974 512845291671 590726491021 616297542705 843939255556 468808638462 907086410472 153118212848 866776874533 949689370049 473638990118 540414775873 595854696315 447864295406 892387443575 485514393384 659715655421 68691116166 662654059717 719933792003 839541839784 169711681806 387824203691 645044403328 786095356696 816773099662 62188658489 581723419144 678757227906 914886521226 419711562798 860889845608 998715390061 528865357832 478816268789 652563935301 548903141479 577658343259 241914818172 32935335005 304834847818 87258015280 270393761929 722396271732 853509818705 720591728645 137193830285 186192377251 197537755770 781804375996 902552472124 894944911715 260607231759 291182510462 113101422630 6721086281 526919609328 160837844624 567750838105 844595256785 986321590850 462940235314 775604557468 366962781775 502036454405 2508636153 909545442123 610780441526 331099531950 50995233734 848637898171 409787173601 525407604027 745267197799 491484406428 455676820073 731504604024 952321203964 292005221671 684856194165 881113618509 941012522366 97911024267 894290229233 425565888941 370888593336 84818522216 161889555970 324185394042 52860859659 707869658145 232986953350 656653665742 927435259684 603682966470 358809222019 129666729903 918423942613 186894208109 989770920773 493472971362 415238704517 350785836807 906547098373 66232834101 840494606612 391731643516 344083297681 369913674219 816628845094 457132038985 695058079013 764559630352 693212631329 848599431217 272228803517 341430187176 918271812288 867113779491 365163859806 504565515232 751732429662 123309364211 725208019013 665200665733 754157271290 943794735267 822220960741 600530266284 181623696116 835978842278 749673443288 497618278112 689165790441 561794677449 646293019740 987189225344 855586454851 727154847626 724036067390 405846672316 720665317959 668693043802 443684337434 813629297391 10817757822 628776581261 155011217161 47039018694 230444407041 136761392750 851001526855 697277459092 82982420765 230078962792 788123197987 187097120454 893702014284 500413285816 460848227566 360438988872 652852874603 231472506110 372022575857 574677599887 306776377620 194204471897 686681130071 984489888329 817774924100 731000284453 784618919599 89933066539 926003366122 111985759514 883336468880 493206744409 790846402195 479542584220 873451774445 859636636360 313124646828 946882637604 473983963917 354543680119 395737641054 831413665645 714694071686 111054683772 732768075093 833229804966 308779819631 862114858625 942279444925 85348099545 651356698569 593156912056 256747359615 925211611466 814980874633 448806036542 65724993428 465668540142 474916722443 734135103543 295912645948 627736767088 737889469233 433049466090 741206384235 167384170678 496587188863 733019699945 82697749014 340123814692 439505846516 651066953897 957358407203 133042379721 818334680379 666144370308 72777834329 881743807925 980948653495 438319655882 709571601447 450087636463 995775022793 494985134741 45187091928 476165177450 191896489217 533131016799 248847432011 722686212467 18907998866 697719093825 28948845496 597312562173 872883508225 477914893843 857266772879 832887143527 305475002243 995213734262 206141179938 184181406636 833278256477 441654327942 618211367067 335137573727 681073396824 36640131112 186614632378 227414716924 525119605031 253686879405 591017696173 241227400225 545103162117 715618182141 860240228920 539194205770 977335532555 125688918043 452294407894 873927242810 524929802659 982009241734 572237068989 539799635191 962054909517 308414827270 528737193505 567635436772 192077875380 370287664340 475779188538 443164381513 990889957487 108594175206 250982551559 312618558487 632019323274 982659222426 7914814193 179106305417 113955550298 223992472677 741730890349 43122602461 622284120762 342197979085 581528566222 821450102462 239694443931 842850414141 983103225071 843651008725 522825473398 237581305758 236179863981 296520397306 875248972630 898002915393 99249811763 53758411761 224261568236 223232105619 818544325494 767028337577 764334705770 40281218732 662779418011 25234325316 212612716011 992275650388 408271022864 898801205140 372946508005 121185589529 591011425495 274129391729 983499565342 452242208222 341597111586 731651202679 997510058815 769858933549 294520337699 257630280479 901318999541 657209660571 382429591169 334923075673 111208738002 68756839083 735192746003 721485043331 484810032909 661315151123 85317019206 900973287459 723467519945 722477466112 622497859 825983384924 497221464792 522243919038 612403587823 652678082056 289623788832 163683045202 515879050463 388059341154 378496897405 939828649858 241898299196 553531521317 990591168131 762105503529 243352422429 376199883042 463118718012 846623634741 656755292 135156134955 628427451031 712774692904 731720576015 362850906502 428929923191 965942195309 851401008133 387632908902 484170893441 987505935878 510164615255 267928736300 219831978958 712875449635 770383794127 843746420164 671124260033 707430570032 216847608456 429368485683 647331677896 269876028167 106147662350 671874497659 809061828972 278733577315 520626962116 629694885157 907909689516 871980908630 667732467895 502824623151 655686471627 208776718100 830432936801 191670185917 920974068500 239610344188 256229899228 577293648662 356465162794 780712118977 944500541928 343505123065 772208065796 30678433014 409998836844 811884659058 80809626647 554486148438 145005508524 893829807154 672697004098 188402831602 784076296184 657330743164 390969089508 203695335514 963487276132 441981898349 295901965162 843983379108 430042668114 641285330109 748772598259 375188750477 667207144060 239485737856 662638056424 817564099969 575142574063 992785115958 713551409044 522859432159 874294750424 110524591177 51297365767 90698009055 700383770129 257726988022 295478258771 455736633675 428002646233 566143357989 185018924174 677835868739 837223682196 405325338724 227235920397 52189123192 488707177075 726613913704 733781191736 159058541013 15800269633 946196702036 482240574327 775080985488 600626910099 665787304384 478939623812 643158751893 587690478082 977342937793 928693368863 877576392955 109088378591 142000295072 418225099436 400506009062 288507641166 286892811604 550298486019 983505609848 123252261996 675400403694 271012259943 622643653942 461007835082 937881471542 14967269167 779976346892 695705888318 637881526426 235014212938 950201260544 832011696357 155683920133 723764747232 393741759699 808220860169 818925665865 607127923068 195931864714 933147644742 281925421454 407220277799 572936687347 771380220126 122671648879 481195913842 788435064202 267067516521 598757340660 24321713300 400045433480 844504505421 247338705630 772886750958 491608362549 860199786271 813065908280 89339602478 259723433125 634897831791 387456157394 104452787044 732213156003 238388011704 565194717880 851553306900 413072988230 622219717693 252224655507 850037434060 291537268100 375552094078 103465279581 836998511678 337056509830 876695715210 684914474185 124560716426 317324108742 42114140959 543831851965 374733547590 170315360037 88911956272 316312020331 251498354767 252727728416 624377204491 420954690443 238492175717 797608591039 975881082578 349647597247 297261135789 423999044115 658896380971 508393431510 374939091101 876440808279 306205389188 570644578525 82540379868 207975628457 93912915125 618018641457 791884931703 637852347503 989318433558 465345426151 394978444227 277674824892 115339942520 93915803673 473274632595 294881055146 45547294492 978711695610 879087315500 318363172660 473034404146 209127126058 838417050360 939062315865 90143406434 637343027019 82800873100 367953956097 109449598531 242955718636 909597009365 522075985511 217948584663 791640560289 715848673079 605680766098 875795443452 966040764874 489861710365 854629397020 489295124527 711345909675 540379116602 409581076630 419973369690 60105226790 727310536524 796464682041 278867216242 364320996328 100478275457 51565679360 354668535889 700214937584 668599167699 215426014578 751366367917 369172155106 586501288029 927078524989 83022354875 406656377330 987831151068 994827760499 587557534566 538051563926 198165180846 494111376737 758301053126 361446143325 526281628175 212706664142 430239818776 270788393110 950796029305 638821333285 230062795140 569754019930 688538580469 326206855521 577298872166 46685112589 920347612884 28910014432 767332620535 492661997107 247595564778 213666314050 399923860112 735646408619 448369707689 356713735003 398548023864 105259833228 461149196914 570165847298 794742534486 856072920790 140216246726 181629643674 845569809693 791640293347 519577290224 853118581709 939147837834 169017264647 266758033577 306941296595 850503217434 426051394847 506671568170 557569524024 679747779806 681053050682 149500006096 643702128215 91047272977 228372594407 512361451651 193585728530 144254901159 975990966586 543471391012 680291731395 193555817765 635924295086 971780047690 750214869502 700687164718 254372599968 157620444630 118299249139 995204482056 483783443577 232378710851 467315543894 922622346268 992255446968 228215364353 434977739147 455098730682 780817717448 328268091282 421621179600 729176023336 853045942470 23476975235 560045468288 188400167337 725652942285 408305837618 537370015605 646959245498 643923043453 211074798650 215961184679 454432773229 81743243000 24019252099 645116818446 685916399538 108481999484 812017834949 641016059329 227246475268 374796025259 239322714265 78537643925 724372124440 308768384962 18050405831 874768168008 48379573007 273026941944 130265454918 170089998930 562047728754 218181598160 379155056632 380659842104 205679510325 498475353205 876383738008 290756016004 330067128431 707624686459 345514800531 56228440320 366420639864 904719852004 791025345915 209337000202 183663470223 920603381920 126477952541 18185053449 642305789001 214432520886 88256561397 74374942412 504666904514 125266445172 603595192588 577079651260 782625594552 643749921053 544063639616 4262995802 30028703899 653715470411 707160100581 209071374108 93650924828 519668180230 696036884360 599244317484 314786730832 356565263800 970277904546 205733088282 151446878105 510776955533 611390071686 976376207032 424151924917 652774219025 862191557386 988738103138 228185839520 592299515980 122056166992 318277231050 749783277962 499414801279 95892868805 789781446477 974875867498 452948084507 418272268606 69033264094 920627707967 217000288937 927694381387 448524329329 493801346734 961839875073 324142920895 894659383993 32610628770 972077075025 619679496739 386863747807 385972377733 850106249352 693469268624 29039351253 603817586519 283443652769 283981843466 514055994866 603670658925 836657600673 977466129379 568527676867 539145914771 257828941490 383140728809 959942021103 249190753051 717314696706 304610100178 52042435641 615921059188 822824964 2124701770 522565283446 242225957221 405322995203 890011866890 368165633052 746349904668 264860250193 629314552455 380874467326 728895743500 519378024791 955335983969 602916964393 373075453146 264818231244 534321585332 328088651407 24221451924 619670264351 232761691058 961664207007 159515718173 804505667120 559752839074 561602111384 126378836778 351718225098 896999921455 182582303960 898345186483 118311332442 342584281597 772053221982 606942237824 947670203957 386238692392 22898944688 779674214342 788739187920 985389254811 566595009764 999671775839 910557903690 344207985235 321952649132 800680562673 449160038076 940934807721 168766269629 16916442808 860939128966 600465500427 941540981539 751336068196 315385122603 637013703964 181189081040 490305964976 182771969184 156306831651 244035784035 391985133996 873277082006 898059705221 764705981027 944890016986 609466511050 573530218923 6163937145 44418602136 650478268567 96446163101 740484651033 57257378391 480525398193 705955678789 766769588731 996776579147 628154729874 214639511658 885683999871 423183537570 309332915500 946376172854 779885045019 985613299875 870123326743 258002936731 147336212322 363128219999 955181715403 678515039539 90332175498 742035313667 750550934544 975427899744 971262729042 864556418594 1111811598 715480838234 369442991581 246027238941 513272624251 880444953556 563957250207 48802926993 44189070475 962765453133 531748641428 625314560782 520565477086 475631248760 356228869224 615793204961 565311132843 15451823875 198771548290 528179392147 172561402986 447764194279 815275327481 872516820725 381322896755 322390507788 371831515376 812637381008 542813956840 412660255679 902170668883 457012820919 220955105432 557596649732 153460025223 477833295967 151458508481 431982559258 641235816861 409693110202 727283538956 903288245242 122135586744 307138426089 728416487761 598061558381 329451903491 252453086305 26990663795 684528081527 484839863802 876081886422 443155643714 898964076984 966174818986 739547858745 726827698025 224933833673 107868615680 933521000707 292495996077 56701581661 368903095006 188216980873 856764604508 827207471266 212953476525 306113435289 273623874766 736280008235 939257333884 824911710384 822984959169 609340701922 804694185367 305513666631 314466335135 673147700496 803230156999 381224006995 930034140520 819959467736 376777248349 637114814974 865175056912 262968898648 691125008166 578669670261 143981944027 208024094187 736092938621 633448436945 704345026666 525316512990 243101978448 826035628542 21183696082 801151284925 369301078338 308833495749 339931091193 736939277866 167945991022 512545876709 925346754879 422422722623 272657424364 148136605318 454279139805 547935139629 3112402384 745877738834 611745608845 875678378248 129023396918 793938683517 925543913958 690119963796 358394423756 565497924852 127847154484 656934564593 752669425608 898137889715 432262487551 923113097008 157716587610 169910972089 960024585094 987129621493 98432126264 682397003955 484239382189 306294014145 56626125173 141651216082 787146276900 139838107764 624253686061 885990422944 344715513043 375243580943 695974289335 88967411780 517567755061 262774664593 346977514565 637018670543 797727011184 232010544934 386139748733 517224827883 688638109859 917450299016 478395117232 526464475871 875518768622 299281416857 819946337760 288593183566 329222222176 861701767323 417260812195 608965584477 642340123816 442458442507 85591888036 532864276562 273442347057 74319158177 848039601024 288629998574 691052153768 323278777220 644678903332 926578878113 43068049375 170827808864 436977969462 368615082078 79098935982 185390355531 997446201000 510304728980 398809531111 528085677164 282018994653 343357962809 886856552788 261562251144 276716074065 116018555788 842310457384 746870947348 648716768929 348104878699 841636448777 279954969470 314885027724 97209366763 391052724875 600318852687 397146835988 763543125560 711139649129 799184602745 646641748912 423446363309 770841100359 52949965938 89679795288 964550032647 880624577767 514531119501 70384828463 196286665695 835181091690 444646703778 112335864240 516096030971 601691480164 740764951531 71415688307 749847789185 552025765583 269138599875 64017057850 434841429877 873983085408 256726760206 907486090160 99104275207 61757216620 256088933420 570295275157 616930879371 111365191262 249275209791 520754601652 788798998637 784673816279 146342456680 947115175541 137621322433 521210983954 990005004388 785745472762 88947624895 841181668551 640328548824 610338940163 734284003840 274381491028 845312740383 528012611192 652908660132 524956015252 87905443927 838696942557 281375456361 481551660008 982798657344 677029063245 951430772918 650656842618 90344628878 587627220973 103586817085 667499786813 270635235414 958136970935 204156563157 316714927316 420786111069 728884202398 912062320122 643911162197 390647282817 438515939927 464689330316 632849092478 689595942084 858440892643 605153360986 15631327028 894584471502 465487602935 245990561026 563642988297 262502484607 863124681875 630939051096 16133046822 536263400366 301945346555 52258166426 799208864430 109593784032 534389701024 832078449591 417110987088 874326948983 937840075281 924262486887 48282504292 554974411770 752360791056 786633426256 120391679746 395844957012 357432218215 29365390113 993138123844 308242681479 503641752975 525819339310 183320361750 149689102896 573842993795 384557780234 90817043852 391762064952 241320867819 663754554412 504584755836 596063185713 335567910231 720865598623 48295590515 189804287449 389513269461 857778555045 155380253684 341245011138 145279476479 379660376364 358548858512 85992118499 447834857217 517171576862 713103378439 169997355916 432361896972 342734923819 906477631565 873878637672 709566513048 111563995426 8501081984 24628237748 403021107528 985546220152 110153007301 635695576058 822968370958 797776119241 55436962812 596132142785 612915893934 928814465950 411640001242 42099678 309312898969 144918188303 413502664708 715497563684 269768742130 488145288910 91047478990 349861643268 237040832651 44186663894 202451832176 463977636083 589708655601 160265902001 300991236198 715146087569 767594767377 435129466458 293142633011 709243312208 675638124597 18772852268 480019038651 867601438232 578292348797 519867737044 662526888384 517446623083 181312959365 132549398226 114560386060 268676209949 315020631645 247136503716 284743796682 577182632674 217868538660 230716111126 41372492906 935145816471 349787235610 576123372399 141703941212 524568286539 28962790465 576414463531 827296149873 696999585022 252049401188 102899895125 732242100065 319707486486 649670824868 683152324004 499380543411 391781646919 381931391837 511319963999 604373002602 976030800650 772515134471 580801642751 708849511581 736932597734 875774389011 27622693592 146024579648 443271831064 274090119957 316116439473 407077128080 471568060709 822049044809 376365578700 359390130468 912874913280 87578158616 148035665780 315196386794 381274892104 921825564396 845496817578 524411528402 712366176303 651455434208 305401307904 690561741279 661136129105 449075806462 214543538328 55039476335 269919460251 989027770784 519050990537 866480458667 13485963698 856452608560 230561402434 226647351299 674633193908 742347312900 570397212242 771599373627 648260844395 201377067663 304060479654 105782834135 442102391847 839733589348 176612687207 308755466630 654667603714 446048391980 263027009022 81950983659 197655259296 359221518283 300697294133 3465268328 816951860073 972614411830 968327903007 130279524189 963361278724 171898407246 772920785664 327649048340 594790886301 693024969268 593156279087 756929368776 260794720612 242720298877 98584248924 360373327029 715094377740 751280398433 365167854415 181041695289 994873228919 737185228687 291273525692 82187863669 194366287935 802807459901 837913942699 524579739890 431675354235 760859818481 142399634849 190266716305 302557405062 591295332966 176130954705 966063683991 58987263970 717939720673 207610623924 18391511432 362441905773 200231566240 647614642310 608986447967 684441948134 992021394966 212855307218 175777072704 760031776707 491978733672 743832265160 520144119840 364356960698 308937555783 165433344347 178070472104 819554621867 419149622348 329140609243 598032444048 376391593608 939273067163 180933735770 133260332493 129888912775 74873335844 439840947383 493977774179 299137292228 634274962220 511159519655 269267233837 129829351499 28908548729 505877368810 683905476471 228484649468 116839476333 219913624710 579188230875 627807096777 218345789770 205742756897 895286483455 377535838265 280690474641 732346519316 963527577468 661929769491 251014563192 663749684781 223906988450 349927914283 335101349662 660591525148 513928457453 140101691966 699570850248 188257375757 816589738708 817759026463 390604911440 48910824480 360813275008 20251930803 840319806517 348907444577 244557301695 791344021339 12599160873 44733253166 261089325869 664752349145 126944977775 302173090426 513761959444 345685051702 134184782882 954792242102 990481449904 731460311929 417082994300 769371600551 196754781708 487276637632 532542744746 620020354741 760326738583 948549476374 736344339757 115783062092 16779734039 946629950727 3747878546 392085861073 527911551243 459347512967 384565581879 470054133882 905214423420 741686087251 777376608178 679335557505 41353238590 412869125117 753269904231 246627950388 163446260239 33057743946 759037420897 488027183878 553109180685 373707025674 492578661469 607102483425 288849513986 815197088995 144649253279 706998405546 563257477643 226459773236 66693549934 436363377463 68977812229 909754315016 51984966568 38408861041 919766359059 169594045875 91509600837 34888762533 801479110398 20124981356 106091508218 956724167923 960646057858 534571555483 974831730625 254955291081 780367341407 113037720113 881946978933 232048151665 851666410455 921407560290 276543571163 577845810011 446693804649 76549907250 792924720907 535821634514 841686989547 616857920481 78315803845 978719970280 972522916741 428964504826 231077905139 609684384223 721318465862 779511308293 205214360102 603430537883 327306889425 492291756864 383740753659 491329538151 534759531290 493144808276 59601028677 817432717608 228926307497 740493255332 997136166030 292530787779 875733941563 530955714486 14080897696 287297807511 814280888056 409757847937 804978097674 97641557516 582644943869 764416084021 133221780176 159702005815 615271947401 774049915595 829894581417 474247855958 896934519824 408027851514 768585928424 266203373320 279819168082 578665877772 732753900205 9643556463 332820424197 300382847676 808188223837 986988550234 672997054448 126100837886 156196340494 138587482652 854985742284 325882136505 452727147343 439931730022 27726954037 449532359192 5964106600 727981757350 72171117556 175775763660 688589508882 631379654117 484532931716 460711723128 917961028422 397190494790 358728004375 481733861422 588341464753 618258388004 601236927995 1089726013 329346926899 949365834872 591992392689 621105012531 143945765647 454584971625 982125528993 284238551669 760183975255 19396191134 772466166752 781640731253 683707071396 668584660220 469752744138 457337708651 841016448827 61611852098 224104269714 815750224197 917907290688 707986794452 843695837944 649470806372 133143363767 86072894210 521085768805 202930385835 186985027557 790844488257 700249472783 277845216195 783647565539 87977770172 905588243349 145406852086 861573701227 904287466889 18190039722 493399796120 604669386033 686140949483 732711160157 254930783305 702492433624 685656593272 660839217594 677254730373 520056483949 323554658128 594749287991 665306016127 191594602126 425832446097 268271810262 169317454408 837652749945 167551240134 500330845869 939838927362 279628143864 518363492814 104183783772 504881896019 373611497876 159851755152 920980890853 84011049015 532537337328 459823391037 439134474775 199898635100 627051184920 16092044293 255023961921 777661854144 569005184400 418291665083 100848557430 503930582019 144980214177 303445054854 214523934450 372732783791 332035666613 591343049439 748815133862 851940209432 836812518133 862125701985 822594026165 12145458220 375110929495 673294066190 529861094630 925030920886 410879410697 552685398589 845263430568 616358250238 280037979077 856433338337 511961406894 180702463855 540056004082 472900064069 973459601419 142187154574 865203923092 482840170912 107268157813 857587091912 468057064049 477847417734 756428326057 53465192954 302842188127 601982036819 323649882107 862340235365 665449179296 457529437821 640223824158 649125584823 88665318868 753268272682 747875430588 143637277517 764386777024 565009704187 862645266151 383371776212 304688756772 943668933396 598960651840 18973867042 83580530124 467713526381 289882045515 797565676836 528271789 855570493345 305790425868 258252252934 389099796497 742169893932 257131766495 76587011783 362018338902 259136564261 577314904126 869380864147 954264114718 478016948534 886104875030 690592375348 416737919226 702076528102 236338358051 473509175376 168129399089 631815669030 803686506905 189654580598 196330515731 52916028249 828598375639 987032638678 490644813074 326175725693 496528626297 626866111390 609707125306 514051018261 594644638469 280536438025 582141817804 853903766855 54507014486 46076454197 476588704283 571157313960 5638331472 265648202797 636933420390 46175669347 805045930967 602834248336 215474347013 229198110298 771615735576 905566301181 960910502419 91635424822 169356929669 520147994340 241124695263 779168611201 920736437066 503527409105 289049129698 793605091078 186517232749 791598481451 303189092538 505153934014 162303409474 778687209429 600423206912 156972788566 234938063987 302738658345 719109154064 618687688737 839923457951 619030452961 968239328225 422622379842 544211687063 816369416111 678844723257 712191442166 110564329755 602445536467 460368738659 541939418629 596890626745 980524749760 715801108472 958473649352 664349354392 101048785323 682268423621 869158337636 908987367502 489652221255 171233596237 618327954456 356174323122 233674473116 748666233202 195200006216 575768611584 664623542980 446619964970 948533851011 820632941418 509584345878 319557989225 607032704526 730519055089 412344276289 501954357385 783361038287 217865132718 265988544222 163719765122 230173322921 743569357651 218525855085 39903820861 739283199500 689165378398 988996764166 553589568112 67660151934 224663866096 852549836360 541367671774 866179254479 326521980954 845152320917 704716882494 483312548344 857739881065 33489536172 692956266434 263285626713 899473874622 314855069301 385244340932 991282577213 552416525993 818241545465 205045167921 169010594618 726962813972 86160982637 511963360690 36719162773 628405337015 970537112601 100983730647 148952799222 970642419078 797995053993 164398020612 139754845037 913937881273 72352808961 483583261098 175835676176 352627477151 22704163286 123570991207 675328453270 194319711049 73462318015 13515313876 380206179660 905330648202 118335107751 774184593210 688095306452 807390073767 51836292378 339793062387 879016544285 618830385476 367299993441 702104764613 945243797729 775995693977 99192282189 850615963018 901288441573 629412087139 194529148002 833698295406 371769150815 992004211727 154536594594 526480868520 819575219439 925433709518 679566649040 332369659796 56687706174 897573635349 754045603765 249330765627 956056368103 593637846914 205468527457 525918251714 836596337466 160704045999 834406070436 270363814617 770920783673 702840927804 355525902029 542638528565 720633261959 516186454264 220751907607 521798679525 421844156413 182529225014 919467130313 776752233778 916918111523 987939387449 531871823622 816588593355 273676639930 826425576069 602054171389 693064341076 96554679633 555931350087 697088564783 344225599882 717220638277 27348271173 585157617983 199157132995 928750439071 513162747047 575088657334 915085262774 539076890296 687817012297 653868055416 3034283873 580311354717 886906876690 490187184382 435846437908 702336653538 544134015728 463365537197 101186606216 288346703881 703626381458 286647299457 210817162290 981911500513 738521334093 841117702783 982499557303 703995789382 499874573035 47682178060 803829068037 128250234176 629407621625 322112735854 863530592387 627483447992 905291654714 907303031134 819930784824 528869024572 949636194343 299981019751 939018179024 387556821486 189497450386 326433209470 344111584193 455875399808 614182266515 255529302095 700231860586 719268917981 831795926244 626050519041 235762138838 674392192734 698490772028 566324857830 259563421447 467907713207 773084234700 966760927848 416063118908 774522531884 906931011815 837975629863 600277071333 522850276029 355838686442 577372414354 294815760953 105263931709 264623382619 307010236190 676525399435 314488108833 732531979504 661091662787 331401083662 69105908976 452637193844 351360119003 99576328673 550851177012 1848776492 377169534174 414889035869 438504158613 223417794425 263807084967 94966961634 315923566048 898769289448 275548911715 396389531678 716353476965 741101119991 235734260866 370370466545 868269189955 368700494818 559330002473 686561330640 4313003630 194591696 208134643161 860206499289 413960583753 535756969149 559959407655 905585000722 121447228497 331768907026 98279862030 959383563074 377900932472 329393219637 398400627495 467826932714 279787619321 549830522857 647126866428 783814470224 910291408845 136147230562 494846713424 196625316162 805361648868 258885840385 83204685663 961345012426 388195527138 428609084348 493907091492 323090970648 350439316263 854530458011 514432703501 592016327627 338376590237 245146492384 17283175631 508348741536 826405291616 936254219811 579829904310 302134376864 232017562302 405234179856 137955234526 157934320905 918567932297 475802470568 563219849677 87047583391 355035155848 152436482308 865230447813 442210046069 387787872166 681189086114 201267999204 132240206133 728605413572 833042099339 286678065391 59273863052 591089492515 611501021536 412557242821 64490417203 18729118899 872069614072 390384371419 395153025762 621382399920 733646150875 949166175341 49200432378 326752642022 854197234242 191229167186 59089481605 133719855564 968381544509 960931145733 445628362878 802112475617 738491563476 591411077571 105719002540 888155930031 471766014218 844366999694 842696249424 320336866527 184342357590 276260039671 312250826311 492143490570 878966886528 549238901222 757774810610 434647044567 503897582725 546132707111 368953005203 223530213841 506762857054 993207007186 559041481270 119466970428 467667727607 564848967370 958046671521 749540178796 35632512659 731548036167 776893071786 734058843989 503089275103 59849687260 843682498898 96090143618 242899862802 438124831257 850572895091 897829828150 710820056437 939825236223 354138897145 409345763048 168314463231 743538118226 163219690018 374895672054 288095291828 245337550864 143428886681 113844596669 820462119441 75721595456 315960798008 795559937500 862285146593 688467856780 121621598336 789078566749 302785603889 761118594851 848673050176 986648265838 845237712850 705588561439 120612917969 39984485281 339675715920 289960339406 107530694675 399261441384 279345589976 897586856984 176081150644 689454536503 912065337892 383623582630 875511910204 187748220711 379415834788 791240642373 625131052376 951788186001 517774125834 433543199151 890529582660 575622983792 433501095048 240690343789 631018560413 761642630017 893918425328 148192916978 200993882016 51626389831 538197378511 590726205381 78226824314 902018406296 611003177359 527486876895 533093119519 955426449932 746830100540 142287150071 608395885673 326432031016 771170637506 780040092815 301944416658 190168038654 282801162338 600756264648 5799013409 777479461519 132734847091 300058057487 988975545150 162111835235 600237004164 737141106352 473298302953 72556134322 504630840817 667647962657 56036977394 260835769169 522042685883 285993247784 66491803807 375966135963 802532352024 240623424129 106217744314 12448985886 580266085048 282900090228 445896702111 746489279018 121697204495 928573830278 900899232395 173382824414 501677898822 961109696137 616542831389 489714171545 539514274979 759398141791 689109915692 381763249827 846971725647 395547073249 255229733331 891182636873 303584792801 250994547551 475160225990 907856548787 600327834472 997419229267 714106026785 227618809376 432745183143 22031775810 155607809374 832649906553 788196568936 937134915762 123701994400 285605122868 370283985575 861398661750 588565543133 906882004070 128272869720 712935952200 880711111714 729442282258 997583260545 90380707381 582862782768 305031812120 16569828970 498429156856 985342814505 497780965984 777847961516 786378285187 289164248050 502655846622 649315537025 304426642198 620229451687 242048906645 762943783920 553016892671 268018743795 854807579316 966121362336 6669548986 871831370620 268832856580 36757111629 960706471082 201667383600 107498396133 479886375836 549254497614 277003400785 12606450274 337587329173 264892375525 399173684996 580464504910 766700566735 533422125711 713771793732 267866977485 431074490532 873149060304 23975617378 959493574047 893612642551 534981011503 576679656032 878226400587 357738906694 223137590485 524835289933 380227851829 387666333424 205874044855 349922834945 135198040723 940771586227 24079829330 567036550318 54066822427 177841831915 34370691032 231991890695 418322334961 880952067061 689060381814 996752452275 977021545623 377853913493 304450153940 305141977400 715631245209 636570095370 266389874439 406147859880 23297530258 496448214429 884494572963 17132690967 675401417273 91904794939 304421009656 941600984536 775762708784 851794600379 675011745877 835165784709 18084508389 479619350351 451515769009 582149277284 83519563329 159709775840 911304783042 25018970707 528037167076 937422139526 721991764586 192001196278 150853263635 147243358120 837978918547 185258118945 108329977455 471368644948 880057220516 944062992188 464377701312 316733684666 241158486274 317420020254 163890184066 816120329876 174622862540 500978243184 856048583752 414629252415 201282620528 211269373414 667866045769 448307438094 805663005679 221934151447 135666072049 456673761342 590757329975 341399382965 320667581587 102058147490 796311759510 740079939054 181615655451 425713407113 407380565011 480631649809 865226640452 417911750474 395543349741 231033761073 967964768382 775769261643 273844161970 110463814315 812709623924 522834090258 767139861928 778649874376 141836686982 953432428934 44704842732 409753694834 738594890064 264795415452 813989902414 993438362286 854677389419 154483142762 350830656337 377401758966 547176233157 528922346027 947281438641 222745978808 387562376303 364361701536 127598875679 335505316498 535546914565 832949728831 811111897148 617007159111 480546627601 126612635720 845240577602 954124098233 56374064187 622235274745 642773455221 151804275321 478614269395 379612099681 385701478307 737438771112 717997404209 895649262102 777499393151 523752220994 135943852714 737727534030 125844248849 305494955043 969283764878 90772814325 583746558137 604187971978 896113475202 462453032302 253496937358 778527557424 400171461150 775098846237 33163252048 65423477758 545924376278 738161187052 370740431869 601283584862 348164805401 187925131274 28148856546 143982262912 529546315128 273417168807 82562337134 163102675715 520065529682 249908997875 130210416428 895601267394 472690469191 342614134552 373861450018 683002921418 205066349901 731713866501 105928477486 849149090612 464834908148 755917104650 93476697178 91380696340 494024582866 844534066324 421041073130 623248726585 85095169393 883076321651 54421354486 639975442569 413316473250 872308083108 632871457223 329821576009 303608776635 841616262322 959007405929 21504812009 710026492704 473168339685 860160243657 857279377459 802286101374 201068874399 443836422984 285872669608 933513604894 468996313661 507720196914 479642818694 262443920204 394424762537 193993904729 765582306398 736362729552 348197317167 997623476282 304105061179 405976762946 621142248383 703478853166 769117857345 80532133437 559213725841 633646738921 211362587383 736439083559 931043867393 756883744776 827491069576 45220810554 547462039583 157407492289 601706893219 982961902297 439796145784 588973276999 855458926329 571309970346 982993890821 811174932266 313820582307 431436563579 473882724499 699352361163 235331488587 165559375673 685043101609 304743531350 832543935532 505660552871 983867518702 637766796433 807126730183 452859120468 992625466649 346276566040 617737819180 126638191789 87294799681 632088784438 313375942440 409221331816 641228053102 971339198869 751561646336 540342337088 306183594875 691253017230 115173330162 644354361966 531883873320 470896926682 517311724447 418773702051 531386804280 959767173102 803506111463 53088281170 694421430590 952036830632 569933314452 468831457602 557053665000 510841710737 334688108838 203135606523 527906163972 999040292401 670540134665 11530015469 674294134817 640411529297 989274594812 939403304481 224327427603 979855733390 953050581136 822311767295 584413316514 882864916808 779805742317 495255372324 905181645573 321955230901 776741974009 349071361992 245858614523 662704667120 334127770503 236493916279 279200231766 330046329964 466786382201 624128655369 434538021910 5967271644 137383741306 573920285844 93658307227 671950194547 134701657958 745369129812 929840836365 933566458757 842744861059 737983536439 927605351367 363620089511 172750564294 12380168370 186977133295 844364262934 217553795829 349765099335 538481103248 210743840227 712136673658 606581603128 373420832025 906143409499 23779761286 279622227962 796758883 192211466359 307734634595 894297955692 377604741229 607900404328 833376843948 16905781481 594660825479 870007146628 610473858543 88098749409 430908698492 416173871226 684965039914 359257555342 368380193570 328430092410 713317938097 813546558665 841094013574 56762756128 724884128224 889379404700 282158831725 889040485067 222461350275 67115530526 852811831184 967657177124 571115438415 481994366807 833288902878 785131798059 919353088220 27047330849 556826359497 154152704138 119060483467 641175204645 263876085731 105989345206 855408766469 707848049461 693166162297 303779924387 503459365795 378737360772 515570356228 672286038870 670906856991 747142140297 261448213107 803461250741 554671629348 821454631603 925318569216 353540037949 57504646020 779778852362 142160859946 333224778838 583190840423 753738068981 351216775452 250091338710 602202554736 266825176326 164772415330 96457320901 322150565069 705254695951 282623088369 606214728766 325965469547 927469959331 827441102424 458990813212 522060854363 809340636374 419090586794 747069671817 243168540204 483221157965 209969062499 742217887758 700320898638 980456275385 413809523572 643283513448 904295457815 917101737424 922744943613 579762553188 513265103249 492038611271 214521355885 752169251961 652757437349 422271675935 295549314766 798339598706 118533790503 741561887925 934196384334 529470269616 951590522039 863661876680 359330543187 256473592796 278125441411 296037043862 332805201149 929940924651 841344018520 568871131139 781979851119 960276583074 400221236341 37151786276 495129197212 937431077180 613941050401 85577881608 678976588324 730858397700 583690395461 637532338510 442435046795 39949213760 521156780111 576881943956 896966027577 371344514995 828524054477 905888615749 597621978221 851743517747 463874344727 497627300728 773253159604 143685458171 510428708504 100433334001 221825152523 663060881822 475198048786 991537765943 878302275590 160895905680 53565369164 56242037912 492892528527 143615518465 221903502890 389524530794 176927302789 487139107088 455848246485 340612741129 342589868645 619327082107 212703416033 851914757480 417265263168 539387501639 150687933443 148804862468 272273801948 968803459185 597856785359 762083023672 137138313487 662994722204 944510615185 512717870903 963347939115 321807415325 675280089919 629773071685 220560177615 225108837745 79629876358 670415622222 543449454722 926981472642 888492930480 766572241446 433211662217 299112324122 414146313488 584997461263 996153220681 52207035251 10166091781 265892525370 733448593394 505173513758 432813767732 221599789332 909001577136 61089195997 271662927879 255317886041 138927640219 192629100479 241969402355 833749413739 96770962382 701393359915 759803081589 733830794021 258017337777 846010084846 288990375938 565117942188 230318507677 469085679359 728791251035 642978052920 774095131656 712312468025 705171817808 764456737933 909070069694 462353374473 970474773467 12790260752 693261112861 364749494165 733698000423 7814446596 976796771517 869150726647 290467999641 120888966730 706125711151 469127238112 976888457530 499622571955 536293800981 696152185014 112890467687 312437620940 240812765667 776523741349 197326500936 916361185444 486790441696 535390178720 271874785337 179584546381 782563351639 932176949177 586975392474 108882196266 699727872632 498517706580 801294765289 906721477069 208443702059 564835579871 795713413311 243246183309 354702032083 439073944142 888401181250 912253170874 368987310089 384269304315 155144572179 326755656118 948306521451 10737552917 528563923719 512230422150 701056600364 860664042682 990629912571 293350803445 56728826117 917833103786 194008325796 109704613041 324780947451 678371952315 109532440541 925799232838 661495236716 665366609005 820346858098 986938917960 883359421079 862136089978 727568409415 221008319607 506027132055 842923971585 749355743854 786050652225 100015144954 822207414684 486952202550 208086393020 228486912312 698437616164 585833736882 841085637072 380956071747 641805801744 600524615589 672897839115 849076902437 50832777667 98905766183 637935039327 813363162572 108478553829 45186195262 379139240848 868987729148 40621316903 427637031211 279162669011 574713354837 580212815483 558209250273 632607211960 404362202359 577691328217 765851012018 114153856699 212612968181 264898450683 897440250211 834046239904 140859017714 600646812994 769317279961 318358714268 662236049466 119210008801 545157346780 691268069048 671550088400 44695281125 809112916001 718087021986 427241092044 796433142059 206516768876 220494073519 239801629157 707657886273 906063047086 838659384148 273287039256 95254296160 694836560957 406518531780 60018344649 178823448415 867683769847 727472810350 22666926812 965154170915 800526277274 539560094746 324146249094 745886124753 529541544888 990892408416 681595338816 807385017549 688097769092 831878308916 953226034246 741579850845 270609965272 501652814327 173575349563 443339301017 856131734853 584058582149 140293701384 610196603849 240401008493 935978295456 901004567377 525834170409 887649632688 277396785278 243736245040 78548981613 976806110271 160433263966 196304087307 337603195305 264949588103 631235933480 541241947825 621036402979 172471901797 434810984940 91318159802 218915881676 403246772067 255408177266 952714095992 666837666192 128673268977 865480087395 554216771937 516606556049 813208470387 533540560354 9892291352 447786318214 494438725395 132202943485 650448206732 89761240204 240671900308 764491055581 331638909247 591826495966 272987000564 658811607919 701506035568 828954233137 583439172717 234105469483 409185166086 115068121013 503634663308 990741988566 378929175910 523067053295 413893756987 612005823194 580024635471 739724086319 447112909333 512625831460 160659188350 706682307765 166651664658 314449672130 134976850805 188427694778 25874343724 629969979921 852737941667 948772642494 908896359340 676622769531 980179068579 534344951919 359408385663 957789648844 762199341632 395058572048 447999006414 643359217745 998499074607 521183329171 782465757370 515270348886 446408046708 922166828419 883442581529 390158538827 570386088217 452883369856 786850036313 856591490134 672978002974 442010426703 208786433517 620874988375 39304622944 207748936766 450720430559 799649151478 119303676804 547150760697 150775332837 591401004678 626031003129 950033579727 875559988723 678589695252 591917310466 289827326431 803079164526 400354663654 757707291878 352136528945 811065099849 973752175968 277887674375 24650558317 223130441985 279102166357 875293695481 630088497513 363653783038 405705978703 932629012920 477954044999 531963710473 101607115890 410962131021 297119923669 209275074506 107412283756 939827398933 147722540725 248209784204 375837539719 735993417498 49685415856 434132070016 177784686901 984921055742 677904442353 167387750103 277131911103 352545954931 298518753780 518492760961 272373364967 783366060715 243276465911 424837805987 780395325375 333604688978 674866788217 533060913352 615718346618 919028188312 282348719665 544092663360 334525341833 781964786982 657580587195 88803403523 559216529228 652920046545 325558234783 728806351936 863329454722 704840192412 118673375118 409001319890 609514003024 66665939747 982087091474 118822683108 864910524674 289419819221 417242236220 975039677220 612832185856 731429027679 241825169338 277168296810 381951842799 729292455870 667718632592 738437669988 742623410592 605607445345 38163946633 880751034554 874452032103 116974416357 525782278625 242087959786 887015315170 78242049998 572214734985 354465967911 999626282368 775032733159 258775244103 241146730994 656635732785 549806597422 602246890478 282120274653 268873388601 390409525995 468729828700 505653923377 483191578013 778485188156 601981876789 18822962633 784992449787 868338152690 546264172212 350102369192 364825388789 513738161802 940097977113 377401291894 990902394310 38239058570 473084266641 583664993348 886116419181 950581942170 255075273135 91298852430 800650061551 698668596126 811270109726 961133529110 779938531481 46303584027 863513712294 146264054031 831776125622 396741988202 761629331784 510831808679 584367596882 31560340398 835302411426 468301113289 858008032762 82106297154 488758503330 261048243697 995024384459 753326885115 478452741029 93229572800 485571165018 234340028952 859979156087 518330695111 474557035625 348158532455 735194535927 749889033360 467312568342 62206026713 826241679570 232905980249 46355901740 361585720418 752679599888 504899210451 895872351527 540764506102 895706571401 439646782696 73457436783 164934108927 732421391282 696299163016 844304220455 266600314593 955067085477 244794999663 849757494673 28132479906 828102475118 938112558051 458167150383 546234426398 160285362082 920324366185 837060844918 462928970093 301004783735 881515970389 170251860273 698506352138 768142274699 494869102283 549707263275 271306860779 549856670295 375625853809 887805419577 317988712838 804213864436 362226703978 54454681644 497019422995 313772109672 133068599333 94081887048 624697214991 366434252573 932596425600 632169704833 27770483375 435280649673 793552495699 364234224439 625820189828 840597953210 395854946209 551117613745 950415410976 249149921984 633357933464 391922618399 329326088443 953421784761 728487527261 513131161915 753096825986 416910525756 69370130411 1924582504 917853069343 675785753942 112465606737 436590449235 854049445059 222225605428 432695887524 801315252543 989111388769 325828178821 179537301519 990611811383 822842718402 127103908313 717210009739 978788020336 380948442982 51192483382 512484460728 773858065528 292153445765 761490870838 958811530346 392167669732 266416905213 223640126127 934423882794 244359408699 758964017414 841152622295 392748514612 421130977162 426568854262 188296751295 751984196962 375004150712 237688993895 354956524692 795158776135 932615038890 530362111594 190100035298 555211140004 221877378294 656280215134 204773531421 692180788755 776120247966 345254815102 577137098454 352266366400 411097609940 135375663180 252701922775 681149825573 909427670539 470017213904 839377154152 691713379674 505512673476 46456235768 898226570624 463975153602 746581208601 29810137113 687073748413 716109031992 117314975221 485685010102 668792774088 546997968744 657933217281 333203547315 883651566239 800787674377 584924469293 375676063972 50356104491 201115934163 552307666345 299020979650 827976265075 859695610684 782122045928 413887106590 791083559023 703374861812 770432118046 336301112024 848336887693 966924169081 501380276742 628427565323 433284332358 799018628751 394758133193 992447033874 623847416649 770822409524 366170474346 907951293108 704578403280 363984113986 815099647483 94662147475 305892909494 439109935219 358216235557 656982913305 859482114771 570472209298 214173003827 385292662211 636753804892 249686471120 851697907961 36690897816 67956286420 583042343661 617715272429 74715772325 683525967715 347680078049 663685630999 201758009383 34564303152 389350303980 897662320758 956307306507 787989637905 877699407727 123911354108 728597703922 144786443575 589935828176 380444082509 414211673216 879588948371 524235608522 875993733269 252748053064 195320049102 36978589991 836242644528 856027174431 329008834193 700490417 564422985332 522854738077 383684552472 908183844685 599689079982 609967894105 846774680692 328470008729 23162532680 631686462448 769968926004 450047310426 70578742018 268810961260 841771256673 495482797582 582274636104 711593330320 308187444834 665982061160 674940307243 465570866906 808563215008 135897066 5794247920 137449570089 309408797843 291639683185 424267610519 218227709490 728529047768 300472839986 419364841674 597308071966 901715372850 279955847420 34041117668 662202531310 166345568173 346416782706 47987498616 888919302311 127055915519 457213069235 750600363628 181359217790 714487350762 879636121404 218778047354 608018838761 660628305421 819399998994 779941894048 850445664796 805601922940 965921740461 361674399711 941409876112 889946799183 748437210441 636108455297 933278180923 294618771496 204004096788 254501550662 212373980205 423423752276 256602235485 782824223154 310214141669 490564109900 649942077216 535569272682 784104755356 259503542498 324328480678 695156696332 807309460675 164561503780 649924979669 798267670093 10271306813 897368551633 946895769706 758420327599 842082449396 478942137461 739005722709 491788108830 25362923399 674542148114 727049263916 488464182737 267463480456 605204831322 5934223468 663819946861 445669800207 522632973119 33293020394 471574396172 877480895437 704456065364 678764719226 969271970370 736216877429 994436354005 679316897579 470789124711 288123251452 859411116199 245748334360 506840469592 469055884975 842898920349 709509954457 4853837506 348097565479 768139992922 586798222562 544993379750 806399553237 619490793021 758298084525 841299792259 344611498254 61132995404 258206994374 602607923739 684316392484 291892862473 727070387632 504310917953 271570458936 469047911166 30394994402 435527478562 504761164245 67259214895 345042315821 604685335929 809774484949 406506117890 624680299530 50977502285 24483420579 302822494796 599270875718 474610910946 819017227546 688019175260 539808791137 727484083056 368219625401 584844004195 882807629975 705582403726 45828935034 831041304300 303015101530 629857995587 722836714038 428535977529 666876068948 813589381317 457401059721 848263912990 451527172794 444528207198 123518141947 420396516060 510758555921 583634030923 688688727477 807853536574 534101322603 279840969750 465853610463 595044011936 426395885012 309896490252 858011997502 743176569887 534773305193 211863621462 752225594310 890327733423 82206801441 567756802605 583009655622 137432499367 434211030287 171700101185 162644412493 526999299668 251131862132 520196035080 736773476916 513256741681 765858108760 846408903237 290054770232 398567824777 290406153447 896275418653 815448986551 658427376175 590111565057 234960132314 793281905827 450082497644 985365470653 133691060239 675880798517 700254137277 87537923647 148906428988 373400307378 185274547261 770196304924 843804014982 54452638835 994588062341 154126374756 165737969566 868219703351 439054000211 686682576095 16668545077 327653339149 931285146428 506952666358 521693341091 462030776499 262066078912 621736074616 589327868692 923484913803 625709008888 691409724732 769074989801 777639750189 519935302960 170549552930 337403961826 786841431618 145527407001 725101182821 487650975516 639779530580 754050999779 399929304455 440236804358 294226158663 830619907590 823073772325 571674140179 72030608604 832671293887 735102456898 835155073656 855265189947 439753291139 721220902175 522153855319 797259979179 745140882766 26394755650 139075314148 915943567767 59047646604 664812290428 309325804084 692993352042 581409786361 161780953317 107500083869 657994804070 537379873039 550312207746 277671768966 899569573219 839759136537 477240115820 703484686901 330618114010 761713069170 384109560681 94755212750 749383692002 279161358787 610332966455 875934825950 6200975756 7064124043 319777001506 150009578849 37730223457 144008679527 104337639169 261254071900 560184400654 50031188093 837700200488 422982313984 896159010469 63338091409 366936846255 461463594057 906701541629 495392332691 170231536406 18389109256 609556208034 866037456815 689223794685 473200302388 832320030433 693889424781 563534871940 574984051476 619169232703 949390093912 459818643288 822915330307 316117661642 275243225671 547109714613 641423432523 270325320251 649171515488 464377819274 659706045282 578203925658 646912547836 137769805700 251129611217 621750823609 801490939048 523103215793 676600054643 732653578207 445653121174 724072859075 831564254302 151720960964 949571641339 956875666386 25574295794 536469070409 697167194092 215663487391 147508247804 835722125220 535779606204 673061017249 886966773821 916478073186 269230922812 416888846777 86725109559 372555580174 211574815453 987721213471 781997238439 961930832976 581481289809 432278052989 94038764869 415292647776 565136218837 328665359460 937670718994 885405598353 860271565227 976922745192 410100921508 92870424177 176410378496 136791210558 615136004620 807207598607 705328504294 386594397367 835505114000 666172010464 867882103566 389755165559 58560473414 4101029359 103421215622 88341662319 837081160843 158016873271 323081619394 28717092496 336645560492 229758108953 618644112863 907265286364 834797326754 552749954374 402253095247 709968469740 136509075235 811038934940 296633091585 977830539200 197428275427 110065203941 138963941186 549875569602 729433133230 596659102548 755425460571 95731094785 172904925694 570668149630 779309989747 593758437252 530177370625 914003608791 894411966358 473912673914 348679583190 916143281661 746941687106 286563512557 23145206412 934739961359 33958758911 108694483714 686564144531 574600738492 916018710494 162808493555 302316537050 73869450798 87789374922 467202759041 708600883599 56539634509 278250146249 715653705360 214467521530 269642096915 291791160569 398804928557 468217705878 701365907190 969626821528 677104623091 330492472169 211480716625 85385345219 292149879659 833989651398 123657048008 92274520732 230812409277 276492452157 551737083159 231111005344 803124957363 783829330403 789374683558 165898524761 284992447176 738453937961 635323455367 357658365723 593851750560 894518931168 143567481793 343315075769 725665974115 770360770763 979367865445 485857580191 428439151235 816377630002 85227419510 793358410541 680329707427 803772040429 616680539711 229223069135 353144051868 446837989251 64215316274 893424314598 766574817122 973816923319 886522761063 296273462498 121365032100 382839433635 383870256798 427870108257 386372140536 811560337573 982804154105 741442391433 576605726494 721712207448 938782183592 676794341232 326461192838 892824919838 780140514949 337757786940 675208402573 293802112552 541634152695 375940117662 88835386122 800366220356 70513648526 645324921853 699594582285 326389129610 286784834277 941436570490 506329869573 328039135404 194352953768 593668378528 813702655451 666692540918 885106805162 590533751605 433784811841 789597404252 525468615597 183974983208 565392536026 449098933167 266688030882 18919961601 416505860633 642558475584 402954127300 67557031123 532504538246 28701688720 764118260603 339241698156 669272463240 393056201660 149557205521 432147598001 649656666431 704616890897 828053197708 782329986054 129102478242 159591348501 979333453233 891372118460 239827282390 897327244455 986629871178 567946412872 51604321348 356610368223 827295913294 767324360865 369202145467 202721367441 349421056257 14648046183 966034599978 284393229715 478856927094 216626384793 753992370911 932904199338 776875586984 769639806014 1180850506 12581173049 605415553359 661186721412 744042889003 94466542108 173625499597 540634137188 941116780800 639181711150 698456399956 153055113742 776910978223 972011235206 29675032896 446578661235 268824670171 624944217263 921410779860 936191664399 806130367890 171697620010 998180396580 530015812935 994364254368 183265943487 441083841355 661910807311 684089274343 768868359565 248664559347 371751125071 603722587363 323245842129 436818429853 659044204505 989614922586 375984019844 715185211052 671017860022 790869761383 273586986124 330707734296 393407176918 27117038147 8794244014 808148564354 347025906993 30853020000 886224615855 993440323448 702889340564 800318914180 403113291655 276781283358 635364153645 974389078803 97500921367 789108273070 498800545133 53717140852 854288624067 444879556675 711910279230 639830834390 929200216856 355491154168 815670989947 125366427041 624008046406 786164678067 468753473013 592575193023 304948969193 142901634197 368419667198 34950691647 740846622770 430908664140 404106200008 765334466401 377093321758 535386515727 24131095959 686171906303 667294273444 610180789626 754615686449 295609905023 782823039853 838464032932 389276082448 804405817970 710535156639 68350254692 658823685805 962561697043 635184249304 813531207524 707462583710 710827556229 11043118535 271128609242 441337379263 202933561560 870519601788 236102216859 593261093351 989328971614 995760166031 142369549436 268383319313 520151840194 851335520149 174024795679 592731444412 117797400883 816990003254 794264713216 209118168003 319984182389 652830870378 769138556675 820828901894 339856447984 75885628607 398002295730 879848140717 436738690721 465725469219 390521326222 635904009976 241976403416 25581331178 186032243154 205959562254 302201480319 13512228986 944738160729 275292776365 827818275345 742725575972 748993118299 173780693045 412215730363 891281443713 691991204693 463404333166 245494233455 406949482898 55585048894 337860547821 171742247883 53582555315 561577438546 17204809497 191881150865 392055687686 12193718121 728035855027 741435031107 277240458457 30757570035 126630054690 786430711895 789205026176 460739338206 928506893570 313652220474 509985216295 839793335731 895345903557 733913750934 959852218919 59180664310 783515213120 356828531664 896891228205 630984782311 252924070257 482588580152 556510385954 155183205025 881860297025 472250614453 101653535114 724954257373 866046783011 880878217910 580581551905 483302644661 185855859458 121832006791 83735550690 406664821973 174905410866 886073833380 533503985598 254711251454 754366692992 990105922379 987595350803 567279907622 796783593624 118873999021 415262093742 669705168770 835561541920 513205449753 594738646443 509549503911 427816313165 35264497983 584666505524 49391331711 144099228993 380288409332 534715073509 234923311222 295780781451 276285580658 476041160129 738417224446 160538855170 365282243229 699532415334 231249613856 376712621444 227791523421 797971798835 109288001423 901059915515 630940408052 718930030299 74784992289 438128840498 833847280696 25072915478 244916575788 986832194464 607973402024 740907151166 443172023283 551439926419 501937987186 815346239151 195895584530 212482020645 267995127234 383138087366 917450362770 38310009493 296735345062 713495182001 51197476486 442462958708 764501284356 409662144815 611066167727 304539825485 531024891445 896699014518 790974279708 926044509135 613510719568 719132850974 82904637727 90724918123 999121843323 757539282775 707036603226 423814650048 806834637868 732188139880 304830184832 932973624535 165477050612 13326842685 102787056411 960831218521 926579518490 812999595045 465505885787 936380085941 385685605693 379752569112 799126635974 814393159369 288430188053 490539981911 91214380399 216989614486 78420497120 544732025761 528384921681 291331973256 75113641173 909443921675 373448657109 120536841224 98421275637 162558232360 211059251093 123610373261 108412160510 770731861935 180027625258 687787935587 602440360563 326486873016 353780884746 536355573330 225860585035 360960734289 838674247706 557949155405 762193615900 401845358519 952850161317 153184601227 809357362141 506341171935 26107797943 804844511911 100247594620 970617904394 352199978110 337218203124 380446942188 558871611599 182504592868 163515134039 885707695754 396846779309 832712097847 421255070781 815627767592 425326646503 382322688603 652475874159 276938084321 204479270136 642058706852 379814072407 397451844657 449703608289 532933266199 719617392350 766778572018 639500057982 339964381731 993577397643 68058244958 197385312987 215682336949 589020247216 316156645410 401342815917 215319956664 472243659952 60882716269 842729436101 237721791611 28212894585 625519714148 742183939221 869751963834 566965894677 793019475715 731635436247 720059072817 180838981612 853341370938 229304438472 803355937982 331589279234 431327575723 857085016362 60678999735 415430410604 796482324203 644843978537 937019562239 883572228140 348792919924 544189375172 346645524639 516121870 675327885688 248385391303 208184385775 414027543120 730505058768 775269318614 873127341227 651979427261 723438148681 555996357640 973072086555 263879383461 593722167569 9196936515 12135900422 339474055198 580789678806 275517208391 819906937644 49815081781 656997485666 350297855329 354539626419 498187464830 967129924451 58222727375 626627715560 797990555105 474575089369 199399660098 260771614586 316897674445 246244821404 146095039508 208878454542 123664886382 124951556193 483088239754 574671328684 193138433365 201239261328 620656529708 304729282760 659472306447 771453297141 324542730464 952362040665 573108046056 478949416934 537385745287 547456919664 707777465787 267417575753 548639587571 207276462897 27045931071 999163455518 436196796760 19406139310 705347844870 331310005405 928830354784 634048446927 640228819767 356332350716 581789955871 113311657609 292004285372 815947787114 329846676131 470637946423 414510631696 184304594010 364817831106 964377997525 956744771529 525526486565 702569151013 395317011795 152734833175 236400013695 870028943460 638900727124 712958029757 5181114194 470801750556 19634875810 285103751173 389652301735 778211162664 874765456278 305761457954 820788008617 742977126862 372423091587 401599656407 358891306350 735290040966 977499519920 56239293350 130772568305 745369203204 188066099378 948452207489 840997993508 90760264482 728308809786 929853904710 597914426214 409774141802 901713749428 357630921410 185366427247 583739562549 139578533201 294620970339 749350181448 410948665043 526141108832 99710759589 190067470798 135381031042 219074324987 650739633642 868933503970 821797178100 521348011933 483384744606 843277130661 907581404194 46308607365 305623931700 701614361436 146341352647 581257246923 951199376700 203939495917 486177872059 833721544076 254019179587 963383684159 516075390972 601564514025 768484682298 561428591352 792098725409 473274536392 968854174935 265514109883 709564824645 686131823546 89262104051 988954958066 557603352190 107318605737 158439173013 357255213545 67215632766 699003654776 562694525366 863047772298 136039754852 41521320939 103432374207 192401104231 441888518778 1693281469 494019444422 219754768166 948346440669 740960039641 785085925990 591086128898 350437076707 878184293902 586719757392 549757146480 900083530989 265143970003 185000815771 663265322364 363402835824 759369864252 50374473827 802267918437 193078613794 54627358269 606510847774 830999607279 476848121732 653789989199 247932416202 155536353295 351438873774 73596295129 305240894502 167522375522 773141341530 573438790142 558927179022 372133093702 711620049601 842466278919 924869138181 896132814180 55593760630 431153038095 61469134301 944804013501 329036905301 547978581270 353424648837 919484202902 417328382071 195896031555 316430089413 339330786164 722833864334 371010285387 234213157739 205148607986 522692784150 638674433917 373180267867 292294892761 158541214878 709027642302 548783147909 184756770274 770643303235 904277660211 266911204516 441225578503 358645556624 988910925127 531880272492 774303475032 95419412401 507737786558 995000888645 293006027844 10823823165 986878754462 88340935372 90198847483 110303020439 223113163866 491026912070 758577188403 216283265793 1233584504 800455648615 489412564080 770798489594 234354294536 618038453639 981642512977 214934935441 963124930291 445055645303 126491527626 710348619782 66500325557 758729937729 540374902404 690327471962 353364966143 234197936920 77009873435 576849546702 529054404008 139018313833 623062349416 73195051590 151756327742 486332414613 728346194602 808935066276 666311711506 30601615394 28214083874 605670832773 170972133073 451407069205 621122972719 805124222208 521933889934 384902222046 298144209791 150497303316 266264669605 494329109410 262827158232 589809763637 419266494530 200977587245 473960508467 827712991597 855000414698 130207608274 900831388392 912455315146 412095844305 439901724795 585122172642 717955467121 753015373453 612103438245 577510763739 744662328741 375941412191 107965401142 376582949836 777219265762 292353960377 519495231473 169062216899 720201836717 396054993787 376193319200 567200303055 800701868155 135640082531 552455275770 27630746343 679598111456 902524871696 400209183721 213399146583 208716198039 451948069759 180572625856 436820875814 607566554944 65810361343 143647326552 803364576096 953308592197 958068359210 576195538811 798888824341 103015820916 976265983265 787060008065 831615931172 64397782849 219481134713 563913381300 931631074437 989397297110 826766675955 187874064657 984250684582 876586455997 478465604345 159159393436 73841749136 453883153103 328110259019 395906749622 19523386773 615855187570 763929264333 191541252345 96042934979 415814708870 368534830327 412795200465 946934474189 394453798844 615323716837 650890111141 609566583407 174795123629 576947396117 599056192915 98616875 206963061693 478040328906 341036295530 472665607669 719278379580 503014570132 981233007059 569140090373 424042281592 614910600338 934702204626 106050510113 227333161646 288253614247 270589648706 136452833525 251996464033 134653613900 661262003295 194097638179 330073555254 606680953675 394714403566 446758180074 477164239656 33880948209 111765373657 190149257679 428875771122 117760699835 403405390723 338396401635 557531767762 750321872435 812104472840 628664106787 974763137575 644851194437 162296471167 95949080819 624943391458 123943702916 996072492954 250048414126 59391052938 595039656100 675570014019 372226839644 749923498258 579065933542 623628358160 296884453891 367346354541 360140004760 480289147432 331899979575 334847399590 585155087279 466936453692 512251962999 781464200333 236342543198 689316826022 775383493560 932164023060 487496808680 194645138089 374922246765 293148071442 768974226613 209369002232 345450452017 462866499791 528236956247 835221342634 82759608360 347963516577 868417678461 642978157109 704737551716 94361434241 666227159501 122985512478 129195954986 999898239076 688341690295 861850352104 10966613905 785505846150 464503152274 941533915826 314190749767 497981571504 995556968797 199323593532 621317442591 81075684856 666204151640 514659883129 868077374145 393243518408 487113737209 847114823609 285863091066 786852623754 768711678493 644840403740 255320971888 498288961778 35973547548 369593887928 232894304795 798191704183 963555863078 810191606645 25902558629 305492769444 291210923440 499594833634 529460921999 801430637997 401731528132 822359636779 190888282893 636508892181 429028421687 732593987897 322255212871 998814745871 28022867044 756754446085 270807965876 853630828328 462672178824 836754174325 807562879145 215588438248 259217265392 297337353608 386340270042 826696723440 975596446683 24491435562 744684753710 353753975153 280278075108 959920323490 491830944964 143410819985 334952251756 90976855346 343615289686 108762471964 33923582432 694389695622 39141506657 446033414376 323616091737 711511510537 14234267080 918672148848 201649515124 33898962865 498082021966 863298850702 357499500288 615229869530 788008423744 688810006407 424147174590 637547303263 999010606288 500381275847 455105263300 316582315703 916577456596 588927068385 628499604854 683526798705 618399990335 897484240605 490620854545 405869191485 142602884651 230690917553 17543480111 750743553204 265917307213 435816739318 121187190049 520369710728 979895399720 175546506369 449362977835 805349320698 77771247693 537667230472 33834296293 903492971208 531494192060 431478552002 701416285767 902821482589 731695226714 384857652265 208498406906 517074916102 112995095816 26416048111 843321319236 998921390116 914320815817 811010588710 417437628820 131318101475 168785707621 17484812248 597775626282 370803569398 550665514829 190617384899 312787126477 951254198510 163092546116 558135399772 600638317951 846535591181 218193070094 609941181299 123356938189 341526385241 904576348860 774003093128 422454360126 501366787737 587005144615 547831923640 947255316884 306670487026 132249359263 788643736251 844832737661 812086804874 411027311291 806430489834 8595950053 201770225769 720500244263 104286594997 209885178870 208431607250 3032658625 799742945643 120601543435 715880310022 935932003860 803225209053 150451195753 614252728251 144959119988 776926655717 505612284527 886155332555 266845503743 678435614511 29909355130 659934376444 754969951020 811525387110 734029281268 599960148111 901817531251 73958381751 988523498776 438660527767 809654648631 132518331164 581126556340 519328797992 625178936500 321834342410 304525064905 462685111212 59715127984 52527201964 967578556651 958703413499 503768029945 637310158524 874056705124 793601285043 22989712816 423899503524 280346079855 265591493469 976225683672 312656225238 486254061426 742032162673 618222569508 994503116643 557364346665 600911471771 981656056880 678979760220 189957367125 660165228206 478997109739 174278356266 996398163151 972789887572 512504775481 959502103800 27045866517 99566326000 272583434509 292816350908 12265456088 87147780474 942031537049 21231159324 749480249784 903851651047 270287388409 212382723854 461534992998 3502764339 49934146163 819501520651 683155018387 70562073954 66626043987 970445968966 508231613612 244444078783 547185635622 854364359637 34627685559 526552120936 353553871600 841899992739 982120015291 151093375868 875016969806 550382897001 945923264439 769628417442 120711974052 761266961770 314391424456 946095567379 212455028171 162296509701 787211243484 162917863112 631501247072 595729902971 181090260027 298898219490 614507050456 738202400742 968101052299 95963157046 380629215624 540548270209 840663122906 973105822105 568757657345 297360387723 585795306507 935151382942 622220794776 587764211003 658410792133 689586360948 580968930365 518037886673 297953147508 706416983614 514587864315 845722109599 968125396187 17113933760 155299608825 739347836259 419594791256 537558991388 244506013804 730636742990 28880102024 252018184259 993102996772 139418577185 852233280763 913902478722 641082094414 968260454105 935119291324 197654443167 791543400026 724044736832 243539665075 28696751630 239882638363 390158102504 407515616721 534710272448 427226110902 794811032312 295673504822 74248690542 362593553547 47336874946 899529886452 303186674323 592346612091 178236598899 657897522745 893846242010 569408194881 891155824194 133858602978 101232597041 396201507799 131560973300 353798776846 586540420831 176565328996 597800599996 293729380199 51842654495 752707430767 43805140880 33345386820 411406561595 991316020343 248500221520 977931409632 339332828145 344934159589 187902713507 775624068043 940174274829 909488682275 426250947117 577863708873 654681956477 909941269392 882875776433 890784838137 793810137945 382240748220 692185075283 198524899957 521443093025 278084817926 412055349650 953702255388 353165462730 584046724356 583218513802 255480903894 858317678239 548416452780 740563910105 450913757638 840494150739 95009862769 791619647569 792226804260 554436469027 461473295890 356885326058 283688396514 876430972935 281553926525 791893057314 240694510451 955606050744 759652481466 734824355320 872013226109 882766282915 694966645465 126888689718 741792549657 294872404044 734846781095 231842850482 485729213018 358516828232 838125603463 707593993952 776322805884 978349781139 367284718924 999869519152 439143400067 688924131664 143450971686 667059985021 70882617061 683468653920 51165195065 366428958636 270776140062 384468843935 318600111272 815606004937 883306826787 161569444885 255815153980 982268047973 893704789430 451128468265 862742471061 823885923951 635041945963 102851251440 819324707758 273547942054 645858092819 916572333217 359437239647 222875856157 590702744072 942280648279 547788926582 961068401484 256926217753 888031048699 689565591489 458994421345 704798704242 293072535982 614517395125 958665925963 526579240859 585860798390 112635629483 769865664551 461489245037 602498494915 636122543216 190901754069 567447753324 377399434640 59537481386 871226631512 89080325671 166777888674 308912711717 324396935165 994200091756 456410982146 397342026362 623672343378 829425535682 115408048823 343099947173 800566162558 804456526835 644902014873 10611342972 684739129102 767278489374 249392472270 32972167278 606104474964 212142513708 586655034876 466358537996 3105086057 904582109794 290655407709 215797202681 132293720903 133278898917 101835977153 725243142126 311079719995 519068603308 296637125231 124343908798 547319240779 816278969434 733597601354 228682518033 382529550573 677770287257 872639190240 583369161770 293587813486 13486570030 826620333494 332172001056 414836943049 40510708828 560413909183 801884464476 17074418842 312404811299 367689703854 225114123844 19681498653 754357584794 181456311676 159969513314 58608198189 551513118022 817924252922 407032108554 97067246137 136344665022 23997749959 908523664470 121758968082 339636633402 573513375912 519183087552 178451555064 995126652094 845190723316 895003814172 474118599533 178576893177 880378463926 170439485878 1454617564 512664354974 636135327292 719858461795 684686371092 721694726972 623497959871 76662636280 838278445846 145546627238 990156272282 115900384644 482186166695 72781793815 601733121910 644512442993 479089483898 922015274119 761000307864 32290299300 852838648922 242455986120 838587299578 860669464891 519006716880 336277596085 842552385553 532276698030 681315677040 615248497219 908404841428 299171456496 638571769969 397418125056 597930769116 35580999933 552584946542 658481681410 53828761020 80279274688 347105271926 691881390622 954576485618 554365916052 253749195895 277484093085 18861052608 391886950256 64238852402 219450583919 919506977843 473580174777 697858034041 88025476450 136916389678 665115308809 709905890296 149806437346 253290700309 670433536795 444918499627 730496244707 426050041896 451080215576 488419734148 767040285652 242428846866 934012446964 905439903659 277451678836 522374522888 559558083020 33790235556 294612114347 452013855103 654889524593 427527282452 164119651391 172271013899 832350280354 329950544243 9940652592 501140680016 958297102043 561756057883 849633176744 12659196854 549905274221 876814008592 514872270587 470730657611 513134712541 598576251753 545069372422 3342149240 448224610222 16227580146 310991293035 272802592207 879576724980 282756818588 583977543680 912969960457 537284935823 502919429780 884465567846 209364223406 597536277273 806122182083 251889233181 512372376570 578065763235 565636494730 973904597399 958280887119 685053671481 544561878589 249664241546 468041079342 216497684120 930941431302 686298627174 721617485638 814585203628 28296032877 12240275421 633712296367 393255449796 473731147133 961310733704 289250349682 954844324295 43093793686 844140018790 724835344413 667420779030 824088156956 10031411114 674377827199 117972907712 927799177134 66955173272 349087963919 685935526995 909925546644 640618660902 663478288891 286922486023 420961279925 602360329266 978944518749 693619697145 713349485918 869661325357 992910911475 773631888181 326971524647 288774406319 384674988139 871585445429 61177128741 53028537027 982438513768 275479083624 890441940558 315965076655 280136095601 678512204446 672944303727 359889248830 838744774776 79483642560 945158449341 995559965620 324054147019 884575772759 463650981080 1330490985 947255061453 944166006774 861063955759 436764810846 76143658011 812205405188 734822907942 928470994072 769866280447 391664373099 510156541274 69589397421 461820053587 19681212206 789698342839 931724720234 561668312546 271383520078 160409162893 316412032244 707487400552 82969460924 384797827905 343725369222 923223008276 413204655838 706679900475 41706800186 159933437983 555261385451 126792305683 542045689898 387966519179 128598909616 194214908785 205166128637 887814535055 375050015591 377803064850 325260322492 118285297743 14834423987 739008236472 274400194928 30044445759 833807193593 672264354712 429693863241 284539017308 397184479485 210586121227 224929306991 608251989349 29216348787 10813271903 194941279989 723994088324 422305433918 223413768810 387933297929 350637335314 975850595271 283019668203 30657960323 973616461169 695932777783 284781466658 947937619627 642391354674 75518956370 183911173596 492483667020 176636509555 459206394741 394967151890 416802292260 547593695628 761764698180 774114517004 401205892541 69538583393 144453584050 451426544153 580861268516 73662615931 828607998108 996015919019 205074983759 669118238397 566612376354 266317272922 323528710886 397190515324 519590617667 969643157797 391872522714 401770741308 658492378885 832803489733 44691962832 345050715218 838362360445 253746324262 839188626164 856524492974 156787906298 799097931151 131603008513 409038560414 857349618731 133078197519 433890837243 839708068976 29593593077 381523061182 749567171606 322172929210 587055247761 614362733966 735692975018 891588417353 151496046619 182030975400 877098614550 95827500307 114891261410 34645758064 267388605428 20791977051 641738080786 398010697596 162265430213 188787877906 938375270926 585655275821 473457989034 713637769446 545806389661 560141196935 69224947868 571404413962 9185198136 100388473735 59692075209 115115262419 946812758480 360623531956 434549702444 308415794317 545625553337 9585925805 116728277053 257061660014 125069391798 264721984945 771583234973 576227965199 158207184770 371813349624 284467532072 284195365478 230976675925 267454405426 548656308049 340988332555 727625837820 942384470892 35541435027 873842001560 796393327651 694159700429 863361469444 697634591788 63258210431 43956039363 627454553697 652412622983 810574137866 160641227232 644350795039 946279326598 36894952013 797122519331 340305252093 601117463843 624496761849 571759414414 808651092766 718393124198 674424236259 681136516144 10677178968 471606622122 250277579311 305431303543 750808909040 69794043856 834105432251 371665301428 998274822909 434098569299 97814926908 768948590535 740607677133 403073859168 190969406746 257608904319 283369606371 831491441735 938066583555 353486285363 524318347844 117981113859 83342842759 651470158826 546791393171 320924334014 657765892040 146639590874 627763461230 933842330296 846312166163 759289197557 594814757767 452691615041 837083496137 499132077170 825350088420 967025985880 128360595606 675530723479 576317762073 24088713405 811685495684 447091004387 623714387303 137389530458 772782292664 233307033754 492509588474 625837026317 457780367557 83781986024 212155037358 737937216360 551858024889 453970172420 39029632117 833835694844 320087439635 680603757236 356263898107 760772478711 684071849427 962534547525 881577861523 65633933342 152270348375 559866581397 461298958235 403195212913 706322425562 373290667611 227696470581 718875209707 248081269801 232635689051 506745197738 649407517278 489051192592 187983757424 562633732418 716051273826 830012958315 593719167436 243791298083 386517885060 968882630705 229397283790 220819724282 844298961655 182772386050 17450994261 379768535858 184378645918 415112058436 133523781445 583909283073 339946975147 902060024952 334544891746 400453857081 373314909024 810673745746 104886591589 867677058749 569512630323 664630541345 887989765597 160186724648 273358806240 821279565535 975274906714 964961466935 129570895691 66519058524 255383822235 546924461229 142078908648 704472051127 536841572852 45784470063 787865900896 656351748934 995606589648 717379162331 553312280613 306889749072 342978040257 349942483683 13468909739 917161244990 90950410003 547623422269 207768765374 436005577093 899514453613 512391824469 929799710613 798097865093 208596114371 632428132359 866358050671 570069252528 948948138099 213062528480 391580826651 757841166412 323058662907 953055697843 642563880086 384100780881 368135703059 767474816979 841476147928 953073679383 223797678126 560706915930 343727073170 911294865471 850856981162 292245539987 460606210435 654486159795 185594799317 699072443425 282779547651 325039095167 337344283040 465054223282 837477242498 735394596891 139549761012 90262785475 688215658385 417871118115 18205686193 282308779118 445669415765 777666890894 78090220081 437612103967 124476206482 636337307536 871682572257 451208831366 910316537064 600296781601 689922215494 60215416691 170851978316 231923763184 445475803542 743158444883 141328415084 883307703899 701029278703 10265685035 609624534543 427702918211 157063211489 573399992096 346765015114 567832270809 60908697294 357768504305 625893141899 786238360550 49983988043 574402137222 780104428640 622605610352 220453745554 535100236110 318510155127 39974352720 198430335218 929435309149 310885074371 130796098209 409745446110 221387307987 417607909575 794995289193 104201872295 30955897875 333529521015 212351080848 948612574336 285233073148 730139063095 540667354493 684082514091 319512039431 393615664365 18404449494 672690447937 229313596374 879844072345 431242930093 310952976742 310091817882 993735398944 650326389103 896953418472 443179545768 508386600446 125723343596 745152508971 777501251745 400596775154 734661190062 107918593027 490596708047 1015875483 708129747191 656917474985 671048219882 106532873231 512035774815 522509246810 397240486200 284500408029 74257002262 773410127015 841175393397 638482540928 927308859496 661670138633 821285824908 933383394833 509656852640 649456286418 962894960312 317948062570 927344514870 598880774851 659519529319 317060833737 565585942470 208335420388 840134498585 876772443334 925584757472 101206606482 895088669021 774344615874 514697552110 570783570336 753202895267 134564431427 212872553865 877857362290 389935492245 492391603346 266094622069 491863928387 917649187382 665564409930 790645365793 36727829182 358768413104 361731561685 599769556908 848201804287 559370198337 728390922773 298093159047 881955703355 51570198618 288877070220 405279967100 436227817088 909777211168 979181074163 713542006707 607388918274 300818677613 464911675705 239730800998 763837229064 640869018590 189911374008 845785829738 670857287891 79242676698 870883496236 824060730973 551338224768 4906940921 817811960113 61641055315 139678418744 678966581681 693065510425 542929757460 758385038027 580554109479 915396474544 893648191475 351419976476 423107041678 629438581342 200934216274 308975992593 219787013715 116289605169 205308399205 918253324883 816801711426 183797619594 108711592037 291244202635 740813798025 28376925960 967532981890 905173263342 870113664798 944932585031 646915169677 96726765708 76877476414 367462207799 670082925396 34797885494 521791614080 410616338344 14300927201 240756622556 988203532741 669091119638 59277309695 103699299411 379017914455 398993733440 525907120439 787942452306 86348559389 112846593734 391398577937 223793577704 528175411543 754600163102 163329589598 324178859793 970267317588 311604572846 15087737838 674976699327 642443300623 375222419008 262424408643 607740879862 663623985737 540661576502 193648935027 824625039486 717567365687 864771949730 701790610591 354516200920 674717627340 95868037623 246551449048 742396314642 809958131581 355002799442 403144048552 578206289526 202228930034 368946418719 57164029604 877492580154 777561477370 351469077241 121986593413 734507258117 866141760233 892431739954 424252880333 153287739718 628821894183 509459953909 295445397719 580760556444 443086553390 199235854814 645911400898 151476700760 759011502357 608123347149 457589776917 94291058917 356343259152 363072334751 533761950462 151711073771 862509585989 654598602931 808856101675 83951050915 902822890206 781841360606 908660686392 619699991539 822725688590 529177016414 418296675275 980160364866 767209160568 164071680674 501329265306 669315324417 293540913656 534265163870 368398545450 900808192799 460542330004 982998190635 31288905234 209725055243 602457617 506174432169 23146589865 381224952973 999512450843 390716081680 170003845876 664764154955 985330691667 581526901491 223554559936 502570837931 387321497472 751871029190 141712412382 842413154360 527048378877 180825298283 382924444266 388880399628 934458069516 200340419995 273634439360 39587510317 709621436734 10333968038 434546935150 769356270113 957431464713 821519755065 509886202622 774790341214 725787931157 896402568051 65257931673 455535120778 707841399142 852242204252 117212923271 21887909938 212509684384 654228691260 460199005650 677413894534 79973315030 85512128118 922440360453 919079896442 754818770942 162674195170 69626829203 935453953296 32431216369 588397832255 217409907655 718097605542 862870441829 601938419077 411753336457 174338501334 261242698116 765381837499 544710445920 849939952004 344943857213 609506754962 912372297334 735138227742 240795083521 118723472875 891615716989 945757855205 132350931192 571371536717 931755631041 330361092301 5267986633 440124206405 513548916252 152214634791 558207522302 863813679919 890687469935 235321681819 276604267105 518030307594 641565968468 417097009349 867533030507 388277220224 561720086026 453170626185 280382732773 1396985485 54129367334 367496138822 178942204455 484530791923 836428757924 555679486396 697811364913 514701499397 697756604499 828732767488 815238841500 73491313484 452372976996 308130266967 790736670211 192609732869 780187856224 431013071902 843134263771 522202464939 451010062781 93732630112 217930363868 447571583212 579439827657 222503134662 537085321312 953393896441 457665494806 452619705036 660559689080 307743973999 458857368640 603497565484 439631293322 924661564965 646268328346 7455936301 976868168901 450178957962 103927615270 444577379176 23852585051 628549584303 399369850559 184890280142 105745198070 447321651458 813461429105 629964703673 898952701443 148529966128 882768191366 226150855559 200782732332 54243253728 275987721831 785334739743 89488635944 379956123315 138730303058 611962222281 396648817113 590906576191 523773651455 867062528044 950568338157 692203665898 820440541509 444662117892 935776549782 756504070083 980841577251 127323412423 600662402053 875124407075 917329994370 318173479664 261184397881 506964899303 442669275859 6294780274 798322382308 160704530338 98122633705 454811172909 544189494704 668938979704 108995637317 954973982506 450525341508 149697199479 91633964106 650685757690 187264428249 763406871975 997026682031 18686416407 182128834907 488558319637 250228216846 347425302389 45219837584 617577071103 466656734801 510378857822 864895850923 813855492772 891998221043 756150702754 140387004585 89308111418 431917434942 111942391934 997703738157 890903070178 470843031074 506383618745 405233581782 8222820423 862535649416 368298771108 541289862642 692374178566 804835349907 516106817056 65945918354 336421207484 324449247274 326581222358 765790582946 501942380138 327234830184 365062204975 941856879938 875256388869 422113553663 267946065476 523628952359 393371914960 635350030154 956543004162 465788243928 671201751604 237363406615 21480928483 996841645441 301717208213 491738674223 372611784408 497759687158 675337179338 157110466932 639890680228 571659145760 217890992316 179578249153 123640408611 345403608008 857381903298 2395887645 992614483288 367183468900 358288123457 874780712902 184065362602 686997954891 637392188877 704358524268 722816065352 527667764984 65775945235 224363421881 211058581394 832594838842 54511724903 425941239491 355735894035 36868293810 549423815412 255837042996 636888674794 953760432452 11070528406 830715944527 534469349948 182526212203 680178959533 346701015512 80936699587 217126999829 273221529561 973852637691 740251197319 579902419825 655151745503 521703000857 369981005413 666459516228 245072240924 628685901717 861372094484 368735194758 691435552918 102137052952 173953207563 86106228515 185823463598 256803854391 127167938288 985731188713 280495271858 241607346120 373644631863 199569812550 482210630789 403922257931 105980698063 877378169281 653037348418 58039024448 584273135196 146175721101 520349563906 185391533144 609507029444 345390563326 210009672611 65071921637 535210983622 629871498352 341423233524 251298872653 543478539665 132992934255 82071225194 604529940320 168443120576 138987315614 44017769219 857382762914 692194651352 439939059746 443862975958 898708774640 522421787236 460585094450 762404741960 15716940037 183998616315 171703780685 973941900676 668213033244 449426973449 368074605019 315195478077 144588879928 494615179145 632065618393 250053073711 594163284512 721401629454 981975200537 817184885442 554171654653 308295624607 649985666218 992554578962 893338329823 402201142417 291501246260 678920067998 143924139494 169043917625 476602649083 162935684653 954132811011 605632911287 916337460071 862533597580 742714908976 559037806034 479937313402 583003470531 758195382666 214396183155 594130236059 114947821741 519792411821 896931062779 507751194767 591433775276 215323127804 366583474224 58418492255 800641712597 655540652919 418772053978 515271206998 995617570535 734224899919 975394972858 658083334660 241299541900 796110911106 882138583894 595746403602 306671221518 683593104152 469772111925 688655606480 786569149985 419870555530 307798360316 126927149685 124187777794 892481577081 334985922443 294052149160 774008755630 908702773187 778981259832 924466535197 820799879102 584850419146 712145460236 216005243162 179431702937 488732772987 737839904273 916053173972 307700712981 563268523561 57846153736 601739641985 795129966503 671079803870 337468459027 392413774892 905525163766 818684673187 650690104610 241577211134 927751021444 272509111781 108369871509 548541703522 667661429893 352069773674 580691073299 563032402603 688348541701 879796274577 759523475076 484728152993 282555358592 636151734539 341557771128 988653099210 439213138929 979951422142 845537586691 868656871775 998708929755 387156019257 115015597497 67216446096 881099632946 797994118165 176221099373 672714754300 769091423803 778929853227 938414815847 526163007008 11494219665 172098655759 786534200533 468470891284 101437485263 891429175377 897389253346 982712105069 947046228297 828801087729 359180535870 20118298309 572857078249 552805723161 212253958611 308188188399 508389143586 544306113463 720057169377 667164788828 818658567781 469419547694 159069464125 597954881907 140132413726 12735429014 657254913132 488478338103 910906873641 926854218678 986681002981 855839691473 370140569915 744668472860 214262328166 102529533236 239626732129 795141774175 382120285818 695432866788 759180848312 643021607323 822013696647 335863828278 111294516892 774845307937 273261948606 598080200221 316818243070 615488677791 703101127527 672564976173 401510128337 693641297144 395210697687 115539182639 700189377157 973929991893 622674823473 603974284139 680189526963 242703060311 628102868865 780652957625 950208612580 903497398180 512780358564 574740320397 393010227788 895399844976 899600499273 263408868140 835085531413 484007476635 224990471077 327366539434 66198904353 589188201036 75371465768 462142670144 84136812437 30445197635 406002819739 807477070077 292399267476 98044060106 546575701969 915119223407 807470193032 90805996415 206709298886 296380072994 874159686006 636963766854 172375018721 233424230888 525867172809 958091257124 779217058012 885882283175 737722855808 540656144913 766694010726 186684133424 445959387641 305920684912 123305103547 323831260033 552736673591 740422464094 123630941564 229296125093 362993016096 449805993134 270816030797 902880551366 501504684146 741930594143 522083331029 782626031562 97720981070 571800819229 240614133624 152028479893 660156074904 285784498093 665962952907 527411981948 376473431081 611980209410 639670432779 713035838895 71316917071 699301591227 919848522909 853775428392 416875062476 323945194453 399647541558 902015098677 233679332351 664905277260 879338338464 92462284447 619535702927 833438185775 716764714828 777675019840 258335844899 444125979990 686898545619 783323468616 77907310561 700439469438 826483674459 10472897181 843147152145 249792019881 805571462406 902277254904 436191582322 729578096904 607465247802 668463893187 754342375422 356909760979 633721595659 16589615915 719721721963 576384488666 666725923897 577433049445 737020457289 225812215197 35741940887 669104029753 677870904425 628179821168 167660506023 123229987638 205687551250 700899228526 902332735322 453892293820 171784640626 671418492533 398692970976 106247823568 580949944935 225700772121 585809947747 256044237418 870541565154 772869052332 364885541454 245519602841 757181427396 790369856521 428522632904 717428017902 167278289313 749819519893 329319729234 773284247958 111270410975 172976710256 14037005036 16559265594 285865456455 430638117885 833166260520 32822170788 774276290615 108494938357 369857199134 360866935010 767982027573 677378374533 322164396393 440321495955 553464623285 319854850194 31061601750 251089640414 930483898395 410895264173 314211284324 250136130506 43278750757 542418360856 534528896393 850355435194 595506110935 451938597854 477675744154 819332026009 846884717008 639717103601 898080312469 409125685918 127178161313 481814114534 498020929936 433759632640 901538289776 269449285424 149258362128 308061249353 834891715342 823577192048 840679865291 308271893337 463939378837 579151463267 466067809978 429704936407 753544521419 323152236969 887941155698 455076325927 60408302615 693728846288 589138008173 249164626258 822248106067 511895483124 32676184140 525676249041 447631447767 637476659116 327280865422 916274786758 63621607166 244517621721 946668781865 583809770208 103280942868 876005249889 802941853218 195809053921 940471939731 27338331928 15118102956 771801938054 416897656365 486313633819 464997657548 673430807761 63858450612 876846732453 160027387173 544847336856 198253369414 448176825034 481567431287 274433504016 847359362037 895253922287 782221236395 139471809986 845874425646 703855161375 78752178174 732170914143 987965878357 249159369134 526101438028 635029953614 274247494782 22172430662 843346140083 967174639457 823206445667 770310145135 544087417763 409200789700 487928457435 7109515741 517779492710 350566433529 890332199558 22732829605 167238855271 544198411557 316795275236 982615587502 883149167871 178680314559 112973361147 219463793686 736557054321 210263780700 333260143778 583965288771 210872269206 584922038539 769987296329 269763571583 896696415768 895775643252 138965712772 870880779669 572500710716 225548360194 172795851144 259860567328 291677411450 91759524438 848631298426 989849265966 535014709573 171735456913 318910849042 860989250333 101649430148 775718613284 597958287980 832688535615 783284726896 702722965834 727282623192 727321820119 350539379844 289057284240 49116088435 643610431147 521296338325 80211066858 683194482700 131496661803 185372673804 503149993925 905483468446 583015286371 167762101628 572948990584 693609752515 679593664191 221956937983 848630217445 231186118070 653885414238 691552303224 227027452592 881570163106 476385530747 764854878410 566141754201 983755339712 232123989153 447435725014 50708022654 836202129621 283687566408 261251303377 553817163051 878319820697 753683208488 180459998467 428935961175 79901380465 534094806323 514905380325 691131399124 990530528927 863388090881 912527564788 747360236172 460270882942 706894886520 399245575130 378104625910 924963390792 939336003282 111398860055 534879705297 382304876410 270825882882 549339907492 835822819731 676109319454 574575553906 134377796794 944046317708 952239275368 2512605757 705023364085 106385677319 595748423965 529399053393 811636120031 795741131652 515670254924 572359352022 186555287379 463457042068 318104469372 872869524845 674542552429 994524098117 689093246333 358036121150 162695676434 610352828506 162812545667 131763918955 681280805630 396283557204 551208667278 122810607630 6959809813 388287534937 529735667905 726496202758 43598504845 955111086814 92048254608 749293333630 567122335940 218475948943 75430631342 45213298791 614648004259 931059637037 449912402321 262899989938 846976097869 761895887662 955425834987 831159662852 139640989492 197305008911 122060889491 425589597016 221624027482 348706112593 309906529219 423506083035 704710089600 616222023493 633893120889 537745832336 100429082241 717719601672 844540507717 713596954836 56714960927 780299130660 627495336137 727036677280 528980807595 296610726781 623227135419 989788927201 157849348666 797478134174 889496367078 722801119492 498419296130 461568415292 219692426143 176595599417 811822465663 328535269945 632112171514 261050792515 82457250608 102656826732 904946164356 240562247644 903550764504 389691104127 519807781770 729086456294 933924339023 300733981444 311472818684 676521517530 935093663978 76005105912 543694734487 344674958342 634090480515 841660935401 779983301893 533366782300 1366968639 664466280235 880917760571 722783935191 322621962086 527552618346 985190903735 116098212574 242517685457 651363470575 234589311121 545744358372 381366560211 156514758325 891662230317 702094563012 941214604167 861664867586 747283106045 468221595818 647893164421 699824945164 679355209423 251823770382 608867395033 590608758875 106188852636 902311308078 2941017891 900476121886 576944270407 392639026521 205076518174 932798781146 616231134478 113253126547 927193833215 562140518458 786108307705 740776389033 262513129994 869716587191 531157818205 556278834502 152199175414 127927697044 991755793149 93239808895 867745951372 184955367787 723328407424 416684930240 974340561264 171507610830 583782292888 363839011504 6325745401 29396025364 428506925292 388134330489 661483640632 314317070397 272787851293 60616875579 628001787995 587774786164 790207227103 447834729227 315608880113 6261634222 249150325847 54322250304 516704775556 104675215631 816347052949 207841820648 802938761226 383471186727 646948705013 422079193698 633818383046 362576968970 683904597831 433427175839 891505947880 80809057532 591063090114 311935790876 41637587709 9569327975 877071425231 251958266272 596149069576 679165142353 486595808506 828908625263 397469206306 857592832440 199601354233 581415604641 359292387848 934375269119 586446890943 768927294612 782607797031 255637601784 611928354140 121198491530 450484468133 874276499655 646457489119 977354205214 793515187533 189976362108 126905107644 878452940609 614843482654 770950076429 830274105496 715770042195 427585291287 919850688833 694704616969 574100940758 264946968834 83369388633 256153841722 564451160435 460700713204 892185466303 392399580788 229203748011 344177892723 112107263728 903539701768 309683004835 932277824809 26038302627 827021640847 101709013177 671508684160 244880397868 204730740650 940229565826 621063281586 461119990395 649204130951 406842519892 86445550893 439591313354 750252803383 784562549291 644569785270 841910221534 412739962519 198339930183 641630824623 766846971280 22061764495 325247559858 249928177107 678201649742 313416068581 512770856546 789323489410 71712814928 728292922852 513732792915 173229850794 825169053560 162698587043 896275051320 176671333293 635584449602 719957467996 555926725325 298046682954 776399303554 707240758638 130140009993 195324286115 386521060616 537760042938 149670738569 995226376198 426388447787 979588000690 895388539254 599507068015 46366717919 511912063082 59055455928 571656478442 12883179782 563987930183 864943425567 482233010665 214752937469 567557025679 333218766822 630778921654 750073325874 766227538534 769403270034 850767919655 410601040368 482191421957 978534085629 302736852592 627836271495 630198905758 456603454273 917032896731 468627424720 319201502024 956753426874 412636215999 30575565912 215309096029 31673686863 508583126078 19304338823 129822234708 66196056410 666411002172 647436936150 876647068370 636218284072 259135341493 118314902658 108198530245 32651058299 733959113782 25491381165 432524110741 709194092234 61032869261 235360864013 923894402100 682393340390 548660996553 541502850406 408087717281 32081005584 364777857356 867936845293 118936165673 306769792780 206619408776 687119939109 960243349422 363420334828 81505463733 400931117661 183734525089 237091193971 659032119849 160194133125 87305090363 26536910174 799956267365 403530963918 598151134353 349242861005 190534009853 689774993524 211438280216 741356269070 135369881648 830787257319 376704578574 522905861690 983033056560 296547672175 538675395759 425285092072 512805596967 219387165316 64918763870 459548410577 923043926307 836746888517 530178098559 7107501445 432666059185 673752994855 658474554346 884281781767 396425649345 352901948213 31582767008 653411574060 150612711769 333084453232 818923527472 145281967643 497048016060 27494036083 386156090581 515563051434 327283295328 369455322785 109278853283 496326208139 352768671109 18617145981 462629596351 334821814215 525112109667 418233418247 670394885859 877155481375 955887277925 534281668457 790850375045 62072033321 65790221204 919280690874 103667487286 377900963653 46935918840 473702267711 155144923951 106975676057 92544361232 789439945034 987031793428 929450129256 51001913990 360337455840 837367035354 168638411496 749376288969 97003156678 259343882744 396758278319 910821372600 329222631584 362025553874 483038417223 379797588515 581115050339 85571329808 291685261073 876359960795 665042551774 595596290608 584406114015 292685545667 127774692960 589639064358 113124246233 707619076823 722030451437 99616607646 219900935368 340828990130 197137559728 886085226948 235839596002 774063743880 551550472655 328806759185 842747151864 221026813847 93150281536 917186627378 655172585645 750635390163 304892847655 732662403089 327148576814 831538773707 204355125075 260573722974 501882622806 431571164744 118416145988 503806635224 842797125309 263386663567 870590057598 232974468079 25598728347 151136605120 264259986552 858077567024 972247493520 950294108385 545971444902 585310247849 129419973237 806549937100 274787675168 637794046695 159300342683 49545372502 590309120958 66643433242 18479380900 194379432605 976623783476 553692221485 813246018989 978625551603 108171928893 647505876933 673100452553 994080121964 68642602076 536305032832 893053348671 978217995526 754276123736 96118791512 209805178485 974491945879 753418749887 838175809264 604335916759 488921532223 898587692524 687331986926 218378300427 610225456506 359253297441 655902747403 509192126449 490707471519 854093679304 681824514272 408502993814 489073412862 664257427982 431790477875 725801974616 810272473170 686256211112 957221410422 843498515120 415167134204 534450177436 962593464956 260971221433 173937504044 543031322748 482442645922 864854974852 652995116152 670249448474 808796780847 744383423886 701803793896 766821457026 785066518256 275855615617 750790641376 100845829130 680942661903 93371274779 643034502380 744404864355 539809704815 852143812916 418972966601 506212048261 607140353661 74370648015 382900004026 244189456899 266870822822 717946661261 806100881436 41412293055 536551418633 763598366393 522817379151 325777534916 484909922391 536112750819 712078233393 439505486444 976584386401 179679000948 692326870234 562138222682 594288300501 665514053117 895244071703 817470372732 749656035776 688887712264 611396562018 412748341537 957587282702 211848453409 940212053268 904757974684 410833100104 69202173933 555218639367 994062196159 938304357359 629104212094 899186232988 560693984394 790614013987 18988202653 746748046715 898213914445 577917401551 957541578449 596676415142 300943200997 208466310647 842666312052 616516591555 656806246890 501969182218 628330696897 505326856949 843623778846 464183556011 701394415372 832042964457 73956908606 530514176233 63838807020 51841621932 547576917290 164639624376 119089355678 868217511422 389391881996 507106039854 699873159467 34143953407 139232689833 840179363706 587736537087 853469617998 334156467553 308361011855 674204253628 207522975321 492612008712 458699263833 957263314761 232686935260 55827488867 808828052939 65367263618 174431916646 167701098284 493314779782 186162479711 286902970895 955626266445 818892799043 381295698825 321627195574 501189838590 945052185067 861988897650 52777042248 301660440875 84400618522 985559155817 74763329645 940504123218 901088696196 197107904724 289984604675 360486575128 793761308359 49142026742 362806021940 711453200932 785850857082 730104345127 425593268133 745247886720 640072568017 652707224608 544930195765 354146359624 488451876333 131196853181 54023114989 232448376084 600098419912 112419818495 404047175515 746708716089 262390354121 622519208159 105444120628 299258548505 619516442243 514355043774 942411331740 719721252322 540843421972 11522559740 246850387701 123525722752 799148450133 236821042190 46304651633 162327477883 758243020764 567263491518 326422488362 653944542970 60749043780 845999207332 156345438126 439754346712 410162521503 352407206017 878604975725 423513550732 970363545137 58856662408 241338270883 283132385404 350044169026 950579903332 145791744678 772074146526 676343330815 786530425839 441505790840 395572840422 457744762310 94565891435 802412736563 396855007461 537627652692 488482666114 795880226282 158325387898 836751024442 308969442940 874831867484 341511820168 201488647632 465431952532 538613310835 425435597066 110780934832 845642296458 965843106854 707080762086 140027706230 897251341282 139853790901 323674943979 474225276720 146018329573 154737526322 742997982261 148228206452 525270826310 727961527679 919596620865 532743731160 546661433433 191877241283 577293067295 634087964937 871750807068 990804259221 979413434919 661880115704 721680662812 420544654975 811367861071 732622821242 674502499482 718809350901 631212030035 961770712409 170865674727 616819944046 522663939736 251341040590 29676193372 308476047184 421012721806 966382936746 508995282430 644316069416 132246037082 123446286890 359183223738 217607097713 97584638449 637800518600 576371537426 335090320708 527950217513 468132774514 716088344883 596792793524 664554111965 726024666854 789486313973 195913909649 766758309806 714255991418 985532919567 672804309838 360121297898 206364805989 746931430803 140775644694 123227417730 618310130651 991496284694 35958072368 969597320295 399176977765 685491099027 955282958663 93891821732 797231188524 441974488472 138332184751 41444413406 814453969192 424689842393 172842702449 453797874635 646193365433 473727009442 385982910287 301263700812 808491054825 13683487083 33481191595 75664687831 807648985447 271554410184 60800981449 772166846158 334214942008 965413050043 154127994548 774224256109 408434386803 324029851835 422356526495 885365349684 292547946981 263710253628 185690334489 442274494618 598168331776 706305593669 946738855062 832477858652 898289212582 707164114678 313457634869 767280654002 14159724145 531439209873 411912061712 19571931539 162441529242 833672444345 471683056830 735352457477 48608140812 697010035471 963996139025 649663083924 258287662713 110406229434 786198077570 2206216927 704208754958 707853152900 324432286219 781568313086 841100615347 960958018571 27727411985 127091330461 163025874152 917639565794 441704061414 231341862030 799951569665 709560310665 420321332434 755298500797 400054710997 622140801136 282291439201 42142888790 693787113853 610190996672 667341724854 703326882436 505797450983 526009220379 287299629380 954024816722 64982255508 912600322396 484217160238 261205797780 21997151427 542807810452 891539296565 935308503934 495138821511 793001860955 861439688845 604328956852 886741327970 385551132655 59796394888 622271200957 714927469569 609765047096 479034346829 955090783179 281357012077 357948138181 881242689807 208656653941 47137652339 885938185089 616739523979 911927721158 305232356460 618670788919 948422897260 280357873941 892565219723 811886974538 109726562717 485467669592 242681371554 529475478013 136241162695 779880122441 23940471846 568304753215 612495048559 827263622729 829533464945 255572542002 393566297745 304961229409 773146213172 720766784772 821026857185 132620071655 77796363443 93437471615 955940967168 199163853944 440670704823 406304135883 639453233751 852887189397 833224117317 293970556727 358664662238 744348714438 41293550181 41339693797 5561638857 555091578153 209060757355 263316902737 325683298983 309421519068 365600709906 516799844685 386402714370 103695606433 534703047371 49063086854 924579299743 285486068354 872162976369 981954847917 737158798776 704175820980 64129149302 901016785540 944618144289 421943751246 259626411757 306626947505 569240867601 729714779966 841555309114 708200526694 848659345605 443951238170 978239576508 128444992462 80985108851 138707724320 362279056559 917440457392 200975431606 47744233016 425387017739 269470793776 512366017313 637993938726 654656257003 176972170323 777915206373 515445453117 241217854481 691489664213 879252002469 734369815571 635639447015 740492991847 970129997892 974026482398 568737541408 10845679143 146038634890 292416917102 132578937152 219701363059 785247882519 926496354893 232089461034 14065601521 379570539744 596341771978 739387025660 16031788540 249312578191 704499137596 353788688679 247900385722 127037512463 370135680916 545903752261 281291118436 655039454852 564089797611 985756659285 610476619695 187202809454 317792573745 411303373384 102327632004 781684916512 220287997744 606103649672 413869953967 319320610476 649971503702 943051077190 558720349135 830166373960 983679781010 906619902047 798160717937 568122272358 100040575046 583479171230 472398035289 519842331480 492116800604 965010564201 410471403822 518904223588 264409031957 461770081599 715185879822 237490779666 313084059387 865505386302 641699061443 329709374303 971305613625 135441751776 265753642117 19944032702 719392862980 471231674006 632220896985 43140604905 139076709382 929745920462 586693493982 584734001018 120748066537 251701333041 35803622581 177812963344 660362544643 595984840797 508855668265 407425548436 500896324680 997691244170 36893462895 439598849297 525926025234 333636162680 623732890417 471157307847 378170114532 878619419594 752070094909 399232310871 785715485638 684083199209 596752206332 738327868996 298080964420 766037158160 170485654861 511569874954 473211161783 409927597514 956200608079 884253112360 584562016503 718535775497 116489556378 147780095347 818853798381 200704167314 204056633605 659194694344 570421649129 550856501468 54309952893 117640834787 879035042714 594171333093 404479681018 928422649589 896013138251 629288958280 878966908344 343426166375 209654116037 893709447235 968147538281 656064083643 112296240840 58229264991 727933006102 922318447113 473747780670 862132188822 346095942452 736606830670 513347959023 786612560028 279783138281 475038377801 28880247630 531553286758 313001266995 772476787702 256787399151 499806992459 265441549120 290461145621 924578991125 203064056218 964986021225 342770733959 699123953437 632012764705 703610818758 610475619178 929984355016 86980812279 554414451401 411145498275 991610385752 710116619524 490049141384 803776825102 221547894120 330582471176 825750213718 971609873165 571289415316 627636651256 982060766077 611439917760 42893810621 831674650151 769595099805 768464589462 864273987772 836415396246 337786174860 981324421076 497696503478 587812398140 401554727148 202221624806 659682882055 638588901171 513695389799 834054835482 440879216296 294501728076 741723476235 542713572009 267949177448 245599924901 872348615901 734567372624 728774848205 508939557470 456302475274 814190969856 936405052944 602436285161 546704930903 963801488100 119097480254 399560224587 316323095863 427434951273 757278567647 616041045465 304595680592 701180332716 311400629324 561614243102 616388313210 930272181653 472535904391 194167578173 352565233300 918761411386 68175675084 278396319597 684348839660 739827567965 33746362843 755573766443 573472282553 444464669507 713392525410 830631428522 179042177604 466618785449 917297695646 240266220234 462722521713 278365908193 876523304321 673128866565 678287606880 357968106781 831017016206 52676765380 735371480081 527742329832 37981489038 882390286367 567899699628 960472617184 188876748963 433547423960 643017088130 497531205871 610237183773 820900491203 643332883839 626587867178 92102838141 454500502252 845281281405 26520706461 36068499653 853191334596 595903248760 883561729141 325775563751 522619586986 605675790198 138093564105 310266284934 943590291101 836627694259 381002351603 936372690121 197708091605 715712769254 660615630904 775441321412 797994627247 772371768567 534614856234 804846001356 540549121766 254440134606 240931287462 3096390484 383349409445 951459705369 879142554975 216944028912 183196014477 59342208826 161955917982 295598720806 334854837424 203598851319 933754439186 102188704701 312543332506 846467386659 339494635443 795939190646 199060053506 551200298836 422204730141 263056705158 930290114981 815452603418 926066928983 786522276577 677485717093 811317635999 931176065614 265650399554 102917741932 194340849441 855160114625 130312484058 626890225946 45910929476 694488332783 464174600982 436296272334 530307665388 508843956837 120562262150 670360722102 885763282932 218832819573 297333796023 307411571829 563171538639 698434737309 479168685576 777287342273 875571611853 310491860239 596326683455 448533028556 157961778824 493708481558 10155620487 638687283735 311701887963 303857899621 586419246929 594700465250 840144060272 410233230191 959676703511 102172941080 893869605079 471204875227 655251257334 387547985622 441288735918 42201029935 549731825244 247185707559 36413735269 512600005713 174872252552 867823844176 722476288358 590919096499 223247281568 849374061899 273577429672 909961753394 383294629139 600687257168 845827945223 47898962663 376937690983 302624750351 523768626858 167971378577 458265525887 520698369634 281810995869 614420086529 481083004463 362025988357 645983972008 319008520151 291085051931 544353772663 440856076502 197139279365 105992330182 230945450413 463428895755 404027767851 162658470812 708794304446 704910824484 159281509420 116386339794 67894515743 62483592562 847860179969 842455320852 149040549351 269390920970 276473983953 218253700918 225976018054 513837731848 240195544780 970594850650 709285766040 267578288126 841194595290 879394341125 664273510611 897352945489 906519485106 704247961375 173397273640 236307271366 240627540841 920308421344 858007544377 536099936560 570446187976 735097468115 216478816220 368183611471 377661514347 991051889948 407599034098 318477538385 94851391237 664382959935 328523330407 534368874975 864966065858 408422030172 155709610613 918941627680 842855170062 599056423307 118838113527 7440772132 839127406225 661738556882 238131675860 783366297747 305233096753 468747524971 261345944158 534719095786 90873087220 405337462661 328622918207 421940166833 41614146301 356664769528 807646737234 407235949168 319503474225 431584208953 33302382843 808107705826 698093450396 180108120921 793130057038 823987274026 822464805651 622906226624 687646139385 942305245824 142522175862 578259598228 447514441854 754872323950 831937138583 480534257557 720123697475 812730688754 804856604966 402027808845 595638335129 909257173283 530833381359 32322157732 884416778138 376996426627 457301371333 916207195844 899075075823 823717701413 702982619845 143960860827 153008562116 519405766981 920563697617 345177710076 60770211095 285194457355 564399912201 229975872597 862500358250 438177878043 525000440264 931801172667 329983438505 476738938642 812205153466 506128756516 63401923193 581119071409 613825100581 329439864027 493954437450 40298283228 869264657787 784536298308 899691802875 366098257817 301766994103 191640482274 15635096425 924407897873 389758426168 913020702444 555523786201 79567980858 48570842525 247880887971 608112129560 838726271927 412342297238 926096911376 903451074894 327398886241 474163781109 603812856535 534299773557 662709561433 689565180839 73703278311 434753603372 233749741189 396073929757 498751067230 815924711767 138573782064 607817832073 302002290177 372678247010 950093510722 337339443672 916210214963 49538887733 645929996989 908023288883 855663591356 220804105206 881822778550 276754800312 340523403388 756980290898 826026919100 84383640725 244053054636 851799295213 4217219525 615753445328 165372546813 870868426526 226288768399 888347864105 477122860791 65359403064 282471013850 706208780351 983234159361 920291211203 32121293707 168629559712 528449219876 522685014977 258784743313 9473934244 950657685076 450524133098 118932055197 614419839110 176356061921 582408729117 626051120613 901645516701 453137306166 117115016086 342630499462 749471032140 976719669506 865485802778 932569846726 381292002296 41826240692 880577811507 804108260395 203832481870 386582980860 733295854027 826480739024 8722808174 555237258964 570277333603 530532452932 690284076669 378185092279 529521692109 803748411856 669246587854 477262544859 988598620344 573155200729 421789129418 792878103816 459335463385 522358722146 141718728999 247503696207 246403366613 623153540351 381453636120 450234113424 723905938424 424645858093 710261917532 825324750292 988310752616 77475725398 265786025800 295252091325 769125898349 850549649448 423432162892 830336997341 732739981037 907112643609 995398272765 63436606963 957421087998 559747915598 802673662630 272547662575 879542633827 114197516516 78395080169 620107589393 641322826975 899763647676 88140702559 477218417930 357695543227 569137100848 640666688664 614608786101 583980806874 114923804137 360288506432 627728988333 807789532205 501463540962 219316787933 209665391889 452259793923 523425738404 748834572876 937348525106 641640930993 205023350941 286282303561 875304194634 937088739885 545610693809 780784453967 834940671286 52991827819 446016321623 299092795359 499961663686 405080370921 671006925569 860803097770 233635928955 246024052060 527293697929 785072560301 750876148033 363711997652 998324537140 296809314519 540565169781 769435608192 369555274243 934015183314 979610366857 159680922380 958003795417 583496945381 828009384185 310108764911 850799027580 171204845057 960265265406 310576122713 611679747659 806716495733 263305837484 844448041717 17178101677 336379192768 473210700428 243204898250 721185180032 873555499745 194598358630 632342957856 794977596401 108517571045 858349915924 558265564939 739777432955 394910934507 949433767448 153359397866 967558556703 538481063322 832677425290 359000022414 110994464392 41359259270 673271864553 575783726768 66151313498 408931702330 110833765249 670583004154 634279996118 988639519230 64448671127 353945335352 288686954501 631017320463 560989547083 293478051318 791772168057 556299592782 508131364282 649099592815 819318415561 361288290868 26717432226 175867028432 559527628467 786214712970 870640044783 891705957197 61332460805 51067886400 166662970888 26546706364 804069602174 60429530099 241957877663 170815408266 169174022202 759624833944 886654842011 689898545197 452025768299 644698697496 202353026225 520143048016 839642534534 972191251779 888060526638 274412295295 134491633742 726094500481 301563033076 739966581708 651135451277 713183980748 489092197607 180890654772 131046449573 897289735881 217184927253 709304680439 649862963336 756632048430 322042997524 754785585531 740524267275 781907372198 997807612124 822626997949 612039698556 468415706387 402169524116 600663892255 519448724052 784135526858 417869053113 319017722430 483369231543 521937016289 775581975370 615954523758 574250225848 462476855428 670019686217 898698345464 570163540309 513682509934 381561707840 938731555286 964348357126 590720947272 585587284169 491612104270 40456730390 137976680670 716420722618 819935270920 504655788091 748579798845 875022052136 620637587836 136007168939 982113669371 881362864321 445740204522 652338389911 901755077563 758269317151 115029941355 921171140026 635351896802 210448075066 291289748941 503799918920 540169302564 268819782179 528155791840 924220230915 756628945605 485308925044 978794879982 38753059146 915710324605 871769501192 864185906610 300396167647 361263649935 417983830680 216250534604 223118010869 88056760507 814547779028 721546801166 67337369814 542299573474 607349629966 646780924463 582117682422 853343357742 487088109973 454218104152 469592246253 860423049411 379910488147 421715417867 837539220590 560955930933 393649241314 422217010477 833512086480 102331035221 909240718618 647002635151 303959394605 583616352358 925401622560 667308495197 284988713594 913930494758 923265980427 416257365327 749000491270 42643146347 10338656783 748809450780 370824155378 723352821606 894364306743 682335289987 113627676352 319568750507 542024674014 880824223433 504382442670 994217366720 34820744916 475103855436 716334047949 664494236751 741979699450 723018422413 148230933524 186210714723 603476256238 588832928299 674839433404 423667501215 14465192344 895953017225 66438850072 620457452760 136675901186 365450117667 613011214692 398285273401 271915664030 185569890964 851309439825 801208261949 781952890244 824172355015 205131769408 586925775109 936960383963 690015092794 95827084769 128362592131 588683565153 885038641733 935257409725 137812438269 122925969121 945199617995 674486929402 712529118259 452017194829 333632606334 12920038682 358480424020 389174474381 688941553377 427581863573 48810511736 434068810201 355558713274 370712427296 956699675875 720515871297 626708053832 416731618469 630338900111 586243416089 461356883066 419829714670 673141226872 341107085540 310839633683 863500548827 637981507830 516368563846 504017779532 185537593970 820163210896 281528339392 235757005708 885967762017 799499749223 11434839225 699743797657 412628405626 196406758708 610452270201 131215895489 835026613066 243530395542 732828511304 719694468850 57063441 521141460598 200135191363 853124349263 733708198597 952599646218 22193892382 160384708889 236038573 493932727945 975982239773 354524674278 284883257525 541980597804 908211855989 221612619084 66450835527 286514286002 108064458645 950987079494 330666410233 800099097330 593224071882 69841931136 763109285824 817077530307 29033948914 884713614559 215497619623 525855790941 921055506188 809008574325 564728534708 558206090525 547651196008 607748804107 179099636579 124656834372 822992490033 534978238310 720851989720 870175784870 203739470804 439980519980 399004120487 317205952234 346223662370 356979729013 755038620101 289959994923 373057832329 428352608799 862719392690 279924445436 237161006432 572547469905 396979745410 857612357956 280950204421 877163725400 978011114225 748429900503 349424947668 241152258386 829865336510 600946356176 843858485823 981377394019 685238888076 363089055986 725414333438 712780061633 939955539877 164742035807 290739122427 280180858117 848274883359 163358084411 695251409946 987346293254 791253031105 899445776882 674459423375 384219304388 945406115869 372626697552 525185560227 911626438064 837254777017 679689426031 605148079900 610553721117 269294975452 585788235922 625192638982 692745376017 619339896878 526848785956 92947552513 671736477143 688481226618 977731061348 51246441124 340394436481 682569192975 182123757312 385197870128 994511560238 479023260270 115905760701 876987367602 429229102986 703531219162 33144115790 159383258764 302187573819 596581071428 639122606501 378640697904 683946366395 268409097370 49784024028 658241603934 363609850689 953537244565 26114307250 834663959703 842596191479 115520451854 441014764030 913145868221 673799191259 147764987348 170613836211 471250759353 721517318937 902266877807 806088891854 885862325702 114340213314 497462589641 678827911031 546564967293 579775865930 61196718120 789447458232 830982751147 404926980450 523436119476 983851920379 497013206320 936106098577 900644037078 624286473227 606421646937 872621536858 805458850669 216491030336 416825643706 882863215472 845663291752 332865506816 312481562026 365958287150 753781292866 147066861433 222207589163 293651197696 310793150414 967570285730 347472501763 777441465173 516604263944 245274594317 767577347985 76267574180 375159282531 679652319121 271309049273 273292954297 192502253488 231927238323 654768941497 296803441451 496745700021 363102960848 263484083340 777090086596 79717659762 134301564546 37220528266 909776512853 937570099622 720973159515 832100760663 478694152182 36193189878 356899446731 67105572328 365431777747 541340783819 741245457855 286771530459 45258426013 615369971551 784099951215 232301591407 152911974789 987527436315 663883293263 613634557258 488041980888 415258828375 372778796549 921694904801 511885326502 91585499324 962228779443 108430634858 795691383198 799424491333 868885591136 924129625298 585545056343 160199437751 618812176885 748150027040 473988435292 265163016180 762481130000 183156915975 781684331671 118378469763 135508467259 95996594220 9021332859 162313701809 634037259733 795131799482 83711844670 964540537830 867033703617 729592238338 159838559366 350415554134 917097515927 810002623344 686612679635 360966911487 86924295540 945815815360 255397879768 768679344720 950425089511 585350085973 703791806167 494177986344 576861789326 276497021959 262635576976 238711659065 581758927814 122216584263 563946477634 762702548457 519005656197 963478851456 467271973728 518789093399 334896344614 755040755331 657266570903 86082083469 678974736309 414014973751 193538526809 2179051147 404525017986 61434249417 817453193704 465694783507 73241825578 859565509200 408891018 16203943531 879505364937 179208594656 925608785531 94211606050 504775715615 441333422915 382327923887 866844188939 749185878096 951536963209 218341776899 599748624676 645293969151 827481887697 58802945068 629068625186 947499423313 485404493345 112518907267 356435439761 84502043254 172922266781 514262111939 845491344258 855345814405 852974116910 482525540042 4228441855 181845903900 230769540932 366940916932 11989203147 566148243881 447561920886 846777940054 87121055235 396434541355 556117497004 130703684297 1025202527 872364297828 445908598114 741756640532 353503152987 274564784769 365798374657 66158246512 895838750860 643761020391 483663769966 681257302148 123841155875 501231851232 831672776997 577564904308 75476761860 198576296942 15012641778 576995494221 216294625821 276178636030 456036597000 844167444073 404097249467 367761484291 145580043260 889626693221 281040916503 738102892978 81105598830 408730424094 795255729049 181757090494 567528007160 373494781160 882795245934 983401293638 835347577656 337281441144 491323190775 200590160474 873146591137 752115726369 695737844880 950640983904 179100439636 591096552864 699304694490 409140218381 785780254687 388608227685 680166244270 25942959057 367810228139 445888176233 606910943841 559542654731 938848749803 362037934262 805167314682 658415748729 980262936009 765219870919 322682938189 656983289089 954753628829 121892676044 855547113326 857475598323 44066409278 186177673891 360568359142 502129218014 593230431124 342332328690 95604542623 442746193555 417146626479 703067394526 655018741758 573935446871 996628238998 67844502729 980788975583 423122403583 656391495521 720201615661 322086974829 40374590126 456887073704 902764285447 295080793997 666496868652 937930054895 115824945318 839786378722 877215498000 416898019594 36094752862 592381240753 760129740330 226754465762 182844996750 497954739703 936591074528 822495409710 510052178956 327848477359 61576897263 780083675968 979245944233 740182669335 489384686963 939576521588 646708343594 740982338571 478226017606 948103613379 61591893377 773195184356 663978313058 336467321988 51954040062 368844670438 398154274579 592035074451 583119236086 488456525823 993892554689 645107725308 598232287225 216520609551 279534614094 891121352391 520969485244 453938551304 600441673258 538279180063 773915798142 200356035702 869267303451 681597152915 499824139721 173100082751 362740576001 896048871095 177093718223 840471944877 987875550726 682652030413 279377939901 596624658275 504480747947 662234070008 694925594286 83254079878 417124637472 276038721910 717565916945 391625764868 539898115327 43999399085 220820503601 219163490075 939690422669 522391753545 948440960458 254601593826 558808819869 980047367348 688229376939 556400204536 801617383829 983056982105 293228024934 584559855110 969823104132 628740327780 244959367452 540277242138 926308716819 401300143983 198117745913 439609805237 825330334235 317446828544 752132935919 686255114732 914357435971 111329934797 744073021302 371521923256 674225308065 674016360332 87853585844 255327711369 46143131426 448941419205 612266037654 480108281743 824309535781 186137939428 199100090697 790335292051 102727001542 893118174385 556523408738 439725914359 645452805903 710519312285 532403832477 103552474124 919309089891 644892710467 990544725517 60305543259 829867605440 940480018076 644195603297 598595453102 52794441451 343768371464 151663480270 24681437505 369370216371 268385638939 960578296835 930855174941 214550182821 617610712901 53685488666 520691139574 761412322957 576080637486 810769991610 374208817974 603340752362 612523345752 669543703621 103734155456 289856642939 402314555993 400738151382 777864569059 660460471612 593010279725 133076763587 732636336729 984090616139 469822352227 276383455235 71132218899 444387111293 948205388166 795043540034 611396531421 276964599123 61209206716 296680146524 859801071768 589573688776 754232009943 442157029833 935795091976 415693303605 923658879233 187109627474 93548370717 344131039619 633419918688 734532636822 154506583990 780993624393 785505104866 975928674885 617209456788 85900005372 407542241134 980623415002 383351614780 190680652295 926678659363 282194894169 518847300512 516422255781 800828759196 319520680969 846718325640 704308526299 970001685421 632423815057 249458533865 250654948160 965789102548 934636399692 635567551970 817645779961 346153669662 300813680016 374966021507 43464022662 591824223567 605022488038 598301136419 966248821128 576019603241 236200459667 324029675691 984782765210 258082969471 607490284578 563026702160 187243800504 125474335618 250976113204 208378756347 970647317441 88220156863 368712949342 544712713457 995605756724 107553891613 104626056607 270837924169 54882506017 289792558278 186661357039 611503779557 710625886695 827558772490 861723970303 604707887645 520687068596 613520161149 967692681247 449215776212 214059178819 275830056595 804732107120 106415715005 491844705741 190907354370 761073657890 948928775716 917934234028 71720559976 543907455768 581952527236 75106176353 752337455750 224391295167 549063803579 535269392561 765140532148 557037831875 896783972841 655903548349 279716742633 527381387875 639758006458 383742002939 606507207027 460432316595 244194205944 700815822344 175136052553 86706282188 172608859291 291203237677 667549753864 23311940605 638999574875 949846650429 146507915098 122949786954 61104113569 444071691414 518723402601 384829485080 806278594542 428700567157 916542710910 22016048354 945336758854 639366413246 732555544305 798022676389 924185615678 6406960284 194177660991 691073831489 93301162799 41358959531 616778313897 517460903689 462789564139 629524618245 833109180165 684253652995 776114964845 271074184192 731288586102 931880493184 133728347591 747509568106 250823688405 566564938438 371125021759 128756734133 962669413736 40165889591 457407817445 716009487961 82013944699 664479455247 140770272002 812111219853 382482080304 153567331362 953969336455 708857788515 985754632821 898263609820 853808365307 731432077523 95117201808 453347919009 770383675767 445641621186 133151111793 652884554083 269504554 365340485692 379662293503 341841384027 466163448280 120811163387 39759849322 41782858644 850697009107 409344376957 227356980157 108801137143 612271925589 681128825321 704390856763 196932268132 939289349552 526840925998 333633394979 728018384965 777795733801 673208985856 387368893647 696344724072 308525617368 240946603042 448384129738 493976834132 803624602126 5497964290 146457966535 662584994337 576515856796 115731181320 596407693431 435438271807 996460354142 997165424934 37324565177 941090078327 397765552429 316872430720 797951989664 218254090704 926476962960 373849191576 915243402604 692118075911 57930438074 455886224881 689737772246 520804876523 425618647901 844570055137 85638755646 778895885091 664210259443 833888835812 725948029659 382763745309 575489264359 849800532843 428748837393 925007540223 247592262012 361912966606 678994214263 261434422131 238635005912 995384504168 129918786518 396425725874 748408792893 177742062355 576171481708 73587282618 392765530771 519281671532 243957793067 171462214235 161691706636 86115600190 724711600692 546638765954 509180379921 112918954634 737639476237 177269618331 82480067276 70514564461 725021530726 218833048558 48629934869 248702138847 835936006414 432464433473 869969119296 727536470912 539851243926 567584046238 754275557566 294425623483 237530656265 1307911854 664212484021 285737777719 834638168012 939800481482 381061709664 124871503780 571620631474 801510615094 964980432616 815261231732 750855029015 509292219304 524637528170 408622205497 473493094606 469564683849 775378478948 785697000860 122466301272 778742816842 475871790945 572277148976 856645645685 638841050883 357202443164 676186350 668878626861 426876211388 768365338516 318062107640 611170814754 568479562684 240702862409 873608609137 26695153291 977483789847 289940482285 434463299559 887748115898 416652935946 500846756957 305258780990 910960259637 609736940406 627661675143 694589379072 578089563781 698111732798 533977983315 668753642156 538411232608 914275365366 96840113682 257989463856 780699171574 159977624554 299391183632 490546686633 316666119954 441322455749 964197553379 436364638999 513423088953 280671091375 831460612690 910857023967 26616094251 44892348766 973306903407 956440052510 676720773705 915208399019 272129767574 283768531323 545495655941 985197273298 518927919321 605510205843 823927546288 510323549540 214011896238 107075256205 701547810269 898015034524 762211603432 571327554176 383209895779 73690614190 446005113547 216380276466 487441690600 651066767380 588347530270 511702726604 548533274799 464117390133 592289717614 628047264741 154965880339 353449574578 275539771266 120513943521 29233262296 41968750008 476167428893 954316379487 487684428152 133033231248 629266285697 166110490440 247764535058 544175236487 591583202156 454631160000 355826189012 999459464551 952226009962 27289135569 861619843132 376108578791 111430057767 1610201664 667102009986 712661128094 957827537952 207945550916 649133762727 740441999139 290166284399 906847555369 807886972777 86014666102 510069023764 135280532781 546406968105 71692172277 164915554594 336047992791 894985991457 418246679199 151733356806 958831575816 545010423806 126671554586 380133771968 780582528966 130240217156 813019656444 890373733651 358560344959 797040763477 989053117116 969816144078 700676884966 215790706122 54443786920 797116986438 794279515127 604085755127 387984506085 433293967982 79168269721 905249416030 899365011102 789255998992 307121137769 833010232069 944960261692 391830382519 20600714513 719749540508 347318984543 961234577877 958059044863 842736404998 318417950567 865212749 286475786639 74950050331 515458670538 333680624682 154491469035 891308571265 207147687898 701124309979 491444023547 592369410154 696858836334 397577043152 495285330922 886432956373 615906664540 326948712874 723907392630 108596322667 512857191351 340762880819 84910707882 526093158192 559487359146 653422750501 543672599637 835738837825 307774257124 542029398229 406817162821 595054888972 685516352605 864968203732 331662022867 117954961224 79935994531 174656346379 979883718412 391927024320 321770471732 716329147477 633352168351 695349225946 837108499789 416740017435 3721225059 461163442109 269114121128 444015047350 215841391020 969921173523 483167712308 291035675128 597295702682 591796445883 195089225410 115332403006 975197312466 508762840148 884307765757 193778349230 153692822319 268868152858 458181213961 310115275802 967760280082 536928440643 969235884202 732687139536 950255861795 652641412370 912987452641 891627980641 352070006086 303669989800 392185568627 618344966455 282706797995 907943073641 469246204230 727213076653 281536546604 690885659831 472398565420 345534920715 782439850263 189469013841 239474992298 885522797628 585722048002 219097903758 435021356618 214405315758 239257851982 669756420096 798746142165 783326656395 718224472940 806186723400 585170844137 216880187772 657909198727 992443162743 828879189156 372695890004 207816604388 487470054506 24451894103 582781694296 749500247793 453424859085 796681556536 286596694692 193695346384 457809913268 694323443118 904213845771 699137049175 294965954866 325564006566 431612341934 964423318622 329527523770 222125494644 687236486935 180053445030 2306068695 746389322082 387383483465 158893699259 986538462523 990120366218 735869189511 429062485874 33513647174 422896046369 960910219909 82089090356 13791929637 882182065670 231348463682 779351031238 891335361205 437062397878 532684898524 145641002987 186492428030 392640724917 387549249763 804447064071 219451700998 159388857814 35987226688 676932708994 577231969533 812099650484 799184357674 990548648135 911188232520 442962236834 163564665221 973916227712 79081839141 208792167088 771493202928 766765385555 130063206758 773470321077 410253539274 257691606117 962353227182 720532163699 377137181713 595492851088 217475889417 961571755677 508021927058 5500763135 281757969324 702503725039 288669637541 298682946156 542809740020 286414519264 481254531627 830284123485 886155539702 851319495332 164629553412 864602240163 859703646419 221930319425 97170887763 779212410029 430010420663 897617671928 746215471835 182964800067 642460030439 213271413096 208797173755 106575076446 112764959898 31273837507 559854837482 452394357455 857927152322 933715458307 564230951935 950366949253 191663723786 143489262454 438983455567 550672120759 694372502029 170549637579 860189500719 897995569522 990861436294 828430645510 439258608777 340400136797 824055685916 255523034913 324132448588 887569017262 337466577740 131447513687 622613847786 117158050315 38824974661 623254289150 124426876910 302761122098 238506072673 763603011880 669208241751 629781321876 24820228015 789110281065 943308949751 406985901603 352428335979 193701687178 210380128568 975414859619 118683563695 349583665525 830953197167 222649660514 808697870545 417833513680 38578103360 797519595949 82851774600 957001999597 161601544739 482534505440 552334148534 237273853568 373568057973 774797593210 138400178769 350740347524 697046007308 951302432546 973803801354 808482208286 252661377737 395941700086 176704384882 546903344733 418405584821 956730941403 239730242505 748631017349 726267439154 874008826386 625233283127 254526465356 324254620341 315730060074 492155567011 950319412309 49745139933 185977972920 459169965102 423508370159 892915713017 161303107991 917411079910 573671173058 937093918303 581271122000 982159583563 468559031142 525093368326 526746560750 547576428589 474732725323 70407015272 231280311798 957261153576 888791355158 515231806463 405720401768 441631731526 476645296396 152446408139 81328022045 851779529061 879186477745 858775828228 816106834048 259288153370 381510525971 338140878448 767970546025 331933816122 338990463005 36723042166 272760242001 830098251078 671306577375 303165397382 800172034413 160965449732 351974637367 263630637706 779083425675 664814481952 154869052012 161109266772 850378538353 804782625271 370095677770 642482822984 562119246151 514243723518 125062588848 467701966088 620669637893 994081349720 441080371758 283508445480 222730418149 722610729962 10827180036 518405086758 312524406993 901500725573 71860420151 332581934736 807844196070 203783794214 649590706121 299584172705 547635482855 907865817520 829007271914 687139025071 441598811013 4441226073 286610846093 115422753024 147432001552 285768203635 85883636002 21807918107 489147616195 721062785366 78475619713 1126776609 825065824516 8874278051 402191422105 886179273595 38967909604 718175109818 762081857571 550081206350 686332404680 772958731914 87395072855 625005623975 705276983906 703449165206 716354375428 276438055891 50647928318 915534043091 33523705023 896985695189 280827413374 31675057059 394518260671 722136108331 941767608875 14952057178 466498990235 316858192487 868556875180 822761622146 494971882675 681268305875 991853166795 5776914040 588033753930 604655477032 154815514088 81356021260 892269800279 852629046654 889097003618 871317346225 798840156130 644995365312 718704672139 985837007542 306717370430 891001207391 639509063034 675813479834 204560386854 593985296187 732672112015 761854492960 641543785424 552064424168 460046287562 53526548295 208836946269 451029340269 534869896443 743729486757 718352990664 766289634150 867122388765 106062720947 937138576683 595408522570 662847004723 871799133418 472198272684 838497882068 213050297002 790371213507 239401506296 41906235826 357826127893 467317936498 409402276024 197573084974 853599661828 449528979980 86041496041 100336960211 857875341409 255417459191 262398560516 828804004152 163605826929 164813402784 311193533985 437819315979 137640092149 824449176135 636125718237 463436355814 971109475624 30449446214 137468237087 236952768664 719450981549 306248616749 464187007343 113888862331 242495657120 30167287988 218878818747 71517288460 2875005787 961720580485 871401392120 304268024512 664260052431 429967057863 162335665425 568785566303 261035654043 223703893670 97572682082 53877581699 951795582280 61192976460 900585651409 981215732131 513963288671 255770304414 999889880196 461702188406 242454833132 742350622463 282335422446 806871342008 58995411467 904033541145 636067125600 57916533719 973537619919 555744717772 318066774444 958940422676 834989199368 665788446612 792190338836 509196076249 247593689904 889924402646 644870456828 475011827552 725423221415 550915647846 128642494816 672171462184 913816931594 740014323578 502235311059 267790028201 336111563435 218927072673 967456235735 438974821663 12061852681 378165456746 403254530300 223537670187 818364922485 587124727686 353353661156 982669422275 600458382111 641270216115 259796983909 32847830670 67326617681 310325571573 316722097475 566916612032 219882163208 645624026330 919350664430 314353698518 739545331442 240921412597 661565196841 907268562856 216822829498 574918087858 745342033931 52076889691 230497036139 240573245305 935516709680 583987481534 830879802198 898297320861 934009817679 36781848191 403669551979 788024844862 71149042302 981197674393 72527935978 536764061104 594070199527 892189406007 284189331902 189482131217 445205487278 253854973378 360464695264 89378731841 999488689539 400838087351 243084570430 241218090177 697622740698 324149116446 557422421054 877031216245 584847676546 755974344825 786518906602 617068206604 320083898569 103297635003 376683667998 714595732051 238690171104 62105057133 743316396241 192479909906 991304919001 809478343572 105931797554 199934868585 533927042736 417058338982 380748881078 523286608934 617062155253 282186041552 703940523614 996538241839 367785936105 738982759070 2821247378 254498870990 366468719775 795428197310 453883308494 634185386779 750781521213 80117825442 838227869478 484411180311 536647255537 355011841125 418726968763 825317909986 806783655392 497703206259 198426633565 924687505992 390389466976 732940356541 64009884486 925593832664 658701758054 48002011584 629546664267 381994467971 134950394647 971058596434 335813443092 572050488769 887741938605 649671320029 732800367958 504031090785 556577914605 372487198766 965285206068 991362813350 209164838877 937105648707 588544705061 257370460045 87434316720 916889627506 828260650233 37185755661 229826191032 30396973483 643591333095 147331279066 405801841525 988174365544 180112712163 540027702517 350938045573 973537541538 21108039109 889451004528 114746572950 409177599333 210111176977 67397558008 573999043617 780201215258 223068229280 13526732643 625178770829 455997499594 651440741638 926101422299 710139606480 586599060353 507351020401 101769176420 756867221664 587477882357 398511800137 137394195982 439106085595 657038059930 920992656439 807408793634 725355378423 289923237130 581187787061 236297050616 742914513802 524055175474 457773298800 992274476667 112111304966 594495348849 698442936732 225361781497 757678575550 528755905697 644746361022 826396049010 322726477692 487418999363 628768906838 395013906619 629298776181 364583820219 170300987538 398379910435 901218044541 961511732873 943710378666 147196355374 408558183357 686559510555 438394204885 656155540206 204368609385 482091347031 654568456334 512720665342 36049944333 635704346176 460175208758 658947355667 722212382582 498397292886 288324095352 761147907905 259279581910 102348821597 851942292195 400217577897 824209917386 795848433171 542260904135 264839286582 572714212681 177799233410 37432757567 805280879679 985763576936 709927899624 954628675219 302303311681 398298654976 422236830056 572453681142 753597106463 324257825334 630356143120 117979520660 829538098579 548639311293 15460857427 849380317719 211366759450 697617566622 554497182259 627804563601 931987136114 61100626603 188684467274 608350271251 153115042324 973872538291 723139860700 868855029529 430503051340 143382445451 836611482678 741262287811 66459334546 2390855187 294588987512 55410892196 198802309790 342579557554 851990633193 977589947007 807207967445 244940050565 874285446008 813029525663 454126546350 204071905288 479375725928 987808427785 987565708817 10163331515 494481656607 892630352755 910500369915 709287677640 147674471888 649349862597 721492646939 685006218454 479619518593 103652660310 268455655231 992239837511 280116226845 466456708532 641006630115 386719425126 775663632753 837715896330 156723007428 621228545189 910014686949 451711303379 2018760028 782212939110 244391112734 711097235774 483210710918 441418774571 694485271329 495814424545 720432850336 310745748351 90828805372 618708184943 585891452464 780956912951 59175378915 642859382466 490954142740 569589272201 378545623686 88935327428 637977837642 710553737852 208133475857 111339978836 47970045836 984636521890 836835641203 609618649431 837476475401 154915646154 303831476260 14132687712 952232396828 626563727877 172274174231 874708471041 93824162573 84047375809 817600715236 838540760508 921258139431 21312225977 595658962710 757048833945 769709624818 384971041928 376155695487 354501782249 453975667569 549662543155 774563765867 824471117516 680682685852 450333352817 403612693256 776111192948 227282830783 779246217250 444773854857 189058986869 96830950977 354385705917 563133405243 744669383418 962937890114 350743021053 833073261128 469662349556 126621278110 325728559766 18616820466 538951884204 189710535069 782123512171 65828565932 300427779167 695033876853 312781459896 689322702901 480734469225 897734387368 929338631389 960987469403 206048087601 217870033082 909519607048 189053770449 681991878757 669389515990 643674364049 830019095217 125654890715 232212198862 286710278763 783100275575 662511271392 843723145926 330329925797 575793814261 347349078099 3780029853 700013625133 71493720629 400343414600 329650513818 468364674014 339697147915 152101840208 282777958244 294909024746 455152957859 238010665246 253073383612 823015162853 849931510614 641609030250 24861651763 147461107330 188392344475 178598072243 23319687551 940355717193 535447857854 682805663325 363576774618 334270829200 126269701645 199457209314 381168405311 269794569688 219782611586 375519840378 500618277825 1785914711 619887876201 667085888520 773697833290 850802839018 134745720895 207947481566 147867512149 168616795489 907076837837 792774467760 750261659213 663948510449 264106811140 802441388910 312580939704 347414278209 127516293563 611118363642 938288904657 228415223627 875616583205 342379361052 200071319030 499116637367 282631045374 651611600904 994199335318 410851877206 845008181095 45755959721 687627767539 860509745960 351189544671 5019474401 6626208940 484260632318 132195192973 739861116953 793152292341 101974062997 313432748748 924688552950 804691143995 137101533158 407887890488 311442288880 640252524653 661955375810 620375631995 799910789010 987297172062 904766923157 210799572678 700125280224 938795748420 164617539111 980393094418 137874423399 684798224504 322554105647 321216199479 529091883958 756040518185 160563544055 434339022472 157506290360 187697848026 981037941513 171059603929 925011526142 510170742695 570244386682 996932798694 29145773968 729514885385 670465697238 871116303384 249535076045 963497345722 267231846610 713384784034 286142180393 998031450773 194568923718 51034452251 620710082000 329287172998 170010555810 996024098774 113096095317 579782079244 240988087605 874068873578 506992750009 122119872915 822850743466 683964950633 923083399615 15035081879 594301883700 695471964724 46122012140 119173062072 986504342618 529818337767 672055033324 99371140604 881706717218 995614586830 116524259856 926246946664 654367478848 854072257500 100223832025 926219308598 370905336199 893464862458 193035421096 722168355542 548749359002 617207702822 785442495243 777586528100 508148655498 808009231451 225779875513 184276596888 297881582063 521519627515 139864211060 39731062982 655864339539 518258693313 665527541624 882122823653 665499382303 218323528623 745350865021 666044612901 876144367746 389117739669 483418035198 845422039237 915970879478 869433003969 300516863605 166624308464 654731280647 507837208220 760404808950 98813180158 523571984803 163700753818 974084297889 909406223927 429155413843 973075300780 255427426388 683383371656 39311433553 502357792223 830220230164 498556524866 694404057507 445703452991 629561195812 33481973840 652510295422 99026937847 660035221958 644517343526 885538747917 389012836046 388872918785 934465637784 865767766874 827289314146 150063099905 4591535300 411694387087 648509459453 232849199311 403940928196 925492469544 409141125084 970860436243 281734172442 218001042996 452326989388 418348671978 633840342101 122153169187 906964042286 708153776288 218130282568 704828169701 188236491711 140811093178 857184123854 176014891528 521796107060 307807439945 407209418740 286242378678 626953639632 187388630354 561150979348 139414565805 471108653795 21245060054 669379912287 610373796154 269524182927 79808120525 206963298975 426320887661 333381131747 471727049059 645556192524 906787065431 859533704523 745877833730 172136517616 753933403086 188123672100 317745329083 535220968027 405638820896 335041123394 830854688400 182242317093 305224549210 789703346110 36416298798 266828381303 663508646673 86462635496 672682702809 796624446206 898436297423 921491352087 25561071211 470853635931 204754522890 90818549885 196821836474 893311992604 967088900669 861937221737 711453550933 579068289092 211443264681 568896707995 433065474611 196137250420 656090168229 747681897738 436642758286 768513932700 203755056535 36923280260 389067214861 841236674025 987019287123 35073948219 125870420044 727157477234 975819202524 152372214464 91178385055 565500463766 559874627126 570689105736 131305968158 209598208934 223321053174 905449853571 155531343283 463297774759 907325757836 106291367826 172247333502 731318906306 514723175296 676103344003 548580924971 555991184565 344905024663 970003660607 786057226207 148136360757 59936485672 513303496426 326783775405 417340209549 796343612007 963042037540 997707104517 494773684741 381282686564 97156607099 516127965989 22832498486 397452257009 237296885623 883919396147 931375961558 474294688836 608461333110 850446821582 941571979873 807628516058 183183291342 688587130540 353826759732 878656765712 81604796890 625534959757 373019979753 93231501559 645617897603 882551826985 833725496697 313855820305 512114443451 969535934974 899343440629 399458386049 777823124137 329725600035 972801368623 870572013441 977319373594 997655935748 475341862957 649602568715 505093480012 496235172763 998504475238 808496450325 431307689744 682384010632 293395249212 228601418444 861297056701 932433217306 451465703054 497904795407 144753099793 306249188295 495384357346 836492600348 383868557179 346466746597 947784978113 110549666360 609259068039 630609213686 194185345798 443035187244 796728223042 389790033178 940981656722 222081261360 567709425197 349895205728 872828541432 577329941400 728373828664 22090273874 942936663044 785268310305 985910663117 264841687497 703024453029 273365607573 806055019758 54131849009 145566253886 179633717502 762458476146 249245614144 403934173862 127948009725 524503041823 726329958147 299922360861 44233296479 105994180861 974503663298 866440992173 713387583912 43118476675 706446848387 741182111157 560819356447 528973341299 198058294398 957713565841 969411325528 417968738211 611193018457 126008069862 978698908129 980666900910 259506634152 743630597673 367174118661 186528194109 376733401836 549928642305 655261470748 664628822491 6114478078 885500239287 210313964362 32001383277 745611591412 709600992650 333920457771 978881722321 970733507173 6084183965 956937439982 312620441123 936075585983 214066222356 219246290596 819168334227 769434076703 938512066501 97024666820 257317551526 281172327007 744455975691 144510488499 454499998911 325490691770 496574597227 902699360173 255091106858 124308565669 247368057118 607171718435 660155437596 975460975681 332005523541 229753845626 836120802190 43660293821 184439892789 650123260986 603332730884 733190172957 840187577550 986706570984 368053136926 667069368920 801998658263 419501401952 542130454780 226536464727 45063916989 792260776889 318496562651 272228675318 864143024994 777462351106 22756696671 943205868164 945965105583 706188764081 815077130941 788603177773 349751616120 393232553711 764343729774 958232478492 276176666935 961526004554 458748629170 933934275215 886173055751 897050062770 925310426465 768064088117 132178395118 989667839516 33494428030 380010226995 588466606228 412800443359 782750783179 614640977905 435484382418 678482852863 975413443830 333114649859 300803242802 650016686359 648055846784 255105755067 13530929230 124461222989 635810380622 608305496349 366771617602 126284900328 67148598443 221806555882 224626046032 705507464497 787156758958 243269059370 284259674147 793626271839 953892359320 63326520834 746123014776 714487594093 594685503402 739951321354 475046059299 843416429945 460733646426 941091605607 786776868426 858865212237 831242022790 565172341897 638093002046 566221412156 957322478141 754592537525 657734687086 901335934147 788038691413 823279392317 292248377692 762682798948 54246768165 343748022217 799042452257 408465700855 960617464536 337887463407 910021863445 919645040225 307743666546 989735091815 996807238349 981709266623 464892123241 32105094073 967830976821 740284243156 793884760388 191551513770 844406664872 4331780331 165273713228 754631745691 547631942019 187466488264 388094218245 49590440648 744647356711 281666402339 856596583211 505040967079 649019049632 743241804444 785532509795 135778908098 868696300765 506508277402 733146769874 232566060773 192945722379 177661526973 613117794381 443598362831 158100804060 94152719247 503605050281 249379092456 264878623713 499269043638 260877490331 306031872603 49582753256 106053026174 133228302566 944124634915 908384053391 939574037451 874657350660 561414543834 932477748584 743417099005 474263079721 436596900834 465930863124 630501095580 298607548033 110986865963 279197129358 46761668830 307509486027 59889870869 929688528301 379948140248 212135183072 903032309909 755966366884 302734124433 424414478811 269088319880 177409760489 362529849372 40843715325 513890294530 599741528827 862871771293 79709989553 219629686310 528629645 840369360763 535817738105 659894837770 828358468561 955196379549 70507889714 343182873302 624928534843 402564414716 210872138619 149113200658 352334890637 633687522609 559142639663 801968327119 857952433317 456297770382 745594424346 774491508522 398441772980 763807973740 836765673700 710574437076 708215300738 183788619793 640729105218 242246648600 259870350267 779359197021 288651310346 94590118094 797472957073 697959433023 616938057537 616248825071 513115030684 714787168845 376044711443 284028180869 707249748524 938838002710 857699814837 31618809860 734159587117 921511705614 469387448899 189138738104 102209327871 176903494140 829393775383 87550643390 341251124755 110731955911 403245617622 984435166686 734083228556 712515291196 970474732420 682448787592 886147814000 652128953371 970160747228 400853506005 203802755325 905146223762 729295611842 402035937302 373315053918 74538773287 588101078551 332003593423 116388012702 965458263548 101922605906 550092255546 998024968172 828321953163 582046736694 371533399009 423327580366 93630895966 832307380700 538531839448 364594303308 519355906540 363523025717 190916319772 467276649339 781152523481 149129229719 244728074663 3758956710 973833574232 23997918307 866370440822 955167109943 110242108174 510588973148 714660291682 387455024306 568115410835 197290933571 430581319574 896155205653 1493271686 558080771541 321980133570 44261128570 907236339724 615301925574 470876551567 88189647525 454850914766 156555813623 874571593359 980052714268 425772164613 717359206163 14284609829 330252185244 937335974807 730930767979 380570640427 466378158677 49036226723 629203508323 461372904904 199441553298 41981146525 878673084623 569244497175 510928870054 473163439015 892355774259 770747125675 373280303197 232936809106 221705124385 436832377186 926381114025 255936640922 339354992941 363448534915 125983313815 679557924455 57594254750 74946898230 846990651175 317010846391 180636245207 500596771680 571970919604 264936603282 342207732864 851044150290 631141632637 861810435816 7443926379 681567815276 600672760910 425657330345 702391062153 86096705156 599483031761 249587182034 647183629467 139691858952 57673346613 504498883294 264803101611 198406874445 210912144648 855263493533 693494867262 895161828052 232068858483 871295147632 227916621448 450624812137 935219479284 323007271369 30238758676 921321740476 158419143449 70961983218 408620502527 769741740794 410629031704 703845454706 288202161624 201877103476 183885814768 531367511078 636957101077 470391806835 68965540877 61065136788 942425328719 422474894701 718497906089 209000629063 366755427457 492485983429 240195267088 843380494485 957374210245 719713369655 412883973740 386690686385 642874793007 574225764082 681099460878 340434474832 628930237205 68576243350 82297555928 981276714500 583427935350 34325143307 367009550582 941749391526 408925322267 239886195648 29381751210 614364633619 455542155103 280726020519 595357089703 804134722630 566689596142 157740729728 208736275394 465504070753 45841521093 592192416866 24190390308 249013488708 339391992725 188659390182 860556078000 227416558919 917804412283 515059780509 697084529848 353130413343 226594269940 344226484895 876377529398 493112837371 787789617913 302076031388 284080960632 784153285058 676628240880 680021966063 470577276569 819928964600 210426131811 771734502071 969592562321 679647719395 496237688286 522793555106 601732466973 908765691172 453761310374 537977115824 512648036987 654666220309 141016672346 544250966383 500865007804 595952272488 793034179753 108138502340 577624774063 999681497094 620529130459 758298283633 337061324815 663534558849 95760494310 473189800768 342309691350 430133776543 177524400814 541689300189 313229595718 175002790426 473689013246 979344435204 384346270514 371409424080 608455861530 84648476059 677476631558 168538507928 306855605492 147862012441 544454302432 453964557468 302135037946 544086419238 989314521234 527038670774 760952770400 399100040087 570785686535 988082366666 606436382448 621457193130 269722551292 341064243352 75306247063 851794627124 303801434039 709387386360 25914142893 298283365874 981165755397 238966449910 294190384305 484538263125 582639980962 998495679811 118646208649 912424597057 836473905845 597287394678 815732213969 920892159297 409784983219 877818974356 494161650789 319221401768 936515926529 799344619302 792353946271 147343601055 818406603218 789136006847 533597991994 425734427294 976893921909 19653970338 812177808951 571876563994 401341584750 989566069868 731005264677 22530613729 307070070784 802429340459 700861358042 615906966723 193530314979 63738445860 465872581927 860002046168 22167324731 841553741743 270416132320 887893540888 845237488524 762963192793 100524081804 498182517042 507260760960 803011256583 435338252239 465165060727 11292939010 897700386623 737155931967 213585872962 990443376984 199211489153 619517996143 263989517185 661294322580 785274448390 393045505956 923085714455 469240413053 909294461789 860846573472 795862603783 250058568931 796914864739 454137715355 313320540221 452791166645 949981617102 487886849826 438738930786 864409595398 623810943489 335636324519 47139241554 605484665687 430743347098 971308827112 231037491125 103417834704 508777953705 940509403584 242060322140 667339945973 507055981554 955756673463 732777467305 556314010307 968590070300 707098962859 874889373751 917932573134 362388774687 163055130875 778551794786 63240732743 563504875571 506408782753 343834587582 135645359061 918635076749 356773765875 649078914967 485192007841 834275420070 480250936726 75524846559 592329850755 4098049856 227129879281 62245840596 992576681657 801977863538 405228385212 202895517767 592875373638 990582003890 709748262399 325733839005 978509581832 41089762973 253812266079 579457645970 441459375472 668682172781 843859113969 10698084427 966219842569 278214721942 305758026383 925074062181 379523057141 805377415826 310622697523 565907316059 710790447622 439308216859 141799265256 491877854971 691334247541 262708071068 721105915057 748914431201 718749777651 209108072159 526474326111 933803586133 583856314795 314144627175 64643870452 876258106508 261096789307 324854016888 223579859477 483485550598 213842897814 458545963506 564841321280 509806707353 440581123098 275060612562 752434669263 707364284259 771370033461 557391436616 894563114308 591015709089 33719515323 187118788057 865150069872 107502693490 869459037829 356457239191 834217099268 690476314631 740755755467 329282295504 459972823723 696271990005 918999088403 746141190708 929809245911 893074159036 848440178512 879419346689 295768221947 776460290107 813311554470 459726988042 787963235686 110852325674 553240160763 792359708525 468009061641 45383181222 93560781406 158590705428 340399693408 636436109851 165966689621 471419767801 754893088059 7807734751 507804550197 822006433827 390909952309 96201494721 557324383503 658734049855 144394788738 973614446475 548373153576 694677845061 527009138207 591066388383 734919530668 656199346178 164267217359 296991234485 276281521998 414618347729 253512184814 845030216802 265481084311 199793217855 820785878709 902093509158 653141904058 969875218688 383064238122 169334397483 99626901063 171597716713 262822945447 75424536253 556126738868 7571325064 682012891891 607676422868 121985163842 65724507996 396407303192 415603691733 277394564428 133638170272 185826028805 373871676587 838870010856 659194903453 560343608573 911070551242 935772050137 730315267496 735787619202 337527295965 689467044466 281609648349 181508361162 788771519502 890190841832 686991761263 877464502718 18285526877 869283265979 35771349106 98774308985 415811643169 162636534023 88195449232 769720018532 653542131052 423595832887 480112881951 808813666471 318408449197 764256993885 198390664067 300495000039 283781819115 778130489566 29857265302 190495826728 966355069565 118745262736 159513270 691988373249 850890814958 632167606565 322622102834 197876119140 531625319593 160499488698 347139495436 460455550678 8774558154 964680984822 742550124811 804739215854 301175913465 679724438732 990964430403 165064252173 209767302597 70351425122 647341710684 56395455840 335150783789 105558496904 975581090996 808943002480 853103992682 294017203191 520072905200 550470543173 211773772847 613569490230 256765376309 732650267519 707851453405 688646525516 76866952366 252512471278 638814410044 747424241764 498623678546 491461189520 538416636174 92472468779 267983648053 830692463914 159583300827 718781764910 674419477300 743413835156 279552728425 622198512296 588699391329 713525224824 253050032125 375775432210 905312243424 218684501803 206859461227 947498402968 590005311159 134123225425 851576774197 427170292133 84348232584 479422942418 319823942952 340043805881 747806093855 399190797588 92172923231 645409919211 480530763268 546080215240 51439308724 371184130342 876890065694 771932002517 581184217131 392848221778 672947339643 896055337152 447987414252 684022813734 976696078776 279867318542 106221153259 489068209163 856980588107 638252028149 10085477872 603294465015 569452682361 530206545653 114672520937 233206607408 5554942859 691571918079 842870249947 112705204996 357810117762 507482899737 750741640184 181407353740 113372917072 699383720660 299154446738 238116297041 966714658758 246924740896 327274665967 839818256806 475382968257 485055827818 548231632554 368909897981 595779593104 201990273234 590017941273 91935704818 668462015150 466998013281 5825536841 973503549932 189777533319 985678266487 417726219856 563181161126 313126274609 151422464933 135284887635 727380461992 452274230068 178114611882 182269897953 869416329860 544820671714 549235603721 375653281286 328259333118 442783297981 86987301007 804430154209 131670462260 465959023980 671718719343 994310741583 1466418816 94953218542 713323997639 463154520529 924176156353 646870937251 623967061089 914564293680 589572158638 191326828802 302741800615 501239157120 290201795046 889509079489 646044339422 192861562367 666691665225 722511538171 476829156409 591876222895 308422348995 450039277255 756838492270 734621695046 851641492733 928722280650 553884390308 986466298960 159304293405 787822754694 253560068562 57686247345 597975928988 953146358523 919748048807 636082297105 479805084033 341660780538 668279693008 143633340088 733090935345 31360025868 328651394272 495046167728 754438683281 771051268878 427211597066 214076887075 855487774257 283578222706 507338271760 544916557740 762509504501 343702417942 689251828704 813239677983 412656547522 274915576035 788048693494 624078697204 473434126579 896374465354 218552270243 819229397418 645559228973 370509549959 457098176969 73950589749 921834022063 46812950722 312278096266 27325366649 343345138049 90001478296 839281587105 877002531962 627484655162 537979008425 949099116321 249057336091 445840640323 761656170483 922327023869 558964806321 363376998604 154576343167 639097976218 287960224455 484494736666 573737602062 65279254278 853401093312 59077741961 967581654600 53411521307 147661209473 559704163815 608306093562 187731390822 255147143840 177783285812 114487233813 645308233143 930826754331 822529843190 418609901306 865835137554 220367526791 889610914407 120805755735 457983598024 147186607181 839534826975 656686924902 772417662810 541398591969 62698777012 919613477705 442674088256 296413091067 785948914641 173486999686 624745124630 151993736657 858426303232 41807889996 764729674281 537350096800 813835458806 335811298679 336979904725 798181223816 947897400903 358675405192 195615888638 855974978792 420873357957 462874125003 679531862712 914224550752 772025913405 671861747426 740291444542 870944209519 317723315929 518736862144 220609843724 471273032946 169907153660 935321723730 182394106175 464049671116 704740598721 853704976558 261880722938 877714498384 680573789781 83067454980 990791659326 335604630595 135965355187 288345189606 266405635899 437987718357 301543496405 688155146957 519113766820 67312404185 830051383950 118721519095 126653881141 344314590303 132918520034 829990351977 75038292480 444715139930 201657404346 281208159289 792245317800 968841234660 683920246773 531531287807 30330391 561395735165 778339710259 256809000621 848276771036 862405074700 46085782606 57937054038 362870681406 885651698940 587043577063 988228099242 740603620693 284722072550 491470212884 268471394625 654445720010 770737218431 920048558175 946797905650 634096380406 76927608419 917525561856 180823338109 233665496879 56321396567 699170672297 915340786773 245509377109 840867637625 642338177488 29799540475 407169416822 29117785020 144811686131 37933519602 127584064168 12342916552 29847739518 711628520519 819042251645 798295525946 654288729838 3178632576 784062830839 887140655808 763687094734 268285471274 825630126909 517833012854 542844976385 466019367421 935561495161 79373930204 951263181761 806357186273 15121791640 107836072445 546207232421 329504739264 112808032114 778743787845 194939394301 339347821665 662815590516 329755924502 10229955521 475606462246 901043316989 467845745160 329121821601 374882108425 120318501829 48978464232 781235942142 926047913616 372545200048 918529641038 629514152744 321949833793 456676934170 769377377208 101031226029 895060071854 530571230317 636678081807 44633400284 115751269174 502792016891 365270573080 477036480576 34654825778 17893156895 873313125796 520971561440 163180076733 734519588046 171027313657 502962951714 458988114956 632387519584 265029292691 326013984783 443324585682 879706416289 896425099788 991663355254 805417967945 412124931505 675964338796 741827125457 32564680810 909903114110 979527277078 357672241347 843458953140 308056797370 6102480543 100697975981 447470311310 955951472385 685334830544 619369011570 213925179769 621332603392 626202583885 622754648750 608222424647 553254309235 783659277923 200101375996 109710022116 447647591772 358626171459 925143520952 94847717186 782271601950 374638558351 955738377858 450204365394 852205704939 827212413646 454498988334 669292761900 131503010525 893932963006 539454354427 317160871922 710968917160 334334657164 545987998951 278538748069 713080355022 35534951638 255615977465 550300668321 738815237117 623394412142 682492419213 57507850672 405205931236 923352826160 206513184280 523713350452 355206678645 47075857135 968190586380 376738762333 960148522562 151124668758 456498489414 464231257354 179639813019 804056854022 579157650753 792645589310 675984841314 761930740302 428330488950 132005898621 32451364207 421583113261 927845875552 248808587855 438934622111 569084274780 484780655492 789885448301 563170915572 575054721472 207417843995 593241215298 737135385820 348967129046 530270657601 676937668542 808064327866 668163810258 325321465369 345021821331 914752679667 569320532182 817747012049 496696202343 674975175363 396619454520 804908052157 388265409191 709062742011 655961161589 80909847772 484506368245 557795189752 185192122995 262185237661 825433291506 61547166549 704122341686 386542451792 598747702908 453345968853 430467742925 547591529810 363336800260 546992429236 659081323785 213549837611 744762539900 972466404029 572109693464 792712101774 274493780159 25726431910 791445794610 965993736317 712332598373 562256376487 915116819435 628444254107 763023176011 175476114542 794912876375 476232977383 700760907815 336400815258 355221995473 810128862204 7420456264 773315365945 364027877899 659903986409 943076516771 425467893957 249315080042 673536178744 288742703994 591773265926 627360968712 8709169034 808326135079 136713682071 543272472271 134754074911 659162720339 620194904443 380543146296 896995186058 684192375036 442744986328 675723265447 357368000391 227834515073 813283542849 375341997486 765585530792 261500889797 385516710958 522927142506 960605824016 414606440226 128466876578 840715688155 728714426843 849275003786 25415307680 335535239137 880273336141 973247245289 81487784919 468772792930 918486517908 93865547599 102038633494 342139044151 523607086452 894715317297 20858197870 389701203400 394161926424 730221065210 226552086878 792692388825 54368168795 967458540671 246334901764 824961483391 443338107125 55865337627 489984196186 711222039509 993537996707 620567192364 388393217578 188316927857 103869668508 42183004240 347690402568 717091754531 697615871299 418100639853 513908655995 249311671620 607858753012 421010267282 465901511304 996257854007 830397729800 550163501098 272336072630 14579801131 648520768523 2784152094 907371364927 900551828028 843066378385 700153061038 930410988243 669913291553 698311936783 35588851788 849077234074 682952014098 456686614075 553831473007 271130714130 998991470945 562052927417 443469496421 319033114597 724238005862 985846218946 702339935053 206358248539 136826746758 344306965901 512080042619 841264229094 443173780940 906637974453 246220573776 892133442381 338751737219 499373030696 197328621623 621535701121 223217200059 917841675723 711895934907 489145524220 322204806366 235953481225 852001002737 60387211731 961414767777 649518976760 109203467996 397954956338 651586947284 746601603457 880961266666 901137845846 320273370249 947828960354 31008204747 399772287305 429369443245 267281577058 577145927304 891600651148 959842959684 191173833644 112063447311 33092770608 667051346027 224216317960 620651268832 615723098000 175710081163 421066135272 566118314514 283658612287 566504008557 334328390871 417469596636 973616559710 564599177935 379827115488 148959008211 940313614881 404617651214 541636387808 757184418824 978056737361 176372841305 650855438 708646257139 502088402674 329929013506 559820117938 54279918765 830825142552 887429407523 189009798291 354881468067 794224751392 174626012037 128944659415 216964144251 473810213874 204181761063 788044156456 321086967118 635976442276 678104280630 958802693718 210693227709 634201520591 530398055378 149205103183 420356382627 659405957736 826016056094 999180627061 954122881473 910615969787 391516184117 29413918796 182312013297 167201106858 838357119310 309923139947 373941638090 249472705859 286278013410 297264179767 186857966913 772575229277 318462426850 756977434472 20828030701 898989724132 395294632793 843014756928 680146830923 706921195904 903277402662 872803580412 721660297351 367876367712 803423983217 60799951842 427461867723 117797341578 918135726065 551831183557 711784218106 230653253141 980791787132 919769516716 854999450237 547505262653 623623993413 944802916593 412245604880 718784257269 262724708525 18288415951 921412811976 405399166426 894761692635 44566069759 330694105373 999162164138 594253897032 388857245054 39164758764 257510337398 457929303380 568540953228 783269539685 612406601827 156738930823 104249762590 39559311886 248887149110 64034366503 587328743991 474599317078 331824083907 983238295320 608742124937 373334051966 384597941731 772728763265 925595564179 603534086051 462758954681 883858798851 332814849323 772257010706 395114553482 797257887310 993840394713 365183112288 950187664393 268928395517 407279764240 793033264310 773741356657 949207613732 315392986309 145368960807 152265959177 46362694593 132804693436 802986308636 680621694271 996392362760 939304857831 106625075330 310677526858 365032554222 341755675352 552047012486 552168119723 963916356503 161766520322 912138302057 543485515376 389244655124 753967357913 726100880001 27711751959 341132532135 345091586856 452796564318 736197857154 214923125847 843824310251 338878245537 998116563877 600814009946 760090288939 38974370374 475874268869 313236939916 578571858110 950573706955 624701298296 183572143136 890590209857 497732006228 970011994174 236414618139 403220791961 478027028707 921550349060 214859328147 233595354046 653005038759 45563089956 448589448008 820501176503 741884962680 219905044449 679594977091 110560903390 212304262764 760876414476 372363119594 996941617809 569637985137 617198823489 382491047110 24672691143 459965368948 218146942194 410618649445 359486461022 458806658456 319618133259 667643390090 503882469668 77560303827 514857460518 413715471269 626740102182 780698388362 91964673546 714165191554 389674024471 944244088719 454468986346 500416238869 138810507059 128559428029 431852382403 221040806827 969202372874 404969108975 260619134753 590296257689 558985411823 370227848501 621372045651 627842861142 445345601967 106423866768 353112465643 361421492503 91399211224 681322007500 172596209492 291721561397 328162397652 80021803205 83136666384 737465219711 774787601149 717542753250 461606743297 499638665415 869814432161 540515737587 278122388951 57355408977 524917221051 711344250617 997629131350 334941882591 181869948240 210916886548 52531766260 500415918401 42951074959 286895366921 346508050153 804167988737 454906727972 59193901089 589498428581 194594411788 545333540292 904329902911 174881952879 190996765867 409088767799 265978123757 795389798702 464849403272 923305169990 608879187560 706697693773 651997531458 986225535160 989289778350 271982079091 46264514472 525527787040 414016953084 170524899515 677340342702 92054693653 513030190356 689359288940 149389791470 931863473375 651012876892 938433690191 656970033768 95536588171 787295804277 423810290388 250390058378 320505115654 823824366621 917031323047 76955175127 82963853210 155556067563 201828387687 923954261333 177178518570 111744967786 406489075720 881080097773 629025684889 786475109614 433224091288 750084748145 930748182099 807269687046 620981847851 425334185596 486923096979 636091325332 610263054999 516698194785 488912314130 772081595194 684269590530 555662431520 257608131615 299302716910 976634154998 974308064236 254223598842 21848168137 338131295384 525152916857 727958565469 433604508939 370663243782 671067278589 513691272444 936530756476 849053031830 456348023203 275012138219 38329759026 759930431113 366396170364 267397882061 419780822580 294564698623 93830863273 25038967989 493211649565 48138900748 193191941518 726281807887 215403023245 927848443399 124419953382 501199523316 295191292938 419408941060 877676515466 890949811274 822497300126 961288310753 606623639992 731770813127 320005666305 233131309867 608385228762 218225738694 325828166052 938142088479 647910593125 245729523644 699219712078 318384350148 227782395566 683654462737 329080896739 650863321382 795505617377 981260631513 766413505671 571033750086 185087396143 152479425090 420517699986 603614804609 321548210514 4140358258 645350128236 102508351721 121821857261 59403888917 254371253691 494951465332 959429078737 822890628115 68273615124 355517381366 453203167640 394729263881 230795591991 599594953415 399722922636 259615856739 830897920303 460871546001 246695478765 575647279986 982489001935 941194203971 260385644863 317690642690 849621648254 150082575190 735115180621 447345917194 444719222905 121138525290 148539390026 121208940637 977897519324 809202015337 811977269889 790157977065 551126185615 748126555395 861865824464 92385899997 475697199282 310872580693 806232476660 835370530980 472340584698 853359346733 501663779229 117915267580 876730723030 847388169947 440300371828 629710824954 525930839961 867250613785 5476472977 514477636172 594673949748 678942847073 518925513488 199808252116 171503108190 497553677085 534148206394 295502433672 810663749288 81075522300 250183894761 420487372641 321398147976 794647203512 433813633514 943631479869 813779197128 24095138782 55181981166 230756615880 994911548795 104746410430 413587564302 817269821459 188902387465 533214857052 665727757639 352543585823 992511858274 584565609091 263999185619 819150144599 184905935447 335573657923 939270664871 682828213294 806370761864 50707836493 549001106396 790774438916 506963091586 400348208472 145958971852 76624816299 784884898485 956319811927 51038405080 604675160023 767849626719 354311324025 819870992539 515444245608 489895128280 538132767308 677929297082 939502739542 185726904595 715903164695 72485101983 79419753757 758727204384 11759628479 62950473457 851898921655 501148250214 233887650016 376478411661 881109225429 829761638077 748277534965 141571033216 188538562787 881605340136 922193916677 166269488077 958022268771 621451647940 151817029482 454266499741 913578734441 719704317 403518857477 759987934476 889101337577 471075667660 279232459078 584271439673 283809145858 788538174057 156328605406 702094321507 378431439303 130809134488 642914897827 617895629084 511061967723 774551670991 445539063348 853414804653 193264356692 34089684421 751369915587 11911008098 492282317403 524976075890 629537212655 643902004879 45471158736 470179567689 24038477360 951213169543 375423257340 616794633595 372069333517 891494408779 299852763059 378846241151 130187996396 989813519644 974585754166 410120657667 937897668090 459255446840 147137133029 156511141505 112150959882 817608095127 583739140637 670956584948 973236624592 978077827230 43636592925 622455280446 880619288352 634501347773 791662458843 950932304505 446390731537 529335801310 754365656641 937462133695 628383797757 768428380958 740618285855 325175132311 862161756401 190799016817 682295907295 904895206837 223120696380 415253510610 585231795699 877201744208 408705636949 219606263895 307156949436 857377104217 296541489044 183275135644 234797582642 647717582785 58122830610 618385736062 376362883850 860000122461 104681764432 814501601947 323689584469 724439054028 507701279011 379448007711 214569723114 376382987169 942112792212 840426930329 52785384112 341362688618 331816014009 648779474558 840319357027 546808583002 528955836628 117805111823 602082528521 236812989235 138793809013 158586753464 840060429354 985071957144 601562359071 794850176375 683673829507 47380254290 219416846868 577201440707 486242734467 240390392692 80380739722 4964043997 894975954717 411583272429 838654978898 926630395617 655651394907 9825053772 474252241688 945127277853 596521069447 607622029558 38647227666 163203018799 761420542238 33041493455 992041163644 788195464828 980021781848 599613331845 694613373330 356690089221 283140349337 768132267389 836296230698 329499935861 120026775984 502164954114 931089281126 622790702121 950544644088 430494614426 752747670760 686182937178 581931950404 932160403033 913908640080 475350183148 568635775073 174783839998 606787149142 395964305600 742138909612 345325123934 180099769732 839833362437 643811620723 72056566135 266747555556 380917152650 401741230387 454369874056 664267117638 705930015301 540762513442 769529242048 415612679127 273306983773 681446441989 548063740711 174184976628 640763053128 864951710117 194922950641 417713167931 79306607864 31752258761 543527302196 347591662826 798583215177 711937037238 588758282653 443165093418 450720869608 977875470309 208189705935 403207573204 715126184039 784723609553 479191166289 626213588690 854506531501 824926733489 606783992914 227865538007 91277266594 594046031272 143989587755 322792380930 171463216791 607951618703 638826722733 113061365146 577023457100 756539579186 626879474764 732975180468 545022486254 665240012897 568198064820 897097767296 740140833213 681666195833 540731501371 357552929061 657518533308 27956773841 479256769061 449865211713 828627430646 729734031955 574984419105 20588823316 342263853455 257289598942 490845250949 317043309615 184900964482 947400215751 668956449428 618145570447 177512070414 149889551692 224598148052 390992811777 307093315680 74436077086 509717812205 221285300853 875342569816 227974980099 950414915523 79975776635 117778885541 742584414249 672194708974 366238476102 853792005648 690015982052 562028364677 120132709944 630403996980 826551210344 453321541054 58797899975 639247817900 472022877571 838188783375 111523384695 595108489240 666389474946 689437406103 957578871755 86308932344 186367437874 918218426368 285791319509 84142697559 7877597148 725941126941 525212715343 146850677217 842996181207 510403528151 465693697840 329881202376 776879940864 635448247763 354891984294 472037321771 331306846976 28748899343 794505198667 160374498409 324752911200 239876641921 55457824813 117036703583 983072198688 662166745312 532353548243 502831743998 762533261631 114192932587 800352067241 529373030112 38412919418 593430150434 995732789009 995124901299 241996052738 878748197835 751351080236 121917752648 395532820549 171322196288 451260071062 333677190957 245968484978 322645214483 658501449293 375624489208 262918905609 354014036088 752206019147 47810745629 522260047580 661285953564 965924559016 638899524990 917169207781 785169775784 303622342320 68312537416 132109296395 781086763576 821437725468 198602390656 321826880215 699005419166 940207233726 887018784843 137794305438 343974877791 329431182929 829868267467 475869671359 228791725212 242386508993 449185970587 832186410076 627090854977 735930926681 214512588262 334435905417 772075501308 568298016040 984160110710 934835458145 911893139388 64106730644 993829813546 154711745629 292855991364 879386400001 611803336590 503839474698 915787218586 844231142836 545334621990 631711415499 527020134194 980808871796 607225800480 488773298368 474375961827 719505847851 615274790657 324651275294 864603210848 683766186844 135204708694 459531464326 363590919482 144207117789 151170883142 968827466603 931282061525 730821465619 300747128368 437437802001 401517712388 909444902407 323553597410 598889961496 630082896192 430442912007 860892900305 547758589670 482793200047 836027303346 732378071451 637497892153 943953768715 551288416385 537320270526 15928561780 180014422375 996955135881 916569659911 186612019211 13607596616 86600013441 253408957588 243861114951 746226609761 175741935064 403613647453 479465620177 244930273636 537624310562 997932883406 54489782192 366503100741 239590912394 820920585602 633533713759 91503203241 379983629028 185425743953 783346448570 718452248268 648829703948 795072529616 207516913264 881186666282 889596553834 955175841731 193059926874 231155630714 3293427813 810765738007 695485189198 72344229799 589554719205 947935882787 580110339149 604879738082 333992024315 419616832097 24141589144 168081311111 391166428135 817984251085 555736606996 295196615018 905791044835 531348422877 523959758432 840170356251 446912477890 1568390434 808906665996 933354227877 73184484984 997239361285 97738741752 469592823037 810453309012 544669760554 167405955933 283276665187 508454906048 335592290073 897668503230 811100923562 561576180676 599382286124 698941955462 203948004301 961443731617 177018604311 319258223701 901382189494 481624607163 536653094050 126908985123 279085524543 500562924622 687027170916 116350939094 421959951894 953046044740 452406192427 127755304683 252040912415 368536444352 805240325946 997074328579 824575939580 787836184091 221938139458 275987265493 544156123552 110201949825 950158194021 116487839384 614129375656 16768245489 36070222923 655080403680 999413532661 920972907159 501958451827 731861682638 666527157021 810782393051 671020409954 973439644076 245090121053 378482785375 166074810414 836852422626 730200897241 678646461795 864316502841 735234220457 585611818723 205184775827 895846024602 769592987604 830456608796 831757887703 571281836795 742055844890 380129717550 518855452742 103733456635 308296804136 582238275534 975360944764 868325214516 373284802691 693459480071 232155397906 716770802010 841139149851 200459346085 179078926886 569498907077 568423721548 732159984598 53324841371 200107656294 932739539416 682125413990 378533978745 608435520685 675658210159 994843620259 68022150523 953431956183 951490231483 504582654782 639632975578 487505635507 634488230589 379112072571 866385793503 963904766151 948127797853 153518869671 45479500433 157025122143 611391375054 942104152616 173680015218 666488404036 462665730296 473471751425 804131860540 420999442725 33934678177 704999578313 127319639431 858868729850 366700934766 828583302512 164792957238 67382424114 108149607204 940447712338 165236789055 434687612785 927663691471 122024811276 167140498900 620154204357 910724757617 981773275917 279614246144 921586420879 624688045710 775368267526 721418965839 223411689222 389225537364 626539315542 258037034264 352943098627 290144434369 161585625453 747709594411 156181848743 664478254333 353592064228 183737387266 937774166681 429628162412 440490119069 832091851644 875263183592 180293097108 298721321031 151755543337 444993889576 965564595709 216604387430 786407311289 915231148283 675733635221 270948222618 98865866688 709774811514 12036208643 28741760244 937202514218 814178319778 834127213399 465415905208 242943570228 313889728943 250082550614 640497175826 890520545233 595176117138 727066528292 151001559386 389241377201 823432366456 811201750149 492527421098 25441557650 310636974631 303764983604 81846644102 305260656888 904569141066 713553666288 487501765015 467161042841 256215272648 382342821289 866674242636 873795231905 667417790481 393766945296 103752493482 139036729203 217501254030 818840877074 995227512330 233255035569 485979228691 948786673797 28541023733 83777380826 861389861109 791025816033 891607412717 428190999837 121149981825 77466622245 243245983510 152322710947 728774089631 22261323759 212367256383 557519994974 857319744080 428050728728 717931246779 511451108300 184883974949 417896219656 153404938582 666897156604 577131854538 695241414311 970206992594 829649859539 492812940456 183723748647 888776773460 934617164275 362797446130 63104766425 197395562265 793713564958 829154431209 269744987366 77760170236 16056223669 877388420019 577551750342 340845055933 993490844193 52196178119 352803811828 43618492279 385275945737 320065405680 325531033244 340011677122 83197628725 63035290432 382341407143 574258181402 618171439077 312058411694 663163970875 658829692587 286059373975 389283136020 487856525808 740574520472 78824579276 443457908125 73108656363 555420443555 685467341043 873478910704 386018730326 176252558384 332562598899 549488452249 724551550029 362752872660 524905488127 965438433122 964347305729 114730145248 741178378115 553489816882 670210175920 391688259859 580076311104 304192512990 378968940163 598644568169 59463190836 430401418360 412489609479 230763982967 693098254147 430123800475 151315012816 268015339102 983138518823 50022391617 439680913630 144098354927 320778070819 142075668610 993007298892 421072691964 238958561124 563654809864 125675089996 288005974339 318512025272 222728696161 948482405626 657271416519 945156672305 503644680686 902555761749 119956034 35378125636 951046609987 809366188976 330062004600 344746345590 390522717739 674908525462 245548222690 245416991652 277680655818 706577511293 780872594738 138120748280 201910205826 937986463139 116212114900 6801564246 212515434342 958385438601 85886968511 772019115110 122188368876 142711314705 739198121632 988906095877 141880149142 564598712282 571769793604 378202647664 995418776819 26188671760 24046575366 1881302562 311449062369 894408635830 939714163236 761081700527 897218345603 812451590810 645635129819 596620158055 700985545396 681787481306 436835883990 455970477772 670222522219 49688649213 647202376338 884516100721 239982534158 738825598227 604892583619 665565005527 92764508103 946389443923 66662795159 876150634247 889044555332 666739296232 321267131121 625065220214 158394007283 177364824297 22641579698 597892304778 581527764172 918919232896 600525435779 959530390029 790192721590 504346038957 416008448960 956247115818 677026248837 229004753925 457346491330 376517231330 731707850530 220538994538 138397774520 952218179958 703953264119 296444669599 449052004453 71760524207 72231628098 703863862116 554715867273 958286200513 358352707586 673666865726 574246443164 895957433435 450727773041 489170609309 579818298816 513662324771 252418371365 965434982726 46238368020 481672097738 977333824925 308843551877 446732254786 181786866950 501761186589 889061059678 390759325140 777122818962 853624576021 696206590751 117755900622 636289230973 730593431375 290259325030 823378451938 264541792721 826255923952 408040018105 990936807803 1584306437 826200944669 93782036079 86384272526 436287329483 844373200434 467402599681 811029485412 178927729021 94048817106 636198649764 859778459195 699785720064 444662765056 350383492899 750856801721 996710542714 786885339055 157677100463 215639981571 521191499099 242181786693 448858872265 491219067850 303164816502 134308630913 378253098205 947267893541 319074759097 905149688636 16439340774 848216537361 204153327786 926786622786 854173619572 530604161001 351265339141 520367440103 594466159399 965214570636 574867085070 58723124532 824952897427 478144287540 517401698365 970449309250 218581190150 598922921789 842168643990 179791390306 153366266897 66120897577 444924001599 95693063621 486486863700 310500007543 9929611879 151037925382 584541364670 791164434928 851910808995 856648458485 589811307861 704448780660 249752198528 770797130832 674445509857 535631894440 963726192989 776634277422 730792355412 589657911714 209869292123 927442796916 882138076845 632601491293 744011922236 343029057634 386578110626 639251904715 43212205252 918234920554 596017725246 845695460519 407313045514 551645577053 42710760292 291353118554 240040087117 964419429500 438706474117 728897659160 666257546393 815627389119 755333146513 876759538649 593735186328 348742567951 257141925852 411111090880 29361111156 913787687452 409845922506 70732110715 955578835833 581311816173 243732295519 75086356774 2658458361 685083312504 682347233661 515822568280 431810005398 703925084039 267603871642 192357835882 975573245445 512128562024 891011495795 288135370835 880985454347 788415353123 263505093674 306823401154 86703147738 943068628883 963885352865 195684203601 453668801732 94924129029 5962337612 322949657214 648635254932 545261206599 756565527763 23038783337 648808872817 100348759347 201139732926 475701719489 634760737928 421949813130 109236755056 818720246348 477839961219 837656787248 408085867872 269242164994 374446792697 281708541281 828005429499 275361159207 880890210675 189120265676 288543039797 447919747034 257283739935 880839652786 535138285710 446436722698 803237158779 346391104383 61974582274 69602626111 115415518079 973229655523 68347403988 759420443940 858368974529 694975066551 680996066811 713987362198 130720674846 103688696250 913602405901 995086546820 798058756440 271094800455 618211982660 906934514491 215207044366 225251080904 618909529803 740177657225 183581530547 797227716763 766513293652 151627660991 557343675284 806792722318 761698875348 291351830636 40837166789 402153174851 548359373684 638460507138 746988295730 231979606638 796427935909 347209324647 569812271624 512170376200 872643962418 105520250609 145381753484 935372726424 963565833240 228458120880 225253672733 636555776633 371490193878 433234373226 211189812890 720996432696 414128137147 500324730115 754520371871 588060685176 529190114732 464635523472 638497809883 398014722923 107489929430 820824725474 444762444738 440760353386 565203098064 928104705151 820500529368 12027495374 340113925830 954526303095 786681789606 653333729047 938208376095 973651511226 836202192719 372905126641 167464650891 516633532689 728401123546 198789441859 132718841637 927940080870 264446594878 530980417130 751172712379 193123408888 692251754127 138113506871 436777745830 681928469459 433217937676 629802772492 251750308538 761680867717 715746857532 431223743510 918085665808 605371247406 391173902926 905029966026 869985781936 946789878026 518052218948 735636737350 423433369184 501971017802 611520408920 373876239530 898204154640 277186019514 374888054194 101076691085 488313049732 343486742231 520213142272 68157526599 694300567792 478450993590 273980752398 673603766133 689362795408 539882824082 206873101437 51184678888 964675614171 136482853836 226740693892 501327233620 674566821582 537391305589 623900068330 649092252772 461956030679 816898679394 439754708299 19800687249 111281833201 188299805372 6105314004 151663234769 897281461398 584625697127 476552185655 888566468620 933216122425 593185456143 466984363137 14243900394 330235309453 460668146996 139510226673 379265171593 258373477382 619892569138 656412160633 245230389469 987827543527 629917759918 949247666304 918661721406 431114036257 198349003075 472914123210 532763114675 394785998604 732589941814 327402471073 406063914579 890740087704 906100631260 794568429899 369503471389 580616262579 637676573934 413812937173 614555185580 997432478363 749881021215 815357486436 858357703211 60520852 986998964215 475793293868 150976816281 770792797495 167770699705 36618589287 441632572933 882097245011 982431468184 544536215948 341972766404 825779695072 377598206389 326598732811 118782638769 237207587487 251739893210 734068806756 650687150203 827000962153 367118124308 582378794344 801913567714 147207181255 249538742995 389833098521 466905866052 123236602522 232937658076 68275993672 494226644561 478855483890 80541717830 177648557410 927169286327 769384457907 646477798622 25366608406 733984072208 904356098375 316347572113 964974967027 88636836861 918620473437 901750375267 714012701181 280589277303 546790365410 787719575259 696031721332 577156661729 923078173935 863330344166 811927915875 681073774744 39680222162 252727551413 933248327886 291537692816 528799070292 432151475772 367324447292 326927433890 11765777972 177877133251 528919726148 702884502392 807182475594 755218018382 739523039479 687980175691 834245530688 574846713769 881686181258 692219786470 378701704686 963201916406 560257390739 224565692558 262530299741 430416382899 83049341030 283590874423 875309356271 580106780250 341181341726 42188214789 282756555001 104022074489 600586565219 562075012884 958252800550 55622404285 793514723967 415180860579 750554276250 286011157853 422963220199 994452277985 413512439086 42676823676 649997104826 563193236005 847501652619 912390670163 192268726466 182964392974 416200089463 74303065465 223554076824 728667339650 954949989237 569182557602 240252844013 52099964813 440265965520 89082027251 820303931920 67987863173 86339242198 560170541799 685344257081 51989377855 573101049593 484281369552 470433752320 450821427868 502171118662 761768361231 962643644932 796589377432 323627363402 207184769042 24909245038 413636611694 40675933179 548586651835 330552148376 801430463161 513496629130 701099873201 673471300627 468597812177 128225596479 587124993811 100668874102 510923328332 440500308082 406032807062 837012581694 839282119670 780879973784 68952032837 502429404243 578527371619 276754830107 957582271454 468344739152 267251517941 495980969710 693103254032 550590246633 933773867229 917478886714 334744006440 22732586263 916757273573 456690659850 588795458306 65852007530 713506005187 785435110071 411517973514 441054724568 778356876557 769048532958 159827679419 253381366960 436697268515 406999786073 86159743819 320988153327 50230623473 641016334150 597319789771 677049203065 537840450554 928055376176 920010633273 927314582527 604033943120 266994111304 995416572103 333209239703 747103223867 495352732885 281399332549 808103376419 429815035645 731541782407 678050276439 391152587970 603156068112 362689509351 636932668071 521845210537 429015334566 965139293963 810033486266 229689118134 206746101552 784722725335 614513911337 269405095831 883808850520 639987602119 877173326108 171862729012 224786513972 114596632606 29678001385 720589213420 597069506570 452073778601 39861361684 713794241161 452648084539 167135809379 274501736947 789117581297 630855085830 842698372744 2109933935 825610205706 139414814692 64835998335 721175823308 237839185037 296199699303 54723485755 493074186263 860376383899 314454692207 528950656530 802401401777 251959478205 155496381376 614097688312 209755869022 908413700561 386377561482 488403630450 282322075337 86595260404 717805641177 472109437550 81313193136 253450554837 117147787647 631080396593 877071465605 463321425635 674790791484 63471882139 553394987538 157016167534 111969511535 284495828239 800497909224 222318347045 375334962933 772347950761 628547452777 135832829976 402619250596 559518785350 364745225584 34598099254 450286154018 545736725462 627845546347 644301971659 875469686902 323001451119 961191257437 768701714153 500792701541 498606217566 392782693266 498450163673 587839446620 783430199277 775428222551 967462696927 956460194338 512177125026 860884407967 841834915266 470699920324 45019885372 762118940644 547407420334 419322587551 979572362792 736022809668 313251047788 475739664529 410575031939 146128246457 711084579463 94924135425 586229491926 215789871849 505142681370 474458321812 644478818050 708646788820 464551697064 281056257674 814385352659 174027120693 172164995724 346836116429 954435777831 128487018335 329894417885 147529976389 75849409512 308236654745 731258781992 580384509173 479384105887 234571210047 398086332431 116445549323 82826809587 194851166148 228542266369 17163837654 526574934633 118857568916 652586209991 387948062251 558574986117 511924322893 181601254775 799799914398 674884529475 820851794895 296993498476 868163993450 370008781366 934557587163 862884491550 49858077522 725788249747 798378148737 942402407414 372779984098 181250858515 272935543069 192714949913 951172336482 137979737053 49455535661 666351278012 940899839458 706019045828 174661738362 322839238572 408427442734 611840551330 265719492768 691834250684 506047216504 821504255680 339547728544 435952273314 833564427432 752991826844 567208060368 747156419173 77892347935 54543937194 211087080653 539679741031 34834227872 482177191305 67931286521 146310702488 689556600602 59428247521 402332470714 208318832419 675578964269 574003234788 453304733322 381807982902 602218030414 517423738042 522909089389 337104753236 727730553864 547580028555 22745818784 11497580109 941393913411 619822551703 140255408401 334243501763 912496749258 5870972021 759139639017 877973791716 984445104712 634580802915 454149885028 883544733018 914290162249 787562631685 49954032225 854031761317 617038926035 923427026121 71155240587 14944432814 68820489533 617544151982 783058785179 619693610426 659904135288 831321023871 675767911916 962451984065 496625800061 570166293618 409942944819 450808936040 401588068905 980635499791 571648555198 273718994424 737075210148 490710899851 969549857504 862496708675 654697989509 223608537993 177794208655 603823210065 460568942051 669919043359 424915819134 816316452096 33760154994 898960523067 551428452558 49728853388 354207267386 722143124528 749630077773 857744201346 453740785605 422876545035 971564474622 245889661788 732338943521 464392335507 98177418013 403894427540 757857320981 125971008121 564663210806 574790708990 714153563595 659109059107 502020130143 133721905058 518858042956 843595631536 724528631960 383921261870 472800633245 652079488571 974752516030 526856433235 763370677737 33335478506 692506753880 231359389491 432893265687 180240296587 839628290584 501302715130 408532244146 307518387886 733304117522 924671281145 763244132592 908506603854 459787836116 311353070628 50259529396 765582144829 971467795227 633323168670 492211734537 214368030583 322305888223 994438243885 504278298958 805417590699 337786994792 953348701258 709813909208 426178055917 768908307856 595220821120 36294482689 598248727598 345605681283 322718148697 510040801484 360292765426 823984424877 346977454581 914620697045 730721948594 810973969061 572959320711 272945132073 720539623915 439559462154 103341981411 622342672100 377222941310 407092071023 80464848731 607467962986 447836410282 385972194070 556458999015 90719948245 371712976586 625141169934 307821828627 4103860154 189253798417 60775055291 904011444112 433629203974 835336570606 132974596245 407437787915 413405653139 904215826110 587258702074 452603311018 567020532570 487797359180 528977741674 448964104485 161337578933 154088951188 251813795242 66414192209 163323999998 92574918006 918802504871 355139805491 837442417790 125238059227 409734548693 263750938004 425825566404 785678698028 556205985179 500150850865 494732541744 837718790657 108013389023 703760643402 116350417298 661473525664 241529884792 525886111016 332941698902 832535176062 996909354260 833158889672 113566588159 589115929344 837024214694 844733832042 197564822384 236379964134 833987157603 757285369558 191653700982 530929475623 169977746607 435286176038 633305365724 508001267958 568009300556 27826374960 873079782192 716717641702 423574138695 747642893993 348835771753 436968814367 42635641307 198253378260 79518551334 972936673168 927268004959 44894026120 328694329156 601427423874 48065492135 958671926217 169769293084 92757183113 771717994023 272280828596 247630006833 524553055495 902679955204 61393549511 270643952228 694231576689 642589447965 565436580500 605788171487 323133288391 648886268698 904906972932 296773592134 312078153087 841943282454 677719228510 13574352987 49887854026 337726509083 444125229489 554713463855 258780525412 635843692869 824591662628 19887970310 311747083627 960794217046 369139180554 568131878066 744855446026 248899099606 993632230429 95387341981 689109055304 32267075464 759931630361 324809106215 746316462192 857283963997 501327739477 166684341341 676335538223 384240641967 971058099815 303201640440 990969393332 481372027786 144946342966 253239267686 481222777270 165967232974 676480094734 727806039864 641883444964 29604206976 118677902422 732464381901 372870394037 165447972333 751884558629 324979534900 155806000448 763690821013 969411897709 221142381418 921461637415 81977090188 867401011539 884170140541 706830966725 371329554814 478007595301 16144319976 941311015203 869946272055 802740179618 623086406357 711034872958 706792352918 788927597350 89701069144 836932199068 495183144356 298142070120 767375923419 318887779226 630347143755 923198092540 478516018164 98794001387 616332239907 470490375511 36119677036 670694211063 702014177329 567042033846 581629010382 976305099713 647152637224 680951501742 734047760896 56998205917 531567842404 493474062796 292422436439 453483047956 124263712869 102115425191 20089434027 278344506224 205753875734 785858279433 65176189892 520418763395 192512074864 259964200573 979080958669 669269496869 54057556367 106501293264 673841631939 965175701824 14347946330 31955378023 723590590757 351837670460 564406797138 981250460257 340156023904 824907070089 608513581356 943094379616 797773460146 27888282865 644240379354 800105542512 206335531388 9793530174 992361980379 916414784551 607341463410 497493642594 738403598098 617883044744 702829113475 722228919092 499298398886 141618515013 79385461842 573303417681 769117492627 216721729377 910430124332 435476367582 823710566372 787080620770 728946629745 668756024031 871798787491 612114622225 257845553680 448033638936 163915913828 946024166951 36881235464 198249648168 736240817203 704074074250 690328267608 259405716247 562945562730 525872119796 568682046986 858961995065 733985856854 185489186403 312729267914 129525859580 124335289844 602930520984 420800662819 368257576632 526655659771 766316824072 962637019976 99304766649 155137395080 807859962980 159445502568 894945216025 952272120994 730413722697 286553128601 859272092181 633744357354 25634366535 660512846528 74667010395 887700686823 15472349257 327533650710 970268506528 601811070306 657993079871 216056625761 990875803711 497470899523 520944750406 865897045486 746412905620 185825623711 527919468846 807458678095 356782848984 658972409180 82159933051 64599077592 336329271027 286567211865 754185062207 227316843521 551928810346 652444424426 178510896467 290108481105 817725656691 199485481921 44563910024 94406490172 140817726171 483382795075 944956548465 382486232648 641484949733 139016865106 155072424201 742106870641 963792484190 811972939301 74198538096 385924361975 182066984573 16986195656 31919851405 209087137979 588520341583 329239604001 198958375622 886468253444 210334858234 167787290784 421629186999 203345475366 775168280558 82232506483 860136944899 513218888600 659851889191 230146528570 537495835763 483692226570 733944753325 183559152130 169738116844 583045281894 2422254435 563823659033 440363978524 226881790331 759820988534 34148557741 141330589038 295136898125 907519200213 704504257623 401454710915 291163521711 825177168860 724218297890 269790521234 950386134298 308823500536 110396849081 790133184084 133035285662 232443448118 779208982594 123329756713 447178429674 162153829077 469058445795 182417071224 409639622045 726313704301 511088534924 362773075540 486623936105 515437983552 195110057833 787168771950 521202192744 102278047317 256733988096 60050035642 39041546563 333177001308 558480609998 283128540701 29492998127 316623623729 384738537159 48371182202 975168324255 399898983680 59528860612 839619729420 727352439102 212354990856 708785593084 903898442874 844758870673 960824273790 939915846810 595712628591 676157128400 577093203592 929214000618 466526394668 506261100056 845966300969 520082669492 874508246925 996473868426 905738505820 991166253749 625945681386 47232562240 160281258508 205188401090 115331325917 116627192112 221529456908 730606802542 767033636200 473470890166 924172254781 120229194935 326929635971 389443787572 956304150443 876375529011 923907968581 691806103233 597664543166 430418051195 998874436967 823910672783 867655586137 926763774259 872725110694 852610132095 772240798936 954512188145 694381533399 949597283620 925732787271 502493613487 14777847463 466066097866 565747164965 54325500408 155633674596 810975186946 996211126416 752751377875 937277789431 471236097263 987077559302 143556493792 351395499533 794689836687 167183639827 729562391429 137986116205 294640329244 90051291048 258877768908 540905304064 555730372143 28241117104 739019222634 40568732411 466298404252 894590505342 315547206175 944290405062 609638216132 329980204491 50065150606 902931060781 50536940771 256500264861 708194974616 895336811756 610428140651 151151854441 544377423183 922936789549 744416435930 956884779981 564003925770 790092155232 162219735878 629964424393 71134700974 775361864568 200659522944 390263888940 199627315037 762202653089 877675910072 839464121661 75129861303 231243501215 408752893892 995693309804 995776609546 179338772548 748035428922 466842094304 433659648029 592208019983 29284861006 22376112798 95182134443 972592021356 593609187815 421351595147 655442915454 197974586159 397330124580 563238268901 694287530363 795485536918 425033014818 701347495658 221056510559 399448914957 813282586653 852714800052 800774629074 10207281526 469807748128 676103582371 487034740884 712987524755 617274121198 50301478243 876323133067 603561525924 982765503517 209486859758 852419033805 451153514686 880464399980 717271151653 417540262515 148860798004 687525150632 211870585422 516085780368 535970826238 462230053179 100019148342 261217047886 619321223786 419022421736 416235431379 716694221591 440503939856 886010418626 949083122366 657763734910 850259259226 49535932682 362156804363 769512615530 350503897924 178372795116 19974005610 756244026613 831658468521 870104275886 531391040675 337892241787 199999438020 844939166185 38815069536 736419905917 477205087872 733831336949 688819320825 799472998374 796191381575 231221235098 560154629283 920459919634 20785987248 11754226838 941938748915 926262299353 373234380344 216268255277 527518442940 576752665628 202551653703 788353141642 487696011255 745858530271 698029157211 548028931115 757150182198 47481796131 46520661500 857443307913 57600766554 256161541450 604955671833 862589873128 825509885033 307057763149 371991214820 413943345597 244007409867 950113010434 527517097813 215354518763 156879089131 413654225562 48235196723 89458416155 275286677392 740412223517 272071277429 941536214154 811176977831 872232727195 14926871261 154822523383 841263524867 483700817394 679951142311 89421866822 767987479321 376593411851 386325518685 491302315730 642835813254 145069468281 488216344286 606402555111 904092859224 867879204915 149827539344 292232104835 833601672995 275273761450 231811652732 623914370402 154906531404 481794322404 871439112058 189869221379 183856901612 821883181495 543341971449 693789434620 100818909362 90736492781 64591746626 360191434300 524236066864 276170101215 765271789318 410612708525 782925366181 192213676095 411983756055 549766082028 219642622133 375788162003 973244098531 741654139806 900357991197 94961100250 343909125976 41590685364 209986428433 728621932970 677880692143 428126170528 692350474781 553357592810 220558039225 284687056052 154516742439 337308639994 6909214450 819678062397 435046625612 448572512306 127162884620 792480591975 538879350345 66275642890 908982304797 772667491116 994575668129 382208736834 619139284778 445227453984 917070560461 187046140368 498914619026 134852253592 441724692402 424021578900 650250245678 811760884268 113930322612 181450908193 729351555338 960014992592 65821407051 54905816006 591217957839 124810417059 755121268009 385664990772 927492103595 975244423820 492489758564 166259229208 632915073339 41548444736 198276723154 444223546588 725783999583 408587893211 69300771929 619192878460 655158040717 144658802760 214400729820 183202366338 193366557322 331265366594 106121905109 309043595715 38537370750 275192044525 102449957595 623497351142 685320051391 14284498121 185328799618 240816943674 449410105172 971600652729 79638116617 644597898179 42778200223 120531572755 914002499016 387748483782 934166159628 846734251642 617061562521 51735631980 611133928376 563777784250 719530108565 491993902486 274220776158 392728685143 602257161034 469718960502 171235700114 93176219918 495641556619 573721734508 329474215408 906101717722 661894470291 283760081924 974317567617 61812076172 356767064571 736040772204 764490527211 978616192718 408706126391 683127135960 348544453262 967352026112 289807905536 997634481838 749899009685 100165576765 13861135892 461832678528 159319570003 223728279493 833760146816 950204971896 362533044188 163457614905 411646149338 666638719421 356347197484 751920248139 138976215942 853835258625 57596954016 115986818846 17936973249 459552837845 760397783944 114313128300 260336562508 94370311914 545666032574 859515738356 653474389995 150398211191 831502232404 361961078071 117787977908 933080661029 338211984304 751696133088 128964924553 924816679361 620316509092 640187238813 774166925002 904065409739 590636436779 116458708860 223026751639 636835049154 149331077083 818497512010 714707920769 564674143576 83390478615 190522624313 600998890244 456195900670 355996943546 524388532797 313011149712 183134792946 108135652870 160713508859 176697591593 88259159496 980421148435 371777528493 969374151730 119967452988 619055868166 100940172148 664427574483 840899747356 710458973798 39510902522 254844744534 999138378583 680575336329 53045526134 149251376276 699800736510 554657654199 584433458198 999267696523 355739985204 640734413978 123969103957 494691919354 544793597774 358777691981 756659158635 956003933973 936371183001 453553966896 143651801646 584151145177 793236144766 994439456847 129263159063 189404594071 670865691640 845113823385 615907326118 346228003047 15193462189 298113401709 340466633342 758430578842 970486794435 828454114630 35571379601 774662727625 114824682648 782770465138 587862956586 686643627081 983892325520 842761302539 730418132037 694461083653 870283424740 507076595336 100386386926 627829503324 187689954831 427514169551 418261150086 42767456939 864892954515 198886909973 865778036889 929663525989 289079865516 498489838456 334500337800 922341843996 52056659543 189434482444 123710506529 567532767236 190018191104 101664874457 494750165291 979986269496 473370811920 990680076751 255723292931 170653239244 3127477425 24993959442 217228269178 339547856541 862030319826 408402642999 728077230031 694384670864 245161686089 142463725101 955385022523 791258866743 728911811612 629020298943 951121397025 573294353131 991611911816 133211286020 435074830783 753397957490 257740435530 497543170946 617803413998 829140686176 579444982197 689035586776 549392067003 196913784280 268325304211 349514161088 503583046736 154978770197 743517122478 973591689152 20769400253 831216849917 390730647715 200111941333 158335838168 908281001496 512262953355 71332084423 988440673116 435588945446 23144764651 415612569250 96668465502 989992272111 459992243791 357649102036 247135602272 52501098369 183420191819 197313842279 155888647552 496635300092 156456522533 313868304022 692283042086 655375309426 987025935765 576835650122 73569192168 201256497559 925818195792 72612957205 14180961582 583357744228 286485216845 303225506053 446308807138 239849116467 894278269649 881784748685 988373065703 534655567141 313425692108 265423785621 464512277785 153593269604 116731532770 951086920483 954891547504 184267212246 735560828156 811337062655 921255180427 497035319458 750638398130 996500171144 793637001404 338107380824 429647333326 332048400501 439563960449 994669674333 406076847762 84227023829 578966937428 465974978361 825224866585 995104479784 411904660652 303251672689 74795589381 686653552012 336818971904 12627490733 705097334658 343166776597 680580737162 980892106694 886158064426 867616814716 479727235108 212260857502 148414827244 805268397149 3218001740 205518621636 361241885915 305071547841 37974069299 825590219937 660654120975 352970166297 947450136154 619195814365 159942711412 802991351134 439575159036 188444657357 41069093455 837793100918 754738176929 753893925604 30420990281 492480962896 916879130604 29990977294 528903897671 106209025467 590774018741 172945065183 741021745102 571114535165 341218257969 491916769982 619075501915 295374110382 986426612614 980268516795 73626372280 340784207504 224210656586 247867574418 944127134235 339867311160 868274228747 378738839977 810907299733 663769897706 618250253671 616510776367 828443939305 585192443411 355988616496 909262730544 860585832211 760136464008 16543938575 769243477651 357016324397 707953255093 218604407983 366873507872 298676900400 943078289341 194457893572 975476557663 452814277431 133043799558 92411752875 594808500131 413281138660 461301619641 855595463849 775863501779 45563561304 831630050170 614629692658 451313925374 573396783463 828162238048 98436108587 516252178335 444429616973 437263432452 715232204439 155706569128 600056237722 447219542650 119697451305 467484173403 282152433214 715251539171 476926228831 167535500159 442928033878 370166283789 176305078816 381458189158 853123351269 494023320049 163424351761 133600538932 550442089060 330427634631 511038812514 787496953862 117009326319 897645050943 699382891512 760987442253 782548327686 700255105318 868830917607 689337885506 897025455054 712022133725 352972430834 885137165762 589703907904 938029358543 807264445351 592373092680 377247332557 813302137583 679903068 942721496197 116871199984 414912437184 52013015444 408145177093 257498236886 464955622033 722264705698 621590267819 38649252067 286464274719 189360079244 304722953552 152394578112 688272384086 664764449443 254204875287 144395481334 750561436717 563005119580 113276205061 931525455421 680110157770 578589314834 129308289685 299353499045 2139799662 207069921595 882801068498 119835691197 306771773743 87587966749 140215678896 638914998218 633218184801 27954307613 52496173257 396566468390 213533905303 903603945310 301565779378 793498613435 148619879984 972529752336 70001816837 799017313656 807763271177 153347456595 304431559229 111709271658 170125249203 298729582787 739097246604 507020813818 328474748474 504756446703 286817752266 308204287622 194115567447 69114857453 415361639938 308031601107 23492612252 844172477086 16506068898 967868569322 852078696007 110318571811 844445064179 591574278811 972266095825 744724932783 522994285335 448470405325 961913558944 328059879911 164522836053 483197260518 151028792576 137390880788 259482336693 61370009887 748714104792 207383817853 4993109694 526209581891 550131809419 711757122786 318157452032 21128867928 255735803101 747921557090 162621110573 675238894609 39242828583 538524744418 218510418576 557709084042 129037303529 340466524683 206765663560 686219121848 881280879405 69037480909 280197986439 198443883632 901603159901 317597785910 513912563849 6394165145 197453220343 388461650196 933924041272 835509704640 767830443136 753645653759 910034159044 321539365290 27301302825 315585417693 642586943955 225720483190 276218298368 514022891076 652702480016 882256874296 254164026047 953551240136 644910841762 794499529492 162389891804 191705460523 610703649593 590173820639 744614088077 415616505856 462986525419 743542444756 270807024658 246486299088 99795629069 308732596715 962142566946 401965808680 691380246896 103992059928 490663235906 75105174716 362429571922 910477119581 410809856882 986340077388 276314031514 550723377151 660147655850 792011016523 491935855695 625492468996 55110387519 764974090826 41262154382 322778695954 663356211972 534150956534 490742531333 741974860059 566863965610 742524924743 595835281251 52544828162 90346935288 627616271754 872138055602 759129477858 68815584422 994538585338 186651225937 591529214345 765338170650 368160994368 644023160235 943556422925 995826252087 798346674298 934772919198 983526245469 427183006591 941971111068 219316785326 51283435562 141008447895 459349946171 682455087241 876931618372 505537554916 733386453282 344007517029 28173765509 810642902512 670343314381 305742354924 324970920963 524191859797 46719663932 427475662196 903537080156 340060472620 229767639320 794602866324 549101717529 403472604589 804914647228 530485593206 648977949854 627606526356 359903073607 791375972224 329751248775 358087365388 617564850659 856561336105 214765287298 621079411648 946652624629 592693237518 264225386063 591145654956 726678735611 347451851105 729570765473 545413045274 334925000138 483297488626 625887986322 887936195508 490618014750 354720522700 956533834392 413473406936 806945975080 890071106069 891912311720 139475636755 635261400199 493287169535 623392833065 214065167575 377016145159 282602657674 799066641890 850288962628 459604412898 388554360809 388079840378 456868615844 497553418139 279632929823 228789246236 604880283838 145094127564 315136089720 897637336257 678292093940 183472228730 749925464200 949449395537 289268948724 320900582185 817552445043 101131807847 932921519758 619113142890 241349236061 948900193932 878107106655 161965451116 396975928701 337848924849 86639602205 255626506059 212157373936 76197430521 65237427812 404255922180 667482736880 927123897575 885723807156 297044659479 756324767917 542017047343 704346272820 489435925914 988848194544 279171121010 950569893728 689486570000 678932462304 982930254713 66885566133 302006394348 337466506458 136730406452 172783774199 550481903282 988607603445 19774597635 341557336266 989930568898 383126843193 267865762901 207127892294 510479103813 687289480539 452247302621 803224865777 821705855785 460458324115 5176966279 799310150204 454495614827 82998170642 682426430921 804131928732 837855379513 586792604093 107249351510 998118944356 557764546186 759284159197 470182202361 503107553227 299219695862 338825155480 816707364889 329500039884 268432819578 957494326892 486260779158 599374629446 330408374676 766602333524 843804763192 662694137406 411446192035 488051051809 771180861645 896389786410 18429824329 209077556797 766612795300 98063122561 69540162235 122109476033 572945696765 654186774009 185279724347 85391854951 998908868875 784521556901 803308389125 627393157837 103513601466 253334933788 874181209409 306603100112 771016078253 357478836903 466980113080 880662116601 623520753469 940420491537 168004894705 717914619029 754600875466 917643291438 993525760207 602461912353 553944561005 282550018486 836500504092 11652227916 605153418689 436057879030 488985513232 386172923914 858892471108 870164895414 841513959816 609992325785 80440916654 474370987609 360567920710 285142380344 598818215497 460570778849 967466242142 578407636519 566388150993 711985579848 313013068044 761790537105 159690434696 461598420324 746885090128 912179271915 3849080891 362091952698 209192722081 756722906185 785122021106 857245127355 124005000886 553959933210 222530106563 88522393878 308193452598 391236168929 683743698559 271713447735 439878716034 186363887278 946332370439 694597297997 987813765492 816544654530 106324816145 98875864895 660545220997 280275211136 361370339861 720654836524 167488642262 856497288094 357791247065 603651364825 222789552953 503581561255 822954968629 184461730128 993794414818 851847410939 599564452909 859533554422 915029316008 613761570447 950560061189 976644752102 350458503800 660367061301 867805888443 155957419369 966647675109 372618852125 120419672148 520311139013 455008022015 813297476512 673835265912 955909026739 749592151300 896502578944 901619861803 69829246689 49088232285 488912597261 139960969859 234722341899 518049100720 73643347764 773330281564 910844632499 580225129997 729967980986 507071939881 899733310347 477516548595 116187096351 352019408779 180062731272 166000724253 639913174645 31963819222 412973589476 227399010891 792821227379 376740992371 238755459484 544006021819 984483136813 647526924824 533969438303 817831357920 977080080797 494638745493 348192874634 986996349977 350461440192 699375381848 586237016258 401561275080 813777410996 59279670978 891797362402 896779088923 148818631575 144975178348 664634680838 804148920408 430432190114 689008279254 925551482010 831268627311 674475707826 952321445020 639189021905 186245939985 961844622439 992272508426 842679031471 160535220802 412064344034 335546709438 453683713509 683669367178 560425867171 508519539028 439421073374 390669022589 95553408068 997228360148 251123007816 861599832391 515077175885 338577482521 472940282198 162161230206 71407544959 554815421349 432177540996 303928166949 92819355141 262203761086 128801417952 40821837241 518299977700 158622158385 146163537580 270979570753 31145565539 748688565458 673389276095 48499491802 697921222727 528932560612 145285216714 52687801263 238202432593 578478835312 870078330672 359613156073 851949170369 444654604602 954770687437 616086783161 210783966380 796148591977 69314660131 520790074255 454990069525 252013132323 471876665962 377268121546 682738764510 641990809998 786487873442 128391464175 627427706371 647020242881 268667340169 854425499264 533867472161 840519360032 943123091484 858966226954 596335187478 718621398030 432180893283 457400160656 657861521113 119452298304 709745263468 20348198514 18024999440 720158129430 38807154843 309634594571 405129557657 253909762440 900608600545 352133534160 237243678779 918711829277 536071042794 536525898898 893091248851 905421755702 892583503834 509385846805 190042410618 974437452037 322524945893 111412468419 303225868334 64556997372 606872863135 779752593583 145555308213 427443410170 687978751880 940226426178 446204946324 617120622798 440702500489 659642417625 177546408205 209077961854 590541471287 843846397203 810620535092 93155028824 58789426013 90710447638 133415979601 514300417580 461172507168 471502344084 304801175962 56314674265 689370503174 914375889192 534064034484 946437366872 332409993473 226751784614 61403948666 128790272370 799387985439 190895529714 311492867283 53159857071 12751775901 619692969743 887105595563 635951342680 68296608269 116589141850 529222019302 428305629562 421257164103 344853699360 215657510891 513724086042 835885604101 243813253028 996883802756 178430625796 939894707813 305400887050 116088007266 379552845801 229609643179 432727632429 864768401756 934525861018 830767058005 790781627411 258733395044 942437308144 863085561749 722685270303 41685192144 38384899256 164429557943 475827296138 435462039855 14172418287 471594470420 348703238595 138519676008 428736487064 918853425874 403415905142 725568146163 806786188189 717918153453 933294499237 979169694612 302515085766 370075940526 855721863374 536965078234 349876212660 45255213575 928021422954 593995273112 720776836160 616902268050 405901376811 816221131503 121569983357 709296347513 63964719913 78259996491 89706815195 494530789278 679576609131 546895390768 669562473263 214233200486 492599477146 701893031070 803235444946 466393602876 518212620050 658959762969 256488845428 698033381474 738361279156 231077109515 433422962343 967337300303 695794418129 176265184823 141501358235 229299857913 70430955860 728266851402 532992130220 127293838238 88302650466 294174489645 878482537210 845223543609 70159322129 3919441602 676822645036 148217056438 705576735978 558343865026 241444007498 198372910116 278117538505 544086090895 984408878088 365608974311 670699699242 112250085871 169637561060 539506656417 728520069033 680701656648 937211603217 626826837927 525174758857 44332730558 191363792559 69684395030 302170901978 141939320182 673408529555 28440546050 712964211957 512528537355 648133969925 894936859839 37288060587 803569524666 363369455804 147513995363 153648912141 952140766697 662402618816 963963527572 907987873875 678721452813 635111851364 41786161736 945146738282 876343809330 128222405228 18837273070 90782179384 170140577061 46461055421 305091069191 407382137387 511489056049 282019846390 906168230881 299949176008 281269054496 215494985722 38296748585 743014992005 511769741378 309648799929 461684845803 998439336753 310413417811 574905812625 505384554256 300805882973 315977236979 434669798624 709036663022 10180404980 711631984340 148492322032 236368955289 320817533517 481852660256 93863490217 72542461089 168015332980 519140901990 57249963004 256301329972 962042784672 685283557626 896680394376 357384480874 650793126034 699372184839 628435657867 97488107518 391018297169 638724889829 233109899204 975946344095 211039513125 705385092066 802938547389 753415463817 726894618948 186827338298 979733713971 884944227755 995424274002 394763840096 596049994804 715417722827 291064471802 951912032338 281208871640 336687825922 593798234073 414763112424 52720656949 932521266133 255371999454 195087509357 51490892097 636898668689 238063020485 835863031673 695123234683 362233483053 887404089992 515066445570 563717114063 349693251063 670917710453 686760625413 386863905488 966574775966 189320137511 579026439916 662448777877 643501117233 790064418490 157281878954 798144824211 379839281561 767794555042 314736351351 21543958149 539543181377 902020359762 144007338817 748012550093 740507362443 289555333917 455986706272 564400736718 154949867101 265788191683 981654872723 703268707290 43770119621 551973110490 949555365762 414305129360 993904154409 358779941905 632024479350 607319980778 705328205108 923172707458 726656542963 701018270782 552326257333 536623453630 83162976735 860987460953 899443276733 897196048604 240115816107 220405791434 785614665828 483167089463 718262578602 566893979324 504143643326 927348150868 808851543976 100293111524 969642094972 233143144792 312528381767 77005831346 956483757836 339831138172 754159287404 168890238388 317531694830 178768998594 608802752470 143357565824 787380612920 96065411908 344477015888 820547003753 338873931133 740325589658 500593248808 651169073513 265628396144 908095479840 748174423039 125816816240 950589060228 878540342705 102483600973 774435190539 90298723092 551262828702 387119809665 770212299802 31419377369 9487358680 225010175694 352522276170 965486838784 858948115840 439827528688 713772023243 561612244291 643744612292 532570145051 244316581351 434630316599 864890721196 686558079870 591161986473 241658320345 244078468605 542167495113 908666839058 429701728466 20943079083 383067367635 470046655934 570473445770 586126114136 372044763639 333257334658 763754999882 864781430135 329357923064 434235976863 244491883914 433119797396 358518020754 70079651648 35596605217 455713267319 251947779972 345512777579 584367538023 799232414554 334931625079 685253599208 976393618248 985943361876 141713576365 345397123110 120122220176 186978735985 377456368360 443246584938 45783087633 376349359232 595847976524 617348404944 701223075239 345872324476 396731619066 629763395247 440329533703 374431269497 313598951541 17155670094 750152603694 933082064109 528142994440 884394272407 175611479396 467693298908 962763975091 968162870519 981837634349 290340233521 814749854024 367719007605 724266562937 263637216762 136434600430 46311324311 962059453018 458145727523 19855065194 993366280496 116802857792 524756280559 580640803507 772068494114 393429895449 741921735012 689720552634 450478957884 470969820249 203680485559 529622034252 901599206994 972106805349 228389355151 2869223180 255726170436 72720945619 268359435351 766130542123 225800363745 779990198798 423969737434 863796567760 556583042340 361942227893 587038907316 824576997665 313104997484 301027522595 141108369194 115991409651 172059272785 280201219715 499847511314 309440097638 33437912517 544408469302 122917049635 6370126045 28280112319 915421705492 94026581421 115960154014 185561601597 287092038893 551458746678 510485598848 814068826016 256291391214 832897190900 944330221745 132667976757 588814968730 472811075633 512480155622 890055108038 333996149907 662206343981 621737910321 750206171714 552271598059 225549614720 694689802356 509904956351 633778996712 552629640073 507378105095 331246107674 954028474582 854320406321 983085088499 782129955095 640040495699 365762654848 89403207740 864935071001 183324355455 505618986071 115471525367 356940340641 121081410554 319070116803 682264801969 995507077153 752453979100 142294176679 559991999016 129132777434 362973566423 486827078418 228806956978 189505774937 393884199212 299170758541 389377379971 631022264523 575942592661 695847776423 931870622503 456236401698 699639717825 243288681389 504651256710 921837446467 605786103581 315817976355 91453028816 769042301357 464468356391 556519485919 704939591330 30884602061 264839992977 546832300857 807423643794 440257067429 808394010635 853340828514 542632932516 828636720877 734386548042 483389158313 915013845544 622717985202 870753780994 551572542044 114093327897 737303461186 783078640959 457132829520 311868984569 29860918803 571013748026 992700200615 907401944033 647641285688 755903150638 69089842721 856252208388 351101841422 799410467454 557073468964 300184718854 921211373818 127429563815 436946211717 775530664174 512685385489 94991642984 441032527328 762951583553 215737944036 32745458952 74840183464 839168699185 744483304592 409742220208 211238761275 894420880655 400016610273 298747384862 796724202748 563761915011 572635626656 280563586648 164206178639 857507591086 946519827599 210167160404 255249722755 55190770660 448822893652 648054253326 594321276195 207487654049 768606095202 675290616375 59615509853 253476804021 575548448014 798711412118 304668474757 46047979595 527549869693 288821087291 904296954716 686230987761 497091640316 155433854365 444835275714 324168073388 666017343381 52766048349 584471147730 38430593675 208589037212 602758526716 906051210562 525715956632 156031586186 257434582581 629030720413 457264143921 651014792335 290997166867 613156072232 597131613708 563586313379 414458847415 590842841434 878145016748 848797639107 535834355682 770775790124 553419916325 688981349889 813051421487 372949733755 617745296026 789219538691 343617471876 255662422758 576246547997 830762988849 604297643509 789921152993 926832299534 604778842587 624750894540 734540108850 442147870516 768834814885 409627795557 395915931531 444593882358 180095115347 674668315579 262284799734 320778991292 808535060351 768847869974 767804169017 679211151565 297913458990 186570150631 946163817601 546960376240 723432414581 56552963738 277703497011 641017000614 963855006650 478697125096 850623962541 61758553452 563095104181 614201076819 704377932863 108388336176 596767123003 831166488715 90622074188 874022563728 331674743750 680916660978 374060687621 842868491900 514311408183 265841117822 926303126900 867429350011 858782215602 454907728475 252809524602 205654198846 270013183511 191785770919 162453186223 797749337980 834631067161 801590160410 936184997051 305452551345 842658045297 408645925736 339464259883 859404012297 177430082569 508894879803 648188812498 778268327326 398557665042 356000801075 112611634954 962790922059 25463452940 15843144674 987426512915 58348109514 249302760308 297772483133 924188134473 388856321160 839496924506 823550560252 229540345191 186514494040 426466138714 805471746961 54229196891 377502503041 61836005809 25801609799 768817516372 812341491321 12688552387 40243792274 472361595265 863027022214 454219672062 556610143099 81551248568 384314386124 710301401794 611810023045 755243686704 439495792877 381688082288 406296080179 932767659631 653690099500 940015113112 573793608639 67317455915 705466763144 341742513337 318667006168 191619412842 475524031932 511639211678 16639841168 37477136867 314732687445 617638944747 435314993367 606545073971 799971396071 842894372799 721469568103 796331537739 311721264586 158289318153 208788465648 138732568477 763864482811 11891412505 805655153820 123206488438 985360538461 131398719750 290937141283 192808865346 149772644194 476139719014 654933008905 768195484372 807117708059 270938325714 701851691781 256282860393 330383669898 866447080572 197559858108 725436160344 720647855578 125084232308 889682052689 688149242461 585868653724 681960653991 595017240263 601945772337 850018679168 720169233897 964585313067 179383700110 178204604647 456454987571 567646912166 934418879618 669216071065 953048892548 214212920696 558892926098 802327674075 674411596480 956076932716 704531001333 959819656199 910200873456 34284286791 942928938496 949081583489 826398015859 226000325161 807684481793 847882672687 559337945425 980076651083 57647149778 780440604203 156712989850 30980981546 711961647326 432479927657 172028339757 50987242191 961016485559 966797537956 185817522761 344045783438 181634174184 611441563198 311836477728 481776874664 261999044135 807017225492 118498589296 791001670993 677241608779 833833783111 603105228537 424007985786 835782335487 481899422122 791347455602 298426603834 243662968936 196069837321 640153187039 568723430698 481819292600 559983831871 610940367724 566279154716 110805413247 438834514135 209445972144 868446460789 108933287502 858597335693 769573005717 330722610750 136900549097 80265060490 118181675322 268170758209 887596083785 854060865953 554928183651 913861158313 88250409698 927593529861 914722010869 433808883221 77768174777 22938054402 54726120702 138617214336 451018507227 139076152032 183424627060 363785748149 968993797457 163582072490 655793758437 981063967324 426829150272 120325420282 200691387917 469584559436 419740311243 280496898269 410086253680 907536810115 83183214282 206845289153 387985395288 963241237240 528531464976 605956238178 289550037783 701463930860 7867436434 177101937995 568120158988 388506346458 110074824896 34571864687 195069007777 861261133089 260004531648 27905322727 860797011412 625706376403 514967450719 29653773609 698031930535 823869335252 813784808685 269914506500 6889843383 214801038449 345619993004 854590671988 441749602301 221053021599 982750810378 400908308891 965481186789 672622552948 335789550016 253011520430 267718816739 670380240615 487150958550 648644758684 304973859582 713265631483 81843029705 842285965355 488619456553 657684444973 297462762878 897008083534 633069656606 858995848045 955552644962 13737430079 34390264120 405286769957 449649587836 197577276295 659730419342 973364743429 995060688041 648606307824 35646412732 402156964949 67786913419 697955829838 361181036314 194397930816 78528924221 518134882636 798375660607 472552887825 136397389146 760311994768 266319441638 929770002700 467663184056 199091233254 163123545358 3724382937 935030119199 893137039980 864226907522 161866270681 295660508385 245563600326 896359072051 772475591658 104977036954 552508319937 266993058055 568209614372 662174297196 793011409596 812710035042 675877330863 177400922408 405828689928 47734134361 239883327991 808833812512 382558554344 12764062111 955300664281 178850511876 767803682934 580965975586 450360149862 83585972192 499907871400 956604431242 208796459385 15824494828 458788423456 298508686089 936265328119 135188744728 456989952693 99429729168 426620834173 956933999223 910464858910 813005377480 389789116464 415199185318 645480468844 631280577411 944131291858 387785860239 876683121447 507514222927 681590527575 70129025161 797524259636 407943507159 314833343431 911240443867 773355733900 581626271298 164931066558 228425975069 76725719678 601736515634 396892264785 388514563680 422683030506 924745757619 956513354209 662914683925 323608575590 805782149811 81421415748 718217139717 665108096856 111623875875 288796220121 545257336719 717046991256 791661295366 909731896814 150842858977 589778194295 706283641580 3916138047 596072906653 551692588505 103704031326 850054131203 422149715937 145575373592 885373923121 367136295347 237198501064 984347867746 641478656811 226629312085 999925040472 155173687446 977402106067 889602526273 242511669205 647601642983 777977904489 768539354454 473472105246 564762166357 631110332417 183329721039 407768825671 466222244467 93151708274 137029833588 277454744347 440847916570 289134235757 215982967263 52704309036 874969501454 542869266407 123127104275 5762845598 214157665548 262234162639 693200055704 954892643570 870337650270 35262775188 89176922130 377803537507 587873052575 935142204116 841374926746 434776574062 361332109620 495830354831 820330842539 875752215876 712816010712 57257097891 876799952161 910410234288 903148819932 85464621158 828143066705 255416065993 724665963723 991764808113 700017049427 295946358534 709228597261 173344945687 574779730067 255380809832 133304724409 765847229328 505498034064 692624425412 53040504744 367501530553 633873888944 775629191664 131026328110 938535376908 947742520158 712949117433 651289310589 835496502554 474212640333 397564611254 687891521675 839517296476 717271772890 572074912305 543653480362 81295048801 973655842799 638969167130 927644917402 652596379524 370745208720 19474858386 853752947370 318974679744 594920924751 269088069150 279463625786 587721766861 514254567213 202847008624 922928556854 715050091515 939620377553 348146660064 92168446130 807523446258 693105397094 640783992027 411335765944 568193397111 801865637295 314278624031 652397879297 967218090338 418211472913 975943160412 343695187778 981474819009 129657962328 531110367132 914284512446 141599650828 175169972900 612694933427 97098740402 300463655186 834875854 180656252678 737933321798 189191057583 315699306825 730299764247 731285015854 972068111280 897370308013 52391090836 218855619518 518458197446 162794915580 751766753763 753234535466 328743892228 854883464620 140379545735 476170369763 393148912122 69188090647 622858872077 9896983830 679117752609 963697509304 588282349684 25219802087 188327913723 517995132015 196492690208 997341297013 323298978536 183923962033 60881084121 870583383309 895043698547 16002361099 217910726407 468795663804 2604523531 793643154452 623082283751 98946009488 188414501087 34979785159 724733351580 18884710722 787903920040 274638724012 684242045946 283333974664 302574780390 4165157442 887720429655 940204939017 743326504573 609552881057 175891411256 853098035480 673882147292 271894574453 479112715980 992539100115 360769557555 564271482690 516824168435 936330034621 313828321566 921369288066 280560239016 188551496259 640469791381 858171398635 722070215877 995067808821 946072104760 946493588855 783687801267 731636917688 351149262677 397703883679 560121648335 449995015364 908401288653 906101929525 923076518069 891419652140 466009441563 40206812749 960568229453 895906422481 844005098044 490180205320 755869179230 796558945549 176585992387 64879090511 601484316879 68351867624 110337324026 748946817884 1146112651 270415152255 307735545472 79523669455 395686775612 234746852065 814700810876 46254658856 890749307947 825017450623 697993301764 972285736764 9295321446 176046971739 307267132385 775087036903 621655016842 121075528523 773798671899 542281829625 576777419597 174803353055 961100472627 947535294368 26162881006 700510088579 483274865339 538729246482 963761996808 872844275915 958994261322 302787523126 313422214112 76121240559 632871841529 397534217274 50372934987 206565205606 894442642197 764411289636 962046605443 146991356861 332861692889 364589295068 254656289345 178607366366 967679118629 423377887252 129341586709 930360626760 839009808717 541728295940 585299499185 221645366590 458382376135 831206365568 934009214622 776265194825 122460329821 172547914680 638970844890 964322647320 984090425366 173623828287 754426883387 65189750448 377791404571 209786112104 812811246615 406494904497 333129003568 696695514221 424318593027 388253074595 711846879722 101852731381 344692218775 994467094852 735666948444 596277957818 855397059089 867115982484 69392497955 556872786247 300064539560 194448361968 552016493708 649546655779 216388620814 756589435551 176390341 287366076753 551959958722 535084147483 330886011926 119758135937 95989330244 914918670541 384069500593 287455581673 515961346785 651684887872 286724891618 182494004220 564182074350 688377724781 811595693250 753418317929 554288121608 835211756300 250869913336 42445610434 734427896065 979813710388 567938194094 456927903211 678501427027 224154805227 89450602320 195609192353 17957741078 961485109602 936037232701 726403605224 568978023783 350840239424 130284698881 605099991655 510798342 323443508510 302759560158 97099716834 843923089966 688600963899 715002051323 638472156234 745760470163 712325666367 420673876866 856828484017 705670977263 215786024769 981544751567 579187741637 287152299692 95941464202 825095996760 933432813814 117948234612 814116854755 831200033332 943337667978 984134704080 572465128895 437782215291 174969869730 987214329614 682766501364 125247779289 854075305124 639181538577 610830040312 959747087034 225874288219 509731539823 522827663076 575989790035 124973387322 200579787849 105745555889 160000785784 779261310724 354588074076 556934748517 739126146979 266777603837 421731241354 532809581112 838515623219 895110378856 271635110159 802478011015 329132571035 855752381864 484403213187 329144999199 199599500458 230379711664 567239180962 490067761769 831492773007 954786661621 284768165952 169378319795 709840315978 722906483473 521752975001 231473669058 660307104125 354002596148 513101423399 41199814374 339759453644 294534040304 469577043989 651702855015 215915742679 709030395222 925371061934 821558246433 312750671189 646916210807 908007539385 709870951607 881594919477 33729607152 567946653595 38137880006 992896952449 284290282685 959314394974 128972260728 587193945764 775264338192 752660264915 952732629989 755077037176 135859438896 934993483463 961412824996 853595547249 61230956932 806595148198 459902449470 29858736756 514439186870 33783075401 492473254752 332328364606 811189128792 660899203197 495004201609 93938173256 302942487144 370313826200 648466555603 132923792347 135106643674 157597862736 71758081950 725204739062 253751414191 746889317884 449716168797 494856562725 913349994829 203385773683 430369026475 264049952629 205934255150 596634822050 717816886376 486321417867 297716898000 948739026208 929043879396 269768014224 417691143941 354045621283 840791672891 545119941852 422072328790 18432489767 416059726000 809210705692 413714108669 205365355688 372584321915 622335602932 185917479357 692166104367 208725241569 490220820129 938063692303 382148206373 91887285658 235539195193 977024902857 97998508956 620316552562 313943907938 433211529684 972156744464 238013604144 897751293233 756399085104 255901463805 721055349630 892518774094 30393491482 535174981397 816435887497 838230978060 685319958389 708870148437 755822148111 922138747190 571310343298 953100813825 137731712003 247233361784 76859080784 419929026103 380665439457 856337571391 257822066037 874993649819 377850816214 229067243150 203893614431 345195304969 91500763358 647280648659 671278953236 197907872928 164596443796 746827146455 34654615095 383061089776 520116055601 362630599797 904366315869 979450306200 592234802381 740217394789 408404498239 312991392346 369753284740 225589426490 246143522961 831296742030 211895076937 611980893545 902757902502 77844614021 194957591622 123011068736 602956007207 614831272638 984075272734 539405412778 388581817859 125340638106 299981027433 186275468744 203689543634 703619783912 659392242867 755296623912 898344631146 370086812058 398645499424 860125042762 659681802647 490234499248 232460251814 698211830762 324607730594 41872082809 468293755762 978506786959 48084607610 956794260673 360555749853 699079163717 137247830337 459615535521 662786924911 910632454780 656806140737 22810100683 82318767177 341754429937 281492070643 771528141460 527967748942 735160292291 616879607412 169932657282 211577695481 541630178294 277293850732 431712164086 100620477986 652162807604 229984407859 792544835768 936379965890 472866742614 94314090259 800917457883 460787968261 958288635486 92141002857 459017050613 874882107522 315795433695 37092659040 289431874756 504688989051 861154720549 615381259858 424632190434 673640055236 310725470777 727564458718 941172138127 321867685662 775583978525 427199004337 649310421841 385003421810 127557502184 55100795710 757154598971 922003429649 607839582019 276447394732 917779132266 728892533129 385542046654 529015529014 416616751308 147419876473 994554763684 605937793116 122261578828 489671365260 403699125778 102129279738 879242996633 113561815084 814997452888 419110571952 562289229729 895394373978 16973218184 837866394592 454552217306 457212482178 454882831571 492571389608 112630153488 797543846559 443620739584 527909851709 674845928483 549823489958 271843101398 854693718346 955359883991 266031138226 492765067877 594667951482 263725288729 955649044611 155868342200 241964254249 404317018283 371187380354 619577582754 669780686020 65301019959 845419839659 484182523917 527635933635 107873038556 370506810527 21634843442 286853665158 662970793510 117068341966 436103296263 778794570047 731838197978 475137815362 778963816442 640344129490 191709803028 26237149503 201693553067 658722571685 558025313208 623345803732 490214996001 472731142290 900153693006 799643059101 755186335469 764675731543 667123884543 993951638846 239932607586 859297135503 782643306714 472775845316 818131124804 533855445722 44029417340 603537410157 558835850375 204969109184 130353046133 769780258415 11331007801 470435613451 947767956132 391695180662 346854018915 181331740497 202165377126 29820051716 441048690907 76107601463 688709199372 440939236507 395355036645 579885474039 905271003833 216577196184 91931427208 392664374722 798236649124 113550708191 469287952032 49200435396 278210725655 794100698483 39951133816 636407667422 627974943941 418118380475 699026798081 332102558714 482196656869 999498155288 763170895031 187619092953 368804218277 399010329926 42391228697 402107760592 552996182499 977304040915 680640729622 255260948145 6584980894 664049908529 802492542427 163487817637 359048550444 367008757342 172145547586 833402356104 406497513037 706751127344 888664386830 333281946710 377787473660 818411037430 334226260600 827184421670 307921195532 181643189854 227419761161 230958393659 298930449320 179963293690 463947506104 525455398448 159705745246 657439035225 590122661551 969215397161 891882301960 248467754314 55020653888 393680078888 710203193765 390444856251 490420970050 447549965855 814686935290 389745062343 305368529230 229466532782 822846397701 810886466809 223172620865 263828942312 742013708509 331181954941 306623383772 274890269020 616210665380 716385749087 894591800862 465353503676 835054759235 259237920424 826074613086 830044583744 250671667769 190266106275 767546212141 794521829236 545537800528 838971219723 37357691184 572514733907 809501343440 710107245454 815868426648 106341589018 288772285265 173240025834 467791075014 339686002564 367905899095 842053133704 407803825684 126466375209 321635640102 800526783717 771042044472 779025627679 214710106987 496241689977 175372605944 745085834739 573114600989 684368187715 883179642593 97457065227 46200794368 88830532584 187979017147 513743702680 836256220738 951641032342 972503309651 470407554640 562383937020 11725242838 134906763700 195125103072 504936049181 649961639138 141270889154 546653235257 46519156429 597475163295 130481785394 287950609257 771844948684 902937477924 639757718144 789998892515 168375687195 853140484697 819328395415 53479460212 340987475216 716371159645 189531246462 429393961812 751412972998 401158561094 285001770661 836744132838 898096996398 722283277586 186716365425 708082728599 812035187922 778123686981 626504558348 538742630792 881791739633 98999829256 277494955937 212377682991 417180893534 460045468979 166062613709 904397667598 831303000936 354211996683 734641784788 582093734274 174638502167 545422719956 781932794672 563768640581 235113161477 391986086104 559235096051 770120581590 348373121989 347971583123 960049569118 919497525779 580247496266 61516976427 955132609994 216303959320 613632177786 441933887418 875312246782 189807533382 591313216247 712085489783 744854323925 549740760998 794482799172 413215160138 308792946228 799589909022 500970458686 351677341960 347128589294 316346247876 270658178613 758183900732 231480846982 257762205227 397517327566 538611316416 558346937392 608407340692 501244975360 35552932212 368748760165 159628305870 956762432436 978194152842 888176219133 923705018234 622320304490 161792170869 8897949563 696067541699 652530615948 21834139283 947273981881 229192322963 409434148903 102074770244 513655618665 509879460264 378682154219 548203142018 141942469682 721861226992 837652760690 131432532732 200274595442 684448176132 825987520051 481899412275 949009974778 694052760715 663056837323 14265585683 546788200388 674556943795 54830608014 17831933518 49118573443 207510907671 894798255330 800083112964 747577071476 397941233363 6032992438 128505680310 797810529932 116291705542 796432071263 548778397233 869499044449 475088674095 317918177969 705362435875 949869030044 937430238752 538779958340 404762240068 752713801258 385636516367 844418338693 261787232024 610816651566 835563677387 184768951577 364938099746 613976217125 175219204491 252864581448 632381783171 784197166864 736488945092 916867060199 154328536144 846938960485 909068682423 240142443131 171726355741 434467565820 289906813334 557461310481 658460551822 337149288914 209357556494 394330332185 882622013622 123676322023 544300522227 268332416543 402557361844 96259049341 279298630389 284354946978 133444821444 676540228604 240501753706 590694826666 13126195494 952131495195 289529750382 394307133477 366567626320 378449439724 186587192421 771012751114 652094279977 236329420515 34520866361 893258588719 749612932436 194105699523 99665658251 895804142263 178627790609 821430964134 297492653587 474313847758 764849271064 82441070921 98842639645 646005067513 590475863960 413622164959 764850015192 28432939926 217216297442 286685084966 998451776551 806259606738 830613309429 270991223264 113527081902 384916767710 41340623491 434635088878 511409191397 758620612775 889375638617 522537550744 864462155589 44908996608 61066680719 608489403003 586102226065 124569863186 596969943830 622280890336 482908266534 534700244756 330498329870 614034382531 732000035105 205636315796 194683583666 728107545379 565037655342 791673493378 180733481420 768135921347 743998221541 18325870374 716004200941 683144509823 864748329141 116238409409 139463954231 831598530009 216677499013 501460080355 646818471934 189991498237 233891937973 382881781246 934440266516 386918533929 859247784527 232860228949 488711891017 267124975129 648720785171 899946840026 687490705430 486080977586 17214255107 517626042042 608166709053 769500061501 541546758947 787604407317 755646825133 837688203769 960469235783 686397240748 662457566442 108857615973 556422992215 97279136975 236847234430 213934692689 528951824354 872224056657 626479494570 201655407930 823392323308 930784956255 273857186926 624485385539 336697096644 262933918791 669294638869 602449955352 388522299331 804608508663 464219996311 574644202010 90698007468 790004908850 465472248428 814585117920 905324695384 319220862193 785819263727 144398238828 475342517650 667917670454 165910655296 809271422099 382230091126 545994407306 351338393144 151219964002 342374501813 810982086245 622251249864 965014608756 762249752186 559901909481 826329548247 905594678755 765974919032 453588763567 661212778878 858318261451 813379035010 535702377911 74172311343 807420605308 639865371843 652397143521 271357733445 29715290599 455104496427 131692220717 185315540636 985140267396 484481432327 557293588806 197649891775 201250185257 650725935288 968804335520 391886670385 20387223155 352808746186 646265338266 966135066196 907720480372 582604133662 756594692010 74060116777 910434253298 712145413326 475801761393 591192637144 416948003315 768775615185 831202525173 974659797839 894848993804 127526544491 960184792992 241945026408 533057117136 666719206607 14258973151 933331638126 971230668159 823678431250 70811623671 597830617883 479345944433 767391198706 850520428460 705400728537 699327719484 479542831829 399672700562 32080858189 916794471006 16874236427 693956258662 160003023381 528848244616 233303511743 339335660565 839543919119 590157058620 902295588527 597686187326 871376522826 508420746304 513395251985 576358418725 913746939293 79471752090 563869396131 987555787981 263938407927 954510761603 824627295411 653318276155 160931321498 824404897147 493630617980 880324284642 44804422114 274723085288 272587695228 132590955825 807487884273 652450494254 344790970486 458572041601 828914193537 910634854939 381447352852 500977598975 735575901622 894296207558 858564151703 662504323529 240929702901 144796843195 468529261325 334693921262 623465668381 566719253461 414008746374 731766755389 372142753727 770214975734 620303277338 277336970119 231570381630 841958038966 896102403489 407293672376 856685460149 32516288601 395683435256 164310864296 771601344008 299068706443 753955714968 294570518543 259276823880 122949833198 989189600098 804174205199 975600614229 15833250774 810300127853 808234918854 312154497198 558140009423 790448569408 462001578045 159214303883 598275534215 753677469515 54402951720 211232270015 605663838873 299280922937 242520933227 755840427068 924929451915 601862056168 819605557669 148163681623 307913176174 55816038471 102036459288 910080952953 977727106285 241340133446 580555087284 147339157384 718110057761 929579095571 472400252476 347527076810 261301008858 499543252088 694456714065 444613724636 270755376478 295331499953 653954486577 215811923606 900366492807 541547364494 360440069304 136527516199 403761575872 127892279203 887626734705 672092315663 274819232519 343424910148 437104008259 70863749782 931767752375 84760075561 909619353505 360391394076 339702979991 837013682238 485373898781 199937456582 782134959416 595843977995 117866534689 462763975634 815378510553 170226002529 403481886062 841093037094 95648557558 160420045401 496794915168 902734861252 302154096486 892892685047 802526537238 860492561744 531889549183 524954992415 397452592726 470095980501 487679909682 59509837090 786305606746 834611847141 543124087921 192899550672 544872594193 632525812251 670606319721 146470431269 469862902094 251088239801 83845550161 634563673607 802430460348 320128736841 250015974950 920170741783 132221157288 778698200798 51422109581 69053261444 821531191543 977088580310 337982103259 404579485036 406077821741 760317171434 163793577739 875032884102 102166151179 603545232959 162451325915 859344650569 801070158787 706697839261 400673813825 541490637616 515942590707 210306276457 489467304971 47341752490 253648423911 762890244382 298990709648 151608530254 443568917244 390892296249 949397822690 955116577282 968704484874 349659411736 616532905077 564256752139 684949442030 496420467043 947351109110 842046124744 217635877254 686242384084 333465682801 643412435672 628185185649 698841081696 294107947184 979005829498 749782642154 119002075864 921978167883 978346631412 584320661922 586819756754 982474569476 238705352412 706075287652 808433111969 921985361366 991961334289 392538623987 899259627938 164188713819 544691590624 879906998640 81203742069 362809971261 726152015077 716714494053 572300906383 932840487324 364884635691 553582632862 180129419785 856618096799 416656340966 143294435581 603002195985 453794421269 900459721806 937723107475 434699740702 30080418302 123965359558 624439218533 661974264678 188729565075 933318218824 432259865968 871214336462 262257098958 129955340269 827705907596 724745571934 692104093536 916273340091 522078177617 403770737713 312670484505 723720073313 852900676186 819267824104 60343999487 373473720124 123025672076 185787368881 23572157644 443219711669 783474627494 748953804188 517323494356 645608471629 856290358638 559620879958 570291409643 668969231265 582537738812 887849834833 394369265005 748538950615 481177466941 223876585547 192708832430 29063186340 622479767381 173745619200 574640377904 697490114446 486412256964 476237906796 335858158494 192502561889 620984502208 389996677412 988024354888 840959116944 538335499127 749688701839 373805310958 33697094438 832931346217 644289757428 794555551095 59141769305 35353347228 217228267524 55135246108 77715841484 483012330194 427742246500 827224534339 621833541696 771869188315 7961924020 213589920593 68861673168 325039607967 908285314360 962338466744 242370688908 921914853155 683180346967 918849824988 474052888383 357969712325 105100535585 155667218738 722678621258 150415675521 7014121106 506427222763 429748981087 599348158074 557674862242 100743953701 371584786436 367824422181 295544298909 651329297876 84031244186 38359847212 224932009149 86681588112 189708490812 893359638130 60243324336 800917587176 720118192942 234104345075 47914622800 72459262618 960639366356 625619773836 86329118386 470967420022 19011648430 426785206893 322348421600 858106847699 909383783348 343872255571 960303109242 940264399339 428018273622 193566224509 272102222994 357684348942 477362620539 438315898886 816918056911 433457564488 411057670969 716871510188 373378174851 993143986120 833765928917 295366424256 173311474474 617276857465 916646996187 603433808376 630575926824 670112760851 673953544179 850680124752 147419162337 143537766936 812675466707 922221828882 511042177565 612392166632 520768565454 821651794408 794665823678 469524298804 714889815738 862412438269 771239556286 967347266619 1962978486 399130530210 373820248505 816984358390 896263233153 809382476714 945631224740 46398627075 733369336223 631022975794 427020596676 742732150009 289018016659 296074299904 706515902282 657982928883 902237518549 760233222417 774636496883 537432835227 611411080687 102691016702 21384899596 132746266727 985896953016 986783392317 440015289907 496170771248 542938018522 870086170387 92826745284 312630155384 718178484233 309407598622 440665678408 662304111388 613957539926 403332145126 529924551757 424344407836 877432692741 881925597859 717062370860 744684179296 213730472019 251636204751 439404701179 654765707938 280732395570 945620758146 318232246561 966703344815 246337721175 145485000803 798270055095 147072801678 436758395047 480632490418 676317811419 251719906621 138923624618 578757930810 769606764575 7153677361 871467966384 417200400323 7944019119 622880015457 76028227133 329697263832 543094854014 68973508990 519651211901 358334766343 571462921599 626903554706 609231984038 391881635138 522617222258 687937561727 322669353568 742794935509 539351007840 634090053398 934150578752 320253486337 323221621866 915379161211 977290097223 581631774815 56306773143 461854047214 786341153015 73417407529 780692677421 794779978788 11732811887 732754332121 219924414335 669850788158 896802842591 788269282739 418242454071 605883752330 23948787896 876981707603 323904397667 622782063594 524026102129 169863969070 459414451269 395627485261 135382477058 776060989405 292864302404 884784129591 225319678028 100440500143 821986170028 627552297465 787540251471 423396112138 195902946170 515299769382 857485815713 599183115747 638754267276 317747753479 583233399920 866791300207 999834551179 282498765301 438250922362 851297396468 42160901618 600316356803 420802391966 483285711394 552176080713 123023194132 288537985625 267231089717 824872630949 881877724823 274706142514 359273848301 681083021768 31998323551 826874020712 464380270240 828461388123 470155131707 319304595196 290185666711 201799659359 145713856074 771178767868 222805395766 219133665915 302077389975 281848792620 92788475427 81260273695 410912257536 272480059969 843493343972 333786720183 497136773738 248606477324 639650348095 195734808113 610642400022 710880320833 758747489301 789396688174 259523564837 773092526988 347777234410 382593976983 19517241101 503395049332 867972676057 876030034020 898483223845 389352379526 841472275110 295889425093 548949227730 954818884715 621965356897 527962562346 565475074846 584977363330 340549751815 52431527968 112593255702 667090852964 644128592513 902114656236 422215049920 397467307724 356844014368 471140915825 623085407066 642621785500 553362605804 506767095961 138088687395 177162380031 892765103751 828675610013 184345256262 966007582870 902494467766 676688882402 272678198735 119676965627 174201031240 663787912711 564077140638 341195272928 454300622169 803881427457 233628037182 491421712723 179657556599 973912484807 12025086203 261641560092 636507893270 240059375076 227824573852 842054516844 38485009668 550633410849 353144402693 726666874546 976600796600 140556637830 620277610362 115127401691 576146896583 359975767039 328635106016 759692549726 392014911454 399832881693 794135192688 354582676673 394395724949 298151847460 531307844269 405903234788 327950372491 543814751876 502800015167 876213810523 993963676677 639417525793 781910286528 786954057798 180673805434 352589079329 578454163983 135685919439 337399253674 807060642158 515241006198 39689018571 324093374302 238372415587 841392906461 194567350447 89737155068 203459976651 482488501440 504915887261 498788493662 825103003315 797252037240 891914529827 87519234341 675852035677 325787228538 183006013832 817043124434 993576852815 817705523421 403573037401 535743108262 581981301617 160591866727 715064290981 75898292977 413959870785 984566078314 339039882569 729811870251 877477467854 143569514286 406690046459 89691135131 544795662921 10941338885 570690544158 484048445086 689615593468 935996722080 613622451690 563091056772 376458165819 234751984179 422998935901 539897095271 894105859006 502784617399 271679920119 539515447524 105643350922 729006224785 42625854745 175280559790 891982230362 845442816512 818443027893 990060974691 65389199358 957923666056 887371684409 52144494021 56770476517 239914989312 634708724298 198022035219 266987232536 941089764254 541514559139 255241970632 316973806310 707127796920 562706737595 356446274650 931999171236 24441727048 353720445882 725404993598 457064287577 700807957391 249028048964 353940076077 75117873734 325015877976 332786940501 979578350971 308894272826 649487058910 84545789179 446105280640 651519975421 900159105357 66941261515 925429866221 236349334222 418937264024 777673424160 985598630149 475052520248 188752737246 877401648961 481473016911 521059129497 455511323219 481368557766 824765426824 895144427363 60486631161 785324838022 19227452148 14439406133 145571169672 475799882886 849743453532 947048682442 344527197631 526675992530 180892461710 694847867080 853209111690 236623578834 962369620230 225588099428 855940382202 155454106401 653155837220 39475236186 631724715042 784230279557 974706375054 279779871271 968145419217 434016076342 320368305219 903053384801 443433373772 160009425613 760572837411 862203709348 686932218890 566749777292 967870511994 462569176282 937426799073 505980073350 785553433786 758130276815 88139231983 796293721561 7952420924 303254955578 29071803169 388038450978 165405781487 988702528300 712951166445 816673210335 579233292390 637955576952 719516008432 594866061636 49554334899 51394512469 572328006241 703247904701 899351876654 291795486783 35742124769 781634100049 291180259200 180158643889 228744517645 27301991557 439805551218 521006858770 248483937929 426459262988 195402884978 197247679225 826672882834 382288775127 901292183096 188104564308 664761028622 875590577557 180394878391 449973124972 287303834900 187150281646 883784952968 272077829175 363236499058 608653418626 74786256450 507257381455 590463408811 500288978467 443337538571 815951745544 961818943836 888098598061 576077994313 430254022855 66903928794 539287566038 835738921940 862227608963 199260795123 936804023725 82366968741 908214836602 888558837781 37542476358 662401773114 117163682523 566139148351 805781569255 656730971855 89805529967 186577570284 801776370501 547862171343 656810219705 983250469930 36632062051 162368869995 71121095609 5769098911 627929649886 745621361426 161819148804 811513046444 906672612198 815605432248 571678039386 138138967075 144507730617 696984087794 840415182033 924991089665 862801611255 89858607511 256670962826 704241148435 616070272781 486223737985 114769092435 907577738182 310224033368 606153237437 50269294994 381531861149 851107688746 535442015544 857990446094 908246790534 240938637718 754915509459 708036541656 167440099107 883158695415 517092850873 249967048196 640791644640 588236813502 91124942574 344363768645 325342561934 888231559473 35226470860 810683925188 605802656208 8917613379 921043592981 973063747218 130958898835 897816179383 609943657050 434489880511 353131092734 667409198443 202959341895 107040497423 315611795074 290565061338 94417344540 630848690639 509980894432 403780225092 662390822450 416883814501 331805166939 74844261896 234559418086 739441563563 714767225806 383511019151 874558987194 255516535035 236785786765 493820982842 62408301158 20765826058 163728400777 761440310930 593010748371 170674128366 720905798343 738028987268 202220996348 995843563722 833064423668 795961264607 839384415015 814576936132 191423864794 5767436057 397030096886 426071859083 756379224673 175933551553 300698685283 679751943138 575989367205 632441944014 140394997528 430220414453 514833477170 645207558093 299983835331 457384651277 384103769830 518157549419 13424890084 15626155621 144602900033 256985133261 129153534461 928782334150 672530522609 308839904680 768820761691 837992754079 793300930406 457668247581 12351732912 971586119620 360467719139 428070904504 533668075916 876150082336 964520960608 285909202535 147738992748 844974733246 907364065208 899078533288 785162536467 474148123532 671956991255 568257210925 680075648200 993976241018 692311992555 258484975092 178169834927 830311781759 587100916308 259819991754 82551256088 472918993632 285616566007 829091098569 942167902830 956319253188 656460001445 967284288442 281310282344 3226626209 203174214341 25471914661 767375286219 643567775718 73566708199 156092033159 225681237703 229523122578 920398623358 46157140187 928919101546 660858396757 243402998095 805341948941 904161731419 223275623989 280950101461 259347313123 729825372256 966727422189 171909936036 419030485681 10521009184 711579591197 102943684651 892257507165 373037280822 744947645083 727124168132 86573819297 560589452080 527807574839 332956057362 731228152531 845465555136 377695869352 866850571123 370432894239 573998057091 174915799137 845483906585 38343182602 843333398343 201476319278 417116276190 347762864046 764689382513 926452215435 8685265458 467435199196 442367568946 221847450842 942910452459 989059597205 765469572500 481560886716 513364814786 666676997420 708774130825 934872903239 327795944221 939497534710 96550365401 806755448417 313400682289 544731698486 607868973701 574585002036 387839049354 520391235463 676435228866 562759357157 795651077265 756046872730 700981633937 496200615458 393354315824 660676196891 790490352272 854052178620 683198330314 93583784843 30454949324 714593797537 63456912859 666949893525 770589964947 25571325974 88928172551 270690075300 472393851930 614120008039 719935335315 171408205319 585039902060 192718795201 808757706396 267330551770 958280892303 383979798869 405591890253 62904838524 129429398439 212043711811 523886079333 201524172451 664196533832 41414308292 16100394668 787639829855 649976303016 439778188315 931144548541 175220641996 525857507872 796267791240 20929690849 102910680038 317116881749 550458625688 745338859776 145071268867 966209191510 881987566865 973589233982 303032760287 724612131084 276571229828 817578954530 85238948717 260198272692 432640513161 997046447593 628725933249 668492461319 684675998109 261860736728 890848182328 146947072325 540833215085 896689670246 45427365697 208433753134 872084069653 61415614766 848454288931 908733224014 226478763976 250583745355 436042568247 796045743354 430603340500 895137977582 931707988993 87989976647 182245500988 926626619145 663721309399 747622818839 725702167715 374893378581 697701493558 839597567165 931168414457 815910542865 480216430373 848373882140 928005036839 522107072055 953071220572 278879220554 365894642433 458518628087 622015695576 733376670321 296340391983 288424549077 224393733261 79284070314 595921118192 278541164794 356679996220 821899779706 459936558853 676749083384 55058938025 834983067440 22475499358 195754501734 837209299135 292891300150 979913990632 965691869049 99618078511 393623962048 17763530704 129752627565 304170821698 226715437736 604927025648 841041628469 662040183310 143595435716 190009977838 888379305648 537286948096 798457165579 270243326482 876622475534 924212185440 872307003560 833026083242 195648942292 269563156112 504237827109 779669389631 835350705183 195770400323 715701909749 871265094374 353122693075 703315818975 448936684350 762796711213 469255256806 283690401047 407035926932 557003552018 392678995341 291939457484 139608392579 113032086775 355444340559 47982039466 809226253583 312486047944 319617031345 877629334616 823261046548 110258053386 666367896501 407644640760 356106346827 600903440517 51977442543 55041391416 152286250369 916159850163 403297604170 624882711309 420276355081 435307195288 301919473764 698588998687 434510462625 519428765914 682999595139 759165085344 481974889920 35487446399 446294074748 28213695314 628041093288 765893226633 447049128875 557463901718 860836497417 265464145196 222126901735 656193038910 870291529746 926164458590 202584941370 11448623880 812618697000 808140775161 438723681555 249885917974 827441608980 273152495296 360240905178 240565155671 337973388676 70667889955 927624645739 81345642365 946197800659 274811425498 744753787764 283895650266 843800302655 807929408629 469656204424 39077573290 966942036032 122695180281 568015444396 938698024176 778665783441 630009536312 907145362087 641838560205 981585194230 403754875769 159094924705 360738485353 342419261155 291054693466 648612040721 163615215356 465776542689 160003142779 176874074518 589139077772 18495866351 705999175691 537566245759 516860736284 179704182035 456637169383 514922024830 283503594050 629341551442 639291254891 681567299374 95929324462 14633737885 956547001194 677234681915 184373504196 282264907481 983047140083 831918574253 141207304890 575810791594 794901661913 973727812784 358903718696 635105951341 165610474537 858782205819 583138946584 289118101507 470782238810 421212694137 518524983637 520506243182 657269477087 812253178425 99639338050 686893363851 412356087634 545086347187 188356692453 563872526484 358000321115 356950705888 253664879179 341955374501 145203086495 687913522829 545480700831 932100856602 331050236426 139060802597 743825965169 998159995519 280202473861 952514357717 636231901994 908694510208 110362468133 248766774701 743942918567 54814184893 356962091830 216803849211 225422266032 301258707019 410745027475 652532691669 298797177641 19063543313 922960600572 225976656424 765277744213 113120611266 357336927954 159901917246 387214603621 193387586415 638922954135 489727671368 555276841122 461259548973 265143093982 460871553025 506125680698 330616464365 567086032706 926250725055 519256794697 219310572902 559078834896 734600138664 237596859397 855186441958 765567437929 426101040391 599801549963 196600343268 211479789106 916858768474 304589800812 259337528400 946560245217 639337651234 153701117085 774399493684 889356633593 26858455644 2878768434 37370982911 122179479022 627439875892 945366434615 695738142717 246992100285 284236468164 253031809439 458991529201 468514275294 352091905084 846665372056 234992677786 286135720997 923967910022 326788322118 857409263176 115950247559 395345718308 925364274479 398310794290 799251721045 706253195678 615551779807 633594224333 521008404616 728691795365 89048260776 798640907463 510112447778 788344517646 29337635432 655966088432 853163658603 652047478601 366257308759 575839267608 457221844290 62095623173 685303504232 794347232105 734587660008 736513799849 233480495690 822615330481 645340363934 356202739008 153086272029 28533552471 441739068933 235306814490 830995414566 699721842564 39320326091 173393088910 424597456346 869911879140 748350182781 555955432534 708571009909 453669101300 544984956090 110402279340 353610919137 769735520305 818212941517 875204807850 661647394769 89936683134 835634844683 304436298517 378846423913 65379734337 53605116522 618368139644 526552779295 661034043720 650822801071 231031341044 460463756025 387749614601 44141635876 640510279047 117448869459 171766755418 398807749805 11345642258 801211211956 624003035251 339276685516 270420002070 937209826037 436872078277 931465849914 518687835938 515640812755 958051858516 515282772470 798605908824 634073841060 609630846961 943296212654 812042953123 950782272995 452226578641 500902415835 388349435552 328592848060 7319825727 949081116378 60042559898 26198422051 333783099714 869279172497 38540217285 860994614670 33935497749 469114195048 721791488221 517004163243 201922938186 649530378859 443188275992 191583508948 273227215622 396629216808 667679637777 18240236867 963278005048 725384513916 958625469383 767438419065 719087586920 770388914834 306221782828 309534533167 599276629956 986104997319 565651036875 624911728516 462938074799 674503860291 323390466270 549885612875 556793606902 960130319743 126684637332 985121955651 457830423514 422467894421 687715143495 38972945989 416578857246 945853988113 366758570445 394998006174 468312969251 259464609417 330105987584 539083563749 875015481402 679100255130 934993808755 605213471000 342764509077 159466449658 948492355712 403080342810 296245007241 676420060251 680515125980 749476437249 17668915443 351407934487 929828414233 902406938372 567858249619 20182122922 78129564043 501436027169 305395297053 155065115285 525288775365 698951762344 847249586787 80788372853 633715798172 723189677188 582755642102 801400289982 157424164408 995459180307 333938888394 223445082593 679142823013 679948536639 108814705751 775309112423 949895268951 530387580593 885627988716 510120797556 166336822170 969895012810 264797165651 643413204317 332644339279 961578312663 383727432628 70499741528 143384696411 530728118444 483164799677 437002480336 729624303753 94815851269 156943929852 542352562738 641189581143 154080625986 649845117024 147742201301 607300244617 665662110516 408259191284 202546838756 211318217770 200403266113 914386998903 853697125047 854278937844 75710330703 994672960490 456872950972 157039422991 380236052932 646865579541 778927150549 683896394053 615003326575 194538548949 745805891750 147381021620 954290603434 998041052651 852666247886 688883208524 823015694064 430657485519 755158409572 916845567612 599975316456 975089107241 712575798435 303506671629 266333158476 969994547583 798723837421 87636389718 8428957518 730875146810 899595191146 17002547549 862961975910 999801910804 847908586457 972703099824 202127258218 304996409015 471968876900 853672194843 645196867940 401296726310 268571079128 664378847952 60906450075 391303935709 793360122880 560860307056 492918721058 84577790290 839239927408 841767089036 933107005218 929394054742 433471341770 84716991218 556983075147 248612475195 229370003316 811276624509 901599251068 951350099729 869187507138 704003440287 865364877841 61006578747 506582607309 79788889506 910462341006 660874822976 720424932566 459584535143 893646649306 928101569312 97628171242 500995987938 901453769277 314033016249 236846213576 864756718614 773202181799 118100784911 379434694989 292001149515 836844408010 758063688858 214146360315 947041344953 244999341630 925842689513 58698944899 293014857249 484422494299 619993435604 423586561578 227503928514 119486363544 52304078295 570719901315 777292770970 294001789336 607095997697 400583315575 312185016192 584944164603 757123575274 197114255397 466051557659 390612702687 142998622119 602889592036 106892843244 712986140071 225859745196 200083333429 943474902609 717445123873 321688023120 659739183388 99961205094 656594028720 326851145877 658905552681 696612317708 924635221641 520022039144 983153227478 95606499943 112059210994 472472959745 23829516440 623240086738 29947729786 711527005835 143425795980 220206751655 471656975403 845274882250 794406779138 608129455564 873915007267 545677081357 638158126120 81491512745 682192187402 8138292845 815672949766 924409214381 268459094835 458777931416 581363041989 513416265171 749465083970 200139912107 186575849421 600841424220 447419733284 170786632121 759259374380 248302913240 782304872661 614616001744 251145617586 315414438577 381375981612 39638560311 423789074674 983760909296 583872536511 678029055139 613657362081 305167585949 510033260867 651517237920 469255822022 557831032894 560525959774 138596789687 433267182483 507030741864 972972374600 257826317650 418607423596 974474316273 759107518352 547191498802 179965618516 837780723977 281663145012 987227930578 725111847564 88354514604 794377246665 867871618113 930913059960 93248735280 875688612948 218402448375 977533676444 257368780171 617408225358 709132460653 516110008008 615460632976 46754003710 789921401392 448128465554 156389634775 187568110362 5594852791 735367022115 957847614560 785281677137 262444820556 518679500089 403150351853 517475954788 722520520157 814720071863 443272826135 235746093215 784365838050 161346361627 850894097214 91299367324 398230945400 921249996795 288939227557 625519588944 504229146034 766626829208 368330614590 635993607379 331499647798 555877151242 606602538897 486945866815 730865803812 909363007461 142683974501 371030373064 327869778637 44590807536 653678170245 978264637859 526171138069 213697339991 973174341770 771714988547 65639309342 801667748852 895817354275 828250592429 187107476657 57397436930 442917257858 757701270324 789274203234 236575254339 814323672571 951742061751 357697280817 551848457580 629207361946 701450013879 646175886192 770168342734 792062154144 378919786105 57005740411 698175692198 4829282399 31271198435 897907920545 395855528533 412887492892 898252663987 398117638747 497729461973 481293849225 716091174232 271768814962 523712716064 622391517470 528420790056 827594198813 539684515273 397638323043 333047447885 722095908364 26810994795 395235160376 692223862236 886813466481 430253988634 55092393746 668400932241 536611809686 368970220853 181454069259 600925188358 182311550476 159485940873 245927783059 137243649280 907795216006 402387481883 904668344138 771257589346 348060447692 699660596513 759942540090 89751315757 685500248609 360112863166 555579752179 206323866463 364054188581 396254129268 395730327165 677705505913 990541195522 880466218800 183959846843 37701163651 573344453041 604186320217 427923840934 338125306877 628751132304 492154840033 130771594026 9059907162 851198329286 971261658080 629591273720 932820165433 846017700244 24248261966 431568400753 244709444800 48039926396 603708297100 924960557503 861055558371 942011623274 621823377255 155634416634 757611494994 862434916593 793444917019 567617293219 158177537753 737013968931 947638886206 173200603954 607640172528 834312904147 484887744442 413024329328 342706601881 443746114495 951972829136 280042719103 544637138270 354596218310 401874410169 736661049170 858804721433 367100659769 975012275600 588028954634 479767926008 740480409042 17334850300 575009177286 456525294508 63801692714 974085064710 497825838028 550342552079 973456348722 210374193336 172473286941 17132559766 140708484270 72502363165 607122421776 292436352950 447569813543 648414355192 367361549864 834929584718 685078247230 83072169711 468546847927 340968109770 854648807833 656766552802 789703355525 492395779397 750275904174 955348083989 639936995206 26240000259 728800357814 108449745564 183389704762 612250840263 4137885040 617103671095 816624736149 105458973343 55744099393 364152792473 326451775487 268882790773 511624627654 806120489632 320149584764 695817234551 905113147231 901179979669 642386987583 365237856930 263578506885 794860755491 780129140218 815192374806 305122488184 299736050356 953036060908 500675734972 289086388382 453762848977 373423088196 636015653706 587711665278 236758407095 129032462561 661299268540 451551577052 25622395136 973408471979 227892848961 220003662269 580579507665 167044276781 907271876083 93465837497 65637022413 779822427917 50344731739 105150994882 6364826837 110402263220 496559503868 651043402572 343972874403 739691104784 922875274399 918592528200 495069202797 284279812017 733175266996 129027460688 307898460339 211939529970 802667396605 232827169237 976247963630 705833460379 109468697566 901501150148 139473827754 571502823935 694881002793 654257795492 884775528157 402834993780 352260739318 85205897762 480120674040 22844365913 316966493984 322636595659 300582117403 636224536896 530447270378 297692346116 392541752164 709789076742 627075917788 76825960204 674088535760 719256696725 293441795792 121254759146 255617012480 963412098185 422096645141 608128678564 127570119209 490234993793 669792367497 615519686218 659940192180 271960045761 288690307009 306286703781 607525242925 153356419152 103504376399 282847050731 103692675562 17132515258 447314309017 167941769733 862461020306 921237924390 623813152930 562145597836 543637034621 373522242237 253521272720 918969502455 5366762033 73992373143 377788725520 485010270440 666722354075 961792260120 60326046503 425085519787 107989936500 489076490908 293950080866 550824528751 242119832940 796377109966 97574594493 425238995915 875910784781 559816718069 978563932216 777103960981 787359442554 940419839197 957262022168 793885697678 180992177084 425206879307 649629619343 591235665027 167105730870 765154192291 883339542347 752493784137 127730737661 405201545488 773493147227 27198495010 46025117305 119868415451 876066284559 57730100302 42678175956 646342363253 555106892246 453169642088 969971085480 441878448122 575533490649 590526644487 838959300678 947306350244 853939286834 572546169342 940499487702 974933522907 884759084286 378038964640 532597462776 151731882231 863100705216 636246344099 779042830514 54810269820 14053420327 386658214848 686277192714 125275406682 728513519903 618422687182 521160686152 473398347409 379498503978 802973961422 384595094362 226909313350 407108547502 962589476212 21615173768 676425584632 945955929239 133653647577 457359733990 718787354922 979411441965 356540972675 243279882999 996761507264 492789248996 443045527656 207131870348 863710437608 130738660361 372577347648 874234168712 168282434024 651185152845 623131028018 899880856962 282666317892 204114446565 20393240330 684697177159 982548379973 205580444042 169398825554 227477234554 43488392415 59099649330 542994675144 86788071642 682698512805 610205330275 209423021303 101608467897 222682880491 836019791981 38318780727 849994084373 398548463970 580576337008 484887658144 170501114597 525590922995 251063341480 1283831778 828920042413 391499457164 741149325001 580271044822 899997872339 791100503478 702679701075 167812306557 381341425322 597825755952 503523748659 934615329729 651707141930 482057548531 504138900984 835358967877 834597507355 265773425821 858803444949 549913997226 254160877252 43303231583 922443296616 85102774819 977473272350 196250769811 529516582317 911473826572 753458976296 1353932863 327983990085 360336646200 239858618445 863927536996 228948272976 311448066346 72473824602 362014103507 849466528940 680017964392 7775880547 926643159110 271329126120 545077055849 301475980803 639195836438 431855071429 635653415717 481035886752 542815121933 321458990977 233576361727 343919276195 549748071515 461030053131 273487552116 612125592043 205049535287 327019924963 58590165769 94027262598 12591877290 611800921901 387586896880 757227808375 459254435568 568262235835 421153449425 492393182562 436933790831 158971627116 976272389104 965821266685 974779492039 852688861153 713081774036 382577812721 936281928094 809114983351 674684101354 538012255801 157230011701 498047577998 628472398208 298416917844 972654734771 701946206102 984422419898 451396523479 141390563351 395661979110 939032283648 350180776203 29333135730 812395934214 31098685055 189802842443 853508491921 740777367487 268387871199 212762162826 439078334925 155617142834 561501439733 664116250471 468133133437 359597906134 906862947099 357096889220 398302081292 996495978703 182289426388 316226921907 289985414104 300840574494 233122520464 9178818368 740192681129 869639950281 392347832849 603057686011 203845807617 524629192018 473768841834 395107578007 580609193567 90773208210 202038564701 788534448072 454559592195 435350593247 401692176159 478762050419 833457267224 973750914908 923466266924 824823913270 336200463686 559613504763 845691122632 728518389782 228608625467 984709065739 194873687071 619706804562 302849965735 66388859940 705901082744 792285459161 241751673172 124866413915 166707208048 825487690764 495119312855 255152028700 859416576420 768816773326 974401276916 104982988671 790717718044 598055396941 344822775291 947772173536 737159936675 969024344123 198024053628 339364202537 362549677994 560464619256 934390762667 257637282691 237461496805 865915913537 866559569299 253958464848 908983503459 828176596272 91719652994 917615121496 757463192853 272889698434 820862103545 847180230009 120499457699 998492340417 114007603509 16382575572 366198954788 210364263319 7604795542 201807276294 175224261993 883676010745 556377589418 920131856063 627150424712 395812276185 338855012465 324975542426 383257170409 518140540791 451633481587 80851915011 168164733327 628523026866 703057280609 798177167383 889673528697 193346575279 243286273990 421983178811 495308610056 289416189355 701068826045 570163036432 726359642112 301108584219 441743683106 791202156884 874796625413 904944960765 442412880694 539827217245 980770321911 988460184739 825270645764 288388512723 175080440252 942589735629 59404580720 157534538772 534301130206 679374379996 303839070871 443186523331 937795796742 557431073678 42016526231 854101938301 669165126883 660975132622 432844546377 865492871279 385698493644 123501734802 240816622686 6956374657 43436766985 885246573806 822797714598 651882098190 318002384072 784567854474 587439223669 554572681395 842383762325 679612827480 341678947629 391419062350 98810312630 949488040855 972935349555 992179368542 544959939741 834281465512 11602520025 487242880249 763653124647 855210848665 879418877096 720806383070 975588525447 186934061993 164531285311 801649989546 686033530947 23996623020 774352660967 86727306954 198458406420 737639697106 723848224237 779800342021 62793561229 673547316563 687185545079 337735760257 112933386138 317435368096 331014210510 909215252229 358448716901 783141994220 612501882480 387510693529 221669591401 511978388775 287947788158 2018265997 758110744691 480944802060 205513872647 545072710488 191557948409 12587013576 565650144053 290450761101 173648048814 630849062356 503267417864 441182528127 193924233363 329314810428 840314702242 223861159087 884376018970 32139842236 572769488280 304816368557 552605310400 780346365767 470632763432 187957304434 666800513616 520263759868 279373719132 37655378903 717048206351 653109267181 438545416022 347632107990 334867647961 812993689825 806644480030 206277245859 855260140256 591327461810 758759839100 440000751739 638018517941 716911063724 489534537301 609470476833 394833902236 823634081303 163190430734 659155407360 935746821451 123507461060 110179039684 647294487711 989846344144 353134830181 916594129933 590890664940 953380315644 575871020521 366647352003 421359267277 774749636493 856353575102 40539681084 127624121458 819645573888 781845784729 460875440604 350741779247 681125072755 675365917094 226268534374 413665402549 342606077241 808302910542 107064661616 432471243150 559409240278 530043929784 842963217162 214384794407 393646645224 33472539999 487082816887 362551723647 792915568349 408551386003 571679542119 983437556608 287941625746 436299122787 44405967654 168005190011 407946476192 942696088365 440790865402 764970009719 992242168371 983543024942 699076914557 735299207877 852673329041 992892335236 723458499689 919255643477 53497076320 595483087799 854416377450 297157616042 95480793494 438498482502 628997236172 403643801982 805785019572 525841468049 324077405529 135729980204 610343765245 852647753978 585811687819 971538491682 655524208923 362653377002 666181850503 191492253753 308606712077 296993968311 443335419617 271229946333 829550771356 972143967379 41833075240 839416854862 798512501574 465157128242 769908383192 96099883821 748638409544 495408736402 881459099585 738984559120 514128149293 405189849951 839126347386 413838614745 139449316096 725202511095 341024956321 959133654775 61279574375 392830697417 909231491849 547336467002 578225530683 559109392941 753369295844 537467567465 739150493262 453840150621 749662364226 97933701763 288375644190 557550144543 672387629333 391889980757 472071208751 944295810932 377442966525 335970719698 238884641982 608055348460 995040552470 701033873320 75776141310 261518581892 341057501036 417036143027 231083479903 404617053523 30305609661 469974851861 582750340466 261390355375 202174807055 401426592227 288937070727 411576988377 177954203660 377337712568 75474156450 537850641721 776673756608 519878676593 781343136412 858358050023 486534268495 205359111838 316361324007 625881061999 632074924144 382360725051 627658181196 879676323890 560727279966 722658071481 769218167819 8148259368 6913327498 542636325219 211546317799 446465534548 131685299028 148689623384 752248985010 375104064315 228218089195 411104073638 197812692140 497530719542 180687734844 486772100093 479279472139 525366641084 747422431651 120985044485 799021752365 48226789161 748453368152 773675749677 681292502160 123091651764 831222546042 507073824515 606503401442 591754020665 802055677919 192256748879 658936461860 822808401886 973081961638 172618743036 980860562645 657433825794 802396359317 457507993228 676330542541 589782273624 908216068246 278556557042 628833353386 374700877492 798082225015 534382293466 949344515370 687131051539 874540876113 546253612893 328708543743 305540563440 166083303395 161751958344 989123327517 184813440351 310465078845 251056275430 878059177714 297866956206 320673093181 162683690368 502811339867 440655376494 172674912597 987502974095 988111306226 84655068353 185300352777 935977327409 368226816518 935983915174 907498542675 831564225194 239684094746 464769680869 518683745063 590143100367 719061713684 938620013103 576356979814 119211801510 792104120075 711610078260 445634351463 864287476630 708015179165 711807409215 285090544972 686631902243 529060500001 953885399710 207712161076 320052252162 678915449528 371871376057 674361068062 552369665011 997394138280 135005338646 304804865348 629351664606 145709584627 843945822562 225861473519 34244448239 851373642614 766251440014 892787417083 108306158420 956687882110 241303014505 824956406205 366213993218 873344584363 136166378521 484163840837 594130113795 596977485770 652948557130 267933520857 742975093128 95634569383 883247681314 460750031067 152622440115 460663225641 466565840178 300334859439 934714585687 806316627182 419971257465 910453201959 744037849568 564717746236 341806990167 915573363424 571184693054 801874364484 389586310510 864690850117 959247763159 817717278343 94342791767 564651214405 472878814612 94524450753 343150669833 602614133115 684705672319 693455124169 426785769279 937950912646 370159024728 178918775485 139323613604 446353101939 586444050712 339315959622 683050443408 339122650896 204612324923 84826329449 609001489613 562413305515 851743913261 155553895545 532016839335 667187407281 785950673793 975071826240 573245906662 139703787265 49456220459 860067736086 237413420815 632833490643 734719761963 836623794147 962552730727 147210468355 980042650746 504808327342 45705258710 838261968101 961047500228 878862252308 346914061989 824855060211 794056683083 587328633602 3883729539 113013259678 920666016379 663066594632 901560678080 430567567172 718902519723 643958375674 670387505845 152528276885 507263086291 664960688140 823676225182 685349547823 865182318479 407665652127 153881608291 333873869135 43960399551 405037457646 756109327202 901828775098 551713025342 526226006579 127843001669 617610835154 783963705128 512879822213 650775044036 154435335984 982983334029 742149821939 285681570783 471952922370 357794570359 749789183550 319844155173 468153996567 154339162467 591986334040 337355692704 780138706343 226275610908 717730691376 855504075061 350466537897 626106235635 769634549434 464543629447 992346886472 515743638810 636622784018 994635006092 411522795333 689054434587 461256111534 302140472501 311170261257 572267852193 567147244875 143852921112 134536603065 820517253171 941673088130 152664214559 584681811094 757296955041 327383095187 153016226595 384442734212 174842692045 61650261676 970031847345 349664915546 480297804576 856969834198 268343409846 241454491726 254946607362 42926362936 927406144276 740117888361 930034094857 180147520800 545544151775 725062216777 607371614083 870287248227 660659688666 275499905294 169246710535 473959547957 215317220106 57426663476 706616210817 921730645169 870046162959 50680693052 529024095125 572022833065 24996578277 233931416142 453643690136 862790753928 178040064310 697079924093 916537315280 502072591368 233283410967 364913551125 189702629438 618544843141 46314104216 164016394768 858998342978 318203169688 779409791680 625046481291 418957899846 828499830141 994092746201 483893508884 595902129305 7123796794 615510640238 450053598284 71654735154 604975445416 265877844952 422109559628 648430701916 399432144975 200396760437 615892152552 755034912061 572814883775 188650054542 322443652929 199736208511 139213294861 94872680300 11711013742 231658336826 668949883619 654668501220 517402837555 523104563411 140152045769 564387663230 740389390582 176756279956 902972846271 761411836250 146113963006 575779108216 663887612877 242773946330 425696961789 479476804563 35057765754 726819820477 352397450957 168311555705 377783870729 733239025284 365901258498 726099757113 430690999388 291471709720 815431301250 602203307562 146189820395 11662554321 247838319715 575732958553 289897746561 590013691415 975126757188 599737958845 226317644134 228672334447 165386456591 691387043505 453240537191 524933142206 252778288517 123835490759 628614533988 678019997222 572149698025 102805192058 692790594994 102070819026 71742088530 943745147640 462493453783 680760373577 194424111284 978009137278 823757628753 383174757410 29707975461 903223748762 288167504724 758650432049 218555117943 364909229462 859086311141 81418958945 414062308146 71154601647 464197852879 785603794369 228806664536 965525502361 602744608004 986941216562 66021631567 30220456670 696872193439 748410314102 945295361099 877315108286 510445082211 372441397629 526611860504 749190227678 588524255145 752686964055 336656314324 671030624604 803626006510 574391465053 278307770921 397316421518 281763434159 499852960672 405079758839 767375530242 402396828411 794528027399 846207561900 762920693705 104775960881 976749360484 361168919746 278977190326 726501000110 449415990605 572754340776 940699574961 111313695501 410293105821 885303620978 348512024235 686466825316 461434430642 280727500111 880567854122 187426690942 258578430124 754091896057 531136641447 753695398944 188349938773 588702158147 494241258599 502446338603 604073415681 926211171566 689723624272 584262716206 960583388901 459062973842 397065849658 273233983405 624816536376 215429460442 38756419125 950667363054 655920085336 460427680870 912002145554 740050570093 605232972424 521994695801 250981665869 73410827763 466898332685 992570218290 607151161549 93633905854 141046801840 943627539572 713104547849 65036048160 719995423688 468932658826 516611119399 847303122205 345609530343 577765656862 56184295323 437125485585 540252593484 40146447236 349102991383 576552858986 335868289033 949091058444 153724289424 822021408751 124268007836 467721457991 225722599295 872788771189 670087819694 648355061550 655868282042 121175770910 191428536003 518951707985 375219790928 245083245022 225750448114 963181961079 232203145228 584638289568 526914780001 394241537125 981783669405 672783239319 398973992958 862799913040 775818027278 564452222283 181731608256 420428382344 837245312549 621642487332 914331290358 946076278389 636249828412 958865738166 160470698649 457337670223 655225762864 309523794962 429392801029 742471417723 640747536657 939188217139 398053853696 668530374721 123143599639 465017533691 62886808707 122444284699 79089355333 630950483621 799920803144 826301223475 375544603203 295212053433 387661641427 206411592102 433921766844 909054993927 904894525874 93083563429 412324416544 24844264792 238461311733 670230422257 347940752513 598445392427 483399766621 929259910904 146989038196 336958600813 992551727357 112505511325 749840552531 715495697795 441201742183 690083121265 419391654760 733399281290 109784421584 864996205058 990131091682 583091637628 883436729798 303559558780 874637882192 403345340222 717473786897 906299602290 403399926218 617170771805 326242940700 5572105265 724081046938 905032519630 207117549436 97483396071 579300082913 455782818192 663690603432 739566394621 492566698510 921828996726 636910603455 488244806670 229534321745 656367225083 728462373226 117024098611 11654411436 11691365395 215747948412 106324757910 390835575626 669061372399 590157055840 304990395743 486715842612 52004226911 539402762660 423571849153 889597435779 581211278277 594322636503 490746291509 160668799183 557268309210 119984786136 677596969634 738460822279 497550167089 595279287714 725165608602 987286479077 372252644824 48894871493 60886396805 465562255358 886341751908 310557901204 979209670166 898885743793 37887633423 794292313249 440557177986 698861055577 418557454498 271127456676 152817656089 322932109452 218872140793 615806485167 295657486192 269986352118 144768474052 156981355191 438830670269 883923596152 683698203405 978286387305 382664763716 37564770081 801990679200 559168553524 29272033031 323309483169 395799003713 853574774521 765123482545 789689327837 521847174028 803359524704 7918746875 541621840450 368845472458 824057038294 94629843857 500808823175 549353800333 533623114177 711284427160 443688310140 768950326266 983911973180 568771061000 619467183307 139388053235 144085303467 864072946684 102477841111 756196364006 109326298889 488644183389 712320215411 252559575020 884146698370 36124913723 997371575353 495433771663 608928762001 464756366967 855023270646 294743070761 743287035184 19169633125 53846090682 411697164418 357771585705 831353948168 703766871897 269921490304 271220482792 419773935271 512602309688 723106597674 747851386215 411037345397 899508760602 565842323334 735947422176 741636518067 209697968842 882708108871 303005626287 890723232056 898977422072 554763320680 119190109600 34797886268 657890872386 405606598568 451758542830 812552653320 542519088264 944016527760 80715750596 819588514813 755428714396 341617608350 580864561093 771581501017 23571683638 493036545808 390570182184 654264112150 739884851868 198244392311 395489034967 731380029685 496103900297 736498416791 272865229049 593734776447 462035951812 885127730348 704159598694 950947270264 537565204303 709612901206 181921675628 341053520319 721218808315 551839670069 279878096108 465661538037 470948933243 378407576087 654823868546 562874846347 393656656593 671598168095 383871273256 560429988201 800556510996 42420720513 949748251035 907609397050 973415071461 119264413097 317318500418 485198375627 488526487873 291464228276 330861093021 778980073698 330096629640 649033603905 190783957384 213946769923 375192980993 829282542966 892490208373 2929318454 121672702062 547509778528 215380763850 191034990702 798551540464 459348035967 949224936756 833824715149 289366398930 496086873581 342514301751 222393513330 348035314026 780540631360 472827494276 703266896816 432404071009 845835898095 292900646583 263518882667 559411238294 691370494594 818879306736 255000899496 407739140026 489134636172 237674705402 868063858644 639107493569 242848339371 646274855043 755465625759 165745471190 193043785961 104760595416 440441816183 834438936022 772181886261 344441895678 313186950832 87987652150 967004671883 937184685874 256207096955 22990337371 709090932703 168277986576 461070220115 252745802617 100692562237 589279716569 891270816828 819279863809 398160780446 27648498251 890642363736 21708289234 331932550776 570843627394 267448998385 677816063454 864006539762 471528552934 55504679111 274091129618 686246972433 894667359661 747065589890 291655474130 507954418183 509020584484 912629486402 265819755310 977358932064 778755088190 697200442323 31726147443 360124478610 745542105147 905018238155 453986862477 634093161795 404876493948 561926898638 43849425601 362215931048 790917259308 67708066693 801636423634 259501839913 781571865737 155509494093 349259914557 236002001694 253850935381 777941934085 5158574203 757557248707 109160558972 595698347396 974465156000 902310095312 799670892719 426446067868 375035961021 854554436297 407447463518 203072004587 17490907738 819239973128 825109831210 970079548670 689381596975 620722506420 703428630637 215317478077 750193779403 680711627482 479434670333 706135355625 563389707633 120360686237 975426802912 114435036536 692248460290 660245335533 599279275805 409341618951 767509363363 945528088258 572299797014 32217441655 424235443954 159604313672 514921986170 76827219112 335120962409 212115913467 363426469982 724799307283 836873265457 386653406261 888723734285 582138208242 29507855458 206017670714 475537727754 86132420354 477929252663 535329385651 15951700366 389362200419 433399709460 396355236552 21999141357 441000913980 554350058383 919680896262 411671562809 373402569583 779195910001 684433227112 46878945044 94758513715 718340988400 865813714010 902493822189 526332829979 423007682384 40170694319 39942348826 589315310877 548299778997 871345252516 979790794037 200361958620 45408265975 559089981078 84602541564 259943304837 292077765729 645260430747 275548428875 631947317495 906666348429 780988131217 432809176910 138627074482 948123324222 900732356959 892218132734 906394791716 748594549111 23711050071 691977545924 241965477181 598998928313 267806820632 700272215306 66689567237 813229247979 254326363612 951598388630 676604326959 963160142011 250638001827 94071484488 334311694038 621178709546 428119515115 353956957497 183028646802 945779344082 284396684667 822638486996 910521339788 842372072543 631295643692 807251315278 808583090264 421132332234 56217623742 608427593374 507109886896 827533361632 735154368272 535544077366 224667832559 990155098610 601245812258 636843917745 526481768697 130669285643 677787649393 183042045023 261360080673 424135211869 549084504621 204726158254 116014115599 828251731363 664294997593 644354130602 705007939222 46732276574 578924276534 773526921678 476746890706 28878278497 758483883771 258599045827 816524294932 612194760795 322694171985 583534194782 880688053411 536116729138 565025885688 188144800805 399113316596 129437359644 142669625289 685560720658 416892666192 995645114801 174716128131 949773176244 357004577737 407606295810 769480632373 369135064226 637953085284 376989015919 711556214807 978937141642 375459004871 723183992729 709316514124 698468104636 402830746059 513320028969 152538115216 502100686872 264601570671 793558012081 942244788445 184143623569 986511802416 248373419325 894025700103 754327709618 658559340810 860717233997 247716991811 778585941740 53610346250 353984455609 113674852323 107183604938 409663942695 614055508858 354219043103 110655307344 79450824731 135938256229 817613987494 451962934135 552926560129 378728518153 596472613302 730966440288 716382004299 92812059568 22110244041 268805140916 146118385964 408899459913 369016815526 323737718929 492883272512 491545160667 704714486334 282629778366 526857112399 716230044939 118822985968 521585201330 519305174190 840442777031 463845252933 553967297643 23668090435 453114133992 807682891136 93075094676 715979190002 570837515752 204422432718 291771334764 372047473464 514492625332 27780692799 263419976325 458367801774 198742434868 879507932452 520912119891 196324124458 156791235575 584221483323 232285558379 687377947379 292690823336 893457099593 796225696035 86780831160 601574006472 324619237150 661172277203 37476988745 298860977571 466788326921 586347412254 256462137662 754428463144 270527725715 571034596271 268041262611 176153959624 535801538461 182743456179 153833847861 768431206732 203442607259 807782198231 781378861393 907988268077 488265552080 687999189637 882995833121 710721606227 119792152332 150085514722 622817398705 25451731887 446305694143 83275637840 659388220103 560408767152 632329683107 434119461505 907487887254 612390208600 511601729161 879471506949 880265546937 392231916090 434427007923 959982205078 369558554073 898612695822 795193380010 596246702142 26691361534 642299664752 585331026489 45262882531 850433172225 365801780391 181056345461 50304349000 28934172418 801520919870 716406376897 330430260653 768625633512 683270325623 819058202289 269108764595 988860772758 105181245315 138759410717 591607036876 665311872794 325806309809 108651724299 964372169608 541309412688 648690469243 48448451657 983470807187 71689042219 230399568699 374890126798 547230308954 835960637391 94155234164 610273135610 431266215530 148421801267 189059247074 830631481197 315512692357 319786844933 365376625802 991094040429 918914331638 94713511980 959411710807 245151934616 333412805840 667706381318 928929021972 388950228070 992212453093 630163152837 374520258335 849871433473 168788367644 409451888293 212998954554 783923781170 122577817583 427543804500 208163287648 78175875328 929596066541 60137208103 386513860226 481413460665 817038255888 430861881800 467420465227 589126268349 951736061735 568906846745 277291521085 239168720464 540274861785 361352601359 223434715405 903860198976 729945119673 308304819824 716375446881 580348648614 831864740038 202776107185 966393012547 273158073535 895713585176 255049086665 527982773257 918474375426 408212969024 407843052708 576667929000 908677232288 55380227955 31513168118 734024476976 667678872660 915539233249 780928979516 900244342329 389867475097 678894603243 396941858381 385539892696 846885179370 659309794776 176456781889 16857147196 946360812523 504410566380 923888117235 644593400329 711993757138 507985303925 595471398170 532003946267 410619081269 471160825488 639233857511 799278489995 487515937806 691897776806 530267381595 39998330478 536262972250 743566995781 807392239094 447017726797 559801108870 369570752105 264347220959 143016633103 851560488402 205395845388 95551690081 743369929139 597877589683 868132974617 322189355755 748507934496 112924988242 756931166948 6100316225 174311792520 529099647238 854650004850 71750404074 28178898171 22658222010 243191535888 612003789343 702344321423 292643097604 588565869055 865559521278 189825863553 604154784994 254288302417 984444841018 574673745531 238703503709 449722717037 527583817401 350918448072 97785094305 985347225393 427943513352 183113621331 865867648974 123416003820 31367035589 210611771639 905086750166 814023573303 492085520711 440588385595 981200358779 847975423820 285732763670 577303179375 70534471930 508443323492 805506263919 881638001752 20754554231 523450598287 218809743129 96059122903 771642349538 758024223114 294211749162 515676540989 363067196312 299439253624 709584294354 903353729283 857427327279 405025703516 891852567634 26872505557 277624129083 890596415319 718660546192 703767334059 722001684193 479135842068 373065229467 129301794385 468415034864 547635780635 729498298653 402874406013 206846114467 970973184253 914244683648 752760617536 977742876494 996648237900 308459485311 40971681393 765172964880 929971099574 421689096645 417552116034 746629729931 901753539716 401798819616 416605708315 421953898354 342280543159 565054829291 455423276042 997081571131 585221386165 955882523243 612610039025 512316682945 930266881174 920977977420 480354469151 855522422036 139292948175 291928986200 690533609047 606732922054 81521665774 998610528068 178494437565 699975211050 246400517602 949317977234 272227389527 152673638010 552332567833 585558257731 75801840830 95147686730 956704634733 41724105934 995024089946 833693262296 80133317091 182658438053 758189888558 857340077485 339368141784 686341748721 632721047961 24651490660 302442124641 323553608553 632169147041 440761247368 222496090806 35130021321 483260525183 368292415471 428369390066 423176217156 988018489600 466726499669 822004411076 676390316991 938715826864 663250321240 104751330184 510459056444 749571933250 940432806229 627016915094 608955607809 466962431080 381726471689 69401911690 857901271725 498929289635 858591518830 880939082248 825184199895 716739441924 133595224342 366028420329 116005837386 672950440007 570908366800 477637044834 709357021955 286848942193 150125632870 134566924701 950631708984 320082407955 683555772400 524530085368 813211767067 825251670445 8391550217 309107397065 89146040493 410852141241 467017729782 270986888441 97134158128 294057416336 75164517564 118990190300 559985812422 22693656757 97930511864 123348137420 978247719539 186605452931 281253177985 599085261849 150749072442 204021440051 929004786865 941177052145 909958671965 649624363599 919904449043 606298313444 33674867865 22217437805 583160302250 701879112253 717671235668 924887590818 35360388906 438015981099 921190449173 789885438557 837897491989 376358784702 841199754237 222011125963 224169500857 221980447389 136452291948 932664470682 444517188500 477262414525 954550665410 603021006482 722097131242 900602557361 301813451608 927281621531 513983182703 387475636335 556192999427 787687265802 933106310511 975456944227 641619107641 367630203038 864492690654 923973682106 62218954283 245231568559 369138255332 605348284074 563704023050 322738031614 547605688838 79998248805 219556457317 296556053234 501493865838 804802139314 847899205067 636430981132 126768436960 950660259870 559451861180 402005444093 492685024393 953096750920 48966095565 707303874844 320416769592 578100270770 827431155033 535637614325 427513896931 107617995976 959950551721 685051828756 350219916976 289086378219 225997649678 192403724855 234971080162 517109236215 811002440165 491627566348 199089688513 795988368575 808638315689 647278261539 127192532068 1578708527 413146349643 364096554998 925007055318 113310088576 183240248163 396474696464 801087502333 938557522313 297847765351 293033994294 220938169427 692793026253 294315843932 78969200097 118194434288 744967740559 567858720685 888724888881 780835734930 37914816368 877380176900 667087169989 651086592699 830250635904 520752326072 752452320037 447097074513 975086549321 783893673846 700587145743 869378695011 577660430484 406334306716 61097317138 39507999931 196059896925 472496023394 686209336785 834621018831 527174771318 931833063851 219155362522 653597938490 998304062061 66024514149 131502815960 291919485897 494147811666 903929395505 825954265775 126775228307 493367950094 521467946641 661885615023 495143982501 911257259719 388569834501 858817825853 363173087221 146874857166 485627159575 96818275959 313208909804 154974938712 527312815642 993331475524 379780095668 33817447285 76473205601 5581412113 625886139033 369716219587 31847934722 411399254870 505495082417 349235713592 845057799431 960597837871 914032792396 566228543619 876242471616 15070125540 318388516926 540812892384 758934969080 540729775574 514406579484 321738840435 187751738113 776292295285 148680988873 822482738827 846961436063 789440399176 470351255673 708613309961 985126496080 401407228377 525818181130 16516227815 982511898285 407528341797 297499032061 196896223979 280965138668 530293441292 941134389337 702450400086 275694229272 612653586448 991271019572 519023571015 770791122222 175686911503 351813263807 394964307389 858876587055 830238753629 112097677943 642625768091 986543604181 211707160268 805710766760 768202967695 377398597320 590709516903 84578233334 979579251732 273452377840 587733338087 444080039860 719805454809 999325416634 799489183370 620460833403 885697035394 667941872015 480858055717 269699741208 341338283261 205047880646 992510520522 569722218558 735521434606 261151774149 626950543144 522063925578 245975151886 90866483996 478109987235 173549493201 789551139156 923872174141 269230719071 532718790449 365853409194 526222915593 589524614293 832028843366 569027494052 101001639826 163376655564 362419818867 405157742447 188184859065 897903833987 848368737243 69339664588 579289795446 215145893635 35727748601 601170979208 303879847327 306472530952 718011608332 90121867983 827920750937 527591796054 886293334694 12702194573 970420239483 883139385907 912586591150 585614615415 417465922394 725362829933 324909992227 975250927000 302745774695 461817764721 334433063721 437243360804 952412945533 429979451116 497961910747 252606493192 19330561065 578055002021 938552997003 797712355564 707618410524 776825669705 356267788290 389047787141 918837935226 592653218569 762432888975 512501793781 359837038551 108651970982 701663229029 405853682612 126068734163 329287036541 786661889424 329462853547 762274329423 592872001098 273059814720 430062749741 832246232409 172215441828 509783263066 636110925035 821674436631 584781283687 375744793655 346902961823 874494959175 882544351785 917226754871 320398557033 771091459347 91503528743 407097629989 382025906325 309943652402 625409401484 614971427228 438750903171 469875303993 385565850932 923417513655 206959603728 445186135729 707210087969 552460434522 648574707495 99012776797 287833439147 800090719914 854927835986 695081161479 939595988345 694978123785 16247527772 647645952917 445057304128 143607628192 669721615624 610233827711 180010040670 226246570680 540367369855 546413069884 287448074463 476966780965 921785776202 418701891400 585795947200 938065178481 520680990102 104915451470 115445543528 667205878735 580674531107 351597374877 466006628791 765552845333 669164007639 236992429646 190655553086 90673102213 999347949113 928968387411 287568048212 341312585057 725069031019 797123233816 413278844780 615576666821 67482022530 886836728661 936962378598 521012661589 253871992335 807259485082 770909455666 552077070540 672127481816 326547919026 767543950164 173085369781 41350453002 913988563557 814654710335 518616317040 493814010232 290838517528 125525693531 746460623121 302192736300 787365495310 21592638698 205263036298 950040557312 932469267774 428231173802 326257579703 997040368041 652459460165 173940056740 66432590468 214498845646 512319329022 57897191971 180164295550 37138652744 442904116798 511305959041 249764194316 248221966948 265117708336 134053247444 367806830080 562713195147 952376156175 984573329977 155770228198 498304670652 454959761329 634401442772 416475785375 194785391400 351766952677 660941411750 227073159968 659667131198 759172234739 999248703280 494669493297 371965954070 616122412006 375227724971 41454846453 94569941797 876446334846 853687221937 308706316639 415584215176 415262696998 228327471209 321181840424 888384833449 654404564432 337738534067 536381843582 928185385255 395701650052 276985667952 388348932341 619833616811 338497547084 501521158571 238043897129 483690609617 209432868893 679233372522 536287107836 644267328854 889527205562 978315378041 832680697046 607463391976 855796172193 155536329691 572359086549 183120124526 761708098131 125445694338 522990311840 263148557952 574636377206 75312265017 864598163018 877942135560 863895563304 819770340411 997203281597 66641160962 426165312452 234348375463 716098503175 181694915522 935355414309 152311172956 612197508659 574644413319 778828268541 386501835977 869477701928 807857745798 24682007046 695505454604 685338685422 336412015294 784892454506 953529236200 190890289546 748972562141 54282605241 312259514985 585912063113 605799563782 944779239316 308102601190 539719936368 344269990871 732883976679 845612294946 765830491039 371362503730 59565985622 563430606234 386072415376 786467075845 576175410989 91434908034 319641160983 230327067913 369121569392 372398284808 847409584790 203649426246 718867296012 776201860470 677188192640 67770961375 607581003985 601534128837 735842986364 124476542780 19227060057 905313161151 786649662825 442403060333 102583969743 616636735197 169956908573 602341321705 913165435448 906671206399 140965729310 254365312956 966695976136 793226321507 433692470383 605032699257 322603912236 337692026247 829822689440 80328248931 900572026054 347935703672 73883283664 555623370233 230991564186 507285439237 510726106931 325648617405 148805752027 398643523236 55395777579 805694105912 947907354863 610297603682 473244107478 491624184682 339806073586 793276235511 792825742122 513767217717 257013944665 82183907431 365588002172 424153362567 363666138679 274129605150 112622209746 693295372385 370256172539 403305737197 422187595555 30041830886 760587226710 32085983674 62286018908 838377165104 550866493344 502495005770 643799011829 830698788651 141656608593 960937092899 313110374983 532042397694 493817993937 851364535421 305401587322 957083244806 23799827194 439588624454 494607949010 91255695788 984199408834 6167374677 92913869868 342879790878 751327587520 435394101963 688515973220 465582242413 84903041796 77110139500 766855762688 845187105648 673630430539 683324297730 105563601590 947427338038 860732854103 341108787659 583838586010 864523189584 888822604812 673955820427 167811169880 365987531140 89778297927 146989970711 282027712501 490318441425 745993268711 318496202064 733329139111 813498747817 900254124627 489746928118 707523065178 469684179454 572631514677 916645283660 364034149191 985806656355 84685636695 59602376206 761052625279 596701102312 92802186536 795498836523 359649539048 862451448190 847599058914 570219075763 166131456546 417149305611 711006439775 187131726378 126967232796 425453138677 789600743667 86743351296 674444310704 912032964881 184702785648 39435005105 89515819247 474921778911 985611602141 57164489509 601408369696 314845311840 764115815840 38503457943 783730780226 22028857138 704045079360 510893869561 588199056528 737532720331 446014609777 697640783035 129780730401 328648040007 68651091176 849904398130 224214643933 631428696472 107219217489 402540782922 994881070477 639603120722 597659728114 388344646319 503919830159 186633599749 899538000929 216107304105 417964754389 324420065043 231060791358 353095314282 444593831874 229504475574 112578639740 94051399723 644447151937 145358634665 771997682833 947355865587 760509375998 131934032460 700285895768 215439501901 682490896805 599095753004 237220648540 537362756295 426700293331 430929701793 572765874130 113337098496 599994229527 639167715512 915410323081 942512507359 971148787692 161076419841 51385143827 938109591794 568114099320 986625969829 816862252140 839863489919 188830116958 419862062922 70856739326 16377732292 220751297509 859021341187 322661775657 292318667105 881162000537 754146518733 573488098892 934070311033 229665892768 535296947775 461953452022 589851852320 718391992274 927191356387 621991243242 98548387550 388876465974 617527633420 603056360777 219872051104 992953373191 921575397482 728291919687 89492136555 454179559396 740616712372 440116680958 34691732187 689592098306 172541623187 462451557211 33558213398 935844195486 426070407699 392499633820 584759548837 617681140046 974518242996 406311540696 137073186401 843391660901 671686521062 35343428764 977287104778 263094573030 496408831922 284082540740 244856330007 359810673055 723066568687 812781743321 285808236569 289710086763 680442854559 998213295834 784127510986 802810810870 604470653976 221943250815 568776581859 657372335151 652160508945 763183885443 929167783998 26422501057 950682906176 55691896990 332530770080 106642991717 883060603909 785809257436 296084233698 869793212719 659003214603 816707277954 613771903430 246968209754 954412243809 825126582902 904254452966 567244527385 626133297898 71319100776 624674185226 715248825142 494226236314 363353201964 83218334398 19185764554 812428550064 717665391458 202562663397 367787764539 515415478510 989469259982 28549106819 744997175635 253559495691 341258440648 440258376750 595226526694 465585497089 643574237486 809752111363 406767633538 214923214062 653805140952 282297593782 864084458957 475923967322 336950951771 801818365873 754983966670 554611617415 814411940549 773455066089 981451587379 116304430738 901632089413 484566898531 425890340261 728878221673 158160478398 960459029025 987954844309 190665548514 740643057311 495528105594 912288034820 364495871589 243992397459 3404664531 840562717632 686701498821 781295876496 948913630668 419884604742 785770529674 852073741407 998923194242 686176620362 809213124521 342568101378 301036036818 178789116867 256722897060 484959969784 198528433972 467391886501 918331226203 510400654815 438397739861 725362144576 30431734656 438156195364 697102776539 562026726766 117776379583 172567433642 224212839420 436935291596 883838149687 935167082213 704052494398 432730781805 445926045175 459166351593 327208499229 653919914036 680751922018 73167424648 588422182683 238178867399 938766292808 61629796760 394119219953 369520902997 290327758136 503030009828 402509621863 451086014649 684867026266 542902052230 85808927035 401553674408 940059380222 113016190377 951958594023 819728980184 912767824033 495884775096 951259642005 604116105019 996265026792 721142674464 551931420833 958427257543 592671985011 763898121603 719206365318 274612705265 574512966435 510620744329 98113966498 617253741772 179767857530 751084009612 472707229638 466030523769 849276892752 953204489240 244282417841 877597367040 867125328590 809762066999 194051705102 890062267442 48738106137 777279363969 971658624562 130779159536 179517431858 571287333947 560834676162 948388741047 135542666822 882358265146 279112033457 624155251404 843322170709 937932833777 591788312647 888877073678 116499707478 206055560041 9175944333 141643718912 394298479773 292878388359 53862152279 88623518651 813521627846 724240878647 586568253264 354046103318 147003559028 378082703290 309480635125 717359470158 779109726988 724081315619 669775027057 96206115207 805418972573 18193944663 772790503289 683740899345 38948325863 693770499246 536054166475 722590341659 860616315266 820355868174 72220756983 351223255418 286402495792 523961311927 353550656382 451946034741 939554492000 150954281304 322734473173 295443957372 612920674862 101202519910 891062569946 422008495329 105990939440 825265908488 230021432354 725244511683 126159146896 860957471394 82097272637 173924873025 745938355812 498404755693 50788674615 122202560673 873177437795 721240355971 193280674898 207412811779 171761452796 728153170365 539139763705 424930146133 416203270814 17732217022 519110409256 20631943928 163667008882 443503081348 19609081288 461405844453 828763069326 218660525429 764927900170 460623568063 311149540369 764875374315 908392538829 362223019299 584562622736 950508724567 597391699978 172029361845 191598011790 115968410158 93284663206 584841662398 499721402743 767742995515 943089529929 837034233166 537015402307 153441658857 689236922784 857238605012 861588297243 105371124950 493175119546 799002454340 390554222468 147165959873 136164316594 394222453631 694408818032 536495894911 121895340958 229702968556 287144570239 505525985664 702787787051 11986473685 978786060889 165520372146 674039127763 29495094669 229309931472 880493784667 526599700821 134832145005 285594064670 603790999101 783177646340 239319625372 969493425671 598777180577 606330604437 162837117085 638444670031 480283165121 164102702998 346907220534 628883342289 722021503118 618270626468 921711558602 161239031310 883502701979 498965203425 137444014884 840709069805 801496256199 332092662591 202046835591 551665882840 309231353220 367334438215 248582842343 513006661317 617619529086 298473521132 346360753183 313467085905 435929908553 576647470674 335547220802 524712760214 105942465175 957347211763 55059224461 563900948120 870793431550 116840977783 362668286253 406483921989 577191012387 996947904746 39785747969 728291179705 368069470951 716138755380 251559370540 919103239424 945220444519 517971085656 623213312742 358831953217 140655831903 813175257982 580360131362 785199519970 293189271682 194551693417 906004902804 964107787622 37902184404 606309436564 443582642756 792796765987 980434608210 138671802429 173193292921 1618507643 570010073416 433288159228 236485747212 452832316799 510204354069 26768989803 415733059112 29198605540 55420840973 779353299792 49954021667 576041164088 692545056539 71905426279 176413195946 607441508045 609101240979 903535234194 319884159255 859308083371 117218126604 519045007619 921275218112 27944420937 244384473652 206047543138 613170915668 678924862615 388414222951 995289673793 844610065547 971636135679 950186749873 680553038192 892567584387 99630857943 330605298019 466445445449 695716797328 689280143754 675489029942 520920450246 13048771521 312352932728 523957396421 587468310334 459701022796 669387773987 13675310632 386571331729 754120706592 272761851474 851702891151 554429366143 965178012203 545453646230 439146545014 332940857588 482304629790 708287092389 123981196319 784641756670 401157532862 346577112428 665086571175 238199074098 61885551720 606579339696 779108947217 129858064983 97286487152 506684359219 65614308302 783202979806 748669845959 166442681944 208814514992 436683152583 176687805796 813199672856 764164969406 800709756862 915948903855 194649714964 57428532300 857494775213 903440098898 126657396184 850660723151 104467686490 852320932430 604576945440 675970449820 653644158884 887290933352 603585990065 63739311800 339462188779 229393451277 242370079712 787019278945 57770693816 240652983783 615172139279 22596367284 956628245896 230804935672 550009493375 615035120130 228729736707 198242323238 81570444633 78284181680 781239556132 805682109799 167228895987 997544922269 257485030812 552827790072 218320720617 58518986335 27918049557 759997533601 859711732954 305218664087 560872000746 19820756110 566309150781 244084520534 648263460671 104859439586 508466735109 52933096455 328848056681 383275906763 517714920741 567273169196 496584758157 744015113158 411570177077 583580721712 876658918025 448553801898 425328673774 901449857116 421194470704 430488620528 231354948728 471595101367 915470113114 30370507696 32571199576 238845329102 91033869098 944449692933 445691347321 932761926640 448365731007 626863916430 522657694608 247660662260 680489268478 44451370659 741803741254 536853171902 745554260000 388889407845 673664484959 566827779781 153850310070 358775825583 459627954900 836546546259 926913501949 673989148391 454435396479 384740050925 266063910375 239745328946 849255057924 414821657372 209186490285 834735847518 182432800594 784609247785 358747738947 19008762331 83319020401 406068954385 239692827773 681716964680 553607734099 312972261509 327189826229 235533023532 438578794203 380020791623 880411114044 920224225448 357704406321 834691296100 763778897814 887042651370 45285894735 685741058351 501931712481 146643502310 19850964898 448572109803 465375231311 538714150550 483788263466 20915391526 933205887684 568585691937 270055637560 61230369755 560179926150 203021505948 206279885697 27794502673 891604906307 780562066498 34268399398 482557254547 565450647089 705617651292 457595435543 159260527112 108139659871 760004522266 912964211218 474484976385 411532808851 250818078939 110463290425 257789079322 819172347506 669768223038 689265775179 2474644786 631886431567 452700494655 599232666465 716911107566 848633080243 357646651425 924395466863 815492535155 459182239884 481038616699 227870128840 144555869510 871999342078 668103380529 665380315054 111581590485 844461504148 285407634106 12946348822 413091350274 235492557662 81243599087 550052063748 405104217211 796448123380 955213945487 544652686522 326489909777 777533441828 374347924780 527833957135 205981542198 64682994145 692586060499 383195195868 603300783232 857262466664 331145943079 344541859667 551097708765 411788277800 545146239757 257397304728 592271917237 515445673624 870901240476 739533178287 106129411172 17411544596 508997978785 304675901863 247650238774 939321702273 681209554936 151653630559 296456234261 26721455239 671767000081 814679683387 785155634269 409933466405 508394176958 305066597693 3622601026 816365638473 447928558124 864209798954 14225356940 751853491491 42650928750 366735801344 152201081658 518005126716 415800786479 909589889314 337840088959 48034769770 711256379365 562046468700 126626337811 330626665449 305514703150 719287414601 571472244943 455100397599 639764384579 62310565131 93743160410 210556731617 513355156893 610878794450 469622047605 324250012408 966088502736 665394582401 145780549513 941555718800 938487006133 486130482526 863967922316 443718677269 413995607907 55579291819 452063560527 848326916796 215565370831 286037147504 824705614768 109379648097 855454803954 484688635803 303965351132 635486521636 762134198293 792310100876 588447021145 577107578108 596569314887 4175128631 875711673324 226035996057 820170985275 375707098265 126948192873 201342415810 171029312807 260251151511 956303028425 672153821851 70019401286 802938774462 672394633973 58618479420 145919568490 587546532939 80947811352 765701035816 75371676229 619521631978 611122096088 501047620173 779028387564 595837585172 436722711826 861010322023 435678720561 810383481860 960826805760 150054705677 374913341886 156911533162 794777351785 433568107292 530484680611 86227895903 77422537764 638759657795 564360731799 266237331009 588130758885 61659075572 577082848835 925007313367 500859586814 842163266576 243037964641 591430769885 487984612166 284751714992 366128878692 979402041940 881413285018 877548846879 712265437785 529666510124 898085919548 198060329338 644256446105 639280962948 547010408279 863426960016 158951096724 346351983722 595870754119 942886987993 861577852401 988421523072 172100360389 847595160301 730526046114 589941996626 778414529147 424512663761 239528405002 932657786444 31352148404 804760058068 472121370257 860907672042 922829278110 216618906722 149211891404 328217444071 139466786258 528528496546 701964366369 200463453544 91254217864 181248789521 902003913182 52241860713 419071439098 378879913535 525527977858 946351596636 453420942740 923361155874 538289198632 956347328967 981814728921 651366548453 956553248173 98175352834 331635103230 997294507659 579117698689 126692930770 195945689447 205296830355 483378932540 344313119699 159742337769 224228997655 668116446540 306717611672 245252068799 701504559498 689287726071 481220806695 268793163347 230019640220 91412767411 572114214441 159839492474 738659053986 613201995275 151617786718 425053134675 577346883512 499446002108 512659835620 256325422461 487515143135 973387415232 224765777541 730455740802 299990334847 736246704072 839055903398 337351306601 613071807056 711393647405 200305546033 892027846490 921183383814 259935389061 949902147718 780743171539 81403362559 213851758764 522845319796 118685678602 230145096322 670904326530 141919919751 823100485940 458428083524 62903999994 380561926214 704592972991 346655863856 15774687366 16295990096 957801830566 136654174126 891354569445 5549217285 133028689699 368710125023 744310501798 750385946922 196364256165 653787877337 875175202046 797846647985 788353370030 749296597208 558136032312 62413278708 496186423562 656978176262 744756822788 562430261833 326340779087 609607237620 560736859852 629182959134 881568436557 930462491584 202657720746 314047838246 88056566584 403089085107 690347628971 972861126328 791443596684 522071384486 937823983024 73563029624 275895897021 586542279410 335790718603 723679202634 997298469845 685130723790 785363275091 705476297670 575919333624 939813446573 696931276418 659603139077 521648440644 401092976114 601801359585 359905658075 710049742217 861938483314 39415285757 44963145337 251081162371 148286275604 33007314048 730476158492 965936819185 964633911565 712993510823 968377000925 121881238931 67362027594 955240307234 877924182752 691463752486 388006889034 929337230270 444732030257 996243446766 874742999295 38795490621 815626630908 123070035557 202445124817 297092783706 140152809580 846618032770 497536205119 332300214099 776084036574 744275303183 348801241791 775334230204 133576052844 708548649772 444935382724 744894742867 210899127575 7530659667 402483670307 416503557852 943513681147 112126597104 300068128982 178996712444 64334552703 179829768141 962385012576 717403853888 928297419649 775572498258 947443102634 244986318990 175415332764 9122425912 1039373910 724780220756 227548721445 301717442157 848321500675 133885529913 56591062920 583336962164 343653132434 180649094458 163822035142 917760354606 592799641955 160042317795 615512954785 556008224775 530326518263 15957798960 327046915907 177480320291 556983831785 554687692136 539776039151 600112744036 253328042143 784741987254 993094176495 227498855972 415187967332 684125180773 883365537405 377387262843 6068080654 726055973628 376316491245 290084730834 816025832272 589852404891 353300944233 786259912272 805008034489 821100071552 71340816396 845761999863 752460273145 653941963415 591897527639 656582869314 145219160204 442860917095 118377989698 556341189416 569399343589 421091494900 238172439781 532974507118 40291545790 644181928512 772017774168 293339365259 646308823027 860056444155 928296414398 75803611769 430243934287 845239991783 634987343847 824903018703 712076792965 376197733750 243898156137 209471407110 796312615845 708734706439 161606351831 867422555906 369773916256 765602203925 271434145413 817738719526 757917391870 944303308679 170434438388 478341811774 694113624620 656402276331 899228998948 226257462682 752111780470 266608331350 968049659441 809241987856 379949638466 758046289064 683909325952 314259051065 911784294367 579319190456 834897057208 614359224460 169560008837 643136633126 365307549143 313791987835 367873599999 556324961809 620189044429 431044250586 795967210895 225122822942 100041606124 189469947347 249194912058 915193000471 626167869518 34192923670 563687584241 651431296197 149146231511 178732090786 280401040818 344108296448 465245166867 898255882699 996741093509 412941130168 316601938424 429123824935 965323955 690510259932 200355889315 567395681149 821889532073 809455948747 404002539842 675252042162 8574748952 82677766196 716897460769 416519775449 431868648838 852060584258 695207903130 754423302009 1937948356 569297136335 56622862078 555339790011 46942308232 512123894516 793319568350 545020052941 540018609768 411306513836 150940309351 133384080917 564828274592 239558960029 529708385924 330135731880 444424630320 695624191799 21781418352 344364059051 263108783279 478406287389 913292214071 344084555067 95053006750 448475745782 505327691326 841054607907 602941226910 688804254165 161521315281 28018163948 927367197228 753599677845 828801468037 453698069810 810563480502 291327163606 382444345931 498693473128 154281656894 213096598026 673135395487 908688415678 916356653160 261300464398 266893979614 360207292769 177804832379 782805181132 205513372896 557621327255 354813423830 42058433519 262157457505 626896877853 449633156316 213949421680 64790357873 820267663300 830621908817 560536691994 466295902743 185724696744 667090860266 926340697997 156293245655 783898930427 101766772973 968891714793 133965654249 137327144074 321370274581 440979337290 856274797502 533079561566 82339508131 382169034090 561835489715 533926016042 591204790262 790643561758 223992585186 667099988875 725348768660 623090009415 637332887492 554492223556 332754470323 935817352781 339449193546 613312275607 378947425113 884937621366 863325930573 336058256622 976911582014 31582802820 871998852978 207885492672 737210905808 547333646064 162420361915 688368406528 936949780654 669751967838 423129614128 600986794353 6170924360 981209560536 226547663702 740826353656 244856840387 760127188454 268718971755 528553325890 659254107750 394970817846 828897374513 836642852953 929770117007 467873323654 6137287786 586378544784 234833004280 502745451087 808258591267 789037750213 988860490684 448516255257 92426144300 476300011907 787126723567 650546667445 350660664323 456544370693 510549360626 573770532608 808668089018 127482907101 422563628943 798886794039 305096580186 710940197146 67962134251 455960889306 239658826477 475696207488 253960251563 378279376806 58001815289 280906918712 313397144338 316387900934 919610038209 922982258688 978819519918 655587566198 333526698024 986638298235 850885653238 244401473345 659289893218 698762412315 905291089293 216096669867 897844610220 320848430069 680902495072 199257925007 658273908354 286496688379 502093222850 647703883165 202537178200 305904121447 531548478998 26747322339 221675975843 237146729002 25187757639 651202756499 406568669483 557420486340 671644366362 325664614729 89229245669 262788927476 928458886133 8297196480 620201124610 974477475646 310654141045 780293634114 712498039132 499323054290 288265196756 930437585165 636171744639 833656712417 266720024721 138441479027 431336448395 920799623335 346722043832 866385687892 267949634134 383707071267 128759404928 147426825367 999394889536 227852705552 572122397470 945408220052 216659656287 669472697209 883378595141 473504433806 489608941581 635929499203 145729250956 879349345028 840471407073 210109394897 155969166695 113064971914 538079248092 878290877115 169305480701 899792722380 250683618445 747088615176 642398014867 369584590404 855884323050 816604623751 274508741960 927082077128 347203800367 958042985220 848603991777 331029173111 917597730918 593443783800 390901598246 505436578627 717154657623 408116292333 523515675531 338214486877 746192989130 693394898656 80116138704 269285901646 26023574459 414940191830 196515013479 180155060017 952856503440 31349423200 446919300909 305627174559 967291911532 384769140478 645146160394 262013190509 835008035905 312010934190 728781809195 411786075914 660335119220 817518676977 741413332947 549573118325 954916122201 51079565293 105160241231 724293180903 831311745347 701601151747 274818225537 456483993020 285831885161 442296046966 840904314326 290841735898 76307229428 139878972184 536413167681 84512522224 163363452887 769359090426 759044763099 570601421061 858410586021 476602944103 483669294600 286545580439 997763717509 523423264179 813648184610 477259052116 34852170058 569297687021 530254704447 851217706466 689086190422 783734893105 948702616999 778409625905 853998910594 965276790297 318550738040 487918527053 247607806351 44732742642 466580410722 553995399790 336072378290 264886918990 370964352379 686437842143 59718121939 392373297588 450195467155 412924143520 932996246141 826511457271 365145119663 768228758758 79213265023 389075680039 822922119945 50037342986 370177906543 82162512427 903866743343 588238427081 151305448452 44138064596 380371711368 323530394902 914010311473 334760757020 647421986316 517564839818 676615911430 779949842785 481433520606 926820012550 140870550882 271103945489 239035731611 111631369086 373806725186 951483300887 973927363212 243777759481 966828442433 71848609366 15260679594 682141715805 866365490702 440759457689 972736905284 257786365985 810933954475 492016651353 554096435049 161732899021 179373962561 169576043073 148373207916 960253521043 662620478940 432370437132 276666025601 181385274172 683397752204 28730931302 136179235320 249978716272 339839146978 647578233108 919035497917 422684147835 134489514440 674146904746 512863979228 62699057908 446136437066 780051613435 786994242781 848659400183 517407525436 457633717573 500570730956 849299305555 931872417193 721798125950 890628152144 146866302261 210694251254 875817896341 47266748771 982873123441 476452656148 439475140122 591111511406 489948110269 451200744986 656398397304 679069256848 247505101297 613348532768 635000384198 793364313578 237841514465 799851037614 367577330474 9605897340 965752949599 467349408705 180825480735 610762095811 956186473308 308476229022 672463943361 237113917224 877640049372 217974539573 452272597520 321257840186 685932853932 317639699047 55385714175 131109418008 100895955298 477540183353 412463485475 130710427216 455813063372 513697241714 924981856909 209240860805 891533307549 311960609970 165489478983 457309583428 650395613777 301481811231 42917303 31465369813 36487052207 26968618898 792406710435 81305944965 931465706149 79235786003 395417317384 802468821066 623149933550 224368109420 472573706359 561602490447 611966219382 385672568617 738825930628 431531329589 870773665633 748578291451 258852453288 413783557107 984045238342 335585000248 159879012604 823732862224 349888642070 650808041639 521506034534 957584183564 488830977163 401690842107 444431272748 2572255818 488829222933 679708248496 640779618742 687805358796 953328308073 489277084524 931722041425 513237449869 473125136775 832066816639 933176348671 476369479292 983073638964 663248746611 19595652510 227201926493 428589601153 421540290516 352962713473 171793960220 85078867747 772974981516 372648656315 577691584430 404316725075 312641941166 850323170441 28624366657 662795739632 580695722750 894781850954 201872997947 589419668888 246113502641 390314678286 574692022224 626313231237 935194831702 228400745587 669119788643 229397117477 256053610817 100926083265 774461461210 282088729475 896819890676 680629601513 447051578255 480552102366 268812601954 478329381026 676884686807 585032990706 52143141563 947865836151 79222799018 895708296844 175680756793 284511938988 463227500498 39806698248 172166887819 561041738068 988047222564 866647280381 400359309441 29317858584 866591673865 39903519091 976815929473 353601757949 125744900459 235573370223 192653812862 467980352496 200232868316 254674000855 255613022167 46826213354 434327122592 678645899762 701144889198 694112106792 315665433915 818285457218 676336009417 281770273648 86933957189 348159049038 983982384279 986417529499 143003243004 225555650184 50800405979 244878639501 539682269389 950771873018 644609565172 744364532727 558076542659 156803859470 356867630091 338088536811 426271104113 850187857316 652462063291 729192314193 630808675655 713259791604 985716854267 570326922677 744020082715 481675216919 72098266595 706701455618 726791055711 674465584607 730457815894 452521816652 184514343816 498314464314 667755566021 151943369417 506018178605 751326952213 885462802783 783447679373 785358760502 609980756447 154291696817 397196642874 173254810491 285758892575 613480463376 938826120959 691397161850 934974445916 961072672124 211363176021 155705694964 255441321092 365449031037 688471561010 945229805224 721843910216 871367121305 385206926022 802924101159 974456109549 877824141449 592278681740 839252718670 664999146764 594399849171 732254248914 27186329751 474254054272 750778528114 528472843715 537724582691 42242123428 73760952692 638109287396 62335909321 818436145052 132065440406 103084682114 786539285613 869112011647 596392596663 419430242812 205627001264 108387266022 953080510494 867181109560 314832521825 244902195855 502154486393 772897843704 352324861223 559641861407 810409913901 683818488614 717165996073 742359063362 750483837167 161711216480 428913449646 501134325805 532234303426 774771526234 232507735574 786444092121 960738938034 454311883665 446482739686 459253753307 32123880175 691016322697 735386227285 674763238716 230427472443 127248655218 770792839664 761407262044 724649145732 935139969799 606535750113 799197282739 895321784657 829627629905 611696061562 109770480144 509373116226 68914500073 576563206358 469168490447 701880525759 877068797323 831570250413 482007256202 113684498510 551241939422 377662340019 499841486463 968285526970 480748028286 264881196726 536530722876 102258566947 47374415317 719506770974 813072068005 692814473869 26045193888 58584500307 163219401697 966771351159 669147835471 585131095596 53672347807 625448787768 110306176498 296864936926 606056387058 447600893646 79735971407 755129432028 6236022700 412369621213 381867241971 787891008041 223920366500 891411937608 177202039708 597208994404 741723708757 14635263318 388192853493 258476505395 582761271620 390782235689 58492387831 536603342741 367679587968 18736424020 583896829817 545548114092 394628776669 570910907707 877252584569 955782153316 47767163155 32110008306 232710971714 341536980347 451575113874 791803725576 742657342115 155884931593 803504714427 728973763441 808748803750 925925422374 976706953555 388150976645 63871269272 973279184925 420932576773 642332080687 913712855587 897100736998 869193214446 547643603921 922246561377 24173176667 591282709911 327437496940 23073338281 131692787607 915225864650 476591823702 618616962936 980736449762 176438762809 197821554663 776699260092 158419178446 187802046842 342396361613 134729406205 375472343547 19699236578 499685747560 716235932215 75488865271 818374621904 764133192275 270384837236 269062347058 957420615067 499886097276 967051235063 732102384923 255401168798 995905450122 331115429064 530192461373 392978683201 75661557324 358155009105 830352409253 433938835130 569051978799 143307761013 38918047450 366274347376 291663623067 613241880488 626390482846 798732864222 320362335447 59430482982 395904184887 197797553665 171343286125 935678575124 814137213101 328309466585 882691537409 824411206945 138380239398 347570519786 957632237768 347739903443 525649203457 94327150631 98153901619 487923544268 133121498212 339136674592 598567064583 360611777992 424315479358 140320818994 444155759824 106706016463 857528051892 471649106383 465910717939 339356582072 975537890817 557444953678 33674919394 527130275042 648937080371 903998600435 445195291275 684351500324 949468096403 440022961024 795569877039 749466411658 910077077780 76645012771 711318250077 452972815097 966683130230 461836132316 237015919789 602799193671 806131948257 591748844939 717542018626 705042476584 573740802355 748436698519 435486617110 971917749886 163407637663 170337496877 658953272707 969398156411 351300818999 205857268114 617316558715 831989791728 560310244622 513405151635 651880629865 876532702988 289038222676 275988160372 681408052965 179721717063 917659035851 642366543934 250369373471 472921647521 102574229770 920105085368 889625539040 480453888420 839072146428 640536175687 930547133880 832113599401 857310606584 94412940549 228833492771 35452595607 522605109013 112085777753 479099195388 303584587927 858375056242 560879872979 636573717640 226767257612 369246912035 571549903968 12028601687 292647315411 217166552077 62799938689 756783241450 553479956412 165858681846 529306623545 659323617225 585122909578 393416629668 621805527485 40410778333 696452857736 62452185697 751096376469 494959179557 223627748327 687576465436 645592350506 893116209960 561225144922 984527175331 621392601091 629295298512 217123566971 741872618724 283752703663 185812902865 580049367041 93033328209 808286181570 688865512375 161550056683 213661458054 845086023596 394491484836 177032766280 502029636805 448552800280 100248550565 576589493526 164335852246 801976729421 988807146300 306733673371 574445902739 695097111017 754334446933 651835939830 904359517 356444405635 636308477749 755973028328 742169037333 150914559960 412182834072 632428486257 202906947571 494730033170 753854401963 547906954825 689044189852 431110154816 716337006808 388961137260 785883356702 580941642591 52437701850 784259546002 648123668474 560365839524 467067197979 612576825228 729708964424 615124700986 650486144131 675247224626 586428861596 412510839654 618415129241 896147858355 733026796219 868367146956 592756652894 313012320493 241687370843 842080187904 243465873995 471046727113 583459316743 50032575043 289814449145 378866799877 534906217208 130992477412 703571425627 41079269019 105848531985 443487705963 454415271152 231894551903 911570701643 786037362817 834839624073 561766525134 983302451995 905446312325 961852543678 347222979081 824631323406 855945401795 366774699960 47270335150 932848787141 972162045576 164006274477 790482474022 28674178180 334175685396 359801532962 799790614672 984483807690 463768927679 540864294608 387089939811 826159947843 528833291009 278179120924 92360192171 59499641452 637198635120 605785518728 112951708881 420467860373 240245040937 335289226248 674257602544 638576901555 822121409232 524742277925 850744690220 949888041692 408206274247 144480519726 484545561456 273903074448 51238460983 654435144976 172141997433 719426047085 887864172561 466748848226 431855924591 924673058148 79223418062 804628560477 392471896742 532649241502 80726582754 7996679568 623963642707 995261057539 270732600113 507962788962 257076087973 960555675127 238745361909 859722771919 167377553391 369154511255 437397880627 902336620566 134554728393 88012556722 520265962744 202460757875 159067420861 623321260351 945344821268 620555096041 8218180633 634731601064 17067021464 277451192058 649169939167 861268298435 614698168810 882471986992 806460792017 711128449408 589952037690 574468961326 845786085645 570875514263 592456101532 816850009434 962655767366 716436297466 394279427824 197079216296 101222545731 262861956145 782291498263 523855792356 763963453411 94827932089 409873833415 557351362233 330474588662 433141633364 377076083672 797867181666 287041828441 996718690624 234174942599 288518383597 867394458977 500207491655 706714348423 307118291200 253458731784 970224847288 179103694077 872047960818 789648727059 878943621365 767336210532 259016911957 500087059777 963221231773 272762532463 517422890142 294353398260 535910248261 968215587563 947036668386 943835556001 616574960590 470749349356 861646373456 555146141494 428078796558 408473560214 72218795195 511898798719 563065008775 356207850909 105687548072 301621690951 38854997351 552077539211 78791688699 474339787443 618603204666 264196389046 878375726641 817115579983 648319177952 296729719517 618706968536 395036080535 564281760074 310633132900 790411813771 919946295056 746603208363 804836486038 632571016195 313351121156 282927565083 908597315856 60396151334 567208208248 913290158271 453624100968 956217963953 893569895845 373226515101 235121302384 209114067698 968891752868 535347491110 255229853234 890413300157 920065525953 205351243882 301324636490 176275245429 54354345758 129591974934 802715441973 693916575785 613567976631 109714473789 714013071102 463140005369 585431930754 959750549369 98392754901 100556395071 785487711217 720507825316 43852988479 131710748218 337493185905 902683564811 919464064816 228840672542 104163695134 568710568381 51938828131 347767953297 581351357941 254143460912 534653219163 211463626105 254096204894 566460344062 188727275064 569078208753 476544371373 246788759570 425495713581 428981796343 26214400899 459512598088 23689817968 685538466220 173729323110 461110854182 555344635644 135621896789 569420653158 854129116617 596342252217 223801391865 243134121515 882913446732 492897450385 470853778244 947725479335 535994260047 125531912078 770605426361 724663714619 842428991724 377904002030 568146171295 123716314744 611609121978 380526186231 563750861368 910065347133 403058749874 744035941540 831784340976 894067366989 754921528834 140232365482 509673488935 591649056430 622237434827 441823337524 975379485394 74265735046 150603108423 844011044488 996009128083 850447698461 88375359662 161225174880 262435700262 999725653970 520419897672 776893111877 25492746631 952997418241 69397165078 573385387324 459291279221 15322211058 448340683666 958550556038 843376863137 226787671042 6521665054 538115328892 385366680009 134221843230 999523221065 467330519435 914705226228 235330174292 318949808482 338178788166 421777105013 950769889767 489052650580 19242356626 99112625998 464335783449 887709810344 334115173060 2330266360 437168822853 238545034124 864686855854 914609206532 66110429042 847261264991 142803513598 647032505741 916201154108 203228559517 526272620800 536978326477 390952476207 65971832234 538058533736 483991994451 874596740248 944580586569 459720967299 380790160700 514042455749 341301401371 347583874386 45425833381 714985423238 738322556119 95710778760 337789130745 410380033674 924848815925 665881832327 11439467740 761391316989 559864296182 476911315257 624828097270 22748847557 672339253495 688939864376 864292193794 929284255230 373928241500 213984368576 158539190746 317760043317 922151578988 573758877680 832311047276 741634014382 128581164802 118609605948 156496684074 352909326112 605637675477 91979500779 25254230591 452478598897 400961178675 878770211297 555370940940 760766383757 170000163136 76499395145 152447971296 375530054395 134668598877 62414341196 817876740933 606580269729 552658279843 886173292220 330666487729 658343971522 533255733122 547502979000 887167552359 740437527593 52981235642 226898190980 262770435613 818821565426 174565228074 152985243874 129940130862 569386028706 490715090652 586579956250 372888655848 767419822128 306114954144 757343154794 481499250596 560488871098 313664131218 501857231442 115531975909 851805582693 785186139513 12110341581 213892377300 33794522058 261541306138 702698154953 226918708980 592929165169 862802672365 752689664915 225149033748 747938022652 261964834295 82759030992 724830416484 909659263099 177124103786 800615253495 433037851986 433223691562 350644578026 390406709532 911165354306 473752240841 526326322620 673254417063 489343927602 803658113550 459454211857 686508620706 147289079006 584462854440 605280149 355701522820 710488699979 328596248584 144643938583 164760043001 725493516574 33280192880 633659426803 434292264732 339446358920 732210749645 431383015239 744949953746 57514024492 773804434890 725771114359 362406487601 575232027552 180777178629 453356124510 3634026133 639965788755 222080957967 488131064735 897319312955 810555428336 360126720146 998985852155 143257752967 890135272153 59723231223 477382319501 738272275176 478860959226 995180586939 426149706393 572058250734 149315963304 812796452773 777803940471 133689832052 898092244980 677718536042 858269174676 548442795686 397397407326 815853498960 347723646714 567758495219 274823124362 834340853864 932579123804 59049009778 207335022226 528745154144 205368794491 24863042613 738085999457 402225655830 528118306023 329109437032 59699406000 554601582564 444353474716 132459385830 741513172420 12513771502 4472606768 528264710942 944163411458 127464175761 798973179144 14568993792 259225845069 102860571550 601840502812 778409655333 691528402164 672404982257 933210228587 692048496580 505948607142 885805105386 112410562485 484574425981 921024179394 577128086231 636197485164 26337525192 553855034241 882896229173 840623797262 545171071576 716289038593 952734015332 384078949404 570398432459 215465693534 165112071686 235055749179 498141553854 181851200413 339422394595 291897702517 765912134257 322598089969 199570693082 361023792023 866554563361 735922282435 992230575883 816746734634 177142024022 181171938022 706488698686 492904785784 793233531165 241824091795 270041839652 298896132738 441115146260 86964827573 801629735385 323646977658 85146315469 354560823450 201217454692 486932884387 161118882428 32909227060 851817263809 78408722703 350738653500 884491282049 360140804694 772554945680 338186385624 283492777125 814858802191 51365294297 693550452652 740196989247 419514783986 111480832457 104531135110 503916884367 225184044130 816989666192 61903320308 861847298024 986748011899 752822188750 193302781753 467450008345 664827894598 287948621329 870393743121 802692688732 192467638313 808479269171 420568894268 976009326687 5642346833 569051938290 904104278305 93951106183 23081329476 799313321593 944878892032 9446608483 629452857715 576136585189 426158955564 991350553277 750032581387 543681275023 859596075166 287506330813 885692454406 303817234516 233814478341 421390484545 648558694983 753155904131 57642243102 219078479021 828105066072 111606039360 417411141508 787935050421 708754597549 915953610500 104884353307 140803124615 333022859258 12044958204 204009343308 68970075533 642469245670 372528754645 714791623733 825025308871 252926159942 869935697956 505875880813 172565310820 768364913243 84580215871 196565177561 21873648995 657010462663 89821855419 827707511638 897309063092 516116427381 918293154447 227540133680 357338352596 471690174494 817492813456 615003560577 467486943652 668082790252 214073963271 905785165525 540027220970 193644252981 341398167179 959819039553 167972258788 856664960991 666336068041 993179293942 468785246223 522004589999 266598056403 491370599486 335158187572 819844696881 904699897371 628318911336 612452468135 720646045098 107152582787 30558883574 717334413538 838328070887 853044059880 373435097194 491952590392 136410899856 763183559387 393703400633 834276432738 862271911753 906416944227 541949664376 876240937835 669869917287 192481231791 775826431765 259752376368 258048753321 780188836171 475254201467 831764901804 653450712540 155618402265 918305988282 760645644008 848261223926 907780514275 545904769699 626360386352 590869702528 908023486563 790884793491 637182539337 248583768495 728647389528 45882056203 384468589076 653145667474 335123690432 782608989058 169103692676 99816517217 906802488801 300073647216 902444781499 365354294037 564151197930 999985081228 180435973672 379687239604 568939129871 497995219791 676503474910 266465508544 967721234507 761190529639 241596088491 133260910153 124623199102 19508014605 636475348714 481452704504 549357450656 320709565775 900827662450 707818711318 509982132363 800085251509 413770133859 454755262924 737481751240 156765325101 150892415226 30562623538 38870789597 681840139760 933427112969 404710062808 821852421416 400417065640 481946864373 738187189061 94430477463 329299957671 460305067798 161118534153 162565669951 466647420439 306286738253 917791894847 585825953996 271540010087 694589399189 889140121778 893055739437 636210109117 625278036648 374815649156 579243734975 763977034239 582666185133 293364492834 503355416613 89221228801 791392929744 811835899864 134203771381 897463662702 66815594642 782021550091 113302508856 64174972395 869501700126 555442254625 453927442943 388448369764 94532833132 184110483786 771810298942 16992168296 973891140893 167676486375 907543153803 317681809481 357710873369 935559261045 439866913315 29644122331 598441127523 678766744577 55745251033 827870395441 537561576938 362945580749 115294618870 428130459719 369600727100 564615098583 699783389034 324173444986 207560309151 411260985222 615767949944 753085629539 138207141527 832471094171 65314867441 545851873716 266681933769 133310875566 620186279491 354279773245 892188413508 510368466814 941648589337 464759320198 149539617468 542404060733 679360494140 946316277533 80366487346 22855911104 475804001111 188441444678 532388594914 411360643510 217068408765 200412916769 449159549844 567133033635 660344166841 955014078823 171076274644 998510935177 282107084170 373012834667 704788266891 365322371283 919571577940 819798692438 281848030809 784207551149 449578580988 680297446256 56496801562 280525522720 498078414402 649403708961 407371959541 147221312252 806879184583 564795679472 537711784395 74673263945 761036778378 460463107125 180829931278 349835722196 988010277614 837005677525 577157787966 331381918340 103266729216 955587410850 130375893876 964525560200 209106747190 249765505704 377524966728 176522690477 486508438249 42135977355 888298712200 891645636350 583436462943 636649325988 45501788409 449477356663 74009421634 951659004177 800239726134 643237681323 821457277472 318565820376 310714840396 352485290289 398382265277 919789042464 75112880401 555321786063 731878038912 999803216870 294501354991 622063312586 189876875167 598684000743 737730748422 264541203767 770349164870 512307732273 705567005495 333168983281 388849512093 617446417969 379574238219 24250234737 239567941376 604477232194 710395019305 744232571164 984120737214 857973487431 234903577472 787393716332 332496913283 896402439529 952684188876 333964101329 396003262930 381702551668 664501930732 742609303081 632239887310 9583430123 914449230120 705627968932 360511145995 554392336859 818254406268 812167086924 322640196031 180231186490 824067645890 19764144311 113258864280 545142116971 945567889562 526330629573 88362223843 314916633200 105005645232 41849262223 116842547602 638146708535 123904564004 677683612209 415324516989 263089010672 507994057908 825722030922 244178250356 462042149163 465521569943 497370382838 366077327071 612039667854 532412678458 510275417760 309981637869 238705216368 956555383332 112478876063 4708034090 10485152981 203934738072 704075214931 50446274075 876302838245 140180359000 555020559015 799593742066 598198805597 648442768050 762133209467 947501762480 883919645627 629570471995 888288668986 484267186360 368344483868 757056583549 624510174073 723550966487 961774900641 416097295095 281143694519 66580831610 364394045509 392505451414 528329176066 11635811438 254467625609 154300627837 173758883307 582253231692 424139083453 293532722376 339116121377 584119889691 722495580339 871399809465 322816884949 747299987609 514519713991 79394578853 533271490299 745919386495 178053890254 611439488369 700052558033 7351677872 303684177324 493828636089 762964151812 766975122619 926985581885 568913869234 566238813302 259647534809 709435478465 216955953821 668831061872 94500727856 969177709044 205832369734 15712136336 85266427589 392415248364 443823892073 613208546646 372209861297 629922784496 567067368435 453384531416 312722060318 201315474695 509373684496 830568639671 256778463100 565650590423 769146817558 346361841096 73183103930 595600219546 618945928301 267512838743 1484605326 370627670703 315158001834 991641178935 193976231088 114347622313 972012179195 579886684647 556287235860 374846459386 298723015376 680706013627 761005545123 527902940589 806125377463 632501950263 997591868807 780903957164 444974488279 783919317602 702712071527 502726747049 134066430877 816343808047 979523271457 45610529364 226197532114 249686964013 848313486066 540958966546 168473430895 581507027924 823713173535 848243992631 859516762410 353047142655 719812339704 802717682691 372656650796 865619897324 371568509828 631221216087 528626248651 105804039734 406551588934 938600454672 743797993169 859632985643 498516865759 667132117376 802577443665 698810134159 918378971019 818787599044 388599884241 263067385960 349510770371 974621874728 546828073482 185674037815 978731609424 934037014279 741781550234 88121092104 697015885862 107331757650 144484225895 801819707894 919249103754 303013273403 411874115302 237184417776 188045280506 848089513029 620941821002 48458503529 435709476061 326286129826 477409173534 591399098180 523554281791 944125612702 163926492364 66592812314 814781132987 980951466513 569634785632 1768370774 168070276915 420618414071 667934261575 496580472769 215310638091 901901508158 778475477276 895326228733 119896939106 847760594100 231959852516 677534757536 909132737109 684070465777 948382842117 299799073626 263500890063 952668742051 996320297918 962897842167 733318760942 109104869154 930995308060 582904278985 181349839762 929496671688 329500644734 918309193069 540317415858 715084647348 470682478715 376633264859 5403040400 827071724357 183292381198 574342921113 982738223176 759816792330 769652347751 549039913814 749739859418 444766063192 419606008212 183043111255 580394894565 550429987835 446739831150 913122885807 137291906520 438638346405 72485663958 744147637586 784196382663 843798475491 124073060900 867766962411 603081919128 658334314592 486992927050 435327304102 453217351447 94756798655 339152333796 675805906330 898641918755 49831464884 118419408771 234895819649 715972370639 69119083345 660204308082 662832330115 770359113264 887278901514 121368108792 863039441517 492230454215 6301788415 85789191491 285710217816 935109981984 818548467124 753921772881 939252564555 131535115021 390187793121 312177853018 580207036701 451858115554 296258936878 167099218239 869310126361 964244809397 80619164342 244336484855 433958786023 85241155051 207335126036 612254040887 483223931804 128695305377 714865894465 751893576854 450417233185 388996356415 51946186596 65572380817 350537287704 921874454520 299253978116 554085610776 809721531724 787637782905 949316263048 830095419564 835097172717 374930147181 356581255106 245202469901 319095903394 944236317341 704126196627 244273085478 514801878014 880083012346 857085025716 859658606417 809877250207 276350961121 572470830503 937683757801 454971823277 100030389612 487520041360 397612975940 967290359134 615361134034 487644063945 967322719681 831525317394 889353952776 938661657791 316928863711 192092108567 107707687967 961927784582 634980048878 819383887029 25086123109 784300222015 533121530931 615357456953 979917572293 313419458494 409688568649 950546382831 778685528755 935227199164 877162819259 99508747609 316123962313 290856302539 62396450486 938457775330 102595127725 345402632326 21314599188 276249886559 768898019831 403792245244 798801528148 205220548479 472244407882 769057962647 67180107063 319536258291 433986881567 966949369239 951706716755 692857510019 148329332674 79285758385 650870911832 567578440190 942034911832 344344534878 466590622335 405644333179 41676757888 520917807080 621924465551 316125991133 585347845569 804089096180 968281375921 897271643748 401528736429 228550799905 44407650960 280177987465 203775706790 497185208289 887357611581 376293476918 391256375478 312778819631 698680129589 854727062997 97649659910 992948296278 45161198766 901576885901 767668104557 2995546101 335706417650 98254552443 509031038691 386844532827 454531721657 893676255651 48501065211 158206999135 184179568784 493559667534 951948851986 379947857521 188948276849 657323116094 373761018536 397217013778 557815337237 503507845638 618810538408 845972365980 817647718592 256749624456 649307026716 615957858479 365913004437 423514576715 974785695032 279990276339 282124652567 157905800560 570947295728 925804758376 506928780250 773889432282 209764044135 102768912673 426929344012 875989490101 74526298999 693838756242 381954456388 599376664894 901209365318 888544322661 164380754139 2722070635 845993292852 827556314552 984097828031 946152030758 144897217650 432273765825 853970696830 996279505097 185124737336 942570534483 74958087940 690659128502 10357919786 684181931571 146642070593 40256495868 93261784851 33586846015 982276027461 637357381182 445677451995 281022852403 222341569748 441358781362 122436705652 528995734300 164194920741 336335348450 177563846004 118526985612 531081448220 711262648516 17380079666 166512129582 420979685115 390611640083 281095603448 808197123689 836531200841 944339100654 386280790813 601045184624 233141543409 72973426918 690322406627 30620981708 894448958734 277551683684 481659794448 892311647028 330688536978 866691999994 41047036022 112091730227 614015308137 903788144697 539668590426 483110286332 248285785461 626334404933 827146412035 348680162975 201640794008 635583551267 784403997076 150925219242 341474979681 149868593793 511232428356 411997906079 725191749932 544421890388 990213390519 962626828996 861333908065 634124858041 639877124687 920857882945 910151256214 983739946550 891127734930 337568110134 216950884591 529840647104 228125778272 653189596081 375152410137 598561309577 912467954856 947885671045 530231459531 73107734602 155809749774 860359119147 578583986784 194775363853 835438277294 552521503612 638225326405 367259121150 246681093945 459402487669 788574095554 880892023322 693797805251 993801405156 403456128905 548406212863 382500817595 109341494945 916104803977 152949716941 352644577538 503569457153 599332471116 777241745075 256596163595 615828697516 704661183207 646555928853 218884747575 124631995305 966070178976 716571118693 31635752708 710737417216 477806961266 133859686249 775995795001 853427938759 581514271599 269839344862 539824356742 134608323116 445207405621 306137062008 782301264232 77585540142 122134990230 273558654043 88554566133 498990260440 290670382205 175924343029 180481143318 389863875781 831029819099 397708861951 760514662299 753040321587 310788405603 734509726580 624800114524 329915069131 585452549581 967407632453 417999250470 266388846463 607863584499 146091212026 703654977632 841076840861 678420736869 179345023331 841967942171 56845639606 197264679067 928630396347 532755187787 991022906223 725775829351 942065032109 845128844270 825529148183 342408098004 72979086926 749075645098 555667151905 85657991656 415809335045 504454687410 473712945882 67486469678 68217050167 83923458480 422646525759 97106168376 379126256504 350009131496 62945172278 821414545352 786942630323 399333128553 274435647191 729237742440 918384797440 182416341471 476353071140 528226386060 928633278568 983761943451 774240621904 316962794956 681601105558 727320777659 774481796308 103552586852 185111657581 403962697059 265719185159 350592600856 872151233898 734263070565 454640254931 951303372347 771954059041 638051090730 405545607136 161069700359 860995061010 717050771060 656915678440 198950752177 92556079232 553915786803 40514516818 102317819606 675945709474 686187137130 883604749570 202402170987 693683857628 123005786939 28780267371 493678774999 812857931611 71938248707 901284208816 901750327161 677417634048 939208729645 561950281800 939149987251 26142822049 449380203609 440993492389 413577492697 276277542872 736780676557 854460499681 911825088659 10630495264 572837804911 470724426525 376867927848 964535700273 480846174923 509560001715 455748143748 747378910586 460376873708 212609240661 455860884299 825736635435 264112220011 363395077874 522745356111 935747943143 182518781376 498658738064 345219423683 640320821509 677315122443 830086344192 528760607435 282486365455 977733072204 790702924164 154770090405 136872805379 962959710740 15388365382 523658887726 457721146787 684022037998 438769301924 251791978624 582902692271 964751874756 183329271705 189245695563 875136365630 233478915201 97036677982 70644892501 376309772110 149336942838 741119884876 815605678594 142193513926 841541711885 817256382866 608361021969 564519835291 428888780019 926734881871 405090698165 132032624568 683965248136 272185808252 425562510700 996418538782 792568051306 894703589960 133355452119 36579365071 148705831435 364809557792 802257823518 308660222173 9458068907 910628023178 879862620525 780653657808 853333943179 97764584865 515396252033 564413026020 48291890267 211929763192 24730675675 973973491727 431209374380 26304439187 386700329753 554308584325 460230734404 250773768349 956674691989 540105748175 306320183127 589813790833 7000805296 791429686284 61832838795 433858043412 226199881255 423215299254 943577062510 870440764118 613999318299 757079581391 763286092690 898015684011 676369302980 604725700575 622126334770 352045552403 824494876624 794230943170 259618893857 823498429528 157784635274 590277287630 497706618055 529133317626 706529190888 828996172076 680936290961 894870888795 151627076367 593042312693 423401783056 24255200254 444570588465 643911753742 548623093213 447395079824 919988550795 754267340218 887788629538 186486501850 470522233578 752222362997 984988036559 47273691104 643413020316 912843721860 565637823059 85172586724 584046069410 961572541839 971670462348 857877011573 119772745942 464664005697 693481868253 835451277508 674852414406 474297222655 273394215269 264890123590 623808930486 964798247095 239214441063 236171479750 126083755049 896024076281 359085470632 95504550207 544600871883 887354671062 245747560608 794455118552 27990896094 2628069984 1957572311 688866256851 352342727192 718883885113 327800833213 868910323557 732580583540 605613857307 18235692049 494025829336 286038490215 566286031277 923013646845 651942257059 573937296371 115385650215 916183960701 727457832071 10742963704 901716515655 258571551113 963391766429 350190304092 987550804437 821082268627 571187712993 137660422574 693029866351 319140269575 904116922771 733507395456 180120952456 371812837929 797763389091 888149626723 584221539615 459528937282 789631306928 323074543628 754866411888 532377599708 276446349878 482230091634 938450098359 345513905478 308376686460 747549417212 712311648371 192518011533 746978883394 210192030328 127649199071 34916632907 300201876451 462563087983 29012988315 979739035631 696004427481 615162124848 882086964079 552752118447 178478331901 581255682768 12723993142 665642357583 338351631837 699451262074 356132177481 571017693622 237254350831 889796002928 830378640875 15053828380 641812894505 531313429599 879175287249 542829683035 925118350365 11950797435 867561008142 468293017277 502734856898 939411878521 849679074976 231458479575 122746160481 603926506568 806514284032 842181246831 105047336242 225440695722 390471566446 209114397453 653620439994 268743246310 780337602362 33838432369 807246724219 217097136618 809926972211 195095073431 793354888519 800479081521 384287611049 847656459719 952372686884 934741527478 57268010308 596757070058 721567176359 290876860846 324074153158 778703678393 753608584779 857901156172 788552510363 885643162375 824739907660 363996255215 41443111106 248716327459 240852471127 229495274727 572820910555 878566247581 291371225587 627753743887 16028876511 530975261433 923704617359 217329820270 329777009412 304971012950 688514666010 763984954037 137788717855 157598722344 243263737117 623906856424 986783799326 103399722531 452870385429 981364023621 84348681326 608492771560 928181783121 736012798160 153621360941 306634787449 609844715738 411835423135 967559964297 581614366078 805173859929 772172645766 744643518553 160677762660 760053027602 128150437986 619876816008 939212599793 60443061987 346362894676 536805521313 489704987020 180878471127 907423920198 597396512010 133691495001 900297884012 961471797813 884293837954 750362313030 368234809741 548879974491 151644787179 925505001982 741618855163 87071374189 806702058200 521632173405 867898937686 619144487728 805447518995 608339449219 517881662612 123193999756 891553834150 384010493311 164662102915 198097476170 976154764833 928902185867 161547318360 626719234767 940555846206 580899568306 707527432329 893698260216 847327986515 958196046971 457291444541 582182827561 616863350478 103810369264 757972701836 419455113719 45529456004 729329003489 324327304695 90951854507 896889011725 603221394162 633392867782 801282309229 316959002275 627246433022 25061207310 780271804485 269005110067 628228445468 437542765654 940747237602 815683239307 391028314936 193893451828 422624224256 83839188123 624266154664 120130019485 516072936250 257053793916 994737518600 994779013544 61866771766 122580764954 779595111735 731691876073 756357882010 458608556215 842360990732 119876062168 727538434172 742332956983 745970732164 60804075588 958701041624 522318718973 877968924466 365967409393 42784015589 402800166461 143855833811 263703749924 620862737920 91115892477 233546280396 708949554613 894977091143 128297387090 687529347742 621584037082 907836698376 448067533832 476582551533 156446959385 145560556274 372624787646 682026349895 649656812568 235409233228 646167761944 41222358337 970078028905 712799483033 131030517977 340248797525 492163064096 417798887158 723450503932 292241099946 987642018382 932400805440 47974965464 654735319602 399282292807 944598577404 319328698752 77802127236 186764211361 375663252149 962017894951 432225588050 885455639228 279841992979 35566783815 825376835566 671200672623 704484867245 195565655180 642803138383 729677830021 221684941573 926873089029 293412750335 524965130307 846540874951 744591620164 727971281403 302507160395 262760002722 446775147853 15524429949 338139072960 745195716701 311333251239 402232246129 278609752931 160393557945 57132496265 866580990625 600953018154 577046715123 655963794788 579870952242 386086181027 967447721509 51412090560 811032194458 942179994402 699175060388 157613634685 413703991010 934554671517 477172424098 746029895986 296450310984 684931417868 151072707315 216958341838 693193337415 553598997780 674004504281 80039603255 441856138554 936187920596 715774934573 269824771881 713319552101 39514372362 992526081505 794443857149 188669245629 695831359411 482642973962 789777304467 853613083263 123756617185 816786239268 463273588743 740864446781 394455862155 172366696600 184384595546 51790575183 167417887575 752923524999 333238893826 274311134922 229969623129 609650938427 47356127295 506339174402 916477307587 552021310471 912207461323 508870853159 607717174844 894978329112 233365566166 189699093270 370194020276 641881220253 598027700983 965185747467 216244360873 755328528007 458672756912 514110569344 906320803492 704161535656 513167464927 371855568990 400385108504 56324889127 566360032541 640450094790 869765487501 427577095990 22625675693 371580818800 692707524735 731289014367 925245515550 213077324839 894861365955 265005207839 247007907872 614876897207 997513126469 18163837096 507324678526 617610827649 8568558271 451801156845 795806928309 189007188790 285616853886 95249454698 779343256810 815251957603 151866452480 251122454134 403566186592 749030094644 196158270912 268416704407 657953212327 842527622019 319962631140 94085526743 263615587858 108451900281 47939508302 774644392055 927752771937 962152748402 212502554112 919004153848 128249326919 399482768955 79161192831 80647617133 677390334558 643207126329 18826387592 837352010813 288290230405 6516410815 843981415280 158527334476 471105865662 148779526261 523140593581 167140831014 624228088022 227116049710 656512136144 262803070407 847276672545 999683405646 954190027941 147279307452 397235108760 952905547348 750827043198 344682901573 693665210901 830517346618 256087237185 335583787138 281418912508 537117803584 418061371553 35055817032 353227356428 426503750010 993619815163 339940644264 38651520481 88563225871 929638747577 403461272418 772357895688 616506015172 806171528251 797124946914 179165623273 613650260331 562956705164 486294819542 964614501139 927705056993 188767575882 372900729912 58140176566 687115207622 617688225583 658256994804 367422862711 559172545221 147072950550 89934783530 242281644459 964355166876 648312386066 482872141106 856509043655 379173678272 177436860054 833753840542 858283387551 409409432804 144652834355 778783483861 617929735226 962152060004 474488407295 482890892411 402423705891 198875133702 416194174569 99052467978 891428271098 371516979004 787859450425 311634343500 671664378452 322295639838 685649309432 917927176155 202447413568 940739272800 358001592792 267591073578 756550430841 6094082523 383754538728 697889655430 150974133580 105810865541 320224031757 616845200930 462997235444 689776168676 512179004488 88621266445 568196746157 977421357376 398727898831 24365552132 312290734253 916702945734 834632636752 3693067960 862149034236 664387565298 317512073983 541695279823 658517409009 84332345110 668097081653 239266454459 430435067888 731172274391 212594853282 389036526937 365183092594 975893641757 524153064991 827901455098 180810941165 230757317664 873517069153 525934541037 995493435463 649194471844 41612475722 375939353518 403028538597 618971450449 463330190067 888082445928 982852050542 652219572445 266442842204 30294750450 560328318098 844367081312 504687313280 966057453724 830876416128 380860812202 25307472666 682168520017 815118881377 217254474141 798583082662 709833831305 420889610864 776311932165 653518973829 692562185631 667946193935 472601143325 788730478148 261997174715 214508658212 123639197895 857040809106 720120069834 100576669115 432196059439 635181076070 520027551903 468974236591 85577606715 332667614895 193594524781 598010498790 998594092749 168838697607 930960918481 941799689025 208998490833 294575909880 499943958462 333822331205 393977652641 283646501780 235810978974 97289872509 194284338682 790643579538 639365941390 230617792408 391196458697 716542432129 275990416886 456646032853 337190489102 344306002795 620837412929 364584910961 855271799893 445742114426 71404069008 193015140866 422033509976 367807316709 333757695174 678389121339 699055312199 525685659362 116445766255 292180907381 722640591150 568290653045 535943166449 557451492902 150571426036 969355080245 116770741939 153683536374 454766769312 244947194716 479792265577 928862290073 959274627319 277975532242 13291930671 101342740097 53973790685 429758972431 347171214991 184222315366 89723044264 60419976994 344127326317 719964783583 582110420828 229602006697 79630232314 261681536268 641479015989 235725921356 92202033147 160033274832 894975154461 991652464298 242808618526 699167471826 423643506458 194670587645 333264801566 442051118803 885395261335 782988120938 192303327990 116629890354 672543856108 137063437642 860162216343 204860559206 203850979754 250382588074 219261841740 63205532990 766841866726 285353718281 497974475521 738304327058 884374683077 415817504860 244570921736 131983348465 653142631918 400710365706 907279341349 174296159351 237754269252 350356392507 558393359095 254465535893 230751970276 180335022372 239357581912 136683059259 296994585759 682010215102 703282429698 560669642648 255343463089 844569192793 864244094439 626961735222 168586086905 285573542958 269997645764 944609696586 527308365406 430553711578 723716312980 1861587675 751593170658 634365825719 639977848382 552543744286 924475528723 413608780380 271642082656 705141721512 957838036769 559254519100 586935617542 686915228045 914101925817 403286408302 732421677581 229463906242 88059231135 985954139298 29014829638 285270325099 540351092814 846729314290 796157166636 906916028137 866160301323 543133968806 226910540509 584324041365 718653668177 463549926490 731844406494 237094755073 615638928214 578816557496 949048157977 910800999474 705784920129 525527383473 937902053523 213594239204 622249286909 228182064816 87713648501 390489312333 804113765364 161609821886 744889282614 737184696100 245829480993 696613788391 644403716536 868841535160 163571498119 386955193735 314806577451 513985716044 702148924862 940190124668 779827938139 629445601618 642901204659 105032225119 578999332611 31501397404 616259763490 123319989800 630371902933 857374234692 35444277047 734243532593 520174254138 742323086295 657694089628 550249020844 653335951588 984513819970 779900804427 205649525784 34682473336 13991213926 772987312993 612230965546 789643260993 471391699877 329793628411 787056234183 80758055720 862853975131 369616938068 656998581769 957903947284 114138370305 407039112802 545053233496 661453602119 4225048695 782215704742 938173174754 821606415328 591083051460 3658258767 22390348836 34206169214 501898193743 85759544423 798064884555 650248830281 271302455260 612217726532 60358013932 907287453610 116577970305 105515064890 232943202225 451100370711 907971412320 384688787667 75511706189 589721929786 310651142479 805832279677 499125754677 687719000862 918426798058 462069114504 52853221915 748079698900 756612661263 250011528928 594921256904 835169584023 904262442406 50982397780 56497577815 554801436421 268699841862 642071348498 406489021544 676185285117 108733380550 711483507993 452769744060 624740847889 584210286920 697047198790 368523611777 533851357690 141485653453 843941803328 992430656798 717616928467 965637328758 382115198301 229502291241 557959744324 965590411072 858642894798 93204599083 332013647104 557317750623 694185486621 898941781064 490927445289 211490603834 45603803641 847719282619 710196278447 127624789811 70369560001 288582835685 26156218596 373680275706 732800545122 646656327757 411386657182 673683294974 51632491424 830324237744 609202013958 934040393812 754854638716 588261872738 37367527345 23188399583 263240613602 796072707623 751096265861 98637953472 31938020383 659089434375 127231932586 653964523478 668701232715 238639881491 481181133509 197790653126 423018549321 584851163785 133608617796 109479665925 505177760160 853327009071 668193922096 832491023316 800083373822 628579010811 79054365145 203498951071 398962961893 405567604799 774426890279 103474005820 183797657487 625221562366 645331684099 462106385312 59623238475 809183923267 148893716406 33500894752 829350490422 573180609421 509740483700 969939758034 531725418620 556102190464 862132707284 315349824984 156079902356 317372186161 768521230626 357412781503 766039519085 15268049089 285138876402 699166621840 345221701686 985999142711 935912140873 352045767337 483621452460 452567651951 555697562743 105265022514 466735610275 717504403273 902507042695 791521649412 330228826588 156951506067 436354920982 782251451174 282363425702 958252882582 512978270295 82080325 520870018182 739082017095 996534413251 316938205468 956012088900 998032028061 947255440569 622836067527 109318355539 579830864142 384382543737 529879014618 540789559210 202994223839 473636862061 95944323434 680044351134 354700044990 72986297609 662133890091 167335287754 193308339427 647701627211 388935684183 680151835501 802876983763 863901179777 86844917936 104718807212 727811244646 746249517620 490762391770 531779228571 507343387815 657552427769 842182701268 67113152910 679301788223 501397775992 172590211927 745961442866 572746054262 266834081915 192594293727 562494774119 281352729325 405747394050 178496867018 35619761047 940930740263 969446753583 945384183531 921824470198 100009440840 759196345140 808222697544 56426503321 592972511509 693542841934 720125913588 368163457064 329025419278 386084759954 134725162807 966647260381 904013384327 711349880986 29918617031 171533459701 436426302594 14967044876 39005316847 564698799714 299000931764 826395183164 775740990741 401041076917 469569032307 666728733753 170017928492 81774930228 862612426374 19817933997 68910041774 10273610273 804643622555 76769399375 728366973454 395409740399 833400786487 605555320935 649358531786 740808892818 696933471266 738611287151 669379416949 14648622366 480059849685 295729986695 897699007360 333994412115 828106666381 384336097092 628892495476 63385139905 303811250733 474582359090 179296963753 852952719881 675013499350 449019851332 282048936680 585277115445 363581756811 199415844450 462671735497 327441189095 472193031651 627030684519 744815893522 620330552425 645769483604 48548682393 866342474335 975212584349 897936678912 680098010580 853170770102 792646280577 498552021352 50077499088 786901654635 984022779886 629746166445 871423759167 17509668297 820016063994 83527820426 556433118952 898944209301 549183828541 87061083897 502330464824 290115322953 169573734747 906849947517 848834290327 895150065457 588741544322 50555256052 601593738476 565797642009 710873404457 359401229805 801635154326 849608285381 356943539079 301515646384 488324136391 935100581107 467044801964 568554589781 551942881703 44784075380 335642014011 302299347443 394282909518 446328207538 444410107459 272709256074 27871972068 694483376306 405245465608 762561182644 834690556654 608093109556 716745918276 295164302299 136984083347 719776635631 620526121030 928548231909 383950503020 676146553042 318770191128 178324061610 997270123048 720938120362 413067936841 720689413871 241960829248 708513682336 681837274785 108249098390 272147747276 434834164451 897113164810 374125722417 542051608944 792180081659 528170140863 497228646706 250451832429 610987817431 189563255442 165957276322 98274482484 197400714909 746577635295 132039739352 408347968185 704303374711 595643176342 716562600891 351810467718 32440368239 330009818311 525836747816 859474902985 681310592142 228854443024 381171517515 113201530146 372860711844 772201690197 535617720770 914176480164 591580006894 421194133426 150903174052 619393176642 172713024817 521645989391 329845726925 861844447660 927843579130 580884725139 239541574272 255556408704 153368345396 17665616329 290752824596 856457910993 843303784631 598445894470 371524323995 370978192572 429747671720 536224769579 548274967177 493627353149 160425982076 409062042523 987390165782 787586258180 296769678152 760053771674 540445587385 895055566700 194717288645 527296974204 430950637201 717466985859 43892621834 221838188316 107065960275 871298092670 57022108276 325731644181 73490515831 263249378200 280134993859 475589381441 277361128800 652812050466 46150871963 428747597056 283144329670 526288592154 758636995002 180703971310 47405684827 37677542119 904162355324 60724631377 513283159092 773215261948 430424862483 98777041191 967708082319 805066409967 798790430057 843813177706 55842557428 912645521008 442980269905 95272755241 675350083950 574591390722 281170735851 291567996006 674881214533 350148717372 169917260989 595945295511 358373820888 559489807817 297791251165 380976002207 371137337125 871016592011 296061757272 844718737194 704270167137 861086371646 302504531858 225666678254 624275930496 612888421536 437176191623 151171147327 147083291601 587182596036 242685301926 66796244371 929371712766 737983786970 901336912833 646417934500 386766542086 8227621780 61313376204 505083206810 290328319007 343199653718 250343568088 203411430581 781646422717 863624768751 77103108030 542041654198 608479624084 470647100043 168226329359 792009319986 144779853454 920515880445 69796539274 949504859464 562959377895 793125940685 583335947231 682069194140 97960571379 978886946081 550048314120 698296127837 911115263979 766024364366 982020354060 45074879386 869832916414 814898126446 894412991166 444818638253 651157401176 189727649872 942177132050 631227679842 370920067035 93718066515 34893891488 916662879281 978829039739 805671755394 334953186667 84515582957 147959455093 923067683564 12336194001 437901308791 938037369360 469062890639 979136557309 619524949088 750255477295 235285382908 431366904216 139489287362 522616312269 126603299426 38620654530 51491390880 750793369577 67505167068 871060627805 755728895207 355787627898 975937180967 842535520968 562231589402 767322185875 406988905186 719540035863 144060020968 962412765875 976642145714 94133957786 888951765242 549690990761 693031948482 60960983217 138757706375 473548508174 710426501412 462164343556 849856679645 858602685975 498780354361 910353941305 179898171479 973336496732 624195404293 618072125289 744584618162 58204227309 173156112160 50281540212 402117901339 104398628074 658364709056 215715711018 103914668964 334815560818 237809751173 436725658264 8887753279 727730489561 637146326092 253268252797 476298488500 373695289749 15334959945 711816819571 313329771316 699511878528 25784364544 186447353957 50114067547 50012398262 23751781406 426399078035 596659600138 345122895068 481152882930 383141035674 44050007200 709706819911 563941301308 760257503254 850813893754 504366057156 301537923062 476953287122 669177484696 614775983317 811488569033 746252385177 701763452146 395807850236 920197421931 247390467115 312269650798 520120181785 32902435319 584978022190 10290656623 288248665894 971247989026 463747592018 704763085869 111243350386 826116507985 989427266562 539808202832 943682874606 734856631772 330059853211 165778598167 180553439227 425344206791 963541248559 77843727438 434402276428 825166254077 575376184190 894411356348 467473719037 981507106754 74584049468 46288479096 779651781450 16424625842 72599117576 875879032928 26637929169 707095835005 346833544242 782457227841 51891765147 77262356127 485955625101 417324515241 33477644704 938455617757 218721761692 625172400719 41978977454 984240812571 86620421709 684760291408 40542423679 903268114362 94064237763 431959286158 913270600004 119718532663 542454502816 324293424816 873519370082 502549592498 749962740167 456014241399 227103342966 90826829568 111638196213 865082010377 181051654975 39739367496 411504844717 120017330466 217418213834 564199403976 395159454135 779663250179 331859465162 230148862415 897701173212 690774019027 611127487883 110282843001 989518820265 646989375169 676872176540 153517137049 933725353960 555163866387 669086548036 149643394984 180466426300 355847374655 451073268702 168243260404 830481224862 849001855379 787075503574 673639174064 144137291859 754838308968 663184977126 776246778564 538605972227 214391806856 634267999339 823465999549 81707523373 901289747542 7603911885 936367131564 425850953670 544188207800 170956725689 557242068396 525538440579 945674773987 679786646168 885027099954 410060539880 511250831757 708539671154 838961979113 468408143759 763587935284 597601588944 21079153003 309343947345 263897485907 492925743313 864815428981 734270595670 677702995556 793802540465 654518644107 334411699231 988059647679 284461168199 641959209379 105108632477 851923739445 954216874130 873277579895 123166186016 559380612426 323724316193 177302533276 73847972628 985848183019 420445602015 987433388853 954172348328 286931254971 640153002161 118373907187 312535104842 168800533980 6432108831 562876649186 699395824027 302301346360 143787821169 535951088316 590629634709 359240454608 269333806105 972637492361 407353785225 399097676428 868369982872 250723978585 741351502727 387290849586 755717752459 639790865934 322946313908 181636046055 911140362869 66652950321 559898965171 785164625933 184954132565 236452419127 147328983745 448589208947 226613933273 74507325737 801768085573 150248408107 772398264080 863448757032 824059389439 127857733675 154194464914 555716548532 703260087236 622044330772 370010026590 252273866726 197800887891 963146512783 931243124691 917349293630 395793327770 439018257108 509218135509 602593973577 251384708639 820496299512 98235492203 322246748767 788197607905 315375454878 265719594111 109383818798 155589210598 646649750764 779739214851 824025955333 31601518336 890671889034 948953647288 919629971065 739843862894 949543967659 785920406739 79565284864 323261350554 381306215150 578532827474 957374518737 356428082064 168646866551 447055597715 677216495489 63447085089 534934473706 406122115829 165798982348 442508095643 664647018570 288562683075 285244325368 255938834729 918099083337 683182333261 101561014616 561627865005 145273679566 44066642626 986501566783 843414666218 287499038638 295785109250 128391031186 75128895116 969992919264 671004959886 615372144279 981392919319 481644082951 161626792790 56226870015 900149331159 531193298659 155136264258 919933245113 746284945942 790926020010 196839929314 49111198455 582159193446 507781904826 611065135547 150075460999 95600316936 191394474669 696531419618 994978848290 854182214252 952092168072 563741982047 813958866326 875788841366 117137302970 982001638101 92405924420 126848450468 125309125591 418644527855 714670972273 939821015869 295599295808 345136804674 555447431119 433527554057 959786232285 969377744051 465051437511 268926209921 29194935546 872256216017 530802293089 499010833004 87857978042 783799990343 121386987490 106662155937 727407256744 45503403297 934474416530 451366756833 952378329094 946233044049 678072436278 11730666466 839085672296 732159062783 265145254126 467827060423 405084512897 440070032026 284416496952 232814516208 959666212922 604587600387 437073296238 821124890976 177298601548 148702383553 945512298383 492062757230 545896472571 302441266125 46999512744 421601376961 114481012604 438352522477 7659709869 649281905759 953504966717 715132541559 593600788133 948256174829 561973393037 504000839336 443075754448 886015497097 53006045850 696580687765 18044948188 216139023881 145226395765 704482647687 462245631824 678743646712 594271729081 579784496986 865090365121 853191901245 147582114012 293811243503 899163912676 165927385823 742929481137 341684805036 63622405767 497502676336 514549043482 125532241084 98783181786 415621337395 495318249052 312784683757 241584952436 792002841752 731877416035 2474763181 675844205022 739444116195 25957662837 423697125803 582881544760 549755611233 668083432214 449504057401 420799662154 198206048061 912304321232 515852220370 588021568607 170349689268 152700357920 291570537713 512760695852 692555175814 135785836602 31803903669 964122591856 8338413431 453566743859 514140110279 96990504972 648190163749 725839610621 746717911382 795605877943 969527931639 243266919503 707013606602 928846318330 650086772825 75204405646 490521910839 109876605175 160407215236 389511321642 511934217978 86486374637 748939032842 492119585833 838761830849 73028336311 680721085358 233794222454 556986483280 800187712496 858563871492 734986726399 623121736104 231485438989 183683238872 529578099985 954856736887 408128198188 695986180623 578605980627 812323270911 301334006368 109423665415 541798430899 107594080695 825171560258 619544687079 675797405542 138597566279 869219049144 567624394730 614653918372 207549099826 258929520866 227508413748 896069591848 998115996762 186432987453 326985114555 388094754543 147241436645 131476213475 265937302546 517289513317 16672250804 530884268352 130594380242 801137614244 402546028150 38265772211 89014936288 726825459638 697315451751 554508568990 894759408784 660401814205 854911145783 762544679327 194806327159 410565978511 862252789032 571876477753 951512904048 798223105095 58723956416 800122012823 50268631235 20255974608 251506143925 844003503117 762991411896 510499750548 494780259936 239468036650 174283853196 642145055105 744518971564 135512160185 123625677419 719040068148 414375507475 344359234903 323083623334 420982197452 828485582123 631695307859 112337442958 919173072559 361931567133 70471874641 105530138 334574507528 843438946456 378417896108 930196512332 544584919813 934339421715 272615682376 94951588601 800690803737 214269569070 509561239408 837969107003 685352827886 384512751333 927070496240 440719235383 531896243117 278473038719 579780955360 800109961314 148806029375 745436919323 667288410996 677481355915 592958677477 151206696806 24071868293 749226691024 685916788638 587887198331 86380778438 748769251275 806654102627 826170380857 819935761147 188469087414 141643763651 644746427966 797853086892 217235941512 127336836444 324565266342 690903705224 94683390151 486463865900 594672259615 753041277621 538592424751 899071918088 106734984719 900916608243 232221539856 134425097403 249011583609 802262601522 646955071208 790821701024 634268928660 673435493771 307006685216 16830748494 407365123309 852473455561 281202995227 703883403923 225434902110 226701882135 261245033340 304841014656 480907336058 675421214895 880081494491 630393668386 431796706848 222514755761 240730836057 525952662802 582161685801 146342088610 425292974053 132512254809 300654341123 199220581720 89145234190 426213649166 5364170527 955559779417 358744154039 369587920737 104910372474 49560845029 712420557938 721570211259 658703643420 319644220916 554368370995 734075970618 202279893769 751091239251 157464191710 820658321068 188161890465 855549672048 775520637772 911506350928 922262976077 449445424248 612369847272 200592127825 264930033007 405199158369 580935513421 318378951476 503227957682 148476180395 53652208454 219672968442 287591149371 202541167598 453187549936 668752617851 262519497037 64813225317 357539080982 563937090779 404752641810 649347833943 654805048642 47990520617 772008329418 719398939096 458491254431 815459816477 636634452746 579152185790 238289616346 318554594533 310212846503 362496355581 419739152817 47396852183 473805643135 253492431065 782563541019 915093235178 79247851038 633035845841 971979029566 426342081774 159910182671 718740876643 99760641971 932346089348 59730080944 390840353245 589632760621 159737077414 635502953542 804273717646 572481495945 652556423358 167640510338 529495573792 378090167462 102839364268 549572584688 402856732760 511404707039 787295006630 993760026963 362037828254 862651669655 705039089893 392274860174 867006036757 532586466808 905199166960 123107378409 309149249126 367372136232 337263569843 359906934088 451453236514 864776982666 510496001187 584781406934 417813795684 672771215763 457731720291 568210089234 133862589851 856927020687 168142894186 787228227151 494386331794 74072434638 764256875 664509939394 343298457052 444546114401 322767802430 651065617963 164107949936 468825665585 259203642179 541938156448 298810651574 4329464040 963869780129 475652581579 299621699901 559422728942 95190224377 948941527490 648591770764 192562217668 709778644937 238578837236 835333169566 839720251974 833561714593 785399747769 459948973179 158781960714 203531227378 368193963258 498301169349 133887160571 385559658247 463009853229 995735192749 643046130118 391209920030 826136824387 87551148386 651440172735 877387837995 41816996405 586932890735 248661942154 883660537289 287941361632 585411168083 866861765137 393967777807 489851981358 489047552303 446136649051 396530807704 899331354966 580711322485 784202707132 442818098195 182428993172 434380687833 452822198027 128386997400 823504069944 67536968407 51803366584 184229395355 876606441769 134483394884 700981740563 211906456182 981160576963 69336657803 371859722305 558131511329 728349321452 369361983509 878916434272 762624246602 159616924910 845323892154 429906339454 375724719215 81257892592 209867621140 468011768209 452359131076 312940020482 297496858791 40101538106 250191413767 479580157835 646178566418 934109294084 466393298605 380146803787 122831024199 442515361477 833617634308 805343864175 252076956513 494641567451 431097288994 952222292578 337106556817 605798926323 64566588625 924673453471 511016963706 217109941553 340714569143 602752262586 33929545360 552073226711 703616468150 89667539766 327857643278 115272699240 974458666154 653447960787 103633590774 718348633976 531943957229 614507418822 758191942129 636479053653 779127867639 677754175910 732115808438 475935299171 2286413958 780173086642 960980785485 281847521134 545559691157 105733221046 563114342505 322896488286 552343788499 759354636829 135607106747 846865463229 456436332010 280291691153 45073929818 717944842282 543803318612 121748522510 799264285051 804123802148 291334940612 174237129641 351202149017 77939815866 978077735184 36749812490 908207658988 554190727428 205706458313 849890859486 592737903264 81497643489 230958917829 626396285856 366622485778 503854001933 465768132985 482862582345 637952358384 639935825891 718912990798 481491940744 270536274655 580858528774 980127658997 763812857218 919587949030 894578860311 92271823498 999581301969 667680580101 39056172516 677564244483 944057751581 994265698692 617768685332 566150526323 520018826859 892289337857 712874400900 966217022018 519850315076 359416409509 2846964517 343977714943 427887173323 772993316092 905288837708 306498963110 914316879506 93802520528 149906556789 584384191843 705868944753 322249654114 595847794254 784402878766 848497484046 495883689474 550755150189 789569672541 854565251153 763016163693 863588045398 602864051203 708846627790 573758794734 665442700724 565279168392 18201384956 336558213612 225236694674 24165620235 490686241444 903493113784 187174907430 555415601733 21348039838 491639413209 142450240206 942243049246 583405532666 965571948781 425756950286 494307375802 27770526377 239709585117 160569508137 896036276903 336174463947 812065348694 521800368601 220390931738 401017342445 624505259612 889295403953 411693681881 882576357091 803919125344 161133210479 929121254476 366254277370 792689053660 448266722824 160608037466 58985824857 709147120721 897154006326 115332181791 606877293483 569692759593 941238108653 851519930285 186608200304 435585647087 421165382372 645774487150 410200398940 453275549117 138006093204 528956105916 227078404715 408656534220 287824954751 859937346392 303574713013 20720756537 889064441731 68347812883 909890543313 277523387147 697172100874 215684535497 42428189701 626483927645 818989007890 224390579308 90800758155 571449284441 958402514444 596646363415 879112904495 262578956223 73154124940 863291882661 366865720743 411807098066 929600044620 878422731845 292961340586 990011383972 743878984563 481094498167 817034668375 372787257506 44676145829 202017204981 465709132079 104479383674 857190393806 380672615353 423947057173 209674016121 991540389157 496397466893 194639072100 812036910831 839452257595 863284414901 442420906356 356021802918 591772568987 995583602702 496708706679 990534251608 436114500627 636904311756 999773366093 629847419000 640264671916 442169976585 121893708476 309275341625 254386658838 980351428527 624999987492 940109657545 445597394827 297559380090 394455009675 292658674252 642528019849 775152025984 419586348572 228562782653 797085125396 277540302781 486799846386 277274274967 883727875050 858628630977 908850054046 787753181872 347069069866 32589901007 234627863753 353475486317 111912879474 519150822465 71146949522 966383561219 770855477045 309070567606 410257638638 981272862257 616305538277 75914168461 571050432509 911014593665 227380581739 116736566488 613208660689 750856603512 650740339644 865794210417 935440827813 436321673572 813914544855 558915119693 794874289414 255396235313 295340168962 429422844954 482870873747 187494949380 396492465827 969879934757 793957972295 393881169065 115020008580 436064220315 890468627831 524595626022 232937300130 848270519270 880775136840 717018610885 419992323286 98267894516 199929327473 385035188601 173565300085 205961906870 942471203117 591019633937 829002005396 62764331172 713911564036 440846018515 837043721070 135748762142 246226314601 105518395162 173286945986 69116297842 162277325525 126644455856 463799644463 942363545742 775249286883 833615610750 777418357397 228454728064 446192458018 162344937287 104067369357 309207038033 928032295475 141944944868 296111482568 539989170861 922293956669 162705538112 639678413801 492432468853 960780925520 791460423562 457989031074 362747122728 933421908612 751111675014 850372863951 355793638145 313351547159 976984832748 904566150368 46891458424 450446812047 652603397021 836131858536 775828114407 62940092860 518271156748 121952557062 55456925494 505047216314 514742841178 221062096684 867255916150 416790913650 638856379945 150140396181 341027144103 704288697910 546272545358 243899105534 252552055545 952974745613 473547718494 306628399682 335592276914 226688087683 495909612851 780297336053 949502872153 780740175181 469245680822 790592430010 608860857965 450184937403 301159713806 558271769513 141599270725 32297266388 114571812458 904852673400 258494826484 537581700109 383896432132 153931893820 379636940912 901986837310 753211764685 237623171015 117570315841 921919852700 491051647641 963516022842 253451723422 28198282375 43356285003 249879254517 177690423409 493090935342 69173953105 652105734225 877316365173 819216071962 986078893760 722945626315 773062966825 980136393910 783218981732 145722120026 180681122408 109388088356 907605802211 664377529473 806842312099 232878885470 858173531933 203322881345 963235691124 291899698373 122293475754 855192873494 325730929538 364265079256 425871984114 100596386623 194304095102 248585709040 457956795768 435359362875 790905951912 456066874715 668213402069 249994096199 947584644562 124662391678 367319891825 988855966110 835269629045 756128578563 864437998558 930521831968 511265638241 720965231226 817009187525 139008534093 930103452743 358736421777 536172474167 904315449345 319577852539 43672855515 811281888583 873499732061 784008789331 588669166100 694790684518 945113046904 550751267438 595824270919 187899204832 531156263011 677776588443 592726931683 484521997627 446319194744 42861963660 665424525229 550356519426 107615833860 791470622568 436619983035 50270749864 524030224803 244747695962 357111163000 115842037144 777018467013 325784013413 379226049219 636120094472 149057282250 599527767668 614612943038 515381181935 457535788038 776387419205 95727321566 760748557584 415658480778 518634864324 192744575853 174281216483 965739878923 977592366155 11379329487 134354613892 739207987823 815807333136 697841219245 145326188113 574598617335 489756538752 609680761477 272009267667 868181000753 342450633909 792540422415 760556349952 223228356421 312345226133 26656421021 392822269422 663921966392 778702348752 264673423756 721879240266 510298953071 178918232841 931510574060 670495165812 360294707205 775136313167 649115300114 652532584708 50380529051 76406162377 95737739687 634778982829 255605835620 257333695989 185667639358 288996084251 551538752180 972016462138 681772569700 668193953028 970233918909 378719625896 662122857444 411884857459 382161790248 875362094543 566791281673 75957871989 107164139442 965692411645 270245142334 910505634715 176541970344 772221072186 976855266630 944543440607 508550093049 878931560688 994052462019 651551943913 304239005616 732276567469 824593778826 31269693385 243377394624 471958395442 341933250103 82908550658 852491117171 50595886098 895406059835 211177432021 572218356899 858174180077 978933065697 96732664667 121061337720 910613231535 194572569489 269669779413 963453937637 26025476756 433225586864 469263750942 514889610456 324932111250 985949387274 555827795400 526597182615 946771339886 451409759079 789071400411 340444964885 468990180456 481586104709 340573225383 265090760548 368202520859 413083722133 61049207411 456704895206 430884420892 49368240627 121056090576 321258140314 72851597977 755251862897 460337887484 342893109734 83423591976 436627162060 296748261675 875112867101 132524661914 97873307002 954142492314 933455262038 270394593115 539213565626 108328756954 515029430541 236993154198 265466415665 869359042118 116930774563 775304878985 861169305458 340465821229 346987720243 36351462211 331028303721 542557022987 49039874890 616526649179 804556165406 670024070806 909888286156 994304666552 872381757651 456811476574 648613954265 57198076814 454818357831 669119362210 354563819005 179965274278 685723831213 396149978345 358837814768 115552238025 12724806907 603687809917 719656637697 798475165000 419642473150 391976655985 699160151758 823481296191 612318397057 804357441938 25191719101 179055704592 398109478291 637491725619 760699611190 225951984202 966256490763 540709419610 595303431993 577959762123 833853115871 104996912004 679326186794 163300238989 931646837819 309913802953 223565969276 656947440951 796394264930 474090153790 5493193004 16669563709 261314558078 432613716629 609712300749 271999195574 564663413665 767526395691 775477237121 313967511433 829141554487 359338831276 187861537472 632558002377 788633348139 522307734707 796516963122 870198262743 209872611361 494595558643 445423926981 778715113251 736808160180 735970909661 41211129893 637089265958 916694844137 364078958731 626067043801 718141789574 293036838296 365127081599 326300004372 949981831164 277839015708 646941089777 929952989753 889563714810 860470527163 496487396683 82330341636 685129970474 235745512883 264431700412 176414848319 763992367601 832963781289 429398631795 624550998581 823969566479 907627348486 172365804467 585343203278 646263997446 923890688897 949241109591 966189982184 737337549338 710277917226 458643797219 432990096089 765933742253 124629976462 9253981509 487680695882 953764447639 651542051636 862468658792 296778694065 265202498271 53020519296 687604921033 512603441122 953724578251 811232576583 392176621048 12981818289 207956619421 268325335412 863883904497 151229972357 368571265082 278329813715 542657740670 441034699132 491540848341 880768003744 332463247948 536140045995 744747024402 62502654099 50546971429 617893698603 587259072849 708946139228 98975124093 835783428126 452557362840 498653311001 931126483453 782325848872 15920731547 112986625255 529382399656 508687962007 315890277977 86805718062 155837376598 287483114282 546283671976 94037925107 79074443268 199872974718 743294292318 734560765849 646801507028 532074541795 726107296223 691835784422 984528740077 150015027383 360797163638 465317432340 406701376726 845825991776 967235043654 521414598966 184559099528 16089445246 669078864647 350978689767 356762504808 487700508359 147628335963 842045364101 9894278143 985328257898 91357945729 823064558506 787429083061 500005627267 615708120596 867904520785 578792133360 644007298579 584409449463 528654964025 43647111767 591901135193 519120251720 938725267336 604856550100 328707553525 343072573752 370110944349 544067987985 964857212451 570989440424 112989583924 56690648937 597443562960 378363637521 487629121209 174396067283 493624867876 399065734374 55097411319 933530050403 93428724905 345443123397 128597368832 823131651678 164059595533 960169195820 956841312159 427759362681 950725574763 298796742279 222318624208 380941217984 921777546200 155769457718 24257392317 488386065324 199354287341 523480704184 404638708490 99527258460 442456159232 181128433438 158449336208 536780265462 235377886312 927263633300 903017966076 487906808804 909770767512 564770455628 827974776562 849774437031 935485315505 887060165400 302385515127 757890163208 721754023930 901712374867 957803246816 874743191595 724995109918 362021129573 402405059432 470851412523 226116788737 53932171851 866896058694 942796397221 898008294335 613182172041 886168007534 177377530384 659279908746 496406341307 128585162691 884229579934 140949727872 426945842968 523844752284 586844646452 628806786449 647758754198 244182725748 312944619373 498991351423 331745479829 768068452934 458860484801 608541953588 845917887940 495908035444 543633006783 480803476352 735668253800 439740246464 768312335898 8941152887 848222524922 364018493447 95569325979 52038833476 526542348676 532978491404 85992564903 352725495804 501154851582 691899325225 233748757684 934648575905 910782988690 386344969169 673794226574 410878603857 641541241655 484743645096 920354083749 945420266015 587676873211 673180112946 729319644920 698625353732 806619966397 910290900023 264367534591 144682080627 69910849312 611533392109 337657294427 80879706681 520358697637 918642349811 969686081324 317475973929 920339757656 109054001133 214492100144 550878857221 177148935120 954794772865 734630683103 813478848558 610391093013 392905103426 559855535398 233252241443 92222497564 871760199615 713610019765 828677577699 83882474680 365260923793 865586645213 803519127 978062568278 873260324547 280510817624 932002467904 250378484359 274531218600 257984165149 786278122085 843024252881 980933026482 576274040641 5208564434 620422584540 320583583993 111515112665 499857041251 64363863425 829351880883 620644067885 732560059525 493546983759 476377043897 37092681110 814491350832 64176189501 143455546562 915931807462 761423608000 139117005741 234501913906 297855034008 679566432423 427743604957 359686429239 983863507286 516453254900 415863206451 314337953186 8786842571 437806055046 60971227567 484971568907 569217703206 554817416745 507405663573 574418187790 656489775389 318710022815 245494818290 368654854859 626214783939 365865153093 348804792851 227891794789 554458157316 578278554165 654946150364 708290162575 469475061093 41209923341 464312457164 556034817543 448860373473 707468470707 578017605682 648649875649 22807465038 10369168464 157691207338 979718893446 632579574924 246638045960 549656346801 883567191921 431038395187 685726792946 615275382237 612164724416 737722253992 61687761302 908924859137 413212917685 113658954130 484667525757 108430319664 442011874614 336843330232 429116982004 650380343308 75076595914 666863266698 210165103924 88634900835 301137872323 918260325021 23481853673 698652856014 527679948595 890868379220 376686485398 979247605965 84288007148 176123399135 30573760747 370164580739 349049837348 256372110102 413981506259 713551565314 57810064789 829152061293 152022008546 378380833962 48171728327 616220469678 907007558998 418017848047 12944669486 319295695204 138005116235 939017404489 48458203189 635992624765 716663526192 264782223521 883422666424 612048448618 134894335870 204436248242 551501764909 667973781653 19278864011 545549509854 689323981262 742665625134 76868665905 260492753834 567735600778 858768907087 936502754644 100540754296 27494628310 223074112218 667187598675 275726238524 3510871976 265350676295 537287237298 794925270744 664017868607 882412733216 472026249941 841127240020 367357198080 686903133511 318186949512 520321018868 38351907530 710740379430 170436636886 125504770700 664626391547 529007661284 26436697611 899037852906 541765729086 207784463921 664742940604 743478089460 471424131443 937486038401 277194487019 824362250820 374589484084 892830451883 425381051365 539355117391 709392340888 553110684336 632768220885 127592716967 354598781048 132568130617 6881329864 687869190567 327939252480 126995770182 509232862852 240441374795 671751801295 592688318111 930751565883 864746842120 130521673179 339060283722 423934318100 787299981552 951565760109 902352807319 932693558048 841031354113 633872951002 918632957367 571632809185 205625794607 780847833040 328901989129 60512539453 219789580190 113225531055 775825935248 627726299653 261740833614 386368672719 848893370731 653261039998 883319013617 313188229364 622042116854 131630714980 767691161401 697460952892 4333723499 30897246453 501547153598 597941815970 56645524257 866020480131 97884220739 356427486099 44776777182 643169165439 842572207650 386202181201 593803560772 67598539931 565017806848 784814985626 472904415033 655180293 266963525067 126551725239 602260356565 834886303986 650004575808 469322083531 965795536794 651337252116 522318706238 450579864083 568489038028 221854424894 885600945297 38714488407 563856500116 782130402518 781551852715 427173344219 294632949792 14896471385 82759859201 641277323637 546626584074 310068962093 873692702180 505334357663 435067280487 374425855164 152675058583 17245755682 483227610233 885039035653 292779010647 83179902367 627425349098 692213006962 876798316750 366477220535 748605473057 612612101608 19208206100 958480604894 907632109427 492149633766 91606375339 325041789660 748605854249 88684930058 603741773705 364087951443 228218074552 171014334082 227826782280 467969435640 60856489996 535064828934 298079820093 175076728847 919601063344 792488363849 508003395907 996617424122 149646925177 256628257786 884023221837 882484242131 746875206045 636590880229 931615546505 880435817760 587945897410 546058947340 241963919691 775120164879 180436543939 38486227182 648097519365 141430187403 541762470098 643572986221 220788006103 450931708861 453188500395 394409309145 361185047009 633795313636 938566069385 510020859955 629753772169 481861143082 849320720372 855803088404 99133257701 729120947752 61533898560 48224822329 884850153235 557914347451 773597317070 252156822055 979442207299 451932505917 186456378269 414112636623 688682257941 510501607413 948716269100 731929601570 239986280593 965746175840 867607798144 281455277967 738585221828 102926622574 162143346696 390043476051 376492163501 531129835098 333128325864 802290485556 443894681786 616572591383 824382071400 721966014899 990318056005 590414721888 371430758327 635094929634 938314738946 43211617197 505897671712 487662962152 492838228486 325945913881 126371597355 148954917485 354060593260 981308308381 488461233847 333591423466 822646483240 737658348632 467500230199 253296406134 972300331480 980999156309 667463408577 454524624061 679970139968 147387703025 306338430748 388688547922 449612735975 506660330170 104566153835 165418847648 514103575350 564244170879 505651298178 414546366482 510136446206 880284493956 634483595743 330523735074 888352928652 989778306887 165902663541 55025594032 767261985156 650181764194 569517023382 660402175372 208454954293 534544729594 854315563395 939233189250 355510252731 316784904951 717063851731 515307092221 856256351939 558286763262 561137416986 640598554197 147601927390 684476306281 863890779750 65217557291 391931013852 824493491749 441841997750 731521640393 338234296684 766393130174 838875346250 398513292278 985034946320 764867079098 316473271498 394336816814 620647331423 987141207050 222888879450 817519127672 727041110226 643758140825 743604704818 239466019707 302211598270 963953958452 270379174590 121692787833 999371997289 9365566502 915521570283 11878685967 587711938941 224830550089 959403226973 963175178890 218798666369 422735939512 629953920268 171976698040 269910098712 733614530699 415069712523 705031491424 615397478291 247744443042 21854347834 233161300812 592393007021 743641399514 688181766174 433630002328 384523559939 217778885371 289375035094 991318861206 65890993361 49491407523 22853284032 207182038199 913419146432 664372933223 998853392581 272868636866 193931918579 513277709487 918198724593 251901305600 887512972879 134782430656 191900536181 808216058182 855770388478 560587298089 449785391492 811107147078 997989127808 544090678685 266649432816 806885365188 224702003604 307711022279 194457924598 698716673802 663267331849 668226475782 533972786181 875517155258 235099172584 922449180561 865531155228 822556843846 452120076397 330536014226 252274969557 768487238470 526018199564 75988630649 954854708610 693721773961 394487198254 961773005220 206075517015 622440827014 118130679835 698062542212 76779945705 680074221120 986540262689 38119764136 878980013194 110012279968 617032033457 551302468327 680310144638 578234261498 106653512738 658589080938 776265966547 544831706561 488099555692 709919688394 269392715847 661324367571 887588902638 524742579868 388836814427 402288556992 761344534890 171022545956 600332325459 106579549797 304613924263 177186241507 433738973239 296423800403 622204512922 858092562042 873054334839 461765759365 195103993180 815548655722 932601710763 396712442031 532817177114 691708740246 724276354644 144876105135 467935675241 41354626572 732463507493 656865407448 828286178839 436218628713 307330479417 917698023077 752139564568 548296700491 648865876334 186623968915 24566937179 466888878084 528762838231 369303358685 417498507726 184908674949 697530207973 69810809049 956628862095 779833589873 146125974204 451039219394 637610921286 19827396148 997884194797 636459385088 599168958073 704813286520 100352850464 205043932118 933998864103 342012000920 489572624553 846763934625 641024416121 914405527461 497790948906 37439053973 931459454694 173830839084 275341606400 626523153058 31289239273 971673740455 348387811392 825199786047 813966882834 3411708711 363299052467 206134436225 395129873481 465660359866 338291778072 949934680235 696153156366 61108925866 283901108340 942042270380 785847891065 241964638779 888714452556 888407842415 128522039826 709057097950 686872144718 978837836070 293814520879 736091223757 643843334505 657196940131 374976836762 958408029384 516328202400 540910403488 856234836403 56378865847 845673251197 798381284133 323016056073 649439358882 834045437246 20754976844 96073392838 776582285097 146729150218 212271036048 794084945057 964799830875 882179036753 40351220959 223449247662 116820280636 164268265352 42991395402 339528862636 41772619956 949231034061 166458264045 739849829319 384825949475 580961343603 633898472888 667998172281 767910490216 846392500745 696341304517 435170786353 620945606190 949350887423 325425125279 72163405231 124932861757 618349699872 854403710302 278690678242 506102655002 887569885135 892216556526 246105605150 784220698407 675217199167 149468784058 481952962654 911083291331 77497836827 584412670717 312679700281 31780206521 313742408580 417299603 172646479090 323156460937 247344823092 109157957029 858229077380 516054112003 440432627768 967351093079 4831864966 380909204408 313381577127 521912297591 321232067660 486780876810 652407999014 880330397809 572257805411 217713252619 174553508717 140379153941 917617487817 414743272552 452990340802 831675463484 106659518646 369132638531 722673383373 803889007353 648014311538 962238712788 16671964175 117281758270 486245806051 75741160341 704958951489 199764143788 270570505834 552573519879 594806084501 38699482440 353814815780 274326748698 27175679281 712652841125 877047721289 90504512833 871474174627 979936804751 769485128091 476183884857 80720932381 116034180260 588719631396 821376576211 881812625874 647781437453 852112659682 461216714833 897460426644 164035757720 450156109786 875539247783 117257879676 790458578435 726786617432 323319928086 268279956572 559172006206 842268817973 292831154946 323843350237 233023494856 729904436451 855364019133 133292484142 973783806374 58122636913 816288003624 651804729343 549228952554 299106138384 645316489054 359981971147 3720351288 386489971699 522251967478 362799555636 691903366090 938956952203 82348427652 712516959196 736712208092 720487536681 686515766385 556322157624 13658288921 831354033024 277931299716 99715263698 557073544904 363082211835 302592577598 865274091580 44965144994 225134278064 378094350643 912594513814 63731495030 319316745494 801669329371 274285112864 139510641776 928378166455 205484210205 128398783279 756768107940 203056094700 746837329470 740268588814 289669105799 124219190958 522184142262 99143056579 643359514302 954541741550 314663159108 507118172717 415764511932 335031131744 164834739104 382248592416 492928777608 128562690295 549084990782 936733207168 800463992702 708382378936 151056359733 801235414209 360142077734 131372501542 697533889327 224401453532 688604809836 170122102275 789381758023 911974958426 990025302261 207726263482 572085866860 447953187097 840003134836 953265618490 181360268113 991793857633 628584654144 623032655705 732695937557 868800532529 441015371375 415243938677 396907005649 408942797149 286235606324 34901980057 230408280688 311991576286 805443737345 883331444388 115234171402 692354754747 282278029709 336874480424 483167812272 343200742270 106207934015 899711737081 614009468848 556522719592 897439629858 155102540443 301171283218 632524039702 405243697492 982544413423 230971597586 348365923553 576506586959 358166624091 196437688136 731633778771 261203008418 368601240995 420251546725 145379805031 349802934222 872849021120 424894333424 632582875128 551840062070 935929605886 530101175963 712997600100 112832881795 739441829910 299363474890 321680670635 810303022966 873516789573 747870736406 637144216427 214071504233 72077256189 127870533310 398417910746 593438169220 60640633901 333620082284 793433885282 689745676260 557177278655 761612545732 419149103855 730958738309 997225932107 458164777945 914147595287 690719192755 412914806884 864876868076 98198395803 647932816803 484161043318 102961650960 164467520507 337749246731 84705362908 471016026353 643837246691 977351321948 628950380663 921471687105 216648041802 196015211282 841383754276 500967986567 105892602835 739271471227 424460371661 475782808994 479015061400 702336667103 955903791247 932204368138 89391706247 239097176025 92815586087 567701533578 237589634502 579220755726 394555556883 2037150827 585539438773 892772769925 42629204637 249843584251 587035638836 413798023482 526218883046 806185976997 671455559019 777598003930 554385787394 807666017145 953259586851 828459005531 689718273262 997541955311 491148735377 390748272788 783146650378 470991583640 985721785524 384426768229 378709397308 17926073224 647074278060 753148248179 183185092429 711885707297 528815342505 188776447684 674693373418 884084114471 653760723630 5928163952 73086456719 476664294280 922655029266 409556885066 855551169906 780705073782 599051185863 783058100678 776095725319 935502507259 700086200439 528544393266 602752338680 171261319669 46891604410 147363016452 463416141023 579007010829 493546128975 891998113328 509349898233 632282605440 338114695042 7197321354 92688352811 136015401786 219979208779 229483867913 382729270980 474178140622 231818071787 461472421670 892859972295 489987402637 525553093458 236503894978 949405333389 91913152453 8398701260 551776607980 571978002806 881639916337 753220809504 687704574423 864059503576 526522459369 824289452162 323848358053 722099153613 397058326712 60745415657 112989633553 340095381324 762189913592 499321382386 447718263265 218361547681 18070373705 911707978270 151634970236 3507513883 107909352565 33246502977 131256187297 710970947288 320619238263 114609826758 365157546695 510222023435 73463327020 419308653651 698854414810 830979610867 347248346871 236724058868 446377953584 669257825498 949022090439 564734395621 592794560861 830527727500 148662490974 321014684261 623144811699 242563773805 989935658556 732208582855 989187550945 280360678083 209842193928 414702001566 167395180996 755280433471 875782343990 974117396557 648830072174 381457388744 661869274196 695101204315 274223549696 976708885925 193213762745 404444401035 686083091073 736348730207 878814450789 217585773193 865518697053 836206149590 310425024276 368095468219 46771023747 2917420769 804412270528 584952472885 347328645945 691407918886 36288066528 137278027002 579691309204 252703565992 67965954753 92182125736 596496170435 466724860851 425196135981 754305660659 799904211804 495736793671 497743010911 155785899504 644528131368 141768821345 25397842510 47543460477 581745226189 537257615453 840640202848 264807938858 126873672390 812151920416 734005222592 652918694885 6086667592 409417124698 654877128380 597436881313 57087634640 357754912254 745582782019 20872381058 869411470692 541142616436 254945029334 175313957038 240338692269 829251725287 860793619264 926011074489 734450942829 22554144857 923492923314 963867631414 815177329981 634551982156 943987269295 372279689948 412656158614 809573341695 810413222275 816192811403 783351146727 212182774195 575232112832 331768403454 977780508661 889826194536 882450729687 177089643977 148466796924 338522055863 541620737664 275540155073 335551852678 145644712743 597111927298 596427749585 744306932010 753560531249 689155913619 999081808903 630846531575 99705502406 791970971987 128024836250 951913759297 810185186641 587025889847 227693153371 431220595157 419209807156 975040742622 676810846062 294331874522 448688099568 508001049042 509667577059 330404127587 241397752028 260263284815 135871626503 274442206729 161479411514 441629640058 795699997894 252494925716 332362601282 2782784755 368973581958 932795591437 137625959752 432538726140 890641364041 738492346384 512047234891 651928196313 549615715008 24204103679 685787499273 861763925350 951624753254 567794245535 411863277202 781934420201 591341121928 72655882387 97807085379 312955566155 301073147953 320020624080 215402513774 613822315231 85241567167 531707781715 729122797291 890119619172 624386635199 182528509512 25674667119 137880593327 521819297754 518401689479 43121286004 494810856074 22380626486 727541229322 688151932926 67917248755 309959555121 104883343184 101893243170 346106069906 74835917719 443569864465 290307352422 264667698889 934144112568 70810962490 771691157725 882388001397 592386570637 355000060007 792015577544 767855671097 364513405122 28911176383 661050404126 871746274254 356529443357 345251192851 228106241789 795983222869 484987590437 10607295189 645044228851 613019330040 692877604926 460030920377 528824510692 136867867829 866803605560 133952554640 207546209643 286769048867 164631323747 30523050281 852785170589 244928422144 709183449961 46906474227 207703384701 144102582661 631303416261 65486164878 591777605901 353023433187 889432040732 653443072011 500790855860 155901861808 708230204430 780289702933 609696360176 391810080100 558337058081 506667648573 845376854342 887864888162 406771365982 903168479471 969018016100 423956000724 130282958455 128409389003 346308344488 156884112885 472171513422 124214414256 878412653578 100740109677 875292233955 10839798450 410397835387 891834728771 568443036447 785469023480 160178537348 900051040967 580613708112 271618895811 107682833231 267132561016 679652144255 877120776038 62087735661 462528398765 583095284639 687931448799 376174619971 524877770565 248602810074 495830886022 505354315623 521865367159 302946487886 183323478853 790780893038 509421079103 154325101122 451326976638 249844283751 506960461859 364519209428 221562534338 981225557058 63198136856 443650053611 856021484881 487808940288 1037432307 990918526328 45141592354 250703767540 359111625157 64071005119 592253310682 109397384620 541716728431 830484271638 898409003171 187151769026 996318584605 345558075561 266403207810 166505575084 674836027441 499908657784 207293278273 689885753088 221657072034 194039719139 239958481209 129720779825 180728716756 122370860377 421131905375 264259560624 161526209311 929691121592 176241663303 26047337732 333822861273 999045372837 754798612953 896974278718 765940932941 959854323155 607205076906 375773161021 981342577849 746846751228 944678941190 394094947159 514840531005 507562374498 770358051665 222060350913 366141428842 955570325916 379951295354 481606054797 160129391316 44253709609 748310778102 150885440967 771153804651 62718561698 47723266168 967623587784 480844027491 593220774239 209351486053 21422026743 277672673573 344464183482 556453822788 731531732201 93242798545 394289606633 896787738265 861214573816 626556633843 110659427952 506442426217 937225025928 552194667210 602877737020 587397437650 801038732 573771133836 77800407403 128914128716 15383444115 469034905506 396723868250 810018752476 921374593423 388005517888 72680467899 993063098735 835102361129 369270412055 815285905263 87803571966 504091638572 210648522953 530743874392 923064436028 523509952733 848968640000 61934242984 574861638679 555939412962 998293036696 746658467940 992805263782 599962681529 566006490717 964660338054 204553166444 389795847826 332705803747 170907439535 18120330259 731257877224 922845158306 24645995960 882369577087 729638215355 642435021273 258075423221 788472906371 312103364380 362752729719 321059782082 908138067353 405230033906 661120794681 607284966605 291253859697 193827227095 277405483090 123429021137 320381045341 825154795293 928808345006 319250958588 139654657557 211133281970 360520476901 928527837398 133420613709 24079256030 127196380587 769546886257 853334351299 738892494617 328162741866 581509451240 224510801286 284692850095 295481008522 74115382167 88226439638 101534628029 876787584735 858223082822 335457541862 826401689099 71626697194 654066112956 821694987030 579248322676 429755922593 384100803401 669343644786 68312181325 515657254853 133002516653 25720669022 99512196617 747830165947 158271471393 187044600891 231576704977 652948001670 896958351719 320576075048 922507515924 259060495383 592198726228 673290179966 95015847539 343260568036 359893210715 358390942809 712234863619 160195078519 888419456158 54719064989 903793630452 465860717587 37889893549 342137431235 241152236606 673817083197 262646782836 850710964308 111430264239 465680058669 392879349363 517384552730 191568026129 17421902062 783927085651 137330877615 394719878764 389472949576 555561930116 906207679926 888690206693 475270562180 25970943447 92869684640 327961563832 770677463155 646569899042 293378411615 226875106422 385714623343 385436104520 433932973038 810161630556 584664641692 886308911170 204008880461 943500851243 593138973072 8802260929 107524914317 64013822030 460872921709 628813208256 19049254194 93044841284 495742783028 123931453813 212860266400 894457031938 822788899220 498335078065 463054151224 762497333287 477495547581 534584677145 969662793156 53263515458 664358995018 882089707605 965942587236 569947275900 749626950996 517984104039 787187201634 428457228800 433955801665 319295062495 802084992775 718814197886 250859840585 432478338250 179597744562 719882829258 739711290494 171379076020 677187008360 776950949982 626496894008 700885831173 518461906876 128333412537 249956939278 253454022543 650188720682 390363116035 887518888585 778950452295 126963916733 327927424568 6791709982 135522764345 451350731975 803478667113 646322961241 130713715633 727108373405 214582659190 921152701743 176957024639 970720151974 455045158632 810441033077 91280257483 583542806898 196821920809 77001435525 400021501691 202783268370 995517787116 514615954446 468803888125 118472921754 315133998501 842104392617 684891891490 486821381883 34561866558 345556880695 737230139853 472100961683 851414092499 402412419144 719845701483 351599902163 476410576986 530579728498 647458242730 259160905064 866618993197 232125174114 595225322030 920802403749 323883106250 385975406511 990714000828 666379143196 688847877951 107313679946 525355794284 361419726852 406766789953 30979568501 963467358128 194284861022 523094146716 538120956159 451828082182 316187246564 723347256043 962595607836 668380718654 476063406621 686910053681 993050812091 283900162455 803206190478 182296507233 858398222409 720424037431 465543942004 522205215336 890250902847 203257944180 77668827315 588967624065 616023706433 571505505118 740986208670 237002269053 86393737787 766338742683 32088192389 534130759291 887888382582 62594265253 823669939862 607612921596 523883764775 510411318549 600474826652 985477101476 866256338151 617396125735 504261461142 133615013816 681229614989 767274353243 743775096873 216099654573 740957789144 235862794055 210967450222 10667706326 500977768043 998893350967 633517114349 596665104030 720334320315 86456955620 781025199797 400851227218 46683395502 978941225544 529808913181 615452307855 62887782848 132743254963 983469493296 705332066146 653928834481 699574017644 801932212598 757299193172 699748120209 512454677539 789356829502 82795804347 887677207105 833161928219 69469891675 299788008936 301108248408 466269201433 614953604914 374351570620 703116688504 379185213235 990680995208 773314512540 172769401912 450983264256 2545594834 362207246670 908579086014 675522392216 535241211303 715242300832 417678518172 40509158292 626669244763 401475713173 911932385988 567607000370 382277937731 525637841362 360189616995 41043644531 480398414449 495375133311 330496605832 957453235610 559455736346 677212446886 579895070429 998919590980 53937092240 964731826132 931117947181 679600750094 616440535011 260710542495 821208265211 565342534427 55936361289 167254357405 820336505630 589009624303 853353601093 968332368419 796763190554 320877627923 887742852523 470743796709 566682101514 262656980813 307205294579 960565447067 697392058921 997277061320 771905226152 880933904341 274403806304 686687442009 432554675607 888443979795 771890527081 134696608632 529096678822 685950725491 346449873130 76343816514 586657697427 713589007776 300429712974 31615193695 385420681406 468102605293 273657680420 266530846211 552050688068 284553885236 189500279387 581015464630 50494300325 864813437817 56387822292 822812699753 854054188712 518695884944 280019555909 492192676068 974739584021 370957358519 271345583258 611135898412 48531135386 696996801863 225416776835 790540763686 664001889654 678047254316 712715495582 807189655653 500015647487 752896967681 646059185592 521229916728 714850125003 613872008440 855682774914 392311069852 201311694160 617759440784 561237890194 155664987256 512378378600 181381683375 697225664749 971763930858 763701942894 48208013168 686900194302 970348227721 790346544750 922771214448 121974656115 794207748236 499027540933 487142604287 585208313961 845820862309 857367372591 671974545027 56260899579 357836277108 856854060741 674291025563 67480080115 29806643618 868460545778 252138121691 544635520035 149629314524 333737053634 874227504837 572663595953 804341685195 848390373875 347070308432 616188059439 570461655091 929335348535 47152490092 272115099090 363770793185 99956082054 316119812234 843897818097 795504038405 899068233557 359728610294 668070751532 393443620175 975299680643 515288819902 882537701341 598361619284 493373156559 76068949787 138961468225 202612405352 730428936378 246496616702 790300302540 167832007065 891204099025 513759088243 582706335912 427894052236 574994563759 293508014258 315640716378 620160655021 468500090307 616537349909 149161676242 835493007891 812038687918 201840879784 871094322001 692162340841 773257937942 32791912471 492667057097 210020330012 317682325880 912065186765 55547876597 169518803722 980707410488 381655039762 86469644116 124782720127 596432920503 476771471881 803891604557 404895402771 683504943536 138310967319 817655487444 441985873412 914934288068 12640610121 419700587671 447367124656 187858512330 847070560009 216362714999 164789640110 497436119435 560426657868 259560551629 657184671643 69637459748 941197776888 12852324404 706493412738 479243844881 787645573197 912658056611 236201994544 258100094347 983521291933 465445248276 789508988833 895923733851 118403303309 389210209631 484665988019 113388160181 151140998211 787220132376 227255820634 439310365728 167781062666 911857446470 682302608148 201284132453 180280392154 834224718266 887413225749 678429864873 688624581754 342798837323 42775623855 53445275206 730797762064 562963299983 918671017039 678495726364 912317478929 19766075915 389853865759 93958928345 893474523539 616718047082 712223459902 198235443176 914749009915 418567022952 695811589556 346255967777 863746186005 109676326935 20409812266 296592000193 426387374325 179921363611 995198386071 346359728259 143453338903 666298341827 238311203399 259345503666 6434191099 165130953271 794555631070 250333171688 203793515729 33301696617 720730289541 669577397227 425627614328 871999005216 640451225911 520120672609 952202706419 259171941425 586769856732 993685265585 637703758145 284429954415 903146549585 900115461293 993197186248 113375150830 954207297110 17078672209 381348882152 781183425109 907003742495 962292685300 19785968513 811738619741 973224842991 150399767527 171795981139 506620965644 83325798169 35388574840 650570326628 744966633703 799201211051 29940795399 584222278571 26533978842 59319242198 961646050811 916712261615 161056485216 622346870168 803871017074 49522338754 957929681607 615860807657 363842124305 861985665725 723427423200 805819663160 69722759185 975716150442 127439960411 454924872077 297561976640 247746681699 503712672029 377616571080 238059289361 337573545469 545125929962 919208794806 647549048257 479945487022 280871661833 897816102584 393010811685 30392259495 295541771399 937102778114 294151082935 282808421150 52728848889 674801167687 228323803918 705475547234 987080188054 651151705277 546742307328 467638224937 297467686785 621443006968 97208718608 33366814691 897620118066 410475351672 899117774859 443378517545 858680392271 727276796070 185802503996 593451822611 573075165158 28701385013 865720741636 235106958297 697841022084 955363404332 709305039081 307095089094 369628909768 971884643215 185183421487 499234838898 362563178585 904951627400 942102117963 474923511690 812988265271 51459473020 938227146796 805536948069 8184088717 382439525346 951825149504 262581325172 558001652268 955822616345 786566654275 118380577571 894556540197 337558136484 513126684621 496902766318 223637761561 599876693808 57201086645 853468265169 358086027542 520257567957 126705990249 758299299719 815380123062 685116175342 351874432427 555276680836 409875296076 73189459563 387427607673 152524372484 900602147764 63397577626 955644910711 839272756896 530621642504 986616794555 43753339622 347531106935 780689384549 154325113371 767924062739 687137835155 459904576089 16654378822 807180188126 780950239633 396253894840 558147435685 468217381882 22804018820 691446452779 608995978557 887015502905 2211090641 47424958662 276582440058 48506146525 771430805155 268171671695 464040665449 916245918383 71202952983 204380386544 372816072625 632308522402 867082361928 973546968100 509663558787 815321494840 60167163600 355885532661 933784346112 164356292898 430201762019 242397662578 334142564243 454499877357 299037335184 114890416415 230071629967 135434478857 526447735177 508852487804 109440465455 887286253784 211170027942 235693358274 636801117430 509180204042 435504863230 187980152905 825970559159 800056070953 665921425769 791874723763 353051560500 674769166736 516743895944 632021168708 107251448619 707170272050 703979660787 453944437291 198179987277 775172171722 422104700018 818210573011 238805971776 880136125280 428483971385 984993954784 529233340867 915491438698 615390249366 350216991814 115316624322 514631648179 611645575706 839873458668 205077038544 119782093359 673403726527 420575741155 375490324752 131343616123 616277925782 586284003515 576643065926 459516625061 631874003496 712777400547 517993821339 864580309930 340562765351 419933147195 788379447138 863328934390 769193833501 617334391483 717289931491 575239932891 981944758831 188876692225 534792418976 588279745097 326221934755 687417382384 242711685271 940668860491 265740047575 227029618819 233021877393 509410567680 961859604686 595625427653 790940541130 582473903274 901478395147 940341733935 169782485358 282403230724 273169857861 119167550809 137753263263 118800184356 888953406947 292997180859 878397869593 990081088070 787056292840 907065023528 310825117003 404272473795 751830624068 489710124644 732798093365 237605056803 428671031312 271992051666 537621334112 858300303407 260298570502 283995822755 992993494865 829815450524 305624879441 831098388278 303766809984 552490969874 758233939480 420480449073 847548695555 696095681948 82297667425 777366677898 605738865254 666299834155 799482860420 399302329626 19873630564 489719727342 645322041535 135909417205 330769485009 477773574954 765898214554 989377562307 636771206383 393445897486 872873293495 425045156748 554201001629 245175962459 599152914869 792378092881 126946772903 462439703083 329098114391 798185216972 71641789887 216390410915 311684380321 97600671191 136236761361 38414900352 520898429544 725601280268 304473258397 446035435209 813708184120 61979494575 53654308710 903531091256 704351310812 863301715537 546164668820 520508276175 700616005741 47420292693 964985747742 644894113581 39184870763 310439668862 544742718421 109662262756 948734645895 451487345313 493411339266 762448655573 373421997223 292382658536 903372567779 379658805809 945345185046 729715799481 464653899122 78597051051 585168125692 697635912323 937188225027 956585803573 388305574534 529523015287 189393600197 691550818143 272428042808 288811539497 799173572317 945711064380 232209127334 901555517695 465909550039 441667822963 527045465474 187433459677 766588031047 782359432987 357530285330 824481859130 727404466872 564669501045 123303741674 921921302993 619472712179 810153865884 405493740324 328322739637 100542205365 212051127251 828065284082 169136863997 151596595400 262876401999 90599165427 145722910514 252573299128 358766703295 219234292943 210591470121 651988071490 8651295095 38685237372 636240632429 869595524387 651851875460 358427985238 261043044492 831032340268 779361620202 106904112788 74389378979 270211477873 499836716418 918200661784 595411218770 743967512032 928055085799 467297578940 867080256907 454427695919 107653072915 768056652966 182487462073 687636824499 105266778341 540562897810 867758469958 151675812271 825921739441 644449569115 183550214268 866356244425 710727534796 438984637941 408575228412 844450736061 445110944329 540199333448 184372372937 314253149957 68590518388 262620656219 586851373891 71743744553 892961717098 73803631498 394921492826 452214400686 942052807429 144520216569 588878024769 606567623412 358429824716 992487736632 458933785037 104026288782 75305595136 788308777236 105651424350 446327075245 513843676201 918216941889 309925493004 778146925084 554785413090 898111036727 139238985017 872741791331 413386896533 364673233606 456207696343 969822339333 396665884374 547439356893 953494398107 755753679276 691286763774 453187719266 441143358627 748568301167 978605461793 858707046706 434993548851 822533295631 474865044582 431055680750 235129012825 68702339275 914885979317 522680399928 569658390983 352338761610 61588206307 348759593331 977587186510 127021171234 860018655585 922028267443 402692226175 492954158120 848259938274 841230399058 83823364015 932946353244 321988616232 994803690603 149836790391 362383513073 451935074865 466521780898 377844334850 569130410061 701369862953 525329040668 320080116426 138007197796 304919326737 55604512485 787945708062 129415733292 20332909240 812885882773 599461250762 217020995521 173023045385 847737121387 223709430731 799242095541 145538231103 108043530669 222742209398 199338678421 805681742228 781773553922 539041323947 546351220778 505176798857 304402097503 123876304718 307020017553 159008443354 382751710333 565346422414 412180121345 579727918551 369015015807 426483542194 982918309115 228213851774 645304462699 968476332120 957485240155 474629815577 175926965488 151678225856 592492783895 798414881910 762721259303 592108716175 941116493765 51610992970 27417136107 856646003014 687312312528 725086804421 5641245426 638546564311 357896356883 983738360391 189324364762 426685184823 11214011482 277695047234 79350023213 576330748952 283032696348 995107395473 964151440081 722154341857 325358280417 375382016693 664443556945 297080138947 873184966306 855661397787 345092671910 528574938637 840880232897 578893873278 608430713023 999366135830 822282398278 348592003000 527158154731 205552518533 798392661178 686114111344 146892677707 997820787666 346160988837 206933957789 223246032567 327144753736 50727784617 539055665729 368153601030 555073556611 32325557422 162427460305 157275156059 614162772401 982335545187 598796593093 720995518303 689362412320 262491335306 233579534336 316359326774 836449648149 799205176032 638141258989 973164576333 10644474841 181530373443 64834195332 256316402657 718977953379 344936367185 869959818692 144907956029 435178604041 543380132961 332691830338 798200307424 459202195359 388072981465 473027010929 366708060872 225752949430 959116750505 112646252627 110342059698 97509931534 527749003401 342246202358 649298032811 291831573579 525821857106 872279933978 469504418092 898356527998 633176930261 873274522787 23943974634 936832680210 935150661628 338980834904 606477791921 987657025136 73121127468 497371796885 733374104753 38132936629 783935636596 797499030088 313436104660 930285797478 483279021965 945019896432 714827696093 942623271419 944233804483 405835120912 501701505434 302860368850 566399429609 387535129672 39526212602 341236319557 64592381210 846894989547 747186733282 1589760590 513459992190 985358434597 352748903311 579228563548 974597169130 637942604028 781233691778 846136648948 872680911838 886780410164 511431853027 562892457112 100305464621 664192017376 717231829676 682356582881 705617993905 975838214037 972414471476 414134154690 328034707487 49718464331 445742576167 240118676456 174218612427 512410793909 626223097512 820274559073 165491805427 807143223171 622406347402 498965454098 699631288348 409283161920 745949025247 979778834592 272108814563 893430546729 798786770115 608465391890 986341833607 515738705001 699003824980 432447193930 307444115948 987729708089 245642754216 992093788747 973640880502 397590264703 477078753804 941123054370 571726633600 895619467358 688978508678 680701327325 47868829773 243168012267 120530808687 298863170136 569640642777 931892088090 51081931860 491045834023 138294940462 86359462761 925159942295 363849302994 876756690981 172107850175 447077660821 661268760011 203099238319 586114054938 593329840793 175783668815 1260466527 736256845265 42639363859 667241513378 402784971783 769541842572 405209056306 672496801570 774832727293 973183378059 229751750667 351823666859 221066189640 102932746303 653642241946 23118277839 997572930359 942787443075 654011043534 384023372415 133787173779 386911271540 834922721294 106295542611 161324160192 794784178690 10822554808 43633020325 8894800774 267317496071 856654254510 995573561581 119942648532 377894554661 712548665776 692721538962 677502996253 670204288824 11277350622 648624264033 215394842586 671276846726 740535175420 272474960510 728346034752 423856822527 587591327700 526998165141 940868157761 724547231603 887765335060 292876701905 245272657299 620942686214 76029799384 802149526169 929609115279 371532442826 441751328817 972695154205 544141175121 309691258951 230782466988 748522300902 933375309671 573663071699 336513223925 161069800262 587869297591 607375669447 441058976931 828238175967 266483110157 336222279452 167809971957 546623465575 235469311560 227338691359 949324290088 522593518426 423637842731 900183590481 987966294891 325514654181 330813716431 325465468137 545328645613 278951906787 86345057401 553813792377 404307473402 444573157906 198720178126 966677176099 268248969385 474439740988 772583561005 831723932498 302594417787 729269343436 953005676915 113702009683 689360589815 920255359588 918425476543 158692548439 953749672333 992294096441 564079840930 372847789153 699359301398 949833448341 375239425612 37755498064 241976921923 430121930688 860480091881 295674882991 65256329949 27098782384 173755605012 544520707867 768462669638 493566431997 346359714445 284040725653 551426869746 202623570190 624866773189 599440870343 987353596086 538183624708 116028690069 420040010394 873478871081 996211363069 143336933088 552409483195 153442733520 402956112638 377903627919 320271204786 358609695053 790913567300 138807999741 192172706539 981274203597 420096226861 4369263354 622121973561 184735829019 720145293193 835618940676 725996212923 188658336398 770516413940 249832252716 622114392310 147687216343 818615960736 638820488236 104781690656 952928315464 269613098913 248415038375 623714863489 972754123140 170893997880 315829190296 413091948178 843389898722 671994335777 286992407731 65739438406 192044774166 535280864305 678581548481 39036406367 24427596039 392816194064 858919865224 750238780131 845018387015 255930474563 374794288719 641695908783 492277513031 462608239396 989165927640 643140992898 928185064002 329029619694 990088870048 224893532581 529718626330 121448741556 696286846977 995128756347 468727894352 140740714976 221859016459 222979329570 325131904133 637315406238 81412614422 168539594599 477374587737 472662215379 221340507180 727016102474 750016861454 479030853694 403772224894 239209503363 768586277625 743349196753 122209572975 240021137537 831357202042 241887655924 464217306872 865270985877 806946069301 859419374587 422719226477 655101957268 431733048475 304895752371 562044096628 358543137700 152701479503 158597251198 132439952805 254560795357 863055028903 128720329809 972239078041 85127725248 882954701301 301356989163 869902951348 704621394900 119729739432 166042305397 151108826625 592818030049 430439290887 281659320748 812462390657 102743290322 551830325827 565284919824 904184869346 119115801319 493248094654 699625995265 416379444599 998140956589 456961607433 910967674772 687467957628 522736082977 123120451383 467452683799 487933563287 63727016723 854264387645 274705006367 28040143849 967750756674 530259221857 860758924283 499733955140 586663674634 131321752364 625469722260 423895774413 849876062048 910704345916 780209120182 443273926159 159404916199 252250132362 279035469717 607040397639 627477065408 944338086790 813222995407 332271903592 842346079754 518210260784 540292880904 31864701915 680262347855 192744656334 514516750699 672559583207 532627061652 49888704130 952879891291 406169826285 63209762806 541336994155 967230864706 205110730184 23860475675 825919309007 453316717830 472978385694 723372948390 647846150463 839837517970 741637898841 708645932576 939042503807 516109373736 811400378027 578291287875 549476165578 779767873879 754040526540 583423042983 303424152572 180291262028 228129930487 349265829009 84905176629 306205621320 952023900749 130645333728 816408266192 599456725161 656722367412 745787261419 469253428145 627128336659 697174716066 557761447551 1641828480 528220062323 855013705412 342010247325 818928955687 890095641072 917659874477 575040431659 530483256300 262978126655 879039012066 268304578282 434533476332 283588535515 115150747250 651975756434 754564177240 41154963874 123032378703 444574735866 512237074736 907326558910 612397057955 156363135914 314266234327 293063560838 718666174085 341520226979 996679981503 12034927013 780464339217 630965390025 178445448350 167010903254 969403986813 720444317489 594817390663 327542368183 375447560803 604196923790 698939487972 997892056851 675176029926 475949590676 846662780702 323702182632 466935029611 605153986084 107660725145 750792505270 134066043886 553447198315 1158985336 692252092846 236590057456 531398216494 266378549997 43470242080 762134549619 394167810458 574668467911 918309285927 801900419415 316250442612 580757414324 514183587616 117696508707 986114826281 695196570915 203647911591 855526948366 879376976083 102500158553 904215414571 858656881314 882045832929 561387285310 263583899745 626654720383 321046016481 989473259905 608163911525 710042947335 220079148590 279023137432 529020993461 638832585038 778446110589 909658634603 355841636072 910149264147 155105245745 66515637072 913022560753 664140586736 601176924699 113539028076 454621231681 150609260205 814752074767 692124549188 767345800039 102730422566 543777490448 267469838449 483554127857 950560083382 367119210967 474879910909 491336732684 477110364693 985572226413 103878117408 399681038580 724891120942 294534473060 224141932415 738780351164 569410892894 540867537503 372198195753 409055902027 984068575007 598460468714 35050584870 805170231986 976969865287 16160567359 677124619798 876821449031 594312043917 652971148380 133739971416 519424584163 486435918168 786733829705 446641606228 685788376001 375742284046 612413369739 451466124 927963006630 516703273371 378581623317 940901849012 865777477759 499059218221 297595845494 218438089551 82858299328 996358668902 890817963811 859448966707 341292867527 302814663464 662766540822 582540261465 402528360323 22024330147 327842133746 817773142607 138657071418 27823871344 13942163893 555361962922 656183152433 662026112525 959331054341 711107230584 92024473921 141067536432 155265324631 63909207494 203268002365 315437923240 69300828013 432881721909 259232843311 496184480220 32719555100 120723397363 914249393311 200782823085 765838413346 879477303287 531658817000 943697662209 500976767974 947786194395 564079193246 210712526406 338523470052 365556562931 399919630044 171437798277 369260827093 346684953103 180062614227 779261535144 549131219177 948447673011 777284990270 87335213183 864476190610 60440260899 776419701042 778314979046 212689524011 232459194728 633164330738 942109418028 275372202964 115041688118 270789856055 967537066278 278031816290 802528050905 925488303442 357408741633 987244111745 683324638466 667708325459 462295150376 963101441285 491053785710 429419729036 641885050565 815183730291 415914707769 841613524162 991141287945 900417346252 405074589881 292954585665 387689953479 56434538943 268102945299 733051534481 195433400381 844042459317 150386746657 844492513731 440730353051 197323806874 260366518099 345198339374 402641494318 914628602656 177261296979 910148816929 259513829568 204720644592 844850572651 493926824769 740389768420 705156069774 15256779239 223732527736 584468162518 794728737562 689234202616 731946447617 442173319018 537462226054 276768335289 212398075427 499484302703 255483831903 141328119054 550121626558 573332357807 478226685724 271889520578 64380507278 927157417019 677039216466 50327609240 293150838073 41520126481 850808675739 100173659006 780367619594 445127575008 926559255327 256888264033 830438039272 689959953604 598758529532 536982475119 717472312212 278508638876 490428359763 427569260824 492943379394 652649014229 391953196592 93423613570 923150478450 579079997978 203747286345 281059266515 97644372911 721418434267 674553571175 193309256762 742636355139 622904073931 337462622120 834869561193 649002280016 372619629743 83081144860 70516737724 512796661502 178400551648 354475218734 844542412739 683017626678 271833985493 8095986122 561899479226 701029853756 483272568202 797152735172 896159950004 178460849479 440644350108 872290548470 378883838026 207001208683 304127814111 493328439421 409550627542 280814889043 902579684989 700964145984 294484563324 629678872570 852983945631 448942172112 735414106496 568798738161 609601514174 53429658605 983854891270 957419895093 606324719828 434347765657 161339364261 809705418737 140025801610 745274768671 108246817991 132662920090 916097961279 237993491191 641646439101 764468213665 190545006555 655463795433 620591431774 597418697872 358379762546 518144038809 887904199910 595130070799 854297893826 348374400724 96706050226 773323762869 103836507040 188469991552 251951412589 25543743201 133513743817 665158574914 436895356620 751149408778 241101554256 610786892472 55857786431 113486641896 690908214137 60769122407 173048434417 388505555991 619061611331 336715760230 290762172444 192646271240 463609355502 19427080970 509599572883 857047428171 753487044655 654970551048 376741677149 17744792700 451061687636 520481778495 294328732768 721314946103 25326296359 287829882585 372154899326 902066425454 335712903474 292453896371 639821242653 210842610133 140300131340 112955739184 946611565966 978593689046 500691385546 972715201101 137120371375 609351338187 851143886135 421579711970 373774668949 376983895581 756864187766 750252768598 637912146557 950215095094 127844397729 419377377470 538255126206 431859594122 606112907459 852316919306 890185792494 682849608738 59766517805 45123562397 475829257937 803922428284 124726160770 566948051988 507279366330 626750900339 858908617261 710385229711 421724082495 777675358702 401656331911 800097567931 326331889878 331729410947 171850307660 609108935888 845804811090 361023817444 932412072422 538365396452 558685997704 504397055451 70441264054 343949290610 170847208428 126553013501 550778712487 232006512356 751866847379 77515060247 863762800232 206852679917 371492400470 488638222875 809200817160 622819540684 258088403656 112241969877 65869171120 725797684788 477543855718 280040265205 892073991311 573564179248 739846783158 627352406801 699384150595 902757476206 517169241888 310386671443 45282475782 109633836862 329984173917 155192610921 308771822069 242438193665 940969844748 460872704441 573971968821 804376062203 277836610836 780654214556 270452068506 433179130182 196774549148 907689635110 665387164649 298038496601 985158596547 291732794392 7142228778 925885833153 724515565369 794373370757 501881953130 497274154406 125227057135 283823910513 664880941607 500497833945 533124474785 242828478902 685336487600 104917381952 608880057792 98062954898 690278008190 125870445395 562644906888 679285792379 456986349819 891954143050 823089953988 176567315109 400902981224 215195268908 212342205139 376237488835 699011548374 910374518869 362579777476 895588824104 562140565361 324324171125 616330603652 933306688274 263924354942 25118609012 71801443676 172318630326 628803978272 193060737191 444386861411 857514209173 621748908497 154894226083 420906809810 447987539093 359263905893 964138143442 571378541508 110183343744 438884077302 773047175884 176725930859 992628404090 82882302351 566168604238 321192482360 168878357375 651855565228 607284959454 790474345862 798427670876 783348795104 332551896920 373470481695 262509426444 399690885822 160385872541 555267259447 485157838448 689377139611 764762892065 857214407298 39638081662 805512096287 608585973839 984785298531 516659091116 612688001809 697009809247 400496712768 166865795898 770786692316 527183189460 776716117169 456509276529 806700699411 143208966389 660253722949 268971817478 311629390532 492231281106 533577804506 825249123307 648625173083 78946727529 773215119502 486560127162 962162850278 449462548485 764621972343 123845178421 427528153603 654907346893 802567236692 375670579120 921003518271 149510766894 971205996571 286775356681 669064255609 761775482254 621314766120 576437013426 181825125503 612737187837 568888228251 981742155217 823040698124 877053353078 408673886506 165463532924 101122293410 133143164891 348766088541 487322485470 472958390548 439874055113 922215979695 485567306974 590019217276 553079799954 416667310729 367753917033 418482077940 987178609106 513045292283 132869897546 307265837043 471674346868 391880346412 430467131603 333184174267 231057854643 592184807038 213189096116 854384878553 864161788201 688989992709 412669993668 619870727323 318374794625 962433795655 604329039699 214035487936 206488803187 413844811278 894083138628 617806159495 271650077625 904817432477 41368532886 490135942156 635163070972 584647363171 513311590540 983555646264 946274370704 97835115321 422309461927 802529590472 667120318218 313066878121 257848745663 826176701486 734471660469 286172783121 776526035207 843273854506 698493047004 411179763558 310086457397 852799488252 530316673327 663115418620 552295495334 991029342395 796252918783 112124715544 864671957900 255895777261 694511051861 861785276296 69254772466 737108900988 88290999763 744611433776 723518429617 290414831816 861241814545 272693421420 969625696793 222122649868 831414836338 391156025847 112450571458 3873926413 857776966744 590000665777 910403393569 977131513291 99024219948 806577310465 565887716797 512192981930 701985470676 689508519415 495120856503 416871706827 622084534616 748111544717 213221263628 515815135130 725822549714 461856269445 708523858116 263582208254 858958846700 321724462218 236478629299 404128231684 375070318377 97742526031 880773613874 242111920603 594004031920 837598994003 898616183908 995367313944 355097898791 824910520604 655590761339 223267193659 934980865720 791893649711 600297742182 274704113672 134688850673 26342630869 323279466138 901990426392 66071564889 930574482501 849876297628 129923042435 458654026809 357127396229 764763680896 189205128762 639131608972 864586315006 546557012641 301944850048 170699352424 24819441044 122225367660 369138937713 418687328024 992009728128 623721178499 576743928919 57067446139 655899553738 613577846779 342634738578 937090203407 134714343810 915926502233 7449153259 724233287169 274661083334 490440845179 908722770887 701488419471 404489287097 902246227089 636690963915 740621213072 469481013697 349624129255 481891118800 974217225589 399237087134 611602674050 610542379220 68281757847 116022612126 597310300608 564543046049 629032993598 156959103893 758197628597 408647779343 12724910956 948074155126 226296155695 15335522284 568322114865 657212671345 173625544325 296876843829 539388547506 500390021908 775109202309 602366530094 159301559768 691423320699 318025085299 681901245427 381597911911 633996844086 294128911507 478520392442 155020287053 685360987301 483168360440 136022530583 330835913047 976457619989 52833397963 393781324839 46958122193 622149605094 85196580304 877677824256 616793641276 168618092711 223072945973 359861259120 714677405333 621882263776 223252518455 589215958037 305348590747 946297487653 938999600376 616095719264 697270923730 244948137228 412260485054 909062669194 863622266112 680537220429 398596528985 836438704651 347502459692 887681599335 962768543183 422553524488 171108767310 17282866295 734540079465 182929695425 406956679603 62401797862 617516774514 476999192852 296469083614 875236173362 765035105853 886759921200 525982021959 59435774480 203991506668 477228588299 426118649631 647673015623 890081302296 932627716442 388112463987 831014965624 328052921758 380381358497 511002657850 728722332638 926341760781 566904017874 22851622510 97141761975 176769939435 909019045555 122133649883 463248283386 610125709288 105614851059 166260352470 454222451639 662576723493 670364909732 224512099063 882635259760 794294320040 528715204303 172738158584 223915473217 480541377195 889007486694 914717619022 425889614239 732239861455 751527940351 536181633698 733272166142 815735799056 460840436218 714562054426 105297872428 943061743193 473864007285 3141324637 833943336062 815467888482 773296165530 644361496445 216262392912 410138989155 976996700183 999641826495 891928757100 778984683263 765994951257 883956198910 978731097695 512274804909 191155169119 799515492573 654553495964 989556374861 931470525884 975447037214 540496557167 373055227849 754759041826 844293526621 833842231259 539302025581 472958879156 61933077746 590700073041 98497779221 88194894023 125823812144 763873228551 39769841427 760079659304 716944270439 442456915821 671353030774 253267913749 928412910579 817999911527 505946312851 335954428522 875750619266 252555162991 115144963849 557793388908 387238988174 568566165865 210359791263 983892881207 236684811164 221232576472 367483138211 985311116542 555345012285 561446479374 425636042193 382071959725 699271744911 212005667942 298494256613 284716509773 296564835018 125900002926 589838576311 653670396488 323125933502 151335319338 967796725437 663995463626 166676099087 730870918138 212196691129 478225411632 96052458438 618600357849 254013603598 818960178681 758834102581 788094486220 656193967687 855990679785 519967488434 552027855165 299327076527 32578557122 190310260187 420057668747 728613824105 15480307286 583976665430 874876967645 468615920692 893492466065 451273757003 6286732703 185003685487 180381486257 198078318523 644543266457 835963739970 713764808565 918648567167 909358970283 884149537709 432512520638 877344288984 126305038667 17641015946 822559575729 86543082045 508632073263 643927790012 317283852832 875247959637 862086398697 874872522718 990377790361 952107442922 820845898907 907903893324 507035800002 174758575286 114768247445 918604096442 347512795744 311701210917 267681364191 506143324597 316921209642 129567436463 621400531778 663165090345 936788104203 834525592890 883338171280 190842969256 769118920889 410297904633 482112300597 51794710190 455758499684 352944253528 713766924249 932774079617 966222425483 752232982428 189227785192 706562705807 13776217478 30832107846 781006923443 523034902454 954571914304 60193909575 655823589426 93670755087 666414226750 132086919714 882531617627 761091571388 922810566471 536195784665 335149560752 413252857546 780603442426 380020284812 569510411586 484460152601 120361237401 764347254904 831094004317 167807752386 5688872586 496191312735 48151140430 930902711620 329214002980 698575716885 558514814235 18071626776 556130726310 951812331098 438520289564 833640258243 917822440191 910173152930 739860567577 168085439093 870362381506 190004544434 703783900197 248492811825 430133641671 112550869012 110949147692 919631496469 628162677182 444593001543 289814605131 419096462957 13153458774 87259574000 248800093897 171933479593 969060540576 680031332172 492056378593 809787778935 901898929657 959660621277 768142773404 628242064913 373276112510 930112745900 704636554797 921431696110 792395518281 319583067723 489475088052 113114140306 542819349610 633263117360 966475316841 951084284768 771437836470 321446858398 431600743512 175704339301 81924627071 382789426392 576493856505 51393315006 797750464234 615712240544 742641171203 985911828315 218615111414 613921548076 845684226023 215292155626 154579577364 915489817261 699625415386 379316426661 686770406112 254419595779 342719753114 378141328784 189449764240 245528738015 47564620366 883945212506 548512605231 189976509058 386814315673 160414732439 573563866239 674662283071 137249637102 511923249613 480979383344 382194195383 379035189427 350119336792 785287389076 711897251090 944227896250 409443135126 769622960203 535398691112 964689843583 621005477533 835598574952 950754001941 285437565282 632934938621 685700324414 768959784059 463306684182 710340699748 188352928828 21124858839 767634709406 301663424100 651910471260 706172380996 405414941544 677461965922 385277435571 12361742627 959247293947 867127987479 908318676035 733357284785 907816794529 188755105278 928422525671 431637718961 954220935220 52023321027 647320188205 362727866295 629219304079 21876393938 958737603649 583678232696 536931395881 422825240213 892420299810 814636371278 50775778586 15788140375 24695415005 18903427619 41917076724 514851107778 383948760386 78011509382 535751275512 70505803977 675498738913 721257622120 352799157359 217770432589 9702998899 295490164805 31643634529 174624480738 841919380275 613213455832 490220703796 912259328489 9599704664 870806576181 670563807081 184964694069 608063771541 999093853703 15488643348 43768881520 460130638779 959596576569 244122329074 250240915563 979267421147 910621603036 289511146261 842405396884 82446197289 689175615781 927341372254 757305633718 590925220445 763562532482 161129084260 529804063622 823951279522 846104442684 188328668053 7032151295 263361502057 24181428867 356903882161 726994929060 196911366827 307890024311 84309412389 326356859701 35739495893 581768136744 626799003465 487945550803 309232359703 28589048309 133126629606 781131845749 797386018441 900159504669 363289382050 78812392321 363027598856 176471330679 284445857358 634699312784 398817834743 652226604118 341936709378 602407261264 641854059468 146229364163 330895653511 50418639853 254554679903 576221586927 874502562259 690944814105 680698129195 228846076016 153647801882 274830538587 8278688085 934708160957 35616416259 208270635954 72230413098 967243234646 778031983981 14422515926 829951026050 938405202448 259071186633 809004214373 885737537891 674262994512 405838870468 875085962505 722993118332 973434435271 939388704407 965204697326 694056871628 937584988240 495047470085 934602559014 693127814057 951734787000 865139525299 929681216567 287337570502 595638984689 862373253776 425678656355 323261992730 603906944200 104414730874 225521304366 972929541053 942506965692 585697372228 915180310443 763547480717 56675763300 878971878107 916002718404 147077270219 298693122903 916636924436 207633225755 189341773105 942805682780 802452161718 784548511430 157417002072 284376317043 764002311613 513775493411 660512354387 398354757533 949987382263 559907954007 528755530459 12004379873 144956240669 334259590922 668998081463 389035633956 409427767238 329816069549 387029895128 741183797012 680608513855 596728997849 983405072746 941436084873 660720198017 824443154478 863405856979 372393719173 649390568097 499345449763 301829131513 118537552101 126678406006 758598098100 4509937303 506898678360 566415694834 315677166441 128842902307 6734993595 568912241260 318072357075 290198470743 900173311973 743861120053 1713382432 905275021505 696683883438 411038603949 604017806967 671659486082 359865187732 482112025294 386064125 231231154232 609411476731 99862973262 452167872944 434453663715 478892517905 389585616337 868825556268 226100511042 841822317050 529065182704 246781327991 954970906987 874733118798 90172164948 536646293921 385122587903 141735054666 161728001423 244465259788 211123183557 117924175578 869462084779 402522771711 143502548487 415169170481 865155303311 184666292572 247589581676 644545504144 376882139946 230386094187 338706889230 82555110379 430581931751 624433376383 200573657152 452469200932 436092008868 977194368004 642232701841 970329934631 485031849258 985643410161 76469680522 82932036260 706670976079 776165944993 268341115070 764784923319 40441648746 908370103272 605301498579 94179919862 519741020606 951870132283 49152670163 637174320106 735796223796 560611297971 368411994783 496765569079 685421336564 124139512996 800352025908 122562307422 477375801870 594545710620 403136275010 152534386940 800062910259 570910143071 171989719637 980740526570 824034741042 472257910801 656476971129 385045857199 286996482189 623227873087 296179170571 161593628843 969163243854 109407245290 555709004054 746192205114 283123214384 598352244278 60424093683 586123361378 223692038481 605174132351 204895560385 317239038202 821713746587 616238665460 599860493322 121713128930 178759101004 212986569932 964574907488 207468195666 179064735682 953602332019 144905722502 718271054813 197584309010 579116353771 785304355592 402268151319 46381184454 256754924060 795748465353 855616144776 885787515315 677748261468 470135962369 291600884960 68078722878 800879718862 126000425815 521860645628 198377978509 763367976037 108682452139 558253069224 10246516150 592661221365 818811070958 196108461807 349329976763 400541373199 353010190135 820177579867 660047344457 583174313364 421632134072 442788283200 754510728794 752931081886 444633881375 432919615909 938498186704 54182857929 140077785984 272273489206 482065115491 860259514062 847977149510 581111762190 923650448345 360461953686 530950007440 633191846425 410440674625 111863198712 988818761080 843288149474 396716630838 809260696120 932524187436 22589015860 754017575503 697549084782 830093905472 750758675426 610179981274 952958310334 148688939889 238661117023 104415840189 128455950690 830362232883 65275444534 180577425211 325307982955 257366409803 204022356775 303546831894 867975510368 991575159512 385352248870 8976991656 419219709314 688911009176 681984501035 146584064931 593072323426 236678022703 109122721121 288314476186 265604033602 343802518071 406296231385 734305740631 1561500127 962275843434 711435142107 244112543599 951466387141 27159099979 34843876057 720759000186 844144653221 822350134969 266594749890 627514420599 813210892878 902269048235 390180606181 839598202349 8894547369 862327549230 118066690653 345127910306 81164532820 10007881685 103704476518 974131403874 541662676367 26907308158 49157608628 50095537843 48698063595 743183132648 875766251730 735576945821 652935155161 503225218808 643646964856 302675776567 923016417027 705764091224 890918946800 109084662909 403125099177 885104656744 274710087874 229718125991 674763139337 991928363647 461157805377 268567298596 137192948216 70906041715 58563911576 175053251921 140946364231 333342364509 545784168826 736782184029 892467522227 845165816481 898802652986 666469892274 503812781689 38162095662 430885949531 633240178232 922156289077 611720994391 784837849987 746507307377 433037144592 616369055281 63156896107 865738840444 98008732402 80975476824 106052389000 445753050546 793367355600 533267026510 190714049745 6894419642 594763833724 839111908770 820821862913 163966116908 883745798527 863843991677 717636733763 579403944968 874760394592 765239116447 395240141916 38293728744 666919006724 940953117073 878244925087 296285752925 442762649631 218826365495 832427779369 220974125636 964446493106 261470565965 584459436753 28038747870 713611140522 674548797815 259348682316 64188244312 812641825606 92467926398 118012062990 663849698728 442418472012 222725193340 43789747301 518273277301 101981378976 962779688582 5096052408 25324259318 913170727326 542064185084 12048046690 542119071962 580163167827 375473739232 765119200674 582122808567 168607368058 798109450215 232828143635 507310362446 618485900977 703071651328 394100845235 59163661057 725896164924 893289585138 445553937558 475132333554 212834172814 544237569584 731471441881 198142274906 203279690633 876903201077 483068222186 391927499990 789710554033 350643624295 125077558415 146631120512 736579959571 393743232089 958245286599 980831492786 868166018816 96396909968 375032042794 256107929340 659363229039 917391308061 989964070682 526439881440 475265867843 687417905644 515714277060 391136926040 619782242899 536414866136 464924239108 153379569211 679807237408 646527476971 837041292943 53880689210 201126140420 391775535779 995340740688 615226270656 953980123474 136245461551 166061418410 203987781520 286451481090 347444806431 815334903555 661698253461 736547847905 831742596055 944208271880 408240566468 666917227532 152225950508 52494469842 935254751817 201517913046 734773403656 679829930704 673484359037 259429073137 774483768477 69520415547 935772555915 534656559632 149404303354 441686207903 747696824878 957667242653 634940197607 724018121623 901536041746 842291796847 778129152054 753248738078 42247171528 415583760810 156947154220 448363991501 669913349266 755322065467 443375439005 242187858261 859621423524 483533328125 847309856506 250321141647 950410793822 788272395292 803265670984 720792012114 897251109576 798139730839 212463798420 79349716445 879457569925 70966440940 553069986397 910845760072 450639144371 551152270132 120733401965 999777885310 700776587488 831767912135 523451374366 93233628553 239221976931 115357535684 504663075926 338003718173 574018704209 130481720560 120986613417 507198116229 528391338056 691601833905 686854637900 755664366998 539364792036 41977392174 851192283285 916999529277 378956768111 967483852118 138115208055 132271159120 575026610993 914943279480 639414478868 528148733220 60456322508 576690153061 425208196313 589069589392 674665511440 587678911913 402011733665 399752197779 708497637034 587801277669 943781936804 807638027369 397570585907 354608192395 720610014969 272138738393 466657095871 223029636700 62396681766 309988407387 767680274738 345081442373 591640791361 320527238786 445224779096 12005511690 163922922771 283301654187 616260605703 341514366288 774276077984 18593899878 606344290383 292178849283 817778219811 463950946055 196347248373 833967816175 417309432251 377440194437 205814814074 433862708851 617382521560 362124218144 798669672529 16794902482 285115552148 719749340103 725055386956 895402854769 508350998962 206794087045 510564441957 851852540843 445417432550 290701445585 833935788844 640302081767 790860785051 601320203253 884537206705 910914942558 664584127692 960189171790 805142198132 668382881605 697803889971 840224168564 376374123810 859474080118 36495836037 215212052656 774124134954 638320602010 597044285536 782001054340 528941364853 988549977257 984971942914 458367899875 711404954919 520462283102 350071821188 143601619484 15614474776 789537238635 483005350601 616482128229 206809992252 959233814166 265984145234 994804320903 435111292564 450258748260 137910056867 246875975531 589463276119 309870790554 871234874846 136431965225 300456193394 430736733993 175573028804 874530566035 979218540978 701659927628 60073003956 773872898532 581990951452 102278949421 343553835768 617309643282 587774099664 32261467457 458904200985 597090433052 267878134131 415467166300 24048505983 114722439414 634664902033 521166226546 931500425755 844460124064 441969233294 155724764702 481523813738 874296170611 11167142306 497907873456 864937075253 736115264341 916088313600 342637131625 301092929932 60015641429 601382675883 486649765244 184138523409 107809329749 387861358217 176510110016 329186545838 583764299912 240948724754 823378154252 614240442235 949681983002 337640320333 149740880173 64245898918 463150172159 889236451377 551656873288 410806034863 61514392103 532632924512 956960083390 777582207548 79823713386 692272955575 917531765695 281727954855 104402437037 986514698897 57513670597 767325553553 103832686139 832821128781 869138573730 396459545657 307570938538 90369120851 420579927143 888256699335 527906350946 356028085085 595514475694 920266838964 275403311925 945340602749 699284591121 564433574917 29693853822 997822172189 792332670137 889109990440 748264794893 427469432522 79935345081 375827167659 676949968693 424095859793 657751356958 575225062194 469881862080 818773530200 67325035180 320102024788 325463870378 961124929661 129626646913 977767027430 414052596001 712996469885 738189893595 263890416699 256362632580 308257211200 964419837618 851887383905 322402138239 915240892370 708374211767 329503896038 664502872124 710936397101 488875425748 630293945179 857438647356 158178729106 968441950962 102073634971 322670086825 462934809314 371222193313 296066975167 631075368678 867541567764 201814489327 443187406364 714003559277 870984136569 885511248254 486248636999 174044547780 837666854298 79056497297 288733385191 847549425945 638802597987 992969504314 534902818472 394309679314 195229712661 130337681530 387627672630 238973358556 427240775435 322936161398 794833311110 73112916458 98158369235 897306090047 193397359333 867937516009 783837799780 750406034144 659000236911 791338470250 935500542205 338384339230 916144955590 329440577188 438165965115 704031736750 528430700772 862288069212 269183866899 499906003212 869214060300 324489852327 320345543595 382899148476 157346769605 765216331276 783363938519 390772560764 291561457519 674484120099 565858978007 933817632624 568972008845 927251410843 179019617907 414994254163 300506124025 268894083379 383096474354 256508487180 218410023076 467528494848 386253134112 844037940441 272116725002 493848562595 422622417927 208030890935 6860792443 566183459381 880896783496 691971894316 16955188328 882176208955 756937261912 972773648745 89401386150 599247718700 896453528055 218402119256 811653286383 741839991629 767701985663 864373266346 362830501597 719068721775 155426135232 770405125872 972579789851 953825996205 575718480764 246194519644 214850358238 406550733510 210085129673 850572363206 42601403252 150051953124 165830100234 157568302327 74077243142 521909005847 389964229300 971161487125 651762360388 593778876242 407953180422 781228399608 439417381622 312312362682 381579406340 364977189471 322097134094 689977541163 586724789951 657841857665 909222123492 972645680720 824042282826 282678328896 243915126236 590882081572 399436912422 515433606591 788828544401 945365086852 50765657822 832096587475 567396471171 14317788571 169475013061 732749171376 376110767253 135000776804 186425879274 634619722711 147463781999 316079898788 43482395943 814968641695 178742272355 368046936950 634726117839 629204985704 205346589138 652692321530 479133183924 149462883205 386235254987 54186715472 534159237776 339973984640 959195456098 9880964749 932040338652 382727057823 256926356853 717993679026 136039928929 342543547661 258208142306 282387351290 845002279038 376907540295 488104085984 143045821534 233849748288 898132940673 852547879137 931789084797 955813793609 247944998031 721405308072 443284336944 403527109190 302973175951 393703587644 38807132225 703058389313 620036907502 132290070492 926425656219 328472158626 388388657742 689439219313 593776216726 836391857026 909733211011 526653933907 81525938334 904938036987 567974946601 756213972811 127809768810 634734886786 162717136415 261636697395 747990878561 993696626586 384396676069 494096061332 812729715192 756848000458 975424340187 931881814952 647651531611 71110834713 994127024778 764170386233 571842437640 401083138859 43830731447 816422056681 722001456532 513912547146 50488782984 851882588852 471133777301 664421364159 3750959354 290437744065 483810914116 515727668029 7865913152 268552292675 443219047270 668273007498 400960991699 759803061124 591492469893 785684787665 202369681908 753993019953 348162867670 459385279636 762258145452 16387311667 418152201427 436984576917 472971989562 634913569160 608142256661 293891547690 779953492176 778890410498 294229772166 882286319127 788843244452 48020036771 533493289151 579933288183 853502963217 169098345298 370953189326 994264908907 110748368193 942595652345 179549416326 464966883709 61039970451 642589434443 917035195930 488582207720 216492233100 558208454425 571085048740 666523467888 776491835964 718488584558 35995221802 617381960003 909241790746 445236685520 153454545799 886275838020 887602511526 355739578529 15421498831 992962316749 605623990062 506361316756 824261069185 965173258619 252792645541 217087190922 487422673944 958231551659 69517524755 474007817511 173774040275 348579055632 286252884000 385271458976 450187325745 72856826055 990204917675 363302560725 83557080849 366255999923 615758040907 883289031456 781598751039 369198541813 895870025529 882119552988 837466768377 807690909933 34919894883 910103821846 49438706436 477903002410 472021156136 346982803582 67205433796 133584581541 780956935506 268049518765 483045153049 339932233608 664673541407 133442335550 814439439165 911288791013 316438938953 693662497808 535564378652 627530888623 768935666387 753880587028 429890654119 314614207210 170176975072 197357920156 966587926892 505440007305 165766532344 723943458239 466729879330 772591712470 222250840056 717968952505 306632116346 625112123784 49758005502 949000102160 845762193323 261874611815 228671231169 315635318789 49311712072 95889133415 992349838461 612758726453 132826554546 660737686859 864204581347 693091608029 638119704934 381768817975 214926967070 150203614449 582928325390 127924943005 440362258684 288205700168 144159251665 331731502801 702326146446 199399218469 468974322213 704917879912 483246500516 304821648660 844824964772 853325174011 421931646034 353160116042 139586136602 815507760843 127050907026 912561421964 762060694768 446854403399 416820661109 858728292079 57523788290 497963879221 64682599407 371585998142 531973950645 233082724345 484626147555 607316373531 904294157109 401078415870 341439399365 403295991990 20900287343 446751240373 451300287535 352201364798 567202948499 34564038337 788125649303 451535639006 719667134535 150344503089 790543797832 85886496464 143949950679 82459461911 401465047988 493483538412 442093844381 145891265164 7150103412 370659687217 263950445691 233362131665 669011967248 34391369402 100530920333 570616824045 984032272230 59393282248 518231429428 827360079703 915885305957 651085722071 873215898891 646059237099 561359692718 286026614601 572216233689 936626743235 313873905584 31952092981 851806621311 780284820785 182088161559 683032609910 280850353607 93898973977 792637349967 874003698341 842652940800 936022762459 231136144473 976533731810 783515744892 665306715051 805614167876 6458154542 240552354383 717172684920 524509350105 848163023151 651899649946 766843074917 516987831203 405616429240 626145856388 475438603412 696350202443 876199261689 313543037623 33874342443 588635484721 900145428964 238685169006 852780013478 236471644973 419721706663 482831007176 481940384011 504179835284 323519667338 513360090067 953145567373 413795831656 444041393423 677336143282 930718117333 105918169626 291271773237 774755672500 466167315878 143534292784 561401640455 793246643302 105228036878 787357639155 806309653030 526923071570 900306076187 950288740807 378066628483 867299447692 81917055603 897275897372 855582849863 518499083008 796692523704 477695453832 927897611194 583408945613 494969929291 731933114020 581862581129 167927603973 502432995472 110200173241 139285513677 195989084702 46442589477 574802667596 26507279884 344020168149 865616358392 520892928183 576865989426 397053716665 898206700945 939864759062 101118786487 946049821317 821295071699 43906510277 65357092349 930303982584 626882785232 547898429967 652943271244 515849364409 448127381063 36948118994 322373418427 149373225204 196583246506 115883687582 192998806456 97617153629 258239474068 564572616604 141090029198 457414410146 760325553616 356039340062 584749359752 789362032244 597866780927 350070642745 536257480521 762695392857 851078028609 260421519787 517416086125 301023271705 268367267372 662011653999 251500859387 970429826931 785465950667 43893589848 470196230955 106548541304 382722110749 301814040508 861509215949 720128027432 582392768383 344568530331 419595198504 784540258999 66245140248 411020847802 347035037598 436367223476 542623205149 607805990988 860361569822 169024134076 385482977086 865638728857 194830347387 489944490215 333285458994 403691734964 472574127854 962890495851 857085764114 84296090181 75688301026 438660386905 641512623275 628546040948 612495846635 35319972543 296308255839 817243631212 331960346491 349254444367 946167529157 510394025097 168206626093 892819503170 816498292631 912712219559 429507310294 735266419603 765173216359 182498081612 814487661029 115898815817 679586242000 492666012643 927814788909 422300707357 309967553894 14296285467 514322856968 509501203066 825536229469 144685356842 219112445641 259567025183 724438686935 820205642072 692555876361 28850533400 817190620552 615340779204 19408095402 258510628414 90803052139 591780586001 10957779695 698734734070 784519891834 323205482427 508358684572 888744992571 108613461346 698390762020 250006891087 911651926854 215392520600 421130120731 830360901547 642198978443 687966749584 624561613453 251860540988 528723845514 172628772293 783324585019 97910480058 474636645210 965163519597 241103148604 752658482460 627493385862 831277016068 937764118828 726792542320 353019666739 991266088238 663885564865 146298205670 875110530277 309113132536 822672658122 138964648276 747854609867 812694398530 489075133254 652507218413 958618855375 381638314639 154965027212 525791095539 370250275102 977394762330 849167706309 539976827051 697970000311 714526248479 535791112256 445017688446 818496907486 315383698688 688710887184 101488415473 835155940022 811704224083 424348082536 410356059072 298406171763 734545800291 824740156233 926789796548 689181045189 55696579331 688263955447 35875809103 262630738184 933749057050 341377300143 453018840423 42318415167 281111540826 147582425632 659291699801 331450343403 584445978781 550459941649 192485663424 612634845935 187621554482 39321219567 547663662733 494708664363 378485539574 750283482785 94163177718 905655922672 526138865585 992302314281 366436892371 279129252551 46823608408 965350488031 454820759694 313796776151 459470426478 880571345350 271022606170 160770532646 392459785278 320783352423 305272216686 897065725823 451586303862 44287222511 620999514560 882917841694 95656633406 447820389132 4498008989 411190388506 760969859035 89081796792 175230460209 603487350902 684576722131 268134152105 526610255138 31334862977 142373962189 203059757127 62873365234 103005597792 527518932575 287520929757 158968046589 428593427809 345945703061 102893276504 357468318328 374747559152 141976893194 32626551567 998382000752 1777803079 501930637191 817694030687 26685646389 365391883605 302419013645 877111868400 155625613537 339668263052 344198211549 826213514260 658278332280 162217958058 35103900122 770415478378 225720336357 103693620921 85851870314 35859905738 424462705845 822384534872 73304325619 65418471125 649638614719 567498979845 920020730345 495705746868 549853051631 594118781859 521512591196 677499400871 918318697512 396516976744 990020184737 930494126860 20984625984 319696819010 957809721653 611445784927 903132633380 242101768971 204678032324 290120876378 27883563776 481109691173 611886962727 3303355046 125513593251 438782367193 597851529527 701322533215 809369270864 336824424862 164145147646 558742055690 294659717566 671972999311 819359498567 161807483673 706449670740 907368196394 406400065417 63398653091 681193195651 716640967832 394574667064 599336825369 729868526663 854561071022 779550666964 539470988578 608430426739 498173759564 698982793854 975650975726 768904748079 43631868749 129288090731 141735554839 612629229024 794518792103 540031366134 511215371945 399561409044 124592225495 46187993207 868382792490 278185941216 91887421870 886369906567 791155902630 964354581530 736580340054 383573872896 140584138594 217132648736 908506575514 425634101374 251238285310 349098441127 602744354328 979751640518 611644179588 344575631817 329960940823 293234305398 116081818222 60651143006 831859444707 397582471781 683738984671 252985229286 239523195023 662435404630 870426208301 136922060436 29498720873 170919806725 11759339370 421683211961 503011388903 793868347390 794432303305 388203552844 765963153173 76969590382 263843466217 28680443279 242491556402 664827040582 181708094045 381841893086 155387096187 190891716391 591769565486 727300508945 38418004585 269247024378 142870887694 652014720313 386895877468 409223818934 444443877098 250658442515 29680894471 379273211334 451637901941 493226089399 981821671224 980628513485 539731340461 695343841834 479709610317 633756359495 659831291643 564598936395 88073285818 681147731806 504601961733 477051779808 223923090772 349709005277 549562794589 144585415472 239777973777 30571685432 830176876344 234831548634 127996003176 231557235765 32630409820 136095097728 683171356471 952328003503 50429538303 206017584456 516224079783 17379815772 958369485404 201612860460 939773511647 337954440760 422941175158 480326969239 921561528823 614890474639 254305205642 394802157073 545620849952 998317838828 775353209657 855415365668 545587973519 293130522845 11335450372 571612467301 741711313014 159168455345 414527323760 759056904522 751385222370 697120211192 238406054985 406392627492 866674793332 447272279895 22153856857 24720120343 761545163198 561808884516 453827877164 508771557006 518906362775 663888555170 777732975932 961298137069 417275171455 822713922818 316777945260 611004709722 37901591335 334750469123 484689278492 68830548493 445314497122 628929581775 685672356997 357416851600 642517263568 504703010038 43999914829 378737353989 115811707213 680393018196 179884688990 638082224406 586744360941 340751558107 169781337930 450573251996 52714420629 450964412418 62430959679 808397166085 301622743387 426390734923 6874458739 420292507752 660100471655 49671292164 317578687414 636642769419 984249556727 362242279549 339791191515 873336225545 481575296563 554180633418 545646893042 84279780168 532216785044 719518154410 142513179347 690042225472 863728320153 269537653102 919926525063 37393180217 255702929419 81828669657 548335970079 632081896721 2321164324 303932516316 509944701308 511687622006 122222068633 552972725576 142175921465 530462583933 972812967303 867550662450 12557410503 696995429234 406476190610 17007729430 328967339568 983269400249 605327279777 527914604533 903052534752 876162791909 329454425646 936573623592 90685461007 156032994199 430519964107 275749615419 274617622578 521382365772 685504947332 7166945525 535544768183 435589661791 799976030073 972885106009 747368409648 575449777677 323749173429 745519166080 959889892935 791326864760 657689000709 982642917857 335605316347 583754467221 400584762931 979765751404 704019639314 70771717997 918009585524 332148337344 240086668271 960140436069 447484897904 761211387019 926324121710 743660924889 9888461466 326188355330 316901307109 383335264331 627966248030 293914225080 819864379910 437423271591 531101720179 922142482875 561029929802 43652323442 443210152017 333643179772 692993013784 587236496202 959114846576 740160202764 177366632407 924030850301 82328146255 216315245970 911956387799 116386347693 149972326575 660463471771 851147650267 418871578664 824819564323 511088508140 947348127589 597524902791 368729649189 913631812138 109419744275 704877733649 718748880450 56871027727 122458337236 880234058813 990416799066 61353677049 643571597950 80487549640 438207878643 960758915426 481286896561 591876881094 108278163417 318584252545 230720389897 293615691959 383098683493 106000686162 124518895378 779840520517 599606608334 876526183552 293574594772 925073677989 105648435161 803092644513 844771049245 636290849848 691527645377 90247411676 280176515405 841114749191 952868963612 594811686578 4984659438 628940941619 906521751861 127340245734 924082831953 33752671328 334467913898 105743024564 643067383124 790569449758 232596920859 291577736834 20409704379 763770663631 757318060397 413162508384 173356046762 541067316433 334231434155 789233992099 14367379130 670647942286 247836684138 961261330141 648051844694 446232142773 950806785262 262820687588 879287618542 27058339470 861696876648 579411110159 775306423896 913948829900 39692290458 308893353227 613956423237 720709881420 892602003572 942489157224 72856487970 310577361539 511501592607 641427003336 715107102037 13100956826 862419353158 108309505834 977096332885 688392701957 213730695315 328478415482 803984655051 48846196032 368433996623 79423355459 837464721791 885409354357 292327496937 897289621459 137575411882 9051656639 317823954779 163619935540 672268712523 15339387466 994215213579 825984846571 208696274369 860798090082 9123929404 438374126949 86701600938 410965829418 931034643149 433238278707 838027401692 382119154632 652385329516 949670172509 181243565539 202605621281 189738095270 276815489566 197940396598 671326762430 46426632967 14712240755 742659428661 579149237926 486251289033 657001608606 718895939235 450771930526 426466153922 875698450267 648727581452 257074538013 379911313278 726470977912 10597174543 617045780402 933207451284 875683298509 500256060831 657788975436 16550528087 567222109519 733807634014 618789048107 342567462428 279355286684 267444264710 317968581425 287520334983 785015700424 597302293453 692107227437 59871198757 642185119396 336043057501 177498997309 303489959780 754625413482 554256338932 14758879362 551428189909 191633904544 217596741260 455647830758 558839435606 665662538505 321905504873 496831314272 444103720505 361770263824 23392678919 663247383323 704655833340 178307885887 349508145781 948284864815 267241548775 765464503262 319640446582 947212260637 287700218351 690731801923 456682329269 975440502380 537707703410 901295875706 285332912189 394873330841 675060200070 502437892359 389994245877 947018612413 631130909457 405268911934 23936230174 201695894814 212537122833 998173406195 896186896674 571370361912 752302751221 124002799270 41116528811 553172597003 357647154170 278689228675 387277950530 89357307852 526545299437 165989637813 235496793281 778805563143 618895252487 444583085682 832671242237 991452510019 383841648193 517957106893 716421699698 809243746580 260953316234 757326050263 94722199896 854653873920 906463543851 626941124204 236730625037 430471124334 666565688935 87476920956 925185222432 586026714330 634788623729 688123844134 698887627111 960017759171 939602132875 430366426790 328268294869 612051227332 962477781136 564018975246 201247410097 467424773029 303150581009 988993369468 737798516886 609152994048 948527664729 939146349687 836295643154 657714932320 789173088800 441159043093 82862078374 900890854772 150797725386 786935334126 452118734761 586093520250 781610560177 755461634572 486999939167 777106835840 285121718124 254364893249 248914341199 58764130922 833501783405 502159105233 585682984251 690603833052 384301071816 995779724636 741773205669 463138189062 575945213957 776461483089 423414440669 551779407354 933603942940 182917455170 968707118392 731120645646 903900127104 285002549437 751341776002 123106412283 267859400307 928086486395 394644626465 679389116319 363290615799 748441247085 803119273474 392041203515 52071327551 345980881693 146535638074 259179004457 947375391457 733329484535 416231805862 448665254016 963519952406 67612997766 323326355960 307531614118 714919751622 738973973762 128024169568 716270218641 449457311773 910026616709 836352080542 747325816012 724929790776 613285129593 185942207167 56706149243 243365609448 896620996017 706809277817 675624636318 157943092553 479501322072 322222041742 802488873587 154497630662 866406412353 606105259462 852672166023 994793418331 117927449111 203369074571 706907629553 697352601080 419320238603 547564856911 531182661325 497933978432 793858646534 953022680250 920345270618 922115561408 650680940922 584050284705 359575252120 254487036124 347422595872 697184523828 537389014245 508025529749 421463999256 527792124300 73471808750 386531064797 697159272332 506195763155 451038390007 331290077480 73045120774 316733996272 852092175679 89863486505 750116359093 404767930531 668322917362 807236310624 706683613630 315990612728 453398582021 3534109585 863894031452 380564459861 118895814085 978841419791 525082379923 614948336857 779034340182 276433207115 395856271729 818717938360 328751526172 95552372630 68622736683 454197155301 189748346364 97043481427 821175430261 791758751661 95367694432 676954841990 61586996051 682459006809 711701149398 280459193762 387719076354 742692143825 30925583720 539390215028 249662925325 921456417722 436824383528 141404708113 541401821382 740085326170 923470321165 16802765592 181349263533 149567551826 130992765206 257262188115 621154367884 206862368407 964001623253 103062224512 996692084616 609555025324 515645389678 98562901277 875904165556 741481209253 683306109954 938523251558 16303784654 41555913942 28790829935 139512451422 231962324761 677830690765 300514463102 311410931907 311131509119 281985165985 933978779355 584952713274 628822859417 96409426513 325108000299 286985661034 434741120087 780215453337 876996127988 86677580867 769599257932 674935899913 180992735285 245036279999 897870790369 977806748658 805380466679 390559290825 633234113398 391832827441 449698321365 522810270662 457910451814 491413080174 41958484374 495583671863 206477118478 886766426052 394700839646 317293497007 748687016785 507417048655 672909735569 908046296768 791477212226 68616509161 286697316524 625466622929 685561961871 489868449046 86285174290 799015690171 761502962489 704084182102 302105390055 67418949765 582706334906 860257115262 217164564546 875784791366 410557491590 823966193393 677639298571 119000636900 348241976547 651743214039 829728925151 975915158676 777631058088 525177678036 890174630447 693761759339 305593984982 462850374449 680219112929 433194268545 569880552170 285924027630 230066924580 442540580193 539962992771 682744535465 435797701937 568520023837 699693027655 222064974118 794879005545 10701426632 55322427526 584652306050 677240264962 736327158002 703866507727 944480503680 513731316583 825229582477 570600025655 430636466150 51684153767 835504846966 352843532401 423663910840 996269284975 794207191668 246784123285 386453510225 183362712643 929965721375 689162877574 687967267953 847808651169 645924721108 826444059365 547786245274 772134839591 831560187133 863792304448 215197015742 561647209677 447438111386 374450258784 971086220937 730628138052 898156511507 983065489911 109421095725 24482471132 842779535547 88373574769 775443294910 358430021749 119835681881 807016833759 742558868589 266549403807 132985036826 835948954972 115537462220 86510822541 519765363196 335627750783 204033245329 419298402540 419939094822 874829876910 184029206631 296508539299 160863767909 870475789761 515656447052 574082457578 381027406431 204675830156 295566279766 254345151431 300551749307 72724505571 114682292847 616876666921 816881662230 644178782945 888835117859 947367971970 109972756458 942804358253 343310419723 688906583148 708618016329 638267003364 642118154726 646051856441 524282508200 590413785928 373951708537 405195945583 251718945024 471442582555 647963438802 431368099520 788993680501 891085862103 842301695249 684668741647 212136164252 460789921772 819004641743 277871728295 500403807690 537409111570 858571458433 224395406537 149695427201 833424945511 498969804740 655091889538 490866082588 203329577459 739412366011 848950142074 685500348204 185906697985 590623665224 131695784341 702403559151 543629882131 571507411825 495152263743 240823850824 757999085271 339437133005 50126721727 699267678446 500041154179 148995703854 312749155077 884460619971 316995062652 373409203725 267392159308 744029112054 401098217392 690923981784 802477805030 218517287285 37080919695 511688630670 386653731008 537144517291 916680360734 559562833761 276549750849 768382019072 245910540212 112427455273 325122737720 953413701739 898820658033 796103687148 698338665871 632502725119 965057517280 810205751255 836312924205 127483210392 990064443180 916679052677 119539246679 329652549625 206664687422 815541694492 488878084117 59880784225 222080640906 241541700556 19353957015 234903060281 224753259361 728397197906 495532638485 346382670660 565892733987 664630286652 895862109080 749128914811 928369061349 350941513185 954651447927 315794628131 780785408958 825905158894 474919709883 50207329424 284096168102 616809284706 142063522288 698533078926 361981617434 565899674862 181882967436 277371371127 839752627797 163083787945 592079124683 465642319856 479941996054 237019920341 88630105629 790136310301 537917884447 945530901866 52493131449 481251517852 98556434714 782273328754 635814969577 792611979828 984157558294 736599620550 227626706727 688702904572 306962207150 359043205530 20715502974 365146450108 27641771818 851245581498 201503123517 282032183750 408407846259 792784702457 85014964464 994921524339 869691525592 113441391858 713697748062 995589269581 608936248271 313036784795 574024305924 18773325531 113995927280 927409340745 82738577595 281932397134 857504908643 770876323774 3445647764 507253531151 820748136547 155520884304 885135652808 316397027276 701321859751 597592912490 315668064286 164742594017 792946932984 613119141961 106259944212 128673390176 352825266729 368499766 517444806094 949881059921 901249565901 711778697139 983165760318 454114938846 156565008586 338398138604 265636347886 952558581306 893909538443 52780712177 141866103354 242477886549 732174839317 183983958323 183724834182 567592833246 230539071065 489602012732 846877412090 769535627859 196697423418 561155651841 686200549145 718421097451 88774398803 152500095211 478581073942 602190326735 992030936314 351666121962 836802898462 676636571675 828844362337 986763218827 212603775761 287979795881 517447344342 548535403469 138059193244 740474072605 386880936318 47544527559 217807478462 91424698109 311636496470 392917662173 238357447629 943313478970 700496074768 236694530408 166471006597 883303937734 546766543525 372756386504 643916332767 590104039578 70285922871 402817881316 289381790025 160748510987 717108611722 688173398504 743183606293 774503347660 158659857016 806990339885 343080111320 93976777495 751285122273 864255445485 671010806727 211760854999 456630269384 696927867865 429638621624 843153242532 468865296430 504636812330 917767537612 177114771134 944778312188 951039550395 794854402471 886177925160 214742653536 5035372259 872491632796 582605837447 625921983824 248847587756 34430738737 428332725057 995238230296 116260733451 886907464965 143696191856 866085316591 280389066925 742084696631 855632584258 826614710236 190392429075 99783677762 901385635909 917060531501 835271382902 355956579214 864449433377 531465599202 425109694999 773958810675 523238795336 77887843363 437545822874 698965742586 741757268546 435585001276 929334824416 797548248289 807938816713 92357513234 405358490223 504566066964 799420149813 317529444704 376266512448 865527988869 911259623201 48598694942 705076422343 111418494890 882107633681 574076787166 260914105163 175933639605 368604600939 701261098816 299533985518 463692962430 119613221000 812796472102 813193176899 694547281128 814243886046 718426951351 271756082135 418850076960 75803620941 110937169294 252626813722 700427476931 256083510444 77658609563 589397907624 619189291546 758931593525 629809186139 999847777414 395152402374 647597208371 355897941838 33744310833 218068708784 427216442684 627068690807 557373731676 274226992990 496417505452 17711901066 266068127373 716717233667 682750659393 601161625074 28630067478 458500685247 782490787731 28384395551 553105107441 841854071937 729441995526 619685249288 229311432460 797423285919 52598458340 900963766753 220931686372 664566412997 433241954578 644064114328 64236543929 652040908602 453951032510 580656681070 809510250056 785124175117 594575289553 83558659532 244916915484 617571164103 432772616463 839076544021 77197764928 284571567513 822442159126 828491752251 14957187784 614153014114 489838591047 85066751969 91620292787 356642236975 822934603688 236736176751 709211041231 989519555560 934856772042 623499503209 542199475910 473076204155 707027150732 855460138275 10531519616 273847420224 124483726159 396878095800 985520951425 588059080332 732283556458 509772748163 651819079240 69985115769 306764659270 757770666011 248958608869 250398162083 184077143460 252386436853 108537715496 789396395327 865461010461 498093985289 575343768124 602134422742 592012879636 898081535965 319195721885 76672814759 154163068765 846824478944 967220461487 587009376987 711891098227 579453061956 818721484291 880546049305 464349749665 494345337773 427429503253 347311360515 572932271780 754443655446 839032835927 452382818718 687375871827 813173019262 364553908529 529109243865 346615783744 16486830048 366460100500 212922722376 582562027382 449821941713 619360593195 26431040557 491285156878 305122169382 204038612097 37154036841 849329851194 602694557964 559533999834 580083151466 500937429564 873300239205 53244509080 845386477814 429024812198 725558155142 6098230273 220273223562 829034256581 929566398136 451442510925 487796396789 233250121676 732223772126 794938824227 49843973746 944173061456 980564491406 447839392824 903586771284 211149524073 48025376367 480566163413 322946782745 865352090725 212944723986 280788118973 383451985697 462977301941 830792685231 229391501290 113742072326 656032889908 638973029320 24994547601 457459234987 372072609673 606709919501 86079660336 94793208078 84815723284 78161284050 288896600428 990943412793 973117801568 534636052346 886619206613 713095040157 867446838281 461185151953 920199136705 312829896037 962715158730 536543881720 152101395605 235302455044 453260254285 634940831329 472522310466 351983963332 719296195244 318154231269 70601601447 867153655427 508433706941 108822946845 215337134242 140969504663 567661950376 824616233341 957154588229 52150154490 149183416238 620540319218 271249213865 919646549237 582629004947 942878066588 144588829250 432376753282 713387057653 28351382142 822994862440 687335656106 492815285389 387802502335 169998569022 905365641665 893996746621 555608183949 527920452108 536548566744 619893455515 155290484815 404717988536 913181594279 50769572850 887012022476 61782149445 612308729481 452636644050 848177046272 706226876354 985422985434 709937563996 745154609733 67853240506 824564329017 996524683289 631891348863 617286842570 951143005578 778165492665 869156420219 865110049375 537001798801 930649351105 603927249998 497680934320 63992902945 344116024863 596226051656 465745379230 798481913805 292242305227 14260510436 345951577459 576634531475 565379704284 42069787386 336704197670 407858175853 147909559103 245958839900 415319115871 539039037517 402121818723 211055361353 393800547746 994025500425 292183881963 16698894441 369260611901 261317231122 339316956062 45356273657 893418704714 291399842629 440064832329 85699487748 512419393919 839933625315 808653443188 898432561270 51305993890 558117320757 371205145918 606703238115 255114120330 318447805418 709891108742 28138457698 417119112329 955984770758 407435002692 438588586532 18923840657 404011801714 299334343609 4749064210 425187553527 7313115275 934511398260 98974191611 512852396997 160477248139 55725224498 128610869821 439184177892 525232334409 416038139079 441989923933 303078556313 261341464618 513908881752 68788788859 76557989458 694531330484 296391125187 298319769330 255068668207 23665447567 848709860082 561174392048 711833967553 737477904927 438346773026 514830348529 98674628548 708491043613 273871167718 820216367026 491513063094 252032200661 5771946144 320871280449 657008682002 316899618279 873047790041 360968878613 137911333128 777701173260 429820682979 703457273118 585910741505 825911915725 113519769102 594323262238 931594425461 924548369502 138356614289 822130228795 652581401387 419929297530 398345808567 19892308841 932975015448 500705412340 695530582275 753488906902 534824080811 610229280270 627707608505 609331397197 96653714689 391080677229 347689836239 525093105670 711598947343 890901731088 537501932367 81223909399 572535880528 35209758728 132854454028 843765040093 382511899333 10498666844 336860417986 366652649214 623813366511 96152522800 545105297966 388167557735 51287262125 618658419064 442472725458 396443229255 792372486666 983737922966 297524987900 283719035482 122123317027 626530434033 629192779092 8862995013 160762114180 883214702048 823301304000 488470322302 768429038963 955045944322 169939691036 862013835868 568315341476 39490715178 720811565620 21616134871 176534555047 19545479437 703562150238 585919145234 807505974545 247783944125 501735233896 844732268218 368485469875 332308344125 363735065021 789048074526 793627702350 556503302070 661969269180 112935179487 366903485810 755638653450 625864388173 639340936489 948028265536 878602608611 85718399678 258171371425 812117141598 990657181287 371950276076 552739003357 454926931707 708215981667 35621024144 83947085253 497735751855 586255890165 12402595649 167295740792 468510659034 714983710764 157835326606 356092465793 730876769402 793761656777 560344448130 685749011796 9924732566 709356647523 189330421091 763300003514 931363228831 511225538639 856257282733 849835663913 152304894604 293565886323 506572709059 812211824871 583107509118 286696414219 231655684644 576923771854 824935957076 815891364898 108442770988 686883748471 970929248290 914506007010 626226552745 882325339983 898067018384 847953680684 307044020314 938653990200 662183647101 569353023974 978293015900 826932136948 683243013258 307662574264 378049017381 244664264933 811746380518 330605572403 597552792011 109403977433 639748891800 844965505386 212781231810 553438761922 964437910578 731067272181 575423358037 424828683958 197459393935 455165555751 27311252499 731764616447 620563847263 878593591776 18469074067 509257983604 144449892227 805268925955 541773370702 955135743140 66548514977 490992237963 191519638641 161205768787 940766433857 111916698664 371289300264 59352642733 337956087123 323103410341 693383611447 590256577008 769570154066 261716753176 713833260376 273180559360 145347277149 810805743232 370392673335 99089636687 329298430082 409754769834 310754532326 492664393187 738348335964 985968371910 45778586167 964705083046 581830282129 348090293778 921018917885 169212960088 490363937102 567857480421 166005391780 183264245447 408131816289 872196097423 163298924042 797560774310 359713995196 404837278681 534355752351 130554871019 366293526128 630904653387 261278145071 286558525543 883492162800 566705289671 601025866104 816099772621 915977089535 318804679736 374835800447 663740143744 57973016033 724768675341 825978980294 784847606752 507296537641 285794007401 182325494570 66194332283 984588490836 676637432913 181653704029 821944918987 819581847152 758525268506 239543678125 238611509998 532972683970 896634581286 33677264403 625226322790 349630069311 986031479641 402144350188 278610903262 745342935830 780634904822 662992467369 495752511855 678515975977 729443075669 66659912696 187349164373 807753570086 442917786935 38016757782 128540441054 890560266438 112492254624 47566186000 576540188313 26471874181 625181555602 460232945928 935325491775 938842866349 28852202598 906999505799 288709576584 943353091774 950365386319 278929573775 370422677718 513839919092 615701711984 937907796481 550309252662 451049325088 341909721958 399477132707 666855287763 495127668064 389725929269 737384720536 887419771415 79339987640 516212024031 435865296367 761311779417 93973067333 771159162147 367712896211 955296883573 426932634346 510993031044 4176677296 648020801181 473999153306 880792868080 988322515930 818450519509 73520268897 2787091474 418688520332 528651417075 572829847866 25243121170 985367423958 484027775766 301666968415 236480389885 786121936538 949560295386 904160929950 276723718122 176568404064 523847195521 145411553719 636043092371 964395657816 153447945248 105468503918 388534669747 42848397925 969952634871 345270789844 743645803337 304819305538 129060058131 843833003873 386732197818 926179957469 856172744579 889737895184 233371172392 988086059726 234862772353 410694778188 312320402985 436474954262 621594425847 782795135111 73588579621 717651491385 11381572623 304789435909 368960129251 304833034714 279551969585 873825888180 601500291439 65115275994 457982874721 570301735234 753639464090 883702859838 100845475627 610682785225 17382198750 274713927342 443403609478 903454524938 938147581466 444859375044 569564086543 157529416154 80528368347 118553924929 485759387402 690724807688 124373937025 75830417200 779878142954 549077702702 289503365889 262996632535 766545695383 13486834069 870292076890 281268892321 179550256332 470192741970 500822246748 678389658336 938971675903 633179725409 922448176934 137242990907 497036527816 810864270507 798483020419 982397092348 122559753283 211320502416 783440458525 2939515944 971798415977 305235003943 666442396827 771418539146 968982724738 988606623467 271616619970 659409203469 716584841300 934516123672 822178473885 14296856046 788823740046 722551127624 133145729576 956213863516 25740380580 818504010720 495626480497 436161993538 116340557847 331565237435 401929439754 971673057821 164333741190 521997845653 602022062980 263444742082 859178574478 767002915429 590282218747 640281212793 504890833908 56644565203 425886062187 643544544030 180226570411 10175845329 288636972014 573254034084 795207603700 706808048051 872431893742 29473585594 574022364017 464372162368 431866649367 727295741263 695044370374 836837270064 714466128979 551954743984 265672854724 738587602700 703415111623 131591879903 134802342917 415601946070 503539804134 527193763525 539692229390 371088562979 80500144298 130393673566 320687976617 987511601756 644109804812 640048701529 939412353621 663764653120 831216528239 137764515510 806148924702 593265714951 51067847625 716445895037 238968447114 784251593110 619952202631 597884393455 397641435588 14842102191 584284214893 193176940655 339051491504 304333759418 264826067856 171793338944 376812589115 931153565043 623726426974 347958134996 719810101418 231404768232 986842197512 749038273332 477748449567 3713017817 734965435184 530797966728 921429394311 916949137383 27419129913 557596537610 603721700060 494279974401 443380022976 446243178500 587119618301 209210332477 179627133912 810381808434 585814228789 575414844326 184353739416 880980699186 862321110085 688918139673 951110976674 9970093023 492192952784 398208560237 284738456804 155368073287 702396195887 126895224873 349012992143 764895934247 648248788884 521838856234 350729757355 980464588516 659442675420 118374189284 283798715156 851462294701 259448102297 326907984832 226830669711 51482104295 602909950721 776339897386 848171576446 746427743835 488518984050 914565666479 769904117981 939633820503 432178801745 852750287516 531890367637 428419644754 228645485821 574122172200 221686985467 585217996951 883381212684 828452508395 442954290709 94728635946 692269287300 775498977021 591388116939 422707219908 661394991288 405000153858 237387097073 728771521464 518001386568 394467637989 335756325130 162634174081 223879682936 610524941525 739046137581 27874510775 421381336770 622678103881 227475276811 745077517982 553890414794 715029764679 298181247999 850549957069 685455790452 815814726194 56648244894 681381103424 14990809658 330617890565 813661990486 603094537005 411619067980 218609707314 233834644559 562303705089 82625433991 220677048929 839331184605 133463512280 945415362828 296064655406 688878076409 462605874597 896270767538 463147057234 192510421755 597998501113 331499050921 678183454292 351643839508 504277072551 859161362947 980162738175 543767009914 645846669229 316467832156 23675165720 16634237405 633992342932 589618620431 348258171686 480383431490 917055960000 386167685562 488195766091 343296161608 832969857524 147056321930 936116378104 437711140445 474587066650 750393337175 865754618860 210087476901 20284687177 230684079768 905919215963 321341577649 480335326520 770795514374 849161544043 52764562738 366171904871 844783104512 775195216309 149467747642 241792682816 260360881931 521648208533 215743201393 201905431237 603729969647 598619315145 395412977009 224229842472 224309570818 412224785111 309617693808 246362019907 491378042792 290713859256 345355603745 797360983244 113336703495 883188367536 592774574057 229169731885 524370674935 740105957676 830321139634 196569479114 623603194398 512954061162 131020718486 116630268274 712927453241 302959556228 856860182657 621890520720 646586442870 968048075632 305141908292 279858262644 495584926731 277563050155 447439064106 49686898968 849118483701 658501938424 327801443415 137484265721 281214123822 568872973279 597820655806 470581470309 702390539452 107899762953 402042200105 946161556560 582893309180 422884564871 821109337604 198185163090 73454671885 952720631475 324227014738 161379155462 54441700770 473838429323 891017170078 822576400638 289203707779 520559671288 558795929586 305805689441 659155392470 47977996508 830153618922 267977062088 734699563713 510727130742 159402244917 115130117489 518126434410 235794781108 394040705387 135003278520 652437219507 100356194395 64914391722 50309700484 462707118380 8601095597 121940342586 998660895265 39361279522 362113933828 947148123466 830741577474 701040907277 488245381815 394459693482 908516896964 25957045681 730261786390 480943896134 441851137114 291492782985 48258887547 910260446814 193990541634 460976608731 711731669183 996940449732 960319757276 919907457239 231590912249 146794162086 194362686689 857147381298 106970986166 991209671968 930999027702 56784804399 917081655479 46530318425 583146416721 681744134661 213694544596 154679139749 21477179734 128010138837 891361945070 902170918682 217450669143 830975852826 967106141403 796669231202 147887550946 635570096653 406251423513 633508802144 375652512101 326816548210 146513168742 67594836174 688769841219 857104249472 804466406201 383801166002 774303793568 386560757072 921412017898 449272005901 814383755771 933892593109 380650678099 869478264064 55314302838 630380853880 882299785011 295325540769 863297931415 107007487411 703035855828 136746946373 184486696570 875642457748 159308330538 646615879797 314434536203 332695327881 360356804717 929543112524 989161397292 203133709729 341393272148 963429822554 711225999430 931780745694 31612579143 253719152263 279890818063 52896998982 14918110237 796151984683 956227992927 429243915532 741782602941 108151833771 955082576924 485995294398 418168580610 942288184950 58358200547 835787649492 753099645589 963354955807 415105557608 555661694120 277381306513 553476998214 942899606229 833263713599 923740353296 932877629232 873565577996 746412233612 696799950380 628506758590 906847220303 719370381115 865677687007 67444297883 56704586864 688696708814 366827968146 383771987583 348809725646 547805462415 608132711552 344807506815 599606649628 842222334778 302440595322 745251099306 400727899003 358328610359 52770600348 758214965322 614168239807 243744203970 412674062900 899883795766 770964191250 175743586725 898240776297 144549885670 792429792081 228150557754 680344660720 206057611322 985932102352 403161831563 35533396058 474843126022 928156607834 911572502818 543015533034 270784072937 194850574626 534606340252 560325406913 305408367697 943475275897 348712942764 447631160876 655154694941 646291961917 146368322135 826251670604 726663699068 373646933622 120943638579 841984035530 372297816367 330498941816 343838979616 596024641198 964612464750 739804294869 870546594484 674015103400 250485172622 170301545972 81709351498 480027757773 444529919272 619465614880 881623675818 499089668047 421050660978 542835817329 884108157868 154474547395 635498555773 681040770949 996157090171 101607494841 95806982369 679101793229 565977860595 202677856167 343566861929 711716130932 849237532794 425205769424 281527954131 188423538602 46927961249 933096057015 867058244963 360197509556 787948531413 155860473700 996730370334 499782432413 453701021368 6943980448 355768911955 193095451270 571181042925 57252897154 528210251725 789923178435 417673898800 309987552599 406548049574 25187088323 707414174234 362437751634 730962085441 588696021145 687152160174 156462573621 866010102178 868068633586 482183964687 932891873837 923471338824 627057261384 711127453993 319171247611 699548816336 37451639130 255513881242 215945705980 581148091890 621311355240 441656193856 591509660584 315535284560 956845711688 123652568519 333611397311 617435131221 572288458907 260044488595 834658799186 290920072703 770579299280 42614761501 278940911606 878670468299 35121789960 933087250981 383431844066 835650808518 32940445141 467684924676 573146292661 877584277163 304608134381 268123358368 703634704215 787063659503 523705123741 432164646329 701965712116 831935802653 405870620294 188139688134 805271998313 39328476327 487279400244 209217717760 513508250524 820279483760 342894486972 726991327491 836206652284 639903788056 275707776264 313891977760 735637703486 783098415343 896333835324 598679524264 374545338757 705387150628 269877650171 703334326443 951878127495 855937164254 843121291120 916878330131 902948668719 940450991737 52196051282 122758614682 794549967764 781210674517 368930307980 545531437229 564393949025 989835710788 511230518735 9789583621 204217300372 664952267031 914581175121 531037484029 554943166805 809218499781 343592856224 413925732869 105804807852 363445276961 389142062896 658432708788 989442686271 276012324022 271143881507 991323828988 933643851003 588908262471 529535323039 117899086938 280938021363 371372233679 988993204734 548285165842 483077695325 405880099677 358843129948 923077813698 972738767202 49311835941 470151002474 927335215749 739958745512 396960238112 897896079933 207357167078 67936594308 229860170963 211386901835 547627544086 312109583197 650376127895 233531687244 810358053247 855504946774 949247139079 825359171864 106908024661 113570877981 829899696783 559640560390 385103121139 779446444840 603331528010 283567382696 38545024588 504906813555 613921839340 570421551864 849403124537 155484406280 908722708801 757178988271 939469644286 472154755197 65639389223 571345631960 630913512007 834581200480 453376795605 127239076828 52499434738 178235991510 818889968695 246872983958 406259887024 468822030294 591700327148 601007861181 695141053768 158950622792 687468557149 186586032670 336934776527 852752885128 115455364321 844983882997 772655637953 36276467142 337464427942 498533936088 956154149885 990371878564 937631993731 982744171331 370958799862 663999774192 921674954353 800712745290 458432932936 685666491007 463399157903 407295959308 164859236898 131225574000 449503390930 848741096539 732450495127 916807432758 116645176090 835400101653 997297038781 631977571786 573541216099 285393040090 125808600476 48739418980 513890453283 238297864362 503257399102 699270311190 972903568856 478372709770 682633333960 736366782989 344735546860 797191677019 458685866214 728652188960 349314251703 888483539922 56435067918 518243631456 440654846803 125574542711 979880668503 412407489830 203355588401 576392577395 14382168109 26741388404 847271014718 802218889132 64294965222 76186926524 828827127599 198359280637 882277605931 340656920368 398920959026 200075277104 441286966691 120087926480 861796559877 693123832922 308447498252 884724766023 816942485774 974990915034 426913926140 826102048913 483363497642 372707410683 967334765627 602508514867 338029164841 140478603661 367616674932 578921612401 295074684637 464297350596 344647989211 576078164674 647268068756 454462819010 480346689603 993555897955 143589167491 10854942853 730798672341 642192888572 174636696387 7035721031 222958472127 630880239807 589829821548 725190812033 311280906181 248809053639 854315694832 255693573603 826976943181 389874042266 536962160721 481965224518 120141303616 615905866528 769198042286 819610362390 719866677103 332315806625 804950001510 451928318611 352796406571 913434710831 76181783412 22762114682 888462186137 661268040816 401045254143 880961951850 333958970921 122076238369 268296453293 921685949418 638196618554 257792606935 937914032158 653585275411 906365367839 611683899109 983155954770 674791103795 383212480056 268218394058 276822290874 998196532768 398636893076 312093598298 398958487845 673125379525 427777507015 99985994018 735431661415 486606558897 490153147228 740410101076 480078052417 41489721907 308386662153 65283737556 705100643619 512972413400 865926589955 984623093259 646873892412 964515378726 556787672121 995543904152 834175554157 702951893656 543895700483 72694088341 754871572909 557771204730 835916259860 606919768230 53006063463 452637869937 262331558469 475079147215 114633809841 680045909608 940444516658 687166945787 310667040997 849575169545 923989003525 92265226732 256765914406 10508335901 822129174662 930256493231 716001431286 524774796895 721578143956 808830194097 142503418230 222990514139 299603311954 787992796758 928643215493 393028894292 269453121953 360063058147 339777822808 694682405010 568349685783 390624343962 737937236475 260831588635 356007096652 824883272218 148215506270 557656382468 62976105755 892204561544 562094677377 714714300677 867763108317 313410435663 196483445796 144239941082 474821459041 414692421336 291780380342 568151754073 32702668075 548336779531 363132080526 126638152654 729359252192 708544944180 65449536948 375766999286 878715684801 697107305011 82397666840 235883568223 237242964222 845682958780 138204297804 673688610157 15416891572 912273822287 241043757204 584109922085 733912938439 257430243971 552719532079 553330771207 891544589703 222835348565 811861212434 546796523238 969412124226 168758274190 804118868677 3782983455 547434321070 180848758391 496987865950 675420716958 493585777977 242367738054 832612038144 703868871574 665764338920 147715340761 641310053538 709829403868 973701296798 539867465588 935572681172 131407736733 963177024566 704856828040 34877650224 825996585404 631973576286 648514483872 659971271216 843428567554 511643775476 445836033156 875388510584 268596747666 866998757875 304448283621 371673499173 190857623694 816283786697 304614287633 229520478703 23185115109 937120211533 45432506262 713497719795 763443820435 354967727428 635183385001 137210017232 975487583495 594536468677 807178322375 751141034583 721372229662 184503734944 997796942447 452320566991 803204438182 228282266295 445757953060 818056435198 384389423040 839344212723 414030415349 280727284061 982454268791 851583072564 698224428825 536505155561 166166946641 946899081861 220524725722 109967789678 331633016186 432940225674 553990614301 960965620743 957162737212 356808669539 614367682997 235432643574 236293296725 725945114413 148183385397 196040949016 779437003371 210109678508 634668378964 432688968556 696448637173 363477507186 993954859472 79632518309 941652962347 368224465892 38921043944 429891470051 572056961554 600439880635 70743242694 896929274615 961036962582 545427620491 55762412453 8033708307 37793348979 278746175509 820195882618 223178795511 151414967216 563560439255 198849942645 345746985812 286128795793 875883563836 714074243517 608086028369 14962827561 5042500383 167321657629 951656280690 570986927755 241970125050 489056567666 484996678748 304363030792 197264356686 280783774322 571141192322 603203295410 327381888549 866404764205 295382595810 786830510056 346690962979 599914888930 425439353027 12650685575 994498364577 641083240678 585121302398 948205952574 61702882486 432626241092 184015450813 991266921809 791582931272 275999681822 995668914464 622306016017 562322598209 87550970573 677316159741 385701343643 795343453047 570612612908 38457635998 513737569624 259800695394 728925587938 658791425821 219456473099 840923875735 174555267592 903301760630 992743355828 615898082398 438839287500 302477253585 762104697936 245093312692 463474620907 552503216115 183076811983 850554161382 383169605546 244518112914 591418006413 133874514069 899561095784 357737011347 30882901011 961259975940 505641404426 860741759320 329992601347 195114313210 836459453512 844743973434 461327435053 256238287283 887709330654 745754806258 192269135524 39714286389 850898374646 878227098415 349490946484 380492276146 601209648989 50210702839 986706588753 71245676707 789554093579 701219562243 64677695420 514772428839 502373880138 147733455309 95776345123 103400757705 42989251909 148658634045 206969353679 118537131924 463750501349 555637224044 232656089812 473530174031 382377440957 355328265359 117344053978 619886226086 215719071372 243143803892 22626580274 865677153493 668987085928 529957166374 753091947443 675399547454 200199540566 796082311595 353932401587 989069176099 479732715393 15524740859 785510349558 759612859296 732894438255 497441453582 260959214026 622384146504 996940708936 418668760869 374598750250 281010671917 913689453038 751058671881 703857900035 639518919259 572255622402 790242131389 617672622052 228572438500 352382882961 570089226996 601016917325 482556347775 60881478496 43382655703 687384811909 858842996975 860152023146 423480142814 324634388174 120149132037 181419855788 896229423780 288999153505 709370277654 375517539984 966172508803 489737747736 134492032587 479914827717 360979984945 166354257613 163149046128 175054209324 157242323786 107022344691 842461484201 166427214410 10784500041 961743586589 970196662116 418152609873 470877798186 3275211028 520353974314 966931632055 227534843838 481626576068 696293810023 818346481697 240055135338 160782496473 862284784221 933184877568 292254641928 731772881685 508898157656 838249640233 179560269441 600125388215 516937701828 364869093936 407136728049 690383449920 571032831701 747114156915 994940219367 627013650337 494476373510 592758406679 240245883061 730547621960 946703570764 656228412473 167674047382 542211992413 765839209131 591968216238 533905510398 795818176518 980700104870 306877840338 756483051864 561866463936 854644341943 441255489501 989469296349 851473546298 357253267773 167288077096 740207611695 960483098628 296523217398 938826530214 687905396780 540307010587 91292779182 930902389495 721450653124 710846122301 576180261300 367242720774 304597346641 933693536726 928969299734 649184374720 793576281839 500002280589 83164543027 546784976400 378414350367 697199058924 64775625337 730599327647 531467639369 640012554720 478328745930 16554194515 323484206661 12955418102 15304968967 899702619022 212212493766 884429304177 490571655686 576564717446 625904074733 563314909820 311491382540 552292573292 25293797670 426292513304 630163035576 343946789233 946457937158 63467471844 838879860477 827986115557 220286326608 686781215396 707619036678 159145853883 448798740232 136145671542 13581414539 586640787295 225823279040 813578333280 880160667121 735096685824 783142647856 830622750384 714309156285 999251986541 556652922115 5415162868 533652224883 515948541989 393554698294 370520959936 234359732123 139737928115 842898815747 75716674163 654950108143 788458975796 822032601958 538292134478 228576468021 521914631669 361093773591 743784173255 572535554171 908584732490 357616046384 212105387678 345381680214 718001800447 859587712922 470499462662 706585261726 150453524261 957774442568 576536883979 43124263237 469462139249 277076599564 585697878491 433591402057 8555166301 635378832022 735708177136 545663364879 91897640111 100892466560 916774062381 157671776573 300216134336 945100997178 888723397123 686847397500 323930786950 224296646968 605286574715 711629530551 164977201902 846813721211 235463937210 343642674892 397048456099 315350060686 922941735131 865143595553 457630071211 400334084109 529556024092 517885241197 460831234250 849066572236 554514206297 155989659574 424405394692 926820987488 585483624002 798281652057 169528289945 803472220083 654439691663 656484535625 109646601958 609042275157 443492682234 51607479822 276869504776 11772332381 743487246106 561490666322 166057563473 957995717274 947648490876 163819420442 971158991052 539637939106 521583788642 17375025724 722383900200 589987143698 626780260059 147008667217 715975440568 834226340303 949128381337 817408389504 200289383394 529483267498 324763394001 270319083244 7573004791 841654865620 249084516199 641305038971 703235310107 33878855585 629864758029 718898866994 507418253009 76759054089 694735727239 813860683948 241823591164 757924404731 110939473622 810039224402 507915524210 998113809130 500683915943 621132235923 433155394529 539853767966 850099612939 329803985593 632050887499 276062409710 242755582268 312903081936 954009660198 956025097530 579935583770 824391050018 892961664224 748585484775 274902794429 661332370711 735557190393 297870030534 301748191295 130909823203 874785215020 574511255004 757639470892 934527029880 498640485247 867174086038 614060866396 917143762265 688909123667 260665715129 978722995025 618707959210 585356219248 598196253589 211760120928 158224397482 349480437570 2121977997 255777505974 522101340234 470375684841 595150751653 576512585177 587409052258 958678901494 739941806833 122242248138 173495064598 624878172639 610954499116 807855813434 959795756567 634299831769 948706042186 26893051906 401815852483 945794143981 660843853429 2262772254 980979716327 2622267982 352582499050 324534278313 156918877560 632234996448 845297521864 837172138952 268827458975 621786242624 111198047573 243967165903 672789468339 457469242943 793120085795 939879410677 59561797604 17111020050 949842416877 793130222710 229649995634 618617363283 138530214436 309343856493 585052054558 260963212595 707038476365 278439402613 107593505563 901381042334 326825738404 697256514150 515230168318 711310231346 83954110031 946743849981 879645478980 54016425331 719477316331 37652838940 348257837360 680652288329 383612188319 640323416466 388813695478 598537467370 228735142467 842055889312 719567686621 945701981738 573158447600 762162423695 716914622669 19791358161 412788209257 450628685803 258958220681 912542913915 811281739386 769469938787 770684198370 704525590505 406108188489 583937911229 917850227992 122238491734 159273628053 648365842053 897374045495 173650872219 239426683216 436214770947 463056021458 371948004525 713829104124 73426496734 390608148663 131152948313 91821904301 839218455283 1256426816 638167544314 661058348150 695074146405 623343445184 652638516957 52498103504 994053677905 370564248226 216129912497 454948425927 926081945257 742370824950 34946045804 399183579944 225844498148 227398208561 41158527599 595196565379 809025150406 389610458440 410115906055 659516287501 796133772577 183829233968 996431843727 219159027812 203248120475 728928873510 610129078105 707995856069 713692070208 657766300521 976797234558 309875954631 462501116568 611096478509 784017002682 87794143278 414947862584 97701188265 403439802365 537633195529 982319042922 527609563860 944530789858 859721398111 20720761780 195647217465 495731347723 223902550897 4174733570 327945029888 934750607637 111431334676 773858730762 582729088674 102172513956 319252123464 602268174265 139481179331 314888558540 111701463984 355242713666 730793295489 526948292102 210002464899 608497825758 138321836220 814523230661 231053922415 32351212380 760764677484 939935587615 176652144114 430677795274 906558550322 439644750603 526597941345 499954465573 520948060863 537572658618 226234349055 458579544815 412880182124 957261989222 278820269043 701335686105 272716795039 66995960735 915406505967 989002840687 335622518446 818618980055 266452241625 631357845011 737796078535 247658899079 613993145194 411147284628 759775951920 809756227447 880830501929 188221252279 230966627090 490645552183 274339263915 576383025944 858914003536 99759779891 551722740969 693316933868 148166162732 575220062807 655820416367 987315160853 186089391574 687511231500 409202045414 116302035494 920661252069 408674667832 964660479099 808360519991 318805063915 578856909458 961886907211 938431797360 125321893005 816657846360 208646786972 705758936725 373318191557 930151365222 119291837183 553049404293 197012962824 573155396841 299611624276 707808700869 882361454998 209539279332 145334287086 500958448227 211187675902 593057766538 572369371480 628682174363 631924828482 710432150960 601843377758 775123916595 79800101861 240287614276 602568038096 516128374845 775026154824 825444101863 483275439371 986055015966 663821243020 740004658868 552533286170 521251832618 144830602095 4638728678 797993697788 105053869732 538734224420 821037979455 602098439280 973064629075 603749015370 827544384267 992507612302 964229498198 787726142618 497939718 510607421635 284726173336 346836588511 59465216982 951038162580 762802751940 867218330284 532137827106 359141731664 362143420584 872032233735 707571249494 723824195147 582597370278 929010491347 630549008088 44324641915 781509880004 996624954512 964804866077 933837300236 576054283940 946288015482 625425913221 639041677415 804520201909 120614214033 25915919697 564778760402 221692224652 630443275299 764272581023 344190279786 438029043851 524493925258 46843990762 940106718812 79747263819 981174808871 810735967402 565563024036 831293400615 193649235517 511068423165 492479916447 375747521668 336499069828 392797166614 400238749818 287345376697 555334183958 994191228301 427378577645 976557283891 299938923695 526437640093 400829080695 968999621572 42757158708 780343475796 974202955162 114761987497 267463775348 423131741486 163685241927 691505313179 495870492865 567873566959 286671133784 641256044859 662345012479 273176979730 811759249841 176029779590 858746882334 479892959252 535071917163 726510068819 691930685341 706495357862 2002676690 258722197738 102928706691 720200238501 107984789501 341917568447 15277369730 947488954669 143766006529 49020200919 762124469074 564949890984 925613409805 505702872630 547784934591 844120264571 154903893866 161367149932 868337372372 470125325143 87888459250 389332655071 229103953641 884283450751 26148014900 745024771032 455209489512 266512182269 309608600380 653193451810 830873248897 789725957833 474833752674 319550602424 562255508193 164567455047 697922949026 498908695191 225265048177 193888642259 882709798289 408686619470 82221522185 230213496024 385480311194 405258686401 780612545541 548473645059 703999708251 850107102606 236657577738 491945260336 664950702600 864514106009 15318170549 27049434308 636059457848 739420921301 22742249953 875491728132 233241683516 46793817951 26611249488 386076953832 474885876116 380268336025 347920104454 723047935992 277508080405 534691507815 431457657524 272304268218 805382782631 964346551439 112515282369 789508297354 878617625796 962847964170 385508891750 106284950755 269381943357 252775902999 882658305580 431206314651 205187804874 129072204979 78836351258 775670629671 437325849597 70493364096 571723611112 990391107630 175603293772 838425121138 783164885011 424387022334 716173078836 792970333821 652785233261 729458892037 44940601532 596041041765 363688935845 224321338768 643074968109 127055184958 249776745259 397951032282 256203407308 301617023000 194403983750 913971863556 246938802696 21731238784 340092393167 969914518998 244340975644 705696692199 120171736767 946437814325 611406082896 11677840390 253650732381 301892100358 173172857263 389536807365 197567382617 257484650571 847844221757 463431307878 832419933024 444797347300 496294785015 537701096879 828798459801 899224943204 562943765167 847962111079 752419166250 631958498307 804804928246 67701172991 90177507193 720951869172 508287245203 732423757632 17448611595 723288265770 91894524561 25353478463 409831014620 995214583487 827684594820 900103831094 564097522016 724421219175 140416589947 329290870516 556554441322 220017634407 296439745384 128695103650 246209465644 723546637693 746181331364 930529998361 542583591748 334659845917 802767826306 524245662514 614943409766 766952282254 725334851090 856522716035 78866206792 712978771597 749616575135 612649586190 321456852864 449020723497 95145398982 630743086252 486136347909 857901268764 127344020293 921040876752 495491356415 73983237878 787315051977 60133265150 316223097961 17143614165 848194488965 483463134692 670660877062 64108447116 365475828369 642150415179 81038581363 553923034052 535382526575 887466734537 432176277302 188872377263 373851034580 3479531153 553056719330 801403905601 565615894167 470337788724 151740982656 296891884997 50547561053 296557911557 912089611314 232063002661 15466494187 342603997455 239788489944 841016400305 275769392162 180202751887 44061558465 626049704398 928960182193 432365579613 473903646051 23262060676 982289773516 927422416838 634128485605 397290180226 171507582048 737404547369 557459679279 226187628233 960850302985 895400654258 621951478371 298946456963 852906610760 527317125374 893208722749 459677040128 877353063684 412871282697 295617422522 29499410376 503239088201 746302468515 420260381065 555777434958 985169049269 592948107702 830273874179 345033219816 933486060763 529017156020 826592284592 955910607614 863416796244 885578166867 862565275112 673699848896 321555573007 88944384987 125834789980 583606240946 650609283846 920760629280 559188229128 991241540010 874711175231 79451626669 570882883770 926166097 8060050634 111205913718 335955231834 272538055125 895966928368 648299585905 912861376552 588803903810 263965223984 154976443275 668000183446 534069009692 632288082407 635208408936 241288239227 505640275175 970166510600 655211565442 479658467784 59350699940 324001957735 290010129468 532134510692 2952398475 436283897435 822596640923 684996261126 392486664803 16327795430 791089242486 675390700061 517078163526 626831561116 715224523946 807846388873 693087670518 445873768651 938295422038 515625001799 539304098308 873933110169 682320305572 4874855633 249518680117 417679808141 229926929246 921390380080 584741735067 449687452330 733030869759 660824090025 357056511252 869720727177 379439257149 305878085954 747758898399 264981969308 908892109297 801377579194 218818360967 548197760008 468241052031 862019244183 25414638974 71887392868 889871302118 484626644913 753068903882 591349202744 63665253093 572516657486 476873381579 71371972647 717758880316 382875603139 959737560768 702147207301 640560709883 91191824987 944258120447 644937467714 572690646992 622857533676 702379139381 716206994852 62983075703 417527090046 510124342293 421610107778 733780737548 776072516628 87874263111 517975619154 319418265857 705607208249 762558979948 480347895670 640095163826 436317306327 745030586786 839121046976 100472340668 941336910834 911927883290 350699208427 422087345348 94601493894 903767632100 316536162862 749404799927 488379794246 504978383962 552820149348 146749703774 967377113815 863271723378 389561573331 281021260674 857663211753 68757646299 416958277089 121620420716 586897853941 451147665597 312249655837 916889716792 38824985883 862368204604 247962141019 931399904028 902750960993 569693221732 839258516547 137832506138 305796388233 531028125151 932869684343 1713587481 546672261034 138292446971 144053079134 593353470891 364558021227 940516980391 814829044026 668689946752 702280076689 534178566059 592861147395 146416936496 679867052058 660258958392 741176849150 722887818795 15235683234 702666458601 143295058122 872451004451 541881716225 447738789617 389437821471 92451740263 540388749454 141082082765 288969318717 309863322968 256547645574 82230248232 60456642256 496039015481 552775205059 432549576724 446592376902 635555377807 870744680194 293336571069 37226802089 150283642948 418306167005 702136366886 94514716622 748058750443 158003699057 52309267693 768584447408 164895396849 749159289348 386437128524 607228296623 940584485598 357345898973 358667654830 997186731654 837479915556 499732058765 642620674614 840767047220 875937401347 763953285432 275133636187 799154279937 907537029871 683407139604 568933421804 862876176466 339801513024 335479927192 313265773682 388529760667 427925910248 993665629726 49004389152 740764859610 301410114116 387795830273 838789646148 183776305077 27072497426 626993561422 214614619327 98130627487 571766042691 374254751625 854149058706 330314353555 596237521451 871850226636 783383791627 579195104395 95944870193 832786040344 21288685306 670330003592 193700968904 982899311878 122251303575 529143710503 756330103006 917104149619 228601261525 320999806503 472780611750 233888283208 786548351983 699323807947 867845955765 856636592967 395952799525 396038769270 650454011927 994951527121 855123797259 93418198216 959057454670 995547542364 719011979794 821619720082 216097338915 4920620687 920370626978 510830162450 873701694410 317065828067 303644722085 434608133177 269193199833 977027640173 249637372124 362462720138 848416606925 797738285072 377228052189 476105869580 979401180063 865950903711 860874863755 923077406777 182861017345 7791949666 740685232539 17720596403 138270109951 177828303606 159456062807 472868377792 545848351360 975619212305 81508102479 848046703642 941169402410 889405721959 905006597120 179014311543 235675148214 334419737340 11085676209 193975545310 227651101684 195981955469 134109011135 811253391905 807895912707 558587423965 607719208516 616574311802 22804895198 79165483827 767303468238 800975330238 687720995750 188308796459 22973067620 404889625011 857852179565 928508302999 451437719186 650323872606 799536333181 9416082758 610261240031 213273042565 394986279492 244967863793 965271852133 606697094697 869407114915 777496221957 39238149871 625668473354 557607992985 249142907779 118014639478 953721610469 298680004522 422936476248 583387804257 656206971111 258353763170 284399990239 44789368115 526824307030 647333250470 903958033520 14583462116 755850438814 741701021425 170863772931 73871928458 839531831567 297943782689 131638480725 604971263811 200399756817 177781998395 686541014593 373547481471 521047560628 795783255668 155151086624 140879801287 88014105157 663877110290 434230563366 937839837286 143838006401 998025296382 978657655329 276969146214 210629050216 906979638001 192263655063 185456557455 806744809053 412471613175 92098721032 16826176874 654260786464 467668825177 873077128025 32784674675 185565276288 967971526068 857966189665 799837758013 812399365343 367661166580 990192423640 985016046904 780362035598 700088559947 531301241254 804763580857 538792232184 983391263222 790085169487 246174639714 474363052405 388482548060 142724280627 642410620162 32075145191 21839915182 280225888575 972406012846 251845851676 435323228602 99160845785 85834358448 536267951690 562523294383 786521327607 465653644408 467732015459 487692335444 478049996882 423610545122 590228798212 146329713003 337082201892 216598065480 721425807229 577948532086 928352481211 273615290328 281371259317 773155463513 518241474249 148680566679 497043187243 113926707075 811531182982 978460098511 893897592341 125453226644 44779882732 630427525000 811262460134 908000993962 294023886648 53614010843 291625503112 398350660791 946913018522 388500819117 200441147758 227715625286 503118853466 525775131388 207784610265 892870685707 443019119787 863519616233 315550450718 407613991882 660587512288 497961505027 764534231782 669764804217 331468409396 393934164503 732881849275 779166625528 379965633114 723008828498 708651664196 895320955034 761602473547 858918152632 247415671506 189074122863 583844709526 878029612752 56479007410 142672320682 899927247062 769191878820 405894510265 185987988683 110609812671 593193023318 857519203751 511472286613 607626767751 6912848207 120109317927 532323568369 386138250860 510206353709 616202406725 529211486338 220153667675 532614386820 107459013056 910918286658 919056112962 667664563737 785855866703 557916231689 824867223345 518977473535 296926594908 718088882818 854999305244 433232912583 618778614708 371370803578 805696501809 202158569913 617667744786 536279763297 799642319756 936191596133 226078958069 792469841440 31009086585 858167538866 450856928557 916521525959 299908534314 190769649871 498846544528 364104139740 626072855073 942358345250 191121241311 236212736369 31155408967 167349084429 107559380922 782791758973 856443450090 351606287921 80908498712 961830556663 821019129885 241137059085 860147920794 162661257993 46525098833 789509259354 516281403312 214684653316 80657751164 821070041922 513596642616 291100664262 968872491625 594156754503 67560839868 143909900850 465760931938 883654295015 264814496747 176313151700 830934665431 938739316437 435295674642 149933898294 790299221877 279840252580 281426029498 103704608554 901992487440 893121669924 463487138030 892048527714 366689751205 39882827577 797473032528 452657586218 201300377001 466117518026 955832272879 249659989591 786473781260 908783688988 910326382732 423685395397 915275914014 559729891046 20596548235 591913721413 901540108490 716645502612 815867040389 384501090380 214426857656 481777443558 978299400481 352133762116 660953024913 606001059067 782844399654 978125750956 382201879986 291774519137 29755887181 537591821537 367974404016 534510757299 916932044544 303416146943 797528665765 559474191549 864310689809 782524259242 477571136854 222696483572 950693115268 364288836774 663928520472 992669121572 250360213002 408335315840 864350641620 469776932072 197629002480 96017185474 964479467416 232389399301 931989519849 66051420478 184275689733 692942152785 969940171939 35612366984 718605334690 178579208396 969393407675 974104645095 188093129474 808177339695 706562161861 910432468369 681098448021 872982997824 16905023225 774406025182 487765697121 879510642426 850917741787 324601262025 230828362087 92830836916 746886167988 911975262467 859916553133 893368721084 702029255224 313920339281 961371216555 545703720448 83094131215 199986352365 33913854442 473133050163 164002371739 994385766865 535349401166 214217315961 922705333450 685768579862 324171109934 856929482972 417380875985 921958379005 70315088366 984317846494 288470063163 660870701663 942308425148 502285886998 787502374037 746090185137 9987155061 477887538506 754450105922 63358058432 406641344169 96196457655 606682839114 729609579932 778354002659 228006566202 328090195207 238804521901 655746966427 964331425073 992956018109 820333187337 840937890778 859504127437 260403076663 438605352362 659453401031 441727094164 144963554227 723229820004 680708350335 208771596437 706809426608 683276526904 260263434778 934318351523 807114165448 799662507854 873988926155 187728306736 332475785301 430138057711 473880109882 600170129974 715373073043 566515035523 547473128834 133411719532 822411562091 736981188292 692968147135 928502942966 629968750200 924396670403 669550812586 57882342323 202336402194 695699402926 76335434963 336472761088 174018223738 489813850931 867196890098 341242168304 22694135665 197858207972 934108952659 722506934894 416179249304 18555481690 391981225829 662251894901 646147391970 521010138701 456410050961 865482559033 81302514563 987807355716 590483373103 284282002363 674702646108 731397545944 779185442464 843455774594 737733780787 854013853951 939261603402 57742869986 664150144447 908063638464 358586991916 145049580292 536591989510 534469925214 948469517904 164433667346 198257198720 180558822931 990387440510 656846422491 299447208800 508630791794 828229170923 424542544708 250622035462 253761690042 256588646361 629528638221 818476231403 304412627728 259810380481 646778982883 37715147061 4543252568 919310463315 894658930785 527443334414 994014836169 856929972096 343224556166 754118573197 733467855381 263499798686 878265771346 396460098493 205604935244 762484261349 475272754565 608476832028 747245798260 34525154922 99078589196 888823221415 381400855956 623312198766 266524221150 139071518332 322235063041 803182466372 135656125497 576486480873 877913030308 408812087428 516922796735 287942156425 383598986284 408580354969 196388802583 781484754497 173757322497 989992760066 877645146937 771276743583 727725728126 284676623901 635529170959 856903700453 777615302755 598304697606 225146903484 527351150200 434018355133 674855897669 590037624311 412235457950 497450661756 346121766054 602446461869 859348566181 373216357206 481640100934 508386615021 316446732525 275606927343 374512044788 125321719877 427965286102 929420928603 231236665928 581042362422 236084467203 613980970226 492982692135 580995788457 98511701391 722418854708 577592146578 985904521511 316819473830 434009742200 993491594911 669386889902 763220396906 23417806718 602459894954 49319285100 258748330493 971462270846 889091197789 771339981229 808108277281 420398449641 672381046950 485974578475 216849851011 164340573102 389182919528 291932759866 497854998670 127418663878 94529604597 446475768571 364586023995 465807038929 63543643368 119022589845 925009429571 833740929954 431323625072 664811766627 734952111508 390912049168 475807324343 851994278849 693488072970 448144286179 152566740390 276519133488 63060705395 305275836506 798815321932 689773119955 295372900781 287932026961 998441530169 125821015203 974029964368 874819538669 602761662867 564910021968 406078251240 42849843889 343964954328 69228997874 791598862140 342404500412 133304842459 156814143904 31433221552 600345179907 484779537475 179009114206 114111964692 80879537854 220792672251 691103806322 227420645773 983713004720 96464101197 758699590126 110685064 324583019531 668151033601 8387662208 99359142480 543210451721 605452297527 108339846389 144314486498 935575149255 609451044751 653783972583 615054728797 686537080061 298478190448 833444535708 552167267407 77530785260 878031119637 372431776670 802386874162 691883961987 410135667304 739133550160 591738354515 492741882858 195944444238 263052842011 974652826775 282548387708 158765535690 846079451937 785681803097 332095790165 28170400996 995957316609 495605547336 556375399670 249286898539 927351769524 776096251704 225225902863 522805852088 510616720353 665357724194 609492013408 698097085175 106512797647 373939607865 79384726433 345898136557 490279640530 160689061926 94748464585 377838813679 476971526984 285466429677 472109653289 965549260458 857230895887 649413662717 477703382446 622853170326 944094692617 851514608921 46829094310 517993797848 844701217387 892953502693 861868120678 624221722228 258709076770 32301596982 389016609439 627498223622 419948409292 208183058769 383581260979 87638158710 527866921425 412936896031 197496397036 163627898892 550763572733 545861175211 627480420116 341804239686 602382690773 198611240726 464587493581 929322999816 147957472240 960000290608 166037365570 883609521260 989939885073 161200458090 220817124856 912616565782 443233207614 641387742636 280385391424 784954728376 816006052142 868718507318 695034428076 757389887996 130566196836 624891460296 540729903584 402341336704 146724915035 735382155824 394673878987 567664984098 351101932812 695299173989 83884942365 643485863377 783429971164 464401028977 606178214609 636390071986 305903498793 467349624884 839635370648 349289573682 529627511526 560044221086 657717172824 632974650111 478012266357 638791041996 319941034730 412528662494 366589678229 637166461534 783780346789 324578402038 227460793090 294374049791 972426672166 56880782722 665149588229 997228583612 369381502369 15769509202 374816827405 102205994925 668432562381 88350858090 835126379522 649588303094 141896157499 141221090683 222841065293 47906751243 938124901032 837216297563 941729554242 556805680796 413010442268 652993617987 886683798173 924433487479 381037647906 8366593204 711616855293 528098608263 313939281666 42636606487 350360388512 293177712459 638163923599 141141732510 217345088764 725489252390 847518454178 122048572462 516794965163 856749074175 233461657477 555603636568 262965446866 818662976339 621298616465 870965472427 811341162524 26754918974 194222002191 684331678825 157730805440 981695679787 753009312996 492899662966 810988414701 817757605506 559154301139 822653247203 532012843465 890693859985 621688255503 332942718392 450067980375 840996609799 577728950674 539019042817 72365807867 494365205781 335913898415 138484206402 377142802684 992708283834 627374874729 364000996348 714788737379 906871822321 335849084202 395321017457 617370250324 333044427662 191322216576 776908454825 978114377045 807631409391 733625973038 953177066779 980961179100 196234850026 125790144830 388404147222 617926051972 522976407139 234096334461 763592344907 224187877502 517958502981 93001056370 609079022622 317223273085 640648604711 930093433610 772408643981 361434253791 668226834444 539841599547 9971740334 553965257904 87429718845 782020431804 659172158492 665679495008 587430732239 280530802235 152588835468 928276020382 314412439425 622857301913 581894524879 933760976451 86623380327 163062861688 569837478653 177424923430 65231145192 963280656148 36320999882 692115285136 753829758294 682507901837 473638328508 704429362609 800523821426 847058053303 961130611537 177921299443 980800126306 362621663224 319986924236 215270461349 166063595378 692008620272 730730208142 359718914311 374274544868 692747540517 55274738813 674186447518 439194730470 368042639084 21193837594 481947664570 214476122032 717794420198 620166935394 669041703611 487234299787 758523600653 490140181160 186613114763 411786980454 19338845074 584212441708 359510543590 558069538886 642347319369 291722730770 724898511082 179648761570 266746354886 350605949855 332623744667 528528044742 678379991866 584286359378 446818863877 14451332870 292725684189 129562530569 177038837225 955945847465 729346879206 273988565497 876219651776 686244133798 849145322022 741396908631 290129710886 731304000084 546451217235 942079594346 477547100558 977020044153 352647929908 115338522028 738687095322 708725090942 742702308525 118981499166 825654510681 828619805500 475828643566 789735698896 846124527035 709528313147 639792223996 431656734476 456795787548 408288298064 868371999554 374450631658 92506352252 489301060552 546770931836 858032656729 858498577325 517518254654 303975231824 96177395862 196024886883 454053876784 732549152256 511059356882 810159979891 6454280192 431904882564 689744685774 285557381279 500574041754 505868025266 301388901732 299141043312 295297934792 607317444009 771852857662 418749879618 879007937864 764854761633 182956522589 131636590642 902331949629 55631677108 285930666891 917477096303 828218333526 384301536561 64795954067 659799972517 242396542106 506710090333 4970017927 968907919271 539666321522 118102282918 218704665216 504206973199 843076264848 374584653396 905631739743 403714606953 904661136687 668094674812 243824927202 413010309536 599670455469 644876628102 788104113973 215253762501 284282167516 989978403108 473059456486 882478236902 918145123511 436498092195 929513242535 4459549116 275291289313 413174913871 713021882688 179705875224 701191719130 665875468793 9629757279 431883608418 433810017351 442346536576 364540821204 500792563700 484518259047 543627047139 457405038651 735802068383 924121770758 685165505134 854235564612 759854379866 394442360350 815867391472 9869079529 48555758761 181204529933 938081363628 324599945675 387628087790 527008899919 457862906190 490902857032 301345427230 37657388694 589363219498 316089356091 102959727204 375984104526 188856264041 505737963712 611383605754 905422739162 169101668712 730275528594 967682281328 549484740885 160287362224 823771269816 281326370582 22885689919 185297613126 515132251771 314244156398 864430613163 96181364685 136092488943 57678258817 763645768141 276367442120 986951225755 401431604150 762489289099 948300115818 800526070852 698407025652 72131063209 391224252891 569976688374 819831832037 740793108337 804837014667 745168674371 420312119120 851125190289 996460937930 414478050819 502320087932 423913829436 929735493060 752828210762 674086482936 407727645270 640005642620 90958329951 8206550334 223421486205 213168265435 146779700118 95150965710 474070481142 659173016516 30376115365 743874998197 31043042019 141844621449 567133340563 801693329571 413000700935 456531326773 102732538661 237262799712 398330196872 165605573648 69909402183 815187624148 98567946528 588104550605 141340966193 766655970469 75279933790 974079005027 428488973436 449702746017 104395583820 7765043224 735493785797 81245085782 432005306380 555542034607 52083165541 991547485459 252290166816 438559479805 436900798735 481843873339 324795085731 374146161347 663467561581 270213910179 261581546754 850072108011 900324416190 806793364692 435279599671 247459032263 335710710011 104952725894 453563121904 791733874747 393144964022 824204512740 711767969493 357393396847 338304554201 263791678997 635213695652 1234869885 966695543589 496505039082 46823613346 312983132255 543009269709 867754271420 157943746604 315564213118 743410861579 484521136137 710248201337 943396891525 242094323322 964115175883 449919969099 638329235411 931007497919 957412758943 943961468107 961024091683 489777410264 973345796992 173778734630 447427204976 896547574046 153726371427 350774108051 521161606553 987668438254 166041043541 204595241776 936386386937 674028300731 293635573032 61754861219 766801407694 132187149135 895579912928 797170565076 334192169081 160942860245 328316968018 483788436808 811236679176 777149874557 502319267484 333048716281 154033812769 93678222365 151341733976 422221889513 844134377106 901994748639 295380429090 702085739113 908887698843 843551935623 41445097647 3116315393 146554289626 928718134401 951776775903 718137831739 572111249485 488103818469 859601558698 146238306401 413378525498 970457973406 652067929533 639768411373 391634060190 127026197591 983243232285 110872457788 39395669162 631007311957 30989687625 107859237395 889581701429 298435865129 39495463606 2784565037 829127638516 480987019471 302363959342 915964404472 990033648641 488105488088 328855858534 83523971946 904980742381 45554787937 44070121054 491634445584 908042714233 522588761076 584497233116 13306774073 191762769854 91854304033 619040842705 173931139452 749526392939 171015750687 264882498012 231034808915 113877983150 707367841678 761243533595 673214196234 643545286859 704387530192 831616491950 485105842126 615790443408 911724070588 25051118211 105416773063 282380961479 877251878458 342567235102 532870955545 102283014128 883990651855 125101846829 217121998873 805446318296 287902260825 900184054435 476094408582 301276639994 715461254897 672247759642 750981654025 80827240843 184655218398 783284891189 771607433936 699183726588 527294001692 956444471532 719217054496 253330435870 499363119278 35686911545 313318276229 396947741768 465482760926 914078671456 963207958146 254109799600 543544546340 272191840347 911704419458 125037182218 98715020762 692442174076 411934842707 111310792699 643073305660 697480900107 550731961871 716095728523 547761642797 506835853967 649849418980 473066308709 16720108790 308475281216 591826114760 883413756991 909250828028 10281194560 222239379849 972218031517 819826356343 190037839635 749564325290 241359933063 563579586171 433945281045 650492471262 932128534109 967639784716 868519743489 605701699184 344541347094 302272550626 522661548984 616347794094 224204426162 746197019095 589852417736 850453154005 891693191271 311529078305 928854821663 39669402185 367302670815 203412697546 741588941949 468334326160 811263739485 428340236091 563490612247 954748394767 26605150064 18078005308 696254761781 208024877902 31482396098 646623653503 634818567069 966997783631 242308350130 861622576772 76263818711 79637960129 94195635975 568274773181 127255703962 989681106478 743877235760 74967648126 821499215791 727093631018 178386175640 830875939056 379494363797 411634645046 841968877240 157033921801 453006878857 890402650697 475897001725 728090618950 811892494862 789401229130 264428522288 198140025206 553872093341 568999731042 664676780434 369270349766 549598036891 713994399118 87945351919 538231364882 669518827940 565255813582 139750568760 505766275514 834116790294 903760305104 759584997424 949105702437 244808517843 270895010590 174451002348 85971311216 752539596352 215718893776 290161538536 593475760572 888353063656 170583608419 546259157133 173753890169 785465472869 668351023019 649568460159 660333707878 489656247700 966395892848 259088523040 869436167399 577319364568 401398521245 709308022404 33656373880 655657819108 70790849752 864733921387 276554084208 238496097857 853228702143 40243393186 469404017489 292919760911 174670154881 71501281219 396876803833 372146946153 986504839326 689881034417 327878507810 628007370365 445428881082 240572150100 336185306360 593879310927 365817647453 198081832298 214429676991 378184483389 243180247404 521377027087 942276874305 390200798826 698355159995 255566044644 875466311984 15369751659 651640225022 559765304876 435081590059 622460966482 100702462638 552075355911 957642259693 678186840535 919864170779 80470147351 683135887278 573335908016 702264050468 938077816436 261065057694 9013737085 847991298060 731668537038 11026927582 806086274137 519331326247 114658908730 719187545254 756123544068 222722018164 419346114708 556165115434 845606431806 568903627565 52981652484 147908250810 724121834566 496102796565 187760391456 377541109855 20928145548 702313550796 981799223987 242265380974 219564922222 962533647734 520969679703 873213325908 773558235139 550999417753 635772154617 106566605269 200240342311 706021165431 817496673274 827944168938 211359568789 675157341813 659209254285 548911353614 204526475324 52915865751 1780817697 927851403878 217511030570 251676995677 113527116847 232259701137 307747535308 508684053358 249557589427 894400321587 144182236679 837755443956 671082876797 398531840510 302073089051 657012772905 633237270299 38295954490 756935322737 363761363044 693873331501 238144981682 133111850209 531002340676 64305504148 162953360646 892511560443 599638973425 961342351565 945679203214 663654461508 236167327608 514328952834 300246967950 470248932017 646957737003 557738480092 179843009955 482103616911 947686298145 435812539315 265802966157 274082711585 135100746512 875854658022 431605697975 644180137846 843910564377 900526463576 638482000386 993168944293 321694083914 788592657150 582613289582 764682098450 929457444266 955475757758 641938927305 511883744574 431317009937 66151113880 637428382702 127751919730 982373611340 659995590285 111890874689 382976422327 451644003640 855859628153 917532764074 882155920475 882859499447 21417373807 289898940384 9119596499 513992578213 672598716607 375392554337 528115710072 97045110316 498119060546 53690011076 385309456917 79478299183 515878676462 324166695123 294131837955 57204236670 888502173141 898888563269 863927692933 618869063743 972306203746 859800546572 326857854151 793138013311 845511553903 999628053110 641531382760 391369349285 835158009474 936183949133 448232424865 942310189823 823972510536 544832994665 705004935062 653525911052 701661537207 634185442894 442547170627 351043920738 469699532230 282086758106 359863637362 30857639978 147019442774 975946900958 296420033058 404257289818 624195532486 398347795092 862311599479 695337982924 879428098435 878123360536 479305633033 290143829941 589919254529 637187609902 468526242199 466126501825 441461033259 967513943014 987682788826 272329832250 214876529874 448701777328 659261910976 878820301605 141316507498 483555444940 316041649260 466248961314 992238045049 630547265915 746470671098 515441411478 243764999103 440709587770 555291760856 41762732939 275565201359 622316762661 799638013935 277197873599 962011995493 107300749520 270373650494 371135391954 202034074510 179562046713 189596828075 820083615909 809204182324 4231458309 632328427915 180217393674 910582152924 500149890777 912408688593 666364420930 303147341010 394226998656 135992037366 520498305699 212381832048 830211613292 947950300725 512767455213 586563363205 794338594464 318833291566 360942274314 736552841814 483032270435 25696530612 516553596629 752286139824 257105888857 11793558466 453751863857 213017333476 9121758906 829298323704 22454170271 241500827022 105602827213 831966757764 874278078301 995510217926 837235711438 733867342692 109420446174 666887422357 341560618246 899114137576 113676825823 277655637171 248884569076 767619432439 187335776151 261727593245 246586474032 738019776344 193105615561 544830040705 633905828669 917848507485 269376027765 871213659305 564864333064 157981847550 248698167782 879032457382 827976361874 855210186049 860575907570 388134140182 563078424664 47956729484 289574961798 192572040577 173356451213 975509085155 837309347302 613337013668 386241866504 42378860571 300892404797 132210109902 701529758171 234790917191 393040187212 740842362350 35233722400 254720444101 441120530240 749222402232 901993828860 602904142855 2615055392 70802811221 97655356064 437009010926 542928066638 822911090230 66597780973 815496373146 103472160538 2869808448 350073360455 358181616856 117211511941 699607063362 676727488717 168196405915 507622460154 923846062229 379685379104 73900482631 759299214530 263054545763 223665204087 152564261854 69674388664 215605558687 287001990239 151535481204 820580568458 931113044502 69454076732 803984333359 629877838064 263351504446 516462304681 663298925145 315065175562 24835621498 782046634514 698235663441 6004702532 465934500997 775679213876 651994634077 519517234762 279380650037 118072021549 122624051703 40949346845 400186860687 290998505846 538208610367 15568080196 309487938104 691367604768 298727449007 518290590397 184109343179 92899512556 46896298195 362491732157 742305097825 895072770450 749796306806 564498515130 4792342342 365774389318 645889520146 465299720096 896249006082 477480263957 638167268935 388667023611 218796950986 284547525126 557832028146 278838953303 673864969902 842296531702 953112355958 431189848750 901754714156 120087646538 342063852792 951139836720 916914667062 719447439423 19277542316 483358057245 498003978940 10575729977 856184004151 384852956541 730587794144 712981525784 591691258130 82288612682 850041337104 531210544783 196582910447 627945588832 251257737482 303055217496 929138205068 728347934402 364503062145 454315277695 587054573689 44822337428 399358549862 917286122491 562247541562 584633633578 563925468712 757745428146 270700695206 860821504047 709289402690 196435600500 580913010693 851442656803 960479762195 463363682689 406460282611 657365638157 398593799740 919210760747 231953611153 591089313121 601501265028 23914623486 342305665426 492386299939 867850649436 641946726301 882491513641 98480232128 28394571446 756571328390 667845311915 912314703676 143129766830 176981925856 771019547550 455589045199 289468012539 356480494577 804974440752 706845681039 537200034307 144915270174 566918001110 126030619653 404518217237 981277649723 498326243032 635476498509 8910702917 945696141403 903046851540 371752955310 193704251414 299182543396 883897199223 858100207470 496223229405 195538488836 370649457978 24967784640 427010648148 557343642622 915514342976 61656471321 580698357211 691956890872 181963458861 778556555294 506236491652 716655483251 583405778400 51379335675 513671834723 621845844223 726629803606 23231884372 792610198470 946117439069 765235056986 481588474184 18747279899 306008741082 439300614028 448215817241 577447423862 961046267291 547967514112 470686264381 104098000765 714994446017 791899182184 514581424352 724549729388 558243279229 924756792150 836260541336 48103028875 732279637497 910074410562 352021010250 774982986084 218089293041 799125023991 350467532612 22916109367 906524188229 179137984322 663785836175 334897339604 4120995680 554154436872 572122963397 178482881346 126917900555 415379567034 629228551074 644110833087 67897058758 730181202740 562352295190 179608527728 583774073031 229061802115 932480889500 401241197323 284018911114 935031226996 369275913479 296769920989 840345894569 885865924500 658206010566 262834965625 479680868739 811098022783 827984324025 776074248360 666319602750 78430795886 585992946510 314876199937 194954109283 77814740909 995251040943 222717064166 727116236225 429964203633 39109774090 943273057491 729612045875 608234860522 788729638316 104965095062 783610656942 319885519903 286540179761 814862541868 872503704020 180396432521 101215541959 81492470950 28413031450 744384377443 480429694517 281983199921 843343645701 508638320708 497063461363 775980302532 302414376617 922258109394 172258906145 628535022725 580646466901 928918636063 148880172875 983785860221 871451609586 143577594009 67307333038 148866796300 617518745228 390179852812 630401010867 380771056060 604240854856 444493413090 382806052266 915549840657 934619305022 913940192293 934687289976 228221086973 966972707237 660392771874 50143446128 654062956828 114697974369 282468417670 444856689732 225206595523 256751484657 314389253262 301978730409 418536759513 885131806341 681128184962 533956840367 492670310156 850490367050 197261023721 734627612170 322517142761 937831404347 341453550931 958073826207 448178158657 58968780245 716926868659 687782366736 47910536382 31870464734 810965682957 775640458682 497239237652 519525353212 539368193948 645291999252 477751040041 610228217172 467809606197 885701715200 498446064152 449413380689 861787114578 841407850491 276978387305 243650465517 302184222717 663071075113 366434105798 555956274234 360929737954 313155582579 377621637767 857238298270 751243710996 295272505753 588930661909 566686251150 112976315117 228085948388 295170716397 771077779204 813904886218 36373788764 347952254900 609851524163 617683749644 710344584667 961609664162 794721202947 139649381205 306043741100 614485997354 159225667682 968870668388 539664897502 829888963781 527042376560 206236507349 108777259464 455285239413 688853673727 481416705200 811804028344 651697611524 353325062950 406697068042 285105921006 215673101033 381659077276 347373950224 526773556291 179591987367 101106987034 898081197826 661060938454 887161629656 778832827688 593187591128 729879557088 356093565277 184724472542 205347910220 178099097416 337488444267 381820656368 318208061431 492098697550 88212087500 938512125063 660703165291 343542520355 35079548977 2517037880 41582124456 773997382094 801203955929 969723195292 117203175111 104677585791 179079377734 733030577916 583106161098 460726829528 773926221487 500055641099 873121091296 665779728691 274657544748 503410617917 402342623413 469938430046 4509502427 887800012295 688453602738 163792334050 898229442134 848743353870 113733574876 2951720180 578183983066 253019727524 657896366814 862021141119 233993115602 424706910724 115789291278 500645970551 126457585913 447202911764 81518777545 395979345199 637057741369 764464210670 636029487472 160979283655 379411730926 768323896220 113340250531 543997456383 117436431457 355126347255 281401993244 613397003323 391045210286 263298508996 781686811630 973304254614 867249779271 390166037044 187878257060 572853920506 545625893570 991743380960 579055539711 482266004513 159345243988 690961018897 413540180710 998831580408 747309498829 56896512354 39296691711 441250204422 657717356752 145792525053 35584195033 989065426135 412996108537 980600951789 570705313619 349731762309 718891121855 365764569934 16100004421 614166461797 817727292021 399601670253 686498279779 524846331214 963108751124 417220347470 596137057772 512213894720 479737464371 753033935525 416979386585 710668153415 97105993013 928031697019 632755301608 643718222423 935460024628 741215210732 251671343288 87884145394 149443978875 743227644335 345259562296 843196712985 850676761261 940665688053 131233979561 273979229009 129844414374 538483259934 286117950257 668846583069 553862798151 68736370056 819730513174 841494442305 786898799900 205718946057 564729409414 732392603092 605905515308 919185491809 947095105936 23749842647 581296632649 920805173375 231343809764 455984938234 181764614959 13954671745 184218676970 91209380077 923070950275 513639451301 886290198554 866845403024 327091338278 959598710459 158526123344 954238916451 249654246579 624072470519 415323213117 735422468628 668185982258 684482031075 408056356467 866594860598 2733822286 764189958843 973220748713 163696802630 163566289448 912733902819 769947071867 19328272002 720280942446 759570856240 966314396432 835097204718 697201784592 895621177694 843993631286 434688833763 161086112034 488625140904 603230028723 99521346658 327641595009 927768817813 880221949757 515629267656 35005407701 570364763465 711939877355 44983524169 667324846518 697629981432 183275852771 363825612190 390488059116 343856586282 317745981519 793913429987 558494553704 770423324390 328153604395 871273464521 449665402355 960794367038 719949242077 551871550744 77898163441 965571866190 353573039513 285133608363 836897529554 928008951314 557420602555 163578009842 905837669934 871043150893 569943223199 857267371818 240621541166 468533675853 212769462344 320701155957 318100799994 215044127484 103142501424 332626726424 992087817407 233237028601 242939289730 645389686097 100023101703 807400408574 490629831656 163505278484 347249706394 10361569723 999466521182 473728074926 209914906001 246616707473 33459631855 221865317325 210006582621 96359975910 176545182480 575961420587 821884990034 479929786845 53412015894 458040596419 121655869369 369430935355 325382045231 622332659563 739168287265 967002880264 430234178129 799952388527 70284277951 426119907651 710685931160 390829400397 445116156832 334563014874 457070978440 721359284984 45082447229 630777932565 125893267095 147041248047 209537532951 472144923866 270986887000 824280099246 140616874837 353072265904 276659724909 606202852930 99066151964 10050861143 845941431905 808219397588 866955030419 322697508074 804976169864 295029289508 737151774900 115046900785 274118526102 946393781048 813110711197 585125530028 597904156468 534198157213 227565334685 433245211073 932524684291 162504486914 185055982807 115448883235 171700073320 26314951993 726704381347 985461408790 415890550312 168217092817 727857550386 367209581046 18866173732 303957797583 382973504552 617025573497 695661996827 451884834770 670748748025 771788007220 496475192701 441855304107 473164263180 244727328760 629876102871 290377229633 568998843601 282759781421 731386955791 727302323815 172821304595 210748141220 655406491412 962228560864 826659181954 95326709353 795129184704 671107828943 42385305031 359892326351 666699452087 784355185890 947494930338 202377446618 882949979337 979979240693 390996894642 883534973270 291821744661 41571777536 887266725690 303703116969 677320157394 477394412062 411495723442 732253709498 762611904810 788142767617 732194927282 379306096448 874848922614 956670224768 401610471037 468535934462 725504727683 151470422049 200913604516 1449295599 502007461517 624763480588 930738125073 673546136625 414035660360 952801047189 266693790082 156873534323 468406396161 388183125521 889846182028 690634938963 698592476524 446407881586 15003593228 744522897172 840358920077 268812901390 711591010011 105837806218 445386281550 749411709987 136602820379 274484883794 148242350990 395219489988 871246036992 949640840804 775171950353 111600411774 302131063516 705723432558 785617832324 228777466706 817758696363 434381016133 394104364823 767363248357 719491350139 247878015535 575463418204 5556668707 444310469353 567446059441 229609372526 663819053575 846912014605 615418963618 479640417224 492858679593 522334508737 367870540774 932828556374 643580215633 506018837197 560721654301 181718398374 77647520460 845032758704 383995917721 423934499270 21024084988 178585970187 163951086787 147093202324 727353923114 794547034212 939733401361 65119090740 70784007073 572858786042 850139382825 503396718364 160630385662 130341745796 937355468397 372435889950 328572622511 411676527389 703999126338 164630880155 285250987069 70873798321 146324682650 821900641563 263855262649 213772635608 158203318110 650174929312 717312562692 98303489797 155352307563 408468584200 912784149011 15580378102 409383199105 745018600316 328689802246 720445731665 767757665487 262088089726 278536260029 954214711577 319035155555 849771601299 491385273288 374826292598 494094366666 400786459073 944091243907 594649385167 375727780202 631833131334 40913676597 460648071918 583580998390 333150818207 614561952520 261774154735 648648741550 999504400571 163988455695 560595561295 495978603768 590771792634 123285620703 908719698462 581006373631 188707332027 100986881105 633871168731 471320302161 149725906819 16928380547 110193428351 350190265118 462753027364 924687052098 759483019631 96219149526 481230789199 843686607965 484983171061 897687617470 121732891455 243878333039 896553469676 67997586117 81695660411 811826307173 337118905358 970736594003 410857285922 194901279968 799275879361 929016621317 183991443887 9108759865 89485549903 728887071010 179538023198 165999585928 954309446772 672965836286 626216190113 4748214407 658727873882 576580241770 693480590152 318327419386 402056708178 920939930540 813957784821 915432824149 140360119045 403837783085 278014286241 252764932288 787205295996 189147575283 593454015659 894866938885 654464902879 168357944077 66619073367 305272091123 968217759147 984888712686 14399094244 670424586838 985426441880 217206356712 233127946955 940195670723 104735790882 41838781022 18066859243 234728347898 54621341201 871625497539 136563806168 660713468642 957238132411 512024541824 514819117861 638806204473 117976091960 658251965563 135196811412 308232672236 879430568474 608943248721 819339833881 128906230067 313422844161 569165274277 171118916704 37845784780 146857137097 332335200328 352580806662 590136310917 877583344281 794257907893 81851369396 277150878140 645026497808 744914493688 721681515113 472475595435 371355247243 714973474821 915942890410 745780322495 758561108729 42008848202 229744282027 612564765850 645693005395 899820781538 251957777794 945533057229 258570882772 131463274697 691806124325 59849269959 656575925784 265095891766 366754086548 114967721919 202205903692 478762493044 287136073970 806176038552 342873389203 126910783907 587993381044 648180652475 549543212016 128927182975 807949226785 140922453466 241584028239 963064991814 299671919427 400132630369 177403669104 148920674837 129117849908 124844362918 867664451772 867584247333 930557039507 74483351879 238579011316 877175126928 843547235567 596111639062 293009812100 786590058523 377934625604 764636244082 907511562995 120092070894 368706999491 237769326335 456521853035 452164261808 230750841265 620728601979 329009358822 890469711180 468582255313 195292008036 403485363353 118321420570 988032143833 830226890692 26578339879 978865018087 772057238582 490544135840 700979981582 784108340573 35346291154 448785222856 757438418564 422305132321 214547895345 827887781094 242945888704 910528757354 90245895730 660553785837 79948554599 550097813869 116717575135 738780939018 474706497396 804307220599 944362403098 203241913427 528692466122 338998583064 253580623452 156375349457 898519638144 783250648970 762578967743 18444699577 263632200289 368585141850 568512403079 710436711538 636855837165 965269215253 138814197467 347417583734 53542916352 435815357646 561141482707 35254715159 421012023843 86919572744 246951710965 714903964283 162171382453 594358606423 490967104693 276208016804 792425343487 124548038941 53080332806 118197399781 919984626229 722610870450 324143732838 282496575449 263767084599 395086527136 348543676297 627345011034 293582903635 881102884363 621153246046 513623164462 639128470981 694260861333 500623770018 192937554158 319098950606 175871591037 733633969760 597627404274 696638572264 583040458554 24395049843 402263622372 406990853176 762391750358 561369899161 492592536874 310752574639 354641328084 347325049822 287647202399 604272462994 65896694606 591109302486 388248196279 267284812683 493868817555 901105842707 885558231638 688397269593 827680180252 82963360888 236532941665 400583989243 881551083686 17384015235 861696113013 749051495519 873148267209 840534051507 943958192934 826902835555 944498110454 474160648049 790486591057 327290748747 303516931627 621435534797 425607372794 666728771713 82407739917 633903234125 993677989869 528561056067 38072632937 428833790078 660096172341 994351074653 613306395245 481345556837 422567480571 470216959313 194693909913 347095221422 710383320697 709608110214 15029496111 239289225292 488159130431 322102026398 389024707481 262233237703 573561883757 749323717738 768898306553 669701902871 181903765349 351769229770 541044114649 825581578782 866715657993 598114576631 778900634187 278005153779 495836053561 352989724517 148089281509 302584340303 752926497023 266867877150 699192655982 191438418555 342581898607 181967424811 523101626180 820497755565 664094073473 68691998579 398276487387 423753199040 705602955090 697634339712 678855601267 230422320733 113594126457 93455558614 390046755896 437101202846 378731910539 426714173189 25743393462 89770607228 411780916549 317648749820 749597758605 289347487145 661764817439 837238515332 186305103965 401401342208 190183320030 69675794857 195872667656 867461680277 920257877345 223663165581 541047710813 353926202026 164834306620 10870129091 533778623549 969264947626 526632169382 226723735918 205611025984 458075570747 127415955997 347095313674 484447702984 57183821562 969581896381 786222010870 228649536433 926717945257 495736895559 97091221452 669012393096 512321104161 845530592468 356513083748 750732959383 394155727545 90118610190 807610588143 792082856668 946538345654 95371985201 231171658649 933959468625 191462940068 494504099056 333828064536 651393803867 389251162266 817007013811 226084885308 951627957223 210310641398 166763603783 610318641163 588701501059 361723519532 686937113871 17115913360 486301847870 380065214727 449612534251 536152517416 72495590518 672962380168 387653334763 496149603961 119766919575 947839930672 874775460571 252766894909 118603544286 265145192935 307465869179 184129017952 566286051583 365974098877 615323454447 139238903444 99406731506 50181930385 681672705769 960235448631 306007719764 538739075346 409274885106 204370976590 772766761810 437490294666 867390174287 234413567594 847709832580 841518038162 410695436342 227517782857 134607886692 30279566801 412000294860 490522613819 720454838981 125483501963 272182083752 461198595888 905925839874 517200074357 949258317112 375054895871 362348317894 177514007138 187336953226 972097814739 208978812662 699168010775 809454905135 667057023903 777652140851 78026757634 398013739856 264708823304 833341754336 673418306029 938819511673 468899269134 9444713801 984465162091 303605030210 900950396977 864866337430 581757677425 246859064795 633978428514 855259320826 759100276923 471496987158 835875808419 579062624107 248677835376 734055357686 437477381626 92675858224 205610552043 490403154737 896548429591 106339297179 821567666530 909753604373 885836282696 49635731960 582659927907 692796354873 623371255844 668273610954 931117129380 162243542608 947835372943 294153364247 750513093207 13527381420 677703487784 445360784407 16774350378 284777756521 294050401453 119667283915 69363458897 956540682595 366927190915 22762223855 451075704976 153053905552 213356288425 207986170599 636154830881 96550905359 624599045011 627511231183 721067578758 259044439295 940693150536 796494405039 482974920876 807028031379 464149028336 493355690164 363432796393 744420715874 965640741744 790780208612 754425063244 544735963868 970024462081 584224561930 794601280512 591574660012 306892405216 110720033379 333156207084 65792032832 442144726943 314574492628 468456099835 263406763574 835482370045 482987758696 383838371931 743513402203 661173555938 646816975287 690336963176 574261847155 788490588695 99671836689 685607467 890109382930 347574047907 436790007658 767619133896 142335052271 764969026639 24884185107 417124410912 308485587979 907998839559 711408585339 90294822398 724360711637 655856106241 349767450553 290166089913 141170088624 700737525824 348703513006 918019859991 874287160258 862201857018 167170943392 820256199804 869417111069 270087799516 714587853101 207285211893 498762065919 420461209285 741013991308 202009006324 548755921240 623415825314 606597557416 410202032568 416863119014 645807230993 702869855718 288207669053 801863716514 716040821974 416655207120 977368298247 535921568639 368829223365 689022499467 50127576077 128033526226 754604920236 111750735129 387749686879 229628011270 801829142942 296542606127 843844048003 700407864043 400287786618 913578700297 731098895842 513654236149 459000293183 254521157540 891690096290 882903561694 43611686032 177630345378 136788159027 310792733230 119105466718 367247910035 436975880247 865303812534 37364190120 230785768197 820949038945 941455466816 969855388205 947411048655 736598838956 35051555112 368030709599 293910723601 336037106073 842897882777 60102348550 362021357544 165115993353 559060168959 722312637690 517893182682 935678886337 147092797649 8745892396 92246469066 921487793526 289637686561 90226578556 600862773012 137151865904 344715305304 570164966491 95774969091 872812669552 138911439207 635800742889 422392826409 223387384142 970286211308 229560993438 175432603129 485769918951 788549867600 670210431448 339485725013 499387995229 507674945441 336893748250 877232318166 588623114171 194440393825 800923780322 982760920850 171292570900 874835451098 111228243458 636645826128 407264056976 193274390549 60385461778 895055116202 924469353806 772485150229 950026754795 709529856739 189116701420 43353893957 440128883462 985431641586 654505799863 233195800076 377434752046 924786448872 716279994664 96872174743 126469633425 203826880084 312042401999 250928608300 931028879126 11540235174 862992935949 765764279654 120734288653 974867132851 127031347025 387669661511 693723421105 199643966581 74374267682 6813609831 858795318426 647581722079 527417012500 862809491370 631848612079 443203675855 226475684978 577163454223 635406150795 915198669697 703251416075 915089583560 842356205124 105980711394 639747238400 300102437386 392303222086 840362489042 640131866270 682747557559 633829489132 964549688893 218170702813 406164147521 814894994277 809096592822 312163857447 628669076995 863994551511 140592028805 907183244540 479197908600 156818220300 134541014450 816442081678 542950379087 293484420049 60341103852 654276363091 558828075255 568895964148 157663383323 715662219937 602493443873 933559401647 585538934244 990276356134 609521994720 524020783348 277558230196 83868100678 516160577623 307341873036 140683398359 348470231534 202884025302 200285314275 169472325899 925567598631 755361869501 355392212524 567910616282 689893171055 971946873000 33109120749 467458771202 797325612286 971472497917 778976386667 711256607204 440275848637 667274366554 287213242140 296721067882 565352258251 339961900980 752873276498 460720846979 78349428189 52730143112 188494271384 89541902338 365550681874 254124340868 196755591952 153297772453 348645001730 138823642021 694493503179 695369522301 981027556318 749933482365 770702532579 550338554475 549046564894 633555891247 741290746720 395135674733 562929693317 646794823971 793178445897 906724622379 997799969894 982676330154 994016442517 560962156053 874589623286 472776659438 737399292638 427763018065 734672630890 572232997719 592957712233 775177511475 212148485916 432037061821 39148157176 177493746302 893283776515 43949416137 993360523720 724775822533 870097225597 436276713130 394187646257 169377656665 559636701479 547803480725 386000872585 14702992169 952213182791 869014224101 224309993177 477074783761 140857822709 166478236943 799774784576 176852068274 63694879435 261257770891 884265248809 320442233885 79875415048 893812272618 603146725810 892762501691 560496315332 903628554923 322790068529 431980657939 115869602490 379197584381 411888537855 158198721536 521435974624 929607679639 910481348037 702784199616 999085218062 190262353326 154946317816 113560310997 790425228210 218937873955 391528203137 709092521146 639813173574 334969033362 193044069632 320827099581 305732975937 343779785513 461159931480 923256978857 646723729381 815261793688 622846980 483796914822 173243562553 536904868457 578403163925 11020220477 208431744058 973979786427 811878146361 81038238197 382413867365 979491831319 557266906884 404947218869 4488157315 895568416111 68765712 308115158420 5555709157 588082888066 100271591912 354768892598 700590165193 385287697645 170038523815 640203704957 42553904612 53008769244 230672391179 730968268047 181890019219 990734696864 846009661332 696822603746 822490269955 116638977320 908752046884 900191116285 834641338357 603809731031 185275616217 548474024638 653954906310 838677768484 112189312144 527017551076 770354633496 487650902331 536548806822 666270344917 990676776708 546379725755 696164848941 768026035223 768566439343 333334453485 343562320518 166708756825 302338006637 250745632536 770858869344 493227423749 81424401556 842694230377 863630914004 656302913477 74788449142 931015658977 314565534911 324074296948 900881307721 755822208859 841405132778 132885704633 637609131767 35052300879 748342620295 737485750358 504056393816 257967405410 626330716128 472314152456 106827894797 702841263882 79859560310 529054545979 54647097065 854864219129 769246726794 95515476781 259988098960 750301957805 79846121471 877517364251 554368325 483046762208 648087510105 517874519260 196909319969 720561650300 614512768400 127730057966 437871664740 756646017644 392078767916 529103822855 5087945776 918401362376 273705508934 505398480899 58905101110 748275684092 102872647440 551277857039 283973294828 340514338176 396129745474 155876342718 31083340003 380974279733 282941679490 494993740944 948917159322 299988771429 159513486445 881473033554 131014928757 601224938463 501932711261 558356810191 839970424132 285910945424 545890932611 527708831478 149968754262 13512039168 202626682466 495133854464 942350885061 1991370173 92295768141 726707673231 47408951949 469259341298 320706426604 43945435123 696152974325 883485145515 173840092696 370491093927 855906963747 643923748885 485483269147 837532808635 913704208385 162675078383 97673611861 758811439080 424625459571 42872124750 944594137508 854246923410 797199615902 215105807803 212098658203 992230491318 535981408920 248717388092 851018170957 827623766721 134695822783 178332875504 448570753646 624831936752 701429666604 517441868042 688425372412 242555784586 860288537448 243809767262 816245957086 768469508678 253423760870 531918822463 658632371500 669297769730 556268047643 299547310568 660333420605 973506760216 571601108569 133584941708 521754853517 17048353104 168192621486 825985314822 828141657217 55791931491 145139598031 310572672552 337750193985 75860230435 880034882981 311403142076 671474034193 678817946834 539994890405 748557870231 350992282408 557265279930 960949638302 921243247570 60210455450 45878072967 836988985974 123478346081 945449702221 363592374968 750805317251 3711314238 384296551614 147258592679 40304126555 395280270231 52023013347 908371995978 853838548544 591529804633 312849360288 828549299519 771399587233 412712521470 954470007018 563051518698 980934329679 493482004017 113703667735 986713560539 71238614408 722657976412 519467750607 332731895101 246536715662 719151919904 63932664136 689985235384 739159268387 175155088334 977415514373 248890919110 687416891217 695315428259 150775366712 940928030301 843535265328 283975757325 936605363576 340619256840 974014886915 567006016932 959625229174 390386280725 683498809464 560503354545 415891449088 62237957419 769497579584 91689109394 109807563858 772587241084 727295000122 98908897114 581210193802 169000473665 479265083251 472992304708 112179562142 286715526551 591379156760 845694007112 793962979607 820616701059 447943267985 831723678469 7734489825 213570381812 456021855129 512421238044 319321192381 375536918101 18672790073 321756209159 57920957344 490463659220 847664103699 582930256108 599490917039 328457088574 632750506296 773402183777 617229753966 412859005530 160428612486 832483089285 759659249557 69228208668 425220146407 210207668086 420045918439 33128155064 309835078260 924321778349 26983934254 970253044926 655738204803 589191780468 604134234896 152204306264 821512183972 895078606411 315324834266 741933651678 389363948854 548905921676 845564495710 263028034996 452979850066 553806478580 352931831677 541256062517 557431131619 311160945106 322195581758 332432987971 582484471818 901657195974 791031901774 160194699580 970573772151 613179336639 706209180959 434096174082 834889513925 619779170576 949739509447 251706427238 258515273102 521094852187 163854881697 27866602727 12969867311 875141096321 165319912972 679370328369 63580688985 102649726604 578312922400 994841091413 572958196277 735653368788 970104944792 657891805167 432153745189 756524290773 977723260686 944111427270 837104159721 244527532926 198448542646 750123341767 254963174484 208179480841 807683043337 833100454742 967475482213 985282226615 782669908810 21084420980 45379009424 710490672364 294180689181 818708014265 949910414564 482327066594 760384766560 371530713458 798329716754 881167774323 755973199051 129852407453 95403529412 720558033810 48481337238 222542097061 783440783174 177815932299 551750313015 238064281607 641089445109 277411586106 789113512335 641945230265 405140352042 815309617194 27099032124 969992987536 250298255317 914304461116 672145931207 71404657614 657470386942 424734479162 221979232636 849992291891 498404963786 222808229295 373155374252 166967012714 261374509842 938686086478 241183068726 687986586517 80720145715 19903976489 827661221520 381930623001 962675229635 685289810207 156755750037 959411465220 695431489078 407174696901 557442715762 760742582180 370352349126 300185955336 652493774644 147394518299 521889128494 555080872178 730637266105 931653661974 303367121984 865657207841 126345442023 642531571336 856126741474 578864285921 925707552491 329355646684 5520562578 818983607691 486059809026 508031402212 196606022924 455739848409 897302379701 83561166238 464184184268 847375831965 644087087027 755985971733 741921351405 494288190387 911615404533 869152851331 934128777223 910244901752 989233610041 436174724959 687314866733 249641031352 599206527785 392151340960 491398908517 561371897036 428583381830 489120936032 958422788610 631883627060 21666165066 418048724018 825868758016 631241499311 406828900282 392823445849 796259007589 341252456448 917268547805 202946868514 920392914484 762573778368 10750432531 652779146979 959125798201 529025799464 926934472857 575169006499 101171355426 74260658219 319302300364 292053875330 225784867183 135105026579 773982863505 371162072314 160699032269 334872290405 709970603751 89129210043 138492553735 194116718848 980211320429 489624207566 774755281018 845100955337 501301578010 453896652805 870952258376 659085065117 143758867435 775402290555 97700347127 457261513464 204843527104 234874186778 221670823494 327162759648 363923893800 375074609884 216607524942 877393243878 299559996206 673780850453 25486152810 608038849999 18812477529 47369899919 888568083995 479949743664 950756002672 116416352177 617021916373 444414070156 686385419979 585163233728 845531118511 473506407646 722148365155 693043680344 72773336951 411810805346 279437818190 832376827338 839930883561 100333829518 357799231328 422884236722 504154933556 121180630635 830999079358 963334266925 205450739135 186084178091 851786162481 152077978683 645261094172 35881096007 900272859518 54095420694 293622636155 2894254538 534303365552 838856121288 23879369574 44683130243 355416673153 815991113460 788473702474 145253554292 214643560521 384998592615 736713341528 530554430285 563997162057 664121229638 143729358416 315861343190 534708125353 641087434458 420036147160 117315981107 191103997166 277935588744 490242657269 974159032452 686698986641 365226142062 908008231678 175605302406 898830493566 146597540380 324204160627 942515134900 345938452271 89409168248 395766394085 268506147842 496106844329 234374329562 875008422190 436258743192 756227892045 124353601309 573955939971 140378550368 331548246061 596320356257 445319790307 809742554688 981371534693 771604216402 539373315118 340731453372 972208410970 448591505740 389471105907 525447955657 259041945178 736626343514 480499240363 339086393451 94834393193 736508779577 252752388434 145187264475 606974069662 697727064047 720555775600 491548319099 783977398127 740138322937 183562619364 933512692305 445423726648 983116652442 887852965935 191629018695 382253913497 14695033038 321562328128 798532396370 598803662572 630078048373 860128216315 931899817412 501556310164 549107890444 747047834392 736393906275 527407188832 148680870591 991448728617 53377825977 864410956114 313830011471 41018558757 791274239537 502378386529 303862123395 532743211285 819750434571 486205123970 734401613873 744636032686 306953812549 841438924351 277240392959 890842582459 8401346069 921376167852 909629143525 384376359805 580190086652 113354557246 222596452809 531294619184 9275360233 279551665273 7933181915 269820036737 901750891747 363195835679 550583246732 730006682194 584305638109 771053711461 297676288783 25186210893 824658410933 369009337476 562690571510 261751038088 346676849381 804942566332 710956955390 854113038135 752541820920 422822171796 737927822657 879177298883 511275596182 765076231123 477392662865 841302172614 55011066369 406623522043 211887038139 624600337136 383857261750 861876731853 143755094410 19244942621 346322009068 333970402020 183305806193 828001172369 707527305773 472701273685 201402939784 91103626630 136852097415 278057976777 730211600071 902563276300 994362178974 918765846910 937072059476 926090791099 648665938180 747457151298 75376959634 512188048031 534993965226 547510674011 916742696319 996040868258 452953952840 390035221291 468358434905 825086650054 859604986215 353850834092 230372433804 506795249815 626663741232 760477797629 368413863207 904681399175 113813462123 670733814117 873594700872 797732261929 78920243464 221760911633 238388278003 362881269340 98836828093 324275221622 628064074776 734128052911 513424712652 58889346346 900527576390 157652174278 531123005632 118837511342 867765352702 290407839028 347898017591 359931910903 419408548208 905287384466 41420836579 388377797723 839176645280 785525517285 42280382949 670155801013 817524524255 410682830649 337674509482 753568387550 476746656132 770744728067 495827029936 240282748804 440992083371 982185175267 239706962433 816148065880 966282275979 584145784806 860868850438 974380840025 315460138468 868008995389 21895096371 492447442412 590007267538 660151199111 784269469881 380172125055 232090232886 645554022944 120015466329 856265853201 550098270484 73964298848 552502410764 151384119105 144184994030 226853023233 653942861910 511263553504 633256654241 587833926527 809481409285 192551400736 5419186004 145223924695 337649802939 552576166391 351088702663 268806297215 32404530013 1582378892 88202962274 428430491454 90031709956 683888234610 331379700283 927704142105 649987142259 439120494409 228744493482 51955620272 510220456510 845713344220 676042925983 521032454530 545801062812 566566109362 299151120115 862143300259 651759673315 807681293323 485981679174 951430224580 114957051430 313381420310 568405297074 488672264457 756029616092 557573926758 191841106068 689296018898 850891664373 873478838476 755949734902 868045123349 828783779769 86183299080 908863232451 168243375898 85579246753 68587512389 688088769019 933214258870 31876421684 468045383878 952123456590 505941479363 993169112085 752920308610 719202712225 833275164403 118843159721 508096985977 104052568464 184240239550 150201485111 487491154399 541516351059 693088739606 480621492284 626073750370 752779858141 762298909357 590387608172 744969262235 157645191686 511842734731 804879257793 834815925258 883452592559 776302322979 690280951161 813311999438 839215940571 899016821661 731413462851 649862932129 517203468522 884220150821 999006914540 978988905394 336227454922 172342599423 881871415623 90560596550 679510329681 915685373581 710069005701 248109092770 980919967042 911998492327 877295150689 775883889800 274691227598 175224808681 864074573805 698854832782 496188878747 992286876737 545201421700 909122064175 163448360642 405632938776 911831752641 357609083651 737654041788 563744911808 354230053960 644884398882 399162105663 202214270821 721009717105 100006979746 861421261450 431693047932 702400750266 802503334343 803118553309 552120269285 4123916183 858910281704 179707102979 996744790844 320099342799 519562768884 245052368507 294956682209 288175125236 571583247672 77701941250 319758019103 128499566674 784658218625 463978753364 375056310974 275215103864 894638375808 684489147387 611885298507 811216424615 350036811604 863878723675 526860744875 883347516320 726475076455 996664359478 471819733431 472787659525 776831538353 370707744937 422576800983 789929830475 13065745399 958281143494 585586493056 286469897048 135600762431 682162323568 318675679684 857177654237 47271274104 927612882588 883694421123 852819635108 205019492375 655706928351 218137596514 418805675706 492502760553 575749204527 313505833500 299205155806 581630874386 978906705678 659499185028 294817558866 483291135553 543829184970 383641678819 526785338373 495980581225 901938633051 945047930264 553651130144 889825651019 740713151120 98110558325 446578368795 495135748715 323684867266 396719003432 758323727164 46090555608 122360018609 337716407035 211364273917 229970756330 68715934129 353755036456 104822918393 934302908029 600952568288 380365855838 999613118069 58552754295 376872838471 399996863213 69152519774 472678696070 719476654794 906933546756 988952999441 476084261695 716866880221 668454936385 997730841218 487632130211 266131008347 127657619130 573935983182 371134511622 361088515234 696100030287 881657233232 101466255010 227924961930 195605934313 371775592372 895129563284 220128260330 590638175197 534057047902 422575075524 427566026595 586070212734 659118678338 167623445412 685175698312 808434693899 623634360478 521236666353 316393899124 674698803901 153010441409 414020874247 672372062205 538810240467 343956482939 642316411355 647567567558 550604753646 525300456353 685539712283 405723258735 769199333855 217643049043 910579968637 158769864256 567052001625 137443624903 766817232389 223101886552 646753159023 880307082307 924965119361 729640770490 58779537691 649859915906 541615926420 841598187070 80662460656 611515680968 798629687412 393607459202 44650253930 116025423186 964832106727 372381898976 124490054541 382415305465 791705097720 368290797739 634190335956 238775578530 677495587682 140845573528 474214564590 427094816108 401738139867 602671129965 84221521606 246091053019 896182746055 692495227829 169901328033 744594481583 559578801080 146786179241 784626219148 24014951269 250390032205 943411800985 949578634963 593133344234 537603194403 925892586990 5221084383 862536764136 129519896988 182950582259 713611007678 744462620368 507451934001 73391446266 571993866134 988166179295 187527505117 500917792388 987290120330 959442749404 134169908362 330991056858 117181580861 647549039766 603871350237 140499039247 34613957187 853751634791 642072372642 824075356401 213178394369 942351485658 562423400112 326791096057 452700625241 557239308454 112352015899 153960885417 376620844477 997888961402 312540068524 43381976067 29407534151 362173845400 185684844686 800662399536 105221074786 584435742181 196263401808 936035034510 808664766502 73616307055 981023499634 323919439160 526848258012 849936429509 499238101979 762106872123 596175737060 937373340889 878215372383 983309563258 143082850921 171472319589 848070776758 292749553662 575643381590 684492746755 724404964789 222237432128 31852418247 983711856838 956772478755 81163497294 4307809959 149832667357 202622122021 677759145011 95197816999 503921902689 112933628743 148745701524 18706787339 754873295498 486085251480 539805875773 751948122862 458352197341 609400205591 136832738018 427355252607 109843705587 393466466918 331310943448 895532330816 111305860873 532679197314 27168323130 134812122072 823446334206 326041165367 768748594152 358102068413 322476895071 803529576758 768812217121 286663654707 282156676186 728250457766 600029769917 59052077261 504833516509 760679897801 707105323944 552754924938 897174139867 399664945698 342555034148 29162764353 584131026846 253305597494 379527794958 996774728514 919520784182 904488369133 80828020619 84080316099 184134112941 508595171329 258707076614 492662422863 282716233106 269397655614 581857400396 382628832417 529010884443 99391056094 913949065998 687855063184 513351859383 425104704713 612320010048 917623676264 132912184050 544264443802 367564560941 860293304143 13584108702 450237112529 241540894551 946068128532 220117215918 685995481415 128509223409 694255401380 103329290006 937788123547 582189428593 961574871509 882210996900 83352648262 250035856230 570991843633 312875892111 72631960879 301562364962 410146993822 277966766131 278735313392 467522925722 445197398600 374450771179 279540761403 436835474290 403216448319 924626872321 279635217612 325996601801 826545917145 615385501761 670738853112 716637378377 790002355944 926694654052 397065154444 903039356379 895449364086 863302220298 512378957932 58623359477 389710011023 320783267399 782348846267 827673541796 519511380775 529632821215 130700565161 32452965110 207666449882 36680793933 523673621421 63251664485 107870929364 114905667970 353893405900 802111705245 536614064869 515042972399 586422629319 655312721376 458608799728 13053773682 267862095822 623458480392 771541502256 947823213534 978882587561 635938694351 906245330020 885739836027 613665016894 759732819346 366683651681 331126899908 695766920240 159223308594 765579229829 352518584629 707049606478 546051300589 527108299937 537542951271 50210762742 441980284352 355138312907 79018090689 995099549065 58118175613 749310373553 952530203305 112308483683 984528183671 997668349311 741654869341 790221136395 421805290282 186200626356 293972264965 449802362438 578790380006 972833143559 689912819344 875391891349 298296280782 778625742300 175215691982 527651730788 584398775926 387065043721 814274683237 766674325014 88638076565 627437693762 404542911575 386634917325 299580537587 186284988045 745572167059 3237472623 309557645127 141698612931 390524115230 455740706018 938494232328 370812985362 309293369412 936334911741 703073189017 185314326604 773443268033 654511411374 276662057279 166907942958 863533148235 763372565780 114650288250 726882626468 877249814886 25904739859 141361200548 223246990663 852929201435 451437416862 417469564130 266259108189 508612507418 342945828494 80558276204 442416243897 64924561763 849297031804 23277386533 866516130842 366131787442 313593700167 737138511459 188490357664 33186469369 719073751774 426382896560 261523353593 38436167638 743884526800 818617642235 45355889624 734783102659 268045238102 935447750004 378629949997 973301921682 672824302180 929842316927 289502991714 677329878647 619589248034 411988550117 581983995454 783552966299 130827154959 303042390614 897373612845 881988326451 721584012286 740713761228 548636447466 658331786158 295260152393 435609303868 471914337637 334069542024 17468772080 277570320184 61882462732 109366189601 785489612450 479171609272 524656779362 616051899796 860499698283 765469826360 578152455518 433569917820 643130509605 217357665835 474262694205 420597459339 176976760709 829275127820 578223001149 387934349469 448842131462 731905388520 688531379599 290999641953 184490047760 713629975027 202940845583 81496275129 707185574965 262244533989 181055553195 763833898868 750788244397 657414959272 706753969185 896141622002 933531633157 528202238820 831791921110 201168196500 654032606502 406480251543 391978287916 229314332109 41792537416 877202446261 985464871844 481147527065 22566253749 966312626914 285324778397 202450907078 367617460768 935581998705 797741888744 494030334372 577772959454 443573739801 580187854391 171975756428 55781269082 552997592509 622416641405 715200088959 549623439800 4988278603 839647886789 137953894911 184568934222 813610759152 885035650402 817028792659 281330309547 312016537757 356582163329 753644149065 291304145648 444037953060 722990768691 233692605965 804695151622 404084119905 761508043973 743626397502 840152211731 267679666884 989236447959 85621260846 451467613192 197231409604 671502202353 962182630966 249297012198 32864823025 394717904888 167751543950 874386681271 250487920252 892067684250 252584451300 926260958063 512533031292 178843805526 419955408928 759906730973 455699150052 480379641644 257332863622 615074852346 435949740407 392471740946 976856700178 848946273614 385380973751 650073488315 633788362652 642009511472 644761941653 340446559256 41804255059 741322246550 87897508183 402205522635 8928762909 840379109510 44789045146 443664916330 428151321745 383033421688 513385702555 247082372920 995044396824 104890162381 359165271901 620032522588 709128171351 449299830640 816202621418 922076232069 315088356304 883803329465 280137658909 14638622952 345472664206 924623880849 518768696719 582835898158 116828717551 597085213840 903896016933 906931376242 667547605914 70367769300 465110913752 553837293874 719827433047 60525917614 865520923693 75396450787 424604991734 414726260896 672326116337 830491061526 60818884748 656578046139 147242045505 79552548817 55584918412 833286560685 821600740791 423969221700 712065792779 378600882495 795297602783 15038361493 552789738626 732769168301 318887878823 518162441456 11696723048 13870480254 988185539821 666207335491 330933294335 868143557329 247380464765 930299925921 874559971142 191246623750 136176543635 907151968428 271691342901 592683913832 901981846818 485033979115 9056245515 638533892445 945360316701 164279097478 433127126053 349355525097 321317894192 439341680711 887472884808 245839340754 770696498693 936444273656 244358814277 986866535750 548427764832 718886871748 757327031234 109223652638 206842319531 803185097195 219009692175 43544862317 278136395723 594632530777 429832656843 239014228307 717639490763 74838925302 977389206696 936910768667 298685233988 91083777443 672996526820 423112159238 287332035172 182081930416 14315716771 571960642153 663992381694 510443345295 170434240969 54617157236 269849634454 315292544755 513041830397 967759226640 123454738498 819877918583 812724944682 863921331498 909675633857 888335149683 403286230354 131513098337 843797601733 5810064620 995367706958 853579621143 407295634625 264068023597 550933527406 427365871941 331567796054 341448012737 484641135475 505512483284 578680744221 620893736809 143461707705 560590348398 218238266011 6009902074 897139038395 152198270372 281064717156 276209124285 988895593454 279218969553 446104989567 394800169693 842104587184 555341488970 679231828082 676015204521 211993626098 79038171966 482326421650 17276959353 18038300095 520700920353 121841049394 757018762950 522947240164 737708374976 140037389567 95718863559 274835618468 121188032488 851354688969 722402897147 319570974232 931705430409 804057424550 663878594616 108829446050 155364069996 726974502265 371913643971 244670753731 818092731604 417348956574 727375525471 740129406883 622785542280 715251087451 171735196826 108456861704 269823107304 74205673721 399402738794 39837823388 952084321618 275011704323 974107316435 183259983005 816441322457 586875629552 577173771611 107724472524 563968711612 379034431974 203420518518 659144401371 697426663911 744688559744 706067304544 961074179880 688909714235 601327664791 430274464201 158423734694 45301027963 809488566698 395771460518 732590683901 102313861030 358643706521 747588544162 428225871709 294143030822 949390675482 519983722135 918547129241 373250648204 506660379434 690707412089 434520462787 410649024313 195354418933 278281944277 44859924363 956662289901 427277480441 81938808099 979444701636 794082539271 780067817508 162941996429 706793920343 849892246667 885273869389 955388547261 160328395869 988585681771 859067823492 672448033382 884715862622 373655358128 535513438429 363209448035 458816070324 457704009575 500818912210 521371315572 230523208738 566909594063 632700843009 28503994140 335180654854 670104125649 814430997377 916409406215 108912911293 14242785495 363327702878 672399751572 598379012171 23911924730 767647696916 675579007742 794506508405 390714636240 587336479726 98601265786 477086428462 585676274714 144468313264 940322893904 327251076224 426319630909 682416370115 237903877615 570637929679 394369472784 575193972760 588219700884 986351773167 652235985432 364585474059 133342188730 218494472358 541930207292 763575785173 115690070695 816514904243 380170318564 753085505902 434673093019 302926196893 364687059679 664661318236 663355258972 198836097257 917043964731 922281910480 158766657182 629205772852 295619656715 480636672593 693517500104 387028982149 435001794741 255648647643 996787139145 105074685713 463007785406 471163673016 387055254298 377020731631 957066038192 460949210015 460753417965 889426343465 87623714810 945529186105 409256523952 253876075330 52067207242 750104593836 220733501087 150711471460 708797407395 453346604115 419424847734 351981879352 986895523326 778562194199 791120605428 627679076178 978533190057 226494948349 327171727467 532100854762 889703584315 472193604063 452096087314 603143951283 459281528645 893701034787 936588367233 287278894616 718013977778 529546334862 125107573965 672038558277 41477479314 578713714937 574859695892 827454445452 42951906969 780281074057 642994688723 106913271402 988971329149 278248363013 135855798806 39825634554 697726010230 194539562132 126701368750 267648221716 73910935882 81327012122 342513989776 32007617346 556387030111 250774603239 65448854479 888120814821 278201930837 948320571247 146006338530 408558329293 382390652830 893545392258 943454872367 187919964115 878921669745 663107417145 60364042295 795746107246 201712292297 999643849641 177585629804 792830236184 538793460512 492733501354 143528771981 984903044968 418642073817 646138053087 55711087052 209706500499 680232438059 585292646289 593837382944 667015905225 242531107387 75330261902 656963448613 975370654 963208758578 779306101458 411043223095 47767982822 21945500231 719109004634 512861558500 897132550301 231597855643 779202615516 847151387694 822985856477 439872315271 696299620048 754568260758 271815579762 470124676881 879432528651 335433508417 263471122447 867372268352 46959451138 241499364021 375004182042 124795633707 741813309505 892635129365 292008983457 631283311062 644988045494 232383212176 958193799451 448281834783 636791397325 692387658746 219181021788 548300085739 976751123042 862508205578 391083390182 225810310434 778747090623 414579391641 420780942102 48808681817 368360864506 352241444005 760966186514 727044919270 407689417732 392628435085 295896223127 249241471234 348836495940 267841329117 270694997206 458088188924 799997874762 777229588392 474925712322 754341643962 581316756413 280876900625 109898062734 752088667654 625279423164 155701601242 351052911882 653486851975 320986836132 932281558949 463054908271 747405129882 476954673633 88792905339 361825587225 773372123407 809015173598 959068103393 537263086720 174529167360 652921709047 178290864364 413967531639 156634446311 778385782779 273689097056 418765322484 804536517568 783495337736 763360811816 324930061281 523387084124 116101777274 157783846981 210160747911 875203898881 464558857885 945318347261 409179609985 895080343837 147068379961 852168453154 582199587190 783576882286 799313444079 152458523765 490382343013 403071395018 455214008319 315390017911 715929153123 595250052483 461016855310 384671227650 824547030501 423912232735 225494940005 60598209671 218752775932 205072132561 246775014459 703820800722 127370692394 917258416668 518647180173 356858922621 477179531212 222416923406 652277741350 693318177505 462454614684 651779731488 315295392213 392363783016 93351230061 876678776549 203225839230 936082766308 765832110376 716153239978 340189163717 743296230683 740328474726 322815482411 697540741599 786435839034 431396521841 629608970698 45674870190 939577085166 326161014270 220266849903 685811576505 193048091352 839186621715 299403047684 465286942854 655526338483 184008117808 883321025407 929371308271 741368222132 846189266489 627932470618 733221206592 93425882247 398428541986 85047207126 598426131825 317156136015 222455366906 824053245850 194077716907 539732141361 314575245693 146574160477 503368007246 432484021497 128617718262 459401680548 998112921871 244428623353 963160285916 308678499779 364388825702 830202647187 618601236986 117547707705 834611546833 118323872402 40619348341 490140568473 45190329362 493738035768 429730766333 821581082976 139116732481 259523141078 657358314435 788174337615 922826467311 970514031169 209693616398 923406548731 323311238525 25175191779 742927199872 390035459323 703343251426 612528048358 891146266116 284785820683 319606902069 153175865506 577571169967 128385270141 834089562679 51252959689 739797730608 920454497576 753301446634 934564429455 269987288530 631521010266 801537357083 283941582691 350442058495 754440599521 485319748217 174702199986 242089398868 978120082064 927863401062 117810931027 797528048498 181516503763 784593310535 464042679112 347094253781 957500712162 169070809906 646545634123 935659344251 898564140085 511675503321 665768708064 280446333187 903867515179 460791032493 384101208558 228799514669 952818755317 24827652899 846943208890 329672909995 460974304986 139914501503 360179195802 68473943320 884326467129 234633621821 851027769986 760447001761 930433034351 616377854673 811676509739 584343309005 612362268192 908260853251 315280108384 171205837254 892601468011 306278583282 849698953951 392077397409 653584208337 269880644951 859773730965 788293400788 450404590752 923869173303 564640930029 486715980739 460605622855 496873313092 238370112610 106769034750 714204807281 146893463926 70232579063 8083205870 731850739936 430941456726 572482890663 25945487152 179290229461 156617944764 608510974688 836559820111 447136138942 361331905323 756177631366 753157992652 595956293356 677951886452 697812978856 489102474453 928874260522 187485979095 324181651505 277118581984 881221909725 26668606010 668915547097 298977069106 495064582497 511619291250 343896421366 969533166321 505561285491 584644069619 846847126179 829247117795 215321159022 750345089776 841420609923 417501467060 742094915771 403988527364 899708283756 795693053178 118565119848 466583479036 553342935816 346508670144 621188379905 442929645863 432542749528 687871014426 824822335985 331687696441 461750614797 60435217430 988138750422 657710793261 211751635988 870607863359 967926894100 381915236325 626298745173 190710906448 468190780304 661863669293 896595450836 344675485577 532967747275 191196033008 833907951516 963935383072 42604520018 601289355222 364636140021 183664628348 744285196470 398838669211 361233534145 484212753497 244703157786 665439647595 644893553988 609167493824 19349018898 420738190754 879297277767 42865763892 769498645676 305736355460 601361461944 218313177457 444555414703 795184313346 569168369043 594055296364 650415126409 936182613555 545676134870 91657822305 412923580588 121188340235 642960057372 353301653100 798214031749 973346917272 88372772065 443463609147 587583912369 777767315028 172420452136 533669468326 711843106540 553120307174 9805554509 295486469126 802658049792 925130951302 433528609554 958468728631 379598986589 716307608103 532205685092 500455949695 117089423146 769955558945 126023641026 878607900202 428261602394 162002923530 793654288270 657161568593 374189112741 649551791254 137866749620 245630760369 7267793736 722814913939 497504443919 418868008913 956353104252 827476552628 316453784231 938557485269 51091188452 113863632366 296343688772 830138984535 487492808405 986533849220 360667235483 46213647076 353838630034 922192525195 100635585870 723462761115 377360910432 211828305268 275019675385 235908095569 921429785659 730946865192 450995875614 121287681863 269136005128 447789132288 38426029084 890287056621 85707817362 790965939665 75288091811 848437330759 365949176836 981219258047 891648753856 45729023560 510385906496 326806861514 867081614707 787201188644 246020033616 396393956136 694902630345 290908359869 553426765375 410087216142 966049929553 895479550910 940649653851 269201844444 804512925494 542881300189 318039842246 199939791547 177424059597 204920574060 428681519475 247292680484 658812542921 6958656646 103427746674 114584762670 263303530291 217152806254 557397753106 738590508094 386699659528 263688734944 221249773263 274783790062 906485015009 43133039972 555286327483 220198773888 321101276031 364059590183 42581115254 714655897590 186938563658 343773390219 429831945633 844556438742 257397645816 605576514924 253941674212 8176374805 842232545888 612172150176 379375435217 413949027540 948271169624 548237482126 964212618028 72346667346 312319380613 459151678488 682437154586 654871221521 559252088864 62160038573 683287844054 716565445340 965454419527 509962152508 163767629370 853859032283 313656576575 992061492421 957225390263 374954607688 580279048176 227927185028 569664671777 688633661061 649283877096 237197801561 450392626247 10923242472 158135353928 370075931190 350188796581 473176319141 823653010300 608455517075 369925798341 952530416368 946565288213 850800088523 79065069416 945237576907 322125645246 549672198842 537056899309 832880236261 506726104832 556681698836 476562424014 185060239082 812995560248 320892899644 924952225143 950490663688 574918430060 560466045207 769460419890 68020485176 467614821358 854620412748 281983295408 288579241477 344676037807 104076766198 418850886952 55678456080 389094469528 776671440339 406976369759 49520418839 25937428785 685280806932 412677146399 366631316406 907618166180 184248200753 987317122235 189104567706 918000463553 327270059019 815681648883 342405191826 717153533742 594623985371 299283789496 516827112913 433279384247 826845070785 344313226510 497318324859 247959012659 595702446846 2787331680 538556380891 442288418660 30775241474 105815908411 984804238046 188486777922 818794861603 587426575029 507114167598 19716313667 878744718638 568076217298 679111142979 572546854134 513887497077 940957604895 198219474452 196380971443 124783282502 667834910853 522122693334 579006579304 75877909003 507137263877 4691098371 72023139337 416130396221 18151789070 26073278624 71910419938 376097217586 943736626019 137556782350 567582750978 347791842383 153514037880 354494866666 672457087663 531056906167 392611984274 566179272282 134777211228 675144250736 920584954243 257865082240 114876314977 464499263331 864446830336 642770539831 641365694625 304997032577 642015489065 9117145495 720693930702 322857678242 722500062152 392851303288 295364218725 199677517234 671959641874 972061509561 701087492903 194210147482 60604139303 477995692038 698115986432 838781075062 102849531673 599125792646 921350624783 637639931181 395368436754 716486260017 692967790892 240884604985 428330785844 112464210435 55796441219 341855872955 724926684438 352666226314 869971997922 490636676003 977271936612 562967950091 970514013136 953971752860 951861238578 217551961970 766826632192 961241753071 579392624757 163634752751 398059168912 26115050806 555806099660 755379100833 250443771221 510463708701 840874159099 640421357456 643772202391 394876748460 436278496596 391985669211 426604321319 984961084657 493647407368 205706155697 203814975797 679692182439 510249386042 906514711002 359833802489 250811872878 486972301574 966508481278 907600398394 378166173470 486125990772 634300996785 781342312080 592534422191 349601993201 174986277412 897558120199 365936105878 540880929242 529356473111 883255056786 329969196132 448663580399 762246541947 610270714174 890024863073 409160924171 500469470072 913272299341 162646714372 234790855213 557198873291 755996218650 896834159246 9707684537 510552442728 190497700669 662980540090 606528345248 776873192162 481047233616 505028314902 622336351107 27294701710 213266298671 940755468839 866127409182 633437977657 363258945654 381695426061 484886536251 895074343785 622114833616 526385792941 290188825484 894639756552 269618021237 46653684895 608707462098 581495754046 628053612068 566790429262 451444210754 447850532107 422798308385 339319136196 406294653456 235977737473 130550657560 462554611836 392327992771 476540923802 585902292148 238677099689 289999259884 332298361910 162459159835 338243990646 779955038480 478907815452 140250957111 775477372970 904545772967 653487091657 395362769279 20955452781 577229552803 395013390927 645656158415 50203540579 517712913946 446718644343 263816145671 382443891809 170929276521 734124920000 22033497187 14392786183 30177571256 905525075928 429228194010 24394413029 856116382342 173050210851 244891498123 262736991891 777519641371 678653219409 166649060010 584655171004 912321182892 670640877993 79373722133 546038737332 102178697508 28207690682 405246199619 860876119557 40128914404 507269128163 634498422490 955819921656 199750342914 281848486142 502002040605 261588724789 568039802226 728370302880 368173831359 145060469159 639257407264 525773511439 22138199981 121245187436 71750922822 396647708812 356877964184 116308004949 820658658971 108470499702 842135447805 324108381780 541956731020 910727054495 313831577510 940752224964 463050220589 796460004452 313207120006 492316795441 555170651243 515670741233 719432664966 851400110196 24149774038 993675783390 575411296926 779674977090 17077804904 152791843055 321366539326 204061145942 825120148578 771112354487 520613441854 888558206270 662107900928 574331742440 632409085083 952881844456 786662911428 960126531147 963464794710 526207221429 996046487516 463447532497 646839744442 456140456467 131100810909 678764257083 165860433237 598529592716 129923973851 182697918871 217043155289 38571129248 303933643847 333865025550 183911926394 680082677758 306988128579 519217133600 85459108670 953278512979 967978240434 254075555584 296564643888 186803840141 761393647220 324434682596 360396461659 110396428089 40997358001 48735458264 925935437444 634471264171 877504693118 742144723501 59091972572 270384669723 92807803356 358152416328 276667775788 188928000877 235916104062 741713257810 112888330966 494924900153 282255292944 156302050940 391673549546 148766790159 490753522542 487350027470 310940251630 7447263604 110154411971 424660560273 657714569381 102384794625 308917009639 789267585715 952010108358 439530056021 794178816662 440996573162 947679062129 881379260167 466052750463 240667153359 996379814600 32855982089 74883275461 374642700451 953313277202 516765138564 453722854607 382307214341 856186251749 280179354959 43149931560 637328469815 23894721024 133123743058 259738962663 394009840055 215512844833 31428479353 364172932576 547115179190 959159103704 434021035264 527176615443 493531268690 743577636625 967050657696 941792380820 526278505193 70497257149 252203005178 2488442583 25182644484 633149771011 931710611060 590832211099 110306051631 208122902250 396097370533 127097323495 301708553600 479016592471 473942650987 715908345283 542125547385 70276238831 372733058601 21464220283 452955549063 263026759671 230655786542 873290381619 438643191662 756901980611 562086274261 860273049921 344187196615 277565265735 80614369773 770746059036 221903861918 68603421064 791628309618 691669164876 500560823178 917694848842 935907904807 332340697876 13624964870 87035758786 520698916561 219259116983 174980357372 418163509058 123277169279 574196181766 293631727677 373014606725 355058753027 91607474954 886496564547 944384472312 829468371951 12994431578 298492265436 794477100159 439218792259 960892228305 907902884592 102038352014 945342797524 238498849409 398864206460 321024663648 32780839884 317960555905 888373811190 821233836165 167790378119 170844691455 549782295217 33390214669 294601524867 744968797189 242354086088 362627300883 242493741163 496688959651 89718673331 102464872050 452666093872 221307338669 936512282662 571018447910 376420616615 390710385742 203461962221 971789743265 637957814283 689863446262 235471628408 544654671869 22553271711 424755500677 927080933148 507501644409 965342841577 723508046109 25658727501 909732538187 80851028875 276201771952 710399244109 30217668518 746430359140 137840345871 613491746317 864687011340 853683550638 67077043903 955389171712 56012285489 367890881219 521724074027 766125928522 665700962610 657914354029 77029053607 494506768754 308648625503 369765734329 451152304934 695597781380 786753533368 877606932022 426463339271 708721199336 378241363834 859479555904 80279927307 42638356787 534303919177 670936936421 914676505800 913885252877 485645025725 432659928002 807613133153 262266797827 557317563052 287831509917 480185967077 945164721715 374513670055 770488364747 350597821313 19890814545 655002871243 478318556328 349954904226 232393428936 999817029247 952367998880 509860416197 159497271232 535918434075 612710317657 536018944665 416648741102 904673448981 536036683492 682375759614 934509179734 564700251070 538142346540 11409736658 101514665725 258271957471 889499106752 242847643568 814777638543 478678825366 827786143266 899104443018 822730188401 409678993931 458648180638 148894426414 97013413123 628227641120 59581977411 766160998542 73265548336 602383156949 829731003158 326321086816 285290658316 510570819084 318891442536 553714841844 601438007282 733168265580 555005855200 795927494517 317695716953 415595788190 333324710614 394701648026 204972650006 772361951729 35888873540 12237774023 644122966695 347939467608 943875525865 610840361467 6493170906 173281064016 716673049229 79463048806 236033547686 128710119567 723296357486 937137377664 192465301137 311180622523 644585610440 42628948737 96959034195 820536480888 315961327535 336401229659 716215006625 906965964429 202411374812 305951554915 507976237071 132671554907 433425757123 530692100906 967155171320 511303253893 947853534508 670653972683 442050866126 891717635796 466959348420 92402363978 621822183845 998759986721 808798840314 510166200070 385568448261 659784402529 690513676663 710696321011 107797671522 741426373157 387816067657 849009663956 903473921381 965972948386 974300044940 184267906217 959434832191 939218846581 346468420144 764515123439 324604691615 362203801840 766488951638 383046369872 179195435215 298631066013 30715198715 152876763464 997806698235 562157202132 477093941417 752838225849 703517927409 106289901278 830217512679 388246643315 484103979499 775704480622 655909949527 922405409626 191930191775 268321226919 276497339477 258759455847 234240760234 794700586468 684443583280 529439779519 854487895667 368693370109 352309085956 959911595782 242066704186 892470188830 46770540985 251399256192 545778746350 240796180993 968526164660 629177346137 219252450473 424168110713 943697779470 320048206670 627318325752 60471533746 820107980803 367279668805 992915073375 9399794401 180561660428 623933435463 839493660648 664791968826 353249137728 749531599590 209626934525 53233547628 810216474536 265905350705 351665704575 317302129555 550552428382 773162807892 624319029380 640241774454 427239681181 355438532766 457902878502 444483125548 786030930038 911873159396 872638155835 503720355335 220171951531 629534399592 273580204009 868958834007 690565282950 287093328994 263707894858 699801152955 360585730021 37722505824 510668906856 654193927185 700208093196 921545510223 222408705778 899653728053 291001439589 506253114354 875978501443 562527400284 772519051513 838499285284 655012672718 27123042497 288954165401 620394669904 744847136635 803336942177 348424857865 473971143696 320000806207 661479097412 879126553139 594226408138 259919150754 556546343755 224192914632 761833617724 757588740239 90478180342 383855287110 441045250758 549788856819 826405989534 426357640947 2694796912 617810448055 290466489521 102760042959 436350669382 996482025376 707098706232 475512531869 998652951555 224714717612 884207378824 605602156613 705372100845 155994231869 580867852609 656170542404 808610999127 932219198621 294455838956 538145822201 606675874791 162342073279 821613698750 608966892538 766637404626 119413165935 743421128346 20265876928 526842147275 599997552969 421556658495 955682160401 73619488412 536484979809 401081366777 686890246593 297483975397 81499063250 273529670748 710396964297 245833536913 26755893907 485724911917 166618555950 491627474017 973331668191 535815957775 105257113643 654549202027 692888748464 502844676766 593189997280 570858592473 922439056349 902329724474 999155880192 313891035060 885963666594 422892484021 610048014838 918226152081 173932820304 832705907626 909144039814 825288128320 829826185565 770310691421 365460494959 855563076850 730623864025 159869301948 224397676820 96888603235 944171044666 774324287718 665568486280 252443800782 553421460106 754960677225 537124868294 898804528283 137747216757 846582700523 383078288927 9074419721 652211505026 791694790474 526913643101 994199134929 806408818328 511945147993 702432830560 289610202519 318493864655 627696370764 103182360446 802854073823 139103208139 881477230480 131560804027 358315376854 302371994525 818561372110 527680328560 178699731177 174189565876 491381557566 126539594151 668871898141 746432620133 326618529855 628582940938 233996273091 796261116614 178705586404 899670830049 795461094977 317202698284 270519133744 349300869922 619849308924 365553658886 646287180259 349144426344 820421758856 877487803256 228153006967 925400489685 276053727086 770156641293 560140243129 217302803204 852081191024 143304987354 319544687505 864079036071 804728592817 610256269160 776961073901 566347704871 524878888445 894001378732 332915630309 548033763211 543529445896 801345902307 601097642168 961884853141 760630500077 219987646073 555716410412 365003104007 451547714115 760440890798 411408282540 222020849039 365004390535 78866461540 504175305066 168780327859 641104437280 279673103958 785111490255 345237251672 627728887473 296808770403 28557010353 782517961909 660118191307 239434230296 812828792992 701922277636 551965472874 839257383211 797876746090 320285659811 852920070982 789601777002 348287108040 927827590447 737645023952 872026078791 269763974080 338035181636 659077383094 827543944255 952989643430 404873302225 269256493381 437472895907 781102441670 980807729486 891137182746 873020539496 548557788009 903749420551 11925867445 726403185902 948379224947 134863602048 918254963797 249596796538 62002495638 857071470174 891161552772 411952538584 218519384642 754541553775 780622209813 149934980970 369560432646 107265952700 498515983348 704238784914 213773951620 569313265201 178607427015 259328984844 70991752866 817221199143 471028332081 317046773912 186261896334 327589818094 128458849312 334410185334 907782600362 38503633417 606423361573 251553842775 981088294719 224761834617 630441002337 484817012021 507199146401 908315248780 854951179163 845773442102 568077333207 588766240638 388265918767 616053665257 342073708964 11374119130 185819514419 905509295905 149480432789 931177222594 364777490839 171194013954 640717293475 539169890415 676573027157 62328442316 442089335206 821048867839 325359354963 370283673892 125327307739 806442515962 932935315249 347690885182 588294820340 358206248092 55072191757 685863953035 630927445958 401812842103 363733127751 303309773778 868130211374 668012917681 21187547715 812341371260 626101356460 722076725519 29503335028 456641498321 348473382711 977820912984 475821234941 887572529114 856787242323 368242912463 595588706173 90386470531 81210216326 946394840321 822900156340 210057829194 304086689799 576714361945 786360933488 310282633286 699662202432 736631555094 751749891762 329379552073 193314182986 577562188783 585830911221 532665920021 105409221338 892470787285 454229455542 269066993569 100170227851 96591091683 196957520251 324867370834 808910131316 130017636885 77427053827 665265931542 216230692115 146469014981 917183771990 369648653812 328772570218 404341494750 684010890360 491872064633 501984849373 24932259371 209235325758 202769715370 233002239106 64893253433 75789461654 497628673180 617546742334 398493640378 840970821522 266747903514 794791815306 166714686843 101885815555 817619134618 865676349937 732657432093 32680977859 255653324551 889286407084 783563324184 586676057969 499562579983 91302551239 697152370950 602076455349 50501806975 364588619715 986255368105 734934230849 689111519919 550342988080 980501368490 627737069075 148017589957 151039004545 406356513302 423264371051 719150080874 611905615013 519450174060 203207513922 638885140905 275593852835 29078303838 11145172231 968649943806 701472455227 687995129753 876797014930 697451665451 963288156279 989106612588 779347264780 466162547895 832063145635 998973099793 621375872009 667195256318 616131219728 104285679972 253893928281 27349508495 308191766358 844003043901 635823023599 841870524461 466590182592 206977707067 452786493560 468172558434 758108507219 838877606685 512904450182 294941416698 709709337384 285246562457 906066146765 5864498498 535261583861 871166837290 36971063055 281024004765 949327595653 462150369674 209123785062 25493388738 964402207143 609548538708 244525887799 559279697771 583625970543 898930162686 447910462191 613020050097 238022381205 731146679058 334070342230 764163218242 505985410013 642013769425 645404942323 578702034662 242562039607 871508717908 684116207384 648716337731 450139388087 661348799760 641000051313 388342550642 616563043850 977492581018 963941419225 297869143589 810160234019 919841035047 363238430778 102408339572 236962758699 733858217343 422489335364 60525382867 512822228895 590417081929 586220714740 430824604174 401531673116 856271236037 312662580147 94247530597 604527241368 84176444157 768343493587 216159656220 850864172274 352305562067 687453037466 232698957577 982373947534 176152842832 600893622735 451585616570 465758605103 247087877405 501491513199 522044773484 570618396611 412345591639 29064035496 338355602371 681563655159 754992986460 563721467381 831094603697 361176981030 615957417876 289549899611 859237130174 956491609008 597974881189 404942641838 224335560308 570552007472 253633832152 101308582770 722223485245 346279406248 250542607170 44394506845 165480052524 87546756590 117334490600 912288277430 791468676658 549090600849 768712909762 371181180478 378095876614 277277219549 111687549965 432525613966 289166383574 858395277683 315858287367 192484843153 624825144593 804726871523 734192250746 883279130944 739820992295 344215403788 833756485975 674571490804 279510072622 305650574681 192540043987 537367737188 964008907411 609621612443 17923817954 162433846257 325209888594 735622450657 952634888075 737699705963 890676788963 164022746723 300378370998 766522855733 627970850392 25982763083 551249502578 41192150333 468428582049 377651816934 373442894161 629681746222 862485420845 13892667321 365005062945 105740671199 47085321863 765270990442 622879421790 66999571540 624368638066 363830278005 482701537396 99701980968 364794239940 111762853709 169154307257 27428179448 385871652257 444336359414 677765611179 760529054876 946857450817 263968955953 108639793020 955506661217 729252510727 960735859271 477616299053 775837276392 161156064557 309065093195 265424852708 152354827232 901959975937 283803831466 578644594045 986988261685 244464403441 56878365843 443652940878 465793689911 296155674100 542340345732 515372326983 243094575389 335985269627 515038489947 914095955273 486303701983 332521376845 418110280342 582974311312 639837116650 711456440274 395490381607 366831004110 968225503526 353925796206 999271135209 960455065313 679776737189 768736944546 169485644834 630800711467 330483364813 87625807656 786273632552 881104699732 871729782438 371252786989 831205203505 931048355477 766719587561 938590893803 653895354982 733821751759 497718696208 560666162738 854995504835 633043795481 267825607266 761069049446 995959290871 881855824725 679899784976 313331783561 488266087413 878287895256 939484886867 415901993742 894226952490 273764843818 667178796075 313944204812 248483256678 115174808349 349567762591 983698839009 475928292629 621369005518 392608634317 853001959210 62670550214 293669123561 57036509666 18136183446 40964600647 340957450296 95431137068 601047661408 105053275033 983748082385 744021570579 429502223299 637683074207 651567872707 330002856418 683438118359 309478164546 208632859823 189441594143 904174503220 606706822475 847848275682 68128636474 290103627090 646457740147 222468268954 190590042368 91365795784 506911266625 302538670265 945270300254 595885161777 838237763387 954828301419 616120193942 484871088680 355916382194 65924583018 615990456593 7212059442 587813456101 36551823171 633075496692 201625302394 447562378729 717012790 311662632740 647918684314 963003364593 83946366346 865015097543 623012645868 273966769595 893078002776 306146523552 242637898466 151191563352 682645053034 847978399178 335036813295 980893899280 417134543067 226195722921 825971998502 272057847733 75627143208 480583374518 158963090272 349049723520 848878397564 521538943435 155030269075 713722372343 431867545354 737348300453 244041268017 170106779762 424178779859 491601241627 677663124581 306413227756 664386624281 588346479858 187764035033 193331822708 329550373310 705850753890 314232243829 22354701982 508740137367 659480542096 648515532312 516742398882 802002410565 643716370584 670965208473 592140463207 486694973164 336754660165 772456072383 587534714211 815410548584 721176449059 603644901318 602424835136 345136490515 581376546734 756032444730 277288331918 588761250333 424456588320 642071097263 69968537033 754637278523 297115287716 892153230430 885084191184 828283200263 257121711016 860377643760 834420051453 2972909522 726739780181 363331626254 178668042790 166404228670 753037021586 140954810349 428213992330 791197139893 36149216380 750073462354 830937446005 141847251594 67557695948 552377600341 312231741519 787151662414 566747473160 111542733211 650546176723 117067472663 501122615321 239009432619 818476887135 517664403554 391080687684 460025082132 147695565651 282259557233 558543589987 659581934170 698414832950 893157371895 906956569304 143460401284 856377333400 298054104756 255418342269 835564135187 380963883925 488701475287 401406035046 155256757155 181992316810 47236524324 181505878576 848252990067 974765465359 701556205110 667292158987 817718128805 64438284956 256293434067 865272377278 203365995301 746694238482 515426105795 660080827540 969369492551 130810077556 407703456487 762506315959 580396668838 445454958798 957328242434 789106788498 413686246572 289691840275 653339443393 573397977690 670993912789 783264398390 254357242222 887366177607 306928981260 725484365889 515598871167 311313018880 835758244825 725050537604 832811649884 490221135186 16629190961 360072090706 733732844994 984613780301 667131810789 801009320111 344923468952 893446582038 494285909350 238624803534 447703914067 832318339036 336642317721 417393806698 52389416508 756822600312 633940861639 139277863312 163019160012 232326560084 589530130224 599746730831 76702972316 256228641147 46243584225 719492813054 283260535948 472233735954 406190545910 224788436666 774392333030 121057034546 595803950275 702192823429 715288820662 566877137196 900837365731 44290498717 343594318138 952587299240 399680566228 341518668338 948102844013 381467475937 76081403816 574767029540 379943784053 1928130786 721615926940 876057536972 911745111415 958159408193 245956437929 362565901213 627417452079 590263380117 752558915327 958892237784 524963923684 648448040949 499869832568 525572049478 21900162865 864294746729 781057382418 631949924168 341621713508 44188881880 356704003363 41748749786 604040333696 30303922990 213542455576 965612592196 417974969373 369936437055 981875479962 339658121426 736950735403 801249556672 727720649428 490197591664 923914059698 26868035424 747143937276 925782599135 641539117978 381486950990 658838177965 341317670097 139199296218 770961968995 65616244256 55140970914 228723333799 895107038797 181868033699 679356648732 898538141676 966282291999 989204547784 375898506911 329177565114 668582717472 201235652900 550076873066 620540964181 157233895189 703542318377 126526432514 545893634494 516933826928 798150655132 658056911338 876831037816 212134094155 417570560026 252444809053 632481911078 71565437425 756299752719 444927362732 380637560291 287263903174 406413353579 508687189590 793096328742 275840500181 51695921011 92293948925 317779418813 52913854643 497252343304 256896672218 805084132059 5352498748 675297316456 725786127328 910758342733 460914758143 184432822463 223408294620 15951052760 1354050959 338255963062 849852985684 38421747013 409047395088 837379007288 656844808456 834093631811 920157152209 449436989251 90855278105 800136004480 115113505788 911768458206 688268359999 22950824288 757726997397 673774267283 269641705135 522005532190 171707753448 805956692374 930378187425 96471528763 255433482589 362537306278 796844963739 199627249166 808434066579 866666128566 371316384796 791137626125 4627609996 172150198996 765227053756 946671922332 756787437462 578536049241 137878052262 979323312260 751353230066 186445610684 611664109665 965547980671 407249520326 150769483958 585350246263 226509314171 272421904408 48811833092 75019160521 418383070513 468745470078 994585379542 8443146941 965166934682 352840846609 316524054764 856192436346 899361657434 383070750995 750401672010 278007501705 405093679847 769877192207 533400220214 407366033592 44998237625 715607774547 930440342139 269963872654 550725942722 806761789868 683866635717 487125501406 287318559419 220019436217 372977474320 581116322327 732901050393 512483302923 404163653694 407658138448 370245232959 394896335310 506804538620 49266767730 305109491427 131294050498 376555490756 335102486333 245649812249 367509964144 15381766056 199669671066 537612505028 407768350322 628268643706 327715105036 189883166310 51965430095 308261875024 221051536526 878017301743 278084782898 232443203062 453496452527 733731030869 256217405777 188481791827 205933403069 533111351798 402982443803 940198409885 693500862445 795210034423 942251204909 250287515079 583233385815 492279246 388506972265 465065148711 736101930545 719874624624 818525480290 692806372686 266924098874 568617213212 671685037478 28818621901 479646469486 1026017729 754965418383 747819135076 219116282989 75115390188 151234809227 489897362377 930109025250 817524006279 809957101143 811597871597 288407022229 941719877933 655688771994 70804089211 717877657779 673632243695 16166150271 939239191134 441743404779 918490130815 666026250663 965012047365 649686761256 42321713142 322277944886 771216804129 393121555871 340651758763 52152527397 9688571123 343334897727 670035029285 648509047145 55232249547 171379318430 568670713179 833579273534 479245762750 74935725118 532551442410 59918520825 942250356707 788376305045 793288116050 391950849830 794101447370 154680656837 282793439576 357229831801 117570458042 949887787186 214703971379 787535421878 602952710806 216290515838 755982117407 568917513879 226225071060 587099515509 166270590248 824137685807 842144966271 550731123931 353266676340 729929208314 387508075958 637013304402 463656245871 7332246082 572178942940 672168904106 676907317482 684750977289 74285880728 673431201691 348845967266 901416856958 681795477424 266473022575 412053272060 82724562489 725555944099 143741233709 448699069071 706302282162 501566641114 236819962800 998675049441 551897490557 421487850666 554400008645 681580690059 20054874103 216945434395 71383502250 165832794624 300834640594 3404798481 107121101250 58665573577 635543372099 943393597 279346318423 218627997545 226421421464 367928231325 834396862081 15369295311 721229653798 69542389447 169002898797 466117895056 103238544170 466883248291 668030332771 477612733661 883330536949 339981729677 824538352296 700165443177 665823020869 101785437606 405985630093 349005194898 870530000745 736293977482 686002231889 254125290182 805281832539 530559904312 840560385348 731799274189 809911845271 306441129194 52767396294 824912943804 719254134869 761895994926 62489781246 553050239095 309026306034 163233494563 369095120031 357105912737 350416725372 900298930465 589812866967 839686105566 106070705429 272239558284 324307491778 805433676422 798547363450 156113701400 508678222761 446822739568 462814762229 746865656609 292210483317 515259660535 34416909490 159913573351 240208949230 807052934012 977509170378 830230410994 287929133393 909913006022 45378497174 769257818736 782234523951 465859918522 759018140356 697619946888 741432894492 686024797255 16358104572 259459771451 774437513528 482143223739 64944203076 108249547024 143787416204 226894374839 201724185808 361151032769 564938664157 69109808895 414697017961 572189980684 356681957033 365325516095 523944251255 492456042798 87054144664 680890162627 258970973777 252654746937 819993953951 860604626430 948350232885 177116165419 353711201986 532434196658 854051153378 674337441602 669571856455 261614805647 504753345075 234918643279 247129030265 625064379852 618313365467 497336846369 18991351916 328387731529 481456392157 370385830031 657882866881 690832522377 716912682009 413193084942 343416764721 150443022988 114224630109 16121404170 550713936516 907900193207 245886570819 362164561075 552518062541 696612731453 326481808999 776944006501 932358890299 650555560171 20935747840 631992092626 375200115421 768795554913 791672423350 987041432670 344320979524 880788395278 568298813502 589051551146 395151533135 389444664123 395697994248 514606868178 405475023061 939712387589 253861491625 81848379254 97801732669 2770630213 742145493940 55487298410 830031487846 833666045291 224669732946 627814085783 658892339289 176218091042 184883684098 348661822290 101028699395 950242782365 753754074165 236051322070 975891755949 208392090073 900667522294 460015920420 862409887440 393708212299 66947040090 817267790679 8193789771 792505985895 597763393910 576083706372 854478120899 250986616959 407616940367 587235429176 615689869033 401913144544 426775537386 255242518107 690378315389 145356928055 962512185475 683237038954 416392751771 653150728464 316241362330 453421558782 621347216773 195065261673 201340042738 575080368978 854221760275 989219112189 85572155306 369039773542 956212941641 700339055866 57643388999 708338494715 330591985182 407162341053 657346037041 658526410042 112151689559 869852533679 481047787958 80311129708 354515600847 640662062250 872185869368 406050392492 319001444802 71023421831 89779648174 853019414359 367786058353 328467443312 495377328372 785704315002 595670864919 535864269235 9715772071 129436410474 18192927648 21621658467 600938275117 765320127424 876333006371 163594544558 996829510323 790581236317 125774395694 154938866432 363331271038 77663232467 191170123153 193451887745 653042749203 431260938146 868831407871 526071323483 162637358173 612047241186 951881979882 653957444097 456045882187 916757244946 855505465181 488262029745 182871835057 112023721218 399072823961 55790476285 689982843798 3977960389 822263543621 391719000342 143691930800 980577838438 306314011815 107072572588 983042909799 671146703442 108155899360 818036582499 967909143481 920872498595 959150693596 762068801986 936126585433 351886187904 728683068521 95958765064 526809676818 357386573704 340663068299 284430525655 65089315014 100567106652 350152555089 576364298947 552653879180 213618146261 444599206472 918810280934 840059968706 345102376867 44694749801 176031495388 770976460262 52351362192 133666667070 388366522202 127025128258 811067163680 339491611252 174172616958 850864801728 171419301523 718778547638 774306149620 809670207954 732533239470 475277953123 81824575605 187460518832 358835566706 233736396777 775519866819 113604418921 892741055943 377475841552 592048877249 416522892349 843753738497 508929155377 912824939280 647134116932 219899124053 417277534851 145270402266 544891943999 23754903540 790799893066 228980784209 813431465528 219375266025 86945538261 173213034072 662920901296 357244386059 418322312738 935166907913 621631488449 825571590014 726419158765 199325484230 355392633487 312861089581 294825580086 156700517116 882543610183 509274257607 859348161667 1202462853 142087009850 968574017713 840879882287 517717601903 676013640040 602276506278 57685426881 182933269857 944370948916 397718957264 592819630076 693943003851 460354387511 43191181663 613388016463 700549747557 816647489637 721925338113 744364824819 820789766056 186422061006 11320050572 256005707488 424018912511 423355361965 139047923507 644635763818 677891837549 742501652959 712187331099 76799455681 220331429577 962530328994 852219819925 198074240502 307688622497 112594204009 680068904348 644390703721 762350932578 317177748965 852207976941 410454361665 126620735730 570987660055 180438882235 159935580816 655674267922 278539068960 635140995210 319073842730 459861008557 661843133013 458359191301 860250428906 209741401374 294614870327 82888041905 932866389426 714270411978 976542564360 78512900462 894129925260 102360357642 617286751069 56973272117 915696047625 353787894529 29984093584 625661713777 241743088811 230588156927 657648824 577083643909 49154144632 783173131558 329362500615 473818022033 84904553499 254696274172 877736167214 121404944576 874328193427 452750057651 812763767125 716904301434 569650426249 285233559614 130233647553 587853149560 249217900120 987705817693 612307375336 168474553686 570421335568 592504412286 826135586947 146921886101 146380858615 768075424887 499320929889 541023890365 1602344601 838451179845 4136631825 522554982535 202419536789 638596151327 543602833220 486545199830 743682077820 563492631176 214596440614 834923021537 973712858050 526069832300 553210999587 803218487802 176113298743 270156814492 810286396147 248123468854 115133779746 780286163609 854501027721 389600882640 607797822634 687504423406 83603119331 217536584936 812841418121 472028432746 333324297563 475439141071 245370638591 609956926788 8790048340 906898741587 783677198534 829823155820 168032965659 319769794877 28919868093 968615050622 257015931704 483340217074 67617051344 659472752226 348741582604 373515847760 875050432199 206096016377 671017573434 726990460995 100319404537 223125488160 600262915203 305699320620 8151560165 142619585203 309319714388 597627581673 174030879855 438733470974 230252945862 610523177205 901761242261 85988043245 58087310477 511297056874 5806795655 695086983325 732868696659 56277214985 750429194910 168558698275 712760463730 812964864467 174101740828 379040639668 161664735964 415574739561 680778299027 104927094496 361026530053 194204639536 379307173479 977238139202 636193696856 792418836772 498966034532 957270829902 172069028568 407436851730 453203226601 847546523233 252937609468 854461278136 709231694998 492685068908 872559011970 106428334376 447088064733 996309757605 856436329568 294805316523 532401705248 515151762096 687606813471 283285405039 681873984774 706512863197 489073238348 899870605262 39193680709 826817094713 108534954059 375783659515 836307137579 276759032335 282492253757 688446516078 883603262724 558815399523 749323297069 572842208263 326829989029 438043354973 448546709091 706966164546 399696309367 173301996159 759465932293 534990674573 644823142577 25087008846 159330975911 814029197470 445592871055 636361813725 91361711070 265983559447 306337729486 422194722809 876938849480 25240034804 24493325267 337967860325 751021445184 597693236201 798832216625 265625466086 105278529991 392028027493 468327949854 438879316589 737177277072 543709446856 692506336110 219860747954 21758556967 596471973626 377820767768 177585838314 253046710244 206226559892 854351690936 717898250368 338657330528 450587572630 654792421375 650693817039 217124852157 259757220276 516008302799 365508569294 704556385154 15190679919 58071204286 479460401603 357367975928 4499351753 398400701381 451359453124 225415130697 16424722210 527999400869 805906142847 458798055459 988220680347 729774437226 604944237162 342533928614 478286287414 42979588631 996182946648 677760311875 868210736058 272032406444 594532552170 306746760029 296302148784 722485790333 592484759507 156999312501 985927498057 164353789347 680894295584 122263242256 994814478433 685009227806 35343125291 336775328666 351580309910 472336645923 245850570919 288423305213 536418676773 224394100842 683825050476 944821005871 480653417256 553950073496 909634166033 210914823627 230438761406 83291546079 157980405862 607858742072 71987995345 212472428308 563529649332 653256487853 412382625819 995994449252 183262736289 592281815524 918902778161 163878359181 69109535082 803085947340 721083006373 150359794859 177683753145 521922957534 480440731666 609338499517 812689069922 56397283820 531167347411 167215739309 756030056081 337891253614 129762852397 3405691723 512495174283 377095559794 366483678754 641983617270 636891869464 469942482354 678431799452 154200258111 59970986291 5452212912 581051049839 290626975031 695898566346 782478129969 20875988773 12740999559 87477704808 996958593435 991284772383 759742799363 680859633021 241048453233 418245524779 290167242296 104163990335 325336204868 416243758617 425355389739 913560581613 835809692393 797138707344 42903398667 787232896125 181523107008 352360094567 955563454030 469820833348 220466835494 63550154072 97824653139 7134367889 297747150778 484399143815 883745713145 635310257750 486658955054 988057904111 604836244133 276008288583 468548977922 677922310343 900803148410 527300988442 636765477509 38653092237 834571029557 269290024020 134539954375 828061855053 387142401973 989311914374 977949122333 250385418036 874419589725 283250075607 791961526559 588533941897 83676539664 963059510019 627124693295 320622546267 679034844800 360355509807 689320462700 722525703596 224044168390 778403576081 437300729451 341658348488 602356656817 393031474301 822662079837 343874044497 724488003063 362160628410 652061277539 254770269062 29140861659 190942587201 386221564356 329668639629 381677859002 997564651711 290511657546 569148818675 774069904598 375879924547 596494456838 525455375851 217908490913 84617493164 734082256931 852135656136 150900806409 900351183855 515800141536 125372950109 505368854988 150010568886 746343228882 553409161307 814843851294 223741582479 77132095341 882662759521 182181136842 511906971012 919411346793 159194304469 86836450089 211457864038 915111805593 518037814823 827734422333 291819744383 3907980176 119722160410 288435239499 435768014624 216063381387 414093863177 484616885993 264965848016 782752593680 24833840629 190571328187 391343203863 514152360363 387187592927 710418085860 356850561491 676923673185 982075005787 769052260650 149407284348 281776368781 407388662771 558188301353 191457409347 458334753649 750963373810 382840322292 287614829624 785837143489 999818538168 907529137833 509504106779 643914886328 30128102612 800959199692 312194662643 631628981784 657831060219 987568220843 174362830284 547087394776 694023393120 520559253783 198795628006 825647337869 814603553879 787453444920 531655451329 876270296132 367651247402 776530107078 915490506600 692942224278 12515823283 434128903774 148508623039 246083078302 610741424963 384277291758 664350846552 640979529999 297732543926 653346055794 814733926060 198517427804 774936280256 739839812727 730878656781 645478411659 863156221407 979803861468 947542524928 458708376651 119984759975 501093895774 466142142131 761935427424 200859832083 132246414706 841683485782 509717169269 757002473002 449760789578 823932271094 452839332738 79258217234 359771569649 620579981990 635833780526 418624834391 861734566604 578165066541 90933893200 327567517191 909496473893 549330593956 244178197245 923700671520 332477614763 863446716674 61038964983 129332391551 503474515029 199907164291 486574829437 989567768250 814971931559 552826794179 157883607604 651581534119 937886541673 470739624867 599853977136 725159697574 459540763334 305357149167 978691911173 97045996713 140073891141 749316172927 450362895096 724662679670 741466587842 882326886912 334183009767 211199416516 165872227780 20683744500 371154865955 311172698783 537599387863 832571436560 69134020276 673898721848 808755740792 291780605959 54902878229 778235496972 379783862939 511342816742 733082979594 823676337864 223466007662 212914654974 930525361092 318352278831 470187680345 400889350433 450589092672 812626993288 815258075628 344237053446 376440518788 276102657168 594613784920 92587504452 463513264815 667059542985 888921703440 458034643397 438870480716 363641780600 699614175020 749063259858 365647551561 111482181710 256241062381 442803434714 490193787746 428711823174 527536258953 138984974510 800896657460 912810700437 316246163043 637788467068 185762108456 106358633938 253059919136 92384930454 215849941252 288427506755 182765524602 89587140643 168021122573 594182931509 868339495062 827430803205 90420644670 39590032365 502849080008 699753057404 478429285153 100768169432 961200048982 715462657124 482116688146 258134008814 491815420890 41590290260 403800731521 827033260608 823253793312 481237600213 250606156857 574459855047 21536145748 789147430313 293081722527 310228990662 968837430733 419240168667 971707940620 546462252008 183943133098 310011479078 343801181301 737858866591 33121073077 42481652989 25185124665 913869865021 469325716018 848241496419 838725582441 844561357598 665774076350 465021866426 368292648043 186416185097 827487964354 285405344660 980734933625 599543659589 894003866613 794681556837 349820065514 163401099282 855101426052 955046036979 998425252605 82942855722 554662540237 663284742959 396261194129 27159817898 49820533316 716221850968 167196929358 98371867086 937322349418 314994153776 417970346802 145336801208 856527439418 931877242912 595676119368 78803318061 501299716199 472069728757 277078340830 640811007084 875861509910 474963245621 989298782324 757047388148 79833347381 438880903873 848222949056 830226477457 600286635567 739059807332 812932088087 22071974570 726954737193 382969304283 165592950348 359581304512 429453686464 314555206746 833629129078 806732632191 928153128684 312908598971 873572588585 592571657092 150421151639 118978237496 656230842271 185248726491 249244456840 3930187381 642180701949 400074797646 520584728092 942597766309 155540517617 105284708495 171625388881 163722893586 647177651140 10475401486 933755611623 118708350536 323164056634 310782192214 189097932747 921701095914 804430786197 699434188827 356783179493 180921596911 579089363527 125438372653 92668164840 531379587600 486820778119 591652497701 836104654481 79866411866 773999663802 484631913204 668426738581 830173726307 769412305191 245809949840 778069979593 982005760096 831941726149 249813752182 62410215921 895668556878 662357546746 63828894021 971729849933 697187923431 760172487455 469780346262 352477641623 788082189794 607461549388 891216407873 587585474605 252507681955 703117898433 832398935225 453818815316 109454738886 677610450283 667898489857 776573759037 879239292750 557832816026 197740470917 886413757641 120353624917 898488310026 718551509934 948710329342 934084773471 907892970396 262903767946 646179837614 967260602799 377500629587 673579058657 435250018599 512055907269 983233873292 875115312985 647915671925 122867953680 643818987010 584382282597 915914174479 980576470987 61260203399 144648194464 665794150379 138169399762 688984926906 742071878057 699629954492 729354881990 232869901478 7763359711 770838881871 160776551016 135568858617 740137001171 455378426532 996715137052 951853008043 673145890497 108407934219 56635268919 48076790726 275282918344 10891370066 43651590608 211670900819 637186963374 986266164586 119820009219 534694917048 451249506457 13234262286 498904243098 98756106886 167207991364 207918496342 24344577914 586787787792 550674041589 619812408511 277901852065 74589583223 539945284502 928112106655 991627679611 461406010307 607780881535 35584284880 507042359546 686462945138 491893984480 916849173760 120416567267 909888628915 733182508320 946814013796 2984564433 728203528904 630849936116 622076917404 821712294407 802066598147 773161386443 309531190566 926562497601 761221938238 996860900263 472647104213 439552769121 348940403313 886224846868 561469535856 837244591733 276543666015 751206557087 240287483610 508850799090 504997000198 341337780145 748845197564 856710489490 931007908662 126071067431 417416192739 425479101543 363733669399 724304398762 434658118920 333095050636 15870287449 461991670047 341910168230 437737000491 291369337600 687966400350 227511553994 64624781281 248450137104 613500893632 268304102051 983462003944 107628417889 45752152826 558936035246 680129894947 432632540325 407502981765 688361821943 98591580942 440397113269 857016253148 194345149802 828811383759 698632277765 442045032072 835204150001 431335205294 592124175931 480962867138 701110686348 973760357689 201612749201 491552168222 246065762831 190340535348 578624104540 138016310946 131970717066 210649251771 682776790680 866141024838 368105030564 384105124025 40861658373 282800070685 541036380267 159491175080 856850468317 408061916311 330180413786 584667698622 456543661 624259890858 594760517694 349684735989 421086450168 987218090994 783291769601 911418618683 236439257443 391797022725 294434066271 131406154525 943790716458 660507287364 619562569283 934030986659 147985991155 426264920301 985116050362 45040567871 931396445385 87659282790 545676656592 60771410811 760691891348 413450280390 807340492134 819740172557 643878438131 688026956964 83512746608 796605480783 848710131493 56596013813 763218295048 573647759340 317569482845 520290516741 650775582257 842961137230 944954140107 522160983590 1393997603 61507005619 402560265787 26475334982 92840984983 244548495542 743968665821 631325579750 602492072726 296769533461 823948748179 265123161570 867034686132 686126010484 410360355607 46363415949 49062164925 943683093055 639235304969 890805223545 360806654126 55469999848 579268328404 571736629054 652585840933 293434309048 527707249243 610341810515 96988036390 126757884250 678315953370 175300174499 555838759843 888459303759 223264992578 746464552601 122157887775 749151647636 830935743558 906614757756 256347666383 439761921400 261355315965 133952266456 906032258302 440944918214 246774640982 41242529271 346507824744 358934867696 734797590812 578155965578 18842061604 891181680804 114031975447 799800608804 816547572952 678763333539 15755191185 62999390532 722374073398 326539695544 281832520966 918262649328 403683082328 363824380025 875534669375 397095775901 852266245445 706539527657 150191405904 957439746929 307695145291 223973026112 331203686323 572128652292 809141782122 270603286792 863902393117 949380176140 725645162338 930631261463 315293237343 154509396158 782636807390 924303347488 928126458361 827150115106 627342939513 838133321219 683285238853 119382607247 328496226498 772721899571 510379284590 434844833172 603109337697 2790069066 695694048516 968961476238 296552307425 581844314048 723513410661 257396646552 432800134793 22670680754 531204724977 755428987594 288482921301 402152999099 909048758175 794784516684 485276549963 485280671307 110164523414 407926762744 931681430493 396612127114 563535610590 126027764137 705680548777 331525603967 432410230153 700456188767 992199654322 620349620812 914518166245 370132635949 432085831055 679082517379 254918082349 723041121159 565336301139 810629556484 518872467497 899333273825 940072885492 908042148704 272916000501 390179631247 520491610870 283173461617 162466066134 61470194773 777033058317 825817538658 604629728480 491669468022 387118777781 945841715255 711558106483 601254649442 187904149006 724153655129 410377662903 990238370518 495076764263 62268162185 475138019657 237825042057 470739391045 780605745104 737990842678 146938267738 790551721017 754495300109 810271532087 7578969824 32187737221 748845280776 446300971238 878160542602 931652467450 75915959565 986467919683 477157272597 379951849699 785335814975 727731148227 322250355605 242354240448 232557098634 404484448247 102295988827 250421234880 778973656620 913138371468 621356573506 339617384447 305609038902 239525225659 718889498020 863586010044 872747553202 25094200572 996925524630 971779382155 615582714104 178027515075 321308962644 818749956561 242408116185 264163340257 151127239910 845909952695 984675604789 800710235710 876342949073 985919987653 906698583315 930591109593 185264886075 504952109400 507693659321 497539634611 182721340567 887953995225 193766764914 152331505663 621154818682 838003611115 790894009168 963146130393 517173827948 656999782075 132300506577 995184715612 961913770231 304606375078 167736688056 500593524120 964801535317 546902904817 452655023315 44091647031 439814023010 231954975645 462458898599 952659355177 192140515475 528342410462 485475587261 156162887163 85346363446 176708882852 247357432184 416433907400 13330709535 174588882070 103949589089 23476104583 75361619113 187769361598 548080943474 496532711945 979446652986 358373234764 527370055987 767429322146 485900448806 132588640596 31620362910 982683618166 312838210238 590030510728 994440413440 630774491358 716193675386 276509826951 369310411732 577981850241 156877816138 82474403913 315277822185 819926476311 110790244292 630363345304 250292769658 549378043199 421273085685 425344447751 968145187262 474843324919 22139267036 960489055062 963274276202 827961112744 135634213928 21761203677 690061995914 414920388716 523377515975 423464777781 121738829608 509225177368 13296257240 770036275477 759287860575 166666530159 149205841148 739663996129 448451339008 474126411266 574034093889 562840596245 312549519641 129211595781 294040026039 120647894753 413969217970 653487555843 25022459304 998340753939 354105949812 785693368254 313464334131 313982611056 867354297200 787594230526 5183469731 427650261689 876810455708 844368734726 936563718156 811553907188 754235191005 121798778107 546257584219 890694346387 942495979275 199780208205 155284684630 683768908087 769845912232 480393645220 509664935005 971962128522 736263507372 560651960372 799711667458 176366048538 93306686416 936872424576 774830589429 135328561458 191237750103 388000981487 824062719712 874388675367 237489245110 37990099994 989515782800 826602841121 27829442647 911458697759 797841335374 283190042560 99822809389 922315853594 144910282142 359114892125 3105114052 392218115844 88524472550 895118994917 463613554992 614323991669 920701139 580744814368 730732689226 777388762072 827766201612 662999670347 875082976445 992636134601 372913980453 882237767343 917954785826 919942126692 939185143456 21773158941 653970927840 674416532306 237211733570 52049021336 234771953846 74518680845 469258832100 975731738519 663461381284 34734468139 559650942947 399510062205 980249626565 745607263406 442694507056 42163276786 398655281334 36091219052 559722681504 753527178027 927963891549 107286667067 282660096340 605572928317 770814773456 874131358881 584016407080 902617356430 850654503121 465162635186 234239414605 739991978193 592870859998 485733153860 504782357806 872652340582 455408721423 846711852501 801844276777 426173255078 995924334007 806921645221 181132331067 221305555726 296070295687 35781097428 361969361761 328362081428 744284879005 868912952634 65272802029 532811899198 214837019730 88670335163 202203265975 640324233277 676668820883 250680682358 887233719951 196289513023 140255879676 659412642687 376870977906 557818899628 868198972329 172546287377 138608022242 208070142362 52942561629 676296286674 133429350326 386357516907 559348675260 791659653343 879476418638 545615429927 489060532830 614258690777 572864102707 858659560731 842949527652 925204119982 51618128340 329287000514 76543448330 946351566545 372456729705 148804110084 318260999951 701980946991 65353164636 644250033839 171949622203 30265987395 865058183642 864642481965 794120969691 142319945004 624516838583 659776493569 146485957677 128547436441 494484322896 583878539279 295305840993 860871452622 438962776550 137596440140 459755062099 350625873964 500734894771 868284931785 603992165576 911765568018 100995368357 821268204804 392332535621 653283861175 509388218853 275265499957 834284775129 37707890483 588588791106 878505490119 881858621225 677158672633 381120664808 452398527380 315878580702 25334823126 519918072576 219150392621 763925597517 110146134137 187581598444 553390538709 479212683645 885514149962 99972779480 147338353706 304544119487 89297648856 695946807349 131763198833 434990704728 264978072555 426091280624 377961028650 263664263213 107092664493 481338281643 922535516779 583736873911 645406931888 251705854447 790651719745 29498427591 913586349627 282724453532 862824644473 864972465046 455290639910 975627838283 296735357550 844789239990 242720580018 357673231192 895420729644 53929238626 47242346882 617291887826 951786915267 220044526647 971563375578 70432211265 839615594746 628373984260 907192938001 911215395417 626575686814 805164592298 14869085392 794918777367 906202958212 63147151504 336075735797 484218852783 461444527434 79684497245 263737503620 348069639944 593687094540 527335717333 348433177455 33753305633 866665645697 490193933349 126865573753 795074484372 919302933451 79811767088 980726279777 361472612756 4955529875 824453678316 180568447397 77012272003 581801934886 591307382702 820152954325 914634037315 658404241762 60443975503 790814928090 63847978129 430348649343 533327673175 468400390098 501869674724 378291472389 776600710603 632321272235 951692085153 212572721879 950134255149 513042505236 504478354470 324956181615 340366423718 190272595718 503909939791 241012715857 136172299179 216429227394 163646235901 222713729886 169507175520 540012562507 858586299764 480959839183 81959677575 388669157196 348349473733 594523980104 77764748239 524300385120 358724358433 932087665631 950046683328 579923691475 878236684960 680749689268 277335388760 248846169285 779931308192 770529172186 213643587198 906490455534 360119555638 927568355000 1042754394 574524473241 199570076867 873351086836 834920008785 691787812354 655727054007 45586515269 731802689976 958732239272 51965995442 846874649259 606115315214 122695358353 520552781492 127475165426 919163129514 984356397661 319905384527 936677665135 907835549039 580198637224 752970543561 386541866959 376184103997 542678587983 841209526282 248109931769 667563836405 346421521726 981081177202 391511481906 109638117247 875712938820 166296850147 340133337161 315217468900 166125425782 190678310355 950699713324 886634986179 515666071299 947750075400 826628235740 298877187666 647184548367 148360781508 727762501153 146270076593 466788548935 597412895575 161831163419 72588854892 57354977790 146363284166 13043980526 734915088008 514848824711 479429663764 838663825932 865938243113 841982018019 605222070094 916568278713 535410239110 372351405290 93151900610 747959064381 157937474441 225128509461 172173665531 798955634912 55996358472 288544810310 453751385067 700150002876 654422050604 486225016144 952040080338 348980020036 235982147634 999945960549 597169911074 340937730133 216615836281 937784860235 304640253331 28062002843 663482805996 863870026373 768788031571 690351621977 999096165460 69618919763 317153002876 343311133930 732944904780 704127667157 20085366185 635993868098 623886129941 718609015319 857179437041 921987755039 608431599610 204600402672 963205273492 759431797821 5961719054 529161630087 776195072893 656414829953 23393084963 865755603271 359731848929 793165861411 867361337444 5483122381 345126294316 391091201278 549268683947 870565259001 909226849973 426414487165 595113605102 365106483544 781440695365 712321474162 800818792297 635175010266 406807748627 709241712854 801950158550 392195916045 711185859502 234818797268 370876137878 38880705038 367963889324 920945249475 87529452226 617464800827 625947553552 892421913646 770663963958 209869072167 103121869875 578118042636 266882110035 322195892814 683995993657 426054769195 112296508377 803996121932 115143041234 634249047625 460050105389 437605328575 763089741283 806314334911 433766305163 474368280252 941762468544 984656113829 482324148164 540129894831 282657445020 793630261888 617547596478 686245316321 478362854075 763857067268 829694651999 568151496877 438345075965 548321447767 830088591644 618445949308 332704352150 91771160061 899412281544 207087530983 434603675540 825895005635 60476827237 418693787799 27060850553 80526795956 997115379587 850129516362 215969313588 673923174704 852851331141 764204255462 474874763126 415872835488 345932212069 55547859129 811964778535 34307215642 893045393827 872985586784 395014259699 874377838534 445869581067 13922794674 367750369037 963966576725 513314198589 908793475818 424808075608 51221366380 708661512720 252288199148 900382984682 439751216013 677895929763 654377151478 435322391090 205037432931 685944471866 550594079490 406575071014 441512256652 764147190875 655295075752 110771453938 319210946117 870225366219 89084206630 745820360319 894431523528 34146579319 470162659368 556801966637 491351272712 943211889700 343297061648 259482138980 774904162236 969369972656 271486158680 222543629093 317059690769 829728798675 862657937621 991877267630 256177414788 422514889017 240335161111 897591243406 855652433025 13179668711 249144212641 721094709552 85301191798 505525029207 882946255373 105675968880 77778119222 831636796905 543067821258 294268578783 781827729034 955323176678 973052710916 596162457242 87296685249 428337463031 434886950847 278424547414 796587890701 777506967041 682628179922 422351575578 649003253708 640844854794 315482164950 540899577973 739508930023 173124382091 53382861610 243187001669 559164677178 888028594052 89301722516 725770248787 629692604872 876881329965 213022354040 246026067171 174164781954 631548916269 890393188846 670751061699 97854062734 422872837609 338982997629 521798610928 96568555991 56826140450 368414600497 675416808242 681543616814 656143095639 162935482513 69072407665 969500903045 865771029183 882393506726 761536723860 85806640377 84897789344 16779005152 132555068390 468604821950 122034047344 907542129204 932031679685 606395208001 704391542284 489138456378 510931630812 921607336408 205388073508 762779068548 89441992556 951376253745 176242116768 956383022560 122306927543 362177209321 149922119496 257046597932 275444191660 885258882805 867063308647 861737689364 713144605494 379289142221 612667922790 139227083845 232330211284 474665421189 195432328605 947680485590 553791577994 516458555595 166827866426 358614431439 111644705866 437367544452 468957516112 124011277397 640127630119 634261550278 18028953748 966082937282 232350733931 205193858565 588198243007 595623684035 206383079069 112276419802 931109447157 492384950413 431135237324 171268840917 72085014291 390996674169 558916599192 379729201838 412405347694 2899951367 162379807848 315869229476 389153716370 415266121696 95979168480 601987420447 937338235906 702016978274 867690093240 206301677746 780615464689 797455274696 349240155961 244944074722 565254275783 372864136533 553664551686 7850979962 467581435942 578353698839 84600596597 275127353764 891487356755 466360934097 282390598404 32414775248 779408249944 308652688487 862298231577 183963587219 230180310729 323975285211 68519186136 246151981522 555276768230 278197586263 829765402611 189880670242 570116017815 73034788411 384895082982 125654509180 252719194163 365842487045 423937984512 174152400279 334190243347 588677991660 19000725561 989126012944 673370780230 936825145617 471297616804 937679954205 697290988017 379761859211 817309616657 325836312648 929384427273 195038339276 496910175930 375037661077 986452479016 567954268673 833727873408 773072060198 504660845493 282444648477 567311418369 686662584287 892538929021 110675124195 131422171853 580037739915 741620929744 428785730093 178127799477 2981234756 372524295102 925525981031 691326297960 290288749512 155858051678 295035221774 935471352698 563402059866 223469832459 563170306331 876347331184 389731770638 421457489546 253314131900 673116393515 78708404115 224997937309 408650306173 771819583847 8200573784 941455710428 897383673998 207905968674 42142154960 625423004177 973285536907 419667263057 410178912703 138628477134 449399316557 137092881738 869573470197 626841044335 133653614407 287362394646 626528275687 802347340713 741212724729 355070977992 196454571426 248939138599 634894805181 519749037200 148688574068 62174932349 373631430066 599620998184 664429148268 866331251978 96564491416 515845030707 579991216713 71102895461 944111377039 895184446017 353042776562 480356958966 326021190556 747937033524 351280942219 520478867421 505439090235 332705218774 945686460678 170921949426 763079038768 119335024754 131311651802 59148213426 143798299988 592688556352 28122800694 957767716885 550491870030 577612643397 839984326965 147422139264 151285647621 485346502186 67107005512 856675988169 659285917117 406275241510 913789340541 343688129829 101871229840 35720210168 508141218469 844265013982 932484846519 50305402639 824260373837 353203551881 230520888345 875136947274 676416317677 158261103932 165474556385 262973915051 782021744977 175952026784 902239119189 394134474040 322913876876 327961679767 654617246850 781886979893 438913274555 880784461585 228245662240 547356953461 902200230323 635851799031 625863167389 389286813209 931241231947 861022515627 668447948732 796367982013 590120913378 761770458622 918290695778 442466373669 840245969556 549591387171 708935040491 276637387385 465397814182 669906434868 484995118891 212255503974 698751381736 441479764994 893903985061 14779136739 484394059715 886191358873 799839938049 881031194800 341705000206 106086732505 751152605967 901557723265 620635385759 734272307628 513144255401 169199389405 989083062217 117502164877 836604186116 584228098054 168398479920 899896853601 512382831011 660416381678 804251560024 386106980192 819566210519 626653944190 651139571409 808646570250 769110638575 154167310730 871769372357 427589339968 777876871856 753163857896 509804071065 762991491237 645811305700 316036509610 502400101283 224534779670 940546550033 8602757412 245665069214 461425318835 189203538062 953181036928 467310363852 449850518375 162028056002 537544724703 334757010619 185691895856 475302346078 621838425870 82207722822 274998491739 848751672564 759103937212 739491710603 144878965158 135109642109 657571220177 734230050860 925163261698 831398088831 205738944112 888165216571 464580869566 559019349379 209951042124 255822584168 355158176785 207334235057 845304881302 307473327417 562997067871 616051321803 880665129931 872300138347 671829333632 305252089576 749076388515 251430019253 938455546878 487650422047 849237751458 537182008718 476951804026 167612067802 68040631706 931895033964 742792357567 763749485410 666061949624 8650513362 436656357333 634322993091 192010882507 947761958621 166218627667 369221083009 926804601813 713263672961 531385969483 604016641061 69707878933 400185434588 593848607919 294804481021 779829725604 489097628564 978115431082 22574329951 135797138898 366843804757 389335843046 796906057067 735066518231 194117609391 837635938868 564994516845 586257357899 552115615727 930414694554 209088110824 336462101957 280509861254 183482872576 984842084035 154806847203 14827742643 831959241638 497898028340 212626531716 302134102773 728608522718 384906813561 99743017048 683088067028 394318483512 106176923197 917086715774 616637286741 640435009201 878600099878 531052003573 663830408230 52596718122 55494262302 640487768023 839267011099 320484125778 861287090425 395925030505 720487131312 322187608298 726468622258 246948879968 11819697773 212065038321 223070558064 459267830813 209295677223 45577324070 434290265071 811799262171 392045593102 57932402724 294611390143 587532789172 665154424900 76585663490 317717618206 65766074764 247535951450 650735597954 895890242674 442058970709 67275341892 765947751916 783723555391 331148153374 43116335545 151552337456 920285502731 352704773469 51567956943 230864340545 293899934404 812219210059 350228930457 713533358889 827114017298 904584591258 413931498328 971298211104 221372082739 924561617987 923470330464 276392429505 851179727721 485424274666 442932283801 89438598477 860030650979 321366454085 441543076806 134685981535 333396184268 432108927325 882827900574 761436436215 879672354709 635816549880 609397085385 837279375011 494702671392 969042404365 484144891581 841111154662 27071729230 346088029748 283646872472 241114800232 303984091955 610992952516 55841900136 974199519310 253900187356 935124959719 799411885507 152751997258 930682202748 565409485665 233701874035 775422128907 747313369090 741995300127 344096610384 413724192699 738801264980 35626080176 134840947271 120918582749 7869491705 574546068059 805175145327 309208015148 108106069780 856448841194 254694489289 90541886973 287701014658 196434736420 65606040596 65065352350 433893753873 136278946291 743992824037 310324338174 806723276291 181805914468 876232035367 635818454246 817984522920 59939232292 9128812261 54929476207 648428165590 470987590519 342525448287 30754406254 924970811950 191644983291 877476871353 172106756698 249138333990 951798997215 873410892342 310325165247 393589429809 241809366339 195447806037 795658598995 577610938855 895822421386 901940844257 369896686224 650517159994 664623807241 574497153582 448093127125 110046862470 11376229226 310044493544 596136191179 703338952849 185761414165 78459607889 90064155601 57722592114 271496241589 379882078499 580911916400 471603131913 26955001351 873883989112 105210455307 18177107866 958834255111 231420935730 765919661721 804532144812 763914499686 906030515457 930793629527 348118019934 71854927800 686244363958 854460941917 747148716307 508333362437 848278805412 625457865386 359361992430 92537011650 398846763407 255511983374 227883347654 803955208942 56513673569 363231751086 180651843254 884266109553 811539403741 840743275740 22377475264 463776074007 520758510048 42303688396 13458264827 551656336 783956733856 972572139689 234715092108 523311413693 86655553475 684740344017 48663423672 83282650769 924453223062 620651061622 692686434345 257299575781 582306192149 289808762850 798125898732 796260521493 942855765562 399351702857 310890065516 638642994727 186605044103 886312883006 774014774772 779204080921 548865989751 140960918218 918368529789 247038761950 257396900156 489131760343 252425549234 945747278842 520939597784 889154425216 451861736775 350556349570 442337974652 832033971666 123790576517 860499241079 183868471494 893137896428 593817618361 905260950533 105740044132 296138530228 127262230705 213183630694 150975579242 115486745771 436095131701 818803756011 874654922605 928180822628 222169074912 275866158085 80088613874 183056910252 370189109030 944536853439 444567095714 819434457054 147731973830 772256843050 463552800350 507655153231 847978258022 220185200603 377693153438 635947806678 513359412864 671055610150 650076852419 214362646993 535940739060 607258889306 144925146304 776799141115 926818721943 308849949743 152891727918 428867212386 321174407968 623145908035 265855023814 283968309907 610818961855 396203755616 525703711625 204667898865 780159906247 879075508755 90272830130 627896435574 707261712407 28344065699 611756356981 579977675954 604563700837 35498267022 250096656361 985756401148 454731685437 6461135983 118882222617 225552780657 166442473341 404848379666 712743515108 530091407063 713401011274 637439195221 29623492809 846596641337 146430424571 581915507930 576357398422 518260248929 540579231207 299175583694 353849114834 66070025867 362660844900 274716960520 539606135282 952497318407 304401843566 934311847337 708941180704 99492803325 990616287270 18313055304 275422618534 366810311826 341838681168 286854198190 190540704448 593472393600 677112237130 689009187107 22067179858 598714375819 343163689144 676051829958 219510992220 952685044876 476930378420 75885842358 99391817090 77944166301 760854154336 925008604539 774723372295 71888383772 825902011617 575230622229 969052556470 439959362603 644569878827 380949527053 176741272216 29253099447 128868412473 478527874363 62302276408 201808792574 708255235191 116289332250 670907600344 713723926867 499053894623 398541781001 758403263364 895999298854 456254421685 629851769441 28850393131 89331735525 15949675931 703137455795 244606124527 486295262477 327615552679 505506107188 592575643638 771637416586 618091447890 264690458596 260907406885 806071403947 890578883691 414039046640 410864527288 30770143844 773749580802 532855354805 87458763352 278900666255 141682563119 490051854425 230945691363 906740691203 143242026593 336691255975 811940952267 552965237350 246768787527 110446998496 624921195652 846314514831 674635154980 844195314747 297236630232 22417460139 619694863905 31318953960 78068630833 173791574401 58296813153 183374270241 872033299545 778286545578 252888743085 656653011740 255068738315 708381810364 115206010077 852256277074 554194104784 565395406470 589165563935 364116647144 510071679254 442866239896 660504757479 544484027469 440932739796 113653353520 325879767550 533607808397 274527705120 742313410034 487758220543 748582839030 850012142111 449153177511 830736833284 968376358690 399337670116 820053692751 36670720583 759818971266 777220492338 231269419518 911374851522 208142517105 444634218449 933751690214 747244412780 155520719537 570204373668 791990090433 925109397232 840152181084 902014754973 435029193004 64338297745 254722873477 172716119887 685934933686 146704085763 382712554890 846935592356 734828535739 894512617974 379067437773 719423903273 364166533443 951341222487 937519572423 17087491710 90673320328 305367363969 91410673801 46819903604 510408335490 10417466228 824693343188 651026767346 232183544692 216834368313 668653333958 752631662918 245647573538 868988063019 512228212094 81731576456 772827976794 63907181492 944298580929 734240268840 393189424233 358798671444 351927367699 115417159552 580902122004 584003389933 983778726041 221039454156 547818603216 543650332276 808833011607 177301203401 307847558288 71881538382 193616394861 162885879845 773235178202 890835862432 334337191962 540508518554 524014185540 15117402266 702393740678 236775777809 609878582422 956469266620 864312542304 977965078654 19767579607 355723273687 847289555574 762430053724 203950633231 708861189961 524014002504 6855990346 623747764756 879832712195 544695488353 748978466243 410290113973 269278221384 519470650072 977117406325 270983808939 96380682013 933358375554 109141711584 570965390735 484661768082 469997846541 75666799629 478694731412 13508321192 149096899880 256574557786 890014231318 971497255271 371365586451 983966867986 448473426915 8969498357 395035363660 379494894604 327474815344 421859014244 439404399705 156266276094 912588497837 102436154734 907128465035 405118260904 30913352140 45283329241 977812238013 517953982721 447727372936 876967620079 467118000591 538225672300 856218601338 649429814467 697337507818 69905272486 222259862782 245197734810 344341770954 78785169296 451145156551 569867333985 576007171237 952671453405 545773744693 34394492715 242922267876 731925681033 993849600508 823906404058 556236729809 898701374120 152657660882 26395671501 437363344740 305811042485 917960202041 201423694740 678849251601 911020636667 889728946589 437146696858 9424813299 897331409372 911228275239 339903872714 678627492788 564819122399 39497833053 534779952000 626235425038 453643766453 130941782452 420134833482 740507119090 491393032090 637564456329 70775846487 578970571623 731083285959 369729772937 383436796782 769574785631 363129420903 388528615402 248481979104 449973087972 188015594822 191068728678 863631543669 346536896096 933308723445 11784373196 610751611229 378582182163 309910455977 350153998353 315369466479 965619357870 415818721924 242495287039 641113655500 598282727121 535670137950 899277671153 582316217928 412922689470 768868806580 369851197509 885492018922 832239376018 558898277232 52800642970 921034844677 347996035741 664893440934 285098896129 469493914648 577560103723 180382597423 930930814408 553118879988 282558368375 42138388760 647658759610 765498813000 472315639079 600475289932 913242758379 410630715213 734111538063 908192169965 888023382239 989960183910 44482332673 225990243214 269894497601 567105297128 645894999584 660612345579 992725394879 932287498782 931463933343 499017164330 755179293031 322362123350 732428680413 345802671805 573684680314 123184841928 151798113597 297283157233 967925474451 170736977208 525655344837 489414912255 907675348810 899434852814 417299881681 410013585133 151979002188 810661149852 222394679307 710441497518 287828561437 516925014123 244839332491 97776254595 654599597845 573487054235 621106056114 358070865060 18597348315 880737528960 976103751681 864803519665 296226250168 223570375963 304891463589 153690156498 558684200670 726674174110 921252847959 646959380460 45331411695 16070858744 257703588064 948089696426 879373604697 580777167763 537535942847 533887254683 970883731594 444364805736 63254082624 288465983671 869790997900 91967754828 666772299279 955847146764 344549798833 84315408542 729455181120 262653548235 361180298954 45730392485 227389800974 513850294945 35966261979 182708094671 842522420725 542279601237 135729048476 541350192346 504610285487 912480356871 110247809066 808528522806 675790812718 337516862503 857445584825 821469921842 648629212046 930666921145 700357387909 670509524001 604995663174 53639597417 659600775592 428363969338 475400078517 278024530406 250463313245 784315604076 992915106794 893963552598 317770072538 759864719923 148918085409 820847995590 630936131097 570601932677 4500954941 482573970243 725685350775 754036712565 22179027264 897239343344 955969341254 350186024584 482599181036 776575457213 77838148490 189195382046 324294594405 792802693271 907144655541 472603111884 30221597185 823711903056 474554579365 960649666141 76852696416 546361191290 452908834022 533481449754 128244039108 543468818003 864957196990 440251148490 743525203897 341556860270 880959559444 122419570116 376053934436 444858662103 857093060199 931850533910 373100138278 854246132598 579783651546 224651759776 957141376273 217173560545 647724360983 655040347307 381775586338 778443987920 575135863749 493403738414 141502428475 591503022824 998643831196 33104120291 865147034881 856285142398 66585368205 873706811498 23861425146 638787221347 82355153133 134087101774 910429775584 371986558568 529137885625 79341263729 771139588947 445930009788 432771895824 848328726881 926304290243 426613371298 67394180181 825676849358 83457511344 151886454581 67911375067 832084708690 91837214139 121641993584 528258575788 902911123538 813058574887 873503862758 577881724100 980614821122 175776730057 53733633345 281003294013 427246390703 443772346361 337678144267 573122131574 749069622420 177534895256 441609698712 19825787812 827569584043 244011490328 264931259897 811194131438 396431157476 550075184988 130626579024 232534141247 951816401653 3860067110 327680650303 86482528817 336297629950 298261819358 661079609362 158975093510 724262447285 237111027104 402901395305 631413890847 681196197042 219367069342 448703684242 178249403898 176781161519 798663767776 503053505466 786608883848 991476318615 553086074323 257836253652 387970067510 545765303458 976121938032 687663511320 552583080725 130925576114 797067910547 93983386736 237689006695 611079629771 275966288008 502372763607 121882292464 773718424697 277105568330 597643096582 230868651119 530636521384 734982356752 479130120306 100776464173 761854681428 250218617083 933586280712 906084369013 27651289882 958509857961 215727996249 838866920852 591511883036 228541817396 399445515995 312042357358 948009591321 569750335228 494872888787 617389277642 228349130677 625409744757 271875649106 261677232153 69680236444 5169952271 804843022459 211471942362 312715740088 880391206897 781746964989 824730141835 315731438128 293985094040 819458137397 277884717656 374052386877 958326794745 671545256039 308654022682 60790971121 399603804000 237528484483 558350110996 780384567280 755377400690 483038445119 588046270161 992226681541 174716351469 986542897451 554350608835 636165071909 356749018525 672059147085 478397946181 390049537324 80062760487 263836248995 72553489422 613157968643 334978111497 941473591667 831438332837 699987279133 47908546382 376130670518 48940515575 961003332332 500699248078 493342068555 448342167911 660160449928 852854607724 929446644167 51592726562 149529748643 31560533525 233263549966 968611339526 384220021582 663577092211 60942968905 118008202554 768385774808 459969124088 575705532928 214266764753 458557050519 677633199951 35649154361 967619933718 925300098231 827911288545 254965146264 155691546272 729742500853 139683274243 208565123213 574353280692 90951386723 673120296286 243368298467 38825565815 584640139237 55813886963 748774302426 838965490461 294798008569 373319210570 343093289330 348702697443 768660433679 220417166534 75303014027 456058959729 242022284489 341141289159 493706668866 878796722533 76614666937 940955535213 337972995730 947820123306 803037633074 214694064597 903460552547 164021725333 845679105892 158837858110 148112046484 962943142313 964655787517 96253241477 536952327216 31708012287 301484084660 186710848689 54616659885 642858202310 118546174784 597962394117 35262295402 386324883271 723710494317 658982141528 591037131291 715033128048 240240494510 805716549751 45343152983 661707769592 470644502227 601181924974 245139286790 476288758503 986050575672 89943061461 837186863056 461863005329 119990502780 909796370488 69603684091 772616158084 784924347440 840234720868 131938292536 676021892170 102273434338 440970329170 357760243530 335456137409 968554569334 108335410772 74302509246 156753065472 480004029459 347195400461 450469675454 204446673893 168146636607 474283319259 922689435873 225168179507 495610986918 58657383056 940063757702 236176031876 882443501202 323412977279 705347553147 690642530950 209208458529 764476183806 57628697273 795717960344 703379682414 36744097350 258628506805 497639098692 764245138149 431260790824 614086535324 148525780091 972869968945 830986859941 830018496508 492182817397 936914058856 937106369389 507982342317 711732087350 237217455862 551032388783 269288932483 966876412798 386879245687 766699990721 818435727844 169402112683 261042641225 811385655302 592956879248 154000891179 721618312169 453223403084 416767895898 983252950329 763431642798 725021826371 679032708418 171103571839 195616184183 747240711686 375360279694 965288941217 938308020543 245173868395 710395860298 754388319195 847529732444 653485542960 332644748473 112287100697 221963924994 678256008070 766033624769 800266164139 64132678609 113890091315 185661574025 671951661442 984227332784 874422542507 978144013037 867418236161 55492017560 987165872656 382608357482 606095582949 631881174077 700344338516 692958020433 659639430529 769099289043 555287608469 206236148928 710878968775 264415623617 913667304385 502918604666 570839267030 73815666866 444781308867 783328901812 451764179390 505392050069 335900912668 545522994561 645137126855 732709826720 751139289363 292278589210 320445724015 196116175971 431949239496 236973319750 3874621803 671345467132 179356254160 42617387226 81075473439 413740490627 401554357597 815640651159 60130939528 391589075807 928070334629 463846908155 359445846361 213570310862 799860888186 969581627322 349025622585 950468251092 663792290250 250907034784 613003924318 386970894726 77571149339 562938077932 124479913968 446587979256 890979186180 595738810960 611274370729 113182521597 311123844437 265440518758 474046824054 812328579040 281702559798 713366793438 536038383907 798807517924 916859836390 649449118872 74765425699 747628037899 789104942041 321187684223 459117499259 963712926896 400895079046 764279686788 891889762666 201673879599 862437731497 345124013987 395274319972 931886013769 625483931506 511381929625 280817906218 999009029 689662890116 277745701599 634889101583 610119730263 72387378018 152136203976 277318566322 818659967966 758910842060 125108558772 178539869517 238149719901 290633840811 810565724383 215454319613 951263755532 179204287462 646838131073 302408794492 974410561992 220383332075 712143405177 894672639949 886671851436 211084986832 372908503680 199624355141 913419805315 873553842117 726485297408 547693836542 628735985286 271292510685 283533003403 180670505991 28039192310 210342511721 339063464194 274130691335 102685683464 883937275970 483721837299 128549080383 695517978525 629418416835 363643816088 603411436480 962641368394 191964548393 937966611558 910994090766 952039870140 575463010697 148133096755 349851182337 390895769957 711723945023 413784888574 234790663716 759479546481 354789516970 64097712486 857627802612 722693371986 53953961517 529253244789 879820926296 822047478549 813469842879 712397819395 103697691584 468566457337 898367454506 927501250014 729999373326 257921365351 146645465932 710132100101 927771321829 61715466467 478126943754 109845507628 482292083785 563863344366 749279835881 538760327629 805428523496 24700370924 441051730034 799571128583 693798280046 996373979806 211707684150 103661387411 527348657078 420138855490 836965022467 471012908974 833272510517 57368223721 60120411581 696397280843 741833518107 902773816778 127642268413 711411858573 351475809242 356858047071 189890045606 275296998386 469431230674 972838979132 235590963370 870473966280 664928090410 81627165539 73763199942 665879678027 490008286336 839657125276 235266530688 11850278642 750787080975 490765448657 163591672967 351900228469 681764527897 736618925216 322872771829 880513566788 12666250836 7689053102 694620418352 504223283174 329858447156 42877149922 541561968286 406098763293 620839461573 322559344294 198906908459 543393314578 745660598650 702030216264 198187391343 187870444368 138533134163 885601457427 113995239307 309755031921 997463181199 495713017482 95288855240 962924796530 198734191280 172463956488 64860616889 509224009178 728920880786 724400047325 481217870608 159681245175 34710718355 438937294782 805648021948 521837980820 674017067702 96832457839 312550719021 173855541616 202396114274 385626455054 250053172134 785048993771 39446625401 590776852151 584823382071 313991124405 670688861950 652941509584 116332030169 504508466789 777471612461 22916947265 468253936886 138545106136 341279911921 799435560912 213907348633 601662501981 173497402970 920668260999 73501726312 893217674183 242674397174 284066582937 423779275076 697347250498 253291586488 517381908680 812540085558 654770467624 992827547529 253415428070 557971395797 914712107023 445497009393 9457025335 302314454526 922170983101 931833453433 994457606462 611776585612 446437196838 74113474542 573110762046 22258580860 587213861699 9909054156 869932193144 272322108754 432513997795 169558293435 839052809165 949075355877 362224773469 708530606864 172885666307 956929163393 227265904129 647301783839 526383054177 738534834018 149901675000 153057916833 982407722752 416660203157 116199900883 9495617603 60507457565 983829928356 476597401403 406868449703 35465879535 826082121447 502114615755 417436680360 860209610198 15763456618 361847067046 591707125678 7277105212 448340252881 530587804374 639069004912 992620501371 262191831390 510825111137 959786719333 456355491151 20240080459 601406899164 708191921228 601500582559 306445425380 279380256919 341579917153 309297731693 419501811431 283078283440 243734626075 687991660727 203934166245 367117049607 546646884532 334877412845 535442813871 235051016537 956770875803 556281740877 602647827006 481760402736 977141143707 277382412849 450745315193 368151795682 690148034986 138516370999 632318847585 845372304342 98266098706 740645065787 390943799110 52203603115 821708085222 752471830131 560034539817 69818388580 526414334608 590154637372 870133097133 959895251900 510398392263 79692611488 787650762807 715399022607 728972412797 201399334946 882211808472 577101052341 842630096270 583356565219 718631700381 203324385462 32177347951 191926616725 211425657481 329088436600 205225919932 392287096184 250814217642 166932084923 493796037721 882332473407 604033074083 749024615935 18318966933 602661379705 207722228473 152837036175 188981950870 108445516473 134832567441 590344408381 125697524766 453472006691 80136628409 445724522960 385005803648 796097700917 758875550738 967964131350 288468427840 589053226245 989164555541 313780376798 710324126987 968420996845 963671612969 229411622169 25879074957 802812732106 433367951281 854311630055 224679438824 123030938599 471770887542 280986517129 380256973608 61379069946 689945348867 720696900705 437510598490 24671514303 120889784541 818734976336 640786343753 193983097521 364018892451 690368630909 789383555057 310741715514 448885005630 663617378637 816710240497 135518148220 654703509531 862372983337 993536566943 960683034157 808711454567 857883211617 290805507302 604440154440 307498286723 777894990865 158244954413 407960528107 262088187928 978745497039 657963382696 293716481368 229419076666 390458543298 772048346197 753980141207 254421461815 743103090591 96174949841 819635952676 440193642605 740972573507 704581434200 45342069573 661632168794 621096166824 214808686459 427134735921 583752810752 199271143319 637836616571 271485597523 48905688299 860657884832 219245259916 946360566045 913315193209 667099352290 216006798006 924237989424 676960539216 8704655615 94589318524 964970772746 511784441893 383309948600 105116895111 716539008741 330935763261 233885445434 819863612793 362907853928 804410688254 368792815151 42089820906 59045591140 106997859388 24665246936 292773541287 184470020826 507662036888 920054066505 417925227871 33434119369 750752987064 93601333403 854467845928 404224164712 860017838701 48762917946 31768866577 127036280975 578598762027 961631947387 74643844105 126907498202 96281097274 960388780283 43192374201 861888521182 423711345518 443852418501 572636807006 803671816733 395040147553 93063887442 329908317783 501156434915 551344256715 924459552527 15418635619 399932682500 113539541837 446593648231 359795442175 78391934406 362857070883 363276364042 693481156864 785667696144 587990639315 723743215058 914829090709 476609655769 222164017986 392526526679 369768254236 918068469809 643284369439 393346856106 269140658702 817529333557 4893407684 343598631938 975500969342 257210573910 923182135768 756369605604 423136219784 825865524102 352744771346 559287596150 422516796851 121289039382 293601773637 290734322990 859240065413 130931995559 944722467677 113066586884 753979749894 711693233395 622726858087 948493339066 825934997574 766581011453 79717136068 752858286092 263848050443 491283718268 98739932919 194463470764 111764458162 926614310225 812134658700 417530204587 329974462821 773347533262 375469513001 902730302605 213887348978 73983458715 964414418678 222349305880 875679665134 160853902131 353379447387 677683906760 837266967523 32564704893 462368372993 804250472255 346094623835 926189620292 335948734693 209392117966 848453051543 338510893173 585913094663 765516135736 512345039119 277947950150 40066247887 866321863565 780047203580 290864698003 535970767752 371493424241 487268706897 413950264392 461940097474 572187745550 480340116262 865121258165 862118677799 394540317194 785431353338 419746452260 81991372219 56933161946 587546955864 765637615593 451466610546 161978954010 181906140730 365328836804 848902315184 920229127757 946644443811 203764456310 686779675614 706330023385 579128052376 992301023218 770108341822 261402018414 411387652338 976934035086 15531455507 389677388543 575345457575 196761666231 810368478896 9593191374 755862928841 999858150332 604062059801 440499544518 642223932722 491824336186 192853970672 574941911735 856104501354 893510264287 843649289777 48188613115 835433741399 150200064444 78526179407 733006150281 343234656239 984156308059 943812988385 317794349290 928343787030 382539714718 548622917163 807805111323 904204764228 82306571348 738810431778 195000305762 320761738586 906544471833 635174924054 202716194664 323855176207 743372373215 206326373652 384848927889 296776159465 391385977101 531431977203 566310069350 651005409834 343166909851 37408043157 59063450910 757633912924 329397681240 386860696645 338267336435 15710008416 417218777267 63027152106 824556982550 391513979571 559986930006 149506499690 400588556451 308923622482 384942255168 880423374429 102477548540 55193924470 988037827944 876845992178 367722444503 286078111247 37498795750 746559757158 212776006231 829727093474 992759194851 263458146188 585788672632 966260078749 318917425690 842246294754 734401318439 740300298798 906190641912 623869797610 673933301343 841788947510 32045299317 166640952106 67379987654 627357725765 353623822569 397155413928 654208625040 869005498407 427408476243 443115671008 969399337535 660223033676 228931443187 329511682797 631738107928 674551476018 854096822857 799314786726 871973261954 735353398038 408876658192 810680174269 557450409057 718948098844 820840765327 637968064181 382608598903 845261423443 230332860967 484668331632 222193113807 817257954776 514054763631 898825240353 373528418331 616758285471 921938261447 666953902692 887513130015 865599606052 654640933006 411585864922 685263707217 474698233704 389347130541 865431240843 83753895143 403131526552 517277243008 144457300787 267368231674 509084797209 281028093818 928229977192 361547689260 108934578268 569595143068 788616703339 491981117861 710594332048 90646687109 443202836320 686420493025 374110656588 208523195989 322369032779 960718581978 796501134385 820323826849 955373804025 949983841515 899185752221 704191840071 574080687475 857562240084 108148233791 198684351153 729920722867 885103382100 862119846999 570117523877 591132330556 67446365263 858864733083 685884863329 727521723439 773232241526 247607622327 928828524670 793425706383 926385683888 35365333279 672578229496 575261409979 469036164723 349123897536 365862737926 507366216366 631816365305 158650727737 574561746134 58094948133 712256743759 84665590312 267020070224 304023856246 471817695635 535775468876 588581500521 329432696555 329814062790 722712951389 563083865148 285880293780 965593280289 271488210022 979354569984 869706962841 616014552302 361722662932 400877778002 969666340201 32252869256 461930982662 58232499589 936213324998 200592329297 135825106997 222025106768 739410178772 150131712115 187841836546 446065620011 391179033204 1081119349 169123706324 461456301940 899724988649 521357415415 701272233494 565140831138 477200333363 917929611130 806812727566 618974761838 692325756737 438139202307 356024334774 984972807092 56466629795 106089620905 78229501713 619886193271 716923153934 654024032778 815194255262 670205542618 594931191214 241420881108 937998445107 936883174820 227171733929 640375818080 608176173933 499669240464 736611898003 595006814502 444701380104 479048013060 816531431797 275985217203 980167107404 100570969527 341264434583 845274215586 495123772467 850196305856 328394029175 900954517539 836195585671 490379822095 321439492012 732317354504 197832321004 686887163511 708697088772 694228961560 437243328678 352859271838 78442903234 432447527324 789279990660 959570595375 506679786068 982446554803 830315396506 356351176044 174969226695 323068522338 817885172212 912822393413 782851838887 812346411325 505137517197 809404554921 884252717811 820958039858 449508589478 676388974115 486816716892 410351029630 382604399533 841457669653 479607136925 506764273331 920152392218 900516354825 800877102239 172027892022 37081555041 823691944928 826157908425 254855945439 550152250417 8116342119 602552874624 219455711083 415554155019 758718077469 330479575234 415854486818 627328862094 54108506132 219223828177 837633729318 23468596257 366023276421 765559656972 142591738012 661347572061 68321196945 275196403912 187128347828 433152553088 783370846820 135579380557 204023381180 912357565174 273643208972 452018512699 61286229073 191905285986 46695187449 990824729588 241687754991 425967295391 893074399875 388809412816 357731316386 571561594598 942099287156 411867918093 512368959872 895159644150 767905179334 490303700719 702833889389 316428476176 692971227888 738855961999 528893767282 545698955790 356442146576 744458860534 414340623994 81936042552 796933717048 929470141175 284966974605 651133768606 389834220178 471323489994 869390509233 616764579444 771709499234 301844659649 759139293764 104927830925 558501353211 636009073952 384089350404 370946633367 584587922728 597998257296 325453561275 286163348939 678442563333 861798399050 591158136655 773051972191 784505315911 489670771662 439308386189 811234428551 498893226826 940548170822 156745556201 65421871735 52869264302 763176873994 3726324713 337917464086 384829823103 879088057988 188241748785 5685708898 604135209042 854386566444 904292695584 154526714899 521710587060 819485229260 84112057486 386796848591 859217662977 842603866117 117277697944 864719908221 551310863718 752640896482 106598065906 472372429691 549824786510 899050286809 871609467019 892706671264 234532271399 714251489346 250106829502 453315040633 870801179216 273581102507 546036834203 536343137166 845007860599 332085647991 689249435216 547315390520 617476197117 854868222991 986654057235 964610800547 414943438756 348602334625 404966987170 169009505776 954359675987 883368100984 654838410166 146541396067 543093748819 539311653892 827364816903 709843231011 64083439 839819738247 565252240588 44578616753 495850544080 38640085249 104250190275 349919424998 851034156117 160317509109 791607889150 867086442199 370467240870 687519866190 249637725187 311967568592 57325782832 212954663714 725902811942 524919142130 837894762049 593372436400 419873122009 507417696230 937415105146 703649328527 574589851111 423817013339 377388183730 898530002616 969396129122 842903061442 658388873952 469778361061 577704664568 817354216561 44238196581 166720195371 869990220881 165383525751 567525777573 82827667733 416948283702 961237225621 582904037227 49689453572 267651508949 135177633601 497534170543 822204604950 486554559313 479702186799 29599701068 835611907139 391331083414 147977530928 628634087828 830730930910 442500578078 244822940690 638515011222 169404047880 983690568304 666644682003 808849652536 494882448612 520004039115 18653223999 46062447690 852162897973 969495694919 717448136954 138220102231 931906990650 265886526982 670098613787 86280546621 775993714727 482119999603 409045938552 148199119051 629077884402 199820389475 922615663583 103152672392 815107496029 801747474789 374812857361 297982664509 220206325977 499409983802 593836259631 521899732627 888271424662 457603133199 304231901590 682111047604 343612964583 810019234834 355437814850 504631309338 771458255771 771972187429 582151981639 675606514486 978806902847 505623191419 835208986555 290903557858 748456960911 489069690909 618005129493 50821748750 527041778895 890242794074 544592158212 776465850548 994504820205 242221778871 644970856452 650187667112 58551074187 724068922184 318393302087 210145440481 65806544587 167105764108 253078706969 598933787518 642809367447 487845606406 577641501544 775360618920 712149146807 796071277840 322518443266 672675549490 278306932529 263711693334 537962014631 494277012782 777644486771 161033831580 639619084575 801985534220 531044905952 415775006803 335698957645 218980499249 193978417844 881624582235 822078524296 186832374805 432987177086 596942888078 246813235005 463118958425 560227055838 376748545056 731162137493 901571795039 306061334309 59973764908 357794070484 742131916827 197601461830 391198249496 336547881947 562354243435 155975436542 767634521721 371510187228 525325362296 465892025047 915844641227 48533909740 477847605433 729815859395 784090376916 378275616639 866459535941 165676576771 863152564270 514281969020 512954983269 26802217642 380904564635 638646899680 860735032365 632328364983 99395609949 432200329351 956002840528 869459503736 910195943877 951351323627 655305059568 114906524858 11519111390 701095099925 108313545687 961763846027 483960214885 729031807483 13298448686 998156214416 801708094786 922307480406 295139187065 969269117117 673104817137 413571973796 149964191010 905077412337 972743356072 305840826164 591277214292 272214623021 559333205581 90599858922 997289683292 964450758903 982122566969 928964476665 430239243091 285622113514 147259833098 763292019718 317746596937 559973966004 58495860448 329127143151 512370211617 860779333191 633800224844 752304007861 780883541991 39868985691 248877970073 124513446328 223485594850 495938553568 699559611862 770624284171 440465285163 276463604942 720914270004 313509399472 69892523217 787564766654 538787160356 830896607258 887608090244 158941484936 285686317650 433715316525 920139953808 554830269644 181596228715 843541223658 498774280822 639923464986 466655659904 618029405131 448988460247 529972382222 841510841788 44507758476 480570987153 17155256909 188156110152 177570347648 18751799139 103498384627 353736598733 650731126227 49173844515 342753870641 993656619154 166894252823 489176745447 769627433415 652990946437 312145251402 325691612492 754265430794 331077080563 387190475568 886508477205 829877027954 230731727412 890237365542 86747151215 465613645906 646853817044 345687886055 63835970106 514222626437 346405044037 140309828257 729545316033 236836007018 573774187044 518514057587 367594435238 837597878637 872033402810 160559809036 540040381514 932862888354 326992196431 835849870272 752423236775 14341531625 390460596340 590963408795 36263071760 426463945388 338379243997 245044497239 753332870249 162018802209 655961086621 720936442424 41154910186 458198288922 967396215493 440261507174 764356059609 734686956492 458766305350 152020958000 385528527657 544038165699 952239083270 207287830772 371337396998 692970817212 920495351304 534866265851 478670995852 998275341840 329508795913 214771894218 656502952223 163322059197 575709065175 52791529667 65263947355 874756978448 5522627237 611536394485 631459426579 569668964045 287063215493 873110102192 590533521753 201353017149 379804470077 197565190362 259030611845 879607805983 245472216625 765698497256 291973963688 202987435864 320436802724 458445857287 790430883554 329580545444 702528645250 676739388549 384300319429 788451365609 439582972954 613087125002 829468539101 254679830797 288262602869 317619347205 478194843022 100730580484 899996821421 561753617924 318791499583 605241227529 314490706573 89072987370 750882645016 578643250650 625907862136 289985044235 136013196692 253162604567 765545420577 787645563547 198438189386 740440857644 963145226066 339441157342 892052233895 798903332952 297475312783 438569036043 575063114116 581725354864 669120105262 741345722481 69126586929 82306739748 486108420917 663028533628 420154251433 72018316772 35927910662 58263584244 756387196553 539639409335 24714818657 123059325203 565302387338 649121612962 917998613926 39473297241 909560986517 974629781948 14903850760 986311274831 526206425585 330374536429 622013732830 986743245990 153769126375 950535312971 520019894867 371136653820 466874853335 565626784172 513328293250 346861793697 684120580297 792110101381 800620731678 845821160714 219416942887 138312499145 914995984543 345109083399 679900305591 82718570942 196688535860 737341730908 110632128196 947250585712 793101528578 757267297264 36280711139 743422349335 587756611202 31119468290 818741306685 212206323843 436768321022 760734616569 892810888685 754965629825 678345582508 899085014158 732202410408 107715700249 163228099249 56467504748 380713142668 298151347880 201126667348 935942973772 572578376106 557978739750 499756453250 796766635943 452152650545 979249724821 944226152263 534836441057 755439123276 316964677183 477117855434 61934122890 288074783166 781324848139 519502418681 304148455217 591396043786 76153683621 209130022566 916517267447 517972321695 312099213696 134796635490 746424969046 820171155202 124838498775 264790955302 674196513716 916219405850 28876462534 664523933508 896203070326 668711886374 526386977078 339983506140 82546417823 122832177866 505418168471 275878188372 621660342389 913899380564 203938173250 791309573072 929127492188 202783963498 895888560592 518130300057 480263520057 404260654298 642613696824 826321752974 428353747071 59263384389 435894276610 408913626722 275832687882 244288673331 811754321424 895416679189 812387749811 67537357412 725952470092 272799299815 27385793305 994857930957 153726698249 159132151555 9896960998 621516049509 507187586053 799689976478 934611573546 787942691419 2891549891 77731152546 222617551596 660169240050 958591445421 25912956042 539024974466 585853857968 618171913479 511898779319 975761454287 754284657482 168677311179 940088994276 891306731718 256690711581 954931937703 348585049967 242506298673 529186212144 312900155689 913574418656 376099921202 580745713460 280640649606 852331350557 591718035357 641130034876 602650808006 622284703195 477804742065 333620962891 41286275846 492150633593 399479823682 904266977095 889258448495 434456335976 95040309373 316299306062 59308113989 669983010264 452490047913 890190097812 783322260914 228602543418 300453820850 339077237815 439991372227 900272790572 751402959087 992113409465 270548346114 601095870989 403401438613 700150374782 548281281297 72614561441 995078722362 530008703596 806853768697 948539277373 188393761833 499662537270 748243365503 554790736553 512063102596 323175710732 696318193393 996632097673 990274203596 558709017657 116053093992 545935065490 551306152021 922985136445 198240715679 177310431726 64154512097 543726398802 953541760450 289165774812 899939605596 915405228104 408656804646 665116435655 524860961038 731093049232 592839999529 82561128977 837124889307 582265776044 448185463682 418051459598 203971551479 495840923099 987528688746 859351778560 796434473209 801648299543 545978546252 802246587181 801107908708 204910734333 202123969199 626735139341 315272212185 572015432499 514137194933 988711491596 358307337044 199827511874 811447342477 737578533363 599269782116 796814312072 2096467578 854057659074 872857537084 746174542503 715054108550 30870219512 736426416798 134722499420 306946745763 772662087759 693653512046 958023063253 51301150290 905888355116 410599616434 298327164092 899340827551 663207709393 247190692077 394734742454 163215120124 641104627098 241675774647 252198198628 157229106006 566047036542 506739935785 560787518653 70088493157 439883863035 218304049646 928793070743 519553787726 377231595896 260819903879 650252046286 56551826292 480165368487 688310184026 850824483012 433443886745 276954040394 157581299140 115676376853 377579510544 480487346193 514916443583 201573874451 479034241787 564808805337 687289629195 790044592681 825886115116 464086085159 546696051135 909218467145 384517651096 903053890850 561585268182 580275813947 492740693307 906072022646 832588306483 907338401438 166820751490 870032402378 146181002157 188132307989 263665160910 634100831485 286719072325 724713903990 902811098223 184771749557 159964370181 503623667750 557673020165 283064650549 875898018313 788100293096 271253326472 421665053241 959343227432 581280368257 671134385550 131472093314 617326608330 966213403827 751798999909 293529577774 311822295370 695843782479 432287957007 152489102222 48936732835 702576416671 511482154372 163385072617 451589346185 245467927095 678583847163 32038851186 858570820678 4505720644 66118711781 58594130665 804677157326 174457325328 207759260646 680720354691 945153534351 296266815046 644549299346 526754597969 28492174048 977310198717 551999245876 563752251994 452117531002 800581499591 617107417002 41028741889 74893023429 720973905568 196875337410 82004363868 10019464278 947847394573 439792278143 332519250412 404928171215 282942721339 29985037440 781456010067 525670846407 680344352011 969757830396 531683218797 789054363929 294606064242 61183908703 312440433961 765627284779 635919144636 413957604222 569701335012 890329292142 246205902975 440218331650 137538174684 487948914324 490895385935 12979398578 44064851765 282670594233 923197548961 853322047371 668354278879 896393320418 597437745901 488528226552 973644718731 170624675091 802372098787 936851688407 692229909900 310911333494 180192878936 72826708174 564599789865 859903451126 4179932212 529656338866 684018832244 557505727847 206589065785 120903375479 469204627953 689914891678 849598203923 960017030658 29426776962 500542013842 934678443055 486052307390 832207475136 384027918162 71176032383 297010024725 691389808577 214800870571 156661711959 499341775047 400741922535 738038958594 869699450014 34003591208 78121022299 625856644858 841554049170 501335172603 906246604812 302810451256 930980329029 203602270147 353317440300 597403639091 938602637940 198357291691 105583589913 52434476576 659219199495 762447711 888046151071 739415072906 713375129171 10722074983 641903104224 579262373352 844439415296 405100356567 502802115012 579031415183 193639441801 958858834080 615188216256 627310186387 217432129384 598030592093 211887844773 849835785133 193154274996 453040601316 825864331545 921734823895 926957400834 238194382312 907798391112 742790024115 371665913462 6449691245 553498279253 821512194619 1987978460 258945239431 134478701754 385893894134 203059465173 352566240030 465592169470 608842035114 536887509452 873096750928 802262985305 661143568927 730100283751 134786171644 597928757614 163077302997 692751528923 314592384675 135491269563 920669730056 798289531229 551428894622 164286768703 958845333281 756842608972 521527267916 317149581865 366664234688 907269272047 9752912856 113452284988 260783714530 600955976457 270558489669 506736167086 739877760554 8620473801 128412692512 743301114688 353088577079 252150789880 678414587549 907606871593 829990636104 966157374215 473158424231 557686809947 132597040548 797222332729 601201508713 668081737595 999033778644 746153313026 615015743515 384201398889 898787647106 355869144117 188872354176 241907531598 143822886015 17250344294 46922989519 246952492265 179337786836 126903550043 467001961590 449233949520 93698252427 610657905002 445557701782 715042524299 715146035609 619079694812 602565915718 746121658175 975503012874 534760523762 670692874852 533627730895 677199117653 784304099616 635978919816 222575685752 369655442930 542981012330 263802160917 181519123107 715586378889 452348665207 899760923833 233679625747 160096740939 688357872539 794021271220 689968259328 341610139278 349479432803 785223927499 907374039877 473019739693 846989873671 378940719558 881480545228 362884180255 233192273642 992934507796 180217013847 814505902749 595887850972 845346224010 16499487614 565220355080 918940759051 171200357457 908015090753 138759226388 193934759616 668577843023 337961146061 506674230752 297858636300 133002506168 663233090655 49756747309 198050208084 307166000008 199588302243 34784622837 758768084893 356302459567 373619467675 545842893079 138640559988 805123742589 901701973908 164215734781 36994702149 448449199247 933218946067 362115647071 811624329858 184342352690 205985385400 371285188822 793990045098 884155231473 162691483332 262769023884 628644835992 366509203074 859261518743 166011493038 920341055484 407270521367 157741516097 978280373612 710238214026 973743278602 527624747481 425608948084 236565571054 45301448614 197605342302 830821368516 464626059293 623211901114 540601057741 858528371570 426733043903 145463091876 614203010778 804651219469 38127744668 848749785730 275215545936 454411705886 521525033997 252860371336 585979280600 978069832680 893995960358 780576174562 565293956625 131152990461 203908487052 98705006171 706718053304 706585831299 857389470362 755616265645 163305549177 570592538181 653236316428 736749868490 516157318235 888260530386 999878130349 184684197032 45209354126 343955546811 760096367152 808033467977 957861137143 274999909925 205137483420 329566884862 277685857068 311637879566 698322109872 143342766539 981480691357 910874652752 943152320752 68061659243 473164320488 408407748482 270679805057 514204847503 437981859099 341817482549 337522449456 109319455703 703820956213 974117255218 459523099965 825164176768 803682483919 519687165580 468022515058 638236527974 924662846190 292313935983 366989110504 376633298393 495344704902 321904435041 513143993045 108745419415 311983982854 867370410331 629526444884 728487153555 674272560634 210325735224 208055542931 716825882868 982000911270 556938696970 496902472007 332052981819 351641718638 850975454776 998747666780 264595358452 288701810662 822317989892 859127188537 511838741382 570258406095 767062018070 387912047389 652498750279 409965037986 500482700474 851286089091 764362106816 770997049068 724414569523 227563598519 551006323353 580329773843 18089134127 717169763445 300133819604 627201621086 833170214880 133755184361 924155159421 571507155530 571813316758 890420834747 437229782585 182773206649 752699741103 614997546862 586371508013 757910237952 477895117803 191794173737 676264873784 713741741029 636706582358 152874509284 882658654786 535695775905 401429272682 388774938084 977918401478 724511191108 998674824536 567009210069 240445709544 366302060526 252445491442 570853526118 44296313867 45500559909 510780544024 553161996716 250845332095 569214550319 227856534407 350675574549 56410880543 841129854248 518629143582 783435807291 564260031362 413163150512 632398325422 105039804575 766615082204 774030175562 682593319412 532179227551 301518493192 627624395132 227505310080 556940578202 473597245034 505804730284 712151604904 60401356672 38083735952 329556822564 576948470791 686032505283 314192276709 72884101288 257262272815 295647910287 956852659806 866649362529 173647170254 20398062386 495866343125 449375426358 640587577548 208543762173 913060190169 305507373784 859937915982 11093017468 928615645985 39327342151 667529920824 933326238585 46513144466 925495375723 654892166477 123899599515 511150488611 922091768207 293470742662 452810320119 956918368671 549806167569 345876443230 496233100679 252059060349 459172692699 3155107256 757204174532 202518502748 294251105375 833005703397 359361668507 745997178397 521571806690 186056090256 68022345287 222278549568 655772570544 838010302183 960229069840 472949180778 56991844856 836541654566 702568006935 994177324014 818739256945 86543282650 475207055010 22006668227 675125209501 942999965651 7342004292 554012995700 271056715111 574557416844 702594428705 412818424850 502190500863 851808365921 997260457661 934317467470 350421566080 729322966693 261057370734 839750503456 395993226207 492878793190 37927188265 906109337949 439621848501 550961839130 614310549622 16597326950 859363274799 434066234983 821648171154 827496339735 17594628441 59764579076 859632403934 76252577172 357141183290 929398411833 554947418964 50815135563 857491347308 516258743450 103285975356 186345698178 718474381754 59811218605 991466609918 909068211961 420127966445 52301615185 3781813329 844826138189 357749596331 543642070766 751882613983 356808677489 493642917911 948682308660 653987534550 509708362518 361245663273 139717959349 757774757523 188899382722 620153239190 732085906606 350616119836 653038229205 715367982058 187131591359 86923236829 690169612276 542104700062 588405180117 614168254921 704452798074 824786608125 922606570075 919048386296 275602259903 868171215990 222236009745 300008908830 602201212979 329530897139 811804343031 492777100833 384366616258 296733152742 367038694831 663039649280 381648865245 921474139524 817580246499 433994127069 733095081124 998322397861 134886476472 722089663654 808917582640 280519674363 445437333316 199272063710 943293728922 440740088762 743259545036 556388268468 214448416880 401838852202 155097993531 12387136593 969000223123 433996039501 130646499931 296620604178 561262866122 456449705755 53469509274 759851702136 723060963167 560929292656 510492629642 345660927397 28383587946 800178886123 389174315122 847068435594 488101839304 549046410970 648418469678 687947329824 687642804765 51059583100 113311252011 235273732803 279482335321 216745548747 90868948844 8411966590 341891495600 656782057270 451201887046 756020827366 857018522378 36865652369 895847387212 655587408444 552382559301 149115273211 740488607192 761898949902 484148898800 445886920339 32224421717 574150078871 205790793707 24709221128 430041318943 3716857036 570164118090 998880946401 192173591762 797515439940 12244079682 502088197036 529640835152 339588460680 433437678289 229767249679 953306152021 631420393534 648040380951 769241083305 213991270318 408620542691 573984123321 649570694153 229711601831 946406053544 136795089332 170154015919 280915980198 75637576096 989366778880 332544334512 634663622962 224270535130 971801196909 796386941777 910521836872 163615626105 192127327551 16830128184 104035683373 763594341191 980110059473 571398384044 252590776085 632001880242 405625697965 139360332481 851823975991 29149038591 310540357657 825090226532 351272522697 43886948649 403990286112 828500083560 998216234847 856609320048 873234885122 257437693661 703193784534 822958884834 687432084743 551808976000 139201939771 357927770114 32454581568 132286223300 480157611200 721398241220 987084204746 380098178631 331918427743 46075195170 288573274899 862446866698 789841797237 783313140849 640326398532 609640289757 937866041166 937814930699 747102438321 699867252338 689885519578 821747038026 321124542929 465137260175 160621710032 385837214443 36788029637 433129856490 250660400422 528064804278 910718854 277432169782 911074364393 543478620732 915175507561 773391467280 954269228843 693507952454 497626844807 914619914569 215671470195 541355568938 82342904510 597034062255 156156091896 109042981165 817677176941 50362752992 689859167355 677157214981 201953493088 715273987911 278243696253 690737241062 260037703683 460669981724 593895951304 811926927056 171936609275 596827879002 261156643775 12046788165 704083459621 72884394395 510899225451 726526908533 379031617336 84393048577 144392924401 616359195475 507509656569 647530009013 550093868690 198126476322 724586759154 702223183484 359408235604 120498259778 116779356866 372940751896 234929646476 542395230802 96205571807 123748211344 978091842961 165420713574 502269831414 223739951210 362514214383 87423904204 301802427064 479347475945 589335319728 519844274116 47730780714 301874864426 455648398362 120190515171 338811795826 104450563457 674328495878 860387572359 336203506672 311640934026 14769753776 256913544132 964920567236 838463864816 910087650158 251184951537 873271028905 578600464998 329168423941 401800614780 186038049688 441115501802 6467470987 55521639237 653435251409 555247115860 934302395800 714190936301 646307476810 818591072497 812415096812 216692279377 40554245066 851584263097 909497984099 199702963945 957642409796 321546862234 983509919265 520379343319 27117277477 958928358076 24319815784 863823730564 47362527370 159230538243 515612551428 2001374373 503521726735 632058206175 944632272368 79142244207 275875205423 596046057103 975073646351 734239629940 847279527483 590312100475 334754651730 8943937329 682032814205 609244918889 15446051137 735918681689 36686475217 634615102676 742159088608 780147979861 967547421288 584209074658 752292097882 552759693616 282088315528 734629406634 18479733621 153974764945 383274594294 791788473770 909410644875 97785807990 450606159625 47626844513 745406626578 991014709344 316346700337 866033841799 396718795617 227039936715 889309548150 850391724307 399258628911 449568717798 450020750475 905145411203 797700527710 210717943815 693109495707 701868362905 774361183960 926532141578 778329606536 955616033469 783762414989 275400565611 759850467226 668682327106 883712563751 29717484295 373419411150 215021299175 133222061960 697025140803 137108400568 284179773248 56080124543 699725567423 201105434761 997718460430 742236962795 334348161136 875471250551 593266005076 654068057418 496869077054 478650534072 74195653389 147032803309 545613901363 984972106447 381424115801 212066812864 486259982080 514405399646 24222031806 682235348218 123600349035 690073272843 864590397621 806034111274 757410700816 888042600083 781815195326 84795961334 189664257862 835575904235 598982648666 476406328941 322519994194 641781911421 113065878415 155602867617 72540473076 809109345590 657692226944 155609045460 543726448807 512549955147 597730346618 992805585931 248541987642 378032071457 49688724910 626605760003 459581892070 980586152917 289522725141 86692676473 144706175427 618555681359 669109082499 894458964811 349422504702 540480555260 517208468094 127810934803 358560791770 129713347552 297322916669 22835313791 326444436006 518115521644 323761273559 392430226591 440353951373 634477010396 153863289513 132308359742 262891585239 83584047816 983678503267 349675872455 185082109042 136352983611 67378591736 442201370557 909238908572 556732779082 895139746309 12105414655 252116832105 53557029026 693289288297 243283585169 175407143311 953905267586 130987073501 525085235267 401448588797 979383365086 109483713486 250128160627 54526299989 258075096651 413399077157 594264378627 193086890269 39274517585 342735738934 738930452487 462387363444 977470623336 144740988048 456304818025 399858472924 675378186459 418157876378 882705071919 467230113480 876932291760 135325614744 283074515110 311889148522 810492898860 315375789876 857342665850 160823557855 75147150718 908568570262 351365305663 904750675397 976950470977 610274535544 643655068959 599871030965 675465611468 994145298961 23897826332 645249762916 288445287492 869126120082 866807244533 52644337771 310620691624 578794115856 792653857738 890685115257 971830504360 679636441466 720445221377 782642467185 333092751928 133214472439 972256145563 350849249504 463421960720 886536149101 144389511533 819954338004 287927900511 114153065472 850163374935 210312264387 620498429611 892791266848 491687385202 433840020322 517881931899 794208951070 617748566368 578599440984 562731635848 281362463810 278974808523 600664214542 721527765872 601658097952 411421390370 977461244340 863771274700 947731071856 764761604577 84041998187 88775621114 113821529466 569879253562 95626899849 14216913051 522000183190 770526090800 269516219924 380664439959 25972764132 603618043921 921348308435 833151697459 19538658745 289363791466 891975830169 79909897624 959980522387 533021168165 872336154873 511046339296 635749694800 941121362779 326965849545 604222803873 339911302357 315127363182 98677729773 482191783812 925082332278 403155121825 540206977288 214322188680 636825628270 629944540189 434702333773 385467347258 410162836995 995385112195 318854641119 925484347125 214134955635 668621575742 46906073823 215800928542 881517605460 442443957778 357604728863 646623889963 791935981696 939972629014 565332144957 444931685184 303979753942 791332458330 998428454234 681790740633 469104955581 463937080357 49248468527 525398673496 126213846707 294045019425 22525332150 107219962035 133244026979 628618118415 579045112529 951758635181 706941932989 32446256510 467048099998 88252611772 100769000851 206532464920 836341701179 340394328653 712868948402 893427137501 341401235167 230999169958 603006707860 224156942187 834590672320 289318205012 976416266697 485065154066 55308117255 557905576158 567029245990 726779397094 154657230734 973990151525 28706040680 160395088047 122035579504 245310322328 134011779420 821664712070 646262440692 827775236554 244885333182 529317773227 447212814133 117416279581 131531166520 444303876549 424601214192 912751079683 792351203306 963493600299 499086518847 343771244894 920666195698 687711805143 563507963443 3646624542 354022212143 677408963893 847785256359 934026769154 525919539592 701861181460 49706604428 211418769570 231449767695 829983439722 797006611934 560689780025 417446022686 506175696753 234537543943 735573878676 832280186091 280553428161 226031789232 122079629895 59619548229 902938915095 286373094051 40924804023 528805026885 15785042954 774835266623 295947764340 169817517526 574653730368 409687659537 197699171517 291435476513 531362865327 246267463073 941038742756 562591007762 534661529634 251385182132 821999881018 263537455543 352181821982 408517065088 98434108671 233724165858 281231869784 216244161492 756004338388 668527972819 909608905488 645532898275 327833853077 750915829830 502244823549 268699747712 744838235804 88843193621 51095751686 404085192970 211606969354 407528602658 337806145865 759518629106 598972531434 358999972345 577706226626 423628057497 852332001968 853432280791 972654292407 749137116098 821026767121 470870113478 973053797068 947519829454 919832699145 36781777967 59954535096 980953746863 21197137642 666136003012 711279600556 547020553141 643314403720 784577689833 477947582030 507346213898 280979362409 789812365724 197791063067 66962631554 297198443505 948970285286 763208882518 406866788430 517065181826 79713798924 416611496083 173808404761 718827114911 667023396759 271456777760 991151033724 129261878882 749716832711 550318748773 418344728356 880828902793 685215242154 377190386746 865134066229 841906792745 133416495429 152193551094 507672271387 710468660910 569199903529 114989058596 148736251627 488023196904 59772090162 729343228177 235676697543 60775562548 194293497226 172872791789 505048840962 954851885392 723353132464 884526206050 272192109441 506511726720 366228696710 742177462014 109682776969 120529843197 93048835299 203889213267 274089197753 177287541335 455840092256 122351233919 468125413181 120159297296 537389582201 910068382871 601902075744 683525683015 3073767267 889602477925 886049587859 591180486150 890265034715 131579774506 411579717051 647323234286 980620169152 663677849256 292236641261 60982645445 452359070317 154173423504 887480779211 929025530275 722935503480 246319906882 510650313168 459334628622 853341468313 923749844242 970407508164 567123654733 279161090900 26992400697 4897861851 89319135340 75932953273 545475410471 221387221696 183854246729 612026197411 358909168648 433673204907 255651727586 600931378277 432129922129 615074028407 675293922104 233886310141 786485630397 18903282909 881414823495 153089027172 978104919695 80832330335 791751247730 673482026970 968790433192 685461512012 611119017714 567593076409 75212680728 762784367108 32171749608 320264029291 416045133554 272014099416 941336377553 508843498936 491597282189 798611064518 268534540085 797514118163 285975414243 754254334464 125479375766 879536673837 405803473307 353667055190 802069927217 353730505841 539954983636 981995993145 375573459682 189380290764 652443362739 200019458081 267655758272 741268322377 724253730144 182581244919 533130708068 305315085436 147112655264 531163848558 376717684373 231992947333 184104186597 990588413496 996241385244 333796952783 805385225152 556159498027 656923914696 227584556604 781432878591 581923753840 669129036981 994321894076 249997653347 684802885760 26809461128 406977941260 288159095717 922040643682 76937668989 627058624538 326249899056 614094473362 315636523615 759842787732 662636281132 241858887988 559620994481 518785624591 471132565354 194056795260 574434553960 529060792431 503570462956 464172330400 577721989088 791457569757 245224600184 563137421066 205642882527 61017168461 545809316240 702321298391 562959290602 173084889386 504866313703 907316858827 107288095323 694529243285 71056995907 392022555681 637880556655 532874048950 122298523499 47689516075 847816461055 291968763249 331587449398 747163714341 661667630691 368172359261 368762196163 990809630803 838783329577 167449771076 822820739704 142491050118 883804797739 277828283705 969661573445 480602960168 863970301282 50359040732 531583065747 23934387934 752517573064 719427043710 755286905933 608922225990 804482317492 316593673165 909563180946 329448771426 670197082777 741323023356 702406148946 722767078429 679139187302 182290485113 283627666046 92403885164 835768824260 50049721948 537121267805 946681831165 254194626274 590679615 152165608709 388997566282 236361653634 340082550306 226612882022 226416017014 477732305280 646541796855 206434617770 659369216054 911422375231 789807346467 171939531507 860622968269 578412091124 61468811900 735563290114 652910618941 119739949944 216473059975 285803176495 742996125338 58032888659 994345770922 185812689338 328508345999 319582958608 806486469571 805471572769 169903090741 719224183594 888164889692 400917541867 477992744214 132933265055 346466141757 504515880058 649708044590 493078143963 689801168010 286099019717 821738906594 522017135901 497923440633 435643632857 939376141868 341712336275 354646839105 676190580884 775065509842 175602274317 714716389614 844134749146 549631761669 114284340903 860152288354 361471474991 575227697755 854756304808 388078348136 768878020830 40963302730 374540472688 375722407585 103109616601 958976880766 968919470612 613783947352 580287508116 313569414140 253152948009 122287321107 198078393836 558464795965 331624281551 60437081830 518207647719 338618090340 110689791512 145719394827 808694745533 4171852728 920101780005 206413349149 952362642805 4502996587 522378543946 7951586102 641228925366 589012267670 80035209112 291369644159 310955033679 64818131447 970288423032 975744325013 265389866488 845006056433 349454396378 918226184282 789436543229 224542993140 205473064059 11652960344 505766533600 956790134277 438544098116 251095199423 338544640885 240870627761 24418864727 399081182543 416654799098 85999820896 709281951136 291193724028 281751540506 960569806165 585330873632 670156086983 710031580612 248098117130 466603109484 677851597939 200236504414 518185950744 395040075795 837406400008 753273705743 275927906934 591992528661 472281796076 813702464531 136120342243 105706155781 40781920395 170747750442 95749676757 942240316341 45104912930 886436525766 236960251546 857787352503 982717414931 528921411167 213674216270 113944755416 257037763590 166773655139 791422730297 934712047263 506238356573 530654262892 308676552736 321818874506 784072439972 876713706922 597537786971 30504186232 76532346255 796234145568 713092712643 21092243113 343749564007 916243282632 912169780598 215822690827 693809919464 166685013941 554660628512 695720933979 889035688391 907102931066 532610625410 975889853196 351953273014 491669713174 530661444869 845683870484 404256638298 237462930479 54864758403 202483440081 742670431054 762744524725 96144798342 696774723642 997380705481 228596023869 130157946088 689564615635 596569200175 70683900263 758776493740 804584552576 632414968167 322654938696 47076360794 915821057889 888136115097 920161203565 690918349756 657316298620 523791728312 253766342740 244961658542 177934300021 456193564142 113839768930 372830195944 541420321396 365942186373 337150939517 978379077042 531470259505 247773670680 688632077848 647850739509 40740747503 10288356080 321110780823 558227313199 954303957163 664430116273 536798499827 732014860332 765194160637 828648803546 233267194507 433426585936 385519051025 450340307172 220519346785 352108031459 721764414338 216825859048 377812878843 533144637834 505927459116 288254272437 419892191963 229405620048 492464619460 969815946810 179362140828 74726634248 90258371783 843940026951 536404835834 198043904593 383757352367 393820127661 693122338757 427127706659 484456961512 400120030990 532332139793 495551598290 577263528585 785668013373 898708131120 924630719972 753127503579 188087510978 530383046367 129588681291 674140069095 484209982055 446113703260 624767576889 146050811040 231292375731 904111343892 403326849875 563562911468 773595030077 918906050042 105821748731 947535135806 973387053936 16892111295 556724545519 813181043768 728633613039 647732820686 683881214077 238544522075 985458551546 533724796711 189928511239 619997673503 518790322532 388257136469 838413923441 443437285311 307336640192 260719418495 334730511834 997771411822 521744018896 859796824871 735979568915 331355012712 328330158862 819086899344 358286471342 19730858928 348154738052 653344461130 835447085095 305145418919 701931773610 466165158027 815757102930 112009067160 233320192146 155845462394 140753274669 391302198153 803853684699 168933998339 266775358691 806636804643 689837207753 587528589052 848955312130 448775872451 345548320087 718079342173 714392304969 382073284862 828223586492 783148912530 432006071540 658016901127 391111080531 371659934470 161598419623 402741812851 813224653491 146221021841 454952106131 153380373807 357897722173 788940020250 922677658624 801854988300 905556088592 381102517317 311366145078 514746271877 954156875736 653734497233 360768293054 294521855198 612928378308 471825456769 636983138404 68232579665 415948603342 616646690407 682097266065 276378010914 315859965539 548277297188 296606608299 120425882586 460942974908 50097085177 539316279540 760518900123 627849158805 121911956868 625927239895 253987184422 102719993393 460814791901 639196481660 626382296090 439048739627 852324972582 118053228324 405738651472 670510594238 74151414659 758408298432 540788148250 533885429632 200200212733 353700893319 24992918183 784153558247 738383830001 907961799575 179100004757 372940749351 221321898109 463994537569 81337572577 119894985391 815538115357 314395373184 144094671436 714284637613 169633134439 723251829542 843342194789 41128982119 931694078966 717340026559 319348187462 192599608411 596699972169 366196329050 961908140886 70950632846 360046150693 895988279174 665001877349 303850260858 364710091713 534890043397 700050060676 473862646065 795216129505 277825186053 878846682188 674888973173 976909845343 541177672679 943239627814 547824444595 734661687472 302859759568 425755348156 47825917819 261865464395 109031075472 890016354958 160227655513 706347851527 46372341941 545455846280 336016287128 623696591591 290809487063 231596166626 635589625058 975327853288 97201388388 814549519160 664776816257 838329516894 886281874412 4521643434 390268706374 411634985540 87533600186 468020231195 905077606232 708246664159 316580426723 870566613235 230973835520 213198022574 804274824194 717077060926 104453467595 530722739941 663165336906 501449845864 499708177315 880408804875 212608135375 78285765895 106797480179 364623147569 392030888311 374624492890 800878115540 886512707789 754939009897 52529449680 39664221108 919670400414 976636181481 990172836802 338794312193 554674745630 458298958853 92932310018 966465421870 118736431186 191802619996 111001952149 689610333346 163338946758 432267534604 494387154223 845236957099 219974172950 411451238517 95298242162 764284225775 53078158952 307275286237 784184367208 357327029399 398004998082 745233408977 349141236772 516845650294 162422394403 690220654263 224616926298 654435140489 896890452573 835322259547 849063291332 206327681835 214467129316 299110391000 28502686120 130262986939 813645610436 237932701180 222424092270 121553263081 115812073122 736799427632 349029001095 851833404916 138661757998 10399863932 588368233024 395612194104 285977904506 751083099641 785402234670 672018046016 816436518735 780364847304 24740489415 203660123559 548799693127 916769927702 333179412749 804986982623 157803580119 109647901203 942533495596 293199631245 592982281936 739474472532 976317136108 463315376830 655396699730 450198681466 594544092873 346856179772 847671631129 883897024455 910030403471 601457275332 260514729898 389547626533 297642938477 356628265234 224884365597 772750218326 283597528332 512994438776 226701769171 313591067580 926155716839 762147907422 397237416712 615944528407 802335525589 734084455010 523028315963 493102791404 889902594775 858967267633 844608085086 745502182975 937691849134 422421460393 885952625903 983794477579 33065283805 308336244181 163691712128 71455491962 958721066236 181449364120 767702305675 976229997714 583604661268 114677533228 853787738241 787278109304 1636765121 915829389990 557584234382 54211558621 766224287226 732197386819 748056362251 672632788900 729855799540 933546677227 549322808271 21717537292 412971593623 176814779203 186525856447 794338592310 329438802265 707417098069 461876296134 510730032708 256944318051 190125379922 205914715547 106196292385 93247440319 158308678673 923975942505 691987161941 381500952473 24343123846 387973905534 716950700878 718361168850 887162220993 414394636572 466879097716 438538416370 271739658263 462234687578 491407110870 270029288488 454268270137 325392801258 895358860596 194871021340 814633423676 70516570274 466102948544 806817389276 859693139918 33944420387 358806446744 82249679123 103059902708 151505405432 97167733174 582390567766 925853833142 590072120917 210176779354 856954383940 41629286679 488053786651 979022554748 177842081115 667141122707 294534146374 464314898491 713899203675 815428992689 930112387458 716323302729 97726706862 339909003130 798071876094 266637465019 439192734228 284347605113 518662070418 612262166094 81086105841 7639936127 595062367413 738447344576 264915644976 81617888834 337026729512 144417074558 214448506066 853716433225 750490647768 481859704619 279548514958 910930813149 822715788063 322940021774 581092385947 171481792019 873371445207 287266799239 709004888639 623420041858 688499856750 852953665594 663627996206 680160732371 773420630184 710144922255 779376007779 489871884469 138965654546 326816816715 810657769355 106859802739 84661911810 44243867397 995610634334 935737600781 121871235714 666238915958 524652746464 279711268991 939869132445 797532226199 935314402676 169546941857 559459386351 222729638865 773111846876 189682424947 15048297886 254357325685 113155950401 346124308093 485425109106 769897655430 909075560410 207521794230 270157028773 412325443943 678219330459 149891121235 68696621722 306121587030 785898511650 625057815173 232210873606 528910513909 86937469874 466519151741 37834485701 165410353339 252510617369 985162971126 666032817780 147050658644 257071434809 250232281106 893657858819 619732293126 187315505944 272061051354 334771697464 280829217245 188130551826 625356057621 934321375671 718078989883 280468046583 245965363102 411004360547 28167768834 595640902240 592729276876 956264516137 869080340661 773261609823 310936515660 350764025256 417267105324 752300410244 145626598924 457635777883 318610002935 468032020375 307981272499 559766284434 761825829466 618070316551 586389667946 933891590734 139379515257 857543405577 196678104804 299852306116 974674581268 738265581774 456014659135 268652853983 97583309571 53992845792 99483597962 530145596296 744743552164 945837924095 544823891284 815544376102 585323640430 824807753951 498405894747 356633922871 124376990409 452772551735 937726258371 607269531415 703030982450 773379539718 822548403425 146582132779 421262080922 481262665741 539591042865 159817836999 190441725164 235386985118 66819193567 639009654578 286183878082 152314520373 749181808311 64073694035 818581086056 171178609127 465935407308 522986123416 865985665615 12387321853 984482123312 469589064713 623566433370 493645951371 264418557660 691636315350 185666826242 16808724479 484582604490 546467942907 221965623737 867953419690 115850475322 658909199684 479024355415 12715431002 168725118713 54121959387 968104266885 330778999268 247274997325 158412913421 660884664297 387525057882 567563835474 837138890021 331353093176 200799556243 244082455765 377903856392 459705721505 435493744989 889854608253 673101946198 639211154284 35615667231 999934515475 451753501725 32576520232 423827275328 375216987812 129669129996 983173872430 532998372106 420934484585 726364613517 293244611428 366310305336 524613227073 109352618349 120029682047 176486659708 599922090724 557428300355 660482743802 49043943176 599174947574 462844436102 833477112189 145280862505 610803463690 861408860851 214769757834 399343214529 623544981479 829400732173 153924094292 234693935478 622530378117 727194866743 395410753953 703355570629 711643896801 277959037936 887376524457 827898709163 409612983967 994434457275 63828777994 256562616938 138615104299 819639936504 376799099134 955195439313 804645358784 667612698600 966380457568 210668925408 140120630931 56095622330 498342065390 612308739925 684782012432 89486505212 654008045457 302152413907 744939061252 728472639835 950123185372 9214471116 351545791354 112870358942 744535908053 740191679589 237795112853 131854300720 888165308851 566628494082 832321499096 126855608370 556022461285 205469901947 23337657248 452378098846 520970097186 465594810690 311791689248 224268044520 695556918726 73460098644 820502501198 438992092321 279855650731 217130123661 406223274454 5903319876 558752975541 551074279648 641919408531 111217558126 462154052247 807094451911 554231623351 938957673012 57320148101 133238502923 399728598309 441090598418 94349390646 596992021637 455749933474 122458345008 407242017009 295466988531 601540637742 156702252675 687206280364 80128237063 874891817920 641981152813 718940327037 173966154402 533345028188 645975041527 356793318077 294635965427 395318144222 592061475065 855632896506 830131565684 396704350943 469919147030 246656866816 494992322494 444262198807 927230474332 858242250665 101101486326 691661217484 996160132871 448177130537 76706890000 307344668157 392725701833 12895367612 325585357783 932295478101 917317609596 640611185765 810972341653 149022428971 891908733877 334137198850 592289562175 195332385625 131257429923 318961471472 425797105169 244494356107 313298185830 87504034473 216032737587 748660910915 120956549738 830385717717 604694401530 750184247888 322782087334 153114107564 272869940934 937976049660 2883801639 453073606389 69875899109 204212162562 580798141540 911026577936 731264696229 796248520426 678621670598 463369273702 578923573810 854602788333 718801081546 137166531641 392505111384 980973703567 34318867880 845758055245 531612802411 745477919346 644753258218 374049105428 374819129192 57351630010 241041299444 70053820422 537326231452 909993645861 512256989614 819702368467 584190157440 886222152560 985311284615 497466509262 37174970092 699095559263 547056396853 61452371066 293348270630 120042278314 507890904176 564420997527 966706113036 956615805586 368391345767 871604587486 31921476915 258514419837 174672989211 811878179517 336315569560 925801654144 219975284510 282367129517 514502536090 839267828518 194539505719 131875297880 949271441470 479646740666 587888182810 728517749885 698896235857 823568174049 172285727676 473971684977 571444251552 371268993079 279781141219 945824507948 291326778976 475542266652 699962804241 202191644059 349467536194 189919327362 167490164362 366270909242 263709254932 254983209378 210767137517 274926865860 961041658575 632834595319 379629977707 264952246204 776292931116 701471927717 467206391773 313701319479 780786909077 819136927162 814565316023 124973621388 39548069853 964360831791 912502376028 459583727920 398115105476 186507119599 382596390269 771205118688 79690771658 115776908482 7085306025 351297672471 800132088659 227482382594 552105169334 325077694562 382030670467 847025407289 401534212518 88422681844 258138710629 943378977075 25532445356 713459877607 371846305513 886479661158 141950685284 793250362037 448040734429 762514799305 413290132483 826167545741 572834388555 779606630176 376976554939 529675701940 289391452972 326936150167 23818024256 828367731887 20729467216 260331063074 307887124358 813134825557 651498514142 219698793447 16234373940 872345294238 923884174824 198520462615 847752042621 690209932812 64632600913 395253161887 79792112558 896778716358 845799802864 470026166888 720023852150 923020132777 231509455357 14250215151 313196291501 733633316816 327559625901 209927766719 837311067730 860490014385 14565366712 280367995468 381626720258 221928265233 498675057105 426129309473 161206205298 281324780497 587637672471 531543939117 160756114233 617619527575 763398622759 897772417899 507697778670 572374780196 598944828047 4317839835 53408759783 833723638337 763911420466 600029310123 3724604933 797106993348 608410240398 569296742662 658028003970 37903707727 442800318204 24751139638 975570756238 728180324962 514049800605 634046292970 709360806503 373301205205 724855614818 798202788407 332356684870 107471211620 357865778527 867196653084 284444541719 733451305877 49034788353 108217276660 157759266306 562425497443 132792421549 180659551951 216828082868 473716826408 238105753237 582404903157 977640208965 548837805366 60480029857 447881198020 854690968387 180917499270 954919777727 751138151523 863384834765 49425238760 883783718571 811259338557 964427418823 457227866836 445928788821 330637622684 274340391419 649372412769 704402318757 88318165760 655186963040 694880482784 517278604602 531615812261 49753375210 20532969364 470019417078 574610123006 472422419351 884770745241 350095798340 859759562787 282290218024 351501658827 426333255809 636029087168 652150930417 701864394876 731956554386 7086852276 905952981540 897818523655 777218913507 421908819120 39070289284 67555400655 148701527473 475042654359 627933767707 929661527340 74565641868 620888298913 705750988711 263116113775 36587612910 994038738852 803739191480 126416711183 621942489552 126579342829 407514048509 218993493200 912996364122 326977861550 453867578021 313512361061 2283750053 363146899125 746648541968 86181852616 431562641434 666736844991 685019048960 21973108558 372810944516 788803087937 815242910949 115336898920 636721767204 872170523084 121269705912 951890583575 858806937638 823000568743 730034102008 32518250229 802085562401 741799636262 942936263962 376031213704 65987064858 54762281523 268105168188 437597853050 21202723473 595022452583 98411849261 162132805831 113075875498 553955014981 254444120275 215548217949 928733673265 835554561617 544815435241 44111954472 212281893411 247560471768 59015943655 951881810560 899333787868 742447896920 866401332936 689635910258 576805502410 158173771134 805095897293 89681468374 458817608654 195559096097 564117793076 575925236172 846241177213 179660480879 524030799792 556221164092 83122418641 180978553718 471236914934 725278918679 632846490394 81394345894 651736761994 992643021337 380624302085 908660559626 477523260817 494446823983 462938978025 831644516781 125155654174 326208908786 588837001146 703930898723 324209997843 129968517970 610541955542 417815427360 174095309593 689396431084 649018430043 731914468107 628230270855 833327207311 952367014772 373292075811 647663953533 720980582706 622579042425 427880360298 744494901377 752807153738 972919233378 901661589380 861186273550 712251223917 554823793736 561810150804 548237376134 896883831692 783629077683 542103236019 908981701466 505320602621 268059201993 766962463930 371330156603 288429421442 237973476469 912503575995 976192102074 954349008861 329169018733 783274364359 592877677966 467450002288 274072801341 204262145257 192312374608 788395777815 135384884324 414832731748 898456014228 785415240126 986349871754 553429075265 202414644517 986658788510 103301859771 546176160552 535900065394 690072374522 684127398634 875368208778 127852960630 106523555174 228621642227 957018589839 824365852959 927709984737 285596841838 540453957479 315275227874 461663745238 828239233336 881855937610 130228188135 917244899790 494465316615 577399477110 818943347958 131094888468 121112647322 180232230652 574425208256 208563938774 655752533015 809023742499 403918973798 329771878396 92367879404 137133559472 122891776554 216180619678 812880178614 668388526748 333589599007 490462969413 101705547587 202268735551 107598025742 189966277330 694281513225 661559969071 98751390217 499656694265 68863308904 180811925848 818590346394 274791138958 427678959236 110389374090 237283781323 196214325677 494947043469 757382380409 835621532043 340415839093 400626232998 732516977002 350240285645 385656072150 771169086042 535399446687 813652571953 294484537322 126706021935 964702056970 772814213497 62646521090 693012700200 186875290529 142747438361 486158912624 706191261019 25344405791 350459650142 115403875345 565765950848 804906875631 201093846820 590382127616 850882434256 540194739041 961913544803 297871690875 576222499777 779523609930 611018805154 262731129151 367637620454 526670765250 245717853816 841743938356 829960465642 928877892143 394259425053 761022506054 686046091208 105190449767 139551236733 209194558 740705179426 826594215821 298313358106 127248303886 112052793517 225984694874 722973866219 580960694340 369976721551 725348186688 213984631945 505176908403 589974523470 667760981488 262813761780 339828429844 254015640457 178286495659 21619627920 345340194047 278655522364 951092938206 5488188716 647640422384 932804570784 348479232833 456119726998 21634680869 894184824181 107979938722 736271005846 191928982890 638367303161 175121296356 899102065647 623913504072 978847679035 426533671167 697934336605 653470489751 948312866012 374733220373 902712988889 660511065249 878420702791 94284840692 137209146750 216793464310 627137767690 499249930094 282993123330 400835834254 465671058900 308178759052 608657064335 713487188434 472735379893 792795514772 328625965535 863037273851 359218512539 674364833663 283749151289 316633638266 277767917600 786201274124 665679070646 369921280957 222857377906 787972934222 983800314808 784102002439 226946619307 999585087504 304130483043 159374919013 891524749902 970445717716 441590149964 968561240520 876703042420 293213015363 459357048176 666731502431 573909030525 550764107162 799830991285 58234630967 609504460647 890064358198 876134417928 549612306952 293169871727 49648807494 41976395673 373174018742 346084596234 262185892988 194056817858 250601051604 593788281191 301628203065 364698769345 696484597436 176094358647 180214433685 82929047592 552135458708 327840841763 682692887350 288543178822 167003862053 875862691160 540275126153 288211904504 869826218865 754511724059 790673715839 232515224223 333938187530 279443332912 846156735990 894568703495 431769969063 188014852454 301850085438 436994643696 885007562781 834713684323 138662926930 951720777622 598509455112 745669234641 18899720116 306578740687 231723883257 921758946899 460254271580 259207268185 653149898488 952846273818 469043412691 38635082627 671685413992 338813951733 449580549525 827649468261 292757669997 966369124005 783305556716 504367084539 793792961620 513979131 558778446194 13362818562 753084890489 660458769128 871151236108 139283665826 222421317193 95779066147 306750308670 335719293263 135973120098 255691823677 471933756733 996293283932 698358052297 779456810310 925969190956 661686162372 61840997185 485380304812 36578139805 606528602330 642990143963 155377798893 709513903902 609933063226 365561190612 790676330120 983866198738 165852450430 162179830922 537349899393 393917112567 687637810894 436081122112 609546038376 801563227523 417348119498 267140819498 250169494381 72768928349 765094115589 929514677988 769739144334 214879722266 383999903422 477467094670 759277168316 201559186725 781869179550 188984783105 306029712409 590781403947 355414750044 613739544721 655954200039 509372531052 509454791970 226425805777 509533637486 265951665178 504799950934 100041656414 63379894751 839261516663 624250983906 503582038711 160885640389 553906351728 194766081753 208437402961 894183936553 499477428774 240404548276 941177575596 17289032990 642992971272 139008649135 18321643550 697382175067 271710532038 314398654426 567702257671 964062280098 715810224177 19521856194 796853281297 316491547378 928331903746 951815393227 759664869694 463945879189 599825477035 219408224470 650431404455 90291777997 289369238043 81642894727 516220269267 399349691231 830948026952 888223538387 553834918460 456627972401 60394382219 611367095515 628694716376 455677846127 793667584016 945385366930 602570604675 195983931704 690358817583 69522159050 441069154709 138077430962 991562609756 197809254483 923753393263 419751511856 299812560514 956349826734 143018132682 877977336618 174569989543 811084931937 12560192709 424298882904 180892267997 340967681651 51500300041 839599787780 986631287233 262614735660 172174695217 214884121446 602535324087 848722930943 808200658720 332708794725 771591348491 758136223835 587216525783 436345718243 850533645929 28488504288 812633083292 47451718877 547491172654 844906332773 510000588862 523418298830 367752842804 114690251384 324856007896 738923572285 536999579900 283820987753 479697106841 510824178880 170454699753 12943115443 488003241366 643205923688 736026950152 708552608908 973710937060 432612218899 218956873020 21338635203 58209671397 588445884080 405302255055 881752545117 568094066350 623720485620 606582692272 234273942569 768544418249 907729044453 965517116243 318763354587 282231365342 962025491165 421991239810 316430858683 502862721727 862935201743 698598643341 49718859099 835889862172 791229633134 434200705338 957845642223 945485173255 211475050641 787290612637 632181733998 895764646838 930479489444 273106606373 775607883392 471369842747 495196094471 268481735050 143413642889 156610647827 36885568052 577686131433 373741094261 838319083330 529878031726 546545694224 703186385862 714741254098 374419118138 396177288308 34098140639 828104559248 719300484284 796969428977 465634338501 934853806864 297865322958 118633382959 230319441635 975451842501 471527169393 737325900343 29923244740 388712441163 68191001104 602786295192 957638099920 569159739612 892543003820 259283892188 915251199721 942454600639 290037229200 854658786007 417793711869 464307474598 107946479931 872562294911 993296587837 611074645234 510160480568 13803328860 174361491759 954779472117 516916849392 563438196608 734808202324 9956656878 740161290137 608127944652 836930054978 450514742058 715314221883 33212770065 780150858462 581262402619 351155679224 818393228319 60696259999 278538811934 287999010881 568655960639 731801858277 281641732212 328459246760 365665262315 913396865651 105231380603 308742898886 739551899239 734989708000 860339960845 963421719626 118894496977 774583424025 982177688470 423142591203 104873546669 154204942753 217650038435 72982394469 103583563101 390944713327 280776102015 481499069643 430456309989 327843682452 716306700004 712932058872 105885666259 371911937915 675685822721 642455519572 196448615044 476372466457 924348060328 478376929296 53703685501 857490383740 783320913808 849201162344 586569239371 985119707066 380954647315 33502377129 115790273556 108974841684 316046747005 803006416744 574169423896 706685574217 907850506335 238404383016 564001847922 145880307294 129923522819 522726753501 622136127981 508351737321 688971119797 863952689755 428423818800 254463124786 775626165984 263948801780 609248525819 331559969296 667406763651 542605920671 137710935670 32064841813 707142441237 629342246164 322070077949 587502209821 202156125816 713836244182 261117904682 929830404636 9330549492 457293407592 362155953972 644197664527 56314213831 457513982362 697240918932 337590145868 775576823723 723993593637 940572046343 146861070468 993672878169 223981255970 614221555525 775683085027 820188328669 372398900089 427492894031 719016851661 951924067469 880279381696 914976172094 833020822949 36780176148 352377098362 916893385538 256990947952 688129422730 288210635648 167067786709 950879490507 201379182341 141571666736 509874162467 112313115733 132354065700 877738991079 271447808274 181501757794 117101218792 202708400740 635933537737 567537928783 248868482265 318354164936 558907074745 526640404328 198062987868 885846831197 981872894657 435899440331 81653085517 235226863920 418053882461 284362686292 557668846562 801764818801 496376400124 242644720758 134222046372 88947712354 108992530778 974776987114 548782535021 961877988648 427887036759 876004392972 786110371452 721127849358 800217328544 707691948953 831208943186 594739907924 418625512376 672238968360 879473322578 753782300606 226842323669 53772494574 290529836865 726513795208 190657030848 681170195716 549781596274 2642345498 414022982839 522306313786 98283088404 24183245171 340688474356 471228527791 453487787049 767187882839 429440596400 109340132650 560976779660 549421832553 342626091740 474908711800 419745203066 705926498383 546602149410 912336218281 805069245283 980399831942 125600177454 280178648481 296576643209 163785053820 723224341599 498151644646 291820161660 797897632657 79860015110 398256907 420685237844 221640523710 4709713533 647983720791 306085446057 259211993215 399773789551 893106663316 194607985374 826953488489 872409670237 609988727036 748007842782 463114889270 55994755699 721810240473 821993530464 106426235671 830505043195 250673891990 857829536917 131466773611 721518714425 266114657523 344730456999 67402948487 360914155868 233346547435 609793498892 597271666467 353950693322 215291231976 947478159239 457650445256 337378272347 901138231767 5598595752 415642217797 559853186496 473580419516 625259649425 554148092495 705235795356 398345620001 150618816821 710953901855 741085329533 486172155950 726992225718 137195460935 549371848157 916554985731 14046264732 657025151804 596527613303 213556346676 234320928786 436889994121 948534856850 645479335719 275824540020 627868684594 547535594723 972212273060 696630864386 712004045420 176808858319 628553957836 790076843051 755335353689 993046102777 443256454222 660762812274 606835226068 73191333888 248669733925 609889546523 925304219703 961639830693 955414098513 929823286170 59006292302 905101554192 509566951196 274267434673 658692002004 598959518280 816772908964 962408778376 714083700286 52252727307 393418703506 536340392765 660552897416 235375912530 9937984264 863419111028 581591701840 417235583599 276855779204 798848725118 61664279176 665467909555 736772022867 405952968395 703654023914 985126928546 945383556275 102742833199 757154879649 761453070372 831963641753 292742289078 237848083290 137810953339 409217320397 729212419061 265577301774 634193921850 136946847758 891881874895 718616234986 721206279964 76418172311 696398843775 402914435476 480568337504 504350733669 553618068395 758373746846 47261113358 561655744570 307768241658 638503857404 553856136650 514318585052 511575592923 510798643891 599447335287 454808657327 86529983084 428821607614 984191930645 693596005150 419973645060 208979968053 705336358843 14500535422 700475870503 287216930773 213608223921 9451093025 531678768263 788467126730 695272831258 503047557631 636101023850 256437918086 809393597250 187417686738 177816594596 616997122209 394513549529 732428150093 766647701547 915233494289 858915213053 672376637532 201751348683 554758366789 437035548700 484133574842 441982842016 808945294924 427844018470 244991427068 615642307214 216298811820 348426906474 650786651952 99211389248 180898482380 234114067436 677926136521 512248393112 153197328612 50402687968 14507246654 662997997076 949101166373 16897987025 504166000786 892686868655 486498871473 18248136565 589297638948 723744485261 124772948969 652570308266 874798251424 110955032091 952732271958 108426517547 668650612729 73844984367 725927125212 607214431739 632876960472 21387306091 245760660566 911401675885 24548120221 19922115228 129912598490 58908860805 693541819955 714229420031 588239598616 834025426666 930092000417 945620459881 394687365486 97351390846 850912518911 813547637335 5232596070 817842100452 490615666817 479057097611 969533088394 630715658430 629629533395 536692126502 1257739011 433861151154 316238086043 385027185216 468339358056 268102760397 572433249086 896472013338 297576292529 27573297481 322055957007 167241499267 479751463599 189937632408 487844111953 127066162146 730457950379 792050394811 867480303975 306957319986 168536747342 181849284164 49166214815 414698989953 139254438619 776426220419 115951818786 791769884427 769396543956 442578818496 895753252684 97458579060 359963277270 666756016576 502708580481 569993171774 864170977076 501989163521 794912492869 458696557282 615453659629 388706442229 429833910386 356892565036 252790569029 696707070026 622131148084 775035025864 861388430214 411202107284 810734449201 638915287414 239028356032 756884806293 440187043775 905717907780 495307753265 767520378472 574549947102 481730959137 100561876507 960454549584 429397275647 480895854295 626490295280 505533227984 125429351276 729835359879 169472800276 868757179061 638544477938 994572289639 495745525923 295679453784 552106424904 483704032442 776475530793 965226968715 842512113451 926046526334 506601064829 393629087256 876506045681 692333320247 804841049891 345559520415 626827161069 868614736226 25783717597 562466042704 247761346509 721034893644 502843945542 354191670542 912516779907 677101393297 745063188508 622510031200 305605396210 28093509424 595240260213 713130971346 587882110112 999593422782 24945107744 395958064187 484496590942 961287468862 355143503471 542515605923 513112119374 513508242876 68677487303 345131069368 363954404339 722417435713 252568141107 29083975414 535840169857 697493988309 708720319616 631237107550 885463166485 683973645939 540291752516 175174044667 294760920140 179442693599 702743128257 999451349687 289805683588 562371941168 531556288857 624753607506 382488068496 53397700952 786820036194 537280537709 982437505538 795298353708 828051975923 991179302203 367283450416 606821086062 949161329579 539111348210 236429130917 862963221132 837578683694 411216368654 621871320165 65749218457 844951348197 535181061026 278301765111 19490558124 370221151686 811426412539 887054352198 197722698440 450813231042 418746712937 179623344333 77413728416 554155338144 379397645140 471919725768 602560326304 216642437614 777557088308 717442966095 730222254253 866755816464 57639497596 755939252230 73228101657 446289483215 823227571578 64081834423 489481412468 482124560566 812033780274 794685331351 980730954835 158580684823 854024097433 713210025316 235243260615 991808260476 945934166008 662243115957 533660367462 119637498906 656131017296 24790119744 166808489990 65914196103 112116158062 686344133873 828816256573 182612252994 97356448061 589516005403 823627409518 272194718770 885380161309 351475387978 460211919592 592101168851 547273433070 783949691930 348762049330 289947192753 810610247476 967553086519 573988727688 399774717386 118536701857 825218865475 402692205845 269582786932 841565433810 200049956667 369891352624 480481793332 775049711776 556792658242 108943314735 982449798044 612867632185 989752522351 110993815368 524165086492 487965961182 494473108764 777107130290 889064426794 809626908043 951296274182 174475105416 127549861333 907853464667 373992502002 159120712210 164748384019 347575901302 411100562554 826774015266 814635375945 375434867975 822978541398 53586445430 713560506068 826083611247 426520362165 918338488917 356877546143 322126801130 311300439110 581288515514 60432451780 409717135120 726762299518 190716105321 173095126092 907654750355 533718703455 426128478671 375945452007 38334642717 984074996621 43968930903 349783724006 473272379541 867152316121 982859410803 19011875610 818274566618 518802300497 891849912751 735760254150 296526614056 857513713007 671985756150 582811107139 680091961435 176767835728 276400478288 714038774068 868690295901 115247501004 689320809237 101782151831 327235536941 434640081835 352198390324 212280800889 465998222580 363446194438 831462276369 446135338563 271930822674 183384085485 874722611343 850768641979 73839349676 659658076513 431571623761 702484894632 635468622248 619842664106 555381997472 919425015433 195982365772 972076970890 132786538824 709112533347 876919113403 269313560707 475124678481 401814555041 263622142796 952833214610 61194093650 563148993624 880077599882 383434855081 699034448015 916157988974 936505498499 475498805446 767813077391 930860467474 400333058121 844560558411 796536762778 866104112622 526267058578 218293052821 312988040122 830135711498 530110175464 717245855165 507939765858 913660228864 603922855890 953203346712 354114840663 530033673819 609105833226 373633987463 64227619605 540366543796 938719029675 453089525768 129648197495 375937073422 626679547382 113764450974 255494522282 628247820985 39485129688 792172133905 442870354509 926595066962 313224759430 263579457458 881465487494 400805090798 1308268019 12711106174 308952367653 721291178060 433834215955 333507177683 214856368851 616186811435 744308251307 845802217781 716963359629 337667832109 847905529719 687495236206 871285343283 389596272971 746248806761 449678748420 864810640012 379927419215 262903820439 88091983785 582821878236 976042808639 455784241235 548567300214 716262189133 423179291091 251931877499 549991057980 961638978390 823225075471 761671812216 161575480033 879078116619 76514280758 575304999816 33038671989 807495221951 115741493658 971432959675 956677401694 366939085012 935895707440 489690687558 646810280276 761817575961 261309826808 835749164337 539935656054 692967576811 284976827026 553700441528 834804853374 769853288469 351784913499 955057902587 511800954466 696163302798 114726958664 373040747683 973301699167 120844761178 276575887906 624279506653 982907665939 72109320862 715168417706 988939130764 738036099713 840635719477 160778641962 512438464940 148093145460 985066910385 168903400446 245299458383 39247603619 138856103634 992587498717 739190396019 619208788374 845214651412 12198467190 695624559488 420485683937 204711186289 773444292973 184410916537 894497277999 824174941369 202772886156 263709887955 427584297399 207723917034 27978095821 954366574660 593949891465 992476710743 152568022600 584112398102 745822840032 939848843122 233357120730 862952471699 750422845892 181367739796 54815088084 750953031646 748001113936 163080323716 342715556725 182822924210 896167167579 389209552305 519589506554 180010435967 847415231859 376260168823 888848873594 127473063151 705444706717 492212222721 43163758367 747739058715 345827832489 150198375022 435343505723 213779525215 600062267970 725649570436 554838232058 322940978571 227918525340 563783156057 587126878729 874929339342 758527731572 51293664309 194163761461 780355145487 987248354703 399759972132 832841870740 218652892521 580996709964 355881526166 75610288598 3417072074 774266414382 935109326421 283533712320 815171077272 938528593131 454388054879 721630965127 988165043943 905217059853 656392557191 718644997807 978398690251 206401150209 548888869240 950272727028 82588091805 264017360350 421225243582 151031474123 826014639664 257698801523 872598797153 182276660521 519172485901 556950870102 864752780448 327637694006 734147126034 389721731747 799230507243 594682839887 604687324269 7025521596 820528080749 854338149137 370057300390 225827075659 550809814270 783506687368 804785734486 532015505167 670804318613 71552798218 710714112600 817296697734 707118550728 13303899889 580757031713 945504639918 289247508085 748688660117 588004665300 565769348577 724567254748 603898126768 166023847225 957056221658 662979113866 17588167329 151039841819 916564639133 422728548139 896971585407 297306166 840291449127 23695741764 782686189955 567669892376 188793749711 2691993 827360763973 877201407149 60482284063 154886945927 413091971655 11263113520 217842948064 58483987239 903781514669 415761339762 702201313305 654734793711 119554925637 89960863146 133545022817 710734524497 711189538841 2201409298 240913144622 547833718222 799902270546 311682248130 45343326755 872236187091 22898417290 119550808853 283405417430 367727150219 323206336495 264178903079 258141004499 535241563620 969314992181 695598907197 53831659350 898150143246 221656148164 815108563137 18225126188 712181068318 41086708164 357383996480 150671993613 371271687181 303270041621 516557071828 760971624297 920809475189 807987870822 89516920560 704817149981 598016938029 670247116838 339455460513 358379036715 128650683945 550456201148 15181287944 578178343776 528070904894 386031231627 995898381580 191462364974 788312537768 74505499127 778547528963 454942834239 650017155951 280868862034 956268453535 596893550768 894374492678 921359241799 263224464292 811876459739 585384759675 32165865890 402167782230 148396933777 709908070842 454363616870 401690564561 298494097327 727118187135 136267219304 347484356201 848792504489 584773165849 608812380397 85950242516 580485330800 703119104006 566996629371 542148455576 717426351076 57947232903 638276875176 432839064674 461465072089 764538591845 874284028002 494837238208 768448959459 574900681880 572180180940 796053318845 982082325993 882405010674 790759747570 444409561524 712393405050 551337143382 134111922858 12101377703 451133285135 400330558070 396449156422 84121674558 215073992771 967275311412 49568117658 673404595881 565841412116 787888122815 72272541646 85471544563 82950462161 395238932533 876636693196 26074639537 960014090431 269387320207 182751249188 661003097301 508384586554 179549475857 933313282867 76437612126 963534912856 776216460645 83815387327 577980928370 169171358613 972939992044 777674699234 3615882561 341935490651 494270947625 186451875179 991327482054 983367105912 258331610456 215033319203 851806617774 649000184330 785543583125 147129408563 380505879275 939207234490 352234657074 415684524566 572671718627 307500468601 728441785908 422082322723 591106180042 367967720483 515584512472 666008885911 457016771698 300019140239 319925827054 57127779447 202637848184 699158585265 946128658906 171421498751 376580873268 138595873725 884049400715 181933424289 51304080892 671827221455 976495049409 458200046636 760196641670 946813114610 721702239379 419660435095 419547597747 96704919618 132393491663 746451212460 145255452829 287439079968 492514714653 158320631817 616003728777 365606297214 817918930236 335534546461 693877756123 211136251130 773100799579 757617808457 584540925613 803757225595 525363523582 254555440187 312924132949 151653767412 175521983296 768253488085 581789959316 163255884136 723394959960 639419447333 541057726336 614029755611 92434579681 571905554221 277516948132 120199112263 54397829569 343702353765 699357726931 7076851741 966969022908 959450116689 446751525941 997265771409 199263020122 258660331494 508230439223 177921804666 514417982919 832689088902 529653373703 887439737517 834437416462 81990021854 725807407580 805571217139 386515372818 562897072215 39756351545 795467551938 977320596317 867013852317 87998152384 411438403424 990620242526 352340080954 810856888345 851689759530 304806352639 56081905639 323826101372 96645408694 636535159998 689341713382 149226826475 606098484724 132220506932 153704694367 993047066445 455866877973 682231400079 897436935264 660897612691 795152334025 116086699831 737035047713 194579386724 274167028082 2578783975 791519569142 329779794916 783945874850 789104294452 866151129758 926450045251 613354428540 262226330158 5797770465 349221498543 642297953439 95676586148 45023584279 170626438696 745034754406 785594976425 788766433615 958115566741 503910634128 446637004630 739956283656 107778640837 834608720070 833236439389 665784614585 713859729643 201091724018 20746653499 132010607406 250237288729 609278710952 298065856688 216641627653 54985745374 287114282396 382555013533 367530154672 108582636819 257162889125 520401320137 117304771228 793535891851 748859204256 156102059196 456299003478 115790219098 351496490634 377369024789 385383320699 753523602953 330766459573 584408605015 28501524984 687690474279 991520979989 224215416118 547497763059 243324165357 769788884270 963997801689 975374189476 761229289205 116972073005 20124936067 9120605416 533343077630 256567447941 613376235821 195192945386 830569673780 838391934290 975705210515 733165145640 965333073686 356045778846 170708763930 522745649900 780938761879 252568317385 589250970183 823551067034 378897017460 982786001149 686475973211 42543166710 751709907209 340913809544 296579788917 264204911778 347804084666 466400217773 775092963280 977136049894 441785487959 332875303594 969408315820 892502921077 356922164220 659071060882 201848861350 155366836636 41635335867 119878672990 590768563577 532876917727 214885811780 712189586338 851238979528 436233853483 109844844698 438624138309 835955648912 756595318135 106545665993 612372768092 82438855560 935021634411 74646866894 662430026968 193846235510 105525115982 53156839744 324476472597 584514996410 37588229352 568385656318 836653736430 7915405915 523598336355 219845249778 431163299427 191732866995 207008429720 704596690375 332158396520 472292866586 155506438984 541830245932 801122481879 297709200603 207057586822 309130611428 919139785116 26433522497 860834230126 585730155610 585584620698 109225756836 432893543997 476722460104 780176614858 191686324303 238157621149 508364530204 270250760174 490945657370 811509354570 404968811500 43383019248 65466411209 593318948042 648306008957 210638767043 813424451015 883835550955 986744273955 641663191954 418262431194 81489952334 575716786790 834947384172 827391332861 848766650127 975075544626 523990756846 213320881628 103146958374 168078622699 324937896075 767770672945 165456860881 211008137123 883208924554 80220810431 270324288322 801072386011 731413300149 875552315187 128545847210 528278581753 614602810944 817784957230 968878234856 799849163597 922677121098 565848229475 317621914645 803607977013 632692471895 441685699441 174094663695 637298079465 81040588926 515372411231 260690816461 267326132881 20878552354 403946308975 29967333065 423496157349 784895138288 420936369555 12992580787 168231330376 200371062814 604947659357 106878739881 565383158666 965784042497 697825292042 139628655148 226061363914 577847819486 714517192546 16997432142 570220503763 513241560844 276665816755 662858032461 699748794052 299041964857 884124060580 725498853488 156116094290 834820731116 635090098383 766614013383 812111765806 102328133322 56253969901 296780903859 940771729754 87474202450 878475977744 93011247032 547685039293 766669890613 609588243911 619029111705 309893531657 171322622803 229539358121 354623428517 179833729201 257636573780 88648382778 994371471466 390085217467 337685540527 440256856729 38508682442 320569658709 745694820827 428921119755 352109006186 620972103210 425941500099 782708749577 518136206316 377723764511 674520043655 929377837503 820583420563 268111780510 324967948623 773880800632 908235244506 647195417485 903841005739 42876618110 57126595650 485961140797 836314733820 255729568511 916311914679 793568406559 579576295681 975179182939 703802215005 189994417031 69458032406 932598580974 175121722585 376544742454 789572354446 50969848069 237352009841 325626767974 862461086693 175111635718 578914718234 151241203969 16088080920 83148009264 952952217938 704105437586 180352667045 12490876715 720476994853 589255654765 977925064686 502156004868 279279767669 949332602556 662493989944 8622483705 793456140935 147229812229 55367781700 577550689061 47991847237 50732223477 373154834641 766965756740 667329986221 666692776218 500697241668 971701715471 362075871023 465640903810 585738720827 987258584054 115332686425 646139620995 921703076887 475866036786 180352910187 830044390833 558094104473 559543727720 535383427175 684483632184 146226444067 545216197995 196999060650 316636090942 805048496566 436242499147 912750236857 510298920638 636753218419 737572987657 152524849211 475239126733 248144799825 232438444718 921328832615 75567051446 931326743858 17948042814 966697996873 783177758222 268158381099 278945011682 204632397988 990738260017 767967883445 369661750900 848836278820 376156007621 795598575472 216112657866 918828086201 188926821425 74601243817 587815454377 117735712601 613789805999 461393279181 735627303170 515557719871 84521796699 996119116710 92497387421 362425996980 408415387945 268856076457 885086563471 484940231699 958461106044 859344939813 222253542427 646326212456 823731620957 31902110527 884235597938 764135104701 26794395864 550295734483 636336027737 586999286215 748661204519 79397251911 198350185056 568904473332 245903992877 261746917217 757010066348 561718835576 185257021078 410963557746 150985055257 43498429908 208682286881 778333662689 278131771418 884336179886 311737409282 913748082940 7684659425 790775206360 416552654865 769916260039 494434415885 583274979071 523964425957 149108241950 66674110169 453102817562 204546984415 172661226981 910859180018 242519838096 873004813246 309971992014 904572764617 86285836094 328440710857 861275343976 926211757277 19564866046 263063292316 113903347556 676245808073 506818410991 575891462464 93448841088 66713842803 913994009071 105864401013 154422405701 206257620050 293515638629 742005255036 455778104737 133861707526 289916257819 787434866556 248926621928 618176312387 242796147681 43345878660 755024118758 968454999409 753343453779 578638516609 827475245230 401108426133 395049643701 126981338840 228528577571 395810532364 200065049901 74746312825 189731004230 916724647159 769295679368 744842464882 96936893836 950652850093 705231210711 383630312528 221637673521 462282343570 293349500909 934828865715 531054527748 731905580841 120879902066 620851708909 282458477778 124343140364 889195343056 237044119402 701939718271 873569348637 988911645011 837989789847 118905464684 267262655320 399700826053 474021622942 481782610200 140650729886 300967355702 229273417524 861595589108 580072114280 264703744108 78472324635 836374687366 129061532810 283156199615 797131875140 573476799409 278602214559 779255640541 545157571366 34849522332 187811775174 666034114760 540840638555 952379158788 23923812378 879081020882 700425019879 233339909465 262835102033 251597315244 995300283321 852577830801 994941433672 32551964488 252318904874 200717844389 461222292355 204805544732 268227500412 350779863287 950428846335 895799358273 126824608411 366063281436 852861900239 471344174218 969745417785 294193642991 265932546111 447272477362 74144466205 689777525068 566583637052 997751919531 452984760021 759415094927 941357213080 812407578720 342307386800 131541192480 858490796925 233469730574 865121159287 538534989228 6319756299 264488192243 649007269535 916517031838 168851268527 174875189818 269473832612 765657988462 828482254024 339448375016 611934061371 927257670109 529263593051 336620867099 912407832936 616911378768 133612293282 483066183416 457410441319 333809993 404778619960 710102442528 474911183128 407408830423 284937934745 952815525021 836059190045 390571845706 164834462882 722299420844 110161273271 720008686099 946526638566 88863826237 966189596278 994544996561 97107569856 914666733678 415175145894 666742821393 428868757063 268894509653 133860687843 35399807479 347052199648 453166676593 54447183709 116492056330 850411688300 723711947539 934558032167 971468871517 903330576322 735532247122 166343149363 869516341826 952924873973 907681036351 786281721608 559453984322 87126960217 871039263624 688594971984 213885270744 482836501632 558012264670 799335900564 235297326050 206598186925 992344626243 77022855885 497532783230 861103857572 898644738432 543655760157 321494558120 101682523186 90166130376 983788652561 867901957631 319500178588 897497760893 626614329829 949346971058 433100342045 801974053752 273366660523 749826628729 987636328808 273704769714 517891536750 560551088350 49084747777 623435271607 527197772586 463591020581 395732468254 415238897713 75008385045 731685487220 656253153642 636442766634 592473075264 434683473775 952765726428 866357538536 55814261286 61510419761 856938453558 17639089323 359314831694 644230147159 124458398943 791176638345 294067557418 286764344835 236786703172 384736164850 223097222350 787694547114 389703587635 904617670233 705520322233 143248820602 51787408056 401162715210 973527664309 524488883134 657027912265 464525333935 208217482310 447328819424 91543742602 570001787312 83238845891 633383260210 620648262738 389918763507 255756278496 638445337958 549310504781 868330395641 134465771628 343412519028 336769032849 922856879748 520861897568 42532265685 703058656611 337762882537 971407524568 459953619459 520160593673 116182195139 205577727030 817218506344 643002361515 378646213612 140193516475 797055692731 95294167873 493383592732 53637388855 912022132923 830329750659 313054989836 834982206380 289173675651 694582434864 351521466595 228697830432 244014784153 318783213648 829700215576 220014419078 582810120291 82548828132 154386813169 36969296998 422014626030 926002407877 876445038058 234973934732 331087297466 552697621362 663032721535 624337117299 834655780860 688597328273 906354073534 773148177013 373368618737 145925367034 524661359180 482580511308 353480589673 378098945217 116463633439 811126030297 847151764101 778653938782 699201331002 85524153260 789044889352 60284926797 526368689107 519157461508 276466576327 109186237289 626834933590 26352560147 653051848436 576470726891 367195195160 149619212807 719131151146 596700199134 887339510210 552707568637 602353181426 283027910523 704475716183 767572701221 920968759445 386943784231 612960075631 780451654726 410892282945 204809905108 848456538841 944104890851 811629951992 207798066161 669313956778 801091701066 494520182138 166078113771 232355122407 437470169086 891177096395 661193989005 250729744476 195796197638 916596955273 348397599673 941390185995 782371477064 432369613083 909068476367 757436259251 79864655147 155680293696 999675383456 435388339247 871128589555 140247270915 757141562225 379879909515 690614608073 516483576174 35297477452 301799499670 612035499772 637194439312 401598740660 538279949212 495576760350 103590720698 631927020405 665312616532 853735118914 454957879404 782962163043 174137725945 917796721057 166243914263 41914917241 45883671153 555984773635 740470727741 653032015002 289663136348 21634869255 18753330251 460584490754 667475428687 258345996617 569153992042 477890661499 874263847719 31119232193 671900749448 862248766631 90778500054 926769047468 950864948668 910809624333 179757098879 499847167032 550381140875 102404564584 132691268483 58907996053 526102855209 142878673242 297718919023 623130401960 388836127643 310234507085 877403282930 250662379753 650677727801 492647473158 613412693021 915159373167 556836640295 474627868163 724876563508 975042481742 606841585106 365285204629 619611353332 83062283990 901155897905 501526060494 133133286720 479761492517 521964392676 156923518448 941444298177 783769376454 990160386117 857133083795 503466376888 752381774092 621164980637 484231655147 430407971562 571905732072 403093432096 379704774080 685452595834 629318839891 31851862224 172817136848 531720989268 266144755683 721599612867 39154863550 637024078196 261597921312 533016122584 773521996046 937595565293 190286229026 178785092592 617643476658 291474767119 475895212055 809743935729 638580268945 343991784710 968278319163 794767359701 206956021636 541953826690 324949346787 100017676758 276775239431 347716373778 256794648478 326728100773 554776309464 72091041792 814315226789 249861217342 855240701494 638644505702 842996157987 589839696002 469711344338 443867212497 610749511976 314447119808 122568141242 588339740931 405509845880 237149813761 870047669069 933591635557 754271331656 86759431298 178990369823 199240742631 251659115749 806302496353 515706924490 613387899311 8009064839 954518330585 301997510789 225219120442 656032615581 807548764689 574963212012 905273067756 587856371833 638237109578 656995856712 296845761015 703781254729 187253923210 185559026390 457782085861 279398627623 430874586223 389897087122 326643938195 286057111604 642246478807 951679056479 688506258280 319246347271 606255145880 151448725324 887089677514 391690687686 516902657876 547564493811 816598485580 521485883926 292298379127 883121384331 927953186636 142482621743 963904114443 571303810952 855919980376 932715321137 949404942075 711047380106 928722166365 622139412432 828724403068 847204584935 593649885420 133967385173 946569253756 522448315835 367405427944 681057278497 606943763302 164892838651 584123693246 95483861120 473446067860 540897217966 808888089732 777516511338 245062912984 145136192163 615789006948 715579744883 3063058283 526894414580 219918947973 398733232922 333854812115 543376043512 850272677997 834365176536 131327126100 18215395553 414357688938 932382183889 539345865003 79190599737 72545472566 995383681708 825454652467 579707064534 307478366394 781545280332 410033081367 888684551873 707613376746 234843972627 950505806722 697156617496 80115081266 21149331322 999737545522 443604654245 621235530581 826677265114 380123687366 246680014541 569264567939 454125590490 46946725742 574153733895 512738966465 984901536304 190884412734 235388525488 718357461631 187689709035 824580380595 248899994797 977394436851 4279746715 432678043708 907227961048 724892535204 357848942481 921829259345 339320879674 882993542361 660999500182 227620971824 600212212273 351204269059 198388958185 430043864492 216670328723 351188408367 502294314212 133080500640 47697268565 829410966658 906590939115 713568837408 11870046899 44631349617 94384080563 70633379665 850402201670 385649175457 682337754356 933710122179 769200416172 948002697452 603060424348 427166065716 778513921094 29483032507 894566456592 482008464829 655139403419 382596971678 736608150992 613841124660 106936322005 900537342903 51519178770 814700108012 581235001351 331688592454 985831052694 690604402134 147277830707 653684911993 190226287103 826281378629 487088057878 653241119138 666395088695 193181552181 898397662589 95797067368 542608777405 692788154747 751033252452 887337245844 620716912875 77487822516 49562220197 99538338814 366891858106 823120192835 318849546721 880124732685 602912278378 909586030381 320313979134 764298610572 674615273208 408665691582 527887498584 624280930339 460711203574 541559336911 188355072829 738221938009 37636939076 828956562676 187506251752 909977765038 719680029984 69341704545 803573311333 396312303119 301313174934 860217142611 68119008964 824682580301 130847312520 340063530865 518383050680 514529577949 841055380608 902083411305 13832430713 534617471258 203103111858 974248821963 419570500769 182009344017 776133561558 522822518291 153409062037 229882526033 863326367086 258091314684 13501706721 479875543205 909188499821 693494754736 362475933869 483825809120 334782208708 105867414784 295634717075 74349575863 98390273395 971426531201 334894656428 360450469355 403558669912 868769045521 201072067778 35652819326 524673936149 867101529959 588004139993 991750314935 386658923434 147284593627 39834240696 789964608309 575414247503 103446503724 641886657202 433515688754 368675518220 923168022390 217255987872 379710710217 984804948109 785322427215 698379738331 644811574856 392619303777 669131127037 640759805099 498881915251 960927723627 742318560862 613538399141 722345251641 508865786183 82147660719 442702954266 937081230955 987882317242 48867846226 875505791208 268650493042 534699001748 520718642720 673741079199 588522028805 619948048397 898193856845 456834543608 495672846550 905857205427 538615715331 21145039100 118714957186 564483729529 720639081397 106750880905 555609470447 575976303452 360862254786 651181401587 353194712727 252450005252 901889603468 691593578809 788023596913 758438143045 329752692297 266864205724 911834114439 49835163412 841181689134 518842271057 379750748925 114651399575 634221215940 525119575846 415497245528 135593574821 33968574832 790395079099 720026749364 478620705367 74156369599 549824299151 586604340196 774180149979 983711681108 289874027809 305799023303 980591609652 615839853376 25049639410 964217528982 229801335344 550255727796 607300700546 207355018128 300638342199 2858921513 686209231065 533329916838 100810329172 320906716949 139555032632 129090552870 811964574232 753294609813 200669196887 54394880711 403711651473 436901490794 670090849895 756890891666 446539399570 281048246876 537902997974 133670929905 944646832217 493935924058 4586137095 658817219400 692273573173 259579877349 430448696908 220230193663 500968063652 808933773564 725033019018 208466260852 888983306316 834436699074 701796402106 352278202362 345664688473 318161224180 590543282215 469006615994 240410611563 400019278126 477394772886 670653478452 348697168500 753270818397 849506283561 845079783359 913081943045 423920272394 823190804570 807631245499 188496061091 120632542790 631345720462 11241199152 498690034821 184507177379 362274036685 580178846877 128666756849 238465708501 561842982622 709726610843 466066276652 235397104081 722310164209 43784917266 413011651311 397135298093 333708639488 116098358605 470118395898 549620750682 235033237224 58943705001 301975925594 319483544526 898074216048 243034935198 880406658933 325302553938 180837868002 326341827632 143603601371 312128311924 23804935883 913415273565 494331792278 657927352776 157729986165 648262472569 172759825086 898737261002 263083990338 45609130230 760514717465 403699522109 84407326053 526690220401 891480879263 923646291258 2804831342 750185091299 223438753221 918598296927 51719254155 944748908063 698804434272 701637913285 413232395873 909522454332 19231945143 848952360771 330671647517 718722956571 743573210614 733674801586 120150229297 845041690725 278161616120 318456508286 907297541588 647051139312 618589117245 762174936130 287395927939 256095122522 874617375937 301919491289 315655710806 965719995096 8424792630 419245306518 120318544863 993020808347 856614023862 667668462551 601960401174 564229749203 390427691789 994252659044 466724731303 41150449422 941487143442 245340148147 51657839969 722215286935 223707411638 938842875309 426741702042 82351288129 517306695403 800739777854 278897857410 310732378409 132149697400 37909036221 624790403268 569030959345 101266356721 121544440673 657511480582 746996484682 953852902414 213573355469 371155870894 669384353542 959967815682 109020643608 151572430638 97434659239 624785201510 584681279098 851450035189 729260780637 993673758661 868295104377 527344739687 859343680929 850021244361 124339873994 64582924268 66181492440 843913670183 824637977059 61870840051 213286485671 97232256914 458333571300 687839928961 903584699380 398314839341 524961171184 692098812365 696547371607 62189738793 810001945870 655082399029 649446697195 240383318268 745474854252 699472445166 138841801704 26802716635 990836376169 535497012053 235489528774 66504326363 831744519625 544756912496 434196663241 59209377168 74764426555 158647690978 209237246533 395560342204 872777460601 712135795163 279250413931 910689234290 406660012891 481234583643 977367472446 587988822062 595856487090 352869883677 711774045437 90193919531 272514346125 674304527222 943934010590 280721337118 816760421236 541907587773 682434131046 48332104417 537898584930 858214670721 981609262766 492964349790 593259203156 594810513438 629931862854 104948969794 577566326550 401459541076 59816941945 541905780024 618087546574 585526419454 207884086007 497567657557 710347423152 698335126478 35138190586 663176825996 255544606525 716440086029 305268025961 413520668038 462453966574 836061575742 938813737464 881604032631 494509361111 979210387520 826383841477 207977008427 971716126650 236570154315 15239683724 934491021503 942371423054 554970952982 235048541406 674300116442 37571852512 252166060344 506861779230 269457799742 914500765005 641151641777 796850748376 898912936193 352109170976 915155512392 657936167665 517167281657 677614104697 18739935910 549706333946 842292642455 443661168261 629047064980 990326652805 986543919779 217358063675 495658514609 692372337905 665173301753 178913124329 440519059601 385140895264 961191036432 945021283496 590583150399 327091444976 126202943119 350705560904 816553895237 11936087594 108318115114 832160440772 270499385892 958760628251 31409795040 357066451437 47611845111 34193662008 312353269773 950350169672 11448126099 71836578463 472586696798 285360781485 534098243069 444908517153 340189574259 353385044439 784232335986 38015328056 1124382667 798687937485 70781295771 505094061545 510365031710 881620609892 212124190435 481830626010 553860807623 743763545894 619279055804 626881403393 30318628997 799330667644 820770863020 783175965560 40908498921 409705244266 623064260150 940857684215 863065896070 111975829833 320080229373 535554563184 43974095404 631812520152 743198943748 199465456423 188727798161 750532728526 369802298414 59434471619 75545449762 583229758348 403130790637 280975331498 729616430315 979391711108 123787355407 232397967652 105897134956 559403794684 293250836986 922061149347 201081712155 799730147036 195127337619 664504126441 88487354598 526103479409 19388356077 329159418646 330225497505 605377834738 963634132713 585443388777 921695703769 440438646933 412176379289 584892501734 371008746961 881412727115 35086117467 314362794 128971374606 264717163694 173072672156 421755353709 20729023627 704613616854 219552690330 269636431865 821445594389 536557681968 86363326216 118538020673 901168215945 60641905182 909881746704 586029071303 727229805013 516137796487 806385055459 311312683746 37487936670 723189402620 513405547748 603535464624 834590986106 11951383615 556681205859 927036530684 988857652048 956077303152 565046744311 919861375322 307039337837 106429505559 939689311874 788562280165 602420015298 630111967108 354684764309 799136549236 617182708390 164866979821 375849431590 234061055615 47676720381 421244275049 424919104019 454188473244 477066044779 250475627629 800302802470 349044173180 791248151922 292985695890 73588333813 446211675207 631649459995 398221171912 562507542710 910550772330 658831755132 264777663812 441938798697 356325464522 106750719445 537658842994 938129469581 776881437830 415051889370 902630769824 646768926646 364216821468 259209154095 395313408413 102204155662 344035562790 457234442817 169795447051 486685234004 150347673333 131393141019 505776440843 553831405498 435656087915 90842189150 198472741958 512151027280 650145332129 598825270824 663038176198 740845471284 762301079153 848724769033 423713762211 719016126902 292037082806 270748343893 950158628483 936055981320 703877779474 632290778979 509814071505 995711639957 427900649993 944848386861 933654724359 397869749401 685163593579 991556442395 967957991303 351287293599 245040716381 94322095608 974645468934 31378395240 424986024908 643135631868 977698094981 775188345789 376391709742 971430764851 409074689270 467186912010 590214299455 599588627799 24800935539 576461192401 287719755117 761866008419 816836982924 925615907509 568293670759 23930598123 36509226764 611237623521 584405346577 505436525796 556792282174 357553747295 577451092270 919135793391 729096270298 344808777603 392266305285 881588288645 347694247072 905303199905 825447937708 432808748765 743814239921 561423270501 804263043512 965740733447 39314502858 905882829401 21221155827 893182506791 642741130224 822668336795 454582059191 913204192138 143517499959 923829789777 555414228650 325894770698 36540126911 235296702229 340450744030 529483538691 151423977663 857741905199 643126802341 269993532969 889970634342 559949205432 890130406021 644510516182 457211121656 915953571602 934263947036 505768847117 914166415912 855844810083 919577964505 760576896205 818414760009 441842345302 528890592952 654203122212 273277720298 581662419664 189895661407 419456806779 979880080143 743811178071 469726781650 402806835553 369811685632 260370552798 264942791896 838074920812 343562099929 785028710223 388048423037 496678084257 570000339296 199863988869 111296408234 37667907652 745203996992 321796082170 749686304298 382027069163 717051294805 205622415095 314986708564 877356557018 733669704534 476246701200 212680215892 289794763663 543888570025 734459382896 156207134907 900255451024 749502763299 820005828015 347766228013 199538170122 784885919670 292663251115 220166854016 729945200248 193872407080 340102774847 311497544614 272690271428 418945449272 433338166054 578578442551 736231749907 565966701278 837023558518 951614362219 156303884561 606368364320 378130634117 187245986530 676650580064 92082241994 743633319580 633166509117 213594950725 979298094660 401855760332 802125708100 62136759258 250138289597 529820640493 152131824923 272219900427 838397830287 570440992602 339527432886 836518197768 773766609314 788421245574 432217708771 894911732747 69754151310 885184623654 272758648362 959842764727 398166718 242102072782 606437488568 804148982997 71128302833 953331019843 198841472291 933599748771 358919298431 735984843446 39109930880 127567212407 347064785235 363091012948 704248961899 737197136251 432310915004 774055048771 291404125092 826450725908 136405680640 369040880169 130384105720 176858908799 926694638206 544034290383 830000097288 364726675268 849537607472 614779487931 113064549009 525240660949 423049984798 362533136756 690952865575 860740644865 546476749239 436793741624 75669205049 312625801025 843315903600 941723114438 278229934180 640268493613 191808341419 95544215064 839264521457 1696701802 217909895662 993517428449 535494120977 460437696626 658053950937 657981109780 35009468191 870415741019 110084996823 561798158904 477636131877 753476890458 809804733102 373254700109 203099761924 65154888181 238565494976 563893620187 551744532587 714991406900 948185167480 9318277999 315164986921 525818752191 872934992202 310644260114 858659171045 445514470373 337233823587 934323784043 408031248924 208346457494 859091871496 274865948511 434025417620 751187183916 530639429211 863244200224 142918297052 961203932628 449665292308 6255497442 107382134300 443500963324 679786566030 354070312327 441776872776 870267784125 785851197449 740912075237 693345734432 995164128223 169332692036 956095458137 123863622873 941304463602 220416622181 847678425430 48704534299 356647162212 984713087667 797017808103 574812670885 608199945100 460466657162 994169424692 554759469867 747642530695 271959626695 723429193979 668779357483 77565754335 656965873246 117208848607 667442974466 258761218811 97519943688 814219542563 802439771472 460081462233 141916573569 980987153244 237443403469 468289934777 327499448988 461527810093 839363963252 947055669863 624836380091 552672320234 452400723152 955747682183 352329418625 865322012891 420411549100 385828694937 730344323128 846187615669 169421624337 22402826284 635022756538 828711160912 811853636578 422068412325 897985534242 350551821304 410046341072 851942369487 841466779481 774444313104 701355649806 485339439373 447821312862 102150608656 848587812919 206883684792 453498065379 311015954091 398092680480 58382342808 963458161975 233828853971 599589574441 471205634605 842191070275 251851062097 523288468318 746177896187 691895886080 373634076572 977799656903 463282368488 797295075670 337337282000 475689561237 477460346336 672233158811 370398357138 953198808998 606181911011 917289732273 711477082055 453034953297 898632048927 883298078293 107791045810 379822902836 811286128853 732602826929 393616555837 167126872099 101350445598 705503826865 585368228047 994959546398 614623700805 954334283912 92376210075 282587936688 801807368558 529398760944 974191143265 37582148994 323351301972 627580019574 944903584184 116860188141 165674274628 948815757229 37026167096 463189870834 210146514974 756993649044 39592090780 848095348751 453457439547 740086547532 757678918299 313685541838 116729359028 265736260268 359931785328 114238729633 76631025900 897692870984 95165593051 791697240458 411334400437 1511693607 115330278483 564616516986 900589916113 216343195618 646501633903 809724361503 958515096992 908410779963 569409440692 788100695344 496875432089 468364816486 978642515660 63428567399 587807127791 10197308733 772268045144 34531298719 988323032140 916937479776 550741131787 239989179612 75184209308 613699795895 450986504410 769980878104 468886893567 939604910304 214271621335 463280336125 565024552707 780758866284 159812084890 12827867125 52053527244 174092118611 364472670759 265190488164 378398328995 335673346316 479352998809 249761930922 394839763774 790996086254 302323510929 307856818683 844186573505 259142304967 235626264927 367887314335 686558423206 232451013828 368137162703 666278438623 511788433394 467061605671 191327714568 438344580008 58509274439 510906979807 642207953380 112371067142 107736633104 988207117995 448564112059 241764153746 236887807209 416745424576 467065186173 227591780637 652282072350 431772598466 582213523580 108956327781 816071632061 39639820999 908694002565 193500740645 115329079555 23176503099 866040851349 22192956307 774580050677 217155973247 584967780668 223118768617 651949229472 258816826464 931321175997 280919559345 957934831476 396987222808 202709807556 221021754115 674440093181 764661724313 926171928220 997467808451 84687138130 518839271142 264400483768 190105384615 221111740419 106911840170 991254910531 397038366105 367084885775 504006078178 482257271523 951420408469 968508201680 646512653823 764355383059 95101694399 6748350475 841953457719 388139403183 968051137405 363538517509 210952533690 311237795122 60002648923 513279878998 125529298468 622202646205 960006625773 458829108499 534860908714 667071353467 555068617845 431996004939 205814501425 250706959304 816025395856 867959852076 163942240310 218623225838 886492897147 282681594898 110955808635 340598201282 113109980223 264990235695 592367469305 934930011659 910001597718 431692720378 676348029710 283087471168 553506046398 591525675730 772973267512 363175996982 700483520141 560350353659 804030367306 461449686660 899794841451 742880023226 758556036681 676629864937 407849343563 375549082807 681151808811 903477128067 979293295404 719717943492 993942032707 347346952813 354912395990 877206975780 294701278381 873084870759 63141633293 966873958591 572831368502 443168868159 974796718059 249116626253 332988362366 613177324781 971773511429 396829930135 571237223917 694069681342 813876250719 912479250514 159761474576 994598366030 472720795632 243517475919 455970309328 973975189570 565907640270 417778829903 886694318758 992654680623 567681689968 443389786357 672216785086 825035170793 934100330229 227862351561 24077780285 170244071326 433891326958 935508517794 419631384174 62273005665 899585776051 819534114967 516502630315 26566864415 949436947726 548577747122 577815575617 827941307618 478354251867 134232576158 687481209740 721189971701 74356885728 232896812340 153105143441 554060368317 374726215694 532861809843 356273324378 245053263491 539772088622 979729641437 661091614523 406335533722 532301329363 811752319897 557279049134 855150284271 588575916049 710062941055 895998618678 998611102661 573859354733 821575246159 435400978678 19485955027 600977099769 713229842158 438689145881 705151620432 143673369762 266707389148 824715865886 380167688525 696425277191 458129740561 38713755396 962942147889 561659416434 724716643389 928216916931 790979824726 63709986774 459196089443 724954368790 352933059957 725283840560 83222074200 304725258662 407342952835 500538643083 760615868638 169970847156 949945788685 450357320000 613543168674 602556355106 478454273267 182579541979 310527543896 238602643159 970944066935 973415253796 784265256195 664492840155 806956131265 686791745176 749670933339 648598029662 625960346861 976029071921 611509859947 236303820105 534483166175 560296386650 848497123454 916476552137 415748389029 700725927638 173602482825 479184587921 818654413607 868423010354 959500510955 373634577913 42842177734 772873427547 618578791184 250353974077 435298866508 151136532194 315857361726 813755770142 171138961107 231909182040 112328926270 758304246107 43348769855 313352858872 759452198953 699825215587 794173022500 596800746558 54305319407 707713018723 9257669994 942972261735 8769840159 303340304902 962019271146 871330240270 710468998723 385026700943 857529193483 889636290196 825808426305 432774956615 886101311054 205675357709 39900256453 212968958892 711383939021 263191685554 532630524570 696120815547 893801280874 543069297471 285967002904 463064423123 361797162514 671745245294 298885032956 760467690750 238534519110 582203802529 873524180180 227617112633 781905805772 752273738337 957480070404 862615100073 885217971210 268856285009 735627558583 819853747986 663270003299 906859870078 76027130610 624738503703 74729625607 266468861447 530783010972 787375673573 548076137366 521718111109 183995927082 375529241228 83896808811 173419598868 357633277857 772924357210 912017302397 204986500818 215117325238 595752207826 962804019420 367375555064 202056881782 555085771777 205021199735 178110353361 132240796289 166630178842 335450649932 27200957170 885841180967 498538129765 916942531546 906284034320 977860483758 315565013133 228390149163 324778094572 930680886114 865760707580 779109762818 633569086896 204739130633 336098866300 442819441559 492813160119 660394086477 160575358870 822369645481 625451211790 990277712408 900164643884 828437858322 449031454091 976181365505 751548008889 85499764917 270013851444 86153606846 376889920565 619168815726 296300672575 408462323475 23677472208 881623758541 696801469893 652733275319 276842814210 473145919455 344761329186 699489716807 216473298927 279391491240 153414923016 734552430343 108589299677 485496221421 857434908878 322724284023 576159534098 693263833150 340725499078 57740281906 859868198841 122327325424 663347331589 639039509210 83621515239 847151542920 610860970681 948614972926 262074551958 968604569282 863842025045 303158174374 550384653640 882894306114 330764263113 37637299266 412860483894 510716432144 304876975987 929065053582 160018694728 165133734767 510063717331 208129687371 539275661800 887376440025 744281730027 507713556274 945743190349 462595026090 134737218099 912090729723 190076750527 711216826131 765085751386 266268994612 76888811988 20276116949 150322594543 998553208913 78628958301 613911121620 573712104544 250219680059 443092293675 284097452274 351215811953 850317498934 760135699308 971798245572 752405383421 149305060137 475200493567 377772606123 40019651179 444552388372 588054187711 48523957834 303232260098 202502412521 755317070628 989630864067 182771788695 968087600189 385997771715 905926150500 695362676784 234444614581 613991551537 717027057951 494013722944 495732685455 884477032071 233494682809 528294074238 972005385572 196780652502 884404676503 630015188752 738669327505 123791483388 194869860227 411175419949 97152158420 755951668529 831105664377 536892802445 189617155229 218370491228 263523159127 789865196770 603381227156 527006381583 407693569270 300875422227 48018955496 933348690276 54237802767 910769453010 14350762680 211399615710 466731751324 676060401183 117715064052 244496638866 845616234924 555960582401 737052071629 743951338452 87190443249 279637474962 273363062578 774138361570 211859633386 632526910562 454163311536 160505127373 65143886181 183397835430 441186898199 600082658275 559109582444 155452845623 720149592250 848520447153 712781943537 963295533025 659245651930 396950417843 748455455640 214610830279 910331313471 706284744771 421801340270 75925540591 145126913014 761801354275 152236080000 306835824675 127990116477 825945498191 6094434295 926609512501 555139063868 989477880281 756215581725 329982989181 37829159542 825187015650 217926619113 107810984375 565888026819 608862193002 983060799727 816850685294 23375798044 955097817973 654927317392 498563789304 740029471285 445300025320 409001408104 985750494941 679741177457 473339990534 5104963085 506173370528 877360354061 433369408724 6346857519 145018499561 709728453066 978186225999 889635196232 404016016231 977176108814 647512232783 599092627111 164508607263 372249162822 275923002514 596914295554 135554286381 117701731226 961090347199 519425053361 159814251530 730094610068 518040944363 549442298896 448298500919 563505027357 864807319455 672916342883 965368724545 917917586265 469684774457 882131873018 494183055717 657342445459 720977619954 333628001847 555369839118 428232012561 823155851941 786436160164 684129973442 617459291097 70046351159 702740248651 667803009551 990613663829 504170403369 482209006479 777544954488 467582939104 13050812430 695070018305 806581746658 634355343375 200670475204 998259669324 454940327690 848775255206 715996210402 509287370071 900446543852 807679058768 531464248336 873589519937 68557546138 309779373645 166378447113 324198928922 982492782654 997215939867 237503527049 828671592086 809596157011 39388611662 264540867564 807975634380 971704719419 39349622382 228663814167 68227837756 256384155027 500715670174 420830350419 309070195023 761198565987 930607783988 747538849940 11590694685 849877837090 17800774595 141726959312 209819176334 574181150469 472728857471 565790592673 515396279940 887213583387 249983189571 278362704386 877834945608 465236134593 888657868288 118002873932 272433089523 127442441131 770140246937 323923341969 413449733194 753242883297 464074673281 503801103965 171451057784 334377730232 310283381414 177915325776 800952598342 583198217078 720220249700 524012882526 971562177368 79531712018 524014940243 327097016446 266420617057 621881911627 52893559040 547733502373 674672912530 505962797671 266314955084 641275362450 828502127487 926487566190 556177925797 424777983880 483180501816 251023413132 17981318390 369946979417 104259885522 573816633971 435242112323 272739295863 190050883730 209912951737 499070377302 853356848623 619321669771 275136889663 99122150360 435794433999 344597027874 50401063340 610634755939 605640842579 108534954324 258224880915 614803406961 288977200178 300527904596 37674555264 557539338379 974962309446 325171898975 51588422611 822083092497 74320225604 482313895973 503674799708 489105105450 603313434387 564485156879 652677168007 445661839384 343968085969 893981969438 414908128987 72137674371 560319698676 408094421867 881254298328 729950989318 18050757065 131863395140 628126621006 677653396597 998706792636 83521741309 300665914419 898063898259 599814148435 323257293021 675453741500 605929431842 998441187894 228737052608 709189429699 397133730301 814756377765 302116085172 747730185651 106364694840 853678253360 36324659010 116747843639 330487013943 722702103471 17818602662 58335142778 943308362891 187093818646 834150978737 370600453333 714854262042 5235676775 408510804580 706574916628 735523009736 162663495562 128599708327 123571163818 25312373589 242992313182 559926912531 997874621468 498216394519 673996292674 757346873199 163194656453 960599166884 915848558615 724019440045 584362828674 323933640572 805606138578 106077108250 664051185086 987947948172 730341571954 929376460104 398749211986 9639719813 598438255530 309411382199 875577578871 517305106452 81157144848 389750608085 585314018801 449305791956 420232176799 291055160965 368689750008 204137132885 145599609993 363302692798 859698358298 300740571414 210685062519 642096611734 809155900850 157398941453 995146265224 998635967110 180185383877 36574989087 452319412408 466489769091 757533604156 638149892640 391913403933 147487808293 539826101944 495788105873 264322361197 576019716837 682552531129 880329120840 4290998040 588386707783 49524994173 40758829197 685820476734 431972777724 940623647090 649593594715 820363107858 808450389882 433540296458 511634506840 788870418981 678292938614 602288236778 266360976811 618032835629 821905863950 803754944263 160051904662 895619715352 385688528555 968744336354 392049382218 769053006532 960324195356 766175878384 735924383305 454505995708 433657457123 634833192439 854245319288 124666830109 703075724273 249852821053 481297324057 571700562188 948690709077 951706473796 278423184440 93796761834 988210734174 706092697283 407069980533 508683251203 681313249439 819137957038 985123560384 342928578497 954365090136 357015021771 517111703982 85484674374 756635838711 694332819016 88763647709 975380754196 132878582931 980120724943 726934175071 789371159039 844429710034 76833379589 277443016736 884073012000 970792421004 949448231114 447624545471 292749045057 943952172481 73856768930 121241569444 65640689552 115973866270 869370465174 862755363643 951740235920 716875644715 388099385272 116872510377 20890086410 934628440090 537527476921 297847133471 300215607588 30168639161 745347416282 315012174541 947336855522 648730954522 121948400161 41525676138 641698533805 538828298494 114325674020 285615801839 873201248994 754458382967 59708419703 304201561352 516504482144 407404579497 51046782482 135905849778 286650717078 235811725695 152792370856 207805238826 207666398423 900820182956 9856434592 973785820537 843053701796 541255701232 739117549734 255370745310 763916511616 182228917555 127241271941 539579103354 296419720730 950886342387 703554368058 203888294176 235804784444 12771669799 825424624607 467397555775 736912461480 13421128273 671856933442 724578104133 530051520471 465434935366 79514395491 852547564297 805938078257 296151091007 713904325911 99072765208 315454184533 682873090492 857387751695 163989124170 541042467027 142691064595 503726852505 802136833752 262801680818 283823452432 298685859965 154248571720 73610799531 724306687682 91142627727 924007140967 440654511723 74105083550 580701045380 893284102472 623447882611 767988403328 313966936148 643423501569 226029241210 744634512558 880494960265 218173825843 180014947492 483462335281 927562936242 831086239786 988385248597 613292901373 200831913764 200204906587 382010594601 790341925069 659340193412 31854234618 406788584654 866256434991 275782024025 877027860623 619581747088 124510496746 607669873099 517574924208 2349597748 555287167295 452526885595 861805128812 837148352894 464726672003 160331467344 929923893909 498927565086 964143504969 132159122890 589415571152 736528521380 426881672353 900663268439 5659256546 636242398924 449685287996 235607269654 791006493840 385430716527 758559536297 120394516303 177212141331 588914478655 775134266702 519324531540 563573941333 727141756928 785492413059 874671004186 29483227050 694213662970 651845226035 135522587304 122086238106 707561283587 8868453307 67893377445 329655573133 59709535694 563503239605 446034751538 40136010835 467070105698 930835231705 391993283353 198118541683 745844724238 329160086686 912629095133 828083393368 127109568476 832827400382 716241750871 683526747161 421700150656 932937881601 589911973994 796322404034 952062969286 575689881776 561491352810 193185838563 24016888510 467722329303 937454730308 196116184538 85687225878 157927497673 649872790916 927734615903 777674401459 348445516586 492932557777 267952115740 158114508870 578117444308 981375317194 42872871250 412714790610 330806292091 74969098708 359945781484 641603352826 810805059303 795151040555 485453367554 841724674641 434501183626 432742914579 709745416737 345001676374 115509833269 480732846474 910661809866 463965697634 259542224868 463897226130 152343792639 726708549787 219797943638 164190420496 711192769356 413478923400 325110903558 153159097750 983092508482 439308417748 902390935815 949850511607 162025005082 980615245133 56813260241 593394291663 997968886571 531910952361 77656156154 617025949621 424770305804 821976604922 594332021205 408488249280 268423023719 446119511885 92820940691 200090860996 699718735818 759711989776 705269209287 49315793323 385302309518 850705513290 829331003347 178721035403 193626650833 431793376894 910256079288 172837278458 46119862173 512482396545 552506404537 553304843440 32908834637 737507020890 548211534585 488903928774 774219992981 701421019313 928452457755 7021436657 483677968053 422885063567 921785303125 86672833272 257901283153 27191294629 759855863161 391411997280 831284168123 13167110830 178470190312 545486997667 724012061960 151856813818 107327006883 417122725018 554034517596 12396549576 110054536967 153354313667 117903803035 160625791087 990666954763 951301799556 995475800734 439817357313 624264983970 509470133577 781975526598 128112746108 17076634390 142150736976 373120193527 20891313294 894605725978 56523393034 413773162865 759812516914 78554848012 980703041910 459627628290 48116431887 510794827717 641638358031 853754100923 385801240386 516394108856 749231790776 828208867781 797046736026 985716530872 867453239461 784401631357 227219597390 449022469826 238771848426 159680727815 314668840572 139043855057 125304083979 825195843385 117820923076 328718884598 703776846845 303210569021 793859362381 197265030935 726800432648 99594305968 969368824179 77185224723 480123619125 677872663728 255462504374 637157153500 742614060722 712487889107 388781621610 273643829760 984202695663 285506360621 447147229090 325332492081 233508759611 169167494988 611058154412 896575572196 154919608847 439221610212 476193854750 545471357713 103127798756 938850121294 120187383655 773329390507 917946712141 654540000623 217966354524 537612512608 569577007341 22237645784 875720166261 223686485533 893330435349 947270296938 722361536641 965892095358 60377341990 876926325034 89372491679 686396674195 612413182971 364399752957 618683068675 277493768040 164118294410 71786670213 225453560295 388109085110 673057187208 191917124590 126595265084 832759676986 17050009321 204954611023 463280994951 844607358768 421995578933 405589189637 362406557732 203353593078 261079744223 751254800722 290633695139 52093601903 528495771148 43430264524 869186601665 724194125624 805387101507 228197714510 342914977150 443903723668 574487649139 213188616065 149612828707 612529232431 414311543545 368941567838 151881470736 290457490473 21700557031 248439377806 732694555475 153417204051 453492676038 20984246559 335821600738 913601946265 209346376008 103212598457 800087856109 392927451073 759102444563 616008235544 318286504242 366883616525 555418413074 467589361191 311074546545 448271680688 856013142490 596021735235 187266924620 956114283 577950577789 972305290214 576412979339 316111804061 487850124124 820287891187 949980527987 435903300196 891055233586 226784389711 756081022040 933838463722 983857787756 992804169241 657963885200 637415107968 593064289327 197777706845 542225719137 897380285027 304000190387 19892626383 319128175058 253798382036 699081510503 916414007550 951272178186 818335579398 755991417161 475865060190 563691644333 521431309582 139943076897 621647298787 414301259889 239362558294 90143796843 825007865795 295207912790 362424973918 208601604019 866681642033 5276882846 978239442100 897865314122 652613692019 19757865345 343972106001 818806091740 629174971678 464675161890 69733132246 202195901859 744434062542 52236416319 433232415798 562562449332 84878207803 236057024936 653802474218 768230139311 355952308911 796975481722 59270546645 312582108350 493512425928 905677997273 842998076256 787909191624 272073334451 93585269656 747103723898 263810902364 276167024970 327195662958 955818977892 387846154038 269176013645 585889823832 282734715338 15934005197 581521049260 19396203988 732893259167 334574133818 491882357281 316941467463 370243849496 614215499838 670201928527 781434822843 470332087483 349555862843 230796293231 751278011378 416049885786 641414567013 578981161525 153465019315 234543937727 243411608139 109134715735 488268533975 43160784327 130171080738 47451951618 351987419996 113669656697 583969623325 574721393741 795985095772 357522016681 731508250596 300947668007 15856865590 972513397649 316727333613 578729352704 915287362498 97071674261 74872156147 391723295343 136536494894 861517220093 803991158675 516526435547 105506607905 565665016630 717112808657 924115479403 676901576880 921006776060 712493502685 757019209843 940981492945 351905479133 391647479187 960639631874 832711743330 758170232274 344538893063 615727378174 611670210066 942046377917 992590743193 553284498988 192537538211 667017788172 838133637519 250880632179 254372280668 288967078405 747241802677 296449381700 358201239493 455627367184 732377761016 854378455422 854760363101 167512922983 86493838477 755633229780 600067169373 829461830397 466082996111 322313076132 116542351264 970515523957 530362780682 501012520257 26233512017 299479734951 850181094713 343619921372 728498919176 269516790899 860388553994 756309434968 45043319140 449525891392 38385308371 116656760884 957862626374 17507308251 333150020764 926496864160 290985854610 22766433951 527114907135 34211369548 104317958765 492533773584 135874069753 812692854623 300629324958 430649845516 76592829862 777467314079 602300227953 453881215140 310997492401 814868818698 506827461897 415361353004 592526919150 240924535049 762190153520 176204222837 64107310672 167334061528 139179499632 523297445755 727901193784 510140390591 43360683050 945250122142 609194738266 524281506349 990956624817 735980400081 310395171266 143285223412 850375698742 613952117621 994565613533 772966519731 167654946883 79875728081 865782883142 560774047826 637220682499 896183839616 43996280950 4902185034 545545479935 400112237053 367170144623 941627239539 269369331412 322381914935 531332730328 620799132732 525173899723 223389505085 148453372404 433993172179 210772469706 296604599049 226982348397 717638426206 899894266313 412499279686 399689001496 699362009095 594136640876 545982667766 490692457044 847496431296 381713970843 644659077213 318490872982 180426419824 710400688025 564141462414 914672121376 293218796815 446365243742 94322055315 149213745817 645761108592 924618868177 956483755630 726280869087 441546641667 333352559642 333063262101 549082297406 287007476612 231465760674 308467280335 494222510640 690630639837 451358379464 450891790478 803919806840 783900926058 863982659174 842477749749 642374931072 205956376858 883110998789 184296117454 377617050203 487385386867 240207546777 525568173 957236999951 742421596852 314745382399 267084251263 84684337704 44210817781 333081881082 982274117683 221970541611 445664497804 897444020213 670934481865 877151625603 826174538057 990848384573 317157019792 56405728150 122773651718 982365799728 852677697174 427470737600 840124820838 266823101593 611690767839 1380111621 709212095891 140553920560 867578377759 18271231253 948511343920 946317316570 96933070255 497368768062 251190243204 943447025694 430207964110 635881593751 793415489108 185993803465 991984458179 703788071238 991578668971 20197062787 135660551236 149525005181 609119441584 368943701223 448994533717 784558627806 722033301076 443086378692 73912971345 28587487042 124867277405 402763812493 98024030991 954412602822 383560549444 257712553397 817955162175 371527837752 118985253937 184876333611 1970243804 206017589249 223619986222 493122025795 313180578859 948588855819 357909037932 397989176158 259085902549 514832523999 188854835166 806558257502 453970915102 611733726820 524474717217 449247847070 287399444859 56944380905 752291510783 41868291468 873103144898 180931484650 996466344006 272157930931 679756320071 452210582482 84676828098 809515156583 962048977059 108433381668 380614807429 616217565037 12922338011 625026355371 506583994328 550986878409 235588194363 641230310176 745711287294 494163764116 387361597327 911097984545 782318587964 668274304867 287138510981 941470158068 195527492566 351465394449 110279851832 680355206718 469646050850 883982284132 29199072244 511900586186 908571379267 252756747925 228368540273 216594617168 999904091594 888959523189 732271162425 84880656194 916046740943 58257204300 714003840894 913229474094 446545112215 620010261548 617828753921 602600270497 196936697339 870557735779 587255325547 592598897176 244852404137 263893480598 141223208601 639602014560 240693901371 277949809243 665726006969 573963277111 837541755540 897181405148 132544521128 657755635194 973561740737 64397414989 371877097155 460714830765 685464871497 75208856450 845646310610 175104843783 981216319107 929943722505 935885405626 284657988294 909825557639 302124525459 843172563113 82836064096 248554416857 301689709281 760482300266 647253433512 37498123270 781973869240 639907123182 60383305276 521363995446 562757815190 595518787100 130084665652 682950439153 189253678790 164243525308 197741633811 48329023005 634605245678 832624981258 603413288133 403365544146 572632221126 809403349205 983758491244 130716515921 991639993986 396918086166 421175981401 659461126673 531210561260 839781483472 549862837811 511443552800 123744994432 478999942449 439121802632 15651128920 474199932791 203118647384 161171409391 606253461898 417613997830 596629110397 792440850241 412563414926 893787321581 786525034264 597797750137 797969611694 943431718330 8533034415 622008468658 155414634626 598324725982 806505845163 555431484354 532913490009 47892148550 321649303087 322578042156 641540604978 936725175785 234936325817 9232583154 423043531490 818904635466 23488195608 851568354382 656650719232 786124158200 808817728975 957826539975 966305212075 483817295927 622984095071 847486696763 81160248941 765467885186 298800989514 284651467938 21711463087 709626042702 148384831285 37001867269 654853007107 177919755423 382263533649 142850882603 779364752356 524642680283 277116560677 686572712916 417819669480 348549955394 631205980708 816341568564 270580410422 786175673662 56069370086 6966938886 586324224373 850740336726 106397802084 585683460373 734246264216 188069769941 146666829305 908971537037 689579245667 509227251258 295338144734 483622680424 898163455927 536435338017 697998832253 759025723547 295645716937 204764694824 75107290789 767202204925 908921089356 689554848002 614376006254 213138243990 279228572266 729820439152 430204166629 495541167231 137881087165 975197555342 254707508572 437707110504 349952705808 916731692006 412117501040 824573480175 893469489564 354161096092 316631574323 911011818267 561925241810 590697908439 711156287479 953010341984 912309063233 239771968779 90497822002 437789415187 211349719378 465593621095 130275676436 386477613764 675544757998 1131924494 348953966795 140972283078 87828980102 243240691166 723124251767 425360620240 254685187795 364242428894 393496422788 214628725428 946529299424 354082967621 28336709996 643429026293 539587022853 791350446264 547955588056 214553836392 345770475524 947540462644 231915183285 44195222234 938097149009 19505809678 634137384703 319792066187 471516953447 479807206761 695075581480 25550092334 736037216664 933337161558 703059743125 284135412452 389086657857 114915154081 778125477739 202880225826 41543113426 85706665562 432752874526 142779014362 989602168161 249100782030 226415784846 985961556201 622236023616 243591382877 868462102214 769494041441 282161607291 583409394907 385930408885 864532688824 694561051392 383954030730 102484290326 788606172325 332223070175 2691404220 128777345297 917442556398 937457287442 797561686127 646104415441 831562268842 265083861762 492786430828 815085670662 176260668794 653646157004 191518082804 737990982203 551986922653 370062069898 272767322868 433616507206 643229657879 126968344684 541092835361 356058526585 219922514849 435270207790 600402360984 419423549225 394767945039 547820465576 107204957515 365765295136 541849510875 433834129950 648269890040 148349877660 614820103321 55563376866 929536487733 659856202835 267018997378 618910722377 96133512953 925011823922 542619514572 32237452124 228611089659 188886105588 307206382726 371611962226 304992409101 197069912616 99690477900 233003283036 414104996697 820450112816 654957959282 818449133457 190310002705 110267110679 436268627843 983850620587 332173454066 624392362356 695672284225 722709929315 423196057673 219867652607 663995018816 882951875027 453659006507 836347514352 946211856684 675206924379 764290144471 630228105508 39764368909 429957640569 622086473403 710104492031 297756419824 186045897537 423904179486 922062968724 124238862519 589291176042 773614585301 182251673548 924670144483 28026603220 144069631389 283542600219 708275307260 591028131891 76742528550 306570954788 4693957240 519692959123 415489585903 125945495697 502286626559 846828694031 100928579375 119639793524 712989822533 726012229292 943285263568 874650690551 176233718835 545990549624 361815072045 3559458753 38789546511 891067109807 95505761047 273005884875 819005748762 976787714637 904250416197 666335301767 553740502728 839856671669 930465872766 544843203665 13776165783 372873979149 61020791204 915331055176 502169008556 898342088227 918610536464 258137600732 607605667427 307297166874 37923401823 933626825143 803413450395 719797545308 341903803691 333875997747 947374050591 263468867862 511550929829 99016367267 141446402041 766298604618 986443874482 374959848029 670060681568 188520271711 760853235074 569089225605 620296831811 622868563184 325122573909 364714223303 408317184357 884013729408 532218135681 545541309477 359089646786 941531536532 488437120886 48177076138 681334076087 65607647414 402070737390 507038752660 277855922906 652245982113 696437707880 196448982427 406022386987 122759705994 198289037850 827321029725 611233222143 448866348137 338052701339 609374138541 267141848474 753967452330 996780208768 54576930468 409719585768 404364694212 524622521427 74890458247 713542307543 715743978203 980245888504 957004039869 765118320592 549000542410 613935061866 708481272679 818343091586 910745120260 132311216130 418925989375 632919676975 123579936179 535778874178 213652425483 137507997722 574944016173 228878791741 527473075794 707713850020 485010689854 877393648922 35652270722 357252275095 690252210699 404367985019 650654808481 807285777410 512554207816 791986046285 189989099868 976422380757 516262043219 509611864017 377448335701 902306806690 328441680673 142788918903 770485250581 461088586953 26291237305 969838408051 907993617751 273488045039 484256274934 113316650280 255383964763 764165286798 604617477161 991846835012 61785490456 940904396827 735532851697 160967353660 879052191350 502432581728 364541753430 807891801825 388956752057 155503350999 60244082042 799909115482 484913564522 482823543784 167563417907 722030435851 978949118961 894944305726 428514837503 343985249923 53294373108 461678861697 186211694255 357098382398 208846431548 191443309632 73826931578 128833885958 931827049423 513191313893 679172252397 620887020755 178847628521 842233377315 250876750345 474439837837 382918295376 332704146480 778444151166 741397456562 890764859031 483827870776 672973277637 365078189734 344347801459 348010043355 936738098931 423207331131 311756365777 378294931408 704344726618 811968670377 924324365204 344587584703 129462863134 614601438151 319790719560 95830319748 19476520396 86758044466 62304805803 516676247286 806471417887 675686158161 990391064188 525945225249 644868787083 710945401928 849312227357 680516776768 761598831542 365784082178 260396559722 406831905813 488930131977 81023599591 253128565671 300939589274 964971120293 316427176244 352379553919 971087729974 236020286647 417466814224 392483041398 344132269928 422292283842 295169976411 730593112203 587789230721 216659301308 997252062169 202965632665 35953045920 275031759275 318843528909 547939191956 218542085983 141338477320 651675022302 227391170085 685659424627 721535614422 840643296349 327724740558 638303502941 968451343164 965220931468 46187750563 623311780063 89276855572 333336200545 714793084988 904061765802 889814886655 668735174383 688161528138 491383329405 513994223620 923405037027 943411857852 361890759779 524566402302 426816099870 747339363970 42725069273 771057928181 993116948106 631956161360 553403849007 924016085643 219856802752 817109557117 137682449668 237433629401 173282989618 992788240920 399974941472 775729031936 203455120003 491951656114 630620834346 699443908862 821954886224 531815690373 340595304848 378298087890 868211146984 957678821750 476843640848 493641191341 324060027702 773185503260 222428502930 261282909947 479434158530 557955939822 358277212385 802247241911 10494444179 851511037315 54454527743 788773995602 100278272147 766983740184 19909988604 359287880396 477605507889 459437446984 296300257851 810815060611 894405157741 654292376463 758805879224 257563486138 75524681391 563323487563 466006893077 801139552184 476727907105 196123610209 62754304142 197863830775 236614220821 530118602264 870279257920 789249563513 808154208519 411298958678 700263158819 178799914392 756508001825 280038437066 50498518201 680299432443 841119063094 908304328144 448658883209 987770174850 517701062096 104129923963 190244623227 754031775040 746946368056 557628367945 502646800116 711552766441 254168369322 168780775074 974356414727 87087230372 633163743130 969800796712 598301174783 410999185187 809358976055 412009999140 79371284440 107532351078 643429951861 679120183482 906262697586 821873012676 48545342570 837470533710 247721226833 440850911603 372121876647 831138767770 209153795435 524981655438 875678186842 448584609377 367771718919 720152843994 8908108909 382978025308 225421915430 57204950176 61809504985 610318452885 164350027650 936044256927 745596810332 974768651654 438443460785 929643289426 538787343023 79633021010 599537057192 710914467564 354914793371 425763767424 256165469022 670217397712 97904554343 906449805019 444306547475 669719025348 75449993192 532365783046 775226755324 923632371346 528848351386 695242612408 581790529188 869491278173 936647741390 605005992842 349074667134 872661474902 740836612446 251384368777 941650589941 139433359658 644162744626 117771462636 923914435416 619779677984 854752125741 273251536760 108105027285 401073959090 252177647109 773157240331 545214445512 953353074517 425012683528 710982264305 518931325882 877390526875 258986558338 429071738610 842551821204 396379913560 540867067793 317314234985 796303406157 254588453831 364793196040 973346482429 555092169728 387811270897 806003952219 159042454896 592139618408 706847173263 819132976629 771843279269 676593012494 523559756572 799706691530 352025131552 969710876101 126219614605 567748725237 529597388569 459504509226 23507132303 959759669571 163039391012 228257058217 85317848849 459678467587 485005562230 325974429956 266393357693 424698318157 395243167059 768183378784 996554450008 697279333070 451902020458 648293020317 560628254685 760566367915 507950440502 84725512915 733676146466 659076913931 670682252449 164011825508 470914498894 898622756228 481958511199 334177499264 515824711116 32872185389 113592904525 768732717523 593829677904 60510796627 637890163092 693859423004 839889947409 16499042421 490923754444 938077095962 679245229726 433465294089 391628213236 357933206066 445741395046 137722207773 278119042463 192737340796 637361084418 939362808605 86517375393 83443784811 799328873992 278990388242 464848270582 607636292837 704231439124 689901936947 81102147038 45401075712 999976394085 171572876113 189957439517 698594692257 369614029104 145640204795 800955317518 331917605786 629878265886 29708826396 606041262950 644048142518 4826484783 891157778714 979938778074 62753383399 356006293195 375761834029 926552902761 417532056940 388350723635 349579782384 908023878198 267804557722 434884338678 532306710069 586100531938 223227683437 500967188607 660745423531 219801937573 682978255497 755103901479 163131721286 727752397727 103073056386 283544157240 124732562529 985671935567 978787204947 938639481056 702910934429 378794973318 577313911115 763498307232 924800468786 366490555808 673160952684 47575958817 286344413292 531215519276 403011135670 190894061608 651880711462 615752627942 489344778133 284319529830 934362054437 231387845188 930890127758 484900261293 793475674127 240844151024 160251444393 784116458523 945210640135 507616205466 263188762171 508375519279 909676750625 306575370846 725344597743 621775053713 7703540269 625563038506 651967230248 131133216107 760395971988 977119720035 473009206351 107824920375 753395483100 295695702860 627238643749 292038191555 706439127468 315690818134 372179146269 714328377931 373768772959 583398942213 370620444044 393936170632 10673967140 142316718358 391126778270 22524217080 920604900075 402504535031 670916425728 38107646377 459854044751 228567324117 962713464933 139613545898 756891138325 219021556353 536972273872 11637516453 507772416122 517413805528 275228174700 395144856841 389005266242 572124491399 58607864584 213160192646 241951901698 468680873737 347860530602 751678035946 327698504331 430104651525 766717582139 183505795675 920744299692 774109989996 748536237100 268998279535 584727454158 952637813506 982934060953 363382568846 215756435043 993117575519 657698861311 162194066679 966135142168 358427206350 298086120988 445872414007 991974101413 166129523458 747832898180 277058307868 593934877923 593338657585 317566973076 902540793182 617405593650 307910487283 423664905261 185244339332 311110829128 588832159057 521791470118 653340158684 292580060559 950403848892 159414305339 640113181314 234242849739 14654148293 437573962563 451402095264 334323223165 86968522390 843631918355 219523961415 110932541937 687496506889 807500547598 104768712657 761032057531 429720800331 347565045971 128491771297 211168240538 395305592698 916893120363 307614104005 633678227673 222417422888 563248781624 661458553163 314370109718 930956698962 220821152663 16145250401 580926363247 558036764345 73546447219 420734610724 446132589243 841005086340 684681848700 390056808429 490274761213 429678500215 85636023848 205511784433 143705532011 501655867697 970990675886 936474727877 180944255033 784492259947 560985903804 320616632091 228026734387 701952679763 556564204905 437210347484 785608095096 355730999477 829854950309 338533953907 670181167519 437121028692 508738355400 50647694149 586497303142 486879101097 120539662391 164834068020 634502234675 325708229144 27232277806 661153248045 502426268949 70526685612 248959543734 343643985170 173702377941 610005852301 55678128097 727320220660 86432900703 309023533331 653871436702 464549900880 642263642477 486311870785 408156322591 260694867074 935221598999 466074549454 221572755566 868683293472 890074061957 519600931127 917102730692 95493707317 677148320497 472447588946 690030562910 659981105765 52525758018 620792850979 416252661701 115946125722 501011356 349341364451 405138735358 79506852717 852256824155 570426982886 417023623462 613610387459 498259822882 364398367309 597391738579 680365904157 376253999319 110523604463 161426883054 338466549642 923321262778 950334995801 467181227230 75780232685 270681968821 922524828531 376377991845 648770529971 892929574669 301698165571 40479873229 18506056443 401637462639 180864574167 89016824589 484999593664 616300792735 245911568372 303495924059 957774108687 183295652599 789473926051 358369649875 955931592528 432126282867 650466993471 430636879996 854294122646 319450320398 337453264918 241372668306 548480417659 118955486035 548604725814 45412384872 874202271870 313327228401 404949959352 347515629142 494472460519 415652685872 849682907594 205009280905 199366884951 10833099802 440841347168 240122069797 799464251300 126005228300 48216296939 16615001816 788229417750 150026116827 734559023 670848548637 867707113661 86662230877 573072730884 950870714284 51208796310 83134688936 827911475416 761699285901 696343362037 242851496408 994259735713 313781345867 678915775227 419042771149 400855697932 263186032802 335060036999 626639462958 378836352265 337327753609 460942948804 411081064742 112209656690 570547971473 56185751276 716796970658 268507805788 820055073010 68453176835 418832651735 700829564015 960174270014 69566884408 47011365413 263946637717 691915764712 319720305463 378276491225 902786582029 881298193367 672371297797 24243008126 753279910164 83411157126 131082524517 178240060467 149194965376 164545767345 399401955177 794013152013 544154834851 148034718362 243789227088 568479588448 23195554115 361807194791 931431759312 945787119224 869954112072 652183405628 599913400919 84282816719 928657020456 187705123094 449690352826 994027001397 672019540272 962338352836 934528876355 542613456414 586468633945 426361063118 993069095480 76925338685 567865554139 701774877304 90951076616 515609511266 686689343816 639831497911 342968382782 283778707861 915332420515 80833916304 111992878864 985904417348 146310014924 434511756198 333064531001 38352816821 998798922200 26977779539 678690504038 783710166947 746647609893 128471681565 873578161180 387777940512 813063918473 4132959993 308090455155 230876970076 902462702335 374383810412 982674729902 666701835868 384853167309 236472628021 920614644843 903825308780 287570169099 199076786062 360361929609 403068584367 645844686739 989314014312 39140790225 618998234355 167440200564 264184745813 495687204454 213015541190 430442922395 688289458578 45533201620 801661801990 93238925347 778917339635 364617319496 877549789241 511766888179 833362553406 831134343425 928280805395 297817251091 472992295743 77308217506 866560799388 388151834475 175302971032 778416478102 350500268676 943723642999 233610205452 749913510195 949782874751 912865160496 935872304693 352373245197 447884378501 632600625503 958205174001 849279971070 191672839180 586266943830 694284804802 676808577388 629804504481 842246698413 590491131965 191201662589 684940571850 729333656991 846706040904 148113513780 104733431851 363159692582 304880443892 975804852477 86075923652 39573556593 359640165720 150566643715 411936557369 88711097082 292591034284 202692849349 763616022594 2351962879 230932851444 281071125990 87825684695 620802837446 24407892694 229586054158 497404999960 238186883891 649082368954 109761694951 18595789775 455057529379 113689901419 464115507777 639367688640 581402499605 336253164400 466409753211 792617915308 154518986630 847883923343 477807855007 350232730473 50480609700 258190116240 606520498417 790756498770 819643438600 369288975197 637413428963 103941051711 606624367836 116365980723 373956883204 674385493822 138302566030 426068623562 607606818235 541943791296 612755356696 170848306718 699015565553 532372873095 373108155083 41114865149 119166382782 686196434585 153033898149 730473673648 308953033702 561901622790 229401535558 902351847158 728250933982 792868864535 239843526921 157919339144 458182143445 546451744173 733274086328 344930020684 588350999685 922115389 846558764109 352179866618 924669032366 267939561809 132270251026 974843198558 861940428092 704467550980 463114584221 885272194219 503612089298 246610273279 265939512827 104679399670 850042713613 57045490771 358062254875 702707808169 73447375499 87001688292 518788906364 796371996984 321360559339 46433584727 870626935126 956094746686 676761742363 437984659409 905262493814 766885296920 797259102231 619325219664 104049527664 379253233340 805577650801 37662464687 422605895939 963217635527 404645782627 178396335091 674908217501 252617353273 296692591720 427653808277 387243565136 246197448569 556664831354 288863850363 593701705049 758068055109 151097114899 494344560226 926030825257 654432314390 691054297363 302273504912 30296156332 206020879052 676473212521 820193328702 79509136655 429812360463 626377190247 115458389096 310265037036 780332019653 831980211281 556935992253 126905032016 182919524796 15486843565 525323816024 592226677160 503149936818 192947136587 755485794968 316665112494 160791953544 515379867422 637750606574 438169520458 982166932499 556299127645 53098871359 648007903786 30323773306 633645540962 861655967521 716358237535 696723440154 960996130504 355478937933 18442980194 35060886318 424925563115 295904148543 270210669556 379677907991 393066447157 525370439270 833464230883 372285899756 939308441887 393939094400 175641642527 394236707600 519971636065 526170924669 879499684397 802768528259 755750611353 445437275986 842890738005 890896437685 83469117691 229397769080 891127591818 215212171046 110411396873 516087728163 714364093699 363756309593 399283724924 912109803158 607719141624 683870224868 755010831806 563067932409 785401365610 744425090110 50887763489 448481506769 950440502496 648889571623 917675859701 709384839412 870517662269 426654652230 942079083277 171256463821 661170131578 358206499175 385984230339 779312639710 775166357712 844523127670 308670330818 937104556383 381154230308 219978911998 917283450054 863276159526 192867646449 130156318062 458170706209 480220134139 642277755798 225006027307 414048039649 801946401560 900297228130 598387054548 828784270064 191011393710 829719382746 199682803233 424037817851 788680085551 619396867794 75993929612 120799087555 301603606831 953294920839 424243322982 953053433361 183870952334 979863561628 940688865604 963296891014 26794999979 734448964070 804129863060 538169150330 786990731258 75354609047 417394585765 152199785728 285515721938 915947149985 303604836738 720025226217 765878997865 744728157361 756072363633 176531392794 485109003932 624910238772 385927946394 534421704279 523205531850 755516257890 426319421534 556797597725 957005487755 431909571768 724814128685 390296748887 703508465296 528314555532 949237603409 782871294741 138617375495 484397431044 478184087440 375379819234 227147454600 175221799948 530106530470 485852830312 250608195419 212484681468 319995161467 500277376165 184573794888 600926871875 936532230462 462971700152 728699889436 378017252721 172923606926 343273229308 999430538742 340923561822 869664083707 708240658496 100292181148 712325147227 404782733723 720047749778 63765239556 967676392504 589533803888 693858292397 951832813685 131435993846 285503384471 392000437062 334455135712 449706411828 894047551423 879945336932 129583676927 278039946681 325432166931 914116415006 316516465404 287631216228 634320948126 554839030933 67615895618 431002068314 345996025112 385410197420 631743203873 257102997289 796077502931 119959451028 207652219003 307076953170 608025426297 442038760611 442196141806 281626020064 567714263391 933504037049 762429127955 602443586889 798631645379 131799581196 601226223354 265028091337 4127590524 23956145038 575525783 911448366386 441592637659 158750712725 231315605351 572697947517 793590967953 730882611186 250147097383 222545078451 428897163963 261041483227 138843645867 421166410516 608759824568 129099393027 793323399855 464607345820 296173357453 442270371601 469043518933 118341185417 668814179028 990922620236 280750204197 278481478330 389557537975 316620741365 352265402335 541088680738 557893807028 48211592466 428386526253 944451212296 539631357069 218858581992 889478533983 14290451898 606333957931 449089742675 16425655895 647998222702 525767084970 885191299594 127333488646 145613692049 64287301009 100256860929 834228087912 681721104626 355565600051 690082721533 798996069151 978295787352 431192277750 432518388314 7280481496 47126401435 616359228449 720343695169 901455618095 345389925007 603614621769 452848434296 932158644601 103961268343 930800071470 899917922681 879055196809 110827278430 312843089838 22532163106 557343377323 146530797317 864359105469 904324225276 772985224261 861344980811 226315749221 184482945705 933646501608 486140816354 967455186243 556591553374 965348350166 991794944021 179593836724 209064143579 737957441669 887683477653 500518513447 624832329812 479015223145 768211602216 978546758861 144235428766 32447125294 272846363168 650813145405 581563231220 368787508310 696065950972 156634067759 41502387780 480447344920 276025699932 726770062690 519821931862 360096817939 99986016589 9096250265 134187346860 117187409575 971493096725 566666461566 851925938815 598478471082 872104844565 57956215306 98890448099 527979164366 917172196850 64471637152 263588254167 380356808756 147815279263 758101752298 575764477961 631987537000 941143332081 185094532087 679155646874 392229657007 310276446550 963448456883 962157761208 269241132981 620360810970 418142249319 531653449681 494657929602 191649658890 625853505285 836238516169 87208333538 469467731270 529073380434 948465209438 261165396195 590162935915 44314712024 458429760479 124609356934 430569986237 78636636054 576482959619 438344976446 877799778476 5611212979 129539890499 461549404952 95368702835 99127109129 781022790677 228174267126 987047166329 929195432892 514272479908 131248856709 654596746098 799851625311 186038928255 441014600961 685152500303 365704066547 544130217363 496859090451 126971428206 377206883858 403277710697 548092895451 237675429800 898842011707 623789465448 610095144934 748678256407 497256590454 717290651542 888212539673 493427214634 402184187008 348282514607 790813303144 444803517815 311024406775 987504484276 680760389875 136068693934 304825403935 670483929652 198641555033 407584492952 960437054908 788406127652 587363224207 772896147440 961112777138 485425200515 366950572942 231618569838 188857800263 540815587655 98419808898 543199077592 960408130104 867407296295 274974560570 91598241104 192003942241 773380220701 420332684511 271007219776 420496806798 837500279493 81980867859 961851703719 81707025023 477079870326 596151761638 886687665509 407592819570 486192888314 918828439946 135707578505 430987577621 729489044604 109133391867 550739743055 324326989373 631309076816 748355237335 309018459726 500391758833 547518264607 869542788393 213464507444 710821627133 456518903025 24838974206 838852179486 76769245662 868015040809 107249532634 529989382952 561832995494 813324547837 602246830839 745566047842 207776563172 646169454457 238593446010 900709709663 444836020359 157657547805 218561888004 903341585305 205841836268 219123318549 825698545575 315707719008 9010408574 451016588962 966125476746 240224712310 828219634461 24169597480 682348941768 52047099329 619411596690 551728761095 416634680951 182520495181 349601381789 457161047109 869650773648 850347553507 809224618335 919275563046 945361763309 625906140318 300224148748 873250098146 269131419729 531548577182 902133011300 212013622084 567171677914 466042225434 39738842704 691935901249 614979549295 282636136391 283431097151 96639123669 409764327277 266783242569 767583051931 140004431893 70997066203 979050740026 989201089162 178369574166 558224724966 441572673314 991223457991 15249023199 558966110198 554798197972 400055356911 613921127633 560096730714 877487595621 261827442655 841642380236 129700255594 761534366023 926572361170 152970397415 233827072593 61590815784 801447143338 961056381384 191672082323 978823421909 955519472977 351759666124 117064740471 195558943273 914439306071 656049936165 144682023628 142407078694 136403164194 217145132576 46430081416 415933914444 732708137188 115900188007 987870065367 619166997223 244102278162 77156276173 669171728955 588275315100 871788209490 730642791218 467478002676 13845962027 338729434347 384543609873 471565181951 63058374110 13520721070 877817123893 760452717731 792606778956 792062080307 30388017527 371910875988 794265748346 767051410310 349925932231 630775641221 137533887650 660088139514 32139144342 578566111392 773325711880 102698670464 808197143101 414077749849 665569157922 383684774680 119960330607 765031789381 559307298739 266021699566 757378139659 8808104077 486543746119 481205454523 222946607173 34983704721 656917236577 584074560734 741026735227 735869687852 78291214444 292484482149 501274395402 754572357266 123933501184 162144068898 301540475059 713033782419 432835915080 282567656447 816652877875 271117894801 546466008663 732350119724 208176961473 614464406863 188479617245 965054927959 565745954437 461309291882 298940528161 589175994098 580559569345 170433140176 186346911216 459045019174 562629055561 636160907100 177642581850 823697343069 551287582785 874154764181 945701226073 886748874731 481588427324 164827412256 101933767860 866595948205 954193029747 836376245251 285756643573 908636334257 222158848060 782223391934 36877965839 128641531951 495612632398 288495693954 507333363502 688817140432 819597827350 713794832581 467988988587 585800981831 233214833121 959746766684 829000783881 23058635290 646079726217 201208390311 414433195238 292867183891 925860939465 977683192160 375874342371 259559767686 618005304928 246085970502 182772808827 517750778768 584517592530 320381701499 165677724517 46111137317 720280771328 534913101341 820432935590 12673300928 878797640043 26084113741 276051989962 429406549542 420799600408 266932634101 745804132485 999882890166 584579075201 813361090814 704516571927 154441772696 98379550022 798841950402 9918447621 206955471231 756427222289 2419110853 48065741267 94638532960 98739133977 112851625684 560351786160 147592651888 646622882888 706390541223 404576512188 715422083052 523164657081 252791032852 63287920315 812846257920 690826128390 881787855677 669680041305 771552723805 106210880964 351789816403 436816276458 586529527765 419121422277 437172536522 669307181619 681943942795 257030222771 79350466301 10366310107 31371713035 877069716760 4818957895 738191063285 144561185665 62265106134 399388549198 454460529329 206546739995 986163550129 866069770318 184708695982 256428683696 994903377939 545514893711 21274965533 59282320525 538885665790 959449285705 683084475605 673879477268 167326163568 856742766962 956382185528 486829305945 41165985143 23452233355 120542385737 951223578643 621971995004 28074963819 986107367725 618838513666 897225890627 313454328796 451415288330 193653626637 657670829053 539037128038 643616670544 892709131231 136585899728 156773250174 968789329919 948943298566 946192109326 587257194084 706976482625 859202432864 849834312632 903723173923 837974103228 986702524068 306831225923 246854729008 132089756184 669313842 989491121747 410126718336 735786416774 345643158949 873159408856 97839367871 662276401137 107068955692 861024359833 222776293633 587059345808 131765857041 586940836288 293102482452 997886594204 141521055525 838711346157 790675301859 972486394632 864929608209 581997633892 521314591143 38802921969 352398804045 65237194295 533611130868 666966698888 36249165721 630325366541 820918197803 447259632683 497409186496 799981111445 433061885881 1210391918 35988410599 406230379498 46917394918 872916102978 608447509671 738663620887 29429545905 443359555889 696756210426 70831758487 165354182921 472868078956 264027224163 598055436508 549655791620 217510678988 912263968137 680371548702 691615663293 417540784493 736877558121 478377256157 833169303938 742124026479 824264902777 569330832896 897115685940 833245852904 558177079422 830502351412 935390610232 753133874422 406224131897 59049099863 597446566776 285702115094 128333849908 764680651527 773962109549 5808038635 720026172785 937198368975 879128204673 368682213850 862918222471 51324786739 746647766336 734443007546 523059212549 997997838956 928771101845 295201329572 498069457338 495170314696 768378575195 636959161830 932045568878 777600858951 503896398365 792308665860 676458751880 766390943027 414792850839 132196749933 909768234890 178248175313 308716459093 498452318227 6464992810 569896763709 548806450198 769391859147 583535282160 684759361599 148264575616 813565558700 523790961856 55814642636 141232982648 556791505046 788530206887 533178448207 598382443170 325670274957 102331947798 812476003240 874704866167 117046185018 242383291604 22770560751 85561981998 329731266254 777211103869 868815548967 4262059352 173402682427 852739877401 296288662377 619788170273 894014207423 389723301228 323202504675 305775568925 516524648439 975133880387 147470949080 789167054843 98912665757 454946954311 49111577358 358151055327 484246905269 673154779359 169823029833 77514987945 776696661501 698289932333 591967087246 383205280907 380376430367 803831509118 438631471067 62074871700 406897055121 22560557917 942847579984 311390849778 270869757247 225733231476 798111197837 728720778433 946402475615 770165215007 281042408687 111423634669 473261860211 501721610002 991707674433 536689230778 415987478387 161057452217 347584541880 495660660991 556274284102 596118808875 276736272141 82219427063 952013503749 797995722743 306594580806 981284284035 38797120962 644837336783 743023227022 692274562749 659592888325 242177051278 502564046685 494905856218 673325592585 35910881938 335432363999 125203653098 367215375951 498532076407 821704159307 160931751304 522702194575 517100474924 726116274787 370460336988 814278608598 268198482130 264262282593 247299980700 312589454567 532576379518 212042702938 869091154850 571278818823 411074662486 605055203519 210564216445 970907260219 216888167696 888716094484 681359284142 635648598953 697708512337 286977547220 526693841601 839174295615 792017614980 397983357390 127693346629 581522825608 209547315158 682551969657 936724313076 803502926757 7517178011 611014267868 421325757893 865801365375 285917033140 14001867552 233271622564 878413083039 958311383528 889075115836 397283602133 873635886753 961195778521 618723171764 761208008675 435503101950 572500743986 295891120644 465137046504 355215835177 36296027066 643171110786 316323675402 817005349604 189779328430 728607680132 796583421453 556922287327 226710332004 600477760678 232003757417 960326670912 518651434566 142307986408 817857471894 922500086144 729477791333 524536907940 451022737425 627453565765 297416644504 717781109057 41314455526 42392774513 356777185231 69489612503 645277757434 607292009746 364289111051 203960504790 412987941429 625975890334 971312370295 652296510776 717027519122 977885878590 403214946207 242613487785 363993399745 444227657906 918467265548 669602768352 37746019830 817028784803 79703317867 971672431897 105325209596 330377633 762595091174 485838520961 829473337358 486506586841 682698608702 790136656310 728542671900 449113121375 778410333801 483884102173 956874633522 18710384299 75131850447 193954223452 961702588982 594191574562 747764450807 412029191130 450297647799 827712767618 76829140119 437314543847 245921284228 770751277812 106430846214 620287248826 172293019861 123556292611 924467123061 109088976808 759666320563 340184820093 557589812695 552041493738 812815183653 461916723780 362106430815 69735159953 253737672080 370580932500 26378104716 653607798075 752486053894 938980858605 635961006809 354771277935 765178012229 529478652693 549271832698 38506049655 90346003388 126289568491 122991678257 463753605457 897510825354 217331255939 267497854137 366918793800 20828322473 760879686489 119618082699 490524057831 582979915328 469914925204 376523723436 86798498043 40889863405 708236490572 435264843944 997669374449 734305460917 862777620048 869217742127 538032342646 739716691317 459182996671 798948311561 699833954890 276545405594 986047974282 352918040877 240327808798 414180371266 213033169484 768524766645 16595452495 895893475892 667908344959 613963694447 548562744580 718789432608 597436043371 110812676132 655631216254 989163596945 330843306915 894576446521 903521279956 50806419222 56209850443 298486867208 554389269233 490723734848 498243682650 184190857695 523016235462 814601437455 771880845678 350925956226 285374856029 521437845933 840945698921 311403562440 54595151741 606010052513 368689994657 153773211146 727164219571 235158115097 92006478438 99480145157 877385591714 852819353142 543089701854 531439522621 5854957190 462096216499 896945479488 475469902548 113489183976 639325291157 43612498416 947253986686 707735024490 314187112709 470473903757 68145516674 215759805902 635979534776 163093517714 212132700922 475671282 366814485181 420770446130 636864000728 945563555102 414247177245 206711590218 444612606192 652230366653 784648224333 864488199887 138597808072 295250110300 680214699154 678020018608 264155663523 815129675584 205568352013 25860116531 732517868365 948716145742 726058716580 890534123019 795845754257 545644957975 516954929041 596755029501 983698591259 403017906626 311559308380 231453525060 960317773223 509505086448 157725080037 608713430342 14192711578 485739170926 330835044286 149133057195 910004164555 796440538609 28547612512 601346297663 101842449741 355242877370 562612966723 162699586949 142137324791 247324426494 700984827781 522474070842 424680824025 196501199322 405179812671 202420836952 799375595578 813714533928 666603218858 533618620968 973855036436 440939413430 924645139316 838850225266 684581649539 371203204867 342299729201 965251026261 844609802072 778846462124 112911888358 190701897308 152732813268 695697858012 134851517805 991277535357 202512137522 815391585416 566895743481 574359688221 200547454261 923941217867 279101712663 85306547008 977850211422 536251073727 890740743242 787584367860 426146347442 538300492453 93605574950 469105442428 916703475011 53759855177 407425907082 108982543079 533673336388 936754231797 792943569079 580938075806 455463511250 229566974561 830543200614 311515752159 44028532714 294887263199 754598417855 728770064910 734745508184 449886465427 918364266473 387958792706 37125863102 453216659314 588595367138 678482034539 875647739144 525242859551 493350598031 913098912780 569395842164 920208583129 603024170006 356486785599 460988449460 890495879419 886991017425 41166259752 459838954018 479118560192 469221762831 257906952007 560108182571 828223082845 443670916326 669625301664 298136134746 112921273005 149170385093 455021853005 995946868484 305894964101 57821771274 851845198167 383711254550 711128418937 127819650934 207920969997 186500608827 673592413252 231632368604 396044389289 844683299687 730380514266 287025230460 31879881766 213572099308 414226413418 413602149104 833238682304 805578763452 831669079328 40605477680 632343473892 549222229865 225351071625 176024603707 98971010972 780864605488 754946452618 730397555226 939048459410 293540834654 160418576714 151064813105 827262340966 264931780121 744397659013 397456878277 378850589038 990193809272 374424646742 330876324756 250279254952 209059715088 45279970483 356974038785 581904485611 115201571409 5152915332 836807184982 809391628549 992446961664 465695407348 844079114413 691372878796 705666094207 624826969561 99000536621 981905087558 858805987724 613889382346 456538527609 106685133445 979401619464 500202459295 444059403890 476210507462 547391282837 503548343604 442870309484 312114591983 948236471245 961567422942 379518794249 922138196683 808273894212 729607892635 275478687999 407902108615 177671248581 112353194737 707781051011 638929293529 467982907517 954064006986 579273812451 228617941460 241164492513 616136682909 8709300901 624409995254 254268012329 532872481058 144636564872 55077624914 600107961749 934087403172 492748595122 616303737526 122165857865 683704143280 813971282328 719359974099 602413323335 824583328473 377820500705 226767274094 920241314915 627745615962 470710311913 858320303774 296729934002 28492652484 736402074582 804200737934 995128099027 386684738506 389862025276 950024489699 925278200957 125553895640 574173252137 144640826261 470691214440 435000785679 6873570221 25968688396 663458193999 945406363729 34094870687 530142520439 206860314390 122731616763 66975390830 473610983962 12599830752 877130397950 499846663900 384603492713 759254299405 487814952760 313175710775 854383321980 756680401141 245342602286 168031088567 873838956713 660370765765 950356673668 215002884463 748178834747 477159796573 904000051386 369363727901 304638157642 883128541485 82727090353 468787315271 410083211066 441114134948 549055668395 145526717711 668412494353 899575391704 14840797540 708094377252 855039669966 277742637908 205299798107 759834999521 649749107086 745888786515 603798242468 523523809019 435149877587 496104663135 661316611768 136575672473 861095312181 332151797979 226506821934 793775024226 809045317834 263515209609 145080899941 423039815909 594842857276 662512265932 670009052937 185342498836 429237719961 622150407355 262984300844 84443994288 272983650423 767120342856 966060455950 696309448839 678728691592 922562165446 515838916172 100665404455 565080197066 784990177475 763709657841 719955130379 877194949193 6631648629 114928831226 156137299764 128469906158 236340197245 424026494648 843267969033 520694262377 992528141749 318837653729 227397016621 78411172806 742116245702 616432004965 989497678225 584440961992 761540629138 310629893820 293986186056 116318982380 816995851345 257338551221 233967351720 192087562496 421564440493 723721622085 677839430306 570088595505 699206184867 645765152657 580714243965 973491340519 531944918184 892435091693 537276742953 964161484602 698336471042 93734617199 20282992011 608746737022 360718160580 21325693842 3434237301 283375244267 570048553747 143820486455 89578825096 569071426276 999101738648 721681101149 717718042880 155472586119 251993816338 183904009911 551202079063 174490739688 82874133974 934886489475 264047646347 724654753755 163325446771 616710621319 564648454533 729840222406 697517827881 191451920055 889080392807 795261464388 539481743340 583676889923 217654221799 677391354101 555566187727 103492423189 999853142629 727661590326 724959255107 790314244214 426625871236 415860070392 948111082125 79388671491 499674961876 600941594633 613945531105 976698638975 923611113518 122507048409 936059535375 784430217526 462705775025 40819186318 594613763092 933595355424 323919899366 917412923733 684784836495 417312594616 306845797707 828580071460 23374660367 717253103347 665022863656 42888279498 440333630799 226986439985 987717819595 866929091791 969351425525 530198978466 676065306429 837039544766 661965452023 968225764386 554089235971 352705494119 540744899882 832484644712 549438386004 694456972457 620641879647 592495994807 797280808266 943663173965 536654648602 732935811452 913925307128 355393391566 934646248745 367027379434 690400426003 104074267570 201899477141 229381977242 644612672598 367141461564 441414085247 349026933629 86045488090 781746629119 833300674075 875518640413 445765155839 374860027109 807418123982 843971590041 757383174354 162884636014 821061680774 251246570509 4032854695 461950083228 126385824951 838101899395 589908141225 105296212690 398189094593 190811644204 655550651977 185137637462 627639247668 535563137170 789238410202 299051462888 526615793960 517095841852 959805389262 501379008940 786997799324 328613165172 445015519409 353989311610 416057272679 995367456458 136221927991 434967728661 710561270772 475609498705 888505016299 625467289108 211973526069 599567262193 799055481609 376391339545 641385192295 634165556940 344323275476 877200812929 478718404682 312149852101 406999958572 348254417361 24344596524 132280254371 807947494743 679855318756 726487246105 467533584674 594681029700 723834828420 584436419520 700613449175 705856734715 965901342945 434521123411 109409432810 100314377262 918871126811 955073029716 522045602056 447868281646 420069904736 526179532300 963889629226 344686443218 718233471816 303464332652 230159654901 801290593225 492328076373 440004104324 429264931970 24171732680 95952866365 847907492225 220100956434 490122566468 56452363769 581699556629 61696078711 579631025200 985852835020 695503999509 409712887673 30751706973 247782932923 467918960067 433125831019 904727872204 944985472830 259304919618 45731727453 995240371601 399089138027 356580368481 12400529269 36323881215 186170569810 329580138721 320528130099 93092023979 282556668033 346429742061 583958491405 441896828897 256560295633 662253011038 632028244886 540837188763 277423502313 128863609846 765989234200 923948905315 804961499452 284130362619 915251552682 399022987077 427422439720 202595167780 305664860463 24168707305 645479765699 284389458808 370787119806 576828455449 336724218949 394250757668 524651910156 320932401945 913501231651 832229243791 288855711911 615988494170 946838363139 236364001011 203295564776 218705141921 540468271099 883163859141 647512525660 587648866117 648378340043 324244212977 6166740694 713766428978 521778418236 448758168152 569063605216 436813610794 675574701374 349602948721 442616872114 359349317070 190638333001 357017654684 758709598123 559193290250 616564433915 442854768372 53225489749 68506230239 890831209507 120715991876 551000874623 63852973350 560123225308 220874565220 707221716598 87139226847 287676333504 864492126140 963982200302 595110269156 92508388458 944729801368 828595844847 86901482645 415247554103 320106991553 915577122240 975615891808 292076087559 819961700047 157686015803 941600298846 737443580172 361847503810 758368541331 771469796524 718926766912 650894873518 38774942542 424828218356 20833363128 170737200046 874398555355 846791255828 538737129030 282610382421 329396052685 816650769827 837883374374 116870853206 856905006061 414057502352 568764104226 430926784545 266310044936 891693462507 966975027808 974438310496 108058792671 140528330 806276388694 791575950129 562242179862 188435370305 851937466537 381042655499 315223383470 602020493616 884817135501 572678826560 761425487156 280543168952 48524983375 586754581539 206411615426 551852214180 595208701051 46911861942 26571070398 811721078002 907916010957 949072365842 997187662252 24771310539 786713711561 11777069193 335146686317 725987035526 26711838783 361845837634 194637386656 502106249208 710353544586 940817441491 574494826616 100735506530 742467340027 679343380066 662402417667 352662420825 631483730113 92432523624 511803413022 370446412425 361677832870 252843035694 198214082250 344492975610 17693919349 68757776565 834288478371 312333961738 106469353532 159925906284 121349879595 388974603767 734789009187 765143246946 502429314593 855298589918 833565350271 433041758148 597102314488 985847588446 110835610936 546119317998 933732624756 881436898524 331377455978 116784519659 195901822960 675139290660 151217899848 955488307465 72980764472 195087530241 923125859289 859028012105 196910061434 596662950849 266482277560 882113668073 631865102312 177841032310 505410491589 336201075955 972232061854 696624367532 176220230316 140935097741 805327655483 544666153332 432679492013 595700669713 683137771304 263717525420 463653067725 326204667035 432278959804 401940476251 902833562772 85518115841 707470830040 803157173540 316228672132 848617288580 555272968603 325501239260 158966931695 106471414233 971814749229 819022843605 493205429658 588590849746 372976315424 464247702475 856776025700 480602119207 812086540294 134516042088 11189921858 157126280231 685465920980 658772302447 204952290293 757820599922 199035291504 973470332841 322465364064 750768258116 50830979972 407544361577 563162928843 413485054447 206825734678 439669888509 347015299257 920516502453 226961268625 842977993974 733816125672 529840561815 341647754797 799976726388 338271896462 311118040437 898955099151 875022843173 988088459806 42862889787 284591025996 457042971676 938332711584 928995839158 755367221577 27411464976 664640853596 711547782357 77830592725 835526673178 92510300417 942344061696 204863812581 951490062812 579109486724 795518416512 428586621197 76414279148 937072947994 799488741020 940279131561 38612003546 193791992024 674448118796 206423975173 53790591013 509431407402 232209799196 138240176395 780775252455 553593460635 170475346762 996387112731 6450943869 400969829827 16936643157 733111502597 660193357602 781410344638 668169304702 990742241764 987277388691 757641403084 523601316664 456089922139 692569837458 755011294287 460287323628 489798881922 881581508510 676712455452 361354693506 888789819528 649530210232 178204157610 597294773617 523293001769 448110048238 181488359699 908187612055 355755395811 957102779597 618491104811 763573935839 596222182437 591964930548 304648461408 743353071161 208658051801 584663040152 260629300057 231300133625 901197615003 396480459021 546465697630 617474091369 811545681972 598151229935 267381577254 823617489259 265179649813 313204853172 934038952866 286821025415 592718325712 978935154796 519390448180 328041600940 654862528251 627432417425 989837484192 179848645065 780599490598 518738055299 118442264753 309461319902 112054538839 45328446439 8065080838 833412828108 959909122174 454422801272 538601351441 11652285528 599573160075 487799844025 689562880693 536138824045 605964990056 757220130414 433620856116 431369400620 248123649116 10302338687 39407911514 266825534073 252898108025 50440263715 244345805027 429255205621 408866375413 119633985748 793791946394 678233523780 486309501501 151211726730 386819903278 622205474222 227780896426 349217165536 24330273764 283949505502 564036106968 565846489198 37274266756 417525854818 458830112530 523860231967 948639737968 257497012305 426442331801 166227781683 759725218756 251414939522 465656468129 60963960687 674481737897 155321322830 826372675996 301059353855 51458070309 776613315277 263065202867 540009961024 190814745289 44075524899 292334686736 214198703933 395554104024 301769920170 950770416150 816338370230 39254258949 34084717442 857036176271 567835462921 964526303931 377534272284 850049647470 10922968561 162386162133 284758116206 271237010154 443135119639 130450336395 446219868389 987937668955 377523528390 227160090684 340144761587 767609195101 399110461327 809960887821 185321042041 192963307570 768772548416 570718959020 196810862682 390796704447 382395235540 137202987943 286416880106 386300880587 697199098323 36207469435 90233609500 418995966485 298901428970 341022625707 119685434610 229765889401 392389888939 941577313023 8126104221 220905888468 199093793838 691111495076 684254737818 134060646468 335713250941 725117116285 314317621563 209213453047 848419029181 35188767820 906562263761 708287600576 673872333311 531181145387 500916416539 584679230427 253759305919 55360243497 135216121384 702837198716 114634841255 973229562214 300586758871 372562761408 51004248136 592891258093 735676246344 351060121412 896238350334 772038302169 646537353224 816531688710 212130579347 605536007459 305919289252 941768036348 47279068898 991288499834 113930400382 700351752112 326658460278 556656060360 70436347130 804048580249 56262015847 256158376912 540647348459 456655743607 577227577964 218536371213 860393177780 731824232898 322772065519 976237392620 893200369999 478848351805 846595637383 716815893064 879198259046 223757824586 530530264302 479567274835 430718971483 27558657240 834148432642 50819797283 990863557987 581363274072 426905623177 793517343469 131742629499 320788044532 731302183445 690382058343 947406367180 272244181853 819894886276 797435997133 169233992371 214619653531 797989437128 269969044593 316393472735 690369027553 178329104760 648819815790 622991621283 170269018593 494034945607 210845455979 683336928100 915606347831 793909032029 775018487226 283841893883 43999250143 568387653299 851773775541 959401933236 41034063827 220275973681 75055347349 132030006095 431335397338 804725931209 554133525973 353171268322 749480580358 381562387392 179589772696 447897225370 164557601488 52237246443 635259437167 935771800103 762663988017 665598858417 881106118629 966521412929 223516883953 903866937306 182059649771 952811984206 39467273189 239841104599 8742918646 762147251559 506705623206 254982691127 164993321112 254978263400 8369325815 526985997312 507596079435 541984246788 952190895323 763725365272 654470526198 370224618372 327615226083 104557835896 340416738577 782516423884 930084705737 727709980320 828287383120 568834101396 908798112152 499893563741 973619902912 566933613944 395646142238 406381866976 839163794271 768620148271 553115747478 345613939159 965610177418 319724462560 780173401248 968180008311 54235776306 622688425301 271577740572 224458777292 747249776554 712357593583 88016435879 36643208406 421741284800 895263243345 826620118521 349570587115 167838068284 754196327315 785999407264 728789879709 768974727064 555953386443 760579126303 48119615001 207552420322 869159498810 484023503596 733548174619 267675791002 670326873081 374054139221 994034342152 811728889966 567263469101 45576659716 567525233777 898552286656 554344459595 334463075835 300219891611 697315273414 647230251482 244114033531 579191011839 47120170235 600908995284 759118945152 620530008708 457333841705 481155853038 605587297775 40278062243 77090509747 527065241380 97336754026 841044921501 880823278791 26253143129 633944663203 861643273105 106509117054 688194654747 273753492273 114365891921 361929318400 284952274361 643503819746 99414093785 826061196133 982058421467 157813724932 938943917486 516753727359 755055521251 29245569489 780527613340 683072614054 12490396035 796757275741 743438801929 875992402476 905614582582 98373442474 691325625741 459016942314 220490303840 828582253186 64715650289 319254070969 292075917537 970126222819 948046125506 73642452552 72629002168 875306487188 194670490413 301526762487 618198663688 686366678462 300749202627 768933161927 661960389504 696187429087 776318902886 3566796535 321824312424 782008105836 673281653771 712593451208 137695055200 108056644340 699150970025 387596495314 344258070698 718405615871 130403226056 743339388123 535608403522 902924957643 389135933912 592184935994 103546364825 97662794158 728368451138 866360582494 483550535358 662309773733 906776259716 1075801072 576985314969 696032031760 243347390853 905086316726 274361560650 684238523854 156671416899 112069628210 698526125301 750607965932 188463066409 785318424356 648549579913 477787163715 238454014013 720595141559 602881901083 985089623902 121973091854 667287555451 865187904975 470381242999 667455377388 722706368758 579294549278 715085813491 67830092058 495018387364 233023058717 772233076608 862199344304 191006301944 211713364543 893309877041 939755703712 564659129700 194730425106 232999898520 528644279463 336593025631 653349421279 570067887480 870609545434 591409153597 38885002050 659915920264 260884951624 733085716311 523962372771 414684597128 390798384679 33644757314 303354469170 603988699565 392193316778 544053813052 146156419871 973130321345 381695390255 458039170652 352446654641 327238582611 272879932088 38493576196 114003374469 436006717192 160893799883 563442117443 16407540198 881400333030 673847236133 966406347301 361550878603 343878984013 365898763344 296040284377 459944165812 426078494580 333564584814 867034220260 322285608026 248426119281 839860102224 421660717225 813013585626 999413975134 406092437569 421212495745 608383439540 979641405348 359611044667 456099977323 265429503471 766778319768 821245090108 796626930031 417872836397 659534809394 493184538970 509060995165 513680903987 766764304393 352498349996 838743833251 100869227283 663327762862 24480170117 168657131570 855805969148 929615161547 933453219683 993126712264 223423045277 776898899176 510368475220 760414138637 332656720512 616876407515 931737380303 788011360946 623582536493 682742611840 309309498428 164133057711 349162714031 17235780948 381770694850 401830381426 426683248600 826597059178 824021377741 145231561323 125167182933 972518627515 167750180598 125038747026 574750532889 566551467514 452065376824 700183094204 20196366931 330192160282 686023013027 814000069977 225146804236 885076335784 847665262269 713723402303 308469483575 292151009908 815367202595 965379538880 183111861410 549464512010 514477799496 798806542901 379115675797 315226526201 271112428391 963315880833 249081046309 878260777304 730494378967 505640003031 641639517756 104828193034 818408362938 957333301041 234617352021 141757263032 617616742023 611632804317 667635704795 784702831899 522971688194 989885488802 314185447764 428409676615 797204783104 901457701040 588924898712 865834304893 990366313497 597555159300 537881853608 756299876895 490901369447 849653617079 300840040152 46925419431 81786409132 402822705676 835690817446 351350169418 29470482212 709796524688 479007388456 968894155561 648649376043 71910684832 445507470316 549871384735 516958040675 849288811151 869832846689 960038088520 441977823075 247131869341 393669686997 201635312690 928893704651 121860431181 348058358619 322949242752 545395191516 360375202720 125155167724 238073424460 693515234093 825369879671 568661320434 620026206205 996591146929 126107647619 796026412383 318475289561 637428519479 517246893097 285183868036 100966079649 606531991219 60862186206 995521218349 993106096266 963793964469 992773632200 735516997363 133162881748 263983399847 69838000881 400821683181 103126361937 967768250374 226809894009 139116034759 448873932512 481673988092 839612148057 243307239431 169951315150 503749614939 566344116592 302568868650 298150189781 748887555621 489400408341 268332138105 969778515828 705700555520 4609860611 145656592692 742880445404 919222794005 969097892151 250436174398 642260505040 838296261785 522194584914 112660383060 688139350919 179309296157 95271951721 721355556761 882771335569 208613644691 587062022180 470912257427 177329301173 4226449807 353883901170 586414747765 615106170411 497003557126 884777901025 16805521536 881291496187 634470634761 902756932179 557665744810 192920859130 648896842549 605542103880 767803308760 968183376639 690572926456 532651734385 54590910349 816833922639 847157450162 227571373445 990094368052 82127540861 424078196832 217959187511 347034918810 594383947252 449192590607 147437747731 564932702122 654058771089 604967635510 428281812510 475827856645 64362366097 606046163437 965471676757 812989454979 223676865010 547328573044 894113952963 341751683942 65164010991 429197088962 469643786854 442089411712 205109336622 425619963193 262402579923 66289086310 483988139726 931629808617 525706741124 766812415917 747115559572 243542102610 550737569432 420205372086 639955100015 949389228867 624956201175 170911460101 956434729973 271664554797 381379543361 464605324367 891179375542 216215232810 565405558332 439173568757 160135429782 810778228305 355235368505 853968641217 561095284597 292308523507 866742267119 93825462104 964164496942 26442829435 736661068855 781074561961 684175538131 836697467403 299619729933 124834531025 141190656209 704907392379 940689445161 15780970777 831065397303 77432878644 366002079587 813736180756 425794166491 521594301463 828862887647 551954878156 930728468605 194754128106 379999548025 524224499674 708402040437 226954054150 534334962474 598867235989 727313254230 676905385203 562879443155 850290927200 792791965996 519027017130 443463854487 98709625988 306337189098 870315559517 505513707763 354045208268 245012077665 211916682906 76551558591 756828057110 190957120983 714914749251 931522140500 227817972199 355059350412 158096477572 132129055123 907470002325 304991159120 854259061374 869882925513 571643120457 964631455849 949053443780 686996105886 535351510193 925188640996 610653910474 111038664744 896232881936 921169903007 675250003778 247834266568 812728706261 938582208202 743927964126 361126915157 201504101794 535205722473 917583246121 649344515940 817602269177 799871609537 379368864669 688617728193 649346744810 93582154489 531455596248 264920785071 729376802160 264506633990 843351269590 33745389585 984089882507 256582772701 119418156432 425155106671 677654700064 568745992411 640527020614 914716589343 534524220230 594866590681 576160883194 910904739266 263257951421 765848348472 245942845767 651013176795 588472358674 561937087141 655073196780 101004168524 554260427501 893173351554 798406610900 963327131964 395437960677 39462457804 141857097820 114796205365 477369847263 936558382011 143999549960 63503563198 205400594569 373007004123 533168513891 860846493577 169232767392 984534630557 488744796788 392230657927 119544577962 952376075281 580489607756 896836621696 920746854279 695201597373 570750780856 968189993365 506538172088 691813649043 698259872123 287099437665 40929932199 529129530055 454026142323 740997960675 320437887397 416285854353 577642337962 930264875459 794263197980 785700909228 262765538273 976950018033 905140339249 260543087286 303132399338 658266578728 720476225245 175233648381 770685250952 986465082158 224905603658 518266567954 464203171670 709476995157 97360983518 80192501739 364040333525 122191120622 720978607929 136416655717 418230207730 448054535834 169268195105 379053562130 757778905135 876201513259 327154703965 130545673280 173014371636 158429414728 437492885974 908390383593 801603820565 78651839798 441218507801 36573176316 300922874070 680155342470 358848252002 3392711293 514207573946 308296875334 866361461329 31075244434 17089356246 392433415889 149476079337 673916330789 239186650558 488001562192 85015877603 358878685978 369924474011 436911164001 920955403428 127781406684 418493818668 621238220126 516607342600 58943619493 917368230241 588247939357 343266626156 421213071619 541003361840 627556956900 592097270759 733482632788 457549098775 847564341687 383142448704 762041999459 132568357643 302928914974 704238036870 100507793889 754874051279 211223855500 112382967942 714976021969 802343964806 455845605465 193390505756 763766562969 47890956207 126664886187 862375020878 544346677168 419401985920 729663614021 73818120085 585452711780 133583004932 94991411105 906990225928 302360089476 412966256509 215566500285 505667783886 308443441603 574002347536 13789175496 276539668594 606789987826 952547497325 774460533392 634250693725 232034757790 950696463807 724603797655 803643577239 416385242578 477022276263 396223340508 358237819683 507452995042 802479873874 565223116422 943393939545 993967143161 29222611601 323830198653 17237549387 274046472566 510514975376 78340843421 72005911969 654815765706 131151633786 656772037320 935778532243 962881756915 615747022574 303967577271 886281702136 821618923584 638635712866 629567747146 247304014246 737816110468 301530394530 882333487395 798732510562 962840341895 300005372951 795015237330 714007225098 807000970421 761180383263 68679107307 886906526395 498769776993 336868441221 114427755563 539745975261 57033082058 180160135672 664882631133 310507575429 617948031845 9889336718 369453565273 479871160928 806339685352 880502104877 365063769189 441790639611 260535167803 854554171890 241657280466 684029470854 712681152896 604282080335 545182797197 10675611514 711735545723 318975233075 446914239134 894265661343 461165913160 655448603725 151556659713 915607396601 398028840830 681163756525 214760368472 206544466572 952204083332 921744332530 194073272078 11058030779 598290819713 233172829423 127959884425 123541472255 347628182576 674831534603 310561913583 828017970688 390609079656 300197889557 698996036445 627151387722 301576408155 599445888984 577234338813 163579460160 87415026060 447125223778 54319083024 743266003676 74700043927 950224043114 858415356603 311904723769 513600826634 894501041099 161469758419 415182147663 899352147715 896741993797 278177365832 828198872300 64025368446 896945842048 370737066710 185069835155 774937308280 237084342050 683414827533 224453798274 984895889827 839393116438 855111935328 296772863106 466751158415 325485102337 517859855380 778381169980 580036619666 107653263638 258569960036 326774893508 741454176834 431042300650 789421704415 529073403410 249084820207 433663118049 302033202937 657409105482 366375358142 940505061077 824340249001 803117904239 178185733932 729542654663 431012688997 356894348043 943376489804 817660753553 937764887804 986311238638 714173824887 114803151882 475826979841 597236988562 489205501538 97924801905 388045954303 375662856109 700244213257 717279607562 97721149870 348217208467 381260876167 92485957865 814044767006 69924400114 884798794255 330374440521 473184398676 878572538383 93176547248 251516445328 686186320667 684189870027 12032530369 406079050829 597933117067 325815537239 346318273135 422965648883 851324260510 544426254269 76917869893 24611740691 921885252090 399310045960 569867906854 444511034224 98706680998 734202813515 5977598022 750379158278 476914800406 435343494362 765582077112 43891195534 796531045180 830454982329 850717488374 604172749581 556938621276 948412443160 719463177248 181833001941 949335901215 134207572260 355862827256 82862148668 850096927955 563435542845 577504358227 978837494415 404368578929 743056592814 813157447123 273904988865 135962032053 319178922846 744072535667 920080595504 954331033013 7886379633 674953078728 757957939194 39144675738 358345997378 335474337096 425552563024 893265199029 706732956518 473296108756 301130977739 403083354853 498719553362 112681259699 32568125781 215120155052 320733417382 248235446345 942400697201 172775149818 743745034706 780076416591 309231199178 324988619145 61920092184 241812757326 994990328117 746226691225 198154211652 482514602748 763279574950 395054884053 986443348059 455551530975 811322419851 632067680129 564542671875 579600003567 217130678393 329332371027 583927201156 32412444218 479901727696 339187952185 714799142693 958965966090 783077957068 325983174658 179300623834 813840961280 841239866568 926443270976 397758781482 92246788508 729860617224 320341668580 837692877361 727169026347 407243918951 253943125673 595532088238 723544147210 231303239748 55669497557 378189926950 185737609252 601712169765 245176482682 721155463039 725363513795 86617483298 567662863310 592791884304 666446183213 247655724119 745273698435 481400296184 124112794252 724363260963 796545113735 550796811070 780350960353 590769810735 643581107072 700094044129 699017485437 619118946688 874584186069 678264777317 131190197152 684231820992 960308362625 740763720496 796782383221 826070367569 383966739042 212376928592 252318222152 702251906979 866613262028 110535305573 278057422013 235634331472 818350992025 968024695296 334424825016 34263163234 966780662496 315999808895 221357693895 263359811086 15268236833 76041150473 269361323483 361375051706 561142052248 711418411765 92179173589 99670298807 639372130151 797096285488 98532388921 863602406647 992655794161 119865762707 182919272649 690661144989 607427749403 566265426176 683321033610 768349870395 632270765455 826353207177 40374059028 212390613185 534303602593 509744993830 976468134518 227222218728 134080030168 228872379950 891584448433 252727360044 498740496591 528171576195 274852872224 444155975438 677836070253 873011324355 856310670262 831402792119 5227055998 618419742432 424039585985 704748247119 821893412109 276270865631 257215258229 402655578203 332303478410 866681914533 274352146376 67514583299 708418351581 709996952212 834469178216 973983443956 991542716308 284988859074 323273155700 548694350858 183541720189 245408077958 621410401649 606912193907 880257284725 307509853225 54394533134 537680618497 693953309330 15190740271 556997381787 833593754287 325016489749 885074485361 538702088767 187881196849 888274122520 101883807474 756521310024 364603634670 42248118210 414620377100 139810897362 542583945068 140087530549 553380277651 78155717975 682243906262 717752334566 940860856395 313548528417 197535023227 863379904051 213663581253 294541337200 403241395258 197876188293 49250507252 724966588768 474281068889 323785708082 892524125265 601759376786 681338846750 942191593588 454600679739 758417334271 448240168484 671768499819 808186134261 743942589338 913531047711 712802600069 859558990609 365708848243 846465674209 906891135999 257036655571 636619620592 397510281992 657008874249 856603381003 277563966306 1578548908 561252358642 763876671353 599657736742 486999430567 92516884076 865520640513 362765961761 60918440576 559104325300 761099132277 626368782761 747478638555 215207596700 507522078948 991452422639 515896145962 654135060081 322679189634 165321770094 573572587107 976422659508 961803214788 669637895392 985997245302 20048723899 503380650005 905750583695 423617935612 500198077561 476345664939 968078016225 827558672890 947507839030 271775732152 693799015605 774037279952 414756055520 256038865605 593506212302 418727050610 368345546373 285794685872 284394190369 86541406577 236169328700 148979421139 817106031760 901396719667 246364395000 347763324054 820589311662 339551160530 765451028251 212473502783 489428463529 513844307544 37402438660 394215687477 629115505444 155445919244 800620340050 68240098371 975827444579 508006091126 253388287040 949795798899 441300729869 838648383473 327911400549 446965670809 845415995646 683203870340 27337841871 35813370782 261525069343 722001850174 373894065852 617445887533 384009175227 945169571921 872689646045 343734905561 850182356565 538548071532 671427550382 597198816894 836500911380 767001988319 486177850005 72843765798 276254295130 834717242434 978414102650 74566783173 55187725370 773492420030 144710382835 688191494553 712685735549 518279232723 761652374888 95318870657 544048438368 512065244282 297159468143 215054365370 730990595467 439690445151 535751852637 752953782165 427761107664 607782558681 201216677416 376147450421 435222675940 569672318993 747295578223 25880582110 271498691371 189161986111 654934817781 939264282156 216325301821 599656722760 329229285781 906700831718 754938244834 171375945844 16328909473 788435946821 547531980153 111708281207 327526555647 221452226202 681703202833 25114726823 337252105138 291668001118 528013916264 423929526955 46732005128 815755745261 179532936883 130660501855 403061782210 460291511494 888637875983 571294925658 100581474734 26086469055 860929137076 649395793080 953887425589 944866362277 167971541245 247925766751 159858351613 343230902286 737139120131 267866089827 384081797309 72515224792 913025309863 526932178498 206089610311 838209720814 293494766676 71938905480 82980371597 162910852436 29147539026 885063144462 476887816937 873428920496 647936058885 15900535964 436224685445 329569000756 979421234043 202448862749 20959805910 601780979828 351569961761 695673254418 865731914344 421332380210 581684058425 514796166498 776718514860 853411914930 22266447596 737738145464 753223746830 493709754051 255639275960 676357913889 352674917366 21853931793 362642778903 669914663881 900871146622 585315309852 688525504909 532390279075 767823842300 263469366844 237768417383 521626321497 44392434144 602818583296 672223841531 137100713130 251277756627 177217759981 83207701445 4374445213 911099559540 537338779333 423054500872 105538947237 845530096540 461413104070 230919537957 854678558491 500264304539 365860221648 32225783609 113498010832 529209042481 600261732929 961304718323 576734602224 406406863636 353004088589 432195046424 598872550242 265010379810 537562736824 714374505990 456407563634 380924863130 922721496674 617928198936 288218659483 820546995632 904566737650 19992398322 279257684608 929204508619 455791179547 544619127775 732766766996 810118678806 403717572102 727686619330 912288951112 789882797214 227849529808 560545874468 125645203217 250914382601 43452636572 157953262129 567902896600 390731275203 116629418756 82903653905 172274904021 365869893019 53804889249 746761092553 142262021415 889555130294 440092142038 464550852490 761736385447 294311873914 977497037906 676058778071 195715169877 734816074593 861222001568 622850545521 408665976663 703606353064 654832847954 632832924263 669172292654 992802893958 456004253092 930530110127 434588211608 201337198811 712591243918 856692603142 296254467553 707609920160 138751395014 392368657425 999289223211 984079526984 296084350458 881111881456 662162523525 830987085247 660146281198 296962174907 325925838681 380176244585 681318250692 208056754599 317594743915 229852549264 851275792368 80556347362 949019968330 978442499574 719321513494 990412586039 605225717998 271503539118 464783667544 941022728929 979659143999 370733732170 402749386476 603518927967 530666930055 265573207802 579071280932 844425333385 342381614065 775156242794 42313353827 125165368562 42169663502 252809995558 217438392819 508142953782 446505204193 888163805860 103625313231 545126482585 641959525842 240610995897 122666082185 14152039176 729239049593 697146694271 25133077464 426421900184 679617235776 51942438287 622502601817 526466587240 684006716091 45936210058 120379658591 497164257762 344455336611 492743016230 393872620097 157027347090 938799419776 63068492254 39326584229 993663804952 660224740218 621381279320 569244458276 699852131255 816545515716 1742659099 703149167221 276667935072 322004728128 716674543576 887015767946 806561255747 809772315952 74891421863 695738350031 821918904413 183731624394 260694329128 701068205249 617360724635 442665830999 763258336051 649309379737 217824591867 818827931546 104039417676 449972797065 109501782298 743518871533 320230651983 628195849839 507585718921 834333253647 449716029891 141219043316 690660780573 339452617989 605424217886 555666988629 198293254951 56319112453 337314664333 462810885090 905667864215 218509249272 855011353177 488503996858 562337174502 395492643294 28910713870 402949139985 952068571876 543907827819 586406511021 930069796912 630997696177 242142154176 291036750466 330649432936 571648943089 502385280102 814635718477 320223381498 213594307203 517189659589 788279707381 844535342235 302579304619 728963711850 362826198358 185025144400 816988390809 277248734335 850582885972 975410848722 282999280138 862245836295 240817109839 515977002114 418987080872 63575548067 264931961875 742805773836 786958194736 965418003962 483877832948 498488996762 389776514974 62489165451 733408273191 191106725585 922291203306 226197792317 135496806091 880473065768 298073883629 917315339019 626914623478 260819725081 638516143942 649156136785 601486578484 638682805849 993692363784 611117096279 199382524351 618142591159 782100388271 277849190792 191195465331 336766340876 72546364122 711279419817 512477396827 803656085054 75928187496 533016284116 378754310040 718688784533 99115512409 293430876079 522701293741 593757600380 281217172643 989558264128 903407564455 267124548736 738010396750 792267573371 900434748737 256621671266 961392166589 647276210569 576716515927 91676432416 569308737026 867196138100 72421599597 563539849287 118592062394 832128747761 828495361501 568397394647 199456789824 50906529945 836050894947 833575025359 759897343607 272900784195 540358689692 274411818273 111610880454 230086879302 508687893385 963084190161 69124179105 598712382906 853992250294 19515430969 441902819451 381409664109 51998888310 908167050300 115234685251 767450005732 189179468179 977202061326 742753040124 294788738156 779820596221 235217207199 157483889390 323609272851 491781721269 907185810275 454371769181 903201344232 84496859222 346507358523 138176955777 895734518808 73608798883 494793582872 595762065066 807101445757 489960855894 286497429372 248941654708 700145779941 116849382356 445797827043 552600770474 36904467829 21731402732 846973051660 756136646860 303324584019 256295082873 814918843157 382073346392 115965504866 957373965932 952535251577 228381787767 886224057575 578404757421 688934572697 461848643584 494583846177 112100982713 782525005667 242611992702 585310809242 909727044720 879554513753 827162718636 631720200372 875415975674 10975553932 492168303625 655530144106 435197808907 481518697564 581278956268 93493198747 621403223370 365554594165 333383665069 558348161937 966399809001 720297622929 149793517155 477456001394 259059439376 388687559861 246208711641 514175235581 724514089799 93205151425 157774681142 407464272870 683757161703 65428200470 901893643682 818923390494 693722165510 679771050293 370367779153 399973428863 252672697655 632020632900 978366793291 514672998544 799391353018 190815905832 504491465886 327448278305 827055831509 479759428541 845009343804 190718635105 85693183557 54750579303 950482630989 574112603777 94790310445 820915329023 815705088031 302824643251 283594574257 130551313866 95038539460 76130173376 273396800001 367818643999 336992298698 396234292834 545527290696 239967668852 123810891044 900119814091 631317131326 740826139632 64609416507 529772149821 165992112234 165007238706 968604299253 60167769438 198983665706 454171789128 114375116203 42389522776 87179281930 698283673059 719581902356 79569266802 826054753615 910478467826 924207236778 899667833085 661758203891 836315005821 19421711594 182502753736 846653499045 671901230895 415499206837 833096666817 833577057646 176166156620 892158203276 46009271504 595931533923 431327560834 922895607901 772817368792 391593226227 269890656475 438602837570 750654349758 540649733371 408350107308 837239590041 969545488697 842202485464 242280945089 50627392644 82111521627 584858887382 271941797677 785833116119 874205894789 508790648124 883306120022 109971276267 183440887211 356167359829 344119100639 524250782511 18035585922 767654439841 757734159477 951429362156 770351600303 761922777667 612518159487 859006491693 394019237113 197113761918 818559233684 843095737680 860683385479 599271816597 157004773061 649098551551 604565752171 13964738014 555112851996 199129297004 919735124084 631548390770 681111333549 749880178187 564569195563 444245596689 819473019847 655978806111 987966046460 315793917631 827699152630 268943208021 227659027262 216927167406 395349984157 938324539752 170381355823 693649370131 683854352318 346512008993 583177046862 854378322975 67621500385 538039277001 647170327132 223409348494 252924464483 397387895554 80755748413 928932426607 953081899613 638397355567 904442479033 759142451279 496123467187 719889814597 753893477100 702678926996 107516587849 391557364084 800783918697 628117893083 832314081010 653402173760 806985934888 883692243682 883384840124 521907912625 154497686558 259172849093 755772545463 116921893326 327337721587 533372198549 593215694914 192070960982 857337981489 67413371882 725492582697 195416454845 62903712071 118146301796 575358307939 185107612301 308108215156 866669452913 4175271927 982549341051 642041085474 395619593088 632488902024 438990552842 631187260726 110502465049 933950213639 610580890524 8201623512 949020425060 671948450585 69745686293 697987375030 35236556926 144223051798 9420906005 613206823303 569946114346 144274142750 737165766616 534221533638 703999058327 916380993631 749608100109 339347472235 103493610793 727011123503 360603896529 75436416193 738902666202 104555771810 738977403601 865419969040 32342279016 954638956367 200513005404 339997947302 872277583972 104215314573 551955635785 105497328899 586210039814 881993341176 169716942502 294841048494 44677539281 531979557760 654973765210 136358534917 581388389910 680806432259 144261747401 445869993142 18401200102 473373583063 558474208675 991736786511 220240545541 146457278645 226472480938 569485118796 617885151836 896057836861 456958351072 363689964844 924539111589 157560158349 146838809097 43286793897 479177263817 449714746600 170455577048 525242536511 671925835230 953227287064 53137284109 137415277028 976733406874 134188658537 117709633047 278218863490 623733657852 70420917168 529473447841 794531284592 586813287850 725036218864 409797159329 413596574296 719957008745 165083291835 740263702509 832190940763 476329277641 721197256936 263694595361 510991104646 329356851764 72412898924 927302713850 241393128955 25281032214 480959542804 537309800838 391005189989 423510703382 771780114828 311639939167 620725718115 374560556130 48064112073 236105220802 336322902549 821651035635 590375244024 566104210319 15768168011 298390467600 479215965845 345232459585 741566210128 283167851550 800812167554 864269618022 215487337120 982159156836 343161878825 156700082885 725409113006 423417253333 650118723019 414152445316 950389674588 425814217455 581670982779 651439725999 152991228464 147889096489 691593007527 650780222559 480222765187 686958796958 503032748219 527992934583 51877936617 332131384234 591027459101 961692434 468441676958 652492854924 337126914267 55498765905 879617369876 598078367524 717113131037 697677087192 686410476144 623773431630 339364919908 544114034697 664391911452 124813966371 164023140243 521263148503 270190285716 959457962938 646717841033 994114556708 842590032840 143935340442 161799536446 754983144393 975371503571 166170030801 69749282138 24903740679 92529761740 611677675649 184367052457 826951294127 759320027757 520230090655 157786699031 425183504599 804522288864 378447493665 583321307090 225741360343 985043845871 245850962767 39138248190 829029258488 422423037416 798645043144 147811153240 233546721097 392412015008 435374179176 813608993337 498213338682 969199345937 108593324892 141954303687 560136513243 198918396365 11384191734 88099407052 988238773456 402534285388 229243200389 722318950196 208995633529 586884009032 389951443817 514073950355 909070706571 481557093962 936288744912 461800634118 294106383760 210241484444 796148439843 714065614692 384020530218 173793368681 727215461910 452246704556 736984865978 337620175217 463947049121 546192410084 971166589126 277882704713 834338511399 867207351879 786448988330 41503206550 471628272828 524889905342 26690046916 764920564907 618477116381 223851944513 85866694649 598092250245 640535602485 700119594646 702406800505 966312612798 531300919553 489302203159 335890659720 778889639656 379231398776 193385420790 86870133233 950049472384 539457903828 623901857132 160472334488 257106757618 925298068348 828362556308 512547850989 937820373090 864976007317 440194649770 787084096946 535720097343 321314460927 532433855362 800559905440 388119908824 516392439565 956518207830 256142169348 595060983673 676819510313 110306857808 604768396795 569848805968 691179398603 848548730764 228704452780 539738135135 757497397099 794414990273 947580796365 196978845285 153003149872 858622156987 747134353766 419575673939 458398196850 735988287517 702461459229 985436691227 414424699282 252197423184 491728114432 806801901042 787270434877 261763881994 313735841191 873046754160 488936617705 556463253755 293308557772 733853137576 545474340657 592143978962 958910508144 950439133684 134897364980 111892536059 413562903457 822192707271 866950326307 9784620937 933471899826 480423184044 490244536487 402196021587 374666375143 471718525094 43646701729 970804992131 184062923790 253938986463 514696967037 292609689370 786804698213 704657917517 754891354236 264695291103 691187628276 148970083359 528999765038 377972836408 275378293836 100696650445 975674634774 386147924684 650682637352 268500018934 171961618727 480799886664 194983486357 191010589221 620351854800 354392238224 234240818376 272189082725 909564528328 302740028395 928919665474 402307317537 837873179270 630479269198 856263666159 546970090458 376378587139 845641120380 931546320459 746147902011 69508996920 627261899445 291226841199 236387516433 466682332461 364195112243 282760912851 708479272842 824656486456 772357785297 17835178738 844628084609 949863667892 744764458792 432986917203 931025296754 94385450230 538170814466 873971326435 180400172679 336139572412 532327612750 582661329912 543812549595 805043731384 552491368900 745409708480 892146507623 572013755145 679321631317 209452315420 605248940237 296283801962 787446818750 263269406093 985616483792 808094587414 611773448967 410527466350 279962297920 400501169331 697623783998 220933030197 653860961697 179037172823 777931000901 177981656299 12819896677 953729778578 736906434449 62294867758 158557833778 442826986040 464815602036 90207920333 863606995044 88943847765 769657009790 304739469324 128960263574 491117580707 906981790454 741561900208 727702093246 222780978845 916398623989 324898980401 697607661316 549942048810 18329578259 116920105279 879830033730 965668544129 545429685709 772515555803 686403333768 1721890447 617577382192 814156109493 894921232189 457472452495 683410649709 948747691844 513263345258 773382080182 114526003147 450853480167 455621885318 390404034776 105437129395 357519916003 216416369227 490214952961 84992498835 857592246785 866406756706 733307575800 387913888264 393891697397 135453109645 499084262030 263810812159 701115069417 646644614916 573870247529 812471312956 590115754404 167911634996 130645626207 375594225784 4141746277 174834552372 490563203255 332283711698 959019636607 133270021504 462375396098 151309411256 45850956226 407875706944 854189108564 142110098044 170232127779 652441639077 555857258631 530594154042 874652926399 243126482371 779630819410 153246356225 735516256636 501755868027 219670198857 834278264638 241549126937 272234677843 305239968686 706262666541 44708311673 247636485084 429734124341 788049313722 41226748457 461061685574 621436603195 767727029477 513633904224 691833142793 951492741730 427922042014 611169689123 363655667542 719784181120 691696118210 711282529628 231457215986 907944302989 415671377229 409101017591 906791431080 896691596741 545346519419 196923870225 86844037933 795218952259 84900402656 487874195359 994514286667 96665143569 329788008150 233653566412 100928141974 43658070355 957905656355 973638382894 790367517022 351922202654 35396486760 817991979587 283627899585 573609635176 657060869598 14727628665 967373950708 616251553836 335968763101 906178858408 918117278887 277441724620 744521689050 520333959858 593090009288 542308876801 639737300142 141800707506 347554229272 407991699513 995862218665 375822005026 195553525324 114527681804 545581939507 781369865112 294567805592 986740525931 332502928684 280065624013 729303860526 965913690201 972517297282 476005178834 483046854343 829447996720 617334873104 607047086502 967497457238 734165283679 694255490084 328956671997 753115451409 530636789548 420229078845 46886445415 300506041868 478121192346 227057133601 30847276879 514359831262 916404863171 20237347820 611496652763 117784997101 50822622335 974027062538 117258291590 583180025177 321262588134 399639453839 907386074572 199901526614 388243130435 665632268948 71074258566 220647550918 244284760053 4220322532 730743655252 899420441719 844792898009 435592994267 471305803828 369171603198 300018534836 465952328910 464733408105 490762341609 824671756351 395726148736 495943887816 778012023132 152343514761 908872017236 704791557970 193891717429 821898819713 828183533631 852943684376 885697151492 566026569913 198789646921 986165139626 214665970113 396905366143 138299419209 597689637513 48583856237 893239948723 489022335641 600857527053 820273784817 701294623683 344497118258 56761032208 357234114699 480864023877 236634604905 799434966242 498888778136 876834684322 594780587398 754097622625 520301450915 315280230783 868906505269 375660520359 463629267522 792892638085 76084227023 676362142431 474156151154 723282703925 505978000361 976044204902 3841517530 835452548117 864501149257 741465729852 981340279715 863143718763 828986056479 254143287353 297083617081 16092891355 451082235608 501407743218 156815090325 491916928297 696791265471 123278570391 574111475324 991874737828 957324643593 878176950677 79106876028 754397957397 940739613426 606764079645 928736942463 928159405197 962585320400 342947860949 413270253729 668599503613 122308191418 792848242458 440653868413 547260014947 312042082994 140051703944 575632503299 240851975355 961022707271 58445112798 551509290308 228123263761 205454559423 40265197756 748870601622 446567503015 807234421318 501055078292 542174952473 279596024318 661673076940 864337365521 319125066216 279197124650 745440729271 326548574342 916244104826 31357725763 222868941732 528097967652 813569826499 519092354961 245481921373 715831440973 72710493516 105064962971 918839109372 102506919610 398451316407 397176454654 327329790144 453801860019 581080969142 131370721315 332989434055 949708673622 35215202540 150924536462 65598050186 950462160426 341094542850 699623024165 357763192056 668330310357 551298293961 79422847099 970723376545 233004171203 896913692675 670922172606 298677566338 623653213674 179241363733 855173286670 786321503206 41354604668 136599274786 768489224899 590171514326 265743508364 836852654788 720026822686 621886785034 711332570673 133593825928 815404512359 173102139928 377662133235 587251649681 653269673962 654857561301 497759411130 904891873828 327980952450 212483882112 30572011561 609929188490 540144925180 798397364905 535472844015 39263367215 729746136609 110671874900 598989254485 498739490216 11725002884 621887803320 758619371413 6531926324 475503943113 214029342436 410019293492 4465229150 623506972600 300898656792 862774509576 549801870582 829785429836 945224488973 951969747335 942562302679 352933790610 543338485363 605040216222 615768901991 967041189218 309706239783 179139008917 848373399742 969599364611 337419203388 437011550183 981780977571 72135161152 275371919320 881956529908 524431748443 404973202904 259066133559 88112223785 450472452272 399405014053 290572388475 568078201238 88749403127 292513521667 658723103620 641932365933 660260729663 356151616335 198646747882 781669318440 581251268074 134155834516 7889362281 840859643541 627857909281 640695252369 431286258460 80193622130 551295156129 768954347833 839411778173 811315144146 218119804047 581824663898 840782952255 784045706930 420382771424 141726421614 177238151787 204553301986 840541466367 323066650235 137149556468 865181325687 595636358533 536986209238 937051591410 547075938130 701901468828 995178319464 237139747255 732616008609 536209666051 439580691804 950588754971 313836013526 540054432171 443238695572 646939761558 107243821683 881882456984 627652865947 264325367884 854522102374 214261372626 800503676377 588545858050 513853151341 554383741761 73894090484 677852520755 636196385235 770292607602 726045150859 48944506373 820970392843 655902261136 701007316568 656080633582 813589240313 188882588624 292680780642 107241153062 319302499609 275014875789 588308686337 443828072777 28575342100 863779898848 390376559058 551804048679 367833839165 340976724985 168748148449 41130784000 14588059261 198348636712 988624774594 847011069610 192065080339 322968008596 655061170289 672156184422 781705298661 566583945668 928457112079 58969952991 567618465659 975692296064 538915758239 576822455982 161333406235 121348580627 872304977394 615703012649 486937642531 675513166167 113079933132 629624751224 572815016460 309347098087 554301041795 6365116626 767382407337 264811108106 551959100026 64628444033 80653699580 808374728747 953607824329 115127980484 976150015942 629887828406 426656636385 942957535750 663830431603 76643157792 652431804449 927699379815 286647774650 805529836491 386456274395 540276639122 196178932198 231890476843 721699838145 539184168723 694807307458 954273169728 402588813063 539991331316 454248333765 167291365035 213728529837 727245907434 924501277245 555694614006 374604943489 886379902212 734734429214 607167363294 455981109398 287224450502 242694208706 807862491050 83151601764 197110162523 630594004428 135773540673 407881596284 730416424529 720105113856 43587535261 649037221988 139549609711 568935955661 300570253833 987375484344 407525615838 588962809222 573157887290 428403201132 964444589518 167307781064 518532239021 880919132429 796262766041 684251101192 665599501568 451021586121 911620252858 181846472364 624691713274 239332416190 672733831132 250987607470 418507771174 271832490835 820203944650 750958586537 869990876762 939557482110 98498773611 648823231400 84347697091 30464182492 562673191344 25358452080 651854874007 365919480023 889839675628 38132577256 751385611128 553992824950 958117680587 171670394942 61753440782 999818224568 881595110369 588862704415 501963295176 881337579341 304670941272 991821559621 820583138560 432411110038 658697568940 751613134805 997242319383 126185925071 673748738662 201942706375 865662339804 23034629202 263329029667 598445117810 481182957149 656417332718 810971505299 350600024147 656640997527 647888677181 14580208662 453615811378 510295530662 854397758167 427519440064 593183628760 914304413301 400718473791 400741191344 194141583737 78174883291 570606423860 616948909670 447934562590 300194380809 651553250707 173646844628 957924186934 271313803079 574018701147 976647348686 229257831018 395204166421 358261004069 917330905430 271070943403 411042450462 734403866378 589565366860 787820092852 353273826497 355193289549 119972556859 860500436525 746072072976 16377657892 610680136793 437556867813 862541566960 457010848262 244261627727 655452949388 870960908521 579378621388 269456291391 769466834237 21850255984 136878362091 991442084726 732270123206 40786717030 340775389923 370592447580 664136811427 742511281724 989558578541 534111046233 348689335604 499174741661 330321158839 716603539364 388702925882 313734121615 472385978435 215160528755 618616140688 810885741738 142638234112 320162619253 545191120907 553575938791 760552666022 16905386765 382608722528 130674994407 391335105347 449919704186 283816972643 96931968753 787829322604 73543420305 219197732209 603749442588 300266805482 417267481485 115854657521 66834545387 742651382695 640491430600 352796994052 828401718393 14493096007 848295815721 241054442387 551631733713 340775564772 86600220446 648171639659 930265893519 770740554348 648189199480 545750909782 767056647457 343182172078 271367699203 161827557771 410815464069 477443357515 428388526207 896978478383 465144111174 795142212804 427634192019 578810413064 813243275290 192294420992 440849485017 730237474627 161666899263 664834223495 101107695539 820992182940 889819116070 25492741009 563096867715 466997615184 239616929164 866854258879 713619413231 805457123997 869712776155 497290056623 924067008036 816735979471 801768688563 44525315652 178660078211 753913685442 5283376796 325345177222 590551510576 91922381234 57666299692 477960656726 27426658470 38348017409 335335741677 256189538665 255670194239 927113386741 600565352932 915866460718 168851344305 507927271264 882947574947 703310444430 656218079439 965779151003 219808642672 680848003401 922290496629 117494918089 407999930111 206138289739 563480026728 28904494262 820772954177 416097093071 153790223341 394960651003 928833320437 175268561506 197187770913 890218741116 829256965073 891914608360 955177209304 702565169416 286785797358 811799252106 980471286071 290202363136 955817736162 877877840862 225545624671 414329452809 235609645861 824309879833 769378526121 27008349324 341406258640 311121975045 4153076406 835357665700 683149034624 584643950131 810060620940 747146878384 992418693345 235096429011 114240437927 462437312578 509544353839 863323100359 311312705747 61996500402 260366610775 410000907369 893815116053 806381169514 141343069595 971944840715 603161045733 51257727756 502620407149 923393822854 674731563768 646216326204 416792611417 641447590445 596834568316 670175378901 151266442004 559136834726 739739037288 530434668189 314282560835 72951722382 22976481479 492037294928 5823012840 833782889245 486755077832 928606572109 914669164665 369126645575 744300584359 498070543012 281324770426 889284057749 744645110732 633190988545 306722406053 142708113720 63584443252 877159390840 954278930711 639473048742 684706203125 934182086567 861963731633 303035056675 568280917944 728082028384 707275257278 820024072469 437856966932 592545704742 550857133144 254202991968 381287892991 92881527396 235133537912 308529406990 548468655235 333221453645 201369240334 129156206686 401582331920 553544995801 225903317768 20028918267 53245375566 247766639182 550006653941 286971195435 282823592359 918912228992 760778601014 604539454546 720643178284 91363164784 776245926706 28312042453 898401665684 200153947460 567325604729 624397949474 958524303824 176273136478 295610999826 475033335037 306249922458 397928398591 758017217042 805121792378 866781423456 820087492529 257774332686 636551637481 146238168052 62444366226 701329365827 723499090881 242923425913 794426756853 259762723551 286343335343 557496416775 681384489140 773469821612 74763864975 363531321578 905559768742 287106221487 33600975676 671158387962 930823248104 222767139667 34633648147 310110233734 499037104626 640653554386 937476043944 500836834875 561520158325 50177985794 586147975189 734583260384 986162741438 126559027787 308723234596 315856304002 753835259745 249418266770 764196968007 14319717031 573425568186 683973967081 681238612441 159808593326 74281748876 211833188174 870529747674 514063395753 222969428191 251198731628 953438812104 429553486487 612566011671 27962186925 23667507097 286811166869 693076765905 815913346755 373232208421 619990851829 328355277956 276125000910 822868501409 170018386480 887203364460 868053290147 897090321115 912692957503 313545733077 924725222871 27708137218 527725879658 442526916398 847673404541 946298801182 812115081570 558954394783 793717936758 474973244502 168424271416 443609701128 617497703656 563461361334 351501334282 261617817389 375587621977 221796969596 905725251323 409321458927 145391304711 410110847543 85581550484 380732600647 150578327083 997854271427 418534515855 341896823717 774579565595 727871948664 935450132200 701811516827 270038556868 783428414651 901745471684 71507648706 72674157402 497076886563 511632125718 100004237483 114686164812 960643136813 656741945741 588155776432 579660867278 174623345381 457238596091 7416080520 363353836067 992471119926 7571696399 492044869469 327740428720 464545587185 563134723075 228361810605 607867425557 819035815080 682293639151 857660028365 917730522730 605059727337 443451566580 644536839694 939888517706 371634876913 518719574891 975108286276 649683120626 544338240511 641433517886 664256834216 146426215558 990970590075 34801565504 784463582429 651999558117 170203603296 368900766879 364067395595 631165047082 541460689697 390415402942 251417187906 544247656582 172754566560 110058108857 205051218161 386308002028 500270652605 878087896030 729160034139 36514334498 833167786387 178829462520 55110158596 122270882682 795809898474 416606089118 94259850211 666831061079 370064825059 143889612897 812725100032 381782733555 665590391779 883274404384 156274160099 371946753664 595708524536 615362502561 321428518566 298970951537 710890074746 182072946930 405625128853 833380014173 323478234064 350158924379 687542075881 903251274274 360611481407 24078403016 399779278861 947349971370 55223769791 994082444419 717118275371 585740119829 708246507987 962395037023 555737058517 32090493153 262260481847 573858989000 116289183156 398157108337 168746068066 376505857977 973586173656 503900232551 118419210293 783942239871 580303862539 890955618939 594883696780 592010559317 565484030308 203929616586 374245262317 100155249125 824848555715 935812764255 600772313077 799589255571 826882836249 539710922564 605762201613 38142209110 46391348319 148510541419 935493658270 514253104307 417414584382 428468735318 957917283102 951959613868 815837406089 820529034192 229684522063 457671505676 221661630484 749814474756 485872630032 381342039787 229478298808 977576845602 33913460183 579732855608 84545112820 366834648614 348969002906 302181908204 720196372722 624303570818 543480490030 846431149536 759511709076 780353873250 280803452956 982708168353 502188304052 138003531139 669705982917 414799301823 613117268914 443221364883 689221260778 878967856578 287916588920 584654001546 551252475723 759490734894 849181981392 779254876265 363154054318 728363933431 630571690375 598713927427 721329703669 982819689840 620063732465 527909923464 221418592087 108497483106 970625063242 639544443678 932819122088 232816559066 664791181904 967710271426 874925455697 970638892105 672727185868 771340808349 434515582051 3807208108 513394095603 363522128303 756912726442 224185604866 15556390520 393074533990 136796313094 53470978461 381047123138 110104635765 221876744467 160486271279 934711835296 203060905398 971124589208 48971679109 962088543035 187917706370 552016615829 495681060851 699696256369 75590401262 732659887368 299061026489 983879163023 830801901423 322277029 910163413328 226728402820 511266278289 940456188497 932213875161 948377728414 678150090339 490008599323 87238063851 723016354253 220608543488 120879008316 779098054292 799393002598 235476652807 93636155115 414180014785 40437082746 977193081627 711643004255 186883306960 284092235557 146222830168 684945105007 62029443812 846503499908 769545675983 616827596369 546729789396 43601301291 637690620431 534022273630 177746098143 242612630795 679921002594 622743914275 70765057852 865067304548 411430641179 836779009373 702496116153 787182438555 945861386421 65108226651 699798338882 366691900155 651205068980 407724347275 737144344018 6983203900 353256318703 224630279148 486138378848 789772971514 552206993181 549975295497 462228010386 604726896372 100437745882 604410911975 854051447959 745836128336 853445368518 894820237179 307789669882 145065476308 314127993426 158337213228 582281958595 248946224721 956696243499 840700835477 805324085559 112628728923 360799720734 436820595421 532288560768 751425884056 716152158767 253968877118 371249792477 724910488125 279461076379 29086810490 136110577663 863588589540 896910347902 444021659048 232870510225 232250495514 252011619798 471729521830 51449539185 998996381507 933970826923 589532273570 537974568190 310819891812 517028473883 547116916070 374876820212 432773748067 835237981754 570387917950 156747905409 806313391049 543062185513 578273040312 659977686334 718729320427 512702226716 936961104656 893194998303 961727314263 999994542092 384999527146 49605706422 286276928831 843754482741 727540622807 834333226042 122492410194 27664293377 872102078983 863619887393 670634003029 962061019023 549200010139 194895529297 823609102687 4081310970 219016097165 752675065143 78789006218 361312796745 77541003397 302221806326 217627297832 112567619660 935771265550 948276371547 925990479864 551473753176 68841162172 813405956338 613057357871 230410295032 591680981472 734119082558 2728242910 449908491997 102679542124 916265107572 100591723573 533100922410 229592771521 559100104616 769657256869 624005304402 672909707776 459054518990 33737989293 205973757908 131198268583 459263656134 834052733380 692733831426 114346894972 825816915316 926960274286 842536480050 705512098253 699044901985 514987692603 833047947214 834883946189 980117729567 933142499841 452287769353 201261849633 435195410760 73505474461 437628688774 67699623760 282020906989 758885747464 648786532405 831927860502 50794211833 725797050997 994485304526 886153171003 352669692286 389001121897 264831333685 167408136148 992217649596 424828158794 282286253249 757273448085 428604860188 931658812954 843968918622 677640089483 564206487514 954364265790 510384435673 408326194185 612335010645 232128667372 633292433737 670219648727 728728324803 566718918377 684594866349 360361041426 927295034273 724256146067 973082260272 389209427613 348008235799 509634606078 233091813085 893275386433 507868954121 541007571107 679450446382 477106072171 5639168314 895141739636 402779015217 295066497284 727119067828 940779754421 253880315046 690765044064 168681185066 943871254773 229283152495 132371942360 145165275779 184642778799 249845699013 799751800727 705694235727 439957825778 481621380697 592427129556 97016954130 346290285064 87186579486 228951744578 329565595971 968114757651 413869459737 324732279842 977014698433 807674198131 525236185485 207395223611 727203152625 160397957097 522819865831 587493501001 515440527447 218587116007 866606189813 39547168401 205509425128 743440899787 976546230943 193507741206 433608343698 39121772140 644288388536 56046660943 501674084641 742758238962 257474572374 292635660544 309800848702 182359341339 502196674074 917846136479 885055329706 344364884867 663317147283 920215515165 998280822689 50274586418 142590855728 298836578275 725476499589 806230249695 322774839408 850849565632 817051151897 905583189661 783495014445 506184773399 873083506544 215672165309 961361174888 991862327006 283993966551 960454589767 524918309225 644271012511 93169803789 493650914795 619018733073 669253607204 231399179785 103569977377 579967370058 217003280620 46413911621 957406853898 20679854940 698865170654 638909829536 931999692089 176558057590 741038604013 56238463064 154036208808 867132426654 590888069356 418750954608 936149740390 465760456023 598811375619 212687598183 520980646363 909369216017 270503523155 247318318336 550671551315 108670281246 823125324122 932250530458 772589985676 37947021300 879482656906 455345200416 950415698463 997305625440 20921058941 292204831530 484464548602 303553086556 25095456103 186771352732 277074007698 939804056292 320384098246 380995908326 991503765611 290595732449 365513487429 791481452474 647926284347 494752257916 880444827561 398331417486 803233244731 102144642693 129915613306 191049879833 742322546496 729131822778 324007808905 937653973577 602337724794 629303884082 257444762159 530724983230 423702772263 434071873845 913149793382 814172152891 189593955851 594786314138 175551673259 760339197264 318032957108 277099571243 748362211221 483628592195 710965454478 381143947103 970057051030 31195736754 536495299185 429689173266 76441496211 832282330998 211235544494 462830997664 392547049262 554510710657 884122404073 674660272321 685200649507 945990258241 987512116838 261285952784 935236673701 548416821687 6186740805 235313155293 151504423638 115971145795 65802183909 354298797051 404238045046 790032587855 142778180032 232227695472 449345295184 771976535486 204100791958 605976508623 728168132336 905655699186 882481942190 692418301371 110434622193 936511288097 346640408305 260791984598 303441312856 163469196192 861740956027 310014623668 602463342594 901818867945 287256996873 656570760502 931533484660 317015041216 799770513795 320813240624 741929287460 632338583396 493840651859 396708354021 111321408346 35889717051 791621449774 914981167945 907312046043 808926208780 20452526391 307385295881 253773239578 348540395266 165902366578 136375916825 499286118685 377013844325 37144370962 499578383921 928227105253 17574181243 630295799125 744580399749 552668460909 551973702499 827035647951 898907032591 577908015725 649034330059 656367683140 878640902385 217510269748 364273026129 592642344008 43983229549 428231971267 832176611108 53414565229 551866338832 987293624155 268476867471 50014089146 393701833217 512009237550 553111456756 232225083122 229293359920 154994709310 266827387497 652726537863 810093225205 903166730333 117646716583 834366952711 113658164216 557860455210 708887185996 739883449006 287252379589 88479083103 675976154152 771637827313 150270950730 547358320059 854953545478 85895666458 943469709372 285550749814 459185858971 932629507892 787298432185 373222077281 993678071192 682308186347 476545474647 435452678466 439508018557 693256797390 285282318332 230514269180 220807558989 966855470045 177964222908 716196520918 74151409477 296435306572 770988224287 508739537172 618245848056 537207756704 159301627984 476245607312 17249019750 614282370807 600238388014 782296289149 433751502482 777758606563 323393421336 346918445075 217544420520 687025498081 332193930547 173227208646 186388816419 305800729778 497194564156 17473479409 942380901847 549723820691 148621983567 393355433587 825631458217 184580693141 782770797984 16744701483 628120373188 398555337834 4109697191 153795128782 479040171679 345364367687 242521463064 408238335823 361238065618 191159915177 466031689496 373998595577 239189748033 566569047573 843115560310 125505351725 923038751095 629982604817 156306691053 327911017330 764967332641 946513540003 856411075073 583894211512 683363179522 665906431855 225554574738 594655932251 657292290259 673010811231 613264627305 844970699723 551823379916 880378199299 273459008955 753166189883 603038264462 761995311783 364112639583 161375935579 964777372113 701117758185 110700855277 506655459948 503766832364 24452667700 607969940673 137798843922 513241102325 32708396334 279719791843 135504644835 520227983918 322929456710 482677300007 102298134684 769464771469 470880342759 528456097067 533370157233 958041162598 499412822313 551695750636 333801856756 366310188347 648964696590 944460573168 914952703151 331584431597 57087145578 457730118320 726098790336 419959047379 702471559477 246951897301 978973124131 297571750331 470539182684 352383015116 163158215678 470039676180 50232700921 641276208873 822592045162 535514508010 167026094230 365932878817 218466047662 631724074290 79952658324 346303137603 207799082575 426045406136 724795857944 723457741865 842135777286 607363739485 987405794867 96862133803 99270173104 65775094338 124798647154 521139348837 872198597896 918611495244 339852621590 253516103289 511672130190 78208361122 891434979276 665025234998 48638897938 967340034679 9720517901 703731492415 281678435255 101751683394 405249161050 661309584923 743795330784 695358036597 57251382672 503043109486 959801233716 135191009493 487142871671 197831769184 536629043379 998112284735 257112292825 720906574916 900088290387 562439740271 329809238476 996249013770 35400234018 237814971968 431125310395 614658564508 851161393995 450105813653 916912438016 970634887931 332879916619 661642303292 893861935959 889560133439 945969125573 507318161329 49822277148 847102124060 541697374696 498337469450 209729117527 235492301508 653535985325 557704298561 231509054683 817257302137 249279151012 60245180794 958331544909 542205521774 776843841557 60626445253 33648510326 792602841056 664683925085 921067343787 26896805553 822173425035 944460739614 149582978085 266966444174 181195287052 814159033833 6885779633 122867759855 827351192436 34937558788 963784241470 823233891440 257657662625 517391510883 218068533527 889282410817 467446193881 698421113409 824485378366 703257939631 54958086371 997558126983 633756419640 839603143915 142216029586 501706703792 3686395638 125467990366 873894249020 513747941001 32146734376 150536554031 325881089903 869786060708 139990648794 62271183274 305198693927 345891626637 549488761052 482639508328 957413423205 675156867107 494390029388 289439627117 957538343929 969529571333 717867983683 323354239299 729153896110 51050005544 103840887247 845833202552 464139334173 923483553178 742538095450 669198959524 326981103657 380433867318 844693309624 65592577023 70408778105 857986042534 754306342702 868025412347 617519620481 786509662616 558362845107 485965273089 47212898017 59554415662 217192191616 902185874720 113615773182 306652383137 695982953659 526405678744 526382469298 756090123661 211432127101 694515917844 905482269914 314236922383 999677006497 446921072252 769976543042 787155839034 209669624286 48454921780 637353023408 741357648824 206212994019 883313239854 6695781031 400376177004 653448857575 395760788249 719575872306 299049833657 867668313513 132356621535 277696473486 917066903891 711741530052 346883304696 129663919609 109136722677 505918307857 436567029540 533128797756 698993124913 824930403418 686399954204 238071031246 861317598593 468576529996 192746826276 995750220947 181510296165 725716144200 475115428908 54607407516 40638360994 675369557492 687414273252 67379355905 460626935462 192873256962 935131012894 794169448141 535057877743 380769602724 599545083587 609011542680 120598001175 599862141686 380359253975 508907592228 564816119966 992676480170 419193294740 641737236795 87409750745 915833132761 72287152264 404811013120 349223081877 858043108130 494808906491 286942157564 118067874257 272939767535 968314701210 341814434105 308182110125 896999293040 41762384996 984285917870 330543455446 348584682346 129629222880 963326729231 871573636690 524277571250 429587862868 610522299352 500919388292 286852877133 386039187001 910007714599 399374935687 556513533546 408807062852 678439972007 518782925580 229437896662 706089502740 533834968980 93416418265 978321217186 276217519839 787789240463 783567128995 405265254651 407251871032 761231219578 671022618710 859244929309 77875222479 482025983800 502318763224 89531197758 324352228329 891458679413 592432846013 403312134674 76047690338 640230256586 82476084422 604640930116 204991743114 146319564408 202185968552 671973980553 722043342805 810912850513 461527385428 607377027399 834673517804 801190994792 286725362869 269432076333 468865859080 687113659070 858513456204 901099464650 927739246588 522483755147 159924280024 391833128383 147899462893 374953512796 408864415842 262344625536 834750514168 285725488711 652203563209 48022099367 254251016841 516067257149 432902045656 127008964341 515180262122 162343865141 788237128635 467116505255 908992782545 324485592959 286667112871 513732665786 375715436671 806008086932 802739139858 837097627663 969104020513 286371099843 715500495342 988508514816 608063096523 161669523663 52782313063 865728942434 921014943550 27457747209 96583150065 15549440463 567137401485 294498753992 93537228800 335934963258 21671071670 644815711538 654805184937 86105858166 300939242386 570984811573 196383674156 633199872063 811667521118 2894907833 779885919918 974035749535 637985151964 88644504048 588911075362 46957580823 496547212715 287641031183 835337218210 243820573056 451318182203 717042457660 644136253936 252422933405 316818474594 888066685913 604548946424 80034482665 643359230353 352427113537 79361970917 691652842451 633286364091 861653013734 308697608953 279052325227 755135067723 1019206383 612771414651 742781761648 879947125887 588790224522 58277728356 242451144928 13383146341 733314415243 676131793198 538121818156 155563480969 932584971261 64702639517 485239660740 262452364146 900441170035 829445745057 228341564078 663630918098 748396859368 235496203943 864149528152 916835997135 228631104858 739148247802 630297803849 938191529228 817957556576 658336992723 698929525021 999921209305 618926687033 873075707081 308661642976 956786048512 698905829849 257532123376 476441811434 159967501761 941233532506 799084646681 230958299306 413028346272 718425238527 940361730723 964563241340 644724452546 537420969583 600667420189 720029748519 876397635824 325325327798 410229602010 305412460465 814976975826 30557861055 511266525828 52436474357 781255484360 286620706210 842865135091 277281901004 173274971807 453797771278 519602331872 732804789803 334508018517 547144850850 992857986485 192478425508 799182212727 583436007520 561040403062 819620271269 394959176538 907444010142 659376811563 410131200277 29061399104 859857654594 768692129285 338361687371 759374027173 689605334318 417168727401 512099538772 483746662297 231298288255 183871229326 618154419734 498939699363 602093957526 8385821508 80864148799 546329587637 209137050894 43734297643 547520668690 8518337800 858114578945 427701788676 892693928802 217254008679 558036663892 433823563735 122686858801 459894728743 338523552026 414986097007 215057950416 113602757085 470443897747 776161691762 700546496340 631219335621 405709582208 24007895480 620326445095 321636015145 295776260936 496760227065 409556203039 104821886302 282198747404 7073825335 659873898547 15703886258 300062479094 858596183059 325682356001 308659236825 654447610402 817992955228 792475836768 872179459610 531680871314 183046898146 173236821106 626291012234 569683593896 288368657402 96847950777 542934929861 178643867687 975912110812 962789174955 16106914099 341581607005 559766965 537154715763 146746271215 183164250651 813513435562 2108109845 210411163712 511951490580 793136418685 899995956031 998711396431 154231451383 219601381293 733815232482 48860999671 275256477468 69945274268 89980220655 314993638182 469280309218 237441846609 395310322548 535858164927 308390927272 105587305999 353396396600 877602080177 105837152990 447549215866 688463700644 385922265297 813397361151 963117620533 434170458347 766953928636 388358617877 57863593871 970432726802 60809888382 291492302763 152235803114 115335378050 432456527316 690947240315 329784684096 919691354377 625812949992 387785641582 884266929572 54254998096 63141211788 97198857781 933139430095 476235096732 682745279701 769558985425 159082434359 421253579366 875088947566 392537795508 976084441227 617808519895 124850919821 731258120365 547671258117 590324732407 976317446986 321094581866 661529932140 424720581324 418972555412 387932311475 424428963095 267921415246 788340558352 203341747931 992629610617 773644610314 503111288462 204345229720 765391775897 268354966215 159016522817 877867192347 419466076880 561995567298 874637958248 53672397346 920755663346 229512253056 393766425280 677503961283 934545127566 392067568729 556813073384 282252061388 706073969513 399735821387 836222536506 593412058423 918293579096 106407142669 750492900661 255498887801 414342649819 83061466559 998617297103 919982951665 203007675476 923817792238 841772886992 414432445923 771293957661 826410002695 245100873841 327320568342 352470039324 245478749726 727188729929 42805846148 374899992742 543606079072 594293464624 194043325989 991142740197 504133619591 464469585814 522423198684 775746785200 220874733567 307174574393 517768414141 939279224532 472798404787 565013613678 683310542307 162551599831 294464667696 55316351715 604276758646 405649026173 692773157766 289760504947 211625303586 461129070385 419765890762 324480903426 576403067375 390608016783 337174804664 98124860607 122922299815 140514587461 806713885970 349937820512 870047505673 469919442677 991204057992 580140264146 6012952545 351684750131 638638806828 555901725574 92560936538 784807616941 855484705819 412117787172 638282384857 82059594935 869808119371 30795650596 413875061598 804585537209 630629124957 120361590790 519821528831 720430101281 252523596400 48852835399 400858511409 591084200470 866690069197 867995873700 400876166277 841739044332 222481772019 553372141312 407125036069 920248525792 895125767805 545416782588 425903405294 269534991413 394988186250 374301749900 451483824252 395694181906 213542665611 764420564103 623282038909 649293432532 663690119463 18576662349 182730178421 59483610736 942472131929 633239031452 909360960312 47712482342 112910975014 337603590736 389711384755 796285153258 914419084754 167295269265 201345157735 792588856315 115898560327 324051767851 689315520278 855159850519 461366804222 901235991554 868895489736 68275125666 594723382982 449785615827 519852023756 583045100976 862159888096 963701433816 153699078428 485683773754 13702383566 263383981948 455511355710 922408218767 977232468527 141970347197 903664579566 825841974688 203053823164 126195005983 865721236197 812689925835 483458049886 649467077423 546444839703 849953670931 629550980952 576103766230 155105718585 364192341539 108089631689 128860500604 800173418569 565865223891 699219829140 340318616580 954441615103 390899151222 445371467460 208178783446 514374106028 551841251724 556307640742 172354947690 801464395142 156865195369 409007809953 737303275230 530037900855 136269895524 465836758032 451811235696 14985650508 731550162951 227515860823 835389919213 23819602420 876890938102 288444680895 6496695568 132544135431 375594706004 106185491276 890210287391 111137579635 843840497178 828116927680 57226736384 939222353411 800524862644 688422415632 28866873356 868981147159 785039277349 972509006776 780623143139 380778961421 813319381284 778805661591 458732463775 39356164758 144728630300 38307434575 178656521418 537216006645 525122120500 331663108288 280106529616 416524483273 295439515448 503007599487 733260963362 31350882470 347417688501 965237278332 941202369970 728433223222 111848712564 609467648784 198975192067 374404339339 770695574620 548833125560 602414464444 268264166101 810454893875 221440861581 777715241402 74063866515 910435566147 370606516210 139680931971 201954223797 854504137873 247673307997 673342186888 735146236967 344459266262 840004563159 960080032628 307981579369 917399921732 495657859266 581639348947 218301993956 862080942160 274179592393 728315708219 164351089867 206159295800 203288520748 784393186198 962599882231 56012613764 129970300047 795799884229 428260747646 510762377566 466099017653 116696801419 927541105700 58208405892 881972016676 748645319175 513486414443 883625499289 870857917276 702607158421 923185064826 233250678304 676828111158 301353031435 814881804024 107652239954 945095750507 192016250960 251768405409 585556980408 960920160922 169173886875 746087574606 100157022323 42959805209 463445843620 82492417385 384482802820 344068915923 456726927617 563170181941 452876133791 902925621775 446098198472 822921422087 435160836528 892957823460 748455736278 628387759173 546565395968 890293302421 77028482942 39848891041 462454729000 804827004385 5293218619 608531590036 936362810023 475959382698 26458516464 453301286803 146788230595 28851444365 234440603332 860023449928 327328435844 186212249182 653729983576 972621942436 932833571502 148414407094 174790711070 36618772508 715451320265 303612421842 69204989064 255639222747 887103591480 768019511022 302760726729 991451223026 806176365224 230916823943 141298774696 575998261301 638704765090 907331744451 719448687275 76230121525 785781924897 976977438782 208202897878 631425494844 176780784638 461788518568 725957148615 28039820027 35257509928 170114377 687546497146 758329666180 631683646668 53531129972 773620767953 723541815009 881427151627 478240037566 903311457722 337043720918 335346540213 291628109365 308107043080 335830142888 583055002676 908839326889 294536605848 924257476983 365025895066 213134726399 689420002539 531624946151 622738917441 239287120011 100025315505 780388698070 960932987063 846329920085 834678152171 596085123477 845051939311 763918142420 830443024609 365601633510 646740948542 202155922829 65219530975 822071821531 722850354723 480551177467 183374484490 719346095587 72041631770 600660054758 58243881945 756319793914 612693480035 162550192993 62856910132 639449689262 635394311798 949752595971 916811109704 211000692249 711528675646 837795968515 715716765957 352739176803 346867775383 216298169941 196002355683 790384538116 830210600155 330239424093 430953299442 354889588984 387618807692 331599865515 425194770479 793249186805 793593757297 279244861720 366529585513 350480691604 145938723446 287956115288 228998665345 65100542438 172075743183 229354218235 280914301528 533410203766 334372914632 421773645717 682967308763 778267951260 496217168824 665809553639 308704477710 65459113214 521666548005 793224501311 397763876879 629566158795 115839187612 281099975849 683263709630 815003234805 871932956734 43030028002 507120897838 303389384439 124834979446 524248162987 184423935934 13975250062 132931344177 457381642497 664640190754 671399927350 465177148357 2756864592 261046120504 936241272264 239014275621 530862539126 694669984822 353493447003 24412467449 507243719591 431155188756 914964931856 233612554634 816013745116 100849541162 326715007471 542665656374 933684280773 776851041392 40094480396 700928957474 876626139294 33256632343 991656271248 250039564404 850779314465 947208105631 181561455378 500313417290 557539916183 878804070354 455653162892 609744032577 373772091899 587646528883 539643452273 690568795408 64453632054 857693818640 688103155798 73050424242 555742955550 392344850369 3654508747 473244576883 733089784728 938839265534 942695055504 5874378148 947802733606 952578989675 360599856468 385834296194 917450271805 72423714325 418064064192 456684817659 460695688403 479052771026 109231789684 185688636264 186174124272 410807891820 984096068041 721342619587 979699104410 839214850397 971463547051 133676398971 487231834369 150062892776 795162824704 228029206938 990700422584 102848710555 585257699652 406972655753 797272383109 127589234479 569106248045 392147339148 707198552976 643496302882 836599754859 299916264011 382699785388 6903674472 406615442220 40819089180 19037418407 360205224490 810099424800 992195203531 18136097472 78688791040 905244891827 587830582855 744538396960 977500980127 668584488875 95911795470 203967082759 651392835860 97837755629 642180150827 803894105547 116179008123 176862905975 374443708845 569130721259 650174751067 301955955946 903412853266 690926116853 650198505235 611290540085 742665685172 252497435056 936513031837 141940058712 282813172608 504334553489 725019717475 185651212559 783733875426 434227599178 134037479678 905394200987 623205553606 606560767530 401635103807 25264491830 11289026609 702325704193 133300930856 731023076223 524288461808 475781248723 206304678367 77812911314 111270292032 400956699745 826752378240 958813812398 844414758942 98502723577 485582735715 368102782915 278738858369 268789413062 206154556787 477242263700 971573655610 623553521063 351999474122 88433105737 159472492534 432346190658 222493656089 704807810640 305380335190 307766043925 29775855320 372290226719 30537870042 114834000021 551801929569 574755314330 640324576361 556545950228 112691985695 940258389269 899788588518 19662673840 373896744428 169455026371 125554516630 388432082145 352891196499 457594728536 461944458101 190737740406 470947650041 840306592939 285658855115 970579592985 720486371097 256536819613 264670908097 269595277679 115444177589 437850670730 32678614713 143725141177 213540772507 769421499453 563243192894 758659262644 157279790508 635777392920 953306523644 485700138677 86812365165 813838984212 106841074251 113792977552 756404362147 55843625675 184092939992 946253342398 188602514596 219775965709 172806179343 876711596553 678692536741 524470030861 650773598375 195561752387 33505116096 602907789078 672900473034 239695075102 236933405351 398690197759 500302379986 202303193552 155287281792 502372220837 535363330840 737118843322 335703898752 270306743438 688947594917 429355750752 534677657626 341897349624 84396806363 407576135982 648000101794 611901300501 353147600618 287983472095 114170731009 851966717144 246899076298 906185111469 21207161414 137599857630 884894334531 322776187328 466694147396 914449765556 781672960297 312157790247 560639549125 711380805491 188824160047 890332066166 304027863895 451502871016 619687954328 361480438267 666519024511 462992260027 905549278929 495737978837 337611079119 936152225789 847949017833 47692137664 604646944542 237826353338 492585039179 152818868406 297908592059 803401573769 405621122715 288437675170 247220181810 712549327316 888234225369 624405074025 237501073270 760832649699 307925626795 420223898280 799825232110 18609564726 318532915441 514189974479 135259021837 12542783672 586487440709 72545625491 786280071985 220058261302 262917829196 181255712277 536023615095 676313170023 239478689384 157194533990 361754687312 427223247100 272674654946 451246142073 540183963981 96273966100 211570442968 627015758343 697561257009 606762420319 380236696265 93147105795 218981713663 133319163459 128098867135 101432025873 307050562713 474175235057 4724289957 685410556009 649893980998 754542371623 853744603559 333242971299 955776814771 281537401753 650154795534 652050253112 340363223815 150466752502 131670366774 260202034675 17537755635 992926849380 767926606175 418791525629 171505811160 281454615655 527126295095 287629848990 81029896490 416284401227 959996978170 457643487005 380860678661 960856710903 428514507815 409333018299 111718222379 986476063437 695740859483 581362617254 248761210217 82733842795 21316240183 991610293056 391015992354 401168862303 595767544182 7256284616 949433774169 760498151183 828011300283 175768918731 613888786704 352007475050 394284610085 994102680398 342942461422 562067251123 643838172672 278241661202 930443992333 830515190424 347897384285 64693519758 750460191680 803850179716 460926204100 602131395004 6254333689 439015745429 496959906735 502715831200 614545005369 520834004655 517028988421 877450212291 552227865472 598889451269 301438144409 457689666632 737166312328 254310778106 586915823850 745269524638 809953313662 453068154368 182125702411 125522369896 550199196233 738626107206 763966274985 438324972215 45515193116 882339448189 979022387767 477997514520 75223974902 269709378605 514310595215 101426887460 395994020558 351106386008 537617034398 430697519953 906921342803 242302534301 220216556402 503714341125 760841139532 327684546378 558413660271 399133427058 418588957506 670550914436 826570084621 660145136741 549054456667 689413472382 30003239007 435583313764 908350478495 360335879200 171864582066 368788539980 795747126901 723430089331 359756320313 399477333846 297367598281 364775218192 467947133170 899032496769 719612161655 789732719525 227174512143 456991555836 750478818166 977074631299 828610956627 526281211031 602706431497 177610502662 732937157169 646747892759 617627319384 134329096455 676033228068 772309594358 606466630246 572147763178 56501156669 506068676396 278799394363 748787632005 10761355628 403174418250 337429903714 298947507350 820545659769 291509648497 808190969576 125875355095 400767769234 838945096166 764173759252 433471773430 29696788975 60260778392 257281410203 136525657380 20700582834 582382508761 84960036051 241678234031 679577235406 701709302171 507205998519 994539093232 35705763070 14286298877 698645829550 765946588119 189558623676 327742574107 133844244020 178196674278 195732476293 61509112859 685055983918 695750240014 268816007526 167738906667 322401139543 843663076899 238637134308 621394681711 770197974311 633252308022 163831164831 643581863459 148289759797 831266638128 77556358363 415688928177 889398599577 118177210393 435029722831 420697823762 408987583818 202278070323 408652308563 743070640036 642704641256 999728660113 959899154573 549446762601 85048936195 69504674269 599638604258 131162589856 910416312424 335856739337 159170368812 69053961036 871982651835 301978395615 329994522130 462172919540 764871676359 531466325061 590218517376 564113937219 690486657439 785902347944 520913116799 575337838495 140558159083 68981732711 476213479708 615133685159 862129426240 481186720392 970843195977 849990611884 166621456737 69757961649 473490902492 745708675922 357338018260 12170555000 665228663132 616522996634 195981604876 375680147485 713517868211 766706717434 612788836963 659334783874 661332383049 271056145317 855991195023 400188286115 63959754879 262254772710 357174298862 414158599938 389659204313 495597760371 58093018470 58203499183 220805380659 948912822584 376516619430 518082567926 290754988768 275712076977 656095881053 687671605387 812923431012 440509467521 474129147906 845872043721 608666855877 722885306248 669262569356 687102602392 488411402806 521157052310 258789154235 366499786273 429445662291 430068903321 719324311908 437712307453 429275341711 96985357304 27051355672 616919573684 13950975968 812742527599 915815259781 510554836880 159006095912 819084743185 812743088813 30079676098 649855990339 192043551551 367919601999 359642800079 32785567164 578861544203 23443780196 886458137433 30651765896 708506917987 753694659615 977520034708 395660028835 423279970619 817940051157 606302042309 233005278541 560678730948 708838135457 300742994370 257326859721 996343825145 498839560070 648505705266 140832622428 768461018947 730808593852 947484638188 440211862279 477565573707 69637805657 386080967169 19450227149 45132399242 808081139155 478695893565 963607515469 787703437307 232622897979 522999804248 160214949209 759127706451 602310700397 673844770746 396287641283 377961637650 206769300127 995511345396 515524004459 732585852349 737575034471 89292826804 187213579261 660861425054 522865107057 545661018175 885875852272 135170408025 979637331047 646858834597 784067547059 503737964592 445967546335 820062858454 66843905008 603501325969 973652312252 396675632084 588270836487 104214131369 157942609378 663880059837 867784839413 691401082137 101964740700 644937293668 543705304872 466244132057 616832825676 651316951708 283046605882 157197213279 266716778972 507012137861 135000079331 133315418152 731798999785 612968378647 560279169066 419630229859 76500257277 565919503850 102488851180 700750940521 415373420840 441892829192 381665743917 55599906833 226376529816 60660227426 700589400002 106111219166 533508145587 723189253594 886002111678 448968818189 727141442500 638040726146 907916567577 568481808286 954148904710 974799131641 576823169174 493713071815 391445425404 31766910072 407282659003 185228508457 469765700309 397087092591 73105331329 694398904599 710636914319 289663091113 114526339013 283345544425 148697026951 54878663864 468813486566 932944409112 507526108537 761856998302 45597296911 540636222402 389597814206 742514923765 386318533160 511610378347 922802323663 183614773001 631933650394 726921123112 900544638601 386966406225 156009817100 876971832867 404450000956 76769963113 36033022050 129992248233 535684404187 775411402804 235915974981 665157827012 743446197847 577619583822 823272198742 759674751011 446800738160 163944423204 293352597748 210698891475 645919822795 311726998055 133699013667 482656524099 714619669266 164482256302 429097904112 535735065142 394216423874 368956720784 674924681111 406920562000 753166255568 655235734658 381465214090 314034916406 263501717686 492908029739 336005964606 997887602264 98658577038 42431832126 581107815811 150924421404 59791773740 337338829698 362205082806 320262784927 758289219676 15135075092 624926627189 554146020719 229275917633 653662293953 810525596714 219477076391 501749666397 971687013786 673449700053 909973499140 258341516509 686511315941 606185468367 120779872958 357352115476 139302518258 340151972178 389815642716 170923822641 205624103354 821085881532 95823851897 282691812208 220913464632 824063909233 201425930914 961433359415 563952191194 409742989078 331114443924 134690801678 927719533528 787183278950 437307460217 424382416205 945643718882 297503707344 403431119928 86495737258 956631857031 969918889879 971533887224 822753641260 14178364080 424130247742 625687006958 525511172927 621456829331 325216981158 44087134486 121489539085 423691510250 296372054391 65653742867 719683458491 35531574784 539510781900 438848159040 745100559143 816180009788 333800092102 605078301762 120936781724 41953882809 924201138750 687373785193 232519839266 662444007806 258982432138 976561650649 915591419676 396381795728 551431394651 775515313426 830059400789 824103189296 708492520008 127113176361 250794352435 247002142666 155752789309 842028807011 730964907773 348285717621 795661060734 847051424923 186400474130 997028824089 273790741754 113043109829 49130637550 255587768958 202033059530 252671056259 736894127634 568784465151 11145425229 40386622002 408090536408 828403879095 78786085496 684512907031 494540953938 230856579751 216147726355 688117558758 372141006443 877627346058 589859699579 473685627795 310243834260 284696009528 905422796679 533868351869 778385168888 227084877018 511307794182 793451149880 674768800446 124154655884 459613219763 345780704565 60948162498 607787021087 656930352879 643887556960 119782291497 66528416538 673013649493 610637783609 300412128021 527311096069 978363409554 342195228089 926468397250 423369437827 510347374496 609521308965 211361934161 498277003591 579545412379 771306744777 429275808367 437583513910 334502872964 299383087516 828292614580 970794464804 658063628125 495378327857 413264867551 928083013956 878442131852 826492845082 986636170457 716948624381 71550043144 273538573336 85486208299 831369390133 659346076781 339407360315 447028417088 688495809899 476795167296 859840262809 482184298492 861684516921 229614502321 316457348996 689162453948 547369229038 702967153552 244116373560 300889396800 397797552307 992861263506 834468496844 165777867624 933589761835 369445945907 303514986506 923770744263 661114732773 916791657543 800490852046 263509608638 325011338206 575069426784 706354324807 686213745525 914554094981 496014247264 11569660505 504819286344 468738634753 69167624315 257081897114 379200217743 136091852053 460576723271 476681519067 541405725904 13071393716 973314756292 206612306572 436619701230 822318682982 410047390747 14298368662 663673925834 694054494630 442590971313 481918193172 326727438018 729155467159 541139259535 767186011113 396913235147 68152539223 458392783786 334907881290 914409294488 29343532777 923538798255 396552362961 148399742956 455258007163 256525222269 915199810443 852218863936 526441162319 117430770120 383855286689 723989458841 202900235713 702614998746 772978690807 343016136785 995201306018 492567717833 813568280014 665220967072 52666302223 34305157676 436466330320 509282844444 501069600343 210839177241 820891311948 766972584674 734174683586 492251991909 677237177351 10496526500 379088620949 357470649571 159770762117 654884404082 760432959080 223253807551 750722966528 189829134788 628163134612 433218772667 78468319435 625393430834 138990312152 990134587642 243094352143 134109205351 232808552735 511063043834 543387608950 418054092423 552292524697 508099123863 33446621873 520083901879 269476187709 392670740934 329259872057 38841383200 535738650045 872206443784 854616495998 357570778644 758856173621 110407633176 987929615794 995600021974 16105912372 658638299063 620760253874 806398206763 460417754954 161494631747 844240525041 368446074324 232067481319 839680388878 198498973394 489496844217 18831312514 753742177533 672125809896 173038701743 263625446137 648058795468 97492689186 800734067200 474396777512 658392195108 64993539220 220177743152 804024702036 70898586890 48406324740 432497614882 304673549098 353365962871 852118617493 423226105893 54074624273 326266138840 649480388553 708400979982 824944170711 106792109174 172904232126 231500887459 196200560463 377289295984 587200792947 477054384111 20533222718 857551531442 476307684665 456849736255 199681847428 281530910012 455753718344 966330762078 159902417521 30543869736 128090087222 595039888082 584347727436 746358580280 690002141129 836214043485 9865634145 270136051786 93814071467 836035973674 382117878958 530754244982 814404771678 852628010908 256622587071 508964952863 425563113689 187507152134 276985859105 532064157334 516969569644 684612768186 985985284412 646146142438 537734034750 54743473282 886537203855 834577747194 962916841381 57618146345 263655616217 179352399585 384096640254 471506019478 146415418050 457202344350 244613891096 559667196144 279758479845 833533442061 692960375601 940979370131 605776123660 805587094336 152084124285 73127360421 537067350139 286187454391 196986348172 312594692574 114927677919 426433115058 886282549969 652759813758 749779471333 915365811368 59840604927 245129177381 367955594403 175193328760 561220633387 116745536188 126861446841 798109795132 89189127691 531214771140 950444029276 663561019487 797830026687 230417069153 781394733735 669517874978 40184859383 23984113953 332680071645 567373744984 299958632750 44768602372 826868278359 480980583931 910359603390 948811514104 836752835495 739137561280 349496525113 858663434516 522888814916 340907668574 192456676136 638900678807 462167860229 103916505268 259086963614 128771089855 766765668271 921245449443 774446454711 552397064858 337096473706 792809214623 597484503077 346566962564 210156949146 525736178414 147191909151 449033147786 762001869649 257683141362 718744500058 501520864519 934593988486 851441577650 870211377488 134069310988 739142651970 471605889210 629419812522 156528897572 931013678402 140655620489 334652861166 775162105350 995507843139 648931008957 700940102540 520304004322 121122123002 629078792988 908869778985 890876825916 289902432844 595059050133 911044200027 532710543665 383251661433 777474138533 727909599722 684530137504 143315139056 767403225944 145524487112 134611515214 676609886007 651312474125 21808282285 325927928019 813596322430 874050111269 110789560130 352891430123 234059762619 267041313148 74676754402 671630591142 392157303602 496453307374 64507861614 458431318612 802253856330 766708798249 768913915639 284628707189 939751532260 599195067709 806483710922 729766817588 621634957898 125948747409 990642714561 401895391205 874836901845 159092307371 380769407179 990356001471 292785431909 745611168502 284235256559 362499388049 652050668726 898484225620 104048559895 355018292670 474903574375 511502256381 504198905322 37133929551 462946416548 10189856920 490051364552 611374011301 731244296883 289830894053 297067987475 21685575177 125971363516 346967729908 615308517581 727594527155 827710944186 928748304037 960732433465 441400650317 882490715262 856810532935 838890746308 27433503974 551102863780 464263544214 158467413862 768567502464 563461723950 260621120491 475411942510 219602089394 874186679131 83737469237 211084645198 596992371067 411142980552 789852395519 15216001644 827761236414 989680319544 719313551071 708680936572 282104626824 142307199292 855934963011 65657952229 125727023007 303288108648 707990826241 662865067554 731328784525 229491369829 533980601948 196021506720 857727786488 94158513305 564890140778 742802054314 292866162542 108096170932 207381501031 132822610202 813406164900 959373806319 809156664596 149862027983 760910304522 341441923370 827049558999 942162364750 535941161249 470951786370 202667157644 921482306962 302565358837 274404096334 530581617982 882959890836 310593659985 437184269370 386671318904 388001524185 448150064006 486794195573 131790158793 533555291401 10742250203 249669870737 812856863407 551009315113 346392204647 216787430564 5036093472 973187169779 996043368641 41581003753 798644754613 273619432571 446540023834 576889775825 832728788989 456934246801 603600175937 457664216567 951302922736 126092014169 734736605666 37682106133 38050154575 686787295210 846250335726 165960931778 145204931450 666633166360 225365628322 379304578329 552742847627 10260317560 465020331938 115671271858 337057927357 264759751783 523087298266 516124434769 857698267367 586508055688 479039896122 830335963091 446472365155 637441735511 989052621114 543371453022 657309452985 377993204231 493432641428 552650512825 160316184325 454940327232 753792108071 483999247475 801291064167 508342171870 171341374139 255168446011 745252322346 54125796042 58587483629 237347437227 351973686053 25667747245 597807648339 284267672796 505595510832 332034449365 780050596244 743526294973 564147168100 277454796101 566364274207 839463738922 949766318386 26711355243 61526496981 6204696229 576033550198 283594884694 613783438928 760434088690 258362269596 886979654887 950539098743 540696427660 938249747633 668824748932 926192983975 446621181851 834841847293 464694361570 71120932377 318768265355 383409514414 122293992476 375669470331 203944590042 651535293140 735328642194 281214578588 382386506289 179908705036 140258119244 186290399572 961794600046 150464119019 795445734559 676736552835 976471610539 830337558965 473705134288 570295859400 819952341407 858782216826 822808377206 7134365983 100282865301 588940302039 143232715859 65247390143 65742729136 281393383988 779168334900 262465087450 369162780835 98831792118 803294607617 832636661799 597072818532 836726878126 344718107735 449898600929 21317202143 267467208754 133694498143 156518307333 9254936653 461826391105 39744390610 876081361541 535240244391 642388498221 852665085190 243152726790 136223248188 918837249054 975427964764 809297448428 428982782873 628109156325 692589701405 944694898905 542608707183 557685948701 700060611787 979863910612 998423019619 580200656936 421895421028 868529847942 692025836515 170719282180 181025995880 949498248043 756679173330 948965410322 923750345765 117158046380 842370687485 126250736004 453378024549 389665603093 741593974113 589431523128 656751155747 525885661280 321167860130 972928920212 216077826976 951351355029 431971074516 484101964235 865865466334 213243708764 326895783588 833764199750 223197524291 73242058560 131592853775 238616582373 959564879958 887894209276 275869222219 502406089948 186167612935 388494553388 975279543297 594860735599 210592475962 717285279246 384357226509 608004587441 530585729152 316506989966 643885674327 84288100747 14142620756 577003708754 799890944315 824798003262 265664097260 772184026235 54242178511 337915939407 953857422728 733463917037 950341675882 418485124280 649691549303 874488540979 575002125710 120321584742 860606707281 636471754300 665288074911 588028270171 967535151217 903148777052 503276147690 861448005046 515414203033 340771426412 477086934990 504783210864 35030779645 831069745538 206515387491 640537375144 384419451219 695058511688 920778839944 224636831253 542978148442 28881790143 367591912300 285122105670 410254848102 155590468530 196033134254 348734861177 17503496835 318488132130 392036005853 952109351773 154150535412 753309305790 491348800562 846493658411 74193279320 252906978920 252441152818 473470119341 338642785518 283292381096 853582652517 883432253885 733326693724 643947125581 716956807540 281372115384 941145140811 686295442316 917580509147 650704677801 690475074721 932233271810 801833680068 242297133518 948371549759 373298781103 928810612416 738463011969 870849140275 589737623195 874228986071 607417649661 546309163123 399181895504 892508672004 960189222144 923293873664 594190501419 269994338303 754146606308 844350574849 253849382937 264833500098 397220046040 775237070220 954225733604 180745253241 523891682853 970755752678 444577036929 741942102349 476588149178 498920876190 34759066499 658617830919 463857109493 68202489813 345500550221 242207919771 214496766131 112540725623 393951272854 910920094727 945925071725 825077314580 568338738326 752216217193 139627649319 187706468155 927459872121 803682752060 703220237731 156712260446 38181525940 256894488286 459342069904 972767076107 943375221653 829275029816 738135842174 846265979134 402192709736 332098238952 140714516475 239113007445 275325820706 366789089307 179588890115 901943190303 596220328453 442625299657 259474500724 720913789320 181849942948 371383976169 412321245923 498293724614 446104762540 878549057654 188629268010 543880214555 409783328729 214948255638 604398344124 44926104772 821156698535 845982103863 531121383306 597419249786 995070324307 848679046874 636489105228 658038538163 16441264382 870264446892 579466781820 312525780897 554690447124 596084033961 415609888201 286178771952 904954730860 89710716925 178859298336 389232089157 480034188001 707714975923 860046318346 441185883078 164900001978 299882249814 603363472553 786059262601 282343818683 978285941810 171695129824 534687147849 664691847930 163605729768 901242582801 475794527537 499579275352 213105892420 529763586189 51873266796 708206587987 943551533225 239662931904 837358600034 464205362088 185534072435 234572305627 848967620060 340303142697 160172283543 335311986294 166904221808 419668515090 342996804132 868731325916 557526309440 837232353165 850746556728 333743965330 4866911199 282288442651 281604034647 992630526037 276910846889 855414831816 935265364132 756996120572 663749912163 295043159362 653074999474 172439842620 742358542291 190603182983 6972999280 875351722285 417400744704 526155883291 662449042290 330814084221 173024219950 305157418742 539053179607 422669051925 85348410091 37969450014 820992380863 408786934223 348974118302 824481683173 537567944157 296244036837 63633416002 512126745317 734063146621 797985590404 343985496800 340705812287 23288481195 35872742871 679058152339 910962381963 208695774795 808009485039 688835850713 398384445259 933579968833 870755239941 203203070525 89073614078 140528027573 363595807758 859202950560 675662329982 472582166665 155690615164 472859729282 269584102703 550367031647 15372590925 647400020496 449663757982 427311447097 323983438715 246059308539 239498861164 12283591307 972021663611 518019575040 662600378684 723558943122 963293262338 475643323926 585326877732 775975129221 332631104251 818476250595 671134479941 943429139131 602559896147 580856093999 135812718387 144386653074 908889557897 638267959526 37164947225 649818746362 47873037549 863957399552 213803574702 695553149356 17398952801 979766631581 109437381373 443331100 680103919878 918786400891 192456778208 360522414743 631139929198 394365317567 178420524607 536440224070 194009831971 550976657689 346498185679 599383262574 378882212756 293132360627 109395935388 499325095299 240684044118 457081972197 868775750631 141013117587 62581996669 811288246976 121922179904 1982500080 911985029377 779188357578 777789135447 967837165098 598565701637 794727159589 653318514372 54833171810 478744179485 116806291053 885740291264 339716342252 914983399168 577494780909 793295821358 756430174497 235870668840 20116915297 246271479143 332167150571 963186712790 485504368537 1617050764 584500272940 544299078614 361472302333 11373608195 573874192249 867086821603 501802015436 77873297740 693766516240 727442469104 670418316914 578166945065 862398943057 158776787563 224660409713 687029741350 459237515664 551203248735 872441389323 906743485377 551405622783 277373639291 344284039920 268038835162 932157320522 30310654345 312244186199 409772364310 116853535554 158914836217 264228442326 294529682076 932191770981 695137702134 291198871212 264318565840 131128913053 808813787798 907875502968 180576555446 403380186883 146607796966 611505940652 209721226518 428383935716 229184364042 524870278791 278791866643 166987563081 350958140734 358908284706 948113972233 398593305269 644697497358 324080016879 900930280423 472798338576 887939571639 422899495308 320636708737 986285313023 451059681390 245883377337 944530691335 213639508963 342131429295 14704309115 920900114088 290974942106 895279544839 696546822124 262337833788 102968153315 989728299870 487503429579 199977067264 119861214140 998344462039 240584476181 941419657060 115867271445 909948760178 274955723612 519948777970 942504302851 790458410976 521790037299 758855425039 213807955950 190856803036 710474168515 316879281944 178245820716 635622947430 715038619453 451898058374 201965265607 484038042420 350479557372 881005398353 356480661526 284825678326 892144988358 112072557235 572160364743 745763570025 116358233770 630961058856 685918872383 749808291349 736901799974 133306785433 756550673952 678566999435 148226750039 246728806437 79549127388 172477120243 531552127543 83775691813 744301450116 971958614821 828730621260 690590069610 586554965442 915002600664 565410700830 888866989884 926345927459 677712611982 511384502535 264534501347 450976350113 929216000293 703142945376 486905904481 601607069545 304855896559 510314183971 477987162985 924173319232 705218840149 407281406893 946299397360 703320707263 264678071039 173070147378 255296824808 539687927846 264382304684 881125009328 380909493138 517162550992 641666450624 962549745409 99550574077 769092057283 389328782941 182763306400 30826791982 518786747237 990007866837 830822183465 814938046594 464423682098 1985219898 581816646880 63387560659 385138285508 672871667114 421940630077 300102626591 726733405879 232236232868 390427471816 60326508456 549825528681 972887634095 170841279221 216002968370 56332491472 896573555033 372879738061 624137736796 323447895395 653280506482 593287402752 686082217075 772125392178 886889718295 767766178595 235600523437 699978802356 142305378729 480398741415 910473106551 250689628225 635249986640 318017770286 909818984186 730626575522 344371390708 556941658946 908527776836 966092554868 225579798614 645287485798 942495716959 346996072913 100928859632 513414370436 106034247716 721194003946 672115505099 71172278018 664561018635 267291708058 567488658896 435281218110 282322627797 873393847922 454223545792 730104357555 336032450988 861962294698 802208722875 58341217884 686723571735 523707359713 10546478321 229176012301 229778688527 938745655780 359101773712 925728005555 250987556096 709556405972 195264023818 561530495501 528766341609 994659547938 385156150676 858761324168 889732106157 768562655087 930247721227 296081349340 671499767115 693370490974 776705452478 234106711401 863765717240 114162493795 942979073071 400658774673 661813684873 672875977213 260721718057 110550134264 441252616627 844950064018 524563801473 376518129196 865348918275 817248370558 105451228243 48669646229 428231024235 328913392218 748613964693 463954789148 549141496395 997408955974 15094040821 174333675074 746560225367 400466919787 897370009307 532285319626 378291175638 324258768815 818184260267 817145997613 201874745980 584932403553 781587452073 127383191667 6728438386 319910468339 238106748641 291692467575 193411860015 285456575197 593339866728 300613950656 878125340220 117824473817 418677472883 780107028104 538688248815 146085331592 954432421912 452736327785 376208844692 173475405315 364745645750 588603915165 64569420484 719512787684 964732668243 454897519507 632161759975 67437632659 70022157516 573190119122 553007633836 877272835598 695953998400 404644421407 958063354908 405275410474 78494537506 54083859284 12563976188 651827774907 154595708878 260540491462 411254001452 452559449858 481644165710 906224961496 370209771532 803374841351 24507669339 664061951512 22150184088 836220019015 570466079762 594601691917 783533071183 922995329148 348750849406 748852564062 590237325767 182915607998 66817422366 434106936008 234831698142 299224554670 722671880809 359100887707 867643164892 966362191704 27195740995 126819961859 343743493787 90274610846 910778155910 175586552004 185767365865 954395748773 596892080740 825674995980 473056227462 11613647721 588636506564 333165982661 695314909270 412647157930 185833982851 943261047198 708076771637 995047500644 563420251905 885730807179 267569334359 970683735332 547414966233 743421903398 271843299356 639234489166 420201041832 894865964712 200158685204 539499306558 653090745529 363684170924 319672384560 896631743337 232829587266 243677083038 173315831129 793508902243 943751961477 691554804577 354937698999 573636725042 963918151542 623773090849 197132393130 890991498434 729751097292 416421881235 984416737561 731898830837 92499620867 450661519124 414851818104 245463309410 87475711263 741547441293 298698686281 130379413430 644691818655 17649667350 655543937603 155174700370 959000986203 743701409990 412131041453 135166941943 759397852934 968205566078 214254204698 230068213709 921046206708 404588960481 114014592374 110859010476 752714365805 507998133175 881143145984 414792540394 556577967406 347797531529 893409756081 900752591569 858540696030 867539101133 883485206250 930377669156 27885451884 133962032031 85943521898 304732672628 241743604462 397404929501 359340207510 978916044328 772547301676 14625942199 728589106436 413624647128 39264348203 302475868488 466138451628 763919971965 946856852731 607637205437 617065222920 663989248887 59293644234 51165396060 984564873981 868864940409 214748191965 593579254029 348520422022 490030056726 254163874807 207549175196 507579297728 744698414495 541672459202 95556931922 245510618516 956950554758 754112276241 246204073514 468927726441 225335189621 124169638020 394369311462 721161914496 95846926946 842762273949 183276792485 659502188329 545887325320 651774535210 864615211948 202482294458 383090000839 635279378301 715059887670 49239648626 193031868848 364280474438 777147031649 176848627175 720879216304 970928516753 275834253230 305075346573 427639000339 830099106231 71202303299 615604383862 226446015427 490699215359 314964780986 490236475294 442658998759 508451511028 556326009269 780367747857 497432481063 113925126695 768293605499 750752222524 37967212289 156461412101 572601377467 762603469795 696576744061 170429911863 448869067360 378699752010 1870309606 573506748884 793611871179 552321461222 351608600627 494732456039 754000276889 112680296667 103521631534 461603070744 387327372559 975213835442 978178295991 298024579063 196632406918 211639026057 783008758018 122425613440 797028157605 601950303697 835455305542 218975024262 177033026890 88791769108 36107525415 643991290850 240839117039 328540554249 10808118244 871649096386 374428984046 785033947701 249473620943 795792781345 424726423238 534057713028 755487311024 878635423179 518098326722 152619652330 21321443689 776709886608 822835517827 548122829787 825355902797 82247537793 154782891776 161090541496 234172516616 902957233957 488521616959 308900587393 152011061674 358405872393 657868274835 363731853436 186438725619 981696008905 944329127047 551377320078 866014697650 533014649082 198535329900 354235432530 746669672711 482641617035 548605630773 461961375400 76348230063 245065331999 300045131841 768277686732 126333829411 288569882202 139501681829 597233663889 538104956558 630054765406 629147909611 957661683451 864122932683 286323550994 927604651450 34637401694 397735346976 422777622156 291011246576 310019921848 545620550942 584181391951 843232698608 693130710740 966973215284 599515651505 816775502167 118076480921 160337877249 844760199676 935602001026 769443035067 83142359537 365954171695 120398008907 699691908046 547973984099 399245209186 492395725741 876812690565 794355961981 106045142145 509586515455 84880810565 792348202362 568814821839 132022407665 429183915234 141258619468 707762104902 122210694297 182993041742 826839651561 29794525777 195972443126 712861279819 645476192600 130745779266 180010473631 753169825229 394725855219 668244301302 634336795968 171582985333 515170349483 203670514276 132356213981 700114383222 679285700287 989025824627 46333426477 123603366910 353014091251 589989167841 839046570246 543046619847 555657312199 661070565194 67601863008 818891541538 985706432710 449953646092 317393614554 847438544166 697969908144 365299746488 920853793129 26549613971 154389889717 960227581730 17780438660 408979929151 754666588411 993677953186 840443102172 321649062487 487512474928 29841882225 663942555876 580155087222 983064856346 449004960840 757415093658 514231321783 47097450999 160364774213 253196583747 253022922039 905835977921 695400844168 813179791367 476807945522 726912242296 901279674887 222987449833 521966310003 115379623102 945256202360 370997673551 88952127272 197433641275 75651468767 124270554197 886294240520 927716543925 514405137079 74090293871 576636655991 655225047917 955300300433 93586333309 353198129721 676378189384 26064636475 187333615203 123778542349 225047959931 950587954342 756726966233 532172390840 384630086577 398485228383 169638476437 348735066289 180719488757 436486183558 87291694361 50269840605 639717040198 375008558120 128007104624 531903655216 72215609689 674757993841 845421008239 182406645027 995554986094 192461436405 713100434345 884072272877 208319073894 917685636963 876547267352 687170591274 631962544587 906307318734 61796839087 253729089032 945339845858 970802234291 148653850184 546021424973 784850905284 320789626748 448316457903 743663528926 461307323541 494146205988 844695815643 79373876665 718813280052 17370611976 731485299141 593266087773 671479385056 758740942224 529150814131 440776647578 547986672537 271555602700 896493562281 681973596764 133012044180 370753944622 647187356648 569834275605 652197329579 59091114673 712340031211 596369699679 176828143599 728055654975 709023762166 829184829103 243168597239 193794802750 985642749268 786215702766 67614724858 633264973835 730316515439 75553915854 769609507810 213939395995 34413602966 56439622602 709387473465 872852131637 811779866157 985379553306 314098308333 381284284916 862151226954 497519180734 384296116886 472111655723 15916533515 597992921534 571215373454 78391553524 893920453509 541878382367 902303180138 404696096959 205548429841 756946785197 244301719909 948374962587 765556368853 296418170227 357024917344 50253662505 920534856615 447168218864 409734458954 59896650359 774749961055 142402981851 465164817290 172646351656 51859124610 540720368633 823987978905 54914807267 119490408105 466240909259 745511394583 42994247588 800884936229 807466191379 246417108171 737961201594 823207504531 45019492761 495919884907 31756912522 889613631630 468496421760 492241326227 501753676900 609517768837 736756446184 617119288798 414711571675 938810502575 763030873692 977502028920 353876449091 631831950061 254980353430 716084082156 494376862696 540638097704 372019800746 25347066679 770770651534 681477954466 389744280621 122108430261 48517805105 796772844492 185321112338 760579370780 442220899802 134839281391 369511837676 217647370454 836042093856 888143824001 417665025778 112039539285 505130776108 86959988063 229441002757 177317242044 796152514169 556032588043 908394927125 72750830676 418150194667 649791612555 729056894706 737246674049 363778877678 136127528288 158057620969 426571546468 14814218541 827451607137 115487840885 684812931929 409110569185 263298431277 771759023778 743969907655 739494065772 638204172589 625356069701 167361308786 814898579885 301456780883 784359133171 320116839744 572235064907 478628006707 146029418389 485507797036 606947037206 607859649504 819538720779 256367140998 240529536863 868236330028 116602012162 210820870945 163409594905 763060711572 875482388182 807297362949 285326597350 802988908892 132292148000 192833275252 308485943475 197235958315 259019604901 180047745934 694393523827 65808953171 325708285277 291773415660 116934592441 284403529547 525692108457 406295890084 110559498468 826430285012 585440676225 964849276566 914304157669 291798133320 936914965679 949275750183 297685318846 805472613229 249031269203 693475003410 860871049806 345874019730 744231895221 91165920793 127064243211 773304401888 172332013552 211815470972 773539438961 754902891497 661569739571 810213323937 668361235943 204702291865 138611502862 666269250152 858914112407 34938704113 973891211269 354915546675 490734666321 16400445979 700772887398 556109876386 135115374146 228528278717 51750651272 429482517845 291011765889 594600631070 685224494601 136933813999 134998161839 480976633838 627176212484 128365861867 575002929496 992751373553 210327806609 837603616145 571872424140 485091921800 704018070301 96797210835 615324947645 776693500498 587490898848 238010730189 151041095124 139856024389 388689899737 721975394244 856380608071 335089196802 352422140628 206016614536 739030251391 905184476693 337654704778 944470682889 614915874693 207778433253 482900349333 584084706853 653530873718 24934363394 562879614123 619346744365 506934738701 271537391935 794197575267 297340906884 709957006379 487643583674 839848013697 436591217223 73019245696 798290672406 338802535820 286674962810 220111487337 933017868217 416010928313 553693996709 919758892529 500241224631 704900001062 432819930830 598013637185 561984770507 359023745486 592927168083 682518358738 2382241680 404593542091 144281385449 278431289800 796023123030 206938693922 262291322153 371397190874 237149301102 790985013679 897934123508 70882799197 729388908260 179642148468 967329021036 804730522528 438146145162 312123437266 355818134024 647783104269 336886395704 430736824542 59642509126 930564551182 723244810081 283928759613 956691825903 214855851529 970413017824 427630107961 188750475028 432672644487 254279168390 648458840229 8080462173 767201401406 717816641929 874087235342 526696252548 124629933640 501150954659 944182021416 176483457417 414140163106 743470841444 868963633068 341399184861 616635186589 873485264269 153800460425 564116144161 381626555217 784077773944 189975618845 504445174239 705034599264 123419680302 818151480452 261091649705 863875531575 188936402341 205410673688 997273165957 536954187905 981950401035 981600780389 185456095871 735703537556 606070573086 621109212455 945065360111 466065628399 236828232280 973546238364 285005563260 970108010601 730161850239 35664606207 7533743676 236992682374 675398979142 166429357916 199200215893 702815782096 930083702062 11366552888 971169057960 493112498462 611443074307 654180338941 38011530133 123888504157 500137174154 787900618946 352069845760 298885815342 254718521070 409139222228 230639722428 95236316630 614523927279 961555601999 714975022804 933309654616 983032646712 38291804503 396433824344 800569913419 682877511437 130902800535 592282659588 988179220967 783337459519 314540812536 618796446044 654959094931 584744886890 545643018309 724776125833 112847892849 388923589291 114871440000 749775028967 426512001325 92775600147 265119852819 442623413845 401856853250 630035023922 117144568176 1331722194 566522149906 483967958465 584910253964 68451465556 302177465840 40947001604 14244276867 689652205521 118166223004 720900724444 954676388188 481964078777 971213117828 960933539868 496986109367 829232368014 611467119002 253463376358 761833523733 173114437696 8281075499 900604763572 825662898145 600079497800 144446821222 470846977337 770758659304 182703030532 565176440134 776789941081 726791088274 900186583632 105719522078 457229581641 837859405648 965449056210 214915095084 414116844778 637978448768 58937713404 419954604025 886115394624 755786811220 770418321893 289420718956 518328055029 271422959820 133692197796 236640512210 933209248694 471287338475 695928420662 97022499316 513418349244 24302900148 32604274551 578719724690 940244018146 443464349937 381433451948 700281243731 750414344748 916223660165 898527041569 216110482986 795896028810 186255160602 978874473741 897196312377 671192819952 37671345428 973862343529 106297524251 377905913602 808777769726 162146338836 489310009743 24793464104 131483643873 454155569226 357301494513 283562955266 952424882183 757576313724 896804997845 101667835259 994962533051 419287605877 337161867516 456777404143 317535828095 48143825223 487146512715 329229110667 546495694478 689854502754 898246911120 206095427828 783850935165 432072581685 622025759175 167701045836 664421305580 702203044597 591724420677 616971919800 312941782346 235398239502 123138876241 713815326904 591542862441 727229161593 444704110295 609783545112 649166314045 546514546068 569154324647 98893697482 312823122975 549865823426 281163966892 132415744746 292182805646 878960585736 689078172535 909535139360 524418224101 37860725605 777662994735 817287114885 287649770847 551216369596 83098792517 233876547583 950668392613 9251147735 218982819389 622199821827 494547330800 759244434925 384247775154 600239499478 486351799924 343354801971 420902796294 661592835555 141540814014 401320668549 199180641167 837120139621 613282365340 589511582260 690400912513 93274239685 650496540252 398556881089 799249021547 357859436920 889788297766 765983407456 914443711009 63509954739 483529362423 353287909387 709345402458 511381546668 855111444162 844971628266 216219055537 645780947462 685332139354 296117365849 260646153869 931144190077 2632298293 135996788944 992594844088 335030803542 48710464435 380039760850 731834606481 215350978401 606601605798 626970759232 268514133080 710877201042 158498793689 111349440473 712655821236 555738724762 785862827752 233551273602 29501720748 659524070453 981443790157 204540221281 613774690037 310262896341 980283232471 479724638763 94154696440 83031923264 243405836396 398716383592 826905313145 382842970187 789750245853 749461541274 968185198892 361437026418 724622429577 20783593440 571121657847 89629477550 215883534660 950315134806 87067556091 18455502767 330935439857 61136446203 111732385483 867128339372 720970597121 793787302298 223467639714 865962464703 718027839436 817522449978 871688881020 793079571747 410583419315 77176889689 514463327302 939345691145 695761594891 765985060885 725324773426 849277231761 824192711376 879979580337 334608341531 682715930794 696067151515 242746918199 432129883310 96789550996 253881523904 152553650665 742926073209 681651385022 230915543774 181522426081 834487013604 698967844525 68217728046 856196860727 83354749531 251897325348 843833005616 538791542390 29950698786 822244170963 135776932566 114856888655 615652046812 281761410180 461947349459 519128043418 647818075667 756498301301 227689846010 725476735202 374440402673 99220139492 567102502469 949917436788 172072465935 936745804685 874215656248 373316342739 828394973564 988538835277 549689471447 993224239794 8608807178 802237156057 789347666941 771806662328 761561979810 223229769540 305917969847 102039894772 133679504361 583818271505 130690605406 765555040981 203329756258 690069687550 146473280740 125123356894 830219021435 479661913413 123504461128 877779064970 173612277549 947112992741 636176893401 241316026993 119951498377 965082339568 329551066498 462197426859 696254325875 158855862895 552895282571 392199538129 340067352589 924331788029 289004757451 859997218427 700193545680 272192532197 306512403850 113281255060 855247903941 755316826915 898594239199 83552357852 745214251941 887975242717 129910286172 386488448351 456939515375 249088937970 897781084800 979656365819 944043743671 362894276230 715523347085 948684020590 899612959112 573668529336 543643878116 893253248984 221947321965 540882192354 304853623726 849270463946 545514215685 745838253905 316098545707 851095714928 88642286559 518521524695 952076918111 36929656676 125384272200 938276797295 630451239440 6962581971 737770272999 19436893173 882830355924 707042500109 212784469874 522575938356 694712067044 762557619249 152880074159 471365606337 391934787725 985766994138 255516820790 579663279868 793592551452 6611892841 515862711831 369114362687 777817010522 893215001663 359565320344 938370316158 889665700376 460726137483 474385913703 73580525807 689528568227 194044661019 338050383140 616971317044 73520792587 614032301730 100078124273 517685613521 845165238013 329439532049 546226036135 932453924898 854091274630 365035248514 928365117290 874797360395 335411442002 797261158358 495413279545 289983247102 882940271121 432827370902 550553020076 935868718104 671640176376 992788994607 64166803139 559044593599 249753983455 329007455867 362045694997 235089449793 810375154547 161871507061 795997333623 809589538796 771323696069 644175474335 964407548515 25190656584 807583591033 855935125529 699483933783 824246604987 969091120157 985686225340 825976266182 372000078788 615169238501 664168283098 59644100685 14945622012 86265290999 780714136878 20379812431 948359538534 115266469822 339123303251 652818308611 762892230720 513777127048 983926268652 787800304703 542236034352 153479712130 556989181622 30427771187 458720790156 22185761045 69176437960 402262179601 940221486244 923632046915 223133273979 144621194888 638832725622 588219759197 39481098522 917925915271 116898862239 245517520900 502836856869 608807028254 180992803885 671392453025 672882021767 486895515446 627243578122 559544447665 125075411637 382873279908 697616697227 885280708069 456728814463 497165843514 579337425541 505109336550 783242089635 279712988325 869071669488 174664407122 870089778452 869291387711 623552640926 818295993005 617921872572 669829153381 23109551528 816929404167 735824901697 736037907526 520734191449 44639490227 746761970594 85721029527 840874875484 607634691889 404615228260 817905677385 717562930075 639334270830 513172417345 51700122766 819891814097 535063784153 36714934701 283313497498 566247998516 784872921258 573671067789 868628218193 555516692363 20994633619 185727636404 990405363709 793719218166 741035293708 920809304902 474132748093 186210695287 990903034336 252183705919 153646916371 662682577609 299525422523 875807887639 453291397819 360173538361 488523009396 47595104487 507978007975 652041695630 873864181416 162830190697 563350332678 614674634828 241600279285 538481044093 261610180327 718041804394 503120182546 252012540403 648591144110 194462541948 218566263385 193518339836 582731900054 823872624586 875858839314 803696909301 634093034986 709489750397 275093143518 143984585984 557309332353 346595747462 39916750665 960020198180 607146837551 859029921156 978518521950 207072559519 348329679728 905761782195 203834747881 264892592452 455420718473 202590230595 414101994041 284580764903 481765733352 821193330473 341509090155 626070241595 21285968794 492329465540 939572143734 395534991424 543756679431 837045497907 950522644357 995957489853 825395602484 664415444484 161021768626 752978707551 191504481000 320759926968 616138882605 493270038831 406658013817 467991555876 68086110437 438209285811 21184192816 93800589621 309842341695 481910926331 777409566679 884316241394 816226893508 885644412737 87073068013 364803808869 499562466478 897156021531 307922497838 277921085362 878898259209 472322073250 269316625845 329716428711 47435906244 459960655022 705266875306 140566341895 229183797734 54323047651 52575797732 462734740028 986862942398 69136641365 873972265095 47561471129 951811559337 748290977530 35428951335 303291707951 456227967134 213537375399 671976171425 695114145845 407942459209 908310487475 82431891702 269077473745 601527797339 952666151128 492559706090 815826637247 308225921918 494468406344 815912410141 43207267096 697262446750 955658495444 627088016372 242535116775 595933046519 825609122362 688015542769 138783483466 277202132377 119468633566 402132564065 83136842750 972350088295 833848596118 19423104166 775809025016 236693492880 759109338962 62126554582 153750917421 884387691926 904005802121 742376433559 318646939240 992433726116 710234518204 880714274615 211712431061 295812175565 156687789699 187768256698 612425699011 36178136844 122672116643 977528996069 652649215677 274076027001 725110324044 420972000663 984268012981 22702682773 786670152613 304558071464 716053638507 5510428095 214828995271 395117876946 938732228872 316964048981 259303986159 202563991043 45506402465 344867015764 244040137057 604402049811 185264747559 688465484887 306874734679 542551401462 931992358837 154305528265 189086166254 751303198283 776133713871 193210820378 44387318277 431046778785 62739442500 85187032611 36441690502 940655872155 509456048204 772661946892 595727562006 848187976776 488749660758 698888366110 973446271058 956961417460 411838850690 534295252712 150073441180 472144819450 118329930203 360041248430 276481817867 584680679602 583090028521 476047738311 517050196328 634305673636 221512831017 91246760517 63666998592 996280710457 149300134748 437046002583 795691362495 445298825945 407982328179 101255219390 36617570180 635157703822 549688408061 323192168646 30810984415 668709083346 253021699934 858223584649 151413067588 844709274754 554175885318 135234290461 526141514743 53878842908 739929435476 412729609006 346533183550 266983342021 847762382179 434131626060 892199407382 225067045320 97849257109 793492145994 625461327861 401350714764 570153760592 400128524902 20620626125 303471745267 441943142634 767726358717 736079972021 498759450845 996186335352 89056783960 208526843180 59927882019 589868396079 440651259210 725872694718 224019293957 360175759830 952098349944 676775195818 808392410402 928124315370 729113641363 810845273450 472908599571 794355904009 718952727375 559727142197 343819029169 478891825514 6518882799 689804749846 180984208442 787319264354 7584116605 739379532145 699989639844 64042680216 16338005198 799984714533 610861012371 560655310347 339799672412 460275162921 140386884116 386277961159 248536497765 967364176316 25223553985 559120090221 379124654907 719314760304 564458620289 478041822886 633618190130 266380814554 755112334622 524809756964 996445386911 685213275237 835332821443 417036120725 36156601574 489153399694 608758949984 169985183820 309477076661 473257347183 363202954769 592592334694 601577795505 492515257185 563579297449 686514837272 510397706416 770141701012 509251663487 913419118005 814474433441 233437882135 662992678969 777068827265 4570768645 294900079597 424360198689 265670735544 473073138212 554504157995 205301617023 363631179915 756891267950 599094853754 716687383707 766704483392 519012220676 748126023999 177153054337 168338803337 849803773034 118042367424 92104225765 882902996074 738935577917 928170088889 553530339365 301066504935 578136045343 670411111713 577754042018 451780047995 184374136217 514323208556 665793085268 24673699657 820065344801 265267369990 55802420671 480994120640 977283637558 745833038657 147392181376 861313191017 850697416578 429278651151 616071054686 169853884436 991525067539 989709779862 381524239506 690631255223 952998913797 835013525156 865046456027 290331246409 189661944157 473900073060 650817436222 630752109523 924824122457 879252246619 642498080984 563738768427 590194339317 863673499605 2067429372 755231758471 992097891526 67602327352 881329895767 439608737460 158947293403 126698356406 994873506750 979927454673 418793113648 926055519005 103975363303 21212936265 217565735914 846347607979 340019979125 115235950983 642257268254 936727555553 289823738455 65908687196 373198558220 702910019794 102641216616 297288592285 83564049979 712651322562 768116321885 152020578061 123264693503 476797830877 597246313128 765573384771 359102255266 188432237989 658261097625 857442807181 247924163193 893626288528 455614864844 353492450062 245152142189 639820119049 658967896407 604242783153 790653971080 546167578490 702009946564 729273088797 34869948540 533120068913 940674138450 60938221479 498301571848 397384187428 427103058630 417680589514 696363896504 401774126101 315449849743 362755362818 105006216543 783337759756 705454217322 179610270756 624938046907 168463800647 162298710299 552912151789 165584439484 186353904905 401726282390 276772613071 675871741460 676245583213 900014852119 322150833319 858130061534 729906073049 742307485027 788731332896 86464379312 379990778674 394001719176 858537006806 686411079799 951074242361 803315133579 399766479570 395478040342 162337386161 599948231983 371761587397 829245353135 232374141090 845097954205 358994825531 571715986141 377570169037 432615702057 696420180138 640410592768 368320911860 313885095777 845220976470 222927878416 887277511417 199916995206 117754983846 365527817192 901298629081 422848287334 285987575453 91865744990 380275760811 691163845677 621489848264 758724643097 88859405248 797030865485 393753463084 150219719288 402550991463 242008112580 53925053137 169092963880 689849883675 469557899137 5228622299 8094812193 733282472782 188120671774 816308079421 456868889575 166344084243 507076449448 395398003103 920442459011 814852908031 482654390821 248959223776 454827073187 952625657241 436232867000 416014362557 566817694629 918327578261 284200497420 74914252786 577528802374 358344421423 958845868734 317303760912 711928291429 518720947876 678218102426 777781720898 696955833488 795960143841 158949081915 292812761382 70200256215 488607295390 699969648417 557766161953 784330750457 720907014508 412731866552 935641786392 672177954598 255836955914 118004914267 274087911557 330952705940 247741934746 630918904081 588901098910 425546303460 448105723619 733653792975 959505100626 141992555250 620172288525 365740519945 180089783732 368039307831 374711743466 743276249127 972497591553 112387168852 209331913453 696923574148 505659942867 934500743898 381268376454 182415009478 180329305370 29772227613 534279420955 715761890057 352688446173 467071534027 4497163958 536951647697 32773963888 68661975269 486378611042 725430653283 596090295101 612783478149 560881487052 212634626247 384013037991 809496282607 954890381476 477666990511 727316556309 473231596915 63805112665 679633164998 940116483668 273908780268 999532374473 519584681253 835553108828 325644801135 706562819597 332727173417 895826680889 99787748306 896269269167 652723588637 30543806617 226159416286 381469417954 553429939982 983151758598 797989823754 919779172778 77296158631 733278830915 480812244305 483686877626 962799788643 108068049266 532814378131 986088351166 237316387352 876873530311 176499277651 71359622832 343860256607 842975639730 642994396526 499906832069 755428342405 805294043539 561754657252 753914052382 504892922258 828136180632 661089626747 839897591884 826712391208 274298145381 304466502502 134504811159 55381803013 684843513506 103842281974 323344766403 642384696482 123621679295 452638188610 678366512702 24664032655 393917134969 554719712556 751012179138 988235911203 26033217527 524305896858 131766698576 418780077282 802930870491 388005134643 710602314267 691471264452 971798644420 461763927470 886808503666 33722784039 449726998839 752109824264 915860045322 235985139469 780842863946 82500901004 604409845136 658453112911 381636081517 824486444162 100078591928 739732619969 515875396911 87041014312 993412410267 139767207459 741392699904 682254222743 520950222852 259378617841 281461765244 317895521568 112260654136 78815185629 651527339868 174723842868 392975546036 427489986318 102526907579 8685096167 435556436855 41509546131 851711885286 585801434119 577209501728 426241730112 398326032738 739102796743 77039023341 210889868356 571776680147 249655607421 986345132059 113534449186 80060636013 112123162034 302743472782 498701653201 885891054429 233252380116 663508978995 139175231648 260831765946 153247695648 757371100026 634816038875 84780783572 319163052754 304649608948 649014887678 358711694782 187465122954 149864370106 529360193661 834675071607 730046043960 777788105935 205558978727 819587629121 879610398921 381691120663 773686780088 530416968654 39732989256 737760428483 979797357824 781574593936 595356027122 99173570122 891550595734 764213310179 205957172217 483908675049 363668063539 869565273136 352394212869 887737185730 584495603140 570178343280 845550646714 706915579506 947907999781 574471482505 38910535559 573824990379 868008848463 368437316823 350658258064 325534232603 285906670812 881296042235 252563862734 165993964387 709405130296 741816094730 821824408340 213305317901 821239010204 127154511940 854989028171 425526394340 596071658444 896752406231 621147306646 459046825145 924609515535 295057285694 231802497185 545500975324 34933071464 555226639500 984240678498 688515914096 183588008135 907283100570 910286831925 581715768312 594977963086 134593178595 353335129464 852241567297 27474248238 420845140748 690809557072 605858271810 580487049986 558979349130 875311178487 932332245093 723618156509 775689663038 953893271457 549588843723 575065178617 388529843782 729910647548 803179885668 646864595608 666290508279 692968536546 485084676658 778040050048 940398281531 810995884619 840966721597 825831991910 561996221543 523445501297 799034873051 705596633739 393449002744 533045808522 474043089793 104188563183 969398258079 374049487695 317097501828 754963503716 777245831293 852817519919 837907637122 983440948776 266633790166 410919463573 703088276606 771397697355 101389270947 561136297020 400791453116 345285085494 341765887905 426064509864 714068742587 838376462734 942531843366 231028043629 664503542441 269523426432 693215855422 512486393153 395590017039 15354422761 904771512990 452834990043 307882522684 912917539985 23099642960 587023784996 229684533613 354869161607 712991751677 746917452631 536165880765 497338383216 169720668805 436521343603 978662173321 755974240237 461049424238 710042672875 728003934870 760028840427 35299465894 685381984638 460098740620 854002678617 622734341988 208661662953 915358087710 482630480761 989650578282 74480530420 994749838082 791935140982 438010317394 167127915547 279501675228 890109989375 343794598035 555515877090 10382173425 533034767628 177652247878 112168250125 453770537944 616864310336 756405229169 416193703432 603172755357 22559301479 378696130823 834864982724 590878294241 490772957276 495680269156 949102623642 129267058341 420977479012 104805960948 521210338269 116282351190 394588229107 896886558977 689446318079 815011914185 507775340664 763799792497 670800366575 511737932066 583006782564 293190302126 803387193315 869798747941 545483479109 653628645287 755228019990 422694422164 130115553913 195099160321 187193129941 342587547053 281635541348 843972993800 521999351614 838421762093 32858825975 177389042739 966177606966 705168052123 283520209084 948669390596 837899677040 205922533629 960208788125 848170008810 210576746238 450834791217 866377096358 83878900800 115333069773 492800899999 904223171985 21743592061 598368405744 998947588401 514238776628 94262847334 908009528699 99326759347 844373509483 493732988314 335626677562 447317551935 483862664944 900403886246 948365631370 364055709555 193809112193 73542651681 486130802153 636112127117 547630664269 28539090707 312358708429 570968081540 205307715272 510095510755 267141668315 72360936358 269624812803 792538984039 701356053178 589046242871 910920403657 426707646560 995245796167 380729365937 411979190528 206048383728 662759974452 965851869438 81894902257 11305794955 86393318509 946119406191 206441654026 788497437788 148487551137 927576012745 414841748778 332515685146 516152084193 200777260509 292426929814 399080790536 445829837894 108754826507 155352646874 394082860170 158124433311 850243049562 883170121821 76133903774 41235780660 122307747304 750903035666 543564875543 808354005570 361810267406 722378803137 403509485075 561568349861 918155513459 97740800005 607904467328 93506353570 50264119169 625846236468 193008336580 197259674780 919616627086 290283721175 54599385318 463389730774 928851248050 639550293906 903697099859 272024714033 887279672056 766364274364 305128292492 92928578412 313380732961 349213161964 726803162753 546047330418 197210837211 513437141817 883119103743 374047634910 122460597910 190422904429 770892939187 952373698487 120785396466 765023061622 119656069393 910088024877 442851254636 495909894966 444070426117 661511984971 255200347097 872817733224 83322123955 24219175611 711201706212 252089678572 254144148970 447711692962 631353718814 833684815051 628703592263 587884272793 422101446719 500953251387 92298000472 800743323173 441141297635 311465902311 810199323244 644397682447 348545095511 563820188488 301206987983 512811584417 417863982409 891220473340 217724027889 125137499866 229814359276 663599434759 110889765374 541179497161 943989031426 950289943908 401229392965 182712113279 418357037381 860467179510 868640599567 788613606005 85923323342 359065639615 190847467722 156876740162 231220181532 189021386573 250131527394 212637901211 550243035572 112844866288 291053797890 374309148667 904472513645 922907739626 229453849405 618538825479 935944257304 362602211787 150698098382 382259419445 823970633396 891044673829 977822168894 213800161009 89642235865 826835556424 56772433260 813458722350 784944154792 448022956318 465567251264 401159449218 444740322750 236828666876 572495611017 200530466987 759707027462 627487222235 408193711073 747243545353 660260008040 930051232174 918712460589 596731612949 882896502633 423446635469 232526792861 335633863352 226977664393 992088432392 764414773521 204008213609 324851829432 881000925412 709428641508 205230763105 755099945805 769193920999 902221203848 296697179574 326863805330 494763588217 109729253706 818770204599 643256160297 762707158331 386484341370 637528153523 706315431979 960544944175 517173248528 261047121876 395947608502 727355746574 22906601461 552458036682 841896393892 629379759830 181624602476 711687058942 735543866182 316556780192 175098692802 554397264257 241797421470 710997375342 724557319209 393901052610 553194503928 324088787732 484022118266 588828504014 951612365938 752090223824 192409918222 643990997677 837142782839 588662066324 141423708989 505130172479 433903826573 680937723755 943435896937 799837260396 403452447454 77621151468 835482686952 599159750392 979669739201 475784226358 889345334850 601435967392 180306697517 165020262244 371530938645 36974823271 776916945878 114635500054 710240477936 198878577238 345889880144 833304828771 730854596111 657016723353 511838902441 172374664477 616456118458 970499928822 36719861810 869442673236 192040546482 473022243042 774152579286 714642782651 705868398879 650621425475 815255759611 866528393228 652152868864 164439554843 322194073864 101824341172 237510483825 558283782474 359341678955 540332611297 687791839815 483992244622 363782941323 503722726234 689591651370 260815134197 614215755844 421223402036 136287263508 488423378172 476773044529 604369783011 773928195106 312709266271 23767471044 70296126340 651142089053 202452651505 788335361564 406537276839 301379895013 197296812367 404799359690 312305956869 650021429372 740286852784 355156500868 798920464595 618212509741 986564302497 150755181860 133971970132 235024731130 177361954618 475494664155 115491859018 290116068594 187026279478 668600111633 602532541339 359209810633 30415121039 831210454723 377835936419 890069597211 995620948385 875204690026 488399022814 128312995324 234525201100 568207810004 724576482064 234281693751 530995391429 913134193965 505571705640 266882685863 469288542722 140805050242 236856810356 932845118592 916038128876 229485579014 394178622651 921081188675 562599003636 505374693658 124235486366 927173757954 758669398404 612335617676 280152679942 515267078916 16958599285 886722090658 859406787915 192480956081 910204300267 326225300887 196601676468 179440961642 438822263437 802456993051 162465601451 999535926736 993532154218 502636817732 46773633609 828571894093 699401897923 253238400418 103089182011 122343257079 331492520201 756146057514 116457217339 236071861162 614382105733 628924468722 352086869909 960136593088 197352669569 724291412922 506574328711 919212057708 529890205755 17147832419 942848704292 357501969338 869360705026 178269130773 912766350855 839521516685 116944902020 17911146604 784151314080 867477221736 886133470232 760772973229 725898459519 720820268307 871626763095 31579100933 832623872799 27551711068 538165525857 693291352348 650285381339 115703619669 201214201922 578103622722 307600598080 937677386246 924253957245 565221050624 253294764501 81025406620 921273046135 643041779994 24664069930 523363979506 979504465341 491784187663 632393348182 249650029067 855464857380 27564247339 186774660410 982467174812 214812261197 982065171852 856716621434 547182897026 532823441674 223835063291 506645625073 95747119095 171684584747 472159569931 365301671178 172157946684 627349959818 255805206311 539516052844 426107823675 662282532192 86614115106 839298399071 9027771634 418425711565 204112214256 964164429859 475173984573 862236039779 683249324703 994171962026 226255076515 633777624260 378970409797 499478399763 602340694380 227300505232 428932828729 628198033646 251789837851 274165970628 373991038358 215060801567 28711473277 27623711061 633551724800 301191400569 75405923039 307580629719 306405141884 11594288352 926238413604 653566914624 456960201431 810881978038 767175741485 411838071585 722669555383 85631704504 111865290568 541234391468 639105220930 61670566768 719468720789 74056356708 206326345897 570920201397 742844907802 217109693717 163786516932 999261803863 724646592251 944697739157 826008658166 236058184763 757424819146 11052370610 70862469332 375765130973 894826392652 242216122305 482607661235 341815914983 70787967368 352579339866 715005068015 637245471966 833090748797 133092905145 224340680841 783704750887 799006157532 131807730132 143081450661 245847211260 889728026170 122797010014 86586670058 407924002804 348253927228 453498320207 715063406568 106267776715 405540332204 680308304635 871770557549 232678138692 470599021770 364076179020 591378137766 76577385575 602151096035 984175002419 963820969775 447913616200 859354961959 561700266880 109105219271 968567565742 179542556095 181240678992 651404741826 70092158713 89420968403 14821359712 363021879332 980616398553 301825388408 655665466556 983243263647 432212954358 683941933776 115606295203 236982328940 569340001729 71761822641 569059492093 652091596184 542462577815 549337081567 175352639222 544692036411 659577423576 95730741256 666464153832 850186452815 157824146037 898320511839 171682029454 17570516676 537667509488 546734984241 211613243201 902475876100 7146135470 342814027066 775135205498 270512852963 965928132265 127068533794 767831640658 819946162433 854609272225 506166392437 581990874256 795938765590 545722563133 44967267258 754881257851 287019830241 369842862644 428549012469 866005594688 607555751060 941010698443 990784670130 308836710871 916567767249 679634663591 838576693324 551268478149 508705067220 625982341228 546496007279 833537083973 721542874732 162502515612 786651254025 849245011948 707537331483 698616489517 685303141489 543752648061 322582445787 906206052157 500415035344 445106102770 908121480632 606709629469 521257543441 515225730892 101662593758 914028985438 425794063261 932554567721 417273347074 798544972562 969768202408 234016753236 437197784501 293353659852 31566000264 342091559061 521465349630 429195440144 827558900167 859179265342 453597346094 482311285047 292667807263 880895796934 906387982861 909065772462 326458241543 438785747276 582355144510 142184400378 904118100347 540461103983 515721118780 760051422426 996375436340 878233342300 2864263224 961304224006 553260935559 770807010951 753052659350 783833291534 249321400054 465294006428 204848291554 695246680338 853292464721 204788615450 98920675922 850745823163 170310814750 632255321148 396831189557 266969421415 965702150021 2911808855 661951455916 692542685910 428409749868 751624159626 731003406258 429452666107 396554387967 505876210725 977578726703 805902185558 974512667245 682912925874 689637743346 189602430514 489235689393 36754049868 417152163764 854338848398 922562030213 736827867954 298357819165 441197990429 125335580170 169639868979 138709248206 494856995180 58125124616 215921090687 721803248657 142997918836 765766156889 287076791865 87642365307 555328148149 522324283997 497507877809 360636951554 396707077916 640856029354 627051117463 459134806917 360494897508 858223967201 845798562088 439824034664 733582846014 411766182811 898735796816 316688738657 316010412552 880980237730 498234134988 780359512196 552952925556 598835670341 72637413790 486292410824 987301040918 67384424406 523230208858 908416208258 597638357271 954332779332 792068879464 42136751321 749534521387 959277122165 836772869738 836413148156 184190422042 630583087021 416393753838 128585717469 172173234267 987714060820 684346061808 382622777617 64626260814 958797702447 114860282646 637538214815 236090597003 969619307820 102247333288 582192330568 470470467239 871982252959 413119692441 318531581452 29431035281 138354445767 594008029863 344117356376 92112853282 845062628991 352144306160 520876874032 498470925940 563403120207 660736506401 41256738999 139657260278 403051162448 215759998764 680668005154 511115481348 224820649703 285114007189 736113124096 37414986475 204491120488 142757144199 869997188800 639977499266 760724072908 94481493017 185158018953 702676225844 822464567378 872216046173 138844538647 317201117720 394730597881 114883164560 915048041423 334571006330 719053743125 423446769751 109457832331 853634011162 276948733989 238519219927 112860640831 88547252756 326389919367 544998525306 282705759203 767529607208 410296110107 380175450363 890009975039 615052106635 818423710008 679003597330 545537033733 397147029542 94126844424 790003445800 390499147716 371835232351 172084403224 466788529131 922128440632 994890778046 74837187130 815563240997 226891955594 590879343759 676375121252 197834695275 40461896107 375943204751 725861843039 334553485354 902743080843 253726707877 51709496301 506008664843 629996544377 852579133051 520566717123 36111333869 776711605541 716694111135 479767439282 554456822556 113367217036 311948600162 789354746480 243961421769 647188027537 841337441842 786063951255 682327675503 619947158848 572776590083 540675305682 692274403855 122518959298 997068270978 872722410095 149689690942 260070194169 173151363299 349116109999 907798498068 196720615628 343650837818 827446646504 887610102531 314482061332 529900429186 866858077885 724190769394 276560311145 376344622726 966210082400 20493031411 341259519746 14741614337 30506569865 188360756343 491313405887 236666835586 412857672592 224382739375 232092026382 295611288055 612156011623 618994215582 24001563493 881297342663 553757852509 295030347157 640096836634 392144849085 611531943939 243722580362 150874479673 672811759601 216105128296 421154365468 782504546947 437271862166 298244985990 338083439465 175537814843 928087493214 163066141599 598837646646 240244545446 217777451519 946999921445 146726066329 547702381048 387962068891 552617273370 505469817184 970541006000 280824187343 87872791682 378727950589 173488931844 813208383498 895957123686 339087660292 904743576428 881031478444 202415543059 212166841727 412762524139 39074634726 244661428658 415589480193 745307396554 227589362667 194000150605 404412377907 391021530686 724218786542 150566204597 799454997090 396255835398 799164204794 257321111185 252149940365 148022840594 634643113448 977616342909 568801288392 792789237959 919433905050 969218903524 790699653353 363498615157 566293511890 205136027613 307028719078 895000874564 122819644561 907442012315 526994569628 518305061557 310434672751 449979595963 713360252956 513876089206 784885952771 495190722463 487735782584 861243055477 49233472119 698017430476 255675190975 893806418972 489537700999 352167405826 584196049838 167698461454 641600476010 521220383517 474593628079 57610400414 856483267282 537274996825 486134551800 581253018179 26542041475 616730000239 519154129815 511493560610 255363941569 501183515179 384698438502 531357838857 248093315189 848858406490 540277873537 718340649206 969644309323 669457660904 623778588230 41590344641 805899589376 132110914529 266589805640 677330812460 706037397387 254543898384 850979973834 882316968069 101026254089 567241562875 834569622369 689739495602 746204585621 272593019875 209754083977 282631885634 710092598680 814252604964 154380796408 163516881570 965650156234 246656313169 980012930283 627846137996 194437587083 661693152676 400898779914 495159463716 564022752055 323966217294 644902300543 977764574744 460342493711 463315182063 329059384731 743289671485 615918183627 844906381303 737061906498 734361185663 152571823905 42365432190 270545644573 882818002433 58407877369 905517048355 417492203020 693539672179 857873438738 969386042402 314530904547 144844773937 392131438981 267419510487 991834457379 230043395394 955352035036 430331817262 512765436528 684070532864 922671539000 787875086087 774469720066 892981320158 536155070624 206983278629 942592923338 455335848585 569873569594 403556184363 537047067826 787463931 343758092307 507493320510 252521169168 204373311016 51279598645 595441712939 238256611497 98648451705 911852023836 105386417097 946954742916 789548547854 763670792806 296544052769 138412126035 579897229846 127778541213 777720950113 896185541308 159329125474 340468503512 396378861233 991008209023 123259604782 561014484129 618588729312 785140566453 793005235597 44040921868 622676868869 752719416454 713122373326 226877517558 935096951132 568339406649 826579694121 532442071786 221015540718 186322875185 20240718309 475047716050 190328761383 117811584723 113678638419 367212610700 435422114544 181834019386 448199385421 917552356165 703081551956 605926934254 736902339208 464755608067 115958009479 449002727956 624369765334 84305485315 155509814722 785124292778 273895531924 502136100529 21772249356 328445331806 291908275347 517646521442 835128070395 830456589820 247900808852 560624820325 220585076939 225358604948 442336917293 591128759026 795638507464 82779352190 341676366151 171360077336 164751430256 485952641629 46984680688 362776872601 645392283563 55183260064 671350393955 62395549383 727423817249 167087817456 548550070472 300734876599 419790132306 763693988760 701889142913 147412840161 392083069640 511463813647 8388040783 855429993251 105749302338 596374644182 579829817562 784198125231 740553863356 918027541691 196206697628 350828930282 774841815549 108541193411 498492210269 668608964530 823721298589 582769607098 463586869038 139644846332 861314968889 468078430451 39976922097 729897375281 646984104655 24019629804 861455983181 418222305888 757241433779 934877749795 20909944613 519199490610 96929473581 619487039109 98685839773 479559619747 124302420927 130646754181 234338425960 123737708684 285663431205 484493009243 172343142620 915265489941 576064330036 315776715310 75205085816 159165152378 420587432427 80076359875 553331814256 459920486348 331118368211 695732697779 276404703727 279395815708 942862208542 373210771001 765356711662 323402637040 598948510765 397590287867 664113245070 965042384072 543803968699 626132064872 966487186728 432406730888 45686819852 891985547667 902871783332 151237188399 750368637519 821092510312 133367005803 217813059217 501366778270 950899963242 672783388327 337619805900 226094907975 645910400395 717012110591 402924128122 793522495992 643306252714 190996767032 752693168315 911620849936 711135562265 398409211325 370615104610 991022950331 785137048187 448176451807 764615697014 839808865332 899655563519 175824142421 782530595235 841186248164 191302557466 858052412519 47844664325 247569551673 650358866274 849967612721 286566656760 402581033420 735052546215 908673561211 16733060838 620103256963 727371127231 407304889761 239830685858 805917940452 409994592533 469436943582 252149824974 222972492041 300005959866 427180560774 329577490119 544190910197 939237760418 373371947751 830784699127 373607805289 959848486756 571162799552 115872807271 405777345061 477117022117 977247931325 17695509151 615330360608 337695442774 854446718685 840393781310 265480850477 119797757602 353701476315 875878101414 281304679385 591549337465 789350186180 159459694765 806827358603 897443818353 524627662560 585318513272 962491472776 380096437696 587184543984 206891390444 973949648228 869000701179 492234258804 387065899677 127658044125 502870768838 636285415824 882160094066 353138990533 780892233963 351306302554 57105295277 172375648867 624010358011 978432939140 303816288146 429134623659 7614309613 105831512833 354619438216 883976820650 441106187369 971122348050 584097149531 700356145341 81417443938 698051128675 901129615917 154518223558 110051715120 187162586991 5103863766 137564076794 524043992855 442654583989 207772141897 685076454363 251417649835 414308396310 16940492417 751568997689 659117863612 695106007878 712891559991 544414555436 680405119587 733408950945 313982492356 292717951812 921541745317 900214795765 980982991902 502092439021 947784487678 989486569124 120192486050 193500777992 553046945159 509303206074 44098209385 246281064320 826645010051 941900515221 933780850654 511897547644 569871213827 343097601997 382458270874 835383323126 673460084863 949519123299 525038508985 696286509848 119130699662 95093695828 243149362827 792711379616 188472410935 17002471004 320602290271 544649413926 257800406389 715966133907 390788737207 603039406469 42651757374 314870081667 276953191329 553759402055 617492896915 107523174048 282369566565 179867858876 363778583201 415544037810 364193608050 345133765629 694731636682 610799161905 666335133617 673865360373 69424251321 80920031922 73535453824 95232180711 250707224461 108688782980 777820745044 876279567643 367423075499 935540789913 807253503927 515753260295 583256748320 457059909990 20911252258 53324461979 460936465145 220040156211 654388886771 796644033906 803590815464 754898682315 475913930906 703358723537 482820183454 95941920404 831547129184 118026431506 599512968091 626182427022 142261234506 497466654683 68605976329 57788334777 205247785957 401256969743 122648133952 824825756296 144793785571 67429968436 700294416420 146192599756 261885165043 74255946982 692508021431 636704659685 327610333042 596944312687 663568141642 204421916909 692356519947 663596722922 189601257298 380304416202 910605327277 176179468366 109224259437 28720235317 355929189642 383144700766 824809663832 310697225016 798129106445 130853350126 320524925402 483240509358 341821944244 592006445833 79114879747 652934960229 230702661633 225399284918 904541434100 491950639670 198377000882 524950346866 103178413989 903175798943 583573201186 957138421248 631176217372 947598006196 786792655610 344300907718 13084116306 917385079193 927717096875 65446426180 993894742994 604919455725 371900739680 308292701695 243564898371 228707190212 742275779741 560746546157 18286772364 884473433515 947468760754 839631466799 937831256526 91321509132 342923883576 251786037439 839836567601 573424757358 621289911116 904330536707 958452828395 698925791169 861542814763 424164807899 909740502697 801551427698 248745953247 156184052328 278170000478 932813574079 918578416472 320294463824 519077971709 851061570163 184687753910 74912171628 518906726188 516126487341 556373080053 537026072697 951464797068 785345201340 95645093451 262299244321 931485577488 116204404155 248157680381 886465124637 691739656613 565797033483 935075615721 887085122468 147062813173 22964001738 399992865582 735109047795 997689208119 286978840271 87774584358 122245672437 33985028881 866448834605 326944629194 834046348522 122133117118 396506651836 959042545994 214071442809 682173565660 393962773685 144185564063 85809650984 638982793971 320228932724 849780288260 142494880800 661228139802 909739388150 508557318485 931836388293 998895264968 951018958076 623839964740 846836690387 506152915151 969211455832 145980727490 482498620990 417346495303 308683194555 169211523752 928913605888 613516105815 808800114186 531599938072 398503574265 532378395596 872339410117 41973097739 797344312122 388625040569 736295092314 437364864855 829568031941 778428892806 732052831453 24021185137 575958883377 698467537357 686892064575 80279844140 950420319168 302666631750 53475195010 783503512523 666652418178 135322296141 768979526138 392725795867 451957545498 681515437513 214935289354 127305488814 478611764852 206121303047 556707516693 725581607934 837424326785 933496883711 472733017625 754185308759 587480166240 696180371851 261450803807 260910531388 147764529723 599656407672 37218140375 55325447020 525454749604 838011660539 352097633878 459348227229 888922048469 590102534577 53979123036 385607440503 449910727018 700656137727 187491817267 124343093188 310228835240 978692133911 670090841054 204726317612 314599050410 717842766826 918990462824 241411785707 128779348556 182749642428 217549231968 702304354532 989077680574 560796949301 692743918067 304446287 45031661448 895264080744 724726652742 306104340643 755844772420 752745646309 32569475941 105198017564 303610946981 799422097790 321451352437 792777458255 845517645101 634853741591 496937092198 176961972626 116866261882 643293796872 315020776300 104990000436 695157265031 2304724697 84071115411 972848807218 564106922206 898548207424 384603147656 759556472287 786130490307 276214415187 987421237406 982543837601 430134405006 64100496876 994461639278 145777406512 576033345337 960976381518 428540351776 745273875515 453007996797 783346905347 564932504812 673049769595 932128860915 115735090845 174964021136 854945573968 685666083393 9413828291 608257568836 838581072677 1286453609 859349548137 777311020537 310643916432 913146341091 124632994158 207046009708 203887313860 451793193895 456198410886 928718217737 716055561771 569002490499 215233123859 314766087110 368167895153 474652317415 609134617562 498744376923 211479932954 372999588565 331761468075 639708990094 782085332378 818278497318 318855316752 828746064837 832681574860 818575752542 140395636502 122559425763 350784638474 473509964891 304815235111 642065856982 822193720144 11449040509 760736546595 151655609123 300632875608 382084144003 684646061473 792433420765 263753918855 408074227099 373025202906 369408349126 168340457237 293251618359 622958653597 210552423799 38136413001 270554368179 496347117774 816482200750 368097261634 727456325091 906527349015 318324349003 276623261791 500156387053 896851039995 24151478119 245479778369 985686600117 82276667826 950487199499 851418498223 982751092132 892303220268 553651250278 676272276876 373920954074 410630465146 700518511818 592668312957 386697599922 939492554766 749146527263 471370911883 427847970284 9319911683 131666009348 384394196238 550260129642 85544904531 47269308301 819822448781 196991271648 384870130449 421465279786 707089566309 765072907734 300748219169 370204710648 359887845094 662134987191 26706990878 495276847116 681946869866 105544323312 269488542391 772700090181 812791920624 838183463380 557452389072 514545154308 128200677775 639173825713 940125550447 300582461650 393227591403 614930604081 934864845923 474386540851 231455738758 483851581226 130258523980 809636962694 849821577531 555534301640 312477270236 502313372411 530949994176 941827229388 585799101195 270892681910 834394699291 205294630010 213554197563 124143983290 940401220653 570277598988 179628694427 850901207028 979129773506 240718070374 859864678677 287580689252 707892198998 94750006970 461952689057 707690136983 107385232153 140286147476 32475788500 59044863209 354479101106 962032357469 844228537549 266808436003 297754067297 16494111844 358007794718 138380886204 114483547290 11508048952 700414076557 568188967869 624126018346 575300194123 262292196900 874543485337 904997802525 738191588786 343684023871 873902199338 934889893611 843901521850 126828896580 295093375892 829987248472 948985802031 328061988164 669837588387 223954798489 58406753166 644918761672 947530349284 612513513976 650052382052 15332048439 843348009942 427856389395 271835643738 366088935887 579272231805 955270336562 182214345218 170814003611 387255761473 12415111946 559352942784 33491274700 596390446646 925994514639 792120266334 836130122176 473916511869 213962128930 169974562725 245234404094 220730232335 239228141858 805990254228 10064737130 353266533910 294662794353 256668866004 324821793432 678087926853 464546867125 281109607027 420383055316 266857343315 92208750725 496503924117 732839377856 996512319939 434033097834 875163620025 788027099453 430394663591 572749161217 557108568260 716548863214 512800356903 209367358325 624088973338 998860440090 998330638256 301109422596 208633912336 339348448928 192916833379 304951185104 351831513838 562329815122 241514894790 883205472834 346659679688 235360818410 105286763739 554331153973 643833753045 954630643848 161041421415 552131584388 106437000344 734457957772 134449358977 827946883266 911045728389 676901921918 610114686033 322286941345 771474174698 333505922702 69934390497 140052733385 782673286578 37924237647 688802619635 537660854305 311607939240 919026965459 513399174727 857072124698 448314189597 271927308371 416989157813 288718282572 612598301413 247141146275 674202916741 964505432199 239418511135 573916298058 394429425043 670414221080 625907856586 242652109898 9865788570 902595842314 461500202583 536141893831 899752913495 618874632815 431578117115 900044345198 964814052888 926401892693 183388272366 341628912097 743791792241 380275803999 382814435969 868677103614 280814882437 275291667850 609149565258 615517009428 66248250720 527427314352 146059895737 632272161073 352205766796 193707977815 523615147360 444760735088 233141571561 184414970184 772906316823 77001218796 966439248896 823610128000 214568983846 177523873060 495693738412 361777569611 884321537407 257077016118 905375361628 58375117742 457539350919 512818772781 52817999486 43017152779 656441825783 781274657551 563455943371 643309865114 834925782236 326030006278 814977497423 928292392770 279454843660 465211644020 17691857723 147041001275 613574348215 641481206266 69319696180 965419092509 796010822254 621820014742 704796987706 850196948276 556461768534 918798393421 816181288960 72305459824 806390372246 821400600233 976079975314 40874042577 281669055856 57094662106 377916659814 474328665212 159944553289 975202933528 19077651437 684269355953 430282196585 151850957282 269476514357 500028898722 402385554885 701397001147 708115168395 859444921160 484190454837 143300473565 582215333552 39445877682 219065800131 203221720324 108289542471 131324561281 110708945927 720629711881 540521128047 288354836377 933289698341 969760444018 650778893129 125259509609 843014355526 966579791273 928234329926 296106654935 79390873198 923134036692 695913187825 75723383302 394508080379 296459548653 521899919597 547408103452 645675399091 355102438001 76441918874 470414868865 396906614880 955328271393 792445319396 475058124764 858352314067 410463322777 689410165016 953276929690 692861436184 351312914049 65421001657 41675197320 298849326720 591579405332 744232510115 69796184015 906477619534 814614473591 207121724339 737368035368 672698217431 914389500834 848552807008 576957021370 960121937100 863588024601 591233887316 623724593900 464944220745 328697436595 295158722751 501438016057 479984650191 543564959674 194675070310 682329354180 365569726715 658677848594 288618813337 554294384786 410196903296 959097512654 986156918054 274885823403 358160611989 660220563913 822800287199 504106267777 402476696065 271182123594 494060547228 297797270557 7768093268 197096207696 765076717557 149042427457 551565065844 780827230006 723031497092 761902421204 387144416606 320355574871 378573881471 190412721224 728719167795 81681619859 951712416119 639231535115 183602076360 605555278255 483525885345 71715983302 119100747659 675920017611 940028367462 502294030051 489143625976 806886584591 138609975935 282212314616 401443447802 526879611618 461440972081 270437614193 690136153714 84407132164 99127397962 209572568346 180923608186 738065434879 610654755474 556617637316 210773583488 450256677916 992615960953 499026882665 225170541724 99178235528 706730146521 351929724604 931900432730 125505515249 427701492731 112760729373 119740632877 709612197296 326965572107 824186538232 436315907203 88169819047 211960809375 537633917767 935848635192 531178903557 899587599769 992148868644 400873967445 772279076648 422418323344 583567117188 689015101984 311840988683 249283971864 381937146832 433731725339 335395261002 395838017800 926154301769 519725482854 933506252470 727385733227 655318042737 484859197806 19075024340 9432515589 465889205838 428395029421 459816063288 251240540608 761226319043 111384662686 69825219484 665362571963 240442358930 924933822234 445368577908 367406949736 161772818015 42072934614 743513279076 676410895437 678880913094 722822524844 923800915147 289183076725 794579439766 457156574694 268023549254 201538390810 423326812682 607877492520 488383964708 343193746728 145276301437 531109435209 693484968692 522491106363 456859007013 218846366292 593319392290 846395979574 276219082011 969236015718 539568964761 795510564457 795641104539 421498695118 182485895509 795989889649 54573094786 182353384823 22005354753 567737379941 995545024516 621639877907 6938126836 339367261781 526341795338 199378927514 331293902456 18783238488 701175728936 559404724059 16664607855 193897500548 171533095618 898025572462 529256312552 417033940396 247475572686 363817870819 638722870172 570499416984 320275892701 319893305889 409004511760 508448535490 277559009199 438046021004 883390831198 580992154601 345475689328 524918481179 999129899571 740573522057 883789873920 221553991935 18574818719 977402810938 285915961634 798870416583 400077764802 257884346578 969769219233 639018854999 49964552909 778511561481 44435148135 980101409673 53931558224 767146120002 619252438625 661271209464 732669842668 854210457349 419756559624 929001882605 985824238283 948062807317 467811600750 621943527997 876271027855 308460650572 112682409399 183207440187 997934057049 317107935433 87134621005 215547129393 889042612453 619231441027 953546487766 737610889591 262029540514 135307036529 544070882929 995524274569 976020181728 997384313365 921295899607 959721659675 426754383893 28708481571 403847825217 134774657877 697645227333 720782163009 88161030593 927633510951 220197303856 626128060127 24247646960 974011764492 442379299623 713750691 321254238596 770758868747 914456445938 60887674280 531699652493 721444367703 843136119875 814153495408 686541392860 225438515242 751864191293 814233623780 438264624302 206441086993 471140126801 115221766981 272936607948 336122425918 135952993859 564510774661 195507627866 514792565919 344403170145 323878683329 719982956589 458157799034 37787744727 432573894213 899926677504 488830597568 942025767374 378225238730 394994329269 182056652255 668394350779 470043984948 855672320170 278774099546 198953148043 351341836838 508407238093 966431862163 974230477639 995809141901 650545973418 963497684432 707682003806 841251892825 723283225343 995417076821 376373140212 476326173949 705183797243 69963342910 994687837661 992552010234 767112217336 765464837915 893805211449 32212688518 632679040024 641988471101 714195534806 331360538584 856146316346 994211202284 789000643078 96174472063 244226207102 664688514072 932739757686 510325170371 129595432569 570103166125 496473792175 506212702918 933209782358 463480556289 17284715359 504478073246 776210721113 285252020821 684706298059 813273215124 620807291711 513879153982 358555511551 691817744876 21958350634 352219162274 979155050623 686895069345 614446002413 715338551535 408126900206 201668352749 718400869327 923887283208 268592480358 438039521743 204331184817 609800978644 362567653243 965974137322 380713337485 507247047955 532489970193 606410304674 456713698033 345546719691 443846983565 85155265150 151970867306 482734264677 142950484205 52395952379 436029497560 848065159314 893926032630 515971986897 219611333984 322517863585 138658316794 893159899638 737641781609 480082040598 447209836644 36668362778 638585380677 630804316728 846319018241 741475566653 861786697349 220938037276 872332655192 519169077959 494590523128 392838752017 271310929372 866706250056 723484011868 651057697250 625566175164 413412394024 965842924551 772343716199 78543828038 690174621146 661041710392 344561092812 326575968344 136519841805 162843923385 449589526520 26100605174 598126072012 825413487861 378703470934 573310789518 766503428036 213542484980 793162438368 87830458873 714621452201 863907657218 979464637889 482020530083 857897199766 292481395918 152251860685 198422203851 842074712939 596750020860 658280816091 992117651094 477302750957 903434098313 449282578056 522892913679 746839044474 345161430905 272642405849 409696444709 806087444392 644142686589 637921452171 558701891320 378767580517 811367626517 522604592801 877827578187 783544887376 243853336322 678400055119 668305153219 506053159174 257857517301 40512917265 125827349457 233160620192 622691605300 105616833418 615876314802 936299509517 551548900276 691018152566 987043363736 172312753844 991568122381 641935281496 279867565277 609553436376 266868355423 671306970984 599417732908 854467866512 687238233100 132436202565 981561154099 858099932386 317637623729 139285196272 162894545041 133046976295 767482923964 851452274245 76382335949 210642475465 356753991050 883316630630 767076774083 789895357246 470110703458 763513177515 955992588396 213509848565 599802219600 166184461869 970784151364 56817109086 856155542890 357177491535 360683554743 707440452339 694620562288 525877283819 120319820932 584815180744 571766293221 841221288294 450136597599 404427182622 92100439062 577882337353 88974305007 349769816897 992468827678 111601239168 165738342654 655436778177 211023391119 188267286486 453900235932 343297239770 603739766320 179659110742 720360387507 699953283546 331726354640 78257057125 528860798614 427077153459 234941991957 805886752882 795046801635 624001127755 465202378966 281391862987 349977233041 640939259905 111393961539 400343140494 36617849175 608408275425 629661971022 115003786364 732046376131 647052835818 544572065133 883257287786 172093480948 255397534375 438623841250 283137571309 394282573862 743188369258 976053785022 434493570929 205351175078 873975758592 231086265021 916772896429 423202609065 683558401741 654165431276 995490218933 362002907091 528330878651 717591039244 677374403319 833006311226 486877865238 220473035201 377590643303 791300382488 543173237339 117657405656 957659190538 410629674573 662402381551 736493944826 212644505905 334228453101 718691040588 523342752459 663704281447 744208713473 579574908820 426750438620 880736689723 435389824096 535168735720 100809925629 718351035454 261563002008 333821173039 576999866464 623196452226 984345496367 718137819794 355583526394 970316790984 390012605401 234081251497 786918717855 893865517900 107862173970 785246470508 762859294467 523871101262 982005998262 494506736784 443132899558 585869969867 632539266185 416296478417 830920796457 756125973600 388887938561 522779949944 246932455059 457475546176 870197817914 670161596305 372513594459 865380971650 181073590539 654377404758 436152087537 901686977478 973487807890 135237004798 22713625342 487406351658 688660413305 390986875134 426242711973 630102936289 127646862137 950456133834 783952675398 400716811882 809719523128 821874993928 869281524729 91785505389 362953117556 596010122374 893429549506 806527113509 240887463200 813956562402 754575376250 180075728657 693224001868 375637526208 673491060995 736910071262 725823076761 321143166209 923171531995 116478910473 989909153809 902685840651 271191108669 221453294347 756361343233 269373701232 71915986868 851194324754 819164648744 979203461255 593444418108 134892393645 98766615154 480722359537 177346841794 560594841942 682888994558 726938306545 483757720427 647924929669 268497826587 12902496271 975896388119 250416908851 431286888063 845584616582 929276297237 491051751106 845616979255 753786239065 503303072808 119314736051 115611761009 946823426380 444126885477 112356628983 212269151423 983903287399 679798900606 14569859089 370127218492 60164681826 450187594491 95652804923 424973208464 30224992948 597554160746 502907280588 640750236642 983446590835 242190357536 746564759026 355150156717 229901082374 915561773 259110502961 342781182915 287122589071 195616287624 677654190640 102970692382 68671466312 573814197856 178581235177 313054379819 650426061920 169289644043 649007773891 208780309414 67385066361 680788753642 855339532421 915326051896 908171770510 484850844312 625462036887 564455416230 665148710864 693125126520 87127419126 245999179289 923678917956 175753400818 726733214794 570132490220 378994972642 816620297166 829423811179 952700356788 8124767509 467414455419 85586144855 490944500535 779004070852 256384016314 696145706521 919456993376 154928663657 856089459936 48752240990 210070615146 362352133693 502004627582 676691113688 312395902903 877542953886 947216025063 567508078566 122050945843 647127566463 271132517921 570043951004 682875340897 302390855062 729916004193 973509618379 795526734103 200631649613 560858593006 406115790460 32011827567 568038615550 302418612206 949327934626 274454141329 146280985156 412463657778 594256430956 689863468502 878957855880 187831748001 590602957227 903008811674 221763988427 251486860633 770025062092 109229096551 128772344641 528497695136 582333430929 109464243693 393327085299 912344398332 61124627150 875955285349 373303860347 150540477099 951100604340 957800815475 772090287316 904888688098 456632649001 791680493048 310797280818 221835730518 866226988543 77600625156 574317629926 872280918204 325729461130 26059338787 277535454305 407000110858 549217488487 691720490417 404738169644 258053677157 524443888079 328905179829 986871492508 444028244772 883446760243 715254471617 242537568882 56780563943 544861119197 486489990793 9631538351 876873126582 477111272900 401184840963 126377052768 143150899370 140343093181 524575614181 152505920387 897658755495 169077370291 867280452265 612330340422 235567593597 900283207134 77780614266 642159227838 172177008870 709846426855 548767139440 56995619328 746337034292 636554302627 937568955284 869724531432 633112698688 440457317073 598438654668 655193361880 907753290150 499717415783 59508126568 107247440954 396753787755 577809240938 988958415566 164088422216 623228340670 702602421316 286914860762 729893581082 151278105642 169147680212 48513844191 416343935765 891983999250 322972071046 184881194090 450928239839 49443831433 316397862922 972330972169 104245974849 680770276788 307052322233 256938346720 828901826933 484274807583 3075317605 885814453841 436205967644 966600909874 230320581452 820609142035 71789035672 811200562386 69696043726 496815502132 86094259482 61773965969 759907200639 679265008480 460548510109 677499332222 367687767182 9040175253 842358524306 66115179972 586417606545 684508547758 774202484980 651385855223 304348364332 781117594926 329118215207 429693965641 432209119281 441170260833 290952859744 84411795899 638380831696 802980461123 945430131110 251800067124 312531805363 195006249334 545981863311 377642272113 510012339084 377628840799 90618533936 195536906216 252428959870 252359477158 170399018122 124178182959 343320420407 488031320407 427595277608 208821684716 680348662278 976197139273 74847425131 477289388341 557333815749 633779717213 489441399119 844720486035 500480300033 66386613916 902672633863 315413758209 907662243160 199639354551 839442893089 667185165575 775512866929 298164877426 357424759673 785598581165 966041869295 805524113599 8200699914 646053221879 264175406072 57855773317 682181898374 907265573663 989196502723 234158475266 381450948553 692419809374 941818695936 457685626939 306526074226 783622933483 769405300279 954458633348 870131974118 254094336620 529895166120 182925633896 310215135309 44776503628 662896052197 396929402341 305932496789 791007657016 172352521210 665174190006 419170539282 458646760188 860206421691 822575281131 645029800927 467744325815 886485698437 342307861114 194249984447 885254454204 937157549297 449150154805 82722545941 165779193892 684419979975 469626705681 849286328195 379637483317 173336806854 9286196705 379232302901 593918056661 102673913977 871735488458 743914161390 84695726364 82057608009 78953727451 313871979581 859452247912 557929688022 119434889042 108059174091 177642676272 437702737570 282182321488 901353614112 117738123441 447726604106 274323042629 357514362950 484742821165 360296326772 149346452064 320286467184 582512746826 466761241630 886850967678 201332105545 765368918594 939970942347 827299097528 39406632922 976985289098 394816102568 462389240890 713597912905 80297787362 798080919748 989206323335 886053740087 126197634976 93968579504 592897765382 753267751732 618684110663 492223903979 981743434254 926747763462 106148215569 999085895749 748766989400 650577043938 380839266811 656463808146 431329964406 315637239151 909614179700 286887999446 781772897699 399274770482 353003942361 208432133096 12997600280 164020794827 880923663064 241143985424 705398496900 706568056318 339201162163 215376657320 146919259086 450518439163 868300732895 153312048399 964637329526 651318155482 776515446056 96827214146 810190034046 432649151728 891714954449 657497517263 259557616306 810453661570 243008695645 560129067896 933346491953 578605395746 793154775092 552636584348 358113314283 31211665165 302342250371 853775569154 589515560031 298969093390 556909876646 584323634439 108623145279 328877444590 639192411024 772262603016 128668869751 946576650802 75960775602 515682214298 943826840492 122291082929 144785360213 33357692288 447359139011 359498539815 789838138082 117369189879 260995677565 330682121901 792169169066 310492750242 574624243729 692030710985 36367904447 449540302823 309761589036 220734940806 568751296092 37889097166 43359641876 77784615489 114532540637 940498062160 340173756670 52907340991 264955680714 196014861267 778970576188 946634812812 626888006674 193988444168 119704188402 599955389261 36446667023 453900073586 772403872932 346680085961 48994520873 309187442058 727745084891 970547482846 878753078447 691460978751 760039431246 504076502553 805407824217 769859076782 811768919468 819891424316 431826727053 874940815829 151350617092 157309191413 396007777258 965545959127 940019116803 34115940740 39070806450 965942424332 555447209299 720041234964 969928676694 17011759828 235102866409 42108733342 476319884892 795251357134 108232761251 673807796350 283722307125 492612857865 926664814757 773622740938 724242411966 366805343980 994676919866 622516368451 555831421844 178127091951 31415009851 422581082882 100843310332 427353102924 939387296166 206117293168 636649534851 445943320875 967416075700 144720748480 452803263607 566549896076 85215981826 20798316676 60322191565 589295924299 260111757158 235424966083 995453704647 849920371850 386789124635 992339381902 265732612682 301688033316 678799039992 129276755042 513510079011 590490293540 940063860078 97333476597 657281781913 876959872498 838473140919 332798752685 736027689181 965755848321 390459451328 173610674450 174916200377 476762967685 767990298187 639072479012 76973385845 94800489354 26461815871 409923840426 761184043948 383474413442 659389599791 547300493155 950782412713 175649739934 766731601140 848533088660 205631017850 330416726291 378654059885 421673686277 595461921994 656092730398 176687645928 124706301199 655824305328 533659671519 990767005261 704232689127 550799720202 830183817810 145265509866 267555834890 934883026809 44793498546 287808009860 248729052400 910960819777 362707679836 245516237166 539761210744 827706646054 25341316552 3214660990 155742231019 724834911395 871924815829 202720302350 816893217583 95068319425 259539022682 569326004057 559246539830 561296409941 639653090257 404839833251 740458320615 535706243546 242177683596 225392544990 984221831466 873548541777 461094264384 470113459310 296718564993 180841682640 328247851729 21040014023 845791331098 167163362792 668880014718 778951975177 547208725119 454070648248 891496206198 310679650361 837009793276 424259130883 171485442975 419227602566 817503854455 138150283649 919000786852 514275329091 660764622601 653216541455 279387135301 788388266954 6486948396 973247450566 587251397259 260834621566 718897850957 809450400313 372325554526 156264983484 550491529261 61142884809 376567082353 857150298510 376051675706 201792824656 639495159952 827585250169 528420999897 577421664913 588458387619 464275204659 947798840740 182474503035 808417927767 33351644743 161496736727 385613361755 316942827473 642814186654 754977319473 700098954371 746751448168 16115639712 847003466944 769024940340 956716007669 553135794133 545441183110 488615334271 564552641685 381853629751 841902428415 731657148254 948444542950 648735011032 784801519582 701513342880 617217671463 93046287238 884160223107 313589532705 47261768817 360155588654 683223732472 332419968915 274804992981 268436975877 793575376211 270785205739 881124179264 10593840248 968391575236 832343108830 698157831455 559655275536 858961838804 293163411147 530765443822 637248868878 923963846391 200655052742 620734210253 190599782661 790700654706 635129402470 115817347699 145978492348 393382557047 676687985906 850502497691 635231400781 694551840721 995249036722 881401369061 868029472290 201053699326 959450400589 438434976209 957402541758 376335549913 501998241777 305027533970 174121785433 485284526095 231695978447 692373563456 159351087460 490717527488 789156191614 728465240290 603640037984 917396765111 308957054594 645268084995 424753459659 356912453328 973609054910 165920525034 70053002328 844914269898 533005720186 35731430104 674775744292 27045534989 942406037712 340746643487 480889779888 262520856816 721093118239 568363153553 840514492953 688859187204 984350880124 695279073272 644870144523 528448414499 55440904597 582992353234 670707604756 626755983943 535867811867 401286306629 892334277090 404548618396 578206031408 549242827619 59404845195 858619640985 600816501337 860143460118 720945296876 48235415557 484708512622 698151778146 560346911925 798311160242 542781208450 470134524232 474460230203 160300374648 857371020470 828520912222 628522971886 530203479218 173392357764 943669583728 32575125345 22466981279 960358527180 720120745286 375104487407 35037470624 842014705361 582702234363 419572125034 735592396388 653713059658 459270176864 333949452374 845756037633 118804154585 392935954653 91252495433 59205428387 675439596559 683546054428 16205767515 753474837301 786784144608 443516368055 184879685450 333261347919 537260936025 370391635907 132131687908 398944805852 124127784170 980744758739 856409716100 556779247688 378998366798 609328932619 510937660932 704747103418 632576120405 890881187725 123755942707 187937996502 269407183283 543483269640 763009350571 340389770951 602967467638 790896873566 866078309131 482627382319 674077959264 90107655257 865720605169 403462171358 37839219394 237187935150 325250645226 175027259740 645719513423 252017720730 228280615206 495030504733 775475227150 502704949522 283755729142 432504270202 395585678627 343007513370 703068153062 720676149963 928503483643 823415391251 740438667355 7296320154 982793898039 816621957744 103212392976 418129362022 231380227370 416682105943 620284148601 183766234852 988630461850 680825679317 130922819291 264162594004 138128572015 990756954250 78170123708 279896631618 623984729511 911366654403 853611212633 298285225936 502651474996 732580558141 39183537832 912916543072 238533770875 590383032981 882419901790 71780021193 416434982322 218545585582 395136280618 938244069058 591137564616 977249263445 71731634311 31652149572 44839974889 196972379758 674670582588 896662458540 812157003574 621320722884 365814640124 509156104295 18601701650 438234243494 192936309123 323299202503 917708932078 751184365617 7080777929 214735262127 111909536684 686553752435 598206468 661476649490 53915440804 589672988223 892272006431 276563791236 550761470210 620142530285 870297413742 234370948725 958288420916 154940109744 884820275459 313654793575 894723136649 25125693707 939597088661 426511377409 703855666265 284595333430 380798066404 76842190429 800896689108 478203270805 921710807320 597418913554 555046800461 369785363107 41564128283 699376472493 787320153947 483115292971 533675510531 255908506423 220415065804 101827896465 673457238364 78353383731 36300514769 350361731294 602956913396 242999208981 694320631840 712914157221 44091990731 351265609939 728529491523 452016420852 472337872774 242759194176 949235731940 675622046830 915564277413 229817111696 128984864551 571971899823 641805741534 923264324840 739821470544 137988520495 47739685904 282003411373 257301575878 225262074717 692925232090 854810868640 187758668615 843064220137 146119779322 745706446354 650325387769 558643301223 490549559932 872250443523 929244516445 500347735440 90106584662 563228131057 499071927556 166149330222 382256364420 222483713162 430130145354 779008851678 131749715354 25180252944 170982263108 708838510390 257413923097 645552974002 823136857137 289616367213 180291636366 651041679438 845878320575 839148990285 414136364821 549697871106 980536715538 650927679170 291395825289 950629181069 722236906270 25894106068 830592919928 122606828360 316009581974 439672218717 895762743236 551897203222 817833038046 231648574488 968458741331 760124535041 136454125848 410747424985 930403074136 742135622118 506132473225 284579048760 325770164017 715835358127 478797244685 620896313057 729103921783 187413185024 372257622241 93860966223 8277852286 275204097332 293911177114 647781500670 817626136328 638954065013 309430246556 131594283362 124037822701 727918395381 147138133631 657600426954 104141957103 85393878023 739963703960 177309341419 734275813240 677886509044 354339800274 725447118315 65412787067 12575686704 367580398697 136644569048 949892346933 762837238916 657875492433 179906627159 221450803320 797260619158 115891140651 817919208604 754202413351 249401820590 92228703564 806687740779 775270840920 599328647873 209755696389 326663710493 73818428997 222617809307 312774887775 588505894614 994330465183 535040410959 933516326839 866767184152 837702693651 872359977596 89985854775 967392094847 588691896417 911754597549 639603248697 860755861412 486707708366 764556493555 45617943411 316861889740 695233381027 463015415949 484748160793 612425826157 608115065449 861630409284 656770166684 776782004093 948739966484 777122164929 178356418808 92960233772 448308237162 837094210558 911935322394 295151486640 259771922170 713765829142 825913880431 264846356160 683175642902 317853600039 673982929354 452233663591 256955922312 713098285944 747095174508 244077550170 802890509473 614709832732 954974016167 2300685339 815535901851 443435557597 630627084853 427455061522 235583027246 680015520487 856813786864 92311707614 852465769030 290224799696 313647168193 839758906859 285210480053 913256525182 635234745725 602080255620 861197391435 552533060155 277062938107 10151074174 509070380193 955385601636 302224937666 236848347659 278571092321 669317253836 91313775493 267176874141 934721915171 288002041332 889454371500 211958334571 578816616396 928351581784 574049272604 53787825041 935431265532 449778862675 992746916547 392503955881 640580821811 536535563615 723527593755 400270960411 824981109277 54260874832 448452681706 794676050025 235626314835 73072532017 672459031242 52253488258 738107160833 913996429626 341488810919 798988644723 374996387365 25289647631 47613341109 222088225411 830646325037 292089756637 172347321310 456610479832 685798036480 978687348438 816948952440 705894248213 450520260531 122706302222 915326068737 530928863182 250662878410 75937801403 556626394723 729028234031 751998657124 763700412738 346733498053 659034571999 501996768331 442034124059 251970670986 7003190732 906237001067 530536803039 882464543421 32686800200 472320113402 439985266840 486965611869 403885628169 332890618775 413026884025 425683003674 575612579874 261357647342 262718096015 364902434115 249817470252 803344170364 91291458540 698919378599 545171838846 275855967967 544655762200 711605296719 681526805226 590805249204 756838917397 878835255176 826864001043 628674318162 58094785602 496316834082 455059007676 951704357096 61760249316 193749395878 190235327303 244270083564 165009156975 619539922136 288012031679 194855270418 67062775372 810527386776 493627378190 858089334827 505547351893 834081508654 910983117608 298318045717 606620179310 504122401988 54446036292 557485088083 687134146573 875125223080 372067873157 834257357604 468135747103 514897776701 343833346535 788735486609 236218381321 979281059294 185115069646 489010238553 429865937060 372302229991 166422193068 90479520349 853671497722 446127681181 325016507734 187155317373 98672518205 735962587192 117911973649 284652059580 936833005949 769085840048 777255820125 602716936037 26406594542 209881615203 980589733615 993202922685 525100917327 18903253628 432520500142 40592866698 345041377321 397122311732 522444095481 216052224532 621746833617 269694635487 22476416263 27347652224 111502737354 290071940468 253248312180 368821332381 978241438631 126107887466 419005752990 353791447163 749363454394 554527692892 909739214787 700480597969 727601226814 810779498000 579852242633 381404315770 607737255738 333294147857 145972095460 297915164817 245739046456 964334627959 832356337729 396986366206 447162927630 45723960086 196465077119 995622713846 60125618890 492685641862 827055044742 90354357661 686461133027 943219861096 148463056276 711687365855 313820656316 703839154496 935570611770 434515715303 953311237736 504542584320 918262492655 277266419741 911083318453 787374992230 267682469248 927075374427 366144541955 555453880954 633235885605 191332382619 199319223355 288737634925 106177240520 945650662217 714598516489 446848545235 853961529592 709272551968 952785339238 219607680254 27442552170 826970451091 744439266571 292956125795 902907633372 22022385703 903871300647 706222801490 406410516251 839755535169 980766618856 145799179605 111404900731 372942768418 78281198706 211381583194 355986429075 216933633013 237008128007 272707659049 225564009224 921896915958 751135821116 373499265840 410362345404 848789367370 506897298464 806406204446 857040107996 867324207574 279434443364 942967205786 613312564564 670655234985 47892531327 635333725571 278984725331 142321052798 918482582204 256467826169 272348011676 733399286811 552159317535 199448695007 622478938445 768470958021 425394500070 832190550636 827051258908 644418491296 421465051194 152247087525 893449749560 726383668439 700379455692 301782509653 193315976716 121100636230 591465461305 614657763846 306883824264 343587891482 675658082359 804542915082 343930416575 999369693446 929067028784 170229672770 224464758863 464597820662 146480414077 370375925948 345962450315 826591078170 200584078357 458866711897 168769986697 215653729515 234766797769 850366575810 642029693346 156692520126 706067440137 920236553895 259356907006 679608537411 238611358075 304112539757 473452917375 396893670816 714582472027 271765577099 433722371475 497828122857 45806060611 828985368122 245789188446 632372702142 686361678762 711513792428 930989666675 59037619165 939998185530 800756032248 751528828140 679143174812 883719358948 385996731451 120571438432 290201347587 693128767230 277485173551 506239899878 453270529486 216424128346 855429175222 371800089167 119865620149 927221135971 216809528835 675285278457 913960448808 810350777911 900243278174 167522458689 843057047416 831947201737 671305811073 494952483894 508273849800 692394600774 571674175170 246539838990 328599633171 101853248623 29567382991 451730758217 393166471774 466274088493 129451334674 746397885804 999354509834 430005698788 552953596483 212752854278 691334557806 361196716778 993315997377 162658378871 670985354031 442939913757 13982200554 710658462615 211978629355 634309956372 630028541087 694387849095 239056749655 979633552366 248276283022 143955589145 973035709171 646601396742 971557841580 489669050456 430168781898 566948686154 308774850213 658217525926 265064013681 991565942690 868242265459 463661370829 977650189371 268927898846 374968767109 471742795390 653101390053 390383616483 589970234856 8723232523 585358597368 191409338050 222819390754 37333672628 86608848232 390639901099 518831796181 61679037464 709388609533 835106531200 262310027917 922284729322 572406082074 396748725863 278331883368 919167349630 875336900519 28174335326 999892584677 95601551866 706960458064 626422571864 504946280160 385548220217 659408031656 762692566446 912202511527 148396986149 144184727557 861134638612 503434375837 36591664741 456049382952 459422204036 803475810135 242389177136 813743933992 989146625456 965335046563 379199671583 810456396461 14126557387 280959781800 684742020425 146660854263 743944421535 652011705573 202611272207 826429228825 106755998330 729607952345 536145451556 299961409678 411550307286 3199767897 472008452991 569218746464 5692378397 561175817593 213847882969 792538686452 544172331235 167552573658 675206967541 519037930478 52795812812 945077495998 334952284376 37314041546 3938447964 738624691323 342095996728 919934840058 581487858700 439760239744 819623554485 689562360200 340196975052 86308985241 834340706498 69629193000 411882654904 923806619470 333086404152 493412152155 547263819142 922603449582 215851655901 400050068476 461444650280 544476196935 449306558384 210116585791 159774999635 688634495542 734610894883 429587432741 636915831667 91836092732 176126209815 168574943519 955807426933 237187644650 948911345161 957391424206 200637130649 510859610611 177602382233 370015435058 429514206486 598154075677 310481966957 831720165152 224421065773 351369396075 669106890893 800405929905 834925832534 748185314178 639448681549 815640334583 863090675698 10286699292 609779077660 548921736117 959590298089 67341788970 569567169483 866672664530 449937862126 965746484844 736941708783 273833598918 439733870924 832272424325 937370415047 431307908370 778914817128 581525672946 560399426846 167550427761 469685836856 749708693720 216667704216 242764142566 502877842985 625040379099 348835619232 301424101813 233348097391 518696692426 590420040404 672398765500 27506986155 787960946411 619743877137 560932965491 786293472634 561915080987 566030565618 598076562340 57786516943 881377546757 60593098897 452673688786 147081985048 590045797537 576347686021 318810276013 858792265915 300427886939 49618848858 704851912945 378449614269 327067885605 832044421528 410114691468 596122092629 374527665646 182401274125 501752077449 942700064799 864225237772 617468730124 684753124117 480859630406 911702163954 188703776974 474094746065 346912892648 426944310540 8386656205 763845086725 692072287742 693562122916 491875338636 403264538748 409561042434 651295424207 664930875303 279585661552 571189328433 193912221545 900550949081 82718703890 147535949765 543222683196 566709925708 589563284308 662986808828 617198428853 584044760966 929442668269 645691947102 282143292131 806009412169 622597668329 968165042920 326197239351 932775010257 91688355176 455060224902 602573155147 871231428146 686421391477 844340666928 715519741731 790241263102 319421217802 273631115010 952625216958 450403261199 137939909838 237967499044 25524791113 438242335779 565208963775 93670599706 673832010799 905170306362 642410509355 973344526747 66225434649 52777668453 452398635586 148505776834 667494102383 160700928701 634091830214 73483827387 636952686713 982259770393 264099767774 85269877347 342646886979 66467959699 834631797815 830448619573 304882431370 712372983250 53796793199 923711124762 183773573743 726025089356 560941295812 780532940297 212751127449 353960414447 145299639750 425621859322 818889048040 160126760223 260236074722 273154163764 701735363817 645407828818 468925253300 712920128630 214107382554 70612201592 625947845840 239958972517 896266855722 787546838654 878298642835 305778667558 399975465212 125814810267 846731595398 181653154258 649218157928 968486759607 998537231947 335764655287 838064024875 937141933268 429861689039 423566567362 629778159486 938250395933 317329814995 286066340360 639437454622 280431818796 884684696202 484574048086 813314238970 539473618285 166787820 389543230333 801648003590 10962018860 27745319426 708122603396 156290685073 324632897911 329026148507 348772692938 841124188039 899979365257 538906689991 570176336120 403647550260 651525697818 454698779364 390603395556 198929573879 23649016314 910404017457 118755157518 576618715739 736988803092 978977444652 227518333299 700336399474 547891642837 82181503345 663472947564 107025648690 963558123897 207580609291 952056366420 334380480751 800163448650 416144398846 648246224651 337373539608 465854269346 73873670480 80569007052 394394055892 136743194398 788388339567 918565674091 586497449276 137324283159 63732694769 866035587336 390136461837 153746354003 735502406264 262387546068 205579443590 202746925448 690619419388 503017499399 801085125141 979013281237 114911289028 795805083137 455164946366 749687327443 946620180171 176116669269 599032042395 252289018096 865710418569 968363164964 525444015338 388087430666 721149258721 841425886336 590698021558 429291873908 739045199237 493246968349 149384144588 864045471469 141658256865 396129238884 188869360716 434421133089 791586628484 74554828319 884719067100 934436936548 403758358824 255157557701 874045683124 49199918340 850574435063 893318603538 841481623115 784976895720 406444957305 418108737200 6483946353 39979014609 808770351512 593275418929 992303396962 262376694831 682516421747 570846397545 471459090673 452578569458 423796194342 490839345646 564514071231 194607206172 429187485459 273363160569 548372466387 602200860680 409911018562 173762548165 971365058824 547837566610 166888403798 21925931328 931602060989 326972043139 418748296764 678735225922 626910498187 974131218395 987690378248 653810514058 529192435552 127930741176 215937609134 250571620475 265566918256 885466363294 606746657106 986356607069 703197117818 786904646566 103308836044 9936397809 818356960680 857127498585 157181770314 301681247298 152074231270 161324226295 578325697381 311611039103 925282957563 671719557191 828576363937 166535543105 259396165080 609791076367 134941869168 696779302569 896941059110 155764237636 83657835893 827408931057 616316188840 907747888183 708310762283 536120663922 27831798704 659493637963 667468081868 489067521538 724330550674 61656304971 197955883633 959778122147 478275695076 17441730804 156360893696 753693201302 354775571152 533609683502 274622366908 629077084476 425384086451 591758922866 266765431643 664487265723 712684456888 551207488024 93678916690 975531038963 513182151760 529169221845 872596153961 572218032664 410434975609 942820032025 705657387222 831862604976 410505118529 924925608271 518330320063 351278019533 407366034139 610634633468 324994147780 646071428206 293906171268 93891068397 429374032608 285325875025 864020512387 534908778273 968362842756 894751213403 470195370243 820925956801 638965915428 795685573240 189087390103 479169674766 522220126743 126176405746 440725955804 572014780533 673594577154 638044289002 962031664341 593021313722 380733882170 544364818845 741863364 40682218971 576392960957 112432638662 854835675963 627429754201 725359348007 276830401526 22191062815 983229746869 352422337605 979994875560 581194529136 743967405624 658206522470 387558286074 509007675641 825839027314 400163970211 542420526143 605172574814 647922833770 861750176647 360569187355 226802198163 325118216569 544743487199 855616893319 110123250762 269707535374 365413464849 63530585499 241391190069 664167817991 568306504628 894722268169 728304235804 209858259561 486099990531 374226570652 799230395389 193566939905 315165253446 472778795435 739113085458 782036579797 143753094944 170504870939 41367409564 190721765182 317878240105 94607908230 131096643676 841338101333 643074659565 690550722707 41397234499 870399436250 275766328203 794219392587 982228031582 962606924198 788882915785 515590294200 980841356254 953434422617 165002448832 513520427089 948822810862 292388909002 220050323444 161587513578 42635741945 186556209946 245152475914 408063554896 607165798616 413192389606 497052507075 536294294149 868435514149 919316860997 139171201623 617657496926 148117239858 199761586374 559222521366 48702295691 307664029112 654531459797 350115932413 528328386942 98125894094 481764479432 533317160670 550138550776 916976867118 391022532950 574219946578 984820576559 222064769873 22146699791 895190646356 581107207434 116649153560 855702558445 754496603791 95708465144 476291797798 361872738012 347310572219 624022932913 769606815628 451310238581 865545527176 913836563680 115360289145 54738974971 754335143013 657762477015 986730334295 753302892928 969117828479 687686834383 136686640998 432246844709 885032026073 372213302320 2380854666 343410215263 906704474681 614474724900 726633223729 716011616544 47535388370 340099441139 334026694774 852033525873 291898477645 130292836607 312087153348 142548460098 894667818084 428920844757 976362582954 368774277888 217120054363 19582686011 656702829012 624735972237 631516630786 829302090495 782998041103 879424412168 89027835454 511590184890 265023408494 568271060025 584793380463 345429030759 983342436924 25918179522 297017754132 51190405151 729691292212 856831030907 732814329508 545412632676 658057102600 133368652634 565766002545 701952452285 730920919617 552289071864 8181025193 766693547694 370238246242 784111645032 219532315826 206781662733 985035471327 430696031396 104440822888 858908455147 611259074577 844928646010 836578813517 425460909671 653178265645 979294951143 982909127105 994275368704 677079233345 229934894778 431948035865 650730452998 215427687410 134681523959 240702023909 636130355763 694346088624 457686089236 442135937469 214130517660 135101053797 634902896301 411216792431 966918133001 320897009184 977931786065 493915767532 180546335005 810203288127 849088261577 180907191457 451644005107 92353924668 231279639702 294698508711 77723807627 971371422426 850775092105 879638712396 845134319348 734407830636 848816258028 21399981800 928369932206 473119856649 433277279432 271385189608 564679014637 114364886369 168031273949 7596325730 451289365859 710379198564 427000172829 914659105021 524636200503 138600027714 636795654995 903423633539 219148165554 41460687323 136070436037 737351740345 390555211779 556407276079 440752137569 752432309691 486222879343 754208847124 288412347310 233852133334 814238068770 23147745651 252010870404 782244009109 470116200720 587681980232 428704287747 428703966727 568033786078 319111229725 521095742849 819857141600 139185279557 17586531355 558829880107 573975955694 221803774161 167486666020 345828735547 437338405807 232782671874 193209885103 956259676053 322840483339 753171307389 129027173683 500209376770 954514720823 121744459077 325273243709 635561393937 178908759728 733245749079 863544045682 61063605676 194568743426 935683423749 488176020917 945209227597 467765240977 191820369041 166172914831 456580701711 142644035375 219198164348 658889635775 614896169622 77180564002 924506157502 134221507 911505177279 139340354246 886214894285 82383930813 133191077998 39205896582 758936904623 444310148641 600351834990 721517758346 309348277205 349738336491 152240410498 119057322589 787143809124 91419320121 711321674305 122553718177 853462042258 446333551120 791955918478 706521436265 740670134897 981134954309 376100385790 672812812741 418769591519 909534350746 71798519402 634143118975 555386982240 320247659805 239473157140 847320389991 223839653427 610676163286 129543965274 889108424867 339237024964 698506157393 194700613309 335661605477 676476171142 895461738517 858072578487 408149360472 861117252151 416729853292 645815226493 196922743311 333669827184 682064653725 253128371853 580773626607 744372847756 228472220175 767537199550 64832824178 403429023275 827693828718 150117123089 589269218605 596262377197 967532437280 578374300534 406452919197 606807590315 106240730243 633932338832 79904139924 519701799464 144997485909 224089202574 653996815772 12180559170 413347148549 451184687787 987294650284 742604106872 858529412551 456208048852 592330990130 232167216658 928486092504 641088870677 72073225665 684140652016 99330879868 592053317841 820106529614 95397863468 680045626909 858246351769 849532060 443141075401 117312656534 792183303921 229089777136 910443406816 621572883174 179671345200 869797713635 248725848007 204723778420 227293381086 80259803068 314870025586 189414257559 719969518279 271536804536 671830778847 589256170379 709904319113 299969552455 970053355642 912518334157 185227048788 781924226821 423862365118 120740415691 134162278148 726211106287 824650569560 4122307841 521460348201 197334566579 622086796126 520967712154 329570616881 446279352985 32193955457 122853005993 953420692442 839845771513 714531319505 793334397060 567857089072 272617546207 40690934109 872062210476 417546393390 839958002759 280847940880 222696740604 288725480738 687566005722 41989632835 537249912056 563743607393 423214276664 379028157375 568956329855 554688556477 470707547605 548696046043 904863308724 633962808851 990171604399 216841015373 508479898885 998857870955 578626059007 22205503867 878387485540 154655651848 144218237341 289325692129 743722479705 136015480981 517780964492 987382961945 945667454630 739006938647 593185326218 503865435203 330192120594 615263793301 733889109188 953110102770 233326826770 363026757037 424450781308 314829113958 175845155883 262547707544 441092473236 665193571046 418152150636 979958899727 77848588741 342291687107 355734058401 999162384055 295754407186 964760633415 118390936652 396581765908 990825515698 7263546094 589250639476 560995263919 809396068182 580852242944 308545886326 753441115222 62924371393 836062137645 690674594519 338626883004 340442088026 643177513655 106170134660 400228333414 726141465307 668494272968 21269257275 152948505472 484357777160 432670969487 839247309828 769580248611 480714867893 765575112803 868997100740 744591486044 51096669667 447754779916 898111260913 960727946916 1214103307 453004337114 101353746271 456480726764 250461085052 149623710253 764305663951 92218689473 183563533820 708434334972 382457599696 752436236476 494158976470 133345388132 761113922541 893442545845 678241929332 611053818824 807941356551 353083774223 858049541752 913447455602 465354677635 592762734280 72256808800 705576236712 87592665257 419450678742 830269476157 799681349238 142839766481 718150870023 866382664663 698920976238 482618686179 614786439695 8765255429 762260721626 121933618739 739469666138 364078146185 40507324621 812841127338 995763910122 648800379301 875574077881 604667650872 800731558511 837281262266 360476331345 509710114853 225861098537 51409549026 81758159336 729436664548 117175770774 70589995569 292368490654 227920240640 860719330203 555099010280 639495058808 568137667898 712413091158 142053610065 695501420772 564445353329 632024344366 699093115216 55892970561 532605399519 495412537619 182989849913 208105145968 693243931698 615252443025 25092881475 818967573826 593383851772 492153681283 592368452328 477272386788 574556517548 264013910931 766468698135 623509390020 737618740526 527088400887 247631688384 632518863895 490412321624 452976098966 929384339544 296464161081 229195768765 202308633670 451301403186 964037886198 818618794083 874219175379 814863060407 274472755124 93009986134 413279593390 837814054314 89360295596 345356434512 817865622698 972422221906 896289096091 587714772355 586344291526 888372480285 423976459542 384504220910 185713413708 966685890411 486597593803 148185033066 167569443204 354319031381 464875252256 613806016307 818052944543 839562057548 137967439118 787694453271 418233987590 887125058413 645783083287 923213918085 938389915331 438316894312 244234810004 794393501862 35369509322 230858420572 47768376969 519284891650 861040015219 597772623676 596936601835 573072068287 774292091532 754604425412 9134477952 725861601013 650812854048 680369168432 35406097010 762184546360 211792748715 341560644771 936205770325 597698050090 161083021072 718972226568 516321701628 353364865751 623719808771 419619521789 943344024468 49481487718 228352270859 184271642927 975957200614 54014121107 593926128842 77356922215 678558745654 464366427992 279320213421 574502121529 496698749674 325407861951 886341995063 562035134183 413016357071 505893464042 748685911397 159690780240 48061883784 58585065452 858164822285 768039074716 19813962933 329379398327 906305243472 648330783856 957272818298 489966820418 713920653814 508829749568 909539541698 962249103155 736783625694 88792654151 772671342883 567023149677 829612773117 11908753952 981646647755 998966071686 819495293756 778880726710 374637063869 390623830011 179268462306 110184786083 378020698616 697164283462 380755541006 625874249699 937984528636 133782540298 961731345996 242387227477 123779701013 919165236693 435522922765 982885586025 875156427786 776244529646 752892740119 366293590493 115763573175 447375760676 404202482630 766696747657 780926296399 696855205147 271490893894 169136369782 412990290113 213815795714 109998099660 642439898900 785033060573 851289992728 872278358628 475240111520 547230074572 92198044066 509956263210 308899579991 890856968145 172958528100 617798146410 661668983450 565767056357 259842469831 697674630800 755401118287 207339725158 973475181904 367202902736 271742512413 316243921086 125224283763 309684660450 157739220004 803864514231 289075702662 797682323828 880502637284 272672052323 953759340950 461022360765 901925785856 763336131494 436092589169 749780392492 39268944117 12387280350 283328209427 132371840993 756975402188 334698975984 28870466056 382975887351 792294076545 530028862376 954862576269 285467257484 804245718344 500357701661 531753120380 917872944266 298639953112 714600764743 475962895234 307218565283 459035723693 919239747545 815092100579 721826094543 911433355802 518937288708 124271997048 124378070661 221344864554 677562011830 289993750119 882347193828 493701599680 74434660118 169676427923 433509233251 259904963610 702325653595 788583646572 19900203662 948963588975 66030297589 952470130249 834817601800 124409746770 465161582400 300935321853 495718101869 275424469316 467339888492 549221396789 838212104337 860123309060 139513408806 58283729882 515760886189 316096033237 184149127754 32717015053 271110315288 928583829026 752928024322 552663586302 726812758574 494638323644 797160297811 479536794738 706722096923 112009266760 581770542073 717471025116 627721647280 815350025112 545071333433 448093554183 395648451503 658833023061 854258494702 368465129233 343474172184 579881517407 673045431069 184629537211 284683412252 177190492056 484114794205 84947278291 750616888314 675210189311 347752742151 44565637605 697709034979 885358101479 391909571762 849031855419 698071122276 405778907796 862920109728 609538349637 316721698054 431291425690 627099110080 520304299962 172922468852 53907688233 476265845306 298835697261 311528916547 125689826277 338059736302 672806217534 976746089596 524306783579 231328124568 880235603347 457245839866 253893031129 658129605052 968312677158 15894831508 349802535111 330400132255 608619283077 11358518283 390217925046 121167983559 511807544712 507066264618 907277346397 747035697141 284609042714 626752792067 509424032033 110442379481 554624465281 796004535210 460877883510 65336916851 649881388725 293637448721 512871619995 982549347397 812797823731 647505740598 829438099565 944812364916 492906585511 780569520277 439437273147 61009942074 801884049642 887840384612 853015885006 883265418199 793439028198 188717260168 19920176670 849539063534 97632446071 843674384273 424627581725 634426575993 329082562710 977645132388 68407961230 540463526530 309658615305 845689027557 453993344830 654136120835 187311843001 150811472965 976232983605 61499793138 192384281157 24238975329 469130337533 882249762258 263861910275 935426484790 132346572667 657028250495 602368971013 956224655201 462598449105 732859165046 839760410675 398442402087 90986488670 705206624278 90505343599 221742699083 648312088293 648739880903 425202115974 23943702320 969187022950 158325379230 827037208529 878791793018 998272830704 602572077297 903131307116 178076896759 909523419711 182582910312 691440133204 264157624696 923804301426 877335817290 297267970053 546533500855 181329774968 220300925599 752009431737 502952567514 545237572000 199550178537 315947040714 300134998841 360792040681 591554904312 659026171524 681611500999 889682264649 752789746539 700866396758 480237159852 273271961332 795605263118 983800365309 375298895842 438537349959 987158345660 20054034952 652567384141 485025146454 714116101292 470514177610 958223077813 897341662832 655953527145 201148267594 373360516174 118004549531 893490138236 384907098382 76061497802 741934130291 393056020151 944506021521 384141936259 920002239716 408259915395 585605956136 812913344415 54035288316 903408537240 50222368526 80944532448 308441662856 638067092018 575225900403 460772361200 587234894151 529609901099 174662039764 937380353964 610072189309 170991082146 311214481458 420811130687 644331308670 720726557119 455565697021 302902119533 171336378860 830501670077 646231311713 733338849597 210535402335 674999265941 548603806416 602166160548 798234984451 583654542489 615199830598 803791023614 456140314672 44225601101 201016775312 563810580235 721163655986 539615982897 386241895038 764501357043 835126864627 187280989026 988107857870 1197235496 631099605922 8176257343 866569156236 701571733615 131475573015 657674368130 960890774330 970142162874 755036044813 515887087724 631630081764 321440643610 684821084454 776438559662 856010477256 99036994250 702775581671 538560925420 724220270515 917923181723 662755109640 124080209570 653087406882 327809666164 308804519452 412155901335 720208130667 435461783259 500995463814 972638548523 226930951466 296056465307 311474478133 566541405581 989389124502 378419041245 753427962915 365437228555 11826621058 13460378320 842548928481 70894849290 563950496094 926470807002 696001055801 419326899593 303780204759 917501136102 339955060531 627121004891 624638586922 730923270733 191474559679 409634825949 923092861024 432221565153 587747609896 568149591388 876953427216 36574967509 925416277487 572213146872 906828619437 208705684118 986233416831 520270864697 855495372568 874337969982 890452662617 846154165960 87580559407 509817866887 987335652188 341813799315 468523774607 426433972261 728265994662 85245232915 444581621820 439471298088 63553144079 487835931435 269088540865 537822342491 578735258366 596863061361 312259484008 551453619472 454040666799 801963981299 147175457591 44000637866 430532567628 455356399734 286450748821 639194016789 590846546843 282753276001 157343561498 100884682999 931263241239 247052406239 427313177757 818867037790 470613396373 14787425021 731133464648 92196124589 652988221903 959547612807 706547369231 824970792360 753633497878 181398494231 874196698950 608463732059 288902000789 669393224971 516053290179 415416977426 149677856134 462267260528 256479099068 757923567054 301886488276 431725745267 12520288339 804017353289 341528086446 744029835683 445274637282 54740943078 607458038772 711991959839 486593744102 221142988066 408841415991 16266064350 895728762050 572622631582 418104032102 522725243172 865203021510 627559113543 63694515045 619842002317 664055795608 800921448176 935372951035 595217523528 736981124354 509885875042 447598670257 455480197584 686334107508 531866267286 356437705419 370848204624 139639495643 22384707336 527787926255 204510319264 443224822789 166799861258 98717762482 821733657405 743704365729 189957688870 551979458867 168462924427 224205747259 264612037226 338546220727 573603028980 608491483831 666880777052 36257612423 282606311177 710944846931 759943508082 665998844269 573071216978 615502666733 557391194892 233251828397 944038993220 96129524484 85866205878 139659261900 403051325216 674646722452 438812499015 382494999827 47221933527 319735657719 320306610466 247889636853 728372050929 328009690901 728725940090 186912401030 686349868299 732832443814 223969311626 275432104298 253358912008 845897532764 815569413045 983342121622 677402901086 286597968673 974659238275 575959109309 85971912090 590344450599 160710136661 248753126630 884997208558 807605396383 154985659136 137733710158 657550236578 537610585820 850795398532 330575894847 230537737680 942938017747 721524550275 383583804778 766595445866 864906683063 104257516891 580877519792 656899806817 553454384887 425536666754 162391233218 364910103270 239129729587 117472100450 623818726737 914241552603 859035037107 396034071575 526675002889 421272288286 962095103284 605864554530 165242317360 231622273999 170247149378 204267329349 368835389133 687809251737 276852895058 172004461768 224948038716 104388536679 465607210539 335733612538 211026642663 658477032526 927654700628 636881452306 118224749463 246743712122 297619159005 51192008270 543258641766 339962509251 482192122934 129673711290 229490579780 859222863425 359173436999 846077873605 877397225364 488223911084 20108193876 475931404906 412089985272 35910860536 236163512021 911840670727 49846682309 682389520909 186644935272 33405516465 96490624385 783661489824 776208811380 265322785069 339200328939 319316164724 517092551983 27330976946 40495643884 726794591724 93329766612 222488732465 953410781333 823062755191 372130249623 299386333016 138369693985 809254140853 212668691842 367580423952 778253703684 361640135811 614514054666 687517582383 200705333403 45036527560 467172885829 928456369734 15484131302 585109602522 894165058340 231364827858 20177429942 296484543550 513053774774 509229430548 172823941483 568158040892 536041060421 286593671338 925787162451 803645937494 12858569181 959332369381 579659525475 404726122695 723992339103 594179303024 543744085634 731583814307 711524367556 173097268486 284243748963 28657934073 694648716552 239168513674 641008225711 49167588411 448145392335 889958448201 139537633550 94715304288 911529795293 162913376001 309490813774 626039549342 898038302520 9870717027 345794134894 455941798671 768358189013 716392810441 527054952820 180519175149 45410365988 226373594702 612693903508 547916562173 575641046417 437829307951 793638200220 162440280217 444222166015 473936382850 781324879589 993840264060 418616936584 567735669550 104201960213 308747669484 356634889969 373526619375 680395864573 814073664394 415788263582 503764435549 769642617330 338488810600 906039908805 258480182812 594262918992 28883007682 34947183811 931972075043 792939414616 959375831955 190601491277 189401706562 651747692364 925908275698 922184801782 910777884817 913034890203 1328228465 672820236313 303407652833 827944254082 55849206639 784552314946 305340743204 705387286526 655002162101 572003667695 702530647193 747419897391 142022050507 858968296793 41425015857 426913442022 768660716738 175832114010 833903504179 580517774344 141847126532 608400640411 469534833681 692935631711 509330539072 809174229183 63338006280 507904413090 15553223592 610093920979 458353983559 419960855536 433960091600 642990667427 610312894812 941231245456 759567517220 703945870358 880889531939 132784801971 745683262663 444158606154 954497171640 363520036309 931244393044 568027016582 928520628319 234353205193 883088849768 228112868730 339890782400 904421257119 326244921664 565881376558 99457660434 870933533546 522427179518 394244681124 798791155535 665506972869 164304034319 757489087762 763794924480 766611952232 339327251728 618159449390 241136513556 396211823807 173131692916 843087257769 601243726739 512229126789 579765402245 741679438751 362557033705 537479508765 961580852898 494401877961 845238031305 870729840883 443149489166 789921774415 944146806572 624463678328 569204460380 114438205147 416127469313 773501894859 657914621338 426517038145 474987760944 210210145967 21879513115 154898363392 751071412114 558151517578 896755962402 799065932649 700780119632 31115169725 391854271545 711666999467 565778949609 211984213468 303957741316 447401516143 133385695757 857789022523 591188220983 113300897773 820808470579 800355468742 61591287582 321289556823 932046261083 443599821294 247541181148 421383865134 239287010053 416140608727 855940376384 236863163139 442997290854 721124864533 116811479497 867136852879 169002435653 607466510158 831347985948 144284182642 136901828984 845634834520 246661896533 915641607197 721645012048 67622556133 377426453637 884966803051 656933801915 435916625691 117457303630 734600598764 301085829623 141923283791 413954761647 388002054352 43958412070 912716120528 33322644851 211259238513 606657333385 643380270870 348138369600 328463804558 622452928177 99018761811 523458887576 239368086781 243133047325 468248800298 691813928225 250892814560 301314152588 482060438753 63925231726 964679547737 45950847627 889550611429 507690958272 212290639223 108600745394 497915895822 724587276937 28972517837 632676984444 513267920305 80514888013 541285033325 602961673053 792841988050 776920040448 985294530858 381728130012 128657408905 749407332866 258353957102 667799780275 879012682694 572170756743 931979354671 122752613568 225397143512 345514642152 935677756510 497730773436 934121161853 346055600414 459928590746 812024689567 402381946524 623378975139 457399544567 67145517571 452532093707 688256858452 182649101124 980311694452 767055617892 944861239458 924833455116 225542035520 18753075743 293544816633 540955708188 48133801535 120558378945 23956184816 414705902882 369011220012 409563578582 199062358778 718231319347 630023036696 471499538577 298073392000 600856911151 171570318584 999869016501 110422779877 81408805505 793844124148 144810855078 265022348905 298398650992 588066939921 64558355242 558130551280 85386280129 747565480098 675689548799 586858537218 448294751814 894584003526 313198775164 728593182443 456617500281 264612067142 878932126692 765999630341 572118243936 793716616996 370601597701 500832367314 961700168089 571572413971 510107369680 946820929601 218659234369 171019524404 289370012202 922621161025 445982588605 85955771889 145030014830 95514410687 913233876559 299863146491 565095045044 440275104612 650438853510 591375794980 972943085643 940702691074 528812463242 875255016212 842304422899 853945744170 760489876081 541364419997 237915253532 428054636753 589187582824 919258598329 81667962950 620140141978 277274968760 272989785605 200211716144 401846036218 999125060103 38942791032 75960835962 100457878930 493801595004 352160944284 637789234383 403107165566 696357269366 485515654142 87758180681 609962296134 907074474875 876419859450 294462905111 672532908565 367750050876 402868146668 889803174840 962206987585 476180073416 871365545809 256672121081 431424754312 736616490989 605244737272 766346082436 111907023820 761542543015 195701240001 806948219254 52549172772 193357968252 181446819592 948886616295 785489380791 969932521074 288204935799 943868580966 180655809410 740056618814 108092517685 617625319556 649025349254 494327813366 214152715392 693693530425 14351835211 201045723376 362615032809 653179377389 995640557521 721775993190 669287695630 301274380879 192392296605 909025584351 790864153518 426082052868 652805524516 417002618853 216466474965 256954273604 960996511693 212802535961 173793573225 946379853795 11348680400 171410775987 895782140195 181762623963 887724076728 214276552997 317337415626 226265127147 587403787113 657917123523 488900460114 137704200727 620325870267 490808401603 545819915425 421976844187 466190337332 71198671171 979329225238 73652901786 528214369400 836963625038 812940462283 982514205821 107763063405 774999471981 659324124704 902221684401 588233714124 442939345822 236426925106 337663457469 71579162896 835308792219 974222571875 881289061033 244982271566 499145660447 195282683273 111704295702 489610905352 613809369760 604853122550 322489847724 565806512396 175371302438 220262866629 705890460989 850860883091 178008221401 868842820468 499250726536 654936068729 613445715970 385267348812 449337743026 894575556908 64204864322 20968020034 903153113149 816273296684 231018617862 559337939334 666469041209 875579192677 815533940159 426752880955 921038887398 49781965189 404017596111 870682565975 940747923233 221206189560 885549051442 873982533965 435971479789 688734298275 46708896359 957762244382 718897957754 719083990487 365821956825 859277915585 544930104017 520832540608 419720348540 534552380342 544524974989 23728438157 222723409394 301559079516 418679084174 748246765927 37923112279 261136787818 124429595960 358952232970 612554241764 924446552900 172594106521 883891896349 71179750577 650336931307 132050425686 382155283227 125035256530 297023876507 669438516879 96899452003 644170014437 513655273548 642890831179 128139717830 401577598234 651561941480 895818702672 168755183727 432955164126 904327758560 965229368527 603111193282 107449922278 307413198922 66404759052 107579064097 86493252723 486535481335 520371081626 693728550996 89340383416 570794481324 630551505871 831019996915 575006392921 70184380483 696898487619 332285313452 216425889911 466581738396 258380592162 965985090873 111914483766 373425307129 915500356216 260949709284 678023085480 506809294603 938184554398 943374892070 148061728498 1467058152 139341269427 712257328912 382643698879 546186274567 956007807444 83271953943 675848344177 211057043123 316571878690 38296937183 3372258746 624341762617 182758821335 444806326970 857944070341 995502445847 184281005879 978897674617 387618448148 256488412975 684373513021 485165373031 353035077535 71424955524 204717123518 73228935374 719464058720 61877135818 475700266071 19878982836 711935843724 116465398564 546111294866 78689855904 10988597236 385238504901 438589474882 231901648017 191242011175 622235913932 956699001262 496496534444 910733495250 367028646930 256029080481 846267857367 658407658479 719909419845 232979251547 336559180863 661277700791 845103887624 48756001383 197302400617 63488680958 765742574580 242147564338 316646730317 982021714399 729099411118 115434150667 814501527969 920963555126 464552481484 881481234152 506471458666 177882380535 148494355108 560990460433 200240852113 85619838691 845167064118 281401705645 82154578939 910104064306 924043766584 426448819309 923548086691 263130146426 721554083943 367008281291 779422588069 618999295321 18537172224 739556233462 674703399566 60506389195 20468919149 157965022777 70777061767 327350358482 163063724471 736008532444 76705439793 656352215341 132508364644 780024045636 708385656444 222285293726 879849520286 291470993390 875984570056 358147590361 873055950085 842174776959 44804374541 715222533974 541612261705 262236911245 417164565415 830747551685 473682660599 785563425032 910298673412 889586867275 53348741474 971447941451 400037037361 843339412124 554132244424 542460597816 255076364616 683295678495 761223459140 366986756912 75451822302 88910683564 751688974543 799413065570 696679726346 869211042508 998868680014 526810396375 438991510396 663732949667 167980583402 199645215004 559656828031 898346884024 116925025938 205635579634 802405608505 134244456650 629060936570 34433026089 658859087638 957033393478 287794842291 913090830656 325898154318 877609980129 176072533162 910901319676 466492473100 934074487129 758196628604 313892996242 274248144648 58709108571 179729305734 742973309954 882400632806 360458565082 738094407054 531535019366 565487216051 24295945817 594920486224 981026775129 788593291595 904032916097 835460357753 201149555285 640333362557 30370655444 594045849172 772030285300 26010736115 678836272666 135528448564 599701974166 579994506122 155885655481 477811991209 359396220196 956320163359 857169052017 201841079608 59573661560 987921550478 212575396330 703780889511 288498869790 964075013101 544817992335 391839336135 410918761724 263932956773 789876045308 432638514232 359661308174 905862188920 512229476584 178369201951 439783702389 917632411367 489229746685 841294741179 462954912660 162952142658 986372437493 149517824965 979791961893 405208377790 542293988947 52859702640 74774412433 850740001931 406141094487 647293296093 888908746687 687474943530 869411890504 26374669008 851350856792 198303854646 728807667490 951254435274 749451859002 952995506568 362056750917 898043510731 402346954306 866989738529 405063223933 844333933045 160201509851 678850343234 352046217805 617898578543 961608744237 937388685252 850939727425 162545291237 595531714681 859265180868 303145936816 441522435880 78481866483 242590906807 859395527119 109316308895 660160150336 894997435026 647010279785 429520158764 211929268724 89742963429 860993788465 170473811550 249404310832 515360340842 67596349326 92178906714 809094815710 132452600659 867787958684 276317036138 719001725534 171105791861 586676335661 614224885257 804414655759 113069171935 482849635900 429140050498 32475487312 119126012184 18511289393 851379166523 782652208468 642440960846 134994163722 449435822077 152324125187 539138357804 889636603106 992359211793 906176205513 740256060799 559868467358 291886921306 941287227996 954744434031 734756915297 397400221301 438605053316 509382197120 694853224226 850826598388 130812162758 49257906115 843531957155 128060724720 378514181102 910280165179 538395048491 882836095230 360945653839 190129261892 624654285272 628960058086 406533430589 834633773053 187744935742 693073215621 791223316561 7164752269 189068989830 525298468268 390980710761 551560656867 236635563746 805206283666 399574384280 975362852856 444690178411 648725688346 807443849231 691529803759 310270140880 521253812687 927403111369 906588798773 853688467334 94850324687 292693477815 959165363862 697818392224 580081055564 990975694507 191785143295 292794123997 8348559608 337522114960 422547896575 352244434465 19418352300 401980938090 899990767729 521526921683 953264422367 692999703471 693810587734 80349731039 141612239891 760027699996 807111391474 933485741456 164429622874 478454281115 70958631996 306438429680 48610232104 222867693662 194109728000 552197364084 979541400416 240931961844 763987680556 654042964709 632269266416 885412444310 928208790455 552304006444 626908190063 35673410822 123234398762 980003713343 859102748205 344940472695 646256037313 342385167174 839504560932 465829029485 340145873520 673238997545 38611440356 349908256058 556799541617 611825653036 89731153171 781015811211 664551341982 674697579483 56085238444 664876493935 557589796894 621615579111 178022692111 953195321894 364276599372 186794909823 85278078645 917618776873 493564916249 564983438802 269715835820 756455260245 311766302355 386793451980 35334776800 509061710696 773765158306 443535287891 228130605356 826538468273 180395583873 657873645358 826646177379 559107870847 86055215780 643270264958 940729458106 926797670741 783709253701 256667850913 262330304774 899328202747 12671705029 6524907350 71995999496 496095326149 555621742673 206347529083 541155609370 917928010624 506176168497 437216441925 271047402492 958751588034 648595390006 998674022616 114326801937 584068629994 11938977279 150422350990 89469951518 856496368841 768478323794 100439124692 308266990649 118426630752 136600194884 499033763705 92513889937 377181087525 454776915793 428401761312 814566162138 857002034053 874075126745 931411134918 85677413145 297876895112 710216593933 407637969072 415083419440 475199345600 342071044347 975187204945 960241841053 490797823779 964743590526 563394451514 769678519424 489091271605 258287809645 542164751217 555184069439 10803722944 149115960214 716408397179 375703395682 779746008063 288980865518 609319436323 197303918494 961524485052 584286034791 897688317947 160707319420 16527096806 481653139012 662526479286 618830370543 689793646794 585479157092 156611831949 290627119291 508797162320 216568054454 2842724470 891302521243 40767805647 657411185846 979201179869 223489011834 825144831916 233568949742 472476035812 128834027620 474914322867 545125035315 707185159459 733204926574 234991824967 448654873411 544777411020 606537609352 762896615322 32849974888 771991416636 878216233742 674927961361 149257879858 430889416095 229075913041 876864850143 700641113240 997255915322 718814170138 716928805694 113657276776 23136101754 759352985861 67315546053 68676929842 500021245736 552432323752 229564633922 559432493893 338137445524 767148016442 273938396788 226760065641 169483329938 219597126343 898512761901 120949001323 877091951318 819291851820 547644940568 965879894385 620051261140 983283469093 506438966116 332753854303 789198182423 254001456524 780608394900 591543558977 196028724776 61120198118 815599809320 892332675979 63662801670 153414788518 633932631138 977431743726 183384758926 419346358560 893281219077 16099531567 131825903889 981497433624 481850662567 719649572530 360057378682 188107985904 629648490448 749713375390 520044718335 522340009401 981392622387 595904716530 760484355489 315533246479 743340753461 259851774628 983337342312 58773427592 883779353440 663926758501 958836598834 357104333904 392828673046 777458624455 309595025457 886504845167 515202618582 230055108775 423894280606 182862390971 586836065308 206791774145 788853060852 504887211002 654240774707 969829811678 257383661688 205919712181 683073343721 956238415324 645963982690 607464814093 460742860350 703664282740 925541071023 62979717551 333329639600 514782685300 240351604684 573237342020 511241420722 878496171621 62399419563 959175685573 948429746013 608325362579 891304167890 597108294045 67758422566 51868724311 147750552330 624442071759 229297535079 289560578005 936285576403 687907047529 276657514783 251034888790 449517591971 672674781228 306302293831 206445468439 134878855072 192645019119 442230303297 409139553839 653247954390 895380461501 910630682171 596970278763 708502919265 108001404460 989062547334 863860615694 213964460940 94568928211 767248471875 127111393705 243845853250 282336588488 429591252247 707851856996 103798425436 698805410008 209909838750 574726324852 841215180503 574448591249 150444716706 623992652712 834702199820 791816280510 170326433130 680885274308 907446335045 568742510685 53666365455 510082171930 344243652047 17645875698 47530798379 310645209014 640475421287 200926669412 132598536312 6109201043 423840254456 764164034665 166774037672 801564685573 839951960175 62807487260 591503164852 838730078495 649914532624 228489255343 576709576347 410054615425 679398554325 369441565941 876401402994 559839647025 11431316603 35941851457 850659178078 982721170930 688194139835 187936152468 929181179283 896888228505 765356057220 421890029110 853167658401 358553925380 822943125248 311969859062 4745013106 214299669899 297979672520 922704823537 361686358217 228668027150 561817576733 359109630322 553169076453 123058532286 5105716714 835339692116 924254358680 489935162509 574522097027 656417279576 720744981732 989700950127 68207876835 342103088669 787562166171 839194466931 594189706416 579210129190 760255617563 396415382557 540644394154 395358345886 752244090269 771615510489 658939233924 323284574240 134004045018 764697206837 315655509956 807315706883 780426050249 838327183466 934744328683 764091841199 374015771238 176614736931 614576335426 507027637596 332281904729 742793506524 374858457232 618899516395 458552892737 905349875438 839200245010 974565826528 432183736297 254017969931 539092840753 773246469496 209258076274 911497934068 152125629328 41316678387 503057544524 260838129876 904520966255 724100579866 875561043573 894781185809 220290856373 649587430581 908633730769 761094379735 740164920029 471214308513 625126713760 379845496392 184806197184 661881149827 386690917470 531570686618 613276583597 510709400433 690439010422 958649016279 197802735373 822008911833 509281362489 462546739518 755193186233 114682160352 333371446537 701790133074 248876520176 414239667050 959609606226 363483904700 144664558893 544819412759 461162291241 721794330575 867936216073 916488215722 234846834294 616806106093 987151905109 114061535951 677325350991 830685882704 946432329856 691981627722 805811140841 989503245535 172939560313 577575146598 130885131227 895995089088 843544110652 204994820945 67216848940 3117278018 475953171051 45478337283 384899277624 807832926437 286922759776 347275138876 134139996564 166742537367 983622387903 709008677228 449376566603 695588706085 85534274427 841585996370 723158619154 638791493168 820731565281 147878018022 253177924715 392330745944 108456707645 401056523491 913142948327 505323069341 366534773105 915574456742 974312680839 198259673260 521154984916 591837308998 254204943706 81336260261 73762764137 964087826807 283704593138 366555800818 238264632147 913319160150 348936027781 426119876715 121641538729 678282901146 731758374594 945047455764 555293778865 282667493080 363076327370 542784700153 28048012993 242967669101 567022328264 899047887743 337049627755 634488288496 45048951129 275534901760 816434697111 736043792932 748315821170 455828863796 601637820351 789265064885 740559859859 484092577934 458705125804 454592576492 774849509174 178937241582 775373679328 327119194148 618057120109 192463292316 441786790099 445585692695 442579917037 496993924937 64807278574 372394167419 130543299727 297129688809 192431110035 549721592137 256622838720 357295059439 921902767513 654100151742 905298941849 406041417769 138290722265 227384896561 730404052677 727228605999 902116855315 497007378331 608555559281 55405139190 554764444448 682068366716 968554947205 385670189724 533881474379 353378053725 103119895701 210718282717 962253319000 441764742044 179283195740 736422768478 164985677398 904408198061 744943776639 898540144752 399050822356 190112072362 968202797918 353492276322 734483816619 115747273054 595089953072 132213743165 339801538140 933170136933 52873617106 680627999460 666032609267 544793209821 417096101268 206911682592 36208767977 614827580754 572081934030 731874499039 521623398880 131791268225 522831640129 868143708339 331003444699 5417587753 836978596647 418374380535 929610678836 570781735682 71620204453 166397070720 482666936500 938410452604 791591618553 517905284111 325655557691 929703167533 438959842326 809268328573 443940117420 288830792849 501653738856 618646536636 782777048450 484655675862 366811869637 65050931271 338609760154 942019512208 125241163562 468035535992 752837033529 328312167334 151407694425 874783746356 332579572715 251643824363 266531582062 197624174964 296831255257 249871249590 522595237683 22895327411 142288621932 680445535962 820882167867 267549789986 562657699162 102367006481 11286662994 6371521039 532159123646 838739401663 155892218984 380702875966 590155447011 896298374490 79201041246 32322105620 385447107378 874539610298 796789433199 839783005303 214020242245 164667979186 368211561889 600918570588 889104481042 999254378922 672513614351 336199308691 679587222642 171085715728 331013764478 72380539593 658485363556 329563353684 46039069652 759632591640 408903647466 854566817780 966763894745 15339441679 823674157954 986014397228 224107563008 586775798387 34611493664 702785800185 597976201401 668803939348 443324432982 615379988045 205454776805 247551559064 542420892482 472360645294 301347012087 838497623614 704133517261 593660114595 84803081956 205754434699 582829742610 735200053727 454362885964 23277399696 517328320375 400420889503 580190766448 737443427432 578932322853 983238970995 229052525235 549484487080 916955166583 205940932200 446882946522 986211738918 539194679476 920929477522 181595340700 785274985983 692309491725 105440347049 983265511316 135966307773 280551399556 204189913222 210699677772 342920797939 702688092039 662542742879 463336740822 801282878352 940449925793 840293036156 838853399381 859096533995 597698325729 767667918228 840742638611 863622105766 524834940464 647639925041 580638837517 410466850221 122523869347 143213308038 318431681796 19373420067 371729457028 422768295638 334175384095 137623027853 346844829021 541584943313 751063060338 594233816330 44667617110 824087484616 292101383625 664977751296 349370339672 231567126944 440873187715 461041321522 501640643812 247882420084 455326059681 110727556693 58243726630 499611743558 393036968683 219096776929 465414677144 569872555556 353192594611 448703044639 711305181017 789477662075 23280299593 552055150216 334045585658 251897822039 213531398785 760265685639 919014178667 984539421736 139326469869 755870688564 969038329415 213386564675 654738272794 922512849417 608939811952 426699141959 190093390785 768733235399 714717954555 641671506872 644372242048 798305302937 995337773644 492754718165 822819866023 613806939348 319197125160 132072553821 295009995217 380188741071 766865179224 983487403379 180153948498 161885960748 141369573305 711043537429 726618743572 754833974625 207700064497 938176007785 822431618301 212302934261 677910877620 649871591255 324871202618 153989388037 874703068050 375818152398 29968247218 716431497215 537924517432 102687778402 148012894802 10933146679 275299624775 118354879134 696667798239 989833635358 335958647517 988801322910 922467893625 39101101882 535591410822 243810852170 936417081667 727450652436 735753220428 163570587720 79034587664 714030858223 785238450408 887179304491 770397722224 438423822113 508078509107 88186530761 46997214290 108972752545 396694070149 172896689307 897151400237 35400157309 761062889033 815556472562 762687807547 892696587659 650765524753 404676950452 314404566394 714393494592 957198146810 892058659314 595703415672 106821361372 969425248103 935425618992 185611480291 854215568409 485959245468 101123265319 454278896160 355927500023 11921297818 52139470225 24455496449 547604283075 646203822628 26315087106 84448650228 138749506478 758463529206 771546309615 258783956377 532865635122 44456542917 806719782211 356079484087 164038687910 82253777455 645981501695 925298312533 458687161606 992747507589 789165838264 781152073159 85374168987 726232037401 954982676036 306464261382 423731981332 888821657411 954437664101 284412440389 194390835128 93638652817 296280078187 887604765802 285308100310 875527145675 835860937092 461657666934 791563531715 343378892849 458874644513 263382617874 863603056126 978842405068 135696143762 739962441182 662949299439 249589743847 635030078187 438830034689 440514832976 974212318824 453711745351 773160133189 111974213501 309800763964 841129154549 989313050271 82927641634 118644147766 334512952282 226599151745 498742149902 884249559577 278856928215 51355192555 104834265648 753498480844 969503495698 81457763654 849752706784 354212812919 104742044497 435972937345 987012347505 480735811300 378955375767 332098061006 639797288172 105247410240 880716216792 328286246274 388442011378 201899663970 236533084478 388169878003 759303862152 525712249388 245458052006 867357543410 116440235212 647872980141 791125761366 127961021378 267896137819 189080284851 224139909823 386365717171 721672238734 131046398966 972743307293 829993564413 638240625976 97482095830 396135153474 155450011073 510094842794 458936961035 78465498315 768280644939 700748360319 284469381889 734375043810 477327965714 746164023486 159701650375 395088840745 590296236117 329608027675 592966530307 320148354440 505941202065 205512302436 494017864523 178219232020 813022794355 949667648671 658894910571 544633952569 633620824908 641175744871 699859312281 105467898697 250250106227 929358772886 835739030798 111012436680 295874457261 577504603018 493084797127 185479381930 809510684372 28559402944 572339598469 5767974625 704351677181 453580360743 958230376955 988132361803 574407333593 366812236703 172234644947 921744618401 863395507123 697696297643 850174231163 644137869348 98721132753 325004431124 652603434155 801058506958 902080215975 217201256192 604033622959 709635746609 817455666736 457071280429 208045977286 548670131763 31512206943 657319117798 759994078061 645459191391 656364315724 383078987808 55909246436 267201535749 567716255323 96262109705 545281353319 122827839974 561808887424 252853025078 61986916482 15393024616 758088752444 840001361064 848805937196 311751734397 777429670489 572930305417 411097532797 60683891145 74360082902 425999034217 551107257719 490671655025 708434584828 519614404809 589935209239 720397013157 556388822556 956412932864 824891121850 616712587076 749359776569 325467673786 810346088210 155360978503 396178201894 201693601354 410569750285 957857970966 366976137107 427911368951 900052567652 308689911936 271488789404 881089155866 331935068889 748587867589 864606430512 543249383795 178649856475 712890327984 966591444497 54261851235 715882240465 283617769817 246123518068 425860819844 851733847873 410872361967 855244513868 469050719158 518289075934 326926914216 1583305469 208369506755 958441142612 370232496320 743714710237 200027122896 830562498768 939485090652 833856051903 797626256922 562163966526 147747337398 923628721966 167205665529 731801648205 693947594051 559859378467 611638149194 823522067452 200138526891 770307421869 315584326217 14569587233 598535771247 756678541710 931057588381 671695601847 939978264483 328528132904 117443641624 795831431082 201624801785 568560018262 807998787057 903403120886 236861167436 35517748911 751032387451 517273430000 747967685092 629214125714 274275058624 681158887511 768790194560 638224820071 627849484804 532043142394 808298854401 723553161815 514255233659 720033881343 780195945766 40751830284 520040460481 911853412727 211471613154 704160287420 140728017739 888774232759 294479720824 760392043338 27906860651 668620941733 10712149339 134385241367 60985862887 983004843456 525883775965 77068511996 48455377180 313909571129 681158068718 338556729228 199990009429 572619897344 998337667263 288671388117 28141381214 670579052024 272400072687 215754721256 326652664072 796538871608 930287461584 486658394310 547524395607 775586836196 107840879871 676292286621 473986861943 75396706993 888963446823 42530821020 517571977531 529390567721 446521337095 671248137800 832557777264 12945051378 402796034990 221100755505 61246891510 498457418058 735099642302 916530688703 85802654435 237246046198 695645659308 236701967790 429593559447 37552190765 488089923481 207636305235 653236479085 211327448172 758039975921 539854049554 382554706835 39636532483 913543311356 877102484588 549019744594 929992833937 147468090000 203601295522 533800694525 989513388224 549623974391 592062288925 399718830397 16964748708 188000590056 87443033983 978192187446 815324986496 435313807065 948617650770 808849890406 791232989792 21080827994 696757404216 84709912938 348010003495 170929060285 200605012660 889595827664 410248068643 738972118050 903926668430 615218158548 388047337691 507984208915 125504296965 255725894046 130804781138 678383990404 961638617528 213660622328 980069865664 278657132441 28426500124 603526906059 891937936769 437395050577 784518637455 282942695937 710774136215 596715472578 963584034787 266106061706 321465314266 561739595056 597792577608 244539492635 56103236706 148214194049 202472875828 547610078743 478062071820 815903780082 417656627124 571405216030 504419035095 599959729372 125185596125 603413967415 528847539547 714326984051 335141868672 677605336771 613114002362 994934808454 646412163221 982541182162 317921944881 954931782744 778412280950 705451399081 593817275949 105769423074 458401187401 210407932206 448363751305 661356714847 213833302151 578352447487 943449808028 111285287789 269413233058 5911773835 766472187505 976226241859 739022716507 596871041266 22187654602 226409495972 296824482269 420139242614 832514071736 605847629699 510351650002 755811857176 181734917084 895698470936 692621503866 614891675464 290236293768 729206537680 70058720836 40852289704 62099674738 924095686452 737178893383 966934378758 227091892603 230275561612 558916575673 168886292592 377623564059 817602169127 994481765460 653256600764 475513431715 931185493268 526949119195 73464979837 372269043458 307967143977 833097896371 320266304868 771426787753 134109061614 705748084504 411388998547 583166657096 413933847355 458780203009 33294510827 770459006678 536803194063 893657786184 991418258351 910853227566 145502710529 331572261088 276055483035 401764246734 217530485523 101648441606 583781875823 252261803201 511090058375 641906762962 309786922838 697665630293 595910508503 17737673768 562278370666 567037646457 107776032107 122113049471 334818741982 665072589021 609727728883 996277121523 406952035693 839955122347 249143782167 497079376977 678236183858 536378816824 899268077630 148957481633 313859096801 577881410127 965076756553 623850073538 966173406547 494372040172 449316907855 811977299109 294739510350 712958125213 266174948082 981534922313 645918252581 25319983886 223041128037 941026058938 258330601962 25104464908 370603669937 54902237156 282453092065 487414684088 235142082301 886191968759 807460156270 46097491920 652850831553 543398134187 449866676444 553657564976 352171523746 8497298559 966871430312 104453140683 83831495677 434350334080 635321886021 404062832823 708426825975 136397615091 787901980462 802409818518 444493952068 526826082060 323420512296 288511959435 393834190591 593247839862 50133103484 16165285918 469291899803 738600102771 356372279627 155480780599 1633931916 67237497317 321934936893 591849825099 236808441267 339617922302 681448283946 993748385556 442413623452 421898300663 581565317241 918323887599 668087886431 940916277266 445418075564 658461637839 291103595218 884384706666 674728962967 996043726535 379608328735 400616234510 112798797988 882516520885 784896743683 325266450534 644434269209 611977442964 249638008326 895871556983 987439812085 500348389218 921303161506 93431763724 402982476569 549905886181 251148440319 859787260668 613672426767 137874054616 853598211116 633930442682 453137744363 834135583590 479138848779 659514180265 729965248092 695631818852 561574051028 614744550667 623946346998 457053084227 610556230600 139780470284 874611671235 924424790657 141880625109 777825145458 495631274496 745439110700 616955841627 106900458267 155734514468 486104207472 906295480481 356627059948 793587689438 824193337266 458489475890 24566096225 666004736192 14118809989 365030672715 234647353353 353653576148 799113350556 155442756640 433486894719 210738250528 625574631739 252251364399 588999476790 29074907387 963228405888 967431534216 125031766170 909930980069 722365974892 490036861830 898679101150 580587759260 252557869518 521359848222 14368736121 729968692691 659241057537 819083059145 499502784310 951710243521 655664409553 527762976616 147333017175 74382216894 141973566674 397075755275 681501475683 146501136359 321768486169 307755354309 594462665783 478691726291 294532018955 275035877406 25855322786 578697350114 318112194091 154708528942 625270277042 42265460638 448329685664 406231988310 701945304221 650327238338 267388398586 673316511936 793583600780 242735578981 140296592555 168901729156 851372748545 700797274728 618210510891 720683842448 40404367139 481136349687 222876757308 428460672101 894214706593 934256594927 763412473586 965121794559 370629358285 469838355152 75202257211 775200866437 91875049224 986893593515 805999604836 142217453792 606750330567 606393614655 987048568413 440254737679 325453396136 386082015466 298905108886 4513036937 390676639855 169352978328 20130097033 844553579116 325357244679 882744388329 665099593795 81088048027 789057926344 169374002210 133392966443 303613509698 132071539187 801908524246 87261999260 602972890633 720083339349 438249824415 484734997101 617476392289 605955675996 45783627642 479450878854 210548167730 618454297873 579409262545 217011320089 752089838722 360825231516 594771539394 726721001921 399968807625 908449026550 301920840064 763977558062 82573222491 647053460610 3940465032 107388959217 744418409198 230301631779 591542691347 557221055237 491885616418 151678329120 569640482058 331740404946 109150785671 968567822827 576347323865 516989695287 786374323415 458596103857 634953365078 118902209286 824188591673 195020568458 547527399218 916683060061 938139722430 424795472721 705960863073 801419244606 248465509045 544596826554 799975483212 575775522883 952144447731 256729889263 901045535766 725538162176 934795790898 939411832674 54119587807 855793845035 744670566741 732337138544 63100232642 503222823615 440727214774 135971036230 367191483686 395070540448 885018554 752360373945 170299523571 76589852137 846095372858 435132843707 197988864921 891688017583 965488336403 708926015566 89441286045 771935699932 449654830444 446653101028 532506242044 800510159148 199583774934 169085001127 757361235164 780335062310 232372447538 369533278030 71510339474 925867213017 153850773632 941454578758 991090128765 891181372806 711767954090 918635733694 874275463046 437805922566 304686726372 612521216971 984769193082 138407587524 449477869653 683136994595 489061226804 610045274910 682883792346 983127723037 475815681631 441526836409 622786726831 893327598280 16342943957 61045129596 713909122322 383172501600 462483973681 561255383164 703506636771 423084209274 883776072626 345956684567 29412114346 987878815582 312410098030 862532033238 990086372089 586967552107 512241856066 308517689523 873015638499 572180999192 800789656191 672279963028 688136837128 807205943806 320683545120 355326204487 820284928156 78100369690 666993396413 137218662831 173922953745 610436407253 40253477326 563622583205 902494233610 331018779886 178845735017 30257523652 661640400996 565289702778 906081816126 576138145926 548060722184 287675825689 698552784790 986666028207 259886992667 258637517731 676962211755 582399527352 274732168599 241435920596 749046107950 544896128534 706769036586 608312245002 265246137543 992657392261 558357273591 418137998016 924352380093 359060185473 907284635969 619513005435 333333422459 929576050069 373413088207 763113220268 877264747985 178759881178 220624885229 650066635872 134535958182 271879085703 674754683338 972970525938 280473989191 725345987668 719341122968 518819175248 868484704595 91296698827 668709447171 1523245540 24106926174 955247914552 765034891654 659483656288 888568145837 121267782759 653357562150 398244154316 508673848304 228713614250 265100999255 115345878660 615383145728 566728068839 290737049104 80995886 603026597292 840953313240 30251092873 873850167500 575424903487 931846851375 110693339951 381037522347 554778459509 690252131961 147380356227 372202950268 553376337201 366584409749 672027305572 435352601182 872001299584 118790305139 436775079307 217400154748 591282933796 897490425774 733654959875 6995250337 553052557327 48116135564 584970335139 589726861471 819026656851 313276681396 381777152706 420412781422 862739774389 472543989444 429200298117 689576424987 780307798838 225429395555 7307930214 922535321517 783543675305 410949629260 597784483127 337606343460 115502859673 129085486110 622209869874 325322731334 889976222125 833892140475 918140100278 249368242097 390666069536 54338544395 72275356033 368886119044 989294289848 819207319632 55840513660 133372192906 757500656968 370245212006 977627649158 723162046043 230984273243 81847434720 649981398780 466333666676 233355651331 211122125025 246502156675 620164974687 976371132652 615582649099 770050117340 868344685744 33358455818 967676946432 572770885936 688872779648 905748827651 345943998317 312320841632 652237176852 237350168397 839550852618 950359729914 667108340622 445893622683 29535513851 163032700955 321187904922 508111093452 678109708549 948717648757 911807762380 616858519450 243207845797 229206651798 636124984656 115067264991 526468580140 731205277597 376184807263 718086346390 52614013144 401587190998 618866789751 661190414234 1014035119 36389040831 952522244521 898474458062 954446802409 338952127755 657302451151 379281648288 16482711334 899680877269 897372815044 211158687977 313800847233 22643172683 760609387623 581332091966 176488973856 127309453541 181611062514 863520681906 927019645263 420009510193 367227100320 173737834032 705406831992 995887414316 143564524435 337275275234 804281096137 701153479308 821484300616 949714395634 524547029027 83394893898 601941573297 618068572441 788644467598 134377560210 230785249144 3800188480 399314005499 519745220622 45236377608 132706936949 940999245862 128202113408 560942967112 456375990595 532818641314 536826242998 687621299585 635506646454 702615764304 66573388703 711008190825 80451027916 44332790539 878420365800 704224836988 562559690721 859843684232 444282341792 634883223019 408666177496 60789364171 314118849964 95142154878 839227143944 46456959644 36047830448 875825193963 29201818304 391010269365 219386731200 75584584740 104200679169 918775747103 100143678917 62230183914 604595570484 264862469449 156042994198 714534177498 498807462002 192106319788 491048192516 157717259270 736815955977 669581150818 280474140943 701202903551 201192271929 459562013283 771198408426 419343577901 235741017385 490067037499 153879739715 282741120787 889858721393 238512345666 443523460895 315865449317 775833904525 913004758740 3981507493 627196427686 709620870580 30545549889 968725778062 75996978799 105730225030 41528296136 271540552957 18988144447 467775058892 62055523684 626845186040 168791559203 236422372241 937991571463 596771864590 619259026784 128211385291 348123857259 110952735118 646315007769 149255843204 189427906435 850259083819 609565119124 204265596358 455955353565 344870359106 176381581406 386070144202 514073344973 44694089081 725965846340 915167523323 460338326778 21969288256 207265811256 717487955763 833804757860 870849504969 541172715355 890957320018 885874642988 713038906113 514304308181 114252075487 428967004823 527188470771 659154726070 346099742506 500281013876 574085045989 481124253444 87143520967 164112539526 853435424650 646763169059 293438451946 399250243374 961651960574 592032299393 581306955440 225954075490 194085563183 897586558854 667206921943 798759882229 518487737468 457863233358 45925532840 984930730420 520764768837 156188797150 216225011608 273264084521 906359243559 158944983116 526844500833 149685857209 399220621839 576078964284 44564064575 745760184795 777732702059 81157788773 872475648885 678677803357 350004315895 357845875483 523999911406 570208331542 256651493096 272516788072 888961188419 246167686325 332171099163 351641369068 77236112786 769029429698 389829853867 113593651229 711530325606 658878869227 503614134198 380546730910 354821813047 74606574713 173278106000 982595747131 852607551154 60420370535 773606858321 888615814846 632237425222 513391165727 881732237043 57430524469 187381686392 491218156362 166649174729 471161022133 559523643974 281001585379 455831035406 115734376609 680569483254 915912252482 409994871726 615422760066 773364472000 879475604148 456952217961 143266789166 166271886090 873962727886 889813687565 223551309394 844627353028 776139797344 220456187089 387230271288 101262858031 650865220526 906097229108 793426846048 849497197496 516574877623 675203646382 406433804964 264460527557 150906613757 457853575993 594288236970 881458395268 745691963026 602327168227 337649325841 165976554050 521455243498 314281828319 479905420890 930430690918 638044987307 580073704358 823592812576 285919710113 271797905402 213575062531 729259892565 584706578997 808271177823 127387219879 380473736254 458483715270 494126283727 151245733229 822598664307 974389598036 67395533462 344391655309 724726834094 644929041388 139634830258 546815614876 265273130847 525353591437 567306619393 128504015360 556946936170 915445857161 170974165286 382148704204 533289949679 328402188892 746726985379 214344388981 559166832652 327892196726 103223291404 667113182571 130830246008 675434191878 279105344118 939743759580 841996597330 650978403937 237808171630 939892561444 37781981486 45715175570 882675671443 315430451404 901590235948 363607067539 290151190845 49417566816 443247482426 825621398414 696743627665 964414072866 747395010769 416812056482 308767064018 828867325345 24435569631 245888541077 602621807380 68904874454 432984982052 591905661402 979947511893 652765138251 437067185983 808775970062 13605459519 795683941214 99480978153 874521790957 950393289916 995095269754 110736094691 619055243178 612345584194 640864782991 657454564467 329305278498 535432748839 769669038150 573874961778 598192206730 780304871391 600461758281 195092736053 49111203708 648556997583 548813029301 735451110978 498502474528 78504413382 202917186219 172265628175 726079243012 415214463785 932189850472 254519507903 953376161530 960091786856 394634937562 395683111713 723682246895 245766616011 222433806525 668444430623 134819831249 71452622212 985626676329 791063276350 956235488647 593357041212 453739239824 660701236784 436459066457 177784083587 689435369382 585608320723 907974276864 527595852743 868184277395 709545118167 137212466178 206212999974 359366713768 208239234919 497601876510 302179844143 261511971694 241403682877 555469381743 847770738245 363566693206 823603301954 579553605489 848570276428 287775797570 923951222406 705707139759 943837676752 72465017277 505055376739 319667812115 721059530557 84929938721 383884825036 148216090367 9356491145 129958440837 480354283643 174599947905 615275807420 58170739768 463323784707 773783678070 735887405551 261001129061 669762998556 80504129684 278785537949 768454888329 493135100460 629406399657 165526734716 254228530060 160014851754 288312364802 301752390615 902851877413 550206992576 207937801652 253238342108 483763593591 162592583016 28361557411 723389863893 716592770241 644207589941 576806567599 17242955720 884594878942 144664472564 660610090376 121577402269 492746201318 528740369768 558740352657 186051661131 707611560601 647841571797 822984613336 869945472243 108951885568 882469993926 182046543758 126099172227 759784579569 128645218896 371575619611 717215556 285852320875 315933218747 799394769677 276548922786 626549621434 881180475661 676707988438 574867179646 633147159187 617763472940 291271756078 596930480754 566635279745 88213794779 265763346164 858742425205 214532526879 791190279303 424658070907 345354434170 22635269609 58159200105 609563522148 556050447530 485002523308 992117132808 90549996403 733183405429 898142578930 349346248323 853686686090 391470970058 605349668926 519382610108 974348513273 758799812777 622619069148 753946907586 970727427351 865690318705 393846475687 275858421950 808524288867 677983602618 372034960381 468912621341 600652616241 364800395449 910225123521 469283366035 842331455276 223385496242 429727697738 811800847015 82518846605 472955852875 837754189543 498574322754 831390673128 381957494039 980290733145 51482526326 619898541263 437861314595 580116681888 474128035438 799058820029 126672651232 751912666947 579562945573 344879028846 244763704712 148404948016 611606025143 213694704351 560938806226 477867745557 469874209304 600189584094 229688670248 628923061071 569774329988 495794826660 506528070693 723948022769 113131977634 99927209435 379330885800 367134589736 64473051451 361401643179 605866869342 388789650361 846198306942 787914237082 903562493453 630319478321 488793509283 994014734579 854683617819 725734993417 981467145126 64552934940 842342182377 416666616957 508404019113 715027914005 973746887525 753681530411 718459218633 970114086550 14548317310 485763304852 218225290486 455718892505 518862850297 148480402984 619056952978 905956093387 778756415294 797652496215 300239891090 115734391393 96059566509 661148874940 447375760795 469678459382 112816692964 54669933730 321760371606 512567678192 904070749349 908042162473 796808164380 143943840679 443811345510 421737732000 744919829583 270066295879 129301160754 149513365556 833230284638 365780196390 544875456634 268487676119 797107945087 515546702050 397991116839 406024556569 397121436599 783164584037 612705796344 943481102170 377661985583 829436911878 591900049747 651403131502 497975299019 919520825442 239151107652 769034811797 204768199096 140249704106 594340700792 178167942534 733766373243 756765764246 473038717808 760256851756 911763290327 508046761785 483939189213 787954397358 378366185820 664125256288 826108987653 447693132190 891513333133 114752731718 757285137078 497780886814 796014707579 727791977429 227129536318 18402228905 41960094762 367281414890 909872604851 197104425115 553114368018 484070837234 768812349965 132241747332 547351742184 346494820730 548064558275 274503486409 760835705690 231161914582 101124109369 517193017955 280373544735 599100357618 937044848306 90206969204 583320203924 221887481987 930453518883 450986948665 57941649522 292899509517 722502580382 91108928835 255002322444 855178314844 535997643952 914428743863 532385938160 410002334426 470558809297 21559506471 944231872370 17980288899 566772454114 319852556183 164904272434 376599156123 498834917986 449858428416 937166393331 109120920246 891577466186 78294374469 729609336489 687768522827 780868084981 813445511878 458165309679 672935551054 204094931087 205357938397 676367983920 477633445652 181391749363 587465036945 21033004128 985832658564 299198141856 616514703364 436872804030 173333922930 696739679413 912396661948 706830793915 19744496116 245572972414 421979470671 483135746563 11953193402 465688159262 148756111648 172463800790 991982549192 307297073473 614851069876 37942127964 376870701384 654694291341 557474615316 183857035283 169360323520 743960599877 79172589394 641444123730 167766506020 453333902762 166101393100 36220054085 665465351036 735996485931 789234524891 193682971063 651312202892 772961657199 64180229633 564725841961 13955081495 225574948470 463842109217 757526819706 940944557463 733132082701 638620124694 925425049810 265741277031 706487121864 399278051845 270268406314 649417187541 944902210207 455361800551 108679959013 147812166038 258595459556 173471313939 89076282241 241593073683 869941213138 484454179229 523433400305 97380959797 578636008283 497137809686 353863325122 673051634732 8016186484 504099085256 70214310023 454111071928 845469167187 712160300508 691164586682 247671184612 343377555890 120545416499 34274816291 783269853433 845588345797 76335471079 513059890266 680275222298 783109335799 538440312581 897890927324 404644895895 913577061279 48920741941 940412502734 107725382361 314371895467 298501121400 271549418992 168959739681 313555324175 630035473884 353557737590 682484234679 753152280452 558049075804 514336191121 672813186093 724447318381 971337941412 675387241038 65787402867 478815200966 397407590765 660446057550 872627261851 857797977217 682599197672 734986167959 936685658131 138356685468 168195022663 110275260861 22218183552 175173985343 922000638670 65544287592 203958498584 581054627959 987037750848 844512998207 24415768355 634051463684 685165559823 551667534207 963440577608 831355509717 434484237156 257865102464 48324670549 204775386253 454631951581 873792814987 257279647941 218590914685 824173862641 998917668599 902218787641 33960683211 432544354962 737146240889 845176467000 816459370843 718025548209 152526685530 229389938862 331826582748 185642109518 205115060686 682429805516 185207188420 543385936379 154854350597 349890975373 940301507724 213527644600 816865406786 597415073175 291548532901 802761181752 187967410080 125023488454 422492049283 271142786917 351102599272 708240804982 311200535599 151441894977 719086693156 531264551201 896774089131 757783370486 442460251923 960897448989 928761044695 417132455932 415057506677 113800834934 482866581788 911039787029 266082916410 530435105002 211646668453 511586372267 311084961865 605919361466 484270872901 98320515998 101580059864 876609945274 205325945267 394022586546 499083619120 217668507711 308552609406 952520416948 441531546025 935636449045 119288674031 574078790406 631483581644 148785154174 960352489385 268494418237 323211848867 943735465680 437551316806 147648869502 883822014803 240284969651 326283409660 190471958349 340941331828 822495266574 117111970013 915433345734 941891897216 984518032587 861660724643 606767240089 981241465979 984648202011 764170332123 352852808730 327965957899 881006613977 444847509020 721322261945 68849172182 658366514178 324692210636 618202119127 559290810345 337886801632 778451482774 187352547091 913939951413 705792418610 763984059963 120655403599 538114751770 482353758421 682691723740 589202134680 815333054343 718871064444 891036313472 879480450172 700915646359 695619960038 300198660258 443358933089 973151777621 280000501848 294240692222 807260226746 714498707438 402040675807 73499158135 893421593520 875811850137 903862415264 195115924720 451527114746 161839740967 786541942383 55251366543 935173304570 875229055849 298203459411 102185370329 668095452932 487601028946 202660299508 942616259320 124309627860 93241014663 669780483430 260506765289 27609218344 560612572814 15000824169 317256253016 926396558188 44614433401 103255812292 774628746464 985253924302 729407823022 480707703579 872679723762 702902887874 362856409781 767167067141 63051448769 995279469400 824417625610 592871650917 415340894051 486131930649 813417479383 331469365407 136094408107 773179008703 672164136194 940614248736 143131356379 190755224070 813375351465 833665648125 339285631261 927442770009 604349596192 53179176049 893536142905 509195234078 929956967785 366033541720 531231729317 882008119009 217855304955 712421220892 285120697423 223624463951 521323430473 169979600709 5702273700 803483424104 843145686042 559997259842 512130990793 963294343062 593259083599 247171551953 996649499725 656276253086 942284070239 429598401175 618867705693 946537133365 404905177152 88744483509 50654061790 60340380823 399522687839 801327190871 246593233156 269025609431 424528441376 429681841072 265755641314 868435724259 912366034361 362208156071 752490664841 536373074421 685588845226 923094936262 570829184673 537982267188 684699354660 728904194900 840519471125 581984826000 971733713083 872485209460 887638094141 425245450602 82897654736 658640868433 871810513626 574169961056 96259383507 571244018271 182313111645 698518152024 117122438395 364818247380 286659984233 708876635895 514237999323 693902295481 420117089615 75367587330 995685290680 400982877061 651659581276 442807580624 435490814770 177382654210 923462138938 28905023123 768850294881 156627202277 247389498252 584150840383 446892064170 660325667879 618778535336 747986749553 294540411531 265912219428 848475002525 832371063131 638812134116 162364825163 815318888665 81395859686 47593597720 851832105603 936282349800 499600879639 357864652971 560791528096 488297095485 608511728646 481147563592 807939727665 970215830551 301925770508 538736018411 963904169736 77392595532 299458080052 466648142158 878787078141 136141276289 533245520461 390200529752 882409528647 151894479143 673177711253 447090513682 153971949497 689926428827 130507733784 413259306254 830099227318 863219804287 461298437636 229269752718 776202703972 133030523622 345428676714 427817878319 958990579761 275197144390 39467560080 282877659489 496675967817 531209341032 379885556530 419892186576 773660709384 929926817280 370729632838 147743595776 773485425733 872650208203 190630925418 779071220723 272209098210 780558983325 344770408087 44290693852 293335229279 698105341887 881302488685 608209927675 317180080158 282886343314 461836865466 123566898708 735335750605 863079964438 729472021050 315626590294 958604305604 30965700693 710055637460 998559187350 928570207342 273941422484 349275342147 397186143593 933446977511 483202771965 468707900028 479746214700 7935930359 189225340778 976870927704 542377466101 489072860330 706911998139 920376988425 517875550477 6332115956 923627500230 509316779344 292765030860 400013675659 732236435138 340327709722 957317060712 949629773459 681189210767 37066055474 745024884913 213513261427 799048421030 299849548200 375737713290 810526168447 497993687590 620206299841 332426393264 516888774487 213862842442 768310731300 615614260676 988473135833 50149165387 669528687788 872690738110 350787827366 74809967141 845826881492 351235952123 457289100050 584538091367 431172536556 319875839763 718338435566 410558481056 824546565065 46849529239 471960296634 384179073012 742596270411 68668927467 448561152187 745956277682 650259247308 434178844802 559213120488 417509496318 402713748236 440542925897 801105183106 554173276933 226045807579 766903722660 942762074206 977539295481 802111662263 374818682675 824730103208 380443281518 927748999936 530820654042 933643988765 716909694143 956244940413 998238863440 850707704231 96572985874 561799110813 835265922288 81142812625 736500293273 975603926360 884748272998 276356593085 560987779507 868016861296 97793356223 180338719194 553341223181 176701679517 974279276861 749624228008 414693561865 659326830654 697444052525 175175476160 415445530691 677981616544 151388488577 120240281148 211803886925 201815477470 64756961042 273304958459 42281938081 243865078469 522696354405 656874059404 921466143095 116834172801 621681962483 246018039884 871677234624 69642812150 751258502196 826368683409 646858380889 74199018968 478260313674 695061575740 237026632969 924792113085 568629033064 272427143599 867581025789 330876258591 787236227238 410891392726 427804670404 978291860998 410803773597 854965923857 730128297437 758091720107 988458006693 698959440250 583281065445 787289725321 324672048314 701415696709 328127335441 201517290417 79653080405 103407142155 615147010920 390504736750 488821286437 884819530477 809144863479 984925485432 826908924004 237554153849 661303341768 755564644554 213808604501 540763679921 432450608717 956828694501 382229117876 713456641011 216391896770 886814158988 881272640969 962947063882 323121446087 18872862461 296422942330 258771265318 495670884618 269947295535 918330334322 813223647105 986746959121 822244779428 852152037417 721611431601 217090777732 344379538413 335126499667 32918758134 702044267000 138510330109 556713920592 882547472159 648996653265 335731775904 89602738316 624165392069 635769442906 50749343518 236985922138 341698485287 402484604786 751986716741 547211376584 488006645647 902998907619 513079988266 742042145482 556163809549 956088822816 426559467587 464586209072 222333930715 966504511446 542195757860 138333392429 427155356787 58109269386 491753797045 434752597619 617882057647 823641905239 821900417359 697447826833 612660955690 818879990679 50598077397 277275856401 365564822557 690654213268 257904348791 793474315311 300342058592 929490714634 226507189684 144440387588 772783411111 312695347300 938477675087 618977371379 791317520717 288238066305 183444802331 106641423164 408262896433 108954653607 84053453896 494033268143 510899163486 982320334155 663475072064 97151441683 707985723425 601905103570 324632695080 785205540030 99661088899 920145475300 207357365740 851930006488 248936617073 345644458319 944871423915 264439005907 401327374671 359558831064 580292031822 905918796702 985529468348 675211428196 58974978077 47333076151 517187320791 885638932581 373581431038 873721931953 503360038395 470107405677 311115824976 627441571104 852080325611 789556314848 736563851613 786158591176 368752133351 986679617995 898934032678 539420918545 849437447250 269397579795 514425927878 948972439552 692504065059 252053771811 615994573063 616070347677 781206502788 269342477221 358458446764 488692325233 314385890894 597086543144 548181900866 875414220146 114108135405 376431598378 691017064469 858856253223 948773930642 314978969147 311884014195 215014317358 940046066641 13999669717 30471543658 181517778505 69385456147 169307685947 696598378313 352646912252 657562419121 542162344415 135763655675 959349711632 260930030503 797828991311 271394167778 94147197414 765350354312 883320333561 718538494146 246438655040 951349255242 237588096346 536441184832 802990784135 173269772394 295468845394 621391090094 761742670296 682113927275 470254693781 48419051167 598140883577 810731409306 427861543986 874625108155 337899955283 900718786626 77604158040 826494750452 294079143422 435983660005 963024957661 701983089365 291994876295 735162622139 857433083254 337260067391 203383075786 65141217562 848385590281 197648994226 984469473731 815115926865 482733585891 40552723288 976777066935 819694779406 658597597541 181321502087 528774452294 948103577332 301488689338 210865750687 570744329118 628424894248 296180785671 328166153835 72670762227 978243555697 463998593605 396737277343 309631013097 74994608402 744074213193 573509716308 972064766257 927306413619 267171112173 963664947296 722974600900 368374996418 336739956722 249271312205 766041052 257409962160 698593776610 813676284714 347345209580 589174332601 890569199909 529998347833 9286813482 444720816603 460989929511 859123648811 511321753441 378547902931 769892827723 312543676913 122421057476 360173957453 487396435169 13252069243 224615536895 12862882876 727090463377 872823338132 925986423055 166797596623 79084831237 410715955549 784524003189 329153666043 964936200630 77911378469 391686776 949992350371 869437148636 650752047132 504002800951 234176051782 171452221497 458887330857 192934929173 459502913414 956879324906 524797137063 411747597770 556467406384 281205613449 889138084222 680152722867 549064121667 365768103562 191457883228 312073114418 872831159720 327606119254 60536361181 646866438649 559329241999 345283590962 560826651363 769564929895 443890429411 556430474393 657260694312 721014040660 344887174037 116952295551 344478270968 615200809208 215437597447 454346333393 995123890675 267315678543 396427801825 211487726980 474820147536 216914692350 155860458352 978843727280 735867923429 702840658085 145595472744 817054659344 48187584462 150757979747 439870940175 593288129736 630727907335 613741590169 446618522917 303564562616 407056434119 866314734884 616729423867 761558443456 309281335717 946139144732 975722025058 653876915493 37283186861 97506876715 371756600439 769442671911 233168675613 110818486859 754079689298 307865861641 51781893730 863382201914 527120761201 322728738782 183869601641 86649733986 323837978684 584801371426 519350410733 92597012109 378433486814 341723099002 95721371276 25322616203 557975889580 324281898174 361477404097 714136016688 924506655871 197906705081 261446320084 250088722204 833725222934 947536258027 345636660694 685734185316 960284865552 300047235121 569705560823 218448974840 353170023960 716087178032 179067386134 430975145451 272706940281 596053301062 305548555455 34454028807 549081385865 94549519460 166945194409 857211924876 725905540976 589676819210 320617158392 267879046846 872748960333 551325424040 32652444033 344537441671 509763968032 201130630497 833858190794 197495714211 254549642266 652891496340 922812028172 233685708725 388542901402 224655591883 753723160698 983785345999 147539863348 128604178 291251704769 445403373076 32456528464 320787705129 2211942361 656668872270 470431210406 58456062819 265074951773 558184747453 550468372196 668320615027 593913690536 872151211983 222139427911 56480618727 739807333108 704720808535 863360566124 539249123040 22927903751 148459720699 290453784496 60262171565 414325432797 529189375290 870688789116 830981104480 335211799158 240932484953 317421474493 350634144369 379789454579 183301157860 948662422673 158364975654 776304288637 92847462140 967358246081 906450441481 431232114301 189447643677 689137467696 815327380188 897529522192 84526119071 683967568313 189828866485 970681082596 899854151996 430372090031 404184270014 151396485403 880910530298 389725595310 567093578446 748441810642 763570635928 894202946155 965820451955 307592664302 240501127050 95302579053 65865201919 730272204481 989791712058 845963153977 703787145459 721512262112 754147215725 291279957762 447901405532 601550846467 871358272894 15671290943 721668957509 286265615845 556089554820 602755541737 740838725248 268004425603 295888929051 783522771058 606951367392 700302808514 413012515370 262336611664 727657369726 422044804773 662415913652 862538976207 71594300644 408952802703 653398573822 69075401207 237513711587 990914511614 650650639854 693666452570 280280201102 417413678823 137510997330 318328961855 900051010020 882533124414 214741883193 449442202144 749732686133 95923519145 521103789731 173564739656 539265919623 157858292997 295777213085 349676907419 102465189836 777512646768 325392042362 882274419526 628254165611 232586632418 463448514958 32350360563 547981030622 589687205845 200261501368 797875408203 89390991854 577427753922 740954331808 216352190508 220126800666 829208970920 127659315364 356815301649 8749881614 69374035768 405415727410 911055858727 284808910546 283124645167 382431697280 576465375377 103376933928 663700002213 455458852027 236777221524 887296034837 978432563603 64550291999 485763577991 827575653140 896297323902 890099164131 348582188747 981477984742 936093260507 167294972959 735467088338 4721734556 490386800499 679083154865 608108683488 487453375352 397210875673 62986814817 499274533723 184174851088 694615536534 373862039404 210285655313 603529167819 995839471389 638322134253 235980344884 230456847678 16729325518 468826086686 334893040603 616137831605 536856234408 688567467184 322153949222 86814627768 60285395723 875135088848 721146851716 639687255852 104467785083 738055828428 749019764828 457740955298 403862367706 208405859747 268600528295 56072320897 627040379496 237086462345 429912174548 567180420759 490214219006 204335311559 962403112477 919285784193 692153356648 357547640380 758923278090 221375782019 269281298547 543268554405 247209204823 131635583908 151440935846 995640540726 218747164140 912608982329 317801355865 261562782999 267244568588 706222747502 706159246726 519892360442 73829112652 820918559708 414261003978 551412235876 202927332127 302439704240 755589404236 244807638644 725662890378 958023719786 635877150606 419767039735 323209942346 842737936604 718153941943 880972484545 523552544071 569567528071 464373323509 573114242054 838495666210 52884226089 662763561024 536819309653 905587592630 834275628389 521404325661 571504902519 535761808158 756470445543 411490768026 186399381044 478649869199 574177889489 456305807336 165781942518 988356770145 125587418048 312160320468 480933576457 446883435607 21017427247 140465435678 490578101802 516491654496 41912039734 68178184716 443377395394 498401826809 275897280409 177541069812 350416687542 517642368313 322708060551 874022725540 668012611811 786746749830 341754865581 267276141956 886535753828 704420888610 78754092788 252329759217 977506270720 894460660364 951066442127 516202524960 9050104460 452868497085 497121505683 382202764775 651823689404 131499476723 554254260323 889471389448 136771240879 620252875472 346185104311 702258617803 283035904743 6638734477 252658656569 549860838079 330952797891 381079325028 883354666048 58697451314 762995354654 361997535211 892519328955 305293029360 482744470794 714357996064 116940114605 821447704965 691125032098 630544786411 962727740931 22529490169 302145049733 34812690151 874552480809 447867801606 707265193513 414526969270 370673688644 134568016678 610078890926 168739433486 657125811524 883992487041 120198957540 143087672232 459214238704 5466802220 866988386995 157625365865 626458139979 762178536989 698272627728 693348478951 168183337923 810906519350 69229266384 311380073150 948984277087 706512462190 505835002754 936303236040 693138151120 628204181673 139580291222 565694111575 307560328468 224298863485 897520952104 72999497295 944746667481 23126015756 664522971677 388396817103 302211208091 671055179279 736288210817 875506177789 734978234368 634082175931 4561909392 660036878232 77111108794 942015632993 66318223536 768856758687 887637159096 687121443184 737288036675 551530633697 37078986058 480007652832 823058880839 778900263847 405359270840 12372241064 138941724953 503923859955 673595195526 854653386983 570969860743 414273662106 304176916058 894655453239 63229612502 435405994508 946247330830 535895564290 549519842506 476881072638 419476706591 594511285947 153682541170 307120994383 243029606710 112652815720 392743965521 751610073015 134064798995 334000522046 390017191480 459681428707 546975006145 390880141422 462863021779 525076877743 591586309046 883777511620 598755669313 725478913197 710244100518 655307498634 947393040404 406135997824 798898647893 69823291555 752204649995 324245446400 946332591385 592172173207 642435322560 443495907608 119921176255 335389043661 105918284868 156196859122 48642587163 173391938840 83643202988 815069761655 261842781886 316999839641 2202097431 942071455598 144535213191 844266888514 959213906580 93487610339 648812030797 10411425281 177426049344 658917636543 739967335936 520948658186 50752604925 772766450159 436780830899 617346150430 98330391535 822485010688 712809250274 16420540957 264609733532 294521965300 792745385599 560230298216 900180212907 192468526761 582031452385 279525620683 428221376533 243932573983 513992799431 165122146432 454299193428 782890943427 243702930342 100437432747 164024190012 458405017629 92236392366 773196174996 970174483974 754148309403 33930540582 316145758940 352517358993 693420733058 630660941850 375924038874 238287618354 512183024276 983344114835 417447234963 62007570730 166654899288 468379630027 469128999627 661183663857 604377878378 759630630654 396581715365 117954300350 643210581004 828214394540 458424757217 166673863928 580014173137 934598929824 333437052053 575029689427 452703681072 333049533483 587005662012 614660004589 347471787830 144138505986 298341786358 475797916030 598738961968 759834733440 389581609322 686882438287 747746959276 528349758258 822844776093 800016853618 569424858103 787027176957 38998671209 421169617190 35914909583 740985876807 531576083200 687661320068 681650394224 671011298 325536842125 314259129588 322678004506 750846570088 192626752979 420971287844 275194325812 655527267096 669205253513 699058166021 475705553936 33482575824 468839971486 798413911927 565457036538 182889154244 778744852619 238958729797 91881051461 979350378197 493340826332 866663146840 748593669766 566051104177 11202868873 464762574431 9874010194 960052266428 629936644953 782771623357 578262402006 882193634955 689816956068 970553267859 188022091078 975540958142 750234839289 684595589897 585041441280 646678037593 202756035532 766221012419 535889332218 142037171225 101763250310 976897091890 233469729749 760651725353 523287638124 872631906668 898379241438 754213953926 4251191897 690787200872 110868848572 924393737125 951289413960 233405468955 677815191233 374935029039 319696984320 301603482994 368856111366 868744730821 957322538436 937569104536 928130954270 581004158071 472197117376 851201368276 300086312490 403680284599 849464240626 172591359073 363618335916 573372492591 343744849601 603519892334 598406138479 143085691446 945883456760 314550025147 43369848741 241402271942 251673567188 905120100657 954852170063 501914178508 281769232301 468486639818 103260255404 935501039194 451155810122 238646673058 234650916078 559049844356 107695675510 735775468292 548310476136 918570503072 467029759334 339571979128 827434521674 835328709584 3618338307 867802609801 710772643398 126505287960 633967617950 512760168482 198382939155 733425513156 365665259143 953502802209 493861015371 601538199824 97503424739 157732756760 273396317723 143032054845 691809459219 492155276421 55816137812 59836916130 249873796167 696955207188 54563068850 23813858563 671643221119 321765302701 373387329720 441890821582 555758658527 251645083398 327949106585 125777675087 300147735813 245879895147 449824608046 306372878997 656598209128 586859374961 635742667568 487833974496 671159035133 634584743129 589762712945 214964088887 480256744060 635588733669 628147823347 854336985291 767350423455 461491656634 63459029539 317808920250 494137608175 9156649643 505953043401 95007993240 531727511309 412835704980 364335368962 129436296273 70319680439 842381511115 583292276887 590693837294 906855230780 674057916242 51035656807 84459580041 307436043922 859112415761 430964744272 57616828668 273757637516 262828003001 207051154527 517084604959 428302660014 731932867985 855232210074 495877553015 480981749073 316823415804 64289731752 643951750702 841839661315 769379387001 471506453846 23698257758 162696569656 894255660829 887455414735 763709782339 837894688315 632024872200 987019411273 702114137600 280905197521 852109940882 302426279383 762885797244 260223325772 795174757288 624843520550 1702101177 40363751524 446522081526 292372839000 729054494885 676221188139 49794717334 425318733478 981562831785 602494357484 853356926357 422510471549 670641636537 256607235825 624110869139 102835637614 539006437550 316877030714 365496023680 302287345380 857855797584 729641004579 934391817316 930369350996 43979501007 432165350151 113707247112 398170594413 882759567089 146701365087 522201212539 27453659746 999489174809 140656628705 144508462947 7382820024 825390734368 277609156047 355157032540 124654435465 618836496680 782967225287 439332657959 347385324429 939807259874 359407774547 542992793700 41282356333 96952503453 734701574883 477001353717 57129688066 394710925487 289498552482 289937895306 167907385307 9497408145 246501222593 424659601876 946284680848 524549398250 43941924236 887734795222 592887950339 624139555290 482201186776 603450229819 467209984002 484705174834 376462028874 542379384497 713808137751 849661011748 768363411797 906969990295 552313579239 457462577309 862786258605 319845599855 196955340800 555870140065 326488181532 255316754737 401484462641 224712224299 10170601202 902741723730 887621265335 163861159015 155743555022 711544489873 652402783582 468631105726 977940265892 511305816755 124995187822 431750377541 356860178109 421862240406 808274859978 392705672665 409311278396 150082690308 938447262732 608766358116 506028960294 799314256450 775972988082 827178403531 289679888405 498448266753 28361514316 818606896939 212183330982 787305272523 274943465088 559040527221 60636025500 516973741627 731466434433 903706430508 854832005530 328466238018 483000425733 585864860595 291033941546 287142347829 900070935861 345011653531 174938236117 859885573517 397111897297 835082592731 364021328592 744518400370 337738634980 816348539883 95566791489 754697738846 564728201328 767561996802 880316946323 6226680471 575041842545 695264400735 639962553219 29641888985 565100816314 762756094603 931309620689 921551175373 206894421677 721740193096 712542938775 203789559217 880072281984 744984363858 681355961840 746816494538 214654595773 814891233280 437697660261 401816032654 202424232069 855309109176 502138154176 970955178938 19534881483 435025486504 215023341253 636921492636 71179419575 742575421888 280232651002 887761818631 227237233460 864373248892 795692720383 253280241461 641698130791 383537277196 680599743590 684960541018 902500215092 762539182016 133072153112 541234220748 54639566768 239915445321 369843148601 291037047574 626047377080 227943821178 137408400065 850941875191 557785344598 102305651539 342583394473 946272731421 52205173926 517361114274 478098131743 723209682961 781234227025 173160398726 988896555353 89830833440 948776157201 195328073870 889132699906 473418668637 503691959113 890484936679 738621912606 713006181544 480488957109 525157050142 944636473521 512803524229 318886880544 455059974090 907086001283 637823944575 870852899867 166756793994 759350040364 203968275787 584385256265 292257722388 921721125482 903544409755 747230633167 13829315726 795047075759 384440940894 619478126001 318763325971 506051703104 108165410498 995556429651 209252552503 119840680733 172187066867 869108784990 25357213588 558728893690 1996586656 17059701668 833658862464 704654099241 337929747536 41397226226 347221037568 838498382056 309467165183 384111335800 182721407385 606166774616 973279401057 903348612842 216987433312 611932438004 89149184743 845470186316 492514378424 989682038995 100807439199 757245816530 434498228465 786324036311 293858483955 889507087004 84955000052 591447367349 659153516142 781713625718 306983314960 441724126759 700855660176 217283554454 893593727451 944999740190 537942990010 380823372981 347022502683 654327010605 966364804667 314762997277 338021830663 508745635734 989668042181 758962433701 241200638315 579603860774 195130559993 994086203104 245358625136 198469554049 492947956348 878159132812 293864104 665569227380 743373774564 631225104923 277233412440 735216073177 946364057285 368044460757 646820998547 872969837420 589520687576 618247758874 611875178253 82921044657 253275884849 638930184751 350804846808 439469862540 126851849932 732216212436 916107968415 545492590528 156924647922 877410217180 166323042657 344455173540 159435817171 647853014334 442179284756 442372956978 772614203966 589869257380 337781881767 148074596183 207129256309 587770891043 281179006527 618097360292 117430088764 567629197959 467233744148 898588376209 808832529896 105622518003 179062284931 527175707534 338407513443 976169456432 358429803430 581948337238 936878543235 970861895211 847068840195 549096473621 522181566175 817297449627 233222543638 938913706924 473965134445 689026726289 835147089302 138954274398 93490088086 937607770561 6627666915 386223531515 899287207176 197326381724 802516849295 619094385079 947563833357 696747915913 142903362691 124617713957 912647494606 323463730807 484959911846 148557483378 591807130495 894750285198 51610351940 496122458601 559691969544 388577592365 105128807763 750208941833 997250818355 609987489224 466745145063 761116896228 932659589800 800635541474 164904646408 194826334657 6258277271 955856760464 91951618049 937765702615 867501212685 629676233033 677677725053 343306725889 805256437109 219614185694 559287255620 548599455639 309536272505 220265218699 446413565629 987621167549 973304881041 202976346589 500283492074 971918560895 618196507016 343184526409 631007801264 985164778392 641462396335 667957781325 347373403508 40060330532 933007767742 62389090561 132851022651 600348384339 876419644541 266107108343 758830388996 560188957237 537155661737 226006719985 740964173814 47463563751 236929631535 626678128111 363815834757 28710535701 288585055050 723477311276 905790256326 663076913336 853480197154 420879072759 861961768918 128092401067 945228184800 24198880936 970368588841 926290331636 831313648176 581020542447 973562506064 43856464693 89289147524 764371995829 513877161914 951289593386 203329267850 112574554855 996561869144 620462568860 855630997575 16412831151 152829604635 11944684710 951700242664 338224850973 455619444899 726979272516 715170804933 460854507599 213806868825 274355768765 560429659649 492093723867 318694328785 520878874201 352211445111 881916852518 341750947857 964446936208 950428943415 143152345209 474024475324 797829856664 684746563642 716561711 490626483952 526400639512 152262724576 208858809720 696180629437 931091060553 352333155921 822923745609 373564385850 350128109707 650029997003 50830142495 722731315627 314344525158 615574270581 977978495932 819752280574 469205349195 542523272376 244074073158 823574828710 601353110873 643468431551 982115022589 160603753889 425316564317 200774679628 87380489281 517581833244 525473468881 489594059489 345883896934 817983709954 561524825110 177576877356 388287249840 346261667417 915205136065 327603951312 582600889246 274142131877 205834546942 143454691004 908729695373 247014802614 90125937211 336909008979 290493713584 627764362498 519254429906 550097913409 535880077183 101575578084 74983275979 923971254180 437681266894 396111211143 253991296383 626270284043 557349183234 840334848630 583647592124 4938828085 331334280385 932276016447 408459596087 922852600135 874025872359 395771324148 477355136982 566292668991 613420389797 44199618119 418882241904 207680254451 674618137487 79023774156 989205646024 349766181264 613268574532 199675595680 3852547456 268125731965 697200439346 166320605775 453239891019 99254305779 40921697067 659731409465 832138121114 302646086002 986730661457 782414858720 902866840207 331185195491 23974153396 78169205715 854617047435 777090308713 16596543573 973472976208 207347907190 52442445383 257268421801 719005884477 527117462169 627126311270 757994087641 849477393533 841833155527 154946344462 976222864147 849911340987 403818672890 15689715154 392236961053 523488677006 777950231992 439533763617 778449085634 26670401826 684808488993 314330280867 20329491873 587644213819 375598655491 878769319655 753705253156 334352417213 400541629769 30157912545 704715406643 160240016376 640625286750 387906248190 473499066263 188267140715 251655676630 576470183000 230715174754 396013350713 855892047355 722192227380 305913475086 683156216260 128826305665 719674104201 997852015187 754503807843 894826047842 421967931840 959363743406 187678796077 844550931652 473751534308 393550657115 601901622931 601883496104 513297210990 403031753553 825600244358 332789062561 4784258257 516201177596 181886098334 458925871137 557451119186 59181044127 608758835437 83970151750 107704451815 247591608022 273122916098 51637218725 580692510006 453518711602 327842324314 982444312594 667086929271 899860515259 151032527358 385419208466 301485738446 622159804609 105303690382 399012705721 619746284300 741784227960 173381359163 876426080764 953305692310 875439904723 236874576138 308262032798 352317901672 147892891317 831114912701 697834672749 836885980870 296236681500 713394229939 18681412343 271036685133 811532012420 148815412033 754298520562 45242912244 939794453178 399511069793 449796073737 724555069996 584792089608 33504530076 989726403001 968514832709 473341184612 822210597701 649261241323 535110067881 376908831507 579449520949 475062010525 639349507140 836754982958 94263784986 951728219804 188482583091 61940062363 533449341676 430813843492 457669027386 11133365254 418283733769 399969786058 188583435325 94395954092 459827170818 78068445817 698308688070 711559579249 300541157218 601373271029 594653632096 7471210380 77220599135 865939376983 13593948162 753390585297 163954924080 313150228944 709265138567 599439851295 912810143841 275387755004 518369322184 217583111327 651230839633 773604940284 512968814684 444010852753 9657510790 749357100039 344294992535 374849323149 953043508543 975335319406 704418563257 309154735867 382169775820 493488303889 658212771151 292451759936 980952732491 446293522118 605894235166 490960600947 862115974225 882400350086 854604911177 511386720317 735509631433 62051601053 401695079589 957159689162 951530235809 971736789193 720094138502 160594535791 383409745556 433334665760 919639621469 409663073370 569417927296 592793415023 51231789784 643311742537 643377981464 808460146395 951146829036 417968551118 683138203044 943583566136 189141354220 870538443594 394817662979 841764612649 892099421689 110394480904 566087879343 200527631819 2191871414 491877919415 835703931547 572777782186 437744653863 444573226305 291465493839 49145282845 199310131557 358693752086 100166474397 953205733693 488070259328 3736614377 762180605749 335687337034 243432370899 671484925633 490072345639 965097475858 210427902907 808184711856 368703420484 520080458166 332709308735 705080294151 580664215802 748998406486 901629238297 862465381575 86220842016 479969778539 52576971512 164231315171 328629156813 131000993965 798761126527 289526557529 758964257552 741546820816 254903321584 830822831123 379784441864 458018003946 53497517522 365399495615 897789122487 243986314263 708931379764 645402791024 37461761889 53561895629 805129116247 480726365334 615890105594 135828115516 946610308310 867832776289 257519149920 466754649135 436738033075 858784780248 780059995052 355347396410 706729966452 324761152725 221322583385 508181476786 111329619569 337690395221 439976862095 983204020252 121949440308 651111609757 720293159790 189812556758 62009528765 437564730623 796232172916 139756538692 694586627614 492590677288 297419156835 24191327965 540796509382 45837328976 753046148796 896033058619 754311065863 275621933780 836451129651 838738619282 634118229724 135484967169 658564044340 110104328625 313073609776 106987178386 807024041148 766454081786 145403522904 853093505125 670472911521 192601416581 601605312186 99111580307 72166004374 632773489289 935301520334 377211715863 34101060917 304718491899 824031789317 581960198344 765547671240 118247189149 271978454525 23544563489 549017518902 808262771698 721443016230 931484342897 195515576356 560269823498 887404843397 755392607729 628776329681 409170614751 239350328027 743210587393 592986109514 512952966752 918689367117 118089374170 872892746102 783981701938 575924809221 945123083058 510285233808 69224342253 919796063034 757064986151 858354068185 131544713371 487202564758 94579197995 721766506514 445191013644 80420792847 459748197373 582045008693 953260782181 633973125600 831722885469 192056012405 359218972843 417771225400 602280441938 458287295639 891544122256 396435312582 610765327658 716066358637 772745935167 346576269683 638543648613 711127343173 981756669260 225988698848 378090731083 822724891960 278535148973 736302345711 905482711398 734449567618 257688792284 262698518779 950531625626 269496198829 200468874515 43385009648 512497200521 75871553035 842350405139 257490528913 644995942452 209304073965 72600787411 528917444365 540472951207 442266331924 356853788704 672638993699 894492688207 732218631147 861489570133 726300257941 325910176705 145212030820 114252924226 705798282083 458670682176 61576456205 254820372131 118692468088 47769539401 861356531881 536419784415 354976919829 219452093501 144172471763 70001164159 990772874066 424268539984 626963929394 50614948968 19109629066 394685523800 330133531620 605376932498 638600738549 653255931772 499052610806 589743750964 590580404177 787369272919 489775879404 921519968793 840092529630 215685092328 450278733025 509345469706 528055524042 746192266120 135319774289 155130577135 256025537988 482746166397 170187190575 604022236201 941734106868 326797911067 450758453472 967374974050 800700383629 52176933362 892846583191 383476622562 303530205780 460791683727 575821403531 230360550433 852998668697 470881594784 947930551931 104376121219 721671569854 742822859524 746850955240 27583685244 969183861950 193637541516 908306735534 203976113680 17416365264 182734114263 667850131226 44828735151 191088324027 19192980937 363345815928 402275958608 334158451462 417940437349 142626111251 244235263653 842457489980 365126908127 345803659423 245168420579 281326500392 689846083624 792189416915 25114932370 614413390510 956669078307 313953540740 513762814423 238503900546 419547449871 171655605820 334433179813 38354759413 383174527142 283637205549 658034552311 524767263029 592434056456 481040242594 732388880720 214981399973 325223829311 556628790592 202595018276 291923603408 704641894788 25834866533 949591926463 703704736864 570031631931 63904495218 316790214344 57687968060 257513083086 366746051071 596081033895 503865013962 201370171636 244416502620 981154825786 746527055017 52905230811 424445972526 705318291669 290362026230 280655326446 503696692082 257528254653 900098995446 339312253517 106258435263 387554874700 409345391400 916874340608 450388441663 962645431893 681758807711 371943595526 384434356263 177695579681 338620839560 243904694318 155465103425 453398530039 559916999689 639147631172 906229473629 676915348847 166915116704 636778010689 232692153633 614522583149 417806169442 60897350559 332325020314 79515813003 965058810122 97156767844 738491554031 128344170548 352893469750 324761544848 371340313943 483538494208 341089059344 326765566191 771450507622 546629480140 532732622921 227027660800 839452262887 572066719226 585423797921 331481077927 777719992678 80149036371 616837005214 227160935284 220612625957 23940202634 176331320890 858848576925 19946925035 811115020295 75081968004 860925413457 415069081367 269764663598 226340394828 447096001377 482679006413 465340474322 248979925866 479642978106 659216327839 340755198576 969230347590 435526221802 454190281901 318916387572 559904838790 342869790452 388652015690 980389937584 282490083699 402274205444 846982491244 484459958428 474504769003 696529502957 362520264004 928176299122 546798118583 674307279832 530892947604 734208623133 935751454721 482341388164 45989752985 511281441587 628075390845 540793350194 687132086132 224501056069 94117419633 186893315674 67982481731 43372473808 996436654652 682493361227 600485239598 501399768851 211011642171 215000966329 54604288820 578095852474 309729596703 195589732043 526505992688 423997153509 336040553959 442657329872 317548626248 41443173442 771860165133 775774944377 640234250505 908544458980 791893245194 679264076712 925318637861 624367219013 961168444505 303648752189 427135120139 770473972284 859169412867 748622427161 648368948149 987425332644 646984507477 12085031145 291712559747 832560928992 351246696951 452607814329 946010943710 307274366710 118681587755 923112420929 370200240242 617335210011 235461084676 103821016625 625038778576 418025062606 404256588632 51766901106 510855270907 817666844784 925146252629 499383292748 612787888916 588364393422 560012230900 366967863133 584810970645 581540827620 981477115740 604827514608 327154344061 832382991416 645241792612 410312799660 568520078627 950301492887 481930412411 161318894089 708862789717 367143749465 918199576846 658720940666 312655511215 467469489218 179697585918 665532513282 543982098374 704282513058 452589903766 608666509330 237567865377 293642858675 936439946535 532164267672 843223761622 41000061092 290038875320 814758761718 554403326213 960965986179 307218969236 272716694795 359371698554 657781589236 189778084232 929477584103 548994858557 404780567106 142328622593 11058393586 525310541216 471318543929 572762627492 699578438688 110433679089 853070108420 846404988623 40256811262 558836615519 983822196455 805294051861 728873356824 509102634344 756331544908 266289408961 133534607607 894168276330 579419539858 788202565845 213417896300 117375555731 790599425225 551275355331 826781319449 481054161063 194745529173 938881208734 854129348231 224042642125 125659146655 372414673636 41813492899 581570043246 662472572526 321516536139 817393154906 235324136848 624258764113 740610240772 408187164258 273031048504 866714435672 157248532959 330923545016 207931772655 576334825187 907601627397 163319388349 630430404925 357117456672 244415668132 600090220602 257135358514 20889844839 649745173255 243772863534 4508545734 72239765276 873444972556 479652356785 14512112875 24816615718 973477975951 161642969630 379257856316 704870279449 420487550068 141535366917 907800058255 867747929981 741202106040 853608401509 822579275670 371184786705 947438523197 697007824886 731282707886 52335779490 83067607492 796666822451 212492250614 721995804997 836572882807 674041693062 81644981872 53819432023 251787648680 453443846597 886040541879 88375843280 139206663319 499948112774 464759258645 731628798184 880457675316 750466568978 476997619172 165831458025 861653429612 334610103181 622759754156 334729318632 521583391304 921551043989 12447186584 468367084901 802866109378 105918019484 875362254606 152173943313 338668196532 756138348134 913407433249 363625938555 153883694935 943471655865 334317427047 212296365831 397371424578 772540412671 908743040416 19748105070 568615458715 326567053565 989558180301 629052091893 495335462751 171173072296 13721275828 889002913205 688287830038 625504477409 55756238993 597326898816 679735118901 242273195363 549914750578 839829938805 920703320566 418718289940 133721035936 802121689267 893401222994 465737396026 472206724132 995076034815 671552903619 913551015063 506579835547 932705428862 499305951869 679798518362 842759709494 913374861505 434912350549 813007989479 993297975982 627763801743 61462856223 720337425768 852603838303 14743042434 850337345519 363550307944 31743468263 383836496325 395169649614 903666848547 30453925531 808056063430 484710174577 62876540748 412004339913 702222773741 937649619988 789557316307 248186000427 580797595475 853368269461 526249190426 594269270872 59263616520 516644918003 392739019195 426800959823 67891696454 686534249571 515927561698 421847151482 401131058482 438494974983 852901105328 818253240556 518929260395 982521090073 920574791916 289503005285 179766376549 709527679313 156008383377 610593380461 8842519337 894736566659 218614903105 480132335892 667615444705 793212532656 362022105855 419406536326 414121396852 324152413233 711025960733 42220905822 572906915147 470474915629 774217239848 286539570016 147535523199 844603156421 212068580493 827638048678 48930169404 85296763821 815377885811 160105220270 401186904361 503062000735 217470110472 92065312813 950342135840 772466459173 782188681526 984870985153 749797421706 193639984270 822832641552 68131335986 666929407467 109759463730 181623587289 296629388262 210557625221 418876624807 71717473315 651214139889 186156733377 942217386840 661368333705 904924884493 105437537122 217566736582 832952895443 927469805540 111885562319 979246343929 385621484082 100367106443 945601579690 188758462291 536542490298 508988605905 219251901071 88431985355 333059870282 335705591225 700891495846 576585984974 62258542576 360957036519 988128032669 945364127222 344713873595 808823435133 132824308563 164321685400 885934035901 63462340059 6529148870 620572343176 929919370743 490133769351 282367525007 183552889900 524341035074 38975080043 140672815843 310815765294 395703921306 371278621984 890406893899 39000514474 813291040322 892770572049 906939856901 786836499804 519527243476 593166447706 937138612170 911052967116 777308999604 274536183140 922272745689 308958726296 723757457963 406813798948 264417520024 961308774344 343828277510 222718150618 760409234381 917132084441 341091773989 187226888881 312072812758 986921073638 83751318445 896257269744 737599106842 511493464611 317818432843 791760722803 865766654802 290726402464 948536123196 17985518612 39941522987 488131999128 45237110412 417370625402 903873540860 429735347437 13342056697 419238158899 349631971074 806425619912 337771444305 813716865624 118981011293 8816964914 838828670020 248751595991 684844759419 390121123427 814597188973 968071295166 274973150282 728372773561 200388299607 563723205786 937692553161 887151794536 473917008769 332871932710 372264506853 187839995135 749464524973 526054678222 236164624039 375604578081 967238766003 366175627675 939622263163 66352491643 77539868634 533186416474 506788951009 191839497030 232968923974 759818716952 987249927608 776814626876 568785423101 801349265554 116904506419 598930277861 20636635616 215320430843 850125288797 16265484889 877666265781 22654583030 13310708210 477135809128 709775413647 813497006033 251123402597 822482482307 884576383113 851629735744 580471647784 658847590568 141827663720 353699355005 496905092013 716277294222 287057197913 198844398587 980205630462 240860651528 42581934239 862024520599 335279219918 753048407710 509412784862 501129060669 420505247720 3735939931 20771930541 309540743069 227144921445 468683882534 158160404954 779122372926 829190881558 415088531807 787965733690 344303657625 474578734517 465540834420 508456815622 877049712552 688533841342 792161525814 443081434677 444336626175 291277698790 285074069373 457778137603 937902409026 590870095408 167623098707 802422022550 147917124691 921720794087 812105503805 790307704665 77711103429 579581889306 276575705429 31033765941 646417641726 717613068716 230407279889 192677289037 180372448760 496398556920 999831536150 649238997637 639042849599 619576770489 837173025235 627154152471 165494108550 377996709231 35494434956 681537686383 229147294842 583081402511 607691145872 620624673511 307108824792 757305016826 260521716591 151999554141 808011715702 240780490512 737128239965 132061008463 266162724205 186853378479 181872800143 70135977697 719748671452 66138929226 194476296353 972220688670 3518650754 469376650812 527595246896 370834337513 321129331355 678328635979 945850995204 913038228915 514873098874 381867705608 417908242522 643254974583 719831045762 738942597358 691914516208 816543349299 593093859066 778829580505 377697200845 582298166585 841135180407 728404309498 242104310140 669476450503 622321245803 602382048504 302864438555 622318649377 26945944879 634168397716 500285996347 861053130399 138168993205 837917984215 972928565531 302161951401 218748828769 317304887329 958806155850 901885241272 185301534035 645110208163 618395292902 946188015187 405653957517 628877880640 622704247518 391316470815 435449814685 187011869903 341012199648 339861586872 65934878313 418147368585 553791570426 309840309005 961597732676 432265541484 668983296250 319804091808 100043896921 399402729533 8150204250 156433097017 788422594959 165531075063 614368467903 816776580718 636819001872 144865539055 324220643274 320423425152 867494910122 145240068211 794697314144 237224741619 173016893421 297602582045 800137014874 868603823194 544605577384 322999249394 752017568908 253970851919 896626775086 623272114582 841470836837 662832265272 839435647416 457821753211 528392244654 929567934993 358744966220 174096332999 231505576511 197551608931 340522650735 503673580728 137462163055 787828187675 900617213748 814752883837 773995429558 312412040750 966133990903 333680470255 875485511925 866786557656 70468192572 298509936003 943500013130 765469409442 196010727976 457895128340 663822838261 465484240873 44605284018 117006024847 894931276228 434686057844 220092556112 186723945308 487345275120 961831899521 637662902042 667698403072 64037294420 182470406199 199402968316 551805052041 920382309150 72409957388 307605067097 298260902343 943005944465 199630019110 889812120973 723937715146 206716397019 494628152240 147584209675 852816872013 626950539110 312707711237 254846038353 130089960449 691083483921 553627030889 526392009283 928441747466 276541242285 140671932066 534199146867 188882641818 523817391027 331014546440 116123828472 233734304019 222540293251 961830703567 661135624544 675261335119 598650663681 934732404196 508021162991 61638911500 162940258880 183157690149 905951594460 853265832671 960289900325 123418348126 275185997171 496856787728 247902014841 101070002117 52663469292 403161797446 83551423251 988182642902 266092785078 174891977591 540571260863 471714277164 347150621137 176684451476 458327007876 696418636147 383995566595 398956013613 516772631063 185455428086 404499373742 649255269961 370650607837 939567299431 546744304722 695234970690 725361032632 432504961414 720474895855 264182999316 711880470495 978934090234 209575759441 581905874069 721834587229 968869881894 107782751144 891533524084 310481526052 919257986155 378599312580 215141395015 603898603790 124385856170 310421739898 231185594844 597491490731 477399814836 829694300827 552922030940 201971491487 171227177962 351181103353 768674772032 825445383170 807945694157 930033256741 971289341375 184071131142 176538485226 189382614951 495040791677 504572702260 763878477143 243986431675 315999243230 949649982693 965978687640 353109715779 227321465896 211773961944 972577328220 329979634098 494056555058 594293841581 36333358269 616680473069 144659232292 386660284398 807381585287 211783978593 564398519674 756153241393 40233504054 623547040185 806507987626 805612710418 824717264958 493090348337 754008506384 211858261012 480337824949 669229912669 10780789183 759101449354 66792841335 963937633189 921081026460 312379383096 440357469632 318984569136 444268961713 434080576246 53674370435 868336690575 471835271778 614357319563 260432378337 288171658172 929233109724 747413394869 474404794218 78205922759 232178480255 972777556643 15911869489 640466514262 889160775703 378545963166 110699188788 463817647885 684313568360 593421963403 719313439508 224292130803 87280057336 612095079392 948243171708 16332890695 788925732274 416412822841 339868990132 712558867757 595893423690 717521621536 166612979280 400274554743 88920897605 754754679210 539738870071 537176185464 712233100517 25214252294 822533152048 54305811711 248598197405 969315565612 199932022338 908896203401 204772430747 63022840797 875161065952 896610566896 392597763376 530941255616 30564194761 95738742003 731697084183 261620828823 306466219596 521789720653 551562471431 764453801410 865688507753 451325557740 264342949843 118150658081 262101475505 607924758422 154701164417 398621210468 648292605702 160559535168 225572412227 279643267207 647412509241 658425041823 881271914811 673296128153 533646236701 435254983709 704351400792 398505167513 123343608643 777371875608 326618822426 450322180222 871835586077 712478423000 977859907244 605311580443 586944790243 879633381820 793935676055 785205271258 415967072072 7659321225 114288417839 479606637641 968266447051 58216325773 873142094413 120835415537 16312762140 208940293121 331362932574 210384398731 293033602112 192719671265 492233713922 369335167522 232409537224 679662195669 824269990395 639673878023 437604234830 857735797176 362160113683 560132015090 410180674642 690953149043 249881381506 539621970460 172419400706 591080436848 372212083207 47050015673 264633952081 223578229802 38263702586 812853249264 488511056151 640668780961 604084773939 954794218833 961211112990 823021875507 679459963925 39096094695 258892211750 818014571798 743789091236 337706220333 651452026122 184439802172 202434828257 32458447308 978360017703 927700649441 433150202217 501264926466 390351344964 620353600396 578878941144 305617952118 48057841709 700648460637 17927198022 460738670223 260269458540 650699564831 535468896083 78109220243 374603134250 56672554383 211706531949 492824989026 284709163715 710424225974 305782018267 657004430659 243781579220 748705363001 261056081255 533655636691 837661979114 652244026260 358588977725 524018311879 322477321259 51365299949 789866749597 311717090281 889961024172 650657615359 506714112239 507468212278 911797478001 215185547435 471459167792 826024396897 249884496384 156016521812 483991106701 640572677499 562049998955 20428767137 778875717568 464043795846 462569904090 992698448240 939123992315 404571614517 25123974951 496506465357 664951567800 570334295305 276124309003 934344662174 59561115847 334761959942 334054425718 742776178415 842194316967 836452197248 333482297533 831589514051 115040384912 888202515280 122825582909 806709699549 269641948805 650043095398 663719078415 601353034916 86619577611 280123125190 260695080065 232408147847 714165520336 19884363675 147923401264 485028376984 752382733841 475634155773 371036159824 729502388111 708501672162 515706056555 918562058894 854678670875 604369823203 888504799222 575951799165 928242817486 541531183392 21244196003 412186452544 694007864345 338725817785 210803187069 998028846419 142084450742 51009839454 290498522402 808687788271 647706883109 143414550187 551298577333 876613974592 272950055604 207283348941 11074045538 648415411571 885766727525 684859241174 250503619768 959901614498 98814896644 61041506217 426745556012 405621155118 61198267737 827768768345 958363327546 716443381555 394837531092 953538580212 446211955223 795605523059 501821274858 952251638146 806897772923 266087019124 21128179515 43605256908 613871952926 584498238342 222111756995 495176961149 738528263806 694178174487 405663394677 784801818007 901340724674 763038000451 662996091940 137064290920 199660454652 345287393746 577829424883 842171375414 543736780860 188724995870 716998777047 635265112053 641772806325 648574206901 287634351079 319689804838 312117033496 597553958372 33314302004 381472437288 558974043838 969420074498 725361199569 27361365397 533265030634 113506730141 594121577985 914874585215 798776320768 772618815290 769945450946 969072055535 446598598875 346561017861 195035423643 322029873901 711765517844 571042653360 806093707516 969260159123 534967411380 242470494511 330646594579 129689370140 635594807354 435725426297 521356127005 133648702891 548301670255 271283506398 525907851204 466813877303 465448838998 385935030828 473391625250 913604795704 363614103719 522806401879 366299461008 408010079276 102180567633 378507701673 421632034327 873933332063 79670400983 422117372892 835479328844 124155245849 544003079788 515455393137 255645891101 739512548264 800661480397 867632089455 298338766901 52394611939 249315052972 315580385924 939405929161 183902798343 128885969472 499908963379 797221643817 684441720074 788030228855 724743805827 298385207260 20546743648 803113059910 866393320408 460654924381 12408407911 755810170243 931129322148 417423288870 870441600019 948396721056 146748345647 474774467311 285595364072 512169872853 660569231552 740832298141 526170853017 525572724044 776919661376 951181765315 979116203698 291446992538 663583182871 951906292617 261481389472 975019671639 310105555225 741309029086 233202253536 939254714122 639079568399 883916734898 483117513551 108196289561 827425740826 420478389335 468497829308 553526653499 767503962504 653835728301 761865359363 519252811078 213650872790 905563829245 676891956882 652618160576 406628515814 6659356059 511348483118 526630884359 498921864922 68346471559 524226037799 955983997294 753937057655 859740061755 711462037450 737457947533 734012603232 477957811902 429071479098 309669971071 130372887121 285663634573 780766096154 595258227265 884660851326 826553761197 7805218768 818870196284 511162704622 391802771673 41310224412 76617032440 765120420450 605478401625 176364383192 171471677706 354689134165 592034021357 290942414273 65141483904 484251563469 662614906566 526106803617 662396559299 221586351949 824316280658 406356560934 721974459602 757197221155 608337920394 152808914287 661417515641 104903409042 760079989771 196124555429 127229331102 8210759743 527050406223 21393351264 203963008537 147287066069 356163760952 664721962547 436253023115 602108847630 679972001729 646991040299 786563017988 929373656874 787547621877 263794122697 392625414223 943863649239 110038084975 249488725921 664973408805 443152485426 356588015053 622059308474 243665907218 363310327141 29659561585 19424087003 994313538144 709775600113 947065079479 419402499505 490805209604 357462430686 138751020178 424276870505 478861480078 618588584521 349010070241 514723636430 279044941149 919631194807 818485511594 20253763962 765823332037 420680522533 853885253206 319480601083 867711501155 882504199199 687205144129 720635017794 714758179021 795231802539 850089407530 461517164020 970949114039 838237027235 843456844861 954366210904 497729961965 48467221981 186288502512 49426433576 843844052960 285091018098 342944732598 945173628471 738435859532 456442852892 730588489022 396940251497 263502339074 620278546905 328045345386 395888620410 671447698056 837318329851 639173072020 566402877994 472192553263 558750049774 99161275771 832621971547 157523396456 664079307875 659429362386 24043941336 304026113995 4533218885 509439450544 981302569906 900833768926 238287011087 375534381578 982467912964 561855706581 373261931491 40778650386 665825796194 489538739659 307459535855 20967859903 859699139854 22870078030 432748578616 783298659935 305577146328 318537700596 451028365895 741409565784 50874911209 971784845272 560883685050 985880132679 361599747773 788695364435 636392353088 29160143567 195938187600 224819600847 88575986798 433235385981 265996142941 516632961758 981566324590 875682747746 916523880759 132192613859 336522486998 840211314193 403856255059 754395042155 735804191945 320252128713 186251054062 531846860272 39035975714 812123360245 330560668960 172509031809 778465319815 996102600867 393774495902 893809868438 170127328934 784648920047 352475220595 127106729721 434954815782 918833775006 663790634058 185323904546 240047974406 742640388054 364685875737 324536716051 199024273035 706927156084 446449260663 895572437797 57075523222 856787113551 689239596672 827517642590 612574458728 732877892766 762621361464 774848814961 818493748252 777505878960 599393645028 884800418606 389656972743 885436996229 158052588566 418621359175 919563471907 871124380014 545944002108 48425110771 588469103599 609285289237 325142412059 3487891040 110912922328 105131555226 532690832087 43912125296 106146594753 389485834562 531436905818 953747247238 788700432850 530907008774 417301293951 789418911132 577184649648 279918621224 547115795896 707966689822 688694793566 838676633026 437636090872 186197190405 471868751481 189892744783 753599994674 501348273210 467570957414 94013371156 38479690674 294400058219 38076536375 754281257719 864365472375 687798539280 983224833166 581633463447 419928503994 346467185506 68065127652 730476798610 397970464883 50720578159 36249387466 953526245935 975442989519 269007052672 300676050566 989830591416 46725288972 277300047396 928768616719 832609953268 617433835885 71988308180 393217067462 233222214021 664526879373 510216494586 356444069582 189174966840 571302311899 826652550599 927931266808 975803253286 332348052395 741626448644 998152833237 372773003040 635855618306 1188045903 815925614676 94612917052 309645941434 759161898965 828561423142 185742876008 8336294169 636747557684 864224232020 683156926956 395111364626 535909962855 468099771434 366479469574 272867053820 479156677665 938176524704 863755809515 297365368184 775119426122 560086353371 718045341866 291398148734 356419987114 552940178458 132641504610 179024465968 965058451542 703391093748 776943955794 910865402587 726789099227 787196444978 338365612404 934271014092 752847158909 663840475388 21630921085 186926802959 194542204523 948228297184 764509700114 292752107721 848494504197 976948290979 196648667125 477343410853 491942860453 152087979302 122624692083 230798548250 563437185722 401389790093 161791314010 182993812522 919600617339 415439965222 953470240579 607428682999 993740670349 145491521107 788963469652 271899257382 377204559069 352884841612 540675915873 756126848537 361995481350 410593146319 11634246806 637534844438 915911975185 126952329977 437067498883 248655490126 119723495484 49314762710 55076434265 505648089439 713782322040 333470080964 433323626291 822281199489 389290187732 172125795763 529767892675 259165415557 185967601256 469142473179 457444147711 746813912156 795320166879 527728195297 664374997057 125144363298 628048979277 831275979650 259630799730 321838897696 654123977230 314512848528 618558701896 851437789989 514899060269 386132335443 751406625334 19945425466 882309236007 857209676481 390688695299 517732154701 89280710961 904978337154 156569060911 652351594181 58497889375 774356552713 842597866738 700002017187 395517416627 799224799905 112546022230 95136211197 227578837216 508497845718 186054455152 132582543802 240188550770 282360489074 328836863584 448687296795 321556756953 529308021211 981951245497 550117703550 485287425796 201470620416 866651590582 350207511513 216255826254 207087436892 417182970901 515284152885 478948205116 591943636109 738185017011 475891385914 55649937587 329614131303 186157347515 180439128170 139907575214 549290761257 898924522006 867679193196 72241735457 67140665318 491567408418 440838146560 565199867819 944801925214 129612501793 596169469498 562188704732 630960547708 968266435754 558588403086 263096984872 342464148586 143661321847 549730873707 451899107036 950942573287 531374360835 550350167228 477123063927 871728477127 381495305716 350910561548 743463688053 179804303246 47269008880 983517949837 974301420736 51833165987 781024670198 469680406354 707015449840 484640565575 820348829795 383905787583 249959968914 984252108692 28534730026 270981311167 366770473003 890686630420 77563499232 736205393178 762923716170 854931935443 84610200509 750371026994 586392676926 569746053656 680370490378 92493594237 862597024099 628321372771 789126419054 556263023507 700412422516 852015722786 740597367161 640317818170 882442222980 142427290833 593756032999 106392726896 55503503553 995925429016 342154329517 373011593303 257459322419 903397913916 30725159408 442574353492 347436697264 846916704252 556639990672 883291876978 404622642098 271767247864 482138429848 789958903268 6116715211 618794160838 266239646230 496415459492 474749237741 859495109135 660629279683 831548509502 545435057900 853217689777 576853839865 178535628127 755391242308 198939378410 916211972639 229283850515 983736436463 57030301644 60269030800 891657857694 844742018749 468529546865 810419601048 833122332600 380152253103 794060128717 536117112569 829155504137 763012797063 496267537032 688718138321 152758881662 888524876143 952568849297 438314907490 380367194818 533220800737 581267475662 675258239218 430459643205 603290777322 5188646025 942067564843 162780212384 638932845202 341845857694 285447453926 659017800337 123222585509 543246566452 69632135285 259733051190 671778181402 918369662915 655715490229 258189647375 473620995577 401572090834 343082425062 357091422733 841054899606 186895084247 678353889433 765089632346 566574115530 742063144264 415421567353 90565318357 152405798655 214436427882 999574692858 912228526089 263916285811 45000287340 291451266685 647667690104 843857233436 205419197150 538249085124 897166475770 722553481392 361839521895 956623040438 290991535986 829235888265 804123799357 312695513453 548506039965 169397723700 60377027365 714676703618 914132987531 165950048838 291645698719 113312592662 170367927656 803738893100 647156199063 67398027928 952596964823 987844865286 866304730058 34761378638 662823501750 18202758496 487891649245 296069241368 469421955419 508008913617 82669319783 399873748850 832781845484 382273983167 300276543449 327714661063 817476281199 850186503046 65791492279 101968202623 389044912646 431390229485 86121738266 420894600409 859476969388 119392119722 363566722619 620150284833 900060981324 288076849821 954122116241 342903932417 976602209561 588074902308 450946418486 885410910892 146984785463 456267100687 565662299020 608447867810 837638436564 580581298251 935507756614 724473835224 312225136887 587208373718 161173101632 554551316768 75885985323 174032683127 296359354238 968510137490 294631394709 93842025050 74408316314 53081954704 474107980642 655328321155 819772843393 769250860286 592158664876 752983322415 27379746886 964050456802 760810235566 530866939437 523084150760 77181066300 771510597809 399170148681 473604590495 324508479170 813435806620 205505276496 618101605280 6256169861 856396555228 635054813045 725921485995 990389082184 108795429941 95952192377 999078008326 163181888692 91327723065 905857988881 740831181282 283432190986 376032004008 145746625246 502182215764 568587980298 822376150412 297817507164 332641152792 551417403317 848241707246 429319244479 189046185454 645160387872 548953577219 190734219966 133009682901 27748374550 715589938184 995741366049 517618832021 457375581434 794997220667 277570529181 246388645851 328815773093 584536826411 904392130713 293591336661 668089071533 801671948403 9881998453 62060945506 322935449560 476144831376 335729229070 870838226038 502198327020 323277343492 572657087966 654946654692 825460026296 467601886683 262099887912 72570988470 984578456730 424017364572 91027285753 431200173604 399237274158 659712404923 981530604905 896140544838 745193956861 144716280080 280163614081 301636556774 812690634108 565975679521 961906132931 681848280820 716169168602 932522868333 365608780588 763080003694 32537220016 284193743133 29429794842 532975508579 195440939085 437992854174 83759344700 341979766441 642278329472 110453771229 742509435711 796332159735 78502811985 414439618776 84809882720 747012156045 314097276999 469472164641 815758386527 765742388476 753009006021 516580392675 39122116353 126749051857 99257931162 622831974974 355430300369 98685088373 833074143913 602202045126 682274842894 348611955215 955246654479 933263149462 519363730602 122530344274 43989429526 503722601235 811542035615 371940100582 553979664199 19582563687 57090110080 104430194977 111498473923 749019029033 288302764131 4228330485 340899864885 231799558334 904310104094 803912761429 980800485314 342805623353 101178154688 526997340538 73346885382 605020741941 724442379556 862349794422 985545270045 727931805035 426526597638 680231973831 665212736546 460882875428 830253361089 512910383176 491194886622 863816394689 42237533484 437123022870 671215837624 54211072908 792707216330 293482256083 32418727063 327121192778 110212956303 741948147407 655079469653 893169686566 696692226087 796717194616 129987147541 572712202241 904111484659 331958704447 248469163068 118226820277 824109827527 150687507094 152891672274 570048773241 775434725717 222140636855 150271804423 685818762558 956041170904 715596444608 679768190639 43174437339 49847636579 82987948337 438673593383 972672707387 462529901238 997088639093 624637708385 81732352156 125913022715 26841779591 542770508398 672056531195 89407730200 320733315810 80408804326 408168740381 52544260129 187390748528 201993957077 973163430038 685791149468 497778385038 787686533043 606123412118 563438991624 43346386610 126261167670 608550147058 934241780262 59585134274 10670166258 4052010904 920779681977 169479480126 882347181989 472698562075 778184759726 697980998013 926069886870 540485578214 698484918036 598923136889 235657907160 739857849284 982012096251 698205991107 788856207 693831423571 402419362057 657026133519 104193821092 828347515691 574997935114 742635625799 467091342959 308829523241 44134980219 180419715424 994394793337 134079322699 307859194737 65471942356 440551682156 783672419420 239904117227 490940657599 636660387271 388694834204 167527532386 72900624798 894715462995 270793286285 31574675684 494670793990 635107057153 53054045965 930152858699 358546756589 594244877620 228941944966 967070008096 566498649746 334066833885 831327915168 949440841356 740503950521 44448564416 109153537451 78249312059 869998112187 601936314976 900818738167 871816003788 187027032762 810112512806 173683218332 673216056279 881175589366 45838726855 570285478694 850498666797 946432181110 325004736560 105711721321 877827986847 582102042933 483376614845 708425955258 218540397797 946868859462 156033053532 750628111857 296725937212 746008079857 140859904334 859616056363 667252915863 899168985670 487880631858 981673673279 339464291564 238461814710 886876530950 779112136167 745948616499 176317100790 339458474090 551458290208 272614779886 100715594247 1232384321 455074348050 197886296737 632859884078 883087764031 993778959336 733359623184 804459168612 484390542519 785687278841 407652216045 498088990687 721742926606 468712205859 843043056294 930335858594 77472969493 337569277398 686393606377 939541633566 228495862551 316486407643 26126124208 336616398334 233440548033 820426632358 45645421177 426591067243 124523395584 197852584977 820576931000 732739032914 562175355391 155388969915 419061882718 638833508697 734195188243 816137323851 971771559278 937294130863 93946092268 66227792137 347939036962 546751052121 906739263605 409588298836 805891154004 823174041525 189535478461 711072862482 242445982501 160464137857 615538724903 366941312179 286519431332 949069481697 613464070231 725011291665 301989778137 322273275013 695150169832 278036534934 968541688842 695382826284 414967554381 905967864151 491759088124 23645331799 33821058029 55459340913 839951797504 392509780375 218225538547 746439690494 170348627067 729251708494 149402574447 229128681872 527609222279 142850737947 858897539136 392625732608 621828104492 222971469322 615165184592 654275477457 995912360664 536196600056 535350329379 986435653642 156747320929 762160236128 751636203396 560948341701 888542450446 918511088215 647113274705 592559607374 70003583114 551673460133 434986675634 662968867040 163747751536 310788000716 227078936663 395311040935 267997257422 560344542149 96879666948 4922458242 558958592762 682445439295 128239685359 601308062134 455839125488 348189877522 629529171643 5350153483 926346025473 907605840643 720266582032 975215216119 792487249928 180845550461 319137040945 127075674531 536956877688 153817894913 697803750997 869617668906 930528152049 783574243258 204753193406 827648110088 62333955319 190136047522 194270477705 16045125694 211242584126 911100240063 381841791070 764380024339 879503286075 62900592755 585506916684 641682935176 596109006260 307172545189 688988811583 560893924634 941529678364 862559769823 605969954371 397776141022 265519844272 187035152734 357523090171 191616436976 700459460840 759781555787 917807858659 140090682891 200027406038 985722955015 780436630929 378556134807 442721861024 436474228656 114940745606 286297247636 544504784826 143338641169 985783983449 393008648618 261676776317 604293221304 443121935870 589264839594 708145326444 387217760533 33361471978 576406140974 924117188017 978188706991 743393200947 834922101706 410019031058 69982192042 484679084346 844944244923 187934189079 860642667889 19816708295 850393699228 405664239345 991142962094 154664574123 404280976618 512314974055 279801632409 568789349664 614345915273 605219722074 839133622143 814920992086 797389958513 366099837987 311106691686 318353445247 637514764641 780007821979 843130816887 841912766988 121891828097 319208713016 231406428566 73280788359 417489179152 848984121019 449216373472 292200795974 978722004674 809142670011 178115526625 658648531440 413326639567 726185107173 920196174662 309736367062 922286439056 876869946498 853015691460 442182388001 846428859776 482570000260 294108989443 218866398802 440051016120 902830304257 679139718690 283784681152 7957813040 692699842441 583260656435 491151481531 794319942344 327798018211 388940321771 877946014645 398539740899 475847411517 702877157305 578617553923 786283959710 769273637079 170140417336 557344712444 844477620369 101359964912 359779848405 289431730598 4074144441 522912388354 563458615207 391752147046 632501626377 475398947157 62798761772 870754386623 248166172004 709514031057 17427701180 165692757522 53742709310 973265081013 380987931549 469586506486 914828772023 39128442010 35241655894 686397414478 601301140373 449051780621 439845821840 615056899246 468379048231 459251474448 777671727724 374885803228 905644776724 518103270201 154480929853 191358354328 827272787086 699234405061 832570355643 210366863161 188056404225 601938779873 678881996417 939389210309 311711240171 311257604813 519966205771 492984745072 857139338908 784249555135 720742467208 225284052632 416844692433 780960690177 788467654041 286168278428 16691628908 187380128178 874742970365 205789887805 920068256448 893793130819 668310800502 628603622069 692946882722 233018934294 341384158204 689228508509 814586064716 260935396504 172511990074 713813722039 313677083685 179273512879 704158677707 498652713379 835887311558 171640491000 444140765110 157381154144 317974642180 899605777851 811233312118 680234145953 648221334546 985319862264 966543282577 502676691827 298145184693 657231999417 817944054521 40453761912 852914213387 738540256721 821876113666 916176782242 842252864440 718063466973 523501003099 330577054075 176804023307 409477444725 380004941654 142157465430 122097585693 386950397301 647777490155 605728755606 720018458325 347042867316 135500945866 574924400195 961536250352 632685771445 116028494839 206600846461 601681416524 73652974746 894051766529 671131950282 559773622670 996714812862 652053673060 721000113943 382209527039 733620931317 167028975392 755805891452 424396962221 151066327483 683753809998 713584370986 697437300954 707883660329 732075767075 18724428540 316493055453 749314349283 68348545105 713166718372 234309402977 76287504848 199978493029 612074981188 837487722765 908012070628 134446080704 402437409297 808173452409 123257535054 725916358783 819390268627 515450036530 972816980910 790497473324 242018395522 11828173038 378200728884 765261975266 357316179725 94546209375 388310410054 68731263426 775680456705 100168133687 924074241828 165959380267 474016867055 655742967084 875157792721 393391398763 944749856539 158595140631 675506441196 390574954876 417450926047 419874870668 803040811858 886439196068 182373517794 319541592906 653793605445 675134735611 168569071051 331877684419 743795299667 538393383896 298928133036 891143464216 502621537921 850571841968 873940792614 817741051741 114287520273 974117210284 380457266641 963377603251 180098746895 536059896235 606659356133 478557930015 492032939496 955323800813 545050300896 751376547995 823346260254 217608558147 675683651669 419722830763 875188520625 673578032840 437267866057 668963058147 406609040955 597066635137 697748768771 78557226930 605490599196 812196753634 726067445961 873865118793 928492383309 49810641916 648406854301 221428205312 901694223616 200926176841 399278197626 938966945603 433888202189 261705311044 491865930451 832416054558 704553908635 446570264810 527139566165 118761528928 788852943788 489233082348 973558381444 150579658306 782719507328 521832012742 393106870540 223878020269 292287786792 939844276515 707361326498 944382938870 332198983102 595852331295 238332098914 15031385543 622987642839 949984673027 585384686380 6007397683 991739804217 614939855353 758713096204 700109347649 850534503509 274611001535 693934006036 335859563548 958107199119 88639693331 380960747121 797990252796 559496113275 946745878588 605045777551 314810669892 147736234293 139974582111 984929045842 11252731343 656309857378 909987011146 658111878446 616241268262 699687366590 651314331360 167286508060 67381788130 127956600472 5165412355 374755377122 994048322120 197465267761 255790476863 367073224252 52967586503 933889356573 595459769524 937963469898 434419559821 49927776499 741713886360 955682478053 536106409706 166516243098 742212450311 858936491066 473560453001 244275122562 299876369212 867855819471 504050954442 508991895701 428780225550 408717148581 397911402501 607655929695 273758440139 603458144305 37116474771 50143756030 303261203557 120598764676 891330956088 428645538070 834052394148 116068549392 775389802852 5780999431 329440027735 22939370699 807741089433 464667635857 953069680757 902118631360 985945242565 49400643502 164105367368 750475738425 350468464351 733074788514 890409702824 281242954420 833472367438 403663547523 862390176462 251093061783 857693944314 442052932285 664993770161 916488882131 761780594770 418899657147 61189001530 795084356468 984961590658 100111383824 432107617774 600955168307 496852054043 710195755182 845823034279 412331462592 929681687358 408439218342 852547253197 532481506302 794346434891 559124143451 229021269003 562654598666 661788464008 657041186115 101840992551 76769787250 644813163608 631943728382 314502865915 774931673787 191523068782 134862175675 728511970070 289280529580 408479859588 537784437275 668422175182 431441546275 995938338729 548230432655 607379001153 144778463979 721959255995 975550008396 244248567746 829040190589 454095543293 385695505171 908849048438 88015064791 244988347762 88642259031 949885674331 512871362210 343245794902 9002088200 285987624010 188891647772 154703154954 478968667765 758110222594 828262327145 39780426888 891549894714 801511631394 414083959513 862107775356 685848803448 354680921754 510518215211 462259766466 362306659814 215707961856 241222836444 56168965949 895806288982 540230213032 402028324951 47468946054 279671255535 17689998187 719239382917 955254679752 522519464715 180133392270 103599035963 311191269732 204069207923 265208478681 336707057669 326557926261 533844163312 815228539042 274817600951 141347112647 5547488796 922657795479 851184592192 629445733344 581746407283 380747113663 832445130873 641756147754 571141489325 693119023203 70106615370 182709936970 68102189694 40107692120 534274457600 970287141678 557077917382 711081538804 428809287825 871261255586 983327507394 575581209293 482703739324 242568000391 926972129955 971527482753 39055160614 600794397445 435117938317 76487139042 798026413166 794508302604 825033063320 396258740251 80934427605 201296523853 660261314621 346775120903 354704333433 909112725244 543582571853 718997389340 305527196646 136406037740 769319793651 305097718263 847060964879 611596895061 326785483566 175997152161 993517390759 319243297983 971734675155 770051215088 876655368803 355451716322 581931969790 40326844943 866196959870 137557201463 553237013001 750440485133 205156566283 982314534719 399460090823 892163673877 580111192178 780776682403 489431859071 559073383802 681394861177 185453961128 825706821842 316843655210 414966037175 924030037475 855152095790 643145389075 186931219554 537125589406 147506381787 112886112073 982919279143 176887553054 682696071522 23683135599 588858437987 583611802837 77443431325 111812539414 389877700974 725890594717 857199663800 106358014630 78359906301 870321708652 289239357552 138570250837 945314998352 921049216467 340223951306 733235018084 161468623770 737354055083 849329067195 668541958897 825006386527 886253688966 200514460306 398894697403 383962523971 687686842665 924496833934 585937365005 607113733834 589587066041 926770238428 501112702699 605111642009 825668024769 792210564362 877235816988 655671153103 494069547465 535936845572 503535290891 804317545558 873146683643 623795137162 831019335434 899548927395 62208560649 945599765356 121533645247 252126274614 738942118130 407060923658 500794993955 128657198364 905362364506 484294660653 217420298305 606172298815 817895947931 816610144147 697889638965 824897436877 786274722439 2410294418 654915964445 558099568992 158924093484 432207123068 51151041272 625628106806 771038151945 98894624170 119062659224 681084128948 971621654057 934415231572 164280301591 537272014504 225917998886 611408125654 242206767306 704173376729 947000050966 727451406343 896376039757 655153601957 369559552482 952594555589 703441850838 837522695798 673555767281 694999067983 10637038954 160451910765 128769039046 1909651186 336312515269 96507062151 886300044876 188425930143 998841341640 277584607272 409499359707 93504702571 709009895264 598703653350 928706074644 658039864507 941295580006 630272011311 931069284177 75716648683 847636072482 537259412277 830751654653 337747046286 171042589241 480895872044 29345360317 688696418184 536425350010 373346940560 697307298584 769106049195 589764977077 44680381261 356536054194 177260054027 373719297121 264669516727 851949236721 806166975821 859685777465 725559086181 633858482388 697286896792 988472974358 471054480941 471204942004 484633252558 556981580050 775515271062 132811919520 547788992463 638926380273 833906134892 957212699281 766235222317 343107404768 704457808789 198259849076 310040867211 146888532185 928257326136 975709626156 395955257862 522928479478 929286692585 808262434013 415235235264 248295801723 913795977420 743115820658 372649980849 893324078214 319965204390 70720617612 429712076583 981402196876 188605482723 609037178722 512450745948 11444872260 592272789807 934738749061 113884870669 265989115071 951035816369 730285041769 151443679447 380173788573 506461120986 540141203024 27926635069 961097883035 356285714268 788830592631 109403712257 694507628445 438026937181 884404419080 922224250994 133166889672 147400149839 941008313436 232585597546 610233645080 497749842438 129847544509 568814407314 237054305820 69868681055 48767814906 274143724769 900525358480 754027500888 341728708809 730155260838 646067523374 804029578521 747656500427 483123507299 7862206146 290725887436 439699204013 837850082227 194745757396 992848716482 861992984499 754456782393 52831144641 113160893568 940877378738 922382265648 623029215462 802131779423 771575363402 936555447662 452161088904 403932470981 848468096631 750253857514 480093045838 396966798527 362848515948 236498186491 133540880879 731312820929 675710400090 219013596423 876493053431 687633862917 567642692980 800629794276 280327053119 772929229843 334204912457 308812029085 753215856339 901306215460 101879467238 115784872543 616655094880 816540192735 657717922728 843316611286 496206284599 473116962977 345461940708 830656424625 482040936980 293787515146 688016997827 765251765305 363130919443 497665233199 187265996786 489427050301 106359596438 172254225084 496767278069 70522332171 874150131496 376133660105 823406998643 934008076817 191111365536 181096770140 929507541009 703148409471 723870633666 120960669274 283914296704 167815315937 55711008027 518856726261 438955867806 180936621001 113858609325 539275230040 186278175543 355457713859 299817582503 641387058232 691289410977 533934933341 346529680437 121958249974 38566632705 733019579492 833730481146 335426483755 247393624438 911476439599 493597517433 14800333426 188438530805 826525471930 740202590783 577646949212 675503359638 140550320906 348315565004 247334602007 309621017485 925207841401 625712563528 52219661238 570684474024 133665117192 176151869807 658563767925 623229270981 528695000034 929302425740 670426550153 493371231676 426164192797 833404783384 732128981029 596508463692 588128794118 58720307274 574395227006 557003357074 90881425831 374057872456 948974987357 684571087220 529348150157 554349284666 915197204392 996356355595 780262605826 340561995330 396460528649 601568127785 462687435675 493882600107 84144043084 915444072772 733954715773 622754279682 787809101278 131013835756 707350550512 103836114993 19335270622 693549091258 260610432277 597868207173 838115822591 743212229177 622105670107 197702702531 907467849042 260786648930 346681402513 865765254642 232831774360 243938225772 909113130031 221454575571 777999759315 92679842078 28606624991 500909450818 710941189010 956978912084 397768911440 589292237976 763155984237 975248805488 601579421651 15906120108 868297279188 165309330930 571222823692 358089969679 422792271591 235784695201 75987481963 178121004642 879541027376 28197173104 242407976857 773594867291 656814859948 330167311783 848076250952 574727478700 303401923272 241568038172 964418304711 986499350375 480533422216 856076235023 422253154151 324000347224 4617524761 317162652881 931191654362 679410915896 963725423832 417227199779 956734637119 714501093512 230750171869 533309460566 678561019284 136361184114 702803386969 380658902975 204691983871 322279955474 581686978564 317018927289 137635753444 462131509749 152629727784 964216559935 960597290384 750478074818 20247934356 612655248776 731858453836 21598792035 357615893354 975309242449 828358132104 387418919493 73273476124 353125991679 869817140926 670455563919 839813059160 333644294910 135992338262 448129223211 74701282418 874297513239 435972819479 335047235800 484196156429 188016326587 841270118107 921078346757 213615989146 937670072641 398555267781 706173885392 224308786018 570566206718 386623556762 930585674625 911814646908 226919318216 82317157796 154427723485 448919727872 933841167611 141277984625 271981008965 306632644240 270768066302 969253496023 272650129086 931391851892 722827573351 291847400855 205023477041 864742945656 937668164069 649075919139 303463853777 336945941693 988753455792 115272989872 58729636216 11039398648 653171201249 625793119657 778982380734 832905538972 703265454736 175486845758 32583060751 175329053520 666270364848 3776252637 647218051837 948163951826 943002669143 9589040866 22313305290 753550538053 280956181475 558561294990 937504179552 432074075599 819985265691 11041245240 443428840346 158991767205 133638466628 639489465327 850472335480 60651662162 368860128571 260284164866 668988980208 826041605367 309269206272 372980074012 141900638215 113780272039 190420591911 432287579766 841665145303 323216542055 676666892745 863735540716 429572790644 654456869729 349211651332 29422969316 722399456313 672782961537 192003466939 57022012174 983141531718 857039860178 792355883932 421766735319 339818562106 316584706605 551015129289 474724041687 513203198800 998347906898 413157451724 220044600354 493757087475 401798010107 977317391135 32139567931 200782081670 820196719592 427522260932 474569067440 408647697398 442484967029 43251850294 528642307218 977667314864 944796821850 260522697177 508576755289 318145923309 37424036960 304071154087 649963229425 490133109335 214966523845 793369830000 504870789384 375505866761 377908293632 851776027646 172172598247 347715524988 55212541897 880342962939 228327697163 498117251491 728829075532 735445609546 762434295741 206425234325 966225925389 595116493262 241691939930 597487275925 762775449693 24704166031 159869844179 111894659452 521880725659 523732064574 929474615074 485974478324 963509324063 879933433214 792718275387 694927986070 715797862476 252050330838 124856389546 373038155417 952434639555 818204249186 975073460464 969184302115 793807898950 156344985159 272861325973 100649248657 249797459952 511302263709 607576550076 359042362768 433354161221 479667027243 672959422410 535604553173 313260942587 45043308609 903304556739 79636303502 499391899660 515240109569 74682707422 105149481900 626009834345 931632154814 984533322548 181772261737 347689541335 683975233022 143829408491 704725154624 256949511127 801311431172 690799826843 766345596489 766693079222 365921083740 217313612584 257041016972 965964689669 55383730671 254547419651 938544997260 495012298322 605042888372 12047506170 469970616118 528335799079 281278247733 107729024311 71301931294 653910878917 644890137595 979895749784 494961016960 755851560723 289610055681 302896079417 468111078608 583903107462 142089491431 886454014124 64548249581 318383443842 921454797844 948631742921 2628024665 296267394724 253146737016 703408064063 302346472302 775882381910 78740440216 410308544461 175256193669 99524366038 173354291538 562819679907 454115225149 49348174546 393989871272 294981514608 412041883629 633028720865 672098962202 142188227537 517349861907 68216032475 264819237892 853300323621 115336851318 158712256311 913304564993 251756226062 165961256566 860288333894 405350203129 711244435160 819004702799 539687383301 901032517659 189397501100 135549692193 960665058871 668428446150 749559947854 699911457434 616945738091 762821518943 453294555580 3738777329 653581886108 928651513652 946610446794 165624526105 168203558378 130453026888 371852319465 924655675225 871657934342 267902620043 585236493272 470769741843 351254168591 620226018427 739458319436 384157715479 303414076221 121488413756 645083440047 436091690885 503402669705 618416635366 669441281363 424210323425 944429531850 448873726745 340193615196 569408395825 936770963304 103435154748 728284370811 130522944571 606711607438 202718022455 365387436659 417516483463 487576607805 773420941161 720936165977 121640947288 598653926054 616895686139 517459311722 610200697368 287654376539 915131484597 7866527511 812140318606 233983749574 166490140740 449294480450 485833311728 854477719602 75088221604 62435411193 802684409278 280557505050 787582170409 827404516548 58096939028 107468257289 577510910457 801022476824 278828150598 17784141648 29734931025 281666234496 173130002014 17100073928 338542483553 979589937842 236642187664 669204282816 814236611752 145409267220 824669566975 449347174377 20844824957 556682925527 894081537883 898003434225 127993162809 353148980755 713081168111 841803616174 716610234612 376252398071 118705597455 225228211254 356780027281 601689466229 228723913122 220749541732 44467000816 270656630044 971266866359 813523339179 70031767272 15158665178 547589907245 151035775019 289819215622 944251063596 841315262269 603182432181 811116892160 659692232679 968703020187 745804132185 316504557838 47172746783 689966684000 538734956579 954075136079 432940453884 542113195836 487667663376 706531682133 13566598236 964792713127 288716407376 591386052667 796422877664 117820733445 300434610591 705019542964 81864768984 207100220803 152460893438 22703152889 942417990482 209867675468 746980463574 787081531556 172111802701 672095023090 639744770537 214592034936 335334432043 837851333071 917527561539 132913586709 55788834453 726790915144 629950393983 891425738116 566685153890 930538858564 537854666651 952123064671 301707843700 495787109649 257171397277 314002715959 634044888544 19384405685 61968664202 152512836433 994569236491 864061818260 366554518117 204980677431 46228017372 26638183147 107186281679 746819958979 459053276877 854373784132 527276448178 285187813740 850624476963 574471868583 456603180064 747007543075 554207432205 236542278332 128898327151 852010269738 468547323360 910896211369 521173697420 93354312218 926847964573 199829931421 528280945733 127397816283 524549711464 208301260638 261256078155 512925955760 834494463221 363856389265 983730130491 408605960104 225734881274 804488677107 962331598471 122239895899 802104889013 442445849179 882124807579 297086143183 124401853249 541634128875 81933877012 640620478190 983229955420 427053878756 24681798711 865401305044 638752134985 256998417873 790732018513 502238184515 803646804261 700332510997 783882662624 350885812435 886922674013 115499355810 241679004768 782616895374 313272097625 52280934883 926294963607 768309617660 425459942859 892895198773 44754966582 955234270176 40255433661 425619567789 414237882980 208588591392 738753396857 234055906665 876706569284 48000858346 563066924410 310796012121 801013737171 382600616554 741021117107 620565474998 443475449278 842746348022 283482228113 775611962803 594074993448 465425378193 807982979304 489490985493 373719658465 166118311175 123105743662 684736668637 63438995173 763133791824 204989479476 566413018423 705100301208 421128343413 699909419526 381814425202 224342672452 398366340661 101134789406 676284677094 855759500817 319360338878 407155711711 95634114845 224757732493 359898402395 946840155196 787983809249 582678674180 519812779759 454936118179 15644614294 463393684345 964775387594 304322408771 668974220794 408415232852 459109981293 948870420678 877062253992 253675232237 955108517816 431829895088 293332421312 54121869365 114707189712 261010718095 664550609193 838309240625 750881659944 948889030322 89848043475 383796846556 628016982230 733772095358 717400861144 504733176384 834696890703 416141210862 322777692088 744112211636 546157965673 164645451551 855034582998 217337920390 259965726162 972767294869 688499811773 253797816533 582588818717 309416822908 77267315993 303867680612 81934950992 26892241540 980992602115 336414167002 547314261566 754677120444 29726527319 894583469271 554441522058 322148643806 800034603273 659059197677 904423353859 932144021144 197139767793 465359614209 655737637379 71536936381 488079992731 82200262778 69804820186 998460056183 590803433493 967358906299 883814029408 205098388420 346536139505 366595951146 41532470910 946953329180 854849475133 63653875923 375498208939 114497293765 775336537506 480803520604 558106478103 426137637270 77879396659 264893686555 857013056218 148209726335 850447594339 624498626557 105349561174 76982297771 444758357827 444086218385 606931686096 554785286866 931603190118 883951931865 224312292625 891527568867 186317061936 467450133372 283300478614 659068129699 784825476788 386724045899 239776957674 202902000093 246896387392 779988306302 470740908635 764252701912 711981494751 228538292848 95280647330 457645419224 93743339747 760421909414 241331939013 589374150103 760102997215 721225926434 597085963336 654858051132 819043636008 396967628869 742964659061 548184041453 570839195742 818800051224 827355868300 274805356292 97833919033 121476707444 194695450604 724487846966 910024830919 660960683502 482943920790 8581939360 583984946096 620081980 419319287857 30507530025 691156086686 698392217989 844913114038 143815947955 548457202437 215123281324 109990821832 446735193558 580091382313 506416902478 506916583626 396471424530 488129329114 918704562559 655850285424 102238209906 289160036345 547335973188 936550595211 908609362748 948001931675 401442496022 653774528639 510529112252 171750602936 211563139275 564188316642 327227570404 346842614904 54193295246 967652049928 826210695001 481560049774 331812599718 353629537552 553603858319 296880372409 560705175982 959377090435 792037458982 988489975033 521301294407 991070763614 129202081764 820693014226 563890760545 458867730225 977497649912 291914239141 648636569945 398899314748 850768941994 877329272582 728181890639 163161521978 386999947021 41598354688 813230749213 63291367317 841522634764 335001324084 534782462260 133854891014 286075534884 37646472080 317053326500 386447751472 472806456692 202640259635 524529813219 250631739617 394198759146 138583286075 645118419613 675537256084 492607397364 330755038313 778691115439 228224256029 926422853695 538475439091 193906052333 782305815355 524099573270 791333781939 408191973929 978597193930 778188725663 233470847404 177305310232 682091541588 82376560794 239301256184 605432595457 851295167358 323535600800 810883682102 492294606378 601193877994 933786405387 985651381964 252701457722 981390133235 660627041674 9171981577 738051112632 926511067311 286229544328 710532951879 822013204070 610000882621 28110954881 34586298694 846689211021 923884429054 470631582359 747970384692 416755755447 534198089559 776164619979 673691235474 245886004106 840917056943 723604099257 918962200934 346854316143 622638965755 797204962931 912953090707 867601037704 964712522434 656350555085 857214127319 73090627676 726938668287 261227196662 156565522400 780498155436 690868439233 614220512012 956162186091 57685843490 494367131964 512844668904 186855092218 78819890972 264235776614 232777445719 31670755221 269343565412 29937422782 153106870338 400930825050 124178911072 665390567129 929676872762 760761302788 380581723258 687938653701 505980943839 406998355464 465858881998 169121901182 162956208516 515102908762 103981313308 9539838875 445909783147 105391011848 956270097145 475279354147 215134440305 718190032950 398320406509 689456779568 664278458476 379341335721 953170520169 599385979411 389081746376 530328878351 547864229565 293232494981 111306926107 628878215564 972508181259 220370145906 159757754626 149845195363 336272706098 425965305921 818525790976 360433454415 602318333777 405461890473 161405618357 629252994736 983380148098 148685888059 927885881437 486168240154 10852024260 847229994112 532746668772 869257553703 195004524492 885332473030 833160476247 912120704102 162343568631 979256604000 710380421094 572523910099 850875119089 326930742153 922013798349 849564358311 358847880408 199058852387 492411930047 873663323928 663083645574 863496124427 966223084121 199444788511 481816213474 107304359709 643685956680 697021963560 282712428785 174595086525 164828356631 569098399081 457641644385 678889539528 849527740857 223106153402 483229461303 252067685441 813438228359 440424226101 651875116472 639798294129 571595276932 214307102814 951923369228 852789487227 438253178331 443291372320 515687293648 183611956386 226968270757 602423561303 760552412060 783285111058 467877799181 381657763951 12317729938 217733748021 345033510814 792940835609 97240460679 287566724361 843503657193 622368488725 276379546847 741487462953 139695006687 237711908564 160823365516 530857858195 570524037401 599032552353 40617912947 374368082282 597321090302 148186781788 980403790191 515839921386 272732089811 464502692026 85242524342 82822393595 878845615444 211275044367 593587534857 444254935629 654130812479 726412862103 231380139631 316129868967 176607805522 248751044830 449555248663 147079938069 944611342766 332910969942 298462971099 444749191989 309911607740 413166631035 964961725277 503918165646 34529291164 76591237725 905540280974 427165457141 480486505955 133936430189 959864393282 753472733591 498410612434 792083699888 918733100415 7117392527 424459883493 399855403456 965529478100 437451899474 300039216252 498091452838 822278335091 764824488433 508100815221 888320994132 435742087709 584770721470 332050127408 637517767993 409712185939 567822754838 676617568562 9408014837 186288208927 64399378596 230751348392 198416793617 366027314105 150643242621 403793530487 661280981365 533962372548 779386545756 391811583866 123387707435 988833210668 300544543228 94049264011 268887202873 691361832685 881440238320 437201651562 468784984088 329696566461 418616486198 256645234671 628729741872 117648020548 367041880751 656308428028 810663457126 367824260325 407739108310 10226051783 40459554619 603416283043 54654229903 820984823226 923069104466 437096660332 448576816317 469005442028 539080685937 700984854066 895386362349 5922488481 328599522591 718564401606 678983685727 942261491057 11366027892 365741423783 11448011739 580487526945 274316945335 222165611655 491009238106 516937193307 408526121659 118995633909 739957374008 544021787088 663146656890 395764082307 58951825321 104622697659 972997578040 864237840940 623985998656 95810706520 316703619109 656869063755 74478958017 227595344404 389247608451 699480534509 974870394919 494062969183 790568085966 50290216744 134868489461 720015143774 115932724754 745486358832 71418251125 484987632580 66586821441 880390053937 414240280564 459089643716 352412587340 96168533271 781178273846 900477405908 716999565904 836492443239 972731935653 19292875478 575352093814 353569259671 643694438990 349205598502 233782272752 18564581739 953421327903 760988194812 549517309382 318082360244 951463012807 926735354605 877401600910 138573581445 256618578300 120035151722 522484194114 489828010487 191045108328 721187388660 63953280750 985727780409 303231226114 825592958348 59907258480 755233152874 429904013134 141859093899 326898146269 22447214517 389766618780 73291639229 101782012893 643030826607 462684811268 177118967893 247892587180 915004306498 779828563060 714379837855 815900660456 631089242380 87384845664 817661751010 47081640376 165041213887 849766039524 504075657118 8393796258 36082467112 45566350679 143870988876 254628263351 174798777631 265386739200 931237960977 406271074385 591252695669 795889814903 885472019960 720265535193 766399741163 372788995207 363946713435 878717922755 832967507931 553763498428 937938964231 569344875511 996207378184 34078758886 860139784585 660004998418 66722105685 726618209733 242038168563 555571814994 303894437588 745274464988 997697096979 535390242736 549325140479 404786323204 126502180218 743189521587 774264694634 355026841543 264685922635 684781770264 962673071975 842967812339 415013888444 856026111411 499744096133 493226736337 502640350751 617934407416 852844533830 383808665760 317771537869 222332621563 821225742082 331295045828 739035572247 947481041491 210504470238 336154461421 800898334327 346287737928 22596120580 6868365189 289553643786 272009299728 254409015429 676126742147 351000312969 862723049967 662007958398 267428944844 408167624848 785856242055 395230863150 531175194396 524738587865 198071526457 237861245872 496906893217 630023343934 336238334876 35132605339 5855793812 184027701785 111266057317 155214434710 907373010767 205706610202 292237424893 729505555921 312999644486 308466933682 267890458799 143755823477 669462883075 632697191600 15810753684 225402830323 150027488542 154637201946 714839987423 16051751418 291574520630 204480221520 91316243352 699955246280 56762582336 219641670464 679321412307 722935303700 333539741081 408649506270 286429789300 903736597619 977952385867 103889434814 732497439171 627103521680 760466516311 149524777430 478555974458 682724878990 306165725163 214190239145 627079050845 879682926768 634453625103 849040259406 173894986657 422873668454 704558543147 641264310102 710963186475 492521579749 101919715746 191668021697 760055577061 709088425693 680114638732 257217485452 31021256571 172246929718 687946045885 169305126136 353286840169 869405646529 522049719899 143816947694 407616585763 138576413201 894493196865 576648319121 310879894308 750935072558 104761073701 774600560427 766354628890 421096623053 189027089297 691832612814 423370932272 24395734818 525285422140 161977630630 74176946957 444338968420 498565349881 397973983163 521747798822 41781733966 252023558532 185762993803 169284297138 25103600710 679168695013 81340481563 157775317714 124547479600 397719784056 198283301307 549135010143 503433103543 782989603605 731815166713 401015013252 36864105898 35500079805 736953220368 901192444102 612555675433 805232269315 710179998454 235445211874 863896712155 153615195377 396672794922 122532243710 310697819076 167019289778 579663974944 848869376542 491577131807 644659169309 86181697330 921164113857 636202564719 440797023123 993133563796 886510844490 32013194344 14866436512 229249620287 611894398078 104559525798 640331648740 629260808620 698743387790 694326295107 91054042927 117329864284 644782438413 620253842671 201713264386 846269568601 819723063943 553293692897 528751983156 758726678224 45089318891 348656067485 751822557888 948706670524 471511974989 612245797084 412621181867 782624343759 643069709061 805014133306 679437343285 865808774727 971115886878 398058264503 403234300595 525533044576 652500412038 519340098307 946019078543 239477953103 125967930944 198518938038 559007145366 650540306592 745658314539 921889019416 15496787482 351971330692 682777617656 806636143266 633757653566 464330822205 127137422090 228001512691 847792470296 362706668974 263972214767 993051135447 556276866838 894275136222 985231283151 925622218115 409553742273 48292125925 92585105863 3231880011 847716611435 111288219602 412606103695 634518988393 599980524468 672144411676 171829717594 435892692803 234545626878 272735202732 805788713216 427725983819 94719496659 324012407570 771148063872 506093088464 749653843494 648791751589 707096969953 366760120631 961115432515 68818164533 592021200054 908018707087 208876838553 266974663764 846151912701 396093452986 494117394955 108447840094 188732396480 62514860492 669161060302 485306561603 455681203644 642345976852 320330589831 258486910279 266385182702 354682542372 703389528273 937433746484 620607507573 304926522422 893024244180 621427854046 160779671418 75303230472 5322330337 71914988518 186734115118 313187721965 702001248571 499933010901 998566406949 839134355068 670985051986 731652945588 469801970809 781344842385 124622407738 213118092769 18371431208 286218048387 833481416262 633394280288 210487971837 976346602075 66738716628 55931408844 372659149369 869016053346 620159994477 298734581912 935109563132 591055451492 535489408365 865126178814 962820935238 62554588037 306763373062 260700709061 673452724254 388601798002 925841418888 140388607264 356925162516 318215147126 743749584959 650394939207 797438829120 864974423122 708839020452 218214885881 567027367502 671862004345 322890352443 975399433782 280712175784 900476182714 38340096892 423923202597 906477337590 331277471690 652635362319 450804861569 645650085347 748908557681 984974908647 598307298741 147243104639 225431103274 228844512405 541165706403 269748362834 907888508405 687261031596 235081117813 622436005258 375084777409 199153362933 328059522932 419354069140 161305830119 713026057357 600876160527 801143194941 496905352170 616073285384 153591274198 595393558267 346589108614 520347251902 386165180076 512921826791 151205806980 104091688592 620389594389 180039831117 565679861102 262780487210 544466974405 291144534084 215332070054 146906437647 32950386695 673057236433 746360613228 563967068381 821054784673 965264208247 939342069085 248347760009 836516058887 802994709910 700724260732 543687993508 943256440670 40347495618 433241085393 874396925582 596597361010 484698429020 339934018700 812154471978 236343727142 761603552815 987401634085 940930785861 11782015738 880767735869 731633859430 208335244207 611471996560 726138564936 893125056823 405504186111 668242626144 464398763784 955629220463 51242684940 316802516699 867563322481 7072618833 198305428217 592519127405 326653122327 169130046110 701514031423 327636986811 974073943166 16833187503 331347983237 483261519267 485624531058 247546551887 666016019569 228816091337 542534583903 972913501406 936198253289 164604583559 152868986050 929618411381 639478485589 759443398358 129262373682 807029774746 925637776117 237561160700 206005951321 425969926576 741976148186 484077357295 771412167487 389016901157 853396648274 708351393819 49115550108 201960247014 667011545208 335279893031 265247376294 700209953142 336675640343 634882103020 725588098284 762203632864 97346148575 526268068594 69918651500 918947596061 15571275237 969038202138 773605444145 28338828310 779074303519 126127618720 185950101985 957238522076 26906494425 963041922229 538580899536 146367134046 686119027936 306141423773 848553005591 924423127165 898730316986 28255067700 318894378387 804006164133 352375573394 345926909823 882495131393 383284904495 812029152914 212561006686 854345910173 227110715590 251720847340 942204329403 146891141234 903641199477 113042733942 732761269219 551140710138 6857364549 450468484637 222531546283 457805418283 588381064793 783767971799 575907641589 872936341163 603183442437 378745522844 472048601610 179058203623 896689439321 268251122459 161844659491 405633771639 592535290151 439388317768 776372070107 610983386764 351853846844 609782132170 847648076992 494040469763 485023987832 174510222372 129485186591 997996004030 676908817134 90920595735 561988301629 428394744401 842798648371 941559416268 429706580435 233290910476 978018863090 579045460887 38223465953 392261910947 56332970480 314731496062 590634432182 923006469366 64809104339 640814263375 392282713077 316779329914 210546954901 735145687215 276500554037 10539744847 433983024846 924881058008 783508832803 698443360640 607785851094 985853204722 250625110660 394520555651 541253737192 147708298166 438907381885 497734432545 936917652465 138754536022 623447098622 590585003234 706053850910 58836772024 822381644503 904090000318 727136814077 638768082337 425486664882 748942636057 757037025861 817102370127 489546532027 202712997834 167665811643 541283908021 719317300616 440770140973 619304499909 584300572827 964210713020 248695938633 57346846080 936161891177 603951189253 935795839678 847981006515 125049038303 821293744147 410847337984 81148862347 32916070160 237874416096 828191103708 300902869696 326390169899 734294187101 774862882466 808403170340 999965716468 918663876744 341914947300 492906099180 554275949816 115147266858 458183017839 88247827370 69593995512 295839488295 893473595486 732221161577 749625652935 867991367750 681093579338 467549498807 58518575938 178178139330 260499402647 252354294271 311640240790 41098194122 136718581865 850377833914 511633012679 360125952571 30068309046 307681209389 471958783947 273477557604 650446040228 657567192001 997643236227 47311964125 797195561689 819656257499 516234902017 507269024760 747888250068 106761994909 971597017886 807265175109 939325503263 282037096395 948211768434 478463738553 849051227176 41845951672 455658200266 277426763925 671208249068 941889113479 931856681944 181295259572 247871489020 457381137743 961889813682 548903097869 495139460726 317222146991 139551142695 546001239531 144452396709 890342527331 62751871516 399726510681 798256185496 868537507571 123210706374 390285835471 575306182992 374894837611 276036345327 172156761912 856566871420 684809568635 171441471550 581663347085 532129464516 357373158002 678069456545 685271960213 342409858292 177779289008 113301437690 452610599183 754699067805 979852612310 287372048764 136500430483 381316422008 85408948966 256878159527 84667424311 146126225554 515821658397 697604801018 216845136832 86310740248 571423595991 238654188332 522153340556 176487968352 160170372418 745166276432 266174877143 375538091716 359170216767 108174262698 353770290032 35368615541 76939413417 793274463008 188454791032 893700810230 654914862593 813361321215 333259559919 743664871384 365176939428 932004430267 947293945171 232803411553 165180255614 221077991800 22649303828 840818057788 728474847062 524872408858 945756253646 886604381785 7522471871 269923514539 676119804984 604361085817 670854299603 467351153759 434432006598 280563082504 313242797236 230688269103 90541611292 94503076998 224999442773 900767417349 265928042682 823229587126 205537491577 618825109777 429583755918 696575769945 764801281609 102997391162 998060044335 904604161834 152326863945 202225700519 412202219138 63976982482 35853367865 363319646613 358743036254 725900301597 460546727133 610047591718 311411181722 622435929799 239066789857 425856310430 652155318417 122162743832 118786150669 3786597589 272288628722 961219118326 283275367656 31410857222 325092777773 502305497326 658528524719 780273428464 309735866984 795299543374 444908339461 991978661253 620961837058 534432564398 627918062074 366980837116 814745382068 204222109932 121405563693 537502102047 217014868210 603639748268 944671985104 33432486755 649840922607 421180077998 486454413857 873585888120 600988133481 802804512888 744745846700 199299566672 719093664576 60327493623 678016912147 856381893054 503627166030 44278662949 772875463838 284873574582 376117477034 814324245748 30657336659 306820419833 839860078153 177553773344 413198195122 446532630274 955424954095 764943975080 928090042101 601689673881 282749500413 406709965515 512986723644 366068857710 664324866810 851794754392 406133613254 150537161070 717637662939 356368506592 612009459959 198202296950 378001734306 155240789471 725350379141 259399315356 535160464691 919793156071 695466292751 237102559581 568701905073 445120915823 528610800126 842213757127 313330244145 335849111792 490322512780 696235220920 388815161930 307610933508 650405486384 950874121368 292251542500 921521118820 419874928652 96358252493 238647379059 379031047775 86674459153 53873995625 505462877697 942745253244 965292994274 408453831068 199378142042 231973370414 528190065991 863627457385 365274919303 973808643168 960116414874 700579599620 386297458529 95326646446 657680828530 475328265045 472636080833 796512995416 620028499988 794642658141 696063578641 250825888838 226356608093 985893029285 325238122093 677848650922 403611802389 441081603572 609344254156 538495169252 510613082337 287975678791 865236920876 382010707285 282926992134 988996475519 652970613197 325175342333 543448976529 178693642613 822092740825 40370053130 957199022278 844033059826 933878425978 836206592513 907146320267 567498109451 775106044897 771870778723 689121022908 735317443267 908014694181 433356818765 936859322825 351584933991 146095958402 952228307425 656388746094 637541165234 575755543434 768724144187 89105064961 81956758080 964628891156 165150399644 255511690845 510427362686 889221984728 106380520642 49362636758 233015779369 104765917478 739102203317 452743063723 294397721304 143604431364 173633997482 877029962110 517235243887 911850995263 449453385307 84307270493 300223971436 845247665980 593311465371 666741265252 174215014246 301356861719 132993668293 548818665530 94629052242 543303051147 459076803327 306273120849 141589195239 616402386128 252741306938 627642958458 174391550423 196975819356 398262691677 736640377909 573386917706 187861980949 9595797437 125145340101 135696027467 593673762909 20887042465 167700667393 669558676673 374673381637 68262108261 236811731710 909869452318 925030294937 532130359921 692711484431 493195626900 123486259446 237592503202 832130364460 65603485896 66074746893 668662078114 687767248202 545978042166 410617975990 419378460690 160264833031 495162034357 709334262125 412905560535 118277669817 61347938071 483393854720 719442021456 276940898455 402660308462 255284373155 359366193976 418420230978 792388135427 893548396858 894949710452 415709129301 558453317259 523348509337 671714227833 684524037672 955917338065 473054341799 95303634260 402863010813 925639047546 733167342724 20923448393 724225152743 686754152993 521065474735 734807159755 966627747722 364095297555 866947926135 302291417829 442916660741 625459775713 666399309209 567421013950 888473430767 406451644706 189241609323 562757734353 393104792156 550772006817 872243644109 962727812748 356665509925 309975988548 15894471033 330535428875 264823143543 831457249069 229497075160 475779143333 383684808256 460592415728 59392582866 99627687551 76065498207 375806053838 611913688358 460597318296 548865777339 208161787826 494368135389 31511207472 614327443326 888679777723 753447316659 476878905069 623875350490 43706846172 83994662360 299689139721 201545662794 633855995733 98568075466 902437745796 866412804944 843210198785 326392513798 785960964488 104337514693 775504315578 434968537758 751666885518 412525349469 383262085464 629390889616 677274397486 433855980161 382082825248 582311174690 76675175613 392674119395 362875825814 906677758120 960767226021 19744522689 790430838028 584900681390 968011661909 52138586534 409667548399 364782308094 620656381397 559734949716 960975046939 407907888892 118506863244 952558467932 401311055748 516036169908 157023616755 572784828981 143619383339 199487989284 431340996759 849078332294 642236638715 262915605131 425589209655 49642983909 613895847784 988398100434 878157682140 54895050253 218161752286 135701911263 23886882839 31637355396 271307526512 44998670246 739762529542 199460863215 216195587303 887513548584 790760999779 420006452409 355054786180 376461332760 909570202139 185185363720 457561851673 183036416630 597023238411 231164682504 73540290760 134214704269 197567214573 632838742818 975227930795 162923360770 703496967459 959015958943 475284381091 801545302241 669276767603 926220362112 534898706186 68398170920 852576742597 741890065070 784788097879 708849604325 733469270501 695784118009 636034584779 692593497793 811119941044 208097908680 438067857799 550542247670 305493973774 607188457349 373142710754 322802145961 161152447792 846717798330 944583817805 767301370934 624741878977 831545198146 909445936455 741868649808 734325784041 669301770796 651595721178 568125355613 341406818429 451771438909 533788639124 108454558901 485500620383 754882208110 112960404207 740697238173 320362850331 430382069939 165969636357 266897341233 198120270873 7649395427 476126628551 629082971102 235036985148 7597364614 570662864898 349396741031 188250253093 620719406381 920497526039 324419006422 639169760049 177224982574 763378391000 600939820768 341518457250 279067978694 877030553291 317621808431 800743672323 248504057635 653199543563 462985180317 999770829414 805127587473 195278039147 436514723804 33543708914 442932801036 474162127414 869314008260 820011290892 674951178569 49498228207 785357436086 113760273487 662209008305 239215620358 716856211687 354121947886 872271374403 2221225885 184225294877 644182655290 89583884656 367700126204 610920572679 306114484477 720655430329 102536606417 482549235123 215758898050 800136847077 871156242359 105596525371 830412549258 909000298340 244997845009 943549911172 659415592230 92077606921 243676148061 330404447742 797705960064 767072681590 330612987428 479229788149 892975064187 576315612822 327093241210 925261725921 880860465387 505835643412 457756479153 29314767278 439487039471 818763500759 350765024450 221066207814 819457013710 514221671401 746621269321 804366684518 340059768039 138219254614 361894914960 468628551143 307991600157 52379808808 904849947747 528130344099 675304792987 844124917495 609020060086 108338143460 398496678782 627114587620 278976683837 353267307774 255933548320 157527587330 370949234838 674556673430 310375073970 644578827925 898553214556 316587570521 212064860851 992578048038 233754924891 17426239476 20833251936 566121614255 556081135874 725324972130 411548210616 915369137570 526651652215 748352160143 223580948980 756251604622 117579785172 655912897086 354842044307 112336016238 741860606617 739851013187 417699073086 71437648756 399498472697 630799958865 667442956646 268815294221 641931632423 236350235557 310921882858 561326771571 870169332937 664561300731 854787182155 681548343924 809210151873 839680880182 699495539404 205560881358 501757160693 502651695739 170315104737 574130126527 809081895784 135042118041 44678713069 696084751436 706800909657 242727057166 741017238448 227126203217 693058221872 176107086173 721577560940 247666952853 147454810193 928426423498 605466328173 284745407164 914477846139 524644430964 803547227168 271808168980 192185495649 901625353309 213731453592 467749559682 743968533194 255241734646 333938180437 347860336956 633150298512 649740581061 118441411932 364621289159 121734722069 144687686879 988418479918 83796413994 185019923108 909439086594 864490602356 118831183501 341343877505 543329502534 943169802851 921262151051 275084203048 620248580627 871175620127 372979352369 227478910506 51590157220 298128328222 522772714949 368803117201 337583135078 808012464052 461863334225 891746120430 115693047238 400212786712 366832620328 471670673165 92133018459 448747603969 523829191907 143113337925 626295219114 388682207841 45497597866 332797357930 59702364747 994436360509 988516700200 862550723544 742695720973 799960684277 179033985844 69500859661 726056102488 624585846341 175834534629 859699601861 596760998860 919174227495 901634438216 473383354636 949865595936 288390949234 253772994090 358716789661 382943324772 356171277551 692641923871 464700239933 426484360978 569152423915 618620436498 479526491791 528317413133 709208573362 651474010204 586615157672 432360652879 863289651782 890969237705 813866903610 864131283152 276476057238 781511627370 255792898736 994140875765 815759925278 41675471803 320711228445 104137855158 459784467272 959399709388 377555539122 730798235564 395906462878 373645517763 410281927683 733896869505 226830982721 178532899618 45395018663 385368096258 648687802807 390301283162 653852355148 279134324293 231095351847 442165481730 79760128924 108476660423 733293584761 243459395415 663731466706 576303453565 648406666801 746026974308 393962599684 521221577341 990408482609 259268134693 308142490618 301860055262 862924138344 862559969505 400914077299 153432288638 484311679785 543300902588 581814005516 482660969310 961937515445 476400946100 510832681977 571588142829 977277150724 806084156982 752682225954 895467353872 643991267388 324016164128 494450263205 594292121494 559054621986 384025331 196588620173 525762220651 478540122826 282218461661 72088319853 318001203770 707055066275 933998904401 753624102789 632982222189 925761222212 445736073748 722560868545 38834867693 460677261667 245355253427 282330002646 432530217162 963457636819 561940008668 886393089001 332248724183 664748819871 137747907565 410213864540 487116503657 103887987866 66674162264 760389368005 42139649002 957196189431 836498741785 133938384733 306584275811 499061852336 836804822672 126422175072 149463824409 178329907603 704661749569 435004458342 685990886576 958943794217 217529044686 261538087629 234506586811 686020731750 867650640384 920190971556 124401017314 216181091822 20590278560 760441308732 468312957742 106537923148 479889836529 68694911224 598032150400 525885927191 984228601345 774391914321 564736525078 799690384345 986458600516 406028735993 31886378386 512610595470 28593642986 16715268681 333794402952 290778859663 632666155698 717779509770 839402037906 589510962319 755487601280 264418456496 298866406447 397261977801 314214333296 683544948389 136720791598 687736290770 702538064657 710897301096 945623612230 116059904673 869463242528 738341315939 760054782737 274919574649 321853649991 66111876876 389255218872 366244577773 702445253972 763760476 587265167265 47341687417 764664198477 406370914970 879513468863 765373447546 657492625383 901041053037 238917257477 916898023160 305236891569 62205125629 361750613794 158528990602 771012090540 667166067889 334676880708 80229477637 642889903289 47317333888 623941601503 728393835418 63992763731 108866892820 234782789502 141988822750 806897019915 709096432270 654231456244 51394802160 453239577436 757111826914 944853138505 698003734942 690516124539 609803778446 527597946228 242571716470 120130541750 133242056085 367519933284 465294994650 338698274114 989041718349 486820178518 417404194558 260026663311 618591748307 824807463522 845819927709 793937098737 824679649995 755475552688 233511354319 138544206007 682069214994 783402677574 633554375819 154008367479 804332987238 451930195273 984099968308 407260702589 152371100863 883626595687 354380428301 314321054936 776302113518 530490823848 134958381408 103789789492 680789582700 577295077218 178758957597 27557623002 66537592774 741564944915 316639739656 175762509517 765374310375 805337118989 77329067120 617147903901 956656514661 361891732535 531157926976 669908348128 687464038490 36288997432 773984383167 22185208014 26946821504 41594943275 280801331150 72777326674 925170767741 689724430223 801219558827 823194364979 742533293455 188902633203 157511709230 904759670362 979439741888 861556154298 96594298911 784634533018 883042431222 768774988155 589079479216 256962038481 559260434609 102668372129 797966074791 333087486428 57830345009 478454438618 192569717802 654657016130 371858111615 227134167099 183222659541 331737831676 579662284530 115146746299 532119767542 749415614031 181203423496 684393121649 18072938533 128427271110 979283959937 810546345602 568245981396 548729358978 207872162699 30701703510 863116357684 434225428770 870973772895 361983734962 204226122089 4865545348 80586225182 348793029265 392847780879 940666317516 909117835490 55722247387 283964290890 911411060989 615811099347 951885853206 318880002007 285319319385 484427138657 895202321726 788842092769 937425082855 479500366479 538326991948 595602740171 326342163635 584602160000 335722092104 658218466609 691213559393 163886868424 812083046733 205847792674 842310801016 173467259668 628634694812 766517762653 763436219777 80453486515 313765762919 530051197918 528359106413 71334070461 305270238511 115671859942 254867622625 178698243576 221837078111 331126616560 150554867728 542226846553 38516418507 70914923472 691311068225 954751419320 623549238796 637199312367 33703707655 840742020329 863324103398 834703011851 571920152451 291693035754 718291587951 432070068837 984131650932 218720403001 79822831469 25130202899 459052558346 289490170683 979059526711 546536519212 597505092571 342247397994 374620671089 643534102426 931440736568 487490338387 25338547589 901730882234 284140436569 671340692239 955710928245 582345256825 747446296410 676706895134 835014182741 510268033171 681421518161 142712430627 477250975926 971705306741 156500369798 643003076016 968294042128 158259545773 439865139267 966528620829 792326453143 527727745876 863954635734 430519219065 248369018300 205409555007 73978788080 524836223898 318362670663 308411040872 542844841610 695451085902 822911726685 856272134204 705134154964 701183888412 24281263052 518801505818 557913501182 133188851167 780661660423 528468318716 128483130979 200543104023 148628825658 788241720556 548792722829 829342731149 837130163485 748922580781 628617942789 199657623323 282231834574 245507421488 167866481013 570874154265 767337870897 417387645627 329675952067 789893956954 420182437876 73306038430 591794261886 833899504617 390349912411 697687153162 563997850681 8579708897 877958370895 457032291348 926905374234 207137573954 638503388425 686318022844 248010780947 686376042299 114112307868 84568407911 860074572237 599842018964 318575232549 161656040105 336154778028 521997082058 160717552001 632772148108 794394983395 619566276847 486503305153 585370185677 246511300300 725919288380 158763832788 760092876419 715423719683 844587782103 900306816141 11164709086 58251269187 214115148914 434466608288 866915886040 762102504291 634728619041 181280370492 169040334717 559612405917 380912527994 912473300662 892019028616 455111780722 335159689010 519885544199 526001652875 459347684576 528690680975 229146042837 907982740986 537779793704 738735128282 331251432511 587676016485 5896368461 576810237597 173960213422 205828515457 719826270562 436632466366 103922145447 120391405066 336544017731 657189142901 808824084824 755561071461 277536946601 706447787546 402965697387 13031722071 538444890754 974426726374 791187121056 760225464734 468613287044 114865131491 827926943128 253706224926 375717451497 567557292020 900058546910 749882434917 696581141948 79481617406 590463757037 653360996611 50959947736 953078453854 832400473694 903583248510 625528155966 823869160901 69792454667 610705149652 485707779773 624184922502 949753498602 514541975801 954979917711 138249265720 528969297205 137439065195 833424568164 586113545568 599645262013 816599982556 798718340489 26244263396 725251906055 722174480487 481972595434 786952170108 136929638246 480332516466 931460163203 942910382698 796238892649 333970506416 708343757377 992270116098 768367677723 443136476713 162365601428 826156449444 117009822398 215782903049 976836097800 241126699217 582896245061 260262398686 877058507219 661124322904 423396384940 126323089778 433292366190 462034813371 415697838742 395532319417 628339599524 141864039091 448594371131 1673694727 787826097507 387927951869 968467760635 350509302076 111665762465 518109331054 642882961324 529419842715 962761623252 539140049969 969325811349 125844236123 66890730184 606296786235 771430746205 136960283181 248687633719 962941261081 339608962881 664456999898 957495703942 815102196623 437999564660 751339368070 162265237757 627109092990 141878427707 753905740641 758651130980 87143306978 12164316729 563157680673 111521233287 953124570506 177508827502 85285041800 169382284722 527593625365 565346490526 220982011792 854702964585 775669668099 76579166609 346294624261 376469792066 211128685295 222568855833 538556164840 175668351201 808496433428 353700245427 826650160253 10051495592 325589847359 492388342558 21800667401 440695139109 511878340888 962431345641 760031064468 864651747678 222289630725 510755165591 412141377223 33288034593 606233248629 495661299279 198108835843 991260930599 676423428521 314680757315 96147890308 778736097478 192222119781 594958806360 487140530597 419565264789 917805769808 394658264228 495996508337 811519513232 418323979101 395381419344 897497202441 571859556884 347324835991 498000047100 552905138443 167763181091 772586803225 18328046907 646921496868 588873001134 821059617496 577430602173 972132279641 627532382325 900338075091 766345569799 890553509882 210283999309 219029228512 266564958256 189411930722 831528707877 664398194268 66294059835 888714659540 451476817657 390443377373 966339055998 312417526784 342599479116 150989472633 16248348353 869093875422 185841358488 292068969755 103042654789 821505694613 170606609944 79612670241 468117436771 291042363490 122720839978 172833915570 391763536102 140843875514 402689699673 95722012016 450137863023 579279212355 951628173019 511111014164 799462896553 874274111958 83498060214 715027950116 609468134571 7447887183 207150918302 146315493312 552685095007 586056891087 700601136845 24582506568 766202075501 6296239250 744923380651 318162819683 11499207246 180984442069 699640824315 841446886140 148510952516 466588818660 573950637674 295791382812 596084878047 15245347105 888068644415 353429228043 452157416755 403686777745 156889410900 62164549763 652539696736 510050942982 842712553505 739374744883 323104860927 574769346711 961017341904 411178118087 265870139511 104889234108 709827033761 278862480473 709466261263 377178756904 99518538313 530335464291 888976775637 276957294993 665650230254 318926238476 470453085676 950566324310 564735829652 922070192740 201933408774 906745351894 481562632372 628422279224 284649319135 684143492219 281953011348 461876960132 886200515713 156292389832 850258094323 108777294743 359551981631 355740633812 626925108721 966570280119 910771052106 645888125571 788780755946 823443663600 238137424926 522546141156 238356109676 640954275556 791676569461 290852981146 758771333580 293736938169 680188758484 83867114060 418268728734 480689109031 620932281171 650084074733 997059203343 883486522703 639664538302 91152538675 870647350882 135567909341 766121920440 804019850549 813629275071 878039542676 64898396799 952670739378 124563757936 681601508281 911505551947 900115860802 692254302598 651915056188 976899935627 517811163409 307797516340 571295451606 903521899046 138070158973 474304066140 474175864252 286426995914 703084276248 674764709063 593252025713 42294533154 709394988312 995390164284 563893899951 270165172660 604685327814 557504633669 81315747121 344066477730 689985161612 668396105196 713314086943 153939840103 682299663897 385881379525 52651774524 886313636917 991651564805 367001904273 643672835217 488949395501 278066218979 260219535033 637765007351 918303683300 580474904427 143154902597 389151095828 947463041042 845073574629 917057073708 778343899833 267948548023 897806025513 9854172886 21159968961 622053620183 377044272595 523578934776 164027835189 505520003459 835630066716 354656119911 665344338796 17970603326 989616374050 797500800973 787507668020 963236680709 762423529311 418598780685 91365137912 956535778881 852622536498 200143038054 896316037863 766470573890 802280029198 742670197460 625742633219 950240066891 169840265090 522585637514 563031249569 905225778605 208890149079 99026765757 685463732037 436643724329 437396392360 92934945786 238349402772 836587837311 721493782063 906189793153 913927589041 674210341966 816802332152 389641250663 824112771181 755054190974 125456533801 877163279998 9972658946 939479883088 550899266792 986593685846 992060746641 138064819809 448874953961 771605994797 906608914775 990919174639 819659887173 200408195674 972834824167 251345103007 636636715784 75819737821 278596210821 667910381316 220513194786 255647530748 148280817149 670949284312 417638333292 647131194631 843265165451 572134255794 123959246564 437033211798 828718070949 515913511609 442741751424 128432572640 427889986806 793733955577 488654802399 694244687946 32137406258 482795560093 556395395804 919847990805 16386694365 535328213213 81216263065 397835738540 111329208637 412553884877 510875337903 10627432610 365225684325 396677156719 248717852715 693766979808 371974784892 788677488566 825963376723 595845948475 862371705794 333417215701 335260235764 473535947438 914127449453 59127254354 59834153188 872146690666 946918087116 330509527722 618890684147 8303538757 988416092721 298224991815 40497145861 277963869961 58893211411 456023844591 471038209212 253813941060 442167534858 940083959664 187467685380 781874654431 578607125938 9790215435 766319453993 592487723409 742670573835 96142046030 982804483999 718151095010 161148147728 376501585737 859873052540 577061902127 867939619207 487889537536 483103967452 141761129088 343122443387 472843037316 26368965710 626424431764 546063358441 54867265440 792309774072 80515383395 274433442061 736747399761 874763657748 162539249913 42005487464 148022977864 470280177446 727831223423 281100482971 603936766177 942896421408 340178198975 732237552558 896534472262 572599952193 437811830986 963182349782 546413935594 665763307692 67138364731 828866337584 982273068171 667180643742 809554706341 193165504777 144991631378 332379793545 495359971959 342435334692 74691768149 689816286712 626187489491 684895898533 456634517411 925247650087 630667918617 593956915733 409173919639 369565974187 792532569320 455877720244 275448386918 870270105206 331079432511 698453659204 10761601200 976233883874 609601221500 562855524128 627214823476 111995524745 676953502531 538444373392 51986477451 380110195412 781015774741 27496699365 589169268618 581366258104 68774228172 169802583138 585987559192 984175480810 25966994055 342417519381 14320725709 49533851609 348395137725 277018137093 259336952921 749032340795 923381042617 463422797441 225162425809 224455289540 578346508689 85480067959 588278610251 195299789598 314685985806 59107327707 435096175846 37701329264 814240182666 299545975457 376245814619 46771885405 552500304985 456244441091 979934251103 583256247720 578192363806 630737833765 569385437126 153314570799 553090454634 919231917787 844568654215 741314887822 24084740979 463022360400 225360172081 402303753172 470386351753 189650207782 102094520357 341098372947 163379584380 402939018325 225311507965 271974984655 845456705706 339718696056 525946521094 718467438315 603516400486 460321281726 127472154073 828104392315 623123665070 493604777804 87920835631 740323899892 328916084785 910705313723 859547221490 484647966092 453314449537 443030915164 819233343902 927185299563 743430604908 71949227283 143876244475 6363718249 777821751176 273433542117 726100860628 952057000355 191713147005 765889408309 358010230937 767766472725 930799389436 539844122083 813616986575 246639656745 536363799323 488845883365 708169553192 286081355699 608230710717 367283584446 178520588357 6558746122 99880635520 734174111916 287648527992 818910502555 672500599433 76904088513 561369832038 645017892504 407475616372 331625896187 366121340370 417791956406 790620151067 562707095980 132617640403 175089211723 692437211795 983463971742 499300233153 280175133027 60494392038 221452503573 872931473990 68214657195 685907240337 940874590816 343521440254 990173881007 186194289352 463777269058 373739592744 288999807899 682074942697 256558318154 571798120595 883853494361 176675284114 106775003424 127164218285 522270616944 351476059152 931183578652 901429163489 110262706473 303072542789 45105631622 13735567311 424820393184 167127799146 833653914726 627287050507 67786908130 946556225367 64292422807 226377622203 750239948302 376498457213 751050548430 796650266213 502094878876 553199957055 815756432778 839930380388 50379513707 155739038384 247731584396 368621301574 876980298932 465585707217 874749850437 146148436162 468270461725 871333388232 91335709698 303117159759 79105812612 736750751108 247149528356 47980467476 532842454454 852295377947 135429501680 904686145768 761814118559 834148155755 605282823012 315711302149 824128737024 771064706765 117429672544 222928459110 339296809443 721526556785 895563099611 788023172098 699416623962 891484498067 583119764360 343220004787 87844352154 650901188009 630845582489 923714433621 488613358312 479198500044 78619723746 74162905313 348347548803 800906391349 489020134290 932022809797 94048535297 241434392462 848839240124 356271096669 572633986141 639340687063 17247779568 272147250160 356807471978 740974491773 821474835050 785053854544 964109613380 647591756054 246555873013 491548389948 816240341744 188585203268 589282118644 693285765929 878789008689 452151217584 884555344978 589016758328 656246209777 428319983683 443057687019 238803952515 560130789650 400773479796 183831591888 153498107528 329033548365 9666710440 562768751918 18070823081 748836894573 263098767011 870431223715 581825891314 404190039541 548845103513 951487461339 401291938487 239786924696 28419433907 896172700118 932772267498 884877080139 130570334192 601624374842 848523031808 751149361506 963156903015 59028521025 18791647050 396488189832 472579600609 371061888685 187882622261 411069289762 317523415372 827143791477 330485159932 190487479298 729132816979 478819665042 55876941991 999122867437 851072004458 192754031235 8853516095 686688547923 587890349465 740690644513 640430254846 790708253974 416109100677 184300213331 903951927338 935329880110 136902850136 841170871352 780259225837 476669934234 659499577514 738556203992 205965582187 480772214888 396172649980 827834302408 961014641432 296190241081 761249810222 455001039410 412875670817 405773759752 377129909990 466799930314 495447203577 738094329056 471614975062 934474000355 712828056683 589856012980 564051194568 870213360577 468764245156 308803086399 396120572967 455142016280 742975288405 876272031226 348638640712 738136798405 885954102745 918601463959 288668287892 871649666661 643418443944 381284782556 823608347229 595804080279 648067608123 589344871313 604867775416 719675527519 506572479512 382560499632 658434391994 154577750295 325606043175 921251148726 886529930450 666506868678 701298300286 929885093574 798793248415 320723839830 639071662240 665019045322 500122295197 970006952039 565221664502 185170349892 293851803155 989580291645 868122001486 328202029843 230716712267 408597351854 844964670504 272635656606 168271996398 337401297986 837216127501 506557409519 795253235823 469098195976 187573221865 430892425258 603468406879 438658992112 101376033824 5034648843 65701707561 205518515882 260514306360 532959572592 807282206377 940428057086 240290941126 348983050621 29577273337 457459873442 618683520236 292706687361 740397527572 279021710111 212587248004 651224817321 960574406345 960801401566 279659697116 9281985197 803870419025 601929713898 177988951091 494985841236 616433108594 876413372538 62550866821 836224956309 983891111500 285368102202 961081512078 364909146980 546071312931 972559850423 416036989642 662845625829 923416782109 435762569956 593991013858 721035608966 54423578776 154901175531 992779336735 88833066444 449252047159 149499728056 79772928775 505834975583 625524086224 928725054972 692880961060 55495418183 397043671245 175391877885 479368886532 619976787610 88079003893 831799877037 551319384857 997006753538 843173459152 326596230279 408020129993 631502133580 705744774536 861249186345 536913186090 678640834659 927957559093 668686671658 671329812891 337660581506 789922724346 141852174476 846741872056 828414034832 527529050285 472557957544 804481302608 17865040432 557528402602 38756238382 172556141813 762019961079 541858650920 880981134487 22197277493 927149489642 259744568609 948854814496 424592342093 166872859042 973296501983 741987951683 296462687413 69391864404 817850910369 150800548246 711933888158 498248620181 570486397624 140492106564 448153311560 902890703330 106342133891 62803580450 997679913849 919279401495 708760561293 889369155690 696469616954 699826276565 134429570314 415328025339 547810568121 917829650171 795585211435 128986719594 645472108084 231165605690 679107627120 145545996675 107088229699 748475754638 523100390608 563107631295 922413997029 9484356444 470592121268 295531550822 446533642570 675051722957 279261999798 478140155854 948267042814 83140662585 542863965139 229767991620 646075361832 406719644238 517930866529 949701918352 649142424989 557429502686 576175543840 688791289704 73412809606 525490751879 761433979776 619549422969 929826240273 451982209533 104692551674 354394281831 350877133572 1345673964 982097169403 802607060437 594381694518 617808236124 50319120105 978299387674 678076492433 132010065439 710781459560 462194277265 465953227000 773362699054 243527540626 401547209269 449453326465 935355502580 426061103778 112374396596 661100790312 421351933262 428801294919 437943364008 599499651857 743586555849 987695530635 450107389963 510911107722 412115330129 730914536508 38978388973 589548151685 791878615773 23622978749 627603939356 105830912720 173722765389 570554525717 111670813450 556842913696 217015671955 866075348988 270083831057 691473491335 276766706189 141081524253 863472041500 449191206549 705875211963 215951397569 606626862475 871935197138 792952112733 816631148056 511362456483 263086795496 375495495084 580569969231 685761907099 251382810882 929288300028 91631949198 829534336454 408387235441 753157277287 66548251390 300511629861 382707436186 48850219134 155991864406 548563879556 988237965290 278980961097 996686975915 682152685183 687049872701 462584047311 149752511717 305614428502 896674858204 376363965587 342751472975 908737386220 32775070684 44355908751 328317587351 385029957339 74698271262 470965259306 706959214736 984047448952 3909607261 914227926807 254948057323 415614399256 213506793336 115103817104 44174777335 324100519279 574395863645 516850208585 398549410416 500548813959 582937862988 462487832840 841858308481 898109489388 715378457953 911325462498 479675253466 57547620740 354950221301 531081994128 418269129941 571074850461 522708917967 417182728439 259749516171 216658057366 927077132135 485166163437 185721975094 44559486072 577871072380 319496379955 765520619692 123289423078 404287477564 735829129271 420155205303 575861227829 119793197217 178592706019 628374494686 515595611572 997982385945 788254024374 355185125610 958520050271 321732520383 583087325016 749945601202 245041275109 649925841506 210270424174 722507776693 230233292011 43393339115 481643147934 682828265266 499354903262 701640845686 197517956850 1866082890 376985187485 899291688939 596267798433 872968622243 50182046190 582084259464 542198511498 819417678484 324901668995 791837420193 386979166308 205882301254 255737440620 426255978190 512362515139 256952918226 333679928332 554911498168 312669254879 103559014498 187912210468 598522411032 382850436049 60031294062 570662802792 204752949325 466000592970 223330412717 733152725479 365643297328 13224416005 247908074535 97597690723 117470803040 381663461969 807800419196 363632092407 621397274999 832055057024 281056401613 689105275610 393565360255 338568664633 676561559732 468739588997 329412577990 868874654447 999569643897 744144634028 784440256802 800395076168 474188100597 872439455101 342560273519 719847967776 334330108675 172821908406 746385528789 553482277308 699103498321 446540720180 495137641153 568706315532 869932955843 351902624906 807465230827 1727610980 51087549937 188439080953 452376384150 122084662246 388086378239 647099022754 197111861864 306756123664 672906483376 172674560437 242755769198 389865863306 83437620197 892594841575 604639337150 826307802240 485649618660 947337118284 706615217961 575440985516 735241985551 510304223183 864044777602 149723946670 643251162394 920567691340 764151142142 476667720551 222887627152 576070676131 1160903517 644470444057 925498961131 631056637183 158342929904 870112219195 171070813656 10876069180 561539793847 307083793625 846222078932 452278687917 930829295196 264391269367 5970939734 58058486446 87459397140 233450816318 666014500903 733180857407 524604230136 6194448480 779544630948 847605839684 671543424340 877822761783 934303291924 259904180984 897474728469 624714365151 812340693694 339895216988 402668263984 126240918603 827321056808 221969749099 189261626640 795732951417 985367134523 147762037572 288650489147 354425156018 850024954120 226534358005 670658187638 455857464059 146949450233 244606719537 768054201194 489859365611 809549075200 339004615084 956671835106 904444481870 902788948424 795626985875 332907815633 525812538111 145036568720 298211664075 942960027083 521131410262 323341094020 358425861198 498195545212 648880417458 40874373812 381716407423 396960874536 118146052679 412964244410 760178775758 135535647155 819627682752 146561976275 759532341184 707847160318 722144906064 394738058596 513343915707 506931991939 41428237431 783242038787 24240110733 367034694042 251179069002 785849942025 122840908882 68883534646 919028015745 626512264290 641841350521 232495007699 919330657639 575611572631 278869005321 222904994401 241655190003 115522733723 50711394233 613028994303 996717553204 471544013019 806672150949 748848660180 241272423355 546544743996 249228612120 737016318373 637986142109 698199294413 137645111157 853637759057 222074950734 237300192366 414795632465 309840493458 143620493148 52549634170 727377634666 952766380853 188639927302 905226604434 107528624935 262783941331 415560917516 895271188814 387075686518 437806961938 354477366401 510012875934 16136152309 316862544714 875918624260 829732710862 278625395039 500894935639 588044846866 673580843052 811333653907 149397046199 224065959513 667489926914 207479799038 414354645523 305263667832 67510537937 163510298268 585710055952 162979075593 100726236807 642617313784 623226353566 42660487463 148567823049 953736293868 84993777894 155450938423 230091812647 42356472955 754438538293 874101298606 242286269041 305009387550 572620445369 310147931138 948766439950 219385254104 468833479834 424160057807 425324504427 926623367770 702093490331 5029560853 693336304087 977911829795 474063423960 994898135108 961183712951 379268557898 279217233592 226752452281 61542084596 789839064917 460616874943 258758920239 564195358998 640866766358 537654985252 641772855195 681918385819 716234012246 716536031231 262293757814 574252601067 145246015724 190036092183 790921064692 548509596353 998132500504 20726121503 844511087331 392377279235 571990785726 903813273855 273914564271 64201518956 869060514313 753273229459 101343416093 303860260200 483629909186 701390439501 777041926391 874970670923 442918934366 530112100861 537308073547 677005243266 681317256406 553563521819 380595609460 251651718996 477699745204 479239077685 280765475268 574372423540 95448336870 658614453521 433210399952 440810844412 483440073852 38921243909 247116471370 511198568751 682807903807 235680047176 590120946495 683384850164 343581453355 947816571742 965034276193 552598273495 649691363125 335059707547 553644486513 15041842782 129475106836 308336847491 308886183509 594204342942 667327112085 380439358787 253780649449 779241674310 976667338118 3057632796 815780388428 921721382221 658708713380 611761196319 258481403776 315959816218 135427071309 805929847125 786944577887 476672343502 577145234231 588166148434 95751586876 82557630561 724173781462 796178625799 789470273445 833657309326 927439657042 747582575369 384775665857 93521227391 235470290742 241196572932 381017821869 978946746644 981637688793 76705699792 357176880717 345623906801 393783385327 752157401862 210131509562 29896157376 403083860308 188474215266 586724349710 167212648524 708598570158 147503159892 951709050576 253327520134 833919328273 554888391331 470070248402 887826856863 870287962293 921758744312 151301732503 635909313254 751471129585 469497106852 625107877343 225515391650 914895756817 855979669961 142463976045 221811968095 699550733395 441339213357 518692148176 867998025178 575306913971 770898867286 972022954750 279442290161 690132433856 387787046771 575129369341 398933685421 535302771831 333172645870 231435908888 179807937958 652491700721 278368173317 884566123394 569778231931 279293890382 250786137723 2670484403 459996145855 343213711242 326382356099 562528629512 485193496588 633594873271 72489469813 378228334358 912860641309 947066036947 724647982083 129486999591 98617262016 381074850717 13606492858 349277567853 774251331353 475174685539 72702520762 746362722729 352298952599 861740981275 129286303918 461011738309 924555342071 310774123887 800838512719 988023378220 991313987458 300139839291 17932866982 615924937173 977142771729 330268553498 737003783981 907260627365 472890901912 117242905185 777908225830 209563999651 813645017227 376765427019 467079281792 872177046136 692692414939 675706680062 556764072591 661102358684 353951928866 850007599085 658347721938 735848920348 621306264718 97915042598 123281642341 550670668613 876610421571 761821255985 705347802896 492129838744 936362029550 560277875652 515600037426 683331754721 568391531754 655291478615 939250052695 30365510049 692634421544 392173008271 659701788903 517209024420 38230991718 249660824272 349355258665 353732496136 771791989914 451327539914 214587905418 820731449761 773501752596 699668702214 670121407530 786707011046 441643029609 511684143006 722576021390 496649412771 814124542684 319220991965 232512521949 627032972482 58812547848 675408355072 890869269216 945415836802 643834070342 497255882154 841698984182 260059119267 942730519944 704855295284 701519000169 708663223929 900868297639 43603250904 891885789111 202798252285 611108478076 867550488292 488597455734 555322234024 757646682644 216030832388 106613070478 82827629727 961334205970 671537799205 642661813538 363420563255 326296540363 681172698757 660908016144 301393948322 155637439511 620676213315 767411274285 565772443235 116809802195 665827975214 729903580309 853340546135 821216061821 554620134372 29427584600 36348352554 96442795018 107406660910 45120350439 821254862071 330040500254 604983102965 978676888906 589241391718 456310244969 241047923601 973392372059 153851136199 683272494075 268134495232 675697476222 597507726484 406297288611 136311648102 896394731029 807109995756 123449930658 464514673292 581093306762 334590620622 840170953605 620779047432 110956209137 896141236146 57659927698 522649979563 59508226163 673472571194 919425206415 119078875892 373803296637 480597193552 451235033118 286725675926 728562992915 526316846775 820746978836 450695679674 357490777151 795325864087 14425215313 128155627130 494745421269 811925846483 129073207548 67012466869 76307241879 724020971558 986377568255 603276983345 340239756752 498762665712 901751679681 755895174135 649528731784 26268346238 240685537484 920413170919 270702541932 177339313040 387652742018 206313630477 209343451104 707749279868 840679519420 457291999792 466602351949 779288115313 585899320662 696252563762 306199651206 754415048305 688237434890 255407646316 278917665478 103399549530 923263969281 664108941450 781283524199 30293042358 930602375285 210191671350 401961157051 904057662679 903903471482 711346381669 995832134195 509611877653 802376549259 126058937392 146969741344 528646283409 91368764416 315659179201 521261732972 848543642442 798230381015 851374309961 666808563851 882792645784 861831887957 965818167234 994921736041 760782781854 26478628830 272090785918 569736658080 818087169804 259440177010 719399830881 459497777562 568971541899 171771433351 954561357494 671795906016 965438608308 155424249369 239836246546 190146349820 983845783863 938046011164 649660758933 422479807416 505878109354 652641396169 576912860612 74466159812 670372403006 679369381335 549247411381 913433835717 936962132978 519242673306 183560819346 310564753699 850944675437 521189068557 889051630249 398308933873 318570807229 425433709375 603668642987 795167621062 790755537534 689101322750 302673467787 45085850655 126832033400 304915921348 440613865542 145496609995 884484310462 158773575937 623707568272 643615919241 393864580777 356502371145 157848552954 504041102792 733866666757 383905998126 822056302937 90431491760 967910960594 600947699435 121578658498 224826558156 367666013269 233598937333 79929976456 308990530293 861668943285 816036706641 897854301761 489413343477 360083039781 454063589114 312062818281 14226359040 214409114540 900589704095 327867175995 790399878819 433346471430 573457617947 5801402775 372995880346 968578106880 165856263584 993711644532 910736987445 717467645862 362697669327 840333503474 350876400682 506451643720 247601371664 343404036418 955936673289 394712208822 579501984391 250599463329 876984724690 49149986640 349092498051 506717223582 39811315522 412141820930 56849181879 708129053682 642981623141 917923770924 242327702538 821692640631 699058192468 611061933479 889668864233 190572722049 354497033941 298546693320 315509826883 308060549840 116939549118 86517302538 705079722856 29121118918 114063554858 112699356809 678281126081 725667881046 628254925645 316033938807 51750551251 397231159617 534675454488 897277113656 308722795477 826966354453 210410841391 4990965969 336869937730 903540935004 775148595639 541076526836 187291851441 991992392267 557555279329 938443336560 516897162252 446615049839 232610714580 887680726173 397331100736 575481892377 689179979666 60252532561 451828613005 854408454878 61147318286 354246502486 78292459005 842397973986 397441251911 219765190689 749264475403 570043661022 258472309020 742121521050 748047459329 117933877546 661322805745 538673513557 821879505849 163592351858 84870101408 319858827262 567206709018 611958314848 179084026256 650580569672 376605993785 243925695036 139943513747 905022263285 809652942840 867015474988 653294828889 129309835228 343621638452 436500896216 67618102279 905592933749 486564577499 940649046548 448073759726 198159856690 80882141297 340496958727 778921531318 406885418404 658814762576 561464396289 329924266759 205435434145 693879986682 580145113138 730605392859 297999507814 69387518762 86772045281 161498792229 926585554807 190516263887 928472235466 903305790738 268061337057 90856179681 623797251083 695081476299 927893281592 222752490395 770445612015 446422175918 584557344125 926047648903 276082906396 96448157037 450864940602 561788385446 548121135118 745197744528 252467883695 207745613177 252384506165 674030649344 824589485964 375168975380 792807517225 569330296714 800809648733 126714128433 619918587628 869788739488 932196773575 578025445630 852074866400 8700048834 509171427134 898955935519 482392980648 306433855467 604078555138 149141884999 427525591193 18176804285 57690882108 756942988229 668287122264 44561831718 822007906133 990597399370 80332067265 686038174803 360955148504 173174835423 144622410130 129756014210 893998196697 513177695956 724746762635 176532105654 680886244635 507639802904 732382865701 392850898930 348051078515 210304096014 797650647812 638459954152 210560737267 314421458860 255065118803 975045446123 375957059233 131149773873 39490203162 844846555083 867072507178 131001065142 189225098166 666617853621 227245406213 358936986122 226994217824 241174022597 182818436967 771215083607 637425495262 283165227918 777930977190 912764027177 20569274820 184093564160 164142264999 97890675343 84893119966 450790497090 755636676226 445328828311 49680969129 813636014538 235156869441 633252841357 90667328107 937542276113 891478799087 196862221631 763732601397 569352156034 613923012185 293390328254 485803338535 286222068379 846411061092 710143653932 581449942861 729899515428 211463044044 189270824182 272949888260 149595838161 703527892581 220660619508 792685863169 862569961606 141136189574 722330833773 797062939506 37042257878 441190471689 980864163277 515068282378 799136291569 880228910580 891752932617 117947652792 845331687491 241371747832 617071052343 808072673233 893981379089 553397741376 859513939902 665366759878 391126420417 312362363706 943146047592 496899535788 502676357578 934858461384 12986723080 499097693461 843965259112 867712508157 972610419395 350377683239 284517957592 475323787120 331571702695 745458878823 232253856592 724097104535 149122819428 928658081780 776317498576 105563559927 74347226646 888974542394 812304556690 342356524940 429288500638 646339341637 628293823905 497459363587 392859134723 212918033397 347266976634 332676740910 448185877623 466245255093 657889478974 44077019680 183205779961 828801616763 390595013100 168898843788 240344510139 754522887425 663730130790 2601200169 739498184687 193613087415 53631461250 775972731917 170940659800 18416358430 955139879158 936453069522 752103064819 140430790774 859869892835 314721909132 273941958423 699983058742 4582398635 677210638218 868658470484 483604667486 208628843913 412655858157 383824428253 620985949429 152211200245 642566113850 458501063580 408829465679 857862945757 287845136090 16177762345 982168718749 62398218174 887510232984 862664079626 774454299060 199818739425 184695153403 800944485769 542306270247 626482382568 913658563856 907671634159 315545665127 588696164616 925733241118 748566446072 556403048599 580883884006 248833653657 167490786411 809525866392 819176749322 80991920593 226214047888 50575621890 817960557451 514384362257 510169954681 401799492915 574912511454 435962426348 890972940775 478491971993 757842072331 4009279623 334666160784 560888181614 924166398082 632888560297 773137243389 926332409260 28990594814 288094073641 130957439932 450074836356 646719791670 767348707755 344949395385 518568700767 119119382400 201055484709 574334049614 222762181894 502704546861 833725350339 759998699768 759410410343 529375010061 876464028112 819826962850 679570399396 549771635347 244799806580 164686212440 693355341682 162894769429 607182826121 353951527779 95097506713 414582844898 696896776016 917341599054 871472127350 467139024409 759814020489 887902489154 64562236367 287292242832 660368367335 312733297514 486958857834 11020432882 775693876198 53133806585 945861975212 348378589814 994329599078 844361100994 818818003281 875620104438 905905407904 772742204049 454117293270 955337990871 186404337819 924420330832 47069420307 897855161187 798770897831 385951813071 218195237722 282433300902 443831044446 579267577765 152472425297 636733918184 187382250275 353110659449 150750176830 850306772798 179098793754 344717761859 279132690436 403095187758 526910003586 831747144802 529237883038 963683672259 119242580583 390059210773 406044438199 163135569211 139400564896 239055495732 437659317396 619604755247 403953539586 398637060316 210650237023 672546985725 345720313129 889360652920 385206466931 137091351382 756348575390 600962973680 687509637406 604200228373 428896385368 977504229586 156184210317 306781350734 760364008001 721257009129 560473393877 595604069453 5975286596 932524933657 900002740061 549277992868 841365193428 4404225626 534180572121 234715620275 284859765341 15715499461 514951310908 710401846754 161598341304 277807448186 899751237001 840466552725 607625311571 444153639187 93400143154 232834087562 664862177930 920753607165 375287694314 452466830916 423314116485 902650452161 401465803160 964618577379 437588869296 762025021267 487604254947 743680776043 467941002512 961942304550 85067734654 738861075680 997966858775 791061275234 656604476450 990978364463 550136986711 253792419192 478510964610 412741309414 120700904814 896724953692 878129861768 575415718370 537083266379 156732961061 153872171129 114542960008 867160441684 366800014340 771402115939 688150375679 537497754848 486299490359 166707947153 191457466733 580300318706 110179558902 701134274141 290367376670 341598683849 301810937465 873314640 6017772128 899742625818 838669647169 212836713799 747159447082 948210068923 124423565619 900130422730 731214276563 471755434259 433976640539 819130469636 944296892496 396908853871 208828403916 582988091146 38244698002 185482806530 15206370509 265110250373 268486410282 524013154841 12380188997 51443860013 377440252056 79253692271 493855592043 560343862501 862551635337 914323063611 55234425290 750286455808 575080696245 761962202423 356036119851 944386515512 63104136188 699249090600 108783864325 342577942982 875999704003 878760512579 591972125652 171637018704 40962257856 986415243391 36745845976 761989609829 180295306205 671353154122 143422584754 667646946899 603268753336 339403818623 120556803307 866672589642 889308000012 528780533193 39803521120 409104571136 98858452393 212821951266 382092134401 485891829269 324132010595 433502175461 903644356209 496953592608 878002102245 227812588449 599611161720 552016326197 122345485617 778188165224 223570390030 685971582168 702708037347 265222562459 639095088789 118851652078 105596443861 532733803410 999268429145 391943607046 979026762704 116361712667 451420312765 712707504389 742503901750 897044210536 76634349655 936900618402 997398524794 783573223208 533481372806 695158654230 651825083262 425647369208 720166105131 94523625530 19534680728 996909572063 125012354534 798461182082 732621894287 652266408451 527854839387 78524132453 110507472619 473934480179 193043439043 286059155506 919097256502 761527498908 499833937135 766624645797 261233497596 28843170517 230787374665 558596393396 317274361622 343951121768 816273360265 694426354705 370751212512 723789977156 402965086827 698156779868 209804151857 358584790780 277536846264 365909779974 802907504396 239050364385 280786517941 867075188850 802581861718 534585728521 495256386279 270697969841 649697348036 656138256429 872625390769 971620059839 505712758649 250109021345 890498088276 614831228232 427789008418 392224677669 652362302685 680928151507 244092058056 767924981491 129553043339 845242758460 672505759498 962901315164 127099320353 601399128591 582609391624 789011302052 422204130644 603783848936 365951851268 119675647064 710671176582 983001835254 300236440097 458010924090 451748766519 115071967355 341098500395 17348818712 734847044234 644064070292 470103640206 289933337281 850881828694 751647037665 885317509131 641996843399 971884087102 241273730481 612878607298 161488754185 815116472176 860400193685 686490404959 995028401688 394005181116 554381569644 673944411769 892798461358 280486435182 902412451638 98021322264 771399436978 101314254701 191319122221 223012649200 850039034798 616278238485 896907459625 800373430911 465906902597 190779648288 140044723586 656524062110 399000240433 873073728140 128791639847 243862742888 317698631284 415899756112 364271503930 802812080452 9738081478 249959560650 521060093976 407741554119 934588647083 969746100444 829601186184 246906648254 871335545048 37184006895 453160923284 575653749466 367173777872 995304036005 592454505603 498316064179 51378717816 19307275589 373141526191 161887768528 67636458831 849904207243 861987421644 353416433930 670046504168 234422173781 758875198928 229045685941 888936719782 29115108615 467282431341 49694941537 245125082954 698128920915 902290918924 434316091127 839924504682 491879366340 302770286456 700126596407 588169723995 124507962647 293047208055 440574748239 576215782698 642544079585 824997762760 79119237179 797148636739 320837609840 32480490969 152847804991 774891746492 51264927388 648532075661 840861029796 523765155740 327866388451 558385069697 503454286700 787780890344 167032559036 716965934313 793088234584 25432965619 965941827505 6702792791 711299399636 891536917376 546541273500 685781291886 534845431618 487049383864 11084071034 959533817627 825578309796 982767206985 133195361447 682959268773 787846706105 562192800173 64028277572 358288623864 853817094745 760198885518 451944859200 209161963275 914488905287 816121680868 666168788350 388539203225 491720494448 102384950548 768565534831 988468262240 567452349012 262222275341 387678539385 784090836458 390816379063 191358928744 272818710839 700873426510 101428440551 70509860692 744249531052 658012533961 753989096352 324825530907 420187933733 726571904630 646788736987 138563744295 553446652196 957073793981 463872057928 20500668809 981907863664 191604223829 868902159699 279500119805 325501212372 762288484116 994638188414 180519498922 470823842729 185726498138 618340594864 689158111730 628311323984 515068081781 749966892293 485786308317 744371950604 682604287510 501843420086 127497749352 367805669585 568165808489 444267484126 651283578137 405987531186 56023820137 184126778095 358538205449 435666947880 860545697421 93744626183 402179629945 785126583730 141561067699 113776196097 630045969468 873412580286 199742806306 710621140352 977512163260 807524618718 407577778157 6472034007 739453844205 423085707977 782009214099 101161211226 238407777216 965517080051 880527974202 660476484890 822997843242 747110111847 373026016160 974329215545 121306250056 534209244030 23835776270 402978349348 15462612274 403634960433 226408814445 532617671122 688005713266 739223783808 320071510170 144730321083 271108540804 184157074380 293286879860 390747390298 765343104772 107844824570 271725904988 643917995264 755836017869 697885750533 58389902673 748427840102 42402095013 462317657154 90559677422 2787197711 815787628256 816195687330 414964461007 574975261207 144473836150 737845251324 16507890680 330188797613 467793855614 974111684846 936989168665 173604548362 969990187306 286306423164 195243036823 439067956493 790162407327 76726975853 55651617427 474441351757 294906270072 389711444737 177980320450 354056872233 712655904774 304541639876 891087885681 60967914225 299240700218 153624653341 625890847037 932214745357 499125302970 4708623136 742491585195 624020968924 305720392435 860268209394 951390372093 223894731436 749131845241 768055622006 679698180025 147849367158 716667393849 593382205457 484736388510 147758874157 210307431950 13353132222 471469759291 127405244679 190785911759 778990297511 63586094874 978663067171 386281241542 395950279469 629772998752 760056150177 705314524247 110672683192 110093018866 928928118277 52793960555 232686662067 929221430400 202261653141 15003880498 86033023164 910422667981 854062435586 856009839247 428248031544 738382166130 50438209352 748351321293 133530540314 235762601415 125380048438 604610659403 786306760819 192235636523 12329499981 720060575906 907151792025 969201541577 424459094026 859753664879 572606666006 111283714002 332323865632 652779472314 675961310190 792687253061 721817844535 624629607420 810303264036 327555929288 527019376990 841038952801 907478375537 549681552763 389643701811 126556150787 747464914536 650381705537 803217728984 253174268268 282728341170 564985468182 571085579752 737548145655 249660451151 757395939483 296281892064 612477010133 580659916331 454270009124 928059803362 92954960081 897800744422 233720033686 820204534374 523273967111 8756398333 439419958923 720333858354 829103800622 646865336049 1472463461 824686363819 880363739016 998284849744 931785890439 472980610224 604942267633 204414718120 647282561869 175198657522 639066823079 59608493196 665606077134 633346975908 486092793346 567793944420 695414859115 711312478903 944795443503 954432429606 140925314349 653268214086 871588336294 133251868017 556367065619 585846322270 548303353993 73565837136 394674597015 853621838251 881846099620 743338973904 947487995501 709690904812 918115318455 791550703449 389629519618 789573134231 348218043722 336978433504 617471332552 650192683873 301560956934 951618343241 887790419293 843857878131 473986602240 214279397279 980897803648 611280979211 86956048552 53899684826 591918006179 844755099630 977117704542 963451333370 811792868956 96997756256 91173871117 756061771331 740541458149 891669485623 701694842816 771983562662 538279440520 384468777902 658535443076 617644689078 665923689310 178190614797 371197892951 482929738607 171594064794 798991825265 587275225241 663948561780 397619179896 38450317386 113780144421 763862986722 287178881353 208998487699 523408437619 267789125327 5751987570 783411611486 578754011561 414973901878 195153736655 960767273093 187695040094 262855271846 36297003754 784503190629 431251291104 106012097838 699389773316 258574043843 242638262664 403613800262 926162563088 766352049258 527164514716 951092044413 478757230605 447479998949 721116221590 750091736346 167324432676 628956374653 409179124229 885554084571 299237763079 500412800726 862617037052 243706327523 519087874710 749909445548 397904077763 888872624699 60115848811 25371020019 729399728539 751245962347 417960453684 931565891847 228205051954 931852996627 911242437181 957850577870 611283804493 329152780915 301532345138 265731934114 232938698866 900556018026 655049085254 98373226584 896511389739 76306309018 925393789194 139439159963 610819514402 205081521350 118450668682 965475418425 205780020208 172799730198 682114444652 667986832215 267801453113 569306695731 339854118703 795957186063 25025471459 419440737697 662934935125 749259057815 785291735958 648551089259 497242262216 416042830215 490775834030 828001470782 95855286804 261004157990 985214942403 449962467597 510313045490 401658685181 835268209510 41252655083 75204338105 667710883220 764278925929 542750428071 504834813243 989147901059 944396996504 132795569777 526520597405 334077183460 779732762048 743420184873 187444088515 371948767859 744456524689 418430696879 162974517418 757511818584 650707885303 998616194404 14538960876 231315490945 396555153062 190295119067 388632134918 821285951476 332585493576 644244417211 990933355237 49533313242 778364305662 354658046218 907110009421 443559302544 338268782465 48689975017 512137385846 192170145869 301365695094 21429465896 545760605299 419878902067 483892097694 50941593477 475266726424 123360098565 791893594596 278782280935 110332882867 641578103520 892294288989 41874122993 136814628137 198732629361 216373378216 677577654688 579732777954 544389971777 843654256619 666420176700 745388956417 201794043441 773567257654 903411198117 382605702179 567194164217 790687953832 341786599552 404981220225 269216812701 145813786575 37962792755 467820705336 105244740769 109952850178 740558747068 953626526056 233335970177 227029961519 878439673311 537146826248 182935847801 893952452598 82415741528 790369164850 996388040972 973489952825 450831337473 711860919521 546239127635 957890459208 362479478951 797048743206 903299300883 698241859112 36378288208 584610913422 502390779305 527663223336 636561059521 682445519241 107363445275 16593352016 121908303838 826528486517 528486951848 970204704757 98079570347 939926582574 994918632272 247057507952 241195778173 743207675305 649947377877 71402879778 836367413578 200075214636 669825208545 476578832336 36019523825 358943390020 808963360664 21314063916 613545312849 200533043836 480023504100 209714664693 993456176702 765913389665 153010015679 927076728282 895786350561 393399387008 134505479294 57140374330 862977900506 531728547702 777585674011 736476425922 589501371826 477049856508 330106473823 151839886270 263295086626 577797342534 150418527264 336043138927 81603674560 897944898989 471204376741 831867101185 914458260864 388228975604 883547457486 131429420346 808121812052 289225717999 552892999962 926809572434 665426687152 530445650552 833701425958 896295670302 230373217309 366313765776 816760635432 81755788388 93437759752 332322801817 415695511731 670649646643 601054579025 527531680969 565067102580 886164394620 171787749500 846430277758 709197854211 712572960692 773569006500 333958789430 645165096367 410976213053 226353287460 809255008501 590903126060 385721212686 608657800046 632060186927 813583771148 8486247410 228251599787 623131340990 565754031173 874709856967 581109576393 454416415207 857333930591 806841603449 987323986053 746693724770 827378163965 393349813817 519084273361 73408871576 788120848216 648392755159 752046935456 553434554252 167999522748 661900646280 114097154162 612850453828 302328563575 571500179948 413799322772 954867400307 568034479413 387441451968 32713316619 726105146917 905660590119 583376854864 800136797957 903548575049 984460565681 369371738915 113895206318 217851047782 659818338746 932630935970 634007416322 514783937368 735422425911 554185869547 450786988755 949485692026 533391618261 621551234555 730543711397 747581618341 852588974114 876053838444 506782560399 388520628842 254566726308 489870518831 87099512998 313594099420 483188249968 206510727324 782813117786 964753881618 230546166965 960068307607 112749618269 343422600580 709760357180 572236616683 166105189907 326383789271 518905251469 22130565687 468874141268 131372083085 533455077621 645339607002 61530570292 220425085557 43983996143 482198379113 825569181356 526807481869 388148455418 256040319566 867072062924 425905968291 601371924118 153106326079 484336413643 310176242504 511632805342 915177590750 790946356752 693552509831 989760396685 643010319363 312323998256 777649300088 645417797224 935636241416 530067412709 411105608450 429280693975 668421627960 166778618611 635853988028 759425290243 11846623221 614679722397 314065923696 568218158590 391131156343 190656057839 851020065952 730497253555 679453259158 468569277745 913384488441 473171597219 941315848863 994222038419 761485506075 973772621700 877351564387 770397706013 483385609203 799196299026 386888110577 435627047532 159180592874 24089251075 943829574686 956273871431 269881482574 674809462300 855461926173 379261869591 103175217484 385390118292 364316746521 756975811018 391755138468 854304979691 121134134534 789696661526 457521994736 797333154189 759318936286 751142089843 149172653329 986685983998 205924986658 563671448937 796301607978 649931017009 346770947929 589863326078 177544346000 39617922676 561011322460 155282615860 691520100575 21788847585 823621299166 152209922791 761318341025 282757279804 487037156001 615007463210 129782711856 73292350943 171062303254 221141088175 455545004897 857670726063 509333658060 327619912484 54926311454 961617179860 337410942089 396020913542 144553018089 997286784049 778814326802 554327722193 103203832351 640388345236 393868052787 381010501758 431795756696 239693242230 93661539993 14135212525 414331166259 464083600627 848384662025 192870790828 78873648736 268490668236 44607421244 646641302586 641584227397 422424881934 909115993839 314089991040 151537895733 402208297224 579658443032 933017905078 168085024981 373728739147 208244299723 211707796089 372046305934 34327791694 440246591743 438883715897 684642075408 624024419425 517034017116 11660837789 3611504418 647164586967 539261267534 58578668384 791045614845 401658980969 216002522726 950562558079 709119602394 561374076578 542498829463 117562141224 306960754241 840105427212 302364658372 14932114099 406338494930 525836428967 988331577105 959608007689 988104513366 237816709360 815672475569 88304726000 871895072325 170297412316 314164302342 483362543940 140660019393 884717610587 136890989235 993726787925 302771802034 437109647788 204857888045 693522915107 841243490325 986357412955 73260092884 788313030380 852450408145 474082992952 646250530733 820863925194 654908965242 310303890192 584806050313 72841977651 836379012513 308153041450 706540310522 626901873333 1652393814 941140947387 9327882243 64704422710 143023323944 931118852038 312532699521 18028908391 133198145728 910532453179 732288085760 19008066447 391090075387 81948574183 53923918816 388208516590 397665987417 945161616410 706929912406 606064736709 684614670203 542418048108 246457609487 396690263800 554987652125 185956351568 233380632536 53522066202 448686877992 100360034315 506474973994 702058150845 51076604702 807767840047 525419895650 932098529533 667834736465 631121835511 554058676909 394607740639 441885795074 87498165167 887239944093 308216597333 823273245889 940881587076 271344125760 427065704185 767514694704 256899350373 795721993105 326089741819 781621444393 549145340261 876439774954 555570578752 232127810467 14327047434 960094928549 857913715574 74711089276 281908698655 747483143054 549883805050 200888653984 236871056512 324810616587 287647003954 908245101151 992845257421 682241854597 467022165821 464428937560 529388964104 462442328351 474088667729 526609054099 525556255007 919115787851 682830645301 483793365095 10535189606 24296687018 717280048314 393897316223 476205687763 151359916227 745804468177 86704970286 698727521953 385832237928 805757989221 495342295738 351227701698 441803584917 600244990941 72537770275 781014276869 876156024373 251680966081 19152897140 698651824175 726293819932 162176974043 146231057756 897263131579 250515809541 466261696348 157897526152 463455151629 273413414632 200318173460 834174266751 869649658925 509511989391 979915817310 219305811852 918172115407 165207178926 884941409407 285079164269 975169290068 680719659133 75799601368 689145698051 504410993116 323234512903 257105971431 744787622528 600858984831 858249422026 510473228224 185363767834 706881689955 627367896968 513978376560 654558397876 340354643652 831932708650 790683063306 298967877166 919113685701 16833437633 873308731327 924642595952 942971917276 639152641599 683688220743 527207941849 34492628256 59251473540 526351455150 116250897962 357325972118 275645412384 234476744507 934860724801 908295149989 108683547117 185355027778 566106969709 857420092010 653235453017 930383414387 465909488088 283045767991 992006342122 524123052825 542653642713 152146920126 12007438276 439206169114 102870202523 805664722095 778071456385 24927699036 10909648214 771515201607 267727449424 589543585430 573678781668 961174985636 137396874182 418897854108 544028671751 303732528519 882159578440 279538782099 406537937901 16888528788 470476388838 529194975749 133820074067 13155898775 825110541299 665699928198 348412239777 553721798409 862819533709 823202761090 809789497970 184698359497 125610063243 873408709272 878720822945 586612773177 509606549470 553542970456 828874864967 709074383131 970241808233 249040287288 448837326339 238967443571 943900935811 596616357185 721219520575 417573528734 825280515119 953635780465 914089644580 1309782381 765919695629 894691106628 386308906984 251783248117 228539764139 398305929752 284065554075 656659707575 849792737819 896200514588 639732874557 390484010235 584305714668 538519888699 900201085719 804104542947 829201430986 286862918056 569037569969 571873324738 770357570260 694132804890 512542155051 155356735911 98162653960 578227911150 287891599964 194069015409 545542101224 939482378203 688093782464 782831338211 410356219278 620217455627 834568829453 304347323150 856532030310 593298905119 957544791829 943635442432 44915172113 477499714838 159550620166 279318787880 212066588743 156002328742 370062631285 883281132121 393218650294 420873061223 919501051916 877636235557 973242427634 608621590748 259343586753 462830210457 903963642638 414796166334 821691796103 399567251425 753508274478 592569201790 740390509801 743267240838 419365341375 442304624638 232114647384 414340146323 849679576054 57184605683 288762925893 243814872535 615525698749 73675207285 158758503704 129697961767 334324477516 932802324111 935071921744 589348829238 156126627360 146685647894 232413119609 291545297476 648942324439 960938045460 531397304256 258690227865 317330173561 474251083439 598886897324 653785953777 837384061596 113267281568 387403824412 524036674088 245996103817 50152607291 962244657120 243107931384 701084401591 907419680 594710360720 519760449989 914564383685 764140182629 991888974434 779567032129 982009487354 442837042274 489004201433 20358443650 113539771702 239464738761 227523372161 215365763753 561861320902 582791874308 552225678032 535973043552 739725541988 435835252630 311897923948 412870320021 869302424988 779789978429 715946292183 121983121113 238827753393 368164283773 9363808155 870728442018 119612282340 177849747973 265035265362 910285717416 294517386561 403473830276 116095010456 588032041757 34826428840 561184618408 559689948585 194249897699 10794590865 818365271982 184886219498 98019566616 779441258569 249247215815 928119143930 865662654714 35082871070 470932159364 767518737370 195676626681 526012354715 229663329907 853548526016 332856651871 689292615421 753627512365 507912237031 528814161371 40238844015 578669413483 798702086601 935056573989 482488415623 575119524758 685252508145 315387747711 780836689703 257827415973 790735941857 73377507993 415787620342 989056177682 721186756596 485936536446 221678245273 759697769237 742594874765 889940097309 286625658263 872580842965 898682801154 665258435528 935257377590 465528866480 894266723469 666572983541 596522942780 337623114113 983375606840 388478051463 78398912113 428724939267 956868542401 76464532195 288269417879 453419584519 564106495641 363299701540 510504494305 346183351323 385794624828 872181873596 353073031991 937070581871 167261446861 170221025873 211084192585 847836909309 241316887614 601841678280 76604779431 701935052211 296258216702 604153083587 864428935064 322867865143 287144958436 679595949419 203601352109 59622476402 771985929230 108257624747 693283226651 560756618261 925983759351 203825553097 717049419299 48517104562 848023036727 233031220777 532297130353 505011131668 779106938732 801601635820 280447784410 498705115176 214211556698 763889348157 697913401723 716275739331 481377603845 105086075192 877196630856 703934699726 190508594941 313894602161 673124626382 787620181141 149501814540 839758579438 463524647624 461012341697 378970648986 997161241413 148833420443 129907941826 763044379730 604952051157 138275568309 694118180834 823532765653 71896576468 315007036331 857855572091 571170364545 126575011622 65070313336 327426655406 785039118489 143695059463 525467141749 604956375891 900309259836 516463946660 882071675073 602666084929 654093619048 835210532380 971261043579 334598843492 624004158560 590941795080 40290447171 449534530116 403256060020 68141066594 796854065071 382898578715 612689895858 701023377190 543615608017 550030037724 69810457047 427162926917 813005661413 119822358494 712461915109 41280268085 988810048603 252610514349 740378262453 866238515110 569048441271 85515255298 743375725590 283276343910 709994061012 539054121000 630178077457 825970737636 183676518418 314849736382 597123292065 101666808288 188627001148 254233478065 344218895290 462335426551 683220901612 890694551456 586223464561 484230119265 363517703147 278757792896 658370107577 919857957931 538269985916 158285798 291864335667 910931585886 734188519446 888044621593 702003210836 577911762438 772784500673 460774350527 602364237966 665859583127 891627999686 116678481575 774238595966 210659214754 876751103401 304096807856 123510287682 344005563988 481444137499 709769789724 688720620917 151908524249 51828398785 56110072441 306776826745 134908332234 620408387073 800796668607 722246385357 50824700061 3584558577 501601994585 338505970186 75357983867 245521988471 951333232398 697863854277 664730365390 567371128692 564437873446 981982872278 765090909506 666533809892 694951138354 880108605708 748088952729 253882664079 330714317879 156283681796 298721155035 934431423019 11239064796 336928397159 729084809223 289463669945 225892656585 904747647731 634401732137 355547215207 779777845106 710093751177 349699257684 215648670655 629596119806 425979278272 472648378577 771141455909 83879883494 262854129691 108020125008 680413853884 285577186826 638143517389 841962360599 80895655598 306511268307 189954323869 607386648073 577534025477 117208345638 585876440722 918664337464 415195243209 440414407590 336242957301 625655672246 971324712812 235432490017 161972560795 481430042564 473587753693 549854336787 846234347402 249371788526 56621386025 19344352663 447353301826 687381745103 311479992274 502762521277 182786413863 650351457 436655075335 244747577076 3729218426 705408672118 16534483685 322710159691 887340636318 389799487980 690857105235 249907519965 34892154524 297695992838 269084759155 852601956662 247051750368 472400279856 578168806555 686872213777 731970954878 683853769721 873818503950 307454448816 19274308788 867269812587 873171986960 409438084467 497508817778 286999498708 236603233630 394165614339 475911656971 62899666166 160729415013 100981105407 173967108254 661490805097 342799564375 926641934412 856448348321 190686124059 623887341488 490757277193 806073850797 181347666203 450373525659 178884396204 147056723986 698242137790 507175938513 725085433414 911444898535 304747378153 994166438893 96319201642 514678859130 567863866328 67116114154 381650005162 752016678631 847321251401 823219594356 768068334219 942581234652 560245825010 43586838463 87829104851 929396388202 526726332053 600342648511 519153736623 853955730156 142948423905 412729624642 624040084837 908058763508 981242562985 749853457027 257499087170 236631816944 72967297039 795395681341 235299921104 814840246340 540145443145 141381117616 529562459783 874903722918 689935143619 450286643552 680308484274 521024521267 889842754717 896300557862 738570529771 710015050812 901309330061 918572617503 114915350827 334694416992 844984852068 958776414994 794519868352 325917673856 699445076748 953960626245 117886988999 712310608828 787023073239 278426140841 866394348431 974210636471 708416961618 845478165413 997008203010 637702274466 855299876960 456579265501 450287410385 366066508973 403170090888 198998688856 860953412353 673605127978 188194911813 13116688611 589704871569 395392709066 52826865059 744458927170 945236807825 71400804937 634304595150 840332323812 608681811299 152958491707 870856797134 493543288875 226765250889 548554266026 195917744381 798635780759 485441268847 10745974817 693618922435 243795303753 189247339788 214977456949 56645817263 360753836459 373578863063 383155457741 852428950200 435006854408 722668204108 184572256860 881470818042 62022186541 995260520721 270428654621 153821217495 973841194568 275471367227 866659318429 475161676645 12069055180 429778170988 795472460042 602166461294 915905050352 468703049705 791405535188 975235613641 557667974503 473761000589 573435362827 524828346580 856143174323 201308153298 986206155025 610698074432 852956013984 293961469644 722476238267 16383996373 494203781644 136230661462 306177306529 333009954391 449542901956 427993553862 380510396146 402230018519 667260611159 391313151100 894476787691 703327482514 214116988654 167480954796 273336276270 262173443661 467113885856 49208050924 282800296065 789672585448 323613775382 513064385876 176957640790 914424483591 76161960877 671720302295 170667475599 984410366603 983658697747 23902703663 915237406259 483670659124 605416506954 500375889812 276716243271 925776024658 80304460627 351403342146 367352474964 545193769824 651784363838 974870486905 973809032502 287674281158 440553683218 200044727779 904635039053 773565324124 410224846421 323501081856 44586420990 371251982422 840950543423 973996756289 757938284901 111538590529 435816056451 402736998841 998149901488 725664822847 748427922512 820116461198 759781807689 65468597191 255142215186 113717705067 723388339563 39878202003 94707833575 318542174039 544479614053 744554416854 674223093058 84947723351 50769081588 765642361637 818581272565 101146974288 873587587004 303408524090 506665661513 121696712541 979344270687 744728414438 364061451958 74275129655 259521064966 85418152417 773860976429 845398864977 975317842383 44267332385 139653004213 104950446977 138313158379 87329648733 781741533018 722123439102 727651633244 419384374641 23219470635 602644307392 149253774384 217875127136 957955796764 273046055299 236076280507 605049733420 451020053331 964860918913 686657469091 290458022000 552171171033 521298338533 173347832290 515534626500 124248916446 796589601923 717365162359 2737740185 747727106263 215608257857 153380054937 886597634537 416199168312 361932479023 774201688901 346725053872 526189773875 778442344255 209103208972 237189683906 59053306582 42336966373 253003438824 162396400329 559699205151 939941807761 233618637873 458674457489 353211051291 558536026960 766401083966 649692326989 122173734739 605693485493 183538296336 631996989003 49962821558 853190816029 492595878264 946623925230 914228989340 101357150053 315772118744 90667808941 210163841565 917986783639 298130152969 36213957433 85190902477 596506394736 55975332250 525526226522 778536844919 633625256650 37406769492 447573888625 745598753232 660187190799 148195173137 891062888433 828092808681 423384785609 472279025003 918843260513 51342017050 623478177232 744359899792 198009148754 512939569264 150539066018 984928136733 612701204828 220714875638 980670474809 100793050554 93544038440 160603003111 886496225274 207074022766 660152789540 930444699546 2250479849 864924278889 563634572719 218653639861 388767489049 98542886438 320946226438 434673686368 660523620982 182940721305 234960244260 563498328266 884056591807 619497070307 420171353136 554894623449 981936934107 125153064694 458594107317 360262712274 871392499916 1452731110 111645245786 948450743229 89294616927 707773716389 287392542985 731334828121 369761848074 690061892375 427268811837 126430828052 165983710798 730385214090 508989953832 467193760961 398423063295 952591972115 594461497923 547276337967 167876175164 62472942573 416385892325 943557377221 315792452927 221618892870 791142800635 854777799020 697259370061 536711502036 103331347626 563951964122 371402722019 756624812610 319033746236 114910164705 380067719607 740885642904 487029343374 265996217198 16531144590 366076100609 904339557681 987644146822 564616765940 758501757193 880897286804 914668731931 743996773319 964005489984 938729515870 228987815379 108181621339 790378282710 658342479187 417733392678 785182267477 724529266299 987298710749 464673645066 494978114489 596614977568 183385124026 138017368665 995950908333 9102125356 273159304227 845232137845 709792707670 499517581355 227236418235 137653794045 534977589740 959896347018 177777534130 338069307612 623149457 940175293160 367572229989 526634884510 751187895215 920346282748 25151483460 602219303170 90566388466 54064851015 586617736310 950747172601 732753523223 979217696087 53079840950 846934726124 976905960637 609675836264 755837811502 16796609564 527268459878 843672555233 140923023302 754295420193 747044273213 810788707945 250326182624 640411175792 868152340385 807174171845 744010119565 682318613087 623574950072 685803125437 394596447966 773648635855 436401657212 404535545725 357667657702 172936136354 769604836713 791038349532 757659902305 87401595350 77077791752 281373139515 440586269017 409420423619 902610110589 291262779428 464655676447 706102258221 660090344862 957655072587 69941592672 609317546463 926743041518 684608678126 669903171960 566766423645 492256852957 424962541762 708924740231 134035968263 272548604516 366042803719 208944602095 717699532401 188750673860 823093096594 748108071908 346920784503 523490004390 26786061068 120237549252 949033474469 623223225353 537077643903 126444047113 360506632474 594267978574 623713891807 177191170986 330629050474 666638408748 464605724883 382268341848 104222376835 571494833 83271619989 527000096834 670674264223 905271265679 781222165117 334554669854 271300364325 496262336551 54658027983 657798482505 209264012509 608248407409 152866549023 757454979449 87020462743 979372109893 273632949203 960360996857 365988602630 41185964107 842740155317 589626334444 698315124374 930340433206 193964688472 258046425041 137928361165 291566573264 686208688158 602395028704 957294225155 600931153088 157360595927 807439931898 162947707278 574631474094 974732792888 844139540323 817342793262 153267679806 31024505783 335170598120 647881864463 590452770054 409153270138 905784689641 61659094517 194645432940 148625508538 933053065907 260067665844 504711921428 547060692754 916356186880 823535181023 739526873093 593291946779 226042087267 593489777720 669265282105 241153300048 324536425958 500940943118 120823014484 905570945094 636385265058 528823110175 66818824051 111936503693 617152581237 459056663296 800925180054 58123722478 817403586962 710143732497 431409875866 469912309510 17527398688 834948014292 669263242457 290722671429 886662570483 908789561542 197045844830 9698807941 465308143304 920133869424 638174750735 237330745287 267391975921 758747785393 156235920368 129705637020 439753559113 920125450763 918213825470 661512199088 830533088077 28954297331 153037573494 742756734264 497837160499 165350996453 380233180952 648688464663 154310203760 699562791443 818798759382 62955811924 588200610257 190548361862 50488420080 856049245216 504190572608 347665672285 447215277601 109630993912 637284358605 390121179479 785777779773 681191496577 512105611073 755216020122 157717074089 214330523948 839675598721 746387796277 380083524869 307837040514 520619198459 316607294650 728338627369 240625174215 912621450780 740380438293 993673460040 609571160059 690211871291 335826185009 599991997283 39805280361 596027673084 862634652745 96102114643 831484973490 479128217848 247665792683 551406045350 251764042799 377100227153 419769008456 555623398224 325962091517 984703558784 180188989201 531542761705 175140908549 381376050664 776918827444 50182839493 381045508866 738062024308 825685377135 396938882370 403609531812 970309210265 929652367506 411666204658 952273075430 298635736296 715496676617 573169915057 173233236323 865985751420 379275806011 942601859289 874446592786 228616233384 894064185457 474822490570 131728324166 404763783094 645672494224 709518725859 138292657944 28933591582 817447201671 458594179871 502378748061 680932177820 84513087002 689685997344 709119131037 141153789969 643463380586 155844838965 612637528186 400679286703 931647729875 399375673205 263585372768 506591915991 925971136459 395885038963 876420498986 558475973749 50141822754 399032515758 407299460127 987298412280 233256320264 926958804456 96330341018 974609705256 337965329249 639045634516 697660654195 804845398175 630541006909 487356215824 537905477785 4218163723 874285791504 420831530130 314743049009 430635831441 541586806541 507133625364 117229356306 675820068798 946902355889 784721216036 247761321883 216683093718 750788228974 440115306811 761134258532 243782251340 278953115259 195465494573 959439607430 313164521810 346943907727 723553825583 884996065677 781231506262 567960091433 310259476655 847033130325 871311847483 429131485638 30614423558 101843601366 949574469966 123494762861 175875542276 185837859647 332175182643 903877612516 695075417356 654263373916 752544772093 591739590610 423750972917 390913398013 548241822365 495526331161 138905105633 531068114136 229732086069 881121005285 829773611951 924903337744 898335997084 372653411111 50329777747 657949513151 803413061849 366901268475 681397425737 862472595118 331483475681 240901607961 395986872617 403273735018 975342887514 44444117758 382610632169 246760648762 259396947243 785501789429 642414022357 645262272719 110193869442 70988133809 502227475239 924237626241 678999278465 10070907481 137564531476 861112277559 306305258021 134385301628 900373671354 570335565993 110663025903 345697511366 233413052720 108402390669 625810729915 586188395276 808316690122 854044788981 944658542016 254194065543 280681052620 975197157429 881738854479 280761224472 700698116570 52664271774 728690766679 864921513834 105502135987 642108069127 182543272787 783573717614 774944862533 514564825941 228777287190 512558511058 791297849355 576810077413 365223033989 572469437865 50904825992 106952108574 753374317207 887038817599 899630994340 763373794878 806525223120 396336732865 810161769327 943465921526 420340123683 4922672272 834285254831 186073699743 914724203471 5326136666 149874362155 152979414289 315122394486 382892597066 957299002924 796808919482 561537637292 308382997698 385893615129 138471819533 308233521115 538363080006 46188450532 916350464933 106956120810 13661813981 751164920900 11536519695 301232226642 280580253163 132353174492 175579189768 931519347327 513194596494 232524842904 433196205276 739639096628 777080701911 143506341693 50518394538 189758578923 817610129885 857857519740 501783181231 373077611644 1922469943 511391349661 848294717173 594087031993 260762892186 252540262794 976327384143 776087117320 688919433657 854213367957 3691463125 868408105277 415509294427 119605558354 941754617389 700394711716 484859932777 219016792822 781833801637 943572378603 729255606420 81744659500 468678336629 547054667482 755604265911 422682279846 659799359927 326694275176 645492607652 131574954714 332956935252 970509039828 733978654875 753438838822 616500630915 965876174006 233072708147 279140370425 704920892869 75572160690 773345347544 721345795303 946769161381 912601337849 78504968021 8829287083 113825852972 847048508985 294582894967 178749648870 70608586234 259640506375 291487503700 299318795746 135049020373 653024756530 264093163804 954854231763 602952329754 599322302424 971067582792 370294839374 706436778425 703873884968 89719397481 168404340654 11373831233 852890585894 913098369438 520276584645 31593567410 931387538640 370816106521 264472999577 336104440323 159602944419 125295032199 58466600089 51191997140 794551170966 538597189083 173610599962 21828601762 574282786660 162482592457 824671893391 634620431017 967640283339 621682467217 362935511952 979532654820 201394429154 415043389102 150914532307 537605020455 504820013677 933614488884 635717158829 345943331198 6921418982 207078360296 196054876566 821334393681 938520250351 385958341811 436674955219 660183894126 645789918814 528183383487 104870190871 832980623415 500667919934 800186871354 185199443879 110356137215 670080307547 619471707646 164591908687 264558257533 5505761110 221489825223 103800503697 680224933571 339804871219 629695919817 828531188188 427528008219 288635134596 425366449480 228329728407 394325234521 131752650315 383140377663 890737453140 861815918187 800888901868 570600187262 666589939007 882215558571 664392130159 216776258062 303248400687 159319451577 64010742853 550918550810 749532119412 510265790099 834949961088 12168386258 990527647030 204169349503 472289624899 673219700252 576145612485 97275072069 280741122598 189504714935 867814451708 251144748496 661145781991 828621423525 2826481025 429569117262 179018242234 568232709565 843940211206 651138648247 210650571081 607143988576 940488170460 845692768113 417081244718 504613889275 314115689804 495312278611 711349565917 309624289791 693068373072 888292415500 23307584585 101517943392 323816979687 479306473844 454830135098 654773925433 589206057261 260737996380 467748055709 607534530055 56496696985 250546795766 47716700798 448911311644 944340799210 131871152951 43449795451 600146503911 291452807352 551940567768 737628972430 174809049283 180130087986 907323499663 10709600928 77877226201 709589353356 935274972248 236075241027 789425543964 414443053736 966374981148 213977057484 454793421468 933872841111 863221064347 256738210622 879477616116 581408201493 846346799782 363637591716 675557366541 369484255598 249020978483 807188909893 308177744259 144183151013 855711629490 110273438418 222561039636 715310180669 825657214546 293616253954 171485831772 976367002740 721652891244 846082739427 274134188533 320622006178 676517927570 61334116741 518705024765 58348029055 374876748106 216690216380 753080520800 572763168845 843769982935 951091908060 238209796303 134396911732 55490762255 7885358595 943913139539 618300512226 742668297886 99418980918 656807970003 109329517325 112788867278 934586804599 568553965302 298047740082 685962542772 748587642033 499235193743 465838852953 876536954876 365167137073 828811579844 868663468335 513521688804 382319440564 77502888692 695890505298 663094753423 851849831199 781023807012 524523839360 305050279623 210821300913 979061145149 977050123108 354102730050 578946932982 485890539329 836146059085 456087811061 325128539722 253926573866 941199059049 82205354830 573098788729 101749320294 19181118609 628052833845 737908234605 930302190668 384406064658 757424527368 430302728746 278759503261 137067748834 34723524407 172693501166 663568476124 549355545707 999398367319 70551606955 375257355499 192192494281 943651374721 874558818295 752530564675 192827946850 511487024270 634299051345 328068562099 375547731892 557553020 385396768292 537350432642 342599321616 704337434094 456042987495 514970828596 966439324325 531430979658 397589692337 570999632482 984885906419 879650191276 345014719360 64671639767 869438770024 453226491268 605333077799 407656935015 348373576211 836636937367 644496076420 265381018481 747094303309 522508367529 226663217782 737028138930 459063355024 939516176365 662531454226 355213846305 756767948600 529470636314 26115331806 600580912460 1397314035 415446090878 13509377468 592436634453 91273403024 745235853232 952832428535 44157880459 214734313633 210920065448 283358897200 80714934994 586415311388 814622401813 191184622141 410238654656 243883615559 232591767711 176721357375 190995189502 884238213978 630241481892 350642938838 564891316392 666288160708 100583303346 801031733339 571016999833 680333512789 119478124001 373689422377 103420778754 930933506159 86927396612 466709462539 714856487582 394238095623 435539554529 758669544734 845050759745 723104091093 143790378724 422473861384 650672973432 150868237813 77460553475 678561651376 850451973451 713252936946 270814411504 148859846206 844672583229 249645984648 380028566903 902598481232 149775232782 185278500120 461849770778 543529683389 185874236928 900661233393 513700857562 538956119968 29879941108 358366839624 173036124869 405076199560 847748526109 621915467933 864178752365 537077568970 334144924796 393090004637 870150877408 616297397687 702926132327 826620195477 528746060524 442183701180 440068286985 87859649912 371356240518 124571380313 585195831043 979844371215 854244529499 508774217092 356290929325 179088140145 480124638218 713813289185 280622734091 972026494527 808732567239 657426501753 871447200600 238795519303 189914625132 917171711071 554224027725 978580038451 30860543304 625858334932 300489107253 437892742433 650425868211 736295639789 564909002475 870265534589 368198295690 409179423592 246115333021 547772491917 856405469295 792005242255 59549104019 972530400579 164723780164 260248627784 744376836698 681955762941 400179821107 77206432240 64250488600 199765518428 283083471427 516936272677 529178814502 666038365500 150456987926 540442152369 64015651270 659458365075 56730554470 366625736434 189133459506 109770837032 164373806986 432798861395 375446601753 488761647250 881920866754 736455446358 22544317377 574263303982 342955073927 327017283803 534424141653 197731217773 293562901586 935167209086 327523653621 583340021236 634911699759 401961833881 550608617200 344064014143 852736967014 96558586843 506791917582 438254121496 869725713379 626347447375 661154370297 889174861788 388859351899 14572881365 606865994789 465214244534 442725787192 590795622719 616405459956 193759555388 102350937757 353338259313 436140495855 388104170808 180611504021 676646986833 519495658227 401050173250 268907460486 957769407535 63710764014 201471116174 516933382407 704010353023 121966341888 300494299816 825067237110 456172489825 504724949218 824888772086 725709960414 27804668566 55842333473 861278578330 198668020984 863776273771 452941829021 136648676348 347553844795 24846234826 550853502609 972887247122 75111522379 136865463237 310501553634 474559916834 66485403302 722060665136 512764199948 199535168254 400747329094 753952352334 120886319229 175110017177 956424935942 533615311100 350200206598 156105410454 581407910960 188261126299 65448621579 817324724057 195297943514 96441411865 89412478814 986282782696 588837923282 643704173292 306022113394 105559891473 5015313515 523558651648 699436861866 812949026039 330146799393 916292285676 140179961617 544436555563 459752915341 501831953122 237425006890 261352938156 427019265074 111749931983 990682498610 150281604488 529172603451 891787123207 372115758770 273363653194 836044240981 474530524682 538112540052 612508504275 397533234841 519121607813 909377319038 942889570478 388364734317 788943299662 102978045847 361367955032 708630428105 871686637823 644971672811 491257954742 848953517520 934776975696 211540655386 24640367930 7227939476 590774953843 673279902411 731699617344 152861312808 439140845398 188082947114 428450572610 539131380547 313343076904 292886234960 108468601641 577469150864 173260815979 372803944243 434284680613 131896178482 457033730733 738825390412 955609061242 659067384817 702689512487 309123262681 830456169776 612212675383 948353385148 994409301988 688290825819 686439764463 586346965760 766436850562 62189153939 749485415104 388540257574 491613760418 865244343152 838170379225 476327184776 142908229664 219196696952 538345467065 212603657125 165839884840 508976399285 653778940237 370889108220 878548081172 481109790472 501589053760 672815285804 373050639994 689498404502 260171387214 973794894825 186709841979 932176016867 103745868957 445843438562 769172897062 472353549743 258542999981 656516571124 543967980971 139290930907 19676938293 587401406752 714581904564 333536745237 408235392515 445217366390 234969362968 90317611884 132090655939 661227727030 788128457580 34285041751 928793561989 211777912360 110686604085 931115207534 64429442022 368054607742 839025004593 237646873962 318874323840 91203361243 833739887684 989065718421 957625957325 992774228976 569014901934 74138763310 119001880111 891517044979 426690740432 232063509896 891460752408 285988938548 613706183265 397670198258 713186340953 164206762704 2471554491 768035408482 330461163048 216479748712 923092533415 554081551540 187675118450 590912584655 697978804798 284253080763 969086573163 36231382782 957902615344 304353916087 612481979472 288248018429 983263680383 586814120375 685435393168 761081754152 908457855390 722832924696 540782729889 22758551785 962786966769 110015162085 343313137663 502911159724 373758314375 989781721974 386313488435 972533270267 55459381239 803591703500 44702573393 620803133169 312027781130 402541219390 251722405948 701593264945 248961814304 256550406359 2463725304 836390961962 391787949215 228156652457 65947680271 902008867442 718929911202 887825989861 7699133319 225929919897 309429826886 713297206632 188081303042 925530564012 217216655556 115091344003 946709931055 862607979495 164381787702 78981673586 777060406550 149021074393 434725715177 960144004397 726499587732 244182666469 536787322676 208401077858 703080617523 154827792728 153129625464 552266725626 439118925741 727664189633 486302403171 424752425193 505913247685 40740090412 515358086790 137137899258 303199817661 434636110232 387535877611 313901835800 93505549629 133180529883 508171741800 361732959812 74820579819 462072744834 356690880586 588924083945 678036675129 809469077766 328672479645 78119452348 655501247324 633822027190 108357441691 48373406191 180627588918 20309631427 113249983883 641810512589 84372941186 272370342847 750694060408 245736439030 67357876682 675271028729 337135502313 417153891129 517602550053 121604256923 832363068996 268079666184 161307243096 990627046368 139488526566 465010924930 635288492766 921413828822 829938284496 315004253596 86810197727 661172164615 952848827320 600382148237 717829982806 941281163050 151147469332 185837757019 476922558174 715130562110 171850374496 646637830820 769862691472 342924877074 259424104117 952790535341 88439146317 136527494236 733541050070 121199428615 289490579488 474116808612 897126670657 956908596488 642084831382 406259072905 159096837211 103701820953 704285790258 937431618328 405423502118 972021411109 849058300262 325602786072 416108009537 152727762151 365466835441 326786400357 385447599983 379105071326 581708793379 193729870421 980832187679 584866422396 609039617303 849487778945 475938741862 680289695484 689067358281 948818883568 31019859300 480390121495 765947594298 655873212828 242591395099 473359653426 301493917592 753895070238 451158166075 324482631477 882465548098 149034677204 597338380487 841177168524 358135162333 811605986292 100358844293 881114891927 907500742355 325072723368 790722262952 221153179745 854431999705 599722385979 454144246295 223598243639 731786093466 996396661007 475607941487 435353792470 872145173859 573596679020 620470211690 636151031991 840359845311 300568592662 148970015110 117323342002 389208574268 828095068973 232267359091 312186253009 817242140875 738082741775 484040970405 890971511335 673296948630 577421385260 544470790765 724357673227 44538816493 467472147700 498049591100 278835812136 978248571790 150229824627 761757625085 522665198441 864792779112 151394136454 106289198166 411138729367 10330881487 497724212106 289733348059 443562130022 932818762917 923770950885 150550889763 768882659211 897040571507 578483794060 283170396545 94450819917 149914101819 125792352922 274438005056 921147267395 820512403383 38771429856 308641130634 816075916722 812210638662 447331881453 828775319023 678100601423 853300396705 619233094862 358027608315 280650662864 84168238846 541906789763 945537041318 311514719025 420038471836 249002709407 896787275864 231930958026 750933973859 509912534218 344921859371 70683054134 727908455957 227040816071 75102355067 733589920570 485114613987 653911609126 842847516712 823624795186 158146966066 825407253694 261524022949 563759508461 782669185947 327277146953 335514417279 905279222175 80929415711 718876392681 652242180712 466956566584 862565233771 50060504265 986492827180 695768522998 746167244183 533624797573 880329582325 166902752226 695131015714 191525115651 82863067362 946508937449 40762507131 607281137378 127295818002 459873030854 76784599771 196712036724 552629406624 723599700039 464196223159 112678566461 690635946038 632937501069 743019174058 886674183635 80526731321 591252478638 86635536754 138067546654 852092457521 741474194326 820375972659 448008432901 942374916636 484396268126 457757518295 954659961529 51287891011 491186714424 109274053804 839009397042 151756901387 541699490779 197393773377 61503885874 250716677198 996192406303 100514454562 903302253583 892828794075 891908667681 522899397002 201431680407 4507024875 614228610359 903696634242 378523900086 620602064895 708940015323 720225821896 405445031949 767135010060 808781793371 997131070419 762428105892 385072550270 505145133527 570198685071 754923269264 410776389949 932434948769 614193228400 541808192114 565318715027 293573960107 899332689260 769306661190 700016063162 278044993134 266937060985 135846384223 57416159823 663769539486 777189261192 712480640849 922275120009 128629730496 407062171193 786459636658 268184143413 250133574863 424724959868 606702464867 219090456202 360379084982 491844794090 235339229681 64571994144 507972601565 346324049117 404248441 169392591341 443860821027 73048681111 700858697034 102566351996 227460265896 81253313429 684917375970 149096551434 301676145137 653086852490 543244726667 187048251611 408692365453 439626418274 665441861263 881620950563 721052695728 136958332074 462094596303 396852528015 722142518817 85371741834 608809282022 542732286990 422169830261 681721925329 647785727665 197186223298 582293420213 368047507351 368673180911 469699584800 814846211466 236858730415 425620545124 979092370897 982857589843 281899495489 266591064902 928986917436 221418931492 50550024002 930814411876 184799145304 957386231798 107867409797 200100771347 420672623472 286034131633 5290818239 48436768106 299808144164 216503473761 627144833548 806929952742 656433732891 480496681486 339949062634 967860133506 679798738656 819341672416 279053345939 935841807973 61564487958 392525248554 544953497464 621323883714 450118537947 256786711838 568921067211 270370693153 33877666463 119979399870 222441081355 998757290743 923690053307 637762459540 660777299014 589961636319 621173842036 758854367355 79232385500 240433244671 134767996118 927589086737 104336821460 476281130765 773459300991 936754267355 867956677220 1630493831 514313403797 195445201020 426447396885 490388101309 100931251799 483829812324 997166222991 214666735906 915640145263 699546122769 50834193241 728262084189 464671966907 110984340735 659722602301 807595077097 38181360796 67359227354 80212573151 481768775797 198347061168 475074075344 611977061117 579482615833 910949701048 339072249498 416213603425 386035192237 495710472472 529661990845 766235357529 275096430332 469299982933 313702617704 640522021513 415533815655 910440689841 429443456266 438675212328 619467585163 955719901686 720810919478 826625295684 150990182250 717848444637 722210629322 144252531304 40576048823 960116532106 27803781617 102318950554 3356390743 530959597760 817003131638 408179702996 445207311784 165510154592 186865048611 946839084808 238116335254 504574521929 78747646378 678895085956 658080820965 317355174802 715455446277 948388718606 987117988332 728226949989 247777924352 859139904427 237520210354 258185814746 2213240506 610617604069 973058626928 988164591746 218144859645 953153758272 25005843062 369907741537 369726659328 241979947730 107528958734 257807623074 221698898917 922013413003 147149482925 832351577774 688557842690 918019642877 965564348495 549966845282 745682467104 202012718819 261493120944 734328148294 327562629090 460688793457 785084381432 841886981521 351652496081 164336990889 39234886751 956264998823 414590422512 222454162472 769129851716 756368639462 705768253305 742378949957 314943719734 827034344552 960427448939 131890212427 488544548982 987619520087 23785707806 52266747750 518975898784 514898461963 36771936976 158625351004 528285194544 315407315916 823647352171 686053402120 195449846864 867976748735 133952106598 550389970885 786608606928 265765471000 758107296533 424292877261 412096402599 850335608555 247707283829 591868966127 748979914540 75416699717 317311046121 873206485107 356830096228 571899763895 442422073645 636114350189 908598245688 672516211365 141660420761 405069967405 293874256290 43746095676 101847459280 524449907166 856034289572 558966023171 685174672274 575756113177 142780866418 954240544010 827744853988 714358971404 348543503809 61116947518 440309067769 529384949999 609328079638 910757276847 899503439722 304877633274 567745596190 547400342885 489672834362 301867615197 516791659321 927521920681 652515943550 686160927394 282065200694 493828989446 948547562706 956055351194 15012098556 935160937479 570044348991 498981956311 490350313292 285281342931 168219436491 307817944101 535172710167 40682516803 701324830954 907210183582 623318028429 592261255730 334837688521 239098019051 558606707302 228686631072 16528619275 666027426291 450217256785 723978578756 761498452975 400265884578 915668718057 494135184071 157859935892 128824983086 674627241933 78172400225 188311968799 958420348126 96009140051 787229703150 97993738321 912390066957 988446831750 478370110212 986433434897 680823828312 24256192222 528590126146 963183015891 349424811845 62389607542 364469779091 995905653139 962564130389 975103872381 243522390971 765861856886 381625130576 44571213216 75397220138 34973217207 645220624186 392061620010 121553703506 957262196913 677052319251 398874560172 999404139041 191638604975 728608190397 477872681857 112775179648 595773743462 533738857154 792473102444 330640498734 885522893900 815010967271 154999488890 775866618250 885528422502 135014022009 951410199851 272351014936 348666790916 254556168394 534567068955 50129386203 123022840251 938225223377 464358389638 954801064095 642986899223 895221515732 774714976440 864646059756 134168664440 9314403947 668110623336 963315083589 210276685655 665780326076 876837221078 917833547720 967036983300 526092832887 268123732611 442245578580 571012185904 261698550771 307650033582 508222847430 224039753325 797802606273 935181354131 373784393568 2297451674 986720317844 616927249735 642304094312 561825015193 143670198889 703167345118 338668558678 864572483329 710440204945 923637952355 877037462291 228993328001 507934182836 220958498400 405328866662 96315750745 895864213268 789092488370 70136515188 758514028260 932440497117 467708217153 863925146291 789853934014 368578173468 89546538659 809172090078 517296110764 383648395395 524645344737 910589660028 769750361946 501091461587 506686638839 813469991709 320009660937 776009482785 920583281402 783117757864 795533075812 896327812055 565988314113 605477186766 724704037826 199056078341 524014215958 883486407957 595330177811 181216143573 728921284619 21472881737 131055611302 685551305050 711685635147 383646448226 840327353119 798141918903 843977513970 114903085940 555040081644 534821244354 234976755042 751307552568 276906607278 701285866496 743129058651 270233273995 915850411061 265665983721 929425935622 232213465256 420129712175 180592175849 241547389590 12976953832 452695160574 437062944868 461025061339 317258905726 337776803650 462346211992 604847266277 523201162113 723323458509 428182428975 89758188042 158869937107 838498151984 348382535659 318142197186 939060535302 870265047970 710151532066 795317640975 910514160038 233285806146 819729434819 860223425605 744887596077 416464780348 595165828026 178696623482 149878461385 740599644777 57833951907 128699896930 779917287233 726823291809 34663481930 600204506659 552060743401 83024172201 407989149053 166187872079 953986946235 604227095104 688327351479 984585266469 850179793018 660670426712 442399768637 567377430652 586533216488 636092630358 553852053075 68499585167 438195642666 167611677186 442031488173 283246379566 186545283201 841530157920 528801800830 683873844714 443124702129 723269966787 598218603736 443437615397 519561332895 832668564527 272052525272 322201428112 566112420488 817196881445 455478381583 746931753618 877966314625 293747701543 153978616887 755289172638 534301208902 386864812756 893624998663 946754565518 982507289501 596049900005 323668523081 55418277789 402055710191 710868839259 333184495511 367631217183 504330138307 175302095592 524328899173 368549036735 69141592004 234430876492 260989713118 184159502466 751668828208 940104503088 395822121672 728610207079 761408260074 684856416737 249661253732 390886269885 582916049781 658438749133 31513814323 611507301392 857092110255 803169087557 634600398602 300862038081 416670753587 747390284912 797834656089 797998647730 991843803065 814964757472 78348028062 544073106649 327404809431 755404640855 283536271523 339755921156 985854110741 813660670582 139632834212 532601983441 72953075873 275031503382 533679498693 989529260457 87416137943 230489486415 62415770930 537696059328 288827410293 716382356292 661540211384 713873166268 729868754267 997770510493 827315770094 379219281530 369575424373 425914319663 972711386543 235198388441 68449150623 293587550436 643706862015 377413634645 665495850419 181702374457 142904153733 840539511726 895902168933 244557188981 851820382240 576980256090 682077162347 794771512176 385160956308 717753702611 545488843040 610401055969 295732681388 707463367846 382691444887 530798079483 428257697239 872253865833 976522706935 789982801315 916141258145 463432713240 143112686635 134760886536 995801816878 126629647034 188239020486 673827908723 164214509320 657999895345 658300141112 646870435211 687179064597 295045348617 205210933940 297072703362 841213736556 65917702610 502756755106 727595436347 667580145011 347449544734 761331516229 394804762862 597228011669 396006469848 473666955856 597212715860 541851282051 239387458938 244507031168 932227029172 204165873650 389997656736 853327622316 41097847644 267907275672 954510508096 975760038403 190469696683 154542279272 368739371868 366103536351 816613169715 689904128073 242842640307 261655287492 943806232113 220958569401 711391613924 72526321533 979096707453 814480134906 380196044691 914222704641 10579830891 227179280960 348955726444 572285690964 843502925191 948761850817 615979336350 901157363322 799473032356 366240513236 229700326884 504429200023 403116501776 70411472641 751976072077 899390413236 103868281497 148647125856 114633326322 186814316400 44583923722 62675903564 57531308755 183497206599 963885865479 906942291659 160704251563 343905512485 454480808564 835143332994 501085627479 180566505523 61475241689 585453935082 100029736911 745693612791 148952040061 24000697985 30104879680 184285777169 891591051239 467130912112 163889989377 767424787571 519656951676 808935493517 454872600321 889378442948 18680896013 639723412432 269934242680 280978523018 584075663733 74449130648 684470069676 765000677172 173955793926 981935586490 4956099636 289683452589 75400771015 398385115801 146999903594 247177109147 612710561581 828295902895 906449371737 181250336355 246155760093 822044823885 801469667526 757768690328 803116362199 203256005543 687418322642 99836128946 295071786342 962839584880 325109083326 343740793913 58816402084 308671745501 928367722578 876560537385 565929176374 966722694436 62919450164 634267106305 182228251877 677541058544 861390497484 944494880097 712371438661 243560380392 675333386314 444977880618 332832928026 558068512573 398484058855 962633247536 264837554089 758116834164 794128976900 247094692145 996210719461 316742491781 40305712041 420687617837 719432988226 453358079685 73206436505 694572703847 188580709600 791858569848 628898507705 268680396925 508180114250 491646681074 370426598575 107375262069 270812071435 981509448691 963797433410 702400419432 627901716126 853485329791 66758865786 523740933602 467730932056 854045781674 304665490828 552602011710 772126839151 987489687193 482086694232 728463113373 421591177041 974724939552 424099678118 447752408442 936524021701 789189208458 39126289328 883436344013 36859690606 180053360021 815791219567 220595604586 794414595774 728354751798 91680832629 534932857135 988776677145 27991548397 896248043390 484329486012 370731069817 276907466468 934290045865 200680554765 158483617279 880895988472 938507620043 63127218973 762893648133 673743727598 61519196372 880101387927 438955804535 884344315508 283188207593 195523905923 33166493839 840523784520 333839071514 635463484458 438900126518 430037541587 811364697641 294500157449 703912659529 245630632364 763469442441 552563395354 89129945864 416526959045 885773406583 923650883666 537247212480 441607162116 104454303128 348141160757 806601281822 332964521480 320409215650 109371507108 77392557866 477993705835 221020246844 483220192732 983961087724 592161659946 687152722804 255725990330 134611255280 742175139157 914961937727 547926826206 64568968126 674506050154 733673560140 463194820068 475955833064 755848131511 75612160476 47489333361 983968631910 614016374589 470964263811 9651442991 854058178377 629293970821 599962835769 275694845520 589054463708 256063242398 230078866891 653431357392 32265353961 971270663063 118872378316 506181864988 605638091642 333711865748 635731314070 818971212244 69958334524 916359113410 415270970322 905284522209 467369512270 297232689237 589386659585 94043809560 630642176856 806708132213 164269861473 947456375552 896033112185 193501218687 900727963750 580496779220 915839794328 865355462860 596538229 773763675405 185252910122 263177774420 695959605860 206209574634 806129701114 564889779348 99606356662 199674187231 976873964494 592732129778 447414723529 902843371275 736296381051 878355580809 437247395054 626230053763 346597720298 625753739084 214366707621 943922181525 928064692408 880560097724 695678827517 523001325980 424705207278 762060817038 540943704945 860089791731 603211492786 543057031132 801457959321 834349290117 585331265005 766161504954 733862283579 480250965315 808911447454 368421725177 817254354620 100178935703 85396156797 999225803261 563656460107 124169223924 470782749521 409689348015 748522156624 748308505609 208272240566 505404220533 255735604042 47772563351 16121500295 293650812944 360311341615 224419811165 397069306042 522285243409 208695347794 336572762479 477845940434 222699860144 108026759670 427287741484 821002661574 110299262240 3130898654 840945042408 292605904155 883714756849 904840348436 891672214136 728120393641 537754751675 278257688389 749413576010 888004846430 587669004915 845241751776 158544580448 780624540619 397901186782 764072304878 424381728128 502328232260 209930537621 986749503029 821724222575 319028860923 633469845613 950802360987 690297625672 837785744910 963667752463 706610631876 381344994512 377295394548 251923876301 8401839767 790067234931 918759101946 135981946999 352584815240 769186402834 582482719724 526848641127 54129870027 31050048212 729062930221 851482902938 284619225351 962521258036 323586183568 838177163155 984585738786 750052450645 891054895172 329736813452 510007622333 862786099181 619745548552 552621604317 85726821773 459453465663 936071764185 385160211278 420641402686 653346085659 713526830220 315862455687 244160493973 334479587439 373968766785 63995846290 854347118326 868931085696 412445962694 526982008634 596048729257 917715716736 698470768165 777117444451 16362896311 886955972093 391401721819 552247321359 717911283111 865400688466 622909071772 122574747458 288310188426 692197938507 346950060373 680596729569 399052503846 905259654194 321571905101 718495452662 766898063935 251686397667 711761051559 112280680208 627986763789 277449927534 86805611665 358674053636 506476112830 788454061174 489336411085 279834204399 652254394989 571820522438 303956925253 244543265095 241368833822 480905566552 337306976551 60739622639 2674641095 653802053966 315399764059 483618994455 734777107272 733537118503 653862968278 509491264078 706156604196 342418032972 475689485925 941175415530 650449724741 601638228229 384983096876 663483821376 417680637196 990273466061 198622950240 453697193676 318357068533 262730386217 651128900094 907991007525 41753092892 140409891284 665991218794 660582985053 719659767002 465554563636 759327944371 737671140116 592278519990 494220333276 573265902211 679393770135 955029058198 763659609170 318239254045 833995475338 51462147656 324324313972 800693583263 250520349469 204769032637 21193041778 184896992163 725441944896 29999687050 500595454343 306894751807 89392672140 851331962399 81256262503 657739603889 216830349409 218893640126 49922451763 3753535438 667762057158 280262014996 2093038817 455727274745 674823152030 124405049563 262102947918 598404460594 1391382870 347532810776 577340052596 508196944762 260132560197 669253000630 17139262327 145180485002 761230471043 517835284472 65170680806 847699326851 521886245620 331425639872 368573345130 120324290489 926256474132 831390307793 9855954109 767567605626 603336240881 638908260644 335419757346 979291039505 27857841732 701076268535 552919576798 733499639445 37939341164 814130936314 587858424449 270296561856 94553196782 20601856891 229620025180 932460671436 17320383595 637084102282 682103716973 832042444621 801749095190 416329285570 813262215858 177866444346 713351140126 471022412036 664433734055 167258258885 682946277496 983169825916 810134598049 672924700392 48253619 593392674919 396227323733 740140200231 717956255772 755159800563 62119608361 424064315044 462507973084 639956140482 476853367469 420016439438 401330156932 204630356025 187899173830 381949982430 5856309122 326018696585 863609609866 373633704432 411299034585 995094438695 552053197658 81986786455 838898501988 413540469228 980780047546 234167820559 470846529944 941616081302 36874620126 698603944347 52124623202 411491743270 485998536727 51382933893 110149214309 906025893875 710552304814 332110856922 737227942341 421400502330 42241074931 489552175252 466327271808 823563638010 724622720421 398106613875 296863899133 237412545850 177397946519 468545365174 201012800989 879151049809 846551086290 818379635277 589614122570 109333077083 165472738871 274403911786 448773833447 440999420472 640059773786 394783487897 66117515436 140651341082 163578741004 745443823359 667364616504 741388365042 403652146172 630860283086 483964988057 886941833410 120215010895 178678115485 124218256565 763732720404 770984255964 63571190825 751313072366 406149332002 956981618970 91599969156 478562772894 806752425838 168843013104 287055167295 213116672798 519546803107 48226777356 596109587175 242227052295 762359102900 208197017746 146127137778 86861439649 877394112427 362683885748 616573590266 965061028869 126755133043 942180455978 710433063279 444555304390 658755439911 802892461775 19383525652 904454739455 914137024298 832379418660 388177265420 952681108076 335839824544 657784939162 800488924580 451703244718 739001517288 722272073818 754972806474 316546778773 527902378836 88414806297 405002817183 261181684355 704776479515 314880905183 350172812355 783659277271 771019975411 33285383429 749022854630 971166684006 205084196042 138618550004 134775222900 722369139081 111159455043 113575194034 91569347740 342755637494 472555770923 374368874902 677652117492 623189125873 909445912507 310172209126 618372429603 462674927320 214718335759 724431872417 554345827948 284739626955 906142731974 394218291397 639110434140 989182479833 772635771307 56263053768 264157197871 409564357159 388246579148 296021700814 969389183830 44058627985 528759014273 616798488182 63698871605 103167548888 919583855000 223140243279 794773881920 199786321067 802057778509 683686391525 750098088878 89107083447 690602401934 137423729542 135890007011 388496274112 563249579938 700047301771 961147873787 283445199320 393897847627 743633201596 974373088756 964908637646 970291804534 396078794012 145984614752 238789752018 208706930871 549281641154 309393312763 340489995861 802872663575 837418452902 556008692201 160053665271 696052537115 775535920180 960963881714 480498878687 664740745555 32377508750 293636111246 514482906591 108761018281 442490379790 30655802921 701684573083 952275960377 828581073064 503448955371 462175564503 609611109247 725991068177 513797333086 770170012955 453623164762 211340715944 576914930631 84486696708 381134108704 184279463560 925291031052 589999385045 805609516840 466981207319 673111563806 98474356362 746812534990 717587901629 249508550517 252432311169 467902719773 979676953489 664089078168 78461894981 630998076509 527445102842 42659216844 880385379405 197248137727 544876995907 664770296647 177592998403 127070791176 756624746377 910071316170 458994204829 12604780485 412104144520 831841294599 497305013051 46389505671 819449558471 704445013717 705161189042 518925748394 559949085929 510553933564 294433853240 365510247206 697302758595 924671168479 99626945785 859330733996 919284425456 72220336997 676172644711 835465819965 495397679263 915793351441 775554208001 85129446744 764144915450 73633956504 490954548322 631976694835 727945616490 565986353827 246250562317 804015954669 573995565039 591242855720 669260334561 743125590296 846219490187 407028951762 152192079211 961145797247 746318513005 960628901805 232599967431 685217448532 514504692201 658631698173 773779122051 76773746067 973033756723 200433976484 72420076782 406463934133 294081997710 499875799060 139102918142 525603897884 615780165425 751415837058 313540538660 919371129778 639771958462 181818555099 371510339546 940949722238 569000550508 463536096637 814481018044 782942333773 656983552581 344371899263 414055478704 862146923485 421918930442 304907199661 369023017276 330620338506 110467333645 41612706059 195860220607 772753592826 189306296538 411462083165 556217775124 152593519071 812548560223 79841601048 158912511781 501181807831 197644383946 985734132447 690657306047 611612892917 683406161705 225646190475 77225752105 228321062149 394256995980 656510166915 844268151708 675506430405 676903171493 41473040444 738552370519 55180771193 603418917462 863316762962 3705904085 115963271399 806869580851 484871505145 963533803635 68916541951 105217180385 629314478098 334688738816 488948601845 126507154016 782133261934 907256482336 239483723762 671156556833 876278296452 395324487776 706982986749 716194820788 508765170151 955012668769 658712011311 894018856358 571645845429 556259797374 557576418455 583347413934 843638643200 639523643926 325447294209 298122526160 763184395525 652913934280 152032346267 580796204373 597203366214 881084174049 52622001037 371843188769 739555076654 694853355801 397832466879 12012002596 130172445417 413497833259 382588445692 791535958055 820439016521 126962255323 236578376907 404280655854 887808120671 612707735677 605669956931 872647051210 953987260282 970409718959 453105154245 545945914945 659794348685 603251450807 857481172240 516281425104 688720718552 185168725507 440857053050 481807741898 571471529483 835983795448 99347960671 416675492514 252385689452 954700500292 505508221893 568717414903 223732109329 103914842061 813626495696 935276452587 438542352217 762443375955 875222813652 311714819861 261958468471 93891552332 78091213942 65619475598 654704571250 148304775261 662047845221 90624596751 439489862640 879748500380 347964864158 751834215474 496842153258 694004954169 420466072176 974805296441 364102591427 848687106023 356134843305 767905396316 201177439951 156200466967 494353333949 909182952044 645451805758 382576308384 624628136476 400356660899 192638945656 459502448057 30217781833 693865308909 655007243311 747865838940 642471378018 544965399540 215480848501 8900578291 740224816116 442013202318 244081315539 282264886858 685432370930 7341243481 591834676513 720315905251 776281571254 403386892235 698088590544 683917783892 829596979607 722342223193 102371726739 534839363245 483139839119 914125299658 536252274069 203124962810 638000724797 140613302761 131984747363 700758588351 894984429986 496466315153 718327669854 214601719899 276367900667 66365785330 341582809820 233582322023 910189106501 274569636652 536978981528 633783666354 641338975890 293171683944 361529652366 137811202630 10329313233 362578866563 34970479078 946887015397 598483907746 476256478454 99440164163 937864047883 751701760839 133089237433 912454540296 128247127403 163635939644 453555203046 609106300652 417071405207 503710774683 437768953341 141814776229 88902992868 391882995447 212132095097 36091787905 746618473191 654880909391 364733976632 370216635884 793676412140 507873176345 987152187811 715631083058 65738506425 176934297516 272947706498 91511395581 830178773180 424965006770 572099010266 497771605639 454932900628 708270017016 378069952578 986936540554 189057676358 73575629011 428188813536 695110077307 541443301766 386974743695 493132032799 731473239319 428103355427 983573248355 779394074718 466311796712 739758042539 650976515010 620918392925 504854094214 22430621598 259634805245 521768687581 345726343635 683677754704 800505449300 199499506703 797901452537 459349368321 181566116887 451752347823 99891057007 255874066415 511063080940 834628212393 141753686037 735172462105 23090732285 516727097364 841329331294 15042343810 231019200110 680610777073 6350450496 67329568924 601752266949 349842430549 244190559574 312506466600 762896120244 677292391474 666430244615 361723978759 809120425787 682442318858 415562612475 704267725838 169532966465 332825547823 181778181231 576558773548 442884303104 106696046230 666965698464 820590953236 32035378602 879483231930 522209222758 436519160869 659694441822 458677483823 884371677339 242973402192 540200460270 653697251909 778607458202 147859619613 36138548214 261466413567 844011802967 226755377691 34786363832 136806811301 800149021649 683550158276 950472979450 214735747562 956084655570 975529162418 224107183330 907965452489 122995170655 502586057338 976692943580 712092666419 344409240332 544419653825 203416255640 731184062613 303441696512 609890109653 126956824734 330684527192 816496161233 388299932312 752695640518 554518560952 590810225947 693381491155 733038543433 490473373501 652658928294 738138691292 601764323261 559082605424 954071585167 788594000611 616407252244 635044380405 8446181435 967071015940 780716247726 108888268695 151800010906 900115043202 992098864790 385588919372 610959341683 809570264891 198900557443 217972159193 194683191060 904695243156 574717638846 805772012282 649359867164 860948589395 728978119608 644483514364 307328997897 898485172191 461848791931 575280462412 474755457487 363151239350 481238067681 857304386495 670824374150 817000625106 999191289854 952146072878 766748265081 383517651164 929178736211 641789010683 30660691253 434750560227 271798397230 452100729250 578242655944 773484733487 481666758161 340677191031 650754197649 866110205790 307242766009 376293761191 867427860118 118942459629 198904882278 298760602911 54021122395 649365596965 285589068289 694028621091 632738453617 963490436426 483815533339 192901801877 109171731134 275080058128 117637594640 298915878704 921501064473 209726957358 409376055218 362024695672 277741076164 311055000623 729708339754 445188534888 327836372107 798850425201 613139995509 225753549270 209367875033 833541367374 270336864907 350538550651 28842147096 59062281159 950898120012 397600284321 833131625345 159577552841 810584885279 404502994402 398339612903 609582603863 1030158015 845796004569 820492048323 172100227295 912422501334 578021623871 649079042892 106648966568 427324776892 911773517113 289910119736 840514603203 285369428657 559540093365 490476206824 10436338658 887119132829 162830229782 771884549133 540985305092 514763123404 443578922153 481560618931 993621952383 518733531747 823048303013 378354043853 697967743718 75173765984 380495972868 548166808414 371797625683 171110052186 541029916304 28657383461 886350075122 821582707411 145649745753 400435567219 386545739101 760679104190 752359198943 642734787765 817640551601 698416619230 212446320360 364709222033 381308651536 483684464217 628385499167 879127021315 363843611429 542546405700 642499087529 468833533313 794446911520 614901389647 410978521647 177226742678 782627190630 439795582216 509089576704 69871739930 342406505268 825943189686 697586349186 291903209898 970752453942 136350597535 997441495040 726478920787 227568804338 432180001280 410470708425 949886824945 677384682712 17613102087 739957016151 315719667115 817478106777 5378588045 37153956763 292721647625 858487227864 41270341369 988349674958 287356764190 546853257449 306619455598 285523584370 729843793099 194334817852 872421223807 455564891182 483727421887 698991764604 816547691985 147028826657 876361357006 783361407721 812483529049 590837992526 794679461571 1063590048 316005537741 239400903088 127333570079 531720374846 381034111938 209977499185 155285171336 665810823518 432134266339 340200352858 274357480237 268491472279 202318739361 421262856776 824954934722 18321422896 20224801243 520282138629 413229131784 328718697667 946820974374 158711617281 451481762779 133532756593 560951578058 790565640460 873974195191 367904094487 105781988262 397897046053 654023852917 762339443826 547443225589 422510577780 651264629588 395584504886 865819739059 566319637490 205870670757 780855923181 614152602141 590519408990 353650618002 417665570603 295537520048 616472871665 544152218539 372081815821 603501786713 641445898850 564493107464 52764811798 199388843532 924056726974 763002057357 830159545751 513352141651 921843408383 415751623327 244352749141 706499959006 227372309129 504228694545 983999807609 870824228888 808470820876 33371358658 315292561102 263178982297 267522309106 892663675378 601958885016 738117985848 905137087373 503500935888 17195981476 644900792781 961508080971 847876396085 655406702902 64045941153 745538545347 473370825709 367844449173 807813533918 71602045353 990917481235 339174900976 360584019172 349867289969 995174777559 814690020760 565505867190 301004046340 566138826422 590831278517 628694873369 760011140241 673462174508 292564005048 599478481404 211696664466 904213561332 903952647094 382524549354 490727440706 453233260414 848298839993 237467787863 877893970002 602860627677 404369156478 626295672919 175788841849 792391283608 588553412105 749731242800 911086577032 979841492346 890806204331 900035055354 392895742375 755659837917 786006967244 614613464881 311026180557 26957680019 216587574358 956174693004 254291255786 368328037772 200259339394 18606442583 992924496510 727947015725 856446740452 912311128644 681488289123 597515112506 379690767439 66492459620 852253450580 857072481507 32209729938 503847352649 434629694384 745540408616 867756656738 370637751873 345372344469 266638446692 177884848013 662369364438 963803595270 601038407348 211335527273 571766941559 676793497536 490826227845 191238508703 299150648870 171509918691 285099638371 394443007655 752404091581 312624872829 831124764129 301742119518 926128361584 373416510119 279991184312 438303697006 942160944363 535713111844 725238067240 769315834362 108619893222 665679142761 439585544952 769723102032 197261876502 406243697303 726311880534 986686562133 844098649108 738904971194 67841799291 431632594677 19689552731 424031190210 74344312661 930545167465 696278219501 341846603020 510195876128 938951863706 643372273554 58046818392 713234733466 858684679522 349239457038 227202920162 582256049222 56647388734 598771749741 27130331161 288364131597 166070243782 687885527795 930621194088 909006673459 657850268082 532829683487 877847024495 596773535462 558248113038 556655365379 265808273384 781329397160 479037255945 423388325474 997933368200 710746363299 496734192512 119372767541 646388267817 653321226443 171164965829 783150668575 732018237622 970375617901 895483655399 49117145361 277745401701 855661965900 629858919747 264256940732 624276878939 626373348934 898990885932 267459916649 749327406501 747181743494 101791543470 416483791440 659512387034 722095009689 357830587218 718403665004 725123229689 551063649877 426409234950 811522164808 636591888439 262728122395 140336311705 908682279690 92253344605 130380167512 420384433927 79381104556 278514955307 914613959474 408206730248 161010392155 874006053526 707718784070 973897356414 148489480226 630038567015 103817090554 503160670130 283708608457 724766671907 226363677683 879225522023 273184731983 228764367458 896065327380 603058645673 12248984345 554188719672 166621335857 136196874222 680781036543 555754318241 257781222691 724030470285 113787759362 419397830021 130534804885 39140056591 303263763158 291478219940 120442188395 994237411088 16190763173 279939193626 882465758676 880496965447 406060212816 398654749310 687305738218 849403392698 616456546552 35413876217 590129269722 128842107444 433271991668 873110648373 357287702052 584394875790 422831944638 863630668056 653515609866 479028261536 342975442597 860869787961 768454796144 955439923991 580387532687 512168343145 833550893380 970482522516 441688058271 920314485407 938185937551 450505050734 449882435120 951032546236 949085438309 521678765297 188542679553 437758707462 493070910933 781923809593 922840687368 191408555850 264742825822 335956910190 758815282029 989083068239 695125998628 382198296867 472768570148 32033569319 576462541999 807800536259 4628211758 547786826040 416181920788 836245692666 577311851215 713067658841 913741708494 101151328542 679384027208 44975551005 186038000041 258828593768 153452026961 721141936285 780554467944 980585294153 975337051451 691011323226 751954317764 666400068388 556091748921 374186360441 462651926811 937032408144 476384170756 457620553836 192479190564 419017056793 600957420909 891918698424 588807703965 533508801496 813365747759 334085945641 312301222004 404580059693 933040578400 858679009223 357052565289 246860234008 190374687339 62365371840 772207919489 560051785732 424176568486 144771751625 822718737835 358577913153 894550002038 871190035037 835424848252 597369093694 771043452581 98230717548 255956190213 193665966183 745485837227 473738535383 345792735939 785412814897 448520401778 666858308554 840189659372 128724160043 420678462662 741076094486 270699518063 118008622491 319659704312 168385614941 460147084785 916453330429 763584041102 587494060262 947071045602 72532313493 71319816210 57066288144 326521687553 111219053926 966055540040 744286726462 646228862049 945386047105 447602429615 709705329655 355267023083 212358399316 151326191601 347805631532 827266269618 855313656255 618917830328 130080475079 219262388575 48366142434 473371866312 432889680126 803099191137 483732231666 748078558460 666317815003 562528282342 547299740855 356426634351 332627988734 781595995156 982710292112 78744247141 110557491061 314969548701 757637897840 71833381424 580438489174 676072081173 369091268993 134987906034 790936892406 779779779400 783016246143 632823038778 56784959244 959677174206 625453173021 343401904014 559551198407 376676331904 809248495860 480477893332 53506228940 318717860611 552329594926 490294954803 533460051614 696303853196 779533054996 263941201777 535799206670 598118693452 703914494583 810121870084 706580519549 522261472321 347900066923 302724097038 191675091233 918555510205 667819395275 787700765282 529901564477 589398641776 173208253855 76013559008 330305813993 638809732938 53012826086 244769064160 723245916807 722776902392 530778182443 712418657447 178744923797 441028828243 541711085260 400153298173 769734083056 402256646410 788673244264 636556257109 383404483360 142705346879 945233797305 23527065009 401344881562 56222240880 197298231778 906396030965 913409658152 936112112743 216302728176 300063881773 708386605602 259159159453 79217507519 459293954973 840169941471 789454641422 548070786560 654455424596 188353388231 141920046351 453921264776 700585287884 869052228998 462726768734 712136382648 635360104494 491460981889 704697394286 117207870496 404512542134 18974318245 744843023867 997030826695 785225816330 705335661427 372519837338 455013899158 65128133063 460002608397 492710758722 130140366283 225600024006 224665900226 384469858088 675393340359 87406837075 392867128388 441125268482 43945858647 579666186074 777321112970 959370146894 987432759596 778822709327 459425902162 390026865223 140780982018 274542758955 706521846396 866739911127 105803902089 760796970227 18827680053 775071995750 744248621358 434030139908 683183447180 275204426844 366661714870 474594571202 422592028497 757287071605 611247667516 647590925244 861353202566 143338093229 616848814969 977479636314 643959794989 392158088298 344574220264 95462962891 394612401428 865123856794 986085816001 488376279153 999726954199 969715236893 765044261432 146435979533 162591713199 409020777660 909262841125 812515046030 750576730629 10326127370 40231790435 254329186252 722936431574 400445845466 404049141363 186919330425 754808820827 422400934152 644806317508 396658681329 262017855394 348009271605 147044920403 961261925119 689832835000 602857018037 837798897241 687420552385 498978895156 348091124215 291501982593 339300941396 337545540171 550210973036 921852143008 437204746879 672832194216 545353090214 612378896812 439787205156 512792250466 319577227767 128613412823 79591450515 357364941081 542815756101 386897964436 135440473557 367890372725 70974117190 833609756957 30571152773 15632103355 465054013063 19738541783 810509267668 816352832370 237800187948 953048467278 489432112515 31205724590 878472414048 898725478231 746783714866 99816878686 484701016857 533733095525 921275311814 635275904913 55509710387 959152982959 249999378035 886180979172 587369743083 299339012003 65986128465 844211528997 654774000495 904736471795 546793333367 512875372539 712842266021 217227208493 256769871987 385786083540 681275757659 816606252480 367918575508 891725027588 821434057964 683727554989 619837001995 697247494568 5009974313 249546305720 522129674358 668635746149 741654635647 752292856015 224581242688 667471887975 894344800856 583621710910 471365196862 449534109042 539957618684 173240581824 860879865743 143476407834 973592998505 360821414625 357895784084 736150660420 609418179068 66050180594 241628435232 982664646269 218803521347 969508338637 720045819700 653908191361 347591679899 278992657514 130417054578 161469265943 519976913401 122088693766 111445879732 802921954731 262588343836 547353489926 192109261803 616994509086 895421249494 310263739395 942023562708 641111976418 509472828847 630366842065 675244327255 135095905555 235414113144 569555691139 237354904545 8250865382 235562099758 544965790789 974273628941 314127492208 282204148329 788790678269 599978789310 872234475449 861702344788 724281109330 501481228864 463570604374 321785702945 442350443756 173489705372 902119102632 261758556469 421819679634 45783066745 359684704676 203903171050 657536837743 874961978910 490589522733 655093629085 596018255058 638379481072 267891833081 255561722514 772250558166 144171257478 485276013118 987136246477 945903611405 525279637630 134984012026 63734119333 612373238661 502980228122 441576955998 583963845962 263788712166 137313621 570160505480 690124135666 237634100630 494488227260 988431320157 355823226708 267016914844 336250630336 420467927446 458855340108 542970823972 293121134984 17474655409 428014000259 508044076343 577510026735 622216107846 199488810167 870144650177 147886663090 10468754982 364469854143 905994253070 563534618523 720625159555 32692322582 27430973773 965621838116 73432911756 324194647591 619012458355 281218946612 109251817707 71589884286 181299087579 601976124419 571028448363 610479061972 837030103360 215914901714 700379008944 825520291545 132784780319 234037228110 786888276978 256682758098 372689261844 377104605461 265705586232 546302768956 540107391348 467281851648 203596002068 295358528356 669324051001 918675617965 940665473794 76527266909 631997575367 460838904911 777591740946 854202136673 446440103851 531222099916 268627386242 366894683310 520966748346 815871848568 433915382913 432856508526 377036274224 375339097488 611400456209 691364369797 950228743473 833053880787 334506117806 117377535273 94950229539 282732638556 878883247111 43339281660 214167641379 913824435707 838829376123 385275744913 494240835561 512576604670 918914092947 270278746256 506404382836 50595151102 284842251597 654043570442 508953561556 864491783870 907880381488 708072994282 528533607308 202055211848 372076073466 252831107981 844237302563 300941679278 537435571160 690907215756 927873154159 12926484952 592261238658 257438401285 967977586212 317228079826 313849495306 941924140835 965158719327 430782870693 803025152522 987151099387 717966597095 7741897676 46242861579 213210024009 278425735804 804400323690 993952318787 802962905046 830815116975 67699402647 523166061852 832953245199 842977591591 479231308795 393199595467 155253881209 702260315791 452765096036 574495429663 357933335842 568585513559 927197800414 445726653213 290313258876 391252425941 744505505822 768559769523 217851464341 796724496610 399137609003 435907461038 765296812002 136933986588 705229084179 562528901667 986112704516 960386394824 573453940166 805980883330 665880581985 26990970359 249315038815 745822068170 470556665372 623151524603 760664106775 769569314767 871726934244 435458336653 221008791721 536063751210 491156597812 511854727713 602370455813 434645961077 153094715762 971104172284 686080151811 852010880894 632872395556 666157604530 148726823379 334989302857 53376563415 579393713998 409751083828 779120765010 466245195712 443145561037 437051963846 264556629808 294168211654 116795157895 806725055760 605972867709 942821407839 695779347866 678217491335 136156023981 150887843273 179523565909 806607602989 119519530210 479509345722 173201330590 762376271539 668775815723 635944552186 323709401708 298768905564 279398300746 915862317523 104609603314 970273800981 262585643794 975577550575 253634129216 418820277878 972151940902 352611707154 476815379271 719400964300 562325227701 863276718731 201363946892 888643785176 782637810643 540024022883 848705100109 761465182415 657667349869 33514999283 651775232906 26987165993 15729205046 786280163532 487027881543 579125582869 684672188371 158780211485 136947125773 775211926944 947002038769 732596641019 710560660069 83508488589 231234394809 9650197590 792030935952 968396840510 305720668094 564119219003 692148689075 522452503805 726590882400 400851799256 145061294029 91648779354 929944561711 62192881734 694784171292 289939960273 642569405440 85487291715 817354175472 582308083164 737891732783 442171282442 891985917929 477694791492 445482146127 587852752403 755337149903 543191791179 541009345364 407378428320 749621030919 983776824437 697144617799 941979534775 89645587481 48138284977 725074736999 457510733551 842465352328 42102302530 246939148988 898144609131 733472683718 372039153969 383549545387 671650834021 725788577752 468839481370 624488720510 882373931512 242488761760 895192015674 905297701066 8903262017 140484033220 806085960459 65261732221 299703010208 459911993206 408091738325 625128166251 494029768936 330484155182 950002870230 537648747886 506876863479 430759249452 214692741420 817283663217 972367018869 382398862597 826561219434 572825309047 756522076333 832632459713 82069893751 657702300654 856985171853 245124095098 179557975794 563862214914 371537407379 877144025088 198383228327 519592902302 776182395255 622950893766 335325210468 455435387393 524446201937 248974781077 445388700661 590704806775 353102867325 674475236722 556122850314 307332354681 565482900230 672851807540 889587307700 141540986836 349820871125 98657088963 612827507967 733756591896 387554909042 997348044318 868929805545 674575968028 102231949847 937427671966 885582267487 263062087960 824301469531 191060518849 762376568806 898778950588 857811963207 226531561662 67569772624 669824140603 301670407467 212894588758 201362706567 213880493154 127100673138 173163580722 936993160559 309120613188 360653702668 659165304985 112960342221 46217936946 623628769927 617242762610 53532349425 52321188045 675417634308 492648678318 446914429913 507288266108 129466547723 912289524952 722798601748 591274492085 212048643747 743836666058 510370320425 964547863194 9776511230 492353952435 955327480311 152180014781 937900122044 833960043073 65443089369 805550023171 399993733745 609956762672 154526422531 640257246728 852204594994 966541994337 986609657862 323614079278 470611174872 583764384272 953433425898 816537280085 448680463381 502049533126 92778995985 614066946182 545119285941 796493514060 208298355931 602513737613 424152592987 225366102112 881731746282 355305404045 976101320009 161490544887 696922241700 954686843405 203160315 716523880091 411464311389 586041098850 538046421681 955926890302 642454686845 972907939803 29844554172 813537663855 192000465110 973745054728 478525375977 255838177851 788185015017 178476850505 763867600233 497788660433 535446633479 186676668607 654500774678 113900783318 484880886196 936829007962 79088352888 546714046862 457970660261 763170107172 699064426244 129402813317 853760184916 299824354792 523132220053 196920308392 223515765952 702441234108 852954718644 549097644577 979179003937 147742174720 4550878833 382090155605 999286339855 792123571709 639428230947 539613646663 137846341027 977532455198 323215453822 645618413402 362034891197 252287230397 406908446134 700090633902 166449008761 904280131600 695509861379 117765808001 854266261165 26014828569 179348669014 435450046679 990100136380 214554991372 921206660621 967808370839 351298526471 80648757885 693511789606 388915079966 43131418361 507536158643 716404402059 51127838999 879561790213 67929318655 405594389697 481994892268 379432665020 635325021339 593195227095 58845493728 704557867343 244914577473 729007883759 31522616304 761902375798 123502844186 255119083552 614446620415 71978369024 488167428749 663360649859 125248839691 62039878586 298001895529 479777835449 483890856843 212733214903 535382144644 627105729634 741428935687 244402458918 179574077305 851857435009 166129540711 44360953383 710576375677 907575205147 842727758432 551035525051 285096087795 933247208627 584818263924 437522250421 557988671674 179415805772 774623130962 380419216614 588511327288 270652882356 964307081201 298379477808 292829687830 145994399756 254485325640 27371314146 651012178030 638038309605 392123483103 739237227423 843393421684 269518133974 474423815057 736460404102 582434729230 721903093254 631303213159 914768884842 242311873828 287498656210 943068959707 315799662 49362831440 930213693461 864582046125 827725753252 244573682383 256603092888 326325623181 512494826768 466067711363 219265739132 305645229537 964139387511 332278365126 567759728655 469455824511 360596278109 433582399748 186515126162 528138429205 428210432510 889912154567 823789787023 59245718603 150683594995 276694708275 818354005694 88866526363 804560688588 223681101948 678900875523 407978422778 557059055651 99561947832 309491997963 330707247919 945276164750 529718036402 844737608 27125463662 509798682484 111809706129 681742481169 936728676013 216937357828 441950775328 812905199181 605108218428 587984964345 304488889359 290363564647 493118555757 862883705831 772530631003 694900159501 375454699767 912299554201 242168085481 691631749276 620826272462 649109063707 639832319657 984073558579 121561812599 836228507459 361822893819 566403152455 236448537791 117681160361 874545555798 296266085387 550485141394 213741715439 366506263600 716443419497 60163480266 255693356455 953470890130 476322977418 479765708173 892566720832 978037523989 32908020838 112097851313 584390991940 152917869541 144632648758 174319734554 544564911542 587064203274 36308244041 649539434565 579425092533 175304338501 562030327692 893301094923 342316444739 464627357950 221615743420 350063211108 567409761409 644405699338 983418273351 22328770624 291799250048 957666716446 359377251726 693497625011 49380264280 184501438113 995903471296 741942598081 834352843478 50024885915 309420669337 867796485008 41563542037 499160713582 462558808033 586532298524 812783637437 886448873040 394508565065 937088613112 78963858837 604186364269 27335365582 550391069187 765257500266 551673721315 590475522929 420618066995 181309323807 135953358926 599594788569 690742585023 738731343051 461825219714 66826434353 743618523340 182039078695 893418844654 445875943199 378726514280 837716259922 754024188932 749712197209 593124274449 181205301689 815831670938 602145409446 447288603434 91392977373 52181334473 626401686051 129501170647 389150870358 477816971087 211053809549 292988884588 117613612832 280063296318 290872184574 878061287724 753106768539 733680232168 867151242449 75188740251 542755888591 854902640279 513513498119 193477837524 484381589511 197496255396 494743561504 68069167205 716537328705 649896429497 199739944131 719907807289 678608462579 586777842565 732418855213 826234059860 828657249967 346586547976 338880020275 184893327132 448851560966 553025707374 897049727804 834033980056 555519925040 863229915716 324608020131 36579432698 98154485187 831679310436 207840085057 602558646422 933361107375 510378000299 982664226242 425097272465 728547773661 567364550174 194008024194 153922266469 175704469126 868225976234 277452205944 29159833662 643092846413 687436226996 331739497668 82790463910 126056051369 900651997837 597876478794 443084111388 839705781295 763578079394 630282637783 699930575373 990399694037 503935891822 912812644476 922177820342 278729213342 100101777378 590737519982 366510919187 682666465755 903214662071 791659352293 158034083490 138145004154 615792738528 745082892395 233152251164 859383542004 15047304331 121237291786 883030269762 892990346300 561673804311 544005269324 234334037753 100933394489 79716546443 563774145334 183464012684 937663529564 531478413708 157961509192 282179022365 758815697824 373796658224 660645658076 733796361121 790112533262 489198719629 878902988977 321888313465 332317508649 519422838501 440150448243 513374661741 323717514003 913340182246 495750897539 758635710036 716338464865 964635912343 979727385473 380101382854 774466601795 43018847267 621495589850 608701964775 136571079360 734765325823 584804489374 927997085284 679152199822 422059968794 459309611101 97507666365 925893667917 809843435942 785814908637 959590379289 93256114005 27480478290 481668200089 518466982656 763053669025 979693997295 211628184390 307368053986 615539754928 930802826059 77226098678 476419679456 386033457536 927455395406 467863906261 324477613227 969614479106 501444548658 917912053820 436137251974 326859679100 790721594412 990884608540 171932753055 975052432149 866167784862 823332050446 329354156071 660561164142 705242133808 517067725921 262066408029 566904189769 435975689408 49442169327 892474592799 703454907342 377542129427 944135367732 809403297886 972261526443 995478123771 211353742373 346054604764 93315172089 474351998847 413809656309 439440681527 781910786540 459370165326 927313723883 321228599823 206128477777 580305135306 212718889709 919018528770 426294631636 718084546895 819549806982 378415100558 284771520064 451156098112 67302573072 416912789687 716432913971 139291109253 204638334554 660356421529 169343827868 386843416387 359533753695 481003251993 353931709688 434433120958 267730184215 910859491775 184271477127 552591391823 988554213835 800596393465 291114139124 405348104964 225812771043 783735362197 192391008157 737207883831 572500145806 173400139057 904171251429 636009423210 856136274891 266962800179 24323051989 409935908366 502556396761 276732056886 794816761711 404327827390 660024948945 158439923804 614807657714 698477381187 492657145516 851426631517 267175844563 882475170500 656589483893 6129514363 279153538845 564929984295 733330361712 353158353255 762359535547 169988707183 666456988918 161696327813 658710087402 449588588271 876180491022 45811278210 378506505948 90805972235 72349112566 664856084950 35431482591 592310287912 125950044116 570856477933 573398827057 199452045347 727439171422 599813196954 705713813175 540480166738 507866729291 441449186299 231241655992 601393067527 835107642144 808071420362 317045515462 609191045726 949324061210 270518252043 554073948549 436985939507 941967961370 987546227688 785619671335 463687483111 887719516722 328300656995 344032341976 777367418507 71218084546 98725930837 779906309859 424601186533 239240216107 290562479150 699159746309 455480620686 381364074107 972154164749 325486160214 324402377033 371256372530 996654570331 439024604805 325767762678 395073081758 170288968012 277708425338 449163263501 274751924236 456261560142 281657567560 753778071588 6594838925 17630434098 704648104801 967939631290 522425045999 263149027480 167771527138 343397702240 784314956813 68379108107 422831113027 102469568046 788370392616 213093590568 351512048052 879872777087 13508574756 793805263591 98897326991 479343683628 187973379683 488044930364 974824491998 642762076781 951313828444 83804442128 60076196527 646966231819 189728229635 763730510858 435038880086 801872638406 558734741898 720370689705 881188656991 542169316873 886231459787 775726107744 876869328913 456183837601 497306011837 47155366721 531576879268 279745090516 295457747740 360219035850 718456552714 298628147620 99547845402 271105386966 564262180733 665444072932 466227097070 578302671868 241648310125 315311654706 562128712347 692869907945 357524800071 399523124219 703535920098 544923741310 927631189088 548035270240 613092420213 819484829554 38935584964 378493885497 105755037840 168100595276 724155109107 904275546892 844099098571 844570682162 515790334445 874778527968 760021820242 127587036919 905385266460 793358215967 496702074353 393748438420 300001832074 419873679015 251603084259 8020051623 86214539838 599132511378 701032094052 787675735313 739824854754 38363485579 924417874782 504087714501 246928076257 318746701401 187191377850 650563171060 983052557981 912970306699 860626298623 657599520329 685151592109 237948924531 999978759783 500530558612 682858212942 926103368317 343762774055 744134027202 130034917200 58669441368 640321015510 467063330542 771218221979 829211028568 379835194579 68960540048 533029035592 724032243146 19278242097 792113086044 805882897516 776349962771 617079865171 15089443377 288475620300 793618540343 944711112159 980407795868 398488871756 848100158097 774213781656 679782856543 462438364862 447627849570 997423020757 547443229338 956337261381 544379831367 444436514499 151172276660 68809400444 251905739802 188643198861 275554091857 11734452064 831827452772 792096456594 685055867271 568890529426 342166358641 388434651883 256418875818 352240225338 487566071888 434546214972 943921165671 820216650443 617321794899 212000800179 507785260978 700187587134 946386373672 373736244637 490562328990 284721005505 985467778957 411189743326 266084226175 56329628282 725519301958 204193018106 591704411972 517479036798 182136063698 647887542120 572578382246 28849230125 674613800118 695533977866 933605675578 825186370094 949336732125 667241304467 207923303166 862068090094 164529356179 965076228758 707934413988 48993738580 586574415795 47696474699 471854728508 191360340599 248288037595 180634522635 865708220409 177630223645 89239935991 918744061989 267381515345 179533313028 274902850076 706055898268 48358306741 353584660575 176730651243 439918103601 792611570044 878576440339 841028726007 645488196008 494616301504 457337776002 572463846264 69456651680 824015477480 396751106727 607414405686 123426656087 951047048420 806879216708 710349134089 188986240969 796894653793 309786371631 212916343975 68303912968 263970727383 481257477001 616919683959 662089970060 350005504332 723659995554 523052535003 901610790825 913950847194 323460646026 222005890904 709150696064 616875830247 136899656932 248608909904 766586121079 986082313127 9639847565 656809907705 7001887198 359750333723 814540553388 205494647181 437063470475 117842196501 607713042308 490947691516 81443337184 537954285952 806550051088 331766795030 104903240352 503351101630 116241265749 228791967736 707899527190 271823138224 242694762175 711918163486 247857788831 938934641935 733733981314 753628452850 915570156365 357867730225 711253179073 387161197563 835409121592 527694133547 385839076063 864710008380 432584508356 928841275399 348844764048 317435466673 138900783942 767678853426 39435201576 569863437390 222470017859 759962742132 593892568000 818758562462 51535947268 764407539909 409744771851 696271378276 543213297109 305224634854 811184801314 573714171618 247672553334 487719628135 769920144605 886052588814 441360332091 820549890540 894477590863 512164310817 401657429312 683197764332 143238472988 864257375595 368192016976 674263544750 215815441147 100621456272 107113029959 737507277048 292096407182 671856898812 258282048384 313196676901 914015666636 320423832790 562459900082 959510729682 764306274382 847171129839 939789671681 542599452248 12936939423 743935377089 173124513495 461644548066 600521008792 190020592832 690775356421 38887654033 66425734234 504204472280 486331908886 254272771818 233546613731 67242858710 942106614150 928469371150 154927861717 739012322347 176871743654 34027172140 392553326123 965789475951 959033481696 364028611034 616206452867 927752902833 228195172928 537836906071 112799507376 845992814467 826653479943 696064398182 176755720788 455810668112 936935326736 492634976634 708596790299 897960264432 430150464527 832982040123 135567192988 486671668866 917747464026 204213499743 315126153437 466174583301 375190070506 838843358741 957903862557 377654433616 804113514544 891120608779 692880562891 425990576792 646379067775 164056184632 420099671681 264864793549 159293074497 413063887831 953989008604 379599281840 972283688678 136621032008 967272027424 659652474577 464354545394 526887521481 693480935555 652960751622 31196659653 788333110976 19897876407 779604881843 933530445714 434208384409 802615863322 359670610892 610924086174 319118150949 31798343752 86641404452 295270465413 658990485041 163435699597 434110660755 483039275665 190396939897 602359031532 544240606909 187236525278 381108254792 127952074576 539674125582 892034532724 183155426018 634360340729 106282437688 922180651445 37545157963 474793443700 926749817368 6794881156 892507381830 698529060715 32363489860 284095429978 595969732671 635547899437 359979718085 216328162041 680171602946 42847519918 936997255216 298978347619 576997547087 596892593277 362758231929 420430232891 112137299660 173095323805 612142102664 253242332992 114359751763 135945263074 982729328837 991970280435 319726601799 323330995708 592554870823 361899352524 777363978374 362550796528 788611486808 720219277189 161029567873 557906416183 232338547417 774394027255 858087561621 272772361238 57355896849 164847745073 802975994949 23964810571 232109146076 452959364698 937700305089 470628683389 947231114183 400622659683 540262263401 184483039247 141033073693 821307282414 966408895637 349054335705 167224262663 517492425089 579991248617 321601383249 786428780018 225930758882 949632684106 774341441850 625451672610 382497773714 351947373326 941067304902 727488094799 387024943275 142336231645 731481759574 69059598814 813162106502 571288086932 858928310814 687823742797 665324560746 232283983543 832593098994 251447366023 909223631365 906249638974 233741530577 950526234427 485864251118 24075177363 352480635219 919078296923 576543888727 584889529204 422664388209 125291244530 587329233211 522731748494 746623732340 472260401486 979370386901 652746909703 648554118327 69550175863 420191702089 637385828986 499004247923 632669523629 607537101826 43952036433 559514792998 575230236985 962789180724 215196014861 528061978340 577850821623 265453529088 890373262937 93624079299 798575376533 258974615292 679580739880 895374266558 347489307069 159511414470 592632199991 774576155117 486931402456 624945524408 385576083711 694853758062 868999415001 819013002209 280389559507 399761174720 524513533475 656576874423 608285770511 889014197271 119534450250 919857439867 662380672132 378775694191 471073958645 554495079216 148836263879 884365781665 637212676691 149526533599 968694941612 418773694659 129075630125 291034598446 217043465950 840383360445 371432085072 869852473473 154824031255 528446441990 137363670436 355541847954 806474081572 591257762300 646794413562 875874154942 847830965663 374431928259 451936205149 255609726285 209202179027 658668133447 598464857313 339160220201 959128055119 752413263050 550806224829 154995172415 858280689848 286410965781 819862454089 611124474503 655396038648 536532467782 648086596311 850781110283 366075799875 353554503639 529657293389 55269877947 545809122138 901126699936 976366368535 369913205987 733139951661 40342133391 275218860480 482015320676 130345223131 886958030289 80821573548 677359221403 667559579120 696228482705 891860082081 873155869838 449384949691 105646819850 987137127474 711210856025 270998714156 321163698020 112714487474 170849157865 325921491751 732536438797 495912953297 843234325552 448593549036 106125082243 752031357801 911127021352 312413255718 180369866197 257151099406 567182924959 821709626285 48885430445 505756005241 461647549572 846001414777 189770066864 577471170308 858053894406 750815967402 361462928891 364201424672 191770723383 637130060989 51892683914 893401169099 721909368195 845678583231 282409896760 15077432390 364135380718 108295230959 383104641050 91029562060 959273941819 769758539630 127940362389 599125544824 762427164103 932726734261 335030393069 993774768897 721188156815 610207874438 549672464236 276225403715 660455286332 322824303543 61931163125 627620178032 163085341513 713559306885 563159171460 618242762617 33973732141 191466497983 668186395527 398389344871 953871377271 193247559279 592911402151 406063509903 515017792270 473892249982 459653528834 679501555882 971613456247 42726774908 104995234981 224159827568 393021327351 182613045947 299226320642 428902167964 761132169680 418880269197 942459261959 998827350057 469956797764 142072406443 496048811985 555399488811 226276338985 445250997579 578923454612 395234278781 730212081767 28056252416 374921313834 327904405870 173933862944 297973132331 200565875739 83576889123 478613687655 601604318692 184816502573 274926112211 17615428331 792138711067 652560783811 675013003472 864856647919 71515755910 730119960851 147223703943 597320078112 675097380153 695413966661 169807949937 624287640289 909583071686 871339120764 963296463651 915827189528 826142179986 507674322021 53416108187 415725038379 544947922903 465215314000 113513306161 410524882912 530571861736 278908632088 30001791879 195368161934 404040075283 666284057263 250645467656 266857109437 390879552581 673465576580 61524837598 231304210465 82907584806 383272437032 898383544299 222676154866 850098577834 911427336993 727435062066 203720038807 996779903097 91328645391 219049598660 81242547287 935281058628 209787813984 504114233298 426405624186 167330632340 103530222829 134143835590 37273731664 567082329149 710103396732 447555070573 938717643554 404268656440 695746920400 730468568480 71587486401 152388294816 591521170991 410333167234 939514181704 867049802474 569488509835 359792313836 28195449978 429069478567 167181860274 839975654697 261790813591 828461418110 138064438200 733364368925 502632606494 201900477031 970449966424 306826395772 685095976876 463762563956 769369122006 739934548866 475508181341 288742693437 410242726764 96302027710 541241956357 546572597398 281811932582 721314980935 439794340692 963630379391 674598696203 948605504701 749003893868 476445327990 367670078323 227861462149 903087106130 846103578670 341966732126 116785577370 681628310325 384850406616 511870857462 336555948758 61589873714 147538211435 807255956956 277618909552 285860962110 678668773405 987239033497 105753039279 762966130215 413119394461 333116319919 106756925299 112824234809 596717382895 209628406509 91166112311 205069672542 859147178764 891819820794 554438103949 107205628650 878385172937 445641166945 222943401867 898422305313 215945516986 800514395973 210052631940 421321304949 789662299469 428026893475 98208966899 290611120178 226360836421 576079368968 699620299606 869292907614 617631239093 941653631121 405555325904 669035549172 519734627419 330019579640 813019588620 728168896401 870260142338 78669580973 399095648415 263744147803 753150185279 452245783311 185882913455 831041396487 221931468070 999471460633 735167644914 399824455691 61922998031 189130595109 310333279568 167174988325 475838895886 365460511077 612836406760 718182191896 880772519359 913415606681 617233265076 460348595435 397918921211 214136637508 361450241228 583492564046 558659661752 49304695562 460104993173 703182345404 227127091298 222465789740 127387282706 280576895652 886254517534 890802111914 393824802405 360246863470 874509971008 172968785537 623747642348 864373212636 382848716062 604620122213 401441758514 844283577173 800905036115 28990797035 602880843323 532194321475 501498759019 866705119817 222341907310 903500137896 681445022898 288093103000 5476123963 395399595430 714400275928 417790573412 969859095459 518694861162 933526777675 46112526237 380231752311 163545403937 908442214465 272218354937 362829542019 987526609495 138159866788 590978866653 3179180870 126011341647 118441939339 889427737681 771558455817 992673576853 77951065526 913412086259 577306893980 707903676396 115060911077 998497417023 537416316074 807405659107 756818126106 366837454587 41319016852 202178624236 853232622752 812549705535 386400854945 575972618356 498120482907 333583480702 152467668542 644060228026 853132406195 662465719790 895023190510 175083574351 5775314274 637676058058 697132664636 564005930027 56609067187 652455013976 474660244453 673570655886 999416801750 916509446908 426674244835 426229228028 610327326351 294874723368 421438641771 9434822629 128333250448 345737984738 293388672917 991401263015 231664360943 201962618572 189143981718 600670869058 523722893082 403174029887 229871882937 76829412484 348075450699 603882688797 366561935242 257027436284 461702381423 701493826415 340321901590 104302269416 996734354253 434514220216 886122989522 131011884724 275358797416 185572074799 116115966343 294477217518 895913111983 621406289895 603680552546 45752202238 835092165852 981727327184 925450743546 552932793254 235968828464 365029984788 723749993508 989296880097 470973113266 270075115491 338164602538 637577824648 715427314526 764632267603 492960022326 255090580259 916742856095 975561940309 364731775300 804182084549 10175934729 828750905275 713154097575 649373426367 701979143211 635553456827 186634282188 193380964977 39360096590 404607199918 283272396672 430939702236 38574867262 183433966090 133716651212 205767921771 263236762458 659182543630 898451344999 317429539879 331172747256 326910478369 587831413933 864881145731 954397647547 960622930753 643652550362 841667697358 231775939317 510245620254 395007669612 213775858519 633434700375 93260493463 610750989160 220420232592 158387189364 843072996392 798520672690 692161534246 636573719221 631040979605 653770338024 474936797456 127512240399 304109371104 710356551636 80993463659 834740991317 361446226979 856655839223 58201081989 404677664758 488492668055 514650311209 315946823785 183549953626 348969633180 979699996921 321478270492 262643582583 937687023737 149668734922 301805431886 396656194974 15140085476 478859812852 543402968381 201110624563 275038112916 536884522426 863818349095 217523485947 172463825657 843711395569 711104657342 501746763640 222568893513 197258811163 88525165171 201282307832 194626428341 360239212235 977714347065 863375644707 112476550781 560629390247 77073089299 355423104880 516670646593 631180636579 102955735159 425315656472 604071166786 859050699599 98522453802 229590163282 134199314846 417947556170 800138837719 417957362669 611673818251 512375989376 342920773052 797092743469 598839994051 554683332314 989168106700 730014520510 862775704317 425775062854 169872207765 261984367845 513368755800 846505661523 390946638212 600843811066 653629198506 327420139248 353540576619 443670586402 125135735207 949507948000 483951761131 173021321750 90899244820 223287525783 120547115650 285681513474 193364376634 768656876500 14240902474 866503573468 807317251507 261608978171 138501950119 708841978762 649211923189 963392166029 678751393477 681369554096 619103854453 25905126661 943805220937 645748924669 142614514009 23513683865 366038691989 446643950210 957071078278 513124212643 186203471127 524855548804 494393936354 230788886580 171024062649 945928804852 279605825361 344130209148 89603010860 374699040137 489559429883 775561438165 874621839885 488184807250 459085977595 23411222302 116077006593 425637084684 648691756867 417525525842 143443496790 142704768029 321647925690 447236664498 16087248439 909299133991 162744298037 103472427121 36097792152 604280856841 818045928813 355309126691 103927141564 398962801778 206179936733 654385834761 40695254566 369101451696 582122683253 713876904703 960762225795 595166260262 127657901081 473417557634 587877058433 99480853284 357892137707 475354486138 861574377616 467572097996 524056345010 455698169466 11101254204 712166034210 544991423732 150964447025 62952608636 773836796235 568680332334 279363412273 867276793166 119081410824 284651796534 533331950000 983295114010 530113430222 346590703495 659470949326 788285733060 480403319944 880297445288 758983798552 505652209145 781746374091 654088231893 997251737278 70189204181 91812470566 970514045845 631211391630 375309854658 260168897726 741219195322 229388998232 654741502011 30728392467 721165249259 100073415894 700546798023 889939687132 971404941540 655289874187 576421443142 391963623565 553887246238 558591230727 357274151728 34879923025 688877026184 128368075539 334683170402 367323319425 757446349116 524364454435 617903126073 286648894763 465718114760 890466909378 88724553176 6870118066 341548287793 622001095194 656757174705 581668692127 353430758494 652290539483 641422149388 721730269437 871584280153 281326098494 728238166700 840901195134 241854641032 913659381613 201318080203 113110363439 464647523901 853562765525 704960429012 425184225558 82598039953 298597318799 774284017632 646811008608 629063772209 490368392706 770279022887 672100210233 580199381033 299666336608 314165801230 327646329741 17273980152 886954536815 799099056599 891924275085 917495878591 254296603469 704708369796 113578373955 885157467445 702999926241 809405410305 544998668422 597311472470 569136942020 169391687046 869493657756 187442148718 134144043889 531958126323 300530363110 670012030258 353832899069 491602464873 283416512109 578403612404 698311226931 429665086283 577476538477 221632164029 614367050562 508116751985 652694583360 392539889326 746157162914 67356219732 275539590989 250943275971 925823858173 23577965022 92567236349 496333244156 809828696499 987499464962 687881044381 14802905631 22956813056 802739203977 143660350896 224471685829 729449901786 147043170198 540203209124 88244600286 966811950701 565672959321 558949838803 38015305068 768746655040 812536799727 716033408692 33181170020 631669033935 80586334377 434078406151 247163829217 992255692092 470397166255 503286587248 210436668470 912861387164 351053449281 991443018278 176841201820 352969017941 140873092748 254691412574 788755035790 519831144793 919303634210 802979455101 822072919048 939819657342 977656995841 643045206506 19818119606 762256073458 626530556985 129925219706 343929323213 670373364673 884599764939 871637611785 963643217206 904590112708 616333818655 431105751974 744510587909 317925578257 947437914339 723688021753 333620237871 703739991166 645712630446 650162211887 85562066848 48281916434 728087853282 566147575874 720522666859 378129683010 39150069204 355272291180 293286820068 168805325112 904310001219 592669825915 486082359495 900772281000 41289176207 694706304382 4036353808 644853306188 97901629000 423361163614 5906750509 262131655234 545300107071 104336918860 778286401122 180284722797 846999309248 380730471623 56389759493 775610010816 166998337908 318065463610 244109447625 244646987745 736232057132 765476967384 693590979264 536035966109 207630242752 937571094157 560503286794 503811643570 157422872686 878606093710 99931937632 317092660520 269287419833 909914550362 174097759003 126408270928 755793866627 767065903590 59433864964 585930541091 745126038927 279805413333 919065399202 737129541298 624159487043 74775184231 212871426945 927691616048 602221923745 207919882795 215815518711 221977658876 642315940982 182264914567 125510087753 785161131805 148513002169 465271011524 10398929164 562162727949 101233594899 94550468808 922900205217 18643661800 924474851131 200644772289 559511456710 788508212150 712936189700 990902132329 719525453878 23126105756 823509289274 786528746532 607757990608 342881694049 730278534380 831227204426 798553846288 247116648168 96634053415 650183838811 31093555119 96763462454 254191206185 206784361193 697559702811 287948645612 890292934799 995257932583 758408388553 741651927727 571855038609 362575720035 903258741770 911105805202 45185246930 821387105466 936181167467 462037266194 220839084561 311846554598 740249211149 26214826660 900596784589 248241471222 392969987455 216484817370 125789841376 949034076620 890696679325 62985289840 490645990596 836512861177 956698699916 868144858650 458257979344 396838497239 797458188390 426792772968 627022014185 706465233561 384427472456 912243557421 144986784522 220867767842 587785179551 470321554740 67566460757 235838949551 873675435091 222493585197 873792820632 904991666022 776950468778 481079747952 205798895365 646676380168 768099992360 193748644174 225038846308 486418998888 748814435130 646748214006 462112268624 903534269456 801263640944 755285486149 118645814454 190029399695 739720765188 802871568036 413516941071 299542979524 609136866664 448866785183 319648772630 476639846358 755447273124 724412623546 992191535757 278394906479 825100889266 833342382232 386410949954 935523537632 468561963989 432676781851 678840526567 964999981315 674417680021 296072237761 133824002618 772956899532 723293052901 224636058775 195566096137 521083129397 194217212996 275457754938 859243080327 174418538157 383444015099 723098601700 879668364225 994730838329 694150922416 536306936388 831029534191 604802530831 316457816414 695096959907 796260381052 588983819330 394588585082 47906079528 682103588936 619855993735 150459590593 929306306286 758175486892 569859946061 940188491964 194688202763 697500172750 619642708905 719378928968 150618629977 856664765273 142292941945 626234104379 730608536884 617380524612 299111216293 848319420811 444807634484 732731822319 893730738461 629164060912 363212043496 522749643980 710862234184 284747185723 211031641015 467412529313 31469901935 186357056223 69683899880 109000585716 266337078963 958514237422 269011399843 618649737302 874736799674 720951673159 888181714286 237339666494 879902053277 86447977255 386461774714 278364915933 119565324601 361681122482 624039948481 915045211495 982119646363 276295781803 362092083457 695103013706 938247499264 449423733569 908945301822 733453798131 799989025958 722135124480 234520328862 22614426668 876522999988 660232263795 955599932163 101713461140 392046710248 769331932608 116699594273 174530043774 539685876878 841931423030 467650381670 734947027054 811567591577 71108124567 935175437388 562872922581 970967195113 847172449410 240466502601 975945823929 981153449622 374549579975 129592526140 516287396647 649292379136 192815026301 276865999918 542606838730 917412863053 552411554300 66207301652 694047391967 150121429050 864032412667 72072069220 277132131484 769441071625 971560565963 327938616926 264609708936 911395515821 225388997489 37546853766 420018729355 978495835492 648495453130 527609125258 800264211407 313916329154 613362300531 644481856893 892037953174 468415176436 687320472886 343732859845 115262541845 994959110244 707072248031 40039228554 70813120771 522515532043 862050288529 449444275326 24711089915 916247927897 260536882258 331031836400 421386929163 127821581160 12625518944 846650923326 82553901887 248771349576 326905586223 967374343186 408678073824 943169197186 363810552578 651005129886 328336987945 504358752633 32877401842 190553893039 115746678096 576140655221 264632354725 535634917335 873436547670 485367180246 50221055027 460565605772 838800945708 874781440949 859419937233 673391058479 277119102928 540712376265 460186974265 769276925209 270109763324 807209450473 620051283806 707570800380 335115298824 361556150514 744154433813 214355971762 556355058138 110707859487 825445759989 200979841084 1055060482 69693384193 282933270484 642956943967 883056527404 758434776814 620274890502 223026074248 318765457039 116246860328 867513405285 858646976978 455521494334 307945909947 954414282601 673869020988 716075736158 584777061319 397830810509 160787936613 624438981066 679619112468 97431327892 158759263770 120622374172 420971507061 315861415207 417130753089 728354590290 16471326619 746950651891 732985429296 307094106737 518664971020 273376046325 209771673116 702331374845 45655699578 489886445020 465533744688 76351885179 660236049203 181624548450 514555572172 719213949178 728551588532 207862920279 105177336677 570981402057 704637312564 86975360600 406944363027 815897153471 621572845939 966756676609 297887871140 206525917056 825449591140 126249781575 302426472416 634469481378 439565986212 628159336503 395001215688 661009943841 357573281154 965197043822 85472639873 891617493675 274963406576 652208669190 222618271336 546662329919 680547657985 539313088100 46360519047 25312397373 835990743438 370886325381 424920419711 544519553185 95607399223 278564736455 972314758060 552916129705 754580902880 133884152026 727259833468 81562469281 259401658698 307232011574 608489599767 796665967855 395556876120 800552633834 106836888112 59260082209 540302424201 877765772507 145977158065 813101629460 603745140243 70616491076 536151140102 405932405465 980605401080 758288692986 576918740901 138568331077 90717713912 233196144556 710064023054 149857822722 598879192887 210887119225 556662523800 868025357339 742285944117 714725042310 104558348220 316720782478 374016669828 760351426319 957819464903 797602774281 131024804594 815118727297 462540152555 616752305087 16672882296 977471649211 535230456307 556254045618 326471689312 35429821289 858407465315 721564786200 260122970114 161816646696 704653217540 193129636609 391631095344 475504000198 471158106684 510849670422 30524367578 798828822832 738687585889 594053165872 720319267863 12934073602 884798444295 370901529771 462540201161 90000844736 280092820608 615327301772 895620343629 57678391634 90454301254 254522659785 589602710764 368473604468 419183814587 824458136746 57811432227 888896145235 66626603444 899825958999 215378745216 132796008780 848030024982 953339342670 555943390953 948339447725 145207276305 948524172993 163262254011 837241927919 39117730888 966908791778 625056249225 846055327232 118137025701 960500027076 410745383075 999135377922 99214499556 966102102966 728438634911 405399348760 169966759488 993747365604 892930795076 88128536584 80347531382 961944571083 397372809258 336781307629 934737827095 624299723942 445677152712 933825205881 874213280451 600610836221 468742154817 202310244256 1756261519 54569594478 500449712784 540367694248 384411887926 948071764241 440018057783 421747297172 685047768857 975873221605 836671082712 91570590136 634589332452 619544893587 342905833771 406087537917 445211538499 442594114693 376258512799 553946685929 565990780345 611462431539 284702992946 170981764598 661612416848 495315245218 181784565403 946910559511 569437417690 387105221082 890288788431 72228024395 465975801080 638057762780 319919363538 279267078522 633953838879 106398052187 416490002606 328749087745 573614493987 221174668833 151894340824 849219798196 458316097061 587123526332 176308529684 51822711555 266652989143 197238997812 448603764030 903825537046 847336411956 623463079182 748545685230 10552131424 76290395534 306848476804 907508759004 288867527261 668651233877 479523166849 61497001966 864976965977 461241790256 955972683234 176885297655 531014163463 439442348504 157470065104 14829948666 447188701694 969307870645 129610676351 654299029309 907379612926 720092241893 29321131999 431001453188 19980117715 228499983149 661305604810 616530799963 635794404627 81369811713 28088597254 748493667701 941120783748 749384951438 761526932579 304284732892 520648398991 540844973854 898378734670 214592328776 778129955952 319759942198 80927843663 483912579636 210992678980 43288845118 646701294254 922621685159 101015819955 861659387485 929592283100 264726921314 234136678807 979980261681 641286131332 35761713623 941467593705 494871360841 177577927309 272032498500 459696927855 548547736104 985540786822 216337505564 117323103077 42380411010 252789880600 92880502403 472786543136 786216968588 257405914581 633349686485 980907608427 660427519070 783074573013 859711086927 769810807722 697195229527 902863659790 844589931039 829141304938 231258705623 517017074810 113011094580 342527617571 146287289245 743416475669 535494100605 573860591898 265073378576 325126248501 917691587160 880241037220 500338888096 192443855004 147812724147 101509377048 773616176637 496529228747 150457768466 949871142613 417913753288 166146602211 712543418140 181909363104 179141180507 334655856661 977658814749 111421599866 412979091305 676101406805 412405719910 725213449996 184451006650 617508837640 329716687137 60750561196 157848652494 550457018203 845541926508 942848443382 351084309600 886588036923 221308727991 948684222018 578623110376 783068142377 359268668464 189592496195 630526904689 821062176460 319708531686 939348221106 546021423221 390089532316 307073713197 612281906227 20626679192 897399271825 952680027368 464516860039 512480330920 850433374536 755968182600 857538053143 115047164195 656213867627 698564200483 536002320068 569774385509 152173280025 136191652464 996298798712 287568042034 191955988442 704188405140 879832071179 278918344688 980335173447 17464870194 942411589201 813243615639 749465470920 727670869262 824263257981 229091537380 193677726944 170877415809 434164214720 324735102134 177383616240 320689320603 632771074521 626884211421 912276653414 941249732622 337598462070 25853268264 232080592078 211665025353 843980291024 743890021964 472728726565 739145009193 753452496171 511627812549 392020253893 874562448769 149535013224 2758625096 533049119438 429491077022 944958013482 169413818589 54118639794 690259145205 706145708043 626838267602 58616995913 471949165706 755552011697 279600009946 35869820453 109572156255 826215416082 364374826525 779884044937 309052588561 594770012552 261240291535 341643465802 529147800636 369174158233 172884912880 301844957911 685129625215 345242128849 832298791757 712052046587 800854245014 988083431812 314348839707 56294369081 563092450263 890449820805 292188846512 970088829965 737672343742 307375737809 605434709058 81157277291 74605471983 661696782440 874038187647 335595429145 9115190890 520118391034 478868178801 582781153262 50025648825 680106372382 566231800427 320378150866 461665349933 35711256947 157112109404 946582059885 862436576727 656084256270 829235614080 362621722584 326717263953 271363323048 562244644076 526544415234 474450720292 745752902736 852338971620 566299706353 529833934188 277480635323 601242353485 618496088228 251432121372 502274572614 67866391375 15476104487 572156252828 74784262144 639559613271 317102744088 832408350219 915325959414 965632107307 608184611215 456078803149 963584049860 603862760178 922885033114 480581058855 648096697635 340992683501 146473792554 479754364227 497736015180 417009041890 784692527765 885952734312 321215226921 313279421950 317473441950 202655103290 878291177937 613907189099 76963722525 399053043084 232045041515 144484368607 140372688122 953942040896 678877869530 532260327126 594022449468 535695269195 33816204696 233210050548 478364480255 811711904909 888512891903 339585430304 454210197953 821842720818 486660231670 405130055702 483669549991 334435167256 936970793372 160878863679 416350958097 642169410811 44316881728 594972269427 33140107722 644363754299 200549636384 914886987357 823166609554 365177718497 477127841314 889319143261 140103617954 620296412408 189378291911 310945708133 931710770048 294514397302 185254444582 719627662075 760346845081 395120864624 248453867901 75304107283 19800612751 36684621511 39158757848 893179550972 811391247839 644141479737 794840328284 857908420224 500572752150 164299896021 789314433376 956349746936 769907171272 38102254071 200348314631 234093403556 741401725797 136880687697 107127971976 604766511427 540884730416 744213494402 622244425046 115169771227 621261613232 700077723409 375480742513 960142067242 499193456049 42604147727 958938514706 595789017500 627784350615 419118004700 522870162674 492225775445 675438259813 995229530316 312644504752 985906296694 276342783534 735409192570 397737947843 544111029126 440101853792 77937072561 514448270943 46712994505 190018401439 24061719301 603272620811 170440741488 719553524046 8725047787 658614869218 187193924880 841251261807 225806969169 416525882959 730114450108 43909678652 560564656568 74805110783 752441602144 122831408149 642032883876 818837368385 719770022716 287212223516 265298147437 920402700067 145656658920 366934659875 643898619432 504357103384 659701545697 611345311552 27754757618 293826726426 584338642222 103135345879 226499986637 350708338119 380554955466 733480201262 156616654074 65926093640 722055732678 482887822339 78527800260 664937159572 907486209458 889395845139 832994261231 322450418544 602191794893 595202136088 231534187373 289178572426 439265407340 107738550531 104003463047 884062343769 540067476858 894090851080 956999828384 86664434757 473152024321 604211484962 20154161490 65560801435 959908761734 611189177248 184846497155 812934126989 1421410410 882090100646 413176873624 656016348617 152422528466 461134825544 540708694234 958378236619 683607416609 232994582306 826987742146 649637061025 603485742562 435847843160 635323410789 760059309572 152593798590 879364605022 789587758342 159640174872 662368910965 339979552612 786925778029 484715380500 38368780851 150773628096 363351300325 819747481114 773367985522 892982216668 795296175510 111733700146 302746397307 367746610964 653964593421 592100657124 895661365277 245032875213 315395121481 794865220089 616453825465 97528492056 63699510882 521686734330 117454517170 981808974753 274814633637 692792331994 361617556135 553495391803 782503260296 422302318174 841776588886 895319573221 931292353812 118992406736 36422392663 546411279684 479148729626 376683338201 33020551364 714863807741 892666371309 606280486824 248479990624 351324523716 448295001747 869750867616 964689613843 172626904859 369241335070 60972081630 735860486189 214630083521 652133391860 82089681124 290040926013 721759785043 156724008405 49461571952 790474409754 958994438079 62322192810 131355159626 79092475240 715459093247 829114954685 966963760273 148629910833 693631480977 899443548624 807793281601 293537518314 780555208964 77874790109 693156973617 463253255579 585739915854 952849625314 859116803154 365615445369 449127915714 584373674883 572060567304 56725850373 964118387102 68426873383 134793015224 977304101609 776605087222 593767070068 65445925033 740231841697 675381915325 659538619985 156114064931 476863826722 395482750706 11421680048 817778706998 912665468391 324171990671 296519158549 776710331904 34794124540 164986620686 378766326904 925939056254 78120751482 892898145903 944363550395 618506207027 286957267041 915759460622 627408205779 756868242504 263013477651 151741124954 713220266833 679713982044 665581070739 972580011292 209188227781 843173584634 302891455936 368452788782 998493150091 831622790197 926718917326 637891485588 265285334920 289733468997 583874475849 972609676676 111102385128 950192475107 402091168157 395361723585 948115225483 968771384515 118733073870 276012595386 75785965619 58632143317 650294489004 95538720347 32643626376 704151807014 448482398096 128662105846 447521638904 78214513933 412569510952 982891876124 739207915462 140804070929 65706279738 928477770417 309883522282 388996269483 838575355945 989076039539 973570281300 157657841832 804706566879 545107423629 291261235217 830569149575 57862861843 937229366732 778029681570 297267004334 888460163837 704090369243 40061060399 233890654894 439581551072 705650619180 174191878605 502352965071 605122161802 559454771067 466981142477 392754294313 190069202838 3191735234 430183134621 418881022632 229397167980 874572776492 234576274802 78874376560 527085136372 306074590319 691199435296 531742309284 716186176689 476361415469 774198141096 71887878553 751074463564 926115726298 723004919899 93270580466 111645035675 70646134855 807160858635 786857933210 972310406326 243332503851 959099538810 387398651843 809681564666 326606061623 176205423378 42217576643 695523948399 40641649255 656285338378 219857723617 137552621633 898826705888 576850364848 423934790151 902165460096 241675165381 56437180582 221309232718 834597248269 222859000570 670080051771 899413435107 537858351635 869492287747 655104188690 801558512334 916383814139 680853692433 838286990224 798849735451 793238704013 578536006908 995081552050 836454967771 253724456499 239663199899 104688857463 111941344640 89248980927 272221930224 302046431799 877003382356 130272284101 792610585208 26490926866 353536653008 981788427392 550629773504 843893945509 416012539142 737805573841 452996818547 197129304394 454972339210 995880239034 889319107601 495333860444 869633258227 415326820495 546902514991 456936748894 389772759804 545222315071 299261437146 431382264037 696455887302 622064038223 520970359529 166203360213 73570962550 721039189641 474466410392 124756067897 881978943973 107623545847 490492105648 153766958931 512151260153 811485580548 480219667191 453974701228 23731373320 989901657577 862616554470 272151186122 261445255892 679145194234 339569003684 999584528247 198947680036 225629990976 836531235418 136423683447 296093293713 562226758857 123798622977 96660759687 332698238711 814668156728 311902042900 179100541324 254834055906 36552626936 302403202782 673535547130 348427311061 761360011744 903214573027 416923168862 150662819555 770230317409 976233134451 745449287483 753967207659 569404275068 404345726921 378372374052 433189482508 164174527392 997688867366 526775729590 567275506541 892204588131 926145026764 985137968585 85984495548 509211547345 153818187679 58658874065 260456406356 437977578990 391332739417 248510443362 121300025892 679017067675 635124320220 360878612551 782602885507 755508330830 503451669311 903734559506 870565744452 690475892870 120659325699 898844729019 171963807226 594761715747 474041304397 874474821182 612202030108 535414914677 713513930921 443474178113 518382833509 557408870195 560667945151 62541172746 839415841724 660839943370 985176478371 394309428572 25845456051 978088731831 592149026798 422255466028 755750716448 616106215050 660404117939 686499794320 403111329264 179219678058 769933217839 60951145598 506559437903 726536543505 109630915237 554966825421 257185631536 599438455683 256271210043 763297434014 730172475492 764730219958 22248936594 593204885466 121367785375 337723069824 377727230045 922128563022 692515693569 355350921807 653961534488 579806343959 860962678640 137069663538 633225675576 665851344586 552344627814 80579470732 445320959445 960001910154 684717140006 903717335580 388029841893 491786302342 356486897047 309292789365 725071948945 544884634037 186205731392 522601617238 129399792615 468639623836 164068721544 260961000792 144592335735 330323411922 16823475423 70194989394 774424291710 490821690921 948958824688 434847910021 436374116024 546164385889 468119632066 931553984439 502382798835 696385418736 152847501734 751862472061 15596349778 361342274949 801922987587 730565209302 9136214063 779459039492 1840549676 50815303584 803168480950 661617029685 369644320919 899100691908 509704560207 936015062994 675472739730 499878730055 203320983519 39609084553 110240132247 391268792652 138881690145 266244121842 770254728206 298192531454 584197993862 843333744942 921626839275 119182251705 272304631354 60351754330 62352463321 263026614542 822483197249 884207666693 345122113830 501238392546 520800862905 722203889401 879483869219 608604045653 321053316088 747176695000 717442455104 943197254302 936342520024 305755193956 380552253462 760367664068 18050128495 615718366719 140303382435 420350684507 172168161815 58022275245 845258710335 223112740844 28102426483 259558826442 406086214726 891617335984 666085502480 717928099585 55319565525 761869398637 886191679120 997040731728 703971477164 173591112577 759334163186 190864198944 362527551806 53107588376 417673226259 889363092211 742337278221 496937776500 800386088862 799694281421 312117391336 291323942450 800918866105 252482466413 578654735129 496524248085 762858939981 207097997439 355989561851 12813127107 928008101115 335573047953 25759783661 920786018963 34555750861 41545957862 980345272762 481353614384 177441269784 247008547413 816400093245 548325548788 477544938575 783253458801 254276483236 380820493853 630855800524 61137234966 828807189611 683126714709 263248852851 499266683141 114468120621 73671917687 410366567022 98146907684 479262759515 32250184708 728644054408 646592750377 471121125415 148575275046 163326730978 382142451679 749125872771 603054536871 406918980394 278110565967 908711887554 489090469016 328304941215 716393133259 422284001541 619839998007 425078029590 859796263070 536816025087 952649752796 163309495807 56706259949 455105257238 561962212627 47173063197 625336907377 807107470416 929901915945 80635716827 218307344263 457874723111 86202898531 998783675113 274903657039 515829319868 177186976397 87987739424 612483729985 330975014742 417390670718 638551307482 340349726148 912423624710 182307066455 641223773850 768004244264 713674438113 512472345156 502111248765 481171520726 270992290074 641717252753 437311064344 695623797297 922142441791 60248684126 991402659852 255568944545 805285323222 1844361002 433596237178 407620880126 201864454020 67740598575 617502946470 374819483232 838415107998 754941383584 518507903675 380898469068 229819086169 867894984372 196381688187 261928559093 152418617865 498297786331 888270761131 837035745829 822798506697 624398938234 890478351042 660530348782 804267292315 376826550536 79999858349 185556293859 575724800481 599693220791 347101007630 960862083538 481147489066 488809960894 949713795287 489518565575 463175411892 952379944863 145162896069 354559223632 808759286155 929679836576 112962375704 842350539443 570456009591 229834551457 93532465810 103723217364 549365052379 913993853848 16952851778 579351985594 985342709966 966743219610 401149558024 73607257307 126476097888 761104937876 327128231692 287681233837 899925887879 732343491104 771312376545 603928800910 308128950796 701395212862 81064659532 958325061736 731206983285 793464240867 259387181027 199651061589 909799204933 436270342420 635322090635 571315390817 68123095077 785073117605 919169611042 198825136669 41633188500 556225436270 974612190068 215569120417 599401307619 697816927252 224804845244 141207369650 569944617747 680982466130 798436922173 967087838275 937959144817 96055041115 311097865483 700451899031 520755680006 872301407685 973918532643 807610358655 294274454617 189992814526 20940166848 488662565966 574928698107 879652975806 207193114104 180151571200 173510640080 925425243651 646141944667 55561649139 526480585439 737952331877 379291945490 849183982724 249421860207 707766590954 536659256585 4198311723 214253817795 56893837678 843174366680 652568978785 372474672393 881598669954 235437254424 599210880650 839828570186 922283721310 616420088960 861678377482 872980423475 364750188985 495058055628 972860372308 226807431549 412096694788 118962021984 877288838177 542898278043 240466813054 57233792523 701162994593 100585910741 695445031881 674811432846 937908911970 204663048082 599647902352 312786862071 658466646762 947858842583 791637708231 98470998893 149872616693 936663800350 812324333544 663932490439 30789371907 10596730441 398326088891 318463046787 530308041000 509023080394 553845947278 842903226860 637065383784 911282963527 644332230152 547357316613 523666655376 960400428286 14047408231 346378832268 612099797923 935943714078 414337780353 149511888951 333188721397 381444165276 80672785562 66429872193 944238312039 641273105634 627872093946 930726873330 550100726617 992656716016 724456552017 869962893724 992795405236 916962727499 10202865367 408078214778 711597752377 785150870408 749468714976 508717703292 823419183273 439354812823 561111198686 228004771384 977105170593 913832889644 590569667038 368242796078 686395038340 381848837975 626106345267 274223281145 455819988927 878466939238 60604153702 440346433537 204995107403 254287160141 808187406807 12086405229 907443603433 43761027443 763709584575 307195419050 235827877455 30544577770 695239914836 562317104442 397866006096 75674244259 596319164213 340172581978 322551859934 903010369858 542738250908 489815565244 530294805058 164534472048 228451841423 674799339237 512024124197 290583666111 929253812176 294109772747 962728940242 197052296162 897045674200 99652024001 452656516573 872443626486 661121604283 905778045539 849295116402 78409710169 674349506044 183020070141 938258696457 70412240780 423622666099 796780615833 771419438404 950496520028 602321817879 165463779563 502692175797 696696917470 349063758408 136086133042 959330307302 946929836895 219962173241 998792580100 133281802561 41368277277 345433423381 927946942432 864970645712 774893194142 979291534765 50697898850 878546738677 476804630672 111423828282 749687612562 8790581216 204699251394 657290772396 295326730167 973004180664 895278840612 815874443114 489132676447 385540959503 174368535616 606838409182 130882100817 82735404164 349479257986 573533835374 20335294906 95515612997 621767764439 514022233462 281463029400 166207825652 644989487264 319970137989 550772214151 269436926343 858218397596 952807752190 29082818181 269409949350 214239049813 492456823178 130925206923 913607171308 680189991978 710787589791 876661933920 940001851026 194845534630 267992058446 181016184735 924483067192 659393011829 939452890906 182336684999 771591178961 136894710050 580722600570 316755528840 62417414929 955241300888 627590839673 77653054593 269941165058 502382550087 508714767167 15259645222 177645332415 93639866693 322326626513 173037222120 76433991448 895938396133 479973081373 961504077087 709872301040 146396650947 866424886022 101852986573 843110362322 567491818944 207654214280 567088376125 649236280193 437066244217 88815939780 395361109866 919698850579 742006506037 391883785044 210795615833 464854936752 858908881399 886762937835 734927637519 284522023453 719774457110 909574975497 752104336141 133380130884 702375145513 376870676963 845126534940 35296338401 999374636798 684164843206 904544153911 392194658879 915522077412 585688106902 494767795195 522004617791 575148594903 704121019542 705282968508 873010726693 100137807520 385660051597 471820227391 363132851828 65470000778 606043272375 121246309571 802561850583 482641026946 615627792573 824617257472 517597630516 591114592431 408170537458 606115764399 35567621961 237463303673 431420811197 548224709483 791776568063 140861401785 995103075544 391190520699 820477531457 599931247628 697906003788 732365406381 163360984287 885184763998 586692996004 758308020172 385270121046 864094547476 990329198027 974851024524 878816009905 271225635525 635772442076 579680029875 846891683158 26982022206 763628508375 503711649620 166810380842 557323096471 164542313409 130046757305 173345912871 849961154760 504891505951 376715449986 900933709880 516864755019 633142194158 413237122935 562686782971 573062335492 293580007876 664745353524 177528148536 272304249562 45190565389 428438728302 745591317068 213715850651 697063169623 575677101820 540726504218 967442716173 76356722942 728642323359 496917237975 349347909877 654896010325 723168135183 254913462739 211811234263 462737681756 957778607081 462778419685 530875741852 535321408254 593027373787 974256576209 665455665951 775873188212 430877237067 290477187793 72340775956 42207987480 978669737536 898627904273 294195019473 936112619304 146346220072 500592681382 155902745983 778666020353 769773296012 396088593116 774420288389 944308644672 273267267110 382546946825 964882505991 879637106328 190543336111 193810320320 512058146187 918588741365 285157185905 351700440463 102231705634 610817240401 382670043287 973329729905 857219873296 15452941571 536801754301 639722235769 559800762733 967828575642 468331729163 406568347626 987561904580 627817940262 903080279106 469960513420 977448277395 670761521179 590940245772 984324854838 223931619857 363272191892 308660089055 855758162026 171891314884 346384636492 828088939716 222220054356 30854969409 400501382194 280946063386 458302538937 905915200032 837521571346 154543388667 931597816882 706219845556 754688299794 540489529281 472378665280 524356633910 574611875033 679182780314 435624735578 312921702104 605519057801 421012433858 405626532655 243095092859 521641193082 526918956675 26997637028 180878565306 14841808056 536446627357 877700979974 917548065023 168578567153 450197702245 340584783056 509893347323 933677998461 257417060601 330357458270 534909894910 876351557883 666673291930 200897075621 477074839794 3919534864 388230351931 830262786871 252391767938 934012626707 760775600387 699800721393 734014262985 407863805715 752832496532 34779424273 550871817400 284019531348 564067396018 143083089212 149658725233 231215926212 545660877394 817956118493 214223888600 849787144684 194481987366 379238234483 565881771160 690081124364 696156491974 134209530018 136020147339 939414401209 796988348513 812442712420 649354029655 386914869639 730862673522 277116365259 211690910312 551520776676 127842666261 421329324394 296903971205 171755186044 480923593080 49454676400 763254957695 258653406754 576539685750 357855481470 492872829737 134898197683 324647225568 783663693686 328288918117 159192767397 665640911968 30385960668 973587202072 9265209765 474379290351 123916980107 73295821994 777672876632 415656215417 582771699968 204050278250 9670404844 238966214275 973123759925 553547887515 844226861926 899781657434 213857507338 267572536353 945841279092 768964856227 314118930267 607007174865 872149751475 563568631972 37717547264 952811185724 688165426182 408542836192 154438575888 219547512130 841484327722 710617432187 403693140329 954491117518 278066503234 666687044819 798986996992 431118054815 806792157772 127923695841 976448316162 352615062341 281842891770 733799665505 360978635261 2058313720 46050998910 728984235963 166801501141 928889384395 243100602783 700352278018 751472764259 200973402118 928042507254 276413692581 835649036685 717048315004 181739115950 778394029283 798616953959 842281483729 126481820273 355970051425 818692722057 177050310679 737268688794 999580026041 418522693831 691713703550 706846588515 806279850443 791568093876 844083995782 675317824267 634999725651 674430202806 74547342306 921940153136 612556486666 520993156257 173822259568 469883160365 438387762853 41959991191 151479772069 562762972868 261186276069 727682965176 685106467971 856398117811 928529767795 932570677022 744743260026 706970465657 912740222706 644329006400 368854061798 696951310709 75585994168 119754720313 529766443227 303370908777 319174294706 979819619431 989280019985 733032577038 14688995853 104616925254 146517949288 111886409282 752878258468 568195976737 906768805023 779285313451 146544068362 85304155115 766558396077 238089877623 583295798628 506047281926 706452506289 434562278064 141344245681 396068959291 66389930273 507388021405 852982139031 668700678046 40658246959 21927388942 208739479069 945682101937 213865923924 739649917374 922920489400 691822315782 853997076836 662263532561 301354240463 113401557299 506658264046 753220527009 582650913319 955668397033 165054909915 355922351110 806977529824 554713551826 298022027913 836009630400 495392708915 697867917838 866288482125 241083853146 800952269500 837955294746 998472012881 206480139642 612404547170 457323033813 976048733268 921143295853 635605848303 551573006344 617653794949 115376286314 513947934873 389550097481 246679580669 543831069580 177972444576 562173594529 579941236798 541598770997 953587022839 122186845871 891227601561 810878474693 534603764395 534592599741 77799577377 570564047108 45997515103 919402649156 170409709588 255453744425 699447775614 529182402094 506086902948 5209010533 54681509300 381859027575 554249197399 747199254618 235734704175 779235935804 491448647041 323931987084 3566347221 230736059500 703499421378 452567401884 29845548047 386669830336 664914482311 172752242683 434898895074 549657656939 526525879305 943561771168 761108329800 499859020355 293640513928 252934213229 355728975677 301198336026 428328449468 477650465239 711121194877 798943777314 62979210308 294776688749 832561938090 442001027529 349127833220 872527335419 76604205237 358246848654 898159673466 384229972299 280008576286 399546717687 862838665436 345297606603 616665067730 51424070178 814079657499 280691043290 317470920811 20603022525 553916489253 106059493422 846746347312 316151124216 361285925654 499850055051 391921980891 319645864346 297611210087 859852925623 376546871958 619482056324 75427981203 350508789167 417161492849 377553007251 843111192709 493354339817 637159965002 301137695211 204069394609 126284962693 617281517832 227477919344 697227149779 650307581543 73021380005 317850665980 847474154610 501485028345 281578719668 718068073966 685600049133 505668393780 908106241390 855616463297 720328238999 243753589279 873101969144 652704661144 195920058199 570423422031 825582385651 700010034224 800370068634 617259835129 865358749832 142890262756 196207803930 357614376180 955555790140 647834703455 317249827649 76483703262 879830417743 764462454911 39928839574 609765520528 377842621912 106212173717 682386261884 928657072689 148970743122 722351759052 19747981179 775166978186 81081244669 642618086176 939403760311 933967801184 175491648651 265476599647 125945118433 616071332866 216029513800 551401616470 400016668318 959037139610 12008201700 518688408825 562443262094 222499753913 167429523100 303111826684 443532473655 474526408771 334325942104 355087817524 401858001522 827578226308 422695555746 533328561573 383958983496 47578501316 529555163774 638387229748 637559640796 324199195761 713694483901 635685456331 115416851053 121343308831 676996427134 134575888873 723245578205 981490160586 38826057192 820238253220 904995565858 998232224217 449923426633 163356670811 427658313632 660575415756 165904217882 407382915171 851977362470 880322406814 6871129744 891435187401 973082205812 676919428882 733497840459 473629948897 130503567436 421656327009 989579526120 989831943985 689478621704 555818300302 973114491733 139521573854 249931652755 634765456917 870100533823 972584744892 647422059677 101308360690 14701208793 623352142230 462173752429 803106545091 11753829672 430868493028 486278685613 657361027162 169547943348 494800502178 195115742908 195689223369 623557070444 245895573281 606555679894 713304360582 691390516820 727831806440 696689138891 501322476514 557129969962 334380500959 108603852128 573116956335 726680394924 169412576628 804787616856 58993136011 29793088797 393909572175 483640137999 351227207872 514564230168 453655062707 40478074666 92478872487 643073634873 832273474607 578798190575 229690163579 703248739426 304057363046 367015984118 787841931038 48354305084 906157534285 954358125571 602746917098 75051148990 447420254789 199436663454 570595624007 134543828793 138135652379 209768257049 153760298013 953446501489 755509592440 769592128857 701483225256 352698623222 324189946569 976179811614 32533859988 159523806570 879870196285 123003754040 504686624477 3092054479 656507682514 669966199011 73444143052 531695027984 189291141695 575693203452 563985921381 774419322712 541998139079 546280988695 61953316915 231059307083 246958662668 978267550552 231733738143 283690949771 710383463731 579570890020 124823340780 947203184990 980011552423 933289914048 377404674838 480104958814 727833736936 549978299053 85762592897 283122943628 869474352038 444705639539 711522081786 32061326203 414525264585 566656884938 539523091160 29085429212 118001116344 241888956632 770133931909 885328569194 36968503016 290005478276 221836444400 547475950360 609690879668 570707929994 237971283527 665422852297 738474269307 616548369067 748089253426 681625869511 463868384981 668097008393 575726633782 655707936054 976807336118 989468487658 106526081136 361753904992 748854943885 682729169127 682098076239 266218695143 744633746423 960555864758 913931615733 956651955471 661222108559 568274285324 113295994772 226883761580 805161862196 881098170697 205158832042 335872540186 230680887270 573275490814 651564562414 727173309737 240913286318 319760215842 7689434137 903229001983 586128582575 706480872711 868688096553 118708954366 783320568042 533340227758 216431944578 394356835813 456054187145 14168354991 630188981430 316912019060 923326040847 371141275568 663226419632 329840477519 64324076084 343669107097 717967925515 914392200604 892330211903 510999948604 281112828090 222823279980 449954059290 172797110343 141122153951 159551452857 526470709248 175608400714 848044989430 908062714697 880823543819 658504460562 321057171575 790410409873 442083568151 669382454572 422363289262 260382901447 176632001418 158832483244 192007116684 945109164086 116079906711 780348897904 82436600839 581641169145 278436822373 990596644119 438225500990 458429781233 223264789312 314342795544 911257908861 724566058081 366236271673 813186851827 495125331949 779277183827 859066538062 194014817485 913354384289 527798241622 994720569984 812434999938 457129572120 664260468916 69657064892 858796703590 500608299421 905611240989 827496687954 986974085372 25892252999 913431542573 404372001297 211150102073 249395703425 525011302678 346580099253 426934033898 645986090253 101329611347 10350731255 972657253790 276550965434 808766625963 907381214024 850914180378 874419460795 981479039181 743026238084 540400579585 304820034192 790647773946 404687721955 611305818819 65985749824 186661130987 408561652546 519243685004 950644418366 345506419258 779305065743 522624755245 352988485063 267875854408 685971299282 101329085136 721919730172 503570428446 331104020073 872394009628 600716789940 268586640187 185821881970 23094491295 405440504634 917251571259 249751672166 574342803902 317876247380 18263399671 197810570987 465979495926 214193257486 371558128565 335499067861 99925619287 317633097012 93612486408 937003238277 186470246364 622577749164 101122507111 518192206530 254734587815 288771338395 485164484164 79289459507 941590748479 342716996809 14805983527 787781351465 936458041227 281857552648 384398212858 965998102970 123618532127 416063167082 217793586391 272263068255 1484350990 286796096116 554556190784 898437576837 551266115505 100724301365 632916268173 233132498289 910854309508 455617897262 785437477937 430387077282 417943070557 526419013379 869629021866 229641455429 226937905402 14974109588 406569130031 893653017937 349415987254 216153512711 175419105275 521593203951 685813606618 430156334368 626004656548 256572793979 175985523887 753191138702 809000566618 919221642847 909630546586 498395872416 751259144243 455190628553 86680041790 166508992213 165858926713 804209587356 930864109094 343535173509 785453510010 217601918799 730456264893 256795250657 663300325732 567964306225 243553089196 455714594998 853089619026 499803418165 157317460933 446519544567 438805004072 607077335720 308874539179 868288437814 307092494077 644226922015 670502999945 535309863672 346516344249 632356695660 936132556073 382764339814 176972442235 209623763596 53360152158 566844400111 930456598209 952467054430 525310823117 167257106125 68009752836 889047491243 193501884505 580605341472 348872273405 457166254651 630920655583 121398718520 747389005728 448222492069 377679030178 647407537499 929306847155 234865507641 269931664413 961664665672 369756162019 396652084515 823722250552 486672103820 587790797793 649776577281 243864792158 851906770511 474716612830 931267040522 49557533781 535929330278 478610377631 666639003203 784992474777 844274075886 236885846107 57152854146 290010603298 161986540606 516059660268 30827703094 409382730462 113987870695 554958812597 226467008473 548533513761 496418830925 706596164118 87970683656 586710712595 118169892389 634210821624 885476838931 829814255970 967304645142 382562101214 302486083453 89925882285 261764541253 563916547902 324266112355 553658634119 339175417332 879638894247 626991652875 102699248849 622355249448 655359499430 639184264914 808874667835 768239050087 178284258664 395353495936 682031401400 190051163808 86882605508 10656598340 790614197397 254751507574 392582616078 83812886310 475040597062 513379910672 550802176556 834003954748 929860924004 455262209062 341414116308 272204155855 32593115339 372128968901 224559497214 959943915478 225542226425 748103493972 56681119860 156253628738 468032942400 291056942324 202396306732 408053958201 641345864833 148235576491 231101070117 364460307542 679413499896 195947423291 627046636091 648800618269 49430226452 593451139728 53645313795 476620019986 775109553576 790028458199 331108476951 437826489211 792875346293 913715172083 735828879125 820489105572 576077162203 933022230974 222309580475 414988391851 295795036130 116758398986 224012153497 398241880158 449301593897 481329454169 453159541552 338863336295 227644246350 225528893558 410253665010 98759363511 458407298453 453333143990 630990486155 531449721859 842106626744 100745905313 865454548322 136157676787 650498680921 707981220670 855673210569 822188836119 808208952950 147208030774 297279072554 317869528546 305094245309 31452821537 25383116315 336300059604 173433051042 792166697455 636030644300 741435207718 292550818076 25313725794 996177163820 852302229517 109910962172 641569382237 791102902722 802641570795 47653964911 999998546284 142801410593 393607298649 366928226949 833044633612 514873713563 374380483086 990955254853 139097264382 424737993002 24156388207 817693310997 805241839992 239796789936 666197572760 447426181125 71273536322 494822030835 548231145562 840183069220 940208070412 376228766933 11756915027 432959215897 809060356055 734919571008 955972703666 137696623583 63438603149 724854693748 484390571877 245710604657 417285110171 620186697601 442343032072 89689356153 603962133686 501016574657 518266472081 319939701403 195854397197 499210166614 407062845910 188218265030 924984286673 876868976939 28533130419 119216825378 944217506520 430230509479 173604270989 567972118960 60665864708 408860730884 969985548256 393126233520 911043928192 834145423472 647726499255 81459511222 968288327432 357832744082 433333760037 396741495135 752804736229 712156300468 674072964465 924125132666 369565666396 183601406911 311207918804 720752529169 763192742198 209951879058 117848322398 843219719873 325544913863 269868939256 79491850149 328486961677 108952621646 133706838239 580217869842 225126800112 356033514703 549422326620 6277608048 850890771327 9222512494 510438397848 570065961372 910244979888 508348363609 92151090058 788578736631 862624993661 980625331155 999252861097 609285465539 815167332323 36110225882 758198668747 515775787551 640385921822 766823583726 755723703766 134120084279 316571803816 567737208876 21943510168 388758277757 235294152477 634219212493 808042523609 700995950791 101679062251 412382549576 850590569758 495292857372 767148188119 356697360008 988342887818 129053568374 986681859209 663342180127 878848877609 629326260128 672948282606 852771084522 192556558624 262041503511 55264098504 362076778015 356828307860 689488298227 464076195924 548373026843 444096068432 303236541185 24632921805 414132457669 74925436249 543708068734 452338543646 847508422787 729519288315 594483540590 203435639804 550749583952 607684468891 111063668271 232223696991 540633933489 815083914535 823142427897 429830930409 326973232090 767476229609 541978553646 382943817299 213585133800 957253010429 452451356136 972163041189 680496098865 660634259211 422546360349 355707193586 654824039907 145831370267 562204833011 716907486221 996352717723 517194009619 456591952444 90975045278 467867507378 819875517790 653457253858 683946469460 104521749700 646238431582 852788552367 153667988641 866559961396 362951084791 342848561743 478998484544 540150868377 415658476082 123063916828 427244395621 422697423541 534616331547 833617399391 849251740182 848722731529 182102571784 740335921222 91619765252 261971301305 404019101708 985464739462 932932726948 899811949645 316816343479 960711353077 516737845454 405014942552 17475983770 95036597185 854403849211 9109058658 382469162413 366821123903 740475218032 909464595711 136607517321 259811765109 998662148788 360970422257 669774932842 608164911397 517419637374 286782501682 858705638598 587595338801 292565267857 980451744221 447079550258 289804465452 792784684350 563573941327 762982183275 681482163196 386301163050 388377785174 947005547892 809793164424 182292234911 134710633137 373035763612 753946269522 226143541144 909701080555 905739740158 88031047318 984615383484 565831443187 171466008628 195354620137 303267065340 166145400537 134261760353 213769478138 253281560726 937894923551 974809433231 848141394081 31679309380 174522525139 939678842278 937545634019 248161980351 278178530791 371275745422 696203204337 537472354322 548834472608 833233042011 936073583917 903603897633 131678955411 169327176225 893162967291 675559999235 108802567805 253735979149 215779922280 367447298272 354328190303 23694855622 88410706240 217865448836 791340959102 934862733882 280552208309 758425675709 920634024629 357853370160 102026967257 593875897131 719220468195 448316969063 375229796459 572666054720 203715078742 101270773433 19394147338 860929820930 521594411423 644380172203 797166345834 243554195883 619057702815 54477695100 868241261788 229090486296 82378200841 135585219140 270579083319 305351754296 167796323872 506842858561 679089711053 250538016805 863307506267 128253184724 588548834838 918841318647 402849850552 255247084817 188090243108 706393452541 219226341790 432152629672 382136400842 190445025455 698750539871 552793686008 491832541269 915852206275 440153362882 303000073233 768727618655 322509485150 161106491460 934870488521 850414244717 713867273210 847917210672 213652542725 239250996527 329839723020 754724793024 517216618424 599449244903 2614523473 991659903027 608160197098 587437404428 631830454138 575440455709 82479055034 408095256929 578787403367 248409052718 886393676288 103388064774 482011819153 855030800683 481157686014 768332910887 842896726831 250265662306 125680078004 939821427628 206030389660 291176102803 95038206273 287697485647 829646029322 355299038432 746335450421 306909288096 889680708747 774357097795 663656693822 449036979904 488256439044 465589943495 472127622527 109282872888 25089693244 439124576290 756809097634 71161430602 160469370289 67139626406 342293700975 50897681037 68259508754 77411794464 157154293417 51446090867 265615383409 323087993638 752581776563 518800705697 92706048552 306778155081 984533348605 975288704011 532345381428 977497409505 21368223235 965977501081 786310002566 225101292920 156143087720 241752233970 351787048583 706053858311 118304091150 844116961701 372512185870 43503851717 115719332516 902456623114 153930741401 677981477484 919013804768 207207168737 333953284359 855356636671 301057733471 882494854552 349449993776 546963984312 950219280666 5477049449 920998359749 403578822421 350759783342 455916671538 551424346783 570691335915 661159895628 288914387204 16728598970 619168387320 538874874600 180124939742 283505286819 518349863764 154749219972 440017341020 454812046489 762047726560 498173725002 408190129308 218107726515 510705135394 867303234321 379786876792 401951584578 191786902225 637793517199 348085360113 198850569415 443078619907 542996394884 690183033112 220110201330 380242680191 897367113803 289301163328 424300611347 475220364667 663802910440 12292145099 418261832691 246041308111 433604004473 657386788063 348273683092 422421708840 288358039613 369969509005 693363659453 879685839382 969654964924 708417749312 760565264941 283513440778 817066859020 175989105870 224329441268 747590022263 387940593356 859526905290 14897890583 138494811383 448752972157 546413844015 884744011171 223992321644 135523339926 654753924259 954260000643 721262492530 684767475861 811801949899 374401960809 943161678690 906838576734 197026538739 934163520142 510606408760 555068656571 735494666539 400276021892 303860073593 697221253420 161307285121 767721291151 861926966138 232941761130 313059979267 447079699783 183428704993 866304499062 934142017232 121569274765 267158434489 691074735048 665777072973 955274575937 304390930751 877168800414 332787414045 774054592242 514175518544 249983997955 78477130666 236452415380 76180355629 597776570059 249520267057 157891298539 447346704872 381400506970 787943651018 486309029908 665506306954 489024799193 768920392237 789414547209 650433627454 191819073512 371824790452 835137343420 632343720132 886775778993 314540135738 444717311410 931032658731 444205626001 451891718608 649436867574 680111788505 52368253486 851603194858 132673559638 746026850469 609134256859 965433557386 499658016637 437953739453 153763057268 791468563951 245148629178 365473773783 429252406671 820127841143 283581684806 222319870313 41943685996 246008017050 887483894317 110640902501 405165124937 510786203431 24716545399 420212512042 658019292264 346856888351 396757442844 912662644948 644586007343 995427908742 880379263192 794417710702 553996479033 35092350239 373375870274 683123363844 621967270013 525772328265 172882290932 468472682164 358712857336 698296263973 692307816682 568622125248 495775445197 788781724117 149991244645 450460243779 416055967280 505558012222 263089262266 156416529095 214744574680 885395725656 170474336340 568758779740 265020600574 972136855677 488491745150 298691240513 821492751890 541321197276 939438889897 424725171613 237186997328 966634690 846577714282 319630037208 197782308650 59474341927 539803782162 204494244300 942837892097 839503039148 290913784480 964505040913 248731319150 948399133384 513503581719 543921697925 694482427957 707277252083 461888364058 759355109677 572629206843 414201422047 213599164573 457542486008 116952394229 143519649141 373591777530 912469766753 359845530914 496584415124 128759561682 999444612205 513600645549 868665863324 234681996907 222887651536 413250811934 469613916336 221794438669 70362887787 198189148610 253872340100 388655889160 819798885982 616409969753 10684204887 176113120607 902751959564 360408042882 570194932770 952498591941 793930404998 579850093766 225064312722 925810374018 185345297614 994767108181 567646042506 180652547315 639390172059 440049921712 771930164380 531432320457 802308633034 986088261139 596438250547 812341064778 745905701727 122233929843 805393888562 395478966387 826530398552 702759787971 608624378890 71341318369 489265084298 208950778001 700328346507 699389037947 911742664981 225238613735 583589647455 728842984604 190928602966 548760100966 732175341295 508688426062 151170644311 317050591088 566396996407 372613559774 96640203385 194397145552 364837441100 870482804907 532923461416 851969631931 499576895686 863505826189 469087998310 843827550137 506332062845 820859881952 167981917731 985041848632 45779271338 324529338939 966072146140 67602109003 763740137774 198170970439 383647415300 548024971296 951905037800 132812284699 531308894131 849650953700 268590015088 435196981674 318430343062 53547069842 532130157996 935554250424 658004226377 54784640233 831544432687 173587403635 40023449707 340246270720 658049493283 397245102633 446642115518 687421723462 536554497458 964832213343 968113292626 372316426947 695643672772 941924791902 432964143935 554367156989 255448445408 408524740131 693787497437 145770967392 21148187691 227242744181 587399325242 216114121959 507905026335 634574642310 826669228698 88243510508 609989275931 233386458327 31176555969 970519475573 957126678979 31374171842 904848430368 440858565128 280869349001 948537287579 682540580577 656573733710 141692662170 830408630500 365980459667 664926807759 670288772603 293885256117 543100516232 257870927038 655975804704 777990385921 386533821855 845639944951 320707282566 763493422590 892202999218 751988356227 848468778745 746419548566 329117615305 401672943290 174219745832 868104702222 322406243085 926937965000 354235151922 190141391797 934551867874 377312700217 511040310938 49426890450 367404688526 544221189518 109655251040 427769300755 898757393141 454139390599 781629595187 542688527402 560789877917 745551136802 787209040242 103618389645 2189704349 597124262865 883811519860 772898327178 877757135926 599980940915 927667303170 789129447791 622935563134 786622997974 54689226464 315669469709 428869608086 356279756368 435437151785 663829221420 691857678614 267215691184 870812561935 583178954662 284182078964 717354030297 494736228130 103930579967 890407479491 700908027405 576831363200 28359991869 123907133010 959284104319 632630679588 748001037116 228940049207 791370624817 531414043926 614807105375 790070988839 801190270509 892649733533 331526761673 460178840676 959388122790 140276210160 678594663455 233751010002 708106048637 981884828534 590355459425 657916114362 55090141594 741076521238 874601464962 69837780008 263412246355 755972064113 722379691366 855374492593 341588936156 328018318362 256818517199 964983573582 142902091641 337987712126 511294265948 740548021994 895613558918 750727960954 241724414040 100960890322 42411071953 706070823583 402524414119 706969462615 476823520801 309452466711 446382391204 60463460877 884192399027 720000677691 944649306878 671302976802 709027619464 383124840937 51896298540 228626459930 284360546618 655380909052 967687315277 178857669634 278851131916 485396751868 545106114257 498079898406 902681692154 103923822243 514983299749 967045168837 836076099199 795608841622 108565956984 530065595332 388164060858 639187802400 97218685438 51097693811 402033378214 952449064188 657089920987 381554229072 506560427105 468605195267 19849002302 567795808551 253125430905 573286608216 341559873925 279296128988 140557830565 269472275747 663547292881 952918064901 421239900265 491604527666 716050996050 54386037786 538885694841 401428558841 126811989976 53839760982 871468149537 804258709083 529105586804 316946894496 651574072249 192772834507 837456437917 312974364829 514069036407 684699763135 371465319113 733767179710 425915497236 300125853942 367008586993 963298486789 18147749726 719271919872 357672709475 659458076970 247337071064 319798865857 797314824767 370587460229 831765921116 850793757887 624077996246 914868692552 950133713172 961139792093 882763554109 920409216595 339715015688 768656255831 105005105858 956749308240 551639974850 88814718155 59570552152 7017521981 261773357541 252033294803 449408608994 149315333703 304322713069 202413354220 43322932810 210021375191 870591503789 924765184142 555209922569 505725155252 880683467075 656272108646 203588644907 751406602664 329837580835 709886012036 297251393322 465456673357 289537274779 832245361292 721489669883 802011046585 385838167447 234980788837 735743459905 851976034178 954870532783 861664450549 746904596826 319299850595 262008068705 55653252770 432090116420 301785427759 340401573155 377083531806 774863023460 911649560561 87146864636 64069381938 146113762104 57936305471 926420065723 774249120988 120724670819 225459585415 736331465810 416257594058 553534179827 722174517395 707185887913 87063596531 881858635398 805417974927 924532129780 713657270277 32674555070 110948543516 388305328566 347969315382 857121738656 850080786452 787256155213 481564324677 135875243821 956775207053 431691563185 461655308696 741323848552 822058011754 812616344434 896533738595 325013105591 135057059673 323966416287 290543123214 659863516057 262108087240 26226600522 993483196027 677665825283 326739201119 460707980024 90077705849 203516419617 550367109244 77384254371 200758810424 685863742322 378308879864 867176056997 772486999092 598242432882 416581627206 544564755060 528934819403 16057994973 647234849289 137715060109 745581101024 870447464137 3786173038 24571488461 304551942458 87947265664 225023334452 612635599640 960010855523 147380357756 134923015953 112963906292 311969674054 161713145042 214441532020 858091658155 195692961043 443219776443 871057503839 153803585152 394534272666 903070271297 354385463797 824088473896 527188079755 281370849587 805856600765 797613409236 478108005678 164043638348 347428767328 632374634191 758520911328 322737463995 689543275313 839281969839 542503913478 247408330517 506067432155 299167912925 63806920163 615912420278 89969113161 487893280846 810497403322 481164358216 33595596667 185937040412 573838175874 384724579278 665968294730 882782114868 772667406509 720751198648 344470351055 63863622984 115279903862 410805489372 771839986640 247843242736 848322315804 442117020227 519808580672 335452858670 324929535441 723336897013 729471750167 965783164837 888762139082 51559128373 681138823398 371179406015 460683635033 987630057042 471293708890 594527156665 49407300275 824934041635 911086330897 251229576302 942166966923 163272924811 757895541407 793150282600 259598700115 288529128304 292103159708 118748777403 245840699348 115918972071 146609005155 759946301860 318961163793 168781155189 596855204915 903472547625 223287911620 961790661764 765551278553 658230126598 951147096649 956451401444 692152365239 537242002444 592819673647 841499998316 863223396681 610153945865 835708100582 137646786956 958568074047 686251566371 32674766949 855131623416 742359117656 363060204552 865755161082 137275386304 99539513762 392712612117 801823272514 170820305751 949910802136 546279203818 996857748190 905597984546 33008505170 130454214989 595640194254 215991416833 440895371701 246393627923 235988133629 6501267570 2918279719 134135678641 971640886909 355622940247 498091692069 437049108870 457981037725 945714706635 850280384006 809781767845 55342928711 259492261398 610290860184 627218936112 846481510516 336820398438 606237948157 997276819881 497694566190 676825066232 263995749561 853629054033 268213830770 834499376043 317530031420 750296549452 565104430055 611027382348 976580388530 2640879770 367315409192 941743184659 831678451429 937656906605 774069512627 995990923414 779083639581 588311782911 777643803897 753980751021 532485832401 343798470112 496417941801 419201926106 801332653019 934933019027 184311376696 736086590228 295232771168 391550151025 174419172742 542841399940 831570902489 893549487318 47238284826 48800996747 811936523629 789292550527 390023043578 933389696339 157501915669 202971503026 131118945531 794523021146 338388148222 695118299564 826786418144 960433114972 270801672660 734133228080 843801071440 908340710791 209539627384 153113435213 644791797467 355123122297 244293339989 804374234586 849642024544 644665633753 349137851601 116767589398 345692718278 224028841087 416815486470 767056839425 481810859524 637100171587 758206302459 886690866191 587249263151 18076879817 824251352693 371409562188 225245528011 955988095795 502576122177 82531252701 556766948602 850238823909 214803430536 482975108424 561839044806 266511938193 638966087465 650069171722 599255365160 8690466742 788840007827 339914688373 404957959831 890862032822 413316736104 498456452833 347476661707 222643528675 470536807735 678529148680 806062789735 487778161104 45691561405 969327147938 551146404850 910025880923 626726166804 655010982044 456180689458 750369453940 656529758358 197477075790 565896110944 424567207623 811966074781 738299986781 410677684736 459502281287 872692943935 105163119290 498100724411 495135511323 170936158500 8921396043 330790085813 355333086708 691096681333 530830270092 366417475108 38289116612 653141489160 281735213837 667053147094 312843657819 320837889144 711409481832 27863043138 696122755228 513324400385 572019355167 876738486994 790925196864 660123089871 661526601222 860932126575 171377578479 254883646591 3664429477 458611057539 712727673810 506994652449 781383096217 691659932517 668799948111 361967923824 320037601081 903548806734 472654360917 406071796136 813851144969 220994592436 283296343850 625038841343 137359900646 275541917937 541481800694 183212565121 93287958853 828247052965 10175898197 363235451474 33355292863 62555270491 609490451731 729636203311 902651079056 927497595624 361594555699 175742718401 68407126367 940690886888 90521907415 911904667643 554993983316 556993078299 17247351900 913288337375 705056502977 277721899100 592032434400 554114355240 105961953929 933706530154 630102494548 279104591174 751242435247 225602489837 161924275052 469879099255 400039883768 635585526880 746722235132 605702001074 726926474091 292680377668 923797492093 474896226307 703748145182 215681605668 327953508137 404022134267 330295825220 866300884097 251805004398 308551654128 254011324103 754193292484 391803560512 295728703991 360210814758 239322604217 163630193532 990313890404 183186404998 545996813188 553574579598 559782272772 245205140752 573891855410 144393629710 362320898167 609035747681 464241609602 226741600374 127070452570 404443232642 911032978685 651070794072 349143106867 830057365581 609780149513 830054841809 527899666286 776296083644 393462848058 439262154769 309256454532 497555530841 992679286976 409386271309 725624736909 430951569716 153932429130 245901874555 488752252640 851468587869 293504958984 598395597444 904035647056 619730667691 656539958107 114600167110 540889764709 720406553779 205302374247 297909186529 550341102714 383076317311 86399820588 176927600234 911896563869 211736893386 558192444967 965367704316 591516385256 634577382959 873229237520 647931425767 939758580093 953952024323 166741948321 65101004330 947423139028 637892478837 192870737048 198729043594 6753034534 249641074453 14607571659 534398364038 900776249848 624708949667 617408307033 349632517720 188757040040 668405939283 222496532690 457566228046 240737087667 543564639720 792166368553 573556364923 999629197536 801913565017 104586928083 587359972840 972465405381 926689435570 623570003492 50354852945 181873256786 592817488677 401173317740 632773877403 649217097374 447641220848 27687689885 392556591784 995101256535 649469958906 720075675052 274484344070 466423358004 760252153020 18773815156 999846238695 429109145431 908912526770 519896919391 551797892591 72747039439 625053469947 577975225689 768245971291 251959508354 942664775228 101146292242 253055344536 891732573157 780479125016 554848475108 188506814329 835712964144 792754726930 992107856520 859119573540 946043163719 576727905769 591705896922 666166270838 929761912505 309903242794 675087843476 195010116451 800093650594 823514075036 888152704029 567707989148 773898679056 636735869218 25043010069 328274419444 703815276732 303472321443 101334767361 236970800818 463891662143 569301020960 359130749345 557818023868 321919958863 426459934997 54173740864 776586115441 922499051020 821428909293 29168847418 999509628105 636607132768 814115861849 206454688280 65107747114 851783297551 8284008862 123642614355 392913948715 945547594032 139040153565 276035417845 636633110945 360478314120 393207300066 794814928273 41141870143 182186539655 605926160425 718368886968 724925367276 892174244088 554077240667 437721659467 64794688316 851720345576 728077581001 95153038920 337399905817 811745182118 684179990354 788731941330 235163264956 11600625467 346738359987 148399443693 290383594048 289711301091 908955311562 543518554784 985864476057 110295151704 629593908486 303694433557 216729220253 412780524167 139191345971 761444347055 560813256277 106840201916 793275328581 440606657043 585094340674 352613572868 57738243606 580259155549 669881369704 395854964427 911537545676 733082739928 984287968043 79848469517 469184539083 988702018818 343862419692 249145026921 437866008213 357355340397 21372380842 591881162587 144866762485 399581785365 434050616121 881425799053 766128975358 22384932239 406190862430 250652105265 239548103823 454212253191 717417660099 200940180308 35181022723 67280656564 19559262582 635405956011 854412218902 209206200038 640874470678 835057614678 136162252503 756127892784 218462068187 434299256765 948286434108 789670619687 608893864477 240962392498 280630695908 664056947081 669043732280 75793650998 741980078073 281312010128 918494248863 486677744886 988783957470 532808123188 172190684670 893950966692 174268377074 795935734868 570570107788 357469091603 228589090229 790830013182 599782945923 904684163786 12889957441 554370553562 223438622016 106149080026 276129178435 749598269543 18962498496 929782847962 961392325692 866805813863 39278101842 759649586784 440261542696 52898441874 306460842404 515429579814 355532578919 176580833008 149233682268 666201853938 722924966115 932548139554 227269113831 572161521480 59266499926 548671919093 253153354464 496025938432 23179633140 215609921340 979888446797 589608114552 377441032497 123734906035 564687628361 816284308103 241431237185 248703359164 40661527653 980316028089 736979390662 842720799563 80880541002 206987402538 680080599573 136961458307 623519663910 755516189140 256708590153 889834143383 614266536477 406713015463 281423886431 341069975121 608689046209 880507116326 849787810167 283814441107 161807925518 427692078553 429742663006 921560507529 909702761650 70313515151 208546779036 801642967667 395759138982 851809913733 375900759176 592945382785 339128023744 347654664353 138430032584 54260876021 785885899419 962148444368 104502052862 39771027909 207726974072 541782856884 514279979837 181153305350 400810500131 276816740524 422249129868 231525540912 853079495113 32824751594 978538017480 95931721631 254504594826 801433248266 948519815704 190372563604 601564920600 394910184408 483642669291 328813674540 759537630575 437777551579 166539547761 964754451408 40168794950 544083256841 590521216043 531716589414 912162472036 90689155162 278207509477 787917760307 459469420593 868122948467 506226732781 439668610744 233157102488 854365282581 72362768493 899428892165 695797872295 122083487154 248965508547 400595939567 671174733575 978132400476 956941976763 485187260167 269283796677 371836945243 332129888611 464375564198 148531711471 65081286157 971621034804 65349688837 910358896945 985477140275 518749580719 87807867834 74539617334 273644881213 481776038020 155334109942 193354305767 750517556838 231718139932 578052923329 248870934776 430288937536 715606781568 955525398849 112197286884 953591450990 368199005866 879770336144 952276742018 550583746372 945846589348 157729807065 56325171129 286010683745 122699535248 956024726883 562967299000 335732134691 856007318357 375381879821 121578713993 943497664972 198081844213 107120610983 873522261113 999187279359 42720366641 599028860982 389351661535 763586202433 312455821401 392039486062 912026870970 987973286765 25809359694 635995493164 51636049332 389132329437 831656876529 207922123812 608557454489 392653649772 7888533705 542601236711 28966868025 400076062702 978451380473 320092652787 901466134882 69454186890 795650614888 586162353182 229054011567 62171961914 809415477336 832195196285 798397572580 681758109737 884552738502 876980752921 182586479302 252736139496 876144313966 612289904168 261442931739 125521779588 372657076326 761849655812 432210775980 616298492473 483333414767 397346136722 851253384467 724986657902 616062799547 879640059218 121152503952 833391010973 749007367617 255772300663 191401399060 382304742669 702781582511 816105063001 828284311720 151076582649 617866458224 185386964253 11105248011 215509399368 777898788871 392061540256 16686503651 858573176812 269710267565 897093818797 371538506738 959349632811 48993868739 375865846018 657032451615 7530276304 573199095320 527182083020 229599226267 615998792943 833804111521 66174485537 753492600952 469696455979 16354212216 372768140250 276589164049 367480095609 641078886213 684576693679 659903910152 610633255829 616917236191 308354580044 147490584071 343276065582 10098562077 692186571316 716845147679 410447487514 808920182922 480467595342 530054083752 44724449354 140131346366 902669311519 784536899171 425300243001 452328390353 897142852532 871882261177 530772483557 659613818337 31223326115 852802558879 190468099956 225880798501 149738954528 556528604183 901103722038 443494445638 667424746392 722073221814 492720007945 675180956652 770505828328 591523509234 350933090019 202633256973 983982482294 613638845795 127836107766 991401593821 16995474771 674578002246 132095731626 780703113284 851307967197 822557676156 344427256301 88237150250 494692546719 404736081614 274375937521 74316064997 170901460647 584029396965 453107608697 585298825876 487711866286 910346328228 909748174566 634470875087 114502126157 421931270845 657625935243 557235727993 177140133591 889245983163 769780016376 883083780488 974879708162 553753931479 32967476388 494224569775 104317275935 809353901291 285756993644 544584684665 535132509163 809002965202 303082219207 509847584365 840220944684 118341956668 871740258359 565910238024 808004602008 150658453290 763399885459 331664062088 595742079691 436272441349 690456855184 512362782670 182787397918 512455000535 28348554473 865219353740 875885667498 122805724941 841751168673 159247822249 215716663958 6492226782 80780230765 990224436944 985114062626 780519269900 194819300482 94747806583 381145381875 865454919869 204356760686 790238209214 202211745775 926095140013 321057679210 561758488007 823622787109 684432809284 937403302072 7287102218 979958339222 698841576141 454357422979 566696254290 401699105912 877677609537 442301306724 524374779778 829359689761 867851595367 115355611014 58791743182 401248077113 125041940223 175766831737 265108358856 823567472528 598197686841 62227251543 643631346927 334086942123 376159748112 591539433277 435407108359 766345094049 171175663984 677738886734 275038938822 996423437965 640204816338 778725154432 658173000879 356543043498 372455062260 258992936065 23587295641 455619158010 20154624922 47777001069 433027585117 174948903769 107220211074 391969013111 235583670754 624771959292 914378316617 867163996525 544927808798 661219885425 545424715525 80399414844 596297498722 587195969715 757146708582 799645026376 891453707883 583268773260 524856655378 78176059358 772091384870 256824287303 764270931611 865030466393 538703570615 807201215280 690640782395 488792014577 971451152453 13855872910 423057718151 647068078046 964752469552 60020126622 863898628383 770151041079 920740531774 676051491207 483405211087 895333991566 640296268142 136765250881 72608330337 537871457847 685634959576 330783374523 600903498488 974396452147 333714899800 49962796353 518139314563 686038773136 613241749570 895299900943 717093911293 44330844638 177174394912 818780995705 313963600038 487217974333 469503449118 931450587897 250712599250 375538500047 265740731196 200756990240 871790225416 650274488390 937965831215 966975165171 138719327017 79746721704 299318301762 304733369298 708771646578 322136333310 349422413551 493431252665 114718908399 939020414384 925781740295 424573456058 867614911576 400671102904 901855855802 335044454972 303423014995 537503035379 161394785760 765262489077 432695819256 768226211820 309707112133 775756502794 421561383050 393098147853 964660703881 403257614270 562724488329 361189395319 260109225529 629936582724 119676235456 894079446405 330691441639 405875641115 756271606513 856659836597 762903662551 176605498069 930929974902 163613562365 273705284681 969632584264 356345866078 645015795344 969200533219 648553635905 368265784905 898818288307 108358858645 689480899760 757706708961 834352765125 985915753616 894342345647 605344882726 168192834537 9286947331 349834948989 972846906995 179685338616 101673234030 531993325907 786892724479 284797076977 100300988631 255504288347 529090205965 83315939181 349352204925 354001750015 664023380356 509784059536 663446858594 455006080989 572555594675 600953253575 65501103567 862526082148 867482739233 973230755187 967381095513 440014003495 311112024008 288134898748 407786297545 813290892359 906496133257 160913849261 102370285482 225706258768 478182733655 366523020691 563547700319 379022822096 255980558991 654616243509 336839375961 941881711310 361552819559 52688341313 684950260957 106922562337 226514011197 393773362870 747065720901 733467836866 250088509462 162953266949 64142305650 74755840995 415695285011 541019323092 990966789642 72881258832 619685335769 720031664575 57907474509 386711507954 763511305682 713031493543 63838309314 145537885637 379461980238 487905097373 411657065969 536298877032 612992144454 371732154013 955579331661 497169047534 16516205023 557297685519 683770878743 494302684876 722296727104 57396005637 939689873668 792295322381 810395157027 319069612777 634551353525 916692717538 856694063029 882934053667 289447973353 817568967817 797573976272 464794601513 480073201782 906180524150 54974928468 485712557768 952223014140 720251714927 210209400973 580909222012 703893584908 145607030716 371675845170 164477227037 654113546192 257094367529 328158188899 203792467740 167836469284 262659531708 941995066121 682162736872 196102624996 388591028178 650232804193 800610625774 545538586698 928424279117 896357251521 537705065689 151839014295 970636334405 826782924391 256871651793 778891719587 572116454101 802488921069 683558088235 786676089520 203709098865 112709693518 808102096530 997481394786 505582653878 823569663052 40824627196 96797156227 222472507715 227451948330 835451621256 365965530137 834078761983 465773591252 734192206946 677850106122 977426381520 202559763518 68672448940 903179280472 309673226717 541400143555 792337471839 83702594492 704445510718 251067143068 444734749305 54805914355 949312525500 928233023913 945776053666 157579869089 546529053675 574234877564 734267166655 389086426703 952181147905 673545265118 623159022957 6406242247 902968208931 559411188801 315702327968 922666240370 47608884548 519604407985 228772717087 381366212672 114090087049 788775793678 326371340561 793693944788 180500969798 571396643307 206863296486 309256100110 147095495603 538770576336 415707568918 201474315654 305615449850 371544256035 925667478107 418634100176 304456908581 358104780448 968645740488 433337703153 469082419778 372514611770 972811655830 398931794592 927303711557 54518740067 559290228994 304704693256 838626138320 629147632092 581266815435 142270323860 775529699760 659741270886 530123289072 642270324329 982028722750 269171970604 504647775102 777598424847 670280809003 244966984423 576044965425 336178359300 898982454975 802741799380 15724975573 381033887933 528353508065 975969262423 418292362059 384927919625 890277019256 125478897267 122097734807 357599673952 980634399763 424922888257 65382883620 251566096691 694680363191 603187343495 712542057342 977557327486 518075396892 729720141657 143726713890 348758969859 733127693239 611365398133 598703611976 574102458901 922749685112 178629423743 179366920785 164249255057 618510312011 53578802199 864771229320 985785549547 241118674786 740392053509 430594488811 305413511838 37510807157 421771406315 963075950394 490984483888 97583641050 644748113210 616615951867 503517453174 684840066549 621245008565 979095311675 897631361517 456534301571 229505634367 29913105523 665062463820 886503490435 431000871774 980543719263 469757766048 378027592903 959929458372 205500194291 544945943757 347364785654 16590636907 381716649574 945021636301 735846008653 201418258765 395359928912 507269409705 658629510933 816399359913 397228445808 362663677601 605935605804 178064644347 850833274362 552715967306 997938116077 677175901209 373315122543 559970892577 677370840005 525459746566 966232166539 168861672793 58767803781 191305265725 767557915921 18881201481 726506795516 301387709751 692154586043 732054320428 876612520664 929732759388 420354133952 16846897243 29340489838 999116715627 197260544026 386288813368 899534818466 503022777683 86660907940 968100150043 24908111101 786526976856 290604274760 493083531312 734749878609 372879450686 93986034210 246192161003 485146994305 844907936282 778873118606 213775607457 363567800519 39376302480 373833748683 494899450181 359499230099 385135722894 644807525131 901344582016 483284559312 991594507074 582738727159 544001049431 892389193256 651296898614 798755244764 155606917386 699530266424 210821814945 514551730171 837638432772 347636844651 833535548750 698263094053 621369978729 589686448720 378309836027 955749049024 627972547437 384344013859 553576303978 216201921468 490534861817 572686423302 52109633130 608269193052 586349171911 129161252708 740581613535 196149582802 355191375539 585829924961 489916603175 762000861265 383175596214 431813632115 491705857655 8567637692 966814506324 150242489948 812501014329 276245322003 197168235038 180334296269 893666300331 766192865004 539780521063 754341886681 336609921602 20782206368 765792817162 370576209356 575029451159 557013507568 901624188716 546339295113 803091168407 374677002814 304915753744 976254380752 105169639531 798747347876 105711230316 883463887450 705742001177 635005675952 346753653754 301420341870 300686483275 513814586744 461651246549 796739386821 934275395464 746589065970 136890420876 367790879243 308408968835 246659126697 165978386736 842239238734 893510655928 404489133386 207413310242 809241271699 163285308814 371474300400 646343430767 272765612902 458504359114 7342984928 567963436417 381894748462 928776632114 909324373295 398945052351 352838916906 870272305035 279193266934 889292892776 253413150637 692534929927 769747887946 348541896706 545456609999 487516465436 397818659647 671822577593 244682618087 809603579763 350658844357 241956346514 893632158331 966695153357 337220289467 874203920628 836855428556 92132567300 596684868514 701469356484 938546399658 785442006485 480650839355 469295003464 593611771356 981294566443 335455950472 729120368861 566575492769 134896786271 752735125949 668402137505 872641043350 92455541415 187530147456 154121330961 862721577857 405194001674 526975859170 750203702715 862897956797 140878804446 907221759943 502508956913 331999950461 173812117933 5726115797 630952534491 769149144251 169454330616 276669318167 46717423656 549564951820 694090822772 359642492503 240004420539 35379036597 540421230832 330253488559 149096125736 254206577928 497962651367 18527303701 558946580034 116910660937 668355692187 757227330064 672022218369 763212955271 409336785032 591243238652 808683453288 362653003177 788555187153 841827700832 936059502214 20808451354 256687400677 949841911232 471210564302 708167912697 62382279069 208504382341 278593559503 219449980820 574398561837 168839067435 789815839413 78787049035 273265204353 471301512109 174764012279 807275814213 891437017058 28589609693 805794852491 610834358718 628976649595 492517616413 118111543307 403273717850 631455543212 987416947483 703099265070 294848356983 333872636945 776122233320 921546214629 850455881325 720648004978 253572898030 629995690618 47147788796 456128997122 677373209036 864541066663 726424274198 592259293081 3496991378 268346279799 580859159352 516021049425 258019905636 652561704631 199808303424 927110086718 758576867828 859451920731 914719261471 768536180675 664097079503 215975627945 511428349659 139712741992 833451371061 468957006643 911252535493 754064048335 616907881609 292314340281 844901617412 969903197107 65165968340 287303575195 947447000180 598924154123 425784423939 446298601754 309015821441 464245191778 389844361366 741288946088 964689254720 68500264058 985735666826 512707026272 827522115675 630616440886 462442579535 257360979073 64987198977 112089808491 461641744368 461775805797 616061535757 823289009954 101349583516 453511290221 419395572771 85629013864 287090434145 852910173738 800826219227 493007491165 907476854582 95858378776 327971127326 97970536191 706056532313 821139812629 575300794524 644391705596 840900290368 262484613754 837283509051 492161578315 592146489975 881106973507 229403876078 997116114485 474750288694 298929312582 572111382606 189581587569 143863564803 138037197211 961958123914 446370976947 96806507495 104131435520 940729074108 569098018536 846586549378 936017775687 475654122430 616749991596 824870427943 883069979318 209376422896 226516663834 863957717265 564790722616 416406746510 99343524018 449667995752 306745601276 47472461779 187867902713 8938216266 908067289226 75205089037 760638894091 21419310241 888494490736 277131536837 353528604335 730776924425 275717178675 416019128045 40706661631 696382321539 458860125087 468828190597 64682525900 74439148321 219570372805 690994625741 980859013442 8042427070 138520063794 616526643994 442328111354 112897073980 780123694468 401229243448 477568402573 220648030002 259702854431 519947158262 421903332557 670585109716 215437196247 739991448191 514447809936 922454933586 238848753038 929473947903 792089414619 171064766558 49728638224 605814711095 387383772 612783627861 84373866642 719825060705 582506950468 717786635188 816986672276 556802509498 772786818174 699689670794 813833086345 817460743588 720482647403 761637092733 154713154980 99951842330 935763597045 354097945847 972775085990 145520093675 52843591909 550821797312 916077977434 464189816313 359596315058 459919546823 981637688453 442987532157 302837712592 926457240851 85220937808 132764156015 249811317506 974786818804 349822535797 25541333033 474591807851 391931215687 933685785259 362630957773 268932121634 724183024543 964186776982 414997237865 947530788112 490798592641 868803037166 423181380093 411988275345 993647622194 865078383658 782772000785 996111657042 90146840578 336958328312 337542472353 349284548422 910791821788 623573762062 542753668445 738083407567 253541689040 989045401131 776460690012 927554262305 907667804207 572948836461 931978666109 619932687763 199644830948 462348889577 994925996255 896655194583 969461666182 347440771290 572887752174 820143671156 941507961893 549714681628 28964528330 187372322114 592312248435 321047445625 655860492225 427259317030 877750794356 193744743943 564169749528 583996794452 108812327976 156683220565 347537460159 5515031454 977745561715 288809575569 566382412545 234007324778 320972819810 409039341160 394848768688 687688190534 885348675170 403801424929 367275403051 947142619907 532272131606 947254887121 958598902760 945806610941 251278403245 353223334145 985327674505 448995373033 966004558945 951532029499 179112198577 981107712575 122734708321 64755669438 793413444189 896713656444 495170473721 415302690262 908169246834 34715533707 887089696422 978034758581 875877361757 215418141047 201558472218 848462331246 593883446932 496292094244 434092098522 130752832858 167982589999 632640936350 734331176029 874528491017 104265488579 761394569908 267099908532 40103296432 179412761238 247164002459 974492398686 994254651072 926890786682 673260585261 167926332990 149206945115 592158985688 455861954946 662823272599 567242985099 789675723706 435318642503 641025482632 192387448755 724506794455 880491954804 380459508759 42329321612 561325414640 193154814286 516874203714 640582062144 329725698210 86911662694 870312560641 582797046975 910560694889 286708534872 472415527911 663094741294 614548764230 336338574325 87564976362 173758028829 309187426688 987141031779 236846145293 595926500553 435855580615 355505524561 23678193638 664262848367 508587734209 167410361875 211576701943 524008282485 803216834795 976017539763 26288274857 934957734728 633745896271 860798797616 919154495877 488383022276 781188560163 666195423109 455663880924 533716463455 806282128817 824090615779 185887267030 792143693255 793192990731 950665200688 612019843083 526676559690 886247451451 317129458352 791139796914 67700862547 815218018159 319889430463 167080035889 710294975240 408357886282 859186582066 157141140690 374806347382 901496717829 574560198769 869043800494 793085195113 458829677111 483075185894 583021777853 392039644262 478077687546 592668822981 190703577610 569589281580 349924474067 274139300078 881683863071 286753227260 296668128381 228270997249 821329364718 188469667506 652061636099 812353140073 136567734861 474142511397 937356164264 255454080543 940422648674 270772634973 324658181103 764285564609 388323590472 735876100070 87152204553 514496035449 170805673424 478548938766 111267602474 206495934503 411867078865 244328320348 302740069033 563093503298 675947049969 350989707617 321187137297 932436392161 604923233188 316135213842 525363506387 984826576671 40303340812 498680825402 884877173000 776671184353 289917768874 754895109336 336449548612 871626498797 698560864781 842634967423 986475509165 31194241261 162580207109 370443547945 276960244368 576131486558 602329693605 294083791247 306744619757 416907707107 535538543990 595195289435 370058949272 726710340557 181521748999 457832945510 52655178187 778293944281 294596463824 811337196814 987588082310 942923943810 152587905021 852311031564 976571143057 286398352515 769970841317 638998214892 466336685283 49291859377 311235807089 335523003613 802516459248 307175135854 939623464521 81894926104 438128010769 751105774192 478941491096 307715771992 465108132999 580409522388 964469845500 253445131287 55402126247 656543187443 93566532387 912458951040 806744167843 133340571556 330451215639 525239139556 951899539513 605242793219 479610077945 169756863874 185265178739 612309769672 129198397761 139163716695 542109016904 436635425363 205150716679 188295891642 332116759169 555114916256 628405109682 785116610350 732516500597 339933510700 644535969022 3393475795 150758544572 858986508916 893331899237 992867553076 803530099688 901188758615 603070286572 957633112364 877876073052 680085173170 378061004824 765360058608 813494733907 336032125310 825117998580 405960161585 433517276306 550637389839 27317353669 56101634811 525909158082 939766594893 506291893869 599707909857 229375799871 262829656967 608426975936 579316290695 634821992621 799877560882 619367826228 12376510837 33238551507 154247958230 222838551657 158779881844 243067666574 630449827409 251021448431 277185330478 71794117140 440975069256 262012863164 79538646052 935777909735 370577475205 111255339118 311344540436 67854847617 671346479661 440961041035 680104675826 125327188633 452599926740 230190244499 48849316456 56844149854 706215310316 805859558922 329680255009 177504858196 21283479403 364667626646 695214720005 709929987431 756407539401 809891438318 96122228519 29626948843 316431433505 801861586657 23520068168 196484925472 737071657172 65244141440 311093249919 226235892340 982584798582 997479295917 254668798868 295821817272 396327202279 926791035789 792371625103 697151988596 816621951333 803761946965 414413046052 20133561189 113291563771 861606459768 356680189908 881018640997 408029134499 250765356975 152058184623 946980135252 599342865283 656725233479 641852500615 802688802089 228016307159 494433428183 921189489208 994714467613 622564594276 934090230068 169273195640 942575573519 16604409564 499516095826 920704958974 798747203367 619676911994 28259854877 220192796744 565814599109 854258451049 631137420833 443177414759 247672177171 304728228132 407728687022 573079507809 208157910703 616697418741 862896597453 797449497771 341841847393 797233462804 81130329903 870887467687 692014284812 197617231402 558150360285 473464540033 908956965144 972933549873 196781427038 611727045524 973957134967 202595390048 557791658115 816158812709 797016047673 782691247052 249318092980 36821681537 164654112551 952281587028 355356775696 106563709428 938825170642 187205802755 983553559437 901226641543 146710969453 983542553631 245157661912 531557874146 567692060719 709539600482 424363639389 20849054803 950528335312 592054191338 649209351598 658211475170 827046847765 147447142317 658823555214 387636467083 183538007753 109802203220 281420075640 833875043998 126585559934 476795354382 733869619526 618393426620 316075062751 865288947271 558944112233 554315162072 570591890114 507845700720 443534277120 637874835856 424588659390 920207246543 380071182479 452062135059 811386259786 359733305 989788000587 119104123996 317326041471 482531290659 662504524246 275228632907 830117055867 20597478728 642367714922 858602277093 902239924798 742145177173 284093691529 801506842022 585511709542 674434641590 718935534009 122555230875 476658152826 212437527098 275361954293 174863424013 947576254708 818495070140 951349886546 866720373266 214161850354 489332278355 957384347555 634768353484 164050051210 663625814545 775308654312 733123302688 757147492894 376249647974 467360738314 300538205501 521953136057 575171540540 115494598011 246299485244 789883071920 220572510123 160006848224 629954737327 232860302309 666851857953 562676578421 804845975134 865194465621 116198064253 590422721 450846177754 942041840438 632163175300 109738480362 217184134684 723590947332 896970847 650330912768 931827976161 547043321799 401418790137 731729397598 494063153311 150155093688 171243169068 122589034221 74148859330 653092511222 690478035828 953145421126 972877850185 557899162004 134796179152 187403147729 944584486476 652911465082 670199110190 989690641774 250770364894 971846798820 403068078442 531872371947 308959292389 109611073879 239527829088 759072346284 669290483911 135206617392 438687123221 940599750282 941957134921 542816601858 173538818738 749765609322 455768566383 409582560017 168295872949 892854706311 790641250274 631246260513 411558114193 521197827955 742178859003 811571638778 264436448786 993463178238 5676970458 119307593241 801998660330 809965959075 547967272571 58335474699 846295614705 479929421197 742129244618 714520678022 918451125913 441100591728 945698916992 621557749355 202036474267 145081116074 321971786380 954791100204 865303638467 499613291407 240807561951 65657228754 454253074682 133736246021 672460182539 426240506561 772709166136 356602175244 844448280983 743950430406 104984117894 285310751894 908022526414 952659368807 397345097308 258356623502 930338520871 684458307408 924716148557 248286068628 939465758747 272233278043 525814502850 9459793718 514341069028 109180224365 607020507141 493877853452 22276103222 530308851291 340807774375 851703455360 99069592109 814498882292 641314457464 729584867953 673905223253 785472099264 645634377640 520177246631 951159328748 503239796505 545728880679 339669651029 532318051649 149707035696 341333137798 194734894217 576121221321 62225498349 341530853546 646397157389 954952107071 75476672242 106101548920 255830534532 750594373956 891844902600 97994238107 968580042109 186623324302 4766647406 603799283309 456465090719 755714159081 254751016534 418555165083 62132088056 544917726383 513844056470 577039218126 827456233936 715254040164 341732699256 114473768940 274678534400 55061795631 700183431402 642818996764 603754623852 778208737836 130243900099 343191555346 866889254414 692785317164 560344732786 645340274438 233843929825 591737227735 516171940242 951809818248 973132492119 310158623730 72970837761 187386539686 381920473006 638651462641 819892560977 691749419347 122206935231 672244277426 932243964428 48510212779 680692381416 87112083209 712509495041 712959702546 792535955684 450446314072 678691491699 342047573994 7214472612 733441822298 632199810583 586664631544 336461815063 81913443646 887033896786 103842922084 655690720975 371063660342 173816623915 63909967610 189971268971 282000901420 838834896511 67327288989 43200575868 978853221433 907205447544 8341956485 687895782971 24681704831 81497605818 254808666418 453638808483 945157367618 131187178991 996754056346 685047068920 305785800030 464357162800 89360879836 656402127607 282726570819 728414015645 686701108949 714695292789 756933679673 361474085056 674834370366 440594975763 77599637191 391686606012 290993371893 680368570385 889901354207 366439487498 58557004875 239533735878 974857475813 145993831826 256846349843 615254913158 51431228357 330974641549 650489905366 671719980207 640095495643 996630294446 620039664262 482311930451 795561366447 894821441426 701412965150 961764854589 924714147400 260451593623 733941661823 635079197223 675375790418 611300044604 43461357629 933669060944 494528627509 295548445840 843148162290 711169549626 104130407421 887165940148 82377399840 129837161788 210661188754 191395723843 324631176781 154895892292 848196460074 512873953061 994677551917 941440746480 716607891207 865395069917 264398824887 455583059218 842820119546 438993222530 233427924331 509374617774 93907319328 864662973328 90123900704 468558243566 986831927337 175253154515 869865837467 52032971809 327570991372 997605422451 80339174706 541989286353 379805502583 469393505847 724176472706 139549818274 231973698987 625527751324 939462250349 693682612221 506958388431 255858823747 970402949 512170696930 329686551413 958693083562 758992213345 340429010812 479176821382 359713261698 964204616868 543314772367 717905914960 468044622170 455125679912 487036263540 988753476873 453413484343 534730977285 526610522717 972951742007 503317996211 748571043949 566018496640 613830550857 358554495209 282035326518 583972572653 261923280958 837679669214 241263824319 395882247755 472956673039 775476185533 295127909743 352766717202 834560070782 868817489652 103106726970 970113980264 383856152802 378729843736 84996583060 492851449724 363910652811 711085192638 438197933158 107448051462 189084000841 151515632332 679862541485 652279505883 812758043364 64603687541 929065726308 21710030407 998568476412 854840912694 705919745393 222027949946 963215817225 377154414002 255411218369 589111039431 880968373581 697105180113 403365074927 884022366493 119786047627 234176904865 381994946794 611555118352 876207826007 992921516012 729134913179 430615570311 523782229212 863046990693 549698731393 629502532332 74012760529 681638029423 24557020650 901364099032 455575174717 363050784745 242131355004 685805946296 8086185245 957024747967 198455005697 913386060533 887601323010 816062914920 689990917602 498361451712 542793200994 839521401699 677969331533 23295775887 229688482602 568545267725 91671226813 837867223987 577379547265 49829597348 837801498948 300860984863 170034503178 174668448309 692439987742 815393186778 415480894931 252039792467 214977661876 257096331582 507200396397 641632259598 363822377145 57526514961 786660457347 593710465819 87523860673 795237179393 933690773075 872002901312 911979618563 255121734673 384009643312 189883780857 801268689132 711316219183 894375799240 736884374176 55676592072 987941212989 417602567726 230442414943 642750443296 598650162911 6887146721 191312172572 50832327880 147888284204 662131393744 559769287756 509052922080 315060082490 638225608897 181836832335 802430264817 76589453788 992600950993 191802420751 783760824208 918076049705 76623141195 667486193759 705822089162 901853431848 901895009015 912569113765 887831349794 845633889567 618290470224 842552159105 425192503459 694154186516 430147031514 410802745990 818067776311 798161826907 566541750902 524883045998 540622217190 799118628775 750277063878 953433667112 123759487829 594131186057 847411941764 843293832416 232776108222 876146834672 290807883862 451042632495 67151074495 871524063069 37835259744 256675152545 183038380346 541048246274 379736466152 316246391058 382108798496 966688839193 525314617287 64150263993 607517547275 377321328439 821555339926 880109153048 738656875902 554645242076 499552287199 913642972416 705860750333 547833761805 655099828894 383753940987 540175849280 993870619893 17102564817 442744959616 202601100664 759731251358 68861401993 987637357197 791628076861 757274146820 292161562262 307819833222 463475630596 962328319558 967894506789 301814968106 40390117716 493023016633 351775639126 5980219442 340914230943 877736988648 893882668229 996033245631 832126562075 732308969558 173749087437 243514840709 207907834815 850413478738 298002866528 285448497693 233438425973 511672100951 138199571716 44101452653 727568429643 996824442500 313694329604 898057654682 570348829736 601988298871 760427254440 555074139450 500449384271 377553570363 340760934911 61113390833 275784120797 557114415168 982925763169 88959128716 430091844982 798055325687 522560461600 526350465829 23685099465 109657067249 202315437587 492318033254 862463064446 72610606575 884664585831 877314297552 631953147782 86561801318 312977232678 614636232885 205302867336 940549961338 743859080072 863328490222 381057251620 160635499052 451394837105 393846963552 371019997773 952016118544 836712171649 379469955068 47936781576 983366209564 785235026326 642161462989 763284776400 172602932920 238566577980 675344407596 314272087464 457362318414 652813329045 361220748510 267488751145 928254284901 634229336676 206500857796 43750352349 281567991525 585665252356 71950420545 831662191814 227242035672 67971921004 864044587552 355435529084 917185171814 260300208154 390015845320 46562019129 520092787060 725327929618 886817152541 788172484506 902956085523 56083975556 946007825080 532571553432 192201844077 430434341937 54172845689 555779420556 700679602001 919096854218 62318211993 505805039574 466703273393 898123717571 645981550303 731288817732 726596102381 844794581974 6373065288 111726996899 689679824247 634844913162 816086086733 320862633088 856240139829 345047304541 485809428345 195508173764 854640114954 577017749367 733841973955 501156997781 587590764445 284541381914 272277649653 327222282223 756215131124 46541690468 378196448336 30357068492 627400781544 860957184679 780283093788 347872654728 200492017355 666806962327 579187490711 168040396032 723210527556 549400542829 741260718284 952393140442 671217629724 190915082409 990392389770 675425055508 923065189861 731615868559 252347800550 75630589495 967200864141 996253776934 963340606823 298277870205 341308351668 785298745993 289728021808 581342127260 797461396054 784267760369 909818739937 449013078371 427030012448 300112694974 933620275454 177721148826 285241608959 661909195706 681052880144 178532217185 434069268747 768683318559 841756518741 768644767858 875072829861 382795955870 208308671363 429719805742 213332236745 21256833824 368959693029 258735092033 446840213684 274771942639 279702148403 603614008244 580018110656 402171334454 997818741722 166202649237 265901048042 67965914720 694534533892 97723168104 900782374651 870128866808 430040784292 785930873936 457298658785 83921182388 827284295007 76854352198 399034815087 259967951924 424379700543 396184311239 218700661235 385473509484 363884260614 806662438428 65526752846 746566139984 19111510137 540659128964 140429596052 801373212501 620553773646 351150766662 139695802662 969450107237 965864527331 600019086987 781565570717 87681120982 607752563474 64340779497 694531554929 37396762244 783570195398 993666313057 271815491299 635247456310 477696300453 881518794602 448223899237 926023050924 171610112016 465234265393 771475433456 169570171240 653189570249 559543520373 246476975878 488724729849 394522277251 732067750934 605596511916 349675254482 563318630471 688457337947 426278177500 476979517850 344386909036 127492497031 295731529726 1119758978 217252284169 319011258043 95624582493 543278039734 767781389360 116146732325 932342457104 563417094811 225178036851 892511230535 105020116781 494409341327 112292029877 701869046240 454262400119 531665871354 797922639338 21127057861 621830405160 519859934319 846732272919 210962557076 209129553253 101664032313 490849334691 136221375668 466225864464 315834984777 715347002695 255544824007 202717905461 395855363781 155001064640 730982474264 666112664567 298954324306 997244205536 705226785372 800010555364 82307116133 796455803307 916299871122 260146769236 391680869845 372654144046 301385624517 640119491980 202361923197 671080356105 944839755447 575209473517 41152791866 707387669014 681720653142 52134966150 486155585490 883899802831 278468651991 29639259085 758653638363 725718242932 669410641284 184663815413 140119936290 515780922850 279723494036 594000691874 960596156242 820911412296 42856439460 854714177881 897903807792 835900604825 966166911362 259230792667 415735086497 385933583243 871300836069 198367858098 418344997409 579329158164 632132758242 395773879791 724549267137 723034379056 611443511876 46356781979 804803539916 486785486995 171155735369 886865401298 575310294331 914334383948 664742811761 569215375399 799100426166 465080584129 714228089999 672071919057 595738522539 183538166328 48737321424 791995662013 789385721685 87421228810 567388894600 530531320709 484142598622 677273366362 214277344875 143795995190 221890843377 694703840721 765670937548 577082923810 794986449453 567225137094 742298195504 891747623280 699484434359 255650470796 152394939839 326225348880 625758907977 433498065979 138308138729 887939515808 858024830596 323651325504 193970922462 285604857895 602033286223 90375847571 533996169010 516870380107 351516175661 26703514345 3486235039 914285493974 901836063851 340983297172 558322253583 568073324158 338663368457 850352371083 842139920601 102580700654 257232634243 541652211155 291539839106 970930179266 594451818201 414417688732 536720346033 832168524443 852986870861 785722489361 212616553220 649608284473 132054064276 720528302558 691943303182 704330166504 528052018772 571538023469 582001624877 636499811127 346282600197 835236570669 630953634977 163310326952 944133948499 230531162880 73082676863 149221220655 349727295339 164434609474 716768604427 975563826165 89412391458 66228433420 533277651362 706388924436 625259770445 626109781577 494768139937 475963665890 15770552654 460524470579 113300447090 844889585734 50630521998 191264963829 90238662716 812081328233 859338332622 383564058315 631879910446 448359216221 846139369078 838067061987 107381029420 113376457115 277888905145 525827375116 407920363187 607159900314 31483113174 1734248367 600412401039 847361212109 491367327755 185341885556 312184047589 570259660340 466803681930 916982978025 332898762298 75279453860 760061750886 980908824031 908580032059 917238178955 798818347994 638629092575 23203436679 772072640561 698025921440 453428435200 253202615490 321623356350 11807893164 747491991 720471321467 116356365051 26885506159 142895372882 992922157135 796666854031 484806251836 584251177850 914945478763 346125872434 74514507171 51279561235 332794157239 167105715362 498962290684 403280166504 945450620666 665175007724 909116503933 541005305983 521341482082 480841495588 562378500877 475946101097 870922046827 726160555955 908821969819 719326648681 625450520345 557411857530 861219573883 523717306083 147219362045 474197513547 594115407313 908864051315 931172758302 100919099861 721995744549 857979559990 986507077913 289279691992 723710368447 584560419114 946890990962 200654663461 309383365967 471590427901 584956238202 891669782933 136334220925 261569475623 538324549677 144582399749 485059348949 849927317005 535381960291 881877677621 851616390018 439766843403 295402709658 77082809143 947669600478 342973001114 730892735526 11091622837 881458120691 212800448790 952877337101 856757244080 1832788581 606317874931 406484246273 198896551197 836495502253 431627165757 502188035989 547474558158 623650352790 763329353076 597640753396 825591433347 540770728312 133611447497 392139743701 806908239826 493110175842 503832688522 607710531921 709201980889 23651589667 586700921467 39593817988 685051091422 551726564566 328514576612 343751211148 332530815679 898020693999 505405788312 439608630540 490550980145 595707976231 645958414222 984126838795 336662902462 764899940443 228151700723 924628876334 801931242709 629312439803 955162406377 709007713149 822354539323 653813944016 283254206173 614228839427 955931914641 572391618371 30468866405 100618663190 379048878078 860093855539 431347228712 203546487011 16664648465 615660245925 652505032930 116224362529 445652609055 591337634702 244025042549 269200079097 264725974551 208241282047 728600712416 601142305173 657229409040 762656329783 871940529642 233611153328 323942072601 324759258800 385138411750 119630672465 607064854003 810881642760 823319682818 920638499478 629778943016 835007817021 378439053282 327739195310 313747500581 188097120981 870105656590 159590127203 816875392176 310355080804 824846525250 862242845863 621946677015 982190313016 268291268110 481569796602 632018837555 342021405211 218124198986 603624271101 475242334149 102588073350 944552211083 623113985870 262461233786 875990066300 481815971330 261636511832 993326093474 941791974574 358576722752 443339669472 682819584922 239343331818 522674137619 967190224451 835059743398 292206161412 537765139499 44590919467 76756810861 692966765119 89554804233 862308539155 360948935948 121251767563 78894583629 268099229301 811592596443 347653681564 186143920594 841927547631 875251878959 422195609805 300032253267 775864152684 873708553850 446081546180 242329408250 56264113007 636806507958 533674555130 962302882181 426312848197 334637118527 259385718372 558430706638 343523513570 116586770487 505425932053 971604994229 406236741963 260084322394 744554559403 764669842121 306547651098 180626355330 133312817053 47238846634 721702321956 275766054416 524612542211 484732671701 196746114345 365096508880 789260654267 326329231399 237621012093 493374067020 248106666051 393128293300 414483001570 696834467471 903276118449 856377969767 142211353775 14730163429 844834412462 447192050773 638578086914 919391905280 800190403884 568482154298 852687290170 331382993488 67462769287 425954015970 998885045244 708715669741 33154429516 813533799959 896333603968 303033707199 130068487544 825483017934 796796189198 890254245271 315414583129 946850179430 912204787705 416347497093 537872110924 406071939902 745304358795 358265577293 30363384698 290964756641 443309493506 140138663206 869738820730 878353296977 646679686707 915922266774 460583896520 429684783491 273129272352 579540743772 961402203080 836328750820 629734604494 849083793688 598222203230 218907188613 384625194007 774938672192 639595747867 105191900474 367880603770 987371125958 286219359340 10430184871 181027550653 543350460179 328979677212 127404780595 726518739101 179429337522 843541268087 211264159249 952508670682 833568592475 331372603623 367133341999 64753213022 405352472976 928378955148 775029037685 834766631032 392120436168 282898698557 929012769996 319294264794 273882779198 152559546500 619147828457 365278415260 314692156823 868550634707 264658600616 879218981502 524888790794 184265695158 159808784580 689445786751 150694931782 432639999690 740770351195 89529109819 587400432271 985783242084 351771236462 82478538376 310198293887 742145721153 745437123529 337622336169 415119976182 84891688293 999708228587 264588472584 639368785974 53856391766 75398368615 143921190609 606565133301 378879055082 736589949083 897907957868 436161573549 470230012739 698334983487 227558891040 635046389186 416828992518 256406215718 684154431556 334916813796 135546309542 635102591083 342026092591 373940940608 721943090797 288297493691 478269006089 147038884911 644754591400 629328289924 641848469245 684276808973 563655198487 569590061803 577048947536 442125704731 744123279517 275605228923 793882562082 275267788933 523814595054 261549376298 80794133658 923952037081 557043259082 800190142658 350862547703 644478847940 217422658774 58275435513 926776816736 378429607416 838915512025 701672150092 243917415053 480619383013 461500204943 976442835412 170969232628 975060045070 122545576688 364787529517 871499596301 993064715796 795124822676 42718571375 85413198023 337270038078 666181532011 377737924609 925763716562 749261841627 401357006952 841417445923 672348600992 277287040500 176190954181 204913503117 501324097276 305021380570 171389435929 573380916688 708754090158 518945261358 265486375700 2662431698 554761079422 195206446493 173738127594 161949954348 733334525796 391830528835 610869455778 701535182857 631975525435 482047327335 687654328657 14458898714 684199902279 470955733073 63430445295 4455234916 960482392489 560807646363 299036145122 179564180166 479727603644 219780413554 226231165576 259356724887 690403557047 151712832324 894424172753 807958324900 774897277235 100498098217 300525135917 392133496575 773194587556 361669571879 604604523 340635549273 466432432806 264426186333 460058861191 298018982280 26077190766 212378903672 304605821118 691756456173 872672130475 53151168827 894827507497 614968004977 699486126132 745164914729 184730331889 795250284081 691095656574 411466995109 753867076808 466210099593 939542097276 829820751031 780650365684 289410162447 320920124966 890855757793 575079211314 943354986289 68021392568 221935235190 862912291295 846075367893 873308179434 812731808131 41334442063 44243094792 464239241540 828377641290 325655462881 370136353956 273347521352 350597272745 778196689102 880778238958 445634216395 902234262265 455014297334 29923843867 475155496824 662164932907 733327661914 310516309916 540656310278 33735541789 447414874616 571161599591 819940585097 159974636463 788176376740 435472463378 861962073616 965189891210 257469244176 270478958434 861051080090 372759843417 120429855841 736146224937 852969924528 591509274086 72907295342 154174625061 125125919183 908981586398 156615921682 624816778203 629367440073 350890116082 997851355795 288640877844 888426995469 719469740729 520394280903 727427569532 823523017357 511358355059 908238493127 189479210043 406281272608 520059454786 318056773147 817925955104 241963262770 801947357381 542843137381 62205119397 871837474189 145195198797 607653539158 522397087351 658818146439 600934544591 673989694710 484118519043 627165351826 454380079428 296599987914 850821909245 508402691661 662022660266 436673082247 873589570341 929582263985 937147759845 389285625432 937296561932 187613275614 613438257935 906063526184 492472037584 609227341774 837597898951 735854249448 298966053633 319961718860 513584675720 72566162661 364614650823 74764163841 298813042172 5573555224 891086239920 979627567112 740623299390 631290918343 152995843238 792849394600 718108143815 972245181593 54398612711 557475815182 279696173104 981523191993 581640253649 80434704200 615710309047 255075905077 740014463691 57435845532 313664191664 853990424122 598901979881 658214939430 439776441318 484801347104 819587493708 298703666943 684035174763 588541218059 521839592700 705442248220 961197824613 693094802091 84957948309 735347906155 255190255612 251429996703 596753810763 797007678048 155039486492 666088417112 564106425961 942572719109 174242918568 755233005498 713568565968 568973124675 216546741344 887546336004 344010662303 565534539620 475237071311 175929428230 768733541312 66804658952 745433436959 397467145884 897917655613 221795115702 50696949553 963605978991 143527070381 91840066848 777314309008 170896832262 613090234506 949184571394 531020755219 231120253999 566812842262 386724072097 894343342145 979065231335 692403127835 12155984416 78081624426 771877171288 150587395919 630693835853 454961403784 363917216058 936039371831 468897656067 701713668533 321014938044 323701494772 266750227025 905215663940 141025258982 61648981425 155631753567 943791887812 546519243546 180580326950 591792103301 749081206912 267005072283 221760349948 963435515013 65330296417 260397764145 959041061280 500928119347 564159066192 540041200925 845797294697 87600123342 304420683384 402567050853 545604121862 586106034057 181028327560 435946809580 937367909946 224958007478 74923196409 870917602225 210666641401 437104567956 551590346858 483896323699 244094425439 726319326476 365159260230 648449280759 836515215401 725656306648 721371387379 960087261443 814645737182 120985564727 431355234331 15516155276 144358214490 574143197445 359897211218 104344852821 133553366527 560726153838 852990434054 934880848589 958632747087 28061124922 994622856702 133784700621 349363149187 912338496794 771373726523 256730131597 430886948398 164995540256 697207201408 26485110898 935066822012 881192526746 255274360944 997684276837 47995716735 460691997080 988674843332 433664042823 74148742432 296288024395 134504485467 900585700609 569346789983 88900140704 334486539072 634460603911 737258767663 117903344231 739471847589 697438295256 69108719772 742947270450 605534427334 867794195615 869811986742 985780309793 208832144089 764822692977 68761862673 208716685812 192214308111 884611589027 477466946809 345385693114 476689611017 441444422741 511141042554 459698834673 48970217476 299947638084 562199918661 501824264530 849072267151 158860644691 968562686009 337579764833 743407189834 591916158749 246732609352 862269913055 740543928259 699274113373 111012602445 790136920670 569530173417 68147283235 763246458992 162574298022 971052192888 366515189148 424479345999 599283577339 717993255914 804622829999 210231267473 323456843212 399671325326 779406712945 214369068640 382867709942 206485934788 768868520041 121008274647 759725162202 878699664764 492140940198 716436020330 463459665123 101763348198 758784253112 328922442177 744351071374 391664477220 854266769936 747696517228 941881848124 796674133181 181474563182 920473387479 350437800525 792774391439 545633677532 239140864199 58553222942 238063840569 454271740657 279301169897 255643623801 465824487036 611200599702 14476198957 269323123702 354939430451 881457319071 12238895441 149089057203 740056167258 763581466654 409452915718 991674059806 17213340442 254750104019 256298215247 856311587667 198957403578 110923590461 938550317970 154937974581 109219344088 130829944807 587620694790 303912743835 223069207227 296798695036 184716454375 393856312566 729274123747 852947005117 806603412893 515302865320 85794224305 696850701709 520441601048 703915144631 442317598199 288573238938 710366384351 975711940745 23376200266 998877983835 319414631110 230278768320 608300243243 942165740229 643457704333 904356802395 79616158744 995570633106 21818787066 717073330659 37734095475 204385973303 544855007286 910464017736 281987082768 490503479401 564908435423 448332849641 263994858816 181681236483 677537754275 54224745558 394805189292 327323812941 989261955404 792363594578 505071140645 301018775793 852678437286 469025362999 963623032372 336275322526 684901603658 895035492373 809563766660 528499667385 407820118228 484520879771 9531000595 609869407623 835929569822 173119433363 129820747571 603223147513 331756915208 976942891669 416669805503 136749874738 924208619153 168473459136 472372938678 439317085023 204434793279 831756278982 875340717335 250625229979 186944757211 700173734829 137542232110 956644361761 815356410025 864215070783 814821843613 600267048180 367689575569 748963307659 685891834456 27076614556 884880479718 198134181955 359126461941 937412229241 372001624317 916937071444 838786922078 639027784332 632197678619 937305893459 569880496836 692890294736 766389163592 269879355566 866646205067 72212135246 228103061868 63949997992 326096407461 3005458404 599194283573 541765073228 62984465136 473717097313 320123604038 969567361515 731817437272 881188235296 97429580154 154239717625 187793405944 481900784394 221744680641 401792363839 391342370552 192093479891 15747386701 614551912117 661484166876 792823058479 129686784576 719810118441 231329700984 771991360757 382096095158 330810557441 431722279528 675625393645 738766797101 384260629986 264416379101 215609144430 595559150286 45901132041 656880202256 603728167256 667356964581 803924772958 927184018991 524896561654 735418743376 766000167007 421424470964 410778351688 75886635969 262976313063 10265372159 68814174272 124549252709 984203362650 537238871983 633947589193 582013328931 788307786992 924334316912 254509476731 750905035798 101211208511 405872943863 244204995747 158432262031 922565387324 810967995817 749236171347 894572122555 551622489261 830158966107 576877497721 503764880030 828809389957 520127627183 886690695784 834661179393 58878413063 10093609571 514968505285 160969489352 788385641208 367717477490 78855027885 620522274372 242458662928 333240699741 771080549851 809868471359 600444514690 792857876622 818786582622 182708436512 189814724925 791266052969 294010748999 833483037109 433701710403 197975297145 172272244536 861500670581 490744183743 499519142173 973646479679 105707867127 180485275374 253642592980 964816972621 168714943525 247125275944 761579807683 86837727230 92320878024 671095913919 584825584662 80434554154 876146698237 491644364148 981681357000 293017997727 873766290459 953435631327 473026832570 240340808871 987750500538 288250895256 296834430326 36474560366 921252597843 540810830202 135491092411 234272262893 437895481915 833544920740 300431805485 100516256666 946980340276 595057526728 139464183680 858994881146 90221908634 562960581709 582190835113 155339755959 208054529882 571559435290 504631297166 490989266845 956758080144 306582237778 888011422249 974606803633 721606132292 969781776347 963374663672 360529213858 819085136375 850430586055 497864478149 277824826069 662344462970 76238051536 418473180041 157008350843 343230530572 688140767974 936082793544 633971202364 596428588129 51043766684 390521280368 194197095697 797505045733 638369386647 239890512901 340788825539 976464746064 767208091581 606844227062 233023664105 91723959786 678421923058 565922518271 809448282308 762734831718 680114416033 84829426608 877171051014 103771660395 479839770593 608575079398 284787669323 966607990454 495068003365 790934519291 533275209979 154711856238 473974112196 449305923684 796615094177 84925547719 683494252602 882947337403 179030236688 486066727727 546971727920 622092891610 392659981678 245169579823 455599284483 65297173656 907436040974 11719458419 520178631366 811772859163 424773180759 712556450377 337408108123 580439364705 475933692369 224643856372 827806486220 863616984142 384946129508 267053045169 438569457045 601215587579 728013185092 750699052388 121026489643 409999160678 193437305289 151048635613 50889207341 630812224679 368534872313 630529783505 563646181858 552224100082 702841724998 301620662115 179578437196 301448762211 582243236121 292791399788 401522159769 336359328059 469000128092 347701506582 332760971600 879974691970 396851557684 669303523108 393563685481 77812559771 748267136773 464157945502 413104063174 311605859031 374819757578 487711338100 833614239763 8031742268 794847406571 962642671224 930280597092 157532861621 183500016075 95608630731 142541841338 262111458521 376132768466 520927551420 697090655226 799239568207 13276822228 777656089606 885012752597 570175444955 399799254245 802550000353 314655023433 702605120724 564774633705 139474421236 686397574555 574473444479 117821837877 524169031500 626953068014 759369769308 43853249358 218308519701 114892912835 945215460602 267003035627 41218527853 969946326975 86752923468 797289515755 918382505078 172178215191 788510423685 825816666582 318204638816 85980731618 811874473809 299398348525 383082020181 527207047728 194356448452 331549452995 284770376622 719750672373 990179485350 441486141330 404716328576 523815749470 777822029589 845229509118 588987056950 772754322694 40071658612 842986292669 682368125288 882679654379 304374376996 8509520756 396144222770 549679208271 947958512685 419620873671 420837643150 768496831443 438292582350 652390281659 957762687730 282688562568 468222166750 550635162268 653227593308 725281723253 143007097531 384766822677 255740120658 786108968316 921921573205 687530523792 142324827081 807179144555 633876629168 14392628445 395082736323 212626716024 258382987502 16141766255 974778386872 756220815731 509773256182 471267655718 296528398351 618617005655 146478954336 440713303305 87651107965 46191292137 936548482603 488024514367 383020055958 13123542496 170250763847 57045666721 171780599013 23242548408 575477567819 491006823208 932333864683 697930666593 409268825560 963725278920 830318466142 704150644155 559668936347 315601514108 480438472159 917710784262 188972208143 411740998890 489351619704 581309125741 374376526043 325550268481 447656051933 592014680279 987513313862 799967399341 104911285602 94033504164 994444115157 949269701358 901433439962 264243378936 402743726400 478496410136 444427153454 203887138134 546957209340 387673464430 54207675504 366870358241 336153852984 605915340733 812408781910 134409062734 179662002923 833803418171 798127798670 161464395996 540437846821 772211497618 830305513349 289458282458 586709136320 716752847709 691240969104 72746876813 957142499243 557427853085 521902005919 295857286294 76031574056 488632270940 564592563071 434350558193 184904501167 8715238119 665776251953 422956612948 589736062943 337816156896 460994170141 559799422174 561069736325 192261659020 293102581996 564092412333 779940425930 144664624440 807934034335 932081634463 638017278585 694009145558 157600547339 305024545015 548710251327 240960179484 633897403783 686544966972 953227855628 511150984170 552326547218 510437766257 825774643845 7367154352 604918846094 228546453755 810450158313 533583222519 557055963144 746349859411 3486401391 373570633073 581810894776 470625348561 630536059059 159353224560 953824047319 544292862008 810027640677 675184529739 560113036176 899633675944 288929016128 969823801122 31562640733 15977417522 100953019122 953296322509 995333835658 233676586930 952092413256 387774453394 343549522725 56371321714 307510370688 921284981692 290800381608 755308892460 316299822333 445585953115 313669279628 511244112485 800488500932 409930044532 106079962828 529999956839 189804341022 941388432425 833067754303 241245192929 155864069093 368506354143 124082689718 560100645121 357193350108 373947211548 155392903635 12161308389 153809216506 371384848409 778565403529 567584224280 200502410550 981639465266 371719820506 783719834017 301202067036 866001011136 810633251524 794997007329 542954528804 464002146386 948858563001 746489907655 632226809009 433536563924 841551932469 656112711395 453254245358 127351707145 231845966601 187640610624 514409969222 310715117871 337300295533 766724757534 624498968692 670782174872 947588972172 99771687825 229886800552 234933815232 634800217715 123985273251 754348749898 864478366254 124081774863 248407538966 114628552038 637062562773 2305954209 181938501751 668112840747 10212999864 735280893948 350140539339 231727053804 184571109312 476484892833 979187293144 337013360682 640446731907 714819877491 535785874811 372344803630 960478618713 804791789667 701543440529 824427087088 485639332318 92502015381 52111258015 376276228812 229326095035 647731033804 821962453616 630513904934 243009606766 472750855293 890212858657 516349882865 678530407366 306430201610 292408145193 126946628125 553088684183 933317605358 700243332914 161719717855 383108772810 526757756590 647609234162 334493440331 712063895705 929002916174 202930570047 734491621111 435549140172 58945193821 43485574320 42322960729 78850346958 455653814090 563661446457 877550411296 354547799306 647510054054 261403076765 537826635337 29791026996 547603750019 443384215070 105814981453 228652458608 362023955348 987053256674 888514733244 360750956843 654381768839 820417253023 780479058503 3770382605 459903481605 62376176797 751423305388 624433071150 941075975821 505093896182 569515065265 227538818086 103463916772 978724015587 302782389621 878378881985 1692478018 739182742527 885927644281 515921234232 738581556337 3596188359 569603756252 427525266127 884467445741 371850015554 570647676005 471904692240 816328046632 234851339825 957133107248 951131595705 995426739641 160420173183 292168133155 171529869889 12487679199 472900950094 984505447012 447075738836 727786519954 252472266023 103233096415 378955572643 805541050584 967687686964 402507808996 73481426842 424403923890 873117146676 834512666175 725454546366 92561151537 245512482329 95505260156 914536291688 542501763849 873934827849 13068249786 90900619395 766789629593 332050138242 83131692796 824231522452 272397824227 147272778793 544666710372 252836429756 797484798932 781508838053 317276841359 204715541417 356487577930 436972807787 21960213319 188524677073 861474969134 182290698720 357398078512 50882556346 441343442181 906058699626 6446512582 339179791696 983609732378 72644066922 442214604463 440921181626 889565125842 527833993016 168450523886 601097607385 375251360967 993681578228 666292928570 183252494245 386879896120 960850148 514215676465 717640272932 723287415850 247538494005 421558250920 755750046215 952297071958 709061168565 490004750089 638998484284 352791038945 214003868212 491864857459 691894150539 855702442469 938499766412 844727884347 80518013703 74270016429 140023755999 889355352490 830317799989 782570480 77510394423 396291923208 56402900930 147247206425 958877769268 962205461503 549582397767 674152630899 716156041345 402491744410 8130861727 947133199976 961548653656 469481414891 772741729497 16980300820 32197744347 558956219760 312024420780 404544922212 776535802895 442435430660 281314007091 763950116920 143658456812 12577819214 3301597062 185623794332 194536659436 319915939963 204081017577 298629398634 48226345727 197883418797 514968482096 993812641838 233274501657 160489601087 488539838284 634275393877 118063935902 435796228740 649201283498 840638714040 300945669382 593475397011 620330708877 816137456321 84283912626 195310660987 99419442611 21248139384 769138358364 273782818620 514242727321 816609485423 158758799702 470010722462 609437670280 93551164726 487057877085 373140630655 766910630823 697971112540 224949644185 502053706224 279213811428 98529574480 181356173689 302761668634 174785863092 491277305297 350472460254 884293732002 964269582632 637669457026 932991147583 67277446050 42264968297 47012876592 844524949213 684125359865 632237225446 740190912345 921211006570 820603601707 891214127219 755587889914 598588031887 15793543704 192136091698 804521734264 337263655668 799270156795 427910170169 132163144195 662531740545 598572863134 366367322039 335426353075 100978731021 465606709182 814865390982 800075241613 229245395247 332807781928 370590499696 742088711095 853661905547 883053552132 611652613032 511903010411 38470501686 952123156138 695414014563 825007230677 993920661262 437646198347 612207920871 885127921995 882761247675 141902902802 631019162535 200187954294 536256817733 257483709859 687820921559 856159716395 51352042576 37505952138 973743450246 992052233497 431922906283 260422818564 7287116628 483077642743 28619336660 685194101619 45589096821 26457194906 92786183507 420636993113 707320775942 806383700105 958246266412 279329302762 224673341484 702643583529 690509676492 542629258848 870743291703 114682742676 940544127252 220928383450 37982185154 276858684727 284882750770 427068073812 361484805623 589773052937 652855657230 422735944338 703759777944 845839620770 533357358876 551612262920 391474730722 20475697339 922697053869 774228142670 355838650750 56063067517 643198394284 652625141816 107388528348 770647349764 205873894698 255207075620 846871911868 610348688460 831485061389 324508356201 154526469781 400998020055 897600313198 786778421232 897319847417 348324553120 618557112055 573699277961 825704318474 582349279539 504395094263 502302833927 611425073980 923134119288 985964673321 858587842613 915894727530 809929672414 123794319819 459874653 797131468653 601856984821 500617579051 41316436354 847885437057 828379666396 529293798846 631766670500 305071392125 929640175960 882527199863 621110487440 931548639643 592150517146 277122886908 889217089137 994776529973 295397070633 422654000958 635249358164 27220881568 272941728999 942164926811 505894641898 342720150844 880962500912 548460075753 738000864162 417026055270 231277718211 420169208972 988903758062 921622245333 734151742003 21017253962 459708638383 31464783542 279918309932 517166230558 632214732903 667057438185 419882269375 967806869492 12192796655 340107841830 84892214235 813208909661 239222492354 187325941836 699797095629 85077077784 556298788544 659785686007 608157988500 871012876527 446829569011 917307726870 588833701498 453005336159 773290426588 687480374327 246106075089 187183770551 264164238239 232947586822 801770386535 133669394432 584799509616 970004244915 292942138989 199612771950 192031851056 487435935861 296028855467 6291694596 743617739645 293859721496 28259573387 473498972599 702664417498 779790505933 682945313460 269163358533 593194203170 214147659096 448865414650 389609661907 786113518190 505164616305 506766301335 193607960556 828816417477 583497622025 921650544820 863132500523 69636792354 585343453147 946498459212 632155384984 489967771781 575706826355 935091782593 816809581143 362874398478 673124031112 457287456592 886336349237 107502130283 395767563923 106208131524 17390104038 644911117673 607740044470 981614737299 499710012546 724731569594 103226379076 502872874829 968615362386 801387598090 217342220230 210409428311 441640073757 204087063920 48431857360 949940655705 823003860327 701888373923 579473171006 837888741351 988995977693 626887848985 303368073768 863654042724 190943261404 738910971085 686710959470 173066125134 57223427670 54410818912 798654043503 902947834685 118026300075 612955715301 625444871605 120557633235 927676131900 499859675709 398787281923 252824083848 692518812328 939168306250 168536081227 242343674055 711492298357 685145286106 465576322589 721143358 647447867858 505126082959 821101696124 504749541890 597946711448 471143572603 958344944780 915979337731 955703632676 232861164150 858920588551 536869763092 321412200428 277623314838 716634836200 25223676779 686465624707 544087750574 248704407549 574770789757 13344360003 436546465286 917588388115 198429034139 449336970671 215303529611 542640109766 87514528485 127778570988 76558596055 652993751966 277120884134 856438193036 781314211581 912412064356 961026841875 372332493407 86882974306 653210024703 349304824314 777669423595 968596199334 627026880654 221633429489 449685392146 111539976767 253234991477 402534048984 249840282877 506050633104 468184509587 719129105577 954632516974 806766603356 822000136840 261480716828 292913571232 106669987714 942642771270 633239671467 819530678825 122622791262 428601232206 515809469040 933476297165 605574488377 628013895979 92743362147 781009113819 15513277634 406448499753 340244419090 363502640336 364425976926 153537278351 890064915913 876053104726 587226790595 65036790526 188193325098 156086435775 966593799596 440367226494 637974930133 160137771603 809565317819 139337110444 260784809172 113915361021 501372400982 497527270824 629349100695 891910290897 593736720420 185127464096 18711866119 659118026785 169066346935 950707656264 873223034103 811495370113 363067999980 552729580835 921218929291 384571004266 762060474469 508079541818 529220898662 191581431602 603818690183 616438226435 1938119491 38939350611 250733036275 801710898108 95590818846 135386318466 962544238311 140981590218 5796355567 867582584814 86191650208 739870777456 671248914004 485044413442 781854687979 679144979856 904424012809 436863220704 386244955082 492208307696 568151893471 487891588597 73914977116 45404501842 52676538679 87807432935 347603429648 984488015045 427550906714 132503224578 419593180154 505276901612 335746648727 7727637415 49006060784 457714539923 594846854792 818376583825 293900522323 321142311754 584049316340 712806999031 459565134158 319928920663 794476773981 20178519851 669375283864 505217638048 583531305748 673500328797 831774455418 463138159187 589014107286 618798962262 241203580441 553095917410 810062052013 222910047012 392775170317 393645265816 372746787727 14095498207 943355518055 680813550811 387774800948 762839690303 544147555292 217740387535 32700702340 456237602064 797972260418 791580716178 986636353132 564388528866 650327756894 17278135403 364911830430 942274519987 75112743842 288762611732 957543449978 741804120155 415885846972 247680467094 374950782777 342489858922 921751308159 159077913342 102392162063 4766077444 85626982476 584778367231 669696330562 548627184528 55044748058 704701790976 536847208541 208002790553 549020545559 966833538911 762387616080 275428655148 275085195866 845700748739 617905137385 171358148648 608803958762 373870502900 745398922427 89115877117 817604781225 9196171835 420035733787 48016197738 490448090321 425402771959 76207563849 977478451556 959868790569 387362345404 163727008677 714330776232 718985810654 208261171097 903312053850 141134303193 221361666888 623744231706 821780343268 492224472171 588815662784 710676391305 148497994829 636756433852 503300388421 275623428919 81869838833 621921193607 563299522923 193876440398 128933999394 950230715973 492307593957 507394100565 181966483163 536135136083 918029663372 649068536779 944555098237 95058459838 610003117030 795115691079 598795896290 912198137783 158470498163 3770940422 776139631323 293712652569 115325262922 345304582946 58162754321 94151042609 396249940015 483681559803 109707292308 961833268164 444159897233 249535874167 170000492933 808103183691 223653806677 507065072017 930644886714 528006696687 7135377722 989180403223 420313955742 402365839066 870589889787 154608342567 293230999628 553076030735 146849343635 362395231963 294801553238 280822184728 342457683229 100726267459 406420017500 49138387483 559507106091 208261412251 493549997765 491884474353 771192374734 871096999868 332828929115 959006988083 306329611432 739796497863 750879456365 669781776771 387215439693 90195366289 634201571297 47135323320 88888476990 338934681998 408131927649 818415195151 812350081938 789581909030 46476738243 19292882334 446263550192 277519186028 532809064797 345088028052 782177580533 973417400224 569596159840 194246205896 424764708096 964510188725 822576747564 840666130032 60190120954 320781034074 897050643846 515081625233 356031697942 558055050709 908267245108 495448712265 829915070462 74839255438 136590498061 269098085328 748208922290 743405522314 237149939122 974662798361 907613395117 540507836210 428900823461 531087822136 722537142049 876906264838 585600484090 854950696078 146996523432 667763761419 779382291664 836825026326 333959021905 477647847987 71744524844 58984978673 524923583994 985290927587 645975803197 389886754880 143317177315 195936013724 208294546833 651051443139 6961226412 180884042455 164523443420 692866322515 165674985759 138489256509 763834385016 845701203313 679392291623 308474643686 931674561073 632355040648 680969151426 751048242002 34555597297 847444394008 203379134991 494111609955 38646400926 853259464788 285558017140 920807670127 933674232895 765502519127 732023895672 417840847537 457733048007 163177515978 423629729070 962444919250 31852187073 8484701791 893465369456 922152942326 345072009778 922969097331 790699697447 860241708606 427416015077 936906941133 755452544547 242785595279 360161240310 366768738038 884374041582 929139868866 196213009763 369065036717 548458595432 901092553365 944588721799 809760215885 286405932715 458818362901 547855792763 243981823485 215806835054 287210651606 742727914829 799634878340 427297457032 418610396080 584195000446 442850749039 49731348311 676173364516 780764392853 937772532986 853957071525 976291340642 423633630084 50826359409 833245774047 356703700186 169440335843 188346905516 897075262245 990495255188 368129233156 121048940706 168478053532 483908749020 371429410678 887265216767 86025413507 533596461517 397576936223 409389952328 437950133435 772130238728 740932061309 165877262598 621497186597 267746841990 242358305023 349190416574 394799121783 264734305983 807630798881 130735279376 200400299675 770603323944 255641483044 526212908183 49697863911 990975839377 853559147048 567261828834 516351601173 702697636078 973351595576 523501210807 558499619766 656071902302 856114478993 95337141181 405185622238 822039359222 991390619447 859371789945 143895379479 374715757668 790918891295 850476409155 169047585125 886718077587 146528240308 648773935542 495037601972 933835650393 546815494409 360742001101 951723363671 617242708007 31165397297 303820449771 428294472416 818274275691 768387941221 704596503801 950372109985 991932101215 350148292772 760735177154 508259060145 403272580332 587361439544 487218990514 204387362972 671830272436 432302221041 534268654071 755980612335 193872515963 987488665595 472446998459 61287941792 113876864796 932888255439 734954625174 552920650446 779439795159 919231156226 898146838371 81921138728 180957609633 110879486682 376159980549 361011331452 5848113587 514906786510 165787628467 710656100558 700021420375 745933803128 495187061271 542142759811 949378731634 54385431616 433280921035 833130395692 282823161614 649932840599 935374905670 257219424825 184725789321 205965750509 857489351172 843625089310 560088374265 253739984395 181506752977 545984729367 563946652054 669682785330 822290290458 586864526233 263627373473 952425462699 167588280480 373118711871 623801341309 608829128265 97764596172 942134899221 659216172735 80682839846 293337067982 861524497034 629523176262 298398813618 615788284216 207674975959 640983503686 866583966651 592368686001 438335621937 765672127845 654137766325 717901406284 282015013853 878987089742 555463219554 340192511462 362597980598 682728928424 249508521526 316502655728 659653093236 639478039134 417275825651 214199009679 784658452866 920150324967 169105765026 610216896958 850284227249 868785388321 929374696641 930073819333 621189864808 632274005630 650590180436 306489811284 299384025766 987405553407 217325962049 778010295625 783983517947 539274194245 437913829619 57688240156 108869690340 250279771983 412396027160 992841069124 771244444168 258904771075 868666230727 725055000768 809809724471 411399989650 216898569510 822550007363 725433812556 721145271110 720013123901 602489337168 826833152442 388136310570 462062274097 2501639703 797048299756 297369926639 379045767851 904878409825 355372074158 242458195140 893101372069 483912258596 593396680416 222704430310 691370763792 674649996197 432144641513 13815132434 900300159603 950436317057 960073966979 82546468978 685738324202 813766914961 209079538692 939676868654 657165888590 5989680519 709031235166 744399616560 539051735697 252783151406 962064530259 911715809026 876503467371 16328883758 934911595565 698146972229 650990566505 771363373150 715814029991 856578704041 786194218435 93608639969 354318255158 38725088575 487164288634 524581164742 126430625528 859484012580 25880529865 56042623138 844972956170 398126433411 456837728717 834601557644 525979510668 789175726221 576175536006 555108247845 781646755415 549951913858 656656334644 863708696478 706197587712 775895234129 596275587553 239885472024 30572089964 421256886553 150151343260 23423530230 314044653289 409506546642 760641160645 932760605599 471387949549 630967972198 689642274760 717265768202 520922542091 102426667924 495401511766 432808244127 959895290418 288658698932 800132011958 132070849091 477910619643 476556793760 791044615596 354090472930 174525548879 621359327617 461388797149 145293930636 540557784750 175743596271 120886319219 853414962146 212141153144 979843501097 721073191220 216731611236 108830728727 368839534019 533900793408 317676961304 468934033571 744402378214 737805068808 727510026665 909210978859 246105092577 340497752137 922604517475 773209291001 271964687486 671449779094 787881453229 881168141629 267210159041 198557611262 486413408998 692267923141 59082921347 924095445493 667240748091 635897518148 398337620119 78845190164 36773942317 786444185965 577586304869 640500023617 139871028617 165643129988 705687178721 695845427826 13577100582 722373605094 307623012927 63089274438 889829204839 823944194611 224130322041 696144572910 772219352906 774485289921 129424976343 671966856214 898559055692 55223459608 405641820173 432247638919 600407825220 859871961454 870744424117 811680196210 408575078414 360969822284 774870154068 194759534417 868325958341 343525653802 280998341999 51304856580 898391615326 286006346224 595285326599 273057683225 898129194940 107078627469 16937053720 325774179903 177000402659 170450519859 580205037099 22403305204 87189144185 492265464564 617851829026 618387867612 10930472008 405420976796 67216811653 856227188747 704198765906 654834012860 849909833500 260121336542 287928412210 169177424952 192705885177 869218331414 20771062877 653744937487 414164464237 97566990202 848599149918 7271875240 823911920230 168013844541 767465586504 422362331425 715341215105 888367329997 367438860413 595291832296 459974158153 690445434072 985929039513 190418076241 635400505538 176653840833 580479203464 635359885971 794241352176 763472787377 965478966770 334443399483 665561020631 939926761848 79771897707 431432383192 289933090340 90758654777 108777887003 377053211676 20303399225 456306379408 622069150188 25477307885 429731357006 482498231318 706382041089 21220680931 414791460866 7378709335 841151577937 707140684605 419297704078 67657976717 634318750396 856208914677 229823457220 863063619647 988903680089 927126423952 83585536554 894804520616 338039228941 382685330392 930043532743 162161401720 469869375749 441142641541 16773014473 279213852536 876564200982 20430476122 165573020247 290402255364 609327911542 588813323792 366737082823 539116392707 905903537509 3427748651 390284429132 411193226947 130093690708 103602743037 400498993658 302717363611 404912839106 406925488859 202529190069 604217054075 425901217628 916330192238 745012020342 53889826478 714006133598 998937453042 487570410778 821953974846 225834830273 223532911918 971234278824 761968392397 231457745902 342334954134 850493040219 885827908299 625886779202 521130505264 721767975046 86753946664 234525240121 430405630822 31500884173 599875661801 410870191798 303168059099 596788843655 923147808137 220403435335 452403236901 440119480456 571071903812 756334774851 362977962830 419595131275 584324930948 618733323748 624674888089 401035805294 483962795972 840670190807 358207199693 992633574090 4661700064 32056916218 465295881430 676629415608 35508137948 228254619866 677591954002 756786436653 970730825178 778329989726 812621299275 847398724764 29005288206 402002961587 437690453975 891057884210 999867163988 806772234188 567862852129 849237238720 34570310072 449042103065 304054698404 986805248661 449379049723 768714434156 698900315395 111141401084 135207773800 121087102108 73607290698 486663728701 428873564144 688134557339 764558893430 289032063948 170396883725 513500155532 453530100308 293398887003 146424443961 87956183340 331746385986 337065378089 861488597000 50898074440 350735417883 921910460339 486983018101 448280203545 258755194662 585780042525 796719132903 442758785706 299909336172 38406060817 912919808565 907932433189 566105043511 41141750051 233495641198 326341367574 29257982340 284597868621 18176405283 998989036747 529350194827 871254300003 44588757678 201505992204 443627111475 965099084936 201151473336 428362194076 877526896005 819676161455 945336881259 972725027243 33719489535 866343664702 796257509976 16468529351 702170364291 384598562127 207273930727 14113860163 623801124737 121854231749 71736276229 157339136518 694859749453 271163547839 669540738265 433112176979 258053627400 197267370974 713212741229 135861136428 544194919389 394963348644 248331806779 266347156348 289306228578 950943650445 90076387654 106631884487 813497673639 151875657114 480097653144 154038586085 350105128603 935056842798 896469063654 380043066536 528279341169 681343909351 854515878863 875587183578 92401603838 706683697960 7177676559 295514552710 158342767591 844166110369 634706303350 565977616685 1409167704 80755465804 854648405634 432574825952 836874068824 708957803395 224284222377 80579678233 831585069759 84951723838 52669290829 612631924185 472864205709 256992713106 659068805821 802185405844 779822874301 268253590346 737495154640 495718102067 773223637437 487017978632 865545180511 115739207293 508954389760 191719760563 967914545992 741801591956 962126299090 87599268000 197513248162 172663624660 491711816126 640987692318 81991399437 492390052885 386354569447 948903421544 320517780615 995513173587 141339160775 207193437681 624918399693 140299155290 152093401921 511497567224 254026649189 467713168079 165836827855 836477193748 564272558691 521285230112 552592416226 821113690304 133219682032 218398973811 664285255655 747349076020 829111949901 609647761691 317405533218 111936570170 86257738373 961856998044 590454423075 681254531005 794454163802 77279272171 768073183821 414076532965 134951167509 87326106581 160923010968 698348297750 256537465856 266283488417 443617899834 231024319350 195215729838 881006716774 13289781257 484156590370 449556282350 800779473876 215611091223 859195760893 700633274305 647626261220 83796584398 45988171210 212198443644 978437262706 27443909249 356808351597 45093633494 531336779368 445310439578 178635441429 200726512031 365492077731 511884600515 167259056983 169746063696 464652305816 266382544050 991402442716 437072363928 739000654044 298107751993 67315882242 779157694498 548916815295 512549525807 585500990671 116063876827 296302634319 772992009840 230475735880 112962501997 796659070798 119049932585 134428430199 326815685583 427611009844 62140732718 664564062317 492261621955 634864358623 548177128655 866045908070 79490640556 368139588237 494309755202 748768395808 527772421237 983787701831 738811852645 998977233704 877942729979 371483370533 474965426073 767848271069 284323952099 218578651146 164729561109 408725369952 882109848812 862830950925 942823582942 292122944707 676088436529 442799933452 997094865303 43720540959 675664470813 218646273222 486010110290 907000193279 928921385212 31206220939 257507887385 81302944749 797935353889 722782382227 970661183710 626192212618 473953705936 401559360893 757190057664 414154697061 560346633028 627841142487 946200158511 437912948157 825112194142 102183766603 268532730847 14520610969 597459217714 507060926413 666471565465 598466789448 889920604419 735713020387 406814334654 733153176658 538798067840 225549189884 401140464689 939118349325 181319650364 722499999349 633175962836 294487089498 75389933640 191321602606 73118123874 524087480581 466602787488 109573746607 530918693212 929626812921 834952160178 750011819689 403476673373 314224352352 624541187452 157057794091 289894785528 38192618697 152588689922 901767953651 572806407222 508300228704 10083989484 47307870746 395625896585 111067354975 98543929218 510025563046 709723763485 850399520239 281626156115 537603352302 526194202944 706455458511 734600133986 141624861261 168669370855 248471085768 129466612685 941218164230 497664548674 467488267362 410780195004 25828714746 302153405850 95487560139 673203666057 589037465601 936807971130 554106067143 279157563239 15745291867 143944202083 644994274081 281734129038 135308452516 150596458788 540574269525 158070656938 327004379573 628621102639 843339358288 159475267890 232148908809 939137473032 702485705815 354004900341 724954121307 957906702952 425637341552 205777693310 808169948669 844383555881 622249450370 448975578753 423575605803 430270790780 418700606780 985627630201 196768230222 578990632113 572887955208 155318880960 118167617045 245877446627 956522045101 32014835322 454417193833 485929000322 266760913978 704504585883 131152204193 247154538471 33758234578 942990238450 232993865867 930733941098 272826547929 664158465102 260625671155 219578559499 249192590294 620950525057 769136505282 999883455153 695239346611 936813295054 540644654422 367006191067 689021214866 384379119020 384066928703 508399425365 188353989101 703340157631 329924389661 259792852139 577250741947 724989404253 549958323021 987349593616 426063204873 610384775822 479387767329 322786093250 353938194860 960718669768 420814365487 22748240147 57293679403 102764967148 559291585025 940141285103 640727418241 451628674086 859800575870 713981283898 364033527057 513932870175 915416948866 255569232542 610440751978 869413480370 132227597801 275392220888 403248777082 670198573298 755378578632 683302962827 732687463603 786969557356 841946171951 794307710423 658734057656 363496725902 806317118650 954167258266 589846823435 239416925246 51001999563 107781756248 690641813891 148334182399 998060054494 916174386235 524332900120 914005982881 718250302941 210356020922 494421200142 204254995469 91246646825 748009869943 332824731783 135464915248 357627519137 834680034025 935338171451 374449624141 633788168618 347801971242 457769635574 818969782337 442001436965 199236237812 954776975079 258765210837 883374084893 683692046428 150608468030 811582558939 223585929497 485181045988 764196185824 947242467398 1551155568 149499992630 593490684958 108113427210 542801772083 304988431419 365484891163 359877776570 378068566395 826778155009 933115675626 798121567599 526532848651 767091260211 597802834263 551376143589 310064527502 410122490192 423914037440 295052951097 325063150569 67706977693 807757033559 8514545532 540098972242 967421013160 965464724871 131646219305 128343159485 870963216016 8340970052 679814120758 883391753568 550669668057 389343576741 981061471448 881352165876 348624746787 356159154393 938448579225 799031315518 387697290174 330352272626 610937953324 364345353893 292367585781 518343758369 197817127914 592423714129 849947406683 473281942201 185692430139 664334015616 387559918478 858539271353 135118115648 487881754940 883824864579 931273725005 80695329581 421073722015 524291906325 631837523233 115775739951 430663492860 355035135443 739751249525 347992178862 387622919544 441875695606 656955770986 156941747527 87871205708 82335050084 841624859700 759608156321 20555971639 671819970078 979636479637 520264112244 450069491969 348530390974 534122798291 575364412892 689023114732 284419542196 889047623952 623736638411 579504587761 248169949479 269549129593 41716080230 7229388907 836170887852 39691887138 391285406620 999452646099 605367142111 19929805906 519644068239 653410268883 494779397175 466377814508 677955963679 399544640274 875582533488 158647875107 667498314384 623453065883 299464429789 259764161500 444676385806 956270616754 711710618298 521554382830 170110585208 456998578014 909885367281 135365841281 279158428537 319490780822 894973808094 923123178306 265547612004 757431958774 472279046367 697868206476 173914558933 63482609954 107072361284 249964244585 170341770892 218163970900 26672042143 276497095167 581060696052 773645724780 323044651710 11321067934 705671713412 93938797722 279994716629 62033161502 747477034500 949251641879 787478809609 359611494818 152883813822 886761157824 62372907833 7305499941 889258266879 375501844180 545565664394 912604174664 80167915639 811121118075 997936830631 693014278477 953124475601 34993328865 819803423111 656532845646 617367365020 927367975228 89773735855 691183640587 481358107212 208675326142 991996820828 932691112830 853655871116 134148099112 955214649477 307176966989 302874121904 219221941181 422569631483 147160622651 799734404630 905663994215 468022271702 286655602125 816434044718 868037161477 413873205098 46802144204 692927290780 995023243333 528264328124 894593565494 977451522643 304398421284 202151725696 982233022525 453372034300 178433138727 863916868593 286543041152 321178898373 70122512998 739624927433 607558423655 737627041525 754416529241 985379438930 450854672837 345375896803 456881607505 319697537678 353169278868 801722457376 363053702279 638578912152 292259723472 551756632344 902080108661 5451373176 913772536919 837505473295 743464523293 70274102788 675885853966 92924019083 377162674161 151011972571 577904036915 36686210823 595811048150 451964141339 800148361947 409623136136 67913249732 415937894019 739608301971 114047016630 126917849783 254123795266 53225916234 744572830198 626406695655 991076495120 370475971369 307474946493 408743828380 579515345622 459894614898 221076025518 573771192094 268208866049 801448034325 660919051590 534776498123 253564575517 413710927829 355799759858 530091740540 886168805688 689433759536 907341529487 202630590583 181717662995 18542118100 705580118805 205757017341 435803568196 977965787144 226734776841 318309660888 766559657368 786040048708 921399269626 536361204564 717720524237 664181450970 514595237752 423006973847 494248040470 546126389111 843146677408 413736300445 790024515510 675145652312 371483540477 245890774040 452884198571 669339776703 360232585995 662290768021 894441856813 502783675989 354692227745 980690597140 483132491015 939199983285 192889977396 707562362034 354916728249 371076401093 851287141271 279956587815 754626917663 859845964670 384165715004 343578009489 238302755602 613367014986 889742544627 147663927203 603492824014 448810813034 816592989539 798113308788 618317054209 154538505373 969492903066 598100268604 594211764090 133710870289 801981470242 184641615661 937808427803 706418578538 356961209634 323544966542 952144433068 493892909122 435828200626 195726401348 643426538848 737392771871 15266903766 29144027807 937616683061 406424242928 229703210355 513367993872 493365465595 576207548063 103071681071 4836003571 991181713755 158436830517 335823083428 142726239863 760252718311 364111090693 23825701130 483790220328 517408598191 802115147157 425979432167 348686156845 140091436392 727614433545 374911016004 505467145274 334983591899 659784801196 625415702615 677669475421 13728805673 672581444414 611677100380 564553747702 191713647022 289670291059 286340396563 169137207701 555470209776 592033021570 593489933386 777525219267 160874663976 77364878932 637187479214 181373967773 856759649490 780095902390 63277392706 92708502290 770150879945 150004796847 655977199426 961018399378 836173997168 432308139746 706543944699 978861603992 212010365064 758553909029 587466360260 234690173367 41353017475 919379992763 980287477435 483161006643 937514114810 900591801277 536104013650 196665606901 818080544492 818352284118 216282932512 821409713921 49883072091 674787172165 214965969145 443225527070 196796816088 930777025979 510552463633 253463114971 213247575176 128134074268 130045379733 966038780957 515697953905 964320546949 515743940032 147957747507 924964693261 158829531592 789590497916 730650133017 4215289243 156600199279 418436693010 268486110807 448944668747 159972177325 211808467629 449347911302 628687299050 968544406856 66404512142 793973629440 220715083089 310256128666 569271166031 875299834965 213280838813 34722398402 307301353848 310199108944 772388529797 708604395126 321621330612 542921406472 525973905138 111686467285 514923372948 332840687363 886573821649 931308516104 386047977732 713818177580 540932759258 944383203272 403894586477 958510361831 571899631317 526544326723 127702923091 625961503219 560174215706 148574497733 254659683265 755517404231 859777211204 264267495732 56415767597 890044910708 402166883242 677366118662 151283422015 256365573226 310927196878 281360571066 399998153407 238318734247 586475040679 294395321489 606191905476 555264175549 867369133415 421519252891 351151905350 217886241498 377472211468 939616381535 991535167102 999869352491 798041147690 265618588409 67868552406 743622723295 328158572614 172267772470 95630315834 47942185452 450733939228 13353010325 558874031490 341900368390 419448275261 978837831725 406596094293 346391490383 119349193889 749433261536 530277337656 590299325188 576153422399 230897652519 429117677684 447453622303 654215904234 403214810467 300734036129 24779925744 101202242435 213144235786 341071582850 23527940251 411381865088 150368008241 67191651794 904175267820 569667529522 785534078532 79522657276 914874973812 706859582897 704195224675 585767641807 967513029771 929959703910 655008709198 938099615086 281374286781 849766434418 826673306126 211256547152 942986946538 956862945638 284528061169 850299574784 200147982252 55893436578 495149079079 932434443052 421222356212 965102435325 107326672332 835236754622 754111226277 674729169755 170297135842 676587603220 644088775617 606143993032 781471250009 532408891821 498144143582 336639181973 462156805495 90649324076 29859644782 736841763669 750156845405 87811098053 911816207235 848567397974 92473362440 233232880779 421030983467 435392445445 592874641941 742259544392 961318987838 845896853990 763170775886 19379536858 814542766691 756411145449 641790410595 854079138611 879646836913 584738048151 872771662178 555583437047 41890582000 836323459700 719238482326 249802203637 505832240121 130712693759 502785012244 830098936093 838828647688 171981960468 470484451677 509038596705 839891916281 259333831013 770411511148 222539240968 675233509867 357600560340 209850258888 920413744493 295228142042 582154676993 608882147642 635371643118 580569056786 589849489245 224565467221 6732241785 47051175802 392683909280 424931405110 102733069211 879530625356 96910701663 954598682319 573523455830 406639323225 143090977241 908733021404 451442025200 204217495549 399245641618 790581807169 279301283227 747858794201 279641718167 106833558595 721018719262 844528552171 407078170356 983356635589 777407185947 356739895323 308190657400 763557272825 444838323756 848040072017 947689678578 511984742947 719069594512 286901557484 559902196729 514191672785 667543684188 709646038430 382087049722 148216440957 672597767225 418274741255 221344278187 289879439814 228159893778 884738548784 755027466754 87348304364 512640646283 314715696102 900944211139 576412409299 77987646454 736750745105 966074055846 870962291699 152440316700 772651195010 217277285963 514825160457 459567397012 278357850561 4392793557 350606853255 978072866821 567493666404 909687198690 322670126234 594618188462 571418846323 973791634346 610118408251 391671088933 911612867361 626666112442 271560926905 899159705976 550285441549 610417141099 149050496406 142625518025 56186371726 724905428077 435441748792 76815482885 684900430776 423001642030 771586888160 133383622532 586356431155 799402833565 571551469765 720194873081 175167836696 419213083236 834512954211 575482142539 910566322239 926297791905 156452455181 901136476170 893011705279 253942129043 414244907402 764702783830 569730230534 733262731583 310720020915 621953476976 813214767426 497968822965 907169187287 750374523948 856856851203 445652467104 87477254493 979723072859 431967881254 381443724228 306102999183 328951285410 255588869828 157315962966 220746489361 32369021846 706881304349 90632573592 509036540572 295429946324 266003015354 88562317149 308059492368 315505452543 885484945451 254019660017 378979781455 7304817343 982314186407 307421625480 521704513622 930252037335 676117312223 145963850286 626391488212 709708483081 324182496122 589064467527 737928830964 760714335525 12071791266 876993699971 296426524607 412017690993 404203559683 45154887128 649105339166 64047317187 914996518719 415962621596 56906508214 175547301476 540394797002 463414189322 75444564795 120724092939 287112523479 323873990338 600126223831 590373337473 784653490574 343275624531 910017131204 105566090924 845549553974 681161157826 79074481345 445224131476 943496308882 980625319605 711224310577 642938022923 824864799094 561456235869 427130529861 811397395428 784244534163 185151513709 786303297531 25974222625 116366170210 537905924297 306003530890 369386301577 571243676377 723853135285 359508278792 758396157147 335197631826 111866356250 240415032213 754506577853 510373805448 621192781233 674120270152 586064183699 963233561033 380684342743 122313814912 771478324369 513467627635 370191892676 858697700000 122050875059 607359708062 217786898057 369376411939 95396560065 784849638267 567544954573 924024288547 35174656974 936126194212 582168003902 767029242257 743243525513 982610707822 24635654287 871508000890 185226468010 533604878364 660417112822 61493116507 679794248760 806339624785 34239932543 815342331488 561315040553 950035114203 443669940193 151434542455 587460534301 728529533860 122361262809 673662327369 878720633251 756788293808 817216737276 113332105856 192002069215 598209613183 55067983121 783399921574 726093534314 294718941292 607817615546 826511497793 473464941234 711170033514 482684700670 78431038709 667378875824 772734952561 491249722463 457802270536 120773618823 264626066314 405702981819 682189604498 535098107336 369383453676 984785858572 878315217196 66412290918 299616024574 783575457292 174613837447 755366398853 29555985287 737248838000 797990024595 503568570017 811820822690 368041700061 220596026920 982552278174 649577270971 436588458992 162884117790 151083180078 167200399782 108855233927 895436714390 54185407922 477448064866 943844003333 267835043109 667465137820 823267401343 323725348721 847025551453 712943989010 965068824831 502040215301 190096211261 747462075894 385517817831 957095851961 194383731351 293725834476 141543018510 813534511343 408829110570 715077725032 277411500726 97807390965 260097023940 936281983534 947453480327 588848953371 494140372905 172405520311 368326630625 528516058309 799508044939 506854894816 148201521464 819723093551 509590219420 701249500026 368015388985 757542136567 276477763645 176335540851 53785368824 266782542782 701636918673 364204806804 416540781152 772652884870 14285964929 9522872361 684090517653 272249589671 152000726330 439662135089 643567142842 252680257518 83128609971 435650637856 664726634697 69496402860 120971033778 673898962324 416517474287 68290714716 479733982293 339360730856 298056569506 557852376631 866313356188 722762754660 789669363565 333218390279 709796886176 880597127038 579974208701 176898945045 969070547722 376013934350 733247340621 306791923927 239637281525 181472163917 735747825059 285514398584 186031356439 686920996565 808158376849 540987545379 130292405985 960247878528 712982836889 64933014897 93368931201 523306368239 822548067103 440763921838 388368883020 933882778700 899295654061 27139067957 737564272645 532801182859 756363961473 336864508798 971269367516 676592111384 597280175683 106124148371 904935191983 300038987584 130604300597 992617981727 569110788846 550445403219 764754761356 402526324959 897538942477 561727597377 645827485724 978138591619 33489210350 749774338409 489601771593 434503854203 12397259918 18824174622 296004687943 152565454851 662965504305 370382901725 315271837337 85586985830 467663402808 509790414164 897717675178 845024548090 105117390392 991726928572 537968495694 299521624717 413860627479 688707402550 993764178674 478884242823 32152276683 207553787904 146838154156 863923680627 604454831501 266073518619 974487646729 753075393373 437058523167 538859570133 657173851576 505282633697 617648865506 486298452128 956729705893 712020324006 770260159133 789639967120 939579877096 518451165687 716566847617 508182066903 184717027066 77819953990 567809811248 36166774207 947619769712 976821276691 496449748954 808331628485 123782764134 998762335286 10290263765 174425648802 248425769941 836183184555 286638875454 452790900994 781881613137 93577988928 96250343850 594653031292 644008558840 309276892408 401266515851 970961839881 4349270400 652919552776 355842383838 571458298461 54777458324 938312570344 436863440005 177281993308 717767858565 732266720396 466875538933 572018319576 991341336660 31461096750 197125806911 88236763531 801892143540 436311333950 736765761869 835626520601 692232731999 758204679813 920499016969 286598895699 26143612655 88247070624 737468391464 520033331710 866248017591 606297234500 848753265979 701041950650 324007717261 51304181835 342293971938 77365681524 494247662663 805318515068 514322432477 222825766402 358602100864 434945160453 959590109615 220390884269 746652440093 227148539609 961755342802 760275449268 561988806753 570630216268 515719223806 238113721494 507771887096 870427319199 866162274704 148165699774 637377971373 317136254464 600903065068 159678648434 198725333959 822443299279 496063885493 511389607047 765195558655 92460738579 886079262303 120868780635 1168804959 640693457329 737666662756 159727122315 621013608745 669930864880 254611951517 704205447464 520397586877 961110973233 42353258444 487157280728 300974083526 619596349610 263779623728 26194501604 241343909398 974637594778 329887608820 637373736336 457830843748 634159226423 789030570094 474885523387 374896505468 387789052049 436551731675 796013622072 345779043265 71910623855 827903897172 285038419683 2518515326 390376170920 480518564912 831454890300 613635422984 343299692674 738916839125 556159190442 311396628986 202107643346 840516225385 433391552507 412369669579 405299278274 876656756387 539917020244 83596829539 376240304885 707997785982 536525288363 918835447552 813053028609 213838023670 388286419177 785812718857 214975685057 967024730000 550536420673 944137266920 186479198705 680650805322 220023510874 4489545057 964463968735 55543434412 84589410820 155639696960 270271589711 133306264339 253211644223 59112417812 208265839621 601663191679 337324430489 648328016089 266693681931 236643527579 948964991052 689268760489 792425458108 587491051148 14094345032 953054010031 388406460833 922588905722 980035427291 756650135951 176060893591 794977233492 909206605954 371455522261 993710275468 416317840989 612786889663 351401167407 827339028334 383024288771 668093790596 59030231148 274884730530 405754529474 532134171118 157040746214 280888912144 738621734507 717930226425 87543176002 248166762201 788748417742 613586508920 896803838939 925458434994 423089347788 308381488557 224525287735 34217259275 879842550422 735187011877 792703058226 204399509637 696750146003 606908650002 331730106773 603123962269 302908992166 586906227986 171914741865 7356682795 700531677120 638761948546 533439764364 370394434677 784809036719 694550912356 826943981492 85273342346 492594634953 857449353959 190181159409 773524295718 497528129204 255330038651 861788413595 648873865564 105940031494 964753913195 503828187794 720436782312 560214698550 146453039894 639498094027 188722502240 384659908795 120517858388 904268689955 934067441636 181244434351 788961551592 638663369019 374144182371 907800269715 772978649565 995256989918 314452023881 649258751427 81011911627 987139698191 563649232692 261841429384 222865072922 353726879574 133387083623 294951559744 825970973460 94153967911 963272182800 924587989291 695965849673 806338196954 624817870571 185729099880 919226658345 833989648239 626661760735 8023552328 342752846508 17414193135 144777835607 36260239180 86869664054 373529689776 318584842458 175573538253 114560685748 306478462595 646359757159 324202216206 719996574178 267155831301 886244176162 139306443760 689090638248 299796208332 56144456970 534486043974 238074863622 736886781227 386314031801 883320596205 425887922567 374403230800 996037959313 920178098620 452766770559 323339811797 586739167340 268277649288 593194085873 114363196789 416091135161 417648352074 826689448240 342916219374 468514767093 516267721650 170385522341 554748228512 916376230458 901190512008 51839941028 95734346107 327322032769 549590849076 752839685603 844970736279 610642591908 256246445196 781790011253 354736510583 506892537270 692437951628 822265495458 938110419830 585088361124 375731771661 309934540068 378489256493 855575776954 712966100295 146856981781 560101969949 516143717893 356931763215 586018163099 945433733114 930674541337 259776882831 238189824965 491034055064 544092715237 596353797678 910304609665 761923642311 654962460976 255544912634 156610601942 8280685588 340527776394 858770513921 637263555586 54069009094 823332488808 877653848458 636243860454 939970122842 55813882426 255429050853 268267143308 350160856714 66244809001 288960737785 250072539312 484275693898 398845183401 723576447526 944595590824 153459285279 406875547469 40846407628 154151022927 126993666234 882873674032 714412706784 538171265497 342507275274 145111933409 585117169281 32429122232 852831439324 729930741361 616612834270 551083223908 857712180255 176926034038 467116596813 249070014077 713649564662 668241166238 107504055785 535192670775 559536126066 100242710997 450308598822 690057900975 556859198131 870457305309 966962241437 786914086433 203917731195 82254470757 298999453359 904161929164 144013930543 165676532110 545097664777 652415531485 901582008543 168763392096 318013919119 517604038226 977852088384 760855119810 769640900712 619907290589 119101770252 66461981011 495309025689 716099518400 48251931788 247149095080 171666135872 83924737134 536361983505 361312643596 764439619639 962429496033 70472510247 264915962930 706102748706 872264747739 443139456190 897884285770 229464978293 822911643755 852188700364 670072840447 328951135562 504729426210 586523774815 424224708848 942709036944 162628120907 285692983129 889436873463 87057580691 272575197074 377495016480 991266732907 577161814569 321930068194 499696475789 195116340609 529361254886 289770587677 626451946958 533867178777 110323639789 281851713194 926206721183 68639475813 596159895938 740061808119 241832811462 657087060684 653011440198 884249381751 404804054071 194930670168 17394638127 469350897046 604321230801 67791793594 292814859437 774477125842 63885215660 1407049981 106904007235 992632282028 959987244554 750760223416 339882807966 884322943500 979449691894 753967531068 542735071577 900194645810 40199285353 889821101154 582582776068 376640768635 435891192124 738594343453 941267846319 2519906710 824425653637 505279551882 893003969882 658690762715 602816573127 616563704030 771955182476 37287775330 779366323887 575875546643 60723667647 387620288798 958191382506 802836648567 676470884291 988095247879 26897436263 894588731326 955850112081 777216290030 562725328237 764724829195 207270859087 330673128023 350485052621 545214698897 656044795988 703092447251 703345048301 497503451199 281742016710 89494466599 894477248179 241636183153 225001049566 422594828762 923979848963 379672226473 77911330279 34014838115 766063601603 314557645307 624881817258 881728427130 253062191036 180704674649 56678428579 983617492529 947508189615 831935548609 256191769422 12742596818 487377821282 40869348553 970714873854 212471942085 902514289497 959558900102 469413336872 151741194203 413001543802 130757346366 830688684124 82220239128 688779751501 24011951603 670092476522 41374306185 517332604897 252981030430 404456712326 558079516906 411230593092 567276548130 115966046756 360319751348 263795709549 381208374439 247221508819 716507507688 158646278303 596179400567 579550067157 103232777573 912462113500 90746601871 186132776610 862887391199 758953142234 815887114857 702172282994 954870888196 280888281197 132031108642 478219462233 773517727088 820519308221 554398308280 38914893503 684216921133 413768974489 166017582920 958666183768 826299169223 943288657944 70538514821 291331283312 203094639439 250614109003 903933310828 634383813993 988109280206 400567305307 749214059409 968735089501 290652485374 824371146347 122760141861 12399335149 348052825761 365965442470 411594199336 414307744196 353670643351 847802696724 865393181510 346657002615 472918142362 60515852949 90095731505 617341631037 97749915470 475952494803 268507420281 429364466971 12596148793 290385748090 503162464436 795909759575 703109108099 331884282638 728635879907 136957262835 382428021549 41044517197 825332709828 718807160425 86268473009 322629537630 852964141646 734581458190 576410863928 354837290882 797783397614 629284906471 64467343097 751223968972 437743638677 770596253348 393553235912 146731729635 395588794776 76980098664 325677973430 849002825261 940995702880 859586128013 97996937254 722325885377 61318848771 910146751721 53381836498 853862854044 929908677413 286617629549 449847440214 145180237661 173442985034 923800345977 931821626419 459101986434 862549715632 134378527386 979699551224 786191914341 280333723873 436305686831 864368214203 121240633080 292028354897 69521246489 454571339436 607212196709 179020391271 542051042554 964802470238 435043628244 529493649439 439617296790 973580593315 173499829716 714868794574 795765376712 28642829398 7780662209 524705692948 724447381547 527094494549 775780016279 428776079111 169951031940 782382138385 305279312268 844307545926 206210054591 260482737976 374830423317 436325043488 579667103864 840091084325 699280255062 925006946647 752283089773 871874829649 490647723984 314532968135 121359493591 120181933555 955387335 921924064289 807355638000 31093630703 773974647417 669181065741 946305957462 831141849949 764906633828 82507750116 538307824162 928813040230 96041302704 284903163526 296043678104 714383983879 402965869870 110140842111 948484182162 374920180808 938257338908 451036628294 554606341954 183959874786 738193607337 628242682108 954552163940 642166055472 292188386549 210983981341 591058383112 574209662478 492310926791 775892197297 841873189075 758261749038 303435698002 756903786014 457170148216 586518788303 61820058379 698897703460 462224203645 12071286632 548863391064 304014487248 985999976048 353383980377 161151988254 854226071940 20326034839 694705690235 35495223927 487607928742 35782559142 517980780200 352713368316 791662096839 150639638650 501032147760 304989110411 253649363886 22302955640 714202424093 897063140010 614417893290 122361314857 764811173039 766872741474 106222691673 100813365924 438071117437 806590555698 460395857405 269633666146 58322381360 525931708543 552083801424 207920092510 420256880537 147344788622 521498309392 510197031110 688422217461 262803465998 885380000814 850513544311 197652351378 10329300190 446265800811 923948642234 497457742459 798534176473 30020009173 847595553292 546826776978 404300046194 676756606284 950583204351 557109337253 16419838553 600951139954 696495923683 362193948760 929082576565 138825321064 178193715579 512704975624 654158359691 808633902812 292249299293 757559064022 334794332630 415859619705 349911723735 634030825856 117803813701 454241360570 526040206885 341701014170 419238952980 282414998443 563506858703 859635535716 156699163692 932522738236 568211261259 954442280064 992911489111 469228977788 318021959670 974045236206 92212142852 193447811078 405109839864 694438207163 814157144306 124569046321 8173456263 575937750125 115718334433 529885675463 78714523455 814755765498 299521105712 216613593919 566105042569 168196373637 163565509826 157838722503 724048050692 559024807530 496352774312 523812420054 35311935938 587554018169 593764167473 814630499403 69787353534 422258880736 45365921270 101925130202 242815799899 81975996971 993045759805 411462038659 950565623865 464802747200 99507238379 421894724065 110450868644 212058703944 445146242490 744931365649 602867795620 842782921500 467691356979 286634923261 445069792782 629898593853 661702035635 724421571938 462170382945 682957004490 887768256628 659929701245 311758773759 84753553759 737573583682 122320057488 964718627824 372853843916 657039152754 648256344319 891823528278 980474953014 91319224336 447930474756 796419776617 825809842325 552901023290 714275808300 302576643190 968478695213 414838516831 541032264311 254072129362 425708941117 498631992644 98194840166 487786108929 34252983729 871383204651 861155518840 614568231944 475200255544 806589322770 627158357394 632458490793 995660139332 447103215954 137427605932 679465520544 759619072874 124771359706 622270626746 302869419093 443829357904 279698674938 322179473293 178951950802 333808432789 71816451899 259634671143 531677822851 523138284002 161937729991 891540696729 60550988745 765206609864 273892436215 493278073353 75427868833 173586809837 111371522062 790652242400 757152365699 856950184097 591183563724 142114903586 219082450151 84210168816 232858727525 461643725675 349020051250 87328992230 649307200699 300151714144 829961249005 993120114583 289326680449 374813494355 917365310824 335666359287 514859096513 657380978433 196387501063 272299529679 786874735083 449851742191 542614182004 58198216139 863594178534 308004204953 679620781585 930791869875 496677822328 413794362583 469291440839 273006892773 297881409413 57528389772 800390386755 622302679603 375173675230 626178902495 346082485914 908275506979 31436871374 664257395245 681653003383 746581543541 442939108795 310125607198 657328805289 392036339556 370812701210 881371189925 834382690227 534803167828 420094274000 574469563920 889194959941 299983542247 668681312852 148718754212 248563494926 295828724360 401718328194 861695030544 73142090359 219947053907 288188591259 628338678430 145914865490 570452161451 974506719286 492137712236 790694689570 239461915033 727651689411 953888083422 398967700682 729714250879 723533786582 346114863847 546953402163 762404865585 154239476501 704366225428 369623678174 789726859991 811781726996 738345950282 544141071544 185513010690 905768237059 903316553148 897268235635 91299797687 490205795933 394331464671 876072874263 319527465016 388649463190 452479952831 484732202543 279885674034 868696568134 143267610474 328483681154 613565113655 67506045450 690876864327 571148616362 48593927019 873870048137 149700849615 576406681887 969269204406 547505263541 377226358169 834644356567 374783992777 292054257296 76644991911 725298518192 333807644229 649131694294 157407181835 71027565109 941018265652 979407165144 974429221777 436038357093 401406435855 593297014409 170524854984 246404263901 742850491572 627031991705 621886109814 914990879690 988709538865 734697404443 601843277221 894739929854 302903856118 311138672051 583973945469 598181478660 425697569994 540147878011 340534682476 719114525218 188476089628 233417578015 261964652415 413827867138 493518588731 297692253797 333221864187 81987893179 483773633626 247843529141 439666825629 610101867567 212574482979 8653232131 841694999675 252045060294 723989207768 270192837720 286049863151 993129326042 158883798583 195866984761 692456337038 226361611178 184649464632 749190053173 395901172599 324472374727 420684651072 350958070519 554401077005 457307454199 313616383411 746287706134 194139630482 315037665260 136807225874 343310674093 977729494999 803798375676 925482772815 808371446686 156216393280 293634822564 87858881322 232955371714 907684495278 681070041664 371391759231 579186353911 45556544704 964252891532 868634077141 333094107673 244693926200 980550151171 38173080979 493317461309 900430113940 43955156877 127492302611 169693680475 693357717251 532024839473 459933147533 820348407179 35615115858 170101359954 905745524067 905087149595 907351732505 195829819568 151471818624 245794562535 164210110974 228344797079 897087393193 911816910445 747673193317 439582963801 4772595684 817257384911 822767987302 10138851967 348212577697 857712786217 293992812034 689827190262 679139374223 219023300521 419020872268 291097029330 945460577556 872675441570 645302536359 154968041564 946064570032 478292142401 613763066328 253308960353 435732338790 118783099375 515891319442 29797944029 182572195145 239967266381 382724508129 304684889791 718561902666 627755660500 911863999791 846455391226 817313712606 339102146724 759597311943 765371639589 406490567485 158550314372 176721945762 980412186751 707468023563 800607382522 271588400281 768729377213 3540457039 23551585367 655154270177 278124152108 983957690290 87127325973 46946311666 325311107296 111733958201 534380590877 154979649946 667703048236 894547442211 754392679697 357515714672 467396107728 23511415632 236988134578 641563962950 587206900307 342603593159 491428245835 716900911158 951294831984 242023220000 394143103179 863555500032 661846702452 19977066561 725879029164 99095138943 290085051875 530009953403 938384428942 632306208759 902985888405 797047837351 987496237706 160100391515 419199964265 603484392414 544107554798 683280507223 210455958122 222647544348 182794237268 136296792904 180560018961 298718717091 549864777896 710998309601 165237491390 470056585535 624560613496 237713929200 714299504209 647764704487 332478899995 337448368943 469556270667 606950482088 506861090361 66449915366 210055080399 661219288624 179053346953 578879424311 330837176049 854569689780 259545078650 541308491012 716711787312 291040663275 593741450744 281384649704 705253308784 747541419915 49429407623 850966750506 127899207160 911815153269 509068741089 23447543314 800550810335 372460816082 16007265634 533991875127 20663282613 756875223620 613285842625 110196051244 10067176492 302069802589 803041983821 565094085251 7582033700 475640873921 573710331200 403950854173 656276856988 779118405755 650795601406 440804195673 738452358406 333804259383 991969647157 17714828718 983485723366 626958160391 829387035073 200071396973 204192329765 451328469124 555171172083 685214673019 303401827613 541054796912 502932805356 10225163920 414178895484 543710225060 894399547469 120205980328 289114593598 805663038479 627331330611 654171283552 276594691105 312287742382 453475944394 34879938287 808374405142 981329200045 245651399598 451426098285 294230474614 448244391718 335225404696 496700522500 333149816704 657891980463 642574396834 496834071212 537244790899 656149653002 76573838537 136493456015 919132385715 943732346990 891596826272 951094559623 530261147489 823255185996 700307132768 701661353377 709784355347 11061274061 417027190833 230003451410 911258609536 306242595934 497662470736 784232700557 83358504249 338718277848 153340517172 553674227578 894181099588 8621888548 648330644782 865646857641 25753385244 733366834530 943189090897 611156896809 693334406357 628538638268 890619405716 665292639958 548621944214 923434732583 832227129836 68705389669 462490724821 999205887024 695181036348 596769814382 746261807124 748743697627 916059096019 589355708614 880758501444 894704726275 553897783415 419953371111 614687367280 418857426767 265073104828 572477921395 202062579072 181732627126 850477691156 233631062720 603167184815 524818317575 993205365230 797814294420 25903374246 788619256410 333701823689 130602427204 209102668473 544779865252 524770303734 985792595467 570353679051 547107361802 824643699549 54567893234 910476358535 256484354911 900454311666 596221688971 398863871510 295102966021 473336453122 916962455094 993639268908 450873473868 965824774102 25814889949 75424103929 199392743817 484263746577 366758709175 59451053457 736310767790 463172661346 535872079738 452961804624 887745925442 829676135572 380901617509 557610728544 844761805775 473928445440 935320905236 48509486368 153763410890 929274240571 577887218504 119652704158 33477450947 853124076709 971501071185 288864642599 45271811347 197590646221 922111453439 93945284992 611063794906 894575377303 432786533918 729082633421 673983399707 44957511695 927887190280 820003975429 868917518745 698817307115 468177257137 671040719605 293682932407 397387736230 28594327482 597957151770 210352185608 502074347383 311914008601 331713422117 598810998676 576938287624 357372706395 656826242838 603771881375 131427881671 917214437078 689543238984 788214195040 776034053285 443900897119 890810829541 629786901220 354113594726 296869341685 469348370189 666033578431 555971027701 879873518425 193387496776 418708045852 516316695111 931424393264 970317447337 404494710473 920712450220 609208304762 804533532257 196862890628 671780419379 493997271915 221874255793 832919351224 782548686867 976399870212 823446807984 694231662093 14376579618 58611577516 223218885205 35559063273 677863482807 564492242879 317917701563 49096625004 790272120591 514425133322 776013406118 123209485088 353379090573 259074438639 240210043152 34520311749 271657801078 903435233119 52820703652 786676674906 122018210085 39743245000 569050511713 374605144942 872021316087 516034088747 897615430462 409304700785 888917280934 238544868061 861865879308 434612994927 410781484589 80099284451 234896022854 144542915000 864645311429 387773063128 584968795571 521631594423 534030677258 102382022510 170265204964 87648771186 41825137272 731168506898 919962279299 649487861169 255057287014 13030989854 402142764554 26130241434 806638945061 21232176007 729350627553 621369899997 975791838038 175215127480 650716530651 109634508474 684843721597 800279304483 148265099060 856848879052 74788364362 873803781637 79856132892 639128857005 388136335354 865698405433 143551427365 729424405175 739130656039 289331697952 559290680071 355354043254 599692819582 443926500725 679265454665 338873501316 20570703983 827423727631 444428929908 201019374703 567611358253 942332264993 46016022342 553004654726 3300746547 933927047413 498739187677 205941277409 598518399278 325700394496 105821144931 895368898812 876309283056 163860692897 500507042549 241575880601 685279413198 556740617333 814922425269 100288163206 767552353287 867847148120 807631758124 376302317634 47073781546 492014989580 939755639822 948160877022 402445402969 885966253845 753637685188 312984805172 230100749610 971005181983 197718801857 284010521552 986948236001 316662649851 418395718455 34434941113 252113372253 562199455315 113554517245 367161464719 876390633490 749802122779 265131846442 887112129858 880028468071 725665579830 224844478022 756757962349 932082393086 143186632473 186961532789 535131229955 421875417556 425224917665 766442239265 132475568160 667621431376 353138169306 681351966922 267741496479 357953638417 943442743626 958094758134 487739203729 962117061343 597154946606 576826040449 712060410600 932683490826 663679780957 971834396918 678659822054 270844882356 546672678148 14679449116 825287080750 307636667520 719049621001 244388568955 94674705235 863785843333 613944412769 210167805333 118196339975 884571116325 540780099111 259290454430 377568074112 827373872580 656099453860 51975778702 604407058352 674035091064 831041925042 165056489390 676841654304 962045867554 401726001858 536935549160 674049982460 988723167376 740820108613 755574683585 315299822523 560738810029 810988103707 446806880428 962149416693 928621461231 910167530950 981193217078 590359916039 423523039576 783838887653 744589223845 194606616576 295934333737 519537823879 919266573830 900344850162 506959886883 525472393691 428237405789 91096684753 444570423304 130639897329 983018096775 677138599278 36068408996 576840867071 419803283346 982959231812 334659801047 108577708440 668679272962 877354847727 457593197352 628577171914 188412867889 497846011953 449544201479 451070403738 460737515800 544234486860 729322287908 483863889266 37790220264 897610584539 364463361311 966613602810 846790322559 765443878434 178869725031 394107953644 789982975486 849777686350 180577130133 628860485951 962667460483 562926250433 635432198690 484993364517 591243905786 499459772182 810902636094 475892142586 109287175498 861647475849 194054489741 741829092080 531204027031 244314508209 108644732598 181780510468 210097699643 716850769385 704526053889 701508257189 576147626906 158878139859 154412465641 749052698855 271837545263 954657850614 294424177629 198586716357 722064980971 674561142442 398971178261 100987593632 748426429671 233525120349 603410479630 721709026847 896504554885 652461022855 679010811139 224170976908 967637663093 234349749900 248892509505 123710191348 153036838848 204016207621 781747448356 557662767288 350547288363 633226280251 23094283347 300593723856 788735244987 218346276948 414151435802 894060337011 623363335194 948718881734 459609434424 197432877742 982360057124 438598726054 165655018895 990449917591 166070304562 275198202935 341365405016 822129269317 510647492278 90630787722 586336556499 330510596317 893558955904 685088645804 938373738088 697165839295 261228709216 629708397859 166955434892 152955357319 373024699919 869058097778 787948717294 101697814192 250823253472 774871518845 765517273995 265553520494 168371261348 653193321992 614325219455 645735791071 153597713981 343714855280 396278692421 956367142686 630766426689 106688136194 259496133895 628954097660 666926798170 634627927678 817485465288 77414980849 725941565944 706553509380 194770447957 99559751605 197265916697 695832556093 603203976259 360297077155 808542156909 176704359365 79869572284 406039215691 624266995491 343659866198 775986809291 131622090323 73126483439 847837561828 306019617790 377131605571 831255078917 225968397783 809696481669 599227673845 266823648901 872382089017 243956659520 214130034779 652234454548 377073549491 707339530679 725235144653 986106371381 354310692604 217791439817 337994695392 768702723091 745033629270 944515538869 33814303599 65008571864 266505343632 332543983623 929000981767 514179999044 701231597754 925067344912 377030170201 244624475775 391813800782 465192474352 723943381165 339341391025 251805745700 982466665518 153317505089 405455269656 601755933365 385184673229 472235440127 463718222550 350760582547 680838029609 564842195067 989287972820 347011695701 138851800906 368544096427 196018743694 986429896930 952906963131 983738875276 934979970821 262213711051 363039403231 832174308610 797955088239 662441950919 313139004382 202152838663 864619957122 393726378730 14601493785 690723689102 930836591245 213161194119 747625474625 538006218360 500791339903 272131189635 268320420983 897159715880 311983676497 637282835432 953744810364 948939340002 216306107621 880895213953 754608637376 473942186513 569126670296 464166319361 535460242984 602968717725 316827503866 476419401843 994571617468 715295276542 730853241157 450914421791 222600708293 739896009328 656132425211 196148018465 118595373565 851199250466 405039585453 415514947512 320489705727 865391584101 967960346763 162302340823 958362076258 180089512729 837096358561 68176018933 153278650370 489080030059 52631647933 933458710416 802260336783 406631938236 857066982823 5237842379 160727816675 598221469176 351937478123 168553269064 468123889780 255066658372 265863239751 41440186311 947195002010 312839421887 795864513004 404111859295 608538304092 914215976198 324110709976 44142062891 917267397756 312870022854 760832970461 820821556438 53770655882 177900450119 160325295514 359396528547 217413629955 714864047196 675896902929 399177469934 594002655507 200135356583 981640830651 919458350240 743362913307 697413340556 704464163473 883640377683 653510826339 938104073258 980377954599 8622116463 393173585480 42818875599 926521157592 483704803520 364940854102 632744997055 427304495370 406046104428 342293384353 757568806937 484953295098 171011350669 109501781539 886774890218 753319790430 753818813334 44701889612 302449924870 857654631216 493170132770 197181268710 161642432625 9795377793 346353778083 788045835223 147096488188 924294214424 366093952724 207073974129 689347295322 493329717268 102792016499 613437705356 544672169120 300029249329 220656604818 412943259921 877938191130 851632501306 93100144794 80893055072 579334825882 214648148851 576745442699 344530610610 453026099618 238186818402 96711786359 138154669974 326082769743 294344760724 860151999870 714443975200 811008222265 188844671546 680927845776 139151666102 881359187824 193568619774 230639528552 395894226447 112985015879 330188699961 931029833464 933535277072 219120300468 709959822638 391367454508 11345265991 409561413621 524647321108 989454705946 375846986006 101585362621 316917574288 166992793147 972312649377 535732306466 978296345086 125269978736 527499637420 124113859786 333355342828 154173407979 636124510256 664990727792 787259654209 414140032100 160946492231 712678228925 638659988001 778216046979 453650544085 73432040975 693321721084 282688394036 488969550756 968481781895 576890577719 86966435528 460847743550 546898633539 391709397709 585049366133 48718499080 51652983372 503124178904 432826345168 775384537616 215801545087 358270358804 644734800450 303218438909 713116205991 474079462747 848587446485 693126644095 254652208471 117567615736 436830925016 744872107646 871121079407 62012346860 618285839583 920337300319 793667495466 132538319202 284622862170 579987791419 369292966576 151454876638 889038581845 124190802873 430030203350 723634984073 571472488194 416299170504 149263363163 685599896674 393780576406 667111476813 368999228635 467692816417 166389976673 490349854369 903061355341 620306014424 647775768196 151523883977 645071398207 444971149362 479262595379 364047509874 966498057516 102179874219 833147806742 180916251175 416229143748 859607231140 443699523105 198782052175 185565080834 132530358666 295382814458 518264697204 130704423417 82615326969 947499044311 538094458748 670734568940 104196543327 316306948881 284503953326 718173920278 763931456994 935310482252 572669953754 685331719030 703842526035 424814357460 753722810410 347717903558 545195839693 767971772263 193104151217 328588136109 596359457794 421983104726 315034662513 766273064409 178472057245 598311966000 636937464107 69550753383 324901315504 379238270073 810152426794 606734863577 912383783035 866401459796 783376950882 873690498828 298493748425 127841383295 833252279487 737129349933 378402419882 633896900183 893559548612 858792350599 752007313362 566996938170 361539899036 994217853641 824730215693 500373000209 893602726881 695021933648 718887538265 601453230864 473034200866 454636267013 350060554441 990971798733 676333863683 799598524933 519354508142 753583563624 159000426122 418067308117 992357576727 558140642023 250404602861 892060661145 95708399898 835008836862 745367158221 926598653530 739407943095 165403482722 45886353547 821735639220 626303218792 540097859819 764148443248 181378305208 377570141501 69981079854 88495889438 900764828831 71917458764 774263577519 412938938938 597009593128 250091924068 732215046140 139779986639 269730089704 671514950644 750012628872 157578202167 322850971765 311396978875 995609243834 793107138120 5401434167 28219376206 982961836146 409452222226 978009370573 301633350616 46844883921 194907758963 305115488977 742891952556 761741738328 353849029422 454326883726 271286219935 923526852385 357124124635 706828437 972324850788 144942503468 866218255034 228628980874 532737538141 819006230026 231305103746 694477416655 660193291651 160342403207 281333866605 24523053565 413310706734 652267048531 30741256980 753824040415 775985251228 965958327120 890329691798 920666970858 71091389604 647123051329 212298455173 592272880316 435760316627 650224580142 37178115191 735988001477 899208208057 744623465122 338623104551 495294394555 534952677845 817632340273 498513972409 289843659767 79896141712 948664035230 851615758125 625548997951 116158512320 158006625464 302438598699 724009785215 588735683623 625141634043 388990296928 151518866866 447153484511 683850599052 899921864851 366546071116 442885751411 282750379633 335522375183 697286173161 232212702716 296686754057 286083906501 326759384733 260312916586 176283526864 541717159828 303687326492 828368395250 600979527237 861715342905 883621079551 639268348299 53708125139 538910687540 842179247929 942232384230 727336433990 205591753400 180114972699 847531532808 389921601682 244663461113 79071677011 198450684346 580785603104 857507289046 970511735875 452880743528 854979587100 823375337784 924121914353 957858787439 810109676889 787757461235 986253595941 805294205736 736119796095 847039213863 968779598809 344842727018 367329787916 656685153796 743755834140 833262486626 323053236613 939619775594 753539094887 260537563900 681500693777 564408832734 703682428779 996355188099 485545138145 264011876814 75811796119 502262415060 254659458794 393848043346 535515503275 418208286300 27734317850 578381275438 551508304121 185982728810 659145207375 340547391375 4487763582 677186409439 224374199337 815739890314 196988483847 236475034024 514853294375 343400503789 184064955075 497760417796 897851027277 260040308113 817601404858 447529505791 240344422275 742288480821 587119909949 71958764538 862433421589 585766736088 744072214955 271618168581 208493968272 66082265585 151319614271 745987152217 388898301618 165570032901 843650942668 848704840594 397096890711 387385767721 494889631803 525036243224 630682017256 856797932510 603688520137 673661423907 138721093858 775458836067 964171246199 275434215732 130992672917 497790311679 188394564201 927683669241 145450886819 46442751469 611451352143 591721598400 234527840299 820569951002 257585140723 827951205833 394656546576 808454737028 925765945953 876382189141 544820112168 854227058217 826231083817 887130762696 519304358333 474680699246 740912235310 195857004648 593609176869 4698001237 140660325018 944849917774 601950500609 211626565985 177853694393 800211306080 707446130244 764867244955 745931802125 658161834218 841444101218 815144019882 178693877635 400740246069 70927520182 990922785537 566616441657 966429754190 928036305010 593560721124 503379767008 243500497510 796253920535 838016603698 740818180804 799239328884 262413877261 499271492177 637520607518 186332408377 142078241690 454375029252 263256753467 357342613758 98583429945 573263781112 833759657524 273628658033 485527173584 16764055693 499856691971 611002189114 998472364304 793680707933 104612084149 469637464052 809988612281 868771349235 418287784722 108020142567 190152591709 132598283916 122475647408 425746752070 401296766320 389597279207 373023261601 56557806663 698235168133 536537981746 820622247655 999732028801 876993339953 35656316878 336757744148 249053470902 842706243221 653125545069 401145488740 82136601402 134392488102 655155005948 725101897185 482221438522 22392388154 336573654850 436729839640 27291803613 757561618842 906777682081 366320752145 874971989654 658816508524 876622854526 544254574149 112585000595 164406480638 306575890332 332062122660 148504306600 892058058504 396198962271 182133636457 879342773062 445975549886 723366740234 601969129700 838281636894 780256027144 337988683404 929041353529 849727673541 931911239899 643338141737 439401493556 545877994477 218173698173 744132038371 41330709466 357833929446 432712674666 322073210504 301697163941 387108331101 121820760966 222672756046 523298301081 949695951956 531513253048 772351248172 489293033533 405457318112 144847223928 523538296133 902538603851 751224564197 431645794378 530740125882 796578763490 447283758465 971320043169 202104026586 91804790391 445848196138 482243393944 461675197915 133579466382 165588922154 23284149553 427273934260 788052550992 114870073090 696540250821 622508850004 852276031854 877045935977 464559911603 308441740092 2163324618 351754158088 846715887914 98195760995 623052010249 291771042385 592721208279 365902486754 840444523591 994065771292 297163926945 924195161186 245554558124 132784422157 4257092047 866704035066 416422152862 571025213946 992845308354 796847960847 953052900870 870270903631 33785031679 960821147109 402507057669 648754623144 198983152068 689876312696 940284654233 901603390121 20431555565 109226079995 707431266884 680402516053 39889049336 906161275753 104054584763 5760346813 528450148056 385382182067 40240423649 253738689482 956830516461 677149712603 863362709964 16849179054 933213709500 918241945308 280044200520 743037189359 549143250370 539429623077 109702390485 591904307933 395735498499 183702670571 830152233819 437838611375 117620123029 355120265915 761708979440 951042168064 791173422422 309689223130 829809811879 26574687165 674729422257 443860334449 87414347998 627304538117 613796825078 641190567862 69303006078 964269527947 986265800487 623885328272 579212838854 424708254760 137731786320 360785930573 859383398747 891499567771 797818236013 431806442848 336069417753 169540995846 521696670333 354940862925 785431641017 708048401804 965497976917 600015663338 859696701274 176982322202 327242908131 471022622667 146816238928 747931317719 150960539232 837827841092 833037131527 989361824469 447307081952 261903969473 186707299296 560089666785 172503759932 477147951966 549305058249 599621908098 781678170174 469419645486 467498910742 83421906929 79372714810 967869867581 994225008675 995177735538 144486010852 108033986187 821307221893 693323262595 919481237787 964197694096 286932156393 896532692080 692647295622 970148093115 801091942045 573485208312 286349241216 580981328426 32113427931 125445587369 558642800023 600769336463 24313989572 860621491686 232555401685 290065557096 578862996010 928047894331 281538157336 6607182827 762907284854 985263330654 493105442948 43618286922 679511321524 423083346823 249524486394 398281777415 549964965364 437692351691 59941122581 715363986184 352253353775 869108376208 564287712164 261074962209 756041765268 893331395447 103785991579 230739402104 619343797526 349780608224 110754497836 95616859848 817150687408 998907866362 899185139239 304663946753 663290683260 70231473507 474272868100 31175863777 937078102888 524540280905 498881178742 110344009525 670061131068 441936745371 231500678576 898233835199 139564286164 735748126852 464270218405 228900613351 47404105920 593745137828 918883359762 289023675828 32989565017 369527435207 526900176889 912263627908 829929669866 297953481174 85818280155 936939844547 760469160710 544699751803 962415484870 355459597539 77572114829 917308394140 251106454533 356208020286 932906665427 334504298979 299226722201 548400316667 517089780259 346434063618 767183533189 331965595681 498377686222 35263545722 734594947230 392839359239 778309532979 145771787055 40238913250 957101586208 720002845882 521070274792 364242777564 88540061977 69397939618 193690901524 627762877488 504410904630 738500661224 318301848940 4001176126 130384739559 668869167402 633183537911 92208580746 218387890610 184702988325 122325478123 82915088815 664403100365 641399828344 295932011878 689352381792 622375994910 621936972796 263317328888 923939734264 454035108928 769142306781 28430527419 256656862948 914517211986 342437309213 455049228612 522989057907 531787015201 815927988506 744124055038 563755834760 953420451237 30032357220 146871197201 630763302661 198708141625 570321171626 626399946506 687647699161 499229075488 64161917246 166321575697 47882099388 414327763695 429448675911 266439115645 503849513844 574475745932 300892068073 184957962960 905518397121 94769453808 78486761256 546979732094 651843526703 685339085 77495737262 312661056783 44556843293 981982812828 288372006944 867128488275 810543239807 113006338863 382390323546 667155023683 577049705483 427456225797 651596767148 11780819473 423356970475 475743195897 469820019520 946411109447 495272269060 504252702798 849628140210 854622815130 369754542082 816451470765 472047017179 120909910503 434947736367 469703628232 195596743462 352078237634 194673558356 792179106387 361518312442 324937856434 564990519484 932707065197 429920197090 945994044865 2746358356 651200148815 641319506211 507940910665 596321951133 964499961156 840091590420 57433016506 836092009514 537087273159 70167289881 319593671298 547084431912 436201576832 446302317919 605815281396 250062870471 665891407490 756246151773 120386077273 243282727907 554691983797 901284300912 602753388704 824415673771 461789255876 555181375496 794667670712 932588719527 347070429374 498991430717 356936400385 43507109468 234961666258 154859297038 141109269413 445015517823 459054269901 887508568261 466221620671 668838151160 101422407490 421379980189 559380187604 224755105754 550623544305 773618132021 560777681284 479314461658 859819284292 487928617157 951056421126 443436388236 877681904629 93160284289 173273910309 393874107758 930601746678 889075191668 528612334863 73787733240 344193628107 329770585114 584959527131 838877618576 490543187260 284401145118 143651103080 670152368832 874877414610 305441421513 283539066534 893742513351 19484513988 251591405197 697937926448 321031825362 933159460287 36428647285 410643125390 630953379338 697875076028 88576057942 622221598326 2183540346 884192905303 852018393497 336931926544 316282633357 613311713740 28717704731 265067719250 517632888688 750895963211 145412013809 323932278842 257139089041 580324343532 103058665641 147398313049 421004968947 116384129842 10495906597 687619150891 543665135119 572818124022 307406699691 376486464261 253590035696 453850708308 879760497487 911017211946 584802114988 156843262969 753823134009 645730369594 896401096540 590751715856 743265499125 107950849813 456289436665 516358226417 594750020060 345024240842 323180806361 142697475262 653272200022 507723933011 105684617107 141634524400 837512839979 239275678254 146205744666 580361861304 759962259271 995408048892 400793752866 149205598525 111484814125 175758790704 225867480324 825910915662 272924443500 738265908652 47158137446 963961101508 574270537479 722843219010 672702209348 320279186762 646648926501 394613796300 190094786557 361509371328 199655743584 22634658436 539292623075 27003543613 712602621847 824172668115 653467011469 162701905481 686725379717 859152145280 757827769579 372078929452 903057947282 888434604347 839670621082 753842069148 1962621630 402581176158 831176551701 579246966647 965388510946 12103560678 701149566220 104980647917 948979405011 352776754623 32980387188 782803191647 746959616690 778502016639 20721574425 506608465621 502208596429 724403038892 926434445825 673116398088 396714458094 1724747923 346505278785 323860135267 266471873413 631417446359 383768332952 901359162435 657947579327 205360034564 520117792950 442025796410 803105034909 249924635447 689194697669 595425452618 195828552357 535441635116 954736301047 75782769522 105316202820 976486845293 982460079025 313792736091 418189947913 709014073786 793131055174 938190071746 497193805573 300200681051 693444125697 413330731872 782808316943 478221949625 577434880714 657671410235 37500032032 87220782422 534292571125 472606490729 86365888973 680671065078 796078982206 136466818533 96958549227 646317459918 584843196945 96141261106 424405801078 193232360211 546719854445 503243054080 191380650441 438314307579 635385454843 224220710788 387949141056 548162419918 832836028283 300952492181 768243292402 734817698068 833773187621 498000847995 492148708340 633525942487 241021451639 359389435441 519748234617 816768943343 776971143267 871022172842 701934644502 233815298488 192838796963 284929780357 916815821197 893510800634 627408789853 187154625312 738565632969 741914477859 217633620760 474230744605 656299883325 173900622635 748769994479 867966055577 22724947812 996945909138 336436780982 802002311211 439015106762 14868527702 602087672880 472858147367 815471899602 721885875524 335237709854 371191490699 423282294608 640997058050 270269911858 90808868811 493551935024 795577532200 465739683429 888383643180 493826721991 392529496002 117176795248 10563243491 910099143741 71385567157 230956899439 277479232176 527100776784 597693581704 696592958574 457849789224 616468434124 724518207591 733408729818 161157423480 805776562220 129117875955 621025279068 925531026148 738438641089 500286228022 878850756831 735443883210 963332690726 973633064124 572542692376 733130692735 690741668749 883364355964 880285586645 312267762515 327141475192 284483704872 981747615843 3325493357 586733195443 438243084952 645788382457 68865291180 36938516459 350943838044 440610590163 52546674074 391435444286 785390603122 172770796814 325005305726 688143952580 188412512116 277902896170 250131132520 370348377351 157597542027 709127174952 697398063711 539697816774 673651671669 273766781459 188830988885 844401682728 50176466896 873893728734 741101069127 370093898715 558140097097 566406962948 988417867174 633404126373 606746379841 82508075951 331061633028 812014747558 691722053037 62326978643 494482511634 798220158537 995135209488 508672928757 156459153197 489401749052 892938773530 222715562450 854782098846 498161350280 759015980122 737868770906 127715645 445982436160 324326181087 900121105289 972716040871 682205637279 837023502302 407591658754 621617817857 226776743861 809907155134 233436371480 583105128723 311055261257 929089287462 740214831767 131794895852 18131713298 339808629498 148561514805 355203876570 870609518757 137462342460 405707537132 685012182914 645596796503 979710433305 260771972110 895614362069 887130687769 320920457886 566619560886 992995875580 990938418630 529613285594 918436919965 330837841287 588760837546 242816015917 128249226953 888861647865 274461432916 118950283114 485607642407 311029766614 794876591981 940115587036 656118896706 788484309839 729042399856 456560574044 895599471736 51248213223 563552626658 466173260343 26906808689 289456098627 876457118560 703223798987 905169106924 134883925897 453527659149 104710932552 964918610242 246321510604 490156420355 575459390221 72690959097 289922069324 556310435970 329615613311 548476645390 760708861764 226750319631 491695285925 127264849115 201338971231 214251787551 168902519603 243633792046 926943826036 139919957390 864965983944 921771292270 706873863360 97116618892 307670262813 915902902112 781699548738 893590415728 912306922591 817991281243 113665879236 669059397779 912707327438 394631294216 614229215725 870174143685 391962123982 771604626017 408794242856 587454696727 496521412822 850291470521 832561182611 297150627502 236038079569 201493085587 3516957840 758362602318 740889279821 536279458097 375851015575 571946498424 572935928862 559421953142 987941910006 526856803831 521529870792 925404243511 157298252270 611537642872 858672787499 375917752643 96282615424 185890926466 225642781043 175586795507 139325205168 223750120752 754068948784 754755810298 346714942000 626328371602 537699069720 51294264780 14127201971 258759063133 375965645463 442153010644 298826636081 156423566497 283133449186 726632177483 654871402649 818435548915 745496499927 217466584430 739267798803 520038963032 100901132736 192726156334 10475563543 214803247414 439255930546 24771363873 745624495673 522495251018 632341642463 994325390827 491195604814 633271607137 638243893275 33398003248 619154354453 3450630158 80984692761 309434558875 17890153902 631305013016 483410915123 531578256630 882418024027 650810261164 441370029160 36242004839 357074490911 650988056004 699856891020 997472572012 408928260918 470044685703 637593897426 548318799660 554016764027 784456220125 212144601234 701511526063 994271357644 142229693222 202283108281 493755259852 80175765002 622869223838 569345558434 430189849591 639406707424 953348501960 516111001387 302139432743 126210292726 863180709885 437712056112 677549240588 187111417881 390011108039 858776109320 488471784398 229316330290 517897046706 374241125836 913419411506 200518029647 121518911420 117356010029 521523886264 816371875367 532586650966 979001960519 305062597504 13058258580 144479146673 972148469735 862638888910 358852578264 894342030350 422696520757 564001141607 744927470300 642073733165 146811910044 700169514573 918702199674 256712557332 369954860344 598670724051 668196337191 822744724917 327341724664 907484794623 356080881378 234299514540 508733259194 434861795661 281389598246 520212508772 99189523339 385253989819 187852955506 678891965989 846748624431 488818703626 659910657350 505893316506 804845037438 49774843655 510722887194 181550786180 19105738495 250748893781 195316198019 647644625186 736303588253 239710522948 608189422051 405168386462 264117351026 458844402038 240427100789 352515267859 11552697017 348869752312 856410460541 203125786876 963592203415 249645522226 901630129606 283987212150 22417878689 590120268216 125413300210 775184583524 911727599576 782861234438 40055462236 237286267276 529266372278 839728963583 465022432879 361666271407 325650230843 185949321657 822132170607 138176057470 47276118921 135237401475 754596761612 922563202986 733051722995 905353272467 891146682673 546516239560 393430708298 26502969746 751796738300 951134485224 476522238216 678282081505 106924212673 104094647506 584949133739 93391043471 574167568288 756263235622 247063639386 105531300710 280123051286 6079075990 521777823728 291432986426 195162784819 480991981493 308890956228 378600366376 124978117343 772320781941 883089733671 883517165833 752092053257 918691972971 480249558288 468221527409 155954003343 465521508214 292251527158 750280282151 284935829232 701172111561 592332544135 826312399190 294757788816 763763448451 30156709056 830929448715 243651192687 952544838141 94796588718 447142948827 415462392154 448351700412 360736395023 308350824286 867224247532 309405244838 455876665858 631263562990 55947213712 218597169936 766801424813 585577613671 800456674522 131374468740 534898104956 471233392942 497146219031 386995835740 808462708202 660011668976 453460116359 773772353990 184284262793 573359762735 568600342296 728060222260 473654793318 814323288917 8201564341 853725087184 435906543800 923960041561 801964452589 123064521423 90830283859 477625342515 714695848097 942082096740 521671454278 483580296066 572004225028 90237165651 82259608222 720222698928 803736992838 102783733782 757588489854 974868689012 989823279471 115963900000 483925463200 667530079977 732980852809 442872730178 548542481118 895190964489 358902152837 902164611279 948306291205 551420989360 142021704239 154334637652 314094086798 451183501644 863510024547 643247975275 136574410749 489507899910 103771997649 850314683280 403868877905 696577107707 859078850903 91260346731 353580289896 580739190470 670867978052 878746813004 684662877642 184880717761 454469316849 908534914687 6581210087 903738318742 709055436895 967577217676 21913602466 657165201205 109034639414 127916097284 443842125332 612765632473 52986207053 724095240392 459326717278 210007506487 691791646970 571251987766 699166840825 55366033940 720867665153 576343731787 798517518794 972420161246 517773890352 205230024384 656151493574 953918681054 515259953652 76608251113 361274468819 214639209040 313826231466 998480550913 984693983936 132667059350 220285459624 982224091943 592792800008 757281679323 144755351926 239539688784 316778062593 338472493584 232460495489 220683822598 258035026914 38799669437 941673456640 422369799053 156986525579 230095146257 614407378976 357126163438 207799219669 977217166615 561741553391 206483075025 944018347947 26404654356 751067073582 672048199965 859117693629 773801808435 413502990904 572199598878 830837309453 802367452458 863294085501 594039119181 690028526135 787100468729 487180576844 480906534679 527116319930 997744660391 159045316901 673556527779 204900341153 785859467103 510956728279 881679435444 499397669775 381970580732 507754915880 788353578202 408195668309 493035112950 41789072878 334045143439 282269955457 41482504990 308074618914 162610325431 171814287284 82705178614 146577494566 784304826244 329391636059 579596096882 678693497529 790858127391 416913532087 89680033008 573434615464 587953045969 407134155966 964021431543 750019735434 360598641412 75644913323 631438613352 446306138809 44462949096 293716827428 237757918022 25567649413 8552560452 831491374864 132824768814 143297999310 498698908242 667391864842 137885157872 547575981724 35141668138 234992754830 540111143557 664105974237 451349063059 817381112124 293857320842 518142391976 476842699079 100953871624 43344488395 848169784358 638684675246 179249057595 222038784151 852116112238 554266570886 907844637161 731243191558 42497262334 882914003792 343067242099 171971233249 150670352734 413412004011 546463475022 518559348642 750850790171 408903433367 585824843476 155433693837 635416783917 22040331714 986467584550 920085151820 214104354827 639826618109 279116355142 524435996784 325366897676 245906110109 99058921478 563309410327 114435275368 202376387400 829386456228 211740481017 520406637241 776694185590 714871845800 995581940295 684431449041 284814936725 640345125807 957783282854 164638728559 466327119375 952683308258 930722849224 644173347802 347892268766 667097760576 447093513699 889415358284 213025585352 917384563466 851531776046 710316095624 615582676644 805976302130 669035253515 768089108567 451817651362 999187817912 452118543642 957127976217 743681711210 438560897994 369158143826 454376365826 380842211235 15101798084 337377136388 413131612276 831563711796 35845273309 793319030042 329287307957 526250240300 40122341751 428102551926 981244513485 789388020145 732335538445 34807645741 48997786559 710098292762 668000524948 312766521709 576804555648 293947986390 983396823083 794599573111 281781949754 379991460892 26756993478 567241764000 388869352320 241484954099 904133946983 820601302532 185105797632 358595409494 567122864398 667701886053 356789129732 998787296363 154203949451 140507755770 557042365862 952808971564 829981412671 814441728314 15271503777 591372828634 763663852257 159323871140 2327115644 440241877601 63585926756 314825665506 145186190820 8608294587 418991882302 314334839043 160477215741 304821758391 678686605395 312579670478 747867283900 492070223711 819966905851 534529449087 162027931927 254639154318 831241677220 177575600458 55328839144 947183802473 831286622483 567673251030 142747298189 292608357126 417920623213 856259051519 620691514825 392543209924 478756526735 292462170540 805803824413 85528411437 932368679994 389508445409 266963548914 285793261318 907146251178 578851737037 692503707033 505228648595 65579203069 251969510226 373429473575 251667175841 480996157487 526187232569 80007181367 472462810771 496757589049 986333637633 316707855071 646307933158 125412805115 620672826194 980045491064 50808290517 505080255228 266237993618 131155021558 233074731133 823382818416 730756453755 853520520155 744840534183 622091271857 594950825055 916849157083 953265730066 564636902224 722503268339 299663709481 708371366475 455311373685 693054025719 642551159018 282089730595 933878441182 198803107067 819452538179 262210676441 135406549990 701780611512 998323567913 147738101993 479415327755 852713405688 124929334109 206891943527 915359808995 827955454592 27543381586 391301501522 459829053339 188938363590 784222166868 515626810921 485056403754 679040054129 473542483122 575437624981 836554427839 920938014279 270459831401 903917972419 172074491719 206251761137 345422293196 445739810850 13393769393 689878447352 265374138087 813646789713 504285071589 85382154217 881280859727 617752594589 399153187235 660592656787 724071138236 887966651891 338981830326 308239715132 491636336293 394562473953 456693345928 768398073270 133740521311 58742499558 925240579013 106306139193 230300776884 761621042368 704061808081 682051573161 827312234476 713040789627 51306116862 507293703931 692921509882 328730135106 942877663 794337368475 391606341008 708456424939 819023878405 572409755913 390444597250 304511729199 254727014672 703223172306 840658498337 951748803021 647826634519 397637953405 107088536488 706376087956 222262473097 904794051256 415461305592 575255706530 319026064850 421721825402 511015405768 375871620073 23277839389 646210616215 916727220165 849901235149 533630265734 658027461024 922657921933 714761176804 484913278159 613660840110 597683340052 948112268881 582561130867 354993843981 3534582248 192878990162 598669357225 690860698573 855370637730 129721746895 11409445557 77841929820 886000609124 302756887986 101722347713 263088701640 912308252458 46125541866 578691085472 105358722244 167479976635 132178652657 92774669125 833826827587 348214996254 640718583494 233120599877 934808440263 947079622865 930079960499 690859682927 240944095955 783454194407 941360183403 173022102019 849404517244 625941496934 137513521857 182655326126 11573070380 598121817624 955107575126 854708164439 816075031780 834742219243 121653889573 819483376355 619044258043 106662878427 562495137296 846285899293 865865977361 321051261526 593347498036 819875141467 489100096192 739798420107 395789040427 408756923758 790889391719 685812107879 365248906002 878088511153 197635993749 774561196703 33447412506 399591177339 876632660220 747615698490 614760669789 631571045624 709635004322 641394879131 240476771271 35255936446 255532828704 637156796121 931277839331 485836189824 821320840966 671367144851 22771111995 14189002320 771230209702 252296417897 478840273788 859207141302 607196604319 151838712768 15243743189 125312909898 812041739187 542890679004 569286844277 822610017088 122599177335 490071708951 85471676099 511063759706 636868700820 957674534415 766889652065 502681393150 437354304233 570891581175 890593497873 909547164944 777439934973 563214677957 609850664352 38240794360 476425650599 51983984616 160099104929 169657391878 948398520404 278222824453 921896719486 300344507293 940750088064 177714454051 429263020101 841100394509 759975893926 851899830858 982959026381 545791041450 387630148043 31198358627 922948973623 29671139699 915539810534 93789935147 892254408821 7299089877 956388017457 656004111168 430993109519 787121550680 469110648460 378827458326 545531917119 313668472443 868791864753 490026516484 611580413271 853416895158 494992932652 712653910950 150810206176 329871529161 225677786047 915124629716 435093111596 770376625981 474509238014 958149432651 545648293500 389293866580 762875018041 237117537267 582933494259 38372093371 38855182812 949333666034 443648865335 219110636192 691654177815 798271364511 121935483684 756928599130 391582999160 95274589931 731371249135 448154321154 206055732415 44076251864 400325852004 86647555250 903344058401 362188156384 978332396701 703348917088 746602293768 417087753787 38786005723 720391476623 507798025117 488586771193 408709485943 62035492116 962750518351 691920488004 424124277480 750969303254 486031612208 178655124134 749480491393 978198052667 791385550246 243097194139 281527912954 34338364302 753036008099 297908006518 275241960382 587089572866 730000187079 277143966025 750785417426 429337410099 597958476704 811612451004 524084951442 799110799390 461621969294 362566904528 950274886891 360550644010 143049499002 497570585040 999877954407 722589794844 760986295521 6917259971 155939428840 816726798864 13993120069 203303928391 835795347920 407858766991 833839756731 853811435090 821377163892 278018102974 793661223206 178658385646 891986342771 768263258243 381054380681 612469630214 606079531421 323941355339 267782881091 279308831241 498420250747 503939782361 673431865223 36165259348 124704162327 740592851250 811924494136 299903225336 349021800280 343666582381 76117698761 544735060399 500165941342 442992111419 839579276819 332684161112 785465005470 214197910340 895112118960 377710753562 570031164773 518502806465 198808884844 351558697463 391503594928 637008861017 342637661689 346681833458 283852075409 988976520799 964279011226 231752779627 198227459509 46606706396 487567273771 635928673997 937137879160 676968730378 789236143695 676344403227 352914512032 979535592205 445321738879 580079315879 21291413455 787786253409 33920859995 564203797821 696337693867 224429331454 717916791047 402424029443 185182653044 348863337911 218206125832 962839413491 678287179538 295654167054 619047563266 401822138384 300869569023 225140069120 655356905730 202056155395 968984014095 837706800003 24346693621 586524443166 495007032856 931915303515 380552258133 278416081224 397051208783 919055213433 234598588665 338749201001 754187247886 99905897022 674903565773 460366197429 106033607307 834006386463 161567670087 720639891928 630738729058 526620463812 824563105720 523633100190 410075629775 877136141572 858457433183 898167731982 108426936641 277072417562 368782685407 840941598174 866170864369 502419966575 830248042354 145852880992 955048681766 102390859269 978319942158 518990342707 955851275093 932967311723 766865227464 882716171387 973117115866 755306264143 857527284080 469025975018 853405510901 913867816996 994277543195 726234871889 872385518642 629488187237 35563400816 971501324554 578944401058 419376196277 921767534706 682282407108 305026803643 888178294850 754263408623 60602108117 333750487072 429140087216 335926730157 739173201967 183112108033 808466615272 28673641324 366938736941 197541231607 696692220566 52199296458 13381100330 989985122723 83289810792 770607197034 955931161931 552173529733 853879812099 221649042927 871809311722 265672777188 56922330839 492165517837 188331525663 347304264455 428742418799 21830149104 257556236613 563816249087 715801072847 19061374517 709871058396 981367722203 850884978082 992505362486 610320221675 488481954442 731456335740 401772800195 129920404755 749735819198 946338097325 735977972758 98092516722 479699105014 126352098525 356360440795 663795722039 864977257627 165684763317 445153937914 933570301045 356230646272 296085526779 382565032613 72589789024 436111142203 766248443648 960763690877 751986242450 584794929600 556498600479 666498395465 524093405428 662111909137 517663877305 792570278068 771376295019 937763696242 236176993059 46736188605 72822006612 5655179954 125377948580 51327719173 1755031697 497033808227 182156309458 800737549396 747389029888 515160569835 150113665121 897241441289 997799260327 931697571318 550848220605 735496279550 777561939478 897016288741 102348211815 169944681366 86925202883 926002827403 178034815560 774174704258 178495725326 677661765716 943376033434 428684359910 888383727639 879173851409 669284231968 973144733215 202674769879 802076945239 894410866229 907032939315 996961555579 679013211485 338759360590 125663153946 312378108838 944483450725 872516516547 228399127960 292391417043 373882003362 118658097923 867798746366 798972132420 819010810522 673552458406 66793059196 559272799819 43328569745 695693041724 32040828423 560057528729 811512868326 835380751522 780756068393 921885618122 447274612444 33265322204 631174779406 624705383975 718069117887 904209274201 805678538234 237144670543 895596454187 447935600948 805717845361 12484724295 500395012387 847015063231 127167151721 840166386315 387147451310 120954582051 461392880413 391164175870 892621002954 97032135690 566110008374 274727992885 127247416086 801890834569 262248422653 79593287083 633000399166 583810456121 263728295492 465165120297 825721900993 961512654637 404181711889 618884419819 575818502809 923664631810 803124950090 897927360965 529386094476 710639835170 916399391482 106027945916 122897556182 67745111448 895915265376 740323375436 955931343012 654492608420 900158337652 341586962499 744556972766 278884727640 93708171109 823043179116 94547107342 729752585346 186460389143 216068296933 772133236026 930301361055 44906886802 608351978926 662510113042 972897664302 437823366010 353436678913 669730632482 884348722403 399967959310 766715015688 545995750372 272757778131 596320904127 496727708639 469429929651 771936062351 143093374301 893143385395 325406922866 917016013144 465977719836 724488080586 580857208832 884940115206 485662616698 165815574198 469229672741 132943320675 638577931647 99948914475 519785021712 929396311958 57144054096 503239216319 636028396574 566931020083 399094820380 862232971283 558728106867 681857993245 414798076462 542603507952 627034631114 514812851338 110753356387 41912531881 483382584895 856533618247 285173567739 768467864958 724997883529 100218582993 263218051052 460375284698 431488109012 869308115270 178869076134 504578917077 466680493826 84277143732 368521016506 461570513390 460185013397 671354658229 225144647919 70858436887 252193132480 904720744103 125569914107 710358046286 116161878918 931729235794 127849727983 171247918507 59652300603 896153168976 566857106643 839766762871 744805578660 417426770435 692525393040 523708007033 992176693604 247667289264 723689845068 787899751555 279901541415 338377895433 5250509289 731316163326 4253716370 9874529506 165391213915 60012767656 748294829631 620535120485 627216078772 761570267771 326834942612 308363311426 727341577857 81074798061 650595225252 636312658592 694593657773 255798190011 202406455016 327573668007 927829713370 324152284654 877036271253 447274486832 923107400481 7915050957 99456402563 350985504027 538152967641 703927528786 17172315955 433213936059 735106145396 996525437108 422160749234 899764325022 115928858228 339928520673 655822868420 385083439383 992947809914 21672820158 194793800337 434268289403 715542422940 100682575123 330133678315 973376658426 368445443574 496116327665 861331354606 116646292108 428855946393 606684921629 187179876457 550105130839 422463270608 510339007191 460130247100 142583193328 733749959018 389928775452 454657163717 183148638078 181942875403 104072874911 279202058798 853291259157 892886333601 748076899469 56367545774 251552211608 134921013101 381659288812 681407674916 668513326018 615491492816 356481136291 721594064664 263752781493 201037150262 198523277498 439421247685 522998353761 114815929845 366803066818 647788909487 893560335710 945316676446 282923016172 95372393843 407128732639 852709381330 136527667176 497890118224 247179859427 531138839102 625387284105 895437483002 663086570044 39930103609 991415465416 978777836028 774059222293 829244160306 679084909620 136601622650 137225081753 939418113420 523501159091 580331813962 8467165279 579140708430 688206171922 327779128297 401071704199 769957407843 708330812836 456131339362 230450445627 286955431615 336106632800 862123926688 393698913691 877608248594 710927057651 40878467140 287159577901 890218603555 327274828511 563381222316 52799121239 652662588245 126205644694 505504012180 419803185514 140983672902 972551871682 321344959095 238165280705 855655831060 332718231619 648143106844 89748252368 24996327950 823064459026 425931597816 663850151578 615443293783 524705771670 319839599072 791025001865 212426903007 61328149644 659224082026 725566227718 599631359622 234942957651 2539067423 256249767555 568236498482 458253201667 49555694149 381086155301 358237741060 681693938411 713233051430 229228700971 999435531874 800131973170 746408091044 751396945390 378945908862 575202341830 68661604257 157031711966 787433342841 368143187212 891771083704 334651531883 390368768748 809338423468 126921069167 111342186459 696953492690 779308857933 264707440204 988718452694 97571964688 763851326343 323502103877 419909356716 249107627765 800515325294 533612853492 887147738029 687920740032 661461865115 911843570066 802788579772 13112479325 752996970229 815259876591 748283717112 527875569007 420497330896 139256185224 791613995703 54542881325 843323039580 484927526045 911410206229 53335857189 564792237471 584358056301 790679092625 795572501163 74896322204 266511790255 989663065842 953625597713 498206379622 71433460104 121606571998 653316697582 989723171112 512071241835 737495391874 765583466811 420977843444 857929112343 24379264709 462724260145 851528909155 426888298717 800902650835 516120864939 619448930645 560907036592 248741808510 47141222494 151522244332 545238402666 120928044599 469284685511 412634621230 785470267069 888480067383 126759975253 174357514835 684281421038 857620677080 515365179466 814696118360 856993331244 953368290946 853201668507 568295936007 306474280211 358166895650 878518977779 423435753171 537941374572 287052674964 208062301551 442609825425 348287877216 143158331914 14858205757 338356390967 129479185938 689700786910 756130933053 598810460086 986316139048 717258393816 607732744288 202497673811 170832754553 324984425436 141046800743 614870312879 77022355611 862269005115 867012246008 154348834129 584795477820 500035709643 614341906467 404783836731 591820045729 522808457624 46234774179 710800702449 509147964163 869307733483 966842917713 169175759595 311903494787 666391371898 421938015432 460004851189 297917729791 937307562797 76821540386 342513386033 369287749682 562475330356 181872307683 59525457185 660530701910 518510073081 359014726968 567349623731 463660456666 266148040903 828301430264 861401030739 528060203808 758035111863 67384187843 2370997343 837766224162 217334036462 313940201520 120634383732 343895184048 139246583892 127800514617 184617847770 96571920606 378817038056 571037438706 343272100542 31860558693 386497731802 522902385264 859405412311 49799580773 994511358230 312291847914 351331646665 90844519799 778037746766 383221277375 68802276928 222995174379 138906070137 27439063117 304044745519 573506036639 199805208413 663143627459 438599225380 895848159425 34976455902 81628273716 594690450690 560275945614 441752197460 107361495700 773156637008 558892461458 103009420724 364589191900 856894201912 103616399363 589157147656 349128747727 333030981682 622382498120 257685078525 952773647363 884383155687 574848869061 398983686900 615245141562 806860758483 581864344548 470503740809 112541161559 741500284673 799766375306 127353061955 359077513203 721677781206 991924154934 160813966834 529719259769 498183687010 792855002307 692286023439 191852891386 343306048420 730824665850 405623564863 385688613421 380442543904 229363010379 541832848767 971843174274 308518773593 512241941864 867152719132 580238673822 916888428012 659271823108 44380158615 396839123375 145355471325 69046164207 517253558803 991213516191 998182371548 738487430003 115327952811 670859261204 767599172576 802666851412 895759881027 279413562050 536521011241 12859916280 671578011060 399295702111 660741844969 217884707551 293156502984 532608205569 299621479721 160787665544 537144035329 590698546435 69068127866 450978343380 626545728723 681016506728 744244346574 685455256700 705380404749 964760617456 698224920292 775765631251 32946976907 784538628362 612959340894 334052802612 815519965886 331347093733 269696445066 841282542894 45880610920 750041520943 665860460050 726345865367 403240004113 977799360091 999655658985 46058741060 819855383370 916592718588 807591110402 480671464219 527419547266 796836401435 643588411484 534383463193 646942289545 494687577220 89949147306 712836185981 269780906835 436793960222 589133346219 912624480206 729260644205 147181407631 502539575088 458279749613 902594937308 726202901434 335608005226 627199470782 23045294097 599828201886 732666058405 425422666579 209047298822 424501697203 202121096649 897982542821 919055514386 696119228312 740090675795 60177881919 138069386004 635720908278 193631864408 518714756020 210991391175 368694496337 620231092887 261229158636 576624043500 189458894436 965174801439 183694954343 236127561821 597933748643 289715602895 430447316143 85989907539 95556995975 114388565334 489425835735 113402750895 25094445641 344252162861 523793127710 186124535129 485504773201 951069621010 757602605182 195843207891 92487693913 348208353825 361082020737 534250748715 663851043518 666008781569 311721750884 546240047166 141725352766 546907089882 847837335296 619339877366 920569517343 258482912742 110761781855 489024471297 776686248068 700519294616 111842727175 128707180971 775389168099 557841035388 865826453350 339540582422 99097857019 856757369670 238843964826 383598502576 416187914527 494765490705 446731557889 421094641599 102027083407 206881842374 440424247995 137942693493 172057741778 542024310119 660131945708 372390237226 263996265406 513965126448 349680823906 822006476654 325739821745 86624802258 835868373352 249504855004 89810885227 286208681770 263243236790 365750884313 788077493466 704972157949 370808018213 885051289350 475999685140 580784349747 928596869275 941707719995 163560422074 758789814006 327402392494 44156901304 436753163492 372221040310 463775848695 586467998804 791069344834 369898831147 849156133498 369825105317 619525925543 810599305211 772857315488 61354105912 844797101495 697222952902 383219768076 63770372629 566987808825 558229031892 859181207151 501019483387 815670927283 694466954838 984972748401 317227462817 182835437217 383928429972 845678637353 581769452155 138549785521 991792143629 846047255978 462432797144 420656646899 948944937574 330669378500 514302036767 393407918107 866580172793 426091210317 200402099980 730725013814 333112583322 556833518208 332305016530 442959525534 397509175830 552387057137 268269874589 720913442120 917271973992 688916878327 658837981433 638619838835 864807015868 997318779239 412955465544 181247091141 896465534243 43362524281 536324418482 658453579044 444995435470 674186265097 73635702145 850588034494 12351687519 55122883647 531135713606 486092563781 366531703524 52617583566 954906942689 724496431101 329299359431 598061602072 232491643855 319347503132 292010500336 164451262036 793016367067 15413765941 236385666165 977044728843 437056461117 492813885216 488174823646 720839472849 484258943428 248962416958 910994902024 280240104588 698910658201 360007263616 289736429047 847121854191 671567261254 297622676754 850420225094 591743019587 133991700830 964115628505 727950893130 349723352139 445104068265 968400748487 559124469950 479640761311 26363223107 443182766583 34646206723 563818306251 847482684463 618159386312 806669607251 294928401749 167142510403 641620833337 881405338249 620085304521 135591461340 350815860298 399133369232 551439920639 629376023142 539611853284 651223400100 565422042945 395478059057 401481673416 927092631682 851266164412 980338666581 842614376016 347882864747 464116919839 939104411747 595434741402 684780553423 888902738757 901949584029 347307513172 52457066483 746592485923 522190053178 143930671813 268821958378 349226857339 606652118135 399015953395 100422612292 532288580321 783336751947 382620136557 846394345021 864818666008 427759297145 12820142301 639724462650 877921467213 481154273317 767921573837 396563095951 67654847802 134289054831 492772586626 189948380036 546491307705 311102079273 852776598767 452499576924 585908759698 961365649326 44382015111 130464277787 864337602794 718166435889 533065441986 183377589017 920457015738 76347068660 47754471802 26673494579 391103110159 107866094964 736820813950 608435808620 686107176696 379307124564 896151930031 10456942390 696736436674 53283772208 341682069154 959475695101 775256752305 219042094349 680772292187 248843113666 375635247392 728608022220 11881900942 381694759348 178663857786 739091000583 654324917905 725505077207 915675835075 448416634081 108446287263 451810624281 466649454891 18888632233 914956602060 799532152969 83579853689 514834865443 320760606406 677628940368 316314606026 702924607523 647124717859 513127009177 906743014949 881757943578 192750301983 15734549744 782001527653 643657207776 962655587849 929981035544 388777336393 833919063953 390541323005 188682219781 786268217257 69272382103 89735897238 597427485770 933919554648 142095125011 941714691261 654798238824 262022592074 137931514806 361246959032 737009010649 912906552644 688795186604 776156900608 542978328749 704228125518 449932192575 380594461985 998095076518 454123199370 981841800857 873025749782 156008866948 323521528020 149354861245 196441840930 680152803234 918074803561 927383872243 681996083300 276213387658 140587734195 212187585181 711526557189 252274828665 475890231684 269801797498 275277127871 451291324764 888465476555 58058406393 686700598688 613307685112 47570885323 829551614173 311420380104 570805667966 765618719839 782914414573 123680885160 198768079547 540974522275 378785096223 160166945333 722280954867 745607076771 270977257463 457686730348 333909859788 106641553857 709927206050 206160787888 789785720148 276612605476 568228885900 957859141536 537328374701 34527057855 52904538527 461945290411 566259535005 638956661900 939997121662 800047010638 287948331380 172335867585 108489656780 146471401301 950121027248 82047509207 956654195255 389044578032 660065430869 727668342109 737422737837 264695794585 728955914080 949511254604 883503622667 290917183786 924162793988 385880905494 115562693349 207348774186 458810021320 376003000693 515921760401 575716430703 58593836423 884711697710 566393983597 165948842553 851906902887 858480383543 603018838486 211942672211 194733762244 15720842317 650090947175 964793753439 895401051807 964183601636 472561566635 774227746892 578036973620 257580831478 305009622701 310906674672 480829359697 693818250530 643478486644 208212733439 627987362133 173836897800 94044266413 634579178977 161284337241 41792755455 108248364789 42648001467 303070235512 280952421507 530143255494 320712755028 677319691891 190791296463 259661469265 616818906623 677073754324 384995311589 466131799590 380119132474 393920135632 918781646610 517201105409 662510570686 586881953331 868565930115 64090785870 502276395456 184174078868 999521979715 571722048167 36253097893 270942662320 413787669879 841085994099 76514241376 554061937581 81622116116 664430027259 138100158232 616614176770 129959267279 588658989893 736312977159 134121393943 806245071962 925132502137 914060822634 458901153465 586220104182 51762317978 338197764394 97759524658 795812922896 339566374639 271204085010 823980509323 152654316747 713427861572 197036909508 987690768700 90821872602 653839277236 562957393495 909808792119 132910302916 503722492051 381432662171 728329095906 675955943517 916926320280 119467931733 821004803092 882087228587 553479131970 646346206194 171619456825 969003152570 747420745582 136954346484 715541388710 863129648621 765132741479 423422973589 82949451057 762588274476 145809139805 80984036528 609916816267 24008712289 687761986355 574820705451 930037807061 800240273307 578739769036 658664186498 643870173797 748118024196 666321512105 660444157566 428862959102 366560828045 300862464181 283919296389 601023707680 688966637312 584988585231 282077665061 29469466471 465898282346 514279866420 842127201426 70047020395 989657282434 784841659113 329162387658 480556131323 336103275347 280756631547 644294827163 106710089282 617552028356 773507023692 257971666705 333754013132 478230297947 416282139883 612860344059 66596529921 578213466695 597901221148 332200414834 841381384070 726083453924 920190114835 9436464595 228784118767 687300518571 876474720556 612096693230 104981879343 628997418897 910741269017 683724744381 581265540540 171808975213 978217858379 569048408501 848463648817 519095784493 141067581046 24024499243 77093643821 518591002526 411641617126 193700443440 941558886441 530557342958 6310108908 796825500207 817580492011 970934475544 786301388041 471525747863 992753714442 956802594523 846523920526 31113898827 97935247735 487861619750 584710111945 81695578846 266366997094 2001438439 752729832881 560804063498 425068472526 870057574895 663735384603 747499552170 778643573835 465749574456 286569144248 698296763604 453376371763 720004814015 569964183264 940886228440 454859717822 598446656017 968310661881 120128094579 503311415155 168774731282 403443026936 112346874207 503150273782 162826272064 729974125751 301042935584 838654505931 864832068225 927316980831 49989746121 68137272480 365241741995 310822051059 372204168932 29546821743 560226506709 701641272866 429948901458 67525733320 57608712435 584149339760 797233206143 428622944153 436312578018 869849168929 511884779955 555569491275 519663088233 96315121040 264003609982 318531500483 414513508993 956772710138 399403409454 642446982389 143277645841 300799949374 278304507726 148358778987 759948740396 194613826077 15420948528 326997098204 33556464725 165842445428 518710430834 186836355914 664161680418 537525061122 63450321808 129221454658 75832458306 331939321559 550102603974 944933964927 734820813041 608427672938 683243785195 141532642421 907605577865 767927841281 537447822152 355078149564 707689774446 119166998525 187014865677 200186709905 357679936061 816924005157 895646366386 100557714655 330881220195 349265347379 503171117634 180491046974 65744012069 429591289143 363076249855 718471448839 237032815796 870835437287 145499948840 512436683822 823614021516 866103816884 150680408723 296822826854 779480464429 846864609905 763243081278 778252814013 465431331484 913651440263 782334670545 268814552417 621482725900 714800608528 814614889189 444055468227 106756487031 670655953121 996828657917 74947896114 6923692465 891708811726 263114404971 513033196108 551119852042 957260332416 122061594583 365340482233 245153983890 609652373181 438416934090 923975757407 265104474469 922930956377 181647902855 307441262928 74472678388 695366821488 53306568853 885344661529 203736048761 216477764175 474585116062 745731262239 1021783635 485605599892 387099939698 737606708064 909629159979 550368692276 37335862257 217728497506 582162407307 853278120845 775689589714 237022539385 436350857567 147901733198 655869234486 718579577259 785760552683 582754064359 896168026854 147702443108 561397133663 311269538306 679614735762 935435029099 568583764953 169476172096 223014113086 447669665990 593344295941 548481421641 189617716871 488720481155 167528722288 532727827079 802946200398 897683546595 758623942414 861505340762 439004264248 886591137913 238381294789 660018352531 902085469571 350733375200 319823374040 944343000290 385030183209 573025074610 610975778306 384983684996 906412360214 916613721442 480767883753 968453022334 406590901925 521346552012 925316983335 387326717320 46694500365 318952117422 663046221273 136364800033 809089178922 514765611344 198613291519 667852912948 981977866543 840471846618 503370739404 643237105379 778708490273 253151827321 857974389076 587652380324 57567971090 317985179375 776976583188 978393580466 255197077301 315452413019 441597504362 153142282238 183740071526 541003955324 997983913644 992842527555 889840737109 58316212988 110924304890 101376259293 843627526989 735605704623 236409800584 994998648878 819718317354 288555668208 814609089649 991306708829 100166049595 821107977200 371847814682 328846068831 403718327754 915154198152 877623980086 240576842830 205086452164 58205537495 857076363281 154038412773 842776612787 852920502938 115864953166 415926793653 590765753505 166630199634 871327333421 175886402482 968897613824 609646067101 222424420158 371466815634 709650812382 313224944294 440620806123 911088585947 241702484299 107309392248 19595261013 34817374801 486786569988 716699370423 616854349818 293533123101 269574664490 567435553610 204981190859 720589395487 496377764807 621592514936 680862933891 760450706047 693222553221 85973986827 768202274262 866826011940 839503594620 578938459180 736338309349 683744429722 571604563473 219153203024 902493675559 719395757117 513058486270 959045736556 272069898441 694652163303 413812728635 689964327226 580252578264 952647871849 333397726792 796707334056 699150735431 344347864687 86090156593 646159035187 281155215687 761124033142 384579447775 632017940504 130638723519 408640672364 644039949223 140674606761 983287165099 803687970555 900569750431 641818292626 666425396198 308407478833 320758713659 654247413447 525573049074 88392802451 956028250546 802733446192 306876823416 304415482208 171029326620 19904027697 921455866033 881488369202 68409662810 840031932307 128741391194 688821302107 359547485868 576427449470 949216084859 524607132466 335371964934 439670762693 309994710399 978063018481 826635424215 718029818808 976888399367 500873539998 192218844961 762196426858 781556309187 320222096897 540118758574 50208955973 64639132711 773794716833 926324814730 536053375478 707405369817 798903864585 59376240256 405702683191 292796235546 93641466643 213735835241 945661220504 846352760335 413265847771 172523584977 357535505433 727121721012 408386651407 137888239184 752380678363 753167222316 853717884022 32716910886 679460939633 556389402820 254644819895 633887250011 517635207883 776302132007 269368865097 994719133964 250159096456 757941029221 314392155772 987646866129 674796226388 505404755047 82889478191 160790981055 122932672294 644664104887 139490082022 448743988190 989550972858 52736581325 259373408502 710571851312 490403945443 720533378145 608312301930 917710305035 952039698928 904824634026 921925855666 774582349451 713552637629 865780228893 257956449946 860195368124 349819363385 528999732054 42315765621 856941322768 181953162702 370392376338 456610560816 485851614900 990347717030 940054258870 953699211121 940096739685 471686527515 992565990012 637767358404 316269842303 88471516789 264560551404 20586483392 98112708608 831275222010 882040740932 745579778335 610391609271 95842540249 393203436925 893812342373 570756242894 138289760295 249896694135 449465034170 802943637352 131147177126 487637753270 425430326662 664259515012 356259721646 144679807909 543139863893 71155168876 600263846288 220314180257 452527877447 424317654043 755661996095 408457665583 286033895306 114313545909 805804594586 963009962444 971537268360 316783516258 639943063071 690865408656 590811118208 44512643425 478047542204 855514668894 632486769701 94304032139 223759593258 57477281635 158328500198 436305694085 833751151586 735673957373 182828063727 114010963425 379780839854 654053991841 213438497898 459869178996 983782548574 334115279887 610650982871 483394666820 984534981725 613187042900 650965413102 508034181982 633586032302 660773198425 41704735886 258956514139 244198954557 536673598057 384251204206 846062105082 669906554022 607396062622 348738230843 837243232829 850134428257 121763952016 126582522798 810772808748 781348881540 37111153677 962114022431 550539353390 339805202670 596540185695 434600272261 37607453792 196403380555 465519063056 334010432329 534151310784 334551356804 138895225284 410618415853 749484024200 337169720825 830773454751 508901484407 83983801215 227897381055 599159226946 203226282638 555881673950 264675052954 978679655140 606554775785 387264900927 974699498784 477075990598 666956423382 34366999142 277226142514 714808152694 508461603904 238346208800 912027691520 277855394441 795298767853 290407883418 216797735083 265083372409 920197230213 249997972104 573149438100 315994523894 717596394597 105800842026 604337687876 227908335384 835730219930 738691395839 60478810418 606694507978 360215667013 984091399457 885704196534 264807066978 54810682171 646361046584 833893167368 728544543749 267651195204 369446718878 850101306961 905345534877 941467959478 238059149773 720084709284 499034073662 863992560456 12674423980 155690572978 672850432397 12797200656 196064838062 764880994033 547095887852 943718581347 269797512437 117713723772 375535110192 566277287741 612131202368 912765322346 847324189761 793348232958 974198430385 937674711808 742057424059 572512024002 591839057964 478578239227 747251383562 311563775474 403304138202 619118841029 589447703447 127216137816 319798998024 184453966475 624095734253 897530116613 259461739977 672879417524 24137814346 734280932505 138300844706 992680110784 447889604545 72684744597 714576007573 27013644013 772529472784 748400229513 920042175367 272128224028 850550409660 978828220066 428634846031 265065749415 344895810604 444774492334 131608418967 950707924840 468442287346 428215738842 485595652232 477749409641 333280015015 37379560266 622733232810 583690581413 643838160433 147920171878 832458112746 4165970677 751362533499 505689384259 892884199866 760253607343 645866114842 712804285221 518774339723 182385529590 130291804087 352487712458 849319874114 375573322935 83147946403 26696778630 131939928652 686316173715 44057933447 386068907834 273971781011 510796813278 787324379976 362800994607 980563527214 835577642557 752278978643 217649086186 65625705379 990068983178 774349725311 307042397600 54466876798 527553363465 124926771393 907747504695 139931626526 199085261313 882468745802 268570832811 216977901953 963639512986 810010810552 846877597582 653336940737 340084087702 771495083180 84714886165 985850013299 436054709724 821703825861 212916561181 82038972395 842380320862 816790285272 465343785134 341109685270 805322407556 713794545535 828260028282 296334545646 57048835002 460206032056 769772495145 152877873954 150472445370 12897372132 207651150901 828056514210 350876902388 900996617606 328298466098 557599831381 957744923319 29167005167 406287765177 136553446692 600750312291 67919873187 366864590666 498539851719 14226897684 317356062071 2500458351 833976131847 278859550594 248890216111 841041842977 895405319311 995472335063 188025674479 700855604428 947831907355 391303807943 60202210205 484675127736 862320319536 92817084951 938003979256 604300313049 465729085963 234422567208 889295525430 314899594590 731334602986 876906512785 706556063656 620808564728 800552706504 374527758254 722790816204 607149977348 542660941622 664478443647 541510564813 561081098147 893877994126 318370234292 426583938221 245913084729 374432680151 289804207906 973654236107 378995331473 616255398147 405986193443 809452462555 410463047578 770136529954 548742681360 852579546200 166960862511 27375576866 364451035325 558569788098 57143186627 797718779599 419180905623 284202474112 161905436644 771538515066 131153944569 675964818481 990895757458 549663718989 465503901050 254907467700 787362756731 526967615989 319840049967 122364437890 419220289069 161143928306 590996246199 73933064261 394585385689 59051986036 611584709559 600078826391 372565691798 129520670711 380731655221 968007531630 951282628303 194822168911 752672570418 915578404499 567442012555 484247264531 540853588822 680077977079 238916354764 567802753281 955319516820 396786844367 228638376758 835140058963 85840310297 402579906381 985160150811 639114162084 956819606274 942039302431 860319994725 277531196470 556430439112 271985266432 593708559185 771796348420 975927467522 635089642289 288819486400 490897457752 509421783425 124447632950 500539816361 802630413706 277208004813 397818098358 887136094476 959236666411 53620797045 626253724010 636166200916 448838683300 542322720697 184968631590 834661646821 545210978579 413833369684 343801215346 841417355702 66344360473 336471900295 336392174398 703580471544 909181906287 665032101897 670782484196 465128985566 147135955988 881045129952 986800398547 140806935851 608478738677 410469809061 580481065420 427526650075 956757233629 217122003079 128172059341 132562381509 979163404736 371801363957 822614870898 469929578264 240236664572 212811394534 920768755890 635718669524 363781361288 80563142615 255700259650 593009979271 662970539356 447021078978 937715571860 560223388482 514792729064 769319882565 39259481448 767197447396 171510966396 119135264270 629973554607 536294016608 17214304207 480884527687 654308600725 466132037334 805908846556 499646880457 252575606839 959632472027 362128508082 794733884679 574381146125 484619422945 75406610809 95914169095 592873336400 753562715515 508415905874 354877226857 681468141406 576628561904 237675044788 849339178399 973664940187 482305573607 248263714425 864051493131 74400238139 124521718722 915741684190 180736523236 444920229774 190191736214 932377283091 532396206827 423931704294 133142468200 216321158050 142431767295 680747026500 437805699594 503281481685 874653037388 843569564430 625321744219 410271740360 789940459125 680290235805 563101594553 375714177925 585410495111 750682316048 526250021689 55677621436 579792801036 656528403163 396092111133 242410043765 638739929120 990066549208 233389486919 56665462339 286344053228 926842379701 222960742026 60313040205 226946800493 517131311210 733464069655 649029561133 904283035645 420408010181 615359586226 351562371838 82418307179 87764582222 98078283164 778200289923 660457059158 486527962598 340118978842 567011850255 53784046284 566357892611 979715633103 890787841617 47895670504 578642432981 826470352886 822200275725 891651303489 94896830943 215999286371 712185609433 163425698745 248527895021 41441550325 938574224210 482839768292 271824947200 927741322224 226393175967 431393963770 349863624145 221734475490 308625350100 603407900706 529357466165 734723806652 137307081797 246343606441 879420809303 434133298549 822545152483 227352696513 603393410362 324029640237 919960364903 826519752830 663815493445 442413234408 895330964473 609083973850 733502913650 44111138787 629580796945 139617514389 214734849846 306345490527 239034441860 162709428270 133368962017 607322118480 377978471097 302618628618 883081969446 346931206235 373413994842 632216679643 566228588447 284451863796 804023237552 308724516202 451243918180 225061840010 277537957820 163643448391 903798525173 520379515925 29940686483 102944040366 407486649397 302313983225 342733853841 459171401020 791585017242 903137095996 964760837893 404762382419 78890942291 976002329048 15182138014 760262753851 644607665130 731247531912 273031545075 741482535206 49021188649 665061796808 791961259596 501206875319 637916356522 394120607621 468221409272 883924478207 170241027738 947024342868 445945951728 577288134291 133002881610 261796653603 606760785308 942326017652 635291351138 136496812494 396211011744 337669077461 621888816464 482245562033 170896124727 25887214454 565060159206 450675230168 423523229909 78875674434 242581066219 765535228539 931968455972 682210347473 713450881186 683616673335 395745189460 90880264962 843064019515 211917536942 744211582697 283886707365 619756737760 979117300227 219494228195 23105993861 854671324091 597051378643 408852612287 454623386186 121192031099 732017981116 899859858155 116322183076 254759855637 106889390203 947935550086 62334009826 299660975878 79742997902 608458520066 953656085577 867902495129 261819353434 491944339760 533731927115 435522446319 331715926792 241458828016 537214844822 679764211202 13534040045 427475437310 214003169620 261873144913 805787294200 758426510975 337037660096 301519048470 240238603482 468328829085 86360103295 592077055466 580591342514 341059941649 504842038334 256922876206 955144456247 767538571219 578843337680 326958124349 194314812215 372908383923 552919887263 70354491576 955988062043 967420000580 4967461912 397635042662 9300770153 686548022950 433909485768 350333206094 686225900056 465535361731 212396634227 118504181584 492768446151 166402340072 613113342540 351242832004 337552531134 645809059180 418076364623 833202201380 107967301307 471358094440 228498689337 382026673715 596779969104 512147442551 50899917025 10844077520 249428123388 387755924002 39338448297 570379166257 747926669135 853927491442 682129667817 663343248108 577634840162 581564007425 694425346966 921011790305 821011338321 76612902731 227990808158 166462251738 833832677118 931800641509 692932309902 833557024269 889690649222 33110237027 213951701828 401936318351 853854646556 3689716318 461222509802 109776003513 855101776004 458974820465 349638949 687161177352 343266098552 250471077620 419957415344 277275347542 314352291285 947960068161 812960196857 571100796022 634183410524 265273456173 757773676459 83849110499 114253319248 99985027969 635552554049 513105433121 897931626095 282451084079 963045943074 320049811394 392446376362 733921388887 854722150881 758203340891 380081837694 743776146660 952431201518 391494745373 482653936680 63122774002 57978655352 284446897376 434201175693 417843493355 120355045530 263329658229 236523731160 164156759133 173720836354 257478120732 558526753575 648222458418 45706850628 519659503970 672877482460 22838946881 321939904347 761037301746 482754812907 968146630619 993469156785 656141480036 102347620223 450990194028 881929417046 766230085785 477266755154 449866357791 269676788234 572032698015 876710534904 858534870718 169661691859 311003388148 938074666992 401933985435 255921208571 797739153213 948801058530 971966581509 702292057633 242345950098 256291369741 220177959458 472569344028 532767206185 996396342056 448836996166 452751169053 764130919828 304769193242 342667631905 292495364313 342863824366 774124958990 162696697271 827826321814 267960751895 65759164417 339270110797 518190800592 61708714008 848281996193 501923733837 744412769415 436052916342 239322866242 61463213766 7728122026 335787181893 140513658599 578503414772 615101413363 764730790664 161790412228 831469831193 681290317789 711168765242 677838754060 434418033955 469911457866 378487961732 411653027389 634323960186 10894920527 160591099380 249261129419 947314281267 965055132353 148290070915 334855784180 685698926993 929417541762 784601743725 87804740335 811439119214 503200751847 965809002224 439594517044 728570048690 950595081067 339497471676 608420599935 917012937592 70272220460 436424268617 359820500338 256386241067 548393002301 577574402268 198528548238 586088498789 976264174996 987053203600 756423853598 739469140799 629587239869 311686402760 416006080954 51234205613 229423739771 137880728475 883734701643 410559756859 446803723554 623995150129 156667852745 135243279191 337028952443 74687214076 321298927957 345105596261 752728728379 753077299335 955327338220 669547288534 54382658172 117808846949 121091293264 122683308902 757210592594 945001953340 979020008010 721413691635 233845981047 539552942843 983068534773 930383352409 997707678531 105046007069 892191494189 975789000442 230905250971 556384587666 806932409216 917484586853 433191436239 809564410402 446817719463 8523605848 679154189463 299722516273 119033227069 290331647979 47250987241 904585359008 153247173398 736339524329 742282554971 411900376642 425571102455 71982846041 856399406170 819553909441 240411502850 967909853501 154837505974 844411288627 758251023497 990371789694 993421955128 541496395526 187160656868 683880846823 419486898718 653409507804 804755687589 479710567783 327008425853 789534915597 774515678840 965499921956 125728302206 210948709545 872023967590 17363938385 395718481216 543842283396 127845806066 760941001220 520553862746 977083538702 244818908323 721690774928 180929712817 646201248527 446702814680 687954319413 162433580727 837560730573 533124701333 924813022151 42118257316 548089732421 186753595258 30727297143 416699429838 456359326159 960205391319 605140823998 321323095048 163841540711 511789162229 536258415669 864520414651 402546268785 875900711550 40269405318 25049506120 52964615561 738988972189 710759569338 871115482765 98358191313 354696385913 527192712980 391722440716 694408198372 533839029093 427921046393 1086526541 600919214373 488303852065 201166760428 98472030358 96098432982 791452644426 670310413732 915094605071 913041894892 547364315793 371022520577 800345128928 330597203653 405389412810 278717791911 51711882791 895065414095 873928808244 587304484109 140577242176 917027346688 830911836198 407729188812 690234448682 286308582074 209381682704 654621158689 500672019810 83471986827 481762084536 616486283558 822377088757 953652419355 192612803729 521932800945 6740117248 640213590412 488408324972 868810993447 567289758370 179682786563 450725835349 211832540707 378504250729 440594795865 883389977695 80848625161 914815971366 467482979609 506143657408 937164411944 335970636725 14467406872 676128554597 642900865525 928107819360 884904793762 41755871934 941950170521 646664260638 735175708765 224044094980 274247331280 719552654194 748688859011 586779978801 851609831634 705642538959 794780209424 514830668332 621825181981 828141006460 270940390147 51025766174 722841139179 791470169841 476659442475 114499516982 732360127748 90891670862 989463187331 62297916857 703401082876 692212836501 930039406028 4158527278 771421676262 192586991459 991082778932 594666373575 802093752938 592369276530 76352792714 137957903202 771277491835 245712222239 535129896673 720491931725 817395307483 823877464545 510101655182 774404116129 75354539679 179233749405 99707709245 962858488430 89151872886 917410588573 166878802376 809560489209 932562165471 472830188221 971258714768 713515515457 89144066064 855820929844 657836787732 54212490781 141462099523 823791955012 942544048827 570128004557 198784752562 884746455328 45788534810 211778610890 586071673212 643069500881 971467317764 51731426157 634899089298 131139022493 128818355753 71410652089 265442891528 278473596964 695909778779 378021114086 158356547006 354996817136 703150446376 275403191904 198361181325 402414925330 994687962582 80867675932 545845420848 912402188414 711467090841 816205874411 465491870226 46904548175 911441963224 337783777305 968414238695 78991729499 489367688531 922835124774 559881248007 591823129997 554993255676 62146900119 694920674032 121751522878 433363261387 985437815083 883446371750 789080958456 975097296927 606882302344 551080497821 955235511859 303695263899 569203403538 828903217201 398962007444 417932221800 788051207437 160427144479 50925154286 180055729613 878986758546 957246295265 100118362284 735200186622 450310064831 674560302364 334330896356 213241022406 446858872628 708982215424 370684366775 871811647223 889145915106 19634345872 289406503093 143292592712 210947614064 309206171896 505186339089 901884767564 938659134273 836444013766 841776762841 570968236326 709231801709 428546946841 350511952730 458570197168 962556112326 466176973299 784497395101 552955269332 202074298551 745093051921 308235277838 136203753552 521476522943 632735188987 625459830279 492975026257 751876374284 290498502239 369188389486 648242244875 958110072093 442350673940 8136551004 238315363117 183829213380 934725639529 447477102280 911788060207 338704206130 657574181790 739221453072 100584824061 545911986670 445658177894 597399393051 343248371378 462341047714 796567722795 132317563468 382783604438 781950781971 380942700353 689381570571 776182437124 529356166798 97588978768 505335046823 254059941080 596249715418 72853462677 801273498271 709772819006 404181662116 20967013424 675705944124 261104656414 331280200443 499154032506 18162586231 851702562808 397196928671 547306305941 977920016556 573294050065 341041661498 300928057795 930000140691 48544132809 892129024022 229841664880 999563746493 822768935308 906914641632 202422604277 41768460529 673477282552 786367466181 966211993176 146321061843 570668806899 160938641527 660651937872 248426450993 90815980616 192662065574 835990325361 856875319139 957786828685 295337743388 869478149606 874157143176 111414697399 965516470614 478199304175 328438232029 393308263129 632565639723 373968736841 246566603837 350555750099 239897514617 619670563939 521381719964 690493880018 405926290188 442150960548 758998714366 155731243582 509953629503 13620486721 925687716260 309763150069 489321882633 526971394775 765557833545 528716217269 411851036714 807578399116 462278545177 335974576313 140901310320 443370558828 377004752200 903906215432 500866983511 905087410168 819240933464 258166850014 376133225978 994902790896 868937320639 861199240385 856218801917 467431894154 532720161575 389862950992 776637694414 217924470421 533640283654 555963366115 79683460631 116741013990 651932079252 37400040245 605837950961 696570703001 686171679084 633728785768 92123299054 466280675552 254034877940 347279888526 90507647600 172316039071 884450565453 634144644392 793428172734 714552434696 28467970813 485947150160 585389906996 786030806765 374498265737 205728326272 493783667390 685056023904 713711121496 110643513119 785224792768 346075991647 54098980976 908183688017 259705599039 968119608616 171974860564 841093948837 891834170592 640372310299 677396939155 450634742125 173647913011 57109375268 385403196376 717421380838 752616294445 878195041112 618576379545 969588075387 553911156624 979459832046 285749576139 446208823886 831836259872 21338259891 756866258395 708539802756 267390078251 315855107912 695705114080 520976647695 820194566754 331415058353 302196281551 754511176834 349964633377 287934819437 626820591575 372855704178 660591116932 455993854408 378002697326 350392916910 608341209229 869928297732 937619699460 96433693 440720475750 499983446217 143875886448 618802757060 622775377703 992973784624 118331373312 625532697039 489150152456 736568988797 41839755857 706030228436 92873068401 966054112493 441331371949 448389285315 849360753572 15817842175 165372226553 616700515335 500016831007 802849900036 701277537496 620263291246 848869788140 761742592466 56781222749 213249624947 115686261388 636618067891 304966406499 623811856634 931950227298 535527988526 380693013862 184144111897 568718762894 734236732686 408468159867 634143655542 903907139713 804532392177 908727189397 816070772041 968214250417 128743811446 410188156032 653248245691 986268339937 753439363042 677915618052 851398910512 763941378943 310125561234 180923185550 980276733666 957906670646 951009368 533242378937 979893242015 260707115616 790855810341 2030905874 593743200197 514769525862 834804139716 522248753508 891223128055 412245654820 495344744980 985909787227 798871174881 392241245554 652022235820 589797562086 893113598787 292852362843 721594794455 541351808422 122322584128 659426801195 859948806823 189685532584 333223951486 812493925720 437421712915 465076757433 204114777133 70105329964 894307040068 745028653919 742314573168 336539283977 633399534321 375678399377 614997569528 592798730854 959176084730 391361205982 606703139063 963328038172 830030084250 856432747931 211832473898 952053351011 452221398653 975486503393 931193448249 557260527395 448924754110 291483630262 995497033856 564099848422 596957924757 627056065566 336065061079 443051871654 899009553587 195789532857 808078568621 742839809579 214424293110 799799233897 248442612358 558267088554 292426891411 37738300372 129242070916 344895797429 44713701033 853205432608 47985391070 134219031494 198555460938 710680040783 950997368072 334405294917 51672332191 831334877002 320136514915 448965264008 206367146010 34120272068 79812036948 744387992530 667047619009 764416460043 366361754176 528297357664 390778447287 283154043812 713123181108 229201991802 286320478504 65673709403 55269441993 786338562041 155827205762 948960894463 199141209202 738229871647 11504855184 490812627457 843178605695 30741297727 428855094337 422912348485 919378234829 475193502743 622143026129 283463380031 504027594569 180294929648 547824359467 897913000894 18216468555 312331689289 977293607953 621690431391 423010563611 464451443465 279517746127 13442141819 22078278614 384840092763 753047378710 656408206875 400996641793 408544459805 579732990629 190748595335 794329128830 371292186722 213284145242 664250265052 767417574336 31520723148 715180336685 734901016017 149114852012 234405197296 412074842901 511116799735 945729079603 305034886520 178817375570 709872897079 385711742479 405195897368 187999081424 172226819799 378299764193 329088132449 536830488724 152875557999 234991042679 242959990244 161182238690 747866902156 841320000571 668603068373 502481854853 487086830047 153861962727 632798632601 213117232261 396709117215 411730847198 543234455113 390174928965 243254769300 359975617344 763325244041 925791664540 163527022689 218953985058 205250293570 343527774714 476211558696 721441449294 204934901512 270031372390 807839584554 875145424837 326194819310 614074506745 353236426600 952553955352 616499652375 468503780200 73810561546 319229217603 462029017214 318704057508 19929567754 509710510043 189523995896 675122720626 546014279048 12704270827 164010914422 559326688663 649440888384 512318030267 659268119904 986646749535 942848644691 858287349765 6709863193 879238487099 128527298311 376294622444 249067265448 315816755798 723651499272 237365577564 424793076911 972492867101 451854560748 843814546238 987694024111 468013532539 355094476478 776966630275 71666513632 758117697366 296115991691 81366861654 517443295631 246223689996 240041075219 346370447653 202395347869 635168854294 488165664822 425473230307 804659470310 615057994909 999654184625 378448133898 134493420379 771663688827 733740767818 267361949789 901961610249 769590678843 899361744411 123745948845 279962653134 458169683999 256521699567 691872457299 394594554798 850748779831 52736890364 916186347306 540849910936 29462812468 205137176999 31876086211 935380954427 737591937813 206121192868 89783761503 486979062679 268795488836 81178795378 429889314204 200944292721 557077032116 220140783288 517631365964 27729549914 898604555060 885965278673 389843648381 411410780870 983546087212 256463841239 713598416573 289512329830 796909733956 661940253771 268711180406 843844724689 661418230803 242104347337 336784026182 89576846603 218865798090 637351399476 221570686941 159231311932 154068265001 602698423374 541036512080 801775683998 842628612319 393950669692 923991505216 78727435803 217463753853 295378674843 813317801989 69027936853 510562594204 452164387646 69217931668 568971788325 2900303139 582367614486 134464542770 142500887138 626862854880 199068642231 190166193063 979027711176 36317411024 270885288868 949488888015 705033671746 811027278124 693402482791 468170784221 899350427710 762840072498 660632256117 699345037185 988827787162 339744218280 398141463986 498503179179 259720506492 776360732782 108648963378 236658221026 280961441931 195034279299 439873290178 675193025933 725037903638 864874636313 354618314807 893860960027 862873709846 180592811055 446616202262 850669873009 895481294772 774743259004 139962797999 653922707172 914990529062 458136030806 247808721639 14257466286 8995255963 457433301598 469160034080 499186811242 678777174991 585001741236 412134906209 220582301426 86188700351 565753571793 634494020418 955362659390 61383657873 513354098410 584120979053 958371477181 449132956807 309140587911 3272160267 766556972479 198884172281 111177508976 482017634426 547629070838 943335952448 908876042961 608499956551 649072683503 197405736317 132723853637 362937369710 275717611804 390452345286 653964829650 241195410080 899370155789 486060107612 507467528358 72501568672 127241720713 746279018347 926944884706 531188782038 181473410858 298601716514 104683158154 640056846403 923201269607 595842240894 717869985202 962213929368 178117405206 400234376167 644479133248 759100086920 620851857834 475682948325 912135984094 419208778399 288978517149 10960272851 371053471321 649650018121 596785140198 128863386013 201362669693 337708041250 278187405072 903627851512 13555831977 785883975073 84139598073 556316293490 47849414931 580339437608 16438697318 823187278805 175442318544 883902671291 903785224178 170625926662 66264016288 736481489969 960018101930 711124899768 246444166812 390021059754 931020673622 815073374349 181490881827 308093586791 418620163806 187528751391 582448847025 462530229385 518762347668 259826380576 61885646997 791902860856 467621893404 805858122994 69626822858 820255683960 434047311145 424508551798 212241469451 504933316197 540846794556 888157978874 418772579561 448833177957 329823852807 982673012527 754960606588 129522525779 640137265035 365122447918 994767645897 910371616046 543569042010 986156200984 734235301051 230529060990 537235825923 516955637651 217115793069 473268604057 178210696362 29399351762 177049583937 516588022719 905940583575 367648407926 759830389104 436253775696 343078548767 688466469405 397868798560 653897472871 458805129212 177320662881 231605915542 416697381212 732014798162 139037979421 765471574694 738981690644 73151722571 397978765337 691228600416 496610398432 545012230792 572491966570 423442728484 570869467320 886897723065 738025626425 950159881864 272835126886 358492704920 26290202984 550992422219 800872531854 815389090202 869952945084 717761281421 745485045310 668593749249 100850166984 889060855294 49581644263 782733564357 311850534760 598084247204 357698498343 195546545113 127374924373 610161183735 598051670467 358109414341 331588759134 45579075800 713379401708 737387628125 563277872050 208067199945 658380262131 131228521041 95974262014 346437698698 805360450307 416596694718 137114263515 757997276832 960382102276 249183720962 314018631736 255196129104 278368147104 147007179239 475966883827 957705130808 397817041394 971769864318 598059516550 981808803728 496132137464 530324433569 17842149732 294675035605 873740557537 637263332024 849055537681 429837653978 58046037400 487796659574 387142806105 322883336166 722290971610 490017279469 466914941636 987882834253 823334277949 598155568372 62978692413 965473681791 658010881614 324263701284 925580348221 541189254592 915367524811 902432194467 70472975195 496143518440 32746134015 184112632754 247629517070 957129199139 540704495865 874898937169 678123336972 7504631066 692322716577 956920088286 686702161178 759439947540 201516417316 898613056324 435263099669 774296431819 518551479036 780002535178 753515312709 513721994249 292362941170 820820070795 765945930984 456515868747 428809665488 831905074803 515722164555 222933761170 35347063740 770762065228 861650445815 939317122428 212876386112 686412031883 214045034848 499686192524 249092327921 956040503354 380424079666 253819806989 74342572828 622694626842 137741551832 556388384002 376771150628 904786451613 666109052096 948520058305 961040137087 464703432470 555536508249 339880633855 446224728238 963966119252 687075790009 496865747551 283059308307 322393032683 456542766312 421182273876 43901531792 917358148196 573575658292 269777572388 871748058800 405202886543 183056524346 997896217432 165044753198 908333864588 711654264448 911469039280 728267385086 953954828262 666650065704 369387871862 541885892077 28312989192 293588865832 471660803120 893301297284 891812277742 355744570283 79606446037 445144627049 334083160946 379390361409 407772722193 907959624045 233347008236 443946231875 197757941038 170824552928 614532530208 696607624198 720929500746 602023896635 729272900500 848729254326 697571805535 802265994229 539113290328 702817331622 721635635737 118870204371 844874026512 664919353527 661707261748 599767426621 346279447793 604519616956 768145555095 213638504074 189128195878 159935353288 88107698972 170091369608 309745162789 229051955482 346795761085 379395537659 512412874514 544651318866 618811383412 340490078851 214863154502 953375777148 924275888969 734802631029 104373443671 909272500485 299501078519 317019642648 91357513321 855596348404 656834759542 65122714108 849868876490 232688024860 641826472173 56837023253 820967200478 631984236971 893290652741 85164837620 173118100433 461839115279 216436042392 456918588993 831206447597 990436010414 166596388543 765731184978 579381626998 219539857353 352293006330 65665854308 893669090703 829724647394 991392368456 656225285306 495913921160 726709201973 322255452880 543791321858 799701174370 854195875117 848247452370 129077526855 833607871414 787247408091 757928743332 739376891826 441342885655 657998951989 835179765403 887821181789 644822772180 768246268408 262024937642 354474589284 620581777120 352057772513 666838792877 993865549721 507228778457 437701085723 254323000644 372455165944 230981381834 800655700024 752668148443 19617306491 902589894469 728084024271 212791041974 97145898236 345817048447 523469220131 671719258954 544491900100 198511340977 309337348808 722935939713 755835087847 780765868095 788476397532 2360936666 43280625785 848171713112 990097234623 204667198716 953807575916 230977662992 16316605218 620013734181 772951677796 852071485071 601914981552 141947051881 955542901473 341081641468 221047266779 574549262589 31859310714 62618520492 585113340633 166741009787 710827804786 615963254598 557089554756 654352061723 142056997733 806034440447 35196902775 980888947997 77058225853 315990537503 421493100849 511728047411 794795229604 52712606193 533299091459 973486724687 643562479984 28358764811 243066682259 343264034518 513520691261 595985150818 231366600066 151837441507 792129288239 119720282825 609175276109 249819765613 715684240374 328944641712 72974056002 70474884355 426065967435 893430574145 682634143347 290125997635 491784568122 493894177539 105827803791 157341998224 971019986655 180144618661 401700944091 389923883367 373192098552 681339020470 703648970872 523393386052 843411818693 19931642542 594298212750 42907251092 672143072084 38063531530 747776251504 574573187110 765105338736 57757297541 774252841110 799350732662 423143999731 415716998851 821343877832 553503709531 978811770160 617574713618 723311930852 933775038751 908466552338 971119514873 918162909393 698407828424 547933989644 141643342115 430740947830 425574245384 590854291916 870434785327 77265228293 337507039622 575848825817 243532328409 274399485317 197300481789 579924056363 584592368067 641277211543 413588110511 103777052015 841969083317 703976832910 573760442969 592657672792 313647818900 332525322100 738113424300 860909196323 261671836735 480719398367 481632107103 411901281468 106932177341 264944228515 521468092691 526146311877 683680114538 226213161726 939197146697 813649920811 284674714704 638996971032 373282129262 735052631768 911141392283 342549363018 295084769224 739982161685 20913302156 986724491056 198114823906 262837195008 868161878416 430312586315 799814469848 973589035842 743676026570 124103614458 914074176490 868416107383 909966465078 669304367414 927782465902 432177453403 494363745232 816312609547 629744449017 955456254385 481558282909 363282049846 199428619987 445117010200 524568257039 440842742674 354489464157 211883432616 235546560360 447768927318 486681201039 216007194345 662832462660 852150484371 636493558566 509336974823 440515704122 63832594820 949027462919 803208158920 469047832197 207881155796 495683491137 756746254910 441572711057 159690094569 471341080654 732888698009 370779515957 319014173794 88787578369 268804511838 234854598770 210280920089 651972756166 39901345931 197701094700 787155820268 395602725287 953953395285 244709922963 976875284124 13248961278 730620737665 404866396955 713516759931 815162737603 654512357941 588602196576 725472846124 782758369700 789748043542 303440745066 971295151931 880311970343 446814279725 270972091194 734702491164 382242756511 877547639703 940414751708 773720610964 164350473726 8745376985 221917787287 323698825005 120517161439 466361093731 536062568295 438715918926 302131576560 940325811269 803061590364 825615739744 54355928563 726625583903 173209292688 271957823233 754177871284 617390332710 139332443323 250122341374 170596277949 870766908652 787824697815 439364945186 121778500871 927836309586 60901852659 781595437917 685108999196 989411599247 323891980863 623847618048 218024535572 782236984376 475585439798 581913269314 912186499460 866547806735 225996625320 588041775679 386693540580 227596151017 947882730590 951021106300 445726353237 658905411078 759899109476 435581466034 458692349468 733628648494 931480841428 516506174188 574990265099 142408205084 284295995458 165561185999 556591338839 633168087887 225435177403 616631609659 229614526399 948130333361 908360595454 500223397030 898949799626 641455434002 439904481248 337781206281 742366691074 513970560540 661752110530 585094164730 807478999411 384583698349 36442808047 398114591577 76822833174 975367469626 102314757708 795320652156 924029176009 158041448436 496540882221 863064272905 279667407872 757912528199 908854746640 604400325637 90747008349 978197695673 517522792016 278921104015 581769412327 461155816331 132525812189 647971758576 962554457493 333899533687 751144622512 169571236938 562255885960 716167482837 891755281739 529249385894 700754778161 805056686937 817446407714 144830114431 188727470939 586573713077 21151687765 962144014386 584215938647 749619880611 783866807367 305174222710 758109902105 797952442165 865776595252 195449704149 608773683351 807519020787 384987636900 306954308249 401584636874 133022367343 582175754481 361583784019 69615550680 725194872658 673819133182 428054417610 804364487288 241095426978 607522648716 963839290745 83393253038 228563216624 375351696011 116049028154 589582109914 712023311869 23695789343 965991559238 826855617473 126562131041 982823336967 665750646726 330804251258 607941123255 251625811421 457397177584 447700561871 580743020965 401712726985 325073595116 646559312700 479019678022 748207703590 434835563242 165387809039 254645452011 998018024306 874857250712 173869824117 772833633940 749451409408 770478371216 20943514431 275303661804 334444216658 901986811654 26426479758 658825177051 262962493743 698936422778 461825982550 610762564744 150574377239 293150936897 173400596759 644622398388 748401644657 779202845819 826159357605 775601844286 981455929296 228796612909 704347284277 670739191610 187038370011 159555503011 73381998628 109398933633 920257146876 56831577984 306741940185 749564076937 506123435017 213406357567 646144993699 252798536555 936267160450 354631180166 351543774839 342618263727 883394720018 173053348141 838759359468 282854715118 357418923004 340407717393 196632843988 3914471626 867363422283 538865570293 763171622292 433845286951 448476572988 715061237455 421875299555 526178275059 905228345031 961281203619 111245695562 426269374651 971024619825 762103500943 165802955930 442414938789 195130837363 746801992540 999401669677 621382296930 195414735620 406483997187 843079711097 152779904391 719518498918 42064101585 263600144968 367790777283 660783916390 473907924497 507678759 279402759371 785207317907 785460997916 958222706312 121726663908 128133594715 25787203587 431832150632 804569823695 444578212595 991699876732 282698736767 298950511729 720354149857 923626097127 181003416569 312154525984 911807594395 590443393967 357910541421 9948695990 487700025766 159398130051 454700751835 836293742827 592268379697 645726144965 874020899068 644040219410 922042094317 119738174538 830080445068 286381033058 491949508526 39657336073 384749753984 874885135646 931246613066 944598441501 931920377619 326873209012 671675759920 802884156922 509830491329 183677011425 1496348167 42203129124 995718756786 559578443004 259865006528 735548949066 102073662391 672405788891 236776974626 523972461928 668526813780 436393918011 881526968317 522570158978 956270881520 856494496780 847146361658 875028380695 555435222228 493322409669 115785978634 287360962851 590002161715 68330230120 555136153382 541913480490 770359356890 656786350193 44203616297 427702083008 624851763636 891808463835 888320598355 117566500049 550279424361 693181374682 311001501101 614492699700 169217880816 400922131766 465082984490 684219719576 97220048753 880430272978 673519804329 910857151052 442918875398 718233275958 916501543139 921727399606 162830289275 500102297876 492837443049 850373346900 26077059718 121582191143 166207181123 423988849313 81303777608 686534516169 980443867092 376708425308 547812401295 572663786811 249993700996 768613131977 905527819134 136346253546 126133804028 193470789736 596102520104 485575285957 889755829534 598533415195 208453971992 83097140728 419878285783 649336366150 223569776467 813021217425 68024200842 852834882558 5499968359 873770323217 651664228128 198941335182 948540271302 81943199829 226230022236 623446823089 110140832329 384486053908 191528634825 567950937585 622042127214 308905274922 511283609494 19697204844 335241741631 731657858453 267371620228 960790898382 888012745187 532886519369 701269370730 968184424820 347546984317 577814184564 667543775234 730577819615 662052241996 39547860065 31917158309 265478978472 497339340630 270559879845 995681355540 213602646378 51711232369 577852172618 699268796428 762306864102 759489075558 787986709426 788659746611 321840743833 519521904356 156699072673 941452826277 477599327672 553399734753 946053461910 339999707189 529687350571 711656391152 211316816292 445941811119 841713754259 24343269749 476225368675 520035805758 868964134170 978842164765 684954825584 653961054804 461175604952 743648225732 883423963774 361555483352 135363427732 525156767548 932448396056 419954609529 220333404433 520200292793 411698668601 971440032716 845842970734 326309319102 349718639866 231607871594 89110447464 343036184910 107472139099 744952705945 54673442115 694764720111 721485068784 851539513321 826514766038 4529688850 47843912900 991399838345 237869361404 29557191620 681969061286 725981090068 359338752037 448340393883 477349317635 309158030426 241303488295 832814548692 410151874857 288280785029 773348194344 143026765196 263244942360 671972976171 459075368513 117823292493 579006082778 782987081427 374955189382 992349164363 34998236012 294959335197 43687360713 743740904598 348021901609 164667148066 564495148739 933919017753 246505651764 368796334172 73602068184 826923665076 870511988292 359909592898 63640262540 547412165661 231679688463 115044015305 173268215077 622338508242 117900384933 288631446332 494806786505 759173067207 794606817626 173875218203 784051455608 707348140607 551735121874 994451989018 622820854520 374570061980 723232724223 750360838053 791176504322 700429286369 811843619901 12786482214 164608958411 32481850823 388135299766 839027279113 281660568006 907937838002 252756776908 935976862666 593041628589 448950158180 423713232865 579204733208 181096053906 687791103311 47557969005 361316853926 421360570314 126503852125 423078603926 129894759889 695849372264 692667147375 537658795720 564949078982 633019257969 141850274952 741621207322 172858969844 481254387410 103749248002 552773138974 445895262564 437229266734 63552739443 919142234684 962130222403 567035011315 675267084955 529452659868 736879072161 747641761836 183986523 569659181821 662252013182 886208882256 454402270098 680114059697 572903864394 883478558882 327099537881 812041635283 215225324521 720754126688 256694825260 195398737332 254821121330 530648333235 118217075326 283213302356 216748830825 38359962718 765214695945 555852590631 79971488284 860915583593 715248419803 720756224485 646855973396 655141312393 847526462429 378044803682 175056623088 390780183594 783347995731 375509070027 621212355848 892250001157 643506811424 413087218022 430502466472 64323751126 260235023666 251413490423 947467924788 879927258939 973432146525 999751764094 787763093693 565965201466 585957096491 524675065449 615218088436 66031081248 3816355723 157378903838 677213673410 890442328521 393250622040 143287299763 247132054087 619524332171 292810520539 128559396643 839947981988 382304720420 72995606120 235886861504 550696357820 556969748870 596701074330 175437296669 116000826156 911240977761 422588612017 694767971925 67166928164 265743679097 486597153681 914219907877 428794147926 883649805138 605568042582 643447874593 234198101855 777059540391 905323045961 135637503779 502019797670 387294504510 18759427004 341746034671 807341049425 215754073376 454530469315 841869788733 175413500791 360165430184 126866895855 344057462897 71920130650 166299637018 449555753274 830717943858 563027997597 362156571565 787363317660 288633856949 912253018155 62796334727 322246633212 734559068968 879068128964 373101623677 78786490194 959959605873 361867036608 85545854631 874612926441 452352073738 262839392554 598593129910 197794229673 793243984861 49134218906 363750414880 493488677899 405781098479 425052942970 318850046432 11587019812 667923764572 475929263548 83311737506 252746897293 972929472656 827267060425 240683856137 601069626795 461640674583 106082747079 924585317966 830524759527 335843597331 923600577458 62876327435 366861829206 114787048556 723635442556 938796411792 166735808137 399513704507 869620887766 666915731636 245639629593 948163453570 742884345902 829114620934 752908843088 767241542832 209682087003 622626370435 558827107030 844728751375 475412477557 912832496264 705968507049 474478145202 591431670907 97682254508 142863144779 32334419156 91783001821 389123064133 18193126515 28307335509 513799254706 839002089285 257445695912 618830705046 101803700890 808994639991 178731178710 242326047743 566380746709 273035208900 159647706495 298027746571 165692914954 901383331140 758879213736 133069935634 554363139787 766707371153 66150402318 630564382130 761517752620 688137275991 260918346776 974855416296 415352316861 653775917197 405347190737 671863000315 369337050217 772298102015 740781089071 765357517198 568652890432 238304773533 131427749485 448097265246 618963173819 205217833304 412082590569 1847584405 740536022231 310928165538 745131216269 315225532275 212156744913 878566906575 639318083001 720286619424 117640935920 97681729563 419114280827 223327738427 523500004223 465668246559 367095825336 361965038668 520431113901 538783680883 822754823953 390929254669 418728388875 967742594257 862050538793 414017305355 179632527198 806666142586 891878171752 869449439351 13382101479 605353362705 528073878809 141995531354 435361808005 873123259322 839299691573 461450567667 735801261270 693161137756 714007755251 986554889916 374062563287 770108415750 459063503384 458128938288 835221283015 464583097171 666109486799 913754808478 517987597892 716290088589 730783193576 118661950118 668174378352 561722662294 621189960608 110915662075 744656329424 170203498205 815259895110 797697103087 606511133711 946277567854 575421176922 925103264507 907613187819 56514639733 164758033332 317223241490 979426492807 405007340957 222708183684 589376764582 686058922656 29300967118 548602712790 465428743254 807930720412 380634563965 168491788407 913317226365 180932666135 848281635260 36705097324 356678284178 201538174759 159969209511 701129620312 984838419264 44854425496 339953351088 348195029769 440435415508 537073781036 465892629064 480325023592 557122653121 594079650235 185538044375 216395862901 416408781319 776411968586 374608534349 117770563252 749590215651 675405824422 626607126849 538920485725 706316570223 798976634296 218275466358 826559235659 791743266178 39942929188 579819769316 935533446644 489995025886 221365618131 401559536290 588484523657 73794856745 749134748093 343989785394 147884742478 915066465043 961523368229 148148486603 138504873201 636020639501 963121799839 413545389429 613705275132 580356765944 523598365649 697177390951 11534257286 329073025651 808236210982 430783345946 724317174760 780621075593 272176219081 106793127546 787431099789 346031282368 57096408530 98380316548 688005115832 989498295861 715893220495 212103118924 685975959842 26568827481 654838094506 340831141037 880953835061 582249022783 845392305921 80014427222 703689081447 700723624548 395088855242 545378470935 81235084639 34660139515 719708770027 910653212399 342759179186 339647870925 210853840867 297027839558 681974233385 839567852325 230170040030 930927572256 18147159824 421301104839 291368436470 445915645122 328056654767 761187280118 152016240147 206721093827 953913982641 826227638482 17311740422 419367903189 510704705266 537209009754 838352095148 199835878359 631095353965 717544391120 89823261197 360239152949 295991377747 286146166727 994600471973 835212651215 472968336921 729185168950 703305807268 607119723300 332003673325 706516268744 367211046080 386268283714 936894213583 403887224123 393885421164 72875158520 681217205187 543186491549 636684015731 764457249078 484148849958 582478626218 579233693697 231662748898 864003850319 74323515615 728259063532 483303433527 532248564452 409310512243 444866381803 864701988458 618383797369 423230680172 752017197096 580780057471 545505070548 428891293402 326501181093 386711170308 59167832618 965122632812 526308901366 89321797719 745344085959 382577457647 414387423312 58493029790 830504043356 596742744417 826931622592 445946535959 682633580248 128293903925 271925749042 156891033253 945385394375 546288447019 189300662805 44756743726 263047768409 634639979045 194573079055 772969354494 583136703376 405902587313 48086327648 406430451358 344309145085 69296699821 737636009191 892517046620 429127907415 930664182028 215148757984 377930867723 281380852050 414866006222 982693347933 848099036837 649477334303 148221338682 267508312803 312936927690 850587136022 619779894594 82903875034 973465585256 961067977959 362657184380 492234297267 691374147203 668269549864 192268694079 726601502059 233457999855 441175329173 935667766125 971437826323 157674888727 895918596396 266415723196 72363048669 597889435415 300572257532 514514261798 638714042420 188336582664 199409601175 877659176821 23462499222 512804689458 799912856244 514123455563 147231240581 901864580503 545459778038 292007799105 777920074517 351219834541 946018634169 414718197117 142896099185 77535574682 621348077598 693063655404 815975954831 933916148935 224523002048 422581565942 822015521690 868184011077 254944884136 149169982576 164717742014 890377243515 143834745626 910438196662 743809391730 844356615558 662631420149 66854140481 547381142691 526905025831 631034411420 398213269809 686342357480 813906371934 895963900727 806345891855 251693451358 591800506116 413404059505 906880828369 206277264829 681525962789 109684436952 17390331332 411592354067 71946350154 857337304551 204757559936 885994338508 921324833659 198790341850 122596030108 666921593366 115907433659 996033926197 518403254541 761031953041 419550471977 187893666198 945384677539 215698759777 440062296217 402100771838 140907436774 246822081719 241019836731 315489233311 735009045824 705969861873 632245404269 61642245946 876000455982 417617967892 104031224156 145870099029 467621395136 275162224778 716974207246 177701267263 649372067505 878853270757 56974504840 52625271171 613655042855 746232110500 155933922051 781232947526 13677217002 87169439519 365175132865 346769059169 12412417657 366526322078 926745242592 529315841919 625856090268 734964083077 85798766414 212473652243 824323242448 683200778764 345335396281 795863008071 690213421806 312615745530 418432423013 410838468331 945356995739 773448198887 68215067948 829140763917 374873186752 229560286630 974641769709 96325290620 455419563578 601195033418 218298927112 244827336132 956219315826 804556913991 878153962705 814614866378 725273479570 738654912588 786048377726 39392289780 379116928353 160226329114 981868741877 491296362757 727739322292 167033809660 482430948097 884702214412 177587448022 434153184143 33631412036 797853769972 992773306035 140331932436 352570267249 914029386603 197445142284 349413486884 71421666386 436883221078 185281449460 837246064374 843739201778 879641143456 205609468200 857691558145 764588831345 780676284076 96210442277 122998872310 963385290140 452379539260 349348985760 455826275684 772575901805 88676709593 696829171016 896810314284 401539315824 729068537713 914535675960 825481895684 836395265091 803190036441 432765808466 151032328361 832364188898 496052652899 993454414842 504195958515 555570826097 70373664872 743493851719 371199891736 690101032907 26511761866 61742074743 273674539361 480879671428 349787546290 345856403835 782256364959 518309536584 21089631259 157972002591 58759907383 265801763157 291284402985 496423101384 218827993575 745725733415 452367343778 704039280929 694332426994 53914447954 644806971039 545099071540 717363753721 825921989365 346808063639 918320331027 787553930277 81569164934 708646937656 296900295622 50779542787 95092542372 842201213542 958484620723 336562769474 162408661729 436290700201 78866609554 232743658001 915966546689 357800685586 213050690423 482472094129 258057790962 413035696383 697782560846 311992930121 484821886098 903845399747 883853984347 413181724408 60857045770 332824062183 361015599817 791493530845 967459336957 489022010466 834258509495 127036901478 806687752253 394412205928 367750951704 680122154253 858106542283 600269600859 479999473061 969606609282 474093605006 599247270463 973646443213 185796166513 871062609770 526780082376 306501940915 201922860356 748835314320 239766238817 409135489875 158846768214 45442330271 576389948048 852525229108 954393583988 888260285701 388533131766 619231128039 161576588255 782553357766 536726809513 664104208735 661661699285 973533726434 776329433212 473718367256 202908766844 689826271468 181182834852 75293539589 411547943819 478551072310 551161895381 156623281028 55437691048 180833180741 411368074730 599054221489 585955117842 651544958144 14678300198 337915783182 229900799348 546547299442 819914296835 317141537907 306391379619 22935648329 463687065925 161714491346 512165650263 373600067172 508356851992 921522336491 330391646262 773194251440 520511224601 187601697499 510163169651 877895816946 835550732214 880219879024 146452330417 672080004838 348898484409 692868997117 866079674916 308639904983 244382175534 233892644192 458757052499 324268207274 369745313925 197009239429 962131950861 583875105043 32160609183 773756526237 404255066944 241214041970 829169007409 920109217180 716742050574 105116079897 763345981020 336967608527 972690707594 411519066195 319559236934 365744882243 295080827704 495654117556 129900264621 102504434963 838388515632 551123809410 598124469546 555494244992 504802896327 683993420383 225397849216 942689383472 262186700102 236035550294 586530499050 93497620754 831649290140 664240733419 48470932722 307338650059 142760585588 379953475914 584176606638 241595097809 597023701468 122866877831 308086291725 452500354042 148616982601 767335464279 117493783047 376634342128 673478153671 361798294885 430984851557 25861813949 520212707315 780243951426 587711089804 884994020889 889434112144 555751677450 730239846526 578051793119 117998971155 288558811141 625724704495 630455079624 693741979401 516828403402 896537322441 847458774974 982816579101 539953829388 324506584440 724435348372 462584746243 468385817178 249566693776 523227371196 141681950664 729192429020 364640415224 870536531995 534866576645 238696823752 182519458246 637967808235 508223951545 298219118726 232254268899 147881142638 880624215330 856860004682 263846415613 312073034384 20600675341 150063781003 663459840418 931659143705 554547802320 58925624661 928601875050 838253971386 517025173349 973384893678 215222616077 121098796564 66683006208 699214954457 431883101347 930246770321 713380142505 681461598141 883693199060 972608142916 35118295468 55646402494 407774593026 354479115215 460189861311 149261471146 309989054201 70931576986 907415702126 659955291953 14525971861 341639711526 974368269157 26283468783 250892398583 837693419678 226533702670 976170236917 526628983910 557399570505 625780050770 651477473153 384564086620 509864754707 275157305923 688425090282 620835757906 957336319178 821709305296 431709935389 550411900175 578707401648 691312027662 5769814002 728204883200 470221097659 158872825287 10815668556 159352825458 235465918569 666738099396 563166250690 946952896417 569606102069 2237586518 507081081221 537605941679 711844221330 876867157943 337069155290 293759264975 832967411949 257834635604 860703606408 964765066854 216065536071 418794036971 483658770184 721983549118 476301343637 922252787655 215781328851 290513248273 314492359685 750912225621 90298264925 596194810433 856492932119 454416915441 756137017733 888976618497 358550265130 666503250737 84214212706 977982799546 654884337307 822907208852 818553539684 435517628998 579594569523 754395631284 984912712599 133866267500 619528768641 943536766645 949870454945 563840745944 125474666436 621078274158 638568556791 632835083570 245983225356 412202383260 46040178132 771529427231 920159781649 508407420160 147888165621 412197781302 137326249117 583593986668 446039333190 108110235747 736525742378 951199670209 637965899102 473745226467 272822007695 277116777994 630054376389 72937382146 55738429649 265196959076 982519540939 473589058336 176171770638 639788300092 547914037220 964016447893 800157869005 128973681933 717533228577 456256403373 655641086237 9004083354 765486467443 652967313944 446013936207 706551322208 456355061584 743689412372 692230498730 791288968480 923529145163 143225577985 57257229579 67947142272 430975135755 383954635742 533564360148 161566611832 719959491219 299582969126 971957127451 546372385160 624864977843 566477757943 539542438958 312114515608 336451765626 721366980215 204890422890 673857442324 45543471642 349012870090 298338451101 519360723520 293282308763 984788571825 215302001375 636567286906 938571576978 139786355976 557827983881 45449081139 96081913178 586908811724 149972555292 532831420261 929026760545 738404650571 72658240995 22509189671 205542916373 207604251807 364631718078 163304230892 382054438844 619517348305 872167261189 860454562319 993814985552 841715348273 533047075049 139859457860 417251060028 206844853727 989592159336 914771695968 709385979707 922028764265 535186233196 32951476385 887955153853 985213486221 557569972834 196323573 765147865466 188746736473 927197906527 974370927422 785850878152 352888643709 605512675124 23594792833 24015835549 204576188756 348405758380 420861723709 505341238161 458574544737 180153748989 97514579535 449304141405 117592783265 13014598104 476568723698 744771115463 881252035699 480710842856 250859178556 535641375810 87895680010 860777305492 526391812022 678107878751 553083247591 953708004220 195456097445 235179934100 792052103739 443775450368 909247317792 784335235269 510848954596 477379112549 818631313848 812970591953 391264632323 979264463779 384876146342 436558061598 825223206893 542165377597 110067731482 613774191191 13658363611 678525431922 165884171482 221238756767 191968825637 663561110623 565469586510 822759570210 454967122411 916261724546 510701461663 41873460673 254792666273 611716979511 762395525580 132106413115 912752047631 199854604311 68617287461 47497229129 199750101771 649961562713 881120243803 965435929126 681191273246 705208242122 555199735142 214536034551 705025832729 56291174671 332507124247 65878990420 17311906133 331723496035 343759060379 492874402860 190206671694 191123074882 820637363631 995308769240 401139214574 573997483709 14473200156 397341241265 699571576224 769430818292 511166353133 183806456845 897983978603 139130224590 872594379134 79898311314 552528084218 481736264791 318595876736 812078733044 8475135110 797366210786 477560720822 441478384307 285520603132 265267067592 288996931761 930901517428 652547335854 330514132031 664980566893 583575423788 23049910033 381183729585 966636338674 703590934858 741652040728 235702443730 608268039461 581313808570 268494009069 487887715258 213553885477 501199031199 886813414989 618356804820 851735594984 557849378487 120526077447 994507571237 352211376262 827116072690 213908269818 614491515566 531360679579 243486639752 672070532481 430987742603 731897540965 620607333190 882230019936 585823135998 512742551904 681077193476 145579109586 906148516965 302745743448 319268554343 809154576155 941454195515 120158095947 932360264985 2241459972 791422196450 486515694827 92761175445 98875219494 887759726461 824066796341 224678524375 384812647094 207971078436 635288440960 936076842358 664541824781 106958892773 70009434762 471856278869 883839798579 76348750216 23500955183 896100272173 60468438110 266139612808 548888607994 689363696331 343985209889 455889956389 291935336533 799902089954 469606427202 160927430144 351071470775 651932923775 57311861189 679101937162 709135908474 363348915693 969015302062 608126259723 671172628249 961891301773 805754317890 40962394629 564866900749 533916550802 969309295936 683406667911 766138557944 611547481985 630498062592 411055732352 630822830492 603049472071 595332219140 200695748302 291750236640 479262625604 780836582317 156996155283 563813755680 142167782454 262166830371 950215691552 299854101235 463299081386 476942248354 178764903420 788769056938 753362210541 309659637664 820333865627 499057839376 523364346660 423970217917 172084151397 665975219547 736571719595 15706073585 188465099088 739908156853 324616404015 446545651345 533986608841 421694752937 848978033254 918733820830 547620423393 732735153220 854089669130 458124236857 632097595982 631831653811 111318638405 333561717495 867104656377 206950867172 779329732936 460583470934 770138616737 565951304001 509949255510 163254277515 166995929168 569889260681 350327640567 963482681055 173823434052 806790707774 855795587727 428750124760 60417269026 722300505979 201218459188 246698441158 478945134282 660844913205 265415153978 318286850642 587900156770 200596472118 161726389150 891531749324 121963892190 19788972066 631241804666 160355612240 661999159096 231118620706 497496298920 333147137860 593879390278 91479293346 695817205851 573634461717 328342435465 561110743393 719599522858 368741304772 561724124661 31023497283 267115701506 209814737092 248191680883 383995037092 613466119186 512990238168 65295041350 413484540084 587696523937 37507260272 212895070273 793860018038 154676458436 92036806090 633961653940 419015047556 669564032266 140018304578 811341071770 185993998840 539541634468 525480146102 762695022372 863796411983 588687055183 219573142947 642653581610 488685065702 482592455903 888498927750 805031794514 178859037839 33892197718 704871035378 812140494170 15141990252 729399206082 56234482233 304004846793 565154966745 142711678562 227080472636 287692424439 584068186428 94247647876 814701829189 865795450200 419480218354 472094115354 44282052784 185777031663 387948480567 350926791410 655674429831 776184953072 302228763798 427933327509 293131569530 982294981085 700773728823 925939346635 304285648615 422076529674 302705917801 920468937638 604233233649 130186397734 241455811814 216458814819 425834577402 181998214824 41769356296 141049958358 856652188415 600895677450 722434237422 655348734630 39013856955 490389995023 657350241895 681009943878 930668457006 141309744252 200321188946 132588080164 420541467363 206346122557 64539835459 858293510460 917209526234 472209455015 134096584106 93942889048 790935400343 148437103688 438276354706 285681310894 350867010641 97352777917 148691561625 140707819261 737975119696 456163002746 303131781951 301052564776 521009452456 894754236829 389033881908 641270405302 804275073004 656803623783 957880102070 864282618778 445864910388 11485691480 986041198776 84703155826 485234686570 711253831830 765872481643 376936820668 900304006652 838818644974 189502237701 20722566064 666936503000 811313111961 114237124117 107470074344 221457838174 808797143545 955734189097 656498152716 670154429586 426046527447 478778365331 148486669689 764467652244 438273064480 800777560259 536521579496 50469652943 938502124333 460167984602 843074568692 778766880615 298194454838 548266669855 69001464707 632298731 59501471686 945190872958 891715235263 905650077475 645565425087 254633361435 829732537425 477759997603 148788199441 788731590984 952254623637 401297967899 123107836975 823474984924 332268941825 616258824549 153424336054 325684836118 654672711838 408667843846 66273666579 864579969082 341811070312 276245981255 853080260419 599800174126 446233234799 421692680274 105052030740 143365746993 723598328238 835591724552 660736552520 447368351336 67207399642 984689176819 735637203313 811310482197 860615922918 741265494225 138542446002 447431132440 772112386568 410323791669 937526537254 552832875878 560962758171 766979267932 899592208503 287594322995 549087135546 491301057558 981127872746 321123176563 780870360849 181865672300 897185837948 382137306624 57354436588 101564078743 25001463606 5341172752 275230263970 615162420826 674835022699 547568970817 138279234884 42778440647 22324454338 892174966751 326128925280 958084010412 221010235349 920515003976 388959178388 448337395379 832898835812 623060119890 420460460169 549761445689 104062717392 315744937746 915414302776 164298484241 724263455110 156477329465 672007581940 655421561076 912789249924 287834502248 854942617663 800909822130 41304951219 94727067473 403187311637 535633557316 247003361853 54836828472 991602034654 130427600413 837093696936 883059422767 124059620319 509892888302 380479504643 982705943413 123850231477 625115475684 501932660792 742228833968 954974176289 166411777417 167461119131 537533015717 656872876840 946863466787 596067307446 336803363922 328241385314 712688108853 68942818986 823037263990 19533404422 774656824521 864724300896 872683103439 157218315487 371349195876 553681341762 373434978551 481932776880 361905923073 997584015785 684557580387 973384496641 152786301179 375794579608 869228236105 80941129662 775903176498 682430025885 983989925900 780215657968 143366923074 211934056319 309531206268 129492058146 893890928715 835854457130 6034013060 208088424405 602862526830 355436555144 746454094653 124092730846 960639731509 537296454820 767752858724 40158670005 780335023928 158484142302 135092862626 169817893914 924005908635 832308011866 102481742592 606857087353 325706932513 999708976284 475158787465 991028596442 234659718359 959812221417 481080160932 794334796498 9940884213 244599303238 80692819293 100442601350 561773468095 29946015580 333073501790 547233525525 738699588484 873180364532 387867188891 644994298474 145687596842 30592028582 252075619795 818129800828 789226171426 462597935946 427075553461 94460697181 536913749911 293035472920 374455460789 804280433848 460092466586 523373168822 620095727237 922980466722 826043763578 464288562335 981797637836 516646259699 174392906789 629721817111 260520358795 39118820298 428908411777 263957773430 309812443255 465545393210 961195298308 325023060478 541003408810 381508481151 71830817521 88859626229 237966659198 198831996694 832443710225 249607823348 369227015419 585505166994 310833728749 89946194727 104674609266 449398789282 416425167268 657290898183 155738287924 127480124829 21113033034 685022114164 504525194275 878970318984 765410569999 198204226642 520072909534 821044485628 332192210166 365540213211 405580901537 485470081364 804762969617 786798433149 27985444675 45141190565 334462861048 144286132098 209662606436 188346625981 769345131370 950188917039 328601014722 401342648564 923041673435 446150279533 931888078151 987431515502 438991173995 915385099386 338204093224 916935708614 734395650631 378947605756 157441930837 57961436220 240724173795 600100854370 458560848751 241974761363 556715850447 256449995677 461755338511 114835054144 361019334786 185828531338 15696771240 643429800015 508138570456 487478629763 483454131916 791392981795 668572904296 363194076529 964470045997 333177152078 468614263725 942490054458 947587340891 763305772648 864965945801 614553466407 967184996102 467876694201 971142607467 958755103908 87206193935 220643842471 699512667918 100085448841 181800868467 84012147377 236145186827 437709614133 776096141006 955775472045 862330083043 543245419935 883270088102 818982192938 715893980146 265775160887 62102514473 65884872649 727333914165 714634634987 449884810628 375193919219 127902383367 229525318690 396408696162 237809191814 376598060877 263276887630 323215027558 152065976071 250295672706 502523534187 387437537193 969676069500 248340545380 37286656269 944139141938 328233387200 994933681356 386541096985 404691663745 956396542026 908656774855 688679883324 897123517589 457384149336 216877386218 395672630778 605116477068 131126062000 409742450983 499197106604 49881600236 943957615734 507304593083 285994808106 450198897586 255203680031 986895724775 191683270990 708451921861 131455275766 208501384640 991403816611 683889864259 406287435133 197263726462 790638543309 841448657099 184917713663 426151181905 21124901822 136615415911 754914820534 418886441078 156260233875 935876473793 471872679568 570947931470 231327647878 820041766206 989291475123 946597952838 34811154884 669825404642 517047621030 389669644971 388195211270 729081507161 838900762344 479491652207 601289797103 812634686354 859186364857 544622861441 634569707586 175271956052 852236537514 877425575415 662949253902 654096322363 339047692139 383313319800 520791802100 533421854895 357046449380 98082476718 111954532702 637640428803 57498887651 818173084703 103792220104 605062248042 253051376853 63550896123 448884370725 280579415261 907520560798 984248605566 538186347618 445003942811 678174402193 314105827337 282478642159 881893054629 105827543671 653260375566 166343350707 17539884584 69834888732 737612027176 807102792470 461606142096 871781865334 440799407676 401979864584 411834215037 978978886990 785902786114 109268864431 343984733176 254553401869 548113929602 280504937068 656371736214 968071250191 111947754176 488243766263 926484141773 878040719364 769251390292 611532530905 903132834829 528746348806 804690019807 772885668321 255798986969 984674935901 787584634414 164610912542 375817317843 908342154119 44584209261 782706788866 141119492817 944586643822 637179018040 276992756499 118597594864 551405301584 174892549535 130260333269 972208743886 473132565226 320730348194 699747856471 561000507047 695235381145 26508184117 363313608424 832554237349 203007061800 480551246816 281170599224 967966073816 9553547718 814201742000 73947034990 63548687371 989772237594 116514450409 232257880070 297050191975 5729691145 783320161581 308009633300 331393676033 931468385908 241343331806 758324059349 154959836405 984724201249 335457657645 76629742293 902061292408 220344022888 329397732827 235219057034 282875832409 190864048791 355647015691 427795546849 87419594715 1113322263 845476495154 834136675874 432377503220 762197060271 811351786038 561573752387 814791869005 618057121043 630881981652 460744324480 873040881034 654206460788 339903720156 587528427177 933526258522 796336717572 251094210795 972476988449 798064870729 58389174294 929507735497 952433180730 35696083646 69267244129 740338961123 244934562976 170094437085 812722305827 583122634564 44197472744 95894539507 293800958024 945084442681 395468230597 579114519114 895914139170 760671355896 89718398567 249873197835 491768469350 464633111180 311435455189 862647911153 826205623476 346489917355 914626477008 16797702842 646241357459 422404788712 242159139110 477671302432 305309969839 498959118319 427150921710 66879960386 148453478788 606092363824 811919490543 749647894772 145144131456 970931631105 914877309376 789338077791 839914310392 81598691928 938387237345 533350997197 911262393376 563916437663 813217144690 604466308199 687647439474 299030496136 218919176095 194803411494 12114892880 7909287592 505547873529 490139755446 728519706567 587146253526 418511731305 306184426849 741224000473 746694914447 717193843097 940334922953 509185847265 895207175111 755606003578 328275088729 422318886734 329806075056 66807122186 220856166529 366996801564 9951410710 272858251113 876740198964 486545625899 770216848266 293091072307 564937509127 914826229943 584552660524 995467095013 225219756667 441528790975 305649235722 93780765446 514851425803 503167092120 784048534071 563199685292 238564310448 456001262925 502587312078 906499238896 83367909500 183990546095 891249620323 634590137209 405906382192 44907624756 452612881291 108220703977 386710523589 588744929062 153417020436 152120663397 612901644486 716878152654 489374274750 276197898527 277723720202 355603554924 14032671510 141052324487 63254362813 727917763344 140954584099 2691185416 418636981816 662465556115 182907073946 65974673010 497100189388 484888465236 745559987308 404141784254 128271132396 891454333933 66070444420 684384109551 831108706786 541421022356 387069158178 641799406238 362527550580 469451783574 539765579997 758566487445 498239246035 409295487382 580369684815 609877375827 277692127790 797423258285 687147363840 322807834948 407345692613 901467825334 932760378508 608266079398 163772994061 667587962407 729700766762 605016685348 568308225207 996012516943 209802007748 905492686288 187229367288 67663369888 866168435443 631202675868 540269833620 688772916967 650885473449 705932757076 297490179352 640129774167 896725402519 468643185944 535721289349 985532009390 100139362343 481414546302 219313688460 503483068994 444245576842 353374177425 678181046529 330040698318 950005912633 298100858332 646291101918 525759097644 953204102158 442744302012 44814488041 995877937415 815016685129 666411447615 241531436414 883155157188 398187732736 938488927703 267616164630 995411149307 654211455166 501749832877 699904677928 535333225250 481559451392 15379126381 986151859328 205341472117 172753085814 506249898317 75592500945 582029579117 734320862219 483240138540 104986322215 594386580992 120506559210 440804180504 818862726034 711505838964 817665623309 858131332158 284029106672 349078498651 553528590401 698468500501 360932693338 189406424008 211844388198 94172786569 713991601589 962924561471 129454674786 545942028079 182593762973 272379184210 471631622922 698609567056 579325876530 784389118108 484329458229 151024968421 603301189641 664028775508 730425825079 714688883454 326030074949 258117969897 741467882171 724553515896 827907606035 330108433837 117406129355 11036744391 854579268351 361327525778 894974689398 277041418286 305227766949 234318575690 770542009928 373309119431 964606223967 522008300772 753327510808 422875569986 518054247829 702801968688 914915836435 988162668879 951898470881 30571471352 249248092858 186647122764 139810243584 94857560744 151079766999 594064694449 833118234480 292088529481 589538363930 794263388429 917445938100 434759108535 572673362598 365002548685 895601650211 601529436851 198078688935 509271310019 307032962171 99005183487 455488636113 933251625802 205530451310 252384826281 23346076040 554397363113 990544242941 518212995910 133501101419 596784869678 102473671637 243436968278 502413550468 49061388207 744234475985 374798876795 639572853406 624675758259 13898961337 462369091958 270104283022 972317472835 862109017340 953975529303 953300284920 962361057330 818920970476 402551559800 861758661634 906677806186 481840512736 944578693556 312975502094 493736405794 9502605095 643977169597 557911761152 465139106129 33212867782 157919843140 182401852270 37309146920 760983944000 682339680684 119162952270 233291787381 857864231299 72428113215 658784402594 425004917226 38143786329 847434466379 224138442383 939957785224 750234066257 896082428453 899398736721 797169336942 235398080995 160047719585 651450391322 604134417015 822820513925 372356234742 621425727199 190006884765 965480432549 839065160162 167143020854 41070778181 176654164322 944321413693 756201111698 667775664854 138680395554 843053337824 842266905625 721337998489 143190599603 75550873795 122030629973 688908595176 48445368825 657658558803 685725075554 814072380855 79646887065 333114342594 378126772334 916402113739 795208111866 197794825589 737108714292 133288286469 983689750510 802328105506 156245531363 754604398123 400422016446 24545721003 322496844722 134887882243 280387561838 453061690390 538678070710 288835545624 162712134072 343612908616 223864489705 287793777164 818687584818 286922628891 920500851126 621367557444 223094017753 743022713676 766266949573 562902230505 399338681332 220889177345 472890522092 976736804832 115221085347 470799476188 326228143750 797976192069 167713300444 301060717752 856537283708 486103761394 153920137035 437559294817 623180799127 935711028749 466497414347 625781991344 188675179393 718023832348 899202351983 9703133033 693044705827 948536670743 556601907368 162912911256 509164408678 316903555764 137630655452 240114367384 360195958002 554579313731 27623072688 927595936594 856390611835 773296915852 236774549117 218561892097 908466359575 611828132976 592534198034 660420276281 7715594674 518309687601 809882441097 465999913324 516952176886 415787328854 151895859587 571478288325 924853844734 111679303671 886971215909 121649068360 156451454149 691663514930 51046469375 327562591976 623325693747 909386527358 516791879218 937263926609 555033029249 174480184792 793486143272 543033431898 266037493458 302380302637 825508660864 354176490497 127190241715 972610233000 972637570919 12576658188 228731673458 999056287195 942886913039 937553840630 705930356084 266377428513 33619333978 574956707056 870680103656 209482652364 358610747901 44016091255 241455154989 723756385487 688046931783 867865033840 839589498284 102252419905 537798251708 688601219542 359914132210 486175128562 830547681615 447348616086 934127650694 865147977051 392187283254 465980359006 880143204376 105500087805 594406216931 956155705366 592715845219 490781774930 936949782478 632915786137 905129150058 781526207612 791404072355 665122336667 736837073001 891515345510 463858897009 442892162758 721805784018 22935105023 303921769573 331542508345 410280513641 453368475130 68667134407 909400079073 644244160890 141046939437 332218612311 170656238974 790220677508 507256200800 681748831818 380133195671 341683613724 460045123704 890041513879 886073931756 623437272689 32843353638 452393334283 467765358538 892741146562 161270580855 283402139443 162622582253 126332313086 997329318525 226413045605 869328982163 2049085037 131624701874 575834113423 859467191027 695056951502 881676095980 615017555176 670918375812 73160772000 175480517766 166724190891 330517939961 478480967636 217628802460 145809517577 862357792912 812219262442 811070383728 983486836955 198368187774 425323682975 542921427938 940505532669 207431624410 696117737699 679115339760 447735386768 909181932691 889214668863 361271817183 198262758872 710455887258 662775233773 982624259454 662288265682 937804669708 665537145524 63544624103 976457968098 304944315957 835006919302 851583608006 200947568347 920240242010 738633627155 192579911956 605880072343 156124930568 562942585554 205687486585 980886109484 233542884590 679588620719 342534794880 653676990359 146174986952 797650568031 275832931504 580019928287 61064024600 569841310226 30691425433 704172765411 834013416141 247274428933 775310752497 845531251463 173648620727 969858209239 185100107930 723836999954 993100735139 118593208827 469087913262 866314040091 733173563346 432432084938 812382983347 742465425901 548001849533 629569147350 58167103450 982615526152 13301071744 175732200007 729119051608 998479815543 671738987701 627410634159 729410607433 897039358790 488923539331 127092659127 252389541691 794316538082 505160182288 789360748379 163135254324 239566620139 151994245968 383175197925 878471281925 119748355355 394329213164 923926811876 871755684717 974355334913 868053398099 846620511933 659493010649 384380622235 965080160142 634594481937 784760267576 38951260121 929591984934 190596019837 231332448497 919743852587 515454549557 320608242326 431063937066 488611876569 834027882234 680332454406 157950867572 841233150597 52125865207 818504924113 533904886158 428648387552 229574622338 754871628790 513489553992 880381845319 612393954720 922133212649 373660781157 61081802859 160332716434 200721264201 520460369467 359323675430 493410121789 170304670276 663460638341 629861169304 347974956704 981421442690 731486118753 602196478172 701119626333 294429850709 718406615589 198711607039 301607855867 311353373980 509939729284 279058463335 800165138658 526600404375 609443766477 389019709273 466916221178 732257254227 3402835908 219717538529 138763319156 178370445810 761773701928 955330222982 186184180101 901203520718 70931532778 809049210744 86620449488 296743591039 545764033727 663061459457 305903116201 394881380425 60786070831 7661142089 4183346016 586690523448 732255207967 831804105881 336274030000 19613416636 579192483962 179168349706 775450761739 270195319161 918920692071 816516222005 688225850344 232609216996 940771511274 652585118884 367378045638 709297051807 568422837133 71686752709 902246636345 828273807053 175055569387 790111834991 615681509348 255406408688 727680798623 701270764955 672040151302 219067113395 910018934813 370356294515 423191199388 840342660587 537293074656 226991863306 943710385058 171075370558 454612180904 397255936596 999497476804 117419388631 112679624750 922683059989 66425870239 266925615033 871159747801 476837148444 280191715202 589279140304 663408454729 995838574668 176276822097 764043507440 367040788047 974311186782 321269506649 989806623062 658051980586 118668595528 77754013856 943617787649 622016253653 403332703070 221871339564 81729668959 200489891563 785962603277 531685526853 962492802646 19895111342 618516360228 905110819650 200450064715 966069960293 169402779941 121494427161 585946959350 870958888784 737290402297 874006352367 812629471314 317098242694 275014497193 863410380542 801506625089 488183143947 473404580847 945181628143 338722592160 657391444165 866120457021 824547855092 290625880492 819075620184 352822792315 475457505546 806723534130 154124774450 933361048697 370255133759 429021535675 241149571845 451320360496 725273612745 217067320541 89145201355 423853268921 170592318647 309659310118 264782921402 181969127767 394062886616 404339589129 517563024335 800437115459 817282867642 566670575636 28015984591 827958338784 555794476210 232945283090 34538707096 873426077087 799036869267 919292961080 985941071141 229685835730 732766183852 508770286093 693735524331 743819914703 83308959683 818438957192 975914278211 328361478397 536401903476 688248362648 896594553439 214416262324 485957167579 899085770218 280580822295 439320007981 339015950003 567938336409 761766448053 922186759844 945116362714 855987141378 808670198819 528530383435 845391070995 306995742297 916473643656 483424726591 230106755217 626943230494 628112178628 672551399321 378792885824 539347578225 356510842013 78469008094 12382596904 855837345407 681641448186 343414020902 639756290038 579937829815 330182407832 676461669424 225389482563 983039051850 307780252788 372623343714 652737388479 635323411017 438724261992 743111287092 353337205389 39151548133 302930397528 404481373705 589861503727 16784888018 443324423511 207063156805 485220936226 1697234710 804354456412 83779925165 127016762763 634513363932 966869177993 223433529979 679085602109 620882147619 679745790370 606831839553 458990227980 61991617043 562283745917 656194896557 387789477595 771231138200 551740767949 645877352211 399660366881 265038753094 724914035781 90295320410 77749376091 897300848590 884724222346 395531015854 787155097391 319575933003 932451515513 822245451945 819184654786 851886609952 306473208698 975067442945 267885980260 13147293494 129068535626 154527606884 289925193314 552905123227 994550970331 364319242834 44878401296 615667090644 202711601363 734626073682 494409216457 567174226340 814249131958 99826564093 91340075771 152226988294 61560931974 187572005723 542314019207 125832712908 647125931289 251836882706 855796405 274504854715 563250142744 778880229013 132961156638 133863544628 823134141337 974065460626 856346327018 354626376050 310330899116 809761846808 32194202805 667123337259 798464367168 123352697699 275139625835 507337543112 107016093712 933816272964 883558573885 836264895882 839137737184 585154292786 921930880853 27761806653 652102215103 473559742501 214269386690 36554403905 218078223099 685222274088 592887442871 531097032961 120607682784 331531465113 804896798053 957513462092 50863836288 539010343349 576712435708 854312917636 61978587815 538969549568 386579842093 874215179338 576323359466 551378538130 935631524620 537877774802 685283673984 857706534396 308648753212 282717669008 765952775333 330849987022 483544755351 474359173131 781893124185 500404988455 609157938298 626673690153 636847730630 863056081034 487426455247 18605209817 737565756505 327391903277 311421035528 879901476854 489757945227 976544147811 797352097205 371010810390 682933135739 751291519385 414240006429 732953736660 25520098239 544431202549 471889129228 313452216975 240171106881 509824441884 186520081429 825567500418 71180198347 391037054953 758784885789 896169787124 368144558759 403619221543 287406625077 937459984782 275590820996 2643117368 347962353794 663397361388 204964532552 612305149595 855459746717 530236706127 213207981953 395230787942 846934901545 374779891233 472198981993 664178513821 595042664645 943851650914 842954529406 584429447809 868750239450 681359744471 697799820520 415578323250 118202506960 190795653355 417541002186 387954458354 308293697530 47187023834 800576339644 48138919630 255128125845 280915291409 812217187645 304640502383 367010759086 254225767549 986270657161 835247821402 394563472944 694903473135 469020964957 641622728414 335783201299 731612288986 286107469836 202964377116 797921733792 858341878983 262494674591 982181438694 875424391512 985357770732 267989700367 937321710978 931938200472 388219711152 589529394109 321391143563 235703874660 257805616035 439061367597 330769009131 291293180673 472440359393 550310173818 526498431462 617275160406 155301579850 544967680072 72590494809 409852522638 463080795667 388947890402 608830342983 610466793852 974436163336 460647399641 57416014894 565762330685 193165718921 303001450537 661457528156 87069946719 902332958587 103514598324 832720852489 877615693218 364886871281 553330738146 529880698944 239838497608 759560986026 560667383619 36520340440 629843957094 90838125685 756990019873 784745897741 949359931072 991970274351 614276219824 368796330787 569045413268 351573190552 949268519792 334466435375 180468118265 697644539418 18359857943 896144297697 427834292425 567110262436 712824639612 598407104195 822038676288 29786988184 620820039809 653364721604 593042309497 483957832055 967445721291 99523276113 645059367421 752026348958 256609010109 920473316826 442862364012 349757154068 64706674391 148958139176 809376144093 99653786872 276573810253 111991701890 613608355048 47441626069 49711259690 146873112235 566048066859 552187261860 41734996378 38139894737 243144176802 318633274476 802257846066 522534055930 687642225983 129035674040 113435637157 866566448913 256731185239 167392782759 955174220719 982615180755 989500083659 763026235318 388552669899 531625088492 387445686925 183078785584 718760444793 473898270518 335371197886 461241296084 255069550110 462344965255 179267964576 300688402853 740017695134 413535381746 607631278192 704064077577 817447638747 361185991093 595869556994 470929018105 446368199092 712849723321 85838679348 503378587827 911306151026 160617937656 499772919687 421268174054 74471292236 638841057185 754297471434 529959813276 878031502649 386702334926 336739708360 503911011417 362177195991 874825532189 86762316441 177265860591 91856547961 98520593995 365272564527 931009105366 373304312290 620867690314 806766058115 784900745620 348109095447 621238949509 573239958136 375033169425 763179928349 135660678683 713616558694 522285652296 334875336026 849040768360 879353919473 554642388227 146288323545 844966230050 201866446439 742648363053 197277166857 403084127361 99602020430 469227039561 51092196790 453849894340 962227863081 850455772985 738523174368 835125301693 389018508429 358941817328 235887035159 993096883065 489802259540 277613770300 124043408712 304844241168 880229601227 667668936859 436910761761 938535971750 380490036765 84791838462 920637332286 767566677988 665594901440 919159138988 881418151956 156962838511 477253039134 325710730225 960418157943 290909441425 962757212490 771006261679 571557027545 761788050926 77360161935 143731650706 486687406721 228133883363 499317578197 992485180549 191270610114 296347771250 535707225259 161309387699 119678540192 717940155341 52808565958 338462806875 725658999042 935333573936 878483127361 636123201437 326889913134 310500253947 673425855365 775657436514 310787278610 804256332599 501151219381 191679073279 418998197147 239029532465 510163854139 562429704752 302184663149 242534534213 195705754832 134490390708 591294007057 478841208980 713352036133 397056878011 925936078419 317922997437 266181984856 524451880542 511377543576 445307973049 223471778112 712658659612 641087103086 497644694774 205939881518 684091386220 731647495827 321092976052 987158492273 656740981283 486010332084 494555965136 562645784272 283656584824 644775096562 840720804858 16382638371 24662575268 120540023458 743542633468 422478576868 840395867775 732676873598 149348730649 31542395549 822039532798 839421579770 244912682693 873153771427 306893625823 252976145819 308933000716 731248981782 382543399378 502433908893 87668242349 713346044927 691991458150 771394798541 188651849457 600999320644 812680317229 577008245670 471866235174 605759723656 426215328216 186925918414 188594880307 988805348242 553254159844 721137124697 520301899375 623022385196 884003586537 464357622017 244058349757 736323680326 7318636024 994096312280 761934891189 316248304110 152184538818 376902367826 112217372670 142015132334 276928007715 674310875613 817474150943 150468138286 687268995396 764772114874 294091838140 831281288466 83295584444 56629631208 107496681861 6162425193 718205622981 388470020467 740923283114 62449969582 57797394886 196720865651 134998713279 407046927669 700210709621 190142458899 93557458949 898325662416 393930146759 470253078336 926970105678 416679273403 734636589607 762374310213 397635191293 456616547362 46276409350 918373846996 430030142316 440958278457 713717313189 533699461443 653109006402 849057987843 727152534721 127213923335 620322472923 864697203778 119283972457 715654075892 199772421414 208674885966 942937137761 510785504863 711456590226 148695773102 960908247757 932769262490 565744158960 432880350062 606375414368 445143813451 492074117765 745452926676 237727219246 304615776700 191431650659 444317115554 104525996720 178546068610 671438299522 580952239255 594362467401 847220728901 282990149158 67607347366 484830078826 337094941774 155644051881 206229623062 414598270261 356197761472 595305669230 999316079988 194861750062 229909070969 433543835279 287650908668 71403035430 722911880738 249978872627 717783814531 742021577987 957784389135 561178541133 175306989890 129470957262 471172832705 563591336612 865938798607 81114714375 364412875005 966786542032 367869222221 467837041026 92114296380 200130164305 826251786756 21014224046 538340627146 546961626644 901057370307 572364631154 217012032203 123556965686 553936550180 505463903599 61881308980 118305000295 398251365261 452254870682 416893879240 792604265119 93237071166 360829231092 89417877178 478493921184 859123208147 179893187527 572663731284 219661524868 27569359185 919565102624 676129590613 383599591854 882833832890 51946045349 90409925976 327802846199 183822181442 894216774530 895103689758 237852052948 46589948438 291097837637 48812008982 578925439586 856344631859 838256393528 937428429294 133045240042 689305772373 134918491596 462359472353 882963347375 961902289500 870614681548 442806720893 57072026428 965176953809 879871979485 156861339872 990510162622 96321360033 673808925661 448830676832 53521396375 663962260194 46872571121 815187353873 720325950013 157632369591 168206051683 433285823228 809368805503 843080152383 482439239253 855548533480 245581237492 643988325390 768392479763 50680659666 465555399856 682312274375 721796802342 822479306696 594698148917 821317661766 212094284281 915354065816 779033591018 68395222248 832916892470 800790666407 158367864098 897652329700 404514396168 60251682577 659112417241 687341402634 690656560544 577704025593 109259641280 679297337008 937268230416 971162957896 867492288769 815449478699 76276183228 520559483626 141375468936 453902522642 899361058650 98060294188 32212565909 309263758477 187534768580 375656965080 254710324031 859605676847 747676154724 959489321098 685316214872 423339372897 260672175728 978860640689 827533130041 151788765704 698062203342 925721168074 626406039805 348872906380 6176331848 644090054960 338103356365 200343202049 545007179687 973930677605 888316833642 228025215283 948460375064 69189081087 220841533734 257026653907 826178759121 950295491234 493797833939 263288357861 543966944413 274779035665 411290328086 568458798593 527073561659 734858192043 389658003128 27771510662 656620970626 175903704396 876341991363 490096562089 169812362599 601989498856 845816500987 675942147923 980982888246 874167640099 717515401295 754773663620 686668631277 810822864155 624507907795 573936407175 227183491355 292402406772 706934184497 745254215125 85025736806 985345322526 890307006935 125944843526 752475876370 93733635723 158780517533 666599623282 667588676803 688797471613 686636058682 339452808371 215392646029 647506580950 674497557069 383113717134 750035689662 698862760691 788383669978 288719349118 885708171219 910221950331 57646680216 146298740765 129104103618 908394587784 51339094881 477629858997 209414234760 540333563916 855397198909 269261024721 972026238374 806205238275 762338173425 692469807036 350995370862 887027786367 773195942980 743860105087 605892871572 78575864695 245576464149 759167849480 815831170281 567738732097 163558031736 392358274878 741229570254 400540715018 173805298036 356516571740 991358327607 35623234915 672487790019 561272343172 890356075651 179370839588 990945876838 917269998500 535035668516 549513410429 226185592310 801178863210 277678775492 841403641288 894077997364 50734596691 688918897472 90750977265 19101080673 267792617399 578367092513 616119463758 829837872108 351974457701 446238247822 868358369774 731973604349 201018255855 318275189654 512142483005 306980672874 720101087887 2421459270 997876470483 320595325008 698946356830 51477413781 713282278320 887818464457 240765634884 434038559117 667744618800 225163764226 976159283621 641972149399 542537958176 529351793476 154768839095 660284416117 48473096943 111016484533 167181106212 550263390820 324079972130 410930862230 79348256025 859991432778 72602441440 559458192741 596349618725 550479103584 89128086392 246814263599 169861112742 618060054955 115913939467 170056426987 330380594782 791154749559 238461032575 432947892736 819192697814 456937596516 484083083062 136233458355 33397673642 877516028329 204580772580 638174148458 872069108960 170285988470 249801135366 335266637232 557567767104 497075013064 205296812153 91199628776 42207048616 205089298700 332999070246 134833054042 17907542158 934754139717 639949543475 622526782192 203451472111 59306113055 786771091373 781459923546 20032169314 588193886138 858349179897 146961336649 788527664184 95399639079 758746769973 917402761470 631849949329 722313427042 891229828276 352454626236 123794466621 458252145798 703199802591 936522258496 300275153129 835772360945 613109114963 885497899884 57663627843 684127704940 621596412868 354248901230 252673236983 392741323234 724654362010 96482658530 715059756154 378262013296 463518659969 252106874363 936440214026 802834645922 948919234378 739121410653 591117042154 942946744419 150382700502 860912533368 333074520181 188819915516 126433658586 724904587934 527326112707 463069194124 966413506370 205619772697 516538460781 916830677259 816720304303 155925671978 910615531494 536629161237 736426905127 15327100649 842724888188 966607048166 210585799115 900438990424 494305004313 290573606883 376020029551 916774430903 416585416116 141682214763 991767814674 323548522302 750720695826 274369987293 999103412871 914116614003 377854667991 549972089570 337172404930 646726744617 339211965592 868745719717 383044096761 357691389951 31373609795 674515047820 207401606153 544599989512 813591822860 956481723224 741577326964 665709421579 634906899848 330861770595 600305021087 608521045131 144665011592 955756521477 771676316713 796396333482 675513536122 480301151902 432540284665 516882355042 423577775544 965760375925 789012858828 383571550062 259566142101 591143205979 617944970770 736895443772 917489689393 216543615122 623309456054 745328917268 753327024189 9682344949 469688802840 390722702147 169535619921 405855690582 691075993176 643781016569 301517972277 742516055984 475345712476 370412097175 314167607067 677393050748 467510403704 664174712677 655287202776 19331509131 757482054263 26943589223 134005268587 682873447019 724646103124 926261467422 622463559056 189298993959 609409495080 574563758858 216229770770 886292155949 860994295920 383911559413 374958755822 788172770220 446887356042 314523425427 138268620237 258408535891 651585655980 878155717331 247318398226 520306342108 723593314045 348429132070 612529360296 575983416136 839716384133 413700239399 750023167957 902874067742 245474277994 847562764335 962287715122 654841135528 666656940778 223640414004 549978340975 67249009235 369927201174 608275278214 149853441107 309104486702 617571462924 733958293882 528679749209 451501989928 62989703841 63560272422 268356083179 236979754857 810225102434 684066883700 541728771139 144360009546 754361259509 510915711071 757795593553 476235582635 954982821267 201553646001 65860630105 993615215002 595756726147 946647026955 317392210895 110253677875 290794408107 143353838340 325550389186 66551908010 701810837924 338340185848 61630396034 988472241387 663568203596 31459393093 586093555338 711905423399 178984860967 157600706909 306019421844 678015406281 352460695455 4969984798 240389176632 304959834411 848684072183 899777259650 506288229743 334896696932 522493082712 351327713468 887565094647 8529178486 927987231637 867657555969 667901664653 117733344923 30499299776 844920220467 864187314909 92358812436 254681214784 798396962726 62115386969 337653329010 508644744666 142102832954 334340988998 563813105716 433259421720 383669807175 88750133718 993665006425 776192917216 157710731719 550302491904 686452343419 649694624812 604602465162 787787837170 737382050231 746304879389 558110426737 985891848484 738634375729 555749485592 416301210357 490524384465 755951901775 219161096002 674689753690 729285556622 415249117635 30605521186 250521928126 320422637141 98971419063 643895277562 928233911551 129756559870 574601602708 572221437951 238049320749 165217121011 389770128607 885589921156 541486281574 517053338166 629223106588 306807630197 239373072330 533231086228 829031630084 702843471502 247224446721 664568179349 593832727979 458815992057 83686003516 184334718614 153882612835 969722129498 790395119703 584272318243 616728316112 177256464198 754584666993 498097744637 670063219605 246997645756 634206499685 731076956537 743643944483 285113181298 565464765365 939457891790 853159631915 898530944804 295474084162 440141605992 440223905361 85100020209 23354742292 130068787404 843178633021 590121677301 476764013963 666381825151 901175881979 13324421423 870364681880 465048729298 325922785626 471367269915 477625173235 345397156068 122565787967 678163832670 713542652318 859711662160 536089255193 292338569919 377702917598 387790395914 943193627863 176147902047 604369073656 374746012904 959476673844 291840248549 473604130475 742387263152 978680436041 40060354905 994766915373 331540609225 107297612051 539184032804 294078066746 493757120392 868051320427 187597337128 922194762906 689570790779 730876573320 172713976881 975562307770 434681331456 133886486844 551076676105 671440181716 705915003727 765322592687 254805214639 44290940576 353164016817 517028993406 133577365628 387849989156 426201520083 401306045158 259603650838 376817714243 776637405164 795728078506 710175436497 822241351437 289174857152 136233711471 331769240577 86295819319 380136624394 495373513165 654679846389 114582541840 736249896848 34588967332 661576164726 966271606075 103491361984 299463133229 152576383822 119913607235 502378960704 224542516884 547110572646 55131300337 478999743975 439508657051 953291105042 839992550658 297912626495 346928049381 287685902048 159033856931 114177554687 302260670210 811589735338 306724225608 863811332060 870163782229 988666159189 120743610138 133070111573 794579879132 667299413722 863806206931 956024542907 202783269628 425485482008 930684416557 761746295712 48451359765 820805694789 96406814679 123107538056 464868009048 129795710256 281940188593 634030073779 639656596703 68261926260 209295196955 799222297426 160424062215 22846447471 160682069385 227943786512 255071964286 466504564734 994680532266 986304765643 989312562706 649267044144 847272537627 183415440043 283154086591 720808499017 291316644577 280067939776 846655954167 49266046060 648851484843 34352863066 867952720337 357410821148 708289435126 548071836778 199786171629 592459863440 965934298311 226638187741 977665245651 215454542036 178192831576 48903093389 919813008806 366750676124 729499839487 962132161227 695296273253 247744753172 312977017526 93568366743 405208765322 824443879599 490666988330 501506792614 110217346780 424753038645 805536315208 576644033257 306433204846 518625174810 208346025788 849291028589 785898236285 405946226388 413437412130 232531277247 430615014717 866248373027 235833830585 899617039583 488261711752 12741385826 30269693243 313360735504 197408691159 275029996807 868645130921 475014301160 89561666725 887790951191 156596214391 721174028035 280054115417 96830038932 502871890841 956412242039 391274213609 45041309617 554588538282 620138035774 779944803530 415719314179 565216243416 204967657435 440661661464 402561397142 74014262598 956290082704 583343682693 684294905653 510850860564 182918713290 265258099474 582061307100 69334822146 130132682714 832504165269 225065196510 234126837657 457624510483 243754911870 607119229282 900632158048 734349434305 914191967309 766491116809 566264484235 962737874145 101234873936 445100077188 120789135900 620470504423 376541976897 643476229115 366604198768 973533946722 584532295603 562070769420 303136511190 688044877198 286867282505 790736966016 215106039028 712892627440 900352301801 201852454456 501637091394 527635148846 16249590093 598590927271 553044377644 105810799125 825935469485 194079461220 922664350550 521593938555 16786202800 455847360275 25156912670 659034540185 838302136217 912597189386 778791944901 653964171614 935952946433 195314862851 457910227168 566015080977 763861344130 573839607013 269527187742 600524677687 645738198239 207032597009 937094498141 25912622583 553356492493 430009046608 549098297674 930720793233 241154643049 48560202518 255473959012 22458408078 905689468398 658257501344 168548539133 884382326180 470927031605 608861525485 777857477168 31119110282 545938707678 957217867654 255276545133 69565387936 558591957096 918020755319 12403240695 209735613555 179494083757 72471694986 62292374931 982737667815 221703561366 675577249820 424262124705 535914830602 395429660846 321266724036 279566897744 725801115332 639359547440 629419609619 468575168021 915253620913 492122226077 757408960473 768690148918 643294904865 415405717985 892820331108 950662603820 941532966562 92786184836 982800201941 716782799620 495260454095 128906331933 152647987947 595169849878 766422384729 678951348156 825723951093 181472351744 248319342498 749563786647 153688112843 985812719936 70262331649 417379796606 35314646798 525388719100 289537521766 8915327812 710524655970 554587508386 296613037385 698603175874 582689774847 973952893045 969968453338 19802148245 544057360005 948370257634 369280563437 440425940823 452257298840 471251329523 517425984674 528850255936 31442704686 937559829412 58152877815 196411682570 751601463772 117440653347 852938600780 636583249703 662011063557 945585877717 285622873455 378612603727 19644190331 528724515547 871740365623 301738066579 205081918522 48814530730 808176474864 304324816534 797804816918 571020991827 668439613869 647295166014 387736199242 140794021746 617681612846 581322220008 698382062690 378989571203 65703631085 208229349717 868859041308 200526077229 272716035017 441954012358 359093511758 41031843188 362308637476 854221940389 441357934597 177943505559 910201110087 969173901614 902323860347 154613046620 982174711770 902856189656 733389105145 352985727116 69255615712 316003930278 9496858203 439044023904 747580660304 379771679102 392422641647 305524263482 695897608407 240509634981 395580237865 829874944717 344184654950 347871651571 607860732301 4675632868 25390793305 151302868550 940499014812 991629525865 484605079735 985809093062 727126331176 581661411078 463020435984 929030607269 721419308735 574152272413 999368740738 939636270394 658814774299 774553346080 782721600955 863654090771 911254592412 620848379143 504676624476 684468914379 567711848008 687924876605 611657471765 170921700404 967694171097 52245950591 734481832878 163475481785 950891191396 615950520180 498623233105 921478362808 375637655084 295305678044 663671133606 559317374927 122944036259 535760097065 585450882670 108476421061 710808126040 971134337246 915710872453 168380402451 568369634424 918558419092 839203135561 762047275686 172567253327 604729564850 674838642077 68856789528 20751654909 400084285005 483508792476 357247337931 281976760961 177883187330 458966014180 678352030223 176047984080 625393626849 304113371185 492750174793 508405873308 309249270947 397832874120 730950822770 759633294151 607797857409 644260879638 88273901738 914361248391 711332400328 560025261368 584613149970 207207237519 111794295525 276381099529 147602997396 537416629184 687574580686 574745218840 877558864839 777443021426 249683315892 195207453917 734057737157 941059594992 961005285706 648586407436 47197339627 886324487146 695587705943 483110138194 490397700184 839884909336 384799370281 124367353556 309580533654 288414482954 108389217801 235346160041 712747371561 9071581127 20108832276 438878503495 978678114676 780536308868 30580351526 828258323553 167588116744 585398780537 951303025108 202806142649 533514298611 404300744580 516966779819 498805552682 290553783558 539534583510 609224477957 547503316803 891160495768 239708861644 38804824443 896550672143 401939370219 803869094957 233028275973 116197182979 416180419033 75070841069 276303986349 575840440003 333139187149 511442556275 690947529707 464741693920 138004186260 144438521387 701079818147 912568594333 927269093643 643810305106 79425100472 225676732849 772472680014 384355952163 903376663668 595648608847 587841034789 121479650189 754492539316 201056964792 122757021137 995535931902 457520708131 522159472492 747876059531 950785270825 494332557674 589326506004 131199469295 300906394510 841741429884 177061007286 37806965247 724743174578 981007392919 153943122037 207774342959 408292766264 968752501030 753063835413 574448193769 268340141003 367234894662 821735606966 538588296495 54861602548 467240461479 664946721006 632023779203 984490066696 611713953989 152716543128 269824087732 349040560432 176469586746 919261006717 262720212321 549731273616 693089672912 138600937763 158070034944 52788908403 508383677708 854706916246 832072369267 413796613571 102991942319 367705268033 872450001543 221603116001 704000328031 691431660884 341016681671 706045116946 910519260931 697694252280 772947271129 692884484773 312969366402 833125782349 472834384444 482544882121 675959068059 44901181692 790909950090 578101338597 571341509358 367266128594 812294203872 402849633195 755035418331 247710044499 280850222040 164182853393 568688272866 444792770690 278156985442 492596313252 643401102759 767065147789 309837897373 62546850056 50573953845 181536128567 484785582598 281741831697 848845093790 862218592775 294463241207 572967615383 884469909586 637669198165 304442878615 338908967817 305467858350 135923771195 778185315492 772920376021 182093136584 698411581238 107076229729 319340605183 269764770332 6803067359 924131387546 844287528083 459033863340 106771493185 274936539185 632215258518 372114501824 869413364828 390903195456 979377142374 959033669020 46630503784 388069993089 875985757743 456113279299 319111308694 293344180804 845030398434 146866794906 14724607053 300091067579 40650069293 953722820366 970108428506 634609070012 247025275635 123480585656 574282064065 189908227861 439888322349 654781038926 855287204894 116867843205 667063647667 209347763110 711180477132 285525420904 620602454233 466565624483 364574990560 873581571965 403090031885 897803104417 518115820141 853663605146 632066442486 221743541954 207116786240 166054251455 712708082026 33500758901 322588312742 37022201351 317356458969 184591663110 162440243581 445422868134 508191820044 722998787897 659438501826 905550880294 813796284589 774031029202 859975710806 817706102635 55093908631 571896562325 891732818983 319958334365 900320563617 297453457558 3115512771 762203352785 527570671338 158919037052 683549302634 180188238784 140795425452 179379336973 59876945724 980018013818 279277969138 419240391277 225102724574 874133885218 698296299678 660662785921 391099950633 635981163520 926543442500 82372597684 652380212805 558821215587 448135314590 829773369736 888195888033 852860486567 41617042301 297297105074 317462439093 935211107660 587076683276 562394723333 405336794737 582871604939 568280596018 639780398988 858861880075 901523707285 73201719342 434779728477 891062618823 483815952298 370677455862 553490543744 193427405995 737191934434 576308481807 14118723545 427510974945 172932857721 813918331703 813885334184 72565266349 399474249492 345892940057 982120837458 200778404746 428217837061 761951963034 946435064038 758651727156 617418878641 109232955242 731014764131 884788911964 233657783525 130249284234 368305451805 89452355142 402990269111 305530760476 486552712921 848442266572 815009643075 628447179431 662226955500 502726460755 853834342389 778430366264 439018215665 367269060393 903659750029 912600270726 824050771181 584584552829 296238185858 351305568751 773846995446 508002092573 104897197280 673895585143 464966260188 767371496095 303817707850 332417113403 838092507363 48611030275 213359271587 7246288793 135744820183 970972085456 97335637995 682901540912 440828095444 244277794204 699939265929 155986216265 162733675489 819385178110 715871865297 238340467207 845557847675 684150277147 249910748268 805528336449 819751201114 382877719753 743562921818 403490412001 953966124168 743171389456 858002402556 368524358225 362579372866 874023140156 558477216210 567746295364 83755452950 18343325848 854912603620 50123175427 652847161931 181106430914 691540466331 285992658225 505143665196 955450206745 667784901001 512472568334 152023327783 596168287695 442258364576 346822046603 646739056574 880368620237 382102119379 875059400143 947414012374 510589910103 681205432801 100266336345 743126744624 286829370096 490639263391 154185843068 354206947689 351721364005 224360431359 308349640402 782083534994 732388898741 4797354677 997170485599 872130110217 854171546874 590274866932 538901942300 416124299701 622189759728 994182715486 786813036787 675586529108 224686361477 904065725427 626752045529 648621710426 388244049718 86659433495 807472882047 282932057683 282104099062 852122202529 628170286722 775906607258 496317361963 399070289088 416019760831 135122487817 233130499701 894341602017 37922253506 505944351031 262834362222 728851336690 973376190770 812422928370 605522703617 49271911868 763382922927 678466546944 105559504443 805539812544 74693751836 678884877995 315555035606 188139581763 813299112779 281827715711 343064368326 890151674709 965766905681 202137013132 776265705024 722928402190 529715798945 333125007536 186194578612 644253281317 870808688643 851392512108 147858991127 465561843044 907017577558 347729717207 42336064392 960157246501 172316160083 494455595570 262599755041 807577768164 783808094166 741561085077 51588194779 247183333903 199330774719 8348353233 821161046373 702822955204 431068434177 914801256209 359546126978 926311191233 359203355444 192506518464 473486875480 858370282688 110611384064 232853617616 309764483478 692601125735 678614178762 585734941092 50952763312 507355195612 182953327541 827733563858 806849175352 605570489434 260991536411 859368154648 475841009313 393924920888 755694288772 145466308227 89621618681 902677793478 868237378467 387031041647 301031131764 881815542670 572032783561 661112933524 726943078747 434501318711 849606163085 304950840622 457357829725 512420838876 226265078456 828090478414 579755896475 309813097592 150198824643 605874394585 73474245800 644241783919 15050944865 791584516338 594997867736 739408448498 200577586243 726744122564 648194543558 322135130120 811703184484 704733857364 348918939985 850925722237 393140198812 322586101649 951298696183 209111970050 425591114602 870627064260 784054421709 642662792285 947441895030 504092467562 576433151666 57855936010 318648724460 870717531782 116096503404 569253837786 192357840762 882422022817 400506632962 586027016566 618093755344 312919812590 984714078876 723747961691 279899702223 126380180437 698882655044 991924264860 979497247912 234529981941 498833270097 909714569759 775511673170 686096092414 572377693050 697606524332 72639421777 552028002660 32882734786 293183327474 86548617338 800900307059 912599785636 973691810191 174892943589 457037646154 253794966794 693194392234 1311352346 726796199972 15969104594 928709509731 454291761221 734104046456 866000145456 267668356241 458018636617 553200337324 139635324306 686102964548 846503609882 833022214191 509883638252 626591378503 535514988925 343737325462 330398914806 971061994578 546264872248 779841411338 655008464320 505585044592 126607235250 404752521052 976617603014 616503778416 330167099310 78931084595 502673730822 890358805442 508843026795 51175646738 843782938037 662770942321 759426213284 660800656194 263514256908 298472270371 160727112610 829355727409 209703862209 396889835298 868361125537 87880975105 406874266090 837317210334 729731977841 241105917783 574795427812 6364526250 710580562413 643805321140 77385268202 676608225267 64563264578 547611653642 744821497312 489680707424 853546475172 8160442943 126496023432 213238265027 924911501240 707045595608 810250878436 196001191456 186001068547 996115109040 695736785693 498586414992 709056999314 773537507922 487288698614 579815552282 342219780225 664594303274 177844597090 746572147182 221589492192 42876658754 9224257934 997233869243 654012991578 585390121739 57371871631 408488475038 169143110528 135315286739 525921844784 883671385921 602664458783 606200107519 805460724292 493976263531 121020834123 696257937944 379237996230 636588308958 447067478692 916547035988 662177921875 473431673169 723744260751 504873003937 555546087388 795032651408 827903773910 876468575790 345435777792 553138801453 497225074412 67004931050 817441729922 295527403427 584281661267 500586093637 687853878279 226510792766 966207915799 478315370917 433585738583 281051211359 375435859709 338035329890 462689701212 737678566317 231021683885 686497032269 226457774190 714825784862 332048194340 134583062849 890585872382 689333701826 684343894488 160122929686 565347231069 614727157781 201625399101 685937811455 752651959967 507833430504 808771016093 98116759492 688357544702 301753315641 496506174121 880958155498 541046102451 100931396552 440791545021 523419513364 258929605041 241281315455 988125852594 21643976593 229139903721 752639128295 674340434149 233635620060 906300095789 22711398895 58553857645 952593759715 367367058006 210627162506 336288881473 860908799568 654216725451 66590199372 37931096907 929832833962 551393486834 339353498300 266163119585 527280613323 379209805041 149889959227 316951239789 795551456871 928437000964 5312704402 877285205900 99683661346 221250438857 335647391179 396564839013 131282821645 198503107955 919386188842 916692648676 138264394864 514382374029 805284961112 350471542322 233487157792 880138946915 392735145963 202113589965 484402978570 684540422548 237291842908 847827771586 856109728883 229734541978 304728589237 88695499181 68484677641 504846549352 181092243221 300490829906 944118476345 788148270167 374461979536 206401250925 411264462451 174883619127 14193949080 656854994806 671330047409 369945181101 707215336891 825696170996 621227784672 302752900807 439145440690 466253020832 798141992198 212388300701 719307126073 292260329407 239385147071 706163210336 120754285216 327978662237 150377922918 95308692659 7677399235 881191532590 755792107803 283593142771 902851056145 446701309281 923639538934 791192597025 915481188744 167296486756 869042263380 458647095213 804158258029 754809123219 792312388934 358671300252 897683548416 248004535332 364047392904 216168751755 814399731705 379249240255 877273326454 226125041933 984552084256 243186072011 682530206799 494171173228 330406179632 537490821384 618470926709 490732144306 655989164506 425355899914 669336129208 884810028434 617040793203 778246244421 51670880068 893491109233 980507089997 29356530532 372168600649 291904414606 374472372863 241785893962 113372743342 348781486086 435956531768 666083797722 344788597528 137973580107 693490137635 222972618591 8780811190 77361287386 65954455262 719982209968 729146470215 615947695084 860454988473 820907169055 984432124694 728354203631 580175589425 537367749846 243096882912 629826266015 219863634580 682315171559 152868779185 632992957742 121853965702 58007321152 83419336399 409394027383 435537038193 618179102996 281201369575 157788409344 794121407787 599607921194 911632734443 702304767854 662410269146 633631786258 871639595186 321915474139 409747471828 355635135843 633538942696 343646888047 133411355210 772995998324 601112110156 934348647632 943060411736 254573922420 165506306291 496438282911 915086554046 310700177744 622576016108 178630057008 419900833973 325736882057 956961065770 500701989823 608938342945 153476176969 244977288966 586542469174 800285352629 871117539891 22581353517 628900092152 694001358201 372791221319 347662574752 775913910684 860717026492 382082801130 399103751025 456260622360 259532750823 974287958380 746633295154 240757356389 690816207061 148991176875 8212127762 930937505957 970554334724 522689187360 789633595498 906276778192 92567341746 444861266654 957674873346 118140415601 380093358968 78453900813 161032727571 913906520911 646565548887 467163594554 489477873248 261457922436 659118134636 43848143495 94723816835 829230918610 494231078777 720410024839 387002972595 264905370332 560526766318 512662710505 109739547655 265531341659 187173598893 982192081784 846957242855 51915981459 121484591223 906022459570 183750690044 917590454644 613858766999 216593016057 604921994147 260719353887 631457340389 943869363378 867833438621 38511571616 597682970390 104241585170 618955004994 287516900695 306293041673 231294733288 732603491240 890376048339 256082333413 667510413161 760107784419 645167575894 179480856473 392151555676 702888414640 310083948818 41668515890 415149972021 701437489285 276788724892 584615532341 963715612643 492916365321 155563153220 711315205878 275319373099 425641602326 883164947467 685764915127 325760282082 260840167402 876307931011 299753667674 599324026979 108662366234 22243880178 903799660001 435456439229 375640809107 852585052285 778449722637 691504650337 373518998088 518284943612 399533875096 392065822116 266144868642 262237315505 345616310060 966734374463 408007000339 141851461611 775366160724 895665316212 816115422964 936141540370 859627573588 836247487577 532422787075 678834019108 818773683744 765097289069 938251472420 223273403168 953123723551 158744615202 793376450631 470513554684 32655700534 318575131854 694001617874 985702644994 999834367597 822962088083 727419954576 943304478386 818586936374 422978651 580172625061 163064363027 835456597948 994378174356 893554194670 226089296449 728515943565 716923104531 919471551894 210478885080 773269465180 257754835211 667146269713 723724627220 376926740120 571560954564 76206412541 140314885857 7132024826 986747434738 707559340573 673898058183 43975783247 485444583316 939766515861 312902231611 807552548754 981249580644 865985841893 894103398337 846182407779 165418131070 154330892221 629731151429 862802770384 482497536457 481531724024 575855094791 974639585702 846195107004 429691703688 963487416252 340328698704 251526786005 888409925577 47593133940 813137430476 873424149837 549079440103 186127022308 283785615407 329577891213 373214009033 803384327049 186711320145 962243513271 978346929506 432453091976 827523680060 55922888416 57090431298 463601666257 833432884544 884362276461 224245730689 753155349484 799344898055 30238648445 834824490888 553977786272 204264197009 348972709281 448842201895 129707255745 893366746180 177895993064 460359983967 163672773841 406137583575 664648824710 880850469939 843643285132 357503890143 883543274154 406980439465 965088779967 745628075613 676746875240 792593084551 733034396998 294391605284 530251071966 292879224336 10314671635 795049094154 467588501820 288323835021 743941350631 609026223568 490501351399 69656230238 99870433781 719907030720 515567694873 749492014826 960437077814 312967279221 597215453657 139495782167 204229797362 737528927809 223134930335 142004022780 815160531947 43114773123 190685664296 404907242980 16659040451 297405496819 233940637528 641419799908 170923510013 943828548938 502175796498 430859923166 344204292423 577745498419 232253816242 277337261001 307007890983 320754537699 764325664806 253398080333 830673719970 863385631290 520710190609 190855003627 987255204000 779375398546 448661490562 703470892670 290249419838 419103772068 101583561377 433416142718 253066363055 466362129209 770315151980 842934717743 817528142850 527247863452 940207529496 237191865721 928570548091 147579771430 587165542640 947670868690 727294664622 459888082773 668891014036 492784690236 734084228043 174513982801 716441819300 393232607619 896865575524 132643408860 682696030635 176594078503 97581202310 885552375018 906667529239 444596700112 986463601058 760517287662 361125153667 678054805252 560591978947 591518592438 176614733896 796659669811 7452249410 629286720139 938434709398 613274185125 8350708917 747159593240 767374124013 627866824522 444140071777 166635792536 312044975981 748956477751 460095699749 947886661115 848854736311 937061050362 777223392916 166111215032 647743231553 950189494008 39517221310 6501914122 741889675283 839005119332 840119894072 97905282380 793893562581 582422517709 686739758496 587785194170 918932418321 168752861355 319257827944 245337582857 330825280605 542033803004 694048658706 37412686582 808461279043 984103149189 759087255302 468572994776 139509071048 173928776737 502091577602 41560294191 225585043096 595289745228 980237413915 110234863330 761743626975 548215665604 484339600509 995524543305 541109822476 102397922261 998797196410 55819708533 989126552016 248502558985 796779009508 389445961549 66648306875 18835966119 376943199329 765306404632 328429885733 902785448425 891360263142 369765690317 718939054269 809775285348 398706612825 754115205652 406596980171 7239487213 828000094513 865774805817 966407118021 532323834049 499684894481 80692953679 301284481614 350745531661 956108171882 757444848932 484065110572 883485857738 257914345339 148258409735 612262931198 561911428534 128190566350 892431977020 127319721056 67503682293 9809859713 914113368430 896626247870 233915571814 162046713466 905838974451 107209696185 169565857957 221156102410 49163129870 787876822596 778452181748 396187776678 953206721215 848317785874 548532807132 400472850546 289389797973 77385508932 403688601317 342288447623 655696295453 996114397925 467372762004 573274992609 431364817119 86974225315 255013911210 628978671219 241047559447 894129209718 403240914848 456234874065 912858973891 113498639559 105394310741 997330248085 141780373897 664147102775 885309534562 356104238293 468185989644 199499683159 885630316182 815299810870 884297741807 734708458192 593848355665 478883134457 327348355079 878480049110 463889104594 101729947685 915979490761 306059517143 226809556884 802934512965 441264808628 670991179636 413259359384 505693093589 524808870041 740977485599 223175688994 790080445538 689634885927 46513458396 724671978049 940027567971 612715132474 243852364468 903276711349 283747717197 180911927990 613120683596 247221627775 797384647426 49422941625 954436770211 140908425504 554195967311 891294975370 699316332807 278614456532 725205174343 606456818033 616909096307 536970195930 193124162773 163932401449 838305635845 351156227222 687949880692 847670306373 712709549433 274970089511 554365834891 952728616365 352531816077 239507293338 799784194432 607776578835 179644339181 361835899124 41176963930 137615887289 241432333452 534143594316 528645001862 729994114864 983675977279 36310118855 153092907129 283405798612 951222925650 8886684290 977661858371 60088609887 326444614859 335139416821 678794880929 571853378645 991218252934 340783809975 695975360483 462493281339 988435180109 141355823561 719173787763 795471653964 323289245805 528829847410 882961074192 786790061723 267232837549 242177379939 981353252653 589802159282 73930621912 299391577373 839487529915 938285375683 632940551055 522783788526 799823456543 76284828158 461049541726 900655924140 337218241905 951321219536 335477355573 521039071211 794257251380 377044025027 898563109757 717045085194 917298274556 624357511248 772289874140 757592667858 219063649876 403253098710 114909597609 729703420801 787104422967 423944080588 134550986768 612273269639 633125520943 52886230012 448552279048 235052494530 766513546867 731903971669 677030929200 79308588825 658453628325 564672286734 873351079337 103299370925 630778879947 408754240454 766167876708 1787381133 798195691085 981688236553 412050891564 93658806926 132980912717 623249280849 802841110644 198416654780 534325802383 726746794670 493592015657 988647939561 720247353588 602547689722 496103263485 175257329689 863301130083 70395573914 723376629035 297412884461 143256842168 197911221358 91917756628 949360152970 178401721896 9279960657 77794660521 879822153860 418602727205 988136093555 38160589466 452806077850 369962927278 379490117391 382801560841 441120902888 727076893506 278977639756 616718973277 397190744588 821194600297 85448813643 280279071482 832456065903 372916668495 526110171771 37230755625 141889199882 629133628274 594790047245 419447016828 126074748479 361304495388 978475217302 682866081342 338021659939 781409989903 837730857698 957547128696 960596595912 701528977205 122399781681 905779330667 582755236795 721194536237 986228904025 318679616060 497624556823 534683056822 88095875155 582232119643 784501904543 873337395927 802537847589 949340982561 488526892829 590052015927 5676008508 349062860579 815557492190 292718777179 29038348997 671439314731 270925160048 564473604265 764500278631 157430512260 846706864553 446593795352 340104029996 62904260740 919674074740 437055200753 251544218498 203957234942 512087150422 770658113758 826119146827 405067323172 445526564386 102456135385 160595927384 929888169051 346773635357 833593918029 913943062669 421365885966 836884631793 810287829551 40987106634 642801669393 638229484618 250860357719 804408054780 523141084809 267605410903 634299689853 42124575856 598026060024 820417986065 922857878857 656391002919 786470973555 290290091154 686833827373 589448882268 968608945660 669735750512 456626800607 775823793401 641441049914 982262614642 495597436307 96396945458 714642609283 986506619946 893177479931 207818010693 382180263619 398762594252 147619938120 893960261086 623001456032 575406990826 664381645975 997940981446 422138842311 786641749485 772120896292 240681932057 21062356951 675967804722 875091178757 597386488709 189812099271 626423659706 247977356566 900858670303 271874429066 777728574818 12005527513 464863462005 86005797574 315183950458 774868296161 217237497448 133069494500 412447165890 43338580143 567095655636 419640869644 719547624892 141237237853 199236252646 507809893641 38414806056 95315559345 43984368568 419511529616 30659154431 424997617726 74721288153 295968607459 993000826964 714283899371 422444221807 626220827013 576533656716 106244288231 797307767239 407682679437 276620067843 286327670696 887397011275 569015820759 572728681081 943202018634 782751270796 59816963843 229976145161 552727055451 512007180232 245301097824 777564210158 427107813525 416722646684 241727224636 99876187552 32831407815 973470745896 716384866990 234040570671 806435153990 381196889066 72208077372 840868919194 966106996572 97069003593 788090881746 566116428909 6488838433 900564862597 624855707976 441217356342 25856771965 205024383483 966940869876 777585822417 639169984452 474719933396 407270081939 433948739798 533342080398 300378803639 47008568981 395166980908 13764822856 16083470373 690876258903 439455384924 403349383048 627055642288 260708651734 509845158589 527768279517 263436245528 346156296971 908596464426 859313786025 342342611002 782242172765 363893985211 309367552362 641044847475 366876501920 508286139702 71302719858 831942306294 981883350416 597827953688 295824557857 221903954476 79138384540 788236096487 628094798719 254070735133 191210580939 706093289708 368840167326 473443270441 897418778961 728012728765 475324007940 405203346434 414265564889 544884840582 616836257379 616910662888 735763841947 293706218847 481057530458 3413650772 633511476628 958427761101 612487876222 983382387292 158365741299 119877963029 667422230098 200801373592 388811443160 963319166859 297180348467 974062016449 225878671288 925569469126 277676444077 502942355326 798259588752 640321648592 243808368451 170621121268 81757827385 470103006321 769558685702 99961514198 968220853397 377779408151 686165138479 958256183793 14816933115 740944593508 870360822094 942368724016 883769595657 621601518262 321443150993 774163649889 912913886607 750912677728 408960505714 336072826224 450122443463 609761060189 718907437476 217554262152 449696962611 87538730045 639622368609 851426812347 391350500206 881086600001 934330581984 801367335235 558922265245 372007707340 797222218599 48134057500 957499544748 448651429564 650007206302 844785402754 369496177642 495313294339 498523038574 462638959807 145173781514 793533710447 598736542718 855598652508 736452441062 840924382989 55963698872 740071023342 16904024434 518239375361 801090070043 858363198149 973843131546 599652279726 932273383110 255130912852 209686176532 282716597040 884949175132 923295928611 208503056386 319098883392 158843431630 903335353719 129055154440 989537451091 534067887108 726508235890 621693412672 783703890450 181437878212 690895263472 800990252869 814099150509 119168702141 996310830271 474740492142 438385151167 689266836904 28411830725 171524198096 397206796281 55338733868 66327126481 735423253638 308041597854 741139580801 525880615434 855624170121 114118861018 852851809805 887773410137 722899598896 334942157006 890841220648 260890681328 187510375072 560336806498 451403805704 429873626593 971053438066 671593827077 357278676794 940679525906 853307496677 451714370443 17776736219 871097952417 899873203841 622022621663 373045730205 115175708110 52272662008 966380743288 503891802879 890092474861 539498125280 225789656869 770316821760 439063497259 114782024975 913028001308 49589717776 588429071754 86810710299 597167211802 208323847582 422579974169 515851500521 311821161212 824776814780 334823613202 436989406346 953385155489 36564003374 351402554170 119237126651 182141092431 972459182943 392595517429 970752045748 886343426519 321377590905 804476595763 597727703805 325635747697 790527540789 340632632619 724385572664 508810030062 177150987500 123843560971 415973950048 241905704226 662989936823 705984541179 568037572633 862942834205 890020454143 808187411461 488388316623 221015340710 819010905492 854885667061 481325524258 610097137458 511106747144 752571304643 483540535344 642567479380 890850273922 449868546595 737354425429 114208993170 790781919947 533720292896 927545457544 389954897958 447848546379 788346806595 868533706891 756808287758 848469189896 86334331797 666306813033 497625418062 17909719781 253324459571 671871239673 660927804443 443050817674 634811826376 53925859737 884161350317 650614346871 829804887777 404318770890 78058868456 478306837996 633410305842 105323265483 911677560107 922721137647 954913934180 814063491682 336644720227 618256534901 249671616278 699139661996 889965319974 489474997772 777454001530 553666230647 433931193060 911723377673 716495123539 674203006498 974232039352 994594605444 6314115396 718063496880 588199997234 959952442439 622871474874 176932352348 283486256186 579924776576 10433579895 783225553033 788511712705 952502179814 872309803841 766386688380 2293949593 775038355962 127823196499 627676954796 509450928814 717901707771 468833720148 575731738133 557487332939 179343327015 871333496436 964735930410 401089138614 360816594049 792442691083 438438304909 184486966830 468735744110 832627479101 299034434413 88675985871 390989808524 975062112549 103211168 503049942583 236320012960 189369898312 330879975805 446372807343 909267568641 661056098302 447531728692 559609296673 323178793999 181666898323 259875161679 65831997761 402581866045 757246031577 566183300042 879946210606 182628904039 290412153400 878450726525 366580606706 156015336070 253501508343 266100728270 198705602509 810883906436 282550474170 246328367079 661405207955 63274581922 930419172876 715088056860 430170982290 373382678292 590517936655 210168665749 804371234748 406208989043 512278284734 907151934286 601127332278 34587635889 27181031766 424819590116 488381503984 1638200309 42116860479 67842232463 13201847247 329584422127 718815557229 131519506042 120248017480 701132894099 204063508834 290086103298 806613972852 330990866307 390244194416 633072040715 219210748597 759311909563 690084045366 561836325382 573184410801 423444200223 742049602347 25494567329 561946654216 853134243636 349540330416 398904611484 643400907068 273111758715 726766239321 240961491341 863643460310 712797032425 24224178135 652832880100 310509839196 173113659864 417891741445 821083996475 305751302014 307019921470 519407459374 942487731750 72940448564 486482237188 615760079847 223746510495 560253145006 651660240710 892026838169 699917736567 263413673869 910097224166 646676791520 468169289035 69099479010 424297138280 367102097252 392617854479 3533425379 384123005085 759175279344 597399961354 292293680849 279488072653 983200183616 407389934943 280753260654 277900159601 887337039181 57001354685 386885005668 307398340826 243258704964 193068942598 12152586430 422904611369 9874260729 54595037586 147328042834 588915335206 935130787996 244238150511 875293321290 651317706116 786209105085 738251401156 548285506605 973249084748 31728318484 133558199848 157470254945 691319916764 738194197490 997929014347 43233628885 315504567851 218673336517 348569119220 482489795426 80222779230 403910138218 468297789290 358986357888 797432287531 260633276008 610933918942 804758273940 369030686512 410027039583 164380456817 378631760291 967409069572 556007229936 893223316860 315136033850 367329341478 107045867277 478385131052 1631436240 948006580425 911439787664 340499054572 189925383976 780997917819 492152043353 737492231907 538178411045 278626307379 603410279312 246294394961 719662599346 576866837207 899347351417 627376631401 453261648131 888193168029 231652789584 10125345636 435626954031 371915547073 297575446790 523363083662 695578131105 197161378543 790867098064 541125108373 95248446577 169225907393 643951627593 926232517367 882175091058 629152313054 643383439188 826548458819 119196284755 594589240909 91461187647 832880634288 349207765744 963886382643 829383393279 919869278515 3267420630 486901982222 435592757979 232770020995 517914470893 771337693092 305331508077 666075891896 740228471459 356000784852 786144478445 9154956535 778762990452 765639327468 696917907546 263009101385 126048774782 886032851555 199871350646 736917796828 678429414582 805313424385 765043257004 968795470683 961423465523 300882621610 92453704226 811665463896 619853535941 364721504093 528219879229 517216011264 81727578880 705128418017 172644171922 724003204102 443486983010 755281312235 530888224135 776204530258 267298442120 604771079394 286940984791 24497771540 762186548858 88620273867 818647870556 84677087666 300299817200 532889747602 500349582956 410073366303 858099204874 110791440778 942144036463 276294565028 592432972697 95039640112 582237393673 628098711169 873301151934 829026942313 256838896477 188941948418 66532758182 295311065305 564188672773 66306122630 712770732740 553706783334 886870407372 654982174451 565252689660 688929296055 331441114527 634186031501 364077989539 392037420043 470561710079 802326894357 882635151988 556615716975 309895809256 228871516770 155112582229 639705070202 695566621152 101167253883 106598050055 291384765188 850659694850 896148779917 993831322229 929712269357 741978314368 696191295512 878638237446 842733474573 960791950749 903952916906 350504670875 453217355480 762068608741 460030957889 51337638829 164486350874 927713056748 420358511302 458492254339 603320845869 179774473094 74966141518 426772942487 721757192691 228775111499 909409706690 711262519447 98414871389 53504353511 87915552627 60005281885 555760611602 851537849700 177395323342 651933644426 698327960563 64736997647 798060193072 242773438659 566630215114 689080530818 815461233395 687726627875 342431046279 836620068948 299660450392 311590324042 826511879437 207900105676 808790118507 891703291482 510503302438 254614845009 612656826615 607196440882 341694872014 374952015344 374743145535 263850616540 316469965479 878468948952 46605494892 712392390266 738267675503 614938920276 747575966729 459705253402 737645435864 30350441391 600398486145 176571195426 126372635939 381041628044 517456100383 170350421078 552263647506 503048415563 249385430293 86951371507 936739714275 522782828237 44489117221 94472231617 119331481541 311754347768 139543819342 704021723946 223092787644 966699658071 746346919793 426605546183 348219498660 789388194420 756789087043 452984410441 854346126440 39018266273 264736424084 318422453028 972832897056 16004406992 360153193539 45762584484 761533003473 374782286033 620282417944 233708832950 495585761540 643008415547 306310780520 962192335873 21923462190 906271485966 406634198311 886675272664 861971328023 18905835983 935957706174 541877013366 401636884255 100767554279 184914540150 549488534443 908786104147 589800552688 889786492903 62864897265 608567090421 277002339018 952860134550 553003992841 281939726070 533319532503 235736057873 515919822622 939837418924 654973903299 588201655870 994805989716 375503351210 968007802805 650941813614 284337602039 228940502209 58453172950 904385020487 686903974100 230480821157 349384099619 173352745472 154191710054 308061836223 521809614809 9418822543 470531908065 914911290931 399146338630 447915560121 111800512954 111547673540 14772540280 81325894363 140194601144 472539979189 839730964856 79101829001 100189524918 855582590331 238513188183 910647290826 244643880829 873006126475 726740785090 700901794881 161548522814 235425225368 691022127304 674655032253 735536212484 559566469414 48150340918 8107399579 968649209648 83185663283 949247007586 314828449688 711499670383 145450261711 139991253094 153023273357 648446268453 871536862100 434375039026 748205552079 151958881063 568419043795 946999008190 320353208171 874783781993 378670818860 38235508543 75718436799 958905338501 902647217968 907651932736 968095529677 628645816806 641732241062 252887653485 154299097043 626469994397 798395863355 413209740073 334885149598 366233576365 278112049410 255473631015 686944571364 985862192676 180295740691 317889884300 915659888703 748267195939 383764145617 811137008587 535717504958 691172526783 582542822958 904539018009 299329963689 864542112981 308162493065 640301237675 700590144434 366868237628 284192469063 400825099758 260112079067 180220552673 632217084449 383524113456 130010852965 617734509478 122835519222 251271802529 417524730243 66927580519 742977215933 46612487298 758771867235 108400641210 713971939413 700257367512 892178740910 29183025339 758565551596 366608569444 312728664089 402930035874 922173144765 306220783139 736802969335 888359485298 228463246154 110759312277 563240604055 104472808404 40694652037 391521143095 945670114416 447422662007 689984920368 332527658342 687929724181 98504485435 83317441501 684611090512 514406413209 542599993489 640309762072 497205549595 898098775072 240401900454 83168344761 270143223168 211051367222 243884134798 858932259237 349082205327 679240158257 819229106076 809798498151 755744333579 113722444358 554456742465 431441396635 576743418239 989589395122 717313734551 841003864327 448276047317 962146794160 994230740417 880757905754 105076157630 745751808143 737121787472 155725136356 999069248024 717033828156 354807338914 492712006778 499068075947 179165442803 732365837424 859615426444 49177877174 663039202762 290463308836 922457207917 853310549695 927825288578 968959056274 720409547600 551994878481 276041911747 24137306426 141390620902 765287022490 162294210518 377097448701 399560664365 750984133381 143746767377 440018904869 829724047459 20195666228 506976161859 518413192150 299252191857 174994826799 345939445766 541712129810 240806264435 922145002168 622290668037 804776966985 798285488553 833368480386 661262635250 645350617617 177531835756 731257063168 796445565202 412087323696 319535090276 914894899749 273251097898 377514268927 221079285920 464205575981 988622381770 872210632455 319688781261 974821767019 185387865144 313186665650 219805223061 720425949223 737643492524 677594738945 226746973054 104146589840 894919837766 106978954484 299551263064 122884126786 67581962929 55895369862 507545857136 933997065295 100155338394 501701528407 924015432268 580366176129 384268504185 60717641395 86339259154 934079793538 507432663796 464235550558 229568084275 31449900930 775098878570 311188960368 129826785615 395139898879 446492129206 491508706766 744848882747 573417501804 571834081865 660209004756 171533015508 160700863740 48475004856 737221640322 207871227558 428192671162 865102294869 22766931930 602569971047 674544007370 427963463317 758770208175 322346374805 159364101164 54258827085 646548170369 611019666753 887218038749 281393830817 716423280914 896969003915 888557198927 840060272660 999783016401 979524785344 426806189101 555009778264 260567961084 932702247288 581334140752 236345157284 780478117974 25207340965 556530991594 786109122164 849281624948 632128376258 177363376339 34769021694 362422187852 218652166427 325861762091 681949641516 989049032489 897252641823 818394727337 733294974748 33043472472 294012341121 35714178328 917280516030 279451571232 116724479045 885179329472 341147071397 449220187508 222952938895 907115656796 435289877921 751829969715 509506689114 218493199424 804566735812 363062675776 676191194175 47104184415 403773764419 855003157017 372642697817 760805492895 740847864043 376484864607 415996430443 218751570555 112025406888 957064131273 407648027546 69695195313 630156791139 271381247217 459401677490 220202346222 305819117900 343236216134 651452627161 544764598415 876896943109 175455336799 715073944443 362498002002 723119168245 958080467013 300762957070 15141850607 158466495724 70551745935 594189265616 714942313895 782697421785 346200058707 188880121645 620251371342 950538928217 343864272320 71099550075 46736628179 136586776173 524358120083 349511359486 251316551997 545673052473 566695918077 383189455433 286472308505 462717424461 997320844898 4436104629 11235517220 742078225223 96436458207 149880972399 470471691836 481648893216 404383224898 130857802123 457004411913 703881441777 569040409104 480824092732 631389403439 898379331987 847903233757 725123346616 40986464146 12245262352 467919885580 393798846287 834237944110 767291366535 211391586940 563685303945 261383554134 388863478552 580861954833 440805805692 75529803125 345285591790 128949735021 971945607862 718906380999 589564339656 72834478576 263059049038 948879640879 185140073671 570737991763 859619467625 535442996735 62618709618 96236835324 226113651752 709567410166 817446354618 944457488061 940735605733 603449554856 221189512299 22509585813 198881280928 222882396012 368720059403 42533231653 936964331881 10814264886 859603079208 186266909117 123350803695 502964575789 704920817690 921576487215 708541683711 377345396803 99294060510 907729487099 39692291049 42830671270 166687177133 585745183958 88316544462 640072624021 713893226300 425073267800 74446402433 314281243104 591016297713 961359633450 847416779 268510111377 336765943519 875417527020 799662667554 54249923962 503354548900 576946073112 664542801469 887714658600 492675309531 416962911811 396871619836 65141647125 842362657797 367427448526 689787695287 282555686956 270479972211 369350046657 854902036099 90908049172 419457533934 234873907649 180099078629 980755282960 583059159701 56101845738 421635736639 259854743524 511905754007 618485358667 413512318195 463069285338 476255327673 325937186708 334346171981 250968700789 553843147607 901457400315 602463534268 963086746459 460042106352 457146131762 17113901314 845342684522 474418578658 221576229916 985739224123 894704009163 8611557296 521456914855 396513127434 544214311582 616328835861 322612662468 316274546783 542510592269 721527466547 10792907166 548754192659 820850150791 773292658767 508256076221 680575567876 393933674460 963656940881 416341891 724190303082 229230505834 152156483827 968391820431 111022206187 345342823796 653517103230 283156641500 804338488704 309976832756 468182037125 631880523372 89749283948 738946892514 857139367128 200080925390 156346544221 374111149277 289052918143 254961709545 600428936670 433916659391 283228961450 688958977932 455698317454 336812791582 307020284095 199318416472 916006353300 803206152091 192997425215 925715301032 163027432458 955277841283 88117706216 155972158305 432147350200 425030277647 185795775165 50933441152 437427819742 747724595172 354161466233 636613543702 824233019872 597995501110 6175539921 709432091204 558947585433 323699385594 462442688652 18952053274 408118378625 643738630408 621043456997 486227833555 736931252621 272726186786 194320601620 626836898549 597846035761 35274000874 972677534260 386417902586 841051632642 741751000926 371118131445 95863143105 216930816378 368201695730 595888343732 471992793073 551775718388 491701867461 724663640765 966166699947 919143715466 377416903855 925576357145 855310291268 41506572736 132592708765 50516049957 390836231635 143009923834 875466251843 136257641841 10097060749 186998930285 118123597279 465603929863 995739209248 216000285588 244685689219 792852065534 87409779631 124565127417 292942946707 365047841682 750836631923 891334745859 673470315753 506129916498 363597916564 407876590213 502232769177 215448702531 802989137712 799005493849 103920917099 404366289035 391803432923 674121970560 124373800447 956937799613 982599384331 953743910734 767449820191 767088389054 333650163672 675319389875 916787858191 184664057592 732708206158 662418785750 335569833125 247528118319 404330726549 319151704746 614854241339 256138810122 446033441397 577619085356 554660274541 524250468938 753176947830 195291380459 128283963086 857316974189 878491541770 493862624133 938524046785 668074785031 76284492534 87507859203 429559534997 136114817748 783837868273 175942350333 22514807845 841134124327 677008568176 701958177545 173037795762 304766157457 880972065482 778220720732 537113837149 774554555416 195634374970 13788460906 160036680433 376325284387 763563595121 811143753257 616512627521 970495779738 303453625522 184636458687 366062992983 224983626142 213792007265 703739704464 733680655249 424389617995 355717982996 763171102193 549522796685 391725478139 504014123718 291085272838 524394515502 634031504820 705870402628 281546951689 308975711422 982824412070 223864327380 552469717335 872833811906 961612921501 394204804264 871512872179 178071801988 885534431307 195498197711 990563324873 832918884312 160968277215 690146086628 588997109742 429937388630 124444730438 427554884420 171078005161 29901543192 831939198763 876940404958 493853171539 627187960584 435937385629 914097599334 761682949681 647146974391 915702314028 184031954795 854571670949 8523741507 16134783996 899333337192 490062095772 627901550825 586041231482 67044016254 762513105823 829931580543 607553315587 249507047056 553818686121 778196622031 207439295258 546395004170 659112467982 412084906028 17733968548 832474040758 680080716474 456926230923 451865931278 516029035918 20675680306 843470417571 162115301632 906575565501 121629278374 168289478349 332438336885 475865442695 110102766743 525280666222 894084985989 417391631296 877598738604 312284198 473963198702 122057385245 73862404863 795686174903 506128298426 982419683271 720323468735 82717171667 223051822351 650022114681 296039106896 594572936255 791317402259 481560512558 549815274110 86027565203 813552706331 880639284816 471850069475 213124783305 361856939224 52913073617 753280402197 50880058277 223661880524 154781957023 93055964369 685393167850 314887724106 493806093192 483261833390 804896742233 131983493289 752307243464 770255784635 404966738848 849070702956 512168379518 301673420899 856963943302 686269889197 188526151355 648552804548 604069780602 603984836331 429508039751 212668023428 128350175216 338527921397 828013002457 82252873244 790843795641 791704093126 261497388176 184269671543 96675342589 370717292077 390390897534 115304059238 213212087059 603810136153 119160572781 619062808339 743097048778 723946499078 116258844487 669047659350 122324521928 78397166155 744272193204 677368114703 384616415571 449572595892 345432838399 799390115565 863479347818 538795669582 761149447164 691640042086 540379381002 41431686007 685523418786 40266523357 208440177050 397574715678 522479480710 130854468433 40976008850 24839658353 70889688447 703082905402 981474979465 645918274288 281188092860 187255230242 911050222109 304162095832 863602032063 249117159865 960509029727 711936604833 771140821341 86981151876 759154608785 238137565278 129205233970 920052585946 607978693250 485645959019 384102159859 350274989314 608364501562 924179189420 571882200380 938221830354 278830257016 23039894126 808245517994 921433730190 237985722055 60209027197 116874571260 98022698188 397132638473 771590176783 967976718423 211267298192 440733892992 965572836877 24083453892 573232511651 648816800192 863195118399 720084755071 563532901368 753349750058 713458290693 872892332416 46714113814 496738698372 32781487654 71786189647 572333236457 299922443288 807746514557 381736827842 34661912617 986135686745 380458535371 759024468321 171753589599 222071617793 865314952138 988665165423 577714606852 232994409433 891838502420 984898055099 633959649502 952407050289 807554542806 149641130171 422221765434 369871917013 778950575638 485381485195 814182239810 365072109838 695587731761 858917522621 470376765317 193050306644 303100539188 996830191366 330632716845 328431576596 715724263952 898559384746 860328822078 52517461912 148772349277 497241016568 508164072119 655856412678 158378457958 555452034467 873721818767 189830236795 202195581589 264765599310 164441815172 75023481390 148834891771 752670647145 557139063186 598940896771 127392453310 638451156124 876092468306 356192322391 965509690694 762502523538 103349530057 78802995761 587376507713 772756691262 913217237399 447800740049 408245923052 564963228000 632677789950 66872842569 370953606408 372694457929 494723500663 175037000358 702902272102 445617623877 420264306514 774396403574 750603102195 232669922438 846078996657 224676954883 576488176963 477414520172 826835318989 970291720975 747826624684 492804243941 339748119148 562454350789 301842949574 439201316211 847406304338 889131775392 4343747873 841747100946 961126178485 84120927716 641419505927 828822611418 863070821631 390307455415 376048135740 629891151553 4147717239 137086977554 698699600200 235049108145 943081584705 261952591313 387216776699 202673942499 776076314289 211673568374 645648843348 609549271134 628260745424 590517804676 140222530524 304863940399 707026055809 707225088561 765977781305 349450636968 160217568157 529324820671 686099599082 595057831241 780421878960 42746294312 630102057620 714550407125 894600423101 6203367888 636742968531 707117843729 96229038390 704308266308 366548533711 560352442996 396319127397 721489667269 226126369231 256441784728 477832880924 15143013532 327493862147 844665136723 986352554938 671927727386 373374326135 84548962601 9492894383 874578112567 398840202651 240201675538 111838200702 929180894272 773210541068 426881680222 781680955634 191206135475 731685723938 652037958746 732658172954 609478955363 319636447244 562374829242 54182976127 854673032255 63222980269 368876253247 967250751646 740022647241 238179736681 152119937652 303910755017 511083809980 710734878132 861451414468 263886476297 153931646295 629782999558 127943734991 7640020228 66222845968 588788380644 939296329566 218479779428 750508602074 712368161627 357403710069 397627656402 141286199835 475273890503 656266618380 330575269936 153556403344 313203557141 237856447458 405995522692 827506766607 725978875003 768342303189 452616617643 796496149018 169220583909 542499194986 362721563852 202655521615 299581178068 361744682051 594643259851 817267559541 798421452750 150992253655 466459154868 299615052042 383649733349 182431828989 197655884405 177792442910 893660817240 984539523786 673276251727 907719639266 979940544513 411623867096 206638988806 764928502098 423420164572 751658035937 399625189115 905514035957 63601200449 693614696151 847678983457 308478635427 673895853502 283343556539 688759471329 12931452577 938734767851 607248738582 338052430740 425211953736 398209650724 59276037819 17608157453 954028012932 85494727341 176736460394 244092848131 87668611049 98163321886 69827441445 436364349431 804054741789 16743003291 896786807799 824940041109 248288548727 165284409804 339450687213 227072038716 982862304822 750964821943 615778492502 528127499725 19915575761 404405348899 367151372001 37470397078 138547471362 520657924264 635942218989 286454689655 747011841566 749147400902 274176138590 1494604704 781476036902 583480059981 478103617396 950061081652 841548607631 179775136986 269182534321 555264803701 670550314046 949953298391 111536159911 431445696293 141486064845 430940718522 955967721607 572741529907 304078473321 883674740832 644219588134 845335636312 752289097434 626750919924 853600290221 602317703768 10501984623 318444553434 120842610338 198794572036 649927236825 16145750091 661288710691 952683383657 115024204410 144249916243 821244562424 842636047592 349264093745 842620384049 773310465825 780201716461 384782583953 842494528244 976100481757 166311958689 327606659651 981829562262 153533087371 131749327795 517249971671 232028897149 863454847944 933817701591 833095802547 448349745713 500359730560 437907327927 473131767427 763131148617 350167620143 537286958814 203804945438 511551163630 306264734246 626684984903 211729928147 365447816634 882896101012 71204444559 515212526016 192748512136 984027699830 796915789937 217557808979 434474617440 139838315434 552325640725 742962503570 380861000258 149414334856 825216194450 16093811382 670228698972 849517567909 413293132583 337131578617 480097529255 114135097388 394274331301 295469107807 318114999490 107819978585 91955503315 428531715769 293048409418 799328214523 252655778440 626276464441 210191308113 953383269388 970535478325 55956628630 225598993503 225013992477 324011726819 29686869968 121832253536 174657067962 556304739509 362256635662 155224840435 363936858884 273391658494 851647478043 117292194681 530461799853 943401187560 462649078884 371354131875 496788847267 935399767084 390089646907 559721300034 483456740720 820145802705 175799796097 159599407319 418604513503 841853947168 420277239165 879001195602 206958346173 783953734192 989811239464 548382110816 145749312252 275298302598 897912044042 816643406300 912829026844 798818650736 187832150773 579833654190 969221754312 317264860086 211177166004 638050608557 467569464909 282069882822 588052806448 3453696320 917387394936 47386253720 261306333072 12801797698 921129901755 370648864314 262749337124 247083091092 359021473534 79343274337 93659120343 540140318904 496060935504 160893620147 74308839773 486321471494 784175359855 362829863766 97752095663 617265842124 557020571357 951242886960 784339656304 803821034727 37108032105 426919872557 80015941245 865965754361 755763938670 805482706423 953261321006 380476318664 380592882620 335076560282 789307115102 717554479462 269963116057 949491667665 800597600490 657743881967 824410544815 691389798729 139669893363 33281261076 136302466912 937265839615 617106783657 480561909297 857055549418 550235626086 658447727347 940765592465 903586284967 516369570951 352913173174 491853462037 303478854891 781332199180 905180351038 186891555162 569318447283 910126273746 753109760543 907716286695 856935471663 362266842886 391943896460 154919947325 898855176529 509447038418 237475952776 650831186698 42814585048 735816267724 409227895005 698846550321 998949941761 416401861168 176329762406 469685992970 262825327989 951649049804 279209714752 211160505636 877459293183 742562587593 263834811641 1472139665 735564159304 609525177552 868288860935 334915285983 72320336229 72882095872 317606180533 722546813198 900790172750 96288625216 515221932220 28951829648 843321062611 586195577497 151827918555 851288652897 646902774549 323924079044 708149497644 206217906655 262270496042 189978999655 705265342177 905534411714 885784854861 881301383557 234570015233 232016798182 495023011622 869024402376 631069436117 770739130860 945553642791 455135809144 766403062139 729364827781 483862901857 758422622061 817491893679 686595952700 148018044378 812200593907 73957275859 216007752537 313970612427 241695392262 420488099503 136629606230 693059271363 512563278326 268651641340 616905124155 494596769028 358498056884 482259003443 678574681181 76412845508 193920927877 422165655762 575898682329 704991836856 955294301745 491791521709 607277605500 728587848189 440058872083 769264262700 699700428816 576070951449 712123307002 191394408719 99190330452 244925386819 473803362153 917180868573 866896678386 698655417634 420664925339 993036900702 869023738003 785381678059 919026455022 948079375992 119889271677 440645833974 32515313658 292980556487 564306359244 929745641117 793785800402 941299769730 381765721051 721901821349 93715636040 622008012798 187919272370 579617300718 877844382386 326510480501 744859796315 643835387462 719533383195 898554622747 361716227289 628386174987 420939726621 506333910390 495530595434 133927461956 487458684223 389969056124 811059974955 589009913328 330974181918 365636350265 213929062488 214817762041 441497390228 758218963187 471907430648 897586051953 610193405963 419243796580 670364539434 996790503963 926689909693 197075606775 790697649101 435188580440 869299356855 113559211491 514739003006 819221114648 33491255579 622845912977 290976343498 766226974258 649063114761 299016231045 410346912880 161104967614 23770814071 37013404330 490506715883 938065353247 714675478614 668987774188 815385141599 494367474249 265991435266 651447299944 704480249199 417696127304 478589964114 257422469019 988665879976 126795513531 135038850625 51654294080 254232543078 594676102398 401043570670 835041986202 243705059337 382947383619 979445023386 39129368398 120035631149 329814133616 978717425416 687452297686 921525439444 557914849609 319419314216 157093749823 475991526346 43613127415 863022289435 464441924779 176932342709 366411566044 992931045632 97691067523 192124939058 744477055265 761595557162 544579265212 300599560492 696864629431 706056488865 444325887487 866795294292 312853892756 161634237577 295179365485 147749222564 617887650263 650712579661 623039909337 846982541239 474887908507 373381885878 707248646137 429383480919 362776734822 636980371716 632445968017 479905827377 31198433073 102885641188 20889266772 567657029305 565739184589 627230128999 858354754119 836994350235 946600840429 86854481407 720054396034 703800839487 689811963446 778964570163 442059704985 132795057372 40390743603 232076131046 876270816757 468616072228 978868655455 259061222125 679067235516 649762338188 326896193520 455735294744 347327024084 830832928092 95903068037 589511975469 908045610050 820221598554 642220690574 992310115412 564229671633 354530729898 526261895594 387359869527 149921589121 798927904813 533581456039 694461537589 33581505947 188135165580 681528702821 485281357404 905935794126 145599985693 384697627935 683423970991 632951444732 370925825078 578797508926 40943122906 117621759824 296836735317 420662312173 518808508781 188359131753 634349081550 595565937423 980142639001 694464871981 812622361796 443643694495 450546420088 937050793973 752816469554 350619380030 513942567968 984965051170 178952126909 766379986977 287199704221 616042244266 140985671198 58772010730 882600801366 174466813949 428845670840 991699398090 525085557906 876862079100 539564928546 523027762809 857752715380 961123647463 186386867722 922653624720 635710674683 881756109710 160248497876 603394113439 999764030636 209129983737 949159341691 942255103807 906428422945 654222453626 693968029531 953237150816 764628845249 742573718212 421490512589 326309538544 698115097172 360815252333 968916417392 408568149157 105127764105 888443304882 931682190873 277648933345 222217445181 827985544437 180251362032 887069399509 561090614081 579875903446 18912771501 441663007068 616915495341 435580396513 396929241153 175169248396 803807821520 967804339580 891210866842 311454661462 188929702480 692592556768 936490458688 969801787818 811982227323 104763815891 543740184147 193060383749 618317484851 497948530697 594616752364 303227554268 686040518105 58604277598 322131028745 726754672796 73434430694 390626795645 964254447501 224657001969 641277068177 915221367861 12025051135 163828394699 120834512646 338512240804 693515443971 355757778153 624365476581 447763589189 493842697094 213404168277 149366852907 30105669639 953719314312 916061845986 901355278059 18460428604 828236168261 337887319459 648407088944 917827783172 145528901429 880763158318 3706208102 57007484215 77833505515 734439177587 508976032660 132050400567 618171541894 611988160729 556487264759 506201491104 59421581326 368552347148 295048529630 930285795644 142463746147 937040517271 778268326410 354226436922 41372253380 267928844173 792416435364 976807443010 337019184002 617422238758 63085185437 945910619387 265629327324 140364402240 788068800611 264783912668 652935739671 799153458070 891239979394 724354637271 544529635149 526585660198 457453840462 941635034238 496425433971 561264805135 948609011152 93151764830 40544758592 873552535005 253301184408 271213519388 39584383665 824139935874 397227580339 877524109140 450311190526 401918125863 504066279317 295313574218 362675966363 510425607433 327007616100 112914966174 308466122860 687718079833 707908822636 19070299401 975711903813 215665104257 959170851870 974549365616 172347318950 129099386548 396978130109 521937702852 160929003995 593374122291 63722694820 437950773883 363829660047 174653896322 540635405187 696393159021 634831171586 459740040049 613515808807 843825215129 880350658050 807134620322 480127098202 637806350656 808517254708 826413787425 360356404346 723441307365 313879505872 190096554209 724736864218 292599227530 914646865624 161409688309 140646510422 660420201272 496211015722 450232160267 681453250357 533594221963 513582639484 85447780782 104551777630 386640279414 152377729928 58738929184 784068254439 419034761158 258015407287 596286821244 667609083258 570591008261 726831815671 282390853112 559458518583 418922600959 720069280637 821832632195 805431501560 633025432353 254411803371 858948278731 696050787226 480871413809 876022535461 604540534006 221004265879 45442487110 897977007259 776547159793 949493598420 973033570329 956555198198 60704590947 475514675016 918759686765 908441303486 68445112259 580704754409 899088984379 654241027142 60914821260 743168454129 48979066399 967153773736 510312158048 263821528378 523302450777 770513935078 973216733661 518464911706 68980616121 521411724928 748195391239 137343577034 466584437316 884349094780 773872522171 629483381269 328303717846 944453010702 942232483664 179527138689 258746684073 157294153354 515306730617 974252835235 1314043679 890632487148 220307895599 773018421487 640892813848 743420823448 809475992180 261906431724 842001452342 687306656927 187873763592 450107537264 857730544999 184319509867 435674422655 729352876656 293684561034 744592605056 921040483097 747791350182 232190630787 53231718071 331389263294 629031893974 100186774630 264928362457 836227293489 297827633981 165874362415 122330498198 517360108563 945134654259 749994973377 982717717832 960932564877 684593764610 587473980523 124614883967 756933641251 445960526087 200071862667 599114015706 270149716205 929439739788 283981490553 764317697511 647996675174 783133951735 277178147616 530844198860 203093288763 267651122624 283501477342 521713731321 767759675354 260577760538 666941823439 638228941614 140993601157 213694154519 595754114008 915919024336 405008228995 289657960590 747916805442 454503846368 656297213003 127537767621 375975870558 495845484692 976757671033 684903969988 440773586241 588007971809 148100337790 388750616780 927866813581 508226816923 562717494019 727521824918 82547001338 345229464936 765036820116 420089410087 680785665197 507205607534 459434761267 816187898168 742584803931 785303640476 410725658330 299872421493 709725290956 991529597350 33525534384 98289965951 355444884115 591654271180 278779521542 59602177564 487329358940 435355142810 194161783347 233668793114 996109399132 483787700507 273628622281 717187332885 733049468082 612317715613 966854899333 3103643529 172697147559 303833248229 902338671138 85101486021 23281769680 134282403847 455363486962 710932114739 198672944225 407747399293 355147243018 247427395028 401248308265 743368972558 129242214619 686366868585 645498704292 188074790936 392572304294 878339999803 782716832061 201306287450 398856431122 480729663369 949581931806 891818736641 654353568046 885459347122 101746318209 551262049989 382292673040 827956347693 95156213595 200323606262 834250527359 742843675960 772745986172 663443758119 174790493932 700471665420 750341721037 461716835090 662332187906 691861643557 424306048044 911354921060 425778785460 573292826123 262239791997 401260006673 410697867256 503632068781 939870691643 718736486898 978553724411 280780843959 933718291691 222489465136 471137161506 566904069149 143690589447 859168378888 290439151643 441908357443 615543559678 976767192386 660332810580 527744841483 785629013325 765417299984 798823748275 890944904128 255838980564 68148902934 140798027567 868167111559 730646911117 973089287251 786479922272 267267797343 273604401685 602606553911 570473864160 406407280790 680183087739 477086503924 43363988125 745255109099 287973744092 152970169437 762147131345 374413642387 107748720417 543194573984 701417196058 639182384297 476123097045 137601275665 287292619055 965101426379 817472039574 80256340957 676943916470 814516123623 987320022691 725890164345 525156603531 558602142336 744740662075 628727742271 115762577991 752651536635 448195757589 219004785918 756678103204 966942589905 883630297960 595378473267 758079709237 328507167162 230524754498 49191484065 17976694406 977614502654 712255546676 103996465568 252117857459 802030745967 804319318350 296725521226 643245526360 574554812304 54130317530 20048991794 519993546993 762669786448 341988494547 60653477713 655003339276 590071045656 459768399272 586551838124 779844221455 633493691603 61131819234 984257331766 890716833908 783462646696 767409879529 359026511745 355039247795 125273673212 982845601128 814404284751 955212987672 926312045520 459800433193 439089230674 95825175880 990638159311 791097419791 173794735883 671528377052 301225631714 822747989491 953752600218 302629188214 886712233579 355762773787 776583611349 597977513528 761373583901 426573970053 832368277312 397551797235 835354811954 502570656211 98542939987 450136941385 527527406842 755586166637 519237359143 388860572114 971403013107 103276379482 246909126755 590142352256 650717726851 389079692612 652023156529 101409985916 228396282846 746239249273 163113143152 792755173747 122293414282 496160764531 274942616176 142050824095 90274222476 213126750768 804921391632 83384331527 292609687585 946225542797 12880009776 22985014140 11335044199 582755579141 500882282186 491233790561 658998259921 180240896379 306809185339 610403292561 245842927637 350388248569 912202066782 258005185234 609640206825 170450306982 511981091889 563011057573 933258275732 803512683901 312382053871 846758162464 930934576834 555736214649 913919236247 865882307871 608548179079 560879365071 961097523061 302784612621 981492498434 560355531572 586972843690 628883029184 165393564447 395399575395 481371152287 906343500280 522997747793 909163843170 21465704711 845449220437 168548772414 896365968268 582908418092 371483657576 355115125442 443003853593 301787185427 391659289696 812634822335 406276717137 739150548337 719995100518 283150308997 531952336624 796376065861 961352282283 66899488116 85534553418 495251661417 233209377565 117584926137 963167503624 42893500178 609343450870 945431838117 905462642980 362212960337 981567511293 286432473108 331820646911 167717961627 621316677575 822004780622 514202347561 604586342943 149188537961 648878628768 469242793164 273762091856 54046048056 948514213785 506925344429 377577127038 64067492018 102232676997 615858142158 739131412634 689913530009 758717090861 189445693805 867062456737 247732956339 622358826576 299033974551 730778006040 435697159371 636626158139 941569638846 103864956347 691751501037 696418389051 770121701395 700362110090 41691965471 580425174848 963363195887 219590236040 617525586988 477319329126 904323518838 163971021179 981724145615 341017289924 89938452246 41112999815 721141327281 477625613465 603782640327 376700332612 168479145814 125376312325 323154881412 405234968670 280282025545 760310834642 925515357510 713877316508 994369281958 989478318621 260300650060 785803270353 160037875486 430132964119 908004434150 885629763815 663027179787 722061167812 949692982688 751973852431 481652303737 63336506663 833607640424 2783843906 928008278498 122040044677 585930530971 352944832494 252531953706 366464090432 448220820018 193411315627 216402979412 870332706313 528271349595 942488225050 633322251125 355583575775 881182316556 656052812689 517856599837 964595325682 39064774729 841800978103 757084192827 506840266066 342665038397 949005488921 4698342585 234718920606 658153577499 961219354677 891096321194 477685814651 767972529682 494531424543 911811580037 962735942732 342668703751 852303678712 280044309420 575163969759 375491057709 915373386313 236513675215 504607968095 922784876579 274387004852 359632820420 21680174793 883391436425 351367756285 823583605228 222799591305 137256771874 264739883901 473694302246 315988314362 315492647715 189214066837 409928957685 812657369754 913953670253 576992523028 671916320557 261078373689 672904617138 308687285428 483127858937 244258869415 640671348525 533204466120 278012321196 346801458219 769261868788 215448255948 166573211038 479440821348 808248013507 725228768971 373754158395 73080110293 297826256940 880982203707 581745325385 410500331756 704434516568 626253744983 737638161421 668177072390 366137336759 404154755416 838362866196 710447078562 227907031604 852051972313 442948016066 506581761291 431574137544 909879959821 518702893588 652817960516 792672540574 282733842766 285322686410 438765084090 773601798148 453597267383 127507704542 285315820396 508041222660 299677738131 142805309678 108359335165 696049658254 394855604370 816682509717 615258522325 590322958039 857699616483 973762762375 466696446770 463461869448 584407837549 123719328182 589849448852 673797158250 971677122455 730128452272 958203350201 484776992268 688143215484 584460676949 434299591200 25807215134 917486770734 960555231179 786480990083 735671950861 443438932551 58830901311 832803153778 366486755898 418461387902 819070818302 498770518733 639844646035 787398162527 131591775687 703653244993 659678990833 774965897866 471855509114 854774630045 570247068667 451014259919 864705703133 293562165659 206521707597 848305849868 815554070154 617037761304 680237200145 120973968486 174835130509 871199127290 818289090038 346502524190 857874938274 353147049661 157047994927 334819082478 551129368485 856231726894 579211930088 494299468487 912363640760 239097743476 544895804900 670470976549 376202270284 95499691219 102005432670 665605607302 648268958741 272847898062 328411130476 405716161961 35850027495 908479104225 103800648480 610360087998 97486903669 808167254925 213391589512 862194777715 772585109873 415030941842 652873509033 315318355898 43134186674 476907916883 239791859202 994859636214 255453435699 934209598543 791417657959 489601508637 417311479466 549691715511 234315674264 863671388063 556962969047 479394793480 707597624415 940409038778 786846456376 55738419430 19087418915 179445120332 713066742826 878199897266 172566838560 701781357873 856897553416 255143348621 241571875204 868202217106 318533866042 169501735012 918387656520 454113191154 750169605011 143254295515 294751997825 234125895582 947259007225 154314291703 562647967228 599842423534 583707877823 919698289128 474978995281 805521353486 592808917867 28650676057 193738774455 530220729577 162455443113 239817394097 242501005586 55887441699 230785617904 50338787800 746894949272 578527697480 759118505385 968000605983 173148080269 906532352790 173280763265 403736663106 427690973732 130450052135 664184383972 497142136247 15703740018 557731938925 46374496368 880390751903 368093709003 982767776159 466807363933 530451321202 448290773319 661625980879 286435386517 510998793538 12213267960 250365023187 944805403536 847830816164 345643974073 890251059996 307858162837 453587236814 170696006741 189422170861 81303027455 792121524249 505266255482 662811696072 989333976284 642957529071 37110178736 588414488511 358972310294 425374045419 443233591654 197737793825 108870994317 831751844436 775536593653 986337182833 697957835489 786556931968 567175896543 775460246697 512376195119 268757372393 354519513773 443190754788 274620839433 48241239712 753708372026 190022259806 508372386079 59679815049 397701546610 494819554367 511488454581 492972361719 129619656920 287278861565 138882676539 706358685557 895807829899 99133523294 381437675357 880354431109 233962102470 784026751367 596853583482 327372880560 676367958653 220986883713 934183177537 332340428885 839780996884 806872789491 643758101316 957693314109 40643121128 12915489340 871759144619 26361773274 411364001600 660037840591 166614718030 503054848119 886364821629 417661502041 8056391178 232899843613 507269948845 803195137188 818230485626 854183867386 461684756027 37584834780 381064766692 850533645623 214272324793 860284452521 10784909699 115875647456 638206175430 213572673069 408893504271 607403622531 735158241552 27812937910 307589982765 841868232747 84135004832 727940767099 302574470710 697369391210 423722033893 269390206770 918151894427 514953288252 46042582242 897030758863 166046863753 792309367562 882843744917 854443859718 890723225235 583781245214 341957158000 858726982729 396923463255 159187767592 552178287465 104675858536 839885339223 347449087056 966550370136 959908284420 422339874240 221200860012 294273834613 546111277593 563901620994 388442459097 977529453094 449089440298 852572040628 261069437422 421989439833 131689959244 20623812907 765670622247 426106357734 253413046934 300967841103 729170057063 252683815577 990328957954 818122522716 442196492960 941646234151 531134663920 653203221328 942573761152 310558971694 454908152834 956358247476 570067444498 558750892487 380646179774 94513437926 180398476011 991438075267 385399182853 973224019404 695283962024 360542416007 657774364550 371202755516 104300131794 589735621161 934359312618 527479801663 519383020008 141510876019 523593790875 257005715411 319273515044 442205790355 839800255229 348642286409 595195993438 174150940461 828570055085 508649869240 861467658730 200532985810 459362938830 797516864109 155843987812 232883515592 166063702312 443177908298 858297632480 613698961487 261928311750 94874156725 379436653278 124439906067 729722142900 619565671356 949847631693 551987723511 727160509993 112894142314 508741279782 176113098464 40975820158 8979367663 464330422606 376703304388 194647922583 293946082938 553973557894 114224301918 881476329288 376030625734 779647679853 395941781805 939374628617 563362170682 463235014116 425432202853 51243514387 558850359726 137616674407 407635343144 916617346241 304453639053 941179503973 221835423811 889180649329 651845398270 64990532130 426917965487 860008681274 877226039464 466062312628 783081570120 888710253485 283460361906 150017308600 954277403518 658199899583 885502745245 345434939136 299971677474 418112622372 658255158847 938608557623 55847198912 131703718537 490486594750 719492019240 997680397755 805369002713 704300066484 124253671421 451299724168 715594870413 279012743430 78728830139 965907708384 839307797834 234588315800 879772537264 264649662769 814130848967 917788052970 108498564520 121544986523 509228222644 260762233857 168176515730 504006464492 822186490417 814793723425 592476443392 837651494695 974427253138 73553013043 452594982863 300768872987 761571099798 426249344640 985781703474 970134603757 206621852260 201635637150 771654185366 425164504109 337287749556 435350620774 162794782878 476777113642 240733072430 341458054293 482255595246 861335435544 7009889803 344031921303 633475187227 698138204832 762647406991 221443313221 53667797271 985627379726 756343529975 60817170544 915983685429 134043681501 765395678282 756592101832 44980292402 88651722993 873967754707 466662962644 86756849617 314043650988 197922642332 543327381156 35827924598 752450279172 707724745185 580126233922 85794712472 649018393349 128338769117 513469111985 266022814391 956499391345 970959031020 652232677879 556100907025 580935873068 811542697422 520583552081 805178191747 189657852071 546232501013 853258693968 718714058505 781386158264 447773049513 874924986776 302624937764 273620626034 750691282976 46209934996 991824169304 452047497518 369436074278 777985629020 710588396048 100764831959 791177823278 249821522422 482748031685 889760271556 907037952723 936757161561 626887735995 996380298659 177572505939 586651353056 385663964825 118020280235 504472951739 639768058714 348643125832 138331189416 886584647795 507007885637 59419167497 855345032670 967811593374 619544281937 187645844331 306475676606 828288754671 70229147804 50378263574 520313296127 871038698972 84393875488 131192160759 972883879388 637959405423 482094555442 420615330740 846268397932 283930147595 972960637119 937744474195 380753321435 67585786223 332299577593 961279459225 802445277701 287386412425 86376068499 294954888117 889929311491 393218032859 722290362042 658286366001 983445485922 905923371431 194160274136 473746664468 699274010461 695591968872 215001860380 949707033682 798576017240 716568237545 420801677276 400201214698 567961944391 867089946687 790016061505 945258726053 139155039296 337878005105 934299337152 16469567589 236258741499 356471265298 162604592565 232149265652 392843826959 319973965268 168396262370 997140037881 311822022323 175899030821 466090474523 570791306289 310396916157 532164288391 375569084461 362834591988 433224132350 563697267670 796074524048 755360750869 573938684522 828004104835 422236576065 589983231327 877069941746 729905266159 552651256963 464100402752 770629961045 297431277647 353185672970 780049414638 838954989858 661317696256 819349777213 774485460984 637932192913 874963887048 852261614150 166135028104 69148941286 133961802686 229117207510 992734232277 973371885320 166324145219 932867545092 108084347933 191662625104 170333933101 425899206117 166058693980 728072441317 383085732096 144262978881 808701858046 243672107308 544353095743 821916188094 219483468329 943018485604 215655905287 164422674905 44276992851 679093095753 662504622398 728325266784 551844952431 608420121884 577367461015 712196764465 909186705315 193059298777 473105023146 271513052383 710085962465 994622747465 41243888010 81430851257 134860624026 382002892496 11927190516 153315224545 521701246133 156865259610 760590101374 357472237017 556164947298 471524520470 616628528616 481933044092 252816378023 4281431486 882556030787 919183167583 80495313176 287791419104 356589781745 836809799255 707174549103 97189829133 68581740771 681778196043 285655202607 319389912709 464558055137 637432648455 328082544104 116008746866 780443965305 935252586222 514842958212 259692495670 268294045426 365587603441 639599922796 448832216183 640188626235 829716956568 417921333337 964733813477 557547931513 567482487883 289562684178 132901662233 687657595265 640334926303 761273598565 620044167862 458329817508 951138796938 419382280751 231157655387 490921120714 30457175789 924600506458 477948562765 901901230861 938918931491 773265716946 444594819828 879076632489 898204972732 679775813555 701475371599 627380710075 455058627491 858754039097 415412592343 887778057399 164510263336 172179048179 570975609204 184568661700 71109924882 627386288128 649633930334 798034886935 670511423178 765169908419 188989866493 538234681427 582018821800 590562457684 306739452744 517108549634 740973722867 470621869371 759076178984 704106292018 488811355946 745969046550 999370271416 452738592671 345119345971 475837389685 205710564041 495779495853 47192037203 845995292463 635597535248 304329165548 683638388232 925583378161 16970679570 950454715268 196757059245 915020658970 178671432218 341039875985 902883033338 686156490919 846062270380 246161205800 36669218497 302030998240 185641118964 371255127089 303896358124 711728457597 767496014760 414371502110 903373486297 144592152110 493011955302 214427689754 818830299671 269964187786 692800174697 926744853436 859151625813 339196190527 405397985483 118272722557 474297503580 801090985547 109219568870 974248249240 646363543039 167765238513 307707393161 972015959658 194112772855 707205967843 16576242060 582027821757 815885770581 273480895609 784367750429 219521432590 604589175261 280248513869 905198817872 658567933352 724562350905 981777730833 736455728170 306864809992 621793027490 482803291896 546422041068 862721316705 210437811994 780861288092 824256665287 981658063091 498345839074 103762702261 378132987219 584981955655 100563586234 19174894873 880347710239 921517575225 147100464318 754326116291 571094933288 428007931066 710351346460 65867222837 307431148396 451440475172 103827375937 26243803486 212585795008 430479416575 494835659782 304164867410 660664889362 182381239605 523145139004 355809045479 388493213735 803561834580 123063185859 642619285340 351248676469 851634792754 854118408099 135556121624 14972793124 881059807613 12653899996 975402890936 323494441583 917861413027 670988154903 366040449552 209412927853 466461345886 258930065819 809015465856 552305373317 374019604615 462039179247 63276720944 195413740335 627396764469 265898259770 235752921071 605182678457 926563197888 979824522155 428117308178 693563047909 956537112706 92916218723 995353437774 911971493886 922838327921 534269641659 231590725286 126614482664 81325743967 325928543339 400257986775 459802569952 825922685436 666234656361 960392967123 149812096268 993403186967 30902557236 794266189363 703201022600 794861474609 452541371713 42573127911 961710014863 865510008059 954764393687 973745675114 567972463272 164393431778 351509316553 550818362488 380121614933 11473333164 773877638706 221550063749 82701601720 545919615699 326052008661 252451692316 629651678611 331203470840 151817407057 313667631474 212839753655 355165916781 689204299974 426971960282 654725291352 85465303950 936005467951 536267287141 86870515172 404447240141 824287117850 359529136180 526926486975 479736833982 813667077564 394296806488 748743346527 132673341898 243212820705 631116203324 971082276631 397071316439 50677268365 128877672016 906566210705 77353379803 553140181052 994934557085 713637753252 177526320604 856007911092 273046098266 981374937862 752376606646 429910488851 628180315985 647711254830 185858067475 245168014259 891419134761 184714070616 582559685434 975301850681 992899496664 94233036903 461855161668 849008668216 352608543788 10568034136 519105162588 845891721585 46746465497 681886040178 987588262878 633305586129 855922189307 458865453203 593300528673 565340008607 79459329450 592844610394 593357124215 914408387761 886454478211 46338076140 232658272364 47166851580 252839430691 596179473540 687452597190 259323799855 829350683674 524546117035 223923558391 607096448040 565180467804 638626229274 736062009553 154351163868 810348977000 289665151813 952357378178 685928884495 244900788835 610021004095 669953475866 999013985445 411455425611 901201580394 52459847093 747828456533 53656270809 565861391527 771982184270 650351142448 828685453769 841793169498 854992379885 420978465227 994249433475 44715756420 264593279212 130860547074 853103871451 285837823459 382094481103 23303576542 418490183633 290765006947 70040816647 545438559736 756008614927 857884878785 66729014450 556763059296 997882964514 996903616882 118037755245 68493315068 897899493820 928310938805 90709945096 21894062959 736225256120 431860836721 493430630730 978587011389 107313325397 598558393507 165111588466 844622722039 571269068360 356371918104 707784172156 632038416471 776135673668 254524629845 868108817032 70026316267 813817271825 536895555943 908675839040 474916334299 714019198669 174295703490 215390641748 739942185513 494557349537 144674681059 514633168116 575850886921 346479541067 383125462686 39800614432 278492850398 785339763911 432515932631 307806069651 671198820639 782195888061 660843898551 644440866815 272024185534 374203429171 610921699749 107848725222 777363742854 300703296018 442026384558 649777255534 621960703902 142530341083 449217603873 678424121428 110770494524 297460364493 251532073428 119682580969 85668201965 885262267754 891812886044 46714833178 987824736778 267660410108 885912364146 917806986214 876960180112 817633744115 166516830276 945815183884 339096196513 554308300260 912662158554 43116614721 432714090566 121533109355 743123351654 207544142889 737887905581 626768921936 824364658739 232437909115 4926599824 752675222543 773533085596 188248374142 806752726275 890068219505 720709171718 364752851321 421823162633 658588330594 761348960060 425569563244 953587664604 565956968217 772976645373 610517497189 405140890525 379068583822 789548281597 668488016641 789495336085 134683883683 770527951915 788551873138 185454705946 187032113786 787633340491 574818223676 92903761336 156705864571 453291817139 49101873326 451710753690 623063960068 788933336985 509476750421 874166278757 16408011009 818207338357 558617884346 245881588865 696580491653 781128848352 305576694448 467565042524 656765906862 44566620022 465818792647 333109138072 249207749198 443797970563 51694507236 323001834146 620013004813 935127390366 203483960085 306116945635 801253022138 886873749215 396455674118 194425976499 830806381958 606414230642 755165047930 2835718050 433443107528 655479090693 284838960336 687738806297 394682102539 347361923080 395793297335 198906785524 387126317080 150777285842 120158135220 663117242876 319840798012 761640057786 247800645593 764316719051 678406366204 505184217290 582426117271 352541061164 702067339820 400630447181 308914032281 879338830809 170231428797 993032327754 867680303077 52127093126 647281451464 363103385131 667127908228 29381092699 43682496357 445853065433 14384658507 380892046557 593040916612 507642425026 179622469851 870265676998 389291950215 702792932315 876968641847 761496041857 257971884370 177162818225 394831818723 86613497099 481021697235 274721878512 604565433112 795407410763 149824029014 424144730220 88574229923 609669223589 676417009168 637657119715 790986143194 550377241894 771693611403 504302432311 404792099632 71270015898 953337534297 96379198630 457698543442 638205993932 595694808929 452524408719 206325208650 539204698453 726612361553 178610480720 258290503297 842449906397 589268309661 166501090023 174487250204 960991013627 821630641540 254158342940 871563868208 678599014650 147337012811 996194927616 849817024953 856457391079 856133163773 900103152694 230475468977 447408116261 975122696737 328106161680 73463967857 164122954232 93888123384 684774027185 583831917959 106702986382 488886641287 881733480152 775919817384 104606342738 651333650822 85067868594 492516277645 902513030843 391358966490 406326084936 418708979003 629127136558 721547715155 409591146195 370746961176 917796783464 391456493116 165812467144 176629661688 564975659178 467472262013 516740469237 570367024374 637163942666 87069025556 44936368326 290936974487 880681306446 221082500990 75000976702 734666800386 992467153218 718078068875 592059969239 789013109148 498853740910 676730404292 981036376775 587609620844 337681970305 920753787615 711990169315 803490588590 101965218996 195645712275 525985542109 374805763497 821967798240 888910664606 525211524691 155839912711 597184975731 661692249926 814378424291 620728714180 313300345165 893736222158 530692167788 889558045393 736855881789 848772729101 946882169456 712710682947 289198221387 149499265889 511601968916 323021399990 265038613361 107275965828 820368941829 320865911882 76556904489 495496852332 174216586933 313153170187 650439085892 41687570626 138360237877 854741253572 939370265474 109929088997 196100851350 398811477283 149896958755 104684973726 405579250196 985170165613 156658014718 815434233954 120828072624 729709717429 452694173398 801334502484 978054927324 528746795050 267688360613 402354405677 974047610126 36040969679 722617718649 907887434921 108424385876 614119531533 170564113465 946133786064 895530934052 407777648557 179421294774 61213215296 571023733352 630167882525 141532924102 245920239850 816785825915 519217717137 166206247480 735268957380 271450776455 8583514564 171142471568 449264814570 215172669389 850683171008 461549180322 497529871015 875744600040 987522267986 314611584607 35606979871 218085628047 374993098554 915770888919 177534589205 486089881659 766343684558 367831029222 825419799325 9093432611 40677854255 280160870637 302474772655 916688965584 209926361954 655932783706 738177314985 740834802133 235123346802 137989714086 737658654035 603862054193 342330191135 253029499522 219506919680 376520157675 874744352637 696827075690 272427770572 879959240366 211569546823 866667295935 115609604835 893198268495 299903030015 418907106344 349663409318 463159057155 119043300875 105329520254 532536982882 376950067628 5708932285 535486372364 618859019106 24858299392 121224528099 647551507701 991576594140 20390541719 274894864404 832149496493 428265928111 246156545047 386601116296 597016399674 143589802360 792894262478 373197154366 918642340045 817383659 708544083192 404022123452 365523714515 827363996881 810255990622 905153889176 847755406789 164050245410 334868799913 651864928594 420159724456 756399498267 340094878095 963453116487 636125360691 463160138114 930029537141 669436252978 874726693838 890823376976 842801738124 266317257201 729318093645 461569518919 323288803509 699466725950 10885730085 466828441086 595874250761 931634800116 487382006691 992874283601 234441346211 995842312398 803382756377 984593666446 267407701336 310541931210 366605263853 142633921203 377740798041 586271393198 584877463057 170369115498 173689317989 426014365370 999466761589 811502902306 39268753637 806830218430 147153033578 406359496109 49564243377 485089573171 395813310012 866784958150 737221309729 96983723047 342073147434 398501626966 9012540420 631588750305 491917200145 676700403667 655096094042 629715504758 920680594355 441428057088 826388838646 7907821927 619144760141 332225851968 378102617897 860716860727 809787747766 257468408029 586301937082 793105645796 198619049459 253396831231 721548629508 15140281146 815583758362 775159451380 882503863615 918836610294 713062680013 42411588958 118353366541 65575646456 568329012495 32059536190 798532575515 616068661347 975780519240 505216093406 582039021448 993210181585 511152360170 934292997173 227133896289 796248598237 370755358195 879965733385 665929548138 702668782183 240350050261 947543070773 268344338598 964176290855 335018039898 911144684759 353969056477 59201581186 152319392569 393353257974 905156085480 126320521772 116539171390 243405719594 30202948546 380965089747 881468919976 886148177621 518486300356 110506698489 705811439494 823160610075 331049625834 622164369549 645959976489 372713140181 844804918104 123858331536 687904904472 424719163813 17553188637 747371315740 97873201668 744217028683 53507418333 773256633916 156993961287 182519528973 38297750789 864038998797 708060309996 306650074496 31352211607 917171098814 89240516223 683333427132 699123027922 79156590614 42715024971 901938897553 552698390435 774695303223 104871747754 575109822246 479684547239 474259774521 888245333985 332032070957 660989944683 860580367148 206161317003 19055479745 647009047472 806969448167 406252303693 247072590707 167471544585 913536216101 585068026462 530469316934 839780742769 667049262946 639446162545 646999485788 328918038215 739251259964 247529815752 955103024415 486591095253 421296715725 553740799244 972126376901 620871908794 718936748259 860520267584 63949595053 447536454122 373232440650 591569903545 618516427136 922829890367 292438096070 832207230799 428441510291 288498218934 723588246375 371519883637 133050560237 996025230178 117454513158 456522728549 853399263396 301816515218 869837939403 713767383243 656711101192 632275075545 730856063607 17153044964 339806721470 244423840652 835734033358 154613555299 572456019134 231553350997 534257109792 425728760948 652430503920 105018284263 281541210428 436974144651 896966788036 715008843187 496283644940 807304040457 425691347237 944912307634 760241639270 300919627725 9773002018 321632914609 493170666213 733189218246 453172730089 806068842297 260101003561 664608856085 391092172442 293924647749 369375836863 51355793586 877703099598 569760101858 90440252322 21527758820 631796380199 430197309413 302711838535 165918926179 574649936225 613970076609 90904763532 3664339978 730773289001 779800353783 549914116387 321959780738 994542902706 47651219570 327382812250 335907965538 155702549537 445878488861 690052018167 500370940050 213866868529 95862152270 727088113667 843476895366 61217173072 496588304635 339902678453 345822950371 773035930951 657009718122 909812275567 652661551545 465141034617 173263468952 42059778791 18518992776 489869348502 498701974874 310199815883 822146605216 820294237190 395334018519 239647276065 723232524244 705280850015 300354421012 952334568434 947925428946 82839830948 673164308423 21483968811 504820269904 982274172874 725485968653 267353513902 903294991561 381084175392 289512793857 641579792549 624992481634 866249930309 854596460328 377538106480 625260897200 344424070243 733310244425 821561265358 899717014555 271570101779 697115491507 50721576992 401542840760 919533296288 211369756151 446132581370 873179858558 909532649037 283571896165 522691718552 684958377126 633103507328 999122184156 449231235575 598392418115 52002707862 228334434512 922670059206 545076197276 232936696378 83972841318 70623318302 472929249145 855354429176 951930217802 668350463006 872747966642 189297431271 480578750399 497139517815 785286573735 419812634974 310453568137 321428378288 957803987765 505946186887 923575227135 545859275567 820175951089 895299158702 880739619185 559543279966 433488272760 99079369528 127683524846 926625871020 472600370085 515394333363 201239023851 68005537064 490029605741 589331204736 10469221723 229872472200 910644629547 105211370840 682822213674 525077237661 680167103490 336379164636 326961317203 777361137954 164387057483 940279874574 991582178665 295467113123 297363860967 893855933847 288658305557 164132727826 805406663074 920143975388 583587158112 362283337933 207370195931 727727718776 102673332232 566660462901 716723703647 420994570584 377506438932 976443420103 582515353543 499704401844 701549499857 698545910677 387803646643 858395502301 404884290496 298353029602 559688452358 957632584589 954172165435 689417680392 173448546660 287824435397 522927684430 994655219522 715293446705 386783756376 176355286223 704576131638 643236588473 543933881208 159869272724 740919212584 379568790785 280322679269 85173600264 542568188954 393265752906 984751662178 248291169271 611000301464 598687739906 545119462937 815586839025 167863713073 487838608399 916889339408 674582089639 963813663185 270058861646 597640115713 15127228661 390632413538 256978286814 592117979818 433999200138 691226920992 206767947876 690906837029 394972373983 599187062693 454119020812 632219322333 745408829996 35708383920 455323558921 199858611526 661927344832 722312552039 537015825311 937324199185 752228614035 168795969713 505841150202 329859821747 846462046747 968839922632 735579100478 166895900712 808461889096 258075121368 954807038260 477020666581 346117514551 365682682626 77431532737 66254561554 489952574505 916956516321 604040066509 712836082940 859411349101 412586116009 436592859457 118475521533 909134609586 863843355473 87731867783 357769660716 3219201781 232653402854 798792803631 41545102038 820074023543 740680662856 753225075804 759981898836 585193240534 395757534738 635074484842 855527099851 823632577681 450840067264 749734244027 836458746114 706597530232 446894128567 481693483914 93528287361 196187281663 958554368724 119573308918 280233484002 650072562061 36688922993 959757613682 277856662508 873943633585 122999665219 872660809114 676879724501 54486808580 263264526893 723709558127 787531149595 814634322708 677819750035 485146796662 557089693105 465772444177 519062237741 102794307310 394737535368 170238442810 106829928256 250790813130 649075434721 413261384019 550264108984 628169124480 908009023812 843777514419 266689721023 32586567543 689091917158 472830907856 169614427012 662113235407 461557315742 309263326163 151247230771 36774364592 62682249710 298900490270 148983655676 529998007479 88860775649 273724796626 338937735504 672514056153 526575641133 838395371357 108550795434 215892655064 496168806969 433385371102 27671764718 835136172164 429750825754 906994226221 229717332308 89242841375 1071353121 861514566923 365858447257 334288908421 649269967129 517813860536 739182852870 94439968509 293473615181 92461158113 176025192701 228827794539 151026401063 188151889707 221507432093 365121851569 865427771457 609110908978 286887953543 58978228915 484661706764 686882042209 528638356800 124880319795 997908558457 666681874090 533249115014 45281369632 438379550529 155423102973 925297946747 533275201946 145221747034 229657113897 403702270638 211052091271 187993131263 323439643807 64483409955 368392351201 274932767194 640513751070 803338887601 317896646321 125152141060 978265473417 613565310603 907595537162 112880079379 702403622606 829427799285 111985760636 120067049066 793848675931 820025655504 592897124296 138196905582 702435260759 48520746223 500782408736 180327580828 541031016734 288345996593 326553498049 795652655241 505416560442 672784449802 426113030248 634631349020 273223990546 601615488231 371284207514 436832175827 938484047453 173856306723 975552193539 211933220764 625367413583 738280451626 96470822312 286098913792 250366243374 258255239451 879714544337 492751934917 181106168325 377817726499 329582722775 674489283134 46901632672 79347033879 602631940070 287840064790 357422356808 197985895290 890568216324 186293921514 791156638873 157219928140 934864060133 931092683529 451196759342 742684591941 267687745729 937017990691 238485314152 210806455852 557360816652 36153772705 564839338482 866269654660 197946280001 993703648946 652587496438 159718209292 191246009797 925310516832 482624351874 529174382135 102608926112 566087948181 548093606901 333176578803 13744869959 218337364640 109577657289 948731442127 127054964031 953484162314 374470576230 557582211505 158877628537 67505179374 967080632874 856144275273 656831623910 801995213072 951884628658 295311948260 862058845774 939696067519 258154144770 769660430762 742735068033 965758967096 541364555894 343591634120 745858959868 263928028686 554475784388 590085614346 3538391014 558520814747 933425650096 917296814845 792011605957 833477698545 270233702242 754397243940 797922861439 233794924021 300849526166 378990942476 591407532118 160075666965 665077292782 159176779612 375925279893 805003174655 495694038720 245615273823 468394028507 165537474348 450875313176 918302969760 930192252433 961580742632 293630527649 532843721998 543165666520 559554298912 343706001295 531566177341 974678941047 794158552796 580987902757 4344329348 255688496558 868981172664 291670575588 105347556019 887864351110 442751264254 14664432206 356537523937 437106287980 532579972731 594451206328 497161923187 152693997958 666067790316 859748295799 36812493767 553704968713 242099398483 690226930223 247895335980 414102968297 624795017536 233465820056 900409412856 518939825127 648539313103 782850764531 400401103880 953130802172 759328061636 552786978655 380549380462 76571449389 591597793571 446463861395 189178744421 600180348192 903618194060 663260258622 838987683566 276862746013 193091453653 3547951502 857975135041 606884421883 795018338439 361543702843 700732179578 790666869642 282084724612 602301873499 232298563820 711503875474 218031762495 723464143562 118474896599 571560161680 401862663040 346272894738 803433363930 620483201697 26428926512 934584556979 419478696981 797484738549 328575106947 629125068912 725311399597 448430499800 628575180801 472016364080 387849567164 470921280168 307659836248 455052133440 693972523099 798428736310 779519933429 319191263628 948682805061 853496884785 581572250349 513904001183 375080168567 869012138620 550980350023 63560936581 558013434978 111409178828 470710543329 817392928144 875866463723 611197386411 212456733429 121162540957 837205309388 208058187491 376928211534 207683557747 113634379922 20826104142 512837633433 140766694426 662066861240 768551703968 686942925055 23221528393 742593999293 778658708240 617676625652 411892971505 331668278684 981061875593 550419766641 838693947284 334247388533 14306356209 155475575639 222580113894 653565119146 121276974416 132681612917 738785083100 340720851767 969140591416 192436788724 204133627055 325750055533 521304355480 526025485205 578727403340 905517192128 555275799269 623668511094 164244979288 129643951907 626357753767 458334388878 258342873177 655664637432 285254206095 851723856940 829775061359 151415774366 453477068567 196381562900 561236763877 487464427243 130363974449 78667477206 258372669799 234301279030 98263127217 77121876847 6773041424 688538524593 852902533724 92988011230 675942601671 208365013041 30299568454 531535221199 841544583104 229846994183 635946245381 223342394587 22260006538 5835785874 331540535608 375189294311 878974194675 183100592553 620078670286 323969598537 394418843808 621083247971 865185035955 643105912891 116910623539 402960924320 760157241796 653990282508 216343647733 76052246855 398368686118 332534983865 303918536138 836242745186 767234403151 683584880938 142766308956 590317566145 974169713693 675726728066 997691340453 6085160302 990434527020 152285102476 703830408654 145477909710 794031769442 668344704121 596417334507 597472222993 70937853753 609988956858 170593461656 686728425793 42914028344 686702000760 9933248630 171464555920 920300818449 615073164481 405611986884 481342644979 807655434045 141508851242 546831202103 81551293027 156134245800 61190462283 673040145805 657542946014 19272862441 568462951414 173828967300 548608081535 581725935121 800757812789 462400219340 330995822905 593542781398 415308199252 809164064817 504262168838 865463221657 178049710820 879508631630 515978140879 417637593088 688684352496 597207988823 65336134948 167674718221 373013184059 2086274227 349973302324 883072517861 847509621904 668670505382 69458257105 686288778841 255628293790 195429865414 783955742131 954980526844 790519220118 893651286243 340905920166 762400937664 983636632248 952276839128 428614649329 836589790618 324446107658 309764974510 201119228171 457726426148 181061685870 657077813052 116864218030 50881600765 452714632218 577056610103 861130367065 460149673877 756064654094 931580653691 172052389461 580036766099 509595216552 724528551475 607345864860 121858910933 663067429315 953420517380 983269833554 138028543465 587177994209 202474787161 275289325701 713955624925 530275832623 398779145908 11397992912 534589925316 154653490407 342017178649 509320697487 329105327220 376396331493 288276174462 744095384238 914047947443 453587008585 211195288057 269853663259 376891336806 763356973646 14553717736 874142310951 432846187003 100245863649 749274742149 402837258296 214643792927 425201758683 244379873087 656823540766 359167608517 711478579788 54071167549 921581230738 95756085456 998905001286 196720507923 152015692906 773478901566 55366211370 179313968190 910954017470 393875299346 524850840132 622074868505 275696854302 720530834780 54072938117 263501287538 626812829076 297612228926 288713290653 790018201286 417685629834 939411442842 794404105236 374070417126 882755662003 256906821288 53050761693 239019101210 191443996507 801326348740 321436983947 425172989636 26157834812 759740813850 295309697786 692050535439 727191251992 145960900200 914808546546 503194828019 18762779903 894571399158 963792641779 603457394365 167043336143 69420366165 36605858020 397455648562 329302205074 501188031035 452249832464 196047117772 321875995428 264214514456 897674579432 908084191102 96862004041 266204329415 922193526804 21888207899 781931682138 635765215446 618106584709 910769783130 614386005257 997775353224 472029729311 13787940788 419382954110 391425544604 67207161588 482268036406 11344290495 487611771624 307880803049 719504324762 816858833331 629799623747 821223194070 972201957105 955924640091 205888755702 627605727043 295932222176 570371243390 484115733694 708262080972 145383910556 428618887609 984275871945 38468560009 797396239366 968474871772 154109046387 675942419016 22163660544 837668844800 959124954298 842200815985 46961563204 835491981562 346698440757 742522452628 257087996371 814156415737 566775195276 70292189070 533923870457 22509947407 506960518164 193397526596 702352082909 210801198985 252831047147 470245955905 524902989143 397621481505 642203303178 347899075859 241757893222 452934357519 865742246586 881817812651 246231325195 836039975162 919593143415 283830780456 917263918075 907285077499 637206357621 382274548632 889758167322 298016181679 853220802923 95196842950 850141384519 70150116126 55364735504 311703164615 28106771103 150842445642 192664816927 760325468490 333846649766 323905932620 723565043211 17554098811 201946048417 677788386660 551050647445 770504218697 784932386419 81582776047 391651591676 183981755200 509127304129 996050380312 684363263067 306534807068 436018078766 75631491383 300149189079 69520350981 799292876287 909887800850 732776892697 801385589184 101313368783 104029362250 705130318935 236196447651 743815410869 258645649793 340252523130 409047153289 239673009796 611308795969 368704585084 484383118815 272402658276 269287172545 873983855097 275250568148 324027881494 169313321204 957353366074 36725934831 19953617349 879079798794 316693645088 106336865169 940482286961 869154973694 287554937843 637212278074 282633909430 464402979321 492500149997 368522722622 53952812906 121746246179 429594446716 476482886272 503909624532 194907535131 530141076878 913477264516 22023079413 647877041069 937259524124 99822009544 643578637246 494162573342 768532827514 133498832167 652481352680 864881309976 899725800151 24944151665 864947248585 244178390915 9566665633 138372323782 912185879433 893851888973 166854749627 60820987618 748908426117 159602169391 616190913011 290398499524 793998480953 572671769095 325874282597 71757491027 135541104790 528484564055 707449483692 462766407148 335762112659 632182351692 153849658129 995533890249 914452065967 522912845896 584701785853 399998625201 835846716946 221476540701 543732103065 165794918831 973926620834 926957739810 600996873805 452094213816 577434911056 180883808942 923064481240 371228972498 323245439418 231336068706 565785914985 451257194508 857824902898 368695572560 909592855257 396888128959 83889922261 750671410341 439884267937 223535787714 632712994678 430992880764 438380931991 5868812155 241990680297 9087829544 846710307762 69690399499 319104622181 801085415275 643479796866 485843320554 778755699477 537812762937 249741130671 472981807897 286099817207 859729146528 964514020833 142983780078 571048831836 601837305523 685698612878 391662576930 543995010517 272017685676 322258032417 465811556371 844692495294 185725482728 859347403025 372758051553 390447716898 814872480584 482225117114 75244537089 880919343045 871566758712 508022375174 482222045041 283832658862 596230584109 541398081617 137097376035 537675829343 124826949202 750401514439 483115883341 333590997341 3054681079 883674097332 149054230179 728204991088 559273206071 809556421254 546521356061 654282714763 301549492957 662844214457 483474647415 766451263853 166647546098 570758726717 196216752920 288945876455 166924608962 452505723222 951864714161 575103119456 26103386033 805041833683 880278570092 199248407045 952736124252 693654674353 624073031498 798478046053 143139136850 461933099563 674376267248 44078668869 329083023765 544443618958 599807175390 684366844920 839840361604 137899550080 685776590145 574359969282 875326007348 371651174593 669882232042 231615674888 366741374361 607810541596 84453543418 706200714908 162572066771 408797473390 915637375172 934945888605 73807628340 172698083972 991988165882 662834655505 479280271671 413904176926 612511709674 645567225173 204312771638 434065639814 963369859741 550028434087 454007542617 925940991891 135145668474 323440501360 640188369929 198389132617 766274133300 113192300630 866687177599 735993810083 527388724995 736867362931 102385047334 246637656861 695824897143 52806034172 33971701223 867844097174 512763193514 882208600671 218757296456 69816703574 704528373308 672024967573 216296256908 270066574116 517153996421 77745441835 109685606525 955851612789 405473687548 610636762751 258648665171 456550392082 698178763346 492465384909 357757935463 336754037566 904906848452 601652095286 776759911198 656042908170 937669318471 797854787607 371355909670 787420437291 452975490310 903055918227 353415200102 347605609730 389460605514 659702110138 155008404514 883885462467 609114680254 590836591203 8133380644 136522768079 641714576780 903123383339 23028902947 484024323923 947427042969 660146772676 461626318537 252880832298 248995994212 47833532520 287885836257 898923586133 573333763259 50139408643 514083054282 390384542888 275578096390 219354398938 285374190241 528216957202 80500920460 348621515791 256377147051 908629828106 599108551562 389244175877 518350786561 839647064820 840863982521 486318647751 327695963134 753447762086 465414329650 45961081097 320333785140 249236725481 112368973126 248208589625 268330139479 410993383858 469692947457 66313866991 288769980410 975328894040 723068538525 986451147621 483608258209 498530140019 7710404181 195351780091 40477704221 378495253323 828561736844 105012686535 957385480156 663198233029 598574589046 760182494828 732771710403 439066885890 371783086489 105972481439 562022051022 394257099708 823107358955 429969893445 877986078417 143935807977 114053407409 201093229146 356725026709 886810314676 252154756903 495025220628 405559312776 505194846082 835341201292 258516953347 30355940490 264513857534 337928213339 668695340094 992962642581 204403304749 146889669955 548864521865 142802473711 865161244230 725901177907 596999329532 233370856009 751539555875 742379160346 442785627670 169616816486 679734689083 784568460578 720098201018 982587662351 422659833258 2337329920 48809732144 886407632030 874790199673 342295734470 600374868693 42968805897 667318249298 276481782261 155906766211 497429415871 955830736630 894674707382 266871916529 335734133508 316835873181 169813865957 258580624099 252866944292 638651423776 497357458704 716066229950 329470828762 513205426504 87540867662 861204258774 79149200399 494696349451 254257446858 811728420903 716883988660 970020754308 635977104334 763315049712 303620078825 36470975779 530890616005 559908562633 685274569395 221662917457 201056073172 242827580407 550215850340 422534164586 303011956599 534701744176 842779695956 873057973743 888404642852 712610207111 619393311978 373223878920 952543521026 978955954949 735011150243 582325417278 953701208565 138789211171 131263485784 757809280383 507587795941 42251173113 786341434463 466610985925 880670066280 654210745721 757383004300 336539944695 935259753609 321206235244 266017364382 823403504328 476260296458 689233981273 502457983684 133578948437 404864504745 364997331906 590414557297 921972993013 682151123139 338584001247 42746095938 579400581508 456357607371 822608249814 998482311549 135015714987 913296025374 171679409026 488806962335 891700987232 324104702307 740415794211 957524947983 445542963553 904972099815 858889782115 946461419881 430343169743 988201016668 439734352732 81212015567 871863856801 616762326177 341461036937 626115963129 580415809 542683660890 161576631920 844393528778 391107980022 149489450081 883191879364 434262084334 810340989998 320643689647 610096579205 216457012942 234468427892 213508180617 40736910985 147700182984 708133894540 233327603225 528851090872 831032057679 689385204573 457808780449 732988011607 828072270913 156960441403 474049000007 118211829195 153593427736 602162285714 126758067221 234471962348 553433096673 219492438887 484257125341 989282105723 743331369100 481908927063 544144915417 64448788418 637682229298 341444087080 51324462283 591791227040 803420843377 126148409756 220514649612 473004127127 809667441730 967743449679 564949837076 648675980603 834660945053 687926297150 970952450283 17784987382 770618284082 978270464617 965632346520 536489310739 663026751082 406775137701 29521840826 267363873390 369935648585 303749394962 501787946769 834311221688 788085369925 755030440479 556810953937 527866005077 653635049281 477149053091 463848637758 652626889738 7349373390 356562714621 225122928382 726904585160 800387360788 421480507103 132875182789 981681409443 935064494294 67243530681 943127803573 829490967565 571384444482 108537347178 262049412371 205907646880 558153633958 637526226792 217040007896 270206559013 446983429032 429969172470 541597038050 581116898591 200340240400 874372596576 153520654371 252079141498 158065225126 716121399666 505137505641 662017569225 469996798706 605863824047 375071527323 922262782773 802380750668 849681364092 89425081775 762666987345 396896867614 233710503542 243019083362 509612376080 829324272555 360756541469 161434725017 510716514041 464843344852 526882726195 600531060732 532603006039 564062473464 476345902021 26561990360 48049072658 980831074011 531630975412 925841576887 569814888000 744193755434 194374960143 289167878310 256957087910 86360898921 67975405367 344130214156 939757950400 606147334180 410164943258 85585687497 23621945844 630634621738 180359124937 530760990855 623623903146 950362539800 6590585583 459797177664 888948454552 441386615536 92445481502 960772471626 310935962180 871532099960 801478739997 636676111638 571995632386 368249371320 805394373469 540721261192 467338448512 416334355049 126574673582 648781827991 96926323959 174775440019 704955211164 667277867635 272313954338 164605044257 100349372955 286819498345 100217963769 95853556298 838973961326 608950252285 977067679746 83770656699 760000544283 542456607892 838740810400 663896542564 187204304594 101258305674 343165528262 297857800886 504952278696 367503335979 228857268488 373936310934 721847533806 993040402099 786651567760 846887078495 817535203839 745307061796 316184944349 954194992089 320199486269 724743968353 518435701258 527454632379 576818307229 743077733180 7943329114 440302272085 218753050062 726696248817 997926618036 604120193258 273940862422 873701720100 173739683120 662959408112 2894190772 6979491654 660147872693 232426110419 221579975205 575815428654 923640680321 818374076758 534089899174 126953772447 289731430616 729262976581 290527872360 867175241367 928034050234 295484882168 602202074860 131162839679 589597279400 602098631208 108595812465 375956393084 284336257958 562123193782 703924862257 366344469347 672507545020 179194352584 648384471236 549480512805 94591255632 608585050052 130079689713 592009733963 775196253074 572143355041 248505843721 310536352452 746432257467 114581876013 562943520697 650215611749 208621345317 715431792160 745816588653 912936430084 491998249829 873260514170 24712597021 845392559753 177901902617 204926365549 860344921967 976812556505 258120719243 378157433442 301459453619 330239639743 996612762541 190270358858 175073506482 735007300602 511862960039 431755171461 924519438951 350163857986 433490615766 26106153731 936974597057 317675207524 552583460405 621843237801 959962632202 522861571595 257882890479 438248313189 719494091349 265181933684 198938651475 13808907012 401450697606 396515035978 629596958566 32980180645 401109870654 748393176660 700931595243 204957114903 182682799039 459392669527 153251009787 176924860738 157301795059 934841009496 3327772419 788526703216 684067286539 482444762803 147633275215 538091087466 360619465823 948835073879 933507998407 527964014461 148858306044 157145640147 137188267429 602286628594 817858763114 977825997098 81464035419 832624184091 77172329099 439135277816 421688031941 647111151903 315698422888 967402139849 132706473969 620745316471 395281354731 898489665694 217926798980 891914836495 89094803890 51857034739 379864656281 902081331557 393159056397 807866970742 75034393004 528614038574 149895369330 150681210083 644314442980 570605415700 135576835860 497134902674 108973060670 806911667641 566622721198 350994229552 37750703510 905673161326 704112796219 266104126185 695582061950 903537766922 965490221284 403507588434 225091346057 892801148863 336782356977 884155893908 923112353653 346498218791 927857472804 661472084823 355297454576 883182322760 914731401320 761140951604 133237238537 86637971330 283127411785 884188100663 748771263504 353637875544 756337453800 790001894990 366253760194 887122132614 116894582815 957578736976 994344233361 921872247707 787825260312 573512144860 696783655120 781621371351 295549786760 726453814313 614243075019 461237184582 568627061643 738094297825 623411686563 210658022100 755213117133 606203748802 168592978489 368064583929 150354469925 739696207153 725444215522 27421400334 820714877845 80540902785 596197689440 106733675534 154577046515 931309401077 667407634107 702834618524 685373213850 337662515817 118280438548 286272097423 694966261208 431717118234 423435290140 523933039690 867963605464 314000110976 348585682930 734379748046 332530797386 325008447910 474077774239 920005206478 402627243662 5678373058 625642717673 657388590175 930190022694 568323587427 579740452227 557755468149 366712389673 237295221194 532685359505 389309428466 369647360058 724370584155 370315138491 532879497843 416920928908 205666164879 918863479245 272212408991 653147470326 566791103655 626922861358 851589189696 276611665420 478049666041 259070460831 649004516545 217225408934 469368686697 909627660023 257546983799 38459713442 550408093687 443246543414 271020606133 866256953825 861440510638 275029428870 758870875835 54518262547 658540153875 714582132155 621310382281 233470123531 634001255364 447867598613 6513714052 202460795394 579506015013 904289804388 881226857154 929329801703 21257741649 499895836168 543699048664 596905930830 268336904113 968256202173 986800862080 456075329099 311051756775 282003385320 530586060573 540791180224 424554232937 745482677061 13125079874 200069016241 836154164456 223202234886 323021138197 652781123484 14986213679 698707078161 862564666028 745742591131 359690310176 642865378846 751920363840 306384926450 227924565475 140053001565 535639163683 837540783544 948270605616 623041885035 660220368959 664402762763 157627595582 287780004737 350586950777 512845400024 565597668365 833943842899 687342891276 522008250716 803497869612 492125315956 205414823465 420522039198 455425132525 320483623698 633779222336 659895287263 445919435329 909477387883 666816116420 902396278018 852149397996 201001270733 746796906777 136462369384 575135770114 163566832598 615347321004 290955747701 512396427310 515644266234 287225059059 914217679191 145466822109 752613698027 248087419959 150459980793 835401915903 225779699871 217405112950 120672061455 365991282801 655199669481 159052709307 611840523151 355341588278 890588020917 472600409169 733698693924 913972059475 514860167215 197757567738 278179023861 165692862772 940368447667 458471836184 672143276281 87632497835 695320949173 671079815680 583802588643 183778534883 686176487306 68232961097 176321580227 463994015040 775489410925 169499402931 130863970738 182047033531 244393645564 495903680103 108766137046 537586963091 107894264923 724252096934 817910796538 511909729335 100847270784 521463480021 228937061908 882778048659 2340834131 999024810148 239564870568 337313108021 512580107347 320370260740 679113037258 156955937872 215396033206 323624165989 448535668345 755540752990 514060425978 338318234344 207054027369 919622538561 279979005025 95567482066 64796357990 309369580987 419530155184 932941735313 215499053349 607648273111 913443788902 756716288972 409358903188 661731919208 759327126419 652804153648 464367511800 759758975265 148540512666 429070490971 125355111946 982579125558 677756527714 541633653826 595340354000 931080286839 188204412711 489049687423 608178926866 982173346381 966109640835 434028591678 936609873443 362223807339 931784443319 764327767454 58180209283 512520026100 501212185273 815317255851 457089618220 619960478440 142210237645 246017795021 393899683949 197475525894 719972536875 544858705630 382515803849 675576180838 262613003434 826082888588 400307864123 540266248224 84093315481 470278710940 623229297476 880442304460 236685204221 603397605737 843169928096 44895810920 133217012764 189238730958 552962604301 366342181021 25456676379 121759115199 84247628203 213560020629 429312512331 230684459854 608525845273 896558300448 141224607045 852184036884 267227726899 984157846535 155295462843 151941917014 517862892666 450130240404 541799240157 998487952537 323106188717 2259711017 396826608305 272626076354 111556858242 700218675807 416776435870 892440423950 408131420169 340834443552 33289143266 776827680790 899662944461 813813516651 668507229927 317592378768 478621070387 983775661380 711312653790 585697827607 298935822800 791553321635 263439562089 300927030147 73417415840 348913298582 745320549607 46301346119 178788882722 315428118256 880330135122 493286625865 951849498712 670132099165 862287579971 688685511769 139920217149 320928403587 294048426404 131291899562 472613318755 267134643544 572040407707 685909028240 5619322856 999930943157 564873326189 942130895118 848781367711 586439847011 406617510703 58713599505 444932922813 174666717074 155578976818 504440459013 611530709386 140450256811 276235692936 710800547216 345738187582 345353257369 266838656151 507505637877 254684254741 214810419487 908845913728 169547386901 933541445730 541526539840 462814168550 515581861369 985463615640 426241841220 969647461622 59168245467 679651719360 883149734267 687368928903 695102178023 979602965428 551733910116 11438948970 217555696271 698657884605 144955620378 702454508947 740353911322 80128661727 965927406890 910931847507 778306972998 464458898201 448107728749 501540511243 693907696384 954990536384 977561497209 198395567494 19002997805 923149383704 809103225712 664687997470 963842934295 135008065430 148076405891 518083104541 319328409443 833281531354 425374599223 740555696596 253122597174 93687589092 508902425585 988966570560 828758993830 970181097521 181570732593 918495768367 7471095050 103870739284 140032816109 15496132859 507913281501 249287577128 327475864723 380250939649 953040326003 21153713962 568078753323 428484368668 136939453675 868144721297 819823772582 599080224358 769848425913 463253710113 936335405003 913817792532 116618099831 169227766819 328994875574 761183958019 874426189560 552361929367 882521151251 287774940285 277832174092 740019047646 354100423491 172450741132 141309899539 507348182874 382853719757 844107184622 141840933039 99196042471 819822921516 420842659736 343675818428 121372196688 607576036781 907828962769 866830509620 876938682905 400304404614 395384618432 168098775263 505378457611 580525438549 672090160593 588955678348 829044518137 659829844145 883079965010 625191933548 763529596564 794218003896 425701071679 785208157624 697819563447 221633240220 972801653649 539288501648 413347120241 956105813655 40438704572 254042075244 726347734309 529468064233 446350713836 586325277331 590705002205 69315142243 765975385774 359969646539 71964337916 2365126119 351084729359 510175231357 270144718405 489951939338 590805731635 123121196551 922141994734 336745174352 924219753775 46883978538 760385352936 262490261682 513884689314 922252874156 588122107439 856518082352 629843253523 397177069583 834065975771 298254086510 200077434510 513588827183 274011359945 956262836561 150732183700 162916357084 276961831861 991959811165 945038799140 210450938761 76903957513 250729835010 154607480706 776233814789 966428489400 871733025514 537904654314 301272259476 76678491475 352880636789 899292059074 486350701410 510743752723 81107332475 506858339880 404648401096 146618741730 173726887639 82494345723 234477881015 584872426882 694320554899 671699322354 491819517290 149090501819 741977133027 990993999984 303774390812 157109866867 416834725187 456102888805 475014219857 54084534403 626599115935 146903984331 62074628995 958219399360 292811502104 84567040147 276601226528 583474223914 475101540653 626744822097 315132455292 364578662937 440833547937 815837499013 31906911889 686313856890 106522580828 387945033518 571573001243 96278993038 540977088021 472982932096 419257328632 214560832499 816645468813 314544915342 218506764192 387121165748 80025777061 221047722627 895336159867 700766343560 864203354264 356761152809 410604497026 917549485356 659795099727 711504052660 547363063148 825268975600 142782854988 992480599452 585694543657 711656098162 861897833514 864011914212 848215640312 30745718573 884553228680 630637577636 19442541247 183674608625 175410330513 463792090053 802313630513 299681255823 514947013646 100536597754 876759770538 945737481268 905645595770 514031857888 858640893470 988244358280 514059318561 310622422840 807456446437 134936249713 742526060154 644555059219 258492068091 133014858584 445150033917 292562434613 145763869889 754520525682 610796993924 664845918079 271939074654 635622896469 108342591508 496327147273 985024278420 575822605755 343536417174 231641003251 635373188739 285025630357 206192535734 373702214219 365761666625 616996640000 195317230946 63116896624 783683372335 483408997509 736267877483 410083562201 901807808306 804329135173 928320058040 709765918587 447265347300 516458895563 317219712218 140726491903 579943281808 837754963925 454709710456 497140635907 233624433273 621593388884 224659480504 496292127385 283692051764 849484090807 839602528046 880509557090 886437368531 554856390389 649352744939 361608539807 115491120186 163374410627 450992229539 216926878444 233801959541 446287630479 172375658114 996844788475 653098531895 286571654326 829793500639 900199749919 126894544356 485286010862 175727701787 338130612648 171910278865 764505463899 180623941579 673504928203 888381374296 688526518096 85692575887 210814836761 21520956932 493749604292 150414065297 675856382397 106532921840 978832072209 172030613531 357717420985 849026710149 642563063528 134850315527 352643090569 56890357782 769628442231 458434225095 539140156334 160887674159 2476797968 65690582560 889624422302 165338783248 688831319453 111180499009 657037803854 976323626117 214348873973 216993623960 245926844326 13794288692 64715120818 992785674601 670373279076 839678303524 180273153277 320180105874 381075723630 938780592817 713168472712 299325151622 931989592722 735751091090 715505878772 91400256324 713831110322 34481849183 710544103913 300768711496 984804445732 904573550404 242967852155 609203090918 818572961008 81157316666 314337004430 154946966434 28962188722 81533924063 322654206529 649362998426 165217670067 48697092704 825815613877 534513223053 133143170600 71664702930 351482755494 731769236644 413452445563 156162503249 850065328790 282472608090 198333598265 97370226567 188228127240 767804656900 871776977301 643736407944 792607550216 372628328216 510089053927 548023446634 407861777683 776949183510 43384577398 618113657589 42036995723 330577600413 437218822817 557779998838 200069497335 888509246134 886740199115 98777479936 933563232888 629203555117 146783404817 209778253710 465553031437 744287832379 849575945530 530924886922 845507867564 867307690089 47977128031 948197058597 736746744886 435909122854 581321794476 899743218027 596593397104 866711498425 544881974152 939346658615 283625580814 102551439736 618284555420 776503941393 236512791406 215923891640 322074733938 255718123264 661050387665 672275909911 443250263166 267397329902 874170140725 902299852971 52448434588 33228783862 668357080721 286117554459 482070123042 596155355451 83631032958 76130644444 568089579761 257659053990 120135767108 913912177716 255698486717 600764018291 121655950488 728178123596 852015805744 515215304634 101241425974 884658121143 512951683523 532507208140 51563729470 653340131311 43759735436 440230741930 348778671550 712701993956 685317380899 719935342928 500818954612 848230070570 784697497246 63603993451 640257816272 322915125911 167137295105 902687326306 490076618246 493498939239 849756073202 594315015290 5701870198 338489335460 431423425574 494319959863 416290620750 160426386175 608132860754 618610980565 12363288512 238913543646 187737995960 992284743058 828624280324 608907412920 632737434088 830849215932 576903532484 166404004890 193008831835 883075721877 75295645785 268553210332 943101554071 9748825394 75460010471 340366786870 893739383789 156876551199 732817926258 602966338607 206627078383 8044615139 315418841786 549986702511 865371234110 643504613143 184321153965 293592719167 617871595296 150478750409 544488157803 342577392519 618111775011 648192345239 985392911651 827181737584 154160729395 436309559258 302152266391 283191964089 277972595552 834153439292 660557858378 704182749436 93947714488 475574760019 992787970391 411589872426 862830485997 881632776718 805139518104 894410288832 669167083913 793608604398 217716662746 53976027581 52668905755 418419978900 256679611349 410153522328 238990317811 436025046195 321378761596 706885107898 226493109490 208252091100 711351982226 274563340762 127857733346 441609218014 667297005905 929087613322 550237377570 157925742109 940637264605 558926017036 302045379063 906567970099 117436567737 670773688024 127617063501 918732933977 760274859210 432676561063 172303519589 775031089147 642232861562 842323900772 308973146592 265886680131 625705615923 287196531830 474072621616 752225002460 493921948484 560925785765 772851449242 527362077902 312125496339 272660839253 250435087857 944971990195 791603923100 206642454350 896795322141 903127168401 542786766892 890383632183 778220792432 836983270982 455589395400 5034079803 258528345372 511905932265 758183500907 956666546161 281143050950 672009796540 151561471851 204686758828 937412100510 698907888995 102189065822 844824741280 561999317322 256185605286 727128552807 739547704630 729263140611 766617719767 833101258261 166993588288 343497602487 666223390294 446356563165 587015212242 874846715285 769436221857 677607849035 212015884581 894070698132 378057649814 289055371456 234770505465 770640441619 469594274606 515016705655 411738085717 117304312980 240110911257 709836427898 835513074373 320283266451 311696366618 200548456890 610624242876 906286973546 971065499407 555970103661 2193499726 868612530602 512161769242 547178131711 441695703073 120178792736 187324335270 665747732719 884245130933 380672318090 114075694167 342533759486 295941446523 785928735934 905341646343 529410705662 723903031499 502894268958 12243112326 11972193967 564362317562 126999526148 386776865831 348644053623 484080774049 344591422280 545782685254 26633038298 351409159463 175351515598 218799316017 419759592053 172129940930 481721093423 225033521353 142505822681 783832517045 45178819386 654148700781 866898268802 66323903101 126487232120 542530045149 467497824779 102969503565 266960792759 500705274345 541323668383 681981351250 580406740869 973279816335 121364092379 561519519613 803448089499 803188884800 180851336083 156407938337 213196901711 628007698380 835237190803 374480233998 801480366977 748415998281 869881138783 810594948130 253345574524 369377340193 224123183655 398840574655 649576936250 22361434698 872748798874 599025867625 283645916743 305517144021 685592787382 922836131174 762227085770 471978054549 808693772569 189222076641 88595163411 321302715627 542651834743 91537669825 579070488181 647897541798 223075436077 201858794951 877159655487 751455357595 898266227947 244439148361 501919522332 105864128978 446539472637 740418888722 107031046752 284518418464 954141559031 929002028902 225812242196 603594697330 396333908106 755985633326 40748951406 991310582929 317851478932 288997134158 965083627027 171658686782 281936042759 700760754693 187979367577 43451536444 317456011095 707238735730 252967284801 115058704815 747180503709 501018948392 985293302706 621390129649 24132954990 806332343950 420230043470 23551039474 639064064496 180838143463 587499062444 452078515626 634009236467 954801820818 905296534080 801019554890 674811259787 7836442103 563531218140 334940056601 946868352136 769941751545 767336333372 742998326545 682741108573 67033312247 695553435018 334257971838 103471250086 117827507471 426932196567 140440000187 848900385201 52924314535 410602901259 980449767512 180365860121 474001883998 509098279703 297236579070 377818125276 192339981871 407656200688 52953588548 744479708506 322938618976 683852537136 609646870152 841600199 1456427102 549073457790 448255180822 660700019773 485757556305 35400478338 225132955180 599148332019 649810605654 65019390112 29114674283 541928983823 252788052869 31792802039 152758598552 697373764841 395427466095 956178540117 629631840063 321214250391 628763890540 849872725612 149691328428 347701922226 694742741814 546150513548 49357097724 904257708982 456474475451 26882216054 116489063060 12887710801 175694709244 682558460128 204128319838 338708400688 234858263810 948736572930 87091910276 834579224993 625004363791 277329611275 486845282574 749059513849 518587898870 973699348580 888709352194 431733578275 228351366109 485489707114 949440455257 132351596360 312704558176 874674046132 413359647028 623088468824 437317228502 666032470133 903527238855 523755758987 398219172759 432589827982 949200846570 686544942112 356839399800 808745519194 727088358748 106161249481 546198280924 629626628913 729737693931 266399585754 950726825072 165534173512 359302116683 182616629336 731194731602 563970000032 5085142289 899310041935 388622012551 731463106174 792889106822 286421724254 100430195328 344530572651 669222696318 802115742653 629808927511 945194770027 554021836931 518461466430 556526234985 65598797262 476077699777 211805956534 818075930891 585807409246 355249023030 286328195077 571572136885 141329384027 557039447343 17283159036 249039049725 249333967415 140177287592 405863599251 193904553939 942494469602 124936565993 567900186856 729765645471 583927979411 548043109886 822436188046 442492330025 851323260196 957543199117 819068776404 435678857051 593493847306 581147359506 933188186415 395763108308 322542672485 395231081153 289443303567 483616015281 656897464607 357896527826 192661922027 932879171680 709948075963 253771321532 576428328873 875888610894 847551270121 649627091002 788374841884 132094165430 400595904020 511881709583 262003422255 810035254654 52774957675 283665542622 672844341040 323237303371 376099471394 139489414436 139593312993 46181527291 363237877182 462334258551 373179731028 891947967804 837873385248 2894363394 328158376231 852307677913 957499867083 960163742579 114858530174 73115952630 299617184225 144691578762 755857578343 925796214804 345134973398 739116859767 113566003301 906595369711 68037033409 409563839294 536148810120 303966072786 162367101916 928607912829 69184369916 56029039085 884965698474 187450782471 124031136884 828540592818 679484608157 942119496141 91442147736 341758616956 262712704703 492393190931 815546573244 679096386505 593407545023 352526091065 720769345705 298982995090 605377506162 392417531454 514814751770 105034680790 71138796397 863517036570 342398006742 62975324661 760843015666 692653301167 604259503746 554265066270 382650929389 946644319136 428035961587 377160356784 344820634106 669144250988 148645403950 997804428545 265771252140 367606844722 469653541881 680402004851 269904462861 780634690576 754384794977 986157157669 263507193431 288944669464 579617152762 343278889558 609216843651 195893373147 495502595539 78614541204 137210552694 545033295730 422842731763 573475431085 606367007715 404331675064 241089811455 7828925121 390047751649 865104530073 913262482456 144990384234 185018418017 286323271638 757392809583 693996183542 51094010085 145648520587 161242623378 101941562913 258457886176 399846317298 532791627532 363644575491 553453812923 721829129051 905375782554 417752308424 604599836390 379268590730 922297264593 263225811245 713336061866 591395654634 264391432770 325402544699 910315341822 579104638301 347881563448 4571074559 261755947830 450914938604 450021423707 508558845355 813869225677 408008079239 90649437401 298342631289 534620907314 977642600907 568401832988 60594223315 49621679050 457212283777 135157906938 570960920808 409174025782 72824969667 169668020932 856258273768 794905694243 698032529463 271702374071 319220996726 851603935411 841171246559 277046301002 256414887915 501650334778 972951269826 491180565939 413185124036 677656837954 511885654183 210704319739 311911298639 96178815685 69452599555 188847583396 775943448083 343720047642 725867985035 796079092401 409434961331 465676116670 794667990323 704384893009 786967044193 696795799996 754864910601 976460474273 71457701367 590351057646 640314381199 909497573550 507044458390 779158386813 419457426648 915159336779 866871274589 880679061291 917948052961 192394263926 901482027959 120871412134 608171013386 994858339544 322108586061 757552761582 291404002202 113432788687 705205561864 948741610211 406423445907 232472687949 799987521976 20669276509 414751366774 198414191377 997437091226 69626112095 85876203447 702198318857 934333634789 964839891205 964905409582 470732596051 80098944871 475814275364 287977014606 230378399164 660285236506 568659895578 913938559119 150984282009 99371031118 517259587438 287019797535 427611708562 70346403014 326990309052 51059625632 45796715303 192997693138 557320353150 175841106578 608233808965 398383683980 575363130065 487862787489 91876395089 800416389349 233508525711 800854260835 84634589712 37661908837 105223307321 139302854545 11245054872 149427348651 858584528624 189461302718 278053441927 235239196646 928499907911 544030895388 257594374670 183481378179 983000351918 419960865598 919276861917 287017111853 908778955537 780865293798 30496222235 777255783379 771813489386 942906216257 8044089580 246337442026 351083511488 610702937007 32850011177 740244721792 367520558324 725845399542 929918026752 896203061306 339259136616 299267171009 442361670085 72619249163 798270357547 159155859206 430241990993 941541963930 388960798732 417694362604 363033903522 683331904403 291953303894 512651821812 458222598089 820136880364 541279702280 769378959328 540334997813 843695870837 150213705925 951480300819 28637889049 806178122526 896527760939 863879230939 704189975494 289445647164 881626387510 950970202104 153128160807 133217397046 962020188013 161444545012 245598903186 8829703675 671683898037 968536846758 770071531445 552154559268 904331964586 81634965870 181839288070 12330557728 593817695415 259834696780 240420696913 484074783599 367732374089 902964017018 359609022188 687521344392 82695822268 126060051589 750878440384 240537897864 256935531095 425215761641 855665462075 648778479123 339864152106 54833853475 320865023084 861451079046 115467993684 749931486705 151340537549 796878859670 176178865584 7402569727 37231733483 236150882907 164578387797 626760873658 625327007385 589423919701 378962057835 148961265034 638905153728 855539429995 668173437689 21011889210 291908551114 60211408419 155419098862 227035310611 868708987639 742233487811 649558208294 723485818768 79263501408 987456989608 173741188228 340252820567 664656245700 321436856396 744925078957 3209821970 96871950777 125985313393 831153261748 854304331164 74752380918 418186388595 395412999613 833337450289 402341405652 423778016581 383402899776 191918111003 280727812696 539786558063 83650139100 197322138520 467701216475 632794313420 188613907551 317592961367 545451158654 101275762660 738207092234 355534790106 234773295377 437491982340 737749617452 371525470370 752963268326 475519310489 256767550744 907088544529 412863969772 789340547532 153030929248 460719981900 684611667355 255256621810 130426104385 893592077214 692145333234 237765766181 316105723401 591297000523 358473160101 760501929846 188333238508 95203072134 833426172776 982788226587 599963845559 462934494990 640631292402 878659654980 920817307124 878594945650 714369738694 756355889417 740335170823 135248569318 209857314153 958004297852 933778586787 948048347643 279087349835 828029839061 653110783919 500835397456 130894279572 161139109553 299046753208 410094579491 660662928995 649874650239 298785360452 21902146682 942341134933 621488091 735209987649 223435424544 277149692967 858666556694 203774910166 874484729847 345516391326 667086641853 478198459038 446986297117 755358803490 8819144252 386643285322 268146519693 374265798199 717539475829 832465711495 935974902265 41609952976 361373272940 988961216053 277219780154 570479114509 414808444891 25457502787 544731626901 956974799683 348613676053 27810410462 313911585582 450031226176 631478163388 417350991544 475407879924 332210236436 38400989915 758349834459 796695661597 203682747717 758267671232 51782840028 21276112623 510327545147 659899338272 884979077172 230790739553 827392084592 570856473126 912390729815 286082781358 271662050889 310732362675 4588473153 945015840360 826551412302 955413505289 901709129528 697394535985 22965148330 289573502851 349904990187 986909551498 545149540812 96264036212 572074481609 822385850094 632372907713 277573159140 54720155434 478586957918 214217047192 521472686208 643148922986 885467472632 990262541804 15610229481 510148161430 462262123940 259647462890 508021686218 58809852125 956893367195 798454618418 391481206300 734989927656 65271579213 68935293693 212471856807 495078026154 76968412182 264286018507 649317151858 639450213299 709832756731 433978547355 44969097406 495880233279 790924951015 987283267017 51950304577 267726130589 225369232556 42370389813 39417973767 761349373469 755181212255 699521633482 274436417729 587821166341 817737921780 524472295765 331554930678 880861625309 742063564589 571832678260 538220870490 740437533125 2663598414 954264192478 48844061601 571003669883 122385380526 375568436199 86070720369 923669952985 232110264828 633816833638 675201105723 535725306905 573061706752 238884298897 347763331283 15404277278 390651606449 613931102310 493062768396 61940038995 832973756246 650888245785 284756364252 730365142074 761504880254 443422022100 404408967540 848041774362 301443721846 262955709826 396522937721 339877606394 488029675567 104215116542 976639790538 958778327040 609169061021 938923936807 828876230499 232201839692 117684792898 579058689806 829608469675 980508500595 575657088235 898946560785 767787022021 468735631912 842287123711 613263003956 767910319150 268670174042 889511551924 260527055898 743003892356 851403549635 226578588449 979410648574 314244841734 173744972346 905897913390 788398989311 928196584092 398444001663 442121618083 643180141027 530769826139 649303814565 279638647282 984508577990 339023189916 936981785044 674936060546 975969317083 983290908336 543353833470 345739224599 676364451418 672916702998 586909575622 192398510605 143154660618 316732196887 367643949442 103815666135 460153783205 36964176949 665990782825 658811691571 176231136558 872485528871 71190824156 264750101590 809355030922 893360028208 638838355384 228534038621 110382764871 139791445729 572495963404 562434574439 617703956169 182167223679 252283752894 560683893461 877015564718 145859624142 203433483065 833459547071 100608462641 948222146955 207871764470 924570598531 940494374945 118579790347 893141629300 31483910993 44613288238 137195313518 817216648811 768129328018 102343098723 642033950049 626089306425 322363812264 806224536681 846754646349 373808197305 121596366928 636611763794 342943505315 169616946197 200801444894 332113702807 29346538943 380293971065 998264570899 477138232112 442964145004 714678369286 645169320703 806179260423 903905757361 719789018284 559007092430 82428639592 360265439094 947090862571 814857167809 620703675562 405041472108 128864838319 755645867794 438339478139 813820407506 425845066017 120336529406 210506697259 169443373291 261643495111 76511939131 386909264102 31078278146 227942917372 369548321153 619170049511 637937226849 267965472589 806203970816 558704882874 433782374090 733748024150 523894499275 88124103212 328741927562 410609329966 647990315705 776958934626 666102869171 702270477406 166456693672 782095927202 459480796173 685347797079 984888373385 946805214873 341696076578 983231250286 860820896060 268924791417 946115950292 172151066023 330513549794 943712469184 813828257342 185430188301 807683993621 161236410423 276564252384 161212518394 74923164421 692155526843 592571332099 345873070521 769102395459 940208975713 960239077391 950984839611 19644640410 516315448668 75404458045 504198362054 873715109387 745567845210 669962163145 272553756289 317819245704 603328210796 609839464160 406789272023 633517844790 811847233069 720596928536 450112551567 945046362330 534150823021 728161690569 768036363694 529738476116 105156262716 737426036258 135764204101 233693991548 584921627726 793603315409 186309037299 964034107586 837598474536 658793422043 284387717859 900832282336 173326921575 45020952848 602678201851 393169001790 180007276971 604937396455 147156675860 948297095969 705356791768 645199718693 354484472884 71413932387 616687668291 444949192619 840480038580 587644317343 733354594906 280764970700 627331143580 37340174042 180650649263 565785629015 816334578894 759312981329 43965072206 270248314080 742278145934 721851543088 139859216980 31908301619 308846272496 215134120700 658382562959 916403875131 801169652636 525674259708 328481401137 962841569362 600098878409 455807807720 51172507507 486233604298 14667543089 326425104154 246655240841 138900541947 589471884127 327814207364 451506046675 628907728482 75149181045 860072925488 760414092590 234069401447 43588977152 962586857602 797462995854 432780159440 331869588844 245948858160 18331708936 843129823253 820706889993 762789125095 790622557850 481256869178 722958838170 496584351461 753124910586 774049148453 460963204589 897481969813 98001691178 310589678018 505479809157 799248866851 660153604243 668517744982 180163148908 909637219488 319385845056 900660853748 464848883232 229953789346 453737485548 745575470543 757385770682 800546431937 67110976554 461872818421 742513577378 518788093438 29262359900 748776973684 985770405926 689636925662 690686603509 393258574604 412070991483 823371209151 855228754685 239239906550 404633727319 42904932405 126364634834 967666385338 917941453446 473289091352 756073968875 180441615025 633057100125 520408014827 648043630795 649914063047 457879718135 213243739373 473370677355 536887514032 817473579742 878699187218 272829724114 323356710399 932074011718 389879180280 53815111798 820006455420 791152963224 657037769906 584045523563 770117403572 565563690707 426008378521 724019487695 995464196666 589877297881 299012455286 920750368115 389021593408 872094582526 580057669419 943498101641 495610701133 797152166483 623207120431 64402685281 419242763231 214970349783 513063655761 578546758541 453302770069 48586523514 357511346058 581345918939 400494707583 732469274750 375824336540 556303474461 535015185515 187743192093 493442448202 390617950031 323011200207 132997405293 698762799642 684066463327 315021819568 976672478376 445994848906 927335175808 421958604480 960774033325 919441988636 385257613131 43459092861 796462503204 138348612817 350805557754 627121506389 985959510589 319396090336 81684211388 741270334143 244837071271 307230157765 208911196399 918534518203 881009612686 69340076706 456538582893 530190013188 574620235521 622207870036 354863170981 222435333982 838158929622 501669670661 443568269596 618089802929 252116026273 167602181795 300074003222 673385696987 961198048442 957815521736 893231588156 988678876013 838280617118 174494697674 707882430862 736754290901 758271931488 689301071620 937655859157 350347707749 804587225694 273988918400 8923247667 837475393363 462917432309 559941906804 32379146621 504084685828 594366773748 639219072906 939275710037 304457211603 16819815118 568475390586 804655449293 309374443653 252848594545 710038694771 609350612420 127417045760 886816461242 993624692445 694263984350 623042028543 637250159562 827784733003 188724096912 38419701945 53219044248 780710214546 258447848749 913543443902 447243704162 658853337521 45589425872 778302793202 311655937392 320857398725 12329950011 864046103769 476307874298 474646911443 351347021883 557979220291 681908353070 467333107171 943131459917 910091229637 730560289539 766922018284 264601927243 239916391065 449200739981 762058609052 863188267771 276335023705 769306873760 650022066457 472140458309 902387325432 366069454074 33342065702 769718002081 982562208326 536780475579 648062678671 798892276998 530757840338 755165260428 335137639629 356338504133 441032311648 662856561508 140115563867 339597097312 687034590337 495093213615 555354225384 36675162883 288819057472 805985533951 761864190746 364484245043 325581931683 562375187598 670551875963 513315055752 232793083306 993165191728 92361584289 629532241950 688874095781 493562432851 417054133584 108050717009 886987350642 245965814519 749417548769 704567849826 316583754186 92724158768 596824140485 659862911473 360714606550 242358830509 642712335154 217583960746 211171662808 624665752151 464619732155 70785442687 598689409502 771317889396 559689198309 680284821152 655007821226 308172481135 690146486159 494959404609 9971266076 163417794784 393222183192 506996521492 319408757446 804691535807 967214862208 508722212031 129899689604 919321824066 764685233171 777483927524 953663733667 475100828859 134182586060 903462799140 95779505422 365115241162 238311191210 178638202688 605831821215 779083266122 315699501949 751382563405 612643045336 455211887394 641794007274 708529985677 457837293180 268510006517 420105223551 710102470418 340523325958 592263340156 567329854573 630163044729 516956277081 479770418389 931999904963 228408009569 229487940560 515507025543 918441066673 222957163751 464948392022 936124877713 666527499941 35960289864 533223993195 599081967221 679717208709 837631713496 729499093717 998694238054 646286570897 995481686266 990808270740 277825104723 990162494951 718306316212 940919734910 554294672340 778723066053 130423545124 215112982360 394506996888 695247732159 428765290780 696444614248 209970556391 151476394982 712721259189 34133349766 978193028750 30803571296 100282147486 471984476491 305734151774 424757048709 327727882598 153923561325 17499257257 908304763591 309545208573 211832781149 664408169656 461659089858 881224927870 666310231471 363614511934 440824501967 503394280597 787190949637 774870814590 78144810877 684142147184 40830132650 627559322867 399574280812 100124586655 906536353386 721504046313 519342411203 422320369925 80239329644 446469340314 455818258599 834231322811 388595374662 404320356408 767974870600 561200001703 669330872460 2074463076 899021181791 406121989380 489934159080 77882219508 702296041375 462739083093 153488059634 395021568187 290032355236 918122312355 184718847941 578552014008 450176750471 809696773765 864510173494 631820562037 745626495469 299947021027 729403444119 892688556148 836376118530 27399469186 88145926572 804383804310 405375502837 927455923153 747766804738 664591806823 582977863550 88075528049 203587004648 576834172767 218012167094 668084721361 853562347931 74984391514 131583859514 279495680632 82676100682 836756909881 181187104272 644960671348 281986300272 778887522929 762218628992 486437309456 895168015289 163910977070 932222207992 631521626278 720342893234 434610145332 535569496222 985055233979 417187521514 493582917068 734054883033 358065452013 135155164867 278449849346 391418011497 282120129977 716316066443 210460745961 607779452587 961397071079 24390506147 680363747464 531345914407 565860967078 63121455614 753499204039 630507739201 992883916805 170654225086 88681993542 252593498416 180039647617 439830152634 842880054073 84023383490 832551892549 534634554317 109925606979 278033700128 455227664990 914559455879 815910089353 18602192440 274544933654 127966315311 628241876980 61334495349 57654868588 374296187888 452078006989 798505855380 790721905440 608831844696 392964696473 309911963061 927338449525 116595551239 924786768067 233494378383 550242872986 878950264700 131856664826 813472792734 583450884527 783712528120 661465743715 23542094443 358866151081 385191763339 976804211425 558599313609 807917178668 123010997679 410063228518 192896445532 225756303399 115843557488 282348430126 898619467080 302638663819 19215451897 586413757167 959638375238 860362029252 550543183100 199996733625 945118823704 365148876667 734906618824 646981130548 865002279925 201418790016 97819902984 653063768617 191320557787 616126760929 718596894085 698330482764 582267553129 418003444182 326411660766 464561666331 95216407881 595971138229 282960165961 888861514167 257676528786 158941279519 110400791772 129313377948 811090228588 193049304159 81776519654 135841613689 849444650110 669306015251 832012684919 82295407684 46571511631 576027839712 230852221996 296124003618 886889413907 925527565654 237069000217 541602652012 100777873833 646090826904 49851569127 958314594572 478121535110 201038356801 803623443525 228637720484 666269238523 932758009621 453620023788 631649972046 142602844405 588872203017 736856575147 25433590409 425133457183 83153925440 508444043003 765396683732 238740445973 700703268632 641244495724 232006873123 21818555784 863176919684 982934370982 928120138671 943333506960 603172762347 442873839229 467634787284 273900487778 457159701067 944175290982 379683318278 601083624206 274346129558 874599085681 468825635890 796398683466 871895439404 257260361943 544437775833 265116456789 632768164286 269747419803 991989472372 166436423532 216243400380 592370751396 630259679342 815669315990 12516486211 227506429092 517937136111 918843513419 644949446444 941273262349 993750313977 634950442227 535689248822 750644357981 238691128163 325131025341 605875727053 181758577773 754281104579 179249523460 231706457933 66750840844 937023901345 845145727582 937108296746 732285613153 530677598336 778154257659 490375783563 61705944511 702855175464 232696381213 597197727563 706218031944 191397529888 879560368908 243275436405 879643783741 823440224125 825675058332 390335943166 715941427389 236239477882 31729675959 134784043142 786638552815 668817975319 222097395576 669805896323 806007498526 851570987915 538360876222 482788371158 844327733165 962250598767 292330597173 590111526226 473684790423 571124366403 215903627645 780664922583 548287485629 142620188189 401425667767 261060298235 435285789406 663926052939 459322068498 951107511769 792015763550 342753569503 568913370440 299478328017 368814395823 572672829348 922729251945 315383223134 65975486583 642258382551 824758344773 772853273204 226111342033 733366669515 784372297590 824227350259 193789649821 811226673995 430422419187 702761170809 421871743084 396805652462 392464766245 415655217416 682934474139 199692522511 451832173767 93799721255 315201613202 862065480460 471647218408 189987349534 565777201728 464166045366 863556721103 221353956839 361715477847 760017778023 170178474203 924928038158 400123612978 180197331199 674015933158 810158709896 932601618872 962777123099 776491305427 249224800 11386829332 739167004546 169340333993 819044584264 641410483437 859612868764 616723958107 205455369035 237266769461 704636489758 231187543455 885194563921 696103786391 518390881191 243892895104 71073933113 546693591082 16168569969 169481679164 554675401529 507905037584 223077888865 136613566418 682867231087 503516757274 991610872875 28411594412 390640895282 746660705650 848651045384 611508788724 635957726680 438211925699 569231722245 307204933582 174037563660 307154916428 238134972612 16629364429 129157860293 599485170617 94662430452 66013347868 848691628894 910853080691 304613818388 513898440278 144500684788 625646271881 592866380925 78830382378 871472096929 766705188061 97272326127 881086897221 859092801958 441499177220 856282910316 505040377282 568846819567 980573895216 347520086449 937961332023 872218315683 261104945078 928159447631 60437626589 856956308539 689138740802 834885067439 880290516673 225261540754 722365279738 500196564085 6151565025 373320126347 367703956321 157544979844 843469221570 706484454312 475481595513 757690131847 950297237149 947091517796 808327128041 971797655432 111076224645 944146212559 734264550822 679833676120 690270022982 138219920313 527152480980 732570691244 271638929049 879070249476 892988650158 998926993155 21561320077 181676238375 788796905290 719940230493 78411944385 900990618358 282360672198 699829137072 370304806593 188985869268 850081461317 144708458457 825792995881 924439711646 979766183448 966468456981 489881118079 658747413335 845163343016 927476586180 563935904295 887142401985 962136160096 391417116705 249092977334 165029795855 931225716978 145744013874 909647822138 821050546279 291348624609 665183068026 466908369036 589686758838 323373728816 682962334913 430820167133 613901648638 390245562951 806458375953 235259491040 304857564075 653550801607 66270591248 54606882736 780398858030 892484157097 891809233209 238596979683 821396668966 138831851004 499029128736 229718816453 876864334896 454135283581 319218728765 827906945259 682514513787 186051527133 755061793503 283628178727 490477096920 544160454319 970929587567 202267186836 599448911458 996291293430 446386926800 181626095322 802140967272 763606244908 459399713535 127384793545 714744912543 781582923066 554937569048 680654483694 830604686924 237971366916 915017161832 403598990875 338589828506 283790597423 686103734874 46100850404 983198951944 672890328048 484312531221 437152663036 224923749085 825166103460 611385000091 106443321545 843893216316 532731391951 856636881312 204676672933 819763980309 920548446527 621413757210 819734167290 973033747262 272725068270 168847061986 311406745240 86265809169 958583247083 905116561615 340902355386 115974675374 989180178995 871854656737 331270552083 566165595623 498123707724 123594194541 199836286944 464803381947 999021540718 851414909498 227381041435 3097273140 269533591407 811480545299 514754068738 474787505451 155907939044 478090740072 505670133514 933433603379 450353082943 550931936890 63271404261 634260331470 333551674547 279312558 399064056067 269578403522 97319454094 207184543446 573915546500 543757288204 910536415845 878770472585 347564111220 273806955183 333017344697 757537040478 276283925423 616881328482 472528789973 522992086030 809236660837 950068135272 721140782985 995569630716 537066626094 272378857586 353598352098 250425481321 833696563116 213199346144 973755143087 259337194857 759965351094 963626286019 935654054209 505540549197 967289114486 836897211559 553206469885 598580729354 154490269656 200912013327 695590909911 884330963026 228927447269 158764571813 618737722646 940616454322 809266416768 782017095418 190952367737 461552378809 126906485697 361037713708 329624637408 464648830133 174236377750 657770085173 340046993745 474689556444 251394612783 379681072 653173556320 480362222264 273149725667 948140048465 308137639909 100133481536 671005165265 579560327014 580822335928 229264540833 235231862123 62129301692 325080759775 696810830008 99466047698 147586667785 183489181658 322243063012 892627452073 317428268109 501568512231 76375239529 706298490725 917835151946 522292417310 184350818351 890324763067 42801370168 472074821245 474308059190 507372630814 808345057735 563997992904 450245282348 782731680455 687016675676 308875573736 180543536311 45423579096 550017773909 541602629056 608056063021 72142641302 501730943210 860175465842 473870431331 146511372885 552245168861 605303920606 126609305869 974175752027 888496801688 235293853351 249586298909 553891114001 487117436059 736336362113 237385956413 395298767721 768092076152 514482257779 447486378211 660266788967 334725241655 80429454852 727799596156 965671957101 217905162273 754708612542 602850215004 352560521759 414251993291 185024628031 75120453361 607247867242 778867367701 839272816151 961477514252 86292688967 806843235460 299155817749 926816958247 972781474766 129616722986 762818818706 404478630610 173360551130 35054066242 400203224666 386354130517 64849939858 305634742939 714875173292 551685392521 165231218602 89798694524 509370618796 408498206847 602219232380 240256302015 948026230555 534027695394 115846034704 106278249026 39921233037 790842302476 852345848806 203989379850 304979504375 405944682381 770145146656 627718883345 148977246179 73648165180 639636766763 546792755333 607241854177 740599627126 562397082582 352413626931 170412592783 540625398003 114726777558 684655185410 399447212150 45450115555 40933136983 414266997944 229233578227 687848005567 711871398945 107248006394 101954784842 899511178760 239547250100 722020180109 863147006008 974646378671 496354664170 415800971302 501141487556 610513727106 787677491592 312053804714 577793403825 715023783245 941555145857 580504404172 540369460345 382474292807 331112014253 108283488452 67430090823 331236787019 594318806274 332336226183 358701709149 795450439873 894208235829 837711102284 759718827989 280140923732 944766390126 791855413221 77992276969 890209274452 114414624669 857069108873 654927041946 625259257580 181548608651 508224981298 632994663698 771898892434 928864502879 633063584589 717009825283 154220517536 556598141077 868978220954 627779653003 719687252048 834478687704 591791578119 432328253291 797202865492 273573457636 657504154180 925790033194 832500403544 58302591137 803676058501 2954240830 805678974620 596857585920 351174975995 604467948957 623700475317 846634261071 891810316696 127282016873 887125842491 89220069799 424787535897 950065224672 378595467464 677321399802 474805119258 860932419924 157876064016 34945400005 88118495016 307270952441 612240363277 593554005066 133781615571 41886596235 177459612599 247320726671 127780211754 186216599723 997899744318 823725312692 125439050189 48849813727 58807093531 289523850854 167683516592 327880898240 969942550896 725920390815 656474687252 887301046955 391722157917 441179726898 542824178927 536557164498 700177837148 989896880943 752905469738 130853003080 963816259075 566327115276 277301251726 880740665636 289415770225 90548361696 95524701080 657822084286 596647095140 112174953033 615594840159 134066917285 914850542383 504339766620 644162985429 888435491558 885111617992 292747208952 775348001357 718130431546 804039266106 934604784922 959205781373 210559575159 553894666431 718841582801 908842766064 860501737608 627561911162 541163881692 299260920627 444808954583 811760968758 240630376378 801513750840 132588771293 639330447548 796042784493 690613933841 385561648593 979922105598 641800517607 441921651978 30862980773 310602503388 607001021655 863682981310 953957045147 30263866483 128863427866 149855714034 272677855257 294123940849 812859098915 76357282917 893105072967 215152966762 630907891409 239571714304 778873098264 458659251367 346370144659 182720317129 551319895885 313879396088 755667208827 791867210632 610570930433 703436504444 116247414948 940152465733 275142077514 682673984279 272337940998 439719383726 727677208025 27343792532 497640075492 385275325468 131982130802 582779823306 339696230162 352690544690 655302832558 408645441114 80388106802 588306938434 751349082349 532155214831 44264790650 141682494028 806224915407 975148047555 950161000167 527156957537 995804688979 651182228849 391258023514 592977273428 232578766753 681369842024 100940218973 147429231737 11426782609 945821283191 651245535701 752720113242 924036847997 987017188115 872002721740 59556345294 962570977888 591072913246 958263460522 352569803081 607159438306 554350929047 78964776477 505930884268 766546127262 548147980872 961377417271 723719173259 362693769375 927649720539 891509931695 5221685895 62590149362 665679538298 832519963084 115374358798 128243652528 846600586996 197616167672 944552070343 36135427056 698236603842 784930014150 351703245198 271626923801 181037635582 493884662225 724522559501 686392133182 940012848928 223780564850 696741163448 841262289411 299176333289 125489936965 586770593270 228805610528 673521264443 511535071873 7469565825 458144666891 783896049033 548030081306 675817357373 416359791125 501591486648 53856407771 711819744206 686348841480 153930123033 839852986832 678768885654 69453920656 697982478901 563522876398 939756736118 141581162552 356121117487 195840748230 971347188714 15866081156 316986656167 794674691645 529830290567 665829125264 692195412740 311787484490 346755465234 52001123267 176311614259 402197139940 559100404600 39049278619 538476439768 636527870365 783547477405 978254868778 19547443152 401460125121 748954940504 462276824030 348896026534 163573173690 830313516685 159189381853 913530097230 990453846755 110351737320 30121752389 78651157353 485717417545 346319193699 514074853750 631359450384 317371739012 489266504714 634254374625 215876871427 839955865383 483033559306 677238625833 790030082311 576542409145 459455478342 884836280290 361090159881 224793367236 819210147575 580461759912 316806570441 731891395721 20034341259 64940732917 699263551508 458962818732 133040976950 848171828286 443480038986 10758338735 862433475946 915336484373 571607687142 148603321834 842999251652 268343160601 147378195786 159054271448 357754283869 938908422679 160769886982 522618832733 370371273699 246668340270 476337293430 568633593077 253341217878 824852222617 836293527422 763658525616 84626707590 652120223634 628583278467 361216047348 918012451820 717544937634 950706102913 587553678434 890533445631 633441925280 314217364391 788121325252 70367568367 753009253904 668937995871 304584437186 195568783669 231204005962 393631699351 59838426892 542108750474 913796996408 488198053554 570857440712 274893711134 317005119073 71494164075 682448514727 753928038637 124916743879 970956896077 857629771666 545114086747 667316249415 921850760679 430619327334 702553243519 774659411630 846131865455 436192416645 341193584071 221366674856 735465674590 441158564272 474774940584 838146315716 924679405966 266008352105 16291916178 435399633793 690892888229 735499186063 748736869400 640205912307 959394626990 625840326447 646841804070 871717724124 122594429860 900302995510 149433826435 178769778014 640176106724 655205954157 518645082435 639506860846 444002128469 622984016326 135965796652 717161403138 920664870132 758942211211 188727496180 34383877094 99068683664 224721789745 552619217319 119256264259 775786577993 52571880771 191867285392 955728861399 340887824044 87189515844 747471780440 598672334838 47234119055 661196605979 793157673693 255638029923 399522594658 339934807336 244995131443 252944740695 152880950335 241245703585 716642523235 24286214273 700473543307 765228475307 45077711603 903219491624 217442693863 866043637222 670001747981 609246195841 947091907899 15375078317 538698504589 607035674357 151938188966 1710028077 743119969280 677671117901 924391140696 928527729465 719521910908 472737261194 838916317911 817042786200 551569782359 42808352218 213786336606 336474581782 373543703121 114305228238 465913887837 862545959279 922945947480 596995054715 50996949214 111360877314 449511730086 845352124703 663613429486 956134958201 132741574560 189009104449 650505108577 834383225280 439897764834 800001576644 447064912327 809427035933 865679254681 733228857021 967123602241 109381842388 467519404209 18547501494 496250876248 58398395227 46274455779 809432216871 146406690288 381504074702 812258637084 66329901010 737924777336 479717515073 149390058710 562014527457 847594609002 668858086721 756061247477 49190276213 580917316922 460776281469 340747883419 698715702343 771808529022 85798238896 404358001674 585603694798 16936563533 788400829395 745793849698 9927615823 683750871299 735989527919 762410378574 479744664985 240612418749 907853402795 818767177215 474806669433 600169832197 172174736408 826245802945 804772507148 117787256211 349784107956 969777600557 550489183751 308930444272 330500277927 482386257600 310978855680 763133413368 160812722868 241258334428 733939742073 257340767952 326221477551 645600433048 529417052860 897348417692 36505764522 302418395248 401518297610 40426343562 113668026995 334661493499 199400107966 725333721893 225666896215 910052990392 665671046600 823646920283 945165112551 736262206678 549605152954 346514710982 919057835725 420012793742 530835964597 718926968925 171653484046 581750466518 55097182551 790668984064 980942897925 106107009842 223402550035 294185899207 921741945867 929918564807 43813023455 21888820722 375467825215 445802245914 910535166161 578367681613 724342175044 311668017909 869108309934 878742136098 343669886702 853755927432 704787222589 857683772225 664526262036 953148691144 396108666845 159997551917 877347912033 395269786995 707590110 361284667880 537907767165 98464329457 839410214733 872079887512 397999794880 581656898053 499308175444 881904127989 568022884275 521071581781 454753794027 746375848726 606120402654 850229851064 257414821193 478801263740 468683281947 933696445392 917882232818 151825166679 164041238012 450638654248 841065399828 874930873239 28344667118 886698954245 787164121125 875147369341 386665523280 968121638601 880016787831 403764516247 446423520398 316829821198 368234278749 491601041353 47193129170 594221337991 782016095953 230322564141 627570879353 90695147591 208413078465 238018871922 481563628605 603063033869 211497167689 296629528477 429530050717 9126576552 665964831370 940096097568 989014099974 66233707316 196942077081 513267319821 128721970654 324615922229 238130444739 181504432114 94256557211 31691435254 484310802141 680908826671 857111118411 698934148931 199922977380 163054144850 573976620082 626662447666 7251651331 828718795922 499244513111 10763000802 473088295182 654583408222 498514135107 905713437012 269957608314 767478917521 222307845406 758113200976 975675745715 106867221978 238778099411 713278258595 346522482475 642546650728 546555390077 518929120069 693711113095 641246003011 977286853581 406507984635 624605733462 247965824179 69659185820 463332640783 748680071637 116491694841 541807678761 27161828016 588965660032 362923477165 333010565585 287366142484 193183130269 476603075545 701804878872 264493871955 532392230303 358482403468 530146404737 842374248730 381179891181 81186506485 989989945375 333280094325 105402185005 943647666590 401278798108 91298926444 110650444122 252642174545 743501876283 391474339665 59197579837 661389696497 188567180959 227703592375 492271412125 222603984029 575280395414 149991888460 879650328864 565870844877 659212323970 249458790896 564607056988 595927155816 875469643600 741266548650 687542067450 226371094138 803226358041 31967655831 310436381383 715600008974 951573444811 177220316282 843803809440 517635429563 231954157055 528798965301 144141556706 686649588840 99200193280 183848945783 299815740190 492523479987 796322771740 880448825251 600588192071 312202785118 51460388348 40691028814 517160155749 302726822782 174888880378 318383393936 199437876236 345556357219 226238810159 491594067008 426710559613 731987786885 221307168015 670460970155 810921599516 151366468193 432749693363 66493460028 355922883322 30621596072 60175040423 806206714281 934956861590 97967020948 634568624529 936503412938 758772531630 807555185476 559314548094 854594944883 241301227255 627930485145 498533196906 490253104837 638966019109 343184600726 849202004372 868704764003 814044629093 624311259357 721487123553 807168090618 705356162036 181000759126 583407365699 960925774280 491670727947 809810158791 941605159057 923846997169 26626947855 133674252473 500902452343 938435744164 691744793193 834462890692 59878490626 254051501435 208469755312 324995158860 381142319070 693791644984 784647626562 488846219534 471572580748 263120483296 350610250363 234315052511 394874986771 904242558648 138779595442 522884981061 625000811719 605830172125 950359997961 539011662344 523900417902 934632775607 938248695636 118510143916 465456112670 815784961320 50977388599 423356660980 839761854176 56955297764 694576098831 881486150530 221775666000 681502753632 229792590590 502442039885 949571772940 890709169801 701480924100 33998589990 400064229153 75248580539 189159333694 166185893971 216895068567 817634242609 905975958031 21460902630 557744699730 788584343795 363856737366 205759750992 716564998402 496650930982 68467794518 333981926051 475935197093 753297863891 30696285967 501165248238 429565414482 28853361819 893871782058 355205142546 967448520961 620327759667 408958962414 675126177422 535863992670 392108912774 204800153037 232914576468 557070566187 710318227289 122682380025 997721072078 210836416686 576582084717 775230205784 189289248158 199405618437 97346995763 570078399158 120391946666 348093659370 627928227475 287298454479 921238780467 55943711303 706025180451 17180708594 599489975258 820514088541 731198356284 455205639520 325966702806 553411387733 56258335296 298849947541 980518288319 361970031792 577590556806 635071197093 256831830264 949572603759 977409358242 361352242542 76152985551 497848986808 115181730509 872076947114 591061550719 872936255930 395803411691 537801120271 805356533739 136260712053 91157570236 265168819983 718243382799 116665177170 485968558579 599045110750 164628121416 990806029747 993634009592 727014792875 527207084591 428615764460 590542021312 584874852397 574198287391 307559529695 900132717338 949499731369 874196644027 509065760820 821427780085 660264211365 483270085980 342478664847 710560510354 753291356988 479731568749 686418481608 290298010400 833012040671 350688585669 438556039930 875755315724 994747035857 903248396463 429540409692 535683954620 50178231470 840814990986 140811942999 467298547064 484235747805 41386560997 72008554455 709844613228 31309104343 298902530741 937188094349 395206350290 647642197631 362955046698 948559529808 167733104082 217354064023 754552693142 826963896173 367519404877 625184768673 506532573676 112470776745 37116306747 564554314407 588887680091 674881848439 844206327652 652853524927 648060896974 862562818783 52463231690 941202322781 776368678032 503848971012 30550569697 741235963476 935395746538 570579900732 587579589479 471096960693 949592580048 16370208618 59746908875 535481312208 317234811971 451609796550 678905578797 490650047968 855955834509 786432165645 256634213191 315488921446 778700623502 573237540340 352151686841 656401907794 939698027230 101986779436 725305646701 371019398186 738963592293 268937066207 416121666857 582222940584 596382879775 928534365528 163191415399 435588035778 847714432934 645603396005 6577614045 24414809855 193202238689 585684305019 759165436843 170124656483 963596691667 339700445155 600570134659 423394521960 50865348341 167441054766 464108721819 736521730619 843490169525 141627705528 363476936756 752189040372 514311180829 722125313866 973637193722 209344015107 505515665736 558411170733 252437012571 74615470969 329017724167 126460704410 652583936984 216197821127 842883105046 841623102033 268199127463 588759559993 546098715165 335576728372 167771233696 46486068624 313489361525 728580863793 377299320343 688055763502 537361883312 285391225499 75972605960 492315729936 354829432374 80554904675 909450227282 103041671675 413374983981 602033433382 432981080314 288635607664 374880051010 153954867465 448517914229 696893639805 502155768866 946238334754 806873140016 293311384656 93508478709 226417394906 25506273677 986248387275 118004354666 317784796452 990019170671 815048829386 476953285969 451232873891 715815518116 215491108343 852022362504 364085826960 836887956486 164785977889 218154852739 180885137408 90544893031 479746747401 751912069694 540454751249 26081596104 846243689530 428489254723 986641061707 213052263266 449301019115 216386533661 990545608307 858369524468 941220871493 696021161797 816780912607 522415258545 604080095898 511875714991 21915452002 724078209361 454353189225 760573278281 347352584939 283842678456 281180138636 717528600880 692201144320 581133810034 674234461968 312097719606 211913369297 636696694388 588126172308 293942774926 435140397788 148737431251 748768354067 37343776757 721662177412 476824690372 891355598223 843170567389 941079570619 506707589225 817151409693 580998531936 965651170686 173540471909 76111041850 558340827510 174111004031 421967727173 65441182331 57320746392 898488485789 88180754768 221767546316 443168671378 293657057327 488772631139 205958208629 52560529232 231023249161 765550352201 895993131742 339886036322 332567832850 905334039561 181928707072 211878354926 196654828415 170363669136 731079733381 611269077244 862907184445 859394441376 320337074894 933110172519 851648024229 509102788830 336235863913 900192488753 492374438133 698344378451 529694782314 676632163510 863202460523 180802275186 190838388789 29339486445 476505659239 900983975973 978539673564 354409445704 897155268808 290288590209 600148674508 817309622799 931950208353 288353383370 870932064701 589413049216 503944009304 857803603377 476092815407 978906780854 574296782158 584361689032 459669094632 210602537696 975444410090 332382471564 539919389817 942832327032 89699662760 94119843466 750666666286 963145304755 830935972601 104720437373 697620597594 504008479757 687577042923 73711671460 421696491457 539292755551 931333225734 460717686036 147270379636 556938833022 779340507648 803507035862 959780919552 894554545324 226785676682 852197628109 774640017171 450458856709 146063009068 630604108961 885067431394 213614594066 396785502353 345094983874 300879695341 779463942673 724953782100 175014479450 593452424992 980986401933 559114760277 673840130538 517865731353 64178798888 154589516294 758432989493 494860207915 843076302977 90811472693 222060825885 959267995884 124495537238 81865692346 448679255656 443386357020 139022863138 976846610087 401422598500 190521877752 283843491602 834467337338 125739145938 490144770640 916369382811 857326614653 553081344792 683415675793 393832757749 48504370203 727667350098 143158265413 325946674997 242909857309 102682608698 543954491549 903139827419 584030396186 160938786902 848515505336 63368845316 509530735476 724857375307 846182381505 493191262655 762033603786 427355073465 129423828905 172778067811 520730734022 498235454897 144644034959 672027490444 195040047541 848645727998 290743998305 605832646443 572324409666 429425536780 328101999336 105725052211 256783097810 200408042013 355301948348 744914202055 759698502579 977013227599 587276217641 622618860163 428482536819 257604086607 243814672624 218015930980 744764431473 429290010016 95143255157 668602818653 53983909761 981152779742 598263435869 627325753149 702725885990 738805717721 452413559923 856395177811 910906101626 713348776076 955053663776 2672289567 519788629957 940656713949 124993447678 517422135462 631415345712 384933620206 559034685937 10210660837 664568159911 83740907675 66867788757 123382394562 841921797428 515530517215 522101667767 991379504437 436429303796 754140691525 538009411478 357058660509 866951962604 597065120588 183528900271 226093878396 19942789532 797390538026 504634846936 594314833656 755208907078 866628250612 417568910913 969789831307 340205029591 19869701109 496534119850 486024355570 621402092005 468194643675 117121915853 311120099411 591704404033 586626553890 646563879571 880510725623 502855076878 616487476241 833000018787 44728715581 668955157913 644361148779 518733275382 947401442476 825199463733 880190662932 184942741878 888251288957 282693704720 549850250083 518486648272 237215960335 578225901468 776921179293 631663170639 823125304513 481541642918 130323739164 870692296722 631670188280 750037854520 55040959075 762825058055 83939321841 424027912190 846368987429 998029006492 842924920017 183418494944 973675920400 291482092734 985188131475 82846459774 754196732128 675436101304 719274455867 894584956112 390542186433 977285130307 456223696380 118558676454 768066500254 944861346926 325043719096 844097368613 624470994952 620534624310 874293679824 111810707044 810361208731 829401397848 121420252264 529348580142 882974625590 743507228385 480498558604 207942716493 936015047271 895857262625 769872639846 671710712415 61543666016 692738635302 453440445792 188929077023 738901611191 499029237938 981256609527 872650058743 433059372581 286184095048 352733109523 553941692660 402982350985 443769712744 773243456679 850441539940 807938936337 8799390985 787485614422 694488016713 72665182296 301079371015 562155730190 377732478939 890041333953 936863516012 527053025853 124997032440 224329489865 335657683755 165107443065 379417776229 468153734085 738423238821 585585214293 833053909755 153411829782 526584500118 581533074785 284224580098 752572985700 615705741689 746122930870 56466457060 796327710739 811348690472 851229971807 690078191554 492237664064 747980599746 841442332918 136144971252 199409713853 372959397939 788159747008 422731887259 696337204291 67588969587 182936695377 829588887054 270284423452 966195240828 203181211337 421896651447 319971146470 761518233782 584740221285 273428138758 977521261088 356070910680 317565636993 583552479789 934057720359 583999256408 667877549334 605504319989 701949298253 656164718325 542312195112 846066636843 957649960664 542157207842 672256464136 598304320073 831234543629 118609150493 422374002373 432655050238 199157216371 638673151153 927016725024 390966131092 652738853494 89420071405 58844620492 645364483731 868371307003 846797432842 832557106799 893941192385 765142897042 203502093895 129526874040 848299769808 209386789727 108840267047 883689264112 399516526217 836153271857 846955650185 293792870241 469701308971 654414217184 808628010525 630727109788 76024737008 982616718835 492000297270 356715525636 600099121147 588640910017 495740447399 413325487233 846480864225 625047054722 183848855004 954957874653 595254774742 705706879745 984351502514 57011090253 902463165562 215371009206 90652495151 345373407048 987514784498 844075048089 737245011458 692202089584 330540386685 200307661323 795821285786 984749296275 194211221718 295782495616 340235269739 85029154328 84749531431 515039082303 146353886666 558283004316 922060606440 52693367890 501393196372 494597746939 891814552171 482515983331 551171615505 184498661538 464589078840 116637918964 679982587732 166611526290 155660645527 139000705816 98818919347 593868495700 144278832211 713483390413 270301819763 152207600872 385023950953 245014454026 121673358998 470599856925 65168394870 65517137406 55442177464 676645582889 978861804790 627146469358 140302840939 678326303252 367120063684 598551547506 756020063995 142535696607 131305163544 775720127236 611486201934 251671217734 88565055838 366134861799 665697137182 681437467144 139511751004 763603706174 764031271678 591139178412 982362997025 569299138599 66930670227 510769609409 217561306806 912455691582 261650040237 319637489233 884541695197 128865886595 41259928644 188605650344 40181507851 540716848516 832979741084 243616321933 859145274334 980802262162 590870425165 44433755942 227470186527 927948071452 258051502335 841946954348 782476397708 248599139121 842810276025 463611106022 618425927216 576233394224 201105085253 884801251638 49702793917 133322653234 610950784624 369529022418 349409164954 522747749835 120688801097 63620676456 75206620687 405328098983 622905328643 748742007589 507837792861 851379610125 535728248439 290296688872 842961191405 445050677115 749550208219 398730918341 555377272885 671543704882 844658824085 626403278540 493771524562 910584453013 98471791757 895050827612 49946846286 841439705679 297352620496 918784330040 1511264637 260313310592 916607368700 737802216350 736464356891 550549991555 351140614567 147806766179 702582596499 811794007929 748855083307 60664528805 129888327512 156007434471 705172196102 346941395493 766777885262 921708834250 642148561978 32309432723 900625609804 827867740967 336987089953 229005638824 884709892473 232869786350 568419919087 729577945110 54088106612 672715355492 778786559720 10511209201 864025600195 352584462793 474422915804 536766596730 470245173661 590186776129 540840525 521653845041 134003150484 521071956407 651721124388 903682224037 681262873512 713748539132 18341669554 880090223670 897422133096 477671621385 627612142219 239858087834 733151151446 612951230757 536342916157 259289578736 182313432797 143210826500 240567882604 964137014457 178665871387 827487312193 860889312521 364616385932 233191782906 846119944984 726306985988 737668814662 541412525336 830268991115 258101706884 160462258217 752363493299 103849969316 340847474460 113392059798 224107406656 411082347761 680426341630 417864394322 554244902150 707956212758 671104789901 947644766001 896710532766 974642410210 713716140647 222747057395 452912086961 863943515812 214289009075 428033699972 345513558097 265186777854 660822792990 801502760117 498732983329 296527470781 843498158531 355037960882 914141503151 111500063096 306525206818 473324925771 889995905740 540079678084 370058569851 587693472880 881452159313 560791349557 865148732346 723761405213 288560167444 699632060333 152739626074 412778801139 99126803145 927531002247 189709213535 765938799825 486469224636 9563837224 429271817667 300954187253 171062347285 331494497474 208787824641 749371548398 340550986613 725062744178 596221350430 25311051984 994222889743 849746506545 951973853927 170276775670 227693734168 777694659128 566722987597 901085141879 759450588662 170459628210 735524847042 86048619248 256788836314 903216051900 302004869684 479027087481 597874870034 342680924372 685886891833 423805833557 215321965475 326127863106 271103938883 963985614881 8907124286 325116292064 80383371423 306117103186 15252097202 560364834337 119716082873 936320084422 95237122476 461671019258 298977129004 523127746969 118489516652 188048874122 12494245258 744768701314 812185207094 721412910181 751778923385 373579671106 651243808996 55400678015 207741913898 847591152823 190517658752 780317889048 235499507948 804306377076 383861966320 182825398968 49286992208 19776512031 613264121970 261615582247 132928516468 63637603001 880483845362 839951664972 425427426227 236070476157 643019147719 976115318323 161843489358 561677632499 63668653475 896721053434 724152637910 494899869000 1156055820 712262118308 259647381376 942159364074 554591289063 869199772825 537377787928 520739091946 429331070260 657059540527 586108345008 213890467779 131238838306 347217408399 142297163204 959533708113 730099122845 312740792183 597960779350 709554376274 212844726573 405812905173 545170735483 183983956372 117738511407 831095351942 113516686336 759362627466 94541194812 184447404927 544531517840 222158104887 503507708721 823143485255 77251838942 888506414397 208263033371 946111578997 975157056320 372810455917 42096765719 716875710604 364659688417 566536807213 799486839814 308824682695 397303338655 166412077530 235145339692 519462948209 584200630151 823131262708 954746690863 708356007465 983009897816 298119690874 901838330075 320254767883 340952541992 396615972707 251637395492 897207641321 198804742571 846924428640 674654927195 711800039773 720518041186 837909726535 705820803306 334334882495 254755494114 280454725244 652053919156 543162230170 421316080218 14427116599 300205043117 656045076143 812136243182 110052760311 298423703017 871412926629 333237944741 802646001400 664861918372 512987235273 280135453708 283238102737 54268259842 726680677872 145731544392 172162215121 11515437911 288837365718 100317501118 817841375630 792757088487 759256619031 226027360117 809084042923 188162137644 162020208860 615814353582 673598884549 196008829430 330376337028 643719818385 766011595913 735964647300 388360269368 513227778435 610576732120 701515965915 253442152023 355716243007 640344687312 976032747798 110583999777 718325080748 268461810266 878280044230 691052354359 651820090945 564816057182 920312703481 320739703406 40963034586 765736818495 193075950884 844215836101 106614633992 681487241719 951386353857 647304396788 260609417861 1805087618 287547923301 942520487734 71700684456 837403022465 25219547939 488543858324 390334731229 794338384861 524542290007 319563949885 903465848777 299757662330 330409475634 196543697719 318635708911 196591166474 437772963236 274112730886 743863581871 741270855911 885378501576 905123924718 585708757283 720204495219 365220787158 453777724919 15317446730 779391063142 579340110247 830340831078 179466831336 714854165252 437966881421 614965670387 880316372811 738646315577 912711717556 769015701972 539559428265 893997741076 269508540862 550801647638 831407592305 579180652481 966194262995 932718792337 181865656291 401380647307 648148921682 386488058218 419841595512 583899210464 425152738297 243716065249 74114189954 77627227593 126301090360 905378056403 194859524940 641828135829 681569109088 806583186980 68151632200 137371146841 424441622045 417807164332 684405812091 385317702384 600748244377 192960583141 186333940915 225121935833 631361095476 165063095483 583534116273 168785741812 104391709998 390063273315 181897618684 43801012701 87600268565 942927411723 419648779284 394595186203 229636722278 872062586079 610702168554 13544531739 551593964396 428634402939 553192168609 232353801057 554630305954 992950255350 827533417689 859493679991 120141601279 989988331877 320312421320 966927735970 238041964481 466032601815 536559799219 418559693389 197810705115 534651509076 295809094693 5785229583 226485895474 540419990167 621897108007 753246455559 935700560919 329633650746 605278204722 939878122569 51166465757 139307671213 249906988701 719414255673 405720328830 916413158839 656272495236 359906548949 426418143380 798852424524 509766559527 650138568710 301038259821 189202320641 776163463844 796210301756 696828719386 909730602066 550587528318 343337345454 117532514128 918430041324 321497126057 794047836567 983352098440 548491916149 982800769455 571831937230 429163031498 58200457401 137833942454 77179581077 146527140039 765931634043 138863688745 353384197513 72178581380 212230777824 928601016944 180974023895 367107476094 638550303145 439800077314 835301493349 67943707862 302800068281 540075586697 348292382647 798195423611 787826225812 379086765893 710785508013 498163898918 484587028335 381328824743 174957339987 643958649345 16786328304 90303011578 827851838688 751960604319 42501461427 926512263097 616657752259 716032625483 455572092580 848672836370 127389064443 9603268721 164121061385 641350726674 535308674132 834352201157 561157768950 410095684320 275487112616 412173542688 106914242788 262699649352 247990192056 95654769390 446006023397 427711443353 221583714209 910187801810 966765762093 147101492720 69356915368 590797335827 601964060119 150078230961 718432946459 782651180613 409684884256 322372181415 149135319393 118920211815 897177398008 418158627128 193224559146 59064579971 64434280648 395575332781 788108442209 217634649059 512877584259 516319510172 122943058507 982315243318 229590021169 624023298406 360742114045 55418587690 766079078931 140158406438 910064723779 762766563391 28224289865 443614965340 296054976204 859504155139 127393546915 413359108631 457596566494 708381139203 584306005551 223902964685 801211095587 356654228073 311941592963 661470609968 563440685105 679700862922 707753513780 113208182301 930027466157 600130662363 390046549920 790291516404 31035263856 79858585856 154248456844 883664632381 559469852174 205143913824 844066270310 860285749769 892468527358 197716858448 141965464290 59018021093 347875278123 94966382508 747331831415 59962904358 478189937372 735662941247 966089984016 624893186619 808337028159 431226951600 111923062423 886395957742 340591349100 957281196514 531157777738 773440902779 716106047171 367308376927 450649122019 884002324946 291401556243 686102994161 954115722501 863541719187 55821356216 945050041871 263530894242 535310763764 57136836257 255689547792 378646426938 530418291012 91012362272 384025692965 649516585810 378066555765 142409618453 556071785620 988738416985 79261033931 896724359128 610254996608 921717351743 248065581246 692501958226 14689054887 648609037918 510417966857 723697526147 623804431217 802333427746 999418962508 279024859530 951793838057 514069459393 956108532436 937937336708 24765822151 25047073708 194434357157 196266448086 606695782657 721026120965 837436260528 649983994240 168240075753 137472203536 302447252106 414032450580 720052125833 159650640274 779843136279 245313329874 578233274466 27468607424 151987117761 229703124510 304813545838 317404295646 57341468961 884882773470 248723599445 56045661690 94831115150 733909165828 882686693271 733322056781 30701317419 283872476561 712117685900 794994449906 220191569939 633433213470 920693622817 100412013859 106881209745 808729410946 775918651528 987404775282 153825584999 358854302134 321787396301 338269551673 757664994154 725970322069 159195549109 388090131103 947694380896 49889734589 96344273533 627154131260 438263898402 188986565893 572296083310 159064165597 595779973162 786055063155 108891118742 335089951377 872454526439 885113564199 446899362279 979568137469 948176927471 479664312300 592983424722 745059326946 837681420544 542727467837 851877318977 440214776270 34588820892 535168408372 288599975289 403583665039 235312026895 771185336408 637852666344 468805268737 400628270067 183408041105 15611951586 326188431227 261041918551 785876412367 111277879141 220664649975 605861214126 370736679323 292878976981 828207227029 532217469145 454533895744 792807158399 702765781646 950831713216 594608304444 903098890990 784675042960 780171022538 882065283591 880118782009 757718693327 131381786326 242455070319 45276764974 699142284516 809190590408 975781815624 264566876380 578700142412 805518031373 285758114715 797601072541 260567002666 291935112804 752453699936 964670488361 313463038714 487061659095 261710757901 36985443847 352811582442 556921311808 111201229251 79281530684 416214888777 380429881891 341751438822 347996748897 908598541717 540466261477 240244825904 539986374978 388642993945 457662601677 610838663331 30031476785 451215576617 711703406199 179635967765 776155283257 118447345079 459166667979 197652597525 452628134852 151822756858 892573851767 681116963839 489391792362 245031868215 686421298371 534841439482 75627653018 281840964684 71548363599 640166190463 762268482746 493272938884 43308161884 476322795753 28664497422 519410463315 898149388103 938647181719 121882300565 174322572026 493625497826 176459843070 822192195923 171599211580 314407683130 44333143850 455333595556 310537445190 912123145494 995956018416 737666669278 688430928073 485942693142 897780919817 794386864836 511402085257 42813587076 925650160023 516782042370 914741460891 962546043711 356047388393 440299929317 712593814148 953587030315 95848139208 518589873830 140214930544 560517338415 567625513155 610182912751 414450966804 957034078176 536521399501 177797625575 59395232537 644008565583 811036490702 138694263834 962962335696 941948351615 977293810573 813335345854 227394832633 942315949120 824120448234 138827775812 193070676445 996955620749 949441940576 696995383260 710149297363 230833059681 945603569388 112747071436 822056130766 210055003074 11536151622 501161816839 261675330980 420442346487 344356614927 76134839271 707628189531 89831098817 564008722314 287166456437 429631893464 900627177275 195760631563 197361192681 470817827829 439913249043 203814481570 447392941801 990140689151 25278196175 662739858983 770309232598 211270524712 167594625736 221770870051 504769013465 890877889082 237000075798 101284012569 45150713377 182005421611 262908390450 920563763370 279272971875 666314092531 459899425513 544086747965 457163825747 114711704777 719248245357 457092194064 106600587880 459753686772 525397640610 499958415648 532425993536 244542966020 944942396525 186035566041 184248569671 994917365148 57483938750 965951548867 309870149675 83942500125 241587686774 468611363386 747108798647 112984620440 144724757132 217943370461 939976468074 324245578559 521045503815 735489269966 179248262268 562028079364 45796042752 897985857918 824900513661 449541818049 860844995288 751378634915 979259079905 918764348747 112100245725 102533462502 144282130643 473025509269 702636710361 73113108430 465167289014 206135318617 206525345631 206152640508 367084250170 909787965271 517005726822 946583912152 160823692011 166013348907 359007817001 212625695696 50793028869 732635787172 708117462356 333482264242 308712264495 705331600965 856822209177 274103656012 325492977018 506852581119 901953289126 550371196025 114669390786 823994223704 638401496125 710281486319 676354591486 166575505395 881179529051 93973445863 576069148939 674557906932 622305858477 113919308034 957247965612 314679161536 425435291367 970581757568 972769923482 48478061292 892104798912 222268521376 593739341617 11352062562 166765030831 342830007132 770748567844 504452843321 226585188652 175576885518 104985490626 433114014782 20640799600 987031927364 792316643485 871580683030 964723181454 152470198624 227562569488 684033251502 159288194740 729921910343 41862822081 606382278812 218622398202 970944055433 273064128321 515808677404 291408861047 875201119075 232349286211 268000336882 617033560915 753140762919 55703575129 550076779504 881028362151 905405816447 464037855164 623034687029 469546059040 655163925849 107724625786 313205650122 890110447618 324847488949 490971473454 9002372225 491281558954 27680495336 937032793869 899580504970 593512035219 478656480891 266911878598 412066236277 973911861024 400096614584 347305331875 873958289329 128699731710 501753643836 988613192628 60467737855 27658360958 517117070474 277066743874 326006690892 523740887387 415232335228 848458797489 463889721816 304288781483 741114355212 695714405674 704700785799 130181646055 47872470381 845642093178 581900798360 582218308317 184181037035 442466226586 926427495214 589636766458 640879929381 176926679018 900350171185 341952471534 676604704583 468933345405 85406834627 726642683257 408514353503 71796215960 274259806182 276519669381 795749923417 267221252829 538601031879 8550846347 157166866842 220791315676 492891691241 963002881993 941087806004 38446809282 713081694537 88309259007 499541810822 237918786933 74047996287 301441558405 969102500807 171406174325 10800077196 130393250832 758174289400 901172714027 401541188037 511430090300 685967716553 113024593372 906538243899 916350102416 633947621472 49413475586 657926636823 666179792423 959547529202 652596787752 101609866801 973142397977 213559144781 448820983124 26181101675 297740854200 147624540415 970046118702 425137644116 901740508560 759501766434 9693715288 412415468568 746884809439 80156107773 708829256963 183314809558 735125798683 777965287777 912917655962 305248696747 457634394176 206848446890 990659498024 598846577533 902783530191 27273046216 104792762148 452379362911 201186313007 77699588121 487277625924 82139522202 218266630365 762661087795 138161246289 101165579557 747806630428 567385639157 380439396606 521971116851 26228636906 613305370594 58809592665 777640888436 359120740844 614059747935 771517136245 980021429738 178217929033 473887043098 561850449566 698291193633 72290618068 10435625186 779098260002 493751941739 959230082678 675056676123 767180177382 94054902210 41510648480 209548527080 347030272677 238548516709 258486235343 923802105878 77257004258 452347370308 779801895684 572249768637 478309601308 22380347115 35779034024 970313090044 335489190593 974609339772 8241309892 532980844535 21244889541 441288518175 248127346873 568086937822 224234785431 808865906212 538958831022 856900058925 811686866217 376117047500 660151947459 364113806780 777680731172 949550858417 957846518859 874458043662 126930078725 858790737445 672406847689 578684406428 799082405835 324908045132 305411109381 916456745233 703834497221 426475012481 488851614827 136862275506 60225718692 441204444000 119395455875 328875012795 217980225578 220847276811 802656894124 956442745438 47218320757 59346798971 641240854499 578250972989 835373929406 165326824686 126963722129 699446444069 321421538925 32405055787 995303818285 760906282509 530016909663 180775481876 552954267558 653182480196 219465191454 733732313005 226128798996 479118713373 444890118262 858944654517 628329848036 438339964035 312348091027 166171851352 36743918300 65184434513 485588130834 400136699372 834533149605 688584549615 67460748076 81000880729 866699044121 863173469396 75873637382 896146373229 196876754831 370681201346 547452976170 975796485666 473777831992 194949921224 296568544258 175489937743 86932377179 922692820514 23660433613 13778309235 957294638363 840003686366 436438827932 160663287481 743506917112 382202326899 539784330926 6423046973 968507366962 124311357091 628001523524 829101021934 210292412543 691328589595 415112682195 532344594802 768956408973 760610944718 346596468134 152432271741 795323737559 507511786606 477175093495 222679743260 711499210052 590364649001 670140299190 57230286529 198056371006 848094789671 651183472108 478086501914 708081340151 77639810466 716108563233 670469071847 46120015733 485049783322 780089364071 679717254869 630196446586 650614848165 573936032806 90403245827 588745152296 840721505860 587957651094 278294228220 474560933109 917460739053 184065034581 294189989582 345487769698 493197031821 158449958920 635802691295 967588380048 41118171025 690141054004 605830591396 700512427127 430044355884 961257031246 459346463159 224770313285 898170403552 967720279954 3796462020 558384657046 280822107815 784640543736 123252272737 540593559242 362298899217 276647067075 535922699171 714132720165 962201164784 45144824270 518221241172 783879362702 375773877837 468905678940 458805882970 25936493578 562447134023 441155841761 242125849685 878634553367 168447651408 746924297349 508831286673 414561246289 254187886805 216803207809 299601669195 967339560542 217725678355 69655356727 848140177968 693672040736 157486438287 144231871712 543373338513 75822236965 830977192533 298343989173 983919544145 937598672685 603196271599 140913615786 911783055473 859003235456 221891914554 431969473959 615385181553 200739303252 517151260912 800991015415 918075035921 929248819539 479921331910 407394517836 546635717116 241910113572 447685767003 212079734398 239749715346 661110191119 977098782320 608805659436 956359185491 849524079977 273223444251 875522959546 97126555654 958057033092 512044572723 436732761870 786373995926 486360005883 472646528070 628897908562 192839523471 886346883917 364456801015 953315818230 231884508842 68536033684 851113163317 316682462457 658633658800 398293329475 523399781657 566920321961 187471226645 943384716103 632983993731 969993054240 277528344683 683364687713 636461759026 497672606622 233004877207 148505427178 250796623804 478666638070 724571228787 328287295029 477634641680 408888309586 403236665573 767103975889 663112769087 442891997931 398260049605 603029217744 97976465770 158857463265 594883468466 853236760978 181899962229 792948838330 550663187343 577886669929 794611200033 909182277592 683551376660 862207779453 139974360892 65824761338 155372056036 558879655533 700310303637 584796739025 92385217490 313479146105 864233813722 878514756860 702993284230 767652485768 911109583754 332043252442 867589781157 59515801457 66283379698 725312115722 668251311869 332914812339 595738185720 713070529604 639069749615 302297164117 320285808865 595422640185 964261411725 457835460174 827992910074 410569873680 833421671635 968312630757 426051331135 364584291109 998530342702 85288869058 881274553972 991118798547 38619929950 167397976803 861650182175 265047734277 260961322022 65372103084 219411049165 607977262207 33483023528 243913003776 650127144966 426292932390 741024050633 147698787656 695635544577 526856386975 362276996183 420899948589 497358369293 733914807690 95555332760 457349752602 401272728863 113482445850 331458000188 222326728538 238996361293 953400666015 926595669902 573199017554 935816982861 633492942394 176222607291 22287658202 354921482481 711585866521 727989753515 536170471234 437205248852 769838138613 125559557741 155484908288 760169870190 696052579996 421502637400 236942976096 557284724438 425417464175 264988672943 749594183531 79579289140 464782882820 44480996737 154933217248 827096172938 400549577391 296818916322 410469095843 142567593932 633079027391 691893522434 137139391643 576635210574 462613239005 759327325056 620642128913 77212470737 254092853530 362333027567 590042285711 198443060389 734810608380 460682833206 87243772192 184239862449 450108770808 246388290707 501774445849 372178233279 605854106237 794317372041 83670762453 327394744025 120103640552 525776390046 628969711114 349694266803 515823629396 928757259799 928911967272 581680501906 148754621773 883413591745 743677031379 314545858730 184253408656 233883979520 268627613747 933724177312 944942501316 798693052529 959453707974 206254308695 226072326607 697790107013 925377654219 832840650879 545814026615 423157992168 661221762069 216701434367 556358255037 550950560086 885335605155 248938280661 322115815786 671380613370 644285625737 801978120947 626616119700 227949181383 770686884321 535407930399 950380965709 760314508032 756372323055 101545559774 248373911824 814913815212 216873917802 602430044280 894744997444 145610616436 181891717692 486071864409 971276954450 666888541517 696900404805 423193405528 297456037539 646202382642 796488863772 305767494176 432685400275 927824503478 319986704407 835412771334 600688855030 923769058230 425870187531 683118487565 438940863360 366881947661 139835686452 336455482597 675500308231 750985128257 902062262194 354140030708 543799772244 916117344264 977982081447 971861653711 518038758763 237159121481 378763342052 882183094585 196842681064 887448573382 631180382493 50674914352 42754490032 781958815345 888430789617 746438379769 703218015449 912498484711 420990233471 327855197132 334638147455 430985286013 222855275015 958015778031 337207422637 532280254559 905595988648 658750048631 933647091968 581113950863 833235374570 590411691010 121018737216 60865915066 962538102400 907567833700 869671144060 860328136632 786604727546 656668079683 556419125056 856371745064 242990125553 260347141626 213823525490 518175357313 927003468894 108727225864 1726654190 391617692917 152193039587 967122851514 481816611327 212908053238 269084322297 964651111079 64058776027 455347605466 824118347655 526636331457 246043763979 331427890844 583369748535 175505230211 429518889258 15769951131 129782459339 432948239067 267282653653 763885232220 548130781418 526407556744 883308696162 623251643047 649305897176 462017568370 436270490470 857216080703 224534350194 881063082893 154183198631 164220507054 797232771245 570564468969 655288983745 662222394931 79337151077 198233606012 954587837914 57072656864 733915878818 585681688961 443579322239 851754448991 329089117963 2586850943 487316961261 953474283732 415679531944 559553805024 180848176634 698075242157 810998136176 59274642040 668655336904 707047278795 815962190017 907378645817 41684248849 77070897582 74273613368 156280647410 91507970279 895329516332 469639876620 561415558510 634238840639 826678210696 835916609240 110743951890 225773504099 236055030240 673860252979 60581877501 827979406773 882002863586 519527261357 724041406894 412800296390 371734610890 225932923506 843281038594 818437942266 63157572460 763948979478 432557508905 196514797826 767789067285 149048791098 513877311725 545497086017 988399404521 487357083662 908632335293 384327440839 477460042355 835510622792 726579948823 791169003033 717645780231 562356891779 522360425728 936371532977 261369621091 858510970998 124962740846 474247842965 557153001656 998324813471 610407115379 489896572376 872961469921 323641021559 288767991186 568146499059 363225322816 263468066514 348238957772 457920708504 527244909376 90827187503 413654814866 31134748857 408899321874 364457993249 704904230792 928722511706 490960519299 963578844023 840673270938 389582326398 861999509143 148769270246 296255221180 570331805962 387921685800 934185215237 466108802202 78249726761 748566359781 999665098903 964514166574 566137293515 763874603081 763839154053 71517713222 846768484243 516502999633 676148601867 737988180381 882724712250 549133433837 257353234077 682946603476 450674715842 988942344317 265307637735 913508495230 884553723915 853889000628 169706754085 927764518217 574964098042 548328441895 119806132183 791061747943 940265450491 120328156636 934134891858 112152200362 888651154920 235266268196 657013374691 995040446133 356853299755 180615800577 133787927842 264805079297 267350657948 222492328885 247000863455 781942384797 131150253873 864020652569 273895949237 675091001506 254540177856 411468636166 848145081728 746259441642 21427824253 920436449055 984526285191 847931230272 895654013972 534013398332 536614606909 245668415088 777093048047 79109713212 224141604896 123611871082 462007957541 645456310026 84282466311 644096165796 134166016238 642489393650 160141654024 420457329798 393464417897 128412589551 901976593539 725053446401 635799438478 559096952079 726686016740 933244645624 148460510317 867872250229 480987082951 988472426333 457107070407 12018102799 717540218189 764645055600 969010800455 673175095625 277906985228 8714222205 618312213228 499865972576 58779224890 304051566583 772714873412 858349619936 165134912816 585972913565 587143146440 756349431829 527011399704 459804605049 684775837825 960591497239 368370786536 878188301701 732404504682 811872895139 465434933187 182331162984 598930258273 930474850120 341708085458 977507849613 979228192873 676698344570 390451326015 411140881379 594213382607 22683945060 131811405679 791646601251 446709322291 96507849742 553840868428 210898847317 769486126554 749673863816 520303101772 313021978477 538818139485 164911276564 51126571630 275441273153 228999722862 500075026123 617805637192 356516604167 735773871960 930922028947 52442561617 537114616019 775220885614 424800649337 34724741575 523963664152 887029514152 309988929022 380343950451 607056674947 508876554057 3625753080 367371259001 352355206586 29136810793 623410031772 352104176463 36441642348 549829931800 143131493209 551031499898 286136339147 360457933870 567517385375 573906209136 135481073394 470824990511 273351749596 704061896735 719865735872 79488929093 560324792388 295009962282 389577011330 927533637881 867710225429 867093902116 784079508216 852664330937 872882060281 12312375280 547655013444 375150181205 362794694031 198928517078 766430250540 776811852681 364171293690 514859855143 299311528926 96065622527 947623252444 188319074262 65809616779 914794922835 600922802255 231009537959 321095405428 172038711580 91158057360 561787179849 295292463918 690469289880 567068698387 276554982762 229299175177 273791249334 141816049072 666408874024 17409723042 744735358925 738485004900 728811211359 298990461578 906951911267 704858878206 314402012388 650829068019 858870158853 556714572486 3918483901 237006173762 217913785965 868287076956 864962588116 185443302409 587374858034 938498572127 188131920280 341970804834 297431054163 604855704948 469466748027 544113323315 867551040369 71930491042 843699927953 776264083707 12390252257 131886743336 599398986998 855109669063 20967994522 346272239127 589593940220 67959495533 896691436929 495475359608 187947823821 762624243136 425190349724 67463473454 347298164067 983234549357 481885827017 155111306062 642867447515 106957810452 643966836276 271586414107 726202690287 214959551714 333733820952 93908355552 72854991831 946872721356 355862770030 29758306816 914114706612 416979645415 575501984677 970810408651 189675416552 740779968545 87354755901 609199123974 773536927095 335504230788 735906724415 769486499687 614439802970 519982290759 286277078009 2912151905 87467665073 405072206645 912337115383 920914600433 137040816591 930306247782 469358412676 85328390324 932803242074 965579132765 700359521094 995490541431 341744017531 352989256923 17441508246 519698988195 895074292524 298040810978 64202394841 944036299715 468805719254 821590792346 589082599488 938008997620 236452112099 422666534955 872116199774 409167183409 567845231308 337018582857 766882901397 682674454881 47076924858 185781589196 541860943760 20066588766 614108288279 852371531762 302083885766 613880370622 147071945535 188815894632 190668701569 831052777800 379623760376 940631093253 67520594845 767527581922 784960039379 860369261030 465816143608 736096811623 234068827812 938298045921 907581431482 321299076975 224268262028 18219249160 311025048329 477835439220 46142585046 552956334964 106680917959 540576619904 121645522237 120304783359 965576720879 402579480500 423413236449 765777015957 725573500212 362361974065 543606998540 307140229769 963501489519 98076338114 480791953545 916279542264 347842094874 877506352059 105938493190 600275304786 581464808107 168893608599 374679916884 832723812231 994657389981 256788983091 127675174126 675487235689 883233038581 464692331730 184587487612 452625558910 424544877229 787740739571 457745702908 498429529786 577484597725 105119208338 254450059443 326256284689 367766032657 433670542139 973190442733 677381219430 439032708924 986101529364 467936076949 488676768130 294064746264 873070972967 11541473341 266338785471 672218465843 182779599833 232574089992 699589296258 582716961963 262693546002 351724482634 483090672535 295417072357 727457295554 62051532988 658035919591 238283750453 74460694048 26426651041 717722237737 378345719777 872677317955 661800642763 650553131093 154073771355 267257073646 161283573125 824123322097 35985787049 103640709946 340625480443 490232088359 713012547554 776869293542 767896878216 566369221597 949181312650 626011936297 154116437887 758749857945 262983601082 223046375762 750880674531 831871424943 816531272073 318098014218 697947436726 614230802910 371302281958 205428155207 792666350531 315102997215 110927444654 19429567285 536493734311 704554871907 868027594939 978411913449 701855295344 312698223769 758392620746 545829525089 923094952627 935204936909 948315793083 449817962603 629402736404 389282812535 887277520176 890110949779 822482038381 51003977233 330926114284 494305598579 757462069329 178189332790 896089203104 81103702929 913644311056 610887815817 931488262488 695285340470 295153262508 28220584226 426632867006 220142673005 556843952964 639248763331 338218755790 659958203970 691823055544 911437775872 894192660448 727790680254 14203011956 824106328670 976241959214 985812074219 794252506106 512011354746 772117913043 715627673583 935739798605 904344957464 780124400363 222846236769 29585830702 697360427997 402947295197 836219411459 165199900496 960907599820 436728939785 971214917474 665904677194 478644712390 305865523847 318985231217 242949551017 456110603661 226123315138 41363851487 224050719988 258104566040 977864587579 222957443478 695488894846 395100275328 780643583305 479187584753 90987116351 935065100608 115698581332 945089169475 782111278651 757653958193 550845073105 769495112607 845334660427 708236131534 304078548578 768675102006 101479109726 199812896050 933629810632 675612698718 948556106880 750549816207 162916591188 626030434381 813220954947 17125143714 500407654793 108925964144 807589906255 183756012943 923327680614 245600766435 677493976234 450117063299 569497702728 962507170353 360310211581 318120715687 219751946702 275584519523 498596226139 593150199116 890614251726 649401180002 160699341077 542546810167 694127100398 537120193060 609931186858 661236254091 230290512756 359563566505 266219923079 234987859583 465394843654 853844346553 859582463082 119614675154 521964472587 707550985139 459257967855 740027356950 139084700533 59371300369 178772863093 670682366022 575220256907 105555202946 952578674046 822547535256 626468499208 599526746066 845619476356 557674380924 821443967937 296928459431 828490142670 60408680198 840609607280 41452792429 904489736738 255957425589 283743079312 332719751887 94925884710 963307101653 18016468993 179106145935 758891000591 696275030077 297206557369 743322902652 329253162092 763975967760 165746768188 541686663517 904782379733 933606496325 367955229708 154839508168 287041845776 970351350431 966491507579 279243910652 658804662109 561792275510 647726547103 592454060974 481934912985 350908739793 414321830417 41251152393 606715396539 348625330456 63695759078 249864229987 986705131044 314152053587 737738377265 306205461301 691075413574 725676418654 112750684167 2753446374 443966678518 45768974548 554177771706 885081379072 957308922003 277924437641 757792040599 608555703950 747371851807 403961346720 508423998325 144141534719 967969958464 724788740957 583332588514 3408224110 562607051998 144772247259 991368852951 396257172630 136924245289 491716042917 206254330206 452089742026 798287807642 162213266022 264597909043 989049607181 586232066363 416520860175 794797988824 210774191557 921306657159 607245115831 973366060472 645947996549 315135606753 654858192987 91694403236 772682988537 902987601241 514288728863 943765212706 479730076972 75670664800 117123969759 311420185395 556897533807 259524990559 272818473289 208990017734 789671270522 439815109011 822920778249 20869038727 68856339195 358616340022 38986224127 392884766395 965766391543 775146758143 858465367695 942293905401 376971135279 217425082714 79811113892 826889109491 870986752448 194718819708 710946284714 619726143786 611527341314 41421855459 665488598834 425871811772 459610937530 740705852127 744751808406 998720233296 139340844457 298393016864 147711918944 102723702856 990392605041 231718636805 551736356337 644000233308 444418474504 871491082491 139214484768 747466575154 557064628521 764892925956 612802564139 672424803108 245402454857 398957649287 66005293441 691125579982 77967687696 728885293546 438279403285 513518993553 308924380370 147575762476 452805529572 752318512754 836758606698 867625847273 658931590580 292824576254 839453995268 911657666536 183279831922 727691191585 696040452447 724635250981 463644288369 126402524311 58170691063 738960042478 71681670223 560682237541 331512367505 80916733150 190250550503 948035054859 15238430164 13651002917 508470784067 275096385943 54344164726 358642242279 567039662092 701703519944 552496838055 439707326759 782614175558 606148171601 343620926600 460325186649 25104512733 242938133590 214925738827 495637793175 223625300350 679196572815 443365885879 434784784029 835620111190 187575946678 533338542809 581961373408 776870212838 262081825655 283897708744 787095050458 844177540051 750253117813 403078068184 68763377488 696865898301 604442298826 200381998640 255658581920 951398114033 186915500019 81687510148 100798969289 427792048164 20407785605 253003737935 161609249586 430719959941 834435614517 818419976496 349261642460 157813809514 33658297951 165811228359 803664661570 942084404124 14502177803 748177768286 310760723076 402955610295 13874497669 219390511183 518120536764 559812242346 321772355901 483237664986 479525086082 136711082320 366632443892 509612857415 350379653140 884546733595 109883061049 454697742259 783148010030 708738358122 800716547504 508780367671 385630336940 131679496329 953229175974 22756709348 660289811662 811780996557 329476621773 205646302064 874989463303 32821496066 122130746073 786350244431 873696100143 652291139549 40314389295 927344078489 451368669997 428736538388 66911087348 270582109202 462210668176 983795705410 681322783454 455514359391 416365032344 246720793100 540219728016 33052696970 223972731072 479672987456 900621345709 5437427559 601564567733 610592546953 294031697746 198398304950 867389812130 625554825608 318942371722 2173108128 276864475415 631268381490 665702964448 172364581956 184176834232 422346115743 665532339380 590780593212 945743746520 562514850315 530849525297 978618645415 112528971050 610035368897 348607831848 594241775256 287135569603 609102589715 307733007394 144417791615 2342928186 472878789353 876632803175 343314426178 996028735093 653307299909 493704224405 436673489613 750358268802 457934634002 669091862323 616840151448 668810808850 905633033096 269581085521 646064840573 776702600069 185175126069 866593281434 84202534024 253197234852 760639308741 402297713988 682861554578 26990857683 795143389784 588668549415 742239460460 992238400216 860516183102 710991683706 702814380604 266547893766 27688483599 922744098022 353069430451 377999848810 729168097473 633615707222 609887997626 557260397229 188336762358 810080125699 572824032458 613660274289 751339486464 624377625757 806417617508 549109540730 273554464848 369375604546 963682573435 934298513275 614308228375 510831528812 938439810557 847146054134 525909360723 459948602698 722674275145 31503524685 421276464684 212017885878 494901621442 244133141707 202731639037 586619406055 301786458275 753664838771 582952460956 476436535736 922906479172 641590911079 553169858123 805658288815 303720905738 13729705528 200120470427 34668446137 697904715539 692360710583 858902485956 672205941413 578717442467 719583099634 336145173558 772843161109 491576830116 657614662640 519120792989 716609513501 938176256762 654427980708 471609421025 88800737909 89859673899 267801306480 287409349491 972483483950 646247158482 817471306264 921804718660 222775980754 63561295404 836132416412 952945338763 719425523637 64222113520 666901396419 25565517123 88940210136 394528022458 322418369618 369259183421 14493579398 92361999260 516146099998 57556174039 200920975482 899447417681 477535147682 689619339153 570494609305 735790325306 285542349211 610864895977 223912783692 387296623163 590020017640 755190798932 964833786824 320380131576 362245489613 280338875644 447255710741 860672526562 216664333436 519859585289 884824074915 143895895536 119632795330 602715642327 781665749556 705417258753 403375014 663445717962 944420500369 867648234242 926348935092 613869693709 938486491746 575434157099 115562472067 479725609674 121449112061 152012537006 917936532121 132555947868 514761849986 36452983042 180936163245 832911714735 742960410975 130140933963 286899025948 805197528473 682930995665 561677782113 701031646369 667614229640 358577859763 34702284546 175021592595 269645398064 583548549056 60214521672 393003033087 805463379667 633090105102 740137490912 178678445317 273492386022 871367188375 104991778874 730213713183 238833473463 412992595792 685179732808 501283453929 634814049598 309126438207 560876232217 682748692867 866827163860 91908239735 328998064230 66988433626 853756407180 189555687181 228702140952 967806155686 889582760483 563695403965 404008216003 279718187360 253621035051 922876096263 510096095944 881902049266 227167364356 935812073030 515901616097 200617837034 415873428164 34306837210 659366289315 801465788408 997756562531 329693261271 439366041940 70008366010 840841503909 395427228733 232391361323 709818525554 108938610900 224837226998 874995321213 678065955358 541010353934 951323278511 669127348610 482140669007 457528068240 836494017994 669405154491 982742322949 791209975475 958299738117 658267027961 240632713277 41535767020 784233677760 775165576822 484179314747 949365401847 863430144393 184397256529 657143073321 338367911942 737204672548 987635723216 490323787277 858623982197 78095879007 184503126013 412658607840 588867350510 869634559488 204774965221 260736712527 76023463402 800560847147 322722655121 885202834358 798682024009 660502104398 531426550652 294707526832 44511234641 522755872272 965769099047 553550267131 179743142747 715822529393 1885484073 815719620408 102628265747 727063947219 475989206827 294694241063 739522665378 650591141308 865066852625 511501231568 803199767611 262271975493 478987183069 34031716010 980749604405 30823522843 95079176443 441828507238 923517641975 933221812737 499950040841 277579366376 309122788185 633619367763 972707334211 126898734124 750591470030 577881241975 257330965027 620106562688 779774812540 73724883554 678788569159 592039312309 590592453677 480472286196 809335528275 355114407170 919512253051 900183496478 877304862346 629148084084 440925796476 103057015574 912324202319 197171589429 290490121556 829247112781 97651085282 308922961424 639696833745 947501974108 849845574935 191086298159 186332868748 988366638532 533426731899 621760361296 840359924872 204813359723 41504793427 615077349792 16332984682 43243718641 922831946156 696388711693 133361143808 144498987612 173824139501 657725754059 971718759371 761194295552 953831819422 10910714548 465108430189 26356090871 457666391790 654323577730 478222360623 440044328213 448514711143 162541556467 831028948521 754895075328 762471992527 783858368361 601069393750 49361464891 422931248145 642860331269 983925546099 732713492687 641534717186 328779686572 636352354191 42568978878 795991924823 550251256574 476110738752 340620867934 434556331982 918722509065 56217773108 638715479856 948924646465 602803871079 30688945161 726723943940 754126742359 723443596623 976267696920 215314103440 827220894637 881944163989 592747929713 981923080896 230654577423 406780114074 20995479171 731983062971 135283364697 55744378264 144644451606 124965764117 444706879632 731907402834 953774415069 321146795202 947100283936 744444105343 285319926458 316203732744 65195022054 791575108715 94209183042 837351258030 293421538680 499863367433 305352727866 192233414626 119277226530 428872885969 16359831150 722761480057 12872462641 147369280541 505381034868 38381231117 829013295566 852352654453 543366222540 411814032251 462350290761 215983670637 660504519837 710578360031 616246738855 507147604630 301143557655 754420766811 229925627171 512585407884 439109983249 787027348440 148217763703 489020853876 566685039669 354391771063 909196636196 595709999159 54451278832 832054470300 672590522575 668822872470 769067759455 684907549779 723938750681 555433493003 564092542635 972003492942 320530101152 684976502158 934976868305 989874660578 972425107724 816842838575 248251617523 325773984918 760043084723 838670761084 255937964326 621797991997 169839994098 250941187413 19868568631 653370788944 171939821527 89648930387 689270040090 805688406906 959378411615 951810693668 302826118866 362540863853 181263985361 388024423799 975116529867 62987088079 538696535026 399440303193 20025731290 145908303992 581049784896 815579994828 947523109342 890942359339 668076785239 709488097206 164098578306 810127046939 689190430435 747960065456 612929440596 89869475498 556012722405 294579663302 796340846946 256707026444 191534954239 557470347415 388558239571 528769738078 563478907234 703731512409 164097515366 541382031314 336332677945 679916277875 149066662064 600916025538 109751308396 434566653620 352345554077 40271220142 668262659049 554745395486 483347831823 124412016722 156143879601 238529358700 908165121677 161616008311 736388652404 253563311940 487687786538 671204793359 51322918338 157201517040 348683791042 352929429777 972876274292 521873355087 322370222220 21706822273 381794085760 803549099474 886430049361 398790837269 785692464425 531515805447 296705985254 882807528401 376874101539 628458888481 977364093302 556286390951 721291674996 191467619332 338267229585 793938115579 619505888654 29203631965 744619297862 750157589081 967934304468 876655629102 569842122639 172277579502 709750764657 660568987472 228689961679 844196550363 281838990738 184771936223 950596814285 132500088518 729301591586 724308781424 442671503577 725716985171 517760808397 923884376872 835806374024 89868755687 901760315564 572341015059 835724224047 841486456121 301788676791 973427002008 837797404643 127799910253 123679551591 303489444598 286654310845 520508217935 464742167795 688712693436 577987700556 702789016598 524003085709 336504443188 833436302839 425686386377 880069411853 695153110799 981460580783 911087814541 70366123834 349456405206 193795227193 722097245545 616694063790 947305261801 351821933756 313281855404 734205608738 153044605046 302792256104 788147965164 374468976975 252707832430 846640467650 312801253237 665301546640 671482528784 510837523787 77579416909 561260004303 729757720084 697577752941 945147187443 79508216745 852429184233 383254157604 516010666301 711470820409 519544923367 869754274992 883773205575 619862470989 430590096302 826340879219 154779801960 564458770244 576425746990 732018056188 628617021790 363872652160 235537671117 954082129172 575042363345 792524657065 700913711679 389789401260 808479666128 253310827994 986528620403 850447526364 831638774029 407326643731 852705409162 417021652822 234292092199 837125054815 898417654380 338498729189 261816121051 638541250038 465945090202 703556465277 905720990375 626336189267 690565341550 695498286905 87405385839 546215861455 325202927193 354731088090 843368439938 768017452826 561557388301 95911101678 998179457183 670329598154 27920845263 762730692771 818249910161 548039693505 158812462582 101884268522 91557264630 942911559020 229157980606 752424425434 298925883837 241973970556 559457701331 509395892648 548161009673 126486276498 375995736094 517656266102 960754058408 108179450750 123992339995 2069980817 188005807056 982922042356 881519459250 950085171576 480699854504 534499793543 882522581762 265828140837 239794214079 27788161729 563063491778 642977309308 601609803470 839674995405 430601021771 406832869766 858059752941 114983037074 12456786449 617447985791 923937727028 230298563493 60599940530 295751450643 999834952962 116776462234 931136140035 418074510261 597318368941 795968073613 414542949019 453957997000 782282170957 327511723274 923968394456 711102561085 994215789048 535276527007 159406851894 297154196413 578640987288 161932193476 900539754235 874225564350 432837723142 129222322531 562787430797 871629516074 378507670559 391719350438 60562811796 306166980012 69110165310 111712622521 142972275661 651112983162 468103709702 307541020373 842624320644 702346278669 723659446620 249232217547 10861016621 277687521195 571929791592 904295726514 112229588257 196016388570 290691639165 996010070731 396328061950 962028222720 163963100097 727889212870 263604465962 703838778853 854081402503 775335776516 102728600101 72406345741 689721414815 369313988022 37642434363 175248399121 904523849249 279311773502 164978345931 402205001265 747749766348 346396257051 581530676944 544951677138 649926723892 763527047036 740884231728 808427870058 366828972189 284522251384 889006554887 70396004531 648608153620 128147244881 71691115176 717663533544 586765691045 825070963612 445927015824 223058500817 109949719905 513206451618 334556913070 469486849807 917220556810 857907988977 224402127716 168547920190 247398822192 938997543543 310601257893 516006716883 136721667149 12793450936 103134885752 226383646980 184904677898 878877555519 412802873809 415881012912 19008281525 968472541797 522341312538 385327444956 823529566688 412650758431 843612873719 143692850763 306401479329 59395734176 407582785612 583627525135 842116226358 867452042622 107855027723 181563919663 638010782609 582181718716 932188683176 843431349702 794719235726 724291822500 49255703690 761334405360 892049085502 533464637389 586281645303 877463130379 129458649798 229496775540 241312156855 76524951166 290692520869 159941883659 361407585423 973639443334 271731066473 130328907388 509869822734 469188317915 350440991429 30352994115 172400135629 466593238821 403574907748 620078289309 745496212456 817697869335 288217410832 925369077851 952756847377 293931507731 722493920811 602979768227 696289266124 420528434825 874747219969 343375394222 186452081466 972331168928 709519123495 59936054730 492400690431 183474982405 340308174386 511485066987 800066368830 319518949542 287083470342 460042693824 643658374809 677249132186 761609863883 7067940825 361485320140 595404721006 964754809110 756552065773 676509828830 814647441246 21564993290 474716487478 501065853270 652427097169 751331303122 484854958257 425328172549 337447088318 950812511577 866603370275 471995643336 219037832990 368932002796 16882322096 999715908076 188255840883 911933286102 722009339543 218844729696 324624484041 17917903435 698218201853 303774050120 649785589928 239897739310 328726379255 439052739938 980399936075 268506176229 686249271346 75453633040 291110596976 218652208011 581417903242 367876300829 337551610223 471785093608 320122543540 743032488457 79317356049 671168582863 750297545071 290037814648 551610500127 27353291931 651095752246 896018870955 156628568830 901596717457 55566346026 939948487202 460144493816 436943043368 783368632395 367707536843 433070299702 808486721641 887727251449 94389665435 738104681523 566345727471 227440313497 209476721581 787833681706 879264348517 912623769421 806752178754 93760200394 581268135901 112761457521 432221746869 116035382653 446159657202 37742209676 765639858064 208425347059 94879865993 827660477902 213279690935 260673782185 10961713326 898927388645 318735759115 96060666006 117801859596 55062105300 828655067918 593609046754 352957420188 627276712837 599790578264 755434353453 391668612318 282309931867 84833228469 654242196519 746888867003 405984074250 24098303465 975362892408 486957819837 69046044921 571698386780 877973827023 129822669768 50708667554 757100940515 26499693243 978025231609 513160222418 375063251362 797279820696 705085083158 871259947783 834000280879 550003192665 288869166539 247724793146 671410871789 663727571495 4866086972 260135061826 799752605461 571919304437 784529064234 56568508077 146494594173 587796404955 614733351513 71766816519 705735688924 487293374815 891875352668 256459863792 450408370736 747595539485 580166002337 360584217058 584811942122 261155503897 507190840633 59196498401 345011187264 38569707500 417236677849 962696348587 57683388239 179880396420 898442933637 262287019985 762419586491 519732128156 477048554952 474634887789 914024512629 378085562005 504259672480 956596621645 657009755199 897538212452 751117339063 610082854084 588198382198 572462905972 475125950742 446331426121 613635873788 352253275509 224453373182 812470889541 125608839200 350252088301 931217040686 639291274719 465958504228 906520371084 750025513441 493086430160 626172302745 513233049974 976749343080 810216400779 941405327247 235407244882 969946221670 918302891496 563002927797 829600771469 723124983067 160243950275 152693090609 731799299854 134752158056 545488611545 553783840668 858374989923 986963461311 672043670039 795659712785 268647312765 558891772586 999349342560 690752391718 990372482284 143004484126 884282881667 877687239209 740623393245 141522731711 993827838774 609144762875 199849130070 470082514600 272730300578 658270059993 535794684654 784980346466 846337710045 917167320051 451320461105 344160644153 6627220249 970116406723 732264053099 452558932623 871276208791 634913819243 411340774977 797679513725 841950634887 194624907346 359980334940 405768227605 738227119546 895637414516 874106599780 257642485563 90885648431 67799655410 201991401977 415088254867 634665075699 218043048507 358147641771 795452767190 742796167609 360196187074 416030738458 519480070556 136786136263 370289106020 186331915528 311275945322 318568347650 182667185253 519498299614 658352107103 298742341593 121557517452 420584496170 828096882265 875703433312 97972519103 966894980088 236151012107 397516501599 269768867998 965049583281 140594158688 578580082943 840763914251 932382102313 125588871750 936750930493 393892392753 20430639956 238332096275 78819206490 710757827190 761801141793 289598287738 745988395799 92472036951 626995391691 4379749524 590665523087 851910084916 30836648775 544915830838 204917765295 55165526634 175626800380 900965622056 859505567148 52856811875 350036180862 948770059393 379488928235 616155260154 617418695575 605473667237 643011745405 668927605836 247038502432 183574892787 844146432086 460112599045 979170455571 30308479995 723893212782 154734649784 311704536653 904900526808 456701919012 57350424445 852627475798 223073992501 860084580403 458183847305 543593079800 882854695040 747416433680 562816077042 722114320121 269215388076 241590899969 436237654592 892601406765 181637155302 964721455699 383806942818 686842519014 274573213907 31370606905 196265383809 130536811340 187592233111 910346857938 690752042033 750135635677 181639966990 260997065651 439307538989 678632587508 835862594133 272148093146 912939066458 16217245202 74396396208 878670604060 163244651919 773910433633 651785005400 529221603218 95023707798 244757010122 989537285302 197834342353 975228759124 503490051025 807611786348 658937085627 516714152330 603915076016 665047056502 25661422001 264155653801 709404498534 929539222078 753966835543 166883907392 824686249492 429939053125 857735869826 893026981303 658848184765 467309107213 920354796855 842751834623 28895974393 445288536816 75333185292 284646920159 856960918037 705299511180 538593255672 601597443905 641373269650 671891208390 616904220336 162552839787 587335620799 603044099973 794354161559 137458037922 876370574077 610699833426 157896819874 542732689623 405843787415 167736414569 142587475354 29165032786 937580960807 261205735839 244922256547 343324440251 654803830985 543859670573 506999647643 540027176398 954005033678 646712992148 894762078804 203583221080 177877699496 265331189278 953213070650 633970058500 733454153749 219820276857 859976990514 928966107893 190370424008 552250820890 136374667746 570257464656 981048982801 385245350385 834643169630 83565813386 687405206740 716441281223 250957470087 307115370081 630102528970 255061347653 833169151935 98726641221 236680340389 421126460660 167903769851 126184402908 164617133831 446304281103 830856201397 644676404757 559540202127 394112180685 322051658387 956574530026 637641665235 99766034671 623548223426 89664511760 832748680380 485881877954 17264334656 337514370911 874442175136 384416456874 538995441273 291615489803 508066988377 110445680825 812217577913 624413952046 621797663659 757217499512 763602338354 527429200245 156751586531 702891280694 767073002870 650265500566 332791801241 798085312843 525558932994 986027034816 841937804595 518047793476 77305033668 802964542685 522846076885 108594750306 948531989929 7030408925 491914162478 408013799138 115642395346 617613836396 877309935734 182708574573 322903094722 607038299477 390314186025 377238825487 471737970727 21094459784 348643752734 224738780275 245890086221 645545261609 811958637090 871988105125 494937973859 290301127917 657596672593 719430237428 887421218090 745169792992 683391131454 561533277834 526074837 443916805145 999335710655 994847218827 827209908892 505559475236 429257130999 366301687176 889954306973 775003880759 453344754374 929686922531 968028415912 69820094928 32573784982 503271320114 627099801296 167568553806 42913175873 368399088309 839688222636 235588421170 973470657323 418096595160 291101862070 323512959035 27717024045 17627922970 769875032383 84994393638 429412841562 131582429395 190285484858 887345299815 492897690452 872832134561 363484248844 997044176449 587812710844 558122637487 299018920420 544999069511 604149249743 708120709790 272744672803 725679105673 681924820627 446661258150 57275093603 473393952716 532841570359 598842782498 681208750175 365405234847 574064765325 308962027834 411637081391 583214206187 625969442283 692997015989 232091894574 627165244307 684322317979 920029624033 939408349420 269342748913 939210528982 356349222804 426092457269 492683930219 711656744920 951857391887 722836114495 790878732431 885445056708 313132169555 356336217553 391420760814 599854335206 683773783039 973050669728 886736239731 43008529541 366935243666 286874400537 482249730442 120093834339 228376460896 859160882754 974862321122 900803864237 549685818098 64256987756 42898158417 73042166639 537919460444 541455900945 638018949678 666732180850 963666875571 552780637336 283857329060 363014518743 570486484762 107976237389 302152870914 827977057808 299751746305 9663264344 265242573213 882690814990 207037429355 535029075982 773338745390 511222161505 666323857290 465043401069 64455060900 552652098945 937066404264 413323790387 199141777551 531590097199 154944836374 353364272854 368339392822 533319061716 497552596060 996111642207 395218071396 913592258009 599691562344 854354727342 463064806811 57496537492 283241517701 193986682879 929981336835 92169927011 868206000798 608232412902 4888806370 526475165452 888497841013 201916322317 475791682150 537668915964 903352496767 828750773531 24021570462 903068667902 970489808029 627113400745 543898982233 845047998627 116551562126 803518094997 884497384369 340284767657 659435209040 378951329615 280162727188 780721664648 658238333259 666446492950 81098235716 60689592509 391462220043 830453333609 514933761243 476255743795 544170482174 599248900037 274213529734 616152367876 172425513726 616866418388 597362442919 327131571294 292868186667 699246960863 29398185365 480042477267 810786954530 19027409665 184792263437 854292582815 289072739073 3826191095 200178409061 518817800268 860400196925 352602428988 354203252955 323745780906 893491203582 919945641959 713622409226 120491805450 952574255445 806087955052 73359288265 347555413724 907204268882 374057921197 522434463445 661427574095 736557231707 859937440559 532304081053 269574074358 808001842122 906256514630 161718397118 391972237127 301363705537 909837406425 423270690029 930697637908 212715492387 236929030948 584615697096 740695585920 655280904541 376245375338 252272239743 60280580802 446391080080 692106868436 112839238855 137446226075 130520018772 380673108117 493908130092 933676657192 478497470367 720965672230 574204102807 51252446448 947484936088 546691413894 358035302791 705785917623 260539755565 851912242676 439035147625 38274194407 169085530448 944777102673 348935547054 884495457623 272325210347 325440514864 401103550450 779833946 740287907632 716750638265 491625299563 740172945565 479106982866 2670051064 315379659031 426483636938 775702140221 70803063650 513053610300 969457111095 665695040973 320189773267 463080318004 848079253462 418148344413 125937784002 109235434037 507669032518 657788891229 252159241118 329096985961 311634634450 942739154752 723135116334 335158237769 546602767359 456940144597 371652109026 689068064491 531231795128 198417877124 231029343559 647625555799 89838276536 598171122984 561907700436 402799414468 835768656390 836679993652 516366809661 168261998100 536833516609 291308910 941085169957 853630169018 791126059683 450948402308 89202397080 381263377595 691757048712 947284437554 164734510391 291693336143 176355116606 538944811464 546052211620 571935034726 139761833919 868598854648 952412262836 709001360121 592980578267 53278087941 577987005551 957263184895 572701285493 182935566930 746406606529 538181708142 997221926437 10678261558 831161656770 899228485078 209733092553 877078877801 115731646812 352082923627 45012845038 724096285053 1579848202 750227695085 357536594374 875524465764 539619397186 428471350958 113828468030 10930609688 10920929470 884333056305 325712251636 77011199757 629022143130 243581935470 586226788452 137863962534 949227841626 469786868483 305340546823 524610886426 824806374033 106117345713 562021282022 296970910071 823720899430 669328506736 652803595465 311127380301 967535879137 189555358915 315340782381 550758921263 164572242264 245508456228 550270340509 113482391178 926014793427 424907772141 209781496557 106661761591 447653939311 496024147243 124753012367 678509613504 947326443468 572601447243 125798152766 602787713056 493399947134 211198546568 685853349456 540045741185 546426170949 696921190930 4661115814 292026068318 630308400433 860948736141 290131118024 109356289186 133196955438 723908235362 472723462658 92161832117 648041874273 249156439184 341001249837 677408178861 855064021856 585689968867 828145158548 788228083216 864197771188 147503875498 97160223742 404130135494 699258777699 685595518750 99572486906 351985838576 367083144863 352623973280 53171345565 131435919518 357056034396 497880769260 25037537118 11830487535 915024242362 18670501094 73082774830 222219463625 498998815079 563987980106 390279139046 105694801776 915886011362 377002837127 477180214687 843609234684 205292825900 433353599877 740684456735 773734209986 497824596409 37954352065 784497229846 108805990122 172091985503 548017678229 981604090347 844675235876 144811352619 168746393515 819327670649 724975104846 992237486933 199185998403 232569346586 349663797790 461523682257 739987495055 24056712711 996726319284 517727895422 777556604563 446761758792 239124122394 329583229586 619949567612 721729867825 219642150608 710843056253 27756767772 976500314300 484597709881 958291699463 740992923821 329105659669 439443478697 192547397437 280905178964 457721817651 814091908082 513592237978 812553012689 778099392475 326779253012 994439834766 269755669666 974990356052 863793975671 804056602137 548959349643 545422182859 930392440586 187428178808 306008507538 523382006648 499494262573 428980244575 281977206223 218806358312 724749607754 431772267703 145021839119 694630048130 950756129449 88028574697 346701703106 319949406800 793245073228 752843745977 833295353325 336153077013 745405238836 437817267005 961414241233 13154560190 524819154762 628036435426 162312107509 204162614596 878795259598 622881551914 895873923718 822204860476 898518372053 647774123796 16247766918 195228391489 781411588747 298867676117 506442084112 667506094520 73278604576 778184850736 356137057377 951065407434 464957247033 700014874283 447091507928 961805853786 532809467459 612170627537 61085215922 637572004028 414881751846 611929206240 954899625071 467187675299 702764820231 755823907129 790476862307 778163558968 86431228615 772493434370 225803037305 671935956632 49958092010 710783148137 200090167092 634140966886 632911414189 937718056468 694373251518 961096804641 196696522861 694594513363 853836425384 704889003077 405458428851 755175080148 626670948811 110132659060 485779151351 640238873147 989190747758 824864650430 25552706923 164668084739 272396108286 872537337044 993521811475 808364990394 397572132695 512545584502 974852125349 803217067672 234895622865 886169152704 769219331985 610282047901 776164589859 20152293190 756539533441 432540909527 684719614335 795787674564 836956924458 669394929941 789736960137 974815441702 929885105029 398899307737 297134625731 875387528867 354326110879 27704329794 634139889096 69324510493 399885524152 184802812277 637622232544 953013812701 103608617738 650223433286 17690711218 528229391968 185949476751 541598736755 511919162157 108616536780 42535659396 33884635709 388819748768 604934326094 563093196849 419322950607 76611268036 770309936218 269169640966 646125857042 898923086329 452790758520 808868125118 77693120060 849830560710 777873538692 648702998135 756622280471 327181621249 443448216841 354919763117 108135178412 816416095007 541674804519 698190016046 593327585251 96662657619 297133121786 786272804495 497675764912 907653792549 52949640053 746258736579 845148252712 63135825019 873984807850 799991035960 862458787090 298422788773 56268359868 680887109669 465229710066 626300108448 807878200616 303364492396 186423686301 630942516272 969099966458 129162461210 600618430304 733189515313 884305718939 499189962739 910348124175 928199244534 881198420709 766766939309 498795774110 695967314165 32575038739 508311378861 483087348089 56530192667 643146930689 115520638227 849405429743 718969147402 729215615373 732683443563 540903325780 783672380734 603690080936 930947309372 342813604939 767589204424 778840002703 958154922199 573807801515 660546160179 820481200299 489516286420 266889234710 93182294321 991463481987 798470764264 223076605815 805006109689 785585084176 204419073442 553083322834 391899443511 621292570576 988776934512 350488039898 933819210923 157867944041 97663618497 211900924720 653803837171 574760084468 516927595488 125983844847 278723176600 694939934929 552296806725 397926633428 981226222132 937011043707 382226630795 315567083336 890235789158 626090216897 825737202294 762107826318 938124171909 553057493628 261309732312 719231386633 599519723295 302652759987 17735591097 89547030708 405407149133 732186917525 667977424451 883881624788 48325966852 116709728357 813725419678 823474325643 607455607048 906656601053 150405760246 300849432450 186748802257 437281310106 589532076107 121230444336 292569825877 461358892618 686706607179 191104551698 372442262605 809215054414 887234649157 512863020675 986344035143 365063705850 220305721298 96239186013 985821384234 828921276565 692486151904 637864950439 454574481300 453242176966 956362466439 99286265282 372871918680 698979027319 742407833309 326692138686 791301843571 677611352994 508993798659 46724939543 7065385344 286354841178 60357047497 200604151467 278307708319 831339455660 869322461985 433709873782 124053623432 424520923913 63751276424 271484121561 78680328116 180349821315 682474186035 72042876720 573006220791 923260291547 542993077684 252922445916 968801088605 396851217302 486188478641 435578792078 464433219121 551699364109 213460605566 787501375652 218505779516 735425725102 798154376914 411169704632 934123419437 593183422249 651515203719 476569933015 763907644988 468449054326 993540131125 239150261092 666151101758 362616363453 553063496664 461271630941 876808659256 472177074772 748108432939 980543596214 204875085534 556663029540 636372473092 802709745383 82141235624 122940414124 221919028489 215893614413 732693514184 20054505351 611002201918 765954389691 781297644561 237947221388 668053253045 312794422790 199526526359 728487040200 896820119610 539829121620 993139979570 464658065961 922207160726 260401091142 102826063502 850537973616 390832408050 349091564817 312972142372 655097975859 324877871935 166421234217 926851667790 588304370998 479164663525 688436546790 418303331184 158598453613 365153721181 388025178575 817191857720 176476110100 513687915373 581885592338 429871519492 893961234295 283985501315 341621662438 701672279697 21524671533 845294780572 352071060902 543492227511 645150766836 312716641572 476403570689 761189089475 940120164957 591939388946 51520547416 416061342157 719615544962 16307785555 532363435772 24573668235 495584700453 369262560279 508781775468 470416861451 719860933446 755749099461 592338725777 943615440327 535248833407 797657507216 111430694260 455878514372 252943694096 535383962540 768248350052 619153910988 613967063719 65231304937 184457304966 98951133518 186544094982 262385613893 694350853491 925975428903 66563236160 622723834306 75370918339 125343142402 16126696492 372624174087 148644249255 377991264978 368460307233 980580349440 82335405592 689158252613 781618940758 453860675498 603449406352 331374264963 973255827145 144855998183 95637594837 933117398021 365567013893 875080329269 73416650759 852240513698 713956154738 77595021502 56374997329 698925685884 653009638795 993550182102 808282655224 682858752923 263619463793 294311361765 843870933396 296234749469 831126882497 884896607125 838001424556 948032032476 201628666460 768429345011 209623714056 50510808717 687218447119 820308759360 851230787519 987760722182 81687798997 261061075406 945702760240 243296588952 715654226827 958987240150 62180546698 792050761804 525493416281 732571860128 882181645043 799075054893 123948968704 603880555701 453179204166 322013297683 723046380213 733266818830 631975016348 402877004125 256525537946 808771378241 86647532434 348244315856 553356085425 259791868569 895464538522 41282101583 510458330036 839662122578 820399921132 15904548167 580337871108 678714978006 832041207551 472716507662 908178034153 948468176780 751834122916 191878275483 490185850438 109457342371 854481425179 315833811417 74240316015 671903660523 975080162092 482563932361 876153316947 171749363840 128001660951 666923292810 15299920747 636034013656 640835310409 558807922062 723933743173 14111447473 483312176309 837343123208 71388745951 648174687462 820269275725 123291281007 716457563954 554002546155 404397173015 502619367829 317339108348 388244119244 763452415528 213980150406 345729435334 378460958904 397545357276 70527268103 853117510443 429554348350 291709762365 387504500917 184212624104 366155434679 973003925256 892487782362 142548594622 998972960724 961440027628 804945164484 809569404818 52279318586 210000784981 822264032419 32826110247 116153437888 242762751176 470537073964 419154200802 604516241318 603324841152 387915732956 467594475967 458691449255 609416807281 450005887727 167668500641 725877359083 274572296106 941660992566 871019145543 542486617642 290768524552 49275146166 672925338836 380786767728 843821160323 360119748216 605240479113 5119881252 57705908194 441885715818 605925372257 180231881672 496360678588 469184648160 579532463810 938493769510 720106301220 270623995196 941795578305 811629813269 610654589952 831715085684 759144556967 400446940556 621476699157 714579819347 30839660857 524669254580 169210381083 665896149033 604999740199 16290189570 671041358428 591785105755 450664411464 244533782084 350275488913 211875417033 802538189634 224461170767 609880698970 974874238192 493324168139 764669560533 506292932848 723212101637 434308526774 801214536060 579462749150 7048547814 944792996276 662882391334 904581688601 980194422396 763837672630 478737485691 288749021156 885424720911 203918003010 800704185303 920437794451 948968320179 778754957959 360589605347 291316033365 238386488204 106527349268 912877709771 437878405104 470218577766 224860412707 644274085862 995461942158 73149645762 954600481324 360488966322 77020058192 457575393264 566706700705 675532768580 586409326845 169009798786 91859729766 993114388063 342537085329 797363026637 565646617723 958433793026 552593357620 599125645649 40433397800 401940730232 115406848840 857281526728 675549866300 96756420543 442558778571 926276256465 636312770137 836612280087 676970909802 142648491469 190479294556 888467097120 209748068550 821107893170 248163111193 919039354132 475974053267 355455642582 942558055073 549317408345 133970211820 817845954323 745543345098 98764212152 689091860033 54834226459 798109248333 993851533159 399101094533 286003368368 777372549335 562356998189 881902378075 369303107735 321805637131 424692007312 223739981959 675223775109 215301755139 225127997860 200007994912 585969948693 859997165698 391139818477 435194880376 367072720675 785964607525 470270097411 667156597697 763607126784 47776340304 610058537045 383720606358 389691067276 419725680265 971601872425 933531655148 53828906601 814341898666 826776931282 413531443237 401392268292 518031548573 385957679290 254049507823 853683085749 882913696927 888123865760 196957151033 459401666114 331640178152 278846599376 243128236173 510942540061 664456331579 315841130835 964546670605 412989627696 862552962830 903539971758 216492278835 80759536755 661401507606 982897064556 525207823042 585119957675 861827150665 941412468909 477574875803 395825052536 536022379636 442142266825 367553861991 159490998337 748520789936 874549746917 699389698785 856589510329 300419094337 117857214264 238713158216 202875270024 512692013484 297080708719 855757679613 58061598612 218567577934 995918507403 806798635748 418906073852 477663986867 511784407008 228362526380 662184790264 117999101996 581958124302 888461382312 49773729327 835632788453 647700180265 54665355023 672651586051 881792306635 361389967679 390612367849 373104236623 379655044868 459060760569 9830756575 789572312255 333550039528 55911604449 433883173147 887577853264 705837166022 396469337022 362706177595 12044165875 764764880616 612695127741 669892472432 586300391941 373052738392 53605471180 371412685177 626790336575 500492895231 553683750681 918525287531 718796541721 636480073021 438157210699 328123781909 842219603028 513090654087 936970974711 872901920563 411342471560 925207860658 90123272800 113550786684 35343646062 884503475038 595033885512 308141422032 52591037159 413081579803 412981319244 853545002456 994696446694 54593694678 694913466500 111869206823 608192937586 427172918356 659878759954 582571308053 4797648990 56101203168 659794837454 797737111119 40023990191 29589239944 204964106176 540301301413 635468944540 219439187442 525728307459 354180825486 119437187072 321953824011 411135952779 775987839341 820569753901 19450802607 13450362164 136543508681 104499984162 417254911988 684622696240 709375395490 430646416233 478499491080 549587518812 360369030669 409910371520 903146147949 927455546487 671850017156 457647193173 275053209306 934662546353 439224752754 188082913304 352015378098 169488105317 295570042752 160823108407 163321922991 184486664351 935623479452 449764586918 206196399104 164508541608 190873253635 524488712554 435778907306 369699640008 10621893200 809277123064 366814490799 478676170747 960899867806 432755592569 417974095328 120386481378 944391495269 533343681176 816265622106 882397214677 582103164871 397249239948 526700804065 487278425513 429393170553 567271479253 534129615657 964440562196 969008782629 324594307937 822176369200 659571884538 314143593875 641158844378 895052779435 139453022454 633510363784 883283658272 818238936039 721620780412 460837129121 28370027625 402629769447 443613673291 651349129392 275548994585 128557877568 599673374657 742915039550 119895836021 569672587875 496770067020 562162485482 873391470829 831673486398 533558872737 218299561422 892594405889 59976055469 550549062858 134965120400 53349726849 377797265256 39912484829 651885444775 487220837083 503363031137 616771200710 854421702964 637922166773 214223030797 888826250360 339566371491 241395374878 735931828642 587773173376 355032698295 376410777950 991851103189 518645324774 857831139576 15705262423 288201770252 849575881544 615767484371 802330785152 527338786448 830181799774 434925232646 520854163335 595040794803 372207428430 135602305180 200119872804 989138788300 868621812331 29796883295 930590639520 102348688401 538486872003 572320296166 882990422503 821450607514 56788230294 548485997250 74781401729 616136325154 929549690367 487236054425 583960908982 105180242932 35803025306 776237742902 355425198128 467892717515 102262810573 367254932616 887130447807 446667825046 676232931427 410755151968 761030030583 49675519848 652787984613 853421252197 411744287510 968796166907 822964216923 754622656082 710375564555 258684789733 279598468846 261060133602 645085325042 994612375686 87245265936 723163091223 857007540604 760268675764 222182518038 173317678959 167206098950 537673585196 438118702212 606549224954 280983316530 85660681532 688617037982 938337726413 705576408323 588799628892 652726224805 600846960527 10321770895 559016094596 833962952330 794706707864 176495452640 625551279411 314139648610 269991606111 43678950411 915836373190 448193477246 470070164897 556092320386 599522608587 545677624033 318432872127 35112122449 475919598463 980841522991 466122068862 565193759054 667153712467 277910691833 543783764925 935042345466 950949855658 816183257708 595415968682 904752339294 684491049415 47656384846 754095311401 64654531157 57367706196 735600752510 275452702579 708804327612 544165881569 497766600106 199776030843 248259737864 425551546152 133054290778 857800194061 519085158233 279033818482 983685474369 69465526920 702339206769 713196990845 397298321632 195241785409 397843229679 929096384988 492906111518 777072410720 831536606979 84526977706 230266713855 820987111142 75407513049 240310660379 681390508479 364494061434 654641921033 472116918212 37935957830 487384390794 746384563088 889963757421 11116783725 793895785396 786350293073 397353629998 719618456025 748665205815 443420213796 543325725465 458896620600 315980033067 711504405147 474694945688 677550037869 8490349107 259205213733 14747252743 651616517950 993384669362 855320046876 183045679517 871473195741 630085104236 390087937019 435705127721 954260554982 263659727229 280870339397 652194327649 717358584199 96939235017 485966876843 124759042306 547585592507 798923272733 519946211583 362207918558 839989674226 280557899854 513419571080 515871628763 804160001284 987110828503 74778218106 101130802774 974316026123 340388742384 74954781809 504219484264 217875841388 811711659671 191151075662 521358345365 937053332633 430847328200 937952517095 838051082413 747761546324 982705914557 841193383390 776822710759 362570635324 817983348766 822980368453 340137378337 666452991920 265765451881 931227272664 397140268429 731591746497 220630666835 20824440148 288076586895 139875492486 573121665897 554632104342 53040760481 594523035063 230913730435 98330151065 974935498638 156674764370 503982031733 590867898171 766544447521 868566797048 273393218498 451117183195 936590105853 218606537840 663380069972 852767782400 126718537831 994196823802 117219441710 77659638447 313666467233 645388606569 259542328445 587765503370 542430526021 302478984705 947139722677 60779491254 706065449414 679595609600 573939633309 462058171049 172038044465 402709082870 372867833717 969918224788 111714740778 520180471668 550111323182 420391079901 589328649606 479110182734 724767949082 586136513757 417484269266 895109960098 252381274225 651719035497 180116154124 463538884633 586894222110 953343740905 758846332854 607108179887 824574699177 46437045224 295791555440 226177311034 295614326833 647022551019 559312513664 640668111229 544003625312 203991436648 310700048735 280443650285 353718229298 631078969641 609489780424 90894512213 90858365896 115707873500 547529473877 73261447559 777927424939 499220187873 139936183676 528518734066 565883291455 571286818846 454677679237 139147372994 854038854664 872434791182 618635184081 907962452523 788369130943 933597137776 295248633444 418398325590 921968762655 549788162398 188752063805 372206886077 228416211028 576901408346 613924386556 488239388690 611452175578 339908665737 234555155425 876039866058 935436883779 416348291484 126875877102 134035803685 346623109359 242096313149 969580828746 819089542974 808264721017 612187392739 975885727847 112149815479 995140917184 25135627942 486062011922 369532694525 235333417678 886367152000 649497911006 838570002378 564391661886 636612690196 325103663094 768256823027 846407973849 657170849291 636052869120 697273935097 298377701384 3913035446 162385951324 530847658348 665889548997 151489966847 295395014098 958141057149 41853489914 431237334489 436530223419 505316266302 446253410139 993738296690 741127764080 180161487620 654282269116 320623728243 670466051279 403815848193 777869879476 257389318977 322075396569 352140005175 344946953086 144189220930 276584840726 67416796309 992499815650 164443594076 934739434535 218033182348 923603163276 224437286431 963705276259 663762523046 955309969090 525867971725 415625342881 152020068301 494368456005 56575518853 771437504937 745838030446 635307539383 292192405480 962507929851 642027580454 908520150746 663366275159 552210491365 833394988540 336796411038 120938390104 226659545374 448852511887 538393084003 865060852791 347959371550 901699756938 953820955487 749265566781 560190556078 509548301465 304585568448 696834674908 168036160492 896799190948 442183725673 856446316819 95121638868 77871567340 752857636173 961462452870 728842603902 550778539267 820395530712 722815434770 194647950734 27358133606 712051907835 647841867884 939648497293 862002830288 135833835122 856939959393 138934076140 123515464105 837521094304 611140581768 302533313095 50106475815 604286647711 201094162375 595674621714 149487010306 935813754372 754889668029 310212697873 642396849350 811836809937 88479501528 81957703080 249300091470 89850390636 996255500813 844124582583 279346807628 9132639150 104533114322 624712836641 551271895835 852329580297 660552718388 996029478558 934297942349 792099710409 108501252918 1726636949 86375002618 715313849461 7497714887 712365216971 965004918822 42619521752 975707935616 379628145716 866518121699 57762009535 324521812729 707241990655 533407555661 597195302572 619491921459 17161547619 42485051167 681059609009 704869191161 405851457597 80064765576 461354377075 577171833515 27160515717 75335964598 531750106193 477681429282 433685287181 548663612229 195284578286 413070757012 453221314447 769009639510 287799307473 708285534275 234788720717 838984241895 938079634855 886360981599 69891141122 763373955958 936209447256 466597276942 396994847632 688062495532 75998945320 921112938386 831467520711 283971634166 688581028000 18427270862 536167863814 800477774025 998898876715 873112096194 14237327537 886422774675 668471643861 673582314993 341601281544 953916462484 71895739208 847177847730 723312420250 414362147193 286657008618 91842817216 728948987607 116963839001 203556809683 214336584245 742490991173 574823065501 658093675673 899220174592 713993270183 655659774724 822845762001 240735619347 9169649623 169696242210 242538658171 148649526341 413979003897 515867034946 987293007354 344439199361 527302865198 741602050159 533819704585 412520722179 518615132520 406042103026 903235680762 910365199073 280189789691 380570173034 90329879977 390746526717 391113105270 516327547483 484462883404 598762235630 920659149783 548480903509 785260734833 526422604516 252643589614 799627492640 27099030212 833892553004 439567559504 662902950045 873074504107 841724369308 909934920698 746971052719 312262996956 331287216530 836076196425 177276560135 629149160441 560457528847 581461579543 10161754830 843917646263 749304135826 557985973432 227573872024 92964615117 853409952294 791008625676 418214085721 868711764389 659856996027 631369667363 245854260618 622027587585 5321473756 941681421714 196212273891 628559647022 157145341543 2835203540 255264501064 890390011732 692690224858 808657306537 434732416621 449428815677 419297134642 993996359551 227915494338 984635219175 102936084539 674716975213 459976827664 698445675165 813640314446 820802962753 585014538960 789949485396 691065468674 748195511263 667895963367 567737847955 447062150480 662930706703 856064067821 811615409933 834074395 888898289323 216270170641 181944607973 527250990608 852282936495 248802843304 868670837252 844086293831 227256107062 110135522470 582512467002 514877561767 613698135199 577027875649 927478554408 262355845483 386475655163 766467090359 422196102440 113347980139 397202500874 694236988110 619032684420 11934634000 170136834878 181401913916 919841036378 762954093089 681574255341 361924239330 818099375308 826770281199 960223186525 487650315155 463265975017 733292079268 827319759223 821721275828 853476597290 821871360845 717402118893 296054054583 2410975666 123597722096 83389212199 905131751753 145873828981 923423031235 827718962716 702772501518 755985598052 826712384387 619087305544 454390460196 944614974002 300947768584 243186136345 948356543024 886687415235 395954066742 587673117798 110020605727 877692612911 657332043055 144909337969 593551752771 292550439987 321342026787 470889162182 255213363480 283654257765 598152153506 947654073597 12725703019 488935502830 529135687721 644385095633 376295761056 902954164739 648196972923 859755138500 244765829366 220183603929 213578823376 437598965756 325218200904 322412183410 304634246413 635204190772 196658251120 216363753268 431550639421 429607819944 894431149667 899605174041 142733354101 754040540233 63858994337 807882884057 940155655697 336193307592 821949394848 729792624227 495916195776 14705593651 305552205240 912512593264 988158921313 526720293531 911861045577 6658636281 288122805196 937687276071 27984239304 418780796637 763256817455 194408121740 115085035134 124000111916 217812500920 913711063454 923148995186 292353551712 369265471096 812186827615 555708427754 701783940119 546826969824 440647799095 650755048857 838706255621 701431129304 474529918289 247804559435 722426869202 563477188895 634824328907 436258203771 103929288586 917298401257 317635004664 574593111141 308430488432 45140020542 516091878411 293974620394 478732635782 789475363107 963728119757 830348694478 882249118375 950508699206 212165290831 516880842636 997310470229 404288283611 309988884545 609466910057 980893328977 254138326209 681829793926 727665294384 285456413564 973415977962 48290564181 974908719663 602446691892 432227624713 839110635889 482014447896 524331974596 574481689446 883585684634 723352080719 896710034669 815128959399 887516091468 121600410896 258671686025 100915957656 25173008480 288764553399 341987970356 83116603783 433208286699 947996512139 581500384611 228405631502 831144730476 601338943599 851594825906 947019069777 620417521883 630285498311 592821087079 398242849813 281415124520 310842058013 239875370833 560635568789 498089101284 822712371404 787509160440 114891646690 113205511778 703755735110 388651030435 566829226038 655022718555 710309128079 609351952318 641669043719 555069210185 912688613907 120235902534 499668526552 141419650562 195683296973 248864960059 318960382243 639554407934 62369715411 245518902372 772330366924 229592211033 745219541322 198748362789 869142730631 36040326487 782191599603 233814270576 481612690526 88588769448 477851569409 594651725763 548085425111 821626805621 357929095715 359712885064 154195467950 943259615937 179364413540 694484856648 28202154315 572530408882 346666981292 646769577204 984527874191 985907820915 12125796482 678700183840 398397427146 750507113998 96969403600 160099987100 435254038002 453457947679 615967867000 530253766470 463410294267 419185990646 485704219684 26099947075 367364795220 511874614961 835975721199 227786661337 918386862968 897505797289 946867750129 503787759800 587205943909 985950495556 219323708511 491467046797 79971794499 855680301091 114669292395 116679067519 762946218629 462061189765 189023095860 111502585295 949544924820 390533165247 747857040990 892071340167 970368223444 755024297620 569735184520 790702889205 743333606821 238246323000 507252606871 286794866852 60213419887 571579895387 340901832961 657179560465 106357032962 495404926774 269059341241 799179559445 649689797093 897591769356 101554157851 987013436647 826856410613 564009817301 880779931907 815203199336 399641010171 840924318332 374845252134 64868582559 411314343417 453630125847 63537652322 976506893133 813995025552 384541041132 799293675993 894103272016 997575512828 513673577742 602590165728 445344121852 478710921627 569426023745 264169080704 120575235173 714018061126 606247701513 236388737862 471538839394 211236480082 661011074137 301523361039 765558364402 461181733801 483535195806 395500826848 835839820757 739121499014 745520584983 379385322552 42021080653 799057692769 553471739636 606177938366 633843784253 474777330752 151376325119 267391501011 268324749746 847461729711 509883494158 716861756716 944606742918 904924401048 40680670442 655350544059 880449376946 463385993090 529076448365 901981908622 814178969461 587478214039 404651247363 72944289252 474485273770 638442490668 703200410658 84259013039 914157880414 314209084499 526610996082 752221614968 94535342697 12246188749 876015447708 213300549864 507494767751 921309497024 563894255319 140131981510 502077969012 325324612037 447806978010 202415455027 262070694263 88203351171 265595443199 177285679197 171177184645 248845727860 341821767736 867724621284 811538831532 671241865762 513444623592 915496790907 780092491668 809599547982 242854434172 809480041288 31534342004 615401155705 254625268361 219400829211 640020115789 97571888215 592437445803 841397027556 449552564796 317440101892 422465676268 316130876961 423332593122 575950993606 374222868431 334477925156 155461557922 184210322850 722237960987 47864744153 360067083190 877645465618 263706513177 369513847469 480234896813 395869295491 324917041156 566275104736 663036957428 333275319405 758677935657 98446021510 87392332000 596762874547 932956838683 813567366389 475160641248 954126561777 617686523056 603046188781 276010297639 461421709729 413129669406 65163736449 94774192107 230980447231 424334414269 664507948004 347003612959 183343874805 195576380357 872640678342 741603702478 300719371137 282809114070 220273829087 643825223278 303556035339 563333847945 412008695250 817651308154 157116440851 792948334542 215595476326 677280728789 820966367446 53006283795 32153942556 206296278690 632100117838 427030622804 715647263623 207831500660 279150275133 153306935300 539500519610 245115044045 74911484959 145213801037 420997941153 66667828714 865862182969 561307750336 636575553647 463710883234 210055784384 157021251453 492101934044 736299640221 492595117398 507689045673 646745318472 374178051681 875286069106 263140797698 397655368151 500888501389 94079514864 987829499649 884362120318 209989339541 94631624311 164129382187 600279386432 296293746475 893394141228 390479982617 104660528748 776443846498 3411712142 703470424679 277639716669 154233594925 874665396131 666735781227 649506751615 940882884864 204196054045 313946097198 42274241775 723223533243 945648600807 480903052903 14705661824 946552346214 202947549384 12010728503 301505460816 591031568438 127586309957 959265246550 830750093821 601442226051 570149113091 126022086206 916109292718 555633464732 966677444420 920893301721 445137500256 538234004127 397686792677 902149220521 14113720651 192984957977 552210176777 148800465947 718337763175 669446701942 337547062262 499993106844 496528623135 576266674527 397996792077 829148188701 503494125827 73368779751 238133419856 128447504025 172738651870 532421774342 516744992501 593111389306 115882460764 757646247076 796203260746 186534785173 304104794104 638234726859 735317907861 166767438187 773711633197 226337489305 260675979498 546474856694 253733132515 482928679090 834950307809 887574432250 189224342545 822590900131 1627346152 15802873553 692399420534 704460076985 675208232008 303725687505 636136595714 996608177339 438758664233 499390979693 730881794496 803302829303 607054527980 251221144853 418635888245 484005709710 162337418010 680522338091 752798241419 955960233512 759791652238 472467537554 616480524202 993988759277 120990228546 487052730096 378650604322 348538803106 211319945220 467546373814 329118791041 769196823619 333806386437 383846056326 297855936843 804714498777 855554972089 564844218222 726591663270 546772123963 971010854050 78782993398 601742678174 473730136985 552654513327 630774705645 402660001424 273037698180 390920738455 657787002478 531212165397 751484395361 498676520704 867349239877 652225343106 785805749914 955925941035 5175608996 293855945556 563481177888 990898668309 879445585321 235983090643 874980730902 172609695558 711990013269 469877664722 948513673666 697582350210 100632395573 732035466520 148097896810 529701231951 721164638436 278170663017 401181307160 25390983920 395508651365 797933568933 728605898218 430512627204 851708391521 150586310 104737767762 195559573548 732412407868 259747435199 619835431725 548848535591 600382900298 597663353641 43334732139 932514305560 920407941172 953872627713 401515085918 68229197615 827531175719 906392334897 454365309608 998216958479 973148947440 893028729487 849503538459 940253374938 669401301798 274656560270 665830604867 411051700427 534269671488 619522692078 507046392612 856703661605 630867655416 872719387793 532352881253 6496447017 278469137575 753843596276 679125566181 984555372435 743104725668 368969444436 71963548971 557050380768 211083360580 836736871089 951294640331 17757599137 949919206880 123708832525 883608210446 934528882321 962992293488 15362808609 996141009804 876429045430 605279992504 164976617111 674441886841 647659399038 941957692175 734230682122 784568884802 959746962863 86429951264 547704126706 79028555403 773057711291 644024894289 863602063115 221660136163 582061434141 12280023763 534276397794 65884991693 591418546169 693041078533 613334689278 878875585627 56015348729 874885599290 350718378742 369814492446 915064755483 395381089070 829804447661 32900696390 910895695107 456417036699 273599922996 664657162128 846366928428 544825965539 190313686964 661753479518 845226482122 4647364271 187857104634 835129492137 684884552066 168604987242 886398166553 318299645805 473201431014 195089705946 305424534251 157548753767 247180675823 213094081984 303675704585 362899376192 132490427830 349351070937 995939772926 446013491473 307021804237 329401058635 487146629682 369200543772 275893710367 195553848802 560116570266 304923256581 650377873802 174036889456 485472568814 768586539794 397673106567 81396374928 153754382645 481215688838 82103514032 315174470736 339743381619 624633843160 579818102539 600355979116 576808388290 21495182559 367847373467 194951319051 357881059885 762839147964 657693918064 131665560658 461080662417 26342486296 217922016485 807250997742 905932327339 716081245743 941734844180 805705286379 510542111753 583543004596 885897421789 167322978095 224073532699 950875577857 638485498019 533025682219 248812244140 293923655732 821729463920 881189840140 993908370517 803950832728 279798102483 313202679511 151535083608 699699949599 857077396314 750817861897 35361789492 464125836076 296757972180 167830694987 807270282329 305993364827 848802014470 305894400050 23631904291 167946994724 259827929330 874348367355 438773190613 846321145369 180986662275 816878153818 121001180095 283954680802 839038053974 480811227195 723022513373 36590811600 598442610519 450937906606 249717795428 453928504440 995727728156 287772371838 778293911128 694020668380 821944950611 398627878505 459219508760 797776537349 743598597703 201199387923 16150433176 607855278944 206923119452 931808357505 36496504396 352665366163 716849818647 484545698499 910553188681 511434470311 983191925065 676424770940 40077052584 812269039841 678944146739 370716811382 381193544078 260309031175 935074183100 705900447303 103029073225 507090264796 941298204114 373114661960 947937722033 704619647914 82389652228 297674716946 940697733094 843359457800 939618961505 955114620688 607762673868 807458803243 826988696550 168991880402 728237802565 185821525759 651809888841 408394749733 901442632957 37785659187 401123205852 764893281723 837715179923 363368500163 476211946967 767182387385 479663893010 558810074319 401758533626 164434415184 260547660410 17856590699 178501883036 976269841781 633656255606 875223852481 952226992497 817338405088 313505889558 971601412927 950763751350 28269288231 987842072008 786145353037 493943229276 199057816532 243480413129 195554603498 580127268613 129137575770 806416161624 932915969242 838853241831 45905136456 309217097926 616173852781 746194184265 523489822307 679568615409 828206100276 49163466968 494790000807 34334182994 539804164977 558676195990 871274459300 378352805088 4742960205 791198683760 595151713222 365725897767 847584776708 74464294576 45563679988 802531573683 298610464111 444424960185 823239492834 817752960244 378758033570 595828245600 862211048097 258225242889 320712052634 325398871793 930752467885 744246852886 613664519164 216627751864 854679806390 685793864523 826404368315 46050864896 885949202960 365453300496 512591989465 902921637157 763507131282 286385062215 743083771982 350128883946 78000615552 291916443555 900342910678 758650102101 98985890471 722397558778 286472725852 373992689854 87616322866 732854966156 287899321508 480544898391 923181291405 123964520427 677970447589 40782494723 368389232539 431663138420 682540561529 38268104369 766981132467 547454006817 928084267768 627904184499 785183520303 645465459537 649324849589 381923415590 157146847235 733913291657 227727093904 133964302776 343117486583 553097323865 418880646743 445241530348 441845944689 459600060238 484883589350 72982767128 956145303517 364303224495 562588174837 1195510069 13956045781 162640942976 340391603699 794021839959 188868640904 710922461976 66475497905 254531420465 506955859808 531694504682 589856462278 831800254875 551458698879 133799892304 188181320097 318561304659 210790312380 55459952847 410087004611 23657207205 107323249162 35302541312 82687599031 258503774248 687165151611 185069086907 53360887452 800450859784 188753931610 901216757317 698329713944 49176815357 918362900797 173444092348 126909928672 836629476262 990292464412 467140193288 467377762172 76975910511 994102850080 9931594099 107177028812 577455953120 552167537083 197409837236 811547394707 967211256991 462953723473 327711270151 966624218167 588065784495 92267664087 656070163780 425193945795 214110221928 436603712298 751202431145 931546365432 264689053126 843336474648 124121092900 336721930874 925415188338 399046367678 893611248012 317483827528 132498714622 96006839653 118876781094 938094480904 415422186109 634870257686 592678415456 80816898279 485492488981 167547744904 126141304015 473090984781 955638808153 709496107759 831297921352 372472855864 40854834875 803966883853 429895943446 183787929604 177924338633 50573471064 214162154744 453729201405 625352947027 514043814750 187398442926 608444328621 901150612 108717287284 726791517186 647904705541 296680361392 216479977423 594050184707 847839636575 3458907901 332819148116 9165167938 406123157784 652174301036 936274330500 711135039119 690432309032 257789646812 51607910248 589976229231 787452162700 616165790962 55565392738 781661642477 725545107958 24457411091 552658162280 394600925013 229309597456 659181674300 604576754729 249293696934 787538544298 619658665415 836184169811 57627756089 512776897498 192982795035 766884407511 890934017973 130246481101 21412045377 918769415355 872359450951 874745219687 582935211096 377778417965 527782273436 965271374388 522043641749 641260621585 196080816046 65430506752 761168552888 53551999542 385514346236 110779035847 936223883670 290246993029 796803986359 245790670552 694649278665 701072763555 905684750021 674789434558 98870627125 852676390253 460416249533 510272199612 259496664936 693924955738 741119593557 287099405711 788497421543 772601794602 340707293873 349357861933 106073824191 56672791711 533051133974 859874853235 949730173021 686116919388 602626719476 804474679086 229781392652 537633296879 795966543238 440754310015 873429952893 106359284417 683405337464 18005521740 336716144586 269591733391 907070784472 52307642578 267682360111 723040939565 482166868361 313302124997 279461607441 772325710762 895563580520 885592625758 317862366417 392148944283 467322147932 39580071805 871632012354 644589763908 804955574172 941240485823 802403012665 874469954214 676137635406 796715582127 870542093550 185700765236 639325548862 682849245905 268218700852 226882192663 990899828807 361028238285 432357471535 459298703135 918704634769 422957783704 906394651731 360790760257 12564601999 280888200635 233779458179 915714776430 552933387889 201521923820 237208529915 3738281600 119289182938 48166468529 297634115996 791705126121 308208313149 739063947352 10722398654 360470291631 764453580741 598597055911 502751069567 701136402881 352740065555 928273024469 842637238510 981936493652 536047620981 356075692722 556895686238 788384865860 693861510505 24947965821 906629147758 504653535764 711181752361 149712550751 474136286996 647392799798 30563470680 634555389584 729166945890 869048241801 915267511038 81107350241 698276991229 440042591049 763303409097 620385850685 797128226813 451058776819 244888675330 792423013025 570472453627 668786371973 290935525237 893540543654 389247644294 15841075197 807492316724 647950364561 51485689872 634071850360 672812590314 217195984614 223690631034 982310319952 95436284126 548648984744 62760420827 51182011891 283827431345 253094989334 55155088891 421334898422 351980317651 767591876723 117599538424 449611237074 54185437516 493669366634 501027174566 120641709950 994328997036 300210802092 456157452888 716311095757 235147012481 69915201416 429932871601 308062587187 295307385352 83572847322 162261446125 649859215885 778530436920 854546655785 485116612551 153707965585 278766521233 696005169111 2933362685 68073602205 594871823763 358388585648 612734277323 832146165699 782012206920 314281011434 982929185253 652122821072 956478536712 652403043133 697828550281 857838949227 542761642876 671913025055 902761079054 283844892268 957348507838 889552740600 353928582470 428312856109 135384630777 600752848659 420272415287 928231029639 426809721138 124717680862 528099295582 807473135218 644387543632 221852254974 216955598429 437463552906 376728047800 166033697860 183517072221 203155659420 521591359002 480580574739 666488023848 652631351066 843469350694 948423148066 455172837061 718072011950 135804935532 942403011691 806072981997 857443817238 732828006446 414708179318 425166253637 292735661901 253792443028 476002459789 97285974319 895036269309 754453999838 724018370768 423841461553 927154937224 149040996514 915175900426 726686307997 139511398000 108860053613 231725331048 625443954601 394999361346 865331467378 4175258641 624980658009 150548933183 462667039171 466086081104 459738074666 284892829203 364319195703 684431701281 169199657172 777369185141 850339559370 356123237928 10638896421 613710886921 520979351571 403593593899 307058990846 181371103411 524315759590 80289422614 248977569609 576279001079 932312109778 166239032919 698052400872 208291194058 82667601559 901877680844 499892623025 695458782346 497794554827 366355527706 734412304615 968500728148 782489714618 703364417231 789331856853 900610574810 33273202733 874468569492 196050619781 753542843590 158000004429 771207573459 5331807540 851878152870 646693144848 141319921264 640975125825 551565546223 340861547739 792475734559 691506743910 690801921690 83527395352 329477842227 522180618836 519593160831 364572533717 706609521342 591880808668 982811986500 77094537079 373908160055 594405875429 363625964000 641359327583 33672764037 45971313483 995634743430 241290386098 8795008401 587693351286 822373771105 514957382935 632848973672 568546656670 361149281225 857254261351 150269282451 159701828497 873033835913 421544485699 798650250364 757397387376 566953533618 118847583094 123283561572 687125795523 276403142235 92094693201 104606480106 327121362384 80832572452 893841778588 281488574736 289767106736 254842212517 549761782810 321414134153 180982412774 436745004996 674660057138 283308001985 60870596389 269938414582 799207184641 90624035503 960240344 597854267199 797757552376 241187624096 999181065731 61858341940 130017804730 939001416968 545172627713 350151784621 306437133270 748253463656 191736065801 897550931287 402786014957 135689877211 219913643500 463970156617 373450914293 64908789092 440166559485 459615442834 222184865415 27603988298 158241384016 26665754446 968547080444 60162134867 130177078195 175344926263 164732599622 339274407944 869206374719 542481164823 82793022152 258778478037 350835283026 664586536962 333437113781 392688378832 832030977027 538237458254 72015407309 989695750616 947677260715 155192794620 620235679700 887970941058 54434291336 606088635781 790982208534 348878938931 498639533520 243208809164 636945456592 786266151041 950521756424 545780988423 981461040170 884238695321 779258832018 978665251289 236501788666 825477749812 539388545425 97228931309 451784588494 19864450776 773625587985 998089319530 208831267760 971791138929 166042256606 858236117092 730657013472 278505102891 758314755623 146087472034 439026524654 624078380376 848114716999 545185897703 708991949534 403197665245 357319096428 511996796134 119780912079 938166591669 243773308545 307141685368 860163993433 743493765975 491259687402 557346641834 566095732920 857346919574 525339257580 654897819370 38685040436 556282347640 673480665268 947662772634 613047688828 471920566358 51834407369 532028006276 917374565080 129285414893 12280740829 795359119639 458896854430 315431489619 181812711545 619504216066 578116973544 64827649249 77077789749 148548494383 163708465513 977664025262 894424038956 957109363193 272483778378 995656623172 754458800092 160182756681 777497624136 150435173623 703870323164 92773786095 955034843919 216556798190 487502584075 553399961737 645372658759 271171955876 299224057346 434434395255 846513653318 276268266754 202279017124 305644862446 668387058007 178559214878 148131904308 433127247330 355712699374 499164022737 519925729384 994075781419 280492576385 941049517561 354173827073 142077542535 216159305947 408655936183 926843779829 275324606022 503503571986 730808554185 404174819551 425278002819 158102703215 111048522063 345081671750 82021160690 431328339350 403841726339 797432293220 840719120906 788068802932 100121194984 321303727642 213674240737 327264891196 522713642979 364943752565 866315875098 811852629867 639509277556 249573482889 641268153937 734953399066 237512714620 235334521860 460787429564 622962432576 515564002690 418655506722 561764771570 857400294379 32729044727 234945058376 923314427554 950035407244 278109221669 397228285988 871550327257 855634242934 312194284234 429989400001 855456752861 581625824842 6522840643 735993605649 617213908175 685253825931 804740904239 239593007349 510243947153 901287007155 465531123068 511939071579 684493072951 825212153596 235450923757 968694760010 33995536300 782041363052 912235070521 713885997037 842121306790 831230503220 377000874941 773147826583 260779723625 876390534590 846404896061 269902479906 639101152399 183264271036 552881032611 996824550156 926537896782 606252639526 39315587556 715382423782 613244159219 839764822795 851313720645 420057710058 422212280770 41693663014 928114917161 405024168454 17669643192 238105377336 242394626635 982190893817 414223204827 988579873359 217121167618 539034377876 342911950032 426722819729 115339916779 864980672964 864239263984 599480899352 22276047010 95707930356 717719900825 119187784398 153240057346 482961983197 791699848627 156548177600 654774317562 549719742906 780377232078 547318814779 375449844355 562576157652 875888291681 487367884996 891614386656 243459811811 449923920099 857526282805 642960651189 76051907106 184649244043 178269640587 113029479982 585127934336 935192626794 513264213822 107458681302 684189870652 866780712241 96497834105 790150749960 542808095772 703137725017 299120737701 506687737635 406368926631 238222996443 303820905445 604139023150 241479245081 10553942106 527631181682 871000294732 102046848873 107703547535 779658989361 621865505642 367783003585 578795073473 178649947677 596810137051 792497641275 632429305939 839668070468 307497241478 987004343363 904593259498 349427100020 342002655175 160492927933 263563351324 895740621782 522711622469 165938029786 81452678083 664188836284 320493971744 618402825211 429941522771 77095898234 895443788201 170340834473 999588890994 893668013648 228846418268 389677933275 155525356885 73702392845 152450936038 277308142946 839247006124 342793885299 501652560630 603115110999 721922126049 148581640798 153620582391 881391269083 536604521994 652046780076 488078499653 514046347437 759064080153 217064063032 641249812181 370872167425 527278412949 205090679381 774314861843 860581599742 29266284906 738263000283 307248600385 234954531795 139933350318 657291446482 988794144643 677019884514 692886978462 93178902640 953163081551 669352073352 83898255105 952037667669 114758058083 582012851474 304314325536 895505750754 48441133628 854338013843 963989628018 762576276915 920757223347 801756641662 45656180417 411910787836 128935448292 827880205296 651352769864 23341343805 789986208120 309721589779 659474396892 594548545468 712942785293 357659717937 642845253580 583885910877 517275552539 52254913906 395222430631 153120157838 391845710255 51202191269 178975895636 176813835732 710493296057 984012963714 49898097007 42939024390 101927156076 851069294605 416346456120 164516303949 273499639558 200712951830 365189660597 125122295077 317191478703 414253827767 772227786808 485364584066 930049104155 9606072001 490962327986 775677359649 715937652967 740825486666 649046238643 224743107419 723316710559 782127777405 584006178715 592614570312 822302197597 816882757339 864584003079 637747395171 563927949642 328312450615 336601451376 759653991978 848306005912 136641224863 287144864910 417214556085 409747749849 644092427774 685403454084 184476651271 118413115782 360275433341 619934166516 330296866683 170775965170 266384997946 797966035978 285386320488 924847595441 40867845580 781056320373 398910337652 366703870342 226309212004 987152342006 846710093962 395542690502 907148572257 811967529580 651405659490 202129489140 195275468885 92102752772 533510531511 259443842280 468035946646 922073966240 961562538763 629354489616 675507685129 183459596169 815129099070 137173459267 657697134470 429221812563 451895235644 605950535854 852500196587 113508974852 250644015725 804017733048 643847228610 611888163131 911431304563 623844121815 516809477928 189831778895 707492782153 222998910977 106320526610 198751070190 478847836606 149330297705 247296553895 442523226966 850713909275 1105546066 571342777097 146642150203 649332005346 474862819304 186557231534 146457845843 509953009720 830919609856 285167067239 954746686789 249156291388 941952055375 559611874037 702824084021 558484720563 5673148715 852095127478 590997388151 704475943321 338017585884 345398505833 255341854370 600878021751 896572750820 789406166127 868968327673 387149967742 793031606748 781205125077 727882008333 815522706367 229663555042 274488912052 278502929495 541471986732 98322927266 706353614455 593321446889 862059378219 265177093163 226196179279 620250317085 911023255189 847799034252 704625271481 621059395244 320643923240 689893168540 277099020157 625526265962 545603741596 746360089260 856727887897 994375272569 74275597284 37493621160 415306129024 323782738842 19333547791 406646956086 945252927306 874328908172 290023965447 338251390632 271993505277 437529786884 165469652683 187198873910 844224747014 704100706894 795132847548 272557703505 874587229018 423408357378 707962862899 243678182567 852963965170 229226429763 102455387609 574073679616 228740610957 397686200186 868144956171 539800876463 165862775999 228235141875 173594544942 81296971725 894115536968 701951601821 461527154216 448651294049 644005673611 406756145182 133549265581 138288539002 705643753625 380977031640 790300629699 600599463149 607784977663 348657219690 54039614721 518978813296 753988159608 168955050721 289370170764 343180398591 90144064031 847499963032 566540096563 238464539032 176996699969 682699361763 190947540139 887946832448 494375060513 487616260959 615527591093 195818759512 359901855098 161698401910 878577219823 858014404017 218937167757 834001094336 975660358159 575274963810 738547119274 224612395499 275243550230 365409334464 145643427509 568855001060 862434667728 625684053177 61784818806 699550786473 38134590646 238673682132 614636802317 214299968841 741522218869 176800244936 589974394358 680030802774 372450773566 722187370691 909477042200 82426078930 922679569066 840442781463 22652815832 232026301755 95070315866 345693401580 374064775688 171229109734 621452321534 427914930655 150820968299 246572900237 338404631526 135645423748 529814848661 856927116976 43330354376 679926421146 384097202974 451976149519 906241445817 63436822733 776552194458 396391603102 893579255392 240219154558 608560982334 845215780225 888931966738 368971407102 31666251230 441241978009 61997398504 776727495553 35976078313 22647242191 647379521885 336583436332 693621111151 375522338704 110434075380 525247116227 600082956751 259805393976 849158879322 796978036083 818940329180 171566316536 920398195270 382794803502 781932537694 957568448409 871663516610 306238558080 139815035963 824390056482 215654262347 320943296167 974391367336 623832225483 263057654969 985985119449 718568207903 814007989868 363098535824 560683437953 25516980287 661994145858 102725252513 826910365612 935015343132 10209830700 835391539258 85517955545 812150093249 117302551245 302285328633 819592127929 478478296237 204092549346 955332979920 451647037540 628115140441 725520210794 595120780405 159888003137 152658929873 981225575141 585600374383 581912794279 644929029102 5630576044 142163972148 496240926661 697642799470 92917683075 928617631968 906268751666 161381588382 979232666045 654715726408 327625915728 863170607409 7768519193 391224306375 399745097279 530478164340 186111394613 780534281269 488406273182 967058024269 658471115192 511267212770 183277291903 443223987857 472690582379 43076704151 584935167066 421293957245 350739710323 608862891273 942175164087 76454097688 67983620403 706315044343 694276778346 400824632454 297171189343 410413406985 226287575237 188713915665 306650741501 993854140748 844244980424 20123410558 43316924772 507966169078 858342282331 494400801034 919500966733 224532298822 918595271444 476881560955 404451607012 186059979830 458628864079 332198958130 356110553417 644178945289 372846404497 834289992314 343188343747 563113858793 416370483401 457287024853 206983707639 156992443828 41377731829 365627368981 668315737343 308809357111 400806700007 127435124620 293057616388 965513205322 172793412450 733842076260 391989028245 703297247930 491361863599 964867510498 449005422791 658769017118 291307046232 577242390764 420974246695 934295389393 219012134694 687501568060 63096461672 763731117906 405716588428 19307788393 450795418663 957140879558 738526255586 891657676602 689106688798 612845549683 661694133161 977681931476 211573190818 497028779942 906785648545 629772428185 343760923096 85159463309 287437646173 309434098124 841804335929 125304957512 207649381224 307714298488 255030963658 972876693967 742285649490 510190553824 372339433066 798336429586 477258009339 993608465823 307250237949 303153653823 399213111778 421583910165 929020866370 279068564307 472224993992 995415848122 248547076970 977620727754 984939912458 799044787485 591557080913 796572075509 816524509391 28372930268 585918694796 13412353209 248527140992 515144364093 245041596649 851436044626 343274452101 638911272489 349562765276 775712159076 21123525799 339816554631 911720472037 954784818972 567959126377 386287903178 540818375894 669443079330 540479211042 480066608838 191272113299 719216673308 18514231935 928820537908 433731522120 241693464676 544626093141 821622560755 714316804347 507202781919 75956675488 534608738530 376195419254 924983751453 366832125973 2163549066 378701292050 626278107088 313130622923 97641079015 276268888377 800783940556 305683527225 689149715911 20120401784 8579579468 619050390031 160762841580 207739198644 412798233597 83699043126 805491993101 199444582530 762437123015 182098294913 674814013970 48397813037 367049101581 270111205531 514396756303 320300275526 341260819456 1951458306 878539785416 338029041231 557888399138 701722847283 373556054295 786289183409 656698137978 600708728665 969645668578 849470915754 474410912279 694993215968 291187098695 313550714669 664786613514 169456736543 540589394670 800529695338 383302801648 692062534106 881588754176 846333836177 308084799353 881126889757 524658348321 951847171625 265580399534 410327515172 951164724811 382866835319 759628218362 558658059956 51001719585 695767031246 778296672564 186808392163 751466365276 537371552541 908578724607 865432775524 421677616050 784690343276 282269665614 227000322016 310110244664 317328140489 772658466560 709992976254 193451639748 637415290203 222702210781 667776649017 295761559045 439777159120 517675857530 114179392555 447386481965 11070622427 650102645139 596558370669 988883991580 664000877139 651854567898 392636227061 797416307035 860574337574 271434222896 479875677988 73130616299 908375743138 529007824755 310012569565 111361948869 161031725822 397049786279 139591700717 81090319089 12397307715 53387331761 316120608056 522363535651 906564882093 886969216825 181281470889 504104724280 465308587763 720185684459 347380675061 324976403595 978313862321 819908236820 814300203852 171436354217 917218833917 406440839683 239165900972 854786869370 792565291946 339720605423 594473661310 684967895469 170528682472 855341723528 66487096109 196443371329 848950325238 875900926861 214249779369 560117014758 995653843192 280799037704 18548324399 577426699341 345276047496 989267136602 256880876924 300698368773 886915740342 657325741666 814844795027 968587780127 14751000122 547153944066 202189225305 975923680602 509940299173 84311901320 274930267452 918295433284 66124424870 660695277295 391335208040 674713712044 326015979062 741344289807 460252129151 105537967052 984837975774 645459974509 542460491426 918544060496 977499754207 295086046594 738908704430 180800563648 675118776718 930350946188 74019394384 703153841952 891855779297 912687611326 678382536147 344216997079 416326865063 519325858345 998398714644 998608617654 841440377865 588759562651 149067899137 694195886564 989214051395 418678628910 446939361862 77356231385 199461916830 137707684491 199914517363 955639198560 916239278007 624945920040 471399884378 291779167589 701260425007 266423822665 762798604258 910970899015 656462046584 435997841131 272923239705 513198246558 302727821006 294621072621 52012579553 120082275856 392583954290 125252244058 292607343951 756354075409 127247570652 477416478652 193598380651 568141411005 318385734443 355723192403 540473066628 888088037040 924115013151 491526612471 337710455346 19463741157 13455603764 720931828571 96530098572 796232696468 13634997945 543363162751 254443504802 215530013730 883736038285 611802667667 887565660551 804723977849 591607157129 173966782612 324099455581 681798965378 199056064777 252612216262 388343349121 838791010417 86361606556 467734718755 556265689154 574277708686 872423255348 574570695685 286486027523 701711249982 263386471064 326972906633 155221642601 774180780175 913552909867 730760825032 345397424121 423952328827 814886999964 312860322155 157778327473 603260364629 547188824179 490035105502 190584398114 126756473009 229826047467 594987103578 817778319886 501526733291 944404807572 880980095693 132307804067 746741654782 333460734198 252153694383 459914117120 728508894994 244513330446 243986963563 104233030730 959177714829 700389668359 124086484456 296392196172 940793410977 966916481122 420897715222 965514078320 429245438898 957977563033 567402069098 27735624860 416400931154 440295749211 616229205263 533325101212 933207369179 782396473920 290909141967 361642353368 216218600681 208496344577 803717711023 502126984481 633614271147 226434741214 929544304482 609172372024 727272766833 667302006791 787047724372 626909173585 41778678825 952968352334 481107173487 277508942134 312742316500 213062691730 477744325738 829420712296 255871943723 178039486471 668719387188 294638398727 935661089592 38040437288 759447938939 66120877727 251472763847 897068269204 88714225737 728775127533 683190323309 804134889578 637208711164 181400575563 827205004320 592180072123 720591403577 311913841987 302781017147 604358637162 62697027584 287541928513 410656888702 817052838325 126229155384 110509902146 861168955479 924931609761 154349351215 742186484233 421605428029 457092507729 687507557101 110340358424 907900522931 239691811419 675474475725 347237365962 693788136687 398481933718 752949662631 178429449511 42980068216 463756984758 645193559066 748268954016 715569633796 528200781834 597564087825 201958913304 548103977630 407240702336 136620917333 854101412605 655481670273 120708361515 81949814761 738840332114 294420867315 960593071759 220790510669 58834525281 2711208144 152450232893 33129077385 535346926497 606834929779 294102477274 903729846606 870331474148 136725244140 567163403729 867415606176 727211870552 840362214816 291421890972 946161076723 976859505803 540147723713 71088033445 891835884172 820595462283 934550103760 106398558628 260835254115 837808022195 653431079169 479995656411 318131557708 479176780282 42812725143 297272413477 51184608624 475147154628 320173983571 166417134792 550170240087 837759473344 741047591593 40339179465 297689435766 969804419516 917229314112 572420500990 877433191596 630721132582 166880730721 477890481698 141386418326 823149514169 827490595371 667486774810 937548679767 309774739674 956568018831 295276953473 404161192560 567333443751 613752289086 563579485005 877875798843 893628805434 728487745891 922316231625 165446463071 555509768166 770724510942 952326840348 667584921081 715216846938 220107542713 875074139851 26544068627 160550814568 288917696274 952125416310 495256850271 745565685323 808114684449 586541982106 490963447004 37788855326 927732363447 11119654211 383500009728 774913069841 366535349857 107437379785 428598285010 322434365451 337433806073 2671527277 772069350319 975587325710 752640740891 65738183547 872843367220 923311409901 521887518496 118811447676 843863550033 714999721751 546470620726 708322769597 716067874676 858027425390 669245118358 845659060929 248080746500 793003418352 937745366464 685857848238 131306245771 292802163910 865141645914 21487352156 289503284392 151275397876 237963491812 628047014239 703727454937 460952309037 309404695346 507255238510 909982842689 667914925344 139243524625 262402121620 599894332889 854774579119 312560835343 215665984098 129451462339 62425252198 309150318872 180812465449 677063766807 963202929486 699180330162 898985322377 299568676882 110921068344 254075261242 790031001831 625260878377 739507107647 468492850710 533107432091 346922953732 80522740911 194330589948 69262704211 547919302266 146399985541 874132809892 794978782411 416574543324 807059111003 561727428934 825360303936 252738008637 137156908634 46049920368 243361062061 401711311181 745379276938 126238707002 544114757763 62957336926 756548040213 311611716530 849420553765 47802199729 791743248450 33952283520 532715191664 291871546534 142061526477 343610143920 436167831489 532175294984 876130329115 543647441737 800513062627 542553258813 552660426502 475915657453 64016677768 909755411174 127657946640 631783002710 457607124269 55267269142 157787670243 607111084658 659309088556 595718322696 22862939947 289125542154 638724323855 29976899935 132441097834 496512337688 981701048301 181034989356 425594545075 513076291719 577045860818 922355806461 607478827208 126522181947 316675396283 21113132064 607057416390 854053790611 685942799143 534370353184 506411971480 450863692890 86565697172 781092286457 457954732203 523922663339 601190530481 601558864488 174253559435 39875792294 459536657951 682953074653 942978858778 263106566941 637435261567 320206277425 780228231185 315779269475 360896076170 642447958107 865610232309 647044673773 445114886168 72546578397 201726283032 811971175641 548551305808 722248885604 446471502872 193406546859 661801216077 541515272195 544512216838 536957708586 16769676507 113833734068 91433909659 643811130320 98283031016 183571404498 909710261161 672565278793 575143660018 276103658377 691087331060 450366509901 16847081343 206990397013 550053977444 851093543970 907606069592 841009307430 666988294621 200361881377 575685576099 725092476018 514545535861 42110683263 258844470258 897378091010 305524656104 912317871670 422064605343 142357293572 750326715497 781901202688 11895874491 288672457500 991388536945 653425357052 961218883967 981124423744 536216823493 400704332230 234648200826 219586461194 240973782642 259690712774 993122576962 560972408629 671464782970 95118042030 649378678244 729935814044 351408327026 657327276139 898812381371 84085765854 663601549319 796510386158 156161709298 482278011673 355041501529 255657351409 353279582832 616043459990 563264812635 214069918383 887103374029 618176569366 556161184990 991894148177 112843708339 81661530217 614862797852 990565830139 555604473758 410611092750 756496475429 889575189289 541841977444 736719128623 371112663245 216621747115 446945678890 457355392014 616525020801 62894604148 124120092403 548003796127 934624950026 302276045766 455835184458 554303069495 450902160318 66813574086 179511783996 879589015271 609515039854 24271850949 864442815319 289383300451 976641396064 550956470719 308796386854 59945675268 769239418101 299759966707 523829025934 38206286336 909887521207 783381922706 512897332263 457062041905 82266320930 459874181899 559995179448 431349398426 57125434825 259904541776 837134787595 973797634344 336301406909 428152780126 548332845810 443187316704 944421561287 969804962832 152348316070 141547268596 285909290299 634750915209 182974879960 34821615445 116463684224 117298658093 483997142781 276773123753 789095011223 108004654075 551493517458 713888852557 521680388542 674381131528 770705787150 269336537839 682573026017 582722795715 656394968356 184703237161 900427201445 860579184993 303829736196 814335374372 602724284553 302387723655 930071337848 451489245755 781744722837 824219289844 611079459249 482876688336 763070136003 442913753683 142550093266 510506285687 798598239765 483089651318 73298380425 523693952163 787691331606 742208911208 529056139906 142507261040 64320014528 517556486640 256709207070 255143797454 530645883296 885992895460 837929594829 203999623827 972261452160 283177351187 313900085754 630100202184 357063302325 433448563020 422258443334 207619830729 301408227344 222761743554 506196721105 897250386410 781098848987 670090762555 708494885108 12227621217 2205227952 10886828607 605558535462 354076470053 779063764527 888137179535 964286998323 473549081715 329426354562 324731585989 653992887743 875005120307 588278311313 523303157950 85172938140 752698272461 157326464337 570371811169 20001129570 92660189871 504827386885 715332329401 272560785146 190322928185 185783533540 742077853603 156094331897 155142022249 481408997719 511808661716 626874170254 259123805100 781933491908 967604039242 383934185874 492465574634 940476196724 504527562885 561970263660 245536692331 714142173850 503863818878 946687724395 309086393878 337786387283 733463688999 375648524736 287687560881 693827072166 567942244870 45629897635 391647816798 912112803498 922282354413 988040031863 275035343961 478853469585 731754013212 516174665320 857180293041 491923599778 791969387223 336572246047 84602480741 948382155241 180266467719 334329413803 489023962468 101203578482 854452437606 382859690866 370188564404 156167602587 267932554324 436410024055 656890419944 145420513061 891161050378 704802980487 398538544171 250149156732 783156808667 268120431284 788615886525 372814903590 860682130383 936644354054 495915183920 17177387448 218652977071 5929644005 926057046245 67814177284 946572764089 618518591705 37284325246 340420199647 53795425646 796645570959 848073149046 462298548296 35096366716 188086815107 616996992921 874653625197 602459986768 171292834769 544632215248 70225970697 24584019963 595554875053 730121199704 265361381947 233763531406 661700062443 32935510212 946323211928 799743311573 581169347757 689746582609 539808390770 728980058102 742263553850 309102370741 352035521039 618219251793 63810379873 543133343270 269052478169 881102547754 305888268938 349973436429 255596141298 814403863928 813721192126 977336273918 497607336632 260468804513 29242182480 178915159705 539521966833 860613932846 918185162964 906001181113 405426138646 92218313934 331742319269 227598068574 800788892500 492050796736 504456734039 153503888084 282368890443 6532939510 729888011421 99891598646 543008375027 499869514257 344506828159 772567043774 57571343038 85765553830 831911215529 113731251132 902039008256 196022145601 896677655134 787146564092 39370633107 447074384823 658424384994 599743261480 872377738123 827786538935 735002716045 82678209536 957703710817 724534642485 832872861204 1621940293 915677062172 511765257809 401413700929 640682546338 333055599949 834235718208 55360090077 988984536497 234389798633 385019587455 773439270960 792336149427 601513558222 370695234784 222421787137 556795075327 648740056348 465713188491 490055839329 163252117702 990075678045 587162505194 439150473047 135233949584 949648669658 107996782272 910614230578 706146288088 137186148632 174211421754 166660476588 161751038841 641111105754 352796608592 434583810010 433067100562 93710154986 790845141271 45696339899 658535310092 130530053523 152063182858 460251874250 421254178479 88500382500 470908611000 868888443673 241647131733 961316412866 458556702495 984524911846 763409230897 865153926554 874540136436 455586327495 439378087095 45226649442 700017522678 614981191224 816773748875 631288756285 173127383913 239424024046 552109552469 493375497148 759712783247 239733120144 277750268538 345304657123 597916549542 215385590351 328550800725 881909813722 532261770762 959718300137 477654200165 682624090524 766587401095 54724358965 745519940988 51205021570 973100472536 530352623811 813550854428 801888379366 129832081100 816762945491 660665220274 864520358620 536599907900 162594294603 758818787623 72835885408 156704119837 196903887967 901574560975 210458657030 10079539952 677826309426 920372107298 888136612345 293815971855 350669355339 870815368823 14520465428 200217997028 338648167854 969366256942 47121531883 211286328786 664566317516 85589681149 230953549591 342979591299 765899539942 66262564240 405481656838 589075029565 860738514899 978082237329 934828118633 353625035066 300442354963 528036130490 709251723981 419685409130 975539236471 964189515869 932063120755 664636118776 732413059562 964719667988 12506663005 53241919538 112569786632 132620204721 292634880123 596777910883 483908424501 992272028561 343372136400 526308617501 850055096842 470403977798 72442000738 850861775646 774588440076 425280724119 467970558498 896109137758 702306209379 37863908283 518846459914 594401372933 191059972805 47565941997 299228554619 758882555921 309528561357 365451149967 139478519220 803932246930 15675523163 465798985608 828976460132 31809944782 489792101456 516235666670 926972591991 629247734771 28554507692 509982963348 517381704755 656254312463 762866015802 516320223739 5654143729 673685513047 753921846275 260356971478 567778168796 470617547488 399988181708 902657788209 17119858243 529657353859 591370297790 283516527427 330081430748 306989299370 4627041036 469096437384 304446117851 115811030626 270415633746 585934333814 432559025234 503920355568 947937593111 886028544127 890701699159 355058917305 978165706670 58182606615 647981969736 16750760151 705782067591 507369457202 277109291219 858627711376 897118700741 928314856516 578603240726 622501272969 140554377590 46566545390 785949401493 473736558766 496041987491 663056533019 202058247514 991481756176 663950221884 874956357107 343995629437 379395071613 22047714162 757838806420 699110062867 463376401592 497110455832 622099395168 275670993553 646409583022 252453970983 29406488668 515735117789 431282400803 784338060668 808355054632 898566886164 856497768339 609268930229 858059605787 713545333588 806143411953 695246898421 887504961686 635535819153 758415147383 43632180783 215612256241 475308778109 216561266420 508233157293 137264064843 824221335936 914116944516 779240448871 309639722912 457261625165 918864328135 900647109883 917807558845 620487422426 787477249851 310387582342 639931457804 157176993369 909757547495 66640822301 167120328860 798514991633 485132187473 57643316446 753889134484 154917328648 528905992314 748026114888 677155696828 900297262462 42824013067 225951829990 562492528763 251054956963 148669184186 776660280216 542282742134 628425019836 712165147472 644078165568 203809474416 766424258178 306079467791 69142903426 722000813753 823200718065 323659548822 207384771087 743094416138 824299888381 896241191191 603425412967 305206085607 123589718743 900523881007 643095633090 697554036613 15766186113 817487695754 396830100690 544541246666 67851613967 377304092749 65649059709 744888201084 504952115486 540237571382 104245982430 122459996757 255960187694 528111660452 191779324739 22089046241 74861046308 148598524176 384054619339 891426851163 495635717676 373371056787 443191227511 812270678003 270715744689 861708758739 30003838022 106568152102 599343263586 827448402304 367214843036 476227931687 699372500697 705902897930 652837520406 606489501182 191015711277 704543633726 630377890649 588798827220 572542566163 298050795759 375902962449 802297858109 94532664426 816348131082 79542487967 54677403242 425628941328 394705946907 112866159632 574957253775 531800903354 281047070778 780269239490 320981050595 936677470009 711628734700 599418132787 51295495302 632493289565 855007198714 895320974730 142835483550 850944248296 644215063006 776124148759 422982576992 693061931240 409874035807 812382508183 871933168126 896951100992 920782928301 647866811367 393689267891 709568010191 345360154356 806174943459 549234705254 127008363223 222088356729 901499543365 572175119529 836147388083 260644024421 940050894926 198248968126 863318447618 449047782471 998414295196 29552270575 67534880357 261863645165 918019659192 945790186682 374637476170 691177509493 270026610675 13743553289 904426581719 483929801492 393217147927 688533670291 794294428456 740303269110 609653840480 644716632052 301155389452 210427635936 937987705190 868000315703 286163317372 810296415811 783502915761 22634145813 978844099211 702293771369 309128359158 888814678976 913588457872 484652805447 703658315738 450335127815 903568460978 198258618118 925283083897 654314403686 928599127217 993213627090 538693031492 177035086076 646728056084 49092510843 257608500330 395437409403 876776439666 731152933077 612019761959 459425892548 832834253825 209237051614 133906807241 971507140445 441072870314 208037011840 316944912227 795159105467 659241348583 140570836218 564591341217 704034197037 10124090443 795217510632 570159639265 390156213050 332854074054 818134868769 93594335825 572568406241 491069759137 109244271538 956040337134 272797206345 453595848682 345755192921 723164702015 413537373534 903134295949 641505266641 916636279732 693308030591 785228664912 660470427003 414318210175 562670487300 761490143928 87964418002 963843473139 670735681314 99251264088 423873812433 602863187216 765171429191 511051726768 395650340199 477024037998 749512144173 39073044263 443657244236 149509190902 680497390525 906721209999 793465529357 647220347691 655843368424 50825549042 477518744966 587130034295 755941077587 123798626125 899270855138 245630515244 803596664307 488304998805 158277336468 454170318013 224622946420 951344250581 155715733993 840674025020 929981564232 553352362515 723550999059 119648404428 588777119272 878955344017 446430356310 759018813 953286502749 187553402306 113207898842 27230559010 721011567105 526081893590 539593801234 711396486699 248124237361 554529308821 59475868943 312865215666 268116964999 542285308778 796047410288 342635229637 215550732070 663147608033 529617579342 850021012357 210097540932 157351395279 321447816841 215037873960 380045146938 972041433707 613291005582 813715772442 144868205202 684813891346 269204545416 55195674088 666303955429 347268979595 677788186137 2034074084 509626957179 519540659713 38607750252 185231496764 326034985908 66185626355 265390332727 206650648012 200008770704 684848643803 690981048236 265283472123 152979411233 119719410222 246015635797 244483924751 96053060256 152483910679 653318840006 839996943486 904994726028 241625149917 665719692547 650464261870 394880311802 477848108038 528468236114 839800425358 626113532474 134820305486 912429604944 984701114627 415091058307 544120625691 578532111273 911642702676 764837249383 9444456395 164905277594 680419308921 657265754717 80645943789 3164775835 599296794527 744059246903 893736299930 709730620386 778431471177 570549147192 383307217387 725210159223 771230278855 440933404873 164325033129 650459043106 74249908462 777311346149 628952027838 652326149284 800525997563 238005847535 268924833019 326036699555 364030197913 208418648639 851824116210 373906497236 644282153340 53296555984 394271352108 454490605862 169379829903 243665614965 875547086097 560433081156 552648641745 58716923367 941430710102 805698152262 412652760984 738466219772 331894117287 969260109956 682928326439 288314599273 866763789211 802372669960 582491368428 381194902636 48430099576 288892604951 171575415601 405234713835 803344316464 238811566663 235215742954 989682945299 337362963875 702638769122 159244177251 9385284811 135519667789 116411367291 545682085118 847732239892 731918765671 351379390336 264858561596 149682207776 136339960297 292033181023 549900315155 380427312787 804983442398 166132245307 777031109361 413923268016 725779422952 408960189732 866705789653 822821814792 883870494351 334177038879 631290727405 962109532789 170896478556 129766046529 62326440626 456483302132 563129073052 163230487025 149348253741 747170697143 12542573902 893904710623 854847102898 707553724214 127940974264 569791940315 979994365225 689339525827 924966113461 6762125033 321982979926 539649240457 64975986825 40449391811 319371370989 67058769905 341067095369 856779761731 141694164862 728962646943 825307848685 397056074176 171292805510 316677242066 41267679238 163612871844 402854832041 807740140675 452094957922 585035541527 465955605195 848222504291 724556978506 71919633689 147822651695 761990728673 808363334288 41268144559 271456543295 638279219593 219208758857 852084400981 440109701561 178900930925 501141244959 64846213127 895638086504 968762008375 128189401789 940066215328 265027011353 593767390380 878349325283 561814095073 382091714954 602938901931 900969836009 351348182374 525167461939 355955881485 10923463218 472004945327 167130632842 272742514901 711265955001 255763150047 844819406338 301938476855 996183265552 540210713833 341205914960 212914655143 496622760421 611302405621 744399205061 887828591637 539618111078 314353635579 583637328169 509249754331 597855478647 263555712322 421755560091 481012380490 398035010433 819460261772 338781245186 432433873649 589605441128 601077433917 800302589132 803268005676 4751459176 863177514663 771076106927 179169763498 811300844890 773003661611 726229317388 899222662981 536753069733 387149225848 269866789501 490874637028 797704482123 581419903771 494214640478 913723763058 453797384527 729322719908 158265915907 603254169978 286540078893 199815531447 336267169614 232224431666 786651957601 588913801142 226735300312 622282866104 311637000024 402545300180 966244701744 820689334397 565219970773 80317568174 841791280565 94559547237 540121423601 192878150939 481053475697 450476433067 179724598220 890028509057 593739133119 340454714518 498962302305 208949103237 612233482396 389533299229 634994541843 843901574474 284124496409 470837474751 34318872487 498535741755 448067096312 104390294986 853902473306 932375422441 836037025328 280023492431 507311097047 4009178808 819189441715 92355314172 552124795589 907144325386 737912272311 143864181336 134349578445 507448942927 711710572287 181799316363 676334472480 621912394523 910868617542 399153057174 770683871915 878971643707 912029229201 414949734606 612878425577 305197445004 803646606334 788561137797 874900833128 866034962871 335640272792 51816519397 840277725820 382473689996 34583682534 548069723161 784744877160 259448213473 807504841117 862521294889 701382079935 975807590955 627763645975 127776347595 529036981091 959369911234 651312307950 624754212221 953483421853 526920812969 454838418211 272438146019 277131394637 497517888565 882722182063 257802264592 811307783835 129738051442 823784620645 614937032059 639894715500 866090846741 675341896502 264724326923 912167472666 761111847839 320827367469 998600474222 494992074139 663352704216 473781353515 574473086959 658413401385 84049786671 267095104298 415820201429 630430905608 204153068328 103693639911 760220734642 114355068983 355833467187 25965766987 849160831478 287911515157 800169790668 325809968846 249827467332 747285539359 113234978306 660512448523 117913401670 981042779154 882586232805 242790089443 612450955864 722523243873 631492204227 603698134548 768144054629 612628103241 13012850279 272723313034 392988019695 732099324248 782139910532 284641183185 426466989672 637066157297 7603509683 296955162377 278234136919 599087386638 764337114341 336532755796 359411904275 75874746695 775102056921 23962948245 589731133303 967801230817 168715217121 647030272474 338935967081 642593712981 155816742316 574714345283 328831613473 492157288222 332122709483 817133379755 841301684363 697524307007 714879297637 321781498105 902653218496 522604052100 815390142111 309501444889 778963018451 749341473779 992392898052 271815935557 729427247293 934115090983 786188567044 522877911282 605385571991 672907817490 773208623078 100763184155 672076174320 298747498372 364608279458 914741633864 911172688890 847627915672 694005524368 762441236476 166996773822 471434373515 840820912731 960035523316 711578833812 539442225760 10761809044 128368851583 705636407061 636336089527 512467021502 26918476807 24180712140 248868290446 216650931205 292998306600 129933844397 896906963351 495058782976 744964730303 769683276346 222271962062 285895223708 552741028422 243316089715 623320091275 989749617542 485933194278 338626542167 507326673655 78385952167 677733504220 772823500778 232047870704 221065758278 914534463220 84762202821 121356239608 362681908615 723848537685 112879630363 857084730473 332081181121 653500407935 490488513403 598796365048 330211494109 57588057062 497779994464 273379553835 540620777927 215303333792 544646458637 687500201186 543500456149 961730659514 913212328671 619107840519 142774369869 980827526503 657713199539 566697737077 505625485873 300785009900 966294071614 416459634407 650213931317 788830829992 971874413407 923480258239 60391645051 403867820668 399146620041 688423520403 838192400486 481800955909 765197026198 870820867455 324995783789 215412460767 761553039772 228432309232 658694752008 529808684514 157768759916 672753747539 421537080108 998325532157 86214487620 391529644149 341574752045 230564838650 134593126633 408325386731 795490298572 882172212777 806042460387 427541723671 827927009442 604984465218 884027253411 607457912498 223161349703 95805138844 897412334966 71914320137 566757181323 731105520253 381764806009 255925829555 546566042401 362565889283 874457089356 574095703246 126271705263 417567919071 986010715654 611570455912 462745364718 643431329883 145641293255 419203933670 557564739290 911337388225 980400916118 997652172478 642045213746 526595240958 87723752197 430438015119 252626450361 298959378693 158573569586 487412898070 820684335011 143126207167 976294555677 402909383201 769607806466 563240934842 418428145111 374251540455 86265375567 740188245275 177695171714 269416932720 713338664524 836618946339 864365170755 959581797352 481963365313 829902235774 433633580449 603849568964 437040919669 753190207210 710542998523 345116481498 325437726601 208887708796 916048265569 986891382494 315441488059 975863902218 830163547983 640087173269 830854901482 620136266115 862030768550 871811982963 497918203253 116043239991 136226681900 552239877744 952616831812 235131799285 139432597183 11412773629 197284151720 20401850320 15469567053 617906486008 285435919762 124211553226 515355401729 979517111018 478589281820 244785410483 327600194740 613348748683 577959732436 754952260361 361972582545 643742794272 537036815399 842286673005 780422906690 700852586818 825058046560 883941594532 967545613138 583543223109 434426965419 506769100432 310999356456 330336599752 627317599189 860982342218 144397080585 484354392004 631401069427 644209752053 35987020220 842767622318 271448544888 17917664093 240033274673 67691953266 479002946751 92325552238 4524983313 106288994925 976027772708 242556787217 148440679593 789518925130 881465305310 844573168488 146305815095 567606689136 854694601708 121811541453 719249016152 16738596121 605299584441 174036743342 935233448642 180423992953 52048528456 151713525202 725237825380 284455562461 769913008625 901927952735 410129732784 55759276861 517160720558 987115663959 907237220305 461962896035 777768842866 227277424595 741181161129 729784953866 470185677335 860911732518 898034229997 497817681625 195434072758 328007253028 322324387405 485697497116 253499940059 484875494403 854868204545 877428484807 570357861493 680844163958 807841507503 205176605949 225492593942 408723638942 686556024089 557801517540 859229799584 176447119928 6862822075 675661296172 628898366913 888184337897 882974892142 761361784273 3628779121 679958721444 723859440533 39521934925 805142870405 618378928085 207661762066 88684955115 894811368662 158902854704 596245677107 185486897778 331973688784 434476016731 480438724942 445325638270 587542594089 869706406292 316973895695 603184035477 635588427345 690556252707 701821753289 397823943389 836639974747 273216164021 623417172401 479895345082 879438077409 154716516696 686915395011 30646636170 357456130121 173786459081 249255509617 753077391038 3250680031 139803678744 695791991420 257291266447 226158233983 942677412922 451116805394 293753373751 426156900041 544075535082 181804003069 87243962090 733368716732 548171909250 971020840075 719194134790 56418901090 710478826032 476764722942 504012763071 44918764845 515604115956 834092877801 908912277580 370917661492 285288166975 928763632142 111194230244 573478662490 314890512183 863021941685 221010528443 302795272409 855032167848 523455602979 684207220694 742510166938 452964237472 513491119225 250916166797 521596894576 132216715658 808635073135 550518435965 111537875615 87429272175 766866135678 742081642320 283065594713 985023476703 565580173965 142049168377 834045232414 787229020641 124967939664 410220536524 246634064029 976843159279 932317913103 577991728530 431703547693 53060138075 329277430588 841130874580 43151514902 80867442576 697981588222 343882493006 376817597475 646000559109 127636148964 501236923517 334563757520 63732513824 512144186705 422494803172 190803399424 324188258972 391849434118 551114700179 551967241013 538792443157 472703624159 701614424965 997631924578 402836767482 883818392681 881377430194 120098136938 393427675343 764367917053 848209907382 227644880988 230848065164 280752309904 476417349439 449236206744 882906304215 964015285083 314382046401 961045213162 539866853229 619516549534 428779179423 370429073323 826369479277 877005348622 121310029000 251556626859 680137544521 524762986496 965192764591 459307084900 291522241101 413475487658 997983925463 771921082583 978374107716 537082893161 723330090302 615803664488 120460692623 496369635479 843529705117 515448524141 964727938776 968132277968 282970385157 539862809116 530461359924 598658204488 884159161651 84902301432 797001597684 985289109867 538683417031 762069715964 840377877982 720425473890 2772685852 276751768043 914901651429 708621013668 2581653265 246928415045 268363008569 790345877031 672246891453 988289128023 923345626957 388667225943 333471906342 425072376169 973742350701 683096315456 424963044867 472920198647 654773574494 624569386105 793718398450 122810071453 941656650163 778893942753 135117441867 312606597171 59759787709 325215221805 325946740495 497824463130 166108748278 433534423381 453133608773 576582739726 413459504262 814715118818 430564171252 934664288625 671547042320 540931657546 820208365517 686113631699 798316989085 181241922392 399888388036 559174676395 900849142488 461999220001 844474282243 51709259482 636558326723 568422696823 100548157869 212887948628 703610446528 214437363786 957390075505 295302369030 75026786466 134534822207 411791277146 6564349656 565429459777 240145405004 474558878365 328525558663 73322521067 374204995427 77420744658 824465688595 498865864733 807819019509 522506982927 979642168346 725111647541 136814449514 562034963344 273976337098 481449542265 605105537182 852557819010 161434419192 621357541857 781498263420 994794927903 171369446300 344170043484 530146346741 936322095019 133121231330 974349802235 16488198365 191330759481 971240518620 159457087750 117759120618 759093822874 849463518863 589014547873 645143652494 685641173741 410754740682 521255799113 800811253357 964974530912 626292056272 724003077916 497095720844 422572678534 458606958635 643891402708 752897265721 973351031256 399381334566 824346649362 595148493421 669337261386 176686862465 744751581072 98309684732 860036472642 106945810818 519310620209 3490874604 111194467042 123542585926 467592826140 268873320788 303141666012 60082322494 175541833458 139920575614 571435171223 600078549596 765753323763 982642935279 428688675593 42591516594 497521550135 11921741185 936747099566 937517042792 507136853741 729869205435 148447658711 949595303565 738308211511 780744245921 896101241673 513775327299 404866690818 548502589959 645261315642 733821550767 398006386301 308506000230 430508613757 903625364712 427024159218 335554350456 916805755069 841142858732 10008961956 994984655633 219549502758 813735344209 629775617419 339002686925 151241633927 301093305726 925586806536 427364359019 359353147219 535186749849 311361654992 499022061152 657001028414 557353010478 871738837563 43618900851 371243992553 782150197948 703648412461 378196087243 142897675255 286650775753 38410635872 838008813241 98604160069 769978782694 478288318081 878504410377 977056968346 18127672643 787005483451 312038715818 779156627619 563420296182 545769679863 125220024559 427514052768 611060973672 717721511726 936282957530 819629262385 954118020045 609703667273 830354178479 480892798678 7878135696 32275246500 24566897507 330622057139 569754049486 389563114312 769182622494 365828839144 997878633876 398391310354 859879046359 313509331065 456817191081 780443176501 771564779460 110273166297 679398614393 782553550086 839130636012 843766142310 49113946013 570001580186 735742421485 312196365650 224962212856 413463037763 379882746004 520916388697 845268902087 408280148380 531467490388 124304903130 489813650137 788106616737 922945128904 231651182978 577861969734 40070156167 345240564890 760432224140 90656998857 831537491154 645391031630 881922716946 707260638728 163402851494 518333983935 948369372718 491237081923 441079480210 271985000294 215885777726 628668608138 128471682357 401746675091 27179807569 653729141137 162007374438 961609036109 257158661411 460475316202 836776727145 129914895184 850314932144 79394479521 285427952694 563816506853 514050031448 129130986507 311496278130 14247070135 917729785380 602770748414 507448942541 969370822887 875701671961 958114751887 865841599510 165407370327 328373526730 207644187180 23843913674 568126085884 185589433170 315005683063 448076620511 553228441163 646122877382 314071440828 759414146769 396278641706 332107370602 395136219834 684717431789 965713948422 534564394394 100082193073 186237159857 487032833795 550663740211 394993956287 549153725341 646114494110 150616454415 159753667825 838412382449 306192845747 94781585910 602558883299 893890738166 976083101861 633697155746 386923429742 504115111061 475726227832 892657962598 227603468237 113184497775 174947200839 721426625085 417783221537 540077487508 895785530361 856278532341 148144392483 402960396704 521753368731 639688137020 844124065420 428885982258 218829809940 528930521553 170036293248 280368109611 697194142485 626668995871 432529441046 313223614644 774252104321 283844562979 638128066617 169418368948 106378772970 232822642951 366281153972 298352010277 882426357893 796019793991 430662639515 252795562017 213967482461 4621826253 148239659421 676611395111 915138462407 832413768032 818412975814 306218956698 235126978921 674510872262 809793384593 582122269485 454263098598 707907631292 564008397576 842142123740 264579620145 75718181790 216227614044 971063498700 11431507640 108517316021 932941283144 930797114260 557348071866 949993792327 806342743324 188158651415 198508914191 50547735864 728397288840 334399495541 279623920826 775351244632 755966936081 786943870361 201762576449 162574893130 36650595519 35357763124 590579836770 564083967667 587707012139 726160731394 604412365162 885053617156 134402272062 333161997731 131409865751 790772401893 117244843358 774276787133 693363473107 404780161502 314802202782 414344387675 907526834823 918986549 740519138092 716853039214 457705768281 615764167097 937106748537 620093776478 976787163800 628573587463 443909215307 43054670039 794957971699 532781350442 449137847985 497211335543 2379002311 146909037148 100266210501 449108003062 906435471965 78621276084 942202909212 70070233970 838493377268 593598766284 685358501660 614401346542 296908918326 711846118616 12734803041 187382560211 164334510192 780177446877 866167556672 563340556005 394812355471 233443868412 158039438307 847719188775 53857997774 468797278799 336124864529 361464352319 618980294820 546848506905 701241495557 710093932520 375131171186 647633878526 939915067645 570112843930 615042582371 253340558448 992688749560 125548937644 70176717388 232379050075 699771140753 167327561222 871196127340 138511852792 271939409706 738177637637 315844005817 340332034563 806338109297 804134512722 415153244498 282749126414 226513040069 902181572434 734878345776 851466779551 390592015370 366337520057 269878818496 550788682791 444620719539 774622511076 381831801063 687728289032 479659965276 753096132214 933869840859 766492357460 430908244817 470154973841 400075656607 198523288652 703962612339 493922253453 595392811507 150143301036 414218013518 527203637320 173194566363 252658441905 685078011253 712252198858 593305736200 863016243318 376274729291 932604805606 700554522805 383050781940 357372219664 202997393573 584016920088 167960552317 440674869061 595887263393 587438895270 602810512952 274150493880 670097153998 235598195510 614031768525 500559813871 423534712088 628257104879 569049583360 211869093819 573345256743 980970424662 900331477716 583504350939 20424104428 961055435349 539759582362 733069906777 967014814053 3004647009 361324621564 156902701755 865417906105 510882194614 976479889631 861755504511 171000782982 223795803048 24855513155 253471880980 237822309734 376285614055 67926404050 934237180199 342714526180 174813300618 455893344858 213117836860 218889154505 971308533747 427166651182 879755224801 600134485407 836119881397 449723615765 100005196485 352336538081 865616967968 115436907313 602911635996 919914855858 861473719177 385312157091 697106684998 48418876666 267656768171 105228572085 789561853756 924621045671 902133257385 894341606200 439091268337 355187120460 869108974290 825464375863 182926980025 354259564188 931638356986 619694623208 221138240216 548608776714 364909851129 26135011083 100576197147 676393963893 243070634449 961197612564 812337434972 455878834014 597237152051 834654703028 987485213807 392564984768 562026400170 368973566873 688598648991 38700934647 962535021077 801743641511 676154766607 303112584286 535315062643 520826503219 873445690470 464964154744 99334541809 331372919672 514312075656 368113117641 347724736576 425324782928 586639211381 16099012712 704511349490 302479172596 122611364284 427014601003 513033476888 970989745502 925041335176 996166634971 273252784637 404385085699 448803962255 55687044522 777069816505 933954814039 538237721469 202213246523 617612605359 383047076637 937184164552 659428239261 453710706681 986270696830 872035497436 200528801852 753560375579 951187502089 994609991179 882653577744 732806077676 304046396537 994056843881 279448069746 34955289467 234265909874 735393362338 540404954959 373324942721 340187786735 582359918721 25088467142 527048682878 668641266632 255416152598 832956717187 658409659802 751239373309 673728431264 55754388340 164597371448 381577486282 554204712288 503038820626 47560499128 779753015182 932563697211 776443931650 39187612787 571105211638 610252629699 37132594945 846301689427 486095509380 441722375968 995607405414 29002947508 692707880250 396748294487 914080423438 25279255820 351960237857 580477086752 775184495776 240629171810 245275192205 275513085466 504654520785 204708671867 277727108908 405946008816 892135155382 543014040025 516819706505 962503775861 352610087930 430489085476 224353210402 732838879283 335656550180 948949097636 487002121283 878074174771 500762712055 749254276088 970282644994 594331082689 928692366331 428497517136 674486893890 894052511980 691320653971 979277157385 615852912429 821908822773 843252198496 429130972363 306524410900 907067416219 421946318410 867690643820 643204787867 58483893663 189199936776 672295699759 906986766419 844081685421 241254001841 426456514461 94379064948 224003163631 784863458937 868299376187 710022413753 681143814478 305619963665 810819005345 2274272227 642861701275 706432941599 547435249326 174628026819 917500174816 988399784628 259788477548 656130852061 850611686768 80199302673 848703103576 349033649942 705932302935 697882402602 420552371834 709136609074 891522974893 837084483782 761614982359 965969190521 876764897752 589608985361 918514040917 55800970821 613282552166 834694787685 975368562891 439735515526 793764370238 810951575793 195133587592 522470746137 994434244278 105735896480 895849913722 839987146805 62223046284 758175369439 33200316053 717160844273 746847893348 800797322881 378848239966 972888812372 15057869492 391490634736 454468281468 566114385792 874370339442 988012480316 905131091189 356640926888 48575933680 127375840431 799209080175 924337219120 996853544644 552762145984 865806096573 67187161424 199535925132 1142471739 244252664256 237040852658 94046037449 851014229800 999949062268 545255789440 391637202004 408407816552 851987614537 194345495496 778119488585 8940626160 163664335897 63251939700 125598782753 327296869294 226013725055 609394147327 126503937530 242955206975 968043260097 681564479995 934011196281 905678366871 45345538796 672874021717 967749806717 62903864684 495922920558 727627683488 908459137878 866089698078 770592373363 727643970420 413507407965 877900704491 49297172756 935396723874 325941979805 627784149594 756599237023 906756388409 136808937819 721838692513 492617670403 154959324168 146208243028 544310368392 37616308067 468638062992 889689861888 919588819273 100616588699 5000783094 22582793095 309755783846 303409553702 1009697316 371501664507 136934664135 724957959053 95355095388 126560478675 234045362924 178744350277 316610873309 279455832653 613562150000 757111140734 501800288134 64739429697 323542573690 304118231211 251068556244 893205614058 235987156561 521625431138 766353653413 612733131258 605074253806 648436092822 980306597495 103214560648 430155673249 551814781529 666684683576 444816005967 285505459603 243153472624 796639055778 246556688524 641010091554 494899084166 703498280308 500536110218 899096747661 371770966345 350586489705 329906558517 107458124864 719856722392 421965755540 654857989829 691156719329 787117985383 892125947530 330240766930 310334819999 499286961203 201033128244 73769040694 531290071993 387176667784 496949556691 489725068401 791791856181 753328567773 111452541445 155009970067 935631375068 315420116606 896368080962 894498502143 365475237818 532039721213 39818258083 787704542938 431978851509 200141584532 414846851434 84226773150 215820361464 302449252302 462614228712 540124640900 805699269111 867210901864 838432179605 231845119655 501700390392 437861573305 162709032996 758833964241 902350524483 500067461252 66307535239 951675510792 38633630640 9428661573 804666349028 517671228934 186927900997 43653251748 830371464569 12275050004 933903698628 159816238740 646608544669 838226601890 928335217265 96651087822 442403093706 338527501812 510824310087 818351764306 691090415044 875496476220 360618326759 172345839068 17638909445 153942943388 319330564975 71461492964 349486383894 190031657864 666006450116 828575856963 589934081383 475129946952 328497556945 990633060723 995793794326 698321808862 826702809837 148795614540 387947808577 416543846019 411819506526 435445902736 670976275271 451296314308 828090857148 258772221444 970001780228 973551256725 691534663136 591981004909 972754532682 723510597371 821820296282 366281131042 287846877871 786386870349 122318013349 162981296444 390854375373 835115949661 603824108429 793042751423 461060699632 392473523503 878602984105 925328381119 379763797239 932665641759 408278450180 341983043362 429386696060 673134276711 908991414195 206241148730 226132007463 766047795253 543996803460 563499219307 179691867211 550537747208 701746357558 188520813 326150150006 104518302002 607548551811 791939032211 519233981533 491487678659 951967291052 942616969099 545511640641 800482972143 740845758539 527329668570 339839651373 747850175926 665487372510 963864963620 7698308814 841055756097 173068711754 898419492036 122084894021 96256924609 367345423124 14631892817 580672239235 554028726737 202968010938 281188745414 21076863547 180417228894 815839597829 663724873111 120882801198 178905891756 207487049682 802626464298 883599495561 540810428111 705199019438 188399618838 167801627641 587266329528 279901260486 633083718652 791767383315 255630573106 647305135151 266490617213 948803832098 204638186426 91462467129 439543501123 454496598168 122647295172 951661504064 130101974688 73816959961 134344623722 86797077387 419225083144 832469389789 317568680843 85090965272 918939309768 158019493073 146979579161 101130279219 123499066472 344898054404 25597031166 278550752388 922678513497 985930621422 477430408508 771714962255 642696759490 830853824615 402036545963 303141608177 575279849410 574752849438 740260969520 449051098639 646222187608 511110122009 384450149996 769535945310 52696361672 146333593514 684469043353 660176598501 153770335792 924588797831 121001554419 129835590091 483175860376 685319880946 951262069492 646850441913 360949404879 245709120033 66011304817 996017244726 522030024638 363522358100 648064393571 147110752940 302280372659 289840620510 435530744212 737081286771 824113795020 819826348136 348990590264 683743097387 126125915681 340827316695 378593424501 771409243352 51421559218 88102879388 150359830514 803810413082 503015381049 265763755569 813403432531 696299683629 453847370780 514496162291 475739578822 577943218471 532177066518 686216267124 528796355388 965011959211 603583045024 683099574964 681633597563 846474824736 715280940503 197313291330 874408399475 235577313733 553382063878 447561378492 14242400827 293301838376 776280016283 30732901262 494750751671 335258741652 890663945799 594364650251 302928155587 846289767775 553371686611 799469136260 610663526901 390835970682 472600442471 218413601057 66172165774 851440174305 35942691115 799713252109 180566116364 415465795540 635062493658 791293449600 733445271702 24960928737 682687484394 674763950851 510524106534 614227127396 990072767874 139224976393 618380552356 113426760910 53280362307 549051014913 762502669974 660824702171 302041044900 294663986024 589728229512 644432243991 914616093982 184846396374 124140987635 371021649069 391465142212 103013629578 468851635109 583813697484 369839384257 437337039448 397869606783 441279221705 926956241844 278756768222 921336688533 305630179445 142953516038 836592998412 60591536602 293180802358 290633296290 252934195072 646218336801 994890739759 804188535805 570070918149 772491855790 657236405857 6601372270 121782450286 959929173909 308944269456 649562911518 196837814034 540461911017 649026156430 856137612752 802293979895 446351304673 752186201502 381283436504 826578729152 690670389195 95748287591 479845781305 309155330519 407665308053 15572374463 184119965068 283292830258 942055717271 24802813213 154146917944 675761047075 341927865399 543435318960 976931870862 387639842602 408316530170 251383695403 829726106108 149532412715 267898087661 649878161577 864541503171 347597563617 596351254459 365286483735 594454235001 281647757209 650651008716 477807571729 977702868976 957404535234 420845759813 10234284353 533400593162 606400662028 296869811870 580994852248 571473275269 439468174449 755272622315 67778858606 71195978908 16409396213 846256034678 73385762617 676113313084 39180903032 998525450892 579080573152 69194295145 20749433869 874522230466 217930914872 13470216394 213709471600 937492612596 916087962593 60782493271 126552122622 1901137098 318762104079 292900859873 888593047169 133687843177 96815954016 311261818526 376085017829 479590940557 529074607186 420508529946 529006306222 608258996594 957624779631 830798623593 753197110382 311777932002 338424130064 906430598424 476586233440 721506581476 705530881567 438116149998 744554014329 523057220345 798552839617 581419734818 919536328885 506005869421 730826329727 599728151440 977411723344 594764034263 135992635558 815018595074 230373028876 907305761543 513084640165 183760859232 270703134338 512958392326 478125244415 724680818295 23765886687 354142498889 865175880991 378179473489 622002674058 760598001079 49313691630 118575910618 722674545564 423605086915 398022241338 220846411461 528721890010 114081277250 203303830566 426456112811 105600366894 524646238137 28265304689 318427307613 6300048546 734450093250 545854197439 450603700870 472280521324 884322154344 582112878838 376265290840 111807545815 39395138803 334048549501 896127160767 755808195705 728270731515 595039097723 545082284036 677985286521 826899330296 172795480807 520928186913 5630064555 702997786611 741501414586 113742684798 2319599124 71739433960 552228180011 472800156911 521835575819 161071316962 633488386803 204240757081 175309595723 908190997081 704414223874 409928283180 204006988689 929196691526 297622663084 91137557043 977230395235 207103928263 286632441879 838687816310 564382437371 690993879783 971817965779 734569928163 107465702875 583689772369 285075458781 872252025886 52204167748 135609176471 651832001087 516792627518 933091710831 91949874852 398957866405 645867037895 155416847164 358237600390 202936012567 423302612446 510548489394 224318449364 721299058713 470444143427 509552102593 56219601562 706460106161 955305812932 300575739147 157732709859 967814251498 372670691542 38704826823 124927552883 657193065395 733758960942 22325417041 933090000967 193321750561 852743905340 217042321226 74601115844 276610353130 466317220758 997134327476 677023973253 840990865596 34977107951 94595710505 152810642800 139606952519 55192716044 386660413554 651439717648 583853445832 729939438231 548060594622 349581013859 319114116551 621221663806 773563469618 593624174322 849995418757 590734613016 784684615715 703654697386 781859352605 267810658913 231411176447 138309847131 142061817867 647968946899 689935267658 96948639759 601208209538 497382736227 806802643313 235521117235 162073937023 731705526258 250565195795 149622777512 291479765865 798834790050 859294145906 894006236176 804097320050 431393124535 103671004750 934662598612 629664044248 317845380548 829453202790 345223297140 633785175125 354952780932 294590847777 310867563298 477700226781 116224208352 138205476733 670280871085 909523958744 865389347955 570749276984 492544320843 533069668568 273180005673 800585794397 736936360805 357005455617 130021212248 786970125865 200094898848 940385345359 316646927993 853617022331 732432220020 979653112094 998525419411 949516219583 415482174318 145259932016 746614699387 587903011749 340158979913 342829523934 807157006971 250967216645 484321038347 875325286103 290912983785 657097534462 391366393597 141398511512 441984198560 472316511460 723763429151 299351110064 40812055555 271456031810 68520523153 457157647393 807513587890 819214943292 266023703594 275602711739 841895654112 637009971212 120208119093 612412716455 364711525449 772617225797 337011233835 47527794883 678606606570 986784118412 145054931456 896170358371 536094587892 340272363192 756298795785 222046725231 94413098177 764915360726 865641447212 288724580410 108219180956 122639118147 552970222484 521226451818 384413469199 266091904610 289522886903 926557333234 924852449537 494622111186 986018631035 870212471962 524211550741 627889235445 358921408768 469074678687 690782014445 973236821028 316043721572 776435236357 13411550782 655836147945 610955807074 898575351445 285012247771 54223074336 865149834992 369055592654 899172998776 23793696328 731990255891 230588326019 209922564 96647208635 539516886696 569181742977 298848536186 838219657318 701274736193 396054839795 595290659560 695147937839 157022424410 86959326946 624872750968 118160764816 271066710760 285886100938 936547654287 503267784025 834261699160 298202123975 132463542251 820422497223 379055407092 264627190375 329010986881 99211376885 327113928618 137742084218 318052202250 552350055462 903767658772 861820947419 174192455390 593030231682 834219202648 428651725757 681911420620 836859737364 804660336855 226748127868 880374014633 657599177112 794203363902 349783550590 437959359335 321914601495 71903820793 717535290366 270252432955 411198811102 421602498640 659919901333 206972836512 842556338300 142706242576 271480922390 682245263745 726163791324 276912542986 254146319814 794231142615 984634181122 90349037289 352130140823 64549714221 841712220293 680981461799 286116045001 897691386656 974902656247 50212061193 720317751769 636394331709 519672269206 217499702919 573929104052 252876838248 373039485340 586763576241 594275085743 226026458430 307126260531 385919710941 467287843232 580711254096 900226383007 227809897216 451558733203 812926858168 465466435724 319705873622 369023458668 383759918796 25949504495 701813440812 827589279934 929844722913 41808837235 854860513649 109267153027 436446793747 856081038629 235351240418 425791840457 404071882417 624196397173 389332891672 63905238393 790130128038 969531755322 201856188107 897968161754 67639616426 181354591276 167492370641 652299732597 594126808166 584710042140 540059856396 292383963333 540715225997 213982206724 8039422251 859714909461 304646910098 545992572796 762192479620 740363931985 144404038606 263696471798 964325156974 619758632909 602578848891 842962452780 971389397824 954482883318 868516714342 550012529516 96361865299 484138591771 977523032010 543117539782 159301162258 234855772746 316782466162 256848082332 787176868624 105143401949 961873053133 811068461505 858339041505 679330078961 258723394100 396502035384 951892976576 233408050954 572936701800 806761423777 463299066048 421788232689 181573415924 443406065140 343285986727 492247719583 174608373777 907362035423 379315829225 342708257334 820325734992 170985165020 434627852249 692808530811 688992049621 727033648336 967793243280 282614169360 233155655410 743356636014 548286207585 961107586674 65366414691 98283047001 505686732865 315101249784 349287290076 571557210307 631907243017 486195342158 515041069223 118374274886 129014912001 405100642924 595807025905 672090338611 490371779206 817417276106 48481356073 687073035474 517938270364 391902281271 777242319727 369094872210 57063588574 56840899209 904571963655 151867505147 586035492853 508443910141 833644563978 791458637228 745023025396 110441878887 517442774485 375495610473 700388537814 950109348498 611343215655 706485181826 151013780514 454353253732 738078921502 256164832740 232320867886 231135466975 557811573443 248787989462 836766179890 421705031688 321331244357 816079928357 870396205346 968849566779 606032068529 472099554160 375994981421 514001601782 671974550717 209197574727 922468598329 627271263042 510321925002 393766968128 484144946293 554675274220 786821207731 939316801581 440298646770 587825786087 931984466628 357346882390 32296044287 55218235169 108454080636 254063792027 200226299934 716511908007 369268237093 510099907742 627203068179 777700599588 421451668505 444850333469 286386449169 332189930677 443083331595 512317109183 973374813667 621693341806 563620667409 523843258822 365712349045 843989977552 338997150828 932424927428 625699288852 959936861435 118868474413 667603104977 438994867472 107796960830 253054219422 945436884586 173474053111 854644021656 118002939692 428580048124 301492073349 536938347181 635918326662 828548098932 307885082089 686371902306 756592672871 238652363027 525772576369 767246420083 462058792324 61238429190 463398516537 965763697657 86773454283 261871685184 573084768729 357419619907 25796795973 665670974552 806481084165 691934834588 357296962930 619102613098 530066091074 705264602788 606110334427 721220050281 796648317628 373918711337 656876965108 8256273798 480867983283 682734652867 792221738468 846737424290 389334333113 921337153128 46281377206 936395612529 37431664851 473847242133 923146632337 717363636353 936390331030 872683982903 343848997482 53837289902 854815624017 730776013957 309227716907 568113302878 202877048360 951439599533 97974997242 984095496730 65728865742 520632367394 508640763068 693341882604 52587117728 522750046707 941605170675 125695991579 199023814095 584784594641 758518575509 838063032285 689286452268 542799654233 97818189683 166987939957 1859648118 606293935656 448775964785 701181151620 758322346440 745177748248 547142414349 499290533908 259235288813 881513852049 926433309406 728220212585 53775474553 467126598267 64373403334 511566596369 839212538514 350874862355 127170279017 267131885695 611040041181 540010864413 121543863639 113447724415 609577011327 597844734875 788746966544 404568704648 227091424942 709481385519 398819334038 949425328945 409230151264 999217882824 195214941949 270603688536 738909497671 98246397302 532369531460 312977226142 441518192100 774539050685 439542836256 70739424607 521643725441 424483670864 953170280822 674028203197 388092638587 303327596094 133661991649 934819124497 219315187687 523765589016 8293796750 505349760115 508271950553 689962978631 815497197647 616713245758 456260761569 199140361371 327338061341 315853719925 167026063726 131394925326 934830779011 378828189253 632538950659 661655856861 481596213875 871332512148 515759575746 725870704251 669455487216 269045519091 869018574728 969421396426 876692305349 739516656235 654138813352 405211918543 793371826818 182263685223 10558848005 248299742420 504661836271 792093039211 149727644754 777099683800 987021784511 486604630339 13191628691 425089408710 31008285504 124731688692 70333422659 37873459334 108861596954 797891679621 274072863090 856671858945 907669040940 77528896773 284702990612 342478925254 427555463314 44644930123 135174827884 796433415809 338069622807 151550858262 44071463319 973765214763 146085207226 825219500724 146057194215 231001205915 772965736176 268381426013 696186600183 745858533166 247818639368 320500434721 179372136269 923431476500 927953065579 711479448860 562077277683 403946805531 846116403361 85788605508 152898846990 717240619176 500048972413 188616141087 834054548430 503515925656 47832961211 147623883600 741492807368 462178556354 812573102786 845702829734 579341290217 601161476823 748720874740 649680480440 719523019509 431894724471 146156989298 17972914298 832673624184 851228219372 972870050445 463252396340 179882404468 875473729339 115895910800 211721771646 375057388886 960365449806 213356538812 881216736678 192501548982 293119218240 40519222050 712407581161 951923043124 236297551796 847915751083 986798645509 208299452770 741545274998 277081731798 555342066488 659354704117 884981302721 143189936255 977881600991 457613439568 475202023270 137609232646 6054020748 795223153732 553749951615 277047396920 203799668933 465954347573 3636053414 495447605319 214166265020 768986149722 848355373698 494813035440 270389403088 702168140944 489646838050 125775305030 618260445944 141858408196 593853822595 66100737954 255515049232 253950458124 817848401794 558183889015 788112322488 38929870581 82999867802 907281378410 318667878932 384313565212 690671374681 246100180348 836301293611 670030361398 295766663792 875427946530 886010377235 911294119463 32823388297 907131165492 743291982399 746962246647 573788224132 172494255915 171393114570 347991594582 986328326377 97350044571 87201576358 738910523410 217425475804 400084681603 531475738442 925628073387 534064499626 324319258835 464915209243 168764352632 422526321884 511629209233 547360624134 722412969668 444365882030 488406792962 93503470473 536196241306 304550701801 589788467917 786060553488 177423444700 948202720046 731932324346 949324402922 968911717985 336633877693 461188538371 17987672808 291739965345 341455231191 513678459432 675566602895 121039456105 371563288165 564247320169 516132466365 687883712544 589055057731 303131701351 549389916508 385115935540 428568388915 324286321152 434492037726 354772047336 195213650263 910364745647 947902356081 874090078687 145587269209 907227493938 911596956516 730665398604 263114589352 783132508573 5720310536 440791662173 33022516193 499416164342 497592769022 469392395359 203184664965 942980797910 666335798151 629398428747 568174659237 762058570859 855885781940 731799137731 871882245712 672596413558 66004237701 799045717707 641300123357 75250459018 732135995372 704434562792 627200256389 823590326335 619627600954 313293405408 791608888554 982502245351 998406915375 387617454686 99015278992 973071363568 21855727527 688763085302 855929966214 535512260360 453369220627 14359321367 89546408133 296083048090 283026138591 884643277907 246303604042 234408859389 72960662084 639564235799 48792679543 45594436056 942698318453 447501189320 38818271620 409528494396 947783059006 708729027698 872300676529 680538008356 691454183480 786669276778 40191036397 747318604957 779494703445 608434548500 336557205211 588650749218 588384818697 407681970133 990581771556 51730617849 749236111228 795507785547 167126914958 411042599342 589236010109 36809761997 502166211441 960607461920 274773279724 520697600511 892419773687 74299913335 30389784816 825191201170 697036534948 113406819059 604143673476 27705506798 331995309616 777380367061 297185434151 693836243840 364344527670 809573946253 634603393527 210520296796 682443776317 614255170356 551386940782 744459190738 192455182739 350870643561 670367092863 922689665270 252812183730 278315170713 133978135987 670496839739 957603189308 283835294795 164924180954 571772385247 837543068127 670540027596 199318308547 195727200478 472441092458 971374797849 261724092650 780210694817 730824968868 97808978395 120283553909 172160606782 881240782306 581051593207 179761461147 681920748812 177385696418 290719304277 789890378583 511414610484 513010196499 557173952815 197588446528 208963722746 922741181451 832829769104 672394605212 126920046367 667313957936 208266655372 829329258429 222026214199 415312636165 524545232228 7789115042 693225137717 323510473796 609291396231 266767268399 508944667975 377554325289 144008498698 959692252028 74143266127 822269340715 707242826505 689142806883 585948188447 849739409391 628385794555 370981663681 656861288098 525950540103 691166170824 473969814819 621761315365 497026886126 17839476650 605480887564 364061459656 71752293592 981604841562 846738448562 151361981142 425560157521 458753300588 38830035115 163267292967 740914458914 595743969960 730877472823 265829087332 936723008966 343966611162 576279571556 121589638725 694902257688 994798570507 373875534613 17440759904 526352128600 234427225731 458775979010 502048234379 961468630299 484085965043 664294179344 23180120744 215704813708 746446597114 560221118225 715392438181 512048081756 969310170616 483930094824 801550342706 238307116288 188510019524 978592968054 93785120260 384958515457 385763625022 560531159230 458865796292 9174726406 118961105909 848301995349 806529043192 883703090590 661893257874 675550328708 939262229054 211636756285 963687254740 419904867050 65293836637 167336461962 403286072101 859256805311 395086625705 652968168937 224502015729 343122059295 178955113517 387326341540 530972999023 616552082626 913054112589 493772607895 94185371081 263114056806 732192057244 104180005859 331232513594 992102986433 684007903918 686546913950 564057319380 944431187091 526563279273 693532794675 233360127730 160669564574 623080917595 423173726787 979978902439 12295303464 957682457434 76292669460 227873591070 169918457365 313550648404 304574770381 257688992643 970053463618 268978855531 906563134987 575658901349 662044745304 911549862648 896817953679 406606755029 979452512928 268882362694 880008360407 17896185896 213558909535 936865171257 930874182959 85062545340 399189288155 327280383313 764356827034 633839617688 79244408454 262674339412 97493591948 397063550093 668192033078 373542822254 807737849313 396729985297 207631162785 63214487095 919085178434 351537914550 544431332397 864749200628 856726232683 122800149874 320712890065 11577349100 590441799498 868150517599 538949671241 212662453956 916641856933 316282926133 463848251553 138482091899 299094047722 414203570970 785170910080 835495709619 960895624763 30841585114 898927960019 637879613742 869665101142 144036204279 466001049483 286443423112 137443197377 667713879838 790019931872 262799969735 415950001857 205746363803 246318925809 99659150845 12075505962 11909835884 361009999982 303866303607 77325628210 112676718293 729093012283 414119542091 207839220736 715557602088 276223304763 823222043632 805411034473 516157917787 729945539539 350292452658 138925324219 531938510493 161346993475 656397459217 465698783709 617917796639 689578240389 334499507831 630268010375 194579340876 571136569750 705173010782 288662315829 643206288044 622150783492 572746559457 753255986310 877352625316 48334892893 444325594211 255994805535 329147128070 631282216603 873897342949 64775407048 101593022745 496661603526 575445793999 581213173526 498511308100 814026927130 118723895589 429153353736 786109660887 643026721479 530895605751 166820258179 353111338260 390482955401 897094098982 921137085172 931840324805 896541791100 307108501512 207681261528 555734148431 224021165886 30926158062 296462217442 13489791675 674262047586 560305765685 512646157853 845074618191 872399857119 355481914779 947009680707 855949988283 323115624230 614297318626 372017174829 588496267528 492607535218 763906833939 633166347278 222123813623 723662785183 172743641709 101944792253 245290599563 27848452681 45447484443 412245746126 777938655764 868150891199 268131691217 462827387762 841184704869 646463803711 388575718818 301799489294 955743708227 968912576538 856827226801 488725938119 975586949014 10232550612 391018926364 144092686261 30750262096 387958564280 248825215808 212670351732 94382780492 119211131086 312779822804 800505357956 474454820668 249574423133 974300745242 688498390468 713403399397 732315367479 452649643780 770230673561 632545419888 959594722348 142714743716 416804973686 87963020505 800566605950 839655093807 820454834889 332668695902 765691517506 404556827883 586500238869 782589338633 784143117907 520389063419 482629524596 104399814180 415659753631 786601948214 6576547037 441094454486 561902851291 255519949402 487487397356 429949922171 678043950940 626663284924 41613130757 963372707925 559811754550 789568842541 150675653296 654456618026 547647627495 919878752930 715245401731 574567234174 139698483870 961133286510 890120035193 147017303071 834018061844 169732187840 903514703478 794694782735 696571612794 375401070691 808751548673 412179288118 959835779147 133733804590 720369453011 47536975247 452308869376 439278826486 215273231315 67501220242 156531866649 311081514912 421645850978 781487336710 100566919862 43037446877 123150854615 434230014788 533904877995 22919045334 526001067280 235337008748 77810927893 795360895914 85445336597 567962411793 395505992385 895735208596 295720711159 472061983583 971295194964 875345741182 925313977367 306659472904 543503656290 761676784283 788886492532 929075580022 335889047479 561078762233 901211865180 23148033242 41174940097 570930479052 249606511777 942846358170 159806979930 447182502263 60824542123 399911896512 350244052157 11498088804 611042413356 874680300456 899824296032 812308132167 322527690880 4687869670 77509420118 525471298159 62361074296 881874613113 911759236717 991579098098 375919345534 943688951305 812019575883 386824544694 699196240086 751460326003 859606175307 285714569631 93601188868 643452305005 178151622792 339909425703 439076919571 740049450424 7264169308 74691598622 150500669819 58235435093 168450611619 292577578376 889824453396 128686881173 378031041386 503063262065 498603487017 797289616683 28288809632 208789950909 900146629108 376678656156 271733254498 448561719686 471633241709 586060290040 427444334153 592852880582 493307354580 666316227264 121991416266 5312710571 931923694049 621110541854 367314612081 457645646713 974308716589 907857355404 838396370937 741650490572 143452759083 195554277183 827179659389 460830550171 295293589544 622856578249 662109857980 416762337667 855764417156 319947670717 968142709526 157880707607 142585809750 219352924810 133743017613 339392310595 547780444233 864719687548 124072624354 119887714 44515673572 816081255001 649997885675 957426490555 646382013731 448063499921 845319661770 237327998721 539022600041 262114973120 691195200249 215172850586 821131674595 962158982978 253500348939 206213063340 234299149695 177111071584 594259197430 175578652318 892546524060 619122466705 770920735960 655892823260 810708702080 600379828745 404324760914 936760106202 256288775254 626741357917 321643167426 428772278919 117220060730 801721349674 540859651295 373630717710 851231378122 777318130163 202911452695 906209312086 546835849546 691732979385 319402348214 989314591352 54991299212 82425947688 747297672757 370524963111 809612354526 533193329458 684345203963 665488777207 844361765422 759370169832 853569132261 575205028648 833255085625 480814333174 866929758026 816185017187 985050938026 514947747961 338908878765 422693681854 4937740686 786229301760 137116004374 841954641452 316148780304 745504891971 218409014401 238771298696 442848091606 112862245783 337814588098 229085856485 451008916022 194980656828 510345956633 794851462122 179826102044 373454848531 38992814738 74805977517 255355414524 519241405329 783988691639 843098263879 580138219813 547726893853 395051530383 704841358967 472963383323 875341695309 482917934619 788316041955 59672494228 237165862671 524048073042 562180270900 259706803910 527105425323 588021608767 718155344401 337572222328 418073881146 104581534498 616221276304 746967761660 915650716062 505157550948 70452277104 773355055236 738341318288 873789517517 375247889825 307308441598 444270997986 950896692426 765120585038 59801176082 184808396353 563183127951 998308981591 671140377718 42894857189 431651864699 833537741569 85129607358 376231546646 113263558039 598926386106 792932947695 795150352794 657194109311 53668981018 561842328484 571397585026 168121654405 935300103925 309513833822 591491160729 529144178882 488166305137 430517452899 831449030030 728365478479 306308658926 604243625190 964482037365 493318900860 161567324786 115069162196 708451953596 979717657398 874239084481 375061867589 32033814141 932678829082 973617736349 883015065628 404364353141 738845497489 267523123516 865384177873 507869194940 400764140451 142349365140 870150199364 901940959222 691215337498 110820011007 29569876317 339800435909 215065433701 589849048979 653556923824 626310514554 915969547608 990184601578 929473500938 768235007749 870884897297 92357131669 280808742755 645668141854 126132251730 637468058758 367937599656 108119649711 592155740268 360589938427 749443321090 493605639853 977867538445 155969025846 371444161065 976888263632 586705840037 779676626563 221563839020 137641217372 715267764746 213278207761 313592861241 300146126440 758462269741 244813509000 280573294943 328001587133 328115560666 761068182266 220722719814 236345785678 704092567003 489634650252 313507653175 747761058331 752239230859 502668113973 529758221620 528068288369 673084952521 481287255316 285051206758 705398711421 308008764644 81813859811 124733683479 738066610288 868843315823 716896510610 874452768765 102442174174 710492045076 837594849046 946317366063 405462885577 387660075049 934391278066 508697577127 576932414623 732236038691 413424285043 372330945625 297210821475 11593198483 113634298732 813759748394 480412093262 865086017239 915306528733 202945421337 111314599362 397814498468 533885045324 551024870312 105951895234 833723944154 230305024206 776118969440 118591855245 343275863750 264907738032 842557023906 716253219303 869595791645 988179510287 13215997956 914548599353 947140854261 833386457138 461785064486 448888139188 760031781558 228946136709 513597164005 229320161168 867094242381 858817404031 830123431700 560463154005 192975025338 990951211188 291571000907 749845006292 160223138 279819504412 553917979691 147697701848 456931049709 692206055132 975647994012 269492312878 303110260928 258303030759 445511863562 920723010345 44753800238 85595423314 852632077068 334995623129 6345555937 420580126598 293259238523 899888357675 977423211208 198421420740 595988111342 944922587289 157118972945 89560922332 947686272100 536286980975 976199405760 353283555356 318017116119 752477041055 920109853994 398660684774 488162693749 291083787143 271932973497 217185090695 452578875482 677958816420 775803260570 709776643437 305262337384 809646167587 328058048540 380537381426 343074112583 884949968366 673718651900 337783326975 128013166050 430828669896 732508676556 32672545603 439009951845 477030609488 136298286651 343908586968 353004398526 428556912932 78247146407 796715449088 565420994371 973515894000 779570272294 347342379514 7820286070 39924930186 36170755957 981360479426 193004872313 945232575567 25593273649 596240232654 334703115377 189186973935 335006676268 88998610867 397085877283 505956629355 393666760449 778173766148 354481829966 758391698610 837474644226 608480925144 447056883397 651138231405 381196093790 392738457489 223302053381 842045957770 578989052751 204047258693 669463425380 336697875087 200710873722 499285699845 437341152330 326913146809 283191299871 467022475401 40419595743 791225901288 913871642481 843074977847 699460992065 118018233974 598459837140 131688278014 906018411923 739236949579 332295968094 932058494041 98864084017 489500356805 109053411821 353055167397 348902352783 359205678675 400915442427 714782084929 324705664135 239639985550 367871533297 405017811266 233986181674 802986734224 253887841149 159179048471 599568054061 771041681419 683854604402 6003843326 249521381198 302749401019 893159462668 999312738634 538989557168 152729697326 22546332943 246465697145 504825873233 948199822293 146611714862 41725218122 131575017198 559713576493 309683453427 540145761831 92720611107 812868502579 180366073653 229589867523 374714977662 864012146214 183167850260 223702082327 96787495026 803060279721 664124160421 423854370824 231970481887 63994018562 963156046185 196975997586 313782867462 405347413664 355224248197 167662452728 226393817797 714798635770 662471599051 541936156170 655093077743 49461632552 769018287578 62356714963 751390028312 395891128294 511549562450 789413663083 468637258452 87436377296 959104094365 337352787389 929572998247 582428438644 131860061313 713249348548 508693790415 806138991932 252336297272 763790964952 940499789871 504389515023 431741772236 610023874303 457688966032 460268552104 946694196526 359114868195 525868336358 548762782502 913636020044 321358390166 139186014259 197063139155 96135464969 141873744454 177829986964 900427416301 334435771775 283396596275 937945811794 360724417734 743913764214 103221676425 7073284348 789426617163 316548507600 658502283909 414539901505 391355185710 47220264786 77310848792 380370478484 973941465256 12535812907 84844823027 415676551173 935980189241 934414782129 723753847310 274131136313 968005031163 363101008538 232391330652 851226537546 995163323500 946456089433 148686472478 817854683239 652331733699 184392057663 778999309395 597278189583 611224303404 762521337270 781887024601 682434209567 229759879551 233264977236 598271657968 612017416335 190539624455 139077416003 163026376313 208833322837 398905910822 26666343943 31665269810 785763902495 965415929513 833018758711 145959230797 696440277362 596056705110 689733881569 259425881100 820244366937 221901580745 125806619326 954520704013 479072476594 119394524793 727100867398 46192670197 899090510070 435523674907 290922916745 427759250617 218032564512 366155596687 865161811953 616495691559 423656244976 149331230097 241850960213 685457554506 633064087738 289961764255 659245305326 265888056488 63140490079 398107584749 790089689543 508902091496 166009523948 518891755901 968128969644 138317890835 483789977832 278924750843 757421263908 95310724311 523854403336 227797244264 546583300604 6006898128 370485370637 790516173755 526094103212 417460764110 213433372444 378431251103 551657547500 933986540826 147941359398 755269026305 406809215877 478647627435 995260389003 652160061035 227431012435 42868187672 143919433233 82872123237 577544821429 446442827805 247667200145 165408836383 906671052943 582162355026 158876983785 305507502222 931460026093 47028392343 926299756504 343506191502 361301545911 56024871237 263592767798 359103089459 635155933071 186377196262 39310577494 865413246498 198010638083 886568282596 348519915604 688099081265 277904015549 225589226563 939885840442 578020595575 136153046804 961340255006 798985634852 897875698398 460557983984 808961175493 491012664920 462660185550 898017705536 572955411547 263013055716 391959501881 467651683667 949230709477 626480991703 261210987845 183013900377 793095187211 305598321397 311365094839 816423169912 949843185504 271969292548 844145942176 928653677831 671514155835 995755476475 389015820439 386329430198 283022409595 189300581057 384231508456 999788362510 822519245953 600403472191 534817490647 569575485783 647129575875 253420850683 763598448793 31625851083 353007280360 947210755423 369862504818 175360722338 496782192735 513038226193 147712055168 60290339889 509187450279 991716901099 661137981210 922655348284 845561572471 283936607063 84394261298 233701987176 900695455904 24344622184 840989713080 882462041674 167111616692 103386889130 28864094058 284619499379 778349262812 273692521078 9808594394 134601053180 563312519970 450750866364 996027077771 485443114134 938387131338 248164242039 734845876779 977665152928 880100227909 96601501234 606518732716 756831872668 30745154456 808542052432 778084523609 553949995250 997590209498 435402040922 295349425219 525061284206 626995008861 944900251797 195139461338 917688472611 496844057038 289970911721 663019698763 862782007595 849858039832 3203304659 783702705604 231077438092 176715951856 548054823659 194496826152 363137908716 400964738788 601880804147 534818115749 416196207401 143196016206 178873822427 207296317800 351891238587 659549846086 852758618049 700041187873 313373729925 197425724939 980682796983 478091523169 638249349726 311799561299 604529419314 799138720898 75545083811 748497768051 73574651365 914325033814 912114473694 771215380653 786027841546 565807367328 214308407326 140942584028 696627076268 464791500110 43532523982 37436335497 382066844868 676975679166 52824187206 354028323496 928525555404 99358329946 68010645401 964210112785 259350700886 6008549358 390777038543 57802200833 757941971805 721912753307 253697221432 917019703615 445689956106 939644674269 45416293101 951617246861 62109148506 5970351793 376444780870 301990453960 968065722949 360663062760 491611326779 894263330491 82591723176 192121689836 158122398587 11218968681 207062777224 387606327494 586993499551 663849299926 660274473596 983832465162 628283882734 201883927107 982686363766 603600754295 419683422079 921615071804 70917704526 845395735904 997641230281 533058109157 390397590789 680372177679 891112810667 260754040338 754768516446 515794773593 634574400249 471231232851 598908643060 38887921338 34319531391 3462374215 598806863618 276401398757 319076097842 394863979002 645188325713 498758592926 221776793157 123317762629 4737406918 346632882589 349715138153 458466633933 329995068788 401849523255 189772085965 926706197147 947391461038 523256090246 972731940267 615056926465 189566306853 180619841394 675004496634 495400682504 365700437016 828168748546 341205017671 235002922878 942128430990 189582924460 951581670 845594588015 769360568747 979910579350 77516572520 524406829672 680649286940 546770010456 695207276468 141969143158 824886449314 182580236069 424309226012 473778214681 465175132909 361736724259 112407692492 377285597284 803701027954 40502645477 61210572415 883811114620 797417845634 250396148998 404675590682 484993190966 620173323791 869883619693 132508472301 346669591970 434054006766 797766888461 559465592867 580945247342 334491251811 12442944815 637578067477 408524775456 280534556065 881246712200 1976367168 933088190901 951206320617 875655563548 457023097032 558833389943 500558187884 802440065531 14960118851 365808977669 785794826405 243534097985 217727781048 235088913442 961193203315 446837632757 738347060472 753038899793 69906517219 685296941416 931929185067 961743165444 245378822975 454776667481 976757156459 182824905465 406919471330 66662782947 881367371915 574712923844 974707571467 117937288528 249252788817 17977155324 799068426821 643602647034 799237286061 581895085677 436175475635 638491814674 347307522940 611764886605 86077495667 95551546888 303092888607 910612331810 719987240059 837969325470 737591599257 62748151953 225497526412 811870838908 376601909252 510240105317 406486309837 35325690720 509961407262 809595970567 679472543568 399265883206 13090339758 898659628415 95124960502 923155555059 50974547474 996477897786 423578453844 101136872307 583053123239 426153278991 802474986673 972765408350 137252553480 55592461986 868170344118 992173632856 372039204769 95943045572 894665461293 837426147448 507354069255 51805980867 574554336674 160661950972 840320373798 57276720282 752521546422 60620435693 389839457809 701034793583 20145945239 989884720691 478086901289 29819110402 112391762668 102538687894 489112274829 778196534313 304898781422 109985514370 484064711775 341393289077 495760633873 854390221448 933401522428 816348126385 862343908438 282059746603 989373546201 314497351538 651807381208 121073131870 39155849307 818195910489 611759374600 173882756594 505996737662 500142641720 928390395169 274687361528 614925978696 141195658617 958065694546 292220376525 782593026456 513682081146 75239677161 716944960816 819767922458 801601689304 478851946706 391443430123 251836984581 896770320690 220781266734 992728407330 636792112013 161810296192 941093838207 868712255138 838211943278 22192402586 31275827410 345890816377 952828499482 57289218246 699608354094 460113233675 535224615709 454864757782 55642310059 55517720705 521776030547 974657679004 83925795908 736579290231 710747727552 57631464400 664337583072 500303623733 159468042079 721659764436 683391271344 581818265364 151951920714 581639234715 780089138677 970898423412 353360714557 704087733758 227986840051 885106661942 105767842195 32040291686 529979659262 984880326038 353265450451 348692262765 648400846616 165435925656 429889136071 54414999892 242192161888 814519154404 361918626452 123177918443 52929493908 939895939467 427099717584 835461445360 478311703473 896154303980 259429931088 298613535434 483965786415 538618281784 130872173876 733227178163 193446277306 606477726918 342406941009 344779958303 576313781214 863776801205 273966875319 87768851912 216131598187 420345100952 292082190738 595175336261 889928936296 807529432816 646639758030 500215986073 223178062934 50039334714 438380753402 391673672570 998736746535 783875787102 879449599012 328790537677 794608630824 970586903445 62928635328 558669070210 792569100897 954922179555 577180439928 108257687516 781509361108 311495740797 719567287733 355359557732 551859496187 216969439262 405177190199 226990153613 957932254530 324086200709 354847903598 495279016205 993173739518 115199161853 168426732567 252972264815 979980096719 957818997227 201864140224 426818247230 859713816525 777628252013 997323881366 56051359711 364913553395 83292359513 355403445124 205147769453 956271407939 49396942049 817647899044 78673768660 544281714203 21286453920 470197085586 907346061680 315181658753 183763524033 994684616634 951528141578 935830502024 967186746225 463285295638 477564685997 52669190117 793330312318 850206179189 438994366671 115627518815 590131610016 466758370948 275063066327 850807471698 357080612087 992870545832 325703432013 250663647806 605860763806 894822240682 625305167143 336330164449 851758525355 995033160901 975325963069 325666569272 428873165419 137140904991 965477829927 960760454896 716253180573 165970777139 114988358236 263685538936 275087797062 65592008896 765682063266 45885844660 628406140208 562202145275 417141015246 67534173255 338847932399 563798515747 550211510641 714559579660 426550047164 581309441469 328914401335 736223020192 837250032032 689263321642 550221122276 553766804432 987150346574 726705546366 701711232143 441878411718 89452838564 211084985932 561654573433 450173958816 206677795722 173465109957 55473164362 465955472995 723264368000 318006592619 970113227268 376156463930 268884978256 299805026027 312999907137 849023683435 68872990706 329286595425 508420711300 65228264818 911622776575 620697399180 304172955275 50568241662 984291663289 300490072179 780648217428 119090888032 755499381351 817131227477 778724560500 262876754002 368026406087 639711406785 874035721786 470543082507 504344254011 359343793966 89481909848 757622518270 606321693072 179429469078 898849872561 591496175096 231413518401 725192483944 681979427732 10158251462 14933256536 713516579768 537925369236 48670239540 422230708948 266445150458 674739041938 394192704796 376721030872 853598619397 193762680489 883380461781 885834806512 865077495555 487064386518 839645389830 913306931339 679674284078 689726004460 446426678868 601509526076 645357916844 531652481560 442550430934 417086954594 408100104617 789288175242 307650665340 161227294107 225829422426 882573812214 591372662028 26620384882 226963660768 396648683478 581158055508 874803354293 364807122225 806519574005 111486596695 461537774142 150212369464 774403726417 739066574090 671605854040 351653976563 921215928870 484567467696 115836444316 620206240802 876052169285 476898666489 142623240267 429229581989 802433294501 965879693966 677698426117 589772692566 925780912370 990262893320 61710103215 499640294893 261493862236 205380189136 148141587097 7037266164 129612437634 499881533325 627677943190 140539568839 7027596418 326867196651 373553553579 23566416469 496745003885 191867169625 217830237051 144196261004 507561882514 438895404298 48533754170 426446174765 708855170479 462167276681 639257328749 345707454358 254217263514 528205376269 267937575347 379956424756 979353556786 668287674810 392483916518 141195181769 23056196254 442378773914 446345372678 52037233381 24273555562 655190009017 110053169408 158771774030 734229897212 683472488864 430069625939 124288536033 174873221810 43818678930 863803262613 501035428480 221941075697 520824576670 823017742075 430857207138 449167286768 2541482500 86994252443 873372796101 431315541758 107774555267 175044707424 270725520418 402252055771 897464733312 70414986947 824208050177 224659439046 37885776303 383106484261 413225931093 391443013883 387483036907 469339605153 756770566558 290165021374 365912404465 465770687910 448177564978 228814333648 56072594303 74443103479 543332002372 15985753315 338782066825 760212833441 175512825778 282828893520 567449600026 113878505696 359808532082 191765210416 472916836763 602298724919 824252503236 145992509949 142254799173 595200483312 656857201477 576571284966 981547733993 208242815351 555696311233 868970687966 816209502908 186374835725 882449616392 245418777967 187303835228 89945850460 319972565240 968751116238 137054677246 879679277009 201794597688 206157636177 978576752674 197989086985 290763073129 531154948720 579027477622 795037865059 638041828013 186147986585 604969261942 936242205954 123333925021 224010119198 441314547021 452133708444 21175095290 72573206051 706912237992 96611160347 523537326474 314651347298 628651311023 210919597307 450685366611 872016869812 589694532507 96480345952 557029769216 521435064777 982515836685 944486743189 83309045102 646071176373 260187082931 762513651978 423070467639 300406525466 441298955239 502109939274 356016712956 891386480972 335904046373 412659978489 62433363994 600815695408 435946352818 262545656133 97351794152 713083076792 396326578805 433228956856 993213839501 632141111443 82770414430 671362896290 171344192698 280117130067 538824659193 690476734226 141708377538 266154297218 752798688631 192451419800 779436410241 271420270263 837118243380 147735118350 744402181634 467943882477 224462961878 959353214793 645077639059 168075965406 29233576477 463835080554 133328495388 280189052694 371208839024 872078153736 710010976628 44291228937 277646599437 839402766449 188709240723 363916862554 69770567876 787321868095 579310159854 18781454057 124226389559 207556797222 432601904046 935247236556 855204013976 239624754820 875674740579 767730916483 517052281621 485933120643 307627416957 642840118334 84816953837 343728233354 971570334074 112356697096 654115798885 585133250030 833520026813 885861619831 568394773897 833161289586 652265589624 10057476858 694611129725 132869615851 307757730915 253825044364 392669953436 701410861898 557875162592 353524680971 655728202793 839426905840 49619136219 417485468970 496069774987 895211399039 91965496163 359365353314 888249468202 255020862680 935774386903 854671801698 422807428654 103565175220 138736394936 588727844761 666940940137 649685782883 677259251542 496772820316 374755526835 276698328752 951452973880 961351658605 392432099124 918642476366 92105195529 903904642707 426555102268 668978352644 297473675432 362006115660 631366333270 552611025861 936293239579 654407530010 441405743852 582847837 692935363049 860618417465 550766141845 553990929668 609983867597 631905969357 387649719354 752854891145 990765436683 167104848888 508119722040 710486139709 851467575460 472621906824 25324979242 10805477302 881430426902 79849605465 578672702537 783189919318 988172434252 618904301130 40689424331 903317757693 472706105764 130700308959 488156701300 675994358816 364561347101 540042550234 220362674544 457365118985 136268468567 122794363166 553977359973 947952231448 215368952667 357715959503 551938793650 341974791707 925770440488 288622382778 251554274709 651796555728 973827185225 591547982678 821072252592 346830163844 835573295154 494828273669 86585001975 717856517421 555900832892 938491361919 223171358146 553893206206 569340697207 593508760067 955252359837 700563642687 479933876755 593896837426 206112024790 690203376985 845501447493 449440393061 953554239738 260856812378 331198674922 9985613053 572684319457 852211357087 679502780601 614140738874 295961850106 707312783697 904124917090 134068082127 750386643632 766064777875 872867595207 379278697622 427439659214 402931020524 555650359192 618698521892 667214304592 577582772096 26467769161 325020085700 187507161574 951754456364 913803322642 723351574666 261569735364 511073207717 506593797617 862029918390 524599696345 225339514038 296133516114 834828683567 186101389593 411437456137 300756879519 672184131581 707134333214 276559163469 350798863820 940026122085 383411244461 295734376669 312061951492 259622833421 868649842309 881956019451 484164404720 60904975323 878330934571 965773736963 869817875846 903371868577 68252259384 413017252090 437159015369 115020164689 437944693488 928173439568 617275899723 296886071098 708844756999 729958253487 67024630564 222485179997 725467435309 662700366267 26752658821 718024708159 343766448949 479012153582 764365929085 452230425850 94885608338 827761937766 181743550537 515689223764 383866256123 44157217869 964906639930 729903606167 617709312114 428454131513 406370403327 480079486871 857587624622 9906777715 747055581648 508153231363 596981214989 188580448593 426216960240 234589848961 395469045298 623074153452 603201008684 859078507836 550027646154 88119675859 386296208849 689177113509 877267760559 795657627287 115434113065 581084777364 329553316242 197926017847 36134097405 922249161754 792961579130 727485828643 255053830749 265243540768 748805662261 893187960155 320492046452 821837889398 38469560662 951221972036 830339217126 722178536552 763474764699 788141067546 101431029261 116436381844 883436476162 256246269769 955052476683 154665774785 305728455669 185785458091 185253471187 925716188992 311895157262 631293679699 989662323498 663938950084 281911319857 690460167360 147655876475 129831072007 201249416430 748921835767 495629315014 671409950545 200462752125 849592183435 556139117701 341724173199 36458978733 613291196799 478328080120 880569963765 30856510220 598838596466 632409175605 570236378953 351547101338 36089787375 804332738117 579298221559 92916073916 588763112457 720309325606 385786888747 893865981160 939123950481 228439885784 119347855261 813167748619 998651184529 131355052420 882278530659 195406839495 447392841809 307651271675 241918326424 620101674158 615978267874 172702353314 7604936106 103044603803 559748030594 307733203294 753861508531 61676130299 346070492861 261724086879 525183925627 939152229742 449494310644 121375858534 306818452217 740520752881 261965686783 698019737056 636888544822 500424121739 88988635761 74680434589 427859667063 711336138939 479321169890 843912311281 550947861981 590947053210 259278339711 661274104669 856525232635 410462450083 137879542120 167935031816 569780104276 808635325112 198890196417 665701985773 981163017679 420105179253 267279919179 661945437378 62327466213 425260172784 234985766706 972970429833 999837202256 408062576424 231473766608 890662018344 873865819824 36716696059 643030869760 415648728847 79820754146 422358482536 100134051624 358847703880 484534028663 174423614617 152989291752 723037156197 321498575521 605831424128 274750094035 484979483760 751072858316 718671769859 706029481313 745392673355 549123589557 730757721603 909244267943 90190358833 352076435606 972016086889 405289706650 848654883878 603599063810 229670182530 517249426342 168824232525 754130114260 424476201578 175183075224 560417519974 641410206195 418607842380 292854068463 849830258880 882303378117 556888942950 559411783197 193194250913 597160392499 562415601781 340780590884 761399400456 415850912870 757523288998 416511574192 7453124081 54500823004 930556965618 703527863843 865787596264 298074580339 702275903039 566632467150 949210595799 808617569581 705775676825 894433805332 390334232289 645317119069 282985759180 432090188755 823330963320 665978422140 249554161201 143071033657 928996291688 639170944829 890850788344 913900590703 539354669459 508113146372 374183619588 428554251108 961201733221 621318284459 612627478811 42953390547 370771612126 11459924616 447114564141 226556213664 812727946907 261018950987 32151702923 285333658023 36853149718 572093427897 402965026308 615050009787 18349750059 383132625241 61420471053 79199286277 203117430864 195263438836 968019296227 587811508465 70644070200 601330842627 741495874499 121359918964 478820289769 663795492522 935789882040 158921191228 433801786149 871628029725 823599105513 181851470569 160510052263 397265141907 791603058220 428596621602 22487004650 979298781454 601319742759 397540978602 586298987818 690474726939 65928563446 374964860629 22939673495 14363143505 537257956560 762367727634 743669459300 851693122623 876968784207 956024567782 320525922016 880592415692 916760074295 683241709121 288547348466 488304236447 178830978008 859356048472 54527498741 732359972340 437879751679 310513716798 16650054374 688408997528 202944258714 965692862918 658895646056 935984658549 65214203414 236144699432 825577177577 277697736869 327408853695 302102394643 524103709739 843199757633 435995882234 666148420622 571442952644 305736927355 186012958585 196612369035 684321779905 76295088719 842304475824 649490918476 610465696078 887834703217 351016898939 79293759097 703886692566 336892438372 401417829827 269758933765 684090331038 312894175768 946717678316 212394270355 241723630462 357602660731 640663120780 308177071977 493960374667 589887181735 458377843442 634756796190 578443984797 130060503805 200583561726 691243464129 959707151486 600357285844 179448975269 681415468156 934892196031 701469520241 829561027831 243166265354 781620825022 472970043549 186122965048 182080925798 559018744736 691374489830 257744437449 617819673029 703901811687 473255514275 263671988804 86464557872 911117979715 127055368597 6213878792 30113527329 230404916555 336087001731 739594305749 766914571843 856129686917 409508155751 958299649469 863049461208 997847556643 869517228886 281990687522 138665904896 89795557414 582890810309 210686624147 612900934994 790781982976 314091732256 325691833031 73764457724 114671393453 614516178063 654710906274 966299732417 222405917879 10785611147 289912268313 573192755832 345530315466 403625324822 769231822008 192241249401 545929390267 308265810424 941981933976 904364840883 899204423862 419502790145 922350645860 483322225619 696475287112 137308891486 979751343066 739505791014 673274324358 71530006335 274015937571 755502748040 22716867916 171451214424 858597136086 59611182129 545115749184 64196586668 924832477484 835613615656 839392786893 259545078081 432019949839 226610501733 178040447181 283196582547 723081934477 301082199621 591662780748 226769868776 314738092586 904450935814 909925485579 27818248784 216946184151 768788678732 476239576509 889374194210 476428401082 286405111424 720736287574 398504604102 850857273443 955652781603 353031068344 740022120593 346021834924 901243676633 51523132177 614026501887 770504402686 783291282376 462562910757 348066132701 116661383206 657746221682 541873241329 947874240929 259576394935 369000766468 972549688186 722197914215 528346734271 714469291896 662244952700 766468641420 241213870999 868890431617 580392764072 874953927103 597653917052 251976175827 92494725608 813696641663 576490577528 764495900427 769594895947 231454834410 5983650556 340778801122 219683402355 389499242048 382839055725 64550712026 263937992689 40594792667 607964864721 583263099942 151370995249 879419119510 85148980811 682467748392 997352742665 836540068729 795601702183 157102523586 683037439903 338796568380 334546825168 92177010800 631405132860 170399312515 296446464705 704925724785 937924117155 575536353624 517832711460 120347149409 897975703775 616752923881 413972667869 656728985561 6040821469 719191824710 435340753669 275029602426 198813060406 865706156566 196663122055 340338590384 249763457874 40966162367 289340177364 863069523000 275206387852 136817588098 570123657700 696254812121 108534405051 473561430151 528638757843 145123242634 966939641487 611571993086 965468642970 818299434729 846225058733 816543687673 183738179637 314499862743 894160504150 853193373935 49150570987 149192058291 817891535878 818020898117 647903472925 927593152499 734095965298 665338978753 666830865451 563921777100 456014514748 760295943954 557230602115 957822755165 835438245940 213723851093 599217751557 762482511423 36054058537 149980891396 409346042246 564106000911 845397500936 616022746424 458934687321 223035484389 746892131716 639778789943 649635867112 593044693723 413049986287 413565706481 116683876206 415356894480 33358482233 64000910606 672911780351 557214818477 696863292958 683447742614 352967852585 514479555940 111160154609 607532196105 693867859739 731336664569 120716499708 378415086108 593564508280 867664192572 533783534174 351159574887 314425727408 341012356273 271508190113 780191798720 676341733547 542228018926 646615946590 960032920265 345418343320 171929818620 133981696061 57205027683 584833637130 965815945664 849979023636 315260598543 148766419603 497249125659 208961045769 443036406706 186766199198 639908644474 142951332736 132147893027 590087723171 59576114406 377615083884 686623186979 446119725624 599939860058 294651932788 392576246711 909123582901 16705361435 209482064834 210382325263 491677025230 776413445283 948431406829 540379100433 179943347529 302439101508 290551975771 552764637268 980884363228 629671082304 179411385396 425971633553 634702718601 332461467126 103167224447 555360551583 305972550849 631887020464 652205910095 158290234919 178872668622 266938927664 92024646095 184208818273 17344114029 4455712876 150570325235 151808405554 752434875308 411911329145 267283176934 82587557121 976218243507 334916240180 88274335379 671772189224 226319254353 822616835290 452254545379 950614251679 575188341173 536576040492 854128023173 530175668275 740401080839 561275200905 408927306372 876113189807 702053025450 568900790602 262396116007 393793079122 454190837939 611773409172 272128529969 32433950520 72448070653 600135536700 965942574384 147258393093 429926844 441441564716 807425983283 867964527091 930958345338 463906070238 338452749265 757474075501 162726034002 646964411695 905431335620 190456917148 702940230353 985377037220 612209730699 598058464925 913183931125 345290222234 284489552855 882018771193 670509902649 950459075209 898052225024 759534707513 974918878064 291521703746 113750525085 19572550899 716845195613 797476835861 342638499366 53671093629 774639832815 273379836432 683861032763 7258733040 500942829465 338342868935 70733460835 470132595182 689770612981 441476097016 866553518804 693175873832 762182744530 181698989143 600916632879 57716119368 761070820984 864141633430 848392530569 855537539901 934796222362 212039536173 732248707841 815842937004 723559388430 323427190281 702785581380 155179195814 595357129168 158765963677 383886716675 523791577211 105952113212 23806526964 968425630914 87998716682 881824535173 980649364011 454032292973 48653127025 104744314484 946219990793 365957467583 118130858796 546483327451 573203866306 618347607155 932081343748 605296156289 163945755592 429848998309 562920520711 286455937462 677418804751 217949473543 624884323297 811156491159 425001550939 68743166770 349552693809 618696602185 834527204035 653404778599 55079386377 180785362280 674334448247 525665995665 810872302788 410672683664 851414996699 240419537104 112280844694 669972638045 480411463125 819748674196 172218350823 346905909026 286758678309 308449584941 341511736937 449192532441 346717959535 495678712152 871933555903 820296215106 482803494496 240440312273 324564436230 43465425994 986085819248 230035469452 780345895632 95374989252 572809538652 108398125877 604747548901 389002509565 606578756526 915756240439 657721558501 667896530365 466919104748 358135951401 171691780084 89283064415 90780733738 765880894458 571723940151 800331563113 230013446625 488213199303 954451217586 258787316586 6804451842 865502050989 981912637116 413283296480 690509937288 705002979100 104493423438 346741811950 397767419393 249484506148 551458091 381615478414 203289094600 545609227462 264471127730 326617537334 291122322634 568590239598 205999276058 491087873497 484878938086 775714741606 636919109176 479438844667 597035001749 713113788811 377140540165 431418977337 957971745866 414022488661 931551157064 544682044774 416781376107 471301325719 385739069872 91806857613 627959490052 929551126423 669550420195 306748804838 661707691991 106526089787 444174739547 115445716020 947904934465 287792267109 440485302471 189690186731 926554943145 33325639753 157045340795 320255258188 933477042614 437836290824 875396883977 30321868608 628538068412 823222605039 61877755868 779972668322 81182372460 202476339770 954519674027 462557409278 664638455680 965031777299 890726182844 688144606406 841733840049 773771044762 465133186672 128304812882 848210491165 910243983212 865743439387 120292954343 78395410586 328544714234 11313393494 634745935369 303261107739 709609921668 149595887723 253970435351 505805505708 888256330288 190462257539 248674811084 943840242388 820541539554 134355346553 552487594951 220987926929 537884761096 233915365229 837224848095 8998568953 38194173594 508300200524 12263577532 600573597630 818213041957 220726561645 667402168 451371591052 662660425155 464131014544 459226952352 816298351016 295890278274 827207485800 332156473837 182096396480 248737602015 336373411581 892352639349 863609379114 652175549069 125977794432 649832748073 735536759983 304847461935 762755572602 431015107838 159721246640 510175936830 251976496604 782891832914 767833128555 160619284937 891634907734 178783388095 679531877522 797973836174 692612905116 290112611350 544907510713 706480772469 552925246185 835291158904 798403331495 259708335044 735762693423 877384651916 670888578545 520274593665 485522245766 207428959800 201752993534 289465656759 653026784472 69663688076 626210169426 828630172507 894909515062 137836482404 781441153963 902997887871 764399053704 523135718756 754074520479 401895846175 119360871115 443922101318 324094723615 981424005514 803472882444 161885121859 774460388222 794978114420 406235821021 345378437976 104448029735 895027415474 313559249980 985560829904 418581547688 815090694193 779028647733 865202473970 508848334140 637548252250 317948023807 311045661989 342501166801 714466210968 965973097422 62811778739 941903206292 248965970250 300285843730 719530619897 179507719358 176711534807 25757155739 91505222443 494416364549 143746165909 985727473868 140005321688 774214205586 660098713897 525634270839 834063404791 90169659437 337892632549 390727415028 545749387564 431233887821 167912620558 339167220970 914627806176 989812647129 370403499009 294754587666 622380239677 109740676534 584334584096 566520705640 552629395688 285460928462 732814433859 370879036050 799210154361 86462642152 963351059203 231206394144 123172018455 130047238870 384307514285 397051850970 290169726138 837691019046 715759095320 149795112952 615636483614 546532114283 922001696378 418118369302 204797127082 537015547880 551489683696 661630788399 295364892981 304535911089 125796863522 705495077995 585512664585 873878792124 811636400381 355688241942 324232983697 423904871285 127303364016 894646055361 909077614121 203069850092 833564251186 516286658954 898739282526 806066186234 735405871254 92586380403 300906171070 954279081469 715057362209 516857240700 947334446113 41039244026 122258449197 252174038898 928904130606 436999547256 559018639364 870581326496 507426796689 728755437826 933531899498 345008699642 226283390224 727627886523 95866733316 845113895695 546560454183 541062871338 128616478912 139721250202 645298825771 438020523750 403224016744 633737549379 372488692983 468904103915 385914197177 229193561505 816682506279 317726232438 679107143719 321989192101 82240263665 300801371228 48226013025 212998853317 271097351557 769134112912 383651185204 525196166585 81141470885 787758652681 735082745675 644531123233 648233801370 526589828306 435949540620 916441253650 965171560539 947334081019 77074013503 359221000156 480794332480 177605664277 842693923762 606051729106 589571292950 20862786888 16621576863 961389926762 30524645774 752404438565 283893304256 301808741883 318818418660 916938414146 515486602493 291716076238 324339734814 191766761692 718305921079 63951030433 445758739093 218095376320 174785550641 618232222661 511321678555 339718640884 525254685391 153184148568 793206797190 904389846530 197033927777 137887832910 14955834543 741418555209 841555586133 940277515487 117094163198 187658841598 794641166770 67762725276 751090116961 323994712296 27967981123 83242307080 145093360524 840039745780 212493251703 413339017974 303098489087 348707405325 852433107511 931672102737 850486305573 380687898962 650407195876 443548831618 297438838939 187722426999 70945801528 369540988069 414132800331 958541704076 456949966785 64777935 707514619438 251554146264 707723880040 39457058313 257401415322 826835880395 229718485069 249796186558 416540741440 313893846623 307467691944 788974874921 805290383484 653389621072 444118657690 308349887691 472192482654 580120013859 51481142038 411799955343 474744436436 263064878968 22185665677 781351611038 196377508807 317578722624 948334881617 659170005060 235926076817 658461964766 218019468555 153261100856 56173049540 54202082366 241288994179 145625029495 648102131036 407732786530 956719317529 381870310040 611100453904 44679510984 949680720202 305778200301 315937917804 689004288832 458589884037 503772101823 65454888788 757266139633 323787169376 880651584292 432481771302 40301932199 163047635930 632584615541 992806741085 823127373752 764984624173 109261012744 93276518375 448783111298 771332932242 11859446563 954125002680 763369783946 827764676724 123387932245 740637301292 343281632088 838276541180 372585255009 738376115809 886176757120 365517746345 225311258281 142544478575 959460210223 511920161159 612013359664 813840721956 210498332759 320323465611 55567213939 288692802977 467766170035 639900635064 221304589577 150995792697 41025441961 458361868925 797169484753 492381169513 823500150644 223331182177 456016486675 781051565839 45355182176 642763036496 236626112236 738207656160 8969542100 657438560453 238830236319 105818221323 884046039769 123755908597 900368552435 426695913047 271273980192 498331378627 253987619886 410406317316 831595820129 171429160898 470658042140 687853555794 104774949398 787102546115 529254239286 586914388843 426189051700 972557349686 321643258464 851618717828 877537064045 12238985868 168856802856 367089528511 243578788371 501114115977 975488821480 985196432272 688268099952 932500398818 648937589572 748143542421 660401873005 935193582259 597494790096 636181322683 820783180360 486763797093 333610770148 228930002387 727710574760 508512778889 476747233867 548773359412 720213098269 654088047524 567039403927 463292530694 752801986694 551818145979 653461373634 892595010889 675547523536 798092135550 719534847557 164986872954 226463193790 495107109371 649039613201 931343315619 594148449819 210885601808 241169635016 674198192833 48165357453 746125600281 802534038370 782606363208 592120511135 747996084872 799398300860 645534680786 210207784055 942810533476 897675197165 316519787405 316774981013 843530823651 487592149500 487969974238 87605779266 20664641236 276676601306 105941411012 618453305028 492478955304 193803327308 527399411020 387358791322 738672089542 962590779373 746601557427 850458851105 966306258332 347351568502 809692843015 946149940415 591794541527 77717489573 703259138532 358002276301 966976050510 41821471742 577215542058 842763209460 56089033031 31975480575 602395406237 697367724006 265531135836 218589137398 189457110810 109668870509 114057635088 942211165818 118942351083 298729161524 193502682518 28805926553 11846099398 376235091512 72146326370 292435697817 841474223729 667229682438 940148965389 705319499933 362444826883 968960190828 266032395882 368554940115 775232619371 126321584070 401642652428 261393079102 265101283263 136236083913 221658103520 557246534470 207835589403 96365044219 464630086816 202068607135 85501350850 339793688472 522256284779 276956925905 861310710630 308301385254 278642697142 602297452134 761059352765 137631240070 98393280246 315772941768 218179980256 605037498729 110752478948 874120500459 610515928342 805963451973 501781121776 731120176335 824134104032 210907598419 911117353370 894036472143 422406705623 424365884052 325113550385 791820358465 921166929405 855425180607 432715931681 980754105241 309004251910 140171253498 65213489550 221727328418 332725023766 200372995717 800371313858 947882484388 500776111359 678652635902 359730949741 310139630377 786816876525 550034020663 745868608407 619199737411 22163906508 434438158604 230156657349 509678155353 573291134583 613220281285 724380684603 919902854015 254323881206 9494240968 384763544852 437411439871 65512058784 954927240449 21024759134 584189967240 154016742379 951833228339 867939421735 292852278839 745637502047 981645944327 351570483346 357607045703 417081276349 80900978220 869453095027 195328758652 938294506248 777925306475 247596379547 819531709091 23501842562 568175364558 846185418212 554870052114 544031121643 495319742308 431259559930 804902735951 515533315237 262926930406 368370403009 680895859690 617017221692 329212442567 182521839824 579412681215 330286842766 404666208614 997105752360 819204810113 433131482942 984552885681 836326494313 657450443028 682972755056 708902632759 433975123641 138101979598 998135515674 142357461696 384926093536 258660792203 638778601082 713952813995 837211149939 585739452954 881941951972 21591058605 11293886421 151016583862 45816656689 732831850323 747813715203 879009828468 549769432119 147612298735 551064295781 241751994974 21537361416 270182413857 552625467237 761998568306 432424653014 772562953756 822005255702 155886124461 642634587785 503300316093 655855053188 441388832092 510628331676 758121360546 352522285666 5739547660 759346195839 454242714206 797168474455 60377397660 357447880168 813002116484 371656127261 465174070338 961594619830 317610872502 767134786231 234680852815 672999289382 622056205988 535243184479 117461242687 298850423982 350286563503 483639564600 543787473787 366083515696 252250455199 168216079259 837760726498 472882089651 380964900342 461960418642 858444324911 803305718165 672242503867 770932023682 900410784481 535724216581 718999863189 97104608171 246917017099 568793204219 841185774251 817431401758 486735381100 760766880574 201568619449 395682906858 479177662466 838863130663 185052185806 925400231195 446797883873 844328277754 975232218450 929857142640 409491273640 573429770314 640814576437 491163851789 212892947594 293498063192 978645230344 269918970398 556555780933 755343600727 52639709110 691119823911 761014497051 19823317970 483470980629 644739795974 764641090397 473203559133 207088359116 282319327041 142713615084 86014603746 265797145343 584631490281 337514634522 689107056703 169827541463 304057089127 536335968345 184410717021 490873928171 412316726819 253883262063 219553208389 89698169442 584690533566 300929084980 64930485634 841519508015 829849661272 332791173799 594687655298 967459916492 750238253680 158737998880 433523400790 245130925030 493450033430 896488879951 730532266780 349155211522 29339249563 68422070226 504331637056 989742119660 920368402824 817215717495 605838673814 726834959155 911062181772 338709377300 125505340006 520442267921 478954730973 985527688312 624352716043 646903090978 983435358748 22525894924 456488302038 965629481040 792085383047 908612590665 85265992959 483630706145 257211507412 19603230323 807898738473 544569999132 544843780026 603660185901 771240506563 677725259429 588926169083 683019681345 37883358742 386275339171 652824832851 612009745113 342340322929 742093876498 231530118867 336883763575 742988913910 250932155521 493582697659 877933173228 802116175285 788794407828 881664240142 338542557503 910880024306 444676358179 588406322829 448098088026 218212906068 766325303383 348039808164 410592571127 678658093163 439865549028 739330249311 284473172560 183319337674 42934538357 54021836168 512736380613 485831579356 668883579369 77148162001 907844359497 743089275045 951393427750 509943007404 94431473671 267940741966 279385492585 782898728703 695431451914 548568318690 234547405852 750536447762 832116214191 227924023753 966714621171 488195780523 940604732397 392875503649 808580600158 82408884779 487811172302 138846111246 267093524335 466146840214 241993049485 471518042092 651865710784 714211914642 555841798680 36734502329 58050980133 604275123740 552302592536 650037056849 956604404197 635131988888 7831030819 922853144665 7258970226 467923649218 633913411395 733966509595 378787061419 918100692040 24272712939 40471444198 72871949062 203847007880 729499311230 216305688465 362422245334 805883359851 805690075523 454118393841 892054399941 594882773538 188250110412 10961972606 377184155479 447856339555 944430736040 374507996127 81716014424 588511873549 378903122997 572028347473 250328113082 875822613314 758414510889 23675151754 726829053086 145097040158 88370037160 557380806442 121844179308 110277667485 512320555717 573428117812 221266748202 11395583405 158585595887 824046794946 864957941109 730297751759 30895031523 36116757704 567591930046 34355637318 87161781344 529223353592 740418700347 135639536245 216353002181 63276865201 220131712057 478429826143 398584012390 295132223669 743773095011 123457336609 520185037636 250423930685 104439537026 243793649162 969806700060 820684190625 918758936068 163157479096 809761966639 622188454453 921507444229 287781571389 191459812417 112265307088 142215529267 277569410686 722869453366 390714310883 744224753703 945883431348 882107456659 370532336506 585509636274 188370300363 390169787745 365214926723 677703650912 724517349976 186138372709 467619098620 529322985680 663633642692 93448469315 948787024792 332878307584 912464591317 803069043700 566823286068 82267698670 893851449712 477502531037 151711047602 361433578877 989254792081 658377427598 171311582122 992183762810 369141247182 951181929104 393956031956 377156764014 545107971701 600305499588 785408848562 957605131901 764075784603 456500045671 528566961710 674407954485 462922680420 255862054368 835362937695 898932188074 105574167704 34632822038 404349977317 723064700146 630877220668 62387379210 623142383714 243201718738 277016452892 719305946886 29071924824 877333893404 670367773831 317142638085 169373690445 704667145312 543257840113 854693774836 885467974523 831375061504 992521057705 275250773836 442883997135 639347219833 411075159558 256312381413 350258129841 886252591673 2097610453 681974183280 439459881312 437694453357 504958975458 471928343738 77822095370 650649105437 621536644094 394264160646 879027909317 93573711844 58370522534 25616400993 960754957982 616556031934 572804047854 470462794703 743434345055 530239925131 237608756823 694356169966 863882129389 669857829075 295683047035 692669478599 888133913516 757600948492 785157245797 101049289891 362696734911 488798052261 422806337721 39191529048 857024190645 253495799897 585206370227 301751138976 391919663686 630251276225 66181406395 495273900856 444966221158 577413162291 828228792184 261620938184 246141105622 720010605351 444462132064 455761226098 422137587497 527588033678 64643429133 573147249299 562918292982 387409857133 186687288519 29529025497 32371768900 21438393761 456959213318 152089670365 733258361619 273687413634 359162692150 775614348309 437186302391 632768352471 669097754669 343747175086 829091985846 738302515845 309585641407 938844567533 297642013196 833129706634 140029306767 987142507887 750718124847 722364747776 876665915726 158135385836 206668740449 914767097547 55183309378 52257890946 815917656715 909688688275 940784471912 755598825123 735811223841 852282656557 99459861686 653327072944 854582998522 652601703394 65822906132 633355424035 19279460092 138268597298 333312794564 380844516405 811874270455 422481763350 129636262641 761693180046 941698001584 627333652144 551941381223 100635672840 522037520658 813993636398 988511237601 485462912508 486479399235 106596333068 699697574000 752052390005 958911901 902161352728 213755870219 61563351847 838844331080 378419214199 650802996998 314240432107 50296960106 478588448835 566216105580 475581657547 652111400562 716455953468 486426066228 160483795642 544798657733 210702027719 161964379127 116405498331 599473027957 201735775131 553629927841 648025727805 691349189357 680056892611 569410534958 504817461976 632671372890 354167745151 774750726321 200319124665 293315966954 421766508649 319870398043 40994182082 606880283430 64175749569 481376605290 419515915565 390966110374 901794587932 228599558798 946560270853 556130988626 321668923554 99148201824 417848735964 496680847491 531326706000 695370056664 371864891941 343326943129 748471347287 478990149891 3100061689 505768364281 850701699358 799918176396 184085140179 907030851885 892027959899 70648357015 244600890333 609405871346 248273451858 686798509480 356162362691 876519625727 638498668071 278256745972 892438005624 588535246750 398652855691 791671375174 924779225484 218222317939 33003672848 461736760859 427542696828 668154786721 174908476064 387659542963 714610372748 495471493704 645223452893 665246407721 127018901075 491935943808 705268453009 306667442659 142024940334 138679395141 167482383206 373923422388 498461208812 447825065660 804392505450 110223860002 227797461486 521331967957 676165493102 616001348769 978733380558 63269106357 395802268523 397612469599 212769523755 710404347215 339962451525 382364738378 373209066175 923080688042 278262531430 817319755852 225249571973 159415463974 205865125858 11152169217 96020147224 842041854607 482378839060 409689942720 944180978232 251216826281 808969406507 898081840801 579189681601 326744606140 824042967914 461818120516 179048608954 573525627520 117313522530 241206794260 192053526743 463402886239 438227394506 937620552568 829158481193 795722818862 828314869810 924203500435 560640136508 129997386951 994048873576 745341458576 269929660450 267541079789 537078882858 363447085813 730821326211 794961203854 105637794189 52350344518 483647731574 753027930745 795461724908 920913319144 170602145297 694922622466 691117228929 878441759233 449045355648 4088253895 300512683321 306821092388 56884832426 5548766169 363201043350 208919668073 701839184801 484586528888 635596284164 992120683330 329931033188 695053840160 521363505830 247597264899 880534677737 423762339474 958534433753 10933488996 925081796649 599234102532 889539082261 101246304750 40985040631 910063064343 597555249191 181740831381 528188392804 247806659974 981594628882 229107556663 199520604505 333960831076 329850887957 778184461207 806929465957 800625814529 147261452699 92197432773 574564288551 201627670223 73410100620 851252572778 301940878174 704551715132 773926413969 877699802625 567034545409 405107419635 117863543203 132292627848 906345390823 350327990038 642147404433 527202349442 662691975502 575246149567 353400143236 510027303409 985527408349 178553032893 792598878871 91418335192 518183830357 804417602367 971179965342 758109346014 17584807592 738419313896 890959524715 882198889816 304537217266 195890999554 506543390552 812140297571 556654966257 629183283426 184864668592 300648539871 724862421139 541845959608 758570422472 492661427228 709081655471 359187520055 666815681804 504524179557 163177318394 825051105889 413035450426 843898118402 153003999220 737556947657 885250074403 444973115013 497440081594 676232806319 407991080965 515372525568 961873209600 677350181473 227197244290 202306650222 435711005655 971559813104 175636187884 989111780657 463046198720 922673784931 535610118264 679082832247 398541146270 309880195280 241293217106 57848405774 288439507301 825220284838 227304148960 833694222652 272320244731 862051950445 637540580580 15060854270 662919025952 600888774229 865952735852 636970734398 429397599909 533119970284 651354513798 98832137490 244853470148 134220471954 252623593612 708392287648 975454718690 609671986935 173092190409 423826242137 691179175951 486526583251 382850394571 774302096921 239839953324 183617261094 9465192206 680452291135 91173261202 599208879225 711690199643 464515449843 779879002516 607394123350 918214355938 483718138174 401677688300 34411808307 992872837059 467411165798 768321936065 952539104882 311819513889 146809047706 370375772652 27122550972 709411884328 134536141714 903503907194 291914825594 997337712947 837139292085 749822961194 279105831448 273956011970 705084780719 224595237177 406072365273 508802963622 396224769902 954558373243 533989493494 771553742665 569178311292 73640539673 70956319469 260971327098 887477305816 823026651063 155506862022 213650374083 708419145962 318722926457 558356413223 588002952549 46263248489 148600475964 603110168578 294661579736 855805679113 732048258216 624050855927 900686084873 846170851341 7666215661 498696433045 380103094561 783343636400 894441343971 636439096539 468449490744 191039896959 380486424006 989251345100 153257671916 298398512947 8567896159 986664314669 369307608283 958990034265 17421301676 980774103745 719946894913 37810250995 543378106447 172488212183 959661469365 398473040405 897030564775 361810433052 805085035725 190151330217 829432653529 960099934423 44437328109 772023054336 668603210896 500240129641 973605455785 77726079133 635378606324 300579834095 682903677800 309427715821 29299597594 739362185513 558075459370 76484550987 786069478421 317405338671 521316425126 874707845234 980926276041 402583868813 870106659109 655588305593 292431002836 517703745076 971133588023 226227658805 296283002444 281998028965 467522984957 566290154934 998364909386 879309801248 936636360564 141526871850 557342812815 402469078521 755309416853 238695206812 138166412459 922229787230 860731983012 287805647285 126786753270 927939007289 870281224750 526568707548 817312611165 307683383083 579885435564 451095368470 386723085594 760719894087 192992728980 416409490495 630260771469 757810243554 338432751402 906130684574 39510831034 164446224874 528729047424 467301792537 967565502195 746662625398 329908313759 725211273671 336833910217 47124590890 959569288767 997171235922 292920593884 785837839157 524336553685 105654966140 483602604806 735882963938 114080443134 26053086701 636987938960 409091271303 778889624501 288987218580 408044909721 984356552834 956013107091 725317444578 154051706681 338516008837 57573030339 579479012479 374713566237 230039604988 529335551030 23893581581 998577298629 993020524327 635350945652 622302072241 342167188861 276401905068 259607245726 269428044977 941438697513 89515350668 627554398072 27067558602 808958927370 146911466172 4792930555 479296901299 363374226550 250660628355 556684402664 8139938387 154095929235 585817479627 612666592103 974080387459 646784520491 726003396339 111886433909 40196587011 627348264933 808022433191 353732075753 147360982885 339469966448 612722752884 793086563146 170387384237 709322510102 348935135778 277138187645 577315147908 405221582654 626307498419 457814172631 683960492124 510926145604 570911335233 701538925879 703028628600 643690414443 136003305945 407564783049 478588853955 318211575305 132971048731 296186178096 92993224739 508192250621 656926509271 223088083243 344680951482 501252903417 957792069812 748186413998 529058911201 758858215318 138672533819 994605791009 508273130489 494778420046 137601010836 966331832802 362224013842 482108818842 232486221420 29030527381 812903083318 952469123182 988660830272 383506704677 183104601659 43151750487 394837141618 138779378081 278819305500 4643550905 223875661028 568536290034 589507021802 724401199974 998341911201 69269932036 284816716883 643474536187 901558435353 214796350847 654031246780 530300668694 772073189058 850807676867 122340031062 985170773906 201249546489 228123328581 175988310865 850703878528 349258277321 131632146506 963061855518 289865626425 354978801993 473079346249 212789395754 927842093056 853885771840 874260361979 622273749215 314106090251 559085748357 304285857881 888900962867 439859661633 226266171612 850365940926 891274494803 27449932641 877441022946 765931940389 801593067568 766426208215 962635011214 424776044140 180677158014 533583360182 127068173772 383398736025 448442594019 581699802468 51565332480 44939366190 960615241656 528899776591 562864451568 632163242174 857574007267 978053961727 724843225180 792602837508 467793112444 811048848479 557109663622 556476953709 767299495411 897731685778 312538152628 180083106117 966224799903 719422861690 707307291819 178144456257 725007986470 673640000008 638495781108 957555279715 181621404987 190302777064 230032058545 537670427983 200647165692 570162654050 475951883862 860943115512 721953156719 770824643078 809807901307 21845113227 860208539352 859446942898 850559968013 630117922882 150813069855 567622720428 842772604106 539399529731 251891250322 673767739014 498901633697 135467667913 892541432274 343369102964 10790629944 609374365826 387220650054 257709167390 885038896324 350387787752 40689872168 946223500786 441814903306 444702304683 167944993934 542846011130 42308981736 293160222072 798872271517 561132538020 687296017437 674908517854 382075346523 120476100504 663517749388 527837486660 846716331346 916363509684 78932813495 933448184153 284079412027 732334418851 75612625079 642139724725 144842888883 932040027422 693193321605 391378638892 41980945030 930365898840 598503810113 222947485702 414163770155 866533200477 488224419288 243290642226 966088029898 733590355576 638033677285 989990837310 309584009092 98011675301 56177523436 875258109231 370856462442 780637674629 948047288081 125344751991 374995792140 85020148596 668807794186 243818785090 680134417368 13941703967 830227520500 269795885342 478699436171 308142096563 880217190568 331758376087 734144036633 634094799375 512132032084 32300377951 962839207284 895682027556 470442181177 642725987267 572201085747 71498216272 272310518 953704290097 982803599894 466932921005 639891399682 490691638684 806520850760 336616049175 321215833775 292418696826 174883175035 191771736035 40382076441 305065062416 99775644603 523863514611 531032672723 810176746587 526220091803 652195885708 205847108079 627167669687 387606143984 40342868417 503647722089 234291546969 295261548097 927458353958 544013294402 722917955140 314756964568 190078916021 570425622120 533341786699 916572190 581590687957 735446467207 114466813845 612744404014 683136922587 260985142252 637193025879 917300417359 11351361524 410392599697 975396994912 603145465850 875685790546 895424872041 709103921110 483051593238 308739297002 253281327145 678077023928 640136028186 767384480782 777851554289 543254962014 168739032232 495817789600 151466186940 215190053543 889714815143 734563500555 929674818242 743486542689 935555000327 613296723921 804059696626 627519826502 738451831809 309924145727 337679798398 583443716588 946154678765 513423862481 287730380788 543672637492 793523881730 916751242412 840251948417 443065582370 392993978944 290303828445 938358168843 644637273535 73078702079 440314033698 316707123625 921411393275 593242461696 138105512696 117392762227 444116344286 544932782215 89661967283 610014930347 383585223272 876210946406 323842668863 621577237504 730528452660 992452359279 308718909845 423857655545 978397304481 278701352598 662659283543 992994128476 318792708137 929485070811 314235488228 5864250929 103687776536 606997411309 330779263125 299508074219 716697634573 252016490099 41372711199 288785406095 755556089818 445334201981 40131405126 401596227878 298883442861 746428339721 293885068314 285592382080 685222454410 424646444500 20171455012 695602478590 544845288030 374914942612 748583592938 976224005221 723076437355 384377834258 614722670693 509758480761 695473631627 21201584242 105628332355 495422900882 500114428715 431626633504 100457486983 377150987309 352263545295 158770852057 315280343778 68349106898 630105826101 242473726594 349106377570 145691334275 807931584990 788150880133 821066192631 85376697568 195993208009 542756721436 224276869266 852973161010 5619117497 76580666393 155316966972 249260760962 126065641518 778012254975 837356138061 306939755786 175285994732 986685805644 292177186931 686454862394 956414293419 25528658641 382843370483 350276330720 590062234752 250816095793 881491281125 53153348073 954936554812 587578600928 141918140165 487709637361 464911896234 740333833925 664501490915 781090511277 534187507281 355620670247 367954085080 82335038930 673110469860 588427853607 738556874934 681318197537 141772568762 603141373524 176044544054 975119548824 871834687674 996742384795 823724709153 159849003939 805349429516 361237454292 317421484287 957889298178 864867792740 8281409806 715319548709 899460820030 560354705011 657209167465 330463767384 957153313642 679798115593 501942240499 345707015170 792089656903 223194445177 15049177362 8742921301 905920235586 984161291468 413183579319 715627197274 217317164842 239181920415 357865053928 912750713245 746655492830 219875899091 3132857638 963674922064 496845090927 631582548348 476588343873 29021771424 681047984212 394878982197 402327473171 466053037152 145081231154 436386592415 328183244156 593542899480 48023981895 208982103668 964415651829 987459146525 524039577454 918744760028 504364048024 220657819340 837839967921 363651556472 891688370988 780557258981 707815313862 636381263814 472352254482 877241347665 669941241578 382825096157 271946238858 941177361318 408652339922 516038730871 779333660542 206244272020 545628170721 625831654081 57451599937 132417360715 692882837395 826131169815 470250242533 615382703049 75039794436 601356413113 506894508784 683356177100 871419230499 560432500864 397042955810 951744218555 879263241985 72752309195 334261610505 789689069988 163116075752 54749331043 253502842934 439329542539 456685745259 560233497230 204293565930 383417634916 732408005577 98861940733 306468983572 903100688024 23801499072 885281532379 808581783194 792157060686 141607510712 487594912541 288600978948 354711951062 513924339407 61448758880 923351174931 150423324579 472271201014 683377443448 353965589758 484578281472 365324725841 338028237475 475479294785 223622125343 612238407097 717816202470 368353298552 150269794359 210631366087 650220522759 644647611078 646448793195 825578933462 330391596692 492292603490 180413604207 753780859060 790534636732 436504524514 133961656518 475222383916 870032891980 392140504800 435649357120 15861695028 317037837363 565333570361 704220051147 423250251911 932266856935 102732936658 973757321026 101117168347 146772011641 475092798787 194553783135 721318498644 380145932770 615440450701 144188298796 568085167612 792781267678 590497919512 680698510168 993862353196 426156295528 405724107425 781405575911 172622146827 721164921722 245167388974 392108484715 750594161848 687014624153 505756583870 90140786925 854871849842 566512953163 479789701380 256205588455 650077115554 742565396993 373944139314 768176579694 35289907555 218927238225 881455669809 302203155661 893125464091 989555371029 304271344852 724642376116 374585623131 64663506493 37059915890 773990017115 488275723560 628333062406 284444222718 392278752548 484777016083 189523708855 742044621780 783271875938 85565100757 73314077517 876504181465 265094539491 267748764973 616364189491 339228410634 12383074149 808469486820 362439262327 788084896718 807321970233 473196679812 273385024003 52238000183 194451700302 537831402289 847543980994 531122218712 900927673554 13792267335 949173427538 557184818775 321000791631 948048691787 161078095667 962296647246 250821729169 305782674917 769655403967 604917319542 586739844483 35197425816 757776180954 63703541897 784789872078 613020387423 315422825089 94686537015 260086824343 759780402004 626930688292 118074997242 185362720959 403462233169 412580058469 376975784612 867682675663 456437141436 318603250265 974173274935 628275286176 855052919340 848630956937 726714279478 16128330353 490702003066 564382961120 325422480584 170018815742 759891604178 484914156450 215769045220 477747350944 633839949200 589849079354 454656230835 425387604130 372730458183 886919228804 233408594951 37877287550 837857332736 713148675870 260088020964 991553605581 500485555354 986663896454 999762758155 736783876376 393879106968 630600816234 747337807211 761131339856 17238720560 989507878650 95922867167 61624244668 83465531751 706033217361 559268215452 247234856842 117035541418 801266087937 866309222641 264085683190 877668539887 243577966853 840139453401 911942627161 145539786905 931320047555 443217113148 982513927480 234294872053 220542128131 954295449573 696569466585 488876825351 962198476426 987984869045 646427231154 159499126452 190470969464 198616795833 362302379372 415656605996 420857610767 603496000805 968159032499 106201894976 798079643153 428778191885 292368403249 868257097162 890884644002 342218922091 588796439884 80576570434 514281319927 852610387098 948622451956 938438100647 224755216192 436937431332 610939687554 907468562988 378980251691 43221922261 528812613785 127626137220 878387749199 469977078088 498370470686 137984186719 811589000406 522817859398 775373189764 72884761617 575316321685 488732121831 34815483873 746631884164 387752129077 91338918716 288539921714 536062262115 476695495944 650272899494 757802274885 208983887308 786914169964 485948259923 258850831726 618293695468 77966555845 226030810757 234378882468 42888764787 80799432386 658392117573 20907356059 778378878475 956321695903 642150317283 944026357921 390889317016 12866694281 781825006740 393993985209 894398375208 129947259876 608978532164 12849873672 858363391968 218878344457 815099518172 152698653627 920430118985 389759573406 966639355043 825604649488 693070511918 775602970603 383700300888 270409776174 379404367273 94060888279 853053063331 704484403897 520640003450 695730603242 788256594655 920489843729 10476100990 590246037626 411575178513 820622593123 75913719337 265527829008 910325808220 782070435449 576923000392 954914796042 647447737572 714190887836 126869322936 610985828699 248538764763 465242684913 536376147412 636133416370 450476742017 111405989223 911327694700 172770773494 718399519690 590547017456 867912199737 534713949628 837296767648 606766271041 808700871488 627375898820 742587071879 177135235894 351940895444 37761002963 92084541627 670573101613 648171502918 98986587367 661927298276 101899723592 948800048410 443493766061 436569542753 238593590580 771031272925 394373853123 456961763261 645145957033 164469117113 828954451116 339816724485 650918965591 763301919767 302598354655 539927004496 87884340838 75671680118 450084320287 267022310386 945786986965 902801680463 56259464584 183316822320 79770153049 428576205576 750227414444 853564825151 926056716602 579301807629 645512936689 452642262823 947658462509 515019780142 115984921558 420906415868 747622783130 790139051180 401739785779 463310039829 541337870195 869936139700 137468457921 710359289815 217773699731 666116171639 747825260241 298805799941 600212430999 790556648007 234702080965 658302477860 29935414185 589098394006 338411326488 441638306046 713761386952 68221438283 559226504930 902760760166 631369681165 529549861924 299156627321 259196958127 879285738355 607444660382 612883524584 546586299251 87405079306 528294137727 279589034848 866469776425 154328921122 249450213583 437853507302 840604367746 983296600725 663114168519 555523355213 987666443418 926466199758 185440426436 314298100057 64462626132 650891341627 314948674961 544881830462 376983199634 756253621692 62238908788 630049757645 39420939842 387686722669 666921690595 684977323115 883544858257 790346581227 845568357267 164981974376 642716572986 623762213241 537712658530 827018772604 822974704820 866450343970 558774080907 156810752374 340744575873 259785948343 290949168435 463849206597 997079333942 213286239108 79751722182 426080230078 946448636546 389869034924 870033345770 480567386263 992313938467 257847566666 966718142014 99758314589 810396786098 967135681330 627755049208 382666293518 894124890088 223335816998 155162256505 368707999781 594668638905 302510731641 346966288588 714916198446 110641685302 89976250522 33876049606 681049320382 803136919737 167846067034 824943482988 639284311921 863559383058 286309705107 70041380793 480950612940 300274650117 925376713809 756576638357 187265956776 587257894143 996254762848 768373858199 159183441835 105820550844 579739278163 351182562436 255276254287 542741663323 826056996334 568883747256 370079426446 72264312038 630104313211 798795135958 729451141495 436652984948 71458044616 847814692839 115453128580 675053354679 574198618088 306089809193 266930351976 400110218752 300414561908 331542971505 561159213820 821422375113 908495846132 90175700333 99878590588 595981966495 960375722661 283874664374 977618601861 14290570882 260595029790 133931606235 249444154183 416448248860 195453458124 690770179183 518458730500 964166297829 600199207296 530059974792 123088280697 964435787586 835161264632 320790037693 951523990615 229854699777 467287558008 635092455163 218028170615 345006679306 372819849933 676901802398 830004199591 212477647053 851668688845 552617879243 696448087234 786948783417 819640094399 442684401474 409841035008 98334536370 443764028369 620547976056 356734772292 368333010360 695442918239 226924050481 964839929603 789533106129 820555871784 244967850814 903890981121 423478404999 567124223101 528142280330 764168804130 654672969882 962415146829 346542911832 456273957826 156609579057 307790174557 601750067420 457901368274 248348242719 718187335103 385212219797 748180400489 617665016751 906591750626 826368207606 623753151422 527281930943 910799607360 831168417320 809506757302 425623425539 986821985111 626084979646 136674308420 162699008574 145358388935 479792062997 719636007403 248264694862 661651148635 307322027592 852172623135 375470271837 152573745114 877427960307 749540970481 709538378107 852185147577 279555040854 319818276316 276176891353 597374606742 645973077843 677351202132 636486400904 364313883679 343306200990 884968588432 203638578946 874821111586 539495576673 176619022727 319592429587 30585787369 286785905689 335513817295 175810384954 197477310589 336332831438 985968909103 555698714389 731493422962 443846579181 92055480177 493038331242 102656414835 657112361516 352512320255 847091473399 791909278570 396707526657 164663899581 290256285313 392488526514 647414921580 161982402935 800077286213 694765506156 98745531035 254175994234 733158534924 4650725214 814053255083 146578520455 322094104294 282759929143 427321252631 339558998211 332389411963 42347340533 739052216316 718533488940 264288062967 190897897148 939997835452 914172044478 212938837697 373744978447 882627598733 933726730065 405815635436 18300189376 712184446886 311891135969 699205034640 973300271587 460518016247 842483738109 794351095079 524438590121 531873611869 719636518081 362723497774 407980063847 279919584411 567014523207 811915086457 383482224031 854417444857 785930234254 335960042999 618031655015 77218903005 645927162593 590421281709 65439918047 797448602164 32889351217 593602802773 786066960199 546181263602 489566539827 870360794040 440068027474 954245849021 241474016863 413633024736 818681260394 477131926763 892208489365 77578051581 698992090036 327812941425 744593364123 888467809594 859140204344 300315555362 859094039633 778460416212 286539747987 333450638310 709026259631 936184686801 438988156038 115657049176 698217286205 503991225707 264343919316 517223124780 839102660826 622467908796 210402954601 677679887821 304628318559 319368501947 431175937104 210698063728 242299333501 474136092620 966442279230 157691957854 474191520056 530423826441 785637307179 638926077915 669273025569 997303019343 671522204851 658353556411 326990304605 670425452013 810881719246 274651712057 506763558876 226616218991 724783296430 141294981670 994647175017 672242019531 113674621976 122199600529 191334824571 837318313519 829448004383 118066611072 911924678378 404049712787 706955387624 603895898258 601658662785 251366321454 481006130397 416710961531 399627586055 209588984415 46234208352 246508337304 91546234462 796302484952 972783899816 46488502659 249754788521 545984846592 488397257404 216959177619 467023277522 129030033254 496792942023 991361101698 903234827597 460318144123 670657273419 893021357012 310399306814 128201731802 691042229618 138923056100 593429357069 793051601339 220648736762 477213144008 267616438780 112018082019 509586587285 994812645905 462996783789 695963496565 775981135385 589103022128 146365404517 347630995333 736642788573 58382726468 878369787386 64087265216 5713351147 231475206232 334270410369 544536539186 877167802169 12051804983 665084639001 837925583648 416287160965 536904095616 966268905133 608256620117 600062747429 267903482804 16526239835 585334236777 255420070765 532701636516 190386930395 622970867164 98044433721 268750947130 496449315504 535421136372 104476801164 817232965235 77623235261 945962915102 624732242210 260380523955 354652264771 386989099494 252831781414 626136991144 166957498333 985368457482 361986104614 832998701510 661912752859 76361110076 145314018962 459229007781 347968415973 510339672780 871755407672 854833635420 176237624401 756034809673 872032639773 146377164236 265373655287 350574509274 859598476642 852875723698 790663505575 590576995301 740049980601 333701565881 634492740952 962502009629 171298138523 124575393244 254630881873 999562176676 386927412510 433074259598 528441951045 953142806473 459849477316 476601462818 79116613445 999763695269 350834709827 141691662255 885018996912 983262435533 606683855809 283917927613 17332604356 451652163885 101902192992 394791351469 692569746915 377561154364 576404707345 984652619503 858983336931 909920377625 315461088910 490244461689 613566777750 122032438710 242076361271 45148528589 36555104049 647373092560 869969101192 948946351080 150731974238 896016688835 367902295183 514863076544 397810079100 875820910374 710302274313 150645115945 759941948116 221782368820 985710673735 478859700095 461839150911 540181782436 299827055435 18926668402 231882173190 159013719997 175050956190 667468884752 353883196595 836349094505 623424569504 540505109272 245859976939 527459334776 839518939974 728223179883 693962419718 963677317133 534592108183 630173817269 284160563137 357926414874 378204783944 252352593872 762357435543 804361415244 664257901909 720369538399 840042338700 84591290234 153759004919 818768520103 497823375187 312632386321 152754893416 341766686494 842664596462 732525528274 189115881721 53840422528 352506006535 747836866173 76552730168 198042335429 902415657953 859422040631 737729803699 428932150206 898760328653 249033391318 594031379994 749313505238 623038216216 934328550519 131495110805 104337641057 634627151369 17116212128 427855140573 810786166341 950061095695 459760081440 307893375908 427626540653 416102330555 775281726927 812266585586 466793924017 791766558594 648961232738 66510201495 247316522666 391326288904 585205828885 997452822425 666470691157 212381111211 45276563471 599201689297 215205135462 737732007109 349326536443 470310423890 916829466576 41948462114 215721406731 732500097962 29293645840 6785597459 617272332278 925394465350 415835340431 486041476926 741164613265 975195871253 214720637538 733027482430 585772370681 138815877017 811377405323 802605955135 906951728934 687614724499 118891368339 71572099231 196997287767 652408299493 235419067478 192109713739 29997614061 571195939560 292632931322 714401821010 749935413954 272380601877 414518950822 220762190417 295022254625 239578779120 54952601274 770059387115 33936738285 353716769222 440902444865 444094058347 192026338025 571947606694 552727407745 217670925922 807019766369 725107680195 958166839462 585862750115 319045092693 850853900311 962162807252 611510844710 837423746210 535769566364 879352108408 811980024178 515403606150 229604061884 903483811463 337853439725 719342878139 299445257831 380039920086 964999857045 468705142642 437711497338 865792251315 287853154216 712113404435 416457501159 618765184813 160683245690 665618143657 226598650727 14418887974 59580449974 394242722127 842490259065 623591814650 538261281031 441588684045 867621118786 468600225148 769829347249 891433549902 979371399597 805512159992 71583321281 508930542273 237926403095 198802424321 116726334312 177601847902 571665977238 450590378281 40283891828 462079665749 385309718901 314223652860 626219408589 632169396651 769107244182 413307863752 411083362660 659139628480 572471639097 716586417267 480586957457 64601416282 897127285671 535221629088 980782791652 580681323755 70334193934 970240972607 139441135984 941166786207 819004185109 945135345623 485820532494 968004530188 110777974585 635007009863 177863610519 784408758914 344700840220 691465561881 143476329321 651705103645 696484800971 821753047917 125407558191 958735144405 548303495907 535731402190 428155664381 349042692311 861571541741 868402196138 261398541107 694279578957 955467977 268213657128 729747147324 823484560486 105381651223 831816880610 987044209579 123818697779 256372030720 445515715593 336524807908 749635610916 118981845731 666708778821 582462321427 107130071376 541769991879 374357796997 106773531078 224164806394 932434652949 725325170986 885209338173 652131148163 509358294666 546868054841 274504127294 758723021929 573947537108 596002230884 151853506863 696329633000 245495189642 708348560340 529052503023 60637706917 127352390655 971187608781 531718696478 822618672537 720522871313 719213704077 781678935475 478257690281 556526078735 952827851406 890824876784 73884919484 698106912628 439468505827 476762203530 213964760568 457690415766 783176462487 588027514328 932956540665 527264150111 328305586235 364012250843 182663879601 654099519323 407313941995 532015576551 728778802849 200604816384 227031078735 730686824449 326981246231 871827832911 899869873878 621562694516 775560165840 25342304804 66170235030 987297378185 359166868097 928696350662 46413756452 623990148435 669837838234 751557524082 136187296630 591680142087 536156141041 501023543189 26107093465 243109782314 399076526663 560420045180 419945833763 86844201759 840918391850 920449564303 334912275469 975552451757 232373849858 263459549338 848367829355 779932408147 563398600352 25327346459 819125362999 180792769542 628564762101 346511462719 295553058623 558224608575 388798188676 781779830460 467375993629 398815710030 605582402265 809193525553 57057926589 669055363974 146756483316 652347179009 151481390273 34551470595 806256503809 376551303026 495052329912 643853854973 642072147132 410382494968 642935256553 241666037895 804033744759 70286990068 845373074823 916027975266 198887871146 51871983514 972128769772 582655944436 209611309381 737416265654 963277181256 859096045039 610715641316 676597545561 51652436501 955620781551 773590064338 991713067997 724646108988 187623672572 684451930727 624819655279 400172220813 402432856337 994682506509 175274872601 465034218158 828232116196 526649458704 201322336544 985722029042 730248212724 459674237230 755062298262 56003824464 650636972908 214281873561 337805976036 955572430369 825268616931 344027409199 270223531931 254656907501 571315684545 182748064493 445599105984 48927206387 896633339670 704875370495 888583225703 299257092205 613713063210 749149419955 761059720275 946301174550 776805040377 645669530464 250943766078 309327178265 195946600 649668270026 207314684993 920624783559 694522464206 125222948554 224288221552 559940813170 381164146123 113123140337 516936562232 472456931129 699043997719 653237748355 866246971306 861582565999 264908704583 573780453797 507407118737 88573876151 184998324489 808919231719 371500059276 554216594927 205770279588 682854842998 51978684640 416004455594 662716449066 19021061536 117248630398 207780050477 51429704375 925181962400 778910108551 902999658896 339847807981 893800480901 882540440310 998822135153 415910927206 41688957360 136671808156 384388544529 780925809484 956633111492 392047671422 225008992553 929756437894 655340587965 92361192828 653350343777 298449039205 609117139821 187696892123 657501607158 265910163685 830112159426 526554898550 604520114204 119889137144 29640603952 432627664750 37437647857 65895767234 892580006951 66693755076 855332057707 558328105384 963076963524 737434572290 312807119286 965863936891 984887304451 417003615649 807415055300 427344508574 961383593075 909817282471 728649301704 101639524995 626338369711 257580276855 403817906872 850066713576 694484162996 563631154551 802695965447 881809547692 145331406139 596269466357 323220172925 829036579409 12209146484 602865394014 705095485383 990694812822 58643575672 437755175532 559623180427 69603154175 505161760284 328550987677 602909745468 101628777249 322469829354 799001953668 410784499651 141606138992 36128039353 351153226458 63271098764 304847390256 638136540828 772581755921 647155297287 309764952178 882720460566 375598488407 331810650011 805094322386 298171781608 398256063547 533909875881 190647719732 488188589660 982542319189 594898829285 569458203647 990614803979 923056963656 959270522412 326359741455 403470892934 925883954737 980641868950 844859270934 855328260546 557319514501 308596844086 624494648901 811237394582 393385637349 413074967150 362203376452 99173185323 342006136933 424887364365 155647832574 383047466491 955769536580 795025912511 657552926285 113404199475 9287098866 776896305204 946724508016 824214669943 137907424609 376007179262 608609500810 563950351366 764360214724 315094187807 349479806083 446552047407 329395250033 502671770735 308069585377 258858853339 242386647976 978832592805 617996456402 997744168130 36322522820 274738670679 680877995712 187186003474 25505908915 980554806608 179908375289 928897724339 799000690364 328152915867 202647768942 478709248420 789037576353 29423528218 127222590776 962549831599 229769068797 673689319001 420635860280 445710145112 686929280142 726322732833 854832125110 550507125779 332703406044 909546800768 468524233508 345485158913 746465788053 88094790648 981803670032 865158111017 312319640286 314165682039 126395651443 350474646902 180479596502 583197182761 25506488615 730370822552 695275691401 46532761725 500361694308 226747505191 296047178627 616512812421 568404621976 856195729721 725437428925 535764812340 984348573143 495204681893 131866776107 943184716860 248711186059 348415144262 336007642787 698436436294 793629485795 676830739973 171541277500 397997611648 347495524745 811253230498 784371173184 913189836442 566698082989 353397514131 16537760966 87517273349 20964273034 290363015866 49768783488 626263564724 657483455928 812772023080 842417351606 910544709192 318322968297 145683736032 720214263136 79160302374 606736913981 99065287746 891289380612 97430741165 4402803962 125998671853 20101106719 348212568426 34775388889 796886192237 507760514569 788864842777 679219845151 563183246967 753046093578 557286388265 796988598972 790987082592 889365408655 454036519340 973332519290 499400765491 745226116749 887174136468 498811904382 507401000193 256971454729 773888602611 983376869871 53835356546 288997939414 275110951272 807854325428 26585302615 193775054654 762653772277 418771529145 667950082424 744269460145 430804205956 205989511723 354934558039 496251351637 381968477067 614521520125 421885607144 322285562972 74708653397 465118043357 109020891566 976567813908 754999390680 609290329103 101887252583 263620637983 799170648130 391085418532 439531232468 9662742231 633166859814 288604344562 327928327938 254241789873 116647726193 771227410608 856749068920 152763495943 532807964221 776721472177 96368637627 665911802814 732333919021 265970719190 402243079231 216054781486 256404354980 981892341650 631276346256 252688242456 272724965835 844631722167 915584481828 791204062292 235947531541 643715828110 236383197696 474659361354 36210750928 710302513514 745657031117 247711258967 352421363038 731159436758 461592533359 108564336506 334937182673 628590184659 451003189150 355946871877 334222657292 73381417010 330558545839 750080867463 842531523697 716362707497 424965018470 281917503856 222106283366 961093548745 764740085762 940672429002 545311426223 613863828331 899114264182 763983902617 195031008462 697008914661 190405901418 935794485589 212750402696 863948667514 665140112282 936888060076 694113180944 383889680345 30307839594 790028774700 219167079124 227416319635 988572467662 928498368195 833521409046 297089647474 32523664319 787928428757 950178716518 830337275267 845750125149 177233693409 164877647051 244041764207 325473126164 820748986731 621224103640 2975575638 769234077516 854349065378 455093969135 797479398307 844442043772 43106942722 205009452467 494126541530 190065054199 399517992360 520987758367 778041079849 191772169805 820688359874 123571141518 219827354038 732598670022 681497677063 887346801524 659978985819 672265605378 122838206568 601496635583 216358417724 943616038310 787434407909 677168111273 191410897807 506491745995 222761699470 544936313243 835246329538 72742011270 244086045533 622032330073 53899208830 990889819620 413670710401 227444591274 979173671435 294845764407 281925077479 87949549317 250950673233 7437799322 288699008212 224860215961 908822451038 119427490268 577271708602 878393563249 515293116698 800733234352 162193073372 479032645873 758273136871 663554687624 80146416987 776174309524 906851188314 746472475003 140628193812 32400382536 439686416043 755564493186 30473810007 308180289883 201506800315 443467367677 48309320986 737416282048 999068173250 986383542919 123597414429 577298688040 608397835772 683424164126 450589795251 941467558835 438278462336 288712265563 420070586410 847117618800 20055685832 502539065348 27605726174 139090051939 481626157387 100553405463 472683205569 68445740197 196591726841 905775339953 734118640234 580127259645 480234144955 421041762043 988391874081 821676287895 791732492975 267402295974 308086469057 178175210492 796937120806 82926414903 944494229171 579557532632 892957192452 162877756069 764833480407 512976798981 56972725627 816502821106 669006523892 188987174502 311031638802 472955178365 160032325781 611693253188 328825354565 606919689635 797880976918 739481340918 684576394935 506301033631 979793484352 514019542595 280514371866 307997899090 653575703004 408852511732 76479925286 913140415115 530623558937 251561978536 511361468382 903560690815 588181852500 119428430619 721837421253 650625183867 919190171891 307077450993 242478867807 240352803423 844066551400 815101625003 205356365228 113982471551 381895979417 28621538418 301057723446 909370756763 852492448559 196507845020 476226456514 710443247478 217560705207 518939482970 769259727765 518771996385 124501324222 57648536440 916557275983 66141605606 669950031111 633613471126 726117344412 702562581159 900064205452 865589744334 877203913495 163163167154 554954524746 722595028852 642839794447 200250699393 225818893961 498527891712 734573534810 752196154937 319428582076 960428511029 701090905578 525281624521 978965943521 902158921360 996602868384 41621351440 272526340308 757965062848 822900903974 689240048158 348246258212 716571568131 571817887145 451681309942 26704223672 849282170788 258294175202 187953260866 169931639931 531222545331 927555271945 405247284183 535532064433 183111123621 480863919400 523986883720 796817681611 257639478022 283011280636 957473225204 159400917735 184188104585 947298645684 529534344728 123799047986 135053337092 889462521761 722439705219 740151929953 155318493102 947481390012 543643135208 468250106408 193394343682 124131430512 664699165171 633390687272 880458592459 45795011795 219847736865 160292399444 516657246134 725099787400 80652759931 269134840197 367746685317 912713926283 52464986040 757450896101 93374734981 185252367258 614250014386 476743845401 596313579021 349387033009 526202987497 807830899508 827516818463 399197375284 328712633304 252451205835 729102124450 199142999246 861195559280 976851094249 339471923468 312433220042 145539981388 610689853069 398400575295 567751699962 389190711031 78163861911 987066488283 153180435300 662080954927 505187110935 502879729180 399637158167 65579572197 563255225649 696035088462 557096859726 687468114212 897495396717 755773086806 14584598341 131755519728 424820723947 417479828035 363472305541 840077965385 601310574984 783842817035 548855541189 20324102737 723119042227 490906525681 476715193082 323647012454 731956173501 351516036078 349910241903 491029476242 692634800300 29208683024 31751947600 209842575809 733926181208 732884848534 289739612194 467527068965 146936944211 381168278545 919332073050 445088441245 129423851549 722492251717 228257407409 798991696924 728183658843 652318164695 395176372060 974885212568 162476444785 255799919395 972426681187 812310447561 222521916856 878972550249 590030417821 57838840402 560141938571 666522462458 845217141595 169061446343 86223589123 510146800027 926263110675 328828659718 667582728334 273374953037 669941981630 100737836514 983289222148 337124873322 67569051997 831259206006 409748453707 716574320477 395623383842 403774704181 654951919890 976178204407 342961338313 48813607998 28728481867 956697356852 422647289873 29481378326 573758394100 723397199565 169271771416 947159984124 907308892658 953641059004 767588051602 263510615562 514602856838 249238541210 596789158735 157872162197 719977621597 738193915026 20402757878 503449186646 936536375231 379379391104 917196727724 813409978043 573522413667 276735794190 888350977435 93295519673 833460442187 424773869656 800235261749 739881264760 421772092640 462881973040 269156009192 356007185356 733599741020 880554079876 128829984036 288498873662 529461092890 465595717851 818862747787 794516216431 551090727715 835360562979 576243404689 503487144775 594087080625 850691825715 331201498919 584654730814 461874592089 832733465286 728468893389 74471958949 992997639444 973878178261 12963057725 931795892626 505762334514 302815456711 709250220425 382897268700 587519822811 105584961280 588861213886 57119400608 865230025844 604848582471 508218387437 224565718718 324713866471 357201537657 40998634600 279324847640 487421790694 993052150691 778535935887 656170871333 402070839885 856865373974 493459788365 176762317370 278960092303 354522655276 159563770333 51092196280 233365900866 210017528979 646206282056 168844583417 624693272660 724629282664 587730832742 399060173466 779401765211 218000724030 149490510159 938330093852 682685759530 948299428614 754090747291 162045980183 131573957035 359050424590 426711689430 179036998023 425843352249 801550622343 389113862699 395919658975 114061755907 832355692279 870860200945 780995396064 936953069555 737056307715 243065382050 548645173980 59978914811 840060272585 710695279238 222579607932 141882826030 583479606016 467594884138 75079821022 459857379720 145210622270 259089798327 981946294372 423149622704 187220709700 258404149665 824075596735 930343433136 588047839967 274803269369 909522597946 560825092044 132615737173 718929459372 944976331171 621164437827 75853538150 625839404246 73159498270 418206270649 644639884675 950061868236 116845603393 523175492904 776306668163 238864405633 463478415956 198676758668 568717771494 23735341229 360185026708 924781681094 553728215535 952189230460 56263375950 872295669032 664532309832 226265795469 26908958969 679818189827 467675564717 780997698005 827282707997 303373426014 698158371691 496227253154 406742791431 680940037669 842950230903 397652122573 883314253779 105765240682 651185160323 389141459574 325482158364 490530965294 7288264529 499260506551 228008415824 705742633127 483910268240 393055379518 512632616442 617243590668 307687225232 291081864894 985699471374 755226295441 441175937988 658983163112 489623883972 237171750912 141878375056 104542190370 227139024679 100004074479 573533603629 847017190937 343062042386 762490207473 519882076537 698779594228 927685798149 336901382180 690340222865 328013115927 422007088027 66396517039 407338101365 241787712815 969705285824 369710689768 886787408445 575324747593 738900274112 304956156314 774074761345 480701398386 37253517171 369196093504 667714279573 65850119145 952619697022 397344052852 520603211229 511541766694 473937785722 168004199728 425378157090 969489035407 553640532661 661571626276 117773605391 629304382698 890684876916 911103756179 160570552276 562456661336 947541001643 811105240658 884487193302 524549000291 913774736341 433036553423 543529267102 146043644134 733928292074 669459968462 322247486496 49970929629 756677098012 572521338490 85118131823 769874855389 911751933119 594834726404 363461474225 116182057590 73317524749 546148890590 774140044056 569684729255 315427274984 777427624991 604693774980 492186660630 309510427041 575875044143 665099411358 807216954962 316455609689 943642015611 465935298711 151026832102 435880101295 556219019010 640024193314 630443982814 272597514356 177267070012 610775553289 792104238345 865429171897 4032843314 620124286549 643112356444 831056491692 724411273499 493354568813 124439203922 459338236614 333664930542 350411683283 467520715244 232178948597 903247817021 994175657182 619172068638 981716667459 996616265442 495849536657 222399595551 883517459694 383855627069 632635133399 488644186619 995394472564 999746769718 345213117890 73702511344 793609555803 49700688905 623542839060 706853413056 759607233344 407604970698 308716848509 151578892686 266606078020 893824018619 774339202425 119653660997 8680720756 334365089692 824262190983 766750583340 84635207221 496798928249 14481173929 871000824858 927341472760 184962987574 583772604826 306819551312 930671137489 827612638463 372681876866 702567023157 424861746109 501908639191 41259275220 683395947146 43116875408 128814652152 630622048240 442153373717 630497953949 70805068535 125915112942 707365837013 50417558186 670941633465 756590213158 353857071225 333180288599 845665940694 627559778729 777775146421 17101666680 962401136042 351389830438 227619204500 865508278336 878865300568 129154065541 374250135867 61929267901 778527038592 858356870928 179258042200 866213017927 701346797306 717088441425 644423095526 674755332612 920214587797 984631059690 404077931937 443956479762 837864364559 488734066837 962337234336 705708868168 25702572001 446130352115 734245552425 336401995919 662276981463 512267751349 187612055268 477012370181 562298576960 449167398108 76196911039 942387667295 974236200470 430543367925 671446005563 412084156118 164049225152 363645797322 515666968699 992853491464 710384025553 391282570172 273987428164 730231715994 93744797569 92541316573 918328050858 571961200726 527726558725 459816097501 504679207110 428173986234 18630115861 427955130642 646662635306 508861938046 843157230843 576804651934 830034164941 644695894354 278575197275 39663746760 195414196425 707235254896 829814281173 76516423705 113937539441 484892003762 910566708946 978819630222 707727852080 409749501686 573882135388 785285302623 303194990992 788717631021 620638833778 403223354560 589337366864 980517581070 867424429190 113683392524 992389649731 843354997622 217272532384 642079335048 86717762344 100163128489 595704966226 530436440444 930514161728 792533315080 131084387124 35220932627 900148476632 478867471960 559958103835 437167572350 673016939186 181592528354 346347166545 865075015271 329218363355 352150409861 865958553786 920227641815 424484076534 901049120793 117739233498 458097426332 184815496368 571982441324 627365233188 355667915134 824639086682 471059272964 165750823795 643030836631 700252940465 884905360785 252105629775 995358538175 746548132076 642115612133 693066815458 726236533902 684692916000 841651184917 16155443760 336503228102 733751838702 442568553743 967785954944 651421486695 151788453323 374340312586 666199906414 566839042627 79273126951 909290388079 275989960034 292206344894 542014204621 95748212216 686815708698 56434811397 233755213386 437711963204 39461609255 511921949241 193621124641 925631787005 919593482016 702836286217 770012133976 569031877125 104492350026 194266317863 160421244592 780216546438 366985532701 459674144114 308663713855 50110126944 170147561280 723827860349 887543092794 280173696176 600930422924 998893463019 177448178235 739556886815 491602983553 273736379538 540100494657 94423419300 444453626598 574677404208 910847581330 176172757233 265786738934 242381088489 503314488989 687033047334 218609005533 502746331030 281434789283 838237464692 145821840303 375466874249 366657504962 692841751625 908540110543 269871090177 395928521462 59048074014 25167994991 617103767351 969051547141 576438953953 249442100738 774118738890 281220725011 691852890797 530359859575 662330672315 366559449299 237954831844 932087555665 801525039275 178588191640 179027321959 648846257400 509531459164 349138498267 481566047974 971908821568 77409611742 516788443324 433486814423 745073194036 551874159783 178658824311 165719259810 870176696247 310763878400 897323701232 933657956093 423688513254 246198530626 578560048492 833849449413 907594741324 66068502879 981703217436 307363795879 418297521204 787665432847 564890081226 340088673900 406773352337 726100089168 406185232100 811356960084 563801271524 196110061976 85634691087 961501925186 177143733127 737135942482 972656226357 840313543559 772555982097 130296894740 129891051379 636699088112 799857279044 717635765850 834804997629 354597329766 711016545694 99059507545 929091031349 710714468539 173374552309 894959729857 636073124569 24040391150 308746242130 793665773385 786513029422 172327190578 87524296114 127317701865 487948569135 636645958818 490841751062 833457342078 410795228900 682652313053 254976673346 766200823745 726584620408 541800124181 238562808375 63141125166 439974500511 717193886119 361274617833 247945673098 502751919648 380636787458 435893374319 336426367558 491920674675 629444690594 258282574928 922601637825 362097653648 181428247674 856497566924 451191683168 396850269341 699045569053 665767101770 334361277950 575848212461 167329007760 716911463197 483365393391 422698509660 166458290798 295071611118 445684108809 936990913410 276158948163 599136473746 159989897071 678280173574 826108189958 909648960419 141963593424 953187752054 598237473114 951020178030 999295595646 860734671032 985822725691 458774260330 815234966583 810392162922 618993370779 523079698227 301068817857 780655513906 202379393433 474616869416 364097155516 542451581337 772707575638 820468593510 274539995649 315190976296 813585650623 285753117499 546995064413 62374727670 781780132351 220356512132 640949624495 761177384664 76014856213 826301621068 592059233307 40576374535 852089471378 498615439372 62728526107 235728640241 402940544843 979411843828 491425014873 21085167156 625869232093 357615703299 946666762589 963475922427 410143344686 311790456839 654086120701 108638588833 516626431434 458584044468 743411283182 966542141704 704975885345 161496951815 187328952315 751911532575 743431838266 502719991427 532691631330 918854581207 465045900476 979764431791 674978088741 644991173653 643715285129 755032971007 412227599781 642682260154 289926862353 909206234872 106596961836 438127140161 427900446588 205391272263 872262141144 887465440165 119109403358 209663502892 266645712835 365892266604 899342075944 809385808459 126699720788 734853751291 57445068759 477217819010 148050712233 213465044281 519714278137 668157040291 864358613720 719714454463 657623637549 394024230789 120513711375 408695083323 52393206145 933701265640 449407670439 51093202017 594661913316 702186251511 941181253253 901591840346 939169667032 454906558448 252171919376 583250196845 703276928682 817674888506 491118274329 888486542759 45701796826 59472775491 343065623527 482406801373 782106862302 641990065148 610758745830 520569761752 604045349546 637766219859 623627025375 901930348574 151315948198 283466059603 205562660583 915930908864 56943348254 806738829434 891283454877 916483256806 227812371781 549369457523 214531826136 790474957579 85486115719 832252450061 506968934493 777656152918 742059957612 787253949081 358674671807 46463040460 838821994250 935563884855 868417107216 552338704878 123989253132 469551180814 846890980669 792216584108 470246929671 434176558140 857135195564 58292575828 727451817279 772520381579 237692787438 593390717748 678536123335 972419599472 322503180569 421744854285 545639131452 62773577464 654125587215 437646147646 113437986254 674616171001 44283357482 374916075849 184848629382 329536703578 310953200955 537186012650 937731920653 280152857772 976281445440 660751968778 321835811069 580412154596 884439656402 466713967002 870788671334 351780387636 129177931941 5938878890 847596525714 572881817686 602369491139 902237466184 948524912123 581472822236 966169709033 215397348272 583825915266 998646624118 960632218500 696890667812 607799095063 586731264653 295549389459 420758098419 326437225666 595010841922 368316153345 826669767221 285262758968 474292484097 359284208836 531317672621 984080603808 393896598991 91027813778 373089407090 116533910225 852786630576 614854996243 103246921223 538985950938 359433777950 443366128392 853370131898 678966591806 949353678760 7940275881 290547518473 312019035428 906280189789 570693699557 954751191714 522807193554 363950352206 777287763797 185354513798 230392364525 204195053900 336117484012 438528264590 749141659227 253505924689 829178488114 766063083929 444916398557 273043926301 897571548690 653637743517 620125092006 359577349392 315164575246 727596775421 425988146356 526546172330 846523652649 518595749592 404476091838 801603052439 385497575047 21867366574 353546580980 199528271651 610204756133 173811149943 970367126718 177622045932 569441586360 669158667186 678510044208 811347530253 579558674670 764537032222 728683307750 777734221777 447601119739 164077478820 685530795656 738808677952 542310074039 617089665941 551876205135 342055929784 854612063231 584654909219 500379572661 728348652200 603335368164 994128352227 745333382664 11405243351 262118111360 860177104379 659878273435 936360763497 775885659670 685205530098 40908023838 508261508630 577939999169 651904708076 812042013722 9768006702 85836172834 7043921269 927169209125 812844944500 174351432872 638826341606 63458812867 595447987857 862707794517 418306822268 994246203628 321258295167 330125845679 833089027464 9568842508 193649481106 825594739437 227639390102 838832191905 231734008617 703711974972 557635134595 703208704025 379667790230 393830003002 138553325113 540526160168 357400517871 261661424650 447236187920 751143020302 518967393253 889423652996 430128274297 62749604790 517040285283 46750254827 362843529647 16166382599 269627467876 44813829231 628956673514 198472765010 247482754864 367602879102 737995382003 677902295304 539457726132 37677409389 897730649807 342451207072 943475938988 339835485524 294510805265 608460395719 32132286872 2609349465 195675698578 102591493342 826325592689 251237090938 397180538567 825092499442 354177379347 864047179386 501699070008 307807519882 975147155105 55903133205 353352253505 391127762942 266246097527 585740562720 601211650738 326439819450 46471858429 438970467933 818075206839 275196595045 376883058059 480538184140 278729326827 784135406076 2825292747 54966432332 759569158738 882186430738 252173067716 309647689462 391946933496 290640015550 330406741707 188528895087 327636804429 182223821379 394538126520 428022514332 433640081356 451084924781 908041501643 180622704517 277684662989 816396097577 532615831313 323831056709 827247736012 32764875003 881856160924 180848604781 615221121704 504595309456 395665589012 144394774953 636821045901 737963641503 575567694459 904186914412 162682763910 357675183382 376173189072 836403512980 666502643494 213233418382 385054707856 223225463043 464845169319 40514352802 538085986513 478107966972 491650225319 307471361980 174712192845 812562814252 459314885250 736207790943 703061799513 996798197370 513102208788 733880619011 866550033220 183556782216 296500232013 315860156019 335037510414 399745184403 996355303130 681444526841 841063249417 828096415300 943188640468 727174165361 312643166427 676419374754 911731572767 384746906235 135225955754 462576875224 146476799492 58785593506 395934615221 867378674943 949766696164 779560180911 544763218939 914993827155 392018574660 940341354175 128423677539 295667555700 664004957407 694927198157 928451042968 50933088228 135740197946 431775983869 205872058070 442340029565 469929415266 967217816081 526409146857 548599382383 984050629475 484541418051 840031007085 335553617586 988711645805 821266706123 573712862701 248440377432 620595647428 581864826486 211335544517 625918050811 501863741363 79809630527 600077700880 934804563583 207038364565 505424155640 226963202223 817924053219 55946020628 966863508351 377425482452 187056454138 205841913557 416021723110 351051659597 328489907786 258045793169 265272259931 516100110506 923862058932 228854545849 212191049632 604025538419 362371339924 101709176621 893487380317 375660237596 242972989576 446323056131 1315394934 779280979091 596873285003 423780664948 125775258405 556888588211 172870708956 536124444268 220135548454 723359504468 594746621023 786753098170 52601502499 964293986061 56026559410 852109386059 860003458229 501028769827 265204086199 916932068457 594186217581 41845263973 551128415185 637411667421 22148545722 959983110878 302993141214 780894530237 219630369460 16173095511 491456868685 509273609929 213698436043 853309797081 335239177181 731230550572 3833029312 739240431415 699557748677 881973733101 597506691457 719366923658 555536158577 699941042389 332819469135 327392307311 521131415487 200824568487 804590460362 672787306704 34439194896 176705327554 883780485614 989700952880 527034297421 145807171505 29221839141 508306335005 212995404952 90443465412 357141488468 335192917596 335180171783 322689970248 336686723868 771389337441 164354382241 703171647614 125195651047 993607324438 836749896277 499672875622 118153462276 816917297237 339175036896 62666335439 167739743284 351075621185 849356828507 564448418241 373219459630 969933047577 765134685294 206967937310 809027933272 765168200648 617510864225 737491167317 722414361609 319461376783 416456407482 743028111500 213769076738 727713497043 844563476392 1694150188 649481060654 847208711697 652926726385 297697006790 971904532146 814236395656 432320623052 121803061598 227475953955 477572391534 349187822647 2855085251 124034816702 674891289664 907276859438 32292555525 806364748563 226465817579 801110197812 119187292255 533197191055 204602297615 293271649299 984101738807 477147078922 544716038390 750283461002 282028017058 585944842681 526856963862 772544130996 546966621096 464297065023 786278944618 76504292977 186971029019 328600235895 622969616237 609738493044 44709350567 259222809682 49645008083 742638375279 712662715646 59666341052 500790834152 564521582472 357076375864 305723283627 301198401550 344604804740 55861695523 891190996502 830484069251 606789389244 236206457394 37390049906 515211549639 133899059016 644321045852 494909019865 16759420317 209510586605 453404892759 11789243611 709225702861 130143860180 880419848693 369658587030 623017931775 513293902774 435823606616 528344882840 216299098433 171518174264 220629388345 502201427267 710049334917 729813004235 557148304339 767738554476 314753892610 419454259847 776515648566 564343880778 160401686372 414847060308 430422512464 85072252687 432475146060 395755077409 606447241129 346492232772 904129250821 737918026581 682674178727 985907986735 893784050069 323793940608 793424915701 180167095105 45392587354 643777366676 379262101296 825562124978 441904473212 425428037965 875489954151 193583007809 654271527100 1983996202 382464621780 403976042308 722402263438 841927334351 549116924149 167772854705 185208892854 913508152164 297784788498 18045137 410363917219 671373641468 266863234348 305301996774 113538978673 706782754673 727738265649 83232536865 818748594515 192940093657 663813600963 783100684755 529317166535 535718394961 856941130935 102032483665 799732363068 603061715962 929791083945 281932897225 461427953404 307145293310 624205399847 954542081621 106856111662 941374924773 697911067551 816110346595 264855274321 421700489728 274373628774 736643206299 785166161416 893453047136 618866312899 423348722042 956490255046 941615396647 500142846982 976042930271 163081774630 527494203670 960902395309 16195576024 349917762663 248672895074 286692682722 796053363856 658872257041 64739357266 982434662175 394635351544 410340846329 979122622605 165026006574 513404650237 623419779840 265641710434 614780909141 970754327994 140744903913 65309323559 675384453605 430304745550 357254439177 81250311769 606422964836 795956860038 61121938093 658535314823 648515476135 451512557560 742492199684 698479836099 722305062968 294794071703 723732249617 351345900671 866254762504 956583892239 901604790509 340938118841 216531616782 759221241285 839738891368 711401872519 937691425720 623397450224 993048702719 348697839654 993080768265 67054594149 55095857786 469955244073 63349502182 581040723951 850537100884 773002402771 646147120197 266259132700 371674776764 599313552978 259137052425 256949503460 432551427687 532882952795 158355865661 40487097693 717411810161 822866388211 883733038909 59541633113 816799256433 513322393031 953069066811 717440238488 744950746278 730559208219 937516839532 198779046452 910096022444 746784572064 364883618672 822294408552 152229115209 279145290331 52380066262 480701156502 582907113969 981410847483 905359865709 225369489512 621715050502 988404463899 690452925210 751633299568 505516264089 160630592123 372468523062 88424011642 517443177046 853730129641 816570025703 519868557530 808800775041 473019281799 256580108671 646086507555 237231381000 282387145728 365447106795 249288220481 930437060177 655215064140 747098987920 739546257224 723432811016 680475445003 719156064341 428547656550 995662322818 395213961333 368340689092 737697463004 635455958006 852127361568 936133809980 631898918594 467095229084 948347695316 587977925869 30999123063 273184073451 41582591411 388611957457 835473751671 393054209930 926700044917 659735936843 824795092202 577704292428 469422642708 703718396286 157417112476 244559583707 120806518977 188187896757 225645411716 733602718470 708915985329 265560905166 277995757116 370831253054 609246723217 742448192461 645471514960 518328577693 879382906477 808772473801 276691688259 714520335832 152808754710 205823404541 37361090654 7888907020 498267653554 444206688130 754865643274 143203418916 381026803369 627032606564 811931955756 874421583594 663456236492 755790414342 350493832430 722581441461 208419623624 821102290865 872717672924 57451318697 575603719253 302183133033 146904497991 977092835126 584188424876 44969272412 566622584832 945760657149 939947732089 6535535721 527065529564 753574858115 694962558319 392712125817 81098651054 219930660253 673495178607 221299866511 773654675363 190957681027 19456695260 672826446837 171894300979 50493872742 245227235445 667650387887 472323878410 324523120266 593187116313 692058235290 225320697368 745478010808 147726524388 28280688560 11532440998 200052424760 98906410797 72312015108 798027923295 342888096890 666372174225 412236048861 671032730855 145408508783 27133196951 736055959268 210490779849 69839206005 446265424796 595631034475 862858143480 737606773121 628092105518 451399625334 62937713893 906025123931 432908199628 544906492145 3384328318 34501405809 539970753563 500042668328 415317873572 338850452233 363789009896 664817744522 162116078091 445276676207 50768313866 498206724763 208960898580 578287102582 569157076140 70612909896 670306998126 503128019821 845734637494 270643565313 248992812286 881530798061 73004916033 808000989827 550946956975 407642155169 189722305441 249759291871 922997858419 580572334056 592066032558 270173073154 112038317589 707680221448 833466917185 525297521809 190914964067 536270249889 172808327342 609725202772 923269263398 790193566142 328843875146 995109212042 984760627576 886139404205 405331235617 111444985160 669480121707 177014690257 67650843199 551774149319 481049021558 637886405224 722606233571 301851273630 45028866379 518194124831 317220327736 867595856600 779717480258 397600369600 283100782361 193580873567 153224116143 662068471318 707354897077 211211200618 7869285468 287293834908 151803224687 947543906528 486627477576 357174743967 199326049860 542082772964 502582002256 748726178189 776276475216 419523851320 499385420428 839340773115 355074483495 237257582482 571083999910 373103281384 576122050178 295913471271 586256148267 494810571797 316377912891 179192439391 732490585424 772885924535 22900120859 782634627001 371843665945 673960481084 773913236892 714947272790 635593102818 876008985009 88148055167 848184222403 965551765050 591368815387 480428019231 762160197237 533557899962 760001683587 602646994654 754817758265 777137847600 657774674427 279985088979 909776887593 989372417069 5894293620 403285395855 136719652276 318430527229 682590545882 580630078481 213136175327 362432425194 323747261084 282866487976 774993022301 727697044803 107690497678 608197229165 59795442710 621049633083 239473738277 202300018282 903606524777 491835317562 181793231128 199096093237 496631648501 204177143712 14538047798 611167352635 467825232832 912116656905 421713027579 653002222408 557680320523 940730280378 756204596387 474768568119 27397262546 643933724607 143904612386 920360398476 807314518926 666603237880 654872796891 416832222128 865561206515 899183382401 359573801788 84825726647 419135163593 586285060869 963121653378 669964625488 730158466940 400643243479 435931646733 363782501965 434236738323 152631532924 319560790999 895728997524 242310842157 428596347289 660113418169 258520825498 695481033842 952052718980 131325668235 776622453350 319851043520 926167652438 579058071270 171594391243 717752354838 327270160812 566451918457 616418781814 321999089211 937984795997 14145451749 813483257936 114464029249 176170714194 708399223545 498377739286 814391514618 743909957039 568242176357 846910489156 102097591084 433943003818 369741156764 427524783886 779715576702 187215171917 527656956488 969894786612 89806911038 580010224035 240375446292 709598046614 48701750758 44804564478 614022588793 838259652904 309202781155 196030772051 458132781118 962509665067 889126493051 847793175417 259222982590 254465687734 649337935195 784651544044 965714554218 662735421194 939907120491 924783478056 453028728421 619780793274 742176085818 376866730113 114671906224 547155216078 556496791397 625717230550 469627835544 406172661911 151839065995 878172571973 933976638966 251676412861 732683921644 479583640157 114306466607 16657620853 172479285567 827493565450 720862238131 504860537541 495781586914 825463080171 163554894047 941908292827 482949094124 598483254828 769839768994 599506388328 833977571820 508121008251 258387836878 560644473657 231454574445 858135037467 911989765384 877407250133 295299200626 587482584092 598376301054 51146480205 300067206973 739402882777 639575083144 207256050786 22345721986 958103401179 763872092909 742391024492 597457219279 751042777456 627903426755 373082873711 474240710838 189741839880 419138538215 438610704188 358144344019 25866971488 208827392155 74725375187 386279786882 261209892027 167080118837 397479383570 784290627461 547358079929 674396930471 972213635738 750489040547 87831762020 483039818302 901328891085 363231307410 729166742387 882086073864 122911740235 464345397409 847979819623 179764379968 988027924729 256496113478 587491824384 307433345461 51242234933 293629859861 782360624216 610854335502 289098946320 780040897112 809299217058 539666724829 824635822048 325206298871 394876849166 86742468367 308683613341 810115590945 147706398571 700045001810 204667077287 962563372591 290474843691 883696003027 313808273897 519541231494 350517633506 26996033075 427264571729 562079912925 268164358324 910883610768 387832986194 179784019650 792162744841 476620603277 669154427296 16019609044 241629148097 83158208798 740346943331 439880961800 495917856699 545946623220 6641671998 552770172689 21610337709 736591181246 393977286220 646497860172 737895839307 228068938156 835644548967 990899294542 916417837292 622806804694 774892040518 513992592780 787267146358 13950253363 600127895582 193695983059 223445451716 508151229966 762582799073 21601185650 597742159065 75039499203 643018468951 402558513680 571275864944 689601517273 202223924162 792167844195 94413874508 762843937662 787222197616 254002550330 352785343028 109421104029 318713850499 381760896404 329687539566 143569691308 72105540038 208283075524 401375897960 391333724860 297657340155 480423384723 402500816962 128942596493 910853809213 175926472807 373409259103 540531423475 379501768504 138272839466 458900452464 160347499398 290421702689 240917877768 783221365033 493428605845 66622597776 629346035456 850492464783 343294579844 306485129330 822953479192 382843802737 701425300653 378819538140 655554120350 793717751875 405589062661 638036508108 191566785048 723372067045 458691195866 383763835369 495687190198 776374394603 700708422171 889444219841 224683874362 158163792740 643197447931 710274388929 890863315707 499895710023 354525675420 680587508959 238528029643 344521114866 911522504818 53002773897 571471119429 656232913256 812656182438 351442959302 908328365195 561846017569 224439774354 623814958507 30905640030 706078222705 722784647447 405973267729 479587308230 889317325825 769206091362 580127756745 673710582624 216055436589 461070862963 252087477069 480661725905 730104739598 950227122320 285256547962 60108372507 417622561504 32401405886 40406260841 673259227240 694204863932 308065239482 937300942722 903000096211 833168023266 82223623762 237872599058 773302476602 33014843664 956649724131 459465015645 856213177082 505992967383 298156601254 937388321195 530798291535 873313632589 296924910436 104298035273 15539774541 155151667588 274982195223 821214619617 768672268900 517239015250 355580301628 382938081792 289489063026 813657579268 378592166540 496958304656 688708060770 363888170103 988882206541 259811137885 938172241311 866494850284 889066536308 146251337065 184819994437 473150706533 846575860347 237903749864 509648985463 931382091779 643543581785 395003316837 3340907473 984719518423 273187334770 895257599226 424372416909 812858186354 333215527743 812427586049 609034409139 486777398432 693928610930 576811197223 93112033236 275700169332 284170684131 931860600974 886189477454 836891554897 350922785132 589261672982 861850801126 913412166982 912688619849 493170718861 707679639081 708723212139 392817499471 410737732754 208129207485 428220057874 634222883028 150460742244 633094084182 443454023031 291240104214 670015467178 11121938735 895640772036 681334345487 275007843651 852030046708 711433581487 564993142043 569648821201 982187153301 440492238380 711096524442 121269050332 50112449025 761035261142 58985752869 519233043910 610698255015 930810414484 835192384430 243387720921 472166189813 943440159718 446989207466 209473090678 239656350601 174416365646 523403362054 18491149076 336343029032 152706305919 361988437820 125726789262 116229724359 32157525791 579037010110 899952230493 731849363974 118997039136 486137205990 1636819794 323580814871 543654721368 294565277278 904052028667 940775293891 926547604250 600901988773 400110631379 468056100960 780166711391 239408771957 556839095089 584614933826 418156723048 944320159049 567856536385 253027078124 611110785479 859060783749 557845760293 766269917959 471484700993 755962128895 199887106383 732858671100 724108866168 38024281141 911446866875 277905248799 795986386109 248038627948 453974470552 233604221988 160534263938 495712315829 161033687202 717672604354 171432691510 192890103638 8355929232 356553164098 489607542474 703195954060 360525492623 349042121837 369329812575 187025882696 521493075389 992166123228 439918232051 596675598600 502434267731 482981007942 383036938790 855521697418 529694988114 8071862633 883252181418 43775010451 934770350738 252053992448 400550522295 716604662378 767098945796 667921746216 125269601513 945938021220 579453221670 897493757108 703377698716 912443449695 150145065334 778802451728 787340186513 352355869296 781163585129 952981801547 495219192202 815160337163 773501016564 61387487257 841557803137 389748036958 617140036380 269425347076 537493918109 694516988391 623819993590 457471363149 696541772968 877493414675 620380117003 788932760153 616223721351 390033759071 591759704644 351230429579 247470523446 902905080907 402068531223 298887821983 167618433783 569661198394 53526931820 972271353193 965711042871 159157220675 261938742150 498756875111 869745271157 398759333715 682845919159 451766470612 682358332096 461819029878 745792007430 948081483585 84317846378 583091104428 151148857828 319057646460 529726864892 391250306687 569182859295 241401159451 979660873495 225177001895 667746548787 917184193065 647403842959 307164699227 618384431957 602726673664 112209261610 572544028655 954030182700 143793358472 186627684479 786084915133 267306268750 906596784314 402557001924 296815665699 3330205757 966802904808 400773621393 950972341740 963326239376 166404335813 962234256795 76737673671 850467904379 148320963454 661324877679 629064064507 353543201852 467256316477 973738270295 121719441671 14505038398 767706913639 228638660119 395276648603 765254070328 176017293614 792774026569 937127155011 437189943520 936089456536 855698973215 603323028595 612721423914 818716212900 315166677468 246482284265 479684912891 975144955462 627694664776 176742771809 359610650194 608550540608 817190865978 766541376169 506846858798 142580784753 460136538626 167833667885 174844913676 820816696957 894078758578 502122550030 540935061198 849587653065 770252321450 618341079051 924250566284 411760631662 295243210845 777546087281 162711734007 646644743767 534961396520 735091315155 857281353480 906868472193 325790701399 989535134705 823488561411 887672288058 71153656463 849233504112 915568924971 287134572316 191867944052 904781485594 181246382702 196206174711 174682508556 878811048584 615369026816 631372404992 281006457894 995331158958 897887018181 664682370534 679205069907 415015146885 757872755781 57701051122 75283358134 950198948241 971258419157 221710505791 485254810713 830524836548 412260685124 195702223494 888994842835 618037582753 924599830053 971179298862 945718369949 118228169261 138739529189 47612410407 329659999057 563536705400 828629123734 535529233441 549829146640 726741145719 143942341699 98169928552 152665540346 807899675544 152664407871 96157438963 245216584158 807870865669 642350184493 741772680651 883787943484 397696441484 737832062725 520890344795 318551584343 564831024881 268694735133 873121769933 505034229722 966273416650 222064629857 481367116509 726996095855 654868822422 538869493589 454998229468 361876525062 145582624561 329442154328 770415727282 69884163320 338749135024 19870004658 703164972765 707713524780 221043411975 714735347476 192659445957 169839704336 671389247896 313245497367 322709984681 163441646570 666793255421 284894011907 262560753723 506136866783 357993439016 39294038567 317929949970 808136559635 694017726857 727158952578 826713527709 490240901857 138307980070 427566350090 641282104600 558513310605 176352391541 317627644567 933046623246 391966363983 775050762273 984115383073 104400878113 994903776619 887290189159 684026052106 707336190480 506531201822 588457408440 134560152582 436259858168 590663642535 54172198397 690487631241 562467742446 464195736214 368192719661 274753344508 124301741798 575559813250 955543672398 567239306607 452110389551 530900535927 996227961737 506220581223 358579717362 944685719329 705480051839 71798134623 224534755729 607194516972 22803584689 621847018989 879836297648 852782001947 626646859829 983593587353 939729983232 873846860157 913940441331 15310828206 779703255737 801603556000 394459900476 198184664740 949802340357 491535965585 906949315592 362534404269 1008399227 304678051850 266471690194 454935550341 187249495030 229051291704 139721336069 20173649646 750971011877 475012221772 161695769083 265149790018 389735368517 318065608316 663458613540 328466925951 709946892014 243485898119 61151645639 362465337399 701097216552 384050918126 820757768141 831790864879 634170902517 578187359297 166692156617 580057471068 348160835169 757602320104 384347659331 888715205487 82146577346 496115898780 361202453964 854176740035 258684235134 275175903668 393551691609 970323973061 144638559845 336381950260 803776491810 900333728742 421060583618 225892800401 606940474211 681105039190 891797329738 476597577675 356305451160 954668478145 398563742044 576382704486 154441690374 794657947531 694389545279 892430937852 739006650577 99255402897 4859024525 267246972620 294248052560 816890632808 887429343967 755763307443 267170013912 319433668334 130554723517 945779689971 924092871513 183337828965 155938197784 661410270505 531326623105 223632104628 278053563216 140643338311 449268772154 152846467068 442176923891 603605983092 511440008389 656254045309 837813781632 649792010014 305777069307 234136687884 232682669912 216405661323 216099254475 66966449164 659811384375 958941921429 560370237210 347968581655 113301916167 622000102403 301403791367 319262496036 243913924798 974837348511 428242924670 891360971133 113086930062 321957945988 807076123063 724960044015 718359882329 322672810691 369817676923 635520347618 472222976436 42355094498 420267808690 996222455605 319135187903 561426681391 72182498522 107137195993 288673390595 461092463480 800388600239 455029678620 912574738372 903920187383 674885020614 762029102559 621116344686 520140285134 745453258596 682757177011 79299171651 948549786431 633842210701 912968921129 174092825768 555920138899 45155524544 369012105182 429536205001 591542511043 725545429580 954100871016 860538308101 107887255767 659536193135 87953435734 657670746052 378752288284 144023917959 901058713178 55762663249 579380314431 608123893975 858786782555 156096622483 800481229502 56143758970 188919813466 406484586350 202031585523 122791678741 436557994412 170275591124 290378374081 718419951723 810191368045 550982837113 875799652175 973267919448 746056440196 984747476661 601213204974 57915675164 535315936299 389334043966 761959027345 633395117549 722029730660 195984633318 614988033854 902377581508 795947142807 718485660550 529236151797 540122282021 52399059399 900055248748 846515539549 171198384118 120005735317 560537438812 951007529766 941013622250 545562571577 974360073658 748029218581 874732306540 759791155554 365279638628 111358899007 335877231897 111897036803 50716653815 280002455431 799285497579 20196405082 638732641713 29101035278 283812614175 762182125467 992817644642 707569886877 880430121886 61341079134 324061834976 166760636580 334470887885 417398127567 386576801597 389740019584 266837667285 590585995867 966486427302 596382208837 13336826403 421279173512 216118967226 492463509507 604577767334 159481782540 344005435640 915523225078 8211774800 947624423996 492963708878 768267482665 264541371869 478968685355 537591974536 788850193020 939558714581 32684176988 379361503050 766872625301 804888677470 989168039144 746611136486 704873566324 213204252636 74603834842 495118046097 810044927241 904250417445 884389474096 651731967247 830102304353 553043268007 285337857505 988966750727 16164435548 321756016392 407860849766 181600492608 358164850440 178293588961 258488700823 50574912481 462326579779 928979838737 647728183054 729416167049 444031969452 453168790423 438780537177 810228775929 511265515500 930142988846 805527440385 978237110469 942635720046 472434986816 614732984747 773864615509 846959011834 389543111837 522193006734 776538844528 474338011253 120892640095 532204111966 42200571027 479998683290 604541768333 148900004224 475581608664 869374679077 657457223113 157645447572 169428027640 166718693018 525407861425 571412970808 348609759686 464562239420 106365129098 997274285421 404101252111 462985645113 760079837379 826386859976 380190286633 212814678195 597211596614 20636133192 400346889170 591105275002 87711105456 538660283199 205265318607 66956782971 738130615772 81930657419 394528546860 10866734531 702395698073 152007473630 630004308881 29083801636 383768506802 977313299338 816193710452 26074672217 757664512653 84601282347 801291203702 544179005054 548441833398 779045714109 564701092124 413194835716 375046580906 890254982051 53271949444 319230727681 104744324005 480624782578 327852153747 764499583244 322488762663 612619298788 658261155351 266122929247 401616804324 65377594650 623147807945 287007326134 702589974525 118330614865 125096920605 921088262348 126554169900 800334223913 399613823916 299462382783 772417547900 610230830962 158771324440 268366923303 287439879513 846354126104 548634744871 374922031573 89421631011 646473078307 342715375019 294567300960 451545681466 395755946041 118902165200 376012899307 917332437591 445464879389 288530299482 756851661333 459657803706 948760307889 117600220268 765550306946 317164497960 251332782335 598045414914 350932008306 742328836239 682787512277 890573079913 691288946036 270443129560 354525716461 686285833325 505327531536 655421869378 764307174931 50679105363 958863448951 898652664958 67725450871 63720749095 712838622462 394114764963 467015193756 458524122028 609099929310 143844832763 245899554740 985662485619 826029475971 777484766745 827945707712 3680579877 375737933965 411450660472 642941316448 272676686574 55608688335 614589319502 439757626369 882265299024 401050776656 773425234767 696400636117 829349601568 542760683137 409587275254 650024442622 287200914275 861601466644 106129514596 469349979686 958837613409 869503556668 778538617697 258025566273 643971417857 443972796462 218437272441 575371399738 178513090753 310727549613 935324623134 206673431208 943829188513 486536233326 107844565831 329021465969 880089462127 223868581071 510906590185 126969351784 449612649870 108022549757 483063056240 726449421900 84792600295 177197167782 260426028643 214849076304 654648604218 730856924245 837915628595 304144204854 90769084783 79016098436 688808812175 536589643626 476649079026 7957227093 174007669755 935978599155 653284916214 546587837425 864389918023 237857233934 214378614768 943434782036 187042431003 520606826339 477843506127 902193631686 736191881377 168046335783 910955630908 264822851614 940280669939 11742036058 275513661890 494178002501 470884655638 268091633046 118473151223 438394020577 566263047195 275087824552 238982009214 950163298590 721045987445 760901172488 239732055015 239931166460 474128377402 535040929670 428499520702 508982713238 595792793718 288785130200 569602049276 859265185744 585654245546 963937642100 832120202109 782052527447 260504999019 803255368142 798435043849 743336724583 873339640729 748199307018 235250272989 916344382141 273997593685 136220460637 414232063837 615674162230 747428826440 287106086074 499595672728 38784360181 584915928898 760740422027 996280992989 914252107652 127652219099 886834361132 179386367967 966986984976 80379319581 168423655212 901451079840 842384483782 337126813315 445226278828 783985956755 102136952579 999680798806 10498859544 114502581129 889159160630 180570630919 222020887946 653528362940 255190495440 799261567019 806598474598 825514988664 150220721323 25640349900 626954428291 994568651843 900454510294 900141987595 141927386255 685781231921 785647790388 865014711035 433107936643 302908689073 191666125373 972186473217 25253115361 405818464619 968203680487 507956728117 967635785036 800120055866 979570242092 654674981476 481699729090 227907471395 541250398192 351080179135 889875742617 790018650372 814189102487 270505887774 778340866523 508912332145 258444098270 652804155199 42507202354 835513434118 656356823422 513594131015 952461804739 620768104032 1802893587 990560934897 96160083601 798840338843 823822180224 166571965823 247121425521 291533865927 568122561519 467825290709 652754399229 763802047960 59552319670 140895319961 235802836948 620107956276 410038420273 86795051880 377440359617 234522982627 152126844740 673468880013 405963852319 513271815429 828231800272 91185755803 843405801246 100391247547 35664208127 425884192940 158855519181 353606258123 858685673412 401103660643 608224954107 77624484325 177412795341 300466560732 972090072982 305991280290 775367576921 507033021433 172811095952 473766838882 607029458997 839487731487 315244307043 281361893377 957254124406 725607774667 623879676039 573552032937 657756401471 498972305823 12267232594 770025344405 722543852973 420799050237 973403515266 805833127649 16055306928 230802622175 314844743127 121628448146 307973505404 78853992446 466122371387 210279866073 699666585009 79963029263 148040056003 57585466388 916034037870 784400803372 575494522926 507027878852 472645197727 39829636805 36540316276 732818631401 717891586387 194411996733 197233079463 493578202749 496090032690 769986557331 110298998819 353198346674 71492122115 791071766111 212842103004 264172119625 657637228263 124919055326 667849940465 865190262138 992954490842 9269687200 106681878176 528838589324 748989492166 745085843060 60756694601 860345835340 38580338396 745131448556 14880990584 739870773012 212397340012 87026097524 104451221711 569674815143 982368197002 290918595585 856336731163 615803342195 556998030263 185314620130 187374058761 488993960134 803748827407 604498843948 278070332514 739535914302 84773329834 188866229636 614796110715 129268506340 942815476961 78314327017 867839054773 870057855422 896726848854 638584922369 911636482629 625576708659 333413717340 590738508573 928533348811 944129565872 708644292419 438256660337 618599872765 705600697314 135688657967 81886558169 531311723239 998468804186 648144252217 922609079895 669692763008 765919974411 455368689784 593639601734 841974336355 563557922549 219886257895 392560843070 306161611855 859083618395 254684496840 855381437582 165232186179 810980673009 580278237880 654339090182 119785336461 9841420937 286029922440 46830516798 565816973660 524107119971 988787382139 242408899668 334179811426 126656474730 295786092707 394196572159 95477445513 17381476490 465400391824 151344426373 741311954407 702099861494 820268269545 681609297832 152128409719 699386941036 270743748077 569547064896 118454788643 813673927684 890054115685 339966767886 88803311628 314613614205 790053892801 314232957828 400433386820 118693705855 200016579348 377697289786 364424071827 462721052570 871794183787 896193480770 560898755414 815676162994 677977288847 444114201618 501597741150 762920415980 643901869438 335622164818 772622458588 572818536086 64404472982 100353827975 978767425652 552469406469 369104171534 88780946586 256274123454 256159849903 429737160019 166382088426 350706045424 610709816566 523354109631 507852428214 984367485753 161365684181 664144100697 320550494081 716306909822 73332618181 314440609473 219822387062 818154462281 448686281023 80586515430 211086126261 143650136304 665872340286 866543710140 15744057712 672464210421 699427646698 838523614899 161208072613 769014026516 630412114575 295364586394 738296785382 342332665553 114427356324 742710769762 524500778050 453463027599 560276288108 688476531493 637834959279 613624688253 417666149603 548248079991 447897273979 198546843149 964426668524 70439989474 702291922550 971455319634 13480523878 774451978702 160867179571 6254322983 296611947437 870822090185 792968663382 159069080905 184185310972 179616850100 632795241870 215778189348 603118682004 246271880822 839436047098 889620698405 455299201784 892886256680 80801004437 106529824495 536849827977 960529292262 470441816035 819557809714 283808604101 388962116244 546659213918 575119308187 143190362160 266521807745 737930060878 838582001109 838535763416 866897937991 187489651636 906875082253 680921876567 215101370998 481123853607 40113532858 740089422902 436730395366 657981634121 318695715856 554734149291 185356099948 771243720690 557322700977 460736968542 400307465684 574066485491 952591829216 154378430503 107918917025 826136843474 228963654446 575464712893 227969075251 309881490795 958172620728 405619864014 641300864707 594539514250 846261276730 91248892790 27438956186 261839370510 320102060980 485763627621 831250039225 747715816429 408382591471 625691933678 79836282066 751800053449 768037296230 708591145404 324039800510 592923630856 324836004533 87804005663 622161460514 872977621268 2149652709 548078563370 455620074884 723434502047 925902945828 999768828505 686797982060 52198812217 640505362492 200959571859 594545715313 636477271409 68131482389 594452106275 697299284154 151428199064 601520330893 704414539804 935439492825 525428061877 510167215273 594958091214 972260200053 132115560932 528914802930 7436102483 788104377783 194137146010 640329763307 461431225063 589969450987 174082919016 904236919072 409220332259 953860414588 300959450389 494235216382 25559834024 69728273681 984931253856 905575708393 872894717684 233567988796 125859493881 709195461342 644461378263 929103066068 383144539869 480493147286 77015777535 85179043592 174392601865 768265782963 199152483546 718147135714 165916763990 26501078345 179697860171 866918852330 898596653080 527838028597 638087460875 336255998688 731666222262 835126459627 520937899000 446178457631 942405273229 40095090596 612410947048 604733188853 332017044052 249078269234 495648551994 651727633907 281445886112 92012458574 801109057900 100186014775 981283330118 342970656421 252641249245 782121975295 656911136512 282446428383 19199759528 745688097290 493270226100 41661972921 684228211429 270211452576 706228826570 53507945000 66766838343 869132928449 33891244167 582944594286 888313179683 338754837843 849265298436 954683387997 885615915054 927808157705 911029497817 261597026255 889394881816 642610688908 736294563421 382397266289 109538811042 98907006359 652950738998 491545436992 319593228008 735713166504 535345739033 726809205490 728098224119 343603617490 627181374597 437021725368 106683810252 835384831732 457148125121 22235813037 621442131179 290550084475 414641306790 612283699245 377991519137 212964028530 66431049651 636854265036 899100277286 834174230810 604679957530 173962099904 504164282441 680118171460 858225318398 670994927955 151504361453 75569294181 767826157682 596506997922 430363371248 183363664475 439574227879 106356074610 35691750332 372948612818 868089380075 108143666473 448203010344 97432870081 879850930780 621657222555 551356029271 143096318616 316006404978 922508809584 774293411114 722867400979 732456696051 545841340571 389137538511 103198902893 731438551403 358401866476 67033848581 597566093651 63167375439 646336766196 820864613212 746460043016 394094132230 671625630909 603825496352 889402589143 281689247027 901381190086 136845875381 797776624347 285422639168 765732451826 663422750239 791243697714 612196507644 710109689295 403887743386 274882586497 328272352004 449069480815 488307470353 9313017212 183227209593 529931833941 552091956652 895721689084 725862792758 584307023959 297457833647 143486938846 268565124050 784085164378 855519901596 407527424332 181063862101 658845210664 511387338842 54636892957 433718403295 332679394853 406345675203 817267565646 229375516977 65866428099 91011941054 867472715871 625902015643 773350896848 419773479006 837238097591 210186816872 30201838863 325311182744 505676513157 505618935202 182775621059 203693567292 571763326525 100933041746 783293555450 941966569141 727562613272 872128302880 347721334029 885579024159 912900452586 946922217257 539924240271 514980099285 116940254171 94513651478 584369730150 758784418206 391872282739 913893222924 497465539522 953210282204 72232890994 186795960982 276613639848 492689756657 787245561420 599959757970 36174204923 848230938108 976193177675 937273556569 492931297495 406232534417 507002301999 742825005484 860783795289 555549912956 981966066858 385493846895 7462898482 355823346754 644615151009 999620604961 970176026861 836759848650 207098335906 372711435218 177767866318 618104958222 839965049272 132150641221 248891103089 998692010430 52687763385 201523402183 426415357658 380131466763 820708785430 587683227952 900905044272 297743696818 293573791817 334276219579 945699065175 390624967656 746016383591 946328341229 937677107313 989944155322 647978678637 302391422172 416945892784 835754269647 62877353493 500097125374 616915362182 999620125262 937840028019 586832701113 40626987376 206597916200 941826654864 522790629934 248029088664 569083065785 755304417402 489476931841 251014815501 665828349195 697796441475 389416313565 45260232622 890663792853 971707260171 880443154675 992509606812 591562281186 963318467533 680002485505 572980338067 710549208516 166491389725 580350535351 285881617797 177718791393 680578068307 709422159925 268308008167 821491963669 759935790112 892744711246 662232054997 340611972025 167028130798 979067545156 298225035362 952643371203 406144181496 400898201150 989865735784 715703323342 243743395185 178662419180 408418188255 489878998263 943875021375 756192487883 639518554952 217029927840 511082335790 676313683481 428452684469 245221500862 370961593558 696840995493 363806582355 977144414793 473567526818 696274526985 430361051637 521642403873 913871693077 55282023733 196010179739 735164188975 551614706375 215454260454 430701063237 46937331791 854322005039 263957468314 558149360523 987423398578 899519729644 44367548432 949097022428 896877372616 40369673548 820186895644 917685435555 507738917267 12006569166 4226250569 321628070773 139986561928 903394838030 433131188371 658405267969 657210069881 313734096607 609611036112 564745999362 889887538173 337745510211 132774722501 378391177059 680293568380 139752391004 200020863716 558794795636 741659427967 235643152891 142421991917 943414723877 224806312585 523108114078 267858461784 843371849797 870206568643 757141909273 64906135540 800385641944 270544003146 240540433441 418033914443 75083594576 930330732882 660656284917 583592859767 274809635225 800979012772 330411695592 461067042481 927335438938 704798389513 299236149888 278707131946 269245227457 92263589626 758866697218 453845276907 308807417522 944077069836 542322566987 607265838556 345934426480 502603556142 491547210579 7510457764 585519555646 430099827045 773744021043 123747554994 860039249172 27072914203 377202060822 34353364704 44624546857 710043138428 426477168516 577447776151 257451104659 119240396274 532042723188 924158316759 85813486154 666736528284 310117426302 884448334623 872561979372 669795483091 936591715409 134231108765 569949686398 889521235600 348568348302 954312558895 301176055969 532421625530 783573927903 171428237587 990858238827 844193440049 949485953682 791157185796 92458434497 809733337496 943087905162 266207901552 36702775241 324231828091 327825721134 925493003435 605880095595 490959847199 984404870418 699670239376 424237693310 4821810123 610937274559 323652046300 943323729391 550982337549 73784700839 884548756983 270975674914 101021591928 204726682375 453431535763 178363447617 756545820112 362212130004 855307906497 896498751560 323088340698 75366586395 526581369114 935436140465 595993262089 836171382910 522728167824 518527386422 234099812693 780021288990 215641895053 761031136369 447542699897 76982969435 889359286458 436413226845 408418687202 8360030366 812694719379 807608919645 531004369504 698662554279 466931283214 461707254143 542806368799 870005389137 145959380018 788651310704 524409760506 767410626252 22231519194 414305731852 155874265594 333381622037 818417748487 261800581764 996057045396 942928619334 783588708426 40247955994 488712712274 839949832096 104024832279 19397516076 2886622434 546745516092 495778631573 155865753706 911999011504 635666597303 91315060273 991688894387 812032070345 497731589535 568587561403 917005360457 617347198219 359466769061 161315836284 887213839448 918918458585 7778542759 109630431572 710718618174 237301458703 755359134818 117082709026 533686273 210181835044 449683348358 959192745827 507222838953 109805601647 42961633270 962155538881 531466101773 249842961252 666940731936 784254239186 714420039992 200131479645 841260919480 133582786904 730873812430 140855664466 93032156240 623870865758 156964984092 835554997239 252544056256 298313522590 371838981634 568517134021 705289182639 858660597009 174733986251 886634062630 705530872041 423559304032 284217932431 680057786147 938297876123 5010118123 417337458009 396285345927 250908773029 286391609076 270705391865 516774913120 294150676097 170375870463 316126326036 863444598928 226874926489 359763533447 308564777667 514150994120 138059920934 630600105723 881830009939 641794217202 166418573556 546745643507 972328865997 946343934030 782045764394 557811034307 854732728899 832666869890 220570075966 132119298439 358622439033 776905660947 585084148506 879987259439 78378375818 576037649160 201523251586 313586396255 701756131866 733240350988 374634496239 828507096598 24419101981 411313449905 415815893808 159348019031 224008142747 49403558386 631655495794 124744665670 768856993770 844039435943 381015053347 119557873955 260570287991 465117249338 413369810994 740653162858 407505191891 570447289481 205726267844 396038447949 751787024774 518573066979 134367121285 804733296715 617229261229 682294703320 221899538901 268467945088 400273023157 595308823705 696896663049 978492381322 200000893215 627573381189 889402048627 517759239719 353279959154 799656415785 683060286536 317169304575 35280508228 404294398690 981920189849 456809837873 241897309862 764606736465 475803138315 471910953081 272889458008 421049742079 671673414899 278797042663 135434389474 222064767287 212747556310 579292269042 855543946869 955874503603 492254986792 628312828357 787461940615 678038111924 80422878451 649733302195 344838269700 197098472406 247194042469 963977827717 342185590435 35107814555 131042896242 990019510716 355913509190 758816944252 520790889972 261801348035 597195986666 935294723216 784445403399 556192265732 622200205494 986101044922 315443820365 267318557564 173375746104 125001485645 870934728250 343635175567 807730256114 974613380796 272977988460 12223432858 644425681169 401155055336 942924687895 406112696713 220680453734 501679068750 407712933037 919513879908 958126299062 453578035166 731150259693 10015513654 683903168899 279522728402 133917589906 260777708128 900085844180 896911215972 429822687706 271058761805 494165896864 474047293425 658231583433 20922995680 386822740229 347433082297 474767978984 772911840961 851216402140 652542547891 836594994666 868265978877 556460116443 283925159992 983243194262 410206667571 297629078447 395577845399 737680693478 423216624337 288864366917 328078006960 907642430440 571542343095 299362894124 154507777272 785793762778 350297359061 231417373577 287135082517 42850085092 368085044797 977206717074 5481898801 74866789745 251081968632 925919792209 793226696495 462605895349 656316722105 464339414106 467810084619 654559880609 921217032440 663941010082 598392727063 16566266739 847877232877 222544617274 532704860014 724993063276 651157279767 338336176335 583017840618 923855686556 807449358429 517527968471 268586575295 441608844639 973920420979 162137633398 432350195726 577099780027 890362199174 883788394543 33693395669 380811113833 926752129247 317904929041 3363969260 801688175055 172669373643 288388260733 637855520499 34672689110 572772920444 911373102290 507874000434 424267862181 486655767433 913311585308 788190321373 23005953497 461615232533 244747932748 465983667462 709679622675 381097022292 636447443967 589745506168 903473529697 816547592254 784307345446 758755207437 983141348012 552439043586 828516879314 938804994375 19348373942 637962028666 846826627440 870020321933 914399487905 900617470161 477098138265 309569180376 3699081457 44008974584 326298866355 490822838000 524161480182 584029528396 27622916487 145888967027 434289590666 678521429103 782610099754 772370633096 120232708715 408162147192 348925575449 251087399936 279384750817 244851571822 468533450380 150801099058 848807045070 902556614954 284541522359 172771871962 906606650904 483785185613 764322048946 609073342751 355292932597 946075587239 234690860892 152499166384 330692124298 666760751726 963255735904 612109265028 167091339186 786587271349 580700042021 365255802478 950302232429 952089700603 585120252584 822921992145 888067250900 621753690359 592589742824 586419830872 81451877658 190249626824 367185807406 730478482120 689778468067 488939054784 885955105 234679253078 190579404889 904196379007 307264252027 247074401473 646675936858 554959269061 426162054453 938377643724 936522719129 844984846897 4612439133 599125311767 436431413328 798882797470 450258854099 349318487950 419898466995 470297080158 67933064571 648196951413 656135242446 288670588876 78785391839 681454528608 551515720560 587939123261 131105419750 728537281961 159448014030 397884798998 640548865582 453364681769 164477139873 331701414457 853239083135 282122049737 23082482474 494933644421 828420029426 583222217223 430185136527 581379958550 218727401113 533342099089 657798343139 520992071556 232104914126 751829745238 657308593967 200221214498 92328045915 544333486305 606270161496 63637039073 288082487520 757487406601 857820536709 970527124568 540545065605 639813381643 77306928491 115717646997 310844603628 126111563062 397253462511 128003215111 598119703460 282498330784 493735571310 357069790050 858225018464 444478894870 687012388305 215646725617 445417753881 662579466915 449705045478 389776715477 668110993215 217799288879 88698381381 421278962332 859626939456 759446678572 580472978616 474246028410 942795637160 35476158309 725548256201 507664529333 580593718973 583527908743 724284012629 519992542968 646837807375 209316804055 649525262946 126374535760 847737708868 87424429765 159682350981 210937778484 355024533598 924251722380 878588057882 131537180941 644188495784 472914409851 933020352804 880102336071 267811277012 204832658054 337733985014 650438485259 766406919026 284069713334 877178346130 198063577413 554124998311 198427685282 503560601025 134778041853 323558128206 849543939262 798964071199 10164378778 120779900709 84725644325 724848782441 393611081517 519068618489 398305282961 873030184454 942661368120 504160121208 414868173182 698990388301 90977699792 12911991143 412893040024 175853716382 146815473 242407196601 148413614101 51729469357 376888885303 867922292714 608208831992 544747588531 917485052194 166538778254 124777916729 937359272967 374315635588 643200762484 6122899037 513562428989 747502577007 217409222073 189017572784 934872814713 105666740408 860919175480 515356546653 869716099218 399349721732 597936851993 801598342137 787254410214 945466101536 781712795052 462570460756 283802666162 425314090418 160373355649 883111433891 177088618341 950609017264 150896918471 370616717402 509876986850 614505782042 493494859330 417459516761 54568804119 483680128084 125007787326 310591528925 876339694364 537276369691 728811046911 749994410734 569467733157 607508694473 286154971708 914265630057 227779035880 514870445591 419672418260 857534023998 870153604334 239436054537 788289107769 873238273904 20017510842 366247183071 8663033333 417392841912 647360364507 647669837721 555297595864 219896428411 549120635011 669894661612 287541459460 812458835237 514212017584 210204613742 434636759242 174577312056 535883067412 411793961951 548977617165 854368860405 846610387712 46574281310 394821856965 908301208564 937842207397 186874902332 785017614493 729156505977 793266135251 871385542976 765466658419 903100400653 470022257455 709159525683 408854050522 699030681610 184399039201 574988495195 561843240997 461718696041 466751888644 102529659044 353681772680 212038607247 512811971467 267670397638 407046955884 804104022757 985244139173 24071019969 720054052994 874736058998 742899718729 116056582471 563522714225 839099426417 148978000257 66675269697 962570934301 812997861877 649062356707 249391152113 149303882139 721190525314 645114644762 593519238893 279905515260 455641591995 485721307104 319283329491 367928837793 593041769401 448090418441 792593816672 505338138820 830752616087 494470443481 467932340169 552531738168 224324777053 400906561082 987331608969 289018691803 950143057349 525433675175 988992487551 589140360211 867866893095 425845685380 335644183106 50726521227 381668691064 529620791816 81015972606 495775171819 511797590606 871597708408 891358938123 612462650145 289563488356 856294992241 613935536929 419161735857 216302183920 742277910480 877851086582 177131623093 904771716027 563428966763 259943600118 562239656969 992680037706 604298320817 233401892792 793452562876 415045879581 681612018678 642917603214 435115763558 307135007350 609859476702 688103053924 942271116226 816807450862 944004876808 894657699014 889729573496 241751876455 757299205384 259471107708 893756126734 108480195453 790260482144 870322140017 328388662819 289074432741 701095797013 425402174152 421811338886 436445759507 632695255327 157473885255 812582254275 556850886558 238796069171 842620648320 521396649246 758640667399 929835044452 954228507713 930115292112 144216476054 966325391478 182269431348 900827114108 817204609338 132407505059 457981506899 738576495003 686037392362 950649677031 327420041389 563590526751 24109929355 915270691232 208440578253 542649974171 168926850926 303247167460 671374224098 936336303832 585919399082 412888684834 374074940792 624563947588 650893201317 634335767743 272144522109 852435704643 383505358883 254461241222 578849873970 208646418169 53625374410 875872542325 769021824088 785820305279 54834676898 730843287877 27469504544 281278291203 281149426163 954336719698 954400952316 15306629790 346279533046 73165297208 426360664975 451070623346 977999294316 765009146398 637988141230 438689337543 378258282748 243566230837 137536826445 133841570270 832346056873 222297176767 904099674212 850446034755 233972984900 177356933247 282259282589 259205922681 438376710940 172870804990 812348606770 622041188253 912080830729 510154043964 281716945175 245176588163 203585204024 904200830674 195706300364 82726871746 176931773667 201408094887 306976783848 265647557244 921973603723 520572644711 319953184812 5512069640 999172551877 661150658756 740274141664 118891771575 75260685861 39388832720 600609350560 527335257929 224926711211 355277204604 910134370896 6213036213 323443504696 771687646488 137401641330 881840194043 688554386601 470870334222 626011942374 291888683872 713381735669 48240240318 187194933048 219803253126 29862188884 626349213655 241491919273 230412963629 179666057841 102593465292 688164463905 979678676839 210594099354 80107941192 147770943666 657609040022 217026354319 646641712107 122371896444 222904801884 633485032535 605492925866 523891854418 744213766470 836788286957 387170519417 546653143271 108683763390 615590258275 626692432023 108671147971 424558824227 527653840254 251764653945 537169277879 527609957299 946500178996 574084997496 401453026596 508103380032 438214458562 89723305583 511878544066 896047315065 324790907492 630838379527 698236958161 734506004294 736563425835 703696944789 452220509660 440423262201 221916602392 116203459093 954261486654 727233463555 99678097896 958746924570 635899232153 830651954345 3868149523 820655674007 664088369222 381006501494 770996349437 916908520276 669103265020 389749150716 336339990311 943055806523 853409315270 507668840378 731169555624 951368187675 805307197174 906444883818 522103738161 775310456834 155440305199 714801272902 484141580463 154756711892 950117102018 789787464061 462720193891 248613812340 701635013142 400731445251 932745387443 960177203003 442714811156 894099487026 927383279981 32669519445 187223724380 124906306012 311762676823 372117229007 163068522455 558287105801 106769276124 422166725917 761569763128 1787085998 869481293731 51903987352 677405754931 487538604211 225182486987 655728110146 144132577008 109358498252 195792397915 342161711754 25059497693 419970296455 953746723298 338206119804 129216879840 437549101409 337417140894 398663627863 335465266460 254021726075 568698754997 490395314375 839804692799 788875944859 768997067810 131109379005 197829496177 631258764211 857017288694 783455942555 234665595113 160284134824 965914450173 400783511954 171865365148 101468342606 655292808708 957956430023 713924922742 447250923138 550149137901 577666893520 352391860754 290122398773 619594755096 524120221953 355558417313 644818149383 552468717232 365143458298 382045322707 892961913488 147919964258 481773920773 769866568741 777431390923 608382205309 566926064542 570971023709 200295522402 527920035481 252215508086 769325311674 17904346454 642842468127 145756307567 446650407327 907140830899 310807058536 462628768934 973596498365 455145301475 110866051281 390413085644 260911558845 148625233613 829836014840 521634366535 745199805524 240156741301 992199084166 892951864632 359454828296 794436094348 951048142228 758412576336 833559594003 417558740134 609280649337 86807762120 778505009453 453940247177 337658673519 196805008336 746338424047 825971685732 576327953161 223095549988 288231010392 236397195058 984324083176 984504766032 386548092506 202488153089 960044691361 64407420803 281077022840 29704132765 541632307230 993714026252 482418654225 97119310853 735414976075 394369300737 373101315302 145650944748 522119558600 276426744950 579996650002 323634732866 915978369786 198889542972 16982575843 623698291914 43289912721 437013580979 656815404855 144267870710 840366239546 767267849454 771224927556 720488028773 773131836016 225195154635 822696346723 220415501637 694180648400 824222168699 329046045643 204644726108 601199840138 271841144937 73800194053 549137034952 801530194385 737457124629 953348552133 731010630436 3221852306 767956247663 556362950083 422195197491 52947023918 173807032725 395187036836 662404063099 512848376307 200372533486 796758995425 965514655682 215409631006 624902791999 132297160594 146014228145 900748402192 999498187350 223663172346 892498991276 688820556184 200005765079 118920600570 296464625797 58293918631 64113221996 335151057088 313531228591 449489111550 294776329974 211166470784 53984470131 909115117681 51309613211 76959317580 34008390162 652417916269 16505772124 537649913188 205867208979 239306171317 465488278822 751373130486 298200961093 368620313164 286392662627 849093512679 437413989453 462264150646 972650837228 43657679463 39721805353 213531086979 91512313621 659328003507 855565502379 246059880717 160435181802 159147966937 519012644268 713493580032 510695253925 449096019090 43237932773 646146011760 689389566461 742122016813 806582389090 964831394046 861809254096 169454109215 359286103324 967300639969 109878291729 739797754587 902293647226 925583051352 487111699401 572736458766 823036082466 555813079872 167375069129 634395281492 691711114266 452430829148 496019514039 708052402238 528524728094 694159681593 918019852557 360853537362 81266394885 336014812527 638735880032 702597056175 65815552371 494780854707 448149068295 723043460754 202841429149 205797159271 293591574622 991052743227 972805390767 145377671177 629490371635 538667377674 261204752597 749361744896 936642371006 906774478011 495165883129 708313181167 456349825793 474047436726 270832141353 4984280435 114936715040 542998592648 236721704627 142591101343 718955732252 131875274112 365817701073 457270853806 352134601090 554883748199 407564205336 598568136133 954322648654 896262379945 606773457463 418907194972 298711857982 302151946618 494715537751 485635878660 521713689372 664023982054 995804003856 314481939218 251493006164 477966884201 23961931104 524767231199 579688319064 930296479708 639770202576 289567340485 472613863969 466666241220 810129455764 608780798282 988644940289 21161616413 355427490785 69073748520 844123010887 682427825404 24752448331 388401193092 128407163075 693932362735 974614041841 890606272240 686601804832 501218960540 860135928147 806152284485 105901424403 224883545344 32584322618 21389581439 818625697007 451353503621 351404703783 852030207696 481053753702 367893977051 292540034955 462458691508 117889676639 320054054834 562717811509 389209198096 197868710455 139601554221 151912520086 528674535993 861282695464 641086923363 484041287976 358371468709 157003434269 894015226363 296308364526 681633988719 399809754485 911668733432 416111891877 991003501819 233947513713 311221088927 749959837347 900627219132 863027758292 915566440589 491660294553 910239761637 212277244241 60993251253 426869465097 391572682955 851090475626 84217107612 603068893799 302699676999 268451228533 981414524453 316071700992 597892104314 707257437280 401382391818 546045001948 236198230604 110434787004 78375952658 894670038357 119192887095 919424107565 367751675796 462229679532 457866522595 464535417605 615945293904 632120525112 738084269979 36520897397 339522821905 821415970188 549038910105 215148643888 172151896669 90909079657 796138569592 891106555546 418475767853 706195046427 335664205989 234803215263 844887947478 545652852652 358799529502 184160063619 82021800265 53885016931 796356405486 439990646083 119972443950 860667060560 933558029505 219524906852 12443952218 923143861127 330474004558 411364690208 782374062109 937903499805 837178519537 771419698946 987690675155 256990402940 51612992655 282142311775 648102420968 580763103401 786751360370 410273625347 490409456776 481986945872 196599320728 799408379492 582403074870 745398737780 475607931600 58605064380 665126035702 460125100036 811002823970 859556487855 551668203209 654184502515 134347858044 688434273798 616624848670 107324385906 723149402181 489052130475 983823623309 90501014250 849489989712 351077647289 438746127634 193563971264 399957562792 458466107531 863647671407 757930071138 431935003954 891499457625 996476463899 92503544492 129285113394 513670708915 788864544851 327877411078 19015173318 582577922692 965563497066 503070166331 620112047531 449327721817 318626349174 198756740576 739194411096 912375413527 377232917882 32486696663 694859522411 184913190510 315452620029 742042718367 290469615131 917279446520 795178185638 267085953131 472753275260 522690366233 545727214652 467443691825 721402902550 159195128372 590043609136 672569637137 994529461228 20579905530 966602546368 289368913480 33517361417 173380108933 244966256163 230833705476 523601466656 289816141409 68107073169 483325826723 970660060256 533428932808 212950031026 534278982906 147385695812 714512805044 555761083679 720890733440 768782475448 583242246195 176828220312 592065373356 92209968820 160980517004 316462497400 337138502163 457176571620 189825183974 24359960006 932918730842 829006435842 480850661588 444814395357 419223776618 20604845619 382859094206 483873206122 464614160269 4445555679 83106480380 459596985956 510260576146 337845686060 818347354552 815907029984 541037971479 352473176952 49249267442 114760792223 262042812649 828056779778 273633251138 76204669705 130823761874 957565351018 856804997906 623772050134 943822451254 12961351214 61553537260 877816009237 787787283651 112265045414 430745392090 61151948851 364482283370 34812346840 717632073081 52408772450 565236943033 396392755786 531542430938 949172806591 78153746776 876080427536 284255890169 799795791203 283126708618 61380416507 393405301197 982516052911 558759090467 147132594012 281434982658 460990434699 148103603179 61973039554 1635480501 971398102538 549723416720 557259281439 877220171571 547825653748 211677237875 7256195896 32876819419 552768065220 593830408257 833586804027 466831309549 372593192659 945516301003 641963189648 271551743417 932861080386 800285397045 731994188142 181823290823 861241698147 77830199348 787563309445 698012262326 528454538188 329536160627 634103821361 453841932496 918838334904 777096904986 910529097378 207568863673 352407704287 465311550420 157668386123 675373389667 702374604478 522029497494 892285456275 669458240596 981095826767 233129438025 291898893246 976876320501 798910224461 91671609901 633536259644 165838562873 615653413649 720112904532 868601772806 404948968412 789001957637 58582973502 649450032127 53547023482 224586889888 20343459144 440497120896 364434894362 239927702937 218591579113 434147078285 64940050892 249980424801 624272848862 308304270859 525674177017 46294105048 240782051379 829284428375 71173943812 795092829044 504259356780 719879454027 191012716734 5663920015 741027485222 688039886051 379912648530 628259801242 470939462736 694724840097 113292694870 787700864222 531148787268 169390827332 744543694692 247355572925 258531931977 144230196898 468650663467 40359030658 877408372082 137634494859 856459122399 255283877387 814499595892 217920744599 516704707362 195842025931 501263937296 554345135974 623855695489 108770818548 362612212610 492115557542 256656310407 656684117426 819514545629 395690596744 833604277893 363540596040 44306223932 409590598559 236683245819 10555097373 996059955531 645467789584 34420254265 980886865543 244963388631 449421287786 173854624237 343638143869 957823446018 603159397384 321613719544 312599657064 304620467906 735571256853 417885737848 709092013373 950875616374 246858822158 206067482202 551366003280 5288842052 723988888523 839458779731 469281448203 871905396920 385821594366 10387237681 527144075810 473712603666 456710620918 409860451696 600825999780 235686039153 658005263121 267304444461 637018499791 314737615483 913294454653 446189212724 481746925312 67000698908 607009007321 356375925072 956321165615 509500370223 99276703793 887588281458 881372627310 592601664332 960829697127 319666645068 24706419123 739592209468 711907869006 622912392749 683211656404 194248642786 153305561935 130716685742 365985241625 831118552539 470505409056 455635355204 250517995300 606710250445 208411266222 568994468578 212669159206 418630299039 742384654452 286939320493 516885414451 410065530059 11589925184 55782180306 201748324941 454818009577 170264564293 224007273582 687187242514 51627057897 102675229701 415050147693 936031622968 766997022576 493018385999 521846681736 981512612258 896611497438 867702295431 40963692693 239095049500 376780887992 371766021740 606800824796 214309566039 63767701759 503991379729 867002417070 227709830930 504977886275 122445942057 773041498730 402054745074 866260005707 275100531578 80791801164 877129173281 172320004982 608325716281 838075231956 87726315851 29242495984 587786007725 824844122082 281963037686 526164438232 902563408148 880159374236 146879231479 710762528904 857887607886 639173922640 355289554011 696305111609 503311136581 29598021693 941802189623 608973111587 453974461873 553496980917 471023461372 765875133415 898268258995 152741824036 51226673763 595756048886 670014142409 161824941722 429674612593 103029445870 281929896516 351680843478 533859516086 927438270934 287122184096 118252738098 947409062106 285358206059 904230577992 372506440406 861276899265 852172862344 607796198246 932470955200 329051202235 421631468636 752452053331 180953393554 363037361086 316736712966 516314714766 659498999869 215329817973 165720216807 311735238620 790392351536 600414516072 823117657701 135894363243 275035192081 728073438423 412409300896 437751843774 607560344712 639854760824 327195767027 510954573638 566919970281 299269518092 864838534703 427033792694 539926246769 232224989969 628450834534 958383471602 613070296960 749568239651 910597293184 892760732384 877680032823 741966052229 630647223827 312425410396 717991803078 293174110951 485168703624 336532520904 71286663936 787516916092 458794201977 739247690892 635217131981 543413895719 229846805688 599029626053 810233634452 679159722763 778891379809 479639875884 971599907141 397958715036 140797236056 514297672084 83301929974 245539671718 440681975501 492569390012 285982024857 931657900794 734587038654 97026584483 165287933714 625217127306 413813197550 579634163299 754073612080 729685752023 854721402912 547819952140 855882342901 428713462652 876161811457 409590648047 146769645757 959424312932 156820133405 789415065309 361335006523 273864174858 705981297070 133158626250 340197035624 825220412032 90435818556 292209487292 650584616183 458060270819 875561043871 988705137490 717471724004 635857034053 20816740109 486329479010 320302036706 996280036951 997734498401 256501155521 617805769556 62238928581 606873421737 941018877014 332192044711 271601272943 658844263108 16414041010 892185652831 28778082079 49940337370 174306280816 991516980210 78567556257 196531736623 96945195655 184225946416 154308155788 446763949844 9804214162 994589780916 662402987884 973211860025 343076372034 148367603612 812784682836 269793805689 786373938688 767328950099 553042285308 680869992037 777447301394 93297663586 766047344346 416594733895 697564829657 852269243329 271275181679 920131193943 32517747568 972036474999 627023523778 125018292128 528057854922 496052021721 760517980403 890436566045 777667313083 272116939382 998305071217 323511081561 506808675286 876044984887 163651368098 790327663248 514776526518 919894607063 658971988067 543891006677 950286990069 895639656692 453553125380 107033827336 507466298760 354382749382 545207154504 606097903556 880720348636 857547314698 638245081411 676148681123 313054852774 603567363814 349287475404 407467109763 357283100324 268565485008 888092925588 329473953202 226117407526 122672848474 404064190871 140514964537 401449167490 276832476615 52175308927 216954913409 586009853021 105950005243 951719892436 943513676481 937729718333 374884192152 316608027020 859219948945 317831145720 491593626624 685491163133 805705419706 944597729780 157195188736 613501391351 281421349106 832742574027 724862216649 290670230094 281456386963 678760373322 176754141185 748064093471 501550551330 595091919907 963575370208 589218593827 239029873826 343697085098 759414312342 111687504267 144760413643 264675540072 454503993892 269140208874 943100162095 996077760366 123281245969 587264843710 823112712502 795556808311 873448786798 693454955224 963662996344 303085757083 765451033956 47358568555 110230380574 524900951298 304922498378 346732393977 201114269140 128572351655 11312821815 798455819666 587775763875 830970055584 317758634615 710517272018 682279860824 540037319875 630941634403 891058865638 107842054657 33187389457 297899984564 481562632579 387695345456 700833616430 274229427641 494449855087 847105592732 609907256151 481538773165 881036425906 257489797385 684624232599 746882493628 569434171827 903702469252 935873549465 934219844507 284902909994 655040902031 17506016055 384015774962 945700881853 429117942158 465790640870 386672415590 983808177498 642793955942 168802163261 293620496373 947158959455 571604520198 907203355050 210411742236 62213784222 683891277962 585207219457 643693908212 98001946263 556665296974 355044929330 99865427075 956878022416 65634564981 418524084102 632796770184 630773556557 841979507356 855388929069 288330345444 697986128647 932751897005 205877018141 699231299590 737673294954 279452491682 580672645604 724350644846 169617428216 736279546335 179627530826 16151756249 530431705926 538225254703 818023416388 599487992335 421714459417 184737681193 231538949279 927754997171 87672243014 57335095691 694826241199 797355400987 811834240996 897165848495 997640477945 42849646426 425493851249 139087705207 990272831780 339399895050 711190235768 101372666074 755320423243 278964428566 122769069096 965769652197 97122061435 730173574431 829885198775 454292835924 279466600855 234679241786 826898959898 885069319574 581454843883 243569542926 532533040326 416388932596 653999385645 609590244229 836996938233 4465058402 281818827691 660301828534 587434366449 490911151408 397900407286 118049355861 79754890152 442448808203 155097926603 188220337999 339591338582 81967740615 202757418925 485424683430 786765064512 544936052255 937926392479 309586907006 181630490890 60451267584 83065004515 995060244480 963082956352 848125013210 374584705692 613696916755 230161118068 510265320626 341947707648 20745237820 519504528480 311799035312 640242876888 591977555411 572009077188 991303610825 540378050688 879917980082 893165221048 85413984414 235227505845 487059526875 870245886545 785233769073 809271502188 216572446290 514959454606 297386662854 361914210362 819083660725 709463110512 175504153357 897137688338 658796983034 458547835651 743428576683 460010311050 798535983077 163593068279 343912026419 856238526175 243729963873 132904895039 668589345684 191958044017 876908194956 819928711196 578550215265 679605806887 28268862878 923074693079 989788317589 551404245165 606146085783 992083873858 62130066045 706859853346 688158996945 989223075065 391017435839 459980862836 543384044967 551501691158 776100044778 62458836005 949306152093 607033322879 138292339656 350936323940 875983583399 753142032232 679918186342 521682618352 773745381490 704578157388 417592322238 996520123800 974904737223 859547332754 543421072935 48989608586 834549105262 57759161768 885409800093 40613790908 122932838086 563149957293 670496325956 744788013985 553411552558 373817874723 364698741346 191490934547 122758399217 452187655854 986842809278 467281802052 244003367985 379223221049 926289109757 834836608993 756185619048 245188712247 160996477826 902556958346 854375018242 113072450325 534420088743 853843700030 709004404518 590482568425 799278735412 486956740071 912113779629 879671939043 360540312765 799093249754 708698686139 324797892974 390146375757 92769329254 259296626156 317389706010 167050517760 512737866170 348410100380 990165539907 564634040352 374112511392 774375157735 954756422997 556690774898 516448699141 679137552509 508229717588 96363785024 421284140364 901158780619 944747332422 524841833337 381443424213 766462986243 678024774280 259423442940 152108056666 196494231599 374675979023 842890568155 714151138906 615087753589 894236064040 996096205481 788866142341 820136720444 287775261092 155991779923 974580375653 244899239034 381308844116 963532644555 313628466635 802247723027 881392882693 945177114244 421697696571 460094052142 87659287257 70114584374 217302579378 542480092140 172430791026 594012754081 808414757840 777359567821 464201126560 184251465452 823653191477 586639017237 145602495422 924781581978 278924070415 905997237634 730054077175 199365742928 647928993631 758971771276 550195664893 963267031021 836180213378 344267126409 688632918839 539782781024 717327237994 450027154408 673911191488 460499894890 228731626823 409573938017 591927155760 764272092415 438680653932 676936815683 670237434054 406020334444 800528952489 251921097229 103228907714 342375311016 84415978544 790643132480 428491230782 434134881572 505704254809 33613012801 46144150353 189856633503 673962164906 128070131808 619018635228 825415082004 805158653303 365244660292 771712050953 992323388062 523527379039 542226626964 239306347958 281864161752 794236421158 762973977300 722302082194 913087534304 184644829664 524504949566 603562274153 846710547670 355135658962 996462157540 415137467206 209361084739 741214330075 431452196993 426517942357 429053461291 266641725451 399444933157 425118262225 796943171025 2282717818 89298439969 901441035738 297154990529 633927498765 993941633449 534265839474 216111764243 957966736668 528029171939 887352401650 505952105099 176828065983 97045512801 82330824584 844488936722 585589673397 89372360000 969871002621 610962732503 271280705240 587541602836 323789341508 683398389669 330093944869 729680332730 212012654209 507114929265 540124316444 655530310487 952517308813 110178224150 249134764290 347400037101 170214844305 535852941968 704902837754 202721223932 474943545067 7150474737 765377695951 591689635055 425231978632 237628929977 794833527423 859510743885 46982986763 292060469096 843231020958 870774474336 852802623828 294321176218 249377147330 114387156469 317165649131 913017707002 250805733261 971369923404 818040450684 719047916743 321113537152 119165303773 247042247781 425007892585 616459375324 607683782199 482328876468 926328071154 483966061419 235849824285 370276179680 479346311762 385587798911 209029101996 636806603622 885599554530 515137379312 975342698472 411037963549 850624397098 891034507120 969352113916 367796862302 169875266451 808941428612 892679285213 445180750057 1585447143 792876205637 450794274157 378333637687 941423565804 922678024364 226491826656 232722826487 788699930331 712357432837 856900766413 327817937496 140926272268 316402991622 771142611266 948006586538 56111688583 779494090751 127111642226 579229489763 353191601738 237978438029 516791868719 428898376476 609590893069 686776259995 168687082558 276498472662 694988907663 38777625541 827350701827 738306687839 797762873065 400695811102 840428017904 509560607476 81053028209 906664914769 489754560196 680592729465 899508754828 342694816296 765645937278 363973832931 660116498955 214526876646 444448974947 625797587003 115208694597 511896537340 977579849208 673491426937 661103231811 711338674232 209206045031 636558934699 697117539135 646491154454 707681312227 648182265072 624883552726 671606461252 684411053086 771767864228 308582110624 355991223493 610193399018 635111311683 198881686762 263922146985 363663668296 271916397053 284008581524 398673457229 705990344058 537039421272 630807426052 590775618473 994311028081 985641307691 352348097620 247143357513 960928025257 670736281342 824652449063 718982559699 328761286868 810349104693 858122156315 379584906025 603900595066 472865249448 437979232473 444493254320 651570596460 329874117122 883005843080 88761979099 904373965535 594215252076 160562900792 256014733529 448631756166 739158620526 660797272071 335955742467 557352442657 372012212517 72830603923 300599402319 415523391128 619042243172 309778462947 321907545425 811934830286 346911760233 345663776022 955443247233 142635043034 188627829894 864335436410 439369593106 360752387752 390294438880 649432274884 793689427040 963315954318 640615489231 793664211605 610961736631 886794853182 847190213796 680118539298 924153109702 865094761100 802748541144 374713879713 470090677456 927367659865 563736389669 927489448527 105901864597 300794068088 246103209763 117766203616 817145729913 435469787850 991202914275 232819083408 829251029582 300648986786 161226036296 912928733787 947879776722 541494026660 316482698495 931756170349 240383323393 981150129528 597013226485 85029462745 357873504950 454703818703 657703118373 712494483062 276284738762 773213508056 591870978116 561772108365 105598179120 371048189919 599065526268 862957975826 268593386744 389844340979 545591823694 99397432708 534174526111 486797920044 259982940393 145426222730 303473938588 926897760925 786732885344 322318737854 381718465617 719900992291 327361414715 482810892137 617837566342 646516120923 91351362989 460853364484 153447323757 33884267948 852921418396 847415845512 844405275339 631440221600 231154227231 610191138377 392000961129 765537700823 485750453506 267326097162 501077629505 82989228066 91454643442 941079909112 885314806628 878575187641 236861780972 357383315514 290562310090 434457215486 9412597763 989622979563 633120489177 435037406384 229961125073 677587706540 962844988981 405899940261 703992650064 795083988526 801430863698 914501951868 954074294599 505392386851 603174708901 804738052853 569266499979 643008534756 271378365506 313043898925 137092343468 698138172788 566176026643 201879314754 855689124771 574551522744 195181812261 434559012447 635406600723 46890595281 859068672376 841834463071 319447697373 789029465127 8734922394 866425189162 957739003407 255419727605 504900454884 564921745810 951631839254 522055502520 58141058698 772019802786 756081496601 452435139300 728089872922 365056243905 376985525792 282954601338 469089215209 273081990444 93733065213 81604047537 947481832027 788813158698 156310650826 742178434834 878897921348 413618634460 60441210368 810144480833 849061471177 35361589928 825961177363 836769226730 210894301658 831420746314 685254794011 133544349776 311398719455 873879346665 710454615905 257251352263 133454387345 35860134263 511559035733 240811913606 365789014679 532930442965 279309136705 708642357266 9524811763 45142021843 983194591335 406489395090 837012437827 1329339719 434739391387 543977585084 975083300705 168307585980 418781036722 603459027616 769582092054 711399044490 526149743397 995133359890 21676095429 909826787069 854968673662 763426329657 34708462504 683785150118 891674921710 502544643672 814548044440 214211312773 945991370912 753312975137 782123368321 426846574941 320405591180 700729827504 22384298435 45614649161 388253121704 325200925687 730030420922 465658448438 650005285147 94606443897 183401972148 883359917147 433984422240 4323542290 191280781210 118026947011 90195385597 821798686777 154940140186 4380642147 96320605840 722916308034 23526093686 447584094006 747381028706 187707301125 639687252747 865601571813 360262398513 184320713173 223843790195 482922592469 579023758951 63613462280 332009139950 689086534858 625483915573 907650480665 490682525283 316801603100 538100730084 917035531524 20256316962 528443633312 596792838747 326449818805 237225479468 661092448034 801248912571 696188912136 616016095716 696599317107 857062466640 285465336122 770587991633 140538190503 733885468137 759752221381 596785797477 853429097545 241882047465 436436424671 228044025329 257346423295 25667596526 113247485987 233601887583 345477253901 136192025008 545015243598 274477852506 840606191973 460210850741 150427445113 904294398124 440525235577 3356113434 968302246156 934337635606 393921846955 741781685743 982604081588 770440941938 540771875223 827332016592 118060669551 762807416981 278706835220 978619803885 719048580072 234784463972 306538759768 214162469692 737504764775 118133771382 566122066965 622879565864 938738606579 456132641260 926272771275 324366272232 269920740724 99330319912 704942577627 6557181 141558833168 353606473974 957930197173 434879571689 891913865665 584567176309 219617592655 903202643517 37191018073 598463684036 975133002906 481389655747 50299760451 645375993815 899454700432 616608778791 336158560600 133128487917 886577278258 667801732812 563918140997 868439892382 491592730040 791307121459 56817528236 132218689293 96443806553 838090016475 934718331810 169731127131 213047407960 503369316928 702477136395 129288647855 597881255273 844875018434 147688644738 636104884096 471532773088 516678431562 50736504500 870864675628 388652669906 870255038612 482457232886 348841961620 731225471090 329138195734 453164448601 863722320154 611050562385 322250348771 517110594919 765138819598 259592573679 134984185068 738415580672 61333518396 323816883295 126605710380 24659822471 430072366786 753594502477 254585900818 132266805773 662052813837 223987192389 983338004091 574330510623 702007137696 362698090647 972597210527 866229477295 250322844548 843903036666 656538506150 398128919934 485394861934 78100297499 389705893551 227624370381 404377241841 904896020320 809166163099 735102416046 989146090805 241890630227 238085417019 298685859362 437280027120 732869354328 483640880595 548529286787 170542011383 325840078857 989324905904 728904050492 520974068758 386024117641 877016592686 930500220865 430878956297 785451415483 236136054113 105466821437 488767469186 138074193416 582189390154 926953937000 698013428511 618220998716 405689329507 727975286620 996264428910 783312820267 660692868237 519314164371 564311075733 778754575226 868015815735 593119204224 993202901460 872045218997 504964196776 245255106038 583048532511 76154724312 921480200645 995697693496 240864736248 934736249023 229580332519 35974802510 302908079827 570635003355 759782435051 181179074946 397038482674 432608554864 131363574446 835770685285 341849649571 959863767081 952914084230 647961690158 252033730970 836893113044 770931414360 165098059392 901647832943 620342602797 983492235117 767168563781 749290881280 416542428053 790809013372 272164583322 139839325488 972853892102 547424063691 906974399975 240234880398 377755740965 958422613393 597217702473 529667487210 985152593898 161434414593 559585408133 554808805345 381887162044 162355451068 219767206354 928838756289 804312064827 660826243197 384338965782 74824664545 31464994766 214875509793 907662405946 744059759514 874070785816 212666442406 644628392565 741293473303 278928902542 587652973914 690834452284 361632968330 414099098516 542984144993 229584662120 535986349842 872757627281 995357033191 344387851996 310507462430 431628107935 844819663556 864259733234 107346394992 326860632242 390919273311 589077710771 771014388191 174640390933 58738771478 457660172079 196147509121 117149813532 393290866774 434783595580 639686531465 534217896413 91162192243 347879713188 784229257811 207550482321 566585464190 195345884300 369631541302 985349051224 663642646393 605612775701 487286403546 490909617455 990566890424 635845102139 820377369698 752214349683 248760850039 492593382214 426605949814 539323988883 529197260297 342800745582 486203563613 197005171756 218346703663 181650351466 220106555495 776919850914 175756139280 189871693457 242460418076 784677026090 474008180522 38952672296 155757746082 303095383690 8925258621 683692143902 561977788388 320874570138 542248206999 778351767091 286683199530 235550487074 928993343852 645262309515 986113526078 131111506204 763873979536 116584257196 285256785837 381031389054 168337366775 226166931313 273396885357 303207871020 483980257683 853317278695 118674489500 472147926324 310616922503 667628160871 786673290398 721959694579 571499877636 376372771035 526220316301 767586889507 482004271288 377125721199 746450409577 492895029885 551429534404 218433421764 744167850441 803010303991 256833870061 454047340191 53265402911 114798864400 74253019402 41449125745 665604426977 948297541101 559526058109 126960418382 605545609063 902487638700 908656970689 696711353974 336414077687 924074597976 47857419098 491560139504 298654304136 678800157185 39822126174 809390447946 568565398976 987382567529 370282550090 653773029715 405113239053 997264168058 968700965390 764035563840 872748064752 549766447722 256582067675 634033256027 842666530186 378261495206 308738266094 414352141547 901680325541 538092970508 128086325558 647107441889 154399870542 918277097278 997221622658 992116712158 17783091429 108238612669 95529823177 305017076750 477604023410 52441916717 640769842605 504152702127 363211634357 997901692136 612112010055 899861980520 32382539595 62899363744 670517507036 973574030319 525225333875 209578228023 554116708332 775032794516 232573801256 633209072605 153107212942 991315287918 82801029472 305324709229 459531252625 60660630916 95537623114 858011224613 734862351269 832100092650 176105381996 52175110478 815254345491 946481927614 138197473970 658294366673 820730049223 613102647275 900279936172 443305314385 223558997380 325777053173 196784744339 243602047528 468785453985 963105569486 484975178315 379303675734 725479594131 95259717018 149608540434 13078294071 586540955562 478625408150 502476423280 768978523205 116095172903 608373466154 961693355315 580548681096 378558079443 937760853761 943796666725 896858401446 340173475473 296580911397 776225552264 50988653163 772986017711 476866242313 949832742071 62535423236 35324013302 223271069410 328018508121 11129335572 568965246017 94249960403 872738650309 260015051186 309255898043 947052764635 265136498101 913375500864 148786545196 586505920946 206032228555 224129404869 379879047305 187363265395 607010692427 892864931787 153615997308 407952813714 102640094408 76203902192 482809804880 162295010987 160693954170 21655393592 945104377016 85211661290 357383263174 973230945114 801431776187 181484571853 35038635073 580544790863 908884750248 548269958625 883598288417 129052057076 910903151662 578417790647 746361522279 209247766960 623551847639 231390205615 640095020793 424682871281 182495061883 241684062627 462177896738 300272838204 328904186288 692350342712 840933879221 586968185158 858033070697 88149152729 442699024555 874457771479 707609169318 544177573905 268317995662 844595509660 656704826241 21080247483 268683617130 853052026250 601270641587 599767278478 904133922249 711525263798 781164084842 742578884051 117190575504 917865855786 168953225259 130855893441 989779407975 81389387404 297276822883 109623568879 271155262974 898531653112 92864704301 401534975677 454291646752 916616758779 762416986947 403202536652 410595289562 552019046335 464111752193 368037666820 906134258950 419540820759 938386989199 317925099532 361898510505 642555959601 588362591473 707738026174 38157743620 246498725496 143644679077 652834211078 560527795361 288560671036 427056701788 328901395297 161525212043 680604133507 101769444818 469129210072 409864058596 295181011395 191917330333 342885511082 832339611173 757456333178 429568252923 911923673531 364837898166 479576730180 606008616022 43900696511 353400286412 653971600900 185707001771 436605116398 681558433255 986611550497 131283293871 690264766253 552203345431 625102352821 126118896643 763423277969 171413085462 681444185609 493852726001 424583243641 252847595946 710340733795 965244570529 147918577998 754456411207 806446656787 873791328638 595939055240 251634700117 723955787508 153644192127 303435142093 75885067787 754572409071 861699118650 83431877564 293990843513 199068504123 924114963424 169128736841 525230552066 276446961252 932671439512 437916689503 747663260294 583702195044 576032305064 272332620976 307694648850 423408747948 916081554337 799679452299 873294559335 420370979956 927485413650 920438912553 632374158096 514316903802 891744881003 32872038596 897776996411 346607917049 184511600810 110852027990 606179757386 523831741034 373740985955 538881750133 951883593186 596358085773 827710470146 116400786701 813621595170 874569668853 559539707744 496905000811 418022206161 402837283083 956658580882 576339819944 401059058018 336703265906 22919367609 559903753237 912008642310 398646404186 167569653111 726049257335 962143813328 864722452226 452857590145 877870508773 850488975842 273254495850 541164588442 446637660473 939905598250 516176582002 229018183178 972739897088 365295375952 998465389016 747005315541 332944031219 227900122800 288666539799 748990975468 852583036746 867446481978 199570896548 861878081143 175696571404 659308520323 675208737928 259367520892 790165398339 416467766380 866622655394 240840452850 169108309839 12123672595 923120342411 769609844192 146789314927 619292247609 379561377928 689916968884 725931490106 792624191147 726609373147 654524689652 909947945840 690118047594 921687001489 908783696093 414405314920 102649026450 301759701425 978957370891 704975397067 483164223015 104039054668 932725862837 315042134928 370439188577 841660805708 405946477665 884176093569 607216754521 620101239619 227720907390 795539206864 307142027529 434889672933 701973526233 948507728810 136011760783 891640497039 891870846367 261230666688 95960957402 488929790192 771869356752 946727751371 235979603994 441860238238 235716214731 381116530038 812940400407 295391385698 175172395474 331885483759 308619877939 316601127742 292462729652 692998186582 245024969865 288588629738 665248284018 271987503183 545559898152 187646924330 616659282768 44891690585 25443370225 507700502186 438124676684 511303439216 145993355933 71289398431 649920675623 133831370454 317342107835 673184771360 126428558385 73424769207 218462110669 724470738711 370127658104 520702461153 851905734503 948976349057 80996287801 609011525697 81920732758 563489665374 533241383246 368631084272 108536846425 737839295195 84527282 852957622411 244376056325 523761933892 882689136965 865588590841 128128126431 396710829995 570623810174 722856514055 547511862899 690182691929 780976378940 201480873832 196850716485 270323039940 966608429652 221954156022 641442169248 222673269553 143756939855 256189077501 253160410919 251388702411 997428221845 912969495223 261668330289 551126054159 513973648227 342116016749 160676490756 157094943780 61756960290 278389222286 290665944708 30968582133 350465949694 745087601012 830398717099 698956502839 854146744521 475722097120 87248411246 865049517218 993749362380 912432318973 136891011688 138441148404 972618426516 61650326657 155041940432 874581741308 435606671478 752877593697 25291276439 85965543601 399782178548 603480507418 784104314732 677866370084 8775009136 391204591708 49628420523 116787930394 835099962733 421801903667 657778124468 815562191599 643144089325 174099035305 838793842874 297777140284 686041770019 537982296647 546438790047 836867083598 773211321514 673003011056 361942189263 219680590428 894972933705 62121635627 408936709391 612510115701 79810174780 226233138412 526573930167 226218262757 623925402357 594911887540 711721308796 550925347110 213504670820 815443652068 776087146998 37755411537 592765555694 75113602790 491444434468 212253843865 332165069110 422477691388 665520213313 720399687828 300763467383 179623674909 674383505057 269984178895 140526600986 909020875756 592595964060 916945697474 478277072219 763726332526 710073773284 523131365748 857362827358 943181825067 624897966690 357964979389 611931176447 352836124010 239490564510 339627179008 913556011198 690537593012 705075186809 538213600080 342154642176 199969365201 466058189960 313170124661 9468496924 469204330097 747142875180 785203524618 480863262721 945610797876 409440649937 216317390489 155249409522 313249507558 866903567225 837759655532 698650807714 263137420573 400363070094 156497403123 860067525430 762780401551 942375751526 117092897112 976766850184 507973112586 837227295082 47753421762 268434640523 338066811472 172570921633 267844533688 165247379850 624633497298 213730798285 802010904788 974359938429 526554311992 559489859168 744977134812 411923509875 945894219559 941272667771 849005091560 3337133092 730357928289 132008425888 9544585378 933227357122 256536711368 60930283853 577593254251 862385863477 177565633885 415533875850 716951863736 187454438330 202106492476 560225987897 214605022517 370083822466 695910075633 93805737814 101317568081 547672055171 683235340194 524779925982 109663097669 43393652826 257800956914 326685993728 748104966336 876601670636 337113111013 337998637664 890105267022 464932661104 444455861304 475791651464 805186337267 725011216884 709390645375 244955741479 340035177356 355084950492 252192165409 157392277700 234568456719 249440101103 852545200497 5432413031 996261313112 945900886921 148320428107 143235086696 454013348656 76467929995 609453512803 422734551807 424099678346 95493399728 188283924587 467973090198 189300657224 66145708847 596712580814 15522260902 89328860083 860067935276 316392709830 80650040602 980238422351 179904317182 57402494884 928014624613 667432269599 696528865850 229839140621 580913685558 526755020227 81155507647 404093700085 871811493121 734941741876 737957658559 438737863318 488859219235 493634843848 330914351779 412817174635 978871312409 142648495320 728597973138 671573624496 255361075821 902703421799 341555129450 210289866205 637401342866 102317806158 332292574635 177566682767 265939392322 322006161449 287011451726 562889395687 699669024196 264675690631 336819640559 279386079291 784802972574 101328025775 199631944422 249930068424 136692857396 543589590837 311493029802 676511037051 679408038367 869700811428 390204441797 168772989047 512421574851 993102578462 159283055448 219517486943 593171193448 803813605610 241505014984 283241688421 768813638215 334502868377 990008191377 994531695966 495454638899 781177480611 343169990243 30256898397 832699586578 356801548121 319368970966 240114342184 489736185401 605742463062 870802875223 327578112757 958614029048 372100256792 293007842948 534907819750 179091843026 830001074147 805678619254 778712668156 181982992626 552157651619 898916891655 748481522061 334572122955 568709836283 561197243322 542119695752 116505873870 738734393629 876471601164 862795127437 911779280303 693283086897 554006895576 384339729013 810973771489 539202190145 530360106658 982868574685 320371103298 730250477081 696803073560 550660937241 841735228214 649153531721 318515965622 979791041445 717077258848 723297722218 670384420417 328199745183 414424979843 338081523880 782181936496 58695790570 174615483811 782634136541 299138125093 81872765428 423318978874 72015486241 89531710588 793315287601 897032342605 864642170125 978912565705 455531352474 833115862859 91440929106 953641814205 450521826195 498160330135 732692479412 477554312957 61560807727 478606764305 560222568924 981003206198 120733907514 656888258660 149477884808 459168319720 118414821704 976793768628 855145772304 635801955491 817377937399 186764887113 618284814149 360906886839 608227287783 33023941887 895143127228 949347454803 850262365491 494984909785 340322752513 423502602523 994032909176 605150000430 522418115768 159216723898 760618204026 586148553464 276355626461 462941715953 676157309776 902331033822 323834571214 406871363719 212558102823 776542431474 518703954522 244880576171 685401112966 830544612658 653109482120 512852790260 602905457496 425624697834 479481210349 667764785676 75521779247 41163093412 719055536886 488355662090 261091811011 37453258524 678204515312 242385255238 247858844658 134874305128 844670706034 178555564340 663165476267 927500954330 785060014482 155433787897 658330486942 260475107726 41851716622 194668331494 947717025895 356448378666 955048323101 933368600120 630896310352 636390279886 4940693513 879129386814 783638977690 958079002859 521386181412 912560182691 370880510591 444553934449 214883722071 482135671111 213068352222 469174030618 820499709460 574090098364 121389381238 856195411553 607248550981 267348906343 10809120848 47046390294 502626584632 985622506912 602037576226 628853869585 205793310495 396570161167 476506555748 981346888998 640305798370 412209845765 539346706504 133895030960 512237685107 481577826301 818145289192 217493872900 354955440438 119594401334 933033163451 692836437704 522256149483 129492617787 676856175960 861599702603 975722778772 438873376927 436657204036 272805893719 965314223393 482375477791 671554134959 775469046773 245199755754 39890637074 493181039077 934696326027 721086569804 394451229010 997157593645 681169115730 353385811378 386513893214 995534810626 140266784306 637147833432 292913424014 534941993855 678791750781 960167140952 280036267081 207923191604 268264972471 930613427431 342677736669 669177209133 516100150131 23849387125 656224538351 304496323691 311047606043 459367523779 879247561935 596005791228 712419699870 472199717187 928861881070 489038475254 43565736218 681511841012 844183832438 198294073732 252143460358 617420332724 436408414163 878029692473 695193389949 350773479959 631077993602 777924663140 798382984035 515232496515 601457483821 628298775623 29915773058 712003535569 697385520150 914323106476 407079734483 953936175506 92160047876 757583800804 433969903667 209208145817 158431571279 352959228380 955627275581 57369567540 385220764085 449558053134 654589043506 116428742076 349516999938 538619658893 894024637260 50460552730 842425907874 692750951816 618204379855 212580751755 543292973708 187920918387 993336598119 250851691602 436580219326 710066760178 959018819433 198688238040 358731180697 551938485462 67941144147 819506993719 362736086437 974727871201 604726701986 119596697341 387190250171 593918549649 713692784309 692988705305 618639718532 996801656989 39966997179 989694041846 275988108678 53526518581 813588942764 331009471904 207614562004 520848233652 79489105289 165415489610 286311640925 491755309144 926979874246 813879013204 682745105821 515985927920 498194134059 389886998994 108690337284 35196206245 957822857641 997844360817 662756886898 74686339866 283374657754 273806537607 93598690684 955563740959 837051526345 220577231875 368325856342 364021779672 260244561315 710882492222 656517897313 419794137353 607855420577 377645338167 682050353260 42562912371 609922346566 755286638911 152106414286 376107551789 998194989198 538404943278 142831258164 771217714874 957321797317 908589403561 721315793915 993056938363 617699428469 998506952907 640857286000 711802419849 7902999164 529855659606 728327005656 402938649683 575733215522 812787035091 419830182162 187979931488 50223635855 323870314652 98620643667 327438035725 816428549085 882242626590 720884394490 439842455416 216024487419 919541602490 777965121673 977893594868 812804054155 582853093946 386427117278 646930513452 841791992055 88063300650 80992587609 783173849651 924711751635 976231240604 742301969892 997964635353 31248857734 593332467012 166544854573 845439102368 821623667465 947391146918 439580470578 574339178996 41958959754 588741784343 17864922331 184224743696 9984287391 492381294178 850526373472 541231207334 412979112516 333084251074 778568254478 659916677789 998957208622 770853014038 495220947761 781572752802 974208740049 257352209801 242919382408 288253743578 513570077710 766540965913 406732935133 349636082517 171792461983 152579607831 306192841334 809121666137 491987264413 879547329414 673390069527 68851304415 849746981427 179973015037 971889162726 683211882543 437172968554 292805208106 742687214375 905313447152 241812711383 787807771436 805954636831 404196762088 709252436407 555524110768 351466555985 639147915654 990146524105 944331929533 272815736599 271046648512 305161402878 482462771070 691523814675 857953562351 914240545811 124609502804 976787857133 721661804890 836499091485 270046957126 199483079215 699575979276 620003369243 191764340370 805200115027 150005930151 92585103388 44256423118 386469958479 442761898557 29322563617 316608214883 497683417455 465293092329 280726585989 997021456027 158015149277 532534949370 681979052561 434123874054 529458017627 774957998570 27060855275 517004470283 776016647662 236184265360 814950942710 395457161570 552775528620 864584022187 457878747604 913472285982 390820076629 238618435629 445618688769 344512801205 164797778363 86739035227 165640591763 989427541085 410148416260 494030759776 989902167255 665795827705 241291233585 288584092936 973768064095 854412918937 341998405013 483739480710 800211839145 142944399056 462202459558 371760705342 310854561646 225344346495 317530401365 865661162114 220075002598 724371815474 107223493161 523097219540 664027371670 663430211986 29027452414 996381431264 576921083070 230660580274 512962687335 521350277950 348568253729 743963921956 230143166544 601000625273 489830001321 56801202906 665798762530 89892008026 269125681758 890541758129 709858710080 142182590075 468173049364 378786662096 883681110981 135282458281 500564777191 26861200873 229256598541 833988333508 953934486991 422069702050 990369789752 562070794776 888399748983 274088954109 791831744961 107345766577 510440078591 121188034003 440517427249 674730674109 950022371674 389898273186 183396919221 88921044725 781944418761 39328269963 177728896005 501091192286 157520844388 741954610244 938294358940 408625244702 85580431617 876564334456 410444251336 1808171607 429411680084 174810208418 680925667093 836339217273 771469571636 669714226459 406128343287 321309252607 452334271059 929436448182 873189104717 866805652874 655618646620 776800399905 269575072544 378232250498 989819500355 130169743023 460729060254 477107898606 711468051935 369612990044 574145846491 114606108098 750781826095 989413321974 153083536002 35604838913 236510762213 61602560379 323142532324 295274828047 516571002410 265193896182 218387741764 147926996333 550166289259 243595593628 247678512264 871720252923 106070654546 67401600356 120439745457 11596208608 417147967418 55773936202 812544044851 414105022668 45362328733 296853029469 76018070619 344019921562 203339720032 712715717606 419930268884 919379818975 200479202745 224692493271 647934150774 308171645428 630650083647 159577564918 329542649933 415807632757 773741920807 648172385531 957617917414 657571735500 680596681838 68603473902 305887905884 328331923418 889985630058 261271201005 793435766274 24831245133 485344486592 310458838699 93294234614 497622684398 8409289335 854364782351 936706866587 144443712553 485738383644 120796970981 386857410541 747870350651 889803380353 348047533016 464676860358 728901035115 151784262561 63140268059 393995391656 810845263786 337148379198 604563582628 273616349570 379719721885 590892381719 114311213076 439544028894 847621690447 916246949036 536123350615 653036120446 37803105208 511048079210 921263963612 312534443583 155918257594 396378151586 56057289126 205325453463 590093988651 740191388464 246660603851 708548904499 291780783311 459265004315 802074842348 973845816054 164900548819 801994909623 487552721316 242660437874 165279205430 296291729353 186600190034 518969155064 5987821283 736161764409 862039053547 159335641342 540284346344 616376706707 604790772497 592275802019 903517830981 372534601027 41018361917 390098899019 675441333569 69589393114 265486403057 770891236371 5323821816 290156420100 852178793769 527341233649 294518089108 91799380158 377679607370 807881394516 552433318533 816969288483 463725683781 441333656483 916285488747 100787584191 37564955316 811950085022 890510582828 509466882619 239070387931 391122978687 268910756762 543559435308 54627809005 303186928837 257158786000 256054081608 547767906316 931763895200 334378104790 269378529250 660002845829 233271279374 139838470342 722269803906 675517388648 505615195323 376264996766 325707824152 659722090731 200609800769 263538398001 800670585420 201306261302 189495112557 438146084772 220642617924 269339886713 867923363843 220881119769 421678468605 968707122690 512917036547 159715605023 895211099534 754686127418 441702503901 734462249505 969750904800 97694961432 370094875793 445485452124 176728195146 65036827459 780727066848 504601205082 792377364038 88334522684 991018859348 634083415696 633222192839 577853772216 689208303482 851837449288 955943334838 851339021479 687339878913 857941408389 338030520833 517874636290 931868739346 718758355473 875773180068 62691497226 150369117347 410903560450 416818305266 463589170751 436590534356 349860394372 707901980690 665985072304 639190317746 174353121092 946290592307 25817825769 718356393350 401273639438 784433329332 966727024821 633905984860 677092818165 687781135661 553049372831 111590361879 143665425294 641895702323 338441224386 418691054357 302301879678 667251118829 576164594281 779490151056 388488325264 835276536519 504921691306 34881782533 325992473322 390525092466 860454112828 437870025787 200191478181 682101297030 522729062612 639236435032 790035940953 402155842092 562636501997 574397619170 396821617859 38037253674 837424948825 734476902898 320398228550 499567651714 499279086555 595890241311 130819201413 717716242893 955456970052 362608867054 391676582641 422383109130 857012385736 746766621392 150180370384 480402945160 542740754339 253414304324 122457524320 630531078665 159066246664 347007952114 577574839231 612883971661 626900833396 558773917790 717175489921 101013961012 700925503515 548887395478 106747624342 172795709240 990036920548 433715106507 411154335764 833613210356 396787782398 731411200060 674894456393 913731140813 804507007534 394932577619 953590915275 869168155704 558757901841 674071528887 242228747057 977156145991 919361506798 712681738841 881753586557 623773900909 420505262441 867180456378 904438737214 571739837850 565979587531 646555619208 489176813418 317492095032 762822901587 177216420287 111016209459 184840979053 688212072601 960260994223 19931132154 82557861327 814003512518 307673325915 472078899641 309647803496 675069546978 874021346503 693739546658 774737929947 217309686826 799039178524 7342823754 485952099285 764114048296 589401376996 617066744120 790446192769 251836439934 757562048558 549969977976 562690969145 406137560120 614561815405 240453250811 585247490209 145168329132 952082446443 545348804441 240266744005 52616948027 890293173238 50284428440 176594220716 992110110686 73934134491 531011548415 380867510592 823217062438 703802869435 371211266117 905009505114 384229936968 968338014473 954093024067 12030947260 272013231537 946453577942 475773907938 638753122019 210105523680 555387898750 625150720411 656785805499 419400602117 158394963810 179577334149 990822842455 257642161614 278304723158 378554030356 485919017031 722344631682 547958725075 34802509276 567427142138 455915373050 85115468431 657005805232 244157028266 254170500736 33873687285 148910363106 69227377387 535769392339 831490833181 288975697745 775872442206 655302271645 564395895681 302727923166 501243496120 90554539138 966780160417 11232815273 480778797887 923308286629 979418435355 491881315648 476835105303 464896956550 246280136866 305340386926 9546788431 701102208751 739867993014 437051501620 111601121107 668452671291 251759027443 193951826555 485404235110 891650237782 912394175674 12603467170 893786618596 335625867481 152578721295 410842436856 796393486487 623636361556 997796868223 808112738419 871487382433 983478605694 82582892787 17895234903 241586657075 8590335134 793436273452 505475064966 851182537384 967341539407 469597190438 333106103271 241208345334 675200998885 442123921135 683873524230 292944395226 688958734683 623655506692 22872516229 731792681504 222372628348 203295614542 31829625434 574101799063 836987988711 744176541995 419259774557 599167015169 998952025429 435351570405 658738260313 168106509369 626964856366 10439407536 991111855548 354351846312 181652197624 758289865690 28211081251 738998129920 1101902744 806510406390 384256471109 172682144453 539061689364 925251231131 435808255274 755586853696 961152260981 811849852888 424555445408 575879113990 86539867758 77330710450 298133157844 476405694583 598754447470 169738642462 786331847736 456098147123 787507274189 322388494251 484535291827 358817224990 706349632382 345434392454 927798897964 93391344013 425137965758 2978365015 221162432948 803835594306 572221420050 642800132629 147679143712 727472431330 577371217169 302810922087 77738778895 781962587427 63418753793 507585436796 762165765167 850597255637 172459929546 481710826859 609913609907 239604002629 829825282215 357022611883 883247437656 889256030342 928279572013 429503312403 681472579263 230909981824 160079481262 952473621385 850332211279 89491735011 537742162737 180199891694 153330870362 912596518562 666316138690 743642675568 540109267876 340533782486 63683909775 688452700390 586451910139 470737369213 617899771157 354001716471 951327141010 829760953442 241378582392 740561575049 145970767108 278701540593 115830417629 379162963797 332983247179 810748151379 216237186321 362802302306 806848372616 806131188621 265612395033 865144495596 759952903686 852424773558 951102481238 289933386085 133537634323 860493129567 857714209082 918265504076 323193002846 161322338619 151454413752 581600696734 206276499043 388915249601 19629393570 505971434287 947266421536 499318577608 157181208096 518948252265 219457083361 148740857421 68980687112 984196218687 590968570894 798841789359 18533074292 652099871003 806064333957 768873555134 747226631657 850888838689 262700056437 685465864295 761102704866 373668079815 469518580144 885150540918 61949404219 270058347242 538268848346 797029035934 520678650855 640627523044 101627741342 942265335483 743012238129 950183884120 346802072710 127471722345 585947529307 982790005589 939315192073 714714308828 973841604644 268161057576 985772267700 621240495534 374669193717 751288540318 733918460228 610133594261 988153804571 353613661376 190540090616 607483543325 121800812940 637971355258 717310728951 257958900559 225970704699 303506248499 87161888179 670896245750 120053627912 64810695657 579447971341 499775302112 529951209768 311042726998 81336550956 329051988222 342389005112 208193006743 720345457210 92162889087 685254656446 694554067076 598118428125 762300950781 581750117553 597318915257 788561469830 853203244956 439035912141 683423175745 160432598904 123561278475 308465757881 609116396531 126533469863 57366373524 629673775149 170576855250 34671348955 466123697324 408355928128 233472003766 644469793303 104511113675 46250239513 400024433345 434849968709 85631424533 507861408173 883344505083 553695117860 379552306407 159255031132 360499063888 170323441788 72258381861 752234205145 900127879863 297937606475 108487589338 627778520562 264839361175 910582995267 346584844675 515647096888 17976800464 304522600415 153194435662 501122752386 640009381029 42071104081 378306139783 191855663580 25616911334 485271080429 263494194619 749562569740 645806146263 873586488974 426460314755 390678481715 388898924847 318700251011 692019748543 826767718811 158694813267 476627986433 171979951244 648918146675 645793153546 47640751365 588497648687 637544371724 231197380744 279697625914 541287773406 146344665061 594694146204 173934889764 855068504753 268775354730 534339773765 353566550818 164266699163 650618802437 8452767355 388365931849 860596984428 741471585629 82726770714 429876915086 372091446397 510175335365 512515071384 393644433052 944246531053 621442873258 100604002716 109349670392 668733343747 939623227281 16857628015 415778036490 548961712835 151932412465 764641189967 727575255878 826590516315 691066500402 799449783721 625415999002 393915601583 283983242032 92830779963 241018404809 894331602429 685126043732 533262020315 648905571334 268557543208 626457209217 61676702756 488659207663 986691972866 872975832523 742703488751 72182242033 724226877044 27752692504 226646170490 992115596109 796875601302 444504989787 588768297173 791209840029 488252737373 265184078690 299823777777 352639820430 491940910326 68866093712 735491841665 154493518814 469373249796 688825348532 382590116981 130592492961 39453960127 992709587198 525359781071 564558831787 137539439166 855107325624 156505677333 23500947912 163138091942 140174860094 811011664161 833493919404 193744992866 331719161313 955061511980 876325470832 589606553386 593620085358 309028740572 660442641980 175988801210 312396263582 737876064625 440040210740 46529124259 722927151923 949152004490 123877715133 500215548446 907065223184 362721487070 906184981105 175168038320 686671438684 834941586598 184668073646 176385225246 49024073343 833212420279 94168710803 233000415675 125925865388 575668669607 161640922357 963801360014 897977921619 107143941260 209685675475 561052666993 997693695345 997642270439 768209245269 330819665615 510920438553 956891265587 30723340840 940943334891 919388569810 440905588038 31736019011 137974690815 366413927665 598360884584 62537876570 821200274358 477353213570 928399824719 744272753444 130847260986 856489399772 176621773777 827934430766 338285160155 299673422242 876004975951 314944540793 843216919865 806721959551 878410491717 382883678299 973312011637 391615127770 569841351420 137715673630 713046718179 616002773247 664354408731 380319884108 699114739948 120678284861 469292764891 921725831020 287339034542 679555394668 634368034600 274659659139 978151296152 720609970358 363550518953 890097335762 915058140397 949971271947 449549005880 121614383315 998237850239 113996082693 24863527440 860539013119 402673343897 912307566554 408080230532 225797115354 828985341309 17658550635 408996587519 43575562321 990069659620 517330139275 287934045941 549499844060 600726142120 261346830629 710762304214 368349506225 495293087458 616844955525 326240845857 564589837047 980553987778 148427123584 531849940212 949875461536 114114232740 611467078149 890531649117 816122453703 946634250804 505075007421 12348765669 143910064789 544762335345 796101536210 950963230045 336353271708 377391803862 736317672596 567736016890 948802818765 606387379061 807441360239 157965016597 155213997366 110857256928 604745432936 997796237823 103767714346 168433927529 521486075315 586182687824 970783321383 82959663353 461032800530 311684475830 740850248580 89233530713 818189162543 23768263522 958056756549 160084175563 978444320865 998195074509 811497509310 954619943941 587962355241 410603338571 707855075137 80598668389 683667407786 189860137736 541196299246 894708197687 907654571006 551165894075 270462867304 584194265739 466799072892 967479101038 912988840985 572805348684 134497882661 370220604364 778476578203 225684404818 663144210400 543747760948 246111142737 609131155518 556843360726 23466022132 16668940714 281078696618 966676119490 746579953665 267679015999 451018439551 364801065385 356858468156 798824812766 921924452542 39503725479 742104243197 587509696809 785483460370 63271996500 156765538794 341188745218 213481184526 278500609111 492986633906 249298137758 483681588444 441760036020 655248499143 504717356704 904985572202 541234025965 672327125574 872705666317 370775600027 872115429751 769359828761 87752508478 441246742497 619764108652 857702224911 734554671980 227504622562 701738318543 697473152173 423163841516 5343286468 629463152046 872071081446 137993056107 670390460150 39221680590 958370903479 60587402578 357685968004 492399593135 902643676747 384660736157 862108059890 920479512289 212096106778 938868590509 556400817639 285359713972 258270376125 246086184162 904187937043 90583227094 467536757151 651643381741 206539947378 704567391406 194961652327 529375770360 940385726324 185331181895 872196276856 346486727942 167041474363 104707044834 887935912463 890922929888 651359205231 57342425083 359676055931 45389756244 51068716857 176339513739 77515044621 484960479648 422582844782 644450252331 989139317126 329044740747 902198171677 297515838421 203603459718 253982820050 360295996548 587150191355 371391660723 550475229500 598647610090 766181941220 816626007699 117979063918 975550395228 22765383477 374010137096 261054611055 613218797818 934798358545 497295054328 105538243674 37341435080 607061612433 498887327465 388729193676 909395370549 755084969325 234754796917 202808051280 531986965461 34688296591 251117892049 922641999157 741479604921 804237913452 657427664602 817838862241 538260595753 826452159283 496005871334 576721819221 190965108497 946100694769 25195496311 221147545626 351669606436 835299649049 25878306334 894988335993 188399913477 946720387876 860793961136 439986718880 532898504082 911226532153 87198885654 714175114713 921980722065 737447121897 336065880377 568948496022 160909270981 112048035404 161553649911 801392833979 446104521102 72674443211 138559732876 816230393811 327867977846 428510311562 651121095690 856663084185 386781903440 754179794543 647005322203 98379094995 572050777726 263612223944 985187145259 141034608068 106497886702 499244909858 893915934518 7508087821 810433457312 72117232559 153633840624 149404121094 416045091634 77771329426 112822251811 350703960544 968744670554 843467632144 71958722105 589661062408 591451154974 862001792649 141894473924 694266077034 295209365755 777483148053 639324669901 125541997179 46774524473 520911713436 882725559231 769038819223 555579539974 947839193467 137567655117 75057702596 445874910194 928862574488 392396348023 695905354574 676321430171 202820523508 162628343311 982527783104 320929725647 196100495514 992825054085 721998451736 712113894304 166059301945 823489351760 404227498669 148692378900 206297357319 70666543463 833041745253 182646541259 16727124323 832373483491 755432756017 913777631907 978268438192 625759383720 853609420053 492444993915 760498371884 941432892297 327364321903 131685434393 190567185763 678927989296 68919361652 490234501254 587487524631 589975643329 283740280179 601637376443 165871722227 202742924451 28709898398 217360320106 634959743057 454915362964 469718295033 135476248002 821599228127 899431577625 509471807786 651369241244 642475241485 367403122454 940073213811 536089886880 742229806935 300817468291 965780023576 779941168720 225239804995 908904731990 484374043828 686768767668 107866928695 772091382152 652659252130 612691841057 515213235111 247447829218 562258908907 942014299166 585323150918 351634925097 316236617342 155878007700 201038060430 12420382835 860915827439 255308632482 591133103907 219412988410 644401722638 721905602972 454664665648 473049154582 20598529954 759655619749 646976283141 2132501629 30785741157 717292602380 466854219542 752120868782 244510996162 248155154795 785101779046 530201059051 794341738923 317003402989 236326078218 350309810249 188596613786 924677661382 626407147343 775621450213 666810551705 761850764253 467564353612 540396351537 704413295641 869276388133 693665509927 809591910838 598053914823 456266345318 740382381678 115083901756 227108743889 752513345399 85284953376 737395899161 168115151321 791388329364 229662508527 940769156143 810130005002 298623502628 508861805041 643364753426 408652406828 499316622147 266167644782 339645391031 462558577492 640865256824 237508791941 740767603070 715969662393 814159231541 909389409288 738847393676 320968794512 147613114341 794377180513 334559462724 10179126690 173554657289 772447581194 855487333236 820788081350 877347435528 414377166643 3042786365 37189246323 184754038740 674642796921 276720341033 441336588355 403281077552 42489961245 130024277731 875044488179 995174165044 562059328960 458904665775 95089715138 180547627130 552257628960 805759807717 829450684698 295424080188 51540272134 602177962695 267137225284 199564023889 223400024769 329052648171 924378119892 871144307111 860093994526 56276510092 381836116397 72098727522 872067370471 977239801001 452097918671 496877982835 805185607774 840178113060 922900481979 853941612831 105322179483 542131046466 137541319042 91510624949 52091416404 811931719093 70193972321 460645482716 813955646763 54874615210 880383229027 286752678745 327518935380 735862846030 732286748196 729646472936 245266229783 208696841684 693194133588 606428381751 672584162493 659555428014 222706537372 953287347676 36339116245 665317717831 606948027717 611960698025 111917047657 197371725856 582609780677 352375612514 282119737496 568693204379 968818699332 562414995755 953924234668 363789584518 105289155020 419634490054 934920065495 473838294791 549708687517 57082250707 295964148394 62099244361 720236128498 509616962068 128941381998 213521352926 623828885342 453815983900 742431421479 874645262743 739117241630 550594292047 892717023705 772387329293 888295032665 659656254425 607633417149 276093818588 883918677793 755870416112 575081799039 998233689780 164214189762 151178076661 789565164494 821114517408 39667335263 825850938472 333259118831 187601583734 35141208724 712309080359 810789394340 827528947901 248253057083 248337222355 392351915070 40195658333 592915284703 777437466667 878407454690 156504044829 933990835487 916614850461 111213747461 251063002292 758010247874 695209194842 530301713864 659746317914 958719419369 771743770726 678093325379 90186560859 386515722423 640968481465 632924240433 424510578535 195339622349 887357787447 555284703151 705621189366 245329780189 462402753523 729239850374 893436157538 510695532235 863458435998 155162098940 481095102242 213783657153 253817476661 737527432028 497419318129 313068063710 104435644089 356018564046 761485897425 562454105117 683638302096 187972897638 444097375010 35160500084 250890591227 289179468990 171085593790 540456650723 42991970458 841501106736 98652251523 267204579342 659728952830 227333271188 595625429618 245463973231 295102495956 690277063220 78701256412 347051760309 147885891226 472347927476 538488309492 152322893169 648681449606 79394276461 351061575787 318196881755 436486977553 407894911789 305121535214 898636961678 114017119368 202115433263 408646426467 885088090490 386473960437 812788087315 263885823764 501852029745 445870784486 643754119480 604329435573 850334724034 863609403037 328623258335 551062570626 542048611503 778114591433 791584368712 503094886714 223064174359 602562639697 24302174041 856525288344 74477921478 249129673969 267744009742 726672440239 589333213954 816565950730 375200584312 531765105365 638395636776 337722305540 822083827593 633031361094 236937332677 70741820658 19429078088 294522287630 422186496588 109228745800 961115741885 265364165191 496478975462 249295917111 957174684716 588460696018 933983320150 69993135860 47903950664 642590348725 879112566278 225883148821 348353304646 220232208783 840998695548 199026847235 788667391380 789585809807 353979614994 860541093382 394141354132 136491076524 120153091832 812494745603 978063308820 705925746057 883010104173 35458808990 84357855480 698076998182 533303349344 950650785716 651685450987 406698291118 929222651897 880622942087 289502807609 199272412969 694142818800 762970813231 512320251446 913511894288 459149982816 823392637976 531938689118 835141031956 406792647593 473270247916 595686496436 156440829851 893514055664 638857871292 473622110156 142667723135 239270742596 950520017311 95051594900 962163398703 215766518999 406156995420 998320278160 655310454699 432865373299 994551549127 177841871490 611500224869 462507193314 857393483228 872336515901 341094519493 601891579701 133287229063 897661884020 387721576683 836846352600 362548238123 481645392665 9572758830 505849335063 654520549110 531167162594 515297704989 813672315248 19171929328 927218331999 994404642111 318751689793 831141708468 24149186075 798842239604 831745535819 252690319611 828087365955 884184509929 961325328383 459316074548 951109982039 195537201373 475663006956 928564756560 460229121238 134291872155 768773471640 58435857053 289078974565 195822053723 455098430024 680824069094 976152762258 686758731217 630146347084 820367664874 303302653223 860775289633 359101326766 325534454761 178217925197 187109239166 197750779699 658489217683 172473745301 238019765764 865380126534 423052749860 836782049999 319155739165 105459209279 736091566676 615722550413 459391170412 151859998952 523522522704 864102677368 629330866429 649894348918 506904691120 213374069615 322932373587 330425263618 912947643485 216010157801 391686390683 96905562644 402512588649 159117633601 559696446266 74094866171 390648987533 530425917267 465294992589 670118774350 569843392772 177968904643 934723728161 803182299876 450756099768 25482954839 276613202844 678531716164 870023833723 730931502888 148207907785 356801907240 190641053361 53807366592 319163801976 702722617741 929421168066 665213327273 407212284992 144987366950 822331190043 112533316749 428939494257 406406922736 134358236843 866595939504 796128438590 575229314550 487405462877 691665536614 109706906887 687339651531 870061556752 596983179178 846984115809 316618397735 698751227125 262115477382 601700360696 449858667296 945513493709 634731681136 753876831600 218485641933 264028433328 767519581926 958573857251 985061511290 76354577427 508056984653 455000329342 540835445031 437301350335 349924738434 227610587139 344336047167 913286703162 951423185573 205491282099 95966113895 482462030950 85375963931 543204119912 529153465907 304577152331 860493988823 534930903633 761482981512 910094147085 19582235470 119226824050 758077193673 734251466226 236018852339 276481526559 303558226674 985007558492 805710110189 936961657095 438659134819 507558524600 491953283187 102295379006 842221663 725285072612 286336426537 765006988134 566261174082 296469266526 248272558616 195608356128 332622362416 707405567458 126928635623 717020618366 257035102530 822095275511 604529590892 461328303433 322388555148 426216617993 724256722106 518720727524 751800050701 578327932332 933105278681 585190438489 460124635639 607934437677 971792491281 590928942031 8485578724 7039466632 891952320269 27416503851 246809556675 796839537689 986104257649 564160017433 537980572089 654024168246 396985535978 894809215073 545072904337 932551388419 398320505417 433930490663 309685745617 549073956391 538280114543 222697609049 831911434187 102907667269 109627235702 796587376555 279483945536 330801572311 666223938208 21528830479 917979392894 622582294061 777433491181 248748178615 658595545569 760450461071 554679416821 599401379060 914833444248 164928288284 597970396619 307758945075 33061649998 205947349311 307155342180 474020169795 346626136716 747424387875 647971532313 784899392151 278374574796 753418034359 843428059862 438364321808 182863669738 459834550437 377354569389 546847350268 843675783615 917891528185 909760545543 844929489373 966580629685 719263121559 353540568495 136461540769 895871435142 146350055874 600900519042 488757263190 206490309873 808399958334 569155437633 78300915279 10556920892 502195133621 500474668167 600706740692 752228878163 739844955882 330694166362 385065164106 943729359456 970386534715 148863981748 130038394626 625265875590 183002437836 51856005460 587592130264 368575797349 578523152003 515246008643 366407014372 107086301552 546107435403 497949988214 755174869831 553280711332 259840527933 231365006837 227402586500 878385766920 705780193457 337989824607 823792706752 327333897651 716235327974 955839792947 821972013113 953321634125 54815872028 829458340815 341551333900 320534260524 845756674421 937234863806 40788305159 15720172495 168101038440 764223981700 897541729431 495565488504 173852235923 440935135308 667723461305 880493860225 711215956608 970568469546 28992488685 70399039982 351246324575 647167982151 133923906564 101669890971 278624130000 666603776718 784243264963 404361266766 895747502340 536041966653 299851695717 128787198151 166147363744 795051056290 422133331849 772561896832 539318971261 923764126489 107046857667 347588454835 558148214192 607123834061 972770525310 597811339560 122796995223 668694832620 788286096938 823491367237 239419351048 641002150119 443928286748 646778188255 369123618267 337784900449 726848356247 815647637940 402330262865 876258925602 931187056647 811733426030 428948124546 978387022978 904246838249 925475245765 424308334257 828534729264 745664802206 979359837779 111872410289 92184773515 880872432794 235466174160 217429212021 638272218467 752223687369 530059055750 87053104226 652365378464 2818016192 96174109342 376528491695 981608252855 964691903523 32999164173 357061595192 839766591115 68118581536 221758178138 871456719343 43038708065 48904569061 617272262201 477226894420 597262009623 186093571765 105576861373 471339185651 917713991625 230058141199 715571992080 984877573755 198908407841 326445312173 531397094037 408086266825 894853543649 387538855137 602126219398 309415003361 119181612677 747401626187 186505069215 15190575266 133149526573 117550015749 570530882479 36471008321 402160961761 706284731121 380639492845 421419584541 567887909283 581643662587 219344990828 348894727979 241346991317 477098651124 970690798801 679858567081 957528274355 999736343768 742311613756 803080333740 178988250289 472948829263 950938635264 987586273512 355081132084 726161024583 494777250039 856936592243 745098637325 242601839014 399364304586 343839700388 963555850868 550048153072 473865691045 987341189982 909232080277 615926335050 293541760036 400583139375 593117450583 215919141191 358408186737 552610122638 896476462551 101922776861 804545006118 83199049334 151785017777 348302594142 490268212570 319228656271 348575639530 462156583303 669884691649 778781929695 285882974409 5917012419 360195539354 611091815954 117510488908 575307485196 805685192442 393044230240 190124538576 156792545227 463550386841 211718627633 152854943497 375242988161 45417599592 792490216958 475430877745 830213487891 90283849109 474390969974 71946640648 582869986558 437770301550 242793818380 988367455017 391698551709 548543930765 581391103097 114604566342 225138127179 456022936057 706635135923 286853265296 33381177676 544294324401 57906546792 165681248283 744416300428 93897504091 32174328108 893942354215 803651681400 748052559771 213623797072 427887418568 154307340633 975849247529 216441087825 996617906754 313969581369 478181198889 562130880612 323115916767 952573137858 351229243811 798996167560 225213776825 106009890528 647313863980 509850299762 915154172892 744064194349 139185280165 333912176443 650227678191 708260218922 930770566939 291965071424 338568993791 268561580155 893553588851 98236965436 619279804968 982110547202 642024890272 926528661954 647839862472 79827713151 880215646675 469972451888 714962957893 129260986684 225699243291 559515480902 605315576946 298147917705 599865424825 389267281558 313569800619 763595887812 201890774844 800337176097 385410963912 201395679391 844759896362 28762758469 741036909092 197615485186 497364406991 577872933024 541768189280 677465496492 901901362842 545460450721 248114735099 229201531270 698193925624 25461826909 849293021502 932102760629 898938563436 328987238432 397530868321 469492722303 737808345617 154108767306 629877542392 482205094354 717916185715 793558960083 610830592750 175729061712 906007036508 674323976615 446903842363 486746121566 619363417179 807419183160 383848316361 147399053441 541944187426 744185798868 29476480955 87716038148 37126267608 56324589130 535358010634 57018285935 402772213208 963082395506 284800563558 914482426772 755686394740 821505757120 935724790064 937225830583 312221179868 712227240889 20662912182 635861678833 791680174135 899005293867 648826426300 197273102708 468078511451 261210316473 474460203169 459236465437 41756502114 265440226399 68560693017 402039493046 923074987453 51790327108 511499662572 610478262241 701883478800 376232925692 488699117799 592659836213 585198973937 147216165697 50006662750 109446756311 531239758929 289994680314 707840510912 86362680555 530043693031 631936258390 754113015993 630775150679 660078248058 679907530645 773593643776 93090686127 505940360775 840833844651 49036126384 370652198460 52074315427 413420989063 151319730436 226653711985 21840724526 338381842514 849346707160 13876144291 811720948913 99414647852 675129354953 351059189736 918641547031 208533582663 324327580666 520721308872 198572508514 654796409372 538589525193 483685776124 232612084151 292801450171 372667961065 592767108024 978499993688 511701864202 926437371040 925076151898 329284796937 381861931801 569297975096 739377150307 624047354375 204945064219 55499985130 360160577523 380216674033 415575471672 524909626069 686041076419 832136176103 648880951868 93919673588 552354031933 187490001136 860304368606 471769082443 155546226428 499948185324 75947452364 965795064002 299931533313 719615945580 104732882002 108402311960 3831736761 717400495847 677939495836 553578275585 625078757373 468275463471 470834560628 79511686858 112458913209 676051479430 551448369162 46575361618 974312012546 985855786985 280726066418 206770673612 880731207290 242028555020 221346129551 948077703234 957460699951 387351757052 79037299975 475903642329 855797103684 359528653761 162196480158 673000777980 152543940768 683548566574 192565069684 217697581598 281253898422 911564237960 452718318428 308212748081 586346477009 377461315169 163292916837 335244490019 887812792501 894488431666 652232707963 147042290676 725316323619 104678714365 579284481474 88423109991 450051114362 821834167165 101420456376 266782957660 432109306155 55629364443 859634373088 102562467998 74316716627 287238546044 317065328043 828677585173 500044503976 166037088258 803556079097 779495478519 740859761729 833596528176 736509800690 230077592326 322284118642 334380098470 932156024169 356507525233 681261229932 802795197807 426129052449 816300972701 250501089273 167749119959 313570769695 526815697484 35712946173 276241196756 506711445744 234578689974 397213579016 343452688903 351865708372 890820797819 411155053757 182829556234 23803071363 620924856857 666611849857 241601122676 306274585004 390117103052 575273086098 390302729937 223167021513 410996961436 30727561337 242428099176 849440152381 402674966491 246828053037 817575271815 488794036297 309553453279 69042582368 310669449250 922181793976 266091470963 931633756358 861689798877 851621766499 626905536311 956889914288 624684316498 433410959427 101228947911 342680153605 228126449997 105774667575 867877292987 283592563597 293766040987 666345885630 146382966568 221965642496 286876831005 255161381972 965093556782 409529249082 923636508363 295086780596 373093625813 85625179796 922220152477 956299524030 142889823703 775100289965 714995790428 234428620393 31140695947 593136770650 534960139400 560651492203 459746130404 982984756709 645228271733 626501895656 640174553216 772415328771 190557533095 52557231768 104898512867 142123968633 838001550186 626649187667 90904473320 809308013492 629013690252 764395258777 166094946506 375907063900 880369092515 352696227801 989657673318 942517457215 524563545818 449650902640 161138729430 275699810669 109719067074 327540081439 248444045288 70265178124 877348912586 538658393585 151376933507 12300244739 629298236695 697641438378 237193764291 40860358834 540089059180 96230135202 838444535914 813685799147 774291532588 718533944126 671915440398 771060966277 1193083183 203902408193 758941739237 404720143613 522578553151 549083767683 132468242332 698456214797 386097689106 846920323896 265451411625 896531795985 900218440843 847760577319 329196468712 166193793005 769855987677 390157287611 749964743467 82994468677 481255937725 716503151778 914911898660 222863580619 454470068385 308615028818 291480417445 562119568343 865261065565 139432199891 91877818072 438287916774 886426177080 314727239757 62015781797 583574675388 564236115342 240674503558 37028580251 316811496398 682167901263 125448962994 563302638434 748397988266 60658437223 174719536260 210647106540 593406401010 540332481777 510606218681 141252882858 780889584582 138218418961 316792635319 194884742121 77795038960 164389752233 236757098514 105249980797 929779560774 57482475685 103337602564 82628792824 447984979333 541353228490 184586000340 428273261704 317270480178 315405722870 531996819039 950091501109 159029627983 204777381702 121422017602 771348393206 445581837350 571210752881 238990935193 961236219544 206970598225 214056465477 210131746050 134851425264 608025594138 185094298917 381607218676 778595069670 99160994066 668288815355 987153647881 590410147264 14975124729 603961918951 356299162912 627814675858 605694433782 160531877381 623185032444 875347168364 780831589104 350354240243 170799581342 874317054764 470234436701 282589008582 896856606298 219500255394 296177478901 697995204362 909915169112 387992074795 363469833141 51203570521 765875639835 949732956106 383971175107 967531724622 199406564498 691749876089 237322536612 465866711285 556492594915 519519603084 331848622627 639290967052 834136714307 289867795171 375683687218 129435633123 742908044210 229574095758 760422818765 385707068785 490759346926 904415025391 912971075876 87053173364 305394158896 694243665204 338258969501 927265324528 273170868050 137539542383 304511699217 655730340363 987622207346 362466204107 729314721602 650924758431 243823706499 959939647582 443913978492 390318613072 515809254800 304823133989 244737328406 400732261192 755915067779 923947801474 486865824690 370694832379 772415027480 758733080842 841592817677 693433738173 71707125197 179770037166 702180019998 37722378941 80336537111 804760733808 124629334970 524190436184 778960796978 850612758908 705906826184 501128059233 776248634898 515689152450 564148270769 288862571232 947221102167 805168164492 917732890942 759252117128 995317054855 965126285108 27628967824 230453734908 420784693494 422645788795 469894014589 241317108547 966106451450 31002091310 318095691150 155306894671 150793364835 952808407782 466096838194 523717088666 196427938344 825007031761 630485593570 930930753011 898367288443 773445354713 929119798112 14181275335 614442854464 171841570165 983143012504 941370100394 207614206990 301062856666 600897782065 985465040862 669122703865 797150249892 231135258480 585139750142 546680213859 821440215376 589826174873 767754512301 319230422953 709382643351 796894039936 852262945252 940046210512 549733495272 29500340488 976712348251 299173434065 791422126045 221870631357 961187195674 955707487072 506455643241 552935494224 537854732840 128507224639 941527917705 244610559943 726077185953 618842910886 752788932779 570792840814 425457695551 874888058660 624607552376 895435761677 857582337872 40200365155 819187398887 547869173371 863109336569 922415410709 19191373444 725569375091 750508965218 556970458015 490882243498 113206500892 698183022059 924939251236 415432983782 711191499264 856446166007 96467383246 327731227384 379053106584 593054882690 661696318584 223746073583 809817580202 654666196173 977666403388 265655186392 264098583170 830348209270 439186919754 836860108338 132868981343 66828385648 655590463218 871522176395 778498085954 907716348693 561846891575 513834177173 158208210379 737594510325 290695822100 963917248128 625481636861 621088293116 397065418274 58227161618 419681611958 44039959751 282715392298 983643671195 714985460118 298890134064 360353988633 198936201196 234797551447 516062326251 478699451595 629313352822 760350864888 74380132607 333895578515 330342285199 131054661882 506445331417 944285725823 16563665829 266882423616 320803908420 307828000137 18048995010 280174047897 828076108745 987832876536 889855903780 202142419926 554570188974 46414924298 616625716287 476718035690 473567848516 653530947180 563701987578 911272440099 827275074108 427574918901 396861595970 242979547620 176302072504 162757571966 936037031279 95076298425 554458600797 297411493508 191448769006 872474135950 919815616494 959243975064 574642536731 207873328996 478463782994 190819294151 244778444166 44044939411 882442038499 732130619204 639444444008 281887699338 154697359236 516437985914 825108381866 289895831730 386117374023 285681616634 230191657515 757161277172 54587821510 522867330484 231519782589 476849605912 466827462230 235617043440 16123690128 152624930334 89882546001 53912353416 342584314715 897532567374 888173133730 504857529559 778172301034 777737131646 603127927918 395467919325 838996615050 359633277903 854953425254 893234618871 10169011434 762950606650 360670993630 598557320250 605058390613 55214196204 340383691833 378347078495 881161035405 106427650840 540809226052 995497983958 740908408629 851772100687 108889321070 110787473734 551380525866 379013337910 19964300341 662269203376 713338554085 253601724074 591739159779 828483323241 841235145747 111279314533 770373414912 402849587981 153709519939 199757966779 182103016952 680984883190 323176038737 132946364311 688070811610 787325208120 842352809527 855561412614 885520495864 151343775439 225260348624 43798414591 714120078392 741017099311 919542610724 72976056145 868412002694 465871407443 173431030159 750314077105 912608338051 322597417944 968939863875 871210874059 196966838890 217140422602 296185261960 305570617576 666326395346 377150834211 888047426719 486431584610 509554530448 421405863037 539443896929 184299282454 973901779038 522341033799 827493104003 442111274158 646420855869 525329028408 762247361753 637013446846 724214368325 429302862122 429376139239 478726580173 435984948428 49041158847 890007186225 543127483275 973093454765 687093252506 802194888435 249184030226 350900270769 350799460154 739939879617 927183938542 333846597963 451658531289 685742512674 812334463401 492345124830 552193078640 146745285325 398387320815 276321232323 795456193948 330489111507 503171541370 353883960121 840215444656 324529163908 90892578680 63428107446 145180197973 780797370220 431627353950 11112612630 970058167691 963861802400 597063106944 247643275880 245403146832 351000325214 339924459999 463036446139 174450028530 306022769386 614095093493 332418394697 342801390815 423864483275 774315566058 14915826442 899188866742 618622014601 912202029108 972945072964 102364985779 830552073872 630632355092 29597893224 30554997819 453652404240 271656296690 239041631558 251545289359 224867211938 610081342726 650925643918 879694124091 63945669240 806309184818 753598394349 823911646414 889993471025 419803210126 675155977665 991664240882 996147987943 641250637338 626539523343 814453002702 712827495903 780482101544 527660735372 234696592601 266723312537 706215514946 416854442887 779690973365 288645432913 865509824144 196380684907 987576053615 585127435970 712746044182 380412161586 970105871807 798230634099 999385649032 322237988618 349580840209 103538556561 969219723316 807846300395 209573983360 768470959228 449313511803 742224316384 280667467229 921194168193 544710077303 738137775137 97052371458 727387886148 493871541020 627804544013 483149408110 305770345191 621949605122 250082513985 595549451294 110091566303 664356846742 782515446920 194684922599 638456913492 984811328168 449278629901 258461469775 180825791840 751701171233 511032306102 33654400739 219331601110 162871993284 301470592157 581940332373 121808673692 101025147675 173552187978 584549700663 106075523170 309258031608 988987368507 121790930126 239774684927 204741844027 374129579040 71588959639 376394269420 1367925776 91940950745 723383031313 932000941271 955877191682 758990449742 642080266510 475230328981 102585416684 315752556621 934141437202 923325089412 106557429730 321717461509 804646844059 622189317558 760843766277 21973860367 777837018697 88565809118 960555137747 747023982072 715528023137 743141407144 583242580498 432084110634 185592597716 763034919235 736809571495 439841191487 813044101459 583753410882 776085129916 143528207104 267633851846 358809178975 925877695155 309893433229 440978822389 194554423592 879864081812 567205936547 784949925738 615801686818 499176036282 520328051740 617083290496 368524385105 206899169822 405278472608 885870051979 792134017147 577209487531 805000453947 530872058036 867972866910 917389469674 429885193499 931809297885 980175525757 515909632977 564341485877 36336845686 430515968095 57061147094 517780360297 490645704274 998637050252 200050045158 545781134736 409691540969 932927571847 271144024638 699917890750 415201534971 192460759876 332929419527 337200675527 719657274843 593467119481 613321641908 818786873841 885347472917 304607966557 439654684338 6229833753 715871401706 939129958936 151214068574 916018149019 858550699571 485576107930 703704779356 696290770851 910245944591 674526918552 848734778021 926848802351 575340362700 553342878466 996554181368 951346234212 135356098183 864679757202 635869825953 739229082302 636405393312 436024906384 980417590525 295360067155 337388907904 81317205903 162374628630 280220778727 840717104642 326134564157 29339008904 488883585701 298348932556 332864235032 360646531454 779360167998 774598283682 803759866339 852946366198 632218475856 19362923972 772470345918 791545148606 611743504888 97501265541 399970207366 357456901649 264207802198 815815732664 915120351518 973840018889 915596809914 552668768095 285081490129 817465099266 419966720309 871613455044 308607145935 19548403582 874782119567 383412961022 35998189009 968227471933 601235783442 320211831037 475265783606 31271252164 768339828130 560356189478 183164855116 459603429481 507552531016 603855698965 550301466870 226787767910 636509541109 26597587956 800816172106 603089698378 397639160094 105466750566 439222050470 651822593458 93259728846 743576950651 961807977086 764027848582 419564857056 123843949670 625224486724 914623527160 214460272446 439997409452 270523245325 5666823385 152595380956 235288036859 271263812960 606947866659 414381159280 557765332062 438255399161 521386175337 85746312625 876602231788 579293623389 742409071690 899985158551 687181355572 56070519746 315279598657 194296484110 621641167488 775229081475 598564917851 779949015861 975025947678 739956531078 733349414160 871809624080 905623459474 999466883026 623248244218 53499075811 790052349479 468863460814 959911305873 250030916213 186190770626 72685785446 959001861005 124978007999 755876434798 8325562737 626556870542 555981416538 466196829828 683192968825 472794225694 885896056980 118364347542 671314359998 323809897251 183259143654 100142543445 595699017017 379571872574 722182825889 434031417055 329725111359 491052007243 926455013923 575058286246 643609158955 252212915779 848165068141 976996262846 218543893786 388737729116 796807044026 856789606825 944057073138 976901209737 986875354770 920192323410 582752048541 605512264150 604950878299 993049579977 74859791309 466024023648 886692335671 984061095993 681738329758 572628456166 879961921223 464416206871 361153438377 872997395286 88708554609 581834869110 82417142204 823639982359 983960769717 18505982442 91343976268 516520099279 851787481454 26632790527 119559340563 784147147189 346169526951 176339180641 637550141679 418739258177 931106976990 866176124192 296618451807 969138141020 716198211093 298663291513 505305042924 264795460408 699011546134 599155187385 640502491458 185394784934 668882708309 26644207404 134927921235 160888463571 789858533937 831935978793 940747281398 419175880312 846183328458 337947514523 511220501437 516541528475 431708654084 130799479589 116561207210 682166498787 586564764628 695773050312 184285774902 535670897941 704805040855 346392884456 843002324246 287882643103 963078293951 619223736739 691385709805 106193561192 455434953012 624979799135 701597617987 544032142335 472126033857 884739483441 548981929265 278582074314 820497238086 42590608605 739676473514 303208866376 514175187232 673302893726 844253749471 344331113994 942036063801 354224576030 57771915625 615695482283 165166447505 849351949682 782074950817 657504993493 591438514132 622450705334 438653322146 261979588569 509074172736 669370991906 809321682628 349489798993 411405923680 665437362366 814149819627 324070380302 403581698160 786611313380 909984907120 33529558175 766641318153 580161033704 939104642507 812910517285 18177283291 721089773709 839562389756 909020436911 836481614 81476357381 534562522969 782858295549 348509891264 154633635898 503890495736 671141518733 590943993793 26051702271 881994787312 74586570659 670212064205 741227704239 902612194659 311283456457 284979393451 880691823202 691909423515 946307774359 958112359436 276070486091 765871556316 325568440218 991475094659 247830328056 828151816682 627131816145 987789297935 299800202756 875727780754 743358734705 425019754909 541234713529 91115628701 39358451903 388807101053 930312444293 54133167157 346040552831 57482522258 125882720447 438428693243 432269026343 19562018405 592901846748 259644294046 870895495299 410100581198 805295740407 923331866080 565514243304 966695032639 70899667447 221590957011 573792833137 128040121133 990719628069 922666054406 833188514994 172687960732 497341194877 32030411294 795646875076 386532945752 585494947075 249248031163 497435875912 625073424629 807032599714 595331837295 798174851967 544057251494 304891341051 187461540538 509566759588 325993165239 932841650444 85941046182 128417315957 536510898376 761598011566 692176338989 291902618426 265356722543 673849026751 345890573049 229990148218 973042223038 53230331335 974420363502 425566797999 665724293533 263933235774 758409497621 212755583053 410396797256 798550748253 43618354964 258257586376 441924887809 235673049467 18269943387 643627167290 674354476432 416040611618 742423031192 711616049780 813558737471 759449670861 625506292162 975528665977 375500020745 66732709711 194940897928 939330012704 187945243501 224714818685 927104467786 119373676135 537019821115 820445848801 399471297606 366610835771 334361968042 786244621877 985663356043 232500266329 550961080361 789558292639 616499578969 383799664756 29471694735 335306164575 427012911832 397112557482 39238202775 115663632705 57549833815 426438481185 678025154989 148909412455 266119058637 326080932127 184463453857 768567228671 166672109511 328806076077 740386279591 33737097485 94517083783 439804994330 659381713675 480052405172 395567205810 383080148226 115668621907 564106819083 2536290947 833175941159 142169573686 676906148959 412398021975 549736195168 856573809307 262559615718 575574624194 755687571679 663706627547 973499402824 96545223674 895173496891 321161792564 165803015242 459682070971 924979502151 858664309448 253667050529 74944489638 304587365522 792299633763 552676603261 865559699536 941693028039 101833200800 462852879236 922980711586 120266291138 326896531062 647094261056 472462618841 692966352650 874491882603 178212586235 741745361123 504103299806 238858800998 970686982076 103702203631 864401484293 307963879495 836930355006 54799211300 293718114679 141388759369 204408345393 72427237167 743185581371 166938393914 657952365486 369773064210 715629045623 353747432213 967316462782 797556555752 257097290017 206027736762 451713497131 920626689533 508493698420 751783607474 215979122936 693716586024 697729668480 583939366788 554453125418 704097152708 81142175141 629480541970 264211585940 217003009185 369519344568 769853675606 713080009767 647532809661 155059803043 291305436765 683616657832 903596429347 453350063384 590679051043 989774197519 903531628337 5529271586 7214268156 58406726273 715518793039 668237885954 409434063569 119700835853 153390759086 187554789360 329572039134 743157188197 914709155882 404407243786 287015501251 515801144930 467389198295 826980387490 64547935235 250708346661 108325618896 827451756060 602458710913 180699639649 177977300040 136900447471 994438532990 538015585752 304616587715 641220704208 430727906694 946795302677 777265613226 555046304012 563570350396 709732244870 252280956090 93623077638 142277099953 29470586434 595062800849 694626440478 83613448045 933301781579 424971943855 994249810465 339734653532 683223211465 481895236889 496473519767 806043882792 163011082109 281108157820 473362292422 412654826259 338812061992 58184276096 254636092680 205820589628 797920249861 823591816146 119659165386 314470856457 949345880535 916769360761 823538371347 120253302095 446584066637 488013651723 377808787372 955952418183 943395961200 118422238209 133167084846 540348386636 910625705358 58146805810 780167459621 203937137600 421889965219 294949762603 148685067292 812899264933 850678154553 968924859099 550629951683 547469472213 750506492407 338153515940 29240824135 256229711069 843501193242 671564598164 388814144769 954634642535 511954467415 166132999667 870955403745 885243363627 619490489678 775441211706 611832061154 7203274096 388085319036 679372727648 790979800862 718456721040 628092361064 919204322573 606992147030 507215547861 303053946567 259589198542 512337673595 499696658125 516832430278 555952384162 895388468301 410763338685 336937257214 724981964637 130576774787 376678618221 216409913671 197378411 561272746848 208157953409 603551518307 763037303264 838893982579 563777166218 176586927141 698843305517 368649408860 263459895168 515684590121 209210377286 328909098324 111262825725 247399345864 704179842875 789946862980 813102809391 310853631587 135287077893 453487557720 529102319068 351364847040 431082850216 498733576656 264821846153 758934596707 40320181530 883463916908 309144527469 61602611970 120152585304 355244165540 283673313387 328358701387 449994723166 761991202492 571681825816 69403722520 550950102244 636223642699 578860764837 887214095243 401973144447 823024682703 342573058367 146270050780 159711852113 508066324019 756811803943 948989887536 151792955096 166435827127 605987420884 207446604246 171578950386 201481441503 20350780120 597093849834 677574943940 370271301190 441678871912 175142598196 928948133128 60175010557 43266697396 645706041213 939396040083 822362814120 216521602519 649274453502 550268261163 891306833174 445168946393 737689700683 913313518808 341302060227 363194405073 453426557082 709152568966 389497639829 9348158051 587266139314 924326540794 820901961685 716448599177 136988880254 183215902315 931523247051 373091971965 460167141381 255163126753 59783002474 904016683323 485196924894 803802290483 981929348232 216982877720 792610444038 448881383194 509660479186 704959320239 254910418598 95806593455 628886411855 185321931041 628095221081 902264523214 95045248472 889696495874 101130852154 855026699039 19756932254 186340772168 870902820343 341264908479 621645700565 334145478120 921609493081 568447659783 730399573497 171761483096 810366059201 227818605395 502215587272 851313836895 793850885677 833687222012 711222856782 413373491317 237559230606 452631632407 248105726531 672114818397 46733328067 960463767990 67899180995 760640733521 553481405112 834909951477 279558836595 273104295502 757136251275 45513769111 832638452184 679634863996 933496530566 603160986962 863529891923 678436427456 406034375507 928808570421 824436279038 732359915152 184211615389 524213613998 221803750475 738603146251 102141894360 167396828189 156893810631 296519846966 254987141399 857159183475 22020533111 456330032626 886682360569 877610918942 537554452652 56113774865 597996485354 533865174144 500617315526 496771092874 924198517011 64161182585 503470363184 960134603737 242812491900 390976212228 99304925765 557154632830 884206190343 422500900577 59606850752 933715098890 383384891572 443724553326 121520413888 933525716705 419465932330 96307005537 349797145310 515905975610 462681905430 472138601308 121090564312 788386380513 710725792670 27653951921 178074080690 556277633372 13789397337 374467955989 821094995622 459376340187 387644607088 221015019316 114656889708 211457236450 920737142659 166003398141 534212374416 570909699592 167290290656 620206045317 297982587046 699236748626 58443322110 215977648820 571138562480 250062658906 949544436064 854144111365 420891207335 129795783591 181153444610 914537632314 59408866250 29058675140 495308160688 705552546994 838895972326 129589796180 381052670131 690511375795 755978609053 883313172414 638010024592 850071656067 298734896636 207273780661 648844565546 916054736657 824681973999 761471083557 560986943045 549204626597 163287762913 487650712375 494501106301 771492872356 161719958395 457797626128 335911109147 996011201174 917543565873 591579061699 818350189874 759891665544 421308251179 237473206133 791085681940 280694587754 12859083326 15392377030 332685915784 320172563728 563784012942 257292776218 372425032067 592273370963 640904837371 337965654742 815537424090 820460085250 762277115163 630378616141 245503752023 635796251425 687346529358 985032344976 82403092674 360204625816 548348193434 61755170697 444279863345 614980968436 929870527560 560915151011 692870054387 837869826435 476685121415 946549332173 265616087018 283452824742 18753784052 250737120197 435037035704 154104932910 116228215724 987835294053 395627051406 558317631422 319568868065 604145013407 541538898523 926086284394 653029782186 885236003078 351370851503 376391030285 345740141208 407975761054 917582538984 502926993904 748570277090 488449432845 776103237316 984016778701 947839325679 361040934157 408778912612 273090324302 256432200815 901413929508 7885227725 601266466557 396438682694 738898002555 678378717691 275746650620 385594467529 533341835296 957565994877 486259273069 7110217110 974436019066 642467898620 467591258853 258023708991 104294783731 366051710359 282073533284 164664710740 286746743174 961579737136 260758063889 716083056333 742829529321 952339766874 594155784352 453598599308 429160769229 270957076560 828714039082 119591212023 58472130900 368420130297 102126972162 575687461661 255701053077 580987385215 541607466074 147542126539 654778204507 827508034503 757226237972 740480514511 734405982598 122145497045 650482665225 473661911978 91643884714 730952844487 751094156395 797695238525 73517086769 417469170533 717165242049 25056940826 510377699352 957181555108 208331744887 347812824524 237835586644 309221786561 96640934562 680309911117 777620959692 874473981810 208998304227 342193245601 531759313106 105814864659 992629759468 383675222020 88116180883 153434227831 575176567423 328101958886 774344944551 231453209572 464049581670 662990897614 652515992568 837860834545 92590305606 942701956177 428966608320 539090363413 975863398343 76642043563 767542968254 496553556798 356423113971 206765423051 876101407001 469073900163 696224647429 243560476049 635127667842 458448452579 127664534824 889536087384 459651855104 282753258772 825706904053 574626315018 527954876978 283304488361 841330942593 137869020164 425248135588 844257982758 718850245438 311704156170 925127548297 918842122062 311554603252 549018924330 202136490485 760080091254 530251942026 741715717774 278140632006 164518583251 86180835660 446060806191 448514937595 837662926735 108939138254 550354968069 869943357432 560107506449 574851181172 800382825773 804551209729 955468191376 409822277705 840817341222 928760837133 766246216265 813525407098 826525185399 354582281656 913296001537 280160505395 140591579442 974368832493 339131907825 304305172265 711891380562 592986936706 153254712880 339923202735 152432385264 846162135766 63289825484 626662325207 723120405479 675759505030 881779318776 8973763800 626049233616 989603886882 627915136453 757487998318 182636437746 190611084649 235695337820 123045885962 330029744796 181724628853 952220244796 273373877675 894046685300 48311730326 86441394468 945911392963 659560629688 316989320896 227514947576 267538210670 906625386286 981780530010 485228451635 419789013794 410747473832 848359986648 518767565143 78441601610 494315156902 60806727193 579456783207 539201735230 409962356387 172587698867 873387824018 65284828722 644471407984 218086753372 854516019482 528028167953 41568426602 348330235025 563903188744 233360203471 512448641589 513723253035 74193482083 17719700652 567620704142 820042111839 734494557707 63900866555 431448805638 579142773480 724865710410 542368510580 40072921818 44575982494 580510467074 100577909201 246016577234 342929758808 509155782696 950266055815 966782739742 645597886329 850156559496 934878929759 873423464437 313580528905 588414387693 26343445669 132175257306 623251934001 599154084927 410360767843 994358479752 908134321828 162682136503 527534711187 677391451888 901015100117 549224863030 160555421904 671704909459 314704501145 833756156527 962969901594 31375444443 437579631553 237967482800 737515054829 674162426269 301177193284 23097647622 924471671653 281812964876 665173751116 662076212820 225266515547 642892718937 261036228681 594691547582 886204252312 799729052673 149390172966 503280730913 531663138310 521858994058 544294742288 154683363347 745462352636 184470170404 40772083410 593167035154 290593605763 966524074317 13367332352 476915252313 130281107155 651230578346 139047331316 178013070634 76565542488 223080799735 117292514532 652536323923 340614622045 889002897543 684822786888 531904873159 653396090186 644858859707 573108648512 665261097678 876985246243 117966102753 161544779114 953336825173 511191014806 946996192441 46378855433 730622062403 807596704896 788025766673 634042373972 172892713921 165428554738 947477580459 38078516502 832163891793 945404042186 695855434941 898966578310 496021184580 957706914211 232618874879 414288855255 849341747276 351764239156 29926912969 627341410391 718053193521 977147818960 15278574931 497691463510 679856949704 544060259147 563120703018 607118482340 335036764924 42102321646 702607800867 335678997516 75330624230 124123234924 526434554770 804662975176 849545890473 33402304703 753303215506 71569875853 843819413071 662129043075 97003388626 591463553731 574241985098 874067172758 62057974499 641034188300 747268321375 245409168587 326944720214 100549679025 610569747406 635367727524 537979687611 326874937411 976766808644 113946360725 200491560911 17704632990 74890785323 689642032366 786728828347 303335633378 702274467688 569793966972 376171084114 358686149371 676649755920 276370521317 488491668282 999708010964 987643910007 532897582005 428531797544 630395281380 632395605600 355496180018 210930360207 879471056339 669281009919 428150796326 334539127988 46407352035 233373525721 143659321415 808501798100 237019335804 657777353276 235954915800 492252244304 93196250315 680629497741 448417324849 743062314881 106221910177 999480703391 686385911928 310509166944 366280147663 968523832405 354481361334 542240267357 745132398557 831556742378 76823255503 980816036455 486923084545 441724957116 834224827105 574125079028 78157851252 579059724291 860487666712 534568497310 123860991233 890941096143 327759147749 696040466363 74208422500 505168800125 760782543482 776225942302 857950775590 520912294557 477920533140 4029751920 950808899158 491861143354 191338146428 839687156024 652254687441 851958210069 998333206241 723736970581 686442217368 624176450190 319200144691 917441627126 779373242722 385118223337 106077336799 492546136514 391630350361 355259080111 547233907286 534938520642 288744941339 376564060572 605290407831 844154696407 446899033751 798174524302 919570770476 186608617282 253826672094 707896507876 956542823814 109762712062 48885625336 239931267019 316325709725 140983411617 331915173469 17475157946 750981626271 327666317146 9086560510 627793907424 554009051241 849988768795 15490348412 823883579313 116137566988 957635841223 517546693865 212141934897 405025115029 350081906778 151038523800 614457493290 624310301643 91755158960 248801771396 928401416895 271435929892 254078879719 56093241488 462553913021 290574119952 896411202161 294671677776 819171871334 123607951513 141500512243 971271514019 201643268768 384705699213 866621036500 784781495459 275586070283 30954429847 283875175999 471071835922 637143970246 875231289596 606249314088 499853214485 390958601217 13179687980 128199249447 187132915772 146331296031 228511283684 893854612955 817247073366 781331055724 970709901910 774097665211 743837828549 174450958344 130887963258 141960070428 215870513208 112627640901 344046852781 350709187835 86392225907 1294382603 78865442754 402799222227 894423912346 652235732670 380903342677 469931969593 820129474702 200977571087 833218204535 176793518326 971869797113 944389715542 103204782079 706386049043 763758018783 842014664774 812426570119 298969865122 823939714301 334959209481 572094516192 482246486348 540235312319 989131914559 272160083540 50352946205 894270181605 692330572298 674673433653 798941153237 273437600312 970207808344 836024479742 975829537300 684192523554 795119758148 750113795620 792193889935 282261096554 151139066542 86994993663 803920345273 337113046393 262351363858 150925400507 829577679748 80134805437 151629279646 376246526600 687149943127 874254531333 629019786539 609652049800 205610186031 221677331800 149634689005 876840890291 617010892803 914389013589 308034057076 663159002163 812545972870 778026809686 697814825220 736270184817 487770453358 165433546006 798525150410 827015164089 722523850361 792898037634 370116550775 26724838612 809418151812 49886304934 191828625025 44528900989 192063400861 441460680296 891867027081 558323828483 730937774035 981203238606 368493884637 108106703781 986328356492 26382029415 279494910272 850336068760 669706726418 520848148071 722103815599 815333035614 383604585003 521499475499 746938638082 17688149431 450153609523 541856518624 747661439715 197251048527 889461630632 562684563895 553599806413 303401187386 680531558572 398698612165 644609033313 213846134842 841878903091 740839414219 623661183745 55955361318 162960323177 803657181877 677837211910 423973961817 291746309474 738530877434 678858218270 895167811111 72241142381 832398811371 276566990723 651961021104 553534571966 404905423215 534756175944 424060753488 51981183082 866220954141 48553777852 579377315192 703780051794 226980701624 523457457639 149687049078 797206045460 67380298745 858724822585 157763821410 131223649196 574251294576 176966319790 160730459685 578285047784 652180691614 319269452735 716112725915 617519453402 36741428207 893469273200 780911294688 26277417991 773217069969 283142088355 405457527944 214730731814 838578350139 557789876500 929469173390 222131452456 911789938225 618841177152 541351973402 693849699942 945027882748 715335764328 557080783892 235547883543 843303229477 508307329019 341811193188 147681355800 442783175803 403543148102 426610570483 771269304688 434015649319 350785640094 868186353652 277451396034 342568524451 44511863367 895319472789 263808229063 741116069306 398622781669 313212861261 265382418744 262989623072 801071929068 175433626899 651535537095 338743279605 664018180805 506447070373 929452925439 209338291607 552955385996 570052762613 704369624339 545841419130 360509233337 746912827634 707705876897 306760174413 4943485749 271091068383 829652750381 682407587539 12274628404 159052335381 917528615310 433224936482 799404391462 400821141426 322643683163 419871921171 209944825428 160594818826 743224192133 891866544315 642449717673 807900273480 186930902494 689704055076 761371213142 909372895967 663240271709 851042925105 210228123403 521284939516 501298603153 507950525296 466659816166 654573390726 619341742957 507799223963 778356466988 990829983930 985950118112 279754907913 236076173593 16332409911 166560031622 766291144419 517484451889 358802724345 18532793102 62911822617 432894892048 400264702136 455486352050 424626507772 853433120497 172426805145 385616570874 667982254075 226950175064 552866010685 809246805989 871354247045 212244207767 188837388534 680659802029 108445905043 851312577484 179010947859 651858268557 213680055284 854050636255 34313427088 64111253640 334074803530 220781380735 507101543456 428585994012 40526746655 17822458864 259669142422 251335050742 338311313832 636273036423 470478403908 641372202789 564115451126 770654761871 909768943427 576702655129 135051932079 303591191969 778566158442 112996411202 789769213993 413007199501 749809083443 67120957448 898328520737 71509657299 155361350200 181225035605 736596959506 151119339963 79339637400 645600281504 681027980902 259393228753 419615651837 550133412822 608756196877 1884929869 916198786018 110511996642 67157329014 800055844820 685058669792 271346024451 77211785997 496895386252 187660481423 494678916663 360471047131 222860038023 689395834994 757734812636 779999536510 286593434280 373340981798 814934743982 249335855295 377306699659 819130088921 464548567479 1576023401 468351686411 592132268932 37236980260 960161357936 172585340066 800533001087 261142628993 337276166989 848503506324 531962188505 446919687425 882074076455 623869121991 77062739172 810182088060 104138712711 463945847798 552220383043 734932918705 871791204998 239742748892 844967554599 679363233512 630661098457 289897335665 62644130805 542137821937 179449433387 147626231651 589529263655 677958126604 795354860610 975856166961 456181275417 343955170541 61280103474 715603976157 115802423313 973062178592 935861550835 291350028082 157949130410 225318365624 472203072697 170400768861 365380691970 323430323623 675164348824 22485859560 269527351948 34478695665 580535074962 409855126683 467410044110 327431821162 958187777479 261070572210 294642593803 308207647483 807356772088 921794977674 842159412800 445692773045 912734553912 205984630364 11984870506 594674630096 574546091686 459686093142 804470281494 259765733529 272373196796 873762936527 486818741757 196060608950 555616776295 721081076016 186192198049 799672919769 730497788800 101317120576 178717692240 449990244159 256510855140 204862968694 143799009730 980237442328 934967631039 324147137505 721243978015 225087643851 454948018788 40680425241 146670606653 163948392055 890451669491 918365241963 366794687008 772122680256 592777935925 335104952972 559115181457 445926092286 61881014658 65616499132 866661216506 473596180628 468179293363 566673398428 566019383976 148197438892 901773024025 412727884323 838841458959 909273518603 32294683804 673310299866 390501561573 282804657559 388666098879 796078714081 372182348655 131062131511 692824489947 332187947173 797025174480 291150217486 205557274887 331833041646 793304152831 947506583237 556653603396 319771278158 91612935129 29745922000 131576129379 219908100452 589400833213 520110091875 818063079873 703948651632 275393385420 54542320711 468898032203 432467141776 609197720694 123261595486 470506797340 756339921957 201290676341 876758840646 374158030584 669952658217 69172476389 799673871035 762490472578 262584025143 39842617161 791301385002 419913042087 250684061968 525402843995 71926460845 107912117532 486330552548 662119765347 154790528599 219646139795 750021570780 55072792714 932094860962 443845101391 894297741011 504717083701 609855189883 56040864100 272458743545 702351922155 411135101721 544558057166 445920578821 432660995689 669470616538 155350245066 443751868532 231719564606 596748509367 449875222701 387296839518 695297419149 763824014112 140748625290 472976961036 192097487726 756750750175 777296282654 143942858787 505846434678 630587888245 354099828857 219042290248 506075826456 124689953940 966163594502 537403515862 186444956547 376413069329 877642668956 732456057361 140355851625 646151897138 305958060290 835905907091 113792405135 138144323776 943929211507 854665636319 819677600359 106481829793 853235220241 345818903464 524577102961 917444730021 261820905251 740324914386 819823242306 946657643926 675636526908 986716681490 287436532652 149054408611 192783329135 46957807457 165324271330 833428468526 609809537197 424019771341 788876601206 523420362017 69610482802 51931360444 198406838681 849207303553 923159892487 151038020039 66926378756 795388931274 538605454318 824165292141 587930508105 828842312895 695384356813 651643374113 496053079206 575494982595 700502755099 957163164154 875492822538 69316471642 208854480742 939317710103 820592178102 496857192519 291898016022 823841439802 554614395362 332719942542 203770725915 177927584420 322369395694 446981862361 798795155584 762064462806 706942771486 916619853585 640224838313 979600861278 313540107121 355450073160 493898656038 553702415701 423645462708 799928236072 480520377055 565830174588 389635424948 364604672121 159826795623 439344924883 323375828727 227893865481 96939206647 716548438571 872168640408 207061990694 437071763811 952618197802 439015056763 565101258880 362573195408 922348832436 500713359883 84195526483 442723061501 280025909445 560700016766 306827221030 142183889328 796679217066 105461986563 280519338678 801077152987 192315169566 333927030185 817712227963 163715031106 75836562925 883343859587 605318611893 252906707851 980332159260 872262087523 863773590027 487673685920 409767264796 711257927170 930438140975 591627315688 825606079092 265057217508 647452637258 194825974734 992413524395 292887839510 438485641696 323978674595 17967283982 166034335471 169176555913 443634284257 351532050946 545592126790 540644687919 317694494168 104071378231 206860111891 432037730967 770010523014 406458365851 388730851539 914342540338 243767325037 626511666257 916923239496 420567555426 55701332130 549867629206 360165359039 585420045807 583111192853 759555718246 574594189325 44323051192 671410309052 333956588483 397014598910 487465318728 965786759168 666300143087 408540953228 65615087609 119069983308 643327401935 406961689853 128113281178 852647589924 249756758828 722592796729 813847367699 288542911584 380356694567 396200144172 332257911036 298679649912 251804085078 383254102912 247767923375 228585921290 248652141130 782928536614 197664659629 760171040609 489056776237 597618232981 305596646882 641826110793 160483002290 768908752870 342207377499 634352941584 372196774037 506641611087 390043668577 490146360381 5578861480 755608854809 877275576428 70045537476 617919472130 889620879304 622085247601 283768485093 446124715925 391954362788 108352328167 6176475257 87860793910 379037379877 147535484176 150658868486 314687505764 489894613487 952435112600 309094992736 282029100782 675067817185 908844502026 143949165707 199928262449 965186688166 683651548792 322628672911 348729719891 881133820239 434689980643 683547818957 830806175333 409265704092 131865744618 214016385548 638413357925 446998493974 684646018854 656515770958 697786762748 38914339251 505647739758 816049225749 671839626679 261208188226 582753654941 539545915708 943112241116 866469183459 448080347051 339474211607 30963185779 532591074409 392393117223 335463304743 38580715498 465078845212 885180512770 367567451448 152508081095 128861412434 491198862766 263173288803 747846329395 337417998458 778398596458 162029765331 41695488514 105222699058 246704470756 905335273711 574878676783 198796952271 890211939050 25059953686 113685846560 965479022616 662613353380 756026224813 242175968838 111185109133 985575626643 940829965435 392088896991 835835005998 591005937296 271900883499 949731007324 83753160460 538843694139 175776186545 608178421427 909337505040 40925194857 861639953685 156335513313 673792010594 87665884174 629075275658 321047622370 346072703131 768775397424 667722845252 816010650811 919704783910 438164712018 975202910848 992489114703 729237147133 967410854157 174454233688 193805913141 337876143804 755070738927 40434859787 884894753922 8355746511 270957200436 34509019470 422004144899 53973217149 367099168049 917559804341 130841572663 317645732306 585559135516 389250780739 621123563814 26076853648 514443103578 724273799758 979534753451 584577805378 995173386890 694516608808 752091000224 474913515343 975452231709 762204673418 378107798934 608238937762 400740287521 50712142831 188003164784 684082911945 368225083076 902299618188 905278272049 26046276334 196149658525 405076929847 755168651695 739744361806 884816869427 215980901773 558774435218 321114139561 320266751263 940216613911 179780109980 474886590261 111394762272 238837726106 794307916587 121331712374 16487615339 506038135169 642510899342 139267430690 6018078898 622696457759 906883242493 531184921383 281754043799 472667092695 510187702476 136746413014 516206654132 242778924113 826018030696 631573445094 73089999453 562119825328 163047265928 954935357544 268510119566 413868455764 89745921809 723612917798 151484695827 475332460464 309541493897 235636046035 393256158530 850490239649 155736414780 626402993632 132207498568 708909314708 345536826568 478312912418 756773304629 123411333358 334859308986 24048639730 348400722600 884036527848 64670071978 730243302920 666355541390 487794708942 529368499435 280857246254 753295574764 161421751434 232101638655 989098330483 195181091724 852725614495 464540936952 437433241027 108107828483 972907837910 326641773518 296209632109 534846638055 553529139176 42513713021 375500719577 399743913795 721542691037 938922356916 243816249789 720437155929 166849351431 305770937337 153540274296 604419753919 480106965325 963370136758 920358382579 829129657431 787133194151 63186160734 70680502863 507607435149 115921984075 100648531003 8318744278 965978935526 970945222690 414120959513 517721325636 125652803184 693111955365 872895987876 454057209340 701628914171 340405140444 428107084754 40892638682 149656742650 619016778777 956521756417 51317760913 948915911453 897077894424 563276220541 940871566726 541109295749 714964708507 248569207098 269050917421 116488631517 752535806050 251535957194 768513255149 125763615230 221666096251 735913355175 351367992003 41599286866 983199743535 80604814759 165208696971 775487879738 369881777335 364292467975 881572579472 111051469136 771353770862 165134585797 944908746888 36232003316 703826880321 661514462372 429970041686 190050379094 672210521619 820719654601 728310342921 585484840893 142242052419 756440125399 104459248129 259929057716 643293891503 467003144710 942391366995 952620319485 938757676313 83824960626 995075481530 271737626693 18141943616 307212962258 112034071227 114417412652 276191901189 386671709336 966060120929 950027767755 629134802048 37019562318 152975099695 738860198067 338230835791 14739299998 269153374974 714320491752 60875475616 913789421670 854173420424 520325493406 809256405533 914208026995 550426829574 119564354889 20680523753 74653706915 683005576663 822611968102 432319267899 52481697229 718066624043 554688016253 692181778375 688747324695 475748871383 209459961517 377521182610 463212188837 732148881306 807242394751 920664764695 937672303580 293589598405 309946146013 857573958445 281435227462 934250715698 819090627024 163579704898 641028397038 861909052933 830452863564 854066507884 487361159629 621280027118 526601504879 612160772613 482681609737 869544261247 64167206626 467238166103 7363858570 86238459249 720726717917 615411220831 916197913046 885420802182 773821192171 149674386788 348306287293 58647127184 108612329372 101480548162 570732890734 310557970612 258501144176 837609574856 202219124122 828435023738 352380874739 854467817951 275092291916 387682059099 42856476288 688862240341 590219837230 428144667260 309728461801 899465498335 839354961531 220523546628 490398760 803506815921 27000416172 26194780777 420106568543 229432793216 223378257983 728428944097 882973543600 467202398721 770515669299 340652802482 713897773769 650027104796 556788043247 412787157506 129223410429 461749733904 886734689376 375714380621 661925891944 907660719345 984330355210 499383253451 808477498041 599098669470 257295466442 156697397392 628898486132 127753121130 901074489188 905099156874 399044890523 601927738507 849935202681 721579063471 809231982090 671117116082 114915188817 837227625078 657573095901 821645063122 712344411011 958199671876 357042359107 763159037853 769645232446 926707731463 578971042612 83016410520 773225001841 126880974534 989387550212 157197466561 710927877625 978945314862 663393048570 983639699000 457196006873 672037751814 375388569496 918024352492 972368951551 180929439835 180491540232 318832766070 164307927077 679733136061 874766548835 410765435686 662070948975 570790245034 269876013438 182757544445 456701268101 342277806862 613401019513 855527592287 162602277462 48513578944 221323012007 551430928259 176718944228 698087898534 980947499408 903721117051 885294441102 972180130468 111549663442 151475528111 87510080881 27772582498 888100214078 408507956632 537678517767 375236652637 687045427013 25930003784 587442339983 855440066643 485340313636 299910830892 507357944706 829490026022 20457494568 402192363787 961363990624 907146443645 670751567534 446951640632 239029174145 285310454414 20082450460 488597412971 337944164099 696759379054 427812736774 643767044989 658519410380 987314712330 493229683871 384576385781 792504406689 382737628872 300622967202 647996141455 135706550184 728207720154 627620836264 344411778646 697721695810 547698678026 882909423556 874327939400 820271498788 319534433239 430902784869 536686320115 975717068389 404696074517 224197765806 542380124976 855064156264 332005180292 535878048943 563664679536 898059022806 222873068818 388674400145 111053777915 120554263728 341718045929 301484328972 571518875205 264572982850 340375472027 252837028719 307664438622 546673488876 296639796051 911551667873 985502985699 601997499876 791089069361 267306477694 839249747221 384965777722 88425865812 461078483726 638558546984 435485096784 252046736880 220787734604 779277083995 661583936131 61601337227 931952336657 113534188905 467425733312 96718036488 383225567463 929914262264 704886230645 721531607850 522728066205 817437171606 358963861804 247097415545 52655694036 673803261686 75968938396 100744903844 151594161349 255741992606 602256220541 944166693258 665668571368 69505215602 638889654984 558211131574 203157362154 919931819453 360704261262 393442203190 854833093325 251756700869 382765171529 794251172821 204549829737 658500116498 993033046710 696164108518 554088150986 979349472021 616901131770 113161327711 763556304962 553994329420 886359589803 222364922645 338403854028 27933353833 335298278213 235559665886 988151158985 638043184577 911115631656 888424976625 423132713628 460443650356 833301267406 411876374834 20936324358 136518518120 113215572508 744598299162 630103792610 478845207749 482526286728 347073233032 914773142767 986531233867 860363794056 283280795062 331978122056 993415623535 488550778242 529145565925 411997965299 408063648240 118283873014 865431599219 204038784914 210401093986 62798678939 653663384215 573065371949 381430975891 90365961115 338852910901 789198507943 542087203935 153433047774 189943849825 63527687140 139389785534 909268686553 435582861591 429277089620 220299877673 286831600835 731646823214 808661062396 107199013784 639781376548 196548493866 862412917691 873138189322 658657268150 89677946956 11572249401 932876655549 656241962183 540586342730 9054814566 292411189968 678640730221 530635882985 133473077982 690004839073 575699780950 665802075499 383526335696 623063096348 316647222055 842607293630 913771156963 208393736286 552112314761 100946506139 871895785955 945321712161 775654615361 436505334784 612191141243 729655648868 463029511239 852013752496 293731445401 882055640805 606948873001 759200423010 271513157383 151621825931 226564991498 50948161328 660861489017 605718025758 702661433293 52761560122 140005977709 367478820 3087238941 881502637812 920487422786 574357951264 684684490782 613096239423 346048485543 254885277834 266172068058 703675938539 19936924776 751922415387 129241040288 578334833155 980892385776 768900612335 425748784598 415555461130 703976410124 348511129932 599186169167 626586588435 690405850016 364954137721 325574986940 851593434934 317847196104 158916006774 484302700443 700957308866 257778997182 471501408967 315997384237 448358382739 544277673982 267305873641 421410736483 539114646335 171090220774 75242719066 920013695176 950831035665 238335376084 164092408928 31333292703 877678079972 450991001921 667666592486 339311666017 580829744752 242843915695 215893039980 382535028533 532654148378 93340552262 539059580764 438901743584 326058008645 925476109674 165219191736 904762474596 88844495526 475440806193 269028923377 269515216639 495531322795 10372747795 257172309154 52164064150 419913684055 654953113198 411920362825 728865514824 30339814148 938911456229 392908504228 105843337071 807879200681 995122366689 587870091402 401473037229 112551310091 362495799939 558483204432 447968709730 563898611812 310527738933 602158269923 371243168108 404639182627 352319293931 95956375573 195491702248 835770569539 376225311649 928562515972 32706096717 984618076081 726055674693 818143158496 310929573151 228875646877 638211227537 160418671948 776211319962 967797536822 851948827039 914847938024 697208380057 955257230023 4547374452 752580557041 603196240487 529471910851 374638103817 488794123462 557683439873 824638528982 147847867790 893387222411 174285523339 584980639799 470430045404 204419131614 302457674627 573186611166 66985814579 221462264639 472354247595 568175648419 159323500732 875849603052 119327004930 258656308380 529845488922 377854482409 745354540686 272356526943 649711641566 764055881840 731684936059 910710684679 847396721316 414990588744 507421867825 232176913036 329907028728 279672168211 305313171532 122347760175 353743907984 269238205702 154056502054 841949284909 151846173296 569511406364 326856018303 681572002854 498872021268 951031229965 644756177138 626961331674 576092075773 993026587688 719972059191 67060555734 698282973674 7780891549 502904633595 18739039615 116480931828 553592182454 591916613064 345116004172 630716554381 813806145762 696984465840 242236213248 437728038088 374921747019 226065569256 782969200757 760854134634 470558421284 507909569524 673187356739 673335013857 539402838411 154579185954 653440490884 36507321888 3088298714 216267480123 925125224712 883018320480 614797027706 912402103397 87349892984 878525151207 955258673231 366690894914 768788412027 975488398585 877246773788 777140295127 701259537624 480314066895 163180026384 604726018789 136985096364 269895021028 947586800032 585088657279 100372579038 549592072324 325147172366 929389598873 192187542910 450107792538 842103255171 231400416849 99112960076 436858369941 590101994943 660136265053 481625381994 779169613307 483977459270 806051886957 183270546953 504129005731 200967487028 941426706192 572705677191 412925160280 845780689461 517212312196 473955050040 76518516593 709310959807 858876504470 588780242389 359703330635 272637174820 841195928885 737997711676 408027832433 473187500248 22227190423 426413177099 674399131109 577863075999 826819834910 464070272441 418079515388 87068525187 892438907848 175008777596 638549522051 763547203469 383793380523 730491557745 982621393721 49970943624 970160759510 124394192728 831132382255 346569916684 942792154195 806952029452 419340751322 244049707482 435875512332 298509119931 877806516605 639869427089 579086218916 737271330862 380332599430 71304218583 646373682363 612897325117 3980634581 486310806972 500228540319 674524570404 137718908048 811103592152 351437512295 108041454504 856712810874 138697891007 437552414907 243748815698 702707898574 115806768091 965643993368 315569717029 518808409181 891941065126 11143220157 802342464008 65357959458 2646458000 288364714983 239568706931 22445847120 846016952332 486722987401 826613018835 37608387066 526440167716 292150894495 611175056308 277044657921 272818891406 354970308291 494643492633 734346816921 376637359513 517565003714 181886347614 135703923649 711663926307 610898186340 754271601160 483701251336 977508814604 505477752122 135959111374 123947484622 587897186946 981650376267 466897637520 229649252916 890112737150 119011198515 955902607272 764906285088 764852696116 510024238596 341991237249 906680949469 143912515200 187861341995 890005584781 196770710098 520367842519 225430106627 626665130623 792152643592 364969176017 93723447863 597521920456 576809200617 710650102984 240025781337 730332713661 84071938759 806831416161 790167475565 805859506805 4138829529 161683521300 61050779271 842465118192 429854593890 244003760724 522991634939 942928887777 503569706354 887946916089 223383191835 6921872454 529573552100 484372960073 304188705230 485347473005 749263153924 137822706562 796320374265 10522344802 974200692146 56487845365 777048406492 712877238786 861235014594 92316689694 611637896022 281759727489 796508842922 286231448478 103199198783 143425642577 780391129282 919922983934 289879193629 551612259365 669457842146 500245452793 585748587516 628376675472 711871250913 799839846806 426272315625 814039427430 521584090155 702747058755 479943217402 689914140365 969488166060 429336240026 339273097889 824671026007 964990394277 347423295134 316539503046 919151079672 5504322610 762509213375 697213977837 72875248488 814993584141 542504509923 252135762429 601510496275 946620287544 296906695956 385214898821 638864083576 320013054761 806532876440 613576812048 290090782004 104219854233 55482856334 195894582160 878029227967 921361739940 717055073654 663606995102 934280304076 41465365949 706664493165 459566450468 106761481259 239774753385 110292043054 398043310114 997724187568 12184475877 669470770474 985602651851 703787823913 875226332443 339825810260 93803132226 920192558051 600482958226 105091564700 937065311779 35400697495 295665802849 245021506205 729921039770 972579432040 64853253938 492221134186 832348984531 280727792529 776048328330 53171424595 875761787350 523882606043 900649435229 858173988554 272088781634 822244360343 602272137084 680660179913 829181728862 623119248978 934214532703 216193093689 93533545031 232680668671 358995313161 202306035270 505119464372 269134218978 597621036778 132772311560 875733422586 775516371089 231259255590 377896472806 449621375736 228239926894 121743832080 944181915434 480957233399 725348509100 583910571476 779330736049 864043678399 765852819686 370217734981 191399969560 110364542356 125214378805 500926008454 305450665861 494867554753 420870279388 301324989451 308414021097 766009173189 753563983506 389460704748 146959162358 49070543462 699312593671 203914074873 178609652773 417122127982 761647667971 515609608188 191590476911 424803167047 561304328699 902665165222 57897234574 441804418421 475324039890 165131564379 489623988703 450048267811 679860145339 21992273759 99721417769 305662532229 250514056690 221460662544 545829933172 267893064319 289384447406 460344752896 193558647212 732282532421 144636969898 857303539166 611074014421 767916910989 722520786440 126802038811 968159537346 926782625189 683358740375 582075277752 953328818738 424556443309 204645698285 11598159051 621336917940 417844294596 103534735016 852172017752 231001236741 790138718120 645340191720 347657490007 747376223268 536355038212 629581471525 873929697862 379297515755 2957722482 647970143848 773329127642 544467538337 904234422414 159809111097 1513275784 575297723829 869900149595 165046512915 31445670183 675904271533 605630163934 899927534469 871047951158 646784777534 730846698834 587595935400 901723923400 419160046623 606051297813 994589586275 915017057401 370828438576 412428103953 133728684399 608474197443 918935138584 779121867716 496823348411 989835215961 405296605508 867764718622 352400768249 876170641215 122113963359 121276902651 6650826010 618609401474 130520111327 384778426869 409743635033 36962623970 425393717780 292755864684 373409805202 979387110023 199576151195 874034405910 64427123273 823109965389 740377586055 590143757658 176176167120 339834367078 229680743876 765877939483 486163189185 965963057116 53354849838 738620114383 896743002370 601184896213 865512974848 153403563616 324016109625 637472281248 773926266889 913732902608 400884956317 348120423417 239840926343 810928055903 503561252055 150072627375 859222121418 622112839982 231605431387 502625077385 657702661469 555123889145 50050615106 194543825116 349062151828 259463973521 543789345044 783749573069 281305699961 612523795458 569160851783 617006735578 288735838671 132799659036 931718355921 62102038909 71891033673 597890879913 849034248193 949781467918 354238475297 69859905700 768410027314 645628856484 942027678541 391144577343 854649150112 912360365845 306927269419 891116362373 331224382653 671990128104 512702679274 356507892610 210804170172 616930938688 974555084901 880990529695 507068565086 866293543286 593776614838 506220115172 325302531560 689969633735 825188950329 567350035151 878512154767 640822177346 807303768697 85642774195 713831776397 356229278738 125529927145 381540312267 952215261470 907030349120 792134956300 223723774481 3293133291 827642049072 656368510892 541157812891 453976131507 132598111116 674576037451 508333332433 523179016152 737052741964 392699272434 200116299848 925125937081 289300166987 878550524 841545650102 478659321457 168090374729 204947063502 955956039244 387128912025 679224664353 220670528790 760814574832 354766494215 598222971228 199361600661 871793471586 138142866263 632247685774 877798660365 631051262028 537850189425 910203037810 162850250490 361246927262 700611885545 707606654828 873364413155 973187952359 104830372794 698382424533 934275662534 343877189813 866342982267 659848513979 444279459817 58526241350 114124765319 120397160815 265679926394 173824626662 197239613304 377391953319 459972850344 54352515068 559323413593 943424436522 11456483837 134271438290 139825194413 464406297174 130792227611 335415309464 503045834763 482721071714 613731351763 736827090011 13637022049 669483434999 337768775328 155941176109 524402077472 2126771995 712787254920 967784296504 757652857804 955464982020 955976038454 781060335822 677127888702 964266560752 738464088469 306143155924 769066728060 677066211302 298082302174 442011072266 733504770420 467073591164 228433453853 634769257793 703482710495 844290485376 202413152909 167733954134 821967044830 539851741778 707376366342 888983713906 392688677538 871372034997 158675634949 667971059735 579535903705 295747436835 848735062854 634714289936 393409869396 796985326331 778179392951 444654872064 923095146693 643018311018 10316569622 694866061710 967303858625 483770704951 51475943708 397820524317 679051459476 276949964106 98603206022 802389200540 961286623923 956823522670 13656606456 33204380159 415574525607 590118882013 82125193272 441547603310 342913937779 852665226853 806970105452 163578957295 592384825382 463770288239 145266010025 330364194076 916960991208 267848360341 834611836948 962517968861 69627129808 828163073658 782985886360 898566107039 628436136769 804250915117 578812959207 876394530525 613976633742 699111012641 454187043534 603795203021 58336783704 458076451838 844293058648 201474181761 967299613601 295955856484 322846612023 779900729188 576361979536 754436326395 307322377383 472414242528 220142310564 303034221595 527323017508 347732925563 968750471582 683274372751 793589849878 979739685205 593698424459 966874216733 616219091848 294440271488 98547153832 249357306344 840256477614 231438438996 355017967812 239150033695 974401852032 616799612355 142000632100 132745433576 716903592024 764094912770 74430932252 549715732072 130106868155 390389045846 336410552031 659473904620 287591569956 203315293667 654906509020 52401686349 530019672396 873799270187 295417034063 532516666398 161318773599 479919795520 399340799637 351572882364 275968815261 586507261966 653321353410 480096736864 140646183565 126911531534 57252151775 458995319799 845411691648 623021832965 380442619875 501380462660 306028485476 99054039497 927446012473 684034481354 340021216721 283136482266 906217384616 244427083402 902575494334 291448677744 638337464702 975144906682 135063659800 553356414919 839294058695 637933719784 163254690811 521015706925 734451363737 589781925622 319753532073 107378746338 538731888216 418692146812 311903694840 598493303778 971724011394 633401059967 416567541180 34275806725 919438078182 203868719991 258560563578 495216635998 511598007206 914510087928 915868563375 554181322140 149066201977 844443961569 674401733298 563192225380 144818933480 446711762536 393526171893 103043382579 315963827671 677670717599 702069647830 394397201190 865079909839 230696799010 810226208235 194314032492 516831070942 608497420220 782663184639 779961682533 744563774075 104823908394 338419632188 984860119425 925246167800 553781903102 291716275776 405360824203 746391979744 852184210108 697481254991 963762406242 934122120080 948113908292 71461723377 686169196257 127270713691 351719909296 649819309797 250319040294 226433192912 96334028155 265825392584 762878947029 918646085451 455506467810 7921989793 717781385969 871853269604 267624013868 814675764863 449891513905 297266102645 787900167148 433930472410 611683641114 863660918426 980462328708 885066729812 621717180927 89262526141 289395995032 356881622495 203038017364 764897947174 507495713813 996808845420 760164355674 736496647459 56849815468 934711457234 818230442765 174914105547 355818471795 936973710587 334241558768 18500621203 553359792491 369672582086 923083188722 195682697359 71149935712 8871266722 100579105972 158720735447 595938084233 668120670567 593010996531 71507720515 811321130047 750804745255 463280876133 3448193733 290908015678 931944441618 875309971486 725080483962 688118251407 942987221782 496559837006 26179999218 222197005606 453539334376 223314654889 369492146586 783766230110 629713279462 42956572803 127962183270 824844272396 642308089559 871077753902 895237153588 416927116816 668404740321 506908284809 201100590060 479649591025 186927353472 108280923984 944990816472 844958145839 679600226439 804411953602 935082086330 548464433880 538790899908 212461813200 823556672054 188040440751 265268046297 473112246093 515857733168 801721675338 464444728815 291413582214 922426244775 480650613812 359474925712 33457730911 311034161090 348612391282 563445430536 941883993993 682249239818 547707417838 46764722743 435776772777 30219303930 510238702452 744583853450 842878480117 121302719083 679088934488 285613877788 968653477175 674672581867 656981514602 920880977642 84059522463 72287021106 358157194888 782234496075 563411336930 600391114041 370560133249 311738859611 394719838661 3836757937 202854828960 706416894774 324349632802 161726773674 507562130243 773957099818 390665836384 932138182301 854056184318 220690600702 947433704209 239178718848 469686619571 204189528657 908811695551 424211401546 631323245272 328707776556 837925978968 874028538305 59896423073 547228775714 216031183227 814009878533 297606646711 358039076191 673463150303 894313551985 93677223719 431075510980 986715680004 814800202583 425154185064 350402558798 666813984569 533419885568 29395898593 161570546491 816903287562 320500245006 427434224538 14340401704 417604426438 646508861735 290518933983 624601219357 739990343675 598745947850 807791417370 506949825519 519451522078 865292093100 263443526597 929220488391 471000467988 891120434118 642086872031 589681432764 361540250343 46536941137 830778658276 852434932388 639272099909 833092135625 789814382329 853848845801 555781584759 834586591063 248713897898 423531546511 400516930489 355148424637 50001611336 936515654584 545310453177 730108204377 213414012157 443774490566 265928817800 557285238747 803144710434 339178614749 789474733280 411270816034 853531440850 625632951475 27599691608 183118900805 514488422230 207511467670 738587009802 666383125894 97757089576 688607789725 90507315290 879479651406 642980459950 948917058006 264385661912 371699111254 515197943357 163073487742 488864541715 36805311953 326998924097 577288582017 229335643630 261752270135 779329673428 517650052460 748914772270 503589934198 713236934186 120259496911 131536855821 16896294503 952487324925 669119417847 649977228581 831975616706 698927436383 730109284917 44660652263 33135907731 190206603423 885902738791 970528706298 736959160175 198004058909 356337952863 749548562729 720699691831 623760747706 585253237534 728684418419 27098860688 162227277462 107298308246 178337750696 893320717459 995995466680 807009711517 734798167560 245265860918 395733217968 231506854420 835736024923 984088577399 412614041994 967064517330 598072987189 367623862180 35023657210 393966459307 133901264305 441519873884 351753156635 92357352679 231989638689 102648030334 963014663099 387134204274 725067733614 260345264353 986952972770 98660671973 36354885233 516297867957 314646942887 505532927679 51133303597 366166304527 527095443754 826070522553 66492957013 340047017161 577458264433 945822923436 713481633348 237047933205 435325856778 300309196828 4515665585 491348610784 517516188199 481378052092 749460521672 978126935083 748155820605 357581572705 261763923531 120562075952 11615331229 981304459969 189001870907 520020419046 700841622630 130143184241 297986499027 516428519291 12862752558 339567269316 700486841503 402774949384 908946540053 898000420870 898135613863 915349864029 789650892802 712147870868 271199625789 228913016336 766889204883 873062352497 911142727174 272642403020 999927888754 585595564320 588949535158 881330044134 651335623974 279280076820 109752339193 413852412945 996142244696 961227507300 795757376966 837094606020 792334070237 525505816799 645349270593 339347958433 58622887011 711938521172 632523244098 864170869895 832321371493 447817305017 31156143081 317896715878 267313146396 991444741829 22248851766 872973242704 662277452276 401870659308 831485991786 285143112066 518520843081 968750206498 150879878072 823541046987 610832041007 989367788699 347576865667 232264446931 123026373239 27830611556 497737447622 188410827234 603167672894 805492396614 775159643884 992746528802 927950794932 651388847709 435264571318 930660993269 612177676574 34346593814 920638814995 635462025857 95685442001 368588652066 750072106981 594417988091 220413943047 146273085675 581098738820 617616891002 69962279113 643163536747 772719587202 657065687656 591388716605 175022151079 950897250904 399004310108 548166925477 331206811875 715887612900 196915926741 555818072675 912908987297 318892691149 551084149894 973700490262 645303738798 100005320978 896912966364 203243459242 563214965503 793627994042 931314529930 403715452488 798419277519 397715983117 86648983144 90875548558 589810961035 892016145079 292812039802 364758799079 633130223213 443160526582 160614920227 971602997033 892746055001 284504383065 867355351297 568475732481 145415977407 350166564316 709428515198 995193515299 697469395765 841336772820 546990678622 206289289760 161646633889 461400652461 581225488444 950602442882 502576418169 319192843766 489799878920 152529175599 58121589376 935784256658 535828687537 620311804496 156652503028 674812472506 375827775466 656502912950 28512627594 591344295039 839235353458 45717415930 399812453776 824217060922 778999712705 238767666742 406588323103 901055158363 603632612661 467318109108 11417449178 853663560542 254858390877 300098556150 271498014479 47992773956 151424184604 980505663193 604627535887 707070300721 673805300725 516967589100 483080610771 57999610228 371258743198 943154531490 333165833918 610624021352 917636153015 155960672089 721760788516 36255485887 831667117284 731002265795 922191728853 546535300516 267595800815 166932763360 295103489768 442352048081 766738666965 172710137540 651501839235 490969629932 1865002851 32025365864 847669104017 652874260930 189590027920 223497644119 224014209775 373553960633 502679957169 659396526934 374763152497 225781810365 499498381208 31909053120 941036374747 561986410090 993058249639 270020486741 615019126890 246579612714 184287996876 312395540152 139542080934 410907155607 257421603933 164651454124 862236668606 550474654536 201806480208 93829969016 936814101577 304290003943 535078998265 289948668505 681402379596 94127027032 738931963724 610790433533 811238890358 861365428981 763345131762 417279582731 444274543714 731610586416 995862509987 858911155791 529741878964 897651945982 631870373009 794220158127 68102431601 522644408735 443805916717 124966077482 872780809060 730893380292 964382425490 669214423952 246038420120 545233336925 757672198410 13244612608 158498610311 803756618949 538237945913 630079799427 226424525955 902801901584 408025465211 20314281986 4315809746 375086416385 883659614023 712761739113 568817117724 601866615508 603831028991 192339099785 916119457272 195586496888 988722909107 15069583431 28366356478 855920221754 772200441797 409476884354 63615167491 803649072762 313626929358 815285359667 256461150025 249032998828 942677858022 269905731192 217922308145 851263599188 502447288593 727091537449 657596894463 525722769617 757511211012 974175481841 284769646093 272707513633 501908568804 287647544244 231133191804 486708080892 986158561143 245864984770 263566091222 659557221376 613988353512 478132626581 599011177599 877644330631 517192056167 918153113065 769620922420 777328475949 360357070312 973851183060 855524297054 18382620790 45585669935 665232123119 713613633668 33877299740 481356135412 170216581098 732100062052 922398453900 571165249924 784529185258 676579136976 992599234208 856285903018 769029577438 201269353294 97383966961 192718804703 430231692242 531923368187 100335071710 13621487001 421879623440 528588826736 59043441326 280800756533 643288961934 210537833829 113929808029 8256372534 470214270537 66720386144 628234149040 729054157068 263681412042 891890198980 423764160187 818658530765 422297702116 26584957247 276880415199 137245845437 669659190682 337382005025 264595060529 999243097099 364958087957 522254493383 795488438655 371681340558 358913243763 662477089359 748665746471 852601360763 648087784956 629397644910 834556602383 589011968998 426972060640 411879885382 620277646030 881307272186 283258053251 105222689290 847300137998 547681250675 400385403753 566634595705 57604148972 332079360385 19706234005 631170469991 671994207351 284876210036 679542588900 285535496295 811188304972 417329109733 102366704479 431346770275 93584081918 453869812883 646886333606 766312814397 457208145410 336808723623 46087370683 475134857919 550919468759 473598234511 716850149081 328791113128 671517120669 959068929686 852329899748 99966575084 638529704338 797341457594 366203306772 373692281710 991790290703 95407086764 334421215756 293446826701 10836506999 446129117388 749845087325 243380210632 369165823490 396185889202 747612271150 334895933015 214483032546 953836639312 36834059043 129862723635 849713629192 688762320740 148573234750 320845688530 764782300128 295127903837 684514723105 641990602584 348722777090 475951245390 99070942805 785428843022 994960492853 360495068369 109858882280 901811701273 87831130659 42109141981 569714047154 943003992747 951141992482 390700931677 399832193589 88245677421 721441810552 317526796690 505758132294 565049787880 362346810676 256889287695 512444633810 279679847004 382645318671 200900203610 874880626069 727614337150 12178139542 872072952387 984273653282 543178355297 527893393897 226598052352 164094642965 607283613793 668755872852 276272124452 24798023021 837007068037 585213731439 106461347849 561917547923 841138926470 36353413178 206674324353 189116151724 63226421500 164525552153 643814114737 343854240604 141987475165 477429273884 369852612363 545908943703 97898701316 207791598766 169870067663 354713366107 442820506199 179618517891 970639545176 736461889372 438806449351 859725199828 283328265164 575357567287 2222294222 198129181616 240757542080 310344329231 601641707457 958728650896 430379150670 433646010190 658309210502 981097435464 198666354904 650964860044 863108994403 115706781761 672432585042 847186796289 538497225691 767999027915 103176676060 689364556025 144578007848 572773588780 935083395977 719477762425 717272347488 399977025116 202279695170 247787585106 965728891902 52741390130 720929923895 892647653061 666819412064 763317405778 689443478752 465280327417 715126705771 245977855337 45344357560 831716300775 413694049726 841321251583 985877407041 759678854384 525174015642 105120461449 578875630375 864574319136 561431447643 861545149136 750403315164 754802695495 405480950470 40765881349 546344770571 176888644729 859151931489 241236382949 370739977757 729272198876 845272323597 318126560149 635520159106 341517475928 388159780 700361907724 375803195162 401006790033 448234775595 456683852149 541596956610 791034582027 209273110309 552034516521 472100773968 576942387586 603541642207 550321481294 969537498549 555679980823 419402607627 878487573162 390976332945 917270655037 385768189127 455127622955 296648468442 825433552943 138915303426 984843816946 487786383211 508962322683 308691201514 844064214151 883812349781 113691821769 985519898681 566746275566 145584112192 462246959279 882104835030 837458173339 344815506112 922502192556 68346890454 606173292165 664843914055 883991617203 266102112211 284419450606 362624728801 433501083092 96035882039 250049902800 872463044694 766534803502 247761980514 71227154131 914142198896 989500490176 585188439010 393784907047 145906628977 842449475755 928721496353 744394330900 992785938300 918203832477 186546805598 828440632716 355554378132 412623745710 162137268281 900524079572 260057398867 559384159341 391347916509 603712656541 868530411346 791650067837 246312941075 813063353627 872254274059 173103868651 218736307289 2735398539 993315072864 553067576320 876069533564 444213627908 294832378885 572772165770 561093155967 362454741646 252559372661 307539319619 555734748005 824701966141 219754654272 928505759295 774051407385 383511503688 531959744026 376224108632 92112541537 978355709538 97269092994 651121829382 543604421482 299601427576 317015971362 797537249525 26702355523 635316491565 730405519443 412735207066 866238283409 295096909777 532484928594 520043423650 852116794244 844552732219 944266683366 426089869393 496594262814 776111065850 591211597459 195079052826 805855169589 694573125545 93324404615 586073591684 146436191998 548287234624 621594962665 623296269920 74294301051 754221721054 57886927314 299754486381 956697079248 374930298695 434587349353 474157111617 814657780683 336561262603 700127681289 537497903566 72965711223 639167114675 360126590371 388574328256 659341077658 366595093986 149061937974 547139829948 935405672701 36919852109 582392007466 189580161065 7746977237 87137563028 954108562410 795515676252 373014038385 146871914537 879641239681 366908634592 567570250527 525007662781 361914745542 39122678469 175869151876 552838337373 467517340119 837522512694 995776055841 479982848067 340997917239 229626545725 341447884821 472549098015 61399472409 282943793010 572555947517 89436891261 50468676231 227467599039 125124294866 885502865971 450392455257 855483881204 696211982797 679393477221 694877048255 73239350271 463900532913 97651284689 447314973144 764166434804 626184754495 523865701149 345681608006 119726404456 331823797984 71222714940 300257639608 500146594370 687342763264 996551161310 122023510258 625974879516 448259588630 741295916471 342610872377 218215608605 582232534800 483519316838 510531236931 448406126087 414396546789 465070069954 54348833153 758363184773 857411945318 241497923439 137208839902 497792295353 488072599336 151433177395 299957127727 236804495936 625006564242 31679844756 20831100713 455748191272 652541481686 732415626485 393729188853 865977870223 201860648721 128152179126 445597387780 657578465157 599464984542 289541660855 499816578589 860146805561 969997741132 159374086966 218995698094 145474034433 488891426635 464919885 373076740405 299567054558 693889370317 823791005974 572011509352 2205399035 998980724106 494444384242 748299180940 859708351225 396340636394 318811791979 391759254681 150700381466 934373377823 248411401127 93704504409 81941548899 768912712074 826245929499 662368989526 848104662363 323498628865 46086161442 311945126826 249587764513 844018432685 599272005435 872089784596 281033750058 720237033959 752457410556 300730594636 927080273828 343309223393 129237530322 960005633578 221269498033 461292902528 921311128909 5387906968 583901639953 276945293671 604408357788 237789566748 524343525785 333250035607 580447591186 363897358450 845987543376 795353928744 383804757541 219643370237 466401630818 297228539975 962147392437 759765169415 191870338994 381390839977 347646412039 984097293222 142251063064 921913890170 219254407773 425365667774 992344146408 330656889006 957228151053 631936697814 297694182705 520447630826 142363801953 183808205019 358351238202 827173155315 587343409258 402763254437 645157420669 791344393993 959430195043 601573500423 963538972180 640663431787 335582975987 492409059212 546012701059 954856972842 491909461809 472213126868 303315320593 384966846093 527862421065 586538313954 227557962882 353324872480 501394763579 586854110402 828613669323 849065579880 945568986574 576881368424 237052664141 105151911904 476135434228 426070495807 164940515562 811443407817 62190874622 162583590720 829162145200 416511094030 51170848969 221524376910 655845977464 761380915119 310931108378 962070975661 555441999390 237326040633 733482907260 533125780576 782194519047 709339741711 713718114339 395536435601 133282891879 195889210522 389348807078 948184939519 668835625489 648520909618 566699666441 596899234971 143572605100 250320611916 688196232261 273859446472 87810157956 610464213579 374568313957 534568299767 298357691632 620440711392 331136016525 844629283585 506722221333 98592185643 283980316304 472047860440 373446169758 923153757165 779572639245 145510705271 615063061018 31003820089 358896462857 644124898631 362626235777 468171277738 169520324648 477909304665 216979209222 635844823248 360739738705 590539040727 181797756669 689461419577 511115294501 681939479720 629613255657 308295194745 753180314761 160399603849 221202530558 53833724563 718563293652 502744871989 654940905919 404588312849 107978293052 403282416666 23773911623 725150525713 25058414528 597762544013 993763834604 792842590215 374120112081 756261981480 933018757402 596991426284 709467427486 503809152414 231940429472 627290732829 297341679660 170866534452 676840522293 45687407499 972031182228 940491802920 737834459675 720792527872 366196778566 95139666326 580224880448 322306442323 616281945147 184946263074 185994814356 917631037050 179294435408 544612205434 170290832817 228178359338 810451979607 971113327988 7116502658 405680157263 496837963095 330439124069 144726664314 638888149118 84838092349 508770018093 720504055337 716908081175 515470043000 431014716476 230246330483 575611570922 349066159556 505144599319 473191486471 948046133802 301518143853 295999873428 775597126247 908321764 517430086890 296829891997 219034464732 250972266845 676820045873 647996724484 766087400659 649752283977 988259486592 669405542557 535101129011 721153793448 994848985570 502527213994 52185050211 892958155812 615598746294 612370132059 73146980992 300184976410 759344388268 954426067439 780875430579 548670841285 147257861090 846530026993 791060004035 627458409826 62677426024 195332278084 171713916660 303669280894 271182986429 326955030546 105516171343 998347818570 238768895255 86873209147 13561303125 903125112286 856443851293 666724369034 141565482232 820139374415 272045276824 373938941261 224816276151 433447457904 480458293551 313567153240 453017484459 168692901317 984920053061 835231635970 848625924054 191449476232 714379748636 889578803309 81529088513 914203432602 459852150944 475691875773 296633203686 815772278206 120690944990 264910301284 67118639818 148790725215 86124426979 800656110284 573415182484 33808586270 343337705123 836820075822 495006986176 919748991719 484164960231 640825694145 999204400050 59392448273 223533126199 112551443168 651218687506 49624433851 350833714362 311160494995 716293105878 526983373937 889143848467 754575838804 406405081214 143784932832 29157504541 432818887835 901229492196 518596548030 941010358858 569419728440 236245373805 987412792715 479912043097 100375379404 500649709758 177291354520 587504638587 225580236089 492165123688 459741801686 619717065269 878919268509 454378385648 27424174177 103091223417 75148135874 782702473861 268067407113 624323948632 128168034324 710185821326 173764398309 993242332279 217545491240 440739509207 969580838840 620108901824 906472716106 660667638199 133931547789 585693041175 371714304637 486692888551 327345662931 42575223727 754876759970 110727673560 481281906592 418886870501 12197937484 591402816868 408823053340 88377995977 126507546754 132095457482 636699173827 734614959441 281025279192 394130800258 93604265097 316949657727 782264814421 941082112275 631236974360 470002877785 259511259268 652867947714 313053953037 313197537300 479197334831 440490435405 263607896631 152299696817 7496065701 370139785734 309396387420 567539113123 348912899118 805831237906 834012305202 598010889406 661405787727 949362984506 990837414924 875377307696 630722987119 139033180488 975241837904 811514159659 470021696128 854717785714 730474733281 998571043766 537937755734 366530303269 578885784746 697298282740 850884643603 105320841852 575001770822 856430060917 13980366822 454213556763 291445864299 555671341024 6238404256 227979632543 697632912000 593716764587 266170913679 91788796534 849929277468 198560466234 230340303919 122454274576 244984323632 661046163440 336216475312 103645548222 889769059583 181865664771 282502698718 555054331819 994774397147 100931495401 71177150755 349792925728 753948094133 651026930194 522337475633 427736697725 620298479790 291881361143 177641083653 905940612993 416329153367 945454436786 18489822678 54507134698 705566028968 732058226839 250354991857 741373661232 715586570855 229777499098 840299434874 612941834322 92829497550 407557222551 752889231177 112553822514 581747316436 425209917526 281883062319 442562022339 576837150114 969221967777 662668675791 31170766351 268079115669 829686181289 719142177626 388262328000 352897563767 927135019620 543607380677 561648622342 459178537268 558373119819 718316539165 960666154172 164435876265 620095332059 16612097185 27610389117 473666857169 628030513653 893483440702 452559693296 525360521809 214249973461 830443635823 853925678509 806994683139 126746031872 201699001165 721139563245 710487098732 571370581354 919718893442 165682022289 778562983435 475121365830 232991711204 923465969286 845591560979 671945148102 367641407283 615577602052 578921802781 437107793886 24622684526 908501430453 531441378082 800379364702 276636073162 782669527659 953044741449 210864595747 415811716042 21062890098 389775739393 999038531981 976609309993 233629154008 788797278731 992959669872 895502575536 831883085735 117582086928 404066017633 329586145130 998514586862 222122674005 130036501463 889542310296 141899712052 455973031221 816274055772 730494003295 534799312421 513014080900 373087445032 314640432481 945030570886 424666604455 152666055494 736802491677 607866577562 709326247957 297466418126 520644758187 709910563907 685457536537 211261230074 21832124075 2148315906 357768810886 649191360180 303790492627 505120864481 909952642770 533105782526 279455874468 890166947130 554038858574 730196862337 186938423074 188047447995 438621196756 196080027805 40489749429 56751900720 729944594698 736180447113 788389670909 996308236525 506209004489 573369694794 300454103586 101100037896 560138143306 865298333770 86059908613 961028969310 513684465540 596903194358 133090422294 571477196705 646480591788 919898201898 71031808598 43781809932 3384820743 662438506761 977284676154 944965810982 365851980597 57942493251 554285559761 432443590213 632693998678 258713119730 106209796351 326928167075 128810746739 454963704135 494550937127 420091921019 452759703918 133867079146 993462410640 326187785133 363889417088 826296238733 238397902209 142211687062 622701901251 410564018774 151402729889 491564894692 658254862393 584335109267 167560425293 797828383418 751414076833 371950400777 582800229549 596852161115 906745596832 820513126416 628322937411 91996757124 592320298290 950652643612 548779001743 260453562579 357733867474 361687566269 639905095683 581768251533 483741590605 122885274192 296236421980 239628487019 895557697672 786801328732 229908105660 908323509486 77807722988 962088620771 597652142767 496021155261 33471984362 311308230861 236235949624 910032323877 687493687753 534931270859 778793405889 249814647894 759640912329 787893302672 222796612041 855587668736 826682283869 201317801671 662670538783 625347440880 358579650393 480355628740 83272888349 133756709347 202018002904 873641123449 945867279828 951335136856 778562232953 433217365317 781256036323 679422870413 771298553615 608396810530 454466516673 139172183051 526729827962 814304850529 913826227606 630090015566 802093440958 655488588482 773010837350 714680045642 57518426328 338956550161 781431446766 164696296424 408718786207 412766749000 251607741709 94041320460 495522969086 687404954228 800618461014 219878249747 699545319855 140401245444 223447929339 852218937461 758179504475 519812044259 637690880950 507115173027 288549638952 489320079098 241787202330 116094110381 240394661167 341003804129 692681686622 139605157111 528082148709 416238584533 757011516816 172934200979 381315485302 608774900554 449167038604 499169417013 999838148646 812184275046 366514986331 22775919156 902665575514 836227382838 968515227603 587971451033 98211652093 610683342571 760129677088 903228710109 520864296398 622400659158 893264984979 383688129807 640159682854 7937823770 758661132501 249538515813 7316395244 646434933871 555567558146 307126245075 80708561266 647026471249 314063761002 591707492596 28990627323 324958927560 256551632666 163922773839 351201111805 956387970246 947789731004 356544639811 884628363163 760688476032 203320610011 765983457653 292956428405 416904301550 340866307199 294839750295 59297936756 831264237488 847242792351 874193925584 93551721703 726297760429 943238420901 595189660632 662617302936 102670961071 928090137940 65364253061 307849315844 925311829750 729415468682 402151678529 738350369537 904300361000 971823151646 110630841537 485621476380 979085507193 630782154585 834199492174 175881992021 777202230862 76745420305 164056679569 259616234533 595096890529 561616160728 468183526088 83428927424 973944069286 644151691144 872201310355 972661350798 765197333123 155561958217 866926557812 626067788920 189323511850 386705834364 609797786843 156362481464 547038267601 767169360611 599968066201 924242943506 539939031324 542963255474 681227975644 405205481401 40149918622 891989785609 688615250170 38867126941 886916627543 857531028950 7274058303 59569444606 695055862978 175289013464 835379075725 409764425819 870191844496 201148792028 132666594577 172367627421 604922488771 312905914208 302281155898 412876713428 717247346234 791407566467 949179172654 494394852995 360963354314 477465897675 794740543545 81497883075 393445360362 553056354396 926220943189 188629323336 450993750239 24441864389 744324362671 181452958878 315378369291 785672744824 553695902703 516632350687 595308626677 518686396892 335022858618 385689840524 735427442931 700346791481 893949968045 97967505946 688496872931 991582144281 751490039226 838397250167 839456864580 79708764047 213905088852 312385052749 715526995660 407353170211 535929694289 254322516504 38373818274 927792951444 128350275628 841665341679 946365529183 904047430517 977442484577 773950778415 809512425078 403409627020 399131217385 385977821746 619931161472 903603935478 661335772037 336310613318 39890026128 528188055817 817422317743 99094853939 70036197053 430224901073 920039580184 338204235977 263714688058 336204950895 336053558381 877650256890 518106289907 616805939233 318602930708 562757204314 972513443506 321076300855 70122586257 42489662316 364348408227 514318335902 555928030460 899488661850 561738359058 203835599362 732479073886 986756879102 995295777403 260479889768 60216239876 902490101359 588382781567 969237127518 409009159130 241255491856 512775584905 8476265275 41087194748 96497552408 313649413740 55516701187 540798233792 987115579111 799698047122 121571328821 839258639132 330572767865 592955114557 78120143048 397248500499 539284794775 758670534216 354154077468 702575208216 696946029501 638070440031 665856765986 839499899319 286700280275 757819368833 547446680353 73399929652 367037441090 958487999706 56445807681 26794191591 800228350719 503615157918 673697439360 564180491330 376880519579 541858044064 197460508285 691992909340 356979485684 938949726903 706341017044 794585188754 947989642803 16342892983 42529786689 940320989133 584338827776 47829044769 179154472437 619376638767 663299831845 932609037066 716206426655 707824206718 771272181354 448890663647 568092134274 347481066451 240588673330 329181130010 604300202321 221282387447 455186777131 236020236927 723282749973 56012406355 716983082108 451539177774 969227002276 415879118564 763656354218 983053495921 388162603095 512808506157 670425879070 273338569997 187288056518 546473647852 71724417612 166207489999 243147024442 377367538304 370292169544 994013250080 121193917491 68987925743 112796644921 905373366374 482103765472 743490077735 40380039640 116229730416 366519130080 5828933671 273086540241 962545628344 429905684425 97257049457 348127333937 702278605430 299115031682 265487202965 168589321149 201404650957 825111216245 649552782223 307938599319 839775246447 660419535289 471965907363 836533987109 567523315398 218931583131 975151638427 226262397114 679464733380 590716661339 322794051797 93768032073 451350116666 506397441628 478454096764 256937211161 280480522333 98518202080 8969731219 678934039064 302578155153 192952198587 921142803748 557260266624 72701522319 651897925586 152054828611 715249438706 680502918959 122057848059 949829207893 523286811444 961122273266 204586220280 198591686541 187077309383 318748270809 309049044825 386476478049 269939267037 567130955652 160656104801 729720045725 326044374300 713740049730 30985538491 868949506503 559054598130 718642029760 679005630572 242334548004 140478451709 414823647605 828223725687 348770178230 899977819216 86426792887 975975269186 336887552003 881918001549 87375065490 12447959967 321002343231 303598985456 12935987238 768688595697 649733425787 251450607008 692298239160 971323255981 684021733048 91448298124 420948370867 32865336932 564616821259 477245669194 853166683163 825074919542 941061108498 632193037191 566180789687 414427870849 22317719266 323294824625 385140050214 618954521541 299825574842 627929386313 956821826806 990195728892 711880548834 215899433477 88857676443 343235240812 363980600645 597306346002 105588712551 96620441326 218605568643 564980694974 999681305002 961948678302 50915004743 258768680343 539387614148 97889590607 590113011501 381519095015 103671296912 595797841610 850147029951 272481697830 136301537953 267069950199 503609749795 581694018464 622990291844 155584222205 625036068823 117335795796 47828331191 301514730165 887455413453 707412304541 776908962483 622970450981 568902770881 503026770417 961721540219 59507295953 374452768321 880896860782 982669164087 122144455053 53057010258 2633225909 194325275720 974994365514 326089872466 683242641247 313631661998 820220208488 738927773150 366155851160 422990382077 122981191023 789052973987 202069533487 331353513742 881419451233 77393542699 341874411050 275643961557 507539410435 161749182412 198444607998 964288147504 180261602676 715479473301 997983758626 262011128452 518075046991 609431795845 872307352293 187238682717 579745479101 487861553326 488431272811 160283980649 187608799708 262834967500 948212142996 389409138901 287855977858 887092305368 428928625301 43926344793 265812043541 236993188743 470888695124 100019479646 133574884680 980138201270 723399754794 97077313204 908098263506 939353915563 372586439340 626336486001 708722658885 172313156625 141374177646 996359868528 739628440367 846477909916 697262587985 766771776594 956057237554 932516148173 87431073580 14204634097 564835294858 620835759456 971917883065 243099127252 52221733757 740346468221 490774735656 991142809459 309930852338 458287933578 627451203835 315448582905 293587680755 87441121032 973792581498 736816093750 430246886737 804667587306 342429439876 751033539763 119469899090 753702869570 731255909348 152320033963 809844469254 239169792389 532513101401 256464197225 663689219086 155765207109 123422001379 106104696496 623206119225 721067468219 175862474040 778705373281 341019355289 644977155569 250546588274 320956897735 224385135275 584962938533 202044877213 488146251174 590600145661 752132893816 610647157656 438578280972 970690520328 61898514032 522555439664 412463026973 484570625289 893193820353 62561316427 242105098488 99752573405 286754714590 196671133088 232258862558 558471242999 540187855894 443166728611 299390281078 547027149482 131451570223 366342106774 566700323534 999783964100 648590513120 768287642627 230292795440 688798657531 624219524354 667516952413 78870722766 657845304749 263478315967 609314335602 230768010074 948636719246 993072689508 718137162355 903625819783 458604051341 169493260403 771735023619 392201536077 18061211710 103013233472 463804808504 605082178593 151608461596 123568843885 158587494009 549579494418 330301129762 976567352562 554235865849 759143431525 993590114773 751255149368 477007916841 268035829594 334356899310 601417293480 764286977009 435030612746 371031456808 100055099762 796963368503 979994445686 674520224042 167609697697 422765238913 907665748175 683255451942 256039998739 431436528018 568741006280 819680411633 513412928610 678400695201 990710241006 675903906476 343130088131 618604986156 353783467934 918397588524 87091218551 435741889972 597777788759 694067570694 92636965795 946127699433 29677874391 978294544225 813279502975 344514145634 112346753756 746022949701 809225186174 31328541522 126333400749 50555284526 896150336983 509671568349 986913028924 964970873792 965846968716 969805624363 531548609547 972316492039 339185324686 933369458514 414701468771 625204540747 205498020471 431986711584 879859556848 947399395414 540014369599 459801299208 718498462280 375194690669 327692515761 516352432958 953735226739 465917832872 187166122747 144514070371 983485799859 630949638678 876661787662 331412110239 534230537969 593796262669 522480879288 542977377665 695507574869 21013044850 459244873105 145258493426 957971886424 844049052324 442571197827 329086786800 288480873078 34114022791 778744241000 864257624886 143551335176 412117591074 879152166976 884152281026 545239962252 78094122531 942421291597 428387309646 560943550036 271809885955 766789115604 704222583791 918165593870 732613933554 488108835190 606906180292 511422488324 815433959522 889145899286 170850596744 293952425039 140888782802 746798191843 66562691210 693931700222 18750022828 822201511762 715355762203 799388959446 244955736093 388377803450 454267130241 377818623341 542087075541 595565088946 52040397532 30851432146 291342621867 996476406295 707354682346 928607694404 453054378336 376202645508 592871940399 108722874337 447702687694 68163909172 796161948227 809313004794 467077952716 179286123635 606818841684 813458381839 358119587632 216226448675 916158735046 727229166205 368802810120 926619967828 100498337621 27079346869 481753230930 592681250632 833283513235 568429003638 91250212343 290371291604 971731652973 826256754433 736695640279 381076636165 799071854794 178564646198 896158792253 400012405984 628452777774 780448857857 820390285326 686103507780 440668488606 714289418321 360918127993 331340116913 510693780660 834194158355 999974427926 11199937448 530248124690 553898870256 883413428517 728446214517 844849791143 179735098167 937090740476 610185064051 494915038670 653770541645 754292720245 772550952556 369568928199 140578697282 2895011535 61892528744 151186224874 391026312070 254076169416 743583928770 468464653726 129395395550 814545261990 177652666127 810631558376 404714167777 310394757833 212729613737 512401219810 391160479476 801686688762 630733847475 145763194652 299110891938 921771266091 747173314416 477020948344 222917909194 607274581573 67300781499 30859099695 288260528721 829052987926 397330015430 409177383182 81150375684 577404225321 657320324953 417622276176 753535993522 167776739142 551765560928 536508994476 994258255870 245398212709 143047366653 813561625514 719776850615 299470331928 365119504135 896195897238 628795932827 599605972263 6377839510 822225352853 893820497855 681576871062 102131042027 821276931725 443517509418 785889280483 882093711156 262431026226 737148558150 208104956171 71964266952 969805164823 163771423925 267282729180 699352638573 824964435134 392361462686 740322790287 115494902670 918482832618 971966148221 84860328406 169808117779 983828097062 280374514582 935090914992 521549685947 84757214503 978006793547 80484624527 40795796198 432906817394 933737528369 925127474010 562218329336 180510876369 919610436807 501309012401 481722471273 665537873038 725342793344 551142829432 287069462227 821105695530 722879167170 660867781540 823470843610 816142226294 49973757871 402755575767 126011594878 502284144768 131451141162 698022771447 174455844325 220296367062 810512259114 606770575790 565645935896 580625845436 625232942372 579292070891 874129170247 415061892477 936392240015 768599959779 412636221129 94089557829 977493117907 299451321550 16090575506 537642722179 89800402518 508898019486 631137470102 624057681040 181689463989 313498812407 786282069427 281053286180 407829495845 902686316594 424176445771 267936107619 707131877650 572482278406 188038087178 271200128071 113989781766 480133671794 809142728465 597005240347 686975972635 919564251641 823431836683 308295812427 247283505511 382705047293 411300649626 753049337919 649681808378 466418412656 543104329740 171885769430 743042984616 166869658882 311522933685 994398109532 327012479895 579516196240 238296934072 260943308985 944901471749 942585866293 477922288151 518902663020 200717406340 646041186541 730645896095 605403493689 174417896020 981832910120 343856326483 396169354396 489975878229 300101890209 773330475688 125119007654 950517330094 715686466480 973101194215 293347623318 322857044738 994251840644 54358689244 440570320258 449807051191 285147183882 283026060869 704773613730 644485464541 341614962679 250895061083 135495480048 95671220663 646807549065 526301842734 631187919312 157615980707 36363587101 577733510461 192763423210 903400759132 148540255205 89705744710 52250750083 977549507038 579015343660 11955862148 296801433568 280573702820 783599062409 132646337401 461386245255 993422104117 699128027046 490408534397 273444836373 142199907214 543013566238 397912104022 999642682777 850756812497 601416344038 160307161484 349747601509 114508100797 30483766366 954712272500 105575952449 863560190771 540006147417 973954708010 642252710067 424193910328 56566113170 103366162299 316199513018 807686823191 790651991519 641929550012 727450625278 513723720344 458785977220 310402242961 416145105437 810823779790 738573363176 244970883515 59065252652 678519497738 873692633717 353936876456 995239482186 923585648862 865775388928 685043639377 223273874292 384013747636 430161864802 325374462843 946813795387 846197893881 93621395828 798906545276 496721961802 977400172800 919162300114 312520092512 156419055989 897424575236 182912371870 680547888304 452245612129 154507444513 589423361863 179318842282 496314810807 473474423485 562852314422 5930166140 497500736122 782097493403 815647444197 703579715689 11211383020 263829075762 10586057257 29519264726 644084514007 630965512955 873857824063 893980081460 16958985792 124270372570 46993436856 602482860825 248246056033 525384416391 472965039952 118112411804 352592878063 289710945643 870427735361 451284353447 130156624623 653797233226 23093466372 246641080686 197749931740 545293199629 2307089856 23961303712 423493191283 999384189808 953211044088 133465403003 844937213105 81297509480 613980307368 683291242999 205410098304 466531483323 873720152546 408764616038 898146723647 561604229643 847021035671 193569553175 190496244395 229954296244 883526162915 691576852773 986514557302 686114048528 202937794398 821527997745 139864942117 609475849601 689777084659 102841492418 436715591985 228400446753 958295444199 419074158543 498253826116 70588354902 890902214143 51482213334 19309577322 138886697671 693697851782 724612581869 565051601350 798347827736 109464706218 513934931738 894357180300 436533872710 150819425342 887447123465 568729537512 562465834294 804989585392 845768167558 726576229937 842039490678 473185193381 959604188902 8659515678 392630717807 199547121599 941883063669 439233676048 799844001645 573755135688 312873306892 671780558256 860297513761 697914001227 454594252328 915172833107 575444711615 166599226641 26523343408 748189147947 553213733361 398945468606 615756668527 283225257241 635740849086 648552655629 14133848799 275324601942 366140550705 960776940492 675732117620 899424416741 280609300686 653124340922 874700848793 313385877808 637065870884 643670237677 437890849565 812866166325 492805851690 808044545862 696898447121 574658707680 787889069878 317872000096 231117978192 170694083453 104604326114 479862001093 960858175935 139767471236 176434862582 996892353510 930916443473 11110415727 552308766210 765175654268 302335762199 370777600900 324984216931 717026218804 363511052720 778959089447 514051481018 996024248246 954587986272 709013676845 172230308328 120487160060 395375654772 514907894464 489893521350 580680911766 558699816134 368361879241 926808197581 470555358730 344274846635 128325425149 123122963076 175255695804 483136159446 350191365567 474613345171 914441161618 944708018117 540477328442 381033651594 14060174039 158770126840 35208999973 52338387482 505107387878 845063696832 183219291 742835053649 620495587227 617169282763 264702139100 844894384456 829420518740 838376194978 662281047942 748510587665 345667700163 159852828753 723741959140 826142488828 584396623643 596789652844 85234709952 484953041300 787612993198 133478654532 794219156141 957614791214 207113139291 524536470083 980198797934 76475490021 52531728775 971122623059 175697226490 924529141788 322169500217 256506406109 887486934205 384657287 345434678740 382753983949 636726208619 241988474273 687135992369 690377323682 445247525656 27623337362 257239684212 678653261610 378768491813 350287424261 871107639321 738262478597 906607990904 923048755390 509804919244 247921718806 820633514051 286408865845 275059045616 174815179834 812132779300 408521858132 312327932157 35011492861 893486983911 959685298546 239958531061 341231429121 584456222959 790916149653 137195901351 255551418315 363237296330 859559035474 245942439379 57731592010 92024316783 763445136481 707001156413 125664815329 493513527212 878440910630 362782768348 61316242839 768868618318 873220424607 683532869428 146009660387 18495299043 860982383614 876434407140 91529031156 216497157640 141631540137 938922176465 640085938288 277165025160 23677139755 299293050020 447248086065 924270111668 779102419654 477866499693 5625505195 152520340915 851888558108 11055697128 310813736134 131544810039 833994667625 519325846001 297508666800 156747136521 84971518166 861560558394 825029307731 497483485212 271336226010 118184980470 81756387687 415485053943 353965445863 519191944813 158477615982 629769854808 23411767969 521670724134 507369929549 404489832906 970112823272 617143695261 497456296373 719807638146 761756277543 65172415505 343433605000 864329463099 288370420932 801164861063 137983395252 221687390010 644812815258 717851789616 291960671401 85296703349 570272676999 411628020583 196917161459 629375532156 759102343583 679447873483 448100865955 254379875199 84134187787 982431274262 350264713610 165783445901 647902900623 360340652840 460983042735 397774136155 279955394606 296714404384 980321871031 60356401637 972554819021 513664231232 535020258159 402636970425 398598711254 285685115754 19073686619 485848697703 726730144655 960898532206 458458091432 423006110440 374675602292 567226189164 477705132212 616494668253 528499870481 605837197947 171699359909 182355942703 882646061912 549173871432 728786865325 882789076088 574212300591 138121637683 782549331290 241071225959 342700863036 404223882158 331136905980 642684969005 536931792391 370756032719 995235022571 777206813702 655073836046 585489938329 777905473278 589057553989 698292301647 213706268013 550755161850 516980782426 883525935123 819644404443 456326364547 1604959901 622093913518 360588783441 277040739276 106567194835 791058280206 754635890357 683648921367 49801171430 269603323556 454096067034 420368838822 596350710164 537542740704 64125339320 139315150389 132882124298 179172284810 239131806079 138081700721 245649076987 943172366785 252039818121 785552984126 979641277294 936809887656 320849968317 55697549754 241973162537 45910615819 502865366705 43895102057 469042863371 503669505811 508790574378 866588009724 525369500322 519304862562 65588015086 840766546951 189052348954 573416214840 358466687017 626701066745 254618460871 490017601832 88082855004 24042005114 113234154152 581016858174 992885550105 548661041458 458979681974 230309481591 741599561704 928942863457 137313456116 291080213458 621374136428 599046761440 165083730836 196471212614 539833480987 118908174594 696363330935 649526722884 104428623104 615911665067 553888093910 45093018957 628386970316 258036691491 939576233884 416745822520 580285955850 107984899886 869740846660 71141341153 361174142625 79282015279 821875094913 900322088555 424454394294 917044941320 638960681684 142461266958 292465303230 736307415091 281963831188 826707347717 978795923232 465186350890 580418086136 98490667697 779303571555 155682702045 971138454584 931278634265 625770584783 263571101963 833951785417 448801425350 693637143660 192844565168 789134683040 689675485548 85954334929 735642828241 356253856558 528332469883 937497669533 924950606961 434800939804 945666870226 686308689181 305009053088 179971379991 368166191708 152824749531 63521725820 262642112258 36425397462 442636838778 438083781836 149906843496 457048791553 186993937612 942325506936 683415603284 336755978106 666664328040 197152417490 66092679492 606838816413 199953093647 538039324782 649630067877 446398331008 125228350755 295458606673 314559780830 343646171803 309829052978 170852275320 537515996942 429918179695 62564058115 110595304090 647369387367 623134776206 444011706095 289181246214 282243219803 83089685795 484975968121 243792596228 328402432183 816640606005 999816470011 377871670883 693037380153 98740770321 848375954611 100938875913 643801527040 674994517891 392346003257 949469051051 344723718460 98809898933 377164746844 461810057506 848539392548 581535693897 40271639805 261133816106 524474547558 787503828905 713699461655 518520712459 240898920671 221738430593 246578358371 412048782213 962859611238 414135580134 466427711225 516123936296 761748107176 990761002085 998380453470 553225147443 244989274994 883980302305 712465267189 39695959172 208059976066 638642939133 59435769586 398282568817 182000970558 489136269199 395544757349 416913521466 515478665474 33560681492 642391125292 488096755831 711689477307 892615147360 503139165942 626157145118 269396484287 612196752344 88599658609 663362915314 255359752146 376412033110 734519572182 596135896416 552807624533 925874208785 336440719589 320676477334 703908706385 120893517295 671453808800 826940701051 719320676523 242517658664 348048234115 993859826459 976525189138 720916405286 788239115289 860957886547 531643160290 191277102703 46661073093 322400672497 70827213688 877123669416 948632174803 593337444841 90377397748 724507631273 701308398591 39258249119 95712790998 209882617677 432959038960 833404024217 963009735128 797454789296 290036806729 115924991689 496580962262 776132636141 602868762149 791936224231 390641412120 173374335510 590392637761 700468344932 469431216486 755593589523 619152498608 674573304403 554666887156 731755552942 784613455266 214581028082 398850304033 351628719336 531223076485 589654195439 432784388979 696546117706 113255180435 129523926328 411112692355 759091534720 947442644039 96832127574 138302965825 18749158364 546248507305 48309421447 276642757330 540840381539 514000189767 505423719122 895191478363 739204660115 472795774341 907800527278 651689353465 140556862578 627030668014 742145575699 478255343578 907572530996 697397699607 18291566319 804798190445 317735233845 74346721164 632197308458 481206643897 420886669571 323054829248 137662111472 707553107957 975722951073 682445702673 240014370362 88217511731 854805534165 928337499743 415680631051 665442791754 912540813779 961951418860 643154396402 239842577135 936819180944 113448874570 535141254031 533309926060 893920954494 334888582713 551550905688 375553112644 199236019192 672266316523 364910006976 22144513813 600922083700 957852317452 897738782919 241012587422 649908692645 421840166166 121507888008 274444485849 909650164487 557637761228 912450563319 574903832533 199962886737 390822176992 393518603427 17099349982 534141174430 817890239409 66797332127 423221055693 155811094940 364528373564 576831845095 669825874636 467729542463 539314263760 327467062298 774681658666 96261727466 464728381360 879751571412 744776971247 544798561876 426934834732 647982735679 395415316200 889379472405 740103543922 391261415252 705571815364 213433138193 175352209473 274024081020 490838914075 697036529191 810367343923 872551228622 435488168514 230959880027 493283471737 272621334673 987909289420 830289504188 566446579362 220063579906 415787348465 994122315760 687858167286 62130839888 810861777534 989530913656 841253012570 996583618349 867533559402 908144830906 725852068941 527406237203 748261081698 165619965587 614955079143 231157770960 745858368998 983097411782 300136950957 768604561919 6622782071 487953681522 831297399244 357268002367 760408603854 126173778169 843067080355 86362506566 337995680827 572320036397 108327166417 774130571935 519547643746 289787270327 519186572314 544067184860 672453726725 553757129305 219216243761 448941753524 678874791261 590312536306 721828093382 850184348227 357674278793 294998842063 599816025395 444202694481 852731480467 945136779868 654096008621 418985219987 450617307632 768279744139 172440507159 157428305260 805302248838 598669519210 736684434824 458998430325 976820946578 343916224831 958133887444 759390647883 461292698152 560296543324 476347574583 613114618989 930757591577 860448809138 819670977621 964223812344 900320778075 934306992313 602283828741 780447988355 505302302476 740506267976 621470013911 490959837198 285501167055 670828455251 37566337352 6960074623 170872022910 866885243545 244768027352 609454165757 454513458736 787967107670 880118868470 565321721262 83935276279 612528494561 829883944923 637296454718 140828225547 652263960467 863999912910 879978657627 169156643376 575283846081 488180311456 274372891758 171377562653 814597292255 925233828471 82695186158 148786173043 319238942501 486138472395 505511623646 403409894327 303155950747 95805727952 72726088173 73577541746 906913417554 625373845265 137752626846 545267197647 331752434794 69070918774 878996750004 624844100676 782556715964 139541417352 269971730887 681712890114 840358666094 254456027796 634547462069 736998699943 569696044509 254534003956 541137720714 344798474605 266169023955 704674329370 728141644188 80832281499 933219350701 198583325231 918743482794 513216313484 173527321026 333893893020 993846532020 214736151842 913880784532 373780927073 624014720345 983660543845 777894115396 287217546338 8263080870 272869726952 895796064254 157711319699 434512837097 802837118648 518351378231 969044888449 837458172312 617440335843 42516800993 866820555994 419122678646 400274762670 382772205900 672381826207 458781937229 848426477773 642265922593 944449479478 168966934570 702860177739 248275383679 286891401611 974131124957 529075734886 960891645859 484529373629 935430093135 931114081043 740931277374 108438851590 502127499251 44787983932 219690322841 455406441329 206324514230 800444806534 716278628987 290617810560 571923633315 459897817843 403647100072 734684704958 621688865960 180039059988 559837180565 916322597324 954427008413 616411045513 557315672348 58468536648 23395667775 307690015671 538318427718 746176089561 269040172376 927958903034 217939674104 303218763548 816523223491 925018576889 730293632188 332702664631 113766652754 977189831964 91516329910 914976296212 567430621954 284179252218 563228679313 761134031820 912438593068 942565639628 681115600784 626600560041 108673129981 349205252516 87724685174 582827724454 78517953467 920412104245 889336955309 576949428091 398351831904 235080923873 90249368296 925509171741 663554064914 494733735268 407270777263 33575858475 88568231826 706238374129 580187684096 268275949531 703070091805 304503854384 249419630327 443209702163 970332749254 75018807159 119015949955 809384270468 134469937590 272039212403 967416342162 497076735744 288145582704 571321945243 594209246042 408669088196 499024921004 544817597933 254966466439 159663079083 595951457955 396718462852 119069708338 605273117757 717534634922 792495340482 271314522035 531401264425 810422802948 929940149499 825146363789 864483414294 722571247459 783349114611 192545328258 599591333438 374067959068 401719685126 638224176153 943163910803 155202715959 490951631406 772730371484 74976791293 246325999228 57598181985 412050880227 610684237832 426415433633 552182226567 786134345505 333424760200 629320043561 338251064946 603615514790 593529577965 983327070175 227249367990 505764527184 93908702067 372178006376 126520603472 260784188512 109851000050 866085836378 266364143932 619348096798 73860755037 129221903304 629983473022 367914890677 181224670550 102476182907 724229361233 916843361408 453775065220 276414525187 575425061610 767461296607 519670527522 169447388188 83604241653 38690048775 770611188515 793286205581 413627531580 659293465571 747230897732 90373271544 14446212668 9046702274 185399094275 184484686640 145667273716 666889859751 561361507312 742460111393 485041302696 564992415376 72491231327 968875282734 71240313905 593198646547 794695029444 792449836409 428736116986 3068448221 335025934886 170731920523 354702007467 309247195307 729993959857 969570403664 452236253428 947924734913 906631136089 145938296763 668508348090 956241633968 289425440425 818961075520 619645421848 94639673062 392507445832 505591928461 655658626419 498675123734 961003398640 134586040863 875767559819 619497226453 160353276767 895632057472 813025595648 597363930206 325725072852 133792684291 570920643958 996278716238 469562050103 162299308568 152292701818 999140145897 865592182833 699176191499 684356582135 181622470031 298220411735 575001321538 289843115567 429913898348 318277687641 926317659316 209668540601 802389621074 401025094459 295983670236 449477497108 19996147338 273637819434 590723715659 163142544248 50713941409 527554017442 424860447896 175659696231 424643837500 594420567316 677185521722 265668076214 168622253006 250842185014 939935440676 943104656266 912755272918 336075175071 290816358703 635132524761 995330138717 992482227328 578211744797 530528161130 131218306944 721736750744 60994603977 676486260625 948904138351 491184525301 711986393922 508901759754 727315078215 374381962871 860464532101 650944374679 453801186089 345521502843 444614810134 8434548811 620396612170 28889562791 798194312066 842493269795 688093898896 82219605099 798892847816 541669945956 751314533368 264297672325 122862746081 648350750291 38369992578 191927054051 434645448084 106971985319 613618144353 660043549399 755847923041 149004429449 993373163761 96558146915 692266183748 64581478681 3414892190 852065361806 161830788959 302859239650 112112111548 238283078733 551997755790 952443307330 570945517093 557390485964 173537261124 881790315232 671994381870 377600232992 59616912002 899125475378 85446410496 623891568100 283014213139 612857198767 965637337742 235632931568 839665384922 849469250848 331190258125 901334672772 87561072503 181194313871 263626464987 409415518623 622238817071 846829488416 388545001371 909604291889 977008045510 461773655425 941554216077 867216494364 296784796642 970023307814 602412631686 429654310644 185677497551 542076876965 726774833510 215052772748 795532271698 949626305952 313152346499 697334744241 819157827050 923847307903 52515842051 148232365696 862580987218 57761221072 599215413584 50274220802 909745964627 355608184100 309655477514 552709748819 178112941425 171459697913 351453325938 817455203947 761583893188 357147067597 461294541418 63839701400 214665694946 962186585716 959451507636 297953592233 895152483117 983116574707 941407028485 630488823403 341458228645 699327285730 790659579260 382847833474 771132649491 147252529163 578252067960 89766685106 836538850914 723567553391 512967389284 421688238159 989749168394 66474323321 501996288291 552801735586 270700435348 467560326293 910316681651 210427439005 772043790094 802284876356 452000586971 380120850744 426239338099 656223768159 492567246612 287542753915 504416888984 263302335723 431751876779 435165894766 965993512430 201916139997 738556963235 282173126447 5970478783 429260222594 95619113850 557572059244 118233383629 197549781563 899348939361 806264755448 561825645943 782168825219 511895221660 101762703579 637599548274 309489744974 631717499379 213475073124 431841398991 941261498189 455894076249 615829417907 308049166447 261263659985 168734480394 57506868248 698190141599 704530271969 184279890819 238820829744 701161493791 311627936772 624476501511 377442460375 890456853332 833931268728 975222550507 492370488478 159957013154 601160407136 886302078223 36541009184 135411700056 870194719369 438777677984 342112451348 305682665642 402704573956 228474569179 856742514131 627093670464 822277232758 753435461 798507339706 185766342033 97840928555 561511570335 359060557606 41746008484 951498894848 942553938916 876121753523 458535695925 703348194997 596685653851 711545100831 668906963785 685342984881 739751889123 475939577008 666808456191 144766733111 740993170397 603481274738 203982772758 142791682145 141342955633 38873073419 498376796188 605448906577 339802893480 196877975587 988214074946 576394315957 184300070356 814952343065 575501942114 472580809729 528828133203 394165748724 982487333679 932332456395 442099817673 938346631599 189551600102 965054584467 32766051177 552461753608 287306387945 567604684376 288847646702 220306872224 801807833563 682627914039 273886388940 645370896940 874144310416 177339173820 246237578756 934246968529 308218951921 259972899217 729218423534 619281110944 272969358394 193489073134 14789212303 544670829461 101481910170 126156072100 699768889915 851055077967 545771821495 870617273697 720373376296 305110410559 218465453951 882913371861 453837937032 431624019837 612113336038 523381760175 809007615265 635981368399 435044488815 394636294612 558787216085 713094280124 972689168740 672831097505 616596755043 82698653049 31643222909 992567125636 641963835069 850346224197 909944814104 39827440307 662195897178 429965904715 16961969336 429997040682 122096898798 787776624312 934496363873 752286118311 291943916347 862845677274 337176444711 115294887581 431029246169 832116477775 757641736327 702807079037 445713709700 549695191809 754325575808 176374220716 647037894679 953093029094 252872556866 388321699100 876968623078 196758900079 701128683146 981757888936 873533139607 269348862456 986935899215 213395487154 838597201619 860350194353 273583468324 342277291005 825689599553 998957475051 764318193992 36761761028 142774813709 980228545496 183149882087 337625940499 27550601747 867067552867 706000660638 351179834433 684994828072 432528993425 488783781503 770904501684 819540125707 648206043117 149827160157 678469529749 357308652228 58331892455 443679031567 656972272445 163141024707 958335762936 63717463845 244927630652 16669537249 284530720190 883886173802 940575154076 256489259215 282690045976 644901890948 715759381598 807136849984 903782327613 188958091343 863267964864 878466237676 664723069340 94522551407 501440546001 722044361868 866394790870 907205091014 482875903793 890439406436 460933680615 941101933742 992065934381 24292740938 759843815454 214370023796 696996154816 25456827137 408457663732 235407861376 516085422503 354119933388 14903845119 840501974919 353968734540 561874234308 452146036245 745758559617 313794883956 586349080395 161497715275 811850762810 792101936628 53199449411 237346694933 101788451288 607314318456 180422736880 479955795745 434012061200 813635616586 65674241743 278254115696 969672124036 231793187895 795797659925 352418995301 294725084942 439979699391 639968079421 372529201337 394439608269 799009902363 393020150872 330366352373 253586743096 39690327095 29839003802 724023967101 858283970377 836448265881 400559053252 921647294162 253022131680 269335590532 431411120230 722707925037 609417355760 114152109119 640289526426 484635332015 152374760415 34819055313 825262281475 819462001229 837823624779 277997188479 809322359180 901863515806 178071451584 697283067128 944024060420 73958730865 112782441002 703337402663 229604364663 495438814478 741316540490 648796403692 509213418051 778604628243 672786725397 904118577179 660636981074 922483969695 657315802599 891748259513 974783128333 140084331376 649793470054 128241773428 15941545302 815399667674 711962676457 486033755290 5379931791 871521370235 224281238826 573822198991 432427228110 780366005569 472086542335 389145462028 719111032180 348413829203 370080339307 242138401859 141112133768 216438382655 9162197149 412639080556 814653806806 497212088698 81545491893 310132325267 904637893483 153001296798 337378220779 46116140571 315476337714 911939250539 702069362202 635385244480 572958552059 299782887309 936772022056 510955381063 50687665796 960905922042 246383854129 55597559810 896454689623 740223461308 344707098460 73225915276 675293355796 120875071198 187257853022 515469194514 625931246903 929035925165 395633194282 313321088849 129308435937 205204830046 768723876603 719736612378 435625426336 517896678617 6594280852 514635371420 178776093547 308961697754 278842933162 640996025193 670821203792 884976205646 222646539345 684729822781 559019735466 450329039912 815769665889 930029785357 93367512900 612283343956 554823998192 900880900278 299348384158 581341745682 296374953698 606832898666 147882455198 749371521118 722684553589 762607350516 102021703568 993244762021 469169680157 244600414305 395495987321 47906759774 904664575214 336844240007 101281725430 65788768290 802996860615 331748524512 392714158243 827876285244 914179830093 971582675371 811410597644 795006744617 706407414240 284094352317 16172382749 281134446498 435797223101 193858237898 311549907244 189519465609 613612432691 647807785726 383507884112 216790927963 858486985177 286079727646 766432051586 192253765019 654019617813 342168617713 282680482955 874778361643 270446833165 533048083441 871965173702 22017788854 814282271627 830428471666 416184003445 324707802770 380101524724 122875536737 664266880253 867130841141 415105085982 178011018265 120344881578 236137570266 534253002375 848322899337 291597442895 808617477155 124126213923 45835046373 663455885329 850307246224 893855907903 584883619011 93462847504 571534430666 715380744850 362558913893 588667217077 615073894395 355822708812 729437411366 213635094062 737590363223 941248272005 420254936731 970599957509 743823974232 813200164285 965958208197 368803584621 708353164291 575428066485 504849069249 231820926949 851066304063 979534368495 547170784768 259201673027 314531952062 355603758093 490804483719 23764832475 67988396278 419559857305 802026627720 899178314008 256510906472 811896643348 479903670196 323692779753 429163710787 655368087029 384157709300 331058384604 876784578243 294940726567 753876576725 914077578043 808618984805 347096388028 919927110107 982111009171 958001901512 584154171095 659917363666 654620632069 95059131883 434363590646 148242148096 793382795312 818112068805 865429248053 340334639375 942300104259 71714566614 148930459780 805009840754 399759423348 916871935731 181504658128 32488279168 132591409757 813000382617 193537540216 481358930753 125239335199 905854576441 651030398947 867556003085 930470251395 499602414765 606704283139 755829929768 274690212669 377599353190 657420554407 820936880280 778684517398 705669732554 96742057980 671603475590 875669297610 865430076432 796114888353 263138994154 905612959846 649597376719 441653061701 364264678186 807154059609 151599229630 349738760879 542703260972 120091070518 425032894758 115164335224 775791055179 927943658963 89334650446 297169441971 284282287139 835451289955 943876142995 94265941877 66958910378 86741307947 651484889576 566271409365 598891620250 290653459971 288954619932 756949360219 884856152645 111592197233 754344607026 961695723969 321116375528 92927438881 70998286757 433575140293 182391463657 512122763441 950849198378 975763405936 669569317849 14171609659 164045590479 787077203863 666583284419 618824219628 557928239840 776899457845 492001683948 99920894597 891846069110 884946565580 900063180531 697586368236 929943412960 169379995023 374165677585 369462628258 58359055205 697315339980 339284016242 85049333306 289182770405 604315014139 343650450127 295656493277 215447244287 728792424937 817464193431 111092202229 136782811688 90084284556 719417463730 515478038098 921333948481 660984481756 708325224031 587070338889 385024428603 710509454003 420852471514 423350615307 261938153861 948768207377 95432836356 878326049580 901709357280 835043974206 533877073562 862179094672 500904185631 625980738607 598419280696 468912996085 930780089707 749772258046 958950102396 456730255692 916297014323 510581248451 329311103646 913696500001 832148922218 278772896648 373770702247 537253492188 913235766407 161752329175 478725502732 422757857032 455406669535 336640192536 938014723012 998761781069 986407176683 987401492688 909596224653 76957800301 28922044930 667660084617 858342332407 473270022839 699881854902 270134007211 69376972484 921888868527 233625327748 630413128538 119530616324 52351999486 746435370921 849492539876 798806509170 31726431946 547576564943 78687141812 643233858916 417683105156 966651154679 248714976814 71071285316 358252250133 331134291512 562968781924 189583922301 38027588507 928395749429 932540912586 748832093427 552964595772 981264128243 84175922784 155407690384 372976394340 905982899026 289422112344 233561252673 929092294418 556432604077 961417585657 439984908697 350567999437 306642391928 208364663332 227960612920 224498764079 30793948226 101394875043 110481423840 779375742861 448058620157 830115074274 18051352411 468486861903 382326244925 47357082906 877186374354 788011664338 532409855245 474986241831 732403196574 440542844265 449723050236 845663443979 711108131042 470000575078 895562660550 973928547750 246062817611 152650498680 162355207130 383559276187 12011202484 884264663007 101163065621 65614788633 430238466368 33878805897 346106345480 844844826140 109097555993 799350100789 568382011271 619640197632 920425700044 560415161948 434794116540 424257887183 554547928703 874609572957 975173928953 531871745039 694710681879 696438696213 713616556589 892139676030 325620037186 900619305310 244350658274 795753809899 402675377472 917792060063 994460025472 461215823280 404745602044 748818127506 511190629442 432831053694 791642324006 272407089430 743910505190 920880853528 499604565149 226437717399 323905426126 558811012875 660203214634 850344409463 463598576829 952921278639 748637738610 201246917155 702859620306 627181427870 806889453014 901197816749 679813081592 103939624646 845282964750 8255087804 330162189841 78230380164 147761652859 566365692863 449615023356 581190974979 87149545366 32589987653 506149516935 653740394460 810083363130 332275935956 651374820741 6873354830 142493053678 187564095405 353629427480 499832978946 34776667414 582928696461 459832479992 211563476781 783664054734 384582882539 961189439959 941486973502 404980744170 363298596257 754179523487 185240613487 349183926347 511163275571 934673576984 662879309224 206233034463 628208998743 895387444167 131643731341 132726715463 446365060849 916601300971 36629429191 861276407148 707793646446 898782152818 288592025400 205251050958 770249484639 943885835498 295099584031 221758654496 247623031488 897256832320 298595175248 94211699116 599315401242 569939296443 613642761517 592796429568 753549838106 672933099377 57792726436 325486313078 538488110031 357875767987 255804040621 605272622584 210254451335 463939419420 184515768100 263374310643 859909024421 46294142674 683301776984 819076271082 444837307852 681382229233 850736364121 92909670943 967892792420 382388020267 282153144208 785163559433 947880408028 830208345051 466107495747 772270373271 146885418053 119283330048 553202608775 462684157961 224040614699 813180432576 638283838365 436303901903 344609232424 412528984844 783852965305 105697899867 170504376105 785607903114 765495462140 741398002424 5151644636 938042235526 820543922699 190606196597 761755331820 251948392400 987090540361 608569526396 720696330374 939234261389 46931162798 268545465957 573749643713 303610246973 95564158456 241811621453 63183877835 799697136912 336219900927 586730089079 213226413431 815747472298 197090766541 316027748939 606837829460 679819776413 234036879724 367662515938 473035935168 158661221217 846300140343 801192167249 387619228374 884199190524 186431611426 870378834381 288457113002 744641652844 217865191060 280877181874 413236834832 808267296505 352958853106 186669883220 362363088491 433356606578 154408216856 903532023087 806762608264 294364315778 459250909966 668778792882 969094528521 372117181748 460670047838 100703588401 133333799001 171403649871 371920815981 829339656605 763175740740 765506690464 418330074276 458641472631 267520825781 961341216767 103194234498 747909658947 331414110690 13247783210 435476228350 774201457837 655573965705 382968797775 803424138109 583939110076 868158696549 735065346545 267699538535 676996448961 354392816096 359788600109 523640569253 723376946569 205716258805 752130674531 345142909803 663878889748 620496532998 845036109494 654396547385 883777535093 466118966726 150972208270 137880225750 637670358984 695170159488 176670785315 427242314164 471069416962 656905366839 727561910864 675019473739 450141981379 206148297694 577280637011 736611194518 598662785749 847655414337 662986902782 400520103955 610324854374 225948359615 78646368592 921997986034 956814984080 627393547464 784881841383 827615952613 929036251320 28952202350 793265888979 89124817520 73771695689 778466098215 642449344341 587284840144 264701155855 575256259212 325260129920 153051340122 737256282228 720066305844 757395933217 917106207245 873011491457 112739519033 489021480679 615950701037 281014211350 375055929354 195948195069 589706962325 467181065597 771539061013 15289709572 261661305533 801107927395 480005189170 9028513102 104949357716 521503102784 754399802859 25514699281 756315507809 219505970462 108929681026 175256010304 653307438374 794368937304 955043487321 83548428658 814391557961 556532218345 518046756534 827140784549 696696970956 564539077115 586017452273 110856177072 580934758845 319235549456 307348312766 342245027512 583081804102 280001212268 201505859800 440120098022 614160806651 330588577723 806435112755 275066014791 403802745520 867517058614 160613489976 890778025919 97112133787 327705390185 293283520160 995148057763 820737943353 845925725269 445712714513 179480429192 987513131305 620398926114 909420765383 71910687652 112132765846 815800512261 409143199540 753941249778 428164769558 392560231802 610733947308 164494631016 671198072757 479680339484 591515957736 7386446255 37860098777 793439214395 904666661972 374585806696 945327965719 969967854384 144539938927 406833361570 437443653484 130826577729 185898289360 153012036426 3337799949 132002315746 817829205646 810288232272 527257245922 344762986420 688898582969 661560916830 990699106297 959162511457 984336837970 469439206500 224579134190 127804003296 638808010799 168453963633 639964801782 744331626187 423361443878 574565638302 21839968894 403256365503 834127546989 163098541880 616761592910 867213175585 741577564146 924758389160 3665203824 52491764978 593102830634 597938355736 564889542777 61966017655 404400750723 165390551526 476878336343 509049840840 551233522966 530623157388 901080445971 870188112498 474750554537 580677312164 151251061012 695787568184 37115466463 398963227871 1381634338 954059329856 383748363779 919473276166 264157469729 811344656695 830052625419 322992138423 245496918394 432742641765 331368856594 465883989318 701903491165 750092728770 886941133954 668125949216 800738600497 633363168695 130287876858 658663715139 153862032492 698891116681 105384572323 916463163735 177695974163 952397305024 742929312535 418663754529 212185371829 14627865618 950554925134 544350218341 956393554292 331546719924 577975584631 936532211634 467130012843 365919849191 574999990223 539057802543 881430136977 249352349725 108508087520 530419980832 210507958547 506061773402 984318710215 358985552613 552482469941 675403117811 148603552777 127715560873 636137407535 182972381593 27974355046 182869618369 332026055865 352924294242 489037385671 981315402821 812171317251 540670740146 681460242135 985922637543 776314698199 715376001155 902620438690 375767424241 494512955662 567749898709 508919846263 576965525406 302340182591 7149776069 839524007711 98748467349 896314299373 405847306408 719763614156 161613637100 348890777962 624131055599 920968316138 939030121757 475609225058 554720595016 902902242302 418086209244 734808278501 959834241558 987435750944 688382720995 615007970504 833188347731 342552329388 692152201175 432019582969 517196196799 362670524227 78524442899 112310915185 228961387607 814951524571 596356768545 214936117761 466907134690 728087266024 870887674089 197415954356 469364633175 999804007109 699716222142 437005357949 801641492456 16379003482 58203189926 186250826934 60879164758 66870786258 515399513359 40744719485 302461627000 529438174450 749136477241 785127489207 415096121981 932584818846 216470919766 313137374482 156881341116 149826595555 193677749213 960009875358 133638454268 393626178210 210083253243 649263872112 846393356348 780523917758 91059528632 923468973260 649432447544 577152207156 690738318777 397385074432 574570531934 700357198718 387763975000 572182335420 470081267493 682937133657 799739280207 13826458478 801697751701 88583431990 569382732944 951513142182 561485784212 11483847932 995049949812 756651698814 872305088840 382760347966 651080324392 580549113363 932665277778 323321063253 464231811861 382673474841 892372959105 732364544257 540553614488 297823908755 919594783736 917067931952 419481527482 362860975921 476943916536 119921228507 380010097587 245067468426 181309334372 58810262363 145839136755 297669238362 834439946437 254450435893 728624228924 671177789514 113613263209 209366953905 875601772338 353191666854 496253144301 975723153116 964842567785 583556074544 333719197271 304134498032 697437037185 46059995221 397283330280 401677247755 681878389741 143987453025 951752109759 176996908265 392075903969 96174505282 135045423200 384429441635 904745082117 968192829815 63201282576 452119273110 488747869775 160147213884 967355239820 780869910371 130330401231 844621044590 646375023605 694376799834 858137507205 332720986614 587575158014 398423544819 959155623202 35265918316 330694232116 727282222829 110572423774 656107857435 861276067351 374446478811 705430235399 697043493191 571471291881 566640562940 77545205885 799503585482 450842150481 791472707292 291214605859 478286019536 550681302561 591816890701 941086382610 597539729548 829973425397 701233083981 493673854798 555598653318 623324786168 379538117157 402520655531 480565249058 252081605569 691577734819 877713162596 39899324239 118916701105 301829397070 917090017749 767955878469 245932142511 120866069109 442674705601 818530881145 670644656005 919379563809 644300777082 230484405383 939820309844 83162935870 496835189565 331466765011 365530037746 783588519043 994680420302 732375715964 410207716699 23503702865 396081385379 303097602805 426366434812 575358384786 830125079423 763701209819 510518605487 113097364891 468241647037 305431579080 443259786434 295126373249 889979606094 929787493996 618103882524 777370295992 451180870296 595675510704 213407882267 129014827415 49796087815 498138867540 118072545490 135218288658 845898279765 518726437770 730474625852 677984617147 358379152649 485396044580 842167263319 22201306503 221184120939 344141357543 905251388424 216585451604 436604713555 25902909933 500790903238 244755317554 55890633863 425789813773 645349093972 501542886639 170212481114 940624026058 734357991304 722229710913 320380622554 930426404951 297014203649 689616709161 561010580390 473047852648 777713384623 59824168003 156130354021 770450418265 454376015087 633346091510 172162316509 6674844512 377942736338 884561851928 607038023325 508888913147 41959829095 632156140585 376341816646 625355255602 120500254881 944804950357 88060326830 974328785165 310717551259 38581261536 849773754353 180708262254 849867007622 363680082009 26815129995 931039296510 264856481569 346889746643 895669538144 286079123975 778688009232 399871087047 131982420823 443681862567 819381554574 56075415806 340850917122 973689918253 939330929039 881213609245 497490230224 225230345585 373351335635 278214870758 14720694864 63921023234 448681615534 918807397309 535321761310 976033081962 31748408855 385489652169 701339022372 236850394481 197803783447 954494949238 813010825763 971219575213 704230114600 290959279833 227707607640 286583564949 45426838719 158357170208 691579737408 482554524757 62457881438 415918911047 239598427713 859810072651 874749053003 524791802976 912610069548 467860366896 774760928760 634798831987 345777392209 695096078945 606755632326 218340232742 105433546038 751110111535 626265286985 197696913012 30000492558 742462370169 955155377466 498131215807 698028582668 910011547673 439762402862 561711357823 456037969691 730522944062 372095027902 70347404336 870987864318 462881892472 458520244799 706062858907 991295325687 207983527823 276140761224 931187689447 696048492467 78459796357 297794361960 525545085676 468832833771 408387170653 515057875459 448556589018 279254184640 232086452546 131673268404 517071326774 313083779921 842539339441 167102625326 152691547743 7422787225 531275882498 363710858896 205388235529 57749036371 667911093234 917864985942 918797193417 962944334276 424142020026 221328658549 554783543533 536247319052 215373481634 602328795996 686811890072 84332571287 873712623194 159288184273 948169809901 619023316699 427219795693 533121881349 155055120761 245301658023 305291274003 872943726051 806864395650 109047090851 996539160635 198799076588 474145332463 698503650970 960727547528 804204337016 797901401905 273592495426 455158571547 453197691710 123580947477 848025570782 462691588628 936860412181 75614223483 803336901864 318118259082 97305348754 665652316261 56019578682 465326868931 967767201610 245361939824 297761721949 210493253105 85409806057 92298329936 137165993249 884067033431 997124373010 257926042123 368521847435 49966222847 558726852243 823288877321 602616882478 667741152340 385241718620 250265819600 374623868969 519411550985 851460967755 197795703413 6566114298 489863458481 862694152587 518197100719 661568532421 46041942465 886681437958 589567330660 286805480039 229421227264 717159569540 633420003650 829255416581 302505301812 344235972564 838485342604 59100596048 944594103351 653019138617 143409562056 101179245199 312716632353 641856602794 383433895459 420568115232 133701224012 365543456521 27109288511 971960547319 802764129541 909975555502 454125167450 220365324867 764052318641 550289717997 907691396457 999234924493 621621855541 676283314644 99913212808 691642916180 302199733021 845999059603 273364895915 906139003705 190412642514 282565270109 46579266660 942235147804 174308005151 496022483652 404534610804 677569476763 58880490519 839950832160 615479751348 372708441509 422911993253 338219510086 450695608372 405812244931 692796030144 54535704769 975602540942 695306248157 236015864770 847733661773 387079041615 665563265430 523304711892 340471821349 585889582038 432772851145 284488672154 272102889020 966057875048 519712616890 763551693770 577640153706 105704585940 205000318084 917137547874 941364390643 778460982126 507164341883 725997822268 406927786418 961496047189 42199495067 998010293755 395430062968 544536151880 255764664265 28083214018 228314969651 642594983001 20863821852 264539522977 8297240737 341287791394 616711306781 255147868781 665981695709 437513642880 243717122446 640409394633 952240643432 103185775593 476507571594 488000716647 878265485171 235718692785 564889473333 705803359378 318202848869 182510845889 209083820607 833545409473 575915997747 978032781437 371229531396 514185584208 973446030423 549127499081 185009182612 64746089338 447245765982 624153006024 48640190502 76200390990 461843739465 852800257047 327322585278 594468797250 921166228982 715463934557 288239904732 305275614276 298548400083 342226739883 74332397488 146463174884 959592714163 586777767751 946636934111 3530177833 137670311434 251458934271 932086423586 869048666144 845706320239 553189613705 230196292340 124535146321 436847038884 694609750969 550690724553 305403491841 65127470838 543066146678 4164101194 311836336426 860906432468 928029243254 324251287595 364669418596 318599352590 683921421820 929502538080 712426640362 578919076547 898366335138 940809491409 748215009133 690790784788 442219424806 246901588699 726316159887 839355067068 810588251073 944483307816 899199518778 219102608387 953918424940 48487055790 429081219277 826268552672 219596406463 866946007107 222765881800 28399963456 18181267771 725459966585 103153794870 603231582186 140856244438 413297311122 110650267562 871110372202 671990566060 330881810278 543457100451 828878413468 967752438648 327089714011 587030392027 720016936091 31257921972 781323747059 713264022000 479155878330 562791685613 831949366606 905879381142 560759573064 513689818408 864547043309 453364499380 262580807267 649944693873 977893722062 29785898342 641065305146 367566083192 222060603285 914613867620 637565432588 304696879186 748277326145 399536218020 320678020805 546744649580 836157797191 10294029184 928414624282 379507787702 396666663029 48619280598 124631973751 442093355514 159205635967 628152169404 439165074952 773484940943 222231022126 497117861001 989616133566 332721570939 629277154105 493215720874 6245670543 670872170628 40156204100 518967914187 831251172017 101745533581 535156796038 306716813387 861294053026 872607647758 716948134290 551735978750 620536990085 20301163835 774515319039 72034336719 959523325875 976986620377 804683011686 68907465538 767876419175 346702697616 704318447206 10831735986 471972968611 231123903919 377438486152 308166266057 665070754616 644724353435 121379025597 287923939584 857687263074 987179767916 770169704168 881717993459 926540818789 126073348740 65723159857 674409508982 584829073844 696768255394 943104834489 921777129643 520489129976 125970093909 342625924059 174999319146 349583564208 120146345570 848213688114 754632275843 158436172080 270492049855 370196848481 582732356792 320815981987 370317665708 619046439675 889709042576 721901672333 961156775881 168198923662 281412227076 106637651145 395675523889 520836153670 415351440209 509811375199 254794014704 803713090999 649727951709 142081670327 501395793177 972531650971 997346514915 370573876106 85763673296 580623295242 3923078160 343113053757 617939877670 237902376095 784957636024 883091941544 313756102558 860246524609 939036403337 861351707472 52173869870 117501988394 477353375031 150688928464 57427648936 513900472948 200576445012 683075439720 741190035585 666310282043 439532174358 190263278543 941833126330 653349649772 465188400873 224601051721 657117155045 906047113269 809831066591 634771396937 583801535690 519586140911 279941003279 366374788324 819347366718 95357832412 171508466471 272473752392 50516142769 997783044926 228277981880 242357100422 310452487597 915191207589 967921588786 3714653242 840056206452 314864940129 476889381041 409273670742 103651483531 181442091518 37890057144 32353948410 228198239227 727751021070 107403520815 894654808294 734432003941 503374498774 687527267994 765054983180 383462542642 776330675135 740035929821 928715490551 490357109133 183712124393 957563229774 220013299056 13104242171 348937314255 162564194394 910117557453 11065861026 176286211899 466888301176 902985948541 303327994102 446897661793 324187113306 580693850795 182148245190 766618390346 893930745064 582643179981 471196762567 340579788472 48182579188 1158530949 496826986588 84574258294 216621246555 312658037511 767124273988 921010311950 839084233642 945736238442 477154210569 170890257768 442582754067 57164469413 554486260549 927432340242 805744494651 974007510449 973709487330 157446412597 564971089635 960539942012 55375802628 805615722311 265416737596 548532646104 67949698553 244151938617 629263982838 691426467888 310402235138 152492689211 535917727770 113568827586 133395785254 60748711493 677458770173 758283925277 294643852920 76238109177 257113241575 591345314094 533000783450 590430522895 695614745193 577714318083 862976150303 218499028927 495562629089 712459998799 107802644557 764220742045 303876088478 662835114381 715376176869 152987716445 674738605311 67620310368 864921720699 223411413684 279575699335 120350841999 940910573095 771852019014 531196708372 119534887573 405653018130 884931021902 39444852768 455128242627 765961696218 119811276873 900609286282 643347433662 854165256390 809740107675 379530699336 745459617276 407156471527 9064566478 72251491491 790108538194 679722778572 547926386850 317229761497 401033483078 617570037765 644967810541 668510686865 463623678348 71146209348 405093153548 966123657405 348265160846 918807346235 404966597996 109104670237 544673673143 196519933348 30323440655 749651065315 752529565540 155260512887 398663945120 61160281218 180728713839 296788743015 89107091441 844886013621 138677043069 344914847497 165311322957 364618988413 244589800330 727800328275 452794375428 835827019204 32346420692 547865689726 153328872783 448245472673 957330336594 454963730227 104040305279 337461804218 686362676419 660510289104 325542578356 203852563892 18730966652 620704226530 627646027245 745935267341 884554588656 4681390260 559321070668 551563361071 960161424225 401442919514 401986926591 194542746352 663616001704 126788154305 217547998036 729049510945 622464070025 290948846869 231633546143 75896187465 816450286193 609436577724 88019008442 38448388121 439637345326 102589720852 34702579846 869854314368 742887177442 936379738867 417757535341 528637348753 526721474565 463144079727 248940255171 247833646093 698957087467 451567405893 293646541915 853399022920 695795621164 401472355785 434670578093 579284685807 610989942310 639340119769 934980855792 526062732653 192507005809 716988675442 665129265018 127754304588 792729073360 316654270370 888405570369 397231456662 903209386779 748566436758 95803499752 219833162263 109379301196 819206118739 667696150271 790429163736 266042888460 455635587155 366092978624 583571048076 403872655205 856714874616 450868397903 170168421180 803255422214 897489835870 866011158539 593465341718 982379494582 281356361512 904571624037 597145160844 897196766666 674796330957 427343705492 699020373050 867114149890 746097523529 943834968780 428252113297 165700802433 263012007723 216488176143 743983799782 361870742188 584295263520 352661094488 450669469144 651846896043 991258375108 73128815248 182958542893 400044387739 526338586870 98791257193 85378277474 40669415797 383633651631 819097916693 157919873004 652538040999 900049194544 27984290120 263179877636 284971430696 363169726963 797405916901 516082402005 937437620022 443123966670 324428030695 75729098247 749554260909 430991235250 277198432641 138583441939 286419710254 13314885498 966024419005 680075044835 709464946687 972708322644 693659249635 368394325691 312941194357 477937663616 967655263359 682022352027 46021704531 695161576332 258234958280 211539905596 765276876200 270722787553 931533951654 6571831460 526117598700 436071484981 182977419173 257573328905 444319075720 971277096466 226250008918 142973149074 36844550156 487253392854 868552874901 926817363100 913965414802 411783043737 60869159116 10972003699 745809813709 189240206512 106298337159 574607901270 610057798806 482539204479 253560691135 312219133243 21615913978 190917498217 548472024183 379547638447 13276808514 479867595804 455945505341 739851108611 353533542459 413552193977 846585228827 731760114322 466187031858 197393947088 854971856254 205400393743 314506704944 495726540341 740340122260 361654226494 154934530665 417455540336 843706982797 972085671189 609094209342 181333949750 417355566659 711858786557 138255334472 367788806891 793865942583 519638479258 723955680525 633890216461 611466139449 817919868315 664635254882 339428650893 73248052946 21035960542 441295723012 960726882563 828336217853 450216531665 194216631784 421391617679 848105876714 805730541562 329931138144 818199759101 593998915645 431945119388 370150690899 622287817204 516326524278 394743419585 792178092164 715191321266 982726268808 822255823307 155563616757 993829375531 324226455657 733809574233 180481500042 892791687315 363426326505 620188483628 64253161429 82600342668 379833820016 836220221632 871268807591 56036264279 1211849739 588003513023 628281071036 823876959030 882295299491 8886327380 297015085535 665888808260 736886325229 939429247107 309768697845 635030961745 828634978235 321961029017 649011268525 380280739113 747689494207 678289526612 882706218017 993966680618 132589978361 258108905089 554515015410 900683922122 425556343636 457397026409 546523794484 10527448781 305990804395 349484895555 240961431498 504279844085 293409471869 717744319722 374528875632 40857867354 9899370729 401144163549 927712129686 374540415299 579176651126 552065619665 534051211356 483652255114 226993611475 490137361164 485337941144 794564708509 704937587768 417641371953 170948885772 544965911702 730622110326 496008572932 415449527168 44328592 819467217285 923039963030 318597252392 583438263712 816768289468 736831668671 556471455153 456379978815 286909401490 51309642140 729657084266 456747952773 937558443363 519296249985 791369668133 617395093324 99737313572 317119193712 664098491559 827170866491 278813445350 339653851077 439345666351 427034470413 814347576560 545549823877 628184260944 641096543556 568110914961 524718185496 711311470895 367881480788 253456263933 54391801630 493733322364 806895773461 200098956073 529546286298 632538527733 454724904207 119344977956 866730863134 555782955159 302083659115 691723174381 235410893668 682618119591 537766133609 561082861883 940765900266 360312355925 994337805870 731626334889 28880191844 973784720586 896563377252 236887961550 14714429556 657365826708 239696441131 193360433582 453802250362 226675668811 877678416277 984547613175 242533611850 713664326529 650834465343 129080257660 373160914685 229020170611 756869551229 763641851153 981557064433 575587038786 471066728027 128945802612 682735221249 979842712454 67793582799 695839384690 984756195772 164343141769 65665752254 566605699574 400919655517 5239908273 479834861328 400273270984 980349414424 642587235920 649303729319 570067477870 755922700605 310780518332 908528163603 676580784195 270085534002 196422570842 549569749659 840227212971 925673012217 326251376140 859776921422 685795015442 700966972400 930175465623 330514448189 230434853775 187581412546 992865668520 298057075872 886411891197 402771739156 554792741263 374446398014 531505110948 425470274725 788485563880 113304324337 920329392639 699678150581 575455981254 369998040795 977008271006 778243173981 970786485006 568455228044 490989148542 948098379247 326072469271 747145221627 943009307181 852707979683 608905043216 654432167308 73163295962 689640092473 766981673572 108894083538 104192423740 958179671164 920387686477 26887631730 629954324181 512759214388 81711239208 631338352351 643220497423 226974515402 222821474658 489098197642 628766333377 361998814335 578734551806 471061711536 135507347504 39515731138 603502757123 123700182601 197566364692 740278553786 700925400261 795323362543 667780719261 568258778663 545790097420 633338468609 413860858969 193821105830 703610465371 742421582139 705229189787 946921930700 879045829065 900909040425 577993049650 422330238439 428337358382 159444906214 468721015007 516875757676 279409200341 9201582750 139221721957 136176243126 22665999629 302516420808 859471482562 441246107702 838213212166 18340326347 90230181495 656545027796 889120730310 562765029482 165033366120 888753179239 337763187616 600867352960 780099252369 935335996858 692283717562 681441029400 347768253628 179265200529 802810188458 957457324954 189183586658 282450781451 514294905051 212642471838 465411270941 518530708088 201419354986 472989379786 508041257451 921766961972 951085044606 706309418823 468993957045 737520065804 812694863108 170714133555 55196136450 987274080604 918780940164 512993526222 335338021065 535731201757 952160598753 352966353320 376577697153 658288232819 301245603467 989427734563 386516907430 314637528918 803519748672 543395909885 913354666444 797883329843 431015049038 867214640357 897501073718 529258715144 537896339087 726099184007 254590703225 198522213672 53102658846 628719501925 62674459255 674908165012 823831434405 328293307378 943254999714 830302411073 902765653584 345495222022 624404441940 689185356128 344643535882 167314182909 269994374954 929701915474 294638195931 255577183868 447906559328 906091293766 822786862198 236038708257 503257765159 84139826019 175314298436 165940502902 62933189432 765596700556 782596511051 244715344429 665840798230 919053327112 898204543506 715945559303 993728529431 966102541477 458027940593 636249254068 571217432629 778100792069 692472334525 880790985935 209729949557 468016925771 310308086100 56647894629 330131754384 153267761845 998522520868 780453697738 15681083820 921532336691 757881706190 694866800680 245085440542 788358820080 536801202761 656482707363 424987019166 546061252436 774115555492 778723156834 61489755083 587126026687 665877526253 339713550210 302551011064 302618950784 748471323684 292919781891 527429986853 758080912278 336949384900 8604170002 750975093478 990760310765 366836740790 138034350839 676451898510 549584396847 981399887014 483574214593 554985838324 140088116321 916383045077 586796380341 381317815914 107023640294 437588253074 299153347458 623602273373 625411535598 198950395392 191526536385 416312674485 8484296825 422860869380 794250467818 483425328975 594235208781 352918100977 288245525463 432758282438 663409628131 501794889457 647957208446 266851276377 664331207717 702724018381 397515938977 122776192934 109464072156 779537788392 866542768872 663499877269 381085787903 463127244279 488934669656 720118373010 698428645175 106131175915 113924426971 842793786664 905924593722 308308960780 889259264819 608200297348 787280599050 345197739685 297159207529 801420826856 322766610725 61721426406 453614507386 932376606520 738930117164 528548894202 963440030353 627838239934 825618288975 378801614589 256115022152 212315419075 446106452692 374276584357 64654266921 943825761221 855190533999 813720130605 376691697782 710184490020 348807230488 748670803916 576419127443 516130173320 395793822871 741273667317 208011336918 808557231601 436045607123 682260982852 79528837967 406447844523 893205290155 587530660664 404409470902 352884532969 205261689425 76623485952 579118619274 647180094736 733139754752 757777818356 381194294721 550017607462 749064081238 585122453129 144640098745 948425828798 801496378987 358623561411 398449516137 88478309385 164312995649 525389953098 563534266294 766992280836 147080395056 522117148126 721863311465 141731690038 98087513858 177441546761 147823640721 24113414345 712026183251 417476746856 929253680175 542026452908 833678644054 946651734208 361744515904 595449218203 252215152135 320296949787 145391890715 735956920409 637359389070 54160334914 61732015059 177462624153 216112250712 963930813332 99476594746 950720855499 664391933412 654465046994 375773514613 628638233689 406415862359 811917719969 311396984775 339427468088 534209412915 553733571246 605872011322 584439699455 824234950195 592705732643 465086150173 883836961546 26237543804 532476054396 147683230615 351645049512 280909416357 416487600202 294270109429 849406311952 913710830577 664822883129 291198708630 170816841008 62482120342 259462513832 866204761432 470355102232 996108311308 10864118899 445939007950 423855273291 741934729578 292264654878 644370598767 818510382287 634485482623 114132503577 724737016086 605727378708 316767783322 594580841200 140432486764 458172843148 120496629868 871365798108 885949616721 420534258781 227683916563 642114398558 414485430310 219543124687 282759160141 419711370724 953764143187 198071168775 538285678206 690975504723 540711255967 732455203647 104552267297 659742561939 142877735680 613851233228 766355493584 270695124944 804222691360 871327281840 271010759571 444435837480 333910134910 744381372839 115835342397 812123324322 483951022135 379572423042 224793990771 245665358817 651784197350 852296679020 36314517201 130666805759 895862497449 136551652605 681743315003 309028940359 488620245210 109499004020 807836640511 714268561076 884448726212 173907206746 339379404212 141546933879 973136283895 660130123975 768079239931 517310622024 457187546903 254867493400 918109601656 985382332382 220201404825 393874694049 213535877799 113046227873 410115612564 901629057093 354564586788 525184266567 256917620945 189257893290 340157508717 616831106901 152485383303 375103931254 576435360797 473880610712 284813170457 65413201971 229290442966 168279935312 850725828986 518753202009 947812579635 716223182233 413573757135 512507333340 586751618311 501901366651 806676823962 224229775506 31125362400 129826503447 276143067016 17328400531 737812063048 269585218658 994832352753 141288297635 299257160086 447331015327 399274749960 655687393237 658106582720 173975492697 901907208265 700205643797 607318981247 766350471359 764191544354 947570977526 40934888135 123356330786 808078158452 225749402222 99526679797 773944744292 315393639417 795987781379 416266786028 123663410100 519183138883 642894738934 210955574656 609958998006 402125637120 195895193085 721885525471 291825881395 510425024088 113356070281 337824066867 135278175201 445380539052 749625352103 184899635396 878852880102 436510423569 754406824547 743913021240 593864610649 154972557684 610206910594 706277429440 648992500755 990370541123 135931900150 339462846785 68090221874 550042504775 751784760179 137585465010 388006224087 581192019352 41829048719 616604241542 728846555775 323772604401 370212872111 769815570570 702565348925 497576521837 552802882066 869035882724 918217046649 395623159513 866579271191 846071373599 598388290829 332472422388 346124775545 828654914602 301952615242 146792885258 43632965709 537580103756 951792290737 990657542259 586993725949 716558938145 886682921527 363299872464 241876641620 2063735798 342478757655 747706565551 670839559913 817594695951 943432235281 395349121317 557367171494 556018317720 509920399262 941074903424 996328948937 498201132379 153063365120 697729959126 593599519975 608140450133 888848229774 986320165513 431465158979 357073371357 54094556890 250847878254 937770129113 239610893283 147625339190 861190488969 347815355143 623467288882 35020034808 215243803290 785946313406 997979349866 462214874102 983529237897 804147062537 910122330001 157580913186 950584933808 711977899043 152022168176 746328696901 610304915235 528881222636 553535670494 180164154277 577234768405 49915298857 655833669201 583381144443 505595211673 117255398916 985467729857 771916949100 160921851275 238336241690 555866940220 123921862885 92642193204 755561819913 725607677223 679641674971 710978902167 146920425385 961257893142 610237216714 732987532855 177939345071 500295883797 506912860032 53810056991 445177269183 482653810044 766226558423 974089141617 688384340872 995503812273 631679006213 521397975129 898096116099 552751619852 381918696352 909343108065 709922302998 607302920976 575305623392 710879636538 642161065732 189943618573 858109293661 818140049425 663514735223 110635472370 146108849692 447831986845 79330198447 936471865165 687784511174 621114236639 978340192127 805555675819 904569225791 694075092141 189881930870 651638338962 780646521197 729064361504 247386651522 112983509692 708877739848 669138699599 596771847539 106537249055 952025583427 927519254354 852838146416 848298387960 107354337928 824561494294 753037166665 245432120562 401407273673 986353610929 75633906284 191352448436 492558824657 127438358384 449586041008 757504785656 358942903860 445867581303 529520410562 676082153335 36286159357 669457496908 95477284532 891768222945 70319659960 818042920279 199132458973 650537000576 758888909436 269494961422 300609646299 681640408800 766811243182 770532939464 215225393989 522231971440 151444236504 372493325229 439325802599 903620173760 300371552220 448799296856 268442755073 75391164643 395515704396 386944501140 607203418008 33663296101 947070069298 280060267923 215816644062 909827668614 974687448925 636278739880 285615138413 494118766331 529890799299 212731227509 253662054549 794631353798 786424562125 950000957284 999321552815 885013519350 275603192234 157210825265 629769842057 220740802976 8681594660 899880770261 311925912275 324203842054 808894412757 195695107212 941138359740 647734828262 349009428733 510091397745 103505097541 61558399125 592458550349 416382532642 147408205758 413368072719 825539097190 705338872186 278548596522 570859111365 482884620612 556042240574 219310255456 256461347786 396994665863 828778151149 896595019599 241599769712 873867454481 597790295495 897832386372 622839744526 388001991558 46363009141 493665203782 67993122478 730447677043 417684096200 515677268800 742133773786 274924130456 260197173539 825876902535 357666625946 907553418667 387832146288 538113938201 84803537649 617936583736 643127139527 719465325904 592380863398 372984744272 182060984132 45306360402 620000019330 928472804187 35749141028 886946639484 603582495755 80274223979 244799541518 924120262809 15292041979 476405050257 43231984579 984949352794 194911701115 574738153479 579096532650 170045592214 237964387031 695498096881 426695380778 961048542444 74640982754 901920898994 177228215498 17367930599 950135861795 364285796339 256589211008 168478651448 414564709508 346760377932 590543134194 571236509018 967155262569 742182893164 752809842997 404507187081 962274251418 613375509568 700506182192 926808944344 829688348667 801488630013 793386365975 397177567722 369115188277 933995024536 632665682098 179128511973 966313595481 707315948159 654593868029 465349198402 768230731265 591339721599 181437297981 519722400698 324424132387 959726470275 577982459116 537494570058 269212217555 294580647463 203398882706 299419010920 144932624116 247694833703 300699465119 345571969858 511893074427 137590771737 149919711921 289110445743 182622511296 662114881972 165016329051 370483779592 48025822859 358685027087 836984809178 694366790851 830726868858 820695903418 932570832583 844411362407 337813397623 366774138995 546337330929 606585452732 435969232917 789092844119 786948109179 462354969923 868408875283 601571880300 290072164158 95460659300 877089636988 563495240277 77076185914 262262967997 64432869410 474013552636 108406002424 358400605212 54246373570 79074959452 364808177085 378647203870 426708618569 468958107099 281251918421 363194569456 296171530892 737506382457 898711168313 863192947622 783758936115 731344455102 517689024826 944936427501 634165357483 332468309652 652665138746 343776611088 182087497519 615483647070 413297438224 138163437087 304406714869 634262389749 67806004429 664131867875 434766354408 711000547623 639839377131 519503496177 571170215035 773282775033 98903673863 850289304185 19136050772 851574603727 609745842642 472445396669 15868930931 730470246176 829340301895 757303150780 731161848633 430845907642 29455173696 620138735064 865134252821 630539991257 51298719940 441288156740 861001346873 830312107697 708852389518 79965112103 914678698795 450127461646 673399925821 631664767032 250782957118 268582372997 217110112841 993729087050 528642570732 848582329979 586338467386 678017780376 264218494649 723232298058 327082406715 293571848352 953347292344 540057236404 30458776377 414974206473 672165464869 77469272818 145525377367 677271444838 967550692822 557959941373 33056927180 123735568243 665764150672 171010439115 363834496527 298130458369 703073192112 521966664100 744897070327 398637761652 738836094935 168406101537 937342435239 240793594426 86784090640 219775470875 848395977730 621360086499 880146422528 51604431334 845830520174 744218288027 492774796066 819144293268 113106616496 55813290920 191031648503 182597963396 14952894285 566228617784 274281341716 347060557718 625512245005 597958337 475390685938 696090089744 169932374702 930445123773 275588290234 452454903449 489170834686 11315587650 743508378318 421311261293 878404017283 121899499818 833635252753 736539399800 452589753140 67343952824 7953161971 143086988284 621987314530 121931087088 713290302181 486227795207 451731326384 64555120482 898767241398 539718597902 476047273235 951745290814 234068865010 617751652091 539922235866 470782866506 515332384906 915850657127 331936056124 217062223972 515152020363 914513492846 406307463761 32825226191 168409387191 515689558310 400231725526 156730407585 169304152637 504975957617 186209476448 627436583638 847698919307 531828055011 522083052267 202091371725 337756200889 794117688556 390999760432 391073936188 929793846431 764474249081 23200160720 314285107617 812220457545 979840670525 72034485507 616783354428 538313166519 503965464596 406757326133 441768588709 451624006027 282889384585 447239639501 94132004725 695358157897 286716594080 685640779124 70889273500 79856263322 333526820017 798108006285 710448610555 769685857584 816500512389 553262600 883340094473 466520404278 746093495287 362408362973 297113518339 740498009696 4401883168 565622197515 233576143768 518268402907 353477600253 388603594675 67203475514 185095222314 275679102922 882383236607 217600419441 246175525597 17327937606 395589484401 946867119842 779738377060 343635771238 199813309956 32384403856 975111299729 367185146403 603174066621 5052909793 639446936989 471604320137 446063175579 636215927366 744139263552 104859077874 221291082210 388569641233 183141906983 128756785739 245708445225 697801766113 321758238751 439056072761 951204689312 760934602930 975681049334 824452641080 420911874671 677169641788 982718367842 533095786033 584473031784 905845098777 916658248147 946372936359 127645475861 488652120347 314539216343 69260751158 541232153840 637156294941 215544965885 481057316919 448402751365 538846735217 77161957236 560685546148 15656991094 877976311507 419133868670 870697040416 895080756279 452543276018 994340604188 928711383972 142075847777 648437734065 632094683260 121785428210 598283451447 440287527991 897931636250 5000061263 447548598815 896151909685 603528242225 863530971839 571523932753 724829826459 460834504092 635306919726 166811927454 142744727430 801565651820 893544255111 157499640610 467012718738 31884539214 73166308838 322353828448 113797577330 461375801630 933682616884 242689623 576344729011 837217447683 723170572794 737103350733 388150175861 287686913239 652419700200 617924871960 834574013111 39983174530 194195027621 252967252523 743092652480 232455220773 597312172454 48893936896 562893153005 821133672813 458973667924 797559968074 177293135357 914709891729 399371621743 906785778972 133937332604 270094988090 715512419491 676193529889 135323904650 413046194947 67648948611 621279500972 640907048053 917049995865 286579481134 624646173882 309858954679 834357388973 572032656850 837578086711 426477788311 489847496925 809905478145 340700893878 952211014719 493725991585 578684606380 335112575382 439831494864 502825880160 78283993774 253538267432 90578395944 521039384988 67735839882 364604664816 525513319303 154004428537 310692219018 805740895802 425233324689 113887867431 445598568148 303851850177 685368020538 139692434420 105374059419 615896998023 695082768485 765893377301 187253642503 240365748961 422341078812 904676404692 664181794926 416135282612 649686929750 17515932077 828878167299 364631486431 77800806585 1582803666 50055205384 849093729497 150383748250 568872854721 410868840906 58377751990 854801323921 361886468832 114084065675 112305330038 93016781937 217015350596 166526833859 75830432892 591183079359 871862854293 401169753889 56639978328 190362938118 313091266252 414686015068 757580638097 797334264244 375207308858 644702735749 537957720730 761993190906 768229444363 494505706907 821107811429 739212136653 745049496883 524818956121 48196233386 682043783929 546374646621 475700054869 597684234052 904735044637 412087440102 768124856329 788678095468 217938745787 329561901708 505078806501 467157333835 58935516999 427202450932 591930308853 362241644921 340323689774 894605465618 791717296393 514508958611 223534109526 503794609976 611338121806 369706968574 833253746035 906247707310 394433801283 248850768865 965553797479 469202072039 83110740868 66361038170 468664163101 344716685255 852190140908 268120034001 215162179731 769851167226 431955874315 683746801117 72707949318 504246408201 512266333786 387288106037 456376956898 424820098945 575119105106 606287324841 892152848521 416902540558 386689706260 154610033689 883798524036 214657136744 41748425575 204405055710 606107392610 521553827874 654128226324 679709945571 899236916068 518555621380 726773864525 418679561771 745493613022 122566199721 342508210190 222722280330 729258131482 891420510053 790447773634 551693271853 443404699610 570776140886 397486265302 754545340970 917576309483 524741812905 934187537512 794906594794 172000154059 836785070816 340799234256 143476664851 687817773096 122935829342 23565708435 385494297940 203772357718 89884747446 462730857030 860220814817 529540411793 165153350319 844629761274 44232514833 29790109361 622715767245 811878879624 679467855664 512523770421 267624180497 274899334623 486594043084 916871427946 827962611420 337032246024 560811090314 172877793341 407797339002 711491537139 37536539533 224451024487 147505984456 168392334973 963520855900 722681431551 940246995356 539282178682 403035218699 506363004132 377469816956 861299944082 688718625232 486708034413 634536201779 697588371214 783089182572 237750642810 537353151766 447272869222 194911451273 271613579628 7138313121 805792561112 975834529557 142136059328 546561724979 715801781096 686511438350 74699780317 393156111740 598339825389 11160363340 304046307280 164962678859 907656115377 162107454701 36400663448 12681062710 333478979181 973576980277 379703185661 580298996151 431598222636 912298924906 682182399393 69987273877 338190664355 929163059210 700091452441 300079796522 271662212514 930770845558 61627769826 236301429028 999412128581 275560985026 666239963186 874347287948 618995553524 398751062220 143143665780 768312939145 478987142126 732918225222 831755857940 303285794957 320866075526 242162145501 723262136514 305172210437 392413441366 310923585180 901656640113 538708577912 950629548459 146605925934 947116879197 147730701001 359078320727 549321900195 52470942962 933014229135 289559811812 976899263893 825744677028 429345010820 122182884168 800168031345 164284536777 927580289553 593618372115 568047338785 881632015326 600004811285 476707492986 428372253019 735608452936 687071803113 913854400661 539489235268 368780781778 792861002510 693084433468 842090731361 424459907402 573230013960 372672296852 687041786946 563666750398 441491025759 201572751008 729645698056 178383134131 249562717302 401164368229 114260796329 189316552368 463067103906 244494550106 604992534422 775387941423 978676790789 115111824430 926230859306 962896051650 519945360990 149922960250 627716280906 411376168491 942777388198 582739574160 554875089526 644495675240 941697351932 453437359219 568850051845 506045925294 762819763619 84721087764 41855500158 784697939056 754237854142 531013396259 995046944294 255200904870 191747084464 99969869924 747810694377 639528902772 452326662643 398162905261 531455389007 24926080936 661426348805 517305941235 452783770812 120257763988 575340073055 303045647857 476707728996 929986633755 150621494604 940373737164 707486821018 168067066502 313568873705 382811777583 913477058461 537129050975 738854505590 139874274925 644449604945 619667723123 908037747385 657988040093 486742501211 744307661526 83488076454 553699365130 316731056677 545654118457 607059778641 76017317024 317356296259 503528172118 953382444150 407688521192 230213056861 953437499972 11988085964 398292816701 757614679826 842523737929 269609764701 198226154548 700084388639 190089565788 394641295295 577666539082 727645831632 443157437822 119703073597 566778267441 824438824194 81133833106 624294955738 657979057038 77908420173 582807109912 855566062260 665526543832 937821647926 36405071381 587112533384 29607208081 9371266069 339530043011 310268316256 287638590661 149366569039 327088713178 418563140454 926540401185 717659116097 664728935181 917383028541 912381252247 893998263295 413134558122 660329301458 318226783347 797695716340 562120159343 535912115602 194289975299 944493748116 190069707881 836602332638 526934130923 810681612442 967561802793 271814603946 703293333503 95231357944 149329796381 51732108138 568471897458 305495378257 885628421751 889080478297 686349330471 478422044687 869947273767 6915144488 285819900069 793577480551 937873801751 505187529703 909494911397 806557917551 762660466002 80626188070 705324792516 63909743447 697609817701 484577473728 977248477101 506592311726 958743298345 409632034851 403955467660 831879141400 398015302560 762391465186 140800023954 349749874648 291329883849 741981616855 866944569250 610632371389 480751946449 111173492363 422934819227 329208612659 797443600269 326641685389 991472698525 884506657937 424843495448 377849482665 874852179451 536716732427 768868290565 114347818664 827620515335 113161534760 342990091058 657596939129 217639079307 146609433532 973288991713 989199827350 678643103876 280918816407 692417050835 792947204134 868956496462 911135748378 642134280407 405346260255 40688123046 863363248924 668189921698 644780099573 210201742527 486354864551 3757425034 522968751896 361155737175 482051559832 261932278262 789468616579 179411767453 968657392416 222235586717 737832263312 398082148311 720387363542 585318105835 158452072496 334632511424 202605824305 730994795138 71194923929 608980528664 35558306052 705777629183 335744110520 618583123375 942544351545 560195772454 458476067668 75955290240 228952606025 990592838945 537098888647 752983269948 366680700390 243188513427 135518903424 620173350264 643095298921 915283880963 956950407121 620366908544 304455701985 332004169485 879351365983 633205848584 16610843462 105447605355 94792851117 223545705063 799933855541 74200353276 330960932449 50952953682 546300188641 146483112562 954008246440 615152896003 468744999466 503782377178 85664994422 584868283766 41127487993 569213533795 556438436284 813766762638 942481263035 571072624753 322434981161 250065594062 94120967385 220107517502 261928232866 997326232316 287668699407 948020686294 327593314941 114405299969 837853821459 306476011041 599346258758 858999798641 926639345569 883155088241 712589470079 784447319004 257883769037 934496973307 997065413139 998947747415 387968850166 187949876569 846807994646 180968560689 983087249638 88568830811 38719446762 830656679613 71267780065 388937928360 496021040547 525384588072 823969076722 567466834661 624821876175 907058193707 697567704543 528108679040 914854961296 996586235674 285554826668 481112346747 621033455358 67504166501 203121173930 226677981687 931525332071 876839858732 89391352955 486360205145 561459965539 306448355042 527433417563 598234552146 163180283668 40085812548 794029944146 529789646379 641087772321 497864474447 214524252345 598723045330 366068868777 344519040962 367873217766 474415665008 393929421706 241862911741 646578716768 315687552841 947639532991 442177203308 597422475725 801073244142 642453284115 637947378012 102770564753 830747532913 523072725044 278685255127 890378504870 85512236502 711252455529 801444445469 940966261457 890031005944 959280095723 757913710555 556045812619 817622650194 868786993612 214169045985 213162124630 798698628698 914429293198 541362089020 442961996566 460043403731 796011456342 559283820012 383007962576 86093234428 596910768370 250167685103 235505756799 337495395470 579230878324 657818998316 852489471569 501873607824 480221740938 980748995051 105760161994 956951500460 932282611840 422139846138 664836962263 804003210657 916620961510 464506344635 152254238975 386607961763 27351959296 842690669499 295163868797 749031409717 578494259165 215644054916 494186433990 827220251384 591043394717 318547317106 604826529327 235597290246 666593900304 285454898923 941745330709 660200400548 64595452406 675648195890 176361794567 302043396986 730665560847 470304693283 588258308029 360030522026 905306072206 429864948074 686100924884 187713550374 937576165614 769395530568 736041957916 966940595028 555668980774 522648091763 42253230528 591355834032 65442326790 633994326588 432337470680 183741458626 643414293186 338282879957 487710035795 777629725631 817480862578 128947127477 468938950715 541507217608 309131399773 107026854732 423848746123 809326066353 573301879335 582181868794 818246325778 706503954135 661406318197 776696686615 433502481374 205496599764 751405076338 745080639653 355460718268 893596986069 283845337214 352991883197 765530358620 420080855245 488283129416 206262539700 936381047042 97751383802 866165125906 388411737806 164418234545 906658854937 261309563199 789610448787 215492034693 82936284789 3426575752 751753919897 202265681692 673760704845 467408704771 354167493226 346285458697 969670708846 249782454901 84278363882 326734974085 848708446229 882353136328 676049975569 856980839378 555559763777 346343614788 679851046196 839182427754 310294266051 473794264916 828623731127 779764155239 410716475738 429960656228 833534316199 43016157819 845915498064 567975832184 332460149507 134102556212 875946544300 55885081788 395755681492 977178321853 856533426145 196786830942 407692307648 764899972157 51578751591 997006823510 418156701523 231587366972 139899155065 142699167867 891733814442 145534493822 230640852786 32468484225 808691332774 596639221496 415812282326 464132652469 135394991731 561012078990 449283630894 781375032405 206769907740 399630619342 517837636532 599582267272 483117248639 139752533969 960982624955 657160317028 106541382116 590580430246 528360871701 26833585470 437667587302 116699481258 250768096287 942410627872 752836744959 218541289727 417626763965 35216609040 274073392698 27304276239 4073827153 81071518265 689951852801 458973499577 612686744908 639615465778 856789281859 161095175283 719115985775 45604070714 831738792234 703240838839 151405759474 612031170827 228325111096 79587364745 751595329390 655338962406 931931980006 670960797948 184955185986 451919399521 324314281793 974025506199 131481093374 778300246334 359270406485 497341151892 276552175411 671286752184 793751376164 673201169430 475979175438 762366966542 780809113482 159721789581 986550467397 356825695132 800977346536 88366125277 907958597582 496901344327 553419200682 834288700348 208839539899 384331426363 100322202381 966152546151 100633368770 632590400419 781319938191 841403805012 247194122809 834325894933 559869983562 862812543249 423531317619 945759965528 377503028587 426116981437 639010246804 284511159623 573890469876 684845074660 594334190587 185921786709 637524514336 793659477233 436052699959 997190288738 939931109962 429277373460 3458523621 728760424344 411322722798 777508763174 80911288597 330542544079 607528067006 520404607108 959056469957 343152488672 215942558929 121875239179 38769823255 816227791624 521337687106 573367604070 73790167371 527874638262 675562972496 519205083304 704946802376 144491684242 825916569400 616196644827 107138220102 102229354402 364210086922 378933058052 693085054010 615452422372 354297574212 544305756161 133312484366 643764686273 18212088150 919466644331 959949066680 141201550848 441595431177 920258127531 481357627113 776878129954 285025416000 117675385354 45998380968 667522271801 944203385313 504506569029 384733954238 735079160316 99833144475 850594886827 667875892131 218872254375 429425032566 845345292425 948863508106 826706324939 945646732212 234102850971 635977365596 195045045430 268544547279 111223272038 850189832571 705484964328 370097363640 273127098903 793286817151 515587944452 878311467440 166839618392 321677745640 650915425438 512487535628 429200535875 394208178340 278657001156 390131206120 428855159498 243514120171 256689200652 981724991828 407857180209 471385547134 500423219509 56273014255 718788210336 991885311547 198592272893 762874674731 64780448780 443542614328 509817473489 224608568238 691820211679 717202404389 312445004808 436606612471 94061670421 420762973368 189403882642 189634755020 679698730310 685936335446 619899950457 980247690417 107068804779 91906813737 665189488608 607413988148 70707007072 203105088632 278168615061 87208023275 218882887481 500296876469 636697028865 291733441630 881430814289 518335067397 18201923721 510043064846 173365088061 409069629651 271421191451 803474575559 236178874044 119214377233 102750311983 271813450382 117214051523 312886759905 785946181458 880515938475 616483224796 716467508776 602955051809 101824231292 468843032276 592915758680 377365863249 58336699424 654181944341 823290689501 874058430849 920472496780 338384694642 823105043979 916904803343 588320255464 309941750170 456984683624 171049413258 603790458861 350039412843 827864459423 988823504055 163678123898 218164334805 385125381143 231589052871 600746678748 146915189040 507855034688 894938291604 236450794590 953512636866 982277128341 82993915575 773791268894 189186464298 205333398380 125552684450 938126215124 168353035057 451959576306 347190624477 227946609405 713983475561 999666160399 387324106421 446201442614 329241627588 457159924850 190663155980 915655494799 725110909750 148051540908 210656661199 508165699065 752079985933 484731652481 889078981168 647453840528 279229080031 979788075863 982515445276 507508906606 165196326663 92090098026 93374303396 43936369922 651561276686 399323283980 633381401122 117822754668 517064626910 412150221951 22511579611 554011901984 884638438730 904960223729 242435436238 555270400834 207083506486 125661956906 566981377487 242551006523 303044395770 633076289990 212929652528 571468048749 669298749156 667711519699 190526717724 490162166852 43924976213 378526270109 244832883056 587701219730 765339545034 881360930435 426560602622 598093468162 286910038569 64047501036 59018248423 218318444097 210012698142 137575504836 255682492957 473727138394 84334285864 669611826641 735866059373 398047741315 479292689574 315487325370 936137235303 709139875922 557659040149 388793152320 145296730874 744693861896 395674960547 745546953903 122976878292 388847519705 814943548711 626248451866 955323414225 803114607639 795143320643 205287658883 203956181332 798364825833 174181766049 6399757895 736786388298 812043975814 198669728165 593450127913 724058563366 223211719046 842852307657 697398259111 848104792077 158235434346 20261564 19308920061 216452064954 594321384784 92332273580 318356135726 317854412685 101010523051 258904403199 552363446464 164465586037 408299409929 251367047047 754270152943 824145115732 690507045703 827970807998 356017983476 323519930247 742323182806 462550208204 676238384185 245391166715 313124229501 108266252308 155966392699 316307952285 836248346448 152518616609 278262267212 883889681236 969183810920 479501905357 808480420847 388120070488 569989700703 97597875287 583978819238 66418313281 728135350211 969326034745 889344162015 702261619214 509179686357 351763550624 883096717004 487711385 419663056276 180714973022 681692885048 283161695260 974861411777 876451300363 964394142489 187191427974 328789560196 866483571265 59507239696 962691138834 744420770731 171466879369 375379855541 147778056929 832540725279 483400171680 928800996358 129316560033 621956702492 844939160534 170117136334 12656534527 551465896428 210112424391 911248575048 672838556770 453767913614 143432721092 109449758433 679120323267 66803879953 809836429062 370622845316 407416210545 961172798014 330641932563 641399187159 656515475188 443892244449 279782576065 199481687676 82164868183 38138762251 533728529317 187475067929 656047961130 169378285738 437601047503 213508092544 947406371900 430304708546 638083025860 886930606803 735051388185 450242487402 980843791854 39724234318 950071872137 654828087165 618344463610 147284125905 189733400926 485405772280 738641313536 242993157598 92147552961 194106654339 724405660456 209506130629 782209469502 446101344238 84625880218 436257989942 525194784151 64849025198 483198974246 84108138868 892655205623 148701811040 597066852068 767582924248 423351625071 776594190614 382495722887 302458973195 462150066236 602761372293 215127147168 72421461543 846725220876 662481960484 805339045524 762023559915 246876239348 719973649941 520360108820 175132734008 480714620212 306846571258 756763345969 264902951840 435745753742 519239736997 805137454545 653662795359 204991062776 448074711212 492908460251 341946220598 109187413894 416168462327 354585007838 308771500718 151576897905 967503427110 772615607720 164068035107 433896732770 743832675575 651630056562 314058733961 766357610309 771420451021 716687262968 831235535526 882643779006 517791087681 795086854337 917786424730 217308796220 788404461687 462041425461 952606257584 275642222474 285123324084 947098175500 580046299686 357553617230 996776715877 9964187961 255535694157 774314665355 655024909613 950395179300 425291835054 218612696384 444282325413 187430203124 580733350858 921163952483 898148384859 586115741351 293374528 250588400557 268894621488 249963944332 108033537265 277244251039 78769171033 885085243829 147522365972 144966749183 392553821880 663274307223 783611476902 494826508939 969711706960 107641597111 763361140046 529573810793 809290141058 200161380902 599502977173 702549594260 404768395211 922611319998 61190263742 286537702092 239900849689 385080027454 279590458189 234605534364 391817459389 513172947393 10120170711 71639445029 894933597516 410703084425 325769865702 880414137121 229965421512 24270830009 244015920129 166239196405 897969317715 109216101301 942917438584 293237854180 955346262130 714959506610 126689139305 685550339535 140691372032 989283303948 110107651624 233057900508 18157863247 952886324262 613516794567 485932730191 447628008487 928520692749 9329641318 860069485339 428589972071 309776927510 104980484842 672089431564 32594525804 997118589366 89627951392 737335149567 550916137501 298024904978 888516367463 881171132575 193252644974 315215003193 755843518069 130252719579 612397652560 262277465223 690238399019 986889298697 71876509581 489451915248 720251546708 520170957275 821797599611 452605906046 315287385764 571146762030 702339894320 301726375471 874273085124 3850657246 159041997059 287512885917 940650178963 1040379742 262636702741 152904745569 405505596678 314464174429 286147554570 380542059507 646202576234 147813556535 75032194066 186653200217 482056188374 521064921378 433088494088 99330316703 402402746889 811586670784 194763177568 746154903825 672495568016 628260530698 33291350603 40937002559 62257996527 208075955637 638024744997 899361712244 142784661527 52673470825 186738717233 614105418263 909862198382 623125400246 9150473229 239824871133 753424855446 679729659460 117097909612 575101023860 247008683135 237448267079 528706647426 663208555201 683690757132 115061068352 763873819768 143129177779 133368362059 463687372328 282963817 738612140470 746825814153 369524853071 298088212502 671723997196 10792192242 383590301059 19966687108 491784146260 931339616932 899529855135 836231573767 792442637935 302434872008 241225393939 575935263152 127428206081 815255570162 601901565858 204244656234 990001755089 356472825725 519002102191 867109221745 288605282922 848695984862 969988909266 166397379742 98251350749 937312854433 144596039207 832728140775 582842400974 565349100916 443360718923 2277477430 625688789820 967803168057 880426086371 851686986761 642539896990 454079686287 464522182836 597308014210 683533916040 104554520486 817653296138 639575970826 299872155848 380386242584 679477677130 430222577873 851826474319 272353838010 596267072943 85050733549 540313191368 880790370075 500709061614 480975535798 638582799714 844530142158 586682639579 967567880501 218824818749 226358300890 100774232706 664793116438 280374906439 755652602630 513345860286 30276090755 483521664066 496882108541 927586732489 142953657230 770711893864 602512964858 198245722232 377738544756 423741720882 884470690421 443659439164 835848289559 553467838796 710172698174 290623554224 447760997549 887784571091 461612888850 719009425416 805811197552 404131884216 112821120242 390612118826 329318152734 936502392575 122342259300 932979381864 515567722436 859607733229 733194244872 181898748456 66632227274 680284547408 872119782868 432915460651 663299604770 807727235741 199504220897 275173059807 37285209677 11241506575 453037777561 152781191058 899805983632 371810417706 204512412671 293040308767 334436066628 35513067598 766484892484 336624016585 358039888560 928389114876 919029095280 964307671526 211325625621 382542572396 553982689820 917389501447 395657705563 540999407137 191052448005 31917090744 559702850503 295900782993 543937416039 672851560228 638810845522 857440142784 754825988007 528588225217 689287595030 875010868322 132851951554 818199816381 37590398835 218207321954 495145195219 28834425639 409683934055 586964605612 711782515533 752079855201 139078602714 118917112088 50091506867 493209201487 908958917562 726924311292 165880016894 962920555937 605937738459 498360837619 192638313077 740103317107 199291739992 493210121442 633101095981 477860252023 800538524389 103227540292 476709595068 33982437734 914384881320 101185055196 196383879410 829940725544 76788307395 56612196517 515912396556 209480325074 746791962588 476516544955 609745874697 389561455714 379392694543 667371746112 239151429702 801693964288 309287619823 797276638091 934717345756 583959102054 67579458637 322324781733 493239108205 30118272365 353313032631 789391947898 284716831180 687010684216 925468126429 53089524364 689750040886 530650472354 237034373065 352138360132 211033173642 202091371280 975875835409 103376842898 282830968580 947666076787 503933656089 861994421248 319671572259 383164388384 135771201673 810646339016 801186203553 18508781124 164877142453 518556392342 596091653375 419964607443 351223577905 866509003031 741556822655 477234402075 498054296264 726647371145 990678160 896336211359 600858065756 927605228103 550669766148 268677585392 315363537554 619745491868 261241763772 761897325599 438526509323 870451288637 980427862969 86403285097 975453641435 221946236908 183109122818 750061262345 130820208428 571424476519 111717916145 739726312425 223447324024 522567402596 346715513580 868274882168 306644144676 140812279204 464735871125 726096024834 137141086777 579477459091 806343846434 915801714743 297913020451 440463942860 121071310356 264753944863 919209850373 7333338046 78629848330 998889771911 637999276420 795835111258 288417023850 737958716732 858816728140 234711911964 353802749789 936677005116 556052721402 393716301399 87000538632 682736128671 653287139131 619097832461 942960192398 905898029333 912472946343 601966449899 854443990421 596656862234 916702309866 259452423530 807301739082 810350585051 295165995086 209660391622 339328113161 3470763116 793967087106 714701591295 750807223326 767240872597 957544769018 295310910230 934987891384 575788355819 354108212762 251275854040 812759273799 942428979553 227020729551 210660773599 867045963221 200526448584 674054080105 884826325708 293494331885 504461837967 807333482457 274298663298 621874272156 268525293651 771144956353 769875712243 360911552246 880787884405 725177340441 871233822105 841733118671 187364302304 939621537165 88415253068 782491909587 290266968134 357083582048 966125934416 131563323895 938354870478 187640613598 538147611641 744246173393 412159421484 536509639534 592754025233 465110860154 57835656030 661696097527 48048019711 279512714100 463756759789 315550963064 590758308681 577089619376 790803151462 725368065689 991434855410 586478542528 188923105503 796780427333 329662533429 318752461128 962437153733 504080037975 72872464951 708176039160 124203199536 690111098796 80473017909 714729161840 556967859004 486518599769 39212144266 880632839574 246372245583 231011250740 955662796335 477183378160 509182243166 620926044121 801626423462 724527409252 691365402955 563637338359 831487663381 840294165592 677079038987 775968767802 525585689120 460804670374 433779219208 601600235220 168498556101 947316710803 54817973151 810761229505 827661920968 759320678672 324733258325 737454502357 374233865355 955309376399 840276566448 40145217629 274493399411 126871843206 947395423173 577265996738 951080076096 841247510127 664111382612 784360122213 871275566329 197538195816 399522947323 9054000187 922019508701 205265737230 418089730221 269590147784 861136188159 985424926840 511042206205 387960128537 903650579852 44184481685 875025595437 367740345298 407200503051 769469599381 54026498213 701067854321 271376577099 187794984045 630971314139 507494739666 293346756715 977866893605 624506976634 207350482990 800250926359 895693696047 981378837700 458631077483 294035080092 656063250792 215839252666 940777402323 461669581182 367580513029 154140938101 895568646574 313800436422 901337404332 14965699658 991285140033 828541699829 113161280712 946973455495 962733823727 74597376094 705908515141 433474989495 930323651904 582797597472 587278888647 82831743163 776304127107 534397630101 880677921259 114205599669 600328756618 810721753795 883768857598 50898359623 830569268106 862341403517 853317101771 24635309872 415800000010 265829193856 328846204 609674684400 22081365073 30379011064 103506128553 450009841899 182214989430 766282216461 366755152738 560970533087 106993612632 792963566668 357760930830 168583984418 22833379616 715806013913 308896194139 185854566271 648838181427 755237167262 163803531063 978667978681 289996315019 479764948579 661800978720 508970718541 69397438517 757739148453 599578370610 925238157972 706221479432 417756185226 361346461909 526100549005 485019292775 918810311063 309540159019 234019667206 242336257223 22203886440 949763470984 878224805881 32672303766 53131512126 264205510590 538371963973 316401565319 797497414286 139249207429 427114680905 401279038101 892526808037 38149208078 381626751845 384344184407 916281462849 445754862293 879338706012 738119647968 709926109984 186725279409 953384164862 965403247382 554271090886 527686989318 675367438760 772377529782 763067597922 301878618559 98551731375 426724121257 909359463027 449548313626 398332304573 496622090893 832052211033 244698513967 586253299846 842183827708 751847902828 917093178322 523627286412 621685350803 429636486298 574515564220 341234263793 666336134378 215208666210 373187509312 629658971567 997937795905 850900825620 58503419596 425093918611 550665481864 624043785042 71847846758 27469468313 922312227851 707117091743 620877070314 930706744486 221038482947 832876840696 635021337321 305610799292 386494297659 152068686626 282620614516 404031841303 260798617906 417965146793 359244501614 848106854515 362847518387 205485790797 64057116818 867313829593 824428264778 747472215630 517759445110 740234768708 566521865056 654136015749 372357098389 79321902154 458166527928 766174192678 197680752941 35776844036 737768972534 413094713131 957045388169 179122952179 906703430172 387268492868 843497328223 899732511776 856724428829 753526212740 794825038836 241220212135 906505465762 36963976933 272421368016 951817719986 787684962949 897772661959 220018821173 781880469479 955896075172 639053267604 322316017236 631978937143 288826705622 683029648426 154171867541 142951868203 312987254837 64537014227 753548833299 789467955968 401334678908 581220046974 123820944707 465638532974 731592615271 4441709731 30119882829 741928007400 890154246348 665320182007 356351950695 878735806032 200142526455 724842501931 138575397818 405768436741 583368034435 420420165965 974994692127 391491781416 387543885204 795434159702 996068164465 146874224654 15182992875 267228742798 785835951850 358449749329 15758706764 314028530703 451561935321 739072948488 457683528690 346519627378 249806763731 419004310630 732993477301 614108573905 437853556596 399786353121 369838852637 996123388437 824409555490 611938305065 267664987167 876869985755 731394732015 138251862644 203332841444 661488364451 937925764732 872173609528 126060567558 81175012961 979786445410 311915453805 323726511768 870864327368 421514129705 879619611234 777736714102 604680971398 539166636702 410578873810 915715359409 863488809888 597151527404 814052818134 312696148423 276943755968 638814360628 430046951298 205324627340 743999096579 858077362900 269811608786 3285312823 395230514560 577709667700 880683119207 247035711701 942513965986 135238477225 596560944562 833700009168 380783309365 942547622030 750772639006 63109741690 806472136232 247014432137 329241564943 249806127555 436045056969 244107785120 245047457162 792413747045 609247434840 686443795311 564066875569 572447435741 56324343125 676574738325 749694712384 201195884660 916770936439 652921813133 155798782473 626129799289 592312866380 664208821286 478955499961 380942057733 197472061147 510883661124 79669650525 672945047771 287596512219 185030636285 538002280159 669921920544 111581505958 718156314855 384696738735 905172341486 662687966876 694856465384 160710408423 448083603462 789910823863 973497798648 600530592764 350009806840 880687053897 567103126810 829355276771 245300567155 113231798928 347551906648 54216763323 699215409660 938951002810 703434780896 580106567062 900435410858 193133195480 921204002035 574449759070 960473939556 986364675561 644847724293 30033153130 821794181363 120513814451 787643286750 620352024372 442386473991 354469182156 366396862606 102731934128 146627646222 828275589143 867373520447 977398521499 275157762913 137437752046 367774564488 171054945701 255108298172 659047711014 335287464149 290889213404 102583958714 812915053381 345926005556 343739574804 170715728294 769619391333 5959440269 74040335670 962844217457 932339183063 499817564896 110477172444 201296847953 88655253959 668763095350 713835729683 214780980028 887889078707 539574350381 860196713445 215793799499 744911577218 561320976440 95876602162 777581982869 679756574137 804875524309 377545989216 552720363132 637881037566 701779985522 276815855097 861196589100 190412129474 203480321535 43590998858 439618636102 371200897043 334822378295 213228431500 375497037956 355841661533 772442067009 61152802638 658968270082 967748534300 809145573702 634343817923 513980613712 789521373885 880923147987 226192082855 618280730910 327848191215 951024781426 110431010985 19841440240 98473086640 609123895688 808970000827 646316397582 995043649456 245101337765 119281001732 227681642907 362266058467 329842581748 361409402030 9035576729 18776084945 766944400995 685606634597 358335629472 156237394104 547747782274 122345281930 644694269903 573722076569 896194610671 908936213738 25850422574 793810585007 644376967707 581265006740 164509544134 6646133000 218863589005 2378139076 231873059089 633470736964 474726763036 893525857729 342210924277 287834147757 269832602760 259933863596 849740771365 899332365330 153251712753 424365412887 769801277531 222412000812 635113741747 248634776274 47636712934 916388087037 111406781643 227953450900 498184831016 925969959740 748959889682 6857946871 538161001094 862003360526 679202613891 474446638428 713628714248 765790877352 991399851703 3005500777 13732049137 95006448761 464695136655 709034157286 920909862093 130248615123 151114859291 358040857979 833059406337 971911260277 483206722648 546228407342 628306744277 159640584579 213882707725 933407137099 150040473426 649020028247 914748886157 7639620251 827019133815 371333641589 869481513218 844310028162 629382008106 712433533276 539511321832 486027889280 722175792980 313523777132 93791190285 420879503270 765533293283 562288728275 882542959894 690511872399 63562814386 707261234450 289510662691 963635419313 969823703346 76863885171 121533112259 530362977780 448533579020 355771882763 126265352594 10773879851 212168140412 881463094325 850285205617 241795814296 416730057641 718419180300 827806545356 452535503658 364099230427 108166896421 874666326640 801576400206 539481095523 534745247746 789184412679 429388736917 321389311360 688106656343 782412911259 151956951463 722928965336 349333454873 123175419186 647143965546 486900842866 63710618498 130069338763 298292257130 618794865449 238293471468 7172865806 584434558246 774059456793 359839509703 373896207534 649074182593 423948802199 115767955799 295343308379 762616025320 605907294402 222667494449 231512565059 99574367503 71851869365 236139453039 274010100347 154388888122 904258117343 213373803226 149810522741 438011643104 481227709964 630106290549 679292321278 300055081170 499524286132 420966424472 323882739584 760739252216 739212515436 396291732430 909973419219 598899692479 61279858935 543207483191 819251471116 193380013495 63920064407 243425856775 326580938220 614440168057 645791749111 468946928924 255248402531 533873255438 915639598562 90807372772 143989572549 521211112562 197422488447 146539244894 987710338564 754102300636 620925119990 775021660805 162700179111 905200589562 386394448898 828557978760 898758940993 663315904818 257605516050 511835395704 133331820636 780984395817 373841129711 598177262887 434707979457 335863121567 848427904325 349691718580 757650894504 424365495676 957806796839 741493411068 123499039202 681934878496 184136045126 485772260060 882136334577 537016777181 426324288308 507074702638 247332991087 26931427051 264214099142 339289001006 213872266531 309502746928 871354635870 610026860130 342897344891 444335031753 715307681614 204568847498 133136341233 138147231095 87349875983 107906612151 945952384860 501588917021 940739682589 995377006054 71517906930 146228071755 646798362312 644162523309 329560003645 662517743708 248726231738 946625799290 270650671899 590148750826 255675220171 511371238045 129624681579 250984926520 77578441238 281237640310 448629431502 580267881678 811235733011 465979890051 104627731996 986005535916 378326130231 273830167286 233278897084 41782901363 553354423886 645137890534 930219712849 755042332195 938998846694 172478341865 359893757121 912294135800 448794352019 181844841784 738057611385 977606425554 744622154220 248453350380 366686474972 487705843262 519635392094 769720855173 746217097264 680813267486 916265922281 776046338982 269647592576 81517475486 32075512971 947897903465 690635684194 611241915288 171256035925 107136403787 411122886237 946497560663 501474353555 61435489513 139575788314 621963224063 803466737194 740396993453 507867298917 164721320210 407378184337 711992871423 537741069296 242161816904 395905991191 541669672092 110679006517 49020341778 839678321856 782602340723 397753706225 704055755655 758297374542 290597003929 485501035264 765642428502 791389958856 733711683223 907770500859 123858164439 601409511407 51551377093 25438584130 815201179113 553639224839 837707750155 399708343147 331866865514 617240562306 322351392350 201010466537 295866675664 103621854981 274845730428 790436668881 126169746177 945529465914 836767572087 319987645755 761842059875 321202988208 27959980806 447882930159 439863286722 59427190237 275543419798 789186735971 326363291091 346078106339 957060706830 18744803792 580094992470 879905764147 182841053962 467747916528 929587987520 480934634534 254177745021 991880326330 412075242581 677989457155 461698311235 837326967266 915893086082 61457497816 772404629663 221659878116 318030618014 572980745472 723578296838 531422710543 896148049431 126167908598 995801603408 145397711320 131564095139 263572865 765313491540 481465933401 794899378162 622856600628 632561705200 115791579536 603011429703 929217721408 143405256078 136856040765 290458320587 98163707759 468024832549 990051368545 335903010366 59307968696 335179424895 886327953811 414211849891 866101711036 298798147835 142075362029 923950988874 400576009065 589597773786 775548027056 144453447613 441242828030 954158893904 370986664750 411033836299 385904360509 473477749808 895906076991 237397353784 880401763283 478298225123 416919597918 469196246820 74104743254 92648505768 859295623137 170266334883 4940980385 497551023495 578293122783 709530364860 457855670417 875007958043 327556997717 214870495218 252332898518 132587693924 81598714846 753481016650 520064267591 32593252784 871215711629 909382242402 72152245855 650896475712 660990651825 734796693151 232305836721 29099196267 349589747853 486458364674 619884109527 921124638610 204921576406 732106774625 906270506755 974192889248 916453910356 469981437593 723268592486 631793636493 225209016651 677091505097 726741090097 658687593995 647682220914 342193531376 37947297932 319367080205 711457247225 912567795015 651142069755 481674025890 33818903584 308348065380 579851093192 758270205390 41365655048 527051888679 406433569693 353568490008 325984437160 413871133219 708372184161 957198353462 406964240082 606844450167 435479922601 191386664958 236995538504 846632810453 468743817135 815425297268 766408651810 162256129821 629968897851 452271830918 869449755725 60662507238 454282696047 566153659800 177666757509 723785559894 669088709000 26381214599 481203170000 285242045501 979578708479 63288928588 282652059233 696338896621 998628176666 362178452312 19347637472 664765570551 67562442449 352470256186 318400526209 482194339665 188087803786 590562367075 237511720255 930692380873 491783921191 113583363653 701768586527 710427219348 687813984581 444316081044 707190260091 4079104450 37505868974 912567382183 88607488366 391890967151 244668425886 617431859637 993894647384 725417107366 366610783630 514542703083 146010974515 236288295753 796162700950 41877958411 952729086638 344141788429 884629781579 523294742482 873964481404 659179403024 915320530261 208506016462 55455563525 370083705784 241093172157 847782591596 100703917555 854166192539 911449532226 53656070261 224190017881 198750923112 922649831071 306940475256 514491164622 427235259580 840325159649 628489862707 931798275905 684570181145 63399323218 673802154698 690165242341 732785336603 852705220758 789778518839 556766432709 465024802527 906036153439 960227211476 338243329032 656755922287 896642954789 690648265194 465076558671 313098124818 228285212636 19362142098 462680824480 864641221933 682258627040 688425602114 426520376922 426193317719 254799166173 124235591426 693114134132 508656121286 287197616542 816207750110 956884458146 104715772056 217324294894 420687761259 157842343844 363918334686 283652476257 880799426258 348955298412 338509995082 66163915941 73343295465 317933023275 817701579689 97358456195 170484721342 728483344174 766136229878 635751600584 965324271801 424399013510 601220809919 226847876584 674103202843 690644592529 783352738966 787158412426 523896707281 998289865855 593510775075 532964669267 154055684487 558644761494 25232030002 462418366803 299309339474 906646151296 642970980578 413740573768 120978976168 365001573346 537996118451 978972897658 665571502982 241083229121 887819935542 731880542057 99043871582 521502464246 993940020706 279943702815 95385996941 101544831267 203993270082 492712071103 207009535173 40593656870 431199008121 313901902279 396035355023 507416822115 907540907795 801033625501 437533074638 504654283477 183248305263 380057312725 698809701715 48411713557 623647197959 143874042014 844393542561 72476995582 693195846805 714509466945 157376541946 401136818806 773060136748 369296250071 616229721485 700648913689 334005242028 55516027852 105586455465 153172919008 556145627769 561689502473 828900702980 244831611037 470765230958 342178853698 846649670026 739316917033 18749788652 69411905786 819038006141 31742022606 487483585593 250866317735 492009271244 44410346913 644449973157 756998056808 52036887260 738931684484 682846437584 582624444384 641204699823 797944298702 596142589440 319163705620 823478880897 647867270795 510492680366 553992614810 256510751740 453909247703 629214213700 1763229630 809812985137 75523136466 521505529756 957567874814 986564694620 367400179735 700592559656 31796221559 108644368587 247517593486 418779255006 519841292543 968494891976 214698501003 919454911656 906138946428 787436227468 762894882658 893000770846 294893391438 128640130325 699115375024 620979338959 959118715752 743262757422 29717207240 81157305996 823415857253 639492768785 753470686354 736476390033 140539192354 30701068409 88679524665 550683822761 558720695196 662265597717 182453503993 251746199348 3440984948 531091726789 789174763697 871815769278 731457973672 101670253674 536714101034 378607756522 799660331560 57007873395 920452461898 690137863061 17872669093 968422911434 11600060733 544563739829 345739156891 404406158611 475377242228 885810553487 90397934686 559934050869 571023309035 25666073424 620693334486 143169695028 440780342843 547548224224 741792384897 711601509553 408413600129 324752724552 83306175738 698943638760 687933906509 640638561627 807204823237 513026178041 61950894324 833870055219 534053295336 870378949433 28790132523 305390477076 495182417211 177117629222 171066369545 268940488927 771169782007 416782092226 932950517391 363027832922 987458861779 206386636384 540843329555 198925634594 517674664534 178266804066 124891321535 779025668956 830271047504 690989921306 826162435007 565286913051 72062268025 564296692524 544112394438 748481196641 47609845272 236473650098 956716630625 271339259727 928291449381 926864567988 317085790597 100732111036 935458911813 435989995333 38998010941 297065553763 17492666792 221278714190 841963045136 931478153806 253551371825 348085345197 280724308793 140703466211 295345987482 275573650366 658875107545 15317763477 290497279155 264708041469 406269252001 467477618941 888970378430 301298417644 226956954878 530092839057 188568495465 190759973979 389868691388 647589821929 440718785161 616572645156 441296393564 776409450384 906670873483 635715367741 172822848290 179071398174 350852765242 460194092656 646056761590 817772072469 113423688712 161517792067 860115460955 986983184326 295070680439 11230310630 926038943688 261639612415 987656855202 690950407602 54804623272 885508033481 122760136906 45019914503 121233802587 492061994072 689434098765 325068088426 27772947139 572683703130 391262168096 760101676834 846726230292 173223311259 878474687558 493266804028 576446083705 575779401904 503419799389 787971024588 44199969028 466624744866 893144067259 247240728730 119465942053 781225709654 224386342844 114441081614 147670024112 414430520584 579734202124 152795841759 521580129523 72130660419 301842027447 815766722151 484257091307 757995788827 972902140239 607881108243 342073410908 112922362448 96236608606 777578967041 452909878323 389446827766 485593448759 847554810239 195286149940 83222140885 663140513205 335108778574 45284249787 899416098972 815308132739 840467325121 544284372384 54108240521 754317125340 377822917790 352729910009 342079942870 822049204233 704217568976 8659368853 964074653236 124355717491 75152654513 319227195063 280868844738 323023890703 350259340968 768237932694 102401005853 982901109463 674198889134 430941635029 868215438517 921745368200 747066359538 907206810051 489214269232 993631781008 468999240185 697559894069 475760765414 612481067452 390953755621 846255402841 736216964846 268507279508 611518439120 420455215072 685980920054 401414330595 760914011090 219706536476 380453749966 841368052939 435706676606 707836741625 153874640408 156302747833 116026393949 410665171021 742100499571 496982414559 116594131347 294317970528 606306479626 481258679211 208327023832 93548729171 447523517096 112262917560 834509402866 53028017921 20661185523 376707257065 430338976179 103480489328 79667531655 49516939758 941143684948 282329082432 342208178412 11616733545 33530332563 295859455249 811047631276 242838411150 604190371668 300210995324 727169247923 310788395284 922074718203 857593754149 905364003611 429604204426 364359461851 427845953768 536174067734 867621583015 962743009562 460860827636 421971050064 256753149393 817468906725 804607597820 835742585375 233889821917 108099294914 528470389848 474307830691 920545325308 943606203825 839100667563 576584967461 422421554640 718286068598 663817270553 749544977184 726644370141 623250083247 888943177051 108187972604 324628820455 522187284735 141497591261 160249028710 364185999850 932201070793 397679283359 127752254582 96164433701 789431705372 2323962883 971778303345 161647034850 562219384949 459906393890 123563628554 221988587274 427235498162 958541399170 369781939355 640932891913 13680811571 491263816417 941419658615 309712008787 733632535783 226781205474 962489314604 913412771489 813867885576 890881231221 353049933614 237154283209 879788095262 908930766529 59453481277 211500477388 934997605514 634343651703 574744321350 815247440959 401493094647 607223627180 943234250835 756099938837 952464741114 228104437935 852588124797 174732802726 79326666714 476236657816 407835081146 587340278520 207919701873 605089895285 853508152237 9879027915 789203148940 330272262492 138858186361 344934439199 746233422085 354182690196 921231510657 866340493949 935314005385 527815644522 273223735937 5241779683 253883817117 83212896710 613249253592 711275290375 680171201284 748772785915 159503145578 430975874481 504701685239 933481531566 172618174964 552271606670 807273596941 539267765588 875088585468 711661928791 222697644113 306950882271 21092154246 727131436193 159909171942 622132359960 115247974354 306913317567 928469032022 779793134906 359439871140 29720358884 154185875211 97748275782 965357658236 687239702045 435410244867 311317575040 181937682244 993111646967 523950453673 983941646502 510139941139 426516120437 841733081017 808063906803 646064518512 638167826397 66061220547 120416236604 614004744772 352029051691 277160203415 989407290210 684714733977 474436374725 970285211084 701458805486 395215734117 477059384949 544202699261 84996514345 825418539229 812094725012 161300757017 688107760636 695861273099 134404306485 300723821562 633511816100 261569328823 396344787565 229951619675 732218039058 601932383704 528687907830 547977480204 139215623680 395066007751 808620128500 480277577610 452903970513 296279006039 638960465420 104017329085 11319658280 786209824539 321316922926 348206049384 700115197819 160178031039 711623917855 694527567729 74410566908 338625421141 469463620078 475147211889 778623213214 140352135970 617019606340 608998115485 319858884364 987319967910 87729472596 808611623017 496733733398 410708538424 589756848074 97597358660 665377972592 14630601514 557587707098 143054140614 333253244257 519115021339 29840545853 948127161882 462344926393 163999635169 556367500853 235375391790 474609724991 586286243953 946931516079 901907027776 942991484614 263508328780 818248514296 667208888102 630358788812 535230451312 98166950086 692171205354 889101658585 952391542916 754000600702 768558316021 41034433689 378653809695 232398836890 310490295319 120972363640 520100858161 515752234397 877398202090 756367982652 597698702230 897932129229 601637507120 265646758044 904229087592 595854806335 642972417157 474265443797 879094428597 955748663824 11557607518 974613865758 953061898407 710653961118 999671960251 94359040652 62182125480 465658791525 208333859111 115793509138 556885564372 353022852939 388923434785 48581805131 676378948546 90915574194 154914878588 206060712280 354894600816 608606915317 613208359125 211598090960 469629109964 680377049109 964469675655 330101992127 458026906651 32417641772 336116253381 358238789420 662222605317 917656471505 773347105887 442622922211 223714714290 463155856289 722171909520 519153497951 388580374216 383212735975 44206996919 665304063673 814082708523 989703236118 53229527589 435648448962 955645540399 382915751186 226497864700 338461310902 386072380567 721889906117 857862203094 342568339562 840683638530 645589037508 59808290946 160021104565 747376407642 266278606052 311750997605 371596326648 849480818547 672674710786 877963361818 400150514651 97550881997 534045613077 146985156887 587490576489 191589234913 653653345190 409080022956 160523469532 512266209858 706409433967 315528429891 9169744421 812346088668 145702906787 174906472299 564856969873 510560740639 721903100072 608235784465 346713177252 192989507338 104898275725 109219522841 516776630513 1824201618 955726641185 6344243552 332744001497 69736902881 656510602739 344017948199 893102724666 996375013611 982343370960 947310284659 860986874261 175072251657 929075930424 613147833312 173108605751 722863643831 569091621315 794265796881 527577118695 142717617058 981079056555 643636745467 154254813238 305147786272 865911911806 70653683946 452872707938 428759218681 888481335541 408186981555 165731062397 804567585239 37335617642 896186939432 643552287039 306992897274 15756049864 429530269412 618669090476 31567233172 32264331537 419316174913 46768732562 13999105602 464945936656 868861220529 772278763449 93930408593 558469887539 900624011507 741593730239 612730655715 771540807613 986312779289 918241750371 342159127577 28537303718 885894463660 318502315572 743532963153 233670365228 439877890636 984146861038 127087569630 775565455542 889392848954 94472675704 219212894507 207829319550 355000840426 332055308838 266401421669 606883016805 142059677129 855979234050 41447779038 293982579044 945547228130 347796415879 422659009937 338566250329 7623018875 586159715465 876206063903 412263533520 586617518473 593623557779 37200864839 610615985284 42158709723 25963505626 779855663457 132310055616 973087945137 147729324485 279647323697 59337215167 67039607171 782051087735 946061584818 368374298796 207349185964 882646466395 489150508216 368244665009 144898815145 140574256498 231847021611 636162782253 723631769730 725874201930 18895723037 415711655384 372223720810 523241972867 33722502908 52191018508 525476038145 59923072671 433964347881 462650067406 171086147066 88987462746 180207569399 748239399043 54025234747 260548586048 322362507808 724194848947 301533369768 831886200982 587042547569 585573231297 830150013128 992507143454 671685768577 10486523743 890622221515 434472103027 78035846175 113742299513 300450646146 31171232146 212529487354 585320781793 355901535935 374063417531 377885930277 445612285960 374648065927 280895296411 389111833871 440837717168 193223835987 721570439476 985014184586 875089142024 1448797521 210263549032 608278947429 65000821897 978469087201 440996806435 753934803372 510673546885 507176489475 435857570467 89742692336 603811238235 768138789269 631360494503 548561251841 408469547656 126637689875 959116239389 88005439069 96974746508 944091230935 745589067173 195047597308 740038056258 731811835453 211107987409 912149422174 75346489430 528265049809 737209681167 31063711613 727858797046 176852316883 985690894300 897964660286 26283835779 753835566056 646288364335 828078986324 34737960697 68201998469 549287525118 970005974935 104261249496 394102931616 469729109671 438128449371 626657519075 363115975782 556724163309 289854346200 257826273079 866544110684 838789554352 311861991090 583756513800 8877529460 841390932271 316737983775 236096109909 717766405838 435079934811 379892581384 720778783916 414318476137 94305974443 140805165023 287067818601 906757555058 929126422636 258241477759 663598129328 549344121321 164624838449 232537705547 884066780838 989577858917 878148998456 414923081376 532445802715 704087178100 944809168805 779574477067 338376239142 852460491139 653129085321 68260554918 887620884389 760790322580 425435379576 198111376587 452021715019 618573821428 243576006289 293127330986 773041306130 50896196303 616126752839 422008737252 21368233795 683199698931 470010594756 904609907021 727555730853 129996364658 125853185588 430464923303 855268640399 793543892466 958176255659 881189980586 893283702010 132495275537 785128818202 621815011141 957978348893 197453869560 736878730551 253589287704 645807352255 25668628482 280306563448 622744074949 725833944934 259325704286 935248748572 522868542321 211200233399 541192848033 598162356301 2542894674 692259735961 332629527032 943177995202 862826298091 999682364786 19348515505 679052308203 391323013833 595395694994 392895140818 383420546855 495218179869 41598296488 24633488641 272374073092 253388583815 227233110480 283664967809 498695166650 107221333573 953984989899 102423625008 554589824900 836049735763 120945985256 318070639775 59482151580 991049044384 211736909295 983956968079 695052932795 599155651432 725209477958 662570905048 437021796778 705625102894 174367447264 546644051358 147895780909 173694715830 699347543808 80613618042 500589756894 876639563901 200142017659 108383851668 683009166707 148777348900 164068866372 740911271708 99824748608 916723829613 67434188457 449520126482 794708395126 774355333238 380453967653 965035210235 152343488296 343240611329 741568484398 876540401632 334539126837 52603355681 743592055319 357787448277 802444893839 96277989194 318740679026 866246686818 407946932230 28043434834 354824650828 658281692243 984037922891 873690227749 100447926997 256099648753 748407457616 923685002684 404206127510 172034816036 783005055429 153772368819 239049821306 33958108082 932133604796 886750380256 777921765442 904231264840 644643003548 447828565306 156850729157 789550185931 196501740045 621235547256 870757149236 674247196627 570982983073 364314350729 969254622492 818891943290 178559303067 595895498795 487984897957 727066275418 387031710340 735355966573 502309164295 690716573247 386803677284 570169765400 144311554427 503883520672 757486387695 727685132176 806424526218 990065795163 301617586326 982413672785 287339344913 611673058069 34461485326 251995105856 534254158583 610171488080 857233532539 309719956254 966355305452 986166241761 560456986926 994491750708 275261004031 93146820612 706930572738 453110299901 325786226552 118827943543 56371400339 754202097099 544418556552 956652720761 722428342320 556229715235 991769098490 467496362443 502002539241 12302060053 482964215725 385395488414 636307764516 487297561630 435409715014 405325988375 160713543645 98213072279 149675048566 196976931885 554612146963 926779063056 355641591745 350182428940 599446630201 12524775287 883567435940 783886803830 348647373021 305217324592 956345545625 634004753142 230610323648 592813318868 193454970468 707395248071 385981894891 294679644604 870567842529 257989072179 498504140815 694742920563 510932577824 111511883097 779886586930 770626212218 271413912192 691563407957 688155512773 54933943301 820182784329 155252216800 140697618292 4009598088 458419139133 424250543983 760241003781 921990652545 23934791801 46761392251 242184938041 549738702346 849495516630 868214602150 130333000536 437319685188 269185705536 866461259479 120996125108 689032465414 889524929001 540232028047 576399167037 75381818173 921016096339 124107969114 40638605425 986421758862 126292827907 495739724215 751823563606 800040721795 496645261056 927222606027 945657807037 370927825474 569551191721 495255039279 636820560494 750852695871 110422280186 987200162033 648975661559 723092468626 292705511476 188367481126 521926546212 897155947406 137421136135 936750558188 335961158076 381118534758 145217296068 702460814840 319894770504 937954975266 680334533807 828518472449 340541788207 930750544828 385723155821 674732776135 662530754948 739643803431 555284465477 954154967122 961429267533 719138575666 649246931797 306088763790 295554155611 379171876522 976185623252 852363195048 98140466736 634593809072 117536636310 901898239478 586812465001 186892712176 595291297112 846877468392 839210750703 366532817097 656595101517 893991982585 605418422465 641122697017 456276010310 133650772175 114559355232 470708621355 954651115158 715157624077 961213253971 831729593565 343227722498 718884169426 121940723791 679162961225 885943400000 312175173781 802562687509 156339888445 716811407629 894532063735 905615756608 233006218796 565588284871 237351073520 868620831407 314650701848 65824365376 10236209885 418668539903 58404186893 745619828013 113857887725 814340996205 726275489588 708599924622 7432865612 954175945643 34662222798 594947813099 540101676707 412281218641 69869006030 321861860685 114649060933 833436516912 330064317895 113498503174 117605599322 705218622587 866768709130 20571894111 693665282495 910746215422 934040778479 933388053845 308829996107 823156517867 177824346875 235889044271 636941081144 851962994309 862709853804 272935674663 451504713793 941327871029 743139476710 359624674222 187583041495 829891041151 670371432506 658329336663 442853506209 263499535442 485118181904 840183891282 199135367380 199595911000 238221512338 568534525779 779115379242 651045305278 88108667115 963191656340 451717063723 902958938678 525928139847 61033257310 569641017721 216063464391 836391375892 84604214779 945280432567 820161857577 458652676318 410419225579 705516404725 926666753921 997882810896 278063181118 973220975186 25630488501 922182804294 838298336578 8735455599 897063529265 395490497188 493440902203 380885333590 676889415642 198570623850 176702735559 395137818948 869944859862 408145871781 28949585007 126312597752 736346977426 658258129245 868428294881 67585357784 866637461139 655838921069 852549765830 363172989868 529628170821 413826824746 14402804923 345892956222 690720996735 951838342201 608568890539 7973130970 106981976249 852714097802 88032730944 298771538039 173600125876 26109893773 888594806570 80462416017 787944047926 998650083089 90196190805 23660602904 783922101986 920078506610 878942550574 621747943287 237130411074 269661509060 259739700553 121758589202 430816865324 509000829761 999799695009 784346813917 173649581996 351464601572 487174341229 200506141344 163744488997 760012260373 590561584197 703615897071 821927150763 39086417365 531473182714 477431522612 696655694135 918072926724 330613159396 480472442294 729657336079 351139076435 739986606598 802080761784 129318139713 965054995900 379475574951 523435058163 195656524259 589944282067 672074135199 985116179407 424813172052 384358840571 249831271791 202323055681 357345731328 432050210362 405808595201 403823165988 575851618603 201674447372 432841423751 750171909346 960149415330 683547606257 884765833422 234480661273 561256950908 499154476538 576817739254 145792617792 882869963195 250411188892 381188280697 972790692882 565182643772 405857382821 49486960845 801016401096 64982523607 487788659258 633189291540 527035732961 72056376769 34363121820 878522847511 119226522129 655658243390 340269997830 80724386149 671060979495 331494011848 924662849578 762202540544 301360358375 784387218091 715215274638 93042928176 281761862351 121811552294 44339160185 911541597484 831805386735 51728389527 209994600902 791956892798 517385705038 771614253951 153226401488 147927595107 388529736569 901365869724 88214006053 211972546426 671692572940 192777775822 311105797147 761476811818 232324817009 790457307688 542577627237 617711299581 215164257506 852010789966 738207848621 386212250606 668601501105 477586333014 782130410362 63669824891 699689390803 414999982025 855487060799 282496459125 307127170030 290012221816 777055142337 494034200393 128808765111 142054578068 978836019558 313741793289 991870878808 685837929018 603011285167 108876109416 715072021054 394718054700 415103337437 12195226012 735487763287 826943142160 123467092851 952996521830 300231770010 172837192821 324428264915 778019195782 609982796426 938721557302 792897209767 332773037718 894156225672 788465753929 976878100480 443509026073 756085417792 841216301836 439981946239 228028150409 358655413584 882171512305 844988959440 769160252778 296496744901 244197965651 324854015523 122498903253 95057950041 602747514421 994082414480 216299085774 911388341756 922204887820 409785649055 153073749462 640607795998 990209310827 954356484638 530568621024 841685895679 359706323584 926018452843 562317602001 214742170960 716152176053 332461418095 297423655788 525707926380 724474047955 247940451953 481815962128 624327870999 276593206718 966607694777 275161107255 701742567032 443091141289 565591565886 204970821839 905552675365 869144487360 991467894830 65070358381 396082380456 190330157448 964914598734 414561805762 855044307875 300167165073 98067152914 751525332664 981347141263 488448529708 952832640468 851877147471 278959755859 719027160036 394078797843 149999151314 219092551946 99474418281 709777706929 131895933695 457890828167 380895365207 95188642166 603557219695 588202219407 404585354164 941027440077 915285758134 466496553486 940418104965 314042700611 628936311935 420298014594 430176138346 671365620100 438468400839 931555787497 691745686368 298099643979 257305423190 128034377141 186720168741 288054890884 127651562586 535985657665 949018331814 389075205998 742201236183 623821830095 289547573514 698265750012 12404408710 633212401885 303436970021 357271667959 559817986313 912371200822 419447030446 461668443341 84354915886 802762254444 769981179809 732861782466 641372167136 720148043026 332612404186 206626075460 362359708390 132624630456 993111058880 487065100036 962964499951 459016187395 568647550618 443611182679 790122161465 696026541635 874127634526 832914182477 378985636692 404120345812 829898627125 149809444643 747111117052 865066331039 111999521423 866224751221 689762207972 511802430826 899264941047 826890022267 6708636739 301915046469 866502426759 28532686140 116596636374 953598376073 550716507919 779687984909 416632651367 921936154932 954462168173 929805919024 957798547052 702616255508 591758521300 32370480063 318914427557 818355877288 658904731244 925134872537 894088688651 276967680446 722301201704 884059791193 741466994042 827137689822 164534990999 985462101186 244008546095 386317942905 909817780908 398062431198 260724673779 761180377393 485516455411 522907037705 910310403426 828666043558 885848231087 679578603883 619492041364 746761347150 771336063826 462432565112 237147599591 840596900635 841906767920 344345824816 775863021535 916078728435 756542458165 67175740415 975329316234 506432441673 959250120039 610690806590 537200715887 468388115274 566155018868 627981095760 526244939948 112196289113 877692187367 348656052717 707245004123 149238251947 103401688985 89385503357 24758814825 269328917950 673491408134 962523627521 410283173140 363697484641 603790939005 47171883612 17471681716 893677836019 728623474784 257226009941 689773346068 916878358457 142209198324 495669650286 607517144258 687213412609 415456762668 815425763621 476666323501 252376992813 419536306607 180190216025 369999252916 16480560593 987169501147 918594057574 615050037040 778598257166 609727298316 628684673522 857563103666 657398079849 722859112694 688503477290 247274443829 12389693374 574595892254 210097275042 688050682947 982131260971 440010839383 357224079633 936276338255 217204455062 435103171252 689440970518 827016399025 414884301431 556702583474 272060895509 735626175295 905658358355 186186881098 753187305163 730592899971 778373081041 514932001003 21862911809 187508646366 710883385887 979688465659 606849413390 826607527311 659763494660 632844669403 624344675933 247645982500 737498341913 248285238384 126232927321 626849172162 120568374069 84939280538 890544358759 429477145438 919544394950 277835313758 675567120828 609451603421 213999430182 336298158704 347233906014 13101506938 375422840469 748214726043 867376149442 709757867135 629694559880 885460340944 945165212690 155306171580 846212694194 489280244948 728964121614 626227580468 167683354861 329290712396 315880912606 992550016290 814297164302 81889536967 577435208277 728784237257 443844615751 860482293599 560890326283 172980230865 104794993240 89796865555 323391978308 416412080394 909571014354 368215360820 370914951119 707913276180 755920803467 354117377027 342607535259 1140896703 772444207515 590899114620 874615376845 737845630722 896551309302 355505327754 65382634829 424372575038 876473943604 132700790444 507495125828 560167409121 212793129774 350939329511 123199504209 929088682831 848360436209 787551024262 384651485031 782617770473 867668236533 374273890701 3221391420 138270590755 201369332008 373489476923 278996496781 393366798709 497245715740 750829579694 355504260489 469566108314 436683903378 986260260362 765014601938 596929641751 379025013345 791919967314 613893465291 177279135624 607658535232 662562649756 679354541130 46438545154 365629143799 634053583280 475615458308 408737126784 648619222388 980316095885 64591203260 780145941298 298944406241 790493380482 632434358605 505844165235 272617898169 4599383503 251566615186 608158645658 942042557484 409534748123 951261060509 934449129786 478047549033 442169461499 444133624995 942350012835 525476154044 109117151612 46502170939 748267477642 893966892116 322774439343 528845546095 710591013848 571588984365 169485300284 862602489692 578060915360 309745125121 695167685254 643416800418 676448800901 145083573646 432858714007 467110838513 266053900361 515183569315 369757001747 219074385685 740809501505 302405207087 231742524809 650495061123 236499918055 413635484757 547695359359 948648873478 938662902178 828259255001 230044588915 221940934687 671090009255 96686200959 366665968258 57909564604 892753502388 44795111031 319857382258 829550768117 193097780894 466751840932 553162888873 546931192702 456064662836 243318096556 558838028891 354205754341 528797049309 577362910406 624175682627 877996848240 135147556221 35706448942 172316136920 795278115777 861536298514 730136475413 683105771986 660373182629 608076278909 774421369520 289856060029 372131277652 512902143098 900415906667 556941506677 972685249429 986847334283 562620838758 117736361127 595804166204 419040608962 673779126691 462500445738 293899126786 70692678919 901767490353 825228100161 356396430780 315420751312 361092017921 345602163310 350633422732 772114734645 713340602301 522663176483 258531478311 762408617323 401796455276 933981821034 753627946502 725285209166 653460951083 275516501128 299603008378 111870713321 239796983630 478517816462 160451849646 118813268335 838124560802 144660780450 885863429773 724146346546 127176525767 443588968819 501009429964 957754812112 677346627574 43357406190 663851259172 283125506175 721646277286 665178318175 438249253906 691724374832 987373095057 43682238990 559688717225 988170555249 70962668176 996594701834 71649297099 688866862045 506255469806 564228372407 181474696291 876352245659 719525558101 815509912540 995888088436 516825258949 519051263901 49594268762 3539454448 443405979002 525467751403 685778990694 655591747679 443372747231 445084109981 41237565687 870704133912 668012849569 727398397217 715512980038 517456413393 641852165192 937868111369 727094199448 410534498481 119594793597 267524818660 372703738818 417464486086 376908003576 207741871276 418001165075 266089801010 252320683084 576747613545 399791286142 317908626218 74176104275 839089689200 518835507010 738106945860 21363060522 829379639279 184148394411 729646356835 429838850511 991449663680 913920524890 350118012171 713267456980 695393673789 465362429998 496151943509 494641582482 818474748021 885340402320 986757654786 972765737566 172254945466 650715594978 260512246921 903439677829 97271962992 962583252163 871836670738 576454209252 748370605573 602930726188 200239945861 117489292048 566922821093 946171989986 883830591352 198846239729 388795016501 438427574977 363572486157 338902579883 300283841837 843688988652 726319599297 697406443541 378945873695 586547727291 228236902607 742346432576 297002999563 291206461880 535473728129 216769648533 683168892921 827533234418 682354230148 910753326195 954282053286 241859363780 448488506745 874159499903 743228900038 175558531582 363882021296 477053571029 955059216689 10675783035 532943576972 345524930 225823444538 528120757621 639868376597 624801992668 827767842374 677338467785 991346578658 78937410738 149497486735 154322667328 402113643134 373344873532 414858345553 969168832314 260260326636 651450587397 856677588748 337353717597 810818202405 56811290951 405237893313 288754087746 444561969342 649160917089 596646378967 726834397414 229213010970 490892495327 928488947858 410068022871 258011563171 346663150504 194387625639 675522365830 819767977161 495676932231 238526325011 521666888852 454213123145 556269881870 927246290466 888369745206 143238748896 533277766974 520564362578 234054925848 239654188237 126546062869 810696584689 220374281219 687851370049 152899846328 312593008010 890646071566 92774851897 509745695984 1325508466 506503469590 537945228504 760634923042 239144325844 761729288606 342705171020 107639154129 248936495385 907646446569 888204979336 536397725354 762023049653 472023948100 946727832436 307347592795 747996030119 90256156157 145978273894 11700804953 88848274650 441020689396 520280670171 607099733280 44313108205 245323061918 672748423880 870958848639 358411311674 598977340511 291226108466 453446549313 562036523603 891414349167 242767487247 576424440878 279766686576 39553711324 37973741075 116700260453 85664256782 836815464199 29212570926 702782820902 901985123592 780492367519 358869570511 868102398443 281595005646 800427114061 20375704786 379716955106 524522138622 16667380087 384254145073 508030291132 610537869019 650271807568 365004500531 327817242355 275589042189 174949455666 335271904797 743738437990 384142649683 766055830498 813840184067 943465485945 682714530200 402133707336 7994840979 220835548118 473379829241 539206853523 134038463479 727402913847 582932799294 651977778767 111124259410 209833625129 99672168532 968213468707 677697445990 971031859804 374998141629 389833255331 333611441633 524220432892 825078590763 221845492100 912723809868 865587094826 455405783399 145944551962 812061145299 646673247702 887337553024 606576039298 174372689641 351599454347 427136534621 77752852309 593793406006 157807386738 927325048766 673178719957 952723994796 764674351248 695325525952 750262710514 281438344255 464842663992 990546488049 925523743422 132817041789 783533592483 162906063128 836521769574 190575460082 862015642702 300572355355 831071431024 350998587072 752094212796 354700438871 930875347833 119096553479 215583454021 252514359176 837851631191 551442220746 780157046280 293407228808 644747407467 585795309459 214200743696 459261802466 480075165098 577228472920 176807979095 995884940552 472371899751 58643238648 268329645806 408339280527 946290520627 664564142328 773447398326 141040157559 138119229536 808304504904 769932092843 35244954806 496030076470 397783387703 937918445142 91363986901 366683129935 416647157337 318102126912 579180068854 646674849841 655375825563 479028864511 395434156453 445003023849 496245697378 182731140293 858813011540 279912947994 901292254852 938635899590 561948116712 674390042219 50303893686 546625975784 209239726816 72376741277 728204155481 426415392146 672852344199 741114437248 220055436539 454106286660 999317391227 322547356398 112144512281 784564124416 975448099389 23311558964 556980888349 997269299163 4727701122 579104597311 916345602388 51513897797 811996722127 704363396844 117925450144 438417455655 402983968627 601280149452 982952656882 515343703684 166708593651 114131665154 512989088484 120789917635 489312860704 690587128341 733895922500 505103237135 59203734881 605588251472 127694763564 317621883346 336935090762 458682392345 589516164551 446500080569 497149065343 638337473944 971768265572 820112730741 526043217782 772125278417 381525120322 743446005988 841524864363 695395100514 92294761907 161209949588 858223316460 951707501714 923817168739 249138314267 453749163579 433190508410 434812531616 444724533813 529663856064 640366391653 783600839974 24292498010 834932416192 110738344085 71686738520 526856459597 693183167807 606428999300 383751539875 589691068057 607944260571 330093309479 16617848335 217852712187 225426295901 836006420670 556774029676 478579943585 919633246606 880498427777 330822398802 155929349790 167220732138 684008498806 840470511042 578118114566 933255240143 177170176964 623792145399 400195241 618948924081 217992685792 577920908333 400179082987 759807005886 833697665739 611943614855 955089442187 479109686988 476084717120 723593270296 918762048164 264561315531 34549369329 167474971796 338296023678 201167914356 741636469655 982397293954 391912885367 479207578180 857520167031 952833921512 124670812253 32060008981 736083280877 980352721480 806992750203 308686917363 449720170384 432300341751 498621085088 378539630028 158526888737 707815471354 883016014328 737522966960 9982803254 54911754254 671470090364 42719698411 757626004714 674803364485 115555770556 918613029268 118283798973 531147058016 419000187087 499586058224 537275676667 352530408344 677783418215 879153059475 680001896460 764011042888 510591333113 435743747898 69799755203 489686077039 531036509408 141187444254 414059904664 924055499451 315037025937 461583200318 119402364001 680950745246 474459046108 824122393809 755206645684 308334776408 341524776720 935954786116 168204609991 532870765176 335766332883 956445691915 932114921022 655195569839 154029233338 869479353500 138554612868 208520531232 541253495638 708590249288 545479198334 362261569804 25509619040 304097625750 528210682466 117515862985 375427997020 209337200914 229153824592 257891675102 413024395755 732777958177 761938716955 138159916977 194257549956 335079772030 51760206499 207401544079 308964730716 72618380829 31051126544 513146445999 155340373866 76444125351 56216846023 829442489694 745140668613 390651943418 439254215152 845480496573 547861747616 11581130461 375570875369 791206958750 239174410865 981227038507 652075142599 30035102268 132495489780 702322024670 854014093188 700041423353 124031227060 357742255193 75820933653 857714557568 828657507814 83109848098 714988560116 732024129875 819111676278 805766603927 876374388112 8810091069 278959255379 195110114063 501251035471 321532990272 445070602498 626490623769 416494450684 807417736202 493730244949 572348325596 679100942486 891408727347 45633154091 208292019479 287892353788 926791769016 795503912751 701546967306 652264022582 825989852216 145789955349 260717329031 287564309996 226278151711 668898806347 14508350804 400415768091 597442117481 344601291773 419683268469 587469344424 691572999589 89313881731 845033061618 967482612094 101090807701 207953599194 65280515202 463115822429 777057723272 919507605723 811544384208 481594994231 248492381833 270851762844 342745938385 221741358087 476596228485 388016890741 265816190022 360588437402 593266256196 693632865288 838184079954 193427448291 31262641398 525705923306 574770341586 937030922930 101791379734 24551052100 299383145275 33760810999 389207313441 705150485147 457394474107 801999288753 865477843484 143079616575 766575006494 758305572629 167248982180 394688878186 705808571274 535228216706 374879997330 727825839938 343553049131 468035313957 596115732770 56183062054 583313756965 978921965424 337564832870 835334550952 222317162360 175636862991 226999125927 448566836374 134581547902 889174719013 450898186065 162338938063 409952857040 675916468215 974331042295 73448749153 64187973488 956089388039 958021759796 904139081861 21550330360 906123942369 832663182310 973205845412 868384084314 201393412414 849207048129 394436055336 655791358255 586200835834 722302915176 595305288186 28511204137 730024840159 597395786947 368854745609 723002088571 60483557737 174115123659 350878684245 166066366077 888242149249 735178119625 574288072183 637554899540 218462374413 220860171387 212663141323 596859898181 112355987769 3960278115 469941728996 620772611953 588214533985 271952975408 889750616354 984238953429 799847111601 637515202767 859139338800 327060630815 588713447518 258998718247 879080231342 411887577971 938501309581 92282274835 423155454319 535695574254 90841357127 796209687989 127981204775 667840274102 922752739533 816748558704 4481063554 221368265773 866349600498 210317992233 591490265977 759926261891 323691126632 465263823939 423295439389 376913675927 503870293952 323309641846 686501255771 374010773386 402609886008 875399233110 562115843734 198016287074 811959249957 293886868484 366667237709 958004820094 598838308604 611513827435 102659837321 147616831928 194960860308 43524705263 183767354405 968786032242 593054269485 476087563158 892084836042 686446796636 379138357052 694229286363 46505988678 977993951727 678066739265 258520917753 246843953694 2024299303 725262223798 832078182927 82480827251 276832874099 895225897082 35048216820 178907151358 136505442865 747904022911 682553253104 332855273974 787786068483 96702849011 225117066697 864085455819 346447847362 205153207055 754570346264 127997014132 52360391641 239594744250 273991126055 244810911313 449684519145 794231763392 643500857877 679391387347 403326099579 926094294191 178123163303 206317651045 220859440793 909135151685 150551634986 151582260499 186739801844 907322347748 353940012694 976120153467 696886629395 134505746825 817370311321 107337548378 919250454012 849410766109 191668761949 884507335131 78514825070 32363486078 28997271569 75382854825 598026254584 534456087400 401574823143 390979953356 394313954216 770051014439 692469357451 177401205655 62131882537 394010070146 37367270655 957228452736 256348986192 404795502250 148629869104 234027458486 972164253050 665058747907 183056715728 986173333745 847075312984 568043740386 809287595137 998018571714 284029411234 227751872207 677896865408 174194173616 129246662743 812824013845 518372212992 42184919219 955989859492 790216126576 433192288558 777199160709 128625591294 352123487672 734417809546 546275490929 665217929205 740380786829 121016871325 451268867046 907958174348 807834772238 680463921002 888038050896 908931928890 290130245768 418199174122 283571732095 543307734465 14025051865 552508101273 165368948033 372422304210 990427238947 646938121398 245046471171 246683577693 800354254703 878294212849 392180962799 611445988221 144931283584 385186432912 978304585336 468365665382 826847701602 532707192278 324013253990 737782462441 115680549726 951690684847 307781255769 334467769415 942452112367 134005395618 137054353358 273665700816 951457328394 245499331878 990785959782 274353230376 91350699098 198786404442 833074960636 204906843021 784566169474 726212934212 235328541154 880767724987 75444706774 64915022658 672428853837 939039249405 95161694117 668835495427 282412043010 424610417604 887602004956 209450014378 672536448492 267477399896 609172217202 349381281272 463157193564 314477932056 123553483653 461257951234 145075657229 643177940404 717882821780 434369636512 64943957086 281644641855 112510983984 828142009608 547635875616 621660043206 317355428282 811491451167 317955892259 197973819348 380230194298 846343336521 635199125798 595122845502 93938711981 447026435694 382327743742 393269477986 923620079364 111183853531 529560693705 282216829525 610585013496 687607950555 503433288542 869222837352 678565632720 88581578719 426107426619 822950487407 933404339144 670239356348 264244567761 607359905689 404196345766 897229399268 530859341140 790067646187 622681497074 308417252033 900191676975 848602127004 147156830576 622151235077 4826782563 86862650580 462494142370 954808460236 126430563284 545667085898 212069985071 165046089886 291848980181 13645891464 97731037329 986247263737 312497469319 767863815935 351118538854 659786432033 895751307328 229442848899 902502062574 890939485430 419976868857 590305997153 952355248334 355794012655 205737588474 198513616207 213772682789 801587498597 460107705751 307694703624 713448835334 458986911822 267768038660 245820133536 91508719004 137581503245 525737943301 960565263600 982072686209 774495602018 189903178770 835355846062 457248100848 986772878336 674637946183 394700827303 350711339255 890760259119 843287998959 304205873352 8671937787 185667479156 625641374557 136964454402 559706629722 9562115713 239693610809 387302257552 398698811435 614823206639 100031330666 777626776028 289767484311 463234766248 589600833814 743731929376 253777032185 744900659328 373633089366 306370054489 979657461148 311791538582 392454135169 677782179346 620252124889 368524147345 700169185669 586502269859 296112319936 616690375313 713282448612 665720896886 322282920970 881569959403 900306164024 716114133515 316786787307 474215230502 168989803841 907743046007 459187961746 468860039649 411072601954 385237677080 619037451524 616664640808 163779116220 102513340692 891163511361 207890575566 994406243768 684704171603 207313178406 653237548098 822892538439 727009920062 321012538335 343629548602 511480780150 110995061940 415547503609 659493966194 130832880774 439359281027 164931086402 457022022700 253752920905 782903767570 719207165511 704383609073 88321378706 331791893493 389986731141 620059954035 619692312367 374072999663 867567684416 363598081984 315159485296 746785869420 554638660897 954683624975 194582283635 215791379379 973192540214 365114139285 443403072757 767727419129 91087640233 299549158972 787341081852 586013365832 191690392611 417807226404 359127601459 800113645390 669379502411 304954334869 442575750178 936279333580 571700966789 156063134509 23583067428 427440326406 826688550979 503634466466 503999843208 992952834855 554376195151 311944084299 661394295250 399331746918 998285438753 159458607151 796457609179 108585773687 736667200765 255719802404 186674499698 692912042507 810380395078 386953793329 678423888627 800183658883 60401220654 603762832588 980991253826 783670359349 223571650520 236893963920 604363425821 268031766083 98396545556 492537409513 376133562293 541501969641 375252319183 393365955057 281423897941 240839817620 477318681235 784270622644 24205925095 627101934469 581909881463 386754162642 563548513974 133417271030 458310896808 794781311138 513887735671 677485890521 995382864028 400139067350 726520693462 443732083189 553352755501 669446007235 580922949369 5455281263 54091860455 334682662006 762245785115 717860055756 791227879506 488189825501 391153343631 905773567940 726252340153 730707213202 136436008962 709924332818 654570688960 736709773287 638408519180 452340239896 657775561102 507393488460 830675317021 814182652650 423690804562 878096143870 863426070291 216343300951 875215212423 877951168977 251171174587 223608890640 246105224913 863649810431 59444268630 291512223108 565844016239 345065645787 483433660778 720820012158 893305602554 306804177712 800241798253 334381935877 461160675948 920639930904 647513820718 481741083528 613746974330 417927546957 51266794392 101422936231 748840861765 87234590106 724642989175 125325310821 982499323497 111644132166 96910638607 229857049349 868306448061 168281574919 621586673498 151194534463 624189135793 277059022431 63518204440 704940217897 17841657633 435019035823 521558755692 780265560437 81859788156 927028355936 356957773936 519443223475 650228930835 766621492493 869187085714 431231405201 400078038406 365039624035 369173075484 592436835065 585947618262 511190696796 508260342080 155966105872 417475066224 35400795195 250194654091 871436135470 351423906562 541233897370 900050148579 998477680663 611880997661 397217197896 565735399588 560143682728 321216891330 693950952768 849040571878 625940128874 935023620110 999207078839 47532315397 179954796138 506135667320 187134872897 703225491672 840232738143 166809320343 370507542785 469229517764 297959099446 795367272002 280772204332 330957956829 677045604457 886372019534 483793960427 582751857357 433072794133 124439648421 870630310584 369054766782 657751163842 17716414075 964631478511 993447337380 86277066575 534955676330 579250848101 949098801165 639761464053 249935789762 655662775441 996138578045 61604189803 370142614153 7290544894 529582907740 707750165811 189934921860 521154581838 841837090638 101710000272 172767568678 631155967198 564585336549 415556755916 965398219140 245742230756 366588987253 982753665255 726952612230 941500001277 655884868879 114024486525 527216321719 567994231349 420833124065 782151373347 817025787105 107821170636 608974715725 604458196229 430825433269 270690083261 551237761514 382280487968 167671046519 803791927860 146344187802 359522732660 476439649816 684837071137 916073423452 44389031442 447107780366 385530061713 717319480659 488706347195 3820221970 763050375307 208169187935 975418908756 491498519315 912454149088 20910152908 646361861059 464627065388 105232019739 337815270569 820622593683 924794151107 117739034981 680009333437 927248462376 371161577161 913164248777 482487762891 529611864881 129687074430 481528076888 647447091298 265874589116 990903575090 46981531715 207753420107 268584297539 308051283532 209069527578 567739156613 181292386606 686861472881 931264386554 338161987249 447601559068 2120652097 843813145476 654656233757 775789351394 442823080396 306863711764 980712704382 101145606963 321163966018 787728749684 185171034040 646678945350 636496908654 611904745711 992235151201 875467744254 625419255928 504716449075 623169810353 192333927253 125277252671 849820883472 876455557129 913557248332 499892313286 825723050135 559195845456 2144529564 586088441211 52079535336 895525045211 83836284597 762163568121 756171566253 349037542717 265239357681 796105396565 731493743531 230300269450 347901037516 25577277303 794189893785 777247824589 70389140208 685495966815 103578693844 888563409345 800265900342 842891551882 379777179362 523372940556 312134458067 636007474662 31173147126 644119057415 444293108948 316298060150 101015200241 956901293841 887921477857 102722591060 781345094184 256443865673 223903040391 296978392573 306072533884 17862707995 904392434026 379675296939 108235486703 809244912931 31810863964 601871180199 771948659655 369840922487 554442268877 358492791983 497725911452 981339206770 724374604290 984557799247 872694324657 312315356401 939962397945 379895260577 621072394816 696616616001 945997899525 704164493415 17746606089 9684797500 461338042444 4550605675 918329770050 424996030896 124428324522 300923048026 592894501507 898468053567 512220644257 269057129475 567536557098 366259094400 397029818068 761754760095 914313419480 125704298501 724184901482 684644878352 941006198112 145020707042 552365194458 249351799081 818494683092 161715678217 530030024933 617159238101 102568960959 996970341745 909860927467 883745229515 928511971367 827204773132 611391702807 469919992516 77278475037 162503999542 164370855877 509909253442 35886987825 375378758506 300798843317 389512840695 984179679763 737032890662 694780673292 947120746563 18732755694 607362313215 407892449297 279283899051 765029682925 412802809354 898813558185 679114982014 242534632031 753016477292 278412633406 624537204549 337340068333 719573101673 717973018627 38087211195 151038189228 816158456597 626903219474 498419133029 198234331741 163367246277 294217950532 372372962962 13716408371 197232713812 455587621239 101030907481 145980656398 334221911722 959783856938 809886786348 823361393907 666603273396 108651889598 633460986864 406457463794 819966761228 35634571431 556906767954 652520786999 331338350419 398582853249 697748225481 163082277037 213193274388 894434231766 349217022170 903457805673 876760911759 572362399879 854912673358 78291310449 195406982913 639701236062 40846503884 175686002633 468156033736 169002950767 567134183844 630075684138 153464820071 840037000704 22902811759 469517935112 548207831836 839585701210 42938317108 805414483056 334963802800 379960016887 600735546809 432798393609 177432705938 520242977310 509482089622 397502889979 100144266054 571095107644 420544123373 330135017646 821573781181 834184052729 904693985792 306040250199 550538335614 892672732584 253353967276 395834227244 94236625505 257322360759 503320752411 128717225400 686603651954 836552208940 669481235206 12415442427 910477420245 602548967602 149582354616 149663488408 152273950189 679563618136 966610247678 724541680580 924623458311 665986304239 759363904188 931313152914 670573545372 208459136512 648248867911 940980351713 707686229534 357558705705 200356017542 414747329319 87712153211 749129314790 161065430817 16048197757 803550370463 939538318288 707027743173 734122778264 828308755291 894761987932 602316346813 531729535202 616456232703 429161417342 355210831229 289043981989 380542392738 498159923572 320969288263 489455366492 375580572335 145230136452 332880994991 834804550254 556109709125 661486554728 190910002984 201414585160 624481181381 787984840669 961337030815 240453480605 80598258400 991964125047 499370217407 568412552078 838938111763 638378108828 124873917529 154272467841 737219611228 925531113559 197455576254 35913409368 54401089872 460799612036 95998620838 27105340648 614185187857 278470099915 743775621445 798742842489 363782236262 228899984114 136140680393 270948493279 99385939839 972300565389 436320743546 250444215826 188951258958 147656739515 470150531468 585396285267 41276882601 176068517946 390548263268 40674896455 596149564726 281234718115 308496387059 704108225542 434213419569 849202497953 611459819328 520899511354 14500528067 921389148307 871954388795 179739019874 242542320581 351960735582 61693512504 345354872262 356591946592 255335957412 666281809656 719653550528 516400911498 770354656802 658475094837 832052914279 40005703481 343002319825 601023578404 207907011985 436054408690 118615984841 468760727081 811492073972 43445759963 972917725262 249338434244 928578856193 802577377326 489694318961 520353949580 366068045617 494819248121 721245055402 616314395796 557000711556 414156984469 621588576144 957867489865 649929166574 917197075489 68348447789 309051822235 204027902275 607391240125 131549062286 946791028238 159463114569 49287961729 662743213488 667948888897 42481317233 535009298065 333632507495 547100872829 433440252372 600904969606 325531860038 878108459950 145600053915 317008962976 624172401190 285811547831 156655380068 822251738806 893562931807 977865521578 440126670528 700851193961 109188892125 491848607261 249920150521 619702270102 900338560108 830294857501 933783622632 849673867160 692444714979 191710693201 451834869776 329996755689 501314908688 699540905007 906106026610 962260982664 969153535495 16670129838 343431326000 123676335583 346473908628 669878228642 739214505449 937932222047 437718914902 725162222122 946679648113 438798617366 73913134078 240956029514 371261758978 513823732755 976230186733 716824048076 859539027343 890204823676 902923976923 25149941041 258402323010 710536838801 60095202440 801404046920 140934206299 721494667926 874505401345 934719906628 26098704027 872690404391 736876125923 193257779799 178905371372 873848096184 407914048589 129164751671 284698570409 327129727018 449846343336 421284325666 900244325857 49645677591 140038601191 416908752997 452745609914 318116090454 806388934662 758176188941 249100751027 635522692764 827869530161 223222540071 498132519186 494817197185 229201951760 646169599776 854588142702 10791187946 230712790221 28931552291 557089720642 571945802664 511129651959 577213877028 649064116538 328895292165 367013084160 732993372427 139291716826 294247969356 252753704250 615089852007 71008877729 289154517293 496815521201 291360726974 576933182948 757782881689 490541546786 347563834929 360277344199 55121291747 441544005122 976161871014 882880118860 327326440458 330172780040 888413975734 209755218173 983037800399 209564929656 311045094187 418721582918 642165459017 472742800910 139705588120 778103377876 916902912595 145498525724 242048241041 611631580512 663797602521 178679077943 100948339461 351303623666 282783470048 946282053432 339206451858 840919543344 110600354273 739265247753 308430500818 297159046377 782561767133 844960375417 218978234843 245061988116 66452469074 796042025966 642160709603 840901192058 242795557711 633651154431 682893577976 761779353112 333694447938 561809331424 27212847199 380880398120 112313626068 717474456598 300963794544 677064555816 944209259807 329543469336 475137444306 142376236051 695885551750 544528002340 206981753509 358653479063 157135126696 827923198549 575628097863 986835679670 42071514105 283295087733 455525760141 774176759593 638479542168 943517910720 306987668246 20244472040 789579064038 241942690823 501662607864 469355487374 197611409170 355438699357 62194444750 148237219932 676933315398 968565088146 684443103706 441781050470 875932905137 539581360330 187491868412 338690985332 461597876698 437538530643 775370778859 44924319727 536718077147 458658150641 877390989880 852715202035 589767085036 615421753034 670897575583 352581659231 800136217595 404502047227 252635391560 682850178184 556180443493 990797151192 573078256329 326745233794 452851797989 45325197679 241258384904 918061027049 609595456454 824312583146 611299273392 932157101134 99437634391 646557321143 415428669110 155849737950 96016790346 635814009251 958912012005 250851588465 362171651405 725638461827 549546960296 482810852193 890032884648 680146654114 592543359810 799724368648 482343404537 573978743721 431461806817 379055416853 512521645045 173951733202 722408253226 970797633229 659779885997 229345325837 293684530652 180380334403 252104916665 587843593623 752693903264 364291316890 283789540169 670897754821 956713109648 827239790319 578703793105 913889344762 386515451575 582455891111 368110895196 267919957347 89105183106 414812583910 44243197665 786952173036 38848867505 942399955999 4620920929 398377906027 388737746996 865650599285 877800502714 312467805510 901890506006 450475950938 132092665447 752985477800 502371089523 496866437655 963109459574 424640855409 705062528313 134605129203 198814267460 727235861382 957200689720 683484874996 323999860017 252543619049 271066179016 361323337765 905757234782 414540642652 929807790209 674644487165 540992179471 237130678977 462715444402 727849178909 579224396292 285736046461 797921296400 323405940600 70479736353 708770622714 169044766547 716945169754 557176000422 612469058790 518420454432 673032301600 16429104005 495880999317 5411185767 595628042885 60155643007 774032204491 548405833267 924971927022 467572139240 243694353497 268345253372 993611996482 74122317002 587159674084 660828676247 947304434840 870140761240 672670316988 537353908297 920723006576 73434078453 500333362750 440851453692 68270782530 496652177588 346513231148 139594828040 639615259721 101713447990 661565739410 184971928865 736943832179 473168306316 752093276406 735641231583 468385290273 335807039363 659511935888 272735448473 278577427576 489982430491 657924693606 903312213448 425498843643 438074098482 311607481061 830364346150 732603749680 327762111724 818041380503 328138824865 508594141343 395829660875 775244360866 912060578641 301444708464 981562501111 82483882504 714424476257 790270440961 738042521578 177949350686 639304422036 252457687190 583371580593 486070383140 116373652230 212494508642 659268597228 135965508710 839755828162 699743704915 459771469137 259581083639 513821779847 269856498409 714889848060 370108635895 991885212879 675661721003 224697237520 833368816889 879624667549 705250450427 595267462592 667879495483 683364691932 61932039334 126132903453 872780986767 193269958959 343531640233 226165544999 520134151283 343731180286 565479443652 524879295946 948166690448 701111059552 845424828158 12933062968 947442913881 217814246363 886232185643 699729813753 682372430861 820811875946 911241772564 294102144561 155581949436 651787402329 306085469888 624384617650 119088904899 259977761170 399305918812 261306893813 710964106482 776524493310 138136511665 89002045851 48108690119 13904966414 425373733440 778758523061 859711064716 705344506643 440925252900 410475624712 174036598346 213937722177 596385662652 754599554252 856768624161 815716247066 381811979461 753949912217 316177238609 569785376827 402241555776 252527781121 3902008419 136183188133 665376822790 758057696382 587885385758 313152033008 645832153225 506451221030 870801966447 6920746842 743828138734 629835912800 779602113313 885193037 756772566606 109060790175 528649240078 109058978970 497401594463 596633535100 21690077960 232519378651 156894891911 981487303397 174410352805 981241840449 984294708497 242752645036 628928079050 809297526834 519633454290 269364835003 694329283687 71225121067 296982493056 449285802905 185975071012 921787214082 46493739636 300615794315 847759237266 663355390590 293016209025 835955999310 295968393013 344827197160 756678955397 489461846022 289798404264 246791281581 213275487653 879373284582 831187988910 673828858465 613057075918 356771582718 427098564914 346392669120 519816697686 924845757223 392122862772 71025760674 194832192735 152618215187 21988449149 971272347420 447228913021 512374111031 778566289762 510425837578 867587702814 289935412856 651479016744 580292505519 378272313496 970062729047 868907287215 203572526325 809859123591 449155216535 104309582824 731254913963 509712868695 983087396618 198334938101 136305615920 439564328677 898613524039 739359439848 462178973544 549639709114 286888487914 867146031068 737178157649 671665156556 949593406661 486916444958 414047884150 681647382896 974809052630 819141807641 666914914092 352782448766 49420688662 153378413306 672668708698 419334662155 960291542662 875479742949 90924657192 781548453198 735892857364 552927024872 406679614656 424397032733 936767873221 231210899088 985178110143 657648420160 998177552622 589580784592 802962024906 737411608160 917665636069 687847926437 466638242668 210181951255 270518635852 819691471816 662343817953 276788741546 246369797076 794727398215 435448887911 909048818595 105556614672 814332384193 686103374525 965186218941 620037723299 100759681439 672734671631 828903266796 309820328714 997510809398 663168831534 894249788312 59906935195 616329723459 62365017308 610371704882 103181305027 463854208646 987547114042 86804409344 564714726190 319601561443 177083551968 674339599827 378306057037 467074968530 193434774420 530247983709 563532589768 73056608570 554170577132 326679178535 379536654914 843924002896 157543169186 773261145933 691134425817 189795152938 78744286745 928448403945 581360325493 928516193402 198769658023 410506065809 112486205485 406129667872 990722542614 77430489825 736984919701 676783448758 293418513893 366335598411 344435506073 272432233978 583706457075 219461387211 805933129796 114049129984 414159658780 246924949044 666989460209 683066655475 465564874060 823991381801 973385930176 700751579372 361274262548 186082202237 695590791229 526332823373 236032939882 875991375440 304475509877 999634247483 529945995895 80156431520 843806057590 702679857775 867887658241 698926828034 911000490290 815445395480 748988084627 170826595994 606899968799 758420457538 467907233146 114872983731 141313316941 224405152879 343984369233 655247837938 908910333011 736777805787 568523899447 465753055502 814677008837 979916444311 365965486158 818086789365 594244166136 30099563048 202968461812 945144144177 804144058098 866196083358 791659687812 248479815078 404254708433 885242565972 787365133518 319246203044 79522129056 411688359704 415335522297 997063500800 797602934719 39332012044 170441883746 615585008195 102382530955 838454528350 680185519857 272614185079 259041577254 203238097165 540364122435 188232265160 542804700205 929871714810 791039755410 848969547550 866712150148 114625928573 554771077299 904340430520 179135468021 542919226278 188452784891 211138310380 57248121668 780662191926 370470502536 930093093497 650776608130 453323096064 423506957462 912140086540 448511119891 144613851004 376905079351 832825037403 745287535470 623905251556 348068893010 387632689468 996188641649 986666909562 46425877209 782680097951 414920966325 868985877000 851867847625 454866127710 630858458534 635107438542 918791776084 489209050235 269022040718 409156820771 686388736988 721996192513 704376634001 850891910732 326086857276 908824030657 742398531668 967862976617 753633054175 965507063314 779683107325 74668485684 379666722776 876581499855 838281973626 213043618362 335187411189 125470449926 970030275864 642366319324 306785904953 634660876382 14163947064 557430059145 899084940698 832038841241 887907328766 302163145475 960943863123 848648316274 951735077785 670463245483 795774452022 784433178423 817375119531 410242313342 521980339656 48357255920 126449098371 957760937852 275406374369 679949013121 986788754310 242055863270 331801811229 687942563275 277378331975 634561822268 582225120076 715535599387 54250543846 768152488601 359820903408 934494647902 768294476942 891664475985 315315196207 721458890934 722561773394 322441967187 581361695059 910581423145 66984902569 884634920322 946847257882 612701878897 615417466673 854215012469 900057525924 718560184867 238627493050 127028901530 381834579225 450211863089 778838209944 963510188538 249944128747 44001595438 810474767191 290087664853 387903184896 579915373994 715267733248 325694147233 433525504361 56201170875 276333502238 821693843411 384996442951 321728783538 261837402301 397875439122 581049995949 300938137409 58653670383 100835064654 573938387028 569690204134 696014141657 902995777430 148132152836 337580923165 652705752273 307398672194 658430692769 399345088295 384542802277 906852564986 721875899123 861988937675 848681992267 466192522345 809763380709 43376535257 622242861956 27782897162 280061111224 609369206530 231216413542 790181614599 654037650678 239604086306 333676125749 140855287863 299196047881 461431291976 376945897120 120471248797 428135023190 52736398784 3172673003 477887336905 177002538014 540599121217 179828994269 713957673448 519552846184 921366148442 571260900546 323526659494 436340991881 194164081651 226682645557 388354107096 428480463615 955412966430 764333589011 597025272206 187233570675 405629560238 979329175649 129047220130 913360649816 300811221408 114043534474 589887555237 548795369019 628825700431 887980220255 728856836793 254828843867 220678456614 453190092079 671265246117 372048397669 660208770268 989291803464 64192415030 817572892303 949577334417 174115306007 595126458771 939995646617 996728563380 458932898029 373847829026 516146760471 734951082172 899683636824 737172961479 431842217003 561109889710 912465514716 304101565571 409753426079 175237296798 16157392714 903198749709 305471968354 682301606213 517357606597 581123033747 129972926748 557128467805 182988827327 225251820176 526831857586 170005889051 226005822831 407407497139 668447400393 584425978181 661288534073 327051404609 921324814655 988091353694 293700690723 309998243445 222619506170 445660411122 54394920300 753674329287 136890916262 636056534494 580377036901 996328956316 301196647715 591944689586 336676113408 16175415676 625896334315 908962118091 846413477858 660299129719 253566141178 230916799975 719338310392 891406116679 624779394262 368248043069 771574142895 208433928655 759610592193 485775890449 219888886980 426890003714 891101542822 891716710006 212872888305 777673610147 960025722276 394865803029 17875087909 847261170212 47840484196 319664769833 770087008149 146889502451 737060173882 760006203532 423089394500 300606709470 663143180671 229648812020 504437283223 253998868584 894737984452 131254810073 632077412264 476888679074 523077413548 950982215429 76063655344 537378533184 579742888130 516131044139 378525730684 495691992997 45551736701 924983132790 504885847987 589914095151 791614932869 103297186954 333666937813 456263061637 523194985967 335496772591 375417429965 248911734989 498164586668 93882346882 205901633096 178252142568 324038697848 578753140664 972842297885 296331572931 269094029707 676526463158 124106192521 472373709065 994094918966 313911384891 249764273993 236183257448 307727099511 665563267542 527401903205 388285812896 821959824621 335795440922 974620990639 420642280379 325455478269 115506710527 69123735475 185349115603 901438270649 115565248463 982692349694 636487437776 157915314636 449335933890 191304667682 423428127138 765366246510 682963450957 516994314642 776345980709 671667573236 911669355390 516940164236 659394582422 773146560299 555609523011 131201458193 869417167491 614643561144 330124825536 500116867603 428219244784 50020144792 134092311559 950383614190 413639683091 709700477565 350682418794 767893635502 856532849542 126656984171 535850143067 500742478685 849238236274 894835786388 59440592593 240079273583 562646861967 221574521634 246139271459 387837538267 176769662964 983946311268 921902989837 370933841898 416456697621 415645800988 633893884973 387847603512 219168933248 344488647523 851059730937 467164744174 836785206807 446413183599 338902979124 903436854550 3933110592 531151772301 291651329181 856641402342 328547543893 85454478306 822034696188 218603138806 448153603597 610823736318 117192902306 566681162578 633499182462 571184661583 495547914127 493864019140 149322805350 720810177254 946096814566 306346379057 577165505039 868251736867 401689693191 510541638105 553031115499 18974056278 797201213871 872652576289 987959234327 512465720551 510788151906 211314822676 728223425165 805005415541 910881560734 39017224700 783215626705 391502425955 757705839135 193998281057 699928388418 475276008469 793768968991 140023282554 566208801700 412889382622 413962741000 693680969368 676174266321 246790315533 573012113008 200877054677 82390193120 908303637811 72199728114 603677337039 711386565109 685336255633 817466883242 411324175788 637530957072 300665355627 790213006381 673425770183 786120726675 425899346969 795779962671 397560342992 872262904878 796375541397 703810634370 902607491640 868317530483 920656834389 892745123956 923698080055 274885636840 84631158019 573156997578 248074587602 228807941045 153866468891 212145357062 213864869519 22075840774 357603830336 837084017509 419783691987 796480920060 42283044789 942240760024 83319335744 50493094598 784795478013 739792336838 12965375562 328641489362 528511903225 27262435157 541531232627 681961462818 544178956893 723350676006 847363487750 355090737937 508854501261 276095949433 601290696606 680072222788 639010105480 783873566724 213711540123 734002097343 875299753459 846072276620 224286309904 11707420132 210992172209 842963239894 537340217881 774058945052 829093203297 710731879203 90632878846 898574782540 274950077631 596503302913 217288455620 110718722269 265737974530 632231374508 142764282510 685708816755 678288143469 62302469257 860143889307 232045047705 666805772678 989055917839 310955931416 631589845090 611932598980 799149726362 992236884438 15843283715 648529488974 730574296300 226600391044 776690532812 530901997708 794079599967 51621509416 946962649372 345571818859 632831398720 389535756878 609323009930 698272059009 960519182872 998333792433 712036646201 534157719308 795520167009 742805315213 979376298751 149333828714 629507514524 999126359571 510056078066 938239151187 156398913191 351127139743 181008074648 553618611926 171171342613 773604568966 741601156254 228237434058 675185134305 427028664134 687669512877 957833236927 135578457374 214747456961 529969663354 554305583708 801221562167 88751595810 964157769813 869500531633 11061636282 693639129192 374363378950 578976920023 502436862136 514818396455 822048678113 42516186954 616073227709 639041070629 6926304390 119104248156 442696928241 770919044126 703864346644 337034347726 726948260082 64571705164 593223211061 874646563395 851744361828 34427825644 738568770438 308078836140 835204333520 167834774659 58667005879 18965770112 988231199648 339224226657 343113595049 574224436412 981653506068 205962317732 711128216408 114242398441 157286589803 570182861751 802031859623 465867213146 320819301996 385009417413 49246913406 48731185079 314192371898 25322856483 261003810162 994785792236 114682676071 662404723888 298996562160 746266875596 269388460988 888376857164 70232029257 441322539400 606087753540 417303875982 87480963802 899812814710 630352677100 727046724653 601864806696 757305921134 927011447524 614153646115 790388865322 789183184278 270480793295 673585495601 556418308597 167164490719 377637619132 284312704095 522092649680 588446665172 847988582668 380771671174 997757210679 431236912826 385569046798 831621455884 169928579195 889447242835 109267827102 317882342742 979478898516 739274730613 686097260492 821671076190 729856848370 785145306622 32997490263 621732085219 360869860884 572397610102 47567139567 217492357068 941584615796 139723947946 396759290199 711371128212 504899819878 740325040283 611479189314 667001796702 589832982983 999708248625 357161404311 430223392363 870947739716 204624419410 763249031511 431381219919 16994635187 87191985263 501874282381 273074304909 183981347966 115124364116 640681909592 276297126075 94646273911 839845432502 423650879244 328512799302 289389406128 318454771385 914235618955 724056442888 282760639037 65499292841 677341726089 205107418638 853218759162 304808595832 302086740633 810837561948 161912445010 404283569538 579283884181 539210153372 45079456027 804579341280 959181374769 490810604119 164260222446 364164284502 542158115689 896536304454 263746045290 865725963756 727391496269 269624290309 630416914717 560466029709 135799446311 681022977814 57892236739 547033839633 97886668326 2823708718 317684968637 409432978156 542225568392 504376959059 695906912700 667618709438 621927450291 933591297134 329020699158 485332832046 365550359655 792045489490 732109868573 867468980851 946666186817 389750117073 746379186553 571957503911 729009943132 443591900289 518016346544 163143315266 742079834971 125957783448 606531963742 662789601735 792732528561 800523327391 230331682556 851225376303 695257973939 34609466452 474450638791 587606573317 945248457705 120078296359 133307447018 292217097770 199957631136 719788512484 644444454135 406990609116 184430749645 925990708940 640419132562 571313731468 407694439646 329096223035 709500894892 414935700397 464426132388 345694325689 539340872380 726383973970 223629978607 33729162444 81478492468 426207926483 24186412923 555038044975 40573473473 626638028846 796572959950 267976811014 113909359651 928449177176 135906861959 226832056150 739360694990 973233422447 652593710368 885153553326 200191905740 274313207631 798038830968 348489136192 107819479221 660512249325 260576978129 178345496313 49852971687 898652175188 993248899357 191103443494 683303330213 139166340790 104245449129 826749230343 597781821831 851359725843 285153038459 998147441400 756994162362 405779430132 595194637559 554629961289 731282419198 351376943293 174963675186 130685150576 542771825048 406073528592 166627050745 15885890763 650456128311 54208860312 857569115858 547459610258 698052923825 45240407978 948094004178 601697300858 625968221995 590448760264 524858465802 153654188035 686321867834 683950908590 790380138205 552198618016 807483550324 505611665694 635824341361 852859941984 563285320180 940693421431 114674584707 239350700357 794801677136 875421984122 722466512652 908905463135 157936648394 464252906687 162566289960 891520930387 475142420493 927005977551 200789204300 481164762926 277686249029 227105852477 98219778194 923059018203 49887204042 925075146504 206115274540 413518283971 367763142546 375670432499 930569746427 134584315396 834201978563 742173190949 208588094364 622502895039 744090398039 836018345474 886805828855 732218732779 995483702765 37132705954 293611110267 755944144910 387656824358 583360758628 550636258668 321982451969 74963367652 676506595944 952945782191 138707833251 415024592473 647050513156 682495308422 866343945329 391872129981 241741838769 797786141376 289210662003 743427117025 872143985010 260235806972 863533360063 405645943434 598018641947 287659155778 690693997644 807348549267 905206072053 546986924833 80977016426 595824154335 107142916865 669443266491 179410126075 756695279332 254480413540 349026072067 53050587364 804700500403 856987632332 841404189409 16898069040 408715553243 839647255838 347481853361 383103379702 222538447268 153349976832 889181079855 224521491118 410551342060 660980303972 835195255624 847606592369 992587639542 52551712045 849477252085 43004133424 176250069130 196030238746 630345205866 727279870688 855037582486 108193539434 687759743064 437466358150 604100623631 556396568129 112780373154 829365206228 785798627422 627306225793 891776547210 597164118895 55056853836 334737208514 553315802492 772788169700 853535395765 987443728244 405271236526 830401514468 426614231722 621890995934 71897370191 163333426233 861068879131 259726270843 925870495507 691254222644 956719425646 656783307250 651099472778 888352839439 356104232940 993840762491 422111476784 488282234909 272777454031 243521577463 639300041968 438667985056 418286877035 19427748557 965312013892 665127851051 266372823693 733302798883 827942284430 547361393578 646603078657 395667346214 387427349035 429349889897 476447588483 912095407320 907193840568 359259787664 663749887745 428993612713 283093229994 379187308295 6386976465 392442293093 101849800977 167269218632 829380897860 25957702180 733440690039 514010093097 113270492686 560514694601 77286412197 730830524617 213378967621 555661526411 796360138508 797239053407 376276002103 373752135013 213319690725 239927568657 851457139405 942555670727 52417026114 543588012491 990148406033 925980643442 32620792168 297952254635 573932801151 714729125543 924688199978 268991664325 969846661740 199593621544 168150098198 242517221668 360839127879 815039553411 54290236784 600326261683 520635280055 39655853488 629406444114 122860338396 351086316406 359796843568 565242515475 538288305297 661798154167 807499748757 134977837745 742024053863 153880280119 997806190925 159038664643 310235836660 154938065419 304730479021 273809237022 232446705619 409395282487 901323014513 667380793301 244466801970 394522302344 22049220268 806590222737 67129496225 533788126431 849485040929 950006123114 357096476180 930478574077 213624983422 172519277164 232159819708 772617446391 178259495588 655159390464 23987010853 151602802756 598443256638 455363816908 190240280380 247420270082 38696013741 339591642584 227884407804 670239337441 441277257169 271005992281 356950545401 619203023872 814453286476 316395594313 853602828931 920182342559 185892347607 484194465874 390347730004 487293827484 218421255424 23296019232 298293508209 407763112752 943143181513 930001949757 34383439043 413922994528 532113516946 430689873657 975429472446 633643685885 430425001369 765874582022 913249496859 325213883192 319607520266 145139568681 741233030657 324393301755 52279112593 133517407069 123400077452 880201363201 437387268543 818251584884 307032862231 788473066610 76721418285 757582247344 548419413258 276556095575 651501013522 389842313459 491205163934 467236855903 3199625250 478087824816 926987371050 340302484625 938905345826 96518225526 353528413233 95479339162 598785840694 240915500688 511950047726 568921463059 599288383420 704033216222 444631558490 665429068700 1406802534 584823096848 534029361839 176378115195 795850126186 808602226894 621895276342 894057677804 763530205716 983625582736 128928147565 940011255961 969927533593 547318208878 102911830146 671565461840 818733342467 170330359594 748315133498 681450470666 737448853415 874786799328 25361799907 539015330778 876524364312 905349508593 175941048222 235944103990 974826518661 704876878454 987347125900 145080625480 653592706214 808532156925 110153706430 301966250190 202806536076 46645290572 1733267195 820469850361 430510928984 605665485663 724563187549 30996294325 902880734827 839240212279 422219078652 523265424314 743431407627 293783166581 399457822470 283424751734 599938321272 552426810636 902055030194 945557966053 780666801235 869126139812 915368426720 374126915872 735774999572 399461239359 837645965565 867675836887 385468090619 723844474939 333590957994 15859552940 456640123080 889738556815 565546932626 879314141174 258673890734 826467928009 599928950059 420277400707 505679599324 943685983154 907793471773 739326016397 385827543164 258377724570 827882918669 892796454733 436982775782 98096953170 832666353672 915942753523 313593872966 211182757241 399169335515 298933692616 974755282686 267980142581 568788645688 541286896594 626648265471 785629488697 204472166480 383515485363 279737860181 251986933640 457319682664 461763294546 129350423925 646121429893 676508901321 276549740502 279210175609 773675814893 829019987594 45592727937 194424056254 225942290839 333455111568 803063482855 239242788542 489122249996 821023912028 839804198105 649904971654 766675431761 230292110283 851519176121 763280650629 310009330845 446581414355 721716854563 677647187395 443660093490 443308093420 865103372129 38787565697 434077400859 332475709946 741262247165 106159279452 971437670482 112825411780 6432667152 472386150923 907565364139 434989173642 718171713654 576582229383 948539492629 844776091277 598347762661 264888497633 9756997747 778458315125 890872246926 146644533763 804215982083 935799201061 872529773073 170190075848 811776312610 768742751555 132099202681 144044919649 21419190727 13549779576 334003221895 96422313612 616634304856 3628465318 535927386492 57183710432 955626931302 953842395537 105589712489 347902068038 44306803431 576411223555 652386859442 456874470983 964135215954 377558340561 327692373190 490485419942 621829076237 886660971228 307745928066 784327989912 95032597986 405517065446 737145654626 699655115148 337815857757 883739366938 752424307621 711794672410 860316554328 151214626593 227793315701 751627617987 928339277040 588283317943 416718411498 514590870126 60646324947 337915807920 631672238035 291284474854 149745975913 445610751104 466742604762 406308470798 258536401367 52899400274 667228433679 273025834935 393195074048 729904668558 219455175377 947778300885 93544465116 399192588470 444589638856 491610691343 834538562918 95880772495 555480587383 356142569894 745635912945 212531251632 424758883076 181131911777 790543972250 177684190032 534808418304 931323829829 556202486961 213622977543 328774171173 393978416303 554784585472 575098316484 886106933047 870158869899 85944188348 668114234604 906064536189 403647402064 238775982106 443905781858 652992440895 591966003659 149152497191 683725481225 175212729097 824929740452 418064123388 742382154423 230566060516 467027743544 635383140225 484658673964 667132427980 243764910695 840274058477 735509498731 505551690131 470940668820 894271333582 996957589985 83387881593 202516371966 423284309062 467570939617 821702646643 502601093830 436626230734 643384310442 327884983427 478511574341 170007894470 190343796075 90688199207 6989185818 542875859643 132003558704 503650502264 845018236197 64072571798 611853840521 695746501222 601713419521 890958837286 612862085932 24238743281 895168542768 95359836233 548892076774 243233098850 244624287461 885353587774 585152804639 764131842214 70890913350 216947222511 469447686288 826505278786 874878252171 268904666765 723674332994 624842795113 906881080288 252081430383 495564043840 42659975898 131564130708 619341065407 184923628457 785825936469 401561025714 682048956014 342956367018 104778718987 109138158966 324739677170 726195231538 752378479799 380361610643 850318615043 778023674012 51212505360 981367494164 92873698453 945801448335 696338485072 208132105791 442719776993 785001376038 971533723385 38960559480 739098374804 597156997132 161253289903 287384896602 566292839648 618231227461 935267522384 38674383345 429114183639 520302809257 147717675362 607796435809 946340233464 850444678668 606831426739 673386874574 684069713466 318188590151 301588024993 813065074482 911056761976 736597707024 853799295107 17865860708 427031749894 14130762226 811585793497 110021018769 523403532603 905208504231 954055029752 689614754439 604367449165 892878044306 669117917488 362184852111 357719877842 1458080245 324463042935 135321800755 398609035339 302555555451 307317465221 782320010215 104883885619 366047159858 684558584918 729998679416 141956997906 728317891547 436831006848 623666639764 468620494408 871755869875 351657653901 967025733258 682464490502 1178579203 884666774951 382852486978 843893826752 259824284323 675792231937 904345238026 450555777894 949089916121 767180233908 714411070098 980205430010 357077296388 72329800205 925767199604 408548821439 464502026507 457729136818 742177943789 467128512901 400244824953 122461720435 744070553022 444910914932 45494985276 167066386277 103768328734 692815607054 101812520647 825326532711 221324890408 34427297732 609764262327 97097783729 80829916216 196444807490 500854521180 31420469935 560428613591 48131488197 538621140190 225963560162 6356353904 296172748929 148852267599 782299445065 402549370141 869777796322 58923687280 939850480216 671387480552 951836680904 241319644551 671158228303 979221922327 486671062902 334005284682 342572040762 722521298430 569005154176 504773912593 526829790522 93701950475 329119410821 784217155372 464678489115 664588861131 750935079147 592668019405 211193275057 254173577895 295727302876 923372599958 772837382221 13113185098 670744409863 523303609169 18152741489 821308021826 745276184597 610140055980 709632664043 575162539145 170901009296 39035545175 452860266315 513928803301 115181866130 730393873243 384603665742 790518464766 124696093782 27273614880 53945850803 398761443444 403574189626 292262677655 848755644597 569550838844 69217355939 369268759271 717759805038 389656917388 71281589072 702988979198 820121070913 110355988755 164765851494 242023592039 136159501092 89789308951 69549022788 47001572472 581057903129 110662426476 216612467793 297740529313 4588354655 265581526552 853954558173 772006407461 792226229264 839341526077 555118146196 932084880178 165493467463 111955657181 288010023359 847330046815 278333233693 232335402860 950789294263 34650449707 370828911060 835629629449 979411610377 914614784059 428611935145 574507722541 454587963966 479179378746 108050246677 654740812516 593204664886 363910934355 334469133403 92277318586 316393923201 289979200491 705016411691 188895298078 660226319003 329570682360 70159765698 931597764521 847356674730 479272866483 691349014360 565175930481 252234685988 496270330193 362088492242 594015599669 964214496306 204948331372 788147645125 654917001072 166885380284 526710311125 849158691180 558661438559 485954588879 385888047767 408896108581 424317743909 113185426812 61518383292 948228894421 193263119892 998097536224 594651364904 854288017798 556741365242 708813187856 656348949409 817483162495 848511133042 608059542477 947279342625 387264810189 573294840319 686974806706 278100383081 778519207996 233547043346 803560613551 752415481011 476421619636 423697629296 765324148850 537476956978 120480185065 800591675593 741893401954 618097061155 2230879126 763471887702 762354582580 291296957607 960531603110 636080311418 937247300009 707177017159 180559502467 974200891243 591120262781 519374983094 226286752024 445086250094 317404397696 696611816177 985390690158 774574769017 192526956440 374720628592 342821355823 673311377624 142783742000 928511610227 129675925861 36789308057 881018885375 786375940404 904951146481 907256810902 681124274950 109644619720 636560996568 642450553230 711349809822 940902549245 211847606011 954845833294 216067613878 787690991722 271311205830 44465649025 746922039597 53420614788 180361049864 41535146188 56106306074 305982927058 720470090956 409138846517 649858972198 246364589695 833391309517 332136933101 928073957056 902028104597 81772426270 658535292417 458592418139 318327150156 41335963048 279523788658 772747851625 153019563026 284283190277 588310879151 930407983037 743298648272 761477670082 848592415931 777066958018 675532418493 107474732840 128867485255 97006109741 355534513773 50683347196 609792043823 50184802533 683398774369 886347102766 344098674971 224694138676 205936470752 124286795287 537446929251 75991009919 59114005937 222000232347 905981070839 505626377235 639113803220 458749222839 821886277269 928464975497 128252650856 640172254582 921155202705 894140933429 586643047440 154677474602 422564382733 427421396544 332890950201 927478091927 52745533677 433280877734 332925638893 515936505230 908147937458 157386845056 669082554842 419659102297 194320177694 129055706111 511161344636 783766936175 505899656217 705355066306 630001790252 16142515281 724434609727 256809935672 590551258490 328652411460 282725087681 835605685650 959835978748 87264149602 175126489932 168345250097 950214968002 651365750604 724929857791 673831218016 474358326361 837406414051 155657107355 371798653803 193729618697 206183474155 419170017685 79516938990 832748873688 463318016523 332288532932 971557701939 200389651432 816522247985 788448383853 108055408733 276157950953 790238575801 949909466036 35900718299 838158772563 449807707071 902400182583 254355921088 337927698181 825464239610 799109128930 197233490305 573738091079 82190454937 535688328214 738180698988 785336441370 575269911632 270539909352 927760729216 146595144061 250163998162 902039535457 123109387743 797179526534 557531092484 947693789902 873692218758 212267833650 448686538439 168315493854 165710620995 146480953175 422326462566 501680317060 520845386551 107038288058 252933266450 523203625497 519932549340 176483097880 814054651216 923431243256 45564013029 319062424305 950916100581 201048747418 332230212477 499199128017 712940572252 196090024894 771835139351 573286863575 582049964760 267172684894 252292941729 8532053218 343216811781 165105870656 585277385545 262385707185 802184611108 43231785274 42981917086 266377896355 637125407662 650740643382 352460696168 707666258766 853638669923 421794257106 239769873773 952501361425 845987278209 600579270928 628772869328 155772946207 376146526204 871825811363 769205935389 555679588147 990269912306 776198750250 691683731329 319884866256 357232421531 519305851099 287334748315 118603989625 259878061327 331897124933 7383972770 760320638779 735089182484 380489385938 968281154810 661726345044 829827403143 907280712647 432536236987 823548038858 817204214522 377691340788 752325048789 80881268834 106386115403 856147066871 42304816490 625799363532 503929296340 372661905815 433943955297 693755869471 543933860753 244283859362 803385547881 719789056146 15000509152 826666619948 636606903947 19055966949 702097324157 897391919575 69733549322 101584799068 559845806335 988105197877 524868806340 850290541904 598815305698 630474425672 286693200557 948108822844 260043239412 901900278901 902778681516 544217216043 547113778956 926652216087 554123915972 239790738222 82135991733 858965453848 816631014423 383042572508 718811602669 968893153338 717386170214 939886727553 707377394268 874485628939 802235433591 430523593635 998127146209 154141389555 626246836584 427751696890 965207226241 907754040427 757239550719 150756476140 206172589432 783260846584 291319667748 332008864831 876104682983 269683316879 143489973267 24615912292 705650154834 955760498715 677446566817 627804104248 251614097122 521575247595 392341535538 737544355512 6145612681 118683956261 168003821010 264377768636 550280098591 689352299823 38917531764 650640595049 157723909561 75402490705 961848066807 683805705969 656988556104 194444822291 338980230237 84064267603 436683849063 542955418734 39575161949 88411370605 110153920430 397751792109 871724274928 5891107900 726135781276 800717943485 953032470473 781043522674 870807919227 759204274236 695203197750 385102024723 808715390834 298157545031 490181362936 607338988888 389522624940 824464724458 828171219697 385310501817 4031503030 187371004652 40830287480 713249596163 680165767660 378873446535 313890576426 234776704444 594824322768 619276037054 549940308378 280666568527 676574091329 551203889809 339477530974 877932605310 4453967975 654847188506 142186202287 685493127050 289537654214 637021582535 404889805660 874691790149 506198145160 758918353906 227685772973 32252082063 161339628115 372366742158 295150369747 538414243035 359582564592 334801607493 99411174536 763441854527 522335959748 175690056314 352757150222 123907715074 516701125467 536365048065 195525544831 751512040976 298034134249 454363094689 535442879972 236008766131 573520550685 449461933765 383840000846 485040770296 75413901276 482338938457 518180307300 535747347343 635697967594 592417887276 554805841983 840698492205 639806929910 299706227006 641477616348 814860554055 549294549950 626177449302 531051006803 692379365677 287620654391 418780145419 617251890646 232296610627 864803753553 574327886160 972765505947 356168347140 958179138666 242025156766 782043132181 422711211086 907356126200 667957280015 861046033247 931150426388 824288774253 566460745598 149235608190 835504975078 796349909066 311604640239 699343489797 70111136815 209965476621 875408915669 778565211181 859699767651 585859923854 444009659592 668437204370 451891729246 197070409086 272982576062 558701723317 981714190932 750767367570 572855677047 178081286938 653061663743 221755305025 936191381381 52688307812 824974098292 125032798726 780275277540 629076490589 280500676676 65146916620 448517089670 315535182453 831586071983 597958876590 815273188306 40538974249 390439289932 95903041726 753273521018 404789616708 999834945840 503450096505 602974380538 291867867358 585916301096 232350035252 464549701604 429712897564 679265582710 967648635198 460764767773 375532139380 108410779254 425703241820 95312445753 873784225743 720662613695 773518593322 373448881870 681580438883 136498535300 385089576456 808824763149 89846163194 433113711413 245383374177 548473964528 798301749446 916061796423 555203380363 521856145192 206846299967 95702296785 499747203413 748832690374 404321728363 522549511570 641891978295 62628758351 874035796812 836155200307 914189557386 734931335419 415276538834 961422854742 668689392599 940459301458 95582891021 977949399019 217986346586 748459152560 773941825047 860240625405 514565147863 120114376847 489149162628 292033418108 916877066602 319977120009 649751483292 764769016321 790316239573 294660224613 504308587764 900434755448 740868545 291407218815 593003157506 718700681558 696676865570 199718478399 654377839561 733604458359 469737194302 914149029870 583291046910 140105976436 835003558007 877290929097 748393298509 664390528070 273799097532 908482455016 638415008783 284363048823 665584569636 8747757324 640914962774 706450958119 501944542501 238947928988 198128206875 801497362960 282219805362 735780315703 641654952048 814189586565 178437807860 86798036033 244613107722 106464075860 74551174740 221526271045 560633237882 447209365202 131922846296 956413382624 294700035163 309991425593 459796202225 673693005666 715326560570 471703467828 528655650892 398172496532 324085548451 890313355958 40916200803 883997836672 69209322941 412722660726 199261566266 991570827211 391246054540 841840840371 556922161537 657845122272 896257380348 279825862586 968057693090 623790053111 966402577221 487581444565 880044903182 246963043880 11716923810 160087566505 232709252898 239032915163 232920338878 638866500559 298679645810 384513602910 514889165190 40834639614 245719681068 363359512311 838680488742 830366203778 513765551594 477339747863 452320183932 21655134092 155322663199 838729182016 907734561391 440719106124 482923617907 677452496937 921169813125 728460163921 96461821074 420688894660 395899630357 952604054608 43550487758 897191125725 570435455404 568684407960 100553640239 334824569995 975507038669 171233947845 118258214324 801299613854 98339886366 216245807226 622519055165 627044907955 40384846886 36748829746 290879578719 234730514674 388569926884 690509353429 214606101522 521777416965 517591018629 507843250482 349858176342 552216190376 506477960841 18832623956 124860363404 973704415746 149281831172 548632554664 165787424665 646927337195 304491988799 859318967808 974441735819 332046842331 132085937891 392546105549 284010083625 404627294699 17407414086 207152397469 858571225801 502528870343 524069081514 527036051931 722383906126 984812787337 720472882683 212465423566 192778103606 82062058344 859639752914 497598940680 103551586197 786773675366 936730485531 466539098039 22242023869 846721095209 199733967360 540432122541 765018902138 622141350052 701210661853 999701037375 552640312444 381474436618 551540162465 756466857772 255817905520 901266077261 972768447032 739595190174 796762357989 878267873071 415652834475 982789168895 833644312304 357678507348 371075928773 211794655803 349266917235 267169496150 520262857917 695215235478 574827767350 977428748604 877432525918 650308924121 521701851500 920775831226 883711484469 175874779341 69326781058 827691916630 402111594266 877234910158 305929117256 802179931682 850547711903 876469399735 304760957938 77811971538 398439013355 430117150268 755935412554 422218775480 650384093967 829265466449 473256793653 585091315250 3809506971 794743695648 53402292783 133016595492 356931192057 89687258411 216443436901 807778489607 637459726430 431831396692 799932085190 892399834357 785824323257 405074990214 530521892553 823254580775 232231189965 447738112917 905440172980 245279557616 112593217414 544560434871 970748171702 190322065800 422872546995 693314280222 995702515259 549136749820 277831154608 386509387112 78814780345 152454429840 891489310967 932329910880 103468090050 129657507515 689391116742 728571930003 413052883860 289504656831 332148094678 143559353088 971621237942 721848528469 888613196845 585899656033 614602538400 676906165395 39155806693 47635607420 392836746694 845007649748 80525283680 850862894084 197856793324 977961582016 948307646123 609510504724 461295998714 280362754859 356185911969 496826959558 902879601574 317872475503 572767622994 841119697985 749891929871 817587267726 978452090099 296869117615 320199586143 728936868464 687679272794 145266300345 651810615191 70777082137 61874132865 107601018578 946055432177 513402362886 106181152581 811040669428 34413603523 909937496265 642499414101 65757751209 274414727289 243964057372 209236599003 765984432347 466650022362 509264573254 809804839301 219562348930 865328095720 847019304718 556594977247 256091274830 132782882089 339769813502 455335490924 56110437579 385092978707 292623944204 380478691262 414621502113 648429713622 918396389378 766201231175 227832120642 624693151629 503838131772 107435157115 141498786628 144027619736 841326660513 705072679370 749108001275 502378997163 142853694448 479052026815 751835534065 506119000072 378687143081 256759976700 878650920115 338654024527 268869779189 764324926798 131750611565 232714322194 477916854895 514156323412 357677414415 782753543663 858118858861 963053295345 647125572742 455627722364 281607937211 461924831163 954997282332 535503665445 500415958778 986550871334 304794132661 365634284282 90007616784 941406504354 396080479248 598040298521 606715019166 900035353928 519472066617 565600368544 765851996880 284798233184 325130153353 7144056340 941923807063 809290706389 983574609767 756323588066 297655180251 922905499940 422524952240 137093422323 760257642721 893040041977 262771948163 922767846594 954422526088 71406869358 814757276364 33900958661 648780770474 926962144630 389938888085 9597591236 32355114240 140881588832 607448077794 264255426321 389607805972 821110963666 404687590317 103095142304 590516868495 824963037647 732672739799 634834336652 502723967940 419216082954 213802246340 3869491989 134396035289 322196288088 724009350633 554985146965 91715918938 884012797486 738443756719 881179352150 986082506245 130628759258 861726503582 244263342283 774908653914 920243872435 179663715201 900427372382 889667801697 952478738505 314101102769 514832234852 632519277513 732059637687 267188925778 413901428084 824722314669 33859530802 926325549019 848075938480 132648174187 51214202568 116587897221 179709980787 807887459152 344986723873 784037217599 713560804928 51612947403 735839691338 597330401893 745397197011 751032936254 369379789613 248794873169 80351853593 372993761866 560100511796 316157870363 594536040599 689024000793 772074465955 8642855514 564945998170 785171231308 784757630836 494616747737 927761999980 390796009998 671219278523 736125285304 25546183328 919315862039 460915820673 599803002046 779718012805 497871920268 642952163926 801283489900 670597336664 545196710353 5185170270 323512983199 252877017415 339374358731 798870277790 929188968658 881509943450 911244419963 426372486284 47709870888 794898335705 485916211533 348176203309 415789687146 546411322917 729287716277 339941918902 509725613380 259259891078 110353493948 100574990213 915921865607 94442957062 638235059529 500447764611 44397687295 332946245578 270707545214 956023847391 4545371343 165273993073 473600923086 952107527061 331634079525 209109496054 438455484537 247944720902 247672236885 963831142859 201588624856 428835011678 929276597007 748410071573 74444809216 206951269143 534118871056 927748818635 742524739054 28466261829 883160160870 878578912507 314293219059 261507386479 83093497320 113668462957 722267114794 789927915432 709172682918 440525498677 119436874801 665328939044 558435250405 953939934508 24892083077 272026971760 308225063485 388431859888 909842822861 26240476179 921590177400 412207611434 237238447974 991359110905 322977879183 967595710468 585576155599 7756542434 574223720251 304151438516 619303429320 25173737623 438132092921 485175139452 151516245281 442979721560 772212357469 11738275706 20438622487 166230589618 521476090472 220500417430 94507838373 580386428389 634315638490 110505895806 283754019228 743008292286 984575973946 271810040907 573144413007 122110119457 573773946888 442907241022 265186568888 894347639528 947729092314 496005362022 94620060598 856579924297 152375244477 188201494595 842160598868 831493498738 958168422604 546430345129 645700323406 279657383742 186523514199 397829760053 843710611523 393707410576 485064238021 643027163066 736984720054 130204465568 953901900311 876497655192 263800109632 905550450155 178237339241 51121079117 226707158784 245431912763 615757991084 675610344241 57918769536 416918704340 627729519327 506106073774 790510850158 141033280462 297845581630 865309914077 684727314849 531711647427 189471604914 762564131559 125968308344 389700965762 53676737568 900310638073 347440103545 670316062112 665849112263 506973489973 778582911127 754637187259 75591858160 413715317083 614486880969 263098969620 164326928024 87251164223 901289177772 469324690145 175496193433 421771059004 391007462512 740920343701 139938424349 49096110671 74043401740 627829563841 856287615420 638486219420 61254224824 599438265731 311639537555 564651101654 265494843870 932724202721 82021638787 145676901560 757917672385 135167639861 959733827885 38451239629 908058231140 731979811266 370561276857 24474970388 919733280694 599490087085 206141985831 452563752459 129387706722 224684574071 84867236927 268938868036 36785520641 366352917514 746906061012 310681909788 88740038333 832849696645 398881949142 288312061874 137195535718 86123497596 872058824162 770002214078 625425015328 968422011409 953764809467 201711956031 957138997899 590307708734 71416794902 176893951621 516966396716 401813488963 122311906926 837106616205 48516720467 887941483769 592965107891 905344972438 400097853637 770527437952 376799393982 258934676936 824705412285 426117272924 796982664350 886268969856 17336477759 29659422417 187409449697 222708341543 673687279304 14944001561 209087558872 933219577040 767521431722 645857752460 130785666172 789545838534 261473720329 937454180142 285407409544 104011565690 447882614891 843204602271 952914746213 991304080000 506011965416 744597918251 599913610988 987043833003 307002792909 351758742047 410614008449 267061900854 375731466367 88068987762 986956388935 905698765117 118663642096 267187626823 303990621618 508542552559 279806050367 908147307985 415798409040 54703639273 621021064997 97960054417 567142966181 430059527714 206585337473 888358745136 578004170287 588855020740 871496047806 589047076726 904335974870 603578170765 695587191211 381841154073 137488634770 256176672087 550495667133 840745441830 940788763374 995499954856 473547508175 330398004052 331485290609 912462331361 359152682450 592097222495 852488555818 205505728106 910791009317 686955025219 20538161364 690028417492 864504839514 97478528918 70729532985 289402320960 244362593231 17809553802 139869292022 910742244422 987801036194 72395352714 211039532925 817693573918 200553178254 189087645488 505606100849 816830385405 896139422563 249909391466 104584607677 315645048813 272346184454 43662611145 400600446640 298648737787 136076610142 346174689373 894743177315 813010148828 484806887625 96367153415 137149735670 405982403943 913997580606 438147764321 363248026889 804988358419 664810208306 473899553144 793740393417 257109963761 207149056126 417740284375 167324554841 121855394679 48098618009 362317461673 275490813217 913062303639 983596598182 638430351291 26770829992 233437791089 119863002154 538437351542 831195173081 61135204667 118488968971 307560732895 858780005942 946125185928 307719431545 14943988615 498332055763 24691138214 750118615752 815119732088 451127199908 391577297961 553032718068 285771389015 316712958678 13495864871 23361273533 849109125279 121713410300 36784929316 494023756355 820928282579 111884753069 482212019468 815489272233 671626655217 995785671030 349487803487 874504413672 451719037366 378635828535 861860965421 151080082613 173752553843 494498500486 350469932820 235642656385 27210720978 650345373416 812566696258 312043092201 407427047502 372522305503 542998123507 303464739569 125397084067 830432858883 72963593330 885824892387 627390787488 391518300373 834508575967 69963109653 736362023587 922257186242 554675234570 564914733001 757663393943 745679054713 390941573917 746918756613 418558903671 481206569244 91632431782 176394563691 298200258213 392806720712 898968167699 888959701885 448821153643 232899839347 653128288884 832675145436 665898774239 204470801531 791055968053 283810229270 962051153917 9114718995 90154068558 476977300833 519307379532 993574894559 29295539301 729136685352 650149002662 573351636515 409001251884 740320272829 246929054060 762298411531 613788056076 571853615148 931190099315 487783013278 758388845352 251198782634 799142269359 451589329548 342161072869 638744717114 970979395208 322882400865 534966074683 541646024867 8198084481 893140118251 30261175973 765160276337 222560718763 293098626247 61215315554 828702247058 620835514978 22659135603 995576933417 194772860652 183999841734 569445598152 921698888969 897864792156 690560785319 302752912866 864105307079 998259094871 327213684967 789749858249 3983020351 153613460215 50520888295 25570863132 712087845043 488184650192 296524923523 404659775655 453223599491 191797137330 58947163859 162515641839 698398213806 331498835652 575647656571 156486946722 187961659010 272639695713 136589024252 358888328432 732082098148 29100846077 104012712136 574507446871 86274338243 904387454791 507642120974 685888364365 410608219022 997199089150 685595879139 255588133237 952892307904 239393328665 909636250879 512148015650 120155182526 829284857592 730016078917 872793638062 220573294809 756999831558 393206690431 700289679386 407773526624 648372352656 856932965163 984655171088 86287308846 759002267341 515437082119 195514699521 809797621378 766050481118 437280270557 690981977191 866746091563 908377408158 283226291537 266686228176 405490697039 838666459088 619736352026 463878317794 249392579928 691888638645 16767438178 557968888524 208279709880 166102190203 853973191286 645208781064 142900248550 892482829380 852480586240 324011527909 77450473024 160297802474 671887254214 88241358896 664550960190 403440094874 543664347702 328660796749 164361527546 714701677106 498018383167 667502812795 900713569937 168678415099 173710209819 265120930751 896630197509 207509368550 716663045425 828096249961 852154920891 379899761335 78599855152 348877555021 901110555849 425555128665 916759043343 693945310175 573500897786 920027006319 970945172615 798386133973 292885102157 578557781416 761436510773 928311641220 833127782748 764100530956 109431967407 895956512751 748532776423 560637638313 880852297191 920469777365 874971055144 751263048839 334555732602 950345389670 951929342362 977445251354 579173249193 420972504202 278431069320 274365931092 446978055208 649816395909 91972356750 8543503885 29344586414 404927454248 276991921569 444038048409 244299246087 356489195206 391727089139 67504443686 854737543494 471937364715 684575188125 203016567838 305918279195 792902289595 754345437413 799291180284 213400520692 777224865636 299104207050 45162046411 101371988583 581655261434 294942884800 475761446861 459152589040 244859571214 329885459365 844326693953 673797430909 300543902080 478533563852 912113184052 797013289587 461075564619 211263142740 316182828936 914455963495 993941415822 813759335381 20709366792 786486001811 645210013851 561044639693 735981358218 73458894350 435401728264 471455442455 881076401852 5243713565 744640318781 109390925759 368936802485 326638408591 705260091732 409897871995 40525303612 254993963810 109226690218 921996364620 370673506891 11750424793 914406122154 408751523653 873363081905 541721797656 924161968972 412376813071 749113336020 241544968613 290287648234 142791809023 444744209463 815236922612 581830324398 812627849979 366081355717 801581935598 130170854135 636448187722 779695468826 120463182643 380592686636 387776435988 958901852500 197833464856 858217170764 962305885973 686805599454 72310790961 347271086730 222324075507 319977761119 898372499679 432719071877 536403654326 483210188508 154925498910 265649379556 342509064913 39977254786 643206530200 404053924984 245746707522 397190070707 517814260150 528477054490 634026873845 703207590873 632907224047 185273798082 416151701535 337366774827 476517902801 792841025977 236546300462 815796326344 123392121260 332728455117 534588514553 847648950533 410526795270 734379882817 345509130909 726091456014 534110733615 415841846229 977841446236 782709885155 993996294982 743057082045 458371923960 970981589491 210485178810 172316276388 988300955785 261049791704 427395097001 529962223580 673620826152 181764675560 130076556340 260252722678 931341680554 479531377207 91011336255 378436992023 401108404389 297482363133 57769556582 354254777433 921885317573 720827270472 654871000386 748265478459 312206479591 988641190029 595140208749 578759727356 19681680282 15961798913 566334759223 177995006129 329989946687 313594956337 44944055763 617054196960 443900037373 861020411077 902859649388 143667186681 828108596252 109413538860 677210765608 364998585019 161781114346 613858975611 174783767788 793489892165 2900384969 404975716093 709714413899 825362927354 291344909129 90652636652 997242199778 867863564583 439640694473 304102491118 562282070820 95482727558 367006388198 529333975560 763790153743 770443315649 739609663262 901973150234 144520014304 10640006520 215782237662 985388269620 254926451554 17879078294 42967649523 829961419702 667414039004 610221081875 462794979360 163023449104 253343996663 501941122659 676244002830 630219068316 730137405110 553622504895 172094567493 635357616014 670474830306 477652670186 616025761156 834927957222 35578863121 204816154565 154726934990 675838847604 125568353497 461943359284 37787453067 639540293081 460459635079 851716080143 77345674522 808841000962 970262922339 760548120576 156373156266 991714839973 64040046210 401682382554 43133957784 110876620285 163308070348 423507597440 572536427710 390528336447 660034423783 490310515829 262398911914 794762368941 111751743801 11789700192 82204330254 463037045928 862823584004 500872060008 328220977232 68469053257 651161001250 756902341795 810324667174 254531500929 536127400617 420228776585 227760899139 316104086952 724337133384 777979367435 590043030878 476226824229 453775667857 143043711440 108254478903 254715153236 245749340413 985839537735 31745386243 606808589927 819300714071 407007473287 907519172653 811412155546 370297219365 540945153343 10994106648 578230663851 183300099396 772856447022 612027976900 408067355664 453780723665 251616202356 547903014327 327105019596 564530791367 169291087422 573206964389 485880828789 928356609290 772382897216 895264805536 894056751572 603777853592 291241943736 7450979993 139338034601 83364980857 819033696800 411475478942 431892181990 372478703910 660938850695 16773549150 303460789644 590802197042 689221425907 778265429572 909945079802 761917195816 403504350072 182044551824 414402006229 788869348383 359635993496 409186924357 599610823956 65541403107 830213448192 628817961239 747323249890 328971256035 820616463824 339666690026 131487990886 511942399916 200638424135 307383128121 85579597523 370978220417 911361294643 536647728610 173089332549 20345286620 266392429092 376353653577 492552875212 671915138446 50391748369 704140553868 660881899361 684841429234 201957828458 447833815139 787680160810 886699005452 489055333518 412862366688 218619209535 440960384172 93347246159 753928924252 218638108766 433941507382 131580452423 634955380374 630675918035 896700782856 841289146774 168373745447 262922771695 384017522920 289306427354 529572808265 443462929417 743976298524 929243269706 937805680201 441757151114 424490880795 126893033504 514104303097 450602550137 291658189363 677253415965 803147069276 691664829504 968386878749 781945778707 890896906395 252992717843 356333009226 833527961916 275496818613 311989145604 359419755763 125565085169 957426592900 937815813039 880879975365 253801480810 168883924121 770842149307 740494017784 668483083564 595312858778 319984442106 563437495332 829594230626 180187252891 123057180292 206905528968 65607294134 673931180948 896933894375 176458510613 491855605194 987093190259 311864407091 184712477259 98924955612 572455792061 169276401013 89783104163 962692511021 481661398794 657128081172 39018276464 602764812884 637217600218 12102457838 951642196193 211431974009 119632008007 540906371107 196377602598 106504064390 746839389267 806638887127 12036787301 506905156148 246204811244 168602544743 755529560551 297778729255 225512558819 797684032530 83406703840 150730878690 451340918936 304175100263 285849052313 397146551617 100579915216 413369826930 679206453605 314206833901 813320651602 641792970094 790768324888 30491076458 870386259179 170083503186 526117608412 455325337125 599398946053 7927762595 633673573589 785257628477 135438365131 816876519489 470343655336 788532403869 320126768378 900466998969 379535850294 555338302049 884780844529 698272921202 163887139871 344798813497 241934714289 101012247892 935646593267 838585301952 409379478638 140466003720 989955387300 3210048782 488601333087 727309073461 947961586160 250218939908 432007275685 931854659178 851673595422 442574260654 695822005595 60259326674 498671511815 847596435364 648558196654 677311661987 944479678608 960862570749 374613404118 368743616973 662470693797 234720158557 48379629801 320868517792 630528771227 606139824870 598777541030 444495294034 807029339556 23094318213 47477012804 367832992015 326309537029 487327141184 33737748284 503530254134 44361900347 676237378030 27590360049 428679742429 929910033392 687230568204 646307112625 218172821507 414186599661 937674600961 424617154802 297993547275 481817440459 876312507558 141899947851 871790657935 300260162834 240599246611 515639091720 25418351819 998883332045 859670910743 767118776079 484025457751 186234279125 852944620718 390783230900 570753912393 17981298269 802588729700 16263964858 595175632482 864959676320 732239932755 516829521723 174224554876 444758406684 121038402218 115822408134 266077422180 642493671267 948573346911 484781879170 158446084494 898063504037 699828342588 669779319820 630145922116 441845951447 772651388781 16628806830 470697078750 570322991583 628658127638 130231785206 965184729178 305184698479 839011397837 830741150536 58975939450 313932898719 861040775383 746935169889 437275906907 784559269192 364772445819 242630448429 940826805699 689597706637 397140690274 989919947613 965677854616 711576204745 457129036920 165944497854 80901589736 91797388789 250703641613 124304662606 143553590250 127237615217 764125490763 563478543104 672217604258 370020464608 723470623555 586521566653 588254915414 9044544443 894341144232 816730138165 42538230884 344430290785 253823404009 21660875120 115071722993 184698123672 840911143894 361944520235 588841861123 932133122206 450190083071 371698282149 400390245626 545626395463 87519006496 690472096 265880503342 743919630353 982681799200 200813495757 680477435901 110130602343 719403432838 725101837041 141131343433 753073983079 54362436280 255791528864 157612382716 506818067295 535926622639 916780444352 46564613405 860877728905 801083025234 940958521037 138274206880 673436944594 772951862596 742670640839 571178585387 646505580955 485016387939 700602318849 693219329656 514432926720 390642453492 537054337091 811834899703 833390984077 173899044270 8051409786 622599541438 108634589431 345347656173 634579997326 606560496862 170048825099 657143057451 432616078030 991707778358 751768621405 63168501264 440936108724 427096855400 923421812727 623767137056 809714287200 436338114945 744941164056 140223996860 334836748095 848152175711 736045889053 581649922224 456472805265 100716791695 294230693888 85294641789 828040405184 931732901851 862453029663 959955320895 108795014169 788413581117 876927411065 822441502434 481826200717 819870308800 905538026696 140880037511 155832247138 851853094100 438539435142 779236925342 417503758266 138051756951 636803498293 44013274963 979060541014 862030303015 151848434498 34158606141 211155938884 125437821803 803858148698 496222514837 244135107402 863290136707 958986426037 922423731932 769289231088 866691087938 421005102632 133462704756 774654425226 488484479529 505138742315 120656745294 593472145437 888529040863 951458922183 566330143503 303058692001 781393940578 57330339724 869999960956 14000611951 218903344669 866398071588 321793607608 103935178375 400091971157 84240003678 639908063597 203562804312 660925394454 103671949433 955751153150 49788697444 643383271082 590353783830 457270642011 28234022437 469217007464 512772078266 658228470999 728401289388 733383354751 392738370063 636653143689 469520154085 533557202996 533980742585 511137446754 848209375384 412392836485 296578595760 734320529994 448824098791 155778563221 446198585220 354499755577 80789677111 167239066308 303180110453 958388737601 704030168716 822025729813 722081851264 621551163841 931045369384 846447960952 833442354372 193937318175 51746265245 656598089182 884985502299 339068663411 255574215690 984047317115 768580232761 285474461616 324570540924 544541849985 417105072562 945395031040 418118289927 342087045069 599165868684 178683354551 415335685854 140154008464 747274592852 200786332527 524194408506 652400032860 807868807328 697599388466 597030295019 964054374527 731258066157 95399676324 883637618174 427192591066 99356449164 111498937209 894038983247 260071725337 616724379918 132244063048 438492389264 613285940036 402559552275 299076394469 906058168902 896874950660 565931469784 275174033857 324464696063 449347571787 282219217298 5882844114 56684102543 194719414096 629140498137 707360877503 586810543190 651854900820 162626168169 576225881576 617443970528 786132834190 465590905889 811930995994 748002068385 690466674273 935907696011 321525146501 225143636565 556604677094 306679420170 691001256788 473356480341 743648568936 103749388284 56873193233 142308549491 188649808702 194942439415 296626839812 981050146931 257391680612 272111257102 97996121881 313001686517 469226197296 607480143107 461387428695 444302465446 488379752094 443716750295 291140720733 455787014304 237705754258 268875099399 725393430517 272393913286 296017092677 207439959689 665898287787 767363411887 224980374455 992689391056 682488686326 494376809994 805918943407 842172960243 822233748030 34125326050 744212203014 341966537558 45614721922 149927348922 140577708737 36623079995 913714968649 752692550122 607648938021 233761908946 192649102642 769624512131 990347572216 866041611799 37977845584 993714522140 378486562253 33747929849 256289360621 103070561885 557755746206 6469182555 423725501521 775252937729 323584580149 434397840989 871428276730 160798367694 290530779323 644929401468 227499925389 29449476494 649675560898 796906350150 205221421174 87679589548 250110786170 244067912643 956098444350 735923153676 186965718561 594486683894 304474013202 372889978718 490686244025 839193655550 410248936407 557726817638 736283074489 141585948976 525329917304 622685363838 890796415488 71187592449 80736984934 29098807111 547604490113 150286191186 171072921666 667384932493 351327178349 48885448475 773237034037 237778698844 503873490650 632408168843 58666754490 508412522638 541480535890 115254897467 361238666959 730887618125 163083663205 953287720398 290146222675 462623819744 191027476238 126483586206 322563923079 972133513630 937538156457 946972208243 776270018053 760638680981 969181028020 764068233135 350992805656 862205289658 511570014223 672114710754 365010798866 575445559882 842371891237 263034520024 417143924160 726132763182 568966427536 14939013816 866476287081 701511551874 8616650039 608508990014 267073217033 763632504909 392729431210 650974325726 508472131666 620088357505 518077331143 719744047041 643816751156 675553093291 432513633484 298109907747 203290162074 323321416454 89967200872 955497749087 972791812587 338482521345 994917270515 528247705155 396443889421 499891399407 492225228273 366404053248 268266295075 408452777032 728101509218 898152394345 612409958662 437756306918 456362041672 40098233597 672365298147 651328636794 337285462717 459893412590 365389053619 908325305151 539319399302 561754019565 836175167917 287473245610 23952174510 568597541917 839927814490 476966844436 62744584307 396854838113 660471200701 852193636863 57419892125 497576660010 901601932780 499392652252 646942220942 859085941335 861433062995 851760624797 975677213617 789812669358 7170972141 455413187297 616557672741 63034032754 597066304838 815610428333 229508876411 122127763897 206778940234 438095024296 550721727186 947282390611 933410357895 513434361536 17971971471 341097880689 97178874324 525964419433 290062024121 392635211771 473562865639 602673059963 649792988875 967046126349 190996501375 252950199201 386538797403 733401250541 924191283493 667764481156 789265013157 412933369923 718630658945 947590485466 992199268481 898303503669 673326910405 847461761565 182541422222 932949986493 280568936778 503755499031 847683034620 767846008423 319088181570 85793329737 175015052279 182028160672 342731678659 103284070564 132926555973 521373738932 897331903927 391983047908 732943228892 984642660279 772133386838 625036722285 229762773792 575451618218 371521821521 285168587859 90833257267 921412685439 117506642721 218839439488 500387858378 521602495941 360533753475 242452687255 358296687892 111780804517 846621228664 613314083353 123891599343 36312762578 35186349878 851415907736 124539641717 233124462913 654403650658 274295930407 126501955537 154123709359 118054384019 483750947833 986333274331 877130123930 277089422761 209063174426 156782618420 528935233970 502618750164 123896563583 1342069031 951829173507 382297280282 764958183303 406221586079 952582923372 484032317667 984457702117 408911006911 518938208612 284980017400 212520692610 567361621083 298699287669 708748829159 163200159169 486171660174 652090676694 286485115785 577197402184 401967597181 205209168007 345392258926 869737808692 531013317338 748012127523 688971665321 274670496569 170647618738 153262292501 237031283781 178529142435 298106160886 22260680798 131815480118 512157634213 618639089738 395913996164 833293746252 127474992699 524873298529 766606582332 860994848061 209105929019 348151310312 714678173803 978335224259 584631140420 776272702194 566275534770 714673616711 473998987724 296585487648 235699391859 538264347944 305738850774 293700888480 201408622585 962373013050 471293458866 534096474108 342609360710 817366400589 553428276560 537335036332 926565037878 470340427106 155173140672 488299343282 867854434928 668261316917 165467399387 790527999951 555181000930 871166096037 743863797964 472812168371 623188535277 219545633354 551218015811 8957247460 558986060352 608707074451 109565233490 560049465499 393671163957 908149749951 318976784674 976903897633 671472849836 109472778114 74870498350 299899437786 348115109884 869445409399 500877553307 36509018131 589550364704 633668866624 91219662958 450400505374 270203307445 919243644634 733152959313 136745448023 442824109582 510667952266 828867262342 77856713531 210522282879 845558422870 85380476699 248321970058 750815136390 487463246748 321345295788 686501796018 593707867227 396428492038 414415182625 181710061335 922203118527 312637872536 549713662635 59883612464 884918690878 838086021674 165160035764 886866330937 115935395849 315146167725 309044244722 468595846373 766822874232 810836168763 828821658216 915917063886 271677184969 608719924541 712413089864 927968109248 835045182879 354183339162 116635472542 13119359468 90255725401 77631789212 536579218378 248096494214 381475615540 493532201602 699531448212 83003337622 953840642887 594661637110 588319800131 120777438945 487347646111 12650138094 241429531601 64554513360 70519348095 454048785636 503718630694 675143331275 389085279043 516607779543 23874751215 444463100971 339168277927 830937704816 905372039688 133127709584 8367402334 348201301038 115701463926 518659159205 484535381600 577610432166 252355386596 468185134062 419197318282 606278186927 197715120995 184058023571 23263041832 931980327981 330053069322 965263503332 443239071333 238087854666 529987692261 782917068742 497345777961 901871279236 983406962753 645434442486 787990995248 262216980277 124125734892 306643186169 846388681316 702663120698 505792159161 881024971783 603068109448 721642016060 275620899027 509988389060 479875417846 37472151284 541202486412 402275144624 314601672358 310002612386 90370852060 871071931432 770979020220 438319157525 34128331291 446585514902 354681447228 677683215173 281793525713 59711309323 232942425697 272277129457 574488659649 151964691771 65965838665 367147902854 544332235540 847336379855 158523028023 956367826730 239011749253 666521827381 485268613360 362239989310 635476518585 360481193422 73530908434 918970516443 853480025901 129116869759 246661719166 736525919915 19809917744 683857485676 259834795420 652405406800 86384756579 901199539372 905260855369 834059754507 754176782121 91436731976 389074988480 264256045278 438267072946 397958829176 766021435217 794459833741 777562677825 934361372784 165710683014 380190315718 734478980281 993898997507 418444795454 720215530069 895381206754 85013919094 580417832142 693237402616 13639600735 336324982129 486459490268 889968341194 473704802174 298428052388 122997990286 88160279888 631282099429 186969041439 509358774982 866314996495 755244474818 173796605582 147228922595 812595226822 238331886576 879147479485 396178417117 990530812304 882988776117 487468335177 765666045649 590041576525 558336854793 555015026230 801604685417 619156659922 526299481676 564068824667 15831532952 176623129615 489786114407 365751216529 996960190631 506084221251 451914036579 286591670400 481045060031 943131325562 277598915258 808354535101 231294309402 411763205366 811281043903 607632205314 112050952978 142351132947 269596997883 407472515529 447029609488 616653223003 476854736202 862408518815 844084720522 937111498218 492526406674 372919468071 995187156154 507711017788 254318028610 706194936647 942567174498 985443007971 728187526523 833261031598 994143540703 84980331747 953760381178 634753736571 295244985318 151124514053 237974232631 42584880903 675500827826 768158172676 285719748282 362405740981 179795242599 289704173169 664262563833 322612571013 735163675055 498165323810 172599958670 406041486139 542974554806 254518840940 438074051706 772064463013 263313237140 587581304092 253347956088 292969346709 91359903463 613288822706 371391950994 106144433357 428465584879 796100787426 445548238072 636634661002 231216506576 983889356598 291795729045 570402064710 280633236827 223133751663 123268214987 512599152168 115075427719 793157156641 574718629872 627916562367 529806781661 482787713227 581110436864 506943078637 652860159092 879971308687 467928159107 244645393026 907311818105 663849636975 883532074346 408027787919 703057725455 960372431497 704137496140 196041578552 720234546240 577352994184 899739244718 580885214425 478175772851 113770686681 264998837965 979490747140 42632499019 682237635906 698594563871 247270273117 472011015144 697193808148 102779571362 657060211615 637183039783 858244760715 350822933144 432044366523 982596768461 725161211196 163973200433 838514819491 984502737122 318559225032 176366592616 19360332924 273834770584 734779907689 384895775484 522939010195 548732616669 327794086063 880405231368 936837490127 874766625364 821580835912 956950836510 162547446186 79957698822 444455959162 352115614520 14479198587 776001262662 392754843696 209976183971 604103850151 348355174186 921382564914 703680360727 413739947872 184892304527 717610970939 447400668738 151005453774 421478893820 123331511667 263159069511 387639881255 738569027336 717211192440 168622285279 94543371275 647752052358 896563014774 728480249327 698141302057 372377706752 622060311721 183631438718 948699747950 604702230298 287802768828 796325434091 709268166193 345823708415 59484157508 181170230024 573363924451 121415783572 153239655001 263986662889 656539041933 936508539199 14910192155 283316177792 149182444974 201717133295 520323279586 706274360339 385901595722 791400629927 295526291765 148689645798 429398912006 143225297420 112875749535 993129023759 489495774214 196884202981 132991889320 775541410973 951637935197 115922715304 456459002273 3108378595 592354197983 620039980193 620244823143 154317565058 336484875851 345543804593 472899935673 955494688638 706136431591 558124024051 985042826636 28483874557 359447000030 654764399461 546590039594 821723671141 474759477216 562795190229 627344622287 25756360319 671406286901 656442158601 16351536418 126973710425 189889999412 258386515429 921847720070 85026025020 904376387145 834470299887 674014328611 785918391647 167729817477 510474951299 374079154511 82649142047 966149470048 665340273443 603708415144 90710970580 267972453348 52131632782 188778508467 979023829678 96091658064 361869795912 109155150338 339373828136 429273534075 766755470221 495485813314 496750112700 173936397711 453536731922 176780229848 307654339351 106113447870 78313296223 413392357712 606298596436 499667030191 499902061258 15636619823 946581051595 998795484918 18531938851 854595141239 196856805302 268024254084 720381653270 311175340489 227131648241 671791333262 562199328532 439980323468 997107078371 661004487466 618787385465 191238613187 9256092270 172643296392 974376342260 103029725437 677911866866 643571173520 412257939871 170798445941 248341008909 838460539200 618887438718 444612770284 451927066766 495295479509 258687059955 313016948954 695752407648 571378445430 666636077984 991093093674 261452693598 222326093365 221647081286 37150797738 712808287477 77232758732 155865614950 257686332079 236082533267 917320415550 57956461280 482293935287 328651661329 668088020240 511474491620 624835682715 938358628204 591106924790 322034388978 936575469523 614732482818 849665755611 160873838943 736585656907 401759863528 140962337174 542804921462 644795973612 783228213418 597753644287 844279980866 55458216299 34646742129 619270892795 907404035285 744915492581 701751591345 338584392397 43255234809 740020284435 198053993172 543180107210 388304437466 580097884567 770253356032 790429389221 865352750155 693258647090 249471228784 141464170919 685745978203 428465011995 22956834854 180817571166 221478728524 884138067545 975672220598 271749480398 454213417403 126275027224 432451815933 329090784309 840011647867 548218157195 67780041883 512583705290 501704182590 780669281014 594857542285 385866053739 122679653240 187658506748 46447636519 572751909684 987785025153 861955986809 554436225218 759680037951 44324406456 396283970363 190157878629 154904344630 276945254238 898094027534 526678543109 540540773941 794837649933 831899826946 989617255439 293197439713 176118489792 950026626355 704036457079 14931936246 306751718299 255157269322 483023127081 987638240028 353405515824 201387246218 693529064731 633519817166 480254254134 581361745112 832240191371 689697378289 425970419989 499759276720 596946391991 759421595334 163381418539 801798073435 539042075392 83294123162 955587821380 443178480891 137045348960 493529851222 942335266368 63603208403 915097206808 368912760391 837399061532 559156947646 890446920642 191077754548 142738213362 577564107959 585957230047 969212024211 165123604336 397714889878 182986655005 227828798761 948051920904 668875773162 122233477774 45977503861 471055787488 617618660389 674694930193 954443129237 212969911100 619725078642 905906788206 143787600197 642378447725 585071147870 749904555766 423808977308 315226277240 75872585417 589268882852 385565879455 17628094472 922508005799 637200531967 277151987718 992547919597 482344857631 559167679839 523215349399 145853915212 510326547752 925105364074 400313218175 45457328457 26279557187 359257000085 830437611523 509542178846 435345803787 525929767934 578528204546 244633622711 411674394836 833004652365 387379007735 327833220363 70362228074 438742501252 670474878236 929833436727 509253597610 376057058396 539857006978 261087316755 1243377207 333403496120 386117200392 178513553883 792734072495 989658933253 153369208264 168490815802 932406366325 475509716835 505691572582 459494976292 979003450411 91807333478 603879574517 346044428290 778043856263 887375090099 188981814870 209536981501 348259914821 554536170986 561576695945 843332259824 623501044287 67890560814 618974175171 162964778546 989589030099 255679497253 487237103058 76869246162 616091615095 172272070387 933161364230 883945213862 149979843444 981198108080 414173575829 151786388005 132613343494 716257726792 945995882746 793521414529 537644457285 661964320860 268981625246 498165682487 950595305056 149650201440 67491835097 59026031973 568791352544 724423683106 862304002685 502838970470 153025315208 754087616663 114307520980 905858795216 661071518186 984960019541 297894133508 610365127813 273872155125 946736610518 752534353393 611494498854 522247753318 611643549173 65906172636 681487578562 965759734604 836553232266 647236495240 895687966096 615333546139 54055368827 176844913634 54718781895 925730917085 773837862302 792741595530 450771552637 487530081796 346801970583 305339666824 338032679749 848214302271 445061400623 95942905982 527154877032 809935932701 944978136194 513990536011 497516578273 51517379970 899918511371 699276715935 841892148985 64873034064 858467045149 226537949449 769988911565 484623651021 906407255653 136502557873 311912507735 782538212333 756441168397 496867376168 284795743152 795127807747 11049653019 672690648863 881156296234 255723740299 728653817795 693360907611 210577668291 770278751421 289780687686 467660220830 411913597611 285519597872 69912529857 384984056104 19084682654 174469191938 696879743675 977500442490 888720880731 161272855408 495432996743 969979829457 78942473499 18855462116 862569777653 128643232975 793716719236 47778254093 945051255948 530092610357 850122608864 234642324074 883968877357 251527496514 773265401522 36978089057 509696916076 326048576947 1895531493 234291206249 448669368487 354262678337 709010710399 929289388324 595462485406 33210501001 777698102775 164117592859 172050624788 514644048243 991167287306 724710377174 623028880167 509944630968 960417269916 958073887648 400826653899 836315384808 230567104099 628152309262 214646265038 682767735601 471270784372 78864082111 415718786893 623703693010 304023400311 707601631079 688150684105 888000874915 769927513591 588186427797 689775512338 911250707523 375502427837 795318812658 34373394232 268983707494 284672076357 387276424433 456598444822 623014690524 898591351452 729751131715 771079413792 164373385304 674344948393 384116737808 111222012374 630668928332 592744677999 742237292803 614998611443 575713475337 7333919641 385044857920 536936660473 956847596681 892091986606 291611825469 153299331343 768193605565 78434042088 223541560108 83354019222 519114231586 108090574989 208430005356 963670139165 783400475449 726258695911 794835663670 768229963177 713511010201 93597691410 817562289146 397624724176 953750823840 698698578628 224366410882 746855012882 692164206113 415246877111 781351717917 383458664760 644458964244 30105709091 15816764323 600611175056 131189188361 380193081034 575332118002 990885379173 698312662820 698860250617 720776679077 191443661199 931741672811 563795864934 547557324284 923585578221 703114199150 683653980147 628232455666 501403243436 842794684357 532086572335 184162300881 628922610186 952263274899 647904316012 40194561689 765627432350 426232783432 664650835805 385565456953 901970453594 786488698793 710750892090 716304652216 156743237202 716009263839 513981713876 751766295415 853729264537 543698998508 449473467389 185636259461 433740430868 371919461416 405633335982 920884353158 484770794757 55432555526 184273863342 717436701523 322116691932 71527289557 842782412084 670539462323 71866263592 716292489949 66532488514 902891254973 261627881703 861716572604 954495775534 351763214577 592140463401 185697802118 357489765601 963593781544 206594685458 866264842063 324953556398 25741194990 363572760468 276971678280 182481429234 874591081186 602004780891 595020527799 356031435921 429117195715 796685289218 336219488504 806022102796 146019145364 314011871184 910562238308 754602044390 171628694768 502961109360 266972234485 282860345322 706816722643 566792319340 493522364590 290317524465 59565455630 122827405047 364569120149 422242498593 679815333175 462594503836 884039061150 651933006509 904394608560 572365695477 259698928076 666739421056 998134464460 519886272706 42981776831 806490567378 541551823110 556171034602 641743549226 952938228038 344467744610 838523381329 243710450250 512292046399 580762454605 463338733882 891273429736 540892458826 83438083903 170049361215 828151800371 791002486564 430402456651 872178859733 980702437685 884021623569 456507017008 146121070533 718480867092 618001614237 654249986201 970653864828 550264114633 666981303564 528232391122 215838768857 466647192237 836629520003 116886190058 752123158042 459070935901 852116675549 223457846236 746636298481 209661215715 925905308349 718205399563 79336323326 529903966061 860449420886 227655642149 388935784781 797028497541 713404266904 547793248534 838158927473 244819947357 442217205588 659761603695 979625182798 420652922165 300161002956 869793720479 966625033354 995119677381 827245590425 341506677602 762943932789 320756114080 563634689511 964515427510 523296189732 330095656981 645946714257 970090088905 704854849598 71029305790 836257531109 387149577435 622378919238 814633253631 573607694825 209782266796 164724263550 564956776928 109172977329 851543695091 318636757349 272661093505 622930733471 200329309549 109690406326 526608689696 919332654257 847450578001 616566517194 634252137369 34901610268 456132782763 505511410516 188668888217 916400072140 375957663996 348412519975 265240646587 690531190093 680141730428 194198703073 128342314454 470144420695 593213157269 836000153005 625041910872 796305756513 251516497565 783398257498 847799700806 818386804110 242983431389 489768026875 291353364386 853009134590 172537467162 957865675253 819416065174 365169184004 139286155534 972144785566 201392111536 997064404606 198575348355 653090036055 168097532004 638559873134 133539485929 895595861322 526307686068 219564060502 472858874862 927855836743 388371742673 781722696317 456284201444 255830188843 460285144492 792476295806 939507734629 862597188463 645136116116 121525082665 164040919254 759032464060 757889354406 789151102086 309418555124 974385574013 286535166199 243082562368 691098636774 462680772491 825184786252 791233680121 21940745679 280866626560 244216935558 38758637973 950475590964 809291293785 202417532392 456051116492 280991986467 798303090036 765932692329 680394140972 26939188190 19598905683 256913843495 534813075180 801229522539 95296345713 201805144880 197242597105 418700131002 8384830299 389291397552 173872170199 287703056707 672905783604 860382290764 849661227602 960618119773 45237177827 487464189468 626028804079 107678244362 258347152072 256555568869 31754668999 570132818133 118700255518 70059922568 250966073943 276033143005 61235870923 820122793369 716995693878 777303723026 437208328258 330630430848 558051139807 289789024896 477866074467 609276955873 431986344472 634725311923 267112855813 100498159427 296910916774 656935427517 712258278162 918619610090 706164582260 734728660474 276926592948 810788974977 304985717080 252533127290 970818145818 548807946611 650916089708 762909395992 375172904813 700610743366 867318627876 127613747917 556250699732 776154067935 490760122611 179865516636 768652915874 633686155104 772047548893 540166308849 892345869050 629950545612 703036064926 542795761787 711285164686 435305036406 229226269308 448926250043 171405993365 797826915353 308059107479 266483476187 844620364399 394976221274 858930273325 722149709700 271174674704 235203800428 140846707905 638297858298 89918701723 154206764908 306580980606 505982749241 304790142603 150665285301 764908239660 344642898806 317837873889 498536320731 756812422058 397299820509 17117780427 943269792638 785801838513 556864471131 13652747691 596424878294 463313388117 390941620509 868997681702 323431172520 626724446627 891985798121 277699148403 28456795235 245492624437 182713695877 950651376948 980989581670 600485739107 459282601793 911445866593 589674165477 17181322827 218162267171 758766352345 240684045912 772271125760 454361645542 851605630822 960151003213 446602660593 299451415874 802376239132 285030272220 202922336774 951441380643 500945302853 641671716503 931001409981 360481908609 264766412997 904486876520 107729567446 355930941269 622192880475 314847295063 25849813432 406305724054 153537368955 669869295257 129391124006 813168262301 503857620781 894652629268 591287404226 298544688409 873886094284 734371820729 803992572009 534525464723 103365625217 364357843161 147761498766 209978799266 825355046887 866055257356 78457842865 605054443906 400750393586 567493783669 494195607728 198952162318 659825748227 567925635571 322393111200 716960722044 189684811539 667310166585 618729779980 648869558480 38917840260 287229431095 934906861234 738986159299 745977968689 80979501754 96718521900 508388539078 525265382261 392093909641 916801367022 520772826286 915325723644 243860848827 479839207096 158208259934 698584027696 550132994326 808122764065 31066540084 935355743500 827539368902 248597797632 71475811221 900567289997 681643686595 578444512447 213386328591 580321393774 612359381628 178625135460 127114504238 673941005333 687720374136 365679851938 703169333870 485082287651 653236841782 485520588549 859793411783 913155018724 83147375337 496681466787 412878179503 965553002386 333757298336 254293984538 605381947976 381884015446 839541181497 723846740122 720969028780 502908982957 529881724932 145489371534 902411378651 246021082443 835403561080 393116203092 719700761622 912865850482 769163135435 503341141994 807286733866 280639070075 160592323137 354720133048 845286822725 268686478692 8635949188 274485318975 490734319850 380601327529 856163793211 913795808691 667621598567 403886531092 996930069499 618873949144 619191393543 571113738484 419851673023 410934686777 748313109013 497267166925 444835593660 971565812791 612192240242 862172997720 903989982810 173082360115 311537209385 985660889036 487597660301 680686106110 137193036043 468258895869 504125790945 935921103375 72011210654 125377799606 540446631359 401514516518 817612467962 720771012751 503023805403 419632731953 786261132240 854177042087 933934645402 707270774669 675455626715 385797310290 870868580503 439006744363 712155988004 163804318215 397776129775 944423396048 163348262863 6677541339 819066758397 7030359517 786823750956 749069703953 639019162416 515528153838 597057499491 704153126515 940075976546 566187423795 874267021429 920484557840 413273435835 905007423983 374717469154 469045595477 472977398814 262087848592 120652549516 285593967851 644807543469 362186615425 638753381217 588370792696 743911512937 220335063073 377291413406 562417363858 645562180506 37898312243 757970246939 897361984301 828049782334 704906330075 667924411038 804453523261 174947279321 61955155137 752362121399 519391053887 330918649267 298960075391 916977971386 540406433355 246605300886 505741271913 530961097120 776510182471 232042172382 774667415238 327880106188 932327857368 727505175848 693437198771 251485701657 118045722902 777750092848 431139017728 890187598673 739903041076 40103262199 50124423348 359191032098 562345664821 989965007098 708980756068 313337107399 916071655058 243222370150 600497314897 909677430380 985708589240 252877679593 690645151073 734236958045 744565037982 326104995103 900940639074 880384427252 835173958978 412049664405 7063088210 270808959291 218160834420 377585912219 185442024857 457251869910 288576679840 689208637090 402379689513 355358712056 319022621163 795478597417 60050827953 804861967322 341995146985 142327956339 513902113729 242221967872 331747690811 472924218406 992695493101 29744864589 419407847986 335720041486 607398453726 670939949020 643955488005 607801795892 825391562016 865960721828 726303488946 675755332446 238217044504 164062122901 381069035029 757683991199 916137106327 519697694819 746094090475 647433973578 610816703619 68716712423 226906673500 420041066469 85265263008 732491980926 666289986669 26293532544 270100237152 137649795161 403030538252 647690820061 932882032987 194208659717 291152627746 19253723033 619292323096 364493086091 585028094552 760320544975 621572056329 910865632094 130883717302 998004727803 458187567128 823366457065 934464631317 660207115073 96973826528 650644792540 789551686492 618365937136 587811976853 442563247277 96954084785 758493387583 367767923534 949833681422 695365989284 642863866715 833958645685 385435127352 767797984546 203309372545 703023976406 568568652801 137601959402 822870028027 447213258634 702281790983 869460054261 683778255333 653257020504 799209662675 866517598179 66829505393 251510023416 624645912626 230104138425 848753031206 921664536850 9900859368 431884187816 475377414903 201408309130 115383395147 690505749290 362729424887 361706498270 247476819231 574246888844 933649946723 988103916246 592541890409 498183212624 457387662929 138865422947 349263121687 479205993498 799479845001 193733490611 817171103457 495716554300 740197058595 994053061728 912428194275 62414657468 654447607369 790902914302 572350439168 897219858805 198204046619 220055514558 597221626672 663251655433 154207371958 433736813397 153712710379 173596829947 104252327211 730803134191 958351312836 332886316678 478168684015 761105249893 696847975319 496834330392 108139684484 218412067040 158950705313 141802056291 7939555537 106251518064 118861711571 454866084039 303388845095 109652004002 581210262758 282807206160 599046591470 991757817919 971379192037 609142623414 81124121330 472592961835 884910425039 217268481551 896837255861 996998611875 44916103094 471374564612 105119027185 538857910441 316387491993 949664260311 752844174540 384972338888 701824002199 274648541513 988823572242 114266932059 190480329829 514683083444 923905423997 25257300604 521262596733 813576888085 967747424898 989637280209 384191287505 239022130581 612444717631 777328355129 629130778729 125006723699 160128978591 684917397588 963891375033 417721088813 147497162687 970696445328 728883239995 843522434424 55616640617 293919677473 526610943416 936534541675 884180179663 637184569024 205315709024 22445529656 729622194952 694247184090 521325728334 166123388373 225030383560 186731284893 459328750857 732266718491 604634844558 174326337518 247940747999 610285849263 273097309145 450501997399 205478127512 244079391508 897281065080 410526851502 64630152250 162298952887 810223615934 428579772725 96032626872 639357473792 799965672589 126985874654 722796465898 642589284931 935839230233 182515133646 409646362150 596820002959 653210871045 619933487338 258721185244 553298172539 151539614896 200758084399 212005686540 767415311781 599174974160 128692322634 851908952902 836009710897 798075469839 569349134464 669810713496 159595175460 592814132709 708731302607 81982354204 799671364519 298300957823 803475590648 826467794208 129075209247 143933988555 663971822782 399933864378 768924264671 358418660772 720827687928 663612737326 905478425916 127135517724 968704157419 234122321615 251159365309 758265667 976604853853 508838855425 53973532960 957814112094 909876689046 303401563097 524165810923 589749649757 787574863112 619379358845 991114392558 198923214621 622136619463 195967729986 838774923690 178506868181 518833022522 354523424757 795704267726 521508403221 164020799871 437944482187 997268680080 85065566541 751699732127 400926212914 999829922881 890450864840 705298989765 935714437142 736269746574 773057435850 194476531495 41830169447 448628601301 668636433433 313581109423 448307655951 117935436179 506051803542 346530258934 863229095517 501783038718 894078785800 272286716333 364361463842 918943406153 876162746427 494989354696 124078323034 373155843760 581830081872 462908429931 510175925705 647129610007 439212681322 268899635487 547216391648 19333042912 958249541841 474694584029 785288476734 516371443639 273715156126 211320149230 688498174026 382628948645 474954329651 554012569825 206071452419 268694446021 594358176517 838942112255 730284558344 544370554382 729560783899 561466260309 764775221653 662064426847 670933767155 186951453312 680921350911 28268517739 663528896007 688067962015 887669994137 937430526729 132669418530 263603290689 991156996755 273699027874 913033175450 764008630449 844482257675 48048760862 605036233688 585017675208 952617104707 670300846946 326988317642 106103877881 977154165520 417088444577 596636230746 873647250899 300983937664 226718013717 393390647921 586241151571 763336842494 46586431967 307256993388 812564714879 272312157363 700496550793 325422345078 172896049644 102751110878 594693315970 425373507946 204501935647 114279451684 37751716180 312572307018 320966886538 117954125051 211756674042 229146797112 484489093718 215323615833 954746567196 254698826514 933891254054 77394811043 515991279951 562999789788 929894567397 668563999628 424761158655 995925091393 469513676798 21986475264 279767114695 945336561034 27560400468 521834912370 504204671405 545327488105 450121295786 414182992598 408621122216 823378576734 552557603728 807157062894 99920029295 931032133634 552568901463 218715301525 576333031697 859744831015 524291800435 821084203981 302911301436 578914343682 969389172057 812422544704 738053066834 921799498228 512442001588 307507167482 365746287252 722157076834 344624965368 802947368507 392719861171 958785054778 331856987993 849903723448 654606985653 332226816532 383941417075 576501128654 537725339936 972233105416 996458783897 645213046005 215254317239 758087879988 304370722328 642756008553 261884256505 630827644809 541279853951 922006702887 434635672812 975029889451 419577167810 586522236200 965761857 484084680236 76536494701 917917471608 517285314581 554289218911 879121421048 898244287797 842376051431 419089507510 174843239107 928626431796 947023977806 554643826224 653515335416 918466671322 965090057596 361704613291 325883578434 248289659055 151286226760 506638961685 636427346302 577900313316 751145025159 182525196981 933604940920 273413824428 55664447885 151851910139 67468716720 198591263917 756971952261 3924912598 326682320143 893449601195 533175243539 685091902819 488027690913 593863374345 118138351881 446061858798 361545073420 825527820603 153838658033 479656564624 172890184337 417552968265 492092934918 926136805004 425022337432 325807724173 340742601932 300272249034 473360711006 112658893957 293662591321 825853276758 173095637340 491002298161 813868568987 728623747254 765593616503 298744094826 670443467178 868400176567 55719354553 124468713210 75131658891 351421165679 648564961706 993874105370 455560892560 865187373429 583861118998 751022294274 1425206587 834220667368 987601133513 467715218000 964276511125 229553796795 732124106304 106754623829 800568135275 727757765900 10359582753 583643365533 28171141577 935885021685 320208685593 683462969703 266145368786 630559476065 952890497972 490441724181 701246798862 174270819848 648881620919 609354400441 561260698672 53607399203 886812214931 397966845274 850502028972 947269480473 401236734949 322550865757 727966439253 235212839289 171716992044 424861242415 116978165248 567421905812 745674267471 122942230124 605460518520 664104247718 424654388320 209334217644 751969679645 298282731917 140864946353 956250256899 502492969916 95127867054 865388919423 436287031681 333530340034 410349881986 424921278615 927312460491 414200923606 319805736085 461825852638 446059279868 492531078158 486727861308 515166924258 553118707796 982889958389 725730028509 438718927736 929257870780 180974368303 408106452050 796150460867 522339936264 329581122715 634190322522 56081313634 830642897713 195700806773 39358626738 291523865490 996783980815 402906304644 618065065184 962228195844 392874486640 697888741621 917004034778 784251182961 399955078242 685231098858 383305641743 285885767787 424450230881 311829095572 828587851718 452889914702 369157540644 441726105445 649576030060 517523025011 557190140760 424987062503 165377012536 275826544874 957814305576 175039620499 23201776565 221000132373 115622847055 955432828083 557884434441 151786121368 873380106220 424413117361 273797711305 578238188318 132710015098 759212003770 654248358252 922306075534 442700154185 775497318878 574432823429 608261560751 842202714234 730271910305 540963269701 111639577518 835691241420 530391593676 476478816584 321122647772 875806213502 991997671534 271319004208 790091622287 564124563498 443292737718 622167421807 728364678775 107535048370 597688887353 451322780379 22886764463 545737734319 712635847759 370529631640 82699441689 918493877568 290114800650 194955520467 629822189490 784452053611 543180983565 932708023027 188471722191 748657934990 37590175488 745961051124 902395291088 689944431608 802450877052 454503900245 171114682430 252924855337 284283170122 41556395247 959148359651 736690885979 877577038224 567271643446 191150281873 846449158883 761148734280 77437615706 411466802855 685549722611 526696157394 403158899851 380847562342 466830383005 716190192323 710239405983 205768524542 594471774611 586587322167 605907722370 173845916139 559030689529 628401798588 288349315526 766933171446 775399139372 28794882050 612944005739 768676066345 83622093213 321460302508 409213446574 341680426493 642681720660 357473475482 491686649108 529453764235 632367665593 539752562319 107377680742 436736169021 169181506075 696739250768 748422503889 860729465610 129340615003 475168790221 477587953734 29601374072 88927470513 278144633 870673160609 468492402551 488095178549 821157729785 906247734894 453969880424 179741497741 3092190165 202376660382 333418193845 657622972360 319547543793 90187799723 919526815982 280938486247 926626606678 127963900969 459095113595 482434088692 820458643645 212962591255 758795963872 684490811408 15953231051 629560406272 129751320047 419850192193 589565423176 659012493367 683125170433 907968087575 547314843544 161467766936 748994293798 767850981477 618347780242 590651754367 75405956478 294955062991 181712219288 637541565847 332637930046 732275836953 85565965073 811570878984 462384164670 108029528218 630402843414 720199755876 216447812855 217106902563 115711388820 297349494792 310820216368 897375122781 556492898431 444032717586 646900814226 580399472839 840447161866 718342516938 338819217184 221300074505 884742555202 914379037608 833012107247 301086284797 663650306382 195234614351 304371130023 239908742875 783722437784 36877175389 74604618295 972886605653 415304209734 486356216785 164414188057 789746818273 79862105583 362309257321 574213631313 293104146862 937885000858 699291303381 866274763548 382707853063 798605999321 597720638659 76638293554 454687939293 800611187262 106519700030 574049302503 276275419115 169607865927 889838735313 81184199413 701921318267 325891287155 998633623935 403308742314 737344514285 343878543158 769973980046 848751042109 345567901364 741158350288 622161612180 294117122584 839039817143 593443338453 579349619057 528751095224 55143429754 640180661462 156223259687 582284335616 447275264195 760544442120 890194220967 688575864585 778884056754 840972937081 698705471299 260213639562 353503630546 396264668975 462986851455 6003131990 460145678435 619797184636 874344739872 642422787453 99504773030 932097618406 528943570245 951832390290 813976092137 760959949420 368657445270 715790957276 552905828442 318710692294 218475932131 633848748567 747734121782 475675965903 268430302038 639005716848 276751837525 421775970500 391663025140 632650234423 828036541123 423924228783 13492158930 790177470306 92001622363 375971067463 310574574839 486868570406 706253175696 991916554709 114421562989 315545363212 54898295785 144521785090 892609695720 944106060179 368025733145 903281931245 204179071146 496205724513 675983462265 386154414242 27309242246 785792905851 833927718455 623574395325 340457846280 669266468181 331979646845 900874976672 501696177994 647434149502 802354636176 509374382658 757504432325 845965447254 926960829621 176383390696 294745252987 687212091184 681383283012 415567028943 690773319446 609227416065 692075428419 243037109224 227590283933 174205309548 31733878747 357862446040 577091384379 725527095585 913681744080 432369197994 393145750576 647334777601 539008582941 299878180879 431852556195 334224898502 651241475875 129478917218 79453691840 553889856950 142047870323 180692543345 12997599108 728203448830 909152498741 10582365601 60861158445 29740385987 966714609222 492929201625 411326488248 61402036955 85338585161 415764560398 499273355762 566429542649 471350578785 851770112280 120345651027 253020785281 484053778068 836085163939 295806590692 299917930808 231832586356 314921000970 536422074641 106366408253 450869606737 41588406549 414607181400 313280693489 232246265871 948450999504 132487099715 2321413189 597887113422 118197162027 728874797791 265887150690 480834657686 530674133390 184377755603 389858621139 824781924334 173234765074 20357954880 225040101710 51980457556 92710195526 352647756842 557859429454 586438701713 992761867394 78644072376 746657550070 365619402679 650640746422 21234455071 422688320079 802504350940 371961410898 734435551469 949258721058 629236929862 294384931413 901103971469 15898168598 776891218220 955813269509 146891848695 484219669468 809623316642 920189245616 281227941265 940009187941 321051589501 98379710350 15170664079 799203617108 760370091210 16065682374 767746553777 849932011766 816364923648 447364534900 559151567662 241731934951 303210215218 26706275787 940001217182 11201587561 406447512032 863822067247 113423196931 926583341112 759111660726 849893329930 743511816996 394062582282 551342281729 200234328026 878754638809 320928064099 439988177636 756625663011 582027326410 728826892156 991653149175 747925249500 293574518628 629053154581 13839212189 397354375603 917695477206 905330205021 460244924986 949491999464 575430452272 549686560519 541919585127 653585074381 573115666701 781760905343 36250859356 141158423759 418210880826 481252415404 614875846023 726086110608 902517546780 570137016187 245658706017 687002688763 102026002707 500616470808 545501832291 609621039571 878831575075 709855628157 2068492522 719761113313 836259395979 59713757660 527676612693 912422602270 894315168177 531071755390 476809881570 693611836181 277159151443 383512304691 309963031639 898299090683 770419930548 55496249385 322822940958 227147388799 129253630854 196106468822 205218350356 172191094401 744731615095 254534834297 265354269015 303738274639 431524293111 366761041711 503134634453 588649226939 114756169520 315369825115 207080865733 765027755030 247866998124 587790906617 893267529974 86132040136 443763349908 758473224968 174113804632 330065524716 977560401337 531850260746 867970037996 815302909923 357121315780 379642142289 686324676733 639994687413 83797328103 870966087712 67588359325 703249605510 316062043893 933008657519 757192408647 371582868626 827638032425 569316525454 874489547585 364401986000 933122809238 255655254835 135181618074 933524341460 76785354143 73148610120 664434169156 68056894582 101492326426 842887987655 237277610575 287472137957 259305858035 246235623127 783022270204 92488387859 340534716151 596914642463 162449480510 956868108410 81100212422 551204099617 757471677732 896799838887 404041060702 656010509349 501584060944 977321615493 232501994730 959443128409 47520209526 18737670574 663711666838 22716618566 516931096422 261068131646 246614056423 762140714307 982055301861 16551036298 925582752750 768524957309 272622207211 983837489682 534883603591 903360397532 37885917804 709509810464 615240086430 529308205518 980161833930 836990666717 746733176798 829366154231 402398454075 482043679080 654200732560 901626420223 7170067918 216610876923 487066337280 902333684138 651731073612 957061491843 152042276207 497867953897 739401552004 423175351034 104643815735 646298513958 203515680208 563922743301 129873137634 679307283774 898615623709 489415021363 937837189266 411044914858 354946084946 952489664207 912400496020 218297468449 54756694254 137344895185 214229812999 996045643023 814558510775 141348285989 969367166690 255991283699 820305828994 95238037066 969602963670 136714222301 703392463357 8364429914 368175869247 860394179804 669526926931 261440109752 780009143716 553925299342 641773977645 746871000215 492566386765 800807760828 502470604214 200918959863 133256923769 975811504403 94873359137 455195238428 162996730255 448668171086 822695880921 702275719562 420538281695 133247630481 522921272212 729306757919 92506109691 116697823926 555696968944 708562214203 925747199571 729040679849 56407801595 832817635653 436417894921 268449069492 673984241039 519957476497 913364796108 796525697771 252890701677 626552620641 651718145906 671180854485 836608043327 163929036678 360565066557 225680710543 593634324620 575070366781 3828185802 600846884059 604171478458 105760894155 237773155425 53721069820 811707257644 437548739231 565677196563 557466205586 975758420985 940805571495 838149550201 954664902266 976440518072 880261458207 472735429887 478579629861 854329027409 852317925808 275910297296 519125860581 582913449015 40541330929 737256022268 978708217693 416808414752 940437615595 786022159087 623062425989 389966528659 473358973507 943130344693 404333600389 213157699993 346535302799 626814947584 467748625779 737508969828 286973596601 866138840650 124237585875 892033308316 490415987390 905806786173 342987356249 809818806209 680328687803 563563742157 620140827185 979989934985 633541527096 391400882879 961576818031 980284237486 162903215264 806071562092 784473772561 933185989542 354860473055 910354080443 905396464679 630564868699 969629361284 466090468207 77026409291 664039702135 433100347300 829890943701 837165118962 691791666540 155036869647 570435028204 429538985391 913083809503 534217527048 677333764341 576597672084 658849048067 115077189153 261296984854 396655112939 91097121329 949302365791 584877338946 277547571239 47180949766 421651003638 18281549060 45712883906 612899946111 704055196930 502752445412 52720751511 517297143814 606174255914 591851511123 753243630319 812366245965 195208990242 715433153123 614934790836 290625880221 210482202331 788424195704 118385421870 818540845005 831760459381 640122989436 39713594937 310549378500 60874347296 652190989234 602771017920 939032227800 381059963449 90823281793 436167584053 415013956614 237185712350 974069231189 316624695729 355956258699 723021074665 362746899000 24414739306 72258726426 361547136764 195648498837 426783329285 283969884241 144467648443 160142370071 756103969887 362029920891 729134932378 393112326109 717843171092 823407474014 791358721950 583351334408 381372384706 871454918915 186685582068 420187570624 368064549865 379491004709 4535172663 930511500816 225451653175 895605560718 83492351879 83760359840 296813920451 15125776269 432607826814 706479162242 162368211318 702023260274 707493455419 921360849298 454477305168 796128747119 786781287143 133967889309 352421267950 942977274672 860758498942 595004395242 360351139504 573179186885 203535247849 278899913585 389385462749 491485397194 111181252513 806783501157 204085131546 632278268582 318566440840 460443344727 291102575431 941422344338 353887212654 254724140306 861120711690 268136959585 121463170117 704482592637 483486406959 57449718861 976175927463 902336088394 91765385291 145238457929 80169086672 461630263363 35941404288 223001626436 556749468727 787671408431 770319551264 43526382335 162422026026 964273896009 138624680849 129541927543 115047498057 885761917595 757056539818 80260737071 850848072613 884686162196 421931998899 462368147959 434188000756 197552346170 861068027887 959315454702 774445831602 980305937525 889933408123 327095857708 160614095246 787271760071 800755196142 641174615115 785384053171 964765454910 349126322462 209858482510 568028360149 917129321745 570262498447 315106405391 428123123605 114074380969 969022871834 875004428289 220331380023 948298650162 73554661367 619918079776 167023603755 281707981051 746709178731 962634524945 830074683784 642280517180 69900185827 641411548359 678898689083 257736803422 139156208404 9678343868 143404687766 940305062334 314045857436 821253817143 97478810288 278043319735 587760115469 126005632336 808874789130 50083678190 650176330565 486490552561 342393828229 61082025327 851572817185 265650222373 499706184301 639521808818 696467516736 921342988684 216074287048 399083144411 326536320390 1962209338 453310608689 936408253680 825450528808 781924121647 35035742945 173651972490 290304423097 94263787658 920682043130 519769373566 250132545585 160348588357 983510839141 19533364852 822864988728 736178942369 113488746575 424530372020 81909845283 865399305677 540590365265 817495117536 207442077080 533856776104 436476679416 60538488769 725214566195 446592759089 777995549373 833221391398 668307391256 357710572734 681868432325 419386513462 416118786533 387643130920 698890590114 666897360791 976587867005 404406977422 327113024963 115066291198 615570287588 83364706621 740365047896 497402937691 401181542319 754645190776 491738986070 706278660880 310394768915 626407050735 247343001712 402540574765 901137614835 685916962770 751520321056 428627137208 276151023216 687046721305 452886014093 409284393881 819087106149 87815190838 741590728127 262206012036 98617129063 840169125181 128839891389 717345485122 29412781266 117092238545 903592386016 166863756897 996114079801 277109855954 222550281285 762031504688 342369911974 401493418112 310276071684 810807402175 355160304585 80016330927 505538112210 951101621248 86651415510 183364347376 562366435747 584902199753 929739557749 152552065531 655000427024 37071544074 159620090433 643659238344 26202753426 733286837376 608869476443 99642556990 773807796289 139199882175 962152542989 418364417515 731928199867 136823122581 653139540804 83282376575 436618889679 41625938494 617218931431 274143312981 632070290671 170814425106 647942175964 40746422626 601627132599 914246993633 330861064154 945529970676 797239049396 402448088506 957303225302 590472078175 568105257721 899792150924 83292514643 856471363240 232536772606 13433146092 558230046937 162712698009 776072912062 138403502394 895537719689 413341263929 128072390595 923969311585 400756189042 528378613983 167810721085 991618739573 17214853622 633938976636 680322288742 877724456340 829030718260 501587353183 115238363119 701995496325 662307170603 451276577360 700840472878 738605211537 711502561676 197197439791 153468415016 410188850567 935149322571 988913404750 970247497976 677656599852 703891583469 52472962506 851224227134 130491428677 719352947229 789832637763 591797133948 479522976031 795852734763 463638974956 604508131029 986971178026 720670917150 738569303584 552461300605 582791183444 524748017225 899480705553 453218972745 964751656075 258293394718 333675767122 453775127952 150585813040 110195872779 589261986572 210530770651 193825052436 210763462417 730256307552 887511697360 634903145773 617073414495 878446047995 71466837300 609039027489 533943356084 998852985310 72486758128 446862357523 800081736218 862682501876 421983310123 224859796627 687529316541 714415865906 967155064136 585894902936 348337983890 943679502918 298314228485 59591218878 813867473710 516938958859 790346518312 196122988535 603041988472 532163718041 81876872965 588018761088 491109207137 28558944623 792577057637 12712284550 647545827239 352467925185 81175156594 481885956049 948750955935 935589506981 685797149778 795382103210 955203150838 866637390407 575584340246 98011029940 604608273519 705636608884 138621649208 128248449194 312492529191 896525162298 175215929079 279768959235 539668804717 547420231886 264864747737 726785903100 291829541780 789789698984 633539066369 108204219890 104253713955 541884532356 981972532010 919001602764 43547091392 74850682736 855597150119 819093615352 404840366845 39750040367 861443474294 552997059481 868165571295 424290419479 102305239637 922494377302 790634761464 880571455523 415783331612 609287225113 584701760223 344118428976 291317613080 385226564563 453959436637 739848878975 669757178821 363323823513 1761357459 810542835712 463202839004 996664211113 595193725902 359052799799 866280470434 957567705502 368621397600 132271261133 29470951124 170771749332 180282443066 211360169730 339392968044 644531193394 710500302953 213965585101 789442797151 576790751025 178455807512 412941407621 904856278751 675899415526 676239093775 341497235803 379799288605 222779339291 877758734006 654470539514 682858755490 542300896502 258297019872 27304709645 17121625067 429554169955 16253953984 764436593179 125951605608 158673425356 250148897048 508969570847 473641393007 535520012920 698736311790 536903198774 732728997189 697209659729 898553559157 183966806733 759669337624 989536732313 296570749464 43656604575 638248890366 295440898792 260233481558 373926329065 723186414378 535083418112 257315957550 510501460332 529109374624 947722441896 824920955821 28871877466 444012352426 203191469870 62844853062 846743317806 83839098522 446493254939 450382675258 319950447711 571034836981 748300084328 713822114174 657541758658 882114423613 676735954235 469126074861 383118615813 918225424771 553069385373 40548723880 728576046140 871129206441 415849381481 435286197997 634199497029 897041310187 641556867069 836830012285 26662340853 260952709464 628940941091 537967450255 776332419669 911849761353 2455750171 130672279396 320458536121 36142127685 324951670146 409179120187 603424449518 697411399440 832376133153 269027850663 783013717080 575336915694 719457122644 505150790150 761245809550 424798513650 903838356732 109200817467 587986578479 414896098245 736111382555 985357432710 906137859030 436095365601 759220316724 851507907158 571139403437 79640511174 149403120703 863332174778 134123566159 469810907175 378183006698 205722678087 490001546639 852821819649 321837247744 515873904635 323938629791 100258708936 287900622691 890941629988 683138358595 848036397488 691882482769 965242862242 127427567874 568385362355 676750116616 35030739006 387073577418 248960191090 680246838034 162157605044 478618718812 706503404246 429405339275 842466475996 798141466949 143546462525 854379811317 381254344573 443426102699 949407344963 34968945973 585255547955 733318765604 855694704559 882156696478 266841352633 130661815881 678517745668 527961840495 372345624613 958427358021 837476626086 889727482752 641940738855 854144959975 218946136103 16004567220 147334218176 434682958057 802897392169 449358913853 65198569899 692663966638 269510811481 880910776291 994148582596 172666022968 144339922746 711354612307 96226785289 580157303059 315598827502 82571244209 976830167812 446376349494 106705942982 763647683001 551086086353 796754129625 583118436144 119768185163 198905484964 790579526363 764720123094 960408770002 80285897005 332683385085 431822159009 522484284805 421884314826 462909622968 793132993605 55386736653 117782022897 391862535164 86449858368 433046844954 209912633014 709954860960 708252670049 847123506925 858264892335 962085819003 453231263896 45332432557 130870288829 550020613885 565152057161 580140411253 37238436575 537622963723 138953398955 120554745769 71757465426 404567780163 329101146814 919488245292 309400449378 55921271973 777349159917 924966633034 268850754139 14253867248 663162352520 164147350239 355930417936 68110871866 865780256192 671509443090 204793682800 758589377337 308375547758 612762411177 146664238752 648459630243 701941867426 860564329881 704784857749 440709857697 557497524355 70884269175 791597881015 498462895100 57774565167 738694414583 477043271270 447432440215 557361817922 521612474522 508971323690 77569938328 960258839857 793921536995 87677926519 122299694250 58418277957 586951930836 275523221699 289150819859 843977321359 18456295764 512937568507 826919308440 279540573734 809851946784 911161568210 185335227755 872054998714 813533501021 316486406527 544973795847 701382485131 286980317828 127858802507 812593406276 679019536426 755611999831 749254742612 551191799887 838309203804 186460203251 960586629904 734681519030 65678700761 514981374579 818743837931 245784939707 973763506987 424306968414 28835607664 618245668335 325959812532 565446576218 668170049789 396017773190 491012602085 861228294672 810970038875 68071573729 513978120404 774457806748 724810534866 227575573468 66077194665 436249841375 176541540640 335965518506 861396658532 224263697259 324603708174 113760735867 870083323730 835400047449 322401880262 269864859082 994592135554 364135603235 405280100410 44928382525 899568901197 945422250129 663135243565 50088246553 289780790664 738444287736 404403976064 916624798127 457552235338 449560212641 524727135674 404531392042 781932293252 385763888245 66409364551 696205882759 17557853345 599872883809 786818469090 209624804955 330858384946 29416954787 226781264722 578446298285 445111839479 953720839362 176851583016 643838146898 56246080107 200513775988 268404168438 617839366408 359896621768 749566645393 729641262602 175664375085 54424481679 165699684265 318954305352 817135294793 478265117699 65026207459 456731075318 149736549978 938461659949 19557693586 961140847425 994559448954 961141967678 294195905123 573035061867 755501489240 703838594353 96181301120 753132599534 971889521299 712591156519 206019947185 894812153334 178147186333 59182318973 678072756294 922603874537 679567881004 454090383877 71649735758 963973606658 470894378889 100090050368 302902989660 877279193399 8297170191 672536922821 728802116028 535370829919 185579132780 954732336591 617021410262 304666728447 503961556471 379790254514 169423796732 937699854881 514367171950 571449761166 893221808303 13092640969 669826585038 968555977266 570203056697 96676799091 114103881013 473257951733 823167969301 141831162909 831600263590 761272916690 217614848659 144756797337 994515965934 442595537362 613151455425 592985590511 68117502667 564654121194 575205714652 529203519193 962230226571 158911686885 810605591048 347451855586 156592596000 106813426948 861042039050 513836580289 130175315329 116635427672 485544483452 810900229339 899174913619 39461263604 348465044855 470600277972 1331290068 33248536896 718883199045 891812473060 540757109258 950872251930 121171954472 617577486888 807343274645 795192399134 486826853829 989890362566 789120900773 899779278044 973351077146 762351337254 88702651015 656508536226 352614153198 728134100620 79220119957 704531661278 924528500761 908338239249 548206715978 905935591827 65415096071 978870605338 342537001612 495741323139 929358324958 963938747328 116428359828 102848446922 76998466521 118128216972 894509609155 950454942704 244526563653 203908085470 905090797679 772487704224 338053634354 610979605115 407518277361 215812377605 391645980677 616529747176 628796007126 100944895482 747897599905 570365632042 491264346667 760279955154 622948770624 747637333158 806729492922 760310067656 994424187936 552775459884 235877499908 216485683808 586842708736 446936546162 459291089152 865055167631 783817784102 428033075850 568270412341 719868688619 130662175387 843832382505 83080245801 132310265511 251992069738 376232259065 245000266777 948460552267 973675423742 976490078318 245252204763 872384103350 845111797669 747005711661 309242438620 149555818368 677039287425 842429720685 662662975546 471462685077 245005688251 730501786492 644517313400 933892723132 575716909577 375356284515 94215063738 286038360601 959672867815 545449464462 12295713702 888074069518 578949144406 519025269432 724873130849 278659863938 483760729575 887295787442 653904372700 419125851138 374126434308 513014893195 979902384777 507693010057 93374969264 599525866355 77057423599 316605482930 998823462347 880975754234 189541295759 674617272220 332394506413 927120717683 439563086308 999228887542 455591894682 692673487831 443895437770 715618985702 648776132124 290639440735 108344610925 979676467224 600739894157 472323796470 452833154514 4277201567 98898725528 505449101686 250930886602 972275058799 266212903206 351669156733 140275960773 698272423987 937641667889 992602496052 364616995197 604413146286 448636229999 222108510883 142188880047 130523001131 360860659027 185628872624 889454566687 742514353148 779914870595 38866707816 845795313408 723655289154 492560023861 483786794212 465923983227 57908701096 786377668709 612388006630 821327917614 599101714464 653670224574 418266872508 545399253030 620284307121 695857824249 827054886737 530860021128 526966868035 306110270378 169850007534 931253883275 577404452055 991458326036 211836958802 906495167739 633103206098 49831777495 10441684180 842399421175 601161452093 53287178780 468281779537 820279505252 906644407772 814833654837 675825345463 693295393427 185029932442 664481994408 523836195104 615753334978 350804830195 235633478190 271532998573 830833265979 998211835759 188777812318 558101225580 90451316977 470971168739 92202726295 879693225013 192700807671 274699022940 715215587775 874065164958 623969033205 443351322014 677094125473 726262013409 730567675572 750880405205 966362802368 68589083827 595076701769 49248679803 867542778774 58750521395 139969333619 770299738614 756449373835 529326508785 815814502653 228290819366 398290762384 778310064259 180565931880 509769566584 774353180221 405037515005 595179839418 602752086433 497763871815 134636876130 599892991467 861355201461 126021529874 613562229903 568378157067 388815148202 770802804108 494811780529 735148682194 339373158225 249764600144 275601751726 802719474875 892012327586 715143575584 542891930387 629989536833 794609855616 54910415478 785724556705 282972161185 620277615276 307818060765 976908268886 208934941498 76332130194 42390127878 452262321517 325994152555 107616897984 291765516184 150231763485 494605733091 65050445391 915742646745 906503465702 978652462996 780592625970 379351734161 906057427656 7819228717 971459478600 967319972811 147184754568 343454063008 311295650961 649488441074 906781579337 472856275281 647174138729 658569805429 153114703959 799193534416 908356628518 970158555871 707975746619 876835409287 986104280761 377099237351 877843082216 766936218070 835559160097 424320631033 318805760194 568885102364 275012433863 92977372128 809130251709 751050910351 723770533795 791921612529 16633155172 73274408174 10655679004 873890563331 479463472840 63168455636 95614399359 112487924960 493333241428 314762217255 877945134241 135401616377 191284023013 220704382002 390938674567 772242143250 205319675788 9989254447 83497358242 412745485485 355592310244 844898627930 469774217465 277052172863 264428309251 64060896581 354779619028 923890697628 746778382616 832393651122 27398356543 658469530941 606130631148 104102014523 16677888092 789112509208 913891691320 123864565611 773462057421 985307579022 707208697157 811173869569 642101127574 396632850651 579641077565 202721221466 545271412801 857646281995 418256518072 578980323529 993450245120 939388185130 75494408919 795335312933 248353300402 822236022715 237993041642 895199804638 738138053132 103465777435 794193577230 709940247010 684759709955 16979096696 68258570142 428391582532 297812307687 91032273199 57374668676 110578672263 499923968888 91495134959 337958080091 299480614714 971674887377 503385959046 138920913341 80701422142 86634580052 819281609076 203242470772 820033446064 808038038421 474662232363 884604110608 775731209519 394655091980 993465737637 593914635144 274156683892 82423387244 182598468332 401324019214 6502217164 435684409088 320311387991 536425340415 593792837141 645937550772 919261627613 415923400879 270921646468 26841153152 726826094525 791732808478 603971721106 759696128380 716262983553 629224729574 512090440267 168303404303 5916372174 60320065317 732180026389 921150162692 287434704894 590047129701 13701246594 67845979959 859503649207 68946400590 838212009202 470928325684 135638148968 558556201775 865605071111 302386987638 255864440527 190501144624 152798349038 404214370090 813580730674 570682942346 54151816610 821198898542 102543768061 258468290852 573300899221 968943992917 9600200818 77285042226 418594454678 113230638111 11978130276 798317336693 789002688281 819077763791 642669122345 432393820317 908216844327 875077407313 805827924787 874123315286 547101351243 528295949385 980336893436 11592994635 208817535820 505616002594 842039585869 955733646836 336303519294 435829263050 647251710869 338349997771 742004620424 182262777146 39745587744 516281874633 454282339181 781800488560 461026696071 891085365522 229724418513 367042667133 531250167926 533926801954 48133325860 975874304989 268349358406 602339428901 888600901198 124525101221 732346216273 217293877502 518737379915 602633068443 619333616931 68549798691 713020185408 438325558289 244596298556 171112682348 419995389470 215769853184 543129528614 181331408236 450636552767 916484349524 394910257994 560406988391 358495496981 947823022802 684536990399 887775594770 524237452788 73743615982 212000960131 110806969061 905113894180 723110604633 204777575105 280481416729 969906131365 390832598816 650344835319 329734303696 872532083818 126857562478 83352756424 220438692485 470678021989 314828786844 506782808764 194078957461 659193866713 105280335500 849722637094 673656930233 84035254957 49676370742 997392680317 769546049923 939153674515 917486980455 881166886209 743186284510 537964793913 228539980383 64866434115 540193010007 289872406781 974679898377 579874576408 494817317871 431736739408 564362046699 337711105819 746688674990 794966815297 604880096801 924290979873 932988959053 228115224806 62101798480 956321393505 484549816618 129915670523 164557157928 405467092386 780988251506 747184203222 95780364179 129312800311 591566704930 479101931412 153099482353 277072348708 903214002256 286009565026 508922634642 894316491967 804774591597 357679246077 923634780834 927464834390 663686175352 720112286947 671838367057 93059328841 340060884456 49008127779 857596380345 140212653725 924006793212 884968071150 914610305719 164281331424 504705407319 408367662756 409560219116 263631505942 438973767809 13718921280 403208951737 386559093419 122697694656 377750652392 412436724116 403521868387 708983586296 396241102645 886635087691 191764344651 989212182233 971345127501 179560339809 476189715585 964492258075 122410971896 88938558679 271397842497 921611631933 56388286311 574688679703 858542822961 58922489516 619994907886 684975934737 389531515171 822487927803 836145596446 107861968952 554844872322 119423524995 268678601789 809360372842 649507024068 471618486685 429336335266 668752590538 164941296167 353623316714 675016520456 302426820081 114015002590 793024999444 601832744747 23959100991 444182625012 798512444827 958504978662 996996647977 286027518438 797552124780 101496124225 150048035407 151869593417 379534504763 825791368424 369180564116 46520806588 945573141034 93750104210 384058046428 472653757129 55141564822 343503969428 311768384519 902591483307 488536406047 318328272976 764298571923 901336896053 181178855341 394226197701 980034176986 415343326046 762869307636 164741140489 985568278927 340326607892 569749761292 844782431788 998027186214 447200903973 760582539479 614814238276 651229739664 79644857403 499790348294 316387737287 450779613772 504516586019 410316085022 912725489064 204199946281 186552207513 348454895140 668930725569 807509243755 415532069614 142533653195 240971625478 306450405086 802657052649 889851936876 78336169602 750954207979 873169117501 157071712207 452103996323 875533496552 432535474154 598796355832 271889278669 863199429629 155789476900 344979539364 700522330711 676543071763 491817102780 85617626169 13294870186 302407505816 296996757050 912124246563 759831172748 151170598090 238580458995 974391725028 759518476908 660741465815 983460262026 491302696937 733039485648 411143647294 939920818446 109795854511 286468033578 922348301815 102030537529 402297359428 429440630678 914626204971 299210334975 776966512619 658269022470 202303274072 841435275638 323769881454 737368896640 866794520078 140684979832 66901420549 821798106581 759983633455 471211487700 940657361575 333255931235 885546493464 427923782662 764074806602 863904866756 879662756794 262821303 802723665940 582336673095 577182415226 63864797049 501752701913 434997065329 742043806467 996822029462 34550457726 634759003709 70083405225 315497901461 528502119002 863867631821 434786007071 789916674590 807105796184 387957652497 426950211992 264339183085 94521257396 715238227172 423336536546 786350185301 869956030567 653518924654 675556769530 662983191517 730821677354 248088956214 731684772228 459573134085 35539990383 834063632391 984061587240 393573205147 698304592655 325936007219 541609490729 750398121473 846788101260 861982906445 910940608914 693898138087 575346594635 881463050897 472754076944 401930745475 851164349848 479341641720 751453690223 963988423870 783609343943 151142796809 701908437962 552192536856 945956674169 412004933009 528924838011 660626742427 348818715841 239612319619 271047296574 73757956311 7324776748 917718322410 61718120765 275784523432 440414415026 323717144983 866602194496 794455064553 974041861021 957401464959 915520044304 44806645779 173860188159 842744770662 455753109479 652091782122 389489912967 354043664881 496119046556 735133619648 250818984618 725593964451 439408320414 447548742438 26075708317 963176187438 106852017115 5490244996 681255045119 91331759442 419631629156 513995903734 559491700447 767586622010 251300481975 182000610360 545709489655 38626710538 254851943279 396228204300 449447928406 462244209867 355465474730 360965360806 720605810627 962398191292 197453405655 61553478150 939226172793 242168555344 835257162865 113559446168 75587420711 771045096455 908215970502 972395559584 382097435121 898869921262 756400836625 37178457603 49555397902 92666955669 377608143732 618982620614 297007411160 318856806233 625034463712 305530808717 236647984836 89032286192 179766878412 630811134753 224349931655 712419250270 244123615468 589067079215 768820743513 810762273704 493614105264 903871245324 672074768013 370662522127 730748110175 974049769612 208729673953 106976254959 195078034679 572091363971 247394377022 846576759846 993529481787 873646550285 376895003814 164885686180 743054711252 164884516007 378597304974 468647509588 20096234952 13234727200 296877091145 580531089678 880817698813 940246975044 934410158035 595941180007 386945317361 434234063197 457555360855 846589980873 952984814269 155036382798 64815084524 999062700776 109037037943 569316860131 526022426871 468271229333 327247787433 84010814036 950302164677 257196533067 956852871827 296172086261 80336402348 853023787450 124716335729 204411779836 524454006308 39779637046 128366260272 798254166603 454698511267 827666764187 361906165526 200610102460 905296544570 657956228642 422376375509 428280642496 257929514212 597439937218 827051480541 193767946798 878058367858 211709843012 636566100355 688515629628 454063783867 878645833648 552678532916 445763311750 41758488193 701931178227 220835793648 66636432232 206677239354 402145812126 140212340790 745336084958 258087381971 832418519958 11400904374 191699033348 700270609633 244882268184 947795041068 774809807223 468357391809 379567054402 14153434054 769567578813 112075383204 999210355588 170837174847 680674057954 557575865341 791446126011 142994543170 746778008612 134776066947 314074903567 609171586418 237814834663 421272763395 29486189538 148156006843 113274266286 443027398304 361378553683 39066781631 712446908591 452808590528 443634141294 773420533313 912655893105 185770595117 953393587732 636150440753 370643080390 107449639136 182807791299 42946671698 866823059644 108002123505 110890043928 826737911017 371100060660 45627012171 484073121835 168373730490 119339555526 771395935903 991065683994 422775097833 671250288682 284573950855 391976102850 634310757006 502432362948 311474411856 982305081545 468198897138 527466038720 678685334600 906892744051 297972669053 42397483820 234056455697 444420882362 633461096476 334440008345 745808170485 551867509584 523162511329 259359659827 243268643809 376218718937 680221761774 457921633810 263190126126 823471701037 705538661552 585488291706 423344659421 714908531575 80845638421 293766654863 597807895473 620036945832 289216736031 143637880010 262030195932 209078923005 76214720018 335848555667 225980578734 827808366837 785843170944 31077924756 109038921103 792389850112 84512684172 308174281353 96864792919 763682025247 14059110223 797787080152 925568734016 427575886463 721326744844 755209583937 618879710013 633219598727 974507199225 635947433013 177897768659 99943029326 466191907526 38770762670 768755427434 4385149384 274550187444 89847582962 928897062185 797678689931 201426417962 510241355383 319879308240 907424672890 253926120414 710844111926 82493886787 54364904505 685728697442 71535367954 728735407622 898187238597 954716044365 425298731902 993797755974 995332729824 760753490173 432883658467 612701992296 876500901787 982486296246 309590279122 127270319981 513531129072 666068359809 599468210378 922848155999 282754007419 756767375026 610935755631 483357875482 45279980979 348589372840 559380578265 917733966126 529514830529 283355704762 783776033372 779189608796 665595405226 295060525607 219181909123 789174321866 674203376227 182649531298 965812109257 51656524330 339258948216 474289147618 528009991212 687957150429 565035028833 615436454351 889552941192 579368025015 797203773127 319658785046 117191936104 179069551831 5340568387 167264075168 398916240229 932192360769 669850430877 134116599531 108564604687 528370946696 163720934975 731736680213 900289762841 686794568453 358766691893 187634593151 734841930589 887371256402 920364255823 607487315544 509153894314 406419901342 661933071052 785012921457 161233696098 27236827507 513089076475 938026872131 660666428707 125425708516 408583506098 32448546165 227846502117 942143181971 129106088018 309061479242 904600210612 727068345907 569933890198 386851675012 228242153044 898678695479 448908904416 168621797250 818657460219 280408160737 999087539455 566056028160 487199262864 397177137804 393333526841 476096170550 814014047086 156491268859 124217189057 748568346804 11810881953 766371941276 961477142339 912874849041 724451515802 927796861434 928183800274 69912682640 862444376227 294309871713 874994848513 68529553784 551391240262 359725311768 252176219196 928271871461 339684857938 399561662963 475777926996 813746617682 406615305937 350867437311 121219745799 654510841967 83006500036 259278768967 510633642408 112074031334 60999850031 533748614401 314440755495 466123031172 577319818471 430215277375 520456203464 499288181322 128355395356 283351902627 62138195190 124334131494 757853766947 210293617602 340613632862 376779659315 501940882106 829799333721 344669800804 685394808894 652926414817 885933279233 404710203282 217071169604 500852360877 391405069299 1533843737 90109664302 235703423566 222677865474 940477684647 889362996258 757876245329 907818453382 407788624015 70667733760 566160242204 1431609182 355370982210 127277043915 88136557715 609860743716 438099109405 447513355608 701165579016 424462921197 30614529797 834640415164 800707031436 662085290802 7076145005 594268590672 376226533881 873620569385 640877982456 684740730717 788838255059 355514612203 889938499360 540103500316 771279239188 104444929324 956618368636 814222534370 432401468376 472878793936 91046208634 847610163271 365279678874 129963551336 155993303823 340381854860 402098504028 919112836303 112429859171 565818147219 270908999403 674883942483 82500624864 179578147616 171680314470 197622636884 765236047543 744469978356 540484528319 951495343262 850226617846 936903398613 833600299702 342043782511 175874480310 404727010864 297771891781 157051058704 667346484828 470505265032 942345629849 909542520625 47588606856 893908376227 103652435892 931302095674 391268676779 299077577052 445843631479 494284528469 939135946015 599963915010 194151498141 823954416359 453615643751 444952439944 462543426805 263849250545 215077861082 835198290471 318271161801 701517766274 555569003757 990005610245 421454932168 683369160310 344189776969 440875021504 623266149705 982818753396 73194617930 659864175293 23345345368 723543166143 276540897130 803482400362 282293169303 580702049170 357409231255 88443697355 52476303283 162626887668 463329657082 124952063613 197894395500 606507844716 993073009360 509716367875 140237585836 590017903528 919798456295 250760424738 874541568595 984482756579 96716908989 913154894968 992293814354 758923593655 856032901643 474977314345 790153496939 430008590096 168591569324 471499630816 217727791501 709885990910 414941817273 745502943130 492791725498 323968013116 98782676642 359061199385 769555116598 824211056013 956238879296 840844587442 110344632302 678598829178 182616219030 234760861471 269307485835 335594150649 402692900862 880932787486 953268589888 741720585999 27321772175 992293243266 757136222259 5160287469 922933074731 376139500450 529448829341 335713831984 266383316857 445580836080 566783133353 74461730535 732889225386 267278065445 180598841485 194649614358 88651154323 842458292149 481072455400 244220890 672884784263 955553742345 601541589503 396955146216 48827422998 604067027176 342297207489 184973089240 260763174261 64483770565 843321418526 719319346289 390052192588 534577404518 46482084376 154712175261 550176296072 164241449595 92757883819 43119697062 140962714630 476748228068 898142986337 795791502214 819936225835 62566976750 977332339997 240566473133 229694802066 443575110476 907830539511 997999747587 49087510097 166294286452 329117555305 843248416 942166691168 647563901952 461464008152 845222983460 557674128982 142790966478 398467402297 864827519126 915011954906 442936393976 971861768462 845933503858 769461441563 117945442432 264753575372 720162703931 367303269315 816097366936 619510706142 557887633869 722005632511 229600381557 838449164596 720920306457 459461534973 429387553516 318904170983 236156577674 623897514670 935231683677 737660214954 96946926934 542608305756 668698765815 238638730579 646803561142 153669102719 178712149258 81274673987 262584575582 172950878875 492985035205 268589619661 235724867745 737000711719 656489347510 214637972050 270271874840 658475081927 774819242504 316637073736 786369279677 483886085289 809773779495 942847665995 74701844991 186656268881 303703987752 740470953309 178985964948 1209385104 943524175259 304151256212 328630533033 804698529280 253365735576 365457908107 806665677540 27981019178 359908641157 564918937711 484125317970 769697182226 11868179508 967894531225 406287680106 542255730594 279113920375 626470604744 565212704428 972605662393 766206965697 409345299509 736886356253 943274743053 275045617683 916409797351 127707266791 489222661877 2093197021 430459741360 264623065782 941689653809 12117637501 373822244947 503966949391 844815201124 272302434181 651053037538 772925482200 731001291902 762650981329 625714294481 689804728833 153479780727 954152490737 209336047764 539543753170 762710127906 678914727933 871150352748 564604967207 493630866480 347152081158 167765868127 268343946747 132589218341 270299628786 195636660258 974090133102 703799607282 225290520634 241577067972 927416017147 174990801195 427897224459 102954612586 404889974220 723824366607 161055511279 660202485487 316649214963 491674142153 751722305146 888979890269 394899570146 779001654497 532687400054 999064867408 633155379431 574576694233 969489818644 135852172176 450169638431 774270850653 225677446581 294479696383 719157357059 59055593599 13654356570 479114676424 996314975299 711508367454 912679924258 821907009702 219160311452 417455512284 899140330555 845911064227 346548100141 641996237560 590906671792 950325021350 966110588667 217334949827 219925844830 399561292407 88553117899 13359567213 498016660686 799798522691 983113235715 977933585060 951007780357 846129516886 524804315084 32766687136 657364070921 487735558609 923516866671 654267856428 37005217692 436598395534 728605763795 311891887491 528718488483 343965905590 702881746885 166549755266 227619028922 554483878663 515104880865 603857754223 56857153992 367901314956 368664067015 262553368041 265320590534 523253575694 673865200571 234812364660 840447036550 143816249713 821498249954 471717433939 602291332945 604234397425 401499085122 846548513443 716472910658 651367924453 878392167131 592251789938 862315685500 526964591321 446221892182 658022823979 609093347248 170424125253 426087186697 721432420970 248639497858 121770784644 726837036363 124213812039 907715828194 865202724675 731683379557 318057936914 153249100410 719780666830 221125290524 55411070379 212463048568 194973536326 924637196597 848909347799 108694057541 366600896311 252335389276 565841753564 529650888103 34411889786 212709278427 858101610968 291108591624 24838933725 1950969271 180403008395 20807844202 371718430716 964532478491 638239752903 586995016197 113040079792 509225757111 957187625959 829299847878 466842431744 97140422688 922789958741 716834013830 853439439191 483186421821 106284602024 376622942195 1100069612 169062647286 730696090118 372488550934 795474549494 815331147636 366343735894 908169788727 907628936709 127087680450 134032821186 750459019983 311499268167 262477147499 180287448549 206421071493 636885449318 960703130447 529745305330 675905961145 51842982834 298089904457 884275730870 560864254219 940214387244 120261341346 130925831617 995720631303 121196236458 130867227609 471721996229 323452750061 332124225072 298949366603 349135968266 93682997856 613906961002 226629902976 464058600833 540507312135 725378278049 94390766055 560859059244 794477455657 854339521914 201751361364 144772206624 232895720539 738389185272 396463153468 98647200319 442815286004 514242076836 574265448098 386788808909 707089341930 973767953650 600767593276 433482764128 144744880388 255192846296 383410521134 373882692051 840569447859 911577704146 838716170730 100133792380 194198516137 273474622969 824947688243 949997476142 591989190500 433583834015 957585113132 642731899757 896308860699 130666375798 951761406458 882836066031 383077708163 447077520775 655639654809 995909723518 90945669380 176656317117 711796871039 241918578219 556159395913 531151871451 992087923134 273469166381 28040907308 9769893976 97477887834 303974789727 953352492264 943293347428 595073522623 912871910347 769429987589 985437452548 890702477170 341011265420 480899287996 416059968553 375749105919 295981339822 495678947012 230670662933 469127759076 246634014822 632552555597 160502189523 852622503054 445541961044 954920463201 531217773038 321241367021 167853143112 319525283620 644501492192 230123095078 595467116876 989002567194 959186177264 963216305453 441518368326 924529458288 329963222409 749596195250 653208875112 555744226157 694287667691 7775665873 928467135150 435917738362 325909749782 149506053341 652192314129 549621119253 397694763658 546887614251 752404863457 153055397881 58256624379 946617331092 783704844987 103030637658 754590569081 363116165931 161533914840 649926296052 655460685612 770378868632 585513841177 993573666783 234456569078 142777184692 419738009556 454295888587 977613031801 301194533612 518786920063 608458179510 313640657952 363595818038 623412119954 613470676838 902952552104 815823796442 91739952862 793247783603 509840111710 823080711000 239823453441 593115704097 84966026375 756178792702 966534704245 179406940149 725064408732 773532726283 49458490679 62660776007 971197468344 855248622817 575408538976 206856672334 147868722521 801399056495 965260256281 965393033049 263240166230 836435633796 155948574376 530216282922 526965434371 52501430204 167454353937 438213268536 788386257331 851724853657 349402436642 357258715816 916586704484 976048691867 706993934996 789538434593 287191388128 416669373105 911416951650 748052701544 400930091868 339735272716 593738498722 649828313173 598017788822 268859469388 79625751451 880529946527 470677836977 840748604878 60080594512 655539550606 802909217902 557673129857 218124864336 821089075055 944516206069 347742046939 64926760116 319060066278 846079719733 702060212326 272705618650 716373148258 16031261546 23815248424 341925033826 597857742424 721249325172 133822487928 184529090784 907922287988 629693861248 527181513202 978290482807 945636975262 439879371867 778347479883 363748182676 587361834373 880452835471 844133617268 288148338687 435762664310 12620874010 887312722762 748904904286 301878683240 100704014617 896059502185 178273892055 497132320679 315972319184 288023787562 65248559999 880951377112 908884761263 328915555638 741750249257 696141567789 348209554428 227678461994 337638391355 27298568608 16352703318 411554717370 138448601534 845210220876 237426895116 250129680789 281402178592 591489748721 699173682268 341521743531 389398687219 124760415720 111826298762 763831642535 197460349930 263181228448 950319142980 674014093511 977479052449 750216876286 880122466037 791271149102 253422440557 125479915231 41309296566 944737921863 393479665553 549658358045 46868575502 482628216348 536625084088 352361250452 674843472352 935192984503 794015515868 615821543600 754367521593 177524201161 898536607538 346619049362 678101507318 307207988692 399852988010 575510893444 11569534251 46510985092 986604975447 80019320072 892564158714 288228134473 901209512249 988007863308 169707731749 418468884476 657491846304 263554871702 69375182990 44521721797 813246275188 550202503210 301499019764 177902509739 383952604965 221486373806 855532073164 40752833414 732963800225 847394441479 192675743975 39515763541 33063472225 270233896364 499502817572 891583417035 115632673816 535141997115 136560189804 440734467386 649704760686 223385181141 973051462978 618028410875 535126020613 286476459510 919012821016 124297254181 492840415887 203396747755 684393307264 896105073625 517187592958 114980638919 415378702217 93905400189 983333927955 347278683945 547340959813 959994552735 344151347173 665807608341 972924528395 531694454358 991570829326 13348837897 971755420144 362076884450 888098993665 537120571687 184920468245 572409056355 35046116206 583424660050 646461713496 176140883595 417121201689 951111906789 828597695760 906812357116 655549895768 488529318012 959303589193 474283364912 218331330333 836603526271 188836005495 719530368430 913342162915 797899412712 482359320794 371186851372 719190318077 714048742892 470923836013 442890426051 27530152629 563778967711 347776492355 996393854986 647378992183 169959808819 39113189584 542209160400 337994939644 49045612412 962707716812 365122860376 542487502008 616295723415 280780776610 489639709373 714333782290 458302324877 668941035356 175576312375 751075769557 575224216506 356123255278 299874184396 151744182979 750320301989 71972618268 85088912169 202174543602 851826068026 553785715734 321419924354 531855638686 891745496398 523658287818 602504840790 914196549757 32274611681 91518602754 228464845215 619586574248 884558965130 471511244150 424740166620 297839367505 854441545194 101303813046 221593057991 536447503777 537750876007 698892353540 242890251696 228118318471 146017117567 373749890791 635708254483 125537424216 364557114783 41831510818 997981729219 469048938882 543967792261 32836316248 930823146376 22411805143 818346155599 786995902981 979084268560 40542506963 303609332159 294990403230 679048861239 933484128128 333045942937 180582466691 718874271196 15257692098 885975370823 895955416260 843623365125 315332519097 613066319707 601658758344 704196864356 67181774534 989713854239 556333738229 264102869236 939955162261 886390221619 508537471281 528856588410 105637063680 454293397279 555240985684 472611002368 862130853147 905815809920 987342105553 953604721676 243467230891 242049244326 360824774196 225545943453 305229268865 477181563239 290557616189 341703264191 599738761993 559997359032 873357317170 367221672520 444471614635 93066428998 958491838348 692317669858 655023654438 375414090608 27379965721 20175403856 27017403059 922807307689 975511348406 391150032049 374549107844 504981765455 850386145468 342174388074 655766174434 939180806639 694872584611 29148732654 257824428025 937977716418 997043165359 282018794008 526871659908 455545662167 705298029055 368102034507 827864583517 134243795398 915632115247 500924336718 791751322455 35912742711 346305963098 289908683301 68987859495 954376236828 694796949980 602541697238 744658464770 688500623743 330522996956 521359487305 446763371412 393580098306 914719527363 981788463455 894163424021 126590520398 656127552736 928831256831 774955132080 911972446463 579934826021 898964784754 375294355351 669882424522 524578233344 623376395665 973032676642 967916968033 266226849677 48379793330 696195455606 2392560830 9955767806 861587364167 326418733501 881853534090 541756249980 541185038627 670214011192 717893389656 813139656190 76023442296 193414322851 57167085322 739339948976 197795140501 493890516641 122775697024 360203222938 313424308481 864252933685 686383929089 896008488728 380640354136 415028981361 668094175568 292817369039 406797267276 24011984631 27903561478 842372337252 331621564339 705761351104 298253263639 389846512902 769178810188 804474464273 155351555841 990311674299 52421308990 700020886482 460923780693 564824182125 183252346802 798428246120 959356434167 946316445095 642493695180 190000334780 309207276801 157830869835 946499685409 603978670947 317261967169 575751358543 50994356683 308141134712 57400760754 301004354616 722230519457 998051970675 403091833069 313325405338 955221407792 441114792837 316875098595 212864479543 809059876917 443524039214 302753663076 529010189955 835869046006 850621526901 184966311809 659596433394 673149990730 918183426227 591057489877 372843901935 2935345205 178745599454 257409114490 969723259839 852731116723 682937553638 643723179128 584358857455 959429870794 492934366869 29622085324 275224825966 473121581832 477909634780 560623839156 981583940176 997219160266 536196088310 318373866190 600310049032 115959816309 580399729433 734790361577 332132824381 315305185045 10209819167 575671099667 783033673341 736114525660 234094983451 322310999730 162573988361 942775649863 518790802850 183010633232 331702418945 578028460780 89020225494 515605356916 922466348203 277781536860 790272569860 847579073441 300034284396 945085216927 602005437265 507903436763 691432615091 685625455187 944566021472 27010449976 809881220341 602524682511 328777759530 152053461351 86535835474 7273432643 551276750129 300002684514 142166168018 541707708958 660810545602 184170610350 296482598962 926891508140 182125110275 671302492602 570211863959 901094502377 973613006025 636491552178 14683208260 388209811921 913983220655 379877598850 16069291389 233911981054 407886322469 14270123553 506608776525 792102393274 985540876122 608170293246 932431814623 782865775757 380381338302 772934894442 727847511794 614784496683 631148073588 396636506007 947036414968 816237103826 541257636258 884341834418 508950542317 261191064938 648248688185 465724713005 976918085140 917692224698 720348238332 441130198935 830006476865 648056279555 559464932224 108316520110 978079091926 13353245399 937426929501 166547574399 460964813148 788438931153 835782659007 352452964855 740332357393 655852582915 639846645435 663320043343 324057854084 964380566170 355294906462 231624080433 976834228130 793696291681 653497708102 942520238997 723091924187 224997834981 569859239017 68196061568 363452946470 465575338429 122812592656 546490348301 954051641439 177514020523 645199408202 848214074635 115433135111 855761029621 151664520085 5873134674 62542644355 180293103507 603506556885 746492430462 454447136448 833944117242 705000348415 797020166437 762448420364 339659589173 318290444361 59194784407 126616113565 520475250063 516251536736 430247724476 127856998538 812258624934 915995020937 45696604195 297611860081 54909422308 867220814053 750613245430 703981528834 34151494686 730413456823 565512616572 338615174266 81316741293 224074629582 300741331973 140970375645 99691737980 891985935323 948729916059 641969785852 839754587435 383503051615 214485283568 321378736198 893649949075 700327130233 905329154942 634931579123 390703703344 880375507423 853300389423 90808382052 583005094761 750001020214 918161070584 930952409987 931780289435 550160704732 508240478712 409796898279 520138572141 654532433236 524123524614 731723168103 932184682623 918833265200 572753357447 671243426123 748300621371 976740670697 751635667475 756378008969 356458804552 408280555125 883245356182 436168373720 583494028272 702151292691 340956236137 317692813697 440301600800 959762421407 609529816106 711206159051 112186313649 11331401696 644926339839 899600938898 54273123334 116374912345 449282540438 993923025766 164897038574 824425362963 710917881035 785090060387 382828638714 334024314925 363567450663 72535229871 549390055546 474283574834 611514205476 796303239961 173124719474 52736807950 107410434522 960826227186 746817859062 832776087013 221740274224 293097621009 662471326908 76257772496 285444294901 80366005099 963587702125 73937413502 687971200814 385892773777 145849867889 500398606506 870811245565 536264465636 737910979284 754879745520 408919366509 607207822290 475631024975 720040724415 377705061050 159085987419 518773569929 961353117048 169953112861 797442555799 271176160862 627407592401 909559575740 765946293508 986193005629 286320455908 491927605140 442472066506 10512749650 37203794765 395986576362 140216875683 822502333848 493177260749 464535578951 835730039402 653669353262 897370382424 286106901823 392957694381 429784861065 335431837332 509196577099 82601688426 761522462457 467456993075 74382658220 406887671287 893173631914 83390282873 96608641560 967331599654 786955015816 736499139245 164754991371 131276907580 794440629976 675099112704 918624034895 212199405241 988492959228 243855938863 570130256476 822139268320 983317550683 443785162346 740265667752 674824207640 909624341095 505187624262 495636190585 613665453715 6056616195 549435217964 38003144646 496202180232 218003753461 774543809183 9351180876 792257501769 316027510583 702927146214 598005598922 176832992574 993591159773 320460866733 223525264363 545991047413 995986100414 21393178745 838982596381 216306130353 70758769218 228583702800 562772303679 252446060646 330055498318 274759586695 398952749420 389844727987 105199915086 773700146520 709017921238 421763930661 845599430684 449155148855 332953259437 775753727659 658255435627 833404394647 216772651995 136098640185 476948339729 817685824128 622712204247 250976415803 268983890795 943294664232 961615256248 970266255666 104524874572 689756304155 852376651704 24169238943 195911993104 520416607713 814678281193 80770936592 901483460322 887160456884 501414923222 900637893538 322172880016 972296002244 913337917927 440075314984 423143418225 472855782737 928370607907 5196671294 952481093440 426946853690 10048176193 389897714755 634575301563 553707116545 766448517484 53970294066 300315699852 941040785830 249182610363 298211620708 187967183808 183857570839 978071904790 173410430919 483834018034 109927522322 361093497458 159765732769 100795984723 564971467691 656677510598 823577950899 4500908854 661021665361 49821664619 254857181074 759204139555 746897799367 829685953888 512007005724 129205634134 725229961397 474929910325 14860702077 711982838041 631001282896 507650960018 575738679957 39004098234 387773730548 709254219709 276990395248 160666951996 687196476266 929740072922 131547052879 549863144564 305784277197 220022071701 99826726112 95480193483 210611157293 310951484800 131381638306 53341363294 428075974958 646949232083 768179036642 347514300036 576483683473 325576719900 290104744042 628018904080 195651211737 79983870285 216394467784 327864417201 761942987321 560882996547 806578219255 313498376942 206705964553 619787367050 965906950960 827865712455 38856660056 897109534245 160543522945 242772731025 466772318828 780863976285 535477405518 116860632054 875662105176 534158198697 217815946218 734526231436 555206676928 38068507803 278015814964 132296990815 595037964326 602615336448 537130356965 644263220638 541717461425 912029835768 848823497824 102028770775 504431954153 230908361547 836144908052 271181174477 80219775482 479620035125 739952557673 103879594246 950759646777 61782538107 162404738178 892648864675 587502453016 336643423546 377445268854 167050288205 89370591030 736959271824 948305739002 349818506913 74481324728 383705781819 778423814900 99765662742 62437737120 803548278098 468683408825 464320746696 893315143990 402661993756 690519202488 792972812364 130288571932 511360545316 181268018300 441323510897 754326308661 325423981849 625369948133 27885603432 842474564781 968789149153 819728681965 195181070991 867874051893 562279424814 336324302749 951452162422 762461483745 858944929939 616727545466 103204689640 337128595647 129555051660 761766818263 223054630053 662053033344 746216729118 274605719644 42188223841 950380524101 273285054358 155719756432 140997181563 745066942355 529509236424 67796614346 15584297588 385806861733 352720369386 922301421148 643368891772 547505412998 867178167267 898958319705 284461065437 876900126981 557403266232 91886324794 463061196206 325642088603 371604237837 938393924044 499467590270 719941415823 281923249264 448235660497 11584581940 246898712354 703860490376 471035094944 473806137095 294165324202 336155737742 493369742336 225509521511 565459071725 922268727108 858132100700 192066588053 286953698466 102105898333 960792305212 4610402928 435050861931 138306526856 514115803353 683792335395 731667669439 165875869211 301429386537 119161795623 183976038059 5816821564 240188912781 418147677343 31515517702 179766074551 804837488216 988157110147 852193486614 744549966186 144624378114 352780726788 52001909461 940606594186 362881981687 472927449115 344901076811 145673754220 830629727580 150176019757 140040879632 333858350849 322693669028 716887228807 472021552500 356502843619 797044864415 59625803177 998506865992 880689390349 962679746656 384854537801 483110133804 654249671299 646944560962 141702510081 402709497585 138631152957 209994107713 172043737493 76258837336 269837986330 807436135188 696864947159 614544658838 22563817407 900968762358 848235193530 380982284586 34115114980 248322849980 506863548370 267127521821 280561029156 383912592652 551035691017 196638110519 61793360431 910723136757 563125878214 852567483774 573565784660 734354810068 77725672893 393722685249 709772177042 423462818468 283046212085 614416139485 288005324764 481789124180 462005291426 820824913309 634441828839 750697595841 483191348463 892487105625 565661087974 720453070075 976212605750 511807887462 749813119063 760427485340 243345982535 799767379538 554517885742 392009902229 368149847246 13235631853 529243420425 145894151704 245323900388 914258631112 926038551195 254561175250 128407797596 323647719904 601309805626 946952326709 955041313946 587858675727 251480198128 4931150883 15927168610 180296398033 953593246995 915707456132 324427403650 126931002606 416449256633 249527032058 820833700198 606440889794 718383391199 733226362907 364503301814 210972109182 58043273378 984429174768 208334216447 697121954669 777258591878 960263989645 433973128099 809420347050 274371420695 179946388278 301549706351 727210712266 782332181696 110496025927 977303688668 300590290515 602584121850 844600571477 798636272490 457804006244 568526587722 277942129703 611087028433 710968518392 451426947962 34029759303 846749008240 300546392660 437462463078 247876545325 885294890574 336928086206 980219920662 23020328709 240150678001 174913781910 538042943581 632336917196 195644563711 594455185249 709935354178 535773790154 209120889231 933700475782 258991785872 686815870467 464390817454 108419459587 415853350153 563238353024 988951950879 482119757109 794945765703 39596548730 437602195538 872961492055 682818230832 166424718531 912702170468 247489343395 228927548340 705415675291 385120845256 525880222936 636687395204 663357411463 860220524587 750841001684 16446228193 935207781203 29900696186 233450678523 943090228477 785607769982 115996112754 575333555387 636642087530 548570216922 260789335586 939609813452 105907443010 273163955570 781509176683 942323968799 389137688963 319497198583 429588556290 76907042905 598799630919 844085265768 192832771016 978021880677 199271928892 565957020628 419426325023 615883638565 213770393602 329212406650 748164335230 958146831426 690826454409 225197686586 489805140263 289435694644 591778435956 618541064793 923826055000 754940299444 517373264699 533295166243 114093777779 108571752384 67901344591 478479297409 605054383265 221289725691 189955063572 883500935353 240893019222 227286803737 445417725957 180071050328 34178020195 902983908273 268427939582 65803356916 366796411859 588555609341 268936587813 642165675607 723636483069 111651440274 853812618688 509220014513 341731205675 680173993684 977064549431 774602057882 425588234635 487926851584 296014465840 321770823602 929178437512 832780833694 243522850564 255036382407 802505664720 118532697736 374866880110 4109964016 56291191979 167283206440 933182118941 791745944348 241271059499 61122563744 484485285209 608153893009 993691909262 456445691983 764860657346 500479449921 535292487201 311995029908 369240448312 213102732427 611258127360 155520221773 168094945046 913606859229 385452110716 591430609363 427835423865 862980122175 224928554020 567214463589 166684628414 721182101975 828801942408 881148662757 504144910867 240200475104 665854990486 866384874247 645048834329 269940529655 154808899616 681024938458 882768181460 814763343323 843447586571 233186354568 939478428344 433856468488 658896475995 868113479115 183793497348 287981497402 205611860690 353726572509 817450042051 114966432595 370730124918 43679569260 41245522092 927620466031 451864492996 56465876935 703014185648 422189396905 91689404295 217619159821 513567584273 294500647357 347329945279 466162924853 223446295336 715649656933 428959901342 689915194418 529980856530 556000407670 162285839585 10375050886 103046060221 916040611204 821976201662 286094757560 25037476845 832928771743 134768872952 878342504687 657590538377 365644696218 246203603595 89118630410 790079238323 690873196198 745883446423 286831399119 609843990663 607406750196 1377030274 424581886211 786566809736 25397900478 900221807466 11591103607 184768512258 963711511456 360946727549 527282096609 755904396700 80410931494 760865433311 419884705724 739122714008 29461206934 365337910239 192826608170 510853215235 970708294556 240325323702 163655514278 813119982945 899472675848 970989703011 562025112254 823905558002 824225278847 651523990526 766646081689 829804235712 629454849031 653132158577 258425234553 185988877848 109499809376 961358382799 586681332190 367558267355 582230793598 825106818941 657921548691 156119269871 100699768603 993129320527 606946374638 713349283127 945190348866 556242662100 513079232236 763376962212 646122970091 779565110375 687639457379 906961235731 197678008007 78138680778 782141991040 793503531821 414208044397 508414442958 483901631337 104143415086 452568332356 192642247336 368873001106 127462622804 61122006337 281718866466 127805421185 800279320697 491347109028 673252724615 107761195784 161514009406 718474440448 21745120645 794286723847 154137964769 823647430176 809896474780 174577546788 116860632306 867824453287 555369523013 413331429545 444915943926 358510224595 851316432837 611041230823 276145500319 607680907315 360398831426 810300799481 626549310590 410126859307 128972344241 882391486696 367678696140 847547600595 725349679086 685075567982 146473299785 969028418625 398219879418 486816527733 666010290039 569350710795 592662572521 991448523342 331011357398 425790123623 90613099106 51640535478 909233156272 138748563560 543984613805 576475820725 57833255104 699262523246 403707153371 814032425064 483245516157 630358881401 280845658630 61040818217 552810668729 623570503956 378122808109 915140521697 227546239176 880397973851 383260908334 824988601679 818186271526 542304279562 717677195568 365025776051 253346511913 634349878536 884281161614 949365895937 77253787969 24641495248 936900546947 76088803388 4599405759 248661457364 182505713793 351187408328 975315592250 846171007465 273918578197 388335640782 414136300594 65952346473 795724740355 459061166555 996907223745 889465973455 105269918140 639493085022 887747609959 35085550401 226664767778 537482241664 300207909444 698849348680 179391232098 836303757699 278210929041 246039996627 473509606842 788395369436 760964697809 430457714021 907681110611 349975801995 992985499492 261896217905 999000881702 706960271798 576260174053 968409144024 659289079025 164659877286 914770899199 800395826606 716065295733 732180351472 920916340315 401012823871 695826666177 529996282212 714311954714 355552334087 227291407005 160616462267 979638380100 489322994063 122822083813 521769835559 477197093122 11509803579 619791708883 163467600550 176475568788 834503280775 251748360716 702969739620 764200664552 532101763395 246981829750 299647155237 991751180162 670952513703 77021702293 405885566592 748675955518 666327674251 333382238006 862936405360 276362624734 731431935397 162305967895 499706558666 738826049800 725525432033 370666144153 970592327499 495395427763 764697562774 491978914082 909203358977 673731459980 356686509336 748032373314 791861687604 108036646711 844159745130 863202538887 50255135476 669623799089 292756545500 940096404299 756014198390 256094722638 114070555482 578311239678 753071531471 646864680958 448180926606 697327308801 105935883127 241157868768 608241779858 639237408426 205137381514 893164456738 73420651641 702170328431 890303815107 623805021663 694905856113 740969606851 495372711743 327575216523 295367890699 10185392028 505237489928 45119435719 525763082365 534104831150 135214236663 812969810969 202327432462 438302620139 690239485885 995581485544 248006509405 639032866666 461095642192 175718523410 667912013832 854899075246 429062066409 473210429565 536886614053 78774994007 908694312571 723371498041 16206152076 26296936976 335505583407 331374912192 257525159308 919272502987 567474450921 777853489061 444127817949 675312957034 799180623701 248074312710 42974990161 879560262673 634779774931 796640994268 946900119419 384853726478 386289543698 853794413566 751880612579 278155721780 713631662407 904489335880 927287345316 657756295239 725337506160 769809758747 237348759637 208744489716 484760512228 238461990807 102242603968 501537055426 597061132940 67761393252 398602272158 640699319051 336057142645 159618562067 183565246656 965141383756 567169022187 707583974527 801906673346 429922884513 37667447646 734339668610 986669631356 466410535338 171640892605 730491336313 667390367423 557044260363 529951086942 986775537618 583877211187 45013517224 484076035365 929533466593 99014316671 523646374998 842709181450 272154221186 377427439556 619918934634 616186377329 438154541386 582371635039 536329646974 127748377313 132441570837 974830816081 792166333667 790093237502 403499851158 974180077290 471349491849 209578394878 173795948260 486356382971 492891026325 463844134556 957970542901 394978558307 942572054947 546023097605 578630849672 777860527926 335146252133 530730157687 191014884156 843153317324 978516509889 385172259731 326605928183 309075802757 132749069826 639332953175 701446226782 287252375324 533024572355 991578434103 419916256342 403217632620 609421866406 356441857874 263865116217 817390221217 493226835125 188746382185 599275239513 795984415646 742118780983 308100004394 130112671438 850292123538 600620973073 168091061305 45147412731 354546702574 613124363202 334877727724 220437631621 147828835836 656425136156 491460391185 765416172611 671199014040 461758862310 716559339696 454832953687 63038192486 388056557010 990982406378 806868086248 126196610372 130798869231 310463630480 16696681371 373837251954 232876436720 320355212350 522840089011 701783506699 562823668278 375788087844 15877407071 562477619658 273809082649 568289718138 384418998006 381326077421 901200319522 92273910076 3969964469 721679702731 783229982730 683369708796 185749215158 519611724416 409239481614 332126599253 324869569200 388885048239 686189044869 631851359121 548666207262 325708897596 793038250689 50024585361 978325760443 981333791290 990706245278 887303697341 820808810902 604342366182 642544630800 839322204077 333089376147 589995795468 259549673143 777430870668 777659113980 5709718220 922070318692 139608311761 738923251169 643260575069 606551050018 310064404653 363052107545 959627183624 432093678643 542681794542 512750931523 615567778239 308305598063 810519023427 270023856648 689281869799 167779955757 202480704671 187232548836 60410345690 28897703948 787340498930 233598511556 576929621714 637954943487 664417751343 251977739331 931851484079 444448922805 758743904029 223126627240 100259028859 990944303618 361254305382 367176860677 981143445952 539205054488 793828135160 669292433192 841542913906 278964134633 58601475167 631501313532 847121346573 868011042322 487447207560 764470207942 895192533373 237516864625 632175036991 358215549228 319372764789 994056081793 587116264789 28298692826 882785414051 316573662170 197049975643 466003662920 275963886172 211256434115 788060160665 623265751285 247193318865 498754369623 365469113532 361581091430 10194651952 617027120295 105876038859 337285000506 307102639463 242539150197 988188616593 152215497145 798188955552 32920712022 369676917744 439833814349 619789599689 842128300636 825359257496 511813691234 725514397667 498551115283 746692351187 887261273679 245192525347 635820540504 771431025494 759959668615 523085821251 987248006058 520888726195 297755124495 637751077056 569400909857 536232937479 559280808004 652833585080 836992941690 125058867175 487326035131 798409223124 794730510973 474046001728 121453371321 589960839511 173355483673 793456806884 390835925185 431194709469 118468195657 461912728965 908080408076 860915465836 461172180568 638175841599 974746377550 405734284199 747962297114 799404616367 674399511474 282731525844 926510851308 676371075308 220858085101 506418958135 167353625983 791684953407 267115465191 591981266443 216787386487 830676491992 848274669168 800693733194 924437776046 914367247594 143833578004 656952378730 835779064825 677713799169 980851668020 670731649801 441077181270 938732789185 334534851692 725254704516 201399163208 245808205101 277193018766 819249331646 767485496417 379929033196 637348114254 905914225372 440306717878 339347164402 71192429334 22600656211 316572192164 238547013497 444940116758 502526821385 888312115816 946353207568 131337588357 686745234437 797053791253 198118803157 920176148875 144287823280 560490516620 61183953942 852179497625 989644330413 998702772224 783867837173 756148920382 823413829446 847137298690 108108947876 264732759169 785317981126 654953345128 577344717970 133044935780 73263477921 723827849165 485200171795 120991701687 556533702857 8619498162 290876607024 488651243481 161936522779 88404783697 897015709830 322861311931 130516319389 257689086172 572420532582 284828387706 115314677058 316426590391 873349448609 692322615258 68560496538 5759585076 287388008466 698315347584 92453815277 262048118522 920483079905 299440099416 454045050836 122480288370 575090134243 825256893037 98401256012 972462247881 327632754334 974601850472 109314640508 407790506363 510599347049 919570009044 746764942242 558562686863 328655639314 360521291471 460335866458 772119129434 538539452614 412947667946 3159179590 395979065153 61713059739 766248442284 79684878808 534220835739 134538623387 289366260519 312061197024 17445482940 867560612980 3197187360 407820724352 849264850303 240680132379 767942576352 913832753340 146276475448 433929988412 254255447633 207163144606 935727611042 179163702640 862692009249 92141774326 190362990234 667012699005 367003218919 694773105000 111211956304 549507656210 990520424685 358087734355 253043209544 978929262767 235552434436 834950021959 633319762517 395460229517 474431880294 99660209349 87159472788 513582560793 130384666764 998622426619 705518352809 655045643392 858205922722 69025931782 800944751777 58075249388 749236754283 881903030584 504230912258 323615343402 735719432313 93358457110 485082896250 306091219964 937833416670 882355514111 689857687017 255719922986 466838507647 933354511657 838547663850 498304187594 826756617 36334536764 600947827385 678988495936 143270304974 648133930652 965313606367 771768191891 407140382767 927015546983 344249112174 181569727541 445184943917 167348763074 859486570042 751400107916 434601234059 919884080204 278488351875 388420563961 753098734166 550315360223 310816589825 158122153675 981307946209 86369614208 412432250046 314134216572 347555822663 75762209959 335703925093 571820917555 388081513551 170173253080 869907513605 686032055585 66899619797 294051843502 985709898268 500175088703 803433530342 528876868559 658728551015 398680102692 859794735227 327535566 32230359839 956603333052 951726429210 940050040519 898291920896 996000739662 700863716391 672738298670 131577626242 549217226226 55946364833 639125606731 517056160043 525562481331 47757073515 681188760888 291578365664 699470380737 293195485879 21893684174 138332957104 625051386212 476327867904 492067712910 596820160612 981318715698 516604823363 970367097050 784872839484 321729642641 734804876595 957878504716 771759930062 448232947261 67343244134 71073728429 601353605143 975747768388 780392800696 426630266744 200538342637 215564919862 554907169637 194040331157 61749420169 104973718533 55283786370 575159999683 98736740240 236852060168 81529920076 232167160420 99451699023 642284146327 205506076882 64463512483 574715143256 467970773945 868905290780 497767311483 85266134481 799157636760 401113840973 394435537332 929841184518 253234642547 855218196174 923362540697 77014618285 446375895705 852356933541 502489768926 336947447747 353293287049 456366667175 202947044675 560346321193 143866840950 577260083484 782784343794 40748794827 648679976467 557867952138 872436304533 746180777204 335680485968 540350848689 981544146662 452751768183 619845776186 191304444038 258142248413 201075300396 467883156256 52177711443 198236915696 758218447150 258662612401 362445271296 501081870353 589367087038 863128892316 896865582877 455629222336 149981180003 950502970013 250099483003 829507579726 278847920359 602400816615 545354421998 888166408922 818841896555 203870558611 696505149093 32471743004 237584910349 704276571606 48190892107 785141141650 201168747551 6740283940 935125022060 910602251580 261247624613 387061257656 600176565218 708476925912 935638740859 82178505176 890978481334 773672634209 611471467475 300632265597 825751349977 884715896034 783548384204 711179852397 73269708436 325036717727 785240028921 904222492999 815860728643 340131399548 674060528687 734430695061 552022657866 872100090773 406698204887 334885730561 764323529655 955629907446 656763077896 620225745317 341625225453 964615059977 525131529170 140733911410 742764654072 562847156880 44275428165 411115350526 850754310625 301280800265 852680576279 544612548450 522865839050 544537442553 583193440095 335365851088 241922785471 325147498689 987374383242 711509185383 46230719552 958130145019 162385045442 426028792144 864788442343 65184801897 179502889235 400225218825 812849798849 343264004109 559286076264 979427354198 911958546582 821029400438 638617704380 884235946669 261463364800 708460751592 939806131186 684487544827 527880174457 307278258197 935598450920 240247950873 685033376755 501171850245 196694204869 962940293822 494887125927 192185310426 103106243621 855330520475 920112540132 782629512267 236673352593 73851786250 375425312219 336424778826 717859369894 757530733189 378300364767 496503528771 186811142855 54669108560 507166204445 235113084741 986390811198 416412720586 715420544841 181317439872 645172877514 516307817697 585715972546 968846012994 394125865795 432809631190 294906814894 612667481232 232810246022 234791926682 905759594790 356629685291 98340920149 750350283229 497476327688 18926746902 166148616685 841914128355 577264685365 490089683378 575332199722 538282843178 988922670584 566274610483 88893433558 855228657340 348687973887 306003576798 271081865171 23188119402 567872763787 189787173065 96702114657 914540517667 770154402846 288624943744 695433279399 506308454556 644046942920 201555793421 841666183451 878823419737 908882298734 231535841134 750209269884 114123650256 596176551618 346067988652 982927795926 932523671989 829100798955 540114737963 955049495933 519874447017 444049845496 415318739022 57179148811 875392630 784066511091 775800918024 350643308831 468879620575 33148230991 900510866880 768180807740 903216677149 674503770929 112885729146 695078493811 599972100408 180320468846 924448435790 227729416695 79626637368 700376214203 888755102813 7200529565 488464184845 74384808356 875770711192 636272110690 708417409073 97237311329 204877914014 908349986595 584938088082 870231970141 480801887267 908479379781 917591277956 788623988444 631234243070 274093803321 367628293235 951699545422 824599326302 69944393509 949222827688 377117792817 644775253865 223693916681 362400725197 578994050410 99464972201 274960225999 368663703723 182625623188 660398538966 567229893432 999332165671 750503651601 363104559741 610763206189 239290841747 350331678013 983524201029 443041708831 158491541166 755548452361 634347799580 334928965393 518952074341 137533434799 305644087970 202954118883 801552889473 56947844841 425773239876 607808911559 293204494929 736183742606 638508031288 324668319588 312028973940 156646496280 41234277130 762086771705 346693329242 64964681411 101702048286 217125512128 404396686749 560503772094 624649558535 721501328345 611544721341 347639269829 963020701821 84026963401 839805362815 396407303171 599183132613 302469514049 493847748949 33263776849 207208411904 267173106192 957595457800 574664352378 199680017308 233874253528 522942607145 668851611159 495308709827 226248442087 921050775359 299458446630 741125687525 715614982159 79345528634 331360819792 17361430101 579660984435 124745339046 958737750629 463506628199 832947033113 120657911870 44879923555 408878835455 241061718843 525073376031 388852967282 812808491704 456836553620 101695708731 131620918198 912758089825 363137905786 98250664883 849440214045 609526523793 911761375996 359328734628 543136168989 634724030558 595122798662 122059419410 616899728573 304468788648 346399990690 325989553021 373947855536 101419959720 93730745938 717316091853 72187313539 326478386088 621213526792 335652722043 959048640947 533019625132 86334496376 425324612323 391036147413 417530413243 276888819724 584548854395 504621249407 687739620826 44141112697 118472462157 309992179545 591589971612 886997513309 963761513567 546501210278 990638670327 278773963409 22427852061 498980891400 607601113377 940266172822 249351245481 560596987904 880528592205 574603915801 374674288348 209997749093 876508162390 637027306434 248212309132 633396720639 499308582601 924239864414 695845470027 642329141679 204172654349 412225383078 588153491541 489437435069 20585641299 407006975446 924655911272 516475551207 156938935009 301420725602 502405430611 720289079385 528270426171 937388837384 117613251598 2060038916 391651876783 441832639923 722159679477 15656457800 833388240143 108437856921 990435481180 785406767058 298121677535 173833432612 128722423077 198253445349 322434763442 251405481423 771990223990 348952107329 411937012280 391241735830 718772077043 583465573773 660989853084 747018969432 277332321622 770956686194 484152587421 155015856634 844464841737 201092402380 806905836494 945212256692 23923472682 170701391274 513641249770 492250404491 358946928590 241706738452 494262336425 724686272477 979534777920 815598893903 93798590994 361956151795 897053911598 950845607234 508205422548 509807821128 181912777951 472882016245 110934016191 429250167648 153284958678 752949179991 154720699404 441167714136 546964187425 818579291310 810208368419 357593217366 882866998132 977337291367 217516996043 330064584803 828832242278 472304547393 809536879282 940560062727 217982108918 98931624218 964054641032 728827565402 915317162721 783906049116 337745487531 748440751751 918317943747 470485190652 362657156010 114280764935 173847103574 489332179606 552315245546 362013825371 902403133280 649984119303 921186505305 205512871594 176882815846 27143117531 216506443720 859319012520 178396706889 934145228688 301206817068 310794425782 299147136668 91353424420 611345380561 627671478053 830582818127 769807129798 832897352751 637477911049 100698145340 702837489793 246300057524 535701549338 630126365255 289312536208 858264572904 886827475139 110240562656 207326093052 255067226757 589002858398 463926476438 645366821026 316442486812 873010359989 382253272685 41986477917 873705043051 467300345120 451935239035 197390195940 704306375509 892765850031 810044094823 317208429405 981956928599 167526774191 414054847203 568275713865 411131959965 10981218090 460241225191 43266921314 739314683098 663638429850 927087681621 190711282229 217114101535 993502485309 213845568221 503112534305 635676115372 613104745565 646253994547 654158370638 142137667198 381292859874 7789042722 286313805374 575581749496 44900499026 885090702336 44932264073 71510920644 987204729432 680166019609 824267861682 962725121809 698997149328 446465579201 807916686688 746212727865 519012141032 698022107399 268926824765 250384620432 887375253443 637017711305 736399530582 163880808942 771813907554 16706374195 615350642079 626205744948 390358406154 184607461793 317255536759 418541893650 329124797403 906278300264 760082482184 387030095248 621451473389 79914509552 777123482493 491893480727 270251460798 778740696808 476216101108 449444824988 522029716875 50478212433 647555878829 877497651361 799369771797 915360580626 832558045386 541606809706 56949536206 312596890486 47816742925 759167388414 747099347335 498763533403 385601435865 100492967774 395544373672 372769866018 963364720246 918755959857 423361490673 705555066886 527946316602 142161376645 380257720100 447563295426 924093909254 488055088583 406597642766 297282109974 235928583240 807227221958 938263627412 569072100476 449394964566 279781727303 352654013129 590632245826 897625336438 996144760396 319696541524 47080897451 185389287342 18894164947 159474266708 680133968055 605791761392 544471080273 174899825736 912179590670 897039637329 36981117942 431699532785 351941339792 156342193527 616156792736 848193449468 498282256599 861402937962 637726488539 557916263323 690127802424 179524755688 961041937421 600464784187 154901860350 867825776539 893886821637 715790644440 3660615379 945086206343 306388144974 185549451620 998574930073 433115685315 99468953882 815345200285 498495672435 366690187080 930943589277 313620153867 555882998189 492946978499 823501719079 663949590158 224779737120 19688873356 351337779384 718224614611 267638023312 268858882154 675023911491 952646592848 246294291710 864538904372 739464216552 838269033491 578364462665 411784505769 104510978603 154800359072 469981741658 740242685030 230606354302 341350952995 51567156406 547282408316 11526829658 453960790069 325663646381 551738227156 676022310401 194188298096 92532362137 953360616140 55013187373 217344987545 36012196340 903034105033 80393073066 493392930004 486794084177 812962788957 208736251930 255805368644 772880568643 923889840323 768733442789 751599992470 869668787686 48291836279 346255607268 633127702298 277516921968 737721739222 631831144220 964109992634 553810676079 56966076681 98169945875 414960794991 891223268242 294797167398 757581109580 196207808401 414408443668 557576724585 432948740049 832221644891 262445757655 935875141499 153049724562 192197306402 380245838230 836503594503 405484669303 304310430787 505609166976 955290923088 674900253625 716536601005 46685707105 214618729102 911472456095 214929403644 805128792743 987295421990 240060776427 87902206720 625925349082 667708867535 926160241942 331514528623 669544177934 37986356526 416506745718 175020382413 735357671683 836990426318 51533509228 452716540979 98090862219 814431589388 61623830775 292322664058 347484228243 802791601898 943850089959 815312481423 30735273821 638399764558 69838819444 267944658050 264662437455 154603351101 834612414892 145326946894 375192864425 997578464627 365925390103 450218326058 870386777859 31461356027 753979120490 192317716964 902703278871 689887143437 367344437109 23643208268 789095046307 638978763583 349147136348 83878705360 164734606225 927216846601 608886877639 571662819841 275580206773 540930896475 859287240441 140760216423 293420746507 132972922655 120435628378 857636601120 837651154021 741565992013 368912201068 409699290713 982322750314 756044641985 388976222195 476174688706 39678051807 692093788971 955710286470 288695391298 396456611323 308447134354 448889631821 514938048236 335711375971 154318110292 716401778843 398170667055 362400059161 819865316736 278416525697 631605237440 719325550672 644323829738 554444967591 577743851981 666802706018 88321707610 752618905509 660498746790 332014647647 699504759570 584003093559 539160991007 398471343691 632483830214 76061553661 315084612132 62142443362 420376164546 477553398055 509013907781 215776309326 515234375474 503213996916 27738816665 307560583925 201854830243 683799286305 538073281050 689465013320 438701650546 614133327774 742347295826 415530339096 543911819330 443313698015 599720499124 400656457855 59808678438 440679113378 458478902210 736828381894 91353555908 763778280662 15630541384 509518403931 270934534759 981898046442 887302511059 31290873221 867193688528 848220194507 871287857452 487049004378 701334178049 724450404453 297257396980 359867931132 694228830259 22953932965 692165829647 781848863097 410223451161 83192547864 147481787501 252113932113 238132908373 780446181678 203769152904 6863309 899377991473 289439045215 9581697327 804438695626 536258688437 383332021037 866289986729 207505428132 285315024107 385669095359 911305140933 117758962741 183895626977 939144521487 770669840442 842233529381 104382634473 502978393829 736655713179 500373059985 247103975806 973081625061 44657916280 374148760769 413248146859 210005155336 657602333908 859285299752 997583682532 424138264295 912243947967 824842768566 658660808185 745300454965 949860280565 631608555411 226001028236 236850883388 552972785961 38770015266 230725145919 622545708246 487550502169 865058155709 328347114115 903423733400 818014746612 927999638014 197640134175 904813830676 600404489173 15233148354 192090374005 193043251608 915988374178 223382322855 921025440412 340549218631 936619604431 841941812229 450018623265 325663034459 649602718412 383122100711 489150815224 938526708980 889446052296 672490288231 823686435154 399032042758 435038694137 417999623608 986393852695 92921961678 811476493144 184359323922 646414990716 544081734558 36725340397 200685899284 168450625419 483461695400 18437383272 23889912454 843312012485 55594020798 780200543514 549371148652 121437783835 533213401450 619728070509 641395626378 25521546957 587137134530 520522302840 146992215119 327766490158 57100559546 157045356608 556583608297 354544422627 201916442734 296022324928 618650111882 805898692247 253953036413 993310532626 781024853507 152670623816 437339713429 568456797098 127661276691 7340917456 81003805334 130396341438 246390650226 359467054115 155104619358 24819028919 155155106288 27821174532 536156265962 403878401359 302973953929 345548333112 89752023999 413984868127 745359009326 390311360370 370772151502 270177348493 767435249616 167811758555 282821427011 667325637723 179740173725 589264070070 106129407379 268751237226 436411755937 126419195384 854401988739 192992544576 874802571402 784062353121 561973789845 468638028681 149656141365 387138937833 629879889493 647711077894 41192350737 498178966726 972207816703 161955783402 810700839146 578139590233 228880316919 776668599875 239450331574 355027576435 344483641306 970135884475 453307423744 698123865777 241054679205 189371651344 788694070361 980167387229 904574845760 756206125298 479889808340 420455297555 960114507352 430686885937 949095644908 888213901732 760975260142 727997039610 173079003260 433689096566 34368591121 404306291933 691054213816 693838369330 948468341942 534075865329 379120294639 265529791470 384091707253 637360641611 749257880349 100260613874 671504555327 248256850745 633769105036 174997401825 73355623956 802747778476 734679840770 173866089502 332647249617 415280718036 721889025088 954841325736 431021161248 246835205438 64537915285 172310673455 703174176271 221566577028 788007950550 485884035688 668298486893 454057029242 342087065841 845541726299 119993314651 762591977854 819579539854 742400441821 631474845617 596936308959 485701082854 526326506419 431655000314 373713715554 42301825674 67306565707 936781055746 482440222458 331315938965 110802051677 149350638687 613610288250 777312586571 78413580487 436254908744 791972289905 87277740081 212255201081 369289009539 102926649450 213592895566 154951304955 152881940031 736592162547 502041653083 877489988547 124230583833 721071790673 3880728187 565052900738 378404520172 902462222293 504749572649 494825713504 299338779250 88047062787 801563600183 884153041416 882995635426 462693858550 391796834844 474920218371 244196411207 646387065927 36158237406 127582815231 296866604649 742877843157 9654419848 544493421201 866780171828 244707800951 579189725569 146317270588 323705943229 275882300230 290554877865 976431965634 22014841314 456072221762 303033595419 429922150834 624329251970 950479704858 539280438435 354443316965 459803158876 931596246436 105050879669 830903260784 273902910542 30993075641 697882151324 792405778677 349915106805 414742319609 114674468387 991129962559 115037408595 673062723264 115675434336 477303572338 391936894525 4306424974 614787973256 676488859813 969350666858 875127812333 565134255928 421746774020 973446375715 843733941169 482176252672 680409540289 713627768818 162786484469 166705832071 91772739256 253826940601 991878387090 20716514001 499932441989 174831525735 204677406321 413360927579 41929605521 510709690315 269126658402 284713800876 761321963259 410021879669 449569096577 868135701976 701447001987 531847361443 344723214779 362444977563 385805762883 792346678650 887941368268 790841743238 577305673454 971866644389 936437799538 460079030319 404002851900 205726400106 885518180552 182874549899 76404789515 583011838927 371942085015 296956909317 709590856660 933910862287 35579733423 522534243232 664445063454 6681460957 521717879308 721574573467 845339931488 752955675941 848595932664 235552209436 80529936781 640981664060 361036837159 896678608256 122172306227 711645312507 554931802452 571536897578 761165624788 495516907173 8592615738 267730493720 811398312342 700409028389 844430228937 444270530881 683870959810 365847465800 193327929547 53068470052 190319421059 198485274076 84398643210 726123936578 101878295111 81565345441 209040692653 581195545302 473616819719 395160205689 75533685305 775830596002 794317901605 152094937643 495022958128 312259052262 412098131962 81241328829 751364618072 36001026309 575236316670 636108285939 782607916034 576079507587 23594054058 163802494365 606754337457 292269161734 20873110985 886911682403 115608354577 652566376878 271546431798 668723789926 191183318516 974873361010 776551650729 933050279022 136252976367 16815859344 233771068139 845757139197 165425011006 800730799269 618487715987 158453042880 551940748628 284809755032 839237343426 597726110894 896093220151 868169358785 833187510469 660238862382 308579922224 780532031047 85431220550 280897874538 308919337186 972496424464 142361288094 221317862076 659029925858 225849672843 140766365211 194699815901 637122484966 259252064839 288574036875 586848808221 691580161960 273098196734 91716619576 322700283152 341237287445 658750431046 299423071526 880156483369 143453697384 40446453634 309884999457 581087918312 262876027058 706282775782 960029115024 278570458122 517467274547 592559457101 48687128880 149318770080 763507829541 675806156779 211194110971 394877002670 32823482122 9021290484 83446756000 717734950048 898220391814 6625279286 277311484242 22296044827 126582996559 631915583551 86195288512 554804451531 341942705042 136123398837 598891010943 152490851764 66744475208 658963255030 73267240644 104675964942 143665962533 140142999870 205699403834 589154218714 947150068454 202938009733 833699788834 46865449261 462206944558 169437188629 301956512025 950882077469 244781290827 406802035287 334164942145 132605860842 385651064811 237072321444 788114626460 639299051263 799193245544 877363256710 407906602102 557829610171 42999837812 310199583368 495940175464 993212638239 468507494614 944699885661 524880868921 427294898429 241428272248 844013322610 833949342314 295515411225 895410049119 761056902119 220706272293 221150587840 711581432593 774806452488 468316576627 532677563570 207405729040 405429280660 917971827081 116105028787 817417749545 875258158221 52367732444 9827854715 369415666969 110758070045 925972803286 770993532665 490963277774 322623941436 290155899865 525126651369 785556882761 738408422308 458072202477 196718203991 391816566359 651544090297 976398854688 647076259447 44291235661 723734255295 377960248511 220605799770 619449734199 911359490332 416112374198 128460551894 627218910793 47672979826 28201198747 945184546027 917300381846 460987962985 354742128947 898301805616 375767515180 790079659288 656981328717 484693101799 317419755597 521174378362 35291925406 615009620464 247145461261 128421620532 963584387107 104159768246 23484820687 823014564692 933176126982 604044527500 7878743144 280450495718 996364631980 809068407702 6161685647 409204346205 979154053909 197511298305 448717925859 894963720907 822760253017 77875752433 952645180462 435231908854 750874696456 702497616344 370872586531 567056229149 545010914915 174505457825 295714431788 850735869209 761360267272 786501143291 706117231130 7738388673 515960534690 782813692261 422335393221 739870199125 37295676837 947912299732 260010836632 674365089566 254387128152 404323007484 987373716023 960498869056 885359334013 995988566639 766833412191 971383536738 471347572696 273234603907 503489149378 455736464071 999414412473 884752085499 847074909185 568276539698 754335445378 729864594462 777001660645 36248044478 511421337924 734966886103 873360846486 215565348917 962915276369 641954162713 206846096936 837617276548 761937555636 754802984228 433712717411 104707082183 61790666215 166059467510 185145610207 454228657251 251893301271 375804132054 829107855694 754146678395 516376017668 327147468049 330327174461 968495150651 56353674643 702643010289 864513393738 840001281986 876441984589 137095988530 768475346145 402000101608 600546567755 397128153411 14408044849 137394449357 664051300868 192157139299 382155465166 309089929555 454443707652 52637401087 137658517346 967480422070 824368565894 166358004452 870926657362 977146747731 66111697685 788126957122 339051242391 11930143142 905263008712 815073310442 892579058385 991214661600 201968618789 834169729871 451315524312 916917081523 90290647574 808656558678 408090824317 170989655380 18226981715 506735450635 280786209359 623499082756 544461488981 823942942068 137327057135 217877594588 929792045045 261702295226 916919554778 574348218002 790714845329 275812399051 860251008383 66157511166 838804290651 191177159340 213117330297 497838249621 268515405799 626511792056 970399780579 834297105182 3584162919 265866036291 286939940321 865198796635 959605181445 546511024113 606286269905 998289611107 332662639671 458015640456 963824105026 729617283297 412441046416 359765626073 575507212444 298496213116 731355510092 70162534582 313929904973 741272714215 830852162479 975979306179 438750796845 429768309091 199419855756 304367791844 85804913116 646300738030 249477893773 36435299873 125507273442 751490976399 508609584374 304186647659 857805958463 695353893112 615795592682 607941690669 177527465955 86462921602 736524151931 925554845956 597459189469 118457015696 750967346038 544241775716 446226181575 777545954493 831462571641 748743873781 766347852921 647373117147 725876297891 773338581088 257930510764 320642009060 905601578379 315770340886 773355188664 46687387782 105117250807 869959052031 469065724193 769553822962 108248149694 588905393244 343455418064 516031797643 442157204063 719625156486 814734055843 395282329033 477718971537 535420424721 104742936581 409413560161 759343344177 69914917860 658769884142 599548174841 694637299446 822634601803 698498489550 997280431753 291641780662 468331152939 223688986140 885672340903 858676735085 80964208512 789591266953 680595449463 765177658481 918981320134 716284746393 943723125454 38239137458 714415079480 806747999908 232947187722 867705552236 107149097200 458339403357 254163537799 630724742011 242375556272 50645855735 32791386146 516500738197 973688577481 465365302202 208382053266 492403390786 437726468837 826609774168 738082068336 255515571551 371668108582 252118549913 792288309170 580951253643 411642558574 653653862180 233646086587 10932415490 777325017844 794522579976 784127815007 304653030298 633534115951 429846774807 668996992917 614845207228 198762876117 564775661857 390730918015 415751449256 161073226514 409220241244 589003701900 549360142592 726313762446 284647142437 676620507969 918154120925 586099235077 153619294742 548379013959 656142735167 216445984399 711195896533 879804578463 267823830135 859174035297 604602220032 848581500198 298418509445 489800877939 973934934735 138680903488 824801045821 59583292393 116191972272 601487831023 655962837186 699205512611 385821617202 333977357993 719512718474 565881557351 757835353694 919983497842 943849496104 548366522496 630608786713 235600989446 226798079470 991439193419 436503874580 455925993512 558378800409 520242218664 346718525249 805990000576 775261593153 836952590795 159986777186 466066591797 833861990260 458574839482 549147329120 633185596511 560552818660 115336120901 781537794844 212208985833 22253041658 296026457849 823692895177 184050313278 821386035987 532179716968 647744696416 780841694034 304561593913 704853943178 300544949761 895309682138 383803846140 491353658032 481312806536 922466104252 497356776635 222613240410 106025713907 910899279873 361337075317 182697377111 472617786223 978785044701 314791002506 403096327465 513708023763 396004614892 578510186276 630454288917 4330404305 279253366799 712602419385 291316153892 420031986658 345699093858 299192657048 932218215826 384662980511 536953421100 509485916119 498240203215 483251426649 906227894683 664202556037 336680857947 757774977396 172481231373 117194012741 893364287845 578848561235 207869360876 398203344554 706154267583 635020247496 17239140783 507725078797 824544467542 753811549198 432243432671 949763334509 956672618424 830086055953 44566742247 848676372584 212705817586 431052724903 794936202574 978705817480 281007886271 460101662773 491952239031 858465393288 573623115511 117122005764 377912803442 616097970945 923400168862 9128973960 237192599923 522591652432 534917176367 375250862128 749143542944 404928617568 136119471454 583280174967 139068101102 102811155508 627539630241 361148071464 209479121450 738902937590 441309429004 684509128974 678055315626 767948479304 547512189498 628458386719 978028228057 94582427229 883551893993 797428466904 424519443219 860878569655 501926308123 306557835445 93478302051 871595597142 461891423057 11970336299 547608231534 928479061802 611607841340 414476141004 139834514216 829615941896 475563309779 664930878570 759927960321 338780150086 968008988123 156899465385 102553173478 239360696853 682188981726 983082524293 61639403747 166600582787 825276424401 616057953831 124972921905 393745320087 34449588532 732221051898 181316710944 594408934325 749392731322 228154814126 325731301620 84771966819 146548030719 140077276672 879644959441 435128645099 878093349085 151694025321 109446785806 147411119338 676974144384 218603786539 443966890166 844599624673 527802598409 866882037991 331388372804 736627083415 624878597391 231699854845 321943304904 638228493654 851091422348 545105509533 480662890778 821687636852 837672386139 558918482887 473881316451 324714286883 735664139598 403614468537 747551860318 498381777882 479327157304 280615994409 72757742490 840439329455 780835294501 931910699686 867690888236 474479652925 42638221919 161566685524 11526172196 210067121250 598509573098 253376625982 814519810809 818672065453 680079971285 559504346089 728106434328 109900687387 347320042915 592559378197 149051191319 547477695521 489955420557 840063326105 868951040246 273505650078 252668822143 247108711355 904440344228 658515545720 197694910908 356600300319 182287176174 209963342561 529815698931 61400461144 232090283477 370382581584 26396888487 731427297032 767804379690 115808468857 774644376672 91506529 83742218737 663987997271 956521420398 652767444351 898977657275 594178108795 258915004823 500513073666 452007655404 94304349657 515029789308 429905964300 864427644476 571438011930 105082961633 572444490779 88370310079 723634010739 840746169723 621582671607 922027375935 622801311363 997341008850 973267761540 525712109680 322397230709 837779990603 974560752560 559783595378 293877689680 807985708845 66783235598 388655895070 590209409396 788399369609 97492724073 609996688490 297823900679 934623980727 607956243124 757545583970 111204265935 361306527747 451109717166 995829240960 994665551850 697637516543 719795957153 779577012957 289238289663 468593221956 631689636936 95618469460 62796430733 467022954109 72570601264 13755788928 233626396089 804783397512 520699460672 481498053456 832540673532 861511015050 720135444964 774679717074 581426768107 443603427055 298972328882 533339152033 802294248884 527394380538 706825497444 404543759948 312086185746 547389786594 912432349552 67235070393 866558075920 710843270818 120154845790 685884529246 215872957509 367789924163 909687271981 632406054897 100839213801 563103974566 558398630773 888934234098 477618856365 299861657023 590533922426 378025491736 272965067061 327789552300 886459963456 2576762023 749987936879 107056637816 443186085204 771234344953 347453342137 250565720670 232006715239 213711212794 671977208611 810550622161 325844898743 945391092221 491181785435 53246942099 574078782303 63820070115 335302237818 91136227303 255442952411 665160973622 414261118978 992344648157 973867073536 743041421053 17290789984 827568938476 217621371327 848681037401 561226264803 298099434491 839794101927 812139818846 279323523037 434774416395 882282645597 34775704727 663514391417 986227237121 51547306920 103731551930 145284024413 180444591709 102844982404 618059308261 837326047624 942641183417 236398655384 989487334239 436275974547 347503597022 862820117484 997308009049 201824265370 454264678249 149797520448 872698691087 639906382527 609951271786 88480489829 832729973798 204239853154 398865553333 318997247930 146371437685 939488549291 468651530641 902099609529 151104693607 960120945045 960890514952 140935008303 833658804649 599578852008 66635477642 36629103527 699483802796 273732043417 845822204095 488243021276 551236059436 65994669079 861910438293 395636975587 659609915699 652784591199 284728684425 426770843653 600103109259 825761006846 983952019034 43086546661 529045329007 232708649086 395909446184 600221468523 117800052316 85325051032 754635758523 715891638361 551737196934 879281570405 413957859494 504780136983 520155283648 192374992847 723271687865 565575114458 891219204686 591730829213 705720526015 778908165967 637448720673 323811962590 615381586084 877188480088 106187997781 887035098160 820748790646 591914643592 712956543868 828203739136 683612932054 132955497348 873457862452 37527119192 230987176187 6107097737 244089497805 443137751612 274103702988 971584375209 619151497537 226372262148 911383108858 40719574392 44437824948 224413896561 596557548995 791455180958 235006318121 406782183431 755837113720 851177266755 299770354223 752548752661 120178122658 710552638903 493739554560 888907698211 257280041370 241208957207 988935427622 407475035529 617598441449 920763672265 649184428266 822942094589 788594652920 854906592405 114765321650 206186117221 668117746208 892915663371 820085305456 877071706893 288526784212 275455833849 76295032288 260919244073 176148342689 322672191445 706189721443 799116480251 962329310968 342010074446 553714201490 104370071267 108543537064 910432306349 903228059577 683751819181 371696970621 674411133760 310203196582 319415465231 127711031546 252305723655 46880181944 874125050565 941211235363 422850021497 658176584656 304025315376 414014572834 53715344681 682351135340 707459592166 486970167891 369454453417 709931415314 247638516739 272883233752 486045975084 969902711509 787113589072 689350539166 655406964492 997819185487 788390700206 725460574010 535322277166 209805009396 147698565685 458559158271 616894162671 313230418628 385041574467 270750829006 291873781154 521658715839 404671676080 749764221148 747169960789 10191323297 332331861738 550171687532 227710575394 447003520192 75131814625 936265946011 909010522824 526907410838 964461063963 992884573812 195805012394 362954199861 227953825102 669719252162 441904826292 398686802698 9890212578 842679351649 600417248189 836658490318 931582324973 600979286789 937640321314 557083301982 59227594303 216981376079 249709119631 30387211457 802074916940 954540381 127885348547 674718291143 579274562044 124412183695 282644583264 785397870575 848298507138 757695039576 759738385103 698818464979 195797975824 805482931346 732889681116 739994787297 566577542372 260333664948 211855776365 458159257147 192110419429 713681859319 696888020706 603397322101 298108929735 606351398802 14317700030 109545448777 802413806151 602823475909 759529191935 74434682368 842582591272 654801615823 856072248000 210588269513 404121014519 79218845389 893834394871 296115633921 695585975846 584519692041 608597662899 722110248114 541163640864 862756487387 963826621424 180064251680 224416230977 589403502987 928253963191 786877374121 342288833753 676969729487 103809929693 429970355975 30812134106 656076115949 419484193610 529748158123 822070706675 294297232584 473626365385 592832450682 514797919810 10710161008 174700648468 489067966726 355671452272 575855903311 524221003205 616140271664 2426137154 374002362715 311520801330 895739754701 528536469456 15781015135 905407063905 384577807406 307530953844 621859804527 536040373388 383398615552 836575097844 121479661718 644342906404 757793200589 953945274057 497818223115 420930826009 761728558049 659421545882 881106915881 523404411321 83289935280 575558214784 477936041287 404031347097 927459249738 529947006032 679068185805 303662795595 249530228486 236908230837 627495009623 979688566450 562148842357 488185129043 566560160469 832808337940 471224715893 566793781275 783097213147 841823764051 962533927078 985630532354 989254903141 976201310385 890205388864 867427707032 616034937774 833885854834 427315166964 87991880431 632921167762 550754932451 381093566018 563580044417 726638846927 862538900226 102266714043 116075399940 132999668737 350024646044 763498717009 329503603481 975179061416 745504834893 350950365414 235593213151 749054815386 610758581369 341981856611 189802982617 540787217882 609451190984 348735725772 537903642554 298778374099 243352815723 848464059078 774078669904 836891797344 183119854559 700346227861 711425292039 812195401370 267496849340 536725599989 497774943886 463861856123 938082906764 235690924990 550105409741 91120641303 468747416205 386851814415 975158468724 455924861303 47074689858 992113359393 722180423699 2077246795 754637418656 444450660313 347160584122 692735660130 356944475806 744942860331 70953334838 714984075191 14296164055 965063891871 251831970564 838729673807 720813363030 101843272637 768042165194 741046817985 27883678401 322094048597 489963078358 613054855326 417488629799 846314980169 133007474302 278251147337 803516683961 874640211523 12653716403 596506472492 702793393223 173872278933 102949234421 300434097558 898551262944 986306368299 758683139488 426583387724 759483107412 696902620658 25767801672 113888297047 431835967379 719247097412 292754202365 833229961575 206802597336 766116777857 493947288351 952852243249 795039257396 263533295023 490664161995 631736061952 277825624643 839916667117 503473465812 44243504996 736663443127 218523460372 571174640265 980638172035 519299724388 405425144861 51703629971 212901363201 472538765153 221566038720 66795596830 782691693172 272239500067 641681158369 367472475553 248599979801 40538104146 380494056386 221153481260 878266199163 986585209312 596621268186 719631208565 174298582047 574981000203 52524372956 185653274766 679776921765 979218236071 347908582936 902094343646 982368920100 431993847633 383809630694 240117870820 797003421890 76434029223 906808389577 972944630524 969048756600 615552426999 32915101520 195440794502 721789688665 873023920147 894669738679 902708745015 195079764506 525160756304 227973699948 669258729442 227110279260 939181056844 950173292300 237960335891 895198355684 659586940930 878971888815 495873392050 580005873138 60659012880 334003762882 207523850113 345356253023 597259219281 997509964586 282258960222 584334557149 609424555869 346287416945 283646593217 654582374383 349162203827 114750388838 88902452427 776976060207 346822854504 533516373267 536178931809 958550400944 804291410623 118516471056 776342715143 261161405652 302271777341 40554493504 793677030628 755405741448 460527929570 680028298436 346126237580 56586145512 450696211982 541318394567 563627830290 920984739505 359725726315 870847898955 784759343349 935063882840 490066204034 764235642636 550631327356 863824612934 325400282004 678755427747 593863165765 649287546774 794558466157 2410016635 54162096151 164659116415 620465452666 262005004822 736713154547 264256274681 29556760535 103874712214 79936076154 161265026827 853269268998 26020789918 418097147147 824900861942 550082324386 115769939646 244654538092 992189789761 665582934606 238057120092 442676409626 396752867346 723585662750 144611918341 110005148289 252225111010 914019526989 890151902049 375789338912 517946843047 645635335371 724812765205 909573910105 288533557747 154282900047 359866189216 182745320993 279706441761 209750708064 670555905924 266025134536 804920108023 494592954353 883645921188 448187898833 823990528012 209458426386 286943310550 333889729073 787616529237 12795333237 900493077010 830089833722 927212314189 891544677828 213636378789 706315083361 367723418869 866060325683 702315316284 82657824880 868712155497 160442219242 800078124645 467290776423 484348357573 691678959953 408501831282 443034314251 198225180181 551852936286 336565328473 410995733712 124539709143 599111643773 803359300264 656458620277 301768957987 958884760434 391231328309 970591557395 913774196933 608232306921 138675424843 791175100470 483571032063 704474382203 989080256902 844722027188 286405614406 251609328436 220492626054 879597453566 570680907006 701532822239 179456084708 658714075708 999956335956 908742886485 785967379855 319985675289 578869497445 625832019676 908847018233 903737266012 555489239157 872749771004 517144456448 616811890667 761006652933 562435003505 374210453775 461583336131 969875369538 85352790121 902750126893 162059767159 161417839717 930405705710 331799121716 420542920231 430716388735 856872789346 309358164834 341825457691 770863287216 139357885151 549860132713 591845384996 650073968340 461019893645 301107918157 812590748589 230290325692 450519804482 123453843207 792051155508 408713416519 463200435999 705952366353 993677176933 233308529781 329058567541 151587732080 643814078315 805758730817 67704641184 63684545775 457521022557 778956909498 60384107742 116832484752 775094162201 504683688631 579381600687 529843012538 987398215840 802736653711 94284767138 102304053337 551992957057 921304699596 120350588759 874305361000 254452378707 746182074058 16888550725 455909814064 548185379758 596534033150 199107933011 310757447341 518845433226 343206441547 623908703342 934206156520 417877713845 538007821516 489167584787 866141060398 709748354369 562253457929 342221826782 131592652630 871665823477 275585672155 212383053561 591602333845 240760511172 179816387033 161027951951 896066424206 528477716764 742092199971 544155038655 795604455853 221670362344 834339336169 347421176816 859718067145 737770374031 625814728498 21895556872 661177355067 61305664005 919709101158 617690706237 224159060798 803948344602 470143564589 716752529722 685572131577 902429926532 138850216484 195052449087 131956956633 266972281434 22517887966 122034280353 267598087457 579931635547 144905994010 758962342388 880116444106 431300204644 612648729947 822035691871 395991382823 98344468604 828768291471 751111520624 806642370865 621939233140 264774995259 994715876733 952129147045 460405261444 438917243795 863545341070 287651812728 332235814400 507100595810 891558148978 937994551806 803632089044 687475424917 309163370831 36402899442 724560515835 538127700429 635665228337 470065125198 38826452499 196549566630 64157202392 282922599673 163755068641 11815153784 757088646084 202321216513 941844854773 719629661325 490710873145 631842099895 631726720094 406049230845 847007086639 851514420502 688840774976 945650335695 619332447161 77039325687 263869928237 580392397505 8613740316 228482919780 975855185793 530564168537 169427259527 570291821673 454387059911 975586217923 929038457725 494264014175 348794166808 698122834924 986087463117 610551777518 592772200047 650066409816 397235689616 976284238574 205545675389 506736361740 412161040097 942344648886 485434650211 716311717165 89771148055 936552302389 90348195653 723752048442 827667698281 29051276441 727525991455 75128827275 690681220775 566825480510 541051890015 28395311101 692145768731 116523859353 613261132198 290415560267 619292359313 177363515128 166873090662 273262627890 330648258938 567254056249 814716698294 689407838730 102630582013 569313479370 190273985157 518491134919 1543238303 998639950903 654823338892 303322599651 134737313722 269735795365 307827165041 448981459743 428940901067 489629950915 391818212831 212101718032 347324086076 133920467877 366090814479 451861227729 769242849578 784445550381 598111401384 98109506895 420807465483 728385701547 181383115648 90225046695 108277969982 807761064875 892802908853 31490252422 748765889904 203593495194 598323262714 403035509429 643742493637 374453955629 822203014858 964782219600 985488365390 214016911050 796024060265 259033133817 814286423194 908665705697 892001511880 672840817025 290447311296 289722676601 449965045513 811946343940 705477446254 658946966417 546278498510 254260628475 896465301144 575293718298 342756779887 953635936125 188423396266 712120085319 795736806833 854132371308 987307007611 6992387416 903228775945 729031538934 918054560471 643020812107 563604965495 336316046235 113443251485 662514882089 139196302773 211672392964 723918580580 975321706350 344950852397 489135175344 214910887736 557194435762 931833922304 113937800724 336516159311 727166166060 536530652184 500282957434 280490412523 357621661326 95125923302 284251383585 171367515897 336698572249 950633227820 136258054810 4551899880 80505935577 552352885332 381689942395 331776479772 587955142434 765021117321 467456247342 387987903093 31361717757 886947774340 633255111165 917611054515 677682330340 878549732997 724847401477 565205686672 404891928590 209977536856 123700604256 778441144757 204557690749 966136207260 669591437539 203911356132 320966098738 119502288650 998832142931 311259886617 69209477360 537691511382 941114024385 644259207503 75713317020 301645969400 850205639916 228879158441 771428707676 765433716640 745894554503 960271895455 110508418266 949861291864 920615379243 660583221818 21508382047 307859432035 534517389053 161845235026 322681589771 783200406408 159504770931 760324569361 265499302202 998406189941 490637942673 89520576100 581770192868 437880552825 82584843747 424908766365 420393418960 414202901286 568868030797 72726307776 503177754901 320695358755 808960600048 980966783645 183007316081 456900825513 917146987994 847157264330 176690200076 842190839784 273990757135 795106831461 582382951867 552219819683 666322831131 948955049444 199714705153 615718610539 390700730735 882972658747 874902957839 136600197909 732429186548 362388221191 526681753965 936415799844 558858952464 752603316964 752248035815 19588945384 584055203552 813072559055 537972636120 198202690317 336800066267 847175905139 642230005279 842581072531 411818950727 20330066358 233921466100 63465017816 504811530264 448798205092 805888096613 449340017846 359762232024 215813125701 445478533760 276478395544 867239194543 848890863895 877074651296 850667725105 486562916995 200714208301 929330669377 882060052877 440888585341 925656745825 213206577581 243483039165 312028838257 326517994903 653783854873 995481269244 738925524529 297616102251 806199475010 952247646540 433666161841 454138790568 811443124522 721926192794 414594283524 182550998016 116627962066 595944428266 514444858868 193971100281 425844720414 625772868317 266555714445 706773881678 52054505700 847425429991 478907683828 22160707449 55127971313 582957028043 860072441949 392271422391 49754312448 907553205007 337865913441 929133750856 113829603517 803070628579 239566853335 673996565731 75430855616 791298790095 249950140884 874912445218 216433033354 570564696552 569731350213 370074204914 301726137210 24874733868 45633772464 729799762144 125047690127 443088341638 923892274224 698288059119 857874333260 937106730643 797210531677 226935983897 190533409716 403754147853 517867699480 780837990568 297770667896 846388974720 86131176294 871461202461 226710464257 46864914773 883840810954 96449278969 162064722311 389080743651 778824116304 330259923139 938993279148 72981302097 580133356617 661441954885 788934181661 876444112382 725150419869 763168698793 199438921910 445769031587 866689648417 752084561649 629627034910 885147534523 365864505977 729328543151 972926438836 418762968527 709094200413 927971654273 636984902979 614102941718 913712387905 544991647039 904585439532 714086305423 244033379887 944174145731 642435759961 734620160621 974024427957 969555762391 777113851823 450142591241 574667188473 77654389067 930070591449 475789169467 714834042353 991431496251 51296106607 616736082482 542041029761 105363645152 125801698979 987649023107 39076086847 719706962750 470606535727 256556028107 19331275244 873639591851 40009806856 298847433783 592683056885 613311562974 594691308266 677946002414 572785649720 255437889106 357553986093 746828611654 48149901229 319745889883 769463058338 380043184605 780598423032 510847209557 392691221324 299030329773 90072565150 963118203326 282564774906 196447153521 213074765572 908169097562 418413545594 519856831433 987377357836 806759547881 671893562931 967215933558 858176730010 636590421199 342152218958 392002509162 375933664363 147030760799 952997419411 669980615085 32995098933 183116610317 324218618388 545846767085 917909561727 175942133387 285123978725 678923777470 228622359878 877411048404 764298161045 741426661681 906365380467 628682141991 327769511717 772532679333 134977853429 578178116605 487240355001 884431727619 239001723188 488575659096 697878025080 826761991667 179051999472 2231778122 489729476638 658928134355 493686441931 319017091942 350253729324 844271412448 121895918061 127345667556 193321423201 772796839547 309879538895 449459306309 981020526899 472571527390 23405503869 210276894787 891338055796 856717937243 23284393530 370503455388 835784960537 415666279223 781934792974 748616707709 459677879783 45909050441 346848005631 767223100193 334465205055 747666195217 880149287741 501253694802 756073888638 561219872721 973896716642 307898557389 468768921950 697436841157 59409165188 824119057628 564795725895 41460381310 267536978838 254667518754 365551388080 371158306239 746452056948 398697277318 283441589704 315894264671 218121351259 851744594688 620418748570 417092990434 678036240499 789390537126 427908023288 498744886320 112972634916 672906177302 947838709368 366868787039 336496955961 37876229628 784215731126 661413933513 306156602111 418893972950 65661959737 288838817265 907503035795 689475772543 783138158470 657903387960 543823088174 931616465179 328324790959 707171946500 888296849792 443704762577 651667679729 669602635857 911098445622 618831541589 328090916680 811502305332 862770891547 969812358942 81395598230 29188473863 537611926741 729818730603 604155272965 114411949776 340086357242 454150171398 209612743221 626114652208 495307715501 422479894908 952240308 576370769716 510365609616 310234693183 827682205704 256073769771 666910529221 750056827548 235595256533 285155353693 117903305950 661209591452 599036591364 574862314985 36681322981 780783315101 845568993777 43995207228 762810400990 90112121223 947438048159 873352484840 852562389471 484849677295 118344406280 650739189377 464403811639 236516959657 257055651956 333868922653 823822634357 555746550002 567809799303 845103869739 848022876493 587544989237 575102191964 890397607167 253076381465 729075627536 511361998004 540406691836 105229517899 147602156192 881244424898 537474979431 670107165595 112558847512 331890801790 19150758315 496958024445 194360262593 572810681820 289485353198 583138516376 633188686396 386644668376 295618534415 31254244400 692517458417 829344240962 744561568226 578819935100 702415589714 134258905317 915705151003 640325958872 914600461784 87748535208 454313678815 551729326707 176353056804 684902424673 633773181548 221632999870 407209166607 415948761512 416482121024 432384338582 474749100797 310068615051 628165371898 28006273126 411871015873 64624232751 829872434053 885291612413 725458033051 770834993698 692761317930 224364426447 276159929800 577505599211 577478809380 680944320429 915947357693 210639043840 551287478052 377508906867 763797472422 350772132464 900657995370 855942300695 950682312213 647433611079 243731139714 750981693653 215496589928 278351241692 683226966938 597948556603 56867180929 451007352101 934960046211 130507866761 174753268816 521159720871 352805571360 699172540539 563939995398 634569537371 932193252471 12927040909 894933151649 431911233546 872253667507 719683604978 911750785175 219535910210 19270128958 836553034605 727964785747 427441392930 70609819086 40571024540 723163337320 155334456325 875214169386 896056057502 709489107735 769089500539 631662277575 646246502783 951431948193 338376751928 105529760951 802782984710 576175294705 103131415619 710172511575 366371177229 826351219087 901851560585 178270435374 251298826693 634944924065 515092986060 282348359949 111468160014 126311443249 503747492542 830880104504 772718028153 158147401184 737566924075 384264498892 874799368448 154939887953 912326103599 841014197751 142981515578 573274296147 246499416202 906224303882 902943799150 722523854167 416524102555 786114554893 163213328778 364465069024 380323043505 780806129281 214260881862 965492519996 567417654781 538891705758 196021099389 532364447707 19472274069 95633123161 666850931223 244011369945 606649011882 114370938197 24772403724 897519342545 593501358512 888540927601 107862321486 534906989783 65736272451 288743633723 777056964518 763548319384 817295376009 278539349493 480948784484 215283162987 985353315337 716092380887 316775765831 182433507139 470649533796 67244608311 41648696364 786112942531 282373468553 700794696100 935336056945 38606656331 47240528072 201540016911 690293277117 14836335939 336983892224 229848491875 104187152452 507594087328 243082645943 95787385043 648824365857 178731888696 974269535385 328524950251 394548815070 435394531583 389067140520 848479427898 692240054698 537069592265 31817974078 896863424718 683783970802 521931803685 203438915650 392266179341 893466490522 851160715846 989193699293 586500095723 413957998820 594148200176 476664640115 406800009273 668684567112 777013535798 559858065630 302164335650 963173493579 815397944903 601554927656 540631844063 561070332590 120869987830 545795633076 925263851817 908511087085 50052843661 652240939641 54106353807 48205019532 692889325297 565159602676 170599379272 443771790531 445386711539 932994774611 252592064903 447597343127 943627218311 611055223168 613703336889 758905607911 808995688074 4977313957 928483419876 642711557295 84208139104 733235837335 469931189954 14778057249 897901205808 351854143037 611375318985 795680945397 563169046905 526768510623 640715442342 367828733051 415985934908 426020344875 337985597953 462158714103 923996474788 377657682873 880145502061 577484537209 453841158401 555317785038 572691870041 282761441696 601186350868 816000632315 139347293802 914410274789 551885752007 38988277667 912281536736 452456867346 352867278859 336417886412 790369931665 113487689912 521455856723 279918812727 926218629692 287513495564 479282615868 582946368201 651195684581 871493449584 284779980641 819773626440 673461809419 184844970827 666397501142 573197150710 754588540332 546805413154 534278104489 49644649159 849555561707 652005692530 717325249035 603010767021 684146965809 306796851143 395156747574 459635919873 728970878116 761129226478 520569489334 830095064386 176763789700 616389734976 709583785293 578780302637 146558403478 628209593499 96069144638 565310839244 386786372675 192995084945 781427454456 858390646738 362574191100 281981726404 199599926940 181500972159 846538904212 395234992681 404242636676 822721562743 98488345530 941672574024 107225556196 346334654535 892641121448 552428045034 639954112935 991382148551 453597649324 732174637308 855991935785 937762003736 326268529604 71966187373 221280031852 989534210952 586177189907 610306254662 813282396119 470589501203 104381505171 95850128301 231948368863 857550136551 717409458533 553832179703 41669519055 707494376745 19720344872 562998348398 70798254183 817240957189 381373968251 23536363988 487887831240 774665533690 820444550780 537726394184 757217444336 933030605727 958863847265 854543243224 910460078480 769519325867 909228853549 512657786271 495610251312 456759335873 227049918153 75564432545 268195268544 596345702495 184013622839 447183579216 484289017299 867157010607 308007967599 629742589141 85566865138 125555678051 424555067424 936259023784 379259254211 474070912068 302274530872 786633305741 135222321048 319477795113 607705936794 530718738143 811491328556 977661305678 914198307482 641178510529 556463352900 850107486327 233123409610 498791120300 772434146458 422716808527 209332346301 380316722231 494456356030 130903550891 441841123475 448360484389 584757030376 225462507968 773189955109 249199809099 877218898057 613755106503 618047809294 371728378070 480219905935 285908604289 184446588700 97096136151 689265493197 562149491128 469428938784 179331158587 163761439868 47003249304 513959889314 806272395702 98453799463 784709211808 722277896558 767731203991 860715239475 342013434891 761886085988 742432871316 547024259192 175623072967 2484751334 577427757662 847867725180 115491176991 162451753915 565775215814 583593618067 684534581033 848289791561 218652661948 179454649955 186918194553 693848071851 895385156750 142314941886 670960971129 944058779475 243411731287 283654899920 433318287799 663947711516 516930972484 19385378824 630644240939 284451841944 419140395466 612491246351 777538869128 629893152441 410993706580 324184509793 644391454268 130078626052 534577359286 783266318955 508842409262 242879342857 875078779533 823710464147 451433335198 504835803529 302113314465 343879274610 950427014514 303556409062 490839565177 556843213813 931374133883 349929442468 829774038343 934686564435 316547397907 890099681886 607495009136 456083150166 580452976264 188059584923 470008959424 957192926800 341116158301 526428254354 775558431697 740134688559 827061769829 679564727846 393522865821 512683444097 38241462293 235637350724 176686126901 803864457446 777664956812 917236465064 276212231951 308177464282 848311262274 707965162569 461709284628 82289813213 4445251998 323004075566 509463749075 648098735842 276619182868 497425010551 708849721364 480843829367 943579935276 573708043757 859210860882 615933047153 672852294966 114221740756 199227412160 964374409446 537293396244 458587322314 333014870375 901178187878 740702111275 722555443770 756713140814 170142574663 909921745358 460944676791 802515868962 328089751428 38368071158 913134071645 869018410485 812729128229 224477631406 837145107114 809751964481 81392545023 283524433709 687941478318 586659198891 346531662071 811914682284 684441744854 109880288784 499003049651 793094189765 59803237644 461370476497 490993295539 412866961987 898067350048 930078957513 401214097565 124073267161 708794763350 490806314949 10641318368 572088673831 931694346105 292608231618 985349595519 72739464087 733034781325 734420680031 287524384583 871418912538 999695970170 537067002550 815016893816 20024358180 156307937671 998572324507 296630614889 774292185616 488785711984 137474960791 910847600521 759234494134 591894798214 125845427831 429711933143 562355279604 144669560188 846987143768 166721323483 920911620648 232153590047 526862684193 313735337224 799061582303 30558717585 25917314736 701723260974 360772897367 797343092406 469164792830 809499058443 246751081066 862201997551 241392296007 651001291823 956754375219 809268769634 626942636653 890310182374 649635619810 120828903589 225813774816 520390633171 785434074819 853712618157 558731653294 87281050172 755998400876 819210041074 10903995693 586130933226 844333390261 104380805046 751069062429 38105002897 485003231483 58843318276 840703733851 921525104111 494121964429 105989647501 800345395532 579865997047 56513420204 84112167135 396574392911 641437834985 397872823521 795918416438 66477801105 74543051610 422028092105 340008695927 281177051087 333614367498 845158434409 239255035326 880356921365 964655989481 147195528008 905412253042 279636501394 441201872538 957539436114 242266701778 321608108545 807526137908 262878819897 195727108083 935961582519 695681681007 172481903307 508543990365 286216986122 683097260664 217246816347 725475701561 175200604466 825865880758 143881142599 167319150835 249009156090 389293435079 611667150557 875407899430 227100448884 853909106745 800917177941 844883784506 234652735111 885481731035 843664236194 619757124762 614444353202 727814162382 846592926617 358323982228 644488927741 778135061002 157441653440 444167309342 746769866049 320536608271 860324340763 348210244130 534402801751 664880633704 183349015519 165933993293 131361004899 409516499386 919359033929 708088975589 376952141404 419802724616 53357605082 881965598236 408751189324 803381194775 199614314435 593240182368 286404036591 863422047005 959895251262 913564800005 30397633993 48777580494 388534373668 745457913080 261108535665 627565254781 935751777675 993495904325 407768327798 844420494883 270398250709 935902954676 12222437552 487914161840 844431489196 987463150894 339369551202 666807772453 822181303146 910160716895 319184840576 686232327453 646613918454 819912242184 394957807660 817984982181 383850972859 648242353902 874464126199 360141297381 301308648809 913448365362 338283571231 520664777696 87479211792 428616623550 156456991268 365285787908 53608485270 221675834467 859741545818 831572649293 236465147685 708606530667 182706310722 596248371136 597522521741 372357951635 364794951865 797613033835 938851943475 486898983106 717464841958 745323157520 678168280396 311517663366 356057743983 403039877843 199043979536 159622533017 420279864953 233414213830 283328181871 793329326910 287083988376 111402456987 23524407641 722138994535 175043921890 514384307333 584059259126 335897705579 12197857207 899080637155 536987528665 267686071519 327734349771 204647245450 570769612848 481698802328 536025789117 37814138886 913888991490 566629207269 584578405386 95076971366 400190460975 441721673239 939366056309 493181206454 169392501088 436993405634 879520614594 401123340494 762447740106 628614975587 940696480514 793808189003 306184682545 848983109288 121050854680 48338410360 535845183603 911175009743 130329744308 154946404033 482436905606 243989987145 65113948920 833168095947 206103757569 587261548970 65884364831 488876674653 684194204942 495118780906 366875390879 135217358086 853112402634 655870757934 532867102452 17697943291 123407004948 959121749766 897357467903 5143558803 86008830064 558266867573 117046203733 134207853177 843843103132 190513418122 755505139636 539822417223 742324405859 815711266777 212886260027 834304135482 386343099175 667297618532 271334784708 97409963488 615318399024 415289662083 736072765953 609271091634 603139718058 328089537623 455072928289 409355711206 302382761584 484314747880 71268439163 242042288648 757902238086 974692038982 945102452232 983170643871 860202375252 566810908528 780364928069 55355372432 751639936088 63565850944 544943631756 519742290987 709570853228 832787298896 683608752105 196643443764 235527030156 572194088214 131704928412 15559717955 479614464181 961686203008 972020699267 163344652166 940597355344 627616869621 700051804559 950772230086 141074713840 517461021338 763251899257 117272682428 27363773548 367026161593 196452735919 354933687374 953234218058 83057053266 254072971130 613363211775 616569659818 287212221773 349938008736 317783301898 839674751339 83937951929 138648464463 625168775009 776062217680 105315608929 680825831721 289018908860 675209805083 52429003857 414279830870 160855702720 374136582439 590621092920 82653930792 625198210486 597484527761 564246387969 905354490413 934001780386 79915749085 306404169538 859243823903 135499555926 697699288942 603608027595 326815007527 646402741603 374619357098 895151377387 231970947814 585947680159 679597896382 546611726044 338679056472 331297546965 918335564983 165743431353 400675082427 39080313502 788794089709 715685410630 444583972845 560316344913 25506975503 70017682617 355128048830 171098921489 203517189407 597009749796 709109251434 892325152052 695730034466 915204902035 190757845821 730891668518 320739972087 659738425947 423857009632 561100878052 661455561715 622395074895 250860582475 3881197193 98328329643 96729645955 921128303657 9619728229 312864740512 889525832675 463833310690 917583316882 754859961065 555900465972 643418469906 255436476952 890872393218 372768383881 940110873583 110520156914 335011288811 463726767785 991866263285 916931380876 705237809347 948078042694 293998469060 771303332404 338073565158 259903015564 774278170463 815431573969 121420507245 835793046023 594864702246 585500648067 241228856271 221104790189 403995811836 349309413439 238097735088 553807753062 975128441688 319478742488 704720056423 742874343437 676413960935 112337858986 357387716765 968227310436 219700722342 507298675899 132836083148 741940440077 141040808853 992363255380 803607893257 363201664471 536775952371 607825694021 838433616197 53148370958 823503555209 408928047176 518453357277 340562514034 108914196320 378947699172 963162691434 215079632365 128486614049 82115091401 685033894201 626117336883 385428087845 832525993101 825119350793 410665109620 339551185598 119404646674 137946774338 723688622829 571929595488 125733091795 72909495898 557050054562 107820372607 107482938224 638617662452 46289050312 741512934122 223588524763 972475916747 481892784822 408386896081 400796731595 59032152377 456863017110 710338764638 867873583116 739469757979 237725272715 460370960165 778688811804 263347637449 540090857789 750825043867 54114461092 856940183476 758044047818 128242748205 64134517910 450699212805 599944519479 185530325017 723151597663 631841885326 889982221744 261282741174 884832137109 803979239186 608881927637 195889448714 434409881193 854786566090 442628123311 684173923182 53252407017 99031265878 783758647690 286924498658 162677710898 228347416316 939589361273 415418392465 883712345237 983670578868 93165139073 484179406651 633860650857 314800741229 722847810239 268028995362 890230170267 694895992449 730215050671 468378557376 887677901535 704563425690 63998937818 453502419137 796304530987 724964772863 446355730611 458924663202 19715487204 29270982451 345607853549 585192366683 132516750822 811314666657 283228178365 466450470807 794395382651 143722035594 113594009786 682192091883 861553133389 898091014271 294153389959 866303301523 24104832242 993950555765 227349037049 236121807801 325695634597 465864262596 714625767928 204440699612 752621977232 306718826146 230506393792 849311862105 753027026704 109320226674 663285421955 274698213422 619428415924 775108893608 150647050702 619353534539 701655110714 336603503376 502757919815 750101604077 927621458340 932002210069 775255663663 367942965192 69179848902 809889478354 430769392176 562371871865 640325063314 375011651093 763402124645 925519446335 423947008944 487770039288 455935996172 861565888903 379689475175 440106315618 562733404373 726968282424 600584291513 83690024567 859065612903 866611038694 119235847757 240848231328 62604471565 668800939747 32296196755 176800739095 478554577171 786411598605 979208900463 924938616801 157787778625 757609117601 430838049611 755946144676 76815498821 707201025001 302872396998 701952414206 89696222678 836850029961 980562623016 170334652965 680900316339 308748944722 520134372342 595668083620 7864804739 699639908101 534604875044 130069466671 8249855857 418801042766 242768941241 541895619215 877701839205 317239887169 712980667326 361071269211 474489799759 784079051095 626048563719 424842762263 881558818200 44014111232 425962597843 60502462384 998643532577 604567843622 58775750186 930918387054 714401478152 811935315312 53390721846 320169618009 452768073668 377884022183 737734947861 31276596365 873945607410 628303339498 131546795296 953251351073 404538258852 736686843043 425414919603 671475213608 798350184159 563545579475 588428247896 75139639799 106550862960 487361640550 597231065797 658992853548 486643642720 283436982894 962924373630 845956887192 933051386996 688832240093 807798369396 512381642858 579418624710 631855178451 848892816426 822843969103 570033529949 614443249251 565298658600 4035983234 956476199698 475046821890 544381972738 142184489550 149742021018 821172988785 911309423693 158372887782 135445687406 217215039717 640727547344 360168419170 110271344028 555992840792 388446174632 298749759153 743265875333 729490901576 789392964730 102951088500 282653976113 738727865040 20403930995 387792309650 539118362163 602647958759 88659652610 538329862695 166117066164 327755396078 669032933338 709759474306 979441181471 441004338085 840972134053 958412021197 800456352381 312374835969 250240392827 25056418457 609291477355 725763249382 561646236844 610387204166 622521184167 226249333420 871832268081 819980451768 846530065840 174566407237 897670079184 975480269228 834484822022 50870476853 968070862540 695697500476 117338134348 997254498146 406316688578 944712192917 886723190245 556922823481 825404140188 969697830501 10006415425 954887097305 684742089082 763182771811 523357150206 574815385848 237183666033 202047284366 838328891798 113227805669 644581103901 556706189763 105169215690 991017853132 772668427542 886707570429 383068484556 853815941301 305397658721 897334923549 614104977470 89087400439 428047066765 513544241078 55232016298 393324630191 793754479787 806480897656 340486142703 16409711419 96575352980 886698276246 479510738890 179108731671 160293713674 675509498722 570999774735 422808713769 827218020097 758421046127 854332224671 857311517740 13978966841 890503721811 336743625076 807389195651 595104522804 101968322427 551721745913 441202300356 367280795700 207566466308 608249966313 600481282405 679478411925 88614507054 663896841704 574480275271 853096967519 506918488863 664468622670 577364425342 840627604604 799040065997 996911653583 702435919638 207532800438 798045733399 37772464210 112903619940 675411146826 513832926871 516558132658 417379890685 216350436786 250562273538 336970568469 975358205762 298565588017 625874826634 620529857871 867918602025 98910397190 913331135236 185488647802 734559836829 202565189590 640721150285 85541928138 79493782186 282470898820 176595150200 7799769508 38241467224 299565311771 787645968675 946071159123 339685216123 176503952874 574621434620 203251519413 718709934807 247429982807 9200945567 670993275067 450455059536 35306610657 853700472647 905680431246 637652363485 329890841619 609816299982 843757906557 138380330146 698434279746 877583499808 58534253127 335222610921 928592307719 810389041770 650890852190 172265351847 960819901497 609286292322 241845873839 719782925881 634179178086 34786845928 336423863006 814042593428 915805885816 241157843792 706503490327 861919453967 61673103578 33307225489 581819475551 711858529949 890256630477 372625777167 192317018927 309390228674 299230513549 931985173092 383916356487 387076045919 983594023800 992467806935 268068340908 362614475852 850349074455 684357310282 443304001727 668377126382 921389346209 986132075843 59411435329 13986945254 948833349145 214778613656 772851931496 199585623761 327381841462 365395597329 673799122657 495815021166 498212584879 408089849419 51374573885 991591288887 747218729264 213852718557 487118585785 837714432976 776027589588 283300843386 302604397631 841094013810 146763735695 855464462244 225210155903 395440217060 968992196939 663484572528 569687102967 982242773598 233891620551 755589990013 602902525252 545050594863 600131531656 87950292781 356717306680 796667124969 974033035526 673031445533 179619947583 963585541577 340941115235 999470767554 109558482930 644307182335 843416531035 620174938321 568180141538 976409960117 28180212757 572445434968 471888224672 454402308390 794317016727 788923858270 470263371733 4075944257 305379423706 507826156948 807330057664 412060620983 399639205029 785654770440 675999652355 287343196410 336610540753 24425453285 488707451957 290437994591 33050191589 185162214597 378625710166 119575418793 572522007304 104271866449 236555675771 890301714855 655113354117 780566375624 539812351251 474136415624 647248375613 585404020868 809869927610 851680777475 481797363534 697862458829 997363283270 393191499645 452673574540 292161052181 583897184601 28653941888 732970420510 67545313394 180774751689 320421881710 375476615473 752405068882 508140008377 429562036955 102275965036 294427188127 713171326569 809506545195 374252770889 758426913896 360242614772 337833480126 243973546221 434339611651 526515257556 193435049226 961651445316 432141022457 676463976684 999544113010 991559574001 477814242767 947265088257 583798501811 498717555540 348315673281 258255040613 13683015898 398816421195 749673335148 520369454768 827356453278 380406209348 995957460516 326488345808 173824012448 588226836900 759904235004 883292795122 356719497662 521131546161 711242721369 12806250742 883612190597 138509995793 559990998174 972801534124 603685316667 513208272931 511701568195 777547017622 435068393465 442809571864 81130759286 486661485265 938394453995 618645083426 21405869541 667902841781 925228615288 452480252322 110299100941 32182976490 226704586985 381324665937 915920721721 518816835216 217125528087 127832622078 759786887332 687617957114 297352577974 958378891507 668524282375 182047031538 470093563191 940769927360 882349663842 695613194219 123048456338 173079074971 20096970032 877935236930 82649249478 329492898426 687530069967 467551570033 352896450101 340882699830 223022237494 758199665221 763174291842 330856352600 917446772667 839261358755 516070399794 947884015711 778687481599 649943722717 942214723239 639331026357 180807815869 646389023048 302515687669 192519867778 832687418218 190115005434 253696795979 452951760357 906634604437 208584556647 94603915025 773371958092 788564182156 188174029139 940199031288 885103596687 583714449734 60857427073 971544982325 583817310565 662811347956 610086288673 627668431482 451268917826 617779979990 396887641 717639526365 438582696001 491597105498 84804041248 480688513216 272910006410 54289793881 506287095462 319494907291 352329943676 735731395503 992502093807 879159713771 514384568070 491691280809 561085827652 585634208690 350504468076 467375016919 975302117123 178709020106 642542747532 408241699789 445958006330 951620579532 970273441701 539137110290 24699912510 488820080964 353651706590 627522873683 620224081640 163448972 911435359136 717981674491 814369121090 115105132961 880309035000 839301211653 755018766624 765530525154 104764312421 4049970235 672795070838 714328621567 904486231744 626475133091 527283908695 141819557842 375108485651 985270256470 287045337318 714077084473 479987773211 952519090300 826850334239 24366162791 699730148796 279239511867 315421790977 788355117004 809491252403 182208640804 145414669426 288314508409 441882807333 409988928982 638106772055 284713858910 671334718907 228391042443 777917682475 414247415041 681731631957 856395007410 476218582345 354008839593 806623293227 502686804040 546771080658 421760847852 673763350822 258053279252 313970300424 957136606028 2633056386 415612341574 419148334720 680248401496 194976284118 543750272543 525906918966 619413278328 682527906788 842719367448 293407582188 868896949574 432457412608 625998736197 301070270335 185855162983 970745702273 991206517245 817144213430 510789967915 547679100633 712549228231 532812651388 807757754191 148813354432 559460982887 234069487823 996068497786 422995940598 441473356559 604591755497 389596905123 479206999538 846757094587 678190841612 202800248740 593229901715 992308657349 296713941985 308526314942 745422839601 625641477166 186334234949 118054790628 309548208665 282689170552 891523005560 120625191106 446671315322 898671833175 101809678642 830117803673 842234421811 878940420945 822313389255 23373859368 283518855389 579143451219 101313216407 79588840604 856583256872 751011004325 299718199099 131670790674 961474376710 956865360662 600859370054 474023366765 332864431806 453691396416 464235726517 466486965499 656767316058 224425070003 444222086382 456566668200 489060196413 274188312300 859343708868 50302725993 687306311128 585059272477 968481680681 184576591624 802692508604 113195828821 194780419682 445911726361 889921126158 240243031411 923843954170 282159517352 980656037925 903898410030 331759582778 145455008678 646283937525 984866823392 224143067077 818002122100 795450928206 211837985489 580943104211 688487310072 130596074812 6871923397 912053367241 768384576544 582566901785 763535103493 942388238991 71046742929 765706347 519640182280 336979125955 592597339284 990459927999 378096466647 885253527225 256025048411 859490468883 757778650247 696233949672 912354564301 664739624261 463364562787 686863351705 884456912983 356458819327 99068844592 539689483116 63065112024 210817937574 413412424610 772005238050 828959512040 53004181452 540752172135 940851766321 795479679319 234757634029 565637022688 655335130972 308725653417 96045905436 816340310849 600184413086 283212652998 652821523325 86384699472 81109176331 641420642584 869763061350 503143327284 321889701302 57333030975 182315302775 983100271744 884409704568 590915720105 951633943964 824676240240 261344559620 385626084620 616906591489 875830406800 282039434370 709763870265 951803924238 286151703109 744162192164 287319223748 791920635569 477996315353 768449480657 82545498694 60896984043 223160202692 542362413606 368738834391 436431220002 499172788502 393022129927 984051256090 428797948406 297530875318 558933431432 413479613409 12590646031 376267261665 114031331355 920007147753 969819310541 868100731677 205074448247 896791676527 592110102546 27655760350 184239905249 330753346724 852469252671 241717396781 330994873690 905081773331 670617273349 920612824244 233747549476 886808364711 475462856702 214257888789 598369916146 120387930687 90023020110 184162471642 198626822674 851011617128 690813662570 315613428455 407965562911 466128280430 189167458036 788575645891 509894157281 975041310338 665337177919 915084811108 871269430413 967563215439 728778715904 843367421233 401930539229 660704981694 209523183268 745780523050 945473928560 967857689028 172717096233 495240171864 516263658517 75558514594 617425220587 451690417240 26763821780 788599104405 637590195625 329336182392 641255552613 306376752957 268904483958 235371083677 135458459334 902607367598 795076594268 743101826281 399120324251 432095786416 77476414673 35840870639 404355097633 624668447480 40926041461 185772194072 33937457051 248002544448 185817728443 132309090038 866500879530 795824603026 111642556381 940450534555 889060893564 410117816322 957724907946 217722050113 669218470707 913276131183 37711398868 720239149641 916014410736 16934609678 749947908497 729426683606 95070161912 84279878283 492487855637 37471102948 37694055744 863680551235 954391554982 343654871968 249256610303 198777666414 920036044392 399732635125 26847702023 938009271421 391865226378 324930861636 922510696031 323537230576 955078084794 682667814243 782680408074 32626399426 136134038992 280847711478 818541481569 304251657062 999369697701 921673218251 973712079567 343415496922 123871384686 597322727934 612636528863 686864905862 440030861192 399836658306 368181046784 325933932182 603328964618 190116044849 691582578628 342739395855 29152941926 44419799364 99320219900 831079962186 995147641675 647888384774 290953564186 733636813694 854069719580 337228107525 653420494826 129130767753 184085446131 562881539725 820615773994 656299674358 77390437395 202335411975 274060946054 958297464499 430590978069 123006972507 988311738701 498922914319 490249953403 626874813242 444342440884 76366701273 304184157939 30877014682 370952023520 24696142394 440306720375 520550633393 854463129663 45614073804 636577736022 225449862343 821189710361 21296409964 610711874886 313032443925 914722710844 878655404541 783523893900 748077723570 884196505991 761973322170 940758247132 176452048838 930141274504 368067600355 757294562898 770898960284 571060862972 882584566548 237651325464 427404746784 275952744703 807762411122 860992301086 886611675369 599507758350 45260764879 701237204881 612907196077 745625885526 61111364332 983159932053 197695981901 918237657429 751821993937 480156571814 33845636577 815339589886 600720057298 853333442318 25235881799 664556461921 437121717779 845009123199 983451450131 165598858334 836876064152 614798439178 198720561676 912090631220 888346100567 439646111485 852340256016 147410001561 8911369909 21767858489 713416800852 859887943029 472087258588 323858676763 546862034146 84461593783 306132766669 732215687178 766060578798 712522824482 268617535796 338086932393 759784128733 947477619473 704385217850 45893345454 557437452032 111072391146 554117573814 987111162888 605177671925 669365659639 35995897425 798365273573 769483717903 514323618898 854009726866 755462826234 757972857913 190215656953 482402177990 107748147829 536144669998 777394192702 944630967206 645612787731 919117541728 390613833446 55975738839 170556265298 646718357034 725774197134 867304051463 613684290279 94622672853 798962378931 245687999832 448613639215 270949042585 347800389028 981548539505 253964310164 946904541693 153886578151 16164723633 723150087784 208153775276 2397230423 864580751209 189456342471 315611034977 135568657866 990693081770 674211375089 504169700965 271690078234 794660825560 545008559706 716916326756 384891368521 450094093771 486750215560 687283048954 866754321433 940834990183 435800173685 522203973748 482540628706 356627137894 351847477172 752096788407 847263068006 694548332979 903062707209 63873671503 770376517525 319408798420 520127174803 27411222025 867900092610 993623293227 701511741426 782639611699 430536963070 524466389748 159371800689 781428182395 87038784993 513109159587 66875121013 458171737499 973057310541 123728419231 799015549539 888994094049 526995262886 80338807181 593421783554 992739708414 633454234691 879183368099 860169566346 648310861634 704015744165 44922556975 290316249130 421260310367 22288391031 353063766039 747996069230 549459441262 744722934973 795685473905 755918039483 329184348988 394529641020 131957602933 732685120038 490282427199 520516924351 41892308445 212319495064 406741215456 745629990169 410284213429 384737997865 927415673725 755733280316 43206745927 494586969990 391218996289 861851718912 415295463070 465784306288 28680349076 440568650423 273130568807 638638991417 327965663178 485975348958 405209047018 153428935581 150693273619 163063564585 177407716249 411166847415 132603242508 702402740092 577938192357 666199949188 252612127463 65618179787 560296885190 315326357550 445918283147 349879624578 515181167087 571123274872 696723458773 573978064568 970935784879 259278319060 258715959572 27297596369 14343157721 433825117562 985279713240 162298097140 331153377100 330234609420 847185886572 332551594362 864948719679 624213606785 307331796394 744693735287 321270595555 743873019599 786293611238 315585035049 874857375791 367179764386 288017402525 218671274558 558077390483 964823665393 337689653335 467067733753 613924742314 510126641984 662987608239 832328209314 996646143201 373078795469 19876614461 684124768214 972048251094 559041021316 729781751871 409638794443 555712470257 760614547021 551774429673 254887828474 885512325851 42603100802 168068891352 668274780631 216263315796 223058588171 689767838693 715037065578 933383857640 476676163013 105933089613 872676223780 935151554873 520962203477 80201893252 458986908291 667098597390 431187803597 481158932628 10140060586 253401307672 226762161764 881344951422 43967940680 360949490529 202858841649 96164376011 316790995329 125760604125 672768884342 510221229032 193406296988 935139564422 299910797610 826759533256 852281863967 72967147684 159683138242 759117240553 514392889011 344422490724 507420702336 246210945642 649268276893 539835486430 58844664292 780707835897 701407926856 204148278092 748345479521 344508085562 783106464654 61971611026 273441047887 832166184679 861375225468 195162333866 96544329910 282326387249 349702815844 770385864715 659350391919 780657801713 12691676833 709668536009 886814666001 837063356388 917349332965 910526964855 969524970342 170866217304 847311535634 668627207167 477908121310 494368280667 241240873905 64311702283 557869900868 46005104369 403708814391 440881554659 171714198556 58882364316 342937275261 188516963114 479803243764 286167000277 376998411349 17778583677 923077055016 397741253690 624926934739 342754557152 1057986395 943196314758 625250536790 661888231465 825611538093 453865880771 592997421018 183845805545 464338956091 748315212065 5096118522 938540754941 784185447918 483969055318 448777430838 59641573259 413830516762 160788394505 430702788434 312637894256 199053497148 577721016892 850392426289 119748908886 503562416487 298531665137 943123667419 851922903976 268834413310 213464586356 942121946132 913171802929 575771602278 721390463509 449943348468 597588838694 705823528707 608416741279 263740840549 276873003710 450278161234 893122304473 409125339560 180508081443 479563520703 522639081585 131208689352 230178400852 562087102443 931653234627 678411411602 33953176593 761208027880 312367303520 311671432855 50222547847 23276859712 779239592109 958606040928 589750826948 410413646232 438348178993 928170272480 877081552001 764952477313 644166254198 785357964808 700937345911 779644363504 254304041720 260020959808 978100657239 740834732234 636012108748 720541659757 504948663657 966149734559 240650708955 149781783708 727598334830 260257967588 562716652532 34244326820 973629068242 499060430663 442346983788 295249170215 836813277876 890309555193 404873151749 749164195007 275726626287 9560658198 853515529668 56019029872 362652541561 28035034565 762887089091 498732473622 509217026672 693367497500 304323711356 19564883499 869029525623 137010428956 592276362549 899774379186 777860756853 848128340742 101791131073 771547840294 886132240600 842503076762 7243875914 90215830256 130646613487 876957946148 613161075791 579236729077 421868517737 119418641243 514484653020 480628921225 582754615225 819945264420 408933870589 236935844350 847756159122 249293081783 33328696144 112525418401 157027733923 131428091909 244070864105 178400095248 725229120331 173948300124 513078064029 974223877157 419028261264 996925513635 716186065569 515940041857 90954697177 266017064023 26965256811 98418409775 693164260260 585493888976 299130106085 192432045599 448651978143 539385644990 583208206369 133025298281 170237743631 636528322976 620700571859 715938514233 479530078624 890528078738 886579517021 500428472749 313090387434 943834397558 263319674860 608617567768 468437158295 200260968970 195234397069 787944700977 597561010293 197907445826 67375609583 347005364340 163304480978 92751577363 934455995065 751373590877 941381137503 302668118194 563696427282 403579674121 422570543138 765353086203 242248792699 362548498150 705439603804 62990720356 372250869363 386549247399 455964224214 485321985801 769210346273 189008833744 977042516450 580348685759 501779531650 693600668045 804963092152 580211852615 269956036016 890136528334 429718282412 836209040326 736333891552 47758980111 220096522216 828334221150 812274259711 605244812978 595950989047 213448858044 686579556265 691806866624 648428829274 614255779053 424654288316 616316817539 514213042726 499215513519 205674518798 797561023298 188761994796 565633958300 590985374506 736166919520 99228356815 579692481036 936977563547 259188018515 848697855051 259227815321 299824345593 193559998674 644881654547 733137172688 983283633680 420119021453 42931282929 568371083359 509905333722 11166445622 94769382491 862467247813 696809347132 917420228594 167610361124 116446198056 955656717962 657361066654 620645227303 505060752059 882058609005 357901032684 610269594957 559162292829 564509626979 80380704684 739168697405 783345287722 535751543196 223980232316 834551917334 455128211033 552942183323 570627391806 209765663629 843351033055 610374670655 207915527812 129474440528 920647816616 438615613550 369716158956 305259388229 203013027307 957763487986 493711659404 493248865624 240803244639 495666417528 675882413908 696524284148 314466492661 784406280329 139327292457 676961158434 891812401191 861494952842 405248798553 171607660583 513955285531 311196468872 552078840171 171840424407 205980921044 555957164607 200154712914 794145570427 408580742676 977468374848 110816467351 276160793890 501077826475 444300908752 165783659408 644854989562 373210172554 164594175927 271306960359 974470214263 42998831249 55042416615 930501248077 508017480389 31677131554 807975403947 362385032649 85860041359 712961359556 936795075053 366138715145 406114388257 545393755472 517270657781 935595003666 722116716606 337204011458 65805586333 57287572594 34919509909 733906476337 736364535037 852535279309 131743343465 739043236448 452049680852 44277467249 576916693611 604107911766 746350229710 73937116565 104634744537 424534251659 375933116177 66645766715 4577642113 233310067160 752530006448 324122925982 779588693158 181872851843 463369410781 486748920901 130683539330 351110879628 590820128849 906902587811 977913498147 998648543761 157854630756 168643267808 459924130193 460761898253 301807907973 749391822304 743117868009 582242793374 502217664115 651417595965 966491853321 752713809821 805844695841 479626463677 24856673032 620603856656 177587903747 881995254589 296493965324 263141498129 604336240907 210501730235 768733342987 205814811710 229764229696 756271452829 645331496938 736977447079 860243522599 57402468885 393898298613 514141501734 669092617738 546539792056 327737431929 890705868643 82562016616 856190570470 296029100940 382001659545 980098966702 346121286371 427783039292 508678580790 674981625631 706083090832 215837062330 982973772639 246587148225 373782630389 737581512081 998388319593 731005496453 889604619390 578030424752 968124820023 545885381480 285056736870 106132435771 19738664925 303113422932 818542704915 405045033807 311507455500 940357530056 434677692622 989074089889 6107311120 778879524726 90303887993 702192539454 122959271307 307347202346 303545960484 121867627349 375238471281 45182892897 265545389614 548547221747 812901157049 646930642282 310126431997 412062966790 444752967096 67732356061 875882505977 236097340503 264108850966 412618458175 116371959731 787580584970 332413625685 584490919290 293525108989 1043723279 4817512722 779522016114 53490329903 902995265986 768577324192 227441739168 258394401694 795104383659 39618177293 362937739792 985929632125 408949677691 903989952158 704059700881 460666574365 987667625169 803713984063 72932894029 494432967128 729113217854 6861765227 853190975259 994937112540 656090836162 124842208925 156079572619 219155067885 139029530448 721785813797 685310165880 865340944972 918822257167 300476254919 82366797841 175161732596 840989032961 355185885144 968723512539 488260844459 13546494851 379508730844 988976501749 351482698801 153252912409 858526639458 457166137517 258395049220 237596170049 734909308499 411095568177 614950260485 193260789165 298610667184 903279283421 840636880419 942867126087 496415350451 2850659653 30528278425 792948859434 219367281919 425532673747 188081770411 958823587373 856486814561 996422131445 703693479379 723361665424 533907926572 469047894576 664524353218 296425042255 136983290636 4312261034 518267084023 988983569903 168397196890 379565056058 287380596136 203853306271 508000889082 135906598745 524665199753 307585254541 7817819795 163148455194 475204368701 493549002938 34509676577 836103446109 762036337073 724973289034 66394850133 731768846075 661366937591 3112712660 430590291654 477407702842 206297640360 790331056696 382999909641 501209913130 832192693369 835261606795 228638379073 54604895046 895751128358 126324698887 375509980291 675640893835 515526239360 861656455474 959425610252 907186787624 333491675491 948529964173 894076761673 458194019292 700511497993 751308196694 300843236084 457023555084 474085454641 523951791628 482174835160 250938349892 54466195900 747216281296 337569380706 352081550230 238753957298 944366937620 762124174276 854595394822 534122066833 142963402352 269292916475 550775930053 374734170575 931660797595 545835225979 971259973563 919847869447 592357075070 695637084394 205023518695 692623366491 126111544290 857119120963 536882268433 289389904916 743205657313 521850772153 469693545478 274663178909 438968901245 622776067509 623590761736 979891593872 670971815716 315926076557 237701643617 459904411315 129288721969 933413920108 790404921752 229876608965 532450929861 404921811557 198119425004 562404541556 161940267107 52643961337 228123586287 431995067964 863219102652 291910731289 311335466386 147159534885 105987329083 157027530409 917299936721 736533276876 775298343821 635309593502 464952952314 90559297619 159348938100 461272086971 464404702930 727660848888 783155806218 841064638338 714266239828 237963583561 825068226135 891009534414 582986967915 901502676195 80062831630 905850006654 582807647438 444710176805 187463239434 614626651351 54352857296 210538853010 441736824020 400266274766 948561098513 280519442131 369457912289 802371381979 983430536007 8156825196 369119230781 519677376127 60984555857 176875936301 549250263765 533914057844 197368805572 975616684774 365787897650 997973328895 255903564942 328553353570 266078872460 139591671473 539373187461 720056815028 600640094543 425516580443 791832633341 217978246946 699781169924 747889402670 753368845572 700101690991 728783704660 595549583050 139623598342 705107697332 581966117218 431226198297 22151120241 40909553182 170822736822 349969967713 287828691687 657208098078 174723862670 667115816183 675493474851 372826091553 62171954863 752275492813 800720093972 609203284227 352999219080 888346114481 143619753901 820262965618 226718141485 886990610872 116333248875 149727477411 160274320525 684844180010 937680138158 350474267341 950186588091 120107896627 878385108048 45606890845 996992860145 380012011822 152020342741 422749071163 872490653045 592882428632 563696668242 707516163263 771037509 507301318607 809413044528 496706158193 540402856475 249113714864 698438331471 261116024653 916932700912 869195560797 322896279975 9012320603 718654542689 899582860152 742945179092 187410534474 247645092793 552118340358 962770730966 498764195583 523958246165 764559533773 402785919928 335057931032 639942543549 305526570604 927876084241 138192647205 541428665454 677188473615 770898929014 187372772712 225211249351 695050321362 711996043660 752799567553 147114025566 517719870378 923157339251 204808225275 77844894736 894274160245 51152524343 295854927053 140107392039 978902841844 883264836969 933158720082 871473697700 854853064186 306652864563 914244943201 179615749833 274525535703 390576379732 752295714471 745001408765 155233742185 696751259431 322692832595 389633027215 784730472807 774595321939 415231066934 844041538161 166029296304 418272657364 115706830993 535014211655 661729664497 29817387064 564451758564 670691949167 271420003481 646812634211 920446767106 138024319256 164880732882 847645936642 43287811975 941945895991 764000100085 424781991747 208614761134 953262802160 875468756893 127757431919 817551874683 465822110782 808973435793 712885318050 960827697695 531770814956 826719728652 202152839386 266253728993 473908808870 220503510622 663672957882 734713774439 541270485561 226311724477 968074540000 647751386028 262218662040 781207262564 842647998399 893909286920 642952579156 978231873508 754952811810 237419975568 812984519857 444867146214 53520642043 772562369443 436935464379 926281727949 214305507833 397959888215 752629291817 548383677950 381820038097 201843993589 652332863522 408879354425 868597414983 520433541857 537931723655 976880557668 231728456357 864222051160 54667125270 487326807031 357705249872 393386730283 862912639879 147067791482 759888350290 105859242551 96283605448 515802697983 506104650202 879884984954 317402445374 445366155100 773542613832 109694107988 264363640370 879747422818 819827131510 348100444625 431678075744 121747948035 596852427216 746615172386 86939816363 23957258844 246528467771 694230487862 99775267630 217550284660 523605275858 477825224945 335139443305 973986823418 692717235475 409360756157 433065022774 717678462355 635352830177 534001727525 738376890957 291922662266 178669066647 910520653098 638896329854 277439594553 667261576771 718904256897 934639657671 837715972823 641843926237 133622385890 28061945657 208105084457 735850659886 452223031038 912305818569 314048142668 442078242474 644107823219 148288376967 59259567415 534623599359 218446443704 124461133381 674197187469 91561149992 290363923439 449718986923 514183911567 638356791398 388342987597 435818812403 405735880870 542822798254 269804628992 709786789145 38734400730 544676911958 510561177509 254143366712 425434055615 255067320024 143582908397 705685857924 100519890750 152800252942 156379393015 599786596345 392815188486 753834995819 718270222078 48720071095 856668364518 219478300758 861527396602 882951585864 391734136154 610742976751 862846014371 619844779219 474251076350 477473588037 850038272328 10378216947 902930481440 389473532019 431679263547 272155375903 911278695856 963760008596 349419372838 273551950783 663037272619 334907995514 253292101165 796846403470 117707640960 7987214122 591547098632 741440723289 787910387641 298538878663 853689059966 835733900852 619738291418 661520027948 22782844236 35923615739 808631336191 538395736303 852973019347 857865188738 360664017578 281645746681 57212098579 695343312895 6173047177 108651869257 93658202010 390495620833 211804168890 782128969134 348185301264 825364874435 75815110456 895451759302 726853820841 768081259297 282683059718 365061754235 370803679879 949359891538 466740010642 212109020834 448523067060 578730849798 158957443960 301690389065 733868927531 463755033147 976474701749 526990981681 74124230914 437434566280 166701077878 604400223899 684885470321 426779811655 45730659360 38527250317 572225976520 793171120167 150936686653 895582148857 978522544438 87484629664 223321907406 801874050103 892057518132 520640386746 715769558769 604253006531 478670892878 504043826414 791640448329 944275224765 405776777648 581844425404 13283866226 890214348788 564803188963 84507452356 195225373267 65685856857 823907428780 864247750053 803312260600 936998558718 834757968257 995704133751 113946956837 605272032547 266285301354 804157452529 607176347555 659194997308 40952792527 443266394506 773060985079 428877799924 234586225897 259920543847 855688783909 836530261071 581452389132 948942486922 906692268340 93220867352 321239605682 631945451835 315843503654 576493058313 475126063272 288554065874 636776768971 216088780666 957634230625 753687649864 311100991435 982237647913 478267881870 16223688246 741068264411 407048813517 507558880712 723417502940 323560703723 239059855246 999987544541 272548606112 413504499631 875649640749 808162080197 618703836417 711654846708 794906100592 244104797251 550426645577 842943335032 294873856573 909039420931 401968061886 719173738496 71004676167 808611183924 726485944556 382740204788 560926667543 105393130436 881468932117 414835268548 64103519437 616165058626 96686267241 932247891488 782330474226 630276329949 828786051099 693643390739 879071804744 508363307652 642492267320 7916003578 605094381697 115022638156 451950363462 936755722770 225321869261 88031080922 656417727323 846754486627 720634920455 842319439190 708628224062 934922772695 765046863770 804313399431 148985797607 183683466780 30534103269 419967624178 173201665809 203711159045 854674755457 404680078454 547416125440 165681171833 835627975553 680804604069 593161488541 432447963882 554521239939 192437276816 520440107650 507811215796 219117853709 618328885891 292330669476 705113825951 963020704760 215315450112 580056290863 607343807660 40941301281 793618495178 740386018163 661968700688 969052802946 147135159103 582284323771 249050001258 105193940470 816344469039 152587100651 866841632978 350724772374 677842897576 800965172433 995830443098 478633865895 313085997636 682006070212 483638553524 746437205908 158299272546 876359644167 390926831205 51248769459 657625210112 363276758789 186095088811 907896650420 921380744865 228953923845 884108702710 788420593405 294268731721 636367620580 889870592038 910715275126 307195606633 760300350566 449536450827 80654407404 93049335560 68590557359 606186889621 621013002675 341473174647 676277016512 508337138990 418988416731 848896670711 104009682623 771908228951 875254088837 507095913567 704222030646 816006549517 639898747246 733960603738 850521280850 134004780362 418905899964 815851568382 694829741304 582343682167 15403475603 784777249607 912891929652 504096301619 331727574685 807081546839 725236979109 197884423413 328654435829 985684622898 790442593876 660549936587 682753958343 630718321794 412930560820 321716673324 779198959983 382292751697 571133163321 337022742314 488479209341 47131240097 750105212229 818799445888 576037132927 329477812626 317700891660 657433806304 644484439728 988194728889 500535752120 235469888858 230984689929 588099922171 936187478546 811134999131 604760307084 559302573179 202344522706 824304446728 73606344407 698042041560 901997708527 840778959853 370883731448 119614347568 847439508623 761094816863 115367053367 50837064291 145341798439 828983191923 541282895956 706022503472 562318961567 574867132601 351394674926 810206125843 79319521668 244220294455 361794458665 865374950364 70300864797 823884607410 124299144171 695900325545 497586308259 827000941485 558889897938 226817295880 890641150147 279839220176 815777100156 45169818619 125524072594 474362121815 773598953752 83402611050 987263500442 82842914235 602521728318 861100924013 594890898524 486056948032 500077123423 393593677118 26429776224 700078186682 255579746222 828713236794 229498695349 550361068569 678753019460 370057340816 378638802442 919831358089 162393715585 543543429662 540979073459 423507071691 648117601643 949922812078 828674443348 108608904148 941637271342 31495837776 911971465192 64417731875 92334034055 995410027043 588316626696 794128478139 661943456366 229806867108 284399070605 104514885726 718361635219 338686965746 671986002703 361384952998 276598002117 651545727267 562219714379 942437144458 710165488173 131401057113 675951499882 727088038978 757021917361 990034910542 180972940652 565020639611 921838016966 742259267994 721373163240 129368110162 363015601195 84530464867 478779046088 275187207945 484766305445 987987247093 496113877710 636847340222 492729578841 411637652905 172325616047 592658920510 897840532445 932465712962 622780344296 922473588020 744840926534 36320210819 647528661409 5260237698 320847648502 699972969800 228079721330 225032814393 789762774244 392084883208 23267096186 23490604327 222062462336 886491605533 374815941192 621103963360 518917209129 830095322350 143266088465 914674474841 362673765979 634498086592 504559708332 937733466406 599267334826 848911968339 497997586051 924554341895 277674776098 670880463023 663979486837 343872083990 757154664434 654661629085 212245090930 748292103586 103034067820 103733294827 39867732211 484736175888 76252832122 887395047179 646556916138 600592284779 30536505376 845247143234 41424466387 354068766571 707756642808 445274487661 260286569522 278116286363 832372686141 86587003390 8782730367 908055650089 631405320275 365791098137 126832499255 156165632802 267346301581 35304623324 774817058403 526283969092 520155408967 598770655559 958106157805 246400065076 667011425268 973576513307 480622020513 139478866726 456031269266 519938685926 98181555397 913008940127 330365888199 243721007681 592754837688 31719601537 754005545924 214130789886 862881500261 413303068891 1854473695 911468927075 343124168846 516824792590 549664306586 940309184316 591051572420 596440600031 582545638175 679876158966 600213265436 886585745543 445712568374 997490297833 616664106356 548657543086 41172317890 341915388861 277770692675 209077193442 282388524404 222376652663 58948042626 565068977837 277203610989 838969581400 17778726072 635043689597 347875082877 758318738259 455078236447 666318898480 605118128080 101022075517 921620123716 351914105850 733577872393 345386936329 269460528231 909872689540 54832650659 869050126315 117216670617 456430914443 907610701010 41024357916 93128481278 714159228664 786487912627 269641555338 559996432991 654095642044 432582256574 986185036405 354833597358 18636427511 783092746816 310115631178 857527162859 435421689310 580880739878 230057910783 844244735333 213730223628 502164781984 240435492207 923892932342 234074924365 614831106969 895640359756 573053896229 258659703197 517458346969 694435506930 626104437492 197451687211 188194064862 471301107994 865468566153 331725363594 236580896374 706721715012 241578025858 925299145007 588806516486 692468370873 623641079739 605036813865 187993038719 593740804535 51837881782 561192014256 26954206708 235857510142 234629797970 119988890735 17501037239 100606596088 675853320291 652391028578 911696903975 549505079678 259069958656 905121305044 112865816877 233543788345 611643308695 775117353127 200837956885 742443039731 958280617109 453199936568 99501763110 371340595257 816403315983 274410342849 306720218894 59207673370 710442275825 240770613977 873259477778 922214942876 576868603202 967308049790 798267535180 45551164240 53103888396 358850941911 929918456468 529777575115 275940833633 41840223645 720450060744 503739039088 902884233931 147871568881 703631799956 397596498918 436757112701 90581470595 497360365280 158898698443 59014007162 10366119442 54555002678 130289479193 619426962566 89243481451 91179501651 239446834433 982260937652 117085226902 299474948250 164315803525 813883673679 107592477110 394506676386 504235658276 702497712564 388227847009 479657934179 176913194886 267785276081 989858789122 425227827759 131192064991 442041729020 839603917574 972473523319 263101642127 288385823739 446455716002 690417399573 789344884095 166638775654 845985363351 554556577359 561975715170 12002263727 114798888549 829773203041 208440937101 454455314215 309304720424 41731904330 574852158586 274475767960 972546083638 310537293522 805597026771 676904844039 45878970464 180858670510 102861572282 415489319984 708262311447 453832087002 584497085626 854404964252 205031702619 234219653433 506978762844 718967949907 524043138183 119479219728 96826281104 399132258749 791816028238 290588142627 461308007246 914314048947 240691101603 819888374928 185970362324 657500792956 52243394125 731519813597 994021486633 257051471059 53706080928 499342864870 359205245644 630567297925 116492736356 812381038770 914780497396 605075311918 512017975392 405010571784 623735131824 934673235216 921617564625 266659995309 803854264714 183413180825 381586413190 525757345431 815220624751 945192528109 591137868800 88631328957 240460679738 527331921432 878998780728 914917297204 894178349901 397288438657 128353301927 521951315635 406553608678 392045097105 414997671141 865879258297 477210683410 56324251365 118941889162 119070957303 667501547694 660399324397 30854985188 454934581519 135164321967 301352092763 565152933043 480952620921 195123899951 122788199131 122234463617 210421303069 751392809057 120171548002 128933184087 603188028922 967512212034 857656946440 74322594095 188790119703 991304146861 270391518108 398468310267 818599201145 751708274369 836803935213 667816123450 145093768153 484469379304 750176854035 267665574442 233835516995 53405070035 345286468263 410101234353 377226700444 428471511876 179169590830 989375643208 194049454029 631324268960 660563776128 247200569340 563589166122 876072478494 865809978551 699441516281 400952012639 88191785625 39651858775 967798394008 724234502290 175079209544 367230603206 365375130945 781011657923 973661990380 129981145071 442106261577 775084359190 877250687107 335056346606 258802662097 979277385404 708021376409 119335708846 800155556244 302527247835 542180393244 704506977183 960011102802 413682363799 805692404870 584362164506 693881481761 590835381006 470626241196 197164037726 566485810393 59870955172 924308198540 375148959859 282453845224 199174289397 591100241948 439637766871 6543040382 111814324214 1330981424 236905717402 135524069077 23779482204 647271547229 455823711204 452834870619 894637834418 187424675206 254620618436 479051100754 245393074302 824476657374 715276673671 841549442180 665935126303 13909424555 215386346125 768793353631 565449395798 528599244902 813626378733 62486005468 505054501370 837583569633 846710947196 354640088124 203222792121 749892478346 29298217393 683723341678 568194969975 697081916453 445879822200 766098899174 835917117958 828175809797 901643647713 146827184582 477484439663 823934099430 926888769906 105637774098 614882540191 628756023650 835627419961 327308228113 973306606852 788485624643 568498753454 248587071731 880899991390 68419242233 193701288000 663405601723 42568727447 778028752677 211436976304 595460814925 797359219422 259724619764 524941565447 990334696357 325057624461 922086052482 307805017403 535962989529 282223602147 7985272560 491311992898 833141928080 559576718569 51237884386 198859949645 591691819700 594427849708 484073563257 63622190511 976404405670 927101702020 565181603210 336298232740 748555686748 79850265178 301847901874 508253276083 191899127274 505325300882 461196333275 187451935204 120393487816 5569857370 671195868108 626252099583 598441330526 121885167283 393131751229 809096669257 567367906383 127662846659 228531094794 482745992474 619006089025 505034869943 219595930121 152389949730 350424114972 102445868001 993409382054 494037253808 119519888974 824097234421 215021605372 185480354483 299502060232 310742586392 403328655378 596972300148 834811281138 81773651494 213847535301 553706871783 216098597607 125523107423 224007330632 331126144905 516951063932 33918713757 797243647863 76430920596 946119617580 893435721499 544689328585 190971054222 731960208226 260395049710 34922748547 180159084672 765330718152 361043116487 837318125357 195831153327 395360096866 996175076189 240122052447 172626652703 434557726985 851735949097 509734276125 892667735809 244942057123 237884598234 969912514958 402785120229 415311920315 840632935887 297089156860 11539288861 339138282747 564512174435 861826239214 396022733346 920848157374 136349000360 595523961207 750601051891 289729662797 231445911632 987610754794 567488283089 191714667316 174118707458 254711362145 793637773027 596293918478 815585716820 662459521272 216901781895 604457027342 624621568819 381665281152 409829715153 486210259773 134044715854 508328536854 770184131205 358673588700 320550720710 796096184280 513790301748 348401580323 629963959714 418427414302 386232399780 907935698222 262210336682 837137293350 947382348549 809548052033 814826163320 178688720472 937113642670 339400293217 767610608542 852505026378 687378846242 371002090182 551608586137 372115279738 146794391747 470626476771 890443606244 92350023420 447646331732 728154408915 511652186010 270915382052 443413767685 937909523450 326913811229 681229890285 889618088720 153152512325 901066636092 704126696793 121853035395 324778902206 44920775875 252206111262 223249800978 794074358696 102125241464 960406975671 45601428568 988578468574 852896936219 626861396832 887752384315 705507545713 400923833175 62767666501 621217251127 924426651343 357456160246 726850462823 430956326303 228206805326 671861087634 856560964566 519091878246 599065184467 415431574330 274666090454 992362490752 794855169619 530708403103 650438485244 586449503298 453861534757 655863399422 210864561534 11159648048 26814000701 773562312243 502656618870 3886678724 88441205035 694998135493 355378512579 235691650594 764770047871 335308202443 361251265849 514966787014 864944574997 192033470942 197847965950 643809924778 12965197487 634752557371 480654724787 527458114203 4323153378 866586051676 606093986146 787737798725 116888912343 542881739063 189965875514 95790833485 88705797692 149047140577 508216843707 337395227571 803152277050 219104529709 179929675904 364209524881 907481099400 892281256256 880548359071 981387258428 765683923149 884829879274 929677058278 553056670030 735934527588 247793829609 459582708361 520244804081 263833134394 998923508797 749919880426 88943948290 727499767624 59548619493 721704586984 925923537557 531197853468 869294148772 247641015824 246151767732 303785462579 945827784210 326900961255 535607578218 951323650330 427354324910 793853965331 326206591678 960570294626 954464438545 884080005381 864698036495 29965723953 277200774549 20644076422 964793079044 807253229382 427414763114 207900024775 213350469359 697122927517 37164126837 311352335360 234030047133 604843306724 155117733400 719617063044 436182843853 409014426403 145332067655 300133942705 165013282539 329872052170 688198072549 440721140014 809506319982 855591894279 704649851240 371488446276 904701965420 921483246106 739882255787 806367617502 900516147008 116893179231 189689530126 351883978477 264962406583 825006466275 226964978091 477382826897 580416086559 510163821466 707860845875 553238980213 794508552851 675704417941 661259971019 775692316642 573261583184 595277555012 466257676386 321349238922 736441824040 297110995615 489248409524 767884257628 88746681807 122080257951 153034953071 127317618711 109669523464 446103883740 84552359822 362186842062 247935431490 337675792386 205523565226 880045264483 266599163085 321581197224 963113438150 571548381406 689445269034 495467469932 767054099792 142157491125 318531030353 328064293147 320818672418 584993618655 13113648122 32752597604 469711939789 727179804938 802602580744 997839874080 843812779735 177722606818 37825902085 74732788881 69310543808 999172569124 260640784780 208213076695 623228469381 676837261037 221994929390 493442689828 81472495099 157966215297 391433229394 368360571976 890641437087 632632822607 291208469418 684648228000 79376553530 1211839499 255635324273 713441583235 714830170915 631946063820 213203612827 452725041342 181031391744 379911851163 420767274393 111658849520 557368969645 251607329202 293154694643 413975429030 568386873725 923758633058 1284161358 88976823696 740831356727 929190557243 833167884570 129184500785 245429710914 710744885931 947674646984 444630905766 69654708600 635043468417 728434220882 580872810953 954039757524 993641537277 117023831952 192210297271 39161304407 895130652809 499470407790 264163669957 890283718159 928964976101 783300025796 709634144565 309157219121 38820573458 300367153669 351714442343 484302990460 529879227035 468109660027 330172238786 845044153910 690808455409 666390770834 322717840983 117986833633 31190522952 274628549835 371642138149 820110261299 4791229502 821978134059 146119463102 545723939901 172963865523 647593741743 482137707425 316719368944 264442092828 807902663732 416301922437 626715144482 626681323675 156110536116 970499987549 543682512517 453020025580 175453914370 652257034232 259321136797 915393960280 398406315272 896355913796 763020452955 889224508879 78680037238 761976534484 492871770881 999126398372 673347983604 596578649246 775402332510 905973979798 961392012882 889498910561 705322990679 92962767688 649164061369 288050352263 190547177307 500817993292 212757605380 727246519217 686527197684 450494954466 69492568734 160468773470 509971707325 789972867423 775174603810 870884517902 925601970313 30207737779 287444258962 614499136869 724807977128 439264105807 875473793278 778451098067 626985882024 388091565429 367030332611 841578984504 897442596223 701926382450 176011385890 939179115709 91617820230 738896309071 74713661990 658648026858 8248701959 145142547150 114891299740 392067602077 302320204424 878333168317 460081666086 761449378997 483692675680 879955179970 248058794111 872424268174 492822501301 970742369827 333896450701 249044194642 374006817498 951328474328 373173285390 169920963768 866169818210 345242876702 256281823077 880717295617 689292626673 625666912879 972761716133 225304659689 833941545252 571076565888 987054370748 128685886941 878701681757 558204326859 117510659954 34681350999 135347550986 86656461860 270122810590 217804047683 86821288452 78731469321 638878250299 241711176988 439316372908 685923388554 438462074459 621548489202 921699809522 588162690241 506052178779 879514827094 34605096982 469871388854 503083841923 926034792918 376620469820 555675051839 408709836076 740812499699 881163640087 61680001524 92353325640 913696612314 903622180458 294704684365 492554118394 456807665368 968681258625 560084676770 439719187206 744452615452 433110079815 252367875332 822188528806 147164332002 546663038641 683535465882 306019554880 325705215096 934330105863 427727216584 773946300025 323024608230 526944421639 814030628603 55771249368 462558250489 752173277861 909937264009 816527779304 737346069599 57844690443 450842818105 223289483142 184210375118 300339955751 455348831403 612788472732 204975330837 15324901167 518660095923 288489871240 561830974451 441631232211 664835583538 911612895788 707567201865 327723322052 986154143565 222535340506 279130550660 747359013006 83502985143 893107299230 976468493211 701401631585 515636573958 134634089116 773533580890 303791799947 352178782208 973262992446 663851846482 32259712259 132481372418 587815854729 242808214774 872554833572 227739164857 31175266435 332704040665 346740116140 682716230984 851207891421 791097498086 917778978266 169601073836 597498268681 398669625133 723627463144 447073143519 130251566259 537420699999 880247802906 946228852724 38427844445 491475602681 489284552437 142161116534 829975202146 971726378238 3082039170 179829067578 621453404810 928291676170 387033894292 858321761544 19837101299 673851889072 627849473355 176649640922 480998102071 232672620054 38369825186 555389188741 16205138286 903843085168 745931822353 796110025730 78195181216 935321139932 449829430398 596394253282 112742986845 264759480200 707202027013 962177623096 426147703897 225364873418 352454433400 146376805154 955364141137 31424807668 566883300536 413286538571 332689730962 730417226187 648889324690 71621088891 596063873860 432800626983 597948946573 513818295658 495234180790 230626213052 590453148262 234430123638 252067856680 142555416224 226652318470 453623558571 533023918924 320847601114 434602665546 766761828126 204377858645 328833595507 7840859882 352657350786 882980108602 560381711739 387852108459 532463305033 726914033815 555108581550 636571106591 512868177918 390220847085 468124301843 209909691768 195282216017 370494301881 463345435620 413586481404 545956533138 652343226950 265643218345 293803722593 708337290513 194398648496 665883270216 79734510869 20015373926 688630375353 644169296321 709190187451 616684155834 341565316095 976340833787 940755661246 917276810580 804288207714 561164030897 920539585107 555081235554 429267282876 115327009860 414914674981 59766611177 187521734752 899025971179 922177913524 776944554081 26277325756 63702391513 614988605320 139270757586 723990160221 935889910458 904155480024 303596280073 14649810595 688786608108 64173170336 706507353170 196013984465 407545113495 968771041183 592155567452 482436151359 452709757229 982545318772 945228241851 521569180331 972024511167 287248466872 65830052161 539468737208 213145657899 296288649660 75276617879 468525796767 383839223016 938806165393 104540764303 417059605824 441101398656 250966029737 823565286160 656418922957 611239928741 740466128923 406665872028 237290233576 453538051503 438315074356 530834921060 551523654646 860035915811 676926249045 367362894547 904602822328 303798459980 39339864159 959157902341 340085111768 635263924367 190848796486 846470218793 83903051403 203599472806 314704520115 969934642381 482490463976 158678926923 425816568645 813210405376 128289555030 10283322901 299823286027 38886502921 542786582083 100753000904 177044317450 460230769688 473948642199 841803227548 587102259798 59856822021 823118370464 201886255328 958298314833 174612469386 146427765565 55591831897 495197968527 868251683173 510803324006 922234111855 571440128205 840068280011 151110730369 912769809312 33568743762 10746880982 812916528260 966698871839 54067683137 17861758137 226990265178 530620480410 800327812972 81857806993 425570136438 85228893273 857883641354 675563789119 346395097776 308507065671 796348843592 745598525623 728068152822 189689073065 563070394938 437856324513 990169209726 369664211255 286578251675 367863198191 7810402851 764341889266 506284436555 929665761836 387910330916 144194858061 809984366334 30242048266 606983224045 728305884659 256486074544 225170709507 60310275476 555715451971 584834450470 909928249096 747391231345 882441806546 665175082284 666489252774 385367439342 619081217783 715353053023 550311595497 50644199365 965917687389 638033514256 241634142937 669924889426 904834209045 756427876039 950255547436 414905077223 858990472046 148411238462 372699806031 39863243515 366239601384 767596615249 687641847571 527392886768 884721123687 795244957252 201798230435 766252265922 616947660041 205350618579 485192151167 117953346834 745381716657 2650165019 972376492636 634630306151 841572409345 114557462420 642712488065 152598305893 596841241464 391633179618 721848606537 129144929387 409741888817 773813527110 770990986376 1609709300 758959352088 819000459193 799202986606 516108157034 149549444314 549492966499 682173836339 23598602829 759298020185 882114066344 484781025941 434288353144 489349196011 578730622787 566099910340 732627600576 165040902722 957063557201 533009998346 941782433899 691197668512 656057506537 441196377050 218777907384 379529775123 496003601551 321013314831 553225577294 926753944249 790609629230 505252257316 511475426606 500237382839 44211619255 542765158573 115136352905 816041987480 982680791235 581141440525 971690872235 261452777133 146851734655 606071930438 738762720066 984542487779 676667272758 494584747043 127650850907 452520334759 949706241112 126348504108 695607860107 852793691267 652382533185 137089421832 699774950058 491775687319 267928388352 396768099214 360208276806 523509784911 432860284398 409621287725 527745672019 20248032733 326472260982 765816272024 86607598878 912986706501 85228824034 547212038048 359860295924 128588419268 920176912709 924217735241 508226518703 937052398098 188660698509 337603496745 53092088602 93501343238 743126910875 234746515505 640911889726 820463414671 481099774700 840684517474 4869067075 650359413994 369891715108 284263248456 132463521352 178052344322 964686984094 767949286132 45826264000 400205865486 430043136595 909853154874 786680957271 950931612287 992209872187 421351323061 736113128402 48399077730 700050398686 299864353184 332790579180 197473882168 365799763982 72179390119 321792603643 829275187496 257744016219 75670350812 35844678580 392733195824 690861623603 395365500093 638508714050 34673971317 572973104992 88759234393 883373054430 431234505048 475552649433 874852971861 319347992575 403526946334 413299909579 170383977602 861619771769 7599085655 47416249590 35306500516 680211989115 928949136344 643009445104 959821054450 471510440818 640114111463 782016779944 133702000832 913260518858 649075660202 475658353722 731987188389 247465564592 566353108918 399332828421 451918913302 713302228967 573921320544 709909534511 73541328205 572360387510 18381134096 744302066118 942277067559 554830341740 239038736668 861295880405 465707788556 688347002316 504585844018 240007942258 846634339635 48134686818 180757694125 901308368412 696351415642 227408275773 424534388955 81559613803 506010162911 914736921816 128584363347 643471183096 715418135124 224911802181 532333333080 647201499516 194858510015 288948944412 474179146796 766422416694 858200726234 916146929650 131094311302 530745479583 641864275535 862886557804 523113407184 138286119227 235547513685 352999647955 38516111528 585072616104 946360171262 204879927552 466105843461 966982083607 585985456501 386199377375 355055550153 912285568302 617474352276 664934173127 349114439586 106121166708 515318492462 924608057465 515475975365 277679274374 189438488544 761318812296 428522504777 950606116765 629485714292 918294231518 882179349822 862169224614 376489281426 436160802777 806848265395 53661475428 804152017981 979649068617 914611446181 118289892049 466868384573 409150747079 686961687764 117528595122 748740627374 304603732507 407176650460 823399428480 725636824037 480881567770 272448444665 143427419860 746146375882 590913840329 165246229529 120139838807 723805596132 6909375536 967548932065 517357671693 88220991775 471186386612 553559506600 497216832948 766200540441 535056378460 950668738803 325332806341 569443776285 733043032344 470580726828 184934168154 583693567328 482725961731 849441789292 471886226453 786132657007 546920540475 380035191698 441971873757 682407830755 164338723111 553440600629 939082524060 108108769697 221473328782 840495527947 880037886863 321294707933 712206427246 135697821831 437850727137 480013721348 122065035030 103940687050 11489492649 819333450923 728980383944 101921265475 865085770056 962236646512 60676428632 381100005344 363268744310 703834891936 949811671972 624569338615 207009291246 610453281728 514727986862 616746990693 215749489126 535100424803 452765870888 700494957648 743497684056 531232732310 399531488764 912904523505 156941122524 578035316600 414486196999 291409771113 463741222285 471749927527 485732435673 682173290544 177283103636 520307563948 785731995825 960053317223 498502614593 267399731074 722595939620 138819963934 152230459640 657581226002 823230708394 246800163428 222743064669 726616849158 342130063670 359625243307 948488929026 144172270688 278235358218 829667593621 501019406333 868724112935 237414248282 651193827558 483896441432 430339812788 189710263738 536226621113 505423112975 639909755340 38852974948 756494130331 639766039152 339451635853 654610783273 244085215887 305654973110 469815032672 598544924135 481162431837 237616142352 877405068012 95303348806 899657480133 2282292554 555339982861 464541099573 344015001314 429198014373 338826982117 28470647441 623827064656 803362467811 426354083857 455344028734 652527543296 586597292959 787195848057 980862511819 600248658567 637147759102 329318696824 806210052909 852808569064 368913061886 877709611012 567979689947 452805981932 993420779371 615344102882 345737069439 768351093996 651426850917 694096224998 327723285621 702818264528 154309814638 488255938977 971980682689 979431564176 93306949197 271231928013 994498220080 133610342707 709119418995 426363805055 114283452648 974907800817 23214681468 497750032285 467681287389 885202270079 327355965998 934633813159 565769976133 524010360807 710643948602 252176060529 699732139434 7609506317 996485889546 357552691580 544861539249 239083155388 405129212023 938995836841 824775624034 441740230191 488056922436 225050832436 430980982509 220910735508 83083770192 189688728781 64476029539 164818793898 517806284624 814455212509 422689003717 19699368881 810272355068 815304197632 421981732853 668304509074 288762278004 622070946925 604658915148 374298515452 288534502430 643829329128 196924699644 402687024767 831095242312 701762729450 786744202225 385350411218 436065953984 192207881231 97112888526 468838179431 291708146385 532816939939 83678444090 809853446578 447042241522 855660110209 576940588151 937675203716 229045022203 248088287006 873638569647 830113246561 168083174169 883863260229 499926894071 516649458667 441774206478 350955199446 258284829811 27226084522 961927576306 551434831333 644194086000 199331156055 62653890222 505319497360 492084113705 301117589013 955316806838 91597665057 443071945112 280550490396 565912831738 539717657174 416076042741 303051143496 897130832680 494366394001 340365206286 970379215392 268720513089 480323416708 222761487987 626681117073 221877699353 931343685903 370777810347 184239283932 705579309319 788539368373 877040579166 386963951826 859057858407 679537319084 691122472322 618005187935 455814430739 567548292763 168127463103 492771988205 453240936670 711125020775 416322810211 410665168359 759064977020 629487313223 573393101530 724402513445 114221154547 685339328279 887168560914 106140935418 107483516353 958290974764 9338052066 902835935948 65904383029 638717235416 880451209375 598041855598 478903675331 190909811119 276908883587 147849604314 185523046031 281970074504 468326089310 365047882731 928058703347 19508128325 743788785789 643074912562 382698711278 986627211865 132702502301 747103000384 267039824022 714746516353 396933751738 762861452599 212017399070 57441193506 863141343889 956761783758 436494001777 574518841965 857984532440 748436566211 717044029510 931780112289 207729909885 402860030419 112999300035 202801150362 542363381638 8233417044 81711468457 481195669010 82975767338 847775104303 378366079433 25232334525 818008142043 854137374605 761713745281 705818178242 608925757719 628255617505 475704091041 641598739535 307888165803 902833516536 380426254785 243079758113 850338069077 904149924595 593614445049 410107745441 697472880700 780316014230 811300330571 345488059785 665145062060 488952936649 969959769731 797390528469 479125615498 344959755218 454724801575 400226440252 869505730684 934111302340 268655741365 266311831109 772287805991 737249960896 796225113271 427934589842 496203796248 621811391758 817861228788 662085098540 410069579950 43703814496 268856394737 397950406436 612444870355 916796513177 240122409897 770255696247 892757195775 886580591549 200182599631 535495740440 503058082260 261032669402 915873334550 733994350658 974187018018 660011489159 107376219172 91098951981 634165927122 58733618484 367622438124 306148960825 132122611053 276072035931 451937645977 788500422732 758366895412 92043198710 319105825320 667628755277 775803361028 770185162115 563412114539 385849781096 94291919179 696081187180 680037010112 393421698097 307482439822 129057146998 425943425047 862868950810 272844687620 218537410156 690355335588 854209019892 597002122098 572223723723 808427929780 660281368108 834099763386 127917192256 167844839087 329372128458 488544117840 588579635232 770795146867 286180031385 807015196237 845841749861 54444327404 318670677209 75076470746 186950093068 638139228203 383293640927 742426513258 184917008688 772425853895 760605430176 581769187280 474394925981 111919189356 358457610764 871789474901 722371374251 460541780219 190728865045 720518053637 206009915630 826243652300 908390882832 168210502051 704631862375 642663592012 212386654447 509009609718 889987085084 972249675692 907877431056 468090979224 79344059991 842347913744 482869697003 753493654375 188037075928 774173172047 455058646215 557424726221 147733410919 396664589636 109950093714 59726732152 779891310794 864268275734 378779322697 766506162714 214314432042 759795190455 206522314841 85462978259 608866542646 466643911258 675703033222 774445425063 188817445225 266368743222 280123255617 880630999042 198500493316 803807195979 906310435404 294410402863 345918141139 806582203222 554346296938 836766098959 60409147438 847415849647 878808019147 857416750972 836008027544 728732291711 990993734839 13988152447 333243226689 643417035599 914409309589 623544199450 749907221482 276695401976 98282978396 278589743560 979649765860 991225217526 862834379809 67545589747 666946227118 47410406122 591606010985 554243479351 923198869298 367412094574 803203626810 6733892415 460066074172 972477266889 930191726178 394559727820 308835262123 998123772077 591273149789 90730976407 139012042630 3352097607 89283874041 920986783713 450285352956 234429497590 12745319553 23002327020 163281625037 376829940294 133864398474 732030173882 840133089399 705959763549 100143378206 324222096289 195832244206 758685396544 522653826327 535202481585 503783751901 873691767822 23173373409 484864502133 793075984246 619339725713 899341530035 343682115181 855393335883 38622401365 636952210614 249720527593 71350482688 250598440775 572461954540 313480924766 929975423811 646198526052 912972867391 742773486021 489125640022 180862484434 6102158096 218917805702 535535353008 493690490602 504821936393 49168103438 170220967045 232398788107 172637344566 825567625396 676028825042 494443638494 682136614030 467632458185 406314805689 3686030144 852259142867 787982421856 791251541379 286785430690 517309827436 94962756570 73587323042 472986214217 931135454718 956725433886 781863376217 585961369934 261459499197 661272374414 632637056389 700254433129 787434777481 935877618 979545038462 980981328571 908054605728 15503181310 619869386845 688975772585 820477606132 879929058040 489007144406 29092718593 208110468891 382739430503 584742009002 162201604162 464284880156 498816985866 125116581294 379690757268 772498772259 370199837405 240949062203 448928697669 877024085867 16677930776 311828112755 227590829893 107515076294 443177809759 359507750718 339464184941 172869086858 897505794347 742410515154 420705884201 844221726516 525206591141 609890630998 761985861840 818509139644 334354985851 934169195818 396320224615 662091754986 274836596567 218075963229 548602042797 378754020992 424366065625 386123131907 245349418188 529426249366 289227412833 689302281423 535995074783 659860785308 504773402766 52657483917 621483978001 40874975764 797538950142 295524128442 775573068941 321144839706 496086998576 20764007098 137840333763 333322726759 578695032727 683048126511 82098618965 369641074958 126221093503 542723402614 75957212807 858865160202 200418016505 350362827229 679287452057 836943568123 93084795404 95089354086 484687374188 55122796821 920753304570 690737725275 999635080060 35843856465 179821086391 459310625384 90913891573 639163440487 546904861070 964025347025 582354447942 733056661038 869569119513 537109246365 89633094968 293614870981 944473786704 539061980200 449132777550 198231476186 420491571289 755570330000 570463704049 998829879143 950110962522 538042658947 984511900583 700459914184 628236643878 942804225955 495062698184 56874536930 898679311350 208197850964 596292276371 542255243193 137801436905 786153468530 831670402284 603086980242 688108956519 909485786291 726108365998 205823457432 847384098999 278354002542 247001697390 797950232310 168305072697 419958276073 101734591259 43222953552 295074647896 233419111809 966867226050 978141642868 714002541107 361851069064 543816659697 404948698568 623946513660 171820704078 585924354567 481130421376 48899721811 406353692264 500339476275 843762465356 35275712622 73542809477 93940931773 360072382681 692705096159 635057744648 269874448491 4875866499 689110680861 820181347733 68728157543 385347707996 863670383324 278842984308 499787917564 807875791378 471888030510 249091415345 651545846512 79261736798 508197620548 363752496814 905574447216 234321076751 574251091755 552501503307 944594095824 426323777015 978050150630 433134095954 230602492019 719623909553 328889234502 525308042164 287012090657 794620553908 812728594643 302142496638 318262172834 659717804131 192484847669 829816355053 254441518314 244000890596 457752498358 401566655556 616150627235 6535058732 605300595233 725023204560 798869602895 632119350264 840628653549 64532699621 718677944479 189510816868 424076913150 444983741403 837263741111 604106477631 514095000880 691721578312 866083006552 40419160350 16645396143 69318757787 66978108686 818405950862 148003192280 180105223401 578997726758 673066555836 621438840627 1046101508 700988877676 720190082593 755049206779 534989897224 502401181510 706323430487 439037623121 540687563109 967724576884 895548346886 487390224107 553409272254 236352745656 448262998333 797608798062 504568666582 29461779216 442583139029 436463047713 202655185609 970636639906 593630986092 696414958968 757744564476 506107006157 385280372670 88533064119 765739146767 271154302964 877420189263 226286133994 766153719625 717130515525 821077228059 290010681121 280216078708 489640919332 536071437849 674090384140 521043123000 284087109874 248505128421 474316861475 357708116855 977304625340 411053637238 71896232175 283042397330 723371007569 354323458498 186438632892 281443020734 973786346119 417250016154 536146338750 134688481749 441800808714 174234726302 130374893838 742470485445 74423892837 467510031153 279086422507 699982703963 639926999353 50242541128 373686449526 182261228867 54502481648 169728331752 672922988010 899246934229 63966751546 76124442102 842242974961 953019763827 150659042384 674669663203 179922187903 211424831261 277137012128 889279531691 268260031945 593829992578 999946639493 500990333377 817592910733 76495216297 73106009159 824015534718 913878420788 337732814676 437034960792 673084041819 471128840416 511484112681 178196775946 274035853329 206873863484 951032852867 43054754839 551529489007 369337078276 897580139277 938750674653 787892912577 874106307996 464426823703 658189955012 887529598718 545889980666 904442873908 372560547977 41802669247 402036141355 108187488021 175932836143 465338890043 605851124215 683815902488 835365988211 596905182236 274690635857 4232518990 472136314199 536888172219 926298606666 517539193608 438618846228 850355721210 107353408855 207056316928 606491005648 34383439332 858715265048 912831149575 833854337079 264708195712 183526793589 128498809340 234555034432 70656350059 11141469135 873332849504 294670773299 353296877046 247136611171 946357313252 984162117871 329753748622 572805012289 720852838281 87677363371 786312141623 263751408416 85804786050 572637909991 322907366532 419113441398 457389478403 284513588463 398947965142 794370249618 472151890986 487453632433 848465178098 702110308820 59316354177 206242545716 485800149082 564137262196 127052784915 76391002108 568521028448 409469374457 288314479531 363987698678 806626446318 822061546744 514618826995 890844624631 577660985191 982230278452 64044206689 473349033377 626851520069 426588404907 174955971335 539289040736 968797355738 76974996608 110730613946 757570589939 561135373399 593058562790 911186235768 952031601450 789109906970 222474260390 472693812729 311996761896 715377909637 451115791505 182119230816 961111555065 307966068518 183105205904 198973975732 133905863906 139889144253 355505331353 577179620414 326450494535 387240828271 769835385274 639305921574 238670090898 992379895978 59504727846 724868161691 741931911532 886634447713 59993317010 636050722253 211486667906 143453543234 188989458035 6225417073 76782859588 104297789643 939119365656 873875861995 127546064833 95759907986 108290611117 335641695512 728377330004 642019046655 481156741252 535737877636 475923149637 71180952788 21609222299 372202442580 858395002173 387682718052 566819000801 476249941450 302341402448 312303168106 488531983204 753929854365 555546485401 750585831265 221191476946 446879280951 970494715132 839150829818 444810246408 549894901225 695216000426 56380347062 546557135620 325539034080 626103414646 99172039415 684214591601 804484890597 568332039188 363927646671 958343718627 37388965118 854339047901 986706201003 199635374789 586144173315 560900450007 191243407591 500367524037 614477717359 172666728618 76635844162 408073620209 72590597636 557588351324 284822192321 224432397996 795063779167 880001757770 135686800371 669416786936 918224210868 254732492326 623877748723 108876857717 882808786490 641681024059 991538800251 585121966682 336263373763 626784138943 522819943097 809337644514 968444615731 345225742207 192225286391 436667424113 245103190037 505442229796 365151035089 703407025195 179168626600 583487204365 762120485784 548166828769 530691827652 101821541271 296676148821 947218995232 415963075053 115853550803 915698988046 318181638995 910265746885 802201847290 57245433127 694972205054 143364880505 731712087982 750558932141 937896111672 626153797245 643314196081 473703758464 923464466950 796612658472 562807718809 493491256774 422467487180 650968926151 485950996728 648153137373 204226298011 818055831938 833255324055 157772149697 945024437301 67783658209 71040732545 384651595299 392018947855 159149807831 735591842830 20127531792 764981042972 285232750745 522186213307 894735950192 933385096109 262025846378 758970124623 852197885644 79477297058 656451745188 374697921688 966084032421 119984876100 395973233063 673053804967 163196936092 528171447510 874674661216 575903996522 728367976026 830066231932 671840230408 495147179007 587886328343 425567251667 192646369749 937199781151 773243607812 525328748285 542729514248 91308353872 590723872205 92431317700 579588385067 787141298317 656588059174 997382908095 667619850675 389875751151 294886676676 101377078241 312138902940 67728471096 142345256898 693109270405 387506518950 646730782385 818273235068 735305854498 42113992881 372165774533 913622104239 583288316812 731064610893 580296866811 3144396968 767780149667 580166598219 498350866669 968488932758 848605329609 334278197679 613042626656 846645298460 616719658700 44767955853 432134238065 690052988690 689147951527 646192567387 920105081254 176974030587 98089112616 440715132251 785607235567 243445178537 627603524332 735184244290 116130018931 480488245942 659458985214 398519275434 533252783836 668604006218 756237841558 688995569761 297946068411 709822353876 835086414239 150939798262 108638027437 692813166800 179917097517 350593060664 858881543107 710859971458 649241317151 517094821666 26168314295 756366536551 129738432754 775078327931 180579645190 705453021317 79273488048 42021546043 748210648921 898096118628 502316789801 158721908091 206685614438 933030768819 744712522131 632641673605 441221409449 94481258468 775745028165 413869219703 697159237854 509614759258 154784900788 265274732363 728091230840 912470504817 512538880872 42585177338 223251570952 955803560601 180884792500 682838868108 90773094169 149424281093 472103970584 454533894175 354977919411 400276136415 413385201896 892111381755 265737995832 625275896713 373917754685 103890987727 566557665482 928718982965 253590994585 297634864738 847951176465 216516184665 594356113481 883737487934 306024225074 197262491789 982340772410 722008325204 187427673453 930952392096 935385632474 275481454554 410394375091 588539692633 471250163765 722409616178 644896155497 681806644530 233073167202 381913611008 258932442665 320408047558 190588746544 79259991524 981016375783 960209023836 344285914863 193774112065 332121305606 606960070372 235539627351 129898600577 649123993905 567892092605 559099677744 643722672044 230222132889 425984543728 448010019131 245816599011 858927494771 475407391932 939822678338 992360078828 252215607143 389562827878 277423935304 964725521325 343428523038 883159270647 140372566615 178483382109 104480118 288794135203 458257044747 620517807322 393468945245 787799648150 614950703916 630294061783 848348058233 734124484893 394107348970 317585929404 591173799934 470906093146 553598316774 773757095131 223160522099 92357357935 477402424682 249669040797 520287562912 280288781842 521316366746 526080953205 138687941623 32985891038 724500101080 472416940391 467330933454 429778689707 287197535997 852244472635 522726830654 689322181837 931623865589 871976693289 904191202714 244860729734 889742789084 914060192522 199048458770 147107154570 244680877808 286148334657 596549610273 53204366319 505335422113 892718765796 466747482373 851638501388 965667312388 873651360549 406264631195 763509331076 935439905236 172529820226 482079334060 123909426622 395394971612 75637712554 401208687627 997545942500 856785516034 278008141965 783849392304 739291319298 137527449577 573389431306 23415402030 656048050444 269344038165 92110078670 435180806385 980237749333 230715812393 474179910069 316149583027 75182462957 22545752582 92098781520 917209942008 155437063600 792416974653 654162062287 754476931900 255330835880 893787938632 91354498480 555768701013 127776176625 354872995620 550962395919 479229682918 85953772025 939124579390 96573585419 813901059964 316813947789 321243550377 199648060857 566520920894 9493580014 919553028958 399913377634 420983605200 290977198545 456663275063 410433094703 770324355870 627348550433 505063200616 717810082050 365852031813 702749732506 723501327033 628661051806 628544950331 658269196251 318569338282 6319989783 690472090006 25231800151 184692166804 643763141851 326131450491 866051712334 59351422306 765408316858 13275484345 155419746746 200359417913 682582428044 115371622085 249551316458 661974896321 560584519323 919511796180 168987045818 430406866228 651873230620 328808047943 413800770778 749615314135 575001502456 87608457269 423300369010 147748747848 651861898893 93951352757 720242937343 514767288643 946304652922 161512078772 814299637237 729200526634 741418109393 942309101196 268339569417 352064634965 140214494195 149699933150 452854376372 180107408068 264013802528 972384994556 893128196851 302271602470 554174442200 771237694817 939390150389 438661094998 823070011379 763750437376 85335918977 851957954798 391936339328 211897912542 702916768823 18124585142 891405055592 36395676810 448019360789 53337513477 468634462508 886194870785 818146022899 253445395277 864171016663 504271103124 951027730367 721017921366 994596518958 267449560316 944277502006 659855008667 121941227069 964416698959 189131942620 937796416245 336075462447 279699967951 415118065787 658024141086 673347767430 461008399998 877115785824 832429140418 964531111459 75115855447 112024477837 303865731553 657986121042 54399324172 252647955626 965868590044 620528701563 171648186459 741279387691 874253179037 857634029833 843767597373 589076157134 863502988331 195263055476 730150786503 413284497107 516917645004 944304735200 800247628382 299398531637 723761184745 459551203067 560347949975 991260756141 618191739167 212480514478 146618148866 285730061761 880489361544 258361404651 705870382896 830790064728 228165795080 541354645142 445447435785 397987930474 356584366619 514372189036 783026230416 10239189161 525708793058 290931351366 836085867111 751263577292 588506649601 695402762421 82481627699 1257401312 344595621666 918556851547 996695470971 537568341542 780881743623 10213638006 159908012097 498177040550 857580788589 230507662143 606799463797 923298359890 458026537356 364631679348 344225343178 48843017220 622178489162 248475474440 684013340365 781440175486 202640860603 942438985372 292566917410 12098660457 459232991148 814799222296 743930698588 90212356665 257548634093 526561411111 276925852397 459667455252 55388623352 956074366856 258679834722 149479587594 200280213748 770800153833 663890716304 612901761675 121194934742 375318416403 1262255225 956080618805 177459825475 704406086902 778501255819 312992233777 609880414568 277867850194 32856185634 724460453965 347244019506 831542405484 358655203002 962654666479 422237523838 766954232574 583290044918 43396082921 251665264691 974027816344 344372560229 726334776478 30821860768 648171243677 936514845284 193903660125 154215958708 276144195102 224841286327 257609485946 160352430371 731763344372 52105292389 663491050872 13531435007 670471632540 299783514542 974972037128 751100883442 334666481241 861529499414 976089776759 645403929338 757784643861 106152329756 315205438441 959600637364 606123978149 664634313632 275556503792 28047770323 298845915177 214615650642 803819598722 260836387018 609643526604 293091070207 554870041844 967617827739 966587288353 824228109262 142868288520 104882344395 240037420474 726928801882 396279804721 140691123867 289573952571 715735431217 681370500599 977777647967 627343210324 136841407350 629885075501 85898574364 69284903526 404853275381 460026917103 112712618940 473361538147 405745601139 363759406647 77736689699 742241785141 167587293936 562322574976 951817539362 908589988269 810855095865 346887268737 658766953681 841919255040 876051662500 139494762955 520020373660 208509622316 20254089407 672707247426 953704466240 408568280653 648289116138 383202525717 14096708991 401125642333 882232714418 846083697566 577361894443 756823253087 901986100564 312003305061 644574125155 802412413985 807954358173 624103191464 574374738792 893201771807 203028659488 586373331001 22368383530 184971960150 565124740004 995160400552 689404139922 476491679942 981294969176 509589865815 464004035982 263906954615 511824227181 628605490971 488412840669 868479139356 436729499398 985342853199 351823015806 71455424874 458174329118 82974165594 594385714822 425213693025 791335996993 590618165323 230790342309 624047104592 286373491609 530387295668 168817886868 467970444232 307444945442 719525514155 32103321669 871091516195 154736176462 128498430571 49506008674 393132762528 856887939869 384571185216 575290071461 545570028149 171636651579 634445624883 737523307233 466150096451 258606426570 709932308007 518530026434 119689036458 216909742901 678124523851 734776015026 876078307880 733533010562 806971022316 480360483930 511382787294 757475434756 492221907369 550215018757 439311483530 515497094307 664857538962 62709964083 673368991602 908427554817 650037606190 269710105910 90631289411 575497266873 75293488046 10076081808 394665815417 506886178959 630373546909 820810873969 419354608806 665547321136 170194481776 397188629029 475572276056 320091714831 314780788652 327831958489 536334468060 535978391291 103590648241 547086241818 53947054537 567164408905 798608065338 759554690751 642711139388 214980856670 46055962958 562378174005 674650683832 852857167055 895827015414 378534846563 841752673368 504670516385 629107016511 715038583414 141619184444 486429672469 917512255327 245668530724 290141894855 97960625735 462367847992 379408627970 621025602918 483500030976 181529451757 555287516024 413629768515 671637358332 152788708106 752063439311 467078183994 583285198269 184914952942 702003465936 789698207893 48199694080 369885731794 861912973715 926954119529 403621879189 67701242940 663157958174 644757894015 741186051134 523801346803 373267200773 906971599830 809726028028 623416246716 269645274460 123331017346 222517000083 363173536559 975214859878 20367270361 228222021325 281709370525 659287685056 549590663761 850835577635 801762600939 2979943858 1613605714 36799474577 639488949963 92477139064 186026771676 102739760709 196651968439 652729226254 484386575397 824310056442 970335751086 832296450816 592135459381 199759515762 516966308783 272677037912 387241838361 387244499027 608746153054 143843098599 379176712127 870513776369 33899397948 338321672080 386378504459 615121983610 937786486686 995692037969 274016318433 241830457680 359857500545 484030035864 493301207740 674610551926 812083224944 824110341652 48501619029 118085315698 374752661695 677936243091 828279806222 100925099972 648153847852 604483109422 653137461930 169074611316 860309353873 183450305297 485057720140 807680581330 677732156453 578704710882 863231326376 868443320462 114260831610 661236432407 571186462212 42406669980 563896504144 378967107324 289963331378 375769381084 347561703208 595186285568 39419721839 415582262975 668885258954 880995718377 679089498969 791675307683 248063225290 962909933613 803138560186 662802129876 936357378486 296790919504 378351197676 64971011775 824643101333 431869496206 152561647755 453016250368 904831133689 905582276517 667074964283 891524722067 323787872714 227678040579 33523994347 723260023169 125048626135 363056911078 221037433315 810439117825 152166064651 22560514986 776062067607 83995103109 162833390920 988356937487 749211250473 842361999709 387141008395 13189514070 233541973606 890376923028 200084595989 967663310552 194433299837 998154391660 599384151139 360994144229 824562914211 950779723291 289712273930 854767182745 543387258131 80460712009 391440784514 829699232513 951385031352 347908635197 25613828569 111017343321 362200529265 273539107547 998764610975 703697805434 479826942671 885494033771 346844282541 907241248217 386024718657 254685088849 359866938746 36319771641 332086422187 217640521895 833381576543 219040851533 48041037549 389332179229 492670679896 415216942944 747281859140 166097732695 80862116669 329042404466 418949147126 267053181295 486523297820 506674868610 95130101419 10723658919 354265901388 706597382456 54327971522 599523959068 341592582474 82951893847 968330738901 580138772764 415549866339 994081590457 441074217289 820478409016 955626484659 905768884142 885346039960 828743439721 437014075977 932971664219 627755505859 45008235379 917515441017 992135195187 158684130434 718545491510 608663967970 565137243858 764579313855 675167623055 926745963760 961393242846 899237411063 717848230535 155491938072 927110076443 317290800837 285883209567 677970834463 752467150430 27249551932 899137118313 717128072921 910673581819 164267659151 831518191594 796781065016 476248684592 343454567508 469586936839 976987647810 834971761631 657521703737 779197750004 814234998923 57861699754 362775692857 154963712781 275969176028 672388347477 744790048145 100183614850 642508380925 104367584628 539288313428 726858655294 437448017882 364994720303 296877588297 604929319905 487308438098 701001904238 285143622544 480702913834 700164601442 307254406844 488729969314 551981244072 863618404717 692703267544 824394164954 73481495032 92834713263 839301905112 125066362971 896279713481 150518563325 484139521935 783321258949 294023107703 53130653937 696638105034 731306337689 729266220750 571738339499 989823528695 426556804739 472144051316 386664142500 426854406773 842385087968 745459053464 311178760448 473303470324 500576158787 663409904225 460509009492 904040375542 301434081130 3457066523 958910106992 544037868228 985508575849 977438264104 307175280776 444845997780 295988206101 527952801336 340329687500 709457493987 253163570227 451371658646 608672293949 737283413884 311622156408 492674127235 704799464123 830926042163 607015129839 9225778412 106686027268 373690556389 189573565998 190860070233 622713595838 116313937142 607540835546 665161595451 227174161366 384459544045 724565641752 430488404251 152715552640 280937151257 620175560879 837412887631 888242852002 18922451375 96831973906 189430523496 236926272659 335352886962 841555409964 369916017391 392144184095 124481640053 616541267126 800691393635 96221886547 364774780954 314225213638 259894938651 104748374109 941995763004 986606630280 205266203240 939385600809 351222325105 941777619950 320474557319 251170195396 23872678515 423686022512 106821771548 69298154466 600255007439 447396715161 848124374852 61665329096 99740441556 339120854712 391586869604 341922976817 684880700311 272285280572 215757889569 315105852914 162697920929 244972853680 188323412325 725960822361 981940329933 690357025122 463160491457 611205473931 616909217734 783819877366 542242896608 504503789529 913580365864 782225234093 982153469476 9253661655 626367819777 646428769843 923399297887 597638856519 585230838995 614571635288 89399262948 367869657755 142162791132 15002525361 198773950726 724669885636 750714702192 136252423969 930598415175 270025240467 500688130445 316859657811 538129295079 12343106626 178182504130 169119096466 349355775409 435042732864 421032223785 769570458934 404132358512 893847654348 797204616114 95225878520 411659515503 690578536101 149409933207 35057869127 350602584764 705307497282 22498740700 173549116974 138331307866 135205025645 984498178282 200882267660 370928875838 335178608043 861725842037 652361319592 966701643504 619554362452 976762567300 909412987756 25232271474 104525596230 205463826283 8752902065 195928398206 395689616915 863008539391 165672738443 90468596417 191630624151 914311314537 323576797914 628704715959 726154907427 738398568341 820330702178 911923790211 961180343928 485885253976 749799051865 483272334039 463658196413 437947864466 526709316415 827691882056 65346021885 18700186185 195429432012 675843790892 71630416377 750178015841 760931221281 313657039748 287447953415 706387768402 187578564461 598513343615 602157781870 14845305222 722342062470 557855633477 855121302855 398766597357 129474206840 401603191849 190781438425 972568721593 780248211760 392993671666 245267733911 706281110640 784899084258 909506656821 481468303837 942055227315 791526249904 304515071864 208800506217 406172902918 67081859319 307928474155 259063310742 3887699869 744300251769 741713757744 291855053364 541373653725 765416614151 266050797152 584483099771 770588792579 48125653514 585579192033 600508557234 239699346082 823398387603 636842644380 12383825473 136041890892 890270585554 766709058426 528096773458 284911559476 199027579351 545479843952 500122367875 565226724161 548590593299 372878189362 111609868716 496221265933 463582296489 406379572582 811320273219 961600870275 713606182057 128644529769 624370724359 92755581476 469043405552 583735609119 527075024458 141016235010 248047106272 119825313656 993254108489 597497503347 520129022531 979195716239 29814544047 849549485305 824604942050 44301051480 304372514417 681508410277 554732023794 802288977099 693240871231 592899344672 545285049262 655163474116 316920034572 499026382885 379792011560 867125463351 687070606088 703667087693 57148458323 980832746994 346610449262 208819588971 189564401300 76176420411 521702037193 468139403676 713093492607 504222230815 206690666204 284891865836 599906215494 773523073095 250668968691 662288975206 761661075947 232548009464 947232401995 576030066154 50330431778 312485885672 767290528810 615046748560 925613750256 241188464543 401713874123 337815345703 448670842355 661891926724 702160552159 535011469816 198371481737 189198732095 6812662196 742378333564 843215052069 658774786976 126481068499 90080607113 625626121444 96782047232 584982090883 470795969577 34626200075 59468664680 740695231678 441492552833 480078227099 913953340158 315687610054 723551194756 901858554451 810739422819 657557022808 671546053848 839043352913 318068564025 619929964439 380010854770 950860163566 672918868703 718705007480 634657525872 272715968988 729731705044 941756294027 852207122596 696136524903 483805444451 697940517146 31901517152 301191824279 274665882338 844236349316 24303522785 472489560576 396513131853 364327842354 452885154827 837233690073 725592387696 391427287651 419092591446 631427889065 949780050494 746765686475 370671637119 362511992078 650514539231 736116427408 221213327070 87335309095 993734804064 205104853016 947930611131 191152065663 236323641241 311374213945 72233431551 907480783219 518326003802 231589673242 413661232694 624138251844 399419676819 110751208624 111716829141 161250626952 391391345922 308760150628 152459442332 570167680816 362434949142 37529369868 963167648347 343885856463 802898271888 770410258266 90221623541 76474817354 584587551754 315177194276 103393090968 222425754669 491594282252 516055580355 440034886186 300851911718 576720447956 446960546120 799623031793 300173436569 864859720891 541289641673 2537780720 525984472830 802744619681 368594615715 405976409499 196935963292 557674644802 735188266218 593453722588 330876278949 73798717300 491344363757 328196824272 578191171904 718541063569 385562198049 634490248022 190741097709 291353151854 389609046089 938348299062 315399907925 842745226003 961167590843 151206398856 532725502781 393393867943 349793852165 709666816684 321316678254 256425466742 926550165578 871322888463 633565508785 870288855133 808168626300 875967551206 321129053073 512710303056 96012923748 765911590065 750143170413 766832109887 951642740709 974890174889 188697699259 593579115100 990662378708 429786110989 425518363174 927757570402 93775089142 476226431372 932578336260 823290514970 929615402471 100235341990 292571230950 319871153654 251996145786 132738552771 488229555565 895222725163 15422677839 122262470822 168016641636 505935813111 428387617089 601705357875 211839338527 165213822402 767321790399 783944672533 910819417800 944541132387 701910303824 443020680117 218759909097 492282291469 478397149449 926764479031 156754111312 84885317249 787580406572 979687405959 378295171642 231268300373 765445049614 266582483624 728405785113 607694115905 429900896916 967329621452 452189799756 331911738018 939108621111 193861067715 65092520584 152074837010 60072912174 554068544422 992010639973 871717067046 791666897835 738618319578 832397405074 821750855023 720115573736 350884346371 392152627622 423255098986 326912295147 20680212377 724045872968 77579663565 844829447569 282055575595 146135859673 536072647224 881903839763 727978609651 977657931590 808791878142 206004087138 888453794007 909904892783 207969194741 685784269750 85554782305 183516289790 410948424713 311382149524 321955656748 706684229286 22274693286 645907591726 2994208352 586966186530 418861055017 926943300477 534847457758 148541160061 543678038417 753662362760 917481787464 265313564171 6770701751 221115869776 690251652093 926908647264 501685972077 514710876405 725800220463 740433410998 315346510574 468488781448 512344162217 911562242758 801463326789 593985265895 266089103263 571562118420 100463108685 199350736348 775862760993 748200949349 276550211271 711204578021 528485347622 419216859987 936601741345 851328140631 797015562745 509048319632 967473128386 318639109368 880442213453 956446046943 473730996606 104606450712 239434930552 199976080880 232103537648 847473780237 829965668229 466232482857 895687782341 523076778293 217895964044 916870434070 69661994534 293449355979 79822624715 619134900352 472813376070 782079417370 27902663545 910887363508 248932101584 267402967516 478957257606 768988330770 516037458572 997537825078 462426266954 457533426821 571816712588 690075009070 620887250582 815281560891 759731315097 815884167396 576303685688 968845793465 206770194912 641903775264 464042662337 144011617908 657251536615 75080827827 765094946518 531389554622 430133117606 711112013332 475377185595 868585141388 968733649219 541322919253 461902670723 648850263571 728147759528 391473066940 372202498323 918549051775 154007369221 432713963707 520552469473 150064997775 439200624545 146356445643 519520521936 650455531561 721003475280 546184125881 610414559233 75166069926 791728155791 999446503554 457475289659 842812914524 338722650318 794811424650 298578055735 934925313023 142630863454 153620191566 47959490408 440746950232 114744803548 291460396809 417962264865 476111197038 217209639830 174466104261 585762715063 525987354219 722979848946 120940217270 596932399694 397983904244 111774618640 217434115407 601168908628 906775774226 682348672962 703265227189 543919862712 633681142527 892186406923 158740667526 388970144147 164277051328 658933238917 926716030687 412157670252 99373027440 499737649354 521810313235 345518901947 355544950221 322257147453 720998515825 235184923276 216176189259 289885352679 836722460991 673887839234 103835654420 193643939851 953144016297 845967572392 644932046355 14013826539 624861536699 485640362992 545438206519 718371890476 137705484904 625442168760 493923925292 740505955972 969627556883 663284700331 349145762819 275378429720 414163069728 650955825759 634400929356 343783450788 23966108230 281708656328 603311355392 509030649296 935500085432 474895860090 406398137500 866683306142 601679651713 713665390771 314826882247 697940155232 774447532964 660952509078 766632834038 639795422635 543938439138 948333259530 260287054270 594480043134 681617554507 772763577324 13720961845 257384699201 79852985540 866746746082 175740836957 832546408007 231695839610 541573790923 143316907168 343802742940 654386842257 386927937417 641341897448 374910415253 829302377807 623982768299 998710635799 569726656140 895330607238 108330127653 975259048708 662988076073 94860384534 928829798803 587428352839 432540499973 185753127744 457442149232 477155003314 726859296110 439685814362 30708921419 609431787140 959696461603 438766044359 493068456394 159249784975 248153870078 319376074761 842733571243 962200418337 925999920390 766058911219 242680040 327859604413 827559944290 26095101412 135147590940 8582831205 901405643646 514135102844 765874291464 887950837456 72350990903 763285414844 391015758673 192483039103 40773966693 269735854505 275237279841 680308252812 730934434906 416243682238 145733135906 436524725608 434262934356 462803263972 476910274531 413611258656 600762298795 703448460962 288612961818 124416645622 640804999958 237277766538 732853305146 357732597708 586694707055 883345797895 717903717488 952593295701 96159742235 233074271551 163939948833 692301072131 922413461131 889651474198 658782227112 418865817422 241889058165 685644694750 165490974303 582207119174 504634939186 400471227198 564722467333 575537301933 86333621107 243947685446 535601297134 773658151639 412444289607 488303932739 768481966175 983699559698 318489593245 87125369691 794649774033 428564783492 816337347694 234503251156 812141364617 909459513872 961912668993 289349777765 400973062309 94699772479 642789486938 158547979462 71943390535 294893926391 443833982398 383061512018 15729088873 391244956335 66789125760 534732088815 476765570069 493255488751 661125281546 664730213300 385048768646 832866217444 39196240168 506704980089 600379830180 529883648461 141253596507 965495811476 151002418976 854980525259 470801993193 805524683677 30640179544 733838992145 739535044248 425854897649 731916169101 241003567085 724762507463 864534674907 353049329256 1945996199 932259393063 880894066610 552140919148 372941478438 279966266362 233398439466 455778607763 646296568473 796777905574 927033667142 428546752111 836510974192 129178794367 141304211137 420003799994 119053911472 987979328678 199333588576 868305176185 800178062884 937844531307 719585279272 467064751382 893427449984 29448873481 188728960139 857657324620 703437035166 483560193630 341755123276 124138081335 499922386540 417453235106 467092692262 853408978709 658416164713 995255279952 161293971581 506664728443 359884818141 520188573512 427584874933 256042403377 69917390331 433722787491 310435147975 617382970968 566597608038 569842983396 641705040130 256940733920 662104859058 317074472174 176482955312 524717434042 776779503974 240815015812 612474306852 146370227784 520043831000 141655358671 17345912772 691939063399 665727492243 230201101711 813381382772 885628023612 755983997314 251394893554 682439395073 532962958006 15382907361 107016134228 364016509766 769251287076 18230617931 339370515356 595881694123 756826451961 892530330234 171984370440 381583236863 859304938106 515326154182 982467280499 844854050109 738521203197 826375253305 474888806173 670011036392 390808639853 107420649534 216587934691 933481854068 993935700246 323710455040 389331677448 581581917070 392763121318 590485786095 804505578962 691198555827 905366862139 528196440894 684832377958 424878799547 141227788653 393538552839 641217476655 397803653226 457714546190 830523791368 37123212275 894461446358 76986009265 844376451359 500322461767 422006994059 823029360504 653317511431 427075091741 943276216831 15674439044 710394004103 294464006614 616637293591 124395711869 846050345317 533326147178 772622330516 16516587930 204575558554 271083846728 496061250519 821995371774 670960400582 747482375241 170671892731 766701626015 855528869266 281950273567 486961641068 329641186932 476654120880 412017337309 659263282818 49555940753 611796472195 605636926439 100587347682 878684347661 369863239810 904594469942 238447051462 469987848441 431358239801 307673957181 481694651381 114757824626 796895710830 974885996076 304080201526 612806300117 225855689891 389743709554 95474849506 623804207623 996232738304 233698380103 839892062024 127428236652 967814716479 536855471087 781709969733 176667807384 447000652805 239988629256 772156411634 267453203006 16642811407 329119297883 819500122242 106769935022 711384082676 547710674516 879914582999 631051229555 48029955599 320226993010 653722284208 502913202487 893908249984 637359317014 169408453683 492224324638 153022216448 413908196706 218471726408 777210893585 73135442945 183393868615 354068356744 698002406614 131238979912 740775197110 651054109169 31525421069 999852792304 457011050149 228994218132 327872256054 481347356573 97001741426 592962181638 199969967839 476421061631 642183500579 453969512073 570121288031 875451060779 410930258138 446645964676 435861349029 362983299824 640541757722 942047128318 491485545262 587947002182 255480699228 665221378438 975141219648 88359884617 253110550790 138602568539 664695416488 107012167608 861904575287 881257243840 715896060963 739517459214 358007662590 840855369563 136502281458 938325894204 689582110999 743182726202 704308111719 712560024115 427844636140 848932191811 953688343353 101607773721 620893325942 349015606377 148918447420 396460268319 399530071069 469298696516 364725292612 66708025117 839113557953 836353138801 241098184077 871951438727 608681735558 934495805724 98155972497 950978726168 910213949259 87095191060 800809267883 791260958761 99011026864 284437403604 721982250861 625160983076 668369409728 367313350150 433153741750 115126647474 448780631824 140250921577 628518912265 351029614133 404883259087 815692340029 51018412315 554589493889 2460909931 271833538007 733221647960 731783160084 7275858893 540561605893 580120477752 894620641522 704321811805 211241259962 501774748588 677238941661 827303353349 644648808567 180273372518 684353145836 150004130502 60443903437 928160053318 238882024667 629362534748 890422343688 276383664735 526360920621 223486144464 865059161898 95002999373 661168146600 398933303874 11752534555 917242959657 91189398675 62964096175 515462143677 968346874380 288330881581 698338831851 278992002952 307953890982 443196597478 458630177560 124019914549 143767439430 119359874572 531782697746 110337528738 391381100081 958898655932 162744622426 447664418276 748243170982 274962169127 614042659253 678896280483 315179580133 726102476222 159811445544 805976470803 727021301216 867714091575 50646243295 120983740864 188177393909 233270350922 639650833001 870650308374 251281934778 665257405287 528951818387 114685105863 934321489858 67398587205 55904379041 260604323689 239578305608 464326550549 342417009373 155606186764 534553457617 610508730686 45538130611 348247940620 993615999562 719090838206 821451915318 586027792331 660509628560 479219594792 513365046095 989476462433 54765027506 291140471583 382253801145 348130729511 402346863896 808970434084 259496001476 910572306762 855359438860 366179759735 840123902528 349780815809 301110584497 283558937535 70239886407 920624078128 407894655145 305832058993 145027445859 341283808437 707999073170 655429694353 295418459194 705092223659 388225965552 200641257475 730731324159 815842672490 185289228571 257103016549 278456380821 792175605769 917230655306 297265738987 831503913041 566682425498 173175978112 536004895837 249639012182 730785884994 295847189125 808641052168 329793352779 593600047056 176982065933 251944284501 155469915492 533436847592 478863175067 727669872191 126442407783 52272031559 151359807745 445077391756 635814280282 726359836503 3214195446 341379749983 496007179427 833994688089 359871317479 561245345176 605185057991 573397874625 533065425845 997127376027 893322720677 602746469166 492743063230 1048606346 220880061369 443288099203 431506561447 227505458751 385003655652 988485647117 868526511661 995528900622 277309698223 640356680771 716296209240 3593450146 458294874799 252444314924 354031050316 647123175640 751267987051 837265203081 617457580038 595678650277 819195151163 508216860466 653647135044 335952848564 838209996149 851931659598 342447457866 497396635708 631889911758 208604984805 594575656594 486260445769 152730300363 297271860491 905830914098 681522524619 566841415468 104085719740 677795875543 518559651909 209422231207 433088766465 847414830611 656890606707 716252484142 482933010089 446008712365 875672728076 390393525698 761807366044 66176586413 756249207275 859321262578 865754962385 534817444485 251915329662 428964284045 722447358690 744919582068 311649700174 643636651899 89575471150 710512164093 629625294680 329889071359 402162692454 360868030679 873281401605 853989731497 25845053898 119357411641 371279699556 728941717691 697822084317 616333640885 489861702515 727548266359 805295086851 185506220136 14069226848 526083006743 145349285809 117643726292 863159313292 6917691458 730558503642 565058492177 638800078089 195747010088 694730999560 630274214289 383008562925 999515515848 192211482762 763327549218 493951623674 909507773301 465314058348 539206617852 751223161319 19369302169 563359501766 694919701718 332420977388 813387706873 697540547021 249893169367 130004023060 390208284107 22860643897 757310006262 82663197012 162120559553 310429582382 313548551524 473463859598 173045680244 39057081880 206417815741 539676346220 65285841702 98415278534 673951888114 768082764460 70583501515 524904362153 724693520949 620232834069 42463401944 969308739244 873475390411 104718216251 252574816994 410611614005 820401168309 109568642365 650857292450 458756637448 774801279025 607298131902 273032922694 43885126245 947575241761 56418465719 598834559991 233912869075 25426870465 6048858929 723858637362 766193676726 357999824578 975060580638 45444972818 73596118965 820524873180 543201069173 547545496804 495177991230 491032876182 278417233644 825351535508 184701222325 609637834382 594549751011 423144418934 393957317032 297975287106 867282206544 914552263797 974934783147 354655991844 32878878215 257709081158 706545039679 258265473235 263933863678 871181742883 211163391124 552683286142 440832477131 769681841581 294039909275 746649080013 989995711298 461334827925 987911191701 716138704505 57628640711 91878166755 868301995937 866915665442 992249094210 683039759660 372821257349 882684515462 528150691195 280179972393 574596174436 978107612337 448308709480 862052579804 679274350715 705639134328 870434666517 16480098162 675267146159 500318854917 599339862113 468867652829 681268257838 647238326647 979556136221 882961732488 268287660642 264446993201 125137663889 311461504963 929781739414 406617338908 519777302174 428546514939 424134621312 726049716220 922725533719 746462023132 693947889799 940675387681 23212655889 132602673555 76211658681 122876230357 469648092670 274975355442 122136217204 597750850563 933042928942 212072624502 450903431841 441379007960 611417258459 205472749323 276423349000 549009747544 372849749228 943581436936 304058922145 799674716951 320975903682 291507424075 83523812129 824182742966 870608370289 482145561970 921005814840 390478907569 734383230626 417067608969 987451396253 566532314433 232516973941 789239312027 481649895822 436709918404 175197616881 666932287268 249128851387 600234402942 103813694907 672377607904 739517311284 483469265384 691347433998 181065410657 183219753419 955196313025 999419445523 3597177654 424878814191 62720850924 219820480268 749647310689 169368129182 193557424093 66900470406 109888993772 773403248071 207865947755 220201549961 510016480776 838930792433 672630662126 660482635470 49443205208 879899326217 340784019551 740864648378 669180572548 729451286534 308988795839 592959833441 520518294140 506998747678 674368456908 952300714436 26478208073 12761608288 951061245787 289484573806 473754541153 784224438430 597606944502 553037416075 776304356436 373089379138 465690143712 100645312417 357397226857 801610393634 161808397904 198400036456 798776753536 406084060711 92582928197 929669906244 943445044087 689747319543 195787000880 96366582429 675974773644 93306139668 546194054883 172952793757 900745883500 901782097706 884724069808 389399373248 976191584143 590491324135 33596478814 527442134118 721057056307 660142346550 910362941925 401269800633 182901166106 671053743589 36648807556 233208353309 83733771776 5001756467 781491672055 918279258581 94762078400 730583929350 536536186398 883121067277 886144176150 955514902426 485441774191 809358096117 734123095516 357168186664 848827856918 998114377304 861659843139 791470862501 14148734242 819599958688 121540454246 511993580206 657834457992 473852797451 515935367699 505538930271 834776887951 255524529396 511605392862 598123510999 322793285091 697740933795 801586832717 397978233894 135630958172 386609957102 878934577195 690981912076 37570616308 130691934486 188185522126 58180568883 428383302887 696436016926 628433449197 858775746372 346014001268 467715854107 361720255873 830560504737 675004364769 9964372364 536133594890 805673760618 127388619390 722930818719 265949562622 222858414234 852019193002 715473360524 241478466836 327444110486 541962507419 493993322062 62651266952 398984246146 360079113264 893312944653 559199501809 56477318347 903196653677 797560812989 373072865773 291555951498 235007055100 935031974168 1923419729 197347839767 811716485464 20502712156 181979134181 99931486201 69709621496 663708346026 19776432602 723053060392 414125771464 350962026211 613061491793 956183046902 177660091513 614765200913 908120453432 674870974540 923705152357 517331969271 713408604893 442422424976 909683130671 404186060525 789450106339 583322008331 694136758857 967501528714 801440313657 122188658277 2083905833 8815960632 532118080564 78956544925 751612699618 160985648720 695652491851 382352461841 868328525676 842894507296 264072855473 451248672395 292261680042 301091752165 822213266783 124524488182 849050366291 194270786363 912507033977 409168942996 142391848410 489024989873 486790738297 149516495873 554979982799 178849978500 299873568746 910195830752 387468877000 512716129815 877299218762 791163714768 667852859981 99019550771 946546174558 486171733149 448918664563 830589352514 372337583905 461905024501 273311549914 192040308908 62607976502 367456295042 887200438814 218922948302 164649365962 694152860725 408401220901 795804863290 429934116980 330708038813 684751087184 587285139747 872549278327 110338081351 701434086855 129727063138 458128632185 579680759698 486494793687 395775630895 385196566872 284292519060 177752665527 31920374519 455317653604 684564758070 208211935081 115609976536 42600647399 418730149436 139913226547 39633833923 791455243727 652620924246 305138026443 348982071146 680338483833 949138968617 431585659042 668933595187 899256467685 165146042043 233819060409 316815902185 470118408475 62464278870 886391886878 441461530884 822898868317 289875976363 32081350848 435457377055 71215598316 71074465215 501333022311 848807005480 74728403457 131707652984 508478031376 39554771149 489055778217 35611408118 909951809061 462036675383 716334899712 189068076919 828394793191 30386740190 829821539926 925497596389 912903968416 82442511538 354524678502 278669668926 657696594866 230748023841 981209843374 595384709116 200758599239 950047682658 506459125519 889591295122 297417188299 238237304546 971816665598 710251852694 390678096202 20098836180 139429710291 364946228030 20403578586 471361980244 910701274095 220009518497 658873918473 523908559393 99305560443 335467508616 45157347178 668084239281 309978859508 686445986278 171773923691 748184282366 28491711833 239860686721 224780595995 329041215539 651385083417 145783361120 337703793428 282746844822 353706196148 953981626238 450417892156 495079531509 905044746788 629079083527 495880531588 796209649825 265376655715 283712930573 228062234315 304972214685 225742485668 618534760974 866297979904 644455751669 308659397740 345501888898 730313664170 881249283178 893904933416 121072048522 668906545388 437737819561 332152464425 192517320648 211350977401 537151969728 135693368265 101139097255 586513577825 200515952180 691590858551 947646364832 466892791969 842778523651 354063842593 131199175720 791339922545 406398349625 372610803315 209471317839 232288438885 832068592519 208100929904 189895906845 761244691624 460447614571 460362658585 481490960020 806073951264 61878679194 538377744498 282492980757 239308222937 166624534812 449942252356 4269658927 487073777126 598952014584 104414873846 29037969878 704204029472 521412739682 68234215181 289269698239 128381582663 336936884117 839329130277 395070243984 539584242278 755136867678 142324787029 815993368630 348358828509 342022824272 241280234298 423383992855 457595007462 790866495530 682532201365 962354382673 64364459541 185183706649 404543298962 79542060467 198422911423 861007221837 482613238216 304587873196 656818092033 617356654173 665935534468 849253944368 95019170793 419648332308 226812518616 573243578289 570730484371 630051285943 475529068234 320692262416 89975404735 971343030282 505774801969 525689664847 177403084083 949746141342 773280661460 655096773205 432809740800 1751470479 558159150718 489972025474 975631987994 453376690752 518170010423 246437546904 654745579902 33608501062 362746895632 945098958659 296316394937 403224573397 966576869922 766879360111 705454610873 392553318800 206712380424 175712496106 591557832495 611217028646 75005981864 711403071261 458972528991 327738163312 608816795308 965634830362 274676562921 302556196708 847298641538 407802902669 140015394474 341691427607 465910448017 427519220261 840845619560 477210956445 916404337494 79676546917 625262882562 246164954704 791488277805 169982570084 785812278194 976927498787 363278016073 129866886623 167624301241 438351550356 119239776205 556752793266 938160554358 853463367498 982214407134 208216783765 703086832847 401080279045 531139052947 971029789288 41212332854 74123152938 231257576578 691807318534 909474185576 945805885786 894961535496 53195101810 600097298001 443444218011 944009749985 721607129971 557707602522 628925190149 689175246401 747452614100 535354282156 938719329934 973346654847 111673197508 320631546237 565547736418 305428165505 522596878404 297962803413 613307377627 773356139623 569706416381 640256632327 590668964858 643165342594 992014738726 880484951604 556837535045 171313123070 812466388968 391247772849 500765774845 303704527141 294196718973 727240269587 237231328416 14946788591 800040004631 138765001658 884240998333 39878153494 271871617787 23439556786 177462277446 861378328193 883539554282 161694541114 696017542294 682821840428 571740868695 381847077065 11748291227 554185477081 368514794193 621452265889 202388841281 6998391149 549333716031 899426267790 927995439717 876847442397 273648936685 10838710943 982680746609 163211175858 68443943120 361697873056 879992293582 819528100837 824560332926 320777930698 608709026285 89219877806 751329342568 95622800297 936911491744 199756441540 670145716443 703344059248 718028466742 458753538532 727043782345 898237721835 746892495870 664855283574 158252444302 285738394259 761308375779 82356652568 702393364935 90845238487 711087914014 596566409597 194435219586 617128616072 659119427816 575202453372 215905145002 829469425701 264988359305 476266612956 504169791826 198661690693 751859701285 566694273433 410782069845 250170311998 73087284386 243441202656 87827094321 629641273097 695118126270 427823396029 96189648232 674460298400 462521605046 627507302728 261174298474 235078492061 867296051277 918971734589 440881324906 858343160054 182793739789 509361860339 237054787843 611695984966 401488501418 372709162446 187829641744 731436046503 491422056960 239026533390 115957904788 238199289663 736122326566 481450663755 936333499577 890440769498 111200767125 903301025234 771125401435 777575094567 12586781662 94225560532 158938177891 531703831379 10853002718 7323536571 524559337239 566411976102 896359841323 602115398269 750020636072 78478403410 131645444654 623933191060 521367378804 158957894016 720261370216 536410463244 474411927183 397378029315 671004010241 552409111852 911378969297 224080898423 100989171491 685606588304 949704338221 686371439007 146717574385 864162071410 527772742946 664223305942 143887157725 773040420742 197783107771 86193634992 848379033137 525022295218 460307266818 505442727760 635597409711 338178008897 635674488494 125155043857 813697209302 255895935721 151268884688 638784813534 150988491422 512430395870 786278373720 935838462630 319381109017 645758686201 176373901347 193362128446 300866801540 567644230810 994028743440 11723866200 867284617567 526850156033 592611580303 104461043840 599842442410 60359063147 214197401455 517955266730 440169340975 588611148211 743485922591 766577740460 740504445329 603525253074 704903501102 32269178445 442578326248 166721626233 655396208696 601715721702 423573878215 157703740735 199544797948 667823549104 976188897681 772990840472 520128148684 319670641106 687004161685 879323789781 221849034831 319764282867 17635269676 48526396128 684887143757 386114416605 47661286216 817939104825 547486473389 933050037749 665546358570 807416948093 829831892081 698292640269 774160319879 453305132004 358687511086 527137947523 744887736959 803477204125 360772828168 437653035327 199717937638 982089931083 65480985817 540528221665 569442427734 289745940304 661886800475 30774470549 37443375906 407380694298 302104699407 794781035516 194038490848 19482440853 330801560451 344666706296 633629144105 788350378690 98740961089 860834772783 933975467560 268177046701 180914257662 658846161856 148115045078 662635624672 822205096055 270117828510 449145798449 866529325011 526312663079 103321103784 37814852413 333528508018 985820754734 647224674274 31527576992 35140916086 338339901593 746236908025 606002975741 70115781786 490786265773 772357724071 713601917137 674796475220 85198353035 59289057570 612057014453 799960273874 270962811519 792416906681 51342109213 711258919275 629493526417 835659934195 559384966228 995588533369 656899821741 528018916135 101838210872 728300212391 925569336946 515096476299 185762287437 967212011310 465644940296 794841364771 998965891580 665376377815 696483275722 752532310186 722194423832 397053554326 621737030592 743947147578 639881657467 789130975231 874535747052 759536966260 878293712168 892691894024 722636301953 933105210494 836931439113 815022822652 488941304185 415005673729 475452993340 800069362203 790542897470 442630010673 445890792497 365230927086 308078582380 623598546785 811370836899 990022780774 108726268260 66196768348 53549998444 435858529250 506194768002 157644590601 115453357607 40748650687 664434881135 657111635032 301748268093 845289026240 395496904191 640890872406 496576630867 240678155415 102652952338 656470092761 884067031706 506855883282 587118652685 999242054441 846655676339 938286022331 492238037178 819063319671 679060205599 309865847473 803691382248 745463685242 890586407993 961764189812 584243891402 624506212704 709091085818 668838530032 654465093922 990580905311 687418244966 411767640605 576157681525 593264434328 622679550884 488690632579 526093214358 574262374648 863070890571 56675601027 493651925221 707864488616 596064322362 270566764858 45978958108 166711001015 45325343551 294788534548 786421884942 307789610364 840766924862 868675039444 567494012052 670754183539 249325987148 894253572206 144896001306 263298317660 308235841395 621289907106 298484876121 693882580894 484251844065 822809432360 139373326250 693221745593 15470579819 419747842509 359277329268 200192357374 724761929975 577181453321 829678531563 526688997378 297642730594 100789097070 273382682395 548368847728 908781852378 479899004667 576646642420 11008679182 975823599964 633032971974 957528997906 523762725498 182831651816 502598584590 89613601606 496177620667 596845581341 165735116301 873282106190 243864713643 36785181767 983044086927 502794718959 133377531048 644155251588 375177106729 654736467342 211639367269 946239434926 570146192995 171341673708 273879144440 344409607693 539176677829 265156082476 204585813144 446917440486 747645906465 60303784823 624266343221 617861710789 270678518838 215424129049 274930422868 718052170667 683730985804 451752058548 116286844867 664325463898 522923498785 580697673128 702782443302 741589726637 240898776579 313205209263 493186289800 703853853515 767448190509 591275061209 447541774087 737476985831 672747908175 973467894464 277738843793 449061512075 605323446810 511585181427 943669947661 471726465513 221537680831 906243854235 486703871814 230746422957 874599913403 439284285032 349972127772 544978030122 245912701185 750598843170 824508540708 635554661245 714345545893 505194405790 540370982372 719787733491 981370127977 732455703208 974757484876 189390386622 233261045061 684528122444 991941281673 98111142069 537190326374 811073805297 618760550918 68334371507 767382175705 423643619839 23779765490 949767828500 187794849933 588280768037 91599646006 578134099390 781896700211 357213629018 620706034820 117789784152 496533571449 213993275545 402256240966 407541852619 298050801506 584580390028 991732039856 100218589042 256767586893 521031352338 193258829136 711107762585 414080765226 684660203639 768090848235 481299906779 861661147423 523526766390 888892366923 363659262406 621567438565 524031872868 688731862946 775564035615 287927927418 494176310431 562194211983 347391788434 27490645291 289799171378 433564402875 482310128104 514136342405 482495028939 351198460038 574164690081 184059409073 528384625046 158519301998 87794155812 86582374647 40721146989 10506651124 983229530027 444876219115 360680871232 351259679106 440017961738 17134987660 197053909324 836128854621 257749478894 956217193671 959740989906 193558635314 337392295587 587894842467 951290976828 465808183784 734360744639 655029313797 135116058750 855676793286 625249484819 313760931681 620695900693 116105983625 11224439855 984827414297 580721527 150306505638 492814413162 177412643148 551900390651 976065612460 662718949542 7747751856 275300050742 231621302561 63035877645 626402548182 417222609119 450539025162 242293303967 894383584343 295203429947 698869742251 46832429155 434216189214 822592915933 578431873573 409966805413 46418237009 500959179030 162683788319 281854571191 88505784805 826210329118 346676692541 201793764047 491048159410 315757148547 259109270049 986961483648 37566615386 420206741622 160758079414 262811356559 94914622738 297007272432 565360325885 845108349366 789770637274 238678504126 425568268873 715189598557 851636138328 754475141952 709590498873 906455664888 709666356202 186686596188 630548818765 772210314619 42716155524 771762728121 13793947479 959805510569 164509939125 577648794948 939801434715 620605644871 350198302092 233394089264 354323595356 905465819283 913819905420 814098097726 545834038557 264930724638 607950545231 41329290635 854031319035 367935015484 962695966062 395794263650 589699104491 346937054156 970199040022 187280686466 342523009068 455748087885 156170116135 897838845946 34547607253 327780437665 665748440138 500801613010 699219175448 854413829887 475827237283 705922408144 358745187433 578299950756 119168597088 363200392556 350446974002 323423448637 723323710602 708001765523 149468796432 233164394559 720797284222 562754775205 988037312633 692469591207 889883673898 684546045621 830876722760 613094399140 645024712223 684893436555 716235908347 812750403996 739760057 192034876830 534667239420 675346738123 945860930900 732707944464 835471975136 58035158000 259991320047 754580323225 477314966074 244271894210 367360715873 880017774058 38016667155 300217722493 582714043868 152397720806 329348740651 206762598817 466323278437 696978318960 74963290448 852548914737 968699276232 983819631038 883545206507 983685014971 81294046167 287168750213 619118253881 521610712627 972968884195 18265795728 879332929355 515493775837 62495333097 144753886434 618834354728 614250971994 465411121941 343688625854 357455159545 820895044233 220776460397 897945872887 34673231540 553974489983 834504573387 313437779252 489073728521 188562100011 519494296855 108418514333 576080036478 168209539151 564466989486 616066392526 972028060739 923281567082 463762984274 662968188589 832567950341 624007952108 434013366270 690127346232 173451430486 393814847947 454731065622 416737669458 80936275386 916884620005 92343584497 568147112327 257682483007 440581758497 775600800307 502346780083 654416466090 283994798823 432298926624 177458862617 233397618142 524686441344 804234191638 5941300072 908761090878 857137926616 963594888399 217302277417 695598201546 771734827341 276919193284 225789061644 64210286601 94808606667 946322685141 160794570421 504429960127 656291604599 764808646052 723969058618 517023612509 53038022316 243661932501 81994229126 613381715579 709128426542 472358756241 677905897352 953602890194 78576414967 804009862300 237423417998 192065438110 886631336488 217358354741 815915962473 534209510411 309987606037 957074802647 726479328544 890272914274 974333533270 162726741515 18944403763 666442599019 341045060543 99470863787 3647005824 950533493117 139969839555 424170630063 880321118351 846785260415 216586101866 832334123967 516268649370 394120127853 229178181531 294016283138 977257612037 301349143006 197683003199 626600614124 805840780281 131661181392 539258569305 760670235866 708223454024 478931359549 367094394234 196893433847 950717441499 260879756200 598572251319 778959004677 896315714991 651256754983 979706492656 87636623007 447364063135 870904741302 928626717569 417400637746 932730303879 272809267636 831895425090 711971825012 672279327073 839735315491 262161634722 876642637171 791734291556 143847479714 980414146856 950730756894 911868021365 253421138647 293311506868 512780722289 766118760262 11636085622 151512641216 40535704369 783122878638 517156556523 80998692015 602191970229 120531070180 486422809568 919409449598 149381342072 613801739090 76094330447 830003994704 864823976625 674436591351 709225549502 214903478410 8182141865 76301845398 186446010612 745575388817 401922769876 496857908013 437190948353 55049128760 729503500114 294746327596 586246342033 777278399182 952417319218 918756148693 932999828177 295102699089 958507205217 651929616972 431554735674 274514196759 835525783386 430107856231 561009643407 342209353348 291661191253 327886338551 355866526655 59360191719 410076860686 346890995955 858361903880 824271219975 945395807957 61708007290 911439518153 228500318278 650238921314 317052348706 980343245986 407680475561 225505159703 943793099385 354901998038 465761676772 248411840076 979864302375 824300592116 230991785768 568653618817 170520323217 858352747991 633264214216 587016888262 494150617369 380802547827 915265069447 918835024016 464989652074 84715916684 894424232230 452307321868 732800674239 216560412273 531410215960 485984137033 929257226749 901187637527 95100052381 233985135659 514673649788 148978367110 701012733268 607485120692 499900975742 415119259978 321090009609 80759712313 239953510451 150214407209 258265528018 877058144728 197827022968 836196266756 318759410884 955094283250 699511938879 347699695790 41234015390 712411820334 651745296319 800807895984 862473306430 896179855379 683144120537 130628862393 731440944477 216517898271 40062178911 508880115512 117851024961 488045507476 66942629483 392613689314 787219863170 779897709899 602719360524 951288859387 967129784452 862723464900 979969454522 879623391100 189901894389 592816123755 74242622386 37283829117 826297826805 666168062344 77982771900 361797752977 885790842755 875873638458 464103299215 992429208504 860143335563 579162345488 878733144011 758321890500 665676988563 824911801079 837657140360 704698607553 697423286786 561682997376 455395866965 933917984547 233845998070 659020904931 915504076072 384401922714 18074764322 835937386649 829224076316 951692277093 847359059031 798777132977 166359671878 731668674730 8151299433 844600883296 567703268357 623669437782 16550715263 198238800495 54188977438 49290120752 168415298848 905976133957 48064792129 655962868706 356376666116 247369917386 710642388247 745669203592 225464337956 64001816759 895822951229 532912744422 632106959277 646527051567 176000819949 383143336361 298890358709 839588239268 452556654062 988948914518 86198757877 31688974181 47226284578 347284408236 51505690745 104980020870 522415556716 754628565051 462389684064 694047825796 922372785409 630216370713 426760134927 311262179999 198523036077 909322370698 292814011302 669803507613 661980176454 553827931165 404767179800 296107127140 853892248213 467140593614 783327502896 942999729968 421680236177 360138795711 119212777302 936918425983 280729512125 806887352361 284612160922 525675879000 374789525457 304764713103 840094073029 879892465425 336785067915 979195743081 963823514762 953011986430 760647543750 431596063186 964488005149 943027729648 424425228761 85530796338 726719571031 766228149361 711282985566 612170369978 299462107381 930757868331 941032979930 270460914793 877462851582 660745593493 991331513727 715449540083 766808862563 63076253905 916723994621 878070352682 905018363993 465487700142 816367449631 288504446526 901230687564 649794924385 915051186866 278121579561 183652535534 286253429653 867864036752 477709446702 754863263257 7199262119 286490145381 245161398943 755760950644 896607314063 378211641840 739069127465 417394845013 441260552735 406989963393 516488751659 225312886346 711563762709 715753618373 395103493579 661815353980 539528002835 200822116779 71233049180 126316432292 641591804511 509140638601 132069800486 509527222893 769519011909 216950710762 726643644255 504190427774 515174890999 742541273196 305860128598 89442880587 281179217210 665322419251 697977871322 508124246017 294926567256 807586088010 282216070719 146600108423 807111401827 267662879709 569952073422 861854512572 935516948650 57279322397 142864506856 53917763295 164866451768 646652570286 38005089933 690611931296 277447767432 398124235787 442498507135 902589546504 679940198815 932922364201 470721540988 672921465815 570458687140 810216512465 911655585321 731948211864 341036236519 810706267430 231617034120 611203815403 483657376489 389079711302 651285206766 457173258396 713240908304 227137748573 770100435026 355978991595 241342510184 788837462693 97091303162 604899310497 999292834435 780275097206 385824782238 609133825842 921233876460 813404446351 208994051263 879372286000 470622811015 716104319541 685882750568 203428103018 383052600545 315393563042 814070946489 122328994292 774573858948 997645547047 262089869551 135402754769 972666871726 888238536154 399239271135 461612573766 192837748616 169803542496 953734321642 865573014142 774526824051 637268216312 90903073344 662125927822 500293090754 227666220912 34327608599 775603531066 422333390867 92122816418 256739332035 526565492189 84460593296 882709213752 95400845039 987797973121 61272228085 349494587392 261335618738 929139486580 432434166321 388664115233 593248941478 449948591587 198866109215 42979805417 904499750613 411302259633 705385965809 798016451081 442048182110 366062912883 789822828990 946330690457 208537579393 568881345389 317617945720 784484710574 591413116682 937848990857 545019548808 88038187259 790007766649 264021652974 300515300522 888736079332 684771132066 291639534237 673818808975 310675723771 33957166443 824153072625 180370497829 448781966044 256873636126 562146087398 923419825786 711189047068 414992381844 691207150583 55372121997 339690651934 758033571140 713849931396 258500282431 618777814696 106536812124 218209494218 274528106161 128032155197 922550538170 550591277125 348997597166 894559308918 566591516489 257220988096 338972601737 939454951877 672844548810 616685565609 233232128207 186609609966 894367753806 48518680960 675744893047 111439016799 494308864239 441954174347 657421265704 983526597606 557965127827 60343850067 906587718481 338930423793 172735485349 697566493452 984549557262 283758757157 745082043709 174399528957 97688096181 378729314279 904488035536 57762329018 296181060793 269238497647 603968536340 869627074826 137657683825 770744617052 925964946557 537580565081 644383246738 752124194409 951015927444 83540668152 357739330114 783668598332 7935319051 613778590838 949163929027 834382094606 410988979566 786128802396 748276229797 294446430724 794940124667 587036917707 50561638290 396030967509 17261808290 131888744444 744332838041 497246302623 976466733140 731883483159 673841238811 990709877675 87803847371 468704279954 320335856026 782363087874 167796312986 609781623417 981034170315 678640122438 670144889818 134779282697 181287855578 48025940397 366297312299 321074841697 744231091848 53017948855 952340494849 719140372258 507071196865 90222320029 916771225665 232758091057 498693693287 154245692874 947959940875 845434004123 964364484785 603211480857 408333969276 642110383915 87968075954 870405254609 980873328405 29343806686 136146344621 281454138850 514934031554 642386933431 61217254850 109533341808 733936900786 800270118674 321288065296 765185480682 540058009164 1024600148 197262790945 871293609558 442023655973 16970584648 852747618922 146871725301 494200062423 103871480707 225864456623 442728324790 662799288053 284969023492 333697668169 591925887310 756695387832 241253304303 597386535606 384020648921 367189005780 669355379446 348297600856 637273976392 981878296103 495454216000 678140104661 439906085016 12090856954 185486860885 63314940542 531008210771 764804585264 87826429002 254802949740 916433259662 357525331059 313774584783 610744382228 255234345340 341684732413 409930335251 521513483167 162614447858 2671470011 469367088980 426487243612 455938712201 345637854596 19128025033 555587169110 539019387644 479452506029 776353474130 844735056454 165055731105 825819783475 473867340529 523636208496 582824026717 755006475662 813884277708 281813939389 324845526844 333103831478 325611399867 108448018565 327719226598 707732386555 592548510301 35841049298 468761503527 218207494283 772831161983 778427490641 888301656002 669963821645 573241045386 886000468296 614919714008 81829201854 211840203403 905274587374 663898945839 967907248873 853089751628 610634119814 486980000512 808925309199 381548980598 156391706790 362821506841 62494683422 271219341823 251394427588 371492037064 666491554028 112206593006 567951403306 676121016569 296724458671 987438183258 694462957259 67689890952 937813266176 763296908759 623556684013 667163260796 874960478526 605796870884 553894509643 748752261494 445498049740 176206741844 82201857119 331307636257 495655894483 422216302929 825793147880 540483936936 569645360992 830118258723 44743226017 840695182106 890446962807 724950488234 753288839869 465180888631 160007448893 828903930601 856364795517 526121279231 867511139436 584231273630 945273249345 211051775578 150986047039 608836348643 658820178504 126058435588 41358922794 751858705016 175636109543 882606824353 478408797643 169469468332 102710618363 550775649522 184270225985 857225062934 400930656357 403557457833 298758801982 40658382933 48572903868 998589393741 360303949347 116292884819 979356607935 193744710065 228966409313 813430705181 157177714345 592536866998 755615630899 45733555122 196177972559 169844592457 729653048082 495831348185 478073571487 785971797595 671008135894 873308935792 573775617212 734448588520 341567353695 724038246785 333999628637 99199792816 500747404732 942879146746 660834851660 228682455607 985269222760 56482162650 369925602454 597432784048 213716996429 962298833564 769771462008 922685401144 176998674800 614084676549 413055437055 220392117620 299357239071 939411267588 571323656010 882176518332 871666046973 238618043651 158332900369 193285333732 919018049878 648769999465 230448920528 170828109755 508020082000 569839799345 57582199340 340197224627 916684725724 645275296708 916327753584 159283329759 11456777680 692344646116 52930162563 201165384474 974865027697 494438012550 105152450674 320164680983 36401344415 374557919543 547979314398 312790729158 332285641139 781427325589 308672284846 82195250318 37411563168 353816516494 185167480106 690361424031 387090088389 850829033846 705901529939 418576743901 908556433633 735268109360 656087676988 571737506248 200526838179 135320265905 76263383862 206693475343 841722713036 757818081532 870104842968 502416078227 944752881877 860421584355 135698460304 135225922522 68937246447 547297118385 926611490363 368256571199 873139708212 580704488476 463073775472 670497512192 715685661917 564054976962 883720245083 371278057864 438025425218 390656027540 208971655479 31703223597 904991233592 434332196263 445775578062 718015074063 666845568868 9991835113 39600113270 320799396614 832658373310 820454591913 133024900050 779322950964 400024483665 778450053352 46355014973 685797685903 827674795661 355795867262 33626462230 258326789659 284566895040 859768462904 236532760319 736960519783 321451209411 930481196278 714531969018 538631847226 571861405906 719909604154 215725406687 659500533587 299159986128 721734082267 796330728981 526106700198 873912901495 420456314386 686457862724 841379425299 784603905782 46264749807 578188010030 125485084019 621860993574 682425634312 602918826859 668173841312 797026755755 332154564982 443786270650 144630642243 354160691538 873179642193 879134624938 496774203542 54851929421 485088815924 461510271624 144376720832 104925853977 207275464886 562814856185 148571520538 772957523755 973542495061 884943591274 691568074699 169613229539 76628805125 81308338327 222146904165 157098153117 47083384516 436403647178 949108101441 277053398599 623692443203 785832345182 881531905416 449889928164 716548994507 666137132504 269773484023 178991532519 588520524812 499633073382 401866748298 279369599915 574116944628 697259871164 390637987694 129713680530 299103501497 888383310576 388036908923 167748239759 860885289378 466786852225 59916169665 957978043973 371861735711 800191938925 24912829643 661727370052 3205374246 670976771562 152115943393 596120073591 635164779531 452861250571 800459545432 57429007799 820297011653 903682724875 289789332240 541010044981 906318665118 172317485719 628974321129 5016778310 590863938669 507613808069 885706357953 444308163703 472380621875 673529520351 241392334422 532294569060 426621094097 995104342220 546316028543 89304665666 40990575836 524620947368 665526619695 865976349637 443167557401 417844438773 453020168041 112979217457 625310120553 227252975832 758636177223 213066848159 420667834776 577576328079 492354106566 659416121969 134476081934 340923729321 467170020364 262203977567 630186635507 417684740065 701276513580 84120699210 127926885358 685700124731 623357046417 993008309239 287199214488 294874917020 477303451365 573939288122 644028540241 818591903045 73514697193 868133696928 714842845597 355297972299 537993932504 413630127735 215560993518 652120629359 731752217787 816508611708 994537421837 952292903333 338214145815 491125502058 813269150064 4906124936 180436919589 175102620895 473828872548 633969717909 309113217286 939347057848 888400074586 927940408929 977036868321 805516296485 3874705784 748144791955 408648697374 17048804777 446291206081 684531805990 261539342448 605854993759 537821793671 28443199246 510494619405 544022197449 931192124191 195118897580 775877038430 937501599312 469789492897 256275593087 159970597004 662506409033 264977000053 319208074619 344441631256 274858850582 595745463937 303401550810 966478886843 301987110508 390420760824 607404163580 604050595273 175388101207 352226552752 620682003869 507030518982 236707225715 657154986883 319571321271 382658739706 896822485802 914538296735 550739011123 429924187738 93349798020 273526465874 887435222552 407126074353 49039463621 815575978134 746825108387 663134990584 933362034356 769896546277 116538936988 986209048148 395768857810 639521684920 59742842954 865211345 669614635083 823005266243 744719239434 726642097010 364278692959 896319180900 133799520824 28974939467 594861837827 186876044141 496979790609 301325239504 464877239315 997895212812 905517040399 912772975359 446375635095 366628644621 443396954128 915210018851 432549720189 57359605794 806028508616 938398236351 577806942303 823955974958 67879088149 209240466490 352075449500 360657891486 871235858310 12231112912 223084707744 113865795372 515513934330 584794134234 175344730452 109901183611 656672602436 522926532709 204412078359 926805057575 203725053924 596830577448 967005602320 230073030699 9770745486 685144638051 463387677471 767017097590 296938810094 844691974644 81466087517 235164666939 418487579343 869568143080 66021797094 126821056133 52651231405 992215867450 96600408919 477340730838 822146508744 870368615400 168543077010 276424710667 81681517874 700575953705 329707010064 9479850338 896558847277 919913728200 50711993623 769274395290 583097597459 300922123183 711887170872 230853354400 38784906025 217303502422 4413245805 93589724201 486012375573 979560989485 950248121644 731172668038 256070397896 542193410782 678449042537 221282220543 453926845595 97305582020 670674726622 821828744877 724495062385 614443013015 599336908346 157561483668 254930039594 162095971695 597539575871 329005906543 741093234733 46723062666 873775265677 732419756269 794184253954 545073892503 977088282771 441118702820 785546068935 110272465370 895722327860 579615238518 251409606049 81244400179 850000605314 107013106833 819265359887 98369575829 680451107377 83142712591 465341619057 701224165183 353883336394 34781794592 273800641059 362098020931 76235654932 967763326370 222403696428 725754144285 343949412934 561220339872 560696183410 163271287942 233081774338 853029090450 436638308855 745205762050 368784718926 710379546526 873257093039 797038187941 833572007167 152402489360 516382070660 259878870969 700648861280 860732613032 448470965509 205689689269 26040370333 723762156732 423092854107 691483869419 962991268203 3981541076 82171557259 810007759647 368432471239 898179976282 452914313678 91435129868 708849616450 50510758747 178442897130 177886689875 905634522058 819926433541 194137535845 246544558362 358976535536 537945136637 893564496919 735929353550 375228410978 647473618486 672760735591 7944306793 163772143079 793475464924 885488333573 79618102819 894600181317 31131781894 979819765369 444822942024 980250066181 124874846377 649801582553 46430402990 670794744772 958455757595 653980850630 174696949716 20665345668 21278877199 854093096094 686214875025 850480377022 337071385100 230754034364 649796045082 338690551379 435064747251 285160218351 479360974645 252635678409 981200243277 182617480116 173733785188 355805279625 158678898459 226115039972 596266629383 927433739151 854364399706 84069460955 221068013704 688037745626 172829480376 428756764498 484876703517 697009507835 145200566536 386877892935 938758846613 403134373558 747767356715 458434220654 339585685566 484660369856 135302881668 326542410631 403488720753 542893405936 590575562749 970433286547 307316067608 144231596155 121117229586 893672767403 813738155540 511191952568 479218802423 513725491266 714146233078 628169308215 29595544374 355677809657 927453112896 547048530124 38688391682 135617455331 801563790023 131402607344 713251570845 623309671698 684889941481 149875046355 135885094962 398455788600 724146535471 160777564988 214460284975 322852694418 269539171804 646977201365 53278759691 42351803103 552683468684 92066691999 244016088170 607257748104 486664994214 484512808766 95262147605 517574134643 780235187092 430672791868 612984368422 294512788563 907029822407 890223992777 749733558509 624424255631 156953879898 266139945009 615579008071 668804864532 255101092664 85686481933 98291165883 938953821038 567417671023 464438987496 249955688471 393867695121 948496751467 499016782255 415161659040 527256376796 712625031799 730355742817 309499721268 610752402763 566269499507 30324804359 332069678998 336980140633 492970798674 242460970730 436193798301 473828716020 45154200711 518003191166 682419767003 302517942606 989458224029 296524380309 978314034611 412144346837 68869279515 947137344557 549218701274 817966612328 80138559863 645878722332 13599269784 348202679857 317235683189 532610744014 703636836958 713325721544 838020249847 325773876662 416552924857 982322573008 912733754655 805262963609 794467820863 25601219776 577805830022 802604864426 124017262601 429916197776 411166026519 54972626009 435673608141 39023192203 960899629193 596420927194 92866041378 599438076701 556908304539 866342676976 862151795165 289613162787 848846161365 378984921104 336311670619 145076473698 394436498368 930786018500 84193851749 195153019317 184566326123 354791875957 686506182856 461472598366 63641057118 513431561490 441448196953 775140034423 360431362730 78210510425 796649669029 140662003312 823329804490 275867409286 225119505545 39553717175 678651123797 790355340571 654197425160 316671970182 926437650533 389160158903 532335997407 557966077561 569085884060 790283112608 27978976910 38968332700 7208988723 181974247246 843755036883 783137320131 644765402794 815690903895 122873952203 546397314406 845806448950 576352770030 771118894121 500910787811 847728967442 220532800128 569019238989 739972406617 535075779370 629042426492 7116086074 45807364395 347445022857 942526713496 788363337016 118311921944 120251853424 126866476341 32973929513 386076752710 444162331413 362379143528 308127474472 800718067043 391096352308 260947343651 356436311769 750396285208 692018856701 380735504405 264831616142 754197862316 989644117784 319026409129 697176022625 887548181879 60716936579 472639849875 642041865776 16387688189 910118729846 281656696252 970779576643 378619589175 552664565830 193390081108 508787253904 783109510600 735438238257 901828651588 792739854475 896012637753 349078030794 817227597759 226342373522 896333018103 890262103606 436651412746 257982803501 748339266958 969809488705 736488115980 789181040231 298342943294 959692793691 916386541504 709062570386 807524587992 297858904431 361238339418 494245591505 594731782829 569082766375 906230341022 528559972837 199811142185 802004267153 340824385337 583929322305 897840977003 458439977072 648403549591 133347040309 414282419847 752846330881 310746892458 451400660847 665347384085 710342397743 96431192047 180567098425 839795344563 841481831651 589489793568 212158494601 586688780866 426227576327 43549067247 54049804860 382652883158 638441482072 442373487855 392674994898 595733511495 199088562060 48634011168 565856882980 569160353158 44361491655 491201286244 585520440778 239827328972 908108261205 847174566995 836651122429 984337311900 665086996544 180248791718 439669117335 149874704980 926328260220 476307495885 986120417152 737070654539 160854086681 9471578819 325638554690 397696194913 879960764817 948639713422 400176456942 941988842272 279305852386 886184746763 571375392540 715865496826 974377654592 567114783478 989160724317 895149001117 60980912872 989748540890 650442122267 536754891477 514537277507 338692512273 773707985199 445714935845 611863323620 85860711051 976121459281 963912485385 844919173602 752701852482 377161786997 576850453709 737657635512 347813336741 545719882859 21117626628 307002597057 286625265241 206516961693 909988005302 187775821116 457388609402 10964607685 249826688477 343688222458 892436261788 443034768983 649414649348 335214068541 979168240325 950556181451 983161865126 349511648705 790519300465 941663824002 636575413371 469778679341 611984111089 713355544497 509671169616 351524623927 431216796096 333113905237 178849300769 441269651825 619620408727 748136645052 724858215511 814927431856 54639485977 556539405481 79302740657 651655729034 834218485533 783271060606 171311322021 384139236519 935680024439 479994319233 258638465229 41514401992 8079282823 364755653898 509828538743 155242897505 265340030185 833264661874 512432392014 241706567648 204485863905 59046206396 288018274645 987120481559 511271152414 813025713864 556213138340 251691676581 920068684422 869654892427 408719703221 216794366314 597204467570 40300145213 804578829855 921474224625 492121466089 455201418259 909090604062 628989936348 29641342046 266169258913 629828919121 984759059283 575458133946 643897156581 637951927920 981031514208 451627254326 772466502311 512507270358 862153642432 692125212664 121345052068 928721153688 881407879995 366366021843 426204867274 127244808605 939928989568 389228435696 291258954586 507346699992 961387498079 144369757358 383044706543 19004830884 924522637832 937961721802 16177536497 637496381969 474130768655 971463019687 522201103388 732774841326 250201197318 966527914356 265730130091 269746730408 268280542746 586321934224 215735462045 480708857816 544125358241 14979394123 158033205636 38579414175 29605267094 910553219937 974260347241 782417344139 349648243354 853595212983 598329866169 600154793104 264599206226 183914334008 765295176530 881367022330 200767182409 871055393078 375679884378 265429781464 728223336917 883570006047 518130800441 904745977198 736536630989 188813445700 29141816010 718577406728 504755522629 280271650594 56393986356 566619202648 848603656218 97246555585 37209069139 514918099280 343716268624 550003656337 287496478877 732876448179 634547848384 670791920172 591666134100 939325295047 813688738733 259745456412 365723334776 774647821942 832271782675 939650900921 212751299758 102788029895 371666760008 502421002144 443267841186 118695255369 636455768325 6165603266 675116512078 192329703384 96297769511 111700448701 603189078234 959720749974 838923108105 957584139641 115218612798 881428682226 913400786544 92120800 355474833986 162155257839 689717065349 421134639180 436600990947 829046202092 544172429994 364008042048 474291926835 799728722573 200174028507 194561525936 54257164082 984722652573 851820885324 426952845350 690905919277 926391301469 317445561945 443189158951 118371719859 853610161992 129757758378 758450221793 155682489486 848809142473 618221989452 535541048864 408185549852 980529036297 440847406825 481229453238 936889477531 770923216019 671510736244 98390194984 283656257197 279217933029 684064295494 259932138581 42943273785 13803111725 605374327691 811219014589 151210335803 547094976845 129838467005 174869807756 249816720027 345268455327 226216399459 172678002626 65055757061 696814257012 167028851474 746180397905 838729619098 53991380341 829092625750 753734297239 804089105976 307835118467 286973975355 980674280040 780180643066 23827087809 620897554654 621146966281 108464576379 455845301455 765417186738 119853760384 944812262775 827313944288 343019529002 703659093722 930111748992 404102245300 840266361728 506786991128 410383374817 230234032392 636100097700 23858013672 758529443180 934399242991 971412621378 949756121644 707737265969 365584616191 949669969414 639644703757 739371213842 119545698033 92817871261 524335275109 225059866204 174438878555 575754834725 268825397902 230981006757 114240442997 87794939151 119429901398 301468996260 919988358113 581959836346 929765447915 282023824086 732057276737 602464733956 184901823097 999191373733 923018979092 331331288275 197242479912 215708902809 188274235572 16265392926 213053892101 819519170340 914976475738 867918753670 927250845273 859435761031 671625314313 540296393630 76712617392 402260552009 649154320520 129735187134 431716762268 490728443211 71441308357 672994534886 404806061236 697985923077 158454283367 291087077357 278049156129 586223103143 793248079024 138450559272 348619384310 846382026337 101409653258 197663803856 747307269758 384466313634 383267817972 418484492688 360316961987 407334170250 932846165211 168075947331 683542016553 871834375156 547312283690 399724951337 238153326966 522280858846 174534735925 482305357212 520567951424 602181680108 142939527264 808683445939 198020954160 149898756524 492447073428 475255429841 459983729027 927159026424 155239247670 524191956775 879631670989 920363475570 857670728350 21492842832 798336593629 283701833626 991166439667 784499851690 933613381971 943024157190 301198809883 389624134676 616209355469 907752161867 496114085543 993197488169 773279280662 285018506378 240374328890 554771509360 694162723451 441067980529 58096459270 330237710140 203997852652 655432618114 322978224288 388745309964 467425228906 526455917803 385016661018 867665800328 969508420750 246072376881 612518899653 465294555304 441859225738 465634779522 662125014387 714228990545 690727908041 96967788185 7030381844 286838961535 569692252005 831709494453 161996347542 798741061517 168607835729 827543993745 983014999838 560248571428 293904032633 701888822000 433661376008 710293627993 296901643472 593703457225 419009449193 510424661650 380421375083 706927766816 135681739535 575423413819 982936810097 69608770240 405699722691 746865973553 592066842478 210090720122 303620403108 853380692778 922766588937 129983397976 142875245399 638587114941 709559486065 971688375419 249307116975 494092511373 511473777136 491787364351 347158029670 913980539615 434534177500 78731953190 265017126748 746985709186 673530848232 307836550502 664487670868 509990611187 926774445156 137290502961 434614894271 907159257149 247383493922 756785643457 288445113005 679701745444 335921569449 236204481264 208925314363 713502762318 924982870128 794072266294 599704128165 509540209579 758571998075 492110138031 718621690057 327534397470 526203929289 792041945378 882988949109 716310152003 245081784948 541479787775 140086589539 935501453675 302069404737 215671711585 232993512138 478119291745 291126073311 654021903129 197655670368 164898027667 3579964876 433795297801 860794771125 451564802177 397428045164 899277977523 127898733435 965398753307 190252217453 385831486973 603030092916 511361002551 965590821945 289625424859 310331175166 193447829721 431271504351 377797278091 481767273657 285125766539 212330003484 468733924951 620842498038 515640801871 220913909921 955035287824 552747247356 48771482147 240586508558 281569735066 840585705592 478688910532 278133029894 837754743064 797500616011 687569661085 84844592353 487649250175 34962178941 807572463118 345365323458 687874442738 130881821683 891332113624 234083122236 382786680213 464868005299 847380838025 878650312944 911773752442 205055588171 113650998259 788565941353 892909063256 395242989648 451899116032 401453370458 848639076392 899321538465 37585472534 193365578157 655422844713 205210562655 850956949554 81185659165 88574099509 356931316025 594540771189 482495227674 682457545722 199861822714 384338425161 74935845999 794458662358 784913530894 721158471871 927807548978 151844385040 88510319100 504328743565 193215337212 322600333026 441887729751 148684141874 771164856801 226761873260 305962025493 955874326090 648617921513 941613221687 542594580656 941120258376 994862154945 894671246852 457516360805 230950230788 541522843936 941923712663 353414344067 268845535989 628416322267 366056165660 299443332189 87709561806 859424773498 663867798957 431360182828 275153801376 90710734129 769696584575 306360857207 484798112026 288448953712 695800707719 541251469360 268868303657 145480064933 714566362028 288599336604 972505115072 204792168534 322088019544 377613168863 474139445301 390057479806 407698369951 574249931628 774551505346 192682150249 7580835716 929254899184 938466982286 510058947560 549572145163 779444222690 979155296648 926612606162 123610900177 815587440737 139183909623 244762048903 708744475439 332600949274 193032356832 847518954452 33226140385 428338000365 55423721708 963630589802 607301685624 501789313136 768840098858 994316466749 271843809756 709091761084 170384405436 775426518952 637856266935 686186245527 805280777454 869653316049 618346236580 224720011066 256146141355 202047499052 80976063427 534097373808 260117520353 949119304365 603293465639 410158580997 609923978878 531994443789 389678122349 730564325918 458986830049 878143926294 982526726526 962996267946 198869032400 56901897635 139727668592 326872466288 979630515087 146059723461 547201206448 717618780283 242067977450 418037521886 380313180763 387875997724 526839587351 835928564116 745257367017 764063101908 759871507646 861311141147 455497815524 90789180303 320502727203 623566222178 432356474894 737557360040 431859357158 968743721436 106512859132 602663264511 309514766496 100151816327 848450264548 796320225540 796121000498 894035069781 243218583149 192714457932 228459560259 448296226593 893784230594 690243483105 510115549347 342287983543 800469842410 566246049686 350588159155 433242547756 3903033697 676937017302 212539390715 606858739402 194337930610 969976055235 435826003454 440381946232 922143586817 995631288291 512944133276 743268805116 895814432714 117343332633 983922047679 824339155449 211210140702 609253518775 151655623598 787570545107 454116255929 679358754493 586122476161 19318868094 770667778938 69134942868 417357361886 398802249213 281561360648 187705515795 298826036625 405288294527 638791155485 505400100601 195451223031 197792248662 151257562508 400861878006 748180739319 683810608218 484350955319 35000323766 206261537119 587082321718 870467259648 803956518947 855953962956 526272886304 609858541245 476361574055 753687037320 321222844205 326128228047 370776374953 856972636770 457886936217 516443660709 134837569893 211436645166 426904050569 918424759894 441619486598 999142576981 551120151226 504255727511 894981520798 707149732448 637873480876 272982769555 498255210321 488719762437 122328528381 817106958807 343028120857 781209944295 549893617971 307879349753 726480831303 407497428946 706080011405 2856510944 40087006254 355425470762 551337258748 967868557330 189925645108 219486960706 370218896261 290541537651 59655803064 731404185398 955966644463 442305022653 801079827062 522926513341 82449316970 748968816440 469906901239 553549242715 557279601118 553004758314 676605064890 36302497222 417277954893 942571257834 278022236728 651270359457 142394916458 847637020980 529408491744 579305042060 172115685411 844809824163 165867496343 222388294398 108446275870 937371719608 332391896407 581756955222 984315968205 406561723155 548190986729 892460886296 538143267126 906345378674 701379153003 473067105080 883357549461 363804916356 335062506994 685130228921 102189707634 775281488459 455961721061 633743550273 373122158936 514284277544 317092383563 141228153759 47629031350 686895841161 276910896514 273129604749 891750289486 885299628389 827398252760 672458758432 203723447892 957599240651 797749742808 275248469679 95770913835 839422655929 989488827677 544083945033 835020079219 773385232509 53685789345 121742848947 445264449415 75817825389 596056060373 250816578267 577491438152 336129122612 450091504215 389264066124 306066353896 966302925354 51065860064 921700413987 105039840855 201496712006 366085236202 560627479391 473504528104 460009938247 103975107091 58741181389 698274143743 420059885072 840442634784 129241587670 759903866446 721301802338 453140536567 503680252175 623471033064 437760550813 424281766135 701902554371 948431437185 517659401381 445283615094 363042263597 74007011094 478416726455 267212928351 880115280405 328362524147 10626234380 157556748264 96898821980 47639124814 676363730100 827709958439 369908118807 237240086871 263074840853 651359374985 27106092641 714468346556 886450735098 431892945561 56857132825 361326607239 864175840491 603494915404 756019785637 895764969832 289295178281 847701451780 790894742796 989574280310 469794320284 674741248811 236708986388 292226605801 448947203919 88831045077 558854594586 239573996570 988153840600 137327276576 873323185228 26053385889 488823067230 587410588063 166906085092 162728410571 548500687127 888448613748 812874780365 7263593681 709883490725 999398160906 73991539534 179486142006 677738397155 220621156589 939995382895 95062398112 700183305133 794725928157 785148375751 175342386333 395797382806 627575817201 326590758433 569756342411 791603673354 641621105799 149719456338 664628859439 15852596636 697047812285 443818798944 711374349986 574959783365 178844453362 486481689028 946448260380 220939853183 944921711704 931735034181 881804705981 566330465841 249040439038 79885586464 511125977742 561576365701 53847964921 654887409960 594413135064 263524124129 287835832089 643950956568 744641796219 368346012921 598524027641 484961136986 351308768224 319823488767 677774843893 372182818866 535130374979 814128856523 892541379541 761268021625 606069549008 594034415704 341903530215 530490870111 776655230692 308056244741 205285453861 152488576395 154887188116 230029666371 214241765527 355176043425 21127989726 459069429156 785435495447 146831720592 97151310643 399584428927 381417007182 17611240223 275694191778 179718593912 527869766822 129755856625 421393048784 792943225271 15525904825 559168068967 725627695631 174716886177 465027499224 858013648981 850552238703 836640337319 899466056373 822488841757 313823992907 353602177948 35687886700 171993166896 147528158071 247442039066 522046489720 491151914348 667694687285 914489396764 104153867934 498374133123 300305662826 722662133640 416769997074 68193285637 536957105446 151503285650 463182385651 778206702020 960581445465 971210379107 7540085411 160664402889 369270708182 372594556731 34494084294 824303426367 420378013829 215807407127 479404738279 700386987507 228637320750 336925850844 930120657246 207301306278 394620943413 22459082846 127948521181 590105591574 891109182382 126647164283 846866818536 852424835464 44288255880 954236116455 36076920880 528184046629 784201077034 153158207768 333081521296 420340495220 545391564363 183120857838 433876143974 32683720666 346183972478 573966305851 702996162837 552481677364 669576361863 568280754351 501438678808 678483170025 151097343864 708561588529 967699397188 244268083006 964873294712 442322408669 662490685767 189515304199 18241815954 999655876917 154437347718 571016515164 253422146602 588577182898 487803996610 742048070314 605327410445 502033076203 335627970701 804528969436 576517361594 83918791927 872595337332 146520678985 83214258875 677238953889 794483964161 849991918851 818130655151 754611333854 816860750135 829723799203 835918120237 363636389617 854223205148 453616529944 830101227162 83863515676 348799094674 824405463725 940060093996 132543979563 38833800371 880236382727 385021320816 495722154315 461695867050 908467371602 644433396557 333091660047 724274855202 356362612671 414076686559 976003672403 565729185890 208338449066 695675733304 499628606072 573909889648 397066778202 611236820484 630760976911 847951634456 928565995994 386361121092 641996039680 50329718862 566134620003 846277365000 143911658436 275209888591 728791427573 866206510228 172471023217 829933784037 806911781265 42388274902 721726120280 925722901568 884159952288 140269423227 707716961418 950432440505 227760849901 535152047344 19260006998 218678616202 841650881936 71129311866 172499678614 220423071396 837581905698 615972274110 478770934971 925544928325 897076344082 876398334807 808153694168 902542476891 225501777871 48249213143 992488641063 952839719741 755658273442 908269779299 325087425814 792808544615 941399973433 338796872123 285809156706 846738909379 804066034293 685892544898 63568738567 793626462917 913380745582 202722063961 176751356887 731177193620 288677008125 525040567396 164290547790 566814002270 453639561139 455294156891 229838051878 631792987457 579749112581 34472783792 48040557422 799284921115 796745478820 844972910676 412608471342 917368081397 806408099075 483543899259 764945362908 509385067206 117405515570 700258990423 236530824927 105018325456 583184026662 348738496071 741109322580 353618264572 682710689774 455048225783 319924449957 763958451570 285849228821 807173318772 515051657170 881178475837 524343998031 844066677243 486216359529 417084295527 96686729136 447885800579 362439742162 771503086909 449351016233 556070894647 964493426881 965942126976 483229934964 957676252955 542526743816 958383621966 431161882566 866494777907 211138825309 881346955181 838938086164 922755392458 192420284069 173345396048 694033391431 541966748286 396465519968 330558619384 300850207782 946099989246 80608970068 475683746790 740461034107 532785556942 347325718349 824705575194 517991229893 974321132923 626335891390 401898050411 179525406934 865795100068 234146463848 451209959975 624390922906 32217597924 859172610648 857001766327 541241338012 21119650324 773515523295 13873528169 683372396544 336762531554 986444050245 944671186253 585461996412 643412528963 886575049756 550835776777 504630218102 834516455963 499444097234 138998765310 280287553811 782649382825 941189815841 689711677820 33639201612 469171340843 633528525720 742527565946 792104839332 6704895706 395037406933 440776850137 546870970576 336783005688 423649817924 25750342822 478512738456 804042214484 582619081880 151203344303 789986501641 346260997836 276579056231 782567397763 951294771922 433666436483 862935412986 246440195696 467296748137 245357851054 549270820788 933089213832 612204090492 981172025500 950706651339 405079964712 457283989926 117862881329 213354961391 124503083252 690041290465 90663152376 45863326576 521842453730 211995302210 361353290554 341384268679 520264641721 255707954463 795046484777 270755462519 357763102754 713067865861 25758980220 122955131371 59689715768 663888000450 261695165622 702131226274 753950214104 829251177495 289477289600 479090462586 610790613156 626320351949 265540054720 581279753993 914359128399 18770552943 65224506786 910088114554 590999437003 720927212279 709692056850 26117363612 466333813358 535777742747 670195379846 141222887620 202318201032 393358765453 749704791721 799293754556 331196930693 913518510030 3288171790 778421843984 211519792283 628472640427 734158064839 709499961896 861674440868 357499858760 468910583193 86320611526 661186142126 982423832630 62459752408 613049437947 293320668964 833407422500 288034886098 742546065823 58004934322 691029326052 848987091532 455766727923 775697487847 660152874142 344165885078 549355142115 885472921359 961739560008 326489100720 849337984872 398382386156 522607595055 1965080712 595203704688 969295059330 740657799821 89944125695 592571223099 12849988872 574008253231 188684502266 421012152635 811733089873 169552859811 719455343654 470908002346 735022758549 902990691383 480474310867 737906027496 126217823122 133696521421 173533345111 131416887899 459738835523 950231393528 25456777719 802224179719 359331760063 892344016128 821946729872 199636437118 422296364150 25875834594 618851999899 770783548344 540328352705 630382215796 252765760812 253888198491 25569495028 490907819762 234233975259 796517472433 877558567724 606030166077 384772957279 16249336741 563078528827 635962668871 607529706358 963694584186 185444373020 351596696307 846398536949 239020932458 14638421428 390181837259 856265845047 844657295474 101765832968 390774469513 213949414221 326805131293 196493878838 430517041982 554018470057 761514539880 943231115325 650861454352 654447542036 331939848800 480004579868 7026155008 522445219790 194170756085 917496435114 476263255160 269989607638 518864932920 948787041470 283257446877 692474642692 294804315386 834248028033 905432754991 36415189719 310024959816 739445807828 450478404777 821541864545 113862556224 169888059480 878382941368 716329720100 466973181042 968100774733 877165625388 288231975858 608213118054 280764577722 542528411693 633570100508 794509929397 353196652907 948376204588 311102286976 133002969852 314529351287 134429701100 564166435017 474863879118 804042397067 826419377050 143591576764 316533258230 109588672259 105287938894 144921500206 222198988778 396798172127 483124566771 361949280343 992278556711 787720178596 275739614501 210809524168 538257520206 88678912719 120474545554 488925519484 920426346478 123881659991 382555993850 408964487683 565065797550 120471392206 218172043887 488785556933 660574611869 931317774222 925166022493 644474049403 904712150871 716603897462 599725637892 426309070066 224867586545 556301834014 156508829839 499118451992 818607562612 152255708548 711467783757 58182954325 626459539955 613377641226 537472328936 124229868295 366329638486 7509945099 949730619832 976942711985 673561264550 121836122503 672362058586 760595365952 125687245207 634233531935 733763174897 295998613537 924717212383 32177969608 401565879999 960630958164 777008517102 37206140825 838538809162 954403246630 103085238512 253373066029 814522361064 119403203988 726880352356 6683421266 535146160232 741146617950 762543156259 568307544397 80943988992 458861185626 593911802230 286273157628 161615209465 588372385126 314178309224 227867826293 1389727977 14240674412 115846308653 42663968992 626543306443 655416624943 949345912816 704058296741 375191134726 940381117209 950052427875 990351931954 821454489714 249557334383 648475412816 379190017501 35111511518 363412504683 847755852825 864785943325 27906547968 162979917763 320173302434 563076364697 435903543824 479509241390 190603730065 599322657924 779213939471 176311172728 646730107051 669698955505 203077368457 1535893524 837558641860 470548139987 712836099377 669681799704 741705571603 13914710601 603529862628 769325234176 550177044546 427437255365 992735779281 197901471877 247343740942 562180522395 552123154104 311948872021 323306847710 110149917660 424237476426 883738353998 443455545088 209788749476 334210046525 119981522361 31955718745 571089524206 49889374556 541863566954 853130037071 523655068691 628779177045 928982519991 155757441916 361384698976 276852068785 261484285943 680821003394 756169554906 319637458283 246165504963 852334987324 343693031327 132674147477 687955670752 258156169454 646314654222 98924787275 472427452533 720802855578 408418009859 101494551390 903992057970 828209826734 708949960467 940966468252 685344972873 470151810494 24605093259 443698192994 108579009366 334098936331 699435874056 611813218324 144820772520 691454780407 337061180301 781750875139 965542486932 958147601297 705080793763 608889888226 133438099162 481856268418 397664788051 450928234236 13859964595 917274647854 843619647636 275969857594 154321182100 729980022548 499927801935 621636547931 684504770073 531540406523 32464592336 609336136377 941902758371 183305884804 620841150203 730146056623 975766257913 209086013889 379051081171 689173936588 422521350280 797426272048 573728860346 553759128616 3731068701 972800807859 586595645756 284760493486 201275042995 8180316852 536728300183 752789263085 715063570631 543674285840 20732610825 165516338595 125635437023 648779562243 697824633310 178457186899 666690931119 436784147238 502877271588 648053875765 141975287871 353472109174 984155386177 418996047509 648493699581 636380289289 905273500283 188174652728 404416941115 309245650065 586078784000 357424308328 14600769166 938257637062 282840515054 826159623975 791564343262 552188018424 711456304164 985900163250 540219193048 968093975620 9936310314 764285812782 647931306020 997553207837 459441272136 330314617789 351474959404 172471834083 319782430307 521376767734 830397967562 787392913111 774419543189 966833619314 666354350510 680109974400 887269437727 239281375311 181849583277 666288317221 388648199604 239529076061 362205430792 411539212836 954012355936 385227404729 973541499147 513657245316 844140742752 534893617012 272790269193 280412221545 867337539735 949318124226 58956940060 611636758887 767694520827 662460492044 498188554177 335069409828 367028674248 489509010073 831462374370 372096210314 504827414977 62715611782 863359351178 882447186127 306941342512 630483657010 139823091260 24781448124 191648941992 625439167770 57222980778 294911466395 571858873293 941865832707 919262508564 609099152218 634050699233 685239010268 582078545727 359073837125 982200733715 603602072087 358025177331 204551279607 398011187685 920652444111 740804131731 725727439849 704162297988 311174718136 673465161976 700765345404 848691674947 593313246977 987680507273 104341886948 237545025512 37738779550 571148821647 766051045431 686077801904 116707201743 314487036981 907202685239 349971493709 28825756126 569016274224 313391221225 299485116487 478890861429 378019238840 3469893758 935609645756 339222272898 595934929988 163550870390 152848249337 398872079567 747400729653 582749689933 646221999137 864647316864 43581853478 929869019036 485918484811 657114853595 100575929964 452482027273 581263592361 278010301888 644868532266 901959863137 50148708795 325155611386 755792674151 620552149341 36601686917 63356765055 138531604780 907048620775 722114777548 731768424411 654415107338 56415125608 230947881850 122958569831 483730012752 16401633202 714277519475 71306594926 711490604093 333936937645 964060101770 421275299596 866837130661 572100652593 929922270769 130572712212 799980294925 793714246585 692021760363 327115254704 30150294476 200947870295 925095080236 852713409061 487167008538 621944523134 607670504770 946124763461 930440701545 832407963682 269614701835 609974951480 831807676368 976434649302 922904522892 611589108243 297960670638 801244805651 187120352606 825706416934 774389099510 374455526273 418577902322 853755714416 591982854707 655087774165 601515100963 828847744688 132766964758 599616717794 558537293160 365551979580 581478273886 853763664851 920126514754 189548327252 862477497692 489752162547 991808074844 625038215547 173192584984 60080141004 452144511926 808317503071 653549778596 542617863020 649532415841 543332120205 524319046025 450747493880 906853664438 10005283176 216570480289 868733611977 304528667844 134991806945 327856170306 298524420366 147797505001 595410083585 79961827845 827808045107 152392212780 754542102641 452323745282 687586769915 639698279045 796202233440 854113827562 549216171534 176182763916 400096227375 110595510828 169313904021 941926498729 242249265460 975140298298 117858331963 569926728633 179774583243 922536193081 450984996618 518880520490 388955100823 720164374713 511928107956 853550011890 21529549198 733428727630 33284670113 88119007089 519639555411 907030435056 220691925032 816370887789 654492173303 290767056147 126910863719 922836927848 865190264115 718843885894 380117496700 267847221118 53133920230 218714266591 91259535137 893710076303 993488052770 865054837444 630956951848 286221034807 902506316723 263163142642 605461783848 181025858706 839526094904 989895648592 36609650759 480027036979 950405524507 609437299408 495295785056 823261414765 164184464599 763725331898 739133442877 930111649158 72898086052 912867528492 707973187030 220853593396 340712396846 485042398531 848245588444 544913450998 35401641796 186304682745 72605797547 988830200242 552042893499 633770356704 370221549909 104657139612 167547117994 448959593701 552045721059 890659184812 849938315448 418909451606 529532644329 672037866787 923634597050 429806839380 899731480437 808644348543 737618883755 926571686376 99512957361 989774774356 816192330766 843974422415 39383115173 843255258755 805663407781 404030076031 171849568205 395167222164 133520458401 713786289227 81980178478 933400517263 125552439267 126150182046 393900008887 388203337663 776316534814 17822362492 60646618798 920085247096 74376273936 691060449985 601069218181 446607306683 688117533748 600609512640 216308772233 153651333744 765879205218 527185009603 694264874452 732478438644 486136211540 116437814058 981676640737 402927672965 785677176440 30603953554 179375508324 482227675706 146644733254 22091738082 528553785257 307248082253 197424820745 579057286829 214526839742 273596908953 613595164726 131609474418 260225554162 446000226558 977464827735 95224450516 726700452 531658659481 940417261390 85369653330 660052150260 975641868198 963207952908 627833763316 257089954212 931209596531 594135113028 587469071461 293919692092 27792180448 198174444534 810309019966 494517574679 937425449066 783898194336 368382119291 261535537956 886000030757 662074799287 245682346891 996402523462 349367193495 536546381507 177050254156 749096383085 860263729247 289398954243 915464299499 751623404183 363270240705 745158210268 57716461607 997028813823 712488216694 154300103914 587723657182 325348506174 114915848315 336177194583 686952419381 160000054367 371917978306 767770452801 117622373155 556837006517 207143606342 554028645303 36680036891 477688698210 687612875073 956471699559 706771136457 584213149750 832871462601 348227225381 934421876822 511799849018 163645934642 80504192447 169270367153 645669427349 541916776805 605867029816 976631407268 462920686857 346899174537 249244420128 791222894981 100933642327 782817387393 447664383205 30074320103 413574847557 201121560362 617219638286 367189441646 671022097755 403127234789 13173731542 635583015884 132010171750 231107444414 755687948092 753622712862 605979907230 355094692880 989097131230 884851849521 885954918331 153135737316 379613525290 144167334180 999414999549 972286069168 422844651790 762623516667 753268989323 45354266774 983416366938 598247755968 852505630156 921514391361 790365940637 792606643526 875164067432 108893486019 160813261822 409429440198 409003952670 86708816390 210356252079 153238217903 619738642644 750703567612 374215163990 454976923777 412910804446 325583165412 80528978043 12777618806 338926365743 436866876631 102922454141 89166475441 129410402452 686882667064 649302861028 632046085004 771986790489 354861442137 825450330906 30093411073 719947812936 464310065171 514439855824 153565241468 992761698835 74131112291 187366059334 231198992495 812986593281 539108422740 865432778281 505254499228 847794083184 627462198386 557325969465 343449912040 777529915139 319491426270 80870517345 958931329581 88421506475 173310227572 532490735609 557158452528 880765370772 301163407954 723935864333 870264868694 96836482696 389528549318 495332469828 390911281593 704171927174 495289892150 342685426918 588184212180 146047032321 836316265771 823935974841 17028282221 521519007656 115718467110 340433531826 692435636749 722897255021 505060468841 531648962011 177737588051 776305165307 416427857433 718512662731 661852429722 339564792302 841098437541 637439543024 953690455644 645095665046 835976910989 81687341144 89742467299 754042289793 780583755495 472238250601 646493729557 38953312071 541187767050 208672814987 174195492996 81476441537 6422354103 426270822272 622562167630 815044754232 297912046270 136921665872 350915576647 295746783188 483758757813 695077764844 568649263093 611718973865 178440975589 651462610105 714348125573 848332128155 624020182621 495268881037 546663003719 274486574240 809826615796 600655377290 708783634326 110039036438 955728369452 681983130284 847932187111 808582423799 795161226603 523533817691 610961709514 412402468312 965622376275 802123579431 686812206292 102202775682 719626799930 263627344548 935902133905 6425108012 550429383979 589827402449 105009185383 935970467518 190135642875 846240655821 852263647564 141777445639 439314090802 709358373710 844282063946 567369826794 105297575651 384397745648 350312857082 293008497234 60108192246 651600924025 977688804185 342140638954 170600302627 625772304970 63485349627 547412529314 250726386885 218880265240 280280245919 314513959762 222202371240 439689561402 218716189447 537693166769 175660181498 571492496432 534757922916 780735904394 635436887144 627511187881 850968675235 663728752259 131800062420 919671380982 858710876361 669956483480 435099575241 942841437354 814013884888 846673311584 777453715897 381005146920 881105650456 379449970714 335772771045 20885130534 862200594726 513367614514 588022411554 748318528705 170062074085 899267250270 289622449816 466022119601 974694454816 330829096396 756292897294 851469189112 742146205392 534731603998 675024311434 539476643192 793289166703 212691620457 736251233183 926802421555 302255044069 211755378288 331573471150 214087449978 689890517022 772153826054 394164716727 590573006438 723425793962 944448761939 451139903044 392622832054 226555512560 307905527337 142014456956 636955126281 260458023437 766071278941 516576851175 417407364466 739039820552 882102969352 771627007255 586285468064 257714573942 511811591925 143151000598 383327878434 928853740356 940461787052 704114186321 116405635862 684559462637 51829762149 768500866252 129052339643 694224294770 775639861418 600370950846 843825587507 245816408534 205308675317 42584501261 996602648595 590608269794 225506320861 111436240512 580839600308 740253882191 927290429334 602194423496 180626613975 150442845040 666557661110 181075952116 469026277822 256587461308 344082506405 789026105844 185742338204 755008419989 274466832813 429495566782 378416201504 32863260763 585998464573 177126826779 788803956989 459782774284 439732250152 709427486404 602212083511 850635606639 327958845362 356481000109 355341883795 442064564093 846240591190 572966895058 825053599410 583018009457 401965089214 865098340460 716722093778 105879819560 524764960289 749355412040 834213857713 453273356079 59367936113 389772405228 378293672107 962411709003 63733290776 745981843686 129282451761 522633494583 826035779292 724497696196 276930855614 250398527693 810794587825 390212982274 219196044271 796995700324 720600792024 899750070465 697065222784 929030626455 212545524849 935910431127 355871182621 127975324124 243137473079 69625007727 494154573673 286728858497 614142389209 326291019967 95360220997 97093001598 472818411627 66711650755 338364687305 104861716516 650554284182 737760433228 682275568732 838286089965 315421986438 63785614473 248592599133 217041427047 547132211347 365067069452 643026588674 261482891962 83693868448 326697578266 669480558447 668942213996 621076244737 589621188529 235044733959 68641346353 393819539808 83036581783 913476379669 192956837511 964461748644 632445291263 76157627687 985476329565 469344742903 1541600454 247805540658 879014422256 346812372495 525225907837 911883562829 300149046174 247552710041 885118356161 591596213089 634045360737 865969845742 649930489470 358669301449 724832278651 744544010756 551625932275 167183119870 642481330761 863663727506 49939130671 723228573675 118545946401 532628289595 771554260201 972825123064 708172621807 866673164490 810514991254 626869235096 989759981910 357605880556 561549834593 250832675718 963723677047 450666630015 692213599509 879225702480 60050824113 259848852023 541271512296 647032438878 528423797065 622097471733 931981903945 726048693199 215322107644 927879049170 659060935939 180416687042 647966092997 362222049311 535992057856 703843027974 647022236398 150231904705 421620031775 710668820262 420843783921 683449553137 412503709736 167663699634 424516347024 126477990232 244926740587 845643603734 696620818496 573351725197 464484361286 480709004804 377634438609 304125218092 940243851999 706127632918 463624851892 127379736093 445616269248 361484616602 994177545669 179071757923 428800388623 863136699096 424202432058 314908193117 622512427278 143951722064 283561634826 443208635727 808432240542 873223811651 674962932205 488523804044 15447617542 37539141884 353006136271 33887160361 650574705792 338553924639 847901165247 547443792826 90288848981 742929892115 79336343314 575005555555 807717914109 313808437739 608430145283 31755507179 912395683974 194921827125 190702241721 856702648861 466275908669 356179032507 908534821211 79095846300 288696150563 927366174069 516143448241 421858123741 426576781283 10868137716 847388612910 235967868717 721148714233 71160993430 612250084733 15323671143 487754013103 671956450803 470607432590 745063759917 829408817516 750528654606 868678841149 377061351643 673277171137 689894094390 117593182780 294591920727 515732062806 573456065638 937529267086 349678697697 537176850977 530926268823 958332910145 5664772078 603293483315 442839605893 961892741758 328195904216 300527903640 215187820072 165358256200 858191944197 661954000867 667243084134 468879033224 748719132425 804367805290 330052719782 281811650638 782981150198 482412378492 508421387324 382201020289 466829042127 118442188915 846954203192 650208106649 544247944385 72860475131 739664212371 453716773789 587926356548 675517159162 166265426544 126011531222 307378252277 707688805839 657744612085 492362544754 221997806476 30679613325 372754688116 788227750783 792866934976 910304315211 108563133280 504568998085 63612776089 373537470449 495112620157 49876916450 670760501321 103511375794 806637797224 260282671882 39903676940 747152653036 662824567640 422735536202 505050587752 84927340295 879671067695 305734562816 566984268945 864481697643 556988657362 292541027505 246930384968 708582620407 683764824198 527952875543 427878853135 993699005454 600485351366 830576680667 782411105904 292994232084 220161512475 4943624120 309499690626 260936251703 776222837388 283011980515 147296030496 668524861578 152555349821 966302049986 486896177857 767884489770 966996106117 3594696757 626944922214 922398612996 498882032702 720942568677 948407500787 224771188370 226155569584 996724253990 213627914650 934383363679 333848500559 987539003142 347175247778 998850390434 172599242681 359437816796 553475227330 619881559748 846751305651 233810452690 808477457069 777512343055 621605648772 176941424152 619811290315 752850179717 352157417756 785531817777 259620948486 752006427037 313322749320 335944176861 933643035563 764379579656 781337249845 495611553180 164752681616 939524375646 649064876934 707759373151 3257257646 309070202603 818441574752 511839610714 228398838992 766585751787 228368385609 671016720867 618679939066 951939592267 795394501633 964776455877 785127064504 333000100822 677156444766 179300391847 261648079076 926439827253 142484717554 128761193447 912566884631 61856772190 535963031861 305747302246 918198600316 929605355756 970300578375 147953421321 9317033061 682602123280 939514762261 886204848920 452282091155 348232987862 684809662695 153212308082 316039330998 98980127563 215998878219 975862200960 748069255528 417416002439 469628672988 439264972252 428086312829 331972313214 76181962931 416066385458 98074696117 851059998981 397966978581 571088345187 722430732174 92896780005 460774792543 244774443933 751528460742 896820747255 680799358289 81515529369 654171225209 937141033325 35275641197 142861044774 399332618766 449026198665 28880793859 407673908343 722579612648 660559793936 919010252151 655741438181 552887836740 875166788566 43179208915 354522676414 348984466878 835610740127 53683252837 300258311835 748122594397 301435683747 172868852990 117645784439 886937291126 41876794022 396957375411 25094365813 22919842543 974276632029 655379030161 97977230682 90658393009 744943047738 958016260104 55141553707 595398841737 677859925418 825830089781 174243618595 11440098520 992404361236 101124444688 224887578223 294075733569 516247544021 839247659805 224715580987 680141077473 649278898961 822106457329 804699282306 588687625210 63226368755 545198771846 94755248101 503870097055 775944491582 136259844763 673148498146 583696961629 975317852835 102606998746 956799560998 750049293434 960863172023 326616305367 139233505226 446717769621 158135327309 406312235894 629905249742 368467098302 307162533436 55368166884 944024090823 681346073376 935460097288 793410818158 139894891989 525197628995 180082344347 763250159297 578014479985 499144064303 950668909123 770373969096 340601653578 138100309709 899200054428 684982960147 227030331430 462147903674 573333868880 72433579039 684576183860 933203683740 523780990394 839625026375 593389744078 996486267936 717697348499 564874900658 136405846394 144369801725 810636523327 206587211534 269388326169 58160632441 47756855831 846180129674 359092581727 793080346612 456566177572 513907429061 419861865349 596986659077 164293088845 434582909780 695613571036 821157701629 715011788858 465970290450 403438095043 519362635701 414638328120 463014966152 101664971302 532151340565 527040291400 840130645199 750470337958 493771490135 467582578130 171369389467 810692348090 559003419827 931051453975 59593445189 513643860249 924079045848 261275167841 849993087896 186424778963 852316722064 590337061166 116105520262 134030859283 558854975343 291736523277 185885926643 47916121223 368296766512 754504099892 691199652794 41853302931 508140457199 255638443796 127672323417 677476875936 626782639326 584509970369 324000737787 598656033145 19028817034 503439853190 799229012058 48001968310 272226310409 426268770872 331705230698 529664644303 377440098113 562977375733 890624551373 938226692469 879579540099 273143584714 95033677808 613879943334 678294749890 659808723988 885322018573 666658079403 41336553876 57555618646 366383156094 875423133859 196310126593 876685179603 19870437185 44364326024 242331389224 720662832236 282561383640 967999202115 577580671167 408096503807 271412882823 328945230785 986015766499 733579041719 626138187777 23784276998 605803876155 639369251384 590304586123 445409512280 654521714537 611042565043 979160006622 816860115002 170315897447 206744252132 436065896080 305243862988 590993517106 134085133232 698655352302 85748364065 649632619270 871262099419 430727754138 828114748322 414361635179 655124864597 726318336174 653658612656 648696810565 108686384751 131567135631 446621559087 761987535635 224631731109 923582802834 340269878577 778772208756 449752098766 36813584714 733391722730 675519830721 507374698048 646226301705 785792714986 777245127188 600689958757 786399312827 708508824376 919061906440 955457511259 472676181424 782352652222 544595974021 742587346416 342021647470 433594752405 989206901618 148818165643 920993775444 341804144563 556054756542 204887267991 490433804348 268227764694 587807377142 674254169750 109373621052 903589616841 943584115993 959767853086 693150477354 744124965642 740091512682 286462847683 315093594701 625442940309 961776677409 942719356566 826301694428 730809224340 376083356503 584731441386 123826831993 982437485489 533744074680 345210292730 448649595530 750178708903 162351909930 406294884808 720583482251 52415474348 374634739770 388274293821 761935295196 430507453123 697704737075 95364224144 889582493131 778519254527 550062769773 953282656180 796504204479 842853584056 199791659625 887429967761 329894599816 918811138014 792861923111 575327243793 107839196829 485138283320 795128954916 209036427697 372443169706 440711363705 738720516978 340732644415 967833405616 855410508978 6301792998 380033774168 978792907904 823769688530 710893799989 562299745209 796987102210 751972643325 380367798698 820421254156 811964086995 84265542007 696097368838 465418748990 502128911167 484445394760 807816095029 861004392352 903681194886 527566155905 770883612413 958492940450 861735152001 96696922397 702409409648 699405208396 971867446828 424717039068 582632205031 256339135127 218926170769 822007749361 117009556015 240239655727 397854328616 963081063059 919408822590 315605556359 236509536677 286154580528 712369765075 961345992895 437821503078 841417844211 330057851547 352896966898 760714663867 883960647190 908004120397 977275153007 135233735263 572453108814 584853086829 385131403427 252854092393 414035627466 65591074718 432346460224 872729633974 387393571827 706813255174 50544052855 2959565395 658015737741 779423070470 374051926631 541504579427 629362355086 331317886207 169020192326 913617605691 992760595165 936366338605 972819567909 446866893548 136561038773 665398158319 761800660680 69057079569 956991265159 456271237846 890828817442 406893455513 352820096022 813830593023 987919017374 296411718179 549623630728 517619528100 62819274352 121470094793 709237101765 2775017362 182810011371 608282270864 874624060563 538633224922 124457868683 427837206125 983665859473 766704937006 253093364713 470773795592 904549660238 332552506572 61579287407 36710273637 263636801076 518534357257 852998563852 527450148039 744880190266 697533684854 130798017227 175194899266 298970884064 480363516180 944456492799 180838611768 315183362065 529315155770 354686835461 448678214343 86996047802 10591624739 217940963604 982559117637 242615284516 592672966445 660067664668 749542808997 423759740846 123377356211 34001810025 864982070097 31830810681 691412301501 601646622939 855869781778 212998767183 319606271133 395653660898 756305454206 276622426242 991548471691 77621323829 491482730570 735951892002 258513415969 574680608088 598015354578 980086655621 431060558877 519599722842 193139262626 879472675811 913126063430 44598239036 90650616773 682256688708 546724899839 115855829986 441676571606 385029821855 435376912354 105567402533 525321490018 924614822906 872939384546 395015712149 561167027242 758467000122 100233365161 878751974198 476698629304 473963861597 199261765638 917045691898 454360577186 583012378294 650938063888 73449289177 870578575607 409043516291 344483151363 846733818293 668555431556 837305938539 106596395523 108688124914 819598807894 107848923237 733241912403 34403665212 450195939898 971329223808 265242084324 792327904687 430752690767 444559772002 693819193028 378811333308 300726411409 648590527595 520054114764 711403864455 122375049059 745735142943 601328210149 223549579888 583513839999 169781515309 886773016552 446376548676 623565168482 305596859435 823970038390 399567961253 801071424162 565215143781 68616911911 676613355427 37444431835 496527412942 35142355317 444961459500 352551103676 187422430123 844961786592 471542800249 637757860812 719296940636 315474216476 312419855941 743804599708 846531578137 560618085986 649555759755 184509741345 536669598066 617130761617 188958721565 304199152004 3114210364 507339557879 142316310324 927172926519 715599794734 82163866916 444723012203 664306074065 53281591869 216291395252 214887841552 173485376177 63913773822 377390677094 420895883989 164628590564 589416268736 641908177131 529383691710 756858395520 781576269630 772396012529 284869009814 844716650982 592561175223 146602174619 449927775110 372000540557 741408727221 487308277632 152905848508 812238739133 93049442727 674851687950 819912609751 197430965959 976054102062 554411682710 57803126634 772618224269 152161769 339678398542 879133009056 870233570442 219888795236 318651425372 216966455517 96651549053 529967073309 405438948056 266866808328 914519993835 817632129308 304569300791 884266208886 611218638406 707511972594 106131053623 318817626296 73403475705 545497079044 772403147704 6807198726 349180835141 30533070251 665551817502 189711703096 776728962406 882711041528 970850877176 298428330811 654010090676 362612642990 623349922081 221856791717 444121465797 217428281908 264016169083 23450805927 766824664785 375800417686 6481848983 862440780048 877845624911 628088361203 218949361658 313791610644 755462345548 251171726701 602204587913 102732648569 328879882183 755459761522 214268407367 92291884335 34006718165 212179720844 541401677195 919493843090 479957708127 752036340767 770750518689 254129142911 561548715138 741154310402 71613638039 272827642277 488211336612 293423560367 581537236125 593220336262 484140942376 292024292580 392185899703 343978443876 88253022563 83980324261 526707309446 567599553950 11179778171 824255550437 435623314277 681925532218 961566444172 27649235858 222382584645 239785490855 550362003518 653065670939 250937799840 480004951674 355053901006 762664155718 121480769531 315956839276 503549235238 914008820405 783048447049 150466105621 794214005153 89473048420 699746499756 626358898876 466229877383 25883660076 109592745293 534627707708 817297769571 347791024391 620141906135 120255806106 237824496985 178515898507 211565072051 124775333908 482716998594 328001555672 98772295966 63737897649 768843375545 26005295357 633109782702 869585045690 357776925482 233997222857 235288145307 783394233234 631088457571 24572826502 690916840051 609700898399 831530756522 545363045474 459719130493 588223163323 238927319216 181073783050 170786032961 940388702901 441846600677 435447909313 850346053911 74584037917 256759710836 281470190900 184403257215 729020275202 484116662931 162281232705 264120677666 930633316712 582328440920 811948228671 961030505774 175833372456 543142017180 188213697482 111195400390 27886421343 708034546102 353611723541 491029846796 610900240982 745357105835 42942319933 437519574622 317201242597 733764666357 155301521759 41924914511 443302407364 829896236169 912917944457 497849052235 269191876160 502389300914 621349237819 557964193764 217093666482 848996866421 59729870865 564529724098 641097161657 736566917389 931387072196 416850634605 301872739208 750031272022 830713064572 108469601906 847295032340 431393180988 882566112459 507392654764 823951224119 804463329666 956645649906 224915122680 418094997383 328859238809 551466496993 636812770211 832068910137 301026651164 430112141733 764381822189 664660684495 46088284240 224299653125 430522359499 114217015840 837209114903 194160835132 487479925572 900500461362 122192977638 903972323956 645855886429 100557381941 892339311524 425174758330 198227364498 236555996372 860868955294 300170600854 265742221077 40584390807 177459778195 873710651408 732046871066 795804842680 667873930377 752656690980 243081548984 279380700197 30388399541 582605103633 339959770848 419571517833 429022560755 889823279976 972385184997 861537723590 151207331529 275906643967 575595556857 470015397482 703844609063 980194994104 189969082105 366279743854 711343526267 481966139169 851273380409 425198705787 921416932649 733072860667 625166818119 433368030090 452315556890 958062674632 318994080289 904510635114 414163193124 966105925016 892549188435 423991617455 948941452459 371354574529 42840192769 777137777522 925425129431 612933761818 517951791999 439830878708 712802321544 410314024094 212547476232 1201534255 756446604996 53564369035 293334826255 968371891925 567705591380 103565641909 951074367093 21325973359 922422247975 307594968146 377607277720 333688529012 75695259255 329102988386 662131342080 180548909643 855465475367 992182045274 266480858237 642857780425 751251910799 640617094343 54676308262 523855219570 286291952219 520252963168 649147504912 121344401803 587883890450 420658251647 690990963559 524534826389 511693975971 642259119512 254673838606 359730041465 576233805638 430860947088 113391497546 759980000946 52127783973 542362004782 73777191038 105145768127 195006274523 6091644966 755085423375 330022792300 928568576314 872511548286 18843482315 737463390386 979147421134 52852754544 462240954730 899442282407 685888078588 963938711838 825592729507 282054635403 733273725664 630916668165 38017442811 573283220015 96643058869 79410623066 1910977912 978383438658 471045010384 669937214015 134251530716 381237214610 737479161479 808486804988 204928103438 228746411125 907663986737 990925106698 912736405432 687708549894 493755021408 108211030974 868434823583 521242544546 487081784058 3087103877 388785422354 436631716136 212701162414 103583839519 595607993673 317332638690 959721554842 140302240842 906236920417 203720224445 687783589570 888617580886 194476955578 65704460344 536973948494 864296755833 896419529689 148834220205 97271197409 351895214920 696290013039 202523074593 614999144809 701369425861 480805310519 925947199712 395024150186 611318629289 760528887494 670699016253 996168866731 785792661696 429480973381 764908494870 742884223940 560867011667 331970311192 243220772320 319099091845 765574375592 407533688007 731844506786 788677593155 170276235724 267887717057 688378554674 869402787546 469211494858 304214654743 379678392975 931295614754 969067272622 84840646451 253825537443 247400370932 365891592496 737209957250 552164024873 590363914525 809688430116 864550184397 146587754595 599771123554 808664908965 664141469277 692571982859 458753423699 213288051531 345718467065 666559636899 738744611810 804293793310 966635189076 555571533410 850862666703 757992388769 414086411095 437792632008 5374985205 573881916285 876884149954 989351936598 150645957964 435328747873 445998538255 185428006725 143996018891 779380175546 61750073407 463522665876 732210466792 350570217753 561410556624 299094920222 881235354832 231596669288 264297465064 217082264200 532817266010 908099384303 838818900373 694057130251 781243652007 105131544798 579381821443 114878120107 382346032577 101146410517 598214796612 31481538510 939891569468 322393017361 121564727019 855090601397 735389264500 366276324979 858505962982 974721958925 977830666754 899891604931 152040658104 784492078805 453395732465 585472690379 279687354551 708511078549 502139142579 916283669829 762559000558 871434489283 205260218052 132761426990 324753869939 956199845195 799817255890 388637135164 128907818819 563928988822 541864432317 477546731771 668832981166 111213081936 712544837464 661975209839 844438612785 997816307276 562796136823 362449767640 702892049823 889283827201 936910590872 942972552624 484128659042 157946420749 649851775659 850466636793 25040528792 658480974614 680324801346 217702119437 911707646338 890902834181 143921594228 666701053000 805864927599 442171812988 48132010476 174606704866 38522881898 155607436255 851088778984 66686733796 46078467895 313212481085 731530961332 353822220113 925462632718 718775313822 630321379668 881425675948 191167847293 794770974587 931921948549 220155715144 821930548287 744614812109 849962747001 576874088959 626382213121 605212317004 265065834194 103458639261 91186924257 30388847042 820982404317 635401555406 641607964008 339661087966 255766781686 751618184851 239465927824 70160186300 10835951592 950285311292 573269981338 275359028152 128991159705 991756236785 160234415244 233216144714 80059351136 235749307459 824492343222 902369693334 710020827300 108553252041 867294595892 783840928807 902281667298 573488148592 841485188706 60487753768 171578267130 70628361420 719466659045 872185187747 996799984486 603593267490 96370066675 105625442119 92834898590 78168888018 812479648645 370646472864 446519440773 872367280596 165956736671 230314642421 612124096994 826837636272 99922224724 65420823303 133044837424 355762771045 271222962102 475880024675 94260081860 923460954235 834215386131 699153109986 375207451525 18372325191 814256821822 11205187251 686644812757 837165319977 346848242019 322110721555 883164561957 719008076336 143251617230 70244485922 947786302111 201015389884 238239880367 223972419973 292687508368 880398948750 866396753838 350569586284 923938615047 400778218832 405800281698 118725799596 79033663332 603996215679 982276927071 306719369872 956721620249 596868192271 578229997755 127470909565 464601045222 399301795964 607136553404 17034808316 550149257121 365518820511 480349247130 718654800694 531064269253 26625955125 831936229728 656405377912 260218714786 602960664948 231211420251 616878979632 58149254184 966509088776 688601100379 479615842435 961569729562 207168286240 339304826700 84715153872 543212559164 929449623422 659517540295 980773296617 989515742472 176119975986 94420669172 60510907926 597234484658 654262932492 825156730329 641950730432 150985255181 248477562538 111872656729 459232535976 191763306556 230048972869 770732772938 356053382225 790943919711 629011752620 664263426244 206812435938 822787352087 226753445314 574608659217 38480248381 520696252748 831263690813 830659328230 735894597229 845126979849 930586208288 607890244327 102743238531 290777963316 84951140746 320083802020 636319316286 413203953964 977406542002 736983469269 872698069264 524912675781 12776119558 999233378410 231144900026 654872206228 61220418670 771567919609 12180623729 883413473774 46059005210 78210617404 711704540880 262754136425 473907759530 747859992495 540140388768 484105696753 675044414122 237132095074 84212866541 948009028720 766379661484 709205218423 480183057650 229202638628 405097279821 767547115262 751462617764 175868045972 384425294672 164811314459 144290434682 933842904206 118190630405 787201346675 670525494587 725222543079 325817199941 828843135505 7172951902 566102137822 3036410808 146722114795 444746067173 679136987085 982459865160 39903055967 691024771871 44234017032 381319083279 208748764152 539392687411 195124108447 524729927608 864274596984 232113947159 254821185928 747916033837 462252662972 111306529436 977134196584 209920416209 740831094110 311122773635 513690723434 213983389773 614580506903 869854318837 81229394581 479108169036 351707325493 12432613356 717687035602 453619638152 277396504370 805758847779 178030245751 470311383421 104306280700 799541656905 340130152995 920503511421 822236507924 764550872110 288935565042 265142519519 113801653097 784856694384 894909205667 256918460215 650206504498 982727986221 754979238235 675824513501 448214796691 381222819447 164245614351 765104185357 724225335695 504815925416 583769186631 633104905923 883067991241 206594819552 799492620746 816756634946 779217416468 718359012754 426130794603 780427452134 324029824629 660777329265 477247073380 471849011539 965892212687 74590952286 259061839442 438392293473 769514827844 487902765909 774071852294 862920965423 604220038193 135488271003 532045319280 217126068351 696488546673 789232591762 121763181852 640473787983 195699413838 726891002737 177409328859 373231199973 836786953542 967237587814 152999893105 634538817048 777132938351 564353587657 408441509080 66971918724 419291363441 615275062573 121945573644 443399311891 57330822931 334083795472 266748058739 957922687445 239190508829 715968040370 264834562378 178014485964 332492623761 114498524337 821183544402 492361365825 544018645292 756290400412 753127260861 497713021522 252001933403 919112473359 959540710080 479035344889 789546323990 89706043913 669513956702 135959569396 162903213816 862018874684 431550984888 17051747818 984837604035 286487723707 428830183728 144504557382 816426749354 412585963368 203715439290 91866980798 176480139975 96147372807 962415249496 899554107898 847655704165 288046659220 563376592131 26307071804 519902744214 923305376689 314149721980 921489105391 409776079592 948221458097 170448041935 634118155197 924540569329 270746411509 377118125001 41557521841 114534658453 263962774997 769470004398 573245029838 483142098112 962595027668 311449612623 194644363633 133230329901 428050401445 579531546142 607527847487 476543860326 964129854686 758575414328 311171095839 233230089806 754275726158 777293876129 641560331946 991453155854 139248834001 409346964090 393773472051 408161690055 451721351793 774812447439 495650135176 395069909075 849466336708 456397196276 238324301663 155418322802 509879963630 810376232534 146144525332 175973341974 761689426722 607355460612 160233336209 437245181536 390320721324 684418704580 86953034913 201262210820 706189638426 299703706500 239437673584 495417745076 320728640016 5395275215 999045587534 640539548888 862235879440 888153374341 894138136258 565761061402 347096004904 128437702235 806121027760 79981092980 678341909890 73229963517 190244579865 965658480810 875687773021 874051533714 482189227641 407699734216 337310036180 436154472400 138845606908 871773982400 969192694861 771103926292 940944295585 465652573567 563547254264 888367050076 472041811991 89727996499 110432884670 921296141314 732193545504 746173328528 34504499551 729329519369 492241216645 371694356386 1460476435 825445602124 891897777778 198535178521 354219496697 512386481863 422884482673 573502798877 98913941241 801406198372 808371742474 135085996776 944219814211 275716148116 435920225115 671981589394 115159378436 571308092719 150796115532 999881975077 231762655101 987046323424 535210039708 910867346392 128275222685 544614607698 991090616414 699665810625 719983746686 246351288354 865999350370 755599775307 878619967433 312513286475 735761648582 474470684031 98353071820 352505497079 593872209060 205709828498 465180998411 686062682445 958655270955 383104055994 698860271340 809537910200 37265989698 860394432274 862121104158 781442905733 745135864032 901722908433 417829639220 331441953579 105905882731 70748326519 404976649814 740091339955 491654128368 625604910555 368528726493 695342996954 299528896133 454629675864 195225206256 502310279824 749479487268 182847768829 888885999415 475229292120 670191967786 571734264112 549724690302 637450859324 372906969401 718789473885 722532695283 415096897725 17742634449 283038770742 472294451463 700832651857 376138230683 632985214986 803962196043 51505906737 233389713519 679733082370 250527316576 773406019338 858787594861 144425946423 972494814538 148861337643 643697504894 902604524691 333390388879 941505877001 967768045716 741144805502 517772286876 571710734140 45130160313 587459579345 73313550472 439739193557 730921915160 896133159013 294375404206 151699304123 147772365931 254944377571 828876303472 700754193939 544210150886 394344493768 303455403180 554541083194 420599438273 963057637467 564835693238 513965749363 181552684417 789651079897 894598941691 23864968574 9629264183 765736156500 198108816167 252599963677 224776661559 236104568827 129984183165 993787346356 242521480601 344541780142 152502397183 435600316898 959120853972 261366095778 670372138542 322339349918 137794375877 243250388284 283541399197 795819356269 757996308739 953372749291 294653810487 372401102808 412699340875 889852346466 861722755483 298351998651 517513518049 148721023782 329096366270 705291832278 327646419126 571477217221 788055028743 901005588315 355360818426 206918992290 486519728455 306214025378 265806813107 6312312059 734358797978 149001694822 799385942580 991203608060 773250021115 665353607952 749892084237 376867535696 907427781659 285372316763 828640355987 742650457687 233867126224 834180231641 448755544726 1976124501 959278565434 277599392012 250575667215 330895459516 23280463807 982501119748 995068129484 802118342449 68171759413 403281419616 953405747466 184647497809 35341995009 334183756942 701834071664 12056135767 471900886933 489250353692 411182941611 607763988897 545415465174 598302050453 723421260476 671406131484 467641844783 135972505584 907617544216 969673058473 946383266803 94305919154 863612949861 328665085744 208159523768 492884817582 5038204407 861879417820 888598076852 457752347094 67136258736 261921249413 729811945277 697310094872 221137587734 564808984583 739232793132 492730260419 149599212764 600273937760 289720727781 180299186254 219017197485 735362494862 907787453932 267627881855 28136424789 472840410047 175475566556 285379797341 552381862502 26800163788 200057814428 201859746874 634578930233 713587796231 613501069467 271244893230 761962618245 342946480709 317333656363 248250516355 680917227157 963141597441 356812672245 804535927015 434778198827 686315613677 117614350776 874075120195 135480631112 845907414983 873323554284 63522516216 92096577250 896871045635 617621066410 414864410156 684417748663 767014074479 747607853884 999756515116 725972620648 725543378763 912201029543 468583550274 214747991965 831617948060 217098189869 742177430467 544681774548 363343862916 226698444527 557393850905 444717868207 234946736284 791621001949 572765200184 960269194146 142592069297 351464718892 914927631800 604129391154 124447165851 233459889828 465875406657 903993148968 416070100141 212161514379 507380969169 196762061809 768185841551 737792838571 42030778738 459921647775 417927418018 307556365567 355660833006 225801077169 409757251892 875249787717 681594981449 399380969661 510617267064 63268949555 139523500348 378349374424 683634649135 246958415652 584064032325 400859761936 221957650248 468309743912 39429355226 814783689339 774525657166 961190935338 697316350913 773141727726 874960017523 832699425796 500043434274 779068696209 338417853828 84042551805 428517932115 739776251587 702755130383 290069829345 116734802007 180297580820 265775587709 380618368689 240785131858 118975753340 868968847344 69396562659 366508246762 182595686827 725878996486 213037155867 242729270687 201960922420 10004566259 510569048084 206308058316 473500608673 886126808505 543378303701 936079556915 654392362773 681890071621 947657803969 428869766163 115211528721 768968331637 248668775426 196770109759 73304302736 780209482052 747272929780 98830760086 601355914767 130389513786 493205043373 298472945610 401992661890 908465401406 525430005843 671591828468 855248091729 572730679043 399923945405 466088038013 745187577906 88372304988 951486946648 111514190293 255241463315 502647756534 831715584294 411602959656 952702598579 173616790279 82780210090 353471727315 668976705571 537140845909 330129430769 577330581790 101085753631 697802773241 571149557258 938550055493 174227784259 693447498670 767744560802 42572599278 905677807588 129524230441 110604721100 605494764787 339940425489 154916345190 797874065897 452205946189 827450233061 572804609946 443199364463 147958373218 730263785887 993809019161 774392787699 106982194622 48685156381 632963270988 598291111362 246925605930 13070775097 276390869512 597251778606 524442416433 36436758007 960921941960 92652622656 261100395603 652303539082 157003100939 569386805240 22105449451 984680169741 171733494803 716949702316 47012349121 811844261481 479501204349 123658473157 354522880300 452524636820 604127975483 546209396504 590334514160 724919436301 893146953859 434912378816 338043617732 659773368676 120718117138 935332329316 385114427570 963252224084 844320177998 194484348351 56683167104 68772264223 407738645446 324036848032 991700281399 554873298424 751936950814 316655125928 210692784562 518082697080 872958485404 163630472133 924456607084 997612682669 880078369897 919553900608 284204731438 55252229826 864925777224 201244405942 396584775257 460566369483 439821010220 694874203365 760855813604 561815848552 194453105952 629758801933 570790628163 139707770547 434741340608 408394655486 197152351145 785819144626 676761796852 939472149278 383602029317 582290674177 13521830559 457472436937 24963387051 428931069885 810344697727 568247069896 211612488861 102176276516 600576645473 783457516279 848178327338 910413106654 53085623930 39021162397 864772193311 930698922638 836024668985 926477993858 682072261356 236815178244 847331380378 290966512663 38216774213 930651598798 591206767837 303250395422 80267930120 849760477991 927379909845 612434877273 866632356233 602417386439 944296411170 951491547055 728873044172 126968742894 861361084906 863590235586 489020899704 463517893729 59980097060 299639195978 924149935403 64918023250 767622137598 320242476838 881230515031 40343764438 958313725516 109778934545 393666992329 196969249295 904013621033 207815970094 933111277787 310340855877 815491417233 8277440074 706192510480 424423980156 755878299894 695117874971 69607185100 922377327372 148128757946 416835062498 116234131414 721484767578 125693540634 534567691535 791627213687 323067562401 210460310023 28325990915 608829721920 209354490074 312172701387 276723992306 377097028788 161234616540 15361019176 185350397803 220325599296 962401252967 779974066502 571288211940 426341344462 574619251552 316979573108 674127261467 646315140700 304230951483 376516083674 310072467381 787664303566 658516886001 656832257929 558634549917 408734929421 783368166029 350407015356 322495499871 31537772945 378566799632 608670735437 930491680691 659778605926 799060434172 244627723658 197644840214 93908842211 438173049054 892789057445 204799911312 316815280250 275125411110 476522606287 147983333947 903867309834 500562494201 179311568561 312548706040 954954622046 410381461105 647656872243 11710099815 219989998556 143091570971 641626497889 258525419646 460963374837 282867616302 27653653756 29978771901 220792966106 334784866704 565309748699 927001643902 982922956171 733817751519 245366597182 807613567985 899196600547 674436773110 691025987420 177631357201 849531349752 874495918280 261081635341 418287991456 719752187072 807377154281 188402261188 576048111244 562623172500 864456216329 965625250075 815095734655 636306639991 163224288841 771769692511 756918577285 205438108135 720831369673 562313460784 857268879484 203407672019 210327281023 110356558482 152236970832 651493199681 574802120288 352138355113 139757974735 706891117888 980770701183 754067278347 800937442214 986968777327 220920968000 785781077531 145434066363 608194457707 150102529744 100374769472 380128112045 375778219780 136805946262 927826248139 451522416573 267906069969 403565605058 880221310581 382380992231 692502670167 274431052178 409511599147 644036976681 395898792499 974641195278 106799793453 424526599902 704168154013 432057057121 821530403028 31166511495 195844883907 842520649120 378415941492 978413023335 349404391355 508006523329 991412633855 184522891403 190070929802 547048257598 745185719833 6027265400 475549963236 821222388000 932311005930 690027661788 169184060811 651813885313 290223016187 266375386474 377318733963 668724227078 907258483703 359177349725 707353241805 953981742477 893137750037 985597363066 473975111408 301054747491 799851583004 468066260733 30062842497 826640281471 331159792625 319208876444 765070016812 740632309038 106181975856 277886633166 814391923913 785739334625 172767026002 250818727065 617853469028 55053982428 433455632326 352604526898 253862626100 119646807524 542992723281 264393705602 606812599889 85730780987 326100729608 663987801379 798941229928 230012969312 800915472192 625603682458 580459740323 34193640651 298159869397 905084053738 582053736754 138394690618 3084993450 280613047478 701737842233 357663700754 9818708703 222800753447 354267227237 295554818820 665001840241 713749743826 141935722717 593574751525 477273696751 84113021329 822535607431 741074985826 286732484080 683218514162 736508368984 219438297442 854944046083 744021176342 129857308645 499301927543 578094110286 818301755457 441827272915 42786769631 945629784460 800109318557 433991732885 454842580738 368692797727 737831935887 685801489014 344095441532 707963922480 485501716826 957968033551 131029821023 169233679166 669185669634 515803701138 274852988252 10040344180 774548297866 303602457047 945765185875 376125408511 612606177957 233408210322 657679825709 759071463434 141480600163 538124869003 625074451225 910106642888 864654131310 930182616521 984763118953 587412343860 106701602434 786103798634 252892749619 887251437171 459429412763 237889421584 541109875693 352330839438 941064080262 810510825842 273323049064 748997483142 857644976889 140957094895 163082348062 481811761306 539260375667 554965424134 304290732116 1902750951 745615761546 678919167929 498843695886 35469155578 525223607582 636682146635 774641044545 286539200798 427331952365 856944957140 828045265102 3650370148 669779828432 694248675109 29408778555 351565227505 657164828556 948609180008 69744027548 445814899514 817081910400 955235221200 839787881352 271226144132 237497720047 565078292914 85546239447 304125168740 171478190905 405535933083 740487515118 129842574015 672753396037 307992495546 854290220230 202664578654 839591072985 717727356742 160022594969 990222502374 909029052633 904256008405 628267785909 996768005144 436638495144 658562111545 90660583687 284098266747 328191174212 856532380729 436038296992 373975133171 215931752857 211527174945 566710728281 879561279587 281369720842 407343094314 618610542153 127169660542 879047379154 978217126466 373052869717 335855434414 199293557841 907126098208 670091336820 595734047970 388629734166 193566516175 587829952138 490239957535 220998818286 683231880598 953428739625 14455117985 990197759622 274806499154 356306371982 531329865753 879958847460 605570806493 916294982424 222334521869 987587246130 471390069735 203438568721 459193641664 105472319020 524015314526 34726003150 103865111347 706063637526 101283217192 594630992039 62309180488 969945462922 972476417717 119638452772 139765513779 99885481646 736447858095 30079621524 39293952465 32033766005 372005309271 923982387560 829495712970 781923956395 477410432241 223167483747 530391345270 33835964823 82584242046 346048871094 552700500278 95390721595 862566481445 753361975290 916002607314 277156894501 903665294741 115010190216 564575279540 183329668940 101427081714 540529059204 199290619112 266383708552 969392960262 275942116394 583946264689 236569780244 559155593667 644994140458 118708009615 708686535182 59929630947 557222841459 462432585829 447153954109 739790243765 873424740447 272195285749 214868863894 398340417626 869498812588 704379930101 170029151516 410431669808 551036887133 553035432180 670067646353 748981650874 650611374976 21480390888 752365870358 83438851574 189629015650 733066697550 429077764005 519060751358 583517604294 948658750649 315252782250 733433979585 455475478195 65772740856 954374282622 489213301343 342353561909 466593221698 488560858012 177427879577 176018111563 705222979598 436268582696 483933859481 878211021377 384188507571 20371604188 524045092085 66392310208 955480610296 998486485027 709882119616 433114830854 220441816398 705181421037 691512421163 518662297509 143172666019 879972782411 85626341153 586590591239 469791339152 437801925854 39072066388 409262653499 559865512283 503437967228 545991942216 568046003227 2387516882 109529963446 702607353872 303708627626 678724260741 299979498814 576904857433 12182946572 386947634080 657788916277 151158080979 897927049873 157849927226 217413996382 106499850805 40920080598 759383764898 190854127846 535669825881 337310167843 412282566641 251576122391 458822918064 141741019988 898313055078 215596905853 538043229427 48177865486 827251898148 347438868929 26395814866 410005523142 264490959205 634766930849 968794083664 907382392353 106664637632 959227179038 600778127494 109895867832 371712290369 800898386237 540192574527 409216879193 933431737952 981772373749 776877212754 92424790587 327597521303 455888433407 611580187332 396023796400 898006784210 957282420971 307390287793 347262497472 617105306118 674531451438 909211209199 135329256905 864317644712 393346434382 215948125699 423506272322 599616209676 710052471499 244618254212 431499069769 566330197277 269648643682 648011427217 829944992530 210011925996 893678172072 966071368683 423353739332 705024673268 108574403340 581683610079 364412520695 310607319582 647689636403 303674076077 791860139153 987071681874 536674159030 39937481145 87301084160 527025867831 645365429789 713652088461 362717706041 272986375791 478762062994 400863759875 398065923906 128696720777 394979933607 337465179458 964906213314 611833588691 18149248184 148583085963 280115577205 610637790654 928312640796 860593961328 828978515567 899355685213 433218860520 477046766577 99087738624 768141158606 511928819691 459532746624 477407800365 298789673007 289356247230 900664723520 633925288962 705427334843 738497757632 993990528012 946425076986 506339016544 487880213859 177760547763 841290009368 369351311185 590074107402 597832187851 288043196307 886951620277 691247603629 549132177302 905680793362 809414837665 766248108002 892879531290 450384898669 737673900795 680523395137 111919002058 528377167683 776245410284 899730851906 774554221972 593709975344 457565535314 558750314660 958841879466 703499589768 284034718889 348871577421 560041933850 568179742817 355603947566 121219825493 291060189195 835260697393 604462107849 513163911486 712020297016 540781898240 430234753200 939576262618 59250929612 116844038788 408452361923 199188601513 742303060899 669111218483 645410810256 802087191445 974356702411 309021815677 622281741986 683596646277 486387137428 157166278155 300267212475 594169599408 100115665371 955263819895 580787238161 707265080524 543569813413 177303855447 499766385337 357278539065 930645401727 79687049298 123460331322 25834077695 277764021485 691590269366 144988801280 966211829293 633322131200 994054833911 925936811537 499435473800 712774185365 30885474942 81326755473 411611963418 492887203611 281061608914 297194815811 153315767762 548702548677 220280655997 249073910439 499700381114 831058993348 383473787862 127580141730 916904239484 58167302910 529711875965 892895139926 186126461478 461705393070 625817795881 802272152289 219950477104 497876782074 590735595042 799666959455 575198688535 632233020400 818201422477 190695982568 720376809312 322838121723 686207012052 733983896514 648852536810 868959897977 22398347083 695267180914 449906961253 580217342972 174007733568 414745479881 911038634153 57927128615 199853890596 116908310126 969630374598 78333378218 337848130048 276259536505 951174212956 528941406550 766201316206 907199245949 377568237881 671258593915 531404468100 824137679382 463594092969 152897813 52904814511 261938840470 938100011112 675205979180 417819802604 941240255616 14167310989 538701869774 312296290186 223923048063 13197333206 732248093196 732801481805 949892650099 867999862023 139080243077 745351331897 954295192068 633816352431 825721543283 441238465918 636453069679 427818492260 75166120267 713895009370 94281601693 907216413899 590737038620 205809780602 126886299480 420582835494 687254653418 67005423351 58309847765 458490546860 506559829464 339039782459 239572043837 473321487810 634356325351 103229054849 896045129395 259609234540 713104371696 971972251594 564220233426 427769260853 334463552477 502474234190 329690708583 649464962151 781371639035 261417186403 14591807379 448674655578 308598369595 115524991608 477803057637 485173991770 523320016991 428931703118 711784957057 286719601538 3527112044 384027816859 102563609056 888642437947 941307596946 173637427916 809248144566 169262423042 754171927573 770262642221 559178771851 490727938716 649374285565 606224371106 68705999834 558298878986 706729994233 709054150995 290287522848 563800805429 517559677458 277116779785 568551756726 473148844608 539628945128 63417826138 173993724724 969324708990 794210072437 553075776573 165938396612 307111671225 489779365435 752983956482 397408916234 111259630398 160808013566 641741890321 304244321308 432379059736 229762931523 214316686715 408422621080 236816933990 146716434223 917139576978 261022212825 721590885600 998215308039 867313727323 579795251002 319561483156 20103699318 477366425988 550776206585 208857224492 309545333415 101369018462 645879718595 864587827085 575294518252 458168001496 806898541800 298033550673 959505052985 296214308502 688918758909 186350046246 939528888544 76827176422 419698562978 197686253360 380566267036 142674126191 795054775890 492995825492 249076534287 467439186824 176037420829 824287886206 679645237361 994630879957 486092094442 862909290953 392108096650 973775731034 493356172747 478456389942 318936992426 994408052104 818999659175 682884664766 933731095260 632570983346 180403084150 836503503219 496339620077 569918310241 917381273317 964529822909 102502066170 234363621429 69544611782 600109554781 942602143156 275643684778 421733367748 851855115571 803512984792 133406959160 859837303350 264581145652 287232859071 974847502201 211809890200 812820214286 95627949396 759175574407 107558228648 589606148006 244236955400 941137879595 325220504499 402083952742 748705534309 728620496224 126625921436 906980226423 352080174406 408094227256 578412559109 259042478258 961457423366 791904038700 363233770814 800030218461 954252914253 775281095999 602270548101 377156996101 912689158300 777664094238 824999718077 911983620716 94804541984 107960132674 489575924291 745256649085 7528885813 280011489679 776391041824 387630623250 69798672876 771973968344 511613969558 519977723680 582091465794 979802701445 149123025324 691487363813 487189226017 144862546457 790507835011 385400606458 718504181924 877030573914 491244540054 271133574750 669157229192 543752007509 317519944052 25320221417 904536753710 485661773604 112036230619 721792698073 32970709969 596062408033 7668047990 204895228043 419196365588 454435969688 99949585693 356843811409 924377056319 343256912903 700623196518 273930150650 996988994568 750159652249 879003485391 104604932383 284531115594 334963922617 678719167277 486430856993 260171354604 134115269254 791315045485 807538243861 805089289453 460686901132 795367724146 916155413029 254439713792 280503175171 480131963957 264700801935 659670943553 194752029999 428648899448 913204932217 796653317688 465705905360 272179156774 909333473475 314064030218 60526124364 556393362792 229664501523 756944335078 278750094853 801863783118 824252977861 878299472660 673551670441 961023287530 737278332196 216668313973 707060466845 328110493733 172034011381 883083937574 52601760776 831497699751 409649007416 561863763449 674590952650 21566284920 349483488628 556135255103 167741209338 513939522661 593293111711 16448139723 352881694671 606015947219 557203003040 654929943966 522753552516 707894851951 897150316539 759013185291 948943332407 814440422814 111417271603 53948863150 346856616897 369661589678 235619237451 990039908000 685146262548 318349358088 980175880568 275653311781 665730122284 181440109632 487790414860 473930336380 459746307670 175554958490 949666892718 107719768309 103013053087 303628990596 8271041684 806160479250 965039021824 859373349428 6584223743 27695949787 197543900284 257246146559 874002844119 107420036399 749058010660 992943248558 631750245932 665140293431 144232117439 78293579029 123221547648 361675894916 674688844713 261155108856 551276661282 100847154498 775118767707 328900265026 145069068591 355986655987 707450578190 1941656703 738997934663 255009709750 138252142019 794915939851 967237832420 973115466270 4295735958 831659469616 251622032936 911883193913 936001953712 429899555157 8287393428 389873084602 308654856074 786595480238 745460859518 470387085792 101863173889 192000974747 86393969472 460324987563 632081976792 856511285364 665248252150 899260267814 854218124781 950600807854 80767671864 745366895933 139598426044 681719623544 794630654571 888337886210 135203461978 20476073616 342592468524 720540422509 524057241440 115128410469 51295570217 266881649410 264135716544 980758565512 429636298623 230764017574 534912064414 604668208181 261993227242 794457016806 154649665549 732678603612 121519152926 149569717723 185497173648 103194612817 159045653759 931462259618 475729808083 415425578754 464866235888 708725888278 382725125634 623996623559 658479585657 770471538576 132911255610 992261321107 874832032217 608015191315 443980521032 907255557521 235636688492 657807553345 401223255541 626857971846 437061034212 377692244411 611323552948 925207351031 207059516349 857031721743 264489521800 662903462314 395577643533 106408040868 488273045176 742435613801 291902684174 942568845688 55415522192 406962770787 34992329976 981314235909 554783237515 392879392355 333943047899 540364995641 660985641016 701013536321 968743616708 875633483957 785528088104 216499230296 38548927917 203206700946 528522140200 636702447239 865890312338 492252734218 632578188420 621560018112 889972914326 413358482311 359462404839 550987475968 340425249198 516748026026 558200352995 185290780324 167674185796 199443068411 42324904703 946260744909 458761693785 865395597477 280300164457 512263228157 474322693029 319898534295 71723888858 472940510908 376315354550 450396168365 23932129565 593808284129 434468439646 312574749599 398959385956 226810453901 256051675101 179176669804 242641983225 646544880635 334241296824 717452034932 636708401697 197023767807 495847467285 188327395535 976930172119 724261924611 936405357090 389912748011 229866307375 650229232490 866422190752 546774135724 861481769461 178134636863 843922538754 84476167010 331991189069 209888820110 394438304328 730917250969 47129880747 372165416666 63030431897 565937981645 321735205054 240816090675 468783229800 705307453445 212987492042 494703060154 757192267138 828266099928 893894454236 77373572940 895441438231 165163305294 788322298696 609759551847 519541058419 195598177608 409210330842 645812817234 510540775207 137843350019 760567685423 600348086315 631018853851 631369253296 969771168317 269992235042 60441598380 811054867260 673596837112 319177608619 276335455797 146180392034 10781574903 355627380770 358810021071 374424406065 44290416595 942694160649 609505727797 584299148115 307194872650 954498372051 408335084950 823298983602 272082341460 229648639677 648446368 968804488634 710000462966 637846099045 541942216396 104842217236 611640483235 372678719128 64660587399 16528580096 823740069130 381761446339 877500551849 164622530676 449686483052 785092947304 263998966578 927854806747 562068452207 606848022929 216890533022 724493078840 597953262901 905915040367 332619293620 467861473681 981581895915 342627465260 563069127910 336938631593 516746148136 522237903969 647987521 609866405977 201854722440 552897700899 835539938969 317300891594 201480901071 796244925137 734945311841 679807454868 247655979539 82805654096 379911336783 599188584459 226727002592 717794175790 332041539847 72350836756 96091967656 798177666465 823036324132 911239849575 965049933096 597391463666 514535138175 123595334765 250803170922 886926392468 183540674591 698614150726 910288274735 670213936548 908087733402 581294993485 658223454168 601180523293 461192923850 782832709864 111099481731 908397529578 617320109590 280014901137 902828249038 447046688046 278288733198 112385946940 349109020613 567990839400 723154393566 809519614348 928064724605 956867468952 570166285934 276956396684 211271958217 216328563931 734120157102 307158800878 653028525082 318148429104 924085173479 122750673278 421357933442 848675447943 197135623114 984468316012 629919608662 712773996164 27018638439 847185025376 123229295962 21259251756 256824819535 754929025523 703085116660 187182316682 674506991027 39964755030 39321365460 851150544369 989680342693 126225690687 55997334921 959210156327 237182395553 885362036067 171261740157 365707494327 381528645521 84098035940 254029315793 410546808238 756764604070 787018106759 528719330322 720905255639 235949115926 315130875827 71732300556 503607273800 289467829614 343966238440 910967450057 186837759479 101350587584 128440824127 236442879011 707318092581 828912764157 441628409240 362561657971 610076344234 370279083100 797026225906 422821267464 691234620952 949394210406 801621279543 588566592826 354340067670 783712775956 911834993796 989799456686 945745646384 47210567021 607292783939 84177434236 760205178025 886048509693 813458000499 69180429823 190303077108 614126140349 915774140539 467730580159 791924563463 935280994888 27985348680 209812753608 582249723036 900351297100 649167939002 783661846631 876858281624 342781080943 453405935586 964890955981 357967144668 630978899938 800238184337 531256959317 173425196845 271310038801 288726149512 915060177984 862361789026 974955270606 909055806726 824897697409 383149085493 620156797228 213722442799 184228362581 387961084485 46718563085 683712257646 470079682047 599991891650 853353336017 922592550577 241460194325 255271432988 876589266268 513752203721 778820070090 237776510701 1124670863 310954301759 74739906905 430885207104 774361248805 806354174301 222099327149 670190831871 36077255292 868689623376 164976854204 186712876051 474580123152 602375523520 980417798317 103880447205 421131603949 762344312830 380911514856 538026835680 870247895412 369749359010 554962351054 131649311881 307039477078 868920471359 18418433218 781342202279 743995024729 773086512392 999873306950 979550351432 334513862060 676130768490 480700577564 206232880162 862034184749 155332078625 136447309453 275998129964 223644664435 460890332815 548658850771 733296164603 467942044345 254129132056 813695274816 117927917083 639415418061 152074515202 343734196776 191465013241 734461402229 817803123318 297628947319 120093727166 299001558842 941180248815 49173197577 570026126990 351125731276 753629207097 319581721233 721114535117 661945655951 630230140639 649139812606 813974566926 443760073411 39648969337 108049942022 429736466954 13947706657 448349301151 246339166532 779451877876 29702739314 751060260426 528389462519 927504253754 2213302363 780389796534 899053796111 925433593219 627993106388 324413270990 750621680521 537407590782 476593175270 959199794967 136966502735 68251737815 877626394461 13961705170 874401478583 166226954902 271564098782 75241675921 186569787759 173022975523 525624638782 73887514457 407155532332 141473174271 426359810350 125781049651 999158346252 467645219842 141206732149 589369695014 806580760171 429786201385 192668478955 372892210395 294946605060 814939184845 285757060377 325131323439 410477278870 816561643604 299217229039 226663222278 981260843068 17052296207 767453464608 822604498887 951761741807 279047566150 253876941196 803897050819 600521988464 274990860944 859610176046 33793899942 402529387913 773358087041 621349368458 959282571257 712674936102 45039270071 739320554018 587705832112 713665161207 646193887521 642917403049 452111848900 718607366212 568754061126 278258241696 162938591336 860608151393 713180884247 698576336802 278480577348 482518958231 364078337795 839453609668 930153951084 50202526046 752017489806 173172083363 169613305521 394383809169 905057727617 406191682986 505313927905 491940510981 782333355266 535736315262 462042906232 314702268852 863880671127 962983842609 277009721805 637294347146 380628748734 681868465315 63494744761 720691546514 663537699785 833138639378 490135188176 344744671069 768127386832 332983281198 781808398820 794266177736 432633028364 546695163839 18018508594 602758321541 253355918829 500949853163 799154627376 681535131711 762272272204 232053708533 140880557425 953004525008 166112647454 294154519990 598072290862 676891624310 948606844181 387133118 944796565559 147480984458 262014258266 718059753284 653544816824 252461958565 874443716488 575111073675 64193799727 267425952709 907856859754 470303272685 251872266828 686832123753 781965954634 395266189302 128851076553 301239441843 41170693421 710489526431 680981415416 911448869761 459471064351 727480015870 359405437083 789838547304 392467967496 522219114678 525617293318 489540482098 833233273814 812428623987 973418995931 328789342373 285040218865 144770194848 194105463031 543669679970 690498706444 488877259087 917859259342 725213345439 587960204716 322331168976 240790524205 302572848643 232537309720 908067763231 417633664187 489570812098 175195887186 100124454363 672289033717 265519645827 254421920336 496221288894 363317855864 178794895028 593259293994 667248060905 301523458730 794351193117 93483998703 469184736837 85625624503 688271723969 347600145632 822244313163 985080094091 625408016428 690257528859 952105290337 254747600850 73383314871 825918413541 55736085346 609334772503 211550112198 242542876198 633761420873 954248632459 74555771525 621600240858 680744237333 987059781729 982312074669 174922132801 810306356005 463120273765 66570329669 90943655748 967958777192 771525245918 833816212513 777497525363 743134856813 218539584723 963805739450 43245066491 522749944216 580441636568 719058955393 390503290003 301216766982 469746870279 671084970695 260904033148 604675666708 761343125473 718630690569 562011641816 131576633326 746087362789 480379755692 914799084416 219609856247 81791717076 107856570200 474154016363 983680648937 307475168848 279683788462 775806439660 74766033197 243350078092 210564189083 827668333364 904545992531 546349104027 692360573168 18519280614 113845152650 526390848766 120491151388 579533802282 155155636759 966021263650 893474389706 347006733307 853145778137 429738175485 513199119937 710404659010 555438308078 319537395549 456404386484 250308763609 256661372576 730671935680 458867329468 891891239508 644023348473 597226058054 555726878875 283094483181 307402078346 697198665194 567163835992 480080653643 382672687604 244539922151 722544190949 197506502046 399528045871 21177803646 294295713269 22153102029 685601922112 849589803003 620530645717 989438552102 483581749072 223366540735 528241421278 767205414044 423174077244 58118131545 672374964335 913888897719 991684238011 132125995745 380262825189 607754477962 794971417296 890288641211 204152924495 594228865399 18328892958 474842590942 328229830634 196727849606 732793389290 219543474221 310520988258 444919735717 495788724129 823562947749 562903236500 747952816187 594401974933 817735482784 920020425955 735929087685 554933836337 207798174379 509763923882 177509730272 70781814295 249781597113 646049292498 732214344937 937255240801 112637084687 717840764252 92904966674 46802706199 394756808608 155079545893 269459726534 49182653565 33004062725 764876133057 76012979256 76390262365 852314643606 371352154364 299759937181 647202732454 321004262915 244214449660 393166164945 407900197016 403388936826 135699223825 295195630512 10261817490 849184560165 425277191302 152709814194 802451550523 302061466059 303736017634 307062965828 175819490669 360326936531 197159652685 206546437592 934737706498 774862242660 304904397165 544320734196 57776111808 119556679756 467795503767 586926176944 325442607934 252708664218 971474623991 319201148054 734619541215 126895327372 681713897674 749564227563 523075158825 785471501576 936310564298 934923325290 497212343437 74757949440 517223121528 413823148772 152415829376 494505130449 612126781804 277911036449 320596802891 772049675816 419948501098 108475360810 359422326775 437570519182 564573857764 944673763330 344561365259 97923711799 697200230725 517254990995 264016222897 628788070428 509926798725 583307588096 450010690202 457864933435 14832503067 658454951720 848746855837 298485245057 964783793905 559241919884 532665704738 924385962963 9268400632 238125441308 969132386879 142691509109 606618924707 451020246111 170687165581 595928610753 599812410158 270365552719 273090433100 259649039434 978515529400 614037123974 997933046270 197881141190 953178476777 891456911631 110902199924 760275794491 767561118531 956498659025 968762733589 367968896439 609731094977 893049835517 361124480085 233423969619 710104655152 232048042992 183927476412 204977748235 521378401057 912158360359 499246137228 219981947013 764567017579 338582862086 708481823605 540946429837 37707333572 738980197181 371831731387 826887970601 539450561696 846014048258 602979280352 709824006316 410180183201 737292013445 424959805441 369932777591 267937627731 591870395806 565447516483 550291282615 862865226746 258832174117 435451879712 646237622285 155352138077 776384808773 379460525524 255248261409 398484320704 986722801223 123872094149 140564081613 893539401145 84247190346 111207064997 460779160952 306357542671 57197788801 112600507121 205249345792 358356534763 264409984368 90047270900 657162327742 265855201946 515455640257 571190173579 560855548387 490002515830 509451818995 444025818429 694776201329 108139863341 585575437541 206683934763 528776251372 878398350830 683913526512 811495056191 402223669700 752175078127 724356142726 235821941194 474696291843 868641342333 972031129266 415606715213 172410035233 852358379717 430198876857 515136294295 713379527601 516836943519 560227304106 343555504971 116532470701 213708653648 881352397117 586980876610 290800357898 464665457582 72200588559 162521694548 360318752728 584034442750 274061006230 666227067683 752330932066 571848232175 877799065810 765808957160 967099433967 867691806279 40729087474 488394486736 621969835916 310128649175 755224627837 880638356189 14745757281 573307900150 112505853006 817597104661 885123135820 645596964667 642513453655 285563638471 742215036575 354550917342 947517697481 302455851532 697745034951 933288217946 369795556156 692406781651 787735191008 263146106926 6777043520 16118137735 147070738788 715496527038 874700302623 259361290820 722267457283 507624605709 752634576435 621986660980 345692068278 864102691030 142369496954 143467650025 296049647340 472293133857 431475077391 252062889489 404928255026 420787301294 284319646565 368125295625 24020016511 107004171642 59311920558 490752049128 722952245557 647791389131 835099430432 64808183664 812309894513 176716992053 20446372359 400830699768 535091001568 81996955397 32073489523 4959432868 393915401084 978694186816 516269318788 790547015927 256509473734 678577244839 423359334217 498270146204 45195660701 981920483980 425597700422 625483237043 963274929689 159127779745 176863025077 384756293261 21873186321 789149448624 443604094638 223117651394 189730860821 655819277812 450647379321 397787052825 284918465165 175393397596 611227549779 59776463819 481261176240 875695861423 36208102303 440429315214 491681380477 571084887316 527069120412 406449076834 875838743871 728296998452 654800198430 452467212381 910882978610 988859025367 553403732345 285826589847 637373486252 956934089016 109040020245 318579137026 856474164610 559316203561 397314034856 804894600354 999393501593 118377354023 33088693865 267200146360 361587924284 371514310930 434354992872 11324287792 199473688223 80502924795 544498787311 273655374883 300642403561 640525761727 634201826317 1626522667 362947416582 101262574992 237193037129 346161365684 356791624475 598697125294 166776190557 904689388852 654465834505 776578333853 92355742215 721499921627 239799622173 2939887036 809591555764 129814657029 668417785560 855833547819 270046782071 278566004486 311558974287 404927612546 356053780689 568927729781 644113489314 512040529234 484643916108 905239305820 235034491144 773454314280 425428501448 194555593180 988164787634 360748815459 714911455582 186978062812 912130126396 526060292785 269783927627 663932673431 104879809920 566481107184 377445189914 724620297246 508165936104 137891099802 395581303362 992512532381 108718362730 508938773612 232091715868 810585456591 245038412382 224056387679 104531121082 265659867542 232545127478 762039347242 888254175248 714998557216 154800610132 575030090302 917042545776 786195897823 398926000846 274893216996 264377314574 223497120011 865658386118 687179735511 960229452596 499605028896 146756379953 817779352630 500404578289 194250313336 25853982289 408464593918 803085046249 198921595442 532757829731 720805505272 604428754561 385640923520 144564435395 372694690241 915644565855 968791353087 631785665888 65587898804 453540859033 678708845922 163573230506 565378533072 856544490525 82441448984 217842884593 813921489970 784499753694 262094063323 640582601363 568189485692 950697184597 75904518003 452611086721 163014156940 989985254655 552468938893 460661849112 359469943785 931300687759 539921989431 555172990240 633748906234 286114435986 483827085690 612203526472 298347644637 254044170372 77935435171 10300854634 997829512398 375358462775 504114541437 740801360764 524005027934 943099780083 525316909207 671878280482 761334167056 842246761237 169838183352 157427402706 11653993022 104329477628 400768034584 164261799163 637535650511 959115665755 473836377856 963494872032 412845735023 280623449244 19035092751 267504123993 310280484631 32569735872 502349840726 836359533700 318652262248 219144440630 801001071945 46546169448 30374860924 344154212627 316379454647 569811884222 393503328209 105983338044 129592237829 315507659581 200164674668 708771085563 86437224407 601591681573 518552335834 357359700577 774806856090 54393840892 487494096227 839360235879 752282648284 718150376761 692027925972 718842765114 328422242372 19017718803 35880995156 304242659980 885937799624 713136126180 265622523172 617536366884 644740030900 825371661123 353183199267 475580884091 977427584247 224759166993 775085227437 46021624757 450150016951 404127988939 61615893874 253624210282 313057167392 791663070434 50286424026 697986671291 788122117662 964769505637 308125593123 466496450295 633530258324 303155033014 23110191577 796363053194 769398472425 231558018511 518618311868 332197581794 15745421245 604767979907 859137216957 347766351304 727475220827 994843282871 38889705342 715558891948 729408937443 673131938085 598420369928 58286427764 214822283748 381448812768 362917439452 435189601309 365230195160 120867961036 937716506706 636514292909 99640655622 201717459458 761248504314 130368866477 701798645521 309271640031 297718836663 429038182022 920267463994 674878646510 40471811905 77597048518 794318193258 788397639021 928728327440 926483060992 236673603800 148674655901 11304619484 855447432581 972662391062 622034261806 377724969434 177140374933 682967289091 419141866934 924291366934 550771484882 922538523135 613746457542 47091647143 865659924417 323138436549 301718100118 936975879881 533595591818 425362380178 824177767208 728638410614 140555200750 439157081746 754035165949 662543766742 688749637265 531831400138 587974972975 459049049724 440126292423 48238068882 487100650648 535934458352 968072165146 585858802225 961020981790 285301312819 238555797962 380792078712 284816129436 48383166677 452510869370 308405641230 895592459013 426632409570 284911870465 965892117565 855962272117 936663179455 192543281341 148751145252 858306688198 653610293525 896468501961 468823458380 392314995080 493176558174 167180177854 499583062548 308645594584 381042967081 747940542109 560604294500 472455974555 820514577944 164386696775 338532815907 454200331089 75162037900 325271285872 348233557938 21336867068 628536807 798014025253 956049926176 500964459683 360684420664 66469335426 104189762407 86533377704 980952082071 792957034687 542836055154 251432127915 582527393250 690950967906 146649546102 41660577674 942618389594 538856755213 714043040583 273114448707 562024966150 997516461432 501573783731 691860101760 858578155953 674439355960 967477963625 412034203579 783943450140 974337521675 553969353998 598787930624 122353030437 920651772949 601880256991 530381115632 613657368774 205665586191 59000297740 564408679507 789798885273 335023081834 136127659854 759099074582 876282034497 136954377483 19319190128 481311062276 808778918617 97745776712 880581434841 615213010749 31696004756 318799331455 654037414427 654182874366 418973194010 147752237798 717902818397 896027856304 278403790513 750844981685 690829394385 237832448420 741990982417 797783665093 734386806649 738701299433 375281656626 483106880051 571691732057 801685517120 777686871320 902991868658 666565048255 945681453852 673446134921 844801029651 710287240056 963886269965 626339409232 663599250115 951014028677 590304239569 925965557537 961066175447 852723799395 189642496460 652058412218 143692841435 671271124814 206290574108 282363994026 808234045001 897017904896 801862869867 942599382588 475774554379 948879237038 347437448682 85623026418 635754764104 713917918770 669573702580 797880122688 905668836448 198051089850 768590088882 450199982419 453725238574 132051434024 428762136763 400606808507 955067181525 312107178831 418340597523 105844262615 139112010302 822459126288 488959625938 266931673175 586643442360 648702708682 377335547945 120649128850 295847271926 314797436051 6396004501 982376726460 173319957047 363484349684 348624499034 32957358531 42171297804 926144820557 40236400503 364135410142 902238617081 875877519458 795581169745 892464068812 522275765253 933809565867 553824605461 212902963447 859829865169 469183716498 351637519427 78924635861 285396862613 833875020972 694555622601 375619111965 977478077054 340065716930 352525288687 220878937088 161503785425 864240713447 249532893937 375897937813 612756515033 181978354966 794155950381 120762729931 741769909279 820270146828 885706085495 865508863706 266874844436 528527273968 800653791914 393269279837 726142182053 139719691404 809474131736 981324181737 876949269416 808278726504 975391895690 507290346443 429342808545 146653446611 957407240419 838753517818 960741971358 170840807677 819460494799 228700222960 763548641391 516404978858 534720107658 121618024051 529627016971 443350902534 981790777007 889361154717 982447546486 229085765350 909603232643 355011706787 786214641750 325643496102 348592848533 848847901032 646871742191 970814087723 306311483565 355528224344 816002692901 39684865033 985680779093 339891411392 101887701814 387167633914 104309183415 103499973651 184121876794 398475324662 368057515493 418838086096 671326306047 675675348984 289380563441 411761653205 351760453002 439319704309 428996723018 33499128852 832337015251 244019348309 373752124699 84028290315 241048120710 227352126803 174115117945 815613606044 430027496580 262027552903 763538435462 188709486289 841617319546 448191633059 842096966507 764735675723 1152214278 916295613761 434848927891 250945708699 441215112141 885179904182 268649346195 464166157750 715978187939 239617854999 630840344435 416942762469 876434591245 558465920530 85955694019 7889550353 502570734463 139984888729 34455847398 596959379230 287446254826 36961760366 734405580867 168834872511 967301816118 249679302067 408609360388 167222452474 691269681598 474935992461 217372555074 795484164882 925996464246 928930959983 638979886799 569701724132 902893785639 22130456481 955703509423 564239759135 689637305042 798609390857 171767795440 623705675559 813426501593 219299081816 210899018463 269784437646 809548931820 896341665652 204793726748 882322837234 821212899135 512161312104 447244332154 510236316834 549055216316 55559922412 238972921166 377754495810 567750041413 217739420958 891714223584 720743597098 444120212212 870134259810 380644456993 201723205597 102146006752 756207910903 364935834224 152399614211 436652415766 686857433210 259377848150 169950534455 786331501286 181604291568 755165891673 712408667650 276390555193 804119145874 949299321905 882662964988 539579672674 767871187969 597168624177 213724424996 260923315952 776526673807 285543170341 248714073914 867625469485 891437953657 399719581115 184282912870 905648538850 231550725613 614220807227 964157474322 424787162003 498525213631 499103626679 566785700698 57054202353 247284050791 148372266847 655520935498 553620539150 113135917675 671347188151 319373326389 780450777398 24906750983 310327273996 435488164385 428647649437 840991046846 831638706807 150730775507 731605081420 449000108507 43168255658 431556113874 805587429910 742021694512 56893256487 955555948311 2005690906 59164187639 714919330442 16450783912 871675600188 584558040873 822381416070 199595474629 490401122474 812390831087 470195973309 414611012380 780721082221 477163742846 175533387864 83989788404 929023007421 636268966399 878179437850 262612185012 822892594273 766012578012 502577999726 578292121318 940890127415 174779861928 583030750552 361013245393 59916442518 996649613770 587790907998 2107247721 633166365768 207160232036 358235934867 909280702555 953706322848 700465690765 181927692638 324337829293 364508209100 990247530518 955465134849 431624120539 447423564901 437445643921 380023889681 984754548259 718865017364 477633723408 879078057563 920266372585 854298676478 639263429077 824400500654 860185521713 420396617810 203296056689 481197049552 628674860603 524626937609 68017864987 450322713018 3346914454 485172132216 710481678736 239192269828 806624226025 788995383579 603329444620 563638935823 822115288468 587418451373 664230360766 634125698814 973804823642 73048490036 385689034440 139936527213 207240816712 162608792746 805412199794 85334943894 528506457425 364315062808 223662487963 432271353955 583945814190 88033484957 238891580200 234764399577 99817216612 641816513320 880911217161 56956021367 483589820782 786331130877 76784584343 210974884441 743356928510 693231467457 182985136239 502798718920 633401243652 451249639064 763524260055 898521620249 766071838417 876961912567 785037007408 495595381724 327724719983 279083859912 122208409569 711221642377 115415063538 107038177841 141856817084 843954403837 322498081387 981708190582 991533181557 555129723091 758206510900 247073287164 47271570071 509386387727 587003576120 613307245856 693525260828 613991492660 46851157084 850384550130 47557572442 494896022177 585663167474 7376997075 547813301619 468594867162 760683073685 657567303800 354835341522 945636175820 222114464193 375000706307 166555353810 550283606855 306757789041 584620481704 460008698371 220466275744 435950814423 371654382050 868177990082 684104192040 48933764608 551237987718 55660709931 15092131228 781434427478 938673304842 190555340283 910122750174 456476976782 98857763897 876893311122 940107946241 96599638097 228890024839 949076832144 393610275922 818041687625 184556417906 565750776580 230893032393 698375219987 64408535862 387147754488 641325511585 853713846196 454354678909 444913271218 237422123706 722859473937 948337725777 825519589368 714859979838 787027208754 975761643562 167236525489 599623054443 47814531872 379245912484 401796895372 333605228513 392058554401 16608179436 506031601989 542894340033 628472643796 738251578372 884078449431 707066381271 638100748134 199588649033 439697139259 468501517597 833563655227 731314534848 493694801703 671105072273 485756482330 783582748792 335112072096 74704279361 4673057666 660591978390 395363874387 707813892639 843733555635 933655780063 494528347963 619607240338 772075269407 147734854182 884511684001 156905670873 310863617542 97017069612 605228675622 78167636038 557083939466 141059332070 63744926906 181336951196 735805457974 786643567102 85862989412 789155615488 794046975401 534709525867 948073085751 606619235627 644411555470 526222052495 417424484471 352713161598 115460641021 766251578518 377744846071 231164974314 298614181296 20923131458 909920039185 614927406637 663772724484 261206169172 992846600623 112994523065 622678846029 932615317532 296681065194 594218514811 38439023916 108587397630 606020000775 981419677852 737221478805 233199680372 459315274621 545494386255 174008266574 113783110214 892647612750 232895948994 571253195969 137013937464 522621959625 17122565766 112724731848 484212808732 158173658582 848518763984 917164331498 273207776059 286456119249 173119649332 336976439617 215788520709 780078416724 666787177419 5409246811 864142573220 206810546472 821067595658 500461059397 633113082161 984699112894 89728162004 618591278181 291826988550 71726404109 305608181082 136237082038 931151546226 21450253630 708206856202 254223668605 446139399865 206098079369 706828899336 107733043544 560717357255 185846103790 635517837747 606303585442 716754109987 439877875758 290435262852 623725905994 595251813417 243772830720 658007866780 218569432143 913639786877 953704837475 663404694629 568300371019 521658281004 852030810036 755479388393 354155961715 426326130130 853256084199 816623369634 508957007168 42076921241 530675632507 884382102847 129153748870 522394084990 758426144806 522702427380 658650511088 313128319660 783404566925 407916098606 65717995683 914686186471 464259044265 420728882884 394111217541 559690595330 952672577806 152112346155 424639372415 986715902630 898480997765 729891789950 389326813764 136335479908 77406517284 874514531383 884558163812 22449648059 970896632967 775998233596 845563744417 964513881677 711553411679 76173622577 449235682416 151673483630 951002049532 543383303843 897072861136 227578734658 24501891232 768634046419 632842760914 785880681896 877419179692 496532990155 760840886406 911271099441 831390469084 985327430933 277479300085 303187461599 270282336933 54236164393 222141811322 240222721127 368320798345 182561712611 875740610182 461683896118 687936384766 316153652161 658800666028 700492443642 217219076914 915146425199 325055199752 662355036081 437400559312 868379717660 175615049684 68524447863 322350518514 726276433048 353056609181 297534230338 837775823120 392215835701 734639061747 734871175102 814442966475 700636519109 563795295995 438730171548 636635964078 324580506718 952414968632 680368594156 679699840966 543343264504 837806197607 620945821994 1489922104 882195545002 213371729754 775712149054 961789404090 423956757438 945909771045 119858625720 149251579481 143336929708 871885930271 568138382905 765810337583 654343505850 979808822360 869675813992 405697717306 954766052313 306816974816 690394426545 692629016039 20033085769 531026585212 688026268534 477791362555 173808110913 29342927000 920456977700 769159976064 560893220107 651133216307 361667629364 886568558072 501100720836 328301657822 51000453471 813624236955 198327991698 726079590881 160497626584 577735382482 597054847429 751781980173 685253368956 763268749473 93971812485 735189826083 59332322736 431348238389 212279405667 920955392957 135945226034 808441812026 241470598623 198509764183 571639215476 633506865783 219410395111 377469115085 551270476757 238839458743 451084097397 228724502556 696307614920 610154887517 445376218907 533706146902 802354440216 535928116474 947656282842 503513629130 143882634253 857083958317 922852542852 190407428234 468836368443 753597791652 972183562029 103491098134 528124159453 381913484085 468855623320 478969998657 724495520861 501473818850 975028582962 898661487985 347766623515 786027444643 816188337832 745825702053 714524809353 455904430576 941210727809 93194432909 766447516219 143367097469 770450519410 949137415340 873119925558 698060876737 580009156675 8020034464 294173714610 488237565185 274623469751 637964662379 536503435511 243614176627 925532171419 906526816656 556200599015 339297695713 163028218054 336221182446 302135365761 927130122373 156145573181 852731423676 204999058770 784527241673 373361578572 571467379385 748993289784 630074736515 395677211327 164300763347 978115375240 600496188071 836376570566 919687732605 182477650063 862273803746 153989961225 956983675560 590823695754 937172900456 771459351308 40919394974 758594774990 821439601417 131829985907 504715381589 505247003188 229938210257 546586459014 917262118837 354394917972 681431213840 470519647345 920218524264 648677805362 740083508542 119788387389 510323506854 373055507271 54037307029 6157274545 184488709532 481857585420 658309055761 945048796883 889868035275 126780461942 314453853545 42881353522 538498720497 318057394601 545026620129 277113105684 812362784460 903353057043 29015890362 707302227939 829722586147 90518966516 672446161704 797850595895 608370731248 254827565208 94722194380 180268161153 77149548537 97944980535 517727706205 491488710318 549347581911 547451246534 397249121107 854318763061 912107347543 935526132356 882798786579 282827962872 601058987561 867387753866 930359123904 40006445490 199060368170 285475575920 749671567126 35925740753 943990779029 776045461151 19511245935 504206385109 12056675112 204826624310 258308217398 658964748379 840346843148 392679789830 811159080686 960659196493 813339717841 44696550155 525034407571 314604450599 180582062122 809429988635 177759216906 480234408359 54885013886 201603771854 912938446030 259818296026 714176384426 467272123892 561814046268 203950180283 354389584719 917744394146 837462007368 461142040774 371630634466 776837763712 194487059210 922894592323 709342461990 446606117776 712950291268 680018140954 981844947216 275379910004 638238106573 634698300101 45444186979 18284824759 592814307782 669929105727 771785348687 240865652526 111831074856 47826091862 48674830639 586733505135 787815425647 469107066881 957233115315 393865402786 731421460578 87070536870 863953736080 793215621532 438678166945 625682000579 671543594544 142127856508 276431376194 289064712749 946306507419 797432615324 927230193355 907706162544 499662875278 998240916634 282245576243 689963470052 16861233573 648798994227 342520490782 559633780755 792014447601 652037804665 668155920481 470878177801 320230397544 79325434869 452662467178 997384724881 789896647938 350437065570 516847191120 142052931097 10502694835 52956179519 749881797949 534226788728 376282187897 672474856014 315255645246 312786891806 148904070120 900653636790 677523242040 916086084382 549394014317 538921079158 209285018164 798390014423 610101138773 269281675901 27323157473 701261048930 495890319618 9265494600 514165263766 555139116232 617304319652 95287160785 290974631476 294767134146 235536940798 92260596490 563177763258 183038539868 973560231222 503556434539 213527501729 763504604836 544722969292 339277884813 398753455286 45826336053 38405297248 366943117165 837335469315 415815393115 354969763776 308079495167 151592951737 76360764023 554407688894 723110372573 319188903195 293965184351 821580733381 455461197149 763887356439 511662566916 643986442597 850534492919 261321788034 811973210065 207012514057 693135398138 957912743986 432268988706 388326635518 591920407787 838826532271 117358212887 61510190936 508169655526 549040239702 211806872199 774076610498 226749124098 421389007014 191705830202 919677708500 547012902663 495456746660 340875309442 550871708435 948809552454 888743533516 797320156006 263564285267 285204647938 634093721332 226519466092 342004692115 413420525639 989211273637 54123039291 55085630826 335293899942 681866707938 968115523328 527260432750 108907079734 602517262093 722335252340 104969452133 727426040101 515707712907 967644978855 563142614496 628664679469 216428143328 754005836909 422615935031 340163607697 285410758092 344706555784 903227956312 154881753736 999426828740 414642946956 464233200509 559131701785 587531475135 504561350029 28880362573 938375002020 580452814326 491076541842 407017676607 268906962700 541005777261 602070511808 203224221719 401271709962 699304477603 862223276723 416841293144 239963492538 842613703296 463276414091 827806320033 795059818076 995606079550 420510963681 871992714749 478168033410 666438521492 300749668135 502509985115 809754686458 535807191318 938904056642 600268602783 996227218886 294592876194 957157270180 229706304128 135299417033 783621854442 182509740060 216441433520 256626642265 85775232894 350442849409 753403220489 6925359642 451521117824 786567818142 423846550212 791059551863 998316042492 973635201415 38687063131 542268927619 741335947827 338164450008 50864428410 619083922714 791427456182 860013010055 954782673129 109536683640 73372663223 265103458439 954473067990 219532337807 283590704185 419878124734 892447305558 314523037541 704398391744 822456091282 266241161911 759788774686 563568873304 578265449012 562147446741 295092200195 518023257311 419461145189 645959278696 506688346094 607940552554 548938782192 599117190870 230552704239 879950701287 446741113254 598651003637 63838521474 861213506705 764542487747 82405408160 730833333928 28125357362 268050288281 784877386273 476627022984 635484881540 575865277524 715109107221 425135297800 835185243769 364355708233 727954205034 575478900690 682658548629 347644103471 919154617175 806065976111 930599098888 201922965473 276769892390 963150534862 831016733008 596753740487 818926712646 507349757438 700228936577 505067068735 433686303319 280457993453 853747941052 209986397681 786941744840 155225271911 391705803233 311821449004 905287226181 297504451657 722498105260 937829733991 709577503086 313619209170 541521156687 248655930574 805012399698 762111407980 67429236207 765991014439 514853105905 367916296713 378371915796 994174222966 461837817471 700685839248 584620915948 829143404726 928644226645 255263128989 875019494786 839552060607 854976036331 635767785369 379042464941 928194732182 205123927332 439567747373 309132227428 281392629888 587136584601 454915636272 932029013605 63730360293 979494560600 595826641532 852350321789 396609302551 458723579733 665005619284 586513682160 205272358230 482356139302 569093516431 358164025484 558096682648 259666249812 367483920178 605478864157 196691861849 940302377895 873589585699 172743297149 369468266430 124372713245 525312330429 926820582157 82380495004 598893385660 897157204028 288757353297 705165422173 518556363039 337741745556 665076680783 190681606414 344469658408 534893991152 197226954572 838704523350 643462890766 948832692710 107295900691 624990885398 273380031215 671623805374 270240254394 369177417821 449173626718 144644667222 666990613006 106128844971 644260479694 360491991820 669105123691 808812431707 991711603956 345265914030 529309791253 676478300544 792122858393 299429981761 100083079259 713126692539 838352327838 473808429686 647687072 931874034890 26344721448 970849811147 524825602448 392507512111 461270024920 547082625484 331581643952 754870798569 690830804032 90271524635 549831035498 13696063836 336839297640 895839895683 281257841392 134712831948 385322166050 470725722943 19613874238 523522393997 545966274309 987601868997 788394276238 766649072364 881611009169 111113435227 368618940359 930750238452 654304096511 41599825262 898995754898 930360021138 284468152504 285469581376 506240673592 592766384615 734980636118 286811903105 545363972919 764671483006 846244040684 487717081769 973968663412 73286937412 875886017254 964003322220 744551780854 545459096996 473569015783 258667765262 931404247736 847784678224 29640802511 528522172454 893405518905 812773431008 758606577689 985140988496 951514542617 253669019928 826090626528 617076379064 691000089954 739817551039 116242922938 421299428957 33466907316 100925463737 975586709789 557528138975 283600250039 623158925855 866425294454 872965759419 523946288144 549717428904 285489575865 697196972211 966596526028 46246149571 577728445718 670660934608 757613739576 539853983099 203959850625 588472881543 726820433632 738174555946 344558773398 938092609238 754503232644 802476351867 236464257593 513448783128 499889191954 414132226760 680658987833 569149705330 103902325246 682147700617 939961896824 866324697383 920533360447 492255017924 561190832366 688523532272 272733685871 923426919910 288921183541 639954475269 527734811148 104122596088 591475295318 541005584786 760133075577 607579344990 864717434946 741517172359 221051715298 261879275277 530507277242 203113145140 617077088789 987768005364 243834945697 78710383782 238410761329 205976347023 92993908921 997406509645 721272181460 728731255573 959494105512 88642477523 87504504904 507469454759 964928063540 169712284428 386066187065 758684948524 683040558745 746334457252 579839752686 101601590436 158718295886 290587621472 237321654629 863753825329 248261060956 93256432899 569820915063 98277794811 482020468444 797003451404 368006404589 306723104982 524730807281 245954300204 170053931614 76436510656 34437510583 537229173255 300413925291 677676641180 270572268840 109773373707 297646001468 498336099403 321042922623 212269885247 733193525867 226088054573 978380151554 191859328267 120686049317 423620709931 63699655786 489810543652 953342495485 718954511415 788122296766 245534912539 702858285091 218019235687 642172032407 17266599026 646081648617 810200422438 944184577666 190951513301 61055085036 706107318622 565571292756 352513260259 370927912573 114353073135 774380120299 8093923106 218836733267 398389565593 538081977253 626997088113 417205409474 501970998894 796091531385 865174420861 481426800735 150930483422 37978758529 42093425885 510872271995 595693561905 832384231908 679894424390 333463815946 435226743453 479750379995 623284484141 959981496685 934949406873 979872901386 120451107140 143343582730 168254134350 277511212004 898004435481 897643926843 336932223499 423821445400 567164659940 194195203153 350742533914 464513421413 143540112130 450637179267 910440541854 585974175266 991124518395 37495536282 656292544090 35467047636 829039569461 978862191230 678980384804 131351082654 814140837274 907878427437 716690409792 521345275747 532927676738 90907707663 972769804893 423449768368 599685445900 109400144822 941705996325 383924077008 912800033780 633790604162 537381753802 824531349422 475335361586 755385291782 272712398742 807853614569 163280470800 724678658838 472636922914 283557008001 902915372987 620859625832 239459507422 483793043555 420042796409 554897652321 480360613624 334554079143 801661430457 514726987860 703957222355 157799634712 625779564255 756357596316 566365309171 278505559950 269945123079 714784974039 895312502670 771278362865 554394446735 515098897606 372938914350 526477131288 769272066858 636670824529 938126877732 274918234155 46245839140 708788111009 824097949405 149366550926 749701929402 378009788731 914084863784 529691705673 964127030117 739580892871 512091811001 692884036679 109070876126 415404065532 206731573648 251193342414 572613443827 234181616260 969808226269 818232846205 35127688885 977709950718 891334314949 667835495875 485491948967 143352131022 883935884748 612233417153 488016420412 26408778077 94053951853 734201769093 966672351083 369972395242 630411061303 216761094185 971220574120 537220029816 726161841602 263928966048 999669724814 487976612260 439752468215 47894151862 7567414311 431254188377 869641895554 59665937958 217165584216 575355696795 580569476593 977207228317 997658296038 589497296670 294596845428 480226373541 757516935546 60493881420 867749130333 183058241183 151332293848 950422650769 75115405789 257525556343 326054790021 450854582899 75238329441 486892719795 49778919858 91760718504 875396202813 340130035579 557517584986 431085885021 790518537309 139695362929 345020938080 882506741675 197010927543 584732524487 430615596867 542360954668 558106213076 530494983102 829894028318 416627927878 709900583133 73967564990 294343090432 634692257250 765872233015 719353046818 100062857811 244320229172 398329470812 230533089764 930805571585 777144334390 192023511876 373526028929 87396122891 717725438403 70741467944 822031004070 43602940344 555256697074 533085368780 401364237886 453330473263 982254007592 455924572123 33349592982 904748117006 625097704223 660809078216 976202859417 595285154491 209517999592 926643206286 388975078860 122291547883 688191786668 254199843114 927020693335 68451229025 286964975644 212637773656 484628229121 512540007772 395594149542 406087065486 63160658432 277974928430 669282965665 793205479800 600505961948 188095306510 420033993062 120121791547 496390699087 889126211516 359688033653 158200244898 435600680370 968799380967 431647020794 729443929101 687070879568 639268929041 872493603263 482126502936 433967093417 407057910619 546150944377 733956209206 97988914306 322647824861 874516127030 743793084523 667476163399 158095474141 476052486525 486656693870 883815088340 944104370811 250978057517 480778292996 252250074324 685864568527 455523289471 196277167062 863815800183 769003908855 645609997300 652535230140 722306604830 265287824502 401071758234 803466890022 356280476914 900185028343 739128882251 670946606213 937815942018 243572413738 582135225100 237521937541 535755601075 783168099345 758917518676 468165008719 213055576498 223902850661 677250554712 362834538754 910954960893 588613840542 457084798157 843103365089 748552228364 278234699740 685644436143 174369317870 194349636888 896186232185 289383160336 139507898425 740701179947 90662479578 698417449146 450365173461 114272518826 758763556700 562831611717 9273176601 678791754432 611591784756 612941412543 996927749578 13588902695 690391036139 501773857554 901759512547 580778290575 528255358974 805314696080 73262868705 697834980528 692635126755 10768901070 96411863952 637002570974 361901977717 91538637293 646798948786 682422683081 373660760303 315888376616 297908267226 602354522305 11163245640 563711060233 273884724389 894070122645 927645562666 893387310472 194377592967 804548334905 630608352100 294248872841 134975454075 980199179967 838522341944 501825871672 85066216364 999119907836 611655421444 529066754465 501555459138 3786266512 871658475201 954398994617 818019875508 431744136262 432688508962 635794263841 674147230416 687914444498 487350408636 999268884631 375925730463 993561222440 774816611846 318000613328 123352808369 135917452237 235948497477 515576882564 593539326728 443452293098 781223031210 908904669581 525568861684 227612486971 87157306819 710896102430 808659489554 732432029612 396023788014 829120060567 775019092270 600633251747 275096497542 762459267016 901610294070 971731191146 286118999345 596391507498 754370822403 255214044266 64191549000 138867166477 10989803934 635824543612 568011405772 546112184019 597708550890 128266150470 302123673531 723661398004 610197200633 409653835207 488499056316 728976012435 938190737611 403145919482 206816965168 940143650694 695089414154 687035728803 977566372165 335723088808 980940708082 277649099638 561381322949 751943405243 64580100356 813384059638 12052506061 857195641171 239920744104 362705332496 689323490114 566939934919 528366505939 650751323907 759790129390 426885405345 401135380890 30227750460 158016320098 404158387538 597498928762 154313979156 255183691454 659975787277 795216701301 536577597699 952396495274 89069636029 150111134571 911073145894 506295553094 255302264606 79170893293 193549839159 928273005767 485039348243 916110406143 193927243799 500258681764 319210427870 503912565873 857992001549 303293524751 364657534442 989703223156 681825973247 239342600231 162179350823 906879218369 451233878258 937039451116 762247281474 555588519438 653841801228 300320824558 433526864417 41676372350 139723108572 837248981977 99425246033 10028072259 507746550316 761719098760 342044233976 854216335365 144650596815 978212225363 977226584265 771307427092 529695262848 980515603889 729843678049 155085910346 60787048736 368790349824 865303220927 80186565193 430009841237 560069714958 914128755017 253518151176 10195453998 442230986061 311499486777 735379859463 125746849959 304420162500 364431871373 714735503680 511513694178 851462254032 970438057510 544651160463 312203962970 23588106605 938822716466 733569134682 959741056796 782074606847 392545968892 38185312649 877750723433 347930584007 354679818198 501478919342 361322666808 879042721464 126128571228 798631576473 918381317130 994322106630 487826037571 888147197042 448990522084 69222151194 537287723452 570665701854 236261723855 303416760883 494317435225 565502981415 439851334741 797261164146 810881770044 207943129594 643355664099 219736822793 851005207183 576667225755 40297062112 905827458405 268960039299 525343418780 570885231852 695291015366 106019339113 927084885932 421148153410 714655294038 630968597089 620328239762 704069531273 181660953421 836408061085 483058985259 5363743253 208192421949 365032956063 388420207373 808185328139 263083654912 44227781475 247224358388 426797821788 940201504900 381635015657 223572989510 294963924326 79800070145 453287989699 541537417696 554233669026 783240054944 492140278121 105869438333 614050689040 720458257134 780465597275 956456003465 821614691894 334488607014 315592539958 702244760603 327846168312 901917819338 466704593113 438691468187 65276085593 734144949645 423139085224 868033210548 802958327515 282901965215 601956111260 349190605107 793046733938 825446735133 268235244920 777703058343 358928862004 16185435597 654230766016 22297313344 385960912347 456420862041 858255167948 331136780391 499758602061 661768255572 726170278235 846782224297 422990470761 82614295575 568108182068 10844759565 28746375499 118226462284 505836246077 302655606541 981981355310 208580348845 998721769600 672457655262 640391485698 500330959413 765513381082 777959870597 327010913379 972320520021 213766526572 685454775902 123189223173 798187840956 995506482593 241081602070 296075386379 35564874107 459264598180 684962188177 98500924676 190124391041 926017658731 375234380898 858280226714 503288011328 770705494635 300272244192 614202342866 217212041345 477814057873 588809469900 414178786087 731985162662 811940977477 48146846764 942306790882 368696257 595328061347 35528062643 131442552687 702803022969 246669288029 360173932708 562883640392 702197341731 337512453451 744308476442 262755755903 987902291403 870098350720 303047722995 446248664086 356948708925 892679009514 898554635474 896812890514 963975963290 159697581854 666119884218 436462620709 604686830764 362789857793 504702065413 149596433324 98134074549 950326160495 330176870056 534305089504 297215886953 462457470395 130999819268 532520464785 294603204944 516995679783 203981671119 996694527364 31991020855 36784583545 749956114853 303067979211 672106313712 993477181868 190826595874 253034936640 588009760783 208203071469 379604620269 763181136180 415036664525 738789622185 479784056612 550483765564 845714493978 669193345094 730325112813 552795411949 350037251859 456817145694 890231538392 886881651901 189774217274 470984365402 57970836849 218056733620 173630258647 622377963777 231304867742 585333682697 841644549902 990461226500 957560956927 104031740571 297444930648 819802085302 224907371741 693729752097 779422405731 510260440330 694191562978 895691972737 257204559214 532076610614 161678421530 710986599979 15428622851 599953504613 623918452924 166102990442 938702415948 560929643205 586472551390 262606587865 631988653959 260286032444 349591806693 726519387058 930801402249 283636478442 619098978403 294623076824 644712032883 214499389323 243002715702 45317009868 852457679778 861987488889 363336205770 837861509965 249730830408 233757417427 465850956696 440699872599 453775769639 674445042967 95780956578 407271180638 842911414812 373776579066 259116444813 365226036076 331070857655 623069632134 623587847138 549835494253 180196529727 140457779153 10018145957 473038294098 715482534845 710955384236 293251484467 707789621197 219615358607 445249211810 667992935839 558039783259 164146669690 736216673281 9723648367 370085943724 878341250157 212262144147 308913187861 116240805013 183712119099 110942937173 873380476860 807325481166 515980250971 514052041288 315192565003 516582936844 402948985997 423563610659 77101685232 218292023072 242640811972 145083372983 745803008334 738491687859 723769281727 842782537927 553677584247 515796803069 7746731371 334675595707 634822664069 277657127278 137425571301 125827358423 339220175187 299224167053 730828414284 993023986006 752604116426 134523761362 317084855312 192977946441 356386288287 265785162024 794666575953 744120912634 820070332767 626001994117 79940913564 32013297935 562157450215 307298958500 952009914494 324914260743 214097497868 825616633375 928366348726 262713067299 848042567337 454242736396 325804364324 24742249005 603816147103 860450146519 403290304387 890127955208 926148958353 607185975046 959606633843 961768248395 977557825333 524872773752 374603462843 409368538658 393632922502 284052091593 326563410002 778035054974 194846992708 702869600269 439579694992 301094292717 435728658129 612239438205 317037264250 383818263791 21533022400 666005860328 154886827346 683235163619 251850435248 828196385892 334079998805 53678072334 343975294165 150378356393 440031743600 323095605982 203090784431 635706928323 517011166222 895974493049 709759564033 598755752450 524342575049 558488292772 731595698235 593935504451 266664518898 449721799682 262610952382 715728218736 487998824302 472701809639 87502207314 172832021976 763479082999 441595451638 842705966372 467444709356 462471920926 260513706751 311805162941 418630722592 702944362192 876941595763 882453289331 708558893240 298138437637 597831895596 232712218028 517312233294 903887758834 44984457942 895574529234 991971670471 350196126922 148964187084 140506516718 218996230669 719836385546 462088973576 440882220140 834480270064 620665781842 854288499224 155878426353 547923831102 115094283673 842644541750 550679607977 639748774215 940807095335 248503787390 374108495078 285999334735 783019140601 930309675560 293040144849 102003811017 924233690956 374882322410 802268015042 447042901352 174222582192 98443950750 224117175007 366808933354 629824177265 68560817456 438524412936 29144262037 680052207460 587408613330 19160002012 147537012018 805395275081 228436423486 644921901649 663577541146 8126931101 55205742864 307673702112 839721003179 484139247197 427156419590 331660587721 461210869674 118717837398 185629837591 837809208236 609454853143 655035926821 495254653365 32507845281 51317521070 465204295420 569639765677 570207760423 547274567979 74486532417 69498229982 964524861341 749029304777 31690844161 705888605773 703779919471 653443796738 650309866980 336079847347 576146370648 662718558348 237217031946 18154567944 559615498150 547551219278 843863633260 822473735195 106625418272 687084461469 359483717652 906535829780 763429348686 398810717815 734441339172 811930716846 911902857201 721021190003 285200709449 245644792598 405805056069 358063630856 478160076302 181462659224 117708907576 272586778054 494959224350 558014798094 82536914702 795248743771 234327897876 841222052753 717087819551 355999890982 440869980630 81770698816 374270988168 456400845487 140206710459 592721398847 534605326956 711334575043 707085330161 561458253132 333588834753 196846219206 442951328078 384640535027 321344622845 635129255576 514822907641 839334638994 386764458678 59653197390 895277464929 15709848057 139059294928 884914498547 897456050060 390677617942 540995711355 598507017318 949657045783 720921083811 357972624729 311328340678 338350028056 630622260389 211539105605 196176585063 793814191026 749770827301 653219524530 197919362818 826150577500 334264632400 782216714570 405083490432 332436743410 678275374302 625632020653 795548987194 758797942931 323050199394 963365303931 774551155745 500647403847 994369216509 53586847553 431761961916 409999484479 813172360718 23031555175 782759429232 734682778157 780404785177 55503339373 305951617211 227092967358 989339055076 512224883626 206669557608 800164175367 182492096386 244116403634 832912515328 626262448543 882150029554 823819539082 542093782508 556475145778 248117264622 174482182343 466586778561 508857525927 32351597789 914431619343 245887997807 791294507072 660621308439 994467391162 622114312710 930788939370 354909682305 229576278521 206095767524 556454838134 338569186546 290385817721 569185808682 625970808450 334471364746 128752598766 672387831743 378562355942 132930288499 695798208196 943191711342 139737860159 920400009592 917720408277 533968846901 560066282766 915820722237 651029074277 155761199771 414236567782 212725594299 619664491230 19825554507 872264684667 490781211501 354679329340 913795068256 771744112888 503785468500 231431677176 594540840934 287841744271 334279228686 154930869134 175031641800 407927000220 888492969186 560559041081 799527833127 89308574561 34649127276 820594818042 922179362610 977063125794 477866872650 668847559645 474796343133 406957995365 769336613537 882202116561 65494579455 663291985498 81052587588 345618019131 498121643156 130586109346 711004068781 932186751196 93767248759 399464969465 854305288373 279788740250 715000741529 299422036525 246674254497 92766143459 225077184741 195214540274 902066477783 976021070470 731545585831 985712881622 376736732658 310691740767 705934922144 89455691874 142761898230 495878380268 727756489864 749561606216 528183820559 240720070862 298239274102 807524511768 150900918578 485082135202 523784641290 67463663175 320162130644 971450705499 902639162050 533062291034 974110541456 78273507505 716591706540 17464800852 801526967376 871134517697 200222438299 228635090040 412678029980 99676102972 77599834275 883391790481 358097094504 86190629955 474837244319 11987616760 152950040219 48950151706 724314678090 804384519238 501333836050 308510802783 884909068812 207539255151 963716555070 459758689440 188562881820 90031055655 382424565203 697543768657 59861569574 451402205183 451060884523 644626579420 124265646335 19073400840 8212533634 757749553446 588078424777 454644443512 5080317027 784706343523 392449027047 522965127261 896700919926 246955016516 442114098424 176927607550 866653413686 878252939166 581866560274 823150503269 547996220427 836269828580 565416012502 423344655493 451912544622 14368935363 999497800614 404030480379 965540800186 348080553669 438763564373 432199623739 438899964217 770863638051 787570698922 953034043626 869003522774 874599083707 583674249547 763233488275 180119243322 673502512444 595360150460 549365057972 749154915357 125945033031 163207368995 792679660033 963224825813 994533389799 664575590180 180470259822 592073970383 800418895941 729219234651 51319719575 96161947179 798044681673 713654851027 466041456684 814280724459 424850552397 220542090952 702869401764 73684936704 62449809607 149678156779 988996178515 806345597363 750625466816 570841476332 671386135370 953626648288 388319950147 258222057731 397013097424 754299802646 443063961998 494274623355 221847946991 219444289819 189138391047 822235657584 962273435174 713881453198 847443894993 238666428137 51706438904 851543845283 606054181064 94992823092 757704102717 366140562194 662312188302 679507807436 50719269322 213530747777 572963794282 707142684852 265754215761 244574312406 329636631121 57493371757 334288892510 561432852581 445754981843 681326509470 906596907328 517843635695 542147142907 526884728601 315664317202 474326852288 944740780652 422687561942 727581729785 624198336204 759097223849 620396675761 22345157292 94649919815 21339966175 983646173337 759656374517 936842932974 536237915877 474099032085 560208784715 260408289697 888490253026 616029405485 633927836493 789086416963 198136633359 936638145182 958125369977 899782114405 140931239407 617862082274 686981718660 398128295866 31812650764 773857945831 306905794700 505661910770 637183530713 979016639932 495393883897 485243340326 10002437625 335147737434 489466401189 733451847718 882467559585 452313871756 673857011172 14375793156 850119818662 96701062648 156695847404 534794470688 548712604639 508275333430 968515539623 105503147384 102354338778 519321823033 879070298695 279649116836 237706252465 542586256885 126110138735 30819850925 534995144569 399419940838 771571290489 983602816990 971055747290 628736355832 985491310546 907572939413 435313073969 903973977064 166520435580 741489097332 870797981049 696444210446 39843179048 696186638032 377173270218 945630811265 121513462851 71547940647 250276166657 185763686731 315906019746 439753004630 188006031501 9640079654 96036790773 342864680026 42335755654 927372167884 964919630946 763360045263 921581247218 825377584431 322173587864 174554617826 382113931982 924823058824 699434558666 446155288263 513359723765 757126552681 392171744656 515139443488 610802367951 306781433870 424325187288 751396234034 515776858330 42756203384 735620857699 695186188306 565894151070 11394614537 204713387057 181738725036 702703786933 98278822732 307827545542 752097802046 389033645724 219262303333 487613055950 129599311397 167304079024 989869056695 105189592702 293199828876 179798124193 480201185364 849999016897 146189721256 476610218950 631351970897 985194821644 61110347690 768291858004 937946067663 347137494075 97308175598 271014052842 320236560666 135698330929 460348012030 755185756481 645843699339 148695123019 474608485165 457511127147 328326645353 222362125507 774828317918 838041191392 829211064315 112050402057 581825873737 297428970890 170515212594 262815750513 286742327111 432823803842 298973383888 278522231482 661583526452 778827009244 54128748867 905942385575 186382237991 715613081739 683091112012 385378720596 867381659621 950511224668 513315041945 723288759460 34026595360 156689705209 45076772164 626145909597 2505169716 475333233954 402344191478 208684628114 617716725952 48919665592 849659959493 277072686987 299054182752 965127576647 705611588467 331114272180 886717861494 84126300203 419541600924 30692613112 196790523338 872463559632 930082096565 111052325265 375843386602 481442503633 682338961319 670635836082 391817045172 486176182992 621508319774 751470977187 748737044236 829562587289 576861548268 455698734460 947407783512 500000554292 425451885562 659733956183 200608025921 693784967589 308647522571 882011232463 629979460820 658727143844 561024376536 56437422975 974484499825 692958721462 954050298014 550128498321 279878221501 493230473630 778221603681 799119479597 447600930403 786765627685 696482023267 985081517914 647969222736 951412516788 992685137541 297768318910 843593602221 468031676954 988069261276 991318222158 100862380789 317615239070 171449840028 59804101683 892980674059 2731060779 591409999499 66382945931 59784646140 253375404691 433491705277 603764691452 463216897293 218991377936 635901669690 52263194088 237939599886 440556335695 515854068006 31272108457 668856322335 675220529079 713053420478 771442246566 931198794094 479629459368 388268581165 225825480085 765475214904 143263355924 714804660957 569871967671 263467288399 612204088398 875696225600 263260933517 332130498159 638618989527 528792914350 302364165470 197469366171 674392591453 13383564112 508474111786 768641821421 720094039996 847411860320 599795937200 989741878404 185136339835 308582084444 52773415563 87271315272 280229889506 585126843628 445549381666 563268170744 754256674560 906673983551 246247068159 174798640522 98594011237 300013632487 696183096422 917074508234 329513373611 332519458270 683582047149 860880383611 757083386487 654142720798 656108904527 447191891158 185951249433 544662680114 155846229150 17016109145 704250742593 626927024224 414022639118 656478791839 525816670385 866960592548 857828593936 276095776513 703095614623 254416138368 209585290611 643335232786 663770803785 160921305730 992818697598 862548340471 564033693578 457523311358 700403673718 843522894730 195810071818 465238671592 215215580622 504332561083 449786453660 719144093128 831898456052 871193790715 345621654711 151744655994 980698726776 179684428399 357659531783 769504355078 941416804224 305758288641 404312715696 226186473978 173200818144 759880419315 456083673916 109360096759 558856955493 32735993065 981152188475 299630722513 89634067792 467515785617 744218718739 857484710851 963075781885 723722979743 652327898460 657334759420 619995172767 1231671207 36238242941 784769845614 46715042059 514861832428 98081389520 42096559163 678611729197 232562747880 213562680154 449259064694 137512490955 772339591290 800064835027 299128314539 990702512838 693082729542 319030668553 622288407761 796561700371 96927897551 180329316357 551680312193 709515256235 344193120575 708889187591 814531545438 740971512372 2290797268 233470798063 145943050271 784038761732 156083354090 754397483556 916109027933 672710023494 501339460422 677460096532 543314091067 661637021342 952456545386 38168682155 395767817911 705858510480 551832473329 162925861626 207790455300 978534229321 698127559366 987790786886 816063481710 970593286304 12056006848 506424288313 603451620832 155278359703 475598375562 105561112260 952873474742 683975999079 939596518814 639639038418 562060326150 373068583112 350288926327 810950089517 442774946769 73753261069 837410665828 96152543125 95207369582 4258095085 862833243202 593955519197 686400936769 326108597431 716473525229 795724411431 337838745570 920707591070 528794071689 726346820006 774017176776 715563903755 992635799313 450748494685 758365494175 58479253375 671674807867 773570255834 337519752167 981074322977 448916015146 643620736665 449864010024 578269587958 269256880391 771649396741 328033797513 270810186346 791114512730 158747886831 834710705192 732298458962 337283644093 690409140486 353785743416 967969039448 704583693673 193156500774 243536882807 725981195357 476840495171 177944182104 389585200234 87190276608 738923903034 788559793179 831045054311 984650348670 195889620908 361407793325 152728232474 274371761791 856063610499 661763719063 125258093123 125788594248 710134916192 934411388678 685716091739 306506146924 69564346580 590484644977 662381017117 912124335606 718494479480 935713072962 860104253625 358290847012 411238296802 14436015908 290501913637 396878063603 977492659428 263851225470 26153515819 702813443187 699036654498 526860444959 33991117957 854175659424 918960604237 814742126017 564779040073 93648964341 471538869952 774314949926 405934529515 39303826617 876325653895 522052383790 706274162091 298805839701 855653139227 753837527325 866490350767 417687431781 284061802924 572558248160 994084518281 349881179070 311078658890 290513870966 691607248839 26481079167 434125675004 413106790655 23787008057 586507676672 303162125849 445127371802 703082453674 591678001106 132382520641 465870870966 691343654023 198970577392 461226647726 847160173405 803948593217 844694613300 168722567413 516264838841 310727761750 229029168469 605999538676 255270727460 397059703503 360461823818 909049126329 163998359399 718784094537 578867030958 197405511503 783912356252 249745745933 944288049590 637394143157 861163560062 245857481329 887189016739 17775406272 931964883609 133911730510 864909965392 199850481689 557325602877 645718138135 376655514665 994590946994 101700445610 957972657546 557039210907 333463146655 211560483761 616884996784 91406575153 957689504743 606986040798 587861577573 231722013310 291068608369 830738846423 593344089269 515800381046 489823066568 693316671066 440061999522 789973465127 581160397657 825319221234 925821835411 674647552205 21559511719 530811492530 377834463301 845294463484 703963994996 809318548667 482769004303 857733518324 441368899241 465813021151 83445917045 101457809948 460878780600 888152716632 308078735239 210008031683 239594269382 663712838604 838297385119 159280114707 635476571722 657033766898 823328826269 443238785305 596077127780 554468837112 455816243348 840701069673 515999948887 57884724658 267147362074 374145014581 182060667754 13281701577 368835458274 639139557367 796188055814 873490359294 106858681793 694501171668 343795099220 65610397809 861566842309 995637214760 271468588730 29356397611 960822608593 770321273405 453528175568 134871486899 239489988255 657352348574 29013499898 495739319649 747608932445 199880544935 923714136344 306854488647 512368168499 699978934690 668954140171 554720834767 363120973614 893503819322 644084777231 625865611497 237573671911 925269317214 21893083780 106555126595 589314740782 196375882516 837181863817 322712971300 86270958927 258515536921 84668786505 65243117949 530589297464 960995606502 118270382580 51986824056 108741008490 935381559050 412274264637 885770574216 771375474565 533390336886 483218843891 558245053413 907971008788 868231931694 616496641367 170956016070 372913407034 348538807762 59724249817 628492058485 88324660358 484000941753 326401463546 625214752919 587275153577 102587129768 790629729601 331013622409 134624469963 246289858938 175031062902 526838608296 627159302794 703233828925 353479176277 47128711959 506176135080 770789980100 897031548733 786558012916 969293935776 473820742456 201015278966 732760482244 117060721655 714739711621 617705246301 853193527434 872042452228 497882751737 926961797450 936226712241 265228947281 776265031456 214507913486 463524607833 163247659586 660224713305 872063026195 705818431807 329416878861 182982215588 503789339429 848206092558 54776084841 568702091419 940783574414 309000558683 656951691910 287542937176 10315834094 229518208369 368914492507 587668987619 791010667752 514215658842 892997382665 151242652208 642417917319 589752504328 491069586864 325325576788 3093696305 23990907963 3409462283 235141827701 807942955125 624326987938 663536175659 818821766646 430371850866 700089666052 971830840644 490122196105 910931158835 319044484278 9504425441 295921065767 58408096438 160280721319 236934980508 225443604879 757505072890 130420631176 57467792955 934237593461 750348268564 335078412678 104442154993 654354956570 267614923284 527870396369 786647809534 675917644227 567680175262 358332138064 187624005245 340315522813 695784826458 738745505136 188899988020 243479506745 18477575115 82052538754 236187266138 629074172492 442954037647 318880582608 259461636129 178264204371 670637642598 17943846973 853921049808 159578374661 404450686623 674976443310 335925836948 159543819808 96282468838 799766836373 194563776848 517759061312 243146373441 577029296957 22384110693 870665380532 551254528486 7773059298 119303407823 811555809416 864406867537 160402026685 444105500797 818744076524 953077096725 554336045888 364148699978 775051827560 91071443986 272961980412 289601776311 769756076303 137235452581 753586787061 82838944451 966446542854 839130775775 613209903136 163738482871 306343737626 452930770431 138661943935 416826508870 202799240188 335654152353 860466544910 322248926637 247764436373 13257380847 518255061307 435465670110 390128216354 342278607681 528103642651 168575583450 156419971002 274662555380 821341572051 970023342753 493765804888 357868659254 797153049081 227945260581 514276158876 842972600840 281167470178 21274060039 25110114831 344607672552 596572177285 238928579629 236267713692 213360818017 163745633843 996131010060 201466100652 335700733845 345229620616 980194154727 634544802364 183792502520 934677927570 207161365295 715502793873 521924307514 348174412820 808492945127 891188485674 525032257885 781031385152 216659452941 546772839457 429413215606 746086980835 879979126612 939832235936 183147415688 222782970073 555571440461 57282863725 15794758951 589730536200 155652577354 727518930433 471613480371 592928865392 924494614874 690026334069 982412535599 826873276492 132938351274 577096065270 105475387065 667545745372 875410909920 216498902768 170233886058 684989810751 337793109284 407131647086 511283025828 511543473958 223988082726 803699186816 108122058096 668029489739 677691440363 451736654758 767314443060 294323792391 909209464289 947213713677 338919456728 467180116820 357389744250 734629246875 165207328208 423960102362 831834949821 268365672329 92539894044 601271777269 365959123819 740182999123 757428304901 296990719518 674867728465 165260523405 209154492898 887966084155 589660172422 940334999186 93539740461 152725212618 425750466743 320598016336 293876204465 545895944872 172370901468 147334839953 78065704745 702291376970 981336999551 367408140550 352037142329 936373941001 721941359900 875933054747 348944796426 986826429126 567206437455 65080526277 938588832511 426173397985 348201378891 784404426781 6361125938 506100020114 917857915794 614653048382 787284256732 223852082643 675390869914 887122108056 955228926211 326130881240 78869842776 402761592 148241023469 935215283666 864716211566 820794884149 188847359603 921869698713 49841208669 56173984006 328198144573 210469830306 433951864349 861974444114 777464640587 57721908594 279178826825 83026608576 196818831880 216184523950 999260080596 771913636304 12186466487 593880295529 712168391369 176771284863 96121489570 616735522727 853135419242 437104196915 521763648665 997076755375 432913094135 993490889335 412132688632 226367855214 914694388337 945564696346 632079674479 7615253132 277060057542 392134018199 736343996803 278346786575 548825758435 319095481063 600273070251 943091478386 33082853826 459874921691 61436041628 430855765771 997135813446 223022568142 793239329370 344878516622 96818453210 866277543922 207736808769 400949136830 406179203244 18848713938 964331749915 845379581381 639811247613 822701451288 135855280710 468976875123 307584309513 583480511412 11866803986 991074939373 128503083992 190207758302 115879721216 829062170518 386787662433 520053758550 135105405649 411438651037 143929645649 732325045832 415665963779 906658040922 690920586636 561979046063 303263657153 934694774408 75088225856 285550032655 888640745786 667082546062 222050743466 586043464720 992590696520 400199241209 342099443170 109419420472 640261616464 167696063163 289083933993 397447775483 123000259051 709087985342 204022689008 582328716460 336910785153 884025872408 872789490100 830579230591 996478823788 507534810685 933937091386 382942278510 550957375327 664212359008 443325237764 768122132287 934447633260 80371964979 984659902287 988274630681 710899953868 202243034773 909991385940 744570167594 367700666695 340245307579 536084466047 798185035694 248721278008 36037862789 409754703734 440022254761 204013934692 35254550180 907607622516 483165049093 454757686932 566820734975 999688517983 682129935454 899077839965 91120207795 145997654756 620609504871 39802663162 739914187387 563075878781 302006236472 602731578348 881218517679 677319791856 67326630668 609209003565 805581340509 175694069233 497405958820 673697374993 344377630775 383549943258 379521459472 262856448995 338934562218 777562725260 627621471313 642873164446 849987751453 585761744148 536066282248 122894170759 988682479774 38513791797 597324244019 39543109495 803010226240 287714202295 437412974253 240976228615 301148231085 13076165014 361587025489 802935863879 793523873022 273993687060 231122716749 737520156067 164169006177 458429689436 372082572783 315977336089 668355656934 199415852709 732871645235 902632172629 795484886864 678146214344 176487632744 199879336923 975460926431 647214158578 650964524863 461107203294 607649768816 995065909389 423515820671 371826732795 807147721289 809867829400 74104322659 867683032863 218740913542 474117433816 124415634648 806865985905 640172535291 565694906577 670288354338 266940804227 927121177199 53267623475 519470636160 28255731458 216835803628 90468891718 433926778840 980289956780 644320711939 358464761663 223810469485 437144815109 17347865241 139885238901 408523829552 688387754821 16860852564 4169975598 778010987089 848754442928 902531432577 870421643089 780297836443 433508794299 295378217261 804210662113 779677309630 963696882765 471926891097 736705729900 981517967458 268846143938 955105439231 898326262156 472206196964 249510933011 804600061287 789981872044 33757840596 408827920500 70217292846 930381294514 662791920430 368384922178 712225143717 785719558701 851955693707 700784079942 12035409434 851152278847 290312571243 29073994127 847191113512 290195593979 507703354847 511834106856 392307921792 865186678645 542923078062 220526979286 193757606117 690550393399 429417356955 254368578722 386163032014 235330141757 169344064847 221471436953 353104108814 705517307232 6781306948 714939646469 786372874869 897248669593 826639375661 998011706657 698689447403 446954670659 424791834809 563627894007 191873194853 571932960380 524600841056 894100310610 244511494793 480972444990 375480308001 965027502159 634207870324 433953536373 165473680176 292085847248 446663880434 436376271471 287210097844 960124097197 358634110542 854177670824 582026157973 598838532093 889044892777 701045158446 485137816285 803573602453 958302272938 422485775128 42010497261 959375258937 945765635243 259651719052 729847544983 35515952673 537036800359 887946905101 306145970805 629727787372 637124806818 683391074576 792786998446 492685614254 334087712030 377926719971 452472362217 273892334035 831795078998 869188108951 602363558659 73750134870 962205270522 346369734225 322054684415 367186370531 326154180097 935414706155 102028701435 898905481672 264716175227 329027373295 914352363593 320946650413 325945904899 740740458266 981390043747 525819077829 591349628516 948913308325 599782419265 851754307568 254289619665 897440571277 932330996427 590744871516 68817551895 631388428709 107958472 313206685485 298138721406 422998262863 663579586895 273001075085 565297405128 300995380824 309047200561 830412842700 818873688980 695864236177 116444315484 12943600769 61088969006 335124578682 666572237361 261196252798 126362327671 588396710867 28855997413 162190928018 883042412771 20997627785 542858006567 489834606159 728824279003 670842724580 24768761632 157976184516 498045855221 820146161282 567300919840 559657541325 403818882753 542344861814 506943662748 941795137525 596011338710 784103324567 502860826957 460495977818 886077936430 256461690092 52128974341 37200610255 138137105731 874236237122 185925417295 144405914976 339777142354 819407362471 495335842753 280799623664 54728861094 283890731725 399188506789 77388263145 326201276336 283879633291 444107277280 997211300401 611521761110 965072035912 863870251689 552261713330 988155432669 39854651164 654923247701 939324768026 857693012049 381609497213 745348025217 195728336352 638155219624 488221448059 190056359906 132268326645 272729144578 22038537365 500821637464 811810079518 605768641726 194399535057 198495528642 6006643953 424837249337 838985614710 861145399581 721957840989 153202855440 110984925866 391208289554 34674261762 671999667705 133871225444 381266219574 771146104362 56184628372 95359175287 734232728541 272194324214 908435791522 717612270605 14410720923 351309429364 585575694830 776993870138 81082693802 750557639190 182303061365 710852513362 525293698668 985655669072 193197399348 895092711119 39815944683 491028619747 79603103120 238998429086 665340525652 875795051759 666637009484 862817670033 560847621864 915882556751 640869576797 633149380610 801184946893 570445615381 410456871314 910320857228 494653116802 707744073368 821666081483 445659261528 7368327703 995625406628 989091307323 31408179449 144229368808 513894687540 3523966653 229747765842 367434408710 216758374732 628915488305 160184463023 203252469086 740160397543 879002782006 773899698082 283581788536 176392651270 881599506528 591434142883 31527089682 270489737646 38929492017 926799875208 50714701795 580098587700 51774267235 758777743503 458792494404 35698519933 137381620115 654526577647 666153651052 201681365145 992700773444 953557104438 695019217888 63807889812 262855915478 12344210772 355340128907 946671044950 623991701163 999054919167 489997540942 247913744517 492327403148 588488564139 597411789516 46497386215 389514994398 68366963151 993459457486 924416709011 506804132581 694170652331 83132959008 753115685717 195195469464 951060931105 893727764432 965152198845 324251710630 161358194420 667067448453 581379942106 129783596443 811254889109 994402507900 222881338551 103897588084 138758925584 232976642492 647233626188 943578802927 674983791792 945716003444 386951629650 553723531809 153697132439 795314672804 807861886658 27589627404 47861926001 522726144076 376159279637 976756639818 153655922392 12295925072 24910983598 405710089390 418968341657 398153373771 462614536928 316231516007 115429202989 639674007359 677992060191 173055546348 587176409604 614139877294 624475600759 86445287524 40549292675 428068384375 357025115170 801106951397 55803294731 143852453441 223970160446 714149432440 769006503770 300716780433 674610330738 97898990465 302754065081 937360980409 704355095736 288716979905 35031644663 354081757990 91847299414 339415617379 550051718190 344345632845 683195872128 609991723034 367412484593 98743731574 711457256959 815882927383 160579275251 962352773658 333465855091 933136645902 628831901051 570823486961 675654842068 876926749433 267189948945 1696627373 2284741404 743218048238 766254472182 9132944527 656091536637 921732723092 983723831198 174657627642 897731034717 603272296913 590822012578 352954750135 693278294869 604029440876 444737115174 943933696748 865821654643 929569631035 94718576964 748328737619 892398751485 963832656655 11701703796 317049612140 925113862377 474441799059 583723947159 521996669849 643801950796 436100668906 856989625541 160049120483 349799075166 618394449376 84433103303 753066919605 117287290672 516457835456 701526176371 634973360523 436318457153 941195772282 27092599691 245891879509 263590442232 273903991473 36772880005 8991441103 277224370957 958265886936 702817842711 245786526950 863019666400 568932708563 138637907627 973528880829 21154538236 411538209186 823267260123 569037830357 779046282071 290305785321 470823287034 890576721730 2020069837 809272484769 122400502998 195080217131 560026247536 658969470484 577485056078 486503789466 81067080524 656681960133 222984457096 849301798039 706885968434 888682216191 478920388453 606774382551 596304188063 748951524600 796599455080 555657272755 360342188605 50592459354 166147259521 91611504516 697131014629 162353094909 351421848263 543629520157 898336351087 476619266943 815641608700 634742102228 63956145472 24641055402 434038984661 405311628380 346638011840 678781000970 756918986420 178161639631 789113750631 65586640167 692661279223 132875238163 920054873685 972807329728 170929808675 442251308906 56071674785 377847790269 706164395707 34005238979 480467505770 856554867593 790097477287 558357617078 453006331389 597148444736 887010330611 438998174668 695917618837 966075430511 935079354081 821046161061 712202350428 428049888596 620694105891 268000502979 920942128509 844026225212 204007689631 162098179385 681443860975 718987803753 238764234569 330267704860 554615413339 876590383915 674406557502 63508852139 954795769515 230044312314 6712897227 217318759427 308376213328 481054617753 899313865455 157785774294 932445614358 919995604878 699508390062 342276670544 111501593715 857673712720 221974761186 877139336362 649634281213 366155359698 737915477149 565141525423 680652451405 949752497708 293551806154 990850381913 942945462549 550948266146 891997295605 518998580518 190605488359 926501815870 145682987661 248041493727 969469502889 727684716950 824800727214 422783688861 957510725405 833900058513 729437839273 198748671270 223729211217 42785642219 778813325343 430809053474 684921697025 563389836922 859256105003 436914623005 207407677542 822296112048 273915620294 809979974544 551572394035 498890513531 523256176279 55552199486 416768730558 582546051102 569783493077 454450467299 464805720788 433227352797 215212371770 231451581832 956754544175 864069118014 779970962097 219112103371 313448000121 539869395703 847905755873 270409888537 547263211281 857514688670 904005382959 206914276517 501945197811 402795446042 627197518664 646582771262 661966567717 654978349785 722004361672 583521011529 326145654931 420234355165 723162089647 77667810788 14236387434 189177890794 189704186287 724424457818 599048945169 794984409020 845229178112 29693510011 215660171571 18402545452 114069097469 328456548691 231708727696 886933256135 812045821822 921967395290 530884190621 801893993613 448930625808 84803654770 708683331227 329621046317 532656593181 303692197426 839946937660 285108818515 499697962289 60741938172 155119062665 511819600996 580861085090 278124103779 850765656565 564510239086 931049045692 272554713760 453788219777 108598441235 315680401138 829402874750 274520358935 697045528260 525366621719 321694287100 273906984064 823965710518 620348125919 806513765538 990841350137 996306204122 311996128439 861529248990 431159449020 618021797612 279654410421 336192870900 884588241202 247347405811 230567856451 730289799107 321962586954 803980289337 169092925510 905394515007 152924812823 800825427242 328007566546 705179755410 305682352753 168469083670 303513671400 72934448363 4553105708 89912944946 589363990802 61602118232 526096249511 893066840551 260998589222 973520107909 752075163057 319258959985 326316172933 803027373161 926194562406 770427323814 389970473540 618124088993 299380522215 686062594986 809546219467 231471163365 745079367237 907685447783 35103353078 414414667275 44202962406 655219257448 213439354551 625791538952 686260271605 397020558005 264436835251 305971986627 760060905106 899819861075 320460881911 848703984770 832213332987 604163934150 940212265766 644668868342 823743631070 511134712798 510871211948 25376858923 791144939213 415739214349 760368086124 681718763435 748597378798 344659067955 893118933738 669800082578 660308188619 287034400403 491342088073 312945367548 519732675797 192129771847 118551987145 948400976349 338988959835 789547717177 55353297327 510403067711 276168070358 519623219984 762703986521 40283177141 673295747839 61216924256 126845885250 779868458320 31269268112 452796072525 165777915634 979434519260 78693407028 619775249047 353537171712 728401110370 989373884162 51947532727 268948741290 503665382868 172630680524 908326338972 842958008941 142102123783 475294237939 277446702662 150095151057 108012229585 947539345395 245566926178 562451451080 287024623255 231770180888 304845402845 461849790454 67885706775 80772945175 570083400478 176668524960 208566727982 690435751655 16908757476 877765392515 129120199702 22789431846 16354589193 699971369808 428994035324 597180765774 293449630123 826939629791 935561953554 821104157392 211568095431 493889031455 665610450147 120409211729 886344014777 199682282382 315334393685 241357771112 843522972747 889889791281 834770440226 677765230223 145233262748 615522460218 125117460230 936769335017 545555356702 315571401157 211241894980 462230801202 761024455137 958905006220 580984919235 131770353623 942798879035 888878070733 188811439817 936642903067 339862226001 646853947337 759219142336 380760544678 177030352571 379868873837 461298638570 924255265700 864981052678 951078923177 869741096039 478915761080 382341137351 528514907618 286150600462 169627707685 516374799176 230194995483 812210787440 523803728785 588003196779 291973022069 445922934330 724460149151 780456790686 683889525486 355746064430 304694268207 901650874523 14798447677 80247615662 925965332416 879745921215 971620821037 305236236394 220209654672 206341947028 546797559000 244494295538 584479130098 337398062370 884597739278 831467047034 433470202642 914968049045 523312866798 197540317483 362405879314 611677442622 922921516425 768509205528 335147723983 993539092848 783973242395 254816014733 971843341046 411531204762 555777328979 321447987355 596146920491 368696074674 623537095780 579311471613 800443632618 758367801093 520046512870 628072494048 858540576892 565151919412 507610651624 404212859130 714205887541 104152777424 171548808160 420890065736 403148728925 299301978792 589483383185 30387695803 414899647787 659186568791 655691819934 828304803015 269286471946 440976712099 999837617342 225315353295 253434976836 921241760144 867163860852 126824454671 777089720047 628473152748 506304240933 605059753417 98890089827 884205032135 931548674997 383292239966 432954875666 262858229156 879567290993 207415419601 251624311271 122440446509 484104276064 41970393733 194529701969 194850804918 664929071253 913297670238 898500649696 345625576669 360385408645 460211531577 503103214656 433556156926 539394235671 20588083635 269970571486 478718286656 453067670625 185843975122 336424614917 779345087784 35849509570 148425202405 984882405560 366179239448 920109722975 896449174014 371349694865 641511882760 174417609590 713471669243 181728228680 715864619571 874004432748 91610865585 649736039554 568923731003 807822320934 648978857637 594244927222 914430171606 585143269824 965772092389 429588871124 739067962925 739580126996 819986101617 68496515166 662892308688 809085119230 137791204156 266675146675 657892285437 949035304336 355152804635 127609473173 902570815987 537444382471 432413775623 364945337092 588374809735 559449516535 290715921447 154190485059 759527428477 657408755502 36230367110 576330502881 922228085123 828641939801 930980531322 715696018309 927948641844 470244797813 788282952686 118974790235 992575171355 369410246185 124568053523 655993479522 273014788929 221693885635 691743513048 123403560855 346994344505 380253271053 578692915203 312306304426 65157174539 41026853763 615779544124 247649209618 656714887450 884892323180 429081617584 905522236080 498812347633 239651390555 720845880823 829180985307 433758719437 244635800914 411243273785 770413146362 828132770977 924541557771 108482495086 601586961633 974179545117 620033608449 882008037347 379302975857 250808394795 164455054766 336916729156 171886158217 341410571319 323100510106 869232699587 46347434784 776951738477 761262397160 466682057923 849870554586 77282943997 121490035323 523212017906 140762397562 91877008688 605242469789 904674368231 732824525940 412376158647 104939952402 992985455547 548783286787 54348552024 135692572797 578298696853 417232552730 483634294275 845247525625 93930117806 710393905960 989980343134 523729779157 95516866334 190829022410 751904099714 712308796233 963066851365 52498060274 796438509636 320898791441 852265099867 738013777865 591224967037 574543875423 523867752161 22732635728 150581131439 904257927876 754664158689 944030594293 186304538343 575044996561 454802006423 821259450478 16859271819 13056130300 522395156773 907218360420 764221112878 10921423214 657072702771 959514692373 940188697943 599687723714 545871564458 41960400429 200532001577 364490587134 378794015388 204537199567 327818849562 775767973583 879016752469 718976811462 254597306243 243566949289 195562865452 153098226333 956339497535 245865504292 420334506366 336164653355 471772488949 111863322051 314496869845 423932760491 888959296362 588924147449 510745734040 766029249312 870267515863 555201321478 501409236988 880454942107 843645195775 455148285404 954951731013 176168734022 358450668981 385994894790 272687694934 475042766328 77618161143 718688984775 213982843407 362819088022 11820390854 702921487796 805523730754 234957304580 302983232674 360229664386 797525818309 733035680608 545449392272 815711015932 541442836019 39086619534 32115501805 896485049976 137859280833 371371378748 810193207902 482826306141 266693538681 600378486597 895578209190 13532488899 401106234052 548897089264 255425606586 821003796250 820755513420 726798595104 675735213953 634808781762 824413727338 762730664659 773622070618 753120112379 708318528369 604417753185 382259157167 362419044016 770329187420 255298248878 762250522733 646535153852 872360906706 93680794405 473487998877 401838386442 561940775043 940799425940 38468043714 1618902732 736473700302 41703781847 285548545148 946377482028 645969112599 783248725957 193377296807 326457647904 953389542349 716353585488 148879343256 212486810182 363821163880 3797557955 69196671727 569982724125 141186459582 618605518242 12446010623 368625419333 96005224100 400627395761 71043740285 752690255322 419600786792 257692900019 754355786344 20063255250 214930523275 737067555556 354359278209 384921190841 55644005591 133684785899 925872629284 405567274260 132030683557 60507213525 552726638841 495278232060 120838122635 363790030816 213539344052 766361649195 482383521145 874886136224 345885778312 81027303845 536838928211 231164406382 21044608331 758850796456 247868505129 998118434541 575378809345 12033510455 169454328851 109990518132 985756182284 74213349258 335343303737 542745580201 333733275636 748221853448 990181735325 298429524530 591818200473 9077598861 857269730117 732442836679 918522912530 192105114401 794831983028 462701106951 263990464906 666243428227 411672495724 518139965283 637660049810 270281687308 162755476745 594605160987 14571322051 143999375873 317887790178 315519499166 401839871464 219357853387 915430902759 687277020053 313212938553 563063485031 584644216265 917553244452 373839911104 419643571812 168508061472 805170193170 671059218406 985691776977 269301711534 335477222345 857062535466 592263948628 860433682895 79728264519 45028146064 355931898451 453006381477 503409362820 605562081691 520442667931 434679813243 152194035707 403685379187 379316077079 487469691378 984095253760 719523264725 209762228422 300444060755 9706666303 132462535642 108809248106 362721276917 639563870737 515739234759 541872025348 291219276334 782403477297 986134522680 951328616941 477719036346 286834958018 397254096495 119306860014 431182208230 298444641968 263706225556 156970001610 445371676644 198961092717 586726538308 499887284603 698316563742 438824504014 891410756580 722513063396 671150123346 513287891759 340150913763 852476232261 240843319069 364185973380 777057206597 999521528640 767884117897 514653444359 619662342148 927871474247 290776483187 870002687363 937327803664 974614234111 316089918344 728017499732 194435464289 9069342332 145544400543 317261906250 570826381303 615334856029 159140986351 517483044011 340460794019 520748914824 624388955923 17324668903 206373799697 759350520059 392645833796 484047401130 346491975663 782253530063 985358181933 318574054589 518756778739 220387139550 703229501152 669146195962 780615907569 603243981572 503345470747 366612094144 73208418674 81931187938 26157042656 476406673829 473959555560 357445804298 678742071521 841696981022 283874598409 581659809225 599833827863 12970539415 709102245269 400654303737 821822693198 651060725595 316556982642 72164516174 569277530336 84738131893 100535201790 255729654198 282710595776 127845753530 83264784032 907039235938 879696243017 324549231170 409852434131 973495071038 925694009981 923070906472 643479008320 599247338224 878553673744 850302711125 993765189119 572707689162 615965040060 318686168123 272581860391 123487597512 283111127754 12489583230 971979518436 764876702147 380558001696 950527484596 541447519626 78623350129 740821345404 614689232899 147064412059 149868308513 103074958766 286798839500 837294799033 881089065727 404975777582 228316400977 474649721264 780893335900 83518670069 493266870111 457284179528 899725687412 761356774594 464162380021 982197570239 350854854882 671286081453 688118116195 287436268673 753473460657 436937475722 203193226401 923836027677 728093595041 34386918696 65990662996 209873940344 452961755197 770436989301 363042970714 752429700849 551652061465 786574154866 473695803266 481962629961 621933887753 749231716949 141214134487 706305121680 114282038908 642162916530 395382085890 858713132018 145830349942 431332283991 214468818228 180352734133 101227496645 582412143978 434693102070 321966144512 722240034260 192466050036 210758852887 341017562748 792630255443 712739119425 334135452713 196840256224 168195965603 277472707859 486646438358 360711441181 623700513375 461690983424 683618463950 674347722829 728140393247 322212679999 898142709837 82926572038 468394569793 372292363655 860349083436 219621824702 438242445422 383721806148 467219497004 789073902910 187572665718 347570060312 246600683987 259378470001 950873909310 943628506014 102255797174 234563443725 547153531427 715337339114 175939666352 280130151406 644541048787 315089497958 643345236357 657602032838 579623649440 290779334393 29821933422 805734126726 219764974958 417809402355 365006008586 501079339071 379583188021 389706265180 830065671263 589611544510 929464902270 963245655422 37480060389 938555162257 462011542623 352321427354 293067484377 58090635265 603331022979 704583309743 328723354499 387052418230 66060525723 404693221722 410795024022 804601195866 510968371785 185038183903 571723592199 499117833213 724134914075 502640139758 656166066464 372136838420 376066054248 483501434450 606457812130 162241963985 701912859745 603543814204 998735046636 151115639561 498700011335 112276091085 135473532758 241339052499 315328144904 996563179250 840631327372 231153560437 363791235703 19730921196 144526597019 61258461824 32115095367 789592184818 362029524056 363253792709 365231958876 904811506400 826589026185 488638829733 833641222407 824326692819 183759922660 928584439565 139602398879 914809455715 779768719111 515481560831 53210712084 333885201178 494686116612 2154111899 164077492465 565215135576 299372549727 119104180575 159880408502 773101012176 424572571631 776409028427 717876286595 229107509679 985002665574 573030590372 961400730302 915225740384 550427816731 385494554959 670150409204 435144257008 743190543285 773580411824 770915672120 408591365550 399505745009 523220434671 991964555691 362970033501 892167836246 492817636624 323378343942 381383134621 526306379495 818602358024 522889709413 31594923905 580761757608 684251368437 244994618802 997465219522 656287504022 487792472466 920648226586 685073105504 329656596576 534993054307 968798400285 236415365404 46155155974 866321885941 732569741032 747781518451 282309858183 142463592018 770058837314 531335552944 681196588882 589214071596 860949566998 742182377269 49592922244 673762786077 787879355937 82473671897 95054881923 259628971060 979808593651 731731090623 210148575642 463314895431 701292756073 156915763332 129534387385 684812390828 611994232057 985075644138 610178299215 499071447136 675622214859 428497925965 552711528013 41049546937 732897309106 138515629805 678868159025 367367294048 869709209874 208246948713 470090433813 872389279155 782950689888 885857058926 646372515981 642468268417 100875820405 500534809111 891946991398 249365801976 867459727895 968941013904 792982459869 19138510085 364810630151 516897937354 484242427139 660171459258 358646538748 999764548845 595736205796 844344847878 891555740369 690005821448 827467282993 578124976026 980680011145 783656556622 339701770082 537090023295 871617697641 495196826067 887149895738 362744705189 961999230878 191337173912 315455138695 170239477641 730919369846 753564467674 269314548443 825594456608 378305408682 991974691253 391954298666 516292066217 219569489164 884673384711 558550037708 208598241321 875069066824 51453054111 934015131182 790800170457 561013939580 73394169241 430157723496 88625678850 670059356156 707949390837 404199050508 248602772271 314177797505 177912159045 742691411566 454864454218 735337688063 38826014038 24571866030 158419467452 132323285195 677517137229 397138678245 846184167935 594309082897 50160076138 732475475401 56937965367 935679138664 348094817983 902674770995 575016914361 929796448215 349035312644 819890838817 985604034948 67626244517 313073206513 171759809463 535626947743 890218612212 670804053980 868515765438 637468749521 431675096581 997674829523 797639522571 536381746182 316384678210 629402143876 901198690473 69559056078 290276434533 460856972321 746277428767 988008773619 275921287111 924034422744 186021337173 756656577147 59177198310 587130936032 404271788070 320364991431 327601467125 863230473052 177564570355 828790198747 627383104715 328080455652 780756780510 357285477994 280320764682 826607350450 919558433274 214868664618 213216606752 2080926415 264761459616 372361681442 864103592881 449372108261 317692617595 830554937472 955813505676 857140762797 475842235373 167934511996 654860296118 54096223929 689599313796 763808344342 864175356428 521399821366 327611123024 833448891136 671904329303 484915140626 349190961223 881215584239 952227483895 695909895646 578746261989 428731274419 905949244647 145769225748 306024138652 258240839258 453398979985 441834563529 931764379158 764058386116 553922496804 777439709184 73510640826 892866149362 416354127483 452907167632 706975512760 753965611369 465790131869 507613491128 942029425486 696122496961 493365949980 678922849716 435171814726 720414599963 650302064980 219580033634 414395722735 346250809916 925161470974 179042758364 74627986641 912253756390 241778303115 430305174894 62531622906 99499083521 972113199288 448114709268 80780356703 595705385083 458112246934 520181013701 980663408946 777628288081 382544339629 513984042623 426201921862 696490826950 739711721892 971710320214 929960885870 406409427535 870348967866 177103904496 734566168427 360302631975 930625595237 744156111884 370898779243 996403819675 320260738996 194497536479 311865788401 809863045133 600686721225 709681606820 100371595079 901848405512 944823802681 10321724844 396848512463 383329039610 936587812436 761592101051 561967291269 738991541448 229634743861 711409519716 614211382783 574192348052 143602662605 693320521857 594150198073 294736969665 148262248120 194602158790 239411413416 591406416967 444818622495 378450658056 112169781775 72226974411 470973719846 407546944780 220370600943 173160340307 179907929789 680977206030 13371431895 805863124113 871952727264 887456659538 433562486399 663627716091 479844040955 904597865099 657260297441 552205974198 44850073834 430708687350 262735772884 373545641823 181298765076 637461099548 140972278631 494471703792 595382205336 256897973151 9105307049 401125920545 319570718543 945679390461 223469242290 386988010599 116586589686 149978899824 235519746836 206002161349 696020238184 199066321945 794806866441 553375828122 576018548592 854432175701 124682614373 64429235696 356276514440 774422768397 630369406932 865519557496 818884597807 309865159454 379339758651 774822652728 331279703617 723097384663 770052123521 395515867654 985747667855 468140000764 142423541218 605215623981 697671754057 559873027946 778188916197 447555191818 561708175788 624965983085 592252853392 499530468900 693030983105 34248653006 111267519674 330926256632 841428758449 525342096429 410310227112 136512575597 621519643717 275416089226 199540102141 828980092966 536074369072 990380876057 772444677204 427565045057 243433606461 880433107473 17579617880 388958112686 600061672247 246449442780 346284498437 910659240256 526349378515 647196627344 650748296339 647403721083 526969080035 113232275 123222216350 293080847252 605205401473 578293307162 916713801861 264300098225 926285596153 886283967365 381096300380 145866603313 914823635102 937369428569 481239262798 540468139485 452334622904 706976856423 738346651608 18751470053 368286857211 127612637977 647417820451 624881072082 371204375978 53201244670 932962116294 476209692817 224465797381 724089359136 406586540440 487759927849 423456900604 292475570691 12574234794 941438980648 886098999576 432032315560 666416275859 492598897883 510961102071 911047555456 681964029090 166387762299 823183911737 571952080718 421120006690 674222284163 575121395678 811514395670 621519779827 550539970491 296814697884 481613170795 261583386525 477010966399 995807801348 512314587887 121011373671 476853855337 561908070386 721255420474 526549079356 592541875672 742383320964 722669253301 863399200036 823093613416 615154639834 959597518920 826255023632 606452591020 173454892696 457885527017 223556288064 335168019853 110122785118 348714228274 378926193685 378239336088 988177212805 712841995815 331689239704 750524728377 285725401330 186167267359 760894228563 293942131676 913316037039 424811450988 295543080693 163207542027 709128673558 88710409053 389533463735 738718890440 400156028939 356706539387 526785809475 23026324635 497404719243 504459857276 420511704704 734244468864 480115555594 685595022340 174151020887 798088465176 596868715218 928435009205 495655997431 608136841293 240686686869 325051583214 675880218487 180887120453 538443250382 930399586128 535858876025 758566275660 17717108173 112549494617 595731007844 119780278859 932589339271 848928985003 902890887305 944748419013 758714233468 211304387557 421103572123 235431898717 127743723942 806183196373 219691056775 516455453095 564084915034 606648054786 409672108283 4321103019 938972676235 608087506187 659554380660 952800469730 588474369094 124577616867 64835827623 738753136244 670022408130 678835004365 800535183394 129990202719 257111860371 288428879763 173948470450 299382123907 900069665582 188464111045 943989591387 184259502391 373375868651 822094616549 116561383636 826685316319 220786813943 856602756724 989180187685 574677792445 66356775835 212982024029 341674616380 714078420805 806356017772 810235284496 111902261790 245393322507 432241587145 728071446657 603971570875 825722873942 523129708257 980906243978 389683350674 339652190749 828116698973 196175968548 743491603518 710383402331 36773689852 631125157735 403466203961 944581438290 50498100138 761014305129 39976379200 203081664759 209736505435 380854949334 345808914373 863804640720 457545303218 749401916010 663880207513 476843017672 635809565200 632950478732 356005383696 415399885355 306639986670 208730348760 414167154965 473569896148 428823736859 615248813822 880591604956 76591425063 159749407807 165188529580 119168670203 826231651453 647838127060 67345134672 849666128658 227121263519 869436639828 863607459229 499535332516 931816546073 87795171402 569759762629 929312762853 91630728863 390383893032 107195525144 75109268989 46392502495 777762608928 234428966312 750494208214 318065566181 677053129837 945702334233 254588943247 714127376635 267017582822 224046281433 188361775758 180360898085 578841282027 474887165950 420132472776 287876087278 13648612284 625729177305 379419099775 855381178767 664881686873 94342559867 9554167004 812254057787 959601008376 980360837885 282311769457 104254028336 307807200767 407030464661 958789780941 404324696520 116704833421 885211655568 748223467120 553384505767 402882957474 179182345670 458027668481 300513843451 152771470980 620761486907 476311542099 203837487403 664761082735 223098281185 894399294074 12779654223 262178008617 656451998537 657075054890 702366251370 722192953417 555583504175 76746904993 328800384153 12447765304 465764887812 837642897926 350315833438 419752861792 659994337251 739903216983 564522511689 460951655856 159054763628 765212101852 748273503237 383876760520 778826589905 512945223573 297745847764 970115671792 408207252271 920115761871 419734745511 258128546941 524469537048 306858900529 371041778068 322353912216 762168354618 891928238938 403738008166 27442839129 727790907560 636805744348 868609471386 136051835404 89261388268 91019674327 262431511680 89029718340 638591608209 19420605104 74555214823 310235848431 425913143223 190314713628 625100352541 505351679627 721172259638 703100563105 693799156038 216591956835 797348739051 210645338696 498115474341 981121144688 684301651100 401054694867 825546199893 523508266104 753139991618 141361558476 219573203340 500134455613 653643406002 375331705709 367902578336 386313245654 725105605901 15997526675 920782078614 936738708804 591597246401 909967114851 454739680265 447123794600 644698839671 513863593393 168407083852 281709898352 130798155174 458179951322 220424665415 81465668936 295107275119 220257699806 464805609620 781869128133 938368385900 375526405986 284359208337 109672026549 117808302480 239159017453 643989112878 949002099149 240744947473 435413631493 758993876384 281113509302 484678868543 34865273889 429907583400 241798325418 631780001966 755265337102 475430115371 617561010184 890282646550 754497167316 86168940381 527233840179 961349419832 755846955228 75727218160 267356318021 271284379218 4489165034 931951052078 546726014776 143178225798 17936259935 441907991267 359738345136 63947472761 644750523475 298580718857 231001557423 286794010990 210243091987 211748538817 216405139315 848093983123 555833578762 450538347390 148638015644 39929754929 982081718266 143566646217 416212797539 633840414694 84576484980 84619790562 10580303780 528333135997 801224377712 602953531325 101717220595 283231926104 788769397074 195909638267 418703854411 983904123741 424120175990 949781578007 650366230583 383562458866 512230843233 820006669220 636474469005 422466763950 222862194973 191311278494 249510632297 375448696764 449553607111 638664343862 770438162183 598058756504 694152278721 354179793886 447185325685 567064910639 62384276974 156655563950 996125392904 664470171070 760362308841 66146991730 690137312587 249736380945 934489758588 254931046043 834111457213 751724888476 197567608351 563069341377 422262747688 734491218655 658642807066 352246825458 343609692629 998475301553 158257708189 552481851702 92720809972 855416027064 859962638318 421424349183 638148341746 190778237052 352048080910 548862284313 863208042585 702278110340 533293398962 845848686952 125252609622 168665185849 51374444483 701346412921 596599499112 199131867538 282479343372 94277428332 255053536226 557427414741 946711305003 341635665607 954250998900 631785366023 447343662247 277098881822 95433277810 541362375353 821101839257 501081420304 849972790398 45707376686 232179602606 576656511101 239808662414 261636329693 801156368064 667748955563 491986697591 711873565428 829921321162 906418770140 662203887298 889328225774 504955562772 648140455129 528354569311 342943069094 894669440607 646918259883 341229182182 890141152429 651320096577 955967320110 203464851349 185492043540 511637157211 708005498217 137850913091 256921934933 758619099347 864953058389 606106604300 756204227860 633610759779 756101501786 105658621401 713260427192 16645700494 561357545753 384857792099 740317027276 292183684523 727977389803 766716130626 841718179089 402065417167 561620787110 484989879065 670544241896 523352683463 871364123556 147787781696 875957727090 967554866613 704577809628 128221860844 268110504234 809102990441 838308502709 508482220583 527720853385 106133497742 865888858043 660603448188 818874468910 761322043070 129745923470 971008738094 15889346166 853905527424 901403489297 213466713613 73491706832 791852659022 674695008169 140987808330 951397935948 795752338238 903244813124 44413383231 736884037604 362341672383 426081035092 727939833655 468771255464 264635190201 357788725336 225551634202 107384613192 267488835061 902338592187 672921992711 573683379964 143738886687 43927617375 332680588307 201524123538 42472842656 662522704118 850591302702 498216108254 790292125670 188962421295 394586324086 509839757436 447115757228 92751629145 412827945047 583758557057 14383531123 387042691184 175958818989 324721677763 217403778743 772540919601 719669867792 989906060439 128412207517 643211784436 677360931659 354626285037 777385962339 999401407985 949307203637 816605804582 763097327853 229464076691 75985734095 769756644207 708017118230 306279547300 49907966492 658438981198 222972875124 106517583659 689441850471 145178309167 847419280199 614982094303 748657605210 240724909563 240720975893 656193946310 803184681082 816183930926 921246589361 239130280454 248264608721 516201481234 270400235529 53511879163 831112698547 176398403832 564927016159 697088077330 9466462746 813523932946 303238921391 99117098713 898925227474 378408608418 820460210755 135478243033 58239768492 37858508299 342588353319 773610649597 776973152490 109936664555 891364254077 82932841647 176630766323 756743608511 983556442413 999093978641 136249596881 857712326212 330072850031 622563742807 34539770059 255065269532 718128030498 808134838855 615251725567 33179037278 980001353696 178889578630 794002555802 32513694969 12033779090 117725449897 723296215505 214982108327 145998549059 566976538786 274088622213 819225386725 361316304926 962299799768 825543169456 311164212265 137309856561 766109720390 84794254523 43474996974 46590308983 593027664454 134143894200 389973898022 234325970002 197563113218 708560530295 864787931566 343318634489 767154497857 614181878380 156905757698 411372870306 489307609390 355381728299 835036508522 224607134516 227395257735 814992052293 687036294015 374637602686 901052051085 616738660332 342773926044 512704832528 445465416026 525106636093 982394600856 331394293810 461769802970 869312639819 27259528054 424420610709 35071348260 841839412015 918496862088 770025670006 907216488750 96994071572 631615160624 969442272398 864711272408 222336763370 100157972026 712012232866 671687667024 416312296270 75165674222 707291566035 138732756843 963898584492 923398838217 713201537136 627289084635 699965269199 206654705732 615964026412 181300562401 583536272714 801767525885 410319904916 494349212388 926971908560 232087632935 623992526487 680852633118 68771146429 855058646699 165917346091 680286083218 710834059276 335014804736 574284230638 808523412115 295599855803 480158334774 419171830164 367099151702 283215859733 12917515809 251328908639 817603315008 630839811121 88111432953 755325694779 743095938938 878474999945 850328422317 938604619199 346978028550 124194948250 390309668775 22394660312 715318933747 149403539060 556929741309 774611027808 662447751583 988202472445 540435185038 518657455013 909855779499 535572905809 509555101116 298341079962 238676512766 783735483730 451164708542 650379953111 966352700161 471706324781 866545788707 590374794199 516926068666 449560957175 498125155609 2101997653 627170786786 351081142444 713461084333 583451402502 712388986083 158922231824 481378215927 324757896838 584655768924 283213463593 968232756982 489604341017 871731645854 366737239861 117176519218 219689233151 414154668937 863338383074 790378585744 126598090358 486352042407 250585274601 209371308486 725609457856 653949779702 689416935991 94006370266 875637990543 465188035813 883703048351 730004632541 373089991060 980478323976 691948323877 260445983608 55993391307 325048388414 396189884590 164301433667 699915796865 124069684738 400706747244 920748352637 172565172102 767999536774 404956458845 856074312882 412469692287 354614620319 480684172163 221523925849 165553625206 688614387706 520655416673 469731720151 595398707442 612794296405 742996450613 473210447783 329238050216 30034821704 930901207019 789389372843 525147542291 19882580720 985265907313 159206997912 310998384442 962977449637 352004591539 739722502222 944464947790 999676077391 779661386373 472835723285 116357852070 905048608953 780150448031 428217184857 117573961515 85315647715 202752023378 332025587167 338423336622 441757331508 802653352044 846265243022 836607394439 45575484271 542847906530 457556708593 530615127184 877705922186 187900870522 385133562857 400603453273 663599350089 15941258954 622722257744 309452527970 970816884209 607394570758 117409230337 654082128074 176416557625 392827305815 48238097702 87317332258 821216554895 192679555237 220048838446 403893926434 658589338908 388558901929 871532656603 367961109421 944622516632 90032732118 468147249600 207272249756 182902444801 428468270744 165166793828 127837414769 377388061600 54406827003 227575078329 643468119933 509964897691 799701216740 372257591026 993456761360 695857113033 406726767474 14256924181 303321092501 457678694319 148260773389 563342970914 900364647358 983770841832 616483475850 633695694222 439501658441 228659787449 219355085275 449190999265 961756095447 351653374577 91915787915 87640049218 39946675000 697190186757 253698840661 83878679734 311354801358 931439846731 948305778650 778687827211 988769969969 728751766386 988019190101 3115572487 723185728572 309379014607 609192154039 15956147541 90212888595 179197652504 51871977907 910117467142 849777334528 648951005791 293781154245 295557384736 239419881678 533838940092 714547840947 165264048007 841474835779 894960320235 969525390393 905368789854 975466395315 818489341116 104410543287 372248026151 881351113183 623206883943 23533549228 381394969828 756195051170 607878040518 185100387719 17936881004 751703641058 81522820497 749661270349 675329512123 98016115402 566654401532 427880407576 189346851983 397106826319 488380665022 914562771941 509493638783 755782644505 91122891067 251062992012 407942287135 338945117494 36193564726 829044085015 98327232035 767039210382 39567771479 544603811823 677440225852 685852424383 895144950033 802033756585 221678502485 69275839994 406878246655 341880123625 120765920266 18679865143 514412875333 39147876748 382199212263 815282318381 865640042140 34891099439 298094709958 381533074658 60006855920 999261366248 444739106254 620787968557 491696151316 327075411513 416141903241 956130510926 76861199422 52114798402 526271829537 687418845685 178786389787 458604709689 416010754811 681661766933 368259895871 28186491061 758618006424 609338164469 109709252094 899417706678 616791698049 628270300942 361805079247 726609316118 406159040130 199873452478 309692775687 190364486391 383711836829 899128325857 151443118557 332120478011 780247331239 632711756482 842854343866 450763159311 428273261683 780465698957 243442569170 689121961141 530852491206 230307013986 554877312583 442697519076 630059472292 832487420815 183625269029 450379542851 619010597283 901141546478 522001386052 612665592435 496389059282 755242073120 86036089813 386510804295 927865761032 801859709648 416244888038 668883433293 523061409137 428805623660 60691276898 75024439425 352719203967 4247540492 113645242190 99422818579 941836484428 431607205089 339365654726 777316292451 304597432888 908323058982 607663160342 515222002985 639574896913 21123690778 499573479491 342091073165 932545218138 86101634003 873583767183 654126215538 972014919557 428595670562 326958737676 180063841294 296388516746 929317269880 42886102823 839341463640 763381881565 319271175026 317792817662 88577504520 913606235543 695212457659 170793368651 116632854910 132260020017 504253694870 837266738068 191539510547 306766277480 627348962773 943652027637 829398639179 392122410188 803150812598 939320316990 309911844239 475663312963 658287769921 80199367944 835843674973 931206947264 845303008107 45422102579 126246917229 944096609309 550776253271 701293422167 731324270488 533260418528 454650762105 228043061143 625168143106 355198576637 513826578015 943184177220 683720970627 149582336836 821056795143 370640971111 567027438340 53030231049 100952895829 815359338395 328108934258 467290628088 462230391801 908012928332 978877175462 231006472424 886832223591 30645095706 556532578565 212873734515 826225555606 832995636803 689399271408 406378437371 764522640311 627280384285 522108358439 528499032888 22850594818 655364275672 51139723697 349519192553 621043279627 152991749668 898983088394 899863356024 68468720696 923831606961 61438336813 484400991974 936795478177 603462460553 235738965066 127707493564 802565936529 824331824509 511215664217 888606646308 748776624587 802156306566 506881382186 496119745076 270719964427 596140329262 799195970103 902936657689 101180769329 902760954986 73911095499 827944521773 293908503737 942952625545 599308012700 897651393804 581984831769 978607633643 316645658252 168597363516 164185759053 536794264125 187849487056 326817275079 418183613879 759591710858 876716122359 410295394861 427908277436 864902750782 556479723638 549737658587 164308156378 887166874920 452816913751 80560730787 284531557722 742332697247 520290764187 429188095825 556291529565 824003571653 378315087260 311710967240 529316414932 771517257790 939657288411 983791771213 971290525913 132866472140 849382540163 916374249657 732061210089 184646625277 238512252285 81819721195 250099239089 300140325948 602428968593 717241732454 140627480883 29651247676 750246566365 912828019851 533698189605 297618494060 575736876151 719460722030 991368632715 482056247095 182284834820 395330562244 485783766228 891166751020 82342154766 254553199651 635268419348 398255159048 213838710037 950039064655 22533938689 543721134450 698628858586 690850832132 191746899255 896010761524 896025682773 748209477520 670471311710 446766254808 987267141586 990768973850 702486903451 445972197023 602274251415 749910272670 593762568538 339763161369 407274974687 60866887181 889657416211 215955924622 891704279163 39991203395 212732460015 183316859742 459967252041 994169667526 16377253959 425634529003 573944859132 506165155125 480455493784 427249325335 95788739872 728116688085 36099169235 974557659777 919941702418 365130494220 426719350554 886225367349 44098620828 549728324939 730585148506 500364713037 473529626359 304807816027 627306943763 8518575639 154306982741 330371107207 950598838770 406304944629 993750938971 879036145836 972876890634 277228018471 674482485010 325431268211 614128239120 158299060050 821602183423 227299440234 927673237120 930659304965 430767244303 711196149681 888377436735 491175427525 973354213596 138615504708 374396506489 885454034395 413248890020 631686533700 855874890568 520401203641 532699959509 32518692370 610559572648 950055012277 695472134752 739375395523 556229692231 75185190820 989972344316 401537755904 769206028258 980484106387 91122222024 479236427706 52833382132 9729453706 446258574117 981763516888 450837860842 54480392537 215174166376 990598123090 639389199571 687960921386 811695380640 772835996385 527318325987 142732259368 561698999934 570039147724 961477782750 897384485262 713231930518 457862547606 466502578437 274429769703 931865112896 965637819179 320792289038 531527125767 491377574933 93190916970 377921935147 414091277117 249265304702 663855140948 391024327158 131481614081 778479793697 143966338229 643814757491 118009335441 950511656338 134043539740 74284828113 448154468925 481580439961 994099218363 124043428165 406848488377 83821733513 749408099039 274825343632 31510561299 315649148421 563145453151 515534280436 15617129607 857797986626 382711983533 920673641871 117301175485 327949610813 102310354461 621242341620 154471699036 691663976458 322423076322 604211897370 26066730555 452333979558 406705358645 663282891445 837186065843 482443601953 358491865253 727237988803 557487435021 664484233641 814381267954 301283185785 676278269928 376443797375 573467074517 113063162587 530135738537 652427857111 116254389336 521960892443 958217658635 397538784542 782743052866 947629165644 946312722066 528526087723 601368933567 425871091508 625602283941 971021772688 300844581257 756626664851 93699044337 305828951169 193757784373 358380303258 360088396716 345168908725 594858433747 636298018288 809453193897 666259177182 838898620962 667344225908 844810931465 22982901000 741001860850 795215960843 612590315592 970193224840 634391348355 895747286932 238076785005 817334806115 701896522609 363920097410 370116828717 183063550473 889783257584 891748241545 30223961820 414001059047 696568274019 775015349769 936360012238 420639130304 430046010165 946297019101 623751297633 759348369741 757205913233 395613087784 628808605470 227498469258 928109211414 729361006773 131359452138 432471653791 444729713550 635226138264 782829849569 443475283713 889524476002 925180243873 583028988644 187783693113 984573568784 794595411105 252408059337 259157284240 993530102152 368106327929 683596464734 942149189075 660244149589 198574132214 173355901241 428378549420 34782445476 225866905196 226863294345 859228131794 524527820594 565555055668 658841421140 962330939781 342640834287 872821530198 12901363502 920729680703 658203099076 600890011676 365322152761 35791942022 664286182768 867186603232 363427085444 376633648973 64076770766 583040984788 95214157500 888588052485 503120889107 484494066803 382174895080 399776184014 439889340571 526226722047 549190281175 465561475187 260170916900 616100963873 280870810225 165495709953 282811195756 876024514624 399855987811 604289827739 352739819741 61057203999 776569854634 169640720640 873829188964 897263323588 87886615689 834841384258 2259720908 912438241116 656361246625 575014455458 331390783782 204337314313 190779247988 404083144649 561484323873 174707243169 373766867104 377257922046 439958791753 148102371348 305817675982 84040761701 313333067504 797927568046 892183234054 296841392457 988553051677 382394942682 934709895483 857779696872 319009547987 640280766888 162027262369 601820858008 399413842596 523749601187 410066110462 825513644062 833822875050 750745102104 641358316429 801964419071 483122719347 464508454344 916845760687 184741074900 292297215879 101095369470 447393767570 136378166520 220352009626 355997882083 822708096673 176587470275 278092089251 478593458873 61470797822 61804287212 281995350946 872264808253 431469468175 220248748349 399588889994 434348476124 267118844173 428599889191 109283790944 896278128221 618382152876 233665772467 127178974833 836930893511 553570128227 604952864796 797434865975 642185641973 23348675992 597497616808 666120797109 587007316703 933821499821 858571554311 113079636551 684598587113 701206474693 57483683185 625875219411 254604349573 504370126380 711910306353 679439882471 516365900201 524262456939 29719107936 86995332142 870393817983 879913893676 595852076318 116776270128 935204203178 280351621277 884301842035 196318264572 965744851037 695843378719 244251238010 9448566365 662159558130 612553832297 945534888697 348582782589 933971912698 527755593445 690319154523 522061065482 967340152573 930615623764 298486171189 243425470809 206377636283 546911660722 992309995603 179980339366 882446493222 827870147376 770209938046 231147537067 608084967905 895797755223 383072083563 531801776098 908147205771 76141826425 452903817964 117562374461 428574140597 793100680350 744501946734 823482289714 560043297017 275197663379 312468132419 129772257510 808194410107 999396811099 796901456811 640354067169 456640951601 894473649011 685615008390 23438874086 626225152991 281155796988 903579033375 503144644676 357600396165 819473426895 905176432514 942493046097 269086238702 164695783079 124552022970 70774792115 514214851332 718879172694 121564404345 46692517212 952655635526 786461112632 948591307728 651782274151 110470200402 520159695242 715659454291 26429323135 600040385508 994621443887 851795244101 38756541019 363382789269 334436763866 634194328463 749239591508 475665832988 617320591520 432992971320 781507160575 355169120902 153099664341 140671241474 474007565211 478466476647 444266525371 745390918058 221630436052 276911659294 870686326900 799121998634 964472449491 37715676338 72258504305 396092590659 488417245415 237426902123 654320257248 360320089115 675370601986 924595199665 232526980485 488106620356 819671867959 828439690885 466932327147 867485340233 216409620277 628226035212 942904031231 693625883299 277413691102 636951525724 844490227474 495672514892 637072572197 336503629468 152737945347 324455906846 589877500930 273647425845 260732225540 848000737669 829466032867 671702747805 702801638292 850022210726 27391287265 309806989010 228954718097 18724768806 773115602105 791782836319 779892132725 458529579385 543563398170 723160810471 826500408828 236947798402 882274750111 323314356433 683946970452 679021439951 313712112903 676429027435 72520087439 695321611652 437079429841 199184347124 31885817747 339548918242 826126569687 276211488509 674291621328 445842629070 803699900639 926745444589 125940629938 948317937717 979920586814 940484164082 260057313096 360033103597 565394108019 630121823796 141367987713 247979495411 703172676542 446628514734 731010123329 39358845097 476376671128 888924862497 228732760845 692831640646 836978122627 526828905701 561919248415 938963701549 263941853374 727203856185 86582377743 698550716560 87100905089 229263488656 14827725946 560422473592 861437550289 706921997137 881372148729 321200349187 834216643030 232864284768 610218895331 613215155710 290955139777 904225813738 887065801600 208845912351 334465735526 922897243162 442228120778 856914642292 824159400782 843795309196 946460184899 7941873296 207705164782 911753540386 140040677677 978348867445 654261030893 326400392691 119954264353 302375392308 386744618815 647118868917 159398017668 158537513274 50439437434 679786928490 750266267909 4225646490 290840961768 798536011506 619260605809 15251751949 969191731256 43341874148 60009988235 750169001341 344925190836 140767680673 506525260927 826287329641 626801483005 808928649169 390170464021 409439436011 794389007800 23695642961 505799207800 805735855653 124690691848 623498819752 507682385510 800629132226 603835529408 110171946560 769949497667 918937641112 721529724700 929997272815 353721557272 517227546286 465708265612 844821389128 210850795466 640647534987 363249753529 840690176702 87301818795 817989741894 587735283870 719168994061 544878708596 980489188160 470413706070 227603667795 454841487539 333418806142 555642710127 174230516174 543751694837 341073859374 314912479132 667560252079 152894083772 872854601075 440936395045 503740032612 934951560458 138107199906 557438821630 550717252792 78498315662 683602498218 244076239671 882486881336 995033967214 124393794473 954438553154 761491797136 829546870123 261860939925 567444602259 477226074301 449537838092 519906908638 505816315795 654393498106 369771484229 94735476055 504825899333 433759655995 95483949824 284385372090 444147944935 195333573366 430163991529 234774371339 85842825434 592525490977 942487832099 211685779381 844786268681 280778892226 911290762861 937494025875 788228154215 340038991786 605829385153 528176372217 912977393311 583611281784 238722648033 902591281066 558947470842 525562950909 774128250300 285268291309 960326016368 910243266176 253020374151 598381131703 365235545686 10727843739 984011375210 751337182796 224690911242 965927800223 89563844528 947991540171 609781407080 839831987589 896786640898 688617114728 494449125460 878734780323 462447311671 392716534906 502046808382 496056331760 124005175253 712982612807 283501465460 810056791354 406489906189 309789970223 335714965084 25755231627 100136117487 949974187987 629694508361 376425132550 533592368967 435369816872 519468867574 942340920533 493134283031 716780382096 733549315111 13995909791 898962412822 240591403350 444007883748 60573272642 159784654092 126550352425 383229150447 288929945887 679161968245 308420581500 806629250504 316397497265 83794549470 808876212630 212182513952 374593277396 75885209946 276287476067 392867763271 53443843394 573142279226 216495362315 102180831016 125159149755 116294434525 170827068728 658978917098 998345745894 941020425542 400376984557 724456185888 148135001777 474642388825 711423980085 497719275386 373414328981 832264563430 148012450447 680006367178 297898008502 509680120429 376253033748 944060501811 117093746873 950095172064 719447797168 966972092406 246192853099 71213944342 189406716316 93921611124 997962970234 227865227077 910194746936 613474576599 585211839225 880780101610 190771890125 98275905386 71376009935 489707914278 732402549129 107648941146 520862223222 484344086029 581116306467 914793831445 976282019964 675033063589 871004804116 29349437422 124348919465 284304119432 458858870503 557120738875 492094462995 425791946748 372073496031 206510069851 624287241617 548901411246 537574507016 888469110005 22873488353 509073317939 616514974722 66355123916 690467604111 719058599279 987395366237 5942463972 766535328853 369275745767 358814404502 386291968397 220498921245 879701021437 249567031827 267169068569 952468899608 755263270983 161107603962 402079864330 28125092047 831282085648 208600729394 347425640544 958147460098 22888872571 630082254261 850198678362 254147813763 997766583170 707474385970 942178591019 106604049153 819880709886 768989496080 583217941467 269121433179 378751245812 46291410129 946735522019 309405796535 848925448953 750621001757 762432765209 390906947342 139359525802 787619222130 431500249469 58955657641 786400447917 570584433731 277890778774 276106104426 322882637673 588889993521 950647191847 900648219374 291262652190 950928573467 596787251416 93511268840 186365055283 59431706538 451388995224 530513021106 616931252995 814274980489 286930310390 27071747050 471634953283 497443339018 223484620982 115798833882 933845684014 605972212 924565199014 73188620481 488992749518 942568904267 566984544171 743909479288 40638005276 48354506004 49586787035 380357978722 662722364434 661440577590 771353111699 346592469510 705901750945 554820376611 321568851170 163920192929 350424204898 497524829031 835114926424 178675514123 421274702168 235904418985 278221169040 930763608902 279857762399 708847443795 234451659134 203458732117 127331382547 850952760509 753105904534 517367078827 677173858560 52983683748 285776763198 508449331312 81844779624 145435258099 866899030908 321195813395 403138089045 800614778527 98095692259 89882289564 654939917291 994809237406 384971173706 595300087297 859046666502 311037416239 707916337898 654079241778 353678565555 898184377887 667862120777 10843042291 660338407785 935828398755 949836284512 838893395220 552364402262 582868120724 477865792532 466393979258 637301255553 469628658071 688929324019 655693249555 162250508526 591854473262 428409411980 714905093903 47487454473 102912367743 856483284914 525281210312 217217914952 805936409225 13877465929 928061595369 910544548293 93282238285 101143783987 311574200546 51106367839 807543512876 161109277955 815425498044 112974137004 837152625027 577013686167 932692839964 496105869710 168720748135 876615195196 584305249830 522804332063 154371710590 606146448488 629506491675 171315406051 438115430310 581920644088 770735628625 551276631099 939663326799 524803074130 917221521206 796149388313 146366956935 327060727957 181406306549 464121469538 607573307184 245988795325 284147843605 18491876127 81482468045 101080886027 280290750980 141278717378 546879215494 190185858301 106467511365 782456042857 145805404349 158675721516 874658318543 44193368766 541017801595 254924213672 962597174366 523055384666 930304529997 99322315400 743616872917 422563717903 907622703789 471946726061 582706689471 855862861205 360642715557 16140505215 822058921347 998530476352 187743188972 456863853062 425946482284 590853733120 90147551448 93988477406 95125855111 255728077783 441954064501 599460618282 612554272195 770337306130 101105178517 684328354356 390953172894 103424261053 325731125999 509696838645 924732445535 805995538989 25116806931 465038878287 943840102185 246306373059 871973521746 510655387192 715167606195 575701493077 572589522116 240107569278 929916262849 397479569239 182445396021 89482589649 309462094389 837661606581 376702763994 735994863188 266489739677 127887567047 503813435272 338180162608 373696317255 9268729970 553874615619 389931292119 377694241426 330438092613 597418166304 803488464635 557487994030 103462898644 987726859378 920489263973 85302178074 793486120257 884110806784 638704212224 659563762718 284825008972 529580432982 247112365160 120955115518 282039974053 669594972413 542923356041 132120346132 15882916083 733637152337 646212592173 448263388820 409804736950 504579105520 887399457304 475585257468 453340924147 406183791852 859715616875 578190695879 922471795286 511707807809 178907861535 36005131598 916224135559 552934910475 518255926891 569322101415 183576762691 504343490503 304285340178 232810108357 317414692097 455276478503 961048822250 503610440762 350908578482 549398757261 55112462559 85124949054 587961808896 252680510383 247326266531 415214390250 594279769451 460746704944 93629033568 500681013093 711548459281 115810345281 938951999262 239558352767 348305287938 134733986355 335286547150 706679278496 337028580457 810065869709 242966920053 326773292522 269210154164 461465675381 736860309397 903305909258 617495642618 910234607285 295001607111 538429717137 985802712343 516831625769 588079942372 502933233835 771583230468 10342217350 990718730139 424848510539 205559508344 800573184518 810956611750 111824203799 287705181260 526888355353 348990640755 568104263041 55343595677 853921292171 846483256527 990117271942 470721767846 438265343120 975250312559 201712871506 205484494124 342385521163 191276618794 618054699071 374822132572 14121864809 835120431448 578409097146 167269084037 391451672462 560873485576 247286142941 681471288166 760656911807 578599095119 997546951060 998184139522 796788144807 421354986783 961278828858 943225092525 952002075762 855095973605 923877525693 224429934582 667362327348 329423577713 918283798595 707476404715 50654399018 460855967280 801245609078 798341722159 403573913696 541707811259 338564852388 967218521397 570725864597 135138892939 987891144538 644182812221 232536586393 950415803814 493543672440 590515189929 471350561847 604746016776 187797604089 195080563726 219574566892 466636588773 836284411982 930545937243 676608585383 95714065866 717086708770 981040398621 292309492790 107067885457 362493557561 614445073581 527608372013 249037490747 166441933588 835921172657 956306134582 101704289186 221965014032 121865292841 931114621053 709576965043 500754094834 374885221970 263588269755 899380934291 723462027688 103024064646 219390489983 357631824013 939403151259 190928083563 466982819948 721880042698 544677666720 296730034653 922096813084 805566577121 325797376873 406229336103 348300770596 324361174637 57431745133 651674723984 16524662558 447892299644 217386570354 432788306286 940689081712 770702778446 437577548240 307679333687 848108182855 703060314889 76879651276 830726947333 334651526053 84769983062 7406817432 427439196953 666830861373 92448199073 865537799012 169092964609 900028908385 561620109801 884170439154 437236591707 971730100867 667832585770 73602564038 702103232230 615511064316 441327521826 282451656581 952017799977 606952556762 956161914448 984406470431 105347853068 110054706327 365790882184 442072207758 572269323109 914773460397 763053799685 375746554613 815924922476 769429044938 650615901788 867833482771 490855588109 9303183871 929686101617 569118415997 399313838704 682107931962 312160770918 602880981082 768204565699 184633649101 619663076218 388404812840 204981339280 115420212563 640653597305 965330118491 112891861695 823011581891 374732812380 354689980356 877236803019 876920145214 866465865539 203001904117 319711617297 106040909588 529300790204 848952219063 969723444040 348092668809 470724211686 294854796149 977481782885 635040380103 693713823920 838170814763 682441400895 630513910585 880737066441 408147785597 303075624415 987776291828 237724379061 265834524354 317795678519 359473820827 451475443434 7221364388 154100932424 508435577386 474469040391 978368734800 35895819910 213501612077 465938289042 203869884962 782096337626 121156904914 494780749778 440118217611 990428255123 875966953326 337922493407 503762122081 806061702748 56339834849 846300908857 336414886843 229607824769 686950960521 381144172780 384853028585 298458870896 708876218999 815143039438 11656792347 418398106431 62917926089 865905185804 803285992771 817775562557 431494702395 370812285210 369179667969 989878795221 57497012598 986078962885 97870482492 469992186047 946335208627 970768832134 734113972502 757946044432 623211401477 584594372060 210424092136 322307345083 183880944167 580487951509 273254227849 248368372543 583602834045 376941430284 691426152459 976974041925 776647635579 158404568802 854108369538 478877800191 389571027407 226410649449 796308141262 784337458700 244498841537 147113668084 909109319677 703813770006 953291759586 975594074157 75940239099 547895184692 616941086144 636255172536 704884249510 601434319318 90533309439 789381597386 475724554466 402894359510 801496111410 216880916787 583078042617 706242768170 778273337765 293547205944 651957571145 900252103749 420435247662 745098478760 495035496617 681187107585 680501482175 335397196752 396689534867 634333713808 643387609916 117413206024 726233357757 663526061371 938572513520 388899195182 301853455039 179221246410 291220717424 802928232656 611022420332 356734211399 612969201880 9443239273 712982561453 395746393218 796178676858 365583187627 338118868678 460820211463 385872740464 959400038940 247407603773 344535368627 107964555903 69001255267 234274046753 396930687944 120605802665 208033366696 160278499847 597224863881 965776495315 41998796730 739112291530 950921407140 691486397579 121564263169 694858166214 189670877167 259652989885 308614532757 527785473422 212613762200 506055127961 125840462433 891273524286 179212558125 253995744416 499702830488 908410653206 284996611349 3422070955 288825519935 755876521598 7360034305 928515403783 455932541490 418370746882 285048964726 133055075103 375829882686 860092252588 604525049831 638410895261 570590003017 312626299712 330269935785 31131580544 389200196235 433635097217 24256197951 851456460591 402585178920 200182671944 412269614603 793137751769 628517657566 896870512813 43678139920 276868619618 59181142108 759520160558 479097311244 699853446749 69590216755 972923454949 55925265873 533817384111 220308234133 281348637272 636412917266 751318667445 455126584566 909179856943 673006284417 225039664554 262230986003 791162366768 143530211649 544364120564 484824621546 884741241341 700335974113 662858810753 670517977089 498628972241 789560360402 659837257751 905619118241 212934127781 73861263875 465528739130 288432307005 667903714637 832620750096 290874592529 761896621116 552628567522 660638704866 794164077035 994883375461 318332639347 668120668038 425237704946 671964449884 50016084951 75781734548 422505160909 117939754737 85334826634 688258289556 189896228256 886370944122 414720343190 368221123686 577310478010 332871858918 225649670249 20197524152 200986121734 750135697766 271528140538 720815907939 234897762740 859419072789 446112080561 662209473794 901987876739 788313966991 98645538100 438198731704 86995547533 94888481761 282897823577 823198262972 268135465970 381603590482 129857256207 193493971374 49262037479 126586510766 227836583871 746759406485 852767669898 700567931636 82583040679 269781689165 3245148220 801823875615 479237403331 593763310476 413480764960 90309738284 719424135576 963121419321 433399037434 540091951260 662982850823 901376045143 314993924376 211775678119 113003882290 601169830859 108922282151 945888485166 474536334699 422264238619 192894764091 637118124984 793292299718 45986810039 272437437889 505548420060 137813936231 235919177785 285368601354 239521471999 951594510767 515829210773 262856098487 997397568389 553897905417 435429400123 521188522936 157770383387 724508977407 16362288087 479784909866 198345765987 554422517619 73357426857 839824114904 802603208523 793548094714 394390659195 234766546159 813080599019 206490307303 971408164508 192631516648 810145387932 565806835584 514607686015 270679326957 145888224943 487925825606 413161052781 726234553422 357305341346 204726317932 227425579254 3109815414 133435356273 303790051579 83884190585 488889755826 810622850700 512046246238 298854045616 785584845644 270687468777 901883903152 605817858468 358374084903 223945115077 874242426192 874082463584 312909981667 497170109919 25264845667 391017577721 63732930976 155990286223 232760319056 456426198248 255470540874 440086843827 853494332877 802067367635 383895583671 862310052452 469466350367 758605587645 13245543582 597300244197 243370791341 377362039673 519621785089 731427517445 118118224669 339122528062 686909840746 51152421001 778149923279 401686696940 206289916244 122759611254 358680451980 62693607254 104072384172 549275777979 516247472451 136641808381 420595624403 816740178314 929690137292 354188260121 452875130093 705018127479 389840576195 223921889110 747437705728 783205809300 525256561183 968012015877 830657006552 466261413676 66661073187 286436211842 553244663174 687632234736 366308058516 399644807861 686673811680 812205698314 698975645731 92105729353 864201532992 223522819216 216302896046 107977842780 833684179181 421273561551 910153330862 178899915186 523739814972 234910615408 619213866215 24148647568 252362395526 41856252399 548434543473 52102147926 475688440312 720774107649 315138906268 999941877876 391645466956 304192454813 186602185313 115348618141 293241680788 412301511812 723581355941 474144279739 198006276116 435919058882 843991332567 875070957044 267921943117 581951804770 902316296549 255161760984 414539083422 93798612052 545594958636 583250368266 602330664881 466487401052 961152120893 769953304363 475500830417 396034476908 222300942557 520816198047 81426586004 337658334372 106303282597 393815005331 162001212923 406946721248 19576096503 210705743342 15625061844 862913948691 80508202561 541990415739 142033010412 24803183648 751056705688 829331225714 407116797824 219298519280 896734508646 902772806158 985198890700 711120966158 914125900506 612331793687 516542387112 2071716086 252706114479 296796015042 128357464173 598780562794 384230761460 19337640566 12721247320 360800524930 77817790392 588351273529 567596888714 399640137254 682873844967 534721429206 430498115722 80648612878 935288902177 723960224730 663747318243 769943860516 412351001855 529285365581 669665796969 489222850377 447042615011 64045216397 428130127905 18639333427 34928005972 216707448219 764809720522 436407930017 429023070029 938991913599 400659589395 780090281868 907960493457 567959921887 999079688768 421267985952 506601395207 975483295639 159454254596 911251671976 725136256777 751374099708 781649713558 243052248762 856319582667 572862294597 373811237264 973032946932 821832741740 394879222309 140282384981 923617932247 807733977055 195000484818 356089828005 534679468027 312926093017 713712738313 161308635821 153275565572 741709908298 745432788576 878963378734 617838452873 640826781327 259490747154 111861210021 620159736972 872136917709 977089925364 916118506250 965371691619 305837402523 168997693841 519866461608 946909001116 233681693903 927751197866 368434240341 774083107882 598640383582 194766078139 120707924456 721700849638 892245235199 244580104577 451576787488 382750017622 266797846432 241168120193 394776090625 466730981789 478470016941 94820184851 625884975947 581256396032 782544983950 950933367263 224788107981 419991108265 531557850166 478995107441 356290772982 333586587400 564387201631 118533938914 271838296781 134255277196 680098619386 227695610706 582978492451 256256616564 751797048169 618747416238 406578013629 735672209910 606786777225 480699373920 524289127669 421163258367 10869767873 407859223498 124941962216 801713208076 452748219118 112777545616 668842520373 40502651937 316260982280 730998115817 73217222639 735081283814 45759717784 688604506868 137264814308 393504778638 185914348089 943726351705 496127882793 157046229786 534352823114 250001755520 352361226713 659165381219 346882325351 639673438517 688079177340 651442987912 748582351586 102490487673 143068169979 130876151354 36106168277 489736294557 890121032270 604965552963 757138172435 247928110696 671429470762 736208420213 752011526596 681507947196 365154681031 474775555146 131752508209 978315794268 233100351098 363032698567 9028541772 646345971391 364212583510 266561633981 430000810364 787054055324 404619368386 912397006823 471449007861 562246924548 25596559162 235254586041 81852551556 897821851359 33841060026 423645418080 691641478185 46002104816 398404232168 954853304459 8417248513 967554953097 65271988953 729595648918 725242488773 404864049458 302792671799 183717466910 915946560527 943383434964 974842977124 510412140460 402459137190 986979287036 131440989926 751186649412 516611272807 238752327010 691110443841 902391098455 805805376555 159752360352 908075237797 898463767932 497849119607 73542371960 706536216904 36319096886 486046615804 286284778541 901135790755 914074179956 286269489576 551286704305 602615769561 272789086124 189710350664 248643703925 192617730486 28308856327 302731333694 316904894509 2102482119 152281377 747825551465 278447379249 210026131668 657979079721 976478610167 535799885198 826260018515 360745911213 824320131509 628563273798 305282573963 396798464369 228895111003 111636233152 30502071303 410549120830 632320946605 271084850432 788919832429 77596958900 168689563392 44217166184 477391534879 407575372143 26096742002 334375131178 313611966488 173549838671 313539443723 717651629442 612170857407 806584783683 297365590461 697837429816 734806895764 633651528686 820497203338 719935251418 166852406017 458456157555 685850006933 932620451069 524166336579 394816746345 497116974496 588783566963 475686943975 852252253903 318431901330 419201187685 643481771975 793069220419 349301447892 878483210482 848712833898 71021576234 844071650435 900791795309 443005090097 923137906847 526670188948 933754417452 15910301965 999094263084 570835738836 258215943872 77216769490 237119750447 762248761938 561644472306 483185497915 851480296168 645849019867 514054352844 883731431535 974054924079 137916323146 730451027095 354678900221 634153086781 625378665797 72007128050 963257288456 681048978438 851257024117 935095990351 590594413384 635902890584 892698657957 518759534559 596943826280 676419378352 573034881090 714053025056 433764181280 165884137270 770181508481 425288023111 959929160761 479270119415 178284207888 1012188437 98331738114 786606919722 419759610907 777802456212 708547654368 766793821930 345988156692 693796750057 212991440160 870828297559 25913801169 192237475079 159044758425 547658216756 504829893358 761403432590 667806761063 734262440561 621640858271 409772523118 673903095286 310363153734 398332297305 18197861540 621004479190 412163647255 607629951885 319251581608 254435159181 945350820318 372370530712 507706192815 79743490947 745785965326 15392702070 487214889106 895629930123 208493951781 785983893065 570461245874 845499054597 743064789738 928240279986 894975689119 21468966753 322318974346 94004769468 560234063644 575458098941 792797761509 625286746149 823749168869 539634035526 502454681710 346491401676 41201679633 584710582396 969321384738 444881928625 231875071214 712330348648 867994964069 406458799713 643314083500 737393045094 724755198681 5776876651 829498981909 546506853718 316723435081 40775572155 599323425578 75430116569 295749050800 903200383683 342900118471 918938251376 418876208294 390711543105 244372674362 176776898442 197880159591 30543773706 39531593859 893190701500 771261885283 972827721338 207337580985 635656292701 935255744161 228341243946 84249951269 778813169116 182816241381 646150070487 329827080588 330157716990 189765744952 230004335633 965927299233 522795116452 227156985885 543331659607 466661769840 237055041937 605864907330 299644146094 660944096572 445448230062 752911275066 565603203888 870940156691 332127974440 59943594837 329414040367 92632153532 507428439212 628073888661 169868189607 323699264766 163043353362 595027972292 554559834085 740251429386 426411086276 191530736178 735001161635 892836983502 912468724193 590902368610 274433919755 783522017034 687434396376 602782426982 292836935066 210090663208 376409136736 555686143219 573288938804 124718201755 26633735395 354520158694 292653273677 889002381302 174847646273 305452173722 994151025381 128706878729 719126178290 492195892949 369930140956 898272395750 777736633606 711159129152 362955106090 515319187796 385754337519 244758044078 522578201131 294767784750 412699377752 405760894629 384546260439 769205621141 772173888012 317436658764 468217566656 811316046166 784639857588 707745009010 394606604641 577511019895 740223855366 888114510083 916995758999 692951516829 929645141374 402849954418 478486741260 631676952911 812985196569 387775826686 773904700433 885638404775 707163938163 594091668913 962601439350 697631935419 634469226330 945912565296 979571811247 871246404894 439076461800 142780138990 710870977244 758615013730 984049534290 393287893497 288931707282 499404134616 805073213564 558502406841 98659961092 915031732771 161822597151 533752885312 506665811316 783339285282 317727582655 879057343970 901418611637 552288157953 866109669200 206107341304 92888490943 31150645993 127392204137 592129898626 569883990292 966114600651 773025530232 54163477045 472023135642 257498793942 942912158390 489927221914 858571515071 646616410872 72208851230 442434800579 384305035670 738355446858 203180960158 55466035112 844368049638 380716103555 14195014336 669954247841 464373382419 649336291072 619008880123 206932666224 339329865620 770388251489 444596173438 779201004415 83133490640 199212965987 34612305569 146981988708 311261593675 36214469507 352126358968 573559472505 649217165092 473955671082 31130325115 867765860779 115385697421 220525983296 674264170279 574190985225 235049112336 512709651746 733390095723 160902573812 336838902548 636332452297 831528801870 362113592231 304964644361 943675568520 272361780656 933647444049 561841231256 170769576128 551856025170 296819307532 335768842268 49228412468 560420533489 328175631614 566674802902 809244932587 555706216593 1429729689 231598115064 388648344283 184520149940 756703521711 234210280187 213636616961 297022145752 585083869744 38111019045 663495895229 484064282006 861034543602 601605856774 991382959464 699712914859 541057551883 277972206408 397423109892 260678178127 62609063327 446109144140 599805418 994634889629 304085066336 742846393340 34043056957 400869347917 968891689743 912684152898 940381388687 695924696659 264080742120 775154128407 665052923231 277142303210 556706366260 628615451520 358614831714 878489167462 61251814334 185497168216 641355516434 221148024957 523161858940 716744918228 44051772848 604280934178 34620592129 155856905850 49427040793 614586920472 145284293658 702619342083 811431008938 760617995906 898393304314 183969814418 661968617629 248866496732 149853323040 520429449074 724816782 851412418110 53734523744 386476310096 744720878657 242006680429 69122944866 457529923182 916347859691 341580896601 741078055618 644984681054 517819534796 215712306520 753402744192 145448359854 29505900821 580016266417 757535208729 66587361256 649151992061 76176744972 932013102800 797762941851 865342389697 212142026182 779465942238 178053072311 61020240864 199463410762 84860928132 677598768014 74982508480 438547661453 585967786999 617181071634 137764436753 767064038952 196867119051 78099435192 952469586579 62647785531 591963997144 696707319829 872019513283 809323672737 365564086979 700435767414 956060970706 955380868 338747141991 575422560116 515748413469 867457602770 929741738928 172476768591 66015088073 126411653263 704769604038 923533284100 718655137121 657508456873 188356897699 376339624300 694343593888 885494940223 653042801033 671306692569 449218673292 612684127589 144173962982 652823203769 731133088 58502446187 319005212844 794057445325 179117290253 805042673824 247243993916 333914463736 382697101529 853394743204 948426845077 731786653646 135391842878 944508695952 667991763218 217373980532 416714161092 604715714767 119135382510 590131123458 647553458755 104150386509 284008294691 157441027524 73357408589 576025006301 640527048613 58831505047 564203732002 11246057198 730265984046 322913167636 883083143795 801085380015 993990581635 171035899234 565841105388 674641706141 815401695353 286384577272 841119506242 500301153853 102426043990 332335421947 257576212177 544186226249 799404519913 590273988976 748343817914 981718967547 417955626628 980624422745 51060244440 164815820007 935724262936 72406144971 611314650695 699790100835 241616576353 367860682048 705265599135 813177715033 321662214069 200201334532 763667039775 605375580219 658294260878 898115450616 579310295513 860849078479 441731578307 134274494145 49310709190 573736632818 615133499209 549807658551 694134619519 864188793665 626710401419 582317249793 737803623333 863841419015 473418469742 103265116492 745343673846 258834451298 590271370596 325345544306 150279849030 101333492083 95002593070 306436183508 687406011157 621208430076 450472822427 995767136366 312638141535 170301518200 792974059937 278050294183 143605373538 226395566088 352895939818 636853636923 553015715746 988336516510 578028602310 57720078200 984140464785 728347650052 623287424348 8374215228 487803255947 408550581705 511762317919 695829194146 447198992946 673027691193 901966441227 545940438120 420022525872 219377868641 563248011163 843206128038 827840037605 574400089029 865667801367 467469213818 683525124200 380194268055 201881761088 594439570758 247001951016 606214973790 138640043326 856460804591 996623620706 661690608092 593978771257 524585009848 475934186594 353207936294 897699685491 905613183621 831126543560 924932319956 3991597712 14822181166 355754742889 644473892137 569931596222 170450763731 169587559023 532863399918 132344557215 581790921817 978259246120 166439548298 65939356035 267352662659 741555470827 652796537621 284452432520 766438806129 838126697839 307326308985 276190433189 237757218890 642430291424 599198779503 686232917236 612353131752 897133270952 425877605172 104691529829 831705022857 182689427063 562113995948 833868678376 348598781342 911940838363 32480564794 825562542766 790281865125 780617280327 962644794412 616245609975 781637859392 533436991777 676990660600 442906796122 228221604544 996630357080 293549678136 805137598928 500064347829 897713254382 521569353504 362877506502 955692353393 925530840910 501236085742 990169486313 473244274892 431475356440 317769230113 984323251030 936771528195 944195711562 329114197670 443512576139 771389314766 740867553855 870612745003 940312825505 540943560003 890094922057 779279704269 797704918722 698854685736 260676069194 416310160814 229119692043 980532219681 754561342611 878694597694 897589798460 292446668297 189975379900 153495232754 435404581859 586511683763 26476163757 780015851103 679198395129 141304227488 654685839201 624525504752 338623825504 523770403029 622269015428 836917887718 674409171271 990786795417 112636811667 332482379340 910115081186 749819564748 768437066947 15998626003 945766091991 644528467579 256910085977 467204052817 877524872612 830640756723 435660605463 417238743118 696649485460 169348259118 514889368379 511040582776 376208235846 824497153284 739439301757 868938955658 970067537509 203063771846 201258327281 971305007782 498535709552 466693784552 59021931323 997089161933 214937080675 474384453673 371773680193 669146309984 102805675281 598192288682 795765313710 104532498592 818213729670 889350942859 475002278176 602761014191 284434505328 359067882130 305697642169 907160705816 836454779663 292797216493 668405566183 209147684568 962988597173 263956662944 153939289173 242718979836 713725007928 33720645938 803426331545 398826625437 935174181549 722072063427 268977105280 848293403536 470134526715 331669432530 860386915372 398712089904 475457481546 641080985550 770968579867 59412468763 1771564850 339438868944 698127073928 329056398982 867553159140 125985469869 973785639764 308793095077 984516398011 248103251701 799119085693 655747750641 473183933318 553764386021 494938864353 148258834512 522134968893 906457152902 151539081174 518877516064 233142453160 729283525984 292593064571 292118214655 992708018385 107552260422 982143965592 739432469012 97648407788 602552643463 554659453500 848831607410 681369137668 723013039133 835407600988 265371446358 611399946801 145315543619 869169696558 866558434441 201684187923 779661185937 216811671791 402228164924 751168735625 197569986748 725978111419 925973621695 897785386227 722043863071 751665647526 282999927882 723353525920 164270245017 620522732621 456590076555 625079392307 927147400405 909918929724 898283085150 382450936742 569926246687 690576804555 323321128100 66713882565 974484673155 536752838606 4284481101 632842940851 371451122777 273706376536 710720275840 586876351648 951986624349 299516681903 224055059252 403916897018 58569909176 327008481666 975181807059 582435777401 950302082604 434144863602 383456722514 167003137450 833829068221 725377670377 818587524691 768111548830 86389545507 357624379876 334551241910 502238079607 514162372145 482485777994 178013386154 30548045779 674086974113 968216658383 117035443159 504723581496 116270094321 846448726175 770446223489 890212535593 509496913557 206056518265 436409029311 995233403633 402552056023 342004112127 944535099431 58219806725 724052946727 752176721372 412289547339 230719559123 450045040382 371575040105 562780000157 413222670091 696776078895 599075784901 62780266820 487012421986 212819966997 820810842876 568743431578 854267259949 631734751403 733349584135 846526550680 696410500642 248287305464 930569042531 897376202518 689784981354 401145892907 875437804391 825227544968 643899764042 437309363729 4282601093 998227053948 616899628110 135210044514 2303563497 278466990632 929693364366 402796701892 203630253761 310776954868 766030579243 794312561581 707159218361 968635514944 996059115225 830865622872 229764777406 537079086980 410774380173 815473007687 927854952245 926486278565 780984493467 871290245460 301701798991 780824031068 784200189895 779528364244 342437046349 930375512976 801754518423 168329547296 230522915521 709308117468 327334374736 484125791302 259798592041 240802756766 631900693077 828401744261 140534363847 988416231152 306243548952 302572060158 338690871565 415777614798 708233403328 727137399206 595028598233 520050543854 75371761044 148220593836 116618171255 227745635195 246474126154 931754084935 152874616645 671679103126 514548810465 652400657706 429763672984 276914221657 644118061103 830800959152 445238930309 887214560839 493779780694 610413002379 59045398250 932855219593 308922934618 963651206776 769518407981 897316755420 700145869930 737054190181 867241290021 447676861252 827820727793 603805051769 901864837396 192859254311 55335896638 557094880654 636261936220 379208395092 390240147424 404591375913 544461593046 431319831666 931400859014 324370509319 751848426514 161574735432 666334028164 615417706421 388196382623 602796074057 802178322946 184191183256 762612217349 744966597884 962396196815 696345420968 693070363251 717507959172 302030262315 35148772649 88583318927 973289123728 587216954765 711375168763 733781994503 188097504964 447819875696 439978726923 754513316111 795729550919 668816703433 276032538063 611826580009 159873209727 923547755831 997078779096 237191190587 335623856359 828888873924 526355239854 859658515424 555130601099 681146245003 872088927839 40615059178 151319563633 853363843698 872215261654 81316978812 24929615155 914712754081 295167764496 341876052704 185854791771 858495930495 679963580376 972950958443 96643618351 409362542979 22438072076 400346999141 555039546206 773500708027 256035753516 944783359618 576762376426 809611476435 636205003057 792975903551 878939270597 289846469087 573530394363 104028856884 233076212050 251466082064 161539614771 29446870860 482329249925 751765995635 790427356816 720883873714 626622176061 247402025448 671387111259 960170529994 305982335874 776874335336 356283463013 168347157857 412290899000 529451940989 333895717586 622602955625 600614399743 844635002273 173642983829 424029243171 454808100507 23856981790 370269880049 714609322910 569442021932 23107962035 658539604091 774232676403 431304414668 736114727493 982779810711 562192878990 591579120919 293286448452 477277501137 495495478030 432229856161 14531098627 603594593542 689739639340 359697327363 876530971635 720320188134 637571867892 699211952927 539717000838 919925415649 89339218235 379475050216 885597768278 716766278855 872897849014 692075200246 635965933484 437879647266 70736357694 241279678076 624969676514 176430099612 248461296710 308508213711 487402369615 644163355880 472122361298 352538956537 450199029628 734692121158 618708953636 180659530472 544318578568 316863785634 67670133268 442203959161 291715726308 922435974836 31552351447 584515266889 76406221504 502461559718 980428533721 107857553066 728902656256 412432462539 762641328463 258508906742 786845506127 903233727476 794007909424 955169437379 646214080412 956938727422 31013867517 438881636329 477481108336 310563727365 194853570905 15902661059 444599530112 873252760741 848822271824 647004360895 611939178814 809119893469 197978890366 479752461881 416028669506 149644499602 102814750784 753194349660 204756364435 962689830267 529855110825 277851703604 603185265354 860224129539 337141005966 346892889888 647710001319 825043899280 54518791555 260025518115 377343336266 172854475574 369864938064 870544858630 216958006177 426759169262 275102134004 78242925549 255214269440 784593268581 679970420689 935945846895 624208945052 956472477192 325172412432 43422603412 225331186902 356609454518 443008549107 813969444281 60909809742 438252647205 366319286817 818134497085 52080489406 701326043887 414366492249 631837708018 536816540053 504966565234 42182996742 349475622481 801164743641 920508779613 556428901573 792692432779 368276782153 399608576043 692282856257 371075752527 152957504546 318570509864 635092830477 975168868858 593580926388 786577859006 633683434191 554963830537 975627143841 314244886825 763357336742 478583855160 572035381615 949400737664 465249283770 905940519345 631248174716 736194876071 794577544084 92300552016 546679511547 733957137624 768926533157 322129210713 945085969648 935961919170 288999512973 750213548630 202341236858 346391166019 927919439848 305625410667 569318448661 29350244050 461744018556 725955829663 638037551594 552658645135 872748941540 9319918026 294380742990 684237694201 238007597696 793903721568 375012107226 951553576936 246958140560 826505418535 289218515001 241179669768 433296990433 848749590178 411843457079 560951555032 9303438718 476146756845 193343000297 104767452615 879070043132 717675048929 438106642831 33158901623 236702229995 5040953757 228225888786 412798551499 299447399658 138653099811 471206687675 129156181576 703629188146 991680887675 11661206513 204987747626 243318588522 973885894642 662708957849 386678201585 32232432538 801762655620 963950769967 627644192156 92111682913 207714654638 497130838080 694927689707 617651454885 460697777856 875023246828 801386575962 323320612519 612969535587 660441664266 617303814196 771938072716 532873902109 872851580285 205368708433 18416751156 58583124456 294495717174 323063349839 816492422260 63409650221 189281830147 927503908603 1962679208 756677004710 869568228996 484991162188 180847334214 11342876379 196188894704 996427125171 279413269879 833527235246 33886054336 794106347845 374351469786 545343754581 799471696651 938919395552 529712931153 307806672566 132592910292 82164375993 174595800309 887723666989 680034790897 184278970758 789990879933 377392070316 937941253580 827911366675 120708064897 647403271397 909533751605 379131504256 383052995320 111687472590 933733563972 838856549901 793050458938 430061295392 998397270118 831301223764 753702120492 266528326802 541345274538 41181525716 31752847263 236301787514 838146959216 860186519887 540793185479 312465513371 565543311897 430485981779 17473271113 785346662266 623723456161 464778287120 382609734179 864966572052 313980442828 796839647836 297689677796 296849217514 819646094525 995125356712 381530259227 706657789211 556596766286 484767445124 656437570629 955297730741 926631993038 850089993299 571189802181 560913403466 740414738807 111246751800 916797514014 512298390544 270718719687 518980260773 244753458845 685029918645 466171155804 831221773029 574820602725 926062532705 953101604588 877803414687 938631238498 904966745878 905835922534 45627531298 716481488700 214730663426 532865908164 333174278785 230600118021 614341592036 493931413134 108100114643 3052782169 984999443234 98384125065 41021157765 754456162273 357002715828 667214066695 643416504685 803325248462 941621621266 128909003548 985907524539 171648098003 514495089864 572636746617 16523975475 799840793102 979164967670 104458039719 731383286391 943797258265 212989442779 605611644560 160378291557 415999875192 336043911282 287577997064 850676036646 725364829285 572599858200 290647114157 223421493509 193782146023 487411753880 618705056108 625042028471 570656293190 844285945462 734970802566 95157486519 559102182002 888348252389 869956172239 730104047512 490451770917 478738316059 979635929918 755702004483 47834469307 531480423271 130673232974 527988039180 544472914401 150663194085 950466912047 11292979060 73331085066 622304207284 441540739901 713684567802 953760263746 943369511177 261688468627 427261822311 643297457083 425905040479 478628849055 30516397709 23678607148 281136155524 916603269860 371602667205 107517816664 812775941635 617372699398 895215773892 505435407145 272394938723 927121067846 841728425992 735299422190 27223891184 260412716914 506018853612 122655785437 866295583265 177933841059 755077725825 198934489115 917914425545 641814774326 4286157987 502407612409 416766815391 766348296740 473540665858 616083897491 358456556655 822581802723 60626606095 840860761580 527827073773 889485621611 41606974276 777028589530 388265896605 904052955174 26557037255 379212967641 345609156154 216042117783 704002304629 8073802673 300401673048 113229458625 131229963781 923786855442 535705282258 243734638537 157541996071 62238388907 226084913089 506394874430 477563241769 609961962008 466983922669 697167652871 768757459913 844628964918 578767408773 225797545272 136887307832 982264510065 741297676471 276492961170 736911224252 279749418898 606980087068 990161485345 831924368188 90098670892 567256591256 529968983050 316882580009 789291803838 291672109718 595234509119 263367615845 685171027769 88099918910 969975277501 355959903766 975445145765 295532244569 111360357233 58995253509 582395584808 134083628123 151451637219 697903259967 787154667170 314582610342 11381255174 230967626034 538965407361 552189599093 346582658884 323284590710 9782011486 734541057441 665428534420 519240869880 80567484080 737827516944 891663274857 35160255719 644493891614 777713858466 434301366441 392174860136 518170380315 394047505882 448873302258 17889443331 735904982466 614342473440 287965607537 985654428288 18774378923 429707237810 434003221151 43957489652 735483447046 463232029520 621017577853 640836001797 54228424475 273945958369 824129635466 711916777915 654922335619 555332290447 882435256707 299637109636 373248715703 530997884831 959368677414 312054586929 751189282053 861871095243 241987275575 643312273695 695600651541 92830559425 71792649351 811180591221 561872552085 183571592561 982957587360 107895348334 467183996207 810364582354 176692963852 415876655267 867076490081 185569248348 84925623742 450766469699 671287006713 6560571178 427688006299 924266499310 942737583017 73389420591 838438761391 752936921281 358028770602 59829720312 729085446533 579083298375 665554020727 718729563908 351257657828 634017246091 196602819908 794801506236 992393358635 7020971949 453384434450 636351897863 899273100507 610106805158 817155494257 823500067657 216081790776 630516836309 12546480415 221649627462 80352560335 95610768923 775722997623 476154612595 199461468882 80628567284 410705119994 881823452170 526068391232 793415841829 468466024042 214694998837 203092410928 860196359201 851342136049 492767056131 402056204121 302072773419 39666718740 484924110379 750142028987 490166691038 999386674670 613698874337 794430300989 211472940020 888100960528 57300962250 280916809102 614987453383 522279509246 809425976756 524003592138 22468830078 172582637952 448510769322 368440228849 148583831968 610262773470 884470640102 329077536973 778115613857 42941511073 379510024309 521436951508 381383125253 851338975306 23080628956 631075244538 422604297932 649680619153 858718994534 799526263520 510828780174 912951572634 630973622966 117332941451 614543475304 97816452015 922402955431 976342510338 459073116777 86166551080 156030795692 760511261306 754186994283 986948982070 908187232681 375122275124 44483077737 918064255924 938170097042 65772693859 423194753083 516714033444 939989646100 144883972313 885165910420 604936592269 361608570618 158436147588 209790364917 253005688720 872690909626 833214529607 225784542513 218729510384 649958939277 532602803607 905141101995 498737877218 981903453062 870580868606 570917343180 130099656433 304831364880 981184773244 750061363267 678268506931 612761613777 806131849186 933525455457 165493766708 871620570762 124422960497 788520455270 285906461884 194120712458 241332728340 726955543844 697600268370 458999173231 89890455744 235919070102 656890496957 827366869276 708353879149 159967467427 524459899779 993507324629 545295831666 169667977921 753627561199 529864341193 380003083126 529295909827 24818445225 842862171675 833978072460 611019064131 385331168734 891773516749 395439707959 471246699691 498650995732 999776032275 335223162911 443641409849 145165316812 419757619915 170665621985 619794205146 459628202964 353243266515 290829352963 664086705472 815486992623 821867022357 226583500920 638908171894 857882265039 895078198017 390325307498 400413942227 437013775903 30426941122 768776611811 209675141215 73422596911 41209192508 709343171042 311582426792 648171531437 50726186662 944821348756 990112741636 172030363706 753503063399 804294357750 393656103063 743460518566 701679186447 604457573675 568776711818 495734160871 302303741785 501116667634 142561181133 449685691700 195831645960 386909713508 847674061183 876467813371 658672943869 72840504668 755770622648 954002709442 844171017374 746145900822 470713411764 495091154971 856698531022 689074258747 931296772372 837897593940 120950870109 173257246180 207646076390 65366411046 556678950671 212687030010 712141167710 49760943869 500071353350 836938377947 86823765700 781355914836 784652687893 995305925947 699104684442 771008326161 640808153074 105864993643 588233502748 757743443367 852779391724 647618329644 901351234793 758748334925 643106658400 575477523080 661399045898 900811737001 153998393341 237154658256 530789155568 353341047794 409785376707 95412110736 18186228199 64606399815 839457921760 495740597519 785176785846 394309125707 637132370401 888975153800 783069020426 433101812241 85384709587 628122929987 466231491549 248991975554 573476434119 300880065933 72522637689 699976545854 2693007539 389591937573 961762120914 912857337031 492442170408 119473012463 168057066 122809852623 918972193678 197189147119 818415560714 111101610325 571269387020 294978177256 446039743965 369536740986 118615342229 616960451898 69650941991 772361124646 398171066202 517894646386 488709572273 863575727066 636536520858 128132013478 479892078728 940739324751 988852895121 554175450970 412968750831 390618490332 324077236655 761482578386 198205093582 361185345495 345180938929 179399209220 961400346484 590421847356 824811829096 360887639292 744694421894 3785651757 79155776113 908395090628 159737036532 950388072580 596309253740 15641096688 842112011481 553434032713 937689121612 850350276571 324918205460 99774043451 374777708090 259581981623 999989342933 987270151375 419006313161 824566009388 718978752475 574975713518 536501436141 275322777265 271059179393 330176693964 518566532345 56905313505 237009230079 891435137873 637024911914 696910089566 597295382073 468339725388 466439752037 557530132351 792728464923 769218931257 150160871793 252568843460 973620553515 440571704465 722032042890 498581527619 578758092565 261003402677 292899515329 790827116399 965260528916 44940234111 80065605589 528092131975 879686155766 466140671545 259019740039 910996722159 32235785019 445117679570 499019361546 260697869760 971900606197 315578578559 168108417775 557429203502 836917495157 282534024175 282648461407 987712058594 833411179925 234803221440 151900481977 230407077723 873706868032 173527726144 702729802883 777446717385 723769040841 311797146660 961290569992 264599698332 925934765000 720557482066 672495695317 222671719412 864793362585 709529658364 220228983119 346178017576 313751170866 746188434060 992206416885 287377923011 710261979933 767780560320 30300621336 484519590543 119188013280 35139785609 479136447945 999571872132 481050660481 377380367967 244993473324 162456340219 764607537770 433140777831 836852149596 788796070451 476090284493 185573119938 264222592001 450689871430 434614605679 227187616390 616726268804 181317353582 178639582143 277680076565 652879155152 955583930036 34957566307 468094625748 534885184033 861048419783 758660879381 967947045858 471405854575 18806813236 423510349008 973116065881 109179574620 179303564130 557181673005 627696215574 409717393787 578951042318 573603100076 518004390520 914988453787 873066121351 389636431643 255464601776 73869616098 995807615980 488679802915 850742796510 960378346059 753257328362 394133623629 924407909328 338207227713 998396142479 642287225086 236564776007 11294435057 26650683144 630282036532 457805947399 854742755914 790076529263 489504429225 165511444447 442928575191 729060389172 617452311973 807932496941 847241632468 658672079306 511661951123 743438061472 579899948090 92903285541 236160119075 76849392189 284854599423 192741308956 500419175401 85175884387 151944226570 638006112090 757551818912 188662593162 515742664937 486868914356 836565974452 974028427608 939185917606 629931945902 441625410826 745895756354 461523209484 590450523133 343664627908 824819625161 74723489381 829294907490 604288949052 441713848466 131519159850 745417560271 854595935068 563327401272 800166619857 596409447840 579242385820 335366013539 549993429886 23006899344 328842724351 867374406676 608285168558 482516756789 841690507144 652223537386 165563544408 685883648751 688532753923 475845440055 950264903446 308442752824 510514396181 689407334416 289033506827 26278320827 636465421094 875142665868 957298771764 232208822638 754649300212 285982699338 917547094650 1914565254 634130883644 200507495899 90687549403 251728523702 536412257836 243339808469 17357455005 835395121077 265546906918 957857152782 619036484186 747896815409 880716747521 147916950934 159422838545 575103073269 422351779856 578912439954 8075491339 382725197896 466467163725 262796502050 631962103039 301414044989 584459023235 16645039152 719342225590 833654219611 228998284254 302634574080 656565568850 55429287410 471108945707 455194725110 334929908661 134920532286 423237451042 994283499398 628260739584 500175512604 444164704285 57658164691 719269356488 937088310983 149589800995 9304252718 423864735234 887237172776 207887651391 705319245081 977707327274 884087870193 807681184406 889935973168 230370246702 828348076297 487327950722 56135710551 464933244533 514793643828 551313641058 898839640031 350054812123 343996242546 991827917517 838531067969 411548718126 628802390158 922204048236 17581706345 843159393883 350950553858 171949753904 249763085019 507308634550 758729527120 717020776446 658208765560 400838453055 102308679891 680921196415 244020556743 787409553553 415983146299 715363298962 814163217517 645368447740 212715587640 920700405825 14162020458 270639653738 388230841832 811677850669 825574027971 521150640416 15367884812 137742512051 658182708021 584521560345 604918964294 372740598712 869270668508 561654684952 601351834114 292843509467 140000975614 399544455511 32956137860 51359228917 77665099513 301220450027 869618881632 391735801428 759109910506 988952828094 321327904735 432184554184 84832132001 95699678030 700658172605 311424427568 940429074729 986301540394 333797742224 906856872708 239870336501 88895918666 763367034134 541506695798 817156502996 717056584061 366614233124 599305825700 316113632203 550503675170 95891074789 928629362355 743154039174 345832460101 454800127641 504181736099 447505768171 444993318985 667963291981 216559267494 662023699576 932706302776 266730930094 729308997236 641400138746 362977623387 281496417169 504950711717 309897503433 894407581228 464032163456 552074704108 188786752802 947897180414 343625797820 281596565928 199881171432 579592325548 86871188253 3642458484 672689910180 182523358974 534208530691 159755615750 759935959824 478281715655 399474900008 670790248788 155142192782 18107026749 670260668821 690510366036 883278178491 83772724303 261761449334 584003428418 744238753023 524336060584 510378004100 744507378480 896690773623 581597239877 963730862813 960108751118 237024816510 626062448452 622632988401 329961416273 891240080688 199900688510 804445165705 693081915693 546258885049 288554336094 956992746155 93869879608 399125338740 274819590379 726384434245 647667695940 471520360511 570325895126 982605869748 207611994028 281448948704 312968532426 337372756443 978703774688 806325955244 578288959595 945553464653 519757538136 461451824295 868689416672 694793610704 751035605506 474841760403 326034186467 872353794348 360307515760 994314551128 867303279074 639603565630 252270587160 95712269808 874521098385 956122705855 324538050987 810021508005 852390272160 443442155935 503094463741 77565692910 604933875341 608055761126 738038244980 32051239049 970547409464 351093285428 734722391247 687895958186 605780533188 544324828121 714029070603 451345481469 149003397288 912122048514 30095720943 57418900258 599841522984 895715465256 928887817966 803875301198 478440889967 535887283442 428241910925 677404663241 686278900898 343569538741 132067015092 83783684789 175765969793 846393496739 487394731460 189377322395 895319854889 668476975407 616820492539 314720417973 96773819469 491449073920 897153076570 852253319370 58420691779 334967253226 387464071948 247954430364 743250849704 145342929260 664631370087 938254481134 165264872584 739000853111 462994182616 836703168578 289654471203 647334504443 315562458658 328113234123 799235947800 625195220412 393854475718 771574397871 47620750402 677100673504 487457329798 65854498703 429648956328 888889364742 144115525616 743185317946 445489887456 397447763982 524280890350 964828429326 130501945943 739641894421 811334337747 225010209801 570771165070 169430529362 419124596475 75660454565 69206443521 69137238946 618732510508 665178364451 410616063495 674275198751 83622263726 307494987395 106167709281 905124043405 607078700593 437415843582 267045744643 572917017436 76154765497 871553598199 953480505860 952795004866 965146481776 214771669703 657586360990 264666935737 910674042422 501472222088 581360962021 614701568345 162086365828 84130852012 258870344701 266245167174 415307674880 834820330352 358234177857 608320240282 928941917829 756823729039 519070848626 426409510536 727558432962 21088506210 87313750571 950123603577 835731490174 702694187656 377695330158 54770759186 532469910713 55518442687 748778129976 552178537430 96641762925 190006120129 109164276511 715091251023 522620470903 599101007540 532568414940 34947607640 918646979016 594451239966 191917354366 145614464743 101276855753 323931750629 570902988989 988703851680 868656482819 310763515291 114918456541 691260898969 293051878536 706373091637 701788681097 867454600276 94485596981 405623525051 832428282491 568595412704 383704687266 546603262313 937470762268 790589352418 114519844409 478616776494 705796483938 133040997311 41538821048 833627021144 668408403479 248587627220 750185179544 659568699678 267462120999 817247586356 638921616253 714814136991 671033516939 914066241767 803347245823 272916036669 362726399562 283507164260 77140731877 423492650083 77964857259 296091358997 764824194210 152943657800 971592568859 917796449781 451654415066 608205254850 280324891035 849435963201 829148073196 215783445597 951649345691 907777071442 86504124561 875048728834 985756088717 626052073859 243388418932 539710738281 446587751743 658023942514 496843911620 467541531917 264424479041 552777703365 790937659180 557166537472 801079745634 320590010196 458737707996 949038453534 540685571504 136264762480 430803027233 388868035084 941040177651 556466217568 654225032458 335085617993 841845656847 192750427374 132846357737 936684836453 322309632903 701166618569 712247426752 950284463623 508754282251 620126302762 105147745983 630360040376 613527720241 305613555240 411290756612 811790324297 980741719985 325207412298 200055327143 647582293009 398572357419 551406096884 799820876425 285995780726 623399988594 997198554388 249521660546 234836879484 249120349340 992865475980 654345388260 437035275753 546366676393 183592926018 225525360534 791061502730 921831774926 771861911799 252697865595 68692084622 91834730661 714401895944 544484327860 125570548042 108240816387 321536548495 359412041449 968213931830 414342312580 375877274535 119967688015 983069751985 426389821313 513566820923 876098694479 667600007799 57386490041 840924884096 351045740777 843215764561 842144626330 877006792387 779690197134 852577718338 169527671394 479496124017 407678691627 873752024032 617775536352 800674583140 956045657195 670043008631 224203769961 475501880646 937874230338 889269332514 327088073733 76698550041 643839052979 645072636788 897460706438 587638686476 830325477976 831849117963 172895073177 520649809033 180974567079 485009459696 681614952496 168294068416 334452453379 850615084373 629828559760 184644956202 861921480122 26946726112 392155594413 910670531407 557848406122 76383399643 459957187841 465310490013 979581035290 205401395804 774122425194 554727009785 426744896626 457914337882 602399732154 858397819008 672779358222 453482070481 689860665644 481029405490 262890357296 818547251236 741731346521 510746749638 757593360980 518946088525 664648999366 391301058839 137342872331 795694723747 69040450038 981999362579 448133921920 81322404664 592522915695 314108185389 35155817376 97113664484 107993431448 235265810461 627605344521 403853616244 678618781278 734666757168 995246969596 141740658679 930207434728 538332457315 611343249992 373469459832 5762497449 879817580110 615948051860 255137771256 570410100111 551847719591 775990761812 979189750159 582029985943 640650687356 896290921884 357560950056 747805556412 93462158502 712954309263 566756604522 72182934907 762893164375 940362670176 223571395351 473541652808 621568601872 889679246954 290678013737 345700170161 853172271070 917953696869 599772693899 96391157294 490133208187 897969202126 368602124537 734885716296 984956988275 503281155693 26061341165 645075680467 562020334588 625297106741 640484083556 753451997765 449772495618 44035553656 513780913457 525668211333 55131489716 478693954594 344304445968 386234753940 126908288472 343104604850 198259189605 18119840415 511549440206 515093524456 919064022548 279155489407 403020881802 256072184409 34668069382 451197312672 367634172278 98971615477 747421838180 915201285840 889780168105 923031195172 261282221574 382254702754 43461186893 915659694520 544627678567 641764330965 175670982757 147487130476 273852147669 875997004939 195224584847 711993420433 312493541371 984970537665 757929409001 219105732908 401808216989 695319566559 944136812217 129148497057 195986607910 424076508500 818134937620 33169170846 759239218547 652897801973 529890156769 778710055778 276791606562 686909508084 83609542456 220865027004 261994654671 287249123578 768655121931 571202658799 722641204829 424042875457 340151782547 83755595483 91750030696 160343282111 477492496736 477119171639 475705154343 449278508575 335674350669 923572885334 446385807947 800452623249 393154169337 900588542386 60074273298 702245802219 851740189847 576719245885 798311832725 540928159660 10453461478 264094267674 517627976788 352307317901 614127513353 802968584311 831698524409 388660367706 900032185853 307992326611 607557163122 997806004909 747251320456 723247407013 135504263555 195931431099 87130933383 923118485441 921237277508 714178308417 941283145111 147669895996 433734033997 891326816391 648299460807 510678514945 637457464146 367255915982 871737735424 750699436202 413112669289 304274493483 709640966931 662379192236 690637899945 313305237442 138906853073 833086159230 315967745602 651439559573 154188832311 232339883574 818177406386 341048705805 550568305345 516698494258 233133583657 144582120404 280041279285 584183735846 553065141446 838286509919 600754643240 846488349850 10911564293 650960897409 481789094035 688270072006 128423662182 102556569393 151165488256 34158980370 264914097649 981853168360 692348948074 629609193225 307130037493 378918968074 32179417304 948753529284 613115070044 131546688428 490182620948 846108687828 564489977061 872876417568 415165396898 982370874495 539209769420 839367104140 145429399474 152022598467 771164771937 366309871882 845095264975 183822428521 780236221323 230932391800 467640153321 742935245404 666141419993 871620900317 27037583629 315829589031 183615910186 212904562571 838050410127 719805233067 393907453627 499648060352 881548252142 573275241859 216602673845 869267661293 249342781729 696812491513 906188776652 245847628780 886460919855 824454471747 481976236573 649999210301 226659740617 934468651391 441588150370 380267296598 954300098362 944698465865 160877544022 447914075975 670801029397 105893611177 570581035616 794925044240 65363729838 871092960586 297082089791 145645084199 387632940620 486894027996 358870852342 574762798623 227772568682 839613551601 390441425646 826901146308 964954727315 855311498878 859222561844 566002224550 318674399245 637047537945 755449793834 292386118434 346503172787 199979092678 333722197536 737163326193 958234835516 886014538563 847753763944 87474973825 470101708662 768855932694 157060450935 933502557324 623731013492 85912501638 543125051808 344725890639 506916191364 237797852475 388561785231 420240073570 293498934179 323953896695 436451611578 403029750768 102485576839 200761396786 117683935296 53390141229 351295300162 339176143234 375074428795 975344527693 796266805467 848422999198 538259737579 696768389411 716199056123 102601500082 202620656125 417490887595 4103010896 758895356896 974136811240 603736305298 459708503083 430675421498 174152234463 411025760551 973622357189 856309861197 723089322758 591464942201 558927051555 447743070158 430106099202 66402369436 963681358711 536373179873 667508720634 666637545636 25869066516 667099673957 969322716114 555125889720 157860010904 532930009641 757167027212 412508272618 748052760033 309600760155 647516735993 291363970929 109821400683 85397474955 111109843027 448488191003 878557024366 467902105734 795127986518 642860807907 805540073164 119034994692 919971691169 652728424375 134756750888 734946442998 15242378483 248952651504 92122296705 295950417233 998869869497 861355592652 305002656536 821040887940 713186874660 576420138198 805502617381 603011705497 157661577342 545765876233 176099733626 589141572606 540969794210 967711683210 601940440251 839807519777 37840471730 680349164728 811446229011 688632681898 13505985859 243149767342 873488001360 815824834779 741728015964 38828499803 503893123236 810652320375 329957505186 208969592278 313071863630 786404549740 523401142715 572262919288 518918868514 134260734769 11351398210 352688510105 647517860297 881910662120 266704386130 586501059425 471729142811 364949281610 728983427091 780827018536 371466967041 365565682259 920599274738 225479880023 2824321182 856633105441 48412007607 164353334034 387139976576 3485605596 343219638756 360919113685 164457206820 580198609616 177289379315 737263934456 218235819044 10406498879 719507487298 611638109492 613708370908 737102425468 599152171351 846951550592 199468987995 795950889478 544595562940 241136185227 658689324785 57297624748 670426036460 452136665936 872395552016 778686470937 395321549222 491841588684 425470172282 245512119749 41084333368 376927248702 978645313736 659625178580 791844744736 733139712472 171150286877 94078003079 393743789888 47541223031 663321618996 951018147703 822003305424 321999834505 460749923578 611929832992 758465021263 712520581499 395702732065 346400161901 401702848096 353893874468 118169458077 883182997105 581636176956 449915539242 590810479535 202342000671 681474394984 709896154174 550818800489 948799331490 11239419541 814633904817 408748332467 722946152827 370213170108 160160143582 226347794223 660969840968 758310455775 660914131010 9737607715 246895678436 154415673081 908960154433 685695064885 748944263156 613230145409 480766423256 471542351815 955549981677 330131851811 738839805611 586537519260 208499119013 98009002283 651645853262 27244756871 8457359878 164435051344 262163854216 783891915909 632295221038 405761454322 294246401578 56798167194 128028895092 264884631732 502072179634 492332121889 794301910363 853312522163 906156583599 86698045287 958775642918 579110785168 50201167388 604649224818 337527934656 762688863725 826919316601 437658098228 417083150399 693109043527 23948664697 227013320360 341240410717 304665825822 700852773515 150458906927 805046483687 477724298657 909423050569 443829644174 404421309423 937862667363 927239870981 138985429091 728826232767 875624130958 768646027270 67512407865 752516010339 108632014506 780995126228 339434949227 984533953112 922956545219 877411761642 36075404549 714851252082 633400826661 807275431046 429355826427 852556464256 946013860063 218375469802 884106749522 621889652018 726094625085 147222683880 936103759056 183474800317 777085066257 884507559380 346911681371 481244610307 272078248102 347962911688 311137723701 914065936119 835310755327 486252639835 54506507431 428041582904 465142485623 965193970186 880607984879 160941472299 999201549594 281974020536 329541603734 274061792711 644293656304 479705592583 460815441575 60190591097 997023386850 611803886386 417147487717 891375842935 230003346379 474615849156 234577884822 681026823043 685942788698 362531536032 171435997816 386067518766 472904626086 387955092929 14017436206 437194965476 281921693452 544196524408 133090874158 614575709167 330058645537 903489945816 649122747808 51483639153 743630683007 323436966235 3598817205 554289479619 329575925080 835162852594 221176753913 767123226487 449562568360 450516127203 304622281008 40791106339 546100708642 980584028117 661398591446 345098488682 206482077827 867982470691 425950584779 234233821656 837413890321 695318585972 13763817824 998761159094 997873957317 753562568771 680095695703 650411799730 130936679645 843035352138 123149270860 180824021864 420806050554 724061072455 810832887010 787875893909 135286710097 744526713515 486093712163 103495233564 610352370713 632855771330 171619573141 341399848108 852257357945 687016782334 62419418060 435655762775 867921978523 914396155117 156878082251 799652331923 864576482072 739794756437 694723749254 627595077311 889979585915 725269961950 155494274819 550064160405 701692853233 766174070643 114332855715 702824885996 379956152411 875739652096 665646748062 770885820593 536275558839 731619226476 910108548164 311970505821 623713104444 312430313711 437765393662 125535260937 303759692852 728194921295 312662074875 944383398715 158774838818 887289359443 448753486949 8768467142 37470249543 371243989442 259624606401 588125504088 865866887085 685771705821 254038730346 845471591788 123958183144 321023646493 436090161389 305280855025 970912428831 239467757904 743144272419 113401399787 635733577854 730332387394 229858973418 411397985349 192948962092 501472682286 717732662322 617058320524 752794865742 6957105188 675378034151 304370711073 325170758344 732023202139 56095838886 378518288092 808535004640 849675183372 855365904307 249793625580 154133956334 464978239969 985628924655 474080825656 721750326887 761807823859 180564536552 72410702605 233948175039 302834771955 947195871233 482648421781 983911718980 510679709735 516023619001 638179967687 189341008661 707912974888 980946514394 835821930337 387128443727 229069239380 563127282346 131679311887 298051948222 693311967640 450223211497 18989767731 37982196763 643234871069 801209143757 613056927365 696212501134 990748883876 250450714765 383382633484 756238042051 782751970955 982940164040 882993828745 673761017464 814031868090 927675149463 769586703429 279500346521 892035823079 881837788628 982464555344 738248364664 347606838408 531918900857 325525999326 1968007051 544122635970 931207428034 120991462070 112842396011 212097626210 875669825906 174057568761 73024184342 426939578379 636624036110 397319190078 21775071694 743740131628 605444460831 694657213388 857199500472 829524497333 367558409742 589362819700 594317512125 482259466979 763022725784 167668019834 350123272378 182026581786 350938982634 179066670011 809901415537 718880330468 992596890803 428843648622 551655544030 199604994239 14353575478 168037819744 367642206499 33837761727 500662194491 423880617196 320686334790 689839103175 245018876467 757330015351 613118297485 849866637485 410410014101 553974860754 471701657674 980663392615 556849613350 748940987578 16742579317 939531511974 797947028257 708930608154 776115341435 820917386754 311996681704 215416114706 681336049175 362133744298 645619632200 963787632520 662385648218 585908376896 907488799371 212353836226 918855789671 862314260063 939142249278 896135402584 851409347563 257457894191 85188506881 506646255179 120887366838 98972173159 404249621743 752217619197 285203953286 184062113817 974091471233 139627400840 474389225049 868924705772 329772299663 568766713904 85474084458 319214716746 672912437632 926165225852 77659707393 99853050887 375530199136 61449510279 273445773550 235706299893 341645868773 192812524283 65364026608 697985604569 412073848936 233495808290 137001862059 763013194820 665987757050 259758806699 223636450645 658358127313 825955126995 621741814933 757480389020 417723037392 77662597208 860284285326 85694410877 954427624582 37209089855 241736725507 257615444232 10841503454 755327849862 662012367115 118122849945 597570219209 892302787359 602921752980 892772466848 885385346701 655962545876 351141854613 155665214023 307954007637 949558367359 182828876254 455717692647 552932900605 774212984689 9217061316 78874130121 648798716229 121718050910 306228592138 277556756968 998833736559 322585680454 644002625475 73895537752 898126217279 803749641520 386482588520 986590589259 447339459704 648534269831 335823488692 777280641395 689125568965 385029383692 443437074665 756486918433 3743390867 916393486284 742954078742 121353528552 848218389402 430192464216 199452952767 875264395552 302562014768 100691940203 101551383681 205619367878 348617345731 527417186188 398086923743 454334822044 228025306471 790060745678 320718172158 730559425236 284547264764 608670348102 112304259154 410565967105 780667474454 321084454863 148848610378 311897665803 280236401121 809104319167 703528925576 700500124292 891911744825 774338022961 320697698224 533785471162 736727409822 432511988928 876872769536 570096962589 626527389302 69464742593 70764177731 93226634870 319581922360 422153533673 754779164998 954426114108 287166525951 848166658559 898059427374 510835699833 750783363233 494537277452 939433304474 251383334714 893784812001 451464808872 66124774314 674888794670 688396622333 162207828451 667478462035 786738811704 288871475829 418073911428 341460567005 128748013116 923216699754 828846639319 296601751732 760018514578 232768456804 900821191271 375551709281 745361905466 121222338670 478470055027 34313124330 258515560598 574705129676 479368102677 265689986365 720524469140 487579149009 220313953568 803715487261 1201034278 125397195912 698487661034 816008323142 349282849194 621079404493 208254110409 920358948172 419366973195 267825790589 436368433775 708792066285 415942273760 98763624144 674045110567 839269582275 908088679621 590427075637 732260787908 557898976325 528075146463 163441708354 686491519419 560932310817 616980633626 100295937067 864995373040 956377784051 862206636853 583172608990 847467730582 549930990500 290313678351 598735120081 935449322657 499413776136 177955627047 828880654791 279592801931 869469315713 108439793644 546000901683 942804061854 788769485436 139803186833 580937372215 936218853160 226519663062 206560831455 105925911919 61985066011 714074901004 741666540082 146007912010 785601333190 79133732461 318172287082 217459862377 31531376317 448511418956 453739210898 910233293173 191441982298 206398682949 345541014830 872546715596 465090597338 226393873640 636484328259 393443176664 835720898726 529036400215 61842634560 602310999714 405374762965 136569502035 258359430446 108189489669 43986234862 619375733838 240866419983 642871263208 902440804721 516092794493 21375735977 349955863939 400317745752 815831305059 570220381589 273635028893 54502466388 209882669703 879245295710 787209583828 56399542937 704711986766 163174995442 6093363828 257833789479 630145535717 732976760715 846754175832 639973497286 952678402499 897774797148 741116019547 530965665848 504158389829 369040763022 587564192808 671291392879 538489588131 908871925942 155157337133 39440710036 549283670 130166557498 13213330337 48183216163 770283079521 627085995101 334734504938 431066402851 356971333984 931004433954 319756794849 340136511545 499192416929 102895980713 628184605244 7856310995 587292367766 763644453114 827401076146 907463372664 752226631129 896496250257 76244392381 539900235068 187588519467 391258859646 566574297541 363219455073 143741775002 424901801877 718574223956 764681275936 605413678666 365027141364 509555574277 645512648146 735209640353 531378176318 688187736347 5380760235 875700871513 803997561170 436473238583 972734584153 389038069842 498142251019 227905256550 973362368309 959011711431 25981551676 764063181520 904345159845 320932174579 789737579653 948277545095 622267010377 304912216760 462004937711 962570554502 356329657488 793501812955 684533552523 971228620105 618779396525 102516661233 892935990946 161920490540 915983131880 226544169384 826812005266 313232607978 933186877152 272404983308 945372016378 591693231748 113040472886 739684914491 544704628244 907054787537 792990052116 401847388350 502288708888 252357287152 539668425997 435418385083 350082655643 50396205929 759212993770 954221812664 462518325251 31501718862 759448712973 173799177381 476753540092 934864029591 750562102460 273523184961 722330038982 859721085748 37061984990 831056671310 890209548078 601232247588 101778691185 208571189385 285835204602 202345983972 45238188508 704075508956 213898574127 960779955543 674694266999 315450977593 276764990058 679468539240 958956753984 685417355649 892900689845 97103946591 492922818225 487474026481 280185785015 587276183529 148852494263 796557323284 629387747101 882336119369 471854732226 379559753779 702049629777 119231495525 59677969814 539460520536 26608345488 15706726040 314583431242 388687161721 930708309981 126201169630 443458897657 490638754593 698955248771 743555592119 426882968801 71468225852 112088923151 481636466707 228448880817 440566055458 68863355929 791269920923 705077824218 781620012769 850941919076 993654237282 356360519526 777741008246 831418186353 378473318959 420965146923 300842270819 208851956748 469482111497 664940420478 14120890954 385925912812 58072484801 106175020795 708894101683 484639963645 195746214963 461375017343 839159894472 986079586215 395045727604 600883767464 848215902470 602545776464 464237002122 496594678007 128651491533 942425199861 326021387421 364203111569 847864838408 71847027467 392180835774 843216430947 300283424079 106599636632 59364617781 535407581072 622226128281 73053935703 174552973772 612817307691 521883714650 537955161006 398365907194 935843419547 777401071012 9871953801 606100378794 444209885484 447032935891 463243243699 245713755434 506589775712 113838998641 184629180040 440500924916 576097026236 25308734197 634953163810 636771910165 180374710983 156884475936 976594146574 935787069788 73160886186 348545555268 636179909366 745979652053 740143501477 876660430518 973414543470 505976830968 705147463362 736789184411 944493914346 511385623641 989806304488 743571851840 221069985208 49787665687 755068067201 855844180720 478821851903 571412677659 98221195790 521262082135 103407772848 116600165091 143758541142 345217239950 839745477388 326125821905 625734472714 226629881567 306264562787 292961804639 815417830941 712411509586 920112113554 349488570195 960398918744 175138869486 849131565876 607381038900 796153498016 736251055217 44523166251 502904668650 69014981463 151500101043 572134074554 847767589965 568038483048 224503394119 280068870792 958454054314 697195733080 104450089065 436328250601 176394151318 452348435626 371708057620 887927890893 584866788896 175499985683 827488352491 953965716156 700476348731 977329771764 800158700888 257497335548 592849839715 577911576058 37312550963 506369266558 692684458340 468099732806 622298798772 445394442202 929768347428 854715289594 887145957722 623514741359 325413751089 144864829339 617944486459 905557470575 938849221959 256812697142 811099857444 518442131687 576496992232 960498646560 395426979885 38607034451 712850089884 320731991022 542923566395 65999056504 200177314278 786013187164 298956740781 543283849144 346940525101 315835566956 470928323234 20950441820 933304429997 846575365315 143644316774 507564482063 824488147746 465887847253 867621165299 126401749013 720850090195 168645459399 214115289685 936614228268 206599361646 964563273031 462998891848 211574166235 654688114876 797793586598 824860651967 874316210074 551386406918 822923882608 172074050649 960846682811 956243405881 328762435506 230412793806 232856251242 251901377293 49904366480 271250510580 647413052947 614064803904 717900021867 700613068703 623727373776 726628771809 200057541916 29349908679 631553561165 792072350023 333901618446 95012966405 693698844190 258121364349 618956668924 287159319111 406308310161 972001310347 509150483637 835277107270 127350736673 301613923071 275307606991 862571017310 935529794507 291519479604 525964853253 622185984777 934271515157 75179527404 59584335307 402659425192 16817381247 959093362934 923925501033 748075366001 915512930801 355800081276 521363628001 710497513565 437140086979 532295376061 141452616885 827352393305 902450874963 640917712552 713704894455 927402217005 965196260909 7784698844 482845913326 935211687815 766763266868 492136153431 442450739575 72126436830 698709244342 515541252148 545335122391 84426639997 226239912794 80723676563 523798146341 826787936592 534784861627 995922415367 660717087637 861758830552 922868634667 46389402956 698759600775 388703506004 213928793597 749088673720 141933288881 642358963757 22075859078 52038595002 514134974655 609721574299 684309809604 673541263850 318854423677 97924831896 863229358841 642269275490 377391423912 314733772524 561741233089 205903065425 696448790972 644321682109 18635628495 629498409495 125022183284 441721179407 707986430054 586921361725 54238942914 223218558010 522363714588 40355152024 496189211847 5716769067 675903215203 845589222349 34333579055 924099354309 313926367239 724576945590 571601187298 808511251771 685750356743 718351479050 614532605114 547601470593 735661233672 980986325029 709241667933 234016958139 727691135494 776494588139 980489227685 356260112187 831747224347 227808445188 435276252078 960682268445 817062641423 452929738272 54207030152 786423836689 880403601836 602878782243 688204926216 238790322513 939096152327 192941243719 106265045776 670193591369 933259571277 601352771237 978442663257 782925287644 816452003997 316693676611 952722561677 37496619490 28637849079 686706142766 155697281134 991834205786 969754576389 668799918473 53337559549 983131469298 784096854879 814668712184 304366722556 382085911417 954367677612 877639886465 721359537410 235954671829 98685349440 88710823974 734100446078 493830560022 795481103160 713070735445 150943753062 410150800966 546398862326 759486826468 286646220943 793066344286 935010248104 867413929306 174591030951 368652793569 327952821857 110077175095 434641816179 200685161108 838282033630 610724239476 290794084816 821649816699 6335026489 604732452419 4032310909 930714178521 727542440548 364691298232 505052691959 759659588993 462312523332 790270692097 836677596281 580775900246 354559565916 80418447900 958621487846 656419535993 368358754701 354191928946 594420754342 484091148038 232820137474 648140592168 366664912103 824002593716 966225118095 875909256207 464262801331 625466677519 481341664994 720146885918 5885853260 932782699368 501401756781 11940408065 727601722654 944924930657 726025668971 776066124477 523956137702 17802821244 177340254553 446369200537 31361607358 845820520782 371179736860 72659815039 718072952201 405580825488 653759785092 873082260382 620745453525 574421062226 68827243675 266821601703 124109571044 126676749953 128166077857 932263172172 408860454784 694903398308 347780042807 389865947698 364188801531 836732658699 606438039447 195441210317 910764467560 655474289189 448982568594 149161896328 72952112401 941423769342 216002779930 543155419473 756946743447 507525881093 336303213504 887193224402 997525585233 348911680825 349771424644 733729073864 609229439007 974720200386 762096719592 361811822617 106893430756 117087273280 663372997375 54497655741 219117344188 167145013514 681044644964 746413849137 481482758670 88770899975 720048667250 292243978857 803640195194 31591363654 58546546853 223062657870 538116588374 802433378062 94917982383 897414103588 700438040104 548044607155 178551649990 800965776920 451831486632 821370914519 796286232637 443433635654 906902349242 494399449301 881236785615 515238923026 959445860691 471278076862 240042526504 169517421260 612017074701 179872854662 648113685428 910506746089 357803909320 646606982942 116048010342 127717108165 122128708436 838111017591 327487921352 98741258461 20204926660 143908983507 482657409798 434329843470 517236509802 373148801703 396360838588 409175125137 996049259936 5171343357 714511960967 999040552693 722473871535 545765646859 52827274924 500160950207 571432556873 550624725803 4979878340 16413626361 269204908587 323127900157 549238992209 84465717958 110774421751 990333109177 545840747139 70124117632 704098768469 188872724531 635822041843 659313638249 183488632433 20015735112 779529154698 761404516684 167938059081 511418003013 915551347556 754979247735 109433344163 721146072780 654748105748 679462823790 334227718783 239669076826 906787863621 966789793081 752737277302 734099871222 801675055578 160151436392 377018098897 732782765681 332163911182 718433041744 331497467779 133460101927 417368564511 250262912760 217457468065 626765967288 515051799813 902136458679 840805989645 962053720828 228491342572 55885027655 390915402897 451374918576 514354328048 330001355074 598064891003 626290118 239961717835 444571572990 522004297878 458998500982 915377991902 646397062293 181335884978 894525018394 839827908897 95814865140 189069964413 649364023927 386609846441 89606327528 344154437648 660589118612 927382896364 226827708302 264740912123 142828581140 873878423402 479770130773 798061433439 184270909333 308812947811 216540641644 424927367759 621156657440 918419883527 896822099172 674568352022 622096833619 341278083525 564065016934 712176251092 306932450447 103284754396 591776100063 309730359539 551472424594 177980317274 801447050563 269733866255 700701452065 294498891525 477268921575 257947055450 972008447221 161087152966 666119562215 563387671884 979325734308 913832188723 112365752321 823796575411 964072255257 412459121995 453202985196 713179366912 201513915519 628535830048 788824576157 71540245867 879519325139 795700846283 59868931146 698618381547 971038023064 648152320967 636835715487 464449255310 733698579915 320931260018 833848419254 423809013932 743951584909 183563090958 612258332124 127047854057 618852901132 481538674330 678927809157 693446502049 599709558629 618858545551 809769046888 163618269869 514512838363 311933385938 361054502640 105347278770 450258632989 477644160920 972489373119 343924644659 136331526056 229452590314 389624321700 527364104549 115222083971 299577171498 289690136899 41249505729 706944313252 163508590992 514446746774 485815636407 860806011272 293455554643 274717260756 62713921605 791449600623 202034835989 506600532898 757870721897 157087965070 922689218436 314590647255 717690727398 795412087839 981395903253 914846104732 715329371802 293017486279 935532932932 783724611280 982858489670 799450092766 260180022920 85399084984 470619111263 859148286677 187939854209 365238690643 460720162113 287629178586 718717988481 752069558752 725060278396 175358433027 444481818547 573345666854 334921865994 600424382849 901222496832 374290868199 360538472814 522365647162 152579371838 696034297250 438992885468 781654918424 600004912214 138445989710 915473711638 867593689282 982962206410 790681624099 504118672265 759646122658 169004841587 152632625665 567530751076 357173983762 828809596523 638790995408 234602200853 763555830390 15313013331 701643461306 49460417890 423964114103 761053190011 189533728490 267255037877 529427644895 963371205611 903296093161 363617935622 583831060924 256987718672 781407389453 796495754419 628921977028 258450768691 841303824074 894625225496 924451954900 673465793896 621049809814 300219028093 792336481519 29083084884 482846578173 65833479995 871442521517 496118364978 811251967929 380351297061 975102351058 976537092189 483853896207 197675401952 778600236463 40955512745 642186252578 701702525542 445452536328 798090705705 147468387621 113785306690 650503737954 848263164162 792462711958 201400233203 472454232227 678823925151 685282987429 590496889911 473805682898 549002743015 225236666662 943178603075 529248019897 504062748456 516800897807 693819415706 333581308804 477501095471 746531381967 651268820231 444618552031 583517348835 621111241913 428503491342 889494112024 385316245018 126310214321 567845106229 592250212188 656080623519 860256560182 45007332013 921308556443 551746189143 931323177554 451657238288 203279779097 613910088386 87437477426 154451920831 539976727396 599204854952 977446336278 678834494072 403168336942 586269693472 937111935799 327299022291 278660492012 473341224608 62884462440 184207568773 868314181566 476943173204 26706382812 119570183685 342477514120 736405696065 951741512081 319152225325 130848448140 621998004699 185673755436 503675426294 299947858672 869232308867 749453571565 878248305715 823225066431 509615646045 241507646789 131037104034 996107758134 908972054886 627319082377 998460429350 26289946842 21051618564 895071196453 281812831482 417400330804 979475614198 879078187505 415541640621 782414433835 30011951632 711709117675 778326143014 708745722397 667603099269 935544946773 48969291462 773392513686 473414144060 868552156403 682221326071 634607975024 906527487848 479593041877 397524678885 154205839255 617813280858 774504824997 14895036454 944604266934 571603848878 773189788939 721360273791 484140763160 58599062717 309821718178 712884455989 876505703720 258953915351 155559389841 839570092302 175909828256 333557002474 167190746082 655075679988 765118099863 459295899666 723435410684 542854766138 240851074023 794105237444 937739280396 856676536028 60016046150 699641288202 679937848929 867194975285 725075289840 360435510650 555693709532 754937188570 517148532803 972714310298 852987964717 252962821037 50260527540 493978212360 849312105449 716563314587 939830796822 247331399048 811773849192 468162361900 570513470298 653525343669 935547768237 450063646774 999645153935 949392171300 982813499947 538194973775 457706480260 619854884819 44173889397 315074690175 503410056021 442953768949 200975147969 460168178176 278377131993 346379449713 875102146413 175793874175 614464071875 772633370307 842240597162 385746845481 586376123885 486139133139 892237185467 811006027726 633420430112 236495950150 597087015576 972340637010 715603870573 154122582611 184302506134 382557141465 729793602175 883257886714 852763757269 997253552994 958553811096 449745744105 175726132819 219240820349 300893595686 59473895857 213526518141 351154844751 784777985917 437054989488 739843214369 181758735530 67853776039 843560832002 90892474885 972813400608 261558188474 27667601197 230795972319 222273624663 977421291118 272534847975 483448049956 215056378641 366368456927 671265682553 132315649140 537707280562 791005136531 309637626890 594573215838 933370783239 446668649458 89155072389 546228668581 14221039892 430905014899 670854814092 204657181461 106634588296 457740668213 8010938669 151344435705 735015656664 650463105799 761437725979 305500243492 310096446365 665220998824 817734946158 346090865597 168506572403 61282427677 405711948736 28253278431 152927425129 650405912907 140373386101 392524420498 591575906628 2845850165 24733411016 694693629908 885130423699 911414138234 104659451492 243538428329 374730969321 569030555527 490085990347 180378829875 325710622267 816190597423 19257069853 23305102407 791499945412 741818292423 192803724865 718295238442 9357908844 286248978176 295411862879 965669663998 119683021523 131782853728 545587799822 657344178082 814710723929 443894341329 958358290733 322869443465 27391053708 722160003266 386204880366 467982961401 686286520581 606467996611 791809208955 968176714340 630504492670 736524354370 676044880794 353040901983 232387115648 994656678396 882138305975 633169517233 132768626271 109623735586 416434734820 963077340759 876122817291 7705102605 810245523810 763783185246 272758669262 228331126804 197395909798 622878798098 620731356338 204362230945 370368073896 315005312275 709955164204 724764221919 115909651300 718159447235 568421635991 15191280029 977507027812 599265890595 691775432703 680459880899 787558648193 887256788959 154410576226 193627792382 52161201122 711843976591 283954641747 380444608445 521624449026 926422035891 305902484587 649068675405 875432551904 900375904130 674903489748 593273603201 444603791972 269195636373 627215858678 566838688878 673222840713 748370396915 698015912956 559165119011 189003596959 808124549022 296680216493 952157824878 759550117758 36124667598 179228444985 243573141163 821200238180 707942292512 629257550328 349692391502 535440123674 324756065017 471735773299 513752825296 220822847370 23255744673 855818075898 454558309639 773860371465 151094934551 325990732490 940369101067 557062846443 712844861401 625592329261 772095500315 915780923576 172107319953 961764925055 401819644631 538607103544 709733933275 844848374283 602190528137 836294790013 533240399522 398240557257 247041446709 128585818996 446801726984 32976116567 116264921871 637414512577 584153167529 501375601050 862165071112 300992728519 498526019382 418298549519 389106979012 518767336938 539282263164 56563051468 895137865131 569796860890 224614222900 735626229015 733425396042 991703518093 996551926990 251547660046 197409173918 957935532842 697400220335 716649235554 296150452192 431380964391 736194693313 75146661962 944062666354 86600158746 230261962359 673051264822 30495729150 110530996491 954133993146 87877656207 915430410556 512130726778 76709940029 861355460140 475822545992 847519117111 959329986643 842031374054 442651935286 334256797246 190632077322 393283280828 253778198628 505167581984 71061622861 58979995023 789491690751 122273618626 222137403036 753411032254 632357987522 314233927280 543276588734 147721089578 214082410035 522466298148 204236905657 290872690507 550165549526 173097746850 324432154351 290334709199 527312401466 465991819033 824274116029 982454525266 745034078207 352975727652 438247488829 529647978446 777890478616 746161515512 869714498316 75658213054 116492288219 263060059630 63818644309 367884982305 867839450306 936095061516 387652611072 676032989767 57215104366 193509831813 14593683705 115951674597 760898623685 168853780273 735054326799 669327725711 545134407302 310485455942 648725976715 771333093682 652043011745 932561818554 732509879774 425828377729 927423958032 657823582332 905816481148 689753095747 214701207350 579564922615 655334275525 893218879909 490251730282 813505798367 648715131487 297630949175 745162209604 534869694056 927848176879 799049711266 161801634451 56001437562 205017351885 167937248676 805535859946 836155641666 60998554013 585361618044 972289769792 830591340046 594971330583 399522814780 294940102277 724619722204 403974522694 929459202908 83010187228 408917458480 111396086735 754143377495 207531785130 402327165358 568847096968 393543512921 950847151729 352492910160 228928242176 409730964422 153298126319 582713823475 395971087032 821807267786 271811981247 940255498348 115447954731 118898911410 72507147897 852170102816 478701031731 328060676734 982425504789 498286990908 908543519488 568726273842 680690201109 996629234912 677094696534 134384988834 891465633942 828900900445 678554951740 822417932397 663337217439 711589990711 760793555852 759892790569 733770910886 218833875834 463626179003 193135283223 97183600598 494489082054 8892796253 145993980985 37326857449 735922075987 430730714828 628862507007 857864469652 656506704878 624286112336 158770537260 615376173594 37651798724 325407936395 875808035617 505852843765 779836378665 722339279898 933390056672 971474866639 34385711797 728937834019 553975113390 1617217006 222178075717 991118984503 338826502590 974552531313 433334308299 428607157847 419507211227 926015052656 729551514591 541963370338 791328820965 386948617929 708307568764 220543495859 943825805577 878142529733 217923417345 179710511611 472147878487 365130108987 130497107710 466621637795 558609782555 113807157959 453429294320 972311840211 592500271708 196386215203 886963483563 223087106565 672564266824 747508124830 787777333030 410312906808 120619444774 664298978860 145160065200 693274608599 268589682584 959007132844 965964619901 488474611747 457121494202 167951154831 697334502078 132793689437 805646928399 459445675168 258020594552 544910191627 265230717347 412527770639 257695480243 700350015883 444390058312 976483499063 64021562655 120484755557 890966131865 96915616933 642736261774 438293294121 511738448734 454237956753 119704593058 896386817961 958156176325 508756750017 235703361034 914387375659 783103639023 849000247120 759551432307 816875821898 637093801860 960838455073 50819989850 593086802624 574090534523 861619202616 800480061399 133483714742 139007602000 768770509971 313667731321 231689681590 495429627105 756625147854 689125776039 747491659334 832214155236 538565698092 253528987767 851714450195 262333852756 978712108761 348965916506 279240936686 211116496338 727507622354 961433113412 320361099790 908706743744 178332016647 565092607997 965151705851 574663118197 723763839643 127519950850 482990911975 379983083694 310403864865 737569740506 98308834668 116689036217 256102076941 94503383689 295298884750 890321138948 647939552924 675647943604 124219706620 216793838116 36931610066 230685887476 185007188450 536389263310 597085605126 245184764543 894212398866 862142173552 22184101625 912833154727 569590865215 777105784345 488801857728 973074710530 544257337569 533739574876 738270283844 396453434847 325269020593 58748984772 446868613127 633528889876 976289349108 730677297243 669584731670 465687602618 173773581320 608946088012 632015208762 822033459893 869893557875 310185496112 587357068048 279223343380 511447048438 939290959427 28047926151 800330235932 147923942920 773895781287 349595009572 18462832667 861581285253 621539086531 670271613907 938170762816 280884828600 634506676112 947539240919 409739468790 322339661646 147701006948 562305356487 510749134064 98979217369 802571982163 18344336786 702189624706 231463575599 867618741431 43083124330 277602972766 423268492584 633645314742 533687297520 952679063739 417509267942 113910694438 363648301530 165852964200 200048994886 155378295407 615160255727 35198310786 656930574570 426406661735 800634685892 38758871093 603143008867 838425801790 603866759227 244352916485 873689704563 318259070083 680770697484 689267712158 924015475509 437852487903 706941225809 834157126781 803220611217 869256953794 491154982309 728540853565 984073346409 118111854619 899158253384 602118269665 540884672531 683207815724 5475406072 562043392497 421277458600 565055976134 896998500362 595764708476 362514148610 127606919792 950891044502 319645383577 160584063195 370636403074 765276503271 4330166733 542595045116 703062927409 17415476183 584260299485 967067611517 467617050441 736057546770 242521824831 660719891423 604003733327 105647974207 119735596794 829472049213 956178917788 52828294115 278432098702 405500209688 254124107411 914361527748 478953237318 30605577492 719035423563 997500175474 413415390065 897770820098 427506349378 584608167119 927616745317 883541431462 752964338872 401909416836 286065984412 306884703339 334474536277 480629057188 889961502624 602569932838 295354575693 204121732742 595488696259 990146138865 381829241691 424094846599 269754378748 335516706880 220480170291 439210016772 822897075606 160579853945 396695367920 43349575713 32716370144 345886005631 997057917526 310193653291 536779526079 438763378347 189166480662 810191675853 13278985337 612242927793 621090007459 44068376842 405122421378 144475475455 931101100384 334092276407 440243478541 723516143934 912555273500 813630911193 402974341676 654892479519 534039954057 495203361634 389840483800 483577164382 888602755603 27605267709 739576291023 428798305329 652091025745 349426954390 265550589414 664142435162 322081014639 489554570975 839274929353 637984559586 564387767081 49022324878 849569863587 531102567417 97866496841 510668528587 805892964566 621819814890 162655638193 669788091301 489273870700 220175638508 897132359734 390052233848 423026828737 909374319849 939967987704 994784747527 647302281090 852115616540 245677137487 657305149904 428564255177 72852101472 556718084645 697038009660 745707540295 460896228843 83489782901 630366299048 519843782853 792045263083 511675862785 732612649515 602040761271 55450406191 569753299950 14426192460 667652151623 820200662474 463637198401 249864516044 871898006085 66978234624 601329033982 880349812264 722229082026 508588294658 52096343337 946572381132 862756191686 395856688712 334705826730 862988381555 537207302673 978003275342 187551155614 380674945811 532429646958 761092351924 306894626259 654758409551 563083530955 124054928035 464389012747 354360879281 940451387311 125936316394 289789735604 134319054142 982993520775 796016945558 598877583033 360614826561 77337780407 312889641766 484911213848 348495455956 567059589693 71965260123 205576685320 599038986106 827946191549 664370856313 620658776704 970334384675 585280328920 274275608386 517656077070 323703930932 199771098961 10904081248 692431792833 995415798518 667131058795 83986740518 464264892884 531132277332 440065996115 348003576044 465398970254 968334646602 807140363017 198275143972 917867725206 478194312028 440048390978 990633174605 258476747169 422048764396 821792548026 839343946921 281732696388 816974567579 193406580171 807155281784 662666180255 687573386569 950131191412 638882238433 394758047455 889598218182 467745400963 558334851816 32598297727 416547063729 923893468434 47265817433 631119648994 111734611738 590978728144 514451763255 643519052819 176604764199 935637260312 705352379812 764989486876 181380987175 47837266842 499830563140 873949539494 851879797835 372914808619 168464374391 981568034544 26793488107 448110046822 725560185322 922353359254 969597141721 420721304432 610812191532 888646920273 665199431071 91431321525 684251214948 189418601048 303082623207 815900072826 839868115795 825188712358 565990884008 378691096672 694084803932 807087237930 147999182746 819773475713 499570724051 268344058967 582036418304 747262462350 831213574716 776004159020 475567724108 409234065806 256496878242 251705859240 316166190056 334058591857 738266407628 44098295915 741306780159 974773794801 114296930581 656146248247 600171753652 679093773712 917624252707 617728379132 923913960497 924167032191 126502391873 921734018154 196942354029 998570484362 311322970268 77664362413 606445252215 597256271108 892214027901 595760180591 24611117796 403157991766 2505914397 529547407366 566040666184 984995103730 429371135782 927160853917 433503918414 43907347786 404489084018 805731543953 682257627985 625843371524 623115164416 934676342645 178747357647 958463479783 175340969920 741339083140 231338193915 384224774104 600478531218 490319444719 990803518440 392307975826 177938189424 775434340929 787989251541 621911409116 42331280125 464933017628 434669558828 727701022236 917643158984 277610534308 878056176600 644611866392 253848849764 421559329412 538825252651 697042176442 878616144403 716893384919 70394957442 209991390266 751385184701 127040796378 994263623667 539043510265 171134425673 726461334407 199303335293 383906669942 609386710191 188257730099 175697558137 803591667898 916518301668 214060979246 670543490996 12785534380 376491269277 161852981100 771643789589 349850385818 721323033147 651352851412 304462760840 511023292651 323939993319 800374953398 247263891852 149151429654 834672955846 104636168052 25270877286 827682393343 775382549348 931374120981 769675787712 924648987418 264554124554 776761477472 924136940063 704630033948 330625851105 505665038062 43947023360 342959155844 8400589055 449800450220 894212044912 675836477039 141419889924 90512059805 629671070497 821382096645 916232904419 695724324084 583101630666 875546992731 695877305925 241838461550 845374786839 763303786348 666739433274 83333248029 413544113768 530996999570 728237078196 342047490150 7519602049 617176350213 209672075375 369383895264 94401303565 484604963321 948007088588 847550392636 956232766436 199254838602 135783817903 518936672786 503967664717 271300000458 686604587786 336701519474 360343676027 832480798659 34678511397 776609062505 313590532411 603256031334 471715361099 511695003979 269275365959 124965291582 378672154973 526983149000 266272081243 756620110554 535285206810 478767332755 938326993268 670578282479 460834425183 937665196549 724717253654 160873341909 691947734464 437176377628 373151186461 460687689959 758610042646 606973080709 167909981162 499118492893 29636260665 815507442683 209991471689 485653146605 465932642547 324940763409 72473307268 583760867429 76110158791 545864448770 538337783217 286891810410 707404508399 137733475759 38737282697 754931418190 87855715397 26138262412 445181389947 70836898559 197528162286 771276083868 751337236933 406491642092 955909845339 211273078124 334764717423 783206575650 516957513289 580698893756 289040218102 231621434587 675450091755 356904614965 784464728967 153173369674 371010396586 344983997879 463385564944 258980279566 930044799748 635023922263 66603732665 732166842285 194849316240 692134037635 831719033929 376170520539 489108748553 97733303737 371035777988 691903095458 208050487499 727451997624 211784263529 640650188746 454019843464 468552635809 82361598338 941024458131 925890719703 779118730748 388103251200 332325396807 285405117016 685366138369 868388761374 188112545417 631765419327 770438497817 218894035545 743587840351 511962978383 943273284847 488873795673 937972857120 439005728867 254235751529 840012006741 335721416143 833141454629 486079128055 945018588765 459581636221 552280588224 163666720245 331516805427 465162831902 872316480002 409802130917 954883314319 994023849799 141964873821 692888218106 214563898405 528002887149 328894794982 182204312972 98047460002 946488898343 16916869572 800102081026 928488627907 739674890540 305154295375 608060076938 617413040211 209543476368 700486061989 544575081163 176926865599 837652298681 353619439308 339173803095 752816750081 686357263197 904643827292 919168136571 457419326168 990969223217 610330722120 139663016671 107001843110 206232449998 948986162051 412184465434 959687927349 851620283486 816189923123 799979178670 893875667475 96141135887 977689973352 51120324400 25051118181 306230791924 913886535373 963912796891 811948293252 725660193445 457842623704 423052097681 728268700997 807847318797 995941598772 651172452635 738213672781 424939347310 515766446177 211194439283 457889241144 902125888336 469566972366 882469307068 934140882472 535752738230 127975894582 550444862847 633526086819 180753424201 585647379613 5608781958 756148371351 543383610087 687617973500 26668401359 992081954273 934757657025 675622934836 185441703291 120208326329 443374799819 624918695618 376278545629 12588903839 767016465104 492508467388 859054477964 292121923599 13781936912 273189891477 149631054321 898544865998 693435813656 640298955607 492414372561 796582817850 964196511343 601039310212 78105914001 338259430665 493101518254 989341167960 736462238038 872837545992 913811651157 652778842776 268308552247 479986794193 469486573858 200080370213 650099454124 985848135296 442323264724 237595799351 933107831665 819834977546 728635551229 495420775700 527586039492 322859618315 876799143903 139330507479 674225344643 736603081034 485214124833 121204929970 19439906627 118853321749 248308885614 556915175224 49398869317 387302801335 998433544119 23861184395 153616911488 436607950809 485727888301 727756589466 947392386281 530842689971 841708116013 228457101312 653799397963 842600460986 742228146931 6828658949 191904526999 84482367511 843825103916 593326176407 410342397867 448277850174 79177913091 363713145066 828898180559 876575854450 584005038856 935842058106 329566444744 719007525403 9151985635 619655993981 61235486665 3523158263 744171132966 918126539720 600774596270 991886440234 981885860916 483317478174 513651019143 312319021363 463815076868 697591959268 328523633683 357083424568 863625898701 765939799904 254209617108 951044788721 673859176379 626960522410 275597494862 483368620725 341114104253 690359369894 74479205848 118928575335 368723621959 255298448230 383160539237 295544678837 908641554528 500431465371 238159976481 667900527987 846155950453 729578814479 733376850402 929734598906 740152143627 534200614998 48323614138 653984099817 781464558244 548254304339 483763077493 363894192282 48400359785 327244585977 637966670497 851068392828 989173615215 612732139545 533327698297 548878975730 364773367415 855230227759 602944606960 344342648312 146672188772 265264870496 890453089312 463607919887 885471308061 177191193625 432112638433 906487210454 716599205238 270461017771 561364445541 833023707207 586107958583 380878407563 749696364177 332310122682 223750053035 612833648834 138925298974 708710450759 641298775586 128023278258 878928598514 174368647215 165119839399 440778613231 817732063268 715253477725 849698197288 257665428523 140482559114 723635228257 509548324777 305173405056 566558189357 369293996282 162763568445 782042668368 682363949588 937885185859 146113680094 287465276614 743149984553 186441192091 599820946866 405086444315 406635399022 436020765799 858582675549 842523470655 295061773761 13749302348 353298188957 506877925358 932085073719 147515140793 23041727809 458307980236 480114041675 882930761181 37110419609 897588648587 686844865530 266529032724 578761477438 443762071642 97326507581 497218368852 341412540328 386245232379 866164499841 170149436043 406891335933 509170053238 529441557038 853820098285 480183761439 335194280166 651258433946 625369932930 287702129004 149430772105 102785872475 335756703799 743039986806 304983050836 216620535063 487520926883 313287189737 829254057571 513664294380 364806906895 149927638475 538267699160 449359124609 624746155954 815827702662 117269768104 745308571749 672409811824 813792669230 682228769071 4648956459 980516142213 412321171056 880944690640 493931353021 617973387054 332230818673 13716037901 10172468234 322546144701 291949647913 592100062826 60009804947 72805565674 813751953503 538541466073 871475874272 816407289009 120214025205 406983989604 446924446895 256094213213 70262300943 790796535637 411958604721 204711461037 948763013736 836484418120 75216648465 649784398706 637401183323 741341581367 650283858013 20887614710 999562865255 305083672083 368773889095 882783262131 438402197364 476603879115 904353719176 242413497900 587203732966 439313349844 62373131196 51878992895 7794372268 686288874359 824971635402 531258138223 777642382181 27123899514 431405510319 391949693368 854325916515 933665149028 709192667294 485547844898 393075114453 713303957287 380737659304 704417072105 650386677941 317362303276 636384204410 975588767855 828489701891 338388237500 107008082600 121718711342 450962398980 133742819750 497470703136 243208221309 900457265126 516774409082 631252162293 146138490370 398745871403 277913248354 208583150810 660803723192 763839378513 789529058876 752067205728 828812462723 177028548735 354490640279 387886105249 853153539067 156875138039 537287322865 674964930532 383963553861 909099202141 182257867287 13972508867 412386296956 817276831559 693808595840 200756679715 962605530454 724777705733 97580761919 978335240073 801400875872 955492074465 674815030484 296867706224 328415894461 8106770016 901964538208 774387671047 734687232242 398514452474 823647486745 611215073380 350846540682 431490673108 343127684125 619851769813 376880685175 259924795451 880928647495 17243959984 855726296407 466777062186 455897932148 384013972083 629345572439 235987489301 218614374094 555278777314 964960347144 676360509209 809900745225 455760053621 651151806396 240448335889 463660951162 547882682592 902900373441 878950641010 83798667624 723475293203 468345869082 328241792314 887996708005 607310580559 21389680648 190243967308 792261913392 911586606607 65213726691 498472600403 652716009871 290875951112 390019862595 123193039859 482547633961 567440399770 325477419637 975684353963 77917661787 899844108782 863233698194 129834718503 299633860113 719072068219 412158547881 21250854548 595453569706 562393056991 345587698339 809250102493 571025488810 374773676891 675406349980 431954842846 957222453253 740395331452 496175898261 932137347360 357800432452 777942125356 799948229103 295192205647 794856457843 884044003900 582049134815 201237257471 200080205923 530547693848 628936639317 334934872859 108546447206 424525948295 758710899849 165133902945 327210587294 621500677589 287253475604 471801381200 411496312531 694238707172 828230065468 511680832305 798784553046 207565926621 13441256406 966332791992 988170576774 598583981726 263736786253 626322576566 572577787657 220454237384 692367451198 984731430954 20515673948 449930400484 970938427964 653182336611 440146913483 156305425037 857962086815 145535474001 36789234832 826170648386 167704529677 520188935057 199880143592 842009937761 976383624857 848426040216 262826657387 14124521233 663775186832 572408070917 880185979912 694680387635 888747203374 366359557853 701725679629 171786422815 961961826302 796997200510 808500842013 513764235184 84880398074 445909484057 15018911374 802451898611 824800992420 958550740433 683895333476 766708809740 758326249329 698890035038 598774778761 31041990141 700132036331 324250286688 110892316146 146146174970 755688889769 286077381729 520703958644 783303825583 280039037878 828347734858 101618866367 292901915721 750269844848 730128082199 837241613720 686448161279 457571089547 602579011501 881531758464 482529861487 370707524892 228277160574 108655705643 967379763036 360038205956 482580115790 256579629589 156125896071 288695086371 621924993271 972615896355 303799692540 175686282078 628161233591 203757158006 449303747200 920019640383 526555818923 351131594260 123675930687 348545197195 724380278868 69646302854 1384963717 418141041997 375100134119 935076398663 48873746875 259180486431 739829707947 398239173603 408436329021 970403176166 260522485404 955378183073 470975634203 484792862453 915323346314 582111545645 65164227725 17678368668 530375623246 265067167356 832103209668 241395762056 964946097309 653018045239 314430280498 422935685021 775921872139 339441244482 79216912693 206726424537 67622797162 600685660818 382144936817 814432242506 741056142798 670454514589 105000872275 404818036157 785382065444 753296196393 602092188785 425557220709 550612359898 896769894888 480018078207 544380529031 290483997668 747053455730 825266981898 210479957427 153498044972 624784959759 932016954223 69239756366 911138991540 578017098437 976612795432 975439902480 132974772025 454875130444 48198584641 314544945465 93800092612 720004081979 241021602904 296793867967 397716312873 963354912281 188687185115 274635613737 810191679005 231407226279 530075042425 831927932184 654349885854 951634377206 6712224481 712385763368 597718786632 450939079787 184609238634 221726178875 719629655033 549387544013 159499741322 514766917452 752249452132 797136801499 370523991254 6610509972 609809198429 565481940315 400196033997 13071975854 557592590197 305111223707 306320795370 373113446239 616874521831 316780285080 778709227893 813188670427 205067718698 435201227037 932257801114 366587327848 81087581725 294726759615 700150794722 680136031411 350206397990 556822933381 800143479322 200340978948 313742310857 77625898198 550756457493 482635892968 91104214592 739139124712 261628221810 825045210751 762584797450 145961112746 446369207713 667257089956 872902372380 177089737441 402534101652 280995068269 370444903740 954545768569 476184247779 469303392166 933520570066 640304557199 489718163754 858918984770 536175946199 23445885266 975438391592 571750536697 826985049698 793510927559 609341316264 780068459122 412513981730 760696182465 694626439901 793547126417 603610484477 533042012771 928271179593 668885545026 595005973734 603361680784 328881829226 127994850229 783660162007 670659110316 362027649989 270557118372 205072077593 674758801970 291808881257 822655512607 953039864324 396056631447 441016372194 168002676911 515210836462 8641490815 662052254420 636294931243 284743236683 792025121144 901909011226 285525335803 991218136083 305273971228 365072430374 752672273174 152945653724 629639258892 898650807486 325466385150 437547118918 245820618114 568079221975 280571545740 98251511268 151134088109 599166450610 438660528037 270827500456 463054551725 731875781854 950898172764 451251534238 539874130016 377810807003 573510201372 415733538365 273620198273 84638471749 179105049738 761536316240 353228476290 768367659182 32873788226 68075806665 364456985476 283957541295 615833855407 259919228956 253766583505 613853199721 659944615950 99552722842 137666304981 882186543235 813190818652 900083635832 291482746421 82564060579 592288033564 605633782556 413023808609 812612656753 828342078418 191502685596 412190366281 777922662242 770910987390 341024018330 990757764889 305527788842 523851896076 87028094956 225706372902 203182505646 657790845512 997687296652 823232263508 293350627985 133597653641 355383123501 981385197679 252597611634 780152130172 306328210351 42677187320 896131850867 888993277627 944094003554 463371543621 255514981432 353812541984 518268742922 300897269143 513303303306 648363247175 526647146407 1121602064 118472460404 547154034325 24891200090 555484523104 585684655456 113619811665 250182834146 815454046737 744107224029 940473529500 933584111510 898143523751 780842676838 226865628151 986797728861 752502771985 645061853365 883780007939 231387164869 122613139298 596097750518 238178728345 699044685554 854288581628 273630895807 784505290258 241325694129 81166271623 749251357991 712001824238 386110963037 77747746776 374844104730 977247958681 878921724517 705092353478 533302371129 823744466464 213891007291 887297382157 341994238008 497622460506 658022883645 95485888275 395757311808 861941707620 138819755451 842770161758 597912066591 797707214845 637454035545 256201388252 737303389445 54013130636 760584015665 83282466398 785707771824 247716833943 980475339700 762818350376 413102221871 72942260838 553586048829 35336161092 90409759993 524973370922 875754080328 361602733744 975948228494 761368963602 201702140618 878292104212 141952149560 690655543586 60170124351 255238722732 150506607539 384787553787 685172487424 775390345464 271356631339 900825798481 275138629619 788088433101 196194181018 667490447041 212832818399 62578340685 343954385524 959181077256 404048605022 196110094264 594751153354 425789344404 614346580995 897914573178 589810529073 939548370862 126433957617 750492150638 415113327289 841273539207 641247245175 262793670761 377186034232 845581551610 981465976198 410930961383 194796693557 29642379387 331718327080 82771597692 152079828689 960479516639 972970434915 160444918927 999976617653 848757422862 117399608299 875405009064 732420579930 240132570046 161759895548 538569913605 619131805817 642943255272 297406390748 828354485021 493903279733 481054562590 378715014716 569015020170 579523132150 239304006679 657552200551 94964530668 333560230578 424137394502 891404424588 165282706817 488031633208 933242093025 404236036641 844714291019 754990121660 887700248384 994330700534 82435758066 101057622832 185080236754 92711973645 98045568870 135049851475 343931474476 112266959037 924410317758 956435940946 192760700488 368621688599 471497373030 397534859810 553934746110 48764855790 790039915695 741039181022 405177236658 166430261451 963580780801 179086172979 478701838132 236995610013 1361652634 171420409434 483956053690 381746196074 388628356236 800211421947 189721456250 289357810526 505120165032 645791420608 161071341623 237566301700 885490602814 732654853437 29703550642 500987483903 354135425339 939039820017 614707356566 368512171384 218711601691 610781083591 83857823161 555763613794 710763012899 551273329377 137987234786 954599942600 618904282131 211979807176 607777222537 179014132705 601871992414 921729656330 907754192928 719410397069 220135812165 531658328808 889692188096 740603829381 600073436307 593763046417 692169055581 497687763231 499485631582 788010552212 842988062910 605618243511 581512614687 823784180870 198936935663 241073087643 18254341082 527861048761 308561266965 30334037830 971404324835 411940625998 643991902078 495228949929 617689902564 509459692594 327607033654 192837390137 673035708553 326367354372 288062608207 420990279545 53595575810 424601415347 751458223651 110893998528 656249089170 634312293655 950383983025 104119343701 234721824428 602304388998 578785183236 823987560088 608122774622 474408324368 508087805835 809891926329 373697753572 311539935647 255013547570 379334049736 74797328522 779813397003 792457563942 325197951417 385033059074 804298643456 130021190008 913554491905 764696011997 293286236270 501084071834 895682072440 707469253600 728901971683 763897745883 999598548658 881532189630 980539254439 236609148458 693509570299 443997908062 265792607860 421409084326 78623903718 654645192667 367629190910 363248848673 258290862194 136323016260 405633838580 978122048345 524938315101 275826485762 482087393757 196281511226 395404604859 606773988031 681784723172 51153723728 387833167958 184021676545 17713421934 56947316454 841917088370 796368458418 391489786131 517226787604 572555350934 183935901867 723010306391 502579186443 48815434765 633398534432 119092158909 389568378336 758250625085 439969373157 907094306431 642402862867 452862274154 514229396548 729058000705 226901791361 391715002712 46186759182 112208279337 891974412003 15043845881 438746738227 189640285114 609614946786 83432338899 689731639416 28431609346 158415172329 265069595445 120560925725 913611448910 370411623328 885239196668 37976883079 626934586924 452106767610 138306509157 746801213070 301010791965 183491787795 456762642212 401075747522 666116951814 123869524436 354075047943 261822062681 141381002160 599501638524 981796390413 808757115858 809271047341 299092561642 92538847402 987238846424 970294889512 733920371074 506464820001 49470283547 51560807186 224838185486 916128027343 419367594357 764211519931 173091661975 178730777523 410997865876 798649263757 736625317656 545077234625 446054153314 412967959843 998643346673 994089156382 822159601888 986287814391 10624796873 15091375961 466790833591 21172102202 356822085783 922930019603 324668144386 193652244779 977318575137 305030358920 699098695117 529457927456 737410058237 571749810730 895199164817 713944423328 5920211803 335278917602 120129174410 986859470105 913022837874 478828350252 748925742784 49697212024 461650027298 574147256028 408909855666 37455801253 510100818862 345400779213 472998635909 126413328647 374497095169 336253406346 439315788698 263456947995 947091962156 515981001186 49221675835 908535400862 284212359659 891636884749 812094163779 389096687415 563007076089 673521991151 858898284394 107409479443 281885156259 722304319073 284211959823 552851733950 800372695084 696978629017 76948446093 904733714494 519224168219 644168257671 851542551658 833657237454 820590897856 539806174023 756710472279 162117623205 335101036967 219310387388 344922690577 87352628032 908365981585 567038530047 909003575296 158261145946 600234484311 931484105591 772178265004 62699369227 916682544288 64169239990 5070891072 381333836544 840545047135 29396377106 261586756082 497179009202 364211715590 499918172015 525255083340 272738683649 682181447456 488435294855 852162122266 673646375885 291623470193 867703751977 995887621758 536939634407 335725338369 588267016587 997786279456 320009989183 480292943351 319585895849 822435037767 440423354692 66630258913 980560923372 835616829277 354501382318 255875196743 623925880250 737657307739 355879757686 943941936174 484597407545 53026543326 944284123760 74201765870 902399113181 331485920373 531993634912 554462495399 403314301914 122819440471 518435492520 66530915358 366531868376 401662164349 955062408087 355243187273 290965991920 885520337238 839478214859 325375323667 537799920794 641940178784 846684255069 864639759401 174864791533 143780176447 94474324979 678275369972 688486504670 550505054092 708451713888 435275907028 219213617418 199245458879 688555811383 581606979883 953668224082 58274892462 912608553481 891535154496 961796120551 565590279640 304225522976 611882736138 739678187548 84151959598 526223972502 975035186235 384642911413 110349789422 456488011925 815120497452 33201030978 407087811746 183460209434 641291357484 248417519030 485085853302 15717708041 952805747767 988559887486 637956867651 401115399511 479207922409 17620801444 789429633875 993452736238 318424280960 177989484157 275006989056 361913823013 367580932115 560674622403 388104418456 869200302285 556821626571 547907210106 734073699529 481134518443 490602168740 720908509425 59032691038 582318126729 589334653928 177906653881 235632267377 376804420983 973207556124 72890902506 579283016164 97177345959 775505149936 200747810016 86012253172 747295641388 770451268794 596676425846 661375810436 555770001270 761524453810 436475523385 98533324477 981491287792 343716548734 566049997176 56765856288 327373989441 840502909030 936272124107 415571125957 504952454813 124382223332 507465422431 124475532326 655783276873 398940265426 85297010390 350074656742 688481190881 25557127928 162313837064 164658975326 357716871692 508967037035 115604230170 278024552467 63597215213 189252683872 78413458555 701216741016 976033749374 162102937127 548791562763 657969180600 248241388466 495828571936 786544497268 483215456726 28890951293 855788977895 697841982676 584105813241 372691013713 894618940668 135247050555 23899563577 636832327403 408750614265 961584254047 198534254087 658948993327 676512076618 142308248108 487653712245 170534393014 536012820047 739886273000 538139078689 973395636660 158423645041 267219486350 758829398516 155571920159 496669110349 157979576890 357444312935 228250104631 847834861243 6411662071 790630135449 141945167776 798770036018 891834784995 955523077642 438407852144 858698173748 81626513327 393925236818 914366368375 344172551359 3052124281 38582634930 363937869488 2026137957 842514273121 620378106679 647656528439 435948098244 838221455794 466027214738 720487169816 531439825051 546946695798 931542368201 402677939401 545741753401 540067528609 189142390390 417469259063 195445417283 319265165336 981775417371 203457248652 361480502012 432534308438 717695141872 758093964212 472632929374 697215832428 560848200966 718197484599 994461812795 722726847678 743047708366 897476588961 224155361065 387167712374 652456274704 32484144306 606407711578 255807329671 626365304348 586061265799 331419864965 814158420375 745848096491 36651969860 975917964452 128487852789 335454420398 352531793972 540971754171 262170161473 644741731340 546773313944 461971038480 627672623816 749605848100 814647530233 996016003318 571382537742 71955839547 821820241392 904355745638 171697024084 115046945070 672591787158 902727934754 718712744395 815305785114 731595317362 728928523978 238896356368 76102894465 926960688078 702920159732 996239911431 261798172931 781299974235 702728709977 886491136652 655563390312 721494584034 234781432661 138765344895 762114879309 812553611547 178712051781 660883731818 94376615631 296608852932 308711981830 84069445077 541902821716 185238676824 690413950868 808569652259 349159005686 500754876640 411142102025 580652350677 342345416819 462412143518 341985504348 801477222956 596904445142 955011276286 663221454061 195904288323 706103931556 158345134121 238773323388 453069507281 234207964278 820655922592 976008620758 509065847717 326123818862 326234482256 970251422657 264215894882 305650807359 844491519636 140393135620 224741463069 227707662586 265297505887 842483413635 36918077815 604118274286 261967736874 672463545207 971017520826 461610192817 53280055457 72814375938 977118274746 901751551793 243054268761 744523684310 879580865044 636608458556 99893501647 912721088549 353913807978 621244592215 751801474907 190543530046 765572538515 536686138219 790688878947 502250706168 408560980916 699477714287 539398739601 835441681895 702453120043 131275583843 905816451609 648314265733 718030873126 631542243393 134508197063 662449850552 404943197409 839360470877 133055604352 151079584165 728686042353 465031759303 488345277822 189778282110 391603087136 886496639361 676026697663 969713800106 370458869529 286862484334 370002076439 419644082794 159531061877 108580596988 862313806943 890575237071 891568409317 740948539683 164046972849 757905663605 251169692673 750289973158 513876391262 25276042500 612283717955 195294684182 827358032811 360617858848 142641832451 308008402475 639966137820 798745702635 430419442784 172794088969 439224457597 580080812084 241067860842 835602873115 225920113359 322558521019 156685211119 724946239397 46177801820 671607348753 731285389861 161560865032 132468724917 616581548962 746735181358 678273934393 828298389608 596781579880 199591725385 155815997757 144079642183 238094946719 259842420426 430259850782 105677247596 142116880441 732560990299 676640832889 753048913599 479622170427 100906093515 586015497469 598740266156 300482451037 692249830258 118786919706 860263225034 179957931971 106758972286 176178949685 205128793029 17759956832 89579088397 333165236579 896914930842 454277536378 763671831663 414718019324 577099343764 889485814692 849521659775 155959739324 296476886303 742904729371 217255008446 814968103300 131981721002 17471279552 42528839419 311250077340 189164142001 474507520008 900934719420 888016921756 161001253596 152517036022 99607738431 414991328213 366025537916 947058749737 608462270642 926725806124 842352162315 639299247800 172063072138 452104812702 229821914123 785429391534 454889593961 785461623192 717778043622 507503062181 929312622725 323874733530 947069707918 950281870965 681564608494 236985135953 637338552224 249428444851 204524136670 580413061484 363292038601 287983041356 869378886322 487210431723 137878447551 657461090851 713217356047 862339280500 566841564173 699708515746 213803398729 751637977950 780404164891 863116423037 619647649804 451579075704 862944429700 853612031018 664032916690 332364712018 70856515771 686726906483 76654723513 554417251021 302576827213 444007390225 794229253960 155454781625 803017980418 153090976988 823025131317 743390834303 892766371401 815380741375 633276108827 172716501355 396393050756 461817661745 15734636578 236296519506 952815368916 518153869437 730561786333 337346767341 709212897260 734734364314 90767063243 346591774796 630455791246 919489796031 605259547292 576094952495 275650023792 646790012774 864493575772 580459204330 719456033480 914478510325 786950116129 529333491935 579033403277 750301212014 696816372883 724319930268 200065085936 555450819047 796152593392 320190586410 540231306684 181131525494 135141825349 71379466667 969896322088 729027510980 911546767945 995791103804 448680923261 748461382520 168177075172 694653012744 391804418876 453199927498 225771332692 33894791680 778354792799 427993343830 47964870137 891052107174 112564090444 766192581102 716683619377 299415843521 965819458810 392610359249 60469302509 626491386302 131489732189 881427636548 733817360341 568143456330 453996724575 870901803326 525021189925 621183275678 515054452718 674681428903 738877728274 681653964979 463554924362 2654935475 781585665032 88095524776 215159770414 852827124867 946006533942 698900120013 765599508198 752471191235 108035735349 848050663721 172972481475 797394329307 956248926770 806179339407 423404895200 699975439223 354519786613 25150386155 301367604997 718655310498 606690152646 508723409114 255065546251 921607168417 961889268687 560438159233 552673711341 800457067533 388005255174 957790684953 92303727985 523373960867 681389473413 250454694691 440730330793 771747214507 672425605318 556372963771 958675134535 216431555747 399730939913 751848277386 551900990159 418395317563 586817761261 385342123834 933048942178 632943659110 391988005593 717672946651 723362200043 257166625042 350667664535 344320697732 619068863380 942934244851 284689525546 228940803850 36095914252 470381286364 609236789323 771660029965 851990657601 588363478627 857113780160 713193119943 752682677762 526970804403 967470170456 797197406955 396710803991 979460530937 933149325406 419529850334 543580986773 131703620296 520695723968 718965979011 23175536237 496237103945 548363685135 619043068936 356027952081 818972227116 499312510608 618490654533 398590501202 7418126692 166750035942 698883454593 730218203556 354828561000 80036974012 447752855233 405498720567 775878311384 828444513697 752212229895 74940866950 414678574104 33724099285 656057847610 585591596161 494950109832 539777908123 91173050611 973222602622 857850945081 148630347063 753657814216 749978758093 212772345746 818947507942 550983316487 781205461531 872079186988 508719069120 399447955978 771578412422 443844274456 490867498731 974613259391 172356741231 140878509854 581996649135 61580024410 949598804962 720758006718 481662140193 310635429435 746278267535 615895918955 198338042423 434612704339 673622706281 529753196358 585167165395 98624439549 912562413302 474040538233 7473213231 915513040370 54997848135 268695563861 615286362434 185387666859 139099460684 341135903169 860373435111 437260619750 429389579924 518030260138 146617600690 69200299077 680118885127 384303081165 27552347259 303189742316 154073671473 238911214886 648508228618 744051072044 629632935050 903911935742 792106350665 575095688575 160135895383 822427358923 713767100194 24179488811 885048536707 600667685279 270493847900 68405590869 710771021190 969122623650 260850648226 921298018840 872788377829 953316284465 924439786726 241276739400 998945852115 608103015838 405601253628 695909796979 712904600430 653596426172 451109254589 749780749383 602071073758 490776034091 812679387277 310498296520 593831555367 507576604979 136232363630 818144072639 480503269089 142548297425 856915282168 333349119975 34034190004 11433282540 547652738971 50317601962 668323109152 668218270566 312798611650 523703743960 869199880110 756863238062 458114012524 111150274215 530489942148 419385989131 630986213627 839292962875 99761077442 904896701046 564132357209 787363079028 59231658226 167613022123 690262084215 792867250653 305038213848 76085402510 294406799179 87782269255 921731005677 116644188404 6430906666 830686754926 587281986976 986756792402 611237412609 167702817203 198164178225 666630841438 461889641127 544787849218 909148238085 918631985362 849320669313 750141361473 86508823120 571071970345 328434687939 846067640603 738409709560 721041635707 175079091805 45842935064 793998296976 159672746571 793132699264 633676864917 462499059711 382941601130 235926896373 647024107460 350826443351 11196534321 587552516701 735342623701 427550521135 193305609617 66507444351 899112512855 65247529351 237870370922 339605444855 367732300126 755931713510 288861198692 39096749809 221076206206 589675090614 188486729901 782545582739 19158912171 960771197413 622022201112 686205806459 662996584611 822019826570 108519323321 834183280405 470559283019 813781534823 683453469054 706271072656 999596485649 310485279378 946908150457 751216273274 227288959131 979001779947 156219703645 682935090684 63024646259 320659258066 975204780638 509772306613 929932855819 366054925810 427368826315 671336363686 112912041952 230483518725 404945635035 301626255667 181364498420 735421829930 34722951379 951315495680 105427414617 622147440268 213894967300 330204890406 237692667071 496712932183 259157828919 654713698298 77742968504 591591851334 675842500695 438872645256 327048590813 273471546028 89930576400 996568060896 342388224904 623412598157 519742888099 330238576077 962444556491 57051713227 5229020786 867704481527 360982452011 842637011271 328041075087 17726637954 766314762504 916499223361 109586423470 616323116468 528241812126 329400793334 562176598394 916365113931 951949718243 14468103150 760419937921 995941500800 313931708930 642285549789 74267187163 621317816255 238761984551 901299472438 382207719312 163951224328 466488781539 441117267549 120479815890 223603333435 843520012684 538579408339 933015945596 920152273698 552364322024 269916777749 877460858499 976947893063 553560809555 418966984025 908554121071 831268130102 677525654236 265538484273 723496917778 472840663974 70023627080 470046643402 979077567433 759228787713 348456876915 386288862790 982816765907 317880310942 949646669946 382066152408 56258984452 577200309110 269247926261 869532587297 733098436156 782705812295 447151209033 21473957912 923804109244 204672889313 649307527045 620457146434 363172817163 778762372683 31228526760 296575985391 791928541043 519382763738 295418402866 240315280794 194890468323 533606390287 722279838545 41487836131 535304773771 311506773038 504543065821 127005993811 498770098663 863577541644 5923881200 144906784018 797699820662 769452711004 551536623539 247575652941 168928278429 202360739490 102048469479 528585790744 807731912275 624532441570 198738543785 207391091463 451249846782 390050834250 472454498408 105008123376 726505575579 881531921031 747922096707 37918753949 50977926985 208097115614 240595627820 831893469126 457320330093 796649165542 633461299273 250171585878 480865818382 792709022897 187726149993 664606647712 408130114008 658299519972 67536019731 882700879763 345315450915 346633720801 53815782125 34324784765 291119650480 851527289733 658058846990 928255639043 464282330592 86141158528 100783647689 900864020736 269981172878 306581246658 228310607123 475158743911 538626183614 844682645059 240609055067 963818240560 299488936371 920898311052 499775217015 768126887369 537454750347 635451197633 877656391997 577403033969 517992645934 467785554001 210103384910 47660081363 428365331317 812108419564 735439817599 609110076496 872024947972 41260259145 310456806915 215646015703 369641565395 159947520151 473721593764 912478728819 50202191165 57822744616 75927871792 906023432043 709354754088 564301423096 727360662291 833215478845 224426393558 717308015611 186743718657 804215547150 358032871636 232978951759 409064082377 138752804676 717727807035 924172814092 885191447136 765592401690 144842569094 381100796433 386018488437 187722245210 118235741852 436110629325 914190869824 51835071401 411194209051 800973216019 425452988095 252380982095 439112689815 594163950312 848555355962 90291708823 790639896133 592648518934 858409372320 639767800853 542023236367 16451817587 495128738458 639932620379 149963418881 192324521968 917888191185 223554956884 711784990002 467290182243 193125282761 372534078690 886212784274 564772050347 395094963164 282507087062 646131204520 860677227951 342117411484 661645177000 247695274732 927046516021 144285316986 264411704297 712703198030 199482529092 673228226121 720656868216 457414186400 460029093105 108094345307 911268699046 852975900600 639492849574 316918288624 456709606916 891504673496 628652307143 204390030015 83826830068 519672675453 893937878698 955567611118 200729624804 41580585897 415122842281 849941383795 668472919536 879122241881 772808051589 143762646717 253889193311 283191933955 169218246219 209977137354 914563381733 410861078887 938931050238 383556795935 75817404129 129201180647 677184067679 87062541903 738772019862 724759268669 962813903985 293846830223 63988842222 31205374866 600821969103 30869281765 980306280806 664723371620 754064126775 533786735910 669077930750 94005418133 247987256961 997026762473 461243905175 627200973100 715259503237 878555473542 587187001265 964099129274 855731331324 540622487028 594206100300 272827856619 375639495179 518085188184 664832588090 223853526784 893422634283 98355426489 341547809976 901352951684 696826250992 778977226899 222728725780 172512707897 436684762119 859055619841 85301182219 390993275681 532027715420 963614094630 599225173484 677825192151 125191271903 602130051623 602051560782 879871483079 585914592481 526578367101 93997735758 815906975887 663851663663 181748563240 589754407309 785711618253 198254524097 562453443067 874447708031 445720614933 91885414616 145532857011 296906013105 273360621018 61100547199 101119532466 12679032536 89858219249 335228021822 858185456292 173436691794 874202562113 813439700193 342602608336 9692116269 653709304535 732197415432 31034903488 772579759670 285534518425 904330342983 517514995254 337462633111 665639582474 916794679753 364851487938 564724877846 613012868576 819554729823 761087747896 300371868455 15007697988 640598121388 673064280895 621553764943 346777626977 932679833965 901618089821 442576739566 128746039900 57126447520 598086001375 688085538016 83346338151 284374266248 909229840783 794698999636 834407772062 441499268378 530945660106 145610271659 429656984858 663303715573 804006515913 573244752618 946856404860 351779184081 794400264748 962088111182 491275540163 920295563850 774548180412 416543989598 468670454846 995704267698 351761941933 917551005887 779174455726 7654424449 382877689317 225586936678 610270090503 264525336593 698752138863 327061046475 784828905925 701983819414 766446950808 688796220587 680866857384 872886759532 845025638274 323162311841 731016278190 93322944938 541910866161 120756240722 490349737131 859649193243 84282548923 730167481540 355681485025 868245742391 22081990739 401515406124 515710870943 634460878407 901081430533 795197881364 582418496775 29638826372 257277527099 683497970106 682304552476 991423434578 208873858858 884923176294 234357953132 600748788408 970457771333 230698118709 119997513107 940149290040 1235220552 173680054718 555127809297 29821808226 806173420399 297297717079 387490277250 235117689293 907909389220 884103028749 489379846146 205888499623 358160162832 94113276232 100748605842 513657235726 221517996251 824907394890 16861572287 401330556279 706075826089 559185155559 82293363067 943096519732 216490855713 857820694137 918147742344 777679325315 739857726833 47888709402 587623438607 116450676292 157203290198 300344670944 888257713202 569279966318 368702640442 964193529175 903557829309 649042714475 901340513639 52823248427 902200653080 583537240029 771711697709 329691484032 528350545152 501897473862 332485423076 426511053193 352809177278 572561533877 634257225814 819230722296 632071720613 74551725486 62471220829 980339896990 935378486098 917524391515 985961715176 63772366048 283452819605 602688560781 649809556115 813820078657 430698844821 132160869463 379987805995 308785475176 934656612468 799359528404 593528811774 170931116401 21294789920 33409349156 254419551059 758995694057 337534315144 886791078657 765090201207 563141228747 165221559549 652041362868 351859283110 67220971884 421506209206 317226677878 233020273546 912152975586 979750221228 732984925988 838232917827 809409534889 840263126198 10445620462 140464576248 43952409755 300319515209 496599592050 335525588511 835316441286 837485480600 796109045446 82863606617 936970084159 810490309381 748631396408 74176459647 712718198443 256866331584 800559756977 183038824801 75173104309 561100636403 227962414148 554719079481 73167496204 7773957186 178444034569 8710604124 729694374822 747279952189 491681353774 273077869427 922445319231 59928239089 305363718349 636359047999 250435683179 764308254975 731367754565 670848010284 432504387904 849619822947 868663284607 926830083241 231569463699 681359419482 846833058910 673301813742 557786061429 958310296623 281050814472 510432908107 956840885719 702359120746 310092802705 592880580960 762430782161 510091265299 13351130007 930635255528 32336955706 205497169055 1137803386 884897406087 815354659753 926789947917 657074023515 543090199994 646450556997 766028675766 119790211855 416157555391 396203538288 322024484366 254928849719 434335265954 8425408908 686618765137 281827577674 764345604334 618016995784 658822464378 174658448506 159317599748 678694377702 557027050748 711395866279 810982660404 204945875730 771252055404 281366800562 327553776773 931268140687 196295025754 618719513765 523608636514 73240440775 772530068362 385286701763 708869785495 268051242019 565119807906 380581068257 385029376631 337059017058 302138325966 103714610760 718149953859 776308947056 526443190829 950539466990 904710032094 990187371734 138354481877 46153881348 527671257009 830399565563 282423543983 375091126292 11425202311 183024077951 874648968991 471283554065 393105613801 323587955152 108621774756 292195280217 291455381080 228327089659 186639348663 321317980827 526297024251 86405905740 14426040170 12688998384 767191851762 635258434345 75561328939 688156014071 422029866260 135702254803 727641654302 567393887596 560003970099 39459188649 801685079302 145774669509 759328342659 586251524661 218537183663 236100189101 319062044620 227354650774 488350069969 409101357746 79734575236 870021127473 298612090294 139081772226 527554539810 879153649209 772051699358 660337998590 842744542257 105535925485 159318703143 811563350921 88895415498 223621476041 189546852571 177035293112 622290484818 196648263923 649827186255 331152470556 716350552011 981716249693 850282845425 743811891644 229819563814 604057572754 627910855641 267345348824 138874733865 52499180894 518659909881 360418188481 460950635003 316976023577 467922355600 959334732034 141847474896 182815410510 984448989584 288172532951 857672975551 345079075995 162142361280 672887921300 266606118827 552340272472 208133211370 218811998625 558029644204 390507579159 278552845807 252480723027 785132564534 35742848331 711107221386 98927282228 42341185069 67643599343 90705028779 562058073913 398982970220 619437096010 568180701813 353900576593 890282486129 471938641979 147971322352 409397858755 403572045388 266672548528 500729349972 676779481170 229981331666 993265636596 880238344283 803371017318 18788430384 683272777358 421660148141 181272711426 741463433813 655955208603 416012894929 635414215740 964731908107 551096968418 138735658715 8541016265 902516783747 599521979204 293961773839 419039339166 159955833497 566163368976 724021864382 772930441748 202159719012 502288448263 641667722962 495581097889 941139028004 775349605859 600484831623 78323729832 39853027930 314592523018 49619100110 386205063427 62131597571 341885918037 59681076250 525524115474 722942736483 22023971266 62825001745 346067076742 575493282500 300596714366 168737715818 904976910403 786356649708 782972826677 534327600039 402553738553 79525697376 838065408353 902647267650 182964499946 950397829045 889522040292 47452555953 671120359998 413520084867 639632643154 320699175360 214337820913 89880743835 204976929551 897691240794 502469176157 234939824965 444979243154 486099538828 291739158277 132466110359 829793371221 184335215474 533323450423 834549636363 336929165667 1635726071 115182796054 607660870771 447172939924 233988369571 581746019804 476240148930 840840542116 5292820973 701340371261 907823810756 266421553154 966370081809 890682605879 561874106823 998943939250 980855276078 480945866413 359976499718 763326147408 328826957055 846290319749 357750708651 475723865284 535366519072 307044928942 776817882308 617639702177 733314616229 218508144906 773465314193 451645240540 491166153997 165957890317 824960140586 290904234791 404184844315 850702412574 902554699614 406021925289 478502285388 995122577 534272867434 282696566169 836033941077 379266699696 733554316641 219967826468 977916568529 186825131540 161465011157 111291239020 704958983744 596303703738 589397979038 913910626084 334471124977 285218356760 976042201626 816388744436 69556023442 390578615257 746480157112 970612771244 736986194608 72691873830 757226786421 287380107198 700772201756 909054933654 964152717163 833188492535 630499950031 69240529380 787082393947 498554934824 431320071811 964143403125 939765831858 66516434924 376713864722 415853553936 878762239799 761387399267 153346476947 132531278665 830206737545 634412230724 387526626517 73584237348 874408109172 659368402485 529578595054 944177992454 267455679626 213073414417 128777172811 211940636139 284709243225 992713859812 809925034032 968769553895 88102266515 552050114048 652727955296 263146595880 908958930125 904660245971 990996319147 976494517351 817107545875 481048891645 342875125616 339662236771 238679621745 995806936660 864742211181 413621781923 61479192572 739608778540 934958664010 732913702479 11087315852 194687895532 831078471972 275911523903 369360428698 34035993608 758782964388 654954129571 264982770744 247799920377 306817977093 786424642680 944045172705 531003553414 502528427548 778093227875 268248367129 21302706378 815115617661 866852738841 439742650831 915038454862 341412791387 534695105418 735870587510 170846207229 512508060914 426560959278 295902467480 4880996492 651187218036 148333103806 128832984699 637412795653 107964808104 169594514179 62012715724 846540766604 749613838502 274423489287 507654567116 114314853429 439957273504 529495901747 521771444717 154307876638 196207815863 924343897157 328778270018 29642169657 151489416025 817958909644 755846504023 973765286749 298412733100 673896770161 45238780349 935215198019 444563345619 615112417102 562294461162 820411542447 376754025735 483380510987 337987529802 579542161407 392766153294 90607751 803219526462 379045327357 714787597389 127780164046 986048811757 294256225050 915818684056 111805650609 232882126309 126941788623 555602276123 7793084081 479996953824 883091192176 58202097495 401162580034 455579761541 705419854217 832206637563 829545573484 158311893476 967142121477 885801938276 931213091146 92300127532 209881484571 512427853042 156255365105 848378896355 282195849212 260890097256 657128485382 781691675503 460007175959 412968558554 107153217213 647808710864 489220294189 120737693954 734435597026 975991582434 983424038978 613340695663 309307801084 13368239497 842269030839 981809376729 194791278522 595925229749 697105062306 274813442187 137343730170 489830953469 126480878864 386733110590 423712991943 121908967898 999114862439 280866561382 119929773307 487115424242 31689724886 90290652056 734941005518 488135981425 222023923792 611231441398 576783774078 247805276552 84965064177 394659998825 609384138931 822413072131 820214967184 701663043679 239776297330 457538273918 788798852386 551255381344 273762390881 957650799694 353152943419 963385129290 568729508857 872358889020 256577245334 911980645778 134803942834 506349473967 223896681225 515413785809 22955094795 131248065758 605503639579 985355880415 903145526684 824013078954 733301431896 406059694899 949353261862 339116077473 798493485121 237164754177 351920325753 849181402090 547294161951 559466596796 320488554836 929978210287 474547815141 96230750605 786267328957 408408954847 544429583903 175015847832 28995205361 538553307219 561707572556 455690629095 513698080967 63177276888 649965841509 535195910934 626834274415 427585185285 364945641632 998980837559 238130780532 428876825529 583907325725 606288725249 625635932247 76388582872 780828117754 366415741756 846690423061 249410321354 383045726882 471382167154 307938288822 776628174355 290525288856 232442157873 503694157018 581626166387 417026828867 984886468912 445590214577 125262193905 29445758884 955636214291 675729293320 308136339386 900310788106 581377294435 255405386316 691069282682 402721877134 402036293020 462479878365 670823209772 390418871044 771470538240 582526132329 978380870705 107385367922 29044325968 831310366435 794820284245 431719010546 64412657697 162944069730 618869614016 226206830960 385591925080 101549429325 548742984342 660938303140 749399692721 30802417242 897426171569 462230126225 477517883350 850352667162 935134919873 129241393934 858681110001 414360111166 921224486427 496146423869 621064742220 592223353708 497145611112 951499421037 564558766720 122891013187 800196051765 231194868953 82681636319 273484722130 182019671831 507967392536 578071827514 249046000634 174868808226 447336808717 287818851456 850497928091 94200938339 524093168477 460943150502 774336541161 462865325261 335986537717 193038338836 863047243152 174241621119 250794631501 427869481045 428807307061 564899327127 62985505929 499165914738 987111486880 62018228453 311636183748 459413207211 807983658641 217946784694 173556581831 648639970872 684221332891 466291162842 729961087891 887425792038 9039623123 255002210665 725702464729 286136675278 967586690408 52966433232 496690492948 969825634585 85343565753 96802235921 883429269556 679713693162 198926705892 567639614451 206154293539 744425602861 33354427957 617998475702 563712276136 234081298924 580838411552 783605794721 110984007076 118848903713 865741691439 491078045610 887673137111 420262193077 81648434131 503976946034 619469956997 594825893645 609320416577 378899957456 751890275726 661854977694 27996794449 869214067446 437801910964 490788055033 707833640342 732378874128 161379685225 727563949165 289750113901 637172473502 468721992752 695940988521 15319296990 632436503480 623490683061 814392454654 375879432888 673092265987 414915596808 713231190197 762871852971 740585053424 257425133143 349668896117 100348123541 923587691925 415148328231 900291715512 935636957220 33282969912 195571632151 193151293035 428497601392 644940701436 726033429050 406402829747 218979225218 653310669398 252924930750 504447944371 968747039762 138525360934 672063794167 766754922423 287081969713 694726393586 38631214184 30526592872 93901191297 286766569539 749609265597 441335431935 37627636765 547497983621 910219491040 169002840422 860796594093 810100421125 131923793893 744330922063 481241265872 498757103777 306736048582 609882985506 591333461719 569532457992 723368691255 75852461203 363794378061 786922483502 99704554967 736699674639 245597218216 651450918899 948275480539 814557508941 614689250856 158559881143 303285285286 956677211691 977255134871 849339522429 266331653278 803061210770 509442069468 152677292983 196245452059 401863991607 481983814790 759845209156 214872640398 108477319040 747983098742 40699823921 447871483903 642590457835 494277695044 601654128734 443743225166 796928184562 440769223663 519126192281 88800412803 653146206100 381306785442 853408073241 383047990598 166646282636 306453508894 396886324813 159718598178 518726881896 790776683903 585989968299 388719902143 753329440615 267930041810 125715253594 12786647493 935816274343 464901066659 556575276124 642475582937 913142171420 770141318412 766374314285 280995068857 837017506947 493596066396 488241769709 333713003857 42521847028 257583004728 403845499916 272728403831 230220001689 897244390432 555948663841 809812499369 64221651152 264138364974 538991809434 481834618996 785581350482 653102020555 330504498563 165401542214 583901986025 681140045142 408981326481 771299227742 789016082793 174783076244 717169128092 69806327372 799506122649 16821712013 144822050328 590561023642 168261177199 658332016469 295177070301 175358037331 388808893698 671802582310 431897190793 288177617319 454814721660 148560966778 842373146604 812107268212 131863037671 371195174447 912803798031 141656930626 444581524892 712042308851 175271551939 90129973348 239217785903 139214837518 312263389420 984442267502 968920864264 46098754622 524013607049 697543999935 114270962148 952955441255 357069426704 546941556596 456752830512 663969421528 93260607864 898879113803 138709622244 655492624085 778027199425 921763848131 65310724012 689793507243 283423013901 66696374061 406507967884 892138132703 490207696624 714328318041 513186084303 621406072482 860327713159 485873866111 613613114460 946197455632 792490496597 715110737658 340156888644 613625703101 995224490206 250506659609 512302841630 819473895242 182753246217 232958763387 306652967602 390185369794 63872738121 724937924420 269356212603 754530940137 446301171230 781660055839 154660217333 832227885385 101077989402 883205976010 457461527448 300552034872 543832097052 360860879261 461022263421 755751084433 265306503029 400572105430 540927228009 768553307190 628749891711 153496864949 74209559252 266647638119 229278187398 34837765988 117095871310 823264577511 450034215422 834845042733 11696420292 922214178546 983490207644 647928557296 142280993832 75923341218 661600974574 817175404733 963738245124 625608263237 992970155313 735367194902 796780819934 340503439877 232918609868 123847062689 166169466607 382648868532 925558799678 72141437055 933272448065 299360471701 377183350043 69903697108 831367019152 59967288055 6966525519 185281111995 726106995837 808324707140 695292169967 189231863997 473705213283 976935540060 627013126463 496727807590 155372813624 852825694346 645044798884 996965842118 848090507550 818082616329 473375051545 184114419322 447571728008 441218649592 309433354270 173148733993 818263864771 276002581968 165174797099 713920501487 362481000858 581513295255 103085787759 730451606734 205689382796 516065417759 95375254504 38181316933 826829135099 202922696714 133885635739 196476231195 275477524612 293475837997 283179211702 288668262911 759376574888 158022221882 511721485898 31976509025 405486126202 748580373950 289618906359 255379951191 489363421480 178461596152 128170812730 642590887468 656270440060 933593212496 311945172698 307109787934 760186656060 160217212786 302341252198 596937437513 724172535367 744111546072 810905328458 277494716586 635963235609 82613733810 456277652856 153913696295 400467556784 486199651659 775276508143 641152589054 354407136574 985484925551 602099083507 287191012613 197283110176 576787479368 663358722766 192974780189 243058960617 51932248763 787393871646 398195324540 501997348028 173299071992 405441292335 476882382235 251558486742 995878102738 498175202290 973623932953 195588475368 953871057328 374286136760 402322148067 780552039080 350216078936 339779368297 788622300370 412106150813 177466466952 316923456733 496553728925 301189327127 959624053756 773040015878 17562133714 685343398728 471628204728 723493062607 107936860484 448863751724 450128197221 920681821464 286451936352 776995420845 262094461854 7022529134 408222839845 290155421645 655208281687 474489722474 715085685099 316691906191 16029926549 93206142307 579641451897 853020980745 145424476885 382588646755 562975700706 948382496976 868212691835 116019053454 695704918298 720906917432 554345039843 55873505045 361485542456 698053199510 17393616873 842373187345 113462115790 995370263214 491174992565 176579324864 904832450733 446494258467 514115844904 164655407993 491103452954 446438987310 810929240882 374917039014 45853915418 225170684836 164648312504 82385610791 153090512286 928572189325 427504526539 717930776799 676313033860 713106278597 594892520851 812403738830 81828856453 482560186077 411600927515 221751254780 890427690919 33103072603 530001547710 302751159957 800580155117 102719495466 295830618068 793548052624 766815342342 100171119474 111838532985 749568237699 755210320465 967765304121 873878640427 867942492454 36231944092 439669997208 940820236822 362832776231 178018760310 287078236887 38623947448 163395301605 779990437742 627865390177 614561049290 140788834314 840515012242 729176887730 44421380439 312944067271 696356661561 769530851103 859747054814 272132512923 332979349812 33859880142 88450841391 588588995674 680293774925 413033299260 327653328008 849900994926 90293191172 397731126926 968085782777 917632380052 469486237172 977912110076 484148417300 185244324237 63079741809 618570160096 293388696766 648448387067 10817417030 820358656621 25840638933 254782577486 800484017152 357744018695 969879033049 303136579130 337912341209 717620349950 675614813815 139585923185 716270401719 169673204646 875593423504 680134280336 79930542155 11601222640 632776779651 268429262455 549594288678 630892824498 825392920110 731838117467 352604223631 90513094685 170978239423 649631895386 329440184575 810878252461 955201344011 149147834799 681608052574 181395437466 158749090087 699105885965 987049539239 68269457793 777619627350 794776914890 153813655527 45327988659 386207569814 237296656016 372182346947 536772255478 348765177475 740627464379 59690557861 886583092839 421792066921 105101218231 291921573915 990400389350 306781479666 541457580153 32679797357 141892793022 144020373009 421192724965 104690339210 553491644185 454372319255 334758341861 336801224957 129914551425 415068658238 845199486163 845236600688 533831172968 744650492767 582366076618 379449442330 196071395653 516308908577 865400035019 874603514189 610093020448 948500360252 715988404512 951380881594 46952247017 357331430597 398591291796 999864471913 90968288156 160063292460 298648843141 881502216216 999004545184 113733112621 820553856070 337754487894 204143477973 626267169829 590659286179 103163451974 987260932200 427543251555 392261104599 701254343392 4273941787 284833657475 678981470738 580708945163 11211916055 171487226478 242912724020 811677659008 563927708636 70555989561 950802040980 384065600916 778201963623 575022468055 102466325246 955597761122 965114840571 292978667989 904961923457 209104694521 63876126218 745587185666 630841618369 268445592642 515934234796 165750546485 391556089446 989478005302 829867983656 589328687285 756408233832 624580009993 722917394465 494727285633 703830420455 445158310102 243515612254 871633210730 454805302701 145127926912 185214137465 303426194571 783442854505 624654077847 890246583121 782828316318 549326298506 41204538502 211184950336 622419104275 237599681804 810875829751 20393663219 735198980612 932713361002 539929827806 896545491403 716680808424 649140348688 779869032408 755752487770 498057864521 829462898697 282022990671 664110193735 963116245055 50147948680 687502780098 406185581476 357927117200 18896424028 150829552938 329805672072 645513409767 113452147550 806112329057 234545894107 458448813372 311644053713 225371738759 520260124095 730472554409 197831717828 461528933316 621606676416 734205161523 618942181395 553111572461 801662436260 357884305803 399506304141 707655907653 105094379422 947089655788 885090069094 35936340620 617846566826 184896099222 242109659491 387860886311 199339026279 620795577279 771935604385 612838577095 806537895897 646197398381 572171278254 739256700585 999293319289 953103069198 441676420394 597390311129 369173417378 373453203702 428939177263 60660337096 468681145707 774219958392 578350600332 887958770381 965969496313 935623865638 246427814264 515273732034 855621564420 818203102671 130870328361 296172554900 622662265112 446402992108 471728877140 347191509604 46741313163 137800384509 333064024573 563974393106 941593805762 429528240556 199968518471 856713576560 643463859091 564953107776 30116966949 153249424472 455750107653 707163287046 281154463122 9513525255 603449393880 172719235932 523465944576 525989859499 344933105184 984062611730 700546717998 587493191897 758664307700 382303525822 434176477168 323905136116 231908664943 714302271588 470543778873 528343098914 173345373664 610601964366 582747839419 471101686349 928309413514 555359566108 640360079873 371885321184 679760769291 943482563622 470476834077 315212828201 815712183269 444706796168 143253894102 418782636382 796251444272 765918821945 1664333475 580550108171 739354443111 193676293161 819281558483 624185336349 353816303899 222432101513 395286633453 325759308044 346424533927 229559841559 559288630376 295443653035 533826960665 763325513384 811397997316 934487189306 679820550851 548159161083 720121327013 622583822886 85181963124 599874688751 882710665511 895431398685 61180240849 514863975084 677540799761 675222795548 798986085310 174718028413 864542785934 765821504841 294340418497 532984926838 107507574769 544154387626 419922291966 940175084436 345604630485 810742820232 341065080662 742607826860 185271045174 795392282233 432363256664 804692332338 218098260320 903722361135 420540139549 284278615325 926141615837 30471578867 494102521277 882566813524 411639436069 820312907295 586781748887 662874832996 125388848870 789696442866 487959814820 88594223636 53132730454 38879348168 918350495583 745942389978 59580705109 762658543961 924547741807 99940903192 416573246382 173670478217 852872253238 794807844341 794660369474 788092122176 873252005727 926431086798 299571060646 153544791970 362115218157 510011463562 955009950728 378199661385 92199870294 962628884262 180071065687 299055369255 73684718420 715380364080 405509878845 667150289111 310935765263 319770387762 507276056189 344870101573 267539058663 88220667998 205384989727 426571170544 644652810652 33048806513 601771614170 469277353260 965786922898 104888821108 61152532869 442853736372 750300591647 933556182721 216505242627 863857413927 680103109395 729784304945 986579226472 114254080622 627639168812 470604529637 529356303805 624115654788 136959313234 356876867488 646654325916 286202611440 381194992002 356204069252 186025092470 990179204203 772420087929 415667080095 833000580501 307054703108 742093687734 926839464493 954164454797 236806350658 421141732251 367616866993 559783392917 504820731458 184315786651 255253080992 453033285377 180261733724 882009656627 886923336543 35909660785 996749810325 234657021791 926610569998 72808205351 263464807134 679742042939 121957256420 933550961739 984270455195 837594904655 579529832912 584207584535 447862255916 886395325905 517997875766 629459362704 989515396231 965359047276 418002510173 893364299687 373699352814 568775274636 458227124671 692669594088 944763284632 894191893018 288321769125 479895210706 14301133384 634690487303 782304986741 686601005080 495712946083 486737484796 57322767825 912719982932 220518824041 617375329792 830609951221 272324027565 817952041525 611824371141 263437853922 949770908250 175439300099 819850799819 576260532865 237321086322 321923888000 271012607394 3702910852 775165388150 941176926170 919499965147 815850182996 924784175594 597414705309 573887917178 89785082058 495630543645 456586351899 744095820930 853133376013 261038746585 582612757788 620733000779 426403707558 580951526275 821429240071 294246364213 464357412912 745924547425 559112208784 787232859980 53009969212 633669544784 200266761443 149245294408 622435904067 617318598773 146934865885 878011954039 632333222093 743055211155 554503043572 928554713236 75912154984 641566135504 781200902168 895751159371 546407379467 335289311542 600369714831 632200665994 450192980071 802779016077 56077064455 216113741565 84558624359 528973145878 269956809913 668107551275 632164304903 965386083294 536503972500 625039300779 894591877635 785453952084 269888248413 675095661221 330645671513 102493846129 42957989572 8723696737 139845826959 942797283180 85661786096 716708713213 292292284253 824033870532 400889615210 863695279288 313444933816 374679201927 870219087540 667895523342 801268186580 289404276707 465613690540 648493117309 327066309920 79971491749 924763970096 233621305145 644988359737 205909140136 721992772758 951489430011 40719743002 798535570209 247283616403 499460384984 291600711306 645395701248 942644102136 295990355027 276934941970 515374226802 127900978672 879158635659 194690634261 851871364533 110461739835 652102058167 473318921702 865541560682 425244679432 855354917185 675566495162 827948223299 545040226585 305471620010 809136011064 911631332803 550371757507 735573390339 638902461671 512823131538 519873458754 172480384273 783973564111 34749604558 13094447361 730909679278 907813779434 326190466493 127409818509 265913740429 454949579027 725435307642 855343461421 619967275400 503965093300 553381661514 955114978874 956840641350 715962766709 964468568659 217270770260 948266925910 333295710933 814521856746 53987242990 968771517920 768926063354 836405087788 346706562913 571894506619 124191822745 838735699163 969490637815 530410870632 112375141370 671610768222 259491837680 986936394252 154799631489 510895753483 125141530480 747579538076 274689750594 619183642053 665011480739 392574688148 404278745488 20818023590 830976592833 799973528162 91144909883 42602438624 611915240292 134090013154 35153851186 26126492745 514412853134 889628051083 324055452687 405543123644 966346401403 570538258520 186487855033 276560228787 405820602431 933318936094 126070580052 189140377207 810074658445 326948055533 20550294533 242124062179 442195504969 998617692901 242070733067 142345951686 415738098490 902464332704 285187154457 962618489005 219191875107 942542732894 632961537230 719382270298 30671664703 318573050814 77110699632 702789970323 622585177869 557685028345 58485161950 893883984607 976471078557 737813789365 999157851875 46777378029 546418928721 903843268806 621349009698 224855952643 781100476783 542854834584 656332255997 533955838408 496306067146 803489568719 893745355351 632410148732 738797310042 102495549954 145766923631 481367184727 768224400070 958681098813 997647732274 124824875144 553792290949 219948911542 104725664913 74633712787 159905017085 893922259253 704272337606 582192858772 251364578181 968685206824 991047121911 536148536183 571852097287 702978967968 886557195253 817073766936 193543096861 172529262000 293072952802 350380883097 766810626215 300271116829 79429804651 2745379295 801897106108 812628846173 243038109612 469131070262 404102089748 970162134376 665076649135 996701883020 837552490788 809862871407 98442737067 134866435267 68836023387 12489420238 534692361295 263557664064 13831487545 981505125115 676862500755 358378259777 22738428907 74724214334 905400975640 419287821726 839451916562 659767686230 743758105999 954790654524 995353101493 654937028254 148957334316 372667752839 862664778887 73290931101 823488824498 988633161104 544199227770 712241184683 34418504059 157917656171 706055611276 44793088753 235803164582 184986530384 936789015986 125738286572 234335651177 669757183604 555560274862 883988461916 330177102961 192642481772 532093147188 891752642731 89154433557 77450804695 969691568955 497423299478 496196989727 593990017219 187472871038 74709314158 823506690956 914717054748 753696957623 722640541001 146404884748 692864927185 291428856269 246848381231 810212749576 100050067992 903458001925 262259989548 943195519120 468676799962 250217096583 494878848548 416328344492 107286332196 763688547618 547559897242 416533100190 168103056864 96459760274 178116433772 224765076000 806458127408 593195124323 351275454595 210344505308 672543639982 321240639289 3658684739 697708219786 394867936983 52696008332 179086558045 275497195593 820710911970 701340789012 648397832551 902724666512 729595941111 703783526113 878855006065 368805362478 922151878131 568843988779 131642543884 957306459756 745196744643 564974113229 467187297090 257201049758 151651835021 590371060861 515895053697 914869891067 960457223908 506729440075 717235861194 128940971135 728751481271 73654095837 630161804661 420972372994 579007098139 635523398944 927134368510 739943096901 364165659572 886216746085 655407244532 416418507172 571270512410 937130146900 615640955212 337121634410 509362472366 713603549378 329500826163 730046901010 733283000094 32909555394 106935948522 941835960613 536682212720 549667570081 726742686357 219459909595 588211951379 872254750663 35760788178 776319728553 347153961051 376773073649 177621408028 197839913227 932683386880 623886128727 431684295152 640465843122 225939699736 280538154662 229437766253 388390322213 497846047596 734125065062 210952467641 104794920247 742413989618 528456408219 902399716809 164655883403 739895247290 931806593725 735426531535 76985732756 23710560799 280981168808 94283584949 829111032515 856611095308 360711127667 783542075122 749583749054 428027302644 440620368010 316858443081 292868026140 882276760836 312877158720 531529819039 60780498626 957966569970 4699806271 939189045876 213099167788 585534012415 799347843160 168828060131 18150389690 474492894470 647823110511 822661854779 642088130537 420223231951 183342982834 663734830962 243598317901 92535424280 765602366416 257464336125 125538762072 555139888736 925682307487 348259801449 644549139756 190384454627 527063742253 295720549917 815341150886 828422805764 879159552377 162625238489 727655679630 733713285862 527779301260 834729191215 442820308285 544658228654 225826106591 286370468037 560990023858 506194384604 958952452994 492729838402 689433463932 157317031828 443329157512 219021276677 201588891279 721856160640 363740132681 965308916978 639149091943 263751677947 94061853689 448750539284 968188098505 668777496928 218390345432 23688870262 428081121965 163522565463 615989162734 499305701350 58672570258 339035751462 348550505627 494079635871 545783053812 97017765627 585612430208 598824209194 893976151947 291285944028 626617175745 405685176387 817713197287 619921548395 486841341060 780905465077 926665535862 914859936331 756453333833 793428209485 546799894295 19129748715 509734645099 37032735348 332961459400 668961914974 468696534039 196370673703 49126081830 87182743041 494696588720 160070006404 884974211448 140811640432 138560495933 815805134346 120412905416 855067549765 867974894565 883637445983 766620724245 324261383741 3028241433 584434574124 59412731217 657872768935 427054741697 675251271066 234975106438 342140386852 820356979069 467153624211 56447625625 683821239646 610192488495 734123216497 167664745756 319619455783 910003949416 868258445278 72781333809 885297865710 612233603643 316589713205 168851401168 879382748970 8089058081 162929835863 918893976852 640771077940 173965877242 335265043981 50374564205 135234369609 485449867994 147494043907 38567897322 955000985712 744679544348 14098141511 862893350808 225464222914 332965071291 149793768392 178630678188 582898193412 240115040061 837799136437 459022217044 900232429370 517916825813 891891934589 575360725806 994795379235 240453589391 247554638687 320030771669 156304841807 165443975776 30696829092 132673668022 164724206974 372275295785 297984887675 766019951021 175307265083 926611920958 868616197138 583787290858 983467572557 310605732684 967673055325 390369369449 683052595612 122088235011 659280915590 883641702606 539719099812 170893232433 296508279521 382614422874 685270994504 991380707442 501407531631 412487565771 975780322326 815841187291 893604019977 970860397574 601503644107 14821515046 653646467082 431330818725 694652372224 297533566295 932528259285 686414497638 522411693832 720742804023 702810487159 434706238827 520242410293 5768166068 415135598187 667934747374 538784028175 890837585079 884675602972 866003169286 327535004701 704471002782 91356337707 741822340285 893361147472 448621138410 145115565138 673395930783 416277406777 611504084649 674611758736 253537276716 968217609438 877744222329 580966512049 111552487811 467597234461 229223219058 736128356652 240234912442 295579335034 270371719817 443398558291 133396025814 257682153018 93466111412 761527637362 443852478049 753094012965 244109416794 645905336085 742526751984 647577915037 192525459772 493947262252 81958893738 236922318752 845629806362 659006883892 580298428634 193210461500 211441859924 939225507928 413544596823 156926137301 887072056562 125334842495 951531896458 181267937381 483823653455 183151477681 175684230382 84041322080 748742217651 280907831441 232333042933 356740735982 189762294953 449085569403 557640505750 876834741788 848637155472 178778212969 271733871711 265883416119 420327472680 341163987517 518496215612 683870607244 602132461477 510336639052 943880365104 502159261871 664069102977 345671305907 172658168264 400648401230 393928241677 621829498884 41805960507 527881641623 63919956150 330201089532 866646663122 313571733409 416671727749 532230214273 312888808417 496694651572 262564808145 949842378969 803283078994 685703750431 511018578306 955447101488 713727153352 614256676895 78892989174 928973479403 758132056321 493283734923 393256655459 385826115416 724643033105 497355081463 180284395059 839757157064 922082069212 933532027624 583727287495 347065227981 91695315357 952917122154 343655509617 79674502925 730553749667 679018938720 820980171200 134311364543 728054696618 649101101110 871145672672 590781976326 164107611567 685167887211 359553282689 665670742694 778008014244 866264802010 896784161127 99016581674 790883267513 240369488078 944864782949 297405557471 259466769683 693336517859 609500565704 720133640469 807752505679 773006242935 498484507611 455150220685 584970860859 130270482700 972853654752 180025024339 160142935858 224405237029 944098556918 795822921006 443917046311 569328854213 322089189094 517408302408 942050294881 589727761243 431601335398 72115048715 136273119533 615329303692 539267091778 450906907519 112086812007 78454496385 186328278124 992457035370 90838990893 84636379321 659190476309 767720956990 211549647324 187583700804 975766336591 419080980553 442567106576 53538747629 315460826500 716390657619 674035274186 419611987325 914957519657 501760278064 411770507100 506198818947 765330201048 563841190282 260617096331 886700339850 588594072122 342720385461 824581333882 973933040788 144820373342 525970707397 110375955314 476014132379 319264772340 279871454680 968112493949 618938330696 764815458324 213555047680 274524621356 100787579047 820525797164 631378211667 496374648297 821523947458 553510096095 467026978461 634153715112 818735979149 229939005557 645342227391 688842091624 610307647017 351911149409 859011803133 992096070194 293751191484 279049345990 925621442156 287439603182 209766786911 167999701551 254889867664 883087546569 230657141481 538488866966 598699637959 297578029317 889212170401 625248734887 178290666201 770305386426 13183886418 959251724166 868820575190 856126798646 730168371150 130641845414 841705478979 694908315358 151334033586 590379578399 347234013869 5627243805 509880106767 848919154120 567177021638 509595832823 173283943472 406922586948 212590674126 133514844529 750053127434 57882845661 645642460687 887416131544 722480721171 122596472055 808232164613 644542523894 830770104828 262800226583 546313407563 17501758803 952926195077 743590177851 768309334290 478318393357 459938226762 682309512621 466295076163 926561622388 714142012787 77538726503 463090582446 460600092452 704476184629 551138655406 856852064650 93404391241 449624803183 728185216994 815538280077 214101282439 623728908679 820250956130 332917834875 368348851164 797844631845 638366770268 776780027464 469029511755 444658162421 644862815759 249001762061 396958440913 905853533353 383506409521 47403945567 751466171874 618273817192 15366791806 907292172219 801223801087 213487932010 406963600365 614657039035 33449298086 51887605524 920866054979 652750966171 409469917035 489413493880 510753472752 149139923831 653132681424 442512346187 108573095313 551351838928 287975669939 428970398439 748355330243 371858214448 743177707862 417484122542 247255220146 237037997258 261753066724 751499648429 271523268042 537770327397 310359111774 35369921284 65207921226 341361547148 857093867240 595471548277 352085023298 388288468407 463969974592 93644066434 389940829636 638963943012 725826463563 749286653989 501218947353 694546291081 91689847090 920941335331 687875307735 629701132095 343059966303 303679354922 331994694361 867024538815 914523379418 210924980209 194427964959 395790248170 124185037959 858638294243 763176822331 886644189457 190532570765 542109159161 827698260945 508466843366 904769145695 559270881617 683753601428 463460394494 658915233023 17262513935 862385830757 729912651461 730676676508 511608313477 768512890911 412009910192 223832773414 790532516876 225112860532 255691338598 500309680688 266492760875 925698430024 174055927112 532388720909 29777050387 376165346580 539733683729 379821879562 980134136933 153436789368 332562476745 76307778607 723404375490 341323089848 99545560348 519636423706 55676914163 716367733305 940343862501 471141368800 798890929665 437101884244 753773140691 183535140882 238286047944 366733132093 309197391745 742934714996 426132059353 259287379731 613052904467 899239537981 113290747613 306402248075 698501725400 447223573039 816112404187 794865167055 397805836851 906913406605 115702606954 776991453469 786115103807 772286173037 556604447512 158454385355 694710133104 181346435890 377694521977 257589873124 850183879913 848043520345 738103050016 947914964435 277145947067 5585551722 945103753455 321194244624 177212862748 433278663185 382188070607 443512248193 219929980527 533211019985 256333211583 995019318177 9102412038 835016682609 851111627401 645969310718 874785901729 733834545671 41952758021 391376002259 364732897048 430103900215 921779608767 339994280513 270938134586 783370027629 595121593288 769704150497 8190848228 982421448603 856886530124 124123419439 354780286768 497030250892 287096325012 622150844711 611148290453 202247883297 941975062930 43685029782 813201792454 309468287386 494889072296 998069580030 890797811922 161711848361 301326680600 750654707642 917707577982 922762217071 12544742205 275276511812 425444643757 562142705382 908778761335 76963744194 682357032723 726892981292 441371982896 506706304413 137371847958 751457068620 798243004786 775354818696 606273604498 649278727113 561732364848 611298633227 737607226131 454552695739 525628462399 110742213205 588362107330 970836568583 346129106284 682635952127 665621757425 85566706006 768682054661 530796697588 352249615254 501328108785 833110267893 622856440778 419324972875 98440940492 852344351026 502522081404 29580863027 255043854398 257319198766 509347579471 49159244752 453529040194 680058354841 575344599034 232889592895 157086391822 74632643579 530249026521 519938287707 985476504702 70179819740 174611821265 40016670470 273622223217 741894429746 199500502307 423483984757 257981193221 221429557029 242107964571 699123916647 141371175838 344945054358 596336254832 503011317521 659960032824 267138086738 109952965580 760647304628 381291419570 32432721143 945072556659 720194512457 371432314878 573538625351 760448742957 116937538734 495911764080 395168631262 180087442328 802177238113 641523028945 439351506496 982155825494 814541777853 412637804904 6492941222 744486645176 515126641503 274295963367 660347225729 552340014635 77889527542 379974298815 546092297238 554079725593 695904931409 763110058369 49205948042 143953055785 395787169581 819667598972 256817556227 596860220160 3579052940 747049796690 61930524750 890750562901 411701450023 797599376289 986878937061 135816195186 185585346691 879561831560 702124394521 114071731775 457258653754 793016961615 625275143498 120511756893 208106271736 218961357200 884232427493 379991238655 54681241906 328510912164 125545891058 328725311819 572543920223 375696063049 908546264003 831793231278 465061370175 702455616048 687390896872 789532169398 57562882674 560323784716 413567835124 815550397142 737580557783 455810912567 426896829794 139337742152 906695061596 636954580898 532684793862 656427304277 967494734480 228578958930 177973844776 246040316832 97851476353 13170825061 833028361071 506911053535 701933531544 472571079645 642539086783 270313462480 657002891240 98950785549 380138562292 416794771010 319696891720 216638572028 371279983463 547342645443 897222931144 821047327495 204006297848 571941561613 542602582618 197162337192 179181295788 536376704458 865644497264 169819427669 675225496044 542072127772 980921067932 974787355172 582690011007 207267322181 461227315466 582992176885 372036632898 260505930636 96664957293 886903386212 975903895371 345143005540 633659003652 831619419622 486392068377 350039425430 623874572707 430335917320 563919813311 457780266452 619533363236 135048004794 986235185375 306230851862 495249254246 11618040647 535285416711 888996031764 786801306185 824808000724 561081295939 821300960504 737638229929 299982779454 768069981357 18513134880 59546246254 612720255288 99347757069 819519035055 767537323222 506982082082 522612884787 653997930661 880075741445 414473645652 804370350012 411579962529 368018189801 101383377124 483143760155 38755477941 711712946408 404746223761 660474608780 152483947410 622299687260 96550303485 944785515753 422600367427 331518358229 109661744453 310514863370 976451950480 778998322713 400951800114 631792914 143314973426 748329885930 713172115314 575767856679 853898147608 430814281737 549424662177 513855593696 107543060385 844505026594 12377858165 273530657939 244071252686 356004900330 113719317644 58437093618 787380831668 690979356472 998302629487 713951320845 340325837485 203116285527 253394258201 434833759705 386279572891 706622049773 60916588547 239282782409 228650091127 746963140818 51550646704 328297930733 796908987359 713997738591 652274278970 12366283172 693099088069 690202385590 424902384334 24483678945 788046015713 721166388637 854976898834 305913676078 2460275863 639852042408 152719404802 301900118917 725677299185 808651956207 464392139804 69464067538 426639702149 329012326150 903002992535 645485994351 596545745079 595252903955 488222369372 9423179846 751268417191 691093840759 666968403529 129894743602 180906915410 469683222600 240257495144 69327695475 335720280778 902559603552 78217723142 13992334648 550535295738 589830529680 564946184239 301596371552 318340637865 921904622748 587613184633 567223691032 892754755743 926380947304 291707781123 496840576501 952181750134 339451783647 607467993139 655285134068 919758072542 702272844042 194935264180 426639492393 119143366255 527230922895 721865183981 595966436143 747326987969 64755414682 374512213030 382514134392 26290215055 970759011565 824845017343 144080840070 277733115114 622307987202 323345667777 853113992196 944525672533 825177365141 403885220217 745889238526 719344055667 732640543417 666963039908 313338375559 510870370066 150968987399 349096252031 17214368936 91330413184 936184722220 641049310608 974359384890 269611647678 418546607207 494734486346 895446937985 824314450999 365737522687 259791294110 718614000592 353374965901 617461147175 492801278998 702415244981 837346162982 119175584147 403367840137 66378986773 855550829026 448403670760 555285727425 975003555798 222836466139 738747115650 729572832181 216331791202 929017644077 889283729289 93435937169 471955129409 725482720596 132936666811 976280544697 618496441132 731273649916 31893722279 269796027920 81810697669 143270766791 137864856092 724146260790 791375057683 802754171461 57431414501 477728383943 156363924335 424569721101 875672195792 251714630797 47334273155 420414294423 458358008556 167120929643 428978007619 195201603422 927275959813 551463016318 826795304586 35609542191 336903843416 329706410897 559182150540 194014468274 66757475361 981324348045 110915712641 846796697465 605399388826 273684953212 251828385742 232049467334 48756105087 332220524677 717984936902 692840166889 101465961985 158297881571 361418838277 1162121480 627749263141 225061813162 287069753405 427634853823 418168370473 337910590843 184355052728 598971987805 385702511444 550777529241 928609900937 749584740801 462812269589 377510876360 245118036988 973035492394 525890160068 222996084411 282746040888 781015358589 651371958559 642258824989 550093470402 676673111441 817010813229 167732892495 165750418667 771827986967 198563345751 93735391696 692742763764 951261254492 625165935866 889319614736 122712217952 277343344240 50802835045 6897068766 170743117949 622589175066 894871479491 846319010966 782510301369 608130578351 19159896744 7518021107 122429459961 760538784445 746858190950 878662511515 993970348479 810781097024 282915434668 184545852999 219729679285 506954303447 224926490992 950359788497 463604312517 64617959042 614383636955 234960872381 698308025413 709589048813 382203458267 815176258100 971988503240 68667256794 965415140058 784862654773 709940736388 404148858207 873225870963 743718096718 838012006955 138602144293 101374817538 66193253503 769994187838 93694365535 381860690367 275987651374 681784616530 668928502750 286679641425 256159694160 417892686363 33525362216 35783883977 343880052674 920561056044 547993337688 599622322513 157880914871 48584972853 268167580981 959389748497 763698123898 924744329864 946319303283 43875412782 796020596963 172619684477 528870583129 228885801640 847381239382 455297151385 172944468033 637148512699 368756737607 909469991670 827368913899 959284398825 817693032933 593581779068 673181046928 446495173377 67512503780 494762676025 987599559296 360643936272 194604502892 919282226125 322487574611 197206754181 323050986433 144957319404 655480048986 704499796691 301670158050 927468660664 749763846564 286568683422 944545101385 118107976838 965872527717 996265947022 427597381454 177020759272 526997569670 878757886824 827311125549 660041783281 39810150060 620321839714 873156529415 739243113245 936167169280 499168967442 259670465941 898364832528 665042357642 913776497314 397812596835 674237599482 966591919662 401367901058 3079319781 523698011981 864665152282 896724033358 969052509422 721226111447 49697103831 151817479551 191332208878 601343473830 706558811613 956969878821 264393940591 79636290738 645979679557 641694953717 106366258740 435979527561 503842113410 665629594002 823319525934 455573120552 217209155840 563133774405 277588357016 931550657339 748163603999 300999412342 991082153137 710498696742 158870202418 283034527885 331855292579 778949561553 868419001454 254287847461 53593476771 571237998584 74943872694 910828149655 944079806489 956155053580 623681362166 744728907523 769782067130 10665054099 800834733362 773002988229 153222029928 25627176585 476342131266 725313371343 226375212093 268606595738 681680801345 948132254441 32261578829 798571052183 95893733076 852688024156 254156936909 856950052496 362561146420 865123453565 418236092628 676726506237 891422427802 124881019065 574929499356 691424401213 523912901117 124641934309 64182631695 435466652545 392730378224 831596225177 302975751443 34360758257 47455116770 556019865615 903294874496 380665402352 214936394508 127836330909 575188929171 278507684620 129713112297 937156561333 108248010068 368541672825 296579343647 352060827756 415300399989 723143771827 618029456829 456146376453 211457313957 802953188819 731867605239 789817611021 974651264351 223844429337 363787355101 795388983678 781667311475 833575659443 953757899804 266602689928 195910793984 815083741286 329293495191 964809537237 443599922568 884640735543 214586138226 505883345628 28515360940 344047057481 375977326256 764282146031 907409119409 254809590185 246349045692 104730459574 296389173965 103863697692 284340827936 466353024654 969784783557 541863193786 1584974002 561497874484 577825031230 594122980593 90969501649 659709030798 134007350855 25655562093 669416142003 203392936197 616278315041 501880297695 234700532375 586704205756 824226964555 382230143189 196781501459 815544374194 469117480318 194838277079 574016537523 124320434279 730803923112 564154068214 868940733457 711786599122 447560896865 664362153735 332858173730 900329069213 763613236986 753809902129 924555071545 142075139900 620940138438 374802787607 61534468176 567237917641 927150737169 807185753137 407294565112 833981840035 199825634320 476875966376 859400574893 269089257440 521212978006 971973598825 485814677135 856612150961 59601267003 521471086833 2639629894 790091605668 293720480568 704430440403 976533689545 802818846542 308798826008 827614913149 852963696724 261791562771 262500788944 329243987803 728969045480 837228871801 292578368686 40743208984 341779862949 380224744684 92616375565 129664959698 373919041974 931315301865 811147987541 603964018943 816273267536 813381757515 453418837922 630034479287 128711697687 614825696161 25229577602 182552266493 197374139610 141951468420 430641673102 261842218915 958796800027 290886638509 32165532099 577264009855 971908235827 33297739945 263511632248 355434505050 141437242820 999574461589 424548869880 862702705868 522504786211 442847672314 232768071291 464499969562 488134987400 129752097504 375974607674 287258767268 335732868332 464454418027 891864785528 4418886860 940509385618 187846150461 421341468185 746633129515 957329540436 206765683831 716151079483 282358586497 725594533712 594137390967 259006098939 456387401015 3304815175 126326877055 544379520209 25894060707 898137018804 839882546059 701198466171 577305825121 943931294107 901800712554 842520783791 35820577551 899237234595 906104313780 869437990834 940334113343 897445493297 693764513307 386841640986 239348550186 669474256392 39096869447 560751996815 171468562378 7544825790 872620663711 863188276073 951780601451 336005108540 96363131220 535044397982 718956068243 133038487848 897428450074 809987520335 563198450821 641450846272 245551891965 491528820555 581703497005 164932892710 530950291472 390952135619 400759405583 30426656113 502244865598 322071746743 599813440804 805422575132 777930665208 328453884119 619300371692 769189505547 207300138621 357622653404 440140450597 911894189478 433834461095 953611329193 984408890898 199009137642 597406579705 736269674338 36699145799 791365740970 787947216991 539900619579 516631140549 111419995214 81197409994 984662439519 776499349605 669863602832 167602369362 172729894191 440035117509 84865031683 170666754352 464438109033 554455817842 729623398536 955532858722 404914752407 578538135853 693480451814 684117412582 49173396924 581150865421 43940304331 739436770947 84520930054 648836777070 168758389466 608413368593 609165162807 359190410557 540937920325 656786823922 694653796416 213972934385 238172202377 463659789560 141766612726 132713343956 644515939246 289517021669 715949958864 21329040308 411246447340 788477525682 464313975466 243619822605 342173473583 244764179483 441185406807 278512229079 158513584648 700695738482 285532098416 327863906242 603632175464 836177068530 625305717820 427102324420 491581954138 580635606428 793704841239 241295173267 187130915327 316236508841 224247792325 383818938457 104316570089 237030847904 951280430664 21832714475 228765744009 755731442859 740793349371 796632801768 849447432727 647919513787 892178855731 854396211966 358897640552 182440952872 694016185942 504940343630 37407521302 552047694777 241973427105 759573728169 25397686824 873077769614 397981257408 209537871595 926452052339 435790545438 635558898580 695260193061 365833455965 708655214779 184573770960 312120500342 803021988749 161096431460 382210327103 509485355117 860329864929 388948557764 947045644309 517129834295 481827914741 527909333243 225254503206 265519112443 493420436659 322696013671 884444342509 300912869358 791489502006 965696935639 486431967194 725489270413 522687184803 173194394654 980872555843 663030321263 823774086986 835358909551 719770138523 392886837778 777178636592 935566720014 997847872176 525262423709 584312570177 525642221682 623870080260 782985637436 531820432492 756406820870 360522814042 689320321326 269538535107 102277449225 208275416571 511404184514 75241727050 657454687044 613736065682 392603590672 526518957357 342115216585 863881508503 550438813789 532212172117 552985038353 632358703323 491430882583 5284875907 18268353597 311134950335 655740890649 39562829960 219517161990 934116251883 38745157549 424845435986 147595370474 757617142881 327519670406 97920554065 148033075192 180681042836 141992222925 634495814576 795869414915 333589310869 590563285616 515605330333 197114746813 764509410660 218252965494 296146033559 718853179252 763228112470 671973237552 486041937115 4187015757 596792333857 824470782310 435707202081 255075229007 273831459018 384435898223 806107292566 100257866570 812405476823 319224897000 785256127284 496590260748 117511513532 238953930304 178593921309 436418574842 678957602502 112732267321 774177326944 861999826146 701116006192 685647332503 949288273966 114261642575 394970715242 475735873074 333732701525 719819798705 353127491577 433511504861 775017546530 592620801112 579412493571 911109628933 311133083366 117891652834 399786938314 15721514108 739451915659 843003995110 789587054620 255292008607 975057123768 771831870901 39066308301 28465809539 610671689409 730949761319 545413796525 778579061369 481335204858 791730245711 366804940206 783269310062 987618967319 989338034549 650801307740 714474057964 392072681408 415412395726 701531760780 41371018350 950915801947 545567935064 626414225598 170693762670 310942628215 212289770328 418802829619 830983046568 35104276546 605088095935 661083148511 838603741373 444082295494 789739276855 799779569555 791255315208 296432285277 525039601693 584138033498 217647074166 424684324821 104398779565 440902100449 768399077427 254648358968 871425016262 179748435000 603486857612 451792524888 371856543882 195598864596 491044412903 402012310776 508231222001 806338071331 388595852728 636083898440 331831263414 931399063386 182341905570 747118914918 394035204692 637344428044 781770442304 416741066137 781422166085 853590578571 747446417656 210461248917 515037468122 487763979635 305009823551 424277909054 277568177860 287352959611 847390629225 926900300510 589622281610 904119350244 65834102061 635905693229 623151626481 77112448080 431462069914 899270162083 500883959890 561609668657 30401764933 513047345837 787529503415 453758788957 317669570081 325093886531 354421723950 729303599323 203661948010 36155737012 434637042085 746136025844 576976097098 917716186666 493319984042 79043529829 642694425090 198246353895 983669739384 268036337695 642777990819 731794524290 512968280186 510584094033 456018508100 870919333464 917366969694 298430103513 698014221606 232701332975 861968391544 328131314540 575106752595 546914533257 745771116572 727261607789 440225335351 337253533471 4374013282 467951326626 417268061399 591606997944 886441388034 804919027770 850748602702 180360732364 593878598535 911558713982 945605917962 28376802961 256594412168 981666876576 90198523511 758158969022 268628993408 26893188437 46414946743 891317358828 870332049543 2986786181 754218186824 385975618545 911832337220 623548200941 621578088641 333077717327 689979699087 512350432033 944436663972 687611409442 760030311115 683965332040 917090870417 402630337381 906484070706 240296662716 241983759589 208649661530 935659483850 316553165811 914218886012 909659467081 43596020566 477222585228 636497863291 360786695795 238250147356 385168083829 655595846133 94894129875 365765333504 769943283451 909679586282 609626274117 785735010744 586320985393 339039213719 164876797613 815628890829 55133998713 716561132637 731772454878 65155598229 882035080035 788098054852 637244521345 941804811173 316281267364 432871174708 780334929337 846981233935 55363218147 751135963517 918362535378 791979601737 976309281791 708741739171 385546618471 89917823900 306015058939 921326305145 764141158700 476330791663 731262451726 579386495468 465319866373 679731921445 292106305737 565050779411 556734940654 977225310753 344387413245 863771888424 647786673623 566547366044 673200580214 277441488052 440292066932 918352415118 764623575917 665906952215 18377691727 217797916581 488716286538 524355901422 433929194737 258592438467 751007186604 866427559478 787693976685 961043533848 975083826311 535000780626 719913671880 856008290844 844410198157 527977389005 667234204505 558225895664 763520798294 592735719751 434458777951 754867203915 388578674965 790293082918 310517910272 74117570718 744632809789 331546900728 232945913944 188865180809 969665262550 444355391713 167858375207 618836421183 370329023289 556939800504 688863142100 235597853450 23387773693 332682600252 893037340777 844414135223 264849714276 795248735758 870112222234 968503473995 971138264221 875807006144 647697404733 105105263559 319132096039 749595883265 639871979988 206935647081 286828452691 309052396174 816455288484 343445038920 526639573457 369169364886 479922878083 398930817166 19317736327 226300604332 103886452487 933557578679 560598878204 585801128416 303649352153 668343886094 742033950792 843269369454 236815714254 70895165400 356107171604 402191444829 394440562420 638375959160 555184881072 893374924785 873822615472 190253966798 453629189544 823275065231 664470277836 192651586825 203090570223 389713899957 255814109267 42135489281 833331122646 19782936773 227197609399 102599549248 507928116639 891436515120 513317496003 605220960679 116371475671 486230145740 382006010881 74064157572 175988536736 848630397851 233258142966 192999393534 110767607200 538618163637 182785373773 72636829891 829870972363 990993015959 46756260391 31923314355 635545514903 50126592602 112822600525 72711819426 861854955075 535848300270 845191488095 42836382798 173084135545 557014843145 639154054767 960845332577 51247614523 553589249445 871570220611 182550968060 835696975121 8608453813 836016315704 829657540944 580067828006 302348921803 105507328857 440375143853 470731563220 282608341118 452460579805 312453900551 247480660367 324135952486 43228866699 829063894935 201492546807 966881404794 197890250099 442971566125 443610010145 610553247832 511042486344 148245414967 262804125115 545307389633 45926855997 858455856652 783984738588 884628568253 431094477172 789568441632 774198833753 989988628273 539566249740 7259131391 92527245489 48771487286 188446978053 463315906718 136393512337 958470480054 108049364266 865962353652 801201600929 400798496863 839458349990 300107020586 31945149944 559153200926 300653769279 166072694251 679048034414 806962904097 204499354313 52779622609 889138790582 158566507173 292131940653 473936240883 942916427817 828956872773 106697644777 226021187568 925519926695 873073869220 341690787592 332534831640 925817152316 375453967196 990764745647 350986610007 907851646603 724558273833 44936792994 95055976663 667185518730 278465638759 727986595425 576252166469 430188258454 557361946571 372309898303 385071206565 770946170607 435953450457 808420690141 336805486296 646069639710 261037212611 430575763435 440317140650 196224211429 57217302938 14774855771 180204863327 442682928744 296683162817 522456657448 577855667145 209709555453 596734691261 367952340841 139515413855 375889507091 679766110585 861018383572 846424636686 946164090135 621700288523 98825055213 499557605061 150789105803 963534243097 796956167312 425024728355 773973749817 592771431381 187436889930 314824434308 328289553530 703984878534 806899574702 946414055196 644311870278 991152942539 846491414621 562156463953 953167836889 880580115327 516118967664 121868577694 725611659911 546219012163 529459133125 937791210342 960679260575 429391539366 709363800267 904744373161 608169300050 886805155068 614538161192 936081279965 115201544295 519283084509 750221646345 349515794851 792347761754 769310040790 890699254868 433120545281 35653936358 951319141792 265285872152 823038534997 859966609707 253902800061 837255349552 544339723591 44645226742 22506965869 305894622711 544679135232 302080602022 475499950661 122532407931 252710172892 868434796876 627971076000 780859503604 380967835629 16400263833 702200146793 281077530911 482268018365 116240314119 170931383864 818418756481 889844841091 972331083808 787479210115 922281966990 246022822048 357303949082 896656795294 406078156083 227355485229 53674359301 683501942206 783565220163 414131756220 605620808484 416455195109 182455014570 877018341107 934696356250 684804932360 897636021866 852088075281 950044617577 384053760648 51788063295 666673297585 331328455691 753537647717 507547919837 193370661178 439433631785 380559394138 852242497047 208201302412 623885833490 709234774813 55787266459 587702257596 844690614190 845949360666 72591609910 862774648815 735008845652 237539760138 927764206277 115761994599 435555141999 969717455537 20466633469 140429881298 359843225885 50097691070 255339919510 165326869559 193445318527 807031550678 7380258546 848902093977 725302573413 110986095370 620141812350 874633174578 429116064029 936427311651 763100802075 257523306404 996429731717 773291169684 978050151247 886008296674 501218976072 661525106959 592025938449 210575738425 587812670218 37028039317 773949135231 811619107021 496750165821 304146136063 468530493475 719991864052 936072311134 429263669844 565811450643 451599404730 696734225716 658287436197 523751552646 531945907902 49835740689 613261940616 261741288732 230657931069 943049596008 484695434185 365116919050 351464180137 141715054748 219391398173 460528373129 457333199821 293028664456 668720697629 440222415897 848874303943 454572334096 214169596059 650342385965 848875667268 69876837182 89944211088 721758302460 91255948492 279030690716 453989315854 695403030977 186963862596 971551460182 450616187056 904586493144 535811782756 963731006079 979849831881 983003448981 875277653441 300261381026 882970879222 104825431637 865972914582 569417576140 804525005529 81522631191 501461601811 805929833864 943346876552 258841278219 326462453588 48823749724 294528736606 747631044726 99922123553 79831800552 830709588116 540552314227 536171518009 680413816489 657256171881 762857850411 409312109321 260149654603 310134781604 741596371944 533364572235 838297796683 541308743441 13812234778 79433019075 785081307092 361448415132 850912403737 402471458518 693440502253 253237094682 339898636508 398205283458 243758335058 966353784088 463268418294 762228284839 290789263365 470574158257 703436977127 759554470286 952189920727 288084992560 669253802995 124360247103 183367668693 214612411136 773236416938 976705807289 987486262370 98229401499 597729404319 950656362285 426958552939 727424919481 495294935987 408747332660 129083555379 665385920870 723039541685 496541099029 252150447051 896555964519 767429708965 462265985066 363726469955 345811603193 740276760397 869122251603 157161442446 87670471582 334682621077 698880651030 766666120913 237141499442 371806600153 630883061186 940527855820 510592070389 59270749622 738071188251 993219448634 387649741098 916527622489 259863778381 486051409822 197812246912 966126193692 947558689370 259921299504 358355387678 841636023502 910155278389 780566160394 506349248570 196322867283 770335859668 725465389446 891343506706 352297250432 533345668445 624758622420 19299060452 214768928999 860746904732 790564426401 840822067979 275990159456 382873524079 706904487837 392781334027 702182703158 753775334984 473297997716 402050848679 934754491019 700758792458 748408074791 396661393190 739274101774 486054710399 688604433312 757384688713 684298742374 393770289786 532377305688 927790916730 244461994867 698953690701 151323309972 219018573308 661489768497 949884929322 487452754214 366555599340 35768613700 514449092642 792732193488 886045212761 392353490739 790409253502 534306972587 460285270926 63430419769 662899605294 665794908927 711081539851 241266387680 759572562013 896949255532 615280381130 204098367003 958036407100 156971497840 613081423743 568072116035 85585721907 321549830504 811468207906 260012291350 209186536518 402350026860 655888052399 253690279938 951945058554 125811907300 491920533154 548977391197 372985141596 974246121341 815333469478 675160940357 177144360313 437669281409 543690677769 25329342810 974716851612 53670641967 567422936804 126657623994 642454744936 745720015663 542563513794 935930408281 436416829457 336754367096 140502232823 684783966055 5073311475 10072264992 99171969420 438951208505 814221464024 959570776686 243253490179 805404748245 591310778339 818749016386 439145073160 25752290572 928243986099 318515651366 387046908701 287332990748 24333778894 867395677779 961117858875 723178119135 936970803807 607198559591 857696305809 289365586275 968638544726 754035975918 397443570337 872786140788 858379997284 564979448391 830049337793 185676802022 217450732597 725405935664 129676112834 280039610417 972331982689 844289400867 781521735582 914986289613 996213159728 895558032927 544559273047 824319759947 801240349706 80648198721 777811233532 568481999705 837450921845 625981739655 864378423968 191175911803 18300732178 314291846005 668382252799 280255745651 62417217292 103742883408 981605633048 676237581719 617306707786 404511064926 586904908632 868190322484 362108458601 179208219230 343281275356 426458651096 217977362982 859781043882 533502188966 617573973658 831846421013 486570121623 487208497429 334762194421 865594797191 114861213278 658887017324 581786957139 422227267662 199586985900 257950182840 596012700210 398819139600 637421913276 802341101661 571947796452 4391499935 435356260317 406120626010 125777832202 146780943974 59592774095 223229883123 912724931888 77414610996 178189590941 630211224935 18094814640 306559089617 644134330810 775427683093 145910162791 105363898933 428626971450 876696489607 427554073236 493779092837 806349944133 400759077641 96732897012 278331614930 280523339209 432714677088 211510442033 889195589090 939044515720 104922777204 772721381579 307183345745 314128300508 889014050626 299056748208 570023563642 471604973162 430382469805 988742054473 497909473542 569697844836 32799838638 687071365980 545529510611 898835707336 836233261595 949273946370 184487644642 816510036568 124526928340 505914240567 878403009124 442233881844 451363420232 887584800352 995550662081 703964881551 212651823107 266507752263 543550791489 800299632024 893678904116 77147238784 543803024752 602790895743 71060866661 187008044901 532108740986 592131273007 629591845649 361984489713 561097073494 643808315303 323357284530 931146643858 666853916512 537265420369 542502308061 297321311413 842157639327 867665764146 706298532036 296699420573 454053912153 922998097443 653265567540 575017640905 863975223398 823164299029 46986528370 747319562029 621718704016 653724171204 2775146349 35162676634 916180842958 156783462774 962130049573 412884458254 569697307998 72242057265 238183891622 327966887154 284307215311 67019115891 32301706310 527181121910 100332317596 540074951230 992597930529 360369168971 687932182311 510732104920 214017906496 462935318349 453197573465 736547713571 881122514403 614023302779 674048302462 837688347539 178302743116 655099207595 925417211182 411263641985 88990324921 380881861403 670177302603 225591149926 536611271402 641856673001 796227440412 110148648862 165017332952 603225869126 732766737674 441101866910 123182083321 705423284534 453118205698 200307766545 125641061359 699091777805 803811359730 328816557851 706257949406 461504074314 436259536545 311399739159 801742558078 403978166737 860544518491 546883475585 875413405536 409215818860 415830600407 258908902385 864218389799 292296787878 123838417638 568006456926 470599853748 347002693148 756106743549 589786566413 104462774280 100119630314 42643007334 395643771084 873180186643 682622923876 563475750233 568764726820 640855947113 133774890342 228857678129 124404185625 533730954832 367356789533 31022044838 844521028595 763553564102 747240617883 969410141774 857013129214 55053946174 577876830184 275024730376 599285133576 544985535443 589113174323 280025181825 532666132682 794811717679 912966043218 958910559086 844546122073 927671000749 634001413349 944553738250 758797838752 565007131918 301316541351 23120813902 16276508466 408979980875 1703654058 430014703052 821864657827 338050877203 694177585162 660081634975 483634090983 931802417927 223237312255 836462146824 635098264891 74114539161 367404416117 606366263548 399693027887 397999645059 262629965546 385469986250 961998620325 161507911904 569837271168 193572473291 493578674988 875980201725 840791909550 876248820461 759541936011 691139455216 556578292711 918851526456 497328322202 723265667882 910112634130 861008358928 807930819425 805858224666 526716419928 520256178698 810497739016 616881533339 64781789724 233939212811 260780986863 522652323670 728437179206 680715563688 961364638057 480804042172 788487647139 439444028145 539512740447 743943765096 728015858933 992639245468 459978501461 58662656240 512445650324 284087087300 826106535591 911046958250 350078094566 509938416398 978773726810 918056695775 214392949142 133163065980 472706510102 250729216636 992796459104 164415581646 328338503938 440051608132 872063192799 999304281265 836433401761 761245316873 268028475537 751768267325 959203916374 266150686379 992563167417 262398441844 278184490318 327291861867 266210381685 858150521072 596726076979 14389089271 987658932216 474904721446 765023945439 448407147217 651541945974 311853063456 208800122491 190768850802 673235169555 196501086512 716424152117 241742750145 723520446044 240284615230 459309056495 769307209281 460487963266 964454852518 224667176324 951009929804 63514505046 817298273365 611524707515 741287440146 856896620950 559609539690 72963136561 679867923169 374123087107 651988349445 567980484098 939830212746 434781591415 264039622138 20583361640 696477119202 580532313768 225766433335 674092571698 239352347738 957349677937 830798493739 772410805195 207239690366 943450606487 761856761987 775687980082 63559101931 949482086392 143869276664 540404002275 569262205863 100768477765 702290908314 120724903276 374543044757 349449009701 766655752716 259212773035 922910260280 911496844322 950730822966 35669933586 66720523984 142348537284 786775263324 927045351699 431088728444 327503727015 679492787791 327964467132 435904362903 82388576248 936656655045 406888792858 307705214980 527894281222 69315146663 633489793054 509279189113 234464582202 544152436464 829147512387 670755138337 994869736266 233103662413 155864487206 111464172996 425509066356 373135583640 900919585867 107351305499 484899425057 510199404483 49730359762 736909019587 533369718851 558406250768 162038101471 825333781289 380853425169 926018035713 858846884810 32871885948 870764328557 337053471776 456961592068 23822165788 538330650772 699663098652 644111115964 763087328539 135103129241 699058420434 645593295867 513554451385 490393489704 316363945251 386869965188 187623518017 58785530451 693246807325 522326487504 139828544055 589589955220 949408728655 378231479005 216035401936 744687156607 231325153710 938977721398 100859718695 604406085206 164487153938 776371867886 943296466168 747597942975 548603427967 748621657384 530411010436 533350475608 892698100891 819150170017 18001982370 157454415834 447119334272 946320200140 536953497859 119313602903 297717805447 814200987370 312783940091 175496365611 552810062128 799472703919 102367797111 283193834763 148082377209 879988304321 373180692546 970438702407 136627399931 124239142895 632833490814 684627688677 359664759291 338730529981 585154430879 963190709355 508447748926 401005398217 890117484018 342250980831 186528822541 572105750503 135953800366 985746013810 112270315301 661153543334 911211703692 512216210295 932009328095 111707680456 867705315400 155995168393 940546703987 444797855240 645888951182 541151046464 864451308317 88803324588 508844181572 524655560344 583967646477 652982361502 139883914488 943365571062 470807811914 347672330184 901665353909 117295222897 420907217675 758969560884 147601637646 72502526714 423332623610 177955402049 385252577662 698681635008 613552291585 630723004804 593403587635 312371016710 651066337272 263057778456 448289006820 494666965771 784640373181 242745135559 784983504771 507881214449 370670440164 125782044179 311733280000 985401834667 491832279424 835445804325 261637471464 261301135688 874267597424 7817972093 288131793590 827988185118 947278223622 375429725099 885002261203 504135875427 665391301870 271192752009 211443905253 306903923439 148595479088 160536386523 901240808413 94430206455 480421379966 991527766861 949316613978 397145577387 735896993788 684133705137 360659348400 797334579963 437391600552 316458855499 457462591894 901271139613 445954192339 711635214569 609715308847 167118814732 718837093515 389737973941 357684281117 275039729842 742950818539 172400221003 141730669875 953170257306 484365334114 367454715997 411439815696 857612855164 249289051683 244332259545 111724268606 68707797081 967685595378 803331323762 162166638383 171281285070 157377958578 700913420862 352977848500 405182047308 688895605702 59989246675 389547775095 922357015758 350510119945 234805418766 540285216342 60387789671 652374196453 817235313692 859372696606 362698410750 629973362309 366267536966 625584136740 207933746016 793879723420 769412145160 943507418249 168725911223 829989289494 240228275479 736486801398 333387147042 896685130006 719637239264 736267400332 505731167526 343599005367 731935621494 35048204159 571968491464 283594093833 869202687757 147571312885 153359476719 268399686464 722540478977 465253757253 223770551463 991504473289 951143788032 345145190457 529488877586 626519769600 432988712534 958744786344 175919204566 500422811335 672100390762 590436540251 917829069277 866220985569 116848736545 7129462118 766076124158 563028143044 774122880834 978812477671 957248418265 697970867628 163175694139 156787296976 792880636301 857245838771 715389165487 770120625354 908762675490 280255389502 693303896860 414084252908 997260207001 454947713042 93304283139 804011392858 351644035832 647649500179 438246526738 864914938151 66216680464 150882053421 274130701281 728648858012 405894139403 843022094600 534976156328 138264028051 360123653070 306300659740 161651253523 320830432941 472280338888 788711016205 239582719834 157496292551 72517122705 930065674690 546620740972 556103451484 868631587428 83231910749 683804021657 673127927579 316580491711 343065746162 90255555346 607864516624 568067188705 249950890640 145728102701 558146068085 444354898406 434903857899 828426274497 201753386873 117249753867 739952525555 597652504866 516334057410 268221360235 902335173740 682376431988 766219037534 522327771204 757643584970 459062223059 600910036817 174958681258 35669762861 673274787386 732179057776 626464038587 903800121783 973785579610 81306618200 465208306215 658862970341 967989626228 263124118511 241673456468 699045755499 73618155964 681405825352 581511315156 236244016581 688983662855 209316437782 281402085287 540280444078 393073137608 981100262142 940964233889 953572575612 499935822547 296814285025 642393233952 92069598115 437274580298 17095316686 830200925837 273255918887 684176861989 813908361046 478271974030 325280529254 850176658562 559892668621 913908988891 622444544022 425997619700 718384961823 342927874201 536356114376 189398797697 566356901557 505188768700 204086474663 528748432871 878315917278 151451604228 917510729883 305829849392 161100207477 899752158653 478669815454 800377070852 131430430119 674979733312 54252083640 541846618702 824932858266 475301001911 363517400073 120998014177 222837987276 386705244644 350986969290 238141228020 164710001257 817858054304 827213245230 795802308622 99876757886 142751319464 756001687597 826239209151 185833767303 695463387165 549975939111 985588440905 933017715952 899673380654 113126107926 765905273484 916458450522 892495860575 389544015504 376106646460 98490132626 389863059619 916705575029 903081411886 464062299216 629468781099 189059012535 166760464717 150865453489 540124203084 738396189760 989837332429 845409185732 159298350579 583276981523 357532364649 111651896266 904104994776 598330278224 449219646741 993781742263 324736755173 714452416241 575482357219 310058336957 66771934748 404008860589 903171479308 327327083838 882723946148 876632607908 101701362562 104892217557 392502864955 871742765308 611050533872 501829498615 109298392326 167645881519 760774580090 156625010349 282146165977 948123494623 124987771878 690801138888 622248511972 287055115566 385956895083 775249812269 346225744566 620482238318 894956079718 348861105110 604552997659 645242275525 164221642996 501878661094 944148038711 342293427267 291108215266 59850550150 471196643398 156308807686 263139885653 58256551591 811957455286 773184536852 439150922887 596129135517 627712245650 488849813621 835520386907 69981492218 488868076864 60294545152 182305831109 690953782036 417914392806 174665234277 491534066913 918810865057 912171633306 931671762435 767540229998 974829850026 226358817236 716482394714 679360464555 729637489007 524106245779 195226143772 758743040733 897747590127 738135913651 258609758093 668522741681 656989422569 883325100891 622518140627 295590651126 959544952116 588693456326 198001682920 192410147650 905527670575 257137438002 546225605797 950805826282 418863461191 88821907217 534104976373 289097057305 865618441086 530027415542 964444931591 613029557320 377932576330 653451981091 234427861459 780394069886 488295105520 712238646689 993263969176 286097460866 408316975415 289685744006 236419169222 130880267489 884846371066 739139300843 405081116604 805401910648 974106941025 238038346862 449577805562 465949590986 417022161966 189725477140 5299415319 750592388154 916427147672 784997845255 874267168931 210271550299 687169165791 957864442372 499675526142 973409616379 345161672697 530703508354 903021600315 718768232168 787090131562 975435723404 211548069988 366465888847 403917972682 577331149301 671620760546 941411376023 298782707857 537766357137 426260523402 464299805476 454945497145 146172461197 370193790492 516790221113 102523384093 354663528873 380588228168 249516969724 357909795515 569000928926 978340115042 198183083552 301067232554 148932639355 105569123180 198983099983 722885463020 117527175215 627244528483 981680529003 448406267986 220792011014 814329229326 201917271127 269708026462 539624645794 632543323988 938366315735 749402132493 118632213762 161785713440 17525413789 582128270469 885486795719 986806553425 386513680684 60809640140 97850995764 387472518347 837563905520 52677931941 217315816265 165932095171 598907335954 670061253821 105491036641 699785814369 96765867143 627008028859 417411293438 187282431279 124917122663 642455874792 638561286447 30444216929 342440868212 990597321832 335834506256 824534042644 146503258374 190881221450 32772141446 218540508290 370701960265 106710282182 108731842734 546157559045 530119841036 320436957727 351949430513 186730652400 776825466230 416498280803 615644358634 415223032954 704585817404 510953440003 764533540578 763221397634 617767161656 520672805868 570309559606 98145597408 819377098154 276081650042 32944054665 74963960760 116768539317 6871052451 268758509732 531622641018 470991678839 467413439372 117411553574 166535026881 152109727913 623911949820 358126898840 791434123393 98565863065 670901218540 268765539330 457018007196 790855524472 793581971856 575376552557 524061472619 189151752031 359042427233 743723782826 361416818649 806464556108 156994133429 358716588415 877856452803 353093441351 914494477669 562559114538 169202003530 31200827000 176052479056 124150750637 862000959881 799496678449 573005628773 606664797893 163617838178 960968380158 137705476828 487804917156 146568161506 475958626664 469419465912 137906372305 78442449310 505975755110 413375897652 314519271911 67486214352 190726624027 822754188062 425013843390 989078209919 865399093826 1569318746 327583897393 69638905822 713807590588 194934570482 290604241170 438423619564 991185785418 606032550190 746053892559 267938600182 395900600784 590664148937 571546130142 887576096857 172131456401 201196412769 859060556210 491378619603 671890380572 470989278886 731363618937 272682388879 787390442962 847439207405 550744616924 190755152341 229683324704 191990270060 146327997122 980523740965 928472502715 250081263819 731585875426 936083267587 877932350885 824024723154 168223097698 347029129208 18220693336 390837772727 521799561443 818378796179 710596203145 370952751001 596336439478 860613242067 912695601956 474196133051 4248569912 36028262553 205801388412 552373141713 427780770422 954109732984 374880006488 106025833566 23325769181 264596209523 877632234406 365950501283 519101074778 105817938926 791280574446 683565833682 360664539115 735136095932 533978845557 16824992338 334963965457 194076892641 659193528580 22406746885 510139421708 593049062545 940291498444 507911166254 782696188577 959252621281 317912081666 286019063446 134200795128 658253313292 138818415248 404650158523 296255304616 301997368016 90942994168 86471611973 220460144369 649848128264 385876498931 671732846984 810520906138 785400939927 154274767610 130209172152 635866808796 628043862102 51585747455 240382746433 670816781180 182887672353 837723653259 940465813874 193614985243 523161572631 270905489274 366942734100 22187103028 268861254965 6304164771 561764810224 460473044874 204632261991 293539129871 116961216944 829602409269 307392467605 165016229581 716780856637 265855485688 138896221794 183988602104 589782030784 729784065168 622949618673 885326782529 631588954533 823689127122 931434851859 925261469698 133946972352 413022766222 399758017792 704969810324 306416449507 79188032376 800646070375 208282220148 458903990205 59783830638 623281866096 942390297487 549079186188 681233152838 337967893932 789501435907 482466553467 637537477353 212839042238 673158308115 615156359666 650999054219 464073350629 633186914420 952940066093 199103336786 274421339290 457587760938 275166379320 790703470143 503348952066 456743485807 246940729972 736799478199 832223572974 838055973614 859054154160 101793214354 391207375965 430160554246 467049114639 788514209836 96996920140 624942259603 849042133552 569278880910 581942314404 913527674903 971012072804 910223133012 694200382865 640996982481 997120714325 626981780627 162254520076 834028974423 20279542213 668309542375 470077093160 946032367088 670760803421 317093320518 782622719377 466411769180 910735727282 749202575765 522323338715 479366939081 164918896575 539572549237 421300881004 415614263570 13872741418 759165897955 35429816824 151589400900 848246992421 663136204832 424366880161 720599065173 745715252090 863353053273 947395278831 119092545513 452118878717 917130626302 311218657031 781674972846 839906878632 171704035349 657329754854 284710801303 583771637879 959708986686 600929172711 86038329906 285732359115 41474712559 97882866011 327825895873 265008270194 735447197196 7065309491 760856694823 633572198240 616460204126 969597260641 517111186643 326859471402 141504502203 531960585464 467488080911 195554550120 580911719330 460346902147 1615495391 215293482499 226157491950 64669719079 97156370241 752586403838 709141753024 521854063274 167359300412 60359871787 167725269133 864178736173 815314570583 417475987862 971391087422 860687954554 369067662608 438716294465 805623753126 700590502447 958787547852 71631126115 623830100878 81944209488 209341877747 205676747777 961691729072 350640031395 801864848471 303175101275 841973803272 658425605494 119378136584 681029079594 511362651375 19464194113 337726491826 990656824103 791805776564 284619019506 465275733283 668744806523 493953704262 87767845842 281601341098 781311725678 850006500283 138144543034 233639634714 404397667778 80065942447 134175372305 324156162061 103575367357 624814197750 10528016245 953436065445 579647758424 101070192447 900310420408 550185861723 866645605635 363181760764 473760436964 542921938826 511602937896 770830872940 985685242916 354055623730 487890876936 240047185558 318187310979 380002887598 621086232299 547490640375 796655205790 496287205705 613630469960 286364610934 48988286689 606730606551 905442682144 40138466296 369401418881 180935972113 645173815775 964545864669 798650046627 96962203071 723086189237 570623054854 374710125239 158923890173 681862320381 623503568464 440846787637 370516635125 112635266975 394077244612 357577720243 64681422648 72969788215 198372183580 807826535773 869831540302 423887343812 579606618120 977579600962 823600075069 82680242476 949312039169 129799232233 220761366939 926747634303 660321411409 807556868177 374649362685 292949047794 23804785677 817169877459 943707818936 779482771884 296742230666 859390372552 225307858917 923866369304 923881719313 48387187439 73968754448 210328382452 214948422346 157236586599 804791148668 74275044560 434607505692 32752939372 699103895064 471203692586 865697852771 821656156123 34592571882 478407955829 148268219618 330242931650 508512583050 167652796666 229586464031 723269433340 534089451343 594628818563 701152330303 651409282272 58897425069 280614209739 701528033332 345588928047 547530811267 222017301587 174743851316 590487737632 125019705265 874890020577 607606294427 337158940895 439395403567 783817776175 689372107708 463663628801 367431623944 559202672497 886498463043 1433379895 679089756206 173624719169 198997130817 281250746830 669625019265 286392936362 689486936104 216696293383 958338787092 96232406620 454968262437 42747491711 362397993871 125234796602 30296548628 554620777782 321441238101 114098809649 1430657284 74516502915 266955295778 279337492933 673379764464 550068117326 182442151151 326578417869 271587305995 999628908540 720721289494 883311835159 823340933903 56126676303 709533060167 877865744332 502556797588 831729145190 599014532253 50022211057 722937038998 10801971956 732458598802 890918074303 178607426502 908651939305 196235743966 94101168642 807904972520 545337625779 893540319664 91357549516 7254281742 360881775655 438574054853 587406840091 848132545608 44080475211 132347704742 69043788447 842308736235 186538904379 814005786305 568723819559 636612970399 57722781896 39767843406 575688094004 210560147669 301645630834 485428855628 852975570876 12337108508 120806213684 731771878996 866677281777 297146224962 923253131584 812286735902 656250169971 382973344018 470962546448 680214767693 602344048002 679148691324 145852881991 406267566899 182811387069 6363193720 591498285789 688186268747 157956194246 51005090672 914213155042 258312136214 342825743569 766291237033 232454664336 421809730019 638870940256 272657432574 922293675713 990938720573 44289724113 898296833527 694612210002 435350626627 308318642843 804243692448 445131124666 752891235935 858532891487 983392432252 873609472918 904121461199 875344543183 922759517821 580703954975 464655365923 825122133103 255781783897 29054991413 743571859875 403526161496 260624825528 986682415224 126064430816 771333161004 335858845122 765108793840 543032107813 529761166546 435534785265 604050164693 142472550302 365622969519 812781914505 471572923330 766941506251 647384563189 425681389426 581685284265 515677655367 98636257327 563861194071 750275615276 536168043576 958045657402 192622100244 395260161764 873311743983 71447916411 130745748205 827535756583 904202648667 203236830608 993150903389 573480701823 166951434501 12172320743 13097629511 312547953012 966803826649 16041449977 901387751230 190049041060 720220557313 514409889616 384499444595 14675275186 860952167751 939636744976 999477520069 411551322233 258364506386 871803096815 268891008950 65520737956 436382954825 52968042624 451496313039 548663887594 250007249629 745295616763 495897586144 394167009138 368326900443 362835282279 929454698962 781227650374 514591085893 26771071379 383099058098 169668623795 136126849772 614374050519 804006665043 21939023536 431849950830 321191066457 308265998568 805329489978 218585240105 231117286369 921290926020 740180105916 194551972756 459713175765 208405845234 60047427526 225597781087 494391998678 58387789889 420884664039 354563604179 995935676978 697503442317 252913595583 483951879665 970909391325 641218844681 802877713829 438119484100 676643704245 981779542719 910392017157 159641157744 152957448741 86732758344 68420925579 286789771724 132037660003 188240439641 76079497644 467872250378 284266490219 921829154695 134939861099 689304192754 613531496547 668651693573 920585286765 614984662262 563334577461 779073473988 405183780327 591948144367 383097441410 259904060231 651570258259 81221081198 716853875101 31331432318 897038314579 623417039264 79292604787 398580475692 414743807623 920636910487 13567620917 212278217876 151266966063 974795222494 739375779839 44128128259 347305064583 458217932770 74823206860 439631918845 782205303968 989149945504 855625636524 226505908406 781054928100 511797936568 943051457959 701703593390 522733174586 262145804851 29250292018 578406031415 685828549299 74030628279 293695968092 906602159862 564991949315 679921659293 287462834903 950433616816 212578636023 996254838605 526203819082 904637030834 504678941682 258270341694 670416132271 812443951158 88657012701 114439874379 971358645124 536088561994 260835719164 27446156799 934836299745 855980851854 178396301776 393125486272 72764762597 25432912540 992227470358 481208284802 97237441804 578990793334 541210616391 870832990101 805331970266 433718083067 744583351197 313317537189 374019521910 40446771321 405506645306 684181488770 868087977259 341376250890 964477438048 897729949958 505494833685 438455481875 254584335108 650278823768 587317485362 537621851110 336312921403 61212092572 6057818351 745830600271 612995280234 675466742717 476157924263 814572935334 973252277809 889803503390 724403401856 704690581980 893708913288 394056413365 747611240149 92660883090 61509633560 489890321623 15826100360 865297108333 51787549276 83803725873 543790575027 145425414474 188192897621 340053284447 818936828610 390952809372 857946796122 570107267558 235568094576 421594077745 658378545425 40674959424 602887598238 882127234595 974001518208 385925329662 560491985916 575510249418 979969455349 694615532693 531697609433 755167252832 557978438434 110256870318 932173474319 301400192041 993886497357 469734012161 417708995376 61208122034 381147887989 83791194688 48885755272 100259143744 722113347147 858058391208 279257712718 437710842539 957086716826 470255722449 100820363028 562462209362 337087610712 992463630634 723782495114 92337180761 988749011503 656281752149 608127432576 341963239825 438837546144 185703841578 975169695766 449019035007 997303509421 868707859918 516358866383 690516104692 860355294357 961377515474 616945148877 180637002426 17708463660 87393646925 862390536707 321594509525 878188026410 35591124014 622019588963 345694859849 390105027317 322229230645 296002198947 272204455274 92590587576 270934883141 732362702098 979966313281 590499248370 882931568873 962714717619 997811080193 899995079247 606955719218 131324343909 82064165864 538156493737 642522105036 683103459651 346145346825 68438392256 863914748303 790521740044 203072979956 378668594964 983591987045 386680017218 407080769573 881099385819 570800352298 204943362411 9495468912 993361353324 924277821515 166758153369 602555457046 8938981716 135207956343 803487676967 390951146494 378102196107 621549260106 594805875189 822378367905 96396216703 307888653365 20042777098 318602903481 970299038903 390586552421 573804910784 567377472703 202948047296 865824524216 631948865950 669945288811 173293040381 504332363383 64858961363 824123712499 237329828328 961352451955 25264838406 906686568061 338658834839 56638897111 278360345344 873226719537 291492342792 150706430482 171061996978 479655593630 164354235276 379661230824 164620844380 503200729964 157540234280 824411044746 564831239469 340823478624 670060683619 486732144589 446081161467 652194275899 287672008171 710991037472 404224590516 212045985138 184656491364 369185888546 160532848398 769203495195 525565122795 181663706361 630563968074 956286204159 281364586198 215635209260 29536704521 478308570878 667104173001 984603110451 746285899766 594872094889 624531453116 410193555961 536337705149 430951435435 848767993016 392024021134 105476748183 78363959055 868825334248 397285451833 649192457787 426624443656 530668489027 529105613007 470044788579 983802163742 860023263494 903820604063 314823719089 919553642079 366995100092 756990980853 154316453480 501674586182 222018146897 64712192503 385325232837 382948310119 314315174244 623921020523 597356376311 292292774625 933370505070 886985419379 947146215509 195190725160 931841346119 756272111634 77293260801 577344251522 662200173965 40069094258 760505269577 321005066459 71455352335 31527877521 302047814535 923225699311 636727191588 251271329265 716569428449 806099641097 956480703427 516385524403 567120438726 987283889911 144897474792 696534634962 140685079509 960234577443 793252320757 57057203715 43057861177 660284659303 381869580853 938447493868 467363606165 574591576211 993197232722 916386216180 417741246736 2348064712 165313264786 187278003817 518281146872 580643629304 462394354899 357795720385 556795032459 425949055263 800485191801 622450887940 638199985515 448458913977 374069977142 467312952688 564252787536 752033347807 611174467185 460017219483 303980865952 715285792185 137629281283 545620982456 875850217435 786621365125 493043990616 637095723743 537028961467 178337820708 640016043387 923845628174 207146031313 444925637637 986716202115 938559425483 677671350363 7609358308 440008521530 567408869908 13389753717 466687055293 42366142929 785484865910 781940583541 219804659090 438808020506 465605033133 75907822666 419195061639 102053654633 221835385789 60273498287 969740706696 142580331977 476550391813 813191459430 976542494925 251806980732 662243516790 306760999291 246456704294 819528571453 109442208245 580674756045 476801959703 157327230489 289930906901 292282208066 580092224164 697567932876 212125607565 399318600438 907090285851 974605569087 757544820323 376550653575 41036681393 178909541942 235644974447 750663838771 359155917647 217175548932 825461651847 22273945331 127971817248 205062835979 522788253896 491772332977 771392241351 201270709431 691143532920 149583471838 214579165634 131761283072 797844524898 551526382282 156587013145 629549403298 753068625940 790943538306 513858411049 62051160594 679612199981 56827347648 143016119922 148906073900 969421024433 865081671653 795010706084 954613893937 166728052297 636928324257 817974800838 134074078859 953215034813 595612277526 875262038117 54495690029 361182659587 18883705133 971222538365 729986548548 472978393963 806923569930 752047486835 825221213042 803965906503 692977202212 678560464014 902613687784 129893414907 34329543999 204626534494 166929962826 512448959497 572523584714 361397769960 320873685388 394507970920 459034462803 54749575867 773102481718 42630761006 895525291811 456055589489 880651981822 641318323963 655819428137 794511752609 453605897824 85824373507 927016314409 21019824774 26616266624 912724099196 543324600159 208900147256 186006871121 706103887592 491079806180 71906029254 457427130070 737574891954 766679046640 956959592158 654928496324 442670857443 878476969710 215393239492 674809047779 661850258806 281850512180 223440393165 153262873128 153286532004 882614935088 78798351264 140193546388 352020135026 230720707579 818973744220 716343002992 318295201424 423087966259 343664120399 315504660212 628447826382 650626613564 231317195920 927138416260 172491363035 572295827869 127098373026 316445739884 482101157651 59361505310 404874363723 457789373084 738928574848 93799538075 887753369581 666759197914 49177378757 171437593775 184466923301 23418623898 270826429135 262901175347 894206118207 531407555645 90372502843 318052629726 523886507399 543070882552 307170221379 677910162326 881728743419 867047054000 799655429424 922357649411 683507320127 811948440692 851449105941 982272727493 778977269894 677978883929 972071540252 387460666862 448981641389 655754172008 48962905635 739384606266 640517599850 924429002749 206456368010 756851090179 722117915132 968720012668 794797531391 43806829924 561153744655 791984259667 924088148106 102531658305 431093118505 568704841468 580908754242 458423698857 12958695250 995097893749 154715984722 718638822763 474521637043 858971996591 763965164112 508064857010 310722824207 794691033086 401055407031 295607707289 218336508346 914178680273 259397889190 652613015733 770234762466 983877429662 483247523506 534730888592 663355885823 627618575962 18619087176 111128182751 647001570506 753619349371 8338728012 726684381065 740890091107 381958595929 794316704981 815885435645 485531579555 477586503748 205342578125 126362788803 484001982272 796668528344 382105270682 875977359199 34700541127 966904251699 935904734872 474623687715 77715178843 608267622190 222243158450 335176887237 495223790511 582370966439 852318895347 86626036604 369801102320 325482261929 737871972768 926182466436 736794515028 362280767143 97567017178 544331958991 843231542304 232841458871 622200580343 687993991256 460500126597 335683318884 482186362740 842719220061 851111522027 660269038077 238848994258 926376934392 692921030913 113223476782 132555415810 305957730584 798501066138 970009539244 929976968512 440252452713 906994478743 993819552993 155697954456 210116102764 506458510615 929735017932 481939242345 171726073327 497272584227 592807197332 5219048623 100498943043 584593830532 100608741009 934850707930 709339626984 417165885413 600100835411 85908173528 73735849853 953625628379 993299695980 567425917925 199282458351 133661149902 874523263193 602601021116 154318375708 509862136567 328104923956 15554751476 255718277362 694165851245 632744967962 308143037296 619718079709 965148054602 223715242554 976050725152 528252254088 520434637358 851406639764 311027423751 401434794625 729685352022 514772270139 16366646434 1913681071 479163749694 364584746459 308535008128 63745049592 939702545393 570163522889 723162003540 604027398872 8337511522 899844349392 323770417942 630172409154 839529395823 36163398096 645186195598 722084933252 566535145001 388701330041 530461828209 441290978030 660368155180 891544361210 200413277659 162085062118 660527636055 438213178788 464937362448 208650407634 928980530286 158575464348 83792902738 49320731690 342001298572 837117700872 216865683673 917298751822 27446821365 233043607991 160811367129 294839951193 196204733956 508048280152 989446156556 127952700133 715064018744 120095271110 709208613826 201715751580 406255666671 84918760858 362127542764 935698620878 279964831395 156732150829 986360689415 555749186008 364121447772 513105256207 700789219861 597708367543 10058879314 639881452422 487735724467 389400482022 471329797720 223998091240 420101059132 727195323793 757649698828 300069106924 294828535326 331562960884 153588969547 615771979614 900306920889 473803638016 123765652994 601581549180 697146826458 859750472283 847837464339 422164438928 803430373189 86960213953 691355845032 65398317575 248120672319 812096379750 53783631631 214695436634 481461027159 196924530052 588564781806 547234602569 407154759057 431632197740 765356892977 427456240486 616516016855 886987768217 208146639631 688483822424 318811766460 86386414704 61276147562 237045059504 632616698857 473588992244 66160394566 896334407942 359339933801 932070670335 961414934379 18429115999 609570186419 562962031247 286011388568 363595535027 90208869714 412109577085 368343008169 611495394705 410758619953 449721052091 167472531536 326261300904 645075307183 717861451390 279040450206 611135371099 815608589648 57755185852 515119325015 886605306426 528903226731 128864230660 691770871625 619815781911 439966388030 5882644508 388027774049 725180394652 721926803925 844117517656 413546622818 172221264609 911324876417 693443723239 656598136385 231758984155 582802312443 524901158992 681855876351 595346759679 917433096632 208811192251 922021059743 157669732769 453393743797 895545385581 841734506247 215764140688 388106648351 795488563964 542273951422 92686432492 118068173132 302415807765 398256472130 164988473593 490848079190 559457375739 365587023211 53386402449 842027262144 88272299158 102422838075 828079490453 558614415453 741401168966 626188407097 322494572250 809098337568 468432732559 409249927599 795442999758 514675657504 136775073432 964970610327 56337722327 542772301227 34637800317 850660235614 212810617015 194792157851 590009116500 500300827836 403744309192 563010933417 971117980780 751897342381 684341013962 703904134629 669516576681 35827662178 617900811757 16500587610 346954624730 147828311052 975758168435 611992153800 440789422844 546884185138 936779473520 29128347397 472275800701 62887143760 904378062506 102415912503 554225489491 613884968715 271692405523 238973946506 642651677421 819379365897 870215913528 815226774978 281044944096 105736494560 433296421738 797198163679 293600238503 647436881002 329006735835 860530759855 563483899289 442594437348 635353899860 882768444450 794665679885 154491697134 943601537831 292986831685 200610922317 940405164309 831231745139 13728295097 850082335034 970488070233 974523749947 244796320622 43217410836 493525558212 340646547184 293535292604 309657269547 20218145416 881025309355 146360862952 714214075523 821103471510 300405687588 541508034791 218019982068 292883417967 651122153926 922796548602 146978423577 755099364711 693896682950 124505967783 849489819419 374551376296 376504708760 244668429241 474461900216 96815277175 28647046860 504628034618 725642399491 922409874819 955034904465 861552473882 941908748750 54840961651 543337155787 355322348015 381167511401 871982586508 680899694513 6422929821 924218869060 944798955562 140134386008 898547010303 148088193449 638889466115 756709386835 480760223759 878730195437 103456702560 309692535625 725370534684 190283259171 312230457391 721377125433 441389415174 611429089235 866604981973 601493775870 94030379563 797774006991 256849200999 181228743270 760722999247 724583206972 646959792002 268163456413 312048823326 469143645028 955308617445 334648486965 581545742377 969903275928 652518670468 440722486949 240805387454 499408857299 431385437439 105135849649 496658992581 493918564934 912980610072 564586554241 828387653596 543227335546 915728085238 546227494778 689244745702 157274497220 752410145119 8864613203 46950293830 882759298927 465995378027 894541424777 788788484748 926168586982 996888671088 417281532090 988962220683 666214698819 489698627537 784276550867 63989327075 377463240429 486749788059 648631473852 115119379159 754859618046 618382305379 516099191822 979500319339 433120039063 476922729546 582810314494 931534807459 619929151001 695937451547 408702616313 108240270785 675315444175 232225336892 908765318218 110827034762 348776153144 142115988430 589576081466 555407120889 177758562291 787477469667 566188487430 158213120870 494322015206 271129853072 478569775460 924704878460 591682327200 91408937611 330090196021 120838896338 294871991288 911207820297 702495545193 962666135366 314803928590 877080746366 259663767757 827591903884 544206983631 651279622905 367876239428 859536924108 633023985867 739542220373 693807763919 532818901333 810138418789 237819993871 458968849497 450080561122 567577768417 722840779988 299504784145 291908669656 599799048945 543072476709 845417446844 712792290419 21045040447 878982041897 266265923548 470747971869 512957540590 881472918703 801425378081 309008964755 839667648679 727992159953 447877757339 4655488738 631887916190 640035837716 662306146938 185807781392 489215833994 782160537788 227558174157 300721236006 148480780240 373697963521 527577811333 491060417791 387467748725 214472489378 848865497544 658605413764 316432534859 73962495583 702123081450 228063837417 353532411119 835637745041 501704329016 380421920523 767969755583 283489290914 937012224377 600470435273 81965343255 797200901565 825178277963 406655471526 152819240501 682967323865 32084348484 997407989830 166924953951 69564295123 703663197383 403378243503 344448804238 943139806253 663596401971 199666597962 677013686558 785375337254 422588781514 419604916493 119508960893 956977261587 27578183430 97107547213 534200926013 88426871043 589733916207 926377773803 778554328071 683491459290 874008354944 5755650872 421524271520 29481055744 22711734857 965069010071 230140487346 914593601715 96117848576 830435218341 609945198789 703155971657 515173036714 216877615667 259006921374 409630252582 17151193641 828280592863 702529079714 504438026835 224481155813 113653043955 903859409067 961287057166 855540466963 85850912672 87217653525 143254803458 698156381103 792951739960 990446039459 569847259705 458989966500 407432316102 205137636595 655271883154 227658785149 665963096235 835521746040 173211666560 500707180903 418470656686 531871808270 704155038448 124232699696 431733018942 47429292271 613665007803 862825239381 298612337837 731631042903 440467163273 524332935234 390392469185 179255166238 488393512222 849471009292 528413001484 268122536584 614474342441 811461506859 829066896838 590955997837 660596514924 47093073733 314096908727 99360619974 644546944447 343052328581 73505830783 859981677133 5835385771 300038999543 140670972829 94567205245 395639604743 983457586881 683042225977 205013137425 716733988919 896978222498 709017780258 648135039484 158339445001 702408605599 631040389327 625350197564 341506149483 474163755291 755510049697 10651746943 77170013676 601443953346 469120213064 562769777434 229732580485 517066505392 135240808921 895501350625 399608556974 82747312470 98121058924 772571649071 935517448983 828873872334 595695445586 332466214144 91285176031 954292366107 367321210275 347424275217 658331729274 214749297988 978668056138 38788014117 657476316416 762093606748 461730132613 53139602842 623255653407 303495779753 46239700919 849340336670 645305687166 225446027313 755669700540 288339386287 154620755189 952566566227 525010335142 13031253490 511337482982 113948529908 661856176986 531496859989 184102779247 144014088007 591593521985 212308746866 95823990322 277806111471 748755626231 74023010908 952916004550 688064250306 614268471588 350807340949 660637585402 816998711527 956346539373 674839204596 486958137979 326342386576 498736119915 168028103535 559873309743 98420959279 522729963188 391126719327 155512224257 934568291403 37192754390 147935457478 80754868217 803997647864 412209941691 105448542641 284910284857 359115560690 726424102584 72019405087 561848368084 164225830950 827668380511 762011628846 323759548381 301606496869 622416482079 272368411999 638067533347 606669082615 506850821627 68384684062 472722490890 573469768948 939000673889 604533309770 396243511639 23832399393 163121728738 505936348118 918623979040 577724829511 872546057493 6325604829 466274076562 330123404839 528222218222 299652742713 57933324602 77070831322 858873415545 752666365391 963602045418 449174060640 105599164880 866427571671 569306674571 582736139978 226249635952 984964466147 165617502338 672067695203 55493441788 562908018589 33825877466 976472543769 995447614995 743523335363 384279712117 172267772786 393640690758 91595768496 270559280240 298868927750 11640724800 897940245078 653005519689 142930957528 50725357694 223651273609 577656507040 507034622131 148069944231 650208269295 5152064495 577154743595 931247220018 431678502703 520445252916 982207507469 324286866588 45641748630 74721888218 146160943385 387079302310 30385096560 855870086153 416872918558 237177661779 86027906898 338076133934 58519578750 980858877064 911146224549 411088274028 20945790016 570913455282 128382028082 584027598330 598197055394 345704746871 123121932918 936188898011 345647485800 595152139945 657950696099 424430451944 841165086178 475286908216 41103339700 562547006647 909104864005 230889286879 310612787633 947456847638 909038144531 744744528188 664214805735 413720862367 63323928990 659402520450 665483023931 362867893937 776873094542 525526766023 395589090334 688729348572 890386982289 812285858504 51593071548 689955994661 173188452195 404617169850 989211548188 650282585537 15175168141 663014260826 335319050930 113749034390 824323945545 410541905690 502788023422 452103376526 619671706327 402623803485 149503009259 828487964500 976727730705 275200025484 799391477570 472822115765 36145520116 836364268030 203966764501 27008432232 190740669528 569738720173 135106198361 625538122216 996705722882 545798033767 370554075379 91924457815 203935913978 515044763525 543085531809 145512661309 816288667621 645804661039 517524328916 841569180764 704601338199 976216237567 840260044007 587180279317 174004040975 215591604332 466250296905 395920017198 391116266121 171336598596 660937626880 535967350709 857451102818 488480451160 87229363260 849128643365 225183111339 123812271449 849179234829 756587303663 577816441254 126290495756 512488221672 319546167721 498536870643 77847361509 474122078697 226537042873 677361930218 681790907775 829069937035 78154671429 255216489898 217095922614 387157977690 94898912023 654524552398 589402744900 687678620631 357123587138 588011559195 54829019491 358559867607 474865256056 699305997446 298877900283 478978031416 520326645523 915005652428 85388525815 935895088886 902352915332 658263376717 330775783002 831175815218 427750513707 508056905320 212976087900 425752556821 330805114767 391020091302 436347948152 689716838907 91466635928 108907948855 578292017562 372040224060 67214220362 355528732575 884219214706 250148996796 276323283439 459466855841 511975435701 753164687710 787175732581 461383400652 37082527892 653185362418 176465611921 766552201090 678048549084 329387394565 484798817923 19100304569 495958060201 893318517371 980111812870 898910457080 229201386431 157723955009 529677519335 538258486444 553326907430 938770331173 979868999166 879787360459 983849045473 358281457050 706419056178 542275145315 7213295349 711725145781 879292533690 660873360959 702609145507 444378617379 445215559614 759847416505 722159428634 936369114952 822002598920 241687941694 93508844351 171157059317 614218425090 459029914594 516637938416 471211521083 297025427792 150492452885 168907076406 482406593523 943146771856 987132721124 154146357778 795477667018 434531717434 536427611362 429647477587 295025727289 618821894871 743604980699 809582571749 826751714061 920620104845 609853842030 856035286871 381744446502 992676630643 722109310291 750887563920 107729586174 537415691638 478555907783 875533764121 176405837236 173235420676 744884769642 781289500875 168728851582 878942425030 867841676411 583931291454 136424839899 925321111293 735479543867 572552998577 64458100085 969264692010 316280251059 916801543382 396513154536 460358320196 522353945790 242218577456 835676928668 742532536086 664608695648 695406908503 552183039656 277845986132 542462902411 522697280417 411225879362 451203462182 306208938852 382345048098 577165811732 801348951727 434451347009 355129894156 538684502848 445977939883 907240420265 251525933198 546018026776 779247184954 424435180406 775111292256 57981807071 333145192000 872146459654 106951763828 194874593879 999705012477 691385862609 676022075628 651311460766 532371551214 171369388116 862249152124 616600013169 346446133317 137656294264 245875502805 590323146157 982638053431 251302235244 483627545291 236676988561 4522622123 36929673648 239672574947 505550004013 546824031344 303695946215 687061358414 619178927852 813098851175 963205238092 467187589950 617514613028 296146284669 314071444048 22159897284 779390025949 821721804045 464033216603 145980142804 766033176588 280198613923 208813304743 755797143167 812209944183 140047322433 526828037010 610775417111 932997324956 786387768791 709165758510 986657981638 902577041180 737860209416 857106282810 829420780349 357180904248 156546466104 661810575821 383874942035 545553540593 157123185532 72497883086 869175532396 221670592818 334025313753 456436281174 844314701352 673251730845 287481813213 567042289981 320106931257 682495658400 953385376749 205311866631 924359851255 47044626827 787123095791 417505299584 735942169535 728278245325 252437119435 72890494124 182263393662 317754650094 495272789275 569172130486 904693373662 614709863754 366519699694 208697014279 185672422077 784809707318 404272865141 824342116168 621275349650 500110393918 618429563691 591028786529 134830902348 523117740613 519429060886 783670943591 257668573944 835864278624 541669011602 484296138945 422332467343 227158568365 896428469354 782773918714 747342409974 319999570852 891096813218 256502299541 741685804562 420948403605 853193376247 419940060407 164867754188 132532832439 971405658699 833514461596 357802838180 921896267442 950633769209 33958210809 450740485093 784541322904 933105331524 834598096664 731692203488 907008554888 978317574055 336517342937 504629574878 309145410981 581831282881 373333507066 201075835648 27005279571 462063037389 111200484756 6461747028 874425048482 270133727208 949736098801 874760769361 619052654518 399077361237 925687145688 453232499791 414107633721 465067076897 2579910956 659796525112 227757334243 77055263468 794136512887 676272005718 767185999334 454997305045 177847060092 662584301571 979724463138 974649264614 929120147660 385079643055 235223928146 615147525159 744225652971 469177904375 474334343646 791660128000 443551991059 623974327701 94930398555 644286203094 861765766951 587043587085 813957196276 45081567188 901868314995 663474884316 56186504247 176612167133 426954591088 167248113442 957446277894 67467656112 61267925242 454304674186 970802772684 301190525821 377063426740 563848476723 765503940222 848119969565 80294905533 587268744215 605026059297 960143466200 304608598433 678430241315 596853109587 795323219030 960710812573 811449294838 263252545667 582113949616 877407308896 567473899294 347735207068 834112820357 779455796589 279793616095 905749174097 767874011449 852650833072 902929696932 541495703085 703813072928 66358989094 268953144287 820539617981 466945320124 957409304122 484491287435 959742755950 631359874343 797224984198 815147448338 604382515603 656336631599 710868067031 22480994370 919749400571 97986289531 633796959745 1718969808 160783305436 257291681374 50110454980 594897157202 388368024160 846960692452 703133453968 304119538574 83537076835 703093753722 218063673541 695269550245 740283509464 298416201139 949598868655 138862669430 101662929307 43160458005 700130985712 908265939458 524795391951 252432865274 596956036302 245048715756 487847920699 12408329057 566419556321 302035112309 463364990528 532528170156 853691783722 894064526209 344367222997 455729568504 502055669263 812102876294 889244833987 215618766897 604079318826 954278511869 598038482815 970717457725 328491388917 31661730600 367015625366 311159621163 844077155429 860421661870 600057338358 651685831111 402885046598 510225567316 500660202078 74519804476 37565430685 488519961968 801371069056 249619490959 715466337492 890709093652 881497524764 30523197774 432855331556 929651395695 453495008755 955431943249 333425937729 577449125894 569931028194 603783204740 184313319618 97582113385 980144204260 853864943397 970835554664 194094752376 3374386489 253506714531 761237398444 194810360332 940647895957 786326992761 694666999883 113628915132 475828356527 717505031983 935182150220 682765199925 58508656930 16981734485 193107672356 918798965493 39427194803 944643742185 549408382935 287326150082 177198191634 742810985174 379894374152 15789532640 958923386825 663188234798 952615553419 284609508152 912892562242 852198487716 679889559875 289067380179 681350604514 914432338796 773205431482 959922887857 767896400553 571220591906 555218938152 402203291338 971170623738 369419622120 166182520065 489088397702 829733460581 461275445965 858017828297 812955432360 285857728816 988100725044 984085721151 39382389574 57764086524 209258558108 935495492241 153386313096 766314065286 691348418544 327222231853 885163721171 369076400411 720928407262 699532205273 622844895395 24477711934 319347838057 236790243346 7940638824 320998660274 471365209696 580136814789 469957389711 322388014612 43237824851 481150153671 583884403753 624914794583 868882986277 231311785775 789163105619 287935510346 399464981330 885415956821 615079944146 332222441241 657132314595 520693671973 813131603867 103058073849 780780370006 608658694511 180416048789 678647289758 56195076255 50269576077 790126250230 534544586852 287679648805 67810672206 485185666141 12375496515 160013267217 611758198274 302846176614 312894877214 556815038469 665626833933 725212612842 511611007488 765903901729 669958138472 933805409113 856295681590 897351718003 891824969121 387170386829 3502163753 659731057809 794717415768 540067117975 700812964948 44008474458 546418626874 500679151058 656631315783 55229181313 86410876887 940364081674 412320111189 864284411901 519588605837 865498738007 298789032110 766697246453 266241997606 353172428448 981144459016 564084418785 231813560066 751003814647 331015488907 153358163455 313528537210 167396876368 92105037778 15435068278 452732446534 558657893043 206508267996 960121631807 908728542670 262838712628 67767621253 418408004378 784405363227 628228555289 880805933851 221873612363 319659385932 489635090662 682751711799 436903951197 592362945544 261193605741 152356824471 886252644725 302074666437 596240110726 892443833559 251559946883 437031466199 8059059378 164583742690 640761695837 470526029890 488312808463 630424928800 569272850548 473478357593 360926494343 552571783704 339885124 879086407494 146673865491 953455401248 347598051114 223690388133 909751345365 913354902981 423455221167 304499347317 710859440462 170137364282 181707212293 377961391342 444131850555 629997466738 829242051740 217189346002 552809162846 752636095211 856158598385 477715801452 837440623851 712956544112 156357020265 64160960232 236170826957 625324518408 925135871921 216575459236 469436937511 364762746339 900975367174 13969154252 621122118853 917396427386 565070583458 340864401034 159698763283 371205370683 469658118058 175342342555 509581851258 758620306176 932190361940 80563248474 311541905267 978793112940 88094311455 718389183642 760949868788 964489492448 550846452530 211872458038 143705062543 866164825853 461089411836 465906101845 551099957838 977613072204 940962517564 813794337654 497465422108 133298070873 637056973129 308950293503 627689538663 355317564831 432438482687 947980644682 356800200421 621934062437 819125310765 977551274648 670125224868 103209976254 675898255871 646592764910 783971756191 182355311609 532994273148 471138214267 344458274587 271474442484 229212030802 492620026089 55938376704 897565981128 543713322568 706039985126 122282642288 916359623029 167569658324 60080557762 232968293925 109466826382 349148272202 875279418088 366165331550 565232457554 542591057125 926020186646 875173940066 894380635556 928610771061 445307404468 818935963756 716683576244 552481238658 975834996311 961770563146 28943376713 132793316955 895693204313 598661304164 936437028731 862073372720 377225634414 614705471518 463536660160 254747156465 877784811314 427940421847 433448441168 492842024689 851107604134 129061095302 33283526937 710893112923 393166011446 160311774442 515551659555 827570166509 212508767648 28890936846 516797283015 477760144378 124396427846 709620708632 252291850471 517003713264 872519311820 349066928934 562623216286 28567039385 261560069494 649007699483 32117522463 977875742182 971971566491 692178729675 881339860568 190279441251 870358393820 802458076786 793964993290 680017720715 956512863713 176168871331 640816134857 780355097473 605524047850 825833182515 184181836901 243637122174 329557466922 84531095218 447350194061 761162472550 617219878117 796845489769 982969306721 122579130787 152875092298 892560624135 137250658640 685358067517 472454399013 394439441034 450900813900 938372288329 717424289616 704105182567 80020956505 836361336871 69711118166 857018984722 108055242567 777437823591 884702415231 410454900749 33929809125 784128106509 477268655468 221759876453 693158889199 747384152703 119610237574 439260177521 548619085567 104094452511 385920490377 669944146017 839101094840 210434688994 444478648833 891913652754 419086523017 154096307190 662797700477 756355690380 840205650794 144269959985 172573878037 967470647810 983182241453 288696513577 248064580672 737213955448 411134510649 360234414639 252475066499 105775726975 919210058699 161378781355 690040801827 975460517016 58421552234 607316765558 785620562870 391192942633 498853707204 398846807880 355956916648 138228193327 534858382013 987040226931 565093293919 517304558758 479430475145 343764795610 186586834682 358651291035 121284422632 815273673201 716360635722 798621435835 548439764475 960412777958 600501073360 718374292575 645524441108 547881110939 883599773211 898198734586 908925219260 302925628822 720033364044 183477785357 294163658793 106588208452 353421390483 31406574218 562107875412 401232744788 72600303734 906107756373 121224189336 69739044501 213545547820 106213946388 273456883707 818287701218 755791945898 469608411243 565588201450 618810085739 373469766978 417594755316 896198506473 486389717123 129370397611 248766537417 506021250292 399312185755 951604182304 667974711213 178577675547 59951837108 73955923773 664700882774 520721448298 990593652570 786973998915 512744089162 596405545530 534535074030 68138050430 279810729848 772419663018 551612980445 158635114033 122938650507 906395351613 537546106660 717678963140 881089164060 432713073749 207872031470 300332280886 946934332067 872182825569 774239964944 54477177916 92110196907 502623081553 777212770178 253863697568 424770824723 475385130189 842183210089 803038915323 391140398987 318262166112 946760430511 240722903043 937167818477 297402506660 13034145093 522064012212 514120749987 808396963441 669075384424 825660087764 991264629425 620947971031 312555904565 309831772191 805743379641 697557017592 799091239004 529440333956 831547982785 961909706293 484212549668 610275161769 94102031345 145868856601 245250987737 29395389275 737158245060 926983823057 16385486030 887229098966 759616728711 266478698219 66837331162 571146754089 935127027110 559581899181 879216014850 626608835827 351956733289 788038364759 635746587242 849178987567 699733854237 895712436108 363358789755 266168344297 417145829530 852928170078 687047952642 726530549985 82361859910 400343271126 639962055099 116653993157 312099577571 424521271762 680444038541 943659111484 361770006742 89246718882 44185821814 717977753053 714513742545 888085801141 111593431878 934645763168 679854091555 631883000483 402749145635 626692131993 273710279696 424650406273 467009400892 491811240399 321197305587 164197628868 114252668475 14065628194 891643952100 637060303107 525305513576 919755312363 14013640941 703312811235 986214228070 381043407265 657901194791 357570663411 500009257855 50100152401 377364456793 610221037840 921274409610 274854887840 553189278965 588086282324 996183083399 222032139267 347112833293 911876459150 525873981621 903600367091 705603264347 308215159142 78420383430 810301117191 111959404022 245037892271 960408457710 907247754049 499693658354 351274005920 794357615323 91246897053 148945013044 414065895510 555356913892 985207189561 974053693728 323964860729 67149034456 518323025954 680165831304 907127210642 723954029247 746609051662 634255434483 793168733630 780658979781 395806460373 388898955063 743573848770 456293907104 556461471438 247950916531 701332980429 548720352767 840772313846 177839769358 191849511991 759665385245 862087350023 994297973473 233740490935 285037412219 206947630080 463239087027 913877023999 780402121155 104591717566 696120728524 700631212889 179520872931 103623878937 979550741003 583401905572 756772605913 398091895270 566118202067 301446277514 361483407255 951182920826 199038648974 702307872084 87142729471 465334994211 56493970970 973769364364 920030203370 281439724866 306319333466 673076458449 852105043357 992937668529 721432118429 941222618995 841298823129 768868597298 773765648591 900430660850 998497962082 605225392202 77494708021 143327454744 165699163246 310384812684 577643127500 267056651087 308878943742 473282903869 974638982719 115087987267 235566093734 645360508498 277304157475 882296809948 46634527662 761418457161 681664406314 580688451071 442980861565 969223263797 470842141608 116730561785 443449795919 264669516393 477398303162 584495905892 191098384026 834778631531 929413240658 462303809011 344550792606 354455873064 543043291949 874616416203 50010110925 907937148046 271401671582 651784115435 977835315928 901547182400 188609919047 861017783948 84039089860 852640426372 268942128180 483870818727 862897113665 359006419939 649457491574 857233916257 471276150941 135659918284 167701413270 430648543345 217913170901 502992031542 391319764846 742015627858 693497547702 959971083843 258677138996 303909755526 659923331752 596243816297 309527554614 238150588965 616726424639 936929455529 149693338022 423172507525 198260032505 536198685309 380106691924 627773638817 958130076609 154415925147 332323638188 298024255112 458179677696 820658389203 146113470565 384940203726 935452009493 200957220660 196964044826 401346933109 183779521507 615249379489 773253190618 877247021171 669160741183 671552255411 70558704308 954863904426 573719024364 409348657458 796699856599 541818256948 757396796239 690901482500 996949466989 743098832985 555478166377 588523581622 921189868530 219083084240 840364586737 773226216675 700871063619 435836790452 974971439678 540103268810 598776771045 257591458598 848552154592 544164887920 302309412630 974089784319 224380170872 829782406090 524861724297 226500866392 55323475734 121310276828 564796956443 901639589184 81348823316 807899007773 443110987258 496027254037 276202581741 630085101600 838678642032 299412856685 926897070619 60191893120 481166423315 569441207685 471193038075 768619924343 505461375332 315013959109 379256443854 726047094553 555650048369 250424261456 802533151957 649573364877 946822007675 775367870264 912811236525 133125479123 50925567789 305879393593 197916139202 960117880180 487862242483 843513745395 861543217070 359132006888 120017391586 995407953773 412574224924 403812355452 79025411470 727810663248 536594460258 156946835704 628406146402 117945788493 823609146433 86478552313 84717218084 330576239705 484089750958 715160375725 711310422796 281482336145 890302566090 350755017823 517869748053 592396399459 863821305904 135492397025 627766927709 903066688026 743324275641 596880177703 763449448401 688712865241 968855410749 162312105317 281360410500 935014472781 369589934880 800018030551 297349314602 292936279353 598174945502 38684599973 248989462325 472960214037 593725206820 765482037815 893718870276 227326619539 803483351829 581801326755 139535384706 940516388679 36414704081 752635076475 897761111734 983887706204 75483008329 771241795829 345755024342 560668597109 528370356576 176729656194 250521239500 297555971023 117296587787 988702648752 975501339015 851863767058 399831833711 750079325910 847191860288 653555910158 327126024985 617895693501 696103612108 670342744077 614676620482 388586312872 450617984758 600280940551 248161238086 395869421311 450578713089 136608790575 772874480852 454100653173 785794805014 350501271603 230475914062 752715945153 621076469973 419280395187 450824743578 987094130691 156788450957 873538482081 972839555700 671410223824 282130669745 7387930181 816442294800 809107327776 474113934294 875248347628 275261494673 535152343925 554151484348 972960542803 268028343735 370221891402 591848266750 206672065480 561749652667 533816223052 361319064971 245572832998 268557501427 59989213325 82664919786 104703184670 603379552903 208327697156 338502311271 883320957939 221514222106 191464377299 580373854394 825583846988 564636899609 406983030515 870141367306 714209534099 471409025840 86355367477 314457281690 283911387153 650283496963 125254521605 536495299604 249130728728 182598496554 165015782364 444916652065 894260161143 861631492381 113886249341 103925884070 5106706407 66952769449 358356350909 247891087975 98425570352 98395801238 575770579366 149917097056 34883513141 185552762589 23325205193 799345455302 570547271572 644053979541 546278298837 216813070921 411370835114 607416343235 952273561578 734381145011 334897927214 809748069276 698126263956 326834188481 236784570397 898221832717 861649469189 940418503643 512023378366 164858995766 524273764385 618553746325 899415045425 387830122739 263764438622 537672925910 104795894501 716977872939 750919418691 331941624962 310916855990 156752497874 6891368529 831442469853 559118519987 265998552805 353894890277 111501293240 537498845091 717445350868 58304908877 50180282986 783786917939 271467511359 832038515631 705996606989 838872463956 55007336079 177063451405 229494896830 368856966501 130770970420 537465691368 374151707684 962235779552 915717413866 106374847172 106337266201 981431871685 62822645353 55332874800 734610755915 572005799796 862103025540 809349567361 942710540541 813032998580 185585481995 192278661088 827186072050 818997742364 684927380000 363419008794 540251494202 191585433723 266776246782 797626768880 496603428971 837124887702 656743583892 338871625095 865402426164 183098805126 547111996570 911010986670 909441751984 542438437625 631247693687 947574524344 653863146024 849728277528 358896646814 12835416658 49213888189 626293733142 552943983694 312283036611 222548209219 703370389686 45547819579 853711357547 217761714364 383136678110 437270754357 622593966787 78934741714 897433583026 611376254632 45794913168 418478413293 388405594246 291074295213 265769630606 42750149642 292657272496 337872612843 852843144058 656537519040 741505355486 192214424327 244046960024 390261878774 605731986187 787607622149 301145679102 100120053009 736433417133 468065769306 573640304337 734218080213 903629961685 280664906402 347851372915 974078793245 256498467393 558303571090 459621282306 399084843989 321477770363 495113974692 55457964561 928019750559 392121149376 810207002566 92444332304 668342063390 818785326633 375957749629 158275350961 622653922843 951331763659 267197214257 101987820694 317360048405 510365125032 26530383579 780190743274 895090967857 327307516049 771122385970 411207104355 630370822727 657257325299 216840234821 33409471458 9679161648 341587716110 498447878874 771982958051 999051333830 823993958932 675880189736 856405875730 726587142511 863297784419 776882365183 878159375179 856027747972 306695204590 490866394601 678526258499 352317376305 976783899446 824320552381 858576478703 173020982465 56633463499 235495410610 75685451648 329900107724 726441568472 601248963599 723364249249 703834766511 42974450932 975624863121 575446821083 351256766838 71348473515 930008123303 301582405596 636574279308 987915210020 901021109562 804289738919 864862881316 183871043564 702312821783 790788606666 846363061132 365621909707 83841416810 346271887255 410714711457 925588001180 851283974777 832127248252 866256528883 599859769638 777037868470 825398000546 575043971551 599772041801 964257693502 289539870442 520050498419 420426326632 984976988750 89279445671 912749324465 387009288379 6071564899 453401025549 350272739592 391061690136 201293375566 681316983790 200064879411 379294256058 710018139498 901209341234 513960030034 402596076965 925815550524 257722455936 21229838095 168922781226 144659358355 558749427105 461167658954 645205315533 972967116343 363621740724 539344847684 710850671370 483995364683 49943409197 478255429036 37386835295 128647496126 909046310369 661166940084 784945407729 58859588846 707479667857 137654854826 581300064379 608861505992 743593029379 745631498397 918637745872 647499840768 333539381381 390056248824 30129129761 293616826808 968162667788 925742818950 573983231939 760585253874 643234305351 739248182045 242173251895 740407032764 901603940523 934348082827 841082818327 603274368635 674692322632 877670191261 211712157598 291418793876 91633875885 664635804225 983140928001 780004143101 397203296244 773907657993 248449103380 980168116954 226313511046 572199974284 680681778298 276894077447 468480642607 364072547661 228674443075 436092836454 786603692521 954443826772 759921101188 665845408123 330105640303 657196617613 867771334590 21081690224 352487253187 630596316950 903491675546 735730078814 766127473836 226700117599 502430102933 227933113240 230935467805 965137920304 626069471601 400186688785 998066478678 601847949975 488068892262 546768158070 883546450114 337278737862 101410335881 687825317 667981261991 564184552492 943865365744 70635491450 177403136569 209517084815 254855473181 414046172014 583300211931 900460037410 529387191228 112216039408 503415696426 810888174923 376226162328 603474528981 569935966358 116123844357 553398171570 625467727323 287289932726 506880475758 437691104559 287155467179 498966867562 613088462261 593906589353 505549563133 994831721641 791909239475 297403595045 418861304860 959522520105 179325048492 340157473307 693852456820 696896373801 578784791204 659851478861 632746386120 503161177149 210869683515 28603835518 228620582304 153546162377 687940250737 272896197683 462496781910 754070159813 332518054580 496906847396 767282978717 618951943143 401247896818 697498130358 933540691694 254750193909 596766262500 827553703301 670738371507 218820954073 614521218268 493405858253 578831365406 133511391435 298209088542 208505288297 650517910189 600995076893 534045283908 264195159131 277018057369 634615771054 43026428119 460918330355 411113599113 455759998525 824852836334 607104665363 649950496817 532059227511 466005395237 826906874968 590748680142 587496203061 162871638703 821460754601 168995227325 91800750445 91347583608 373977887721 565485913278 798864512857 576269599946 523996709847 189022853841 80874486155 871960179251 32456526434 363123594327 806825728918 158373336271 720874047771 376060143571 720760652442 539562502427 108533421805 459336995978 736254034685 565820828624 727050337773 5277080117 159359438213 945304078377 826230971320 278840937775 960941228465 580173426594 959747327714 500364468401 339491244888 814611933304 41056759854 659963863938 266897413277 994935076123 254273466816 799251228432 355148840989 823363280527 681575012957 123512913009 49153577753 689394832512 926147338545 169290983236 201832128234 602238629579 488255382034 499950695952 149351958955 944724014103 446091128610 998325871459 52866030284 829755908686 554929667146 398746971009 378423266706 321198642575 856836111218 611931735964 286496981170 299406740713 527450378288 60492744037 174173388122 656315940223 996672506395 546225269853 288290802616 151644471651 353855331619 344690491406 126015907726 433315760017 495212962630 871879188458 576954599325 957552270306 402476722103 44302023091 207272345599 886523459233 759945741650 287853822928 180777495277 170966967164 861890598624 467469400677 29352719041 540108511706 959463915285 939213680410 914164953094 540334247821 638030245794 252245959158 517534889952 99524703318 663102770768 877080964577 875234735400 449706571305 822511141318 705824961667 68823717704 86667126163 30542250317 475868806781 170311717038 636344259348 987831174177 227600397230 204763708378 842261003203 52690369327 162572913374 423607262828 900125862950 109219612858 683819608591 956028724649 630977905876 429104629125 938277540179 852199569553 650876654828 49630980431 607942937042 955774028522 731990114341 686120130792 73508036037 147707377828 300484962213 455287358607 883105972030 60362996106 424791734083 26722549080 571874923988 828447762230 784995377547 287122431824 560921407591 106747022281 989731365150 220527919607 151168637384 416028788304 473487266821 336590938879 655370969259 348265042356 226562952959 360722907843 707593584377 211231381034 246485099717 919319196663 999168181790 469566813691 664295525068 3754208712 59601501202 420131396592 758987000746 224686227656 352812831395 430203366602 558063624758 731437145920 197921360884 661314544688 244886649779 530210177499 779005561085 406202023351 379281427510 548815462394 585193723977 610213545519 535984753739 924227194905 641913159407 769909073298 865499435799 404437524086 779002994753 952458350233 949062286093 667117096883 786743002403 174002038817 413043965734 214964181609 214480484115 675141505584 829596726172 882281621053 68708712266 416909511426 495263353211 765470693513 330240298319 62445800493 49089002887 724550955769 449666264840 919647617179 924133881756 946857338639 197606124445 724859928712 152217168887 38623476577 432458825717 911602723098 374397021178 427534662236 788616295396 383244979944 517114874092 423199402239 3786809683 902558879181 574037841891 241236397031 56673073676 205173437478 127997279474 945616416860 334365612605 143920697406 73057560152 5978028882 792307704513 762695970825 906705622345 65941316999 680070149502 261138627864 200917287508 901063448006 215191337927 388034296700 45765299606 736030013522 357387457249 902631579364 678240695049 472433150256 735674794303 471411434778 295027909345 872205764516 943626075772 935958912581 471683396086 196076242359 809062014268 97142960412 471791646602 650396308108 520007515079 217400777003 656110713483 556598008657 298254936395 100307291038 947205189359 489346824798 962407367830 698663519439 500923987071 185037009914 681354729690 381241330956 720966370122 462084058295 438363823882 791513525721 984127180910 63658696941 183224269420 476767077716 880090397434 929513626372 377525882489 889119321243 487240053910 499409543455 736168881490 152873437277 232555169935 476230142086 857573491568 839104546850 263667828244 641835611339 533981257110 758632297797 878939358194 611921308334 655377519451 383965291642 628620116637 517697702452 587888899475 837525841036 817442388231 74688556126 141329864053 175875714855 665005736392 723815519450 568492825921 594444122854 528141112357 629364925680 193151556884 120004630512 309067791254 878295136538 239815771368 934122040687 800322862088 121520255558 803069442637 953123822682 195069261621 957155573805 8579260483 183619325001 17578697307 398143464088 583081127540 753904579493 336218503201 741216283620 737756108564 104939077951 343787737263 206256603026 46253135688 981782438218 470647689748 395302693429 721354710247 293594138919 479995187799 548312974114 555258408723 122692701635 144601303001 309695342270 86182961589 766195305927 666922053065 552779738731 250825872774 529255229026 964317740984 745496680826 684480570589 634853679298 636683659746 517536735861 156582939668 783023536097 387763898051 521642010937 190202417538 673149763733 277261748538 492804299956 132449379892 517063039958 272447078907 261709324060 905840979919 886706080820 51451352980 581335878773 221842454902 327631692679 855747016272 925798555293 467133136976 359165121700 632120097123 919109884997 508652485618 181568914544 951008017080 936689835811 782302635705 146633506438 687035514938 785615546272 506620696606 956295060428 774117336657 473751471102 890791436647 324942767968 917060565478 240562588570 481399858865 800711510514 436113100807 656028011425 370549669821 247266868195 627464553680 357732364139 48138557439 524064740108 674902549303 317513153435 329953099759 834823247078 751690748153 535774377106 884261398872 287386197320 755167074828 345410308124 890425517535 302549243959 525589404236 362033785688 112126507790 297440282257 516416783660 395695727571 513549756158 645795330174 727485271323 676649021297 536845341969 204564335623 486290679642 584810519485 805574390042 537440516623 802398705568 919942482119 916566955000 456011951607 838443082053 985997230959 274615121640 217976053988 682314090430 616987839308 643041400717 729752073923 173425191996 954436102978 399845077272 852892861052 39104874169 168429150431 978958977586 212898810554 650656417967 812940299359 389274315302 959278990170 255221612528 599245351171 847139496834 821360946645 456705679347 792178566756 895327242119 997840862604 323305152435 825416337997 443769862927 80199888283 708826223220 587140742409 179514769880 451303940355 982397459814 83676039189 74362872890 753295991347 618386893539 204115678961 527144471774 234057554362 791162245448 422106898142 8715155540 570312618051 414668861838 301968608351 10555694630 703215482600 724209849330 311680660503 637041710726 465848280957 625242939266 343169608259 892614445030 828117966467 189306729868 909749831622 122783832336 542250103964 836371142611 888905176930 901215307442 795941402603 579488778131 767798938061 52510153562 815753405638 471591123307 700276167824 551376868991 895331281629 96823766494 118977473339 726603845725 624966392130 865356034195 375707587565 939707451125 683578828737 411905915914 697423028785 765538802550 31333886510 373531897050 138015653322 798586584915 672866263789 330224966142 412570387242 435069938644 99608977881 771850973236 517343829493 713049589035 596690273716 343398443441 133348007457 422473523017 456778046164 770890959320 430625449683 882665728500 552631042197 429538494407 51037290423 880217965947 811349013081 614682642387 316148826081 324286172593 434802979290 285552134822 938907688522 387986301082 513087072598 167575557831 611445539656 520990732329 636706401328 525732138358 116871843277 809259263486 77667266558 267923395868 322438818481 558969835121 216016356921 944650228052 474380840722 496205665929 84484605277 144484590938 817062418944 490963889393 410813019124 375739630156 852018597081 795700642252 515836469257 727118256547 934556476254 455612930689 411343279489 121150130333 307799209052 967319860601 861348326082 414466113749 569633754205 850578532976 743892396756 135245979403 522772173283 79458481849 962864396460 704327072841 528379100690 862964656110 52579355999 636974844270 902868660166 577794095192 480398989324 34416445954 761631977208 139882095741 681106782892 388751598571 469023754105 68143390413 354751325947 593788913743 606841231671 76798194835 690315922730 31213645632 73995877150 866576762744 401901416787 709808655431 359972839348 969400761779 834124689346 57413765024 90611295732 582593216592 427579430841 38276377745 586700895250 745000278523 10403097596 340548457112 457636261425 525509509764 149816216820 679961287082 680738734907 264548379545 471229362291 990798390553 796128701503 437753089918 50658770017 244827374130 128504141633 641189793709 74731479230 285116555490 442627019052 672929954027 536959636483 593690044328 859738693692 587446130663 867606395145 944844730976 758009849159 849673790983 668714620424 486345747137 142490472963 773785790174 863475587609 282032623200 780520191468 862394821560 929182983921 659535843635 161294870121 425767575396 381627202739 697636502670 260480816649 802921853539 275803643446 912058999037 948133913540 951856001562 952794587667 839196916809 633933364241 876656087889 276541042229 722808794233 445148318603 473608190595 554947209184 246884225071 221688911859 522752347867 464120210050 324057487174 314947779633 399592333400 80329436888 470940942229 687893518059 34340408875 783194182934 151104333158 677502617156 797346356436 565708523006 878510145779 707231483108 729687138256 790729734182 258789332316 755409324121 288518387323 238118881723 817916510411 258294976691 782464869681 996904439123 802932285434 507199234545 963391126781 290431519814 556947633047 150299452392 930306310765 513063456713 921305630053 83489627746 240043856260 457146964995 325501091270 877292201922 637310213070 733431534498 561091374049 518019272972 284878659359 358062646982 928065740735 334497247487 861725348316 8467980967 732970387795 19907179755 130593076584 42272916555 898258715892 842413609279 36051407921 727699316370 581624510916 981017410835 683255147818 66913227674 120914753261 920925578808 778773730552 598142977840 679523631980 359025454126 890049494177 781336205222 454029124283 95862836423 297512932028 97510214995 275043715155 885554665631 659461853878 914936041491 847710847886 945003810709 776732819480 879267041328 377641369466 406145306578 943644118480 175640920635 825655252169 599089305104 70548205351 47084686122 249051887762 135815131526 421134308647 390037055433 902320035468 854726554256 845477485894 499463941035 681869606896 64146537748 437836446537 790996441708 190905570261 732239304501 529639279434 781930883539 464095582694 109284998698 199674494158 790698767197 212272322640 169387014326 173929557773 282683142445 610962103057 94536254545 626034970670 522288856778 366011418694 387747136564 916290191906 593271899963 908135901711 178160427312 856558282096 248140312300 640539805576 213604336294 189933713195 709969035369 934735774077 882788250694 897836239282 98923749589 771008149347 830890489079 539557246353 3349329045 683543744552 276708581973 605913465022 896514654784 529719026484 616876236798 941537240621 440356112762 130688334159 701682708477 856690934071 388283883021 934773159760 667501173451 711377371976 625200797608 593071241176 7623854340 173011843699 792645874406 445609126526 469025656263 496239878660 398335722712 260005581549 363198003639 684640667494 992021123580 949791051346 804881116181 474447156109 121832246200 240164266836 335313452746 163461534544 623414853750 427261033228 126569548232 641791849222 535026140380 46612938318 777674992761 589894715574 567575485459 310128108355 300581205956 363355087891 783913081261 403199548279 109379010025 163635267298 458504875428 873161788710 367894812835 52753156173 964351357107 800632858241 165831962532 618271223207 136776448247 929461114633 67001781705 455363103315 506305976820 927497009801 636930988358 327089999517 422772702058 546933186133 357126602468 778227979879 925053934531 432058120853 602962674378 636263307747 544675457438 37918682932 280700260623 995356938012 498768671491 534662660345 466877480839 240712946046 715019326807 510419369962 384710060273 365253820189 602465045525 588385633814 169913870319 713888239355 737995617399 253142693573 865167957513 181709480427 286946465220 221935332030 926099412331 154310810783 521730593381 137426305858 45303162869 888640615988 113450763390 448690647032 115395296840 232646249737 95692572921 494588787439 523479651713 276652229170 643316967223 707519562782 529051995982 455506248553 683628915806 782756898657 972215840268 361692264621 286362310689 686194050236 59957319911 114454793804 805705894809 308674148328 164370214699 934154234389 421467944905 66290946575 62641577944 643697879738 647960974866 443529649211 943584569566 846424352979 883198476442 706834321737 321105192299 857377171743 718900477778 956625139408 470098917971 400153068809 787974233235 419174380822 348010682550 773283708263 38436839402 512899158682 353785449286 794678912032 637115909091 687576465830 541601511118 827605439868 399885771268 613788351874 677540182787 723084168992 956335719497 192333483260 791326316828 617201758931 40806997941 917802575006 284351421421 250263500706 436126890162 439483643440 477783130843 674052694701 24333094663 989820671707 826182068019 679258272015 171968572828 257328556776 729613557682 28288934451 290118695096 267551348245 453508380378 771852030053 484628222643 963065195489 696007468741 398301814850 434268892749 476369897990 829636936813 911338807558 886324683140 703092775162 20691941719 314453828448 521498973390 298119936025 350707084037 284685964873 770013256759 132665444039 832021959261 139510082306 381119873742 553396113534 953212509726 370635435269 12535077226 881251393848 493244633555 543435151025 52559698101 463094173097 727599753269 9407138422 48675968667 813182080808 217606867117 830369818300 289596896472 466586459591 624543285339 60901280189 479977949920 202127210533 333286064171 684495718871 439408073361 724228115503 552896233964 580403763154 712564150724 885651521213 413568338021 376240738404 34100104372 318839984105 935736118604 932107588315 633839411488 947982469413 834229420530 767669799986 100744222278 746792195369 933869424246 132845949559 241424666672 953761866166 17414432872 388332517278 479070438040 83090047481 717958525133 278595470345 339517891941 892683882269 503444770884 435503354656 255495470279 773605435728 756576852884 813644515526 10727112640 644443958524 272860850411 207463945434 496831253265 284780710206 864547625991 738177823958 586394465651 644951074625 553055315328 357620957371 306575374729 103614791570 213085074868 748552557018 407148168779 302333353920 346070750587 229518139178 181438333048 591716909599 290587009698 99890493290 591295617469 784946274606 951792557121 11339697016 972052672755 233620191529 907119808177 961135286330 783514713444 937026897778 779624819698 332889867800 48449427541 642415945419 81949022823 383204790734 524153470748 241743424280 508375298379 9592676012 802686921392 298741315080 334150150831 358955456877 597196851850 814826458252 495903684577 689887878087 248710810170 607199983606 823383868094 297360938091 899742599156 199400941271 779586572044 3194824068 423830346361 9558847158 586651134451 814654571355 881808909569 542348963684 546561336997 574057172472 793802038143 861224719682 88066200362 453945007530 353777427713 816913003363 189420780257 536568606492 901129390223 971089314673 683594649867 610717708001 798330283548 941975947981 842737734182 853332987322 812260001463 977160536821 492628005889 911065279666 105482850191 425293744601 682732374290 73393415850 923178325542 153969510534 373772013530 182376280612 37975606921 849900225072 314081776581 235408177359 860629965412 684688955958 269785828936 673406725246 41698314310 170908880220 501597552618 847589216079 904867110421 268196131774 105824622714 803441345396 484197606754 763036296946 461479539639 404217918854 183408582026 863967567229 990635567356 577889706900 316132338192 646315965112 2677624656 671873570568 648475292290 717938071697 491800588803 558649276092 410239668669 341290639512 6249181537 38660297099 659982647513 533108255591 390210157714 47021348430 240027384763 525090515031 304527174165 998322853971 629035469354 733755832192 932501628018 388619439529 155582412722 766475017912 215473335101 376989510126 534588718758 913300696738 578485323373 377284437635 144956259697 808424768149 339418200578 281998264387 500019494684 618380491907 656361415342 959241932767 803549869980 792263095859 561277630825 805650725246 97751034834 297473683183 553512166806 908023169479 770525796899 567705198750 721470309485 420926979818 753194031878 919082365966 667569350343 45253785504 121140240244 54572015676 908266546068 301192388372 443379975547 385959208540 126957785150 812174868478 300736770899 754434885973 127514741849 973058236213 182845750843 956953077750 706575937172 922917682747 724983448902 699452433910 705318959280 751514947624 147775846243 803631085659 766092907840 133510755099 269690921939 700570982046 326702301921 281886601422 19116326537 795618823999 131986114253 243200797893 794944511341 547084826605 93785412457 898096507384 225001614678 27647571126 154066781943 578619360415 738204256534 861374374671 187416122414 535414481263 21487871030 547265995015 788157899600 640206765258 742837312255 495347784510 952514043082 91276310768 552263776616 988057822291 389207937861 684547046637 647328626935 921853872832 132081128167 555013770048 709896657930 298419826997 864553800330 489172117418 383447874674 133373740535 533944879953 55062952651 129053326293 898756293900 954855212811 186860683332 607710358165 959752020699 375446157530 40137055770 694265586420 259480472272 299145837352 728166231413 316886796209 972531148862 26360542994 576648339450 987400954490 247944147688 842976876123 872101140976 418305724580 129823082567 38272943720 297474762823 937318018038 764239573205 899070935816 684201854452 630417616651 865630186517 558812326532 263319319797 4099297950 684055583656 408024926144 623280049289 962937506278 874824867676 785321031317 489027241450 51340600855 484211644350 656720641408 449261666250 713234617986 84947795783 420116290241 976151291691 791802402804 759224579157 759854709826 686771078049 930362373413 653938852605 198649206598 437903838235 945711374475 857763057493 980221834200 254633735617 494288494327 293129344493 5922993555 556726064933 713203660534 931523133493 986051507180 984100970611 874777424370 82590547131 237146297284 939684123248 19362326957 528659771120 489159182247 11916028594 94495468232 410244088772 278191635480 895892924232 663498959480 310601796866 518636668364 39942512020 660121379060 161903585533 199941440894 610855821966 646114419601 735877718379 456906902115 959654197471 134890014394 293547454227 462654365197 490501045186 614361957911 184911851977 537180615123 849699975742 371475397930 846391861937 560301357424 341030302042 788473616090 11903281658 570447901246 794556369982 431723526338 375152999116 34040790963 155048244412 169994373262 316229091740 155314062043 736880258324 539381218647 39445167349 165046383781 841334410053 502537913663 996399900778 861377253005 396855652892 68968614494 591279756044 19859466295 743687873824 975171718538 46661175613 276656850917 145730473761 238614846537 64771934178 879338325243 608115735327 574109633742 484545921554 423377663345 932415323272 185838650265 23657728409 68745193543 423315550968 618129617372 275775596551 823818762815 486366155283 473582584062 353091949898 102386935800 592535179096 720859910722 411031952013 831848016599 417496494087 997558730573 759650253980 828434625363 782406022202 898343907179 675780601730 576232057404 50140221224 264555688251 600680064632 687673586807 110849442354 963565722575 480889794851 534862437817 327981556565 931193893177 5106771518 612203873523 675391061224 157696127077 772189859620 536977360571 923332223382 132676641122 228611281118 156785210575 183339531762 350798401463 685935230324 681168140233 44554167479 1186364702 94734047191 476526760550 534120869175 398873420887 892264844760 569280237614 247707327776 572036056486 197919954317 663241406281 544700458359 621239375931 428016299722 682787866571 405707026322 946260333561 402533039131 686938986431 889563310322 288597238124 658625669445 626966283008 220583469665 282643658950 558774859610 260492633193 9060683116 588090565109 684881217193 661295018964 628959954021 764851575892 209020292508 637404124027 916046437705 874339365065 710402841243 840898024392 579858136846 409985520925 662594033045 247509009906 836849685591 465925274214 729628750062 844873376248 971454808897 321877478814 434739481333 364409420763 449881159180 143876195918 565479917124 420232048317 104728087011 510413992792 568022429812 548076607246 50575740029 479622726723 943674902446 678019674184 195480619736 55312845897 447414336403 389412215674 469301482898 657689126943 815614702636 972906263162 907063989307 559247496008 865176925795 707290432593 281198280747 669676115944 378914362847 307378856925 628685574269 991350857781 168840983950 133990583509 902115979431 935517691072 342880065501 485552029610 493365577592 563845991783 876619246095 819756489670 884589855682 216239188283 909992329425 238714820367 532163951867 528681919380 713466407699 860503025687 262338806711 470291358008 878937340129 663280657886 726949119572 450438537110 603208515983 990422320447 993035596057 396642356323 97759786957 69668953002 529771275216 372078882925 997471916733 328994124254 560250913007 455638259880 63215696684 570367785412 134123634247 793382630567 824155896071 147252995618 42041566506 970080089462 405895848078 781591740203 230423256751 508066172777 617894910625 785690795070 480499164414 910272253928 677798234743 797547548302 527698560754 704609388556 77184096701 838650633554 576488766359 963988345077 7326227938 271246609484 820267819484 249050274810 679412651499 275711210205 709935149123 29772042311 195170442089 395564564184 283813411729 250625635945 897167068778 611897367794 124938031332 915796184157 891502993252 111444404160 404443067649 42686487719 8464382715 873997706508 209311624875 837638799036 908333509547 319987380373 654450335233 222580919217 339014215707 175826580104 645518155476 482427031459 398511057632 161237694713 10537656880 80321629295 317141764138 698312653846 550460954279 471857262580 718165348194 2469462067 38247968541 287787755045 196333336947 914040331657 427493580792 807952856132 390214288482 540161623073 526213432049 374729119192 674153634618 349409970745 431650375573 206831498477 526563650903 685484292683 227471766991 394807866483 16711500296 95063536226 319284172588 14400559292 135688132794 132882972650 361632738677 382937392673 55585718172 738903864896 231779203574 495913052527 361123024040 318188094051 48683397360 484251611303 154779789578 547173268018 765154901592 750465071053 207516071311 558482315064 354203998793 538541471323 951445871362 975626592727 478763250990 634311566279 808835616423 470596635252 423164599061 863205352841 759947408650 631153398342 444941560909 804570994972 509702210857 514796809678 19849392473 738127625342 82538112420 556626141269 601804468308 306960185597 438008202747 788921483323 300470327055 949589540132 32651381168 223113107064 330308106834 269497603335 785985361137 906815368018 492450316347 577175729830 180357624527 987215392710 489355115913 1035331437 945572910632 184392624517 693053432625 451870943478 564038274840 43567739977 59230745694 831218683467 423710552917 729311597254 133757949828 713516965312 849004815182 318387411732 696962388136 899432299203 207696965594 542731206702 967531435662 406496918746 5345058703 558508801165 274633352870 194230229746 524370834523 50185819688 771998467452 601839245485 885284152367 309606831610 203785878455 126852851841 360064797811 978798085424 157650144321 836243419203 812623397362 405038716948 484744622536 724847713494 638526744788 794277843917 730190856216 706595216737 724937610505 572863294031 68360319862 140740995288 58172439226 988594910005 163221551375 415545263088 515530735681 852775929383 255362009784 943529181273 900993820651 626070923984 447315201518 438128047991 339249801671 786698199688 422391474799 405949687919 505098069729 755352403664 726144849943 629891482751 938902977721 252023684191 32576219842 211154688705 758679868875 809939215867 796729382120 697331943520 322557641565 256514277682 829124790510 447985264278 45053786534 782917289232 543729288101 865746638214 76305272417 450477179985 11244194898 645569241354 323601780501 706706701666 150360815761 821499161563 532498741533 27773540762 358279303466 195128650734 364454197282 649967005521 152422335952 256083186603 256493119513 246928637434 345240029176 617163339388 398077225236 703695149160 465866221346 981201874299 192699522658 282288476673 180378856789 677227399807 341483798952 497570740296 729005680938 946795375805 464065085745 577590194406 339867508038 590344222361 676698675043 81810843220 777544177035 78750206612 682076967915 136931846536 205506209436 84526845085 542137863799 409876691062 3623025157 648882809621 879044802639 121491034150 718916202237 413126602943 14440471448 233949071820 555186520660 605968894017 712973844356 635859834166 716903777348 376641998412 746285932308 783827481760 146782046840 337092114561 771044214978 876556880458 166337605385 113343504100 269623569582 125582143070 899881031005 622507140971 3741091290 852138040906 416004576940 777367999665 718176513697 510861525121 932870620557 772987577242 343903871742 725022413363 330655181260 350165554154 622774752902 865050732298 257644021441 642278274539 402015827075 805913352138 580281820256 288326970267 161892661603 671263838183 787157797118 878357596715 198718910082 44979248910 292540604186 638495484468 398763225185 372953361695 680240556302 586472200666 5091733466 464132343976 503093498934 262794350722 835011109292 362100860863 627666494453 562202529213 631669910757 40292999112 833584569618 543763891496 225192949092 668635034668 786738534187 30408228107 98362703945 933547239921 732006973917 316862068031 863884285325 332314960906 732118658596 642965564301 378304863058 707507128557 134408821011 852915624865 554211152878 298078080772 937718797799 357810068523 557122605497 999225613525 934105891865 237388840179 711155145541 931579421623 544085057611 730635879897 471225114901 410129811247 510214404961 241405987608 78612579063 197268788644 75836861444 923059404819 710160108377 502289235662 525376922725 455482233888 52025048788 12721439781 802974028958 753658297552 214320707308 666140344842 668048476465 98588710152 516219133409 364248506145 641737696014 581254442154 596900144021 924626488026 189010747280 319440036003 248522092544 187014281847 190650180239 991068877366 563532274886 890482652719 299753747272 104412322200 209568330086 143278714200 767378139863 526948011030 262433025076 303778548587 977688493404 994784610010 865430808822 645684871037 682777300652 985990903981 794951632252 866805901949 260443323993 839839278744 5385084602 981763334275 807152465568 625413563130 604046550976 798188773650 962320115752 580032137169 70150709609 995559691098 796181873537 746915682756 312324523063 955860303508 72793664560 768531201791 920976089095 824185012836 379337790881 362039323042 120583169518 652771339631 538909468459 352514151963 641654227779 365087997506 678905893964 508333087527 72480260805 798673619590 728479684159 167905812097 866122703006 386882906470 867358864249 937269520724 711007130772 710199892794 122457243377 738100340233 985594193126 612380207914 975367637624 886866764562 71769306328 647509043836 593603344778 949970964841 881174533670 523572947159 320486360259 797380971911 666055291242 751391265781 223879521721 12296766152 58007255600 846068851567 555640325327 819534708290 755692043095 191212542729 369585163416 849446103755 858318231420 325261747018 852239298686 730421284247 523386822802 816920837928 282704090699 867597302185 29534262070 231559459549 766933670700 660201046378 147245811995 188186290480 314741688994 447473737208 172613299080 495533488165 24524228094 711441554425 875010033755 504737428584 80864144390 343006563176 848305829562 100820070990 776571017258 162398673177 278647938791 984757173824 213575027262 895921303119 173515948674 207139397491 499250326398 411431949289 856382466807 391509245350 586208053813 738141214450 348823924780 781777301904 222539492522 563318100124 869250255271 643749574778 639279977631 723510428127 262560286715 306222389786 275745589160 110420014952 233656072746 707969872333 293166939670 677243735571 721594937879 142997751170 195495177560 73655441267 890756563002 165684386765 421040639299 184809340744 657219613541 488471565037 70505768063 341015263109 967908285374 354997353531 712155843257 916972548266 826523385077 372574508264 50270342141 790198000440 565287780637 298646879671 102204955025 701224937807 469718543372 121898572608 738652026814 83560246800 143568628885 583739615305 822210389193 636662827919 782027324124 734859600801 693296715022 942096550480 468959882164 975762277306 571087887693 207136548350 417404901918 175414112851 885273331074 868645510088 794867227723 949488130898 531934626715 946791532211 728386897645 211974389262 225692831065 505917497905 697344246210 200486707126 516615528263 603391064376 186338389986 108235362157 528220283146 377608796433 288911727305 677435589502 361481636161 378572711844 344365117287 488358762708 225273922677 945643736426 535204376236 942333746872 413881434884 283789427490 738917563082 617750418667 295288489774 180565266109 968447435787 550526712936 368884658221 441953450962 44026686793 714457650323 346571452156 413430336605 250167138237 419245254366 604024187996 514433441287 111418918308 257029300242 409257419117 917062592113 425292724924 862874817499 726573822167 33592226917 487496513730 6730516350 285308830482 607722442063 268061642046 231939163075 409904891390 478306094929 902851337564 202896545040 434693973310 319709953065 601719051554 584528623870 279075238738 707949832930 6088233011 728824716038 854986829185 722156113453 254643703061 476289352236 520465767452 295401178338 554986706228 174018484095 610000687797 239207845244 39056417602 691355033880 642629573311 973924614036 208255979468 433964261816 853476780577 656605308513 74247654107 366952346801 610982958484 367194260627 322480609490 669116218646 283029905064 31209147851 365823867086 151602115054 914555444079 744750834587 16891348165 237068176551 547800230493 652344580057 355750643561 305894728202 985983353158 225143424106 31502338715 717150086011 694637843745 937993273009 665708330412 124676611223 268785730609 837672366940 117630566930 776645099047 803987398648 777297673972 576469089892 986883588816 548196902450 796577593104 634572026816 746362264882 721454641675 397157634158 884737680787 135632987690 530644937092 768325753242 824873874807 572677145971 886896770601 148827343924 306892305880 611786777818 305023072019 319407496804 763775263508 919648286162 368907402624 354828213232 558682542502 312375463763 18116903114 774711284509 218769501980 814709686578 138425759247 374185787936 198210660123 116593786466 30170647332 547700523485 680483203116 90501161060 877705822586 86801600813 827792559824 637860977164 897518674483 376145684872 290672566941 611725020785 679877059914 98538091590 338376145959 801642617538 803673922884 535238188286 510833653393 40465175439 351047686633 285074506270 924428084998 565983395318 740959867654 815030229894 447447497078 101294183553 380594763226 135207350711 772980310521 635828542949 898190021642 612072555770 706769039513 891429844695 198206220352 952575420018 274689634817 51568762649 577064123819 298531271784 268941764816 345244059423 852215723026 670351620387 936361410413 306791003997 741382506739 987053655834 337979072390 304255724313 319473842304 853653226956 698728184464 557353951479 422379745162 949076319906 83540238348 238266761483 725827756096 462459331591 668052629007 88084161728 846627833100 988377624317 279272564560 352663070644 973328567407 750572382228 25420029359 388681091181 265712743131 683388433290 747519835976 882015845753 156862400951 380751411148 469755651503 925759935278 237299702115 411596508436 285631362252 353013756153 991847645747 475429034175 792767866893 35772436752 286106701569 298258458157 18450415069 60099237775 638548486753 428094945175 905786643720 300209688181 548750482785 937298676687 83644826595 331612031131 497946016590 691483462730 3363979787 667196746983 231733812464 59288417214 681001322199 722198757074 239119401744 880149444021 543286671309 413114820593 314376379164 517769059673 391170458031 29990606467 717862155287 547877223256 299837671525 926451216135 500738020783 934747013101 407317264980 393159752685 642613449180 675055822103 267613872268 601569610009 629560802789 939324686038 950607313268 46637663613 697343535876 352752738974 847875201202 192141443752 587674474598 447457799808 19435588984 892142543535 847920432586 170558727700 34067934671 995756304626 802773627455 635322527271 989106405170 269503894809 537949191751 504357666165 425408532424 536684414090 134798090106 708290593380 94107220696 416477476306 226154708195 136274119813 31175333708 311039440423 110228072568 545833880283 929547201871 966211955754 713105060259 95799984494 744946876634 617403812136 460127529929 11689574060 385679987308 370327708530 206782556482 566318045899 32593154375 229587900 79862674011 805992390037 510206361516 634152330308 396811100225 469273522372 654372090432 480362625612 666191968515 768820533593 90026064771 164822908884 481940741114 968013053552 541211011668 290113919284 795621092845 940114670008 235293546379 156386280381 401747204003 941516439460 810742693793 81252013855 834729869238 14852561953 316788913871 803460566374 539490122471 774523386147 869349129595 75424031498 755539491952 966334622039 701822998541 696019605802 751841840548 838394982325 113762894696 890823986388 64142646030 541729468007 67632290460 310200373401 845941441954 19250499139 68576987184 200289798635 814225129192 973561195577 905667239217 699560034988 590803941057 83218930041 914462410133 638873771382 591935873863 683112888389 358402742881 383780901184 212202215451 518097954364 443172152260 57941150934 411222152643 306737903363 900196826793 774209630912 629573034237 380064623732 506093899618 706234252326 846595276967 478491450172 590888798995 745434000695 853425261851 580249142256 505113077396 440680401966 433454525310 534853141713 951837483774 500144116783 691650787139 90089228599 459899578477 76756672945 87024543951 953384798721 978971783057 644353708709 657345519606 157922811386 369978999337 364680614923 68519489046 910112426163 358050557273 141938211352 810414136361 236034737679 103398731164 57386149546 923965324347 32609996709 624029968730 680853212417 321885641711 499920652839 179673552648 874916437807 421293394387 123440831724 609840891974 512983068599 993359259711 115584961275 288959530601 797515814378 310333591445 198335220906 628940455912 835187879873 391058376858 857358932931 936087545208 724238779010 691910399740 847853512603 314294965482 662691884330 284838690038 794546853428 777612269472 545121933408 997371671136 919006632697 693903263069 506516387897 876762024983 510449872998 58740828624 514820293785 261208860222 49352412867 217864606090 698899368966 812673327184 487512908285 132187517293 828472499168 578294432203 117321123980 593580524264 218674443321 78332958415 971427789989 878737658110 101856927391 666154071473 579196346483 224338663805 684314439712 891971977498 796432801559 192067065698 560472715175 606494540839 881349415541 603226047762 113514208613 697415336896 665599950842 50231399377 903697333775 815431586317 411595042783 633545078884 312942748961 749929382694 267263251033 339106039321 592651026450 715112012134 425589053922 255737547852 774571388956 91036228801 587140463403 587093602927 859639248391 71463191262 608045392696 467067555917 263531389794 771775070892 588473601929 897873641740 131228587554 979976730599 972674912375 451580449023 813329239294 53640942517 175038722531 333618335532 639290011995 56177128834 423744293321 310163997723 818621890301 718242777726 958725666589 17278066753 771523510335 493546873028 176532769568 6881874194 432748790811 404097660642 109096632925 541922979135 97879527887 399160407476 433754207868 425243623711 34453268225 524706496688 170226067093 153740746815 311884455362 193642022747 511155819659 369924159058 974338835675 902856137376 669740985605 14593663990 367742445272 518919856481 121415895848 994052096865 831747259820 432111430114 102616935016 468600880673 200612866965 747590095438 882790940939 398056584369 300585452345 64058076404 497113899422 73134284162 881851675439 630583784506 253544832801 441622306279 51183467884 695111001570 558276659319 769397834347 284746449132 498216198907 925388533385 514160296494 877040249868 239356746551 405968819821 411573754074 333270101708 795801471260 594561384738 900012875767 374719160503 843090797464 309199819196 481680095205 776122993989 584471957120 341401224411 454412534621 836594381652 211659960310 173958797357 51109939013 673074782587 176869034958 37709935947 9033151886 631419812154 676042415643 255916508583 561503352086 490051163144 170620621582 79375014582 489435366788 709441391851 108932125656 200801498736 820433107426 222365664125 255780152186 466696681706 162257530175 831346343524 669820010283 344670072654 4814271004 338872861448 933783949567 211048111289 742754591492 5326292153 924424152634 390339364533 81577742286 764019936361 881023393898 964039653246 25459914477 476474617920 89010877772 429610873946 664770121514 156792703525 806692067114 498610980931 419677463386 238791523104 645294260870 161331744736 890660429076 803447815653 449932139375 918589605318 305220048494 945640332265 787496029204 10404438037 57610226298 992086466122 454281141329 158207368946 242462208373 8998849986 737713222329 743382869653 6858066210 840830732307 967292127685 639345366249 875679956871 822488540815 267969319022 7964709340 713690678516 206170460403 994658789592 725474774887 459750104187 645252164997 158589335614 453194555095 414926279427 517439605031 124885011199 848189939880 356947200450 9974529573 409503637637 380449257707 445430871741 391579421562 412297322219 375837337300 571090924515 236951312143 550654624648 403937815770 810677955476 641126476391 232320480508 740482635242 755971144322 170291899408 469927712925 848402425012 911829759319 240010348311 846231320331 346743316712 636554642961 202319340209 231152691572 696509597024 91647704615 89601332581 490820436918 912131037415 846543246401 570081642162 961749481372 922947527819 797314347750 732177348980 567961442690 506019997885 28850902775 600593307463 123798605481 405788031743 997228008739 242887575719 981560734671 84726141806 923950881601 518267365542 86415729679 299461324415 200414793179 893663442682 823130459026 477431445366 765549455055 405306266483 386121029552 369670093241 699330259023 831781612380 38506111040 278444759967 970594297638 121408972749 157375432672 984428470105 512040937031 860334753254 47083688053 576525778430 33943276949 520726627664 166859324057 999898033121 969224784196 612267762538 564902209070 267229908585 866733793050 835091739752 291939051555 148178961293 236273085140 715523274919 333154883674 515843526529 742848289006 654941484166 88248668844 182634841636 250801628648 498091041271 397660651519 448138354969 929938866141 65166356066 147496069109 51264550483 998482290807 366600987518 843493127105 776238212095 234858962458 564511477050 126795783293 558449298824 90484839739 744394490895 352535033613 220891971455 891479835781 610973759022 255400085151 836304082381 216249155632 108947148418 471584579043 674528664474 930545006202 932215076366 989778655709 346799045368 132361215862 322913410528 763245863157 874983151368 45936064812 41024149236 351803852815 415303289718 892346969719 87347550087 126421019088 915557487005 813572029796 340601771613 859116355477 467401842196 463850880639 584341920804 727067898683 437101705086 783938857728 57497454400 266476762347 607663776012 512877540456 330782090762 87233782928 314505397968 611975187198 610511253808 113885367807 683606740377 672362346903 539808943046 632192832964 53606079798 499283761910 577716022432 557677293337 673504313305 740191219906 294469798924 109990073515 360528730911 969645539856 980269460730 810842496041 768358192612 459825925926 835607999089 653879380379 818833451754 203771162740 522269554684 783485274675 506680466810 723284997277 236346889568 754506557397 242564307237 356657796133 421644892825 16370815569 832994219495 487985341923 919206936464 10999171585 75388280378 913843748892 962162396615 615201718909 135692906573 686191073875 938208655046 310278163562 87257376501 79617058216 102696930294 561617676460 689196554850 34180719707 237530680082 282725977721 499302774792 144528846243 108408333295 240971178811 568060969277 532953351994 175598522805 794641807793 315102416300 292603056101 716034468672 567983174732 488534672703 18039576848 271191824979 736210314440 635287082172 558628638937 9978282209 833876671614 578893981788 339317425861 152967014587 208455065701 965414443175 81070689940 772469399758 442791598049 189722677163 824295342195 983267612918 382236322252 315698756588 555257166629 223274601559 149690632441 504663283304 361293847059 714577180174 155983605801 459433588902 147847587224 866076064152 624617897823 202592538261 100159096169 282687463980 305466459950 577488297990 585091841243 790210076829 603844370961 746880409345 754147915721 335742034665 13639009663 510031027405 948088994013 230276059310 44387229448 147895945036 806506567110 269084954110 74645652819 290928675651 158729384896 193838232287 706458066649 959821784193 711144401255 216734097581 391097686430 189806829177 488951617884 156709272654 856314493601 974390725642 956006771291 661541961800 559393719428 327105400435 356928911597 639072560507 929683036272 897221626465 8648447088 800552022439 651110391147 196153099570 474237726879 345243245687 635083019035 807546791109 110467385282 402900005487 390032396519 834309024073 609030025348 958556600049 885916072654 874883489895 945678200470 995886120945 314129938449 26224093567 513939563767 986826856034 477039255357 231219613540 876826481184 979416079159 256690455597 793000623301 696853853877 553969934266 519595707404 721134766853 357437681039 948995980163 109678660323 909288334201 546169270252 605900280434 63277729550 577319756026 862474167110 154906606506 776725113570 818574431211 142422066484 983227108118 576404717420 448563450881 512714437461 384123266949 36035321645 674676047232 868801009288 28703734565 125442629070 834113654627 273174510965 402640092309 130428491145 360488030870 285308257874 430077772171 468298912772 512277740454 864959339047 262603445659 514833679323 589399526073 511582240102 616681619802 146230621596 288943571800 63811400037 205891049444 729620652113 341607758853 184761859286 273792461173 31927158350 603115909209 480418112436 105351559544 850795676185 868946423059 477883643696 216032136648 136264709754 541033066416 966476636825 939954727986 750405812760 6119995882 89006147725 325195482468 140361587134 300569559496 30957623628 891516176386 436691301994 689324982099 279372361757 697775075321 955627002519 95667462257 350520323293 21245530494 164621430135 976777173436 22384513731 938764731269 316065631891 784985355469 128590659884 376954919691 916208565815 709867387407 726847913092 711873249324 260136560700 433561806254 454691321541 18923496388 254692502433 351116825512 757935376702 839490399367 327994612611 665927663016 327785972238 425576657746 250166292116 232993917470 271941092742 162268851532 705239087636 295742148457 346930288226 668241055928 103276170330 716034398434 603242379906 529094357803 568528762308 296337090532 379275361037 620688640602 632498892740 333254468776 829425663600 844788016060 595353161071 721510467764 460347747950 673189427688 159763447879 955952558111 906062670180 281357860973 563666066881 186476145261 566578165940 157160964719 775341547472 871929734261 38155753700 452967641128 242129740164 513253290213 132863992377 366086911651 365578699673 773115971935 726320968748 873025158596 457577966791 566568483390 919849123508 369687810286 167673243671 650637605042 941118201418 575071969393 653961721888 874198205869 247000361 936971070060 755586117147 726546969430 3703631223 393345032487 538305047052 925021542161 13787413526 941794603612 704236791435 413053691889 47787368540 269897316753 728289306389 123049723902 765738652092 113321810749 925576162085 836477304442 220969375204 424509916377 706300591549 34094501484 23621291985 601766299667 927326492537 505369045351 894374656586 762881005281 793120022363 841797784003 406587054288 941033879647 226988775788 919378743769 541054089660 107986685941 373296735739 699528145094 744170872538 791873719979 71400506442 482598558945 342893468161 833064266153 194983569769 632724581541 274531374622 999808654568 896097212548 101194158875 823984330091 101118963171 779103046025 632546805226 284158472749 405151468889 41630819202 240502974213 224706569245 148222320470 707933401990 940687684123 520250742595 50029967462 956750779919 890763875911 674876610802 741361459724 865128472930 677411648670 206825176004 217875788003 573381683668 960202077816 172759353754 687920162611 747872599704 502475800851 683756935720 768101387739 785639823867 727673493847 80112294936 449938380895 152012140747 928825051233 198857044930 511014511056 247304806540 325376681071 910565864790 313557735542 645116073377 619955844752 793736449385 507370524197 655249595195 34312085727 523970939964 224298401728 105521893833 633148718852 691377281372 505012166967 122505224676 887603066005 512712974297 865314520229 697939829729 712229895953 721159322272 300920748868 612726381316 213400171341 738548409043 868675738105 252437934169 977764975711 708849127375 513158721540 41725268922 728533180002 294912242866 977154363238 793440978615 258519598852 979781467973 20862357658 639059290577 757818980519 592804258404 191166927215 859235122526 833852082048 274361273142 850310466783 323893766672 405742138660 98453154960 269938638778 55112005159 186148287776 668087910450 9051414249 636727784667 506702721243 946673190367 556233313423 308283835424 971456948889 999555616346 192207477242 907699206472 791255627647 710924594960 71189288864 516010396638 751200027894 707652952248 552520821748 107005245304 126195761267 912230753249 203176976593 50344022980 600109718172 457727847972 864857030313 241782466329 941440160091 939171181166 463642276910 8674624522 177326213116 849881406721 405744911163 643997967051 447611062556 166152862421 847352627298 224106134349 198729679715 734912050924 351316138830 116672771979 76286788963 93020329626 282771171211 767250955950 429059049915 581956494696 826098589209 898191455571 396533023661 677870878944 166385237984 219987744270 27164575924 275682639259 366141731773 413365322823 397463675048 442091545941 108955094409 926296981002 687675035071 597590643638 752866986319 297447684195 666991756373 780565574730 662361513142 262772709402 175113279953 713138296397 943937911941 532210430899 677304083736 161811751715 784045628669 287713182796 158427252708 39387828665 369891249029 296086089514 697681196574 399779568576 213584381317 662030506723 697605240360 391812594310 780743609807 808938254786 496896432937 550659478225 661260167748 983574473715 531587974320 449787250063 441111010812 495053639222 63162591466 406868081133 876674002934 910507938110 475008772008 36230904561 292677285315 570742730986 743715274689 564405671934 355925069509 345082587498 772246568666 872596401398 228668091510 309487715202 39684069322 122867740154 594236822512 887217671 733316848903 435551591616 205060070436 166368206311 878731494166 142410481399 836878998939 866480568781 647347506677 707625190015 804063330315 654913077441 302259536318 320202580272 647933869419 727057273828 725891521439 188635325222 565955438693 869945511798 630745377276 70853056772 764289568237 163654693426 143896598200 499288433448 591736021179 870064344215 83790622573 630582202341 668295826827 845438882600 26075610804 16694005417 323538694394 314607979267 438695890472 169971668610 399352318344 302533778689 232647604321 642306667234 558050874358 78873706822 759965941728 582854922151 594599779685 910294938427 594412164195 560420281821 731967797356 366913719385 545502102279 867398440601 450264559056 701317453338 575966663064 313839549132 903689466763 707991104968 112746457527 610202105945 925116101221 835458071256 637373317971 778984995319 214151405834 224969538730 697033230159 738233216937 171486806702 782504839331 345365778364 16364214403 70070507641 53155144217 458463318830 828189213523 516163817962 592533143166 354557603098 388151958017 436927972313 723321003603 461857198733 542185933929 903601689259 269735012484 601576148688 785532044246 940986145455 9181125752 257026171871 510857962697 188563594833 190432840011 271032730469 683734874310 646796922174 689913153452 435844059427 797625146897 785155746664 177067570251 691116264277 456230904469 162565895658 147430061135 371312845482 153358561449 267857640259 450662198257 161549955489 988603998993 228492501554 428436229633 440034668011 673958944395 244227473785 646391237784 424310142271 260086212539 911152935202 397757189360 428446419749 454460296858 62728350464 242007996964 732662148603 40681269196 224200212608 403148223262 338415969498 522075212791 871527053570 523828709316 346994833786 27116182605 101254896013 465409221124 811325041383 909717818677 85517437459 297416557631 190455428663 216242932034 819617238426 452405025136 994769604390 481704347856 519332537505 791761619134 129537105495 149435660519 48212123623 221817956111 462461160716 692882298952 946000913361 70988149001 697270411210 29680052661 113315255340 583604721867 277518079672 852837416071 623137522132 841222488449 819792562454 198594237841 330947485546 700223326391 475801353556 828759916664 541981559644 345200047209 62093010709 127227236124 653069119574 220628186812 139048730784 261570783811 456280770250 254315659894 58511194193 854118979443 870337963486 75283851589 702922416349 491354669994 680975736797 486655810556 962853043952 232256132253 471354305607 187504644360 905903121889 643266474151 690191220967 898573509419 711436928914 634299348045 299880037680 683337625321 616997052455 52492515931 614897497582 793509773826 309626503222 529797964400 486749756906 940125756302 771716922274 920705347362 591555503018 89029764783 542562255112 144884744392 709224888756 955128876892 161432878080 428587331416 122061989188 356488913691 987384465838 293420399078 566224392205 797775112465 371412942605 603445782050 774182100499 271997170991 548498920623 746288704608 415845648578 147549095696 879632641713 413577392316 596958040724 349339169697 585025650763 653892061218 988214881728 274429003022 90286971249 400365656368 982580605094 979138272598 617068469578 634936798284 588302428270 724379107365 461243772223 811357319956 608608513352 757317328127 175980438340 935149054266 66411533883 568823859377 282273357354 473306684882 357135334005 32686412989 918629076085 707969534743 410214144467 207774313931 899525558023 824746540173 713234318884 980186553742 65598101566 725456188586 670332186646 681281480098 973487560245 650715696237 492566711396 193522770076 939588684202 619978490364 973930790456 531954989770 472931795730 70197262394 568086574091 79952137789 169742632751 447606104553 876354516963 834608495099 975437185334 741806281960 164949170214 863061227542 897542784303 411412690535 872270315975 195152191964 436884051779 226944281657 103822179048 937039857066 169179128807 722072981052 874575858641 224858643115 909432696788 316547735075 151327650072 640596484211 673577518398 307176983362 280460804347 340603289460 227806413373 659306841589 789061164152 51287869696 896777074827 866905131256 864783126834 887985216127 360616592559 73613394682 171371230144 539208768200 209922605218 34281375401 640695066887 972094813562 576543753720 131959076438 779412912410 863705521088 820007318886 524443732077 467275406848 707778088003 197985684097 274277473202 200151579923 979562987738 513395824796 161554524738 955708559085 676405515765 532500719991 416471853222 304217075196 574986920955 722173386115 597703852118 207218574028 455946538916 21484831212 142603531950 564430704255 916436641056 22076481295 884835290069 293496945389 629584127452 198792564435 866347967055 881522818718 492087077047 250754667919 967174647026 761393574455 327963524705 234028421974 900752125463 102372513328 920358846973 403051780957 785402093936 500540276328 958821030805 427813633102 68625792556 220058497926 712386775256 456033003692 969027592320 895201528767 37291846252 857033182463 112122569571 102540030387 694885579706 655460327135 630891206194 566346450183 101567705926 60442469990 664240173231 116755026096 56249383669 24343879567 886821064150 974027069880 760228065814 912843999490 590251413416 587703705558 808632062259 695466837875 785379694603 252303282967 401374703394 51720894184 78716154835 895237077850 34519866676 423007439957 611731187878 741549752175 581565608209 281803894118 589317191216 267679361504 193220450333 21880355450 251500230096 967877242523 518275057159 939144703100 631197373671 65471095271 766951541851 85945087903 632021489350 277072454793 354845595964 62677124101 90269467540 406924487397 715515293071 887744744262 668298903354 831885469007 608177753776 620431435396 987718441119 95876360508 27024343456 135378505007 344473179932 709008420105 185599912754 627968981329 526379207257 652340761000 294036008577 774466497418 835377179458 527357880744 831935553202 289074095457 865905104348 638363809025 761623103926 262654520975 276552350956 615786839325 938880906040 195029998279 754051030018 788513440695 406398910651 231055501253 248918827487 317277574174 397477838779 767904001033 794162379057 830254512117 113188673252 986844591481 385402197431 359245599878 731252618832 657072887384 839128561705 407454255169 946912684194 316221410234 804306626953 899280595460 726996220445 946189262321 941331831597 70083082924 461456493253 653265456835 833807183406 362245310425 857792242322 94607384094 236493792456 40425990025 656034122245 66431740929 163176245456 538263745756 552203386792 449908743933 515933144496 503165453267 760149245683 886377377281 929410639851 844602765993 506797324625 426858797244 904331827816 996268857439 187222636160 959167919307 784174812936 714567096120 530987368243 682541894212 48559837622 14656585391 951385033420 540824198986 865211312037 949260364125 527016401623 149148086495 679982643758 820856270727 675193266082 481682006057 631444278636 36464743303 719353029193 459498192111 200181603171 848184036998 270056184458 846211581326 449341580479 517043742839 613978960054 946440211983 46799620284 875610683123 617258003987 853808674961 884842631143 366584792993 300021982375 42423259065 529249791602 628949107096 869937641512 40802329523 132618163673 714598503398 203331489050 936594052263 621111544578 502009256518 12268654099 177941973800 84183694994 581111632333 58691240817 143160433509 893724455720 591879755500 28081418057 934214403493 120554018882 291113090613 82700628233 18981453928 553096075351 927542678814 32369553333 698614450162 56112120279 895885743437 117385097616 993035886185 500087424631 237297775933 5084449106 512210313811 114240067261 751254172472 840398973922 611874540622 901659937404 53362052432 6225730759 712827622244 32479267907 878163902154 712519442755 133542452215 828973562097 915918906400 465748635510 282167195480 476577588190 568719134381 467196920679 286938351007 141984968953 842739703460 590218534729 474845575538 337116808686 573109639285 273986831700 244770408926 610851758212 13608702406 439851121551 964111085294 414209743095 268890831688 422612844478 90416366884 882179540094 738364589829 529320716706 651173314615 32416583748 740914811437 314289885158 327739821117 914609137656 756215209684 133187757601 820550304775 565011792636 839201669479 412206007774 721273258804 418087530236 779736981625 281547302914 769743300982 554033919958 334600282749 230492396428 998748747597 439672492088 42642488476 673197397327 842682850259 349519128571 825042650310 893150454822 17157529449 2826079074 432475050301 161477229455 490227834204 20811327407 771517511443 427841948949 380517623671 189453065331 334241294482 124513660498 565253937156 742018670868 720817197983 836985881119 673564198618 850423019874 582862547711 290550083452 207191084221 61273824525 222113344150 968067087752 294948559828 155020134799 753610875399 804948279020 311354457006 38639238815 62150385643 843836806267 952336313651 414671980796 452029686893 816824618128 524683023470 521524929403 535670764420 798357982767 11867354618 556212292178 628889469124 776039087170 946027651802 925339723713 446450520827 197131480 313132468266 279744874996 330571358564 742494167621 679045463961 973742246202 519130986687 27032691709 475288685808 310020101283 399019204051 29934306186 725268780741 257131080305 487542139146 42905736464 724290801893 148576442125 210359329379 541721001146 313286354885 337798266570 862707485601 62880946752 164686240542 859663590982 851167420920 907539088417 760140671810 997890754585 389851353156 243077414918 744267531258 509636030751 305550476890 717437899817 734035398335 957677545439 682469637668 918631398384 486765274782 49126000595 148229658338 372113887145 198663131033 302313755881 679164609079 390856943899 538662077095 341695712421 643200910346 800183170536 362353591709 813910246335 75444864049 555294725007 515341822526 231057162588 464258265629 61578517615 194309329843 40692258816 909884866370 108554607145 338194524202 886129411200 386784810 982591937487 278934002638 437560863580 467788940368 866137576078 409233992184 419017516762 379979006203 554011391578 325949526480 352949960576 707462426316 661986012942 336940020252 499811739986 422952143031 542143303014 685770959193 471470609307 322222150118 490263511250 207187134164 860357136156 40477318170 53076845491 569298734627 933847709641 923446244916 485101832933 845621072100 49627114744 189845444802 209162049654 491745169502 369421233441 861387223794 925980739184 760986756384 632066283707 913469679274 129408603773 714473069320 463522346319 774228753789 753763566087 123666052170 734384491913 64417200159 522181987974 278964565707 528524627067 152682713888 312860956562 112608925308 971486623017 349604819352 283200942794 178783030041 324194203214 187467274840 528199462147 648374990990 894604222778 802880833083 716699203395 579106899735 915026563826 989705563696 807315323554 357742105091 606491444337 805845661308 986301444087 620938588904 76094355025 961599092578 744414215156 206894868790 827608436806 979705914690 13625297202 427290109028 65667970984 812556537340 21431921769 751212978950 278748778669 799774569623 2251217174 806293413099 437027477645 777261322925 909001777087 854258181899 6562613224 984069045587 633554016885 670250522030 712336411124 669810761418 899179666494 196408165008 550699844077 74184155722 26579334854 312829772597 542870757844 332596035889 244740579480 506570321715 307182507577 209126036460 428917359014 362775403169 208299746488 880944145887 927014766204 318425535844 725111490527 68114155482 36353250315 720425239455 909109728931 929395731586 853369251264 833926834066 36985120731 870047771456 365286201414 480861063161 627055678282 468007931898 650902766339 880870124488 906853861827 732306234783 247863500022 647137898901 407306860120 444027617933 712641378744 291037901092 687141102741 847678764250 611049125570 919603045154 69824420693 935204056085 856677700858 111298057394 850787995558 688662006732 631189455043 357629661003 468085913648 67428188632 186217315735 167827045996 566786937434 375965553045 615687810321 266851689365 194033418295 358844640005 915742564499 245705198054 159733134425 906074509665 977171067965 468985621013 49985810948 733973976618 703724458352 700758691771 6977715144 186487396222 752322521197 221014971308 821036190193 150583302523 680430898053 535730124255 367758866202 919247131276 124177793841 749376371838 664116654912 333230436959 546711251989 10114447460 592368686460 589354522764 343387299193 867168780939 630074816706 385543838035 671037466309 842831781190 932151457602 839662556125 815837648292 577654917776 70065266206 594732846551 749649342592 330175446238 282043965606 205087484236 465641927361 384970773764 368623662928 85826318092 509536799664 360905297470 18204800077 711764068885 883587142081 337382018487 895610247876 946850606858 671214723910 40270351802 607009108427 982175582870 376940953593 983425920735 231550576611 688988241186 845474004660 895051044124 721588489565 30191130879 301399831812 300279204623 171254121712 19758027156 986514363940 910330237733 869727783057 870849429116 980681057020 836710389212 63086659612 562558622618 179019691983 150248347585 376575996589 187167790591 746026843701 437973303643 481509397456 806953035309 325595878203 157688805790 136132877846 757456417669 131527461826 518121366969 301973958130 677258031790 664217175034 345265304845 419266376436 103175120529 452265156825 843884866577 887358904631 342325559045 228632457395 752451340899 693590820356 85767469467 216836842382 366419491075 74014329728 232793927017 509798172618 176457084638 791122066868 325958877476 445754850531 500758548971 79800525905 796786028442 658041944870 150535394892 108678105789 506293729476 476099198561 20530422483 788198780285 977956326605 81586457921 357221432182 174912023202 356260217844 121572377589 630920827834 62113863009 951935072397 935531336727 246161863037 349575279150 754985327392 297079300700 344581717911 143200484424 258271419353 250714814850 111746659988 315556119323 72178364608 402242614454 945014821981 810588776142 364791837819 230245097591 732706234289 921588893053 532676218482 375519612946 266827814395 571081527663 7456593425 17707935192 747147748617 155497672046 717281203437 732839933298 162906982784 180066548222 211646594597 44534102651 3985782866 876269427225 148330821235 100212906475 20744492058 170985033886 524136109889 22073332471 875040953396 590710126227 422869718530 134969151203 667661106584 724243218247 768410323113 364669896409 907197990047 634643654013 786569014396 120494532966 951399792219 694323497864 346228468891 894218263027 718849992868 26908231103 123190308544 694791713880 625065287531 904694554565 827586983787 937788321895 918388886442 829514702057 613680286959 233511550245 104901304900 30196233748 456360902219 828638711675 160378460146 353890730071 134005282270 586333592446 768950282674 762639821850 52231156010 757147298502 668769096253 754593584493 399344792096 540158843995 390977648679 271067154666 693528925548 716053365608 3083545871 950241013984 464533434682 94126813439 863578712025 173038876626 509229374418 899871165396 100041089393 588264006771 546753494735 892622404518 316309109351 684802558103 106997150532 404942290451 778952272119 556945843960 92736236775 556953896507 496880518247 222045178726 560351674039 707488280680 887123509120 675053621652 833093068122 999059678532 162866991161 306441392741 637403366179 995234304324 295307712558 514599761020 540035234080 772260039340 849216537041 776774446503 900295201952 667453191849 332802380175 832768473383 241678798005 553167035063 330486365961 316026543748 119521976898 747867134235 407091723689 166565180766 241744196761 150466858323 516609399464 205352699991 554136524515 984123429429 748235431622 592603186981 748351565975 513569500014 974743058935 127662158805 875894632417 160664232956 802322417598 407025782755 204315196672 213142383179 250367778632 864766534102 776512934707 778395762946 298399022175 334425136883 126053042451 340643126879 640158581249 678812631019 534196519899 543027341945 927853729237 36577234464 421006033583 643163020742 41895084735 917113983938 230003026595 254360113075 393125265939 432073196183 261837181592 599832615230 491910287437 820695438090 537020802053 439570798109 859760316104 441160518465 809773608291 802453426813 116557363314 486084169451 320593528767 231171476410 308884659049 972942251916 805217835979 829473538571 752295328254 122931304171 938488095188 865202777879 860517656312 958800056694 113970138234 239702543393 698563827995 471210150225 444447856686 462768713248 505230474229 651370204292 917215181770 639035783199 528764505560 998450417136 781152929286 187530028415 962336798164 918555767729 268974720566 837775185562 589780866408 686354997351 465319392745 140466367693 757089805603 836785740368 720385669421 981035949594 287492712773 708692316387 618929003307 624941978811 974533019422 880120573998 485180482267 984696170723 439073851504 184739408433 558430599487 91634272740 495809124134 383243984757 479927545392 785362675153 82900249291 851884417211 788190787564 13718431390 162470172816 368245703266 396749440837 171225054493 92782064333 665102365929 758737504869 736676091607 786699053401 662795649621 654887773462 435182579623 258282079622 773351123346 535883027840 511441432574 327178588417 553919395335 568301882351 511677650524 674499236356 911371260784 11287080203 376606857347 337665073718 964965203120 423561676304 943505918929 570303062234 27903223458 458935029060 666340779007 9034213583 633894357885 936326577462 355967551208 403580669214 182511836277 824071781569 278799462483 354129045878 28638051806 589255210791 837180373513 88626898060 508492042210 488709218242 424487246610 919331255745 548467272673 870908702281 26305102446 768716894291 485008796083 863942028212 853817531332 419010109529 172473854730 979322379630 660455424439 490607842050 184300738257 468623253527 843810024267 962564097659 894281514592 588627967666 617755515795 786007748551 702365689643 160246250078 989374906586 291172233584 249385005119 246402868138 693298105496 376508023027 397073800560 880232305997 844371385155 103142025668 765350384542 896517928560 622557630271 250863156045 48296919048 963785783115 797626741587 834684191619 330529396878 223198284148 185043196820 932554503025 240085913062 62184447475 86079026789 673584957921 657551637325 506055279020 85673109593 408916062907 256583847742 757581224803 561535436006 83956978633 989749255870 897117581692 619613011941 543207059659 788165116636 632480118430 326564465299 759554610899 176823628671 423360887657 105157755985 643900561343 599106447011 741908123495 919466726802 772186857335 589766814013 212467945280 557442389569 908407094769 807778141430 16687228085 726921327950 855418540813 584124618281 412537818051 14209991518 729103542152 851081235623 386306026225 942570492564 774169825141 654247623938 624272947973 531280841942 96138201103 104210448144 281779672615 283705500268 502412127952 401736061509 63739574032 466876726122 733506707006 434462373044 646086386919 89531563904 990198224114 414423021130 684272858619 883725140037 342685577482 992913916488 807266258931 131601035666 492077180467 264170343750 527120184359 298063813583 367332932906 78135780839 518802968817 705449837928 84909203765 174750597650 329005520572 690287579557 370811449069 125526726941 454719183158 199833817128 561706478454 344696295969 501892232633 157001695310 742294239960 518674481088 724618237599 272792085384 199602114098 331397538999 19066577746 935584726541 721387735569 690989204122 692290868743 134726617273 477099089406 881548451279 42998362236 157065720474 223539075859 109314935849 714942065350 737575651180 767802535645 741130729435 272476518466 804592162760 405677575357 661996901210 790578682763 465425509743 11637876324 318319850646 116052248587 145202990346 741823967658 362277582620 139286130614 483712226079 171660852317 269472169190 849823517026 430498935098 208313895570 274823456610 77951615001 296950925431 10735866491 622962490423 41856591828 340422966586 420650155915 731224060386 305471417938 851630920236 841632040015 82083762476 875294854243 668313400019 269957260659 645087595006 365234044149 440066781634 494995136517 989977286210 523669409184 412922434121 393357155744 202609996472 184285541819 339098869506 310330262014 431676474239 674979474742 238761601830 958404335964 349399223838 514997284996 658902151656 599107826851 5129996297 524780374170 92363960703 49897821412 826401049314 227945886523 538143980489 882616229114 750227256278 927671264234 58596394861 269221065925 446378654636 746672084006 20768750220 142835223559 42409007268 270303914886 146635770541 334787637800 314546611196 369133807087 683990148674 818077094054 442737999424 251384944630 971011571235 121956377996 931758707409 21824015058 5372080190 792993786667 787024484099 901488454238 817904769440 709936841624 14860440926 683145526130 632864338803 462307115236 683979123569 445570271615 50862279712 704950359055 27141433530 319959531755 426813131330 975079378741 810146475200 778886772486 287943683834 707033781356 770685079129 87466746446 817743599040 610160407014 617064672533 77928698030 338571123399 795904211186 494645845550 892534242923 57751360132 84259329087 581958568974 72094737858 488324123250 825753858317 577583641038 662836005307 95161706732 685455553099 140726250985 469120460147 522028611101 154925458042 951359697032 756653028770 339599162806 137630069902 270277347046 251680375486 860794550120 135454520295 196671421558 805427083416 115540777154 476243175913 525061107434 327799961522 821996177744 984189815492 619449839478 969774488782 100569292130 210001034921 386642109962 634081612068 440054289371 801803679533 383259849981 963046982330 650233649144 952825354819 150959538718 210347360785 913608616779 309046096878 695167577348 650987505907 71156800312 480699352522 365424226869 796897404034 73344242973 704351046243 197657744020 701743493987 532212367667 253163918397 30713058074 706562540950 782154398456 160980192643 453602820524 566602902920 431231367188 570897485723 200163144500 953223047263 558926909403 131411106699 509867524815 428458310221 135123579814 165164248434 830627335517 70783679942 926922515693 227999934348 266217517294 723919174720 923570740635 815026153663 632987637621 945499408175 473769589273 353578017383 704964820066 79572664459 981386798836 575997575411 226473533473 207255251129 75931726756 894758987671 741175694690 610174976488 432738205693 822495324268 611464589684 124938679400 229344295884 649284660295 947645196479 834630616169 221188849257 722726253013 136269964025 330835925777 683162423305 921790564055 4997812299 177074317847 602135856161 760227493870 600200020915 100377422485 435456040680 416614330807 109941587205 658324080882 412727502934 565809942639 772111293673 730277573661 101174786047 83353403075 475266634762 20832015849 794785808458 755691999609 809055380374 45574025114 888824676333 443150950037 148937280696 506408108771 551202986125 787128166144 370259560367 454021186727 473551330173 552135817885 524537056838 132651226756 373799516372 96101611767 352626710328 9155997010 766472648796 748349067394 26942593462 582758132586 208348081062 791879889260 765809579408 375285492654 485397230115 319319909592 935222782861 390361571105 649153865880 79624139103 942261309947 16934408374 760598291763 936183629585 435317256376 636255441013 304054620412 906202443192 487399779288 670723086260 370381944071 855292359459 618204726118 709973246822 214660980621 10340115995 691245696002 476415214235 970778446333 148076953402 996569254325 632772403005 141661509242 789058524687 927578258629 170154618692 56793752068 245074714171 685817457661 100015844564 34331095987 709639747090 999175019543 127240417735 163242766707 662799324842 58743610914 98787589986 555253972149 462756457885 156038638464 958475646156 10537781544 243601562148 817964175462 931008715757 363061733372 370500832223 800861365042 925093943489 314486315132 861001873638 841805479359 902418960874 802167055533 4214202094 121410430458 344832845246 734696419784 572064137451 240878884786 485139187391 442649935762 482916732133 580537230959 410957776828 917168680100 672988202852 204237977414 367441878388 76659933896 437050684852 320112869031 288208483714 498685831047 126831561282 414111257198 661423250856 991695830461 733103079512 599635387786 189322908684 970287441357 979044858318 768917487030 795051338533 403362102505 259291003780 94646377392 216065560561 74909440451 971248426440 528654777606 671654190580 262543191318 566220462131 710336797921 671825219906 964247748690 537860640428 969688057107 724322923076 47604168142 544438031397 738129688949 333792104154 479787110895 648403143149 786871977648 392441741085 405007844709 782153870225 188392492421 534656919775 241178160269 85136655123 281021296927 657039850564 701438719238 874293113434 171119794397 602490823306 82184758807 8693521070 645752422462 758052501656 727711858543 455589318033 471298930466 748654138134 711203066343 504942991643 445288548997 772726950303 960201607950 837366828938 7178636779 803676917231 747933973587 196433071866 712539435914 323405330573 311327472551 101538314751 181654265187 702170659505 72142634233 184750703194 438118546381 399024653133 993475468260 570953372472 482154454566 118919889902 597435745978 267726753937 519109352411 610169867733 733104442329 428728997260 991970639032 885391693498 578117180520 850073469343 120109155952 204753612181 196484627476 492265393106 754294419662 896031448832 434945229000 28681644312 68686490046 919323671723 451102220659 699300631737 738207553624 339425667581 368124803123 563448812562 12697334084 31061352766 889690362359 460866886499 128519077220 814134097461 508044361815 490464132767 992517556996 36628696353 222445328877 79696030130 230971378666 392952096679 577151412991 285382747116 515454236711 395043798571 700885989798 581321660802 883751855725 365404925209 853341050678 679810084038 981403440975 571957319162 371062969948 51469189670 822924407584 738723527672 716373049480 399514078248 855324723050 333981059150 862129047340 856253679969 899695514386 549068507324 633392852582 5037352540 969206306162 564285829964 195637473487 163793116475 578219538987 906021005745 952396516340 202261908998 955846827525 899383834382 133504246074 403721631674 553346496510 631311243619 641217673899 922199710282 442803985426 604858889870 750284484820 80970319949 241254706018 937005353866 813933260031 279935027960 777606532779 41892456398 175257292991 266986295584 224848084968 501306823300 661969896738 35577336871 801363070633 324182617223 135934020871 451556145654 162107385216 500927950364 681365664569 331681040716 482098275299 239880298938 51746875240 508553178288 862599756371 264543159053 99755158541 371988525203 471242724860 406024946809 382294229454 31430548763 177187344741 426951453936 345434770512 304031696150 147944053320 812402091790 943452404835 588077583066 487005770219 432266736733 818404525042 345679985970 355989979991 153116480905 840437025397 242685757455 892159023546 87432925931 278982945719 598125960505 460924165371 297929907636 988130874933 822799725800 124241542932 142131546094 422847578206 836777733251 736854417380 618167979875 729582120818 221484199518 733888437230 192301113784 770711526264 286346567943 240421731974 24926431693 215442971335 150854998910 186305396029 203000263789 810252769459 604745540489 776073292615 639827215863 862906035998 869215275794 436794710720 749628946176 874443234799 622197577780 636504233328 733786867328 796157567735 960745070678 748739559240 394148399782 770843395589 109243460216 22857566935 391779325971 672884409281 732306677541 460111745629 383159382275 28105053262 387888051473 63125155060 38330597746 178302773326 290025693898 222437590927 719374461349 536322400724 447596687861 81414195489 499143412012 993669615418 955921976886 578656208595 442602747654 244274342872 817408611464 159498108523 597103765479 45604286452 791535782751 235584421582 819124824714 576849847104 174739830165 976031118743 837205476646 801785934769 470307641232 527817502524 937323461733 928739184175 677558144686 6651382208 956271653862 436351599231 534635954293 796940117901 56624658955 374958198141 399226632729 497913713009 326148092366 883162103857 450891356340 625512634018 34667176156 660247534481 266791305119 603157470554 994612211352 274046769560 500300055944 516018419124 686801836161 599228427345 890097252745 177825613731 65195554587 925008677399 630613394739 382686580593 533378346744 148529905559 168124266594 153442334054 458446424866 542141091239 989323479114 591980160408 824942665660 245628963400 143558945944 172919211264 163575611086 567922883257 135027030300 469674843987 120710530936 599212902259 644121942353 86856906709 357059237806 140479731688 245382175221 241829977099 291322167273 942789824546 315387563865 70110742350 891279847527 586514074935 74354044334 72641100149 439828549812 361675960084 529422150651 705162498721 893701407348 403318684659 179381382881 118460500201 311603091516 905099875547 679483558956 684767097385 411473345982 635741157766 701780790141 261350929606 902796804984 591743281257 857183053228 397143691880 417600006029 788676593515 337396139971 136697513112 620203381692 270434384617 206687961843 940056314978 687885540024 638697016660 897010797359 334645163980 159603143416 354654560159 844399276265 368169408896 224389007240 653985969903 179873308259 689640757088 885420957836 611216358287 603162206045 533447581287 43969361065 168336088208 138769583510 228458320106 462618776276 827682477224 574978370273 804481524139 491779130844 913350746072 335393891013 64356981197 321212088240 617920176479 103801933818 540472441280 755654737470 141202356387 92702491396 358516941637 391761925014 643427359649 689898532024 779409269258 700262295219 5462805257 178153323824 208257916771 139996784861 656959093370 706268175465 576029705029 417052726280 197265445572 233477152700 785434039613 306223061431 987391659616 236986543331 313541944522 951286983449 513138131468 491669800991 716683344737 564577825099 811899642926 841640297169 611813493740 779904377229 689324839824 182806883693 362319118126 120660945765 314890955476 464831720484 640960618496 494806951799 578547775220 235378043816 105074517979 670370714788 816961151452 123917794357 469277345101 650329204031 435363495982 456722551809 27631304236 878003942957 24874785894 598808064802 158815257308 912637320057 542040564998 939923689224 926741092640 921774607922 897083292843 858309334166 374575491029 436329009703 174629449324 246385384817 623876732739 65360405094 60424850311 172096799436 365459567392 16546199709 735250520658 719379784768 482593555868 947975675826 360239419986 734612068238 62573026780 803836309299 613355239300 902717842869 329808643253 345564643858 144628074740 420238489417 80122208915 294687484680 140532958521 683592681715 307672229040 116111664172 951360511512 560462180563 418112118592 721196844276 431902231483 201811027902 62615693107 903206803168 7919021723 751792929176 787642217782 161702719135 578349327901 848620702031 423077652830 488761859437 157055968739 844029080889 437109943725 925304931761 292982738594 743010243145 930544025415 63736820486 290716265658 233404539542 378246756696 580850853553 54651207149 415416695233 942193751830 333387713037 926761130381 889233383201 767494275505 801607893684 898969972181 314441504017 732455751889 607954237570 45009427984 152598068772 676159113353 60687664892 852830930109 147005658739 674517974622 101886079925 15389396122 268477304531 748149101323 345939625051 240165373014 859278929102 540800804621 721196130517 717932576405 139056601340 678124957723 618801708253 568082072266 401116421748 765002062757 170949714043 606950588722 914119265105 610364133611 790561057217 861399353385 309155376616 453752639882 165640280744 269972213913 393803343160 194633791316 408607337336 157046037224 611019936181 988104626939 510351276247 520603497595 238217796446 846941189569 675844011547 207769824208 75102640618 588532209323 985637332697 104715054116 67792609076 478472775901 498075868759 191099226161 638432083484 475397468416 829861611295 52316611733 936399303946 536694986643 345683667492 969633176653 438323152246 652206257661 297481240602 550897402812 615406059681 321049306231 954550881619 942184939029 248696255201 224259758339 319134752715 547437621979 484117527559 95268559546 25568845319 826221514201 370509356279 338996050854 745535296730 465586665953 595686741462 242355329181 272020990105 68268566174 291210229109 176814943526 594667972652 933807942303 32691613737 802582166000 313847662970 499964891799 323924353977 143817917801 500404444717 461161623467 709154679331 357101497001 1693433063 417460156182 701118795598 414843569195 674459309901 402057411163 643135273216 438046823068 485324432116 336229359790 716307844341 244029003736 34923830544 953925904752 184296536880 498012135560 537707322561 864017278502 640421891214 677650481137 591230094877 771196204016 674744377382 818440426613 323033137852 118353635881 259089934028 236620181599 502813962812 831298947877 663615593946 498448341777 623599639362 676296853152 214536187388 877646902987 199020463953 115271935065 473968392556 571848435274 580501937718 430616886529 82377423529 844545573856 306580030384 576371371146 615317037882 515033968862 891969480630 364981150649 280297862116 370861796565 312157964656 515817305522 697281773325 545139124663 507932215370 652508930163 882964403466 825025905897 478871029243 514916563518 528861558242 716130706033 426055329527 111367254204 940666093924 752366366492 522194517558 211161961024 250510753656 909620979967 76916375783 909394291684 172620066970 391068229432 840232208930 112512920952 50390312864 898219679761 571355112855 685726256105 961008157025 246662432036 429593716234 538050923657 985355938137 980017479319 737614161548 510500764851 250074903622 122872902225 289142047489 587194622900 486024062947 257556358790 355025154325 796905143939 761948838036 556792169726 689081941043 187129388258 641950498007 768399160338 872911947650 363224526074 692484212101 750711434948 983634205527 513383701794 91951472878 330811966661 185218060672 79156627930 589700056334 24704562430 15845971064 803550987015 60265045529 614415300867 41018179831 110719007863 637800640598 559022923416 496447763286 280624300853 400073260910 674782273440 725359814932 473994915941 970341798291 812809014020 407477148225 210414566142 577443731500 411323801274 456484458888 20774263497 919944949061 979795925626 743712395059 227276187071 411724643451 481674045571 836827490973 889504355117 384921768509 503573785662 495624068538 4899289543 626749295243 631345455947 799259940000 299731126938 642046986538 573846811244 728098317987 374411064015 826474731567 354469003492 756295683181 905641316318 869745481243 833807292071 562485862412 292324442814 663600254738 793586034289 486800181802 680002349255 63000471169 784486236338 452136128446 52613623504 515721560381 95709092969 161735189714 951972705229 286708504702 989259221971 385908778326 972560617435 117900847966 472557670850 370228257195 456651798669 620099044714 482860613650 576304702414 225263574137 34979737193 316266502627 837402907567 986038279558 205091249295 978720947902 370986218300 838275215774 719782095496 419075300002 181509549146 284078194647 553977783005 269371752045 562209792541 693713322267 700096381113 956993802829 725698789989 337053000807 162890919250 507151853342 167620803916 547560753633 769998336814 373406707334 819891070388 784007222595 206048048455 99447740230 682718719948 2882072991 834246167987 964292382738 340690838688 666802759087 214683227188 535982110578 486618520775 999720420656 890417025918 612630774035 972081712558 277418816411 459294831732 886327956305 549381321991 48006743908 401725960429 509368247208 980991067149 380602479772 718703071857 10169338804 408602671960 227962892896 635762018948 110684168128 274345602974 419797742694 858626539298 592994438736 636505829416 196286950567 318937647167 621108635655 777161612486 989946315475 402041945339 417333471092 629455675688 365075924326 380948432252 150211206907 985190561523 302350574570 591069606536 363662950937 222274056808 5940923088 142922197549 722617175073 834134718923 624727285816 717697277506 385789379818 269745856402 548113709870 440694678726 394822155811 656341733409 542312024268 360215452342 656987855890 963891143349 14293760325 684126514230 40340524176 636559825978 186712575657 840688918156 256705781598 520248676085 413178806701 791336150031 3993960757 303842056887 926178182488 669795712607 189895973666 27926114213 769117756326 118050276102 102911049 107944756028 115417345515 105109798177 145872745062 495469631739 833856157554 881515397061 599224157331 865220384621 589539343270 333974601486 13595360264 129387568983 480244757824 631514048011 16689333212 720942901913 43687294120 428894235080 416371492117 31180142374 354851504926 793632314712 510138767332 157814195311 737640862008 348383955719 601140126641 796974263731 129232857528 52609267574 137634762899 469838091857 459957530005 576479914113 292387166636 213494317498 302463942923 535114274983 270155355038 355270947392 897719481457 514649261590 381875870498 231327683965 233060261134 746567963226 5121661066 393660911721 200952601703 826126221025 10566070948 880338552712 34417999778 532545235256 902590125758 587006586846 975946129710 680194541233 153163751384 477889904363 915091881669 730984557058 460001535723 976182003322 84717565267 153987368269 250630320320 207590083943 720970662757 26398213744 57634458959 207459424595 361506724669 547769416345 53152990973 299219229711 960013256927 100204466437 134280413361 724074115804 614308398793 961530029255 290414129219 718016870501 799972860474 898612368592 829443552544 346158484118 424160904627 690377775923 633233056860 248518823069 192235316053 251694238153 904115673513 289086893375 451257699027 194640921631 559199677582 904453606462 125379296932 174637289369 647377839427 802361390512 953090084181 893720961414 240449617567 392811207999 40301199175 690645606557 559678006827 600434797623 84963861382 279093837088 864084167669 190461140911 819705299937 115095092169 610735144484 375995649097 409403354361 620701353216 632482703056 282689341072 537820613598 820933976359 939986450117 617761508790 931093967208 242342839704 515221311334 193344123693 538749525690 939531882861 405379657420 259063832367 118419497537 675316445680 186220352882 13546863775 675242274132 857050686881 516549589575 48138885695 233157055827 634873780378 911565182377 836116809670 502475079075 229989656375 569934083909 814438079519 186648654440 566726743251 268613423111 787555826645 460678970410 352230020515 150058540101 331612996329 495061092011 856418429165 244422935843 790931328831 150480942823 617609568716 366113539698 703954792058 348298661609 732227313925 406657416844 780213335262 876389657048 539945340824 203659873989 765368375509 702704293343 905793288556 7413810560 275472510264 646012418905 228619606253 17189051619 650651473440 333178643880 869593520938 880641588153 378171884529 365729460524 512441113047 796705900058 1963600802 724120956317 151713112218 181405571743 976982764144 871667294 907765165250 112398784802 860104298615 974362129635 9226165410 504104749439 678268227359 800079830239 308543514156 167569939907 579434680774 19443352468 696155767590 393780235403 832335086711 439583110777 900660945592 72176217811 998374939672 362487132040 121386273005 800440402923 686920687285 149985523594 607156940511 5601542093 772891608128 171687152657 307073827105 28951619603 703770205689 280906611993 762990653652 557219951163 473564112597 660089425423 873758032251 534941959562 87968856527 836266869957 650046190019 216825501557 867722768543 110812445220 749097452648 434344108526 324442167234 136810199561 502664329489 267260111799 820694008553 517368283986 869753014632 457821964899 570699893743 434095758288 440439929691 627283713163 901545923677 834700544800 818596186622 106241477504 939952898106 979212089755 365671784491 895260398938 499856667084 598179458634 861073704630 372612570330 730214186436 81175896128 740008237145 312553688690 923900848691 561275937895 520887295602 53437993286 839005665061 30509096525 737355033596 610699368309 877905687378 72247450486 746036897967 558005696418 939750802877 205402484718 112482043780 397867872946 22100543688 57919692652 506463878082 410002269420 919582207628 359979520446 323399482859 21850792330 865500238035 125937190191 768986635849 566834424128 206301293069 882262458081 293514186155 661197013401 235420503845 345412025214 484048961765 108322803941 416367664453 712507961961 123594861233 336484795279 3255451510 122212632257 749205308688 176065963661 757148738802 163531664260 631775594928 149974942437 462067573965 811403875192 302726434954 834100599549 553956319451 110426313107 62170878094 990254347036 768979255188 835414828312 933598954903 297037319230 436765158417 159846881941 131457847671 821286663345 359929519947 23182195201 230941382122 670578309855 877493823500 698088036417 456226857531 723027569995 696329688382 122093027036 225113861118 363663165840 686659420196 584220608162 810164538482 52780029168 973837151903 539294144569 402574511411 55201674012 85434754338 861830117373 382956012193 255590731110 922275335792 390993969409 856512060026 102634478204 414078736832 669196740794 432869082799 302189803111 703249867604 766022145598 772242474604 991478473028 139683775357 916580231039 799477225447 372853441949 73186784163 858334073408 95110322776 471280620312 863296381326 325317356432 305365852277 28880233110 690952612210 141386169238 981202252438 437325603319 625687456974 141449473838 246955812892 351882353621 361224187886 484631756284 651266729461 971011788446 833605606124 287119240973 276584257610 477293818905 456866206259 745883048659 99058410846 754273489526 900326778041 534688068033 674001184424 548362365763 267624340885 244690397180 841161732270 251330470944 512542122753 724192896958 737462584418 761394438154 691716229478 481644413519 425566211176 686823245950 738993310899 345060177343 58017487377 695741696233 950633384597 205622085580 655535926031 719766864427 410190093704 688829951987 906285051184 157955251133 982024462850 291705647341 781731807812 704398621090 114883743316 903018338935 258879882903 931569758747 113145350192 505401442168 903250102107 194467612917 654009595327 567735950019 242352118981 889301002266 9390936001 100393340720 927697072477 652403040471 630368288249 667344857477 74190809426 814113987720 128226039269 414810467349 442416128055 317141396171 447790205328 280093506501 26631462141 367541646386 537951770634 941332250333 47069486905 947282724642 296070244537 777725345857 626700971747 543163219952 340105356988 972054469943 109746425898 515168749938 530198085081 419597539237 902271926526 173553297993 934480939742 817989832670 198203139097 105706937949 523982489206 234184107884 65236244466 362573993607 601729140553 8115482563 690293932943 866744735230 828546459135 117398334324 458009131392 388785276281 850985540823 536598592722 959981548388 150660981280 601605186493 195758512300 109641562769 869986771188 960091804445 889692516627 976306954900 893265754902 578696040075 446753677092 708740039081 989532236911 42226084657 964726939862 347280965402 607360932372 19549030263 638097697652 859885609812 291887071976 845378637653 490557417293 782228533622 517976517164 620899139549 854533654301 904867185134 893979410238 667717423058 62667576477 576807119127 852534722672 660697046790 753637035979 666757638958 772350646817 778738197427 380369760304 106553724135 769016307014 542823700911 780577070716 34567209734 134093275811 298511712477 487302565315 433462276018 603636747674 605083624254 721783070415 668089449051 192320301456 186404395877 449834912470 115809439746 152081503928 860812681760 352006481408 398747075349 635267569547 484927787201 507749506211 903515073809 206946581121 638954239250 257107889818 948955373061 522178751317 963298159834 514190946442 219442699662 396314443812 485968801970 51818566568 821882389050 459999629562 854808760663 496579762548 463516629693 331512306410 869308949742 706188614956 653861536174 918404564182 604000510169 912419368780 367533201409 843312106455 195235764588 39565405828 31225746613 417425143180 232656611888 567535115402 481745621762 285816610910 489130615018 142639160162 704652868313 778938557786 500478519033 405488705312 407648326154 338093456321 649270645762 65386283039 890063995363 941131211482 680522638926 218711536329 197457062289 392104763164 574448467936 935326397656 530205101355 250029248529 799964221597 330473275524 264559146832 884277511928 26750848605 633188038685 696130156111 667376829126 374287589506 893822972527 679699682803 251892690098 512154616442 49856546558 145049470860 116100299779 569715729494 38965749698 653319223023 302597809487 259399819175 660609457426 639894839605 610203516571 174822790776 651195844610 650033848122 28614047055 359188093273 813512027244 12551764025 253599847363 796259205333 397981559273 257324072013 989480239686 314499890308 150148994489 408061698491 879470366934 133391592979 408918586557 348162432957 469597775806 394931658246 666701332272 101422737537 385519013138 114819429870 599908606779 696435126437 511282125994 340519251752 559229058118 556683228094 55188532946 97486411812 912136466110 194301554328 342857900590 39204768588 417390028624 876848373449 717432781276 9879645372 565264635585 136158868655 664559186788 452436792913 413431938505 889289133898 181227008989 181121512063 269616791537 853276928101 207155667581 395510477698 504460116602 727086729484 802389040994 406095006143 954949229215 538477246264 929985807729 103119437904 226721950679 403241108880 619980374872 82456186452 283162708963 562351013277 688590456360 31431537709 538018361997 721011750088 11527941059 149331516892 786556623213 224949252374 68118753094 164317909490 527555566078 221373519720 899032264187 366694710689 667040156573 190440628119 50407608531 340293193496 413305177612 41690345564 631038313991 143027666218 450816155227 988735146762 720650953383 44530043259 287282033403 309387087670 19783976128 206894394000 489948421063 206889065789 863375366341 466168682385 805646452994 697792469646 823391723928 971016183418 266962428415 179478609837 786170937401 786082887489 896892633520 539514870991 235393569250 234404261499 266746335809 381177607289 116206961343 362598520636 214330256445 851973961734 76166119040 862095339424 661944325089 909149412847 339082264195 103585514915 781961687075 27197457051 248419096316 880027912304 236175941227 649460032097 403418305163 493767033481 377589477428 332049372882 489877631581 564268974790 41301262250 636520496617 653757969780 700491718143 153871460452 472986350221 127223254358 447620340879 20162015765 837618999038 518169942171 99837564763 865373721992 894875709426 712690460841 25077110631 654880000737 905995988330 530558943968 305574041058 663130954995 560885509501 182926541061 425839226761 127709783245 502680808085 619770274100 266302044689 408733297156 329548972853 972393397036 745288586546 645764111854 668979458292 148196317941 361709633106 315066575850 117194898514 924270410679 982974418682 83464385576 370654290549 418358193785 209997214176 208642204147 352745921516 534149395260 576180266229 655598875701 183483869845 804645071405 514926504310 405640813284 286191294254 202921155014 939753464811 493022419054 747752887435 513293236412 203457537844 960241785143 708848389039 21038632495 896043011383 691570802002 953621748199 194471118508 888933737702 991138623220 94895771146 729508313713 135763837880 503248926018 570499608968 827192034083 808544529416 638019489409 493638846688 284985562459 259699027758 308411826121 307263553564 801824806299 305502450523 633227691054 979915595298 754874247772 237315949205 162556644015 678993049690 888008855240 567787135447 129244625274 278596971441 475741057255 330305814366 752988038015 784579348612 276108021361 92525359917 566718130017 809314567631 660691190224 768624150862 284425524345 848702071464 964007742675 202572813115 131402899870 825965893293 737943076007 680144290344 469848634534 748302223011 569708555686 352264898390 21768596912 712963656076 428082082355 679025936324 399313783285 158679718776 107576887596 580960663255 651824989122 281072449326 313486579375 215212477014 158277321113 587264518210 601342846867 86940853462 951033643994 165487389417 890194953531 541449989508 999749438555 209560174459 735145658159 144997984630 176448319121 636675798422 456876540310 288334870490 137765476389 155765543567 740508960274 379488344569 974030645040 481136743438 878785425961 332195145234 857636860512 87694220253 82056394035 963045879953 674610092085 761517090135 152485210695 369549688395 356117254546 140786828710 450996454703 951247433599 829642898504 83765490262 974504045303 313739005296 843462375387 836423013836 303148824473 711891037965 954007556678 641188165898 739170142401 583846331638 913973986286 48955186203 206964100149 841633264249 120479966730 424488366886 983563655590 175406614577 528954033854 427071053059 278953473597 875190943940 768934458716 377906384101 29042035250 226147043406 383660576859 845608788071 941707386235 926602703672 278633760002 582562987493 572230286014 726097068486 300852005860 281297352471 15361288105 642093966428 851201711721 129470060352 750283126552 930607134488 591206192487 911799758929 923023051071 244479639913 783047137794 902954050161 578436523062 656495047651 344162116436 392019515566 105617765249 724055905394 587848651739 143513367098 480043968470 515542628234 872442792630 145859311373 48426358195 59862120612 39840738594 276396208720 633775824862 903281691455 641028595428 404346755538 641052642366 526049341370 289730064288 394169865835 985901827774 41072883568 382498139699 228788680339 436041961258 322765325671 260558726720 329508115517 815676663037 25039957727 925462998304 336806535821 653578536338 414781217559 937127412238 83295692962 236744840538 420050185389 632596117162 587570053284 358415119704 434620944102 958703011388 664460931617 454070388746 699840509256 288134820945 664787092351 797735341590 471810757383 693733958815 158010554853 784585858519 960459555025 369012259316 205566545340 230736756585 89575125039 370420811085 404100689182 748302677502 849705665879 841389877225 755162514013 681820696504 142855266161 994125368598 755802571169 665085016217 852052432542 940822905738 999036722888 617103014788 38528114016 947813396562 359572517444 86509832198 249267650817 396892454308 886890587691 300972925692 15907609913 516906832338 685350371864 194412626447 44740846233 958203781231 743731045006 277994606375 736939245194 579953823500 453838139542 259031598411 470360397685 242586863638 466130096204 771113270762 866687516815 171331552497 709294559951 119136074596 786575298975 767588682523 655788546101 780462147012 987364262733 388982864478 126988638463 755385351777 355995446854 553192423405 354579237187 404882672706 769344436596 320117714603 119375537530 818068976482 330380114842 352749147012 579015113826 635047551538 510643946675 179112307231 649749567545 741112457960 536045066309 142964743554 691522685230 602756832694 404698521310 13601077982 650959742945 830620415896 693028088691 479745740359 730640821703 980275651485 999524867743 901673191037 225573072815 490466024385 439083614972 448588884755 499151891951 764959306038 62429031654 54761269744 273165175106 491163115535 462107701737 726666720475 657626769968 441031149709 964486950060 687852252468 618725465947 847120840128 396412744412 604531232890 367088479510 473747517177 734019533599 32475170651 766972256120 614769512886 741510603164 3833119613 143404149269 519145579577 917948868495 196390672669 452470227780 667095056303 579578168565 327373122794 949894736104 592558708967 810352992483 798905306902 325030286842 700157994374 610846150301 92086906144 637712364971 547040409739 227306905401 982128030255 829356745206 339237766028 284825344944 729365251001 237448942187 595706172315 561390033172 215462261162 741470494467 326501123747 984911579612 312164635177 992277084482 26343830041 111439451317 598280521165 233974687618 651586058849 531346156304 349039501706 453345589814 450290649020 284021679275 692505566105 581457062982 493675794386 888990835120 230895702033 378368055304 508667153384 465546834504 995764113665 503257733476 227504025615 437528680403 655806255021 974204522484 991724517045 202874838109 786408116475 916381307145 965370964874 246061724906 479718114139 24358613246 872154072182 316918835015 157355020185 168306129364 759657250056 205983378751 390346540092 961926305616 439704295146 43833919734 534060581316 148774887994 736725716738 400993378002 298982910304 725792520101 903552175255 539326593358 658597090881 664695493170 103092272521 916359188300 732729276532 891002007680 227155853335 972729713485 442351549033 318261950201 862560578528 275784531648 693098553627 839641472585 386635981616 951896634331 795017507096 392627669895 100419692467 411443600717 851274457276 580617715844 991266108853 448418270176 325720044084 764051175009 68847482874 752801603065 898762470418 268298417119 19398784656 90711916951 375763948489 579352006756 457843818479 496643506863 21270047650 635992273735 907548878595 321645283503 127301019239 192008912710 979640740012 239188191045 173156349818 470031922511 349746090657 231933367798 615613469354 266060054646 557400506266 155503329237 859777295968 436081652216 281010187793 109552904708 782193030136 379469443760 131606974800 290424716862 753069478432 428321903667 71008468871 471323084355 624611440337 755335045820 955279594584 629574844855 463379273423 977979942756 413639825409 359877412288 913154156989 210933141726 924657173829 427516234545 743328786055 828003780361 910275914171 11825276242 570776590681 505926240258 93441743415 646511851622 745937247290 825870695559 682354202429 672448540632 821805173858 738984585892 334950701333 745102896109 490857711671 123205077881 428012396281 578211542846 603663863628 571832458268 807416211875 622968542608 106941576359 202545106565 167335054509 825742998780 207718770946 646166869376 614530408683 98998512823 464004935889 893567342353 612648234876 258793096610 896494245257 296806986402 289674773889 420301767207 542963918634 43180335330 144885257722 832747172805 575140863107 796565014784 205277834373 759000100846 266987501150 269673721941 626515340998 972412499246 633310853559 367466086800 919882109652 25528178004 799778721900 482249706243 529865716055 776052609349 928552443974 592724139591 513317979096 473571240922 373702802930 958020790106 535399189247 488833636532 177591614812 625150185545 436384260372 326408967623 158600720268 45342447154 141401035471 899799570806 914175999496 901746328 823719219126 395253026199 790857939525 699960386776 744255751196 705561661435 280470998897 847806550599 912914524755 773188880522 811727688077 613943766395 287673647737 496590294702 11404380026 580859844365 584875225940 707081694023 69988988597 282436485846 971327481104 906324348109 154042574267 622582207058 245854647955 273112097971 560387413495 441018568783 349164861052 766063018770 620490582270 440449271540 321292208566 5986492288 597670113147 496782990922 938332006287 219340540667 882315744337 334066667880 868625099433 81958607414 568703405878 695796895284 180561286186 300481462363 982847641256 910660991733 493172334538 626743086820 410614776680 412845936271 649584201373 33498763738 508536145953 16644643602 358790972341 682994534614 670071212191 739697231949 276127429573 432229773129 286797250842 615991823746 719871306100 372248359079 786912313247 321252323647 736165319492 512633578345 96097092454 462029054242 290286659637 965082111717 342609217894 376167867049 637448959801 535565323734 564299051397 689483409722 568515677793 245477475334 859513780518 567075257157 542560779787 430516726503 453218598836 377908567758 314432128740 275404178256 776676250201 976286354113 509469728360 15253053873 622770148384 818540565151 86131579265 926258832891 384655669023 157818882962 313138562683 61687146339 604478986422 154980639469 575099002681 728738291683 11949341926 762403866892 816817640421 810514283335 708971729902 945177068185 995465494723 85718497272 192721389582 891758366320 871107865403 784304137859 114847538319 345571882158 543801512058 135938866444 956520697717 490518111235 19164108833 541085184359 945497713899 42085493295 267197482030 408555421188 83854519096 728608125488 224722449814 938184737864 817396194141 783319990332 86119577295 75164460171 552721221099 215634339553 114013836085 2824298779 752118668953 919583708382 917969551810 274038812980 820290926315 851238552269 933430816213 779319195500 595180689458 975188647573 801287326688 199768978198 371317407805 830472454796 192169459756 183673084598 626883278959 453822008462 571991371755 304633237796 320723028870 85868286652 580906022430 541554096856 371992241241 403048752757 512323022442 441798976937 930606886686 61647037011 917582019189 62604595879 475771164990 215506337041 86364785027 307730260214 679619097048 422429748950 250034855855 108354823210 403280375384 132953683148 296936429432 146562985802 896978861503 306041322213 862207549312 559157116832 282624100885 640713929061 179453535732 587687594926 373729480881 883244868688 463689556851 879491678440 356212398555 535601406807 214949515854 476136275031 268337243130 822015093164 980950232526 457636749324 260292232656 354187023009 593018207265 50404833977 221538202977 928328680029 209465708245 685521429065 528399291912 389845596688 771953470015 886772075386 788713640000 588120530123 777370772193 131124493996 355910461175 280049744473 593314330996 192193486987 35857032563 211071270852 434451950054 847419616444 620319457890 870805380076 183586993417 984237880438 119949975846 691624048747 623913474838 329643449569 836261598137 73792455299 598127172721 880909730504 583190559947 93385719720 247776077290 92055149333 116199893850 313775631771 244085212844 322138700180 713398086398 557833110426 468416834163 334564770534 655307795213 918651991423 19764152879 976851298849 26270587488 837722027418 630260098519 953573710236 196295798293 989239070955 421772941054 355173886768 233659620217 942017191799 171560494572 672828545660 889734920334 804634520548 140209324292 371495092724 155678386770 473081493600 507695955560 22638002628 79566810432 724157294308 652452434039 437895985953 455230667926 520185683302 129083968173 759396456450 117934470540 811541918645 228842754111 233263432066 292588638245 36210581959 341515578338 979995977926 486607822202 32498663965 351558503403 174867662280 866920620548 433942079583 592880764809 29704469326 639829813333 506416380511 937087323007 177237523017 331821300397 899104739963 522437530984 663918564729 844022818003 286563516319 306460735077 156786785053 508591505411 913898881132 115705514187 444943145274 220887547750 360249359937 959017273131 638764966399 159199710666 348495274913 31514299925 581893441502 335518896953 996222072920 90760310544 325386766468 277152373950 705361705900 929499642258 456441803329 988184385086 107064972735 131366955263 156244466322 252256565394 103652080318 104948681886 722028574685 248405679061 631394661578 781503819174 365828042281 34338730537 271184912022 934752887925 452644823117 927537458562 610990922380 576058277756 838066480267 12294562307 529261216828 106309154744 643162463558 766515367730 17611259680 403868369332 571134222843 496610862406 483811036978 885986470328 383964048738 305449041243 740365067786 590685404240 763829233447 37423909607 424156753391 511121498205 81141668330 106663921 237018629283 608409001560 857788419043 476115042055 989240347644 130038929621 554126722357 376683902278 158996018112 704550834681 654885721580 892002918450 121973841762 59532596221 192572386552 212948577983 906366065128 968905679196 565810778789 745149848591 261329384736 901922194384 848824034905 899813219104 341477427299 909975530489 154635668841 345117707538 117185759022 412987731537 219303601534 274847938702 350105372517 270266998701 101278792702 741263627631 22009351034 499136136282 509667759813 472656634522 364142532612 928066190414 451629537535 746523318342 773941671754 475916048011 460036002456 918547134868 932025372324 845758805764 895911881983 19406506008 239439099047 428205168163 425065040496 166921449468 940865071502 45965973459 942936718599 480539054569 497853504595 177747113884 999711953964 129842853500 239072757782 918147949776 950347640503 791309394485 474138843214 108351472241 787927514961 657541076460 811905282018 873414124332 718717237252 58032829085 684856556461 968058692546 190561658854 890616489569 686385114159 558313593279 884738508881 682095635015 408164491690 220867356701 697044233192 846224877529 866128043036 784115700776 7630201444 938602106120 143558794108 607778448902 106390053135 178433099923 862101322778 790578120752 407896196308 839512418004 891181306368 914218742841 299968217289 647040773708 945161107932 380672903211 462812153391 369837009165 602349976798 5772983591 900622279907 975784760154 572612053267 909383227580 989819827606 724641294068 451183339524 389176133478 448573032696 467238202624 796130470889 904267194143 311789477175 710072678393 253070683981 589797146120 653041536015 775207896700 426329312833 767070180044 803692674476 134813299663 818035218327 484979511512 433527575665 697176850423 831554357474 409386923585 851659892042 827959933878 177723497844 395870247543 193380554451 669819453310 23062650458 219293282055 50623857333 883362940784 910802565268 236526529378 975157582234 484479911122 609552139947 402248426042 813159335502 45722460021 713738872475 690361661035 438057271533 358341824454 920623534607 782741713773 608941209630 993554989528 820049496139 648797658246 93731601843 795589092626 789727621647 267300045602 649544166945 384061017278 407076261305 612017984388 918986502746 512489397945 37484476708 641888085516 531277819344 832728789944 677089235424 365811868543 12596827967 461863419219 246596064998 645373519160 316615705090 784958329805 847278733995 410601356371 898919094810 517952094715 355687484430 629418791991 502466211966 398803344393 414117596868 106579088998 52246033100 366827027867 347830934143 381321006423 601282656392 704637542810 468562955403 89990530382 599708196709 641197054749 999384000718 911383395320 124017552226 159607892683 40073011193 305019784337 137437104644 721109625296 656698736344 700859023756 882231501760 529555286778 943893573657 773231185510 871173522240 677626263624 530492331224 303550510555 438552280482 252551402606 214371483780 893311777654 337747284556 579837503027 718754972389 430482180297 235933757879 556170440248 606957871811 75032722194 20242380656 174065077910 404351797265 503519505769 632494196117 228740201139 56568841829 760519868813 748086772508 388218855707 637139068884 610804051770 870529535868 84568735699 875927172967 795188854743 700040132694 324453534716 822560759974 234261801346 778543660681 244766423530 814352063018 19565962830 57004301022 971333004480 350472262017 255669582553 530799348612 934312261948 504853647230 561109633151 993116345011 108880947373 472756075983 13865093535 265757931136 119813291105 534170817437 991164384620 580482580431 539827391788 713858496800 166716009631 964178967965 626298416989 235845512020 547713919651 686410403716 424217624167 245602002319 969401368911 193880836520 304781200586 481905202143 50500059637 863708953123 27855511347 383795145484 582920994945 180369157973 153113418684 994270199530 596404478272 2347739763 320332157087 341061966559 107984583554 534701533936 427282049157 309627156999 359795330218 459147323533 814228965894 912481049119 388891430821 305529867225 829541948380 965154725161 747614441577 624167999113 971862103494 845189894500 856930826956 467506068283 706130619520 308412693092 112969890831 526752605864 399014992948 498725254454 747149819398 488021142967 855892973165 735693644040 947319924750 679461036488 724594617863 281448948016 149802899045 543771622678 243938234777 556030656605 803684193538 342687835413 244470068915 919932600035 24135592667 641635907835 385977437151 159232003792 31322579139 227770987458 699137760794 786820100750 565734574373 658635956340 482440039934 723348643467 949833521773 982247812062 895812638810 669476899709 988701118728 206470568326 262651168752 569324297537 193551258764 295825795073 710950477782 543186002818 811221345001 12105638965 534603621751 549772076825 128451434249 287521503492 900924544552 56247285887 996488362020 499819936077 170716458428 728567621418 456664107664 212230714744 462002596357 967484038450 7240523002 929494187900 619862822191 33671756728 570045597687 951735805719 789875559683 899877629540 476149784169 422187211963 913659498937 994730733990 877661226099 141789297567 41247975445 491533579603 586362557275 43720284399 919854572985 907761143752 692395589913 962724884913 568427332728 859951068836 231634380061 949128438602 603700359761 603612200767 619524910303 763306221051 251439336779 932949835109 187710284702 227452034106 634746690534 898203026183 781862783383 1732261048 24351813889 160358393250 807085664588 934425015620 218759667188 339312088399 686651562510 244025283839 376277443671 753980702573 942012455554 486620451944 138643482827 796675486156 687821073190 398451344499 169798064057 200166773896 100851404944 902343127067 531577360045 693287117022 229363114838 326676124198 768842879943 36247337703 654675080678 454128612966 11629855432 468249028091 482622611108 740768803553 862611266149 924613791475 726602532926 10357783045 557954747787 389174956393 851037899670 220362617312 137826939758 112316528217 257648497021 91975682020 841235698274 666741079902 986885347070 877343840973 662443198408 294228518613 927885209046 881635733081 975924090629 714288239618 786458975399 757928909287 660201442 292840246172 307374173683 638467514955 640589883256 747049392195 480291172438 463773576298 235592588398 852927631379 129373948260 618179152177 431586353155 322429866712 914413038801 484208283535 590069581211 808598420978 170843121942 939283836401 590258116277 397180139413 573497602737 118017647578 196542003909 696445733107 933743240089 881129790013 375328273579 200777680935 482746170438 304846706247 508010806123 44903139275 971805463730 556177822394 799597414104 445336037437 703074501153 957692267718 754951192619 490892329613 432628283507 320361630138 365037521557 12774141477 626467626429 418104497219 559840683271 667524484676 465340916955 548368977069 259357173997 220959521713 402715801014 427177648735 878251118389 315918930323 284376590652 41643565051 183868204982 528928342941 344154801351 303628556685 434722656530 260767744163 422599673827 132070525711 375736271786 796212888442 54225160100 686464528562 324575585511 414232345125 319557311364 445848071149 290867262546 512686592487 601025578130 88219589900 510216655481 677420727049 879380738254 179519244391 297654059886 318765664107 58709123449 552547320869 738897250933 262006289448 452298960580 328243550027 845890625366 498082728363 439857888844 151370547474 441440206228 429122260596 82111677876 568788998461 513123637444 444715249245 393687785826 683041520205 194769451811 214604212447 30737903477 200211055131 230027329976 906383985047 170495714612 924517013374 721945799511 820092139260 972193465401 798459535644 703052517432 693245355866 258341822593 742656156937 63150872056 397322446324 379368264217 989022368426 964331573213 889712400711 418265883237 737430534211 231426334393 270072058706 185583540397 676739843968 869767657258 96183563609 964624819826 332374731356 15694953194 793210391674 95253142000 25751989436 37774113205 23831405412 390593053153 335840505954 117435179363 279990919722 804109455886 759183069042 446778193910 648129924280 297697250606 473859163119 362099936642 590841493007 926374550655 931588692309 231826749362 910336455792 808660579069 871647374404 187261323767 315703903618 156379496371 578768423791 33994607465 677048201639 596468765940 599943461774 650314796645 996166089786 14769592295 943231990922 768009896706 37629472225 582991954721 702309338236 472330915814 438360508657 999263559952 81467956048 343013239812 289203322203 286395887093 279971931735 48083727558 858266359061 142858865805 425546098012 62321424344 530921834416 1763427071 97117332181 923691620951 74166567039 656700430306 501848956157 106809414680 546178088440 704483135267 948786915907 254232715842 717427119846 551744904968 109231817179 507693194790 630464784146 826964021948 268486654090 210148560880 344199354058 517453047704 970057842867 107454822565 230110933432 269775011819 265591667422 689527606842 648353673082 312728859876 148938762671 238497596658 148481062059 355617899869 957109735454 237376430226 330835575426 689833950703 579611230249 778310538492 373603042401 644208532042 923127742333 76320740622 904160818477 104901238401 170792717296 537245735396 686084280184 699654757483 421951149499 234821886293 592028647653 96913335569 986413283731 124592348178 440072112701 206416700831 607729301639 914134345334 779727165587 591058670486 966897500705 78881563582 604689554559 83161958348 148053334150 511319212146 477950085284 990902182258 468959207238 393460443946 410950188775 14166606953 822358653322 721661487885 54134737737 321951653928 209931186438 337312517933 806821552363 660980548589 646408361263 958783996288 546365574869 658554843130 745137789980 240178791487 547593111556 330090617608 620092113959 497410979581 897619743767 563622491221 816058102418 691647289261 178409724927 197488065701 830962593590 783539622035 914473992678 544890828343 103738280591 147770994578 784074831318 137992294430 793880618687 432330278566 48363039787 200265943260 912135584835 859778939210 866319686072 429081150334 902202180495 351219343129 77820085725 850685158525 247556457888 659452167282 155626675941 221566436603 224803624101 47123331317 333415196831 954182582523 680619490036 39354558310 553579064227 489992971479 869755260590 186605750156 810791813628 986671122759 362881447295 913068048317 708018358810 555111310673 710781817990 705443241346 546273025234 655097677393 68046651015 642787150631 302574545746 90512114155 645529580227 626461621469 836671397568 721741707883 961465459949 285286734659 525703267760 757726399185 352966560385 732794666252 788796195354 154241852605 703291062596 414976081367 284136435500 410724214036 475146236251 238751590492 321264307534 228540582129 403582215113 361587954467 863649292521 378494740713 216388067190 751264624972 75346502964 902542507482 650445620206 425786806815 827685608487 813463497844 944129318264 429912317210 255292772996 527885998641 186008456842 361347195482 447695473424 63957036706 160501329693 265980943506 853929239876 529178945525 17425166915 970576833310 93386158388 398401518585 254645205046 364459844829 648444485298 813319508211 542183710686 665937461791 453771204829 175372883403 760483595252 594021373814 469397561628 778723653810 24435212434 2052535031 377451932194 261095416259 896830753147 260983345278 856959166324 490855042453 56269584573 455108016484 112734381922 619063137939 978738436507 211867583157 936144123267 503399528161 300202496433 992619396603 240834256753 134029868870 483044538361 824077662140 386784429363 450976302865 973578271487 342796461794 336588459166 846895002012 769526672313 479853298060 216562834110 303592360710 419596071388 686669693324 828308972645 611782119572 492671058997 823577965725 719020375343 143589093844 72384844976 564698684528 397272518115 774737050623 818733420960 977591380608 752879112160 724999063098 728675798282 911483517484 588381351415 655687131663 111267934038 736247432223 940612609084 562963231493 857400466414 816484641332 489266086323 810638888074 140819639108 827107946648 161015602960 485326214368 565847716216 235398300035 164856381550 334905744471 580428508134 507292394466 279557919916 453331339446 788417243909 906190856721 79934505196 17050208247 270547649208 484007136702 938897341794 996973095133 614512161884 237958475123 214519826552 457983146150 978298206565 699538805661 490586295875 623086959852 896037982255 272523718975 699065131357 556651887122 234482749491 662692957980 181217288125 866702065168 330719638797 414756365249 504542817764 621146576166 612009679978 271081910289 48856124763 283430584031 291396860904 955275714663 35142878920 823426577060 798458859309 948233191861 902166941090 512651313936 168935058356 894531461269 11564203077 233583811156 559814671338 276288201516 154818396043 286775131873 298009055963 323282473704 211349003335 764682022622 495731900463 851642497758 393534950681 663610830735 185319220411 452434834878 340811529776 150014429094 669663574718 793608804449 935927304927 993251604691 335754714983 679743335372 846780311488 482711459592 255322544444 328323984513 729244339744 264675929278 513406202186 839750519592 437752583890 422506719519 538313728632 208875508369 818950397713 17687204531 870639307691 287462957411 461768326200 370431840 822739229139 221939544928 683839534208 417193950544 988310611201 310871449011 527614236195 146419778366 28605164253 712391248743 977567044874 999823883927 337992071532 744901502555 267851584818 324835602176 860458347768 256809408106 674476422475 373165231365 919557267944 872102477085 450634475533 40154921978 737034815213 433851497404 554263457431 667502906708 239261611361 692820509431 98053573433 712202312612 759941912715 912919882202 445792889314 658624540750 957894773505 267808739547 82595909196 310644007345 446291270132 435398071818 654223881949 528579376986 590917222135 843695772503 968013501839 450724310827 780865958182 123096122477 126527318499 596231660569 453711513308 180918347330 437962014 103063693308 496466795826 244596802737 832316606461 830202353705 718627343632 428573817401 986410980154 353124143030 556089495944 280221140124 794692879401 972049692018 104418841513 553896050336 570848261385 638493558498 562950914040 612089861576 459817061207 697559838943 581032547359 127338330325 831127616543 132133291142 435616947228 77507706694 199614539123 560797215047 9244156164 752680347106 642055240501 337455914323 227198124278 746285135087 318857528236 863076247426 68559632648 747321704867 475870161145 814120647501 53400402397 581690325880 648798349448 437023575138 292836479519 923775071162 284375059841 160612885239 557215711918 386741476644 392109746440 861017553953 713344801366 46958995323 678331394938 600052905951 771013507346 59451436420 752560195145 804192305944 399531100044 713568943865 285045017253 525769846827 941806960988 330583134091 627403174956 654058309467 192011052893 31238353124 152236822059 231568794591 1906558094 247632957372 60060885249 915899877802 760847419307 42512769816 480570633289 260225639319 461750139583 553898769186 592365779668 313305092838 719621980737 403604412314 747282272911 632782900371 894470513211 434068900334 313124975755 46704517395 828513364099 324733777683 82547313322 920060565589 119004356657 722876782605 671985477226 241805677863 399804050390 912892243641 807729645250 25009224269 950765744962 300215858859 91490585519 700273724844 666279895207 690400463027 999522478133 592379890821 318858813144 958661888596 444656785152 269421685192 746946883070 808769641868 851582261524 647564038689 644156718746 211302878905 96566080814 648120230925 106445325758 701541474106 798560580761 3536911340 735658774115 938449510526 723921716665 555040406857 293123628677 758464047271 900871098799 937019440076 223474788611 385909363296 406621226068 863101225977 844140020217 886959984759 972825177428 355759560051 60610982765 769365926264 910061598626 165234648983 398446465690 457827314966 444615871671 716568009053 35107100940 448745578429 574502408281 517834734495 952778067944 963356016045 398428647829 686179297995 345022120243 707508304404 850028366749 262066549290 545287993947 410846004892 270437636287 39456782083 964208714583 152698059665 390467065625 36231274167 179171429349 493436191408 900488189566 739900849933 590735068787 969575082697 206230391727 504942000046 401388323906 943753875623 809188063617 805573506079 645873913463 909902677848 543667341814 726590395341 148648973240 58822046860 226043398836 674818841351 793222163385 2555558589 702028546997 609550817984 355019437499 501167930378 167832093764 694701000197 194508339224 572378542135 415233146256 758153774046 538766431510 125482958075 250257483179 240574813775 716171999757 66189059650 660607909505 70569582967 103015768946 554684044965 14381635684 178544955636 971903501756 177502032685 761793752549 389264140261 722159495367 334433264878 583624511120 116415834231 911137925254 555503587599 419899233630 1304627918 525775829577 652870438878 704433486064 711103890865 228579217721 142660659617 996040112892 187076809531 581617124715 315492647924 492388309357 546456364411 39386479288 737768155944 510550018679 660198194565 980396222759 768496016934 385373234294 305640967771 907278339736 180976920936 955339098120 111321024506 213010141038 629553595415 48870647181 218396816666 774440886803 658017891770 383899392173 591852155096 354940994584 781602659163 692697573538 289279247558 982853996141 8420345712 447129567074 494685528778 297680268734 547114292247 722954847150 484441295094 845132987629 786033288187 86725744486 726919753454 235052247643 725510696284 211078442797 458877295297 653750897288 234069113266 216281986852 190663022072 98113274338 905424276583 231528309719 973586928694 403121647707 891686907461 51667296718 972837994486 210118556419 352976074096 346952026149 352691593026 958626647119 374344526594 227858813328 702514258592 332772338271 681078341619 381789992074 940204203853 662312037155 500524771833 635857427449 198616127167 167406814950 190193485645 966805939230 854383259598 27941981259 247616189884 579450251026 72440539278 126095648917 557130127642 321410863899 446570935225 14935064836 269599419244 268381659803 348332012937 538246988679 630910876244 278803107222 301576165054 546208122878 845446831262 613653847408 577426476232 780051154742 388211141135 183057459301 13277489110 233101009175 902282606978 252540747598 191904164464 646747205069 247960719605 89326770523 887712930764 967405893936 646831215207 666179270009 890017202564 109837063043 443356568314 844062115347 756664952409 758283629695 485934603387 369975697972 798423407895 639506304579 678262286235 755620772645 702446027234 658334562646 136415475991 26883591386 758886921713 888141275497 275302824480 661188304582 56446142840 26750374626 227398086884 961334816006 829152159902 143944337345 813953817306 889663703003 903614419327 849824192212 298221612883 389324511796 716798453335 24916606812 338778967683 879368763766 754540303467 432914071453 968237434158 709235754240 220786701519 40000651073 758413124720 379409409964 71119431857 440987911611 444007194462 111886045945 27331415404 991543763016 372273745694 683269589548 119025216271 937947902025 675990835908 158098355374 72996265313 535350039567 423995595743 839281908633 323467372050 317739397192 840440588495 599679227822 542570501650 948323155056 22500356502 108841101441 541669474121 487911638595 551227744597 615500733574 116207578902 827461140167 684784283699 183277652642 893154155277 75786381794 239211720193 540583329792 993414283354 872827475783 100953747035 17193217663 185589225123 571693905122 619412480950 695837389145 4248968487 794086062987 342506817079 963772104148 319043467846 899491571209 393674414623 806697036737 867073784659 742399896745 195261907130 832932127678 891404555705 498601595021 905825379462 781159791206 778528255734 747131939538 254903230381 271069485289 990324905235 994521391165 710276908078 25627369794 744949615050 87535365679 889000975652 203955686905 171414168585 53228085361 882264242029 562056695681 11349955850 286562912265 882672680410 217879899851 729499181202 262042545351 859805853508 935468699158 883979993198 499652810635 721098050992 260581765855 548757679950 381334909156 850211915732 25747755925 578206354050 917983227501 498619149835 184977193265 882033683673 8141832597 831376242551 767453480563 843501676148 968520477575 647244230913 668087257544 127909589352 204407033982 125879513898 855614263136 450267440143 710989818622 287027966333 572459907218 34849186645 472428033757 992563466446 186556711183 650830329368 383834719622 37555269987 656165000113 459306862448 36304004961 4781732561 140537700765 306478319709 910941735878 845998963834 285957516337 482777161316 116552473106 798179392183 606660542174 960963199371 931957042450 217424122838 456321758209 192684914692 751776859095 642590893015 886779238622 815697507727 988269688855 750819636799 883347177324 346463535695 343744868346 288232920559 353010417825 994955430907 417637933457 665957076006 909149046120 203375590151 740422288321 357211351328 848433992714 465189629048 143589854661 568168902468 509790172704 253223409143 121222187973 220505419549 967732668619 379002061932 360351532529 480048118847 694388212524 373878665983 816348395559 4853738926 930453357967 466985541110 434456127882 379491278713 678904588780 688529892847 19437323023 293734327809 221310476589 854749574334 406106368338 961325931336 353373708412 912220487149 593242461638 880016291965 232381377556 608649166747 713355627913 395332406359 502315970837 920880881149 709140716597 122029474639 955425838307 401385016479 197905321963 383354953701 486843895926 404166576556 212046313264 462055380474 109509895631 338916888047 999490247568 755491817791 619006967061 979183693768 617499572771 877030661556 537271963732 631929975611 351390075619 993164980798 974594504867 15962412992 521752760388 512925772339 581732070601 923045554117 706350148316 521818037285 319895780331 947359367785 395411509616 868387626454 39173766308 830234171927 492507303374 836461137322 238582639755 468364726733 560003782084 938390386905 142143460796 982360925971 117218264353 815223519843 798189525546 18940643021 270462790662 840885611101 562237355578 188895934108 999538272411 290221614073 53978031690 251463860630 940640594328 914419879092 653919290864 579761929367 444933605865 700271671724 212119656559 674281501400 805107495807 525386306421 304203141966 19257850257 378949658325 415465193810 570947226346 770024178290 38083241223 499734673880 715448708500 63607599468 28874256793 614361161107 224130215279 469713040351 353256075837 575507818756 715572085331 485403822098 810714942050 236419275450 130989837618 89216755242 994082035295 186480338958 480865729588 114146743284 310138710178 117855866335 960949475266 526140104234 481805221410 826765865616 970758229105 264476486382 797900445649 535351952804 206550886727 62458852352 572500288077 169231021779 6636981590 460554640699 919211077261 406844507556 616903376359 936766865787 364049283817 418620277679 111450872121 312174550104 165100647863 229668028118 230615296314 541702244986 450249521702 475074706437 889291443472 890769818585 948408991410 711174131847 820667440784 238401087746 883855378351 729989207385 208434971237 381630898549 426142297221 163014726852 234394541131 489835094303 376522402131 15821148528 526646912365 35754189771 697962197190 914706881011 791755509816 568641171999 518177458600 578262907434 649008368206 767198007469 914361816947 524898113248 793198841007 208437678408 616298882685 578842855724 218881359641 899107450988 378310251610 267440053058 708052572937 20550650349 280412077036 465701579510 277090045610 995572066032 176996928547 113403921513 371523362555 905371489408 672419644815 871549246506 392990040984 715623101509 592190902135 72806601989 121617569932 131551590676 886698333927 758945550854 358103664240 47667108609 153918932398 24319380538 473293739588 344257471490 561150313962 327523862348 154534855115 960741207274 835073429196 197610512039 673171291901 853272148771 562343028203 997292294649 936265828575 415324479311 937084217011 269478298972 752337943911 853732160255 163042640627 117967542615 904490064120 241057863056 892934937333 819623484093 109223007187 975947425797 244000054816 343724400425 27357509098 307384355539 397232642476 603736699482 163926509318 618530703413 535724605623 221136311675 938877636695 236435825818 796479452023 932958615055 802393415705 83204943654 792802687944 989998213310 347765320754 941233751186 23391900960 193128628177 40085790132 645502660642 150465309606 895050342703 200602363086 248380160732 828420013879 919234865193 735824358323 733947087728 873006246361 441055765956 997960046572 733863980094 947293984940 874206641691 750214497528 93204816766 791548504415 770430149118 305712815813 656965614121 296370544439 373131203822 252651224824 701676838082 46181904354 573803243699 611026724647 793224444391 104217365095 587618059799 25593252267 615373043086 42940515083 7745893063 922649818073 917864359752 329023807312 29680996564 594438432683 849200691080 941234676204 298003474985 653539441432 629590919864 976549175765 549094446603 712415874720 546062999740 973495521329 688266891658 711660040027 337811593708 272633498554 676113483964 719344882694 927307707744 755887606376 521376436989 724855716590 21669194814 501530219052 996425847961 662519949431 36330725075 120330741638 299848430184 436708992404 317366446264 412986136765 445187278666 600632557940 83465886471 618887847736 943911551899 549317411554 599774752011 632620432741 107856711835 319119416318 698924412070 424255585942 228588982187 88951201709 629202782927 555698388247 162179172637 622333279844 952818865457 708111044561 835347329652 590946379564 470097625765 794362195453 569670915388 630653492278 235657978073 756419740939 612622866936 994744766906 82380816190 337718951870 150479332249 591609978353 964114439915 294974844139 22854684795 943610419389 958985390946 547905498645 255258745284 706392835149 84236626368 59490435649 610927184609 599199180711 9771675628 859185039472 635363241505 851626482695 282915485010 745219782729 581304019331 714938508921 656152678183 600055933910 837804826112 159011256777 347522770281 46215785903 737184074517 203133302698 515797205303 718753004458 810506363631 378592052499 118824856142 578837233878 397495279962 605250899574 575414943931 543394371168 922011556782 389108548994 987306351213 372673247529 320961077072 470754641563 689939858486 367539614680 274137331142 826547374061 816984338554 804887024139 93475007423 407307107498 428576289053 731036867049 4800616051 959356444141 841398395625 822645805115 699692899255 906535035029 611091699582 247352452487 191289561293 502073336363 685770423744 686613954660 736555602996 358412407630 890338870100 292318033001 600118536827 268306604249 361110838757 356584393553 491999205855 777621455642 143643640557 497568321878 762263554345 92897891372 453593176387 919065170518 721542502288 226084206501 620970100890 631062363688 861090036048 154259543951 822898347470 429122983270 691310725466 598740209463 494973746384 561938564833 903306188156 267822071939 992131103282 28748104516 433329061716 222761885604 470645552996 167606421930 734830736887 218252341826 911421616794 511541794469 180810529446 946746919029 779158926641 746788112134 588700042867 543097243702 432155675828 309402287577 197359550345 663349264102 689988120195 66432276211 71320853654 486294115421 736285136625 623680734913 225135689961 723724253809 75875031808 615146645135 706183505791 722933327245 149763615879 44472155544 658603310011 119291865602 133368803581 453661210857 949507977371 519332084920 843547644296 692457253995 60600833605 597290926822 779438893734 279716646039 631890353276 876705981066 598250437212 400229137436 901235270787 108923908271 829050848638 249299258684 184718040063 283452487687 785651677002 759880236210 433438185142 783281350823 404315499233 795172729483 927978696280 689856108665 628723854305 895462275798 63350062473 322443235716 430137717327 823585342555 469860235896 38742657504 159465538879 909193546461 434634325659 118599509399 218156912747 92005883234 96985593838 309082177522 337406873038 719140625239 140158270075 723501648668 964044497420 30696301762 108299326398 565735650545 388767993372 910806296801 737665478344 454488911100 516998997927 428636276167 451806292049 432999174198 2645462373 319156210111 860486739139 638962395907 402925159363 943541157649 78069087465 696456865029 186314950021 393860545505 57434217242 978748585758 174628938252 875017190724 933776453111 477567042827 462004086996 131520319532 610416818560 439622938355 80343784410 199982514474 415926876737 777549031510 363523181664 161657241347 667757033512 564577416371 108396822930 463389557115 402606974710 529048337336 969083678455 437737255733 596607717750 239222464326 980679515426 675482208560 942399788017 483143300603 562345827686 878076305321 539080077047 910806030669 624923851081 612502649591 799439689039 354613124300 739456258436 311573648584 310600513515 642437049787 759165428244 671747602373 562527564171 526434112086 563145659571 9947399179 780224154437 423426343364 860295693938 512023663545 108081762038 508163359284 486027726167 990884361374 357206365046 971765204888 989096363235 178646207014 362266791780 289928459940 265188384936 379734486033 519169418824 559465099331 76670042020 839856013349 865725818772 548153795737 522517184263 217189296603 270569677998 4596419869 16242443380 707557825207 80996065218 600137579926 335871687979 573676596979 877649971759 977481315458 298783812665 199703180922 385757925010 644228203589 414148142068 490683935508 120163389374 245431637922 501225027454 1213794307 989610745047 417976614084 621940101672 788205913883 825886616467 198163975226 374465922373 259699167987 55283869915 186715475652 480927238159 464538326132 316707673682 657335869850 327345422540 215461081610 74513574971 459678456178 938500451523 859840202290 799986780432 450131125711 663667374461 488406401999 554371117918 217199213099 490069447189 453839909351 801255829057 449541550475 77559097297 968898759701 705924890594 910346329644 116717840443 317279989201 525507375628 644202539565 524396493070 871563218256 86709666026 381376492079 95894857524 500612986366 850593376871 353873653172 494812125815 361190159198 705705162974 439519168095 271032274197 951545751736 313674119540 156335748513 930752243664 408070934297 202396710010 168773060008 867470016600 223346945863 868721642152 709731046714 542267218686 199583867018 174954653575 148915793744 224985699997 57962196560 728377161266 846384189124 393016300969 488290486285 397901826386 548769324272 266411324716 127666397470 838409630713 909263840154 18409237641 832928919370 136155755544 515223866656 350017123426 821951289785 728180741312 840826709038 753598854299 59139695152 950648286431 875250892850 93805801662 507119452660 210333563610 649746113324 360549598635 812005017891 563592883212 713954715661 668060340885 770810748893 338679039365 582833059052 530841128520 150908482606 986771040759 922200342535 983489416672 341521509402 785207973686 376419300670 440953261095 104872114685 783382000497 35683288774 536829532630 928639789412 265155976920 805305194097 125811627420 303372046750 197611045663 848901762159 927758773437 187925727231 603810650337 234090384305 343005904942 457882561608 282171563768 971311430658 409003520976 922509490044 957807203606 768994645794 316135822911 918572364413 719096750527 593679320315 192065562460 39249132761 123713992363 893007967960 670238335240 204912639379 517966942409 896840243367 878842002383 116403213398 523014064857 593350341849 180587458790 157424630317 225227615728 943968743919 861065412319 234439905608 577431708252 838792469268 157447236005 223751918616 308485789653 18194587872 806112981899 199668674878 253686001170 276873634198 611705058596 439785175353 814215224026 583203196529 258975176363 401994505598 375788186781 71405526270 234887796486 891178397877 63785629233 31878199989 185690806701 414306139522 242287360317 942827821731 965086024547 47538501431 841480666789 285281533100 20639786775 297642636255 813039081034 947697542843 54749351792 920018481685 169875788216 548534018873 922074424225 785872405226 682581120653 579803237331 974634576869 883686160712 379052147563 185801650493 8546390640 784767938629 577571737577 746277415195 354597055333 97722730474 150733064215 29831997653 222217838546 918453670384 506446537748 884018214538 692160788127 533870894900 829932750302 228475298373 383558562356 416217560006 107509033146 948704248898 496859266474 126704345783 884209717858 990705202472 530425107554 617009159157 320748139103 643182833647 528159003888 775046279283 855814933812 150061108983 403767444294 665588326459 400971665889 602834489290 721975558993 899358171377 34070889158 905553210486 792985649643 537263105558 147626726378 39561166809 366043275402 289367461815 524928724359 335397496439 178733227729 433492240789 852633295303 687347860612 478490632791 293573861355 652423483807 258905614897 526314786512 397043336730 873209437552 506039129279 367128761752 648552788273 41197302942 246112012082 164524428472 563897958796 341544849828 398744210044 229895643917 781133834819 152728918231 65596322548 85967616986 428914831484 600726665802 243874489781 255137747682 129206785049 138014422013 259039157693 170215322264 237798820183 662817619425 663990284591 394733391408 918147945863 737099499002 612642003376 250666288797 309729936159 3711954681 193991435271 223313779948 891342585239 452115203289 381218160218 223712311826 133692964959 538056530398 758030472417 633720113596 3119624256 123984965185 273210032020 961866504815 813471703458 606385236073 401470417618 397726796222 800840966876 254844559565 393870768790 850307362465 975300810165 512462939876 606129697326 657113763709 652460205519 497825139874 442088377298 527700585306 738402277447 943819560245 113092152938 875864490717 756926831038 288313906647 801037605241 248382712593 87800285407 979771889134 648050078119 163407909940 503804435698 392456010576 330498903023 528929382346 707051894523 543269207850 747252590046 492651640526 232243751226 194406318171 39075258781 668973305253 541084397184 506679985688 347308679850 39922009570 480695119705 727432085985 526910425576 250582993603 346267888111 375180356132 193155090712 596242779661 489435172284 886985295132 832084955778 968247143041 986713314084 951872417915 436813497792 187077617084 817717747458 797178443299 701602583513 995088723174 297625846789 564889476860 253866064214 930254687030 154063786856 173255416920 469598593483 184231629936 426000228791 440508845279 601865103842 76078511449 86591984569 944746571933 273336978490 296295850130 711354319001 625736329752 566751609053 898175740967 940102862503 258734146506 246689772922 212770604043 382130983635 478269718914 759932281088 523313807795 433089532543 716021114389 910569310398 285630631260 476159471990 972448253133 476825266020 865957551385 111681405720 229207970540 464409914265 644326650404 12774953855 179118323675 787890929641 626447117160 869247676183 123498774322 561745812891 715118404104 31954806434 405464803351 371659422372 226787089433 209928555806 652518539595 354590003723 166592399808 550551787846 590773327319 31249978700 816784537880 958337598484 496464218014 774454673555 134612444085 927179222175 235849155662 182271823013 767907877164 809430638281 517805442733 740503981186 978656176904 282971756894 106615765960 712235306717 964585547296 311486353655 519642544016 600916233730 945518253932 502148248893 896821569017 762725075944 454073721622 918517590617 494009071174 571276329429 657091745732 122849716163 883630006148 615538556218 626845523951 303898039615 294386350562 643610412766 955966819305 440156897592 663584673208 273265103109 926548031411 8004419964 368657607266 516215490195 44379818651 269593712145 794560058906 591372128911 835585990568 477548658206 389338812386 799943437239 451380195268 968797946161 595134806605 447487756393 574651025290 595010154785 647663925863 683537365065 179078934004 499761829031 908286689992 216492452580 780664836270 111408993020 904367857419 324139374370 440222208113 107796822843 452547519470 57429543900 696142501159 77960083317 227486233704 31819962915 254421481750 121325197898 996257014810 425312953419 681714999934 574517635216 767442324049 796602795463 873873778297 751248766001 417412437338 876788899956 294455008318 867491604493 610371064414 539235420925 938800610438 88097518611 87169661347 535612129089 321393211918 895658887860 4859957263 528961278189 61057034994 74101619734 672477448930 41077650877 67211266291 424241818719 50300976826 227557084540 763961902851 40706878438 376535177009 355573454883 648791404949 376471132923 425763164477 831719449869 748640326411 702036841361 480578244099 786325082218 773708451746 961082599347 186835796129 66354782095 184001287560 522860263855 329524924629 634732900466 324301312250 321343763429 126706580343 48004762394 127782601288 619162493890 869528074651 394573015555 487145301234 308390750325 175401215759 855434013609 996917247352 425514520809 521698695328 577630270246 945098328372 184241042570 363251095273 357881080790 418754190576 521221834050 816828275113 567369218723 266380097701 69429974611 685974043402 579462274773 143632565275 89759737571 563903246883 886600995993 275361281367 942096672968 203909125145 463356490300 962241361592 592958903140 827789581545 673098426736 454313976986 464093203154 160529990190 569083014451 832955451367 455097615732 738886947615 721078708396 743438218017 182889119424 782493786825 221278231598 599361111772 757288763176 536593630915 513155033143 994028293113 382155844725 848579571790 565712850889 56943571292 879882485449 590317848308 563613200813 998603221269 655397932462 578524951735 470880391018 863082034919 273217093394 468022383549 593089085356 731137817454 543014004844 160283757780 640837127689 641646023646 786782675410 655082544750 113431217256 60390761134 24114547054 24640381135 475349711378 564370915081 623213996038 203804715266 557599536152 921337404573 8189713435 28455331400 349884477403 245082222362 256911833220 14643334107 751214944954 756016076597 110441187494 475098798402 325965916517 412980366793 927753978670 856740715845 284471711888 664628688296 301467869765 976095692384 344914481490 435516248258 24238058883 99767645820 384076734870 843320805899 445439620691 108064133498 721426223681 102260013374 162316556181 46236292274 989535127002 236465133474 576408569943 121228776669 928180261479 948431276541 812697711070 964328214172 851317604164 793549181772 63861119640 734029718718 898204493887 342221169742 189448777618 502388652646 910568998775 864753251387 23956139781 465205900648 8748983922 949922224655 782958215263 520417522831 73999103480 148313716925 995930066619 46278522925 352472788669 255352088950 15568467444 770864492453 195601994040 795110720436 591337577663 312887404242 321947528632 406775953656 202878627181 127811840365 449853154860 363987053090 578625684204 280811454859 963655781846 872008982680 854266768487 585562925700 450817594593 473847933626 928388655098 470800428698 350044821855 622991832902 224684740564 223676187805 846128591138 644138620577 524248656396 137353157659 845823561570 113561204849 852018266160 934232468146 698664777089 431433647876 930048070436 837491157415 647316405402 268950313039 423260875773 604596000354 832256762973 108552345087 160158564675 740421772313 942481461548 852026461230 735480623368 64910528037 226683036641 260455568530 172233180837 822308716632 718279399265 112001552704 75035908594 737265141867 480383947881 763264429600 462914866829 956888525657 940585021721 146779147789 787476822693 556136615364 931680442551 985967407544 664050641781 653976003994 449909823940 583766193902 473821102704 747329832200 309164996297 655268731280 326133534745 376988981055 51664147329 308756203500 71192235381 535694522636 896439190366 692014145290 643499476964 363569133941 877828107631 926853146926 194757268512 814766329233 279182403097 729687191421 279365248632 717969624507 676552919336 926566145919 673260899399 58440709754 114959840121 115427609877 185551993676 540462957359 41416232630 843568330955 937294725471 2936191279 832870190243 953732080540 674993011747 636778511789 7505096595 900336877763 219530446912 237476438703 531946339855 720394645016 426604418553 226828755047 303960609339 296271532237 523395270123 718295682197 586322897538 597272508279 226885101229 183755417707 763018521032 609559940701 114507338028 977924892957 225746354860 172128173090 106680245973 386168736807 674730922664 482493317527 831668826574 238774457484 707555767249 383382365917 780751354976 7879377567 735108356984 214008757936 466434604106 729154530099 80995485528 219014094156 53087597817 307144354113 580870908424 818629245886 340765595518 506153517601 91491492058 444875216792 433991949632 166130133868 244059236574 125835823536 176838907789 578296969349 139092766974 245612717067 973770239728 235877509314 984751968153 166020190301 761832005080 585869264383 133744741021 333750391535 315283852476 686440073373 410198262614 336286144562 19589255163 323989049157 781911316434 396152550901 154397074182 680668187028 17452510794 145111064034 810217302314 127680468847 725656836113 865275676190 824690485330 27497230992 482686793697 274921675712 171369280895 257724206827 952329673880 295779721803 508843192595 582354514022 643361801529 694193684066 320860957593 427341517896 372785737465 459662624187 897962100654 301941742315 277348852981 110063834517 787748431420 384129167909 360477868562 823728437125 161559473886 627172835025 454200889932 108429176074 804137579495 592399461739 23031537030 984048255185 801291754922 65910689056 136852501673 286670482571 936686275094 558904691510 60445744679 693596408772 285851564771 912454627065 673780313738 804689166880 155027589323 199505828578 143099826523 395767319029 791317077137 785636987874 115380747602 217157929313 33943146588 812835128421 272996998382 532409095859 312431938589 745762684100 850735365939 600984093788 52857702290 75288882135 442758099633 197450481579 715857532463 312127081254 933298265030 248637897879 831712312610 367946846835 29837672253 596974750420 725564144253 635940262726 812558674528 454230314891 547716996362 537693355324 146231334886 653483457455 862001810549 466837341677 715098197526 219850577280 380750900523 420875855752 358932602206 495998330953 539484178999 594102206291 692311652235 721448569455 462246446177 739587799216 90010964265 959364714020 673563367727 116842689836 199363861701 265934922247 63354831944 898257328354 862234637149 409617743297 730707022025 609365961376 629932854503 755027372167 742165673863 685289517984 351393928830 820710138874 361115312029 701841047080 403002168063 199325828242 928695089988 263550057584 467949113457 638584357377 197226728450 961209741139 245440432630 491386510341 726683216424 168816198229 817007910354 378346789555 470280383787 19796218433 860511287693 50170109677 668110347325 650737444155 439710203515 781460708224 520076009984 109250416902 21752060400 940515501566 684553164705 822790086637 71870330214 490208180745 418919130415 614010346322 190440932063 799448782726 593068696787 313769404274 280117404986 499895072333 271786410318 971199699108 545381218084 584974162510 678294343040 333865924345 732712553430 280402483462 324934654003 748507735468 545306544772 801624847276 549578664370 807371029508 747277621065 556703091904 401404215716 676294891188 847019866987 590640236921 530974766364 402911581022 918222563604 456012308620 232892625080 837825187381 390632119626 190952299231 643813991904 393607450112 954731088524 960669108923 638165576298 381226836312 931288454247 278925097103 638850836479 551138202652 377820252485 398652669498 74052443829 357162865340 179212541173 891859089128 3377605971 147765497871 195633813381 766272767532 950059586707 835544466019 966693217717 968210461679 790581193021 462915761501 275540250185 700228227778 630168576855 566724760941 606263808072 482255373504 457475240053 674845940783 61691558357 226785966198 28339958344 548928165453 358582034640 637209502426 310330585720 41948726786 336327224017 648711205692 967265513487 499526810979 806278175169 672095119565 518416248060 87432471347 788965597910 111031418065 799573474608 223770967579 928742555986 707747721015 400166114792 789993209082 986932184314 348310451612 831995223364 294182868425 13098239590 53765024798 715870365757 817913254067 624226803403 623025951559 713138700131 70217207832 505268836325 940059748442 862584377614 812689416678 803977865555 634539470744 904936599369 982326182042 511006831339 735822750749 103474697278 405735545605 956029712215 937920154418 288798044563 598530139777 642493733986 173481212531 918981427735 561746702737 883936068314 366628815470 273998369125 870621105449 771495908158 921327917718 637597967941 912833143340 934767716032 590231987864 155622661098 632224329518 75801502152 835636106874 127258699347 603512431497 898808851518 387969418292 848719169338 405799773229 386651787286 93050458282 969313391830 468241693142 467245227232 702748867636 504968220020 251770331210 412986243375 216349786774 289128163954 151109888283 490735312415 458962668116 277904422869 302762713176 614904151011 145233240609 20617657305 310225479050 530367659799 511708794728 207778625528 631271756582 292783453117 391184995209 382262244704 558855060632 64032140249 866460414349 329578000490 521212284551 637062057539 877686762268 969992700181 969808754919 43532976898 203682745497 887721583264 71726547469 156295171285 481617324646 576375193474 464807603498 986211561883 364959423706 765490791889 65050824602 462910118220 748551314941 148891888642 175994463442 852563343755 223750740061 984898440088 685255726138 308991359363 415030660066 86791025303 152386737829 814146688679 455749704231 818351233189 29964731367 869687569465 42852745574 122329664485 729903282813 886314858660 277713048932 899244396402 732563514848 156737474332 495597598052 83798481498 562480817971 533961819351 788029339271 847093140628 932333355530 679374008176 1247321578 975580709430 19104406007 324939386641 92349430528 79140248325 237648221190 160365179244 101485224411 345051534067 394373650149 807913697145 204160599152 795332213392 871500888256 39573675184 466263783063 388480140437 617127710610 21173648670 339348202438 676135974959 294008157770 201131874478 957369021003 563493131442 714895746113 329078252858 270180881623 917909503022 373316890458 654453516817 636482755881 326847381301 45493941035 644701347190 285103191335 677796303089 934041255877 170142076025 671662702456 382077717414 589350367878 884893844603 605668508898 612635026371 263417136221 9963097869 147637979336 336104398942 627355808744 518478609599 100472194062 512194323655 714129996635 114727711830 113880899216 997180439729 483474665915 253121930137 625249057770 700377036759 808367988257 425899910126 706191630935 815823109427 645583962003 431918678092 434229419643 430127049325 456034990577 981187794479 461198702 415695740568 70559784891 11444442418 36143529813 496567218389 601334382219 3376608797 404656238949 746621937479 36022175892 311558714672 816018015495 864390795668 470152276584 524698842637 938027253586 61722357559 71780921662 334826132987 954496220548 395168202568 340087817419 891598145874 602702242515 752961296432 641872553975 397100054204 562637909346 829307813838 934336369777 548162049857 621901147194 630031088079 414757938947 773050869227 924661340510 200928820541 294171069059 152341297352 224857458780 316962086959 854091713669 837408936934 219120655793 872109375396 151702332976 824837098450 29480617272 462534068239 153086567515 28410682800 615139771923 289033874727 308404168233 301489091576 334331039733 357106793536 920499348593 132577679054 826405796005 318046051733 164064421513 993459689471 390028306623 302310086031 612404548436 372665464263 532424494159 686578247659 667609877629 478800632790 870849417615 766983512751 634869014936 442051911220 348708424216 695712020498 463475470487 981401682665 442976576034 512301816605 899980693508 689408103864 444579121911 368742166940 450659293380 200418943115 282295752718 294964847464 418154286256 307745134201 613690459741 117448870891 654202476461 646894721097 633055546716 908047897971 287518017822 783974691853 129058910129 791599153965 746979338603 342261599224 824401264096 339332907466 619891398732 845952255952 495425366217 447769977489 577208710667 528732482730 380223482153 344391109282 9462557809 982289893522 295236832306 939430865352 475249070759 849011804921 963701435751 285789922046 3478593425 675219211150 426525426182 979366896363 637178453967 650473742538 90818569588 321549685409 383126412152 390581477720 156136586775 869842067405 109688832084 633187067680 30025407527 812591854099 189609988056 723814153932 871104716419 32872478927 586927350023 987182230949 636455813791 932419352622 253423388074 404532218240 921099655755 299852554752 355970706873 221242659349 264254889808 79102927533 412502628720 858270574956 878505809328 7722210257 629646180863 154311150929 835745120553 483791341714 689096995037 601692353185 311452961385 591286754124 686916869965 970551921596 293818340691 988061124133 905215383178 243227571958 878011782390 743193983040 611389518445 407259450112 215294699948 322708076329 597500383464 644362113276 378835177469 699643339039 896734191849 817909750774 416620999833 900047969277 199339796330 732712076315 20853605135 256179338709 147213644294 581597997182 645410276570 347328894829 168176691750 947449132852 518983896520 622281726927 387467782968 915211442762 985733537764 572947144008 793526528351 612396987177 7598589362 206833527759 327029619332 885455992455 971987056886 243936034878 669779775718 739260451904 533321171305 247188643963 906040342339 557419284192 490437722354 336920241763 792931092579 162217048294 177900604708 730531251922 723502606240 393901481012 237995181046 735279576142 439200350382 316407143976 203057228277 236779418403 992222032226 682688917231 853911880773 266950820500 921410053483 58842525756 683307706518 100093715984 251055232546 863882425494 642926851329 726952010407 834880068468 767553825260 755205061557 818268154506 616286494743 17620460322 60255660062 807333651942 932466026377 713840255975 828002963019 499382021835 204831987094 965753354205 679489857027 308512138645 456159824573 758627810218 37064742887 210254394514 236955481674 485702011946 850641355668 125423110050 663266927420 108304968258 212494185664 53155642674 262370622289 717605306891 825716011362 458561077172 198681144145 121893560082 44393767968 828803889953 96817630765 878647928062 490777181827 944733796573 497775650432 289990548103 820304135642 873272061258 651476500184 186026817869 355018893586 872643548211 617104287990 257867271377 323997597781 95984289308 343398621266 176531805488 329844312398 449711399645 933914297571 649243714581 38293828261 39487749780 911015869531 73101270037 376923953332 465296407168 994681965488 208581353077 307962597714 862780221256 360945355653 681521418882 159805295071 185361356172 195436162813 841610173343 559976918408 572158478541 748290123800 325859306201 222805749098 409391061641 638998545282 295148032986 21379474462 125455243578 194894661556 774661489175 128126028626 425811468983 708198727705 243666375856 180946443179 84307202226 522863130736 874616879902 927699794495 21102780151 580405024967 610934636783 751561151083 929465908969 414732272332 674503876985 129396948677 343553305002 383909700237 395960571477 534468254449 584841864667 684184235511 154049902700 634770329308 618832569788 303385692801 852571964335 838669700643 834898711867 163133382175 181536665435 817207358216 606146235432 254370642875 263499626715 774475419402 843561785600 831643661758 857402822644 444362038893 264615918727 617904798240 718353776395 260674417267 709756310259 385057327751 591165997574 217181915563 56454808356 491024682087 195059213662 188776998831 96071130665 30635992926 757368039318 834044214714 390899816955 693179911312 593904313688 64846663358 287849779130 472432206494 112712656753 29826790022 733493348478 626219869276 656034137643 209842072164 133460901137 80740861655 955059226841 550235015374 234326176182 56581452692 176148776103 349466253877 638263843036 92440790031 664017208451 345025084642 947516396728 224150621408 975597259291 639740957094 113875038818 476473693757 567540484413 5256995830 363771033407 701255834897 963745258509 409521196085 227324575084 743187838015 989663029279 749563395306 937685935728 391682570457 591396632605 354274578803 330675851901 878839985381 519776250152 706134265385 693708024687 448818049119 465680455387 551136340879 1904352520 16735147400 543733717309 73222285590 641464048298 686437387202 602387483472 589521415360 149839198172 841706554115 997310360662 85978306813 739118567810 395468016501 386030465309 25534567800 806086789389 730272991981 870496248673 232852838833 907670748751 151444343592 154303174516 357719186505 111044477090 141544097403 419767422800 690762221737 36310293003 800578746941 62788439108 71691775244 195930211074 229099791559 41261216521 535523031337 911315134408 869590698307 556090397532 514819785053 34455801233 108406229698 408860627448 756232947382 566523457882 179222898269 43483536664 795540242719 882710222381 115322725280 505402545132 89046460191 727263879740 37581624908 124156923121 300976997278 850058821250 496545059694 121473068731 70657891192 339257479520 788538325659 519470146667 962010222765 506065632069 93501969319 366036404085 905339308396 380228801201 37095422145 356798762980 536950523900 564726866076 574202758398 756423376488 785863903681 63585529078 350541854664 315443106133 413703174311 808730236523 68604516842 974220856607 91638127408 452395377605 555312013783 532159076001 321101482603 422002591393 967018941248 581286568601 893882973801 918855388302 657551751650 828299943614 832386303207 922055166029 511976133464 714950132004 186590463656 657568857206 466200427010 81716929150 111568869082 414929867097 757484532582 292054084123 230146817289 937888750261 174469911346 537908780036 398906306599 571823333179 531048463634 626141334950 940269222792 69421778672 835931891924 863921997656 68113069550 483242710435 145497212232 374090514636 847964391389 379347798832 178753726306 245371912406 122763730918 489606670008 961527733389 478376910197 2223786198 80485043738 524177703441 790504401231 38993039642 290873775833 839230043535 883967860649 524363213655 164966624230 841377247894 508024727403 189851625761 110407532124 252969760332 615157480973 692257305914 966594117497 886783394692 523300466249 685438719381 636442120320 902521857781 891908457969 312113468457 368830933783 164066161279 455424915948 129709622552 350645588126 870570979213 503573509519 499206574389 658332425706 99629740034 498961666634 685415131019 466309433134 622238977823 82391882268 600092084419 101367495077 52698975836 728160646763 903269791420 671550927659 460160274696 751818784891 952437334056 742622981243 530392567372 847765276969 471481532139 241409264435 314213473223 992022152061 735500965503 1518821296 678367323765 557458983100 679264470057 674475306501 189361079804 448377386750 925665799395 518229200707 934928652702 841638941342 971706038794 674330947716 74348002531 3129523414 230027651099 772713190854 282216163545 656944990186 725101944637 79276155460 893715250279 53362944530 338186613418 73932309830 530896757856 532874161602 986285412668 151843685613 755076715949 581582020350 152275918223 925103581979 280417625144 305105454625 477785835684 708993458082 329600493539 735811742922 736057358423 692216871133 103747282433 948091852659 938651284145 659340536568 751415823028 14997285722 946306010083 58854291798 894281568139 453182472295 81342653349 272685528017 685207583386 607101660076 642589791979 598921284447 287228074973 474522613551 845893672193 631813944101 426538298204 947340950592 268645895894 106827312956 624314711050 389028596392 52727705701 542292729473 16376764070 442997868572 265687110875 17562263132 491244013678 187373806918 312283907639 587505150462 277500674440 611858014993 445093804422 845492215715 740378291405 870192073485 239947618848 405675288533 22206400748 329842425219 633574222336 863526672714 625667399273 306244225057 612399377390 984029151452 869198728241 797295031303 252856862049 819990399322 924953301635 746842446732 42464532244 432229186812 783750006165 205849503302 715910852193 225859722637 860450305581 924686493611 628175969566 990148055031 309146393601 813041620226 268780664393 512985339668 392512994895 885287329585 581849730945 258403973026 788270812303 428413729548 214886015317 423159053804 505815265695 836905776700 645192087055 756481682650 391203711010 261525023935 404070214995 549118948939 47112872233 633447371575 600498253765 30909693387 812857094480 877457071148 827769331773 811752783837 758271055254 693229362980 202603658017 178292358077 166162917544 7928450916 342050134777 373044600937 170064326282 799278360872 560476569455 995466307642 783177467650 683125282859 521179012505 713106841149 34104118595 113660021738 353611732297 960076020090 687324315635 654848225044 986185335821 456703456303 450929267265 734299035472 334240614116 612894174813 769630348200 936047795561 79239456362 728250116349 862074420216 403388646835 919304216910 734651651891 676167781194 140412925765 38949064374 232041371255 713027143556 200024384050 538448226400 199666111656 901743161427 417691491425 177828497738 516046690752 317954301715 924946005854 308942948150 93914288504 859622839149 996903471515 359254350937 12694412250 313064455648 453937027559 752370685312 818348427719 990675554960 832154211429 952813275142 254312714350 269179734430 747465763402 74557198829 29326900448 900853326487 496374978742 65818455383 732870729890 967486990673 355185154508 159957579621 823178468624 243143359623 391006341489 411666556972 29213610745 433818132950 446522749484 230081975650 886528034873 238503047477 433926921689 328565515643 948749936946 876759204893 2894920365 949938759600 93524233662 840105646321 886936713026 43482216657 401057431642 442531628759 482057342614 541413360132 334848800945 102683717776 452548001789 786479243590 142041102816 229639714228 659879351691 390930956098 3309545860 199541130834 677316715897 429395476669 703654143560 862424077216 154726732491 68862507105 376688324154 568413179922 970340535673 596030261161 193723941905 582456780723 172224217309 1286940747 594535378272 353464532554 900556663541 812767984056 765141499160 698533015746 76412138257 467222188247 421511975107 25030311833 118089030525 920100219925 502962535988 507871553197 763515520740 206846339474 899042442428 549218150269 439945855305 353777850161 12540823441 395392417206 175327339757 245976844310 904477599633 489897874536 297867855313 172359416807 825016479213 111725534084 819346261865 393248971771 922105447787 709155192626 914347785504 85791420739 856860312971 118318791375 477446801653 305286678071 277601452292 630074549961 369462472181 837003229017 131688506541 235406019835 652073926350 414184480568 108849305518 968687734427 199165810635 787390273558 294480600196 994250001809 382476845636 543507449194 935042287004 287282137850 822471040269 724796828386 881219745142 308368777526 511281189968 969523566540 872218241557 402723827688 173351831869 76926457784 727297299638 194497287890 2533196413 760957365782 149470005760 742770162601 156951382670 749347661766 121346808013 800745246766 4798790730 927705159110 511945551226 831374627381 579328685346 840210275783 985150582675 973222732098 42985224484 628469255922 920675630095 801958965618 586105640274 971128727494 457791669412 627247838733 172676856308 486004329174 754999778538 821042381347 389911790209 868745702401 727359600014 225792574860 992758934358 405901229947 258577911467 137260040169 245677656894 43509299900 747315552972 966123045040 720005963111 256604595475 846841300716 636750645563 740538451990 115995429390 38286027447 387369178021 811875660404 657919123808 454170305295 769708035214 402529359236 627637918045 811951419742 787796926065 709729509346 551806824325 408330040128 970329769888 667354533594 964490343728 827491285399 132450231699 378582390443 515695322373 723885891662 666140620595 673831360167 425034020963 212661198437 62823828990 859676338645 839700882452 913351624927 526403888040 618144680289 18641902689 29060628805 1159103431 748875185433 189847442215 35405863996 441345590256 469493542386 791455181235 334847592991 282523814983 700389414278 567279337174 674799023983 102897466446 688384992042 856854767384 957504542125 779840789221 922194310198 680744752516 195974630689 981122610268 557970986212 273949637068 736673759179 676273287262 309954701709 171570424186 146654185829 861899262402 135763411572 795292184057 799421939792 193047421100 12658361185 759354941187 187536427415 427660660251 283360934099 129523860781 235990861495 142297110504 366480104701 917249996109 388263636606 624967378701 971729338962 743426007353 182326465770 692127718059 932119727178 77565731374 714281810292 604111866934 753485046862 679567529088 707631784721 468430622886 705910408577 873683325877 52404387314 254184388601 496453700668 523217982659 321050934227 517236009026 381181700658 73721935468 968478191321 885271388935 246254234735 928451119568 638009738404 233825206076 602394695459 396440136543 108369624070 907216165859 553759612577 40913588942 703288655982 292723946567 245409382409 490567554538 517306761554 788068823854 919874853792 67785129328 97301703120 650621465262 923195630969 287823870956 339500796844 896594027112 708028018661 764514757103 517762317899 407592928377 597805144403 181735161673 218108148818 586771720056 811620454825 718463337869 969338756092 230765372543 822569206391 831587658270 872814790410 180874578465 187446341752 132375339060 184735624433 371912018717 683751035624 814720104757 831369119564 731010816429 536237344489 409271064041 452752720252 329935423775 673382272686 770636769114 29004336824 654461586988 409323936808 762423516075 585576974112 510829854998 259534059465 612275052980 58467616148 535302748508 573146550239 326716030900 538178187982 645290838296 155113112815 308212488655 759010348881 880694569964 461172881038 964373582813 743308554556 597936352549 597998644878 766812814667 967488000445 770842715666 731891518667 684731777994 703927307459 849025718290 943287959435 514635192832 726915973286 241987492359 238775637383 154283410965 62875966017 33211458120 775820088447 363100819559 439765937790 38276987897 233991536542 832911811022 368032167387 679040561761 534726786289 303151741983 629301206997 406101586042 183242521198 569238530352 27394906614 41589121053 762005568517 316344847451 66881088903 89830800909 965256172900 636169393400 465074998593 651603487888 266331662014 559130897573 987759555225 673394676670 968003907830 324564221654 832264304253 367800848823 925936508966 842049582774 712060489454 483728742124 405278907493 699110716352 888319471042 801629634961 810046931575 167778482248 977832449167 570294630308 963024672928 260384205207 121399321801 286800331242 554003267278 929859021807 501201965307 632660901747 239021506223 28446383071 309663045883 786600894945 220920041571 516361375851 31340838754 730002329321 874111569034 548516377369 454130797034 900484585756 909134524853 756545186244 763632946973 47476769724 307333457133 153391240685 333234766449 588485404942 520965508132 431308231703 211025713466 557420148595 47832091872 557325083548 794598488919 469106039887 285224740425 512804651248 820456429042 437941946063 662313778241 359309032910 813920523049 641174542028 972036562321 817664874231 648334589044 999097796377 688876744432 182523599830 869033222343 670995015368 755982285181 959101197637 914566301311 903391974195 866373733044 654166096019 775006711150 203754228759 137200330004 920781540239 723137741915 725911838708 351855457685 253722890784 150108163891 184718267583 385213730835 941972422472 419846841121 923057198569 918674641269 157925044265 117457921775 65694498748 502955226146 16738688835 662410996446 521186996986 733470672242 103724285314 529711034145 692979160469 103815484606 282118871990 205450293401 798027233435 365114207002 276156763968 373039335191 329323881152 476418474133 788466647748 986782572399 911289229560 313346189486 727434702382 421694703409 534320760581 668805098604 323497914919 769816637442 715900237232 47405935552 483144431797 509074015314 538695185610 57096230916 520464107179 567065516800 717370883546 405898593017 889672692111 821459394009 147822620536 69041776417 456980355797 504893142782 237605088448 986621074264 18395287670 401747803709 259496120778 774113832377 387629036473 11959546006 708652345882 558506145874 741488689371 377132347829 174960117944 976915161804 668930693011 692319602896 207666968046 847398762533 305012662185 815953214355 61214956848 448290713390 670717879681 158822122504 918845365935 448575098336 799862564811 431192303607 966912462204 656893908565 524466730420 812644809035 852439047291 495983890028 208557615789 79619364494 880544784682 854850295307 849133899694 422374474942 604271514143 764221028419 335784605930 11756165774 652221353265 498389044135 129777046800 721640941727 196605711823 12647072010 553753650453 190390024588 112043558403 562138564480 370265485386 580768554698 813665267441 424490972033 996208339796 380680638025 543906311851 377071994239 693103830508 379620946572 270945350319 849102304964 959687858486 927996395549 557141908218 6301902487 934399018807 317734901881 836830759727 789511798212 547683357016 149481786089 989782382861 585278559052 691525110432 822558295946 743721035146 801385164800 759108369378 149643974103 121593470505 750897040153 821325994515 672454019713 348744113422 312692994471 242342180027 545960644190 453916490233 394217749651 149569158541 662591548777 720381212730 866388866977 673240331184 392274546867 286795845799 364925570468 713494715359 653197316376 452473329926 887218469548 548908590699 109147459756 813173519847 774799124810 215679093518 407102572081 108021151950 433905908348 420386734265 771377462288 819510064557 722264816927 369044237727 16959578030 456634365971 763459425137 390538735657 823677240006 830103237879 147567864342 392194708925 446997970795 127605856769 38043689924 743092146372 179532485865 551887206177 36792030839 252558981901 571554208820 133968474685 844366517660 569885781755 346328323633 749298143529 134332807327 935837175640 18757309885 571940987245 655430323603 862758663318 921946065491 784123793983 181717039945 790650969925 698740216973 684522465560 958703412732 980704437319 645087467533 438282286769 157676772723 376871311269 275445623157 851600731904 978877933663 287933579459 559295315540 241121635589 302076440561 728937482959 484621607443 348982922324 685073759883 212501530260 873078936033 488571896263 382295673257 250064449562 983366451238 719204727784 15194532426 297365583254 603224152613 68594114866 197690239439 909548574193 470892925308 253001880417 9258373266 864091516323 98010722188 472056686717 62520659398 641342898236 181903842963 200414579902 653306320627 203122056363 535904589387 457944227167 824480124425 62715553374 733524093564 505657833335 16126029494 115463039605 427104271787 802987254753 919157651807 685368493901 583777225284 624371983594 488119356385 130613027003 693761091431 713009038216 827386695085 803616276259 889863964957 850364260244 776967217725 495296909934 679736865305 798827184011 53418789596 325606978260 587483621222 832819089319 798601437240 185989445955 263706138910 685226247923 462134724793 586364727790 809077017865 152769110544 779957908879 57363317816 292600534451 105285072351 303622747120 789476560558 300296440528 581253440933 21976076416 157024593751 424847572923 151805952886 137856001441 367108940900 526997218417 478407777041 460271793818 589374565355 768960587285 584417222675 385780540483 593525238124 624266189673 679353084364 558738527163 972251608571 97176837298 54562181614 281949355758 190814527252 308697151152 128797867826 917935098983 944235102653 977100719766 918817267123 867410175239 469280436368 982674188816 628675390292 713010520892 106745383178 60487273136 798373729385 470910896802 343802948051 945566930490 546640448494 760375418619 990654417375 486471635422 80093508558 988407723649 290179112537 502594928269 625064093467 642097565530 173554245294 775723425693 889406157436 420496030711 809080479210 857721823046 178938466442 836675090307 234014508486 995120449177 408487230676 724974805033 124780483876 307740267828 428643464207 894849113524 998386398401 882361300262 880254331824 283828352341 297158440317 182419752501 314571859527 139538277567 193630616271 249566758266 24594707215 739202852020 508940657277 724983660810 378032491256 587961285717 251332715652 267775972523 764301382017 819232685198 783979231892 215517141674 846019630336 467181721954 75871313610 11539328947 61558261442 997053628775 898105809475 130234149265 666378181909 406352124733 279181746773 99956375503 982516175193 553540260254 266875725163 879194210219 50565928626 349452642434 243981893088 761850605011 326025063276 371244945840 43721881413 869971566948 131871305145 810652739726 273750159585 732542857357 258222733484 262227809343 802430955735 13552824507 82876432356 57049783697 485101636973 74888408784 458623618912 645086264159 100412892827 902627862738 441177194256 389801365261 511667257048 135928100443 154530374462 398971781790 206466661235 177138364197 21792062733 849424401388 222945444900 371190147975 686939241879 894865787506 345206717903 710737858554 795081679102 463913574902 887485041807 706238814818 601791244945 266981095291 493765707776 653521209118 932422918741 142671028801 856042322122 366618386958 73394383305 423655055325 20777911143 197672780756 513354662691 851304642081 295354015774 290320010474 330812172574 239215096462 726419551659 982371009100 321463116898 42229050169 88168442427 411309066308 335520480981 876266685284 101115575527 658838531511 815744477502 330413602854 711722111741 588342806545 390050332438 163444107147 558116769062 38464132281 270345120330 396403542868 513886355526 331780278350 547088713033 193562615427 445628846861 428013682264 12678272780 734734486689 299749589142 759209215333 318217890555 476132881807 208777462402 492506060438 301374142746 573611482784 474260301808 568781077968 588306196656 608015882271 714805885833 870042782481 724896084113 576172987226 259800572636 470870093142 475380903050 301558704084 887692606687 965809753664 375686521065 438520281586 21638871362 84094933210 904147176565 874457378834 265670193712 960879342311 944253165775 770344396415 954750921950 549568384375 688059827345 56113007377 666751177950 349741724414 709030637149 378491198705 287455476017 41626117244 848414890860 813926037819 265004304873 876233984746 442485711035 456053569596 131021661237 973651907794 517126574021 401397430999 145714884760 115769300986 388792138272 486640312318 719518705785 805977582179 463351318371 162745695784 757667650923 34049600021 901759267934 142904605760 661984562750 982312347034 756635041593 328221482466 249529352642 639412969695 300081265182 324834224256 657569595163 167316829053 769649976726 989090828503 363051846569 897123263642 708516368552 782921613205 304137001459 136559051553 544193479878 833893053804 822773453761 487507482547 159504300475 687279915554 640035425533 738695905850 767012159138 353712137441 712001143568 499848773266 774867979764 201552673000 444696141076 232110856285 884510143480 800540422176 664419303413 223357339058 320700261765 489947542252 358697581941 839133293450 437632423523 643804922278 287739371046 258146755971 925283455858 295101666014 559934580198 23506087697 296947281220 440331723559 185949011000 393100651732 685814151037 280075941469 553461534884 588758807684 833747563370 355250310026 764100933715 946947112500 663714117664 666696263675 722261500307 124079191565 732747433225 201981415793 336757445937 626453734004 114389750867 621551254008 71262888065 380591764473 187409512788 483398006545 792384942232 103616250137 877560729966 846916577373 259992840935 512318717975 101445867431 166618038332 517150216590 519283266754 710324164755 997197648119 299710256015 269262062520 203475906780 16310268556 599261996057 453498454582 692280555017 253399135053 50818435380 245826023703 909502522175 498010405000 886775216200 14802148176 45830784729 400439748711 950933753899 172570814 26894173812 8434585337 363614528081 462120322402 950729573770 655591023784 889745693307 463743636063 966611716301 23734841293 395237315257 251416317271 687306918649 533752836343 156818739721 966557280485 208246800448 482220968374 368090315128 302712767954 4689946403 471390223706 948152275099 813664539504 586178667271 855072182863 568048198951 208660302902 962213127090 330068612553 768031888221 629083712499 749381502474 711061248359 154030706942 473386647961 590346977405 611792886504 657508115202 244954330966 746531366259 17075091146 236874869106 503794861024 429405680921 380891303614 27168416468 748365313071 929878106269 625825934187 969433629744 227878289247 283239700022 514235695986 724428670682 852869991347 692999089091 120161966557 449284086774 645274926826 118503035508 554825183142 849838334619 834124582324 659920136848 971316824946 104121249699 446176061905 209985216313 385851225909 686163154689 358801395466 645439995117 767310724446 255228525544 581449103454 584056934338 57668344561 478472737012 540724975042 591094718795 150629462050 332689372785 639343428427 831971161109 465314901298 528742081536 934587618395 482778394509 642587718898 636830139627 221200328621 595532383312 17858934732 304820131048 880661391149 734592709798 73802804480 791127945280 338035592338 216285458881 533660693751 596355654159 783925795729 107172337220 452724159216 891708892616 734985711555 340617850824 617553230471 783599121793 186986684482 718012738982 379576208156 949206917459 434493681967 649870363861 594708552821 632864364089 805345615748 267903235129 615503485000 902052399286 964055926288 418781575275 187746903524 7617160074 813906689439 608283960051 78609768119 500335824631 645543116697 352269556486 851656223445 545864396421 58968068965 647190094276 660858236054 409375663274 666650108710 3241523957 600779226902 109475686966 476147003650 959984732028 169777596939 272044599649 97543343063 797537992793 497212026219 106233834040 404947883923 866338482027 878913960141 640653978239 897245922476 962547553935 874470745354 42598707668 891594015048 520248183787 534701334322 164146601751 397226499297 933316971085 552458431035 696787996045 343743717815 936907155086 339907394805 592116024722 992347619703 364824719344 885405699724 642796231126 120471065977 593719254238 813358482188 873436772118 968086626384 28995298639 484452925213 268992968868 34704102931 806407985874 477635549202 655405548659 389216166586 583321464048 573076873823 182626823855 290469358867 98433209465 63939044240 490341481425 355142615304 262385020558 197923747335 25818638702 648509520995 787185645749 838204284277 438973642010 76775231789 982073702025 761515647407 156479245706 756593387834 22654597868 4372443433 395024202967 196835259254 498020378857 734970082629 136329644515 822431199371 699407205539 922149357656 981288623342 366364452155 494611038770 31501902322 474416382796 844584771625 94815857332 700504319668 265132366905 931939687269 6509947166 440096643058 106777903918 537411550962 736981254251 937665917430 677235122190 245642011055 658274337359 52815983031 175312251968 104476413542 998381525951 307750160924 476756406846 634905811765 417174643263 930843066977 611874839056 946491105305 610389956016 677107761755 989959898882 778349917788 635260553881 850493505882 999017205150 605164192022 94416491774 903551706189 570336918982 113352293114 816632348363 335175377410 892060626929 770501229834 662727037353 611566950746 608196024173 47694710271 464126584767 72111365117 885343005527 443660636811 510493020248 601983732515 538336131873 207829211393 924714240164 26759179953 542285183484 726160164834 308854640086 911808899134 654685540588 333234532350 633381457603 489938459759 9762013978 234581559111 381566241421 828629623925 672462166027 180551700072 347342094613 605955369212 282858835740 733303644691 809541596923 501258377501 485607009043 207207215344 415279373768 581269856957 944917640665 64952841141 345563758700 844639077630 89947587125 417688657467 858207303327 965055872460 694375357530 794593313481 646014548566 871903096694 118033249796 814206763893 564616924443 801395110335 589971861135 794083485635 224598916079 849367754957 382858169110 149365277695 893057783114 248035638409 298543489025 85586435803 551513683235 684177523973 901745974483 150735747750 543417079353 312192596292 787275628916 922642433774 438770960453 338210076531 296856648068 671927515466 799663610447 615134854054 933413172429 348702004479 879961919902 577693790949 308636068219 147000712103 48683071415 855470053197 427896873688 884647174820 168498187666 989573940695 723490052919 214730442902 345881371129 139467305377 510196094167 283858547953 534947191179 372548205680 494666992419 200082767054 183546429494 731009422640 605709335091 687185591687 443838911591 318438857917 858952734436 293160665416 813831642389 985965509083 17993084026 492085128002 624246487546 460274356632 159737714398 824148280960 302895590913 431076822236 88797898181 40117570039 719838649781 131869028979 41386420602 754277194010 582426859313 154443586881 391173160071 935432188665 104870104881 48391861586 193873399274 623268930081 820547959612 379700043522 256888825620 455989207398 327054929072 763043302567 529053419099 12795414649 291169889279 24668442134 721685373148 103953285474 488594085731 769155966283 510759426318 768949813273 911466048825 310775097474 147654381632 383645955249 471543055654 646030887516 982701364549 744516279128 831115949324 658280961829 762748319373 279900695795 79000975751 353795046390 786308483242 624966050939 600779874751 869399704255 448276008324 257055847582 688829561553 125140164046 520593467004 30651901216 104531712823 921305165254 207694204443 331650924170 852900828902 171649171155 104515092173 588891637565 255498480430 253894360559 890160486165 233348990826 634372351967 626187489682 10181864169 906100837148 448401329550 711157040779 974923051133 43388728282 716736425468 791966273327 710939011746 558265387753 155175571331 10970653317 815156888471 246227068607 691316301413 39563519993 63637960724 723737796072 476170847435 604819731861 232773016267 220154972706 882565515022 924904316604 439202137788 686411199884 540531899317 109316902799 561532146133 744638115466 338071225420 806171160024 984033778019 815015762079 858842672617 968268321708 394900189215 23183748036 9865831906 865615599021 668188606806 159659213348 145670829212 26660670028 975888075095 460722626171 398444514590 63664942392 42991203236 17281864347 205602320872 164876377649 47040001397 106936552934 509280121078 496244378902 465505582238 938866693090 94421196152 694090016053 999296570578 678302074193 371409441168 230710757764 166115797713 823480992071 362567032791 46835807987 86601159377 848675936185 145109335566 122967667876 872345347194 830818569923 551099960765 124639289514 264528390605 872654458735 601502967286 887295361193 42028570639 817719911270 591803606598 410629179973 463332614734 735545132277 203231178552 448435248128 618725457290 608566243274 976217431069 658837326471 713819641803 873341211980 485196819812 479450010809 471908520895 561084874562 944022152500 609751588652 139131587984 12423774339 422818513256 368443473508 267598496434 2178894955 303886385934 618223437644 355010174784 447123230078 365817838781 132410040804 516380519988 79159345543 782995744049 240810976342 493311910105 185516410077 907737915743 846733163146 262620270411 166515431563 117674114157 81932420670 662657603753 83153978753 858662979329 59311999135 774667590934 342651005044 750623786043 151990147988 210933780961 332857213204 215159429459 63023374048 451973710262 634582761959 258400148239 451400624881 216667432812 518472908566 984451608353 709183200673 178934254080 251671730623 947301545053 729142630710 529489398004 353463810222 91039872367 152015793791 59030877335 678344167658 570635626437 273588055821 685975507475 83492172088 179782977662 775752265089 483304897481 591788991003 314011233660 655921604555 206649242863 196231466862 468994262047 16255812040 777473441581 271362088425 345765206868 850107157982 827836389125 364944369770 795241390578 3264516490 503157725112 38369831138 862231440227 363137046265 256663141430 262196477116 100475256079 482091389163 739622274954 87831990976 774449131373 555002567425 183432429998 830053522154 105351328470 427683094421 509594685405 27674345810 174762669335 886784479998 97194236580 644121334377 41590045881 28507957244 709057941028 565353268520 135231929055 651926669389 921882020327 268978629258 638587563996 74927171107 487394803174 45511211389 23937656434 756962493870 37287568875 225692794425 646435869930 414579109674 83278428842 457344951918 290675378818 44818893620 560526463237 257488280609 475998849755 584985376088 190892892952 333828651850 746176514400 827330899459 89215886689 767227678402 998110883939 429731738036 572625789175 368991344217 628975014723 187413480492 208752021969 469506706079 86151160701 692320301528 361860655159 899615416795 265963894390 724462675141 436538439100 135040329610 399948491529 653271218432 608561116069 170923169577 881030245323 836110614411 557351448348 241998482061 432388441172 103968026289 940368156798 462700852648 845780778613 212925744964 722333278316 586740824852 696359516708 513447708392 712938149295 320212843944 455327951177 258901761948 171446270185 876376318501 864051104523 362376669868 357725144155 406095157032 657990712655 172104152868 67143154959 213910309875 616846041778 960878368190 819309122072 556486809366 228691128136 16411158961 446008110601 668714202149 763480336359 424305059580 617653903929 247793741616 643332842612 793701210261 73276220004 816711501595 545623438921 897118841762 146372402639 670175831666 488641484023 982624043045 335450069935 40700392665 68539916640 724033785133 53097175728 17320735325 215946172640 78946605378 721624555776 559287008133 915304104680 467410914212 513849404480 399799516253 80029650120 533762627203 922659668712 335233419852 135514745231 837146092226 674418067626 593180463540 483639606480 886043626829 428251357527 615475809574 484474428765 50079639563 193775419591 892765428226 676607888341 453317388814 334569187958 432716291519 873267949120 803174151694 125009748360 43533911287 904576835016 181545716862 769611240223 584442524097 148256856062 781904857732 764900368701 416563120615 382350314347 716323443310 955079415117 729140755708 530594570591 395809826276 714870343433 69262711103 379110638157 932539089255 182252460475 951783909742 208276588191 524572917087 709283252243 804299735609 290478068889 188232277218 918000396714 775100899694 621883705041 642566642050 278644998587 799182403106 989085337491 679222984180 61820027814 146824591318 399223167990 311932037889 994542954785 369986526469 807778783329 181012815044 441861613726 598347826199 703051677055 120386217431 832322794488 474220838172 348965369559 975831440146 207848090889 361154379848 292438103985 965956965116 318491111911 822746803283 691182723051 830885554457 952527899627 139117521435 192055026067 687080346162 384062811392 937616536291 427432300673 620619964494 125663293252 854560264363 193909483170 67978394952 920685247442 121375307317 479742207891 49840710131 123873996239 753238024011 649804235408 238906477632 451643912127 432357927637 547905292419 129475076206 206147300208 943183227953 547048112392 595504609917 265635712203 911465907545 174918513325 899432819972 608209081710 157521299492 767454104703 212940762080 606476398767 530658878162 970434615397 139458230359 535039727953 11902407599 156665471103 857144338329 641619110385 152925937206 313914509696 336839871992 334871458937 295888057652 777442158656 959929719071 444053993750 939117015517 12562134799 536334109037 93772741121 447923931816 458622944151 545020586766 623212736490 218851144482 845731953211 872961572564 192667063565 275637143341 715311935527 8692637798 16934414345 778854086665 590120282649 52108829938 728077093695 552355164689 340465602314 215363788776 841794671304 590720079836 721730619220 121803246443 371090804028 897256540198 123600833270 253582087583 11101795309 800265340543 750575178649 81322564876 658255818539 13588241542 351055898854 98071947031 604370334252 91555251210 750480639342 169978792395 442253140714 171384483181 388170616842 606481897260 347070486733 389115554510 616043185945 936472366445 249332101483 444449589943 898256881514 272723910265 7558261739 80464708120 553950812134 137280052873 973453211474 74941902575 425030667154 24336250476 909667584416 203979608104 914533010041 214009515833 562934358593 863399084521 114671973260 49342972142 447833318071 479713442092 893007377010 106324856006 450390557177 554513516324 417901173747 73242178423 893363696008 340040337737 492093936512 802964245343 229144490963 962112228905 481644679519 843194676278 412279115474 24341239885 493012361311 975433068805 927622117481 245942829576 753774337185 158159258947 444646885015 152877119015 178358128040 641306547155 635404631134 410146074520 379735242935 768755214496 699297183549 800904351132 836405953935 975502417967 534213343765 942702487875 9663519744 904974965139 937879529175 751746163367 1675694099 524097704402 812749723094 125932105847 293436058435 307736893854 475331517968 510001385698 582680234339 925036352698 31507306522 477065730742 669817540365 683845430224 753944182975 963261769511 997564596979 462516800361 808768295170 613253462190 548113485223 169778077832 561038744667 206043937478 96805242473 878131105859 954820186538 124500705513 755500223875 941589320187 702046677684 94052993359 778257285577 383963954206 832433844249 490835464244 869321238494 834883528216 280017539673 246871152298 517847217734 305974479304 91345433357 604483936234 361168387399 873336477953 136136230891 812487686096 19499335381 918234396442 563487578590 692403884607 697851818264 719787038536 54779845639 636367106603 189888636872 438816279941 348730585927 300902732598 217805424552 876703790885 33944722058 618855331001 992280737766 466299662301 744109468680 715373634977 276732619311 809792373987 582226973283 782559013742 168657058028 35875025638 631955898794 277226007706 880880132059 981180725450 227413329354 889128346607 508440816313 807560183429 220283500270 873434630974 477929362992 43505487785 226596243161 555797255474 37500883349 263743833267 255244222546 90166712705 748529988929 265272482376 388491513276 194377682037 399583085545 974579479525 966538547023 698299934929 911616065219 787418871880 56104694561 917358855525 513357171717 696025116496 6711579243 230942730598 362866281913 667563029415 428727555672 382606422521 721294243016 998664163313 926961241693 662173839839 919876080105 692970657790 474509062157 336411650607 845365464270 941569751310 338841752979 411588025782 580865728055 40204108624 432551806795 705881183943 686953241675 578625448622 356953247832 719659520728 586607269833 586383407251 560076428419 127203738600 168678831666 516323443639 773730437907 28838636676 136163237618 496854414659 975901063123 330788277532 250862999311 976706779776 879060892399 464372090039 184362243759 381243098992 145575315528 670318618469 35937424003 818402153313 940623595341 629922259611 126181758294 833665053772 597785812044 678875189139 394012386125 198967610497 398757379986 74600208541 454232199780 901233163384 548436168649 322547476985 852958765235 316878962979 229248147785 14889795807 709113133040 500371115791 53373807254 38827584219 52423734856 503081036544 661609199054 967533180323 783191757086 633223624478 331958374994 719221238230 973187139549 377351438292 678788964281 145288948491 440424772760 142421466455 903088548901 209225497247 143960268138 278377729570 196235123257 934523895874 701133921296 473627435983 44039799630 30933942035 201763760788 169441771655 666928769796 479434206130 162684343017 109590497329 106911542053 977011408580 692259791850 55983770425 84912118145 909470836409 327105389018 625091593552 786097612465 385971512949 615089864892 471723361057 217401562664 64803912102 860885679053 441755622934 110680258110 186428778883 970965782381 612564312818 670611518837 632152263638 202470037375 134967669092 188531673852 248638153147 96555638071 322198200063 810730439085 443952771232 624622067166 979586976341 601905039056 901095812983 587139906977 946271744579 761885225872 75470945332 757661906961 7758447200 822725902068 874289340931 314521826505 495002264198 137500402163 686566051191 743373992559 445371103337 911776346827 108985054103 716453780294 815558432869 365801286160 807512708467 49045702294 134233649895 442089590525 280500952183 957005306782 658161590702 682767056292 612949154014 931766880107 836436843733 857557386991 742314632299 498549765648 283294113081 877081447358 565900622945 997086540943 442009750304 20279995268 73988667999 832149734115 810889283739 344003029949 63008430390 65945061812 790508297831 688150537465 897102653802 658694560408 581539562267 609078342229 30121418477 857489467094 842723192448 408829568623 333112560332 267023769554 495408451667 328319183512 268047883874 63409046572 600166892481 179325729920 733877968856 529576992287 817719953137 447220353401 919393457144 224343392472 328115287836 904969202787 117630534019 651262532207 988291993375 21867476165 799739049229 794408117077 879795141909 142997882118 354764035913 889765107251 489038535624 802038462914 966446149190 664517275478 707139746964 849694334961 539878686223 873608789350 375185471865 822851056938 232010636209 254363787673 93798111705 733057732449 688938888672 194692141636 204537934012 224346933281 87606271022 864629660881 634523949776 283313123241 867967533298 36777960495 691879951162 79506178720 110690139540 950681853667 748154707659 418975002767 346833335007 229644156486 523988345467 454807336262 822408032604 44564862956 991131085454 319755698473 162062063382 721978570000 558537841421 656711169776 562991616291 933592383711 977804718049 102971730014 752145168007 24806926038 664983870905 620795854065 497162643976 735865828956 703707085617 511841745086 904105491493 992565753419 109746893341 268809214767 934124250110 732969593998 194132100879 916792155855 688728734661 188310062072 637485227239 580925574932 973580852806 720436147582 221868621514 977106310788 370944498218 235572447617 526169723901 731979268526 287715405823 604931156020 425504342675 937199700156 701010461165 378518137180 64692115753 564288133569 268223284041 409323440862 249746030175 660295038317 240356192402 266350768405 641045511737 971588007330 690401815965 830624424324 985299103067 87576543550 707814702732 36717246782 280528713483 600702138793 806195440184 737144053513 186709802086 335861271913 184210023061 445689487721 39576924709 634052065317 726952678962 491203578305 597159523025 310419560196 213023920560 217605068324 157517457609 51493570283 400594133118 113340653100 232246818315 193786403558 709666561840 70174737125 763801110113 211843966640 866031118450 289753686896 19066560728 625591738228 305344497395 778990313228 355464550070 803109174397 319916064438 411519204458 769427602203 434093969614 952593652413 265142632479 744578615175 68592627121 376617880811 700007331831 953353470512 589971764296 213897439753 474036118295 499526405308 145603561482 554917427089 834149339541 163835247126 611118656302 57737540332 494268707325 933513555741 286278443268 311472451921 687112421236 555926884824 280121242830 67601737303 393922117835 15243766440 758018459317 229659241341 188372938449 442443718305 368277799716 917922462391 479632689007 709635188915 708116752259 315766621476 546089455913 578586818707 400586839235 477144116853 557712284793 928549980162 711464521235 647038292269 333589683057 147404168172 431096475435 166566701998 136756327480 138526283830 592637572440 352040403598 865672091659 476105551811 133093541681 154022877411 319127585829 839101734751 445762395743 275233960736 821393181052 178292727485 626411574249 238576135153 148071360504 500131393700 653844994842 619614674870 255588579520 91667933970 954868480623 141327727525 59920331523 223446465556 377762434727 582682940651 309503947907 524702853985 900317598299 67502723304 822815889813 629711395681 645325363577 397927892957 116923085650 660939027608 20906358446 379752942950 304822458370 681015336817 516797299243 996126497790 787079077782 876759743059 304569906371 464698290224 48257973983 552185097488 157017235984 500132284473 262955954110 317900146949 278595641623 555019045471 20900658503 752586822426 319219475952 5761682719 590411517337 662676557159 957791949672 270248884587 946971813475 104748550502 694383433365 594297123461 81101399544 209418917184 227777324190 881713159301 38912878411 540549087337 409876457229 329348802585 409937457715 95479414951 370762996730 588066288134 811557940396 642424057570 199877443510 587048461309 627148254736 993999459874 703971240905 496729305819 65919411885 877108420166 191165829720 173530268490 504333345440 719192616359 178737768549 742647790038 573484998775 302519962907 960964656930 92306728220 675269214956 447195075732 27333577865 142158031414 629162135587 848071823216 372464504099 189119994924 236595572410 473939614842 219300775765 895675162297 164559299988 518809607265 230322634300 516188837917 802145484849 700264874283 939703252776 721686503216 22320715810 605449009611 490368759344 164874082688 852122696573 544169177731 722350089148 163992100593 101056034174 613912885922 449249002059 686603088030 170515481003 757451808285 286086837169 634485070081 421923884295 25424725553 683226364818 51540664191 224827038764 715016952270 462323325577 823081576272 348412101095 983286820283 429440556057 147948917949 602035582103 88427296685 172740943181 380890850010 942725661999 245539448585 326371832168 758083298238 970930939717 242339118301 663819997404 638883114631 140013668840 60692893951 661355743548 374225224026 868843718380 91443113692 255408852861 930307929708 258896618679 465803458411 620399745355 36723820069 906459678664 631339987557 56311717430 445193585805 408270648583 253397974429 650224435850 400202661171 87029467767 208091588929 213892528958 180273275438 455583707025 229365490230 922530668235 5657082621 59724441152 267612623454 324877800194 177952740554 895011086888 609402042452 577494868834 532250280309 282743508013 773121259580 104951493684 450842651135 202151285492 398314193765 9318625025 433058726876 666510407672 152598795760 906865721915 6240832031 393045613697 829399532569 50986255359 723604770949 722416861828 647362590116 519819754039 147561661682 556088206617 934654090123 494692096264 892129588438 457487776217 216796701316 845229975664 80358359731 356261492368 632675457768 601159854359 865205757686 865869419051 172439990443 22728024829 381784184767 589715989662 430898190783 725678990418 660084470845 808234042721 967756435332 565928939892 591454807658 813253471057 864938109018 685525054445 501877088846 769768629622 153512513260 167113445573 92945162333 992762672531 175436704489 310562389083 949525740288 198833706823 112206451082 940770741529 398727675979 53369858402 204484915914 674831191871 873671574820 828286230410 294147757130 433181567528 674663107669 543262615651 854619931223 313748109951 346440618202 352916687712 343969228555 659757454989 481571687538 645930473464 416691139777 637308167333 954599656515 227791779397 99572994047 977499006628 497441791616 664011666754 551070231357 296020576505 84688805647 560966246514 681655764426 427654050352 680051660494 594960925832 31162461365 19773535579 9468276670 444311355405 540844082542 681292600581 568343009670 157506116810 680224590281 506257930189 205022057578 831351168419 54536121966 768482989142 99231187403 954464434178 685475596349 149313163278 313236779173 253469835747 732612584599 989328174040 874241137171 675759956008 16319621457 491021799743 14471735649 653589466670 174977339062 47467388665 924817009034 56307091887 808127621175 576196375194 824071279692 30667559548 47558916510 232700143407 914653841000 438832210506 769934614244 710474285099 14074425940 946586960243 513000843084 59288081862 888952785238 671130329131 986085380619 985323421763 365923354435 44140433053 681293395934 892762134807 902993287492 93859895625 623826270354 599595411044 755767641743 896148658431 78115082820 94827384226 556357513636 341258632408 502149839177 835142141350 13107448123 359462385626 831685042452 454750997903 664985337703 637670647984 521348090988 277501375276 879148631132 61395957527 992092608808 540186729846 641419024090 331225955305 100737973814 627036390431 547793698507 360318966751 588243384068 252439860482 932364832427 273065292899 727695951975 493649223175 246965910192 904420089772 374384364332 806047895318 156399113674 653279567207 350898256911 846304786816 220412504950 554161002590 555058473561 608210884587 860225584247 7284243129 974079635061 792285781613 710434168678 102971009028 221223281491 808905082554 162734767536 403988333015 903566716042 882838896031 267186534701 610502221557 804992801543 366666577212 989733092309 137438125356 518256440230 340334425859 404095431108 300239687830 756383096226 467182823019 930379801791 631469157635 985935667543 910756207125 554549808346 931604809513 633968440743 584303207378 582255327265 233360829325 864791130826 979804012907 502174496207 567797912736 672412086266 238527381966 705134689018 738591700266 305144485873 875921919857 214744086371 55163626299 228293358064 260986896050 518387109092 318386257540 260505497080 713950488638 680471298906 258028293396 257627798690 246455855479 168426684788 351236679825 483050196755 699787895237 507393937204 901675254019 986359839750 323413160623 414128021020 530019790014 11453867508 649941779680 67065288530 108983422005 273898267000 896519252396 184793716855 121381135603 480721702051 466055168478 873122200011 246631351532 84826396500 365356645540 653938210951 585707425576 939465801556 637602390408 620112006215 76601184996 889773468596 692043620701 892781761248 304524172056 174376634106 118334750151 901692061877 362737484517 440666242158 561170584650 915851429522 586235494171 857688148002 488110057794 168281212203 141834154218 709023017016 180910489644 914743099644 892227018348 716506123771 973563218681 752909949910 445518348027 4202344075 743791126464 413892712891 480934487529 837342578052 680640528345 431430566329 450861051979 182974962618 901412702021 339358953979 521230309751 243609735317 717218322058 725811269019 391399873729 905334821893 744430441729 24874142501 141340952367 833225715367 469735679462 443083695631 186182420484 103879142191 366667552480 234389201206 663462883727 689710450109 720325215141 285259737823 721925588179 169284977071 433336503426 830450662015 846480506811 629479586202 553272204465 368323890638 366739350483 117133026334 340441297408 378864318933 318634403334 572010523837 65545087607 841598199086 765158953148 557388418660 729250961504 1523981088 984298236594 341886747443 415106257110 947958776506 373082681007 953162936540 807503091032 508293516122 943354852184 51819676467 920187430476 767704658805 156657750567 411212594333 692501653525 667320079222 351254186431 192594880730 669154380968 746371481025 706888807711 967250961296 758207460920 907717200579 996782252141 436939938366 115368190215 264072148794 333916085081 115633643611 542589258005 417117587822 275202838557 810177277353 117271530455 722254480611 311657674512 4867745046 179617444266 999665078135 999928626946 846663189990 390945536904 354570436520 813925552555 699295163203 616196379365 734048146883 388974458486 482374101903 196020534651 614278455951 950808670381 833715004726 793232522053 803993782350 938987158902 138382516178 569805013985 253630073434 844504549710 859270956814 533028974031 944413092849 907667060504 24194226368 365668590068 331619218701 718037345082 282041339554 121159830800 415475395039 729368130260 441476501363 85414032343 666242334275 538475417291 434890096877 420199933012 403821810508 544540118675 842507543184 130541968136 85345535780 640034834125 688505781017 593492356849 395152349688 182181095711 487871432537 376763169150 665861133699 940011908751 474531348740 28035869112 314840877461 39001944015 123502919506 185096175152 20278731749 842510083546 242387922323 678177508513 759319300098 769525188130 59175083035 990247718575 504353171154 638127361053 682815433070 523787543986 425285233492 982548263523 247167512811 510967300085 432874298741 717949950364 203528866468 168726148961 143739211403 71127182530 371378847014 858958501969 590929728796 796333979663 811611563845 864789008520 229854797156 485066656614 45891379449 186409683336 410136558805 164740660780 224641637513 425237612815 627729082542 332211977413 619490253104 17611562896 869786304514 241063108278 361011328599 436550502145 450059745533 11590070544 527610026681 496066196577 202117162642 898025408397 817495681856 55235257962 111455722935 860429770269 684981980846 830634176780 363815651806 815874574712 157819439062 333544915792 296687266583 192861543059 520792713981 638053413129 929812808839 32429698052 125076328911 404021536165 738040460310 934068045325 565690890265 489506128485 12861101137 904419732002 249768469304 311485074457 851868092429 394488553484 396681930162 987181754602 983989783312 533036320417 780305322643 885050497768 612172430337 866087131281 175123498179 469472817541 728759171492 747686568909 948879335799 129297259311 685085771095 513908106724 652293881812 254612749942 180579965227 79168210727 55779058453 906056741043 280990250846 817616248187 215987704486 212403869738 392712195814 433636014420 674617573424 85534264628 667032872541 921152174318 675826990160 320041082009 767722098274 482614849909 431969573041 897005660259 316060668827 425218416663 286133778910 597593777717 593013801578 944504936573 296569857705 11137411937 142553589084 43087255539 683269568081 297408235714 728756906298 741854743313 391662115251 988645111183 260615663897 886991476306 966338201534 108149099181 9924721253 483782390134 923864428393 512263784192 595882897228 827088670176 710604280540 181365272648 170060374245 670444370101 847865494153 398644536587 685179713865 941536526768 109249533112 797177467711 384984771663 16282683519 126199845099 203581240522 136498026690 945337105803 363787706444 229123737986 495600890044 233561682456 124252580545 695732719940 37639328383 330609988194 186553749858 913862052372 362892790063 228882357496 161830535091 47691100335 563441119684 7875818343 448557151770 193925151805 387800709143 555107864138 683992212063 448781791219 136428672633 922744355139 492455231185 243039629975 263001597346 754479201866 681312451792 187635401333 972320583574 280983063261 668773067070 790092240858 350914549525 704152444457 714641982756 432577105849 136460028792 353363818500 301706947597 726252943978 423725903019 470686105813 831617665888 312156414569 231942531155 45603364135 216185695632 948794058493 495719440795 675687094313 256047180260 485620521252 152690679751 155132493119 44083942152 982376709120 297592319826 255650701445 919561499919 971512167935 939040382618 538885848852 69710748039 246544835180 765541530277 839539083833 682303600419 52767117534 173420520556 372066665930 183254387619 751463204364 437374911323 679048853588 358779072096 820867432677 88753175717 951747204054 408330317404 882214443674 502039003880 728831981109 166327363612 728037056259 294962301327 827625531380 769381672200 601382749742 971883101209 97544678536 610423700916 138813606629 334556539598 335660814010 77834740237 800084524634 699478099991 200445986837 884386182618 197459793170 636589873497 739313667921 457488808731 810479635975 487716848116 647453655383 256059376214 737346862283 290093946145 691868727438 550800352493 774875690030 540285945100 155888706032 975721736679 226759444221 777986171605 937371222562 869368916518 265161530931 713359537135 497671555772 506960452778 376365814807 144184726346 46118727341 393120387001 813764643861 502963837954 58128250 51672918233 332784217880 59985850927 335419552985 878558389122 522267776761 353508936664 40922009780 321088751295 624569493375 889112998338 58472768069 380187459046 739161613294 4925121140 417066856139 326167838884 734649966977 515822665673 642024370196 517311445961 424146478125 511239587779 474267066852 471256457296 659805304099 471040517989 593379584363 351261127722 512378530450 69986753898 802314786835 327069358482 554841801870 763214202272 501461664713 940706717962 774817565080 32579401634 863391890836 367550725982 784271030874 665210109352 641930815275 69901777938 380218322467 252690750132 647127538451 266829599666 193407927546 492179633287 480007359519 301158509739 50894091652 656392955814 242153289136 155583549523 578458347305 620131752658 133104930096 310899423 122050083335 460744426755 152712312543 1200440334 808917773401 763519847192 445895479705 284526749227 839261276616 627919232722 867075358903 214979200110 187177400285 3095274006 599309244772 137298222358 610551514176 929442466891 736066005227 355155524382 716236173701 248227140119 916515142490 546588331294 709851814871 720269928848 224708677600 748282169330 619575060200 11030120093 142712270660 850535898815 966652714915 493989621372 107684338424 979271157141 30561814523 843540395074 403699241620 714777664360 882714050282 992216536680 423367721122 950010999764 424433359914 627362941674 314631399177 169051496690 29930832228 583192682245 956072480199 326688439895 645326691411 134535045185 716697949365 690158839926 955428208706 112934837465 90669473938 611417408959 820149842090 908029106258 932489248323 962832338390 810946192153 904394665161 42173692776 202654684174 682807167803 175239285892 765162307402 744767143386 187909018029 346929276501 71619988874 327672206514 311915366913 969731237690 335082383575 153531481453 56257855670 998547831091 978239366320 578708082457 356775832687 332460009861 134093116368 263252297030 627000171809 693976133377 747641747500 359071507287 809626032256 31944592756 581807142480 556256225416 939665508077 357926625204 16564489815 495999681274 674059535535 469202616143 244246111767 540802368018 255769387562 421058442798 53612481719 301760323998 518153059751 266514120724 80803005322 591680658378 609325033960 347092720674 627261880537 163603252523 510170358702 153302814118 475387851865 590800129786 191477962164 943131272053 990082876527 958149466698 644174292652 412603911463 417510894104 68474249802 689168241388 57175845853 223597285061 938659444023 72589618372 804571574529 158522962965 315409464444 424272867274 899664117886 931950684750 207902791950 968183420315 118524627644 40957876584 602069981196 269903676565 623385570690 866322929660 213971779239 597631595248 420555055819 917428831214 897602716114 267272295062 153471507017 827968906297 57198008547 32974810095 574021804258 679294447366 834307668686 837059980639 127331389507 960320968168 458710059192 160370518707 241544639860 11539194119 904542754209 883888991881 408428787519 595422146738 477171927662 498694182107 318809111019 90781165987 166780640088 521974145908 527386069664 218177650481 149617761349 765317328215 50852008472 607039735434 274331271373 319980694371 197615326574 19331605146 742219598590 926793562878 231624681966 305767549286 745858597791 367894892020 75306329598 647271644189 512690346408 508233560222 310183583077 358202463538 818067268320 914113339792 41823710039 755852899480 282426890045 172803488561 994653777976 887252881350 170121072123 488590139907 660658715976 816295140011 387065988416 73083009961 722369166929 190302798037 923247148601 13658340943 719193636508 129408938706 265895012140 665437253104 740793409977 690246365699 16173145578 345161298288 400233325407 730476521882 748271175670 892487249300 502909698292 667163257367 290096673976 557815279006 186754862814 927265478490 828729446041 394670498874 566158265452 717148058867 277879017194 533426061599 870013841354 76358839233 794615476752 671685600633 542138744617 607600391103 350948405903 851115959207 757555133693 160003091187 603803120871 546241926878 435512894239 638837826709 447009241132 280401258795 39639630154 832244169875 862366134550 146399849684 777901429091 660391675382 815463360958 488646110576 146124983276 138869695366 741546223647 27733805290 734903423191 561055733992 999425251685 306076414154 792585062996 455351142171 580795336936 312104514581 583122746397 875569330622 338804975863 584271809380 180342089218 911818347154 843916870812 358371802011 73665099016 360945587264 60758682860 7292885462 767212056279 840614357498 851643347609 410563374703 608850951940 449258324341 24963524654 473715776298 865545001453 114899316780 620902819143 943492906132 308526242081 440913926578 915916333146 234840014024 861904267216 508421661938 959916624650 221522104106 973450662044 503306747529 693190738811 586743469306 971133896698 166089343977 943958928642 654617483065 207376896334 699165665585 407333327646 166964665539 706232718638 525506483001 37136576832 592279471033 386653842496 286510823797 988292546599 595878991319 792102197239 458452041662 950482895824 132622143442 621344113224 333216752163 379641520546 36365397098 490523063606 484910705990 272367532987 13035187376 552065392546 70671791492 261268782724 741666877053 610439361157 32276974631 350830627692 745679768770 378525274748 839051916678 141000609309 893433247588 783231573524 222212516182 592768427221 141093719199 453563102466 329795061952 387773160113 628293327178 445573164134 259357847637 965079819969 58775501840 594884497380 215333950647 878088006660 342815713734 250608622353 829969423357 423454729272 50212720991 134075378250 300642872140 497004361849 968144090025 575277613814 794216371580 543185959450 398383478065 277284613433 755878118955 165828671783 355728418786 411973933745 51263464379 346292049338 349524637614 229594250804 135126853050 428580938771 463460801000 480770440400 921204415592 299644901580 572530512834 978382668 295022777657 851591979543 396842680387 111528315184 14800181095 716642185150 343389737110 740327387832 455155184463 451579499356 26182810883 583611169203 198155781747 850210156389 423292703128 252846625883 652833067767 32761489262 646088578194 303472666444 936903354112 894924851755 451766408429 848905216352 478420575764 311985732176 538275119083 546948458446 752176399439 591421908648 276226392453 947997409430 103125186263 228675548864 499364508214 730871284429 592282653409 559830698364 909108361144 995255056129 133938606684 697723269940 635708287369 709964960831 603039551842 889782662210 433056886115 341743175175 466594402195 457719823032 813605966925 238304037325 737732272741 465203070020 172557500121 799069144794 171646573261 895442617953 269648039916 569815352943 682576437849 743542131784 982735456104 958422379501 68807819692 754838406726 869402230676 659933290285 818139610114 99012458399 823105593448 634148929182 145174904901 964563970902 729593107288 154396282894 707639053550 27474600182 648228155089 377636625814 989809842905 1334946666 550528382283 637873011036 752596321600 13406375079 369091133600 981468462695 440127630477 48523565864 273314208247 327596876907 197569533081 658574450205 901977189308 506626271296 566350015255 76697015135 84051750998 462969692377 565257668072 349430316040 39606572234 445446241514 451685814698 641869773724 649028515117 5276557126 46737750384 630389392287 703500966846 418401307651 133673761761 503764222946 404898710099 66455158640 499408441399 590103028569 964956604409 566549097322 558232886008 49891454778 817217957932 316467669075 156319873446 792621641801 528981097718 943324277773 384528828389 110799268832 525146545135 254399816239 866256265928 472756931211 358249284450 802510615476 305793119658 655806089027 308255852828 166096364244 737830377127 212327945609 558432289740 913542805176 633696772641 90937808541 961358773558 754141392547 113477108799 828253643656 420325636094 510142868752 996321257720 602735022068 328413797260 789618722993 614393701009 380195306059 457349336310 352877006895 514666429798 138087813720 16929835637 522244088596 625825253102 363985670840 605739412031 674825881782 748281307775 221674970353 673633076902 315220051611 216075373325 535773524317 249093013698 311480424331 72019724786 682105273897 249161602774 439042708372 433061777559 403904934291 502999424246 921740714718 493562344970 306940782096 767013736305 113618163125 664892781563 218555365975 953889779983 533728200222 966393921414 102179814427 339850544581 69300600635 71677617585 750553911778 685920922736 954277259033 282774310191 70556102848 451881339727 93965430750 625008836062 72757742050 714365905865 726726775719 306892877670 875651889342 734257035430 214443707666 620850158862 915444775077 446211577407 134062631373 977675522483 436597456484 880676614798 33222043274 449364028197 640938209016 676358310857 693983541108 654722888931 986834355494 441136789283 651012167579 823439226936 897718442402 67843146223 517502941140 788667518216 322529359270 819614672676 720548719191 42400471679 931726544347 138923535792 303774677791 413229109071 705494765230 507278062994 76941914452 345753423343 885370083959 229251024829 402895318247 456401951049 138446275327 844633852529 665920750963 428369502832 641820115326 695047806439 753170467844 621723694413 561184313503 747092508329 674727939533 730473206670 659145688663 498088779540 544868472290 930669555652 597034301551 264702286696 708718591628 413269310924 338891646766 765660955192 17221675239 829440818134 902258607380 186255667084 524060184113 157967303373 701011470703 772257885901 986901350593 21603190062 851057246938 514749981404 529816871767 876618632863 477960061053 977042327282 805422237089 385508886750 306111189750 968845822904 911629406473 94445687370 870914049242 329994206104 147927351710 835827080933 578241094515 492188066112 801560845974 523887360076 926917500671 316702112134 408109205785 62390917310 382610627190 145533054166 319693913554 868010324705 463149688991 963597820505 618898409182 887165452495 585865659342 60271041194 254211530328 487963702611 68568296899 900802401482 323360106157 157845215313 492125899452 9947127528 468764608236 619733318895 39163366151 783810228621 977811825599 83506376921 760875869850 141906077505 54524995256 246431444009 941960676689 387800082850 12339959682 44890624884 154137207585 755618744359 801554327546 179204743747 525065742829 555266626956 830386945886 419616646054 760230308765 416546689394 595097735300 817907893310 547675395174 626399438187 421910613825 839198958672 535911109467 256024486738 176583414784 417525439809 28086541533 989675377861 946657914604 417102726340 154282798430 537801512600 234819799954 26434729233 907521731345 569038235598 18563940458 274556445823 475271734393 352711062200 931139616539 400074775780 93842082590 43270207695 849115720865 621030404519 889495242007 752484699490 184927381222 396600975804 394036903706 86789145537 732513102912 33252490454 716216368935 733370807044 747821933004 195727383433 36062304528 266374961881 202302821232 596129474814 77004460265 565730917811 174656129244 854027232172 374139668902 96987885434 974818142501 327063400066 783049535386 163142840769 56234487065 848315870615 585822086189 678917898903 656575620080 291974150566 293061362407 189864370219 285386316699 544414892521 587382661631 200943939244 823994165416 119381062533 618883205464 196478567233 731576392466 35432551789 289830076231 154472734549 405216699953 820881599627 105535457288 596299212612 926174184207 610071404703 783584985190 363442300621 532476028943 568590845126 130727678842 821469188860 361260204527 90554324457 639644983565 268485601545 143388828345 640204830452 724252745098 544053060306 551632583514 656926203480 961076528837 637338277530 749698428067 921784424749 262141612910 861210493525 895611377379 746201292974 805517280422 949900585908 150782376371 327664009967 867860616509 344127670566 769044116248 100864333749 151295471220 889725479217 19060289865 350912603931 560936574368 20120974066 195159687222 168891694400 358621206146 494496016430 430928869806 836889638440 972270297549 609312757444 962974746742 228435711692 389628144468 488987833595 961351588467 766021005454 595453434228 520820085769 397813896751 370111860238 771269843892 602681803132 972920467453 437737413010 232965443639 348080293526 312805193132 948248867855 924739388041 762524927719 170590127852 334395157221 993570758552 443946387490 693421443955 530788376140 723178298694 535391643855 338572393923 334573219855 905834438295 453221532779 123328220138 11101384024 591338488970 852087638055 255402815828 529243404406 789529920691 98438376774 768183698785 443542488406 797345838817 563783489296 622680164391 156830490545 149338835108 682895755291 891440787030 449362526453 956435988700 372927820298 112016836124 834861674480 202573071303 372654742304 761691911170 526748302408 878861550028 231515494012 74015923279 57797397817 646519938217 500119812889 572898410008 517291823682 783761994034 380662557477 749548367679 557216054649 295607381580 19690180277 980692173399 239787133864 166367374518 650355871451 844439449981 932536309086 572182584253 679786203857 114514167376 474822366581 367760024659 36737305314 962564739807 60561075550 848934634641 838095776205 642068302412 347847219637 624562184580 355910206329 145965820585 475613889482 139379748641 213947097417 204745870657 398860921808 920171943231 182305801056 414564518364 543818904940 215919838874 266835091727 708191616167 920526116739 514809323354 680003117728 787231492645 705789248878 435778524450 17387143890 925942557119 689874680468 207394753571 840545417304 875142601858 448384012986 867190760126 964306317384 827793898499 108066561485 57954443025 116830345333 848121492780 528543723861 427573427976 45031958062 121302327672 152441070095 992574715445 762964699797 915543722204 75742474826 776626009776 599713523144 317050285058 936727203618 793118101276 156870881873 111979386809 619860074704 352791850237 189558511981 916646332140 762750019392 789423458485 698195906473 269596463895 327554643662 938731006206 849055187617 696702140378 768631968691 557783207206 537758908988 327030753786 721306689135 591458196404 728012060874 292127849343 567132739538 488934561334 219676445404 705431685488 139799105905 364967929811 577527650022 364805325830 788569408001 822221102419 216203388866 821833200099 51615991323 940080907733 784062432912 39222433246 113481962996 475327979546 28597488619 584324488417 124313068779 100882167273 831483858974 549920759421 624826080032 436949506726 53922453032 532158647478 574437015663 237819828456 463376343414 601601655464 37938016973 381984284813 836268702465 460566456895 95328969748 93865874974 244537402037 28452747733 33600376344 788292009630 681366316043 617442655110 238686435231 470843063239 557391778907 644919202383 567022979485 736834263354 704474487079 625669075862 207403411074 224314713705 14116860649 99413051930 517825504288 753076770312 217290740023 554996157988 667504604254 376817138944 914421019351 205963064194 587133461717 603445731773 520188124201 562746252739 551645473756 831418706594 898152980478 783934442382 583002152354 142874609747 240539839836 842372858525 894707418773 509080133358 769117435982 462547678559 544635622162 284295019950 165036365136 710860067717 556325232565 877510732689 69926847168 271363100036 498247757994 859165151216 708922866634 573032075464 327034496954 731791469642 313761060303 619215971018 737317212140 662563808996 392628334539 683942562998 973102270018 591152122673 433100401718 349065785186 924159870232 535810667117 610579868886 515969788467 999242389912 915212172118 834727649288 916121444199 401748185770 992887160611 384176377274 495948854244 544768441710 606933652936 397919357401 759477355078 956855873680 904941275657 960838135358 763651603400 552629102372 244991282825 623575880513 110061676240 780652092719 211011094211 684744671333 662937620850 634076592300 969197575570 194520166500 206331874496 591469229348 683703708220 313984262403 536475763768 660666439618 984767272465 804518718547 376170646859 950743596556 448900446301 88333132982 334237385597 317546420332 101284312870 65295187957 966033464615 558690805686 897467205019 185682268878 471347832420 862855155426 272479365563 275180529858 974554818343 379415726958 622772278254 101716060536 251057377473 316284396356 288295985956 215270593222 859267163728 714219048363 363990816047 754510189352 660872770932 207942175045 933297934737 540293620864 609656077817 222123922783 999999750198 407085512856 893862311484 857725932875 212419271600 39523570497 596089984807 883368712863 520868969958 237033383025 184095583928 50213829108 578669080595 722113352497 407789697390 789148862635 843182401370 551375060089 219900726876 75730568049 421883401898 914219839261 888368188839 932566240804 284184479044 315200880922 249401812684 518622182137 109436579513 922761954580 348581744889 642761821658 609495838478 6094918569 412621231624 447064088927 925936889144 827961889378 339526755723 673146324046 508154886439 780331839301 158772866708 268273012994 523840667968 151286014320 98393542747 58732918712 251071133172 772346998441 313233693037 149437484306 709805302558 331777464511 572585295808 127601236715 402316709239 215083129504 69880555448 642885596595 338667408468 83162729973 268642808830 612559461548 70153199888 75384935450 871001133416 473052316791 137543703294 629341495032 741170943853 385419449042 995441682026 980204655752 38453151098 569832988967 505925189437 40203248203 259694336184 370551770609 382136694079 971349420827 634808687254 250839505810 976062468478 600552216817 528503690547 353268102008 517080302492 167495271229 785513945683 200071245563 926786349787 730416171279 790268593434 900225839725 308644286588 707432951721 575037020776 930668799185 273882270051 101145840354 220454903714 1314542581 442670015970 146366865595 73869306956 821481324244 544003909470 565562428879 318625384821 852021529028 678538967081 66992323609 444472674614 661441863291 812361969319 717012965131 183190204161 323082759828 709510072885 157807573099 410497585136 659118169945 326197647982 189679030580 997295551394 739422850361 788927641453 399030657259 263749536369 373038465754 546640778315 875864357666 297341584741 972950294248 131644109540 928091148465 143619104808 52283692880 806238155612 577281759978 949930086347 509297089836 411041181671 51929885159 860438706761 616626230580 69681411402 925393132426 525724763939 173660149681 59427997723 34165558108 381777917902 511459902171 252829371128 212821789275 871090573450 231829565999 665059091083 91454923648 997272982379 163930546423 760650033743 186182542974 183599635445 133104112603 102265187200 234784573018 404249578041 965015447569 887169246441 415733698053 143201697429 504202578620 104903816674 914763420866 207902720746 503161047667 38908062329 52469071802 774217561133 564751462960 5517604186 616963202415 767659212972 555847973816 909976173497 946415623075 905255389259 362657482774 986339597089 200104571909 280900619173 890483073448 838099405404 68541165754 849404457728 93222271583 67448327790 979505050811 227791129568 969139810847 962532252757 887635651938 791368687699 200818895226 720445244737 81127442818 704331581276 947679297814 300764294651 817324492484 144194057138 593780545451 329594316423 974934227270 907418520098 184367634348 357220834197 35818080330 244428313313 293038124799 618193823088 6544763530 934452218674 8082466975 947082204920 732313303509 611814360296 50614854423 416319947958 82759848842 148791111759 635862995552 851437532144 701110728555 597223524097 600296727460 914207428367 67189403685 153673705751 361247480612 690368445359 36760146874 5991092035 245101139709 542569249540 823937023738 414357872372 22001403697 687141274136 242627967198 908498600313 340271737581 271553482766 788015121137 194668651627 248376517963 357191150820 290624467858 279674201569 445362570023 621469963062 498536533216 457371929976 993546188395 294472439671 480317391040 479001763026 258207377713 832646244162 595083716819 967748872233 304608615543 146630143440 48990915265 369223590859 221983213291 217854943833 35229848410 648481699188 630580957029 443750801338 826055139734 924561941474 179031937815 465990649465 579696429828 66840256666 362382591873 431675836080 211446139425 341460942209 653428629682 480545445160 505244284554 394212785645 382648340632 497577329368 620613481322 59343543223 964908515350 422415121974 763747173472 806196500969 340144016948 792266662319 983246834442 458593346157 587676055793 179443558547 755181941880 794291290811 174890838465 612134838935 994457740758 986380529717 740817424767 185326437803 272706112461 625773741268 717300904391 402760200827 897629118368 238928921799 71045754859 378223894719 162832334469 659108253112 797682656058 655274197237 236950262063 438448482056 853899977218 131755723520 91661373348 475535298775 198081863233 901688532734 888320082817 255328360852 246705323903 343547623270 690399845314 286173759155 397928651947 208243217765 484135295172 430111353507 356672970620 428707888155 201748024224 542995676096 420361213572 143752571881 670324205232 653209800613 416810826814 677442649643 192311078255 253571496568 965544225299 848720647536 122902105454 164664569156 420265276161 655411041193 294747718694 224547894324 435377200524 157168088333 141349967299 28017725772 888802383749 110859418868 6298305744 917980285187 900205320888 424608312070 169894879471 531513231287 719381205135 336197066455 990655878461 290660510179 940295611959 46327858118 203267643416 820900258277 768227070169 145826998396 234316197622 34506921944 112256824161 533345057903 476389305840 640811827939 409946616527 170640103329 556000527254 142184318370 490063681428 275563809764 682241722518 743841511512 321395444492 360414511211 492910945009 590262345487 586781887728 846678096003 293418633340 522187136979 191884662212 458552349030 410083204271 960345352569 411258117647 89177247664 164847483344 196259818948 464832932466 393490666861 675461518581 935165300089 989038510029 409553522506 930302959610 282319762298 457619647311 820689390917 955485746990 238078528140 373173350003 40951876680 192911280520 517594852633 956289966743 477246804515 913435753840 985738457011 296486984395 463760290030 272838679159 684402860817 378212725799 727498430742 489982913319 230305438882 362834051977 919129287848 464541141336 305780543516 496345532219 47619426988 807031108808 61779366008 764108143288 769229333136 152463550156 48028494535 328562214164 582337005874 483527323168 151636070044 271046874024 44948508458 719845076117 237048028209 506055446391 781704937325 655759263972 917400472224 486162590137 922771049664 805233134488 244351888415 773851173162 325070491090 305160901606 199455553831 42788230209 613598792538 321800652882 124222123435 337329585380 772426137139 108746859309 203016256603 775670050794 283108623394 274885114531 275886906674 147014062928 705776715825 914390848947 100542991994 208589606098 839047978276 843152332808 655473207579 631956545960 496403730621 323722288077 535564759296 597040564252 13972035600 759748646256 740337209183 631747253615 391391523957 654537122719 391426596569 202448969463 182284254563 614955939582 912542144986 23233265050 818001551310 907932218420 993139851819 640128974069 773669530405 759987996898 57225608864 912490363555 562144983080 981340612891 151327830361 56999170141 982234505200 75709572846 169691547048 73823460331 667072078065 791616730534 234227647884 326886589114 501654186205 387914994220 599285769058 272525149853 775506551054 684570559871 226096709384 209687462695 923503132795 15641351046 964156005114 386496536788 677854156510 837375116143 501715976945 72875522479 988144956893 394252396663 165548759497 730280147950 858646201870 699878727171 122932897769 780060706625 958642326863 17569988274 254178877624 949066640680 140169833826 125280725799 423358150185 681408838318 710443548905 759992579288 637718001324 1700508209 366860715602 513658718265 407162357552 993584193 775675504278 489663644281 472369138176 49208878894 443066129661 896148023555 966016770485 504594472646 486633486963 303703847293 311666404869 260217465519 763028251366 142119314661 559168346927 926966045871 464456238409 125923325315 394888391795 911553589692 308787968942 553781595753 92079995583 162315840212 326676754743 786439611000 371117301729 19107642004 967247624833 546065994556 656426874088 63802469924 751120970795 575847583478 808133446006 250486711596 713681072275 386113302524 859181341595 910053061045 871699638903 841727142857 383309140401 162157920645 449226579383 585567510512 753530324053 745432329802 355628659234 161807189504 532379147985 984213088785 911607243558 778850430945 936028300963 265099529837 293838439280 605617555306 322941731415 664424825215 591991146634 892804758877 971176873833 318449256348 668643276004 62138392828 782369526254 767635036731 304715652799 578964749610 578738716528 546252869164 190894624036 836301002707 886674375850 742760265797 2265927532 74435374974 607338202712 216647747505 653431752676 295870430604 78128040604 798964943554 722885241992 906555704381 879835092105 964665860667 109392811621 921138577903 517235916908 563555939805 381538964494 751868641501 35734978996 329054983454 799064512126 327209600098 50846640834 759789085246 763821764424 866809783519 267288082521 74560156836 951955551134 770912073788 932539907412 263736287055 854280963269 20496337420 418369596105 933593384254 749856405597 313279588025 321093851949 653348217545 894776416576 670127412111 974677178975 352882430271 882293692753 199701783700 613307977266 487365157739 665630933575 896828665818 211486819770 239978730152 438167987613 64499375787 486191202931 203602774784 301600454003 580213043825 591270267521 593849852222 269803091557 409800872330 924350666266 782769014743 11549699847 897116123770 531961133545 152411870285 504515692707 660590057958 392228689570 141994637706 734397029694 343707780403 945164677768 240807718125 205836082973 825550742833 202134193945 683171969908 901406177156 863022766894 410825866575 842808148710 927806035231 742517366755 107668563922 659386113681 174781082573 797663562744 606986378323 264979922127 462090053948 511407718193 554516242677 220507210944 303123048715 179300474174 840911164326 347604906435 754551822337 159372552059 911718161881 409107474785 26002171575 289511412515 331310474048 427772636491 341955766680 373735636466 666689708179 779860059563 294498264680 99505752336 773010466339 445570415782 495332406401 598746307303 666989861947 213202884226 605711016833 581747268741 349967369443 806319668911 380203544934 64452316764 749470289535 601377975229 693028414174 719545086798 767882390293 815780068381 719579521328 916270903687 823556959245 487194088888 298708462559 688533861775 10980263340 779754010737 361848650555 777331392319 213528420368 160518356628 480977151979 15721085510 998050195512 783365688301 261310698059 946711015125 478756892596 999429268235 276891457385 718127007924 684674363510 972772793541 697523865403 616607531885 282144834301 29578642300 523041138133 330171773601 639111514133 859258497099 331290031872 701422560470 342697981791 449879846163 778412982080 650890625338 733332743860 354018151930 908592265916 681298463523 514686173978 989053728353 953996276139 987630888505 875086131225 236984803853 67559916595 135904491222 441498125522 705890784521 398370810399 819061849705 768799208288 264322439710 533751888309 653006507571 209190327892 564081052028 239246800035 183519457550 991447154506 764171564950 130012542660 944199303833 386153648041 666979831032 26207662112 714131841710 160674031655 143196409337 179230307470 49712091661 131971899379 658824473481 865481381901 98874557288 178965205848 544804555452 863566057332 471637310061 132189843915 616918556049 206049980442 618151487725 169086947469 419465746467 919601043121 334982884551 803684946389 896740156639 2466004926 592780774059 289559588237 113232251422 785071766869 120287034097 850324476489 531021549519 436386301557 362299948581 423483047995 442790714840 590903813804 250017337953 514455945417 926429223143 240494379192 380325519409 88894244209 793618748779 151526176869 107300185755 147161674600 146729005125 808936977867 413134776204 381800501431 607846666289 228690056478 748536653167 176082128542 127573193133 593992970890 906918902325 400371939357 872197275558 794544043985 958996215803 231992730463 129958980963 841303597090 431491561719 290025598908 304120204567 444827791707 245263773837 760723676510 235579792219 195730626677 670344723821 311445218987 888960999445 889271984476 59839693699 664633289055 325060072046 278094995178 770215055120 673109965737 737001531567 196383224494 316760485648 120723671839 565815255854 71082886707 502434349940 570311528025 530710097387 267387587170 230196277138 87022450226 149504037880 315222073231 124469242989 100583129666 382380622537 934871274849 831159859691 720439650315 842253031166 245465058465 832965666484 898961432166 720269648962 918485269178 865759117029 347007076597 263726690885 704650693950 632326141417 880938620371 395879994602 322916077272 492698407473 37243121056 886741258238 786087793449 432000167099 584288101846 364870432540 234570829848 271675213061 157509929223 305603432453 969625826744 384263926612 791223446407 336129384413 889859811229 196633685118 631732860491 824310590307 87259041321 582387897190 957760829329 290747982887 7312178153 421048667000 381124189831 338245984483 97599230990 773116455142 278006945554 597381095107 967247191397 163760384190 14808320825 814718712482 992740549299 92903081443 695982699379 577036285544 23008629110 230106523688 760814744915 521020188723 999672779180 81382380804 904722248044 126071056381 12408505609 508019272897 128852250434 982822345483 212989558252 289997810951 135802840989 139220294603 765209689423 145310878874 626149140816 312060536432 507316163791 257515750944 631038573652 588306922769 868552783796 19531297049 162895774460 62254770484 628458547553 539365481893 162141910469 572724238846 560361618806 453489995735 322231199662 798348856140 349783976306 563144728679 754434711570 425071278425 51906475441 936246633939 946872704423 138536676499 66375774393 871303684313 452427745611 205329196288 979288669442 798378264410 241246565306 274152611736 876352791224 941550064553 441642850520 704020910911 97359413834 913937620656 958939548100 445910068206 220807045170 69500791344 645538629933 947390543691 76505789169 206496324614 849661294308 183936717302 883658045548 919584928283 751857832298 46591746771 498253178469 521927730272 971555406824 839142669614 105037050337 545194083167 990284374214 186065857245 6926344063 437275188063 21145372362 704075500786 840690581599 716484018392 819606288417 916514632305 566960691592 586145658791 907445762476 580270207259 915889268508 235886911103 609761169410 188255940437 392151806943 459764621203 220954235102 277439596505 725603157521 395936379550 990448866967 790694600351 237762767198 254618482790 48017191609 406365851514 228637105512 209393545513 119198263189 671073820448 192094048558 87745828901 87736819634 261195690506 162769832936 366557724617 518696974789 500896111435 958746492231 191444388527 300286234874 562428177974 486472763422 570809189805 877634285497 955836772482 971822225629 167448574231 970524258853 836839586482 366670270106 469227694381 779612916245 63467538555 375567403015 845036280822 33190494697 133300264836 522662669959 197786888274 994904228641 593980682394 632881925288 357805768191 560769603006 380377994228 881287338720 269778159994 866923401852 91164679468 10190394343 475198247504 416817553614 658259990351 194174743650 466386441169 680945477353 963369673541 15491212617 905177930196 662306361114 869994332017 768039241238 431736922994 430817380822 142067069959 514184026523 504770391462 951731232513 989646869324 689012328276 464122725407 787861403707 449767243053 107122964148 938997646180 234154087378 71048529215 809875695699 823924532532 731098618067 313498362575 2369095721 188710070389 227780223630 408742986833 812713476757 658671211809 160021993627 979317830641 93354442397 833861495508 304937336897 841680377448 443428157386 620283886282 550488944260 6171584744 565327157197 73547113518 568543930979 967889054641 662379172268 959263522873 225628849127 358426265205 709369377795 303637059484 418952645915 982116351449 401545770342 565201195114 109075218572 494076165748 15287843500 630124304094 496886174118 360006604162 81679945186 719347592088 844063243930 709552116297 474251870075 621728339691 291573326000 253310305970 555346355760 632319620710 131697462853 813259658388 423354774303 846509611747 111801362304 661842274998 281543905982 2059948189 240836832213 690987927 683910109448 160976664374 291185506537 963811893916 857715150592 728031012227 853551911888 950504769103 243409492097 399078965778 337720006465 546024755905 273065791620 189765689124 171126573714 157310089794 143745385691 677318439109 683644311488 661536187203 840425851196 28220940039 894691816506 358567568678 844561200351 14389349684 929261317043 845927788862 186950036861 793008853690 38639368952 40832539009 840286220990 71920468429 549137149207 952043256017 248905404732 6668428418 687607527976 307854005169 581535873961 995980930319 508393786187 409900460887 675920495567 439070592767 732020883684 544463260679 161061521453 523024189223 363416720863 301215932547 236743620470 737937783439 621906424367 728353231773 697702092650 140960463948 74826583760 745537955882 328663427224 634267383559 613220777520 555835255419 278186909885 251187740531 917554491128 563129098206 621776398097 85615727578 758889091264 764011704406 537174642868 600889597321 196952089607 981097554570 616308594193 800311077264 303072604505 831077883943 97843500008 753515358810 224973685879 891753637022 379504124656 773659870815 342307401726 745659243013 827742960861 130892469735 903527714012 729264671195 285374664324 275479271001 603231054328 330196303494 374500743226 183144832022 986756488613 963498994279 716557860545 701426906188 398773113165 474401252292 383305757889 46140122272 534585446483 216843751789 928935472525 151869896534 224466134000 600072425079 944669271226 759522903856 40357703941 18754183062 929919297546 206762598083 354212915059 239966341032 667048019065 873382144134 85607625608 523332087893 842336580169 861230759833 366680490048 307381158369 436561303815 342205339432 937247295133 87010597800 889293362902 640650110279 815633163353 623119086275 68980771085 660730399561 160528151562 916685784976 861240736862 188507208180 112980677716 204238593022 747478823409 186505335880 482437330098 143150277436 709499185355 862583448744 927540827451 590397579385 831849723471 772364343562 554187781542 176814267390 368374653174 288244490669 523346334057 877806765270 187953347465 764735828809 511398274539 618561435896 471352161683 954027324860 586077992066 919851047752 148774545617 131486830344 615708012329 173368225391 223232641933 263067513019 164462592394 313097941986 927777778716 794393465231 919231313755 346242795656 668744437041 634369755187 46267776295 331497274542 564903380304 491407749069 911766039266 568808950933 136658528367 184588641327 78092802032 938309873005 260722516923 361905694953 77037379168 889993180921 548397084420 48146737463 98406740218 401294112000 265200637201 375586760906 346004800132 971382805776 131522031259 982435034217 115073904733 192939341365 159193764440 731110936183 533697331027 707810835978 341370054218 658217022272 53985078383 538504853821 31837915230 813141737020 825962013844 304420284376 466575887653 160404012323 365818169200 912159758725 982913106677 170624680050 538737810355 772674297284 574075428616 435884260911 547480128717 392415162004 701782456889 347800564662 61866803115 498473216665 968042531124 728785786635 61302851854 101762109616 184044717941 827044645887 219087869701 771787959509 206910806238 112119185243 555548185378 463868647493 854732214778 398870588547 198506018399 187987364115 765541192903 45221035789 584502416086 708809253040 387746269326 699608589873 507331155275 632183281060 877351583382 107132188178 929520744737 510305993085 863216586122 979642950768 212483324176 525922580512 31327888710 324117032971 666596089733 374101898670 551946881927 472442552112 960434510271 610883144422 459446722192 671646049698 393735300671 797987250104 719067792773 63733422235 602949725571 513194854498 426030668675 967588261802 546113995201 604531612212 984469513441 456863968356 291843461842 470093945531 757462214522 502247368864 480443544204 774743846313 486584186317 690937396164 721133656268 71358221476 136649690556 710132587554 559091024123 189373849577 451047045249 257040772431 921797349615 252938724009 197829432023 90911582967 46210695822 293630719796 537636369264 915752134135 897209964326 620063726421 739811499793 236314387555 521400188592 483178668372 120985009198 855534978917 123820144717 291527868141 605962568967 728960566197 181231927766 670014999112 64002776385 394625390584 735174251522 879994040518 76434305051 518018748187 114383142207 410564163449 634111391331 31251208218 384963341357 4867207913 681803005627 585653609176 898816332294 836569930999 166660701140 403800583608 776539953170 23028694633 149546864724 372413835930 534999763148 670173798733 280293737780 902270276123 987404092059 163990912759 49152086082 103285680199 709672277430 82017980849 497412358321 227243224796 55526756250 116637611654 633171956248 960505880008 17168196863 86609417310 288179889306 709655422123 687597571913 228952698567 613962641292 921896093165 868335283034 196476414154 743515707805 670359994747 800635856328 400382263345 130622169149 773251089625 675210881775 335362114191 196867323324 611566018058 897830444931 826186074294 63503877361 575782255220 872407893575 60821472350 250997865086 322526039118 158129161444 484519285354 835791691195 719966991711 621779759217 719928906827 833624784233 348246416023 900694671142 277490253500 146853111768 10564271733 234392859902 4094508418 483930571474 918945641209 610685598723 484234799574 199464171567 606790058928 641095464603 929979318257 707143183262 277725840565 141239456022 643736165012 960545682296 293731932564 379425865276 937615680946 858150449222 503627910757 317316769135 841932360230 756184359474 862278471673 174835873903 96594399696 484398119603 397809425304 64309515933 783869964934 971329742436 222412009770 220110582918 424477800999 439021897546 727882794229 524159586188 616952086192 899899087605 813811312147 795215684155 565630001772 22607502847 837518512951 635128465106 162070026922 268182846512 856884457794 466661866933 707115468668 354234013961 357831335300 141757672816 40324244754 436410934668 442921571390 48608974529 979913439989 373533167283 621230304072 556165218490 425084803922 435683195072 272517897857 339908752826 470136961784 317430268853 288074215398 801603159667 709538003178 295309223530 606849695686 593869557618 138359243561 984256169091 118629003643 49324121072 362996907311 920832477505 656725823850 87506226726 817807328434 164659282636 192509107719 761144267123 943685482895 912244277695 96490235789 361138713587 398709467703 725162572853 839223953285 686695034258 954177821448 551124475813 636272471004 422381161032 224146610103 366090604785 879209861615 740291678483 72917141363 544754894136 292215473001 298280978737 605735287656 755661623133 621798859 469696308995 591400666474 233349340518 184053184361 748723841951 878938075882 477761254805 625969393073 167727345309 965678285140 358883943466 954347889036 96645747879 375340782757 812803337018 602216250739 13959576500 733882943671 472259729581 667889174166 426823331118 303215734588 845543425159 117998309497 942507608613 827094384432 975521058625 562573825859 743374273481 610539420243 205682444670 639246942829 790334900125 196389838468 315749163817 125939925068 305606514961 651871234046 825668475912 386485041869 271790699792 420089354654 497413366653 785808970168 251251756970 198318918379 46080277529 751966439614 373458151756 981232844657 904885105655 214708484992 98850763139 418080620389 63671239084 987565593591 111016962626 454507907802 746243824640 956914789050 146413240904 730386850003 103978344312 892446378433 273749977294 1119303761 646278638989 995789468802 490406934616 559085765700 992559726291 831080754260 157014750452 79867073301 432818704778 389505269459 476319531225 999843528343 476475732655 384429762683 263877806863 340301332190 244820218683 498755179533 907240604024 103168862323 809420740036 468382473597 112605479867 488527700789 415051383995 629824560012 717843144371 105229901775 933646063495 397352396415 240983448006 151656362072 225470269197 134511381265 788989761675 467693665143 35570047214 485721395648 838198714853 532448199903 926288145790 48237319267 711128642775 729169889986 781024980742 521462177384 926485542421 699088644304 239581802289 523082874030 499390328419 638327206638 613344422285 550418219843 619462022959 723631642676 972364497746 124854581611 632636111942 25504832935 24771247024 472520221919 106781088897 152280193583 886530857456 835809830196 832957936108 287111856859 14349600007 131709770322 629627751039 408129571883 816254352977 163260177654 329236790131 745774782381 408657740454 273787530755 291731456599 349104552787 352694864831 549399191317 790640329832 862790811976 347372906599 789743562089 930034535133 805267669562 302018139909 84845732838 954931172841 387441239667 198120752155 406396582531 230652759946 698115560883 221571492753 686566492904 428376426290 360932810761 417075963274 446397218720 187090171451 66501937684 941546319488 934000548523 993841917709 831908770984 147439138698 337958338358 357462011573 265007346537 682590570987 634070804562 413836106770 111243536582 658198077297 439569016886 87572293494 110532466670 453384646220 545564475151 912092126502 667599059627 888313567564 571719177318 440612648641 865214289135 185052123791 643192652232 118343338131 688759089468 742558857206 942644518377 965784755197 226801127574 523745842606 399629286333 751783462847 131513795226 868331240941 526763965723 319685438947 169699756660 76687943882 302407986542 70263490340 821504915041 172981478063 813842509181 104508799276 987934009781 688148313077 960032600932 782474065898 83288810245 224911917243 53380918293 522570392813 197209474240 635927859296 127208670546 976175276814 682210734764 615861899233 204331009063 899858021168 758782871359 41860024445 341211241050 784919221904 510211445049 349486675446 909302481478 541722021249 402309027115 710161820099 435217091828 243499868959 504393390105 429894359681 404131322850 125803669103 446254761949 390290307192 929151150217 75096379495 540001359484 7341746954 929775125803 433933148265 834390210437 641464344725 282530807152 842908461745 618511095717 441775697242 802346978271 617634693283 501170808105 418436362607 859197359552 929069341416 247936002080 637910607401 331589096641 460496043771 391517826939 207554140351 406878007352 275117456100 926419074109 675658277211 871426681046 692182773177 388632130497 972550627966 78529002600 216068656180 832641254524 352182514865 568665914521 161239966178 988776934938 93003248392 547751319893 59991915026 645868768915 787358822498 30816455394 367419450352 822815944287 910683838495 445673829021 387393401247 976733673671 537996561058 419792472876 656382354730 205626852410 608564583962 191862649182 348509113926 128890567488 411646016651 171763556669 58420452714 459806981748 745481689028 919580355583 899549231066 377288227378 753281955745 748188465107 393437333270 59296612454 716557943104 484042525843 909799329130 782811141186 347407023117 497639770991 520418328498 64088578744 989297290864 996171276901 35623443704 932937396836 434368895597 631640011298 857173508297 616736529520 307973400965 938291555582 603754955432 180619548732 520162080107 301858034909 739766637178 738604249831 830228518513 397544480908 531830479761 441375809228 765500730837 422245600266 748108527020 742890774375 102606593048 967760621141 932384110868 937532547938 826923763345 945947296968 10792158566 799211709738 640102404068 163995962991 691282279296 422366222067 176932454980 584404562865 945724853305 478500075791 415449260937 691875157179 117974566186 924429033045 631095974428 296879403389 230716774267 702757498067 970126186442 670740037945 995016612839 49245327562 68642016153 950467663677 261445503067 387340134250 68912746951 857335893846 934853522073 100806275389 311603798684 271358945177 338681516666 104745902429 265904871629 663191470395 972008329802 65855411165 41132431985 407045240889 389212534338 44976149132 113652724766 68840718426 911496587560 679595782852 198988397490 253160032771 964987581648 72714235841 808836484318 604743899747 938246894393 461922026106 325549024753 628378914049 489739917061 141035548428 242542279235 32271671129 593722610321 180596829224 956700248956 925923711415 465283497177 24737881351 35177088669 231087696871 474576400747 571269509591 632561453543 455593382273 341386612037 785922144580 990519151767 891711383696 296959261721 165631106499 400736768169 234465801675 638331820971 542469896575 718009721912 690382931921 537677275375 334075414021 604719424569 120799993076 791768029895 126516271140 977304762466 618726960489 306851119580 990725607176 714270502777 581908325815 195492735736 638736123566 707496164332 279461968895 566496482454 712172353711 673737980983 157280821478 660489149171 79168618518 406844276278 584942749317 482576787017 725367859926 178691346844 356550781263 693025589416 755697029388 404306242091 774019498210 849973544067 650444524257 93751261499 714759937678 81411375597 119127261429 896323664948 263848275397 758620125394 606509665512 675023863901 586035934090 490891661261 180181926763 220681511207 700493736911 640224741105 739824133928 637607410879 979521908426 251523267048 549017001610 250455111911 1091394409 467591159126 91553119625 110016447057 286728261737 558454626017 352237994819 882451940850 763373431801 578224122324 441204497071 735463534540 102119027690 610019035230 838076985448 457577688719 422045907107 731938787037 500977031311 841691394985 221147168117 225995641892 21733591850 748835704015 97884984332 423252133950 575045080978 29417113150 873278063835 254777427246 867064754278 712577379771 841817120593 203943115296 972558206855 716298868665 774662236146 94755105270 427760376840 618852556671 164881924460 362309707123 130076661183 373945987674 329648017400 920983065354 834686778066 469993259533 845523591981 794530412707 95490939017 514097974575 835985029159 301817512119 254074237798 741141112906 87904784465 690983997381 230930397359 473056272466 939509777804 490471006608 752889370891 132185080903 234970995451 316520408339 973382221764 660981467721 975921831363 542505674522 954611989492 736965607802 915079354498 267762884804 79294946311 55372121038 212109175946 527193198216 275437334567 217895276402 299876197793 541499760934 907058342343 603242959915 233817671051 275364304622 250299626769 175856813643 481307824949 664048252570 679207920092 810378848391 65781139149 722575704159 943840663546 354449566146 293408117630 906130239885 318460026675 876876235396 448791270646 108873902346 578399905153 178485758793 724378545072 359734061167 872452059791 116860348797 171062730770 972241856270 42602540743 927704449695 677609047097 363277417708 771401513846 148656059895 440329958563 845284317113 928454140986 116192271789 502008953173 204097825756 396119220033 691370156452 34457434089 224100279300 333361085322 481354603226 879868727949 46804337879 680842077737 90068151282 234442719889 937334385984 953705941704 594870127296 332558087606 630064770355 473461561545 665212338822 386694974278 754936516391 965504443693 615364977722 256830808175 832892092285 93782967252 435765294941 162584736743 715400281599 392129720500 732875826252 582043584594 492269334178 398278403538 53181641517 112630364158 21293552209 275864073702 884370756178 612755343434 255655908 832568894960 821980981823 101009144121 462449948460 777088094276 357955726336 714904000074 7910788215 305047508963 380543661346 544395765827 103180912515 365556627312 929133207587 691792210305 267614655691 154963106464 206246018919 62437619437 83971188739 218218071947 642901318911 797740545599 70127296395 774236342610 595808801009 22980625310 140821425889 833289083090 879275147611 994607011192 686388916644 515487939454 449400816460 83905118123 755826440920 839279598084 827869743361 581955191959 89659094473 241737985153 526403367533 363891299044 818982488666 791648318678 649107465601 108842018943 675261228916 934942949278 344520145533 595155994970 646208685875 707874850319 230832117158 162813231992 27190925199 910970573630 5191186097 306673114550 709342372578 8077064034 359372640610 519324643139 881640153541 14534440931 933473399905 659178291770 760808779186 268941307408 575247939149 222969567077 348653758960 902866736529 187858317549 536680784225 270307150094 273211175640 788922082382 388367846132 125766810621 577795036052 752650595700 147472628549 12812890730 339282626642 342468404933 12103994376 108624809164 459092034747 174732358739 13312137128 89525794699 596085554078 757068482246 199862477829 181698621623 463873657841 290363668467 940749533693 12642422528 175292174779 473359261061 158271492257 733892704125 162472905393 107070911466 215661140353 359898734450 636738300701 600957248376 867061852640 322235188714 427981216715 985098672146 81866031042 245199757455 965391021458 243256005116 520188745771 801175203428 468101063967 947834772329 911570112724 675402419359 269250811094 256479098909 133183766792 300540647480 173231769382 724455846106 136072676482 132720547598 270567845286 42843684210 933265769895 842111499580 79464015254 87766468261 438524966032 95710676812 2851949369 677115314338 338976772290 338957216006 454426938730 754823715883 13879916153 127206624402 924971383081 726495940632 897041435572 450047600998 329143293240 346428517198 652260781726 71574380940 888665192046 845378711262 896126786742 930854968812 734825960302 122959463962 54512472313 541820542520 185004968904 95452542941 51254316719 670407092980 596924054015 134251846681 141568971755 241173482166 193581213904 64568943558 355856716726 807742653311 177084761707 871830153684 84347306905 200659612955 111282217425 905727522901 872107354386 340094884610 656937147080 398135953054 182989342211 908279364975 492598532909 333251203014 160800241745 743951589208 420352928777 763608559331 121105876271 450034438247 670371765803 695874323184 789789551382 539367958019 369896605919 348149206136 867176359505 4349957509 150047169176 761206695274 612848261401 310096530438 465619122293 766519072543 869263729134 488333861046 895681099858 846918246099 214524262235 131499507302 75950718422 770182153294 257372710053 840524219122 490809204967 523330348302 233850310751 936927103558 189737642180 517848185889 608749859492 740363696816 21168289156 3272125698 274769302405 517985487587 560866837876 478384128976 608504660407 963788914270 509550244198 186571972409 994485471206 236633746899 365978552940 833065510165 260838474560 68541525317 901161422239 430484728018 701649683891 686199932471 403302665652 959781548973 165247854442 506915284371 942927980357 658075809678 985421732732 626888635265 653308377234 312667423750 390948438183 173107804221 117183719564 850617706319 128322084082 72362499346 623420579186 157000407844 279522322731 460420710384 939102406339 957604102543 817909136483 429167439866 78164518744 118669811215 307404987192 977085362865 427448241050 917521935445 890100970495 656211101348 650791715786 858252321243 670994650576 404508189910 164746854850 155339647911 433061425470 980362003907 747306743707 819062508052 926641172375 254700705117 593802741818 150726409613 664434286559 629425183218 865228325442 399561260138 607606202461 839726647666 236935338806 657211415678 291359630098 992074929622 445798616388 350701866576 749356837057 61819449055 206719327707 879751961702 810021363251 420835912239 356886159860 526055149937 552473566691 976716069310 452938687372 577204179798 775736281817 519182619614 867128436011 356732858624 374339286379 614421928481 576351566255 298812224083 571850003130 483549687448 720795471086 335620832646 231960426307 349572482113 504445307284 94277269159 212296082014 944228698738 8771909752 405403971421 858113142001 587735795506 103343403475 317173615631 186733131531 801598270380 377005612971 663046045688 126487149989 607224088663 676903549446 820013360730 157141518843 530721557087 332924779907 702122258148 768196469268 488116568307 54865747835 213467176606 821863707105 683899204221 367087146018 372209413187 470954088178 768622141377 520368373345 346044128555 234379717915 143598024749 362374037434 513467865634 307641116114 390708049106 327492354424 772301199115 342374079280 2459592909 68860065442 235170022029 908429919402 162736704641 570748392122 702343517007 120285462406 202403067304 76197511355 179219571729 997971171344 684821081072 970982351937 489637271936 287393750458 713281890517 615477037849 806036747003 376679102268 553201279728 49909055402 893019379550 238958832369 262317904916 512896828551 930697637323 469638606667 333193587889 841976295063 230174558659 443725642224 723208469643 173713862184 26286834426 513212657018 480989400603 6950587876 341864838255 498394631158 153004636447 723402552617 401994260677 643769415332 954730207961 534778693724 506438651715 277499183612 715551876690 582406081392 212952433843 91479481845 575769999262 199828286723 408736606583 21551971429 545224160461 884955387827 630404881388 169633017239 575794829396 259151712458 144974804745 941100347894 103119944768 472499874409 800285724801 339122374575 768139404350 197802589824 524378469552 804257450024 392967146895 365144164611 442236599578 991159412603 866358098731 221003155505 178367206413 738233773923 784534976940 2711600870 124891606823 640416109737 28150329182 833589013023 148065157352 972188979012 552613054553 142915869339 264260911385 98251289432 752356457201 166880024505 878659115512 178503001944 900895603330 42011529336 840108958255 801330397433 508557434484 921743883119 317330170816 894375029022 296222995583 365947145050 436527605804 620297111808 412999033475 256823486681 857233610335 553141243525 634235426075 344495847072 215525207627 149037801891 648036056073 581303505384 736879863599 430545411305 678795190711 632483296678 75313414731 861255025949 701192781261 840254952158 619489182544 408850988610 137645823537 511482895114 872577375563 869801920103 928379607529 186119129196 620817369488 235756747536 172947610929 680601636847 601919765834 366463399801 356512292323 349825245816 165299306366 303152572403 878720312295 889383969401 800861384979 76803625236 730270358864 924447213549 388353476560 110769515734 661597341975 723167222922 615347482354 627360720831 95318913532 532524512828 978012299957 397847983429 111295205012 937892305595 465532930817 438705881749 927145626673 271272654946 751894568320 789292173409 65613564005 650552417331 208706884420 595173939952 460606266686 401746509482 78070741068 206095009414 761122792895 687788620712 263034430064 448998512409 354243407789 737196300080 195497196644 563848946710 720637691694 836025070934 213492423640 38867316781 975683497435 797309926495 913108978000 754315030122 479866555411 594261387024 849365747619 288839817426 519985710208 546718948630 850571799380 845155198947 389878303582 378076172939 552388612629 527768603600 481221301519 851939869309 883738397927 5119801992 236980618130 945241466116 677290603462 119174558862 538369885131 156861352729 145974215832 281559198372 137185265704 988385838420 72070708483 996831504982 904446920183 669501059792 92221115338 915548095267 972086608013 408187761027 770281045825 29997505474 719865514792 40251271954 975291232225 653152745580 932456255704 872031803776 982681508828 24465661782 641448461724 868137092617 247756538749 800661926968 172231803277 792083500813 957995535315 577745788099 150294713173 135033768238 125938991511 240926613155 908523440383 132162631210 630648723505 529778077352 457119107972 230646985145 797187195857 316968613308 522474509335 277009144488 70187383655 875317569525 192433550289 655139108804 54955318541 724781850233 582163749849 654558442897 556047513710 902413182021 685176543632 588859772254 791329399168 476883087964 62747532179 248810338543 115565054405 476876782719 829560054884 143979616331 512004344250 625178279433 583918753616 409571889060 836790806911 98030573453 460390648703 621848772320 215154290736 95107569846 525483868020 428577111617 219768004057 453059330008 567008002898 163428817619 931102232249 498503383264 782547179470 934066137904 379176151865 147215509430 115355681551 934867601670 112296871056 812111566705 694108942175 765743199303 664740836894 668046287736 415510799294 717680233305 205819783383 925449999197 561912717291 930442525669 206168623356 395123340900 456779174091 671984818104 646966236730 164415032875 296258990530 519556722436 8724968208 19337753847 123785652943 922429282403 25303832540 467120692038 952159471424 420963333343 329259950742 159939108755 984561057073 651268856928 10678876639 165785295963 470145279704 4645672154 326168853755 386158160797 25413833136 958946326213 206665084182 846254239025 958554062219 465595971144 572425997104 724713377860 263109360349 836295049925 300470939603 40700399946 834733108060 181571704656 792181835205 44409288203 594484982807 550710345104 439121102715 852847138352 316382357864 630012138739 646824542321 467702412891 861814320981 611202196121 792604122837 502064577066 996013809202 680147044714 967202106469 296084887683 122689462809 555495043784 409407796953 154689346185 835297450267 569736469815 254755528910 352040873508 474038779025 159008376702 972456020545 28216991484 329590466758 981899737068 662916179205 532456176216 146409956851 815082926020 103692167701 943872468902 743056241138 375372692899 595216928235 698126654567 196044540619 738545963631 138829496583 150987746186 104666567128 275239708884 234324716128 617334038721 302846006050 817654663193 957657129362 541986378345 393314594305 453060795825 746224714878 331317413996 348372691814 92135118236 518344290927 276927095762 69509343862 382667394938 601196244163 458150317373 715269298827 726513679501 466938591351 564932229999 64547272177 641758124652 36632925409 866777009033 798329342302 237948766903 618247215790 667172896782 887225057229 87774048941 46784143159 923370564605 728463855001 142151784889 288886591543 107465368708 512777991584 565015455308 262836470526 577623701071 250996258654 129663574698 20387243727 669540592937 532829202666 471179877626 994845729607 641623767221 90744752879 953185755050 903969343765 16906239505 27672439374 368039600326 783290402476 181040356997 994588396362 953076156688 200205808674 184248243464 794417278933 168917714564 373294852031 856896674746 751606273332 28416076012 934472601338 418220577921 834821201497 339416833625 972607547511 505264491519 932525836181 443675205336 286285507713 105710057169 104559955221 174844903776 789986087773 359747161200 482045683481 507631881657 281471724143 923998477740 288851634891 191033285269 469780937027 959658529614 28523932980 919620312003 743177796127 806207748172 347772586186 92036533467 98497605 719329499226 375105429431 632688342402 326454024659 874560025480 416451431687 315903271149 502065710623 932435517312 453884356954 279788188568 320645164065 262097801888 423846539976 824138981978 370070728163 382267110955 624739660997 192296724789 269472996566 150179193314 602041038034 72145561028 446144959203 298352635231 918439077195 748726819913 920057937651 938239466968 786493341102 4728377551 625534255697 477520704164 835619121115 385839079170 332520384785 327121007767 492946381375 656712137453 928857898565 871944405326 212973503591 580871678775 378198475349 873542839538 256117337500 698112104259 938296919124 136340878309 784703530599 321572874191 387105212886 237802624232 577564742250 824008631357 278294036247 344148802285 187142164361 653130728223 111438180072 26446840602 990678745121 59198546016 315463240839 206495979725 540713729815 196451520940 617348251515 142340233027 394053047130 436061936061 594929507418 88840362071 225350762028 717638644752 561543186514 315813743359 200203713345 750267039481 296112599817 595914226985 943851336691 409883663986 990874837090 861256516737 16667718706 56696157650 336503227007 751444145006 536842474643 432258060857 877263749183 761193275027 194083491331 350937363935 765454835812 918160990988 85895140329 684902808147 503844042315 139869196840 111207543285 670448889083 234702818461 584642131410 199409037915 101441874666 12067373823 759628430763 327317573643 292115797726 362969874546 815255892594 346325126983 618762990136 436231371725 832813702764 765657102370 529587269322 157152598170 301217769498 77387777636 376541351272 855580412048 419206032847 127972934856 119391272663 913182165083 300761050123 28021486498 115027736691 839479174209 802728792255 559811598093 365691369385 884959753911 40505472171 804719489339 698223441671 796154077064 678499265405 154145677678 276797847838 630880342393 216846040318 696369875677 316698163932 180833879973 681732893916 685194259916 759544960313 251605116721 677373060780 386774333962 769402733826 828304833496 170882070870 942098333986 753867761162 941854509338 910736263384 620730199933 235917035345 836441608648 360276920662 846022680808 378038711949 929499222708 367124738254 673068765265 157053101315 738273368702 86593744286 232591654757 567508038625 920922685020 842366424080 923182312320 852471856578 871007488930 461039603137 430525863320 59050691819 767963410101 504890822218 818847329856 188555147567 271764388312 824690803680 98854209215 451086192205 481280813940 985322381484 195470491799 769000176668 813996294571 622381317261 232020748297 979880136586 680323143124 282497062422 290251129928 733654947656 551226394307 263616677718 287955287289 947526304222 610450971039 782968130195 515663308853 319265598711 434634989191 294411063963 924735655148 689908110225 721550549906 591553233286 817080535672 491499846617 474939352455 688531420183 339503969308 455261157596 307351887153 327223075567 931810870232 505956364937 530576386465 982785869523 349737482753 958353162482 928509989208 720684975436 975031914673 911853138275 56992089814 368780799633 932973700956 640037378288 125898193818 905984171704 513705928401 766581626790 947751292607 842056054918 982915417300 801472454638 671602888277 992396601123 388280525084 648553626094 789846481001 130924233726 690458756422 728777148152 673236758682 345311458899 191536118493 36445157883 798772894894 17743073805 429820837138 418212291969 32123331040 396236188636 79513179854 191882362333 585318329357 16703553162 712055215289 308345144715 645994868102 864501132334 867976969605 869146572138 429962172083 594959788818 542868755116 351857050466 632675557536 319275315919 329815130241 66255378848 295608657177 819232597701 932500684105 972265116864 369633995919 729273375900 455896236742 973949788172 396584227040 490374113454 406544433868 206271580222 813346313207 393289104425 264174429400 449065964358 612727591817 753280455193 111797213298 248276013607 49657631657 101262930890 614575529148 876035959973 982103943371 301166675626 680368344434 239071867027 78733426439 744393534433 413080630282 168086518241 920230530698 249104463760 275658012724 909921511417 458073475353 894255656413 219173525697 771210400155 930919014004 944177227531 776188546009 670751940148 987634275297 764067518381 191577871566 275302047604 848506340182 927399585529 252585120748 871518036216 343765453602 921680876205 530695605287 225432263177 868523259431 307697331977 90728830051 814347661585 580131014602 980321935592 362907561381 60947014280 256827459864 781335940145 193361818518 750983972129 861848367894 146725377996 67125783405 2746676768 893681951163 645656673977 845806900542 494006220190 960392310449 269328470784 132163276905 845760771512 455046089130 427596932085 372012599254 406437157738 405130322271 861242526694 67153703757 443749221504 376536591529 423027135117 265932657019 752121927797 125843480735 817501375094 910492763136 309750295288 194286404801 255901325628 394663780707 637444864195 341312086607 226209488144 611543298903 176124528402 817458937270 496375577383 100632844955 596800157980 776691037506 935590408683 454479618659 337410867976 333702015137 105551041779 197300352005 594575767579 89549778716 175321250343 222566355204 25992280662 789326938114 503021437010 52962704084 755385127376 700763855583 308824847857 658711059840 301484025792 172174161996 380649569451 885993640787 509887535251 933737096570 720607012296 426954141274 6501077281 993001390881 436373810753 678990349990 693790413836 607936618916 715941174943 364189143111 552286286515 327355691515 826236686358 82703183323 537433336878 895610897058 141127955224 84513508851 620828412503 125941561105 365656773248 708716400631 247593284042 880775864683 887982958451 875148500835 967891832781 470953903456 380564901769 226337171908 433156617961 747255760791 825540076810 167318601860 131040467765 517894655531 776201933813 653146514233 591511703260 456311506070 573153615140 678776598914 168245688938 709544512102 469269011935 98621421543 401553770934 98111184537 278450866857 275707398814 929099526589 875274345176 599611926676 838023587999 266849032618 314535273520 694878975575 891711047531 948160906058 867726931327 843113413670 78842339026 210991287712 45026751253 652313250405 210919229961 759469123394 994816310932 170269849040 782689827769 925872555037 704735808282 194685488681 819047833832 873038219966 667626362880 633382617682 499197693027 720991373649 878261889909 513875351398 411115934020 514081639434 144680032416 483154651732 17891663362 308452381111 855860897034 546228371911 166763047785 975929498840 193694072527 558320592440 531911467478 771645694551 19965340420 702674880144 523348269567 825528299866 393486213718 721862596346 602749057112 952222978387 284709786442 41427598551 179481424416 14223268693 242278947570 501065595431 886052357858 419914522987 80102090899 149498431447 339145889979 832168689678 323014961923 544004583241 807863579976 214720308184 492062056360 599146978448 226725653805 333460900350 491945731666 13933640045 459664289025 693491966990 741508524248 726700624923 921856962937 650699113386 857216666475 958962590306 460788351897 650444260118 769267810774 335710494074 228343517264 120437980176 808600461619 948677174049 312004270131 316924848449 250106966578 288851054877 500537886824 801597421853 648906492611 307375008860 215368313360 995890945368 829755836727 115073921696 966164450636 214477225828 571992317300 83473442296 545078514047 812894588919 693060336922 559585183611 264026583562 718382416679 600841746383 572838651910 831852408145 765911300783 978148095372 409492965111 664513830684 224470793534 192757354858 8843261996 518753934464 2243710494 149948708584 459844251064 166201175701 272691959865 916943252663 185504538336 663075533595 719353197501 236013649752 501496429050 68718454942 911687569779 984833960951 14482799032 517580452280 710997037315 578968892221 549770125192 993775948887 243582706294 620908681284 844531322508 192266935692 202488910599 286431579946 367695190158 372014932192 49095532229 167013553577 340690136138 844051503646 835413128442 397356121757 291741908601 974890715125 556101516221 743074930475 303186682497 280682204676 542714008199 723657623714 574015824715 170950847199 110940943022 481254391526 227611692996 830429120267 162907152690 918925960676 202223286351 470721753171 473725360892 198186825823 795267049232 478241271959 213899739791 656937429176 136187944386 237120767002 776501643083 694449333987 937850160643 944388651679 844609053361 58412322677 743993375191 436379745055 387159983980 837301321701 578675389528 50030627441 644683805021 496748929702 848162589405 35192286839 427446380183 676028079261 828741215948 382581102808 798771910497 627947958694 713203924313 558095259744 9408125369 726770468935 28208594826 729901078835 629820798218 827647340138 680437459002 22895068474 917072186086 361580158908 137081779761 949570355169 672428651569 597560465706 173752457006 509723196792 377078753973 93290741272 127911351257 356321290441 25689730597 912464955564 508277121362 11133897466 122865667134 651720472301 26085436545 41863612850 88296703702 389556680229 289567744218 42821754512 287386615024 924871422045 926037340405 62249849077 592322799702 690235326201 713408980113 685133834223 267597348438 993094618079 679019056844 713596504755 804587457086 834229495913 807711683061 28452109713 280546188337 626829222821 76086684878 995580028235 909432897978 30862481946 424672789798 853277458253 1167820722 272024072675 163860878964 262191426051 629047024324 105057235012 636845845860 339674111786 81088220363 106578943665 262773276514 908193850067 874178688097 845601196378 442425651336 798651110956 582741000577 235152542474 720706314455 867067474644 967191472945 41313013780 835176665445 84312787484 256724422113 999388937777 360666464989 678473360189 997767235997 471570914377 243380366336 955614856426 831916216493 913771091390 95962086038 130652347567 385356464632 43653905003 818648788528 710098058104 338839811527 164809918479 719492459625 652744036820 626522214610 155993651003 500025283881 485096113214 937454698159 17546950267 570892478669 101714239734 962836319799 323098806025 9284267724 138760680993 961555445137 158540756779 495782723858 734154057645 654569166443 386091685506 367259143399 936681793650 38160556511 679826341307 919125328966 141818332915 871290957802 541978803173 554644507229 659271955803 628670955689 868416844348 713117062764 375475979729 254243056565 854394883530 941179510162 74570427788 828040569313 388375543800 478001239636 583355073573 336530404291 450720077453 38842151009 888857803923 90247105052 750475757546 578002033999 542977854734 424018692511 875357786040 873491087901 996609642951 18775367133 172917715288 254789758615 537193590231 352564157095 720895175318 802919060449 113134704 228357613776 311306857444 118638492285 180517055388 38485304831 482821864343 311988570038 490311674211 439202094664 536245120407 147628382789 83408773863 856613278138 427659641001 413819497338 659940667280 53059229059 517448936493 510714966731 916865705940 136721461929 272088394868 962391426165 470297783709 94567693675 990748977082 184111889753 285755636862 966145253637 868813603789 951644763580 41618980454 376041283156 145694758564 788229698041 49582440662 32818467539 744301495042 147183257424 206031757204 769517447085 395585282407 706708509769 80014501436 127977935160 127272773345 110611015167 425941747327 820047967397 393201709269 681771498227 893553928760 998265704642 619749496772 178657047797 106500978232 924697657714 873986344102 75654771410 412137502745 927200080944 310718346745 954455809439 333004694311 786934815104 61171755586 53701832427 369288973059 376695103423 87691891157 701504417337 998269211151 11485454206 412216498915 376239083816 532590355171 135746375570 999777353262 567438153921 240258334114 903002153336 94318273365 180341770238 926906929162 276944640109 247910749391 121561135163 486726677298 291938833202 27327371344 237100053333 841366720262 393484820568 689781127981 480342665479 517237222777 304645892981 712075976473 394996460134 453551154755 269804031779 984919065387 813941234215 930150309241 984883651851 203986779242 979022748780 235824744664 241833351911 633543613419 706617249864 583804696636 971505592901 720200065203 280848269132 128132076125 813363008383 865103282575 767793722474 341841281697 56977213318 974392045971 613377348793 3230074993 458036187081 631400231835 592408863666 202651915758 92573085645 862667544895 678103723236 406722180745 72292568895 148367074270 700837352434 851738692051 897836669531 151949349378 217250941154 781951581286 407065009430 759548979238 48743982961 180395729235 218416760598 116110114667 929326479695 484082305144 434416219328 726488021046 315762230232 715030454780 252842725276 306606130463 988142753743 869594943783 588757089544 870645095194 923110521175 648441521864 330871854882 310087655435 16062103126 504940165548 775640378851 781298133257 823637311574 688699440805 468530393451 361497065694 517635824088 677031298419 369778668539 91707506831 397150930428 24234415819 386117689988 541689847849 698958854169 411649998694 259902973596 793596362993 443636592120 500760837098 388311208616 954017784063 879504339319 379128809033 863671412329 406200355950 439008175761 666029868050 30899207767 13951276630 207228718845 297586139481 289012991364 932886882389 632943898066 113347368909 438155332963 579180222421 769558652603 568787255926 970701551219 200444472958 848262419580 66674664327 551306948291 541148608881 341543601262 958171371498 927916358613 532611978399 58904468612 590239093613 482757300937 465209481957 675559320038 580953139918 350548553307 523084441219 530012572459 692326981536 949985909898 973261898594 756659622957 131633408022 244286227315 817430659880 329883683120 728323228196 239238726450 948496900896 217453295524 945874241197 196439703082 999296681414 652115499074 877882005696 59481385666 998002194283 308788206465 104344833590 923202987303 944992739086 410470125694 559123330550 911114775269 433870578577 780711735640 8721962414 677300844252 170448020641 830535515535 284244659480 613215851690 341416668941 591880925583 749705091734 482375038936 162276220954 306638542620 604605250980 886154476658 791491647080 685250083581 887125838160 944314074527 467454580723 174511531994 581605200782 106420461868 928886842634 390366419555 952661334876 89845291470 805370665950 788154152873 945066069048 559057737426 125623282484 425255367408 474661281696 412841470816 573334261717 388634871974 487856340544 811447713723 312651888653 708307258868 571037264537 683673929984 364355463732 752041933483 816979047145 877853491194 502697240163 820564408021 674220075434 368880012564 574995465135 581343485732 623872115843 626512280588 301327406176 542400198173 300256246410 322494038168 291385087631 80479785376 753581429320 441718680262 349609929434 723974156950 207219179389 490428222523 891902097593 341469599737 466817261778 790055212452 571959286845 379275984877 180401341585 346500228024 499044093264 488980366487 79167650195 877396226607 769141764658 117762648415 713852103768 214063258491 280155438471 331585767757 341573397346 460547811051 982271586869 986116707276 33927545413 826198304352 226020586708 208006349656 452679165836 749864855580 735495472364 685851628979 979302071809 990417718874 735530424519 412774737331 404013630595 79606139701 668343310009 573655125995 47484797152 419610058887 672143131285 750110625898 824468993436 195894213023 360450370043 978152325224 904167409942 776517383360 494982753088 216267505864 477893659187 743134470525 468922432753 157915267744 973195849113 156903926098 355266420290 506687451572 72400286160 833994616390 174490465308 904811903972 142343821792 416861973800 712668601345 655615733691 492950890606 575087193594 47044343774 1238310047 285813121211 477067193212 897941133439 366160223522 500735554548 589666044577 853316854192 712076161047 204592696061 998083985091 617985264026 491274760371 344026826372 768275642991 102961314379 349286525918 302283035743 95681069950 371899979611 574011528821 275917364864 422381329632 677953381139 777812269366 885443898410 374668834867 872310557164 649089087868 156457234676 881949099480 463970313045 536730616598 440846623827 58551275038 36287336527 747118272606 311726241263 275840030096 990618312335 745130834604 151574227233 948521227968 102178920500 891916725503 50481945366 758668872118 313743753645 420894443747 274840740679 74993275651 951588696872 133567441454 347490106619 319135575479 606658745798 671425275568 532706713163 717894322364 207009241519 629096799481 192401067855 888277467868 574399776412 968201800701 778662574709 305697983413 695101405632 669710353508 436972899598 403203111695 969983613491 670384839780 657881215085 880526911458 218869614716 724508782870 173515583468 475373712078 204739396681 622100689504 179563051288 2501558447 279016978710 628566885371 557724467231 928982435384 180155821531 473945663182 781702823755 880078068042 17165619860 187486227459 702173213186 329118171773 542954897644 46267157499 823954663501 386233821353 585285485429 598656864103 415975034576 394343966586 156359816757 436502602228 295496381636 387071724573 864135010846 453059168025 68673786790 375345109112 892706600997 564025686437 257700641102 714444062999 660644024897 499632895068 499602703754 472352654259 999978862383 444053627270 500454890344 16808459161 611067295215 970891404472 881694032707 32350970345 370170786010 480746890527 545775675965 945419095590 816095858394 532243304747 270003350259 532317841990 974201553378 966759443696 411435962210 537371495586 154705619320 772286221245 842019975978 683296560050 485158561079 627087826709 698915670494 328332015567 928123499111 937447638710 622286553009 786094167290 102677974753 254465902672 166259267490 788989704414 417403862811 745219829029 357891470618 926444944175 414413332658 225489860375 192771836572 439298192156 497789275329 167439218429 185175495108 94861428289 475279783892 618337065599 242857069472 713514410762 249202629919 543395866213 176540553504 32928250787 435103192510 427295583518 260412539743 410196314001 198780357271 94909019507 378444454796 257221367039 354121259738 776697524172 943935702015 599122168622 42394246569 35259283082 89843106910 536109351961 134689450895 320232256126 78801520533 610535261190 469868763044 65266674711 105765287938 564506326101 206602541922 862292312270 909115942469 885563904309 888077733945 633012895130 244202165172 775497889519 815417588724 824670144534 416810379116 761456002719 558191415271 442043352398 702985329402 623654598047 287842011992 864167979607 75737764788 115493413528 546984619928 108301871173 136458792492 25669319819 795788989158 335116724387 876372360710 286136265128 490392289791 497865658914 859928983888 808079948959 857128799233 932470374188 88324382823 704470160479 577191664193 139685856597 747870287614 290063944807 242307438139 844698421778 775723732468 342183863570 719010113738 991255174234 391098082278 327118275781 688129658251 199880053145 532890487673 91681648249 124262252053 383042721891 489232018989 837616986828 884033637775 289925835673 296034121244 195892343623 306212740067 279308531344 768377899412 292339973087 549963803083 313501993728 855115721775 864329660468 909056941659 596038057815 123266846651 555178389877 660781739604 798119676541 228069006096 41097156139 512938109054 495591010721 479909046642 123550715120 281665084371 935881324472 366006102028 17573207346 946972563911 89967654371 775702114323 364113566981 367222477227 828198484521 774170136057 177587330425 368910644615 380360719344 235673968312 872502885794 512354997857 612851863224 486153008756 760562953424 890349464781 748775430075 854602956908 166351787087 863263456564 660280902724 919600455043 850926908010 33688585174 395888885633 231784966636 741761301861 554538581846 257999948340 578965011096 492582328417 893915615001 133930802775 22557233739 335703452387 618927352938 489632353782 543622687782 590299215432 263093156258 873527952175 946797959066 696089504840 23657696702 409784175965 50603941391 360264220760 937860389958 895569199432 841887118352 844434667978 791541953511 463327890156 420279289781 802602202934 466493741048 824903711167 698242037462 949482985693 301783701540 93376770616 606321403871 265197153353 359019152544 975139788175 304369665344 258396028037 692451322998 72072748297 364775497988 988659790938 382922201697 492797983832 421879437696 227565257264 794131845873 430593218600 384264400160 223714446725 102476673392 92042116801 895446640636 479797504989 863809054247 743203915219 223974654400 958723081409 484783052643 767043741161 394892027813 367604721638 945409970210 682385954525 18174887834 922737149356 611935314823 110444789828 181318700878 326787670085 684850139772 687212788251 15347620053 388962980117 514552348744 936665313194 288493932583 906376795398 792383629189 82280205022 608752356544 395606086058 90004870235 94708649276 432849931762 535645702406 753138790509 82009594219 918659153211 407803678767 689368941166 161864366079 206399477167 415184725036 385508482385 49094625086 251615757763 991460589636 992123723846 846842638782 568740009583 911502099757 557745124672 305272615555 158920450668 332817503293 205468988884 518414224539 257362512582 805664425595 301420129669 557516867677 35752105441 19480614857 651897684542 407501702330 230035307243 849146557214 58659206497 496400042188 420214122248 56324656642 357036278334 748257838492 648101487520 109098358528 418848241404 285681782950 236426883049 456694752950 438285074668 623063222230 969719175754 673207091157 332343194308 135078017793 860285713275 64426635641 398298406707 231216854974 575097243981 226517196685 298997876205 955847747257 423089400599 336445737187 297558591669 561090398446 444754738909 533367768471 839771921088 887864456730 259904979321 718324682982 145509855200 365746939596 640776764737 766852839272 401183341962 364607955211 643918334521 237332376773 90980195879 928375664415 957387877944 413041192428 253794420639 808905389677 295912707917 23862484777 350972366710 617799290517 966812220288 257010483587 51851637415 681107496676 987172966777 862135302515 495532436798 873084478839 505714809742 672589481711 778708763451 432119158187 895287080212 130766000883 613343925818 225735422274 425480419342 743206474923 201250972687 925426307823 328391682264 375988737455 345858233839 549950847136 571333811880 853895335691 889677796584 723997589310 424535620798 212215400415 829499968180 202295668245 115260241879 953414956961 215704246830 360634785282 807251573708 342346254371 33219552774 959094073582 60253666216 670704724624 107386034820 45650692219 846817113567 408127746871 510316775320 90385087518 932237560892 625308214868 308526090544 742879909892 44871065281 239272882632 947166418416 290153761296 704363602861 646995171662 944535594857 282122893700 201017993667 735590868634 760203700178 549277794431 82571464908 719189713211 672925621903 875599903519 289882276010 873730699591 840203407668 258774762913 684980957070 469716501608 235264718186 307205193673 9595393614 616312198819 657368800736 972172266569 137485551387 397937746647 914388470031 69421701975 893610746442 194101950783 861335455917 345571521562 133552866234 19813464338 606391362831 434638454189 64948468151 796148084030 564928983957 713015944016 453696286049 355756052209 549731579200 529957095947 998716882280 716330550584 402108950782 922867555905 967784012921 165002900912 996919688922 73116628976 144752829945 790178053770 631368491413 76501641883 622708216106 532767277462 891639209113 741932953988 189430008874 874369086285 591523707869 540274278234 275602121568 663128543952 319301706278 318150328978 706165619172 236637309811 541901359927 513343461622 349429480454 259707991028 701480148714 423886072042 651382826856 87043449425 588845699191 240033668408 985625379801 793813137701 406119925506 710850402889 200477871499 122558794839 718059321403 951234015296 655154888896 435385552601 352948911630 880687325708 920613923070 531203686984 119004481691 358663105438 375053909378 119616124445 14827311335 294193974657 653907430418 995134523152 780985549256 490699006209 890929201196 855803653265 629893823512 641394381340 268981050247 386724730549 843693226567 278141750447 427811239830 5093835468 449153217161 7328823425 576801406466 346926622232 902330185626 171600506257 905949106366 666036838580 692132201986 460998454128 91190147985 607718935202 563591367319 36256149180 988297554943 951585683745 918862905490 823547752401 641358321787 315355402001 929506517540 290669680041 635652184300 978318849865 551460579526 79270940178 924657575893 892576311411 400855253433 715239965508 177943006997 892019880488 252379651232 681809417875 526622358848 563865522089 595508914003 768760309182 939369214450 640185421946 728567974398 474598848355 971415755527 673290014874 416884161365 376294454749 126692153651 153689865255 478724089404 563475715742 483431592113 907076009812 882103056210 326445553446 567337734867 80752210729 661004953645 640324147606 972122406349 648080088208 415164323931 421361957421 888723689060 698594447224 649175895293 620736752451 472438365269 811754544920 472218659788 736222028767 82882626724 557347510453 918840209520 18224661327 45095414149 985174251049 348820738490 233202584895 444172576126 581254750187 992193287008 71498282316 590016870112 992520634342 654332135485 616137065354 640921017845 363040437988 128107188213 35635902739 786243801980 704477037852 941032778061 170218438250 869445169111 739023854809 336097837094 730233056385 373569812827 252210698599 46072872602 280940216904 739994796369 298323892365 179099680405 132309187778 893960460706 782484615289 458753337964 539540254036 524593115820 932918100647 88285075739 678531074330 12927150162 573623890035 37637511183 550240739917 170599732240 582090499115 509395857128 567082127991 356325533382 607733470068 723505134750 775901607617 303536393324 410391339965 220613547941 154760982949 776238659273 94731105714 247987335495 39755886252 531560944836 162687727624 142342523081 999706675986 488706303783 159413371959 748804105935 348724691305 306909097587 101731381287 981198127359 775308348693 669807638379 415500767795 354609149389 393200345423 620002963549 978622641718 593353867203 443524325556 840848583241 743477013153 62106265798 840054181261 868146766786 154537323591 526517197282 941370452716 162152458123 871865201129 675996235122 556724771264 663958169863 108288073073 236309326413 616077556624 940350460056 381946931926 933059369770 924123584658 125841812526 492301088299 44590330933 282191293263 465078276165 346767861044 265596819156 610213909272 276085455117 98965455702 564889462869 75702075879 899627802108 706019049361 834877159981 206542015982 891177588766 721966662831 555199823797 320538160122 804984672678 683150148707 598340359681 164649670496 98491274115 39870320600 746749285222 59343558225 419751138264 709110114571 237775616459 151058632499 671473982643 722501315284 102272484383 390145528562 102833880077 677287452928 433008919888 84631325650 49723880066 925433808377 224372215043 336634437469 661491304425 471296255963 548531910361 935140659100 206928007972 609343815088 70066920337 714766767995 155147013485 408916197465 920064655469 614849107759 955845707773 627667530071 53282038122 127836499018 419723117974 994152015507 585995961333 789804644395 242804739455 416774535297 817211379942 491374190846 610246490274 548426993888 900656977181 873738286161 743452434808 275133729883 735630733817 280159394271 73306808012 956200382217 477236501684 583022115769 322685197518 821180184862 961780130506 52986567126 461863218943 328184286037 689345694646 394923118787 669388559617 210776458250 80612101324 65532787411 3668110285 223344880836 528235380425 295971336115 558457310028 166428915887 775363496441 195093657111 821945599365 880119383800 323968236699 397819485644 222062036380 349334513490 339637063542 834333405906 344232178932 115899360047 988781554612 92843630013 602426160076 527644599698 210671359146 376507015719 86057772721 394091164445 989845049359 138305677130 499611822798 751227555075 579190467834 364265640034 404532633330 687196790930 657925282852 287107456035 972572402524 443844300985 164874980612 421898662170 120138154737 323607692796 739843343578 820289829163 696041733301 306692902877 868836756245 115320573510 93704238169 43319265281 592016809207 134880652390 628898735934 246434898470 616777463505 825533443082 161213625962 695424791748 633891013292 211148547680 846213445042 768007025659 964081202699 337485039979 789293320604 254028398146 230066630404 211272476461 935155168416 131078204465 443205078786 285781750301 620279726342 584242094152 789884252808 836468687504 782409825464 124832345444 162360397477 424198630580 45623366967 291321550378 543919399186 154059758389 522616532284 788990634728 110434246507 723149025201 857835153357 310069459261 730171985574 305552122088 247888497279 535402752180 494452396426 187871362159 62468085100 212631794174 796367909280 194314322752 69789539742 439187954555 189682741657 872883745875 754775358890 314906771302 874675912821 880818227188 680452199727 809629425751 733467797107 20403509789 174886107340 230896474573 837688305039 651496425752 545231731017 414924566035 803374585798 596033662367 200133427587 248883502591 324546650619 82798300109 730926849262 836347203665 123406767229 47603336670 441536655913 587967507171 252366168054 480123428539 138401739655 756191579157 190391487272 396455854540 6971129072 795886833070 328039968455 182440365836 738910858229 446355905047 730489632936 953809056750 48446780172 639836493459 635655275484 912934684015 589385755948 290428234454 905967589599 397909389824 808710281628 83107463208 944434191669 546706774731 724463425771 695052309361 160794313640 785620184455 546415165640 918160989008 501719880154 863256240097 334796467448 56671809512 900977894380 295953453877 633666039849 531901830989 4660557028 836612802666 278452625866 491656249687 291087987169 478171163959 112253540468 329535228349 951363552757 951803910400 905089999492 630568483984 224280350290 940573680483 395493197122 828352235455 889207435456 992555106103 57024088481 702113127428 770057191050 783962055602 257385748081 990097137395 827661860687 435925634753 173503978802 13404910591 743737842196 567778685400 288797920247 163258701380 21044941602 207346253953 158666012008 908275669935 866372965946 104263759418 377143553798 897289564216 666315565582 501083286836 667061015921 136416806792 542749746903 923316376454 484751006115 839103771054 476198400783 200466865860 457510246341 137465710283 293418463014 514670608692 383497870149 173785679720 2654206603 863567503573 901902411403 735961769659 618941407737 987604314900 125757438952 44498884005 492527887701 605714026862 83454761716 393164193848 252216788911 172194775183 358578919228 405359231241 804414633460 715722959866 468094700566 85715921960 783586535213 46990111395 784799047918 283623524361 2839654762 725507557915 407759384994 24546511864 962612201811 323474373764 721458729986 613787904708 957573023417 122479260601 18968487752 97911882518 528366183375 952861731384 741817321161 669102087411 405181105924 722832159 846095389843 180204694319 463679429370 601792512562 463965056564 120591911050 722850705181 40781033813 333676452830 534220907587 20133302988 744580254743 646513220686 88209520947 8751430589 878844891263 61964630653 704595393651 171796380312 137196489027 421280488677 268694227009 859239381130 554226883095 873826946396 880720314969 681427808767 421118054094 748663837120 306682918387 609908922466 996648080588 781216798690 411930454229 548255689974 766064037301 405062300718 738470832360 837349227834 367916938463 51566300462 806647856658 492677172515 472274368105 181698113132 803673062034 696028323015 834036845070 614551492342 84253551487 237631226244 468543704197 238051161222 249155779483 445162458350 453951439948 383559375104 467460121324 704520864107 373247218780 294919398623 583744100332 506556472867 754612971566 396872833129 256117671458 221128746935 461455080374 138659398539 80277166404 257014781514 309941317210 457619652542 95609603764 356834087502 65790797587 162440123332 834180323561 679065302578 739744352441 541598942528 969652803665 297743405909 443436692086 623127301321 542052063768 302185126998 763514833832 612904225002 823822148349 224475857667 15630043026 243524777096 909586569382 756770736352 62299934422 721175972735 557148672658 88465931840 125929128156 733810725140 664083845774 501799615229 992378673497 395082644441 54784270007 874010854020 542459568937 326116583250 311684482388 205276521072 137903479325 898436556522 166605720515 410920979294 865626989320 934798900102 496428515002 142293745935 246886484619 46690328951 604213936446 237346764645 414481734501 709030923921 47941606229 995432356775 882309022652 846411548956 44314328308 558068563850 642583934610 664987550952 942749694896 323296575233 21535122732 165622578602 185349597005 645756717735 184902898639 541455441495 260065256651 77492668520 354737547527 357249785855 982031359059 110948782404 596438127597 834838625408 52641422080 550151302774 344605228692 114586426455 978340132653 435833962675 882520425320 77175033197 976632804256 942349186789 856031764641 251418937698 473040094599 701583097749 776537764890 955439311399 156508691227 462192689112 814013661431 994557008854 264829874297 708901131869 63111081009 886142456212 642095627969 319796187230 848157869233 98530107095 179610980568 342941871605 200822498533 105005034092 748355745809 764370683670 622849473139 116098558992 77308728721 936625069877 278102106205 364947150720 92630271791 448235019870 550004710501 488402668677 127827642151 165814592193 81233722713 179397129302 342648356496 497382377285 611626852032 766571728901 529623213120 622165516017 442880177150 814019832100 851316028538 769145139400 582983577726 417528012323 167674138741 327236754167 654695966735 454083220640 508022985941 720435037599 575726102496 580979849903 956135805060 169044457761 385024576977 636637514485 665915521481 37238558248 162984434843 2960403014 194890037073 913853821706 482060974971 122630226267 887606811153 910287782910 441489755600 411678133150 516601810667 507400018072 219988162948 417242924455 950000502290 676338907402 763763493450 938830777122 341441147455 484345801831 786286863083 974821198924 529197181138 236466314162 953652494848 396686357747 514260594787 961937457607 397090224332 983033572226 376922950437 319506126125 332301384010 544432456528 309493573786 18579854475 923807557185 3867053017 248294247806 995544473013 978793726856 914797591892 466926050643 192919975811 431542342659 709304423835 423513790229 485991679918 115372764793 575855360581 512383619246 476206517875 830098347215 915433833911 924011195148 178795708276 460032783081 985514838664 637436877699 746862730868 382375274581 573680347172 699674481831 985602369821 558007396192 724197061456 730330519824 277977370632 998396810996 153229123139 562841042014 641310776189 874264552923 392173907017 8946334829 949602789899 124851981116 397433708226 594258363439 275057727429 659923547560 739326407989 68897561074 603289862448 322042940269 925516879248 61262881267 201708814813 985337622254 386077502609 74018076245 508700778477 373343362569 661829674217 648578270067 709132056339 484485795959 247206552768 248323348917 500904664684 14570429408 907857264541 160426002006 284720800022 29902477359 339194625953 987547343481 259760819167 604199598370 367613751890 653502535076 479376451563 51456124572 98070631671 601713665426 893245466501 279442459726 140295851538 862428851011 836566831257 750001787096 37107991282 218193042842 378428865519 546555439789 787471157860 505010027956 369107587478 498879957923 347471932832 487391533328 90379862949 608296455949 90074010730 876003073725 453635376019 913799910238 697533331826 245055555464 179589936498 391192788938 436378501910 85217200690 758441440777 290868422292 145679325854 717183472576 117384228709 417633229673 286038769449 730217759121 850054089542 252246989003 165423922050 491900575940 434791218331 319210860855 121255856009 691832722400 936098915668 101052958385 483645111281 438900329984 167205098889 860132257685 705505545912 498181487792 100532069979 866505903067 717082020769 158245712448 2386942136 240307452241 564618215025 352605392822 919206947097 913552536919 645054929131 67439612205 466973721078 582007964405 974774865315 649336334229 221033719105 747870597024 832233918632 987810703775 923448092770 666890571349 609406038650 432344743688 718209762891 29344049043 811149092576 96565620548 165925068954 238355338306 306541441060 311167926246 545876610968 999567404465 823117077250 419424987618 918263924283 299977597039 837625524867 238317900886 314670488025 327012941873 583036614538 566641877376 885999506644 85372238140 643119041880 361747695147 134440830301 20078923260 912265103026 981989515033 819089609323 174370398745 641473796608 206507395862 489946188924 838779407108 454518702246 286468663657 829785368580 360146984639 203682296255 690934997579 67824168156 706954355581 400619747716 688354391 250595787689 295707234688 387453772408 569868596687 384676255264 487950198038 224397544387 280113776671 139741549433 192223336127 532182544089 402919768722 45204572549 652464724827 624891069216 812920924293 400609893101 348933751910 198894502501 723520135621 313124708564 822407016491 680213252561 39428369596 690790263054 663415331163 224519996169 746921452621 335687302442 115541340956 811970769296 662659063155 583163318967 351810034716 889271488897 293223754120 743597144225 164108614391 741374482559 413720508497 492448563765 574922009376 67693899682 90165414950 853231043203 882863024883 372030009403 50247058256 543410183159 248039828604 698588934868 467294661018 288521258217 507801870675 40257654244 488105024616 361855663444 106766266228 300994495857 422076269415 847375429605 536599414515 995020733156 568519667062 117563210866 690052692427 987024577221 645217070681 439471723930 311772444848 966720902407 422550253595 407833129593 167405582724 585732258895 293013644946 80814792029 721423656274 443662708445 318950636423 787685237887 48435449832 612525766757 523488965630 776697340394 97103402012 869337027539 228163630649 882521027614 368242290658 584589579747 334325414412 776802043726 635516326221 675891154388 596811110631 678663357800 206608343339 887299342468 244390029749 19665913971 604196286452 772841869277 493293708028 81602662260 212680415045 621281499434 599976814208 296472658006 174655719202 374147660215 521681411823 555910520584 456270816811 561126110177 930485534874 489704514815 95905992092 178552377506 741271070419 480309545758 234198764894 563948114738 692947779255 773505250618 860913889478 602695207502 733746950911 572149675115 730068337898 899684176492 327716615951 89121159469 509058254815 681686687544 822156549625 956668327617 922870979045 286503793600 559977100246 497173901462 882300621436 382092696163 140742909733 388512872500 312167293233 771349061304 911684615158 603264174492 168508228093 131544344138 185729215170 891813333938 110124948425 889591462466 859163987244 296104107093 290976878656 928365980295 304737942624 982947085997 849837687263 556556506790 617561454718 369120916758 979963003976 333389551667 441173981559 489201379378 249673238132 628625313731 561578915583 599735276574 766049440636 211347836286 529815869142 841974280858 395342275815 955479247033 916097970760 536905275345 787218638391 904950876048 416694537526 574444398097 614107481242 295808842035 191735725780 649826915075 588588820185 224541937790 734405611740 630380547490 374985750892 885239472162 872993974507 588056283466 333686621003 995424195960 135130266330 472723252707 626881588454 24455629020 619502988334 850352923755 879431912460 6302153898 250850895170 472152216077 847707824055 744448774303 509566168329 270157824160 280408332310 354003810962 500245259974 744119407303 347574475382 235715330498 469925539369 85046124667 825351685221 175752693357 687108928384 451020612570 414459844905 398836097566 50269930986 646219966667 882030855310 815944881472 46353263386 619291692858 371730276480 351329631370 562570746905 540050800283 251058020615 187152002621 998161505645 214179763432 304535475920 459246920593 467384463922 437413634102 243827483284 275041130073 407719340664 488052444415 910834393202 293268348288 822069888405 860228427005 990087818002 140499289992 235990070031 360379492742 374230636115 528188520507 487875895635 185870684306 957535672994 91339817465 600503696510 11440583555 528746635745 33303602812 20524667787 103809666184 36825553200 98639911296 240604000151 523231255806 11202334572 286357267365 619208198174 708274279740 958602455793 792082711719 693740283133 756993440182 539349763932 230159640959 27449085838 60534948515 789066612607 272147885487 752091877959 270131159348 212852584017 348323191690 161679349881 215948949012 897837024195 598710146901 159353732629 612921065722 79829252059 454242218767 133217606088 352636350498 96309706071 944267846554 607747067256 373442604791 174417027109 56679543089 282028409234 836263303741 347257465273 5132350154 279284710933 93894011533 74984620036 63515510253 538884426160 452648435146 686290786445 197853736502 55576016015 518294526398 152268911118 827202233358 96211133047 897175887882 779717594680 753438625021 312205095316 130285490682 128257398318 812012032834 665718141567 261040974171 157311553774 668742685172 698879558741 668839987856 844041077665 295540716893 591560607760 990990651739 45299545977 252263926174 173767398061 726526003592 946006780108 226525129316 353918732290 657146749368 30583136362 410883697604 573663345324 419944765263 510703852042 499257129545 921115956097 176397889627 292952839216 640510991273 211680444490 190483413647 29202839655 117464860800 515756366547 402816443042 394371119909 998390905829 135490004439 375795479666 764850410624 827852803363 768620474541 32537641877 946295734703 597044597242 195098337634 562706664851 586443304724 632729324841 65577192980 11581248773 856752865595 260253103781 400817889515 655585867664 262381844813 4921730663 481162364962 479523330145 301664337212 480306089060 288712328646 288610926797 885339533318 706501829616 210231935208 604220141910 449454552496 333337518745 673037980795 821376420626 567653341494 676412985110 229490809791 783984144644 718580890832 943647909548 652673217870 712792200579 278894962744 690232100206 334957940399 40776949389 271023892295 265915844723 827714516480 932179086167 856253278357 289892964660 296796464332 103204816732 925848436216 454359474073 560373010414 802623523230 644902553015 472905195950 380512684911 908899794368 256894695267 598767749570 264750067823 644592807090 328529828080 461516125688 637918834261 379337815925 54095226771 24849437283 877791244736 669803085313 807140336076 285280860235 746969063330 581581426353 981135073165 715883663135 8056006452 717842315053 745047191048 366119923841 193580760570 479492832189 759682404118 568817629193 313126546572 695025627454 714567457535 338503991634 721537877309 722130215674 392492674115 901960293972 684981037003 775186071003 785659968543 467351222380 848025478045 437045020670 423702244995 271804513721 325320172275 982365162147 156503603261 163882072852 294523143263 32599937903 381856216803 860511910925 777770289843 787458665630 917645795180 140464181238 316572125913 502495324006 578235541133 405110173114 888140217618 215820985434 237689372617 882238163377 2910380113 92006789319 448003930341 890976252152 819418301248 358679284701 450109138911 261310840434 558208099613 589499288938 844133115925 13805312790 27125550 430142586412 236608093716 638087475023 220448170930 938063577804 282556518421 628017157974 682196357839 953612029438 652902913373 963510439746 158835210896 194200582800 161964103955 684764121465 180422426491 234648921960 414123993772 79207179026 424645940559 622221918412 482226312034 564776884878 150069108755 628234761701 266071755969 404821305757 736644740684 852898681596 582772468129 105675311039 929618505050 353786402095 233293619040 192343024801 669505170364 525044748738 986217490329 94676151582 582771931777 356991629326 974010351056 988529821656 463219452272 679764858864 972217064321 379214240296 900523996282 860706181226 336365096359 22659949013 719017394557 717119252758 286531917290 617327950390 936809086826 461803005606 488675751923 614711565157 693035005847 757610504050 498506865931 232876926511 913696293103 642236520351 502009495709 469416861113 506680113747 803536206798 305113708742 12230034744 74436915434 963354641382 103055211862 326092293735 339202823269 438809129666 91329997173 677575155611 959209334138 570215828766 93953196460 322466896317 125170157407 122114473483 770407432570 871202511085 193606797528 399979863959 840309987326 286788540054 331231059392 49514570943 937840284734 187131019019 49932017096 908472844653 252312631373 158546568875 250184762007 900930729651 784902701951 290186866850 693477917158 685090857680 389063811369 430616415704 595709087000 585224739706 767572370919 947466988927 311825884075 211032424725 265407701916 375955559361 340089192801 973585005731 910608355674 905052330 489843586166 754045356377 757173195297 851515965249 507739707915 272820783254 602507478086 730075409535 314514643742 840048585345 685202395043 24452678031 396471537847 503293012622 592236211115 649248288975 706421853328 639788403638 176348842809 675085714156 552206731862 764369187239 61647537169 444127952049 610737563128 379617043373 353504255747 214139917599 745987668448 91698647020 801438273677 56303614286 605454541867 96681458625 205257321403 486185963174 597384335211 411031245291 753572421575 247739239947 785244611068 743937322143 671166040821 206051046071 27654346740 750667078856 869051141809 527209866680 965100730006 291275418117 71426123324 767335911728 960190378191 239110046587 511533734307 204436124409 94743051137 980358247061 581432138536 97533629402 790586110944 81276085487 210803827496 712684400052 499409459712 744831371798 219647667643 411557795665 827621014969 876838943310 149049470584 969727043604 406105879334 366485867037 389768424782 187847921843 496494692668 779573279534 568304019998 739882314805 849754603645 580823788416 120038756799 579680446678 94168623879 432670459987 403991893318 559101010707 966562060170 896285173195 881012088699 565275375321 372732299207 366438785357 914155379114 676830503824 565333253500 396746492094 987013618748 463338081034 926630969647 209305381858 741322451694 513634812345 936411639083 619299924599 152233376549 170401881702 696868430130 869726602440 479357450239 24927033993 267523612910 521022795416 880203205434 675677584839 849623338007 415935352047 826341194475 972997923542 978218707712 359980229880 504727886430 567868166466 114556803880 212853581875 253956699712 788252236698 658930883510 714540205251 564426506836 413611262516 538005730851 192273995511 11891975409 102332293773 556756988834 740833573567 876364040624 279318878060 715476688606 865703188595 896214312372 678755499486 271936974224 673360309250 117267936100 42925441975 945968257179 54520760243 119738777938 519104251806 431013743575 634569358514 519890828937 962592959273 316179024099 620924490409 286641666247 783598176583 71695055666 372869256467 893687024618 493878585523 496644153788 495338402544 688115466863 912778119295 748266311579 455851844597 944429030300 940944570036 241521021050 920689343163 757260867566 626171232077 919997440434 388593981063 576466866737 210585640306 537924846965 380172053262 246225742704 524214083702 306740798287 570587532803 968981709226 909504547828 950722968762 847508935570 724767224481 715530525697 172444089899 625515971727 865022610723 406102958625 239560888895 76134239617 56128899544 947151881958 41825706101 837333296821 255047890009 500209575865 21395936653 257364471568 527529363775 393821446180 369305911538 949999349623 867334127812 376495566820 881148245135 14872859645 774498926701 240017632966 494855953265 864407251082 618514269577 524904950830 254775948288 524939433363 725853198324 119409182986 844357638310 652896510097 242505899796 492009560816 503338356746 386435962443 568415032794 276780031483 697595202744 719575210289 670486535749 212602330931 303465302418 456143552815 269639231598 566655870612 51865757953 322074364729 331852899518 215609611723 887025536608 525374899651 204104381680 835579237681 460248409997 612178167313 738627009563 42244166642 534517863955 571417593089 13129967604 449495441373 377382352385 164914603267 306698995303 362946236000 421215767336 570085720470 247414794478 513807444383 422897535601 439605217360 314306834900 699098772599 19069969950 185066993071 462349650012 852168079869 200020146762 345230596409 982468316762 95676016601 398712304338 745910009752 193001026913 165532464940 194783966320 299582903571 253726992557 535711900734 861153439622 654442276296 893453860577 814125287260 255866500492 623288252813 976552113630 50813863497 956532980656 331610356356 473534065051 389525816433 860313143471 413016406115 711427840812 554147767364 766094923196 291048241713 653857222208 912466486043 640122020317 503407614864 385286573855 659562024859 156616168478 929914474732 192812793144 763465246078 302402061927 834150301984 66993630117 9206301513 907656511219 666371914710 152502482923 441456689511 374938307853 771559245597 651651090157 403878623383 296569832954 39107486185 496027462859 523882492946 842755472355 582582236112 177862712029 368991541386 63581390760 809009940829 2167967056 553036189164 7959292787 654881083892 10727197462 675293419730 358186291760 847743060630 336894474612 633339628592 579277809659 221268157832 82743303383 42956981882 893294899334 968209196099 543347492188 984987069413 798764776061 25562996629 759601942862 122261528261 974356540966 847555257975 455054515388 544221258681 976305188894 491987130011 642735464685 557287815087 948548366200 222114735031 107973054178 852109173447 102550747324 563440465385 193548630602 257394239509 700940346987 219274490987 54110453900 71516952395 853073539400 44369599455 318918495889 661733738835 431780985135 286559586735 683495216006 754466053498 797381556715 355267316330 969241961771 603236725108 685883755324 943429376375 368700891290 310508448909 311144746668 627726512096 647355520954 121572157446 17633812086 231652479630 919891839669 169203330980 854980376993 747343391825 303631682608 472120341318 303806232532 196951406504 36179230374 701004801063 382583682035 144400479302 455960760710 348964995845 310852477368 171394293919 205494553476 916455736934 487712093694 490696981305 488773813117 275976281417 639933285454 680574062104 637246315377 648307825820 81608854633 123798552359 424774923642 36121780363 304183964772 758374833591 389922066147 553685993290 608686839671 444661192198 719730529426 729556430006 703178557061 457568998646 454480675910 551781273161 975100732103 718317529801 168426851137 140047879282 534226523173 37530524099 395111537085 316529504242 520009494427 696581432681 981554667685 881246685049 423914366671 589846186397 67494715476 396401643198 34300621494 320694890273 373975505926 616293245983 364985692279 796226468408 247938043760 13135775942 255615406517 196427770275 253393953533 463062699462 186287839561 393562982598 500290033253 833751202435 56078609565 190958192043 406426104752 629628273761 809124848501 134838709404 461292856366 344521546836 664556956217 786398985859 914260227118 872207607708 998295214953 734988684011 364772331351 287477294370 734388059513 921617948569 20539828007 265941917132 431386669139 808988554335 812393062287 702494330435 742493995584 342758772341 631072098326 499323287511 158494527272 954376456483 423309558208 387920874944 876204731705 241844856625 581820779176 634926887347 938745957227 2507149869 574325695745 231373119401 295121646738 102566872555 799007182775 562734267350 943991155267 892340061509 823507508058 329170093975 293536088475 201351828410 472414496350 97224749961 641520363728 743508329851 320932686826 412354388995 178620921878 813482691206 64072225271 331155841245 529284733140 334348922494 800314276947 740057093798 187128748084 485112188582 219733367361 249942147563 762220913155 270556157316 445875315681 961593623080 986754370314 780308662048 517378896982 602179705222 725475878622 292745312033 650593410115 655953878945 27219784068 865233817925 944033570810 921771178958 808574822258 281443586106 294382599871 183340016516 269987972855 159296078875 803904740362 989171426801 942170830178 887245950249 315518609468 956912875425 370452571226 735208436702 672519229052 985558381232 701622528358 136566538934 725321016435 985266318704 61644031982 777079059722 861323102608 651285279226 744626723006 434893713057 185567448397 378438165415 10834271199 949722197122 26930994220 603401646 324725781878 756327103652 491349386816 892955650969 139536150783 28964236624 683247452698 999452442984 16770342276 959486085472 653051584155 168839884127 200141239764 497270739107 548543455523 262184401863 869013300885 732022792027 688669443763 24387476265 749919654913 828948450194 381753926876 148867027094 991873868052 812435504932 533753142774 258299601204 958710216953 322966466013 817982783226 656374267627 357171868381 872454460560 201556180820 208773908627 224345618100 508474482903 96204496886 698401328826 457243890809 355283182504 990226365535 678818597396 21031157020 692207273791 611415178707 368014698529 313003597398 767142745233 847463038852 500915152076 746445990660 890895895223 535710659349 510150843655 526176675177 223508489607 448243437594 151914379660 664523738419 172335727028 642608291509 141361514017 708621327094 53312788996 676471739218 180395158094 458868733823 322930331068 50925259017 813449873749 252895884897 287878952251 74189227810 733038138948 844416256161 68624458022 364140085085 91747077862 93971941540 400501737963 917995802795 277777086332 94419151496 910975464508 148787201061 413551834391 230192374668 480605556149 962940830459 463632894712 848370625876 219691823837 161259513817 83481573938 169203892830 848195378139 833928638608 400690824521 180241016326 546448699023 941864109232 893338940264 43449048640 771900891246 23978009017 860379031616 60550762712 352231000565 46586802286 351619481025 542519452175 872237241879 187009993697 768103681857 968537021670 418593975783 607792318225 60970125793 915016558999 871668221123 454403846777 604828528962 103058386197 712262340505 972795405926 43485402713 791045077646 339983948586 578818481996 946015467073 318878847219 30194104194 7128028106 22822771993 849981854532 969935182391 649754448167 434730062970 392316485117 591585641957 1035141855 562162606731 331919741923 805857923358 393236722183 309157307401 734944841139 56396960720 271587450191 378951530113 554697254510 81711307029 699245685820 104786680978 959726932056 128662935983 55999529959 219809889576 220861122548 7525690147 150762583893 210777684199 809144084196 180844754835 286624638754 30213211420 984058371157 288865253844 568098477600 25615497193 632357744996 780582887931 788273350014 6348498275 584147376889 914510091954 742344425592 888446198580 243065678528 235451644600 57619546121 826874769509 824670496646 24188113821 443007152719 388254752161 1884424821 26908002739 649801360608 429146860765 363447057057 225285438651 430095850857 855789136932 606373333028 904245422684 44131676071 543288287687 766086114310 499517211669 3206938072 121570949547 677639485611 253333452235 193871774801 734892346086 396284431017 973125104978 710097630160 456863877507 677052687208 812095878809 195076072705 58751847339 351896780129 440247655809 980833113773 881005419775 424055996041 580356175545 733805109484 329239694436 108185237099 660002231006 745642112964 661106334464 594681357590 392462730415 103078403757 890065962313 702863517376 361606646090 40542992778 414704155692 750684994190 21395427996 658236751158 812117546922 680015164231 774083382917 700701328633 340950312615 996149677751 664386327628 841323930084 608443627523 566567095160 898313137355 595756605297 512882961629 604875368357 795825676219 926934017741 145484200601 165890569232 711691207223 492259374878 669061926186 725113808118 742795153520 267389674893 276109646509 516545272655 437913875299 319783046461 10713404758 619667250266 39436546823 586608210281 515422546442 353123492405 26462161535 135937863639 71385258469 669795818237 686064823383 638125618594 412928279753 74472398374 615336931861 520243784049 915130740985 307198946399 537780552292 572718977349 818255035961 770181038792 861132815984 125435561317 921446857068 315254850687 854837640091 129851426448 147749609380 329925047571 623904882554 805527163314 88235462365 988489397795 298840550282 525963035706 776755617364 589590908388 87800336737 813494041651 140260016680 908761316609 407741123134 176037775275 490177488721 714686627990 329425557610 953411605556 83559432399 887646716678 20310388086 85487196071 806304031180 536106678845 244415773660 101528325065 531971933155 886145342017 956827334615 39563442927 817755023188 377519083040 72921278401 851921664636 724883953905 840219305303 793085812915 675734079001 351302601417 631681460860 792788174676 561878834562 338570849550 1821127307 255310593239 58635443867 702603767247 642996440057 441596571507 345235284522 990493617947 158600423726 464482669331 95813532363 275921247348 326964545918 571727148740 303661420238 904528964110 691818159373 962483897687 795791854890 164773116067 489263082489 902253584187 878001924328 234038541585 81045590802 941018980158 60340938422 582225758902 10344729449 854147908983 914869726397 588190705462 469176632407 22706914500 686542539816 837781474335 950282505580 72027803821 731910205986 742700677108 600887856272 19944104376 141959574566 30570961529 627248839221 503833322871 67882354748 281719450580 917740520030 319321522257 107371300447 575519728681 731955758663 271364134764 487479481657 279543925405 174108876261 382632070004 261284561739 372558246505 345399311707 241891184827 39601699674 671024514390 757169441423 50602648911 938663567880 275749007166 232261968051 108263520567 976862209654 498353403258 919057782244 626577143429 477988102096 96808302963 363996629775 418561540944 552787805102 972669332417 499362121770 182184126076 204737920402 515215299367 39731816938 63448867559 619952114583 779164030387 475154110387 743380173853 674160081245 549023591944 66496540507 700953131721 468229987968 105351809482 714672456856 204198109597 511478390257 686475561104 296184444943 11743966894 848831146439 855935412504 914473698436 100018560015 849875359334 949259736685 987070900584 28032606932 265381349144 447439035451 448410468053 562509347487 654916616635 467421600890 793089243636 805497348097 342848074842 980053619972 280234049674 876809786329 677475213916 163640524393 371013083995 645485843401 53053480819 277976229803 860736362976 56974646249 465559017044 318455642074 587798766757 174986994369 819697841092 291150838186 716152213168 398410087377 315309961356 654522187136 826467687464 706966933942 91310933030 156175284826 897431154061 857845220455 619844048086 687840059583 689445394634 862430580997 625112109493 724857780119 796524583492 973364396416 394725664731 436219569440 863309436208 27979561200 609264573162 873081256712 566393989038 389705134461 887895668722 897554179331 711706121214 809009651411 585134952446 369423884558 543822887376 958354652747 165674378034 122860496305 985494262711 623415632140 883542991459 962469274287 710415827786 954313282362 10453214117 837829113966 281407219699 397739299760 575494467402 675016722605 238793189558 988170160624 99250127667 835284547641 230787468367 315429853843 817602814096 141300454836 318411150567 550774045568 146964539680 650115604344 874361001386 857183376242 824756650799 805290535252 368125703708 54166104093 231704372842 37399268790 611741268358 266105621482 81995882792 478546060123 542902279498 734731775393 664681961064 94459500683 520478975616 842608264382 698837046728 350105784661 610704912883 728739246860 286540798402 700303806839 234485470985 277909727164 936867976481 694014617479 24486365843 627888399791 122247179654 390683854356 431101908503 605383504263 283713825067 678902856588 601911770177 608295197315 42521094484 560787905397 862626495401 320933099986 140672457797 940282658591 447100208831 438501281208 512028191379 857200249597 566845692548 570498916647 738614059734 145719233300 562503719047 263768340960 231040643252 529380816435 396818592837 451757673375 902428053473 397065461251 590942921530 99878628175 288985183283 632514876741 855946088844 831918949848 665491299140 835927802634 200690399229 233324912416 889375076053 120109459636 521987335711 497806210698 681885028922 774306191638 464887919723 976850399466 109532733214 277893538698 591675531706 60738225552 118375181401 791106854931 1022701905 479513817949 337496212393 868329890881 197930109838 7235672185 842040664582 31771877678 647186311128 270278243334 720505236175 158121164792 234540107425 719410556330 816571180162 579332187860 429558913168 486474667504 980601864557 721582226051 651618964107 796331637580 385695191382 670061889067 981595996945 515659985539 383942593437 818251689632 201474926814 433653852631 390111229856 52355630311 269599331491 313496845322 877909386619 365309365189 599366325409 364493097788 171335977183 831272824649 158505210876 588432110967 426189008980 264568100859 424362473477 690928521381 546998253625 263745106434 110358441578 557010156128 895305871145 196356839433 190006196024 657336519879 495471556813 423883552073 87755482497 449011545522 739201728181 231118431663 598205553797 91810005151 508747570966 240460248985 396875468025 503550407152 812868467453 655110019520 919130223655 809547826497 860728017521 210634569853 666931557137 360491657220 696583597635 275239579119 324631136141 754004260145 339161705684 979508050165 427784222174 522100393883 691526377410 168724766166 990975221725 607566237048 759262344586 772172471107 696924369722 694912285971 312948344209 963529970048 89732964174 599575009209 333628846577 902140875752 331658396716 255264816669 345771806325 775815926699 68497836920 346788528152 322741301314 936360211164 42639442996 21970499806 655492548026 573569714241 466714281275 596224850929 185124693681 303569053241 214314745959 198130242759 777286890296 640091441972 241484882143 805642575867 936243281701 446611344862 182898001177 432723796947 40365538503 372841061402 495002306189 15361003833 542205475365 482407777842 934677154907 218989765933 788275787876 202144159793 406028558071 492932490651 45260941923 391983219295 110026796672 785666720722 794134283712 280125647275 940058060551 604158251483 884137054477 835822287745 439990736186 133547049019 607398121318 78894467431 206362357022 887666378191 4491425783 192336570945 369244582965 68521053552 190473339358 946632877565 702338464103 610518077002 18390469421 797113306077 64461944186 300288023321 162939770053 408454026899 357836998314 573534409163 163442061865 547745365116 909554551146 527211406851 493825771183 991030032447 882407907389 56607468590 204627909769 30767732713 345147629966 648343437012 976489706344 401954271276 748215575094 613324299820 37708770731 275007050843 330036481443 376960460076 159313443555 341635913063 641335515014 195066159213 818532472913 767179369332 65066071815 438666386417 624597342831 588291932550 500462628083 381211390158 123158091377 968133038763 178271412951 764286854763 67764831007 3804114900 652061335868 416863792123 697987733746 331343275033 92270686187 774025692679 523559081819 487074528986 746643897759 526105267421 800725504460 276929279117 666981844361 436297793453 952524974235 965880867351 533323841296 535643287720 290672523798 253711182552 55795092034 315804393082 97314645930 141754012096 902294549977 602016181061 263077914211 185507330655 196456901309 993016776987 111323294707 774783630935 882111151236 891859441149 667839849497 715319293590 327431933772 404925485196 151510326352 488611204198 187643518246 526495026118 228501218012 627022109627 142212935888 353681828295 663556256942 992679082686 728184569856 732258335144 202351769271 935872435944 612396022243 20618851873 910410877269 927983655384 704025022920 504647881043 335810801581 807791823157 294182150229 503874991528 233176775645 769160157306 957713823072 641371425523 686680699841 590350994074 898119608651 249468891808 936077955160 711108652663 63480146729 88986830727 514258340906 265203619531 469535289176 667036039998 917511624335 714777514703 621475649223 697941260015 186813020768 981114317002 310141160890 3781488200 625652756124 172079247451 349950022791 424136143289 193690459943 309623989027 627894411599 971166415316 355626946907 612802236156 309718175959 207944326666 286949912556 749634680131 683992037040 677474663795 174276759742 168686099667 23211456221 27150337623 722704097810 433223424780 697470774448 696820463016 178913280487 308293231538 565533938775 449059593243 565012859425 571914326629 295172012230 577820483442 939103906714 270414193671 503896632305 958635974428 299077791920 124263248110 553907924764 310470374389 783040872247 699669634104 89081877751 509372943569 42571078324 990206989924 408409474152 657427669889 545886846824 831525296226 569234203316 72583301276 428251299957 806029002040 967954521023 287946151034 860306387168 823355910381 824698311542 131587075974 742001178859 715734827851 373503816313 588835697647 285074468540 178575077634 543714962113 798494553575 13232999935 7280862123 935491009304 132928248589 459842078319 960734730732 344944331205 525594174948 922177335146 669453667692 109079697705 246086204478 881738661249 865868561277 625540290939 612901563673 745022798854 909496807553 835472389539 822246954416 13054523227 981728120210 228967265010 721899389450 824726761406 171229364384 725732225535 645551188208 569088846508 121787549634 850270263468 878670227479 266559444335 464373655305 230207543410 232420958945 602068958551 191376907055 839961469656 684660056449 329061193982 164782196994 527187620254 441475122898 918302811546 726165985848 396219494138 711390896385 766649461862 462414859016 357566775655 957399865776 750289709981 546594663588 513757925724 364913676647 296249409904 372929774377 572011891455 507973531875 623337335073 303565867760 786482247868 629983546281 942885583622 781813792208 941915364841 67962052042 188850081840 237546143005 42669662399 548890418826 121331132603 155985751279 4356153627 797169384001 76560620535 564826248296 330012395569 585220096955 674612563932 137799330688 129505629963 612124160354 511311784156 28895640406 82937081843 274091844699 282867452130 573544552122 171652888307 125168974226 750990349527 885802877436 842465927738 742689629971 634155247615 370924138004 558697788868 755482834825 61717219846 187647062340 173885271179 464067786914 439281868156 994001360126 358991238543 584211400660 342822205300 597576932634 520158826936 430074840731 520362344073 127115097108 820750914421 489411069701 746223210061 746948511341 670488277728 212564429965 358363942173 447398154314 449221531282 130490295454 37767458019 519629259251 620467217534 137095206780 109619294960 183918504336 186840212304 385510977010 805036110235 550457811083 316967091125 815535107392 572790623821 739339418260 429868009208 791823281776 874250930575 6721561124 809000884549 23725747418 516871769377 483731485659 551175788956 499280665035 341532860466 428472053510 759763551193 309331197458 253883387589 459099290689 100692440917 542804133745 195545458123 606149368060 620336848665 982335954826 75787578431 181765122989 516211843308 542914185831 224760583614 501858066686 436762728872 508650398202 305727503254 861236643046 132518544989 100072224541 242174968707 1658864439 156115475009 500010322359 94850503644 116308063922 7314184571 117599327810 239247939352 420791572875 119330319706 571204751873 145658040184 824697035118 796541173197 240047205151 583202451824 482391694100 437412548819 506344185709 413783314979 293760811411 868631431265 190498997659 728094313151 921310279861 99460046074 325886478942 9420420929 931043596951 476559246224 352761117780 73547708999 492574868926 335100345125 860232721206 138374900588 890507619563 318763961628 906304636995 783263389612 97625655604 543474556355 433981768900 508727185308 383765135687 480840420619 876092606127 448641356904 440396754319 380812112268 194042692360 58579118120 81453069433 451377579728 879579913582 267329026936 905638295973 168986125925 763081207172 944915907684 343210489019 160748815959 864846846481 393603714285 157203645750 517857696636 660057069870 417109371791 188341708467 139966921694 889770385564 122115619692 927039134937 971300903163 970290415468 572159770219 254622879265 577952143707 120920218597 508663316183 444540838273 20334075012 491516253317 121989912279 828730172012 306260752249 642975651574 716036806589 555353502400 744781644381 168263210256 624154064393 432885390770 94373428515 991609017143 71114007127 554291317274 929636746885 658350325012 82655654017 626858690084 202309053073 596089418162 402768972683 794303633582 236590905226 162496006374 404908832488 356501226370 396870568973 854010890140 666765643203 505783501807 900737463634 541564197762 634750886326 786671146401 350541618615 622830275507 367277035931 47768502280 631814065323 569223502989 196067062854 901283587613 231864207458 603889325709 798352778583 160294371938 208159651256 995749975214 90255873058 907610254670 14437111557 937795362221 423893938961 969407507043 466912276041 417135314981 68610917188 307666793240 144469872640 53512704073 110887381125 467774210123 462645990917 244657809175 952519255655 627443478566 537836438304 180629906667 476758904855 812724369765 989871172012 911406613386 825567699263 663901252243 921290475843 622149223341 599391328721 692875637697 601949598387 562672581741 601398198023 395544683883 434797615432 946068006172 410452944678 392183028791 773204789181 536126874686 698060260181 667428493004 615940712902 146685380467 493675155401 462709911186 790261050833 55454876544 627885232980 545328107101 694305176269 783656530476 957004183090 973342480246 330767922981 652639301796 531417714326 99981310851 698052945677 487835637717 527906807181 706946009087 861353402754 734601647380 737936802659 874543264699 734864631247 828894937954 404493609265 525043210808 102991081916 70797884718 795601263392 456414995715 6912073692 578246847627 948097559857 962840593779 802659411435 325333874407 953180059847 731471109239 267363157109 556800712282 665034914805 945670998246 160564640955 575734827265 572489560628 209295304298 469764995821 855238248874 555115191296 957833856815 138728941902 787143463569 510997681134 951515829149 901176816854 806681239375 257205965130 322631274347 122567908465 871923964230 381003097835 781043311970 807818883446 137851842277 328069098140 815019948115 357661919825 228295651552 268248597711 472894017810 45130846865 97574473209 239102423851 217179208548 421117340020 432260251694 186745363620 701204828033 826948416475 207864352934 58463770223 590113370159 345281543334 857272184777 478657948381 456055099745 377149600521 625147938570 117819866409 621840472925 308146419870 8170300282 193484707770 301886733951 577516182793 288654139883 999070739348 50411714868 744533617609 923807930063 816866701169 524756735406 100949805253 356162692406 118536753243 910898712466 109548301677 807058507786 143013884539 74688229846 364440543283 717074019385 893884283005 963922039342 714902849908 99298352962 376380689211 875028495483 481985994197 712743835809 464881992159 499871512509 263071109688 959456976696 337294321337 39058435110 832906290993 919594446102 342755972213 883746735156 136267796844 665322237983 140647870464 856835454109 243249444393 658997124235 335660995322 421331191167 101904044382 468246372803 537051187672 595152811860 859521407651 769878981109 918158600004 118635864013 603699724319 927111443193 768342380661 348625906720 931567238026 423278300278 784577812382 937899956660 437105650658 423790721962 504417927527 792290634804 202208009934 728129423551 316380702221 872548563818 947556086453 126716579527 510860640346 993523482622 803359164262 334092508085 887774284212 435010743216 638402941981 786552975422 31376434621 465517889830 963162411802 537306480285 50649260245 300310131044 725265907415 77167752784 754443520335 842971053947 428080250726 988471998675 217822688294 601701588084 125662965084 984552308380 188149211517 924362758383 724142169581 666071939237 959570165797 113688076990 312224916401 847761217499 176824921333 772942339149 318120891174 503513839070 149404763975 528154042008 412657286736 804110050859 704196052723 163762562860 530391458759 411075228961 176338379926 62510848715 567645810814 987344289631 728920734360 238985063283 359588229153 581107023115 80448821905 881035640788 137117084813 439512830006 597954130647 388626103565 820812519553 466090448511 281127354106 818332308537 806002168618 999668201490 586920058701 413743633781 542743513527 103948967919 591881749998 80583365215 20122060260 290201301730 263393922133 941209859227 719391547908 574665850923 390830241789 379082954999 844233789830 760638574080 723156812411 980316681968 987704384479 436309711756 196113798492 550338227759 270921445957 461528454462 706600457815 133680802829 649186653529 173668605561 819116953393 243216345690 264561534662 993722832450 590658523053 411884255932 757965891241 577760107482 731977905376 338993662359 140355613787 572794821120 618752531467 707396364902 974797202915 896018233380 367901621303 179489109289 488482517823 981741014299 6124326144 966698142808 956531478403 641369049108 444146053104 371831527555 601372144442 58640996346 786843111897 349558986853 814794111448 32527220032 574212336318 521242856789 343541184253 518049291118 905751695158 404582591867 801658989358 945319282261 371959283731 406304751941 843873322145 81340324214 28662422967 846775842311 11813293390 797838604403 645563609354 296624773947 9508890452 753749873125 946174319493 702738630359 499704069277 152923828354 684554369806 311223330962 721349635766 883765238633 469963766277 449348145560 343368282303 996396552827 622975611663 757740171171 938338345983 448767239868 329188293134 909965531965 306333003105 955973618046 685148116620 611173224547 641139237652 236485926778 686148234273 937167986941 348147685116 680238121360 323113068491 377691700841 539025757045 690747687396 776488621518 418912327892 979260070640 319448149375 257230575731 519105119230 16929790638 751993304206 515948582110 394363112908 807924451767 99295039249 275101041396 638835979643 814301414160 461271688785 623601259572 441545409178 583404044707 553407463676 335067469169 110725388132 458876998761 510836821409 79296828076 419286557780 86315959650 284784757042 167683800200 928374984056 699427666401 139246195780 138066636612 194036855818 938956253708 645227095254 370296295319 920502211880 456255718954 999725402820 941808218885 273571810689 229642103403 262680782650 826571421953 274181313748 128933535732 249460215180 115464267332 893045962826 738250210032 721509872814 833922109369 467066257608 845291071090 787228053571 466246899542 653182106575 504493038909 855969978400 944011429044 724931650005 332026904224 759307479649 985381493121 592066963243 431540640674 509584345567 731953504492 931099542299 643582917801 767632416349 23990539594 903717979059 309441058342 238265806307 889220779286 462134565616 813828700936 725071040031 527199219910 576103320899 735054730740 344293270016 233186738494 419464905099 726043289975 757317958133 467743379717 255353257035 217336354167 632296609182 342292733331 616313697258 364022591316 5393467535 401377284075 606849312950 439837086786 843711429276 584073784711 803337140941 925119264984 36777336898 804944108378 321408743778 621138519340 518309416664 208952171241 476988729073 833772754314 494278924451 277311855700 324963080905 80141536975 283965022237 751763408464 80144842098 268772545411 407361647695 376659227100 40927695979 933237459938 724905960369 834491139240 597247938057 553438198970 315640093269 227383597354 568950538025 151138942193 79722025686 224920921360 331778650413 298462768955 136438316130 197829644329 456045553704 196292977273 979267771166 404732648720 839496265144 13008387172 470542121044 629625384097 252174184304 246483208410 894714428034 25601207811 321100671521 974054822762 196003315025 87080352485 914475502094 25682907020 640965428689 910905270590 490683902418 368949728161 443067290011 716738336677 311584156265 319587111872 755854631785 97988853252 157101456785 862708757343 271695363385 595241122163 148934985661 96072556247 436595660414 359699474907 652797972704 890475895653 411800367369 431944602048 474716197614 572049827090 738540208332 457792029692 952010538038 766029027808 748544728326 883832876288 182916917904 346499631095 204060246580 23126169527 217258490257 709557639616 119982005363 820557159213 846495904313 115422404014 901987178672 927018588605 314770845810 60161058535 442294617963 397474075980 359055150611 437738409056 534919575919 116013673780 496742522228 561002487326 674251392404 286152723323 618140872377 914760780372 49480213103 108561315683 55402886712 390043735086 35272573502 591683993504 814844111945 604685510951 805015467472 40390769424 421109269322 408786631366 173793365227 737061852545 896847964172 667781662248 590691791912 993327376501 749635362416 518440895680 810677147831 430071100939 535255287783 180154252707 571140846856 832819866924 843832895070 967821743588 299051734403 525367958147 942184260074 176612957410 202096202588 949414221454 43552960461 409343976356 850564377209 37073906777 612714724969 298398536096 3270954228 82302436315 356007509694 909368971649 511827565448 888936455287 496162242151 140455006415 8861285478 160048357651 876697670481 287888344133 431968986792 586553733196 466993564625 409011798580 54373365780 935082435690 880590022838 441735599862 977604723733 593678886108 729498256648 326863958230 948283069163 131569291652 168879799269 842906783272 15775394792 428735040712 567093034679 484122406909 738894087531 221659941347 855563665112 324133795540 829225469472 716878910840 122755255980 975663120628 678360338580 805452761033 991783548624 811012404012 66141931370 642668155843 410584637585 806092441265 895730613863 78786672383 135962008963 498397992006 180824159061 446228640284 728825558637 59279221369 80734730464 333634981230 64574735040 279169827913 381328540169 349153601501 456078996817 379228565389 221576830243 102927066097 954228707969 720066493130 977244580375 47348009903 636532293177 145585753560 141924436015 896934199030 121641497762 131385161639 587798270683 659573866713 860199463247 165796181165 959740163012 559184377002 290182367689 586565467546 543036662772 594856765856 819971468442 418212458401 773730203066 177929801829 974693082192 789647457893 690753556973 629578242292 695318662358 995598606902 506622393596 884825155292 960562420116 999185327503 826844202430 804913615875 639883691304 124477046588 840299349763 251502463227 231364976922 900453616280 582576351556 970216210326 959524756261 760881170061 522697764978 807883495236 197601920261 421505022277 50030379973 239010695197 458444133980 876321837026 35311857742 70870522366 804938620502 795787042337 504370785204 658880498228 657386016961 10876000952 5166233028 470611417705 252552029923 552603002605 510906872536 81530134972 297211192216 36101840332 418212191752 813456496816 944520051250 78454325684 82291498739 413238564038 119937869221 469672361581 718915259820 133936613403 718140845658 572549380468 909067948209 719241122587 225300833230 49904075134 380323812636 826172731544 922060539590 434295237161 176758844960 415074512373 490640934636 762811110057 471269922782 254035655208 206310673528 74941477488 249002856045 136873785856 533154213215 736327913427 517253034242 163050017232 5183142289 200277029454 948031486602 27610332455 804461028304 811805768994 521879133422 743389757055 302789343195 167768591625 714525213768 143845495539 108282627039 211619331559 793379657606 839659959065 265941989277 904127362521 355420759222 317144203874 144206219228 813608439774 305366062318 769471461880 271815658868 372863703376 574903801349 116935196377 954031897780 873665533307 645482876185 983300792475 184634834864 798131917562 376492812406 263658551577 153321576598 823584801697 90845589241 146287769724 776663852840 836955569822 155437623200 973824596378 287599924848 223643683335 143914040091 639386244966 104198279632 565837099413 218417492475 565886692076 389781172955 163335940656 540276011056 754056028012 93795077978 622149327255 280827607725 884653213756 11099230374 676244852693 833780800561 917330683299 849343117283 986840899862 954721431502 370240362574 902650445547 137473148032 224229443980 789694622759 97330355335 452014724448 739775876176 220578974884 45863702208 781930603818 698165417296 959161255061 140864770932 429094499643 558503152779 803815116619 694063661766 966916038592 870112846238 269160443760 930236230217 172720333190 661643313702 327158252584 700691067980 515868547821 290906774570 740338664793 172101486764 861591930616 398175665580 569153311347 244376308440 757836199555 650941255004 437210644085 258032577892 496852239079 297192465033 736500867579 870028945544 980518976210 444028155434 634344396882 413238127663 605880928074 454887624420 171801627793 480600929823 982471358734 65092317200 72827177946 426911186398 754402221948 597144117906 886448988061 608657207234 114939290249 56102323708 919076945091 801529535309 494839218128 800827549800 827428397911 306167677035 183693703688 383195751331 166470618009 681820407861 187613124398 586621029493 756471955340 150840807198 641276755977 677977745001 66159891363 433394431533 513957910677 97743865063 208164270712 857888039586 169809420925 135641891176 53465631639 988929286516 642248958763 706079463185 291103675231 968442514755 274709938120 231302101079 765921840823 54781345566 472251035616 797462316376 182115241550 199449112721 832907076076 341398584961 716679827924 416957874780 359889239663 924986668770 667423761572 77835560683 255352524425 448797389249 758663672661 561075190318 680636860398 584318164381 923308970128 861953537176 779618140246 666830340795 391745278954 827572460619 361922935689 284028469957 642468079564 519095641562 44768985545 379490592644 525872860009 102442249684 326073981962 717244611915 991191800188 273111352915 290576532683 220047233988 997674055330 867539002918 358188191108 190957883980 79705626375 904997869620 952436933132 371265515038 688849182734 424607958901 203309230619 266193926162 547367152274 934094741863 367178041659 154563977628 947738254125 63867427049 322549605461 614033392798 215553303361 508481057757 558743000682 223978520070 340147280164 571628522140 725760668933 765857372373 964059155506 656077973918 228101164128 767297320801 737597031587 546125445982 363392727701 144776566029 257265951744 800729927974 444518522133 427485271683 295450746269 154160290475 861529089343 672831276264 684734843772 623957042063 118049210602 876092143834 320924435303 52279147052 802335044074 127887415676 546770296281 461965211628 182624439106 547520673121 870711205473 632031628270 488199264326 118358096033 492232764931 439913718027 910404018940 256358571844 838331138440 623964228992 799224784741 639754899722 28275869017 271875263355 399882809806 686656691881 922369017390 732788994250 410571247588 842751336321 827702625079 523990366491 294604088323 44167610989 846768342504 756692987092 899334654524 355751558633 736611702548 603536414694 485837775420 147474498614 262188900529 84366663410 54398204971 475557994109 782535110487 953488890340 707614800736 585365145634 219304110642 723623996326 812919531634 522309195591 171831217643 39206263806 553068229259 86717002584 63325946952 142557332287 187385202487 18381097610 568380233204 652000811862 14307194258 576719294878 644191062127 145738335063 397845584442 792174971970 616154487415 424607450156 788881015005 62508769505 700873473049 367678277911 343545756009 58442323543 777591802897 780484435929 235662093587 807321136910 112924997917 281449395377 512514273499 223489711269 922741130910 154925681534 378153886537 603427713628 332182432079 189491012868 341623241805 425844714969 333764443718 346262732183 197967393263 913725896024 387798213525 462299834510 584708018261 59014276093 716134936440 829343385605 908433889840 425612570293 575835052064 803963938302 402543812505 341066105800 772960393122 213981780069 702274075474 929376905216 368457993966 822742644050 27548643597 871565256776 87407465974 52913030644 589176825199 785413328957 162122341352 291979830543 593598894550 940961104443 361486266778 494451571728 649673582424 731226675568 304985937851 254637302601 692569165096 637980235023 468424925654 155745101837 902754946234 903605854994 820511504280 58925036887 890113370597 513044994980 416277418942 623244725064 871711695601 528691211648 352604951183 786981014004 869641296076 937531221220 517812372982 678427259942 22713610139 886579453983 803197927249 824592830819 51368857169 636771070822 950378295566 272742835812 788692434032 515239152768 699460596940 97083099154 217706579377 161951283691 217849239344 7884838526 980670815603 419988181001 15781363003 651445250559 520952975854 453322660873 65695144489 161617237876 109089109188 11791847432 766882783347 285201469332 330289208940 477322569873 617974693102 850887215169 929675391301 4384963286 593492426791 194342467390 537330910399 199885873841 144493243362 691475381927 951318547901 236933427172 128344779643 971091552294 240484735860 976030024731 421758725450 725452526341 568967954201 277864542310 667807603227 88324428511 14474438133 207937141700 463648052465 395224862856 872726396676 776871224664 276683302791 90151540934 59126007117 679279312489 782793601821 519562563083 137183153659 65307003719 21482657038 982223920487 608701259676 319361464808 819551807152 157960956610 637574441068 945703954091 418142945756 259547671901 230358826382 981272872250 870053062369 453328090286 253609169925 977442159929 722139704640 215433542713 623176461139 553092389664 504470804992 183748248530 829623740856 562961116888 817081228277 905343798447 267467155962 890112239293 307598791713 845550384228 959968085640 380137169642 660508931161 536003656461 106424047601 938539899168 167500725053 759611960154 524583784675 965401821478 903578429504 5042642518 338307952264 134457569363 56143322008 202225189682 35659142737 685059125661 443924679416 85476057917 421862967315 262934854973 331410516784 221864874150 985495944694 851118610097 332629635343 214877480694 599961558159 746211342779 968026924393 426796626111 203169907475 537212257414 898377057855 146452503613 113736845931 664592554366 594739795165 420877265384 713840218318 899503263017 630311184349 510143668759 598262341127 394612978133 196254889657 320998769093 441509019935 636886257336 238623674234 185094591604 607127870702 369741885088 656357254985 943748762818 800211485785 814277425106 642697363761 480053170621 921751967989 961215810237 771796846385 953472376368 178649226073 297553184337 381086349426 596232803440 197578974000 166216629496 754180607177 22595244345 765205459241 825707592281 305951599115 821974640528 533672228719 608535168400 662108387412 239304082691 38793391528 132326925545 151328239031 562528644319 743310901054 339100281579 483811137186 751174491256 632900201802 805747672154 197655435817 796752376184 277609558584 406108890654 934620253470 184081841712 203703360889 37384449875 982253531493 490913878526 654763402519 234689549979 655008574536 268323099347 774504484309 250796409982 41107099127 758078693578 959372289449 692526119737 411978691923 268098151500 289686814960 737367290643 30512426611 23209572039 820486445607 716673601524 306318057291 97527251774 102410307557 925163478108 327845562851 296029970898 470879630863 93143558705 898788374310 476698368100 945882303621 57114871301 605515684315 482535456001 372826102736 539137152899 361495883502 225185547298 749198792379 754955005226 630895064748 782279751775 45886788808 682463425780 515092564645 620336932497 608969409435 596062875207 259594083447 943664430783 372908935637 316653304838 17058081269 872720601100 833200414551 63419045236 872568221155 927775810655 899093665859 935976342317 181187481468 962306334646 74269552816 13108915531 63829713317 71510346412 707409029307 771656444282 315672121542 629730881750 371939823981 115888131540 526082945192 184027775725 25667124790 642956622984 733212536 539949260348 407603209606 346134592224 971306678310 337284148289 47334748442 486987019297 659795929935 816853957221 461013451174 756194751263 794413699326 160116764699 790032742057 645748337853 726695239551 204557882734 626000521247 564947777886 644586111926 125771071033 333942632277 849194427131 715213690897 746410757897 105213646847 562948460625 716441807132 625148289978 807198337615 69584603720 841648001858 204966038839 132698615141 220514349298 350853004763 980691470259 929135499981 603533016835 717052666287 148091540688 371286634135 821202884842 478741024684 703574400807 214913687030 378688083832 573439877073 484668555552 170832114932 995748520925 784831659569 489813172302 706946300309 537473605422 859400000558 117695541602 302612412419 496287768530 405138990508 956024923432 372429177958 473029595317 890336948042 939462456183 700960690614 711775927280 507348279255 874562378388 551480881940 441775938030 671142338210 374328957622 277589506226 205222651759 171025884061 516080588828 107926395081 541219840168 342243765419 103107266341 485465840138 892400552571 782237700367 180647380154 606868668994 171564559967 751334199319 965156069877 96970187507 132406919357 124817608722 62604597612 304078691728 731837121577 868272968893 982360091012 916341333718 851709855642 667648563878 81026681781 598784793066 790729084073 936049304805 715386141062 241687795240 524398958459 984783689856 379774859217 589177380590 665374357643 855736364655 102870696664 151060740114 138689733056 674049167640 517758292520 229477281811 702562360864 544123860945 197949799747 307510032281 584393041006 280600488289 72027247041 518822251114 716551939503 409275379330 540922903487 603651782116 575710972901 958839600995 495324979639 13413491405 853270602718 852533050603 933461946611 481543443323 603252532270 634518640769 351465416840 655181875487 239777618138 986515015840 107891521028 289062528176 124641417617 131368302 420052756765 591011603064 155725144489 931845937980 148345891383 961950568928 162142275192 121375904846 875216120480 517193874010 603319854765 239132575572 342108445010 291398265700 700998208390 226580810489 49400059276 642780737903 511039781824 99531843554 644571355708 843253199257 806340013119 790145830641 730891933782 179810565024 670143070739 469443769010 449740951269 957955936722 570481281698 673245520634 890184189895 489766057907 498610017928 706832150824 305350739226 797858413475 586720290612 422407761314 18292989917 996572250703 402188681585 140033487346 326895250224 991346961235 269343490111 672251259202 762446689841 660271732539 897113055725 753586117149 304117530978 588663870771 518905443537 763241039435 109563565045 842488234743 95863162114 830738278956 532766377700 482143374669 295806445882 256678805390 552716600450 508407323179 173246538003 617949129535 6532387630 738570402025 676611714160 105228983477 354141788240 348844445241 921923444233 737932915861 164469537756 971699182454 804592883210 660384710140 343986158279 15134291915 737719725572 365047733744 533217811400 854067390305 527673324648 651435018761 304876616830 333393355747 49640681375 748386292022 395444838970 142692652582 192183269813 649668795290 552027461676 260618187043 581494338766 941281845382 676069548271 194690096822 589168247699 31269930678 372944941885 837127933237 924603436581 35239281664 99584892758 140331355490 474090971956 416748790384 542191364296 310373415355 178383195293 611163032635 633407935590 238711855469 887926599983 836301404914 958950106009 778513059229 329612728077 923042677544 100104912608 747696278213 266913358502 226401899656 775297216504 993712516056 602417333925 392314270295 146225707907 368557248819 88469770416 25075336822 180816258723 652956112538 568587408167 199241672259 909114945114 577111155326 859305479578 871752889921 150651595172 298830076910 684857785348 567068570572 848791511253 299829478089 396668360565 779001664584 365009106283 836926460070 170271487602 255913922456 259753615150 673678784468 736628549866 7574915285 309253358640 522086060075 37369041655 869293579281 16166821677 976435496614 600490243275 305335918540 54015565236 334787481980 990134545741 564508584944 39228034092 51624678989 208374593806 408660652687 647811641371 595876243148 664526422228 633457703174 131196380410 766790619744 618729435092 31289170411 397431659086 46025088665 164805653481 723035116022 661099210070 739775611333 24222156893 824053537725 608669724034 603370976687 199233353451 298903864855 461316849836 151860440031 290146965139 378332903956 302450004613 278235251495 842053011353 899257641911 998240183994 470672184965 861093073165 42032294511 716928605 269246479576 127825703015 319375758665 115880923641 840956469183 176960853271 944451240163 557742675999 907292750114 567802445902 819008368209 228853870957 24485685465 549397313164 678063723720 990099417579 943864096804 563155890195 488989829877 760310350759 567487342524 926535872695 770760615712 205912824974 76785507349 491639187178 16264076340 494584855560 951349685094 753315673404 996391421678 803247390922 1194059046 31973365377 646272237406 461248770033 272755402353 596974055381 409403599464 575916870372 86292668094 744117877620 820906234463 322014534557 531922945094 494003071517 749853134386 367562473114 14186651381 704488102448 841986585954 675689187057 857417815281 512511917378 183010569055 885641595976 568882230571 672749306426 102269151991 257116840236 352586535118 904370877933 221853638240 89706964333 295977708155 655934812870 759284569961 438463688375 449836867016 33536711029 341122837654 152533093094 836664019263 822230304821 490796624780 136407293359 8318266258 271377579693 515805563815 746947591843 757701131942 95134127383 979165026313 459523758330 289636321783 77833726441 408261790814 853313240541 394094950802 790925027078 951420931339 587073903239 283078136060 990620191649 448715942384 618525267223 126146717386 196919484917 174333648497 3722678669 795167617070 408871392536 915990128119 126447707377 368575311751 947343628405 64301504075 459161744160 760706183745 242958862657 652467947183 359454408141 284860397187 406025508164 40754461874 911173723479 776070182995 249809762859 750757454603 975045184382 568038040845 343916541372 403516218907 649252159340 98810535559 969245018829 287453623734 55809930610 570185116970 414533485990 339110077245 877824517060 738789514201 536185147836 338190101557 343767158106 637443627580 418697718186 746411480712 28864314794 122174557298 633519797714 745475351887 637700934328 961578832973 574350612516 757657037795 500221619689 699226513897 164229037190 555209839 764600341339 171628763389 787696420087 568760674636 649653182352 672194962345 212426783189 77632881636 223762964698 271012840217 604768187182 514729466236 494132817872 78523696872 130245600908 79097459350 803912964331 869530357820 864550070375 848169530571 871131426595 433260122408 915071458349 806817775743 546755913069 876354840395 663178275264 261760151688 547915764668 929096280245 604922430263 585219740358 970733740574 989845604664 681775278648 437488416007 780812933165 432878546127 714989533441 7873002270 995995872869 328495902450 223433704704 886087750023 836780579491 429711232519 626474031149 104382645015 640160814713 427197601921 456858311073 151065888782 106124867217 449955225767 726650511329 585083920000 604316298608 692635113259 529672335461 639197554259 598267599461 591849205197 310565247725 150454624916 653781028646 638479960261 356486584543 958754913243 66615806675 854626854034 998638219052 225882628197 103886241588 990035074678 635421534895 914148405385 578251213944 560758947613 705198153662 762610136914 975014414206 6146612641 70233565544 463189233446 706351121094 626458734182 188961028398 459702643891 312198391402 361283427416 322073131618 998476729513 943325331897 789785620670 34337483968 72398637577 365181206436 747274186840 656645380091 67240756879 658904110901 721905875793 119409532802 962384175742 409360461716 471022051497 442554493583 995490489821 765463694526 221739329083 882249935065 205926658083 499213680528 317044350430 283585406138 751926349329 366853983672 569978826135 222146200953 503609594246 183899017650 940496309281 178945205105 209381087055 284898050445 373687604930 426634059473 712347135104 179245401659 215831737498 418437007758 999084969018 667110497971 591424060860 487949513767 618889602637 948950977688 602837951308 980667520752 953484590628 619043620203 877061332165 244799244973 858087155630 427099683597 789518348473 213162214967 810602063232 794954969694 459134071410 10020289406 591259870758 434185789591 449925912545 244457053949 871507279567 923669028348 375154038666 626950510209 754183697374 125852843444 611562375650 309505033359 906119110236 748356425205 597516081030 19892711599 270308791463 665843303735 263531869504 107079474812 212163912740 31339653522 599613626289 896744556025 468564299778 435928792903 488615520598 658628176078 412692369612 383017428000 722638016703 415954336748 406359561553 986205154295 72258232663 300365507282 428392119705 886758679158 858700288513 379691114899 785775576659 291817130283 682910843272 229599894526 846869206394 753794315772 156001724975 914278263251 299436934298 403438449285 263204360694 656965075322 481523369375 522404918889 125474383059 16741339122 887275416281 505314547965 169338531485 268720352427 904495204027 644230815142 430269383304 541452447865 625386431559 468060282056 813170339610 793347621244 852435783059 540572427480 21874974977 240496121797 340535644975 819972374305 484006887984 332369040484 581813321487 8890389367 969932393077 11944088078 616382608078 105634742505 104646332230 351399416200 268458835390 968905191422 639484106492 903017700524 43601628430 574984580201 972645652429 538700249947 87502063024 65502117435 918148867555 375583732361 68681140020 541770293985 485914309920 873829478240 253208218040 580382962514 520615341028 87826269220 647928614045 170114887129 850461260304 664469679780 20712927852 992035226505 406508496927 549781727707 488434351635 909792043966 695167429098 580364199587 231243850965 981062541175 86590939873 360718008310 149324098612 673912998549 753331764176 349655964873 332936634825 193519289361 641056753382 520125435522 133016925518 537587424221 302593340481 920766023100 699865615539 496815488214 114009957817 468218175534 727603645920 81792999754 584900087412 913476173965 380419439764 475683703138 505442046237 387334087548 951658480922 122405895819 822333577872 301314365278 49009969177 718859823451 908369624373 137062881055 134801133782 123413389339 342106355977 185277432597 618529856768 266903789574 575617542807 707232013827 153632402588 793796174442 491546717964 240510318985 270407304168 783139775810 105703514210 415785832733 162186728933 66182949397 954893069712 641945570629 203361762427 62544280472 277249106361 364838151637 626087012517 484828823552 603550081087 820390959429 154476143150 40808319932 224750862850 762541583624 535270294875 102862344295 896207646473 26502775087 752955293194 351034981347 582124684358 627487542378 78783644507 873038849152 503346412392 360882476109 414121934254 820072111430 263350596864 834791291207 839892932887 460390543308 413130580102 272474080716 143740586936 753275494087 107197674929 8208941394 146416510242 379201712421 227689756522 32394060653 41778559070 964610506670 14262846670 484294754189 806108659937 995423447074 279147158545 967710290379 552174914185 387107489486 161537349829 825160555532 738878387798 246188608881 369483616110 853565875342 903434936236 452750255366 864071909186 223022402908 945297214025 604462422542 288378433364 824523420732 712184075049 397947311144 185108297828 194941399909 956548420883 675346543224 479041466413 492982884185 414899094303 569319125720 784421088365 611355558987 177732849926 191174296101 814372032110 961786557409 304048277564 966935348180 547197391431 333518719425 412144133648 801122611023 875652158317 480378668379 732941587437 176249483836 250627096635 721341288763 430751245594 249122585186 398183554880 362367865116 826437091051 466121886127 226699615450 715479990456 160280985841 523342228339 400622779801 403940591006 280751434130 757738896303 957081434742 111939882261 582098694481 282242467217 910892558343 347127053515 386282193703 811272533271 584716636344 76449462615 137492834618 423379982061 946821214205 721782108507 841979369794 855368552280 522769251719 12903817688 756113321382 572480628308 861197559231 464644086896 866063616906 962624682279 863289653110 432468973302 523165698331 452423242575 457109628594 328696676876 450103220100 774305562090 22387233561 664797082124 905421981278 386761082000 595379212410 29413686642 771702633605 220716484284 883215356917 208363902485 908240136983 320806853939 392946679839 581573575690 329274712841 149214349315 521386996006 478666409650 977513862986 529366765385 352261428687 640411414486 14757415005 73380046371 497512345810 584525328520 26826060437 356693287959 343151579987 716238221542 212516027275 397626670495 248814065794 100625029384 377942175033 549243662828 315116438907 58824817812 974583695301 663022896860 539820210541 50970395686 846785697165 764435994542 590824168283 32930631537 350613710437 730482181327 21562216529 358960348783 665762100763 598183444925 346585797119 700618855210 577217943318 919436459590 800716991701 311280495027 92213407703 485239804859 175625882895 107549783210 395110324429 445887639771 109716292881 254286099963 33164385302 956401166673 331529341671 129655771662 285228945805 199792363959 598395578314 464648899245 734815851183 772799848466 649942474655 216012127737 490223719695 769028973618 282766468408 784482741297 471044602080 100311163572 432046433341 420143107784 963950424489 920465153271 300648453780 877646905171 482223126676 404981518324 470692566928 191746486292 648937688564 891779621472 341776433401 34829114916 454822723708 350103051754 194217088262 340696303189 848602073909 531933433312 834995904547 678784476124 491216162337 160003756101 839911022845 213757374563 60477829993 174945737159 920702390051 267727173994 324095471696 55398059940 83297554188 676778011050 405826696285 731357756070 748797360830 357232211542 736199341458 974111014624 854112507489 931679527404 968010936722 791172351471 594273694113 627210881317 97095243236 382885548113 517572806483 576453169893 8483386389 266279785648 558995740624 272762214931 763823983656 248429537630 356278469625 612150629976 295438217296 651589946809 998992114863 571393482180 916583872580 342776866493 166157189783 231599712754 214377177948 251344433494 951840252993 558813450585 90738714763 142629952154 876601356089 927245465005 455181957429 585640536830 862309091942 931509964307 267617628684 462297201021 942036552520 971438265359 6485229956 749070870821 675040678395 791805161771 517305886964 709474260723 274101696164 964506122088 195184895187 114466592491 122757060413 156798405184 233584374003 765137956138 333130867640 179260045261 405317524177 787822184860 122692448589 328856899608 462276314568 173434329032 742396025292 540804521011 688621043706 574032700812 669731766515 842524666805 275685372360 258364967260 930333671536 680773721644 957929060495 481543682623 73934064608 611504228697 147062728237 701622002997 953924577239 271474116768 997656947546 106958005010 336990785492 224722880235 208798201369 553127093943 773296615406 765160794216 802040619927 107660489141 711728035800 250421551901 132952778257 352161280310 34806813139 412232574744 876762910867 239707109540 880374622046 503387342242 314197356044 420288959225 113317056685 685416179491 465278827199 777392198196 187869048832 34937507856 186214067480 723586363647 875129702705 678727395744 857475654547 942357835785 21247751706 855064079698 459803667571 1825261258 668169575377 299303260228 437615294906 126061457340 251898257312 271280863777 332674414501 831672684686 652404223098 522020203386 750513202552 285391141456 530687533220 733520833183 321333836708 889644471450 711801685488 505102413110 247456384872 426339724584 598323722699 426563088648 911029046705 451695053334 11124907522 170224965210 693772799 45036282078 821935016091 343928552220 748867528193 354680836083 419514752647 743795342362 710978684179 319009823605 54253631669 147056253854 999734504090 918113764373 666274324068 867610068406 97846003905 61844125549 265439466072 86666850522 579798174069 659929952126 653232155524 417686430749 507717806117 341046804901 982860350090 607679762645 679313693541 115492123796 589065829349 816354728335 701589062243 574918079561 239927390476 878354262449 788245012096 20044492715 582300230955 535496087878 966654787088 646300533662 836130697420 422691670240 362461563820 785922751143 150966648704 438009980101 524543224245 451425399248 756850290777 720038968732 670735355239 976937652271 608782863165 761062467366 452101065476 263607949650 296553847850 576677590810 791318688890 73976733323 525870325678 632920696038 66078343347 602024096680 605918032904 714138612354 754866205392 787089780226 754970011512 235985242250 862854932100 185500860918 872950375634 102588163743 548250465316 834621524600 959920252597 515116816492 638686394132 722092422056 772115198953 837739010605 335868603630 2820776234 763520236066 664317216342 988147171606 500245068533 724495998227 583809525314 653361901286 251098430439 114989589909 678003269089 409807809120 574367393486 623276652014 169229687810 464524615702 648913722312 233310917802 940591795183 848840995100 870342077644 176307510306 529527055887 579115431915 596643111620 585729658409 786152699635 276222281143 991947091572 38710004452 463152406215 88965627095 597797978717 26589302489 602594483460 941660792280 663971586986 675044681466 445124302484 348321138574 739143441905 469510351757 694004356869 109423178106 531609163329 294614031659 420489276376 266297772554 924053024425 329768207234 652898877075 637686318640 663822258255 776538982419 413973098090 857257182401 638580085527 660128969614 586362939758 519720634700 275784197599 546719077289 169322870613 826105012670 223498363300 789965773520 11702013279 248762950022 254607551079 207149937312 840568178529 6890015465 425036564176 742887767107 541461926129 606106956693 581981653730 33112572529 916086991051 329598857066 201962492011 910110183768 935923290165 226559130280 570820985037 358608922910 700318379015 993785181783 187201337253 537665651496 602463752598 870285146232 965175887604 913351085082 186703929422 728007462417 978225432124 914642738473 582722767897 340575246962 721809289438 715360635652 899252297778 93205181564 780107446469 693978941254 778453354615 990655456021 834355237061 91742486409 544837008529 848830555790 418186988662 114624841283 556648978371 884518663194 981539145592 483783031355 331064638007 825191338424 821137629933 179574972088 940872831383 818392143422 823832577775 963038787579 19417031648 684757978291 387888425962 618912087548 949461225260 845411759626 933348184811 673837424404 497532016118 828856113690 178632474781 156429898924 663366988411 686081009682 509748511355 849523150920 239640850075 116744216152 804834890596 960208298646 396131288763 491152008542 215042299450 82215554818 52180156829 541377784908 798509696893 538879198937 361539493181 202499892567 569203799720 175813015561 166431539045 443457700373 851387686218 233172082701 283149850622 381976499276 966142953701 298962192109 160012065041 842484251535 895630095170 284756446979 442133425837 410530509887 224429688711 283482661717 225110078166 583254222004 405982422097 377470502406 64836430974 941661456261 930477905364 658376456429 179111733267 727281646226 928114105986 366203308139 192653363322 360754949485 336868869032 670464651887 392581106949 471308632893 484330519861 97972255945 729729767003 654631765684 743803364665 905054053678 391023690778 433201218867 510977650338 453301758457 972856495597 224894022628 233890135105 412280467860 925733704752 501192340622 211790160636 653421113153 590534824028 461569275846 683576670808 891151553526 101100915026 575264424206 511685377893 534247118705 180834545927 957671363562 712707278456 765410273599 861222149027 63564821238 630554691160 69173607216 649605065821 761879106544 372814748308 837002888956 640664727829 593841567394 747036426278 987336169430 320455542254 829086670061 905648444719 112914814212 272734336136 844707553695 479533935609 391132035779 363501014843 747337125140 229391001440 211277788805 805523356753 514115039388 558108084954 741055051816 542864509029 484719642240 186388145866 795542288568 892460363528 81842438843 52979963846 16876912473 474665462120 221603705237 400041541305 830797000444 971664164539 992908296821 957724356608 597687794168 801791750757 449731262178 641456267746 161112897371 224275304543 767097271335 141003194415 161203308200 306788743153 566729426475 823705636348 170155450962 819991938996 196302805557 359139056344 527761631411 287784276715 262064380594 739748799708 595687870351 971969392784 545369688545 660961933582 45964901300 360398069776 713542154104 675501083470 21059870093 322677237040 748651848783 189148554452 931855692751 555741910736 404257839720 701210095943 586498970619 460404731270 624742673994 565402791184 217522069744 968127001857 470937300424 250341787918 416099935155 168205475173 752659897023 72687163772 923931647258 521809195164 381065861615 747012990675 459339778506 934992782893 824607128956 108235544685 532222461265 864815430511 917677337806 396237545442 81468060373 268417744683 736649844342 261282507518 358301504827 372276037341 554197080947 815033794774 663842953209 377651280724 243439152033 228110857278 652214872397 627807293623 212785290477 482162253132 804325394957 249878712054 139251698398 464397697155 914803929270 854216647059 12920683760 857307707245 960671193005 766625581388 581627593711 377635078684 535814409674 290906839156 859568213467 761866140098 617432256698 419793163197 25765619799 558559188615 833537444045 49943225435 189365167942 684870537748 864629813839 965114364452 272505099277 151932204388 799973238208 607155414419 513939666000 392880759487 972267855479 554583302258 180554158177 824409837059 259392693220 856679047792 444223039865 27210578052 253026603525 77140661046 558599254011 42715825782 529452673914 66014517511 858412833501 370861075414 183305917816 425380035590 718512940430 272919830221 574217816320 947770983832 642852834904 837502117306 126462520192 107197973414 316888963730 318293665246 112622075252 283565376431 185904687395 974519397713 244521329222 889777094279 426475249294 688050863449 706663331392 449264998495 771414237235 145376299398 299418184655 307155501144 912490428195 373284618841 274364731920 987836292108 4823090756 808353180643 932979680363 758175037019 79167618539 85211006158 565445026897 514713444246 861843829563 711486617424 531328901230 449173767773 241313775577 174703770554 141667339973 996259785924 12877598488 624994793045 239242875181 67184854964 191653939799 353662967368 921155944699 29765788292 462672171866 475225010987 821264875766 313457112961 574018165126 134251843534 95414994814 144481966738 899636248542 781632997279 69970515161 685883490029 439201255280 625466122962 528724466445 292459033555 395475285515 547813140328 919287413401 379277843503 173447190840 427483362781 289817537569 269452307202 104121920325 724431626149 584178418311 763206060081 20990607000 462233695953 925043995905 478999029167 920968600664 298755199836 872948405299 465398288377 396136548531 700640606558 144370679211 508505338632 545439508490 807413810194 535658490506 641208668070 527190129953 239409326260 15421080703 240998047084 983983510749 518101745611 9781459729 587349024274 651565552522 716596810993 267836469295 806273882311 165400340126 882859193731 883203762353 879095521028 68117390676 542613506271 47297048264 692732270605 159566013270 493130815083 596353008413 985768613860 295948902054 647552318612 306642899525 171160521936 54616428863 96289743874 515737362691 504403429113 704664861661 793543256781 803082250707 638048886844 932592954166 810454504294 100708305566 816939252975 475289566900 176171044624 859325374830 292629297437 361109312920 542296033914 675506634778 447103574674 82467081479 979936412192 373003273471 337558837257 516418931135 520897110864 209094466187 241671569885 801018475797 746623846698 691060421160 105774790096 802931510973 29303201779 558179939360 536402220408 967019716925 434963847797 911270847246 143723314907 256961879138 697195316846 802503633031 572173726606 292214880070 631916297232 585206251476 18960543005 734946151400 659200119102 658492522967 311847342620 622752657660 478289839962 655829946065 489852096744 745778464778 555506296098 27927440565 766400125620 239572429555 313480746079 942055838725 710042142974 440884611956 306547238373 767048827499 390732324504 816775612631 546816160071 3831528092 255972879758 469100423881 868485937339 825277218369 206274523876 536673520509 610845634599 80781959311 639737389656 838064384682 524152567798 152807218348 43936171258 57286257367 159137883085 258832581930 713835343757 24861758133 931117224826 153607614327 832651037358 9889488116 973304512094 266536511075 592530027050 290964469496 568989947226 514038337109 847177299948 346446278432 34649679369 53587903103 221997436404 813500221961 222456300069 325147097520 825799975210 801960890433 160650357318 619751759800 543495322515 278552789361 640179986594 760834428528 532208286376 963599972471 662733488386 758318898825 716531506698 682949630206 924814140911 851878253526 228107108901 932975480700 401188941104 188906875697 828705383813 142550056150 618698535450 910188660475 763199843349 348787359518 36513165569 415433515644 35364015774 465531298331 373990301551 136785494239 885852158792 89330158524 927127608566 776305566023 149015872799 767991277723 858765268499 680322451273 319777281763 988681613481 346381927956 835436124708 674996550975 150120630476 602824839840 141034594832 123508428764 895109017365 547327478970 886518676222 971276202476 321351186778 114941413938 368702651013 22019088110 763966442076 963327584868 369071476720 15529063325 610097567685 184199540864 690973659356 762581070341 55688120093 697146743129 896970712494 794372338507 300110874806 576751266752 543252960748 903487623787 887531375095 442116384695 30133029279 496491554070 412824380188 606869381668 708491112062 343084753221 715462389506 156008801174 151676365749 999181794532 500867436124 685192823518 365594853477 114917629781 359846053288 21675197202 190393651333 48943214871 429032717506 501449142383 605302501533 959411579079 485026428945 365357051199 359784054880 959133893952 351306309917 176155367113 117511532046 631741061580 508805595446 426542359015 552601857122 711190194714 698730141379 375098176394 65399324723 500997574748 198156710262 670858564786 133970284131 120370950848 516168832690 37837649418 707298698582 751292982561 28894791986 869554490424 186569406410 600982583768 714517719330 479459534867 533719320062 558972536899 339133052878 248091347676 450843307907 902960067453 12223436109 596704499278 666280700150 693119459975 515847830161 616774447485 581772545147 48854744355 56081674394 923243571550 124978175341 893596355259 94084899404 790843140906 81903994433 896081756725 70534409031 314931419571 12164785746 511568203304 884160538933 502580737864 466254386315 192325845934 277616777650 613808295865 368759149262 97406431463 985819954248 197755490210 755032077130 346467031014 442842272345 687220673346 215919180675 820102740194 330199922865 411601530802 572746481652 423179330990 834196008022 616752767695 155789854322 919020490448 548172970684 108640867827 12181258337 617709452299 845326457586 598297303463 160470685967 469400574433 183534310553 212816151006 763743304452 286558208981 690275420134 267401782899 141089619728 858563976222 723210542074 659807413958 532431784760 442907155576 456605234956 994532301397 841588107885 564439749994 61654738712 849475582741 472927126855 181478510600 708853499848 857746217807 705066264069 430849104371 420303634892 831844617064 237413291366 774689717613 971205777889 182742834134 779724696192 202649586290 80287869928 256185716979 828743958542 375998690180 244995527986 441118099220 8100931717 325729845773 758302313755 866370826399 43311242958 699051766372 789936499921 483654141553 772201217516 832624534265 203662298723 260555754157 140038463069 974101975915 36020761522 460543981303 281707335420 865616051508 718028301836 70998470572 205839563772 937619137922 34804636978 728263796048 33339076929 908974235609 750694404879 236424189600 588015526499 874676992248 964333067554 23281681122 576859658364 685080157826 48582546905 416835161129 981245103252 319128460800 569287118804 200316264562 560183579730 744922846695 72812931381 923232601610 466707246549 808496955096 155534713249 611765042723 435617670503 603925366890 635254096116 359552715186 345532551845 324202820219 165556909306 598631501392 499625250224 577727189928 196848840754 804831032262 404461541506 923628330470 236620251540 417796832764 463479335803 102489682702 704286798481 702968574103 20620777498 750389505708 304832703245 835676123732 955529821368 799980193258 254030696431 342344041848 232447764379 11431972004 154095794787 761199976817 271137258573 368898062034 596419466176 832993954508 869037497545 998858834443 953773294067 711732107722 319919295136 956151162813 348132614754 654643477882 640577017 710617991280 578929605008 393901656715 875527756848 89164570422 547403443459 241688839030 828205367324 956865295921 978336710323 521914529203 398012976891 605645721673 208030472430 876775754649 990815204191 694616208586 331706772325 26940119117 914412388517 737334343798 355883435149 819434680074 223086480760 649365068623 690405108978 806324834294 798109220640 110237613510 622044561041 877167750045 990236974579 947702208824 603781766371 349087884254 367970204001 300036087853 527921795016 954445175498 387745212451 843224528518 841904278606 354430392170 958218267324 987306454308 231971512801 589333300792 620327351322 473383113398 208772032905 102780268100 489211324257 229612762615 356639508844 490322068169 226174974861 154173034209 59428537229 59213167612 55499925122 277331953343 434708718085 772981309091 619426200016 173834198610 151725957507 579781843005 499773883785 638739888703 196495243228 829767510763 721666650613 394224028942 427215968241 108186279713 9594777797 31540940859 802509454839 224754177960 338299363668 505160123957 153424061830 868894265809 44689056122 695730786088 913289078191 909501196580 78380715911 132982094335 435640397912 695186596481 4276414493 805573818109 595227222362 47577655408 502337850893 882704874875 653815680615 618639172554 286203925885 385870482539 878596523924 123402155767 828533242117 485122675983 538836029770 323395810281 678250035323 146165728790 312717828254 990275055675 829810506349 998113891535 854842729699 781276007752 110037461142 224610135128 559480017675 265795788897 153702048694 648853588752 87180397051 440983989930 916549181926 13234525028 811282115281 625336015467 80509337185 532610939263 191218990919 64987603530 450400338731 333604976952 695660472419 777945537240 814228587944 410578243646 82526186236 52476386514 383581732161 7031940387 262982515384 930791275533 62023951501 220564353596 464666165892 577088732586 697624539583 187817648424 530141978842 769922858471 933570928572 735099215772 456085691636 768091051353 85699804722 428245927560 635686183873 25581848511 181144625099 38590478802 277905559214 133386697926 870275923966 710633187157 435962676287 43904256660 784860136610 356987037782 543387293053 380934913486 702832858762 692106939502 333997665851 322757508262 99331103203 45246189161 485363369142 10884593528 378032439779 607639574374 22261753645 341482204833 76172886020 638221679339 619729380151 142407695113 694462296301 621274714585 673622459399 123765122863 926129273468 584015542255 233811047831 981615830450 63768962341 798104633189 644233606772 582546240791 569755836635 231820691737 938003262629 683108125143 101532375109 796505556122 504806162260 167755463959 270759184911 108226006281 852388547903 242138762313 566307972603 674010080930 473159184374 249405000755 482448796880 926387313266 68323695249 989774358489 485615851607 566375104228 198564282993 626991547101 606140935694 559161761585 823923749037 366580935952 470422608437 159329973959 157538635512 608392319751 627140656851 528024287958 427812633647 923610478698 227210423019 731493090046 220313825488 267765029151 832389506573 435424969733 811136330312 366909253293 976254119166 764611867173 240958650784 361768637853 257381557113 743087860303 714937845043 278529008602 595761659490 242573040111 130148955438 199564870776 125546726904 159202768147 95050801030 169847992852 458950647699 641413434090 775055727182 691393284564 471461132669 265080694653 617478949664 400243050720 655340134567 147238529977 341400371122 752004781043 371887300732 613964838986 540490149225 64767363925 617561138824 490059675351 738563585462 294377740663 89358896393 618035026276 677677548757 976090600476 652165015459 6221733445 757079532040 838961877356 373591331364 833606751744 575422920302 988789497253 585186969354 29154890461 932266987783 267316208929 49653075118 807050254213 286561836094 392829537469 205113531634 510403117855 48210380133 432997087090 447321376367 766842303512 891117229945 214580863477 855014023213 65159559658 190891231134 790002435891 820717907434 239209465538 29068464933 916835923954 398476054966 189019313791 162561998242 779955023530 800791491733 568746906817 119735980754 741074004158 868592937026 457987732883 126342384415 390703967798 543860283560 190452886428 334052276817 808923106198 684878296043 468244233618 845405675138 912413823291 450976566355 401758102883 955287995823 673541206895 113331679482 792632887845 789627802284 126864278359 166371084365 482104165440 632201665301 490871443684 906989047896 186500751295 690816007923 308885841862 674137541376 555235392324 776235161127 584976533389 747609287241 838739612844 227796038791 59703432243 135724691646 61939388697 693386726538 203010844997 907266122503 855148883715 267444792601 783994904815 919310310981 900130917045 397720478102 173961321412 484256401544 853914152072 7782404899 125963466277 503539377259 115972825379 967409695067 416345078383 64627807687 964362888117 984131461278 149074925504 346898634467 405552148878 21060338642 14787105010 598006271532 212773422301 96932055169 718478835173 238657985446 392311823631 656840546336 122814927305 891554258399 219241278586 555408215744 144378665399 530902214790 820861441181 807848587213 241284338366 748876175470 969544540030 984852122366 162095412676 814635918185 499722611624 850701721504 344807988231 634674317938 340696004259 670452236303 946693086549 258230244908 602646898453 932745027581 487108733633 97695350245 761457167618 442280904275 494635350573 619579170396 480173887272 281762293292 797639004805 51103463500 311496467817 528629003412 190177437048 911673029802 153078674878 88468834460 652561081232 69498056391 647800651989 904060222412 473368994477 500676119133 987803847594 1022836148 709732699029 442944576305 496775946122 738428725714 720725847919 945915224673 552337212696 684792914 804361451666 138739724823 266744943093 504411687181 867557822426 708639674631 964244815867 154239418756 786198978219 591948407648 199288646386 427920507517 657054115695 58120931421 763047903290 392446440441 296715725462 791370291336 923267654573 633154212191 82901693902 820218435815 531250998304 138502375162 209994024521 188298296604 438263277971 232843689044 157784008157 53244109429 861903512189 347714204231 914736352992 44873771480 294413472779 68343969224 319449149193 212701957779 732596434370 666912599576 258824194297 74289584890 407217840771 135908451641 394896890589 255493564406 237470042459 74684817756 52389765824 329763263146 533412530935 588872932855 191004250112 17399436307 284495929426 794815173427 508347575705 69053349407 952260674063 921473534518 363987770511 593970077542 106806817668 425438290695 339881341248 573159498409 545569469785 410533289433 993919093572 813366767040 464390267238 620854397071 890313212040 831017898264 124343795134 685018496162 453201530912 655191775209 842458858042 527445029930 999791641426 348093303706 648843864273 354964612187 304115521814 12258946957 732752473465 883273953595 19595164038 345258701710 379549751248 655844456463 729758339779 805269291269 208910347109 941608730860 106145766392 601937996627 826304308338 602742936853 132686141951 417884326699 997255177291 901950113938 986032140937 388018074046 998023453988 821442142219 619399960604 532764597505 258586147749 585007522973 332588432929 388725453984 969209235598 736913880854 146174386538 68370695564 602656507123 485116084429 565600133988 816306112782 988939804643 126767190660 401507654627 11642254739 901734587588 604458027559 89874008066 336974834003 576068303340 550224453770 830759437889 912185703586 235012835609 263624668443 930355621942 653875915056 857801540417 738932494753 135035235772 113538679834 214472181804 771404434708 689775234377 48933318296 815953588750 285872750252 713088748164 371489274477 2091686034 168024008851 73583200837 459067342652 244642364452 619626972621 777193462793 259996131853 798767985790 127423425310 902913324326 977167835971 620380541812 966049982693 723650891255 364337606160 564456969928 486717258089 396064779746 877340477748 52010558209 821309139911 671438644295 929486380739 910560187090 491386580866 375759546795 142482741485 511862996922 799021245760 253201689736 906601645621 278968208499 736019070060 558820699355 498662651703 475798399118 859423073042 521279412239 835602278850 833484414679 852635682821 829494990147 726477352719 842285392884 324547448063 313926436094 464696639573 1028050716 731444065217 250504101239 393735583184 662618026568 380119312744 642357614281 2277060809 39610240363 690825489133 623618229963 194424740937 112086731495 744750900245 482969338464 632878234915 566267229117 394518771904 453789415848 972489254045 512727951676 958974666320 654621869711 130833402194 635173793764 89852712390 729241712774 233552848220 585754645737 421220930890 720004011191 387611691289 147841727426 564409369867 402992585094 128209700061 187101139040 664274059795 613187100799 809659951792 778502852055 445534570676 814156195576 559770349069 51882167919 799133337121 293238710635 940188131677 713369106085 626022209925 110806303087 973215938003 993785793563 163723623836 23934968753 837520672681 690107107515 253656064718 464041495976 380240014100 880843201279 262257692001 132811752935 980617991997 915326903463 980936575271 414885808805 982733360288 287922159194 787558954541 988968724595 293071396884 402968436076 807023731230 497449180998 197425342964 157157299414 174776465051 565665893059 897312515689 599599091583 742485357930 102302689210 543012898253 613635709021 479433563267 509041450635 162224916050 520068378173 97630334740 700358908018 515384722762 162660329808 788804807135 421302884425 659706393136 225322549622 888356705353 649083864420 201696593264 90440709039 660354060128 93934802784 20198534550 783403939833 201528690941 128962929346 563904831598 872239654145 12895821338 207284491448 690140242157 679293296685 236814273664 455394490636 892116299384 168285229139 473961432457 473325357462 939097548746 36408211819 14468942496 961182234181 352350342730 324223608729 146806326019 525417884682 579402206648 360904089513 681311616964 597060969455 791557522104 864519984190 579812184365 101299546733 955656440229 553103946161 983151052527 302649835569 696154295705 627574958083 359467970081 674014644872 627154970463 84694569188 389513291517 990344291605 814606350777 523725771031 462863499310 482282994917 716867338473 908709905205 859875801974 826474116830 956452915666 999547498839 161489032055 717221462638 150481057634 11340960984 249849322516 993552355055 608302660234 552794795011 423084457166 498575810220 947327602624 659216308812 995207835860 278291575212 188303800267 445198262736 262807883257 229676533902 60832975502 488924667406 959284586630 474942237881 343024890542 237121054057 51473830176 546912699839 759320580907 396056206402 717652864978 686381766653 24268753856 667433230401 400568241329 775635171399 475536062618 529587066894 643814567944 894500768499 723273707233 904723838869 106633664549 295254326821 709217457481 729002839355 463435799229 468374187006 836866062331 459633504311 415071020416 907783616576 41161655305 66770459458 594989568904 419284894697 544021999123 215512654103 437106024709 296861593581 404906765586 770690588057 879245404079 856575897001 65917022291 685788723595 424968390671 24558841062 968211047552 745034337482 606677301823 378398406849 761469114952 367948178508 728559448840 368313379315 516514165203 279296937461 238397702337 387256851346 170821700759 478528013895 549386902012 812785905968 522891475034 609023229548 569816657603 162722796429 37503926429 231073595012 167083538546 334918542458 533490842827 426960490549 855509397580 895667057894 599199094176 533289914941 311584325628 260052408151 98134260267 328958329095 987035900441 861069430357 471592806994 535458738536 806927833382 644631503924 437278457420 167822451086 470767914440 171802493362 279336384020 714206716289 302656376403 935724274067 785990226523 332734536620 346676531153 297497056931 917056583497 822431547414 477279480835 157063238709 639438148861 873922532099 274709510199 828994379914 380963521114 491646853255 57014251395 914675548512 854495264192 35992421951 906062003850 339114894262 965129873731 253389291797 672982266878 944905169700 136070999559 852788279270 867484924873 942631330153 597024714915 137339354210 706967288382 218459839452 609470411228 369702847784 524163064202 759513023677 193706690123 373230251737 762983398510 35255148801 207339216386 570296782042 568682218341 283474330835 76668747313 823130837372 962762721809 146803773365 832921181591 728988282607 206880242634 145267414702 213185169525 862952419309 102883779035 289836207912 811607553995 943152834343 130582877200 876166249710 908681332602 896990832004 133579240688 36237426779 500321220224 723498690701 122574748955 208090743021 308890356003 42414046614 360848790521 802599341737 169736356207 223795121948 880950956126 349506986418 435305097693 912516236933 351535638194 776833946131 534685509891 839266775772 206992948242 946188624836 1777679973 187518904232 480223301731 393763443561 145077054917 141364329209 607655190732 995833383745 195742001383 539321093220 844326230435 668179862419 30998922473 867316273338 786730954153 673525111162 254125126104 539911523057 290147676383 552338890168 389191065198 747094857276 750404633256 751759016533 137468950544 215863229018 288626086322 32681009465 759958312455 607821838157 408133043186 570126870953 442832754349 376167099884 962898635231 331621129058 72354534373 759398147193 251913714352 878042519658 412409844445 389398207175 91903473641 579945284888 378393885909 887210584727 39405959307 373569399440 284706842735 397180898630 631297672618 952660815314 744198172528 849756699249 994602554250 836838660336 201703881577 226613975654 584120963242 827901844847 685415834500 748018662428 921888821835 473978058187 355095945547 142411757927 988974741559 64120717138 947497354812 945026493486 596986130283 305333022348 879030606155 188725127698 171165256298 675565845239 791558499366 308812342107 989835156421 704818201825 132256182611 701978532038 261845537265 367213779675 587984953818 331755303323 556068851654 265296548327 516697900785 467673582721 746827785620 428087256030 136553104944 365448522263 569063921133 326051966398 345625326436 729566389698 442573570000 107549297283 704829787153 604711133942 184193704055 590227999935 37721805046 588779370660 536717179566 88848743009 632920298518 296187291105 236598842570 282338928153 11923414953 715568752607 829927109684 703911254063 321636340894 8492153595 168389573668 319850020242 898980218512 438132447537 559814739862 678612338391 18656639255 631662708421 306377510951 825597226241 66992740844 453961265768 724745003600 937366111695 543624700707 252989160777 919828038703 343952577683 62186938284 705601514360 289840296730 936443502993 965594339288 316397928784 561844643203 875637873058 186168235123 331532208978 864186031312 369774648113 300183015023 763184153508 344306704244 733719975964 631240950244 297028581476 368083085992 647148790679 709368087963 537883757362 137165652542 832114223033 370457800680 715923238329 333671556447 51578438996 134888126769 454174656339 435352692484 210010339041 19491107115 122781407779 445204425069 861647956561 22704266071 183533910458 35476980886 465528053897 716953344546 367629946291 657277146180 85638066470 460346688051 877028999111 145352927236 292977528236 291571488657 545643318689 826167486641 370482198132 829914537604 434410523977 647355549027 451024775250 866752204430 581786035385 788111150743 838613049568 933595181736 166947630482 770948262424 264431509550 336191906128 437118077417 711311096108 520446975739 540280740046 405141741061 735495391944 261681430731 132136425569 371803169397 387797054884 25944015659 901083708426 130871052629 570810132915 499117901201 140285129886 117015910138 536185662404 948951654215 915758956134 847379014085 127723243731 567312029047 966720205683 805274539673 613613522576 686919908492 734998909232 938619339017 54518784785 198772542257 143894953152 479563425963 85951561259 497724793737 342459834793 506485325641 883695312335 718885926091 982316529342 823655538273 679899327825 911364578304 420547389547 432388096181 382485478044 434902112786 273322312246 414079425677 366433624951 340838221778 823361733430 631443311920 454449822668 33622352781 562299511147 335800452426 811791820991 961112293626 512596089571 755711868722 754498422702 370634154715 10648892724 780727026587 969702886201 482690067651 354377774623 297662408434 249702494092 530816244918 855609525352 992740907546 473674932295 162999028652 939288461505 94221466655 985333882168 907794088445 970336797087 299047354881 806928305169 696501574787 334098146034 962943503169 195657649424 511495986924 16417577706 848265007826 822531091144 376297815421 654474479067 678254822976 549479333952 676545490120 553477218395 92614579769 647179651136 560397254990 295303533601 567846252095 481044125376 384330906710 666550001033 25187824011 476092058694 305354615674 606851258210 309109017214 209605903328 535115317200 790598295503 183467363331 853830864513 95618564749 906384872504 900010387027 123818176545 301354941538 686314327260 519598096418 791331805131 825724736730 11462974210 627934918056 902330479488 336263316381 812149833630 224924887651 50217950552 828217498892 441869943957 812980291667 712430024216 818300136135 277561279181 325600936179 28561549691 229850014413 122066164867 269288153949 393493083475 455624672890 244458516499 328186703177 473803782192 625033668147 335459033535 964917201232 379671882686 306185924284 788989362204 992997213432 166228464700 994731402720 211724172593 770884298070 790658393684 727575247631 996427207189 205972357286 749274984556 326460991035 701531473132 660575007614 198106270810 294261958517 959138030209 149802612756 434406824704 524978871717 366670193319 735127656588 677188289963 748002492364 354965847213 669666453322 376235464872 782691469475 918994283872 113863181388 298918095798 609591895979 527112437661 116498935552 463824204392 152228016788 989877572878 117148260352 770028020569 870038465086 710184226997 3742189940 99719191495 477692837542 422203776304 40401770501 289788840896 166065006493 688214164790 642567763401 929438910868 857141059122 466200026996 74314434553 164934786790 534576192801 571267204211 199394134811 705633743436 782149572585 65263421717 295243449081 926831326452 775099967081 859207722567 768751493486 64240921081 197556458896 949991440699 684570232468 544803420796 523329724382 462340092876 390900851613 404257986959 808561683094 56495957681 807714914518 217495000582 656899621381 690517519880 247376257083 888978641740 491189033131 659954069757 836602923383 694445449261 716994954957 288800879299 255140234960 393352162785 304350713672 359178932593 435337697690 952369289391 682355464439 521872156695 968083883801 73435068315 936650242783 550683672904 62524003790 996936333032 755031351659 886928251776 96119145166 210170385417 509801079418 672463748012 589831367153 806614429230 832831705620 719357695373 384121268990 837759407868 524883639316 463304156447 700012605384 404834574030 1291409819 522417722959 25201356003 506213920471 457881346259 431372407816 336383819248 876699860128 416129427177 806781531745 143345604979 369698889602 915977936874 410082526538 172035855641 204372791190 438531360393 978375797422 81706595142 975329490638 580008687086 316757190034 520009383661 801026294976 66120639320 18149285998 86652794650 663986712095 257368383601 843153491669 781612573534 719224723646 603439279918 438534115734 292971184898 981372501123 205253881537 985853261964 859578142900 946832410700 808563705608 620477356537 933935535477 756824314813 977278038951 509042161780 213462940912 761798317084 692099605878 254739946812 460208917684 358815835132 206882765222 962616898135 805637127878 353271565202 396675164228 370573715903 402107368340 269892416872 987729436182 70794097596 260208754301 832840957446 498422658319 699473616277 618763689485 626041348846 11347059332 811079143253 260358150569 272923868443 305845823772 158035101709 450663546423 391649057952 953290579669 521117543910 855516307116 843016418981 560627793569 607619190523 230526617251 920411676818 890739202635 190177493596 330849614234 850601168948 155120250166 452422865516 4149759366 560907370535 912632270135 537349230869 95401839970 22227357036 496345356672 751437651929 38807411656 245824367230 160232209615 161855683505 398146107171 788102143080 111134338138 965105213236 626557174622 498360014977 906328853299 822070014241 161487060775 148968392997 11751269012 213428683065 226406027662 164155644110 172493311978 882989447210 787487086030 313363029327 802390685778 79787713037 976254754541 403864716560 732136339599 522559670698 536442188961 90684224936 675661565110 66898977785 954375939017 351402492404 649795260621 119590258975 174048195505 923692158680 261489741930 450338424542 686194123161 72177084688 848206782486 468774720162 897955961545 502136715503 784358853365 84422016419 26239129922 400114368968 272499884663 709447065587 882374193394 533683947081 465246268415 213542111450 55741021326 584955718517 843157957901 589032867676 998267661329 582593868415 241512996317 522845278392 629739477166 715296364488 651824111559 113643138381 587530821475 132294886181 253007907004 116312575717 425526741848 541212936110 473652976426 842465639996 951181219440 94276514789 315048574203 567847030461 851865270054 314207804529 969905837323 223300328998 125687883956 410781735385 419516947471 920130020946 676793557332 594141308402 328703586448 324513982225 174157634061 31339274974 410178791924 583800057549 53536982121 604039863527 962115223619 53244082807 307411345800 177508658348 751639850564 889054067048 696713943195 236870896483 86424137921 257567205493 733993008811 105951660082 165425996855 141455925148 964545761622 458365652821 60535336091 406697274525 244037042275 169495410110 725237985192 993432855731 466133638161 552012955869 828150296180 62273910094 674288422586 503769733129 217545914667 41116697326 569260695729 191623197107 818367604127 3525367685 416184953732 474605001231 503630480638 608405210570 510365715055 695092477577 489582091485 462995528524 238207433537 120989475542 796438747573 233020777756 652677456819 662012362747 332675622097 642682912192 626494273214 583897133264 229832684412 546983179452 238751377969 435626445528 548831689592 7853086142 124316739623 157437213882 387811659028 768264737470 501389121967 912467403556 361475548564 892692125602 807939111578 837041877619 361624074401 632795900328 84199477870 23233848449 892336431713 205464901142 310072055859 694309737111 243037904951 687675078457 997167075152 679827857705 442619130280 242868054992 766964697119 899879748840 377708113010 916029315165 760670220790 698752888672 461249851065 587395918245 619340596142 161151747765 179573613831 258846491690 937617056732 687606969816 415357201524 689174435832 882437618176 337668009431 296439050709 8173974931 817997750994 372501378877 792432610437 637960776433 217523703479 931401669704 564429956202 754350370244 101632292243 638092274310 306218767735 220193318114 41241303982 809005326773 467599880253 973369015049 700535654979 91996862812 206944887571 912216282481 158402707631 935849421227 783142949932 986715022388 884918028826 377077634296 997686101832 29924587676 728652898486 746054494881 761507482508 563182955256 604784879120 354993747309 843578197430 138650974890 227955248341 282606336179 868580541611 661048253534 544122995217 79133581921 863000708727 911309439400 211338600418 569393904243 156948807945 815328861433 444979694753 490433040810 869136282608 83053423411 375261749939 955850900363 976443586489 990638642189 412992330888 368755014759 640672256840 723105662487 67966674264 531181305261 901387636388 891739750655 801967817817 403690916240 185243582877 986189743290 875245836245 413217793458 876570415247 630436633867 769502197800 144968843501 560939490569 103067980114 785709984204 205423322591 552464629752 643926919759 36158885394 813727093386 736594642535 241909593619 376597568060 209379337038 645928170595 938464230227 185900532104 104862679196 867719094947 594223952337 632318585688 344241553152 942116257266 198995722086 589544902820 905314538399 335144099790 573898465073 561805989764 821211581448 603752330983 880690043740 282913219300 927371142336 40443976405 259134926453 814859017243 905519046110 989202559574 938400240498 531522669596 589893509916 289482587244 365465272134 984149075947 480200986062 587361979091 313898081329 477724660828 297217384822 602285032149 139238888047 688648692444 31174616857 324302133541 331048053376 303762632820 270244666664 749760325799 762961107074 783093584926 477926958435 138485479797 785535714350 373136094852 572073311824 384349192974 474785527652 886697442261 221465029029 244731512682 114207160940 25003017278 183446941266 395023115490 922247130720 632831743884 700749262137 731291816532 396257920956 272878464261 194739386196 476728916216 445037823623 157057244470 351565319943 266248152562 336749866893 4889936150 969720534928 221850514421 454953615534 83168711031 249012903191 510087606442 262767223062 643832549370 7274212873 309823318063 634007843278 988491770954 599702343785 709435044906 217665783381 11477087372 597590555581 537370628025 538319011474 473181266836 242975539267 881972699175 463392526273 797638445086 593082486258 667281569598 61281231651 597800715629 267088085450 294005856980 744671955666 701510130389 3945931418 927218343354 992284559890 625918662472 488569749207 403527133427 862640720811 613081242074 310436144565 980338963732 725341341470 912660310544 345551687994 494209757392 304914720292 571522271841 711922375646 30521473072 392949677074 764817240073 249521205919 453292518228 417873115934 731353341068 267334513832 876846306947 666187401058 223161905575 379513714881 308654640865 992089931680 541504742530 176534134581 448503236190 728764941115 645798611250 640553339948 865428045269 505340477017 105269978874 225060772714 876266915128 44971030445 950530505410 12054373550 830131992661 227114755490 69024468928 143545298844 34559800933 204553528663 651895176623 514739355141 647934107304 931445237017 700112085359 786360163272 256216577518 862841326248 649207346678 855599028619 875067921827 350541620209 621131302843 152892633193 181027586975 831521713299 887367691548 927240912837 173505759503 508292950422 585153586058 917964750912 817773178838 284332615933 391546305807 236590912287 18587753890 448118060535 812370856636 570425509391 817221196 226420948802 148147298049 520300886780 323750272223 67018981092 562328543972 866482653551 91868980018 528830210976 147297165001 782728071231 252239032877 606099421172 672422956240 584897858636 379022757840 796076819700 33682526039 760913045888 103425677103 855460307808 706287431280 214415369527 639469001579 220724499114 759958552767 323283810211 329972848509 774821887919 289605583191 250826824736 88869293982 645632684911 991638762938 777646155754 889017267708 681054458389 20256011777 651092380994 189676356653 677852847935 688585085667 174314265632 184019487926 993075487507 152430855480 401957333267 631032608488 641380690900 157600008457 462170590222 903850229195 857852556730 651302525591 9911377476 823171360847 69604865302 379422600828 492756639173 358896893257 12652291651 886769956721 99240857478 344382271418 464204012048 82661737999 297764258873 109139250628 197945752706 983841221154 104952987349 390480199143 763966927485 985439219812 238427453321 598601727912 228749863645 908494285320 200468883815 724795736675 347048670154 6687161807 235774923229 415685353983 999575990656 259269127280 131579003821 972122959695 763533312391 993886610085 825884345622 385695240217 537401827675 647747418057 109779945431 884822137486 374144340453 434730547387 966839685600 216697863245 588681163487 688836659966 459242965337 698321090445 702417766638 218672127209 165615259594 292004520100 869928377543 585324998158 252102820029 7691878408 927737524926 479782762787 357461080742 673586160298 868920042190 188434025743 613623409909 25481886344 964107327263 24240102331 124631509446 321806277889 797066272872 664860025831 804060842637 583952126835 297519167227 531370042782 890082422022 207715633642 638540051991 917009684128 459581519356 752197695869 521282135625 865467848875 206829302215 514318198310 197476845770 706653230169 809659563417 80033450186 48931383048 905097352521 511457089492 18587873641 451153991668 872986358506 98934719258 727904992479 132061757925 111696865084 922662057773 905740325851 762806582339 559381234422 853900202040 338362566496 874357281401 995180889613 643197701883 290519782586 881537329367 829781329348 816285686654 933927305367 782906987662 575699786858 707443639846 360510573667 402786485758 713161509091 823902871532 772091760488 408684574706 344437684652 126941731485 938514578099 853255955292 358886933498 935992399118 257350612406 685730941390 202571465453 673865547607 141853839002 227624934980 488139946510 328310782818 712180458463 719803370095 330458629394 192483872790 893560898806 189279433949 264523696693 620029435189 123006582219 518937223322 731124020676 667320861578 110215549151 846312576232 390638542415 193789093259 513881908720 580888881206 29928970309 263427999144 569351359856 734646362902 673181364308 437731509728 648844302763 737090350005 497620249598 974087626003 227985172916 12277393838 387930426600 193917775116 509528465884 718806849644 950293169142 5483615462 403520276006 743316620138 562015230127 319024061547 311357799056 941097344261 793062794539 611786772773 298004284771 797250744608 770268597581 933611361475 531889837143 878878452206 962784936306 175648770890 544368932091 605274584991 229113078606 507059012170 84420654277 89029634992 795996113235 648718936728 876149378834 762071757749 992455046104 361863702079 241968316373 440754311785 744572315437 401788434016 744867599050 637162351799 610695060304 491211545953 748483517809 453619808762 331568480199 830838263210 458084574457 139127155699 765807776327 524793875120 507432698881 709774324261 53659341830 111886033941 42044656579 249100714294 542279108597 936742651009 755913367617 118876195329 808493307576 114896681721 496889347186 376399759910 798048758049 547510273895 69306650387 749127908617 239693037017 696963991552 836235943230 962518401151 551179086356 462899522601 32974765669 442420432444 978841021904 460988760936 605086670777 856259055560 599972720849 823355120292 294493387938 413289592128 907436378967 761942656117 726183905022 153650836535 320524101417 658034162622 141957014322 247425942581 207601784145 395381940111 690991145459 972476989697 398781972768 549055349577 649813272435 955675205523 96117553546 818314399643 744346153160 528673459228 736024646684 307150063864 611671005372 424173491675 428586117358 612890836029 45559271911 106029107066 807816495294 746698706880 914691300710 128668813513 331442488230 168454631651 848329150784 219591737520 14945521020 977684903673 289227105482 564345823935 16297693954 604620875203 274721596006 144933566393 916737123885 534860535074 5043570071 727679982672 234723727674 758187218183 164097279515 161021044309 13941058927 7395160373 927912015834 380341432953 599427163570 653952950851 524963854058 449999302876 792385656679 375931068448 728686719724 209718315139 58516518860 906528117360 237676327026 543147692174 813911021583 186023146123 65180283939 585527486492 781801122089 367306421151 303267916745 197282641157 174644643216 994112672815 674168322382 136767527189 262229392682 884226247681 643328956787 55161020569 7261909108 242235143387 982231588684 111069447105 87451059144 437731470123 235599907251 775498965688 129027475613 907137015393 102233684784 93656875635 304555415901 831777358380 766399879778 923471536065 712312087870 838279993648 818770909371 831950163150 156127588963 573561722524 125128962320 850167155640 996891429189 551620431698 302244350138 375941119184 460446491214 190068670347 696431181589 291297599598 866691039291 630132400680 512457082261 435280354507 575043677643 876590917375 341359253759 893798322045 910209948788 645511399722 697283210962 564060045842 773622956619 647735649786 900973751780 652135567958 853157075273 779978959581 196348014110 850743967596 338597069049 310745587117 919507066416 937758118290 351808470028 131306893932 281107241378 550679917605 570822194968 467922064267 375720096050 653971234594 322742728804 236089356784 843905065052 603215264566 661427515732 62868362916 896520569940 866931149797 966317903001 628648237154 167549609496 390016348762 487818072311 510185622800 720414892948 718064023599 714447516517 817889757211 548301966860 618941762475 268982780445 139715244246 771366387497 865010543122 178160796491 351650313672 586370435198 490035473280 921045919004 118818156664 790327972749 110074478019 73306519010 546317976815 133395762520 36031928651 998754452881 981080203903 732481434330 50496684610 417129780028 190341527463 710947110904 652335139625 934290127902 236934830847 21188878119 939800198122 822361010439 432484020701 693074702515 883852805128 799128393780 343510963115 985860007915 24883231240 411275185757 904386890836 846891733815 987724826130 685521578821 764948574997 806368126157 365161806894 705897959089 158955285233 456428783954 357840357452 306378440961 377827283970 810410454454 571657881309 354946747773 671068048601 437449546633 345762329209 814170593210 202382496411 784841051916 320180502810 634426275067 734487021044 520252165011 65549078462 904352504975 82379569544 820644573619 456366997775 689594980834 793407861274 768386614934 495934019907 622620334893 330749889960 878829032966 929784184099 240355389818 332860465442 782291293066 651179046123 335459998447 912392177007 245746089325 350382935882 342692548647 863204448601 397545271849 973673741280 376029316147 854805535397 259501639462 486157587349 550650948191 151156326499 817200990310 196306651370 228681091043 623991445712 149183673934 448824523976 132039099909 389476028751 263052721212 967431497271 982131614081 575485486537 983636970069 686897137519 44755562539 146417785599 954189637989 717299231988 871468745967 538651313137 222520549321 348869002340 742201136384 83128693148 562793199556 985718846620 363996892521 751610352437 507806033252 332959259571 823494926374 776114955772 241433008759 862983386923 792879716257 917099073123 338482946872 118235037596 691371922764 448556498088 181801590164 403508440778 123174157104 597236887556 257928601512 671287629901 343521409475 519771363523 117510632692 283839619599 968317349703 228980837685 336741776451 363540298725 729475351052 304577812092 289726478428 650463413568 741033950560 839560164503 12834081316 228054453775 933893040198 399701955624 659358202480 905957266896 821985223638 300185072203 845466349121 320385799993 249356853726 368376737067 655520987054 819281259028 690526426495 381332333195 900763215508 923482763148 547773537479 806191620845 222818556107 303734413552 399501898871 945527307828 737708920629 866002174693 960244402431 578456574090 317916961663 960889333666 777626042412 429192689154 141060244566 947991557509 320133307405 629463258393 520385861489 256900466106 880274219153 146880843787 651058482817 798215514270 887826106855 849120621254 919069951494 65593790973 759196190132 645061945047 130246711867 607128374942 409257198337 159689066235 474588245227 694171670932 836750281394 460782338890 89007815898 912685227365 371912681977 272079348518 14024298915 998134410573 973356634768 343902215797 544898095319 968929787391 127432255407 21338552031 903255192476 491618961585 345188779541 239650747560 461589048400 479696897171 590574324826 403036149541 705096901098 112691585964 412795646222 585055182688 217345139274 28832187776 4053070446 830256733967 151039950310 147217951337 247629564743 920825556791 725791734057 652585260580 567724108416 632417026157 423890880971 91086138788 900701477229 916578516639 285804771649 276978066686 982021873953 95175514778 662339220883 465578918217 84980306562 446755854536 930835080930 19823993995 405870334127 29516738093 104460806375 79186088965 225835480511 2637940280 152036610937 164185331078 931735626256 30112434800 723847432274 801821808083 367173881552 271532785800 271442432232 330487622961 409024171278 852678098826 351748206079 845912492262 403905658774 255173598199 540492292213 821815791447 954036498212 669444094982 242402121285 113967400303 13416961511 543116063595 657610576127 203003054585 294290798055 149895516357 336141446512 770786704234 693617273482 273067553657 987616873037 711373029768 146075509689 613981581285 223143234622 788629835042 471476316363 769819170697 782010380754 356995039246 454631217364 410863575082 232605890736 103415845790 587692061441 882574252932 748272366973 856400020698 126627364029 229436859493 82535879394 621019424723 116066203879 311162340830 666431287748 27344068656 275026176076 171313962224 230336311907 533898321086 424319289480 439526507104 970941964014 803341017693 557663973953 173120194104 572518583274 348051931151 317403124281 902538568609 633746688396 95146019964 325265001931 137001580362 469887228260 993407244138 535962821652 883702536730 419477077460 192304140304 879226040947 921286417542 747735959689 955132168976 890265302271 436365946921 316711460198 785965563773 765582338704 262685835054 539389482316 586278964082 358117151638 760799074300 600089928147 261736479320 484912497791 620122754517 842613043868 331113508593 836631346083 270753367875 829394149813 434193225636 759559341680 240884583786 699225049355 726241837872 788177880612 374728472897 469066034189 970582067246 827010304532 637460713811 78139166833 853949208592 901600628158 666929614263 241006952671 303079484618 44115365481 953747657311 332198344724 170478262611 375785224602 620359121275 217662158420 724317718285 146809253304 401957632174 82655774218 506271511122 327137664154 656640733566 13792046026 892320176536 350152965514 36416402046 619825362406 324327613216 758104322875 127433797531 358388884092 422432831776 781928664634 305621678407 38277634806 217920631262 309934724375 228832372911 160245998033 159529603814 465407186778 195467297145 560461919475 966038670600 759667718761 247862787956 865115750167 308478234946 903701899048 293475336939 228491325766 126598587475 349731151613 380603165253 842113787451 238614360583 273009707835 773836801477 188135893035 551501613623 86841628380 743740019181 459155364881 266593314027 863169939866 970550970352 205837853953 715264493925 958359625694 420767745062 856347052475 546893183377 44417163814 341147977959 137473654510 978256325662 710241555285 259125831858 814150354499 557685437569 807906282995 253764069324 916988154029 95281822205 676504556478 398529636105 306496620775 409627593543 668897128124 116235885845 68065610304 570279610135 947915788605 430557085534 437981744520 529239709542 795879695029 93300268716 349865643918 125230156468 355592527779 981588017611 56021660104 88643020613 510629725969 570273719504 376499798313 320854406325 646737129483 446566045881 538205129859 86118739818 951331173091 283194055419 837303256041 72173040361 957117763313 702367456035 500834918055 436106989666 276649666938 343714569189 196774843449 125736219075 127526086507 439465435684 568426373374 121372899818 68940615530 458914882481 487891617570 70521759502 477628009575 806459834587 235718100961 357338655466 322316038263 249528545322 311441459408 498830739921 208575964717 614342131180 68181797996 856871550695 995779042271 538847765926 949853704125 760978119049 797349077509 816826305813 560886202387 543301524198 639138457985 562665247733 621218581195 422786550114 966449078437 799231827123 279855252660 296159651145 550622191807 545893956059 174257550186 616928328878 910646021622 188344926005 117299091606 542355849456 630524024532 834642707688 687546246223 672336350514 990969916169 173583282371 275601448918 826246319369 888766345379 918521848775 847449420185 1464998221 923718811739 82950199047 836719088156 946153687903 281678827720 820354138018 247310867161 947374399069 672358643931 19042371180 5575981806 535884297518 362476524106 241576764959 808967456633 587504118260 586234254807 902105483253 401437147549 204763225089 161808693248 463871863244 185097852795 818644789562 354736139009 683963305905 256564464145 94655435342 91936622798 863629842511 325596265150 981898864275 417738576415 386551607440 58490851753 215620174350 910579265573 879002640285 969289430553 327554202584 939554881914 30452674993 741197530881 537782683699 482921029681 794829146868 734943700846 635136678786 481426810267 92857460963 689252720590 922529780047 15909004112 92464176671 325359980455 847219266798 756899251970 855969720148 442079814738 745765510398 169654550818 117419951925 709351179070 613101816552 672584905893 457439603857 281184193969 422635835213 642983766282 38501506103 678461299727 929683117180 292971306417 207032531697 642346323842 847636931979 215123745123 891895213235 186647431389 412552955150 762872203861 503843454660 193722385663 818446009259 614927803166 154474796517 302420770263 227999847721 209981125532 621864132954 13053146177 548159147631 246060423365 152496556770 373498115067 942145515584 365428453699 510737815283 719997318580 258975879688 517859094291 113775817334 666308653787 257061091694 232641586007 929997099117 677557774961 954466443898 73374285729 976815036462 934883046120 418979376809 487571876944 247787280364 354041713229 282865819553 259662457130 508388201375 757679080773 772512302435 245315703110 624216001157 801539867987 793871910259 744173323543 506620515938 119662176039 181542479341 307341877485 1900872068 777378148587 810169312643 849295257749 533373731054 56743956474 963769134804 772928322644 232317630760 413183850626 804877725613 681499129767 724125128439 981908935301 847441495798 769429518090 559046723394 732543656026 745946430454 761180229405 56326043914 798211194275 448316319906 791125762427 686825659553 93237691909 873805925137 426226054292 265328027908 700187739524 870735994849 955179589184 627227595561 636649323199 530094565505 633788630600 242691431492 706847482785 109577267536 949470895909 652677263086 519902437251 852074592740 134589329328 712916272376 243198304917 690674533884 104927709732 343054684107 873828647656 974391072076 159514181857 764010284638 451017387376 19249968324 119564898762 766494483872 881280273446 79562823260 30296848681 370776771829 391101892160 662217168547 874944603430 120778107510 201193597145 281794803681 399532510436 65832221138 536654290445 434796101100 285256652734 497006123056 136739402727 559408225422 12046928311 947686134059 860462187220 288715022761 173915781762 454423714530 100981530829 224417814462 835534337778 160582037335 66679332701 882467896118 124130676977 367278749472 669240403049 614346688867 780442914442 594629462311 210376331984 811331141384 232226003875 504550999135 442174131768 281980979296 348562935294 333434883353 391827647552 454015146312 759011154590 596710509716 347108239895 811899065894 988098341661 177630021424 8770088276 646592018233 452621250431 157814083347 920109376671 804665449716 691163148559 701299539191 124134997825 398474945971 324793815127 410985840060 418567136252 540350121968 796240986855 803042616624 862931908638 44414965424 269290252774 745758411728 176959658838 167849964698 421314277644 112534579382 243049670127 951127223845 976775337296 149240482771 326424061603 944679927168 896249263710 320229105339 950941904190 416103422773 114998526622 93106362909 683655674743 569559856218 37904044975 419526241963 771636929467 382946596673 134247527348 134484183238 657166253528 528188016489 218810327015 910166179055 370398468202 475834015301 494786808685 604517199300 913331362168 303697773952 609183112780 1593709551 336332674540 200055738740 521958627663 292814690875 705118753143 234182862869 597621151234 883169531033 727774966017 225369618084 195285743678 259546309317 393718197512 418236050969 813477422642 691536803015 836031200524 172163194839 708343156366 612324509323 321640673547 829293826292 96358139658 921981119925 304722790647 217650510777 892932972383 539368022306 712380258604 465238919791 71487803617 952891817771 270849676299 740810543742 487576205079 11359005970 822217283462 958389428489 97353247666 272185486652 135038224126 678996951262 961574160097 278751587184 481723449630 116435905225 433767235158 306526447716 87928376078 91104148802 733524732751 468050647149 305320701536 382250779943 244542163618 818627138891 36688495055 87251740593 993644838796 450137687012 861037998850 452258175967 716337438844 470835036661 223708130984 116060757815 187079280716 498796494061 88921708353 504092665857 649201318820 357926818103 379373777455 482315433197 47386493567 60886867716 759889432250 803626157149 187383371945 962557088657 880746936340 494924942938 232694480715 105293240819 850453876105 424723433032 523869433016 353279018467 445656101866 477028725978 103115299998 475981917568 96354320477 55026552407 749690246866 54843626600 722461744954 903874173657 885735371582 156711831542 520353204193 986232408131 158981290471 807355747873 99956434391 598931853370 310260596458 767650280436 921498519693 543641394904 112573103940 117764777757 394943262253 687317233237 166800251384 635903233323 606811872916 887013324083 75836549736 202603152674 749730520164 369611084686 15814766661 178291600014 253356685063 876213078444 614044703517 606115367097 945727064204 446551724216 105764926206 572969416002 873082528626 862197008512 774694965650 222081390514 71119139036 825654735651 465361880682 39127949366 508592315464 91090725209 182094758042 329319480010 939380269039 118657530873 633712295892 629214686484 767906501731 554249693471 448028556088 234282492145 947914809686 798114681779 537222697409 422819533707 629541571449 751402610076 691403645373 762498929857 389606034066 685794616772 640256372702 788186681499 878948714222 654849108092 226213049098 177922382121 770848721673 872541619605 472792483522 852614972142 127922928167 199934890535 6706284293 454232563815 246793384403 919501082482 170888548964 219752041154 550024256801 428976583774 157978534944 646972226864 644676884180 767990641630 788493512571 893792141545 610808018427 483344527125 285450608162 515648525378 49041336817 96212214142 446194539010 995432796911 11061994290 518066677366 164280895636 430966786676 393794882094 762114342122 73442756404 900869777279 751791735039 10591365320 45508951980 983355833092 617559768157 622795535954 617975103565 707396220106 174082932433 450742157554 321140521715 135655130961 126286455553 816268041186 841644369116 903569286027 411621408421 792294477186 384911958586 391329006727 766597854120 442121660219 169110268799 763731543168 659410559153 658100415345 91026123191 560270609725 181633518035 14372228760 909931887578 170318832937 491886651669 912186626214 752643981051 592561449775 580909344616 38512041570 679499281630 51006661224 771670442292 598660343834 16289992424 48127919463 542739599996 507079154313 702123041231 923490024817 203402492587 117104396305 945874363494 222292708163 847885471778 940751359381 68372803900 513656600240 482652975885 177895832567 868067461042 577651775323 212035447560 869424096799 185229671501 991386726102 546579393102 218603463424 340220907493 381780132291 339766189525 497321391094 481624997614 169220692728 228872892840 709040855351 572840305091 64548301841 789151276568 830364000075 738082629665 973654786333 775240602542 765128849388 104217498375 751123638717 435462369225 520440920824 285257655648 868233724335 904016311706 995673922632 346869424428 338770678290 649532220787 461892141001 848590141431 547477409610 258209469285 414013551803 939287240451 489008694541 663178033744 739012409014 670372522817 246165592706 7349574251 902153638510 226969328979 738344271898 623218935810 447012923168 346377578758 25706399282 990811282833 99759140252 788516914704 467879937849 119653700627 394359895572 918671566598 379810168725 116346908955 610770201067 310973250144 818915487303 225063108933 976797141894 327010818916 674658245319 604398376836 435511232456 704181857520 206468981045 934275351513 209318894546 733943971812 198346904616 172274619508 166820438267 238052250648 278697789088 896850108047 458768568881 425356954088 33211109203 103995776495 688442539506 421615743076 402168226460 667216894955 195035057381 672629751649 609128626302 313765743941 118515814066 412724737569 219785063114 126638806867 552706563639 90183865377 356121706846 491883098144 867588821460 370067191125 787958350847 130211016517 595233680862 588358730543 224595677458 169759794458 192678844034 68172241192 495097614124 275518194596 881281665373 198213036015 145400076411 268558048258 300361324328 225604459394 715872160603 31618882373 1073363260 73542701479 7332418847 634109804083 27550057828 941000818136 657445213815 654990450776 419553584692 99983909397 358081702649 818973601194 174382480364 633323339265 893628357850 88294810769 103059346590 804393728343 100242930303 404022952409 208841656050 369941960995 364626180453 707964190230 918818140757 397593072889 524185634891 452891020227 436803959433 251871858027 921768047279 294522366260 440870310476 999479624325 80286194153 845884516470 958882929718 423848437244 288755054789 364776510235 78157316413 530666789431 56740903675 575425927504 35282203027 347129277249 174988877309 868248536056 436633910687 806153175036 592416537176 774230983534 192534992754 272080476993 471975851199 136526469837 624552672575 363034956393 348093181700 818715273904 667780947577 523089631477 28247755482 586323644521 93772242751 873556177722 500785248340 730182842971 640936842854 522136619042 840578653275 798633805288 624225537354 197970675796 896007411640 211382721513 991395325639 869221045943 518191515246 125945387604 490976917607 644653037102 367056115200 363407398249 34522794378 324986753802 455114915760 715601105997 515140560448 102104704295 571849260038 895018606143 909055446604 746788405773 585780890408 104068239381 559506362766 544071949743 432736902825 439846616060 377571709065 713567932573 954761583298 351643329147 191457117910 179100485050 189546651625 794996131002 499411206597 262857515920 241763624042 789366273487 794426900075 205778810228 437920270483 217762231238 28195070540 442041701159 156121275079 953608680975 363808256675 175798623585 526802592164 669843684606 417437978805 890226042422 248762640300 882373407045 378830517130 851727902950 415996404031 644682442440 784643674990 734602369961 345441476898 835460091655 919334513211 183027375790 388798064173 91074172780 139888486815 165092751655 556114805977 118714043836 743016728723 201671196949 538527312089 697817884798 295437497827 177902783011 42024037606 551271683754 281747430371 891284329889 306007071186 504771966066 399274408985 651681668720 971551800169 339425202786 919976094538 651727824769 52621686245 830235520651 115906944616 224788870911 918762255040 153538930280 340933139620 587349171851 61331095651 788011937398 280368604996 269020332535 176919188643 506336059176 868397657629 382037539195 17196285679 511500276443 369964893781 782783654674 857855375423 618209560513 205173345260 9361151608 899245516297 449198540908 982674309146 122806309498 720709400592 523095586119 127733500024 43486726099 54728809563 826875340486 436123356612 732033712895 268583967113 680679864373 755280148335 743455366536 474846882792 557199461855 44906735741 221143877238 295404118768 214404491682 881155815237 679126839014 616423562652 726004422018 444831934933 73504851628 780656347530 283051092718 344256701708 157513217638 505919422262 793802742502 49458472018 469221270943 6110904021 972499644031 424472089418 190122561175 921128435568 316581014275 392455342408 27741669944 752493727209 33039619148 538163811738 281121769328 549204816860 571279971438 370919595035 329693119518 450909029635 471091151482 843402850662 676718049634 756503440337 467366452450 117515903498 636868625761 327094666313 696235127 310310523131 119515709365 132993893149 71015904181 344443584592 325452987740 871555887398 717312088478 870916671502 701330484850 917769544409 195656408049 110377950970 168281062613 734683577692 601621262639 617457436920 724875344010 154668689876 995574780138 601437541919 26275075318 185237480065 698133374291 845946577471 932890855598 175089838847 326981958782 692745922461 595963231032 475879704592 119814782471 929620002229 896350738277 397631214189 390126969078 642252449703 483087835636 862405288620 594538423731 315905673290 670919652655 299389503711 78342103459 575557396514 326398045031 504930495494 475809013891 876505282259 791314301495 202962376639 953761547537 869387829160 766777620757 903752502465 747362900090 77118862700 99668922641 950666726209 367502786237 980789151475 507241490119 20890529387 464279035897 197219786948 543566007363 326397433480 192463488205 143982047604 722455835880 918815058619 50305887807 838207834713 40630255135 529325894342 427228435349 737206000471 916743704213 257550762746 305604963797 407150455591 194711102128 958351951620 224511240560 810719375424 499610093903 616313665033 452839183990 175105811269 923361396989 613362056826 302038486165 383178086597 64393668381 271625169982 530642619284 564070750048 827071266026 111878295712 927472218391 877958560756 280062019274 442400653582 200932227075 975905700923 742644496747 878159683577 754789864464 408026078586 642513171784 198557841080 224989086047 91185839431 715681799415 57556957405 720844104581 739031834418 375574233084 258077633066 780584431806 156004481912 954751155619 457459932278 864271377125 736044354205 956398505276 817542956223 674558831615 671068688027 6776521178 396301138336 965649198090 516392597564 383219311193 210782141937 928141632250 76661465557 209160565603 951016710102 735746322831 931632377039 265984465552 638421239047 769873593482 736788724390 990888168389 545344934453 387808622307 553356471717 743785414157 256309300161 648485595479 17225415613 969809683357 736481944478 838271151427 945408821167 309955410128 814626830385 670332643795 348885931614 759055089349 569875599505 152563845631 640105227305 236808432670 758366401070 448310529641 144151414140 588021087413 634342686730 808678967803 65422986898 333216766512 774918338740 358593944896 161175657927 332174809123 264240318910 392457711880 689394895656 271597710657 505927306624 750952433490 642341376077 624581470491 768460045842 452793383846 138018143099 677585460011 244564781448 32231011869 626406304136 161890997811 478978127961 223578559007 43430876061 78132150927 185192962973 720412690119 765223143511 845898217946 26570038961 786060406436 460006599526 214072127305 527179920613 850229288788 390093692255 569380721862 776709377949 277891923190 878721861813 493406787812 411254689881 830877239048 607255248058 100954966727 914163879660 174434899404 885338333566 110351777210 915376917762 769837874032 639014679241 528700318999 759225518664 271140901219 605227140783 188488224956 519954513192 317433783073 324946946420 955987997763 729248286622 949964963172 805052798873 578336229333 743355666576 133814984852 195203016117 436544951249 629231893492 752438991392 970232059595 698044461593 832438605900 748797767511 855907880731 557018622025 53077010367 30901549752 530315041738 154252607435 774654524752 651383804831 183586462978 916313564758 388062677704 967803434432 681753430421 23894505958 508062100597 444794764441 622391346435 407046041874 799613035696 31114600761 753759929997 286798646059 917919946132 953120882491 669907775014 275810317506 956820182051 675576199029 354639788270 264500961232 101170161209 844220983863 266932009663 51344800252 905564941680 156399102572 472353511616 605029835459 801041172712 397896203248 415404534139 923899172433 292886982115 567005931514 973989712412 979900687666 210105424296 466570843262 861952545389 124278617430 187896655213 746701502157 606422988084 869524323473 701225050200 457644200558 445674764517 446617725142 253867603951 938789184004 250821680072 72500156771 80558816510 538442630948 965853437602 818831215511 662213195139 817576367246 240570458622 515192672096 168050128901 885067374325 692936989866 541610723785 841492200079 848166711378 586311122190 794112864317 35907714952 1048378550 708753294648 169354412846 951382383367 603810439340 912193200392 948752659865 515684816996 730900790279 445637609035 908155890525 255265113577 670655968211 554294912155 540862952816 763504960046 796695288651 868159537385 440816103201 715565745757 585232797022 591094081936 226866452578 262691373737 416895782040 610420034327 327438534698 588870428508 920858728002 876825682890 350643986367 534875614327 845401245918 793610848644 397087156010 758983872108 761558732904 132911362006 841707956080 671825646468 6760876495 763812518157 217373150747 370710007202 732957288066 420734202872 757145431274 97523298262 59674252324 978922042379 171383830674 280299634456 277213704608 855001905538 88451643118 175278593539 285638980713 556163649005 766717408542 856700397984 588251712240 210031935428 712884705833 204097059265 569413165427 568499657791 246886480260 387233396661 635676596588 879252944851 356391123134 374831934349 858222338616 759388130042 805459610069 129542115778 754423082560 276013999011 884976758494 10575268193 952511001313 31965813167 271760029802 806775841200 367137041438 309270418122 58240362733 662992993317 243368762236 299964625199 428265730285 275106226670 977654175176 513824073748 148469806979 56821548008 417174142860 385894844225 303354451368 919484639909 978133579421 987864523927 169813935409 229086419896 742944995773 409624120827 215647806434 666173262514 714107600825 828702184557 15369416180 423316575965 790115667877 112124176652 745529725037 116653519736 22634580781 678992538725 946709520353 697549969124 28152256854 639066011241 686770950824 187602701165 453302192812 184567797222 964380980037 133004129568 124922072952 103447130666 440319043876 969316715652 652619070113 412168898591 103451792858 215557912019 234933823793 847382811228 227381715024 478596286341 547310970394 127683503070 348573932560 218404075114 851934482912 944645448781 969199396406 902407195549 238995835684 48403165364 767182825408 658447404348 34285383591 551662024082 162446883054 178899835475 932471900426 732357866271 476060542258 903239796150 690295012991 440075059807 859676928374 579515341428 773248670110 421716943618 574934786311 389835797856 388934155559 258887202552 390974640500 842274319226 342372284269 547865644264 773895410190 982322891566 262264832710 967496450520 831155438494 596403566629 359113278267 218455532570 984195317696 184425931646 200518791643 805515796074 36223758418 482392180984 577022535786 657258206484 218722166486 829348124248 365504960204 603319760556 621148846234 826048650387 24903952343 442583170346 188535775182 208471452803 579132399257 564259560946 44768980710 396037284559 658551522639 889959874230 207416773899 469864131823 208483908293 352037497365 139039164713 163829036404 533127517673 953885808794 717474313703 598107376202 799995467860 266250056106 33771127196 747772024236 73286871799 616241144600 765841517552 809492765812 941640693360 22435719644 418320408687 63190972059 89899762417 504031348749 279616393095 878158087491 192667972433 901720333752 594757841961 933427392410 615949872286 557237051166 625394337899 994544762312 530158536243 66793717663 389699306114 593623494729 470038373651 42662354159 288176021812 669440057696 553526727374 807328879921 534169681748 320710778686 176614606002 508479830047 903536077631 106385966921 229518863113 851228652231 319795782008 732993813824 489043379714 54655319280 901987405261 41714716648 280364800937 780045436029 556410911545 53462776531 970559133179 783599516440 756325906604 926314322929 395034865580 995949366300 46008598637 360825997926 955326641713 142168749301 352533424375 877647702193 183583105016 506139295476 784898858470 893958399460 925505813498 925741801458 203501065121 113451205634 991077955014 637373636612 376091083012 987617027456 524196411431 536164172624 549705506523 443773317101 108487285069 550749338708 99769017347 951675303538 59215587774 416982115738 773424713628 861866099888 258259971225 665403470189 792942351361 417762617811 762337172525 139631002154 500199810828 48845469948 847850889625 904671787929 688539371773 149249177174 487593024875 289108248385 602537356953 45216465175 878311833334 29014531337 388209046329 833227086310 775574728701 889798682346 704437870804 940447292955 322137190901 228171325625 456125805011 444160778067 978104146963 685633279663 123711333872 708419168409 919383650980 956320364421 451742532215 985309187959 113331909984 972514292962 789128340754 38259409270 647997504644 110754192329 720296258311 703145344547 105496679417 684943328608 386804268084 70277321657 342174933306 49478494469 427170726100 821632402231 734877724157 787089928339 202217647140 245651162743 257575832397 678540932890 918965324909 291371974447 995764661308 577376718058 131554531211 979495820251 817881955396 203566487607 65604991627 549131319189 512124876215 751838713222 743566640298 98613041843 545866936920 112791324979 732178600760 897881298288 53416669831 828896252771 940774952237 657512743278 811755315315 549769420124 633607425155 634608661559 294869367101 935420979261 947732782046 616801130414 729589498840 106430117344 108492415310 73050129882 274890290439 898467668522 643741664675 125509545287 547586358952 763692531744 73709679408 278273502474 955932791485 729275770521 149514626686 516538490052 945695097614 667987180762 656848805711 272638536464 856428424972 523549336382 885792292094 149445500198 239345936206 158349641546 722372555424 228089884402 104372730504 397558601693 576346150668 472344834320 822425305923 652614187567 617976307653 837225616076 711149665361 287795650355 854649076376 344465906779 648149319696 458404151212 242236439612 298567390547 348795163445 433710751850 766724567712 545298984440 127038232438 581330353945 100632168471 286727130571 456096576813 709135915823 490574052579 40529712707 913322637688 977734023099 306270690161 592412870613 893478371075 696767720973 487479212889 229303043667 132048446736 927177397358 985310005724 532642939911 190488876643 806033808186 769127658482 673402609430 649883760498 239219085285 935545086232 615731036693 842104587921 943349184688 375682476555 613599385630 18495316863 451615442154 301232985685 477590221427 783761117895 369255940049 528233736526 948254793851 889078225540 902714072381 331112776676 774569968427 557390160918 881870638400 617135601604 373253794554 948731568498 599783923309 6311279195 753564185280 780949946322 282004420858 350784999734 266883575155 664029878306 659165199217 951583481680 547840817985 563603177356 116546194298 540998183116 80391517615 71579124150 638279069338 906132507120 549363860861 899638593793 560851996621 588017271116 811025307543 983446184186 978002842414 909205884875 256769090996 616377180026 467879983160 153931561908 482661067841 12574775547 884777266213 919407355269 353556055591 996316384560 626839366283 525682764308 173556998440 277680883817 745566670812 703511408886 186528307374 123846731454 473528120225 510490754097 350553902542 285950500453 341143768929 104400075136 672685149571 112521802564 423685482462 925453291505 517712001431 190063184386 951706755844 100836381562 72320555991 696747126342 507657889512 657652752801 495699569939 224126515904 54621092330 722877360366 809040229024 427483236221 263047846405 978521746274 35686899596 450588681856 145994981028 880365328549 363803365835 335061208769 102288330575 399345006668 305483097771 605134688202 101348980814 181376866753 669844743212 345068873666 783283525058 871287458321 71103250785 410023069440 47713953303 92068029530 827422877399 670654751054 523188614191 381569960062 968708832071 851835133147 438883020379 83485740306 786775575378 44391603985 916992627552 404992446878 762034122234 202795982565 752574913583 652633270832 846552877225 286223020536 130669326971 629215623565 845171881887 230297989743 366765909324 589782957067 494577966854 401327628625 51863674201 312818479517 449340415043 367982453984 10910116479 379555913584 300948664939 481561595280 596156841563 610281101659 556686399894 503880123445 954988014297 278200010816 966123530872 473290513071 702464589716 257799129972 474853749650 75041416889 70579294237 259096601736 290546800024 830972880349 64979740385 982982851878 844022995908 507741062583 354550665061 382851949416 850066945501 334299844897 787089159009 486175012865 288984554029 777858030875 138711027601 384200767340 898782945951 86976519600 981713890026 774018601885 734066817333 608737096134 63027832891 948220097745 876745087586 316880827767 748882335507 629913746760 713070176966 873577175710 607187220019 860656439607 271924676368 15361089192 581639780446 560224802117 246970639680 182344404084 80389501829 197844248942 347897484108 626867505646 542565956843 701461358406 604190551244 793732888264 817364666309 661806126677 411397207202 986169544101 428990635172 140820188710 659429251032 648063078536 916736176374 685995151604 475711290992 361621570674 611639006152 244218721438 727483794198 305156570878 581225875389 447822216855 101957585992 468724365941 881405530398 528240002752 718556390043 632561952096 347598298173 328607633766 483030852256 152418944316 972525060531 693790329385 864877777495 892387439814 88315202778 627912750770 239944723150 142195356615 777764351768 609339931093 586964615203 285483940334 678842532811 548871946814 222334750900 581617433204 948153733249 209867230136 754905689220 791761490940 731702875669 513823101872 10183115083 312729657287 325914917317 990850825982 643811090883 968994838791 804655364829 583734797857 737704636255 547380459607 739028659426 878019093783 888203572222 891706988529 912831029302 224662734637 508592842447 828026005029 652687611916 84495505047 746915239674 456879076405 792911178946 787853546419 915022211297 3781565359 884492096068 908530562598 908566250806 876168483070 983983695909 821411736762 233888493497 243243572408 241794109994 549211404974 22945423940 175757304624 43974389807 274215798607 217081799488 260460315275 661772426775 858063978779 626819171313 802035501245 639997825717 571420550727 759401794834 68917679574 456845616967 701459183597 575626110045 873715305530 920220996141 899359368421 768979288444 421741428160 215896139362 974792439343 519400204780 239080737671 948563902148 925387951503 103947515960 240925225449 386006018025 618267615138 401634879221 275489814397 116371811298 923818484625 512872866721 66223540869 602251617483 777674459767 290980936013 125135840928 719629098106 135892212605 267947750770 138635606361 799187376088 256293016486 283873125822 862602543726 855354633740 228925433052 671156091091 750923084878 294622427105 318145347919 252806480628 334004662532 823113475936 851292409065 960156955680 517719753339 226034143125 604014080133 128909807264 330096432837 788905106289 550887265629 811397062437 506366725478 539488784032 938722954456 766980193865 608240448363 180195151405 385471585018 321235610640 333725253394 778531720758 894325108378 918026515779 492047178967 180727632557 178381411819 951654499225 257361389409 406102852410 666889412685 608128879821 65704732227 842868536887 410405754823 555173295369 275555848976 556126944905 62378751241 438468163347 138684694971 340995559579 918545216992 288500329359 897151894895 523844900830 684115408171 849631729896 897820535871 896619434480 799967620365 362431901492 526147953930 684063736798 380080892161 255189903309 455981986977 862395809430 75289465395 512261143702 699729988647 951068649056 288854709916 590072035063 828930397471 244855761512 72946051153 675417800817 919080671517 340617550933 899434790082 178123967216 810195526070 911507368991 169129395460 701304265850 598049499203 669490286311 745991101406 569495490338 673655696027 452490033648 523250749590 958845687016 117181765830 15654102699 904030272961 365615141318 387241418700 58356761943 319718427231 667322363666 350942101061 101589281983 998178712387 637600614545 235316425470 305262159574 92605451507 407359709200 374442989473 155609249265 464319560947 986466527284 866405754575 641676130076 472611876089 97827507459 885739762627 62624084785 415281659139 478235579750 920243956408 967750224218 871035636760 737225066355 941165860272 875819855879 739921884532 779333601398 759765883905 327492917732 1228185618 635726201791 3576174619 490136862287 377993544558 500665645025 918623018151 847009868212 773101621305 301435846724 178645704856 195563309988 261631124421 924736513657 163443645120 73168942820 894665593949 383941535446 441246583890 708918459771 176507916190 484704947125 101660159497 233693514007 710377659309 913885583677 757760643898 498100331656 214673856022 291855805252 54667750746 249536216030 883852699982 265453326577 114410906289 777893594514 757683903166 972868817211 963181180212 841711106601 132633298673 174351774728 21968165851 162123048326 556832430468 420977285647 632835543916 836510730192 326083065166 621375697466 632190045706 433187098816 628683011030 24994260048 519108230739 686746507413 52437152496 232571463810 426387630747 373592451312 40570754393 182463303432 238825454041 606664597383 346024098636 863367584702 66698309320 597779895774 753229002966 898148321479 22284836144 282078883619 556070589858 593796765526 91890496930 991033777437 479160442173 946443103132 579569405563 660470573786 203421846505 441625055683 282471678394 752380318111 511799880960 564088593982 125069008284 55975345838 739939566108 225338042798 931459479709 456650365714 253117760496 342471336416 847680186214 101665537369 401284290045 231414383383 965867341547 774028607594 634948350718 118102906120 57513457535 898923745319 719731233379 966718929848 639305358190 905082105608 257555809244 190883130593 689245560197 577375543435 107913798197 856127334234 533493004786 163349604187 305148062390 768162889690 259277128026 623121384745 758633531450 608861850345 523543491333 40049645271 926893961703 85428630091 937273103295 591864184790 763894341957 638770587718 325641419318 329826007140 898978934626 14458986065 853496785064 14273742687 317165603725 872442207669 565322434886 976582001166 535551028146 126949508697 30578066204 76416527866 512192610654 959271759851 47334604766 466271600265 988156256797 384352785624 747035865946 347992763059 214596448146 613705317562 687963274355 290700262408 932526269267 122466250061 270896212269 236173840469 809355425033 37544535679 797325592925 982964580957 249647795248 78247215910 34954743690 518848141897 645150125216 565143569538 734094561571 364170603695 5492609015 130109381524 372613326238 795445248704 999966228389 352666182224 398241355536 929940515898 937205252388 978167522420 407450829662 822082896546 831739943892 253775037533 701697850782 986058006499 137898539336 903703999515 398010478644 966828954684 433598601195 188103836788 172260971507 538258971890 814894845810 667481779767 172054468619 741380338941 753214545737 321099541503 108959298564 234978265960 957253104521 24589889962 675076571361 354065808687 857712638034 218760508572 269254933512 342516709223 290145354153 694374310986 642989293799 825514014564 800188226398 171564279967 559850692392 154512668574 606149701609 733831281058 935748667353 442856481331 223608896008 501413819105 746352492094 503746474371 253340254503 698920545381 886039935296 756548034009 544036321881 345608207441 934290476125 702829787933 71232963982 809962271454 101646934287 803396192775 957526192434 491548955202 779649855799 158920288858 234116267674 896969652628 59800631942 830542336030 276143123034 966497803714 136733997325 297701442238 158040879213 214686243843 98392932422 353975117386 205961796160 466621704317 518108500643 90127917149 350776563099 192669290599 598588471737 826007841725 115672285922 768667147243 175852483396 978370093993 240894958290 491099011808 178848196244 713142159947 136901985948 852329586598 617241543249 637805567350 182716812210 755447262967 560122596297 253424074346 750655333170 613428810773 804243779112 750413350472 930113967471 686263257855 849114214743 636010361469 540543657975 310032327732 932438845608 444377560763 576180533539 857523037413 325610978081 39189754348 653274141589 724724531341 875581450373 915352256697 743250193108 986053503077 344722813147 881414936387 39431685482 152363004245 651000055903 380153308012 301553262372 407368676383 434239789350 542801542085 802037398908 898025108477 336563256319 359676648161 618987181298 107171119380 779205268425 746350349266 462547753940 779370780201 316307956032 78043494535 412081221263 852732763062 757824957358 223104124157 809241647779 245950161693 136365977336 287243381203 810797555923 666231815042 649739593114 166340134024 939184266422 757361955804 504379058920 921056208297 803816772206 502182600257 81014771865 767915524082 503507580092 186546814904 97219756104 573909674111 123358811614 706066359967 89294194033 353242236742 422782409962 140573612002 939215474744 749364384334 649767333598 313098644888 559088932142 121867313898 316177060627 683162575427 245997671998 175650113904 127589783340 667719789361 660426232125 184381869923 885385463391 57533489909 228591662447 333509112840 102806352186 923462710585 664951164766 93673724662 228893667222 274139117857 880290126819 649992003543 637033256514 81095355808 833419265213 452029966906 620187263913 500804762813 974669167197 162203850625 76219525722 624995311972 646649724616 223273532281 268771580750 916865344706 556362270399 12281529037 209588368108 651206073612 604318969475 708265710461 43069207223 706245381011 230351518825 932368625700 79262233659 722870724323 785413562680 599705269276 722298480413 252591474981 584481687291 105409053237 495827918424 405906907549 110031836540 455293740219 47888078651 20814997365 464376630519 666569279615 693707415855 85761368979 716659702182 19907998014 536032965491 348914628917 335087235625 252518382619 969573924984 899402524295 299127404277 911926851050 942646234014 929107431304 110126283478 564172530863 742297163010 472759061251 147041204347 308365727775 215122599927 391542414794 981655603895 278682106748 690886180953 572109461023 733808526476 241289294537 422940196933 98388771292 4322102473 948904483012 100586688712 771268889359 167048960567 591448299561 109174555239 499298997855 211776217210 497239795971 709106185529 700902675561 871640637131 676396368990 159115856122 349810116103 522650407458 619155746686 602830797867 550104075686 291694405791 19617549478 374507796318 752876532271 579852469025 843199732857 524305926875 453969452264 16125364045 243244873297 484601755146 686183687256 476410027868 296001677335 52192922350 44688762094 701440821002 287486264321 43380013416 303763002884 314375472044 877756394044 608606351930 176544788862 544043697378 126443311308 681506505820 576930319023 776250304214 152756106367 508897028052 697780436077 16440094446 538438280537 48093587054 679627770196 535960459151 439568319606 702227990998 109026276671 282066200366 48221875123 444114341393 605817358985 542633804590 964309874421 142645759321 416147534480 939423335654 865455049474 932529231883 89352955688 238162920017 591555817394 349172649453 426967626670 812787138870 604131857569 457331431266 911355670572 20650245552 360239418661 429399390177 103096636511 981379799161 441975196699 112137116894 322531672908 337789227572 346454614959 610783879390 9683167791 151620504700 269601653023 789280302189 565801298531 371197691500 559062776254 424630343443 649313223560 444507027363 435921188709 773798385186 653587869714 158866691292 594732201550 555616959563 127574747435 165538118217 184264065507 268715000574 910034709265 802035884603 662439334130 745566595330 850807703098 67909002501 363800987549 4046200447 440537719855 633430396631 585710269851 879022145715 644138577298 763395056847 571817611330 979595987260 81744158753 226439426862 512015727545 737614539374 378225179832 745306374461 589615886498 66738995611 151162476785 449464154027 992122338657 35008720902 512540801748 507257458469 880533116035 418979498307 831978817031 267776702232 509951812132 41474837175 671645156349 739306804559 841934503129 840668186714 502279322117 46034276084 971913691674 530515341293 73188568303 684650735779 66596213546 849983853249 320746855850 603992157266 158491585857 654722528784 980998694346 637143239408 26678666071 25605113753 938342082106 269079864491 119867364105 274259519045 476145043198 141027986055 906032413429 235714368583 425858979698 339267195573 820774213703 57216871058 375368827685 29795986036 594850005623 627207285581 521787932000 454825269244 71460379002 721521153156 164656988564 575736760211 369742530581 691098068383 712112634218 400334499558 735222705811 123499161555 295127041765 807212398858 437030617306 181900633341 852663848756 836976739770 968961398819 648329021852 222281341068 671998009518 823563417025 998451183221 631874329511 559770083782 712701001154 423159821399 378488879144 735988732550 804703450756 429587880255 84891563099 938561419530 392610851234 450848874611 160037280874 185144741087 129684550330 251423538193 467369441989 679003643506 70281057385 487209107680 833533327189 789786601291 295539683722 769342382918 283902593844 19544304814 973749609436 269592463809 264025129352 912900705981 149913345336 517374164512 692361577688 418802683342 697238227352 803773746484 954271485008 207753556919 944424824285 900323366938 852997714446 800821412677 958841746694 578283587353 969429734563 50840435423 513674188149 640280018724 505621982464 728784328511 4242017031 247085154842 253386650402 795973036671 14544284658 207833686590 774282768733 702054031562 825342088639 717117248527 507973296784 604401131772 432458130509 229925031606 691748646461 472203963830 892351681123 205818693452 71270535148 347827096754 618868060345 548044705575 769346314343 335692890763 167031430423 556829521304 737681811769 179485867831 925598099627 801685807025 436055572807 531773011012 464784116548 839862340597 702698273253 948807217004 219641716451 72639453970 587184361054 634748178877 385702416191 53177214158 451841526742 47856274203 188474934212 36713890845 698303543699 81896819735 262894380816 475031186223 170271498227 844565723027 457945207112 340809845303 223074973070 605952004627 896370766387 557707953318 945627791756 733545160218 554355027181 305596576234 601584506565 275407776144 472198489801 476618755851 434431675804 997302817876 258505456953 798786713431 117677755390 34737525045 10719846294 649948859077 482004338392 815569317023 206672871207 528402040377 646224066118 182200576675 2475470168 258149845925 121193712220 426821254885 124421716101 328258417237 467462127167 85394354948 533670059689 516771444707 232954716826 920362023561 541824553063 848216707721 836843543799 212428517988 926152772172 57529546232 338642624760 990481431033 239669831254 749239756001 893440572822 268583305283 516122750982 200719600745 588768962502 751660386094 650958154393 798478043878 971479648998 564153602015 866057153941 850484326902 129313295834 343898696659 522959869205 284741844895 828179038747 936772961517 357253857161 398587254816 483707375046 137699744807 207659492447 572897556749 912372881931 486732048614 394482081414 327729224941 717372070122 680341652105 63160498822 12970351746 204022611234 251892186615 11148578061 21688360046 113063985831 787464121700 205675928668 787098559983 395266143892 569795485407 810041615958 34610938366 113110553969 413403976714 87888502906 366420135539 265549384679 25473237065 311380260996 740509179056 25208421190 160840875159 141901818533 37908260881 645299091203 44072108409 80567136513 482578003518 444409862766 976296301336 178453306980 499732791180 580449225054 975536184255 647496171988 926238900512 388832162147 120243730516 710193770011 82826882906 69329241647 611761991183 358156643763 581917416928 579458516331 767472490621 752119179918 330055250104 264667965172 586206185400 158229110013 479970435111 44468851503 193941830266 914588117628 1473753131 462431379098 296916388415 873716131615 956830741813 177192422652 839766397969 358847256192 791554656012 232557264597 895861424581 613520765263 863631468137 500842790670 620672667567 280873458688 123187813518 357260046464 277253848862 949419093415 249539085384 449166114020 100608091188 864049299558 402266241777 426090467799 315952643995 472280810459 784522626655 259087666837 832506188509 621209072121 956153716128 468963172814 159742919265 166998887363 871846853356 226197440432 390783115860 495740527975 827339214715 65481575677 76952730208 969748422991 442062877476 535799014175 960326420229 762894278536 403782544251 517777615043 120262981190 668070255762 448414227087 743233503024 173622932851 421105926932 248438053845 829289322556 860275154923 945468893580 221705919103 393022615216 812785654612 915432376911 183813362843 536248649518 775872505711 641208727461 367791748728 340129242073 449621098302 377150430975 918606154307 409682684340 938991150831 46082925236 269017420258 61684861897 400894016496 716743076858 91439056022 223859039861 339923194226 242059880522 597922787855 30721161319 424759692747 602928123530 192325900596 403617183388 149272815883 418913334967 282567626459 763814600759 645890196909 740915445108 545226018665 916014739789 111579790664 800111170897 848887704189 187858737688 409136350465 237295532443 451157141443 917267612003 17712990770 185640978307 406915926073 947673295553 255221728096 47428359972 152996151354 294866880333 370343936483 342929428376 453714284443 619633034375 130824932415 912876098196 682015238264 465333221600 700165221101 590132836096 685042084371 583643827492 346631525565 558387303503 421306576547 925305420237 973689230034 728828674864 931438234194 583653264023 797869441562 480952460388 750205686433 695122088224 445620352377 107064843346 730486843575 861301231839 348586169541 151839049888 204629113211 927485564082 800421047228 374093090628 508273561877 95388114214 169821272353 672516168468 176345591656 215404343491 542038814468 256246805925 381711134889 500447071539 124202524864 277719038307 897870032631 654441963649 585380264883 839211722714 197264961136 211886456803 776234308379 619024356183 401659364023 763834079838 905473056081 60290035422 444915239877 879008618066 785062382865 287648374415 391964054570 395344345410 173854911865 146292994399 928165903653 828835021217 58204422023 393611813742 747156831108 610362875218 961199957038 825454738349 908148445039 764238746881 58064760803 269340599016 433958340121 172205060241 147787217213 557652323488 778267282939 89049351906 55851786566 753022930679 441970636679 449814399710 304742489112 99326408803 807344566350 827261356326 735032585947 815567034108 905392768524 172999547129 554779712630 707806989903 364809049929 428546450458 548306816994 112846077029 394680766199 942088486194 177494523228 342961922736 211824471993 898857436743 349142045525 506441380535 139684307478 724175765883 615523861193 96559592277 521711621749 66967018099 323321634391 120746489934 762157360268 916737620017 7709069088 810569349767 941114849897 30539246249 65114058742 269242488675 129194553326 651654473339 825974335722 257986710747 519901383470 807856404461 236321856256 498627399479 944565593570 915998936076 895055312513 686540507003 944367509329 136384744429 961730620527 173169327201 958223978101 74102571970 462838349813 707772126942 719458095465 971297254084 264526880980 928310465397 635254343511 535539023638 987077081512 172136244141 387161959419 475975549822 243607294696 785431960781 145553543817 928581250390 436109875877 991774440310 962126513073 192721755598 933533919646 890740508107 295866689480 20782351065 391098079429 306332694871 187235039589 470137457318 388616366866 553348936022 845989286057 368362878600 169241025486 860592817877 519801313983 901324094158 153162541884 11420482337 801520209137 709995820776 945159797180 507557212514 211623437189 622744534499 713461020231 690544486698 186588776674 822609026561 244461716053 793957331531 455560042913 424430295951 159011725598 476468783297 301847145331 92003853989 909246514808 366525677580 990015327540 255075467213 545094710926 636631859577 354753229768 833217077768 126072763947 238241014710 966041853796 788464145091 808726382125 227786956499 361323309947 555769112824 297872933231 701486482796 535965602750 527708546361 778910241698 569695754758 236022032717 28254750694 155592519157 600781227583 411133010720 731089451389 748552510367 241405218056 887149118780 258176588944 199478774115 398431302806 60744088519 807063057022 745527772488 955326071153 962147427521 440669784678 52863089421 230682417719 740011727204 21800506311 599018751329 33590845880 139352601521 727836690429 129109004144 282550993887 885185013297 994493886400 731561369703 27593467228 289139682418 965878032166 456154033412 574143340416 713706477816 266852907328 242645362744 359198947910 543351280647 601477573993 436807436710 9919205944 991601805330 611626471428 257320900011 984680114753 78230588188 53768734678 386556855455 812794194453 231587123567 447155289063 325009330197 81511989997 303332874579 494493678476 517686901508 354561783758 228371262685 876407202865 110583192804 835008182931 257281119666 220362804610 341231833894 331281003423 17777367876 224031327149 704002816919 143424664223 375940565576 130883966010 548329486663 473114380097 451214050135 575848576173 445709599872 682016116014 267041874856 156326859142 869405816618 356995033350 124810840531 1002969239 156575773351 371787316332 974262777682 203298299772 786126315158 617060121281 594609009898 971016097297 310384034344 807056489072 556243333746 542911029708 393134782304 130218761669 27913887866 19556708104 304148030244 953485290382 177015283189 729615922760 781483573594 341750651327 591118840939 744218419768 150783215364 10049634048 769651235778 188880114114 211211176676 642830434453 911010252454 7802104515 774477877870 966995561859 318174826329 103158079644 329509772689 370080568082 966167163280 437081651760 834369964702 254503475398 80987333197 950152379368 972346923632 127616534791 169076142683 647784379133 862322250060 536417303811 20157500846 656230115558 751731026538 727404504555 365197885629 570111292655 361595606172 314757414030 493442696015 589044851291 782370821718 715759229672 806372513040 887840161787 678375556930 511382698584 879864840786 73849148177 787657305452 284940541831 9752623320 268427244708 712131257053 217526773909 579668985701 254925089162 226692121585 390989214288 999074489723 909639953773 334115038601 448519701582 728489072693 669039801162 376799054733 931857553364 304546593709 869246356607 809259738423 228584900025 567905274795 263499766135 135007110622 581285480834 599692917967 453084218095 325655211819 207620554335 753872097875 788639309096 447773894702 412548093035 924059798573 635545856533 120172250546 89743771945 516035727601 48099257089 321642154350 666254685591 509651212629 348987765349 539372674038 181276341007 241162215277 17104236081 477616119168 610298159430 467190700976 180378131539 867988608208 133215564189 993852717303 931863875447 724456126330 903961793953 611910291648 406217381714 375374764323 304132114081 475049247381 863098040456 723908482645 542220901638 372959022233 94545028855 437610561714 849589300515 601826670652 813604498532 762255077536 298673257017 222799614996 776406754892 869592120431 306769671819 363612195925 461854541477 296544685468 305305512684 484520542553 634483214850 86544818528 516178966708 949661396950 912733597750 406486491701 870094466013 57824343465 290421369781 224828158261 547661836718 97423782157 75491029575 12802080539 392917916006 301402915101 426419866116 842458782343 244273708854 89512354080 310428951263 471323303360 542902861943 337050856971 465800516170 549673253048 875683032734 203500556575 823873456574 65965377515 167714048876 994222265466 165545225713 365327439480 554498762771 538405208983 582398828805 999099061719 464032921977 922098708308 571902700767 992907659266 336989413617 190086304820 65494294293 116527214357 857700100419 561959584132 31619545738 663649524635 678150499726 844626312060 792728709978 309965777941 883346285570 322705337463 952260516841 551653499893 324836077261 653784800636 447831096868 93430376291 710700697769 749461976264 998299547020 227859361695 859251147069 311978839756 657389446258 77884199728 258970934018 254209573043 366593639487 589507851493 189190522018 704512143702 127725246447 762408894624 5718583322 35298044624 155294318593 793040098317 745313209440 967544942029 228289684824 179105254722 317740323473 608023553011 113247068341 544307630804 815299472626 312559068463 67850482980 493599515473 303066865510 262747468073 617984450319 965048685736 550683254529 570747741043 334725486607 159531531462 47573225556 294471845527 171973948749 772572831843 579989050840 600862138257 447143479364 202307361346 761167937561 13294649842 939274099659 435027569896 675642790103 203049519421 674907969726 551635321230 474511746988 962600520277 816925289975 588965632785 28809502022 860902402955 390646751562 961722254801 882183220723 691922624058 196226868233 178772188260 547831124529 132650863123 399703207948 903226433447 619307749384 898130174180 235917033423 321383317644 935532308881 124411357404 326025399097 173947376363 786906226460 211459213316 264359982255 589184968880 840724750526 631250792707 7875838315 504033789829 744579038715 470276816695 487291630501 193997989540 274276935972 260044806919 107465905204 561175306206 139587904715 336759167941 992323852358 159783131946 476079584574 64271383129 389725356985 891489002537 514751827585 759310590077 359367737513 857412380375 724531936660 422761364587 847185091610 981638487379 135424210585 181664886413 29331048700 227322341276 419627848241 205945775275 382967223017 86386131024 843282827192 749837417987 600237800480 809356030885 980638889999 922754873107 456118438727 437443245622 552985688022 301006345734 369081913589 634364442491 716269441085 285526460701 289061892231 669953897518 608005389932 183759684271 729163366960 103184059621 970165816495 378991158790 806426498813 187286853797 821206716333 792658110817 673615457491 91287286328 963859050523 561763066214 456349318453 838722635713 991622995978 492645968159 150666889385 591963478817 241762592923 354180890885 566271637793 293325259158 483255804662 948783003963 735637916357 307060148913 976828845055 869946377949 546368073190 681487623972 767714142290 732203386844 527416086779 392586782120 618688247022 797022688366 353619867902 543418749135 122662093418 923252161054 367566871967 621484478897 637966247521 345409995537 368678669663 760562873393 130963176079 766020029734 788169189352 625365568842 87761700212 771273301562 96960956008 372314302533 771747140536 438600959875 246046274451 202649648853 10107724711 319325786645 737979967915 51935411772 389968252225 63817988617 134146209129 899082386540 711066741041 163248140576 116411301691 847040812129 690687894078 32049151959 346244702060 964167824674 122686626606 986725036293 348500982093 327593468529 428751857223 865879834007 33612247417 281660503602 453880710722 270847835535 39071683702 535408541727 356773077824 957843801956 56149068680 41953910849 372240116876 527688107212 723795546538 821331099839 964925125916 886053449072 184170046972 637136493330 209578170843 148990144565 321389889365 265040386581 1103467573 682727202016 339774517990 584519287096 926331200057 849147410396 603727780791 329570053760 68123671917 114814699911 441698096838 53607882561 658293382309 238132028276 809073508281 61290078850 341924706611 449077491430 377704811580 500553963895 580461508408 808834905032 825746846044 685587630067 476147179838 932598661221 338508470795 274004690512 318234274160 13861661432 186851244175 537539508200 728767587429 699690222697 408489461645 710793453970 170398987174 93944325145 874768224992 306139618030 747743789434 88669476470 417998002270 953053327824 887046836234 252617116670 460957510569 231089604511 383889118667 84152554253 950915073988 44908030437 910370155216 719844802038 375898798738 721197485525 655338560704 388522340867 300851491424 883570403639 414712619344 804435324607 611701612308 688326709523 849993908417 250833503767 906543480212 370488159157 252377085478 150196747669 482363370619 902369334498 454062197227 406155463930 475801904945 709186520436 791181302396 864843684410 764125044016 179099714642 167690131794 362037768919 398114875863 555196091841 524816646905 517394612838 887197661310 937059515533 767585000959 886444463441 432253316427 91213828084 844852686882 308747366219 325685192298 629026691974 712590726953 415782274932 642348205351 716641591041 937317387951 387065478315 602753555888 993708265162 819179227872 986453875881 103226346885 32780757526 739259031221 21050430905 456657309897 672167932690 345627396365 636727810501 374702828087 775690670212 157468455007 2279283578 685418334643 324547233062 646116595743 559250027399 400027562555 119737548545 263647691335 897901589405 917170456346 196887353094 59175463484 461738248447 404716438271 523032133976 126808406013 644050889003 93647247185 154116518290 75830436523 442467257463 283788013924 560639587683 231797300465 179556746423 836814673299 411555262183 30164718308 158736835929 710728310605 144747497362 929181499832 997378019008 507820596181 437932135900 726426368890 115786651970 153746891397 293022348096 238618735528 2900447484 552185051468 816029520134 620095452385 989523992979 799486497237 946948200736 514030030910 365457076454 388818176948 5243842228 970228455676 811376233596 112074063258 718278713481 2759888480 654743071409 271187193106 984947133021 919247341577 369288746407 980343278229 136825796167 798970612123 72934912919 174889124663 477187618387 396276248735 535366299015 20750672281 806047539779 717899506026 770282315601 37093864756 441028994680 918554318402 27354820985 506023028005 293962597979 869695969013 832248134074 408451801365 136620437015 390781550600 574903169163 908390882200 204272519407 313135107953 107019519650 985770380960 788596619205 395844097446 12874136969 402506830884 942270613448 970922322864 137791455235 904626194564 659640760893 698672363835 216231800559 630749072128 618534746392 252403816468 796981161608 209240716032 422604770076 933650482279 653897733573 806816361707 410954573819 485287930132 535863012670 137365702480 864935074952 588924731332 474695959926 681111791987 98508562341 258975599571 834739044900 503888525969 532665464274 938024522610 263977176987 79062162449 236937010705 236373065476 894384731724 571284216302 723903625803 68855929933 48139842111 303572863966 160592527248 719078002429 87413879242 217042212233 852019954297 736177191344 890601896058 14353655869 152446187905 867201230949 193621839767 593342647568 967920642003 909462797521 377892972071 318165916633 391294935812 958653303867 598224506137 281365021598 86612676425 281772677176 859145338414 718952902838 908231295574 341329669220 578068503410 54960951296 607935595026 894013652550 504141641088 345568386340 324902830816 364241652971 540143685220 541305234327 771579713335 295427977102 389119879820 420092787083 856627001584 840836894131 170256594518 485604262606 504038155615 177426201845 668807497734 875044573950 180406809769 96010314065 405873769886 151696669995 677922983182 825038663956 883044221207 500576725003 253953944098 151012436469 54857026965 963095007565 611287310737 97521472189 458605368719 745642949972 953746162992 310215291390 621310350826 498934422376 11356808654 165860460265 768497345925 355558081088 165918659453 24936105073 687310359732 533136761296 953132933853 930243078385 640307494331 575909449481 527252103882 892322463238 820803149990 671645548847 785479520103 421094049197 485539622573 291925655737 567566944899 487778674648 177102346627 351665241533 826022757955 565171288385 8618035432 699790307199 63732172259 125702615343 596301644173 278472111851 39852759803 105383667539 502762293084 299860373205 53922764000 531309471430 96048359121 749380481179 95477832136 519515065916 79412353395 604032107471 969210057034 533119983768 393390567643 228866740741 273224618440 905808036591 919459598686 606205669409 680362133675 406893874853 380168976299 489742011505 632339352303 257303935054 809453972960 817257537116 607400700917 603091640922 817298189958 467660368915 292442154634 60706558091 103628244488 838695136587 7383179180 799699609465 546813262820 94061709988 461991023600 311564054113 856801535611 747031446894 203646018974 998391186912 207501978176 96055780852 975016182786 679205149624 725386116225 793059123064 110690143255 209910395598 975506839223 903102620021 655947032809 924881276548 528729070536 103976932302 240273805249 921206972640 478774527482 31456345738 370174360713 98403842588 738660133103 837790412322 432118311609 875423284477 33826546393 526015977733 777899249222 401715309269 794899665690 755504500477 967374760188 65385540218 370797434012 596381813639 394742528249 877395353456 919533365642 686928303184 90598324927 497102010380 90990461879 264619940056 990922514328 118015420967 871044502594 632179507034 969743290441 391008858654 216102412439 428886093932 89820912050 528036885503 589729754138 911122819721 472457995494 608166107793 619832728110 530550765161 906760843871 855762097698 294719911937 192266132651 790859253128 171224098597 229085998317 780992816742 254524297571 469205798790 824688075249 309198616061 152181360543 869740704243 876380734762 363792848081 640106697217 680799877949 565058062847 12017433755 945290168671 233868904339 70253201186 317229080879 815274439296 639687233902 366419076622 28790269089 481636508670 177922950285 722199487116 311785624126 278800444729 717910948954 196013224514 778906052179 590543476681 38025882999 565745160925 343081629711 829432494749 679424876544 600224574313 214455137241 809442589683 791852294176 566515320911 92666220829 391442514631 744580509322 668489933348 551438648858 657261505695 227851978170 326162020449 417230284397 306525857464 304716042119 305126189323 45521404238 393989475132 924817835118 816083992932 186021432123 97722682074 49869284202 997658263460 78245986936 181199550435 971315260297 684799088756 631877531381 256862475218 884843048415 376054817241 86466863955 809484997684 472328933200 949413321915 683742081037 705666588522 182841885704 839780468410 798558425343 818954465437 636905476702 463998480089 917877933783 221513907961 578230955705 903969737321 692286851188 201489636485 294321679497 590342006464 919984314110 411545379263 352606773914 602832299318 192632607565 581158254593 10565678976 411900781066 117297629587 323772834016 82552556203 824989154295 652598904517 526471134498 714388321683 981957252385 539578176792 20460944115 820687754158 150847115651 338819001312 631968201407 664791236389 211653432553 697283531946 544377283613 501641032011 376987681820 657999814343 162218566826 167305002522 884768386245 946491926250 980055273169 221090160947 638468500234 653154538874 785673615309 424592002887 896995261063 768705413906 419265994179 375846298341 519358879803 448940257034 995491324039 131403240288 412082177071 16999765604 52044920373 522564462882 22356964507 591132214766 609335971156 688472159007 269785265335 263241658544 552402456229 547858940135 310518447600 800169867465 848277493310 930547798807 677021021017 107576910683 560612906726 359231305095 862252323425 785613602811 382903156274 136374137452 82699005720 708394797076 537041654783 493454327017 725735460235 776996962273 408843960566 49503100026 433757735000 48440231408 512429125759 370666021993 328377033658 33568999390 784833567438 768342155395 149278295529 976365701312 661222012673 279910555268 252979286111 451795787984 932605549178 471929014328 372810735412 20363396086 34828831089 320797324062 266960145705 497853331388 423194986178 120895490808 429100489016 531930890336 508259063454 286662933330 220447398618 252063759466 181324474010 869234359157 319392471002 352578056050 221718505710 894982531109 405839209364 387655643675 410977118667 27003241131 831499361797 319705953072 856302159887 542412447617 609437265005 561607912323 25537478460 248820606464 370504708100 105387347535 663489913054 932074659889 549608836179 795618070008 496041888368 547109228892 362946897876 28062039502 598965953970 470118119843 916706685183 605557474212 770650296269 813272026771 664297960567 842496633715 70558703133 747399931047 825636589387 864784383999 95280409970 174954003023 608353528398 21198126969 122387593017 705412629026 893351458802 68377246483 992579008817 806514302491 61678861320 957840628974 555482947388 382824177350 3873344123 706768434446 854295415897 280991315897 181815276010 10102410467 241260038316 543020114088 790845890641 24140372620 284853870169 746753369049 995179265464 516419704803 560343275202 561686344457 315431805843 370788812418 667996361601 93435517505 641124669093 499592051388 924247702663 33170974832 506825762056 427611748990 763377216963 38729941169 162267805249 556275674880 63044648956 932976841230 656429795086 775460675884 116350736865 615526464097 325118237778 211769981770 892772661213 443555255364 27586219324 859326852009 473583502 994408799691 638684296283 191175341705 475194665398 151722190812 277194635871 303442199475 879761846966 915600185286 529092349367 590787615805 467740984929 481716691668 417048135629 86659455929 106333768757 127445398703 928133914330 929809400870 614476307699 583267141275 291778070148 677838122551 165627678622 925784310179 261993150948 546017836374 64848745283 130448376427 22948600956 832017811604 44149279428 376437603206 278980380293 413548043008 876736064385 114570741908 60551865918 157124680475 950296920604 948769015576 120954776251 452278245306 294399900410 190363131018 776676191378 136629707097 895616799203 205687474040 750681171421 25607126669 407083645830 559872091439 800348282516 251131712431 750796954136 623975197242 61732029314 783104312548 84656855030 379805122930 539213765195 844868823826 178686445419 688720739939 490231763828 114440866201 227318590912 799704644867 889219776360 198342892935 792292861419 647247146826 146607739078 806243289862 685260122901 516779580210 990245523495 38191162661 731017186312 103993434189 724074674926 606884871456 957090540224 493948779783 509042215952 278185341576 598581928835 779158701649 661495633206 933254712506 418835103732 294269330232 263963311346 798836847407 141793591348 891951494883 166058780740 559635135206 990765067668 992651189179 309328937570 127583188145 176859595463 98652596104 665331388556 570441717965 452153871422 430327809941 314219166880 453060214624 953458039032 970748450771 197448355776 346144433295 722844896574 903717646391 399102728289 211512791583 796297998814 523291183142 343581880178 863857307538 832360259276 53679891458 960797380638 987222630693 841753546641 23944358887 141767844613 366589076595 936406479681 76061841756 279112190683 807796457918 694426328536 532885554793 281834728192 450011022950 832687747120 34972837755 400301382623 414931553461 637015223605 563327200668 946784062461 561767340802 24881318245 648080336444 4527494740 310367413111 893870728162 958321064347 253857080947 84128506651 209462444009 468168853620 72744865573 933029938970 395305136920 450696130489 686583881224 991195964284 686949761613 374858719202 605953842144 100528319353 948930550711 374245067319 717538369216 352939396572 932905415023 155487787535 927314913820 438728867511 463404732385 105014494790 886123018908 493419654437 690685238628 85947918276 662886711179 649348752489 461465288175 780383686432 633159249284 411430004473 678752868804 948523481612 778491799589 348869059946 156451168753 521604009245 997040669425 569982501668 231252947167 668844213651 509443131530 1822436201 214411708447 736639279672 367186860851 85828277915 457543516512 780951892212 73476488877 91389532856 203475877671 897934218485 151934340371 715233815263 407450758164 258595491060 824864888386 794630361897 243782123255 107509751817 926168294827 808071042443 853273686933 931851151798 62834972328 290815913292 428184669509 50885232474 717524049431 689202704942 650058387808 124984860319 561162581885 720943337428 619738585235 856959898451 468234423965 658598926112 990184390890 555205894607 282197275206 933598860008 695158783419 658353247803 415308878945 818196291577 82329261557 903463894330 587915814922 741463167726 502430035424 110354514751 777695125723 745283865123 616068984118 204803633089 599111819145 768306100666 972101248831 957805879471 278525055699 887007699020 512145746959 507433461671 827281116229 640809907818 934287439618 562392336691 720171335444 75789581383 582949593742 798622948430 173101094832 969535066179 123373159881 965343607361 939403569688 985013912711 897611188261 830256700397 514182456791 965235761725 416656661750 311773186642 61355184286 67719404768 947318183401 492643814233 328908306804 81991353522 29949919236 305354531846 91351811663 845569461653 453586988655 662489098416 950843763065 655259870755 546651908071 237395988462 35036479031 78733216610 706565600488 323224283728 127499179508 577233292315 176093670797 165281143040 678409597851 995418619621 463904665654 177116278172 349427364900 761059624175 630350244700 921216243216 962745409010 767016393132 848138647048 233545848572 44936961313 386805881773 250572988570 249400206543 987390959167 908229958834 176211922448 264445800857 720458577867 846713635575 858576780207 500861505854 924765310512 644688909027 626917590877 5280292060 949289210588 279623413306 483106979198 387548013977 618923469581 821996485753 102778619899 712831943406 392510488203 787602171656 673900849885 858887012745 621557449273 663150504502 527782572106 614461603482 598803739347 711749463341 41078875226 622042856389 376195176804 984367786175 386213326485 87508722345 354678679534 423920071973 94426719391 9251672149 901120015685 14626187236 415058124842 31956678812 66605840060 368500066717 416458201000 932082856764 605089982060 627783562807 419326345388 542713176463 185743002921 542187929316 711940089348 65519371310 896971679543 495009684810 559348897555 879996577135 753428046415 447313111219 106387311009 18537229967 873046906614 910750427449 480994057748 699770279768 410327996061 273365496852 425132401567 480194076987 879087239508 946391074293 944987072695 461773257499 296513247572 708368690535 753961499345 304477717183 328630181125 113778435506 650539670066 426558635103 385910714517 507097322220 602592094739 565486842701 274212239127 159660904069 545210599535 346405957789 659077228335 944931777341 824222706903 937982366822 175576090539 460749362278 673035939713 80534754599 89171770368 822170648393 579101067139 769872779511 703276684618 284342520623 760533386673 793170885908 376210146097 343246454798 260137947451 249733131942 704294451562 884123207454 811634439796 736704002441 875377979013 938285347630 323698928951 588628042751 979027646428 569226471023 255296622809 106254254952 70884052786 431938784682 621208140729 659993983941 712074948001 107069232784 348071495391 818941663042 482181011158 397109977051 863719938165 58504073987 426418030889 250410230392 506616777399 80014355991 274555101127 841262897193 143238214479 42336055522 719445404406 589266627033 217930421264 450955003473 749602054660 609392542991 179929264790 855821470225 588238282685 77402032974 8541080881 943117375006 676024638481 584320965137 736168381806 977506019941 386167852216 637552352543 890486399185 416944684225 616074859924 836578899804 217679299887 589046617263 286630961385 676723824769 37677360923 481650955873 255580440133 702143161411 210100360089 157790817247 987822268858 936334108646 501190047698 900144173983 916354353798 94378067482 505521324755 79892755272 992504728590 921244172599 968126995188 422024559306 190839644505 280302164362 195213270272 810929631390 797015167038 217444206814 21710174093 219137277562 793439721901 105643070849 644714601088 544496400698 740639722184 632533170660 729863355827 836756130351 569786049484 135250559342 986678754206 120539386055 820134246117 721503588222 11501544289 456999932453 722998643543 802065244502 82775822923 309056229367 732128810726 886316370295 611425601739 11310417782 705192507224 424789819853 981748518265 171816571492 41068533983 895233880769 170028324877 603797159108 982392930112 925178381790 927992121047 606719478384 261918245796 736757228677 731331532037 694579353157 378526505949 39292573310 291572504261 70239216438 287138735194 618329655755 306949370840 866035667975 792570410970 120680780175 176520525626 579420974002 3909035143 859074801575 517255448538 864595811301 280780750819 270908660704 386995082 524728273629 357308857615 166479980597 179279829974 639528979478 384461542580 34369944514 428697479144 957373544116 764548217204 863753870585 463943729669 381864276422 325769462418 323730294395 18952670639 193286027609 299433323218 43971530214 866412061538 106711353605 634561242455 555169282434 97607409800 316851209077 785910640001 556351676356 700802482368 375221808816 88647176179 438836219718 579904656870 839589710661 37123872119 335533832192 20701270177 796121461802 365977854980 771027102372 337172678906 364923522686 113199832082 270545124232 328526661633 551061316951 296823363064 145451644104 206938407491 682052500437 981325225647 637428526216 217778848847 731326167935 63641775385 866445768631 195088000278 203553976801 756288145424 415282229506 961127234720 459140658249 847073397203 231247275964 720011591877 492868559849 953801697838 875962761604 500339979318 197798904832 965521524505 597443415159 778699898946 127459689696 629717485416 664508014913 165197786706 873996005046 284484517821 66694921533 979308963510 630290393148 378489153488 641299000183 375054702301 710171874073 994608250912 231258503601 799480906856 928944848949 882211431340 507122009583 876006727111 245458673573 812980918845 498645251822 108346836056 925519873517 114166842636 769722856686 924182253936 363016985100 414043282113 233927398559 508926675764 49122688476 428357880544 261492512219 423681921617 988191099644 82215637247 370449181471 975480104649 612091624550 7278309768 658468925640 837405114227 165074688525 13070875116 831605669714 947705877731 963943304442 976245162199 135747400024 12492619162 932638384708 394375553014 576171004934 525795047068 125906961744 183767885242 400662262651 349012135436 62012413040 573945659361 151586054983 997945946793 937918908882 975923179998 341131701287 795872334440 317887337035 807987120166 472319278136 623433068920 150164910516 250165700803 51839127268 243110846280 838758481136 742818006772 245187359978 473643535958 508583292070 552894637710 606716389890 248257595863 53940114052 806143881517 58226514159 625991963614 816152478471 422621695208 776535699870 709083664184 388961595424 956354797253 318838619823 954582498618 729309418742 947347718250 438258786121 659179355839 478760115263 449005575512 652313627699 81231334258 317644724124 994060659021 30951770281 329199512503 638133724130 34656457191 441092159517 369679021101 293736793933 243572626060 989398338020 910320013647 681470445264 642998807579 995825635964 142282100202 475530265924 302768798502 577373345238 945639408430 715468539708 309443798065 964033257543 451717597434 654760054384 766791562796 473849792473 811404234990 370366616846 130325652658 276907865710 77390467391 342337602806 503659160003 164313819804 743574576803 539629233578 26070586866 802763007391 785356165794 706078280625 759071879842 910253607416 621976536593 240016531609 294331205557 470565073925 429303196761 145710727844 155416181959 824561486868 418612355930 271975857783 106472520733 594892089901 795140286250 328551211836 920044019973 797011432767 379937192587 21091625911 945005088235 450689343483 358080374952 713623744742 580224179250 427621015505 305332010176 642670116523 717893976422 211497043591 840563518594 112507441 374578872345 221786167476 6549153355 830216969981 918378543298 260395038132 602173241875 426427338812 204202357654 233118714454 425924300014 643947300217 688727965052 272723963474 594306039660 724822105144 271874855965 337754623986 363757121483 888702194837 608614424440 74225535209 192227055052 128025419622 769769434344 728472163893 544449784740 415952677716 398758379760 772738783549 761412935274 481526590116 33392434284 650956312994 92395299842 344806995419 485661387422 169636076799 490083842195 638541553323 577293316232 976748791990 579175197255 369483509814 84307516012 673618349585 446682388305 455517603905 497705632624 842520057916 886943543451 224332725937 283143522704 196712368270 239594072373 755916810959 340000285696 403797489260 424781834908 116413917599 665783650832 310534128750 32345915062 55858660575 26314525988 255051479912 163030026065 4969942977 72166948770 67886114990 363161307090 176202659647 726682505025 593991503084 847149718171 76364062929 646181181316 894532223119 114821415073 318304122537 818317041183 890550469247 514799300795 532156347402 812841167465 90771145815 417781243552 409755456209 319327944681 949300601563 183039095917 974674024044 516787132187 449673068082 188241571548 322557997850 535451956237 126171254607 687749052821 630276628710 955603449867 254748512523 386070018203 199080900478 401117430811 695491209751 751381374033 538989957310 456271860896 246128333564 770823085882 106305667152 672463728241 488896537606 107443568541 420350172901 25852771511 653044018022 418629512027 534691301915 114360257786 442148866864 913745559315 559264114169 472014425102 680962200119 162314083843 11408671163 195321104156 654617931869 449993976097 515755040987 159232128498 365188450255 566443627033 566246531729 830543535208 414465586036 877721365250 354609661793 961819011825 101129785682 815616193522 61057609769 764513833590 907199378799 891295967076 890679990566 715628100186 654214949715 191355465478 877157161972 641140068674 318394282619 11632222019 896953321245 154532135924 166438326389 442591433137 762902842431 825752068606 555226600792 867440526473 997278052259 953352331374 149871006305 407105715037 151210914850 437369171198 891332836897 947846376208 578200749551 571466978206 150286186126 507118222310 837538198663 371563676536 785477458482 531956746037 296736922800 474210330595 226198874188 309873705833 657294421738 569812715174 303645679023 20029559622 751456018500 927361814231 969512853882 193445593517 150219278202 934892833704 173358784272 665050644556 359178071829 265804426607 446239220269 285368172815 451222018653 70189580279 101378531391 988025139288 280228828932 154152719663 31034909315 867721788116 578484204018 324422004051 440381615093 828386771083 434683070529 529628387852 946414982794 222087025511 906778785794 226750144535 71886382112 548030736422 342962337338 861916484001 414711127034 508758021214 709020476485 845035679947 89221702133 876772945294 794974519101 35603789215 67974323302 964525714586 739584235905 694886269542 361418353135 557831594853 954349830691 795918032107 181714673987 77075864045 380420423084 789003948734 715188541342 129612084787 219839316738 757190414769 264733572087 633692570214 122166814644 867147225950 493260543065 413664042369 276976926521 812119112276 57754792754 627247710541 44872336429 152579193869 751095851051 2695237243 371280407788 90518077342 769492369663 526553197204 79697709547 227721271999 177901004669 659520934938 379923540491 976963117796 330284467564 958048515652 591657577743 186853313010 156583178352 163329795944 77191822340 216295948007 871349231261 420933783240 847846369944 350821599448 495586164512 687178330537 754766327944 230287464560 613030436378 820912925519 885464813480 509842606298 122709161085 750679038295 925172626108 933809476915 242017107107 86683265893 12485132338 242089628692 508137963002 999963645562 271757606713 962863581376 420434304483 978885204472 771528643561 287251079724 491487674694 4442284900 195782454854 107841598227 608893174593 168496217195 202202267582 220390330460 349046762753 151088042272 467622524703 904711132063 59094324147 142088365716 742112743681 50496348384 782741682655 683689238784 850555343058 481065796453 304546436113 147528663192 462876382808 653872299883 669312406748 234333605695 892602846275 803331543743 560704808335 77162091284 435084794107 645221449845 784922962891 971513385795 970968313940 508277215426 903109603173 732589105731 440620776278 63541323904 349605577121 36560272780 578879402928 119596864193 932862830964 895619003609 295012419968 926872016966 897858106717 404631019173 49253838105 169134287792 159203349814 740305106750 567688302039 500841170893 408575563404 68010420792 695553971606 338857548994 389397772193 347271582529 172305076093 976631768265 430958880791 955432703236 652094691883 906426872712 723313107490 428222091265 457277482951 35381207234 339304273067 492326388734 803802346660 151568889563 776030304205 146943451382 303057466542 467625483182 62593575850 869711394185 14670750662 400635080133 772231658806 274504865501 826648632258 304894845958 424377060579 551151302351 961166329444 144050931176 149451606853 422756828693 791275175181 94903237627 397127692522 167725786235 591747823846 392537633937 357365716188 567828797636 837921153702 964302283408 796744293781 113458382008 242919918441 303115201898 872280721698 771901193478 610815782599 374001234201 70527081584 220793798385 317758644029 214996450835 466485132665 898435085980 25136531561 865436514549 358706964375 550686554795 335354775747 788640755512 438692376106 569201752729 82152790281 558579721496 12853339021 197536391989 338179645922 47942794848 125124067691 663476026220 981728699988 638234075587 634228973014 650256413450 417336551092 267644895629 843559380101 623045878209 812356115509 43928109706 451810967303 109049758863 578681138511 817915498754 117641883169 263140681058 115790350147 898324007267 162621267998 417325872578 276742625225 847977787402 708441520800 125182912300 502482260648 258649605437 976433811338 321679278252 941735095098 319426821608 865046359695 86745317200 104029206837 459316487737 569984656900 678811962593 132480342872 22836384535 589105290295 552059218993 232066380973 169935091103 170465725337 105814790166 177113643066 331722483767 548642749275 317375278578 897947283553 351953123640 826564038420 692380021278 383284716787 431913415923 311435408044 683901028562 292098656543 489165798344 879014771384 220013607656 631764677591 760514342392 150827019585 694552227564 617352745130 422800792735 107819880543 810984749852 764005613198 132519203703 872392988221 581038024583 230311743452 34927966350 164455859151 761612674545 98987113277 838796377531 941385543715 850572890074 395696386067 566169237221 281703929354 323659676756 1112678214 65439752464 98110913470 480575302933 165702385975 896511749635 114023241159 197447145572 800529724196 743663604179 559014052791 968583749326 464897351156 191346370541 472376412880 509907914360 813958561957 471805808555 392100814616 77657996980 332944071327 556764511807 777011021660 544425118854 58947829400 859878740525 40632755913 301272967617 248995917872 265949428712 45997178627 684373740864 602002632328 997418883347 941670395545 736301174094 968719224784 86544549371 422623301327 309264534637 678730974526 686414101065 857554533642 834453013926 988203690123 58344564146 728202581885 247782202522 801713197196 503912967624 604586204833 317517197637 261686667115 893838808663 723075766155 949111238772 972406138292 499517190318 116538653325 743836168655 102517552632 721814411557 922496373517 721144406145 799665594094 137159085296 444392787050 794693544426 481943420567 218685588279 91044803226 685684963028 316138949384 762889307143 367686927846 197781272962 751241585076 89106071618 364263223570 11029060481 196714262734 453427255004 538517033925 713209826813 213539832458 965139824174 707884304033 413831163686 801145756819 787593263916 178039395816 46543495754 221293786262 552035889065 197133867435 191699668390 892044318872 621706556067 437802327596 870436155176 831128693904 315554518981 981469872835 542565116641 805116283487 162318152666 673983742551 643344222611 814146204279 434671536913 790823543043 933040846271 462071525902 633553374374 849368095212 222968631246 775104004197 946607798434 755533538775 899658656797 53600382610 921243535179 735744318811 296289378718 993294970852 109301733658 804018432031 562542458515 832862790648 22634572394 415871861824 102082081280 285398129659 853239857950 96243605668 472916258897 773091469805 493383590172 503750782813 743885087357 454469698301 460459292860 292441006144 273136868815 993742315302 217645346266 434586918282 659985077254 493082860481 803605482686 193347120511 124019887053 955027516554 894877090027 857661492522 381641408007 82040301793 695997275060 800408691718 510574305514 268303273357 381312327265 553987301533 97460227256 865378586705 378639832482 142427834588 136158799775 91607504000 816342131142 994028403886 708965898923 407476414992 169710707646 674185676850 894458539607 998141373243 90731585882 455353965882 907203192984 418712607798 114297607898 384921989154 283380234734 156897316912 200821041479 700029684972 517111541951 855853004210 529016692932 461827789239 735720675141 612489630675 854588462457 138168231925 929659373273 52327568401 888538629502 484523912377 307034476161 9865483694 37106719553 717643647809 712423297514 737039507999 234413499956 696111621697 95978370566 856268836556 814132149169 319664068945 571715700211 512271573097 436631248146 195815480463 200682414873 278366467604 735422762670 120255576866 233898080515 237196877799 799769919055 898978204683 4458288293 258330583145 701960165767 237744218088 26833883054 530279403167 908297193201 565406162503 587091557363 486660881985 884859291857 373743758544 34845515212 78894151497 345575156678 890819479512 365091271997 512183051572 209576296770 472217378671 692669153740 635672159780 377671366708 852231514009 247230062435 372750505222 561529325031 120206781276 228440387968 400813239662 776048868139 458290617069 943603668777 607002208019 251750261458 984068193355 950277498976 362519563137 12856318579 31627965082 662719980242 258638061611 463655147813 797721396177 645322547045 203550766616 565788169274 181868980285 571362678280 813188831100 663395739865 353704629627 769011813305 23800906694 891696805925 86015722978 893340505567 726514618868 282081947780 11335299946 758402015339 488705886173 35728499126 371818017216 814584858817 837084820881 881705457215 851094211416 619462616380 256802189348 658015589031 394623642905 19847518746 747790487683 479515327495 549656334056 160805232074 947569933014 517033432146 834778973853 677548704989 460149432122 130273180981 139817596613 332411966644 739322663536 32987194401 397091673073 577904857027 916675496477 207945911168 191374319997 172055143827 507762105895 942216021558 968149788219 30346389953 273426151432 483942893886 674504275907 425692119482 40750343737 820204491086 882828823123 895918509564 959951307404 539710184604 467588490575 609553263973 849710167854 597817894272 12283452973 613789479292 489325439178 308560786716 129696372315 413265736715 498733314204 21896518689 121018912658 500868428751 933232499182 341524916027 465285626298 612510873138 762908601104 522425491808 314632420013 927110987571 17605331157 558847820211 622461435184 385991122133 40543574659 22217725797 873911934988 43324243587 264058761434 878166818003 919405652683 553206050958 853501568986 84207304373 870004167292 52014627103 965595250190 935607077625 832558559832 585476973312 187935423467 971631815530 976564084393 716754097473 843190255289 746491164879 444912099607 810512062601 775100693128 635374936144 895826708955 73755843144 200808919374 67103559151 113183817898 763495609887 979049936652 310994683867 134268330134 975755333375 108055129601 893808674613 63251161574 267889752634 736350273900 478401150972 910813796353 842952676600 377181778645 21978977402 547272920404 741889869286 105847441194 226959518261 920453038115 524078848472 801155756204 384034416629 198259785719 378364767443 236603563300 22552379827 769860895555 473405158977 549281736719 370744308197 244429695816 13670447641 41893252761 254289408761 828456008545 682112117931 252299846383 199456202234 826061628611 81833781494 43758832033 925096885716 312153691441 850360403769 814454252598 857165760538 653144174229 776753318485 604738163384 316150081874 327960406709 291213505978 665260765813 321404128372 267361263473 627340440491 238764452166 354714981335 305565237409 894886026699 565313449215 840330037778 412561238683 176148175741 136264818383 299907122265 310792993742 434721668058 646360062783 38584105101 191325466692 159927797152 366821714439 995645885779 491222348845 851619151797 253305702665 834263327694 644172128791 19827156114 932337374728 332311655104 422183462556 11750776273 108730257129 713991449090 798045611723 855768958234 767581730814 141129686894 200381111793 794120977778 363087917531 567395861461 578881166539 150265737423 406123638756 153468076628 421840357667 562476063924 191362659566 517625915458 225554357797 725445510272 921382990104 963352988624 404101985825 601279993675 705848707518 236365856715 445189049318 352155440287 759018275 271723604860 756334107894 858974131403 508548214447 467846468949 451171682641 306642221328 924060232886 17243474548 851853610767 618571547180 207864413555 49646821054 52356246571 269111712579 695329526745 306030258196 388140215058 144770482562 245955688336 783326253531 952585810116 82340029501 81731654240 933341199302 222203820873 527974396033 161547872306 827032075807 572610160297 918130979584 750839056796 876405505025 429782968664 746886016851 410836184863 556592970696 515107187193 611778502544 507791838648 790486776844 845404651916 639109720760 808216587174 334235983292 798327462651 350214340764 680292609012 210820240044 129435506290 8616019594 585777098875 735720556789 50560784168 106535587005 887815326118 177802788987 338899057174 319887008754 396644372176 956176100943 663008835692 398490896174 831801359938 488016202098 641825865666 865731686195 181084717573 633579712383 615823506161 328322729444 308785759072 561882457600 501260330977 695038144359 94769863270 469373978815 44509789450 851711143968 9684613660 743171901429 857773426726 9105070956 260330040212 131934230808 562719348927 491832151904 57551781495 472716758739 372616288136 386245305535 935145845801 940158252064 137930598073 204507576346 710765501350 486723451230 348173846497 170379140042 959628623746 399340331426 846498855160 368357408559 308069564235 430455282038 496147150616 62618621294 36607362128 994677514317 28030435788 545919716331 153797273404 993145431871 613462063755 957467070577 101762866283 45078123885 84770471770 820180807144 670148882921 959584675924 622042142930 95372404230 816890347716 380720197327 810432493562 607050072682 176811461608 262835057462 112326860602 239264870638 286104103494 85186264233 460815762413 911511073402 714310387702 370285835852 232864645555 147587973514 599527412766 151546518619 640944452255 445853710108 882800468190 725950825503 820789361581 698971320631 871488710329 350095431424 688552621896 585460171912 727906837011 601348506501 208377926793 329743837773 68376557970 83078990294 75112402274 761951417831 672825741454 32508952719 112172633640 194205022927 699589066382 282467772513 582245601958 525679159861 334622418582 244792976274 289640324937 858596640427 819522667674 167526185194 994210301180 775342929493 715651880557 780820915228 205547183018 362161285289 198073456416 737785079948 631641692314 285083820092 863829001297 244714302330 281915174973 395281648838 373144705295 564899739489 628108680522 481865684575 948300652861 699945933173 966637247240 554782749995 719442615014 233213814793 237553815681 448136723475 716758525640 556519920550 282267697984 665439744133 208118737645 288506035298 839910706823 592400368362 102749371565 469820758956 946231298324 31105568092 758331963276 618199067182 401015103110 989223463277 452300495590 447687484377 497684552494 720502393806 276288744000 189568637981 363939955612 691771212829 309488366939 40183000261 294085020910 896248019938 700908340446 950735935023 112782285718 115710985263 875118511470 905721070043 71169224481 344750002137 746510715087 795553907582 202785631900 132550227348 917589469615 971329394859 52041590470 22303399903 883222704940 75765883637 728513440107 451453111183 413328043407 646231640759 880660604435 552145335492 700920516283 518137569762 664975949563 932789354094 545608640067 546998252888 609133653747 228271201590 470484468604 432813433975 435083946085 234809017850 539983434479 911259151854 922068790470 320988414692 810693493746 280185088367 427486210745 437481353954 898013071637 280271142292 892635469162 909727251072 57682941754 753975446381 160450494885 71363135738 281144084871 175702161772 504559576319 89445893212 251713858167 653974553099 37970175431 446162025938 300891657005 315382440040 887391073942 506891808776 725527435131 184097033768 412754276938 224003032215 150936584900 192865352573 164945473324 880651368598 946176421518 123548710414 716962949889 420006551447 253239269907 802069174914 903501154532 598646578867 504190653071 140800111499 710272112677 681159412261 228687685898 79391900279 645041642458 388594414619 270546308662 642913665459 206394820133 901378813300 620848135472 357406845337 704699942007 902028066104 109230660718 231364047335 504233694303 842512844855 887271128817 938860501485 863403019103 816388587546 455731577912 866543549384 200053618908 995405129912 605327980008 626408302637 330554855211 470679115998 122191396960 407948409820 76735600077 148529848313 171497791577 527914497361 363363922110 75533039537 903164113801 165952882468 838989171454 942106004213 153913572808 927172725545 434801519827 998260772361 60566738489 572483008611 939226849385 335284716003 391633598145 560629889673 431332823795 348910019170 505360660837 169873708865 702214973454 1267337273 409498667645 549774478564 121707150671 542895533291 613526742699 449174602536 827041520084 243910287781 367511519881 547197301550 764502233767 532202556727 995276273260 795979204729 260536834668 123797871124 790258764967 174575558169 828518856003 277788189680 83319816948 730044042829 859029626302 581120791114 900084322240 633444668644 669120556115 137358778990 652978862392 429487740568 704023913815 692354167893 342675659146 263918504272 987146324952 801088833364 72972806771 856585722540 638057846719 597656402910 810185379707 95637204224 8604325149 835295251543 636217009654 642308413672 703972966342 243037829321 957267845163 359635469317 229492526006 555870411102 414378467407 370426609091 967044323213 723396729601 800619797444 571774928302 919181867271 81017002290 447997477790 812232757176 495005712733 721210607229 483226168626 111968189747 483111253844 492098382688 77958216050 908577020748 350555558514 41398913690 239028530930 480171907966 788251791793 253986227465 780501120264 168454140556 518791095172 80224920571 159407390074 820076751763 521963640014 444088930613 949911447838 254458444403 682642797240 972396358335 20027811417 353035830187 871855200488 118227580939 720984457414 146436030279 972196978864 966505166075 398441689168 281265453697 846791059320 429944172135 898432188748 68390434143 673806211161 476434346699 292619498132 150083838268 513880231150 294394988862 485441628301 915576198415 691675459016 427329527781 990970081856 650654564599 453679748776 398927447918 1803435982 790750480061 442361946425 706914310069 759413171451 921910668047 749059581631 962088129237 739446494265 717973305656 833120087931 247134216951 509185781030 322269966482 646553679893 181787572080 637507478761 706374131894 793147609240 687766589333 773843476386 254876164338 562987588999 851632280028 387317190379 668666893838 271047715753 622611469234 751453755557 535903559079 157751390713 654396348990 942552005494 900401453675 373852781227 547315354708 17267372008 176192729871 153397196768 771564686695 411324551541 525789014541 446878644667 561907482204 280610277769 632516363547 105570845154 36605429114 339303891130 477970246486 131665962678 2554961691 577751215908 106800784759 997831014693 113050706358 895236836251 320430544587 107245380199 858383579086 882397902620 911374607302 586090948250 143417385345 482121841870 544796871943 243680828817 315067234320 335183829644 334371102946 79145262679 604727095215 842017331137 976379603627 507782644313 842466968491 230474282596 531637762688 94528133962 521327690591 706969529591 438402009139 661214454031 290446895997 152691464341 9625644858 440132138686 921625485624 550842145157 179038541989 302316679196 8386890486 249390714949 997536531944 684240342480 715489570542 809608419120 699416296586 900317688474 586481438571 542783903823 211205423661 818421060049 986267380402 419855009862 379036718064 619130653535 458953404630 306944428594 414401100200 627007618128 254235598314 839752385932 282744254275 891750715930 565868667636 421747408900 37614260393 834939063888 309623115839 20200089157 229983718106 693958802330 15598414271 957955898011 425587921887 153568727683 609419984915 692761323426 471319447296 459757243213 624054479866 22252291359 381871214119 548604494247 456214595441 572221107759 140526502059 291105949864 886519188403 502550068985 777653101071 475701924943 130604352458 932194587917 412619351629 615503947860 960410617665 575461142634 23949989355 153127118758 503534897665 227937396398 26575698818 525169762880 615638546488 154498727724 103283793375 324135814980 437173271342 451558339009 477791391134 433612544206 16135637357 833138303280 365249191161 834731330561 358313503593 176309791428 66879315160 499166541638 848570943681 967206448414 925453288456 929825259715 127131113340 849747626855 824547478591 780336781115 158932391203 695594397749 832002929627 912006550790 677994165990 248265936084 185435694936 846910107890 395189527467 335048731577 456200698646 829385388212 133317167371 644697754424 217463856293 677634926709 561784020030 3466207059 458445504400 26326422721 137331344412 526574012128 339615942752 691098082743 81327210490 487129740024 22149610626 279900635335 727047256012 497524415232 712724453230 163890394972 564473889836 702051397204 490106679035 220836673540 387081345039 734635231646 113749143736 7143264155 194826324652 905885966680 351018587464 401120334991 100475813479 775841720363 856364051733 747918709766 276593087808 601458536858 487117887218 565356807839 370907334457 666866671343 712285243071 41319832664 222900111007 888772594055 575951896523 587220924886 483839369755 297565356899 23322458995 795695329076 979162288877 485441607777 15288797191 142783810584 764545436453 896884834006 192461096111 489210533006 843716022334 492800580 941009822425 780628807928 373093303107 733897179150 175627970307 833206907558 622947893756 860314280770 539529537906 423177457481 653852848646 388203832283 831666225090 686551667538 748502321157 351428174384 749506343787 542729541934 69935090743 656438146943 734310468847 769458312043 281462198116 69388629992 681394362068 934230442351 778045589213 969984395597 564252859562 695642444266 936045463427 697844247834 96511285353 526324596378 935811577535 791445204085 140632369341 869786539746 775038219215 472417766668 628223347563 37449141710 974581895171 204683415570 652820169919 42628006461 740916095846 344614252604 494228652970 954112522041 32881349865 685635930212 237816406748 227893044920 927359277298 975487411168 356005410321 922720378551 568160109799 603618438618 289530952144 137553147165 814641557546 486295714352 684176836840 193300984063 37055481282 758104866099 290360163592 635812831887 110061279679 450921951246 684169098787 913005982238 913175560705 845299612110 511457196444 179735319116 745816897625 933744165167 966275407323 105135516381 125879973167 592190643930 672808837797 244501561441 814248194476 147193130082 784043536772 793515327702 733861544867 158565927106 451532211813 631105260571 697413784057 531531734487 468728087932 786329556943 159287908606 549196700485 413995780479 67614069709 599600966140 461262616700 492777639435 31066743603 904989735552 550180485036 944306124598 896096981893 112945295637 976439649470 964228531156 852430887316 312813248614 644753031040 100069323297 438212608305 849366900256 96677350146 275891920605 188395318945 423917246468 661364526260 477140525728 541270114350 865439282865 355764761012 687899528089 321526077599 728449298913 820157231923 981612211916 339520594043 977169951320 561687255570 23549607174 48037473944 130065365702 355084452089 939416295131 959641905203 266653326118 159115547223 313606588246 873331132158 321894765299 927429250616 140728306456 242185265631 619413027468 438048456238 190733134282 955642921105 473992366660 224638135640 896266153071 935290596004 263811162909 844406219538 141397311232 542628225324 687628086019 699958286843 963375948113 129245200500 942110972648 472199038048 779865778047 467921040520 658706130172 872711828685 729609349808 517206651497 185210192139 553788100822 795812312993 206871899419 134584098703 895759880432 500193154829 345760099156 656764068423 240050013774 282425456429 319343646980 31841998868 413722796812 931888379175 109191240449 35155085629 554285294576 72041703033 939049307532 591968467019 940871532838 135237095826 803765812624 743248498084 237549463399 552564064372 110720260800 172295504180 60979392132 648691911961 621977774962 543687477402 817417053906 379351149380 292819688165 994224609307 81942244822 434377789545 739094899171 938025253839 97163539917 737748292434 632863482305 183913504336 540881792660 765085138244 869713256905 166218028795 15417430700 563388083286 214164896061 349830121060 780388799964 772197860616 336514403737 956979235988 451669212219 662238453113 317048695146 698350391632 131374884487 483593953860 718442993182 74406115212 516056568405 873526542086 874345344962 647551694219 280641827805 721392532078 814491832138 74052562891 594846939866 4873710604 737583840600 943982234738 834795649336 129463485849 717313492481 544971850078 179226000245 965762670315 653909553190 229644237749 700551159488 255006015348 677117711279 21600989914 141137234405 42370855303 9686191827 815296548057 911516860319 439210424 336389364425 138666687960 634535311921 740954374353 925767260596 393535659437 131783748548 701212453034 245228320634 668030779850 292238860661 959250966856 899869766008 384008505664 837164520779 779446237847 816776708992 256923270156 899203379243 862748530817 346209858958 283866177921 786520438749 257905031114 346310555096 860948443962 126486026541 284935539637 877194692772 917092114424 477407765538 254185426467 634084011616 17522026146 977212717612 236303103562 945517144874 293965130488 826886303964 477863106250 242441350350 836762118168 934263274364 209320013389 16715959286 360248835720 206071979110 648071700009 579711705760 467873007476 464606684096 60637627666 940608325555 613515699609 867654640901 597493829654 436773170700 285146437109 634122316824 460443311539 354186480781 143325982161 352540703143 277549030671 304640319025 872841076497 573351830017 506725879688 158220824468 497901877143 761963519546 187480909661 454332967495 125676693774 278091130115 825944926677 319204529097 658383332554 150243153127 929890063390 308885441096 821282919695 998265059374 637444843181 143875098355 775271968981 369742806923 570109081118 253360385149 279170742460 355937327941 340367528513 419077653525 205920991123 667233053924 276121676203 731939230108 285180328013 301004407468 354504399573 764713601762 541288909367 74184863955 915602690014 964410673968 258880459345 402748339356 733699774378 457480401660 815322328615 49362377400 538228061861 110254600446 611253037463 385804381888 479709384961 864032892311 378531076481 349897466325 665154268819 849879261047 909600125096 783761973861 485252355328 175575347429 781537555995 926036005901 811761014733 700490903350 123436349556 36157374650 989159686009 683742092897 936657269954 75732879234 784093814395 856843156147 818602326256 472025798194 829750871726 883069162385 573219511347 255393744941 109885499613 939235807356 102761319511 260647912122 14060395350 260177344010 837221295435 166768953931 367909062387 66987675819 376454779544 845061190572 164184550760 463015850905 205744327405 606273854462 211524705775 854442120960 332697714840 771300890349 670405425342 498061578842 665454477213 680720417464 426000289547 162058762299 846324965795 183976020372 790173558242 750815256812 255824830897 93847439761 697372208252 7322265202 156909314421 337132583835 914951296824 653292835803 370539194838 736646464035 192486143143 632991177408 787524729680 371892718148 668033319001 526320860611 213989299813 731589117158 685797604008 328520623024 252819492223 30058931963 742269033909 111682361648 495153636703 113812224580 232890717988 801428267514 264573649942 132329868706 715122450443 864902537987 659919335673 344069130371 372427217218 323681396693 405352187787 922201105597 263589655216 316883103846 836494748945 449348680528 721156220880 522873355254 448979362367 383741503279 346363723570 130354964861 565749532758 73569113540 827675789239 663359958779 293443175126 242373861027 288330329820 239503998955 851554446676 224173898733 699773676388 793438781177 487691309306 670907250104 155933571944 328201439548 284833483352 545368430790 350982591810 53152331784 205678934718 143706820632 918284238885 147040440907 255409748935 969940674731 3665494425 308570038015 829361540272 755315393714 538612163185 281981098616 56786370324 717014228024 328296939279 714806322031 759445511559 270184765805 325421538258 393864926078 588131229105 388276118123 266017611176 206307594354 420357535422 745315367505 476420491534 6059113891 402943382596 384591904874 992125317544 82191266593 538730390290 789728485966 750853600644 306729652773 901812379346 716692039432 1116904691 226487819879 726327187134 746602043286 321896354294 387585862800 144233813938 133597439016 426064777751 300105738938 141318380314 121094196451 69502961727 919502846919 591303692757 155113818805 450337684981 99321664144 342555230395 691534487610 327905836859 797788751940 206612672055 651345622503 209614559556 980122970159 776538644589 780193222300 678802291969 802300489577 241573321541 529817197426 600626614686 312813425296 288536575282 199340792336 253758239177 531288630100 31850607064 310019064295 469342111630 724427839932 306034088550 636085674355 861785094191 111459746089 913589549404 884380823912 212315298966 626489577322 252098806086 806137353627 146660558075 303318458568 814752635494 736024169538 722040748644 388524816587 860952694055 845255219780 739130527085 995459436991 97591678205 999171449002 586113533253 211857077304 14529421503 389511614785 941492933033 434926992266 563998077422 281993324216 744479245424 784079742161 454598532404 48705424655 930025867018 635769693616 45576122767 981531883004 301054822937 809201821305 679549267797 79660453820 594415587741 307960775726 592321165528 404632011058 954291214521 871834005203 880443557120 806852966194 642311993223 993535238317 268977590225 199810521819 650387354030 258603713852 987093640375 376080455945 728461628382 599265534190 964783128040 595801815206 362788055954 310108281928 336833826890 391292821489 415918614985 252318278181 703100401200 757025853840 262684587244 265777851279 279833426948 824389585410 386238940538 458101483560 466866060364 670866580299 571764586278 767045277110 52679821889 636492677997 450092802697 150337159651 253496331171 874381932974 286117991903 65932143200 449996578580 518965834828 574018852619 922737101344 892719120077 613633111963 930463487425 542623584211 486577551083 562571484503 440149499880 220099835693 198341260240 335784090601 650352724998 497264062963 386373011563 97722118623 838721424177 405098855214 805818058792 336264461500 902240285866 156624538843 98799661323 617056982734 154771425619 176783788002 116062943507 104628588505 813259634796 182833004519 689356130072 881887628697 348448242300 933058200665 348710208466 80164509887 480765759003 507636320350 936563751113 176071550475 493352071444 304062949524 125055307912 28589487190 621957644218 74716240939 122267438817 747842914610 672316750354 100116083784 926740930192 600062220588 987059365421 848173376744 376472174217 296302062911 754034682759 507496845 300929715545 409955399985 247222425775 559316568004 939712450265 395260347938 165222325026 442352390944 933015078459 692893569697 184099991265 913602657882 609556908916 484251578030 248486657560 119710868326 817894019377 913272541848 310352311039 497024811223 466286920436 57190019574 920831177269 166395443451 853840157780 773772706235 477881217196 586770430098 956867211288 595271853574 637987129708 306931227042 874167918431 912858228793 888689696081 309036083144 310634271313 341199326227 7888241055 517352827700 831008791252 389105429802 256849553196 480199059290 99246039009 348284292885 34498106484 855739698061 598869441077 76161536278 803062173484 377754787309 526841475188 364705494635 549810602878 393310309216 507003169836 388941297926 405315922794 378907978143 226290480037 697814044958 105865016550 266930648886 798198709381 214819725597 781353846506 362116064781 546419727952 218747135158 923304292925 476750042168 669205448546 179503899183 90055896767 82027754889 684379314132 338897673499 408251856957 615297219413 209061586363 859148924110 394091794975 863831913521 538995447196 756541593009 642270652931 516010259364 375033775778 15908606536 562615437630 352232684908 504567594370 47889981231 719191918137 424040583860 174886074689 914398789985 193822429483 410868564737 525156384767 857886902116 433263391208 387162609218 220581896598 376711035549 961275389124 80948732562 897188259272 4036353687 478040235314 971114240707 600900426067 274567284805 455453602657 88648833747 744318330279 934654783464 821918563516 170999117306 65826311276 180945322167 176607998248 56434142649 234606809614 997985933944 786851102907 204448168699 19936167602 594732404065 917011995940 306179354961 33283347508 635049369919 656541904282 184508550438 452021260812 244399715745 896406449349 1701611716 449598497978 685105460546 379183872923 763410308455 470819871161 70951579704 552854096154 435537524083 873917027529 697543854769 577814312406 821656677540 717972757192 612418371259 247645348962 526009690789 803278982983 299028187511 213406905298 482239475514 476895497480 557368456522 924549484234 711924377930 538436643471 968086404860 131816933430 236287363773 963088827696 481062518704 564525625586 944874485091 764875982838 897174762025 994708434669 915477756794 941439512775 285396678954 33502886993 621924963072 87680183640 15965079739 863190855342 819983473084 262987416849 775692412684 343399886093 466128402169 402619488769 306000572963 320446625296 421926886479 694162405701 32623636298 659669386276 315328735359 744740182093 521580074340 652033774343 251914007723 485999206872 752230861817 970248019328 151136970651 663003988223 686675412123 315048564763 142388139729 894433005563 478990316978 991183630519 55575143813 268307469994 488161087008 476169520243 880458472978 462490856337 722027501651 615699361445 447088754478 760981001340 312830028944 557979949132 468465317471 740795958992 865075898981 721650156893 458569301158 285675086787 53505837007 560326868796 452173403657 473604246505 698283797897 660557090961 423546487762 232774576859 601231412684 329955745608 363037975727 803399007392 670584230322 837047866934 541590292734 427081418574 488295374090 959420946253 865008940646 391194038087 362061011209 310737862810 497021695755 191320056449 890653758900 333944831928 958933668808 252860383164 585651233575 720748874529 500876484379 388092734012 634307729498 771877293642 118069780009 585181418301 108695041258 306995282009 419533139714 355960201344 846175115053 141899080562 101265694553 132323428237 685651310922 977544193257 672065540136 21023857119 958302538116 456366850197 452273915738 500070308516 672821561868 944698125744 98390047097 590342019502 128503839398 843182163558 26343139903 450624232951 753279219190 613934596284 481235720822 215315565788 208818971303 251231028259 101587004865 994942326579 182492405370 883925352310 966127524176 650041514989 402863900346 897363260320 26556637201 407605311146 974364087995 708609286849 629404188387 375938395780 468567341567 965716240104 250119155967 716301075837 720753973271 651660005273 923343615627 730485540951 915240699266 256848703012 331739940678 617977378586 345272726780 125257336528 621202179969 997456772966 919023749910 344534358469 805011894317 92654528743 23896754773 104292055623 254411317059 280047811510 93501496636 765038290718 454336064424 448045951620 656724429365 133328510724 781496759543 778248886972 503981494170 928629234786 696455745773 928658544564 175762753201 596027368140 904375276321 682798863627 220863348579 375821865896 216969572331 788670295844 440889540847 221465174243 582719995458 963951883889 411767191590 837896968496 90010388710 88477899689 633216916281 489230846625 449210533696 732675029968 69675401211 170636051548 106841517213 178341913348 557480880432 318987185099 753175407426 595705028440 610043839407 30834886681 527866641641 500960223144 453974747125 893836796932 783412644122 544947669881 710812686795 958525896420 847396285535 48085115521 152075534533 617830377357 308769311866 583092860215 491941171373 342979205207 954899055413 856839500311 479785666798 913683626989 312760300170 360500284476 888411840897 284396446556 556970082125 731848855541 314146032899 917151141710 397871157551 818147165047 241194104647 850147989583 835106284869 834424081792 591784861886 864695410472 447749482340 617253103537 874681222037 265014844434 981587926802 14023817259 999440605202 922222267903 471367461849 110443490470 482994873343 996271977130 732786398018 716039036657 787491593363 204497042564 886044462536 561427578065 738273121009 900217715669 730277807364 603347464247 528777845742 5360059385 816143872370 700797205922 704933815652 607006683987 135938669466 838193853413 682443771412 603965794240 316680657466 595401028040 176272167407 331385192125 61047216730 900106877382 633031804515 577359531947 717046898497 450264912910 752239892675 469010723205 875872939653 395328671720 513450945342 295593641656 828794611788 300478395239 502093416231 392434529871 109578145110 79049018384 167665156574 818677696042 922681399846 332023605648 662045512880 162378851870 905718200423 452458195179 831063429950 543129785283 406409773951 568847655072 981755805212 51652650396 953712370284 239943739143 808682444346 879499122044 898375426247 804760258100 698836793806 133142883615 462870410866 889126567796 214579304188 475017476180 557790244790 566786154636 681650063786 115810752165 452591949715 327305594172 656631777872 574509765062 153201734710 273573060350 259140236341 301247517101 103938107574 22875517543 626227408539 211475771987 856002157760 982965633568 291676776713 371246518715 135059474921 511985497220 741501390652 573935545064 881725915368 815910130003 302060304021 602159037734 130749259845 849293966886 918822208324 216363021447 527533049152 618473432526 768134466482 538056856613 958956098367 387104484586 498410327622 664591081540 223949146937 254287772663 864741227459 49792967169 138323246176 846940030361 471983648821 915324837896 158470986299 927519064326 853979129995 470902357911 272966524379 262727629892 431166779752 119766011683 170956031878 600596221524 179834233845 219052496670 638204990816 101998502442 675048383694 418859020510 86443907353 178756769016 126611519327 471919463365 356509352574 487366503053 955849883546 902164479916 517213889051 908310917602 126387190300 806696075255 398181820225 49318854840 573011593411 289317321470 49932886415 771811530006 613770014417 303225058121 100068330143 643131385607 293809285418 916268981895 463265288494 712128968918 94658257463 184503111101 734269837163 392419365390 956441266193 495965546562 246169116030 473036515459 179933956436 630687379143 648691367239 641333970567 908590726892 264190127206 127257430219 191204908450 384766827120 75345198288 867964159736 153737855423 242899288685 58283886073 684907164979 512210194842 701279371737 748609713307 526078086536 173674009681 819124370391 247041253638 774256154107 676887861388 619865008610 576479147979 883966602460 465380736320 827651882297 663644651776 434672850663 111084151868 573195257063 912660542235 687758833587 557291721426 233201692660 538669215936 792669357474 958348171166 821925266016 333030893913 884233439155 75999107741 385857432553 802383423459 680065938627 459473449174 291460825775 802407612608 382582180273 761951836375 583197292251 635908288418 54940004231 562337327552 733018491999 112616346475 933409445167 571598238922 418735516519 673177396778 111187056509 628969154728 818293511177 919213959609 818440102879 750506954199 433524074653 101852038818 253578978436 654940229344 823142221856 552726723945 520037225822 393363457613 157648676540 295044534598 489188442921 897911341444 146493769744 173259939188 396112447322 396767843944 901588054971 568802163392 193706696459 111528496429 86550910785 428498379264 138727302532 853322529594 481371370173 470246027613 41009024881 536386008711 878260366557 939111129987 315950921041 487247739476 365261316647 574814060316 329484680618 424928145414 431186958373 34406122656 782616154684 322256881754 731683702660 683867008107 171523353941 145312322693 328401725749 89206783925 794260464840 105336776173 497089858639 6538970697 809234771955 388946098464 79404035171 865111040707 395104370640 433100188764 544408821668 9872457251 512598882735 153061417403 489562435010 623401132824 487818976605 650945824179 643198264213 652535332447 463936967035 511147293793 247325269290 52671666918 336874995422 892895722777 832461654544 782766556298 320186125289 85400742086 168815443032 81557338904 262907841486 415467146371 623961066634 328307806571 972423987282 464849945997 945063227656 267643753081 371520533522 91083963635 268823006496 57736849041 731878589712 571134168022 169840563177 370233464676 636756928698 483683937921 665724680549 480144719853 227172107379 198949075542 584000094634 46749694513 353332045296 979768615935 701932978271 314816779526 771009294792 16308335746 844011999634 162374216623 639028903034 864974622158 767096677426 63600494108 993119438294 636881424951 882890136450 57080978003 493469616959 841659189714 968215017515 556977856151 646595665990 142009845417 379804342765 503977791321 745025630678 5570945514 793905413894 383785791583 464956081248 201326305717 341836275326 134712479278 699940518379 260991253369 739610196688 951901479664 389737157078 462649970674 845488350129 638835164253 54536939489 980382285888 523950520754 450883392334 328301322138 154818725180 851380661528 83474384086 680712138949 288648545266 301128035428 843530600163 927605924809 627872670804 650379574378 225667403719 534744018303 127038687378 329333470715 978235691644 650674916574 20260255546 431234676685 890033379052 151771542427 444965392335 660357575555 195347439563 267440924286 775605469339 356042928305 880078354277 1821550929 972432112693 888839619718 146279501920 650760574272 72790635443 848193378715 846945115909 641192514798 46503615403 627944322668 192390019305 693445006462 57082597707 291713024045 988154914701 318732280786 196007849783 871904954671 287667608002 540661865790 805575820194 415893437653 740200550033 313287856635 958317697625 569350615885 687169737858 141179892231 774919578581 420359932581 197089713102 285571932460 50541217530 753936492901 334336255252 213823694834 831053109816 899579793254 195134874282 597483289940 100983220897 761821522897 215860354452 64230173741 664340682358 423813773747 842973435907 953536989102 567816859788 294988007702 180019618373 223426788534 618328393699 818696182744 173674031244 189566199286 799362863445 394211846849 790156385037 644361939957 816130584612 66105974697 360917507136 16575927132 183538932351 649573672017 899636503750 265039760114 380386725496 326829613070 809672825853 671333099003 72350493343 728160583927 489424563605 59909151940 736504621184 887577413911 240782477227 765939584495 500891688192 919878252279 650362699792 440094507138 762994013805 6440047791 375408789856 383817116094 937099591617 130392734244 160284953621 666015735010 580820857629 840243915658 670082019722 235948813514 208564823699 603016063356 90735588191 284324435955 424703477719 887195354770 473548503916 137266850446 76133204928 209722833298 23962108313 515684444237 54155550056 752893194817 286818831892 748541352868 21052609330 265817127615 277205023731 358305562542 691237933800 68818281646 782908297425 365941543010 797061337604 429571284025 438965265531 758947503521 522989194446 127826477418 452506185049 729776310166 139578691708 953558214395 275900716638 466573714903 652027514549 411768040216 632851530600 651217323035 672566215038 88300186040 164025653322 68459517569 174638259580 846233086002 482649437465 295527557880 208800962339 468418106156 260080042516 589345108824 523265787615 678567900541 462720722861 775840863727 779958775836 297182820244 868663593789 842680991631 199932654916 776198725531 320044347636 358627120468 623541378824 918755052616 154637282799 363492188438 240341619432 921642631408 661193053205 6204261686 947661515709 455449242517 348677140335 476965906587 904478724147 572696855396 249095931678 534438154065 228381518028 903005249 755708138351 340703809489 834747692118 883854850245 822119035509 853015067100 387053847641 73577552641 845466310962 112292451746 133883875386 240641459296 41159662574 912683282966 285739769026 660263962868 555203661174 744400150086 388996720270 283369073899 481889828119 356946621235 587451093059 587095421685 93910294002 420861039637 889608878606 509418170268 777940796800 143354328056 122492120717 573577797767 489072840835 635711549728 170464058444 344805694219 278735316638 366445058369 609064659626 229927072665 119691222152 551688192216 867510583281 780283766803 544410908763 817188719843 157770497002 380353302661 213337752827 913702297062 978341400690 343538937469 910816207510 821029207245 433668608551 698590908961 191675891351 197527144427 352195885142 153300798880 421613790596 682997395285 33169077634 685434282741 456077635889 897588075693 999665386086 363107495269 829888528165 636080967290 664055427933 172426499257 817051927622 465943480662 607753294482 103972539487 658720160641 483113827334 886740133715 379195894628 169405066098 158536049408 508560837949 982127876207 128868903291 497744387464 866132306016 535578242590 507915354177 949173646894 418784909348 155432011269 547320078226 979429022715 256170413413 455993092848 13335395181 706474141724 937321902662 652747071840 194189473396 508623973835 378851450942 882566244675 805521042250 26100664481 277366046437 701614453600 69695845439 920560619236 890716726061 937750657933 181423762117 771778189542 520155482690 420379025528 245292696754 487496336925 854488504020 610950541212 245117988162 909533202445 888737617354 730395039802 331682217635 257773436396 757205087581 428781671521 773896493447 261049824729 686834322904 324900602868 501411128771 733557822279 546783516550 307698814862 94849935432 511420860248 768184416930 627196988168 456761893523 245397184630 196405710818 32994450994 874054272047 821533063220 621901231931 945622477761 823130581388 418278068250 355725551615 170036454536 111827996769 407691357885 61011246463 193785496405 680338838969 544282111515 747449863841 570371675683 9167774314 821802176574 310096400924 692165891167 769296278277 883694953720 982256009953 761217593403 900959847490 409376867013 222684058843 707459877559 820053244578 869148655287 559007333241 687117622202 992627333379 294929114204 177966067996 509782274580 559044590064 574425606014 98037048868 394293734492 6691936751 16497279318 2982360976 997809043582 845847457700 671221249184 800630150823 921813619013 939084473416 346991172828 930701783141 246542169916 879450725678 252744095836 608831659748 439606035471 779916863534 812928569533 643989045346 273230578116 558847590172 161194913811 619681099027 215851240780 823922574623 766046569597 383230068910 660067111432 24382395336 876027135095 400759488996 779112897305 675212455936 675813649809 390097680667 189440167063 703715582711 377495790969 189154726305 139085515930 872168133191 437001445407 621880591059 224525348051 295131863043 597253211739 64820797071 385675976390 133398602843 412709429766 608837720015 429978268943 696088955011 423520069152 151446131961 407656106494 964274407872 589486407686 782754142376 65148298909 942923318115 593693535364 680333415017 551023226549 594947325222 171127696678 930097443079 969972195412 210006710094 829709089463 68835318632 420618423432 664606501403 712111279625 666029115777 544446882880 683926193356 865171448048 10080867861 195526228595 295430289100 824562657758 339770347729 312387850179 472526546305 723804873371 45696180803 592190908777 703413735935 175614150522 913816845208 368400726720 267357598149 324025304718 902717683954 833312677615 619650997925 180490427002 730920259002 292793476927 384051776159 414831626284 889594883741 296065122100 850143712105 31670071694 740089521899 428768407615 327174015338 21299101507 677215345966 124214776548 394058644086 523734087204 749954453553 17826019813 398988458458 395426537145 847922395579 449881934355 903561132790 881270875167 191899851039 580178837827 242219530034 839641279514 886557617459 153055342572 557023435993 964508867323 77035376167 28526957507 377759194734 167862574509 104906606467 903596708757 911495134822 478055801289 929767417117 477859728302 995303516936 88933096098 631591232443 737992778341 544465631345 658976748940 295066178554 689582802790 252236551425 492989713327 255069449963 401072029525 661611776016 375170592217 542714828012 649134441072 399363455332 168440610037 119905585274 588573787175 794343229293 900238120579 848953258889 855362965828 929144270918 655778150997 510782901961 591787550695 424568042019 215931495338 271960902075 420220130205 408372402627 486745554052 452080472076 920266218591 724101838499 922373937588 292634746508 617685747739 628019029918 569120019955 281092515157 704043759836 84648883914 782076836817 941116525300 603306197766 906596083225 285991165464 762449217958 276714107555 679698821338 746634383220 446597155984 269335185709 540428242652 453667549815 357590930116 203555129611 833792135362 418818417026 154985476304 298301885588 553691314344 416559487763 313136274366 850959399928 672502816820 428673054668 892118146831 921493801338 42107884005 648386070224 566908138357 306740649009 837157616807 47946305709 515341710703 96525542228 662269789650 655309736336 809089399914 616163129111 673845277833 450483770963 195852810398 101993033978 702480089302 718499161126 659467873449 922054888581 149895883003 558133382499 19956000628 46515328523 298185763989 429899362171 343900747515 327164827452 687707154840 514778772946 658745087146 19554171686 53781005599 184399515242 923401477879 770380758872 79042797101 906149284539 316397700973 981489750393 474036716415 240448742238 664342712482 698793868624 68349241145 993059490117 68709997725 678668634137 27475341611 444885748286 204451863236 440181823257 847371138964 627623919431 905493034226 929074118920 477262532811 784022604625 746213571040 723716197522 623294699829 933264302071 298631798900 830968548340 307277724352 960689985935 277909136728 609948665114 384604575400 826387243028 897620555873 406255144833 118972745685 778246401937 661043000104 996363840562 743923844269 701093534542 660168518084 293060771448 801429638138 365719212694 715629407004 181484813339 118029836379 72163590335 198885966703 371236383816 678633695119 732688892831 432117301930 365398216254 448475259838 10454715012 710257870196 393049594444 501332107664 131423417906 630176777999 448662316588 182777491894 927263289189 261099592776 475578600311 558012328709 735181358790 63505098149 845239408466 892381113413 412980583177 77076796860 258224453465 295555504192 735840132763 822518057200 772036600722 155811953964 611812868776 816166065328 534410317848 856213387187 716805518019 147856091026 772529398254 888756827730 581896356984 937746452427 318337609487 30937941150 82637590304 281736985441 50185976168 896479497287 803554084124 367185065278 897387313417 744662035587 923769558606 365832778440 213615326501 451835597854 246243092685 551596289007 62274177297 84237704579 64267490809 380490505239 721449864159 725052575072 532815454696 264170648363 664132815249 452691221339 854804466611 321977645709 91255498399 779558449603 723539666417 285778723066 729179070047 595178027783 481949798709 969421498151 103386376013 414188514771 508003699918 419859843036 682819651134 453290661141 888610484921 655680904999 243767837958 586829206544 906656561128 194131198343 187334941919 272468784251 73852947197 161341898858 768111242319 447634949446 128889176571 380351056336 791836458400 470283306796 590364832923 153614141733 612240995060 648427598896 555005704326 16033711495 389411359914 746266375771 916961366558 309681135897 319051889319 346599487350 585349188782 686063288967 504123825955 399575562521 28859181162 352409602565 379111806075 574896270099 6304935937 367198152123 791609824912 347274371557 39480406594 977856867751 216810140189 563532345939 10609964802 411627041553 202685648957 957279107617 175978550255 837786308163 407538748417 444471789412 741740551210 485159859056 138845116142 682805879212 395729389499 161501989078 827384108474 286705349387 250345447467 988055085408 852676135593 49114389116 124498894514 541654778296 725794190173 669462702099 249066735598 974920050997 602998628903 485998650683 279187350420 701754280016 509037974069 937675036880 206025470151 632593175583 887978884755 400380229598 683614517481 772926750241 329181133659 384746710528 106780436030 374658533048 321212124246 38895307950 173251706735 249882217240 699447117353 675704081787 576748310830 412716921520 937635451864 593891026526 308588276133 306570842646 780138418967 275861170882 569547368060 722393233026 370806268768 251947999723 267479153789 523880659466 692844422636 634293547154 191706049422 80847244512 324420591817 234349008059 498995244615 623521981403 122601709706 491736094946 604018802833 876325928393 43246688481 110110141376 280608568009 402192152208 986895877671 767464465420 713067600602 40560923183 88817749626 509055165823 995452049438 636601240559 991935662339 362284299045 959772049494 565199979731 558912663232 672087365927 902500688701 971372984448 194771157369 915699064391 78428548300 641102273811 332238357685 701382457029 192127101694 897590583568 936824413152 474989182361 372101955232 824959116689 305267615700 419707680858 185824708759 986871766937 575960403673 34050641803 349984365669 341768200810 939813114553 400117862572 752345576294 399001555348 184524678162 11338533248 23658054259 342242733726 272729222386 676031948868 955303699145 205465611863 677783803371 45674687016 475088317026 432075826677 106024561512 468505787263 70947658645 159903599899 979660697392 101480569417 643309662036 7583053205 105646858285 473765724633 609349046993 456638188736 263150839553 293945383688 483475988778 548151335061 945251369475 911916946877 776625212561 798091119028 205565702143 547386371643 621742138707 111139300967 161018792222 679870445268 599037943729 125461876134 942890422966 795909372977 194535989540 893441718610 942825381198 922856939008 23735748978 690619355457 757484891820 880499449710 811176334330 309091871175 67541917908 994519569209 413006576154 129711866162 797631734633 922159779484 327532231455 965762790156 813815982683 600599683855 861166988989 461582637298 322654168571 294013914630 767068369162 488595399904 374356595568 986901322778 92069675572 3082489892 466378587994 659706812261 588942699869 231996977482 931527654432 79577680518 20348924384 219508476143 588014410859 652563405399 228234476853 909930436654 692410611823 42802236076 630584839323 266802343613 170931995235 956492587041 994726429636 713671478787 157635455871 529543728988 480901694724 177875104381 938141577107 21021734409 967633676013 492744359454 590498528306 29667269543 915911600188 188627393553 876028519125 612768483168 577278949135 529269731983 320214386097 273096666121 785235145804 71476460171 139766473634 974039852868 937517967277 40472091674 837789343036 715964953114 150168976685 461532269271 442668136534 271140203750 455094799921 344570407656 638538089229 673462329355 946441846475 951671669262 767769699438 396057318054 244776392512 214929137527 439642360249 548849583876 83397266272 288171285930 864899096256 637023908674 580363201661 315412477841 57753054985 578022356675 230755372411 566307985272 438468808412 715033264504 684236135028 933895627956 822891341615 911252822111 593000456337 115128920608 622258824024 595177173405 348358323145 350862769585 981870841095 546839763092 997192062361 282722331461 860365879319 989356022341 204763732785 944360799901 632188069987 334149782119 69457694646 986271121391 814815058522 408839192293 22522941255 588708945732 737432202616 975312916516 418817317673 241525228117 537640217793 448834143830 937878034314 728711748429 576148553194 853661455775 521048219388 184435995466 50190300091 273652054121 788796692745 206651934255 584972395218 467146665813 326786828041 892086666412 346248970177 932842382021 814936779960 627216867605 591619519671 713779433884 923992909805 782619961715 842837029458 669111589509 914176058788 341819220195 251314018650 296671899896 501883582046 498335389018 461398499916 883110730893 399548244839 767028101101 157791049829 851105819741 86547405653 105008038014 943577231321 712242116036 401270266867 898864827795 545643005282 123836213349 269049989686 25061773513 261603332350 498838233960 659415684514 860069740592 260332329163 21932289713 798253764586 488958409741 518470694098 595417316830 903054372645 9698124150 27295624188 594761460169 610173817101 785344383204 959790013885 620656651345 609584063184 214763041851 152150886060 385893782566 94209865713 781395035243 355074693880 138849690282 1978534852 415445120468 355745567750 47535633801 175469527103 197259862527 897066528463 21554577640 152092714787 464196538415 117578249104 662916706342 562429510590 368326991069 345717205311 550715375781 873329669366 113648145191 389383809387 337245590814 901594819359 702611933293 975986645368 768101898252 117890772005 844710926501 539347971833 651819496051 546507741527 450934020233 243637595328 126324692119 352103957620 10726060349 276040741620 509914076987 422741153355 349004513554 218021669307 778694364382 65780878948 999656144422 274147817392 711803602115 238241016517 907572075361 373160401946 474265808698 732121931339 908229453612 384724591030 775079703711 972008504173 322960440349 305501164362 962594384637 130880855380 937501553571 337940164073 723487060623 133187992186 239627201928 990696688828 473194810651 954101545886 295515957995 395331857961 124711666593 304196084122 728227544595 189487024501 597658157290 409720930927 466976298974 525370792804 823614143418 52464438642 880558661470 13975695249 200018596869 903604851383 369151731791 337517088967 239513586900 340531160039 875691087679 548429470704 157570883183 605011758004 633749770910 203376360539 915988233096 257960737333 139246514703 143065493636 375107510152 467751265992 854236164341 975901493293 161344825776 181876314529 444706141792 305181403530 277286515059 922154434945 120038565741 731725097879 52887399080 931504379843 267060982707 314892804372 676117629661 671434162322 476105825954 466646685367 262470048321 670018124010 473590438879 721951216506 165246909892 136559293510 889778456667 251337848342 571688011542 291848524532 815779442034 759491079156 727046198538 206692439870 778948584832 798366960941 825403129847 815585656687 982768960290 10012173607 971316597338 441792143552 184801735420 398797510515 578195075740 828323061328 943009482692 582977656858 218437196149 507403458936 434470689227 218796093977 446410461195 481558560518 34780987348 275570692408 455970473227 174506949087 257994313881 671284125558 404145559792 287811215211 132079782141 863446113934 8340183092 697722405630 730342173732 845183407117 204724905454 463050050881 694073336465 703619801157 42352785153 65017310842 202050878956 658485426793 262521411096 508413311917 147577232464 381564069463 865569944887 58405099335 949546512823 419012151329 118887467784 705863266918 515000961923 185376663903 42922590914 850770117689 789558257973 268852110311 475545493726 261067588412 417527958207 756126690076 29119811746 537568614895 169185634375 820042784744 570132376338 395869835557 742224462030 968314693974 745709750223 86406664465 371381695441 673410513674 649614545993 131530862159 979459890731 684111839594 111872492736 308028786777 6407555628 284243537436 444196498370 645322060249 10366555123 386144797803 341706742854 952423474430 754496057455 898191359059 73573617010 824666065471 99442859466 792568556904 419387914992 284720752281 240418194373 70295984789 922373925606 148454467423 517034336717 436483820364 391030362668 235635564179 144746104032 610082557418 36168634643 104849562807 467739348560 871707858634 634584856611 214501328663 883286285059 456768121293 904801313147 567175817792 661334246179 208990999451 944973032152 601608749144 121007192751 574272965024 249552010893 588169527300 43201730835 227924852658 840433541124 181341105897 562814409714 429357107007 985137322172 647702850074 651289340736 182364462955 884131873298 460874583925 301229521845 305829456793 397448454612 778387787527 703597772470 905223470112 68736972498 474272254160 344743255619 3547606319 901463650908 813328579659 975024747933 837958517268 599260991642 988037616935 416949273703 876890338529 705700343868 757341177544 915986373275 912623857515 111856115266 590686147032 838989974455 725834115212 190058060730 921268957699 439132262374 4954027413 196012101390 51320048735 61884438727 226437057534 596558538625 60460696827 680153636316 804995559631 154557760907 399822145832 230666695737 9410800542 204226821733 737714779037 557920354644 762743689927 727396121029 936699607610 490926227009 189509239623 703708244874 196004796193 239815159770 570866821273 596778555766 563589567679 19608605740 497719758107 394140050112 712274192185 359824483848 447402875536 280914893724 654657915527 838667704728 782743809393 480706619235 689073680655 104961481786 62001701780 619994692807 879564852476 237826944351 145019354014 576329910429 484835188765 488229491260 118116414230 712548659484 240073496166 722579656167 896829940006 975031615090 380449950013 99545449164 86928131138 460487143282 879985618394 372579071939 509471678272 645317880805 666761447086 475823816499 963311996212 693391508586 742089167823 157039081993 854458394190 371472232190 357276227503 864273494729 779161898306 866174578316 681574163632 413365030471 981393121293 889235687062 535163728743 352192145523 682296155071 581943769930 298427441784 7725851006 431624121400 606083182140 816679425822 650831928142 301328625783 234153769328 385704031439 240890046198 379931209606 121127466511 4859522633 943601332504 927235187149 331035234767 214299739311 878392851134 726960584661 507030896016 458066792867 885563048287 517877132993 730320356590 796465399791 195095004622 508320437730 188147140040 980058534447 61271664011 363039493432 849974364144 728667247490 498162532023 94360013476 519137985487 751074587146 714393349236 378637583121 765015463990 38107758384 663118871273 114821074668 721306122498 819797443019 305262312446 638930373914 788818949753 987577653710 890583588969 485022392385 736790649888 459274401281 450765592394 685594686154 413381512305 195002934767 101027902794 902108363908 722312510031 359451894219 163145041635 856058858039 799896990470 700264798051 117518780948 942385460015 144368151492 721879139513 367203464359 784074298176 928889012733 292739242743 654113691893 435501922063 51906167234 425190246887 895971559942 356296588603 5313669223 489440936946 972505575067 974394243846 544752781195 901542365426 600907581441 530859960590 16296347016 466853892538 13703330744 512387607855 212726816505 714589077996 610956741524 960623602029 323835556656 325704987412 444523410422 759060816047 548681073436 547944265035 842697184488 810239272451 714377075980 406388307945 555007361442 608548831013 695332034918 960357342015 323465343307 733379136305 702273788680 739516282093 495135293588 981544194442 176414469691 493286787278 62821826115 47976513238 275043259700 194614771709 953415887332 240099158748 878949730577 332582400754 24764244660 170626758491 682660729576 719258683265 495703684938 603487673353 704995921815 926183289910 764469266155 258735629509 119739954783 484994090079 201527978062 993484983660 856993524074 623506330189 152609785910 470149715209 32666583028 581347022377 613926452579 941211878324 334673311765 314326212362 285463301849 506284238462 786816458407 83136321200 719074249755 382923604615 87855374176 435806422422 322672918156 769955041496 261042209791 633867587127 119430761627 37944371597 570029843931 113461991843 63253879673 758419406537 27340832800 569332061831 330209965012 200587781431 835720365404 549805114803 164392445530 125142245587 115548925618 518671205869 423433507097 843256491445 903767257012 755073161750 277702636281 295829242385 66954887950 918047619050 983503611389 842262962672 19893424534 963733297429 391350243827 90096910063 67913119236 729172310569 222396467062 228484372261 935670580589 309945812383 469233925662 438282604164 121379498782 88318375345 778489734430 494952819361 176301876693 121285508860 752912209796 829280255688 812180078205 765594967825 867052962378 623711675645 929864035008 892746574877 658798312618 839859180082 788290703277 431017177335 980536556007 3957794227 687273012217 886472992424 945847833390 255664146093 573027848936 64827427455 877182771721 377082135898 467103033702 554305911948 539787550872 628332424905 70570233181 455161587118 62315310066 455087364629 11465115123 361898341754 860465635155 607054924107 502326325702 210173984394 372681714325 229783151646 521939862608 845112695812 256552574159 300067763690 497531159943 566538236213 449061130268 786848500892 645624910765 624517752314 801769479910 656107150039 322441055975 600512799261 60050471266 830534429343 842421454371 702120900295 766133170900 604401313052 556830945499 362599574879 508354773211 910406778465 560573412575 223129649358 888621431632 595240107850 680048695038 94224967429 708497932940 236146928642 881319035671 388097440340 492737840276 938155937116 537200002414 144657010503 13300752648 469097219299 661650994871 109305778163 229419484359 580121156541 206375052837 986178484099 402981899482 557166276949 329666650651 938190725885 884163904829 504566764427 842497609447 396399575131 319822814470 46925643784 525113680571 938434775649 210750891794 802362585326 493312068371 512138374317 517981240537 926034234566 765358528436 386539690887 447700306957 339472800968 282708301807 729982779740 58309334068 186941066857 995800860986 633527001859 144922861369 39415712959 421499824242 17796362025 532818830402 280014441562 99807662422 520202745511 233411374898 883474365189 896591015139 884651273329 487559745610 956156280397 246432475069 965009189184 526622413936 341730783732 269757245560 755950502881 506509420810 539884004640 618901302022 263196986167 700171216143 300092032099 115328044011 715793670837 980063814092 671072342625 392842532189 752024781126 580220731523 837553897829 793638065207 991175770020 501681879195 655152199106 940254734111 76599631246 902515002843 854675743361 689355831353 887276303113 536741101290 911637720565 352828761815 801627033108 245810464303 894446074075 41852504653 207561962058 449717024241 789656852965 611919532145 611204057032 88084233379 733041520484 40059154570 974905278954 462168813711 156024373314 968060610280 33900117743 42824404034 824330307840 166204895350 270746607007 271577114765 12646223097 37858018665 614464105294 927567353253 149414108217 752985394707 982782590370 94660013518 438201856788 94808180156 292278845901 474523462643 350032536064 68301014784 285794406201 463699941693 423901338743 437166054313 931208093296 903615998960 467470371472 410203686219 942138384369 512059510274 279303816319 598495949418 812602835251 741806304919 7328774307 102910679226 580340451833 355811424734 382419277210 591724032493 806467339999 297227107217 762893611940 408481078103 608062954413 543274572643 118893517430 3542124123 926659000379 247891278313 264998464597 751735666039 662539565969 71697079456 516614140504 497562456802 349423413311 712153370879 298678952766 880230879645 589710272361 157776245179 361383953754 542412434165 521744389844 301267160112 60868154125 727278759716 261458943688 283202993557 659624146376 762712957593 348824555721 503178166013 461963212728 512098289191 9384010544 655826239757 940774255904 646904791648 320732532903 891884000676 747923319325 219936042258 266925678041 963599731441 110554123809 931205269275 663284631168 347703403045 903652907205 261278420612 530310361279 867792123206 299258059291 671109632934 613264491106 829070033141 13863445988 697338975190 490783354252 925315722153 437371959570 137416299646 323602709046 726132027488 460832143041 993636959017 49789843270 295362729554 892164859953 895600497455 595492685088 423063894110 487817092513 80821870024 390134023282 78428481746 880268932232 985409363662 312215045614 853637425033 433066681 513089387710 678078098842 73192055362 27328070987 218127321937 778933749128 183667570997 789339573646 323733234597 545984903492 898702835222 154155377333 489501073156 242366763584 292825498218 592410116336 694741392900 746452472609 432128365364 982071161139 391218837733 693182828175 200250377213 403328693433 302064069299 871063453859 88553482994 840471292760 277754036593 410301081158 204024651176 855387720824 429276707123 162001213203 266258923082 16781160082 877695847840 528699153303 846328746656 838866156040 24763590874 479040894955 648891463103 773100263948 797604528147 805596039511 120872755195 859014829230 943969707711 857429270265 590312931048 112365030369 64610211373 460286636369 876359998622 630252291895 317610326370 680078078570 857676003725 297203002451 718161383170 357688165565 949686672349 907673964913 225556652138 943089442617 146996011463 502718677599 723628303139 317439217607 728780608921 43280020755 662169128502 141248466532 524751788001 212078670170 28727542786 162150976437 426847274251 657876679960 3176116129 561101058646 636370353993 589314652062 629968781214 230921407165 631870749474 141702168062 36884080241 160840230307 651461877970 510410750304 303268848495 722113781061 535304226276 292578426701 206088691235 927940794559 889375114947 631251468711 914932633378 548591794568 751671867579 959883989490 300406331701 591584924284 985363811401 566865551647 594685607605 870361386760 887806200698 733082113452 119470697386 699416622533 744524223708 329381508785 339709919094 530340650400 521216278845 789914915616 725369659392 851536196305 578865172022 993870397172 438698270602 226442430626 521705972306 785031730390 807473953637 351641837648 664392852336 856495868705 226819659305 526795788510 973697534680 250318353383 573396370998 849630629473 398271165284 617299465694 669973735628 572474525980 720732401204 206020224640 951074924745 927445067458 874775374745 828625689992 798267675054 417093145099 811798995228 873827399549 87766083938 711174282118 859497638981 529494650331 412988036474 49823630986 309413226259 471974813812 41531673855 953574962972 274418359556 839937281990 975018523807 47960495940 560441785582 670418656213 405314925541 607596625441 228705016799 774832252245 945913796233 897657399051 289117986891 96187223273 867873452235 250014106635 337512981673 815844869619 6061762921 346083026999 890044462420 674518138476 290290375740 391135432661 67849148300 682990644934 962510390452 995141138276 615448198069 978439397692 895026009153 494998471973 951966437642 999046680457 801080168768 35562801775 29409158348 719449776347 99783527160 136040706411 691955643032 162740723605 293180421669 743652189522 702415496260 486555772515 437525331220 752587033952 468527748155 341966300737 785972924227 415142013594 359245056058 951439742918 914630316504 601962029546 630596151121 896368609834 567269489870 424706466292 292270790670 423920484045 563349868241 959813689242 31112208164 488170795086 312644756525 472309198975 880080109165 481069445696 55284871746 110182165667 623326967415 687713584622 202167909679 649190152424 840558449678 667843136036 738548855803 667697935225 584422236741 410355010129 528831843814 149090081537 142443088403 857749869340 25977312227 255407803811 249809808550 97275120369 163513649362 474988926585 293132463066 248194594038 906944818228 590755919246 81367295395 370496859035 650434011165 422611263005 340073123216 73437102542 178791411891 793321805232 143903413876 913423153632 200265104854 383423133798 899291107476 432418853759 144613531149 444575983079 976923077947 624838688096 517265902722 597398838203 280035899029 889417532339 594780747589 133494501418 451541075772 994475573999 108090311585 682612287677 919273662740 225839006551 393149692468 656105782450 446534058552 886548095319 770134783340 833641724306 842045283161 330792047935 792176553408 185088754240 378815972868 706780245418 73930144457 354822825139 437758610509 287558620319 458639665924 788346651029 937396345253 416136815489 713495714923 224023094619 800220650175 678163390940 500813277877 435360064317 912029313142 90555511272 977642205473 463693155122 710698220651 309850162443 567407845674 132525645113 991908776470 318759398110 237701498027 164055434796 449413331381 210705713705 126823584450 44967238001 830725468124 86065633586 262798345721 511278515207 406368911011 309603939941 664799506955 519133400281 705378192659 950210296836 874747812276 568987634216 997535601755 509499412093 21105568326 845113132978 630652379347 23022581124 667274153019 941725951305 74183552611 425989705479 835736236473 929782988099 365095725983 882366721297 397371602145 191952398863 799294683038 20099192761 842889942083 766735003779 991948059157 21815117771 945623736465 443864096546 587573450924 180326749029 702414245543 308599402403 807957828124 597867343905 848893967708 605455916481 383496890906 749518110833 520869438394 966425920381 198590344044 665545946453 875847493128 412088975368 156771789187 109816322617 638185945295 174982532938 787636597689 88364528721 678397324853 756718863058 335042668481 124301562938 848047514253 273456558037 16524097870 243194778426 369514150438 299112029425 488173701500 833708641614 493836654505 264244620846 11485015383 537809144973 525944025846 212599590310 12830481004 413283372938 307682335312 383824695697 327473067235 480333495505 805599170947 107458934471 921906047711 30799971256 525767428163 142448048 768696093440 631762476207 704766857315 383832699221 570144142616 333181605370 455723604968 12095732211 217184417131 435331373087 487665501804 501961280484 570151569053 281604543742 546095203423 529155582501 802824572614 260969426513 508321934610 931133971311 662765000625 777134039684 900483715216 733528350044 933020011761 93162419628 776138407021 921331537891 223981351122 114020573520 946986967070 148509431277 823980005243 626807607288 18825644965 662616374615 529200375545 701280902637 286646764475 238759679423 703353317465 570863651947 211200747586 267272783823 994905725759 901798648657 740397054985 928601885629 18332367186 658822028846 510562068499 41332095583 315299072596 198080305002 194599854721 332099044844 340598482233 501140869750 481042864074 146986115837 998565491105 901671329454 308361130274 229790804825 706843473038 130013413507 10509480515 167751483711 167472365551 318084804740 429377419599 178585667941 576302684063 643287802740 800779157870 625287393661 854475717295 637135657499 696433879473 366142850970 739719053099 178812308848 441765876893 98873285162 746284255001 63907029632 802053572829 717813861335 534690146522 690293296777 820848576843 471938792336 168524578711 437583689645 823404480214 376972150202 109600490774 568588295014 992324875538 709697399326 707970022532 272297516092 322646338413 110422448624 771187411967 334224149108 480342972414 862021441626 33848239500 786925897552 594759512696 920551331780 951677580062 996120692783 48482492279 661284326454 358055587617 757903652459 380845337406 76835567023 149586443548 161253340241 526258350612 715025734399 882723546963 20122834312 924856725692 961814813253 558574161389 517473546385 269488824564 704817974739 274958280705 26129186768 437760956499 548102456374 853280973149 690161571220 39989959309 779016134286 975697670885 676422619341 507965906508 17840366352 949247494842 58438549801 5830802445 411198375501 520543137103 682772095355 615379949933 425223112130 886417589937 350890958226 895986061260 120564753906 837354572379 153131753495 633955770309 906847829223 310336650811 529668339414 542114371077 634892671337 801363631244 211238499246 140899732676 316445270052 557163178351 822658343211 484728052434 647323425162 838285121979 619403432439 144386764208 138552315779 184381287784 115163386238 720822841221 587744648121 770807554556 469710444200 485821474669 672737138809 909715333326 272018428621 197607410210 221586179102 281172550568 458188371323 957320017609 514625214630 785523456003 282444167796 249680436191 424072346978 158512321975 95628593932 140056486041 742897003640 803524770631 407351430126 781383594388 569239379567 851743488920 529882092748 616064763851 393205213762 179421202033 269591367898 697103496841 261843753265 145858699814 710520499305 93871449510 6342744282 122320493980 707807608837 170501029471 257376266674 662371812270 121582342853 986481576628 724761282121 227500654062 569650933406 633138749329 149745068249 887536961641 301466149832 716554659680 322117242279 478120774894 914192932258 721579617447 594887848598 303823865946 768093679504 529903736006 923752660430 666629874790 27144023062 782221640414 186631613163 617839533368 64359439077 319087185414 650238773746 795206017398 895013701335 855600688586 242613079842 807288061481 867550422249 26568813398 27521475637 923083298183 283707173107 409694150221 583570605369 386975300983 89877571945 511211645579 769282083167 117018069378 662845139402 235115858 91812610970 537595975560 348344646600 416008287737 240097061726 657370830828 955597169448 793520696665 906365391527 878918383554 456731936721 300690808723 633018017390 109225038433 194053956146 985387133635 662021595046 251185213769 890437992442 544298320001 436107958232 620997189854 860163850439 943349472689 684608357924 491524456243 955842016073 291199735622 449665262446 246956938867 802356248975 560543701648 394120784864 386853844121 208501835965 730290590824 496247973486 84411267012 591380383608 378870654306 332585423830 141801825966 317890099299 47715793557 413543511529 865135167713 543180410004 295698195778 256260304794 448620907669 466744902727 580060420824 848532497790 666317642711 524635938853 569577009356 529212402699 488575472377 212194445782 389944383795 553127388204 928361950815 754490791626 888608330395 468120666851 720806198495 493105897577 349369206040 822029201151 505651195870 245687045505 103125155392 631600588164 650437008977 879335794300 759082895111 263337919719 976469060094 329316047776 21923388633 641027710831 622173123443 901519728822 313095040781 442039099119 813860261893 631782640120 221226333279 317248088993 331477975443 174333569927 830200248930 730298839274 468176786301 211519996634 265481231197 399355580337 954245952122 339452862118 589004164735 531559320834 859275260178 323064601090 616057677950 35921580107 476418357001 538307762135 592154783584 685561576369 5634611014 80322631824 98684303704 421356717671 115435716252 311582008261 692216037350 214961948634 206076475828 817443144471 560600462526 96012260304 451659692344 669011189008 445578436324 610902031392 640604910549 980981265103 745739779137 193701334493 379427274507 55848326972 299501821076 495776888442 183528228173 973999291000 476274999634 428064320163 285091325225 514326357431 128245609372 533109174514 820203114327 486326807584 266197645437 210753901302 898478163345 579375599863 859123071360 877548148843 202395721218 980443176851 796385095605 415254689714 995775904851 201712308958 217825324423 279410846716 352522791340 822711221743 885332754417 19820352380 530403558611 560886928013 859421647911 486636145406 679881168325 211881401108 93128164140 64065924925 576820394654 472707418666 619619014718 721153949803 389042853796 944653916690 57279629447 222602861190 609019603122 318820488489 34453159762 960524489222 72800023625 902979115564 436852251077 978474908477 306911095345 598651944366 519094127884 122615342404 404421837162 520415040752 617717353848 368475092115 856706543649 445202355586 815143908008 458310679245 450283149368 626761324650 891143442789 35434575632 717005091511 497661529086 581518100699 676418248255 883810525833 612611430472 676382719384 194416077607 749608997112 972735125020 713293108167 965386241792 967582993867 758801610327 147437749543 622885304869 43646989968 383876912064 750990844 433888386213 376837966869 735742435991 330449904679 558956394176 757228099582 822166810738 560704426852 938669679721 416988075303 75289072657 115349840712 863461561962 841761012607 64510067046 939155875769 930956186617 112280692978 341383987208 388139394007 58909482200 767073587915 977989826852 323776959180 116850437291 845763860204 946136605595 316914157222 771251184650 124118544879 521957988452 332636498465 932262124922 995478738713 416457074171 516053304885 299233352467 914778000498 345421677110 74249591494 932777756221 767300163682 519137718091 687966349573 823033840622 166100110595 96826487771 160385136683 759107013387 82236149467 414943238038 459602199445 75327673589 872065545280 242281017034 493088740558 870560235913 708092912048 927723807943 774082343771 954324198713 632125093522 445897629136 628495355024 823989943102 867281925697 551856813978 262343865952 507849593712 3817857402 985791437403 792016558135 486884867020 26312565407 731423487779 813258876802 123199612754 60578651487 366400342340 633327171518 482905511448 294772713530 573024431668 154084679250 169910845120 534992034813 355207160315 892351345326 489032843723 237495962834 658887727443 313473946672 310045540547 372040225709 331768504015 544582741679 848710688046 554578850738 782440211465 647988759239 217792126339 399407362901 527583795646 103004908859 484445703804 585956459169 345107338432 887980450602 908086255043 867694434232 56701762655 594816351423 40127350200 160878719942 780250709426 219828638738 707434670461 88837424615 140919914315 837435976793 745878361482 904509273064 336987732063 480218775208 452625203313 78940149957 232680496373 332215203403 534798750282 991293769292 15767346024 806440314987 198283475301 342226282775 892426544959 716432843991 143766506717 37024293572 153893788667 570610758792 997175948299 579039813236 260182120872 46638990155 557075571104 225987042729 908719393853 621141962190 13376735908 620879913992 546970291031 324618187413 714998863055 39114126504 225696018923 513495728018 585699868730 172495528255 219663358704 911008914724 55849228450 316431084060 806688395625 481604077536 231327365920 347259928139 450881150416 563276009102 759204122574 150930638917 279185203355 45538877635 161072708904 572158728226 63671834607 674507128954 670167455706 83651803838 898947047724 350206607891 98883998729 16448096971 149032661529 272755875740 934679714403 281259688004 693426030037 298032830664 880229429209 189310849484 197319287850 571544735873 661510350359 603761327952 25168379390 125622654360 33532349771 167661056649 7627943182 335925884821 273057308970 68639759149 711592019201 783954260373 307507932429 127116356905 758194040543 567433931287 493216220281 35372483267 151326124399 781210771408 45271759099 318051283378 306102906774 893441976970 339281306351 59655278346 505198384722 253121738932 848618209261 789540358388 146765066217 301131978654 494072664184 343275793219 871733822805 118316619454 586258419152 513450404728 78740145545 166416764466 13780733547 267571952959 873831994200 746475223799 937226439999 385921480580 18351216290 12879397859 64498950407 470768891933 662471919206 21398488460 632709309409 544912385076 350881383579 910898554233 746768798605 517985174752 506759385752 525093977523 713977150678 722540644530 330543167188 122053219986 611535747058 626834204533 445974703650 489823100670 485309688093 256838089227 344554420189 353764150846 269393329134 3889416898 987083755093 873825323464 675583338101 39086893182 798915511106 577692616790 383992178228 150924209178 36112354767 49176507325 752842591228 36222643315 258338603713 347101495990 783791907910 987364233446 373030304713 715975715204 427682175176 654889619248 406967085712 32125128424 173379657393 188232353858 953388655639 403187975366 212230641681 187784504527 34826867646 289670193413 462468967368 974968794402 404852879941 792075453745 779081677408 682940165772 718094087716 356689220749 403803208275 870531431132 412928358462 265003257259 552842257928 260505516972 871482322570 817713958374 817258009446 50828396682 410626905888 326196168191 174707122464 695998217834 344393946568 392192415460 905650284302 55824064673 8165617980 708614071564 719575800860 758155172602 44929634579 52458627905 324383636617 396378578511 767866816237 248683949688 787047844374 817508410057 744015028272 929096859492 193250243953 882659461171 65341615360 75045764096 839745736775 690585151722 394742297059 750223699697 12167951233 667596102198 138053374281 116097857799 261032859177 463267921690 876726581974 212835271478 808089883148 547831869555 383107400924 935030956183 222847853024 229347667699 462984172792 13946332858 674498072540 909609559988 30791948449 906131943735 883332699349 626366718664 399905772227 563739255906 19202682884 380795756914 123929024586 634476364000 810568206168 749159794480 998514920999 701863349467 899733922586 233552637680 224353153802 502655554055 539596256949 213336698601 26384089521 345897378690 448585241156 100940266424 272606996692 877758638337 368237856173 841898446398 473169500537 961387386471 254157608994 402363065693 392396911553 544304127256 727778301496 950225111971 266089118367 770382007986 398840450646 364146654988 655233048807 692534428108 620922281680 103684341361 700146109760 310983843615 235383860023 385989405025 131468361410 848288640423 285613246450 293636792269 166052922986 389961990729 523126009698 957467299970 455025672294 186980116336 210917595494 209661924044 776962545374 489762515998 621103743535 411244419701 986569845625 747154352491 134773564259 270558309017 195786864710 613509600230 11819981665 17213426433 139413933116 597369633060 422126633266 149686238517 591871441195 798005167521 942461474617 156045937813 360467593559 689008527220 645235929223 460777769100 499477392832 860047382591 221066995652 149256903744 657585043875 135587935413 58642879891 807476405760 638688938277 101958788715 996828903008 56382149842 908305032062 608279331110 974388368570 854416249783 436382969129 365059424415 790591425441 482496322694 855328769858 834621051168 431664863565 594454461640 295347646788 321144352297 116214916233 842110593061 247604511102 676386512315 589712476068 378890093563 434506340625 416730278440 784486044209 903590920372 918475957471 837352483796 318232797298 670058255849 369437691518 790409350762 76711200504 110889656117 276641537893 166930448764 462656674155 128413091994 200043329928 341027570652 982070075100 883080763408 241990200296 647968917315 530224282962 144077558170 334159003730 770836906795 225750514952 536321835719 350575099094 618957292435 93825616550 222977963313 398944056179 3184149143 677516103747 674532281830 706254750362 31906652687 222003203995 550361449691 91202490773 154944263389 46229527555 436438143104 370431906054 946605573027 706957521269 486333556099 817481557481 567938231121 446830421633 638596675733 114019039726 84577420494 525240411818 699706911190 364108475121 34340766362 286989884799 228988194336 251501079406 300482337517 153029128086 97431786059 809240717106 929090802596 254969926296 302619137723 565976334361 783757674595 141655318770 403330761809 558741847767 964578703089 240886981142 903214421857 349095360299 475773956793 431473074069 974332330423 110451199790 186749957363 500397695061 634278008184 311628626730 289179951309 624696987114 537632983678 556031825325 13283991447 560342186587 447886291868 384499090229 777022209132 483728380226 744018950585 329431837752 703009469636 680354016978 389276406305 937395413844 738202730853 895116788678 821644525747 645932838926 632139818227 202970449719 425062181798 893844911983 951705143849 632059932426 944743555426 974245871548 28945035449 831176322178 471683107768 746633420376 894026113489 700871366456 949016331242 53863704408 718624844075 359285721217 132406922818 361169754917 221695898908 305025481617 582481370837 567139158082 877770199997 895901592482 387987728998 722133215774 233456952570 933803077234 982472520936 945936204511 942698677366 321987247144 280567450087 513213222854 909826355091 942020778976 575530822551 884423227100 707863910700 141222233842 84330206943 836788035966 899820645251 939750802345 179028803092 395974545223 67180604245 504993039088 359194167370 994385147383 813754756031 10102320076 177352620118 930836168264 899750766999 10161651507 419214088390 579284980077 902922713002 536116974212 986708149584 114732945381 400332602832 699008538794 913193994970 249499438507 540887761968 872043920957 576234073834 689737470360 985777176504 579233424492 766893648790 946500120663 308421104032 395396617917 806150623156 332255352168 669376495030 158726492423 289599564942 767867583787 824154176768 216877711303 67119233875 833992656516 421381259508 890874231631 799775611721 128679304257 386763646338 270364740095 642026649146 443859715441 727642830330 281016225823 393312105534 299280183326 243021973977 143940653764 91158961048 553355633136 251671195412 715571473202 221233882412 463714701433 488730449375 349524573607 285337417557 163166650622 271067006120 204813246038 670340162367 210825329637 7947051145 870680111931 658434490678 688043861031 629270471002 953896491097 796130117119 526853782788 565103082324 387626691303 205529957335 961369442242 331117719072 961067590103 777836086940 492964090038 20930436575 368260956074 289797749331 677062256727 725641151981 140994942948 843349512476 800760018258 9344193692 93303394566 79653370414 345004120878 930956657081 598609568660 69708660145 765005772730 295306089284 204096520214 148751601052 891083956036 520031134048 761074217264 30899769424 984018178600 17860384889 349734669655 735959465195 598265080993 349870183781 281261905477 313086672176 590638447021 825992473045 888935378891 781021017679 870781039572 15828760731 511249729696 774930357931 925278089513 219620101678 670731130606 236641686542 231103606020 873710607788 752670720746 459099701734 473607939230 846869168467 588717379794 37971537908 673224189216 350002550171 640242578344 465284478821 345612627134 26780148232 775355807232 385871176560 771644046970 836160896546 166035886208 537222566940 813544904443 1291489165 867433326910 885631823486 681511618495 677882744635 77317914411 784625337088 590228304261 186730856140 622306441348 730624284796 861558300610 370412396408 611906576963 774683536631 584759503324 863847023926 285388990547 878333855455 82884140096 915031861987 201883392978 478549579122 126574046999 972989355685 30876507262 550267966333 71958792100 662846514213 427218503036 944739738916 940090083495 133610872501 373830422964 992257445833 656584734824 990436698373 939327446740 39401756883 403251478947 368874964028 203777638068 834308224599 731239414545 459669943295 392233484528 747064819821 304996535174 281834572655 16287922575 231965089290 148009012802 126844880586 469517491568 308593060921 384240514957 482877828152 278319314884 226725676024 138053922376 477040382498 841907981120 330902538357 260388234195 134172430242 128278543368 409529656328 361778613848 757270275504 891190591406 197724358934 62887351557 616159234289 508412758182 807434190860 704552271377 94991028342 576764059639 534562452887 36079998006 458073563583 50157207463 543157481944 92259075438 705084777158 536101955549 789333631530 343892342890 397826995348 140354047423 892463288682 747706416191 711356942250 491016492828 263094313915 682276228147 64239669942 90076425117 467981488995 337201894055 413327846084 500368773489 407512228343 834322995548 853896536764 808162499904 595195260992 766780658857 584629762477 904592316380 636812845739 991012608887 165119591117 613711563850 497397083403 616263182182 162243691277 93180784353 837004515173 259353586588 263517547445 390683769694 222354680938 706466160362 792460251411 646596904360 741949029662 48005577985 536179032655 701941181356 41953508859 88422181142 973695577682 792531041776 360717967192 184121367132 111314890920 112500709024 397019289144 484626212675 976885110081 119581551661 932556966292 774748672779 6795335186 774476538690 173752816346 911426588623 921634768842 838895485646 353497849529 327640440837 97848738811 710418260233 959040980330 601540104387 295842249270 604672753123 14467511611 798840777537 302218145646 512290030803 697087488841 150629041999 244151012292 560279375131 568837319345 307029245583 823444222495 772622889839 687449523753 718051442509 941415360020 569868595957 529240574583 680577344630 527337249962 525424672582 812409780866 657625080243 843618761055 272357799723 593752706236 36793111591 312723592268 217214149556 588688388162 587126872578 515880657602 951385251129 653943798316 844461234483 84636076203 925114612164 654570141799 767178148994 267333981367 719959402448 176973505264 508093814405 270978895707 414111489424 580061288300 64352627777 359876732482 229467580093 402212460202 960774368013 34178890332 723858526963 691738162282 620139293166 12591799792 421005433869 205978106621 544169968347 237056248591 903229760948 811913751117 633781740709 295396627632 75924021616 441789790051 243295598406 639400087469 667507620695 402040282375 163919148081 936200947409 353699760632 823183406394 895045334685 545039363520 286616326429 840026048571 978028107493 355915769114 268539733978 560698853808 342966552199 289764635124 774324858253 793481476547 435422840422 209654360779 286814740434 924110826607 584385278192 606296508168 378018750390 621502716395 388358541113 775202975477 556524458077 513569368817 20864751521 751473549206 983197742206 678944147289 582119525106 549732251468 924636484289 969666382418 36225825981 69258735853 320856861099 813122309188 664100955895 326626487208 88282804145 933331937814 512034473590 729895215540 833796906325 972896193495 503280926274 140274994898 76356744301 100866858902 321530313852 768641479279 471047974166 927579230 783638250078 622353345234 3456399884 162406311556 402160737501 784362958134 414903249275 10199697899 384422612096 6139590089 66419030835 475049238505 46764004118 702265061704 744749770470 633097918369 39975883734 617364649398 612218012028 763758424165 960433900818 456311015322 216944460830 501641376240 119270439541 64834539748 430683074991 701201817703 219641842497 344575751241 783966880864 430531185420 647849464385 613820013054 193213889353 57280196054 945003635369 154037368944 69588639042 817515254824 400324269922 135150927601 282328136785 46948135860 964088468926 577831707483 167429959555 74176599393 360426989155 729441920195 253649186493 633416333161 976388817378 887218116330 521086801796 530930025278 917885558207 169986073143 260383979264 680632119386 942409574878 67355594866 251703079645 802993918654 645599701529 842173686031 370056102199 38710511891 970718006519 626349450745 327546589054 221153771912 970052154445 821892185125 133948314269 36944171237 548540748943 751443957571 283979881905 777923123351 182329010610 133892197768 604240266074 608258978717 154578285548 631572968277 608127632124 105006711024 885724551886 315503340033 466176837653 633989860308 132074644518 374072968489 172130817610 695549803560 915291682720 380261965289 880401803434 453973856053 924818108346 670338469883 184030098016 312947344553 899729506225 283602143310 137031790474 238756898677 248759556783 370178297641 613305044358 711158311875 533420177769 451926047371 228619081830 135476055965 408955090810 391469206175 795920769925 866196642538 704598785477 237632418967 104092385671 194304716699 284365553765 11894031917 141719593030 17912859020 803095127793 306481644093 248122246991 862724460357 707149289118 166142600264 676426828409 832405787768 73860640737 605299825504 445309185016 643842562503 138978934440 850143908379 682704242658 861625969701 80203487746 721279925938 474114166834 260590034592 836938616070 67340323188 148063113742 432366784772 751403409176 236390568259 799610844973 739659696624 129544201907 24681037631 397325826142 177283094566 519878987466 496762385115 954261305954 362596661074 125829750449 738965087023 390312097603 647651260487 343217404584 623159485456 613534518724 895214887637 638405792680 710403278260 279390251916 247670597655 680152335554 955001203595 349097770381 259689523944 363923420885 579309003331 189110279883 168503362476 70837326846 42071253236 776209060148 800523047746 717666508919 864077362614 867590724866 831800686512 948359320985 658033224309 753749229700 337088336312 431782039838 161990981578 852482005320 967220758824 831243447462 402244176989 678642551576 990816753945 711668493374 527421782706 199286094633 250446829376 132915787159 571748043598 807630547391 274024393204 872098830596 541404149145 36145117336 152296953448 38617960353 942100641138 480321812723 645496699470 459159203392 726282305045 111490732625 853098959738 913899068273 807030252957 921433216718 109656695587 534692690007 550666328877 864018490915 359788442738 767640784145 174120172582 585910117689 535259475044 178949411814 664000804641 817034198096 997435850306 151404820975 823050755288 16102794609 743575453194 466689751249 504376619450 875147924386 510540127998 169158677766 941578626478 115311064624 192532802893 132304648210 791172324425 611531995175 509060081383 971660389793 837744993529 705359698258 207430994225 7693947115 801979649646 687106495889 429336972217 352777186468 444262255606 643409343657 748053085241 856632611647 407677326115 42918192447 269480228219 744170102185 732971884099 414686098388 4447854098 535566161066 317132678534 360671416817 301333785067 229937241641 195094866631 853190600787 836295135044 312009435970 271345756380 663671369301 972522342329 929200099173 904500451675 843648464433 338146945169 786397722107 211982976910 689499006723 443409049724 138968139214 253128045380 412289274819 281745915294 709387610424 66507358054 425574352937 114822099806 199717530205 169315760770 520717207628 859533051082 931401217174 210939387363 497886802275 18939388443 348439196497 638526602850 119262732838 122342417888 208001354454 913002356136 897483689811 468294384625 921651492251 397913311143 595506144510 365337926892 119304429949 699324899193 513443912045 793799049849 86557382791 853701079537 758795227543 309001912531 274228990625 490934215663 280646984963 392267676226 891709151711 896029943175 807493365424 329314865772 270259302336 777298752979 833187400539 547068162704 495262881746 687553220732 215722802328 232288544742 794505307018 431428240658 552048011298 701589970882 593067269987 823030310147 771037989490 25682079395 550492587304 729939630266 13367423694 555703962121 357184179097 403548986751 960868071057 895098346725 909057979794 70675935083 240611038923 72901809932 407531760700 720977551570 422165737670 232453337412 532503701735 929039321461 923575036858 872384219615 875434287001 659162583782 325203042611 728047627301 642965618046 173017714264 928103837278 265590485761 939627209602 252487271605 532397556546 966884496349 897798532225 342808515077 810985954608 609934279488 100938118055 495879802174 895852937585 849364298255 329715265532 861031990774 395921950947 181062029522 101714571877 942492519883 466062931834 313784815122 17373942615 407325933199 60158972861 576573760605 330621366760 837653657571 206650301549 220221138743 278514224279 54512603769 789371750327 279863010698 316934388733 557997628477 317496967373 441129358188 456005583719 978860799088 137012123531 325582811134 879197986202 546164599225 885168262138 830686322109 716291651980 332643127667 17735667723 242393678319 421232780315 457062931102 339676422823 593727592994 678286863263 393015258742 676740054330 679242436266 566278131419 255849360501 958601350235 270329315128 705826543899 376639149582 82979154492 53737768277 922438345474 436177643020 564333804540 413198240135 230906557400 491365203142 906155092012 520579342334 274438267565 322407636618 918883079596 715972202723 992766484519 794163598743 553417039553 65919235107 999385875897 255485155545 30945342034 422277140292 438281983095 879625393680 59992861450 587698797076 230739988497 474931516987 272859283633 918922079161 134914842540 437528011344 677587302096 286290419598 235373809610 981349426294 363930973586 737364366930 12068479518 803827979033 991974393484 42216231024 848351235754 5960472257 416580245553 468923126336 187813161551 981253283149 882785101166 669822729588 636452414394 172457094506 990501605405 549670107024 331251149369 9097021304 744418934274 975364045743 408651625405 770769972329 784843590061 166851819907 41773972257 649502562969 572373249887 1639308303 334534859475 331684129437 69340023444 561320401145 12367474832 41745592050 496129627132 822304905355 123868544217 228291221863 76012127456 50695207960 407113759338 431505970089 219083735300 988259365510 733489167353 806677787929 191981344757 526411129454 481672494074 825583927274 145953603967 606676007152 760774012998 752657425585 105185010168 108634549753 717475996736 264014974986 278077218649 433703059970 174355207259 425220700451 411763447439 897484771147 632841622575 924323505175 145912869804 326383206899 182343323389 512541231646 15162467165 289790853691 657167502996 803352624427 763340773525 335421090573 592549080209 700009271833 244801047059 909447739116 227520195017 312605145797 181702601001 859181869596 734551147532 639429784451 53270628049 760172306007 562589932030 306994947029 975249250842 179962807732 710572516801 782963028857 828871809063 691528576493 313297975903 477601988714 491436174123 216378982542 302743772089 11232161629 395480092737 628142638022 238801101247 247048297066 372497478090 444076555520 849747762368 907104073457 612005974101 273233678300 870723381864 631543401319 949223377046 585006734810 338043090367 927072502157 625067896580 221768786053 906303615698 889205618756 324293343053 159500021615 668628833602 114123426641 595891496406 504946264129 187500529719 667573781093 328716002335 677537623677 346485505794 480889366515 584650901635 976290917351 326127826854 709672637527 315104143288 395937090196 747492668658 787571734552 138427240311 555418868054 839358027101 809837953672 507499444676 410619583803 512245314057 58276965867 572657448234 897066408062 582220777021 405009372705 639150686951 603322879121 575315503831 767538177747 846447126189 174976408461 81941630733 3751023942 261095761487 107880035221 768411753125 164666478032 374877866226 219145561732 77373761125 249301973478 861383761460 802043066302 393625185749 348697872011 369229986566 271061774439 965657127693 929195465454 81148615712 918736845572 776708523485 393326654908 192961193029 803698886860 25293356282 453020206692 587513390754 417863009990 197443124141 494823675122 774412344604 96891163391 385052753494 920468825979 968755485475 628004674402 994148229469 959569552149 277385206823 74292588589 789130950626 737348110052 505856283370 228215951484 791739200705 463829761450 962427578045 588695568487 179362203239 945562724850 161792097644 729005609990 941074960023 144721434885 53176645420 419023063227 611463915231 866638496337 381309722537 912124073403 872067303356 915467648605 474509051706 841157256553 706940043565 14729980218 298157357114 843069974767 98058066090 470597747743 910144351777 257624609302 857629353134 386472832265 164958089471 750488033756 263747748519 687346445313 816645468134 506014331613 61149992579 657522521852 198719132508 638777713933 137889000457 847512293637 128998808271 459637242062 63232486302 485560499991 921099362428 865168615952 834108894848 706832707783 174431524844 837268559632 497157245487 261596224394 947332670172 787223111529 728333448483 460127629502 204394510386 165310455895 795933461732 443440049619 463350332209 954130780833 160269216766 679626929661 35600688801 12618922322 425825843535 520163587672 398654680868 234393426715 463365392631 524610142449 728400075300 772118265317 954629543029 594751529940 662656572035 251074915515 121319058427 761331518953 511198927723 215406731483 967692845179 721717872431 806488302535 99288001437 569017070796 799958122418 384980631009 468137469404 953266560200 495291446741 83654751917 302941331363 526893817241 221844172833 588300425730 70927791194 323157260835 94598578098 29222735541 1028221692 325115285108 448686057220 546096977499 848151642062 381208647954 280574523582 460337883574 714383015849 398730204454 957864697619 10669548887 888961714456 483668620180 817936586669 182325119003 852191957267 149409035803 819112228011 701901813435 387430261366 676403958416 298653740094 784017367801 659149711462 603694230189 395379154214 676123121224 935351917366 827959639580 796175149284 906295319894 540544795610 230590580601 58465319647 607493635565 986237641862 744957769248 110252143697 25498794996 238213330429 447603648068 108671737303 319894103524 195181740385 894296403061 50680281803 542855294726 916342280113 45488789858 936071031420 329155494452 192838833714 345990115568 927902681852 419459674476 172552902555 123238039532 889895255804 699478425671 973651007556 946384185920 303831276312 370593477532 289492815097 285381572323 750648027302 640228792110 746857697463 873320310399 89554730606 568735527265 851495411001 918402091488 576070416487 963976970850 704950095191 609417958012 929600455327 404088479464 796913066801 711023218972 379943974091 394215754509 220941817741 686549349050 200162141109 884521486603 558444570928 657669144993 628050003407 33773979109 989426003911 690947421693 637001313373 800897610217 772319843995 902866096996 904440299856 757565228115 675498716307 319702057875 170663198712 587565200614 117304674761 611513236584 65302332802 468481091848 115137770349 518783497174 547433615004 256925316377 253645962251 301743795321 945702415475 769997830276 784847043143 353530387514 484271525339 742173061536 563826803358 441537142477 16779588490 824992620450 529816073931 378195317914 198661341334 883019420581 643648137586 714098005187 291159258696 996519578098 688955904856 236384913264 558156050764 122605089798 88138696015 744292504971 867360319652 673560562770 205932096684 317494067298 785481365390 489808585046 828025696390 883128372641 642743092176 495537309110 7484398388 671278933900 517971507536 297486441563 551192513665 915950938437 166498823688 863160059429 80474122274 642792981519 152545566314 177615535133 636600995050 451443259850 852678220778 128693022708 229697166703 357483047575 505423436676 817564304307 646830014393 856920608296 911634693096 65610655644 781176527909 520426519135 173883221349 438021016229 820955686764 629569322701 135357024154 522731312368 728569218897 283424947995 216779998836 470580356539 884367310772 672442137546 738013485425 456385147831 535725390729 475913916032 433075171445 554852451291 254380931325 456927919252 404178412995 634709807778 909855612376 378339137684 863721653288 871085382286 407405582890 775352093234 92620719428 683469860663 449427697826 887221904905 877627207552 694680573622 658322497003 5565180313 447734542369 572080787907 727437108037 779234596723 309069047550 595142711099 979579284800 198966603437 834294151581 436812061819 150280217860 284026820324 216389434244 599077372905 163645329577 105169197480 635427028862 963428471797 576813555007 971897790151 954079795590 971669265708 160563874890 350914472024 608388062824 514169840459 157163146493 430017580018 249099356372 811822774881 168576134545 474877570252 895001186541 828106687541 767010737577 206423628629 88146638465 811357596006 795701365904 997679093257 7984480867 856358385252 51050005057 311721729858 351761361904 569615818570 373984120240 714397446074 678360035143 883561285842 726910723341 373422458235 892660817982 515610877180 930376158594 848991437878 753343428976 320971898675 55291904456 662306011477 53792003037 99055693825 944879797892 987047271742 650707258478 424448255626 544953618780 254046885723 373594201464 398718752058 328099259816 881465479633 5181655634 654088848041 601440699044 784474406583 419505737060 794273749499 933086164776 281382652294 97752784498 992679528239 206166952719 919319695650 844331180838 139820919360 641899601907 154901277110 935408040683 441258896311 764237144188 930293585907 321538980378 498448347903 795603396721 179945030268 53017225567 410935741193 773993933836 648714520342 613549384383 793414668245 105152992729 872844066458 24153890169 156499794586 908526738449 487730442852 985412447851 409536263277 381563772102 869341903955 280850164995 738084490833 195290498856 469948544359 795433428412 674585929439 581739148864 546784619972 183508946331 398230681136 101391619535 470651383716 631709256791 697997011457 947170331619 12808170308 479191638342 468297099739 382447414391 405026201807 670516812513 267058051808 761993227218 313163616040 986181865959 83660713296 964557377696 464729026942 798561360006 242963875679 816250148476 770292720623 573768603669 54562936641 59632759051 784002513381 561882121689 539617402537 824853692466 944788791175 962300332163 602764843861 267524178404 138513888263 167921509687 688500262467 772995451312 66358500675 27694426085 873647674983 91208314531 571997539653 819726346619 95743527527 269014941677 943054835654 388669814407 930737461404 361168931030 303132548700 986601193198 389842732697 982249808665 744343298994 359235609346 994467327056 249508391489 302118635657 569782140607 74134102131 938991798694 736728508704 138089526026 61941770464 43209685838 210811322096 933774491562 136858499092 361010395565 773431937576 443953846515 397346689487 495652634472 650509968025 164754795453 73059569984 951129134757 848921204059 553968240498 211641556555 697585034065 130967209301 828434908501 185196689223 820066768299 463162798 342010308450 586544026128 441453348677 149133166104 750784561135 698627732373 471122056280 173096112125 455933087819 493467455856 599088570960 46272945130 226037827698 623839626723 239264344085 158431416631 467112036014 671129035207 874383826509 440786552947 806836059869 428710980036 510552523331 306553020667 530486611011 723032311174 137473953928 196173948814 3201326598 299894834561 352793653495 902117600996 632601991412 766320845167 263612927035 808699252166 2855024364 183124032805 782566013212 885125161939 51572404184 548118455597 307166914051 241862111432 297166124387 408797623333 301117932290 626071220591 6421808181 784814670084 372608541103 293068632223 603731455625 836882522486 482811677337 412449976012 377837018062 800612173280 631647527808 572333820334 29732976891 479138317393 66595106766 324260620624 776906252554 224402024422 632352138831 343899352069 501268784720 109514578224 787195094941 179500922900 11297491754 754692600087 642260965051 332266226541 944102546619 277524446953 10974388556 127794296871 18012495188 586724234271 516831205314 652630064997 783037262934 494639659448 574927172738 761765471173 984424936604 179195830279 352504915815 260149993370 869707511296 509449585041 314087446814 872802857578 416683864424 358583989293 213785744985 484071807063 175593025212 474379172578 386055934783 455707258413 745693602630 795802425038 657780558943 168636765396 540512246878 681279577560 625704730668 965832242843 310925676607 590935748437 777391566195 733774703515 343888759470 261934864229 380342281269 983385526397 651257919849 681309455843 626522447574 332451197417 132350399245 456960148439 646257182502 273536391996 791775150627 224183476503 573376249910 128364625133 407830365972 206913863864 713278808471 760435227774 137567251159 956223687266 478498150307 507432679781 129887539600 582861487431 764876528098 349398336208 691758999323 910700148701 489143031291 285929772642 999506341190 145137115905 420490029004 788261432405 157941446029 316041363974 388520352715 196983328810 100896160743 871748689900 419804434956 199056442676 147447433459 166176187651 395798700783 225478891298 654388281227 820651121089 735956438256 434525806312 422598314237 124017048906 236904757488 67466129281 525556314192 778398464855 6327795407 926857197911 53227938213 756639331002 667201379503 30252804788 378221267495 98861026067 879919844003 865991662948 329696038478 973678551294 76945160891 366270416035 344026560687 669310650174 637930144147 844604936532 497978040004 745038642638 681185266451 970592296191 709956169037 841923933412 559514783165 914115630109 255521962646 449935953076 997412142008 701279470360 761671118302 598671280846 808241007455 322559848333 646051697051 949038506827 726988517913 451375752905 946739535178 368667762213 371284237528 176572677763 210280105126 696458304951 927884283749 510858635570 397977257853 772251147588 147054428913 160535746153 565089030968 753798203713 416545318058 874378346571 495780480709 421242510828 263445318270 839952964112 106155875721 696588687435 742945599527 845984941784 558080615880 495277337540 539685998732 404999199035 373798072024 167873241826 231026772847 484853571438 297390840223 974489099279 408780697853 426574893341 848322096365 322285179791 247905045003 615305429383 610907268485 675410204517 758405926105 726502059108 298900611832 697000672250 226450649501 881020877251 105678998276 375193010597 372246516834 686812149343 622980076184 563296965863 910099176538 721404578061 636419999301 693835167749 732887239528 186746182316 248362387450 964215907382 996404562268 184528765528 271781258272 345087258656 924613761813 260076332611 318375494352 853546524062 913284726659 722261455815 200570969698 971696838858 140129464368 378706586653 988305463254 478708941000 454195995092 276114007358 102237660558 321717092321 760397764522 915675553638 640001772764 877313841491 555190614219 21039187423 400567124639 1142806331 697920026126 452496213902 729056951542 320332144466 264298059842 703021380817 329601076432 389413305254 908899308274 821163335310 394202408263 521757059063 746128596246 435449051745 510568185673 706728049143 365870120874 839920922333 870029208839 928226891216 617100093483 219727845401 906373939169 193118460395 754035361863 328011886891 139209985758 533973079777 393881106500 777666442890 501844183477 821127879120 364908329315 617482223926 355083353489 24793273209 54464494594 519083371849 344503449609 223130455364 938447568602 194039027517 774962826741 221961774984 664180682925 292688177751 75866418956 255593334562 174039902689 941821148389 420665861138 223210669831 94356818802 472941234558 823750340194 165210443123 471677089063 129576607427 372688467453 732201862717 312099620813 95186002638 840533151684 820756843631 805090952045 500020513042 798052345666 56563512025 54346919500 225551307208 984295143820 903072313856 501205347626 2045619945 896919150253 749048002855 596659957483 985818857868 241479950255 116272231978 825132150862 768166111046 179720605466 752503071412 57682514907 312806314235 201324718503 83960969350 214947565413 870269835497 109614124584 364890358514 347399591140 730938584671 434753910861 823139702881 980800762798 716384069412 302521162292 35356528257 936379542087 786260300829 953428431711 410538474738 521037937467 525881826475 927127890393 981669879604 66533189541 138787776650 153922169427 193266992914 364157903250 775355521249 939723510142 892007906091 247248399122 488761634136 752798347064 948464124736 750087355478 959646911975 763346240483 782589677349 65802208071 250607173735 83499187587 414689558251 916051292773 622692160783 205649008218 687983972901 161896369398 596000504020 993584736590 868803355451 455963117663 586656088644 118749469207 266042104930 497307969577 656955343064 459472388586 912614792764 310099144232 217293620483 909739387813 679864637328 208028512274 984295150006 130721464669 8750588888 911491508521 678913756420 578476349900 223489121295 515064365240 64968096836 203455343934 433775944279 488835380282 76055954204 543550230239 165686061882 802808513279 904699944731 564714704868 907397535538 60597646752 852249204360 944803168993 246171006869 121006496834 572871583837 765782361953 333191942714 905087562366 609072106193 250851899021 720551067041 736953994110 430893279320 368496582394 788335939383 985323580334 536411954329 436491242187 891510627899 957327239061 406076578693 369830597818 906690425302 102316656230 475688602813 280124347850 141664282671 226352104001 69336403991 661245066028 444525462331 287496343323 467694557343 175952960885 643171476071 429103991078 572731617761 452894135161 12036143659 633739693621 849325814761 984472355535 502261712398 756899005697 211182974173 952365056273 499551340617 744700392190 389560144702 623189019389 418335349033 390445295905 939395103494 167445380994 685983367057 59035989636 958567225754 517025157645 433010552806 562052696107 395761559007 118839481122 929615963732 653294629753 77039263457 82495268218 20582700163 474044796723 498335162817 557922484141 198060610485 399562501425 777668627262 778317833425 235018400044 415666209619 805839278802 559631359651 103904924522 281319732411 412916978918 563719467477 963819587481 72734819088 428266610588 793019475072 980149724950 717418455780 4022280885 213543976625 762864707707 278310599050 674925620094 831397847906 850226956296 150703841111 18764665398 80708536579 161331256373 192919247335 657360622830 914128180032 878772244952 496532920864 67925263604 581768865742 995036601321 571989252919 975720346603 78990070336 566074514298 659195785522 606180391302 767254317263 94529489187 413178007988 721884839693 340011282965 792701069310 970648359427 349083581221 710797036253 571901968694 883929205161 271495920993 472870741672 268271172248 989342972301 33547581369 256092786255 212903010123 341896432432 557519699706 818398616961 157336914174 17957286108 932355028273 649039704019 867182496969 60124693876 639942664572 161531593441 1022802165 857460001549 800450096376 875203676476 869022350095 851471665855 745393519420 343725483299 217372245132 425116372421 545069585637 383247794265 300421275865 368701759626 224809684804 30758967330 610948215657 34326627116 269897099768 545280328140 975246343224 167393565420 503103565049 846295159685 681447376712 214311920791 641457233787 833945011906 937700382168 598004270890 286876648242 306320932316 478510852059 872228155753 684317529700 7362010398 581579803981 816010506139 545377726635 912208411214 376394440657 961464546045 248645970954 882948141424 176128884757 308406850470 260240299742 599586661979 509530564732 678472633209 474317597150 67762837104 661666169975 958204516536 375595010644 644522268204 455663034133 20979751768 240467447232 406312652445 214457304066 790276136564 248787884831 731471336395 796458644469 85028466847 96003144508 254120703595 138150421800 363498624719 455284218192 142288553306 468080741863 901225886962 325019133904 629182900653 432180511076 487661151085 467512186717 452399468735 159693527371 299025311225 654588575044 385733724062 771969464286 813701545948 724700308963 568404777282 546368489126 858065322165 636964989161 224012658260 230266417143 298412505086 118099304070 655637589614 651780436102 596007995069 834852488232 837586535009 549860759715 897496215307 677465451088 455063133227 864427184750 826565372397 707802402962 313693004304 337258885675 758224066277 571835412030 476122600409 705132245956 962224065323 403022422517 701551067224 442773606989 882518007317 487815525325 40860679403 207343993137 847744546693 695123194558 186664400988 137901798479 577668527735 255501736575 729159743263 163307523066 376112919791 659619675101 144298395258 750770665470 737111639294 643106286544 409441602362 793237318482 961761060661 105022257812 415024273947 962192665190 144357034458 122990640868 498177301457 891904704681 666524805293 635688387947 600026696607 638946627595 922105699296 970908884079 665920288896 280083689816 24236723276 3209088966 708784874237 625675608076 30336411727 865781264875 943816379666 214422499059 647286845988 220157319948 31703935888 89496029022 649172981454 452309354599 567444123857 479890563976 800835984251 360974539981 153910932353 585224088637 945778274127 846853263568 81741944961 814842023012 720857691028 633693448167 934017785753 804029413952 8243194339 192120312693 190410001505 731192812104 879996188446 112596057589 854034916532 379094030141 932861079631 254771090568 133881830718 899523307814 990462698728 421254050615 171660868502 426247893680 520331964441 501961810726 11650344842 653941318367 607461987048 229922115363 451290874998 691990214829 883827965927 40999213930 835767339434 408808478754 884598982607 267441781038 181432914714 411401574796 840456574403 611806259407 404003691250 251593049645 670980209084 366661089300 275125427390 750165407981 822311527654 877414007113 279859074373 308797948026 346394802798 152768636356 934005982499 921246999305 183723802026 20277371484 949412616927 936046361014 388790090319 412141021662 983230889392 276781340875 205058647779 323776171677 600882030206 498317090467 602322376683 796488698554 920375334298 189174478168 561439725068 513206746523 580871112071 703398161001 784807845045 69009563640 315097474515 207289697102 702350954899 329180841185 290531260882 15733035984 353480174106 201979587864 364517913534 139605598347 106313638734 232026698114 26577719993 940270829803 633458904568 486962226278 441732987291 320222018826 591298669823 484822949986 439063936081 141924289212 174245623723 578429918470 699987008257 610706483056 939038162093 588920395977 741831623852 578887044485 574517573044 793316152274 527034583637 524485385300 755494395503 264194279737 22162734505 193310317618 998476955481 127472939116 197023403104 670734697983 818795517186 685618725438 643935933056 168057568333 398266600163 99155958744 238278516263 279260850803 649938662043 104428081666 542406199026 256196590062 512350669474 853845103057 612409356792 415569853867 143179872118 380751114149 605880877687 983332947586 888158951918 203909614656 760012625238 763515541857 805277569721 732672903510 743377264610 376136199726 460628543593 952947447559 435781897439 291613309510 369982046461 845659684053 236835805906 134178923168 338325911944 958530253998 178634433135 138908709304 258671573318 82227884988 542064432432 28917169212 326487951184 61685868903 520799307877 652350517635 416682053928 821006389902 296589806391 759654014599 594372176856 165298937086 79144758534 953594067555 644748912523 759719406832 202905630523 380855316753 565726301541 607614548214 708835614019 552355261344 579837744749 513243661151 857279025155 525614419900 629457427928 636757491659 92198516667 718945821025 653673564455 318523410762 737869162996 176089826132 58171959628 559373746456 458266892280 489233397803 473325486238 736872515635 351047227919 722476943505 188294250994 771668330873 197435782740 975494762222 684564675494 946581524817 781283739916 742121459034 89262889665 547843395490 895602578477 311196821646 663481684443 950447169726 677782209193 802821291308 403337693214 189960785056 887627342558 210234919892 726168236188 649962536311 891145488698 387740528890 219360447793 680546891471 482294560575 482559186288 32635688049 709395808105 132736782123 190023174678 827820163617 4394046511 603181716306 562475134540 222986615742 55647926298 414669969337 541887016108 358098850922 886821372283 209608597998 923581506972 5732741099 443740098764 615973622255 92651799600 231939019036 80353783725 143266031587 747888142846 157846087229 85574624819 652720934369 202378215134 865185703160 885652908192 486093205145 622429853947 44429618538 707076792978 993877301475 858371301440 953637973230 738832759888 780294151805 896544746780 630760873939 257743783689 792472968915 818601117964 962564445461 300086395221 764696963268 968044963413 556985507048 700884545907 597658272180 667632133484 541729978318 668227394359 930096424895 444532504363 481170696450 472885532678 471685313834 222753588010 167168777563 888707946700 93562457033 197910739248 195563894053 700112191379 624097357098 104249834972 954766620804 454147402345 401397507427 222814031156 515534174346 386721399741 939602072512 469974820046 476488965505 512568309362 941918466579 257269127751 752829346468 2104040864 236717988178 900644187251 991850086571 116834595873 586587656975 503989833568 832788686154 185955092342 94499904933 674689663146 154031451845 886197357206 179234883483 299489373003 803586785596 228388654086 449927005199 535384737375 624547975757 298429808816 614366633713 261835036266 795784821731 661239502109 515722731543 372763891257 668994357575 936638536554 419412122653 436034927227 271745630704 846201826965 373933191925 242958519387 101408242076 29119676831 928008504886 510896780328 325205054791 334608204419 785826951215 560602261771 941440662234 321104612221 683359629192 241555888935 686349140697 741814650802 578773902898 478081441055 141649164397 314327345348 194836488698 956938042965 757483009609 503122990367 292721465282 696996063132 62755715869 618678823081 864030206759 639312412052 480242493231 211055077948 182602437171 576451772530 237673275282 954530352235 220326799173 431919611237 771297744541 257154408198 718538822386 25867855414 38040504160 998740435430 14556238808 811746621744 155264215068 534199527668 465054796273 471860957899 322027644220 224108511375 394677032711 717207354837 703634383373 723294382254 181708952798 713684228046 854661142927 216235021113 103905428633 416953190692 927565583649 242375418996 258064639017 343407120912 642453747793 241563523765 557820918215 490680377660 951299573372 890310483251 376440886005 328590922862 584937837138 979354820792 478691909554 216714986250 762633235564 438309790540 628239999112 971929952506 529698986822 877882155839 166813495915 543503678678 23977223500 393133004331 910009909205 677015947375 641276001714 705549665512 831404180898 515055447997 234111722663 413966752028 310600853229 24478084598 41427928955 643268662425 850679429662 495998286501 737434880524 978579863209 920381705473 574609568189 243595205153 54428376921 934298275594 447589319829 139704139854 603864116743 327292782403 73336783989 40794419972 59656687921 217963142278 712476952820 913640333315 269253527996 145290627703 485886605884 7631946685 811784464047 692268793887 56933076321 553513408569 40914130945 776553212525 723810961904 171345282002 96039974712 446642830506 419840234761 952929823146 612965947952 680215881615 224199379729 459172131354 735911467093 801763079334 819444268032 490472786679 922677265530 451530218525 547650780094 69767348732 611290983132 558109660283 350508384574 622862897774 541974097267 306477812597 587585302285 156249397337 535723100403 852922477718 77999127574 905167821467 538123921593 623173238252 252568832495 779754063376 33389671002 308030131005 242566832283 484742131878 505868729775 454051852028 15878351803 377249624216 524592204834 86798562973 794852812983 654948378493 852242296874 359126957828 524887317563 155957761085 943370766144 461793532884 46284773206 536580026185 487891990967 419922870175 139664126535 686502264612 555729105726 456113821783 765627789480 16571306734 8787649472 45953252695 214148902127 812615507441 113401014537 36958616546 901487632980 914397049317 995829288003 735854501144 150726969552 751161874667 475460469762 656297370211 598948083228 524730233342 220799100710 550568347003 843155814290 737963897009 254678867013 213757213813 22341657280 248355810643 438237289324 783561491680 7234079404 748011683859 314707089369 670190052121 661397398911 589249928578 864567636726 317313600596 493795279633 308179271046 651148213244 968440323971 798557918120 832545536886 623605129512 742620187042 216255785212 376027124591 676639465968 452648277089 791505830518 825852262780 81040598933 679850887413 664168169515 407692695391 198088748813 398132876806 200996983008 478366206734 340646969861 22087589567 810837818073 731428306879 632928540254 895615215175 397856237099 295762658736 298646977946 313977765216 977392862128 191638420623 528900727276 407402107055 796880755107 890946901504 70444022101 228141462213 435528227383 268828755921 86294656251 502448712498 466919408632 822572815001 697522656025 25550665217 508750841941 710118752967 550084370273 208093906290 708252960105 823133013611 491623380471 537102579971 684341631533 244647243092 737896318874 699462207083 608306443293 847615611268 143853712962 448549605048 986803605308 1292619231 63043043842 520969013987 55875285321 66779678017 485074627141 965115730886 355962373178 710016024146 14843326096 458767712657 510977062490 197019087099 467066438357 34810141026 951892979812 962577402075 798993452662 689071365894 465855013868 854330853160 565645340263 484546881905 829464521824 413124134180 302531922522 290316330029 629883895710 75516164428 77776127276 741981129116 517721157149 608833966000 960992395040 648464246199 500223336270 926639251007 697487850447 244251312375 831507736828 319672542627 57960455859 966977892876 523496154211 610743931934 555074501461 165010488748 74366437399 211500227793 859985542313 264238091232 741920185505 360845564817 506881010108 367580048288 411178819744 126372818183 688850624015 410824369932 496733651094 130959129421 133545460143 614778079587 474638456235 860806796473 325875756681 515749800416 118235171185 769550001866 943812437787 879011900808 862108981622 794729711923 216668838574 337466210234 6655832500 802514324096 388704858401 284206497733 10445266500 889395404496 731062855473 783504001750 498536006425 919849660126 825257980339 448203301270 946174661369 444040587174 394574190586 168232116317 205075529092 224625538124 108410278708 541600349708 155161038483 955834910584 415133636634 58429266621 589466630322 64799912609 761197838535 413457935383 478588806501 381275247338 372892652912 988065562249 523818284236 326040110626 413699967558 370436898351 393439090979 68866248754 490869269656 211217116389 83039808275 662914804503 848476669024 734308197892 36911206506 259367758541 351568014526 797907786387 787166783710 598729152625 786057830078 691902990828 94047966931 307068691914 111266887133 455926279683 246135198633 797061758666 894628868721 320353835119 182237528234 864502227769 616390998846 787951484458 262105751976 454580755567 348033942957 533595573510 943369935088 235793309168 664912251443 395890283206 207001461146 791048644633 125524857283 340431351514 337352242802 697934376702 492979041214 872356027853 375272681468 81747145743 554765218451 102193802641 418616564828 363784296547 696955431136 562371197906 734483598447 894651013729 798734580120 967524131352 340520028985 561534670477 289100544190 757143460271 14164264686 119686867532 633810000844 254193964253 993264872984 703721645270 300539526489 828395481058 324272955514 213070327153 763509178053 325206927422 791203779106 194749657672 923499592590 371033098451 266402947568 169637119971 211048579356 312553136816 849748195740 309134770968 649187989773 560466954866 48579518090 625572028151 441254385785 913511880747 9753979274 423402607417 982576695206 762214847358 971721044379 960120967606 882300982309 511224001414 732439578631 977605694444 714789071367 888499027606 778680476453 189511818254 763976996869 312751192569 958849455215 478802148202 825307269877 574701828233 621596408074 224457975031 264135388336 758534583887 708184864373 224557588964 658192673624 575473302819 332635746844 945396841668 95322131875 599049758383 652966660884 463758774284 824866445586 296216991469 897825784067 171483349323 15302797835 434264073657 468766262409 977648933868 523791266188 697015020183 286666205100 171901387908 508259885182 201378592267 394659176702 520230750838 687630058400 230632724759 512677189731 134919209240 442404362245 807604717407 472886104625 272823389273 823761721746 805222341461 922816945590 131147732550 13646957419 663047931757 537507168996 873193539727 264379795859 373098955120 245148638967 397812018694 258064572159 413882198243 81278197523 138953611856 766796438018 795816447579 783470050111 449600714403 537471435656 525760380981 282894438492 790248107520 875629395138 498549742567 243072449146 635485456480 58088182144 860814164141 199229964264 741238336064 101476702928 158964091556 280883796810 996425077962 389616057229 535045078123 438661516321 211233197571 210229702206 163380917699 515822339803 133212295468 487342005567 698294616378 853416651140 794440286690 481246743986 415920075859 651005960228 36187811773 71422113916 981206179708 111547629701 223186224259 577110199323 373595059601 703414883216 516266201252 142323136436 118198896117 983105731867 907209466793 833892875857 246058112845 361529522170 786557392570 135970418261 839757912395 698955894293 555638872591 473545563147 133895739632 74778727357 433892101039 956786631371 485999917934 231903040216 54874905680 608835891602 455272680223 785923792279 786312415178 212921482856 441045079078 39964650863 358141164165 295039060031 460062141878 80135960354 988586123949 574304397915 374728212272 46518756919 399935130661 521836614983 466682207253 218877906104 155032387870 884953544292 395846754376 259904451307 104582039759 598558468039 326125603141 894537729536 749011026237 388198437142 614229890141 24509457559 202395706994 271294841676 251557460954 74090950863 411305805419 42645634948 681611007271 352256127573 291364194672 503731167896 424039375270 934001725846 61541616996 339921381199 387390888449 117255101523 241528174364 461112981001 577083031004 374328931669 596880794976 479791837002 556940185080 308332440219 896402253917 937873391557 84328466500 516080077882 676035737666 210577049761 164754968198 318467694544 703609327 992792099139 748171279172 981208152124 948551802444 991515271427 406172383618 772936987367 539310812113 935404864724 984743935481 787487917611 626452298773 698830170978 976961775119 768166679681 846733385716 889168883731 882320647527 431988922292 904960591832 268589882043 374381779702 723527753801 83323893490 200075041000 518705614491 294236777550 239773525336 861139084792 191932773322 382484017806 313624057071 804526594722 794120921111 13033333539 201338851887 847160246822 563418717753 36680455155 933791184242 684535568234 973986723699 379177097195 716196202237 914814300249 73126079380 994012467785 808741521862 767006161444 703707896340 702459295763 43666645743 360548993901 251256790383 493125732665 530895729016 345916747705 302528773596 407752866077 800309027442 307501403081 274666784285 117867523817 94829429139 546260947243 50610742225 930019489062 753701976746 198207979043 615935311115 586266184422 272727918624 542487248199 816982884679 161359074995 643790402840 7721514786 809168507952 248536381723 700051467616 621467642600 764047174287 58859758353 490024419899 55555133828 328353039772 31373496389 669374355482 753324707775 397741160778 821255647147 694435982237 269148982214 391552727530 730528576692 753201653703 85856573761 270313194655 124298418693 104554197353 366922781864 744760699074 934628527487 675727511484 730863966205 117557250429 808206314886 15186814091 926943086329 441641153579 622988602133 166713792781 539947344289 509304380310 496406083823 83086441424 210070270080 651901422042 986894988428 696151782887 300739352668 890208070486 598680268203 739407566310 551970102780 994139810403 237695138973 37221395404 567395796300 537833795015 444704239516 50705116118 550786672112 699224829040 321380077854 497621275128 855253001060 15343295163 605042782084 369071481452 279080124721 138062458371 928390136357 394275159904 486308038829 667852664473 974657742603 627186051578 72281114914 611117228343 726396229780 420535902755 195671027498 787188896229 29847766790 64937446903 993143051160 178700493402 126786475355 379743813878 622210240023 714762573300 13843693402 214049037828 744148126072 358273983139 520319818676 182145126662 712341464908 694316946498 269170883211 580280008189 802092506363 774839897562 549761233532 280464945351 175478656125 839733642878 435753640233 841435857846 750925814307 702237506315 652730815622 154032331012 318537566507 508152980644 858635681503 286367128292 933891712496 244648381898 548340633288 649642587804 720911340439 269600676231 480764488233 805235445015 965680790807 969720363698 584229685662 138465711188 345631894289 418884966785 651195839184 455933736987 273121754664 811903807430 56913577410 59611322684 647716650940 594399887080 416368957079 424957726571 33575947815 184483465234 378571452596 105848208994 393169910378 774153314671 668186951068 756933699144 449087523843 145877205681 685481177290 418163036049 509213690458 682902431813 706458270192 89308800780 793919661569 345530909515 330741946476 789007836036 322714263381 557421569465 121537023196 762431557933 604195684306 146980041720 220026553027 44671304129 263010166240 211531874984 169018897536 233696268656 376152699514 953373657194 850592726430 536245326968 278787353947 18592355810 590442016950 815652588938 492610578725 584312352035 362091265143 336063492586 578363392110 175054912896 303056681307 332612571364 689417715294 421863999466 871137484263 649736789450 867701986777 530716718752 526461128681 209046097245 637502925561 322021924923 999377292234 9248320278 497012977635 148963126421 954231927518 676267258786 765898402876 905860980462 915791588584 943544849650 317696726378 384988390181 534714988925 906287672887 318061981594 84793689734 193977034826 764322374889 956525812426 67774313805 863654784870 475816968529 991975667824 990647746487 844950676078 783908461949 169344874634 501285125448 452912851543 226318665503 446943705933 657130044562 287516690436 616340364479 260013747110 940576570978 422591529903 582436833173 321438383687 87485393746 441297266114 943097713647 151924831256 637748223582 501192804542 955731902976 329705315037 890085044605 813726974636 725304031437 700425742124 53320698692 715507549731 671882326325 763435379139 25089401552 796117810434 383050678789 762209967621 197285646155 698828389846 422334933481 597629093458 929682805677 378920862854 533093845036 48154951827 730648698088 584186143767 244571583144 140251728089 147867633938 417550402629 914524952244 978754303231 580573601285 546857731140 860343561356 594727047274 385703035737 379085133573 724983834861 678090357087 42591450666 591371429448 369750402191 6534371825 4654242993 518788463747 314464942152 587811446399 670460441463 542702571099 138081898453 843506087877 423030084222 98796400553 878549895651 812064948501 28429427020 265510557402 848383036237 486194693786 422674154029 872534891667 594741044817 655309597786 41973366795 202331824260 655670664623 540989213157 798189383268 222103304356 800343024726 446359638625 512143741464 562531737174 67356175828 953921587020 680742625692 38121092131 40083449803 295204249635 895437339358 275437498116 357929966971 87941307260 711630143895 385806669005 224686306683 103386803610 374704769328 107140067166 911747040304 913544916031 232278447948 48873196794 127133349325 164920478114 925297718396 590306093827 486783863854 747300081870 657080529046 127813860598 712670989375 701375999802 354394100630 495126464285 53784540008 285495530587 832068687161 217586011410 638102335430 389418625929 859878395033 539181687659 826473021449 110639111718 918649478664 970374833476 12909470019 861488964174 882841463192 963609503506 518907992730 837430763923 976290465946 337706760784 576364068293 84025998361 230873929344 706723848479 914826372086 741573645683 803911654424 670681666740 585153286428 712613817502 840860414322 187536824043 984149316465 535719788444 238179845354 362803935360 962117296016 840068455605 104170866527 411162018463 276468716228 396369133394 824861768076 907319526845 381804583981 42896315241 470147103455 359194890290 538137801694 888573183394 71679240339 724090090585 92708926235 210030396779 132897801201 331810699566 94591890074 715316879974 427419479260 513987418385 134135608230 43133891403 568529157422 653068977760 132139889321 379290018010 945210399159 544124941773 979395892824 386427716763 339760552716 171223968752 328836325432 435913451817 834469113203 361645826406 53079419790 281603586290 215852702956 916129669447 705510691757 107975638126 428796555009 103318240153 925961711290 238888927692 715144970130 234057837980 397967831607 771549470907 923636787047 382735852134 738402826052 707087338449 416716566591 764361945288 134920520016 516123208442 152113893375 268014319153 774267632074 249332481697 572289111084 546272112635 653187693313 708779179574 194460515830 771079100215 623869243899 351955371727 464802095063 168422029487 648900327055 889874066413 800701400732 853405206386 935795706412 941523138731 429582562228 622964158656 504589937674 212738298049 360706225426 164388855963 73107927012 49520288520 997200093464 992582802877 347839611551 694511104165 191185664630 255976863294 482158897290 416327988762 236807620665 530820466441 973409608825 214963752557 452296235622 601346480711 352119524372 391305734695 805975974913 133077917700 599650065525 552700434890 1294061033 26684767262 484911501099 804509605773 930424887444 91194587017 87677301309 477404270549 341674646173 564597997935 211613573639 453426011294 826295684807 594706984594 636684197560 468914419917 75656202746 711916832978 957151820751 369627376759 818897921073 526830653487 761867078621 750936845555 684746669686 110200890107 94210042622 431450625315 380043045932 263785664038 180793665357 53021263326 536032843820 208511708748 986174582904 939021755120 281266404627 874574554729 497378265066 526981908519 722209951304 937197488067 672479656489 550944877426 730424527033 384032882008 469383960166 408099946052 578768543076 567499370311 253428585115 827717027975 334344749113 769090207542 321200899082 108306856213 757958819278 998699559799 957325465046 602883241469 196662284399 19404595162 727744719703 162078117212 96498766789 844262549775 686485613013 13566948722 659756755892 804643086877 96358244558 765573259366 982920568639 258122251308 599064286330 473255607012 243435711349 58568265681 982574139303 499564452280 113806576235 239102353668 179972517847 77206438761 541593439692 587068596033 809923448623 704755013268 857095407592 482826286944 794279605301 266341042431 726850204557 734789354183 915352197083 858127138843 194455284340 725757302201 351949348869 420660092283 250845259700 101815334707 963292335843 796435418653 850883918381 327765767047 382788950646 203954874278 692990790500 817647645680 725291402482 377627846770 166311026204 385432083103 404135593050 658458607423 788900906892 99765268957 88155853632 952643496626 412397335290 196175843940 508447552806 280118035859 564310758610 748776443013 796453038034 45975037079 335192682304 759447206723 615328722461 605639964423 49630054352 267933418116 151710339064 963020595362 752215815117 390142711440 255841351209 647279847469 80475291731 203771562338 158022127609 930603467443 147813204127 834086007108 340534631981 450825316619 24591890925 6663108499 117708320288 157707882240 364370713505 284784383624 302862386542 309742823511 422326121550 956999549508 688233332716 99545836204 25984949894 365507304031 135412762886 249231458501 204751525059 172297450599 951848052222 845510375095 20943878910 550939070730 748626094981 5269248294 598919065363 735012015766 201447634488 867835181067 230982064686 797344289113 192695249715 734048679551 359060442361 212707474822 290757113702 361442078414 934007143498 725369469878 211984566898 835688669686 669415643170 707475606376 200336472528 583695518121 514462319189 393764677099 873362375393 145408605999 450618578912 162168368452 547137278575 398562893263 694516309506 114668220389 883401083759 736657268909 618155423791 685792708938 11766163944 768337587973 57430791640 154245856262 590610753265 820393323199 170042092373 650581132393 200909658932 764624449815 518626916558 33280059847 650298180453 286220449359 640248538569 913095305705 153359469216 627118206804 107054404452 255160409580 936432040681 718441854519 575139631823 539647263855 15939999260 926305421318 916841330985 522535977984 314229357269 367181040510 75462568369 2343244739 797260552771 359447803259 539396313178 980166423159 668661148603 657828153957 399307287613 755955908967 956794994895 705320512188 807784016268 129415116563 675856283926 587113948148 918455839163 576295182790 62520366442 173068180008 453170041981 147780052669 630486285022 509112358243 550825715678 492905936784 838990189398 231080044465 655296891220 115982853836 452086173682 735461263457 452815481259 716120318538 256984048435 34538961338 463455563541 580084997803 933718537001 495108798902 173947471008 907400778657 72635330428 94450152125 409600307299 215502046002 792121070860 70680496133 185402253028 794015949588 293640183005 442860862647 783081332835 909692145643 831712891754 596828999341 955704215469 516700838477 508893714908 707773695673 43026316197 746513465452 444710576949 100534294454 957339475326 383682093325 229861588656 44484738065 678251410990 31191138505 264015976396 624590929044 400521827549 947047021842 928060239145 160978709591 495281462860 709463094095 717761784739 970614102290 984310141575 163547552676 904714707480 48658884537 607718230562 994653349857 781656270855 892934410830 77147075402 85269561104 291224034454 931934376006 750937412291 475918031101 663545195291 635472568995 21851433149 332838539647 588571027849 592298239349 666242161573 404776225681 487728037044 87106948919 629273933031 351103471426 10370568009 127606622696 356414388260 264146626184 255166591586 276728982303 215446084783 518853917215 785546663358 240091266113 397363821827 810401427983 347593330856 453493797679 387196352212 655713007902 987214260561 703740850824 530114631185 680781328670 345605840559 553850812744 976607464444 844002666062 116290454578 954030897800 816915174820 93792105200 560271096019 726556361029 544654668566 197306242551 85078044380 844325313686 123061515957 593056821429 688832119338 675674676028 645902178004 983401063011 241527489169 551693539348 479788165423 225257513249 310904507198 527802806273 941853154955 699707127054 710195288145 22983533206 372281647037 302679060013 863479130518 435904391910 857383559525 236439076117 654177518247 744456121613 106402937120 358979514536 351103909594 699197493301 325982076808 670263619837 766625361823 449065210962 129441117530 707989198067 207545865158 921350726408 834103291262 907176437116 444806776602 460466386108 11756405627 676801785494 732624890728 928992588753 622251226904 729952897458 881695554720 808553574786 845256732303 113383739574 495274555018 395790565898 42410238893 6232571916 429495078577 332368601792 79740494312 332340199457 666890161022 888561544926 37013036173 940412071832 36934860884 507997191481 207245613976 783299500691 482877864309 983191007938 558206610309 610293827498 180929441175 714450428128 983672743079 255030508449 802016694028 701191696072 189702177034 155848265375 751001624730 863691063252 219142894599 635118496312 71539017281 839990036473 596775769290 451003492843 339382953755 592627220176 495726603092 254835949396 800840801234 508590266079 29937222066 296515925065 450792923577 401571634264 332760500034 544833486720 153717018749 441799557144 842492271793 15325918286 399013998603 445308351184 617039724234 826912255155 999315026342 995345889064 636005373698 889895659639 129500600845 893345683766 740855113776 170523202028 573699151840 501166481311 781886352112 102164994242 160194207280 421068887787 264351358334 522101303537 985786440217 238545676301 611052411266 65411572945 499938285864 18014167919 128956561189 167485195266 505618957254 483520145688 767763448079 626934573535 947681881395 169596636114 515997612017 232790005242 27684343714 269836924778 701768617861 112778970956 869951765707 257922813189 188395425904 970729291201 931156544719 644446466497 607414168409 557727504182 414405407618 744949652258 76871553489 633172731231 412337603858 505079134610 386369740766 484484086329 409865472688 488887918134 123545788576 337951934011 254183854878 647273660668 652924143701 957626553411 917915183699 243164391543 855809960588 282655490190 998527429069 182556322736 244377872406 343888851940 665691232331 766141577374 570008127339 919723611840 712813168681 213561637054 148267271069 945115584939 296806896381 208196451085 184561044824 329902561443 886894197806 212785111145 432998051909 628577273230 747548693807 511419342446 678966542535 135361231601 143271487835 350885803077 732393553139 372048164205 975651551531 93636167866 145573369260 645939931495 164371726087 151390746882 500626927776 506060364553 499010103366 595916936475 773539887639 827926280405 968860942178 589543028307 227600271876 796160035881 975699921310 988742229420 691763694463 900221682508 481131461589 573369833011 9699678636 978745721869 284423807657 903858977275 639822982231 32679511770 700885873603 651455909174 666608324130 910033171752 430231371952 199236464652 891196887875 223472589294 6103731833 437451103749 803601692902 509797253902 499944229246 253798038803 369318154249 604883719792 854378747114 608084799030 109403216867 209256258454 325211483446 142471480 447601786591 737951935653 593976687485 925506872765 485609977243 937313236715 916598216028 530507541580 326320604761 144213814210 624545109566 591841862019 237212720446 542416884252 871505137689 435201206462 919126339084 279331934315 246659250221 503699725754 558735255912 292933993643 389614172577 906715859395 770506576985 24760368384 741435713527 533579362201 541752782446 609274039817 174179613877 289488830597 564057142846 266435907743 319861043243 174190146923 452942072741 920926263036 188915529445 838543706480 87765511314 501450275362 601442433296 363315564078 343094528951 565275736361 47965166283 665860656996 547561552972 995317793481 569517693856 344281222391 180751466405 432070455388 947641097807 371748155188 438252003784 144333752092 266768441403 849605480426 791649025738 183031420270 110155649256 320203659371 455540101149 207113820677 798825559439 83021671290 660502902922 564453170783 567299428633 333180074913 964540427044 776353557810 398887124151 397232762840 392348380214 152178519847 956532446888 959733405189 283871996971 106479706426 544554588101 693014941659 762823533527 454675071584 365389603025 561289684156 940253291149 547074581429 231853401557 27809355919 598217401829 251527632840 39412281843 657307418221 449048113153 841096758751 302281909281 725166650308 610233440375 478312728255 530795004523 588982873188 532237437461 447760880330 828082267565 911343497902 285240848199 814495640644 73958193032 618089863564 15819142501 402408891117 113124563815 181453576274 707373272523 391221928258 460156021976 614951796001 589116784364 26898490773 782529706533 348984125370 693178839528 744978082230 89484261143 83681261676 857829670759 385012652765 683881757509 629069873917 639490429334 364044902256 603675269879 579938408904 101733319318 234838609429 741409905313 193010562976 541856678795 506660148348 627849438569 225480936990 858421481340 916779768580 125525927136 798810077182 847223558610 697019361841 27307673375 359430204308 713273520368 60403401425 187418096779 827918693996 727500704938 881561991002 841535311572 799770021303 349593971951 147418550243 975476881599 790390818518 41361449515 297661603110 727430236168 692681147492 422113088130 158478796618 107623640540 772197865814 529627093682 49022650278 20561767462 858981056564 199919211821 199878829927 437420974304 922731339312 152998823248 449466644672 122272945340 310153987362 81459044465 121883565174 632236406137 833654924816 51758816304 974460112916 101324352485 282703087722 447867522843 293523390791 400199475035 623126287668 441278306558 479690887192 966174957587 252982455516 746332854633 184601348413 516401744289 34582473663 324982936013 292422097839 148334345055 69151870654 931015119262 878447519018 3957240446 452738711012 497677034885 971799914983 956548075477 34571928219 604665713242 578870501535 409476179027 208875069177 27224496926 177905182331 217827823607 260093002936 17352149074 594907913035 69587919522 262878657053 198034347694 187305767267 280639231353 821767402314 433063888548 393248654553 148037720316 140562304128 331536190354 360709329298 235011464182 111183764923 883510713509 344043230978 562746328709 142444730736 88093710873 945280311996 802686833670 827994305213 375264828968 104518920433 586731997801 190256262352 957584543662 997546760020 436838997 412042393281 957792920550 710589471119 952231978700 49359934081 462006057196 176759569012 529329310594 556762648520 349087430091 680208576518 720077685752 882809172682 66986806459 712108660292 435679158505 66245102266 121055039928 70706452879 409066508622 10031916605 527417384524 203001149913 278438119561 659171511420 657049998429 924677339143 286133344454 114862506600 240372048819 948113306149 679166470868 345616914454 432124610276 960768270865 338557084227 868324725173 694547992978 307961564986 236761464583 864607127344 21563708511 250074360529 941113015539 215040927532 514327268361 529872297958 481437914895 965660720568 193265219248 868554830512 185916809821 923260887652 630842449764 216435001586 940068235729 202165361684 306426691215 231861470935 972526497111 413266627900 105895934438 408872361530 508161001557 188585905017 252808023896 296900660901 528397895909 638357197671 449349209299 422394656990 994639815281 568820015784 64416312366 45211686843 95824224201 522316576023 542126833528 359464692887 335755070274 865197640997 291381895197 723369955468 813731090953 43685665470 728004277975 64537863818 396218747728 883147875521 428633250365 511591992018 483097092798 420448045118 147977140289 747933480361 334620183046 294682112831 52983952206 509032350429 53272693871 389432414640 444964454178 379882443540 824133733124 296170432066 544969704552 308194595953 283984065784 9800702985 889494317861 296085457268 387968981014 566787653762 627825945513 347788389497 918120267456 625456581651 890311540166 420050803246 612276270804 562524600088 277109189617 188730556489 138415023441 85400448264 470225227477 821498575750 325610360790 312360121722 986531141559 462930501528 337049926644 351201741350 842022925198 335704996749 866719060344 719029041318 139221535650 793724236416 56102530771 950689278252 312758050053 332029581842 516701539959 837109680553 543976346611 843215983348 690407558348 285976368442 483627361634 639676080843 638650380889 905336571086 713971723581 278775416270 807984242099 437520470841 606174606250 794894937869 835399145180 634702580253 101363012084 163455656334 120666828209 228231887666 726230304310 277606220371 996524326815 841471853671 66425407265 701570607397 646978682599 956450767492 157739243801 30624306410 415728831702 10359696799 510638466854 41928674620 67438110886 472253132549 503235704442 377684079835 474457858807 358053116546 223748632199 494851194595 527633296665 177713273418 317262037041 455232738096 541572954413 740256446900 104799794876 373568776400 810153783499 564494586978 908079146118 73331454607 121442333543 910224993413 110106022991 713008432770 73611987104 908494679596 366565764242 493632896826 81161553345 305121095009 191289413281 633775511893 972538957602 249689494502 7617122028 576989792621 533261637189 394768590146 251966386129 894148019867 733758142194 326992014749 285547698845 916843947074 305526794974 217232218412 576640243267 216026576270 676049575222 227476973517 335526809382 812713717056 527324728479 219422022270 129800853305 641411871482 797410106672 783119570342 125820640585 913119406725 169513554406 89065061806 240288039696 298130215108 162371761850 830395560105 914430957536 372940573216 782708285885 147872420845 275732269477 164861899933 166495496826 638237707910 966427109002 457409322779 555759178011 754048963395 428208580464 237995144085 908062869628 821535381907 344714227400 951319825733 514620110908 105133307498 988449176418 757398700520 389832948867 336509697696 400191594207 710234327904 985018545995 841185489017 251337192764 112222786612 639156216099 546952769305 764335204394 263047647897 546310694498 818945760424 688454874728 751559488260 399362168759 571436621475 371875665561 883349548494 588210579075 254952071848 200605350642 438706941593 801556975730 250312965107 169131322679 435838515264 174878271248 538078056274 795485056655 751486054360 277298038919 523642046226 283581497089 125881498258 625687464890 460557465937 815894780882 406332072343 310997304088 5202866563 439181906155 577678769616 54258125994 602170152547 875076405615 446128814909 554777239744 254432388271 477271602245 668982707155 119582789711 464781158074 183079312743 162265026742 676196013035 877200443650 869552004319 853256375801 871085618834 772542015329 278875985502 654493134991 673246899597 745267544497 109007199173 247584242532 371395327326 148857554095 701687321015 579863673743 789016147918 754345644159 438308886089 279869081727 416485037766 91523997173 245921839557 751853357441 169161396182 112807888755 90110148219 526904844196 173084308331 477059623264 216431466078 954492244109 634482598299 872524656123 75035753613 246229974111 503090207723 857099528530 935362216649 897474152064 489715390221 205904903181 895337531419 835796963158 298252115671 324463224550 675838016433 934572807485 552622149676 583396362494 904011961098 304433619158 917563547091 58830456997 881188987376 978451793289 495395975563 786430339795 470081173032 492861192520 686686492163 285882161152 309650260770 195902801106 334641818214 205057634205 355523441967 546913548995 722123426207 213101272762 796189854311 369378152912 702926040194 783036245070 467171280990 680907939585 310658678969 294022640683 415851837976 197966946941 763376310308 377283669962 71684618518 447624643796 983510786633 140369517760 221093943416 254267858869 350098481092 739730795571 771081843411 609784209978 143342307605 542499640340 358832845486 839141129816 787338437231 518421318787 663669084280 367301392594 778041982563 206854730585 341502109014 850373923426 797673873523 747453108375 29666820256 283239997921 998665952449 694192971986 271251845059 119406072120 946191911865 63823756676 644384378758 688731634866 480344008940 573006557617 616425637197 141861760519 122300924804 377713091377 195083593655 708469214115 782156445119 98447187887 448946213068 782219993703 351051983921 712912988464 709528316860 563410841844 897852026892 669338522817 391879837805 549781246764 518682454812 324245668579 51621517046 329194449513 974639849006 410640785867 150730575690 970717768230 177748267243 430430731977 641045937830 443438700367 51176433875 513701237423 219898753830 679423532091 918161475835 679233588697 232528753226 408894869403 803194260476 482891388103 580902840208 512616435621 269708886709 42160976421 750706114924 546973295501 565290266279 132199208911 878545344228 852047413761 875564116721 394127576040 215918549955 122829247351 437426957027 70528936406 366703055059 71333322340 741504607878 700769244321 709743277197 544735740450 696341320865 675899524814 646133155473 39889869103 625677983614 274769617802 692457197802 699829097021 829720106580 250685435609 139421657449 347221022255 683026104668 418014575130 583972015424 775868607838 376355225370 44182488406 328453848516 235114141145 386972383268 194219243851 750480500117 989690990151 234775417936 853395159592 990526677116 156362801754 765633282032 78618130786 395350476312 875505483451 814514093286 350091091244 621802584960 594686702269 498035849599 235384371913 112759067091 256146185354 53462593661 708527945227 41524719555 303640427199 826386034149 740111435779 858618807425 630800676450 725036595 941360261876 952796827553 896345178309 982782826426 882786344228 835319652594 358797582537 461350867973 77630021474 918302854549 836450549993 445468270484 810122710434 1159189469 774271160326 980395538698 371537102659 885091408542 675638322086 849642387366 788298571154 692000437877 557180359177 253615623004 476149814797 876135339093 852601103550 265788558003 305437039075 569276875461 540249161878 362597232690 470613268703 53070390043 558428341327 521811430872 561592699476 288849082451 871941360750 89828702440 958246404630 909498848870 141898054600 149639189527 634209406268 362462445482 341620017483 838029219719 318869953261 919831833002 723008366246 500746765135 551005903091 847149446009 6676712897 926564583840 814375381158 812273961314 107519295519 185831482392 787388826950 210661116368 558578090623 104102635617 720072518272 364622896578 379201229051 291135346097 783258054219 611837077920 630668510925 589136561714 425071105688 648647701936 500699089334 996093355891 990448741586 902566265194 974771580635 889284139751 518766406715 293487671201 56722728742 937691769415 593981448066 922930112271 859892863981 99203904644 435777569353 237702125136 798404167065 19622036497 889468548125 233828812703 825823995167 10860364870 814855077290 10646694964 792287511137 592620897847 398380477858 287025847497 234483702938 131272395364 742462350878 420396307061 784451433974 869015634105 597179904332 759185890579 180793643103 943693320880 353548129867 841774774179 747800129805 772613926886 712140495379 808842499287 592313550750 672335585913 439907145462 351730735382 607389240980 430583383561 180050078922 575355514914 298875827212 724047753050 94042267670 540660742431 788103759988 888358187716 108205203723 972771129330 432031239851 941344693397 452646666739 934196379309 569577123991 59403615081 513790128432 698685127021 345089481077 945722511418 554075294785 873215568148 19725765438 781436980084 9629074517 54232948168 486362434576 292973714588 701918933939 865223071259 813328740872 278093574215 822122987384 10192702104 189631902894 715759007728 458315328352 240181296726 766328667631 348195690917 128476681889 338725291808 784277951496 224493471633 62158312845 470051042667 16062876627 910023944404 966577671148 398093612829 711646997016 320099534573 277411162152 239223166498 653276939400 855625964821 81633770997 249307790348 415915947249 331258170328 775715469449 341851541556 583950876944 958911235141 982514403209 478134958832 669015088660 63985546044 59501637137 534189622167 457483254779 653043851171 659531290716 717926461016 139907689785 158273141580 154678711417 271045673058 213590448892 455648061384 39935049585 532807303042 358009877465 214922255896 878927372663 599600244531 289046342830 130966034270 617903944174 892276247094 175071961198 380029506206 396383267796 736983021071 566250575916 695469820817 565054345529 452821197974 905929819075 443503752314 750984382257 333335539185 608738502503 899071672041 124720917232 131252169169 275021124667 488034691615 909529462176 442906972757 329183689706 339433995966 491815519289 989411457928 371125187061 277760462980 125172437619 285283752824 570748430973 827847847439 174177640338 819882577217 654090689908 595108278469 754553968432 850922209089 341364153495 695514407048 144565822090 120076190614 285506145224 663470361836 687483056878 631706048363 813739111709 753585449805 704854612046 884102559632 337620264576 6513736380 750582088509 339741881468 311283650529 6600726825 259603876076 437472809024 248223933688 973482539566 179739514115 721110037392 476838416156 400427894465 406842521042 738508975188 559118776242 63787249733 530034724424 127741183570 628000930160 207966812289 491488396314 349346474440 517704642407 191143384442 590547138249 327633115852 499254239717 111501652904 214459986082 673274471782 733231477076 542105625480 106742405916 284645033841 441544639420 250073041025 918893415574 658867209346 300962422278 877085057164 31278396185 20691554468 715287612418 467697187184 398635789717 735740816154 43105031079 485357942943 553079838869 52902208992 697382491729 503575028785 749633708414 108890208595 801413917403 158779513856 882025526955 602912661532 542936674747 19046565088 310360133697 817022001185 369414996864 305668865285 336158033675 560000442619 213649356440 271030164525 264517683449 653756780060 373968426535 709502781512 908283472388 617090822101 404018834508 566105277352 404463542880 552693831753 286216575949 371516958722 680012950212 366353330389 722999972388 691897531545 785257332874 945373151225 88535323975 530803695989 616213739183 87879905574 294262478367 600199218485 563412964576 909694062329 597391800019 972008338964 870847566822 885690340998 928080539251 159189181 692836081268 672614052519 540280105113 670923983053 418338438709 944165987142 65210147450 485718724952 540295001467 485503633780 546242202791 961495703198 477912422327 380393923689 511817973213 509474526045 311322726940 334348447068 292094044429 440932298887 270915022538 312898086928 39359071754 660814681117 520777282556 21887137080 44455223384 392740300900 971252896124 314521862784 280332122016 339353902884 843929322762 248893216843 80517671204 854764818842 179616127501 836897467566 530673166739 533326298693 974427005637 524335067731 739097648814 235760803477 395962094855 878404876057 328552639209 205653061090 716814175687 976032146497 869244242203 772551921917 919553977051 342433507025 906971976508 1118185087 469625408376 800585796561 466494046489 697583757000 654247134495 234741306515 595735966320 398577818813 982838161872 917642227477 830086923662 652372692927 191716936885 616106811239 958331285905 20705595665 205482640366 688820676597 872814760204 983509470367 483894909853 75637330968 128720993743 354582211159 829966117974 526028068773 884443341279 427731278720 581547700833 828945419301 751205483822 407441079846 971690053451 968893271341 29482559233 784243991416 716135709248 874348602092 555367607239 123948834810 525333619793 188236535225 555812026890 740323175107 215271611511 33530255492 386953060819 446454067650 584542785937 45014230017 665516528624 66399463036 421043781336 172186015454 292896324858 216763187197 58213766325 568249396291 832173687262 264299195745 828790935310 67346933800 98711862577 719450573170 143295019818 631887058874 97789073957 388397035276 187257000874 699913428317 927369312364 854496688284 861649190297 148193033826 413849785744 625997848858 766691096376 359498597823 437314635396 489434620607 324963034951 540975110203 600345970995 694510110900 610759101657 899949596029 508060213773 917113322621 329852112471 584995468583 575109955020 281090111608 364983795518 920892391286 135753528593 696081418591 580330169887 605289579521 90943536238 509835862325 624235062301 100353884202 74969723378 300498594248 896369044628 775273103879 103575757667 465402395273 614128670795 563292395466 118040158871 19764610115 51895311127 851059615119 223447971144 57390699025 825554596569 175267905755 749356373218 456576881387 282412525705 400844436178 853340257196 478251780650 149379146781 835363619355 235734758633 401541256832 557014606364 921998092369 488302724036 115943259524 769409358813 554727190163 760078843521 965094798598 43821512894 536371417306 702440000294 975224062241 802550263670 526643226407 559421374196 376165058919 451472729818 389950157069 450589120938 975900407855 511279417545 547342938905 342917479086 231893687405 462659690058 920618565741 868746068409 137347958306 979983001783 481010025753 587281726150 354207394415 541279204452 366050716265 238463494967 970884389634 793420427309 50088450918 766989841919 357669783762 726547530990 189986354378 483823179147 7174042261 492318243952 335717365338 31944605798 356333733202 639300398095 496625797826 34683534129 311452052406 829846009708 284168119515 648876819278 980632743485 211925011557 315547595982 236343362117 764211376316 280485554802 521097394808 833135367749 833988052935 822444040843 747262671021 214890269623 777312900050 648150149078 180073767731 580527683692 107090064627 263967300692 804351812402 360047136747 860664052686 276711973993 492854604098 660523043758 322730256180 120546058437 519198423550 652100237854 960466613352 885767137096 881492989912 796811168053 161503982462 32940310588 913972016784 444603257340 686560752428 503848123765 675972334583 736959099970 933868956208 533948717851 317304788159 894356438583 504454297773 931518631774 739696511108 553075324183 950865036078 186487636663 719780898457 256747140724 922027314413 649954588488 794829858605 967292231057 60410837122 583530437021 93189612259 225555204302 802200185731 229051413379 621613346827 889843100661 62593284925 403784985465 216254227164 727285534966 194836158968 188974582314 804954328247 313848552136 991646480728 114930284272 690569539370 436884001807 731976065668 284379864946 744635645992 134414891609 566947647587 824689829547 569004931256 723078544471 651640373345 937048067301 404691994111 353480407978 151172371843 710832293272 296745977847 972634256692 358057634401 674913903457 546821291485 504257065982 614228827372 892941155291 990656662998 985223905527 490972190909 225092442303 834103757839 58545573403 718111325609 547479546581 865786091153 518240257842 568883870059 943295305606 155696549861 21108774412 470215881453 578153049542 917662215742 550290224229 397918710675 555193540268 530047002229 821325630425 358338834980 856020574268 981996691930 71926357007 24495171531 855786733121 118837809786 391568982190 103132471969 367078029484 121354450080 666128987903 294199352765 702179489819 139576692726 423727584871 714684703047 77580112168 46866836127 26195915302 558197243584 183380199826 519280361094 44278489353 811201703116 38861786332 643054088835 243239795527 226777343017 454681487537 558999321745 673341087637 168425583301 61253856350 252975677980 69157780143 619795075551 244259663158 17180258726 248744819056 894390459833 993240911204 36737602538 118134605346 196796741600 965109385277 599311347571 622934416637 620461864113 981245528600 309881650081 529019641618 956605147897 938000424933 755964328325 772768667113 581443731591 362902763259 436448526481 112416722528 997153161771 892543063853 752246685500 807022728318 198812408751 972477466652 862100721028 362079416935 466652178276 887832099295 920092084523 154418674481 374632928059 850219060449 982754831861 933853322578 737003309605 243749326273 225927017984 224513370299 662135196037 482790561605 643932398013 350971285797 308046599489 964541361046 964516709024 324395487008 794677826752 474708559572 202447282924 449321589351 12366756045 922453854576 539958197567 530065957462 147291328240 557766704405 500042329794 119269443846 486392776737 560213053867 313950068482 515406397808 591497092432 560446275910 712249741485 991411137978 278286628016 539245701344 956317480632 849841768134 273210069959 911426496360 561174045252 950378602133 373612897892 334364916710 573967780125 723395512568 61992879002 562178563663 257403833 367927627734 717733628455 77380770186 504629921048 909356678201 680389494348 942066534967 13426130305 319964423294 259684422590 509868106385 659716210265 491491990511 398239934422 302951980493 182363679343 887322822388 78453051555 216065958891 639644153442 259121374159 719281925562 641318819596 796982640378 473913306704 572878078162 322646126165 392559364032 206384415131 679066622669 468330362747 8427758839 972342607274 451541026917 745769791527 915985315322 95744091455 510983922313 545671739746 774862356280 823275834645 874712894816 636812065753 315929882001 964315379159 171099296330 367400521753 330393950292 390049524454 706944569994 573615713180 477698681021 573501602825 427978118386 510628389931 63940834916 196202651541 59243828375 689828560774 487478887944 364933877801 517022793845 254385072145 846466285787 220020133693 457429005622 703865100436 420543449548 676203784749 397787271523 223403972612 828096087124 541251663387 568775372554 989687030824 618497952773 837616698424 340737918069 312356333445 386947406498 242996637925 941833928987 921079049588 253910972662 230519135885 598450115836 866520633914 906592389174 118512488077 364263123872 919578222609 801126714013 683161994149 677592132600 522871007751 286094419082 81789555209 766045737840 769390552056 755663983504 581048946259 874670447795 126724371854 609052645499 1179599632 598325749179 432225715091 547073723011 622268026339 510818573301 275096862103 344167003621 396697935365 715693379518 230770090689 447957233113 899729100421 942789278154 780934150908 457299531548 213990844356 925223799 546507616553 257133028674 77958427386 872476001528 302273457989 777760949673 722878608353 302126442207 768930758684 594366608577 520898191046 966883758294 517374852265 589896197960 769185074091 771785114384 142381680382 825923711984 151804195091 726060433659 765749112396 330761652064 789243118668 190718098838 536134760040 117706909801 251386563537 803689793374 718038079786 259035091031 40952438069 439674484058 351313375748 855013933799 262961021634 816823047325 697064217586 163798012647 447838041468 838971569668 584389175424 590132565993 355300252033 997115554199 629143689331 53925302955 692259478351 907711720235 480162225615 632540767776 204029351423 488782680526 732744971479 350789772698 16526707741 179738448406 613393297625 469152257594 288780993686 412269635020 859009340713 489149486027 145331755670 256919458762 799298050519 567184116742 631501517401 736378600269 647159303778 450812213400 554830877123 528263123630 578798559931 614561712386 378180620261 246291139025 175150724263 991352972902 12471266519 670402030749 725048899639 717800995294 74549310176 486101863654 108408962545 707339281971 597715127939 179844252412 485075026417 959238586429 181676507136 720182138480 706725935167 502349107879 969031720287 41576741717 68987373765 218507251992 8063654167 457212104471 419359431928 573496230112 291768775621 596694351573 73941724184 530978653573 175021536187 992849062443 99626986594 469793730372 602677660073 218523822038 505166203457 843692226391 996692032478 673052482404 602732180583 427343292845 801596033661 201795806836 249564628664 961913339338 917161864674 333415726795 837029739588 503836215278 849726344436 321956959538 585131557873 475927074445 255509731136 825407714916 18790949524 72120630213 987064791431 997011753900 47975406228 111753282404 180378421936 420373569210 593526916528 395629497308 252047095702 364894225877 438576387915 257254390321 144184813838 656582882174 204285031930 48975824954 556488729120 461661353183 769806252464 581932481792 582241795881 125692589265 575189333473 76898776595 185850728824 750108380753 291616121472 451073412950 972510403335 543115530871 984599209730 472342547250 411628228843 962954620634 989817648302 985471034548 522304839896 780517929721 292695628074 221440789686 386945471615 790193987534 156725495689 91818694295 904709110025 695410334227 363259036111 659482657194 696328305089 477267245325 499853858486 125349543475 703062966417 486620378080 546622609761 427513505257 661644254793 878335023731 213342868761 748868982152 128537311914 391087327474 710368190116 712300974009 203187090245 830953578312 55055532781 583691858665 889181040051 446000615933 421889432323 883893368321 701738672063 645402064051 618383003130 550543562958 745468556936 672280283323 434718739069 479593053377 661272930609 235473613621 928711470705 587026302150 9669087036 198384878024 521586106207 509058768167 154784856732 477754631356 713737677174 433430466808 779706064599 682330317883 115146878159 636722369078 365890574199 561511256590 286535352259 178831814045 8090592654 847705307957 363148240635 358739745905 347661375509 697279338672 985721164019 942538582348 160175414043 707030660930 852514215930 179728196984 220547339027 195745826624 37800626820 775361909569 203860356823 841681108074 823829503186 860158905752 122948528294 51502192811 48304342861 307841299671 654812818526 633985674841 877920493139 11980571085 942931915486 512692615166 54114081691 987635965600 125027808452 287471181282 433440675514 992034910492 979401582431 557788335095 389272085314 812206819489 926366847644 975280307774 490707491132 993256397773 959809134510 425950548070 787329292112 654257083667 488473839617 634505319700 215601702602 206599544050 853498223369 117174887502 943500314931 792737361474 86400496604 476829543721 952616879311 55012050127 786472285820 244724005294 248026862484 504657015692 253162308844 400781441054 408530834278 951061671723 698777659995 727082393946 244146374245 740824522240 203123361690 19342005121 87956132005 247024964725 406468626266 346020751385 739117123648 456300068924 537793045066 108425902828 635606375953 448409799833 882068499189 519342847302 89076000604 173189639427 905500362945 658777325620 560953772245 511514933153 729358907197 21460017958 105091110685 585982182727 587957333824 869736733129 416407238791 987319992949 286284544382 61380012175 275849509268 6391712915 655947530649 969952590231 89255596592 974601197737 821603215160 790262145576 754549248169 473480586827 388131953923 595157955410 753272555204 906846854163 492611572964 544089207960 674113996206 52347593811 614369328389 716371345620 191002398791 845244180025 671900048293 841334156296 830699134028 341857421994 334126983822 499913919616 536366770891 509259892496 6513654865 587830417108 169317823140 987438568275 79532283484 942778103542 830575201360 164337894030 44659728149 518209608056 710294514518 816371338317 673668458583 234925998535 714674501078 671519650048 443842369213 368601777587 631503278539 703445487590 477456795078 905516671918 264223163176 836330878694 754168903003 567339866516 60235263809 646511075283 844952460673 764305335093 336514111695 714631788126 377460382309 585722824767 222466851462 191390064615 784646377502 880739225009 3652347429 841091415399 959549452438 607462756022 688371996083 550032515424 981239029508 866349909128 837067995471 597988120799 282765272311 323677842610 363407393146 462601477544 163448474886 848764361101 374403820728 359223653480 995281563309 208362968663 9568374671 251580316919 939351699511 309027135186 108802965695 934103049087 972449620248 616409563604 540854665931 411542191356 824400415936 357349125304 307618207066 325125018110 271878037151 742935685845 446085743579 266090952421 961843396372 983641180733 974726811277 889322570954 345374799625 434144428646 535982456343 389838501883 850423652910 718443966414 943553786292 125855249374 273977416089 843765537822 307667046522 891188384910 18017411483 160949510633 175421040635 257283218263 412693328344 512637384093 354102067226 881526638352 385847410513 354611729109 879092539041 670721815488 123604592516 878746948406 512798902274 667200955283 596572182898 812351379330 581910606528 374540700307 641341120812 252376945733 847041603726 137230520369 194815136863 565157991531 131810579259 950537262107 481363633853 829021159992 494531446703 24507297071 329924319241 833250448275 79599950502 642713845107 417316169710 199851204901 792517898580 755655139241 91712261047 776241324091 975626181430 788589352255 98053071278 936220058241 998748105749 402652113900 23377982187 460702629834 356284976982 60106923137 281180281443 253061237582 55532945145 359398233441 744426376293 411098557704 858195937086 96332875447 322662897306 277082798905 174767023601 440470788797 434601716873 229958607977 954112747014 344447062467 883272548584 952071353514 762878700047 368783322759 849293394075 202289453490 654541364523 463092732117 785998791045 997990455765 644776334947 499846030104 172852165567 65728595008 680349160212 429557832823 663982575077 406079881767 896987654657 352533223915 188237820151 434338678641 787375040194 617644227004 787216483401 528062238438 658859337078 790773344071 83827862843 958024856645 903912905967 20532276008 809387669240 125547408527 692024419065 10455043466 387441127989 27354850754 240838811251 609560622286 394919341435 102517128689 778145093466 294528510112 486383963455 809395877166 915045203769 664469386424 661733001997 937031496205 381973264976 120432022814 277956336895 36037508291 904973982205 242152059415 174710072441 983765439517 955359159149 96188251599 274702190102 999723595745 656862549559 321680625184 374731001325 714820993922 449901467244 258563355379 751469552655 643789582450 899951998513 898739339672 161068449 704954564472 705420238035 214526516099 27063610127 55394043555 105720409762 251179488220 100282604071 482884431873 258090230405 881328959750 64981843973 766413119335 843149530508 708721655503 570531209379 575012844980 681064553340 802803926916 905355177740 77024847426 17124554794 620737901867 675708443168 818698969110 948015441627 69411304445 543008958871 655581258853 95558830047 92984775688 6512255547 840152307012 899529074563 780582560589 348673717581 645788883086 445475450428 605250644831 567158378991 781517830412 276147362177 341071058597 987727349173 322920137123 539829917989 478215699267 345397558877 731219540577 712553015230 913101352902 337280511848 599194770713 954122996822 472705142803 887837903120 419790651708 509021556549 17205478786 274829263574 290132373174 823704528695 745162480499 377451522071 866009174565 257347878642 542372967319 164329272696 631408290022 682004706744 352637728342 832148525147 683053255653 549687496651 640661692949 86213574298 418878643298 638742557307 821291357499 152417010832 987788754696 297193327059 660320555999 320210001318 198004584572 682031584533 899426219779 383706561771 635194897346 402929183553 413748171921 785667032013 148575044889 277458654041 98119572486 384545195833 577173647433 162356499196 425838896775 251928818274 158117457147 91278525277 242621198960 305451674520 50803755205 475769010642 760039389037 80036107031 419196241483 434231526242 716393863771 532901418855 495665479648 420808065471 664000953786 867037058208 917915405119 641975958121 962307690078 127820838988 843272313616 399856678749 752522167666 896106255221 908521436650 576802224220 811589279112 969420793599 169742470037 952409899946 471693786070 117742090755 731816932765 840121273450 425892719895 694335141565 302168419290 986915554845 387658313824 480008790805 486745483706 694012553786 567392645967 413043134099 942160625538 310633879561 994765366325 306273719453 439303926224 275972640579 9581536028 846934931763 839835240217 143477574131 130105328177 260700330794 122249996954 853108458611 932465626741 492360708042 755425070297 385464341728 394376383635 839424810715 496668863162 293671261413 18649458590 6203044694 152031856563 529718777943 78113188142 433407052654 526403155544 640895867252 394953731305 873063717606 963190274853 361264742217 770484961477 296733678153 461217072992 328711917510 66323578032 314214751674 620090677064 390797720079 961720764618 603082165866 285661783666 65269168767 581105876405 756113603813 956911156556 951114030034 965417774064 22255695952 935479362706 657758776081 812535795620 917141208483 453210795380 74021238274 758684404775 93150724291 671009815984 618726253881 259248280868 138231549475 128029452819 795829246712 240276518730 467067390676 897563333802 231079139836 770760731347 102493866939 826252372456 908324335378 34652989393 401689321738 31889658146 706140971438 904803897187 389733728765 429187745905 418540505389 155073245604 986490592999 401905732625 384031963766 508835286940 603473393644 325747318239 538673703788 99866326643 742794881106 553715746031 798962024020 19457989226 488662730613 345350514351 22071228918 327998159559 497486996770 785315478360 758679223544 554224708864 908825803404 981055146571 362007862414 44151095173 77666574846 134969321762 701179595744 780374411355 619922280332 533091735807 422469547951 760900392784 352294250435 563662225376 12135138847 196052844309 412948825369 116285505601 537272958573 127269901965 478930214739 144472986138 368641973546 589586015308 188695843529 13768074456 180929643144 454080931000 829851472184 357666811448 711767938023 776490621293 490370590517 601767004870 140770205446 825374043688 207715298715 795492671358 896100575113 345188414675 585929375419 442217804448 829690321410 924324835639 164401928668 727317407483 770293562700 351897311393 816154524385 280823775856 265418924798 514653841862 243718313335 323794022290 497225227978 723288596554 809330263487 107018430615 825164831804 387026728299 713781879928 615211582152 70753980804 985882563861 511928670768 804538059064 278928462189 381300699431 668791286747 313159874473 748621844343 367786659523 302032052596 620671777527 75008344184 655979902799 780183876979 375053228969 674524325022 29383615846 5493886002 494484196630 167205269163 769572399079 782745077050 515329607171 221220270801 449087204873 137675816327 453126332854 732043356888 635391109642 453072142824 995750731526 997475415728 705667212107 42559538301 975756339840 591505199416 600647403909 64594923020 45651077704 805418362197 262187417512 7736427037 198669475625 570549800952 613167324170 75111024026 986790838133 414665352566 303215698830 82707921129 91936141652 6356616074 535588525626 826571189774 593735490967 273934165450 603515410653 578338967040 524006032215 631937054820 949907253278 808157373106 120929946598 369993344827 321332937423 396473406374 521859820746 900201691554 769578032191 406433536918 837387364253 578579328449 995644498303 535241093533 167355575887 885692098711 571098782004 735781970848 867753637767 387040892082 216699918168 525190969317 952610096407 125182926739 501011178918 668407177337 90239499682 273463781640 603619149002 201253446742 612184440011 868342707820 655304661551 813142872018 22164544210 979930779431 398421809000 844188797588 172054966006 760538530253 593701715484 592166362758 370325435463 893939350277 850098549513 513759744403 455961905486 922132649439 284549190150 512913821269 405701068006 14732272203 590728370950 12849995475 527012598856 841822532998 601803982805 998172745247 792678117958 224443779917 995757024540 320838580250 861672063693 195165117415 639102192012 535758108186 859318732782 78559485645 257384273480 716501361382 774727253719 982941305777 36689765933 618940723003 947147746590 942674205642 531992864282 171107921619 784401844116 971577683305 674628416944 278414156242 850359740098 126356476192 550754964956 161763073354 876206244468 395368831595 275120412456 17732077780 687239437333 587036175103 407509404969 714350054768 280543514998 74401426441 780497534680 660998501107 418624134474 392607667132 907225371326 216406155301 856451037286 551294362634 662932024586 809150858200 345826790926 340980182704 541983507594 423364472395 367776232145 103754830779 635880722963 389493189756 197988055868 571337162730 89738845243 929463025457 436016956988 40914790380 888671104725 413013245299 243668429728 101977864744 645945386364 160362178516 14302805853 919564602035 570503553921 171240331316 780355808597 828670075955 680774667305 906677711315 69930221803 819083707692 334678132501 537819437129 929339975119 735295315438 37375425582 574356824276 864408041504 471069807994 992063930019 820422179690 780981030550 44880180735 804989657025 935375873776 897110464633 951922286937 432170828911 726399539946 462504727648 303824890413 999492349578 45281586783 882982801606 956059419939 625123630479 166802180777 995732902017 669947519280 576537422749 592716124223 141864938183 712556045798 10148726909 445105595937 757849448407 632411946867 369355710031 229221319286 974429033978 901257599537 202317114712 511910510294 7329494998 785496905377 221126967680 146122773467 840696989316 324078155942 784518279349 887682906686 887972509644 461629028459 249313433042 82809614143 868632756114 755147553446 909144195391 542826093335 3172955085 2178242048 511797585987 442850696732 27320256718 226285765536 84462779048 209843235206 968120544970 788265623348 663156423906 181742186202 487056925117 88512676285 727112191441 34089110826 795585702587 90109899541 372181478389 485540453308 922154257545 14960383439 370612563516 527340802092 886864692465 268904292555 244068479903 762319370572 915219392507 914001098493 155854172972 681168138861 835034712736 277907901535 8429186076 236943616213 395056645022 512731270762 647184980899 127110678806 765370991592 95071357769 919145565166 457645429565 159302893070 542122235929 647661017392 571705845204 361710798708 754363559581 75794799771 770252777812 850329308056 297139831368 978065985676 577561749928 51557714596 183441802655 422625863497 481816441759 909151623932 282905463137 34123351280 466786800306 245513185194 866623122894 102604494865 549946306753 240137169550 20006412823 115776894453 52979516393 770441521717 749152556119 500434845524 625336861891 433101217153 632519706971 15548842666 980622693106 643768916198 219796256710 303333967617 862512576650 44328713363 476029087113 101624210503 897689994589 443575134605 553531948918 974095147472 494639985327 176641854861 757262630385 597765019558 550046182074 364268855973 547650702506 846299775676 778895070981 282500739176 144612130397 667953443900 898103082684 986654732462 52107506748 423529277666 293431969173 807471274145 974746813309 697153020763 85058645876 640778124773 537952971447 352326040862 546415951241 873519996378 412463412139 997153336791 916652160959 130086577935 115897312797 727275643471 898994364957 951149743586 365056861481 967943357285 142565505321 854791224652 190464381880 302313354145 642949552952 455430244706 232835015705 557150942794 125358479566 218570391261 165259870737 218938528674 975299456972 85711383079 950111200182 906212691786 212272811681 441139258441 518793843657 935124629284 583594666312 393442612135 867609283673 97552719552 575562639910 777923746104 850304690653 207207834532 391856814021 360748733208 54534535383 706681565234 97084149400 409911474948 511613180978 588030007744 271663001137 14547112958 553836063877 677391432043 651189442244 297854898702 23498164066 978932148552 525656126717 472067736551 681452836996 551760813768 393708425027 42121848373 940808111284 302026560047 855561397 638698898944 122411336223 493249279265 901219762713 393501617623 868599132776 945286191674 597014776917 762341221474 567887979009 60483283695 195455920167 724923476797 950170946587 60357102565 55781312059 387697358599 435105097216 972603707692 758378334526 249655295009 138749946651 670651575406 783576445675 985151982826 49156889851 945175629997 68264460046 760274284479 858730907576 274853908090 205293214429 753777671230 67794028008 303411078879 642534646201 711963352574 522684286469 250487416408 379687833303 253254397736 734953340415 771456589862 591371261621 316058864794 679140813981 486039929467 802008763769 276750226159 877733194109 121004900421 179390673174 416386154320 128141502642 449267086263 473905025872 332308751028 866591886744 481820064962 754420230438 833854530789 822131396050 89376791958 349717098367 247694112584 56776178589 836567555233 781095965404 16667908970 129662196536 556654181413 565067598248 468968133685 633186110563 683068249394 677814869344 705158212338 548611346250 930688237856 681346329554 729684573715 598399212987 319130899590 136155299872 17589447241 99771127152 860964731381 199298359299 670429765678 780848649038 263603247484 744448097851 893279566046 412318638322 643865688143 469137151755 766927412862 33334578851 91244858538 344694721420 238020548364 95908956343 735787487790 181633079889 595913546115 792834342942 326458302219 812840710836 303099677074 730795139686 534044477314 549208784291 44391448420 386614564760 455615159046 881306085627 255976191602 320486741420 959271358258 446797647550 684539917439 519860861029 110443749068 907065750654 996685077488 111410489221 566411527721 985390700253 34824704690 483711726279 277194498748 714246105679 102128886498 46646345605 189204452289 610260600113 455586089845 826327217257 865561233433 150049888668 299361076773 961324424741 859726511026 27545004570 387777700040 200912760793 501220569288 876773325091 454516997700 171897114216 984119736090 291401140152 287983405881 621229294626 710549414489 484001100034 520663665791 55046035821 556036838874 70427686541 429931609804 559949345751 923517606381 108072787255 618208466167 750528160404 760828277487 963025811613 911223804529 884433681682 154890427706 376098577407 808367743325 447354657498 625312963171 347897603881 959206181963 820702251740 871014978758 251463484566 730405136277 777666896877 11224015628 538432358162 264917688491 572817461010 786290547673 33862773909 309969662281 458680120523 539791408106 725600619380 651380907528 81032997843 93673899550 236533298301 335564695334 768152655286 822996015481 750614461180 989571072904 188937243715 806008531331 157626734240 176538350295 820694623917 652240658150 876827872837 373437874194 494497197175 692089948765 672986932634 152529567818 646753599056 87182812884 289987415532 139155513909 929214685613 41607498754 535386653893 793824313637 631255895965 915231167725 896418420768 876536934069 678828190628 462234683043 997245232226 172968610785 94770274087 190604826072 240752080850 52050222264 39013839607 329054321714 14292738990 898359007585 690131387139 832675517878 341204748616 10555973330 261415364700 498102325057 192468627928 186367247533 415928012712 968945489194 409356283409 284820691793 766918875362 11052546690 159298910535 350573653629 26099221960 150505512652 579321333653 588562059476 744308772831 795362227531 466811023155 414209188473 302995859332 107456514632 444738238813 41353870505 959732868901 158896200431 896018195950 894125224624 126662052437 483048801210 194973482634 861471561985 681299356264 269283874135 938022611484 921442902992 869503239968 492616437869 551912157135 7899484929 988391959198 7197339189 752047589589 558219545923 433216059365 475730863798 8461071429 357064979883 394344741669 655781662388 773829411938 514251259987 116902546100 172110171961 516412121295 47813350717 437349127826 303157647300 117275658510 929552037968 339916249841 236446050349 755358656183 935896905640 578451024420 391030574916 370685931211 312870215050 787193807403 685633145151 32112334326 314112254778 444527316028 407049373465 428047149173 10507525899 986266678968 936973547322 182793653427 883050519322 131991532064 560735383880 78046325518 564683096130 370273976174 923041695303 69245431915 307540009870 918355186669 420533664631 482932733389 83278916515 858955520543 659849247927 912485178748 81210820253 573072363061 365288773299 918870948628 94698475382 418532129681 722308214377 537235795007 36741682192 579636796537 343501085200 514762882384 916544088820 569751451960 552803664189 932086434001 328596223796 152783914292 544130807816 841877291741 599738659085 918390795601 652801968771 546330277544 906351462999 627765603810 872746162045 751712280003 474166756094 747588195610 741364034604 53608471055 801000528480 671236266069 421558794086 411891147718 60374286839 805266736798 640690751862 31446797336 948054438453 573543261335 806213294327 994213444510 580885894540 644757402406 771536862537 132332595288 949297007349 435792357066 672040821604 591300404932 804715510219 155356235060 519547800301 434420759656 229968495402 210033661734 785513171686 208654406100 745894937482 710660839399 734374929064 276949920762 92088316115 508520803492 448063727583 525992420499 111248648430 159710721325 499675642813 503186348502 989421768875 555981899639 715816345794 375491310718 129205776538 777175280689 631109770285 108251051449 533272610008 842104256402 264980419507 935731962512 564422870207 856882874481 230195988871 735266011114 477775711772 714579227223 410883356400 274496720909 981905395102 628420004411 142106593956 733999619805 803711314794 392672577964 324911633694 939895075183 852925209018 253008987709 644975870994 544521814371 993805819628 409108528978 976826630859 813249419091 690574320976 566403516812 56738804805 638657524030 485778611111 824061965291 830421798502 182526547081 460598613033 30016939532 540601609436 171277619692 672995745208 317686621431 822075668522 150660351683 803262702398 433016988221 757533676493 177013957375 475665982936 921774884281 573152536310 613034646494 790180572519 709607071642 609411201760 872612651172 605712976713 434708906405 687545884603 586011910486 322364608648 342952101422 928524034208 34081551274 457836853264 459176015289 919113151971 552224559174 645029868374 836646224797 879780614596 952134450167 581055646 545089410915 547385200522 842738482881 423488088355 666891047465 195801403685 159022722173 166906296427 250367277379 771119226933 409588143950 880109907773 336458610746 404551492697 596022388085 931166656778 584413322069 603262015846 391678676411 736876353602 898569651694 661793370534 545944290455 372712625904 258608551495 544360576847 686425033051 349501068989 430456401800 371453132141 610091073797 879683475490 288118048624 70913423237 31328073955 327393732113 236944205109 937389981854 151930261723 204927741976 402971204794 723134578527 216922075501 989239466294 93790306457 106937915657 387780664652 291640942382 28520110396 176894933023 316273130715 343095058618 2595614189 164941175481 395997291288 451885419183 303365232803 643418621782 289199654940 470226919478 271797239426 493535614773 430251871170 277564185280 821982210748 57698554861 464917593417 507095421390 820713965233 25043352234 326157575832 329978793676 147075713969 871857355602 389420890330 797476903279 438026086012 286348560383 179126652467 73077051093 152574901707 325585171660 521364608418 137003459370 706766558183 162390382834 944285459783 216562626665 43868118375 579904328371 787913086487 431676961960 36924718742 354804078998 499506533555 1090838048 101016291362 417051194453 223112622423 277163698640 97458578614 215418635332 709620630753 532422208713 845602581290 999507015963 688578970305 967881891231 356881595093 903584110410 729480374083 25844921664 277162172216 187449593630 591353870353 390132466985 193272153744 998809179979 544858336940 925693454726 69502760912 652118865391 317942444993 369857009762 68391336297 110538642116 501144027601 524592863014 459631632721 656374743116 215995638066 900374269031 726012037045 531172398852 169568144009 543678206250 615931986866 416104636092 676732924575 150385382335 577740537819 165198613451 861025926845 253871318017 310365697726 896168157972 377388177231 34540682597 36489802212 767898909793 239706263268 531297224253 29158459377 686095242185 886550316154 860646266736 344701783518 336825079098 537845977652 907681673349 736634972562 18820542085 931050530270 985898934919 535645928476 845839966829 230689514762 805887530006 223745736008 188347846347 372899271487 546894002841 675108836558 613496808502 198277255461 530222864930 104732757028 536854457483 965999602465 531831786074 31912656509 878513162374 353616812096 721982637557 411543482580 944318677639 54251727300 247309978939 77197240424 954474553460 641909779161 694037998340 941019328486 454492791525 742859264651 106404579018 19761205499 56070076432 995110871763 357242865540 264369771758 722342359835 496258071303 197238509321 829458552042 658319581316 464687640447 176766736007 209747002893 339027581651 676545816054 774726967570 116052748537 443869472762 990226685684 296282036730 298626771744 889233860427 33838522252 580895885270 170312283930 661131628654 223981250913 507029776878 409935966886 489367585416 897105248392 50950250242 346986913754 860104791570 142205991143 85168641161 848781010427 593834641132 60854967157 434399374530 549754797378 445222715799 953020840509 596563659191 176728420461 925779308479 867028108382 477591128570 475050352704 468508955939 171065164383 732990739850 603735894159 301697243876 42779562935 212831364757 752416107894 868869685532 621865153689 836269688137 744606444361 608312885839 663829230488 267911700731 564790946620 226198213720 735982465194 206055856068 116921199337 602012172448 355370209177 668130081217 242294726888 136080720130 409062865404 67984255103 116907759248 223514397066 775392247584 363822009448 556003575296 12500711395 519354153367 109940444528 118617466100 746533062962 394700048648 782125590706 132739027700 137708027085 619307749004 984206475510 431247509390 603597847949 412904232016 456907646226 184733021807 400310503696 143210461962 551478983160 711782182302 396490502176 829363812108 73886187718 65266084225 175645781803 499899506457 844256005234 131379699547 282159407047 786134915178 117301685532 972194719185 860390172111 553974839867 534951607709 306649944670 127162847582 75654521269 520472614870 749621341362 311993754769 778133213011 976986700712 836128815408 86888880594 555234075830 143835988220 462145028320 599914348063 499566579821 988025329482 489433301879 897355353927 679498549099 354381298589 640724622365 742480757353 322946309990 320946348314 939626479038 951169431110 41320830147 346410553812 450250120362 604561324312 524511117346 561660474027 85457103981 268630408495 745872590525 424772175412 781037883847 706985721368 760171073688 67236209557 803941282621 247494497089 521334228220 709501132858 685937593804 370418816325 605180916338 531190210641 341463366549 856221503873 966837598134 115875601107 177399381257 708139874886 538448426298 44632976063 240018638753 116499926811 528474832451 707999167838 939842592282 500225956294 490258805447 366344631565 901860035057 791013135781 857682446124 264915300575 903618770457 631120334515 494300735092 75980500992 916041832083 285365213428 269219198408 235243841536 863523999411 923887416124 125304120242 783998656613 124009579208 502505535714 719740584199 724163566712 853923917573 701214219331 183130478203 674998409052 247764378965 920894323649 267383183203 838407748599 123352873180 686261093864 999316283287 903274558943 982693925618 546479523799 72943387799 169655761312 388229759093 117595112453 695701938977 74870452641 727099491306 10641887513 47669221100 928226907293 812144130097 611333901254 899029010279 260968287194 901849374611 383046126516 826298892890 496666245584 170546560170 307004351984 236400748034 358462558631 475852326198 450520666907 387701894922 758671043883 484108059255 243467640511 398517532847 365422289414 967056145442 539240233378 378944756524 520944549721 526751320887 9086425539 362225461988 972759256744 113675961519 19164425850 979170167723 105897127851 712803563151 16962961111 587946521777 424924382248 779130683492 222530049909 20510014661 827681391378 307873741926 76784204498 726679461906 918467308612 939889071925 308636571080 6990893914 135530718555 898586306863 922239524671 969285333935 48443793344 954691191721 727839693153 553887848044 993399656827 887420763454 487362988367 387041668860 665468333990 272868052901 928338600298 37537047282 371948832740 284406519387 297147275740 195893116207 355326722563 437340383454 393427137086 911589736447 828064435786 21512639381 675946567088 576747707839 719889691913 657727265692 999032506251 220631392644 535806833311 604011343362 670531144677 828112052395 625403359085 828779278348 747692185023 118062552968 500050656913 263970208000 662936227429 348825344122 688185025229 772358669115 707210305547 171110547267 106010864318 673636816354 735400914375 967529862525 705809154450 874448556846 126215965021 385263815446 995515993265 42583873595 331896519898 635663048693 435473724731 312168341252 360177618891 955691509203 464426917062 347110701229 392115816398 649534728345 324420577369 253706943586 465732575556 983836761944 440413016593 665980699847 364121377285 338096477325 371955017745 349069074420 639715751413 344356376175 93909969501 545849116592 884228573553 151316066552 8770839412 355394486648 404591953932 889334677925 24190491018 749671911397 32004629818 579218961038 88558823303 248973253661 313128156553 71238683124 75667766049 535692987951 117019811611 654014915330 365840425025 313098395777 361043041664 686594803257 262675254296 496536032979 721486030408 482486789403 692873818971 501576385049 979036662829 479959713629 738741600102 454857700842 912784293880 257293182810 907819923230 497696189597 785994533404 338676491593 900074798119 994313848655 891654260216 799489103167 643079479704 489602636474 307391277372 441010920644 291215178388 868183459916 278583800556 83551843855 207720863152 579092439955 30777403989 679240042588 997104486642 881904123214 591596250663 342659216941 617799521999 781114046844 541691203216 203783171445 678141909052 867932523115 164185283955 182400866225 384092415566 318405660758 993982148802 219077400559 266046148242 222406722395 144287525539 359401486978 244592226299 764443802084 223595390664 34963592199 7012404107 752929274629 499425579913 480009691348 761062486056 152262785897 285221160201 391198537721 494980673464 890089971601 724876125161 453523487059 453574192723 521497680629 919438954507 598593096397 592887655344 430621892815 370765263454 916175017013 798932117787 211523253606 757942996546 994436523447 989265187270 129151461699 150261259104 959647943706 697996561340 604587168768 407145951738 117949925182 706569370720 980950315811 601773568482 565709509803 718808214146 716448807254 460412617509 590126489867 661413098184 29259304125 989663052689 19361770310 138700646827 144987079312 431921167817 315855231115 815906420326 220979092328 975631983417 636364611942 227252447056 348122980885 504571824676 328998783588 602043317049 937291807676 67787797306 650848143266 290181985157 583846760133 724201719667 880804092924 570809175435 367698875346 66393208122 954860442545 271557780888 483616287572 211681709124 539309826334 310062797191 482583425825 9285827811 714919998821 192257351992 39432168488 766571917027 72095241872 683198518529 278103612735 967992716936 600043558940 370869721877 394433065707 703204726714 222692297371 222641932247 118329740173 276566262813 757951398372 695486389394 307594425673 77896181972 78687000771 969779629012 449688891149 953651130333 985148125375 454299090318 733428720622 140581185145 474380199716 490908211696 634698258051 788029712795 90099639538 523949874574 116055070089 502348759504 293819212685 561395078045 921137976315 642748412891 530534151410 83509234447 541277215458 173016964760 258684982418 770679201289 367103557135 873369017723 335297252963 915331896010 237662790371 342943138958 904145374424 894677138773 392126082009 628028235438 519007883852 204424622361 259968388247 952474844454 102450619894 767246860166 895728407312 180062263156 603189366570 948405929671 540309372140 910403366233 476336982243 269954327518 38060234353 504912922530 426287129727 626643391246 938445929704 380950541954 405973050736 598206622999 486966300306 303732755172 561059837741 250489524101 486973307755 377344461399 491435362251 84663178644 645735392408 652464953571 542025519933 357039627678 440454540251 867650601244 487166663278 876303145218 779104485003 923672806307 423090663641 956653972183 866676591666 876124710348 555633493376 956697183575 307395996400 144015782642 811179802716 535402473890 290951422627 346291528671 173917507998 218398644297 5085017062 203005033455 546168828841 559000475273 526316693127 39636351333 761364574048 800417165730 869460779228 772164169450 430452702971 467125299337 577865799692 647541002640 542862223569 522083142868 756612819032 970874628466 64011478534 971605329976 849146795563 828971578044 970742889224 949662249801 896925806299 42559977204 271974885617 782350106014 256394517137 711456742151 683523004742 816051968181 739760088934 957637034472 231127789179 295732929606 533300584418 997995358167 297282103673 552652095283 988581468101 769635574351 794190992284 730499778605 798215672752 891905462060 792611589133 984120120173 324608972939 655098416402 502731635021 468664357506 511968333079 880943800953 307991998012 577135618116 330358190612 57614445057 678185285268 542519490552 256086264271 843913418574 180509200730 339188904346 517325207219 445150551322 327715993101 669250445740 293092302916 8246708473 908733756215 29050229265 990015152877 714406138637 593256654667 904287943318 125345375697 44613648528 338902319809 39495355063 323731518105 436623491850 943892994124 595121170169 203084288367 708816914497 510549539087 764158411528 980003774685 285548944856 353524073665 121095683873 428599730923 604126179285 998266055278 455830433226 934805870101 938205217841 16710293318 580092923649 897529539977 511975760700 300211474300 970895076852 896369218306 535881200589 425413524500 38143088853 807557289171 48621974268 859238577703 214526034176 766866179174 648442790216 85585138648 894256182701 84688930162 649898740313 696601916294 138491115633 602547584585 55659412499 115585032872 815566742790 919650200567 985681723479 843538579278 214332781531 525663705905 321190772405 124006712592 616114047337 260709706905 660746259059 716447812348 427009745859 340858397219 611090281719 659553723854 799812560586 936259745431 233079683796 975207085768 500679536045 739741931208 621408996859 689980791026 864059842928 169310360847 464126749476 684397500266 1928999147 282069812157 608804487935 329171334441 431352919514 301586482321 426868698576 591834147230 951217062103 779903657935 563966978094 557554825866 82386807595 284229159716 660528066625 492941922758 267666207782 716242962326 94293759088 552506581231 888104501498 850073032247 89618419029 246075483561 967759188505 902647862758 780119455642 936578617663 263084295771 382020601192 353704756911 786135381473 104378252025 506201258100 184829876380 521446650613 921982416531 955712444567 93640527313 752281144086 184801969668 659199311651 625388539266 53766545905 191870609422 70867281806 959294683345 532493903669 679454912011 770558426664 648106664504 946983156477 729832914518 531949087356 79869289846 519389676859 625055644480 454204150779 403488279241 576267196485 312204978332 589873335385 939613463178 76218893617 14804301194 47576706865 185522089316 462880269649 492664538396 88158136245 957463415809 969785675709 330495518686 810749090292 452797104899 39350584196 486454118304 812979847727 624705418358 521789329329 74456353768 880187390787 52725742622 83268096579 444167661560 225236412650 799899773644 26638817760 798278395666 548463625863 819119601839 347938881359 991506105464 381088142011 645698212404 193734860540 593241909953 811367322193 170556245936 468153206990 290822555774 208080965778 127730933777 325175503698 157428224241 725970461385 178988432309 337199984482 397830971726 667057822575 510663358318 910187784416 544749210088 494733742311 930545595435 547143846856 898646816312 536972375178 752712178682 236728529800 970493751548 17584032671 603882969491 582035809351 756568083335 257942330223 421057984576 948994489036 102258439697 818776820970 557428348415 459803568079 89386549471 906489354950 765625754822 338451462115 27380368966 305219815828 935730398667 824917569019 525708799363 240720769253 159340435001 818862409420 870610424979 539415375316 17696540008 891134898379 7697495660 687134163726 219090866911 520039250775 967190347962 347213100969 905803898513 852701137391 939716057282 370236455487 261554921800 227049523971 825483727805 621580910379 564280569889 287430284108 105548667604 394717235026 390544986880 711989836380 590380856936 360607753217 578739206569 974094157946 557618875395 673045011561 602848281674 298619152825 218508985106 753038611585 497676827343 496020654254 916477078423 843973365413 78753077247 833982927792 412644238813 252763897268 116579461917 292711306916 201835472611 732740549353 441826351804 708160464645 302767407179 694728003972 255965040398 366805050503 687502450296 303839710135 64729639533 949015979551 102624155560 101306127947 884989240672 639554400047 860890269940 250540795048 699057196873 987611805476 186042522914 423337011752 601309083666 774184063272 43874899841 255719586485 436724899020 287668956248 664940648107 994368509400 285133801443 905562009919 183525846445 123096480481 212189051709 399187395090 540816139940 741249400494 66995835596 410564820704 546834198579 394673773880 53210583179 767667612006 226441215289 487735851626 679378241191 861485840497 986722748289 900383979800 101007086974 464959295716 843397081322 217979998234 546154806780 183117552853 69731825024 39292422554 255567391643 512129949498 362913626273 353659436782 962232119001 938651232224 714064631199 976500144707 622208652695 640121485092 509927003783 175325668373 59585818801 472798510257 301984526303 816341261079 403091765755 327034181333 635013422162 760305664763 392645680560 906697307036 725167556306 892534054512 924048411741 221006355515 46512744497 113089815789 939725396289 546106252861 342521054886 794779943702 821180321302 534032952309 792161233496 616618823186 280449548295 296487068510 723456305857 174954758131 477499999038 58909307257 338527461104 949856855264 537884533542 763105490486 68338149466 893448561953 570178916843 253327803430 994187511720 327392596618 545866435844 20108752523 519752242849 740390486899 984943785902 528314543510 24163881738 385040884231 957384422572 568735471445 807244494970 387312068955 408186653527 67041742543 682298245425 347295821229 345281231564 132138540676 883427348462 648435679275 296417396556 417492748506 821295768900 223263992955 315087384755 738610491363 703236394808 425960600374 761226830060 751939096175 404738196928 718538073401 414178654927 280116589162 667597403508 762696429196 49505821371 462067979646 177503655795 360210299352 713801440710 670470257058 593082952210 915464910588 829861635519 763378831036 50386423975 915865413180 250534320742 107969639442 792262228054 581431461968 70606017364 833237741782 65520865377 598747242710 252790863474 429387155290 775787672655 318292626371 523499409511 183443422317 980782305447 925582139545 347519755847 739274557294 398425652155 746519287982 30515529570 950724978554 938195652252 651966917760 733328638167 87311729308 400003390100 286075126706 114992857088 426250711193 627470908875 987484763088 578391906367 356062951221 641860195719 746977716367 390015333350 160728921961 537244501517 287213727286 795854846080 267557896093 383893399632 176894644002 175841968280 998158006932 192181053655 949946400610 833437284889 34205439061 25746990556 623921693755 737218812979 50197935922 42572769000 921651585330 504676689825 793248043066 768914381134 997212335946 211305302788 105190681530 74544644328 923552427517 658870317226 92750443412 428541410062 467632288079 863402760281 640169752868 565537851701 949052348005 968518800571 738050022921 321507446242 221059591450 196637531174 645343793329 84784248114 279899421028 873458639165 93064777554 30406748255 985923982279 736532336591 420415637211 411021704153 521518912464 433254535327 280352259970 102511618741 992342497624 729737116426 895386964644 658408416575 680420117834 147772554699 905578962914 280440990533 565873503085 768326131575 860779114729 630272893018 128071203127 91193222087 344416697319 666320955213 872706892172 849756778902 837212483512 309754076076 928115093303 938811411859 928785969325 58417866926 443868862199 488383476623 499403595444 732042770703 152187471148 738822114173 841221610948 803354466952 366869371272 195592263885 67710992194 674319447924 817789656086 595485572511 824190963856 385372090335 867404537082 484623610487 274129561015 575161868400 392924150219 530199971111 871984987814 436290992176 586492729314 274308067292 599818869008 748880541386 160291599648 578969934405 33448638545 733652695971 380905202953 613912682995 893529586573 257405215350 541834002341 978912456015 918033836268 485922309340 77619167979 369134796494 805031373887 371435812326 890133161020 698607196848 397150297274 432511037661 533449491832 315871754825 266039070929 875176619244 947114525349 470594468924 152247373318 719098633985 849250558411 754711937228 251365076581 355835916277 369938390607 886629219585 32044727193 811357713039 670544298606 478118706928 463122201017 612560957306 27664049602 141029319974 521089648605 912694586672 794535380112 762629410801 250856292398 689362665398 168415572333 692471502212 59234217423 452317424286 94296773771 15628776317 428577143287 502029733959 771361696362 266902850207 505443900038 371743382088 909955612776 970764385157 882926011236 13773679061 85988890323 726537761369 147867637755 756623879377 776631112454 365445273149 354719839083 10546813199 965085804567 96336064400 162522594899 545641413742 875071965539 719715816085 310423561778 492022316202 751778786891 287028839887 723717453970 664941923709 833636323088 305332797920 795004441463 389302782791 610683490909 734107568409 316775070904 44652790627 459565091165 453878298375 342196899948 624302677748 15683342569 981646884659 210868447176 671623370149 273197977175 135041341024 871237554013 453538476428 811163301105 85715062375 335786226940 906866086478 767226707118 181044596118 216444441633 518317562684 597435818722 92572799929 880983271427 761109271595 257437308008 111865495167 550712477600 918311876642 538134966655 113747672967 678370300222 493619351749 868171396899 231750865845 457489708214 131264296824 57007119322 882401865351 70974604937 933704600458 919963794750 578558750059 348065901688 188993703483 19088462165 641836745029 552436345080 776993976908 561776881614 611033816676 306379981765 904727669614 489551133817 469898036154 248450993862 716429933293 586503193749 287987756728 254676797318 900152029024 625758135061 652089718572 210565587726 812369063485 318384566951 681652007489 969220866128 993741429867 108313246823 293250744764 994557350777 411703624431 512354153274 594494177823 790174402093 64838452869 459418229321 899909847982 888825330168 700633384617 400406644393 775502335640 606876726649 839074252054 79358372818 972737471586 789188012992 430132581538 978821312401 747821390309 450997470300 71464585381 661602783380 747138639371 583437770697 743259584908 746897660479 641414082893 943435070027 940997287886 334185338226 110113016671 559454636249 287600203921 803141217323 75299225269 587723042503 443599215181 56281654626 161157931569 603776295486 783395314876 389015465514 652499244766 663078947781 559122726464 577155151766 540277649238 198769386971 260527961095 120756720835 31634969576 320784839643 213129969753 970048438670 430943903111 1127880478 596710755975 46177442109 951563350624 638654572614 91701832995 852835712568 454500077406 712784584104 21019156349 157616073829 208323516874 125421229219 795001168296 437708682606 486437172389 996760242086 177335771098 802066016978 886613455343 972569983974 627752574361 801568662795 6822203322 591690685992 232252094527 677826242718 585976599766 165686170302 439130262750 770656593776 983981661078 644559679093 713147483157 534944564117 205250123199 34011911176 908337302631 442457055246 282447591347 552316094642 652190984229 413334530810 295885404980 445805031909 597260105018 459249956875 343920079674 527521388441 860460202054 206917392414 487466143306 461143415736 499817813028 116864456689 262233091837 260660270364 841248694308 762635078275 734928108724 159833729182 572064561372 588809185092 453924458546 848193474383 257361480356 237227000888 360998246184 593736696391 586589335058 762742382273 608433904478 831018802085 490823160647 404798382091 389697607667 196551797858 92973989622 194464722923 894321078647 204063426435 938244852480 827569563261 491758199278 477802726556 149772304089 251373978552 295119489924 880234178039 417292184173 389938368223 832224138857 392604387725 36397463386 100444594786 828592093760 884276493449 119427114083 811478108845 5503345762 170264497132 437670371058 125162704539 37382948335 916994707476 82345323041 677358878027 213733985259 605927687719 151894230943 950142164094 233175182204 614229106161 736328903313 567005510945 107244964616 495126714848 70158706787 480381202921 324343651446 44884686206 302434533135 491662166677 649472384611 699449662736 34202306315 919200990261 349058019237 400424942494 199741734640 923456621691 392698048234 100136302586 801793895709 233807122091 186801470512 311020201251 551125663270 676032246159 484925932607 26864825084 601792554247 976829029085 604137387126 313641285653 336460103345 727566831881 651362400501 317433237828 74198897306 747172110296 113431394076 783268204525 390203332359 586312891809 270397309282 706372502481 697360392669 426685633795 341242544959 529789572676 511534642989 162282079612 617724798852 169154505238 713708306915 674585206413 160380054979 484687120058 78301620267 113322395617 72904843526 558840100360 684289167036 677910332770 471711604098 867091855901 412150223411 297834823390 547910680078 165439835548 884025906820 746097432955 369136669536 808798238535 122894134760 802159303171 841127133881 244860041047 958690025011 651027533598 122133038262 228467646415 252625476441 927470513924 126468753019 824519025870 128801640604 738661508592 347989999953 603032531557 340009485573 59561460717 282218797671 333945929595 265706978264 454511214088 989184959516 424614207270 278102911685 937336400461 935102020915 475307239956 606582433577 390096320043 223396259788 68064677973 740340605713 712548588747 152977484069 529895150268 682511120034 490124823269 922647718666 557152782876 569598335528 826188799544 146024381434 627631564046 392954818836 491533413219 239333436661 339891053445 739292775630 847177233383 237860655871 340280426450 218263083767 524601078441 898237035759 75846802496 901945689997 406421336189 263455666861 517178432139 673760680853 161989838841 307107577977 218123585464 920346685653 905740165591 654114403159 698054481773 572051981668 785184406997 936391621819 760994603814 696762447744 679383237396 789759259158 432186585229 529088921169 87854999341 423057947241 353261163141 374277174911 208515017636 372032393923 863282297035 776802163474 249077404008 180195030872 87986509089 778329508835 101905480251 293560167358 713096847301 429313889287 109091626824 156705566269 651556667007 771282943736 619535524280 365759120273 71261733305 365605682390 733744169616 694901297500 599848417188 947409093767 833271562889 239662274548 83580458844 317201049394 230157000353 805852818849 297942340882 706492208724 359451095699 918209784192 375742725726 707589852241 959134543258 884442911485 198672678788 187224537229 614078225902 910880959838 988600911662 541507563993 278601461717 490235681556 656630581303 487768481974 692903709805 376229595457 454582278072 289793507117 825598863668 322020183870 491972765670 122552211958 76728509095 253647959096 705581167525 343957209591 463547386700 660276838849 630856419364 276273805508 831627837008 826821914753 306920745838 667558154703 734636412979 856255549995 933504360634 994734834359 646883064165 756354308145 963216071401 847308674483 38512925012 325862769955 316678444004 30931741929 667334447440 549835691791 875938935389 939766206546 690027238654 111223552082 854652495009 841215305461 98577283627 230631052189 284242339064 391692039294 141399075672 981242620192 521928264824 33353055351 343658880788 680040895060 787638354223 726935717674 302015014422 223902390791 271890606618 468548270777 767998032968 253169422722 421044945383 898845251193 339137127057 684271399445 771271574525 535857681486 861991343269 653493782857 474809910965 472347979762 140523936277 804289857177 967299763155 426466175607 551644956222 21605068210 240660081588 151986635848 379308746793 989309911953 331657527089 912033234568 268895187712 319686420930 718927918550 303839943575 653795788673 775085403487 733487010257 415234322944 99989446353 377156388758 394884682202 490763357392 464101463237 851999844995 212686573485 722903992310 337908408554 892842893864 288065741828 754955861682 416788219867 724317509678 171058742581 804819605305 527417866962 881807717882 963924097572 450571348244 922745562409 919624076498 499292249562 269190902183 22600529793 101329167538 467382839271 4678591196 289459677134 349463747473 559304179748 978230911280 366624403655 226240385003 366305176996 17007601472 947262138251 67249326885 669113478541 329616890124 132358783206 294476264098 919150021578 634144936899 298541537622 128631843649 941607105316 987602435854 668700529466 201442379174 485800797448 374814793580 130647284318 742880660998 903677065225 661495465643 582478216400 577821404672 382852274281 257064063955 262097016602 975736021408 591436400798 833478702329 700267385407 868430803247 876564188992 54946101790 89195606875 101700360860 363608873905 992574172953 927046371087 282923856011 986716130985 446616229998 237455677353 89730400819 93143117850 376352796993 995434010434 400902567402 978670969260 389657871203 795731139178 483236513690 839547895394 352246609499 11253483333 446652357336 927630553471 318680462230 416523159047 273136730398 924405093904 424839746839 140427001674 394952489383 495323675397 17469717672 996997923283 383346223588 364600103366 892336517408 840148261675 241520362491 476087139502 336721750228 90579664430 693476137142 786610964949 65998067952 580961970552 104929131929 949595547045 479195187506 303949468334 194461379217 688079305833 278644742259 415913270738 767956512218 983674005661 716924963546 615292058467 347120419098 507910089475 359980472156 439309120962 918442311994 783096035945 890391809677 236551091384 66579683618 846283301407 29622104085 808878096968 478787172594 473773771896 684647017515 643131110667 61266576386 412028583912 662246177079 509954404748 16864070594 215765802542 962799456443 382772416556 234369452653 679663622903 626246414393 721106285252 750330483476 592744139043 567170451208 612352747045 735685206199 692375436855 435195641756 93722464793 716153467201 395286725033 390919839571 673795271109 845812253831 974249286192 752997946324 114979250739 266921938875 803963042824 586889915366 16292417810 914440917339 377790307419 908942120779 855866412450 212708518601 435095497564 65553021262 503451060413 293476131835 240289034031 988501813001 720924711695 535688279072 260483777018 641035815735 384188061977 67128201009 446325497802 285726243604 180002543534 768677187445 332756572530 95840389420 169122351934 126998637114 585456864820 431256326046 204649441411 694843386562 576453648330 450629463113 100371154501 632376220361 768256586421 34953161888 486687040078 282806099295 433609970924 731631192076 66141174445 968254115109 721827329433 1440827783 726790784821 293146036050 546369113149 203850103920 419810689639 553036433802 870235085834 18526317065 993787455011 555492609714 848895957551 337601818111 673427464102 481616173741 268328027334 327771953726 12941154590 503354569626 10838293807 857602540076 259651388411 673944322149 388367862672 844019518964 382040260818 114709374334 136718340524 436315123006 304547968972 801036102927 116513054066 580416356710 810499171626 374639451689 636408562302 280826389050 788046642529 722927317130 43735248142 975836447148 555306046490 59325457290 382654977013 305377291366 464985866926 79085819786 594258235626 278142208761 776973511731 21677482263 629917570073 906283462422 618516840774 484337893063 981839351640 672033171069 495304708733 306702844794 452353731925 940715629008 738279671635 977763175712 817437380446 500660782469 569136513660 227968565023 753012992622 342301257443 528477662965 61109359713 965706885434 359061817684 918044593240 666135012060 916627735420 803096551315 276769987252 773842220290 768042693843 338568954039 450981825226 640204873646 802515594116 843313970788 441648295493 266260910416 627448696869 541814560598 286619477299 30036962265 471054570119 523677749122 463984358496 987029784391 459430771246 304110651828 982662024491 405486096118 209507473380 647415337581 623259657838 312686256551 880631129759 553610231602 381991366776 237659531496 856645790464 381548167578 575754437503 56027295496 131593022346 344733622188 153935087887 328862214080 877407366646 662675768288 715834021585 833400229538 899821824788 411202869859 558927825767 979300999375 283864564372 948198633547 64301318644 687005322846 716612423408 518778772951 423708087043 866736638607 372648566937 753185595677 732275079246 269077976665 909377845686 553419021932 282024710012 551601489347 498146505866 548034533630 561565457214 53559827978 71662772370 17508328697 496004502245 891158763221 566294667808 340188348758 842615569286 393962276049 510628174339 931151671040 662499478720 313168469492 312139282441 236835578520 689932633362 442911330505 577159137100 337735157961 216498336429 564584436202 530303327903 931721977254 267250927507 211130724646 956342339557 497860717600 518708154640 187813460194 375555431693 517626714121 948297943361 593306919533 244216968751 44763832534 137106999570 771217013792 437329974824 583107784222 151334890212 930462015492 799679966713 367309377338 774366389216 445663622797 302777244831 7326399346 175696228161 589130323726 55626147282 523160081072 51413544501 873945397461 794536654576 841612351587 490227507779 528678825024 718405036530 596579820714 784593190237 533948573147 272440841805 587004305801 842811286599 108191270614 625919138442 982185266655 423978511456 885984680391 267389490242 936023651644 346165420393 482884044220 401248265794 592452781862 392199973676 690279661557 444033471702 93705020045 753151439360 406045026630 636181947811 662888008995 202472555848 218792911550 443300954017 782970681178 917663218476 657079713292 371426128884 637585430416 366577537142 899143430302 342699574300 520685251425 886583806854 490371087889 277234659594 821211999238 865960582567 925767285057 739708754480 53534864499 461381046249 124633534495 227502604039 365913572774 662384344700 780320057077 737029074387 572037718181 997365622502 207157562355 651963237101 307711599124 106394721204 475795409636 40883680927 731226089217 662131006770 837456594249 266574262216 130054503422 192283171716 956037605178 828186524488 486426616457 861869411314 570790351448 877309805541 338760714682 782048797180 210776002634 937320695007 392629166322 683162306524 16409282694 973300201906 615363960717 961244944808 926989892938 497078317247 748728566185 283962820320 972903573296 597571230277 670134296055 802485496244 72150815641 345100026375 497227894956 260951601598 97867540551 731941722592 707037234110 176541043132 222811524058 823230253795 818861390071 948608375271 953111263404 280323791711 809851751468 983758335541 491896312833 76551782916 233481636144 84164193213 915247034293 305539825601 89788943943 517279927238 740872680451 254151363060 490291413627 925618007643 991409029877 626342764961 974776968610 902669856635 639560599670 243404438830 839715524768 172967550422 406837178301 475994964752 409792385598 892922577975 195959046196 902410728154 774310106636 415564422527 694706017503 268276079150 557966315872 632828666950 816899643031 646405807464 595632690981 247557148992 839972895299 764449053172 790599724975 632963505930 751505393377 434416094737 267576923016 493354118622 830435924564 853542710390 299668777665 169629526007 873830921113 167536192158 686094645707 540763035657 225998846105 605738995991 543626042588 728174125298 960958202734 164045351062 558576138499 603671116035 900446953764 677774376479 185647205245 405357253864 763721990500 408207541291 92760151360 940515491660 476832903246 540767001392 369423959401 11744303295 784574786614 262490682377 168406441589 89283614938 192364169081 434614551074 319049390806 30200112719 709975493283 879518658141 679781831602 539236048620 92591958617 883355530696 266220211179 420391625074 654456868849 988211073751 347717777261 536417159074 990069390951 803422404958 487977314996 434074063663 325057162081 432885970182 518226250284 72689070787 438357933241 550075001467 725137295023 787112814862 788007513278 953838086685 271783599819 248362696224 930615704468 375452579903 597898052956 5669639082 124530851528 73510167130 188114051925 263905764507 197695453991 600802487095 757221625215 19863033312 117972591746 992579162145 844091850696 738083803625 876097191331 495487659433 437233490355 805348935130 202904399493 973397446825 906203724428 17679510070 145422942901 524996713105 874347379087 104758239188 335614718794 566669858058 45870418589 649395129561 530602516296 796368464256 640233260078 306013600351 618612996143 753536531148 269929589753 293504759754 574196663875 701632126100 217652744222 316186738057 453663685779 80351364595 550131918947 851344279431 327220618536 673504688866 380970660401 560610308569 647670926639 891238023981 265019322804 398742456264 603613365805 204914785106 636658404742 563399657337 667808503449 141064603550 466867499850 808583277796 230788327252 847203131553 893139446528 914760272044 678787362158 251065318891 272280972519 273966269531 214869742731 681506009461 941138220647 485175464813 81684875360 950858860857 187749273680 380172443368 105896372971 376975012306 556990731913 377907073717 385879699325 20792074213 660655072567 981833473468 505173734308 680361296216 310986924844 933344398364 556460326344 687735013268 259706104857 352084686115 475638142634 631802694309 590777600046 142392669633 884265206758 446497796049 301711827498 987722968668 680396884171 815608699787 854110212295 677916479658 186388063696 983534524636 983171035165 690392733169 379509351591 559283648538 980405627274 151008511129 903161664723 518827734243 84227910683 117116450900 780212686801 260863202770 419556844183 547009031784 780802837360 698929711035 382633847297 285078165518 979697608792 927084403634 650720311188 971889468728 398583925773 778747176843 435148748254 973077117470 300275072620 254626115161 934914594395 262495371331 668859598397 489162834904 404695889660 486174883524 469248716783 868981909166 709433881545 322697961560 665787059627 146158900441 1232810647 797852230992 976682260640 293601931881 995832613337 845767737528 225772344571 866930921042 991969762372 955224196711 274828502891 404822467824 469274339578 667468869126 569839111690 694248356397 931965134269 744816714259 651625366344 660659655847 494761126070 486401248377 112720748127 452741758000 779984161396 473538875325 846248371568 347843719343 82505393764 74081764088 34919553421 402990005923 795028688100 854951101005 457329695009 442482674551 193718138283 952483943278 574943115906 293428823632 917306573169 120005079887 743342575954 462776141766 911087187409 126062757444 953973942789 636264398596 210427935653 248294415101 790733747222 948023889700 713443651607 313794313095 783634837020 904516580994 94364075787 785550202069 779867459034 167369094578 434771563106 629547237565 293569237998 432292895 694673210447 383164063712 531871769767 114413760100 323660819385 346534637553 402880701293 521340053518 500200039705 876690479843 174246839026 217743309500 303214803956 614785235923 873922681352 244464489528 753454500704 791038383153 48489692853 51764855977 190282828165 764003526562 755789474433 144119066982 428558165481 20413369797 561124879452 379734539357 569938444264 733275235834 392105731227 400328960257 780156408271 574293767438 477630791942 542486454911 861665022207 148020138455 632830101330 446565559000 831642088994 861275733912 365426216979 344317623347 703548180571 675967764778 532485990552 640340321147 324604743990 731392308007 860965540 728200344535 609037369963 610967514466 829731645336 496054260386 654589329223 647224524541 363379011176 160295522683 57297616255 682208991938 540577430536 956579013847 558728825384 559865163784 757359844825 152405171033 245923981907 90603964464 22874696222 830525854069 844496977294 661898094613 460580252734 175665459239 510580772627 246572873953 581122141468 456074199237 939106183841 314478565691 83953757039 84581847014 672925950347 908128972753 749539263430 584178094952 312840772414 341199817840 574998176842 993486133428 187621268569 197373818728 202713074689 655604619610 799956279956 746922133070 966687776260 111930745020 367469717291 763835091119 951332720765 552855789667 115756547676 459855055446 316442441632 38617052513 479681215303 879192773563 528504748982 108942734634 204952469236 534832882099 805415409651 35850239164 633468977331 91589472398 988249197588 997004512690 857415241823 466812525604 635943622194 317120193635 340213488331 487160725450 983971713346 581548758080 51791199093 75674598557 350618375050 480092195532 443401274621 531230383295 709505836205 104834091976 966213565124 602609055727 496937839318 353428486219 130192417884 812522267512 822068316149 985522338390 883302180109 724737222674 308563403925 551238871284 76832917109 23334326715 73167915048 581314885757 316671927664 162779276323 306785065096 820704540182 73740455906 56897854805 855322043988 252979440965 389262534383 775153246398 360113486236 454230408878 801925822471 312443579732 933065152877 647499750790 409758664025 781646037635 231585119830 434880099576 470447080426 728675475910 428729010811 606095018216 699079604753 436628766742 232014639257 586631195302 434377164583 450364392822 668050279165 13208314621 337653769705 967006831514 33152566955 585395770529 259040268185 764148184269 115483730712 681470934 259778227106 286764379867 213439441554 531988816425 584411319847 442467960389 347699057851 349582780729 385902721099 581911588199 257628780559 125126792552 286858026939 201574697619 935142642271 124046872170 483386582016 162702069827 954317119736 952429281600 619386281183 849280450432 577860905043 876109017551 639430560660 407887645582 939797277054 413533622862 831846532069 423245818540 69231050163 311117729072 923864661158 759347025288 956029478219 226303548272 863834021040 131913390830 505537580176 847561023511 754936052830 761367465914 712585326536 919642615306 453964587288 646439677021 872270885106 979806185696 678268135581 83970855603 985063507245 203163431745 493675584172 296845791146 30634648041 419657742769 679991951127 271636520421 935388724989 621549254028 816385602871 273852168715 361746604422 392859536071 407273027330 219757802910 860181789432 161576768743 48984057679 626994194491 795414205959 648451221895 181522987165 679946978506 287880454668 838215469727 668911568975 740974246056 291740237906 315056812208 701672722369 312074846697 739620718522 100523177716 328087123686 452145460527 214363572564 138320567258 305508992591 547530727750 697758242356 784960626225 707680143149 298838812452 508192071981 945455563179 653240817074 356852383103 848432463261 29373866110 871229711253 31153575003 51883578568 988581446589 556559083371 731995216999 528003159075 539454246200 852130773457 904045035171 262634747135 889590103874 788947015318 32018908601 629337779685 910427788647 468020764464 400995368790 374543272024 920586094703 243415167839 779810760190 208061962910 294649583394 719575424869 812971282903 194632878089 799491857333 682790556699 9060025112 699921674468 545989809006 652690685671 486702517989 241313234986 23967827470 81747382368 873297990838 855438537581 391780078206 611825262413 328769727680 372625805278 235982931576 825659479598 602203949802 183292694668 880506214493 872318756629 485874554536 806328678171 74082396962 266422366649 338328788 152823577612 712344089220 536988037570 926960504507 483657199751 233452216189 382860189941 107847089190 841893091200 766756105623 986132752983 448808366987 187081198940 238496204587 668170832194 392739939597 531124487684 163779655445 875890657809 596339746200 648012059205 864764694807 243001304865 489586175297 58247826315 246069259817 709746866777 673150647096 537971964170 833759728222 114779163983 970910216286 418459588345 299161646867 32959051574 345110558530 552384278130 61655989283 315737048762 28922830204 888717707348 839442665103 354160469317 436816900135 982969586785 697452352706 46984997610 275717704370 105982987290 310537898022 277097263137 884664587858 451972229352 624410628334 425113274121 474856763589 260105134194 241539902566 159388762164 838538659106 622314570272 305450599142 826347423502 364328002868 728020420745 732528316287 760222553862 156503642741 940240475456 400427002700 534873445329 177959192259 252479887027 505379255398 934279647959 394895223178 43988321762 792774418063 470976236860 766272782653 312757728001 572290012020 434910033105 895118091548 337255220491 193953707748 649779035088 949413911903 723466706030 312876789380 918305654939 92965254812 872803616982 233357071726 734385688570 10871060762 286670133947 169221129778 350185997400 15672445088 219897677588 197147198424 358313863694 984608111324 950829459746 942070914388 434374851076 567392307412 657704221426 596313767034 935798785176 359444228284 566802922981 417699299590 577886530406 376604497851 584572034334 760224261721 669519835154 933666838531 372360754504 478133490728 931038782101 321398880844 3524120728 246471715227 547316544793 258688130604 961429772116 616817138024 125458001124 85003040929 617441831921 462159737640 154664965551 83783172885 129415884171 119288484746 317160223396 218357794701 849653029796 859115804489 137662397091 211440067887 745659668660 743138192965 468211383723 762366792048 538804738 503438993635 183553276518 351311715693 480337905846 413806383002 615683105852 453413203232 322343544217 42570572394 12766319399 196229133307 387479095544 994562707470 90574360825 440878570591 322252627762 196288124090 593126272205 101433335041 206557335796 937528409563 967035783554 445474053649 580159985188 328114384334 996197329159 877103466364 446638941202 406954459507 936307701186 9556050630 190971932759 28010794069 565672596001 822700661216 725134568295 143936678257 307780730911 573866078444 216781964963 609285166604 286384110526 503302864051 891287629830 616476105321 94277357325 5907807807 977166157610 188764604610 844219906487 252026551864 179117166313 897471979026 479542409705 610457231102 272996414788 205886075705 959828592328 326861491323 468410181616 572633061929 26685053412 248879942304 198650465967 326399173282 671533450303 226674216414 823245458920 698673555086 302227867561 539291769592 235864837945 406152557395 879656518079 762605850263 895993402684 575230460882 221950852872 774707889016 551164376177 610975082582 533526864334 131166062336 319318876528 181978139834 500358781729 651470564801 690581001242 898168243355 585242025454 567986410981 869975236279 520588074976 117384766252 96083663983 407782936059 914437357158 56653000391 878737693774 521776789875 958056261315 371495572443 92415517513 495181308336 404092624424 883324642142 782994442647 948556301332 948207401699 118719545315 222998259356 668657986677 957602066638 852347606403 532262674608 857191238 110380619937 204524378360 738996090534 444631636180 31293782003 398664424873 523515821562 793956567785 301747411736 740682845182 751515550884 264223378322 672409221512 130248769489 2606028536 235740116695 479429507332 218917284078 772096462447 956507985230 168870736027 623233157051 568337146318 649192710550 805427135803 877130566190 332513329926 239311625471 598410712185 185305955475 172606445124 412415775102 345371693239 489636319991 192976081315 617045141036 779244221945 134144731827 659115886196 915250005722 316007751322 691317487865 748799028701 421851793709 781215130988 474720375851 360658210772 355392041018 91321270110 345938024329 278339455224 452751619004 360451227852 334876333132 109758736616 623637567854 974327584977 783317324461 294568620265 788087637792 589250780170 942372797756 529123540903 344032490207 325357341605 438240082535 303910394451 464832400475 14570149977 75041077328 265615430323 355301999117 122073741785 188030649622 765557344829 720619097804 500772975221 341781409363 781865060224 170067491203 186700975572 48931270860 345911786721 814571688367 617753981146 660436480788 40482651894 577542384362 429831023884 322864454333 540486664929 49347302334 129211373950 55921903906 660611433800 138493699531 472537840942 674233588791 417617504054 494034128599 228731309658 842863274764 965566187683 884075512031 321054212731 841900004678 137286391811 948028402837 811785564263 137860469793 771998866133 425334876639 438718007564 983772966688 534699129620 257186562622 1674728466 194986977204 503002210275 734856912218 928108316032 569833918257 691274574479 841243413342 936494285386 726037453277 855057035166 679548223316 948731275092 71226589032 58955939288 655875200336 60778859402 95753618353 659645754138 636132797933 9965849871 616700559324 482036315708 820648946599 279437045785 593323788284 698244067693 149867309578 279456343736 50728883854 523429625848 679764861493 220093318103 170066686022 782990391400 287825977896 928537591186 934250538909 403628689171 834626912398 316782236561 895934903772 652792186459 370871994952 11357653152 477523129902 290055558242 777154767552 792508841754 396390661879 914380249085 971586040542 329665336315 729377514096 205987264744 58192240455 499718335343 369541478995 771999044611 192981367727 361927118741 417991089838 238779342343 455431074635 581519204855 834892005101 164001302667 23704216122 317003153402 147687185481 485287977716 847133265379 270607751381 263962650029 66537283667 238049262671 942582444405 11640394215 62005510122 225988772297 359721154643 782162077305 549831650928 366342368570 63670381939 95408326539 931452400586 136497119284 143585895979 640199897595 947967116818 369500361351 703328110041 645241563746 144946279178 45832900310 456353438449 790526435626 911200822994 998883962083 227549905778 234504171430 861457150518 845736563306 966013548434 164499977532 725612274235 162129584483 36236437886 671900201473 665856882406 538609157161 365763353810 12365698765 815005027359 481578582850 205510064748 421722564017 837128712902 94248811455 447411144567 413665264453 584519537015 939369367897 419479323663 426136669216 818864770114 753285548075 971822029587 308886738974 350032868064 952766263473 645899793412 151330637425 183308678714 247209539927 610520968666 26558101252 410570002219 446263813970 550771044494 937526579745 206459557646 433656631507 531060628722 246702367258 561868022085 235598976623 819249725431 706133040782 143310813856 904827393112 489732142663 697747909759 383950023664 422019593692 159133893522 921860912798 484143278454 674676369417 121766708090 113915998234 671460098778 821756921453 438931139424 307267590228 920086729328 574184722250 588487659874 305326594966 796240936417 926482648107 865749399949 28406122935 603947976248 557150419179 60230740929 547567435816 733802973789 47040587710 792024829289 484354895452 719360456157 217057599607 757064799801 382420731443 406745183846 824159942702 298478069586 30288134552 215160478611 178797525065 280908854917 121111799225 42063635096 881262367438 338886622720 231219579642 736258326478 874393879108 466164610428 832235372951 974653117276 177495631125 178797005882 921629705213 723993669404 317316227954 724628753122 436185905618 284870920492 274269458528 120856850726 9936847654 402258900378 817111133479 571409979923 786811079798 22139093197 738454737979 92452161042 367232801172 616996749930 129502455322 751324405632 963268540491 626675269540 282700807285 8584613954 779464170241 127746731198 203333978975 205252546639 213154863899 761361858975 859752219779 124411628677 638915017892 258804065041 20798283312 500017178171 868169761152 818080527402 359651950457 162795330277 722699608534 264934645143 904322756028 370917050082 10649405122 443779127493 696813237182 251828926041 321986761771 422835616391 930652487343 736981690833 658809095605 158680112783 698342622544 248827995613 85540086393 417439850397 547486917375 263135416178 481604706236 91692215173 625390837182 828941590689 251024860925 297155711108 811996525783 626778205000 628161387503 924848160168 465454979234 150339503679 400240795056 380525620242 237935266776 42282768673 864685294183 75549079822 677735282334 708840579542 861378344748 377925652582 255993222483 324552887193 535795432422 267745735375 272713079557 763473881485 325369879637 469262900521 30541832558 74060942659 931495364948 313197293029 819242865199 661073897699 216297398138 412096430276 750551383550 96797426204 420697739699 330042309578 601504539928 945369993040 363441383944 721288202503 913713695701 91802151907 651247862917 732158273093 206768301168 322387712599 378381220426 173439111954 902027442773 438715055062 364646421277 502800130666 15265261282 61520266672 292629774921 995193854106 303946007789 740287793561 531906104153 452770493229 542198344852 121120052691 885409102924 230617631943 599773778695 11198072111 90818431617 917831442637 868902979544 335997460761 927224545956 302430050332 540442622063 649766268857 260720381460 539548649168 939164571685 503440080823 395685091911 194625043077 743857054842 507466856967 161615043546 937647488950 167532182473 686938632489 549567894789 686785879853 849320608652 455755485790 343754438202 266954793006 982320922953 157181969885 608632069622 15282483820 763027175365 323344199065 255528760905 543561460447 269299091500 508486602875 386543277455 963365571234 315142398151 990034522187 294682276410 993304115822 194370979796 935393266128 381788702879 392883257395 809889447600 286772599568 165480481763 328580320546 466307309025 278489710019 382995608186 505369790351 870739656388 334369388655 564697233749 749569732530 81795236269 264355604067 409963065257 869481338983 842004588752 761335668140 889258294768 318363603371 907664178573 919352132198 553294911785 423169263916 647120721258 376319880673 58691382301 906519904230 367035503512 488221154980 804397865720 849217519374 568996888175 227064122414 456472376243 563175583590 807954915417 138502056926 11352289081 604663015900 705811849800 957901316814 853069945553 592411003371 913817516060 820265928135 119649681627 300261655716 510494258303 568596764501 918561824982 748456590343 528595449711 484693745803 576680335153 758310724369 202267155238 449197293029 253279453375 796742834004 568197755896 91317357462 580233693952 939564351226 566423217714 948559868722 229086230557 235891402452 759640467393 150279728297 564567527066 633480252861 338959764006 928947444527 71053679507 237209879443 143973255631 797934770723 451588388055 875061314104 755623330021 18995627106 627638910072 525229458792 540431994733 357031426263 327070974514 216374180942 507105663288 424191434659 422153528007 544073372690 993775698773 239870246481 305481530989 487787831863 144721311415 653672983475 238021578538 411389875482 403199176518 42469089635 997793301160 833782935460 884594320467 418543341912 870542780853 182667806447 143955346941 141589565850 244615147522 991236185925 194696364780 721236956447 200574877644 71882036470 723777703750 249318764860 656614621583 289360506552 62787228872 96739038002 505737903820 712250465167 374395644611 614389545317 811401068696 786604223509 748014382430 467681601906 177333356012 37792932789 283811082152 536676787180 440107008724 467852360128 625474198287 90956583276 967385929621 200254559698 529017895162 469045113217 167328055871 534488782259 624285058374 814830412313 151974421508 453839697370 394746513855 623802786318 284615407398 628310751208 105880456969 487057857603 175653263556 958710467743 967318361325 207662476893 415876959270 932352074205 641887765277 560751831942 658143058025 647342562031 606694639724 24374605459 625944168361 183435740869 747692148796 456383177970 730858748057 108185713479 811734452175 69852617178 706297031698 782130321505 770661093101 435597619776 536303770968 53940295711 450910184452 820322164846 120461580486 962597127117 550926748523 907048653618 921282631131 385917039908 39699905020 805144801248 703362557270 313529477227 994473657399 556563441284 188497220896 520004062008 29813060833 546361814356 522541015096 120273213967 487507341627 543173334145 957564746922 783278567164 556497071999 384221839263 49259098540 489879630755 197885831334 964242851400 559762752780 10467793938 732036398705 460475222631 592020652839 23772036874 627369031038 701692792986 92975287320 814017657036 830348871498 369495720450 971556581002 169397023189 275197929968 657169412535 801068443499 962135372592 369021160660 124793632012 82603579864 311429522941 404441549972 654905309441 230040327780 564201207118 555900512949 419971816579 928969101502 938536724336 749024790945 182129022831 97002623422 811161326162 53175660212 71425236755 14981735626 355803132876 758758015140 616774225991 750352169231 587550229857 693601462497 58997640538 233003598359 163725508188 823971112749 287712705496 324008744000 194871358886 757014438623 360303984994 663466502800 324029540914 828597855683 533479256046 797665512135 871536000664 440520005061 908179554916 868858700198 241347561915 850790931857 217646867596 371127824202 542745336402 929756726885 987735061205 359502557935 636460102736 130903934272 247925271781 484508883921 937140109797 749571724709 452355277270 154107288702 665890499823 186128911982 630857267670 692956823010 819458551354 801290085966 124876526483 410789108807 885343513878 884137083356 892086009659 505998784793 660694619942 932008048078 656458649468 899809673227 585186083372 110728188954 174056454286 934001123117 836792695781 505434768894 688424233972 279142257986 48694489790 543253636666 257069631006 458465370335 265198587936 828836605598 414453900752 945656697991 514904932216 466714421975 671556868810 27687019381 432032271520 286702909341 115826337217 302108333238 63790802986 413972642002 536358784549 784771150412 829202719328 208231132223 580293293260 771215726774 841085280966 179221256407 793271281467 76740467547 667256270461 936277881500 295532923793 563070177779 198656297303 138213096259 621867946121 919689702228 459433946624 185272707094 872041540075 295314604358 704964988167 453137861468 244260716401 83663445013 581429987984 204702304266 379760403113 951297640798 69564411166 572950606304 2536010424 166680154015 909141005536 626145301553 12044084027 696141697042 158571650700 632229088941 960484023430 262955647752 135702999865 640874434411 801326172802 313060977563 889305594313 594654582708 121614713660 394378313519 169278232415 62991761615 407041535286 789188140877 697228262775 944714134106 734713975638 226095893644 17877405912 170195873936 170300417324 423815862945 167982374111 411847241923 658511989107 760470607412 95321953795 125892053126 774891872172 288040986948 933228519 436726667005 554065794416 291137957429 921734416448 509373105628 80803051598 25495580801 394951803530 551999789784 471418938085 634863598670 693664555570 935379475779 896383220740 934149775055 450756858859 712132092367 829212186095 18855158420 947968734381 491928441483 480026666284 628004062465 671377891232 209487228845 149611988688 365320779572 551093685803 439006265273 322225778693 836670618258 321831567707 657865486582 577525045244 885037724693 256859144635 666233495989 648158626254 452234209294 778010936662 86515882658 663531964358 262547654313 496651041257 282322161221 888769731571 945398903321 344459663137 265210749573 586107166391 698045625410 631333187264 476815072850 366481802170 371631923600 184117935119 975958455190 685127491238 226453795193 111537865251 455252753256 47671852862 615618941536 808747424248 975810098007 590968191777 556137796047 889430873191 569932858921 894551278672 597615254374 43200957368 811590686968 798924138314 775238151783 492656591429 385296787364 500438554373 821187373699 975319928665 217510911358 732636674340 318632723057 805284254158 12106819275 848333435250 856272317061 86500037990 306435553486 426021635561 875858951647 948446861127 934153575711 289971066430 229773170624 823335061983 351606466082 997676947989 935928276524 635648191697 515423343518 135788210824 20567277780 935072643082 299208441374 775114471393 618416613269 490860369953 936881166383 201265714491 739589602832 888979611854 807883109851 610414345742 880017032616 566074473913 82796452216 169016797651 373205549920 432523223713 304437921396 919325424910 72756712476 438138717213 500037913275 790029536871 957273871140 132972758876 35916548300 240535392744 369888583162 800388039263 252636551277 997136191282 177727966025 217270002632 194686782649 423467721441 854265709380 867228433104 407841406281 976639289103 503714444684 135557305867 633261585116 953697134305 287634349435 627752906318 251144637626 250125296122 346135561662 583429973970 76464114074 380163856593 92293317664 860201178524 371842555936 322009688221 964196615796 179903699590 878191484465 734458321925 233765428418 956819280616 573045283433 715286638785 897903803403 79469251042 747037347655 243796693204 824537765280 612019018588 418654486651 398960624503 99866100001 864051246994 901161607429 786544956445 902879992012 357795838560 572197906573 411106953001 574108693808 175229541832 347180947829 405820456685 795735072976 788595956851 121999447025 540805634058 184884233547 716780132369 101848056017 61112684488 247835522821 7941558399 429705358474 528396731106 200041896406 594294482169 67878232286 252624381960 551638089657 618499220891 313067713268 627483398486 264235054133 855021315577 158696628404 271814907103 339784713608 364813353521 585286873597 360967280849 624260061650 815214852075 976150891586 256440912014 626229338759 22811647724 789684355584 684106137571 639214546953 958252425582 30400164430 932349149692 436503064145 690839639102 397876896007 232659904620 725614088701 392825442033 158782344353 535093733600 95350573965 478226056806 82736558608 684103146988 765599003235 154444631425 188614009413 458792304868 828980065826 427040847845 403138232428 280483395894 148314879661 478494495324 967243236304 159518932759 322341374540 344557740358 114953473498 996976505187 593364959406 811450168071 868483491917 504463722497 489510270142 748656062381 202348019062 393405274147 432577521778 183862331058 39951785537 867585753164 453227486990 845542238215 608850798839 607773651126 690189073392 799931017403 875950510878 577676528843 33836147099 639269999375 689228610683 858975585969 919107001834 805665461668 865238644272 933058360461 804905728283 16456981164 731587379319 314384242842 182769628277 92313880373 790744151724 260103784799 897215659377 482254865281 873378865902 666375505638 42235355990 782846500706 935546388324 616353265220 578193143948 745434236065 862728185492 60891120845 272328265255 836187714577 990971101001 866341752315 43115994992 557989265375 85533764036 189098717938 364124662556 448738890917 94379511788 746661146397 676138089741 572267384396 467181595560 320248043436 533807140190 54383781480 884766925953 740483846078 49393643082 604720454638 767495918512 750742198352 662985622722 642962939448 950730177461 883253762182 381875047702 211962531167 704394677198 633174888286 161548358571 161265782736 643772393658 881723766526 712955953710 114866969451 471806657963 32769644798 858561862876 611670810891 854502260755 674404965970 980480411507 332473865163 757461029624 937870947100 62522700164 244503672240 146719209376 304058129834 32144604705 131034932113 634251922271 190551710739 149825152994 181186877966 513883519919 209589186827 958022751622 528578675040 742717804401 344577100837 337319457703 115895509911 666281141086 687022009560 938335533702 12488029047 279675921513 452826811978 516689690516 824379494202 304948642162 304496498515 808986677502 632898384964 802528678234 921035956993 223729869378 296786302410 915460725823 810556423591 528571794032 619082449574 265992595742 667504924190 279899218624 418356101128 480451066151 467646592932 973434510336 827718526271 193901803432 966829837314 210192447315 858893670560 569099651298 510564342480 7456360103 712120937416 344767025510 476628122692 819366755624 831606152348 229935922255 892012550631 86858413167 607777519033 616164729186 306138523852 523363548573 820875779056 225026884134 253619968590 792693963076 397725362582 802139380811 292046794281 288421090071 600263533601 554655356625 635854358480 775059389470 554611064597 563159191325 792780628552 253013032155 81983198612 928278780752 77593721980 413643369766 813645238221 253873031829 504346618116 76152104866 327762157425 693076820182 594717830483 466254795211 202852325962 699554154893 473351123071 315165616737 250533584420 555521025851 444519470216 710386780968 944073204371 365455068141 794120853461 681920265165 583917198354 32349906918 520020347319 986215443414 423027242040 840004123323 520942424179 956134733934 5759125139 408826789681 918085584911 997640181 285343772776 754836971192 325611922219 588504350384 385329376404 798520476055 139944119128 610565370234 68353417655 510224039906 869887897732 730349255923 495688497716 224987907330 647549474233 142492356783 232805934221 622376599036 846742255802 765207210333 677877841027 561278879384 385158518135 511204870663 419036762263 929410836620 952841793199 156699264763 629366654332 381948289868 883133837216 143791936701 726281623456 696121285968 413424595353 309600450363 142449737265 999828980029 103465284581 151554236394 962066164610 951385400082 291905680445 643330758708 613065667744 886217998405 204064432534 800889330451 456464697093 830053775715 589161389775 925247847719 637117029763 562529806640 922897459739 996553905242 315863641339 72257190223 857278724874 275671802609 37730390949 422360189115 876668305150 64254263915 900284465317 876382831403 859053007136 576775193695 950305308390 732526865537 239691929602 918449352548 587000164429 738525566613 944172347547 643452390415 433413527888 636579206793 716392310035 588999327373 718552975483 933235108859 144087052633 169840963604 672169918077 987820872837 917160619812 601677293734 674531341374 386574245882 160663336402 880311028930 571682354677 238092260397 425797533729 585725376180 105360198698 879200559955 443152999534 627144644304 801797681900 675933269779 533510269907 550957636860 969503974532 401906492748 43860956748 178853312074 469837073212 693649198141 641452563971 993812033902 850832211327 882785650481 829754882910 465330505061 493155431760 750241063943 127345129479 728719827862 888814633178 243965834720 501140194124 226167163096 136569967025 153499947503 458858574235 787598783726 858658876234 481785073312 892434000050 488252274640 455459023750 356002400921 235495609927 867945327533 279856000643 484725632043 461689195168 542619676610 209618657637 259586520551 292314642308 899493892551 707462057392 632787796730 707798519262 759362881511 664784936072 511951720238 271680238159 102804282349 243329902761 515844656850 311237781282 35077864530 718934686634 760394873529 674905273409 945836964625 360708932561 349759258815 928685740433 75699715335 250279648187 508004820464 312369977547 199830156864 54909413157 55077992453 226774113224 812263903283 725865135118 138494504779 926542362979 199858013000 905792692199 455858343591 515326261221 707701841763 781890998275 931500541256 968110601366 295933755390 216205199549 235757254855 163654780463 11769264084 258183079557 207624749719 628587612076 422422905004 306924477777 772215803124 626059772765 261819713565 446550993331 885754111313 305345091057 606255136828 620137177118 750798091357 928335029104 581742942435 389864035896 489938162200 156379295226 223990793169 934677841396 646989597376 66667699219 446000234072 686226397125 894145589131 817304619524 36705106241 266921425242 509207627485 309652088195 856419307399 483871407697 647912425963 109426338074 162056217233 823610441684 363116434226 761723649228 71004659362 462311735113 669833373042 980244222205 188235026444 294025766680 717786743177 174925392416 310143756016 817109597993 502116991400 362398102610 728365094333 982729549673 817127286863 195489140654 163815333405 646355046066 28215947523 359486214963 118254159304 546594580441 681188223343 158704917617 357973289502 735284057313 298426531078 485421066602 153322540737 22519376305 364759249479 983249730486 836283760712 699259938986 743451689426 304736190675 720809282613 405039737146 538505211367 409110686980 551977401015 286517980750 676255053961 503681000151 531811743857 818066001784 819114710063 952741270354 250927032288 150080990413 418228637295 369176174754 964430983732 269804227595 316068307049 768006180227 605672865456 228534989175 831447560904 380613913779 823028780300 485619651291 226290870283 734935354868 624372053447 23119515776 606115198041 395825365703 229582740718 423183789165 543133540627 842585848404 459974021818 916224943926 417043705692 805528276411 590332318559 836455791776 340144632655 705879252768 348729718446 336724398504 369312084518 414657859204 705819951648 784781637757 244060303139 52371732235 153339943598 900392329139 529924337634 12350189788 602736005866 971223919144 717448930639 462663403516 762380870253 844553992174 1697146613 136412841297 791213227502 119070593501 209246100121 429648671742 821798482793 980938063333 833443287272 304754677618 418903814830 38694752983 18671430980 955031650810 971171826504 349642992174 881522366415 608366250987 781982802550 686233043280 612134363767 928710049551 985403684374 983753125692 577201766337 771606285982 403725394382 514115340025 426397344082 675487366320 161417458782 534615804549 460892666267 688078987890 545516124358 277471769470 66620771369 13208523929 677297014503 736363803322 24000208523 782741899695 250133016634 184484591295 621743978698 314061392858 298091002035 344482545434 464797975522 166856358784 496663728705 48002063335 960231315715 145788117925 988007136970 419026801854 770560215941 825689403616 529552284071 367658126718 456354326066 618566087444 210120714102 968676318677 980519233998 762153610526 141216952918 814964448434 618423470244 127046209897 838504515631 770613064330 921902933718 980728549620 371301289683 752531352603 167624952880 820354502947 342138450976 718764672644 61886101714 420146896744 295252532939 664797781779 13455509895 984469756200 798139233696 116622797214 250891970145 518807070399 350223415370 316752278413 26923959567 575160178331 309000749210 632538557641 747799684271 690604540994 96509546464 982155456023 266284074311 174074846347 380625467940 763684428531 518381890364 639595948067 869083631123 636080267270 832461559603 450985287387 12337277201 874687010178 523000217747 37300011585 394160350594 49720750772 926142703317 556793376048 280162011806 701820645373 330608729281 244057215232 919179411127 411111674536 199501761453 918038790609 716781570473 699931741049 173331416679 648102367074 239950797933 282851280345 664261666799 783437723564 633215076017 987721929332 831369995487 188085789316 884473279145 524703858973 539175067869 741939031447 487724591934 433883001859 627032180069 770872165537 500443962690 483496013220 685313305579 670090300092 60297936796 191770384303 134015317362 344271074914 637583506241 689231690807 864524090382 61953307277 205745137090 235379105427 415236282023 861480205252 444841741565 545784649698 708102443737 829997776330 704843912092 707412347597 573557494629 923497498024 131716600420 964836857734 356860225025 806437965146 195234972431 869459348466 996427143767 369445410544 880763683362 604357553372 165745060944 378388987191 839623383816 613986820940 659806206720 711980149141 401891803460 711821259798 539412164146 706989895944 503674903324 67198402193 495693740064 409903309247 179152705622 618164652848 804881262361 445475125016 590250243802 631383106537 562686359817 258296568116 340158183311 447349279355 335631100495 712592006868 523965742211 73278616281 270276512161 892795919343 675256570795 659744612807 246108415447 248488254295 274310435957 830862975543 381284468155 282361152874 423026091720 66752436346 737449109489 510466514490 908529417832 843037442830 490132470258 408411253387 937123407873 733806967454 69775056481 81474763167 548664070180 385884995649 497708788485 276010181889 886312382007 254262063335 262400902741 852896246638 125416630018 104024841861 516465106461 593859632706 807060459792 726184798638 609122583702 519862146109 204452527733 425469213747 944812461035 531506031200 763285057576 218418248751 832489050254 292997847142 355945851698 402153081751 423447240248 291399530031 580479651406 522324645273 282575802519 91217642805 443777183606 698041216342 832470673396 300396967892 922770496457 648709412223 965139497895 267227458894 899494143519 475797594991 986556747199 131644162200 521169675258 265401548560 727657084100 141234198342 441996642763 821781345793 712818959207 171599689419 901539286965 888219116118 138333736189 418010574109 363109354960 988577016583 486367422548 559442475494 293259168783 336967523937 931780854986 452486670409 888814908390 839488841572 65481684747 591239550115 238349004428 907992302850 563660919685 612318093676 917129679793 861024189764 833503355952 462910211061 406013441208 985450396577 15916823701 885503968672 28707658050 740871181296 765745164618 846243007728 446473233428 644141832350 622819260052 566134793410 309613536949 165733444262 956036322748 294215391287 304721959417 72462225490 901467735131 712784976348 803558906858 284436454433 403152737909 383545212153 770091517063 481577273962 630868289817 946146901793 773604912952 624871942247 550259173974 791836230961 682207639041 161343062768 761349948592 978039613140 202623914865 450964481182 307886394914 198844397951 629972049912 580736768301 814433739527 381954822936 753126118271 515148051119 350854170660 356451825065 527384568230 425231338789 63526098597 835427745647 341369600685 698625547364 487142377305 887910114021 537594660687 274164892021 605555798251 946127957958 504260898838 77358811296 750734029459 360989033987 410761637968 885481909654 25335319510 886986121656 680728851722 822839846750 20601677996 495864833379 50219909601 700012548309 568235594146 550741634899 362441979655 894017155875 132461803703 257468458703 83543780335 252126619604 164912000718 6966181320 228791456434 421355984363 576832906469 394594380815 827210035898 402298440382 773466150156 958320266740 857965802576 283965597615 588469974482 66392056470 639780834676 233702477710 579301070912 170503692371 314677019532 180458786259 826928022675 983805992175 798837706415 273068260147 570653462602 973776827059 772660658616 789615735005 265403178794 958259071203 122818753514 234624412035 695246971752 424097062693 187491667277 712045204267 921158017277 490673151345 546541513538 196308412717 103279824751 496978095600 930457012833 971167194923 684838719165 946861531037 42517859469 345271964109 293935064319 769850561041 466023248860 996055022448 668944168716 286627903617 991263754514 302241726288 949522974227 116036452249 338058451069 252006411527 640342180419 317665450305 140998005739 533217279561 9685417107 154633049463 922193654136 449000066710 71681994295 532324365748 4642736536 591956449262 75090794485 991932029947 798402751655 801428533283 673872984295 60631392833 385470971089 205394014066 757557839321 845435249743 84404109642 615024463094 723103073630 615385781195 903369313930 907698075172 722672309661 576604776219 997771029385 505314361524 65847022871 586461791920 74644050065 348937291312 658298854575 5646517112 326428328770 372765886044 201520493200 320160714472 946370156395 680211793 59622177508 452539038014 955001757663 326272279210 399025995715 117623172076 615108816021 252546410080 267271887237 825144159886 766786355858 46707658191 382393851117 285032145245 198537949930 889648449948 999087561315 385839146675 493876783456 681720030435 437204559948 777955672313 675591866259 653250822108 320031945698 279977884998 110038258394 696024979181 11989315001 53883365240 60491167784 317030408309 775590907461 238059130323 313958718341 987251857668 1489481494 552880779661 237411257539 377302762760 458479521902 583942172563 685188093465 31656932229 954953804833 839912948381 936930178647 984618293572 162004954778 303088609340 526348899184 175651198264 575632313201 510780451072 853481718604 872595468973 130457118374 319609224116 927553172169 154646191814 988081996967 649554051475 247032820176 188654548325 488877713180 459181787564 403378343294 411602328090 923006838257 288988486452 198391356088 470123443667 677970386294 251886831796 401284606145 857570066118 956142392691 876973497855 589394577104 754208640369 459616568854 391081927908 737747885408 126621014036 626239726799 108832694422 67981650492 99471033441 319135947869 613453516907 763339138807 880020671366 826776375443 615626164773 303821285603 318057288692 726626064340 715616949119 370232422075 26875054856 19548608040 544210938736 862202559917 618240109429 591035874914 398016589130 69345894096 88165719231 767342336382 462565611325 197976227244 84313403036 650649979301 535750091166 618516483492 887837303139 690653719527 45768643520 87986102434 93233081185 736207477384 36586386685 271022093972 682459701721 967620740527 173144180680 658655702097 433606991403 916362023956 622588126654 227483448915 504666855394 514370238520 703385292545 986670111028 240138226838 481667159042 440832585535 694432984811 296554045855 326358381517 977271460925 856521939965 437667946321 28036381187 521696621461 75391480258 191161191603 886217109322 77198557756 339572609840 767318556000 184233711274 69291469887 616349366661 233289101799 6725625962 301738172288 451788189210 973675129875 29528477335 679170013911 660429520829 243381466950 39698402457 91764635089 429060961094 248717360758 797391953965 876221880218 355367511197 699932058045 181192895533 61529130270 534033191825 274262116746 557225890764 786358272513 498276845018 635297155259 481202103862 543526434666 898548758331 191496675726 513268050613 565711723695 844118794212 664844379711 723190167067 320935073905 326459155399 206477171339 452919845729 628745296271 672659669685 33637356286 299033691494 849976711836 905341384665 661543985572 551374286090 425836968272 74008708391 274745541253 449836817908 159087163990 555533819667 207759014261 978575599765 713081014790 405227500156 204922403654 114760515525 48132852131 225640122896 168635775331 402082592870 18450383348 291219029260 281265634262 688108048067 706782083149 667455512444 691707796101 813322399956 598150901450 449380186574 158013709316 188443633996 901812224261 404243142043 416706733072 537636017957 112036011078 896297952810 777999395915 193581563164 549796159863 32282979256 998963210044 108239560573 950185450181 341231168647 371821999156 877442195323 315309851341 562085948969 777699320016 293396625938 72507913464 707682662795 356870438698 230067987004 981979183986 990421778515 914838674535 543028475320 235438777765 611433804073 368253904850 85923838339 780386041363 536708677697 831313123843 436063849596 782709635098 116145750421 893212819337 559363889444 14376879305 852275655318 740317535746 690749789052 469896711220 146064367658 816216275020 879109980982 186074468335 411715298753 437224695088 807270830613 268715618983 526619000540 769437623274 71547544480 77483011108 847047339083 314420833857 123447378737 616274799394 511769057325 521030369361 559318217924 831234499629 590958591225 89048539339 394132488395 810116108048 786568384111 713853846213 299177074749 682402166001 978570006677 960041632082 375591590666 289486228592 396363058505 446175167108 322130160572 879906069784 136286796092 405170835519 215399889922 161458780029 891689053064 556701742258 489543632138 369450125244 749099810724 433001178313 19527993530 441703882642 522735070837 748697808116 978015250974 842986640852 939016230992 742901678106 817257417356 690571530033 820159763691 633654022852 378146596950 308981453658 343914974958 708050006080 623924381469 315286020752 750391356896 170672800915 777797438009 566172419128 166332824159 61892274448 300572139595 947594383897 609023068418 297356956082 437608796778 370060304163 120909364022 511563781135 615915420832 432190434429 216953416204 622814902936 139894462596 226405127526 750792102492 204614207541 385562769479 454985040659 393595290403 971688707487 683287665813 397608145781 863316202425 311090331063 807310371917 232792795705 40783903649 49242325928 163298492537 587239589713 337276446042 357511025186 415448856887 765470812728 444524617467 787810172765 232616795247 506129529165 235147899113 903994056696 554951704797 942912798594 811455455202 583267965982 375046826674 413091466850 200139660437 53451176063 710000698886 146378737717 341553620709 996230841924 877432540023 289156759044 598240592332 72154786573 8233892939 70424307857 982098783898 681033411814 176238787295 921759488438 653446841691 105938437767 43367008490 233631809197 461376826769 891566422251 692537282739 944016288920 523723757418 651162034227 762739356289 809437453201 663690867228 96413787149 432612688573 402249339507 889499167498 856900448450 362540352550 956089508197 790341674506 536090640284 317819751425 287432676349 318783317175 643460058300 593967874753 623751192757 531827495028 469516057720 664203090027 486008627805 990238893565 413802995180 173623973824 342091760525 245609834902 106968226963 858553549979 461316933682 393862349539 345137142771 165883395559 231127949845 682983580226 574878140611 365704464020 341577569545 878427524385 846947586834 580940651799 946228441563 646824322369 896381263476 661343105770 891601209478 309633302330 803049922204 944334835235 99430639741 187544082641 222244728939 595486612433 911788428652 185668343840 809098843804 291003990090 995226271817 849836191112 634564322532 184385722500 910940719464 6021860265 839624479255 432150289695 545519893877 338278656462 380600264193 492978605057 3170110801 318431244446 393240190013 612032824177 904314975369 389932317975 472034520123 138104672002 240027196586 392029141459 218259437409 321112790962 916858995208 252611155987 87314390802 294515255804 18405842904 68544494200 545924857197 354318810763 793252802365 491419032015 214652409609 282210996846 67700880716 972571147150 125758792822 414856026903 977915833343 869870309331 233172336520 837908539934 340252004494 200404728616 735859668128 54018883729 373022937684 737160358310 628901678242 139215950209 957147830573 435377960130 523871589186 336979594889 776280528845 446262033677 596588889421 218751378770 226618465291 204679280405 394042588253 93716621295 905620898047 274697611719 358006750506 438877495364 996639047177 484290358695 38808396396 28639011878 939206633980 532209449292 316599518132 323145908640 139791173936 145972021920 976946164510 135065775016 362245256149 363545195999 797220927978 867500635955 106029609833 412087024398 12141402089 42034323073 690481684719 951961494467 304375653087 590344891953 9091183380 271873708421 244014077176 901345363609 997492185395 50512553231 296700456147 892176201713 54054737898 884408641422 257056906877 395050962214 939130143395 523568774248 453420937232 207900291420 326844976377 592944967743 798056322406 410455976213 130396377060 287474021290 122625451158 650572354181 459135041073 159290291282 204409416712 171492261533 44219605494 613701384623 862211494905 444514240740 486205438193 883858101404 653365919259 365842973287 793451116231 401450088113 889227905752 854923656232 205136927863 389343552539 216873689540 807682185148 928575098794 771683798249 960580261354 757634176477 885595625375 997667899673 177340352649 613125597607 455768861368 643460894179 932750391002 420084482002 807543662270 954916367948 85551635987 644570464967 531854749237 23018633118 555388682155 402932640841 958978159139 195079433294 506843920346 653510003321 246127386400 996256435101 984873850065 894872469049 142686089650 624430530261 764285951987 451567838206 566919447372 127859193143 388607850522 348902400309 517832042206 873948577826 542823990351 855039193866 614396855184 24357429314 151582406217 634149486457 861320879304 418010438833 537887067312 539786489402 623801803085 815423560124 840524483080 79666676854 477848407287 784276306685 947261499083 616600180315 431350140019 7397696651 955274593296 584337603203 855730539909 653773711889 44506855674 46296525078 468171352609 580177373421 643370107761 232728186190 851912632504 152145612967 649143395031 785790464856 930259777444 434870505868 457662947261 786127474414 154300467822 960047133667 839279280232 261747863113 611895046646 318669912486 593883918132 404151945838 846640563840 155782763084 396558596327 889229662883 647415319640 585530881490 559824489813 727478618289 700709227690 210468943264 717482174009 135097321938 249417163772 786637504204 815743426567 53002277323 528533754402 285139325962 359551199484 636427745574 165674193506 27198429213 192418113932 524237557028 795190095273 552157012818 28736583948 217726397826 795521915074 901938008342 198383468037 377508933887 762799941051 464185639286 468414942423 699304718184 451626634532 111272986999 383692604119 222295969334 821554540558 44603594280 679717111673 434947484918 137175714916 578843829818 765112640606 331195452646 307871473202 158662799505 109736154282 142280316571 326386159113 525236940699 101911226112 25325457145 486634727335 157014449572 831258982477 248357735781 44921952849 351571840893 374937176395 234456015076 618828846747 829314942596 887957127444 585491715862 318762463889 810682670807 800419407573 295161017251 983490087351 492796149922 575995214362 455224740310 469660559411 363893995983 444871860080 67831162855 795602140818 781674119649 117408447421 666631926408 684311706086 145976911188 729655113691 323499228295 3673177868 865073497402 401800421185 113544469603 5540932781 316621826423 590378099985 777426516959 176466843393 500849594009 811219755656 629749427906 942807247809 462388012141 703201346150 48091951585 464565192676 217283708478 240554284027 860706069334 493047305832 816993626726 504492180856 474920996877 586851102707 527728492989 116472190087 415620643568 397549245058 349882706317 711958836954 439873088497 251056472100 263538788087 767662608732 109170622545 197251988347 345589086921 974271031359 516790507588 679919304922 771802024057 225965724210 171588440642 471631480066 582282987891 76107661764 53383956220 10681769777 660094841894 176899921338 421886127622 840193874127 270221008451 829289288195 82390663339 193545784056 44463438151 500187369095 294346582019 940048243745 811008334335 639973057294 114909013865 61488940616 976479164084 397688533976 90033215326 905261266862 1689083920 535927227376 786474303936 648282764090 687203494916 28367778237 965102805427 962210292947 749288179950 338512498340 266642847385 42641918900 22992319734 889386237820 47579066644 499353802634 302463487792 479488405379 356893998599 907142195849 507552097236 451180289660 71532728987 566244703238 106122441031 198648846900 915393689755 179098352151 546988666199 576652213181 724923943066 97606842587 453220366019 17487933658 766797274902 138002272829 871042978259 401093099221 426512456220 846945319883 927707579484 961867011053 522507940549 920510069171 135442524962 836576706749 830675888984 658214429866 6141187997 591815238267 10333682875 760647789451 504730602159 442788494744 86671985559 149091863228 605009285836 760026624745 645353460729 764163998614 522145595171 563166027906 948941572909 778329586684 12377749420 128075801251 442244101104 972562715878 98345828836 904986975626 607790212497 41161838466 25380566249 167159800481 428025148451 492442374708 568165480721 122592832369 527302381277 164005715436 233887842826 298647288552 941717610693 824193792908 761336357513 89095907368 936779422710 884853217183 819944354693 800951157272 753633102804 982995691450 431913273926 214834002151 280566172235 208897136873 749555319446 448600346181 326960487992 12282099644 454474196504 381765846414 857743140570 914853725976 327057531161 987306314253 884763608675 708492709002 95314973414 370359734925 767272874425 711513703476 858747267012 670550079135 974139625630 993791333011 417287467807 656579522262 637521536249 844049744310 165940238100 857465934762 287019325451 785794636421 107736371187 684531486930 721732241816 712505054395 46500431809 178484009730 432357812398 297044725696 16319907919 981788230650 365123145153 244453610144 150559234239 936080692236 553240639183 177117328862 773261372851 65276732551 672235848394 549010670095 917048775666 505611985683 969003974793 998009981151 92254672748 742746526829 84439431030 250468495639 793011491258 661177078961 63886138846 312149863659 248790318566 943470373111 788641592860 89732153288 187884883951 695857384995 964037182617 792200690702 163318678585 814632378536 790415694130 620613956805 191305152690 879659230287 56269914918 224940318450 778222856591 994412225396 812304437253 776871487841 642006747056 706275597622 304347989850 433458643540 922784657164 428820816496 751044049687 118719495304 652147262549 853918544045 597053779980 459778460350 237686888243 850476600380 654214307861 321758262211 274689612782 729429597449 406369810864 939824618967 108181887933 790241390159 846526950213 783351959090 289172266685 265298352864 543532428058 485037091555 212192919034 453033344310 798293094895 333484926764 53123569705 139752825839 781138034174 145070108755 536125512913 206494745288 424619226928 58334916919 265834115899 818434851391 553477710987 713699884866 484757177323 123640265867 774608292030 998519759234 871181866385 255394800794 776986039616 547860229377 661342979062 238321973034 899911005985 146923990615 389050817762 483050780161 409260312994 62299999024 487058968141 717840104434 371287493710 894066054327 225395656790 253489319340 259204592265 75368507367 450475959497 656937740541 3265454824 861005898313 663688308721 615898395639 886284635691 433853193604 397810517530 223111696680 465835848893 217163885962 772785826024 565030884292 290195319643 706079486091 433402375621 606303391794 113015829319 608372663501 5354921452 132130179982 33384480604 781336049252 443512661754 22263708231 10537623068 180054205039 732809533765 677471862685 384522821630 839866106763 683678910710 995007887826 319189270583 237072677297 166873197141 152339711671 649789273740 289237311615 301014997237 730781520462 633640153899 952641878720 844808473646 637192462565 667149433813 75911177681 15332786829 4780948925 270407163073 191088777705 362239478990 355628880804 166722319833 932143537297 194708385538 878703200583 963750988718 839183517325 674343188948 639898654316 888354584014 305475717763 443956571033 430006334206 614332990606 223429057373 716190328951 235320589792 966692358434 683962411946 640001691984 9182933385 330688372291 658850068431 372384470753 802439067526 775815226718 523350565841 983221766507 703186799852 587654286501 243418433620 772572548821 864016027220 53856910932 342813285851 585216518916 282485243873 742876776444 455166427054 962469378883 395017380267 984475347992 781731942400 263964747927 828534210106 469491583921 365721254591 540752864408 824112940779 12225015083 481413522320 297408693294 413766447780 526134454645 486613996898 47235097589 573772120001 21273010498 436556547571 496081131310 405409643524 358313024053 833296173828 987028282441 863651335218 313364374409 427826521239 419118596314 50502749772 447168401054 581556597471 189715470496 607483925397 26221896141 877118039361 115298046524 476774092015 806973125531 821789150545 554564891242 572135839343 42205758077 82740863593 717675625514 767066379050 315052511234 583636450121 887914432032 834926493919 851680273202 845388883967 923128069641 717814073898 421161737195 948603486490 585484796896 802140846330 698817917662 398375742555 316274637014 715748418503 996753036307 727095131464 197816990176 426328461569 884435755928 400727490386 238815468302 47516301967 277922838842 878277884582 412144764168 786653767500 799789113806 331375509360 228534615584 263727200562 73374557884 520201381409 419570017306 972295612309 710668794692 645169043364 812696340049 852260973793 657276310647 563128416000 998471987795 794345975942 20796636248 501735883282 991830297998 783379244417 46392799751 616070681766 625766666972 845153598826 737060102524 216003216119 981836324942 812198798586 731282142831 69953936391 153404500489 262554449124 124048867532 175260510535 522920564543 726125941782 18368266392 102380141605 128780593888 791261872665 574744796757 910440412947 899298166786 481192555711 951964181276 214028951979 744402072955 995050012256 827895898889 754787243672 332044566582 432824352034 598105862095 483083484577 646690163529 249095768034 191676525968 107839949489 5753732045 348225350496 638899478819 183553748604 425335393549 581270589256 168482758846 482694544787 901595875871 792575981104 282796934182 799413800938 899788599569 621392117005 610508228985 36033194044 686516009993 690273904059 233052413616 268373960118 264696411876 871871356741 218060975302 310958026562 381353115447 225137454267 984720452308 140698913424 593386650374 329851898148 410245716245 618555595488 931826584599 453468627961 888571129122 653877459788 454040346531 892551547770 361061296817 314638019345 677030487596 279707749929 361913394082 50176094802 815383703522 784290434979 70343569850 637657934133 133394753074 328218512527 858635597366 935676687466 15257267729 626480233029 238962096259 403648700250 617293377725 563031057167 514514812352 809396827764 467929403424 933378755039 595668957943 251022730134 917045603877 601219988850 266444955606 315761939218 465087869287 350787131093 714429664181 567745399055 73883558280 938304914374 175262102184 893669246566 573586993121 601520139705 575566052461 209344141552 641088570342 212094838888 216622661312 715997077190 127329357674 924154444646 964571877212 633046526788 893903583454 801758359628 256823425754 380895519388 79488540829 24344101209 961583536025 350589750430 121364484619 743260416356 569428259523 772105723995 7620393285 177019863439 891619755305 522703173267 180945469596 638425517820 202301824944 865601937641 313037321146 29281094745 796831792359 605534300610 788013293090 173852322102 733541358346 322850919122 117454045882 599558827826 768218448526 841453151989 507080562504 886043010014 784372259242 179279185367 49772402221 782567335593 749684092968 704660530687 37235279619 480578815278 275147137685 648924292559 707275218563 106487031461 176588381120 542579223344 242518003253 809551836845 422142819192 356123186490 386502052212 665383733959 120218265873 215549209658 26852027384 618444953420 480012466701 336009514102 102284956989 367128265492 669350891059 668250827506 319858305155 288705805687 370386099138 57432632167 564281557820 658144181332 137979612680 288590908715 511338442416 742772316180 791915643118 985695075959 471293772055 264361215536 788112955159 363201171191 832240860844 185914641313 771146225674 49350375950 822635262132 138083051198 459179981871 649079837907 363047769785 631715587846 598965183563 304941117475 20429229037 640925846746 803546807993 866840569606 750133035098 964977835409 546744298053 73515169143 497415411885 233187382992 661761623087 281194849085 950147041722 8302001748 494393332131 657100714886 951305379576 17718138659 515453971068 986024414014 98771297988 968382995700 635607732841 327315729657 133975664617 646111893926 320349192029 216261021068 561455223067 921725128401 944748755922 344945337483 646096497451 574024522905 321116860520 505640537208 525652583633 517171595315 100493535776 703047635871 786593980324 793425412996 383407634648 588207960645 686758970276 64783915168 931306922653 674435087612 94234340697 199677793857 294886495205 370045109331 488020397466 809467472377 533728465230 326885509660 347788064161 512266018854 123961113257 437143478924 396758814999 237496681995 143433535000 263181799134 994306462336 137796123428 876178126797 73109506087 126841097179 931137649456 12053561980 179956815793 18448560433 517134013335 277010804674 532868767389 346241074942 979423556486 858187689172 468160097530 718790954667 984110699170 448525168993 926109617646 83851826961 320260390488 49080323356 784165194162 615853391298 264199662928 495126689285 934168654862 119429149179 616924737981 118876845417 414290466232 302519813982 226107298662 13686225876 773465957839 154341227191 385546620229 31471169238 577137946209 869701279037 907773566437 145571349258 589308368462 724513350376 387774406311 262491716134 284416112346 869574165848 71459091668 856809899379 449261083864 759866791837 336691886270 7929648908 32021587351 585516176017 515308539851 173375213963 878891106178 873794606703 117408117248 727040067726 160836666772 703365471076 400501782668 50421374026 383901812543 293910178769 716020335381 4891170888 716789644138 278071742748 786823094756 427364969208 622636517045 323450700482 263956207976 507373493515 780576645512 905535226086 793635682706 590082902291 180275199445 466828449487 20651115363 353490877425 867614279793 872605970823 210666325566 648197637604 50257663471 215058505889 44793303472 29542265497 513413246016 850559521945 704997165603 987568275438 783154279912 616031315729 625494823638 352699706482 342273374340 6218237429 453275646642 200901117113 512359217776 85754303526 378006874652 44973889440 361307251940 92110914574 470967610837 911411987405 473996029099 931463371487 352931124471 101282805456 322129002977 150929541192 353932742733 408825727007 696528465405 282389272969 462542246161 956714853665 878074828285 199701604857 40866161767 870809608268 368312337384 927609732759 650138987811 385152970602 568268538284 797612800389 456045143018 448502767595 843238128808 381751700150 35016134161 979469539565 253634360988 54141987155 481391923840 253948209492 98498640159 858657829286 582446270614 894775759650 974285112295 658189561706 214485786961 169942987725 299690070549 651866454329 834130741526 734122786867 908665548213 100484468517 110692528364 144876047610 723231041339 718979821228 189507895047 340548630486 350470035059 981174241411 76725445857 472585149449 733400116117 736616150833 185876620412 317130184386 987340067916 581060864840 855378725347 583194270740 780593652592 803887043427 290700802277 831125706537 686021742983 986333694433 797627965494 425072687301 517316080280 60898544605 479393566902 899850112899 807304721523 870554406397 439717416241 929422447009 722701836956 455589446274 445746161195 430701651094 484814623069 160147467712 924618039610 149281534559 142990761056 802535395894 370242034797 951921057630 968577794241 824893714401 125522899328 357584391689 218955343961 98104645468 729927369094 169785807631 413489814127 457123334340 132603787809 86571686570 781940519231 305431657639 805167055118 651999994877 388600579493 225273299465 553686337051 461029229305 567585995084 584301170734 805082008608 995155307629 325511283324 633964005778 721458230114 44388041334 758913738696 709901902201 229217103370 363460316312 116589303254 175955476666 175979373572 659337074822 551531786433 748162714539 435571354796 936947357385 377185898265 694209401400 104988319848 33000291017 192240637576 554649512199 673070788646 60105141979 571680517089 453443711048 346799350180 120965669570 222668373618 7651683652 406122179375 348982917177 869690132565 668880321134 878768064748 287279570673 786157231582 865551723126 268084477951 893058550778 281289167708 263582706998 871283802514 793056125030 473105977484 588255323217 120382985556 24866760290 536945782147 341653745347 67926955365 304088822293 847641208045 545752587735 942548185384 918642905630 231283181908 524171743103 148070873121 11055040719 490979272659 812332828479 10036248862 38075615635 175637170555 557014396110 268316410456 99174032286 702990026078 739489840687 811130426399 711147385129 585389455900 472225189848 355823101459 811494571565 816818179020 80888446399 595911055282 165595371937 64454238718 218885511908 93343897373 662231312415 209464426760 109616745243 689311711775 580874865745 471838134659 660970488815 23416582783 89683996487 634004209357 199665785124 741995746736 954627999570 876661725757 588759208031 915546907707 167602687442 68372853066 43804427183 84110523054 52835469300 648301283491 326955599025 810167773030 133177561485 193515982791 754528571480 290233297799 315166932604 840877356615 900482290960 157718546305 838151273240 815318407877 77504317624 307709994994 130191516791 141978926061 417293821168 218209568624 891548066370 947192830401 82977839774 520772873806 593605334160 875180883965 261820188448 85103930335 813655063983 552536003024 396677271227 807833752170 252364603520 717821338815 595571702407 255920534638 516883436973 908757629893 390471878478 528028915153 679692451638 635857088317 748663638246 165066437599 13702466334 406225162686 740829776544 964142372385 234859355820 960918521116 539177267073 173747074302 206281283428 799623105495 44032028169 679576543057 872378496623 999296221549 783938737924 158003678439 472800669142 133628490659 189888598543 714768791431 454395884720 143545658709 5570450162 403857056782 373271866432 659954937088 522476878236 373851369289 444576246505 268002226810 714360510369 451335935873 595246154620 794392449226 965674505579 450307711291 776698751768 618187255891 237394217540 806009554865 292322435411 505108878452 142152334839 931240487230 645324603104 525158072596 816765839951 387557785976 108215293042 160154665191 64549075780 105571024051 255263155379 941245709479 803689213632 38459318651 220605631726 769272742508 586522661043 694318228395 18453927824 889857085139 587774889031 490088488625 138661351308 788583068902 141367831557 438041036042 984685932997 477891132633 460047636625 116768863964 480787010365 847691413982 295983495096 217409223189 259144829805 959551205977 136320184804 106997683280 458329622811 165075499696 877781578048 527866686346 634325220858 474787223979 8726501308 706337753168 794433221994 548655943951 509158024423 972315860958 943945186672 116002095319 370116058255 932711420821 695051200556 959549128231 448462217514 421463601404 220001022737 181029955875 711330501112 600778789439 118020970144 33540584836 412906560197 431094078866 914820190226 860017107913 387283708844 405253672910 81793868260 399477214108 764223100567 896467272350 42802296036 383944362991 67175337575 371970099111 164013688320 785138214556 652775562119 962221724405 955819984690 93707735274 384095045425 710158968987 264697370588 639867833160 645908728583 597679094550 592428918174 242909739655 434689149726 942823277905 75053471288 648398798770 354560024481 946395976491 75067987059 120809026476 215480997226 48037345504 146247464975 600661965453 992777860580 334400206616 474075646143 204629366268 171422959849 575585680018 845501584938 872277178205 584007773265 76246687077 699421451582 209220531393 555925864527 621407143084 20176826403 17272147466 19962603399 840295790447 871606931661 575121132644 577061280070 584561888931 778457432877 397168321695 795176616086 433013039941 733251584508 58920269238 830477662334 878102675041 857079262524 30484766173 924064578253 597994816263 235600970325 511918305642 596087793670 449831328299 895281038965 884628567186 976275479520 826439561977 634128268743 705820680866 353357440148 5644488658 323345802295 934099381384 555557824646 687496914378 930552936096 197483682413 274496356805 402716896885 601656985465 779612705443 731380288007 341622588827 869800135428 90598882967 970008064854 819743424516 74226017989 448081026003 462691905484 898083466081 577584420046 42880416819 907928133082 372574098129 355220982210 206105578996 747174308730 207131879119 797791278199 867217043569 489146852145 982647722405 253922628098 940665047149 644867216316 666937019946 567030733780 384553320938 472412160464 115680570357 290215234668 953340177829 291150462820 513359450450 353617259549 751539904006 310435136457 418028398260 410266630362 960232588117 46685501178 307667669281 71977140195 427804516752 685748045774 39563219126 425580994938 456384404709 387015189919 187100617217 436445619769 158365619016 20063778460 361151726134 45176395544 459582029600 989583414710 468296234557 640415142754 614286806293 979572988707 466535328238 761324294643 162284357678 302521920529 513851722439 616004066139 838629372035 987954186958 140293551078 906882417571 397027593514 907431838529 508157839229 257163984346 7833565816 544217515332 690682495332 765666008211 830366096562 667207078195 983134889940 216788100082 795227188776 231820527252 408217892825 142430732209 119183754779 291587167273 274149766736 924081091197 519766907509 172921855484 720177098288 699419413854 909843106320 35319238848 637711914771 78641311164 845697899293 447880877683 300265545095 818417566505 285600926895 24659246753 88780364731 817566739991 103136198409 832839308128 2553764946 398069077562 341599484977 623128412186 93816639616 712448307483 833480921952 971626079850 578682095781 696740129052 892783878714 5953439093 528571501649 275583275701 302351128024 438323954704 767036346324 564587329524 775873215687 313420953074 9454222265 623977603414 664726174758 838552131964 119702982521 937224475650 935433903333 834648215631 810134719988 547371014328 341079680647 49255461098 952585387151 511401948254 394950204926 775391370522 460168602452 512960408283 597213380996 220120988802 228759202423 621886280861 997647612148 246824393544 350460628585 267082805127 114386030521 40374819383 788896150184 55045200496 555975789992 528839819772 240058810108 646743375168 236184223208 111611450455 337310437268 943366698659 497145294681 474592246375 504120211592 664120887678 361777876142 514446524428 728212936632 295884031998 352477362659 176455847976 741662703026 235467970783 198842918136 947588978238 275255372070 987992621112 503168779425 780725260283 887409970918 250520194133 328838491004 405118639970 661780080146 503889093796 813805989755 797197159355 599435872945 267492177887 447396879561 841395231240 859625821889 961174107332 598929334577 702280740712 674940112013 864438786098 311976037825 368260005986 67821927955 83314723279 408332462206 588080661695 740604405675 999971198302 170009920068 411010229124 807242656158 128156447265 872691443027 128572970839 987209625976 487753548518 531705639885 683321561113 948657116556 765920850220 797018871011 69783371463 174591426654 908023104045 730055436107 442671744659 489765834374 222747894945 392676149188 587073873087 406525550467 11561059574 763830953646 827422934075 796682702028 201755330710 416543074520 160694510825 378679394130 370333570387 726289864277 292910215231 977111483045 91874361163 134555505113 778845494658 107580565581 197201758738 954601408494 250849598893 233279708308 598853593560 472324220129 585545525794 883464197274 114870274795 128937044391 296671457661 897299073401 390536455129 510662798715 476299405627 1300957531 233108421815 548763927358 815911087463 567513274820 650840349384 523301629670 903067399746 896760339536 583273526186 904543209995 486887471551 181289494387 743114932971 899109322144 775082221609 866988300483 553453446429 628836051502 946353147128 939185711211 797461668022 315971398405 8938373460 316967810419 173803423041 427019195090 224119736387 836950239273 629115450911 750854629073 681638661860 378145821901 91644271101 220223026494 341279946772 334642935199 754363686487 648805458022 876873558895 800781287425 107427973183 410498837744 751859180992 6810061044 773950472299 616536985142 5067142250 713955808793 477180321393 858411749961 380839088098 924627817681 825237382462 893145970850 648600858550 157859632321 404765975028 795424201055 454443186061 911049775372 740583250573 224007511911 172939692278 631529561642 175081356698 84375539445 499887893252 437380692417 82922931665 626322147750 459008071206 275998381087 673693800041 29131561223 311501860893 634792076674 762565333019 807408251757 220479969736 666947205453 41423387354 578161603717 220556229393 850716911138 442769104182 148135261516 409350438317 4130789452 114858509527 557645567782 665794372076 618906081533 946253596743 397009443925 643356866095 916252988230 833041615409 593556405280 792031125826 598908879775 677727115286 768105540694 27165001176 308779206001 433093642374 870992929598 606183820754 195915312497 232925124690 739742707937 103164530618 386761084050 907979554341 168302619058 256801716272 58190199758 181660771674 968150693303 822124664570 308317165475 749631723858 990905160399 75098763734 417657272198 238072568766 955633901040 660339059581 436660484883 290043919116 650176066361 721162708509 486923563997 660620420076 919064961243 779073928203 879216889234 597056961453 861858213761 764047072158 952539038138 241374540770 345441915405 322734111050 625149709311 763937672098 20708098079 614578998188 757133071009 940493677213 231226720713 373641417910 516981020519 750138452157 207199579149 241357864847 297209100974 458802979856 814786852121 659359148497 677755991544 251420421376 123208315921 539782491650 88054244565 195215459390 451866923936 299266007493 454827017908 345472716223 857377455713 902546101374 114141337167 910592498342 957016047364 765473867533 708674166742 525735745887 759080179770 251228068945 81498656176 221220407532 757870588845 694640368692 9473463853 80437241258 991216529882 895417146007 804146024478 568233800558 634169677844 310010281187 254676377196 331909329340 329251346369 814027919309 821924183466 976975959261 508129155747 701570079295 197565491406 118870016666 185902394842 751715299682 700546828452 92781724468 340007129230 31452023765 373593637080 813512432778 883761776952 836427257391 884172954094 944517002301 637931757510 162108014082 488208799741 743627516857 171380119001 64632083358 332804340754 720684437367 783403516910 800909867222 36135681140 528639864205 67935224958 32010754408 249997543416 372828216254 390378740711 160954843363 985709109697 214790671547 363100518250 676106899338 390914098782 29513198456 649555489705 810000326882 672762586775 847133496671 582347029050 264616963327 126562785039 712465537513 140675302140 467336939488 915283831196 419510241554 764725741651 322238993300 734823911504 499903211489 534014532834 644259430831 169118112809 456077718420 858141359782 15284363998 810165102980 774778620059 534407157444 156455608276 359440424297 124936690383 954246833056 948982222170 941290288973 115179470458 248036129626 136765391503 381029370846 636430938640 251093904550 213337610928 580241278531 470185739960 157714485052 339610481777 885502038810 582146191987 517703280706 353740637682 670485307796 690272094540 87148043340 764837924021 66804400836 951791311448 864132291355 939509062195 64482940153 217666174974 366377401960 82528633833 220532796361 85944497184 649845837769 379294695485 405498204933 404590183175 187443202719 300895756783 97259572816 363136186754 735544297529 355982817535 350498436028 463367197034 522706313886 612194950261 409176258315 192601092419 457009859438 448942257169 454847207212 69569670175 844523474367 117926953303 524446435779 966691819544 172073211677 769202363947 72286488039 137680224208 236491055339 804101882707 172572472481 615176286571 286019263706 32263671858 673103194116 137593612041 162422272722 803830800980 515233237299 229117679059 567881065197 539671296062 325649646292 905236314416 128866756164 925621247263 18940663933 227237647324 55223276255 286108896898 370489292228 13984628869 757788007380 903817891224 325273586730 518609255673 98284866356 480350936868 726133194961 812105843433 845005073419 62570459103 538271221402 192687358067 199659288290 307865115023 287662692431 741981514659 822991905003 13905430922 281993461215 423064485646 549861982141 286255944012 777047674669 780792257035 469444068139 207802552099 440160398477 57002429251 40159907305 111247329713 784114237569 674491123929 986442330628 325835901776 723059711133 549559609994 988760737085 432526709281 402797264143 485668004281 397449064481 361775591997 846217566983 311500683181 188156072223 769378248480 297707554532 658514260518 62742051606 160773354871 884937385182 835549247872 85539687252 827238067976 49187637858 820908298114 76848449614 230227523912 259998020823 681703994854 111234989347 149490588318 939925249917 88235167055 430228915946 749199764153 921569397196 270347037163 383221720350 349047671740 738323202697 351432952153 613934600476 56136363701 5923430697 11166765208 445870774205 229173009116 985770758782 886855446587 287954962343 675607590227 901958947602 99504871307 147778686868 796428403829 906434035055 170188379555 628185334851 152730221572 150732520166 650806324539 945351907378 255989190130 448224382745 220059640167 788799361005 366794952341 995336782059 702101299541 506261658826 671703378377 76511657399 814212107491 475173032820 726012276311 240587180089 43647989563 479514011120 510455186439 657291342062 316933134044 54207914290 296139914078 446918092835 57980602225 319971414535 322839071899 101031739194 840712884073 451929067736 254763291578 320547568902 480327568810 267856415759 358391510722 900140661850 197371604284 562191611026 867867079951 407527241604 712051005007 747604165195 110189306053 163836220382 7377855452 32256958805 602791655492 121609759946 530119005056 587775676421 585734238030 155209763317 915170318959 338123440149 725305814582 557668262229 226988529352 999869840682 183550728360 485904409952 133172985690 416475256812 786715064042 587999390456 410645331836 135172600722 342614751945 455086773121 197890441006 656849088934 872074757201 508787901244 584309048860 895826068326 309277064014 860915460978 846118766094 197070925802 567433153412 22880907319 990090954479 506981375059 362594052166 708576100793 560312276143 799833385534 617921500627 600916768294 764735730149 486602744355 667274073648 842739019689 630417556716 38216497078 310127844270 428251160088 79540993745 27425998777 693394854262 845724434092 500072492401 718912591808 776076230484 619868920263 655301371890 867248194690 386575361235 626006594289 99681633078 365433566832 321916926005 493711719040 711372763775 363405591329 512859557322 734893858560 595982684511 417750548731 736322632206 514270549334 992208069862 292295477640 900503509236 334066369550 802272457157 523661221966 674166790694 904882180981 796303986539 83234051247 472230030707 667658603090 811481501421 218664882786 421291522489 9178704740 290561031140 921471490307 719723820439 892136505810 695429552323 517870247380 815290718963 936573913028 467404221488 652099487359 378649580551 851933440685 754471771107 698087821285 669736048006 115442829774 271110989637 952462618837 716370909539 349936777683 242056040129 431727129441 139073862225 305405716107 1001386480 779974039709 330884032254 540476432230 841625420681 241640357438 827701046808 708974087016 360297468390 960545315509 587531289414 397402722470 973601995440 873755400060 382488177185 6339777358 721190797181 106956111187 270156434432 165518416264 212837945406 715010120288 914882763971 225555992348 212100210296 308402449540 683335503734 865255482597 956832442133 286405462500 602157052712 384147879513 192185915985 770451796586 954131350198 756389036512 696035609650 839112562740 819950689155 859621991510 74566465265 561086880654 106814981427 513514908504 536292120691 658365565601 2247199509 464124479464 51157771565 605159994451 605913170419 698586156254 298629686490 950012482628 725002180216 948288465411 208878604532 961704903573 738064139400 799303690720 155056959804 387073594387 964079475112 148199533637 575664024306 876606851090 653281609379 615684840787 963234308786 280856551800 275876539875 149685453374 114105543478 458597637584 401649318303 850108619715 826797626064 262475336287 836991613372 46448148572 97839145574 703269846104 466695351000 414891106908 322514352355 982643384514 39638211641 616245313980 705975330827 465687224224 910471204574 241047174350 79840977376 170664703239 336722057642 569774915861 74766464664 608785998948 569858573563 942038153651 753906553875 865115176189 768846383756 965027734477 545205969838 495618439738 269375123646 925002632647 463030801094 433555147619 192884268514 464767005777 463067110148 820325705314 13752513299 626230799271 459422420943 827197883167 413034421038 481253877974 47145325921 135981470349 625599623454 379379444354 683536268 800468283432 185742230133 443463880147 569688310519 954390234192 283366360989 378378052615 654118424677 464150506152 714452091984 609531054514 481706060405 896815561155 622497240727 869095528470 502450786965 690376738501 435841616425 771538231033 577719044829 442619688294 464008873041 75822976290 279884115786 508693830882 724734911199 92440020450 117741145247 890096343776 741982816986 853485353331 76236333739 354899990571 461886994801 414967764818 766531075571 553757858279 697048706435 445856917101 554463973825 982005272272 445474832451 443053978069 514665074156 224795510573 294280272627 798434154062 72677108860 659643522125 367857026315 435388576688 112077567935 805538705705 963328041360 831075446834 654635399253 405644759769 2000328374 168319839874 43259391362 998896745073 517752479258 371456529143 562897163182 715092228753 377723798187 491710374350 114543697464 972073471167 961627983007 234335256707 465982162474 310695768779 727885228180 473000986483 386144774188 651900760683 607295050202 435802009576 86124769261 10042030476 975632672395 454558354617 815134053955 374608865544 539868605421 609648220594 963309752277 888015209083 390484935476 687496392493 418678412073 812307109535 548924390296 708329088895 81660260538 190035953888 364368612785 518057050025 293507365070 289344729038 617333441676 381891031125 91200311873 546542393701 502467341177 701055986849 666098951209 125273606528 288700007700 366501206493 121825336903 681982202707 899016018700 510809360798 925207862084 201949183404 348861799049 162568402961 182439777749 458342636370 26100828856 264540615013 596268286759 636731208425 293013363754 973142300555 117829157507 556427370957 918550071805 802917581413 824253896021 482599821224 444379583990 462957397033 693788503460 872605832424 47270679440 79874066844 999916095312 896724069967 934608592357 638770584119 519965628939 416036178939 70122662342 143578251740 674989391084 581511294648 42565697376 562688333358 144648429109 150967149542 838116672706 707680430016 740037220280 657538169406 563327706067 220204621363 222574190937 730832213202 484613554063 405766568504 827873635377 8807014537 313362721769 114367889798 109675752359 364844978008 661496922004 331256435943 635633908995 262157406596 444978333150 382776564631 273527025899 149030239617 273452603628 961015486375 427160134445 584640675193 296899385341 717876830095 425427550382 782082499130 849442656949 150191920847 229393946125 45552666850 411667555271 653407361164 970134144452 64026111791 192693426963 679265103594 758696096878 627587732146 512982364611 565614734719 625698510363 217752744303 947759508032 474176006730 573708055924 762377294366 915731201548 469371520650 933172672295 699411024943 514185216797 252934012132 791737873501 934126378948 254723886265 287283553722 325286820442 566298723601 125600995904 504811982186 34201039411 741985170005 406773884066 179905065380 450908985619 970769081542 148608561818 690430860161 392837791691 833131088249 189086636106 331059713805 862301723246 474267249867 232103814036 294395466563 116874482743 545657807180 259942560607 150401983861 342527268272 57600023825 84641806941 389951946392 732065329028 122698738474 492092197967 320630463553 961281307684 520722682542 77948976825 105621175799 978596654539 39084438415 945288881983 172853659096 105607873995 499630617427 878235117487 636237996825 845358618399 606337646592 704056249035 573388704273 789912829165 698557742581 816909553180 46129184060 407661572109 783068957349 777464144586 278895343000 523720198875 896235485058 291043050018 532650298867 235907389292 896456764383 388011586348 921364819965 612939194424 913902309688 882038077547 803090756044 13448248051 350148327042 138195515816 620625957148 870844596294 691370411108 117744656264 913804201680 794800977864 431148710088 47926649454 246825987486 233927762652 320176898880 408589780230 862127721438 372354830498 756346329275 633451028261 932087278256 914900140995 753683204346 120776920281 731084055468 322391591087 118599191250 18393733436 602144791214 467858119983 280061943410 185011552382 174100511429 994530038194 892514644780 77911190607 450899312008 699893017235 282419266030 663687677384 671382419992 238762014280 290111600149 10988080134 44226380858 32141213969 638163474213 506326244395 957308949735 589319062410 196319980547 51258452734 194169614392 663039104738 985111010549 661004406203 861445782497 449093367157 745220250301 156220791508 792931100846 184959983163 486342063580 677949095084 758360778634 836585881286 776775842171 766808100584 106298114178 416132121140 976097176746 66673157762 629716190296 981237872312 236890837202 234839268481 980658646603 764911030762 481224153557 233370373735 711751519266 234257530220 956553705575 199093426321 804843218509 49458739578 432099456385 154260443772 117474650153 376786257226 230490040596 606303470673 836076710692 627625059693 9739740110 414073999344 221202771954 981215595533 672325859898 402615122387 608441605494 923660283393 743273371841 164058426100 326067465894 525815982800 47181189453 789204081808 85418140426 788226640365 835491151727 342006715051 979152822054 498381464809 123114709675 193056510428 122364802463 366855641032 639656121148 669767925297 305517269946 789569260292 20654884889 636499212620 257243974833 19092037693 48762725908 223580558089 766534849513 887549035959 261367723072 153715445068 436054688544 178534443470 705283056091 520104388191 300075471469 993605003462 187577209961 76374971113 646533387098 18908275273 990291340333 865594952339 860953331894 260588015878 738356938085 220310292048 841878496325 574006224775 59785288581 725721353946 656431861274 844252504616 95981437299 261091555653 137818004850 501006223779 547928751083 364975597742 408576891064 441973854244 348655984565 22554759075 241278911671 208536998222 460109523404 486802905227 682306115091 19425362196 47914227878 955379426442 941956756969 741137069430 758013301022 420205626900 485013951235 146640593905 68970195216 939691794564 276126460526 490242919930 223795081862 825727678296 293087546857 913993967283 193168844039 22079803259 684470263432 752652995489 796307854889 839280379301 192747880933 81246940544 215206416863 376587476267 350288239026 148325999595 482017697908 729763805284 928197287356 441696684833 818345847125 487681982623 168621869643 357674479812 330712713898 909283466670 266053332524 984713148354 876136919771 195387421991 421253838487 383092435264 848857563757 418930639700 655432321476 773961040305 450821861182 659246675404 644287399472 711756461692 745891377549 665423439403 74586953378 663957932216 856233340268 327072130395 93760997370 536773955158 165639411535 821432573917 194146956990 876693752567 312052128182 155632401371 686174941213 795721045447 208635760685 524861637799 297979590492 630829872063 797286930120 573786373840 592087097014 521204620166 694141560271 762875599551 534467235715 382852224969 367140582376 843626140732 972400331662 442958788567 642905625753 65264252596 560077755642 802374659763 791791092524 89272169170 952279854137 688862351428 118672680915 101109586408 942078687418 653540729295 886653866581 844628117261 199492790973 484828228341 403191737339 796461015352 333262360900 612165238048 604164072350 794663706289 485902917632 242732376846 97390434972 81773011506 11226158058 503857862631 327988773377 537684258799 241816171833 245528929112 308395340762 837471346689 803281276182 179258605067 498258574323 447362339973 882336977095 170997892401 168938994716 866346471271 545002686314 224862818577 60805120912 707128335296 20581621590 633128904735 307205155105 80362163971 805615964562 799887402592 777379932316 215942555444 913831754793 528228636204 788538862382 279309364846 585464641466 557288549185 704179987532 329766409517 293558470374 100904148829 271279575971 456583510129 669959449422 693105865678 126897883609 780167790384 858666549193 35315246005 121124999956 587158620689 868519217327 892599194075 798367698781 636372150096 903107853638 722070772094 359461679050 349482408119 712709235759 226689039621 626248569479 619113255705 370923917783 769577747590 937080686711 421572533447 20416062201 142543254577 591542171984 252100438315 95940447907 786552255408 273404916584 279938957678 856100754531 672724734642 431176936302 285844243229 655817086094 678230826637 467969011734 441569979249 105799913005 394220130918 384482143605 838439290861 620946317237 7621756995 407912540504 799371538442 675978563097 9262195585 861861010501 618747372595 54678810310 332431020441 848071758693 417734223629 999785017762 949503068835 161941738646 619729616023 960726831984 119394773552 896837359705 60087998761 759499491063 153102194748 421304424085 250007071456 4247245509 952103135299 92335994716 919605110938 611348181951 962965070128 842484541477 380298513703 30415628631 486613223926 490954941777 729207739866 816633158389 590743935950 507390675810 659854687708 313213427377 987252847444 341020080459 995422881288 107422400917 195698582101 135349658888 805378209494 972379905615 529447795124 710077091691 131581450604 255237970885 42908392032 778802990570 920614878247 996896639059 295186080806 871698514334 374182928973 746578200508 708304161411 10872702286 906915806393 690687722193 886980655983 672221669925 125592529256 315033497634 351254260276 555709924981 17401249192 788437910353 750825835317 690269406631 749903991448 903543953052 315104617780 530402678795 449666808629 158011983972 109536435091 925114593640 251162393792 173126237483 844916461157 790443521264 64876657714 388820726534 247820359044 611801319773 389397901839 600810444604 882594634874 285365313704 927841907684 635080606096 513297087321 652795152933 293792393160 301424354066 626533509099 587607929098 446656158597 884490380074 529048481908 961918987723 479151270955 816209704434 643599607947 779513275131 518544489162 245470967910 433582435315 312218090739 324442209965 20495278267 684469154750 872900639142 73002534590 838751255723 521834395562 808032745828 428319886845 320173725339 9953747621 156699667398 701798489251 485318795230 44713639795 373095499200 713930073064 348900736655 592723789645 680720892034 125932629246 781348564930 931589980660 279282947921 426100755460 39702912419 671175457704 491284292699 458503703423 744681632932 78282000659 253043440627 33865782195 335445914551 641357484767 450194284101 818603908430 986564527977 903485868594 839263724676 521300584987 753825213462 848813793924 587196157094 608300580316 284333698849 398966347829 661329807977 235111850479 59456404649 618010623898 875762852389 767825503267 956806777827 540750877680 30216896718 546702102802 437502648487 651668658746 994142686319 447102779532 113505459717 93459685465 804442401178 547674489006 922168013358 13089857137 457396317086 564069177454 252044059859 635388272352 280501644793 1406660300 479787838040 66636419829 971170398603 402826141150 734354735833 522114476848 371341120409 730368692853 239483650413 139291907560 677899056643 388450487199 683763766193 639884863565 566873684481 370088933808 735589741947 504815034017 300013070834 799276710005 644717613225 463268631437 368218628853 834455621705 421146593857 280440160622 290640413936 449097608561 504103232816 821140480452 10585774297 24912639596 919013068677 650179901250 457075951680 708040996788 10364026618 509903228870 207031916851 701386352303 679042015246 856458445815 724623324326 554479807297 297114332232 140595149981 683753300485 478475220858 921829531811 127283282721 532180255948 878325129678 192576815560 728040291021 735500441380 573503139808 474114788443 22207367265 990682204890 841258970568 708996795034 666408644866 942429392815 96870732804 908250468135 362758884516 85914934961 987036977734 483466074144 453810859609 696531400486 663562236955 861220455483 195025271006 214398691999 727759152205 391286202094 494589004991 898867325882 966259386741 376567936604 609980743799 248641747456 412549587871 768275162398 799043757551 788172677009 790325949201 897644452377 184007572574 23511002109 583466317154 246791648780 965795287615 474028409497 778299186441 685792826710 437322941370 782576656638 268082606903 420404860782 959817554113 247095363365 758767259268 729150302889 496695250310 228674360580 594284360104 976586580391 335768196287 154530630445 55250706026 326286938172 545605662144 75867616456 156595054457 740362930136 942731621056 460057844830 715008535377 58953430196 84467834121 411944856888 998109970401 803277444900 408677176257 134196212171 705048219280 220651340624 717283068416 25626701024 567944290035 155295021335 876660537760 732000961554 924826754741 874453189325 337283763283 39801380501 559839740066 130555469550 307083229840 879705005834 258577181700 252810707023 359192662091 597980330558 714502129936 793341841840 948905109828 284697691339 898510792535 23332187663 979912078306 471610115549 157477060372 456330811024 475536003869 48442560455 38735937138 323089715436 461676982964 386048449845 994629379104 605881491352 482372494878 146915665905 546870230474 754908098712 865107615947 558537656107 652678138065 442477331116 259247300102 979410644149 633723535836 972226838021 956660683673 700667995785 833792734451 510847836010 799743986878 660375186125 308577611797 119950061412 503739348966 646261015870 739765977465 348416856982 33876116373 124150603114 232892610187 967436077119 475534013788 38595619430 899711087568 218943557034 238355799594 963806589551 642293297835 136117061777 236110301117 557632654548 773266898904 638198736550 380963380999 911404511615 764468306640 806256455395 809828146824 82846369518 148899410938 511397295841 587089102909 244406101130 842711470025 342791125285 910638680159 508741331147 389524532403 58334958525 320435639952 122824431561 377224223510 676328795992 457538405309 109409460557 243551976127 906513707351 790216644947 783970967358 625593546310 324786836365 184080122148 148816810418 697554248025 728081496276 276219483584 783812485259 364340926424 356717339929 747404591179 192646819168 631998364935 953483480380 682621109393 768522249585 79487070703 945180488523 369481447512 974490989830 671653032648 753208427816 369995609140 844545188030 534828927510 617306479734 587435625102 172373604125 833800872504 715748841107 503268540073 563568174393 991505968022 493507633091 801229537866 315322045289 256169867833 277867481874 442012096365 199509461561 874623345823 409212997498 843903480258 549819593353 513102599449 921896468835 869338950472 522015692153 859758315123 118390289042 983435552594 456421017764 515435471397 405593813272 692201399055 899759576556 562709164265 197365341341 534614841978 354136694608 401379455212 358810447904 998727056134 680475619303 455572072326 24669281268 163276777534 142147615280 154296262508 568060073843 589074882086 612498911158 753919229342 886449714875 138053548122 258036961123 41169712800 241494491997 880510469687 782923575843 962201769992 513754233114 346726424263 9609262054 697036478272 415784086757 481513980176 326449538220 279117685138 74871383875 382257569566 879663915728 770570962626 760322463475 845595654496 54104336357 582190200092 716075878034 592136459389 678416972411 578266718451 956454367088 836444474237 425056327860 134960035722 215982258981 734573272565 649806242948 129193201002 459831101893 107922382690 341200011317 716208290142 246793005871 844752614582 715164794824 696192539990 822895065406 827390831608 556335135450 873662714848 831636871900 419288944553 620807693564 56412796335 69412475226 385157783606 646790926720 700708688049 24858587199 740368909545 826491571083 571882306155 535950737607 514479759630 806459792333 963146184237 558588183267 689481866825 81451282842 105093939180 41938556606 851925805321 123532536660 545006480804 172364433106 675131444289 61588561981 114353654628 885168463400 716645239742 236331814813 329650229341 946972666334 823835252606 488793486065 21407146765 164297711958 926683636306 554856529739 359573374574 856462819360 508122651139 234051706337 575750670346 215082906495 529471163963 903383158606 909447770986 686520837625 795167550562 660731197293 137957824531 853369331339 399797260178 484921801720 574200376335 165050960622 743983962300 759624951067 662589958802 666209460451 46499127666 406635425354 883968509508 16460538706 637589162062 70304362765 960082687017 246960443290 48463541065 710201784007 461177911701 46065309704 137790857187 504309527341 840398749896 816058322583 469377013257 819803907108 216378944112 847861957872 69140556234 76667983652 62520901590 127342251729 574524482445 698406629214 481241628075 666093667604 281006640346 492038189431 320415866546 550660184188 698833041542 615750709088 511250063786 987555123375 377099721754 24224508028 157406190952 972098102378 451390959157 261895162559 775554887608 795049224691 607874083712 556851184234 133076329954 862978903181 757353302860 77661785045 30968430990 267491885257 104549591850 852681852809 306844671387 702325618282 214410937376 138798791032 507292657051 94479748161 931386854648 852996593735 874996906410 40391507314 689709130036 277940449201 328933258869 297646768532 454661776609 272130261111 456067465014 723893787975 844934569721 14227106441 984051358208 969708732960 863677132390 592658308938 106520791567 234738703675 838253731715 176413715030 545634698944 656754604927 833172987785 7119130404 396443032376 853549518812 480981472425 668099177686 977422365595 27734470139 828639599269 489411500256 846648222518 366458982525 568653591480 856387341900 3191737226 800982354989 143551753188 909648407844 440395384743 628005499401 874192868745 653642910848 815434314854 470265075479 503899741652 569464187099 517814580165 956484439271 189873299914 648182640421 191564541769 166397909011 8191411883 960120674893 804195307263 153765817926 616230003193 179795189240 850160606483 487500180833 445716044563 591362440804 333627182728 888514147512 156755417534 242379666461 888238002558 475923317199 240747962211 90044658948 819141428217 401755617574 223160764649 860590933236 149661290408 636566779267 126221265263 273646749913 48770660978 493159487800 152957946230 694146903838 590769745072 985275528342 506044868687 572490701689 152672060487 324167043135 258122226091 161591139357 147924640312 711501061010 882726140560 7560806941 788644288261 129675712328 919029403225 743540342821 672148400592 853269214681 790564411675 887847741683 68397926752 795020927707 803909144180 529215894899 973308483006 570789902663 451962153096 952905246787 250623639171 563332644155 136046276672 161892196864 682606889663 637641661412 281895190884 952587398551 893394511978 387411156272 415671481196 154589878702 819344457820 531276540351 470939565204 687955876121 27328585209 125180947821 887324729143 422673713750 457371645431 228879335160 894960694622 367939525451 639667614054 36185442612 348055831018 676946887353 632914838978 685962873620 254505340293 688056976561 728496056244 120888218015 569406706501 461496443937 150461445448 795875540851 871099865843 543243954830 293881559629 241853153045 757748201203 967967372153 68729837312 699329670206 976093709364 756343949168 834875908088 854083132505 272377545639 235160501178 891331698507 804220402312 710166394581 659596909746 517756373027 274404356430 280753862575 176881444277 945458525712 976870877634 588487114578 535732361789 19751545377 361953306356 876901224355 693246855239 925195834201 162469280803 163012541745 276022833801 10195397963 807084082755 9919262397 430127194468 543398714027 467423461436 516436421603 218150362953 64712071833 796167557747 766070252163 861563161614 444108054539 923421411954 517622273221 319377418439 636904511309 760669509806 743464838986 965105689438 783405419952 247033611006 220296170923 251255151955 904870348971 469638760664 34354416399 676355313293 512635761220 737565842246 116415326866 348142769377 436932792322 157064626605 442330707560 138025391616 104653555953 678178053987 941234121932 987917826555 282880414433 843401515039 428865288465 23640136255 897064654774 659238542899 887109038467 359267707176 19400666576 12392253452 351189651791 746115685489 157875839157 648678385500 46493698960 563599134524 465313810897 982687342374 735349755569 647159148517 404934088874 20736430117 540599010237 924520567213 347901877017 67770754293 58333765465 376523911000 60161105473 534126945042 662228572456 23095748706 914527034251 163041553001 337545273098 968641047490 308933890485 674082528888 512751912918 858718768440 398599762913 479013260718 818401797198 14566509974 521994476576 637344735905 633029860641 400499516457 878284016705 930621640278 122058411259 587394875287 198738934052 311004619895 309690898747 886249223303 526495939062 801179259657 906727784959 603709630815 206738547787 929905950668 76883910419 852404480381 351020990677 798109868322 336166685319 474117850157 698255348520 414528902125 351655694873 668027931346 439001185054 559153966631 996675298566 734546406463 603199006949 891581288375 803809880139 79361601061 619586435661 869553103153 474816294678 841095530909 332636132290 939953726417 339433475941 985648013677 224617953742 915732047134 460296141245 125309848217 118434848926 686263341520 31493991288 128307867370 549275380806 395313252899 186246124829 754631117902 844505380582 751207654976 401883937046 949059359199 538432972212 953114372590 128774230143 18222372219 554579790620 823591262033 834400658583 615559864090 930232939986 984280902923 381765116269 972351537240 316333127180 868166330602 480289556178 341508113652 649650665670 959003816519 767224948156 871131052600 228538629793 455567865432 663893982425 767813151481 890647388632 842160066715 441401412744 744072593823 713889596551 572108516301 701997604815 68173585482 843581314332 531168004017 498386081869 271329201837 486106685081 545471791698 923274988603 438892550309 769419339332 525723435658 533888558345 517974753274 727887000802 836302186002 406953821258 716903587194 427677223699 59171450689 927592701033 338661408010 323116989273 348375209244 229162691559 15254741843 863819759115 885530900868 498491602919 274388012561 845597106660 671067668971 927022874651 869209511763 108730269910 35777571949 672124638657 655818247988 377204318387 376313603321 578356924697 435740386501 350719044851 51044779466 2383399696 102494943534 260872371657 523374234340 925804561373 458059070035 877982076087 690161026455 24514194724 227493074294 834006816218 550853744769 651845916000 283301446747 43926462000 393089464344 938742526686 343940616218 513587640240 757348947853 476841751884 173271081853 570296703114 347875722592 485129505068 825042440355 806683666506 47146050255 891273378788 518356653933 615664306337 239909695533 596809878741 237302947576 371449646634 935735601204 541446940993 911706224714 569802852155 472585046354 614141942595 610665924684 561824260139 45746427554 298032446762 165076028055 17709358221 369176048277 920396613690 347211291093 698697814235 608953095172 724710108144 102006232171 526583513895 730867490100 802178557751 161316937751 681720231315 35305049886 881577682676 639991604805 276058576910 752541635343 768167080594 194980612594 92743721233 335348204697 218067619477 652411963668 121316597283 946490860413 839041476596 131841258418 884624518341 771733608818 825575195795 449093537191 426523908085 405627012076 450668079007 656673993864 244145901928 753299562676 74783997247 30773782338 927796874679 369967696463 650142766080 629544227843 900615641350 643358129226 808310284411 645543871480 938843749351 287616303774 10130890876 333322522740 346467878009 680990605113 42612360997 11378919546 783758435200 679566241860 722384139356 403032944877 700082661563 865276686151 819481429487 158914046051 917608754925 767081984395 612536802543 989474316534 27932946880 862959260372 906263514594 439011819576 131001153195 973655420206 678843136967 481593391625 565258388994 455538455175 116531518957 494729227567 870477511689 297504812668 17985004822 278710520803 981810852439 9949553698 429830572455 207143524014 550184371866 362674672249 341255184847 280108434504 107485683794 471904261074 938556106762 861342056796 54487877848 93644117729 173080116794 137489123196 478615106276 563305786691 990412393388 963362087951 707150068097 321397017740 472110310251 796844656083 582407860437 655292297534 601561098332 310854513226 175179487992 769733899139 920803601608 672167094041 323966234269 512344327658 879028447934 196614239104 701403504042 983003608238 209394789589 227652437061 272120493251 688993509457 706150993400 267385657775 20874535901 869683654514 89387320856 826853512816 676922192894 875624548550 941742510414 540341060335 539000939142 711251691705 350985860425 954638279293 620872830410 877583189791 855327597006 249569088367 839924886484 252836616689 740274520388 374910255837 660657267944 370667418196 776925015322 569161671213 806729994668 155560492637 418884658665 171001688986 584265680843 763988663560 541448986461 22001843406 567207399955 836228797632 137137742650 490671708279 370108790389 889387747926 66818691810 509874006707 456427039641 900918246926 928882703445 398513944445 421879189677 138758978039 638172602643 563969350562 791321784749 500901574039 85998725366 717807159345 408208178597 700073568437 775486278699 580918187939 647557796314 49729162778 48254674199 566301579538 989463242942 934076527987 904518364763 572033778626 984808824655 648820525245 605177214557 460160247164 437409652647 266429916058 229476182547 211924827036 731466373708 846622026102 380640337621 876275842415 404108607434 408710877604 221464971477 859320104373 723805188357 65851966157 714313932048 478580623239 386161801876 538296611936 979995878944 537790361830 766602918549 88962365159 525924784429 637575948458 541909609482 852765234425 858379326567 636593970454 928006673717 416111773814 219688123088 768961338650 940165588660 326258396162 678722440496 498653423974 203064971991 459290194088 795062299485 744077555156 430550007559 872041867892 834537611990 844069575927 925516534879 735879564647 549897225570 159052448728 687893962002 93194055346 790537798000 903286045226 832769608762 606217367759 311255542515 672167286364 316500135524 274530295121 541740639150 111154347652 399450234515 372567701032 462190476599 964181165018 645457684133 745185129951 470748537348 842920325854 81933755066 225110675546 437458155584 460690984365 593487730809 458814003254 347992717369 861864705270 737025132443 632258696152 172690132372 151123092863 299532262542 568537480672 6986990868 913903264775 740640021416 96913136921 452968021151 81826408748 992582105070 635133458462 720130979782 256265905849 23063440739 555697432506 5511857060 818910347583 705335196194 523441339722 758612078198 975869217025 344513253837 964806721791 830218597832 198520125000 776246755513 736943509726 908532020166 53089344850 739280832407 958570196360 94523742430 875956686442 793169149926 364713656443 764275492215 472186832752 642792564026 231688644666 976539049655 998513208629 268085771809 614454314969 304953942008 410395242040 509439732697 935468638947 710454630023 338167345413 675514542425 305823313015 234839887861 714858203499 853540226526 331621548245 466978299145 380548207995 654836367784 153562589445 29650719455 651708800712 552629428789 356288784682 308579882945 764895599445 832592759271 882537649103 661783790639 847576205612 576127791603 316717702633 278166498341 313317514594 961514179455 319822741075 91238392140 635397547201 578117540098 285616617666 110799357876 116808478280 825871761347 734968747704 676440861762 670219211704 532828676362 778942953420 938218472420 267899919459 808991107301 909322808839 82990390659 869188252802 544029201874 892242259774 993203961617 460842037749 580207397887 724576375880 539514347733 105826887653 587614289347 626143361786 303027795403 214828825145 150092424685 60412494179 836204227491 796993029318 305610320480 870598860853 701936704538 955811680125 901978573428 172983216758 901305055983 769101544520 8270944764 321602481556 538525563607 674901349872 919421423877 545519193814 188518265516 654990016784 938992051581 431130498542 914213816837 213498265843 548284242721 806473715461 493565647408 535350042426 783989805397 343045507501 755295062788 845209153531 615229653131 207809888945 90393744861 38315659803 983005722892 867686437238 482235780248 844019286929 194762392996 610108415969 352697236073 657693806167 569953777134 274368326430 956953753843 856362086482 143050764207 844548619502 324809444652 22737723403 656466147877 49777560038 10784700972 841419904609 502828082661 412169604915 890500144870 580052323870 127869222652 413956385481 377491058675 118777268217 496309830579 931390127283 111902290557 698116228746 585847157443 914081596660 78935872898 168398766773 362520034916 242498903726 266476854889 461674306913 342511313709 494999240187 342329885475 854269635740 386751418092 360928085683 985343985659 980171624300 605485109394 733541622370 162449548562 578676493323 629889195922 152540090431 904857575921 26473611388 533454957185 721451381860 566645449321 728507593148 751568289563 992747923117 127175628687 188475362901 780567724383 913134365095 452315247524 851934914602 132979392330 422895219916 513972267818 182905756633 16689222587 464814730978 559346000344 197421480061 652955852470 519305335121 919853195064 730927544302 89721031859 973878117145 504761761892 760226454713 748063637878 361290987796 888074934489 845261552190 916875797830 817413055588 929809613039 493748683048 919989206708 714877752373 836363410379 101831306226 873167832489 403710956600 897259992426 329095933939 805417598068 913811652279 175779733586 847871743975 343417300800 668289825417 855291433938 966115950657 872813361059 338400490248 71275709783 614190433803 771877480639 74091444400 757379604907 933368348977 923686713581 720144700987 319713680595 282263432889 803471278920 59803971417 660042333495 947498289904 412002275728 211687311918 595840126147 309399994085 718983068961 55296146072 917650985928 14025789065 977044925872 5998405996 681917693685 215521762295 877259232400 645739621413 462870183764 389471146372 119719469499 865868463164 239643599554 176116965652 391729383030 103147288803 557911082282 727747872191 832608195512 267763066805 902659005257 631316040435 42136580394 477616851490 43392420740 149890666604 576264222427 583081325836 817487677843 799122744351 99574100190 186041781529 567277176394 611935115614 738867104458 729406131453 503257857569 907524939071 152355569550 436445799914 403584808779 673503796647 425811255597 893117631494 40288072051 814601521688 991371809275 144529070850 263275138520 397234998529 898222999235 957248502370 989459906239 474228605921 525439876717 58071016313 977671038582 514232708631 330984025997 99840070337 807531913363 70472996588 341244171158 769626228260 153345381486 14556196482 615960293181 121041338886 712458178700 457085593538 12101953517 688305127393 525700140522 591037944784 682527092383 823506019628 203113015022 805424473567 531808624215 940623943200 698308118252 731004796997 435747466021 586269357962 183813116411 25363172701 796440348931 988585748081 724719647043 831646975019 933035951173 64381938637 49855800728 528544008551 809676540653 306674874008 293079070989 742955443553 198945971868 577764647756 536311692872 41617800151 747837660487 501383078753 352526983146 40607540757 950396662094 623773669400 320351224881 530390763996 272645574200 28381941158 28593994476 384918220378 144355494667 182201576650 77134331557 461187720394 674848480431 455981785414 158121860834 262049846934 633466546581 751391121850 375673927650 428156931157 468490275191 276105620001 919639420845 168804473035 824804600737 381255061809 898535353612 382805687169 561548087696 557847032007 252060958848 386770467227 4289678233 85451878955 603170784521 922593897917 916568294515 506016337207 149568199247 813773859575 533030894608 366471506195 689047012307 246489919016 53566462970 557209350839 362623316278 991066289131 73253268527 97932629118 333744573337 262289264664 358622973857 693481272257 857792084213 570603944031 33754761200 124220997166 429768524403 898621039424 584883979351 144673151368 282230855715 26453531374 627110114054 803979717406 965877516285 679397665192 115890092418 288627206592 582159489621 805638855709 993867410145 664679708374 353687641986 718170941353 82589394020 554111562168 541343737654 201885790838 274846427938 337355441644 809926356595 694129041384 829260168450 739135667654 896817157147 434534485618 88127077891 259798627505 28646441224 376556027827 453857074781 908533765929 437569647694 290567153667 440363802253 571025717930 122681896379 854860973228 610973402881 483469424294 74856661606 480143741491 351885176537 839029075828 463509974201 137400536877 728375262527 465125647450 752862607537 865074722280 138680054465 725493764322 636108353266 826434932315 573187474995 995074631245 889495292975 246938945222 680204834203 734629987405 204781839848 942598194104 271799166097 850369825813 399490782816 120942531270 84287325702 37274260276 831007458912 531288113825 861959728300 305878957894 740049516625 808577288654 940971654534 760170029358 942292250212 703407746522 688001755145 707213747613 726158807939 266778356856 106735255519 372274222382 933490449351 284756046668 968009016108 317694411901 30039473538 29551988590 139872920040 274102118167 291758540653 737241091385 788024196014 926606148078 265373811472 168873698750 188767443006 858564002859 431133698658 699014100292 684153780136 442556937954 763862008577 798227646088 568974017664 490660230282 681875104930 729783415195 869621315695 411469473794 193297621302 66845407036 467118220469 347148545032 699118631135 695526259926 819780476582 665989821796 10917614485 677717024146 991471078060 367712305912 457575108802 654286738838 564835477694 210756178395 281751542783 489026569580 485134811843 793881101653 188540986309 683783649250 176610267430 658416638050 915512946054 593817655715 210533771517 588162908974 707634191253 427022702407 526081610330 798486855338 401898159912 775057822294 114199549544 315685319949 549036888165 222786544058 770010985938 748330044199 940929010321 80747681225 194496276104 984806279130 231164355094 671172273252 369680918107 946063006983 193997135368 449589232815 658238058493 772300821692 284332710340 133018050351 581379150742 409056344722 812472434470 572020665656 877953303191 403285552528 90683540757 965926245716 335928814912 117158045191 653647234999 132835244697 387413249206 604238799268 749949606075 238477723259 544878318767 908760075000 179898409631 326511129383 168877121511 83610862832 864376673736 116956720309 472082780002 521459166425 117602964971 420326222114 964267695743 217854413060 3774097027 54906768947 973299228002 66044965090 600302327028 881324634706 277187069970 153023598046 416957973381 265408984039 999187479172 319736230798 960070890485 530840455285 146455071362 365418432676 580403227826 105627381346 794925563265 46941090015 791213403561 442962040249 698658573959 522860271014 199179323215 854797104526 687890999843 221863795743 686009448978 17837600947 767299353154 369352205121 734268579981 295198997403 97901388201 347230249617 308791190724 561235162655 191397399042 892921534661 550469769346 500286507524 699590233604 362623015556 687428664862 363803679092 900843959485 508386804392 581624970867 956446593611 245500292023 25268720513 6242066939 364987695758 87716307728 113267057395 213189638132 811067871327 108777704182 960282189056 422623109855 764192082258 217532103343 471730592237 497242455607 284640598611 349306685841 459116285963 671518102186 636861612795 469980716231 10480189286 899548962685 753444736987 786686112071 402207848658 205125142482 400850861484 866769575014 174582504996 943171535398 421332586276 941986701818 93244778811 996892570081 797825850136 620323995485 115958491823 606082525644 53082608594 432179624963 596540312503 543705388532 583424280943 668353130881 173702311686 319253319319 943841254641 900063615368 694894591197 407556830282 963504226774 220005615009 405533294682 838101831447 43204480891 696768479822 481847242167 658152202718 254076491736 654447988918 596031749120 791122156799 389237306407 965245268425 488105802003 621479531383 257655727551 126614080085 798601500566 77688704448 744957090174 187665013885 539790764135 678807960490 517887369364 589011040901 306629595384 46034970261 281671264101 393624424988 802871987382 734376956379 553607382963 167397172156 20076379210 967137909084 145119927656 584414028879 428883634613 744190203361 391337394529 249719881186 936138072338 971162363923 969670904544 369454909717 358289574079 840895874931 387394078604 346651777316 911860216166 80596263712 853217815646 126803589231 775083296216 148906608435 199101488741 671047419379 439957154901 999950294570 276409032435 713335464419 179562469505 405206204988 38595484958 805520304659 616559282681 155016783057 782133309712 248851797260 371868990308 139167192271 704935778467 782225719887 116163012392 744510558426 2969071975 207125410583 781966349418 558772736605 404513185390 903700070328 574203437730 558732864181 8001410045 164693553484 820279601190 481755062489 384951416200 842581326562 249240041642 442972880318 660108920714 621892163089 303423627996 819781660831 552635823364 654528666719 747498312870 673135910156 445787315298 535776463300 564108904650 257893361764 262666360916 7138988737 894823834474 193769992831 118078429788 982052785884 42758669988 523716304339 571852063880 585931060223 24446687603 641695671624 244837348481 970675494382 594847330986 666886882297 829475248660 318519738246 635848381254 23248856725 520340530555 865089481898 948256825418 719391783484 84225268316 816372029220 895746875942 876489832183 606633693338 685925163124 79520386618 611819475217 899651621612 517801465946 776186295883 37000745596 759086196131 43796206809 873388282835 380594045583 582682817495 716063820108 225669328293 28546563366 1104591468 249315436367 224026136379 868041197080 638288351395 419917734631 215569364816 606847387813 382485399486 4187497426 938540321659 235842961626 56036016600 989832220148 662869491388 113128564832 297094119950 253741770144 111944280051 724720903822 729650947967 200163361663 205465421993 83010673939 801094048413 3819144188 559187185884 717529646010 503177346797 198932788598 880124074347 592803210439 852243294129 706910363606 220334328994 703706275612 463330208394 683296149458 346877052396 859956726368 808676720813 90127467452 724951275505 682718423115 905104799272 475163098834 534788668908 591650996908 796656427495 895970064170 913389014708 938514792817 356516055956 817493330667 426708115757 582466945045 391129091800 746361095215 4074960536 575027838523 465189637188 717101168115 672935129252 195896567283 648877221547 972160688414 29612894335 968034247241 405969067932 656353194062 73533232074 715372655973 432454413424 409440804191 570325805557 957540696189 631609235705 972424248934 368396497390 727231749287 85210791189 916846361311 294546009016 900101941620 840908514372 590286390281 710898554508 298840870720 693476124752 786459281965 417386501657 434040227388 365314418624 843022140594 148623953573 772403801671 314622091489 678079226744 486165105736 399920884889 708762522599 44247802515 73962540435 494837900678 524123164727 269544165652 830712248453 676118448616 228580860320 808832319448 844169654897 555141322173 935196064373 680577038816 420321411709 369322845469 221117371524 721646293202 309753852305 759691188382 545330795513 442435364938 432347256644 513297210833 950179238675 3887750616 287838827165 797630139944 369587127024 501090134910 463722227947 929161038441 481251688644 702990227911 158761527691 377431805731 683351916028 638600009063 266051477280 876402390169 960414256851 70989372374 928249212836 544816351535 217362503593 439461187167 66560224477 461606548975 433965346249 497136185934 362902293336 819141344373 380058693388 134871311009 151938577669 577010750353 682965398842 482214651554 369318829 432566903857 183068888589 637169169992 727225904747 636849242629 601646322877 776615243600 486598047777 900114456517 891052715257 113794022555 323888884940 299652547346 36255974008 534799078446 149231710306 78094854125 300134562454 561562244297 338662224169 217661547067 969072513398 623617368690 324663162568 496253672986 700684867725 194138812940 142066688513 707891205971 349663697284 258073920440 56313045417 381658107880 961177951726 98963022174 81835298084 184776808937 785151185882 399758247547 347388583839 531134954042 708904286432 345982920504 918807735930 60185652840 161323471357 195148651041 654878083635 832141230964 145956767320 180089431295 596826984078 70666730160 492171806016 32839935966 52244255652 978136637634 548120612676 288260423959 874825114132 110592938534 232355538366 940332666801 229918453968 161401578592 880278233117 523392657068 153983938171 220806194935 921041711032 855807825499 868500569664 7429711843 226498901153 93838930592 494306412353 86392414568 255152117884 922321825750 695788037335 267966158952 275849944820 653762728373 423035220262 722257212697 835243808531 152184535684 500445724406 533296284720 882566688846 446165190201 862636997121 667134452829 115411042474 681660761786 725936566275 494713973457 685595763776 255679934216 94167013730 569854892605 486446324649 445115318634 412075075036 658883309950 825266880369 707818085457 554774610077 42457682538 463622739266 631034192503 855025635461 295989421970 46088673608 354336609089 980960082597 603793124249 501960243459 650075768662 704133211261 742671873563 621519512590 915658594323 760490233274 743899264689 271001976462 105073507998 910346036282 562361945350 172443025483 41701366388 982451874072 529051493332 718881467575 844678100266 886520952229 684331394543 99704960937 997995055775 81495318941 430437037050 560268241413 734701476781 519779888426 400377389488 605836545391 374352773813 10349467328 213874274411 147281281802 659826983878 68864644523 733347359796 230316997668 524920304459 457871677299 931973930824 611486279427 162693622609 641634358796 44245181210 456220798423 818651733938 525338288125 207278388251 655158249031 487688358306 562899512075 148807133554 406752486567 438963425811 312269416031 401567985538 525879878371 19722630635 977801423715 506362720425 669521538454 883824456300 507750710667 782470694539 305395344107 645243120594 466221222673 577421541566 358425070677 611019375418 691469473626 692137339040 54248560115 617758727385 409601185295 695861300685 135845366947 68162370765 373087687205 196126986793 956426667945 541971442103 959738752012 72667575393 882093931524 195145658031 138830778840 77147060509 869870712594 334388820374 374915466371 377008649091 45167050766 313473095678 666824143416 449452898830 885605952416 316080315411 370611582397 585878101234 717754556554 874743659294 846192532080 127701976002 119509988666 495432333913 408805318543 504336542731 614735739312 170838667691 69387489409 576950764504 726378354487 184925404100 253472602062 188582289907 655681976558 535922472250 467999490185 873534005686 378367616597 553368539198 792885955937 642859489309 999314482147 398565929509 65306486446 432772156108 149218546642 652682250061 225511786953 822565368710 714109639788 938017937327 406787003904 395008894877 838464647992 278420060760 198684126495 180992418283 42407629106 559989726170 445270571050 243292417184 346268171781 127982343699 868185734020 193205277678 152759885833 773932083130 294926931955 343040368330 196081805980 181504184872 875417916221 711822082813 650620057158 936742763147 545713292331 705667810126 770184345305 639026553841 649966767549 616490352371 99223925248 111259795454 209292255011 538400067978 780191080342 462651726525 110310258482 653796393496 824488343585 995820719575 616314396581 554176634870 213146382698 798145940857 81721670120 488783192665 215515744240 787018731896 297699425616 329316193553 591376852075 177967883021 374046913411 519656475571 102504399109 296825536860 100502116928 782680108066 879042503462 928936718503 121490332625 808694733492 804849184032 278149185216 692615158106 243316240570 146993741634 477355306772 290670438172 120842285039 81719812719 261451473423 19666433952 714850257950 215195951303 834148661513 22306729177 858954365150 946207517518 74542725470 997987222235 720857001516 711585145939 268134622442 146998306034 904623517038 884458530881 315015019994 366123423058 702854783308 848004447216 327327567530 485384025487 436358343777 308485493601 906132014641 951506687903 202866347866 210493464446 837039532391 14829014656 579759618670 742656384544 115816951889 946048126972 462509885586 254586136327 31679628531 787797809817 673761899082 34121727026 75489489501 817710853781 551419660670 742111525164 56702495585 33585756433 909348914737 543484489888 745788503109 321968419484 471154879549 526651668380 951422060212 184661947576 986841643428 676752992090 362959303364 666695245749 408488975845 740803081435 368036216709 325019927856 882998724084 358100271852 590765446080 421591841259 823369911778 958054763927 423855018104 98619947231 701412295185 905359782167 815471530372 813898042235 24953755309 544810709561 146345220924 255061872996 509028750299 582444974532 566034217118 473356284554 946001896633 191172462096 282098713328 441339843840 866253840426 722140009076 298868327468 525304334381 651396292713 270374388854 940745031237 871022188868 907599821817 207634799445 953129099100 479958698452 940106164806 993344066125 648484005710 459942344335 665649951025 917396259086 192093734296 104637257812 274365754206 550891646652 548262445172 580899055372 857172760807 49690002407 291563621225 743157829079 366210224558 628711729267 432100532762 708544430574 899506864695 131126925837 429016934888 233113650628 361189376505 673939926943 738395949486 190351011170 414737397952 21321747265 378041363378 649997591612 147362707654 44487415258 639490305476 380292171702 203003621409 848531313452 479539376266 387377469309 774673359987 535676971690 892689672342 394705561293 145852608037 166562712115 105554894862 349729885994 806421293815 909428814230 941123928880 543143528743 553680559052 257398199520 351030879608 501025825646 116695080430 658439014090 709003350695 871709538776 113868942556 406612383792 860163437512 784363723238 128333262101 956715575597 347482360167 754322278604 849259626619 828203064851 570759679329 377845080627 861610782935 585515925469 22195586371 350611385380 33396664284 629892525042 571631056156 280216264052 931453528016 579679642030 559073377765 143174671940 789130699554 77016895795 652596648265 299993434330 822843942285 28898350478 221561324895 820628165148 725344935348 894574299809 725544133618 388240473861 930544672308 330201915040 684296521155 38920082034 552576615780 812080777719 643332966899 621270192623 417202346010 568389576276 964242328393 715804267683 160548776513 689508662530 763865376817 403930121972 875460265802 888705054561 739139833637 639074134359 597402314515 578506733835 659747870314 346188310583 775398933362 149116236173 329489637500 742171063108 640653861476 191525760269 73407942747 816253416041 528912805989 767668649026 15349065234 481468790593 429359049677 799437043551 633804971381 437644263406 862116963315 322018098139 303654882301 584957224368 322688577313 484658142297 631376074679 240528387537 126371420842 173539079220 497042733504 150307218990 986917104810 228939036180 446899213433 521126676860 179204477450 999449075816 621448869717 86772481152 741982090252 822167835117 9772571008 653616789355 580077803444 185692191459 752902954363 736583064223 119599220091 207688745371 144123522405 328120791809 943772458432 298577248774 823205966839 250069715006 702226219209 551610032036 551035114206 495011185616 209112364367 268161437311 58315402290 851667126967 357321301057 178414100149 858480414878 287584324836 200095730983 968716535984 116340744734 974770807446 763572933902 60592593036 867036600180 858881844409 588966444418 928935741728 391974212376 280267880341 136271732134 587791376751 986578142773 508252622592 874337537336 637964304833 842715503764 601310009579 311975626346 310267859972 424096531921 282468779310 208171019049 510079036152 353304686972 708251767090 572718811821 770653790085 229928399535 545980263474 151495127177 656896003071 17442194567 369423300000 883022410461 313828393088 546164281268 106368076550 986294924247 253661608853 490548944627 443442549737 420269045740 579955248552 140771413371 785734732151 577484501696 503019411166 698075584547 982471730902 108178487972 640095120237 807776256410 932784882508 931736549465 337636209709 683056094237 592055178820 920073190834 601083199004 796347978701 1007995150 245276588202 936973827778 120677799043 929623421784 47164657225 58455075848 420922348643 677861311025 665252471846 223863019769 332297532587 206377852362 627526404547 785606220732 954047861034 921324344261 35624600210 705984480433 944155088202 343491002428 234636758024 223538769164 19087768964 549532404804 139362485756 706550302841 470410528641 781662161061 775104074394 956217654162 896919758305 246155804595 666542705055 753921349626 39615430263 202540011888 446562833460 774794583289 354702838707 661677669406 468989974937 708720164245 75707693992 482735751762 591198800204 538814422869 128359922369 768476428949 42308379933 761139769427 117100739314 966224038910 518783380103 285904543251 358821095662 98407199713 101583599832 814866174008 205089481340 205787130875 965300280476 631315149498 669441534193 982850177435 439363672804 687625867830 818891581449 999736061009 223627589095 118569603068 976770553493 523242671901 138553375150 955575950012 734880463875 598672268110 786974185589 55492400107 102995894337 614946967795 366298875188 14434968369 696917358056 948849609651 612081061198 458747505373 170777329116 374449750267 752885005782 512695587815 371422108029 858688145583 323823422529 418167617222 384277950149 570816494345 315948600541 863616663154 508879067353 632206543223 319358743655 339889821418 328420620977 583576751043 900126052966 367472788190 789252190360 198118650157 773561424794 501538927679 215230164354 628103677367 110759047442 506152341146 213814310908 267449037443 175516839897 855674566634 10065811027 112660722175 400927997218 118512033859 336817947417 444190855496 223319593194 34733917752 717932736014 830094521186 523445925669 292671702690 74813360443 449298214429 250397908428 678064421661 348464473808 693948453238 493911683774 939477219184 810367230674 14305991785 311547185080 433020375411 617130949013 959890901261 696469903686 970319329261 484875385864 543475323987 948927094039 622266242772 394922351982 301011646125 618692573147 618391350747 368737440514 606020131529 680244100826 222291639707 404434886087 834229955301 137529981171 302192621381 46596763209 751158878144 464091372999 299134736655 362542222007 916022120747 608288109425 579561841921 361441174242 563695515098 732745199586 333180935549 729882872398 980972292028 49072047194 104650711043 765580356106 241737438407 819200987628 127194246815 216269066306 165035909458 696628998163 457306021675 78857150163 568599351550 405888630117 33316049677 924044093702 358076003727 958000061632 768558923407 595304582634 101102307178 473876226323 34209315705 825888271589 637347860488 23423570056 746062235283 357423796551 205159131587 277966159660 372029501279 341011335501 847054944769 622756111278 416642201324 148486524947 692975801670 466068601145 619184551980 137819115847 544931694062 190676156809 329911913369 891865686126 596867257172 925768082577 587949575743 224764825029 359725234453 243599420128 584118348957 200914922559 616083211486 420960006321 644322437229 670159407216 775027953746 761827563603 901481615945 294144576426 505615956784 337806396795 560306990327 465914789600 935687695646 731325055516 536876172916 884655490409 54005240594 789761112888 677026339178 739238498812 361305462415 26170330839 661157447795 85407837788 398161009079 759626221935 471372598873 136306537155 627666725607 946213193789 197898478064 910343766126 120224709422 160415809051 580050320430 407321427639 303118692799 207083506351 176763608487 534994133643 169319415480 329141567867 204822774915 276209455053 259847314821 993257876692 432602729840 876203020756 65235730862 354405234034 884346065246 530712961108 484048800736 289179780076 383405574608 593303399702 59908096543 121281489777 831578333799 409368642226 800275640416 789305549422 396101335260 270337181904 834971620613 299771957998 169702692661 561921766146 916332851600 484220080944 383335448647 159431767387 49930141839 961145509512 437812611077 383668671523 785181181947 943570404608 666884617600 67569072081 242846134487 90553847451 346796387442 621611937178 517352316600 601166236887 33499452483 12408455138 250939712443 239316668087 410561196058 489764372170 272305404402 307507599540 59508317739 137464649589 827991767583 271466835592 769218279756 558211896631 330689818977 57454563043 533983022967 424450348298 470795040684 37557454364 27992798073 299702150781 967420421323 855938243990 162339386602 196318233939 136268995146 60572327626 903424868164 236344251170 131820912084 753970346374 521833311953 550397216759 753352104504 418768623377 706002905519 969616482920 932105321279 681174294686 829967666299 92107533367 89191856323 672657521637 173837617216 674651080775 744013377442 928705115882 513936626061 73994696893 236164430991 872354494094 136657112768 212483169594 930930939366 791608281479 779195655042 310334368267 51238662000 464967072996 625095676309 813632146507 534239460878 560024026418 22457651468 572643984461 521353919298 575376148677 585803626259 88079071408 156445109597 163014924285 20525833274 647344677896 243712334440 215645308755 54566595845 343354854305 726700436333 314671847767 782710359026 641327202631 768555999041 672062971464 995721273003 376550473529 713856051949 218281242957 344548919808 894981220769 412339834764 906901007770 908440607900 201092821971 735109410422 157176273075 275098230126 238183026106 649797238619 910588232528 829366013250 491351900086 735372458983 172254831702 275753522796 267759177041 735128124595 226761460479 244292375947 354548403142 822741145079 106588489317 149731563747 167691923483 672451499846 622829682244 35739963262 287082307967 664159450469 471805845077 576529634735 124023868780 450896266130 172501985957 523887053975 657447342477 346416044138 714182190721 390388163501 867017018317 669002270598 510186504774 414938458724 749719380427 802079627750 180543551773 323967685283 634663206193 271602130091 982851761442 422695882555 658605008372 425404382069 147409585643 196034593780 506429632880 588421508492 675895474171 410122158229 968434291857 819636939281 440772073331 943028117931 863891640852 902114131877 936553867979 976179303627 425289604519 880303069995 459965783146 194054723500 182060448325 253236354337 810062942692 595345510830 943669363236 170646166647 590164855311 238825541898 667339060037 393138967449 725018140934 994362627026 727907858861 332752325273 51785667147 170656220107 47760572142 422491866968 814273084588 928152957557 437644727168 197078608384 159974261536 551045626411 107235049545 642187870367 822272421637 374058812880 92141422430 691512953 97286901384 799675625874 683968468867 626554414638 956316482818 921870616257 858965988933 399844931776 731096094813 904639790782 704478143516 199891028368 365454759192 951198543396 744172867528 846530861696 339262903707 881758581455 990355509370 460250138633 714549444609 411195122932 383301328526 315947798486 518129707288 723005813522 108329016373 319836172546 610915005146 301972881408 799082158777 581460333932 973138623035 285080811893 885628112780 376297000273 772007674748 75140802506 722830471495 68163968556 970130528416 981218756797 292503378167 560760709003 315097726985 611404178059 635051640779 258771155258 57318456900 836804058574 936697353811 929005884871 888659838299 356638514265 292230938880 965589203409 61809661595 523189287083 178903054274 40808655858 481044764143 413349234332 584973645390 504863492666 201405446897 397513397873 722194916270 958986063586 494260933268 330970998330 536147039981 187512254283 445252674338 832050776325 329855271629 680079664602 387350748195 597393031530 724167636396 848359243159 360890909144 633745795226 112518710600 603978884457 354944720932 628279788630 390301986459 54861008208 51591773052 599961604651 160967031754 945265332910 234028885918 101692572482 586409618398 744650902184 941555511539 582505089798 354659427080 853609139920 890142827193 643124588271 175641136575 351043914366 852204032658 286910615175 917725415169 920569622966 998156044250 719666293333 303775295591 849466999453 864966167810 398435530474 600845916932 683748212681 465403792118 454789398328 530114188931 717370703923 225269933419 94475636574 96253290816 300027001798 16879381016 827915858761 166949115505 571265823309 527067533212 437849672036 543897035368 317092026224 103842441751 874053848389 112705880603 366788067023 583554750077 321855891395 122883254069 71382434539 303176374313 843810673406 946092168209 517686965730 762128813968 460865884630 890800642579 561542556258 721294312959 559834680749 810876515340 536942778566 944305179267 496560877323 620623440672 279801596270 541440058853 96560715953 889637749623 306714913258 9437590624 74894021789 775902155091 982041049637 213488966995 926425853981 388196573688 795253586465 180116904749 351072467450 813874509129 333832710086 395032322512 758424796107 200577445751 325175566607 531271610814 879691629562 582276737231 855320892375 933874266192 139912290810 505021861290 681906750474 507097747862 845118824931 207085178372 572249994589 830173518388 514459390931 740256256617 913356934593 58764949402 635378054157 95329682880 131040333789 428450766302 477386375674 604001745303 43320855420 174473805519 205853869486 574891964088 102688752670 538132515468 658645228369 2654191847 946672034735 517449181375 857890899070 917124840092 42106429662 777227127613 108378149213 808334044365 763537060932 518837618755 382173965296 982830075089 349952955029 112232464484 799406515529 573339080518 466404828089 188478437242 790413242744 262524739664 876756386191 283563793657 793653358281 224446026320 808776936106 877505784943 414258069625 703785402553 593908019878 724861619753 400753270264 679198587621 81001798820 237775711504 557660350898 428441398480 862657260450 198417290136 69809214974 729172328280 536114455227 228760137706 752381317793 82662364415 77222566659 650883780029 722239993789 596065714261 626143272689 113555964169 298371125299 166872926915 871443611896 493753371153 449058932498 621748886716 332781325828 484767880141 766641687335 114612582087 18455211050 285214076750 988236094932 570552066369 38139101444 276414576312 213157894677 176848795761 618581014027 598174766242 191886442540 391295200651 930147318010 362982756311 960128064070 440297968816 406797994408 496027655020 282701920426 258590272624 979541635588 984682041143 46200387950 358175003660 709062359776 258555398283 209233353342 346384320193 274076045931 479554634324 680258637335 197379221819 404156304299 60311214834 328395902798 684967802415 323523292206 768191268224 143115336964 788537630637 740058177966 1435062207 721012909313 368901629826 549510124556 755206859084 890578535674 155953327919 889086603297 42286488395 503244467029 911969532188 996918052524 668797360928 117226691362 112774141032 265583909626 270050178342 654524975911 864386297521 512657442856 402655237779 897193740426 613830583905 397032845061 963111944562 979751937041 491084006155 336295945202 569428327645 178204962453 833381307719 626229698772 482666134580 382737368039 514182125064 855804247771 467391713735 817564276857 266779071745 463754148749 650683178859 677024851844 928897855102 225346456199 17355199798 817216973249 140221468028 397174762163 999502097766 350763010912 846263802084 360867258631 582438535552 163732638431 363288115700 149112167601 549736183663 705705618380 956421489655 613712614446 804245181699 207249369281 23701057955 924728826354 489758599273 418578804613 586933389602 895383343848 419254505593 611535534415 364131192413 179091972458 128155085628 544969825536 98601498056 828418073146 628696551762 642942199321 754618425344 438999294680 709902236410 596639467377 314781178096 621647829947 842001264691 483529711542 212382955268 980558109620 56416384815 829069595830 835560273004 687308571119 278710981335 243953693245 991849482202 174988640378 829582187742 341063388723 298846158299 274800221375 497690654664 669225304783 171686251002 214730642279 175449924851 867677663246 678229402973 709968019160 620359323697 186195619827 570567293088 326814555701 585929659961 973874967127 338410796132 695084342408 789465533742 738044574073 621871535269 880554592722 410146224993 632080426903 988122168153 527702606130 198267050774 581649317859 892065699551 318208384740 705811307887 605122569581 137319554481 804083772930 533814029799 184205658571 439791959622 277813229721 976580036908 263395648007 640449235837 806754108479 461455703061 77774263302 138657835857 331558399673 201365630074 106563609376 192838491975 228058415742 362707041124 194108568832 539161184155 214606757884 547638259769 665825141693 692494608414 897508552195 479946926679 911120168145 641929901416 688765656925 871890603139 114214176557 590474279040 555626912981 893133100404 379577883477 782187849124 953397397428 500385700252 96707848240 832139280234 71301764818 325261409936 598502026360 738956826575 235746639778 338718661600 698137856929 423457417602 509928604158 208149989207 436576120133 256906483984 406204704786 279068288914 731083847156 901202997770 851487467208 210256525231 740205498036 369047312032 542647856875 608619061245 873950765342 195162314298 83717198505 706597961188 227282009930 147920380140 859249041735 373639618890 475402362514 977024643227 493573795668 392713821478 994516067165 679414928584 235517621354 81972071359 994731008500 518798911599 77890844599 216046013677 67142737211 776247000586 524176360087 423010030311 661591132801 311693718668 945572901570 915108197378 80292822656 905926105564 720899143416 488020129995 910733322037 182540257098 205339563078 74381852365 658114774495 608738502984 549062353100 528208000282 812901554532 137442834249 869635216523 710075121478 753662412718 98058822095 43768636475 599774248196 795945585806 653690560115 434014498195 207747388336 765202248521 159524580805 681866667558 126918885820 334507965396 974724996965 902659985495 735440585508 321858994361 468684299945 704956625048 99101567875 555501364451 196188927768 869977346993 161009645511 68975624568 516610022376 530221998256 835335453675 834160087902 272567678473 104667449020 967505283587 529951690237 255675732300 231267602081 740576609729 424778716268 773551799996 981015905389 389031452189 242182838756 272880064211 691476028825 965849113915 271836883613 404229687685 488839260716 598733283939 569475277298 294093853072 447655437035 532340550874 420437541101 932286365708 273691130244 527537189059 201668409622 317932972757 496538378798 660371385123 775498701091 821756317837 211971648575 53641442932 611147022099 79123850533 402570594641 154507567026 263137249848 203628344499 996371991777 692604438369 117926448710 392485011303 307357277326 772716354483 906026751987 448078968327 119318638807 367048291845 278332612353 241888396518 837688205331 758388072876 784030059277 626711528824 274540740160 794903419110 905729267911 167375911709 562784781179 551000924314 401908628048 385696752233 858626711353 154195515474 186255983258 151798665802 974626386512 725525515899 553413276487 557827066378 869685402188 242275564673 648480094560 679121839129 415495037451 258626662711 263758855851 932490391748 681212584693 734094829889 629337562913 945690197434 604653775585 890445194582 300202239356 775175080919 245675590772 147353812538 276901334875 134932202046 544487776750 76675139726 283641549898 168662620653 138909371793 858328062242 432224779874 959507600615 412256774766 257573118975 258739009089 48379750974 60238662970 112316020941 241380695188 677811128585 690595825007 626255821550 284406580839 228555853819 358456506577 600758263849 280041829170 266219906598 118024547393 347628052555 488807290073 409563687264 137019090846 367446323930 66551215746 429504376041 17372648714 51507363356 839843731010 884603946220 659929960694 539901285625 786290352409 189456805539 251550467793 730389754576 832285431261 783463041712 766903761241 341500373875 866972177437 283660765778 782836775512 305194658983 267983191163 157663212289 848584687542 921997423242 947968235962 275279654550 185407886220 780003730671 115585457027 152909330536 824606394195 662818317925 605395633776 533376192588 218984624808 699896200104 279624304514 832362006770 434322736988 275183675082 288365084187 803219700404 348425092768 48719144503 246702336693 246196107599 194026131602 515191535190 905063287590 762869751959 899556622882 915098075799 375554995775 93538890447 240648282495 848527644140 960620511641 612466992228 37821249692 858399750730 153455237082 886917200520 645932806979 149215138853 842131944734 286740655276 940620176279 861263361984 535894343297 331603383741 646001051139 225795654938 660897246672 742610355715 407245444506 626975771734 423005031791 671027094871 288150683646 500270081739 108835510348 34489199516 556435042692 645913138568 296088653214 525735266232 490684166367 601117216814 437208345231 581307489244 709910288941 403579557888 465290769203 153782839728 93195170833 546231451111 585613125387 377767198114 487480505139 275409879006 857945747518 270944737996 866933920741 671414213856 271520316877 574946276265 78908299647 742836654195 704775429637 426773495627 999448064038 255657030296 886172166129 85865544968 874441130823 973477508461 777632692447 581582916849 104766247668 349810753686 126703700377 23947035523 806920960885 341629524220 939707593717 787198500031 894904929484 132138928911 51871270946 255828231998 778219095761 734322046750 570989416354 95935135050 410711975546 345666317047 713713808919 331810403101 615990100147 591505397416 88000460260 518887858693 530950696262 953876711035 735131630456 429002783372 175441164189 996549905384 982845559639 12617061975 781660683362 942642349458 243193408452 781633983339 957539614770 433657139345 208690072108 792745950947 456290305722 942921741209 557952672721 631613277486 857452455379 561935287566 36446784351 525863962625 45547014419 920784631696 922180783347 618437225043 38937877597 310822669788 45027397036 193515113553 875618746875 338086816172 719931758305 747221396585 825389180470 110239681766 657984247263 141551972211 4991981825 134806941195 226283594925 483791084431 540226848127 671706868203 454992472879 945058377171 279864627738 493664415927 24294122007 238741806599 320545216089 82533930953 121245397377 639781210789 396789295922 855602493472 219047897836 429434038941 413997599123 342333234018 585687367394 296613486068 445715872647 996194214821 529505135909 639264770657 980301486839 784714907277 580711915918 934605777991 622355475053 36938589131 752574912420 140272252013 926068569361 2531537840 20514076418 971977529378 373819469978 438511527575 570157903498 341964577042 601912060032 715076364219 246148223910 49036085411 643375020760 147504970254 242220794948 222378636898 66743179590 609208732915 534059623034 811760254337 442448846313 873610838512 971465983724 168907946257 237938868711 641380038999 238892763924 581697110640 407688451968 269436592570 287113577578 911920031535 819695865547 429275322659 230054665647 576967674742 366408330798 975522133694 791955828623 144400769903 374256400382 736554613595 794747774031 998285989133 234550712568 251781984331 5357769547 676090470548 448445732860 179112040633 779198313128 224581577612 851088284242 199134798358 616709059613 423364479966 6277879271 804923192288 628122603020 475930134194 985538816054 246311073675 481477258438 948705544143 991822548786 798250485271 599280256411 881719861403 785588189037 876246330162 986017226370 618401428937 445744550883 312596099726 526151660648 760736522910 469309366784 233886798416 400560497127 504265648475 787584502914 39800510687 846068498831 462989128472 890238397827 239439270152 179180841768 562097105545 306119204110 970219977728 297439555163 29448501677 846053872784 492769089504 618838855647 264083713963 670083667052 553715707363 273358868748 193239253346 912943586998 740433526682 178923188264 354233876041 463989445786 90898898735 305547228153 677548823226 836801203861 125426773275 701491009859 185708075015 785282473348 263876702313 806006747337 171135277590 618945369631 313474637483 20842046571 540064423850 616011457926 477837289310 910678485001 181247658454 298408418925 796425497451 887686508251 145021334338 835886287875 138432680924 619571777058 148853646446 58305255818 663309707298 927418397447 535947404592 244629337750 465680929894 845644649755 23696459361 409589570341 573391642705 886901252419 510519285606 440475136364 910428443926 762388972541 749381523267 18835960273 182113127425 364661499016 533038013282 53321906270 283483677359 192440705375 11462956682 887756911979 555661246228 552209586169 222552643368 936482423596 925378037818 841800971134 179577695543 766614247235 527083173227 844712720202 421513935858 246156929384 191869267047 710376186087 204019106213 540335699492 696361577305 544948648522 984644738655 787568636370 145093997929 737219020279 573837262639 176778085471 660622758259 143877921705 863333522315 691406773953 970830324176 277985764645 993604484171 662676161223 833506569234 527023515650 421326903030 225824328823 648913711571 521155108613 783893233842 124395654134 482610186124 488423713973 528500239457 624672245988 11751289368 425064291337 955762882915 843612803569 722274850287 344029672902 836575362427 520507426947 302480480795 295114360407 70252794974 479064823374 283276367093 268221840288 608535968371 968811479584 834177108654 149122921885 693115263721 909947813359 104705690536 736167949183 231059550981 772680997202 13263204367 710022129845 668232790312 683666044058 146040854086 380471892001 305785429177 769776188877 695738779946 662899209105 331287098178 437206318206 563196632406 290317888650 98404124054 606869856704 969493951179 867015299409 881692176541 947499753947 964889744402 87282834224 847272250243 544707085498 233065944098 555505355171 151429487541 100865228637 922009586709 17870168514 76089833873 746424899099 267337655512 494499016462 20870748159 264419330959 908943900380 155153348587 739283107991 83353947053 166149001502 491249268967 787917044863 40812053061 144380381072 626612665754 940872363260 274839843732 424338468295 778052518020 928664014579 726300913200 288367081338 338741520618 101700185313 318300338898 445383857088 284599882247 15368050453 630258511374 857835599116 45507918224 921926853389 451521626725 701785418255 531667399200 411614790716 750915536223 194605241399 150869939026 421860029370 492596990723 913532719358 322870755094 335179865819 54428904169 824339221832 851502163915 362775967866 6492251918 714384592743 528798861477 995423200387 926505178926 241415551349 710683026553 21899409072 839767463044 429905492522 847487334414 15299804138 473470900852 497951098052 449149104039 388717324460 426527535948 949233350015 63859990221 698986422958 946864340238 933403574369 397729407366 172389437712 276713609134 597790008565 266060902229 277360757687 755233045122 188548072889 979913503513 342019144375 849587326634 797921201622 899010287209 514835476417 258621103756 745916489794 784766696043 471101052810 706176900986 174499643103 964019890210 568596022676 968522360020 810776409176 174385207545 119119756581 573298908706 432646994307 604996007765 141478606490 37400733249 177014653544 570554571806 115565978431 413992862168 641524259420 24102524138 284515862130 180717370998 935732770933 311035442424 567111785507 636202003338 744857924465 107080582884 31807758021 986168863679 930015877174 35806021872 105195058343 664842971985 814658913094 645559942454 659856613448 65758620579 21926187571 848221316914 370209043262 957989079125 654541753086 696998614063 576880903498 746081912020 302461364946 199244845469 502080918605 185384668074 631716866316 986082277135 384701993810 253757290198 665462192976 336766909274 717309808455 229996667787 3972296861 115321569592 636598849546 518578490317 19182639520 227240120976 114291737131 542887517474 128697460738 878118446896 889293969891 825618069490 855781513111 282229745341 894594501306 437500473684 631555109548 949595778506 606121204873 250055931643 388369388766 900760787281 91620003947 168750525201 132950171115 427831272690 632405144594 176288833718 427930863633 259758940559 105239013541 521583023230 165562835839 322314697868 236373432533 136417937518 609904550594 835519139486 210412073422 460192988283 756745302952 557607607073 119683202776 580652260621 643542337921 323907798950 644687035379 359454117289 422563027759 757105170456 252186559602 707884399017 533622519901 78526421325 48905576084 294771134481 867550789342 112587703145 306739524843 185579099007 318545062139 485799708547 477093138182 894039835053 688830486311 413099650793 427934859442 663392315305 926899839284 624320997339 986917256309 292061966915 273642851029 676139147595 37197091516 179141867359 15553429085 442726125587 790009042108 212239092527 600241548865 363107429084 73269600679 453875999231 557350029313 632785095319 542685122985 327837796764 676195029891 358249892767 407014873579 764056045039 41760305735 708645402715 216021911552 784026317165 464926384496 505697107133 305783058007 629633920984 883882165842 330147527505 909080627610 338976079712 598965152527 322547991573 340439534726 946402837025 666353419003 225540499615 642479411809 505358562792 770970823144 1329115803 251028924634 874651427597 163790847773 736830196196 513672681445 434000171727 150796034844 103509168765 766566626139 742474960376 720646061325 994087084233 27264489446 972400706798 165924168304 712836664861 657380637176 460700370193 274408729354 139668273114 488087373854 302933111642 970185471683 471176982371 735121617735 831653729715 170619626170 517115465297 431845638248 62879866204 529532613926 76267711950 581113872961 368891548607 991256392464 421997756885 997196622492 8868666118 298823138519 719242024367 29139703032 654920622209 35024011955 607113497755 316790737958 313507961435 241762156404 681004557207 502008938986 308343802150 490981999574 293582797726 766124655088 301934928119 208084339977 26171474026 553946393231 944043868635 441837685677 991559026859 746099786724 634397444012 587158174453 60292234956 152157889388 442057505814 225344104052 383262785481 413691748614 762032112768 893875787319 983196642918 346434864947 63743313676 251840764986 774261219013 212474359565 118356359767 464783811867 244037637000 803259924909 287137494364 999341269896 67572593247 772940899176 702138271122 907070150603 942877016963 785146803632 232034418009 814105131877 816734702513 489666413675 665506488860 72918885467 209889816038 891210971459 228676105840 997889333225 921837097009 39939518179 604103565767 691951778084 970618097423 738143992982 616606867609 687350319221 953062445635 206411336734 424411461172 975805226289 986319745882 586962239672 976604840510 89530425313 519782004853 526414826730 493212969361 922595282803 66354602184 275409179562 441268417156 322837830136 489535049765 362003665295 410390953758 29362208656 78146647358 885726394826 757123584912 49704115216 152719539538 758340738953 628117527690 229689804092 987791582065 82238867322 486356382792 251817326443 81846181505 137133138441 976718534130 873127896703 929358811865 269321091193 866963253751 505000885358 411656619828 621673253408 158058869251 656902004657 805924268156 90069738875 661594553725 250963864996 424194769938 894907286529 826301147631 281974280257 962703363626 36876906950 340543997230 895701943936 922901846089 658483263591 978040653567 185715753741 9351949493 216659613517 997544095309 194033876609 805038307289 966157611576 516596520258 103217218982 672559793763 883477516573 139358327740 30075188053 234199795562 495045672367 136467339647 855539188409 218364977553 470736276835 197799766593 684499911777 733159162318 936107587807 371391296777 606285835441 80845899048 24433943571 26634057942 836727823177 725919092576 616108048137 244768411455 569507569468 370482553110 26010835175 128330586737 997152437235 588058412212 2325976399 947001640586 763915284205 243785860387 731577005706 591188988953 115955916446 799782592652 233885571515 195391068450 997535978230 261146837086 66467983725 491845881758 559641445114 990504060038 811111820741 327582425962 140233445064 718889421672 731410523591 975568384651 835274670833 733577125352 788884766550 397859470575 500216635221 295424849299 835174941228 373984181191 120781710303 370428300126 657294323240 366565720237 302986177771 931382839471 156135013841 797787892814 13477155600 706787660777 468469798194 856580732225 414350068481 652670979711 377020518325 817490734760 595102044576 981862627023 91983627654 275395334196 290240491917 137534530921 104189944017 237222194018 125296791536 839634674698 717555094467 380045595941 655102696818 981705685994 250544733878 658064399754 115638473307 901593739462 24380038162 930495146746 714937099266 291625261262 4968523013 4815284328 30376462115 618115092210 527115795032 985544012239 228960169572 852182194107 434000338294 20919460111 962968522862 509711529585 200285654791 408025691809 541918751944 331750581636 696624404511 440600586022 456293725002 399243859030 981551644927 579861954408 754053220627 589363281250 956849580226 479286471818 868660317224 303125878930 438298648291 294404012474 636002981822 958815397850 496811713548 719138864396 793893743587 522085847109 800846952479 341172419258 429402852669 238093300214 873072359030 989227644162 907894060196 710809081070 826623219136 528285638226 16482256519 961257266205 256686510390 242729945698 242788799320 854625647215 481709660130 996078839899 410696207233 206275703277 284110994618 947168250281 207993417614 25060456528 72902726933 179303178104 568975043645 316532668421 968393205308 314977215584 983749948008 132656955516 676390753430 690780205571 493264374658 34677314210 15246048015 282427531822 812760981171 377573965986 637145840836 263243933795 377720363509 334377624981 688729781730 536714249335 723703634739 981937023139 67594586655 252277951018 46568318475 698604460986 892200151837 741205226894 419521815491 525981317660 906830925364 818358754169 194643434082 625624513059 90745090182 847574884499 44800255404 282689778453 296405273124 197803903623 765647957407 520777432549 524928780514 190492683570 673974232515 731752523631 530988193656 264134283241 206634416856 188136288801 952514571496 610441726708 769409952475 361287568619 855907898564 158409308126 160712946284 428724672201 459061533263 307723749211 337349346515 123424049733 394688799255 854293980955 477559314697 514116913817 176904622911 283328333446 272317389832 602083501949 6711461581 66072267740 598308711775 186131041483 70393496441 78500584219 483915772067 431511785476 713241871248 723861541508 850581115865 618735004696 421084818897 491696984664 58438304147 698076415000 748256795259 692829859396 233856746089 795973055075 499879923826 967484230219 361427749976 324938276038 56148615233 251060264165 868083011292 282903795726 872909331634 563860814036 118758438237 133826466764 233691487904 819360749843 10208427363 29700928984 288470557754 424337706444 129128721896 416138697066 703093799141 202985465122 80055664328 393773060018 753245870930 459708250891 371199213131 216503795106 448385305293 130412080546 841127804088 799144472005 841268231679 124396299694 235223718828 36173084354 702636216916 410527810316 956718898192 537684214628 215934296163 104480693416 629242154725 324493098435 505692861539 746765128132 458226731171 801281873207 944877723641 251237728864 297755690469 426592980041 10704093301 988332923330 254782073077 963718641956 284514588043 854242171238 862211535647 995852513782 868985332937 868206884475 946516736426 850544538713 521421162421 908142499666 660321439103 183222206475 447508122195 333170591290 536499845262 628887671282 604615456765 534068620884 521280919785 696270981998 264683242527 64568389781 39278166252 761684577169 945374122008 187060556372 905512337144 439965834476 436733591681 955169797086 910876424387 925611439876 368383471490 682865808254 453886894025 351798605427 179943466835 64544826972 566626216993 63703790668 762526744415 564929762686 741759284824 312376283777 617614165485 657307040087 409240591024 956235619381 957908377708 532655640786 626925434707 632805889887 632662307578 737178812605 679782370707 253594977992 251065721649 853935560398 382618458055 138393953791 766866695010 529661228485 533359173574 583879451390 418430052564 548614066068 774521771488 441852711871 319344548167 653193161557 832228299544 2463251626 947259149357 164786499074 963840962835 679352967605 493052450791 629221837376 573559755416 719142943160 629721458510 539056165006 77387732038 248330185729 103314776958 395251805647 941218795039 689471141597 661368667517 821514805313 504332410196 458154462166 202020240617 412695640930 693072156246 484561461808 677710443586 648098300570 15694174777 866815888452 707464554295 16764088217 653342655304 677140486887 633381553710 269830602725 983834893564 989372786370 945490741679 967800327494 324630703790 487998916382 991237076062 69673272002 507381075808 452550285629 22216981364 8704499225 99323631373 455262479138 720138301730 604815272914 990573530311 470930289498 787822653659 279567885800 78645413415 799009886600 561334960101 919972695696 880379364259 822121282719 398971745326 53329534993 967352556036 395337547576 356415994659 334611224021 49549018895 575083303551 743342161395 210732486292 838797502705 339076422432 1812415085 169783614760 190713593012 883303653988 624237278977 517613531523 143731774861 499356621460 986712540269 687963797394 762881577584 148015798110 938725652496 748987817885 557812861842 841939932621 657778769932 523925898955 792974500914 180428848525 954638853978 507683172937 279947953258 903539929377 573632320390 393857767622 2300392351 165978235441 621587162741 643807368589 903354275459 250610361019 74631631032 254882745809 213468626107 748174852144 871107692984 376494406279 761631208610 244904728952 144998238665 354399281252 55871365471 522103757625 670397887714 550487960801 670131392100 398808191375 358431856731 174074015879 499621312038 426008842380 610486398358 547354054473 280944248269 458622600132 186788518792 175000104687 506118407470 736491797723 915770199512 462454478708 599409151406 899465054057 190446064484 621405328748 880946988998 87919388645 499116319282 545508619009 106912765770 825540323804 519089403004 274825222283 983038600999 940774033486 948673697091 506724959220 110032178561 387094673390 223316061240 81896864328 84426355744 940800128075 65486755486 696780906506 327361144609 9632330288 592417164432 493736887923 698446161670 142306142988 418577007201 945458818289 368130901600 584511952069 361691088323 183036931285 215076614309 171387619708 539339977036 558602165990 950633576218 605378544042 424587896328 559444229742 403422040125 327574661096 609796832111 918895718889 591080152276 357794210959 374457082472 664010055737 751467932252 467608263773 787442440678 625973066852 909956473489 243432964196 75076227036 662704801730 241721065952 627646471605 474716283023 176853458377 295351631661 24281273987 746572687582 401340829115 24861574914 867773126145 745440863316 503524897786 433131047574 607136524177 189067828532 256870337178 179395599317 796445430560 667396068828 370219557872 956822370876 853829121831 859226513455 506637403803 488940624965 444884094393 831182679436 974002875339 516102315615 840107364791 488389142246 498216582525 890982164562 734870459142 683541854171 869750054790 775382906397 680632012349 534942166642 848358251190 879460589623 572882092826 773760965206 163081942679 894148250257 79270781267 123894308949 424080376735 240969439701 271970419444 363705698221 288305582738 851997495096 91401912932 541561167671 789006039539 412339524837 227995211201 584292901688 857343048154 792684637983 517150658805 364714797599 666858507138 200148032412 781934171765 877906431281 989512094726 759923800837 948443321534 714210953199 641789844807 132566874157 658804276242 848746436805 277674701795 826820184015 233162302404 472280103497 884876304385 462110498008 889640810595 859910258868 442397343012 21344153427 357621054646 830494936209 336693356638 805903022052 686717309633 988112377830 555860510807 811875169864 317780242952 820371646691 932207624180 328506546947 906351633931 883381701791 654877966242 721358490979 102580164436 880653230703 901004288160 753444539229 280893118262 264860233792 717676489982 102177365478 738108252171 485396328122 845353263246 774653159895 675169103496 348711211153 233078961384 514608148213 199323526640 480699626255 325068022221 42127766035 644465387283 101920836312 634453186811 444746520414 709866773287 847100308248 873500069379 166673582928 559716885709 735357589869 776489128127 909290444256 26164947264 5709327545 117286928544 59844838738 727243459345 723704445467 317839100690 426324469442 230596140826 180710765784 952173891614 44232036651 547166167881 351316313182 761884230551 615816779821 687638238792 515271767279 5525429131 212425505515 352832581531 252041555486 830142140298 743860230717 513737056492 500550013654 649503316253 936132623562 408320290916 580488811289 369662489208 280501285641 389909334956 798702446656 598687345846 6913405804 925479250408 725141556041 307294761329 504868867780 271470911591 28097519529 84687096026 821439984279 250232965211 502870271608 335438327963 119915443819 487527163686 940559095098 979415523110 235022913217 301171716307 425936384220 785527084645 817398962631 190206155419 938216643592 753556735251 691877629606 896692641977 393066841018 386840360342 344635286567 931624498084 192473917604 751550901387 244087717455 552731215708 829733491239 137465366953 130370166121 425613659003 682582732697 303496213808 645174221900 310381887106 717239889242 908263800081 350074438770 610840674058 225538703594 890617911392 507217476919 982776678050 455723135950 333992823416 365092946228 976023134854 637378280174 775939357247 815155532086 15315977550 700769176980 767524555833 363879363270 46142532009 444967994414 397261552658 879232107226 827627984853 143723403868 88348522827 608565016452 155889272709 557951093481 45942318808 710135566833 592215051762 929520682417 694593403641 495926304442 450926561269 133307925003 387525953387 137992796114 276492534785 965120267686 615500700350 185325792709 131325560664 318778467176 911400659560 730012094684 972151794255 579637615751 477044483599 622007228591 631005625949 162523015121 196958877900 20436747610 329554035393 745830115268 798079342941 996071857976 320750495506 831237776251 783601898704 570040197987 63667725471 434746286390 921135206273 472756492756 879002860018 233064883726 154000204829 690363096594 346534120227 588721247776 384043555531 499033713138 139443926763 365927172983 198299210596 525606964929 854532304679 997390896061 89833744845 539696705355 232214840392 272804943696 384832450783 690005760077 790753551124 604679264646 106645178307 690968007533 207945802619 920494565409 855426369318 465669195983 442952843214 760528032324 427158496932 46209228768 826028205772 207421951689 695385180560 852495734434 861995257038 3027082977 91856888452 783884349319 271472681682 685314945310 712428794388 26342096179 86982939539 139798642662 854495522737 596231511106 235877093633 431372730689 137683521255 345332825098 507925909676 933189502378 368047521589 753282240055 728241636738 289030743817 88824050836 385824152781 707495179591 353773602434 141307485379 367636613164 822203321025 885372894651 385774998288 149887211574 991160215912 816865550202 463997295074 403451024507 316412667386 977300852194 533043991202 876015511756 177943097706 197581612709 759778816447 563832841763 296088659827 493837186887 108674430899 220700236426 768713940488 286215202427 341423891688 64478823078 26747105597 138092067339 324578303263 699604363887 640788394109 160167270279 800278269927 160813734411 236904094297 641475036452 37555719530 622773957081 477535059933 821857865421 718208998144 893402712587 698314933610 356713616049 546750800217 219494248748 881156316721 330182134447 205196081534 887048699549 586637839621 673124276493 877115176059 625925485107 702253336400 592967366796 743149069196 514244735119 106737835277 676929456406 906778138666 240296943906 120683327296 967658898333 795447263964 159308831798 913324920668 365955561028 308342946242 203732204030 95331149394 841023435814 858711031929 514823760100 532853418658 858422064322 270283245092 105196561982 719859634816 356872286087 398400916150 585399947465 221555649504 669227214422 735475640315 150729819075 211016248258 599395245339 436442907764 694820845136 593334198423 961529280353 357840848408 125868026095 837398737810 866010314535 527379157505 411193669210 976958483118 325678201247 504020626856 997390253787 252494385218 826023572612 784636942856 888463087979 682419135209 22605448090 931342534255 656954397541 807898861156 719132874451 104618097792 731556355828 535597096031 507437375902 914267740907 176357876024 617588834201 901628381068 157863988016 801100394304 848909321732 661928951976 722826493533 68119601840 38041721507 11391276577 933385206324 240001868873 397458506932 212009740637 486239192298 54395158563 248143420068 200996815133 650475811312 525653282769 508797138741 751602329648 958878885867 863994154844 689018909798 975044395978 96607101105 240227074463 724177709083 85775560310 457764697731 772855675955 916710180433 899269437615 805566061189 434268113622 814772017821 171295910181 780087619821 452212817427 634097745609 867564997698 263659139455 552868893003 911638843055 276941099631 261828316213 226129743534 951355144935 609909148613 395549480239 816953903775 916546373891 616688547444 147952386200 174253775163 998035062374 24667770665 477273185564 374392205271 421917841755 82894092050 956191806187 815160153550 876197792716 456861613781 949862446443 27683655118 141695614752 924971330825 434978617776 739964533023 123127918226 225665729502 581998335762 993277418024 128266642620 647354820445 504281227123 148055269579 597873716865 310682391124 680584389328 734290875592 221325746913 942980048027 880628687941 151180380646 758700720294 80541909594 766313483836 55840347947 205915934479 453641747304 334081721651 641409715716 669615885507 905134053858 68216143137 455813268282 193790425707 146938642459 377584735656 800520011200 170499050691 340686177426 875148774302 694954925214 913587314311 656479507405 892986918496 381717933154 925009883150 660727684310 430887167879 171101243203 174860266461 88315432798 264978957856 691366834685 168325009426 264193378480 962980965087 342643318335 628648014295 172259753064 92249024940 392957478607 853751828291 320615560342 868416632370 190228594864 384507197068 49484314484 83591962873 348338552287 463382132161 181055137973 964954929497 948454737673 49792634805 364510986738 869209203881 748442931241 434852094440 590040163564 408056302345 15100823448 835866038686 183796372299 444302986514 10288982025 653834339905 19439448787 89261430173 808446233052 178760010658 34205837925 667977282781 984464523810 986080847233 564533683819 117544440493 900121419726 777394179963 785403598276 280903636524 78607627529 181237762675 673030407558 509923727572 413462273440 156408836747 614223869899 930731477905 283480611624 338511034109 569390706702 774349840002 613079509266 748200559736 321714463558 248318464609 58540173192 13679862443 287690490258 671674107346 473558179523 492791001404 182039252925 702316698202 871786887860 802716138901 576219462619 439097649242 184172292169 678892178239 642038356385 690046742772 127488394173 548461999130 838213543081 190000793419 621563670504 966095378738 386859716641 162968783877 508790120071 319591000308 435792426443 284933582685 242002781382 13316786855 474173515804 387625285695 432877499294 974948321612 620787705094 262118700777 918477946504 945658793035 469454515455 68948865463 983050765543 464780091440 192161536700 957274662046 176824901774 137106614923 676676467479 40191459857 127418531965 641571086309 2524709312 231884299680 145605194599 905806790650 87158868704 734632026315 832471543362 176099776937 652778509637 687935590765 697200139533 707183629565 469924891896 261498208821 481463495766 493779422785 327787827492 600101138202 233031216811 912665858517 450591399916 303761337510 419824086616 474830032060 24497629819 285063515154 215588399692 749693204245 184397194798 772663900858 87177156452 858375785084 357209877586 258888702255 42033278655 542095135752 751175945 745531162709 397401579064 439988030624 560975760186 968956042095 270979081203 480833098523 831624391567 170303767975 296569951667 805775032303 667085472193 655930622634 242624925546 115413362785 481720581212 641309881275 842498679768 791199759521 268413638302 7756023259 540261101385 687946340168 149298155748 49443225799 439781973084 368321954585 457952499181 257073897023 603548518796 856484741961 495480892653 352680659065 287650106132 376175253771 436053330954 547061160783 526489485390 890729933452 705264273462 256495618795 545542238765 199392637523 285633901720 494407015598 380009778999 457416715920 869368135618 41036659525 856383493486 287660605163 817140514457 319036979578 440570505157 806060598465 37141098879 951789738586 940756309011 745855636661 760990144029 704497356 192641308177 80201743591 668851430129 790254976387 325535842968 202647984497 581144097581 840487074759 864972823892 211456280474 541029293680 723002818888 325988621107 203549222686 653126803896 302252774591 462204525272 201367336420 114751600597 741878823769 157473813997 326161413390 706305086681 214233890042 976275902880 390588341842 10240745544 55342229226 803642863243 212454888974 845548333517 773735701964 17817557699 690109968096 725619569599 538743083910 687798786937 495734374908 457545589967 879748000316 735806317798 628630281439 833753643847 589913022692 573760618882 908258489389 774203489740 37814703992 338082360685 635785323327 558232261351 203911848362 547568115258 157642312874 252709067993 668384211469 444938531985 182401441805 896256437702 624348139314 866538991766 297897966761 184342696994 530638037508 985847456474 374509705998 197168349650 831325494605 518488776883 936826953423 594658118214 199330416453 740707504611 311621837022 32930086125 349398165034 892214509850 696542998907 888961778004 998448676026 437825956354 886659214486 633281832044 643972260032 460710346903 41127252118 785844724881 382013197922 970813762940 634961858470 179086042958 255826074781 633629747805 344255790447 367162392548 316468151712 946309836010 146891357289 721151412951 532669668774 608427990345 689364910896 830959353325 213819631935 968245639680 567688479773 330258596937 701388795493 269806517306 237162163656 14685784973 126459236893 924169681155 660780190157 285760197111 934030502492 403906019805 41302063912 536729984529 895987014210 547054891677 978872523295 865419870425 292697227933 657818782903 97695457848 777134070687 828102185301 552756203319 306624374184 844463181785 257446699964 432204561180 992238088680 914505053739 364815157344 910164964195 999027653823 144811255976 454273041340 220322159284 11488492513 143114428088 483954685434 786304740143 61077471840 902838578105 704807932401 477290534299 854464541188 253864823430 822706142933 880800382536 747918502521 496066517433 459919323545 662057570756 389022434447 615741389021 998250083905 287320832418 726509084719 148486674884 139432594377 762498336120 503406040743 658413281847 797281837822 964921334410 332590009550 487828602339 834549072861 239642659788 269999525114 840877033627 521543556382 312025988840 740455513474 538302768240 37614880232 161072098476 325549011809 293814735061 963686105937 545690001721 736353177153 627757808237 340391565319 204763487369 181663405934 679357576319 757331974229 226356826754 566235229781 851043816541 535622310346 125823459084 621372595716 982676705467 148348391839 761143202086 844329752889 567787448516 585224122086 859742685570 842952208441 593495285861 299288960621 946189415574 72578909817 411898247216 70157185102 979552815050 624794310828 611474465946 688442742254 71530123848 278878731169 522811481823 382795271977 721534197329 859005050319 96586665844 736745308743 821454764117 982588918981 719897649861 373786918599 170633149020 941004869057 486593724611 525283601607 414835410921 665879374938 604404534565 587317976431 810594655182 95416166008 806291398899 900046358493 70842690991 382020410612 546205635741 833891692300 483592920596 188834552849 329009287352 347210775636 683048976163 912631438979 305378097500 17999393641 863028018152 495108424809 203127534506 701521409599 174459811304 306841922570 194075011070 753058184235 885731805323 299382381116 25545579353 354396561191 83907395570 105693556488 661389217402 687337834355 788800449226 531856938864 802913077142 737919351226 613824891489 595758517063 212536096665 284382537081 763186622407 612383120574 641646923334 570073119064 909879411674 25643144835 393068869371 705462479997 296942032213 104170804019 598314190121 185164871190 679689439506 84945850351 415016312176 372570058750 327473377572 546810888644 102533744735 19803947502 611617095996 156021722992 589431302811 184631011342 242520448334 50947801374 755302823986 316446350690 182455292827 451824192041 963796768464 666290698775 320368352831 714486144148 97251137303 708678562804 692312075520 715731274585 590513200619 201850872635 295696647857 631500989854 114353301567 947842104098 771657057434 252642523469 37450447830 77092697209 830835461287 169664666678 935328433074 966620986753 517696369168 145367641417 551768216049 503990750002 427478003702 314333304278 803126743218 617384644517 71177885347 815542188602 980054217020 706523427196 255086464866 53889123155 844708383023 188265804832 240070431767 793820895582 875556007818 205814727798 39383360086 86584080822 321456030662 339212141277 167447470568 131298819151 832171011158 559515107657 762951111237 450352975884 136852599606 718656172866 24898813624 280731669170 890225065512 348158350209 925342634739 382926763325 915855018147 805593657295 201504759419 107371560694 925823344940 774841283249 229843728069 795218373247 83726296798 174944782576 469311875356 233588652202 712623226378 326916034639 833944316768 530123207614 239996887904 330444367645 95108349253 90680660172 610013813432 702930434685 982041814172 815477046437 297926427182 911137453434 48079289337 283911583020 986132522040 931985807019 200333181666 577851216057 814733044261 340018026192 502854165703 736497731063 303616977780 288399809233 748905473597 481443096313 356129397299 662857295602 101033436326 120340058156 502779308860 377955572997 293223201593 521038612351 410124848207 699278232355 500291148979 238027166718 724780009414 718293152200 944270883343 907755044834 985759294762 273037627919 858230864130 949233247277 336539341102 320324910857 898184152518 71114907582 397154453648 68400558046 724116970661 976762073042 414013723353 689834296037 935452614539 583000291416 954748986031 525883031154 856076479458 671057486167 56999477516 954415185084 467165457086 508459419913 301474096008 848758584818 852418676663 730757634857 965984569162 416458650918 103059842126 523496691532 646620190748 994866528687 802238891675 910211257529 676868096583 157221461043 222044403691 560947172786 379663486657 562303956030 596950418394 218223983991 736039467651 448350227923 168226435018 744842551196 868063201653 559620112206 151872084310 820464352369 742913083649 949924768746 356799493162 857406539158 987744091775 807009199980 362916984426 729145252903 563755907877 180469970976 238791011304 81943692789 840825915148 404314183681 441701640563 939148337457 155801207006 488086076143 960969529657 177784141419 434987104496 239836137139 858131613337 708711408264 288721120001 315578681220 337043085969 23364176543 674353350350 863393500655 162662342940 485653175143 454741122240 440964270469 384933534900 385358987894 577335053344 387256096460 437066534967 515129702725 800306799421 711314435855 977508653834 429388871153 131954209603 721924567814 450214008248 700820055826 650745810268 987518599273 853296676374 532393854546 533716352333 717535731309 937918791496 475558895015 97152199449 823659988306 128590378334 63151837463 252907010256 62051811184 928537704975 206553263430 604251203507 585011803838 930458019037 617976509418 726198954368 33202287960 928180530804 182359144564 506906954958 720293978842 688470796182 114452256217 210498212868 730562788373 371142781063 294706610716 600155670036 131615013655 146160902959 514087331302 763728159993 455709606119 240287581273 381971010786 184190539174 505690009181 404480551114 631057680908 609381147507 406250408672 82563687141 53363970705 134205170842 110725839909 612934263969 137385347310 959510284656 985404176129 624491969243 221860034042 101847471511 386600595072 480202782969 756834821954 668048679272 214775985110 108000457002 415209925874 972190366329 759390576655 316329701291 625910653104 987536820730 12911462464 23474687885 19641618987 785821992540 639163067273 735994290582 256131325750 264273774403 500532284828 782915860123 415502894551 755552486946 793520993873 65728708427 772124895474 873079909140 94922152064 395913549830 127980826486 789311998603 638481953247 381966071329 681536736544 24241639306 382858809760 573065319960 431623670211 27271309895 647561286813 967224532253 786398952654 179585482614 830830719298 65569550409 92943020229 259905361732 116316948617 177329379475 106109728210 785393291978 343362358747 611431320164 605826345034 7810619056 484949754255 4095551383 512501187507 207142847982 175849608489 369192398246 962859930443 870729446069 967924378545 937119465039 881658720109 887266845863 817651777856 651871285559 22259154474 877939865394 823524542463 564168470777 237304988749 662015938042 650862988489 326374954197 845018443922 820562249427 49676869874 538252569862 438538477609 604993979373 104899329411 850523769978 334478020807 384451342678 220179873615 678853558799 668552277832 889241646670 188102931609 447649192686 605140962530 329659256148 604903783089 706446954001 693823671795 361051981436 390449341936 900076399453 805190445151 809825167513 313822643984 607248000492 109703986034 388525605607 31121012830 426675851103 881532199483 300321723817 441388912068 976642085963 19454501452 436034011492 310364611165 933912723700 293501059120 902070462183 71272422322 350417994003 415825277323 216901533455 150685480062 681417100731 406077376292 656431704116 991801190179 803370776083 835617825569 900039169601 501954115208 732468968889 814582201440 592961781633 543750437570 242524277828 753437388367 929862047688 704378822224 840819717870 867215941882 209467306530 33723311715 645095444904 636673418560 690022207672 369958607052 675012739433 939510147316 726039740843 888529692757 325066998269 773754831628 926660349307 849771606443 702350365953 230912636005 742092844251 458824974198 727981960828 34536076612 752738322584 47330961737 984393807416 593657210100 880411433674 743893265334 581557413355 938485915142 360839891381 564217103095 98597879541 716885938600 458649920923 517724714377 182947010181 304731660066 306169315338 439258019935 543334561458 449673520833 115653539125 623880633513 367907932183 177726988394 491156731520 554891736595 163047800859 478769153901 373249372133 636367867617 123891005122 750997073017 170665441696 950801985661 756120757412 168802512723 858578817641 176829753857 547361983103 612756378580 858722994958 734549505561 806423271918 779624980539 463312390307 794135354624 963618137785 963957783604 23951579064 120576898652 463454021140 742659597573 307775521055 52437495570 608105928972 72391037559 824729669360 211411886681 177647140690 3132764922 701977807749 907307638510 868214235322 270369897509 993500056520 361277758823 293440527474 740711935602 959661058481 946752330543 470553731570 969332146671 890568104065 413951561559 598236186451 299891322392 158210739557 738749230852 938234126674 557774745615 752100838978 838806434524 821971796835 509310078351 295674822661 672605916193 393087628568 479098095301 100432649354 989958043971 548809496393 894651016095 776088291987 995842504895 601445620201 397362922572 581255965907 22213504921 534927890393 227177643840 543828286329 126311684944 881483528794 462846334802 694099877778 344088650225 108681857459 905120145256 584137773404 920361453258 724691914760 2988056087 942369998881 60133439175 923803097204 835788850962 715127035560 16697870316 641309010049 359782054105 999024393769 620440907955 882183728266 326600681124 912075054394 349607818926 951030176660 578218024662 431340812307 441088364060 778072151579 316699688036 874910662861 868001231303 557108404387 280211380906 61121089676 970017761023 181938172661 807337619751 317670450935 799960847301 414630544712 109284533956 324062495838 874471925326 307550814992 934117313912 339192965718 182035299074 953987460802 656035174551 403182382459 376546290920 239290196643 838583281036 505840469125 524221925495 157964080930 946571945334 835006418307 77223282187 693808373583 11945127254 864028785973 162800623502 392349274313 877606103824 675164048469 187029939280 654069392732 32974455256 971936182432 789899022824 334977226198 218869922647 689140155902 744065928140 121140743831 716853048572 44837144089 304840484763 173343828212 446139240035 636661467481 540137445807 624750526935 132691146882 147337076955 53165811195 359813913899 487172578282 805990591999 884090458158 424740337083 746508732073 38338948792 778016945507 530417658371 424944131248 219926413852 559046898854 299519774539 81688480333 356503734124 647274749947 529357313185 848150363884 477363963138 392706548224 875242207679 240170077413 402027412169 236524891274 440352228668 525638387742 541670086660 279211368864 9624205969 131189193452 908488004358 96289918907 673667772054 600220770682 383909572544 468269193982 539633081367 205515379146 700122144464 984530186888 931651427552 113813608237 421506667925 457989593753 922895035792 484619464241 29506046822 212858924231 596702917776 196139965511 672700337155 578333803206 249826211678 756614493230 392370885080 695700787580 949057965080 656111937989 276392882521 57952679867 758016850080 382412938498 471011421442 855026039066 602776931138 143183604936 525515038018 426123957614 776540503243 987040391385 824426759282 763179679986 236294123617 317589633158 596790005138 771708852844 561660631581 756076087974 153046460332 369115078296 142942738552 376584496505 890485437096 219599749002 816742940507 811117340600 847817476938 617344626935 377113273077 671653016919 576906605395 975108450280 248883254089 369658980073 648670220347 443378885523 274602388496 496009626161 56729857787 834585993110 136345866539 831876455299 525923074053 255539503475 821588590333 875576967384 730272734809 534189387788 128386822136 193858414069 639454842660 176742867787 643834656249 164830663224 667728444118 980904266568 852444132564 817743453462 633732989126 350303881709 409558335214 811627014917 955733382264 900378872529 410234532825 371698056043 219707128835 278196438622 93638433510 81390968512 705845415274 314569694285 479645370268 62309778802 886282649626 219497656735 439360963238 900647573918 796071772654 285172485145 957686522326 248786163655 647540544897 375704350813 897977961460 31983223923 151592390293 928836734579 176384248654 789565918054 323173040824 798058341119 377361867542 612981334042 409345903680 205057549964 417470187756 819248358571 380819388386 796942718024 206292994933 692365185742 622093805882 5175679917 930141838454 2824458158 922546325609 869055556326 759006147191 523783163995 78565170788 979344989437 591143766964 701423801937 477358470323 935816511347 194088142650 731784451864 447578425657 763330709899 295304588089 310460596883 953917036215 988855093005 695764643764 975505309176 476045957346 547935024093 662385569604 797811000110 191599981513 921489551871 448789636522 596868644894 480745192960 633477364960 912031260371 701446043803 122740346266 608496945512 707964664585 500161195144 820093015342 68371009038 145935942523 356870144383 827637332919 432731933596 749550678388 848043546970 18326697988 82640515328 628391820955 393295293268 727082545693 75023597507 414011183507 41544030478 113591325228 335788226455 168232797039 137207822925 258911648774 541165371859 441919956741 389342792665 229981180237 336820979522 704053809764 559762888629 337696307650 954434052159 358325795130 333721276382 925217012027 547796433600 464539483945 316647725957 427224709189 390169508056 28358888214 880913130192 673320173611 835474273971 469775347898 109942108072 479851471476 310992033633 230804923586 622057209362 886154352306 559899578179 956681379214 670938138994 385563647035 866201053008 906779802179 140442065423 204893768893 565488082684 439931145454 590642344460 328593987681 522717205309 366123799201 445064879673 823298235197 321591460832 486319030398 667583842304 672335458688 326807252644 609261707408 126979593441 98128706515 138772061290 303348946442 935680961981 593436795394 275285098352 616881360342 377581130754 768536320286 293221159919 648557737657 852400845175 934598347608 401276845773 353123776708 316502362715 167862965022 51371417057 141792475113 790650368737 25281561474 495714373677 962132628368 821871105239 370114899407 783101813349 5716763303 217330971835 10267799173 735707811702 454388898850 462768409044 115565405076 723293242451 516717783845 285680293050 587443122643 137591262548 906789943715 528961256441 56019858008 106146997336 172734543390 823259546168 586101131093 814140319331 799657233485 648694498621 175292979599 672025530571 403342950146 340702542511 468454560018 126355602935 795080568235 401977169816 358079240856 336412488399 540275379056 285586794706 778717190267 474498830349 497188667671 140746570108 132641083087 50101212016 798230317277 625685873493 367986061546 408315733445 524069899533 797159853756 333591284084 367565001402 966242198400 707721840519 757168967677 903947108790 424769197637 271237753590 628026208419 488970067787 19180722424 576335443735 659228492673 640918027837 181201129292 469731790210 629318560834 483093617232 712138890636 790078929397 536549780434 823936243101 777635187621 381375580739 465677925578 907485155068 162306966323 493811470717 527905115939 399107501856 813434399852 756504007791 811514770038 218719975701 45946485731 887866132639 658766580529 293487042939 812398598733 16062104790 653402660427 488426688105 755845836177 237235000760 69290710929 303448862382 375652911515 277217250810 640868662285 497841454524 653137476871 90962893953 468770654401 233665165698 385619238732 993649623377 622815662816 656719533479 13303540714 999623989867 777705369578 724989637183 834732407765 551622630669 586262074492 610369413855 39210557852 444204857930 242201047775 742415249484 406420570464 141230265775 352083981767 437982344042 135264800860 28305773352 393056542932 307291749184 165162110954 437785950250 717765389730 520928462693 37624104288 847479194175 775302603509 349386414430 316057234411 953023446889 730990266331 419832859104 413792942866 245125663928 947654749223 321064644779 978100499936 812469791624 237465831709 552138042047 791770479254 323536714068 49416532368 203398617316 842322405785 102226835080 332138679920 641640760553 774962862142 499830911715 81721021589 359483401473 655022314240 60675540478 833655222219 695611405075 228058357066 191457385210 195971769239 585828163627 553402665140 863544776624 419797378146 128251419635 402163099374 880369949565 676235939024 513879320943 990525339724 83237211581 990035145162 223378521296 719766004452 975331204570 365499927086 533493170612 880391566858 229047794342 184923913235 424380128910 557033375887 128732019014 270230496039 264105130696 508008812832 452014484850 774908636083 370598626475 615105206981 677699434400 437577301209 729236158223 572024567580 744607249547 576170548191 237886537525 605141854945 393927827926 886015344388 517687456387 288957091590 593141411459 371177827699 7194995779 436304923815 167901918288 648501326751 359783705439 632108515615 402772098943 951754471904 648876046334 811662637117 409752414755 814372116399 40123567161 701514613113 401618026739 891486720058 437073546889 264963575662 427253939330 224044635386 115739884676 412821308297 781412058136 294661371799 20966318901 184760552831 825847810096 447868148450 865333297399 584269263599 949185470637 808914623837 20117126778 567306878304 535499628275 88773747229 155366812272 863201216429 574017889094 62468339841 356672196097 641083480163 598757152108 647543109010 949576227140 388485956036 784003200939 127776059982 845934480292 272740152417 68990530016 766864437341 12974226256 400199605071 816428934414 655215773469 146061054373 100136106359 998868866453 426986635809 318475857670 108868665353 672002742406 540015744355 180800492095 95740664935 31014278980 376154537423 454057428798 267630433961 164774058266 599748604528 199090257082 65375725413 840870826167 84683842405 726606864294 295554277876 1214752152 25898768080 892401441746 469713686722 41164604478 957889315298 505172780925 174018608832 671739264881 160699654223 73123427867 624624860225 506828237682 148383945978 873761890991 985725621594 188577465557 291339446830 576136888836 852060248486 455522654495 67108541143 769444982085 793912264065 418021656095 50786629401 758651689430 81090509931 784762099817 413139122614 183401010250 240776003118 171695586418 348414185835 596921881723 19253187376 536077709382 896679997433 774961870031 111494752445 121155091175 706122162497 497691944673 985916718604 366130462298 959169725284 186074725901 737198121622 323689722251 457552643364 69698996880 354531584312 213990256196 572339519262 858693852027 864360682482 203617135623 804420625501 56319990394 322983169920 964556374180 604427609915 140897846240 379766585260 875930221793 680780528449 325636726243 710256408688 430294568246 468576773854 799013832734 409046503890 996742670872 457330359754 745213562698 170589845139 75203124342 119330420957 253522622711 919880417022 804013607206 732909572713 936994393105 289845847650 863284742131 398395384184 873747287142 694023014219 559622999275 196171619339 924561521202 175734012644 820361395192 457959987048 590692732283 387951469920 162673402869 838110359939 968488303580 206942780405 217521758792 101008351546 855937143386 94267863969 287917540829 817687784857 498555351937 771124123664 196737363663 947511471670 973330457650 168887482920 141334847391 912713557899 478437205251 443559014336 376869205598 952475652470 840301935989 508654905260 822542222829 699704074361 162685778150 957844025375 639980479210 887062151128 639728753516 287717837470 435860535795 73363333297 427347674473 806113934186 589577310293 993317956042 764032610155 337008242738 684050599994 286226584640 376535670113 975013632575 239417159496 794478428684 702171353431 357634143091 341566346861 913385180636 193778056430 813502191035 503922975433 714806913639 795244187386 174082455323 821803511596 690430588329 48269202652 213531430420 663036244610 790445407459 786897097833 873184861635 291774133962 36020575542 903221867066 193060720500 676019292404 19502104877 464477449415 965626583753 565441398850 402433586948 619396267995 297519362956 942768710591 305523458440 551122189424 711615462454 486324538667 979607599328 326077110875 951965246999 471345730172 978651959345 159070937458 796287139199 397880556308 124200665937 130688850413 930545423968 722133443898 858378818407 910543601047 975374695013 927648566273 188487781537 292801377449 521454696368 580771223130 497582190913 970781774069 367796601957 693981632084 15658117779 113216292357 8494874849 227465120380 111027377390 422461066580 877199018358 227245117506 647590857016 213791115024 567798886686 567768195564 648905213556 155696381316 667874245907 318558046464 458487502524 877746394298 132004762965 627352002847 110063942049 964706137372 282713615090 818370603416 804833281716 209001997892 470473227415 254839496964 964673388932 445709174895 999239812319 313451756682 817668150839 242065852730 435078255910 142217957967 823241562522 709951756667 897332759553 340560646306 829062598231 44790291155 143927694895 377646450087 796178223699 224141820506 325734660506 772575392424 875567674235 768278949081 34977134093 222303938218 310168746057 788242979962 943217370445 71101145280 408537331600 215426833141 874161972192 544656419089 135184620538 214181562986 196887068627 145072765981 552742293579 151403610841 8292529510 421437244922 58485516494 982641272272 655076168521 865863358748 572358962664 638686482488 445228579641 659567812552 327299870041 936208085280 597173541268 818667677244 709158136304 577068762584 860419009345 242567949845 198803263305 907777063369 862946197963 146538926026 866249005468 38165931298 250413102757 268240482639 383236131642 478334805823 592994768707 934503973088 56393660909 103699939195 683633360359 312057633678 690433688365 896642052005 305560971742 723665727141 334911106197 467768965611 266582832268 518738943731 500861562027 732104400289 882240419473 256443926735 178163722384 693748105380 309406180916 600042329781 403457778324 431722519474 914801329894 30715175383 125320440897 884595594643 705942494472 148228383044 609439015755 263228975753 374827956575 706856157092 685005639345 564032515812 443821376267 538165409485 927608406139 330387777599 208019232815 902320592073 490055238025 251294923057 756871195089 295105902650 935035136424 242686674187 100806269115 765555663068 994450201984 703674194678 406103089544 334040708641 14187122389 770856150493 432565603361 153985662786 730035256310 666791811522 984072031823 540678827787 296864277570 506920371955 80412833549 109579769081 467427372730 260666277497 932092680254 264062603224 423977817184 818090134556 310289557647 398155334782 358136960745 626558811862 258340711288 888742330611 359435689429 730701387442 279352755672 218084778198 660609727240 118374238047 172979410623 224761487634 141395956296 832452179465 615213416042 909778906822 803027547879 527113097148 989678299601 426073258727 602784883853 289634157014 278428411644 983568622735 238103543811 707603468059 547650509718 86638442552 740943043178 660881481826 435812128211 940631271526 370560998097 398520700850 986973978359 27125537794 350686241638 632847912106 247081755203 631950454279 365483554880 997183965520 164175045007 60487893623 798656726186 390010458460 39805741696 134091505672 190420091244 649977453302 254804468268 164893337650 604091152881 781936404835 399211901013 801138981670 370978305359 578013281795 763969004754 405206293642 732079056899 906605084419 219310960659 991014174033 733179115223 421577258997 404081205214 637230316767 920831848148 916078929239 653512421692 176674436010 580974081168 537095510909 581036705140 299581240457 942214404642 36415008234 650026405913 221197349131 166938075571 578502335905 15438044679 389526017800 820610963244 437831979572 38679838476 880221839685 726500565800 162032852350 967732310921 330103287188 21780128495 286104013867 340324252648 191496306597 628529240011 760591933087 241630194789 694957821296 828273727106 50538022215 577348485694 48204201745 126239791895 806078143747 498291116189 822463083130 789517085154 170294639330 729374418043 256563004831 441430253812 296038494509 258365526023 362089724389 510277600144 835854115319 961199883482 807245226225 662465898013 435972102664 428262767257 148176586197 735255176836 157551022637 384154105335 372321599984 217243930835 864699987503 54518180667 177345700911 558568846443 987358348753 247376097298 90866556398 289759993678 753740713026 690048491995 920081419652 550463059578 52619014099 806561318576 2738195954 500183903869 805523198693 677547084120 284503422159 443233220375 817210535056 507869380253 766997168014 307501324461 176639314057 184516436275 118088709758 868811880301 92207175887 495692645794 346178699926 69126009364 788615977417 557642390189 63324179530 983882717408 569664634322 928514319293 249352636332 349595942524 949458868197 816118663101 889537156016 384324638593 323541091781 853441910554 789182099979 55207019757 79070761567 862022771305 149380755890 521405002794 15197418682 600314872533 342446352998 850324772362 891558996685 100616622005 344789773278 671551368545 855988159642 623298103216 302164709294 360122287740 392381452239 627005701576 637857194437 362272162583 713495023005 224371378878 412287228798 17521312576 527872187839 647090303848 859894102281 941452344765 41627706717 431352472266 197484636738 856347083434 196107521781 578067720960 648828977075 483853175974 565924062532 789812637897 78077883075 734008834847 808207897459 160851367193 473185639013 213841495373 606851583621 672552283021 803720970681 194191420823 650554701396 615655801922 245938801949 914548448926 165681795812 324183384608 978180354136 843912539911 104701512689 118855913992 689839783226 502144690403 919934836324 623597532955 130376193617 473038449651 284987669318 589895021169 845804836597 447184071512 78114076319 962462579128 560789000093 295174744928 434757260964 871247174780 53160072940 25290808866 171403638877 600183049061 410155803750 206018246566 855059938708 696039284291 927364655487 833613259492 758397154945 204132351534 705051306860 941994995382 704362931870 599376445478 387815740204 384508767848 240890133620 877646937098 546942567299 557094201751 388970247894 518995994280 810171440401 544116524439 502585793817 131178140815 515926131451 297851011865 247824689222 485829166895 747179462230 40728338092 10258127110 923607660100 935588493149 963670337677 620954529718 409234616939 401307848370 446792350432 550611181783 447832185241 423813734495 772653068806 977542617156 943754386752 17210059297 900448480402 263840885855 358633225806 351523369101 48876781049 861662615797 846276768876 691532432986 695963581344 606725084304 490701112728 828634617559 632064558174 150635546947 635918943035 2775467150 259281730666 802772783468 709450125709 53201067012 323548934238 365483519457 203269475629 643797267079 513251096319 15244917813 566295966311 728397953539 60959163789 441946455883 600415004034 43667322050 925730445415 689017167687 195889734204 46015759210 709668957937 709884915585 185303234941 482194239120 676329895897 162447055128 605299938276 306510543153 295252892213 495065447816 61042800767 513041136147 418379041527 823435283791 172952826970 644349327493 596898721840 63843969310 826448098200 144717962021 904335550099 601089895522 268867671227 427202158224 933337766542 385628946131 347901076794 240179746075 6048442241 187753988437 638081927953 202376279942 978257404366 819257188515 113147127502 602936013653 400554603594 303427211318 410008274875 113832321359 226866942877 929943998737 129066799707 885227798861 29005824177 850085326655 197497617740 646457039752 244588539792 904986639229 530712617421 358374295763 159266285331 885580598890 354368240893 866917361908 965785140922 890112705851 304172038717 153653777078 592532170367 266842717613 612477509287 520844806683 38411342769 28117902159 894240830760 115296608822 426563485140 535560861057 856898856222 693531796538 937861212106 517375009156 565263999795 113161232513 813505514101 117225242570 384641393198 958563613265 774632685553 106351723388 789586641115 584679131918 832583135315 417508383950 404119029304 519917313900 205835232528 991390050823 735234418946 416138745756 699805075713 28375098561 170325342565 422426671894 496659595448 727614240064 495730743989 279617091656 131365692675 562033776901 283469733335 428253844434 66070089273 717205733840 845362853125 102555503338 950888736742 851442306022 392190882911 191189145669 668747774031 554585539511 218831620739 686812741991 190417039201 411400769816 982908178865 31635117877 684079712844 3281705400 473702738297 298690729515 50529538590 923266030090 446707622491 970171565767 196227046746 705537386728 818491217030 960942870368 398498531484 296109323151 746329122927 76370548437 436107993204 402305992172 861259097148 135866137214 300066233269 313584947417 721781070157 909693273753 257730428217 51619280579 427727887476 907063473858 245057188946 284346808335 918970019304 860653690618 480190300436 165091895886 757329421688 338538346950 151691087542 329029205905 252446494726 379926490620 769701601336 480600919809 946532614355 962761752343 910910207490 28808660910 407083022100 324552179573 772076950848 22442883508 246254508621 269990559452 897557240759 458532856689 798754378729 967689421279 878400353923 5743390591 477317794874 881193989822 993403193360 352346696214 651631820342 767281104852 375930356711 200785869728 19126411617 415827178941 895264621311 697549683952 57519113769 847601522336 278586091358 592441659669 463684142832 104217080666 654175521858 971564820249 46767863677 816066051416 55927606527 307234490852 357271225765 412889652209 689461199402 107849573484 477489025396 422219701465 285006277100 271160555768 514654384319 459017311891 150241219288 258684198715 733484838220 813400659294 231170623793 290011285065 592635912233 840138967784 543874330519 885930921901 468271562360 108506119852 683425837409 812849786471 135521062748 669764115083 870276880940 772105123044 847446388305 980854377835 362722762444 366751350263 667091871782 681335339000 872869709189 539181078686 187025179592 34508753369 727617430196 680241279645 206633227020 529228797909 261048293735 712883583021 125251793102 4785544335 455030253561 610292414425 751822796548 302793838874 172008738674 523132499910 361077764326 967830598713 779303426558 888578804655 490639043924 643389204940 804696181532 854888854343 715186011753 566962052352 138011037907 819179620514 600101149496 114772737466 107428354763 565124479645 6614085753 884061931386 464434903496 321925763777 991794111413 126448118350 64548694578 188844137985 727104036860 897524969265 410422561790 670804182106 336264062773 384009231162 199886229906 810811033501 776048975327 53114867837 934775357309 930337768459 497555090732 983585291135 35493817053 381613661552 664593612409 469154878046 36579074379 383132516518 497688145287 663005367748 574376946849 700629385439 699985394049 336495235708 712381125062 210958289842 115504561887 758502283121 145903823005 835841301072 516710371051 146396944063 792457391372 107534344566 262010794463 18799098913 874686493614 298858860301 108693091569 140057190330 811079621328 455133146214 358842863469 44298629262 399423791005 538482577533 191270752962 608106518543 928337278716 984417648893 552441005226 802093720054 219461834223 31526786878 630465033665 96211595382 800577404977 121536155370 126248578567 53076023959 370139720589 685221411415 632923157900 141711659160 825540586402 406543909531 479531501527 688350409266 392072309778 175585612550 606674128230 985532992854 949694117438 75179744370 141511084095 486559241680 724099839784 767745527966 287655538081 668994236744 330547890630 798310521067 388431549085 242404319915 654518430169 945501928255 95426236396 646698569083 132897702337 790604082095 639125144562 565344721605 555148027635 352549441413 855923026101 194208357203 861744626761 972240897601 390211036220 836123637679 488640753082 700790181184 373258481372 422301961857 387423109053 388316728111 680108722250 46621058976 581774120413 581426351105 289404896598 600627618209 929731190477 703416586830 702851600414 619156320461 880791366031 161460737940 447858190091 851454141258 487096302766 340076565348 792790207758 248996936557 552065983749 482532345568 331686600336 228096639382 271176926868 690538957754 748488976873 579644935099 837364355224 662786834205 521713997089 591071459285 144207283447 802839778084 355725592454 396214619048 180525459219 895553078841 627926455183 519066290615 920554166714 585434139931 792724188881 684266645958 668577851903 210512642885 797533780342 948934840183 567416142701 25497420655 761522223504 384832921845 506431618913 611742908514 806925877169 20714988123 309204797187 124487311640 767384151569 884182717401 133255082394 15794543874 253493119652 344420191286 827950715026 289198206334 987040815097 323595580641 401924654795 924603968274 112037947266 322881393480 744370582749 927630653728 222034958435 112285899406 40668455969 737329458071 551929756103 646677132444 441600545969 53196716044 712650783167 618750925100 17421900399 771315842819 995273002614 26926250445 917998597337 76713435836 627464016859 994705768817 181932635733 312786839469 141239846696 526902642055 65333810692 215140435570 85946758844 960912484146 608631341511 713112556419 829668652719 92577357670 741253715663 397030408047 9334987880 817217239727 723359148333 535443979696 34188092553 420610075908 574944006648 578135397079 501682847858 33518564260 811359455045 524941165231 306816457275 228261918424 390532930852 589481156275 257292267625 73048950973 109509175337 221613098219 38570769459 179391296961 470124616953 774734975006 524903900160 719075472006 994109523732 690806600024 997409862879 697879110258 860552825231 653928144231 294427295121 878047468107 149639944820 828611930788 164111252057 259805889192 342000069349 19591468564 136782868324 259826372882 836795470972 978088285163 651633173011 248368224238 433349327444 306318480489 461424974593 547448804565 760313834430 898835435301 775896107483 27873533750 163579705373 886082320760 834692618826 826753761717 414964724895 303917313703 467756457603 48670001671 153251611264 951761384427 708061041222 205605643501 51314307164 237535918863 850886021141 87203619244 805009682846 546941662755 191333268262 622637502541 431823440552 734183466090 884617940832 567739230529 866101640754 716640052520 110564800032 700511472980 325018046272 887075310085 774163087650 68045862424 200072332933 771640569411 584543525999 758079764433 248167976796 592415910065 453491934258 1765909746 132582874681 555495857684 82429993623 960379367368 364603987937 573701919541 691322258699 802329612443 148475777215 151602252208 657569298517 170813600041 563496982872 978833625354 637135079662 930794730693 855288900074 949446945831 618326483460 19830312133 826037582975 139577408958 253829274399 437449763933 552426804461 773843462018 970513052551 674798532016 227599659416 561863761684 42897432981 473360188559 957667226577 337162184337 347954938585 903602204202 848598858958 968667370600 162624401907 474016865568 111283237954 181000189806 235757456754 436683129936 337153690207 85542115546 77309115594 93455588631 828539896610 500539282031 469349436797 457841069249 651493985196 654043214897 474382347951 980480338415 83133129258 679220140109 121182956145 218421794759 21672606667 491738066745 230271561547 559379278027 529156597262 579817720968 761512823856 654280470891 240537128776 676369527803 641101667607 484615938382 424352581521 115193610634 147945906590 62880747082 389252512412 604996221411 215005005266 907598033274 85567469986 814119041843 704038886453 224419282549 385276707991 550682493626 812434511212 771750690061 29414474700 319941501117 762680818651 497015812252 327616577444 303725844971 920680258904 383435127857 574321592401 126047038860 497666282796 515373825356 338226079521 49604996373 740304162862 889464233238 991867179623 451713406696 469297332540 258329030147 464079222108 84587912842 191984590898 897422688936 565081077819 273397553040 764256138388 272362991935 501711074231 979553165431 424248447140 129734116102 84244456337 702670279836 295188220273 635685957600 377465489100 360370091886 693129331902 751781879057 92224520356 488591886682 830354728217 914387805349 356337980068 437836257137 645152447385 754474603963 477449817156 616450688320 817413395422 459028694584 106058208733 234234811919 533281391136 816132125700 950633966278 555962888875 791849246663 861393965821 765285290172 456884798691 898880483743 332796780313 907925835747 803578158468 846938092456 596127520174 390222686975 865223934358 454184317536 728950868340 429046681346 373211205401 190767579411 283269416541 862362912367 518807314490 522802209357 407396412990 353627959896 739526867733 67236070250 227054933426 987433301509 974312480703 475174416652 103664947342 139332558246 233242804900 712152541235 826816464929 583995080732 827802614646 423420696600 945716621140 602855600134 270900648675 850102328279 94337509081 468606418381 292639103119 969009151024 396990869063 443968796306 537235161762 468757102190 296918472733 575682066229 434910285234 880570902194 786222714450 412976207114 908455355194 649337170326 674293157486 64053465089 602531286931 957513981323 588462314512 417183433604 732855818913 253755423685 925300727640 481736555077 454475538015 42694915153 705951806711 261874075775 233749164083 476268540927 521988164175 569126065693 397126649066 467127047600 764086731383 613155805311 169629350675 99375160647 599191404874 88800023762 88325925219 345135175870 189293241388 491305504009 384621236569 248887401177 229307846737 506849963038 843523720762 307950129028 918893572378 101046401347 605035745503 358090176915 246509109740 112741165495 313668346395 216362482798 328039245247 157331176 277014273716 361499066602 362227217751 478447826232 818200303932 227007982775 695885617034 493926444468 272401272168 836069416623 250962256792 130044515417 367856399951 875892163790 115302258849 505752020030 885124731414 133810380248 621269444074 863346149637 639047221530 594459956909 577602482644 660113008344 941515673049 947274570507 422104045435 119231797065 481261215559 640137895946 893690975297 262542619444 814708605196 150048328005 215376951527 62887403581 615270181228 214618554029 791458583056 27286001996 872238152033 604379201604 813249405335 867636368266 252715613373 423500671511 2643630248 548176695130 482283794445 620214716597 595437827355 395955155264 692400933117 37256077668 443590728073 820132365807 409144828756 833687498702 848746274410 754005689276 521191891858 709970299316 189478644132 519354778735 715859315293 852719740538 88691428614 857530734726 727736865193 121962623722 846223745764 846290960387 632395256863 23837653280 734700815475 815095205399 565876914645 706770189818 596088825131 562952347411 716544127217 203759741857 126920126811 224147099683 132644301484 534784348145 135022648285 468781944497 242071500148 470554040553 668908437068 389752077173 473504924352 845086350184 761664438615 659942652285 463669475710 247345448852 151193557314 378245448198 807175032896 909972687503 361817609513 342617825068 133782208181 72452116738 183636527160 701637403426 535296584177 959593221646 200190059531 800622104983 321809049773 587917641770 649273742249 208456973701 597230825301 197282105266 835524462623 358954222522 888087677762 271290901937 780753392373 481593621397 578507233120 862094645915 766249648272 491649229825 21891933550 744294554425 930137725903 381330222955 273072656070 68819099423 231308746909 833932200607 654124478653 987869889967 768068951058 974481920030 998956352077 767161302740 196571589283 660016346425 633803658790 787377015423 924225842857 378875108984 373249700503 808452182041 187774995852 819158557198 488949097351 590771595486 536969436164 975671007207 220216136453 532860911898 7895128672 265898404277 778218780143 223230866021 973943262700 433086057721 493931939289 542273397044 514982203898 957348688689 145460877577 466350848069 141495553471 781800348599 330312890634 939555757975 412800622255 943351346499 786280395794 700381510622 929470405496 212304799431 964442689723 902908608693 336726861143 509375943222 284317086291 708358894105 770919478843 133794650680 6978866773 572611907000 960742676522 715779706454 90191156555 915656068516 475537230877 26929957510 576181043022 196370396092 450756505792 309068263496 238274200657 558444717573 718660614124 716942870582 461668169512 661862398481 990657489895 968618585679 88616162317 903429654296 43000937732 191274397838 856249144504 998627841297 304722697501 480033047399 866936309260 739728121216 320303742173 139878363012 57686097811 967645272070 305082338560 565113978682 263140397068 926723270397 846179710339 268097904739 472562571911 127561696768 13148257872 638809948999 62036100613 171904431817 900028669928 122306191488 21441882450 889669835212 803343457752 104954402542 287299255687 797435674336 612371029466 605155134525 9442407863 460477224696 188806090625 39247847436 389662001643 672469241397 242875819037 145562835785 763561403681 925967876348 395527717785 519028620427 62867792043 699495536798 773038731148 716890041953 237023734238 57272656846 672354927631 468968999560 170882934770 500581056835 639099107332 101205534222 264965219420 153545814925 809376318591 247947067397 574809419247 655795267245 197489554940 312192325111 708335504071 411342269939 822182908677 260353073764 981234534209 675775511988 149471338710 990508449535 20609339798 610111962325 914607652068 937906876540 514997633290 881606400794 667130565723 97053381353 118054836800 128432468829 938021419449 914754165374 892068380077 196192426232 147649003337 977996713343 191574285626 24810501242 775989569732 831214407218 450440252170 952076026112 376503688496 548433654350 44940952848 306726852871 258002478621 522392541059 444062436823 61638191388 114803068996 942360616837 428145995447 41770580897 69262653986 31565273664 460704363468 67369763960 523071665614 328619373862 995447523885 793632287542 624985994367 628373859567 930286468714 154021707573 77994373456 266645295626 734835012054 850929427253 515097524724 528483846366 853102619177 853406609328 395850585155 428606910644 526786024887 585564609146 547910655077 962637068649 868527350886 476188428239 553404889087 429051494335 302383395216 624759749157 877843390244 149177317332 574560407358 673290691493 969816882062 359975571348 1327262388 66747752141 340439141622 231648525208 852462428466 54188211418 647759136684 46299306959 357163787625 303517599052 975327009238 10467163402 382359595978 973667881118 314178828459 133454009861 398147784867 544510184405 729683781597 927313075144 307220380585 567890546775 967156616263 586980022082 502002135718 862698760577 323549091407 86156361910 216825072524 307294545145 678636510246 320029573588 716530409046 770240283956 368932531759 821911690785 159165757789 315669366718 205595293276 490133823097 654711119300 249641728744 911131185666 326915747867 449129857612 99212590551 545668671899 685216332287 862541729599 431292276128 278229188350 945702447340 412140301637 339717750262 381500095600 47004399289 993575420422 249658399621 95940501654 246383747929 544496292468 280496276011 951810925626 94523180073 616061976126 607446728606 221872368594 819442042460 238102936701 454967878060 265377901430 49901454713 1695494669 900024861851 847552429344 122096911735 955364566478 458446528523 161519274214 6801304519 967155947460 697208930113 504611730553 35271694502 140598582908 582662806101 81258808933 978667407940 625444119573 330794232361 274940489478 458758653480 239992868657 43287555843 684705590762 664640329773 435982800599 458328126865 542319235047 100088676131 77956331246 593395330298 871905799904 385335564847 236869718197 567380895532 215294007957 880457498220 161899049566 598879421380 110479736893 530982885797 480925839120 521862221145 469942113827 551245414393 607681859853 592578664801 138451883824 11557628935 185446759683 177430167984 653915130797 935352707904 974857919975 162064649417 332498284386 350931318548 987383711330 516627675607 319226523987 642276608214 888584220568 135819145895 34836102408 707979008313 214293362588 960715181449 293524517893 139143617838 753721092761 266323426894 98360536515 471724685680 759532392686 172926279772 740613742564 352931048811 626057501817 465296369539 656126863528 34256924264 928118777258 426770582005 53201459725 329933061151 301284463763 337943175400 88647657553 199200254342 622952011983 166420156760 902729957182 755671349328 995034568208 644275349153 181375061286 761878894828 293245871790 623469215919 509516314995 573673444026 890241979308 886283919647 513461561054 943770612298 681135851470 526876730815 529662550255 620105240661 933909315665 833508128508 373396208517 4516673592 865924655081 666324587040 430789178122 385720223367 405628320986 971463956659 563442591566 668361496218 722337827251 970263917738 195297731780 811576726810 68982177883 591901887585 847439024936 92142156699 719582195131 784903409408 580904343382 17244136481 648526791918 732049241987 745768013507 31312216790 73526704013 97934630330 616297736807 936031809771 72331403391 392658043087 658260443905 239765259910 239380474596 162887568305 516835919911 441157177484 930989255513 399647852193 389429878397 664556794037 912134846437 948266978147 573731759316 863200146945 922391032130 231865303073 177784069800 477992910367 439071452867 702376350866 672912647461 426436999596 802790218365 844863577141 18771963445 128048379101 598553747425 687797628014 37141837176 485593526127 429618120502 305471319435 157554736057 374923213569 529232534068 752611092241 565081028901 526446885240 722217975224 403261994182 10186179956 230391072129 617729091006 411331350342 149229516077 398099499777 275119591990 663100921071 896549064908 710093100266 588173862135 84558737561 304233715217 250751164896 371032542291 157148286469 517836655070 318428020002 642892395522 764113929319 486858698896 181847889012 384387519979 623630811123 476397408687 405842637402 460269163118 852959645852 954475522931 417248319396 648526325540 56174749643 126449764773 659740332664 567737103593 713238516600 192329794703 568480694849 819609204021 477402498850 750786720760 396871676649 173168574839 67085036817 55762598904 548473528090 566792892003 880170355275 728991761664 3730343871 202525236646 225597092930 661069697342 283308741505 814352361612 54094897465 57546721161 378730113750 627801959616 749353274660 99017213504 280426040478 476945721917 417126575303 415548744130 913834809719 299865327500 779747666410 35673320325 403085680289 260628134289 786538502877 252449456631 795223731274 943164321952 831829292326 816525510279 576213303909 977630005229 760482295092 399494750093 318560900036 951854575653 85108799930 543210470435 590126589510 870897477587 612459220928 638417138817 557924326379 554659986555 747537933064 230246697455 56728663730 76009241471 33232232835 342673156076 194714370563 440742813809 947647697238 724692741481 651298063752 258595666070 817289301129 220852819420 73717689707 960093798916 469553551409 77181072332 425422276296 84019570553 766167512597 817953169968 671421868513 854128753406 501479812625 47571899616 675945691665 417729148847 41980401964 724366380417 608150917035 362586800081 498337018368 299650252829 633676784702 56030005180 751917800816 977341850259 920647948621 2985659815 308903946406 301882323695 310233256838 995070511094 619126124780 888388668553 76859242202 558147448344 100706498214 263566603795 545461063488 330176895222 251961504089 579954968400 351237980718 134018999606 227312448372 599319693823 834929142702 78015672968 54284101106 961897957785 205049550191 54211786300 638613556153 960241397164 248974134769 449917728679 887225596442 990694561777 690665353819 271457511804 285788738169 584824264761 369695156817 168896547080 430669837276 279310523672 177955974476 410963619232 695924744722 946545724913 533083016105 127521815996 577462812363 600299523905 507552385768 125411116538 665190032123 951489113414 576109328484 942386943740 17664378277 639766958044 460729558688 108194006394 657903002001 882306760924 753460379571 598351103887 112478319128 799058623950 709695498931 847660955476 445063437555 36140231216 646536599157 355447904093 588293541463 612334117772 212579788282 783984796743 898158938165 704817932303 244610287000 896703231575 703585867677 805665800259 89360861124 573460577570 374223125146 3580139394 194535117774 253589479024 78516065834 563136582974 37798030300 973021651441 185641644218 477815281088 547328536519 534836219396 441151668397 159997713654 936693232094 795701910618 11767437147 918633196694 574114731805 100662444066 195909616761 553492652633 629138904616 432353955411 77879326550 295211407989 244596965630 271637616970 969751115976 601694228648 566419301765 142920962686 157127198927 738189959935 956287684401 928509518303 865331102437 376416860588 970200902269 30841209457 236287719075 69534853932 816307264030 766928076325 419884846161 654997413499 155175417092 189214670160 384425134031 622079868325 688734627157 173919781341 89983367868 606308472977 565807975297 430491267920 71673618210 466676517642 929980563691 855232884747 511845267274 311200062608 90562340938 293254343602 582315809203 712006956961 825078452132 151840312346 31621790368 363661193196 867543064979 386876542437 467761627766 165156869615 863576118626 805411819389 922476689063 330270899501 923939871758 817320099959 515537094838 165713644983 123127003699 736429202312 369593441239 13753622157 481210352528 88966647429 223023484093 502600020532 144749120880 850968570055 696327039201 112143880038 595191966649 73748458642 480764442511 715133576514 388089381523 773107770387 944319137344 304782213955 886634565802 481069651927 87746773862 712032866659 685310160106 613880765283 830723470940 800767775978 973578202054 716202190274 889791265956 785764806709 684491192290 786351382747 680738609197 156938861521 634238675504 103372723942 366427270153 892281022405 195705491692 944575495795 273344957851 774903434638 479553619598 42466639220 725206120643 211687376754 992036040677 998494055474 717639753162 914694210660 260632099233 839012868881 108543125013 333296528645 704074298262 37504755005 608349780588 3122462778 557000636199 464854484681 14886318261 694287589213 962264959414 453270373289 517852937634 191065092633 961994691366 976142547328 35212721237 673107454550 10683500885 562696239113 970747569129 939576568199 926437143266 973011218799 580575996169 736778795722 747237449815 927518299891 493273889186 77675206364 125765286501 697301036173 317897225804 878941558878 407066398680 408156464202 719658609632 847162231355 538816818005 463636710397 94546479731 914877836826 918782251275 348539598961 816570990732 661942852579 767515251584 137813972846 29974833337 108558232907 551587703379 915173414152 943276549077 832386464862 604527179768 161213270839 27931330711 907115325704 593855531299 523517181368 571900347201 588652408202 108792636418 461432148462 589627563874 212790219141 163094214369 553003640899 872545276005 797590679808 822212929417 660406512161 365205528991 293333519231 450148926203 563617431194 331919435008 120167314158 39197453858 424837035519 889021813105 691959364768 194236757099 661243497900 34725987925 258749432134 535279239400 401541608456 809431627227 385949084201 968981625460 219249070060 130950030272 767234456846 522915429441 818515546064 642494796719 308927926904 460667910638 762877214086 176650119415 59850977724 186615980346 154435865594 26706762595 312962455132 352732199284 731797622541 620637509674 984375355320 342859273914 186124814763 240990741970 407109866578 626008483102 979507366809 72501221627 635421530680 729695267930 475948824640 186301610583 808186058971 226572852544 766051344278 645981426183 954146787215 185302334719 141649360527 983813785909 752429745683 221414402543 818132618468 780446273972 744560602587 74082335680 934364958257 853380218992 585340569129 10832825249 106688928430 264213438506 109100670054 207560855939 780768786915 13173643504 330083105035 466835945247 518636606118 358895065963 717857788740 476753326125 958114188111 505637688275 257701222463 845093680978 735507232874 537832563577 950238215803 802587085823 336200916619 8558920318 969046413374 299871884774 424073036834 961762163496 271991459402 834999628384 45007135621 874148539391 131501434840 531205890142 199813648277 1447708226 654831256993 695617396500 207248864531 565894225040 178944176298 468451141570 726695432732 260213173733 993733174497 598527029489 414616360909 475425569567 79615177957 975454411062 10017820818 677624938048 667105295519 674205057024 815006558448 971881279827 424183130902 816699220963 836213653216 878228486886 266800725402 531941189840 161755346229 568473531662 858656411306 905836117079 635279661756 858085484357 129861506109 692564352011 702019044102 68636597888 312921688094 321051799020 774589989675 979002108144 367529461216 776823145432 321849440217 135198512202 490624900311 31846454885 655619239312 875222499148 625690735096 258249632345 410202404578 992643061670 716328647194 826254413547 547381743183 60682402432 347848582930 489672284389 601404819630 396432585641 292868244380 505771641325 903152961339 136879945568 439558382761 659483336416 820377359032 930863394711 609299785582 667748465834 50785588381 260275884944 930325765102 95973594911 650278064374 723624427099 314140922278 736286352795 602134769511 572764633521 284961304665 151007855898 52154734619 85154989755 262525141308 437318137798 163696110602 501028229209 396090267626 583532543288 514974606784 591228637452 928163371930 751092739229 824458161983 17093903380 448236258091 768618076990 740759344423 883757732482 498850738329 489422080734 984549219043 533451974797 219486266438 512011182317 38949718707 742755401073 291572882069 465075370560 880490054853 600712273127 439079108695 136247716434 536118763759 881743836926 117995693349 246228422841 905297860591 887380944339 908199613970 60588027747 799425663546 645554364285 694420391279 792162713633 257586084586 708648049602 448868041261 629715753493 151436527231 609820449425 534833730826 678125045236 195953513725 94758019956 655858347476 442015607493 121545090184 661370745849 496572597879 144096377940 870626537483 371776470300 528984114697 728962359604 593802543742 257435557791 363016996998 10765390742 23410178677 402896195995 941318600128 931137002041 627229507440 810892062927 364722007411 44726057390 814158382189 810899719317 379249691408 740518181161 594491853795 942341560720 771237738063 615316184887 101642203838 340837834229 925172186146 922529045700 330670681526 315967335076 139321100697 70272376535 182495850833 870869749287 502745976797 521949248191 390597954607 142873751104 508013410783 195663781645 82363800362 589429011483 752010206715 221973493994 357567637609 694410221949 2422921405 443607625852 11008113155 89738547116 652766944760 705237859032 465207077018 909091470781 591455510049 94888094147 406765099787 916845040366 646785750671 52665885424 213949281197 887979055865 234382017369 356737463905 502736155866 775624897546 542093440253 784593809630 615325888109 593761705225 365988583731 128687065024 124229275836 999735238411 142115991614 791421287792 459295401010 35833648306 633841077803 765185433726 696682100982 444997770925 696559848526 615046901281 912657990670 955487744812 351547283827 312731416043 959379674630 470736917944 508813653260 700620541079 198398898539 25649343168 395661759026 260674276037 244158834266 435554221656 927407740757 502101369574 185055566680 320309212751 206346854707 962009137040 713712224352 846702124924 288161406422 697411173481 249341959947 436297196900 672859048974 425190070515 336288912802 570168319508 553201153519 331310477460 99548773315 180324777834 173643132538 102031621445 813463816073 176959599219 90770977382 505624154479 283946761244 557202098766 401927310581 96692004665 955884952778 725274816028 814415357931 895556923962 267097967753 931473959417 49047144069 346714321662 323126175270 476829694109 901066739695 9295455403 25219663613 375354202435 728843986026 132414681129 926690545063 921196945782 897622065386 686582092282 202739983662 970443630593 129802797321 668520927001 877421053422 873611399792 69541943225 436770646480 383230104158 552499753452 370215744227 592806990041 772054007354 861477005601 621927782123 271342421568 369457343000 636109324774 685230934986 314126586200 509697539606 850116867804 347180608575 580957656558 64662569048 62377864481 25884801981 196721427783 789058222477 398932516150 280856570210 177924431235 106145258762 687424193794 689672906345 238053353188 22770857106 798628222921 212727866360 565746791941 44688845154 752869933305 942670827579 826263342272 449085157567 21737271480 628148120161 682474335574 799954116666 117748001011 826906636536 450788967633 588655832722 249917205454 442996869703 662516376039 492835698334 544442453748 214972816417 558715502455 675139152761 146291052855 440519238370 53782559825 600843722220 867457860175 154816835056 41903262866 477447125401 393469326655 971373340478 3185110539 358330174615 331203889735 702887755607 69612774132 921401622761 511761197563 760293318377 976355143987 62252269964 798431868737 535239120693 742433224845 110716178346 35404189545 788990005225 724946380498 368861731352 389900953885 282908753020 899572194348 936708134797 791897027774 196612992463 551969557775 935071953731 772406793109 435999585336 681208852753 307206310485 733052553451 174196111186 727046956596 7208522950 961153005469 608063934816 913529329956 910266004371 524123591402 972913204115 204863544423 38050098952 891739261577 948175439173 298730867706 437907145324 813203713332 805645157345 375230703612 701397202745 258184106701 632666949783 547108179105 635878800251 900246051740 530789341565 538174604470 719792432660 607910377813 325659524417 756659085116 55142389883 255525540800 123281677764 743218821784 634323054388 751159980855 680794383821 305516250047 630835998724 24925649723 648048692682 913425965219 11188542764 516915147955 395267429693 333255434052 579651093025 969128396210 744188194246 892037741842 739959150700 714349075190 466264258117 189438873241 48418876073 942858582608 585398195299 241175632247 556693594203 552279834507 595345054592 523612803964 386519188684 393908268586 400877482741 342532068851 760049420205 958130273757 485036642120 961850125077 288742765771 437531042877 121171951705 64349202897 454982678734 705844512627 519936996005 676964756113 641530172517 677443453662 355052852199 213192653625 220594565337 271537393381 200497436178 674531931220 722456517815 554796130529 338189221859 38665890819 921863275932 161581167639 552963166655 355774300887 652341115400 64348995368 593424661375 949650032992 987921463901 8449918628 787791048878 194905495615 745334168373 794674818782 288188682834 257889985363 754705895551 624474935232 895850839807 674143586657 629943389516 756111219270 170236679937 983481686843 670196679704 900312378186 292765479272 852622905118 474801943814 861064966520 240183237593 476777776031 963418193985 985364421567 909084932158 428370592946 380849145820 792959335761 676361237113 47362786956 946955634658 518295228764 87268311407 466644085289 801100325158 903197742594 285309702324 25808005349 587193110915 63114389604 222287520650 793267275197 921363429820 678222141072 335472734817 809929925862 913907708003 165237231713 52648440508 978334305601 459351042910 763922024043 747949685958 153698094881 216204851042 195905186896 345034366285 578470847247 827154064013 109072489175 803193861799 166285847752 729710841723 666722361235 80644243644 191727007153 993233623964 948012817051 114558754277 8131880064 835100072028 329831907360 373029942436 132180364172 452470269487 552969110582 273777739184 581035389469 276477441140 21385612368 445525826487 424815277644 90252507216 213672979633 945628900588 725597969581 109405654295 827647466020 991812194280 410869392183 648366007014 648868884891 622469384196 27556580050 965818609551 292575019130 957560842069 433315413772 620071098722 550458510899 378918018820 602925453889 27010125380 740903601462 229793029124 927914734163 686601269095 93395512541 859101333850 950251577930 550452036145 169845549357 747808645352 837434374961 237177441550 52733308086 508884152667 653999054517 800953315825 169647550143 371949741922 935142433857 529690635734 747381425164 97265885950 843539565510 945566648660 208231682202 15670319310 315446640960 828308253429 441408256915 889515201522 930312464807 670598585979 357254589428 722676323173 570701652232 566137615630 508743451648 340899525697 549124669745 785852828677 791160654626 822590459572 628453340399 97124855442 458708854198 868818292525 24249257589 180438192053 90121203671 606357414077 357615079549 323222899736 189379181426 967138699607 480458871745 350426713710 113504870859 767124310027 649396830925 143775293059 885970998223 26824860386 885176091917 381180599476 210878614991 384970854100 230723062265 557279744717 350050227420 112274814982 935781136559 559492945015 761244088676 814642717640 11289390060 465507037876 761090709573 229953342444 222386222385 531143747469 401877232901 555305214408 583161842849 378782033165 610379882581 490318892710 297177205166 117752292966 626429426661 175701693712 842577701299 559844838462 775562057025 461982036212 477606312007 310432246 249782328310 197430265147 34053014604 665814491074 51396288736 546743287788 405354318473 498637141394 99346062531 522319554403 672159625605 307851591785 980289557347 997367793284 215884862462 183023526962 248508785560 606957755954 518984143100 890179858512 448050626498 4187364959 8554239997 135392326153 452545925762 492997281505 979560459131 804588609708 883025625711 726916915875 803928139790 793737492868 646006709162 836771800102 625181054940 59682464026 5781924629 886492348826 5001432060 443519888512 570632118479 388420812215 645974571057 842120879082 757786544342 387592034504 782621398411 984385698059 668026848060 210371497852 331951342870 121802784477 35600202141 290989670113 870148021924 428899291801 225030339908 270515916625 734774398586 401279371077 101953797252 843967732341 244115029011 588923814641 594145776332 813981762538 551249448837 988742894275 23148777834 909770806429 440937700325 366827945008 173400361726 8310590105 575520376655 94287296133 190757998937 73760299468 571413405687 975346081885 501647083123 240932803681 553907396741 242616141960 88335193899 493416012866 909415560098 102126131253 793783668917 863987500725 380057510033 70379710926 585509057663 926858573281 832738092062 471767280963 828554647998 616518436875 285953805092 513225335983 1150661010 103973206766 47917261332 59268094134 261402247125 160258654670 791729657599 383754698380 221145779066 779802013906 437287810733 285672773906 889891521453 700975382538 381995739648 240492138013 773834528186 537508837818 414412644453 399339489343 277601155252 699844518036 229379640060 380618316244 58085955272 567206734700 491973159021 963279188554 202124536896 645216460376 794645455896 651177380764 391801922276 883247140059 438591322040 242809686225 713061151375 559007397274 871438347942 452043603612 727323951435 845496646504 454597225215 152334897709 217585969866 398439039941 612114332445 428339641799 221284577724 997909067637 794667862683 931192807580 263879516785 640787805579 320900483916 850294450424 53735520568 597230336886 37720404705 371779601546 813994261954 30814002260 369777459963 783331280539 763320046 550443407587 930826350132 381493315033 441173976859 502362690147 927273163948 155224352898 802245920958 695312817003 163293802164 384242014952 672399393468 856983482119 386459762301 860412235208 230269458915 890794373832 43231470851 727604715709 252904236231 173567836628 170591522490 111831267439 510069546547 867741714512 316093421395 415855885865 624543715907 425155060750 24518798444 843363914573 966509227416 846490138178 752802227156 854562003082 994774917168 514451431414 254767422029 526162118924 775806827481 857246298921 748552075123 82437838953 907744218312 174939661464 272908229015 107030028172 308097993643 860555589659 76758879474 761517579084 481906993860 797777946473 239969916041 968324186267 156742431975 562082728342 384544558882 373033846498 526636388571 902230838469 157967584286 328369723806 182396748953 487604215350 292435502238 834096933303 187101284293 233373534325 359179527841 196366723020 709877513738 63261483782 807697224434 33895184492 801356265643 996684291863 538673981334 560844308117 234620463745 892525833224 73682283851 852901648130 263771006629 361473870144 855159057298 448783325664 582617949499 736770851291 507513336234 991763497961 683995128480 320088304322 906231881298 353205805954 818912505986 555074304065 312825376501 672153005587 616898733111 690176215374 892061179965 393887506568 944021513884 292642787167 163311416653 821582082234 557828416687 729446870219 126719704625 728046206383 906168361151 136292757369 3584418828 495519758645 995135721240 688919268187 467257654224 744190048346 643682424100 260318436918 589203092153 645538053191 173375790114 744851070576 597089893636 427505835425 255956429377 874783680096 422378069384 447767550044 887812278082 887249730846 795530230067 95912295679 723068714084 978118334239 580010276356 148346965446 583283148953 843066152605 599896922625 591038628244 532610380478 647140089173 731386832978 489411878845 770500229291 138213850026 699233260849 37012335470 80774187134 338995177407 108196729444 416286839288 108858187026 740182421149 895859215080 69106105880 108828450263 798030760219 772846818907 883587214095 896429882823 858303291984 743633538701 483186167056 248989993555 320374894301 601285516140 76212806674 711179315533 226050696980 307863700991 177850824434 165271456495 146214883054 801867018196 538468357432 881084708566 180838223517 581023947282 683367440322 682057257359 156757055292 674858734771 454402563563 230790846214 88951638273 461661688859 90242009965 369085649072 103074356742 439745949012 736047967959 172707306949 272412282845 127038504151 491140499519 320692195329 864609503370 364860308764 610089917614 824099073502 177521456764 688083352453 238161060516 983088102336 701977646251 50740372350 187404265828 907276552109 217528202040 289479666927 393763540868 784633394892 370065757697 824294908779 216158622493 865942058844 865783300733 755774406059 880498231290 594926356351 425753349472 122284820636 565212274939 248910694607 944801412221 974096023723 171218394996 64898044715 189112883174 62299806936 856149249895 94028933223 865916804789 104464350978 547781773334 692741370894 176154260705 516161958016 791939477518 793268719842 419555961102 483118433716 214956752068 607993929431 108656477419 703581950494 810514961641 186468627402 896773678666 379515629606 564293273691 4138809060 398521301361 97004643214 770149469800 902264894926 438633947866 313335068355 255804219713 548864026194 872236933195 818064105084 573636180218 395887280157 327452522367 734213388889 509811895336 515405611230 140169664534 239793481054 554050292658 467750464573 292411916819 741901869225 502879339938 60304787208 250819859071 201937112377 873335177707 364192606486 840645520989 208915795745 769725539116 912347774896 403313273410 623868920710 45501650915 43152621542 521028499176 145652109960 199568165994 177820755577 498531229386 421755875486 917647174245 136250896939 128691916572 57793881436 604082017822 113801443363 329405750749 163601227530 451221176269 412043713757 382204201069 212180299407 472020232817 506190097396 506694756515 385509858478 961514237491 634712540974 377774480635 715549764646 434403972952 560476948594 915163527125 28510148146 986949467790 32898110051 309499836216 224533397642 900780680410 768141351835 834650721465 743342559528 631900804016 902247166902 442409256988 702767605539 114313219232 545729036679 395802140383 933094729436 501150643464 69649738035 456304311657 124934026427 163728754097 304481122755 737345360778 604749586080 219986508945 350790906732 342486529552 744836386378 698084744979 365308392742 124198323424 406582834666 231855122279 390853663842 486531953893 59794568109 622564089395 133214675950 206294345298 858167902414 717237714055 877337171008 582647522636 807053358238 342662429296 412115853451 292921800454 611556477681 606200893504 251856496119 14481272672 302511656513 742406887473 49026966843 528843825871 592922182461 201920359152 632179346042 732024765501 558488236194 874688987838 370681803510 451526986367 375084819603 738262064768 17674026357 262078049064 83974454492 627448713624 68252422118 205006838454 130696019622 899602829030 682326447018 735356877244 863816979584 784844633453 886137410704 571507168784 690207220643 546880553369 52710061738 737004323327 377812667178 479912448727 774359257532 189939834983 678802923408 625890599902 748978351675 395492636920 733768964879 502890958025 572738117414 971639719521 85419484341 221271190025 693000737078 384911102794 674599259809 615106467325 397039697810 634249554438 867680729561 814959574916 817194602526 911481721858 700923720988 365375984977 646690998019 983588928199 558834797047 396893178414 141954373851 634111222057 302552089106 445756540757 173477985637 576637843330 363365704920 107287807415 34726899389 716604095687 82565025519 373329318417 408701398523 523844635365 434866316812 557735154954 401439293624 245798431975 71367814124 576184341673 513018074101 287307641074 781503477679 885148116058 34578991858 106906407403 707229212782 709376510125 600602316122 185264369298 281062438003 814580256359 712869306192 182839261101 260402803998 98464413734 695217195927 719673305190 665106858684 941477775202 934937426719 751085281385 451429035654 918824771867 768891024567 899552559110 113836475297 976883733090 92517892062 660968161411 9943139362 411360402390 509564651781 402173568721 598014884592 610732349944 213474787723 609628996208 596798083942 134260944532 445582637065 789396140678 399270305557 851310973022 824457446823 338043856758 694399166067 321496905945 787989502150 172936831542 510410537899 992967298344 261515009201 162997964817 187114242088 758858072443 530663972474 862034919132 435832466496 849174989309 68096344186 586301312893 216712273323 428410176698 693248353430 426926566346 408528697341 322246939039 853600783078 71592517479 682515473664 446395605692 150608349352 910511050274 730853103222 205294116648 502594404070 400217972198 853595337273 413527770129 238587045905 954541517409 924891298190 802554450065 755439705825 706993939529 896182217987 815132510237 287021238358 684626516444 677943158292 185736312448 723017144196 1513784616 773837872074 838822344252 95827488286 307635204442 141839428390 864995384756 447727414739 270550494099 710706852542 141023913060 213478517941 432207901535 759709376422 829323999882 389940418827 76103017970 995095421088 130006926163 339144121542 919934625350 508887197020 90660076956 382273200507 405204260489 220160414280 704455378497 97845277644 9102059539 736145169609 565805228024 887027250269 893609787946 221745010417 625363465129 234318307614 995121184596 616593516956 102645670343 861643732277 318603225092 19906651449 868666261935 637917538074 303887991762 507928139942 509530220189 29439013766 210776448492 239462589950 804322796038 834296505330 385746787554 218115811725 392511416350 151295651047 553643496889 830175795821 898846936897 256853291099 933751165959 10558439583 352128547491 426473206120 937962937563 374761343337 771794031541 447547761382 693707153739 600166972628 900485679092 372327743491 902371602486 292045603168 273994474392 786573744043 759291265271 886233231613 207278344884 754944466818 337095498386 62695193545 873363682410 912265677489 247288505596 916096497991 525675762241 902780926341 802911485187 341953645024 743289968289 433357102939 412242242984 250687141329 764856594811 190834937594 102102103994 392172137852 712477491053 578837343176 593170872427 43689068041 329961555726 420984056940 70474089015 758486222314 574727900541 857150432230 631611193462 535181110647 602449311771 719433168328 958361111322 374419935692 593608958839 296179365035 931390712559 567671297118 611810815225 957533705123 837325119733 804650263024 76871820920 600235582964 844030016813 356654979979 23662411870 301123416970 883915785827 603668362918 863128535640 400945655839 761048008965 142197005593 166831530287 846990600290 285657145097 232805864729 186470534028 946265720444 918951909346 49730591648 598392106566 112240697566 838290428721 592268304811 699654133380 721149450160 329915053405 594996864539 868079367974 166259728565 926737879369 194925322142 735920571976 845888028537 479494655252 49038905102 309277791362 649400634982 814985312318 479658008157 248036487459 802922499722 9427686334 241600871323 175854914075 652183169498 210494159562 288470496493 422731260527 680904824602 589825014240 821974855711 935431707877 499029228979 33606443843 83631632476 36221372962 775942626689 74592568662 322874304704 739193570582 138072147946 640745674097 862277329957 534222934760 117980139766 961481549375 875240213725 193671331255 108467990965 371696481999 285821607774 732378433809 617401388058 564913252625 201217113073 272015976949 300920400296 993764800455 278366549588 784056396816 758762871567 372753212089 21767419715 341436392408 96253162445 296801599511 445690689838 193043185482 128865160334 951087114667 435710410030 843326418230 131750150454 658756392908 564408519705 252684403682 838187292809 879053284804 924320184934 415442531370 889954098039 38523782216 981323702740 235219278575 69750592750 177792190505 321676657398 970743317084 91162013254 811184058526 863867652415 947547029370 623074321031 423310919161 919452826269 268906040689 368969906729 68667738277 54855736681 703384897159 469901594480 181769901942 469724615627 834737203011 995533044400 650717200540 466323265115 168852957148 359908975899 941534896009 488670596784 826137135046 414674721351 623611701268 79370022626 365587831251 636679603767 469393071688 51500914787 256886030674 655462219064 90437353195 264950068485 544574179559 68265470415 426916455865 513554007393 303794612128 854123620268 187332512740 101516255830 416953014383 631183478942 351063984361 465128933038 356454121381 633097587387 561909167889 734635472957 664739162074 764667532723 528573732866 121816385494 140675116575 880365740728 520132001983 434145590073 55411962972 673616038885 609696785202 708215194443 977053271334 525212355280 802882463393 579005383314 860769268457 137735808766 291194075095 604107972744 358589613952 65703968826 69133055889 357647208268 371283726759 357427977792 546841871617 768672190215 509646708401 300582642294 89032563372 863726596505 103575622222 796207766197 650381880278 170071533202 34573094799 965399118870 61062316880 37569183239 646049166803 289572291589 537913685851 746878680758 981404731024 580798846770 846809043079 341263986207 249909586948 811621553813 847519811889 79907120495 835970222563 558448734349 774343499865 118746321888 7310844679 583175253666 71638268350 450212459582 129985766412 565786374005 840566494995 900440368281 826504522481 504098045315 357596493235 236544239184 59136198988 722188252688 108664874745 762213436895 272834907875 981776671380 416546874640 764771950180 888884190755 794875351638 928328731278 614720949061 68783122309 625477205377 598674107395 353284142014 114401062318 128248066618 542956503238 419305065713 641079458850 366016797211 886643127964 101031585734 354999333773 204521244456 557898019964 399684007332 62815238412 522779543944 802544355576 656955487325 788553353732 893640914618 43041829858 153926232402 951218624735 899145761465 889611611874 294382386090 781524678116 761708864757 205450157137 167116756040 673649218338 287284623507 268332697973 616080564141 60423025836 466669218845 824188950396 709465263144 211267353519 162631769439 57043604340 300715369819 231061820907 936044019159 451979740646 271699083203 946215167522 794706453207 862065720317 385092575169 724088473430 619596951736 590682557129 102180240705 93495358400 818280851317 690050578051 748702887737 958812791046 126592436189 754784086374 822330856149 95622464 115870814782 911183921631 244551622486 587781065831 27186506113 288207575401 549460443662 646984307980 467560477142 773228287643 224799421807 234573020561 753944671551 481433878633 318747319773 146230784281 487388245726 817120536298 794368737108 592783736373 606175756491 356266595387 597948734829 37798358027 227394773916 201315777251 964982175811 200850572422 253811008754 498548337040 192784907971 468190012720 166246843415 114425953891 879131493668 365671160078 724095110059 39529951042 810895578594 779554220353 425903083568 847802694811 152287118120 918820449053 809017939187 848766889766 237914326007 22951741894 790506013499 553722124507 951260053279 100088201413 724589419317 150469906615 763864805144 884978502100 555764588160 295069798887 337929867623 346336189840 829097829306 84118583788 700389518117 623176103686 87656284018 56361401204 651557810041 978523123155 496338230370 299103644216 699302841710 83432120993 315091705518 234681624336 647752614868 951015029723 33513456748 483289946862 810639328283 405084652348 688059881354 224868349070 950032079536 279323410857 868023988452 29037529209 607761462206 16038876938 703259731662 485807833249 311641714144 392797260638 491069835024 692106092484 471453747703 829490411789 51689721715 459152271045 856643015933 34589222241 759904117954 140941224838 523137796695 242293602368 181887668837 73768930452 38114718877 348880456989 615195033344 685098254642 293487178828 606570692351 169000809969 835681669676 539659858167 416733574153 392894546904 466610319237 903971298424 623160716662 792377229784 845153302380 95454751577 926623603640 43104317165 550433805442 951604298027 626561448873 379744042782 68992395939 234047467222 180107713450 223745293144 901736736744 264951930767 993245192145 308152396058 629052151188 727828394752 293863644562 403264167803 531388548313 152249522575 234208376379 379438478267 980709576408 712199561170 761661626971 312717578980 585551607294 670228397526 91963175081 337279623810 139066635458 790524664027 371336510578 547241585854 50111057862 830342213547 119217468233 795144016071 226268293460 147960865034 364567419965 911891609693 865308973832 246399068582 48854870018 847239593581 106974672418 982415402326 638449483164 179765262625 510387182359 760903858861 307170557778 787372100392 884271299106 888878776984 912334168762 421133728034 425570607766 532034166238 573367229965 420845862476 107997396659 360447356205 172275822005 154703736359 426359644824 190960731046 626032032931 364918842737 889787903651 184357530552 629788626280 162404187432 836405381255 834414679949 922951254132 906223617204 969913119168 242067294851 934564957337 419134307652 774569185329 587931800381 314244577691 535337985142 738700136069 98956313091 445062078083 326844386484 260571725579 46257361377 701753990222 798515892314 921441244259 39467648389 433769693785 969260786940 120126264383 498822444388 594683158880 372583315378 842240104342 722023378566 514281112096 590970472250 130257167123 665974929986 990639867806 445819826735 59011254650 256196214637 459684826996 568923572806 13618314862 517481285344 404661916087 213660463498 832334343207 910629759291 549496258309 11047213634 240608288493 954559246769 126414140378 227638976419 989071430797 72336120193 770248284066 404141869964 375304538102 162751715953 928048411983 579262958882 679407349593 764923488415 541152307865 678862497724 714435027492 32674295095 563396285285 493380278518 667220487981 356526123361 700922378385 118464744347 791476445365 418749645678 853428073174 110956634399 51367569579 203479008786 875233481193 132106357942 81775953622 916914808161 895383641026 250284892826 637272954037 404578969236 501257020940 221043888473 646890568821 157761680476 52318072353 527096970197 266927506911 562715224116 362749146686 770746961860 57335411132 570680291921 915739714945 945518599668 825283105631 297710068195 705380225332 997046483115 209383295696 98539418081 186126823612 731342373199 479100525249 244073666216 414577280743 951903254769 48265370636 629476342168 807724463055 421658266851 555505387737 897260434654 543194000095 611265998200 489638974828 106551939922 727929850318 374597620040 10817540397 300966273701 122387506081 947706503764 47545488333 144371008234 464120562064 836427306689 408483605097 980833376861 221343276432 693907949741 22757571242 591093801774 306583942792 311025992663 562109664078 410716294527 410781506900 6862869142 751011278806 243255258423 696155530409 574079015837 439035499060 967671882367 81323859261 196414025655 159694847670 443055975238 382107061790 316408819546 1014819832 910038170838 330872135768 774393471474 257794459547 914708541221 25607250671 557057163770 516954324942 632080011036 705932339832 214144537666 330219403547 76424883251 972589257988 584115455570 748541413032 743697865705 987169178039 168189243529 919158523236 556941125925 668927458417 842727953773 704308082643 251689470772 514220257069 786600359397 197605364987 338783678422 983899848118 660002966881 601140241742 844109601642 955989732637 830536831365 214243873499 536870621698 787024005642 19997267840 297364799670 707485512967 227411073918 971892459274 446327678874 712650898060 776036078000 661235478014 887536748256 405055616575 427131510924 214301256984 821228311229 244250357135 449714813486 31995144063 35424723827 703248460071 775285799264 672079410357 776372318474 374121403270 356128695031 722269975944 326562874155 88049501295 174251596620 876629846298 61657067436 496179225757 577690441401 656605506017 833496531072 804310560144 782661201048 523162087602 677966220497 215949082186 878118781966 797282144858 357677013074 592548315603 538062167481 581160106352 131603098956 137048342075 671231036462 219519855014 952541366768 711224946016 575424346258 599172443302 795945244615 828509129371 797235235210 1131730100 510513501885 739362063670 171043859241 944616519990 575502098352 503023685390 533682850705 407215674060 898242750359 68222136812 869101859182 443891730572 741641057851 986343270954 199585221987 70655680446 807289564342 366004675802 258584256082 824558513305 734058739296 310828790637 271056813130 612817847266 331593367242 243737610137 161016920919 103522802473 545795125131 750741662593 645953059568 66584164482 113644486947 646247309968 477484065145 947372287119 232480890879 615303719769 720520061133 642224348368 367854949431 559361833907 775611378128 50502266040 655956521201 616356796658 505943298967 396356335704 281429063597 724772710607 488192256836 413422457046 570876726971 724541544046 321360095982 660528069253 815132203552 964567442015 742935726515 49139357520 503377853089 579967032692 397493503070 996807344381 674868578859 857604124142 737772046957 528110862620 808760776396 757173377912 334665264352 645046349040 596528503239 30313309321 116529657851 705338293765 616660406649 452651330754 574777062242 714890313694 31767296502 275022658220 677752585734 329059769447 285174681475 304181760931 829519171434 343498556823 50047008355 323576869356 797004306718 665552719323 561734974505 700965877616 742328232436 505122342223 117956486637 22236789620 742289826858 488801530993 326923412027 742841808834 667426057833 782750002738 887697148411 628380116254 999060018860 521620345589 136877365266 538598057122 744592916854 88020990853 442350231498 384194344270 731087216122 239069524685 673667637381 128493620530 355857932986 820412903335 735831647875 823575460284 375569669171 821709299605 128544710838 228698822619 873231282216 481702909594 669255953408 907618715175 126166428362 232187863047 495412671540 14087639812 3021368010 931521905469 759402882668 861292031622 780456812039 943911232453 59811071729 496306424440 254924762810 228812633471 820405176298 139995722480 112352367424 265756849933 607686986362 510366884950 964482092333 343015679660 828934273566 455787147765 7898934326 753935071965 759844797666 240284272580 399794175031 347611796061 339887021170 953215314456 620631470797 862916824581 895818106714 803995511337 287475794254 335035488984 818157093710 75933199585 983986057056 47598786534 996157709789 778045629165 27185570414 540929705017 163997671104 292730912725 619599287004 860177557245 862461310571 117173908397 574477559569 744234794746 474201599681 38060489951 183073960479 892936261780 744818396681 929363677 725016643957 892084367641 733811754724 677435524833 152672912001 576691258665 711099212957 95172931184 483922596486 239995676103 922843173561 303114326304 18278990702 476651114339 672298409114 193260553934 721461119115 662625756605 587241413004 149495910429 664248883436 690755730478 804899844552 281182906758 385035621530 310037890150 64207241264 271178378820 408969028055 118529209075 658740276242 555099370445 343284391153 103045983036 558238294649 396104105507 930574492195 251022516732 119861576950 25048980920 655742138080 632247829554 9254442983 779828786718 638557097173 220159942702 750789348885 222469031319 372905886173 60472872724 852180697602 588265765946 504591173669 559603359493 833844838850 17529536445 246166808088 16072544238 505536298275 395913684169 424889292926 995441972300 704690632903 395978423310 13313236915 958768644153 965323470935 369325550187 570199410143 589434978969 516424908505 90985737297 503105854710 119301927684 668007291490 334938807414 165163576779 358867915121 568483655295 213098482840 731460197979 936956431818 895342339608 320941146516 509418448636 10023699154 226812666511 585235573648 959414117466 807056285838 289707538639 505095564160 238546528200 280302716847 371446737018 904028415980 117463790673 191633981601 750377535761 26209127365 536179878815 776899738513 853053261586 135863233619 8433033543 846668781773 78628327862 954033482621 341207641422 663703598249 517212534663 524761206840 394461547044 811067394533 893756158349 939767473331 183719193183 169575562361 168131951171 813929668565 22797740390 840314797141 644061791061 527970395918 332026025030 550227976811 234858262346 576358270112 760625321459 620042798627 223826070812 124376707753 953528938291 665560049511 219335149418 501879595402 575581511017 547491062230 858866044537 553473404019 540497574046 327367017267 303483989294 333106525803 426244126790 441912349524 553251180492 926076910872 661105287370 227028056029 845072628477 738340630680 532755657770 121991982742 434286519838 149099971340 880785893329 932094070569 399867152330 118508540907 438949363250 178877153728 175778688493 860275353200 969265635002 939921641694 181300224382 473542536420 198841663069 546641079574 940208585789 956576190977 150651413528 152272923933 97898614639 385408409721 865673964910 336447174062 569029148926 619209707182 319159362091 992584944877 112504267526 813832090134 712386597779 587000108255 842376578492 101784770660 851588180030 11236254610 131605663253 319104157467 783788265947 811653473125 105152419162 536994913531 504053910709 556358390078 890984600209 81587775841 597525955773 725810646432 886023210059 138360888376 644044734333 878267464694 830547288968 664578780949 905141826652 811109722227 831578308353 765051347510 388562420188 177983436435 702811980562 629460348577 552121301993 788346339836 406050703295 904313577174 518940951717 589349222378 593981547538 189679586576 319222550375 287675454181 191685364539 676032627273 756076516105 306131953937 26473453823 126076400473 93793678470 769791920415 847542015381 589234611315 327629976551 900446850612 558234482135 121565690281 197820545292 975700998902 688013574685 291695034576 197278660409 793629265910 301209977632 661192647206 39778231745 932829607242 503914568046 120998461886 316956658688 680147988257 863213030482 371436431911 77315173600 870725386390 482956636746 74716993298 428349855300 568124518534 892056781848 113627117860 309342996369 651790657432 793863595736 939993318420 997048208242 931173411143 639485033330 458140717786 828373743431 86805707730 37012365926 540791057815 969860179569 504286297209 918088580467 862480432551 141793877010 464357337413 135911939237 961096748514 755151117688 19301418175 152259412257 352513281797 202928927480 478105939212 873999994951 105946007313 686775136380 519115262974 885160206913 224231570632 322576823010 306496464052 347313715181 263273660798 356669800582 939546856936 637958468108 994001836955 846345239476 237309597808 204589003112 219186669665 703837689844 716691784875 158748787085 623901091284 432166852405 560956893053 456262990953 721087127132 942525660545 237449607220 431119939847 83082415459 197388667924 512285075995 979065151606 933348608052 427216962375 133762986999 45011685407 966847772548 561127112050 907010652529 249859288128 115181289441 338078412754 787613181183 343035645423 912964187858 928354418190 989042881972 567749532191 162939369823 295404971837 665963014949 889623392941 708788288042 769839178761 496173323611 291214127410 272775736541 583577422215 944650691555 614148887827 376408476291 985459592042 401846312959 40142467739 175279191655 986916303748 344707610021 434471724796 142156932893 776069614974 888698030243 712615667274 79001895872 140125943211 20648174829 676562508347 865819787556 905586426172 783829485552 754521449570 187093658070 146458026490 409611497693 805565139940 951627756084 865886267680 630640826618 857639172152 807922085971 727240360547 179678853618 94452401000 594660368988 199485565545 585808579679 335208488440 753615959523 119318192934 767499916328 365944854730 89854829065 383496865389 298870523103 29656635122 615926194531 935312776693 135594680931 297292495939 861547745270 186656864956 802860104325 241010258360 755662383372 937665837962 975596344565 843148452696 29324222920 824794247225 606763036536 636444251050 136536943886 63890164580 587250934246 549472537137 676095789372 915906486285 410373594743 343008075005 597385804421 732086383654 305892305490 592713447728 52244929889 210761134948 566621637616 968115678180 814381805570 714695894030 486228391270 35017236964 103173975643 882052599928 102680772580 407379493857 673691801716 244809910347 52922073107 396922077720 809448419561 576130020407 515739926722 6374697477 178865603182 108199470573 384651437234 29890056650 882960767011 536004598683 754186100666 620040115999 671334556355 529145440187 490631423670 759846313747 537783027565 941497601198 627162442219 334734088422 768586944403 648244831316 178651712574 890092127981 957928747302 76059605662 861501471250 462935096880 776953322283 448656113331 874306283281 428625787120 553666536464 574913625649 610364100737 156171474155 808986790835 945307852012 98681401369 174868604103 705273968136 854520829358 515748507488 795685197074 922273464849 419060152297 239786445982 885588133615 690026486628 548206012638 597761290204 531244304437 932933788076 444253035334 340269806250 295651401499 299234412676 270833006053 35409532568 574511674469 458546328242 855944611226 610645273052 262920106920 576492594091 169694683806 964215110117 908321147257 574341897983 223141985366 433511168987 343186897985 28563363714 924940263058 335568649002 633368601747 925236132883 970926705391 644052826504 911916618623 922800819293 140219390743 924835587091 558991684575 958360407234 684202931249 255427385679 60880688193 494838231460 373821013710 720481461194 560722278364 255043373219 202271173354 139350484041 633545151387 787949222569 849043600197 965011613026 749110121906 123634937728 638494891413 765497948675 245860925045 737197442662 98020179837 363179223828 64204105692 112192355598 825733558129 472906114366 344480254208 337368722757 365748820858 439170859890 802830083255 320745771558 978034603432 77625289539 666105978210 193294516948 317887871544 885147328820 307193743169 625057985460 492138255743 950854014522 345455614829 244143431817 580800234866 317588819175 768390288529 635433958699 508464295863 155826656404 629859440995 916952018643 766035222928 183045816494 549174874812 478262773609 909304134455 280140332958 13664695167 749164434899 914573186616 614094666572 562209801988 524058632845 346511925136 63547039405 276644217625 819476402675 771560751065 844659445788 467489201328 435422280238 776725392691 467927877007 928217885747 627862094014 46639503965 400465885640 312940141236 321522757905 871130197267 318182250839 494926665244 845662906228 232122560691 512403555014 163490979604 384350513275 363404990510 889053104001 87772256043 695980201508 568132743421 597575816753 36784798008 356802788883 520300178527 496870855542 259486957830 892619522761 662545500963 443767675356 285577254696 365685057734 872714165140 729357374363 552644935534 660222280055 235784995709 366704322902 398726848385 237829069699 612638782413 623992577717 225776436177 612081977224 617118096161 385300781044 753702859750 457631677090 366749403132 666065447622 448088265956 486717357756 578822698811 852931947192 664394474922 485965106111 73677363160 344869081181 453799404443 903954361726 476639174665 590469975413 556578659779 770745102303 675830083711 83958085920 61124982107 500228114511 914796496657 249975097660 603301305128 778255965657 224039560369 467248425155 255258293809 453976375903 18769239478 60807373765 346447971970 693339461266 733761610975 204672023365 717644857231 915392426358 59370927266 525159107507 809214867665 38285658976 442637101918 79211483763 436805590266 339182133579 481858805747 781031002729 253798367396 21807853630 26698008473 241654726018 424896887182 570690073637 574537427959 863870768152 234325538520 720811095974 644725018755 969728619449 136340443854 605035204418 573305228617 234506592130 529388566921 660932038344 375010248121 995478077619 150655951251 945691535917 384661408052 125803257116 343218495721 149044503785 702000795503 399651360542 547749669400 31693934867 921965976944 539156280880 758384199002 407381035886 517680933903 813650431359 546216295235 477651745252 148528854629 645546678813 767077196587 726097248665 305032437583 342113498392 935373279000 645161704495 456072092371 201612662147 574242883399 565481069475 104486450857 449558295388 539103295636 88847179919 515654994241 765958926932 700275116971 998833167631 856134051282 581243761054 515729397907 91010721228 986601526138 312471766482 357227624930 142916450414 939187255481 629751292081 168109042286 369810733838 592144958650 596989449090 869223112260 650323717639 485702570001 209084155020 524652982774 222176164328 178766585111 120683681114 662409124579 473623265811 752182171403 360687015953 601135133176 818867679178 858909741656 754622562976 10996869111 215841462130 727408991263 741172336335 55125148757 718286425304 834278495235 846454180823 503235229606 371729805012 507980911340 797274367487 98617986942 793005596667 471666666264 977467551039 722148704332 545143342047 805024277871 148846962287 342043833258 462325910689 745311906254 188775590008 871156357052 704372819682 889566795880 255101374623 57231332557 858962286868 365408186949 338356480337 520081554708 289683156479 883440849814 648212923691 72274693164 303122394414 48387899283 167914567863 293309240617 663755162413 182050188558 541237574223 340180555712 920219590561 812111311984 624468930783 796315455504 166675887905 211416888551 263814222452 311118053203 342749773794 606879791541 502594355613 408185492804 361746562312 917569582666 676729214386 985727116678 674554562927 531442357100 851254274226 392665264183 698466453227 910528256755 320128069705 854208199454 454531018360 753037459847 636834519131 993211196720 706762890273 31894702077 713034327499 520593861949 812607304091 52426107106 702067855664 893943502116 823018900701 359058845346 7886305946 490051874268 651741065522 848383601725 11127176788 804328652646 387843149706 327333861638 68859555888 429742096210 216992743862 483891012763 359260113861 306268289306 464213383808 196349170053 370887489839 738459974303 17758008944 194829382074 727599019601 562327042522 462374858181 609305111107 326380400305 458778098827 227715945055 90058351922 369595886133 436956019174 540208699901 544546363367 933416411864 972697579318 613626987862 67667962599 402175413796 205732947890 908855408464 797077419566 549480815847 361342356486 971813442673 114350802620 36957133577 218356080253 129848942198 431075902257 781812961663 28057432788 416985304870 642918733845 55873844854 787854314568 334329927795 878110128425 691117875262 628489540149 2237971856 537705659628 182278381692 968379006007 447707124792 977649429276 342650209674 309285356264 909917167552 842747610536 525782962470 590026018436 572462796694 35178084052 634083681842 513213772965 411631920957 513842604558 7453202354 103833819552 943329984705 681227778065 771316332696 678900175651 130268893243 329982654886 483375869624 338242042858 379361161485 539497632981 84825045191 100942109095 192250121914 236868147165 958565512354 875905896829 145824143268 998832272109 660448282309 384222730186 229927728201 295574538802 710162533361 221145073815 781207575338 253772663876 816148141575 861601600327 61767378986 460443771050 985600469346 847944775429 591265586311 814071299775 221760005519 867971669442 296710501314 551048116259 658557985709 857074786714 982473673817 574609384728 199906583982 497520717623 784119283473 705694207714 816924454330 652321905997 766153792428 202334592935 809662652049 883524458622 354482766524 250827309685 43820272054 431242438528 511655277004 254783939873 885727092682 227412291884 558729061724 157115725525 833643240382 792793247435 519891262463 108048390488 450624421503 71294072402 777361860113 394628647552 445907171747 320408280215 862143750326 954960759987 766926234099 17762971157 180194568699 661737783134 785930058726 708119528543 183075845383 553800714337 113861599728 686122156864 675060080760 885026483811 367821902955 244810703068 787839069618 185867152219 402164500177 395460761467 678761872700 506024797683 91894299661 131516612460 880761246078 230224720409 489876559004 391502861694 355148356819 132381378947 865800810398 534305720583 735800915248 132410534045 679188615214 978041711659 603536155062 438206135133 88578506445 102850768119 455775023372 443857103800 638724116608 877597630882 192118087061 967593185892 321918761347 439754224093 659477052910 13087515323 905657357968 548935184205 903499698150 751685423596 938033334410 389849560521 265424079331 681406477643 879969047125 702712847133 288055200118 364063150529 929487236201 188086100643 41598189591 533411767771 240354885180 10126320734 604572255633 940672256856 616276793457 417831049342 886762604635 547463454270 389688189444 347231975468 666703175506 62825829560 110744129528 110702201926 236516592835 972795105013 27487013076 915185726699 310721135071 743517898808 102149917860 670344581568 779927084782 627981412728 521114569167 205553666995 616321501405 425838078995 732403750906 900061764288 272146706808 58990653099 927584309704 353124576030 39533098519 575140431031 818527751242 321445517330 816400612486 135643382198 483493552196 182524152460 916160515097 829812651231 787281034565 974049461490 809938601177 405197254398 78531820780 291257777847 838518905011 102270504629 745397235331 130712816630 580967381118 186183142790 136177788463 788812219776 209312130354 385846233495 200458468115 756149282941 501867326061 125696665707 551654908106 920203212993 419574721056 593941683070 410701060368 118577644706 452602109582 138601050956 942583062815 322628063974 976655697934 793732405352 872570838195 843993695867 618966436266 155282084860 309123361705 446191644788 292971759300 806351896225 579381326514 171122023047 471967303892 381830792282 413536543676 431567259407 191369660464 689858700722 457145613629 449127846630 708903531818 693052163585 596085485125 132062543449 695924086440 153738534880 722755376487 172376475815 780345975208 690445512108 85691668796 484627423713 620733942117 956738436005 276968525776 373377878828 498532438740 517827883842 741996986361 124041632135 807871290084 199193826406 808397952649 283314331298 897184517098 999781724310 637258232562 52930011377 853041559001 566960316129 11465388510 298493289812 130810614511 202261329046 953196100925 230891148819 375770387080 538992711223 468603014581 775635728086 205572241965 352725644117 790846539941 952755788669 244971799454 921003491274 413245894751 536247255572 528002045705 740735026252 368478421497 26941644975 844047113520 982918219670 936854112951 229535064580 817790725991 467203174761 649696675850 632088393369 370283202347 254604328706 203223852885 503107977769 555109454459 425158367705 292945953543 86255926895 964789033674 34157757208 960998980946 161023074116 41119229599 376048479339 963602311960 664013486489 205348657800 73610904575 369956221909 216599251756 865165025000 291406984598 498933174593 497719870304 686008354820 239430491836 729942224552 330242971342 683804222144 687145509872 810835036336 820322827821 581134892888 537123343806 453010334956 746965773498 748713927545 644197156713 334574643514 165398090442 677413859417 33987915982 830004807096 395755690042 356751844079 386335194349 502677903333 926064902351 434200084937 72935801704 659736824000 273881297531 766153480751 593472647175 705137211323 195131205743 340152220516 316602048875 401742307605 694899028231 868390145231 236392324476 970657258799 703339741683 433735040207 985001726585 586756960574 602651488455 182444170195 194205155445 72479768099 865547708759 493854924881 585414141679 768611129318 215259778217 965956834808 112321909828 664217282583 539206355552 206267640956 876677793186 545648823767 281363133687 734327769651 566875153612 240882129361 557959001338 766612980212 41887957922 967057849407 460344798266 91636378849 464730036240 409564725290 811207480403 445861547344 349331400114 527678491222 432595209845 469299640854 980963085610 552958431480 373107075697 751992014281 533023703568 803953937058 171418977647 463398166658 531159652595 12511100936 29521261600 860253862937 322629683341 589261404027 963132154874 917893290894 471838088677 315250326809 80347003819 229434673262 29948038859 291814665418 563678161444 774936807264 963578808233 631641727698 75133040484 384554898091 72844655293 45112236573 444856326483 140086782487 851518818130 589556838823 543237945991 19596927786 576373987853 384762410114 35287642049 422844812705 301226916381 139209338436 999001707339 818180940239 840450065841 662054532046 381710292887 185598696101 280997518276 27278446876 324248884919 595841725847 300951227203 391073266263 233701869783 990560248505 285329286826 794513426666 118225287246 186140992470 592543948902 825596997545 832313337939 407555095415 348959263484 10767967806 508963630904 372083112162 580783034573 962191376983 473515431046 599438708607 982023040389 599154460527 831178913427 910324466322 144830398333 300310370145 589252191634 930861011053 502123228911 229239071561 740107984776 74625166352 638506662654 226594449250 308741787814 735003208300 357891344096 231623597762 651224349982 326890160971 274601669064 454231746721 787049552733 722880097401 585189400847 891137833441 414859289708 647482411447 642625652900 950288891071 415964008258 508971464451 173430566271 839916184931 605749984431 679434672033 117184410562 371324316485 244573311874 304266771188 394740895860 341893536506 658391238511 699325614271 268632567355 24819818514 146567322320 524732055804 662615996516 157255201263 696549971511 396475405629 576894474014 547501335983 783406950609 623817787332 783571675690 144976317387 19654427737 427470589645 563497871689 528290825018 152011559126 33348787431 617031773510 158451258585 607597673398 140877817334 178615294480 949337355431 439749987048 858048159247 833587110559 958979259748 208457334235 645093617497 179697742484 88755237723 342078557303 190261081190 993872767493 201608703349 936179533956 273875769736 993009783540 800061593237 238219924665 199612847513 263766945084 272763719613 543591881457 838293023411 374125942401 382584886452 365055891305 582535833654 38645533700 894126471528 78216722957 105567450485 585264790870 960538717231 611836411057 664667032094 45317789998 747697762692 290220983729 876087198477 652001192593 1476271634 451630749138 183180840048 547714400678 791652270686 720326015559 489329455307 956235379427 85075352799 369151920406 314929829292 692729517008 222415837795 579279382583 180060727444 893358001175 166794698231 912978494045 856426034406 929777085386 406616263456 761620010057 143334088111 454292736254 418709976089 494431339845 962378338337 696174358949 760762708256 666318274537 6945864839 53272767314 989846162886 172957675630 665423990307 349538327526 879213983224 595856094395 480071909202 64668495153 211467667447 921343456373 976627297618 797630118035 203075407990 976269500792 211725120598 734036360568 430123700953 416848498748 855134019374 979060249614 170548878288 170581990573 690259599109 630901914126 157087409337 278304662170 449002482854 840230371849 892359434996 497381233039 816855895075 27237760497 880668401132 885247445400 511959943893 949815167557 311790666219 434469262206 217427147868 143656160585 297259783695 223712468789 80828203736 644380269848 811372248430 591799416425 687798940853 659264104797 991275195130 626807285454 521264096826 537548722816 394121105735 111734441448 586690604897 502571300913 472541654875 525604976745 467355261833 769140890324 39592504113 806671932386 583935025061 629118163280 908152390011 747008737964 638926723208 50105080986 537239180610 678133757834 77060723388 915391786395 225099842624 671865401341 225068117875 563110797576 473041931226 62963013558 940039021447 972876196419 102278639168 89355196312 815860958525 370105422401 523965671131 649376617593 169433255405 350694785078 382387725643 376075101607 492691742248 314020724318 470495112773 466855227352 711735972944 204376087031 823892064762 860388163916 128514851767 821926750242 604025949919 919911942495 148023318699 25898792956 546180665755 432165448727 812720297342 374339096487 564748355442 167012697536 309845803078 60970253071 7097184659 952067264795 762380321664 911006373888 766173521199 104159288114 534253729006 688693785912 182708073171 375781508365 80020188498 589895685225 553389109632 736335844301 351347308286 130267522933 493679421745 382009580579 20997428776 948957787337 664989362850 507940153396 154614591836 343705522237 142633236840 424268712996 458272659573 360194400194 364460223784 818281779091 193124907568 35069257767 666485432513 745826320795 922734235658 160555985015 15401323004 571140505200 731429688590 228660267357 384750870183 211375275128 253747878514 421035525388 333379038768 845443003107 78065304175 381048998379 388951918410 128437858993 539445615625 996001690940 145845935474 318453785929 582746409915 278140451497 82066527603 293152434699 102160899273 542622746384 770737526400 526402574533 952428163577 810351773064 844536790931 904095994605 827897953245 266878048462 41828532988 137666258607 351106858905 883275137749 75186288529 740204964306 569684890388 242398974273 798759333312 967331780432 679859859666 509722957865 355386415940 53910974929 656014452879 723031583472 251551053282 415443682729 263115886688 326419298371 957778217835 780716831721 63796269616 284016307201 897659344338 859700895518 866400820409 415122891917 49959112842 555767210403 534617497108 293084679613 541830280192 857516142761 931928484445 575346848966 153230880469 275720833414 742719902622 933419278819 144918568831 271154769156 44060169949 430499180422 718290941090 176150273392 123408304611 806380617191 48959728609 927882329679 105836678678 640814526298 709811495688 975006179331 433284832936 778989121013 560366594959 316391469996 166457064556 113665796097 484620596924 626409057770 376951685361 265997470112 858969195325 337260693309 673632379316 923694440474 229848641744 91363249426 789863588287 151995473230 499399883265 594476902027 516917805264 425572444466 900847850879 431234571559 704553167507 835773777235 146196922761 378218287256 194271930307 354757143683 510348448527 914573217956 113960629880 219471672814 418149643567 887960442091 207433337008 107968263258 282113410491 314846632263 997435305244 710862630982 785335938079 44763801824 498168210058 797038471272 736767768099 211964144013 663379539731 246652110749 744384954485 443759180235 262211884849 345953426607 348545739024 47845079259 319775029709 926706932660 669742548103 102189353585 718174779748 920566284112 263909188758 282970181434 963074419622 938479242704 566802007325 945721014767 610146653167 811482330527 701385186603 952829402191 654323291043 329346466427 989176851894 337813498273 188777722511 622920510195 4027359959 43359496850 407706483785 151155655120 192069307266 561010222949 553807043198 261534451217 925478366083 390943423764 188615547861 698252419146 982269292241 770000506295 142060951669 271182191808 643573362627 652563253549 541354254029 121484180108 282598602913 224897599836 361941582726 20325934302 448092197452 61138670471 700081604839 862759620567 910851382509 179732616342 367532835245 252247553797 683821434590 547308971163 543678339580 800827072251 14530292542 684668528390 127377205786 360923737340 795278946649 837297371799 612360805748 334636317938 401499126004 556185633885 343379427041 262199659063 840599038331 940412741870 45491030614 328303502073 18952820094 522537508467 882832513872 552401362746 878989476984 460965327474 392114554364 478489633292 819775935970 393060952070 630258913114 115766473128 423918181638 726784711385 167275255205 714756044032 138434795833 638443976610 984163354279 126336327467 384773774329 448922140984 903220167573 256929918955 471692881333 28927832864 76183644791 565063280032 318080669871 84086549975 68186666041 301351563134 923627580860 717110156668 435462840048 173331150028 461502352037 766492691646 722560382600 937022269905 352417392075 15837131378 684242103656 693612083204 418302016685 123867450699 406715414820 694049021610 349129796964 275872766709 784985714975 246460468966 795800190199 739909741180 573643611515 948796173799 959919980390 525671547770 71337281306 353556418387 5380747705 594571409547 377406152660 928942558821 751348270579 287865198244 844741536694 605492673321 576297358953 475464479156 278875444942 322757578946 682553910656 716101641842 59783703467 608012357485 506179098994 352977985906 663288962174 903482638639 689007242442 123682491309 209481861129 405460403589 422526071576 810506362775 14278638834 353637078774 952815943083 334032553577 37475881402 55089104657 948533263441 301269232676 249767695984 416437152065 851437172226 469484659184 211621362587 480054095320 384427110567 536548583021 126749551172 272101921465 532914089291 827812839343 578200628999 274175412733 317615960685 840859740117 175261011247 924664486230 128744092745 366643879695 224243481185 285256193507 27671157234 410208121140 161622286465 795802102064 847742269612 755797084549 444626674733 803894160965 274056063125 396771509990 376427333968 33305893714 384239070331 992215061192 335480006709 396042407878 260393645371 481694621117 493041291848 332724850264 445463716900 237038382267 910229181751 693617596927 140383075306 988221836551 247350741087 250578373490 492669232960 583588295934 547935528917 831815420114 698096329432 269192558635 148599395106 491916071896 303015203864 580131786154 73821722563 639385922632 291156825394 119622463432 450807780326 247484177273 207482180206 429612632875 301601345137 606226776840 875739182173 880225628250 723289996074 200266518304 998934269153 514625074263 533208126094 119339763302 855781697657 674695310561 953057092622 891238409379 675059119594 574692331065 399953389910 514943040012 761223575264 1756908824 899418719521 138178239653 881343679332 286444802470 120739167233 168296886475 214657758147 846084543787 222336582120 309153998237 696995628684 27257340510 938969705143 388062385949 766741079867 3226722131 694757101994 556908338473 588833469424 218546337269 977497305369 880453384516 947589358195 152469603165 381553651248 713859778392 856661248 361166153906 719492000062 36087213580 750511166282 305919559448 87909613634 851078294553 862087244323 299042684826 585873989211 579675114389 543042416145 493459949936 998489436970 898362191556 15327247602 748197854949 943412100778 313375422091 122246046838 482362808694 260379469526 883026868425 395204816959 374073895427 483875308219 681577151145 27981596487 444687074584 236315400759 783728805458 250492684787 915444719304 299432754979 905104078578 631326014042 224711740086 303409865793 746183853044 131859403501 383976439522 144766858643 508162234454 424666649718 574324239929 299496108750 91419709961 88669966934 50558558201 773018309864 414275784765 93566484047 922608405899 29111206980 439954526576 114354278395 85113582780 66184404652 993495649965 531641725702 88378997746 27460228992 251713469755 420658814606 279285963775 314920322775 273656292810 416523513913 136441426537 936618860800 286844460478 837961546430 369167565216 529892349128 80922565304 929852269139 624687695042 561778244752 10336593302 372703715560 401846049820 551796653272 538212010303 511104288157 733392889066 842279537605 349563627796 570053532455 422959008653 636614911197 858068568374 970056789612 796261421023 897592440913 584713095087 693267251969 506854064970 592380560042 793204992530 201558797924 676814149109 627845464297 704599162299 624964266215 943958517233 517197994593 604284387163 400054906303 12092747051 55131529148 110679553957 108338738840 287259243639 66995849004 357156960866 605693588239 598766734432 883210856530 147288291640 516881187841 571253964499 502196390705 257361379863 358175523461 615348468324 398679114109 115277319534 79645265313 646006542795 620121528572 568023885088 119800149102 774290327423 360876384696 348230368157 293612926561 338278753646 247406980690 992232282781 957200652844 368455134094 53542192637 968771452378 479022529555 356814485474 691545667154 525326752080 409225435493 737823698325 548100757437 236916776844 209524482472 154163485386 491500094454 531562266484 66338527944 284165953065 739933290587 602290589903 920388490999 149270600960 505224303217 247105355154 227294459934 143878696717 103949785930 604948501845 832650298243 176721071399 794724872689 379866988297 66392478056 963754922211 235282207029 548221397704 898978435571 232576960546 494014512685 719718443282 533891000149 992399149551 225474278441 21248347621 212270515154 247336565015 347757509449 904974997666 932748161321 725593766828 425841883262 600849719455 437104703932 366904719548 875508355790 508527390951 841658524744 946529013173 894069070954 503225143570 441964049825 617467803081 841595442110 378028374879 828921178122 881193163280 595095964434 196659884884 600906720905 644989750794 647685617463 980763352363 731236215170 673870298575 181978082562 659150204590 982919355710 929841720754 286063175292 941490978257 182299482397 630800886147 508854639833 734456452010 232009696577 336039907524 410324324217 753556202220 773611687086 308483922557 314785968855 435448654409 326760469625 914176280503 914058882342 77994037856 927409532912 477520948923 624117408861 269751171257 1192265713 486294970371 238408599166 13610192244 881346507989 831479191313 999857075844 84686479671 486026512896 974729617945 863703932451 5707059735 539730696517 137411422621 745457335775 445105819018 411305179453 241588898088 569764163298 14328901697 974642514708 726752404672 247174797263 95847775652 698712029565 461858972478 991241138479 639840851702 53895791726 575110898502 708836332656 984927480574 61723695694 348424401110 762679746706 558305780729 846436205420 676349839952 520637766160 596598521436 48728082923 854443018714 151966148369 644913965924 826131856036 756257309334 507491770408 104399635022 937121863267 991274849159 902883388460 827756833620 193890723559 358102745346 763244803475 300758375890 418146198692 145616326236 874582818054 219331748576 969237444631 120123518081 612199015179 927967069897 842592222695 497464843726 789206059139 449726942044 403815202276 579244018881 304250587200 469766636915 660613888197 605133510470 521172992072 262894023524 363991617845 693717054315 923986676937 137832617395 542603244860 9461155154 488229598086 91981276602 744457244246 477395218710 423752592744 804137661702 55274386121 712264471457 325316435907 305671290281 478034900916 785118461618 80231685906 492221459819 407512696855 504824537849 796128053877 616606081283 981327512206 88362451859 926341795393 994007082366 846498786452 735173038734 443275956981 131979208966 558173093714 25696501987 609124685017 733356843043 578477175233 626823595225 213572393512 860930637895 772373113032 279403472705 270199022929 550124535036 315925013639 156865919892 644899511396 790868983526 972753214472 63548138987 436089568636 320169104013 455568409157 86707532719 464070565007 625906303290 325189565986 323193164823 834035902482 890467028313 835748031794 882977243111 176687597730 481508548531 323624012993 525977117436 734454865674 62172339665 634329250616 67722942728 624820652471 95137220162 208802438147 418154679853 716442110943 378632023871 896197723210 840652604743 912124803697 232257056242 580734827185 976464106245 132303866068 138963005045 315551275096 38896165965 972006895309 859913028837 361919740509 967364246703 350649228679 848569696326 216434906105 338218340850 17258363560 154239706939 841955537074 162496656933 398116379870 609731852165 524818260844 252310684076 704615494408 320214814194 19274812960 20504368854 246692698469 857541039118 60858631519 674398340234 572037338614 623702340624 879398925554 770482499902 708735647834 248846453352 573890821353 698843635507 811731407280 164961917786 189536620359 892249121997 14037867047 430282780725 309712350350 109676631171 556931784045 111315841681 456252852643 32899268051 509594650908 533200449805 737667422913 282325962034 194276114043 349770263781 683880208729 346280943200 750981679016 59735706173 40255309603 20966571476 218753209615 436608813162 818890697414 629277269287 495397117929 459507309387 828094535030 631749328105 536731675916 405708492390 202606965486 271677870417 70389050228 53767877479 333195092739 671441527433 241751249832 83786440660 158454387595 709789592468 910562372407 882208470321 147730018257 313287915219 523490754437 689773914096 448018349125 693580586460 766164450778 723495165395 125455424909 398011355839 393493222531 542604089071 465324195194 994453726759 25987648370 720120081571 281134671716 33801087863 598796303198 358641925095 531862477542 951695188055 209865249172 519701997337 223527158949 91079834283 551313583278 175381013150 820428398576 25837393549 920472986093 961897908340 929155567828 52842251090 827606794443 442412533055 367545999001 619450148650 8456201072 678228590947 859651268826 719698142674 734989787971 952792556303 894670186603 895742498751 777475025220 293193647147 725596204101 209612736188 301143327581 811046941443 516225517311 425011747653 367223094739 275885268383 55424321384 71437675549 975313612029 379064887381 46805855909 347135755782 404052457453 571718906584 855223683895 973421099635 750025495297 313855503271 9621306380 73960740730 828825658403 888470287412 513318854315 619820617561 677148874248 233840957108 966682782751 76220003264 461731249501 495999271601 123453680578 17321703142 98159106101 156194176223 151871524700 96438948986 557067646231 653283032947 584528140653 363270443806 137737557730 599201020924 423275094016 351934571689 781438289025 230908219876 510723023300 425923881792 95586246736 832835457730 666702441103 146898159875 842088041085 33874048016 686273095990 565060939769 425745624614 741310909022 740473019648 855691110412 96884843415 498222862672 462116314771 630343769409 627423931932 627196570523 8589537203 104665585486 86165372203 341113099164 686257862853 507055506023 813623378124 230510838600 581831750859 390196385779 153787864696 511327471788 51800653484 894361012246 37705888232 68464370519 644039679141 925218983706 958219549141 934046414535 575062577455 144556006896 870750732580 7965920730 738577689523 541115929736 797858192332 263245790767 908640100470 184722047508 278277285882 687093778742 399318130851 576842367317 12132304821 527106253941 916003963009 678341108086 416822127041 145249116065 20970709849 98703396519 398172038759 277326773923 833784373577 645001174332 796028744827 502178775894 588302359746 383636093586 996857292726 587486283432 909460794434 173896437391 867408658002 981378251073 612481431829 980392395578 756305266631 903214770449 615357383496 28965339675 885291074435 701960751223 7958254000 299488501875 98995032631 259734242925 519049891361 974915801299 446073634593 785653123126 564719691722 351445821284 724987396659 348190147100 63441450349 288161508893 69544714394 433876303671 80253387434 315536937889 492762114959 744000320100 671409085675 523919359574 503442924647 839486098918 368624104528 17495085814 665787896377 551417460600 596010327178 336068974654 313269857973 73194104225 934239037993 624388827722 309213975861 600150211541 644413708212 445163985548 80389765810 841476593966 725490139581 867548040044 624596187384 848055752535 401774688173 7563303423 238933525383 392021498518 237826541521 776992620484 219348484101 692256709939 575482118085 438893001841 757427016065 859855515698 286234532203 5551015463 546067666643 155988240008 537756903271 171969655870 284062363743 899897047032 358131173754 135005198162 161340692565 908986499051 375196214041 904775902308 446176309805 180840729025 758584678916 37781185867 509774949223 713439816971 452637213513 478067542575 394228167986 970502490558 102226043797 75279851708 764421564856 487958650508 921769728779 595927209033 296767910896 430211110631 766990337460 693617813438 609782579890 808240485545 755715514629 736950950434 160326766636 750216787533 514691711994 442315405763 814684898977 563776613057 880335160082 411857317714 63720493656 932451873115 751996011462 869844467336 90874360429 192227316129 231714047513 832122966607 370160273240 232460041413 597429316366 553113353977 294752082342 574387102661 221338311754 84318953461 522321944790 214545808629 705810117638 250590206952 386986836087 872473620380 595448263052 678479056546 91151445259 597388038665 927098096242 976243366041 19454049092 348711323110 248043075681 996832521798 592094270410 135324832979 542569135840 318093028586 26305413013 363353346001 118443788730 27402243309 150572077716 616042240254 366298265512 846023923681 926457822488 207426542033 207935889819 923676428560 317973788491 113241172954 487375189995 717276171609 993508737800 467387026669 187045702307 757580481220 962944732255 495716307794 792032279932 349354024450 466159964696 179904341860 110824108378 529659119727 444757183184 59074798694 462798629079 297477327966 172002686556 787385580760 936556415461 556014565622 645754930708 782964210461 168185487322 838172703547 672183022398 330820624452 870774264810 851777224857 911014850101 748186616395 819132260356 485477471575 594204426437 199026568759 768950796345 918739823683 517867031510 64663114940 501391119492 324516411828 190492597510 281399414039 889343947945 512294389091 358989748801 688264380483 750815126106 43733950051 470376814586 33520638365 727966300742 124664189904 285698854145 772987999087 387194936826 366768022318 822188984076 209380038160 836729262381 101915708818 304704309608 814685326660 350027787745 817727184874 485406830117 296950974840 65951907733 740833441903 799617416566 79847017107 531317430866 766123757617 348074504386 822575449451 237832315706 817941020870 504988193520 313589764918 94513922020 245760956310 449039884074 92739982170 653751670421 250768883088 468053558547 228401283333 798572874523 920524738778 999223784906 240998981968 858138615947 226555964431 552378371187 798117290522 501230251226 492368311977 722223924177 250487258512 392654948868 733599404518 959028157386 178027110707 153153509338 945566319889 750537853522 652895728455 737826817849 338513521984 988589307160 124194360659 58683747570 870291011608 748504917099 498330485786 147181398774 577607438970 555046726732 727082258320 612246407351 311023580962 627109318583 874134374505 178908384618 961659723478 968907286591 600684244094 701663051155 872934104487 314917638811 338897327741 728773948701 401385769376 936337199468 376224461327 402103686970 579892910092 839469806976 248255542154 438502486603 466110666195 833083066161 20063819377 284045273642 788453615449 275519929398 131468123463 484464949656 603712591688 739533064541 715833409945 747956403811 682359328758 721823355322 758230457494 38486057895 205837674994 161601156665 101963426393 320860029395 323001581235 407974182216 37516639692 788193468271 661275842390 891940519876 697104917176 854566412979 934311717253 991847114730 478123076707 200517457921 364399525426 259634397233 952153812614 733934125273 300272218964 66638214807 995274635904 532581989555 330871785510 323022720378 644653704868 580567243685 859921592493 498038380000 19099094510 555645979225 199520985646 928727738909 824393275908 678765715384 707088874208 765595836498 182816031586 341260443804 557948348136 923186055717 507496260724 637880700771 178433496872 726681875737 882108347856 472130157549 108187699148 179789874251 629184725489 58228903264 917885534606 171568371506 551851166438 855440396347 831944672406 269498551734 628558480208 659801495736 964552242050 632361889433 303448072917 308558308368 563060190727 758404136485 43245339160 118551216641 996094440984 911254509495 206062118389 975287539181 579299005648 455059461000 323714865879 892089728154 945089691764 310011057807 982377788753 157646274197 987032254163 642712328 551282341093 496223988944 213839503126 963898338018 337107269391 674291636418 647658189734 94926431240 400358323102 751694650093 496913558111 557562031000 975337759239 961106932125 219961298533 511568925564 725680317971 254622620726 926698863268 642174051501 319347905871 983916131725 341689894026 954473509491 970415765275 735573644064 565003644707 726517540499 596664425460 681693297884 910880994020 374454286070 282887318069 835764204611 674320708422 702380465516 195507554289 293936090651 219978388620 708448515588 764721363883 416542305093 528760759009 925818290680 306767739951 807261308300 372282383446 622704008518 864819987284 517650833418 755649916457 51541150188 756126617792 10686052080 932502533928 853709308672 994194419866 129114310434 208723881871 598703473053 282529422185 872449712596 916058393671 267228575893 824655676797 437777511783 595247113781 359233322794 893911955383 426674977419 754977897674 281787039767 399491313103 608831256728 947605937758 585737661019 338742635446 337343981884 121034800042 380969460538 742510610676 908520420130 729350177154 203551142424 779084586489 715336459030 372317284090 339799890743 164900570843 410115729272 548130682434 683088457211 119683604675 487045033968 248248263961 175073762992 649506804233 211537415197 49714262166 203560271702 536051712053 10100940482 185542628772 517695741668 211125265383 799069772736 499201311567 148720589555 55459764593 396423878463 727354295085 792636689640 493279397110 354333309198 795101761003 246345560831 634735878219 446338072547 985522991345 374174560298 997535742541 270595266772 184340663920 830844970272 362251949624 986689291192 714114108775 120614714470 353993777832 66958067858 986794482915 811795069514 785002733428 577716286178 458079411178 46354728202 409642265030 17909572490 229528293858 95951123983 575615327988 920493440115 451170392331 379243619190 800830224418 745007583129 820114181389 767119456782 98008613676 648924492018 328013744776 730117269604 211602685297 56141218251 870140410380 782741550217 321106306078 544935096096 392377558488 311921710781 26823053579 42990538968 951226715483 360940304908 288166797143 543026913769 722336588424 846950492726 506540848630 854485624102 983420397263 466849175389 663968555215 48994262968 855375561539 692943044059 573376240757 237350065232 977615324852 634775782648 198268257041 523565461054 403031447291 501837448069 50146730759 77611596928 936486649682 156447423265 617236698274 754701729732 466215096862 331863679786 861298137180 132190212629 454700228868 48671844027 455958382469 928249641177 376590753527 503629610684 111409776747 393846169503 656162436 104156571579 198919657035 201977462751 53611189556 534415979744 312830022913 866523188457 119706743590 907960308016 882115327285 2063902115 332100922334 772333154595 247500533682 577775172075 296352121727 577494354091 443099614150 824001723539 995199589786 869952925914 126564286659 905982968012 899994022263 244004333510 416368284388 840473999061 860495302830 825752107928 935315627120 387540992125 960596533883 497198790892 72211006572 604997383500 163138434337 197068625611 832576726935 599519637637 170546210105 914058224254 422823487557 360814405651 521143292063 823374007956 979238739126 780096319267 887852930069 354890727477 25102690124 832813588205 208399035150 777670200648 680437445278 333088681868 260176208280 958760516955 911056548494 423232442226 101385299956 904191722048 827313214983 395401819893 353563200397 6916184735 986090491420 131439202075 935686660613 807249799420 652206072876 293946157546 474710483442 438311270253 762241427717 172756351028 517488928356 620577498781 701271622706 607032389153 999107365078 738014531383 425780419957 292631974166 85700722525 642497676680 52369060508 269296980705 413233952357 681754383106 723329322451 456195355503 786558457769 458752595997 846291081599 516970838166 826172575261 732866533130 659394507646 708201043875 732410129103 656947814498 484657838942 798714770588 81687117463 827207689825 660047467270 724909832618 910350977667 455310228333 256435233884 887857571316 671285560565 743672497699 723661775468 793507874447 746927253994 608965024051 760493760829 879663306823 546167565662 589341954810 146943521625 961080408083 508876413849 622482466418 882727656280 604309898499 774813647335 896721384113 532368397116 539012943569 175623064978 523188225344 121869191206 376433034460 728346871604 111583931767 444985114329 754136801906 34948738089 917498487736 800705624852 523608723975 196837176572 130760287941 136336046295 788248018699 177923732410 107434370505 285973267590 19360066668 128216946406 140296112536 774920233298 882605633321 219311252785 610163525132 44999528505 266198047263 998462381073 54167346018 492172379497 554061705981 349250863789 977871892900 376437765749 164126354315 497875965936 400744865294 23062592433 339750838525 71835823796 190660592143 195952172457 520991223573 950597403183 825744658223 473193569504 622840845228 994744788235 674289133104 53917670079 684262410152 626979732552 490612647134 42479555836 8040998723 13299197344 148674557900 734070112834 713030591176 921037284692 619582292479 285661169316 611379469167 455659038481 642425421384 670811075219 934848614547 93448247625 882375101416 24391995656 519358937302 992427052515 732648489049 533805574710 954013565267 22879999256 821919363958 709375545439 615991577340 786427890994 657348186305 480889213435 601732793449 113055033569 197077007822 298414898915 83051407362 995796919535 562364189404 442062978325 615959809811 360628663557 824012874945 62273413661 97612480391 205229702138 991066402811 95250280499 715999061908 197315570800 223380142342 717204720274 478898834905 126096714644 157178388730 330402637370 859855287236 583544263155 104956487925 771560305633 525956737913 99589699440 819363529182 539607978322 105074664376 468353712391 115926420519 795614275149 28471252340 628617569651 620297700702 512922380465 399963505113 809349824117 54561929210 505894505634 139114563319 378229651392 536999031366 962757827625 528370684847 81516643399 461373674931 381516787801 804521415310 614422219175 661668942791 49603279303 678617485276 733835399555 98600174685 529799641942 138245905944 422316249419 681024822031 674514790819 949882618901 780499749433 422055435716 457298286804 38126087740 24483073009 282604222245 226347728826 416849104342 848035106389 673794620718 741856370803 286408274884 278221698209 767755892490 874777703133 790606008391 756065687418 691839696914 619891567979 695263922840 964092407791 57990401387 613583970185 644865254513 3909319154 241470818376 817742926297 537935736714 350146498868 908496278818 994894062665 989109022371 803363798287 184143039427 353820344914 192146698771 921923599643 485597550746 491094420809 915354396215 355494486105 824894972684 95653245463 889564653990 312000269260 949852832587 761228834418 735141758458 494929146109 221582186687 322300848807 289699014523 675680928827 860236573254 358445816200 369453936843 630631864076 465305728827 363907346754 790308825847 717113410562 58070250772 994545858676 201012731131 842837406568 748916486226 841075979706 561764312683 769854170064 442166487890 581976926864 259973964169 873222839725 89051731926 529509146839 370431348068 759018708034 116017791603 199491060553 847191886975 893213731728 670284776614 951334243927 155159122517 560075656890 430241537889 125755898096 255795905199 124939633474 480007854240 513884957064 599662740707 594139861047 936463379615 618427117705 698635629838 699356315065 946801737471 977335057849 144476666378 892111683668 189717463412 210696192676 238272995250 926729283561 212263045787 690924127250 698955590613 766596532370 879478679714 140051733459 870399348118 164536937642 950065232801 799697431523 620614676417 609443759537 30451963241 9361421842 120262173688 219825078268 906268513469 351531246250 877882187987 52437026921 479822974441 247415644300 792583718217 700735966926 635306778063 406196918856 852687105661 879526012603 474119770743 19930324789 829019810767 595105170656 706106025988 518722130945 908255337190 535930438006 913262686987 370900278254 442788270729 980039853352 369669200250 823594829429 380969354862 19481237807 684891926527 889396772204 461919233573 886216494944 210364458073 355849910038 139516503584 277044116510 789257446255 422890202754 110689425821 759473440587 94744357366 804073042745 64856398228 97270036201 965484536256 551061133225 398115631864 582919843565 79528363210 313727887212 132682802825 839689190137 657541554204 108049250737 676370028776 735855055449 730508178666 591999490291 394294923576 666693462737 496061860419 471018594869 713231623763 248743813664 2703699245 802794766019 935744315098 314714201888 555636444886 111121572837 782912177848 29774629344 742066100391 780827857696 629017843994 513770507470 9370814470 305396251146 797728549790 123765039080 367683096866 613055848515 907187821501 605988334165 566006809307 340702254507 750648565415 818032363829 295132888457 613599402296 856725095754 245241739332 142950109739 956536627869 372128335971 970817947256 498646481799 175240156878 623421198282 609866136458 168708179083 708934577718 106729576539 29400942058 24422369290 809750720230 590570035538 974874822299 92129721875 818435474788 284225208589 611050135565 198773988949 931322350229 294251362945 129632769603 851988806176 165949624554 551306849641 527209316137 152195286623 995853383782 850370958260 54991152797 277562646419 745789203594 636857957293 348083092648 809662764816 109750432528 706232040908 247491077252 946745793537 28735604574 827846138398 253993806584 397366986518 314454572415 286590510249 31345319583 769242060346 574429417689 959783692639 925074858035 28074213278 455990255610 269954500531 449132296945 637764779539 462962594852 54036274915 490079567380 477226596180 700437498450 232700539565 284004607083 889430190306 442432005588 759013991064 773873061931 19213183753 391136879161 396919740662 931671612804 826025635952 740990967046 164248482020 663426893415 302983960926 299021114297 803012101906 247547306558 16510965951 399586882274 343100787683 383320860705 576023664767 387682941167 563344862773 763076369380 777621375056 756057140120 764657259130 656472804160 692921193616 177982262670 874756307773 439694882266 779588408593 88709541713 309661158529 449483587194 550014611497 953224327278 784488116085 435986768022 967985328463 673682192307 959767952919 876242883005 589109521856 555132843160 71158305782 861257849239 544355030763 972805285640 129118864180 879506250006 117944356411 464866557265 482498707412 168779179825 105184104900 657994561407 279559123362 780094003704 230292752957 517753587579 763420442510 294724743240 758785923851 186009571182 101580841109 502695021588 275596179525 834735858096 596236544256 808267461221 380866996962 863791031004 127655450124 119999983202 786161260933 464365005411 749236090083 479087697912 186796206781 132402545860 776987473722 660180742618 936701735695 202359486780 243803771246 59164026007 62376173981 400227467162 590615327769 518520730275 737972723963 829628293034 707362686669 1194018017 116523202811 478833905786 691089820660 518742118100 118145667031 486093083290 621379378400 817434915825 380701259565 882936930305 602360697423 740908836849 646136975814 189462260367 222232071494 828196963185 497776728822 971419041539 300932582830 63142736368 492784650363 206758406078 455288301242 543969106193 278911669979 79753176796 585637293146 109458810503 217026545222 544662223246 663502753944 655003959922 223595009553 389490106904 61141592693 200824443181 549163510406 181048578496 466037954690 151285245424 979786558471 900360574424 290895343054 499704866815 388637770576 292296832578 146979770735 542235777830 26584425860 556274596981 64834204004 319390562177 719508416700 352706471740 681461617432 77830601803 253844819078 653712401699 122709091937 134400732411 210567649259 119194583882 535856265314 346955131024 791367343180 733045100703 318685863044 427906296463 577901978635 646134663688 961277225606 437056315321 484767731821 853636011824 829709291670 673473039660 423729809962 776977628688 860940633826 972414067575 323226270891 605085827587 939028239894 308457696759 378221973077 49502991702 207445187965 427174290051 724120578204 427684802559 7780457217 394148047085 693610687752 783333116058 677824586450 700820066632 838008961431 930723054916 251145363340 628505397580 878242642864 953620256374 597125309252 353280383810 262168453738 177287504447 107461441194 997128816137 446597566464 870409207781 891519810265 215383695799 956787645475 266349767009 807925928027 584448722370 381339788858 866825753756 265368068606 284581687581 929691592514 571897677041 434647709401 17431941400 579780587795 128433367015 763404570402 813327106066 792259036261 867898954134 580330258717 813772752278 30139406760 553188276975 988702749733 124438660430 393393173897 704991365142 991905138684 163676680711 818574169163 242338148761 835596496069 344232476419 289652888391 726138746099 735136067405 294969567641 864453734603 912166054823 588245704177 130850593797 657332410740 288320899331 71710321424 104760427898 282719747342 887321975235 116366618778 228260037921 71881066996 573290561630 908968395144 802861575436 338946265906 773970252338 926406932394 805919145074 230013640780 101027736941 141428303611 117818641950 729458705151 703924143027 883388494534 627657750469 817606339010 705082368853 285742271859 677884325520 167946092238 820584305599 722081880619 611125401515 338854711879 283115614790 424047459195 600895183731 736703986105 818501132109 138229445915 222403874500 491779397230 545817331062 930732326200 610001498480 359706025243 845544755178 789646809569 752834919713 924291474438 746583595140 419742974560 155963277519 799875766466 793687378571 75255253797 197061779610 640110301027 783404604397 74114089082 808625654869 242925471239 5109417514 70001824561 238439285159 911232745287 770441967659 957956333951 211478309792 787152122343 968728898996 180307136831 285276112681 157709182104 482591503531 294072791812 339939270204 821235494068 51976533886 64529741816 950168481329 877609333201 398030294056 290979685169 291416484795 882499329590 475391776559 769449229630 458817725065 608030818353 496861296954 958543437446 918202214908 37804305896 970049955274 484547657075 380884970510 987192110314 478719200711 110840400860 625572150727 174675735252 301438058717 747107544728 627434919736 966197627897 962594861321 458096895201 43416098913 119820428006 251226990541 486697095296 703174802127 816900841936 815117024304 325226116135 79244468756 876148115479 895309626911 540292694555 576334633138 232756369328 641667673218 938563541505 34351796225 664366556772 575632788193 660238418370 789466614704 34157947552 756948909978 419944510476 568433638530 520561044133 132257499938 572903743703 504796556181 52773639402 828739665356 716681219746 161821133670 184009731559 72672512883 712660981460 688268143653 92233560051 707523664606 857211328921 171406404940 925531273337 26722085634 361985355704 898690582938 337555441191 958414160134 969031580662 695768438391 73239108051 230324991129 145303633036 31641236208 475700211261 356756899712 434776926247 971786732661 243981201936 787554654847 421956106451 117652579720 962753758224 134849058863 797813531138 320912181230 376160528335 670810924842 570125396214 969121008578 28953250162 617420887445 268029221075 707699340208 167458173848 467202049932 399390480767 120441171330 757062707658 894291414881 792139653530 357833258193 151071295145 682835459060 387052892850 597410598012 952842111078 505839033249 371476993653 406371087858 21376281828 248310811516 684857015474 843743286457 49160496049 275314153784 402086624821 597862737743 858796889962 944595707463 820822717372 467411860602 483599646908 41989643959 553949494873 270472903265 678002796359 371350143245 67288962513 395773573026 265426553665 19163416708 739747449043 550914968907 701303037465 311204554808 500123077864 990354815184 138099849627 140386339839 515024871581 674636079158 899076517397 713653583012 504794884766 224289138348 861612447990 11430012678 30264031559 783930339727 489288913753 195914725601 706010461452 566212050165 770566720530 447101833370 519987647574 671157687901 583251954939 535864523834 670562678036 708695318681 777297168081 376798983316 511502453031 825957715948 523675093030 840872198822 422800503567 548257459161 764426040833 688448602280 870765193563 85409209392 66667746251 323978488614 48979843709 670325147501 138958473662 12449339314 708221162730 879723136080 199791799357 48036827623 291864406643 200069521155 713203795589 976469216651 98394511766 683752601586 978653149442 525537329534 618237183954 55963582428 833679645836 656750020924 275895755554 423278684811 900252953435 187266984337 773282705238 417332932510 87968134925 953958570167 730760094047 706838529922 455501803851 262516266421 843815421806 756832793547 615505738408 867599527002 762969932938 812673495446 928350195232 424586423532 189127142455 966367014698 731742914415 633396587341 72500916557 964720454673 734076275540 135781872896 933764412977 45056565217 24806264123 712715499031 203917559082 764825947332 901977514659 797856690014 776525738350 429556647319 697588073769 671246322031 237922832599 817616965268 874200076281 340365620579 930702067121 283811471448 796168373071 174554970437 736848943031 201241979493 314093024477 439385943257 510805839470 352808213023 96636494899 911750982706 5556206851 461175657138 923374861242 189800479766 871138669869 349087624716 813428630889 983509600105 79628267681 448128288508 599744906978 935692780968 675922787941 442329244804 406476800567 518020035582 817850661650 702229748501 346426334013 629603020958 422801108462 777720377950 791636076217 289660024489 853386786620 413848982701 517450227089 717963993533 486793133968 869964089257 376659981868 577532601183 812332352122 547263485766 381996445501 625987098676 972194333377 824926364939 436881592877 998636760046 695660857293 77204918006 427336377842 902236558417 246596780175 244205574995 492886470193 380111731398 755285411319 199449521224 824469284140 817303059315 5339170089 172575527901 956894857525 917510643791 459049261101 198357191162 12673720080 552790887974 603284390180 566856517413 490004143198 304885612624 695816783151 998975670670 890615813192 807759060996 741035967197 674880993581 933295620350 750641368868 485606805375 899082607315 331749350131 472135482691 71909879326 911795745396 35409595530 324918773479 948261100894 68380832258 433429341517 228816600900 219169878951 239134611515 677077161990 880249911422 60121913365 777015301930 675179736944 780782209940 558595979383 144493648 349921171446 75557761547 176512849553 530618363231 639136332067 912762283630 350581786546 585657811516 596668489619 673224098714 960941883784 336457831070 477296177599 419593030504 525196328183 655804801232 152889309008 854161997436 937270379899 397030417779 856746025106 2804972087 632172367623 873039249005 837960043281 702031314589 97862006026 186650680073 250366365106 644703904987 519995338102 384940223787 148475229079 217275222381 62313207162 238451789768 106761215479 521779716560 673978382271 641330527916 137413012461 269254996805 193256853485 406768709714 407083757844 294199954129 388539255365 548332715825 146760095757 800313967153 878770997473 657480658675 161517412727 417474889660 425045842872 929178224888 102447133895 986363292274 968403289634 460229562385 445896118034 424936894823 341342861538 931052593980 380969058011 80465946155 895913420566 612678304381 980112047315 760307982079 481310728814 941984025252 46138428743 359254420225 677534417466 448177715282 316582569217 44281351825 840480601 239003707651 637940537450 708360739529 237668400165 8585463038 614649004137 769688556874 107387652536 684732940303 292018768692 270651849496 300418039307 570079301626 227758997920 817120961606 614480802503 433847077709 59073196622 314843210525 753230954528 414448724299 119681205643 719575398572 564224179391 365931336763 77621921571 232464010531 773633667956 857176556809 133481445990 292454097909 31496812305 576795701965 954049068462 525639528355 316289373404 374225932943 105153708380 464972873280 244951420551 410131519048 96100907339 561235292579 691642773729 171055399712 148542938890 930370156826 905247559231 670418204160 35166347115 964157022576 233370425053 202852647720 346581278448 82767991083 847424433647 689357573946 627276438539 53770613868 47086154919 927691343502 517756047158 811702717326 992598982121 808846336382 983555187628 75028216804 877390261536 58059328797 581264885746 181084341616 134727755117 667117194616 462644413824 525942374763 463282906419 66602046667 291312382006 103368856450 808553761814 173463389608 483331339695 186289314517 985833482081 531952270112 687616737695 662287997896 143661890629 546758046796 180337880513 968217163682 695201392705 275378552311 358565374579 502983984105 152601420792 399093283912 532296734068 590375686123 832205522281 369920729190 231698852054 171488941305 204971044732 480373475435 340917501924 14501122432 290523001030 367426367699 89960223330 429798720951 646847427311 443322707140 89436201764 716623606474 311647614057 171312563235 482339411894 852065608189 965989413344 63288966637 148449734581 452909576138 606668082338 153371546353 511329930682 112391515782 722905081635 495885270355 292407362500 893952705437 993446719808 296847246405 773785916138 353413616219 786234684522 654560975493 276406053633 364820972912 515727581711 254920297354 332441986501 554683261793 310683164198 481544432795 203410370742 653288350904 631420920935 861178806726 124102155127 922954146761 679810402889 673408319321 740746553430 892037020386 36163219929 87594840046 787251747298 40318081678 617672814314 46192024834 368426989918 595347682709 384926642352 267633744301 794840016991 423674771969 665068537559 171104872797 256083449350 82979226255 378210650419 971603005408 424044324803 181900355822 987658698337 378980692685 364062994451 939190829454 86840236013 758537754035 51770739318 508442880317 749365651680 264418972577 127865495094 699346020160 236788873490 146060985719 465409294548 682163895935 816267102507 317891081013 308358220590 79940704072 360279042033 753364452532 80419108171 697397397037 9830427400 287595063313 426825295296 277117224911 677046274722 992209826054 460362054605 495966909161 948861240354 661864481517 112848387200 946085727071 937705816081 345718135571 410287395549 377344568019 319781619235 750881052750 623987109475 805185753440 711873429250 346196421712 393170322381 602270008801 306754503893 809568078873 802349712134 789632679656 552235582431 543148723678 523771669509 581296715116 777705241454 591525847762 326917840898 982210247797 979177786666 360036363966 306273283468 358840071680 435292475338 384302614841 320518090301 720406660645 88998347400 542154357276 939386331906 388016851614 711601525482 845498437409 515963685231 75441159373 851792327208 454928386198 880146648723 942745036286 322774702787 30134000145 503292259193 556330693936 515811147450 820840857762 163281351443 589268789508 268894657149 500645101328 240984985759 368062083452 735809242085 343156563945 997835956112 468268221498 179749032368 750355178764 249324058301 855292046190 61114061911 786075579941 268769167237 886003614249 781566017115 267203380484 15586314952 18635725149 27370582238 775367711359 947354618730 588811874740 810538585446 442243659897 131954150870 822776136844 618613536558 696128952043 979972756777 798558794299 626367926792 178531134958 763305548362 104964174758 51165696097 36275546516 815098224171 24651762493 402142423607 800004864265 231996303342 140743011017 406297339144 481384737506 932604905076 718562356645 20286567481 958143492598 449048440533 734216459401 498124879540 978639249904 331682050227 329658529211 354865653708 197369590318 637918614866 147997912242 343809666225 137131245522 524520215458 660153083651 483436781452 729413499024 621760181307 473606376065 468331177566 126071964229 638579238321 203524964943 31197291659 882678199880 558532249153 893782498800 118521250956 737043666839 517034289877 427519526528 70543037295 997004818105 16574830154 654840432898 877806230871 334253853474 849262718332 552870697612 159827174458 810837270703 451867101788 665711861654 391270905583 376972137423 659078713259 824756775314 756154853244 934567115858 593035742603 261225184582 967180898823 208775236772 691088451803 908954830600 171638508960 499611330223 29641645464 525116804288 974444405887 508393446808 998762695751 931196169161 976085040619 571885618529 694247925536 391723123783 888974636302 279416483447 247120469769 84875333561 507769529642 603772354502 401170681656 148121020880 210822941886 806922183889 519766896574 848129640550 995519879410 761661689936 198639547720 9686470290 84977432940 660927968403 195826771231 982323151428 415052654472 118808149337 331642700018 419511824064 696716496787 422396482188 721131138398 535819125463 914179963426 762294209575 657141558078 847968934253 682132792861 550700529143 741531096643 942503250070 565913812541 708221016342 281161115510 991358661195 184181389528 320226939167 46609425070 957742726404 212301125368 715224397154 33359874862 248248538737 917621463412 831466789808 256350318571 15586983494 768036024658 714387674401 580266230424 39275567185 290520244945 538167096652 608836864676 564287399669 90275202106 947465055380 205010059376 684827369689 134119151396 175853989524 886782483446 550500329791 877494517593 507812084940 465229014902 922286910335 907891687025 549469676477 911652347782 458148985546 156040912696 962408138730 290383901739 126200587897 733027611512 520925751799 891664949053 718833681314 105250106008 528330030724 953344828187 597221555491 844842501311 828099371830 560203961415 472553504213 225603710987 417381921171 363847053606 98657963170 841519979703 281143832714 745492962498 583196740137 398322491362 190119128433 705121618642 148813870650 608146609974 646706296581 364600165923 384772763122 372846543384 926153673809 184289042925 716715834227 222904213583 951790723855 132442015055 771420637731 919121174654 879742634571 583422656743 563349717777 323364883900 691821437103 432807225172 634552942188 1970419424 213345166658 109547151087 373623982627 815670408505 188780306595 386038884922 887399207611 620362299208 868514287317 503447107512 773403589451 454652917400 702066942640 810381099827 573067139139 777351037657 484330291597 525736599553 831121146530 472216146978 992794087795 1258061825 316175889781 715763348539 325775264221 749394874008 349110860107 663053253635 836125210448 999805603354 409490324252 822367933218 772415457686 646133024041 743503987530 17490038536 937985115698 276656271952 87146362713 504350589644 208605522979 37522307594 174905001056 182678237541 166830072902 201741034083 190599159590 1931766116 928428404907 754237572682 411349910812 419916520918 285310243493 854118155841 185107593757 222515007932 661257444854 411355076116 785925147669 956899650242 989121028063 865089404328 887243912808 610734408180 651950725912 759298444043 313674414867 130579197013 451701593297 493667985831 938733506368 686400654033 81952511423 248749402645 778850993698 160893477251 494257930718 189488419806 175645277916 231755758040 955887979001 773860343366 922707050309 266235657999 70715004468 551752190108 826953317248 191156069487 933364278331 723188068519 943407716247 676151493234 17926945391 739079102086 295128533629 439797926760 429388506140 527615899767 503648489823 441286471996 77398935130 445856181721 106325163768 442536954527 720181639123 144043282656 587067669831 597782876984 581211023045 963833127666 848795918660 868676806124 619951694377 720755796679 304953817653 392144135105 268437519899 512948143272 157544233123 50591425862 283942597665 785616600443 514232440219 361057885758 19408118292 763363376271 765040686823 997975170506 390839120774 799144377750 590051615178 529325665998 770201934032 203792681828 634409951046 731718190886 824956308068 655552940337 110041163566 375386140924 757120968106 325652130256 908385069439 228099178064 861923129764 976617934557 285067601131 820075194129 219531409775 802811779289 740072519964 407103311451 792485584430 264909366335 648329829765 502517527078 879058887830 401730939180 75435975092 790201837596 706140727906 275973181467 791156694708 816046562886 298375453099 832620939956 714504104823 936487534239 311268238281 244915842007 133807905767 613864090326 313722750039 573772082381 193196915289 46520867327 11190157266 429462223740 425076746945 583742933134 100245305588 685366062467 458112664713 860176836010 577019053984 269096868958 237384346762 917458337858 938571158491 953329927679 505377710586 736421619745 248389539190 454226630647 362166252051 998647040554 203515936749 913028994970 181614417762 746683153181 74371406819 277726692213 914451561050 203777201123 331101583789 633705976884 481736956277 211146152787 330885143469 532272915366 574485207992 722510432930 269977771409 152081940885 669759701135 810121370385 863163632766 403183424320 312377177690 375371247493 725966462709 137857604733 22257628061 574660282448 368444691678 389454343204 797080263032 795822733298 541164570535 727009613064 117209119878 443624461162 433919960086 786117522868 529465759583 909052650795 450404003581 91276597733 153267796573 122317656756 797076820531 45026957368 312374957653 879847673764 141395349135 40704292322 220766689999 284682071926 181264136848 451572990675 421459979458 11087962183 478689036213 708562661913 934685344824 285182696816 141618695806 194180712421 381054537213 517156588292 593477023353 123322773440 402020276770 893030503232 183720338955 505428378509 495880287286 409115263528 448408140145 348266135218 66965184513 789933325026 792796518517 521266865101 335428185826 560496532688 507272990284 846010850865 921904462294 986974233776 502431043875 838625578921 945489331097 153403056188 85637658476 948040884141 588101796921 567256175418 343266696759 694613013162 650184583000 165661521282 621971391616 787222239654 143026819830 23995971794 391346071092 90305733677 65620195602 336693897321 829758946465 582319840128 561453184967 444432946687 454520386532 652013491097 457862446813 329787713267 836069318789 146227831945 484136417080 38095377498 707197481413 774230666423 160894631425 215251760887 507823780397 999840799609 793688308334 475864201429 229739576094 671731477020 719667940071 588259021010 274587886818 431900587673 499368189330 845444631555 942771083808 422429951158 304735359808 286339199886 498058195997 156989394184 703959320289 586701734569 958125771206 424366545713 720278596610 651186969205 632734427125 297624148782 285547541177 527671721243 785274311463 800927919449 903471045173 82442619541 301692341047 740154047273 201773167316 31493205816 715957323942 756976449325 794858885146 503576667487 132127272406 28040896058 288742748170 170365849544 497424463236 151042839566 902155167398 884728298139 897472530640 563879474001 618477575230 407615992239 210312557335 933522673669 112751969776 660235739242 694737340044 759256740408 460426924118 274100768643 455182025962 889926417821 876183384055 135973148079 734394794167 211621492179 944644258709 571128143099 313904307987 810843938822 821749991432 177214322727 162548707148 810948949211 4776078515 836967799546 409895952877 863334882262 607793708756 874528322518 164150378151 905757629976 51881767629 383668765642 204863254323 91321127977 241624215975 831152750121 231743491605 223583393974 226657126487 871211435527 736251865091 371773166056 1362422357 460090681193 135980263161 515630149994 443262323601 118587011192 693178734207 610241022364 302289857635 252898914829 285246583199 421117832788 942638952515 228251346198 755426918000 385930885458 968521881682 427948656215 45857136690 725453258260 888334929239 15854429405 537623884429 406336671237 269711244488 795464865649 949404215335 961111134310 763959872440 823901003086 8914171289 834260927323 26481291936 17658110847 96650657189 219347685143 294632819359 790226007557 509040732965 387281176656 444482489310 545096945095 31597909070 818537853430 773948756372 185186129715 641022787705 643886211151 880786373489 67079923531 858543332472 495385266052 875627966104 992111140358 193353825142 391123462154 399878855627 239950416713 771171895367 106392315885 344564131459 38759535806 673191721983 255947378264 520844634684 285100425964 809615863716 714269363789 992336218492 954483127693 172855664003 64786219673 475748378955 17606058388 259946758441 995021059681 273745218386 735487050451 454909397218 692024987297 621764596606 934348563104 493646690551 697390275186 253796964304 944058010683 616717976664 136612913669 729811736786 617227608272 68472916315 953623206109 878753143212 402529094103 843587632305 883742257029 459442013147 483009499434 842221218816 903639887146 152897538070 3531659567 190912483324 606762553038 58193606974 191254239131 597812218555 522758058793 938823112330 849447138583 371526191194 543748775205 310484202802 598761713027 813711734546 926748988099 465094005214 533419837466 909837119094 997921724532 676732230853 97597404193 896704817228 257946202535 760424268542 476913908190 4861528041 293761990225 335478095755 655934379324 127761899858 687998451329 513154940048 148192893121 468466721688 546587979810 253280557219 250462753644 115367474027 880167928639 553190443382 78104484319 360197008001 925989316861 291309715239 221944415932 867813866856 527304714557 535446791161 475801944724 985281335884 564150742176 502822594416 849667236786 143698051051 637745286886 721130976471 872659544749 883486805234 392853550763 787269626605 768559195672 82894300540 248130475125 763732657280 942881705195 189288262035 902470884708 2118736127 274622888021 948544459758 281072729283 379542945359 931216342684 452400652622 729291207068 337195358590 216774596218 319681525170 930538228700 301899900847 612745028288 654375254939 699030915839 393767014604 589011281878 294354957788 446966920310 83278990309 794265613135 745148492012 85614032935 23137242475 987531027936 628778338863 272620369196 748291436412 19906691578 506906824857 523432108279 761380443030 877237728891 835214406368 225864134522 739185662966 731354488806 685698530424 155490763914 295171747223 176949842360 171116367553 663351348894 120285794232 636259548611 802042418137 130994514213 34389970738 624819240024 929367935402 188723661709 771285127810 625244300560 15763887454 60023647077 324808378299 37744923328 512671275661 267710006165 115124800046 99155806984 430823006366 580221283555 868001182400 144556024390 960158193012 176890123615 750143644573 546486221268 417378413215 784196209339 405793992471 906096457174 190867371220 425007756407 96078961053 733577701094 492441260097 978858082498 286478034817 81588024910 69634368411 270311809759 313352777045 633010610578 127998683431 516265375090 613383490237 615208947178 420915337604 231563349930 811976930598 430781622596 291425622664 258244753764 293151399417 492907025012 932250329486 684658397207 14320530110 952401971485 968737102789 116106807761 155128980243 328407492725 63511894632 776749466494 709686636230 456421919460 472922471432 684066078858 259430676507 421107382997 904931135203 207294897587 394174466254 703654442544 406837443758 379125278242 441671450462 916123244233 172004792273 295723381619 385986973545 886964552164 871531440617 329140379890 580029314701 118766793627 335758825151 416343124870 363413884459 839557207167 561278862219 555350621309 916527606104 7813908124 684001823200 892284674990 80678874179 581975745801 686330536362 394369916394 365126608116 597339260918 264608241938 296328023950 860443957079 812415136583 737429218651 605589893754 7142012058 487403819278 270198167025 432529190972 809024787802 103048286941 848516231604 418040157108 288264165722 714839826077 286015117696 934348608317 994989293380 405387642784 899223445560 884555166159 306469207418 374334573645 60131537998 416991439429 848979296827 387156043990 894081171285 54937424883 744138995154 662588152324 419457642730 588416587333 170138825024 278547384661 670385986059 535051160915 900195767542 951771278634 910735902316 32605707903 471616084298 812763115598 137554276303 143799579822 776611342679 473417454394 551239411742 526782057602 669510411219 720866596904 428831070823 76471373644 254725141891 720542038563 794481276466 425300502396 627822554788 548880253918 947775321138 758440482340 164200626530 825641329547 301646406722 643476790 739056931980 164374067342 460681117648 542357423992 543041516506 931595972127 655124085691 289829597118 421497486971 975488279469 770046787141 435416413103 47324714630 99474273074 238593102767 455912782424 901251876741 496685719232 880598373800 508387745189 74353684033 11832537734 448271169807 71542508659 681090863154 190763323550 217823002694 767396938780 328092021754 976059669260 371575103141 494579837700 627326245513 185062715653 697351396218 641986916031 17507833930 923614540542 406221206602 260861978221 778559387990 986425835727 706034125034 428750295355 558641769126 409786510511 584351623959 184287816159 707158574587 723308784928 544443766169 602037433346 297235532331 285846770542 389021788058 462400324784 300005154495 554616859749 853691146267 394161931961 681855496107 295137294896 1583586714 549094700059 558605421578 869789745519 504851521345 60055148187 684543058883 744741947779 207395146547 544708466977 345585548061 897294783428 993445005365 758548524270 736788096758 8377805427 764317181292 927658202645 371964811940 854493737129 431381958487 631261449598 438868679768 175923713654 635016454450 686036251933 969088812342 477075711120 931416233 400359615360 913977904105 336999820264 492710400833 867147564582 78346789820 248178392647 177142291486 996712547227 19115806088 706220196918 899022627232 619402947450 66409364605 294764097848 202290042890 130279565491 465805731615 332618374004 903569625858 41350131982 346598627590 687435681939 900997611405 977007264715 395575580591 647357124046 941582091326 250681685445 50785058797 426081620318 452728087969 979073060943 744399639529 406191690414 116810534880 569552796594 152714032405 258389348959 424936491478 419220383614 887555347629 917699134484 995458846002 139233264854 458933506599 704969183837 63799812448 286094019367 52985864045 948771463354 550989319399 498586361969 218997646986 815921795742 809429360642 303875869577 948714565552 49260543716 482108302466 614433333672 105081259901 3594749005 6629078035 205128549741 867039220276 33311058774 154159260523 433213188924 557558338972 356408200664 23201214169 902945646933 124637688937 11208947377 713956564458 141228532996 850937481393 304249859775 469315785277 971448107519 461156319330 247827686947 373698958891 203835815044 48422859048 822539105186 642528261849 543439778311 242501165257 961099930650 123427286448 401390472844 10092585668 447238098691 438098199973 107299206234 465182032477 863307414705 225763532149 233171539663 282582477692 459084537325 880004446464 389356725631 76172333893 956281210343 908097333534 755668931041 769703875945 224676798381 138176657907 400671827451 313610077589 69071654024 23810396661 372964674328 403659306581 223002793141 21038298225 925275498217 933603596446 358908605255 390316845297 364800419563 142497103833 407205237508 57745726037 658478773485 661299091656 338309313203 223181597846 997433087522 398637910894 856517200380 681568159680 593568721109 858078083692 424895609635 560145866915 169877520692 314240597721 787710399007 534470550803 781711633553 840174989154 474882364637 361832892971 735242157104 775697749042 490977307486 127758230363 280887495542 808351827304 716103488485 365370532895 324390221847 40294133492 700903157481 8432681418 173823771608 970718591038 449773078675 498074768642 79970690502 90251138494 583404803881 113995053348 84796382522 815696090268 809451940577 906871909469 943288829906 645508148504 889183587056 638241064395 323939611145 772172210112 957199880835 147345745439 753569313686 465816707044 194193742624 657105738852 257498008300 231620039013 644306582975 26149639875 14128249865 313006385021 137831763229 62079126641 836563623765 180728335789 794753091254 734803452611 970201789818 752731551795 385516446485 682142269366 433862687634 898321484067 743765483923 325715874845 722490693346 967190233071 229296828305 807643769207 29515490696 273374037237 908622378938 657214358238 177610283184 339602351925 543316403827 727126037381 158085030636 954523256656 900616991480 617757031811 689755301977 687939750220 682762225131 699729467416 536227725988 624353606425 387790796919 846199045501 303732301058 4269733446 133115931219 868391662243 787279223253 369191972396 826937844246 626047745846 208259786997 346821156619 944480281960 316109755431 829296239737 579308908002 216372042432 306287732801 388811899310 992003975436 201979406258 105812156161 831278164232 475632961023 361324193736 939819872475 133593491969 628273788615 877566550688 478408946737 754819297270 809443798746 125177091875 528652954097 50836237632 389820986466 411427334890 155728444900 493719660020 637625902602 582468349919 898124081820 746556048617 356232568655 168674985709 507445476642 363835015395 35214468127 566157125746 517394572627 334221915412 217792283334 928113112073 836742757347 543132300234 908449180228 423794232486 579316741549 142109270052 958083059502 123821283207 625757478817 705886740791 831278367456 543084158187 614506129889 468867382138 849181660493 296322672955 963268899848 998297033834 771998978539 614192384196 852577886205 878842546308 414965070975 834811960271 347259128045 892377688117 330184448581 360765543549 36776348544 45331754814 11816663362 434224915643 252777275598 178569543396 358962675057 886817202400 880757247366 571303047488 148340854530 887002938646 329998450787 560887272341 823405214666 910792810409 578004783598 73485556599 780634100356 122127634677 759607796847 892801606612 219989856215 575210286526 500534211826 604548275190 84415894556 371362111012 696595498292 947097695659 965343023527 532654005936 670819768685 883131362644 714000096436 396736189802 742989497177 645630872985 836659344121 746919166167 65222705415 969539279094 283656581858 125416621892 946950983532 589951188235 553489864805 182165733682 812483731807 494277695704 195859626182 20899056040 980800535857 357430947229 388704703128 467584301464 684135568077 535806766852 186652251102 675832766112 9518803898 169991209540 69319129449 71100376690 297236498103 322107692751 306989290840 241525197846 760872534916 444743491779 143984674797 865760642588 131782598071 867449497908 374111409806 991377087439 927740081557 530881952320 857513306731 125759659075 426416696693 568316480610 22151662401 575694069982 912002713380 785166703617 241263121053 70314664560 431207005323 589343761408 332066932440 524412985649 325124008695 16944923089 833628469177 118676603010 183480605709 428993985932 683122076989 385253067274 950222398829 477428723422 736813947019 47944548227 770652440387 605771489573 591162151884 668200494763 173064562881 977725278129 249512464322 143287407722 179502407096 569067046717 338508462519 713348319236 18152855729 727022775056 254201646968 649794826622 511161314511 314739327124 515711368200 994795140392 996920823983 629670119802 730167612648 892343361881 961919903474 470344566573 337033425498 249851940714 319050409284 985305123158 963230466910 233897229463 633512057830 91632988743 958969018388 92540796538 78484881330 859151540717 960272466752 564143795081 526760816452 65387299929 740943093705 419338790547 962499719469 156791314091 877361507795 863165297516 638804487418 233837793275 932448677132 77824194970 189747406923 934262386697 613833602175 97902740520 317601131144 178547832385 951548330690 754055840323 122011825873 737961210077 815145691524 198140025182 596743109910 95298740151 178210117791 391323150424 490068876638 799623045261 825349383568 39118774309 121324414534 386173432593 723736761653 974796387186 337198519921 92794172685 748520065254 546871785697 897409603352 904531102652 213192683848 980800776964 171971523429 106130793159 99590002998 635940391598 306774012108 734636374384 806779790044 428832445504 686702831425 17315943678 447822307130 803314029579 748096790422 974422830732 222317430913 52547052749 134947565294 860744698295 704582203595 557744705539 729014650278 907491804581 214893168398 441043572891 137382802944 125689114719 177284099010 534828917758 217529164801 41091743028 868065390183 760598400071 167990288462 212108131182 162734686905 548366457943 157755604149 759528635209 839462735350 707472070782 424317089655 351746441371 965125326652 171129855380 931250731438 156270075571 593599075871 177687913094 505248429841 257334407995 338420466400 809971849785 722350597729 50038556678 670379981997 678651011845 307920656003 759993476766 605105441239 156278079404 260183554340 341715233431 738240464973 799088360863 578556869272 233375923074 507049937675 709053630876 893849349799 986864809453 793015426024 482058757457 902034516959 164744963649 859157530627 663865944490 565423260570 151211665072 59166800827 199838086543 447971141960 801810265934 869055728232 895243251755 37231254204 348879264876 180463956187 653123897034 709510935881 335827966060 780296992670 48750938899 407311715428 392581789584 372853746603 272690212085 16452853260 41207841481 670802041170 857713813005 381700689419 332481283267 273034641783 468086279633 748404195990 56621296241 936556598630 421726314744 648645557891 215277902318 532837907901 191476389922 538130077929 719445973880 829176433912 795908385934 777812141003 277414000575 595277500986 691783043546 652017539212 242047205148 755806024274 75529593558 855731723224 118266690569 841738600038 611297278590 40815710673 388111350452 986127847586 482388510561 374273897464 677016691220 344877851971 843356035090 315386772044 621849714087 14767805278 405764667324 191772437460 898274080449 780400399123 189100821003 645970935641 78829430146 335807187841 490275657546 89411876525 40691829206 209558089110 550428944696 144287226450 695265312482 158136800510 39254764988 159733521051 747314633778 969480545255 51488942665 814943183552 144903187732 345434056776 829193324892 851267052716 640627058712 154146055333 212165515976 217555307182 702505197279 585476619685 76533842863 732107860044 889594184000 201680348446 687332573467 612176980506 662536450076 132263554139 875233955561 752167780987 708717589555 974591062815 556227542705 885011766413 510593091887 354211031653 204025901997 635879224282 684887528039 192460821019 8293923730 468899512433 131815898938 627019611126 977097275354 859416340107 327310990349 977915569373 57857554632 246303349185 558357061492 359573949545 545506235317 447735748860 323355337455 590586901826 739839803250 256618596598 454408134810 743297530148 895220817284 23428836917 609038991922 608702572398 848322235606 154969088929 501014428343 700098642280 384691895302 962945758527 978501551799 308802059925 736550155861 431297371920 395697098875 918842648096 312208140623 362656095638 361698138521 314447863418 234599603499 951219116799 795898937037 986148132027 255935280683 864329091616 187416492497 876242600728 791658095901 912205017104 905528547492 294901288001 899305205921 637502275029 92784466311 273507326680 559342331056 195965923134 199427815566 726542724925 540550247940 130980525171 788788483212 24932599851 967181723950 907172199725 352313321512 487696126906 216275515754 666043683677 693062358770 277250867906 572821661444 61618741226 538207698444 248907199150 245485586475 652252877178 858251434436 778628980768 883980855161 201991793943 631261485122 588853513086 455311361351 640663166289 761952300610 125636995332 887197400560 231905614354 480368659108 120703904667 18837343413 725645276091 939499009095 873320075301 852878328067 924064974611 987712193038 899855271311 846673558628 915937772574 777491910266 787823779874 314288164092 359690540720 778693903818 438350322855 331440692268 188405153185 722999371007 861387330064 723488035442 423481654160 897987823777 668679224648 263709487356 562838912267 437809558418 296140851137 887078567290 431568316178 236303314037 732202873819 13735955530 214978815059 964929259470 854060013229 780435308749 789598181090 987669236481 503638285724 990772816129 816049840748 540842147707 272283919708 125297820603 724416068044 802855473013 502792634597 377449868487 201671382896 564871427148 50054401581 460205888034 371922545280 777459042148 8362666750 872693901556 322915172270 633500569164 335390682864 331071099867 420886486072 586515462061 725398711942 591878838449 52708671426 180242693187 841360305971 496379149463 712053997794 595892211320 31724700154 962708308541 289739717764 741308748675 849409544164 746116768700 224331653107 428994206589 563929957248 704363072073 571000597912 543183738327 220424688842 250439938764 290513339305 436472421965 509005377898 186570114699 753988828689 723945196340 396799415399 263774733108 455708813175 718698440165 220188680587 148931318022 935093797882 784352479479 862072183303 853994282534 683374664534 900621814938 863962027487 68827245428 474906543762 649734510467 651207641087 155958799059 656041725710 406148566649 884090724166 199379087087 206868561601 172833232922 125708262269 636806468598 976496093990 726996911693 417037514945 764494179671 444097260280 795680685236 647760841900 91905022696 486208088416 701406098631 289849659087 21781303276 475513633446 916959945923 780297256892 674445320209 962722973332 596479209574 494410481488 969094860762 365944134653 632421696162 624394029326 351904922716 741743921995 451436551108 511998933660 849982815918 42785053314 657129521018 47792138079 725854773244 436228572029 380854150101 148173158594 582072210472 204320055125 190361650850 537199198119 811320410210 584285070034 566254649308 160869370959 19946342174 327462994439 126799699654 946721245109 65376477689 256367812825 101361464211 567145501660 297040867030 768724229887 711429592753 103311997914 288356938727 205494364285 81527987360 14048368131 641280518383 894042362278 317087712289 518888033396 923525035586 198106084134 545039435059 194972142196 912967820698 835128265441 529369314814 115564248221 191271977077 460842501024 391426347040 612420728520 173084493100 40611668539 999930147484 472929738220 248427291109 503447672496 848750042652 496687728615 763636758500 408766686773 45863330535 415032618698 205576019035 411257994649 671356167201 564448292073 204791962378 916905857785 776095379192 348682727403 337605742571 438122899604 265921272360 40489755192 466505404852 263820278905 324422013823 699119097459 534269494701 247633980900 760884594744 668233214224 209403623032 770178462751 276688975283 302365309379 435888119786 24892131206 225127041018 39228292173 398277923820 317883345935 971906664277 168017104679 23663581689 125678551136 579324064251 250860835066 636114002788 78891728592 843886368113 242324292536 369838772025 655561502782 269647171746 847829802580 329635733864 408407803809 711776146981 493877652774 693827303988 211483235110 994954672559 682629408740 975036195815 112329218493 885538360474 747543490265 95507702417 742555978055 418844913830 393607234093 215714473477 914977170569 740758200859 384232326862 744995990959 665542090414 749589742320 294149561382 941936882728 913682786479 783397205515 158938824382 408745854934 801688225402 654510324203 436098995066 171065705607 688213587199 269666202688 618549308130 905358288194 473852111279 40732580194 937052556204 907233459596 505502550147 192101528256 510652873803 342677521918 831340209313 906196978747 902164417538 147779077892 710986529585 290350486592 725538121293 593189577336 214906407975 705238053209 608819436689 554390357960 252072691844 956216717220 199452028219 423440107650 907725523987 70793464620 922554452772 151418578985 166932011958 142118069678 663663759142 769330018120 804335735363 687052416010 351258076127 223839715317 210978114196 357087622766 591191067830 416745489917 449031258350 639314302324 205336290410 163809540585 457985623600 275295251096 337956095128 735449570609 846272650336 772446812850 340538915775 447063599448 182571614639 207129816799 966026496320 541101479693 812953767893 557202223330 730103723276 211892825641 241476343033 19764760869 741039305814 261807728156 773063501034 129281742419 643617254424 249822067485 415240403316 602726953388 355539545195 129233322898 383589042601 310074232555 18674548651 504112438519 883492323469 254789954917 644376271742 553132818336 970751119217 190416571984 129049850201 539896103976 284123518003 536775960566 530565078602 354890066101 553712526258 89545864724 436963701021 611625985116 111376234797 115192851368 826533070756 583600483629 944602971994 621375990521 175957978082 472750422772 934407225750 1062360791 219322802831 955595113225 114984660188 773700356602 994761965204 1724841297 103486545369 239264241939 492570668453 292276187844 167307147499 742772840103 515742910 164202046156 165445909738 704560571755 475794898584 183835214882 998729687363 282436810979 262100106920 745080174944 626016445970 622540669438 86727215654 40846686141 894036324749 974443318506 962058784336 829364863800 557313448586 516234153195 87062705770 264588099251 450650771972 654228818584 352243509654 965173834915 71006964008 600893239691 680616883993 424635410535 898775908322 626427329276 628317761193 868348876288 396472504232 432715151980 123342550572 790077685705 327902739975 357060092084 675258670870 910035156876 244788376715 355932524515 460664164219 142131566616 353760106529 979404049259 279701122613 274158227369 881086005641 602494192601 672510338386 950681161133 892718167090 788379109986 322599508668 895932108965 445404997213 137219881441 553333247716 166125165715 757458607529 742332572551 748904669216 834871828575 193848379762 689957623170 208679619196 444609454399 235138177340 922037970804 213726813166 895787146664 297338424572 675786222913 281106115557 241878780656 100392195262 677541191305 75181321740 926644720961 458470833755 650288041313 808291567265 126955719822 680821916637 183963644801 396021618488 405022560043 247526864528 615317500776 680550882373 672275915886 719316757245 898242855949 287837128140 831637661475 179521135222 796345428674 588821950132 932608479699 678603953127 757307015347 80082089137 5989612561 44649439538 537998170797 155068451445 232977341604 560411564433 490394967186 407589736444 525324705265 712371921131 939388529699 238510188468 595257186498 298940515528 250615126383 286265242647 473814557866 188244065449 492311767623 715885140226 390352158349 887170508975 503936379392 357768751530 906927151892 752550533022 930706131314 105512598107 293463332236 995673748800 699693191156 281494979403 694701035388 184765536208 393917967246 70530703298 200625768980 369570079748 365261407230 598901677355 199353446334 225819990109 829319246382 279712010373 904837597255 307397876127 584124387335 631517755183 391515890186 801006304685 47845589148 934740635311 488447313639 903945920505 171522201161 773367236016 781892981523 269360647140 656460839206 692234809707 356105950715 422129516297 108353067371 256206600016 252939010955 833610308468 227098731575 426637052709 169948458560 931426411091 319421719058 869613755248 158614989595 131076423891 569885539439 794233002444 969267046094 4540550082 707825323346 312007073799 972120764389 929206314792 365327859070 366628970210 783793944322 244329864057 765341186102 981993320291 904025249762 88640613223 232466904269 190310780765 3460560635 716042433931 276330684590 126693083168 864365876902 939459512020 676351714201 315747333134 351320318267 912583283192 114091719244 899607085388 720156292083 89835679144 347364543844 999113767347 201273237163 381269639173 704536879853 367665730566 355248341848 352056071946 685841097741 522320664594 450738900031 860890892945 744567070670 900115436364 422529545087 382024024882 296584994939 194410069871 952522014439 911267725385 430579084212 304006124748 227039604748 392947846547 161423612161 716833946299 217058618751 692829989500 871302281828 891087087490 236696290181 117708380195 976923062770 104501819445 475935034113 76854636216 813275599612 788818706373 107308615224 430605364864 675538717714 219233983295 415975540353 183540972482 374539529633 113932497169 221867639589 822051995660 515727415901 831571207561 275595732804 192610494622 737693744816 613515962110 9547682037 870184164409 354917165767 610754051814 273289200317 324877047949 370762721009 347525717181 685125499731 580917686940 55564860069 327522744138 674473198405 877818524377 209921343682 304984729601 776575466798 639735486774 317801214069 619969661741 306564604196 573001913606 836811423299 164146819267 734148859490 760245266100 774072072654 987399716129 991812807546 753293487208 691527252543 589561947668 928684370151 561952720235 989516388419 527215803186 339639585646 996674385237 573060162202 497699093734 707894781883 711979405809 129895084771 88022480793 335975086663 371069134672 503798020127 110889049926 639653755766 675120169865 569333268788 236478856257 911749492797 695242531396 401317082898 194839425426 288227611069 207893781419 912149171036 502503260791 850992373069 291113694770 112661514944 239373317324 146057234604 3930130571 320921589976 46730366083 443701014268 803184495052 104588356182 972716460690 51819496505 238592074931 522397428124 970797870618 762541658357 985928473021 222744594074 947140442247 992849791298 44606884640 565217923882 160435828124 213696034586 596225483314 674868912177 506792454362 237970385248 130785345239 638910526780 862921153791 901745038153 79245639593 778594490230 579022478774 663353253095 255197427125 501976607652 82332972947 956369448703 847802639569 653933241029 374942001044 458102173327 606244905623 143247557768 183299803527 723005677970 817069144452 565290024798 357374962072 59437361288 704587125288 140528498262 614873048050 403000651576 26487739380 287683800682 355269483728 253890271896 971083280966 658187177614 858369059689 522687708847 575888283313 617953697112 223401414022 522290637407 532084635533 263870686610 972793102624 314255698128 651478025396 174147000194 723131334998 142095158737 213266480765 648073398415 426536289335 351274568247 366818800115 854468791043 597935751948 140598794081 721571931480 674930813380 675413100890 377821353892 560335001166 762723640577 66873996393 307217010703 228632669297 1101062954 515924390490 163019238547 643791135991 126481463831 965517849815 670424709481 888418319190 583032920622 232385874921 352262829935 766297401045 596808473742 263988023441 661499187123 843042856846 330160895157 755991945762 331631286185 55207233517 89401409346 462649592873 351654197028 55567937731 898859621491 205915412839 604395978018 650195044918 789277522364 155946836446 895439183950 347988751409 93014506846 697257217476 614208448343 34370703250 861688602084 342644875878 180286614828 596779777654 597458468834 611436461804 100283104334 586683865047 808269899505 357251714931 821050237390 617539639414 934647020638 413869369583 100866089878 949182790332 92464490175 996324619975 620479008145 455152936471 33792965712 554537089896 647998714134 452054239039 637220838912 645366707554 714884517713 653000125092 520655091306 597044300884 649555820493 197931213327 478407661664 49220282940 355648967172 783105791835 226698374427 422388351753 286182371661 816529264708 563371063088 542290423400 965011953293 80731045271 250438702987 378295445960 522139964155 880597462025 666684837433 834354390989 765101969845 317121559340 687111022238 372090225888 610036437823 986491192154 541574677032 712227125978 671669779295 888981952911 517408732317 527004029569 356007226064 90654990261 206066345312 168245756780 924524152015 604357293675 781852696252 878188715380 484370622476 832641759088 891939480915 610244734186 581940569669 314692754462 421476715911 4271129821 322791310455 384125142892 91081703813 665053197031 161555103777 998292422231 451075751820 567883737556 613056503727 34421345649 62521030702 341488899435 434469695778 323866393586 850245981060 38600569869 558544905812 102161834399 487658487746 307741296621 993316742028 985780057615 166192182075 336247800218 334315284937 161394945855 489309295569 593873259427 193762621093 977141394698 302918528020 497666379898 326642010448 550511377019 447708838267 287804673756 179526682772 765598371297 455401694888 945062338695 184275263362 196370335580 483658284872 268524746875 980010206741 378596018810 758253387408 257660553652 205859784816 537402612560 506080708677 556568113613 864053738923 881719556191 333570371005 549458189994 897714683943 8428574237 727476751756 980103327552 621548478837 35252716032 431062156688 32613370613 436436284981 978989149689 343559007463 219966683923 744826320914 799965528068 331157984234 78841868618 449872346614 2727777809 220812667916 164218636957 518440437047 314364259607 32765707316 418819586836 585545907199 522480221942 657455815158 653426231218 258547373532 858133106488 967625787050 835047961343 298003035800 351561083200 379873255396 173372206507 38861169224 334150636505 294913984039 295696542477 830187307221 620093347384 621063128623 927184234211 781922863564 697289375653 28158414012 559554460496 372097244248 125422521383 353538458339 404803765393 569729955571 630296469672 930969952632 452615342131 117900690982 884649544638 135826947320 927855072130 561812962609 747558202304 610139632606 677778958941 765239324539 197080684708 536281872949 426232353701 686686767053 862057726690 489727412913 987038189370 381408111751 225825097316 326655194530 85987530522 209277038115 645482700644 270688120297 420242626107 761812920476 297212117685 215587386574 235863243041 679634990096 932080946754 353030164522 558172056461 348806779500 950365177428 838318258121 544738727221 429889544813 556269039036 202888230516 115854116285 674269020518 979175015745 511846924562 240200832197 737990654886 978940742624 607915472323 817319846719 413808678904 386223970835 911340680846 880288308527 812974094874 523192782562 998757266214 380876948536 686251969728 353978172002 976035942545 140101851155 28153120865 38362502057 375529928635 585720067986 527967244711 503971737132 16700799536 553828052357 406484281835 398316777095 534782463413 661664022794 962530483836 714901660931 777410708345 986452291797 190286124257 791705709419 127404792940 321242639745 269477091782 616543613611 282209662421 328896102344 632342627979 619572079396 833252386554 618078581333 6722313068 812292113438 433059042458 70555112430 887031531422 707967635799 925091393394 842695937897 40550394946 346694782165 721411505489 343555740650 855180561486 607994911731 110321373947 283399879297 879180605079 882401505297 858360716158 58716156905 525777844068 832967970900 868663662193 525804338724 459647381445 184638056060 374299295174 99197206739 58856003449 522097697832 879639972865 574532842369 715755993921 855819303365 23759953564 725739508438 65302638645 784884047427 456669871116 894089758808 2200268966 722491330125 379025931029 274270512655 142327304298 7937767090 840580408634 707139175494 57612391444 920529269515 856179121013 697543822662 624710381656 498463646382 250565192358 152203766540 957221611238 660041549734 792376586625 503324086497 620099335670 500677253780 972866280994 979089234334 334283168751 30325612102 716049273525 490219558088 174791181218 296855884934 1748159571 760719436384 282942717324 46873259569 915668822391 341221849589 711890257104 643585310132 113594994276 476830799621 1164194739 58577903354 408638853903 55473502990 913031558189 183560994337 701591808831 903438939336 509134053949 930754976961 755693138304 351524928425 967461167763 14105227104 691110334934 136696395639 336830243320 932674990615 847216381737 330892011191 88873278808 588629879212 357422004161 60117190841 661667737365 445924454927 313575774147 541848731556 628804068071 424623411167 941809322429 54495054941 386731690752 222227033216 101460957773 784613201348 980402391810 645561946553 543852383610 489478942453 26799715982 336593238820 406356392781 609976700121 581666742726 143388788354 507111854781 977705457167 597145109488 645367730011 743193089104 966982759917 25727233502 949259679793 583023498755 406009164224 749246069499 394115137875 868489332049 97168440205 448284729443 130785817349 768054771771 831093037558 864693604841 529960787564 790776305253 739226652909 89905948205 51521566835 726886184150 425180157292 246336740439 464350852035 568920992220 773812812085 852556386413 415621773739 37527145138 702282935158 995454606152 954108674197 386187244439 847613517560 688851674159 296734064940 415383088214 992045984201 73801404162 358660398847 703705553202 737987003261 204114424929 639011226809 953408229497 384037805485 263923279364 359050681863 589823268090 285282439116 217154371172 871436702670 835014661702 689739095375 893780993903 717124300230 952653128241 576659063747 18774534916 589744372810 197588473817 267822286864 908183886658 354394976474 682848231220 937405342779 660958614660 985153936700 723018470829 502944918998 89215683245 511574015298 561738127107 184994725121 180772163132 634830962367 514996003430 889226100570 423973808539 456488879180 789682184591 493326691689 268924867611 45356800476 726490979313 712010547439 211459933702 752836934494 265344887847 210983312652 883962580313 422913813109 442407189737 589375610381 380971862225 778514978563 333768566976 644979905245 598781110201 353774644852 177634509751 949308487316 220326751891 267585006313 728362215914 873212315503 24688100720 794192690512 921307334835 66897336521 9606216309 185065995974 671632742788 481823330309 321157782033 537543261203 150176815246 744161206027 184575223027 198049496464 737867566360 45233283769 873927034071 4621581013 745476077036 981202242497 196613995956 137742237050 552872225934 119242420723 340880700548 835115234374 160984935250 763529165323 774467195228 92397212282 116456569098 188667593247 36736431626 163720400363 805685347517 591296016939 781517056843 861675522684 921382980034 197107286795 487634221661 496245957049 277023750674 890146606207 98923555507 192581704386 510952083859 673797961594 876924442659 980611052343 100821820290 21394048792 382010925674 52642657325 295217373936 217044686818 834509472366 716123458502 221897224606 607534935137 345302204002 597736302020 11132354179 80605707605 387385398133 994764591883 62314512905 830692913641 19000267670 584173313498 518558636905 783845812645 442372194491 738838789463 313706880358 943150652062 280130893780 429108980663 976120504842 977731098486 473512147568 533774603016 563400353333 733060287170 36684851812 559717364979 668824461632 484633765992 499484780068 418745506312 406598970407 83416530394 906230270973 117291111611 537118398303 419805335836 416623156744 747600085081 559615723789 102422940780 212484854024 725570717894 313736641491 584656816631 850778447918 318865431848 83543547188 544500977125 873121548754 203070123035 436823458014 584975861925 41869642730 78849264457 870508344612 848141160034 356677042970 644200858462 114335500770 8097479150 2428664791 217094350771 480587106882 599842601425 229930188163 191911405026 794647405756 540570857219 340566265792 7638732302 234741775420 22248769329 89306123870 681098335101 809443937694 210493758805 987954216021 699453504623 999893912174 640941743020 106454533397 997858597330 694288140006 264333940974 730527223875 170605832037 310210153316 566102481888 611179152736 245435692242 74363611039 599349335194 882164383900 995446258972 674266906847 750126696102 546077632216 635592093347 793568338978 91000396769 697740781921 561410377178 905548754672 523052465168 199599467851 248212114339 799751044658 610374522267 101094764360 305894179046 855068393530 488269968578 118009661916 781843407025 862847448071 346988738718 147533093519 137566932232 728742441317 338939348343 581215800073 877146968258 62976834202 91792570995 256670236124 847800040676 615143996793 48411877252 627945709807 89048828051 115158143289 313477049637 358021693761 598793505745 660767251829 313569658947 974304361931 86489269074 222937442906 629972156370 688841513206 294787008416 45166851486 185490016503 518977888157 880514666771 714313317183 183784846902 800066514836 988041233442 459838998953 375440621225 979410320312 885860081304 475230329143 684293797609 604562378122 585837918609 782786273979 830806366314 89045108098 447617876698 398777347005 932744816630 887692321276 345631928241 153159305841 156679597321 101151340104 980098972927 484976749521 945376715846 416243974669 412385227999 880526420355 233698687270 276678311556 325731762989 946154179732 981378789494 538856798548 586147261146 106110698090 562399491045 286231051904 397532644052 832310035587 934886898696 531212139882 515998003850 467450262046 455804354565 458800759335 516359221818 421864993272 821878924668 17451904588 91171051334 745477197508 350967879686 836799227177 129402128236 666730061959 887074459364 623201212569 366622833554 323314699212 720106292319 458724838380 483183232452 551896328378 872841461377 201439300140 665273203870 169301814739 310417993176 948913913116 19453087783 876507492365 128641918404 831463972649 177619769915 703213716945 797956404405 334252898036 817715071015 983523909295 438388011530 14705094134 340512890436 217270398925 897431365590 140905895040 623225293379 314531271095 723832334722 707672582213 142455998424 738746332242 180069141176 289043761164 976340487896 380901867169 354945168328 502625561163 899860583762 956818626271 730008512467 179227924139 757602671871 358308659800 912185623767 333081303930 789578725362 38052764435 820024773296 444849876626 737394643947 15440308435 594127173143 985189933019 593957682235 537378221712 375648397407 684292070012 784696183033 250843205089 858399864095 750424457173 535961094661 202941420273 129202164366 932015533706 636105344201 391052175067 611018062974 804266389021 292713712877 442980437811 6146391453 513812491077 454201140099 895929895961 83729082957 394135073239 726023738755 814447542199 811508597605 112333662749 602302737919 490302873079 816395503328 213788208588 960689936144 45998557440 182825930527 914343161487 805133746362 751826914447 644633367655 361740574392 467926525127 60679181747 139383182432 348193480600 885510321856 753381073934 933697864003 517996783617 497613448931 734060471971 477662309373 673693849789 714652554144 723445416881 580829923901 47896351808 752706079762 248813448570 742799025209 214106557499 200180019594 974200923301 978692050754 270279768867 555292133891 385629065032 299874256617 455102441595 63861515371 534098140167 716389038069 554561182835 22383933519 439628679622 32345728668 681053336458 402114068801 751711273796 951126727918 217505956378 921463537673 983530401233 328531205363 539571758121 178822217146 562053896525 960368279929 646056799658 647945996946 187171330548 168447808329 971492580896 6475542449 639410982040 514809083668 340198282853 299325679544 386295761689 899134018201 511231040744 807385461559 154222245236 408900448862 374745226068 626459217225 614990227957 784836278717 766015245131 439303451490 333170018486 82603214337 235445899592 535458946191 448073203687 622744119103 688014108457 288953146356 911141486824 233686177156 201805338318 912589884319 547351575763 640350661088 746185050235 924668687612 281206861595 567705507662 208423884764 770889599229 381740847591 588420475556 19009289054 612357589331 476883675801 56464843129 545356442689 929563698592 311536329388 934214412052 232813490484 782870251231 402302999285 32153752927 949451076693 115292683128 733494362710 625584610162 302654199635 985109057061 72768517696 270550619355 339548840402 409309445736 479458783650 313470019253 858295095529 197978853453 964453189536 238408165118 1981929402 842834942781 281649122447 886693307992 206171409254 953183764174 314541851202 417680343178 691973245503 508686673412 599782420766 541746144990 355395937167 397454091030 27511440303 52385449943 856121617226 282162892710 562542393132 5257201450 440159359989 172363437330 646054779215 103610285380 55266251647 251201909741 539311748794 505093937685 159981892614 314768332843 755498543999 323715668555 649012953116 262588963644 289019503178 748781713153 224870798472 868645786115 286949402899 222698148779 261890673491 431710718484 96560946134 404119157978 988514800266 871635350964 87386963344 928287540750 110986547483 603315398560 617211527611 376630088312 733655799359 925215511007 128402504735 672530173368 48332892563 316767538412 588374407964 518085051636 613565005207 757544410599 763523166013 368066887836 527650128619 467518361550 316460842879 860856281892 71627233750 169769565516 155702007260 655669675909 124328641773 403647865870 214465576777 212790476554 171202692529 644918397032 721902330475 559417791446 757518761110 763177933196 208476656586 732524307222 293238430192 404326092331 998176552128 975815124928 365892656526 199761408772 449915410482 859787132652 470234954683 802030734929 845591777531 917802107306 522577436637 456558286730 530198662194 867415762193 608591794138 320442056963 863453645633 705905154147 753124689367 362872023448 563515801304 719980832799 256006676321 869276374501 562054626274 816514050721 720777026788 956680545525 785042501693 871190817646 296426947902 630296076829 674441233367 244974051221 231532944333 125084709870 745765737731 627374967611 423117963060 255828254659 455093480350 557605194985 953175436356 864479727433 898137553989 1023610849 977726143856 752958261615 504035918035 640855060255 566607751606 977538552842 162509891730 437512807063 930889498549 625177760542 378612679927 222626623230 359836236465 4920328924 629982323436 314841261087 144563897027 332889721246 268110433086 925732540368 549333463327 199389542505 791391784735 919894957266 792443021541 603350543695 814103037252 507579930001 453531538464 50455285776 713452983962 512956939234 76077197038 301141152986 768318945222 33917114495 856404036606 626894160353 742349835412 587243889081 710974051673 970372145312 696087758487 384770952573 880340096346 303665202303 520843529221 958974816507 514066405599 20523668929 294983060612 321132796038 484540853865 802717402352 992655882563 964577681525 602468336518 467171224097 702532365862 832534840564 959788882567 820746648751 350967448067 956383100492 228262934939 659298565763 882110394741 613947839326 373603831112 257022833047 606596619360 376058215484 97455813704 956160089782 865337356357 65626129753 840007762461 675435630971 133424564104 971811501962 828194387874 407613115709 187477677855 360716566985 763813633078 32751318683 326327267173 469771368195 996088468217 531685489529 255702517342 766564222617 783734800894 659224952982 776549979319 506025505733 731884446001 737625205400 156478320792 108825722317 649597843422 373991997208 449790253992 20203516588 67192916255 649576141056 81099265435 926123421015 881045544214 169549911394 209399097210 495859675671 451022268292 337544174840 260206417480 86048327173 475938750154 218869001693 998903590981 242445171596 431972404699 364504065104 139618488414 658361917664 406518609811 402254013343 553978673724 577432610479 193890141019 629682299404 334593227408 649370319976 662434028788 796684040593 310307789042 611294948368 600560433306 907132672499 448695763140 271448151139 150458621501 293798451943 526409688991 275670207000 579694061215 852468666600 859212907022 858908353471 656124732512 77167270328 946654631483 981288056066 892846561940 45728083118 881123976858 21510273810 698286486266 560038203902 3679876666 554768550340 769546486265 942901632471 284201901365 796941943311 563551199357 979468860034 98963131465 322768957429 107044965446 737280113410 978000499360 193707111927 486631371364 162111045508 843625817733 176034813774 607782564599 894947506319 545067637115 864069542321 743478251515 308460160929 369350799545 427418247545 542264320427 367162929814 452571684178 53848113376 306591895365 192838860392 662038140956 271378342605 83581472014 517622905225 725186375915 71565759987 50143508926 947985577834 956287720474 739154989925 101953215916 519007139014 584557944333 67088792787 144915390825 407679503782 276684999080 687510544460 404455599948 395044750544 316238241501 497289423646 439453166160 751394276971 224905805540 964722883399 410134583090 521558719082 446452455189 806159060205 588055146582 683138778349 203044764429 855762855203 60141753577 389206757216 641137341422 874540458114 942270637800 582429168745 165628722547 115363829769 882186008993 893704259454 457777527350 477796406064 752277161175 158465643625 868380885478 130307822054 34543222637 574215586690 162677882988 305209279050 15340823965 807873732201 606123506501 135298428149 289469768234 467913332690 689974086980 196999886581 413374605065 598970160084 210319383207 567343733739 445793389818 634089657610 833032172821 999750784411 766291800289 78414861824 617466782991 432471532258 928536110620 52886727924 8682146278 705113529539 394069487035 549002618428 276918823305 804646182190 129915151851 420343995391 692724185964 838261084285 941537262745 798016434955 254597775119 377793899297 147117544932 307449262766 864007778223 851782718108 677270700273 190928082686 738000126689 430765864304 765887416926 864796923299 30581230275 93257593393 743127794224 473207759315 181385915498 541867833013 778310031846 49651588544 307826620801 156438822429 394014533987 333639815820 685178510086 567830798828 799615007875 218259714909 541325884541 959101347782 322421728837 843298516417 335713037444 195345384267 359965857175 5611298850 508492967785 737031804843 426383877369 824302738095 441574777193 472425022450 770292474887 66482417892 876521666427 505080983950 499864323908 362492468408 676776030646 971345665372 87627475427 796182892985 929138413712 180846198634 895428700281 380845345720 942023952641 430348542992 75064968370 236902410028 860519627511 892457357307 183498689331 11792410546 213472448357 913703377816 634148000710 542513392263 729075298808 291011497741 197684428567 562422888951 609674853851 523509887326 691535838369 778070836832 325250563903 241766662140 839404991663 197090014522 335985321751 229600701158 58924440314 556078268298 832646312931 194076885289 491787385612 200345581337 246267438192 930104962256 678047342407 787978688832 238211526219 686164735259 555404234419 163646807781 590567624037 893451847524 94943782275 872084459128 917440679848 261848407533 127165069015 73754871680 880007495625 329189079953 120200056536 600380354225 637067010548 764854796401 930377131350 509334918743 10926043908 696764201929 896577014801 992248228497 793212698106 757697723904 637675587551 298379417608 323764225639 676253666753 926961687330 322792959768 528581646914 233770704353 399708808684 851366738526 355941235677 650136024836 415340033656 486275773138 850693660758 271561644168 213045119784 818515195386 532130513182 727435361617 40564324011 246332649658 403519104515 744129997266 743763879240 452320040213 477253758969 777624119069 586221708250 515630600129 125949533115 354008645190 836839857790 193990930051 937275369435 763757510952 486281077527 600028584712 279183541232 518787389098 604923508931 910086233797 322045115821 355104833407 237599621344 6507513509 110516151543 127842531843 530461110175 333285106456 900730330274 200356304441 356905905283 857116284424 966409917542 612247729549 706358348061 450919095816 911427566975 965615103461 581770713073 738012935485 437692899489 179465497682 997704440086 947625379597 194243191831 286238040181 230807049815 802250944892 326031227401 219005201111 28665905250 384486801975 326935185367 257106814627 207680671336 844916389739 935183251469 41087183501 556032958521 560994804031 975348725710 103009829726 871771418619 808989499430 355860804797 211944438393 215596223921 666055836105 453418928194 984675585656 683407867427 767159283834 765787826885 377468887488 791969436893 827340450231 380593930592 44884654295 487585748388 203550121052 579104429981 248385921997 467775258789 740091760054 402297685943 327639143315 410268289271 540054059521 279073234269 716258593680 82345872304 636622793731 632854722677 5686332475 730498860506 155315735115 411563553162 259668105914 487023195275 869764910848 281895912309 157415904007 485134588284 490429756126 409027386518 436817471431 510198742511 706732744457 1918967831 962298117516 588469549127 989368623420 861526163213 49195785399 191154111636 989778750585 479444275718 377942976585 153096596798 65020223578 718498600410 160338710287 544976776574 84239853057 910551319361 369244624768 370148354407 43987114426 988592515239 85484236002 158314868469 908779067929 927888330159 192084635389 214937341905 371956033386 878264381142 140336490337 390535458475 436672840955 894714372338 219596272393 640726948850 261378604784 474044469780 901144207319 144474673357 278283881821 940861247160 690270264345 828717465451 853349319508 437315131482 486469551327 115863545707 388496284477 785317325303 775276118929 182395011001 896818848361 168874221318 496063332444 784548562061 792756855148 450853669905 779477535293 265920232408 78501468273 718891729152 383527128397 220980291788 499270783366 990110640357 872136100309 657511057225 320341081127 414420396121 133068532022 32806739297 81173791725 276563294104 824962293727 285460587893 330400480243 997452428765 48496601213 958849408363 801275600716 914448499486 901579482763 119736190666 895355801604 245908788845 745934531910 241719513204 431533778748 194268652098 68151837450 768400030960 441648696723 715155529512 895296701335 6501487020 935397036969 322057318447 192863273680 979305333193 459435879909 657961396764 978447743056 539244855617 11378412155 859263492717 939263640350 680346031847 580255858362 267061890758 921489572186 514879756164 301011624557 974431829806 805945847986 177203036388 644034643235 272062703788 807154753067 350646704759 113468588147 345460292158 886026794727 435520582634 442690325377 111420010184 840758487243 87548014227 804597677353 225670035059 992907424121 41392498012 178643082277 354836141417 32101348190 983162279399 58210438184 405965902158 905586854906 53612720706 843916684591 280310317124 431137318202 51366396158 521269920918 15473235008 739803052222 267641215273 563072487036 995425408844 158853609283 644228088755 324940585039 7303999355 17489943693 320173154161 47199770984 828493598519 51306743876 821040725599 46082236433 431821206937 911842072719 843980566629 961347070926 316218318360 163948038678 93550171050 438642378712 36544222817 597062414256 315406388351 352900957741 879731210494 647032622235 413614722220 478022477353 231495296238 813169416621 633402998177 412800409241 858938768201 117474756682 873806928404 13873418202 166149660081 406336141719 853307774077 139469383074 872183706524 540356706681 417735136085 527961947946 892762953445 100526239365 239764658739 60053141912 991196780935 242350646817 453616834773 545042795254 840393445890 413600970896 449458186402 329830122463 860711812553 924328671967 609969819798 712162088272 3419004998 382669525419 583546683158 808206764399 393440723982 764424128022 284604299980 345776858763 992697401862 777211282902 817952750319 362029892679 895829434803 529489018926 877300132244 373547841585 767198875800 506254271019 846209875675 384473886531 556239719135 653079079259 505828305424 161861179249 266770363652 440975302918 363144851458 992602793930 654472616353 553253836306 965506252997 848331305810 835871869937 840818310304 214776414076 446998649490 79231957811 204634011760 109743367583 802846642206 722844186206 794308136696 836919279101 689059391751 938260943674 723946331815 225998668186 979946731053 667679894703 577850716522 492140344790 718116043150 872336209743 289823126858 679385878694 770657712583 508061107582 865102842375 992267379995 883969079254 886898028409 497879838886 411184778545 181349385338 335024537484 346498509014 527040485419 223048348168 265423121576 879719671051 978299944104 131118022742 945072550479 890743416798 285681346060 13379694202 398519166816 256618706874 67942010524 887088804799 184779447027 671484298268 886158930052 876928365732 50002793 753140016093 484899522663 537636753278 845073148600 321282454302 214655081144 107616737171 110208745290 348191232010 945470470421 989238738716 719403017373 606044612684 256201290029 975116590172 686748729178 931255826546 32736432335 198236921144 339583020612 317235859949 450938325040 646785050210 648323616585 921758250251 487562472364 482760121161 428299150037 996913689593 718425423164 382630813631 79548279943 655139578382 990904786861 807546589290 164290777804 354641546050 558681905296 773689707259 301512160670 718544169400 677490002836 82630935254 246383976349 325263278009 136240896750 540706861165 504172566958 42160181113 389244141229 837341669726 338685083603 774108304943 647614175238 380557963458 259336805105 107623029484 904888834195 855708497308 980766326975 922626687010 226596681542 543281285069 825922213091 885844344340 542994504305 825898979939 769193413712 27229513803 710036062255 586413534214 169389402425 93974517276 194484331288 463488008862 998407359064 370680788355 264815659344 757936504636 842657767462 225139746443 521954648089 124718801582 165253761772 186550001307 282458328827 426220562819 695987933433 261863057912 919084720961 828702102929 830728330477 538857309328 753972426875 135378057196 126969145301 727043251032 783536081577 203625789224 150019091473 651232241854 233164672933 652975790473 732930801224 255120999357 761916491141 40733483617 60301112239 204236053402 382126375161 700088538929 558867859872 453419438729 967123235824 875200078283 398598434525 992255723073 406642953208 509069533875 49711020619 162832160419 766178265273 568760176477 211816720886 583000671911 781585663857 122970306454 173121393655 849762014004 609610709482 288318148602 702623932924 724174412568 302899832156 184385979421 715534232603 382358498864 34450972199 103266273667 973257685882 176290292868 872741487992 546101961001 465945458105 736151441465 635329615595 884239573803 348867155559 410468293430 324436773268 734993102250 152828984344 144649934591 47239333079 188987212824 79450803648 894905852765 620815401914 511880278469 91929842610 97004115945 262317247508 367173293793 825886590535 774674880496 359812610312 376020547012 161176167280 815629687164 611429923803 794204642361 688293311690 979708005376 860381466976 501341746173 238348405543 178907491687 234165996835 265630703127 885955340601 853636837009 25505544571 865074879268 978311459928 411023142443 40715535396 72606810068 975891647917 251307157814 935480671754 243133812873 141598284607 575549937517 684179234140 581587403019 209623667699 200474987213 553858899900 776078913386 329367902708 424706180487 829023359652 166958277972 649436350084 28111321194 508519541726 261742481213 274764783229 455704950143 450257502540 151048550802 118348221853 95210787668 74326787824 984145907567 545648976663 370949692445 353733420455 64874741777 74129970770 992306273346 337759175232 917950519040 860822975672 833188259636 263206182626 887452480945 983663031936 315124591260 798103924158 826019580349 168994117491 759968908440 923905871087 618433295148 399731449550 162048094744 138710505540 675251685391 264644192137 355617121299 173831283452 763934369054 26264662406 314284992083 591794661987 620211437559 837555166895 62178625993 863071904 251043592295 137506558196 296789119162 882006978003 832775573498 933948999895 594065492622 723224824675 609766687808 152465888598 672533170050 55704309892 123223627502 655400033850 827534218482 338736379717 125470453006 447959779908 259587400617 906361864257 794808696418 926650404768 585109233772 514555184715 870795274250 473131075349 40837356036 164552992187 696314873994 99089594166 315789754670 465198014417 202016299063 501883995402 283347903807 655371818262 400779996538 231580820872 518673926317 85741954500 847035645229 275011892948 878929067898 661577778019 987466480304 683789845693 131001225333 913520913672 756246508591 448200000075 984455178571 439399510858 771611340679 450254448860 583134711117 770046131638 509287959585 707601325854 984197723330 566309113121 462453706609 248751614900 453317537116 220500698169 366403304905 633592604261 494067553200 491741638094 276873984902 891085812241 893388417783 280296731355 944952458784 58888459790 630721187755 593654531687 858496325203 459605886871 699679825989 745815753810 750090815400 376887021754 684050607687 396577214568 754425818580 802577158971 449889174350 861091707175 252809540160 881809305329 674901441164 270815737768 975215717536 534814982727 719382744890 681155794827 9211329287 805735813445 681483068580 895137259404 787361720544 771659050327 796556230630 742940240299 366905862504 742298115205 907014215617 579810878953 607176724308 731320772154 366263375415 269575134644 20836582441 37411315150 184645687386 314949032876 32585793723 308865467954 277324693167 347827695079 659738726427 663591900883 341740596794 885377624591 125650319357 376711642073 286274812692 558261227242 595771271824 920242482645 275909336114 116717124607 352829195428 466470228810 614694416960 836553129470 597556983678 26231263379 425123221027 471671997908 340732581030 218946141988 67179725167 72761317555 820182714108 733699146724 330454569650 827977452275 223112572607 764087290236 379587228372 283609045216 169770820003 492902722729 345040769821 77887715310 494966128241 194114751952 506237626342 258444896159 856151273806 685971469132 318506570408 955151508626 125137941916 10739891437 757597190444 499533914714 960745955052 279670857358 479688877455 115972669961 249481673764 844146357191 616235618639 376150673321 972585495989 72991175375 235341962109 126665659775 78057979240 389179529525 328133171838 548729433257 605052912831 376269593356 601996086109 923709339348 289728957475 713495852681 494428053138 69521168369 113318945188 689968964598 106190284691 530992276348 681662844634 866325689267 298674306055 467175467207 323430423822 443822594572 464041492811 756313770786 10524990366 99047881753 175757283418 585885683128 234533119259 341386463879 528411029682 455545212326 681093984967 204751397512 739907697516 421460873465 358591913308 154529401233 398569495892 533746835405 130619168113 666556244349 725864308177 638362779191 278682926443 628118498905 837881045291 383354713297 230927691852 257541852533 631141236644 788374103335 553059859148 945127584049 965734067833 490677445236 497712814446 516524781464 40563885350 983786292468 620086370709 997604010191 826521268032 606565893298 668708894544 937802373483 463804661552 845016324155 192420823186 704540473698 539476128870 860419054360 542807201987 745474952285 693515104913 621431515992 806966775427 542716151131 256642421451 129000638376 810407861627 166237567321 342388829229 348955777329 532935988930 141356506755 536570803137 855264240879 33453044219 895856228555 679049972348 785047299788 556733240546 298131791845 879319269150 575172468244 175196691338 476762446884 701873289765 630689748558 777103996072 286345866260 237654643222 200853504419 49960890341 907671884609 454254622879 339790155879 866228193204 971335766783 775514320079 323056337110 919340558463 469727315629 120861176900 104923359241 752950138680 276168399810 259812430008 551339848064 950515013783 252452451718 998911390482 749316967293 800574428342 177338374461 717266334357 637360383207 678450327177 349446755512 971388170758 68887985974 923745302419 581770491593 413828583310 497592231708 925569202572 904064027314 776534432948 780594124976 485126742263 167433078215 270792641631 978231764857 713093183822 972811660672 233604377243 151098447420 2695171707 275593362052 612375434215 612033996144 16766302230 725652861824 444823775870 957988985110 44612177025 583823281356 595274184444 608446800146 624090167632 474182333599 981740900153 84812592014 460743771924 822967362541 258569597061 173113554288 608889222966 654792504 533950025360 758722593389 938816938154 801720774957 919784695842 307124641359 955284171772 525316367694 588740008040 300671801813 593492316526 310683761970 469826564317 296698384747 665909790936 226987587596 866223934106 637512559147 283589594937 843797279095 989564757244 450107239463 316145053815 871049201331 361342319886 161917607576 896984354898 310278889809 972904794960 410291359426 563516931814 95043136047 582192234220 975750944382 113043655827 19868274657 38521165087 724360381105 307708826754 189579746464 803156641291 270542102083 691169392321 554384999135 645664365598 699329872695 555522565376 51587067373 843562192015 525678401218 496714093555 427160003538 756699877367 401188149438 452641588760 284449302223 614262723630 944936101231 873202459668 790826625350 744104440448 134178740656 72759377104 339356964392 349831958524 800907075479 221114335599 824118391638 49336845043 931120094410 307854553800 411303381020 459098248125 193787612416 515853988894 353212414140 793843813300 79422168196 153543071066 274948598075 294127567250 234909115115 39821748742 702622259032 311555495019 389251451689 416617732066 351110206557 111909435944 980165113891 125241982625 774757622237 554547925914 48540109861 559581519192 157462959145 279192446964 248690367011 846431787729 544453473889 666670791597 720332366060 884002568985 306620851273 34626420154 687268139111 495538304111 321154898667 832422745967 146932841912 858121128173 629648157179 888723810026 338466747652 747888689853 445481506592 417305489016 163397176101 711536287901 992325487509 715737836456 210102633413 718326022488 550940920058 409807714629 119856389386 798799132930 15823591472 860500491463 867398893456 687008259257 330089627527 54621946749 348206735731 425903084141 461978441186 518618758138 887586602749 713081097967 595026652816 745952000968 119584008095 433758004719 670800215897 326232645106 33379225402 699616404023 811106945780 976508388545 917596538149 761982511697 389144915086 398926569730 945069879792 413110217114 167435682233 518208033350 959678630890 532576529234 124752464387 512154132478 304828067710 194425326451 44452843012 887793770123 889064131745 66964807519 600225035373 123123137894 243696339689 344789840924 947168773967 280337842101 874680585313 374842547148 27901322258 841341238156 771227848590 801354677729 959914649678 19758510015 908130569278 725286581872 200892572590 147636012045 402804868301 522927275777 674657713139 686362870311 689884132753 311395642325 745641301287 657166078211 509110500334 58476608182 48763834295 400106907499 595554014129 671427381795 639760360755 413454109856 922789356301 364877432130 773541352146 88950457112 612213667274 593038216032 467436336218 408813453458 133637369319 784501580653 396179276772 229589465992 435842108372 953391956494 629181482227 268872579040 323984108055 64238884094 662543066855 230889805791 803738038634 309928329997 121391254864 29710774972 732252051260 220778638119 476108986837 726943707477 712567444494 132068989579 117492973970 391735563132 127519408626 388373527585 629345235604 615639283342 644828112315 846264031286 762035109676 944830412069 652451114061 93291257488 368961898670 485807548759 540728458855 600405590797 716236242759 685694542294 986124651 875498058646 682265695074 378720596159 861589866019 56596508893 193450463809 511428805901 364801335303 937214341368 535347952437 808453557442 330013024970 921775985062 108378530855 589709967819 168055303073 336991200645 837254431485 621176593041 511213774834 56100553558 427202524582 884128565416 593119635269 346900634160 702518193100 297172005406 417345464356 534877704633 158801682138 254270419932 168733651048 109744192864 352196543135 362852083341 349779367575 772690807261 968367712689 989931358433 7724708778 741963992037 629061925770 550692308110 837500774435 941402717393 242531774609 72508229812 272250239407 117559793998 298875746260 604903330486 11333594032 45821985522 773194937573 260032383174 772338635349 806469491983 796429832292 270574561508 12713106937 914630116787 177330787230 719687281686 413885867542 888159034167 157442564927 927015911148 858294168009 161574664844 240080583945 756166107313 936932066986 499017464138 883984734994 172957685912 791195800067 631769933389 681195502948 338906914232 35626349381 513638204795 968118498220 742374007888 967979294190 154972488155 561631158373 952063165059 49026681049 188177153496 677038994680 201551161328 49120296479 543852692130 789785598632 6405528558 472091136262 122123526485 233356448757 231452072483 822791219243 752557336779 745682286834 808954241729 795073557209 911581620792 982071031645 846286725284 969313670097 411058801098 835641836331 9065564311 119487784422 928499511498 952750236446 875969985869 196768399467 69642733223 270954485391 594417026489 62855834565 457061755962 123331372532 954475161452 604777489751 53951055062 556452445742 837422759090 193803764665 89707084562 782788903051 63635844135 868861939598 981867354812 69952061293 235764113512 112464278303 905224800239 995586532562 777312666479 332140296604 291275217767 601429999044 909457306446 881686166309 445659302694 515837849229 45744482231 580966771948 214806277975 432941348768 778356993479 411664950943 674507743540 935971706963 404364326322 948269618448 400399011181 3242048496 883229865077 751812610870 575396833469 599133689207 224910339724 44068802339 961462791833 414323407716 93962242729 337838950613 198088993152 424813101194 670042745207 998773754797 361586892511 552829148244 657245610714 267177507612 422850707166 713544105214 656710647347 956650303708 878794867952 225210921986 14539781690 135339665792 911513933102 36791599589 471915753263 507993557117 618625619851 52435462225 539348487300 626831428247 197531530311 270028857008 595923060180 730697260125 651000825467 67526847667 721318318030 849359464743 460241159897 472905539915 359856990819 269646682944 784751565969 425380973832 139518301132 552200078859 703934439089 695028007550 476940283263 18754745033 242406374171 291382533651 81748407711 921971907946 756003247628 961027170598 328794216702 7873516970 806559469935 749381251389 467101027752 704338982376 159411726312 337125528479 410383943360 623947078504 393170179405 900490635688 678180996301 929871533005 511578723829 573092414798 241842672005 775684636646 231142150372 183471423207 85448421959 45613709016 366299105488 385870924402 221563825033 754572505933 775491591093 184670121688 720571636961 64885713545 421632810174 377174233593 871242425065 589066844967 933437531428 241572111707 566361889029 175762938879 918481994242 912054211898 171443915029 537560388951 267834711813 358331991927 674426881013 943701469491 777177311647 859803827971 749799135269 108889586634 174124632961 491091935386 158205846169 998755320438 846510322846 734510206925 776174976168 502208305140 476886488294 900910498138 308109882936 889206603654 397626292890 16034117722 665728980940 518074622283 95396789862 474546918381 140437289094 968264789077 118529889604 733784728430 56972600431 602196337450 564381441604 195436907206 458138918456 591798972508 782603155585 816056097759 878935058649 552471496982 918669847184 990798554419 193615729189 153080523568 989462487865 891019736105 610178706381 831319797813 578500601826 54980996981 332578851905 333855454224 76023658813 933883290876 660683679001 34833527108 438559836643 430427043849 9822991194 507407583432 465136490443 722027819292 245589898282 478319776373 769474388142 5131344465 788601224727 406617768460 896224926589 701215401404 590569253078 93456087252 845226664 979648401916 448017719334 155871787416 879118261510 696948290974 382148459930 189369403923 494638828189 495673206736 664490660577 561905348243 396511888443 926950950361 987949152090 342176375192 812173565606 309231039837 130025635718 678744867505 11659631306 396215372447 760617510587 336486488332 398644116550 985386621027 231063190070 429404618516 300850306940 116774661358 113366232192 840707865110 417347583542 895735133885 228762740906 435590744013 978270954321 300611314691 354026753200 390425017311 220488741779 298087448174 650369650892 420242708683 893265048415 48347413173 586778041234 333348583090 609476680091 70249664535 385689284586 668660989951 625602534700 775151065143 249732613094 433404175626 632561077868 818004451486 37534322523 617652851470 405439734846 650468792495 870714541744 665445067029 499559723946 750383499169 610511618312 554921266283 860511416522 376418479222 919589897093 122122247839 903637281353 284546810067 639479378603 446200640297 14096700965 149777514483 535953278616 529738066919 967070254039 944434967282 396528638375 105678713252 826742453996 547552798324 545831202648 44241039693 528264556706 460090466865 862432482191 369577124001 671699927526 2745919090 479562512437 937924748005 253048028156 846967062464 549551131360 686441738798 245072492025 173399773450 655253143021 522498858417 303893906883 722864631394 291656040122 349529020089 762572054054 142696352668 250829693053 937674118364 18748008964 325408585431 139926547298 881578692131 260308410960 591666219453 789980986886 61271505268 105804493977 779282302876 487117034025 997911725449 504398056440 185328920034 562804582877 597625793010 413642989219 125979086231 959153363235 184719557768 898356073677 8630043307 753492352025 171258661878 489492977534 577635587244 785524909725 712585170651 503561927316 610801271406 275331490096 360662497373 865476806076 505375890012 211719396361 747851835333 339872432841 472874718488 79172846563 549124107130 80933637432 894821539078 926952391888 557983924008 756115008264 489350579647 540361136929 945783062442 526154182585 461795108234 97941982187 60539424110 875839917824 45522113783 475866481372 321392059461 16624606969 654438186222 666932464098 889923280423 933765462463 241132202809 473879291394 366413375782 1463849464 541092560377 341945340274 72489406625 440952533805 176419427620 391862230478 575565004830 48116474522 624053221835 224046160579 984543264890 10320066194 326690009818 447620090552 739640697823 359115653166 557518729474 895897723725 752599262308 159448653624 195955107058 465684985503 546857183679 56502085999 771181966210 680221262359 497955761141 371390528411 354161347401 9883426902 215214333239 483326225542 4079998719 208873031584 51307332403 944412892907 712103086470 284436165013 742629253284 99568769463 577660114631 784720479548 82987036094 932678578555 229857400441 149642916748 294961476657 707979849722 598506091504 442882840823 509472760805 607647537278 855591431054 238380932495 338501111243 146425225947 185529996055 557261322825 124984029434 237025378315 373799983777 426444076755 846542969057 329890877634 445042107541 652089961465 791147721737 828948697661 190135460364 638242443724 50095593105 489608360734 425302673237 976054547652 594095923134 406282093834 700123573961 833913232662 598432751950 93674395054 146097824576 783911997123 739902694250 811143457957 983567435422 636522362070 122075830768 416158148655 994917556162 364568288850 327236207691 548587054316 217704265047 510577962498 538212720136 481237543200 608639171345 225825287492 745141959303 609752744862 275664188759 75911918507 822285163992 848187082650 601016589570 790776394011 384609437653 464092498560 56687129748 93178460107 581853816193 778835511410 754973302200 27683913260 366548405192 23320294754 491760347123 237059302615 208970836297 861492134219 238883836669 276836470392 480779346487 154153771164 80549373468 183935687308 702449116040 851839210789 323766772162 584063624471 986832718515 534284077349 95874864933 448277178759 339935743537 802524326052 334544081870 482289747882 692609058021 764736821247 277146013683 488158074034 17561297713 383131189055 175343714984 118299612285 92859785398 80485185589 100147170989 270424115232 602659312330 198629519475 175014730798 994696642562 863241874386 562713080731 800891094071 155205384144 377737343920 769403353952 584120819824 865422423693 233943750622 499302174193 596683069596 819256186741 500997497311 34300588110 582081420477 641536115548 727035420978 36199531934 539866432986 353809424989 666310963326 115284467419 30361157422 185105616902 996502242888 418578821618 570090442580 990590576804 937991957911 777944897940 738541734646 334508560402 345277270169 384251000048 424972349706 715617494096 299012716785 745261928391 869562073962 781663326739 713081877091 711207993823 223598695827 158077776503 575683119575 788503756251 985759123094 114785945083 661566720066 8391327672 339800338104 304411023701 644156493487 409876597777 517545003275 329962133567 937158447246 708099086809 474896414076 767263947812 117330395206 529376124587 569301797871 265522976461 243208050955 465860484477 837148058724 229678890805 453621354339 170665803182 316994886642 838177230208 478654557993 156721919658 711938163612 918667492487 307245744121 691108997246 482010565862 731632797556 414376853578 716382159794 620305649262 656596577181 27506885191 464320327289 660944363613 551795069757 942587849080 338131606659 34773738795 261843655631 24075233887 223520749042 533856691257 211245551051 40307158156 431922806532 95305784800 997058619751 102096591532 900224994642 789271676033 136244900885 979021019093 838545560771 716598792676 299573714704 686103724852 945667351832 728418669247 131047584715 34423358100 449567106580 183814867664 347935678506 837197357743 906214437192 742908724003 130072523527 845885782105 697371437869 194735214302 960546560389 418949414649 672847723759 350695466956 370295263597 624645540943 380537878877 414470919958 105070201004 651446844972 927014018489 348134313019 853713490123 608066121421 613292416207 268135349313 585979507024 880641775406 513032542220 671407811465 77428325471 443447370905 722747463121 160440443724 979795473285 272095380207 138107873277 20322093924 846494787166 164755328695 933203078887 301649335080 187442536834 451918346118 162624293639 489833938996 839536069790 533737852871 637929787025 58397804228 778451865940 178171555573 932577266832 824629991953 170705663766 2195679576 168364770368 367175072200 68687378348 865656054363 43714019866 171061850561 358950278893 339308518547 196835009229 534701808456 999487065541 352238437101 924263536415 439947955327 76059081743 939245659539 315205121554 634336376161 583826374368 611905721482 368034122776 218700556934 905464138060 272549224921 495278681999 229407120829 282857401369 619969197540 200785389126 775043599164 130475693417 393770157725 763826847843 540487720900 638670799482 708041954720 87858844090 420820895586 708277186864 831175975094 685475032777 583486408155 113663653442 855664367434 909206856004 470676410968 725310840267 503027367698 496502520934 593887438102 62700723839 128968765754 368761056682 109100488972 847972554791 945882611909 967989099872 826976633596 583004913793 309733928535 58912156509 374518252324 304649384664 83517513960 236173901940 248354584295 622047496544 904714277984 183830128240 630048637839 812142121349 946790426165 448932154520 281164505803 544472289053 290468383083 864588870442 721610141597 926367339250 398180285291 487566678032 824558134272 900146572328 908188261227 247333669952 385023378169 729922210553 831638527293 146619411 236044041922 938751509062 769242073439 129128618081 76871826862 778790063577 97999727113 600697709659 881379253057 65456541710 585374657945 203281659206 200338513207 828075961208 839786960712 86969097813 958627686519 634993569109 581250797130 926617252949 498180391580 42056088097 602444906675 660454955758 86773963206 739148098368 607771848190 209180361234 623749729848 90544422027 260896876524 213727974642 3988475911 11578759366 584232237280 455099904590 253587532332 909595906880 282532217203 6544857182 771279272050 567272122687 921046562017 532003220720 124480418921 265123710983 630496557480 758501746668 743622966655 994680580351 30883517442 388383813252 674130988785 859442763011 750125587214 163619788936 252034469664 247856270598 679232632009 742980875504 515361723003 716146448967 134882613425 85198626428 95349699629 172927186531 101598840944 476989304394 233417167909 515806803946 59792833223 822414112531 541066328697 301098706056 97960551357 135713603888 432762736484 977546622938 951379584850 183823864275 238108569123 760805736569 528235426363 860989690841 404828702517 640787339962 26473733728 316931876372 496221247983 367410606265 345456977904 824542502579 427826310811 306085845210 353154690781 792432946704 507271610944 195437162626 214995032628 561502915506 999711593053 750889506247 550285265237 234829489220 406751727195 583080270581 403970701085 21376216018 692173715857 799259270666 654258169337 639136018855 791243568220 536647062032 391543192774 350072045921 155592256900 208812091224 847652450550 614636049784 540776528235 269354061258 265116536055 373595200230 6124492576 888444001294 38740480733 345917086948 329668491648 900949448847 608437704418 909796473311 418835751351 294201439641 290574597240 938268334881 483718568940 322320816310 938623470415 652079346928 561677442617 753946811526 710461095028 550520831221 593234648760 724216894627 435406006764 739848069145 761786812961 104752336549 979881345880 316321791581 596316425484 742835499645 846575506954 881964434753 216649253392 350501218373 130257502864 316818698271 489866074713 127486754909 837551808794 632772990060 923919163707 309084010225 892245978990 67976758003 963469913602 335260354425 591658905647 124456452708 536656845359 443461681861 953656171453 298637612101 175926989426 246383852059 602725139959 873042809415 993887835716 607116867151 629619179461 431160658527 448866705345 823602273201 320813919368 533133415789 29096251229 283441022946 103846869689 871617056542 249835803576 999826949924 263449397739 653186400602 864438163765 386750257997 439688877857 137238970773 247171138861 919150787423 515995449038 459241223221 719920971686 142680582565 390470512194 796483156292 101254034111 783471494495 913296426702 68147688391 101040147635 501554058609 240724969490 380354127216 844286934572 314926877969 459245321246 672536250418 843060384289 836089910392 241309288615 739756674351 953574912082 773881115824 450183295202 179411234250 266641753391 800651816873 962951912745 15103984906 245176988105 461458389511 438660844215 48465151488 576320890165 533837852000 350428642434 403245026790 810453539094 377799641216 23840756594 128661754752 166865627500 2855796071 852250535631 237584539716 26205867556 546889752652 894646225447 431421390709 544315410228 488903882213 629049035254 904734396043 783356686707 100837767111 556030351951 796784229245 266879878611 594512706742 402727924590 889640475913 173209918801 204352256444 463957589744 757108627836 221615307399 627276853242 499202608672 73630287030 715818243459 528401348563 893298152280 155784723244 234199448682 769517143310 204007866460 471181942900 153317731250 508659790657 705536427023 938390812843 966651767185 393514326703 225497468095 57508341915 730259053029 647846012676 488739440483 680788932258 110700399912 748654458388 779974076009 856320576126 462161239801 441733024017 25966430533 8902371110 839369721971 131228079993 269025035012 565304822957 296015798543 370880098582 245166813879 505395531681 818187845468 541403193511 881591295835 917038969538 354220401050 938617572071 478313577704 128800815720 394468175442 490288344163 683681424887 76109850138 423153238680 485468055598 829287286628 945780045233 322669817934 363571665490 895127078539 309412886107 728948564400 899651893652 374582925455 134580296607 184818495409 729169759679 711085146047 601848202502 840976847596 563411359777 237247804249 137241342946 541632621272 231860949519 36143458603 266001872070 280938156961 297244239470 962928305576 629633637696 756440507584 397859519495 120471245378 383784466138 86261452640 370113555411 424421050087 618630005171 282484940287 188637543409 847341230221 909134618971 76983274454 478162870829 546785264443 146871660485 994592239327 792252039769 152920690228 828606519311 456927928267 707651719898 524798811421 70689762937 14099973967 885182973791 426543380825 861462587883 110870176079 189912775100 431026723952 178710097974 381401183029 913467114524 220057288320 929817303417 151456895601 517853917783 199633726339 918350967617 202708640733 626573277786 68927288914 181923956429 821788596666 535495228421 110069377334 945371274117 655115215846 749908438839 92133564116 783065980069 528564736162 858089852175 582696129066 576644001798 32739310424 342131766771 982066723155 533769325849 804359708926 974844612069 214036709512 158174559002 171110427870 255329003725 222198394760 943971398957 550319764108 435550996348 99973856213 825724337656 740515924815 56425580119 982526615936 118492911667 637605603206 499210404281 605463322273 468358484752 978031127308 973099153035 729352521091 50915546376 985932547811 171143015638 357358065087 236116493510 33687415978 242763716313 633474538428 474820135995 770986679677 619876023094 957854042582 650952022884 420550416926 914893255440 605429085555 750028373718 875308317011 589335822358 41789950446 380999989021 876465640142 605676419378 355233042496 330217509886 924943027284 784210191300 440453521656 534894404693 40704416418 28007513286 389076480523 760572996629 20098004876 748467317585 750306919773 249139500052 70516048757 427031995302 617554825572 245431020538 22513619910 61523954162 604955097445 709538905476 486987148686 793059269655 952111724407 540520482341 63570109947 124041492154 916681194409 367964930456 796506294241 564723256872 314040417144 44310081433 925421039030 226172116484 159720060685 223401685265 140653198256 7322465741 78273473923 54944873802 542769007676 507832357877 926149431692 559553388012 973383709904 21056802111 937687905246 617806490178 554537073899 814851341130 306567477635 198317159143 578919985189 861705778241 923830066308 59087762767 179252995235 657630703948 321542069246 747993747857 14201201256 616884662784 400217767358 483410425456 793480483399 978898761580 604248454287 520584798236 864932314596 579590553979 605879610092 892316171933 645784222633 826408957634 310749411940 291420944327 394797588206 271446181524 978079708555 16311973217 265576076250 258899480542 784808120091 50082472997 382512784569 631910593427 113478264722 959901626607 532681662141 62504364873 924187169124 762383282596 72143632870 403510488534 144777197489 90639938907 450255451093 273971694085 807905291352 630940775262 324918975997 566715504831 547233872273 171051498038 827166203412 370553074240 350178256316 849886353334 10866931914 61273685576 532817853669 70555910008 122217430739 158181627957 251089957489 556488066308 602659112330 60226308154 221034987259 626145301310 409019675612 260564166814 226107600171 261324049681 462959447432 602663752393 317122454501 925392377464 848264697771 687781346427 692708292808 407771808875 966025919408 598614339992 371720673162 221890106158 855825574691 325580132020 402082973452 482893419536 637794022270 88577162581 330327915907 633425678918 151235294421 884092018872 733977404862 712635709303 944828644009 34649579153 615620284655 887175558256 361450889580 317069451524 88654526493 753580188700 673496224255 986076203001 141441365636 468731531135 181419634507 33108123964 357431149138 409720561620 773019313355 753827668284 261609627298 272424581431 292804166914 732997345444 303165628057 760852262271 456466275726 567957764029 979010342107 851944470554 944513984507 673763953596 551032139444 319785120701 400504015133 671514673033 351057757390 68969723729 347145303302 199383666461 47105151415 610021882895 717547902658 806563163435 73953126643 352452805030 652740723631 918358150675 328028104311 692217660647 816765326587 723093535017 962705271894 377110029884 447457927543 964261943331 982197077266 131727244522 972603662622 669096693298 801294125011 429672578605 205873582305 318552728554 117679787979 21958456495 43268053045 960521803090 879906430812 718568567334 632908452204 735492126583 679090908058 216475014546 945964033026 273717485714 900272343316 488215307634 370587921194 103903548083 387035414403 613426588804 47238482989 768306989800 9966303981 681921794335 518530578368 36703746969 26620147310 689574001794 835784120659 181635791473 125788745933 411567652214 991147649073 966952209842 146539613298 596155638649 701927871438 729586479108 742127295458 23810977074 240037882727 350156571897 429815483545 169772850927 595801807411 75255410414 561028096205 330945154131 290960618994 63317745151 883443159356 94872243602 354197583988 216047770774 396608072547 404820687968 532188674639 943008702013 8028816272 761225680916 658813656605 908369511956 309864056382 684987557958 639907422311 490022699988 45682169270 699505087456 706092397089 860199315474 330142154186 143819134635 562822471000 668106064415 156177847421 730062542906 926825282416 659396332159 738260093182 206057692895 337147769934 629029724144 346834751251 629109520480 361037595335 72957509816 245821414041 867707035284 512169740613 323430566738 716447964882 156079607695 72124612004 524766131656 484688853951 114396755536 627200691631 928904761124 345533548117 246919199029 397126440242 502950059276 243129825733 24992382398 204222271342 673018239172 176837237868 885228338988 575018153003 759955950834 140859853789 215707026659 98406946654 830692261254 681676800402 937044218541 945500342968 819558864734 370806277774 628592016414 905921141767 116238176250 744399596072 16253286543 46131333865 762178281039 398176686736 551824878677 138762548983 913631986103 329149481411 248271920085 350486907846 495272950384 944791548066 760676965766 80410792719 564869963458 205979168428 949236116729 200095972615 393312369404 618576145322 117521278718 943054258041 865559345585 33407132267 847735411359 765215271695 629707142770 540069461740 716697756254 234832017146 236777971503 730831243076 752962480675 190351159249 502439549530 754595687330 943120359588 365241175340 579863923746 578305350832 458386063694 642768364258 159887185297 3466931635 501943428038 377185636905 216866828498 820151671291 145482187203 678005991769 13887302858 159399641767 449443522402 806817402356 766933072007 816285501191 723684575639 252115688425 265826147734 845602270540 396291805453 107556849325 816382822596 566823432008 188834201796 560751533353 794825156062 700347423369 773443123000 882292919422 913985279406 452268542073 180536247902 189628968115 429854400911 37672290158 646034575493 306796282517 489148035674 60213699475 551394277338 826336684169 21021455559 502905441333 488694173434 709980946692 124504881798 676032762896 170857008338 305016036097 985812273950 250819597231 739550573933 210733612688 302737686028 999057837741 780921296466 830300362935 859179421865 192431021740 951049276671 958421263624 631690569598 546235357508 808621166015 861327761377 128805144807 775908054076 35741956946 955911901054 501096201252 734802084953 523764782475 564393779082 900249758648 413058111883 414278646489 549860668352 186381081060 594826700329 58693385435 298500201570 910812169197 499065420384 445965640607 522017412764 948735560163 701661560808 790475393890 916248554925 449971342819 543603302470 831997696010 703645814340 212486407088 567677658358 768898872802 313526211362 441326518926 566295613532 115433888926 944399427105 890560771738 51501932023 676058878706 264097931508 247916647822 90091524091 666798639103 30344228171 574996071723 632776900542 598153842273 69671597281 592860311455 946624093580 763855649432 124661853826 109279126572 465095865194 821278222448 664862688008 369568583125 383293184841 492922196693 149208311907 739426612133 881086116880 502729040855 173040758636 468212606032 6055964411 693080155290 770118910204 950570481988 326536833301 49660114478 581320741028 621497562473 673429235960 483812575111 97458974753 222163343408 846490002800 498879729521 949139855525 787735896690 991695594054 529624144793 737205402451 571459958762 941386932796 984446242515 757035000774 547886314113 873569298077 590779993603 656516362161 868564740866 946111261941 73485614803 822559185664 451714079223 929491726316 277552147471 716011102117 702297342140 709860853538 382565684789 117572379954 888267812289 305748695775 340765778689 596879725939 917771816258 655063151669 484525767379 855617677979 755421060489 212639812828 645844752415 696004602799 124932034805 718843996853 140275332007 466287295653 774335394255 262738812032 1157714900 840797138410 695992182209 786889296249 657250517344 46777451843 823722498002 313393061769 754988055297 946509489773 179653512304 252233261327 490597629369 67383469730 812764293977 208839085096 616997553136 398034686228 840922283355 982411249856 705896121566 402603898656 132729947827 781240963294 534853469720 392386908494 18431943948 61140860317 983754365859 442481943004 500084391842 625781646136 916124110 405587315571 932280610098 495792435869 964886861830 430978414478 121834740031 524114492917 333205775510 105204864559 783690711462 119496200614 743007722659 906371964190 498622494408 521326725281 210317154337 706511462240 693742150793 821025003357 550910865685 361209031484 276949679331 379532074331 261102447441 585825214113 318585412745 833249437015 610370763696 904773216935 141359360454 855186286763 838641858848 880705472862 414728220691 738969656109 924350650538 799311398014 69179921614 926204542350 561113859397 860048553826 249237822513 402773992984 656493895884 247938876137 540019877915 5718713741 752939308045 473603033147 562862005157 10682814443 871454894526 956545659747 59202801577 926615105929 658445294877 122328356479 803740096722 822816483401 857205897787 367325538852 624081774821 837957628069 667450467377 735228140536 541529041567 412465560674 201326023731 355620276943 746710686978 710328012306 362390288593 259363140146 920175083254 203556902154 859942672100 611447038564 475729212437 505601244360 934297243806 714507016757 234836297727 266797174632 623440972717 160804614372 92183813372 891331664475 14620332078 23181148162 573298181049 398495524202 338152615144 579212003075 529954063211 301164537021 277567999714 612432065828 341006134796 609768050348 425063325379 967348806114 845622408441 446731855524 228050740746 698063651000 665590131570 160014658127 397234681191 479159344054 433146194891 888391813196 980801048392 241068063069 266878068035 239609988261 133485769011 722082285140 678677442593 674405669362 353040337116 236113073217 459502553029 886969676138 39380415789 722565168959 491626996183 177442562512 131001419402 859799530642 304814102142 234619104077 148060261875 422758902420 682761729393 190529324697 509732946932 768721653886 368445748263 4418133946 407759734648 810825032613 342136355411 294092102320 120065010763 700330794719 409049418458 373656295728 511352884416 305628048080 727072303040 729769683353 848877849468 894669517028 586576476044 19356071602 201237395333 844869597555 622924191346 750237798212 668758594601 26882238081 603004495469 26073272451 969876921946 983450868064 355020950714 289088426677 481348834410 498930254069 298492691245 179853283540 785800167435 894991530183 93549207897 297145469461 268097486095 985717120695 64657162818 809613963942 741877304026 550982488731 298444674607 297490920481 620410078604 202076057115 441759018274 717804170940 846028699441 951426922216 135768115181 719267855057 95876471318 622228085261 939071536265 517737380316 905036880304 912475841567 707835701103 58581385596 129461631902 560871010960 182522429875 679243098340 953237089538 372189468675 533868076214 368326000600 675816419940 58409278217 770661635090 962053916186 994595383766 831953415049 477598737334 638679290421 11755735733 530061167130 882915556915 55064169534 309189485777 797463200566 87144009019 569894829891 359299738466 419772535149 771045069095 842613495245 703296372937 609494454484 496863252302 798099433318 140428968046 502378949078 59717061681 29902463047 315488825385 698689176931 129086869081 436874438584 905038656924 987271384883 402266808565 73251628456 100510521724 998327710408 90359222059 762009270624 710805795278 942174109548 34502649645 118735970036 83495057997 767669147522 915067170978 929639835401 501227664333 982279660277 615360148468 438668750505 506462150577 647131820662 397743515135 463265346402 524055539170 931501292531 512846365368 407023351652 585401242233 926676383574 898948203492 848520210952 264574126835 981456190246 866722069710 290981534118 971543488450 566627231948 133301482286 888000270972 267648066348 206887615872 422065673202 260520618106 546695419619 425676109697 124242630292 710441615705 476075329795 476927988600 253689096910 509255406992 815735376574 323892607296 494564288991 6374265038 785204838015 989707024394 564752322186 397955142635 317116243201 228276449316 146194814404 871649617565 365509093008 597754824671 816846719344 602467145518 362429078871 332241700882 505827590049 571397200566 156200482110 844314207510 13707347153 400516749100 88085112368 841163786113 342180709979 5234046580 20594688743 373004222085 211129655689 66166294882 951118277782 573658665 913629789881 509484538306 911170233521 922936209564 509866598406 409762402009 750403161619 25679489411 756844586486 587705966338 906754094522 992075056367 8795888830 8875226556 418550348260 465865111779 791165418891 388202887751 329438345527 585514439375 919473917829 703813641522 819090635920 842706442376 726765045917 437493839082 232794056085 249580337307 968354741549 938058584617 595890669787 563952944777 79146616760 732589922730 859676178848 308784024816 825307163946 775838055158 271046717765 785695882734 54933752649 67706750230 446631433274 559280679110 245109857346 879764182186 720545511115 567636232091 300837896768 147229049570 189416101473 718884678810 984001144793 631660795679 650202594162 469450641818 546544933005 249525488574 556878644791 828731332131 136073373452 651646322341 76955388717 7152493288 236086243629 278708759419 270239574004 911913971136 574251057199 783695473888 742412422500 850280447942 500495567732 781246737625 296113698933 923362722187 519331645746 804054698160 157279045365 99413349995 97658974989 45331263963 341739903583 2457589487 812877561838 389236810721 589862260853 830526647933 955242683581 154463803355 573859023346 986443671707 546505524532 465342672055 27091599853 314022456475 52747531381 432239597550 427613528838 573842181291 426310275033 138690916489 457775604570 703651136117 395239380091 506782574782 982592604153 541775145308 951062846656 314900036315 790478228109 471975863784 308403574063 851285156313 13578366122 764555808632 291554669897 862233861567 294863456620 352883930371 311916738659 283129039803 372726753134 393267846346 686215082412 92665198270 259921914516 393129576885 45170400613 401480508843 27588787915 653963426155 704360584239 184600553342 192086651977 466377233026 997752949591 959307733540 90226997173 525207334946 468429061103 42782093917 59507880282 98833384198 696683328013 437654692726 55496286704 83205229071 815167806001 95558120557 793246545797 829227981136 29308824706 634507371976 701874610784 508916223773 633975946468 773651665683 210696415561 498378307664 504407961609 631269101595 905784577054 599392480082 995348019647 672360067399 114786699207 808542802716 293620900920 720889062064 716819621692 235258903500 844074835794 703099037831 612009504591 266479292374 380424529905 870290114322 662622432855 868795186820 115031635237 407579426249 60948826427 452617676745 752042926931 439464958807 887954942039 791298014953 829984523635 705989895947 164324687384 226891751637 57083382868 231222340215 438698864268 25221477718 781874438731 371112822418 566541078176 588974611769 734762539864 602478034706 621769559734 544846149386 578999305553 198456888751 149089920394 830973608150 195403557862 74921332220 187253819864 175839870719 176177263660 963758189698 583887843014 528796657998 122729941596 965743390428 445460462707 655646561955 257969474591 761994119347 947800514425 224803515598 411013067147 887048181297 830883261311 13539788888 52287196995 618922034780 842001417664 837005715965 909913318934 902021158965 608854934203 485254219271 517494231626 597170329242 142959737903 146935872418 796215686263 861534309767 111815395368 461030244421 89674330152 352989426981 133435054845 29372672984 735130685750 415524220770 479680365894 143322724043 879779218368 874517529654 146904069288 356346730511 73561858136 784209039851 986668056848 723308103444 818208941164 41207751094 899350155408 3838972946 467968974665 591007151758 67201235381 600090834000 759292993411 151682662042 673637499418 154524216764 567078065728 372884837325 355138271007 973576518352 176615011498 358294953651 682818876500 853819442222 840591508293 958693087652 272058896233 801940097835 454958687967 689504499836 571070762821 919414701355 642745431067 764416851043 990159647503 49567326031 976870344513 894222033324 790018844408 164377625017 563965166335 723174495114 371358588995 506702715279 963467654075 620039108766 493263751395 433941859795 929872612992 502972511020 964036747216 129693982514 811028350825 46002715372 346425088425 360614886218 554977890078 102946021206 345792411223 840132390718 636524333353 331849113951 156289748984 123372998086 585171599914 648021789790 690976129226 676547262841 322696672960 134772572608 169689347062 74551573508 926742565658 822353043095 967788258183 321653657913 704438432825 623566034998 677314534042 381091599998 799941086641 28320041347 136550027571 806622495047 786713217441 84450444733 710911453234 437799104989 145498650869 844046496550 250905861587 789762372512 862852009365 929165554150 826977596774 998569673443 257042032335 210539664098 467174198458 204534768240 119500785009 511715851727 120858479308 217448989290 155833316198 450569952514 913790046006 964852628381 292024958265 369956943913 619288983038 133694888398 321056980800 462293560434 62850389261 955863593126 103764207570 162797368335 205645827833 739984466124 121944587599 859035981572 973322938284 228568445634 645682770335 580184032901 43275799829 567114710074 458048935740 183558734526 579182060676 464217304675 840198298372 737249324989 308525180818 724506376456 840563726794 396969236661 273497224242 41367491439 168565414810 473647690466 560334726136 901812798183 736023924130 662408968416 802692007834 258324726198 753178258677 104685445066 436924204204 297059778086 615101591799 659031969298 574326502823 216293249313 540598845471 605411041596 598914018366 284282668538 748577917064 548591355529 545278253368 12553361520 562813968622 670679034651 670654506965 641147954146 498704985259 905723367263 284848330326 243930150417 632189540185 618677622438 378495044203 470453792746 380961464792 908079620315 898471430781 304636341519 468910505398 689544070325 708758667500 595523109050 78690946743 257177448618 164919991120 582530549615 582358775028 899260965446 365104930647 344855168472 164168643401 35153730175 418052697303 130865280218 499252313691 205442958704 296191587743 611188620573 768261483795 668067770802 458031566533 833695319702 975039817783 22446280490 386592183025 327258680984 929552846238 647432228557 546269334017 310828820253 844032533638 911218501039 420581423363 420454239705 824788781671 974119423622 301187828769 775310035918 491046047349 645347894392 799099211959 103298226230 386765718920 103439894732 42091687850 892044521380 673772324771 718202040014 402016116597 819458920446 706789960507 759403053982 89260993911 456318162691 817328469655 56049863713 916772538567 386284390889 745559440613 662958723399 39570657490 389831498321 290754566476 849762303030 66536937398 483264086541 648875392828 350799146398 13067791562 242126589331 89400322587 575799861594 582812013753 965764830823 773343535693 100658338922 139050448835 819052512947 441613510990 914359969938 728931270018 446356310477 741812476393 110798132395 9774659868 385857387600 742904729732 919500116049 138279319057 755542894984 547016991064 411481660757 369521652962 571924010231 406793134108 318285167309 903919086287 13089935651 886676571657 514884416999 994634948748 555212535411 367350029340 387924675345 322453959102 347991051763 390778343565 293323761706 43915528784 911774463660 582319658405 241794174330 84328123168 655212106534 618450633938 350605094336 893280666969 653935603639 791875051818 211847368665 615381965961 218311034521 10260096299 274628855893 660346809337 526765024991 843218155557 726245984133 277451919235 440328238428 64837277548 508521010527 701252722133 626986598435 762585963264 222385849989 57202674307 655022741526 108386512264 205351232765 162388218955 832642502231 851548031267 298236799688 845611041242 442657829143 396010058182 324289548583 33871719721 250009910869 672463247174 340723718866 461821106230 499339831320 580403974644 373406576181 448477415250 966839969658 692633264696 487716194803 16909035103 257667060575 490594776379 51587313410 255722176873 823816932715 939503337145 900622084962 627742472087 53102455975 84290581646 461414580564 383440365101 511709176489 83553623179 98402371064 691068336448 68502678666 912332552950 793993274791 214333541722 759162886659 213141290463 181192907323 720534561415 607563395503 261501150284 916057473751 915931199474 535857165433 814193173435 191894289064 659775809769 829377386183 203984007983 39968050296 586445585900 22453123840 320736597949 620713816888 39522575912 48417324456 407848652187 730925843689 122019121505 573650070611 893820124798 192818691041 863923380886 686779556197 179840774545 8067618960 986812526404 633343566285 57030017292 511215319497 816881938941 119873982180 47862019125 288122928075 908422360859 144989894589 356657652327 752085933285 10381979358 336838050265 661146472552 140055337037 678430700442 95986671617 45221753144 256778117607 626557189448 970655404255 4970521573 813438076943 556590580921 37888022472 851597414124 197070341553 997734258776 541377330605 689900605681 826459879844 301575138866 720893886224 399686055764 178640391780 368789042239 230247380236 6344139764 733591074672 976943325816 635984863504 711818306740 556139144629 414701212499 693514604499 885494382646 655719471008 766936852885 537482484456 896922563357 633931552547 994360490835 166672246160 199661244254 50128479237 495449296668 381114680825 601160751952 171519878848 644122201058 443525009088 299050853459 134640894444 747167326177 539827892529 655987069703 540788357261 704220117090 982074284995 508554737015 422605090846 423561266139 159794594121 349781978134 268103687585 224146416065 875254663088 40008692015 254934575911 67571046396 521239342041 325068019210 636546830307 868855530623 396861289710 430348647177 115430475503 4470281051 835652564801 526942149300 662220416378 590516027081 680546957795 565123699103 411615074507 289021025744 302844330136 79737542263 102533200919 786502779597 450495740680 372206256744 331834143107 701638099460 653561859707 86745697157 715905190032 891076802123 515553141870 508604806711 776597104143 259187392846 18933462644 54477225421 984152551826 337204148668 183059202477 988813031188 951936504585 175192828786 968194875069 838605576412 270849810222 381267799260 985647898127 501756216763 150408882252 968789811646 816410771711 105558893905 774517956304 185318167406 163869839807 681407754234 485868314107 695144789453 231342953668 9631019190 769151251872 757636153496 615226967354 684190572316 933305221445 917237824262 384054667363 882577331393 740428726510 106197878525 515236280488 555866593217 299788371292 689044096341 788281818496 82576664448 555641425201 706483287225 796337929139 922080776609 941655057432 116511601989 135900729333 443759694778 595949532201 939625471293 972682805584 341667458120 616293314713 856718621364 592675532713 592396473188 514966448063 274916200717 753497456257 201654718142 337622529813 622429788777 733979532687 190365407768 931349821108 699469026232 15866117058 432654406465 958613716450 460364218392 158184850551 356990631455 90931671024 492377840413 691394480072 490558649401 424506893112 642768851566 579053564678 802490763060 177289019616 773184614652 874674140775 703390396866 300160501813 547355627179 808721971904 592287707497 555699627049 436556396968 164611181780 892096315807 351944012392 16235764614 467304883356 500862054992 446557479931 211456482270 877573184001 676823974238 67772419018 698458322770 842081910328 386096768804 454279170510 531767282329 195955066534 403717186006 955898842969 655048462699 555157559457 112361776748 562302788305 54439494972 608869209346 797987337092 348574964193 192563412981 742148338467 469997971330 825406129831 939818642690 600554553504 973929455937 600053088202 558850185302 297788620155 564916096885 81169862330 17610261488 531283191097 510903716184 637558663017 418238769900 607686906089 793023876909 276032252060 463155010380 133621435997 138129492674 491021915512 205060339349 804697495254 471547064693 864093580777 780593355832 627185166437 125475022783 882915026090 367663708336 655869690115 487132844529 895565608505 174198096882 306406222868 899776245298 159134020898 41772311671 386800707769 518206480285 882002943005 38664831336 303699186195 228326137152 673758347204 516239576293 453984477336 493861419684 537412759206 123149192395 87534886927 711302351493 446643556336 152097751243 621784689390 137525712535 308369329334 725586633312 569752067904 660101634800 774351033877 147815161619 427709899543 582455162540 918080824820 320778393187 335560089809 787368659918 331184197552 671064580383 459590103845 464418661880 928933537858 261500944881 97571677775 992833394488 34702509264 40005403828 522755080078 234894456284 960873383329 121513718546 784868860745 563275495511 566016356946 654217281553 975623266238 356575656923 96165623774 897602962086 123404055769 976009827903 295308262734 851608456891 508996272833 664108316663 923959868053 408027661675 396154083192 295050555702 723258288472 434747120303 513636913013 942189182684 133643981169 156113122638 684095555114 211538316438 967264206275 554370962403 885873940807 373702948383 619642316454 278689870486 857591939874 756634405969 65987248763 208600619509 926317189661 420358901243 665683761852 894429529504 429509104693 601095038513 600302778606 194025699377 53038669034 542624473696 839402484416 789256482184 39686143585 618401278346 225890068446 308621937090 592324451369 597751169405 486951714813 962470653395 231336662577 396894257745 757712499739 785639541103 33700999430 122651567533 633973272555 710788883985 691592244862 193811535616 902111759625 622153816601 771055942775 41893398529 77475244066 154967385693 270707998753 846325004805 257443794199 223320969119 877047047222 456816149668 924992696102 673923044781 52865911722 381323697889 451139509162 370820765243 957079772564 230766991982 133195590000 62942736145 808468948633 290319362828 569118601637 83911047403 358612034928 241291484273 986982326897 464889671414 440864080971 240483382553 615876721420 900269287936 97008375217 854556921431 197550000009 423005587532 634520732705 529943630398 15692141911 63701343521 119632617111 497703422544 777109234440 461349841766 675147271061 490781580010 742900097158 523814558014 421995420157 493525340073 619698726691 226092325462 635979097749 196536291604 237883193683 15434850030 732332962933 568408887011 962173261868 988465773707 605343849632 677098461059 444025722544 144534488011 219987819604 142049541876 932128857548 914074551035 637229515344 228065627805 640124603667 412310574003 238106998614 659962849006 39741010517 852326667740 951642063168 898667679945 649707566116 254598009173 854043378743 542982388533 219920498527 931187976444 806381354646 199805381485 204021995284 9688975082 962075377330 168922384984 44580448558 800643067162 413721256537 178879376142 958201468846 727510001852 349045056636 286802745948 277850961873 730674780867 502340824371 917327099918 483583659059 243748184194 520520195146 796772477392 326161865290 980717456635 65031530697 831084886880 637586406494 213782364447 959716937721 312525454832 84252295891 590066431800 865508157030 757761737584 730029457020 616354822975 865837351543 450847036888 880827516529 914804265877 371454667114 286205912489 242379750095 111084085322 688118910412 974491758112 946535217005 437133188853 209121801205 491681855509 344057351000 80007786951 370925933444 823822019727 592916821368 855765698618 523426575219 554114627829 173991124399 73756061933 991283968652 204217713084 901838024450 893035430710 23599697779 202624522019 574095236754 923414062296 851409122851 596225105466 599683742689 67497190703 538526790924 170692709386 523579205502 470733354949 688812988398 617553213877 661142265007 376986026344 87219403522 47137954675 349098907104 452413959691 129035570175 235198061899 389692317992 640739511860 691418977436 463097018541 347810029673 468986662994 305931837554 829619820746 718103578060 616152087060 62872122794 602601973118 414898469535 358223220200 7158823016 563036615556 240287119339 193314931649 381176756795 61648761622 1460603401 767374635507 857712673490 124946000543 369842070193 929192531392 199394841580 795087196490 845484555933 714863325083 429250336620 563222591050 390608482388 933486838448 785745775668 502311369488 150429715775 193163686792 982718524242 673066073983 756741457701 451207859167 15597460014 566922672737 348094898353 627385169658 876780983594 276533252970 283458353729 904287365719 556348533176 758642612921 703052506387 918803329985 936433099821 96121191322 964781223164 5602195535 928063634088 115042623997 222684631188 232676255023 374745339527 465343349093 485640010998 774426609192 411345664293 990591442533 562181300714 959026265709 56465451822 37180254952 861836182410 935445352920 759524345529 283050990925 332720282339 669316150209 808214933694 791487604850 62031297070 612538659429 87764954643 302580746880 120584025360 137208302795 790599723594 547196025819 181653308937 968950422234 488809840944 531450797840 933886157448 540048075784 359598833153 291188864337 889609215356 380352132796 675044846242 602526974108 845837203856 155546051312 528304813071 257576315164 961428635230 127108054349 530364605811 822000015781 160196639290 911693702330 479898913908 770554880529 232364489015 675724731041 463303575009 204032351847 863644412087 443730130440 175931687405 782738010932 471883966134 504716286957 983555757315 444919073078 161924797053 474169548929 835065815652 582398325931 911154535411 59815113519 476318275384 936588084266 749608570945 82261099959 90572450812 266671302630 748602898352 132325320857 373138650963 275020216544 99203372428 7893157188 913240813227 819168354206 473296737868 588857801172 235514557846 513305166755 631849274936 526600686388 357601900120 661722088774 483532820903 147378556137 98545377164 41152739158 945952407511 27209694042 94563390695 352276903896 245712090093 818015972138 350675594000 89057225125 490440079890 564876005650 523465457428 395598502310 5977161640 375153800593 968597374492 803333188552 377130289591 919445376685 6239804319 944986815393 288268785201 943631673518 920595803978 42463423724 286107810697 76745898061 301027899115 538288796237 457595564244 451180258981 437714951820 573597387278 781084289361 942143202420 805245949247 139354897551 575070184847 938548842467 271454616688 877602175100 133348364424 377517802366 591723026155 960108853673 240175184398 720170556184 714565422858 900409419905 996793942409 995208759549 227713821875 706718325676 721446880952 823168078646 477740684355 319800391253 602743148984 126059334621 404863200055 197782402010 615155509902 424561008456 208913950634 619601091725 699449913694 833297600965 693267279313 19668899966 462162568968 729394392019 592044778500 775387223201 331676709665 30357535862 428957597626 227521582198 227532841225 238363144319 760017852751 620068074789 34621226801 890631237214 274777828247 171863562838 430074991029 308963243151 918687242474 989731081348 96445173649 699154270733 381610102895 129952409512 926620912968 214474672435 908744292271 70888074566 391942916493 439087295856 602119267101 552839777373 654526275520 432645910572 308284089722 671128466075 790533741612 232178899964 519325153787 612835025307 656688223820 229350596836 761189528395 398494834984 343136323187 232209711693 85791163789 871552465941 45903516661 516696436850 156988507405 70039977804 930543723275 559137580001 508735707656 754936467824 819706993017 283842459676 380553653341 181652015137 317336962647 714247252258 933665832098 672473781501 699941176221 355970939466 585442142796 486072113300 44944080003 385788765241 393193512007 375138734141 812518839233 6487724260 424473205153 984241408242 874399022715 237416034635 605195423511 222929922461 910126187677 887604959443 157829516106 773605432226 568321285153 411361346928 648161072159 744794090840 898998085344 258030045865 625667807452 131518538524 506585593044 523757324981 649204670099 364816568901 65792557500 423713969004 508497772389 410449169203 655341658079 46329230012 712758852889 830246636999 498039127622 562442207055 700040121711 187292044155 164544186595 105222068172 775930586580 967161352015 338001777179 604040515105 996839943577 256735740721 452069840411 642992679100 85152738713 109899116450 394596689074 27598782238 173684558217 199173108994 756844814171 657656757056 69770087210 42012898149 312223154013 615138251195 236849163982 248294733430 123260680738 869565497334 914969832298 614516422740 152929044308 241140321152 484688126910 648354889708 696765911946 768374753208 338772370029 836083256187 706156366622 206548632099 883285857704 759196560120 754803605814 699500196523 861878620724 132755200270 100579403210 334654532588 684978167590 592892741375 817931220934 678250017890 551793403352 501967201486 816373961359 442828955851 649501970107 473493891457 813135157994 30143241541 587047744698 475103529686 989756209705 562794829316 828761428477 465735079356 400599648940 43031558080 285514207586 55016250394 292015795316 468351708032 956802344269 44539718032 528659508617 960537404883 818291692768 430143136877 474512439686 534601456063 523913677325 750490191349 101212157236 128040271319 829373180295 217575746038 508486220463 682208990768 309177556142 348581155564 589911548401 310982907702 49013501200 129591942351 491791883651 121973270268 575415833984 612510010074 332369415851 572730567182 340525366205 832199326851 304363775536 225091748838 397306988134 143411561913 783803961514 163314848403 292480729907 907812896020 26861923120 905377432901 564762306760 712263063217 803783951317 419479235756 40025225543 396823403860 752487957066 393458930426 847194518774 211197137493 563234686018 726939513357 156153168592 210309551921 218299298926 37483010794 523099354260 463494565143 375526546833 910634396697 41727893069 308287997895 94525953650 252542878023 880544723819 523990694370 803323610097 824384316166 540669774612 231747620960 105796908364 222884268866 64388706398 997730776581 861712822756 200448589381 582272755586 34794964148 208196236181 359694652212 640670109986 254796129643 835369053919 761630658164 881362025467 391024876821 107698321712 828426644661 655271560999 266857893572 19601063926 517511947070 668183916494 337722535295 443610103116 65672576320 858263615274 527166162862 407458687737 97990665633 494327941670 607898083671 533635621318 374349660961 286729195365 539137286308 369071366852 810062050184 237383569451 316136423810 737377897531 457273981797 626243607520 532598544968 932627866662 816965958086 93955956983 765407439575 890926741449 904076666657 667369254974 545847761393 126197301196 613901104046 284663309659 104362250574 744261849480 926297489141 203492421572 729503198960 115786476695 10486313884 77238835132 429835638658 212235396784 976648736242 57091790845 825739625261 117365933880 184692883299 34536532093 991163599234 262309845260 903574085584 97290506959 791859238630 817160184362 29938897794 748757756 257835046798 677107789730 940489381174 220353618831 979237516057 27316191939 882425909509 367662011585 54694007127 405255266232 955920729874 379007840809 746577879170 889839363854 321564474873 773660565225 837437975009 863422931674 675875950336 910917069664 400415195821 215685177849 875294248167 328274609854 636331351489 61031077780 774669271666 421594750759 623240804451 380518352491 731850949722 540569656428 904508599916 933066072334 909226488184 310617537453 854493456819 198778514287 887075479474 649909020181 991478058806 232353823224 874500641409 565166284033 409824653500 617277711844 339222437768 573224760276 94313317054 776144284351 838129493788 569675951288 115947491394 575301350721 559186494991 360692427418 667840552878 145297873250 793661738124 872809109817 121914816546 507957903125 618301922315 461234414545 16488590015 875883701806 312311307051 430891082041 67707133897 629669035144 495360329824 727781453289 963185065169 125093961376 904238372166 656495243314 785848777341 282494007701 302242571743 889175053534 740989178660 65728239125 713862900488 28928952341 213280990975 129127773668 757963192935 161709623480 529932085138 62473604624 576214646231 76941419125 884469216445 630675198851 877034451352 584267625500 90485293540 910938139713 492306135989 953125220661 318454083777 340791489351 287936661654 229786809653 611334657433 16059260162 50788042283 127224426553 637888309028 205386276427 685860861902 835640775840 799452782064 493080115002 103323053144 192873351896 543607536907 414010047219 930612090646 648249371448 197145275161 159880027074 909733698073 779873773366 962893417970 585294186957 469240079205 103851859541 332599664001 495953418719 876219008156 437987068265 664065634099 2759337302 798467102819 896922482346 375357305892 498227097900 930126374646 877846895268 912121825013 833074334857 203250656836 901121652428 447839850867 119270001065 295393584286 510787305696 564360503464 237555220225 654639984899 259375264993 439239714065 378930200818 418971575607 613366641264 807034419498 213397949467 18890428090 246896200411 282373579345 522415415960 419993385556 896625745068 507926510141 239904919067 933166327119 758236942034 680058489888 46094243340 985169160891 577818348943 776031933215 971595503199 719968853022 196638013448 97675329656 874006271716 546064543961 884453226127 579874259132 390215793991 784666650205 733165485755 619387092972 182380361356 473193213628 914917954447 972040723768 613365315764 827407828077 146292591963 534448222353 752218638249 48824710874 509824918927 895058795561 457007618101 819157716826 664736157291 213985563434 555331791453 629745823032 27341520200 324495417515 347517086244 962006361049 426462320733 519648053366 935304745754 463788539772 622542916232 33485424153 152351300633 382187166789 275082643212 603112918203 460949230578 783404967941 510846374996 742219619597 822673835752 199463306870 374798919951 117956147152 935298456845 105149635966 416434033770 388027113547 107739918860 435960679203 205394448362 52994955378 737116871650 231118525054 220938271256 407976893178 680375376501 719540351663 779537160334 745325431835 373697312231 993535563960 608358595990 525654818159 743007272534 18413300313 642336992676 734944133651 964106074691 644981545041 94502365235 473050225594 729711209373 207920170496 890706473359 290245654192 682901191727 469325242934 693746674810 865268205821 650546215385 693027953317 107057436283 799201839656 403879270973 593211071002 464261672464 387020264460 82610140499 136512646789 228147790916 304332927443 686255235014 655117429954 69104028729 103631636247 965583153780 859229559410 736081951250 762235999673 685316811460 327968835325 316449443410 610859185260 647048385363 756487123240 386792874010 245787985275 966489865843 972831456161 216359821845 277974387867 666958626680 970641494058 556971842180 426744569625 648380789158 665519533657 405211551971 914644686958 511900540124 86011741899 3198673557 431131471255 724880054717 186707087299 956987005973 138193942576 273184022661 852453003755 252606945456 152997273802 645967806130 32728233559 944466612819 548279840184 147714926416 779092107609 831314227478 453438059845 877464292776 493222492349 877529963299 689956914730 135955386118 630326546975 930264517069 122344180000 54393122059 359896943788 821274577856 602802008302 601358082030 145490600058 495351777424 950938461251 834352214218 4446572332 849290220917 722132595457 163244638870 596792588001 747753498402 551956245803 4003278636 699159945554 283559973756 974946508002 860701180017 272476044184 222176997476 485393670122 82936786094 245691268435 915747203494 88019097675 968100251105 228177296193 999034652318 244626198952 637373935335 135524828421 691026147327 66161827716 307624971607 524061041350 531725110030 223961935319 124266874078 758901544563 352569000392 439257826363 872146697590 17823784471 220160579580 693714486424 500855600355 726835029045 297396248754 921149000422 309800133892 437000872090 625508332469 75674620456 374465064026 859734967374 812123116127 414901753697 310640122729 452265693679 884294547623 333433026075 493325973723 278437490430 45328465125 932676472498 996570021877 736908352576 483403216183 571196863140 265763331239 866884441282 146722520197 462454712512 575391139543 689362854188 899943290334 984977906774 522393968534 238836044220 470900479809 8690360530 894367575260 789078253821 163512091265 285978813230 14277273351 100458010865 531029027479 271836181149 868900769329 866459690720 697938323033 546000059512 395325681453 15289225004 717913620887 767873022326 465994349573 310832213099 478659051179 575265259333 635041444218 573066381712 802956070647 582003185504 503441419302 44702930735 174462829898 229557885676 451939171556 908271387404 739042951295 933550229217 603862883494 985225842295 159850116904 449618175164 158080888172 690603972339 709779542931 208429314850 214623733078 582099645678 116884037718 284068903475 565779887431 456865712563 524302623479 158493271648 553532547163 332349128626 304297366157 586775875002 718780169947 435541563698 344983952098 71119536044 839714327844 157614381474 288300660248 934676479148 959300349956 869458591917 24878344028 432330984491 434303880966 146786460215 721068965074 321949249050 4200681295 509072585732 225690031687 916672499668 683011158240 206795479212 380872291930 732531758658 929917143423 907921458367 512795094646 755232489148 735444555141 181729650317 48027512510 41515106822 136191121144 925343265475 802347310534 366646910318 59232836384 969155331641 118983829278 603868048474 783416079504 705844039412 671884254060 472388846263 192723290194 81874526579 877146883161 543417040671 962883216852 209705673319 275304392258 462665596219 924780328296 972671477002 408103073928 356614228021 430500286451 209622244177 395670980738 477382996451 124680866332 559541669509 873509286451 467504553134 745003219572 439687228243 295256751873 61188444827 688195946497 133839745522 681636698708 631604023848 709895089048 752545999615 965555756524 817827918528 557347560277 734975791214 841747848686 848433841952 862598507944 24223249114 623856057669 356236589833 498849654350 272768287857 639588282335 251018961728 94291413272 532556965694 638659041827 97044223274 474892005994 860290423168 80618071304 263642840607 249659279560 438544278001 923419896671 774298770555 306438519786 365007001856 646851772899 687038900722 734156942046 240056162672 721020605390 172416598005 881628818609 2596216074 693772993608 300042207749 132737266647 738002969091 974493346046 817421407556 413436778655 77867697633 394349245249 185542605925 983277817543 622166665272 180942159758 769379822942 317573457307 709717850673 201206253257 8532984891 274761963932 250745808505 1846401032 848521099434 415588707310 219979915986 237703458027 98573844897 128177190815 465937012414 547759682842 903229656428 344154860996 989564417032 20095046491 437394070965 965644100505 800747551961 314688387556 241035871225 421962378264 848046991647 737138170396 831342353831 29083010065 105283582249 950177610279 45190808899 144924356661 999179162955 137467381076 110040860255 653074425321 771240037988 374430797956 290174459538 196114202538 397566874180 187678942756 31146400829 443014675085 506793721588 682578961652 942873173129 6646481393 10687073552 254080744171 393264498736 440578563650 441719073841 323933941865 244497357001 535868854853 895033406366 706941161007 472964541308 168975251002 474695702661 551520877182 984353491124 60897787122 787166634921 51738670545 958683903885 957306681040 574865530771 828273447088 160425234951 571214379425 299642756291 416517615833 787241095875 177077873629 948096397986 616425065940 491189487598 650840767310 889461448471 42291540828 379754775701 976312651088 26467690358 685918237931 502463887939 930498330513 297184944861 77488881346 917759086703 451349388399 468718668699 548306858139 131031676745 185045719016 141346028975 741739837552 265310492581 517090030216 818925217969 963597475456 809469085938 679897695953 238835428331 387362607913 972435332206 749769984577 668117821681 982484473572 73375591047 496321071970 783887186982 592155826568 588417629583 869051556422 73817507692 561947686041 864569843898 964179923582 99378642250 334934915578 874987345958 208613545868 542091841804 72401670546 427484650450 391868265363 764835022615 296270389155 230923334860 100409089792 127227916686 33495855202 554051286267 397140154115 639314481335 620869970134 693499655994 507676424658 968436234195 281259401232 178059784877 123470907260 264528975303 705132610259 719547353415 2015212360 159939222635 530905394283 1646442280 882407432570 120206477245 916056758846 69153276431 319667358822 186150379286 260677227182 42771598527 443835701764 610625795232 307906347883 982130146929 616549718028 281686258636 294760658363 554791848585 573435039371 847362436015 256327473751 792677794009 148710172945 334765836043 161008548571 894798889555 972563961266 156710839316 856067820686 905273054075 487302150525 994499164643 910915625036 576916596588 655908181827 256745883181 108881023776 585758546099 430969803735 3095174190 921680191040 945848777307 228794170246 929738284804 344725637736 57535474041 815522844377 895986947069 619465386600 577839026197 663451837018 95460377065 794972612074 660472631876 367954466605 486016003238 158771580108 288164553096 285214342013 491727641415 373928023886 650835935686 792656233143 685536768907 923414844574 678282101275 61220326200 340608845007 828474789243 834986856052 596750839962 486292504070 710393934142 73319644270 657664449228 99478386745 942944261334 371761957868 543069515318 614057057439 524975334149 853352182796 289759409180 5522857970 899724743066 863564576264 338856246910 699323667593 196205298714 126926223343 494375638263 515734427412 131861271714 455346412356 971589492659 98409643516 817020936308 156136179276 118087951680 841298942656 959241145139 900920593920 215092620584 561737882625 730565161498 148622627731 742804335324 413524730223 18511435611 105687418300 402580531683 272648864602 227516425431 394786481945 261677853942 474950579544 527685230513 733679951028 176626295536 162181282032 151379326367 966594350149 383991954336 646849668784 958908158921 800809118918 190540525868 822823889084 162688334522 532552870515 697604804679 619549595277 612179032474 671274737023 705999835313 548851515083 580861790251 304889918372 633381342288 98607931729 651397030284 683539502137 399671778961 950511051238 921784792385 544041446636 814470546024 62559375015 729474570279 621288453560 354306840590 909076869836 986296014026 714180441637 282485101952 407450370840 360943233381 17965850296 887623706102 539485797996 430668956710 452260942990 821138207908 499369328486 937935145584 653846375296 258835159280 131355606872 287099443354 300401036119 502051139531 494545526471 233455872376 528751396145 220540681525 884497157142 298645008081 980777667355 814421853641 388282164826 348465376930 757895318099 697907912549 227338476723 848712597891 349927595112 274010754474 827248488018 844087336803 509753691043 522221927621 273739465852 93431824214 886637000629 303425188017 44322737203 532376762977 526817980003 325389960574 364639172247 874612949784 464995252191 567489323548 803159806403 893929267517 4310334345 239409219157 824075891919 567220060299 900800357984 617042908698 91529925940 732335737291 10183173671 208620877031 795236213049 308484350315 933326665607 658527564017 674753013576 594582005129 583649773704 194369184819 600758948838 537999198258 491845557721 566363104080 763573465870 964172325173 691412069199 760632221683 248337317858 193825654871 819200038651 597453239918 864329495760 174906445672 885326199291 468100036996 128646969036 760974903563 663203294982 363960730205 444547890538 463293157872 690517243970 417645630225 558500348701 306814435051 341973029118 267857633827 248878353228 831492868095 744129671358 241010706160 446883977172 410261596522 454208358064 978731193956 65475006734 940342325432 593726181239 906030048531 553074260851 558907467447 135482973133 484881213509 198488576014 580078137572 171486276649 606772814813 453149389320 685032521410 5756987293 678849492000 108555888570 451997523627 535405624094 338894827521 23945271618 848894278274 888988353927 351676646922 99187251487 74265805051 967424536757 567513756691 741862976335 697737062189 971300534860 984675706145 683279591714 274869165781 234072984099 95049749125 668925185638 922979526000 773733441403 32875539141 102570513344 991023715300 846019101733 221886829270 736224528217 552814389998 522178245765 19487678458 98511681170 252734628243 944224352621 793044965057 232739884333 368387471682 418606400439 674152874577 540318079632 482235109269 805825583401 982125140410 546703622696 986653746639 402162734906 943125273073 578158331660 318676072236 950403649691 770291599001 565973600591 592493721719 280248631968 591994054064 996718909567 486763675203 71474564898 341890209182 358400524007 942648453238 236375655787 62796200466 580089326802 831778939776 239101611993 596138913549 34082875363 72413455380 699747561901 399397951287 35813607028 643488414934 654312635339 423042409314 950356251089 78074438907 666217744411 734032826221 81794977139 960199247955 315548909598 432415664418 452602026800 519540056687 934282948565 451448007223 135101724125 802349274056 451768708124 447258797156 891071632460 71728523647 147670411963 442824376861 829057920570 775309620731 774861841989 876906974759 997392926627 508209951513 445407695215 100635848355 15565752548 855545251041 240216147639 537459894427 203069022277 773780867535 751358899961 368381771126 164112854022 391359696232 103690878314 511426387358 337826638100 113688769314 931107232856 146524794519 799406876467 233275426475 315142954514 929640499541 870742340837 184590344308 22315003929 569343555471 184167174807 784912598201 302686590000 76603866615 639059997090 526359898367 561590890376 654861701480 344670825687 326787047154 451738963356 874371519199 914154813342 279736175958 427021401287 579136141195 450853927874 231907615365 354109978494 606425155699 66922385623 98509417963 970893150832 962786723214 254639528754 597044193952 277587439484 791319738190 611210359459 733905027092 332999143357 589358348471 318374028628 851685917946 209924193427 941625916699 4110068057 616860102149 414269650454 512565412004 514537146825 138530264600 730657090197 457197832529 741788678272 10288475918 628547087428 671124383476 974590697628 330764024513 225545040855 199938633094 464063979202 574824765712 259521033025 70951066210 398612488758 879276671615 316440067890 176899581868 164016889186 231251323547 868207082680 315201972943 127183960878 914473190500 885248126205 124856581910 909348009622 383313381723 259957153479 465482162179 975313824508 824045725924 252882104464 568153507699 930966411032 220921324398 827137061992 196411384074 393754092587 614507280599 653159344814 779966284674 280196855579 990503650871 940485727194 970046257522 632796192587 738058990769 59081332278 679092606187 605608958125 320144921188 882263211766 721309775426 220737393180 362090330000 748324794603 835595337880 885477197586 819391445487 22387375690 598009743989 970991250429 381746048967 549102009437 626816836416 629078047830 724845020491 285997012434 263952409404 715392829507 849551909707 334752075876 86953790909 545093467547 201031589279 917348134589 824370486354 960512086124 455520103434 150846673812 913718459908 902357526716 848270165775 284454782266 992128263632 166696148923 99410722392 765138808114 279249395661 93800184528 226733809989 321720189795 62172633705 453972264832 336512598299 203080956226 531458985809 245296711309 607236339000 183839685054 405332792069 925550175527 351192179055 113981398455 694005703675 132716507223 500392837533 845150533429 419349483567 147389772531 178155253278 749525205874 996249098489 756477477772 526159224798 145335402037 347742852686 185620900908 759217374558 496044260732 288265560521 755188595250 990200866274 681437376814 182667740183 593583574940 377232808232 423451289768 444145714070 1265859726 552400561483 913589019787 575943206429 423910503396 890837705830 173368885059 352724878825 824555571613 235268440416 650738323548 954119241785 55385101693 128915557147 103615706922 936760606809 450827537273 580344178266 682885839059 644545323137 555989389280 969547386007 928312382153 317392610481 147029088675 766427917081 919806739998 817535289210 4999760706 72417381805 967700341771 73303950808 247156858178 804322439370 250798969743 916797321181 759460766829 709750346505 819828323657 521532373459 475177571559 689215987250 273033567968 920325912437 67118917464 287106685995 530622293718 320798367501 674305129502 5588537368 129159888924 834979600345 914182007504 949310159635 9925235979 660756362380 712224195962 142383699794 456690684803 945293695845 255237576254 625542672299 939325043711 180598673214 55203210557 242911610734 462087064760 931426880903 329143689446 422147197031 243704636074 950469103466 638481652979 686100110601 55748880776 918593255496 469657937474 688449695816 978538889798 282230569775 983725036994 765750236949 109200299745 666354642612 412191622626 236449316548 505587885116 980632611955 43885457215 937916053529 736262331115 88109982426 930576853764 538941782534 178705264451 487705771868 65728522213 600966490951 122487850179 523615656969 167308606428 85359900595 687175860031 373569348129 482536868103 692613300043 330086414256 667197421511 172891634571 312401593745 937827196500 695438399101 400887223118 306447469533 452041556976 155549947086 606882457896 482804379231 836526127854 18479076032 836398192865 87742857656 910981879446 22124047528 279533687274 580633863578 1698107618 796254997556 223951824790 88669174770 918556644181 496366979860 478127857264 126109221332 86743166865 29970806047 199263182321 108949142061 243657321231 443099905875 921467483092 260614132914 283473022587 879135402383 735173867094 166099391841 958425886885 268824353362 97663588296 428593530396 944044728662 642695297327 252133556404 622294824866 885231499663 866452140759 66469311555 488799177496 108632926156 359811543767 524015057104 958966057087 30282401399 786852799011 68878710405 354789798580 851992857599 177152980736 782963422545 216682713327 268187601689 158039506612 463596529232 42705518147 423064827903 763041096267 544415187609 985464886844 203061976958 551101864818 504578128030 931545310068 53145087420 313636252207 740454657475 220984628149 853234731070 92855511166 958225477941 296493328687 805158928571 957580952807 725285639535 326846879293 602360210809 716312947554 973755940960 342199042797 617855257174 368099833894 478741494123 878147474125 738724128137 465071529519 617468307220 14769474727 615706848300 805337251235 396453554186 595943412571 688977653533 903211769617 872337335760 137236014829 553145427874 615638774970 519026798565 918495241577 679138767318 914436291872 36664213740 977765916385 256148716403 879056160077 261179838756 691720424616 937984862783 719776353951 543750671548 966547989167 353751078375 494469259070 973315667367 970673314822 446539800059 103598318116 246415750611 474364192266 848568118402 682867139062 947661426641 614660388681 864490830544 127939018036 797819874501 990194392923 83583231076 280622368913 834884877507 977200631074 401677728216 663448112133 4419128279 834036590294 268425435184 376607184902 853044503830 951827174993 300847853282 384233408023 778316692326 138677915945 864321397861 400757951722 37722732834 181187045212 760587417131 249040066782 688712959169 901473769948 356971515749 624917433545 283315491643 632906493854 100807054279 768399493323 470157915455 582677056300 439823050242 171569953925 262520279621 745565319117 898700174066 351712946161 327086967945 874242875064 153139675833 512813535275 743301264292 462018956997 923572992848 807855818024 449153016042 896299198717 625737309741 314729795279 356231955560 267512429678 740252405008 271008931477 670693570236 691006468840 123965275368 928745919850 730889913670 110344551320 297527766370 63452741908 664699039270 254475941214 616345253071 676562890093 630459964343 124093634905 818183448676 669787020889 618700163566 526994211581 445768550944 873250298664 594705078495 780581592809 714849696579 693394599694 905116085079 261981128959 675026652807 843786437986 244560347687 513148456425 142074477889 302293240176 968190931881 733226413369 56193997160 196607741848 460198951631 412782605087 497040723897 934649328065 899130158773 406064783395 790228865784 798991525338 513637328102 609273752576 479005284150 434392647303 263357008702 723551116828 683667355938 142679544229 92705702941 80773119984 248649553292 531099505803 895828947158 826628050939 913776114301 934581943997 994742245562 470506936243 248313562691 161720467248 807017512269 561750885861 498228179442 976585020785 864855320345 425408975821 939605380358 189863453671 313878763908 669019184403 605174469014 3416499361 333711696659 378572303689 694494418434 665752233221 61716058184 441149114936 385558463528 144715236542 366815818995 657255560183 806013932601 428908332156 611027148391 144168831991 740582058450 815125878123 690037583279 635004402326 147473832754 781989544703 191072035546 574220611433 112302941988 959345681401 243298186525 949678633737 302114679326 521428001641 821806838658 120338250792 671563967125 629356700847 820931826236 209586729138 649214568217 949516002737 304291541629 330789049058 199378428672 560674352772 557870979148 888086625972 279229128390 855765872276 124237116936 549939958973 301799744639 74235523431 187035885565 130451943911 995284487381 698993033603 242024604933 885868982743 89271875529 762397945928 362889332978 981294594978 738541411201 924179079818 457554460194 259017698015 617509726299 527716295419 567194003208 623556082552 984342758533 726995810366 41086681977 583038540453 382484883168 169309259184 447490297772 665859543320 823604747188 988147271884 523030859471 387007412098 980269848922 672567407170 88793949314 711059478423 300337916682 238181856219 910979533888 738181376131 665689539238 526547683558 956642588997 616725512204 864041217187 242853757406 109765646151 745445668992 36938508927 280102691651 115147330691 112506889982 912308897083 807297247722 173048436314 31487699152 914637857763 369644225520 953592013903 408984592957 779118953546 484299565471 577093723177 622031256972 323768690490 939120653062 619307016068 351204937968 120278039421 428338537874 669157641938 114430063564 497248245882 500338964516 816946054070 880796201626 559544236633 264428971820 622988526306 723445843199 329117945723 992664089739 456938095648 984353559949 587943972703 966612761637 671423434185 372346191778 909458631714 178192487346 460275674003 703292401220 217456206432 624284712667 188104750612 415567777916 5412275540 777334801173 350785560292 759451118810 710723122394 879457795944 867630312863 577202403072 769188333306 831798786193 88868571869 900782732440 703319688885 652556624648 143039490310 453818591668 219330271207 306118426212 913658596782 755087620183 812133809178 515397811815 738636290099 90656951132 443499568996 525973943380 501327573664 998185029088 105030179178 119687840383 127843437541 116857073596 771344977149 480867691559 752258756456 193962114116 313821393046 899222061965 988785537740 654914703434 398415188101 41993706409 693029948173 443536898817 893264862033 282178355285 430644782430 311174678559 100917130127 345817731973 19160524314 533776899370 453981238524 228693099764 432961094725 733758644183 586586165155 213504929404 92522162326 828127355832 429367482471 199438638356 677554529995 417655726725 924513251506 455114805819 984195059037 312088369559 605955007500 589692414393 504766029745 102274092142 6967125654 351708683182 271650368705 174864872077 413726457891 229220036961 665926835790 437790740207 558329346147 180455212385 646794787773 564305730970 590015115439 71559749119 57824194958 76526404978 951641901233 856195884705 186438011938 953344434414 380162197892 712873687752 280732157128 349110647204 953343242424 926368688973 727563266735 20126097749 992862243439 21143361364 489825884725 979302015632 15757718690 249481786907 195795040843 958663868962 59176954420 102637751245 836123506138 4279283607 702262447625 130511502871 843262019633 765246817927 373220358778 316689350159 687479164699 290083898893 747230275658 789803432348 320162104377 548574081028 881656733328 276099238775 119445888544 908526864466 831647550031 777778334345 543486149853 709172829818 614638624343 874582703169 62245102303 978741619495 500410217231 869816290289 995326040922 377432051227 872516211901 632945253054 431353684686 257567684123 932091948936 419288150547 204516149599 460708634474 543022775995 823079961159 868267326293 708520634025 249949831090 860434491175 549201135726 880124933971 858803593295 452139155954 935382085702 279368744658 830474744194 114456904704 868876423350 888208871137 669973858384 982566351839 5791952124 337090987346 779369704921 870076239331 50577193626 73596933212 211475577082 549363101416 452193754202 521122060512 347227262947 131535900187 708830478604 195191229209 980197178406 134876512812 600713643619 941889804469 447390873663 180180666169 231207932771 904666747809 385907964861 615306231481 266079209562 744276129597 904970807249 284760744011 89485770346 156852044359 727641576430 747274123162 379104592391 73866697753 570609902074 296788662786 579490971662 121477608485 395308987361 349995461219 582512871339 753777731217 365301655736 537170398109 85044520450 377992598043 537379731583 478557689616 194113949007 480086101817 174531091175 297161801689 777984257499 922670630027 345445942473 384600264935 124139921079 686892701350 701343513562 99440614702 911708787951 967256790408 388179744814 492971586323 344579553423 51292408647 185378528249 502574593077 214818761340 943888490210 966069839187 663841104282 556344325873 24437582412 928291230282 778339613391 53630006224 809433864842 353196572078 622707805433 491508998274 735339634616 416452232653 143452138398 456435760993 883258140107 357928756983 657552385715 772611240664 662275480618 20424279662 173857698188 378448849983 505066004057 754533651388 992815850729 65397455551 597518020335 333808530032 596121899447 528003224017 747568701623 673465629643 630025890704 927189774825 577751803776 677167380248 923725334387 703105634721 607109215951 666084691434 253782969004 770787344610 378734304947 437982310705 593592941765 314747639152 459015066764 448132734131 815769681534 986096430375 284909205349 590238411434 510668810966 414135932973 22648268267 45796426255 303148977822 905925304958 707425764948 254120329471 85351579510 542061771875 240955356342 349156888478 821542113894 308089889063 700329284554 224966709367 841269442937 878610498667 304661262987 299103926591 17471966525 707266058481 925537779340 753735208718 780853424477 323399129040 732784197241 195972392558 641617683985 837874142539 98172626127 701103170834 857633293316 928731685563 96232201532 570302764846 375922189474 918176196550 577681807332 263542013044 824484750120 476321672922 857195317958 16577813669 680938102066 121510192353 76026069314 725280822108 232923627202 458461088577 434492913036 587880160296 3981209910 127199931316 736430083136 1552225590 319399683728 614369146546 526592422676 601867405000 710233489280 224906799032 193957683189 759661985824 717612579645 289783895788 830303026537 250538859970 787425924161 520873799166 117437797419 282546905176 247664060739 989902475636 69259717002 220372123383 861908252375 294984660021 466001177116 221423187734 28893318059 165903067470 71442361987 760151736230 117281868692 412506716036 630173366773 569423266032 818413741654 15276223211 107810391638 516272906129 270560215089 780497689411 630449620130 309774047494 919538429034 610978324504 592654765562 56661960740 879776473154 209661458211 549450287189 971937402942 484592768189 656264137734 94474936192 817918255402 698501580433 499033839300 138121297288 43660505529 363324522637 647102796229 52305480980 109542039366 722755306705 306345166734 854432964960 151212244876 370801477422 740149342702 985606431239 859507659015 332890353871 814721257766 9607538711 21081603190 194187360136 380596460408 226294688362 322163868193 296869848201 272772479397 90003654158 971548112818 193321408645 685653943363 877262971044 379236598200 149116036968 841552930531 781951827858 498996052258 141203624287 761429645850 276461936798 486612147927 809263457667 28993064419 452194455203 940504278241 344386886841 380103530404 187866709656 199941066139 26135166172 848934085253 153669301801 201816543640 103281395494 133280300691 142100871426 685158480910 647262313677 44731242923 536763653512 9362894190 198800171626 843899581838 405215189688 302784753983 166699689793 626465017787 602059692028 707265674650 916065846658 154494762460 261790342960 309285913309 320069412091 920775404628 59009428510 932743638172 264232447046 395605595963 147392410459 570497710594 641023805355 455012811084 780166389257 907691859471 239217911851 410643369513 273731787563 433894501385 869466997600 166128486173 58837248848 880775645550 722865893141 972287995286 994034436108 490442346549 935731576982 973876542532 39906958328 244749377134 530194627241 204326900992 542736178541 433694481690 951738005128 493754970745 172624409457 33859236556 743245915297 161117732544 154856570512 808285365846 471683662621 631312865481 194135446788 790326707430 67928480124 176482740076 365567755972 448063476978 755382393124 790842746489 540163698339 368331069568 135136486535 917478708791 925970103547 885068178714 456645654099 424525026647 137837336342 57983148472 481221653705 335072376595 786237022096 982865981692 752945304308 239221264283 192842717306 336301720122 484430718766 760294973256 328485480582 704967769906 926143011966 386072697944 315032440403 291321475428 300435864476 393337773808 561888328212 438491877898 325462439094 19466612122 694423266022 356645577994 628019707869 335121840694 980674700478 980540046587 769687792835 169918648637 265413564383 400856633784 127692722807 575870204065 523878501903 891198708590 578746393056 348978983986 150122998359 848762037696 50677858518 14622138800 690751949020 931341836305 627720861871 459665801033 228283311357 479936112444 77362622962 771182962680 214962331335 48195191904 316086937356 614151582673 76088339711 852385681141 943267820769 789185675931 848928209122 86568511806 740635610017 793051134842 526546521443 716924962233 486068567454 736930528623 281589425610 356714083469 333446554452 117568831251 489151328203 303957461639 162717906922 668920206806 930431098286 850874847702 592532998551 22677391125 864020708318 202625785603 446106483493 340889077917 31838201320 303226434875 763314798094 206494138428 706758813409 21666249730 303006736933 502583103943 637401309456 293156992025 631359631405 418226749190 894556544195 256851956160 628659815874 907190681295 390640311654 80260005654 179760111477 552731659668 111648871774 686455553443 461043561057 731126289538 65655411294 937669479592 620472056016 707820394497 252414442854 261248504701 317173041584 199482968097 909461937158 329622621638 148485718221 270333570843 54320520320 790391252216 92120636795 925371113201 431678860134 295593977211 342225304753 478747267196 302241785664 124765757039 743691727035 300787609293 395965529458 631595524802 836114291146 952506416579 66697044443 881261847196 88253143174 334740731048 697926892104 905247815538 423663894150 496351164428 287561319838 740386323735 740106084316 698723238314 23220849065 856589901594 731884065277 767867926417 534779732542 987517720944 521330607508 267885678135 64244098896 990283922797 142965895763 184605669481 57056886941 360554212097 64097629925 320534554116 320197814478 186513568397 822783163015 701929808122 295123199575 895791035915 30548119275 136845069691 772479207532 167955672504 695507035544 925579640874 195504528131 944782465020 935789881579 404533323940 633302236207 60651190300 207923584403 782036228626 552104728396 184222941052 123559852777 832640559291 158082773697 124002978010 235185589566 643729383940 880079270429 268128838715 764466063166 915174688481 795665347975 909358359945 571070786014 787678067430 95859420190 775978027252 872751904643 706631268365 54958809173 965482907996 666537432388 287320994326 377489518524 272658880848 534638093316 269997845867 346307327810 689020202786 530096804853 709037535753 249546050574 45744102246 310449447959 771467634316 412279348532 476133158442 936224051823 939670227992 420757349803 219817668295 558580609820 146828236592 73619344186 258021896488 118896985161 84187482833 204356165594 612361356245 390760199718 964014672437 992644542473 408817738203 310336682209 603557746705 436899280838 600226323519 68554107728 151361710791 952438045814 361125218854 625150684764 320593306213 603420671478 742156878508 836712683173 361829211862 823267050172 732713761349 255865742765 222359273519 26279078325 423872058746 981887143887 132331910537 930894032161 935509695099 598746955323 672608159518 580446703214 17883257562 749686091962 541281497514 921391216142 389410261660 364794827247 589827815277 504895059048 156390707985 850073884711 483059583759 15879786717 573769549896 736390860973 484415977480 105298687712 193831346853 130119288255 157375484582 30421853805 754250688465 693698924212 331557269349 296255111174 200670170722 421968044976 607499244237 53334810179 691887404886 952481826769 746793303603 372970391314 757342385511 837903262654 369869536863 926854693266 328770136085 245738104923 904840247451 548970553422 340454448559 434575338297 109715180469 507468562311 881751040974 387047740568 835272017073 941383984266 891478265446 980292010633 304349360016 595722078252 1378584185 5732241315 636461657332 720850874875 977626587636 739102895500 882304780053 92960174250 218387331490 786250562088 183969852034 602886728852 945574308926 311451880252 880568934268 748731105416 113480047547 210663546045 662026709743 107923533858 738641832933 85871764039 648082291445 651000803781 927308677118 367982222819 881805772462 305542536022 266036090298 10181965967 578526669717 394768056581 616880173868 869691543655 199234108760 152414487213 667224753069 434042994155 145812723121 916159251065 499403331799 354033891267 548930131506 262177583062 552193958615 937614986247 414350927121 248408214517 476996363977 825907050614 258447947803 547844479415 66273720885 657022716480 428430548434 801457357005 665590799621 171623617555 900224838475 408587673950 648630048861 674192677432 27897880335 422269611960 337494918372 344503975906 854437986123 210790023406 206916231906 652018699349 741361114665 77888937887 698931944837 509391716547 726121710184 832398327551 755090477449 267274523666 420126799568 630933260927 577229706042 527516387314 735609904048 723972413975 779676433095 327687074704 490604982865 692605499259 592561589003 962300189914 775840772974 693156234532 338943035754 263118387134 79008947539 781907345817 407727502684 623770818417 482946059444 340469762562 876833617152 481397470382 947766850508 801127828860 764515400919 650697351537 419883674718 313126057598 747585341052 248128657789 576441768402 432951983672 994667194802 744613428496 294271228949 743631674723 166078988031 558133776307 5019085702 655038191331 709699091870 836445003836 496815585149 773373873264 533755628421 194273993853 245204747390 479295436367 612311697498 293427141525 37926970092 752094656368 297433337881 198985035245 346096525618 922188878573 541333138834 943408984110 467619177245 784244715578 662964599199 892542017859 768676531227 46863216443 808400338954 40926651206 22238267500 337745861341 707469051733 429878482751 369491575588 522126870249 682404471800 679829291538 376221735509 480190151060 846879230173 828763037687 654856871931 249381033333 209898422357 564872075644 481091401328 216428073126 740714308124 712494592243 966732365532 796032345386 205627555355 795050799665 627960565483 611509602654 39305439690 361630877675 152528467943 600773993541 968526599730 49179716310 175110539822 544417435502 427235501570 99774818201 388960419499 348918338096 46804330611 661733476955 905416995173 108288525160 862749160156 299794304306 828399013798 386936581449 178750655678 725907448715 645056921074 482016999966 528019630058 954029863495 208665125486 310130292508 914609237510 124150074826 517123437792 799807938373 519271006941 476894653534 94415804141 939181562935 822582033243 184592922655 11346900588 679006208398 491870974947 771521177043 738723965923 457408951064 922670331004 631316730724 269776487472 617608042135 25542569634 721331088681 894770629839 167856219789 460007213981 750136265451 932860673550 898176778723 196472278919 960540214852 43758867911 133490049531 391212593906 186131146171 173307333947 866188460912 538299162339 174473517339 745477558801 805301439860 470898905310 223507019972 578137319723 449392050743 983068083294 729936814120 672044451387 669284284402 534420934815 856442274935 591234264164 879925641704 802400768017 118369485826 795879047424 513195315906 930379008354 562103723613 429628950854 43382231511 41931487531 851961497783 289577462385 395989810817 26751758692 320296228853 945928887760 723183086525 454734876755 436738094825 342170932342 51078949979 120636251718 976120751635 629507072331 547252844682 502193378537 657798330923 988015515869 769190714760 732398963225 20431146107 879408936023 961789025952 551527445848 853488967692 495666880905 16164858422 77367076572 484673503684 908108738763 924756464799 654444489414 26625042842 384812903038 287868774542 81522284403 923128524616 758314430261 105654706140 265698746914 769093153289 43012178793 758907608422 675627321866 186895321849 898839802425 531047121834 308500855566 74224059779 657388072158 407257096795 630847686307 248797545697 879603781174 836171779221 624802023521 195252766823 998806764008 284048408742 836025307617 799128694598 744492380155 621940970935 821480806397 48320471812 617904286803 925728094231 923479989942 180896668428 846801582462 270395979120 95308173846 931995578298 105778295254 997216179006 690537744958 810496242796 90735639518 386610750257 454746240781 276494937753 339296332974 551537899805 993532341906 979499941253 322353045907 42439336680 883198024968 780875308051 368399496165 694845550040 434937380057 50401042704 915808421063 54585956639 61618924324 279039970458 700652699812 296750811280 736102486269 506649327598 843055768139 561743450915 736585464797 495707484524 670422130854 918094424619 425365313469 669060082153 667508137023 272863677360 303254521478 352036866672 332178303457 113139209737 675060329277 628520773097 667057503271 284271682796 948473323422 467514985360 992685371144 600514447743 867270324290 264636226810 210662480587 105851919902 755345602023 464353241399 430673002785 902120037620 460665677747 702034463931 750069882401 739984761559 304671195657 106580607853 447131139909 372498468411 953592425332 34240887067 928042147002 552872491357 678768465204 883807087010 854177999601 251312415463 844650967575 390998941138 921026656645 553203349254 104875014454 75936759040 518794603862 708742319474 643909569274 639399047478 469848308209 7745948562 37952773454 701035982538 274503543601 748801582291 657389533535 92903635942 888231095234 280892253742 532151947566 495838748956 38855097065 406355592634 36249691106 74604935272 823534089835 396565878157 736364962992 678488522608 450152609778 343083727051 677316387519 930863421424 525530477986 587018063912 847853206653 83420625451 45800393802 975685120057 23570859541 799464269691 445159865584 83973953519 104211407981 820292904864 207741493212 753621372560 685971559973 793019734762 69782560309 516855091968 421944896671 287212650731 384116218334 978438108641 98631765514 609660340747 642751255101 265916043282 952200380185 302005362641 923403693507 309776945281 527817796206 615462577537 481626184686 630329077208 664692886803 994779148260 1952381373 491824981119 775125593751 326163486112 448917288731 211058309216 102381235058 280063627044 775120830790 408201272658 327632498367 838070880023 509764739592 72203024633 947452758815 309219058822 234500386667 683166593288 752725419100 339980123152 608090268190 427569800672 745679449787 475619796860 78938883120 610791742161 563037137133 255984712427 620475872119 908825880488 968406777554 485340049995 152246323655 260452502269 619696911428 153190007162 393077004921 105634076792 625942824708 424040020002 663726017718 786049597436 215445997247 839456966227 299865503807 807947931774 371894552396 923244263517 598994440172 856668875686 287925303696 434145598088 565448839302 299003823258 730564134455 988946659285 211177065326 616398044872 653855482498 12925422001 330822249804 215025460262 673764831154 372225342532 456775660730 848979220657 560261167256 702944403895 936704555081 701823934967 862538252014 492256246944 972187125662 23948965484 989990176125 523536863736 326814695352 835108132473 683218692162 830052226677 896190484995 74739850572 145064045149 684287290198 847530510439 737920446804 613858463325 967503451168 720097228613 186137833026 366828686215 718938359963 290981492746 322112017937 11857042954 143798810648 428297098578 342033424700 991123546645 894113938091 467210753956 78548630536 990151367667 230222201878 634892963839 262509953840 945845900877 664685956600 862994084585 686180530751 38446311955 930581264249 888379819283 755075446511 471610032496 176105049877 164392287625 555353100973 915395745733 909701604361 350622532517 268276209592 213041521745 607485633966 567316996167 165323986626 493776111967 108571124888 910040754917 38399106681 908278541895 86809454405 728588627261 359809121275 417447014889 95659242807 808299259957 294191309725 254769581049 883166490869 14007325937 174557906184 892698993368 957486679939 240037225221 407994387088 675976397103 640572226915 172183163224 351912831787 346734559519 180747576609 511586751059 593374659419 338080045939 456353588495 875972133580 428390156915 448465121012 657234841922 971447975207 22136878590 413231993594 801893851098 661178718315 218219306210 703443803103 429690857013 463682203729 859357242947 725209738584 935521997213 424534286485 627925378034 531662243630 387251017966 685825312686 179866866122 471740124745 630806994660 475166422585 345815257116 340260305735 740361442825 285290869758 586541398322 280758219762 464055083741 138089708800 220845792947 83210016524 744736049545 122750029784 590336481091 721799095870 2586354526 441361754208 614857338401 51909274702 132154921775 926039900944 170884740084 668668388000 488595346097 949804127983 774093438451 337435492434 959520044387 577339354694 294589395385 861840240580 850435884993 99083069039 57405495298 790778340810 690564372816 193319387796 236749619116 245320856405 553602313538 988847939565 747033548688 524194786393 760647130682 459218062263 886715507556 679700878715 723586333145 342014390352 802242590542 860045488494 272267787246 907921768140 255796651944 125064908912 81258231115 820080346417 909537758119 289820642991 948532842789 732614746283 229694043198 477993261600 717330431519 338846257680 739043154603 558817247970 4234757238 199320895658 491840573278 804091549256 909994809469 470873559772 544394200314 66500115285 621128020411 882032381172 590216415234 78917991802 518913189341 354294824016 770136245313 545969473560 522650007935 112021740472 1886783967 808219407386 250187198327 530185464922 514146640103 182512479732 952695204626 826222157678 639610538697 841352170348 43894865024 174101145073 902844463611 24790254816 667683230266 995704669426 44040551345 884018677542 132752898463 755639848744 435309237236 891791245015 32833859697 836294218499 476325564447 150853216779 782425055680 436989774537 987553743693 676956832162 826144170341 126930952 188126471392 945819901985 992988556807 336353761257 898904268198 437958757624 841652995663 334546837514 493942194196 357594426775 868910748688 8688158289 298436171997 60611210038 435084452510 532831726493 847885709954 574638665258 155020476289 155065769703 288081793044 289177627269 7626907472 300033488317 591358486558 351788824957 66068642781 181907350149 296958184133 733809771639 219560291008 984766365281 58878475800 365698438443 914666819294 338253139524 868675754743 563278846545 977805518378 87197262379 536521529734 186012732345 843967194454 700080372639 760029150543 561564327069 976441417207 213219458367 384302498053 221200393710 596553232393 385600636315 254369764514 93378126443 445716827418 502070458387 717725831265 37975708508 525200883443 173951023351 432046363903 289664873681 691956897871 330468662187 430945619866 923110424420 937551594388 344970784443 921166031653 648397090838 997165685490 811028832061 489312906889 378098090988 599894322015 587697700385 819356262612 743175338619 376387984733 932190881708 694976902948 547702100773 294013103560 492995425992 418008915835 966621411069 30788279132 985756871910 189906995366 874924486515 249008793163 433865113339 859007652988 430702659234 455971512898 464883097541 390362426587 893924871678 812239476593 480172676096 301989847206 834418475108 979884596829 93653538989 436620373924 856844506039 359868474595 570225332907 593607297436 589773637840 458473108853 877612431307 818645993382 783113838122 231616504346 839816922945 464647596988 156290249637 729969327073 408699562504 374682632964 275512352542 40044115129 363064434739 385892624686 562808636952 591719641326 242320957688 50184081288 967115949498 370386127790 863711300412 560912944945 595495370656 726650237260 720563351249 553653518397 222729789424 236399936422 67972330032 723747168016 551860094480 804645022316 449263445653 495795797769 357374008727 437127107652 671130667475 261421634477 374760389387 739029205809 604997882908 180592998674 436618995461 370625009011 642940633385 11072667481 407710473589 775301246461 909199214376 521593139022 661999472039 569253749630 554216347908 111395910166 992563530844 509027928669 509709994634 347961067847 154490640217 315270247306 612817188411 851428816719 661625954410 866409074329 52647624368 784988800549 182900005262 394994063089 104018589449 261866873625 735855137675 618177745791 769605870041 50005985225 420305442015 48098518961 733295937655 7754714454 671789860833 865440500708 526382506241 894434300609 872014677054 166559419069 646209532653 514096755312 561328323050 782148095563 410805485393 479813693076 939705782576 59083264603 557065283073 824031384337 399915113817 636217157276 928328919468 915818040759 696916905152 713815117213 665843517628 8330238897 440252332464 581871716626 835784336259 895506864366 640089822399 213806568200 253016660946 706409435836 592050613533 439295480119 544276758482 242588969126 61810399581 589342066756 164469420539 514239078163 300405119738 861950313915 666762458771 861299254526 284364570935 62608136181 874354146184 750935079461 813925597180 449587626570 69495952238 175618531626 365754120990 921726798942 959133969910 870393610494 461492584499 185533508104 789439890605 431966092773 638483007772 928623489811 270049637909 117932966641 838929185366 75544875249 130792656063 722735531637 497160764890 88809625356 918116133397 858482801579 912463377774 927492774582 568322899714 934163020301 961576575596 263928365655 936046530349 88970326030 77905214550 480118858959 669193379196 407856398531 504383765347 348442886623 592761809098 663087112372 312244953618 40906465597 144272529206 378510822165 685228371736 604342579952 235018481042 613003976927 359158314050 211607876087 467344157214 370918547777 795872779977 476151275524 793667379664 285766569847 756456644133 47653828879 412111689689 191112662119 195620779364 975248417335 175574599936 874121964227 184050408988 862017111668 731885858759 377672725707 809314995673 875424134615 451585308924 274581100777 209796414258 70697568519 534533408787 138291139773 131140328204 525526800600 185060888793 365639066354 782236432168 373117886002 910861879792 600896121563 989153236389 265417000912 801864613703 379179631642 941681832190 841811841932 76945767849 996524171113 569236067752 989945924345 191394172177 431041847320 891521757403 123717609089 218712772989 981924026024 998964531215 191828189432 1774639599 946720325392 812724915222 321009243634 157423437194 248624111387 938112915102 889647295950 848630324117 258498594520 314201456341 301189582852 735590800115 492181042176 77439133804 787444941466 27706728431 600149004471 657150113966 76732545793 983786740751 418392303832 627361255547 610325868899 638056062184 616303459187 286711581122 36182741561 772006080212 719930540165 432211974253 649626839530 837003248859 197241942436 368520907786 370351044140 619761379174 318724045615 200892901301 855572594486 428473894047 641469068369 938952571530 265279190821 817846909766 799154939817 77759338653 953355330551 24704854739 584957675460 379157323914 134804818443 550615634048 54632033458 522118966085 265179808743 593775881212 456221009141 391620024260 323389587818 500400898778 15510808450 109405086162 7870041135 972666694847 919819724342 857899325156 160601330398 570386948789 402569441534 386986912670 618402786848 309042050380 511221234001 582794125205 286879696093 739282214703 870411613946 434258688259 809341333740 981381333697 415837883630 282140547996 24882886920 545352171280 302580149908 222823002270 205808756643 570830001518 139392894947 953904220958 345669154627 725148614314 854400563633 701162243796 374596108379 874027033686 347274579701 186619989405 814254468927 591205326759 441465129836 118681368917 315132174007 940963467731 434218501299 779715010279 766278602750 645838653546 320161862693 477096348673 544930939258 125160222885 111137765050 418800107795 981628345204 340584115259 766003295238 346739149288 737896115808 389091372161 455675478949 950856750577 306475483435 732915656778 823386615961 422484031786 95233235930 268092603416 316772989672 254156269809 830587798522 192478727645 26216029292 730354336839 743281973147 514546787996 938409762484 862244475698 696540556028 522744037536 388168545405 492823421946 9965686795 722166106060 559003166584 103750969521 77423653636 928525271712 171634401749 853407034199 337904195590 908187073110 640883875781 85654038780 453671352317 673726752808 196938392822 545493838561 414267838238 826606332738 788916986203 495201037750 966150010035 854752568891 530598835018 135467909915 807251939615 838536145339 342554353036 984075716265 712180043382 874107771592 302386723155 657191897610 472036087191 551362307068 319669312741 759019911293 819088983212 619066703970 704491703166 502092769224 317576808167 156705945096 31412329729 606515001556 550684796884 784352104186 366887756741 544161915974 130317343147 145575659039 722060988444 484266417671 842585073678 68474807846 170240951113 975925527199 18056216658 295211465096 767340105616 632250242109 407099365567 395139225290 965033051724 39828152105 118526542040 229970227240 443390378917 893381020346 858039667471 404591225701 235050657534 240456839129 671282275410 275691321493 707846378721 755608997836 435002244918 126972926326 48221915711 66154033478 871156035144 445891081518 231947583193 353006714826 247318383335 773647435658 742164768679 49602339739 117536832990 704074062763 251699922390 775892794429 586380563263 909523830383 828141699366 938827746421 204160631526 782689822220 981073955519 508749834859 101334256974 513178140046 84249562905 73896107802 557468190843 430549337915 447449087984 538758671695 885000052320 172025762589 678849512269 875919782757 689223714796 212370220040 527975147630 604176063756 847386601295 519126207870 844342809533 804560311539 729784675952 778814725791 477046754768 618662774158 538905109891 189697955707 596494291354 845487270922 675371577826 718816211532 687216093634 483442190821 27051474037 105859267092 338596763756 868372056865 364762538789 376641290574 249867900715 966508689631 392646993217 814659730995 109973075400 136025961848 761588201847 815162588166 985164493932 571942961750 829416926392 990350761624 507568482726 507598428215 695765391327 22965573968 319619865127 718160325981 461869594942 524783542374 10449671001 36045610158 728698184326 603146562517 316865392757 51610900518 792684173090 41282876113 567228645317 981460588335 846515366615 940287919923 957693343092 584657903642 188471797125 711921980050 87892974799 108980702130 284683640986 966437902629 581379441586 56374620286 872392010572 295847868467 936020757392 639350945470 19657371673 702473309825 780899957454 114209518733 28487168140 563214751752 674557822124 311162427105 905904749002 938765293401 343516460824 689200572483 820653442345 147340026318 984553945564 110055837637 436408454108 275852828157 900272675254 458712912362 685395970091 737736932554 340480514884 697243411737 639041055955 64125084541 433290744851 819643957848 455316267768 785321452417 795033894929 111808455595 311980234575 797901506602 337560725547 248136719389 145556200462 759868366822 729392286709 918482544045 565353268293 521103952281 733082659410 660959451203 9485090789 253916727321 346618965653 838150499628 693520344070 577503741275 505915635077 448924795966 78761890556 686692147222 269922145381 207212484574 754775120983 405060553786 911099394392 39582505719 61250260186 888667481134 898073830651 141927731963 20275767486 660377499962 560370862120 191383161814 820415707209 176677744305 82344447636 622883318759 755557197252 191157659290 104574735342 673294727604 602551265703 861369240909 729349334193 157888559588 10726396412 129466316934 277869577925 446339469532 241323151934 707168519361 646852901924 262470219529 839592506614 151375518540 190606662394 894128678409 305020457356 894873141164 88053882172 288779484636 468603404561 737863281717 488663726490 378724012482 35037485380 114755293956 37053072850 88476378323 906307168896 798279695487 587162770886 988021927683 8237964135 484998161679 982429733717 191388631996 385368572980 406823047058 433661549715 613504375147 131484056200 237934024170 431021440229 171118272043 837837715362 378885804780 613279035188 208469104746 869149703942 766066519234 936976681152 242055450873 788849019690 327882637820 88363418962 481716147311 172055183573 264561612944 572449354230 633637686102 525817118673 371204448862 637042893148 347017742344 320571303191 255959543448 269854217736 856492600242 156534247525 633452545756 848685574235 176953931226 550689570654 910473724151 267963799943 363108263555 795920682853 804830695627 676269984870 747562034393 109609042829 716691655445 979057162616 777249290608 538536663536 138313386362 249299226725 283615988840 166262981296 947477400342 460387595848 808609077629 551226238780 163605543601 670139599758 18468056048 177587941865 963627637384 104963915741 766820279593 49212239569 420983812713 576993805566 150167773323 289006971193 907537968263 760455296298 376758977013 202595581625 71100185388 228265932801 858797485308 861396121460 126100299813 174536412965 526606702370 664901884217 13653025750 158121779996 944655301608 456098699381 389452952365 926687288592 978871670447 329134901167 256263435134 309733060215 695168570275 349776050082 457751306447 742282461297 773587539245 491384246999 58208525792 559214530992 496630714277 153842783014 212368048624 383927614995 366596231986 992993687763 875748788761 962884925388 576274359091 206079553665 333631656621 424416607619 219615621941 564771769940 413569982044 455166816835 764284067257 684556301773 48230094904 876269008579 72337198147 102811801691 907445172079 977476229711 169093964612 360741182348 709062938600 618400969850 607837143224 473181755429 434016420120 612073764421 239326270250 377673125319 325248881810 925149862905 636553638886 512684114843 813219522429 203625023183 99484412276 872569373053 750702544085 392436824615 711720219831 65650980750 133743370454 811769091391 8035938929 134045682712 241254099823 804367881580 300937033126 845368642099 669001007018 629750162556 301211784879 153733714486 541448582966 497444159074 659737177173 117284907712 445279038374 590918149075 473595268257 372759360067 203241321587 588232759614 247715579245 943686804651 676671994841 377225032717 755521919610 440430621862 727873319911 807817134861 27592076057 535896530968 507208627152 546063892843 928434782599 696664559173 889812239262 428039934180 713398248226 289951889834 7085665669 106679634790 776850959978 209585415759 304836181308 76804658962 817819479073 550534853618 248641649976 594572474919 515696430995 850337106142 994429786649 268130221869 161763762139 860392102232 936089897117 304616190047 481524811758 58101665159 916573565885 275279167855 574344703528 863256123742 111811420317 741500248400 182953010667 317594100849 310801295451 708507122349 687716917183 988658802077 130292568336 920592195100 461900885811 565913848238 811970152783 895655917186 63930688429 682905899823 649650744965 108506570919 734304163201 449696429642 134920738486 65731749208 924896976195 273208504273 51711089411 622726855102 806401261178 524323555365 834092361470 421840477136 774435944698 181398715074 14373548154 889787942466 130378280510 928166511716 556759360933 968580610183 621233242262 976197734008 340043675235 597528065475 335097811850 202445516330 787105070127 562577478029 158353243080 64040936108 778754460683 383096551783 886904824634 206643751664 666185756500 305477095566 176943829148 451703275278 466160332658 548593605646 287545051042 893275198312 777010370317 899484613553 430706427435 976208636152 296633495634 463968535042 411423543576 252601443109 995687483081 524929183361 988565862054 609331729118 984890876719 871374966816 301404366269 225409336627 8483291662 806196903614 419780390051 273490488300 409243171638 401169265861 901215174580 610936647416 96548926000 757181635273 701919331727 561057667880 628863106070 75061647063 819655672796 934535223924 565524064001 596912438785 602442172683 877111967255 103396032962 62199587600 132289915826 391471660993 214047964208 772107080777 333841213686 592700409919 287965375419 945959241767 906636910203 181912822460 598889873278 900310794389 954398636442 924607279587 929906328289 938018743500 656484237 482387020327 827282936800 111438002465 8663856916 554877619849 655729054844 607137622141 253205244305 28534764884 624017150004 35927132643 379579129370 910260703319 467230238164 774845546776 880480235790 225689335777 858619513895 634103434180 760177542256 728388963293 240547637878 324635087773 154344460620 94396576205 194508209155 900115849078 492795613552 781865927558 405465255982 441577521005 586382240359 728765742295 312570606311 211234454866 352983919534 377519511107 365966194061 899335713309 157387174917 375595043337 60980396770 172275136876 57052284275 186950360362 597285587005 258751585322 280808819106 262741066526 869679282334 889204121305 263450251328 627399002183 576276303351 807314240401 531452473070 766356725675 428513675583 264851091750 324715080749 452715759786 753544224872 687573577039 200516913240 762523830048 827107444440 785634493321 360480589318 522111633245 721559852668 591267579633 736469832538 980483577291 321618127342 836034230001 287618257120 638369193789 464841419452 19584062115 30425913646 335284021238 38343717098 971676966303 992446116303 645465493661 583448297208 858051986411 493874146328 576664691986 3780143770 726648334110 2763493392 149419014261 338273855462 848693054894 978524063766 280193678980 104925443707 177072026968 584412895773 321053097402 77050896682 201286529426 418172773073 167394196600 53250543277 685533894235 283046060060 268420904446 61073588914 269577807356 906338869330 733480862412 180313667128 603540254458 15554967956 87806098 438087072882 512901362909 842086967607 263876992521 192285646011 971330921827 454132750745 536874978327 29344558498 739140250151 912025137063 118423666972 104108549210 277587189733 853919043360 234914460836 79822039098 376717242889 682987110625 317322392095 812824858359 217031319933 24196066072 388221158099 247484449654 964667506756 591998820618 747442257393 586375382164 654827822252 966498621585 930310853915 175121333447 168324567187 288038095718 158730799277 897876169139 229459261316 567549516496 421780523665 910883240000 343129375701 470203182744 562342393363 523644953807 926044268882 577672922384 772694174773 581944907824 669915648641 774973556788 986727850015 158594556475 290858535447 63258739561 303671011315 641150639226 105947708490 867321876569 338595208063 665245755754 203510503239 52573012565 943857212908 232771130948 814114333112 958631330130 778902867036 43654398766 996610557591 924119044405 742899138376 458906648544 126744929372 597537526411 631040695272 131988068954 739984249235 726797874158 309856787962 453758967157 303817900172 852459625183 300016357177 184482778156 267512392594 328375936629 709148836588 445591578701 709505814252 791501842439 796398151216 225833997479 712064156460 411661033735 484661619956 934796769441 763588762424 774460263263 319592286849 792540585443 54947431467 445454555632 139793374902 747176836971 785632556863 893621205423 6430563985 591331901853 740418803163 327195590165 600078957471 988727546228 259630105818 699145244732 711827421938 134684622713 565768157110 882044581298 865970060248 988719892836 894360955538 494031776785 178333036973 125743967812 885871439127 785168960241 985965689551 257002147806 220503243190 106190233088 703822880772 764596849597 914380741016 772619783650 954833657370 676322212725 6655963783 24251946945 307925137807 213899466270 442599049581 827486627674 342461786823 244343505827 60396224342 749644817992 852803902772 407708338376 308297938058 994294049010 153245611279 315472219544 615876471138 799081891923 413418484617 645412008589 141441902920 94414852776 911540816872 645821339049 394555540857 309684351316 305032538650 660493308171 898365159843 405266468590 306711341475 953402384559 302392979659 746138252925 937594719949 199443042035 740616203951 45815331720 573542242616 435167353390 230639287975 1997496533 722746988513 557420882962 321552832515 685821705282 305562347699 994402926811 153688519882 293735769068 88341085005 177927720640 853204355920 669538127376 357790655316 875985425172 778965985021 381299115970 173366879150 596594174643 170144013255 361186505966 23868879160 907854325846 174264852491 92731000235 246249226091 485706266084 919486458332 676362223807 560592347828 665828144396 961848526330 444453253625 49536354148 537650941453 884289287766 322640753345 54264018187 699527603167 10804375646 566379342422 27210248504 729874129571 500288503804 135309724255 271976334587 300527048896 695969927452 559957855932 680273663611 526961801403 194676348494 823358665416 358506991236 994402596830 212813967222 40613445107 421513656951 566387996663 472800038679 669720072278 472513448271 661618261125 392149398333 451332608258 128115913708 556861483938 881648127324 535634154865 811130058349 53783686560 520087819095 466561983870 984239642631 330745153554 8622807130 176074247047 986312668523 699131876237 652793913715 227874617217 254109459607 244728331381 899596580582 220011797800 898878314567 543193211265 797002553806 211801592200 95188791303 185086883868 677186365319 653272934203 534562204477 729790013656 759716835171 575163115121 159477830022 635143626645 30234632262 272120806162 310803237715 637994993192 191125810307 690657836277 416630655721 965760817754 5330922356 165392107546 573092310286 100496218818 756527147409 531435010014 738252249696 988671956040 448463484800 764010899432 630881371292 65657150333 543371089558 427088818385 202907628916 579691090682 32414498203 124151280233 396095467957 661391091161 520109916706 938887646735 521998251433 771302545736 398348495848 930837033538 767163563827 274607770732 8909006885 345409295248 218765838278 562106453391 467409331366 300721439916 309626695904 421845114367 773373032279 175237687161 536427280918 571337096608 103457673444 167235009394 311669713838 453460211156 4180003975 398121238397 401011621575 248596595907 506521675501 692724818538 142448062146 442411409182 496936371423 453492858477 238816712044 354042070895 348765442958 626952556489 742006866332 868245272234 411687292887 404910285672 79297645274 691802119261 473962851315 143565782876 905949414146 820534283363 373190934617 192051726515 796132330759 538833694884 974185792544 15855715479 838680147560 95771843134 597905974922 741508664764 663515905916 219838984995 102116089822 415131003556 886238307305 538368264863 607020515219 19668377721 628686623656 93670947232 428434936812 642632979706 495623827346 697590737466 32991722160 101537795227 689513681024 894697173678 826507668666 72540768788 114097224188 364302418898 514952951113 154357569657 829517507454 936348005361 988222766008 42090230759 203919180546 812792884006 551884480447 840023230579 931989668595 263670939638 703396704965 834269046563 173193528603 381327029486 28344894936 984339319920 837178634203 630901382789 144382646571 278090898792 435936515706 766192642396 869259275907 789926763241 701550985578 676033804865 66654824507 102061044670 217669870337 180138869423 149346067169 67519732290 798446961495 202052150837 805859317475 852281849561 691508891010 556962683976 131829649256 644177226351 519952305019 625676271143 410119755562 813622011336 858408009756 277409986902 761298382982 94085890366 279351441978 667562880749 293062986368 883681368629 640203045259 730340315245 144584473998 582744739510 98788225643 287094663641 204456952498 981910901876 124733684583 607023072336 804823277845 839123664380 70879378002 539361837401 904416710168 271852736356 470236048436 245956478994 183586023948 316566047342 224775884640 900009621538 704751309810 162818576375 126182450097 420852096917 729462133223 540321545224 559416717775 299359946409 203937430062 900113400364 956708693026 453029478183 253294816879 149781041238 682321803843 799119946217 730124558406 185827694291 35282475442 112428219253 916893341403 618388398091 533531385330 922181223606 688881147026 348021460747 543551695135 307165160194 224489137114 814135236558 35600024550 925794051205 637681063496 180391980095 120118565741 178986670698 943732056708 906650969135 963665168394 84895148932 899583111593 6643272566 435698409201 448285431315 134749643029 852705341257 66989883464 595570715055 892747507299 401367047357 35134592809 348136487890 83554264071 823415528874 738032711176 575244924711 762312832461 861996630434 409742651287 36120508556 964552041485 632886011571 236627434728 35981087130 94215461388 404930802893 32414024922 497365218221 93035278445 566149582930 512015747143 600178486518 357806696197 51994695428 655374279297 813287535154 370390429874 952029134108 508502780511 925756907221 620783153652 921770425859 79053192707 7972709391 308413255923 938348397461 204153675189 906869656465 187614892920 136364408980 668629499449 834348627932 957846753193 90132288576 777395878016 932603954990 674818907375 279996445468 106885834169 330248286608 444955738658 376509250933 641248093113 917148861276 680861966591 538752303321 906001507744 327635066655 435949062078 512041116799 784018943985 381949713295 856784634547 172480191817 242107978011 243062465298 260190846606 957796074394 840058335693 668639396882 185651987823 232271093659 330539417113 920519571938 563405379292 301571973353 365682531567 976900337192 365675829628 767049861932 826964766054 472395198430 87402943194 885592410492 60315426950 26317246962 400918109531 835533348803 843564308227 329010830364 872545929090 668018837016 585123482284 212925203028 221092272320 825554028324 600280278484 741362811962 247628808708 936887723931 503939869671 899957352419 37281326017 942949276891 313614772043 310899755745 355323742202 365060017588 580824559179 7826356978 430698997888 142811219260 886195677204 37738033742 307790101647 719770335073 79296875905 54766068619 108873757560 289610128408 806884076852 198586525204 621979240457 964800550867 465619159721 699917972921 238322353372 988349705907 189818272740 801396457909 876867060393 931483955195 693910113944 332655192571 771576908934 641004875813 934671390653 945286384104 416305526738 8152686656 318836598585 106219345893 641677596913 263136714635 42557288568 845220836714 750014721266 80593202921 988009103871 575143137484 26705967544 395483525226 86168006678 144388121528 142566375240 625438421610 376044572176 634005509453 189459264637 761481528034 344847428491 391567294024 345499681082 840335803377 290702605104 492416018973 601418422247 925619162044 466615033834 462350242918 111114177011 544843071395 161274979510 144090952510 122114926759 660023943660 84891571665 622868487023 905326603814 57189621907 413932381156 106051345647 639804362280 862365011144 536359175533 948378031421 268243224734 425052779975 979392117753 631642622353 308754022980 499128944672 768206720541 114641614503 791527799057 2368855144 455342945771 536260384299 849097093774 290970311876 782378065640 199733456195 388300117630 794650328989 732873589078 578627556556 996173336132 847685594753 935623384946 755504022033 198068205986 71241127531 528573787587 545362826416 786885508400 918663478290 194700878550 526534661727 386396786961 281145144891 212556628770 862493535288 699961197626 427757415457 375402508563 686774438046 838390115546 833401927858 539650600080 661436781823 561645977349 573510660680 402299021109 294043700732 697861032132 256252243502 269630653544 373932315842 701020426460 993760753320 568781119274 536798822072 210221652048 526515238255 731532603000 645895081023 806919361771 56152123477 646086099606 346664503637 313665214019 634894378762 785259847627 339717690368 51600392375 559330770533 164500625917 161848033884 732213634214 287033670326 22214047956 654825840458 178995290407 888082431168 686263442010 728746352355 663417961543 925801732438 162071398469 692555399470 513413839722 42306567083 476450247954 999325244040 846713670788 909552105799 504892663875 130336793788 806163519713 911047315561 62091766238 353531453620 581416572552 246076438838 715373803129 797709922146 506019989203 328993222073 879671835472 48692769619 818093881636 851119950932 491492018271 140110345894 28791692649 916673849050 38769108553 897701990430 320231476254 872909469038 501981201346 773409821106 710930718824 438121419975 33502389296 153592694222 230873426225 930154251578 579935122365 181367886598 82419706980 929628822128 624781118649 226051356424 33109386768 969242396657 278875504002 92747452293 160619074624 638822470863 826407498982 166844194084 864505043510 108587654407 199831163277 793854427038 132447093949 780042192924 918722722366 356732634845 830089761806 90706099226 118536190711 71298821071 330651026521 735089485973 424690401295 884083478706 877218323415 156237952188 629712616756 867639429204 46507221202 232939123927 751529080645 250584801246 269025935909 555852028975 950001621847 494146472787 110679464248 895817470705 227286048800 592343404277 814972411692 575563109297 605936733749 347626285883 912892777002 537057682431 964156908874 84826248737 782756759017 69969798139 266080289619 889459840642 8879079413 336583168141 581642293211 283413994057 169097755085 733511486335 489702040441 256002394438 841530432302 548412617973 725968064524 451250788190 273658552318 390689033919 454580299074 32242910495 858046515614 569144736424 271302009730 530960203549 119928209478 507181636001 897230001153 425439588551 849485456392 360986196091 924284677125 807123819007 235307483112 131172763866 968979123824 99690231512 810460836926 594215590564 749644604230 605430278186 692585747758 946814002463 749130647337 990171347566 461078224872 449701304323 803760428807 428900397942 916388717930 13241674669 929412456892 691410476719 235216331784 688399297768 686445416571 266077982390 751291871819 203920179370 621156894076 11411458780 761847269540 105276722151 657661512142 323589948143 392125678279 744244056999 839663941785 781265485158 849842108825 421872205214 782574464045 74717972675 298067697391 458524706883 882387462486 41956862136 577303627985 483444275389 773897491138 863327780163 300761336956 23559209040 826912101252 637189547924 912718111304 759916877467 153356843277 222609028904 588140647683 502089679845 990780902154 265029675387 268691369489 314486126052 914185834097 855002523740 832141505617 38552477654 846136219287 879291950479 584808032736 453918649951 755735832830 488413834297 459257354233 805299137303 532117452327 552713320084 556578995634 134543933952 589593120945 259167544305 124164935055 600080967105 745484798592 677861388066 73371744600 384527030270 47159243899 887061098143 578256365556 464736866392 233401348556 577398296509 469331413913 180371293498 713140177385 622912705039 340877135545 880892216469 456763490405 263103261842 703241789873 77213380706 864900504997 734256236003 954352470974 861802592216 406883632236 935657920535 418795419731 236884691521 657000497398 979211335716 185813888378 302388299581 866122523167 783063199152 732792864407 483884508454 203441781875 771707419475 195795472058 72911575637 758128284959 476083124111 405806397946 681606814240 783200377956 189885892325 94857143539 97234410170 430647219091 80192503011 504497491539 834433850554 777025641048 773278681834 763547193487 965279090915 802667084813 852046442356 29211134396 892146187502 100704526970 737785356136 846125991162 494766603277 268515237434 660529220177 589070732303 839660873633 679309454617 129011377674 559717780427 332410286467 834553844229 824672142771 772622261576 994648066080 938443095120 285681094396 719225351132 639980868083 876283417894 591524134529 145133346471 363871408316 276751718484 268589970183 738236080529 532500188364 268196339892 331865576505 425519858363 967171619499 396336398653 968720949920 739108251332 938184113977 512463434967 712181593742 110971023181 453646673942 588911480902 779519044991 309051123330 292533651986 640661518216 750768066479 127490894537 848024191477 637119025999 458454422791 480350336205 925155382703 99374407462 463627577036 604169256012 613625935319 33098661117 130030943596 358512571545 661309285562 456026714826 186854816059 969587955218 889594791813 200055146094 612476884972 669263616699 509288205935 553799494184 455095094420 215715764897 102935435783 556768134898 542828969540 239327429561 578827136127 92590346197 268973070647 971816192996 628494413371 584470814509 491968061718 996756277450 841493633702 666355031657 281458254447 853997056277 835413258805 434991326076 525890755990 11642147080 874190076364 35570721410 879028661193 693435593941 440989205170 272682997079 636750148142 158877481591 624478565429 668622775545 163834735793 882084626966 414255183656 212374581167 410740364715 882707971168 962279444458 250433768608 66019353835 789002667844 501431223837 336381806890 876819173445 812392691215 954195665105 28005802684 702685389740 291269355258 813889171131 964622878687 872179267197 689784572857 873825424177 804878784628 13547772466 500092948818 579546701955 840720980830 51558487101 455739674963 28804016388 261046777146 655900537361 523673093411 969078950375 163555204499 569314580995 842402835309 986487730118 73844147634 122310161808 433559782080 424710244676 914129319016 642093872085 876300677133 154832903872 772021931175 351267614491 274569145495 9636564996 308384258871 456292950137 777571496487 457876159460 776295410370 506986253860 549745095036 916167918185 168367491737 79278771560 353677278892 472944070674 730446119595 342316257508 728376302757 521560639619 3474358422 572669077392 550108228819 12965772683 882993133443 4860245458 361453846787 759829958908 329801408569 750930561187 812451372359 212498628803 940426001458 278590364425 526543896072 190829149506 651244830628 22506358090 818401989857 834519546503 526758407125 566933970612 836112370894 468653716501 254145570227 355680424271 254443801025 681100126464 340205935073 206810603780 433535544806 747259469050 418992031 78623303951 145797992894 100297205378 994538101167 754201983341 276800775029 166732522865 960627642425 516810677347 851553826855 873309846841 989088974360 485292567416 668986179504 460076414468 537436832008 826472323053 787758231864 439037542200 38084154021 350809480976 559699246774 578589903981 961102534012 341084825759 284899398188 211572128149 486669991113 562519920866 930274091813 430964082168 380377101071 37726068272 987442764139 343637359947 263047135829 272045700918 735795547981 246099386403 608036094185 383706504275 694630072230 493146482202 879989896785 833558005675 908589293318 62129686308 437179660478 421406727956 116143204437 185037362180 137029335882 286584721487 934113762973 679383542702 659065231090 782649601010 875689648208 710294872760 457889488475 576725157335 244901070106 823365529640 886854847115 715604832422 949670881170 448232315970 45321815922 939172220251 128454832803 367165968250 60125800207 120696919057 97852695617 480781744705 456800778850 574373931439 2759759541 971769761210 249302194981 397989029901 263867570067 601332915578 558669238696 961926346459 193412560873 878656350586 195213223971 697351905461 397136206177 966493532002 716838501624 818006569096 199602300514 805313231185 480212953758 850510212722 56009750287 34853649189 211845118451 115287123407 747843840623 502421475307 241367555375 631413527532 784119019781 80124096276 421705522128 718105440112 448606230714 338138930061 357395897260 988758277430 324330520404 804151023514 728547647973 697562522652 124969607703 523667779710 166419976487 712334028770 896552529157 910240416430 468633767887 526110864389 789902206816 481505615576 120868223184 433357270044 471861473206 551804870412 126529443186 309180428749 314514427293 205252386583 553659498728 13923548516 704428909313 143127589883 15325688645 526778996810 926278649315 471477700009 680185696789 668357126222 595131855940 181125645087 594798558372 124704902205 869624073209 957654766122 320220517252 453013054264 771119403821 946557174577 912602842531 926263881753 631607907032 901427183341 655209010421 266571897886 864030346687 588096262082 365372719666 328417003296 58701822014 649410052101 540723390956 550906654166 218054774486 161964157234 892959265178 908854064829 835511492343 655267954925 874951229244 121087534116 608689609345 680349345716 701931952740 48661155698 14105629245 465518340874 530096757745 245249977320 207332965823 704908393767 119014943111 550217513170 398779962239 807156927672 8173541339 860052366167 550603047968 984328408155 924617243431 389283138429 141535197361 898161020076 208527317119 982966654351 231358401567 323555118537 420217911248 29596538068 246404145961 876889687133 728962010937 681035136073 882522794115 235582372843 339833013954 329940181919 824341736043 878484829429 304258318697 250775978905 177065208224 139250409153 891373639363 921132744899 696548826867 204000426169 883653798218 905061653931 186613403945 604416726582 64917890316 433232244235 861617109538 35293860150 8597880104 410962404072 689319047782 887357477665 140842237970 641278696136 573339199262 527520987051 16833187394 721233671304 651771310201 701676263470 65568754160 818308696608 971869036641 463474490986 198694771039 852036715008 489540687797 557245265713 28148602708 366801203596 419558733031 265840575429 110278186485 953069954608 81946501136 670942200107 329245369507 732091222601 829600286642 567969089880 914105819179 806191917309 647227122867 450602930801 244811199821 338183050870 912211366376 934768223471 788598524946 200679149432 52721145770 541271001938 887381049184 879225979878 283190485513 446424927407 549085876418 243788674070 501847805295 894349655621 926065682719 107562118587 314701011405 976091393824 714975699243 346412831381 121073783896 353092675007 325138419229 162141106801 849030900913 528334330741 205882438537 368768444475 977776470636 408234241670 850434662669 47058479139 995502282112 78490589604 411779062691 13652788441 664933534472 869131753887 82062566747 465831540513 92052236373 776012450513 400727018871 505154770915 596319139964 206103339576 376735439460 971161497794 628869969074 358263922270 699132394763 944055648858 427465717028 430363750078 395759219785 523387051820 89978528208 481562549947 764764171850 289177040624 583623496699 344330331639 706623086977 251010829249 661765771219 392278648196 55909230467 974374632020 533427353506 222552630720 588166019623 901704013050 815570330299 443696481124 805088148143 595103509446 662561816268 186918327952 737082049088 520872369972 141597834021 156008202743 205303625014 654799067791 649225626731 192606152428 636860700320 24615355908 510199028192 297494760364 906505801989 462276602574 722737845291 6116148035 93422930868 267615621983 406430032325 976137077620 642045004871 230809448120 648670323493 868136173020 645864852589 444065536301 147117994100 406653637405 844910215048 496385267868 265017119880 190728598652 560263461843 459834013161 686542141679 230409788516 764688093168 566291531957 700384056030 434252897169 707705513616 891013859243 895165403210 650408569761 462504678079 976652308002 102360094724 405474340841 24207354018 864971377171 95199479335 765348650002 452148892422 801308323222 361634441461 172473174995 34192424468 335684577912 833732077441 967960706979 236989203159 12642840394 755882855413 466646742527 447753998190 63598359893 136219831325 826309364500 52815114240 440960064756 57583082971 926514306257 541387223701 429149429409 426062464785 282039779968 767385805868 544309546869 472938742133 853579292708 823003854451 659181572999 953630002760 103520393631 883985893090 608375241513 53868988866 87906915647 211087439838 654442771121 313192004262 366526745615 832479377752 322030183527 619205021990 29700236133 55617486011 968670139584 937044543378 815207315495 859419906016 804479417830 600808572168 671242318992 917778168968 831329139113 493512806457 167574777790 524603801965 156343823642 737888576518 24077390305 970896264122 615739872890 811972648151 381168902985 679138201834 600884409246 658648962083 423765716093 511011050778 795713662906 838617574633 107170479831 597457119879 408718429639 776827171609 783142100959 558574549893 861416079678 17435558500 637889007342 487213894584 952521086059 315814227627 135100224295 246982994508 357687853763 605820655032 887575652185 199935086263 839696607631 482300369470 275451481054 902232613815 692347268838 676663244238 30673370149 897516993977 459070510139 984627565461 988517498749 659676747121 63289225605 133954086781 852330073761 30977529334 353672072571 424652222726 209584452978 753842692868 803041950287 226169872793 810335879393 456679486616 367515211603 916098743399 617417463109 855769524931 488039370785 451963194002 574802183229 604927024344 706092194578 296386173096 65638104246 544154278899 893170878641 646883281843 501736302060 978931501262 649474279013 719307713538 597026213775 269924916677 647780577445 215531230539 780166544650 348033333979 744189301759 543415989353 641578110896 918521082825 625128037335 548225815868 405051550021 932860847253 380124457545 565611594601 466447190301 955496829133 30328171335 214041387006 19026396695 932650405206 624273837786 975567979956 190853988395 151367086077 170276469773 804998507823 797330230875 611060801324 273538041264 300844368314 28132003430 415084139823 787713447161 454318059257 749058198123 521711485884 894238803442 340957034208 897558471424 681757942146 705356051784 513873775391 631565913614 956916833871 68931951860 800005162544 508364319055 389611476059 228768943822 572701302929 245040086318 795515992355 580277257007 480659109432 64323085629 774747755030 132541339811 596218558598 178368051345 260611614028 679843108083 189915875090 982335964886 189801056237 209244364170 115782388504 191916702212 159795542396 51696914172 119058981904 176345732693 380552564517 208675644690 601528374817 566398995851 677568526924 764635971510 550352159041 869055344071 899137702745 658693939568 11574812144 63594786193 189488671344 215683198323 526811152039 717918895092 651568533607 837058495315 421099434294 445212848887 806381826067 196427585353 101603065599 821669793133 517816301000 59126245330 193317040865 330097336884 447920361955 849541620070 222972296865 254059023765 48352557764 630254058596 350989349341 207390489630 346058790634 452449541679 471677269882 435077697758 361994546178 105001841640 410888769799 661823536145 728397454839 501193341676 863056064431 981537202262 303255781199 771141668705 577908395972 967974240875 70609430004 55876030243 109050356193 718094592239 326658331110 470127076017 356661617592 408039695435 878401129415 821944477967 862501226704 837933818568 796698678189 741699239979 61912332673 378536264015 172946771914 525575222539 295838050466 296434309616 341666674861 611114322132 633793538768 69559505619 592017694511 405237296184 466046111572 400840080955 924020711078 956890736571 313631496366 586806397882 874705216272 788956877385 230039185704 247309522177 405044949678 721852682796 921692155679 670267763580 139844247165 490879525850 760571034857 46842275951 827154674348 820350997875 276604124447 529795641181 815077783403 879593375024 99151785101 918672293019 694624562126 560355910614 767681147496 98759588539 313306304525 606097383887 88760157526 903407931740 880504068762 92505193439 380946116633 1118089700 397348600167 568508331255 270602661142 642205288272 765845593072 749685594486 422954280813 343576930832 350323011530 562996715918 290226224316 376285917954 550407520720 734492755734 885436364168 872324589915 998274596063 274562442904 2198201146 936198639395 117306440087 879627434374 864931784200 787118586320 586482714589 983447429219 871654929742 107248513545 453612867431 638510385769 678083207263 448439588347 544483154035 915264491816 634421652109 928772063510 812054090665 280928732727 803181549688 712937992462 11082547372 910378281552 778629925878 799502160391 484438817186 64259370953 976548735316 525854305201 248221630446 863050646029 157455896918 854394612104 6583378312 612359745455 387029868998 184551140976 968604063660 230105525695 252579644338 259940407732 46746547367 774710174583 959052459735 790610864746 843019520479 68759925258 150459260664 485391455491 316802306341 356361271655 534960309345 413733112915 356965249586 58515673277 919863521335 340816646653 788084519896 47022923907 374970971365 806288955666 815704050435 96955831996 792813278776 261690788283 69009409883 260171955672 993855858124 379596443679 533485812089 995199724045 893166963630 366061509010 372534210869 621428699316 671000502961 34956249708 16292602846 775894676440 755751619954 596012736287 207060449395 638888497334 463649750084 116109508069 527238350994 921556286513 701863369425 95100512789 497399360070 972278842785 508551434671 503466527325 729838527281 511553087933 46408271097 376886259266 648644692809 983969204965 523631590628 86951562285 256604211304 941957349395 604872556904 264644164800 379077736905 668758544369 724727419608 86922297378 347604250153 855939866140 368588050207 200140888577 455094092357 322275460616 430009286835 317588487012 127153687924 10605842047 98833296161 648704837009 635921728992 347048730628 25607530678 823492142825 41222745143 192986943765 527123457170 770365904829 90554760433 274417244609 870285279784 391086292544 975177380161 332889638747 83429092462 457410972809 755125559328 342326157566 157325470521 94238357295 971417000263 347107990873 739851524821 122652270693 608202560698 422260116049 734279711674 708998652565 622033640650 386408640255 399529294489 661297490864 25715801568 385521011886 48343537766 285443659857 695147619429 563323189409 277471562393 572595386602 222736964003 580780765299 809510852126 488610283860 812491388229 890140251566 250467996444 670570445586 427657087643 120312661638 809113326467 458899097470 642439041717 477929599854 184542913649 181337709150 662629368781 662017152541 40519181669 102995199537 99190403353 39193532868 190735340494 612121491782 805644209225 240565800691 903769049268 830497155236 939450715607 346505973809 93338352764 773714317861 870819855601 683066776012 204008449994 719433719138 904562668638 792235530044 233121675368 14420619735 351459923799 265580282872 313951379294 950338956680 960498506497 101550022244 500912039853 102436226911 522276993736 823402940565 260047200492 100530913050 358057024349 446599766569 667565356130 647938972899 648367323095 961702730359 212004798042 521813102079 666412102717 347292696730 110470478481 117445608325 568768342262 616756900531 318863493003 181669494824 940722285206 310659112977 159774777758 916705553271 400100174611 930266939943 473043384524 472139991122 428890732124 92522996099 890215971816 974706903809 192506539874 124015540225 941312070655 234280755229 441683541882 754206678183 843128140824 85529965237 161170595059 804549964105 146886723089 606946342313 62272598544 875020833349 422165505843 946924179952 231721941910 48949444506 953062939340 628777083833 133251998548 910464571338 751254378691 796054091292 727125689142 698270449607 355243879420 772610728750 385368133117 225451279516 956246440900 290673632808 782393261570 782656918005 261831851647 711749048086 920597251599 368951584651 831826963221 309688045683 191747214970 916853528277 968538786647 196312332439 301238907444 372471693960 56723817866 465473617295 538419095002 770974688236 749441293133 549164934201 116136141449 637277834952 997452562 67567130172 370352499613 831936120292 599447765100 40235613128 419039896572 208357374358 82350391662 21700555998 873701334527 894286245663 212077732512 16765941318 699582351475 725003636977 310144230515 456735405068 625507205124 624755523543 301661475049 655100314857 517851089632 836129426457 989472972175 123015986466 7546714608 272490620194 355193881342 945149578302 295120189398 828068686689 585732685291 594123560028 162755173390 136294978884 494944569421 72206976122 243738041487 686618005736 778174140175 61653752145 714868540287 182026988676 238464844905 331874834804 254676773737 443014967879 504651822837 582899333999 442466889202 398980753449 199025423755 987387471429 36912972367 847910519285 226803518438 298477168490 909703018189 193074021972 535239459821 510963500108 419917925921 617883454982 436234403464 324070286084 503455173031 544248174002 66405233081 684173061984 538026295600 230497123653 373385092914 68727727201 109901872494 992922671052 612682534780 203295304845 122501571005 722516871928 92587433034 536304762641 512988521027 98266691623 419726864397 778127070466 525068945183 384069903313 724982416248 21462432889 726758659947 199676984186 762850354384 999908102698 836608325550 269328149078 118636718576 621627812392 670641988249 61962225698 440076069228 385566901834 396495586101 613238165794 750384293594 592235326889 544967319535 263155607849 364218805094 925002422637 7482987964 898032897554 534383469910 412405501972 162923089012 124344503280 807883938496 33950231730 920131457245 609395832236 729463068816 728909481094 167082090290 249929807345 978389492080 34972766692 399752591985 924109367802 851737110441 684352472460 685428966201 51919563101 659938873809 215927226227 836261810536 628505500543 124569979915 541899673628 585335031145 156122715545 612987046490 618543713898 745252117935 567600433905 125258123748 276138942066 89649930430 906262559997 283648460284 674637260364 100817516834 115267010981 987020207360 519466289345 38571297321 244326586772 711771375478 170082821124 769942492108 55629601925 682093512781 965929990677 912483281562 855777613999 930848645713 246953487552 800611186631 419288450122 510726566054 559891150277 340165341080 478882697629 901869038025 296591028197 713728413504 806369438128 57905320048 284948062884 237293608688 266591930147 547273611365 732046024935 44682860304 225247848167 997285577872 39170986142 825921724868 916272057902 162928550087 50221845717 962016235728 327568605933 978498640940 348500452091 108072914593 372345484727 275362140229 915223750085 53198549375 177657331271 43968126814 725321370992 890895782934 715802232901 918917214127 406253950852 220597046957 60007014953 313085880785 405690085442 135592448580 301485530106 558111646567 54278153908 251613072922 592582577323 378313669129 883942905244 889326790167 887890697130 805939803336 318873743529 982375070175 58859570602 614194998802 993787115169 877988963634 45770727899 190814223581 892966519763 646698114088 486366782727 651530185669 601562214885 383703533449 645730659640 867171522345 806836992063 85616850805 155486846523 204366222555 604303243732 752308909870 470836991888 704771640929 357280976495 124589011407 383642777812 271469844890 747708417236 224569958581 264332924536 370885811460 353736784727 643465125866 132352011730 611183763346 295193963580 12413896687 653796303118 615519937213 256666187513 458873586082 169676261960 192433256621 901450758566 760887716815 787092547709 585711950628 246934707989 988130720950 727957814716 33171883646 59320638630 859263548478 882332980376 198631092087 781034944175 752140122260 382984539553 74927388316 82292940238 530890968223 121953844076 828330932088 642432910555 624026460170 603119852545 71637640604 836662481077 494682537984 825700419443 130199170863 138895440133 904304834766 115581489717 330069975509 976063409261 57338353392 610931996779 133196170933 309558828016 564797617971 878384797452 385762206142 332832838567 644325436419 39742905559 225872487552 478922103868 761907427486 201250109770 599669592681 369795654237 473987289851 258958119684 822840633551 340154127566 869042359259 337388065758 658319669705 883899598175 844690044615 82490473018 590554208019 759156769404 123134380967 871555121087 432009553022 716157336360 466172916086 995001115673 67563944502 479842330710 449281607213 983570666107 433986170544 188355510983 935884119492 308270954845 817386416434 2107720885 290566513483 317182843241 240066564836 933891657169 51489335726 605201976358 87720767554 246993383576 510046488450 80024471804 948790421533 341681464286 519563047093 492437503330 842836674376 362367144906 36034002554 31334885391 929757421583 919483483442 437003214734 656780985744 186580647981 407886536711 503697949084 896099891649 972242734006 781584849556 289342788040 928227979130 915891918897 793123615943 976103012755 98362906115 944187910566 422248028533 907470163282 465374809460 291801087052 199234003377 728236755839 496193959566 258591405278 417542164167 747075916545 931477975050 228324488362 143515271459 319274280034 528055013564 516567630641 913383274819 934527657790 582991424134 609481274937 95155165336 271117561133 969580138443 28696607430 353308941966 558286955898 562760494427 408200746935 25039480470 117603741937 42550852252 890721508435 870503138963 634793190642 98310659880 988435496633 259988667087 134091452630 983107128699 484253791229 529767264303 864210965749 349804222600 520143444979 822683353081 822437436723 706693325395 180594044667 553944455804 423079518059 404264893267 181851675756 753764098934 556490956602 426584289324 9703643493 684657124680 329977514310 918365931769 239768856083 426239220443 885424058638 692173792541 445956792325 317450215668 697440018955 333122184851 930503512347 260634255331 226573424794 924208816474 813371342929 418626403707 9827482627 458426429674 361449492621 116602205233 396161739240 49097114085 750263544653 355211194817 432535540944 337472913555 385981351476 835019213163 602408071567 490447862026 295509425262 791112378043 823209800265 295310048199 731691715551 378955653015 101247652814 777411544818 868590226969 534248831214 149697887092 747229159908 19780024767 157742771969 879925937193 866363799141 785908242290 143590118476 269051563622 896957148147 230992990501 196232492550 280891505915 673981041539 645500061539 519605397243 607780219631 977905583384 70805304237 481195907262 802771559955 39516616850 769604257795 43090471629 893134768038 722773530291 8583994101 148640880139 591328887516 32246593167 885046464982 572292570739 661977924315 748181136668 143003627200 839656917557 264298205520 216815265031 295590509681 922070438184 20691797427 323566046886 813649195675 113478656501 244992068846 409081739061 909981194598 557044645344 747752714055 863122422204 41234875017 460248800575 539822480501 310046191344 971936755631 601918224522 674255848776 699068597306 297940482668 781754920322 478695860105 840716295092 964919492822 383610857120 187567378996 824319113280 419724405498 774150666145 120038625512 523159747642 756962769566 183211876810 494034230246 336980681734 46609825255 859559639065 757533937393 308080023931 958351289655 248562746841 647001509181 480400689257 103804752419 291465423814 510479622731 290439235963 992728972628 61178974518 384747050280 402082726802 322750761749 127408400423 823665133007 349511747277 597532020374 19482610868 81943749955 576625711913 671949159742 52791166873 909628636592 296887623072 996163902984 664386841656 116851563219 187704651445 730221255914 963761160097 692743041135 955412231685 816860911780 939374340325 770107325278 398359982534 706458406456 841309149492 377634599577 122815299946 712569838298 770418801295 981830186503 77600079927 578999746050 370731768685 759171191211 832084298085 177621146496 968950775387 822868746851 761927515014 889392340967 775722175787 671910008647 356770197661 357373356143 157766408531 8562767596 192262503215 798947843274 568056438563 916244267891 5350454042 555881728610 173894831971 185356815771 535779023220 601827226514 354291262486 691776538797 981167791419 210714332741 768044608303 401321908838 664544257174 910036135041 463735954730 796086084255 340121690942 61822270397 704449098555 762770682546 159886661937 857034830702 492532300422 922300626474 971617598433 781193925353 730808727468 336278624110 70793047355 273596358384 545434596242 402603464353 126642103375 921857277048 966060892779 49788305323 850405154684 503586350204 976945645328 118081572455 203475990756 530969395481 156034629284 621558476734 860198927921 173592328427 129055904010 708512199498 636029234215 871125181114 692449761021 196026213872 859208198771 786916609881 967776037137 883796592667 393592950473 303751014781 894144261525 598336811516 555448400752 55304769679 583298818699 906040771095 127338235536 170002541441 14721443852 871703588752 301900704141 353408411136 809915803862 189182530336 976375242801 525027473657 90346647154 388480577889 563842092825 176423688795 530173698466 170793611918 879797340031 91797084386 572260879546 419849485650 670645725134 718453678594 401464345055 593133685714 852571346758 802381951088 444897280147 562246511814 154289638223 508058044775 524598317468 440582487580 622011629566 558751534844 155387874868 937394950112 633860905040 1700824640 638599570340 877591224471 838083867975 18114406195 374854549707 577607460104 733542654067 746641045340 555090869747 570901713925 182478232913 240699622118 793476991444 694398076765 341127844442 849868513530 809874675819 654081273464 843415430297 862044298073 450789191540 311389393061 686579560065 348680356090 137831266711 402842603277 438440171129 777546654535 679856510416 94337433293 218213713843 21015762001 948249311097 745821892123 599237497025 836244360047 17000614470 393393952150 857961982465 289401866954 600875131711 536629187030 859950609245 622061910588 4465290101 962020961372 390982632293 940873858406 735324203044 525228976657 149921390992 97009461277 583682666854 752660568556 23023599958 733036178211 775353432791 768558084340 759005048279 773635011818 154113444870 291975609916 473908027429 604132174881 862223167690 93136671169 156995248950 138486176199 306015014050 563075049284 552812216957 608106187958 465047311487 284595089707 905884906535 598201325952 629567034541 768674488414 872909905019 598304532989 156634346913 843762169525 104854398844 491327617069 262370246709 625859151233 55306844004 691459355276 543217270710 891647502686 986523405266 609951515405 334538438189 417617236870 216005349793 29160115839 96154110331 144109693561 601200448595 825919488317 636398748101 262987776055 961597598165 521309467717 433857539992 857079655132 671910278359 200068633470 943042943676 16524742992 783568492636 78853295993 735673718133 311037891212 63609307867 586172910103 944974101735 830006089694 778399444777 947644383130 202422068451 165700252696 718982830792 342424729724 829127018016 430981511044 500601819073 351041129751 322090134144 136904143215 287912533284 118011289005 457206010083 400921000055 202397413898 748172346442 315531345886 527104193622 602465631422 691274499747 65480058568 261381025516 802735619838 257553757655 358442438393 102589390488 352693112488 132335138014 677899521712 208038186449 833919974090 884043691697 893414318203 821241666919 13396303456 296367700738 490318522929 46009150219 841602085921 85508373991 281505305994 961724840554 995871461420 939998677722 656094914587 882790383773 634596992765 574389273517 381592533791 185794441391 307867500411 468574205911 14578236097 923761425543 576250198147 110711756764 92501190088 44515251203 115810217321 997334034832 43206824740 463808376793 201953725394 937355061463 737152948070 441832008971 259591085897 955839777540 118551324965 880755022648 517827934200 322559810224 231614577667 610842983467 33453703699 913607876797 748648852229 269481343670 763267208993 569502800085 722087751480 683114277013 634327087716 206139967229 503661083527 429488674726 748848341335 27264566249 745654127635 860584567625 23036906194 61305894138 525244550204 605197486991 326849966790 147820856301 150419380209 688048884611 64640104267 521710202097 475855660434 839911542050 553999834403 196826270920 142011078812 312888066356 148075961956 294487117632 858541480010 260907294332 652652518914 816098844192 382020149949 211587567357 620438561222 736435505955 429155044762 814408002937 896004040023 164856149047 88682287637 663720737059 416483479982 774621852618 712262718764 488084982025 805414779917 564577863361 992110375037 240782985069 754782115502 640423085229 452492601086 381575682356 961124780697 508494222161 576125574727 138634654974 11020012422 530214879514 45834167760 141445398084 933387569509 9987046967 376632008893 49002966466 695248337585 930083035525 276702322070 562674176142 133442049715 845351365433 895095456723 17333847736 182141709263 259804459879 250304775993 781835440177 427944507600 303602387061 755566764809 523118824684 127435699624 941650685708 800035865703 206403917717 660942432214 670163757908 38528176825 300203542026 733439116508 617991564856 188855303298 189516507903 758097600692 436856165181 157385767300 185977515782 572034152195 850150460348 644469974816 977201764697 740534355118 850757600720 595793106392 877662525840 92266979132 46996420613 180820596065 402541365290 391441915133 842031546501 283407400506 325040705283 879223886475 430389766930 415315423805 181604954879 72253130417 671398180331 194799803673 865599898276 958226052471 520103261534 894487616829 454208575808 118005533155 712043690480 312589815961 440243502618 731734780009 959712373929 592527372674 239228550129 172202843188 567065563854 772316688758 670851734842 737862534972 232776654429 822551496943 345818263503 566763282230 564570548134 195137730102 267143822653 112183949545 335492930099 44495157717 547812905036 206007907757 1616351238 361879087595 451949923588 538979308166 369418286073 408344299793 131521767935 433714856747 557692028761 699883027998 145805755363 408633383561 581734975030 225191007029 565249858257 522918064172 163079684141 565742389623 870229663239 85284517979 95846106847 896239550852 111067551220 763428496211 359376493072 766442933556 905704135026 654325329922 617416476081 667029259587 288790212973 68648654973 629903370772 271278806856 242532146781 901488989099 834718839962 655208654541 167438216969 861004056881 761434322749 977180783676 507251551140 111280668368 259822350266 935966046259 932257238300 180453528705 244462127175 630762043609 184448775629 823878562828 516915226625 418741161425 580832695425 886108690492 767332619508 429653511160 382559648357 596885332690 353441451079 752464742588 723318520516 1406811965 487485517901 476991547303 766819497988 427403357864 456791779313 391526712722 215560219436 333044684164 424709863566 57050102526 115534393898 869350637509 234378359795 333338510478 742541171888 871158723678 994060346070 433030920563 939956294503 370019365315 662886008738 991579796357 978453555910 936968273581 530555931189 527913807485 209676339259 143747918477 39875225736 147665082013 241086950151 642068975888 176876042437 201993087407 844699522691 556024458538 538451729453 432344097783 390834535562 977423625547 242738400225 509189436618 356908770006 792047590955 557453389856 623438822018 406424368115 626315785253 419835206877 388802332756 134669223238 770149144249 916988837830 381669734814 605484117265 865048296028 840650863458 809341248016 385115357506 562171793918 252914847720 814244330399 710136643908 656533525335 797766879853 443558130853 415778217994 838690427543 953378149914 115435794947 267502114467 229192157737 355855509382 602496637768 303844484297 450040079592 803498949808 959197979712 572405527473 577434423772 482356139254 338905384400 827077308272 210687330200 335345223848 34083791199 214623070009 400411802577 539145438099 790508287016 879808805019 847169364721 883471480308 550708338009 40416722430 932524798455 620595179039 668789118147 18056349315 674946676849 157037082321 657713253303 728672119342 626279718148 667352078390 276961220584 168605023767 893630532495 54288534790 128974068686 466921182637 298559552345 435928743925 121977728671 502614436413 785088395 647927703454 25704767838 616756200937 974833486895 655328523487 225145932525 461404628311 105801123970 489355222177 166292729999 530824518820 571309643494 793729436460 310280645371 359796733559 272764256376 101241896912 625405330678 662617482292 367887536640 514849170474 753959833272 327379452794 536101736514 372755505276 814766912508 62873390224 297374671024 571863735593 890385285334 709278727912 580216102376 261190852338 923705200769 638825295068 368922050308 954323482413 976279596083 331650222498 1710561090 41998220633 481139768614 944439368255 833319736498 438321370786 46942986363 936036436300 623309320382 997157594692 156110348560 155031482620 817964444814 267986658220 479792118162 19325449888 877886568150 999859007796 667991715511 626777187099 274259688876 51044985419 218694780967 603837696467 159544717515 295377409627 120763442717 354778942164 442509893299 814066754379 785326003658 340582302580 734950203140 579700718291 210495149958 320868626329 350610535065 645200576012 685421210790 763602812128 825934823374 459990091035 648101770735 957751894299 6780571557 969856612426 162067674004 845338888625 591476079808 532704904773 695441798091 713074535282 406906354894 4350475983 895664727530 723787518343 355833082611 892623961555 845328010416 538345211263 291192632226 114022334143 181583841878 369591661784 700176209798 297037055620 79670061338 356832430677 527814170437 604008749149 907605240682 47721917055 168290939802 819748673008 789400887612 312482999222 368617805232 904383155896 500972223199 128169935748 272712848617 880043495653 903814304397 873635892328 669769963753 925505141651 146436931208 688745373698 238013820355 53203659368 65449027633 947605475532 957202475119 242569441234 969180622657 77981703632 867407950092 292523129489 675347696198 502503872322 356385586287 257980407218 141623234952 528608851787 366364805358 210663164992 217306368940 984775871057 21113719779 478269587126 735636868497 536417871092 471035762009 596912197922 768996181889 589972870728 510809757059 338598567297 588959592443 906787935936 605682949791 823940579397 934177456162 790741516032 454367560106 3072563664 460049885741 430624628014 423604660549 499168634013 936222474512 424351491658 919153089320 755657780998 636662093805 295429088947 563108961320 197681359605 327171996614 931652631586 746867666745 16556617825 85914502832 400889086264 923985608858 229753702771 707280318800 441726003892 223724490979 274214625560 755717957300 483684557975 847117704281 242816779094 613276295318 627763767862 608964700505 567920651013 880903302233 404585088463 20792518628 210081186560 696724401375 52722420090 211022929245 865533805748 222145397669 806183788734 661346632283 559689057352 842349959118 719378375466 866716410021 449275378412 726431074794 480941909815 943858133349 650088617571 12128696236 284358559559 556049297774 153838126176 38199657060 401910267862 774751845100 194430844560 918485805358 709791481284 358387772571 11862789235 118307345351 99037748127 379779626120 339826799556 464653229270 726418241682 979172215559 299435771040 224932890916 259722306569 794406752956 603353682264 50283656685 80461664889 612041364241 328057680091 864367851764 496269165112 350353391706 940852622463 246805199754 147878216803 14892097668 33399176734 298624636981 341748758159 660752234396 660986722261 708374555434 405707223606 431095506354 383600712423 280588419376 91056083539 759887750429 325217201106 403812040128 437491319810 700528233134 402861696434 662616844515 136346394383 921337146882 348658921414 376968072630 775591156586 683278907229 591330161944 272549859752 648908408052 517882838330 518307554989 217489618261 842669742053 428291579607 867888482735 162169239888 679870400979 87567043574 72426200942 904601376637 612999328358 908348651117 408197235309 791030297002 239528292920 515924766751 806976481431 95469517307 45905123067 575456176524 575005649664 193516047689 612267829774 126853036831 434316842331 243267778614 419569406391 598250750224 744811199571 382595227081 859428776248 349618268963 670531261489 396086522593 142944673909 383983677694 284556258551 347950287894 286077241390 796569039732 858090550181 649742733362 922665885773 843902319233 248465610477 699701324681 548865373720 748622477880 31348563544 104868010129 612091275663 907731444723 123567298604 911823189526 325917218606 38870141316 832079426849 697428192246 479160157052 513326040991 988342229119 854953103352 973948705540 789166698783 973836596357 217225147770 742629024058 798189360600 825953663156 647936349957 202493096440 617163515495 599507019625 684111179931 951871971736 915603961020 488405404271 514682638419 740860055228 56317919197 804198179620 824413985344 935244106193 771805804129 98554879048 145448378304 560298940838 736013402697 864169463274 807596269943 939546520050 363575457941 819405468523 793498207213 600961396826 330622309107 278707533610 359889832718 802670038226 90359434124 30411076047 720721796240 280857507536 109224219396 439439478678 252116600981 612342121752 767579132958 984364450938 820040831480 367194505601 959215278486 565151399688 732120994988 673730595979 61417214312 909447649010 878034400194 799908010293 152328632572 839461838057 697342572822 129914342837 975310838215 469070564960 981802074746 554811703521 261816447272 278124784070 153230942010 83778850640 869457615198 969651913632 541905229411 165815483841 951484427573 997164586268 630093930498 912942922876 770482664397 215548887592 219137981630 768828116332 53626229792 477584334299 36112344138 176856524464 680011309261 903982260216 916290731962 434476999600 594252024953 442736500255 691237297589 617632125707 792827240840 726135943252 751703324720 292053013143 72350456902 446389622668 223847701389 896309779407 208039365724 903863599489 733229544892 493292267432 608327835341 430151080725 741435529360 475264436063 424688987023 619282989871 901451069916 97900671816 686229074243 25010038336 451855959057 389947844471 995209353506 653363576109 380739897671 771287466721 753991419822 120654086120 352509376336 119844171314 319014013193 521721918664 256056396777 897374449439 439420813431 879173254078 912998210904 581459736781 4613772103 239641072897 757089529216 587295231914 389145294068 613363121548 136420638041 143975432511 89304047184 152045163669 296313393215 254043676690 734478340070 160781584964 560035689816 570374095213 787238455751 87574721674 733562406007 380073403599 295923298871 215821802802 86582921273 597390188312 424032300951 328523039074 42110538429 745251145992 362272083821 190701966784 513119163193 324588992895 742620108400 787297617508 528069108589 6362690913 593925035082 953965480846 239068598863 44998594029 94832048819 790263820509 493179662166 162295308962 681980171963 421781729902 444680493823 871115558834 605599779626 552137412609 166479832004 702611785370 206915527313 956471018281 713583269067 285701783322 909442791588 187257434348 740112075946 344299266557 746363021590 274298537008 572030315002 628838596395 51452449255 437419903005 864156068791 468505875357 267131321511 690127594919 792569232189 290210117298 922563760065 396374820916 293307241789 294858335229 245817696580 371997884367 273953020882 35400643352 473357864722 118974908679 976195585428 278296980951 242598633328 661164298101 362034009482 499801435724 221616579538 89697877118 76681714975 777203877810 438658612678 689579430917 226459687084 781655525537 69005683802 618214460019 632486630658 380598207164 164003138765 159271676648 499097968034 128506650065 229432017479 185489838588 316093026744 17872896801 127041830115 767201695425 931408826752 35596977364 774109943108 487691442946 755214672758 840991585057 311168757824 545533793935 619531470829 996692998605 115405864820 856077568258 802972946041 543608395148 381890779763 992108976926 274676580968 43153531999 107135196283 664440889940 348769180967 763243522842 478502570799 749852862334 813554227706 418949859227 423583068570 738993268876 988102497108 944196950830 404492972175 817293286198 278039426075 811073782932 269125393415 869444987959 400460493407 208771629508 840401705208 457465023583 978579621653 741807842543 955361743879 71587528400 332194598235 858705453077 553400679573 181806219738 421238336400 43467404027 180821164614 246428826995 219078515805 998680481993 134003973306 503444185496 693234261167 786114766396 256313424294 675929997096 632260153772 158373207080 395122218339 607611057036 465409325421 731971081361 683912875014 424148352407 976614621615 205965768620 842566082673 111768039358 738936792902 808565198517 29823584096 899579294641 5026133333 70310467861 345596637281 456554374173 664520955134 770065160484 8298670521 46476092323 832410704287 725638631110 99750510223 97136955113 248329056115 893477619451 644432086088 231030726402 684701189517 699953618821 299332793950 191851867057 920950258799 312023696093 353298878211 611600112249 396777160593 556393616984 861795185487 288083015029 893710864283 248243189167 234009443010 510167385345 215126417310 964088357822 711764883361 815062969098 193168887732 788469351940 671468227849 493768612893 257395668877 216024287074 177892262152 734311908167 288404841847 508501081504 185555780147 815215531967 563308021702 94281473170 583885622128 34152001863 14089409426 892223031171 518094259656 224353354695 630618434851 681185721863 400783731087 383889647661 942020773188 75666823058 764697517362 35534013200 342863839174 146429569571 865823799633 226295196752 246164606868 157357820116 937856829869 674435094266 372776537621 653175963758 504049122450 414662508558 885148810454 781371794523 834702499416 631081447745 323913850403 356749091334 630807977178 224518550288 148194557549 772970139910 592763731680 682569659211 303017036394 126037204911 632520691131 723749448512 253699042222 639505076647 212457502605 289350715305 558517320045 542995278355 526554561588 544321354017 724466596370 197979841035 478364987657 92835231744 150829126303 334342894477 679384415079 616388447103 206865120899 718032637755 450677918449 884793067901 611355085965 42595714988 769191423590 375596690002 96722688728 892284314229 227963365737 455495869599 838033393465 666974681773 889161483802 493625788649 975338342250 223754739341 789900248215 188071030233 679537756936 996614101935 459384416520 549892016974 858811316623 459695717431 14882533315 509437658464 426246310014 881567990124 995866437524 720999595876 65135202910 110683033072 588920462298 520865343393 917785300414 973872027482 77315641915 39261966585 339270660407 819539269606 923834276538 239026494302 194118356311 842885407484 185887716662 478482314383 571272570461 442226762861 104184411856 993252968445 110347959015 177640111217 499824012861 355530151821 492791790988 98435938093 691501880483 156434304177 31942768333 526463979412 667427842892 573496792181 913216185047 759449375673 928618146135 349789501885 525163560441 952150346379 564049743263 850685373017 235882742633 752918506959 642364047191 723902223503 507663751494 708596963969 762577896879 502770106191 19069289427 70696977613 55539394024 408759974861 279715203421 471573859213 574494432314 418618924353 964110067542 770122597979 614822238983 697109612362 693571625257 695697173130 542478708315 120588839475 515046221098 884534825828 924415899812 395242743835 797286679306 462965673141 53364472955 690188408465 373925357226 763853965663 726339102814 153190818918 890989283601 993435628662 365204276426 182836135718 975889231392 960395316620 671148584425 721792892388 722230276981 435385294610 387897307039 335443013674 267971513586 318141517521 114414567937 613119678609 343931612381 336987936402 657646074667 894889637767 529298693736 655797112669 734821601127 847561352805 975209425437 305650554758 622752424986 739911575534 370505979442 616612436532 218334007384 607183219483 120092142994 682886438125 649030363793 285192108716 258602839555 565021649989 193518366269 702682917857 247060254470 136263479987 828493909288 552501239749 419090462622 768889690157 840314359763 21830022150 121623157717 853382619423 731486993837 253763444609 577326533546 807494195164 226096478793 909192262520 904834642951 921267221413 19802271003 845904035579 820690779842 27041331645 749720518330 261213662975 838644745880 628355953250 837410446412 21640951570 377005141798 801693215409 676389890173 534327670466 791525872689 444591557289 568126842987 791734666539 108025597588 462228865290 526255975846 24596914758 645659358933 78195370508 477321298867 79244306576 438104289482 817626432651 552417043504 280552446002 447739765136 987901614420 208300167122 892035504325 804266943068 257104023114 567847412439 487373505362 965743986854 8282605554 114076893742 131500606058 250474508143 338971781341 129783524529 86220680896 432949063963 147132810583 146244789225 11820673026 828979849936 954214001860 874185640314 619875937600 172496645406 254587876470 623194854804 585450295989 362369126822 554172436367 538901317361 768937846536 475428776021 438334735023 232391339188 220312326998 86580140929 226710489275 687267020589 477407541786 200074412276 500610954089 49975005389 956105159652 261936885829 806707519216 84567757716 873736265721 747705670769 537396421911 256227461329 145514649500 578398586465 222771339103 615246259516 261120708484 494232691157 138626796855 857761754035 390708831838 664601440620 103511661519 14490227784 155968141572 229946934956 548522037079 865884925781 967680078924 304346946894 706880120989 694959939236 484239591617 840263503910 405829253499 540224524800 883728384646 669015000151 128253342180 693244204589 981991871525 981754781902 403934447478 981743904623 416436994353 827173406661 237041559547 404427123203 686730081295 86524101462 109940214058 561162112110 512741304625 488427955464 849653635055 509491809262 697042888663 418674373817 119284592824 214327481721 420787425480 217219711845 501234983475 211578127564 967441207252 774969638218 612896427817 132946192450 49309860002 797330970440 361026992185 741763650460 685365486966 868722743480 42017476299 6100869845 391878542871 127725391529 754141345627 38942227067 803057770937 388821185009 145554161415 753035462221 555218621347 465639456742 977297719770 690098751739 650026238862 794499935105 340825233579 344872880002 283235036774 353757831173 724771917132 960046898328 790109518295 124991847044 207812993610 938186862501 913290691872 398795190346 877288699703 748298689833 70766522017 19769419988 177831407603 143959405996 606626865720 554983454956 986371270516 615668746 702078596014 646267780762 17391918234 808506925194 751810286786 92987273319 913652409170 958010115818 703857160304 915532047309 279224923011 116284520722 136719057645 502650333729 454545834726 166523831721 806622221446 120968125807 264574476311 876024100964 894819892826 460348884894 441814059958 810246820595 997454313540 584680354665 935945481521 297469101414 909138203167 287032310003 437518311995 517643598816 888827580559 354203706481 353646578224 711002334007 224484463997 727448581160 399748728914 167072525222 782641759046 264186612770 957281862701 166898040694 409511753755 827807128900 609101189343 878959320239 810577308139 744183212405 477869433209 999938849831 12837186764 193225395825 886580680434 539204314757 671109195792 414736154828 782232433791 819170831101 859128478636 948960989622 631159551346 962442424751 766546553257 285596122610 635223242995 297779674561 264573730343 851131272758 885056082771 655784119790 795337777324 293480533602 593997075085 420254621236 808299116306 846852710012 366805456710 483548785278 620936137073 198634230648 742977890288 161612152199 333185795812 429568259466 797486487166 248060238397 177636719064 392628169260 262590882424 66331732445 599409838256 110503679039 66022203844 143308842159 695824123754 27891829799 428061130339 31828152143 749494989872 994521886874 534889900469 214886815388 905322973004 448169188059 500931260976 645235096921 727712285603 908908077904 527411723784 957181381652 873172157646 206253830736 772696392908 995079255568 697896515361 932663644832 224071575235 224147957141 600751961616 974616762699 20962006867 337738286356 895051190487 226396545867 589894102281 740914336075 455053223857 928379890698 814535716396 321943005595 499377846388 40441991396 750590151552 931151916439 882886327839 916037778702 719951628745 62874548533 872605261473 370912796653 230222902206 458458543251 326190347203 460404314290 935422150571 608418387122 561732982310 430847447856 129313054486 227267319828 233980077744 212968083727 192393302328 615691019347 83419531565 365563109543 43314934967 546895931574 870564146969 28608842357 418805159186 961664341029 527678635125 217862627253 389584552183 709023254232 939743422816 520246022816 407954332701 714447174552 356135219549 57870965926 496263566562 95807181915 808524657540 773952982854 659501078125 543496240104 428809663917 64924735135 47412339807 903737333574 380543531079 96485163083 321116998151 416598970730 890685767328 258972642249 881740283374 79013751981 272790928232 812923065545 946222558246 936979106990 542518958100 620143349081 75887917689 915737958682 593930404990 105336254082 912785037829 116297257246 657734796192 234512523493 903229793487 976390908219 864628448916 748665808636 482055542692 885817300669 280227481703 211794546392 907598821068 394515988108 942996032056 966544713650 411744876660 441732167816 583236032849 150152313820 625931959077 997972199649 729563409226 225628587279 243646224767 580384963293 128797762204 48666707478 949536550241 482531326973 156935181684 931620315795 191774573000 916099453108 404063964084 625543099394 454878019860 420817790611 728368939336 500036881606 776401392373 632006290722 377962525072 490363672285 484902779665 697844143459 576457398066 923657595654 662595954532 323880542954 20066659008 98057266721 4761963579 9786347231 20032244437 648294396038 953725389384 868984716306 949512855537 932056111988 520078131703 368423410381 688430978168 453120224740 337340292012 488731911882 765568885170 586307312422 652522253736 671593265651 501424289699 364314539565 966876253273 990912208003 841657889124 795333707430 300983909865 38749780940 617453755051 516492545494 92090019424 641129596114 861428089856 605571579841 228852858394 862988535295 895291132582 540038210778 384089707061 345858652037 926982003791 159239062671 496164772169 535879737897 10760749699 847193280819 734358001868 543972656220 66007967728 867530337387 357554143148 306207963865 425676863513 761288885166 884760574007 649836460320 953750866735 281101639370 482689103281 761094526559 862952478071 842018047968 594026451757 557976116978 543443171230 864094056863 424660413974 800612487424 547159412655 950327050244 356675680973 552194117109 937508459835 319965807711 912231065173 337257752750 297929021394 246114890093 991566164338 500985379391 321689549907 840202336331 259187127461 981383155010 779702636313 747433374804 283588447321 702921326064 931154610598 644570090048 796327480265 414060995559 312373338467 94115928040 779368414237 226050418300 678592397093 149636813938 570664160140 467673478235 259738301204 976240505863 175762920261 155088147161 954426785375 683496990897 331826998552 202591904689 266724125127 659042536021 713743543738 700269770843 687423147894 97295240502 280294618392 112413545697 950475414855 612950990947 888899941174 773045585252 692021696194 766904477218 944463182085 161648914430 406251602994 438788623530 979317192444 845508811339 679301821814 851762261925 502128375410 164015848902 221720914957 507602310979 823364691421 998830338659 577246236045 662630321892 273179190118 391676871809 220769802254 994328806856 677715510902 174942920526 180813548083 343058669255 876505693723 221951518931 711565341357 449966245023 929147790787 796689853964 3474675369 143517629590 44060156237 707659910109 462647628433 417118651017 498185827169 226211730596 953670484172 509223421954 451052579833 590360684281 142483330733 811599981389 387647811136 333642982227 898361853132 711068277551 359978626534 538968630082 159403258253 876480597715 438945703764 205826620168 122408093315 312348672960 434415221412 591002655183 97541415029 40570110925 339468794107 590644999641 196129430647 321454557715 532161202070 201510106596 140683592640 790842956149 373284352374 389179790124 487452007861 517043940208 689965985567 445471039172 306691728317 116149452078 987735033965 550146463678 443209632953 897273340578 559177211569 666984030732 840879767982 914901380177 642380624850 310530093250 753913716773 670824077373 726820918357 576739183944 745793960574 983995909318 701031609329 410073896424 104191077016 174625417908 713407579308 14574008596 363507167853 100498016346 820518561003 827083545340 433959358023 744876420836 551853329235 103759063024 356123573920 634594265639 599482415753 776616316823 636257204766 3252400312 258785976192 741944272907 190391627278 76950452160 301460728384 661986482809 259732478183 378305500716 124660078282 308662492144 664065696233 241499918311 383612841008 961447092011 579755845479 98565210056 245629363284 476459998510 928149869462 120036587735 65629979068 259793325388 64572372931 797441329181 131613708747 401963549947 279957182897 285016730714 672756097545 705176769735 848483417882 825679244297 474152441833 664668788454 738221237662 804448040917 545022427499 1687313570 391963629480 491507597513 60963847280 174502418616 410118791525 390947574248 237919335653 855908307625 322949946745 426737507418 715780065228 729513782438 651242797876 492420328387 655165698788 903583077894 276272597358 134726079190 444448334928 566048343866 966876120240 711612124275 765424321275 768751694480 624950722263 109341074665 166893786227 810684448641 290460387418 18849470455 856784218527 775715018298 150683229273 251347159422 422468076667 283869013375 953550378376 469486294741 708432907598 741455875824 418614726468 689717562267 423033112835 696589139544 460592804617 131814735377 347635168570 692562575066 905300480302 4758765698 559908673826 138162408627 665204973007 158812337403 694903381523 473267870742 854289100494 349257956731 321805512702 469508834903 150670387962 469293821261 229768649022 548738300641 868658755143 185541414958 757615613319 830877408433 555890820230 700965827222 995152647160 316795754962 908597299316 856046604478 652125123647 888571675286 430049315361 592013758877 894842754335 159950040784 123719185900 865968222703 834838908405 208853888883 47706014008 310950101340 781756230119 112770634806 4413465974 778596577576 454442622992 112046385682 279088370702 749670188031 109338966944 834470224597 415975901751 894049576192 700693182115 741875470641 193602626063 116740830268 241454354484 410524047608 294983295830 822520603599 497322033527 505866283894 920010502021 12065540806 31270416446 842536371686 315363921111 623828234314 90387437407 850000703736 384847549802 56997471729 722837097841 860541824100 840892785270 754466907943 23553257420 107822848031 962302416667 363306834545 661798220829 571352429695 209474465930 615842796857 212863594499 139894522866 110293552759 98929879890 786753837322 694407375591 2186295792 547410908365 904915783431 150422367475 383348556211 793141470278 904022237274 137412221051 538593077707 679072444431 67818707632 459792876518 595964541572 231276287619 878203601749 430738218625 926465868846 467105946127 934386786959 95795260452 928758448259 126173793150 369098594112 32015863836 344129824248 751373741672 620599314358 7304506127 837897347821 839265850656 513629053511 452994980869 64676637707 338248509691 776438471772 330041380466 71881093228 799590594424 749727279993 530799175676 715287557461 492229083545 526105988999 789783856010 959534127065 816008763271 652305808468 549576208385 101540674609 690940716640 473311598778 798414414031 287915751182 308002963600 593353840087 595485452537 961947863828 136617400862 451303749002 844802930078 867933323133 958917134472 459513325593 949153054403 91467683163 104221067034 982650887494 803533880499 785471103385 710086896188 534024315909 488670565727 755467741291 331453380071 468838399987 496259268268 666393813961 412609696766 658227414623 419412146742 726033153784 522709362944 88802351772 328046905877 152175783403 229732604603 621380336373 52632709924 647185705449 65955552965 950904115882 718371265418 42873384149 558318070185 519466642700 415081669960 681045375139 471048891853 766455168907 622403295893 920033409860 534576637886 74415616706 534989505604 225610484360 598915857179 790636762571 615227358778 102405796490 951548424668 722491426915 466238223559 131876329322 52206694285 324015826879 83053915689 605774665336 439124206157 356253907293 348036172587 712631350727 319894869283 586626181365 496983800991 941843158100 785201128487 471780156850 208970789356 645687136989 939619821840 587420964816 748940710379 426399899073 241941857885 781590014573 78126629566 950348392184 685088578016 757347849372 73613476054 343325095501 499460234972 961760962702 304949583474 613598144018 629031354566 224106241560 703326996065 349147443018 395805380358 20186085049 195323084638 736815904976 532163349710 767644239773 815854767340 342654657013 112714152140 912338892858 928421669821 766431680928 527914790486 927269334990 542652608381 917114024500 197333824938 738110406554 595367095602 370833516766 502679890277 562048216661 521271895752 402014805673 372423665987 173075014448 860480338566 169772219996 976279139355 888841431595 679773090647 301381041267 958946151176 385321952472 695721819855 32444197284 129183017496 524481574550 665213437282 275752892058 538770213266 252375718778 37509361297 725538182969 298558232001 117657785794 56146097887 358144439711 996631976452 450299691247 957392028853 924511957076 165574453406 166980528041 505488826400 954331740983 172662825864 279325458886 798351047072 613907381853 987984260640 873189536424 103754552738 385852815777 447371938052 567358633079 553275426775 262586865422 335882306809 165575347141 943035137625 686774506675 50385976764 466911441775 351762247318 663885761656 530997801556 351799927667 797972126006 476603061521 302367792755 607804839991 738312105225 149092737603 574055644894 501600364874 941261120792 840799470103 849721777968 598182421276 176206292958 727698922873 665937707615 608114193986 731672898556 249733154956 581392414927 182646651258 361187055409 140737827574 434654150891 692201234224 522320648256 299217892384 750063375972 941474002057 769446896975 532827756127 708703055780 919026251737 476732926364 442271197846 544410567152 234402908051 778191198657 501128187342 32893407834 274067822916 951924411666 864954294311 662653096883 872311604161 566816160298 36200726375 965357210595 687347853545 692571184601 489296645639 100572380764 267540890478 584126247414 923625686965 667095763599 905887901537 640450919041 31894767293 583969399287 223066989248 569955915958 609280596052 202789416870 115199462546 488847180477 554240798232 638640124098 992937508606 898009966683 223636356808 367766253956 676825854845 416855472599 103707786690 220117493072 184742162845 514173602164 937822233204 808423836023 822874395166 404158412695 655643977305 311191277053 284123217105 617488156824 981795294862 430331460442 321964067543 333634296021 676389534828 819990987175 272336972008 228891552781 385390188218 556583032474 445807005674 650412092685 897253106013 308253833870 704008892336 695972911334 742657619798 933927565654 755485283038 30086259402 561220161727 553174684948 935467932929 367682765118 516315120047 621527412592 861801327488 45048191382 950635999569 754662665951 120999669051 548904347660 900902766151 863890932942 93406235795 621984011657 918113433302 426503316088 513093160263 304910897382 178066564661 357306088040 131756484253 982843117596 182754421448 12851372421 500473439520 376545206879 460689448313 967261880655 792300324441 368930942706 392987963703 591983899917 484466917173 511332392211 731023422946 372672995292 492826048377 733778072143 840397864481 889154518019 569938192152 481295366836 117995628387 855318758941 944960428218 949623629452 609585098329 775418757711 252629274856 529100926895 784669670628 55133774955 41933607332 542890256089 814477549077 690355948414 138090901084 183121577445 252770361709 203950740737 708267922669 386937941392 79015498379 279875591597 359398523801 177602864149 872493244131 687216235284 840647811643 731748844640 45454417496 472454025996 771177133398 680146326042 931901248397 358699081600 777527703514 87503947515 959925657289 129291247444 942487256713 768920082341 440422841455 853784738481 871003669268 426956533448 192030329002 545744242644 921612204462 280387023591 486549445393 828139685473 302971336580 508217062264 781220142936 191422549968 641892769090 352351464504 730651024324 32865158930 665063820319 829221603772 737451461709 231019969066 456941804221 52117609537 361839986081 349126822584 625094828955 155932220693 46640465834 915638184630 628770758620 877350551748 50273094389 341519952827 437222705574 604471993364 664054780330 539081567839 900437167002 297213421538 894738087888 858901483727 61313884209 957066729561 225634083053 863529376860 60379258001 682422520948 334377598391 730870209572 926294615712 659081729750 429831892506 909362960981 671911007869 193331261060 786361451018 26482267510 773879220190 481486156910 303092659654 398406256586 234417031291 470611356743 849891378468 575404404486 887871122593 68156258240 382623253694 647115063516 738797117654 23371318171 647824259253 430148373805 939203328990 7302270092 71048339976 750730595840 246571092431 256568945304 165587869897 201514447957 900732492045 95819019075 843316012240 219141294312 823366449796 2657779759 945634873672 761679739949 359974128642 430297508563 167816700620 854702549314 409305125021 407165895745 241814346911 154796118700 165363263690 493242777626 797867693011 161938741637 266361410765 363825200906 291150829086 52908369286 437522656249 226142919164 87528893906 512049010824 692142293969 811683170494 783149968140 973959050737 976957792393 557876445870 363350608766 603313843598 389701175592 476837190945 185354201710 234137462952 249965766361 710890375593 96152629255 41223960763 397284917843 482473282343 871663864167 103522339684 428090161031 35437642429 461548780621 491768295688 506495953095 830541931281 598215765370 625332113346 57395472535 228682061237 801629420001 78465369760 888837668686 488858498578 813221917242 252058127241 794927172692 866065457728 967061363916 672136559449 75000094561 672199500863 636941518187 870012009897 355412221706 943752525834 708147397932 876973420219 722029703652 164212655464 655776814617 808831833005 261311928862 152616383601 425321382370 852339754300 784446096712 70602024909 346607020114 399948397673 558550904298 23678280397 67218519650 287593985231 366890685892 862479899289 522860125068 913678848014 236426073593 94946284333 811417799992 3315892610 175917286677 346632152058 756497677333 868239939955 909359203721 838550056272 327599285265 486260355858 450086992398 754140711568 921266542307 315144629800 120490275650 852256150854 549445934205 818401954560 112134747710 513123488345 848740395111 287990827827 607510843472 715221737953 839381374701 909714001354 299088207486 587762282652 840689941631 317937322782 295959857839 380906245174 542744273536 805925241001 464413053757 737036747220 184457629346 27500590834 266941390851 798069552921 313229425218 267571060855 638230507653 650817029828 219535541478 945307088882 124376153089 71178295290 608576712168 493454355350 874665861627 260476632015 798094350196 821702823173 621780840836 505703420193 452693821754 422676073244 356950011183 955081450114 766631620350 847430517040 289140662499 681521950825 841957003308 499520089002 747094148335 122024408413 339995267940 619716582758 718260591643 280480389250 666505958347 123856870883 88279106026 540739709784 442101001511 388985289118 29223942628 366421450200 672639219347 594003839786 655529633768 231143880658 642206428564 84183526513 44779213497 829059889502 55780963327 624379231976 774979092442 573788821930 179535750580 821979088025 916217972487 163532806597 837175816966 558320735476 79635470291 493907954449 670900808569 854619208729 757574482940 282691316339 504784517603 59805412259 902583798323 733071109461 671078207116 464512553473 895855684487 926964606636 501615550950 966393944369 499319501337 857122297291 609233811546 925972135071 814505407604 896578364009 902114198086 535337034951 896527748127 864280811483 273490689110 309062665268 297324274498 617667792812 411697263703 292539473252 305371050500 162576344386 362125835157 515571686943 892501682637 439039265734 452719829947 781487748962 614208839402 594317868459 513733410116 365012239222 997987832051 779064438063 940163954589 187674803841 594955471557 822571345962 852147685043 83896085237 55784345100 661567090663 976645887146 907779947025 948390977910 668211832398 714072325928 142222093388 557911994012 2694112360 343290171425 118276316667 840033320056 472257255152 589368234104 57773884103 29257111660 580410411009 148942849663 214938939664 650883459698 750470598801 723692240106 243847525848 65113552544 293551110811 999430022338 34394004295 464012164132 257294527704 371041939953 877585001073 364851745638 449317421705 275126144019 536907618530 300702092239 997451675889 815139270160 673434995000 552655289939 799109804119 87124629789 295163280878 246930282289 922969022747 357979349351 71074246518 681626421123 832946319075 350229400831 928031290297 433978205539 588689346005 668398388465 460387045625 271532599649 42769210314 399300579684 874875498836 359831326349 492985299776 187701075818 512367182282 827056844545 126532513794 256276506446 696961680446 8577191030 151316790539 189537953648 425674066671 183563608808 315996702094 181516717211 430744615735 645481873792 997786209222 643862555452 570402377455 857298620947 735358633066 322250837614 300941522623 89231071852 948632311679 439681086911 10054284534 753988414649 767005351895 749937745991 858157194489 292188682686 406015085493 113225234409 367280529770 342303471938 215220808255 303210556040 884322500018 856882802339 580171376936 771095968065 312374646206 731303216991 478443066132 228524602725 107436276634 282844915941 54118835043 16382763827 300440615412 716258075074 15238625840 401288900195 137981434390 642056994390 378883621268 642048855267 752154157938 18899883986 605187666249 625580938367 608894393139 553648098964 202671376439 974629089066 186772240470 157699622239 642820665703 334426778388 75598769383 185348399299 89847511241 801262804932 949595086771 726654072489 744897617692 418100793659 239369150332 942848134960 206498759653 545526663215 44437217720 655659761797 603724526718 703437260123 437279416138 690283185792 823935672226 188497615111 816689801732 894840579419 930636192889 231732167480 36986370348 771251143667 688541863751 412102115308 370838737305 104078523716 749532255641 151624159471 214869566207 185423383764 124198401425 646375505895 619857970862 280178886719 264067964403 542353761299 907905948222 756054851914 699015999647 909724015266 860154959107 217623701754 931221092093 304034686333 902376983924 436986436635 602183124801 554555588683 312512928244 188581867920 348151341480 259896842002 898616112206 998393750905 932348786917 55684549002 605868044827 391622935374 831798794233 660224255159 701028090666 976955077695 916400106258 263301145562 777750770854 101583701993 601238401798 103489210762 329584334466 628684950576 255650847871 268939491669 666427935831 207404364504 76784358787 737068421485 269995673094 828711889592 426547818650 4444974146 715818228228 876462931612 234809006948 275226579104 43918328226 970841449781 324075698232 567448359792 334534607606 887580407034 191215705849 458576745612 540357380460 521851876257 677583554457 712596527038 163937264758 590625984962 803576846566 929270333879 534463641664 803751904801 293183226772 482747111024 508672500774 667463363081 84275702582 972159006526 612196031991 487333184059 173930977006 793692157732 24581530067 728261447990 225116324257 84730071028 124392551498 238468610058 328885526841 896261078765 833712423262 988384453659 814768544497 210838021790 905209188570 434860389271 256100648596 331162600763 526997370987 594249562226 709142031762 962364084782 880379360851 981143301922 142152931014 86194564667 810266036568 248879363851 252960730528 32399052579 899602209375 891877489668 914730170192 906902665114 238590556070 488181285122 315559886918 494876094742 60775321039 332122263600 102109471276 500484594078 294238544678 910712127512 325030368116 185921877622 590584101297 815013458009 826695943680 750750063831 50628835407 969827719003 538029917643 680688458898 474802727032 390501420831 577425080239 414867810711 860546737493 327220654798 398527220122 557623536903 107902453880 748633715064 208108107376 366005584553 430062342585 33951897117 811383690548 722454015288 84933133157 100794714067 900079036514 689355814350 941110439878 513168511597 347783809026 319620606375 75185284415 859006585318 173211361577 944341620785 492244421025 770148413294 740120906199 377680485661 30933502492 85302244904 211378489702 915594603586 380761283638 420841838164 488391452889 753108031484 398949996374 846254154392 367743476239 118600267974 326025959868 658704195265 900185708781 118928700437 225796586276 731292846392 341674566643 238071057315 874240563808 37768674836 93030260484 59038469176 109950872915 365230643908 768284597669 766395766179 919366550261 699716965586 93817138365 199815576755 749816494275 496443863589 410676835916 576475056865 305304256864 133953941022 422316404383 955100024850 810924582664 1717895867 509115276728 844546971927 192310225945 135859005571 656031748248 235195816880 552600681539 40223322820 593628854818 601222167569 7924599015 861288804575 543422913202 841284742659 97546893988 40380317372 572746370224 366888803532 608323004658 522012334821 58694292065 562069257051 426252666378 31495759599 618176808761 141021469736 240376539590 609619266600 544137332478 717833550814 968106247770 732736710101 9334544508 36556319557 376044689324 697477941726 259767925733 856306418358 417945216710 114546583941 513372195543 949521991142 896443381947 824377288881 873764038579 334009262057 609895851399 827849678988 687750635307 930899267504 366968257022 54916753491 459119453900 344579763110 968906948828 913005325352 647883561839 916100469585 554579385398 527422222732 272922390368 760141846918 693332906509 174703881497 369018924419 118622319085 14618597079 256648976217 829790821365 375847888095 6927424286 318113591748 734613787380 109208672472 902614749832 888150612165 915446899269 70352146177 973260067230 299130639493 400956483511 712850860895 909327050797 401403400535 144373434777 766385748736 864656007692 22800052874 383613894395 193197981492 926162921509 365034052467 55987441246 569848296897 223660905962 984927013418 726150990664 716047909856 86481521889 644539429672 143704442413 869205543051 223578271403 957738744082 650888527169 144225158463 419819371393 43432229404 500958154480 797003829659 225789540811 975598213165 363519745766 507223186385 211844039717 178807660367 980003438619 467618209736 815142937128 121137372678 581074975796 70633252056 814674467727 339445354666 121525142473 411905448069 731529082924 875435190876 82470415890 412314660074 333147405436 805188348586 690551804191 415882304649 518216070457 607283867593 519520761133 293682288750 197867036385 489634312940 516807311580 552892403263 810503819639 775704380662 240118352073 843800377016 365333684744 678954663737 767602046822 343738205389 915296497477 586754467376 998006904738 537022485204 332849812612 325199104117 974422987642 391336562614 584258179007 184536204237 313808938133 73614357096 399379982995 479088509241 124976175943 103523404709 952145744340 713419684018 143948511601 962135444020 279773640479 328819272590 992160560985 187563556586 342836255901 205530024712 447274779729 922134203610 132124769236 543057552164 935554622731 477039231012 507133272322 665732500195 709673186837 171883654709 252969573697 969182640134 967480238772 108729700830 159786019791 994877469851 834087990206 401995008220 864125587296 14264952200 37015587954 757958206979 525382235177 292719634658 618897908456 721051797545 959319700350 55057612778 672232694905 301948236556 783308230395 404154417640 353227651100 298015572302 993350619936 833677890152 185750148662 263546525086 891594209292 738040118656 76418613304 778649923212 210057722833 123255995569 559784071882 880739824425 357093637393 293913458281 53141804313 524977230553 277319934191 834674205582 857468570768 170777800250 566093977207 45780849288 490991146838 999121901189 19549441811 13171021993 909091226617 476411791912 644728772864 433032286177 630141927813 370324967572 868981250536 36390629066 838129643769 294650165645 996506494802 649581572737 89870723163 746326688797 776004375939 169594382703 640009914028 835806820930 325374301654 202532455653 636645995862 183788337043 548988802307 645568685897 906520775163 653347341508 123355937373 100660802171 841498882983 495029049747 855731933419 379044501734 503133443904 556064490808 143389353784 603937424342 5299686121 584825626353 268665687014 2970483515 648034241534 998765639227 985657354772 365621520476 675999668422 367130186475 275964187950 719713373129 20103921536 820585551890 337891824426 920182481553 423534202278 531955506480 752823828541 771021961071 949254794624 747735096404 57971031384 924482594916 84469548875 162716389378 362536125119 379946623770 559362333883 559840384496 25311108383 739503415358 30670898206 162357892636 300447829129 51358362193 219937813293 654956277603 698732240658 308194993070 162254510458 658656499645 757856792853 929634396326 28613067431 858828747008 966642354728 625307037135 842408979224 65645339018 905015453579 571592487845 323406012224 515659459758 808983195598 302125563269 244505748581 656336072783 390317458677 300806418162 840742005913 310632039492 771013003197 189183206220 624644533837 926895353859 149419435405 782991699855 86913114736 475714328302 712765760028 616851691387 482051069629 871474529503 276539940465 338294308689 734570661052 286704075969 116922545542 363435060569 4691470737 219273601465 585672995218 317238040792 740956224671 824538056456 110476215763 777736264420 150012484012 232120777620 338444424307 855730520741 33383949024 61482213839 906506174804 834349227630 973178014590 14853242070 430713280738 40125914074 670931115727 45470662891 713898564107 597059024507 168587923831 646756857854 493511736315 895714214523 129793297195 898057116696 8708742070 324216449498 893182834970 113797038319 348511952464 493519299586 896590987723 124274808206 445024327366 845728647830 943892447712 964296952672 848254939699 165349013705 262851941115 619987583550 775635590688 592199079321 584596582289 635154132355 12089600181 633378392720 439396759296 811759039857 940631205815 66550762983 412853062316 993975143666 710249577336 80765868474 422480097810 312032129698 696436714188 585843670996 651954396027 328681076552 955799324901 170732162766 184769642336 502946416638 947715685447 46455639532 441280371147 846780431126 177759823691 867228100954 440534156528 621638081967 667927876823 931646251595 537872162854 407463731413 344661974736 136028485631 214357667688 422671611354 279597996698 672575637830 638162159872 355974842178 283291826782 594470047973 799331418076 335726397769 900440659652 291943281356 959249669377 308712050562 191486975014 457153709921 226190691909 870079983725 211916991665 351239837718 66588029547 740334795553 372442672250 104157128784 142166213293 12069340151 7060980447 331905796198 879025157090 312698625986 88614737737 918334658134 349487976486 49667914058 754492735906 261629579784 665553273919 168454372411 126824932804 832670875567 768744269202 683806737211 13787943824 756951261709 391807512807 562822059215 903618185836 148847394892 740547679284 498823311669 280915264158 694013770203 627609548175 680844554092 548362763515 317119401595 459942008474 650274392497 900247970192 476134278566 378442374424 594473011386 348574795074 962123979395 794297811407 693348439060 510689626496 582918311609 385754688563 278130854933 324901992019 270958365200 163904809046 420062571348 124715279850 300712438460 833913695629 819266923120 810727120616 468580307200 621459720558 299852383808 489807491848 256311857210 997156085986 782655735609 469111416181 332258948681 382050433772 62988123007 236951461980 278961177753 777796771452 101004559543 322453348378 583174733221 290339647323 876048084566 717343314064 501271067011 633309379278 402783830812 352450307132 297169185605 776768023820 380334729602 12121304218 643965865871 888955207077 558345020028 119537908054 464077835840 534382981524 543029940954 464895362715 42253966175 279758979026 969178871630 251813183624 134109611083 881434728991 355163439959 392491255841 730829542293 32034382709 357909547080 659028741309 390516320348 163894604879 8060473985 119059662597 425835241956 962658251120 268830524620 554180344533 428791228765 528390212035 573552886673 379460842758 858107008807 263170339760 634811940459 594035951397 14796244247 144111289340 260442568728 984089132328 413392352782 495505329982 886767874852 458903734256 210743345797 211935745873 655120094756 173468272186 91713768567 926436139719 27735162454 608072524335 227760109174 377629040375 897189504240 461721463773 249711020798 508751333337 957258040604 822757131439 274623276420 121728368787 385142632124 784955016247 388072745987 800273596374 383185228987 705942871659 824814367057 55335858352 309416568017 603191372462 286339653497 383859543674 43442052756 586769796476 470046849645 417508152002 724831392004 672819331112 244643221968 353445915059 262767571297 662963762303 647769279293 975626383377 122571866861 96111629841 332629427294 638437191734 763853237492 810950546177 443812718197 741266725104 599037269845 413418919692 671646266980 85710024537 766717593162 68322665682 537786118407 880535043786 238640871435 3635605667 376850340071 294930690991 700220619976 907699164633 92438027715 558791044242 25131143793 527404915588 552078574139 603711208420 148672747112 286011499624 323948650690 653515967109 261111513042 866151694638 794855709730 198016982206 229947263068 18678652617 802287343609 196317078865 569785668720 820185978344 786322047481 209130937072 981583022715 436471786717 755532387637 739879539139 511162147904 848737524806 923823788435 586178145280 40961512205 50615220320 781400787713 974734228757 34725511638 184549315944 371835589234 916977698155 461180501107 885528867163 147228605560 921888791104 216033990542 524815813343 551552806888 387821370173 521462782975 509007275488 851320229458 159012288761 91750943593 880504083261 148502513029 291700032218 65068631134 228760780566 582682108935 521376474976 726126549658 485319533224 649283246564 226125215112 446038603835 339313154516 540790980937 491793756129 122907442608 238766417705 827693837182 664853050042 295493901787 752462566804 56348577929 277077352900 310817791836 515720210492 343987320368 377814725031 542713810906 793830926337 353448974835 296746262739 289004673720 975517067379 669933135169 858765601587 138024897903 257989927159 760395058585 754109980643 554694967854 857662864976 327914047815 633304567852 642309404070 355908859747 272571378675 89176629050 310482924001 541477656451 464632848358 935079709792 485513130112 148247577602 955600461989 691318352271 971955669134 90648865059 60644228453 890392085500 231167060036 730904637793 776570108699 11556911060 245479290615 766576303025 720185941089 784735164448 518208494943 442659019464 65284451533 916494741945 684015339249 7847776198 359872253855 64796419308 261041741862 418800033530 587045074520 499212510069 571117037277 119643794296 480764736218 749466512159 254822944425 139769016432 355763870966 32365935418 43629306581 832204869953 837795996626 221428174937 166364835909 864186365334 701624633130 388390989453 252539883305 152136602814 310454473681 667244301082 93228185598 427258940090 991871895932 123802788667 148908075937 965186322142 857009546102 35640192677 182402801604 66698638258 913331312411 69761370062 754706984165 115668447220 732813046015 124556797642 193953218328 700445816744 630102816437 162400235039 523119074964 867819107974 420333100500 312993906209 230372676728 435892730415 459169443924 272794570909 538706229586 608195004005 544946920812 523658849828 412811609349 389283236277 275869379921 531287888442 588023353744 729764041704 783334299392 599066434100 126042212793 577260537512 427901352480 925264841938 557542801314 589891333135 209204869018 318093514967 90965751627 644295006645 304005848590 367039765457 751207954684 139043984303 604092352433 92358203140 178728858601 780079915628 106596232234 527519625683 777774892150 91636548743 184789227667 729514788992 239868232585 828348752928 954468967095 396197885784 260648129596 651467625101 377983150018 559882550896 534543021393 573558832720 383452575700 714433211716 254390021785 488513323514 398318023767 268675454439 804379607348 934317844654 66257344749 957248529673 836381760267 385229309815 558728115236 307275098838 296358639785 727511479360 767308035465 120132860534 811717095677 741166331079 927589529607 978968311611 161295494995 941899258740 170784815431 96091310669 407263661689 519434039593 778072701017 226355028082 676774539581 234479061167 139478136576 454290239581 785402557006 33733801852 360833024904 115256971950 818240112514 664740398581 817093866336 317739244905 598063496043 811582749690 417402675271 616739326088 461917572506 110453331330 901743481265 980001431788 212302925114 358372144565 359981082080 239473222104 489453846958 646059072282 59823509872 201995144990 370869470106 419529422378 359713474263 327699705377 852151451903 378680485689 719298079382 648298285213 87089258715 229632441225 139797933922 45098464091 148128479479 812341790857 935532904394 16209578357 308228489863 615594016109 941973836411 983744237182 195324246007 379988574250 172721946067 13585335981 785370667983 283347525710 275211305630 168279974517 719700117122 805729409039 283686168906 824753301752 631282091491 349545276629 700515573164 394451616065 743185390662 524855513373 80194670804 677628644513 975688787035 72365810549 648541776700 386703587121 638833143713 537506797832 807318590215 408950797347 223660636520 511277953927 156616277488 141815200811 296268362158 830362543519 840964656207 458075949959 615725437412 110572631370 732324229368 500575268580 485252787488 36166365434 242606002975 852623782112 105043417239 663813242174 10092880664 848480090418 152615907108 360903366481 16730913684 738769147846 599491050151 405505622660 227964766671 776616788039 532745574151 917999636306 869236603871 792315661055 687885901586 477540492816 877875295196 868186581274 670627314505 443495155979 733174764121 52256049345 708369230937 489906939637 154222657158 165288867324 175553275372 950349760 626122576619 501725169645 252268271123 91744824582 31789516866 701582611088 95737658087 738706580078 891038243538 257497636636 152425688399 455607861366 227418493925 416536560335 772065238333 993043296858 607184135220 666005555373 977914136401 871737240365 393063307217 576113937402 395524619197 156109314205 292024485069 520069274202 489277500783 133988675533 308061502201 207618897293 711127819649 187477511657 251413534006 198545061956 28936248496 809638176268 221550013037 458628217019 246377724117 289057742718 945176423181 167823798428 203376980374 866534936578 894650812318 486063983259 723622514013 491827808614 321456189182 402268881305 694402958840 539248295836 898353000039 788518386243 51376362879 948128180218 219934818112 500169021404 292720114316 309451970028 1494695201 866699472367 638452146451 133170961589 576860197513 810717082398 129750786142 82879615815 205228439218 505746695332 870430607939 493344647412 698292890209 777152907349 534784019222 799792369287 493481375051 668723804720 308203903599 116990271617 776030567003 858418374819 676788815597 344426966670 470500279205 299065903216 940293958242 179358447941 655932597439 424549218734 643468407132 785510643318 995341761501 768216844323 194733091488 869206765222 792514052722 166086939512 327157574012 975279804610 134081995192 447032309806 927379210704 756855254786 244494577296 175421580709 21763631876 461593990674 125448179019 128037534630 256670613637 65162626567 131640456679 409530843122 733165163730 489926716289 258215724889 402408150881 985515819269 835560209381 148672672116 508372408439 893052292635 86335712644 582007071529 544002209520 974389870258 172380997385 19664146810 667501476523 988287762236 500108882507 605647181260 624035466416 821067598019 487343039641 510858199250 628139311197 275351717246 218914363778 791921438488 930835403414 711001011623 66017156531 318999488325 153901864685 699655962029 855754232177 834520554743 452992236136 413828518443 43320660954 264188689126 531474089773 91165981473 724380338781 629308209405 354343484895 155061930512 303404780400 918720813020 732865728627 318671708627 317755103140 271018600062 695060424744 359029971768 684534492353 297589039931 894578701831 263969169292 575327642057 922787844813 793845684810 391522284172 414853491700 742696043060 157908417329 607054787588 634159035263 380841754470 189525641414 560435284055 850668228181 74393626706 74353340652 582765289684 252751009507 278228473257 350371688011 191429432364 639805828459 427541987375 142108588715 383574046350 382476638898 175008317110 114513617803 316646965437 350300668578 353375710668 620817558505 338003172445 437909743657 979050766397 539891720613 995668953411 351524929615 405147846630 819817191541 707027618729 189349789337 771202320133 728034277546 929933736455 413750190814 463437831507 480782858987 431541434729 943722385816 177930158213 981479387818 452077785182 967548820576 267787592074 693392577709 669186281832 851377163974 28504233703 922229334175 393381550351 898851791385 572891884935 486419818976 262192687154 492940763595 322157608369 268976680862 839078549090 322759169755 903199593896 639078540319 476009428902 223247159946 105203211507 969933068325 236160739431 333370957142 993813546888 374462310115 922380845293 892755421421 548552987801 820605000403 856654246963 435414691766 715631079346 943266149793 866674487888 293110236436 31433340966 15302480906 815004533355 700398055021 880868509764 636911990864 544927130848 201723451489 388767238799 663231751091 863069673548 225611290915 788403304405 30023103044 576394664333 687299394138 965955654991 39474141102 574059451974 397695436831 764245710078 226525367435 799384115188 628642123967 247767201791 697023365163 703901579188 892793160761 490992214088 205837486203 939547823606 364791454825 305686484488 263353517684 526578998578 257606842681 290397095862 850304058620 356371599830 888123514903 871256211161 132474752732 139770100390 625357759106 821747344203 326838466524 762419583094 58492185171 740894093697 714701372917 360732083642 516012577425 231014413913 258704944991 761082319627 525094793084 47533686136 466908291669 109618708790 494216882822 500371344163 915106811721 284615750557 82963427771 678968663823 7704356364 963224408683 916054672061 250263585972 989171832277 201346202327 636436610136 629737424974 517450093667 302191561143 499923086384 973070946792 659116540690 378653719272 560441256543 351581071241 492619298867 146560334371 313852255768 355149211633 172222308534 256262491290 584369043437 136168258311 656545753057 200957893789 712414755147 675533185080 687385305040 410354018360 442107969621 674123549034 975787936652 923935499217 373365019481 911912700821 233837609999 280213120599 239862596953 889422668697 626512067885 654118356900 523407857445 703572351089 121382960889 991886239174 183181212335 533031193253 193468444374 243809180312 393510822073 499514202919 845732371346 368303020141 513722682541 920689610849 209381236017 40774952762 232826321761 232092654495 283105725986 373834095843 996110582985 681316537858 707809887780 579662129674 577720133695 205199677429 370848813932 957609986582 396955785897 425424230666 834737670771 324209891198 611674389056 342771525803 93489085213 744193518143 952423248037 565734970639 113136289003 430619536517 728879043289 16672086084 501766518673 696704211002 481009008274 63011850361 480783454525 262076035519 99151418175 305324747474 250758256349 778353509941 763325112095 50686778296 248624320081 936694856890 614143429194 906531035891 150561420416 927917336884 803793947268 370411410982 698048533014 26111687824 895076732110 701727783196 837362720018 127147112578 922541451716 401383996294 793809720786 249700249012 219091769776 897142040708 139171940148 141928926702 96223856780 623820052455 95416888606 934108890354 55494959713 502670741546 139216441705 923781809786 38864968005 476484034391 53954985622 274829639108 983695689240 147925581547 83322260585 182759748780 598206741443 542818456214 19913642325 49255443197 514395897817 504265505235 455791106815 219786371825 296651821228 240043726068 976711843344 649708166725 684061043028 944121313758 486774481236 78012824396 524488049 596590010098 792187857426 403169496663 745775733186 391263252309 570831121915 447439286893 322475141673 435887918745 412731931940 625911685225 675628818002 693582288034 946722726215 260290834793 392077074402 522076645605 144119585584 905725599213 734367897702 382702605492 571013236163 798857390278 237500954584 936117292581 773917060418 154275283164 355414015130 780661981320 430814579727 438324673095 930594743107 577768810803 837960302377 570515983010 569526461598 919858596537 962731500305 150781470862 678348893860 309683450193 833850350256 286467087294 189941754440 396308936341 416054553221 361620658667 279557253012 80782096702 958251594895 90234473465 584908387949 925874250175 350972697272 43293634347 533963255845 16169534592 534857067529 882097829358 293766987830 462308925127 985863506293 891842576932 829572668176 906918258948 965175586432 130843116242 78940589164 759327662365 747938761944 213357162228 577173778253 159248281475 69110305996 645909922867 41455398561 330492343654 382491127867 88095699857 205625424455 114691981317 225537264284 977498416622 641040301500 413533448168 613569135273 122224186041 591553274225 101429753107 456036667158 140763522624 877186298580 469429011443 589903879354 541862642408 421510188406 107641138849 579816363443 366116120803 742825102694 279664622978 236065565425 878325137949 53315085687 977553388557 825741939989 520559583492 370765137359 390343819381 325070307203 749397098621 484235139769 113312755686 234689396166 215200850223 704599023813 744826779445 910015620948 520185070295 711132267151 77044346253 666421262240 498942996625 985007250106 33381351885 372158162163 654335630319 443218313554 601274969199 76264326349 565684855746 75265747444 60321857643 930795320110 517416580482 60568333984 727514084654 253618815989 58587347347 298098048397 924505971743 741833832998 430901353214 159621396634 548676495213 448651875053 12709945804 831616066416 78172264163 656994922888 314257623097 395350811212 485809519671 551230494058 793995461037 350079844947 917413136259 280266140949 999476694420 567751521471 418773536824 250151959945 126272889732 890925639875 219602628977 13200014356 663867986192 639355452003 837814483289 280423321231 792368122588 545608199549 769222059742 166248352382 140361162012 196995504208 186277716808 180409363663 147811383972 465320208015 277043260546 426307872482 463145593830 602072109386 615085025400 73758196433 315000204113 429369806488 829887369400 556329440729 179737998777 241915620119 341982304798 569563482238 496420413947 209944349693 565701390926 273946259965 587166327801 545264174223 270314106960 982830213309 518828438864 714946609789 705321506440 440559325393 888130753475 162166641903 820199371982 759861566986 772519473740 544115997103 425026422943 783428114672 258942562185 677380093462 810128131508 708456180059 104527522696 2035228852 74558895630 565623661334 745761745192 624533202316 440649462065 929371638290 1354814389 660806514024 908143884467 766826912052 67415880567 134168850148 846542952096 270586392216 117038601747 978477613159 571323687527 418041485652 799387705674 829935173977 923889624496 627530105340 404917373792 388352058032 289777833825 350394830754 546115721180 681945384630 784339191459 262107048146 106077321136 874759196261 745448879315 278541720783 38814326348 771420253236 338362142277 732109403781 983408647469 930556967140 774251248797 86353235855 762141917899 765619303820 949407117913 631355754350 960299534785 621439803946 992180853975 736965688520 982915865552 575589934914 896253522215 415047630258 630514001231 715653441386 233492513999 470515071398 576476731872 407274487916 18017281363 250379851036 61388257689 666951482934 710111551907 531350253556 747575975484 522548243799 422501150517 76711485323 223551625170 977929171676 373152745037 698563367243 540966136875 911766582062 22044219211 589217063633 264460550173 348914605868 943293133079 352159079663 768619778143 613555223207 587631078216 232930476484 581842552534 904502214363 349876889584 304009097535 309340365006 509151646216 828606010552 467498177092 864044408108 980012829572 642017377519 241229921349 257829534862 60534008149 979063964817 454225254854 546839669829 824261318005 166712080744 206800316909 110343191311 672917235695 853898622232 616487453233 859210961172 324644611122 859597838571 612611058260 384089582748 936497576640 136627047710 102827711179 343330774398 6938689306 508662362873 467316902464 690213875569 967213882482 507992880079 60863712426 660502975044 477417638400 316258501992 571616446719 384553361341 451408403645 846412012294 48723358682 67023458482 126897787588 832624154600 604358702037 922807649433 692921652292 438331606697 568644390227 111776164839 520872335390 519960099228 420340463466 887882578790 921341344218 957684309070 245783116321 552016559307 48230192861 713647025301 78293664076 934039138199 759419763308 455136832481 939701141084 379407997448 796842879204 544023497946 442032036951 723667625727 30164880467 629665425659 253189402853 471601785341 26606823800 751642919738 788913805938 594987511849 2769668715 436227420624 472700178035 962488731244 430161093808 884203683893 513552330194 530221722566 288985888836 395287620561 979848027832 713821558948 756334094904 61125641276 526152463696 169254483072 747200798636 305082955271 200276261051 705328179932 129743317251 193330279599 863282703397 473546421104 779675690166 274351266607 945763619266 760815072660 675500478974 957422028629 631948010161 137068126034 391641862695 814978499390 46098675638 143358784640 843750814427 596853106537 526050868022 131205389869 961635451918 548948891287 33569205246 734095606264 899829554179 495385634791 172868072034 827695250211 827963104513 934523217821 339216799950 598527258552 194170019131 611702755808 353766770292 920495425387 399928268934 953050073444 282076125090 778986799439 517979662826 73065404734 202018932314 540288917777 762622669455 661200391708 366981316079 108222733029 221746290161 920716658234 124715676710 642792165490 829762723125 787736787369 973204019996 735542691694 213634389010 695651629126 126135734148 535306818586 531697727100 150925942123 355215778320 715646768910 170568251888 732161911751 738702425792 696686158942 49719631250 916018941724 422182072314 951679399601 790290429212 823078818565 267320343827 250263713135 232295763704 113404738146 291047429404 163570775029 718700712632 754215399789 465835907092 412206016108 534551777208 297406750275 159326088654 492946154124 426423120659 641595988444 463997638143 951119950720 920392865013 563991339658 60848868874 607661437437 574765549524 660513256756 139075831058 569399879251 942185761148 949194845405 685221640427 703352490326 83618437996 649325093984 763983151658 943873572091 156169504477 992583554071 565713096508 821834593466 906256247064 682852142023 571817419158 570295575371 721137370661 180551520176 794682930325 362639775333 155588970258 851947057286 125134199530 578272097033 838026798836 231058249893 752517124110 587234897692 825983203208 168326844819 439767910778 987903095464 787687925972 646964286189 481595374268 382735443344 635480719996 153542244660 983353923750 538856975069 438952425177 43037341991 578247546726 717228201111 272191168804 807114547312 500375759834 502627405888 518060664895 347595381468 751522181255 895412041441 86083002205 983686997345 225771017033 874147584806 954257936736 88854170607 290492830072 977834088672 977407027714 664767147912 129953011114 662471762847 410658543987 212010044620 146394508296 52121870647 601569882543 484085466549 159551531014 424591826303 56892219458 419727577007 197074616051 432916295654 633347869822 596884345036 639627750008 514639962699 734460637887 470150040887 317171069444 938067332099 14249821701 660021800899 736363838678 650309192121 565229393905 560541606373 755521685146 219061075189 267456949239 367632002688 536980533804 815847442323 140294728225 456812733602 563362649589 426072159435 275711533170 639433112944 819581701099 121231909325 290477032920 35968108907 197875628890 190819979559 159927210247 251495886838 553445234647 414024837516 180241833523 898686487178 128336664897 57635649978 545150181729 357843995336 843345554415 864581056583 586191064730 652904843288 238135185243 931416473162 83244865763 188608994494 235624203078 996443261960 885954403733 278963554970 690967583595 185395314749 345745420101 287717304481 814166404072 289615661154 275204407384 412095057541 831069502064 721450893243 590907244453 564318847578 634277444733 434472313446 201565279843 399507310662 673240425467 821668319751 482711936572 878282812558 207949332860 286257328585 922820045057 735546647543 774183725585 289340160209 876985573068 707868815648 164299276182 807423193695 806512420867 519810305444 538740756002 256017140213 700792345031 56905336297 3668755715 515731963637 517891799961 177519528565 544251695243 353208838943 555991410205 898078118056 687843334591 698943006457 268913645812 435037358451 98860949967 674500698444 713952511372 414467022365 773167174954 609386211582 479153600700 709696407876 574529120887 782994631182 441390195648 133986999945 369363307207 704237361157 21134281163 424262098210 205256492449 862838010352 5275185694 332749743441 168429860473 408983273040 660146187040 600087827863 120247617943 887207383364 38534994697 211656507707 233356064314 559698442873 99686126273 782467201432 346483473325 805452669438 442230044914 732123407688 62407668268 163829853485 172613358890 163869133324 616794119942 695561822169 216101982915 584070392563 317190069450 484081563713 654422343619 117037165060 451389641938 663279416964 895483357118 480692523878 468193251889 392253157185 969037179628 981684949495 161799625823 812809872267 570069093436 75696851769 280762725961 384546282189 900802493113 441954162755 230753420781 37772724204 622054806941 243000300150 958513398677 989707962709 649388152921 704803748824 209841952742 251186786266 667430516712 99747373349 658905925121 60477483154 627684078543 48409943042 599941618400 306387428106 10873132687 720406986565 818645988711 248635625446 639765440288 400896291189 124362469066 624516876877 31946003246 949567514069 786600252045 481789868529 636969912642 842709167596 488054266841 187201360826 427622733268 163955356421 984154518498 516128486848 984732065289 179209967187 215725415640 588865570482 353616727901 165847737110 339904108111 37813197089 37430663957 212785746976 262280726180 909792548482 308142652790 630041669733 131371486495 220240572612 407835926933 499498712584 816026990228 122018785979 568944779668 18148555963 124873052339 875858841814 46362305227 924048422837 814865945328 937576700131 471039415932 10016501874 960492057791 581186475900 694733278472 467483647793 726251741568 434870233273 782120495813 53311205617 351293611238 282521789728 399077818653 208377596754 192830048464 648216045207 525201384440 386212279839 557155636615 350206052617 608859656165 835684020642 361088467919 133508158980 787165874627 145613813167 115651439462 610413957921 726412964381 911765570896 839691579282 834069770137 122939377374 358965984748 806819123238 271947750435 556819329633 687410897736 37961975808 587340595820 616382253569 507455309134 898308046373 849616864458 462561728716 690831421663 606782918873 766385051496 168235419612 873216714222 157446100932 715421811342 243956541221 121944644403 718212049947 681757246321 587770028060 369434267466 669779230183 842075111672 919402527197 878797348569 566875523387 590016648723 72411892975 708093065915 111650417415 827700836210 667240188289 554664918616 919783499348 992955193765 701791368258 899105222141 25601488667 435722520748 506056403495 776202555213 84539805391 24688531252 666173287476 674722395739 858639164810 165590370853 540167028377 447100128202 230084990070 39240391177 466254537959 42455431299 200893227060 468715556389 704870370905 722760046896 196556268780 416924959247 461351625383 218120307673 273115711044 181121356244 771546662747 708042557025 358896733782 290399070733 349961452539 809984617361 133276191395 28312107451 767899046499 922061570881 858025519071 123769783792 383736229000 160890546703 982953264862 130052195463 90639112867 675941133111 492754546617 322614572937 945213854339 233199498194 32072330547 132440285799 132034360574 651626641642 983921754242 145472270064 905436087980 949116123513 536112588476 471708279144 932694510890 299541510637 337019733369 996247437987 975942176087 186233460113 665880572342 158585043654 79763445369 630707179683 752756912390 951844830241 83095664090 856666251703 399903804726 220794434795 392681666130 627224971998 880362397230 227128850753 233591003381 952958921457 25098147111 344718933371 544081806869 237301988726 922840150659 794718126409 686894588199 830066636827 538489960275 663578028452 576476822491 588077249543 989712368977 95568624484 800777823269 56343539759 479544362577 945869212461 166229456170 67374966468 320276659994 594429484787 700130466526 23027692629 956788694931 796942192279 984659187845 443782758839 309935420325 306678939998 605415134026 562320682517 574104663778 121810048655 463841910726 929438748713 693298375353 80637312511 440843052352 64454627541 879637181407 870789557451 168817944477 378185367868 337135433145 670782830934 819218632740 194629728198 415511849136 291413706076 450944952205 455053257518 13354622091 126849582744 789504022803 643111784561 722335399151 613647139831 238546757129 267951458173 742148639243 742474420026 110059589053 212452987759 347685951069 276601089722 568993945683 216298165781 756480141352 321356615483 306134471697 537335196166 379107358465 95088696369 772294839495 974553564859 370559160708 254747045810 50624607828 101574007917 883692704654 566046972281 6583265213 939777335937 81450056110 740541816801 554314233419 301008210933 534807676230 147247176876 970494733891 956340017917 70612703173 575662687674 426165301900 47691801503 356928539208 350019362947 792847585660 982623478325 641180944212 242686057880 99429789785 717076328023 912030823128 897860105497 506424870332 300242322395 407261322121 101697404885 3301492465 525011524438 901390295553 591008772775 353438222160 505032560073 464706028599 729785152463 337072613100 915009918018 292307731598 727691935068 939255979976 943043523027 133748756056 473813375699 440292005033 442007131577 984645573111 16306862153 892695395216 317511934484 272251583551 96045894108 696333193967 862448251235 949172372840 251461401975 904514726464 905474317798 63235753647 915428522031 945765093962 602326819096 992446694697 179908494279 759426976728 760134051445 370697926731 36613012315 655100107059 721685883585 105771603709 811420499975 554354709990 816428820420 940077976082 607251061834 357940025320 71046614028 929672302652 738775008859 300662686706 943221255235 305391391742 971552755999 372326758358 180927473362 270974421592 632109500771 52200392920 596106244515 517725778597 465870388212 426002915790 449140482019 159293795541 689459139542 983426578805 595007831407 238177391426 247036649473 254990964371 131513364993 355231286391 557923176307 760582135550 910968158865 50491845369 608474561170 647214588689 806422208126 275221350120 306116568029 622571286960 38969723002 683972407455 234558679721 162941811315 174739395763 982938794003 350568851619 624088361364 972129962812 931300438458 637886469006 820290293407 165749807397 447836691510 993845339689 173852594306 226616726427 746333530204 635531216012 743313866989 465624454634 391950979439 25214428821 635882284411 153986136821 591688343601 143021765521 415804858296 874211715136 422998410345 214157854378 991128974873 790555526759 825198617177 526434933809 937225883073 1968539225 156884221194 82421493753 375223708031 615585711636 795205740354 419208917150 242562325210 592276557341 156134056835 697689203929 914253383578 95763476029 380226123808 919584871344 851827981379 342299517751 527356927838 178434147380 176769007861 398681659049 745363713605 551405886673 500316134225 768278707632 134991284776 878450608024 830771096735 703689839370 147258264265 34506184714 94691771594 453016722007 165823996914 914877670128 903309255438 130852682042 327670895652 95984161992 974768695811 404418676171 97751662391 837739087111 169601159711 278565626590 747622873972 200711483644 409469644260 67080123101 451178536085 294710410419 314507782874 377630765646 515958261710 156600971444 629661108635 246055072545 805261257492 611650588610 409156261377 327964065380 142174997567 974732268273 819660417632 9874378925 411092762440 722424722569 252083084147 768905802426 797181516592 150712733728 413981033389 241852306665 86362770033 594966487371 132328721973 496172504127 589669218493 987128119406 467053153384 721035498086 578030354887 932331795946 520368014052 188244332782 112884773476 510032799021 626312018884 382478942761 686979222140 28107926540 424647569025 308773042359 45147796872 122307819055 364570137855 595367090695 461830469326 35203222148 481688211389 783597378953 261574016190 638516509458 682744491592 178491850326 785077274812 72916648162 181613737426 855834282335 963985901301 45278647910 338789740356 857048583904 575702060985 236520310625 229266150310 871082767197 19975546113 155206499651 766308491253 776123843087 460362670604 448881177248 998230517398 922753686843 624872332367 915607051477 655148509066 471500927723 57523081813 456773987395 891782404085 817673922152 754953633553 627596899210 523272646033 88703045195 229104895198 769539388512 818566392121 138675064329 208341708319 95104566210 345119242319 362546740025 345690726430 60801196053 764484835197 351393775671 232729792371 667406484130 906910039349 133684922296 796315398868 844116482175 803186225414 632353432914 263629222208 619191857620 173447121598 808195008424 910526263965 580544281134 950790906302 218781829782 727145393987 204978277092 449361929570 255183797046 28818104855 913794334702 440266134723 770519815422 34748448149 226590221004 213636972261 217505804369 562278319184 214246892708 556978495340 875595746717 356485861734 97020084257 879373414955 660551620581 336228595482 128864612540 646303977702 145122799568 501258697200 644182667515 797918994758 253976787444 6455511016 201208417845 445307716348 707034671378 156139708143 66027178012 67507649601 205276986716 360149505881 70853116437 592633136315 936094300695 923554742608 699688264244 110821963519 369249924252 90075055717 552951780018 85059727668 970417412524 990409892565 750760998513 313136106018 52466279879 594707644757 555757870170 432951258226 714085545375 764538057203 775167017085 932191497379 142808438789 952266284438 582778112416 219564553197 961452276627 626826853091 646087847439 564823651601 405917329195 163200284558 973385960346 220750886865 867429307856 54013949549 187548817697 197605702256 164995216878 793544018679 427224547701 800405985745 376398292510 998072156782 369587758938 920160377630 322742006970 237893353792 409717549247 1476796119 527645729590 855987900752 688477755378 787683100320 552061554935 481352449953 794284127865 985198829304 170604230294 218319714517 433074539159 242554657357 722860934751 860167563241 802514983027 842491951943 769046532038 873181620707 458184053186 225690050671 656107146389 80093701885 348422618954 423133080439 206220424880 479643510486 877208207883 587602137208 481589406589 405331709951 312535653283 65708044816 4109386489 512227554758 346488886045 154937944578 121677773613 915876955065 599022700780 827404510699 836023613040 854541711100 386784859957 420246932615 159100149661 482974076730 514689299398 845802820632 429534067085 675747557950 210962712960 71744629472 102707603046 440784670206 941570515084 969779977200 565624660114 96473336975 91933427591 307208134093 381238647555 987529265246 584054315797 283743605689 903713824703 163256256148 865021786503 976956884466 304472507504 706869914301 849870375602 339654844353 916539525828 228549624672 528612765570 283536584099 560519245184 537146831585 479872075755 927279549313 489151801510 402169204189 59405279704 878544148024 844912930461 705876858716 885023932843 619637298000 759559204699 586537988265 238383718660 242654558854 713478495110 447106749163 327474784203 579979529910 14677304070 494273402365 121539446494 373342740578 738522288951 234799087645 92709918503 90996065480 609036108233 584153114085 462854611060 126027438596 941524910902 927590194301 38211848641 940077027925 652155089933 153082676637 755925587465 284891948458 102878929117 184815583373 401640612923 296475324672 253927137546 944122728396 728755732274 34874789436 198664116092 119054131047 734768757458 872754108922 433209810608 977603158225 175392636469 792956194423 784816054125 486943037813 826751729634 519570499763 516290190195 985660834605 533216135662 400375816979 790518788227 672342997223 920250534773 66354106204 229098515539 665397775162 403045841920 574708105623 282805038377 344755224262 914881838723 357809093948 876486615550 59842818157 911500814282 128443449869 215594043364 584986952310 955056455204 441710111334 965315603218 286414599471 109404147295 724136933681 639488016739 872304552582 324415801128 933055902599 705779851969 232060027179 95089384203 890959762326 852739111672 385465383663 737251198627 157875918989 654733823647 737131399423 743037816418 876623398122 561286594240 690817161989 327924999469 941795320847 347106470523 10783906348 231474859137 497791446235 84796259545 388329323910 566865111635 272595488339 363825580126 699024834991 634415296010 967964857913 180668843457 231397759228 313539900159 440069902708 443077384751 570541704013 301202166650 419617185939 273509848561 806063953357 295910503745 607244009555 448724520545 629005526840 8265043644 639305220004 970192762195 129653185578 758949474829 856250534011 882199460336 632103407591 834133496238 325634190715 235001080314 763835048447 600518810739 258344521448 138216763634 874506734585 781722703088 726721615786 653286951286 378964259720 11353504434 331966412887 747818660076 739966331920 919098024837 224038162046 117424719822 961431552455 714051838233 158698943437 94817364880 294574263753 651337770278 235919824514 883004693160 544739611762 630752483274 588154090978 718639515158 125183143762 813680600456 518618987952 943644364524 337432329400 809283748048 913822144773 873316667681 219689596939 669349422951 176752543106 933309621468 765901895840 969257137620 552229523147 17852077689 665871788345 384207845625 10544945085 205956531361 49376635090 788930164079 345202589708 270263263844 552439109712 758571069517 26129214920 424494844394 800720490594 150512089788 748738974143 336212674726 169757093760 883557881728 257764290969 225256032864 411536790019 288806680841 920175963755 258664343515 907661613711 110607778878 145131421831 822500724545 694153246729 595647685730 748357116687 602036658972 290572497060 588501203476 157043321927 197083882793 580958193602 253453985192 506013191218 413869375517 766033398657 244847267768 785424999148 246767595978 770886798117 604481743213 164089032966 419462198866 55948641119 583580013455 621853135931 444927290212 550687803229 336487597890 689063530081 860085348971 559201576706 786033637621 308926406665 17733459656 308528822354 199808220513 499205969933 653947875496 705597917110 516282650957 592465751976 333961871256 450513950828 451151791683 929383250568 141471348413 770402988088 522718087387 598078832567 109413568269 230214207181 949400506933 432579572374 900840688097 158041501620 405126982842 993402132733 563073393151 714059468833 834547337460 256217456778 631623594851 375729375968 945652446098 905695126480 245031338297 359803262626 237753595926 996295204078 451023433247 208489802312 786451187074 940356741965 427141415739 532340741061 191094464105 638120722611 616076770053 645502823102 596311554746 283206955383 550652333673 796463066723 935234598392 694622842601 312059860142 685805338611 580721654895 845815577165 122274814937 465422168028 166882479038 706644697 835295560171 307462316834 371373747635 132696800951 537031638858 638231776597 289588126149 466586313704 41947292624 339768424720 135849879090 650745018878 636616596702 335660269345 725792550332 717833429186 697826881306 194930095953 992826279053 67010057932 224817586873 396496300794 76519980361 149767269327 682262143525 984780812644 498696233218 822140420138 698070643788 512469852231 985377836028 267371670982 844760176856 273170593067 722663582425 98797469608 494600926443 172317211067 45152645019 728565499274 991464114410 292923492134 194779560677 352835424459 377630872654 354431770112 755442905958 638675729191 816647701955 355644951349 97947892298 310962904419 784673738657 433401070850 410786089675 188422678656 856842558621 369279820097 673741299793 895390999566 439782085711 729770391520 504047486707 255070657243 466637543722 98997394358 764548410608 563290022680 757493778147 44540587062 164019349143 46302977528 211667000073 440094487104 344383938849 792042433895 186393594957 216674700546 749430856817 671446022796 301400092309 994347375791 660993715300 380667001303 619804192828 304442077586 234474766701 502947950161 654262153513 893593927847 867550662064 253100840853 217654353493 380634738668 984439113871 256668054894 935427379215 908638491213 857585870770 534129756770 213628422249 603538162328 879208169187 873212399351 699556518161 911091439428 945176302494 668628601722 870983542536 223390054866 767533611569 358897901496 181396147038 190796193517 930780499578 616564427019 89560870293 628605044215 832393682229 798865135264 250039644567 821231524747 282993208170 98353515603 854799329885 310015067971 687382858123 57880159582 831631821596 790876765798 42848423345 854064256025 748109950531 457306998598 368631643513 170379727850 894214969349 348202684784 651700972574 162723782228 565028878982 470853344303 53878478478 157292269368 754231564094 244368263102 125465870194 900634844335 887840178055 767987606442 107862267471 529820485286 941362676879 559746113849 956711860313 372307847211 706404957679 478284058119 231121905303 881958708639 845741678633 562823241678 726767384934 445569379265 729302591004 754580448359 124702378157 836388947424 93477579503 436752978381 470919999466 190422997190 509895296142 625354132993 650681010298 497581782991 359859128810 625943356139 677000635313 378099564482 891811992972 821343178638 245125945703 105347153839 87529510065 736354550194 669186084473 331142737231 455428681618 634335913520 658824279861 967603511714 955444236289 12806259500 637510902725 184043095787 196724678907 251944682161 61043435262 200729411392 42853578759 323300503777 171083158848 486744256945 942195564147 490608460949 834134584855 888976576920 632278808401 974277602913 741355895163 760203716553 542188301962 749902738871 765382504542 91284108643 998629510907 985856266643 755428645734 201277841716 969517924251 63261096574 319538010415 259178549896 962178103005 90804458152 702242153591 297267081916 933231936160 304884295446 186167522865 748668622295 121251154719 374367296531 737883220782 363107927717 733852484349 403451829392 163290302780 423263220346 372932810541 731727184567 501497529820 440793939317 359702155440 335434995656 501946752602 308421301289 235290269435 989457409570 318908293961 285274114418 60192922712 57430023531 217634588244 826205818123 737284334154 320198378991 871209451828 332546155518 737702270786 39422937243 768003517535 238284644021 112742601091 668484464295 865843364441 433497132827 488118716409 769033193830 178168046083 253079305855 380699454895 510128345327 377194573752 817984867048 607908436106 551738801871 26998739703 520814944500 632641024689 746138952116 522321072288 268466780044 319523896057 790373114230 147003151792 108435727262 195799449009 615879422726 427623840564 551717142652 466231909389 930831316694 803869460376 644478344860 809830349347 201291191153 178381276293 367997350327 201994419770 726273027433 686444381213 779292725478 392505498249 543527413526 119838345118 923454931370 696781320833 849681459798 541251101541 286622059918 911432555392 901266854759 438128744826 947064611774 988430715637 296440414412 624370716805 314715988608 631543365557 792379892329 289446231356 221237168187 518975191785 977728511372 241780781925 429238977149 344912309534 181130029222 118122423139 585457193423 991106834909 972173115093 772158964486 456706371249 916138180232 796857353146 793942037266 628796703802 656124019918 573372727584 81680920497 845009294410 678783232857 905145146482 329228417122 398246099286 724569505071 929913231245 33228612165 377048557281 781612222187 973369419907 505007114463 331032614431 610177174301 808912886409 60501985848 528219175855 60284686273 24872943475 17564983036 558340926805 894213226853 933510940692 971508642009 959292677834 201688879937 460650254282 822899222401 623143107237 466852445309 950328330369 506255581139 110399367637 370410555148 223866537967 168156104071 678605673043 199824664466 525688963423 670439907912 252663527059 874664856626 174594782046 1857356614 854060257223 795711024285 887104383678 513176677084 341461572709 661879169444 194723323352 73381515242 668445241572 312844148466 49804302840 184590838073 963513259157 914788582308 49353910459 417711205347 906844117541 951481858620 881241018924 718346969662 451495435752 133938783885 569944224764 786556469398 689968090810 746348855522 482560892437 238696255440 78272785903 844300290562 274000102140 784046538285 395337400243 165140935132 683365427794 181665260975 299366215627 122004264485 373106501109 95576731241 663969487107 438124386920 929876675384 104347608887 899666777788 212828309467 899351453143 991458115087 548864506470 237406780445 114410290219 428430036553 911510831159 614594257584 38293788929 397417198423 61126002076 733843032405 295329911184 4215425913 474719810812 692733852002 313457423276 155952543341 484775052857 948862306387 408463037930 203602269490 49271811070 23562140436 745383268617 588091624106 845060413675 560270586998 23796428510 937942904484 541437338661 306421030717 344566569051 876854583579 829055129452 107797204298 90366980297 665620076139 254422345666 190981582558 719751312001 45951049697 549912986407 179090442733 232508486499 48811790380 861372713664 522338436465 872483618321 593380900935 703113230887 366176509456 379806967612 446134390367 490844330408 556113725862 494840533815 91042236338 230542289656 487153601299 705050026907 652221779027 947070625085 339004565917 906796263285 802862445408 524801558103 490761566344 273125318088 595006826450 997058674434 130687569584 811564099389 457103719983 175652452435 325806379683 392593794125 448308744798 843652888465 8467724549 369292385594 99770459365 679264500456 87534343916 479000034990 111909932919 306703124488 242375984646 765880016478 120300328731 271503303806 387173589070 390618641843 326424544726 63356143754 750555592708 761738512417 653687900656 134182710333 440590936751 630518108587 38303554095 961391612870 489784633180 702346300540 751755420170 44979283286 692811390326 686436679313 752151885659 191891290468 785437382431 326043102165 466468054939 623850604458 628634567440 677061803780 34969238552 269230176173 133107581144 51873297400 109438150831 78617222770 597510866951 710586475898 257909165768 270262850344 68123780181 798148227539 290080894947 887056653177 756525124251 155820238643 462700468865 641251539242 290517540017 373122090262 2698857743 482209250351 340664744654 13325612465 991120270103 457540678832 127620252634 715839267231 468606003728 552430770646 567708575226 514319364658 546406426655 810384285528 527998658941 444452771194 660415720468 820309684963 835475768266 762501354754 610881422982 525981896061 749288414883 32356381395 718214020678 440212931377 452922433379 818934155898 276511937604 487160477648 74494219571 938898095334 977128032623 908525311524 874422235762 449952503138 28184635418 410703300443 680525266317 594317681 556314914281 572094174040 127580054256 207382482721 90515900627 901779732579 303992983369 423473302881 249747581004 696993123094 299389564265 430539640162 342793144701 303627747557 642487666722 192133098726 879448960363 66766575043 284774841649 316132530820 256286932431 679433035466 516176933035 445688326130 241925419765 34742961694 864084200586 15079555850 895519121779 290724900215 844646173903 445004105236 447502176314 926589670998 797620997144 774026342893 19040848792 510111462922 994973019146 374788029661 507418670997 208377772174 856914875134 807766637720 665993528558 826752013476 201508673759 994310246237 149980357846 292342910359 732952493303 374734654569 159619244590 801580643865 217026556710 205141141826 45683480971 834086324789 405875130394 560890442301 940144977011 419748220694 869778678050 206372797346 258584786979 39435466711 294750676092 176140074379 695780977063 399561524969 317334576923 530518787830 909681221154 39509664227 71709227166 107093265517 173408938924 279855467797 208468731933 188551402948 292520130757 27366330598 957297665197 255048938900 797414936750 41263997963 171042389709 109699285321 67101028213 638962934070 851122372244 828539043652 865525517610 457981532924 640204543330 728470166537 535809053119 766052263115 479637717528 853206004874 403743910031 590283932990 644038547592 248777454010 616274782868 445226210918 66581285987 118188374888 823387259783 971944152070 796252555128 840958352005 196074038377 493201994969 58307513677 66705178946 67912816211 973720770434 740590771484 93873898095 356867589948 431675243050 606221232411 43205759376 459414143025 932646022483 923809750832 616081425797 711143691845 260199763388 837442076512 467872910308 951181626212 474820788214 73895918369 467655502665 794339001901 500413099707 317795563376 428313416265 445339430734 85296981332 761439812361 993204995615 43098411674 801776813395 41138618390 103336809840 982079380852 356387800952 760452312956 36342617575 912761116477 813127402243 924891353846 285156197152 119577303441 611142458125 73504359983 569600527330 903264149963 330947422425 2763462967 524151105387 851432935850 941188401890 368837019281 903799904596 181014997040 571923422835 639883322541 395004552560 633709417215 172115362944 351049781776 478927317565 889249486767 118797960765 847992338934 909951806449 793831068945 105574177711 950093981572 286442101977 701353092438 538856753540 399528649125 147298515633 528948614949 816129340227 299132512604 712523240670 190030895637 838204603048 819839783493 437496131804 153745363040 75063077432 474778856196 439229433942 592769416511 103925489392 779318158719 938101166843 356465934130 806409490456 105649885014 25465682502 463171243552 97923726992 411378586429 616178994676 530882779877 152186306217 855645555580 828466401196 262452959391 60395249368 309537452942 731018928076 503745574075 248362400740 927322192781 336686911989 634374053178 820455084591 743444134340 451417106585 367108606901 403025317534 974527308613 168480983748 861809975611 61483987424 786690070055 288139418900 793415202669 144934155958 791655156930 273810928926 501895281912 972883038211 700020067665 917715516372 24606467690 281685442023 558130780420 48166951097 506351439293 518239728599 17075149367 645352087657 992682295792 719735275652 291345626047 641188143858 790692114286 318442773793 665892979617 987608516913 397327348013 408991498086 113382584567 66409875029 849503626068 440807919250 719684862468 828588122435 167026416867 864295792450 626089133274 384940468820 789481841853 772522783408 894896151100 415110146411 577237784597 671814562911 447398991515 178415204017 673125090156 18107792149 617895226289 100974482002 35272929464 862023571733 458217976361 17605575341 908535372784 51033305994 843457436214 885759758386 228432333315 936652855848 56245007337 505713997585 237121469230 773893582077 464844142169 377795480130 248914815090 600296502372 196042270256 302793914856 366453729878 352523876052 651391092373 304985806815 435426568948 268515739195 586926117181 745834000705 556144373005 934112330321 17718459146 466255721785 964886185809 214339042334 498631794234 296786282063 667831159494 459251511156 101703610350 638575111606 383118698652 853882281289 124255725912 480647316977 822419734319 548069541600 72525048737 156437452917 348197233524 320465982798 776783157825 926526627770 739939825773 385718102030 93242926726 763260890040 12936731846 105237911089 862027136026 109126075875 587435206988 205805556028 27727118779 162321999799 980161862030 361170266620 4616864982 290928191990 253400768375 39870521185 546029167623 503352069975 131009880356 342888408415 611737919355 192556018527 692504428543 877177509106 707209379117 271295215422 981537171230 897727928459 669268105733 639546307754 636064867669 286118370262 49254579591 132392486163 254102826884 93099389769 459719149944 467550602920 740281054934 863889718421 177084416525 774086194312 99070633942 710768756420 768096470720 95702283730 74248762391 909125595822 194587336744 193139609630 945714799079 425597844412 253300718258 799408789658 708173429834 318116166713 179112829857 399271993552 221745563451 15943285974 781751013662 625771715624 24130244265 854178334166 151186034965 800370483336 148158686198 736076403982 417391247790 697466909384 383347269785 129143470658 631531566482 170499634366 900805547972 446628304698 263410753294 578111158547 584668451813 774352008842 950877705179 23498638759 449728752576 706945693713 909266091745 250982288779 319404051472 757268643961 929563558662 909061677746 993242898363 357132537625 583287286873 894770813415 226738668012 964584549814 319678004961 301693318946 721308778435 321498148560 672233966409 870044014260 249414186486 56434354051 960208121938 755516395931 754539415005 397505287284 747654730556 661736306764 881785732253 940666667797 693649580058 134637273499 617040864796 133006246937 624032917657 836466825795 898505961002 129243889837 390786710609 660885357654 132800858477 147593666396 275205887125 871364904589 120093325029 509730350402 437024757467 503719291084 155046697207 250630863179 968918008471 482017995929 5718256675 14208014564 305910958794 620999310686 519092375763 672317132845 965261028625 5376169497 884321920826 667731849676 456501601645 440087544134 478546519357 233941491306 386531362675 705165744468 763291599880 93585415895 94818378742 235897271387 173195172306 828375350004 543003922485 343092338414 921962736030 956124161884 657042220180 9403808606 929401081111 607819050791 557867597794 719668936978 592467491023 303375258150 865400658340 95120972607 303407470978 51655876769 302319622319 847592073201 714768705872 401746226832 896737695167 7612277817 303711561721 315667748294 427512964391 357352666007 727284957901 744341328890 931450258796 738739834126 274604135658 311626131886 253044912077 60961972429 522850669439 231493972101 961977622152 117459221154 150083037056 240601513280 434023097159 454067043459 217032475939 579622294881 270918542466 169031705712 127115430987 941099333752 154829282453 250854671709 871845682353 723869883282 141507897780 364864673423 255173092812 754764965396 497803774269 34646636776 160141590091 7454795298 52597867467 304120043279 645504177867 873825844421 277034291941 313575813697 84215201959 229288136751 377458730909 105034274990 241294010543 62321034896 647571011861 739658860236 387491721741 241101989563 999599859878 48032451008 285804239060 948160463420 578930496857 857442716373 984881641128 391819083336 233037181046 373787082109 712929134642 679489341504 148145247073 304442440563 285417806300 492931763153 728886179669 76065741722 279241203805 195333274695 300974800467 475568176059 75242928410 318267424071 237993430155 280043282278 90486885123 638877755901 360701627337 653676505470 260981568120 414905915831 302189113771 829573011490 79829963127 239873735129 524597869348 46487271980 869450868717 30529312739 535328572610 381969137203 763010223453 172839189829 725478622680 916099429539 703337405932 644978899364 257873540338 438997202564 63527194415 25816346500 406601038625 578814063954 552642526346 301614834332 290045387300 401145639650 449255508254 8144273790 511833774457 312654135825 668901873093 614699198584 404956454854 896211839665 993696850408 82862664076 510459890181 985478136916 834504559487 948906531893 828263297533 852959903359 464112149377 617219394760 763271526480 104582995593 434240777123 886157085661 56959930908 659516025128 953381347151 162541912550 50018197174 366409846876 378606399738 256700269721 725642721558 508946283713 25473261477 577758035823 102347728502 16228964533 727146578850 73359268346 327403655885 426344099044 363040104113 977566170620 931806820767 488366422927 696327412474 633342215742 703827751956 986167608866 105557102668 73443648332 140913428694 803388701587 935771423207 682040485551 667673692569 489308531571 154101159633 153110801796 233067926809 514006271772 422636932792 438584218137 566348574649 923056989435 985502838378 730378048745 424176313809 919241072071 288479123854 714404351818 575599913082 263409018173 197965885327 777576680932 273592000988 527833988242 233740827448 535865052234 138100150030 893132883846 24483495040 295726953641 207019382367 123760532014 167157362596 503158459859 410267459690 729234269077 582360082795 728874075040 589721287458 660108217815 762321809135 245887140464 498456242141 414285620673 36893990960 365334483013 978273114731 308112182943 206359345072 438728446730 285233046587 92341707486 255575480435 33268756586 83639539255 6627785487 974836406138 455728309394 111152829665 241785880181 220843813789 700484473513 503394696624 489041891908 754548254246 376157980200 195995411918 40408219538 391062839329 206089504546 584389899311 917213542920 755809391007 150169144743 90454241027 720994334933 523830516072 983154223101 232760970087 809791704370 789150221584 148412014097 290472603343 63996282322 89009224173 637106750554 819461936472 72472405464 777504533654 956912636270 124043075956 744904536408 89974608147 19166354728 231450568038 331020547128 836318337107 256940033118 47716627868 466269692267 183427011444 686059405384 132746349543 444189537404 948521406991 170353066767 365809734546 200152655099 331922778028 713486467314 574420557181 947257137790 229813950616 965852791764 376891110614 728885932641 559151247421 488452415244 304576259906 245452411530 936581118166 82222117770 144718940440 757458243969 124860824272 841306283174 477858629251 425610236757 259512198366 802003184298 691981932466 273149823755 102102500589 473807687443 867546485534 495071667926 560391476233 193039537724 15361018216 416039567417 227789791655 826444727455 309778254605 906771943259 729897961141 377381666603 202338195626 940490273645 733371725621 943665564373 766252514058 163308116922 625901957556 699214449095 323011105959 571119346871 403757247890 784756157268 901676526023 753509167599 773544887182 778004156764 509309849856 386202315104 451536908115 329326681136 84561577667 486253838723 216268768471 702977959862 73383480312 572095040637 244447876175 745248591699 20782541885 776487107950 848841310848 522856957020 847475223594 603743075769 913237671309 100082598429 631821663959 22176798696 565267710134 345247554907 954152946804 925079478009 833254253193 608584793271 480571467972 707058057392 536871108822 385148320910 870913276343 960788517867 318803688185 55552186206 277503777338 345892281172 433890684346 126214753799 175704078918 989440335399 453267034478 105005276327 277892858131 226006903431 458500681386 726231618561 78235005523 2049532634 660076376757 432748046077 666417925013 230135604779 412901479916 740344870901 365294441734 518297184559 584429306421 924496606324 539260996901 488401246775 636354815336 188761376336 420420862933 198315854070 373397582779 850827684493 428733758607 67608494109 510274836836 99180942071 834186298170 319678217376 174211713300 334225689424 573658557469 192713515565 860453490166 502105774183 53317190425 828591367761 558426868872 629031403797 187584375674 653930976874 833552441115 463308222524 725543860114 938038196760 730975666723 267149039247 960644415530 290607668900 533805489546 133932761535 133668369659 381085069328 937757473113 454092743205 569495590239 223124421176 278786723983 104465888440 710286305895 360808915380 834808909461 515635576007 780760775473 491797708244 504720573082 252050269585 630970045303 550962664884 369957540419 919223689153 16799630792 672656791415 819976139414 775734707234 652620713700 1358824269 686210126846 630385031822 547764597859 958618017277 507090651568 676651441212 22049955648 908327603486 561748829287 675865973014 409941298782 320242341435 671306242229 580935898475 322925579969 889510705318 977206219654 346836195064 693521555721 290394427779 326240843083 636164484268 143748685070 464155561382 71085816802 704328801297 812878563796 222923259372 952986454526 185384790116 191928022518 780651965018 540889851873 567375893964 674269021723 12888324860 501833461486 923451615177 854692262184 6616478037 777934720872 956607541949 482194836853 875429205244 628226856477 860348180311 660292821464 933888566778 430636498457 873773021126 385148800251 82342291730 57598368427 519711216035 267660313496 349214015071 14119978966 901441442461 449668605464 250146321090 705037747570 445133643776 168902102795 979635270718 18067671440 655681033772 41644679024 908935118632 427327814860 668639352190 664478534395 743640503686 813998091001 690132356397 695300091491 340395200875 634389389624 276391645236 40889512419 817045060923 205022492074 371768482007 938946852399 351416351172 938529737529 866926606508 233859824534 936813046385 162306410351 184004157263 506226050612 992877664875 821783900655 270074076597 298879528609 823474451229 625721635428 946121989516 516121581541 653848612309 737661165543 489652700688 326763897656 899135006284 874742791479 780829704616 863838991719 30401765838 818653956773 292171382057 299728190018 547227159863 252439517962 192637127521 207881285670 685352943344 595315071083 496246879815 519747235210 571823069781 141871998343 243411781887 972013828918 435472796599 568146267325 808925527774 549461137304 685736617050 855197065222 424016423906 327091843796 952202139707 163138947275 538085513799 480770052907 545818753766 862636879750 514028834581 85076289700 159758857985 545583131378 472324888275 134198746819 703998897664 591874813345 343378418978 836704409440 338202254923 298685697566 206432591535 363170430937 38902411444 157903858457 759460062573 828205713032 122066149849 887732315092 566547858407 126150038565 532422198476 468591073128 473487401842 124832776215 955856096516 627666813558 687189795066 718946774865 450873737469 823518293022 273634987589 34351670211 589208461338 975286393054 862297480688 432068655981 661721529786 583024403093 720287714580 369297928387 818479511627 497617302954 787240358835 376901335542 624319414896 381565088178 596825092400 619455594672 516462426133 510641705997 594020751502 290906298346 537044101219 889460433638 281778840335 303936412482 538088651664 537771956833 485808103871 605937071299 628210982647 889498404805 919688511158 745211136613 893574672435 410199655455 980537501751 944173983043 118975084581 586580673236 470084244786 646778306814 886082502677 706533432840 454312575164 9941355666 391474100720 438446259549 585786850862 91214314650 694308686837 254251955214 576047704644 344784161191 9746359657 190319745832 213629756342 448517567325 876834614393 502128703485 549641210207 129743947805 472412895928 141844246769 559790114629 257350785754 951273819417 833746102583 724867833083 765030959910 288341495017 932558402974 260578019004 746361136800 398863129508 167703158819 750378456621 998489762816 483374323218 692580811159 896354475471 76277142387 957286166077 863205989035 767554993727 173941006040 311714228830 488527436344 805411460999 919557542735 835030009969 247600469464 127830727787 646817928168 778942007428 489604231456 82555969331 2937180575 742741425409 889999866430 630025469019 983263173808 424966792904 70531349035 198637600258 263362312688 831706361002 878237597187 752161056422 24759315428 512262787496 128159476667 362646753596 4832384353 746015418677 59123718399 784234809418 420265129595 851224547120 768981973864 93420034739 838267721028 509287356427 95162726218 332755070142 403928288062 767226136426 625016678514 926233968045 268786467829 683706518048 551105771002 440575871308 175627088133 67700980237 364271499441 774831448449 278876241147 18019256783 797474943109 200443401299 404439329912 386561163376 390195243741 793006887610 741399588753 629666490658 320703331522 249589202547 531614698754 953074740685 615939996039 250197090088 677207572130 166127903235 295430921717 170289382320 88081002508 13383665823 514322743673 841465915219 436557622703 990231604296 494744124901 418146446013 455393707328 310837250449 192778933296 833968553651 831306048181 629515101051 954490810744 27444847411 598057582223 686059721073 225540166816 815565603954 426315813891 697919885563 883708961916 786816840297 775467214040 761209609085 662340905317 917265841655 719894141101 797649559493 866476075736 291804977407 378526747864 183451823104 801023380115 95781587881 197137921103 71980125547 95587258958 185240770660 850599121368 593667578498 972203104590 567982228486 293111713244 420641668087 705837421654 944987307041 259502285990 412559197410 839664463996 724313167242 845262930624 799418965946 411021341128 117750425960 683084818103 730775704828 541065285203 112275271857 678972652214 826224892817 252087749003 292527730470 256243236474 344944736916 511694053457 605185641468 589150649206 48094648306 345110820340 528072092312 179284518858 468726291850 505465233194 807186233421 1879329316 329221693138 173201750604 192047284838 505513674059 724918062618 161289445092 480606937585 173274347542 524932672092 882585062515 193953863364 423850445641 41566372362 776096252630 786726321223 281022419978 32385408442 533562101410 618053996604 255162638733 691041869478 151552848277 881369799628 593391487572 976188735868 440427589034 179177541226 327400063200 423009052891 155872304589 87892927196 122535318091 238662837634 519809495515 648287352635 15390348071 146316889402 608755540784 647103200857 592854893943 305312621263 929803014625 514406226519 447988043259 49920325549 950585533147 744830013248 353683940725 740042940804 511461372897 967358638959 643060506756 982710890178 513655366049 22613159823 441235849889 905437512717 491813351408 319653137161 294022626675 300671668084 12771049688 719213856267 279734380889 959824099791 633055395915 471942277112 729592100100 983213316739 757231588560 261619603950 408625957737 169877327165 333506457792 440941283599 357495879238 318349159425 963323738200 92208176319 820176703022 417532699511 914058910738 540441039493 585532476981 833238833974 102518301060 133651540380 209043541836 522256267349 945999671593 493006772151 526697796149 396060933544 826408961779 41885057008 858859087317 806221087262 444097207860 185776641229 72722385830 967296915539 270898722708 623429708836 41565330958 118901022588 949344981929 152239443206 147223820595 953835852383 892432363336 621021199739 505425174506 982955817422 908981502325 419125312191 988064258598 121235529915 138196352871 340996778313 887228554368 602480374314 870211848920 316005739435 28598255665 119064021697 850378827501 608704888060 239551979994 82193844412 938881303823 193858490034 556699126797 633693998040 738298661963 330782322149 237879875015 931208514280 505084934325 685549605478 305479617453 611929448703 90050414586 869561529463 919501168364 103966215998 718892850855 319234445296 631484137894 340253849913 380989557579 80653338085 710462549358 537801979824 940786243058 788410766513 453459692867 669099128506 480652106024 499756446211 50066045824 233513118072 70601184391 257406733112 204277875619 855303668995 681814373967 493159401071 535457894175 277538045359 309835896615 582583584402 825307817135 503375738034 345673436955 506036634273 213516157399 761954643588 127363934841 714336653457 745325754675 830757111364 324359273500 589277139225 893515822675 78832090770 850150993578 767182664984 264555047260 872626753823 665576016607 728822368951 330441755917 808829319484 924292913929 417675193111 596813831784 999005448547 379121127512 419834979542 103312501913 711544181211 81667851710 957444534342 366748011954 305269169546 685661802772 514815874541 361756236042 790796346542 828249543444 390260891646 545568579799 29033574335 64705244684 185146238270 907754880248 662581974153 111183454711 685330945351 321799868677 57890981457 935436038388 192306223146 286661624125 512927636350 278115249688 506930561887 418332015943 188730578241 991157080291 225361576920 946976015128 280618882842 119594022255 294678854458 938663821152 913769913287 146683883391 68689525769 616208326962 702012361241 349293437714 477818076048 412089169335 764401454982 454012444747 579729668714 281709004712 776123588183 870336368049 871877959267 827974257269 365609203689 949825341519 324842155464 514173753711 272747037925 8243426709 821762911702 132775750057 824753878437 596431326757 437317133963 177646903612 629840310454 473631622915 119891760955 501606130189 950746686097 423559990497 472439045188 560837765965 718912910497 586188650111 865301614317 681650960396 345481517121 463125013586 273822871254 116588647100 448811505219 796866393108 645658151076 315211158928 939429016905 369499593140 838982056340 930899385145 11878268826 929962693971 504293432306 55320220493 874834916690 702317783910 921859814926 203175849942 195481023913 21029134120 556976677180 415053144000 461440486282 892869083480 83106860939 567386323154 252985617723 696410715380 15084845884 947147212104 875994969586 891621752717 256349345419 889153792697 532224526929 173188243309 295236751392 436033727395 895928496155 11349044760 904347894508 590702281271 234607216540 949844686570 899433756443 765954699614 123117037578 252631555123 523836363041 435591507951 391478915661 904179705290 887846811716 452311931245 354455887488 71839400569 549829897097 419455324964 802202409306 632719058801 69441169231 198683094959 587395682126 965787310046 33154338450 35378565196 527678562299 392166690409 222041142191 930502230190 540688431732 105038336814 908987116911 14715663131 867319250431 135070564377 381108837444 728685178325 741225860581 73222496573 783049072013 180114537575 179796555601 242774538293 727410160914 92916053194 555713089023 478906679430 807057563127 690335175077 136347079460 823253647259 762313496391 179790423713 992072423866 231301652184 768934215691 826574523155 413153883800 916352515702 824313376002 310601932499 643972371859 810662547054 532962861858 460917472414 327495338915 640614875202 824565750691 398934161007 164628986484 305740007698 41383437994 80482275539 145507923169 180595799273 672112678567 828408647411 474822897445 964613191498 611587830725 43060444116 487976046411 461726866979 746748536530 89556640769 126750898842 646780963331 379593547057 116849314511 510551760081 260239800847 767505992578 56623935070 293955254986 587874717694 919810104853 233972863226 89664157413 732514887979 816774964110 212725607549 561094394676 988155659447 935880157955 900720991198 535649749042 817160762857 160627568345 281637673714 721218187662 130851484812 445002462606 789017308428 650314216903 69502501474 339253414857 662933916237 167272502532 694934068397 591329389864 265822855094 718190628798 572568871106 846622731907 124182167401 377077104949 793738101892 59791773547 310926707125 456822051014 648930929793 819963470301 56937920246 431533078136 455642404905 712947022048 602611323338 671403887666 28863541422 542327663956 2828728696 807080139412 519346649884 168532975608 719730397716 938584975760 775709506913 43182131306 754073817430 758928545825 436189026679 990954052649 839327604357 571443524119 795964544210 603787811266 778898321170 127037337111 251122683982 923329966703 147631139903 189799048656 948949333077 754140374915 723250636401 612248251854 958779446044 157226796153 142565148043 887174784151 128316282723 354875596506 105764956031 512586847057 873551671836 418531361520 559659217882 225724196564 128985932516 137620957568 91834388138 944689405598 630418732885 420753593412 179776461308 307477924109 972923017571 310429011903 6617311651 433509836903 580573022125 19322846386 144129743186 722972298902 72215657948 71137627831 573319255264 436420730542 551466379030 393091226411 335054938947 247090628032 627385105307 748981593039 171884663127 969686754404 703544229681 264553520702 914544847260 940591702589 889138801615 290775613136 17059793271 570486642533 624641355666 457958875853 508041656808 248949403809 178614224393 222575719325 108480895698 118661462385 45789051243 29901923985 26113789928 530099527678 705421790921 683942540893 336146657361 979446754411 154580240487 369264662192 274391997350 583022851705 768914141552 741399710999 248567711083 57329285659 52498983162 846757958007 775838824296 562296774772 734227812567 825545811307 983731218149 597460322506 10595338173 470681913386 883343446775 172222947650 142038157063 778225031210 791863817651 467314054796 693934627612 672479204497 546474115259 452264510385 840075178796 17740968144 401137374178 767802490302 940318309859 834991285869 24681883618 713796453585 774887496541 865181353156 350954358019 421870159338 394332694896 246425107092 849985499994 202271664060 61110233486 962885154665 455986541563 483791636733 586305264423 180814427321 777862463909 665309551589 822367226159 703228183626 101856013254 313258690087 232408301774 885822737059 768317480203 365792782625 266795946945 443024881078 696893740032 438134805108 535289905670 896635422414 719118962921 395131216007 407507414866 889487727576 391663610256 976875646579 936551709004 207626166625 27302003951 616153669422 47313428848 833954820317 992383168248 920633143910 631523629935 870459457736 606635610723 797289491110 240792672130 570514696633 117431181191 375456498820 170518528874 271183804323 657254311755 989531322159 677234525696 394136154374 772056285632 119202174176 788119408039 697800999952 395048532867 197398628502 363337902754 864965449832 288592300600 681874822570 521289380008 122789972665 743621549744 713528919717 454932178486 286899247639 371548532297 4873252988 490318331260 457191610970 136563998165 80005632957 93294307580 313068492960 669502850743 338278538591 790886838619 192948121177 624079823911 548015962037 643000223499 989063194405 289986402500 893910482423 18499921625 960103413533 284303918407 463490681218 49273408067 24309807580 772943530745 813604058222 404921203841 101726142626 409520983801 454153120070 21626579023 817310856320 995246398999 968864990291 142193276282 827968917261 8747425643 366367633645 951666287658 306530395517 54501345552 571357585300 101877604224 407609047129 899945038035 771496511915 687804908983 849312004450 355017493187 388907989490 383494437404 784103393073 948810047618 365358633813 871788189832 489848591608 911705986409 437762263719 838171759180 237464041423 411113771038 89390036686 186455305170 630015279183 551666651390 71143275703 832301675585 319726781739 146720568150 382459392710 39365877237 675161795932 235637787208 483040223667 363329318534 129095728507 627457308866 806117971650 403431270879 984636380371 624192599302 620579965542 471658718670 114099892873 172199928255 504164413021 324779255656 393730050933 144005690518 515066816902 366451752674 745414414199 838348109920 663098923607 735773855594 960790608039 443207071080 698070656290 24458926481 757734150701 495416718476 130863237650 736955686091 526289183872 410250752667 945968167743 849559983825 390972521116 225879367136 769670232102 593116685004 164022199769 750972834650 661023379281 726261230046 640709199948 346827012840 852926680162 588108927293 443721861959 739648500568 167037395853 965272905661 357799393725 796335150184 461808309725 451599418019 532532298041 935437994413 670634864826 71695045130 802919298597 184350004076 909545391933 962002549514 277233302744 783072972077 760280249155 795959395790 167328995938 206190750482 944897657493 138065542318 614411373284 58154284985 889344541598 262448458777 722003492817 94542609346 510267689072 195421657195 815241527948 573116258287 534725141826 408091541812 350452674569 315411356897 8320659991 267551406185 599627214572 180385784362 956051339575 743373739091 841286470709 72020085138 400558168277 168251435444 972100573398 856253099933 398044744254 375543361339 918310196338 321444359568 125429902972 684684807378 938803373238 164226390685 482162429795 320645800112 295253559306 425989552907 503998131671 718976702727 723862979631 822322127049 312276412229 634346437374 771993029289 788340197035 451453421871 854332104002 406369864056 972822495043 920699895438 743616315974 446688259580 268922435903 666687920463 935849846399 916881792031 273491246217 889181631436 484118333563 895005998024 279007456105 797364532964 423897827511 447474694274 49564878975 637887952242 282591187423 747527519616 705847713225 110427597577 49031316372 764262998064 21442398205 632925135801 974293978737 243264065828 618934379355 432154454454 634375071586 90092456982 949141126077 483615072862 304638640092 237200672757 650269768907 837383029182 413677679373 54749963136 829640889751 545195540888 170772493353 389806000548 27654014393 449310910081 427958200102 535207393201 772825931244 368375087940 379948604724 300393097623 235929555582 80815610376 151133958287 546170905195 364150898406 389694899561 38428745564 473285453887 3612717553 413031627140 156596034021 879090642962 229656240165 23719133843 738181715722 588336035666 697129758343 541805925644 776039401759 332248287232 989250573821 93222224440 854933861519 568663636410 622741372889 138679981179 363997946111 516629568499 921132504708 230398260792 386539106796 705962910680 821738569378 295365968118 709583027559 778665384229 301502298429 2232405313 442300535743 534761303283 181185918968 422558772592 860266150689 765556560552 579460431676 434211665071 531938143586 508461304635 548853793720 791771967902 874974929023 154623687055 705705984137 989488296008 36175806303 854877821358 930459919707 871034456552 192673676760 488903030145 483851510194 295031989089 239574650660 235282989247 152892248663 597098565307 568352260845 58588991365 715554235034 369902212405 551592081614 566842286661 490409157861 142275377127 386087757282 639670671707 507125184454 344276540649 447916663846 90507383064 670050934584 548861599032 135046613047 297274174972 745818520812 762317148340 88337020455 254804107344 907525079135 65546816218 830317955815 507029992968 485495454675 744971954078 531012024354 425014439420 471798653076 35226937793 576527246920 490121617655 991402621260 604479714627 689853943724 37732738416 434296626276 459248691106 454324948328 835792994382 664194131599 93085693851 428404917462 202090103302 29661553390 466971157893 770779761222 438472105108 940458680166 998026908889 987043324574 585910569192 654131269334 586975459675 992508606457 153581977206 114178093401 111113692603 267775493472 970934148753 32217458900 403633377171 966183635204 596280920310 326856142450 332480722253 58629652010 279744193644 46533111702 447378223626 220382316379 882877138649 308548829896 525543407027 780694303477 954384912948 758936463268 446963433121 370775217537 860354277742 894592361865 756363343523 45095010546 125644363333 485476058074 654576766440 141071390990 354775191982 553181454104 799080000933 987115778339 635445166928 700878474260 249637434733 26192670317 645133765621 293946412340 822092377875 323513630025 802415081566 335788036374 147960312375 314952140678 780179112558 818984412841 598989625315 637532897963 398187965718 571985748521 766691557113 551103440696 291495563096 987247433571 426384319673 13808268817 324696792060 769254977282 212654640790 921853498245 569830376618 732130041485 170111276734 332940155746 107339941527 34483441692 898345380347 757084362413 296522299203 306287814507 116421075927 919457115105 530404733571 566121424302 902300501091 325223625822 361104070646 896639128076 755764021856 688654741636 349268006065 486021735809 274952591463 788833119064 78148416189 766259595327 185710699855 796460973244 539105256207 473040826955 659021431995 478278153986 204865666305 863543315433 722225022507 717146404203 675273901642 835417067622 262711772477 941444666528 183981239294 815608477114 277411539804 837081714328 578256512340 175515838548 409251777967 873309766088 731611938979 71579321526 392515258144 227039100836 440378831102 457777096274 770041717886 723416549030 448019409383 996363623415 959777621669 915582806773 122053652436 542052947822 587013731053 637618526226 792977168737 833405264352 863829992421 146466444357 229472724292 337558608713 546705265488 202554643137 466437619025 324393333455 337096902430 900227885145 824055011540 542167025973 696397168641 3622596241 225878845613 485074093467 692834260113 19369191211 98582600038 735653309608 31301544043 556476701454 417466861283 741718507154 120945847303 134085639790 846393084672 749730551173 539842513756 160686115667 985619713218 204354847827 104338313626 410128138330 522086425803 251732486850 695137087381 188241408576 856692976957 283143221305 301996043113 411598081533 784769066745 295922842556 761705933211 118195140893 343060415638 94617131664 892579308734 180390849919 70553563286 772475246537 708756298031 240171453856 17449326734 673208760041 737013893533 586676707763 409115409063 793603572779 68024876276 694611232924 31108837563 262457924355 965867924706 668826934876 280018780893 590356297574 88265128020 795171800038 722212361855 823122115250 263584805587 781735911788 902726492989 10679237940 402366932391 785728422182 809426363231 526126221491 34870203796 38459838848 659289218423 373454337230 136519190039 880203008521 554729604543 491604646229 206421578044 699987483268 643833484157 216063276397 741838796859 628586286744 295974966908 428855766964 565394575308 29628517116 202596520022 396490745437 530952822645 837561889821 208171574133 614253936883 920355488954 779748421205 601358032435 967238465375 824484465408 129223951774 295018904809 906308483481 213355469977 644269020296 557711457872 66794613415 343666088715 872917376925 373703077788 775202357881 548740594097 791466657012 384805512643 732872749140 861416942569 632185836557 496647445394 216631483869 885912304783 469185421738 210000243744 944767050604 51713634292 149889168618 265412434952 334066266158 462316148244 978451172954 175145231538 243394801050 843272982480 498894927652 443635111293 185305801797 412808597188 540646443842 817035539820 768582967119 493744693473 224158616446 321115897535 27392669356 752939315691 373196010864 835153181370 268078447547 731476830188 819969363813 983238794182 760101667491 217504680615 236144337202 931362410425 977383281905 980235049034 576762528214 149666836307 1699609423 86882478174 221665938281 1767132733 136091043845 322488640553 298749018700 828629262607 394989553521 937903908762 63951250269 904997807813 996418646872 362064074938 870297660264 236545623390 289788449987 424798868541 605390048612 834368738687 973798762024 88308597369 565484913352 324343828592 32744223535 916411249953 899361192958 235809519494 356474238376 543944016600 101504317963 989546223841 972127830948 419412211287 297211995433 848465065312 13825404829 710179074000 577359985961 281197634950 457366271648 68610842538 768764232915 194532223525 97385222023 323186806440 685581024922 993845086472 35900149099 333541337661 396836197603 584297079926 388227215796 734977061238 857795032411 435018541219 989170111032 86298729675 971109608406 983630497383 894668276961 118384132773 431276058434 428982028984 379216523811 988377049486 90363006744 402618455800 739157073604 594506418088 400019284563 801005770671 314858470494 423078075728 53792370755 669108203079 695578395488 131469863565 734960075863 91751523733 19374498281 488888239458 273114822801 293079116832 712640750690 657512610736 506788458020 939347219901 7085031206 982734375424 38331932368 937600820528 558762632870 254057889727 276612391924 126565219861 336899257548 556180360651 146971640624 552678578441 642169764689 691237953092 42594658043 542185359990 457176250778 140610227881 6381874336 971568717302 671097966791 370244047703 195013329797 939796995767 792748013884 994831661635 14896388771 596593397913 999957883901 144042433030 700298035652 203066076110 571683195193 551181451905 48611529613 689155786389 284882214822 49527953946 348900989392 340423274148 312797315159 820792327128 453814116164 52765312396 905513670650 746056444758 638859470016 950863325908 293112353638 662999116592 130304026223 46440059677 393463509786 803117173487 537427202316 596743371376 295336742031 94918994847 912191777602 101059427199 93460902470 922082959146 535781568435 50452429200 222116503383 812944736891 162950960040 540967367753 288234937130 308338719741 544115349095 332934847899 125779966371 878514642203 770060487523 593738383414 13519156255 105115319983 819221487424 421897180392 833422504288 848480471865 971390639523 109467044623 102780019356 392870011514 519732191439 469640214201 206504846735 583282300059 353205818352 679859006619 162360821784 208026950385 455325299929 224595392260 463232224624 624373792037 970761726494 347955287500 364222886019 498549082873 898456082176 338675542805 728720081158 157356816751 849309128384 736141780868 550122717861 485795904564 962765794844 831492872831 495404195848 172735108540 348971231706 76713733463 855056613278 100926064862 685179457437 824530913762 970103274305 807293738515 675028745394 250353441359 32943237780 495784385345 298825768572 50327031259 74525606036 464271373231 267519960270 232639549455 358836918714 123708091894 491695009896 465551460936 203590195847 40517643703 215799495802 483155922387 851250348667 675198489385 364832717607 873402909771 652975103937 643237148633 228888321724 672740607747 689907039244 599609500231 340468120163 134221699081 906993210914 422221115725 512119967217 626605354653 799862708477 863370822078 683750328268 80501284126 87887950258 581665364503 466241357366 628364408010 16519167760 505329770803 694598048666 619832302473 209876793384 828514004672 197364368502 719599994254 669965799180 406133780531 447581540541 502269231300 483277352862 111105171286 681205240342 571900813723 318362858061 816619752093 2731809757 57203605077 572195815761 817733360937 815134564618 261807445796 322469619928 915067131710 976114782507 293665982279 610478096713 945370856277 817699577248 617470893637 39425757181 524525587837 12937922070 549033150610 291681787328 780763214410 517761371427 562484379257 17510673631 612175675302 455927199841 793016765777 820348450826 689645033391 339964775753 962472493143 980556254726 734355075404 695633760541 899008561076 658692229322 211714656487 198470930787 703099020633 643932995054 789289538286 589059685437 588594648999 294711873747 804052286885 676795209989 347318279294 390899656746 691864846830 731596570065 347114496062 856327785155 81393219003 820848386833 144024387092 731656684554 977559164839 985492915526 906309708304 387944180998 62159289375 314464957825 994754844902 451957096206 781424036205 699048034278 400458845781 902897281385 624965233620 278050934951 581420013476 773968294 712081389583 452706350275 688323543798 803481144012 637857353037 555399852176 396993166993 106463680489 321789437013 660084635158 533073431965 497576212068 370790867566 951907500740 241033772753 485392110237 974823889779 901244174362 979728618849 554830920606 252922532765 521026550534 903002656155 270952582483 155635272135 161067521122 509705763822 122334117324 818276348603 855229159784 998461042408 567664902401 270239359907 394785287733 873165121571 441669670361 648808753827 366109295353 193028089688 614646862527 240383286490 921167571032 563466344345 585688939361 863897402847 554341325424 355205758537 604164781243 319075665383 556704430504 297958708257 535690033532 403741835333 99248468423 717545165829 458914749848 375609942153 131700129823 677917858428 603201639052 395643179437 98430498580 187915296432 774979236953 730221961978 480054118955 294092156059 286335482322 202921931036 377058062495 995322045661 299267105186 216087763536 516273926122 657205517426 559009452493 562849546476 965618637146 797610344264 863940133973 607121760241 142625159118 517041140508 656487214874 285997753220 906975081852 669403928336 958213265535 89816329601 365435911910 947155453906 801803355801 924833088903 857595938770 300908830558 437039111930 243395715820 136339922118 721647590471 467232700431 277746090084 238873196294 454966965667 519963065011 188953102284 547033687701 132360824362 809357533794 349000316756 311703927551 782364302754 249136991150 742721999750 31930778686 117342141281 931954468025 689213642038 251127313468 145496540976 762996246066 278062502278 976504949194 729489013063 264493929759 910159599880 431911850971 160827504970 81918079894 713625859174 333165404543 150285700456 519167184980 930599635902 951366418230 331017408786 615236023993 151333493002 277190847794 338113058457 199139052586 983058282079 99756907315 194269242546 517975829148 200495232657 374171824411 218686394618 553795545983 928498398729 697931048002 83186546643 481794186897 544146082752 496144211263 836590064391 953262837142 191738716660 468322921453 591217859126 368716381694 551519091952 493899349589 220635104609 278551150680 771342571246 433549252072 987151501040 375202763111 991413715894 13545287303 990841944913 755046469714 745736544785 442934103920 299977511342 827995932895 468601451424 223178794329 491952110208 847515292635 272513027857 988479261909 842688862359 360738818044 585298831149 959551947060 193441218538 795843226149 472184915254 720763367850 440040158336 679855552264 223407572605 519194365775 408316793773 645322293980 608418846923 924349402467 950917155547 902657076466 405566674371 974511696619 635162223131 747612290967 958805977480 594259450160 246334754587 296971156208 911681363142 144679798436 508695185154 41691930221 85180997378 218185743079 209498094027 254972309184 104825090519 923169723850 74327605321 889216101454 905836645109 482152612044 212291742302 198276810522 411299930196 569966733539 227416321721 478798329409 749460434045 384576356240 385017278379 714703437754 49930603796 776756576003 915435321947 787190823303 535755122695 254878230319 996062610677 233278320280 977331064668 620247145740 492402781075 405126211161 340682638809 163404419589 944800841071 397128201892 291485676502 692542580475 143599565883 784533834436 726731744285 303064576535 942656353660 412568609246 586425012738 391132430682 706799398561 526992420194 802063664647 509630409753 560693619237 940541734861 443069721051 593049378790 511996091847 846041741726 57387533137 766082983507 171247310802 732224776191 809757743221 771471082616 627599579683 697081851301 692709961367 80138044896 417666575115 813957012501 450781104325 286003223595 307521423 480108416292 781255279423 66198541081 237364606432 505507309408 469771500909 965296921905 639052297720 156776088973 378741834524 261657664095 88606184803 637851515026 357873604290 532086241269 24311953443 160726139020 595448016707 331393686720 454092128150 505841248256 535055629589 596059460544 125613949183 126787626657 328191492603 400197373142 409357494277 527803695028 674827496415 783604538505 311365882595 665670662482 802734718517 212263886101 766944806511 94165990715 578268802977 274170526053 818067523634 75732687713 323100565725 805247589315 357767648295 606625693673 260351264722 455417628392 215107833782 625117275424 131546669333 392963965198 928504445303 2701753948 621505755359 770788488052 349917960379 840395164127 541930114724 746428727682 374701131738 850250368646 159371672059 15763787194 458550650757 846474934643 103147808021 245148524323 608505433269 739139204471 77160531154 140706407753 490951257382 398187229859 823135710881 723700564701 942209558543 125308571658 512834474914 808912522188 68984229803 958018274368 542059312303 344073430262 75868859652 366346094842 525074659703 31903300533 136208084728 34665591151 335538724340 190204246307 869323482149 588072269192 586421146649 139341848190 926598802250 25638000089 808143728755 368119432995 472752919019 160776721846 76063774278 493360604488 922489454932 680280828314 452464893636 712170327858 450423442110 812610602196 687787671782 412796268796 342816115545 129925282553 127942118509 999762816357 319488160922 780199653812 194610018952 588759670411 465787982419 560251184458 498840416492 183571894985 149981574489 861364346719 114037887762 169569318058 151019166796 40045946035 10537273026 45335610216 938723455153 173330105731 931414313470 535547469978 618642017889 511438236392 277715008651 934848553065 399422028181 856131142835 276479983448 615012690888 348193729072 656702627227 505516015567 182120933501 386524437264 87232049252 236555892047 783018499437 561298066895 6090610871 584033504461 844970376113 742734494203 790065793185 591187348069 823806685554 501043386276 777803968600 466117284551 810200830635 934471197120 206156958646 367565521192 56850269856 781048678025 88342544097 627790651688 617621284904 631227393292 242588068506 417178778039 760909760456 60993358538 933369625954 980373977205 999458151930 135551219472 431035511555 903903709025 303319027640 573259538313 490632858328 948854717007 686042643044 563993735636 855728900225 362419143884 355726859466 593113745535 184630808821 548660035049 57687890524 81106696406 914083447429 97532319777 126970035389 151462490770 458640343107 53150634731 518700722674 923413366413 300536320578 620126246250 849197475480 408047446024 949531681644 256565280930 200110319635 540356976292 809497787698 119768383594 184195151207 999117171631 896899935601 447942156387 323714900826 832319757110 18622071276 194685647110 865045825688 253775509538 495942200281 810994190138 673272758675 517818744559 918273393546 872123114217 12438206775 906411416528 560628628292 642129957800 286515194134 406453185619 420090067160 458270762262 639767746087 730591652374 43780083869 577702794279 16513085745 316404600905 894824966934 664489225437 245006439595 5023990652 618031697177 366186352408 132181305538 808761033289 903662472709 232862927185 182813594689 693719965549 707002351833 895609391876 675670249042 177067581456 680248779176 809041709022 94030001598 189386180550 392887020780 339417514620 851632829091 55842157152 766587691163 819832885290 826110259072 101973120516 48109191752 453376019809 316671789914 797512523337 12858876825 533438069715 937066732325 922820551318 185258404520 870383326069 430959489374 856125832328 364655813174 127555209794 168200984343 278542430907 246033224552 869790596911 535294473509 891407622015 116491079002 939862464377 57031015165 979701982236 625107929842 862375465679 567414041849 732022747403 25233060051 93484354368 225666480627 778725005064 952312234536 675722969356 82111310801 831796193457 562249030188 521948070170 477829714331 888098050205 572502209477 500419206067 144912347350 144792445730 888425960587 673981103026 576980419275 74569608278 806123899500 240837272168 911281680573 532321411709 391885263570 547241216852 823740996811 28745365198 315755910732 836332587587 189863966172 783430225965 697363492053 197739074930 209138072161 29410624632 975929793299 684478879786 35177068880 102085548083 900910769556 320775142238 105743863590 973406710763 873294613259 252253747406 404805155686 372941073313 298430691209 641813139029 103340592133 249998489628 827146792862 713067563891 906122566091 167513145207 950001558142 793103706478 770326793849 716014433620 693883635342 422397231807 288927052457 579981597388 934050736350 464859165377 651655614278 94937105609 343559207 83522477945 238307210830 242814415319 77213255033 626127230710 107571170120 987579919148 237619799466 493661254185 946046045146 464043497111 887461303581 97975081449 819510554906 999992283200 636171888312 996156137325 353933260432 545332839030 603415327424 502315267325 605325987406 444253153827 756197739014 337332529303 346336773876 249866794504 926977361467 457902178650 943064500491 857981154586 956475568145 599199246636 614246340719 483533398352 28508233781 580322124437 248209986745 760486581278 286410543604 815268431722 608473414404 924288320323 420155342565 239371869534 924238076216 599015849107 953917418856 17523053855 979275685094 325347305606 291182504372 220402924387 312332569214 109329472203 393713494851 328770589618 805709574331 191833813691 499367501221 610784049849 948958168782 422741901334 777835465341 546652343540 284956584641 73732258639 596022147446 906071923473 22535309071 429420162202 57732281181 40558669357 393430671585 561962566967 321144787217 384654705484 484959747105 679233628140 737928508836 666032401764 956418116606 562808443768 685287865149 931634386213 642112303719 832192828325 35550266948 727974077593 543561988606 376816077739 294809813980 867717362299 833394167888 485891791191 988530995589 749341852660 582946785003 867438990357 313614534638 415515785502 879107608501 227286977003 69226078103 437113756919 274619523205 927269483380 328561338601 649343984086 287322609654 776361576769 525318299511 129814856159 56043009841 309208154910 296198751237 334786092424 468330433871 771548943727 529188912926 984356616370 498833323580 260313700715 166978170227 608439679254 135153957749 571256033697 532075018213 874685894731 747223565919 707466738879 611757811540 589476726094 642922325718 586255094894 876202801764 942654270964 324026267256 678460313110 617040583062 816004507605 918033682562 510706101441 78737642322 240815314254 558169699582 49497968138 6941874365 641375960912 686126206613 324094242201 213572408114 603503813104 273208768943 118581081979 785888919025 973157316754 436730748667 675699343379 582923412211 922685925968 917886370563 941578868652 124001714788 887658993602 67787949117 679008761980 413873071905 717293702410 632417905117 990476858240 464761830910 436640005292 474531771289 964810032753 119825253653 955862416028 737257291393 595311330207 624367630992 41019900768 721308983631 603026215864 280081398403 311148840217 40864004577 962608630812 276917848482 22609249469 776674943037 235955510725 140846785684 925594868232 531461887971 723925390366 637117967762 944777669917 123504214273 976030434278 700458660229 293408365338 691739668446 441512936232 731443390940 810347028073 880384486551 64157562763 704123938124 412373040689 721158621513 785385881629 643277991022 784429462014 390394415421 767949932919 603184998874 33353223019 54045902427 859858239467 294061195941 329406717014 499147844486 179925762893 156405965049 925051128188 88231817441 923984158307 530359067810 270352950291 150717441471 710144602002 411432368031 716811967609 259288281593 79318465804 672666010509 702184005917 490389253401 213007006000 614176065102 742393737532 793395786930 782252878514 736181627221 383896593570 322607807482 705716035729 709915313893 241234815174 574185545405 627546319512 924940066759 632173726628 940804974469 595737784829 69968059141 78679671946 712052072201 54706519904 817359147745 530506455395 565489985145 243706462304 83454341756 577227992120 580904102077 862419732321 772737182858 556435983215 165600337719 431927098075 892025194954 370001018720 717270203270 439711067910 754187772837 588739736717 600164722965 829624864913 544964949530 63295461516 882183184057 153221906190 26605159451 610345067159 365912102460 100085860821 749582199961 700827754021 58680239565 967604658388 247234452947 953922639707 124672050172 535592843919 608789950419 248687312286 500715709200 205315317914 561870086479 736904549885 578254268671 281927948156 212735132371 558946033984 907508757025 285896723936 702226740167 721747177035 436444220240 308260790482 701317748194 727824150359 293974258082 193828785473 42363702957 778471985175 602581670825 104562944805 8149614033 150038704709 746853206897 929911237012 803590478276 834801207552 662279952795 919029083706 803015397623 397258988280 958612595863 73745358397 504879444968 26157509836 736271721590 799965497011 301061600325 971275762721 748833198279 755523409466 659383443742 420435151395 48147889221 875984891499 637235166978 100549541354 76695221840 282789406085 380117126711 614913316127 635980539912 501182656704 668135918983 280915542880 456280015353 412048055257 569582665151 838240811999 899738867446 175973447485 685723213251 657291263814 852901278436 934676066658 976808280636 921469088145 425531627064 19787919558 477301219885 516173737563 295309880641 742050344124 986437348986 219638069507 89809950805 621175506840 195473315686 239332159927 647464484631 45420622960 727170618237 991406019816 646173511548 182232101866 397854996852 749460154933 384006226417 20643295007 722172404703 539244567359 340200663688 841149471271 209769993744 172087507068 647819638298 640424469245 947182384028 708522949168 987272026759 863143380459 812479872220 619325709797 939859401458 705677788 73345749439 497033147027 323094341140 768784164128 190790807641 624399737494 330706416539 625826477631 256014119888 936776427142 238331905943 632367473403 598225392063 318157634053 560997384653 877359867728 75324515285 140281596360 642364221342 299171841461 72681049697 425810793144 575280550849 198716644171 316927807870 61808165846 440436966791 959862066858 725882044749 108687227380 785660426130 942320597237 654634511927 321292960107 679321307101 961870047584 512832137812 66791506207 37472402071 708706247816 301641461811 572829613787 995877449605 882093842239 424176126674 699898331123 823103561544 258924794682 693601529246 420532552472 139163291615 317586927530 500582839093 310671298573 93294852029 35788165470 954408159389 706529842048 518521161748 623203591456 841087619751 806794270548 362354446071 899539252489 522767874072 346212481142 518490152212 474898801464 152854110828 99887730183 23741483364 12466564616 564164853691 263192297888 964196111915 881668571877 947151436218 528685816049 457758514441 248591949018 127457064017 743179151805 88892489650 195883724689 607366335508 564426494210 902656176281 269200769173 737037544399 827508951761 447931852009 130429683897 793221358873 90100260245 959544147720 313514279085 839944691656 753356698952 4706694609 957321267200 741189749659 388474620150 780952322417 219318385161 9599227225 173421484882 966838580440 419996223793 858867678199 636979756586 190458754265 159113900233 680332920198 760285493179 230378784489 262048771884 42892255447 174223282079 196535814760 846224131705 102388415452 463012156259 832355066073 457591187526 608231974836 128701156987 77636169912 900827733614 701089161935 480114265389 534801566036 313618413682 462719505630 636250360862 389025028980 454248332948 148901028356 362665389145 439338727068 575260609659 367185620422 870935282076 433539879460 892566073982 318788268765 627589655286 65896736921 934144484696 836398931320 611168114647 918988502045 821164854035 378136767588 989154958362 319009553220 845325689321 583909137543 684788721132 309258038465 682038550900 270653350295 36362980293 118343010912 882295412846 244237236935 888171647121 990888153555 888364318160 170149035847 972797518945 807931434906 100673660326 671834020157 230022209748 387462276705 574106681749 185172569553 992221025001 234917375788 950796369940 321545869078 920075316735 912560232153 927009627137 489441088921 273347373559 967328132059 341919127803 763132579888 218425059655 720440645113 280145333403 780795195443 295007675742 234335083118 23842723553 691712013638 611371580611 255869295323 937699787883 890321509248 409067313820 467728739558 727261202185 502989482859 285919848400 185953145496 186975988468 831264379731 461815880639 276211696086 494768900285 719321913166 342766293066 908216066154 29908133469 878945709023 985098809963 497082083661 795798540134 904734650329 284662774676 502761270218 884192697646 35845625419 104698894806 547631956258 274099558510 942474024656 270347024453 184334525372 446246482400 310967381637 295901326685 100832399515 608539249380 113929655792 274495899246 251711266629 811305139034 686775763946 662531085770 958626721839 280414041247 374825734325 157337456136 203118032796 820604465142 608715883482 771453200517 919055276366 832471799454 941021581454 731402624066 353265131844 54739406777 503981883670 67309794787 774694516982 131508602124 743763217222 397595447762 496206249907 75487484309 448031896268 792316566751 49768696660 554346998527 274347714801 15739138122 441070881617 982457787497 412722622499 868054613122 727656924563 193447679630 64177379861 312656481869 87574291767 748149120906 994149450304 381570714519 68886707552 595436857054 733023843463 308587886874 888383829632 596253582106 763590999102 969851644589 410921528037 722095116737 22035982440 523806885265 709623399601 442341513257 171902983676 993487827494 429791265217 349675483619 492785031111 563845059366 742488545568 404000170732 842618570627 31823742262 475360882663 527786531270 486480155919 637362483788 385757677804 369897669192 322151065565 271624842272 193188565940 991816957757 92443365374 231029320809 178483749974 222862492392 39591905324 689271621310 373737007313 792598021077 395293569652 900156910942 244880122532 282248827659 359043019742 119138729556 313863681932 365488099795 960131009971 244669935184 210482091524 262569763552 947761406344 201204457613 504187161378 243961675483 987137328691 258391948826 942525876123 406129683931 763278892583 692487899370 891300676764 644031416337 453076295470 498277224367 462951213490 621264102780 639065459980 809840995654 878810399706 966943992333 331379061078 788437679474 87164299781 80135288448 988264814513 559458877213 874310843226 989556256811 185259125027 820542895116 237201026854 508075169585 69066300644 346219176924 109275119158 643263779403 108683018950 487624678768 857362632737 648645839088 219538047979 509131599886 985720809783 56861121335 480332179432 409631463648 382593127190 908695485124 691830981800 577676608117 148489930526 335005662041 157110880668 794190426097 334333455872 662270969636 152069906596 485976671665 788190807673 284166293287 637512976293 889992312870 20303769280 128438091567 971046703920 419612960492 374233052962 696197787790 934830767154 55244864883 28772550223 265279880122 380762755349 957669044031 313478476261 373207072610 5598814301 771253891684 868961148134 117233312178 259045348668 269325579969 724950404489 140781649158 237854231624 519639646989 645485210212 730607195346 951828662836 884321145817 774299181621 541560370528 127528739774 196902575017 564912446315 624931245833 191142507742 520092847816 251201641522 464644859873 931298230203 867076623399 891563598205 112042819044 446962225149 624851921848 972767984482 34902075482 581954830071 341554535336 255484296301 804248836164 844365011264 860155152482 794477859792 63407395340 201709970519 377823873739 625931991477 391858497808 470733146488 703981926159 548901700853 54754215595 529970960805 245265984461 683913144664 368985579528 26601003280 866024505655 692798791735 299514424649 248579584247 58021179542 611276183208 102340701957 268887769747 852070518347 407604352449 28106282427 481569874996 873519038563 395694678469 92036967774 763133663921 176072942891 303252102164 752845197758 535892930641 18317983898 914538402848 760307175531 931021285286 823000464091 939147698485 576763592638 870939729824 209813260385 204346846568 884714146635 163129901063 226220976142 307862709507 777410850698 828321298442 100146616522 283919286695 685594859072 854718421997 630283044116 470257380174 428281617035 745135277759 4649657530 534897099817 34748116586 820492285270 442718953728 473397503360 212221350681 925998219601 57130768878 179583626020 92389051910 468327427472 4214970022 534073307141 611138809454 48182127204 328991655238 577577597330 481899178562 14155528922 830878522282 999131216637 151027908697 536517257567 945439117698 77300058093 730146822901 5973285972 469077763618 363908678293 844646999539 700949253447 721664986705 804367175895 838207774545 207742945740 368934908532 418868477512 406499508200 346864972564 771423805095 771668501870 190636271536 354889962454 918186373322 708735310025 469914054620 688993082155 232352550466 969932483813 31780177737 43894410466 447929067136 412724345745 417242076036 199934921426 678054260706 618712648143 130212395593 481214101659 338928622195 154604708072 68489980268 846569268592 705688569800 586415211055 274421481243 847382116359 536310732058 320022516560 249402778426 278624860346 447479374564 632396471457 22159580441 388959069137 572359110562 765857127534 79967098337 232392088989 736975086545 303556999023 264913378072 790004736620 913961631913 543184203007 510994168749 799308115023 709344855541 591675524106 5385508855 440015718554 255196226938 303510933012 826539680807 66392076009 946096379260 540381530407 967266709827 697944763117 118882325356 991513524394 864226497642 933484771984 258992062440 23194122099 421336971460 323220940945 47657213901 399282524233 268813205508 694574319088 128688316346 848170071437 305733787311 108006690957 854276087534 624227637966 632210114127 114489832696 47633666360 481325275266 93839056901 967226854528 214066479511 970947138458 406519189747 785145248991 705959368882 958794869420 376314405357 922370547410 244204230279 787090108666 109239961262 569074454727 430425242842 398704791996 691675233658 479133553188 889069756616 501113465363 371900338322 980432707851 806770338955 824145448586 909420398792 559709435267 481188571687 761639280313 579007153335 516425983161 942480674387 818980662993 446845802355 625525817822 811100228868 271962140552 878333053463 954257360406 368407137745 24930488727 640261852922 820497987503 109957369590 834898433912 501734412208 331188515744 339899214947 650156356532 116959418125 453632149285 102648800785 896518649756 371437890621 648929703267 839362940023 197585742187 653196002329 93681069550 266675046064 898112304716 74388960401 330877424256 372743769154 456976118892 506482067070 515254560914 761807918996 734282429067 186172039145 858780645002 596616861329 359441468276 671087200832 665144186692 533630766774 535840384768 840557108843 246244268699 7863996422 323277241454 202461803480 94693282528 202338613359 937651868502 805841259664 37476984971 214795189006 192526136373 977244392204 976940656733 884946241816 517032731397 797034940135 178827001948 282210842111 567391008780 675006944344 300772210894 524024474588 333488199233 898534530847 3550436825 985692507326 935270700353 11956890013 878370757188 222719509503 901617846847 620335311365 431631480656 362914498628 496012611875 676271004954 236779088853 490491822781 438489361522 992453979106 285641282534 213690417494 452683980777 15813505897 68246457610 559874883812 687818252809 567828480042 122165418756 327892763963 181792351367 708932824514 567834301084 26536031755 204037896287 378109814756 165706272801 217997459204 144314258020 393401997200 979906427700 454079657378 422499325396 484232969681 415363321173 381677507339 530690782232 591998069137 765792656384 819879268646 204044796245 19542058531 233385720157 664485554531 214938731252 20496364675 166090040140 575211460385 508838673338 123005132314 386988180660 284816165297 51740580834 158915015277 916136496128 96052891749 756622084892 976312694833 621328689887 308832283102 882861511426 201928117878 558881013567 946662550053 548607557374 84551850618 21012280655 311452408661 992143105488 252732021429 593144854594 233599374644 263963704746 131160005896 445356858700 514694115784 477603107308 996647027818 638782502340 476864157518 321550682512 311056691533 823466556832 398706480826 327870876321 398110533810 902220451501 154740120186 499605953229 362886223386 43807146213 114277879713 132658396870 442796602369 416710271945 411605939213 463321640634 757648022713 701934178987 770571864805 824002894792 619441334163 687725942544 284424753907 410676068773 436454933837 973180448425 101521671033 403440790587 493718150977 903431231119 32548825960 835447728659 815858154696 437815427707 776132441758 795287378162 485915594846 199811932652 414149266622 22425427133 897573167721 901679352277 337482317606 358207887988 254656009753 770270224646 118249428361 725351722406 290234238164 115899049854 631327590946 151253980179 651492467895 930583203206 329678435211 522322723773 171385914420 498492983975 768139425485 980087516161 115624956134 720305886422 940436567747 247854986899 597917930730 362301883114 746152458839 901819979486 103703826812 990240451227 831117774188 135749179991 339943653408 68153234707 695794209350 731038265042 359794638880 619878243792 64302818480 703395972506 801771941673 272844563192 118952814899 432038227985 56920700790 800918086516 133228626120 30239014030 67719519718 515007573423 394283046285 107434642467 453561174548 219297473511 535629563227 212746996353 175885374831 490346153596 939090280522 766271193088 886890337693 224672061051 452806979764 160502938136 451551534518 992729842790 870756112664 824674087084 647587812278 42125553856 766583840059 889854195236 735753133784 156807297608 38840022082 477369743333 443665473721 358390056643 258278794350 616101628400 314951056550 318017007966 68892295279 32618528276 801864664164 673396182045 700314858941 413809913825 699434246702 648541252273 182315583950 929769867701 298719207115 705165964144 615726269400 721242390546 117179410423 526937425392 72279568714 159853237050 144874770351 557711458515 705813069226 199269628126 944525544356 101285409268 761929717864 324578517500 60043253440 407035104429 906874710747 886391685808 805079591997 512550766262 846914121889 841769485647 645804005061 647371417648 429508826469 562119626996 43985144677 265834195639 62006040862 985958709233 504168106757 650942479154 440348241676 476485039880 956795634665 893866948640 37743725892 705565044825 220940763618 745365227373 771474702342 559910772976 874626195559 531217492891 388137693852 769801371394 817583019582 416483311959 945811426649 968140984360 406498834988 752126465845 867648192162 696354714916 941704826674 895193635288 53522005642 968236288696 484785096830 391977104672 58585557846 316011037642 752208036282 79443483375 590698812998 541832975870 35321904059 357884457838 138123783933 349615108273 762851076313 333637548881 669293886011 879999191337 737443707978 122142706051 792255390759 248851818558 15937327718 250182980602 517302013878 56356329637 404159493950 891170427293 7517433884 10829042774 22843083874 21273719220 698796816878 138477915572 958637714408 812166990704 332350327666 825840334461 830037335597 308834120320 855634831298 202395843916 776055683716 33260565710 607270248984 265034093641 91566105504 5991188433 422595650688 913969241397 979540486048 54281686126 927451613055 775507739684 261633244068 865892743161 15316624683 786922063066 235291029567 556157058631 538875878700 163983921685 819106776729 249588822827 572186328337 686684265748 390824851666 228782367132 27567182635 44403338914 602625204174 281812480848 849762002634 441616041681 705576444624 1088322626 598992236882 548440398741 504045897841 935451513463 254808179487 374040503989 863661911527 89862597129 143934262736 875662342363 123956176250 392558376090 330000885046 625048982446 398178587716 345904288451 692277061953 811563721975 117092275456 933037685894 214742687023 899652492228 909155687598 541016132798 770848629122 324946132787 411250987559 987537268302 886765946171 978865229931 870853796481 756518628843 509156312483 50810156354 822033098692 278478904724 280805513823 592928139802 139472476042 672240405779 190504160094 796184324677 672377925724 940429585562 314053151821 369930414684 879751598482 899189127075 97938607029 641752873318 91244884306 14614629355 646217885819 246231248462 975756350982 199000847900 407006420433 771362511870 726211869024 411662489595 404774617669 383331416620 495770016604 918227297456 778877555090 153803826901 27547055669 326931475299 184484937636 368407771376 169505262952 759468137830 250231151958 927004901490 775182754757 189886743412 731630205581 50336384668 909648511232 657430270050 87598745436 256173155861 565728551675 761449820860 809729313053 1443451067 148612855558 493372445139 273095191790 419921215315 745168973993 629462634983 398969144687 593062032449 999670108046 768061104369 620616672238 143236585903 213373881756 452837511216 978766112017 625058903734 799861214926 349917245201 465697184908 589539292008 781684943089 249742598013 501484608886 269042611896 34807934180 9657851632 270256868469 859890144149 441022204937 946687101061 396609825317 466832391478 48185840448 187611322142 854970256752 311431659016 442976457666 587940675694 776464835063 796564468846 997424699311 403971401753 139131803496 665398331031 14770278450 519578959569 743742169284 945805566365 174829601734 481163761705 480217976021 27328100051 233577834401 734282717518 247941722759 810391926554 188923138314 86216602222 269383760676 343873601218 370625249562 585549106506 830261427710 811295930352 505278743123 448422403750 735698863393 901313469518 777262648896 101099190459 878949525346 791054755086 703804030016 883629823279 624025879001 357908076421 644139487229 486482112066 312228529444 342864269135 48140270476 641813358107 516234325336 992772803763 475586607784 600596538458 109000770635 418434305052 558875677932 959670434694 738160997224 233731099578 672682126541 678002259396 962089852769 185090564334 85763317802 176466344509 640526768509 868643092635 906001536354 467622147071 388781831326 69692927040 285232637900 752968921155 214522115203 513844637078 177983568974 525144382702 968770398998 677973800481 984211165820 852936783962 416906043234 461706305272 659856250047 959020527369 232894361286 75953996999 767627998514 311624780784 809077170499 209332005475 271392960417 382681727707 194715504965 682399137096 670577554454 968389730522 528410931832 867849955758 910079790149 730311937592 544723214510 198934525139 73070298331 806934759315 132702391650 339501294169 401159955811 409748998983 329343279999 846390304951 554537979871 888783672563 870971251943 125008153972 644586129399 760686693795 95443832094 86419570535 246050058265 28377887699 817931207961 785328878039 944425697791 385495048658 129138766896 707066372725 409157175799 920980755642 859587730417 58719934690 107939617439 456190304170 640517368035 86379153111 380644886537 413891344488 911787135413 804091017978 332328708919 715723694952 272319887567 873920930744 68415959892 940185503504 812894861379 192080363780 90159162430 902570372292 788287908742 87966413161 540722334052 43206715188 173535042718 595989766633 797504179546 662326004089 536650774942 556662136317 976981304114 413740594986 349746232830 282380472679 811530091989 433304768468 754871376758 734540944397 33795631355 773771574585 126537024609 830767325440 678490775850 315911534499 285387036166 118197760509 869729718485 597672234894 60789737467 197167987046 400202903922 877390415824 562590028009 693705648975 420027099243 196210138224 606958865523 595061498816 992339024824 397990315605 766463332047 124416899148 946690275743 413405676852 63996175548 740141496627 303043597218 18880601324 768641544815 86888474298 921193152733 160565522701 904188289596 37305428082 87550563797 393336134242 331898255713 715474166387 205557052740 428417880065 772151029943 468674629920 749656704100 749891455965 597449710897 903963189058 705811366684 724224833576 834238655187 910003914880 618145498690 140917515602 747981129594 413839338660 536800223767 25651259631 860672280642 730615447546 913581017237 363614460995 150616574362 989361195502 726919593968 202147754536 439635681999 257828574961 552957724800 48187637017 875029793728 620085709288 373317291328 383884087876 882382213071 926891195297 928016052393 10286700369 128845792862 585189107544 545467342947 382918983518 432445103847 69571335355 695409708214 910627666096 108474153430 8818171106 51004401193 493822204997 244118499582 276734672702 584270236327 56869993897 453345386137 952384270004 958181505720 668704333566 815976007969 921996087557 238650853630 577951132145 743751219513 324398297797 159549348820 408698239318 506734658768 661754538100 27644958809 823141502981 341436282078 454941607450 948286629165 669511480344 150313993274 599837029390 936345267287 909217310948 789920209859 747149579494 157832738428 3659754381 320287360157 534044672179 277638291307 13216283603 115448766685 757447320016 205231680972 511945947832 493442562782 584129827817 961219805294 898555892992 650425595733 503777487984 951730130383 521074653196 130723832203 249802127432 478270914003 189539859580 451944640728 17477756580 377779702851 312074222758 507657024038 662894294945 543236331102 87017298615 312201774017 21214664162 107205876717 889189792157 789633785474 133232209388 685142936618 604263361463 656180025060 862632509546 949826249716 203275467624 985055936410 461896543442 454997656657 508313024826 771676246035 528338404157 383304003133 33792397261 452079536449 616689629314 311676419752 719169018943 737131904540 999252740458 876869539968 240810482205 793599264084 885657414672 480607462699 346294107441 337888962075 484029524427 972847259662 162043389965 809439382854 612790949109 149787041743 358386680123 784577620131 214106368438 820435033793 361974656837 733354837470 752414937815 536592116379 916786773160 874737175338 910219178170 926522007127 197745919256 338039187043 810386121865 897128179680 823194440579 746514450619 184146740397 896444426033 552821815992 977832375684 620851005155 783947775195 897582287879 624721468000 733211483689 1133657069 45610971836 697129403979 500063678244 60326028206 50391380033 593905128214 692734284250 882571839943 90173743099 920178855963 73150721736 244003919951 186012345910 24982731802 562546915584 943909594603 884795492707 590977332148 633244719061 571890881521 238740414725 448534006039 593245946058 922339738942 506892274608 675554706191 947848004898 591888180405 71597604488 152969622567 849810801442 220719980954 657790547467 661646014878 135193549137 684785233976 989580205497 763684618085 777082416562 815602234372 170599743545 489109125704 445075350552 648029396349 93696487630 723211065353 191564969662 599812228782 28652852381 593743639020 770027414865 475354297029 898081346878 427836194592 339271077046 408037767654 558011390030 618503675731 947158961255 906345404626 152220658356 587579809960 316126781188 933605163604 911975199143 49522861847 313224688235 544195285043 952513072539 127222009824 18736329517 10747554232 910674461144 745805202777 985573255725 914244239204 909044939981 462848589612 774464229585 661513596188 323651732594 41282137376 119923015430 681807505660 491182078733 712783966127 84749225085 333801127235 522479649620 163596164117 887167162051 748294639533 531768214240 71642524610 160453258631 588465596353 184157369435 321561372915 849486427133 174369483560 581816442773 666654237050 127909523391 39910825743 616924457918 66939812170 669221941624 116079013923 119529676187 544472081173 716198687688 666235456721 415795086352 272192278890 708153286649 18391182019 386750066597 884056966910 434341630853 665244816769 521270157742 863169800630 888599640603 380593600000 620572849736 117924295595 305865553428 209512897663 935848676270 305285446633 173239141854 451111073896 36869437075 369202862595 422048185872 75744564390 84193057711 837342155250 467606692623 559037559759 196387148073 521222850030 736108127297 379327952382 117531921366 924143890744 641898042078 242777347230 783199890119 504101925544 396239405254 63023461845 401624602667 826199235127 289324027155 330827950570 155076553248 800501575651 615307545748 849817897724 497273928542 148751448683 808626477613 574414469153 390642529902 136669009317 497045776376 672081141846 673452530510 126515007452 673386709218 66450998289 794007751523 833417390915 307922844333 619691551380 575417375189 17290816753 327512255497 279105688474 273526388813 416492087050 939223291672 375126989660 152398099954 803551516020 952304847023 108317546963 465394498958 757397884960 63152139993 695001095201 479486380671 933565249420 267125283297 366850703158 935361533211 238877150182 870614931853 978645337414 514856195167 335728467900 413937137650 796900722842 916389195544 306338756572 894506242356 785856316394 684094799825 639805407422 325869018482 573573865261 876132640336 77578227238 393087429586 201554581726 702844546695 486046066658 145537426812 734546475640 695416944346 884850388459 297162019723 694263441306 146604133070 621263220432 571115502987 846429132145 89075150644 320356962103 828373845804 144835122717 348285914922 716203987229 397055814798 122027272821 733216361288 751131841567 169373041536 956963083498 734865472901 691318838447 193657652860 401630217894 664316641062 664258530023 522496575222 715665498214 196028662274 536489691094 941499872970 225896033772 938824405570 310316477276 30354833140 494171093752 719209207882 38695172013 571529640400 976855849873 708485852300 208467129234 289312444277 837500130971 830531826632 632977881444 284082971542 72595402182 957337977290 51324877337 589002389975 535415626097 325118102797 232129224173 847681592801 310086949267 860017288421 452782511761 808356140425 378454737252 868654580047 443058278862 234844526598 7544930721 271115737562 532163859203 526231924390 594123880751 760637039678 8542998110 923649473791 884379182361 147223608825 988447278623 800406522957 230754595118 295626527778 981098429114 159233680134 917567810105 276634558948 689789010012 562313442413 298488042344 573851866368 126737144604 889186437038 496619688840 611458184862 66654204664 865342963645 985422581604 143324757612 653571474843 208830575272 663176702947 681373798137 43199463531 198536131464 363679938195 174055149905 418190378664 507494155766 744284429500 353489669912 549580686245 666526182152 948119226248 53252385286 565768550601 427348925217 580736061471 515624211752 456901079834 867704158128 473227035686 37028689010 745303071964 615964786468 31508549575 438186181283 224266352473 625592370895 819220928569 351835342280 693707464391 248715462051 8098423516 639594311686 155500914377 967654101620 91106926840 552756185157 828387994721 278710045574 642077600966 378316699180 206602691470 220408562679 221334485528 556698105595 596269415304 482081294511 412602771110 941708457700 224389594676 637925489436 82183274324 914536689331 294503565271 710957839734 192033124573 156402065103 568055981110 406350552180 279927361432 224336524066 372223431447 817344130026 371818411275 13182994470 19453171789 413088202370 93638787701 486462722437 31834820176 475113948508 713071425305 543125412855 776704143696 377703203288 921279574387 732954127525 271158267871 19756713415 155238162586 940660334262 558729697187 858773615910 302691883189 630975741043 501804904171 455931609202 557101165372 258688056403 931439850099 937730023744 84420791111 854818693259 595116778561 576487346829 143902090791 555875132308 98209945053 497785749480 495763411015 510489565491 673306200836 651523186924 73753943919 741581067034 574215986972 526402271 314676740699 172093143135 949828538100 121739844440 161756932879 87060842837 295561280713 692114636971 852639124467 518367002569 506068568030 784464562843 725939274654 920704564901 911432224727 201871537384 861008632570 696614009304 340065570367 264309749912 969000339231 360722890729 189111587337 930071435284 497362402896 141080550433 902161651511 351696706132 614163294598 376066126547 594972517132 771050211491 953056552947 166705040244 698106997806 634164579436 807807685650 101190502723 51489693702 449444108870 916076083311 816547418396 666390595124 356328963575 723032620016 240489556720 315199363925 412934620181 530176185342 621636155798 315506604827 911565454923 635920263091 203996082222 993659163695 331471581328 218791179171 480669317296 752559675080 304254976767 556502034961 159476312966 940053076120 487492371346 172845045371 186768648029 888191621917 204383170115 65305069185 417710892870 814720358696 877974976891 927251524156 56292701348 405552621665 85530320749 281483131302 856468793014 120191087179 6508816621 91320427089 951237826197 154316324447 205161885899 216822907353 145613164702 851910868965 216241828250 565339851549 177185575173 803881967839 930538086757 257499645982 785583037969 182071121851 770903325952 52307319688 19584504812 749548862668 924679563393 498161677458 248803974512 827921907608 298994976341 496815396035 587695967344 791639565769 283541746807 874089288201 258280305790 83140559208 566447022377 851514632236 466740671425 599638187014 585386464188 886385846501 121017810672 600926910873 865020229843 856418477927 584304584816 23984649972 120506155428 864044472481 918186983429 537721201204 429826642768 637921689600 602175168991 616602610134 374223635878 416090923610 354151264994 574266494631 692169245741 324741716014 905644217440 578719413979 735113748177 606085231113 702067956725 814193757882 813922415499 825911986490 586325992120 407113728979 640570527460 967639173273 43087699601 932511949871 499194459190 146084508712 395341980987 812993024027 558397490808 405013007905 917950106603 525290649193 791200664977 841363959509 828381674690 633460333253 991862381343 854283264090 737251415338 26008631778 902023833377 138762296761 962276627850 299282072103 872484340957 750051911003 359675142185 826639494655 810028522233 593704246822 489032709325 624118893749 770065211872 911174198913 22784140338 124340359555 733847409539 38242745803 843289939593 486624265053 699765232024 349287078453 875905302795 143996636827 838191956961 846849141300 64661464098 571274781575 790816734452 194719169347 992745602482 274123981050 804521195568 344268678353 154899807361 979866797528 24063753792 154799820734 304503286124 98123222770 997808934089 566012931846 667905676630 971020825009 215456830266 783952393648 805951309879 517146025730 183396375259 608687953764 579397319773 846656366518 237847075784 739410623849 991799935718 371921249232 535377466155 171362366308 512183451211 894175202269 707235368077 641987231376 182391107175 895150199136 951411533414 154737301903 470236936445 742680324888 50786486911 908650281750 231692743969 66373402963 396415458956 605446908051 632581243608 426982463839 345142736950 151857697642 338356292350 450999560821 468494204814 874860362834 457498746915 807825120477 7773092955 50712303563 535751192211 84577285032 390430296236 528558944989 234485506411 103323143147 835476011860 917461958937 38504609136 953527194740 926864532635 727294123594 189448707609 539751509107 409316977268 695427517439 610446400759 821232003850 296007709688 802950013043 825664238758 397759806892 600495761810 786937076839 842690193605 94610456158 952850879821 851655366684 526517163565 451703639689 925540103186 638416791259 894561393777 714118745275 127382706816 794134589082 940563100770 646573183034 329733050873 195963205300 750343672861 148446853309 96150246489 471907252531 304872786229 443962975625 979134061141 584735996502 531176327328 122601599466 545241394401 388989389392 148782096189 847929592301 707201943325 395348862037 72343552458 631903339398 258047408351 370350333329 33285760296 573863204862 254455508199 323795324019 653138053583 67636438173 308949446079 501196780111 879114676851 600562815774 291210483510 587066134314 280254418903 561119414442 167456251872 643088156941 979382247093 177959678622 513051297387 20717290908 745859583509 603939967137 464437874616 951276059754 625382508940 69079108212 135403682907 62137877262 315482092985 398864932970 20906920233 702704962970 639477668344 466042630697 332167551509 11259768097 387457098335 859319372293 927888087210 760832395271 307329890178 146528042176 347121047493 81160101082 268790728213 117501990331 487904352018 653694487195 486971681159 863535495921 114657899707 682538848560 911235628010 749735553351 64540840796 339396602313 676612904929 540866330282 562798011758 327340235645 139674028290 892279462196 30586664134 78313743274 309240995182 272044303459 527380048096 832428497444 853840936595 629050466350 471742408598 746968799205 462419890488 312087337049 707378658937 745587178155 35593153669 22327136422 963872530714 655372787263 12481998090 799624089939 957390052388 793244743790 293129407519 847398106252 837657588051 199314005784 156966736856 122356411193 898573644262 494694840289 317459492226 463372717693 887126776101 834579193723 564444131509 749107304649 471289405550 358486605503 101971575352 563800108596 474691637056 646368235413 130476288227 578158036606 927911584080 2307906073 971430333237 925955630761 96368372724 992017688246 71435403658 749791483530 944781410384 997297633067 236486558445 750131701152 379703285541 19085556654 74377421817 455741115659 12478897502 633092636566 125426621713 473178163197 960623612168 138212107091 222191902461 791553896177 192785317261 771627901878 786743659198 59065471485 222309390520 956387892667 687924248285 305945999785 416999119597 714481494923 879644890431 447088114522 808036976390 222090106794 512750923979 11248464077 720817971966 86357843083 472605650089 996492987950 117236133944 523311788484 36244961932 46370070675 639014370215 438381918686 478608133032 607604524237 817950038099 498010836752 765790082276 901115534813 370081857494 379770955301 732667345080 660922209149 77522982055 883636946142 496775454369 199280688417 199542536582 625730950587 697856184550 366854616354 756351856584 80317724035 529109997122 267174491598 813608209066 299063498982 195512588785 648204909707 957092836131 472332802647 901281625489 267071979995 712563116504 969976616829 672522322730 237788215147 176490061013 199453858000 326919121163 599627324235 649042983893 107313150849 488953391394 736547642124 836786117129 342280540566 380683788091 668428286465 722036477085 662881824324 159601693170 496884185881 426085309315 931325230970 313972557661 80874044828 729646682835 445007503249 650975837990 966936693220 172976477938 107936351925 607184327659 42370121500 73502614193 337336134054 118918710558 129753740791 19950505115 371421990376 719571709615 543615524609 455075191141 653994171295 980631190753 948350365438 948844793659 435517424621 987787179380 510275043082 108232584455 299681340214 639874630340 48057582801 575276215671 362672934476 689038860040 987745072686 787746041627 254653387599 549385653148 4063125659 687421691849 785829018390 960236223507 359818307651 260117936086 440827158926 116134442085 831631658900 125640377047 168895015423 995444965311 211012827367 112618632546 276830807491 91734602979 289196442241 231163334319 510384109292 226674714873 334634707930 373783356167 741011680575 653778130674 400739121775 910883319244 889654858270 739465388283 720145778659 375361870549 48902628201 790231469650 451364432397 202446014626 376274530253 772886168953 117231178167 142762805318 192780109509 71035747810 760590206807 61940546403 174727628631 723930020205 498747367009 205735030431 130073453823 229425032828 904050470031 291008547870 4819837435 220861647524 36975267127 28148351127 619525274468 984549780033 109389526202 193068019029 943412352834 777309357258 333883843061 633501133026 13408315351 777560297162 40636130972 128355443101 674437290690 785295011438 359313367148 595814954232 996854542887 361752622747 961286634376 983306529944 370273675268 831099857371 85901320981 113976700052 868906374737 381554710213 831294497453 661934775838 702657981329 918845227304 313907600860 455655255842 717787384652 941560685258 68819003953 968467421156 563285413287 90558242266 946006148460 447636828146 244818209707 988876543435 599264578112 13131436915 653398622662 18910014340 790717628434 960623003307 810305223728 125716339589 141026286849 196071391759 317641160130 787138316731 753145247770 924471038643 180825159668 539863076363 6132035452 433071240271 152700467899 181885167582 753869547538 772419010488 488866097874 8729801233 178003591968 534007359806 237602960189 913336843816 917645890845 458860877028 175252867332 721686609030 788207199160 264039029980 137966924410 413082496602 408283029443 258741494019 380432430800 293650800589 141067496384 753648519858 117582853905 597280473430 292772576006 882901396231 520883871215 27861730396 967135698839 123495296579 677629216861 438649392655 905404561535 80540777389 998758848708 448589507541 749400536639 335815582891 482136768969 68128144608 297573246611 950440992144 706672719662 585309563685 884819165686 18817998355 471204726224 324390003093 715966003329 242567841835 853125809471 450629281682 623335543064 385598390378 366997176570 231712737915 91195597427 827040989686 415651672311 929781308065 744653471547 508044403540 107989276427 683998590745 320010769915 62568578015 755960733637 318174885501 229290774881 410855999331 422127965374 629099361017 900562530302 771726358385 299482498745 580929982157 904444828884 793859341202 851387675536 315814240146 222635057256 463536049729 373935599121 39620033733 992663743914 612899864335 217400698107 180679440163 685920842689 149971509667 486971580533 420528623307 54370775279 441299769890 600746355895 919993126105 727659481403 212862490419 214513650189 65444698088 103146462075 612206184339 530462751237 728146082652 386132245170 484401233335 922247987102 594914188943 425100327837 464448595455 865351299711 404765908056 726246862331 431598964906 324771099161 522904093500 820923386470 258682656098 386489007668 326156319761 313461810351 497570517267 381088115121 880748382892 333628942315 834994188861 956506420369 96306200173 942019650311 907139636465 732067518385 371638856871 375359572382 31458236167 516231260209 62685674960 713729134077 592664245543 651287082060 275034600905 398278888229 803813654719 536896166067 624843399666 326148973344 241373520298 655959615825 666389326622 308950549164 829227907500 57514000802 663674083215 654061423601 47640971335 88967963674 251089846669 772575824977 153116220895 794356937436 595833741458 875944389595 975500275138 225791805852 546365387125 171675979569 611143182157 786825330340 499233165725 425251209198 346325748299 6373969126 948206958498 807260818892 442960457924 845338434335 243651343998 897315961576 513180181644 111290173959 361715997836 627810673314 327141164460 352938131700 147318482784 47962948414 446540745955 378556461122 219492812806 898538677244 495661639918 317035696608 893053194637 19041957409 114618603331 441512839978 641912434993 560189580896 888877668908 773529916580 400798784628 537032528881 937023029083 616631981243 422717429674 905764198877 557869492923 522532206019 695237754873 180014706581 597891377031 901512018409 921340881653 736914814516 299231983688 714138003707 122403538372 965576041508 74723447022 812609471619 978252204689 41117716250 894750026865 1237313501 108586927378 490867659684 121202340673 995046729747 670885886440 645264694448 950783261430 937921508782 692220847969 892716604751 716196836031 974101259275 505436752805 716542899138 419334717711 889317410461 651638369478 46556648439 834506022377 834804274022 592773208395 574639744082 212934949313 988420462035 779630621886 176014688358 538012830654 171620672925 953588452364 394845697210 803182876187 47341036409 411268268163 955351580073 270000134766 857815145125 272913940189 187012250112 232757944670 446318226042 267378223596 294301730385 691204649694 257886471056 371853653673 235241309275 615174606105 203956183959 423483971882 71584500905 706725164021 791286527184 970010327076 156310916945 569521222662 315468303686 312430726142 921442849759 28249011749 625318857428 895797302581 811490416591 308479958333 388084919982 9901552328 455512246343 241960445759 58287337999 252411418626 50860572703 71700598196 195425749532 968243363569 266269177227 712573524841 780939992337 255507962404 951489818920 810005923889 752805949468 604009313579 309453870008 103404573493 699034031912 233796136190 156682073738 411595495772 99958397349 809464458127 869541360830 47819350432 649455786057 914250213301 804901008713 638190442793 835118481397 938083338651 477041171586 618138355302 7464321874 49806935117 680647956520 242504207110 978263309459 178971372674 85611821131 891071239584 232373309862 739879633190 729224972119 925597134786 171511521028 44412688126 600307069863 414059881763 822684220038 983732375678 143200177591 938986406400 622853263950 116606154758 377223390721 672653919749 462683285151 431319467684 635173026443 268672085871 415737044021 654513368674 784659937405 482771990633 686189586105 912434191793 736115015582 685688850609 34559383091 648613253157 757455689980 154028784024 526735464403 979941954357 112081472879 309307000238 377764065557 510747232142 897001651007 20149661632 865768501435 269079719430 322996088673 10242593176 981254276777 726055645124 162310251732 427110344926 869114453262 260921771965 671111253750 790454681006 218584400531 335226985657 982120041827 964570762301 864125408070 952910911677 904740996699 964935056714 660483466637 932750261897 836483395092 804264071707 538583766716 9479820955 274287061844 935767041218 974325964406 678271102639 909939764790 525587747318 890787545893 780210552036 91429452126 349731015273 128988208682 851223568554 985904616689 176530691723 49563586331 973400264499 463353551761 954254661811 882719191910 69545187865 557945948910 797707930502 585162838790 78174400971 723565234668 590179528312 922150355524 377513902523 127161301385 202722023284 98983724973 678657240827 693328919082 688926251642 826942531522 728513769070 160613435835 646107192513 800419897557 351291491084 10109640875 267126049989 574380042687 445170260033 870061789383 875874332863 506163490729 436494816316 113712185930 27875254186 232805518336 851216004670 720832311009 291039103140 762099597193 958009260522 451985600219 721456427819 430426627253 184389953646 868122775438 954790806791 295974636960 929088805571 786336035884 416935730258 445853658137 447273376848 323854871755 102897244382 821441720207 113007094662 309268089140 645993915897 4755894331 576574105865 901325386495 106866893326 845607969508 262793087531 950052293144 170307607083 210878221566 237796232537 154448597949 571601475053 799574621333 421464391756 675504212358 276524133240 206564633987 454111047749 780521888050 732764133038 565954417025 830364814517 603102064175 953548357735 769057881110 941238870441 145775041906 644270704524 905627128257 666410377581 826170855259 735550235749 618731934263 562526341209 256335868722 442914450375 294017075048 368715317238 703108049573 216938612365 736787952581 328579448894 36214528372 175254734343 502055309902 147567514151 937048999174 781709845803 282822763383 670239178585 721501847427 184578852247 233062365675 201527340309 806833283265 76984792015 434744570802 605108759247 866745849548 330936410842 370284564105 462430469543 304757083128 541855030888 395704422569 395525862653 94987555109 602172382575 534397692804 385665620170 904406828367 959676285646 531007425840 631894779477 988808700897 217098063935 399621043102 577403389841 555515229141 419421355151 200528037525 111868010591 484574078970 401391826991 713318293143 528284681028 717238854645 956368846526 947303394023 899465297700 708923940899 415504768984 393128001537 72146356496 377723839591 521541737007 40106381785 641081477283 343157998187 130726597738 257598009336 153857162034 354042093121 601041414176 608136607420 740563740778 822367212118 368703052489 102369390624 785209286104 158493893711 494902074168 972458636097 547279416379 137910847208 966949983467 428673851097 578844967445 891740460821 310980278588 104394213707 827949560712 645923450766 459208398391 171303635127 3329706185 752390069680 565119685419 587773791523 681055599121 752757366431 889063971007 709700948044 775110260807 894306762580 278146026797 718540051356 416238050610 780865558258 862072499178 936484975057 12752445009 385125593389 474259401932 211955661604 281348224612 612207192644 922636929531 788858422423 856809083043 959291317972 26153672912 371258539521 428937372183 818193264590 245397854928 713361096989 843888013196 309223847325 78694686249 65322851086 366151646903 46847670038 93604784391 290863044178 571824351339 311626356079 504097966291 88241390472 887543002222 967921114303 400849191454 615325323429 556934636708 916969086936 928874556079 489831752882 693637565087 404703936867 58815379233 469317057621 77298282139 449408276687 903025049356 412477227676 196391574159 206732206116 24016046895 555432401110 840070331601 951345621670 920121636461 197721382929 180245975663 995778552291 969795644832 560810578731 516183685256 877741693318 996922132676 869072242474 205079560663 637381112711 100252614812 634706008586 148277615711 258125130323 236447567425 384495662933 132710375840 375606220210 652583158204 53795306497 663821318653 752064744578 371545685066 235314912820 887618625327 833197594720 716540959362 564894415009 582981336793 651205207862 451672158699 501339804080 66055164926 693007283651 113622249966 343525662962 836081805738 539943205318 829514170320 677058543158 943622162121 152102467088 402984497275 762701534652 577256033925 274624965307 125589561044 396925060595 881020784096 736113895097 71351563374 895841703348 270106769739 213827419554 73980314815 521401503572 608513461280 314070921013 164295717606 366787253377 5236233045 579771983725 847126273304 994743947015 945595229527 358302326101 376071557559 833546990323 235824191045 682213135760 331650439937 809523856623 346486423961 169951194784 907908872830 546837534489 672947186095 718056288460 455926719022 674730515849 786482461896 40255096812 578723960472 967160597659 326564947248 596158371336 288925160150 360965432219 368048577426 869983198744 513975048087 535334322387 315947696123 725642850162 908227253960 731458153150 924465344434 962141118027 530378397937 505482938428 110730597116 271783345363 610968505433 900725471324 823583944606 175876682596 464403927111 918981716592 512158630535 848164653320 814070702970 511473903781 462519043636 380886797262 845529794024 235038430425 661118400425 163545517962 96010255259 301858746745 574469563660 94755902579 974432987780 358316036318 143727450176 613673883300 934215899448 324355440515 657002944561 843331050126 461879563398 388517094982 638848126372 504765562904 240276734719 535334552318 282310752127 973250768533 416253081521 14847752044 524835554713 246255089513 541508748312 304538290915 380388438191 762370125361 901148394717 313648282231 551561985494 362715535885 221680396148 966037560068 689991430347 7628420388 562130436855 49708564722 832052378448 212774387719 344519540254 575545682969 338258463944 568031011126 587365675773 99900247646 49504798665 670612644964 721670870553 157992390122 780621949992 798071932242 373271263686 58445384497 128354842210 855144782064 157630669602 924195415975 37704950483 33981896976 605801549210 246896327754 99874554304 976372024255 374857911807 529119624650 526286379741 83314677633 659759544397 704956345435 384077205870 549232343123 764160148410 137719975336 843951997206 577514804844 837299194223 357530430270 810510568533 533038880190 830516705560 417705230142 796732797691 271436406777 773142935137 505423429548 431351183107 68619813838 859059521905 324877259420 941734344447 315377313500 562770365077 421432040682 988421943760 422595385402 793056700737 495201316744 948293687534 643742889397 370630034134 551620688567 672281787288 901554937163 347299814466 497556674512 17713606281 120057366078 812139498147 272827881204 911862594523 749799741757 644010257408 679349836949 982127805668 802001646644 840059641572 844559635803 775996491806 812321244465 562149848620 894778974097 708073941372 272703863216 838988786689 508345614729 569095522651 366579660667 412591034726 968872117371 16473819774 304373634853 960757797480 838702781086 527536155472 84493413179 350443746415 1211554412 792751212597 121457709005 173302371067 542964166780 838789221182 935876114458 781755690996 972886306692 150041230110 23561382162 717221020542 503922041253 768457382216 302476198583 919158527880 847749876364 46967103897 973007971052 165380921961 6945788835 379209331068 2637342998 737109986538 662516658249 975694379433 827325291825 476585216493 786865195914 9898235900 641749843267 260299681115 220633405157 599757934220 133302935809 382505236926 843394599356 497274483334 904936247754 668246432886 392023134027 101679569149 154279591422 739869650095 339815246892 267069379780 842865205834 49673188241 37121562975 512098084094 684483602945 522562679296 881138508789 125801020391 771385644936 80036251834 508520360048 166413487144 564607255749 40371510763 216121200589 103635859658 113816123955 827745890875 775731772862 654846040597 296386477652 386429815059 668596387755 448675413951 929062053160 201403699790 615957437429 653443948454 172963137092 702769018681 313829642452 571491097787 282442512918 904935974280 251775664517 445022503611 157137834493 262889177427 392728456680 50326794858 160518029532 634426047263 680237873765 592030637677 37594836978 633751755664 402073101302 650925899996 768836171995 281418638835 200635848893 811242216025 601259526555 833792306013 931946472953 559342359091 538926119372 150672222521 437950668856 688262346415 100502234346 706873682191 893787900512 741754298631 674718971849 305568905472 597985984028 168110265021 255865035169 848553785759 595000804671 769262789882 851884534090 74829820801 159474597707 403092910571 813614716241 64930762603 512122024857 133102765481 793368477860 692579301746 775579303139 572728154703 43429061334 66648984043 87033117882 786223249287 594671891857 129682406494 856731725833 259691664489 357794714351 956230261149 158111441565 81477545999 852624253670 117261052165 534101480006 149891952925 315819235698 656593225247 836140442382 976475489282 553201793117 711011579341 632679868732 485279320577 189455535050 20207905108 723843725319 994518444581 449186781711 555999482011 203096981575 881094124290 187322006658 848496294931 708998312949 767953951435 111758113234 21630600466 406998015767 110812483361 707615161813 334932005341 944690406787 522961739713 124210000557 971608851189 742736006059 909536187427 414409382167 480941945639 278783262916 120748517534 87861630919 459415720603 411934426855 907339761454 509939153607 591603555111 583513293198 855156219753 775629476849 110638863198 330851288973 443285670444 826041988062 4333970687 42335822830 472335652184 630912571464 590923308129 651268305337 379721876996 947956121109 975314207333 139532129953 646272528059 902752600395 931833305084 794357158329 35531976372 578718710806 776745110175 691549304285 37860097723 28462079207 182604888949 497639365291 580631865776 89625595978 166425902670 59891081444 674716608911 498489227425 168653552259 999503315721 608150523517 984781240059 314874779816 290686635284 175942634179 343809931221 503675852629 766057713947 37626073062 699791838610 743643570252 694221930945 488419350086 83069075409 437468757551 597567734742 160409822122 571729750400 293607482929 100542406541 711631776477 882536718630 229713869446 725243772056 708449570330 958849483606 589919688025 915337497548 239403863499 571272885297 601195575727 936123382325 492297060753 50454134284 63800373083 883601010422 459693261394 473782354529 194898618144 185290522944 519555235521 183044575495 210333656402 663256894690 288554986118 247752183913 102981710847 127227798125 798165761932 133016123517 953007468323 465221256703 825959846335 670195605398 241439917060 492470876131 583815141559 206185553049 78097618294 924226775600 702524301073 184336619457 254778482313 289093404707 89298939277 775304390983 300703388761 672004898073 931195460996 478915261931 419797823205 847848073242 439969468312 754382740112 293328423953 248971540333 244944556562 859417204762 564280435081 241952420929 892367988666 927360432058 6159928856 353180267624 626448009160 393944331977 104405258336 419672695498 432396641621 956792303558 954293112049 634689709539 903924149920 275224306492 7515432203 553236570730 972115668360 511608204062 645370423507 811359612810 155854353335 401560804051 306107613167 224703842136 21231460368 878049973411 326946591331 384650669165 533409033170 316981689601 63869761611 849051114755 782313585409 167486343939 392255087754 210766532610 78612586598 575508409501 805192552599 362180957315 254127527981 884881353400 97244902753 971784814913 185042799713 679630887721 776553789061 701962338577 848140622767 763973243831 879260538806 528667800229 937407924379 366122670539 95626881727 92513456832 563170333182 911301696239 534812835741 410061695639 722809941313 902015122872 471613757932 933068819324 657688272059 678049794484 600002698594 518434039151 915978797209 616896766212 1296681201 163381264863 675494226201 374424673765 933990398649 592880131429 590162724124 148528102950 497024157645 266748927036 150909065941 677538937743 558978037822 506500879228 570597118057 943125053723 207433542496 97662081215 877027926142 297371006735 680068640086 116654340800 692202648951 445143381871 902394631486 494773849861 239718973602 83639508608 990431210187 557318121610 196159132465 974450247729 760244137793 279672763090 423535519757 69897081261 754443737839 702244032393 518952127641 791076863100 686740247666 437200798058 589716278171 881146808764 812492690592 340386439326 193880883814 987292059200 50097933843 61451619577 291374534538 881232888185 984937829440 527069343427 864915649169 344681319973 522965554887 952664294940 958127752223 818020615410 768481045972 959103841116 890882510473 389918263804 360368037714 448920275380 65105798076 248805987285 762456705749 68576596477 470326980490 641339071473 348740073396 668340539513 899457049879 114531919547 666540699389 996079820828 753511711967 106149493301 297459578600 137828494551 387016568799 788238262546 964576340961 33587404024 535652288149 192382436659 581807220454 120650707609 675492579660 577744234297 454748459312 585885290835 721550121764 604717904638 866469231532 550777461160 794019033706 427182410784 759345986586 963622745407 716302219546 804153608456 655857702749 486611140394 84361711790 30993593077 196735591138 197201582501 116115962636 63774536430 631557271840 150175878945 101559335626 751549218304 999262133880 991767934787 234071435141 641872776166 217719621546 390671849712 826484513104 959295598775 556268668943 352336146628 235347003428 73792882784 805368862938 841753578028 835658214238 215953916391 297055446216 756085682607 185683036637 88147533951 145771852112 349155507400 159385632907 497181427085 310424418587 223742173111 737789060437 74310585730 326975290781 167156227768 389796938864 324296186503 482203862421 309417816692 572775397971 555426302257 169495271260 730993965203 765529796153 833568713972 180914084219 916523443322 328808065704 334611391348 193253498987 212061593814 743325148721 50432087453 119113780053 836237876617 643398997316 243994901795 724596631392 322025421637 90715271634 376271498395 654982754689 702925407781 493827428610 922797553806 270364401605 812529713135 649190451066 433490912828 113959375634 745088886894 931681262996 451693260373 386566038462 580117162208 885552662302 697470706439 472526916829 366641225025 118808091681 324248689057 694165026615 412129668570 426789002978 128161219370 456182001170 389005602576 47272062104 866455418043 19217700123 363831879157 172783797399 188127390655 224925475108 366591690343 194722958408 168047171878 653276499771 774740567619 691243866861 55257126461 465488696437 69396711869 712125767378 875545319577 868585279831 97568474621 12652397456 636085238644 724955910552 12320567660 629872654076 551194456174 809640941241 460303000714 334405026269 33239013482 175268689405 225064045782 652430439318 825504819429 788898827581 838876710749 32017051159 165582660636 432999637842 373963641407 522858917262 932864671904 428613721858 573287698493 216581599509 885437407397 197482575127 3652101843 421548250496 672559048890 980112479871 762598307128 451446406125 181448001958 240635819547 603058277532 5779585643 126167547401 117930533096 851978545788 753756092385 700502484803 545696939066 568299195695 71415962418 852171136614 493832801976 846732182844 442348713906 472015635753 209245912429 967065563873 511082386039 446953313674 591159071843 113821821139 764939225894 442173775833 495720790206 699395244474 544828405226 43430700417 785794653203 655084852009 293497252251 952637539287 70425285298 275743740063 827894483356 524913514314 958919141983 921384016414 541770212544 881052248516 517118447813 348009567697 574529266253 286028058036 293998657484 168242593266 118955124735 642791095884 49010879982 350425899176 390643236110 527380062258 191477441108 134094999422 847578085962 186395494175 442735330957 300341573290 914833528060 614082806473 781644023932 206401108556 583462075889 632939714138 589738186644 733916069751 610409190918 226472156700 35953928033 140342629191 415071202334 132938492686 958190471837 167456019257 856797971230 338377830398 192883917250 918631438924 861278822591 656759674450 259599542613 539456116743 455899494738 362867888464 341658239346 189144874750 331817190260 856365156596 501982728190 101775825631 693476963842 418805317710 746440740160 101918246689 156434921545 471946949755 582959134611 324711890482 520742391405 119246947022 869749680292 920324034108 158171344792 578061793452 388939416273 926115252990 202004782632 381037179938 874188963718 620981452659 295172537652 940371943706 162212766926 541410989482 203472248094 112748331030 124811030954 940042806724 655977754262 176235100389 779550784851 434900875695 572040906298 242994160665 397239463434 141373219749 225763487145 898751897963 460280056748 768178863056 737780530105 436979793344 676598724890 329470431982 763631078168 409720072334 464614337564 598891684554 286268637856 371193245605 227906483464 509857899391 624092318279 601279206767 649932126123 916453031730 965841301246 540899545864 434105135433 619098032617 206213091985 794393741569 571077255407 489550957597 821260054010 591702931031 630167141696 620785650480 27953764348 86021905251 961921382479 578124258608 513966529464 159244709116 890553552650 412923573486 585352298086 125236447735 316412587662 439963609733 146408763394 553034817263 440961889459 561236690006 696055785762 625072165212 154566814994 936945215697 478950937616 213757509684 94380548671 741044530156 450397629166 985361188997 300215054157 32526423083 901987668228 870270403409 810994926750 650363427463 868394088256 329709854493 525208094568 382100452169 358213247812 510712138663 807137255894 444817310295 594598810713 180303906383 263446929166 258005033082 37303730523 676910062075 424314142706 373967416064 356592445078 176152517178 638646971464 175666092781 122051244933 781443182051 716455061383 74404007930 778125701660 216486770005 12644614640 657646706767 77864621126 991675646058 69115749044 572566905457 102356293822 456017385687 292502980071 814188961931 892208454332 296369293999 123645513924 933671454595 563755386484 370437045701 309715352967 634939848675 371164849784 264796564944 217822943953 313281407204 542692531056 197808448268 76385194150 992725359967 593893406370 701848765182 105223348237 846246732516 878640055853 247169843836 48847536686 944994009347 336456030242 439683613339 334732457754 930654884087 670312040971 7398956628 675095260738 131470371510 858413548597 554275798987 788202257451 302598672580 632348383704 96049663606 103289277402 992243541159 855277802851 818917110732 305116119892 965920167842 595100297665 469951966058 702195154078 352212366448 500662727324 953135177656 300148830366 407032681275 164785992478 820555537157 47700212455 406115370530 787166837819 372025775970 132179464129 651647582979 442418048541 547943493769 622114471602 24394003586 977565635593 271769582600 916333675046 556673193195 648727377537 112127854668 405636096341 673091906333 869637757736 955518598307 780232481716 951111093408 613672729568 40227339401 90623445331 978425583124 877111466278 120638256902 67821051868 571603302272 231235749681 730392836786 760875569878 545663611143 689975722496 430574797132 933318421996 488639864538 107428684818 630746145639 308622089958 350518528629 301611256057 352088412945 574295969085 178651743103 770646491114 489979322848 838743723344 265069067521 731435514626 90008852543 992389695046 133244801721 81285158572 881765787346 385774091108 250341289051 547972592800 233759177256 110186657359 773485041308 825067953522 885089748249 422010987074 744013068772 479093220558 567718520027 213787802727 629858209787 698957148275 747435585306 90665368392 535375384996 696441061449 66638399025 513111110150 865125842923 438630786502 622748051217 370386720335 307613955 812076120532 581272627756 810494186259 802933699014 198087818348 276239340193 830034452543 153696478080 372533656991 982666794703 341259722511 145005316549 181616703012 990388536398 616504002783 898284802622 704352660402 957816721322 428232437452 324783932120 558253534054 510732572482 745875464821 608213396364 223870488803 571922635840 150349672359 49924643509 701028035864 693486488895 804944026664 319223575322 689026691777 167839813399 610727424377 13197271586 254326232112 901642354179 648192390082 930209869341 431236192798 492973360036 27245369162 522717244568 99245797772 223503937924 949049771573 782933975093 448885030166 146303290375 759028654035 446933774646 255985403358 236250557605 733355920340 865817080306 472826412893 283516696555 866617183790 126545835905 174247030566 934989658107 654875415854 854470934933 335208024558 530742438302 273019523235 506142025510 668257867301 418435118342 971717555225 20639698345 163850443446 362456725767 732108137076 460632087395 300370334061 916502831146 496263330551 180128320757 507777946324 463992060380 189580580889 6063564041 837241472068 709638194969 156556897390 114649909617 760317297321 373155310030 161297345393 661134294873 484904487896 854680972982 901685062240 652648117694 143480474789 607124575368 224935276542 246235466260 638285243205 840354398761 13855120749 458535366630 745602023689 921437784192 676068422144 38975898144 804242339699 9238422841 856734131804 644588552476 590765214589 420369126426 189630106708 161441660623 757350942152 258456701026 937825360211 687216205087 402987408889 698306553162 529887210349 272829296469 262511749251 158083221997 224567621968 399787660999 538408641050 469289434271 303264617324 855273424664 39979589819 630613915181 23903934649 209884378723 454286517494 792757198391 502068388091 913274121060 759214468631 816131348612 610179789220 462742939435 445127427324 450673327576 762560009672 937718689298 37659453217 231899300455 970253590506 239220243325 839713633951 422523467717 266265610865 69134958184 347742913194 130424713751 953738014399 769258989241 63529802210 172177838305 552207602737 786389425732 774009525096 724134040456 887225504693 666562861119 39184792464 252338471183 389943733004 498362899875 363283221643 634462533762 84251055278 594817392169 12445028272 937635482417 623621439483 703111911447 203409657093 469289409078 971032722585 667619995229 954801667568 480305196064 839189370463 880247594401 993617632823 859575309548 655807128076 537195040525 324464561457 927270587953 728211838025 528497204801 958956343318 72587442206 291206500067 505821422941 251246909966 330419313136 851478332111 385946186798 728208172553 238130857391 848588395605 340829489674 470159596845 941147282553 634080292327 991152139342 490275360538 731114808031 217549411865 676934593619 296829398082 947657995741 305086732474 868972335444 934005503395 272056607961 919650871623 784912213058 83599528012 395523764913 616591715734 4530420008 883178235496 394385157949 747505467254 594679790439 778331217291 540343715953 897353259085 274785673949 131357572730 260689351936 554707960968 526177206575 830604280535 847786201924 948613881675 331286208207 820062977525 726196334967 379727857825 368065013146 691461726767 457091165098 222383938818 351769389795 561950279514 779411449191 197421193340 632532372517 651623486288 700039199117 565852937566 125287301023 840634853558 449356193329 689446263818 258227298232 990271300882 398562379010 31421959386 959548109644 112618330400 763253208451 109298701331 343674872910 796388021182 18030647023 969054500444 864986411181 586643967948 532818267581 87219028102 601475898921 919733547870 507800196989 475652522894 678650590386 354844124747 433614131628 350932472838 452140189684 812767180233 213454774136 777698339263 926155359513 117078783959 629746386301 988663922062 884423085237 854958470815 242487056278 747592015922 355482704101 722547293532 265539775087 927783272132 626352617725 420166579505 743164947290 137522063366 390273804102 448970988818 691637812934 536145922076 128477551087 244728818988 532070360851 200921319314 354254320030 600042590594 294500479299 797052237679 723389795165 762145376188 944431917581 703624800107 438130714631 269860155758 324081761372 975211000057 300170964047 660604919176 217953826153 595386697795 83662155619 242305007577 393951619591 978713055384 916562459940 478620297773 82367448384 540025028950 33549052497 803475314960 310055030298 88036903744 989238709334 879187098568 709455776765 180897368525 726486482904 166433858949 921861561239 720616719569 241859990032 842747066897 72784375326 159485981799 597622911157 374365683954 639444280625 581367822555 68058802023 647554994004 150729635363 214469952459 53407645471 105836978624 737313464565 178341280019 183299450263 570215204827 515724911121 634179226815 759837593300 703775105401 601791325404 334459269989 889764532189 537022477440 228878929630 602601689654 677096225584 478974038835 762453609794 683730641688 472462835819 484935695717 443687511723 744300721542 245393060995 139023754560 227051274413 237410206905 759680817551 515539965059 480408514955 965681966360 75586245004 885089936351 690287658128 750883338996 115996309221 683781508093 816573613450 907830829163 959954128276 409161235331 179695214942 275687385893 766953145272 784273660308 829268906040 554737301756 594071137363 755911798405 634865413923 355584320010 920673371345 479996443858 975749347861 12207132688 207086123562 641377313409 943791335039 504218773189 546148422986 373816563186 490032050 168555000985 625299398494 675435316259 938405208681 672706716228 989261267955 550576351765 341526801822 557202306169 57785650931 759592821911 120814781342 338697632929 695088401298 149435520481 358635222444 335759589455 916764233060 810445678779 340584949371 841193456413 181941761073 45318698963 8738179721 739661639918 618682069935 467824450596 27127368772 226340642567 82874341429 366620446527 504190985876 561655316111 242709429823 397649761494 570890800446 523510790601 448634920782 715602350633 932680967695 542862911046 316934843281 259431385399 334168275376 108267530883 679632389286 600064054423 305455606040 330965320562 854049779906 114475890427 573869282416 412807483220 324432280131 779556978039 334105579387 804639513046 453023936729 153449920919 410053213766 430674371770 859858664112 957914921088 448072320142 581114473741 640267091343 687095372059 80221251571 243655509569 238543481623 202149499597 287374125476 153793531404 267978849678 999325753748 317599659641 141345989132 654233108484 760622770396 216738812966 943175181210 335003312733 9647306137 109609365428 238364022232 656283336511 742663520544 465505307771 429338238644 882047738473 526892934228 816802382704 792105438366 959191966682 966690651628 857774674268 593728200156 254716074272 177948952386 730900463232 567579292823 447591857991 303395924645 827955081047 67764843114 852127513044 456806562709 636318004323 330152097211 358533675759 22179661875 247923552751 541584804164 752785514404 218442463429 876126238530 57475099119 560024419461 171022165603 469420946949 393921318788 885919440259 149851086655 774659382375 520656585793 345575851272 752671134219 196670753826 72606193116 730868381546 327964545484 24236693617 774809142790 832928258888 377642045977 929312359552 494300744825 265311813034 389440603612 53379714287 850502847524 695592743573 141964633355 997856190755 698122595306 264842364769 808318056079 289796414185 349648581189 959358603071 863593162137 483822910652 82478116958 706137922662 416474605021 898030789828 796166151798 997787601541 302083315952 692928391852 64188987681 232708320089 819499551336 948234132652 682744410299 757663742828 397808719874 94689187912 195775686774 758484038733 405818314367 835086418116 463650070485 368838203021 444675940027 534189693054 61151077280 290793667979 354995873302 592221378516 536630265247 483733584594 407318715227 55949765836 478005709532 402145420196 7755935502 472835794764 944594407611 964904913708 41837563541 895568994292 210067221110 634605243432 301411468579 841842582491 128977127589 459645690440 425175076132 713984145352 775204982973 807513384497 456671014710 852415353985 297122129835 321106533897 209073133955 376002719137 413880468456 651329357911 595876732780 381077308088 759964982937 76329152974 129265961600 567571095465 909011289932 390499246915 974992558910 618756291629 139287979694 698755426982 615320568342 879073617702 851089936292 236624568989 428353984684 939813444028 886720161293 847579037278 108205984468 475907936362 212329226847 478883773399 343133377307 939795135831 914659647760 146986649107 242001025716 23253181154 461148383092 658981708933 684182916245 177001059032 11007651468 3226245206 20378176110 82870821091 71087520380 636453836241 672439327626 62439926697 892058062078 984352350036 279683864110 477030620626 851424864597 432720385718 478542442801 764074078485 683138808049 201818189500 250691068852 71344887078 797759027182 618356865624 234593221525 227453844429 427425203192 81968039638 222549811732 415141528663 817209908134 364827060032 920241309704 160076960130 419473033061 474679865838 832679308708 301404134654 973719510401 592878232124 772373050631 995187858575 877223070200 482596797914 113493557297 656203654676 841330974364 606718366321 704804669588 744059644919 695011208467 344264743263 378502867100 89274356793 884115670622 43970725998 524979684287 835357739887 58600445034 16638934522 432886653018 646355138563 849341713156 793933063927 399900314600 19236270497 772798246597 996194594041 448820060728 866928283661 805906969761 185209808842 435856874045 824964082362 389964777575 92903761947 181386893184 395347361013 993047430387 20798297699 491145347778 754752696188 620062648243 16807507769 385016047810 312825639265 713772162200 474104538817 469298794357 170040412147 157178605780 84987422343 287278003380 575692223366 611969271123 932100518756 581873950323 620799206153 120018754876 499572981083 174260420502 822488916538 595297214410 857469520840 334736411507 130128400264 227414052676 751393636706 402410101612 307167729282 149565779076 436758593137 726719585426 871035295662 559120906293 601410994206 842944372667 168903825810 44527138121 136218286004 933010956680 194959315465 750911757050 970294336808 333393272105 400290973279 972180181317 495459236437 350077681604 217685975416 299492567915 807372882117 570874839877 41224790013 633436212786 100681712151 521830376250 491820359207 908594962088 241743399993 84403047148 919319585888 846469644944 145065565354 167516848349 635348660979 109214613572 710584185921 700658564089 251989986944 780459681410 652617080718 320687839442 189801868379 348045750207 555544186904 600604092060 36163012698 863815108461 313569965700 106470332018 92843736451 911566653379 361552824650 544544266433 85855877602 397333207388 534679536275 973961020666 542608762184 402567521524 726219100524 241991641690 274565459400 645365668295 37942631054 228386962437 619938069779 397464573898 197498849435 169660487442 344924501646 711942417127 584724032328 65257088939 935592507459 936268266624 140365764779 500859658794 694668350396 613033351189 454275690781 251389351034 949052872711 549476754288 174549083395 121321145094 188961816738 739871199447 400530362242 141816875218 26844062850 130681738394 154983796061 986288483526 553200686172 43518083833 49308444856 752237648533 452572550356 88346111541 671787960209 155382583300 181155347160 220948047253 312264175463 836781307825 715118502357 220337909251 118333383495 533579394145 488571290743 607352973632 470910079922 362295703483 83495713790 892361729741 547385076134 276219098758 309432741144 861266038074 200652917950 374397218090 800516818562 944066541391 539027581879 170804725515 897192411837 888386499208 706077966040 574719415366 892728806014 120819816617 224082755031 908775313995 209191083478 154147760352 574213442370 438476956722 803968613974 910350894438 561871012280 966871625297 220980172198 475857359141 535794677599 824135797893 43222129210 986002450080 985207638484 582207098922 987439016029 70809653073 836179612348 555943998752 8195921082 642681605697 827304514976 911885441353 984864627762 111988068834 352037157827 802212299357 911208567681 669832509617 16722335947 403978503390 340948458442 760871168508 302008043049 935251916277 769144999952 650373770444 66308162909 940961795387 311978578452 100170409294 118303284259 429977143192 898250687312 518577692299 449851346662 875305311180 558760643976 154323719441 340112672284 758206070019 975039642331 451322530167 799171377156 131793438345 262771427890 895999109907 172883658444 329167081588 288788893314 434564727764 920419007770 480681779438 6225945301 649265240978 554188690540 759307129969 992666527793 764133499441 737399886933 631319547764 711773945286 857009268369 719567747717 327557180694 2372253650 267649224165 762860342685 896252784976 777595746830 81617792866 949747463490 758357676637 12020837875 548425446886 819730470018 730437937438 815933867597 566861933129 388974135107 198337228025 943734426298 251110852172 509590579352 150165526738 150062519949 47666187817 169426570005 499410415537 407062654999 357942205759 267343824969 44225363672 261807679602 485581168942 230225463440 695703480026 875994408733 900959724471 313148598761 496096456591 651626778813 767104938599 401105509651 457438402701 694071043617 540933140966 596232227456 917928425752 106167555355 721610135091 372850997595 161612543621 371843641884 49213387585 767545284917 787751505603 987597337403 714595886131 643911307169 657784172945 924944144816 535943804165 648738990047 629750674477 478028615299 70833669152 37329140211 27337321599 38480110 274350662393 613154704059 427662426851 510488075297 405990385047 742569215570 827650923119 1518513004 665201592962 509965398752 986353287611 76220395630 695107071960 941370095421 360396565366 184621297823 498275374838 973797037890 688950770953 225752743947 975086014082 910892073917 668907090381 250913995922 585406294459 552194643379 668646193544 481799042260 939991248746 336823572771 424142289370 251976874672 11337208456 106040237858 391253117329 858692512898 383614768597 339594153598 644724316941 152181852140 934765520355 153799549584 819371376221 411415974611 972391733274 503401621715 263527341960 383393743559 952134698615 350602140924 1363922057 449926395532 183557972237 891180973910 634523501665 140244481001 71811905123 249930243063 543665297727 49614180081 313322848654 208696774651 898548060417 381630076233 150423249449 592587843743 981086246116 237688287600 397298318754 531471958726 677373268611 647868930235 385047442891 627454839859 919198505524 339610611644 492684009033 83325945656 496313482773 471294432546 588930993441 297084368124 751302959344 502764821640 365130007147 404573640654 215415214964 620967783362 162951161977 205562727500 561866701979 209734025944 868532021498 354319825754 617163627394 790380202766 921088574335 904278310575 456103554979 904914655321 527293602454 583224004183 450810836392 626954611980 942786801910 209774444667 604020993385 882196858336 588345741891 753552972857 828335217229 498827979402 735857696767 265795780344 643966890774 634627023885 360670644056 679201297315 711987777615 529387093730 398244234451 651714735822 609361745969 804133803641 719843127532 313673381706 32567515026 322460106521 831578652036 472417722196 257268888132 817413154855 949928270990 750238793496 190081443747 251177125334 342729954276 690646172823 541053029463 717930200132 7256255097 598940717405 77545577100 493744019860 286060695961 881270901626 532957784459 396650136395 165328157692 194649316023 877438345778 780449174596 944760836389 660668015426 592151207706 355829090816 814160972091 147757085093 239705558991 557332681464 751182118810 921202064698 349298685887 372502958633 203549922239 611131668751 27888987485 83675329262 42034477224 719979146173 474632454716 42755981461 963256872077 185143670719 481009680312 796969779862 145554978165 492626147551 352623908899 469380315478 171654969812 780366145274 100147749360 635654823156 245663085324 138368996686 684562904761 294011179510 571574220389 708297716562 640063328062 456323684382 64855842263 471228772893 427644850876 192462328048 991203228227 662265798211 595541376500 899410040660 477190921736 910895003785 608732561545 632371746889 521875827907 488131624533 996014826187 687926439566 448892306317 683251414170 287111676527 175838637720 556488915026 816828850073 740799162062 911299444615 766578670571 459297793491 19192148433 195187040464 519603367431 588969054802 58717810176 872874649302 898519729705 625933683854 104212804339 704094733981 628987575571 147242208339 646788800047 832136035264 399895075398 973731761898 419253389011 342676940733 771017170750 770106568196 79434489235 935245060577 912749365812 493913736589 478539995165 366597441715 294251158648 763805627319 321837701325 288999987221 208643252880 477498908110 152734021460 686300646095 823716247003 845106323479 304043681397 537862253723 628671881238 315278423705 190465878641 869569080191 756211322460 245528859980 433849232975 673201449418 800316461144 899960332989 482081104227 591372226683 214382630073 761435199131 631456397849 776002668047 968820392347 432991980089 8780003629 525324678139 774004830279 599640016117 373578637915 136418933879 107479620481 582759656915 542086316140 313643319442 414997541078 512306902133 814914240787 683121800207 990638239943 962619631699 396241330217 382090179869 341942535229 154361196538 415585907111 828630799749 846814429967 789978005941 481107081167 967145435126 827872461947 550533822037 541359437917 14490750351 176723420682 184682856955 717905093194 965710175823 569267410342 102239409558 302149005402 569860575217 518343392542 942627627061 912861859836 423256772988 401971764388 323919325687 139824067029 327861497522 331213142723 241521588069 809279136022 86959185565 155295853560 63817032923 769833138798 527889027191 506257451126 912652463102 574800076785 475909166058 210181581066 443744258742 993364473455 628002404345 641386109477 544163266818 869915697627 240010509893 799373049848 204054634319 108785057584 749908921735 844193735313 370399746169 552800594936 28834419265 349454201597 717412534182 480354594356 58547825964 836655560072 174500058587 287655030141 478773100586 349627385738 290451980326 166412122257 636650439048 416431470419 131878866493 349614538614 89065560213 939612570861 511926035439 886900055723 375922678270 718614781753 704178884879 422251572892 822947195891 623223528021 299096107882 511527728915 749771573764 422273552360 515453184568 898001552136 750450001703 538999105047 744588051584 227984120007 112011269760 251697004769 496940802380 921394363784 828429299258 907648945377 84237301023 953230826688 243753223967 436846844555 505591865231 663049303456 364512917096 90626062379 129985707964 332292331724 855154003165 741141123430 684655607667 520651263213 216766452941 923635503920 376357263773 206412315548 583313100215 522901092494 823495996489 697591998368 197048459532 754458508659 421003127679 613734320963 449619052912 583636588580 697687322799 72105672704 28731009170 445790901616 206906146309 61538847790 866957580916 123976557867 432577412835 328549426884 284181776444 93141849095 296845360904 647535922769 970906619688 816265845504 643418461295 14612099443 41095901304 761486086531 83870528221 450037220664 127283695675 633291504264 965387635509 268615894732 483871005813 988158743163 510858316445 549002992942 680486150922 782920950527 834381762420 210950589649 975832846130 289419968727 968927920612 17229864802 626146120930 574550709083 135684763239 61162992049 373137599216 342605973053 276664819293 524824158299 198535379897 557704321638 418442668822 124563986796 826018061863 574171769895 207061333524 112725070254 642334223155 562149749493 519750814479 209289549894 191609440892 777344364000 616816648704 431996452301 125171223415 198535464950 115643566506 64896341210 57719027153 462442185992 813221018929 182614656853 611086869249 859278594770 276693168727 903762386325 157840702519 563250493587 666940029839 869776012482 635805776145 447332466731 39595652643 739299504388 262390084218 551359124500 935423066534 463709747871 918829267279 686491002308 304743040288 836510159996 745784896367 177404183510 306595297924 892403734102 368147140506 704736685313 519830566873 813592299422 867381929045 199735421547 261207348058 801541260494 651289138844 349321192390 218725333864 667549210957 174742834341 182694822854 987776018473 593239686902 10379072208 501062998090 488883324317 523297169554 539024922150 355613350081 449198660251 413242899876 344179944124 73841952267 603081911275 956456280888 976630772075 742835615638 678833802099 717768042655 632769650111 515887487571 84857549955 728937106160 64088301033 372892837180 602101462906 706024585657 790680369307 710391925294 580023597203 936395853157 717114286045 732542049244 320802430743 151295087647 486564044533 182719124506 377992869458 350266240232 368476140316 304977476573 190493390837 980664428055 345347593615 351286556019 903251284225 360389920839 650280512021 481955426950 460529185880 847572613263 747041017898 351810254311 26291894241 317271086239 422476971078 101662708167 881249604509 523093054579 605313686606 5976095954 165943774421 765287925543 455690097726 978131549389 233529567395 174892499458 337371117238 221193495184 610987706906 312197436098 675955017832 226141304193 737447845865 485070180467 938587674013 971002217119 814619877063 660228955274 726244232507 373387905164 46644929460 147760042272 619355098523 35369765660 258953167478 938659227704 591403428265 366462521027 99338598459 796481922980 995964089084 623590033189 992814354722 53492484385 302784505580 7318289306 893980050690 143574999100 668869677508 727199439280 360175704522 23508580259 36628511731 309660413995 249038411743 970533160846 563689661979 3912497787 182828565344 773910130459 369027049150 113581466954 891466908315 890677119877 754682450179 716020142506 880356181638 31921907583 790486270597 579583014627 807411123807 122975273925 558396637279 110800623398 428131682764 890529108599 70693609505 120528730599 805585811777 995582455863 925539008154 101696361438 590884891698 641461195126 571504967051 687590794375 262822369702 13300886138 18132679272 803728973618 797578365088 828092338549 365793673855 754606932421 912455717357 130000930633 316552533447 518504718362 896896705212 35413000386 682764497295 508894218686 738762740989 499165299392 953936852215 357604923529 768613500104 763803383956 12812662050 460616996611 863295329905 828536664219 458577207729 897401551296 672273357152 438433475484 530381179273 955388930890 382597433288 370632561874 877225864005 183193492311 373058079996 373954862271 383333647368 667793129239 790684590815 97844970462 35680387677 665433182334 939682731297 737740227896 794382230781 862596908799 912101391134 627315411244 384804410822 970547676127 893809425559 442064255497 284522943694 890314967244 142474475680 753658118941 795026261612 634163193258 891713547506 519967496754 350402436565 109617316994 336522675218 747931467928 172560474242 874087561770 443769713943 566671545386 646807147075 267903855392 718014925297 532755453317 337739289798 250588405983 736000810692 723810719755 215911989029 220175136828 328221636963 524185167337 557060196294 272224749681 25779968089 536234188754 477342281129 613676802434 98266202614 961481977896 904679250649 836072915064 921492221527 326078211299 977497971185 309277028404 433081555114 79297363114 32547482037 303869279996 119907509267 408829127583 385978095874 184731619760 757707618817 816807693669 561540650068 271343763020 233605960444 404839726049 522285638305 126587560319 355885337668 443956792527 167343542527 323889986015 350014033842 961267192762 907054592301 560311691591 37757046443 808448470353 861923062710 143691048077 177038867346 576126526514 15473633175 409287732956 540441221643 657559217293 304086979646 768301005714 445654714584 546645613437 591991771818 992482208657 278381530471 490547303019 236170994664 534738644881 938607968259 322120771252 564477503932 421723043737 755104084579 838510887235 640853008479 455721400647 818368619106 973405031155 531050405071 182226050513 243197470690 21460601301 297042723419 815999870666 199642145304 419498328081 147786768920 432780223382 923939369036 828802559575 810767795730 453739301206 855390342451 596851420286 967440099545 59501241752 365042161142 163416224451 72270940056 42502631205 933626518684 68982372972 162345818785 934158060326 306680962735 59725008839 496139844117 833029163327 646097514971 205761646356 840347879347 168159776002 155598379914 779475942949 693931300987 847455745611 840138994109 159937870251 538168795031 486637720885 352252815559 639183483601 65197479137 958654133624 475485956396 34276310880 289331291125 726793998730 469175834098 714045611030 528422247500 22831335296 68079618662 77392576075 931710275256 740810574574 78738525016 274527458868 680250828763 867274566239 718508742013 143011819097 651713491747 448988540215 217278327550 803037649037 339535372594 358225458757 358246304506 418554768868 816691462760 183019314196 54295614024 80374729650 717608348871 34315377594 905573256094 456554928690 794620395402 227433111674 165703190569 195332900115 567517329013 764332792982 840821796486 866626928442 639046389916 875044274792 539059950987 147982740068 935083588277 785647949174 223938854892 727295471285 101041581918 139013244227 782400443563 6622396288 530522321926 392953921938 846177983080 819972998889 813554520071 791429319867 700202161076 459454482383 803576072623 529911298143 586684935143 429735132642 409855647032 501336573345 453236501630 965642076264 278629061773 323582813022 759977614946 26126456715 276686550623 457864778981 33623555034 957905076659 347594295443 604165825795 21670689903 6279043451 801195688835 732575065224 433430322907 124948069414 737049889822 916929562564 151358317779 564626272147 355171796151 359450384311 939004407687 839350513019 7282808691 711145097462 155894230583 517031273873 388726302473 26284500290 369721583366 744399211474 57048275752 522126032848 502632684846 467273053528 522498270897 716924746472 352829517819 116432949673 168240323937 871490279606 813421373717 670312478365 513238859330 81921860916 575451671171 276758679330 700621386269 681726655855 183014234952 663304102972 7422349398 400315679317 851380121028 945670667007 559603733335 227171783647 85335300926 358647898933 841934803794 236122458559 988036933806 769932055103 617518418652 112319931603 512178278836 21499580800 339269747211 402755243856 909908486110 452098476530 62198328872 955904959230 337179674654 53507846965 229163868364 897659918533 493773523693 827404927206 699615902669 840765403407 578875133921 768846360037 514665264837 537709589734 218053143937 749264414480 152525748852 812017301396 913266214576 226815676512 739109451439 671610681490 780059086126 738494641259 731723760050 60855185696 194675159302 509232849127 132892592984 525517208830 300819762888 372473076974 214067383480 360297751036 379542559596 604363047797 814363387837 12192562929 604041684494 949206944306 623749379359 426857603556 226246265488 178640206977 507452435506 841630558760 375764412512 733476194566 400459172911 27401893960 124918416231 570372370953 584504014069 392580570293 992625368200 463335773565 85199359383 205053464642 278601245318 190020402013 975254495706 737004475792 749943073631 227941372217 815839081274 772931641848 181401181823 850516911651 477352851117 503863380478 714363739841 640645747960 909849481821 329814698244 195363442255 731681433118 574695717740 556899241192 758408594546 713917451819 7083967566 66675274717 727253555777 130079741608 670701878783 18657488552 570548649447 95058921819 153898869681 59097157573 585508261684 467119587155 493064249004 203481923535 664644306739 441937808779 795624916236 494505126805 427158380620 562915370467 175495930012 161503248272 667158447049 411665629712 278769529674 948853076533 214032916060 683358977470 280316680793 452129653423 562706950755 418819701053 156079938153 489414415815 190782474606 715329875055 309898895970 748375971436 709830631256 231224069351 389408000394 600939595568 902031223057 310945244787 468875409756 49319294260 303411374482 111271835526 240938983088 794290349932 284583472481 655313147394 921300696717 879937767504 30079940689 820512768935 848029089584 226388101654 920534012190 457884573486 969997422496 38018189596 420358559141 391995061922 681940582397 867163163656 660498570104 157797369596 273103743391 183463334866 503258202556 611067228491 401455190992 406062607474 161907717054 871692594858 256841702054 800072722711 111995322902 502040350756 860454547649 786594496899 499628133998 984279295864 761026578726 533434578052 161790146510 433946661038 661805287830 557451358260 34398121981 653364681948 976220404866 50676785562 471660205835 474890923919 628283647558 729465573758 77328750964 858478810449 835046861585 572667607056 285745578411 347312112559 387390202900 366307481108 878112451203 513309277492 792207220135 511554882620 100331269700 827551148703 481413810722 676333741283 763905705143 69770540061 706376678154 296194541669 828329259359 918837896001 9960931293 448034181851 801848639167 900167414130 805189098678 687072262429 465020928962 907674149083 961910564354 152147850495 458420825098 390966327811 399962199194 753256099708 441664840760 197649427519 215771591901 328802236334 125331271546 910462891190 455866067887 617513508694 571453331447 81526042447 106197041388 445944706185 631429927725 495720097187 704457782977 826352044178 62726542339 459641697082 557039096037 756334042598 488151428821 232751322303 543881510678 568816115696 360568396885 118902721900 573275305674 810454747390 408905372125 784766797200 615140496371 521732114349 228436756872 220430732219 168236195520 577200429978 433577846963 744037351671 560925751283 237328779513 60198747900 935062851281 83204021260 816928899851 192854441557 775036276749 521534076769 26792796057 213423228980 562810467002 503561888330 663546814259 234259226536 289588431969 686748169698 171920474447 186127017955 897656140007 307757442563 270727273298 137575431159 65696557644 134594811729 132644527547 505698606869 867395156575 642958981559 718240624534 624192906399 379251576666 580752989779 627500485281 571373512387 595501256947 752729825931 267740959729 207709326583 439696125020 21777992550 233436704971 401172679557 932625094822 713297636113 62599619682 713989569356 800467318982 213402473169 710221670898 473834153559 689924447099 74800853793 674966340498 39567917999 886595274453 596737151856 768024534799 704875353749 842419859922 962551199460 963901500869 778665832090 585934109998 220732904479 776971139296 471390084213 647611225041 550069199305 331989060159 871321806204 989668658654 767399976821 771811182056 263300487585 317199073962 152582450157 447627077278 46642307305 40980009585 847356990123 934129167174 362781703010 298454604200 308949429659 158163262860 301575552707 284024234468 412528129574 321098447540 536843056699 859663765253 195574007161 579141340591 471093632793 694744965247 680960059427 224095998411 531940067094 649961147177 819662798206 491175805873 275123983230 378296457310 230237306156 936609317838 636126477710 71892186297 969631635598 486872882389 633538648665 982218060653 890014521400 906696691448 521907989354 496508464283 275521474098 558115607565 141542612120 809503784821 421475627295 671438744553 949223094233 991310508834 580228862641 467386981614 703933330137 341799935958 414938593470 873058906214 506781616159 329711058985 797688723758 109900750097 983902910474 902665440633 228575897332 148852231030 891127987718 836147037315 840995006012 330789072392 487731203886 133384557974 834245122950 266423379390 957344313547 791372414055 25646696084 383205733536 563889107256 266539493597 950005159008 596506555719 358688385294 488881281164 329176697649 672977881370 972600458239 385925530550 482825787608 860246764233 782070642937 120767974851 710450230170 693215120682 273189884320 6985678955 632978601755 493209430313 83713495743 392751010958 715345035946 292370510674 673970614182 716074710878 334912665382 238962066109 435357279177 557865040323 638385780786 184914471284 588922336734 475530869225 127873041329 238769859925 142910693499 266086089317 280375641519 642582106272 722738020363 929190589652 624010897918 786433558353 774174976665 145127050907 552908990760 439264043803 481259344945 377718930125 163610384469 146447340212 761743885130 830914172928 78205694845 236753343102 288849408914 81913836435 578349469057 984286252502 275326089744 144615737624 577188781741 789157910735 880562150722 239895262568 388079001083 233523098899 772160837370 326211916723 860528329098 360515487810 893070445828 370654728887 284279786558 285409265015 531950093214 204018544229 260449333665 284589506183 707111350293 889513952862 838044038846 216949111830 561351024478 747886741127 596776088272 594480436103 949008370622 743301090548 250606090451 125618316427 928694114925 21077456114 202590528889 808756888808 931608370647 81374452152 309413577351 144636407925 528367389236 476554442723 883396080110 86832339338 112967127157 261180647444 324324736200 555798520935 782165389400 558826657262 617241547455 831396196148 143175630166 251285323239 121038081165 577323024582 441884733912 24961804607 71666743988 759574328655 258221645986 254975869536 434928031885 321568781760 341523514888 486811298311 442941942615 796052990715 167550553917 331071222742 369848989883 218986558042 266749873385 762916134225 956421253297 853153278636 34978444820 258391431379 394923939911 229776730250 978375438667 541936716805 962699112308 180507274562 13153588616 51012688569 127943398688 844184845579 448184791205 137228189159 768044557703 612444981924 898046175420 317353728186 153099148152 31468921492 839661891031 276006761028 423481606184 349780186041 662050467786 472340988123 227820869866 88360053855 202985242566 964108026898 812704844803 341954506947 313046618212 250691932750 282937961159 515683310438 598859449655 737144204073 238279377642 800858752125 157750898234 893196926463 638956654505 934119318831 915768720004 811101802241 370776986496 579540381452 844131359875 67392207963 65797975737 795686726641 97519068708 57789720876 417627317727 653074122976 682550493586 488856232097 886032553352 521105273598 423218234347 305736491230 343879399243 211137218956 69479688743 654644650066 618721715379 881127130879 417137864339 721464148824 375694034063 309999489626 753155075128 553342321509 329242317893 607870194690 123456506342 862896286163 500181724020 88904081673 352760194544 372943453008 436812495518 221051081034 864370366571 701317277646 709506726204 229766226911 115493256364 396612028243 781274512466 284076869024 512803122344 565645634757 57073065195 692003573607 489304247233 192813633262 725336102925 184106149606 107365017426 862387501415 949005114963 820911774252 957197828898 655612460281 717753044851 701903137799 450337607406 299413990053 593486210410 42957639768 522865917405 201170707987 751457270761 788551545021 490808565742 837606958018 667140496937 123302956671 113525265628 726957807036 430561063572 956833894035 344141956763 405830120338 855817916809 934156493560 463768787449 381243844903 799238716604 31651599322 691898674054 271201259129 330263424858 507885631550 757440026055 399465937001 801737390850 538302774454 165180086271 765518525969 432774558415 541030204107 712186612696 447928140661 899774971708 565690631110 607567217078 921482541707 412352800667 31555643494 122454437218 273987642084 693726858250 394931534246 437484948605 741783299913 282114281634 180101531730 296238014281 115374308900 905913964911 470025058170 922870837852 415804709646 803158665638 145902240241 607160105752 49653326031 863564711501 83497212154 700749474301 15488465505 436341028563 415685460640 484799120632 280204652622 681737565944 809508514705 821609505261 887936493751 789166453818 755264093730 352039437258 197339441808 108983326767 155962198115 503223843050 468598933843 138505058862 593632172162 212594505911 162230993692 931876846980 606987925371 36402185251 824932550794 611191154329 678864381440 95822869579 416476387291 74387704965 755425098509 466127294335 33435799614 229199015671 721887254713 544496444084 104595702893 835220101505 317252171379 999931371346 379664598330 59566366216 89067691546 906085452572 717551875496 906783128623 776814040838 838680690927 939960214924 779780530675 608190384351 760303909158 388717100580 740507544131 506307301586 390679667700 522298643605 402072808658 238657004538 995178895566 678111523295 896980334016 838906736427 253882640590 910706254348 213969956234 769223570359 159355352271 195069547814 285013518441 797855790661 83850879117 250521944456 205275166840 142499929289 377545977496 421435602497 673290075257 934673485870 262426077780 966867443813 23667846558 380063376706 287294090726 111246081465 961042723458 227259897029 180958947866 195866312245 764461842591 525734990983 26781931088 194386945033 764721628801 232200041257 406489232499 298277916330 959793229835 408787301989 789668631284 252678426091 678775002203 218668974482 616117510687 24189186777 836902982770 235660963245 347570517827 737915512572 819771699178 376118117149 247553399981 596873146399 248756091860 919966314304 639432268846 815768882720 993424917568 665909292394 388235350925 984576796765 206715095362 407900816613 435917627403 93845121275 972013382258 144748116357 84190711729 163444255879 484966539541 440238646042 737927807256 405649596124 684977342119 1271890689 205611049995 432719543500 775863033535 983457160803 756680453906 675917505059 555252714118 45627907272 496054601432 92025405583 689585726527 488223207071 658618462141 763109975703 409125974962 900649677214 597733492894 255548229888 233633229146 313269030893 248055530343 337642931940 285442987095 778988620839 629908687911 66806101641 957565756630 810095607185 204036350848 850489475025 727515582385 509599706559 292585831097 865469396262 199045709099 319083895085 171274537295 180112705145 265257838474 34657986959 799276438864 284175598927 462595671125 463032799418 556748211996 249903805220 776833249407 553924226998 136307819252 149765395535 866178029930 803629821291 810450254649 958273038759 589294179364 417840343102 783550909122 33909509606 902512241347 928661889807 264561727896 459334687399 243486766627 165639371248 138884316723 108516143513 34658413148 1612620293 822489756288 685673468813 421293555265 938769920036 633157274328 968952201185 283578061373 910182315690 913150217941 457858684323 370864328799 607270791719 974014851922 941620222495 308971185527 118871705479 708015161724 458229560713 790646181278 631987709540 756615376858 490408586801 877231518828 102893036602 876831914553 179094410286 446945571321 14955962499 46315032543 454691747754 411659029391 672924187726 14902861107 582521103991 420951169749 206574906423 185605680769 816114428434 409744219629 683168231477 467264783983 262737567822 867894726302 859130177935 956954587839 731537808660 75375273854 374179308971 521329960969 664683644424 732690842824 381066805544 286822531865 12039710345 29526206582 850671980279 853511703524 540838548303 816955243207 996414305484 624431578128 564792838105 931630456831 813804456890 216241812056 587817953247 102487106728 697462117582 90427093370 102839485141 933112413098 412387635492 881502719556 485926035642 566440597447 306953415919 849233977090 788092107782 994710546789 433716866411 832727788304 384100278495 241615656005 218041521120 716611271494 878880856158 175757023708 695369121881 903823790507 575826716883 223942374580 280735761559 81315484814 718884349543 386089764094 164554396065 446386407403 396405631740 698888388198 81425369738 922308985697 584396480448 244446363658 584640955738 488419236584 466792461743 461866252613 295377430306 227685295713 796039807246 467281772567 234982240731 5496803418 623498704146 460677396151 99913143294 36090994077 458621188912 410431117568 652021262688 176679125856 601994535821 884649269226 693471065823 864488866050 383487418790 2923274275 1199138739 925040484555 66526759932 889891199812 486664768909 244214731475 517470122163 573414911665 659176429424 222713770612 239499641434 306243615110 175394839533 42095930193 966340891388 162155399667 841654224839 902738022980 467071619901 671500378561 73949060671 901529802334 655241738928 599646854451 602387014098 139933202218 132780063334 263561724701 973441236042 73379436837 12588823827 430920612985 388640675016 898550014285 608834356700 434340245638 473940873895 746149148572 427544681848 826811164466 452311351373 103864376789 993526180449 139887312566 558126607880 970431767610 918694135305 918911114996 723156486493 671969821616 776127755305 368507545060 673141595985 818538530667 703447017068 323305740443 387645384600 777409670815 481957222286 330760077347 325946220483 747433491259 892021223193 479549360391 185867562287 23499992159 379535158097 76185718818 329264277831 497072808385 724083438020 438207463665 709449209851 977706181915 80444178822 883312689338 303350570696 617560218114 548315415109 206395972339 48669314259 629889076915 401306712919 546992896100 862300697689 433939881294 936782843760 419705412699 504092943095 788346923435 736880452438 725931938938 971291690181 987247329975 691481287424 764152467851 337235484407 965733886650 357302243443 342410568814 615400168183 958756050963 181893395051 121070651948 327157505052 254341617870 338052526908 383655920619 431823234080 899366495045 425702074814 521625675782 686756763170 633077711646 657819257553 431644371534 450387827309 440567287813 239263047515 782373707286 955793482393 944669297814 568504722595 374100664246 107144906382 116148332408 726832028863 969231858542 866704302415 89212443545 870029558306 749908056623 566755938552 236983830541 449077790196 988260169588 503295991790 443020300857 521719566966 507915689869 70015249965 633296081197 411313981754 13269266874 332079977538 226669372623 485810781432 698940917481 423815203034 727760212429 874657306166 320244431598 929998131794 979207084707 241890158128 508420743114 157530074312 863015468936 447527678568 666765893618 391284129875 322220219586 447759412231 516440301662 358661547599 350027639947 528338228592 624802207830 867621380982 882763263106 667070019047 342406134451 909390771912 129060132878 795111803869 3292244153 547712209994 108069396709 485126750609 530744133347 442865752690 392696246978 329262405595 371756828511 485972729929 331286792879 763840797602 117682455528 597249342534 409426474254 823403957626 31863422422 975558238400 559637329555 328757348869 381630867634 448059241303 790222027229 500939911140 354200599712 597886935831 20259266586 25214584804 303304193338 581436956001 704675407492 73248439678 556631423545 380017053271 729011180652 250909895110 910586797045 578808592752 447139128114 60407882071 358429307760 465984936947 171674472723 469860182717 160717735015 564234889243 223265390375 352875992738 980841163755 386719104860 943133925764 870900327055 781485593085 314202385426 180795425115 15467361463 371215912424 128114999653 435491793440 886256911285 663066829204 349284493591 714885002506 344342494377 677435986485 206343407932 108572739295 13797056242 345186002125 389600777380 228960249006 838181080944 530880799926 959142261043 664545188097 38899182908 325563645722 516964233860 193162563620 442529126928 555141058580 407365754431 858557135430 239845142918 925981601974 368608714634 620527869246 749797519118 725887025501 406895944285 526180270319 307264092321 493459932948 790832304223 268833343280 732353822586 169776061613 839339483901 633685771001 585807899785 934374930528 971513138190 423336657518 590585111322 420773271177 893520481578 129105684628 160103600469 267932832814 68485010599 447548152875 725660306440 409359605442 753035551059 778632325258 20095977476 798961654802 498274851343 846457455525 240859060786 78554128632 634585137526 851807747452 942517499755 621769948441 429601288751 258859700345 42286624872 206386295950 170313689524 364893998714 330328997233 428388004153 163105146021 512308090649 226525447839 315202097594 445915077850 421322104491 855776344826 985694152577 472405857113 374560410640 161747849635 461186030738 841005872348 407511223421 694001744106 936663513051 805660051411 272668781771 45169444957 420815807285 169073746127 272338201081 726571827418 71232103644 233674121210 691045340108 405182799900 235251092639 697266005940 302579066654 188737434719 467811181598 981711272421 432397724009 824265679554 898504879235 699856607674 746141273581 445989828632 166407828777 670015319623 743502654368 118416247554 351946004897 129453974567 217420967079 780763081978 288175238141 677581389181 767136019473 197009417399 581306768642 28994248882 599213796548 541342221331 631392448743 924790046725 234833041307 495993936999 309297736844 763636642536 983277854511 119991749765 778990408228 130236594829 302546366526 737587838387 95969355276 216912327961 56749592091 269393620300 507184604235 33703503021 475513948319 409091505776 131269436338 188509929573 945126691022 817140879346 979542773765 513206178270 627597298168 156451361912 425616522744 198573813801 785127991340 853587897934 240139920828 232845946804 596278928938 520819183042 241786331456 426482949541 64007085639 122076755321 491019223044 60268451098 777708929884 293931873017 209432617849 254721227498 834014944550 528881563535 280562297922 260275102042 33226839176 889905210992 333569752303 745912447358 157218512893 437590799930 508866677465 118561340420 39290594819 204361824220 620353238455 212968899898 304343860064 366307918839 384120561596 988166123872 482896758011 9651796391 933938999655 249257002811 645081452255 63001736139 39685598092 989380008021 239494001072 477642791723 335522622847 98589563124 952498563409 725324017686 519937879078 369213785092 95156205825 639116149265 817452819990 206247025684 85565511891 457822502078 587349745488 567686122777 967478254370 705828564124 195306777593 233498614874 576647147656 293232464050 383746974865 633043950883 454910813509 588613115701 877993647846 825605683666 884731147537 179397705800 727104891 185019226079 877662403335 120834670261 155910927711 193519978012 338293879050 640828956111 265340508924 494855232028 67050199396 672626324184 961459976119 281189720180 731481570244 862930318484 844625856895 396541577379 743151149622 919018727730 394449331258 908995348772 174549225284 195025788801 309850886606 147690721380 760980857083 830879007201 127862162814 80732689351 505167668386 338664356980 718877570851 143274821787 471253362261 141427357577 410695107690 108872875119 429390713321 840266506358 620419105836 60540096604 54424659774 796636487639 964382883643 172065495058 143783251463 803625834788 452247544979 719655272386 591807486365 182580580206 38318636261 558217322063 209313126248 249024837924 464916856175 613187349066 108880295194 964142392063 462268846902 414596363048 640124149478 761618012883 604306021665 988093688329 945317919134 227271271730 219020583638 715043971928 648945592076 766145328781 512381257033 855714510007 865634899182 515775986142 107805840159 737361784588 12882117283 995396441446 500075119644 802294278739 312270210490 812710621342 427757742592 616423729277 896023379047 80340269973 419925500735 532651391835 337200036340 354016235762 15803053947 603754542995 874140747041 722993240586 859431333401 96404823692 8301426770 400719507458 231583179451 104042256220 57338524583 140403451002 573341047338 573003087964 452276002358 344447488153 101981959555 618485932876 238745641709 699398390664 738021495804 703897891952 113313374957 276805127159 865007406892 881713259033 742575557315 168450514768 144013779904 63520908079 178372126410 480289529645 755616732853 781410623738 877350939554 282318825197 101725506943 402833571114 389155908792 271584087754 76705650506 901322926682 334090902756 240401300556 969438639202 428031912516 379248730403 450505697516 47805850774 20093290375 310457975030 898823167088 155857945278 63569885262 577296504236 80652076372 303000366946 198093329981 857780335467 838148378734 882589286180 146654033904 884023503602 513388780344 966394947525 464226947349 931263516077 235190687704 97265877900 914330370062 978003095957 579663362820 214356984931 275705576937 289565978007 579496249528 78208657139 641805161873 559338582001 934637186652 419411417913 180905067939 47399660522 62855163913 999299943430 664272813535 179434329185 558619947297 11007906292 855437259937 994321682655 855430551324 650746128466 871925479413 53407079485 318300617979 438055458868 50965064816 188434547863 300416907209 426603690279 729847156665 424772744236 396914641036 857549014631 855926765613 434753139137 884166311830 502086887190 732496720027 848711971951 257458874224 938220361929 756244456049 945036484189 193350188077 708860844680 251762187039 127310447375 928257784659 961682712276 385671327512 191206469717 117725052649 71756117255 887489912868 797697870509 163401070961 185805002315 44279132118 241291320926 796594472979 588979316321 810879675944 217495931451 24171383339 933808899852 853402975848 310233360634 524061309319 168053303095 180017874957 668811570502 620628452614 391305994242 215206758968 970988504134 827641005857 341958132541 17118430369 409617507675 510514751742 708998583948 793242121619 433636335677 210543909493 517210562366 178727481219 345516812310 286040533824 248401698574 171005546496 731288354260 625117013952 457348553715 277589588458 623724988316 138309069740 269240140348 382377348572 801093825074 645717482499 750226908179 447389921182 363215284728 571358982028 848719778058 606031021826 959590328597 955805787332 812270624644 152526624698 192699684893 958352640737 691475305750 656523031338 609032630000 760786482674 72585198968 472892330209 574016904983 814207620765 750382272986 494784318973 832560861726 664865244492 386780864673 77469110231 565647164518 574413671503 371151961779 942897511092 281667083088 176735840330 670752239850 274084503423 63592954566 644555751464 527392992162 335037345922 246392335191 262978969962 754448819116 950914253827 66047885887 609166590865 267029084848 887191267718 21369235865 632201310601 246362262359 699661000018 974639047486 154518704517 427740918814 439475719959 13210302329 513052445435 770598168154 109802350815 792359626706 279351786094 378145441038 131380512888 312777817747 353350451435 801028393892 403775997045 222572664555 56038612607 497891947487 224688627120 282780400850 628016448365 42383596988 785005422848 65314297928 351287643500 4912068495 23234482592 936325597520 216725889265 962763460569 911169535144 352229094740 474356562289 25563509626 778594837318 552959357342 634706353029 633529639376 419875990764 808420773108 642329690373 509218676631 478538749578 654018263617 115696662020 765283556272 925405350849 87900943982 475940682207 815250040446 928735558157 702888574264 105324723825 242760799676 489872158839 932647835311 896331632559 948590995850 140586811658 140390417476 17587115758 841638967673 561166671314 384981431318 231249644994 894825899561 986367474824 55052749007 481209877117 742235881714 105889888008 668596230824 497604681701 870486022595 155041716470 986591047426 492936719710 78453114186 313205075033 123289013582 528633162547 980637654114 90221687149 696162497580 783937273466 901809242260 714739967204 10193743970 91240924178 891918081022 582578031616 236977625809 389761331214 846800379953 890269761121 946517925438 571812235950 396804885855 939081632056 867664429827 415079754409 383836327102 332908100864 573263315826 642183496742 24656390807 20526153578 846952393935 985802716511 261784701417 112618682073 620818233138 793639489752 169738555103 381652320238 454045133577 191745957812 318878224541 549155920986 676661801961 269703278365 255198858825 126699427844 403482198927 455235023326 977731268931 767160716812 951545362218 830566499815 271619853324 108248801030 371589021976 544405689578 623099430261 426058562681 762197107941 620218039656 125508827058 150459011691 5043873850 231362965139 905041450250 283776358896 340606812292 552760949451 263974319402 587813539807 980576701926 274225659790 968952693478 137639866435 945735402860 274389903472 869438592935 720246992147 13181012202 632210429117 945430773647 151920697886 211303647276 937227293486 717175238781 746772665599 505067933583 84176168694 990005928631 3935486972 806697677281 255782292282 801483300000 313272436799 730117486524 69383485679 276612660431 832956397390 121677935331 529416022478 540382784664 369318981363 774549907705 726740736534 821512637395 160905649660 413730155149 964391695150 580862647012 198901437722 807943490147 591769070333 692967592066 25121539004 158579226512 497664725813 674492274721 284202262531 658517082696 253967584230 839758374681 581408728325 479927858316 486872911193 122495488527 124961291437 140964116373 744266551767 503963630767 547507939208 149156069242 671061966390 453823286305 387078376512 1861745121 820834508458 984121027738 641330956676 467338574260 573377519565 464915267496 412696100659 538782393500 216966627578 14814943488 94442120085 191792601394 787222952868 832850686288 271974404495 904385443678 310439715230 614374440770 859994156773 845386359896 648910662828 97393457515 542924131292 315594634596 789023911365 957397366887 419479103376 324059547692 484559547312 314663526955 72519353408 267000822017 474534130637 660221635434 780350523082 27916961106 892537092394 703801021501 517792433466 999174907944 111012804481 196394642747 826205629141 897013935354 597376353140 448211778863 148894387265 901433137843 938257272246 587816442129 87874086303 702714078154 391179811100 388114318545 38791947025 367083058726 190308794368 568193848086 283116426742 297515109454 773706320016 73858022470 523027388576 134212673663 939293616424 585849659379 545545565549 954261170542 449795004143 665104572196 388422034307 944489795909 612798009547 526459716538 836611006253 520998378152 591677394140 920154914093 421014794851 402114481189 479001376091 635206091332 212957912099 987146073901 536157982154 245780611978 518162829083 404092880270 882150967014 728385320678 63328973735 893507185842 324164687005 66393644682 116384184154 570975397788 352905838979 18920267286 7392778715 283816532547 542643308585 318149006558 56676169754 1629999011 758848827267 796857315972 429467332962 335582571550 998453461167 706379488140 891105915377 806562624392 71115490496 634778014923 309148464344 95811904330 435763633234 450958487664 831802961562 914537559665 247322319938 936194496319 903998249376 24482267205 947314053295 20424927881 738891124477 153620868127 477469558436 95474559860 402982775041 302777334003 765305180630 753357270617 453619881116 553978400739 425990276233 934585060984 789456280765 523497557176 213178344157 151986294074 310475845998 754975683564 223901717513 429111642400 463012912602 744565099432 653809258128 113850920803 813815624990 654022150825 17289314354 735616425360 466705886309 314191558785 584436172799 21114361980 987203570164 869538445481 885965947008 152740499658 823016207702 336973801126 861510507072 444364237333 517681763099 452321095230 827347602203 282808001836 914440562213 130077797048 683072663307 192858296156 972668976403 392787784779 4115113546 675981302786 26988144360 585706194106 20892104368 486065737179 166617376113 311010925855 682721834885 894835264114 340243428956 219583160279 680324260371 785312681162 876953716374 919373250787 800142334520 168092716543 580920149323 705144521964 294880851264 728748537021 806410305237 570555643983 93464912200 32519718763 679814143619 475502989696 308832826503 436992154294 609748988127 408398194828 556726797227 482873041551 803838209072 926568855580 27905352255 157846232447 131675402492 178708881689 444896183731 298803755873 615932096938 78442343631 925618538670 810482233705 571401692690 310652110894 328252071444 133381633734 385934872833 60582703525 468295675685 210051919340 281154241796 7728007448 486023286273 473871182704 829198387824 131703289166 198958230624 51634254530 647084143130 165379295141 494828429367 378948847114 440574403728 70583095896 737174971103 94650917829 725123636005 225091814253 347832753914 675979193867 30446227024 351135753325 623369966915 620805819982 956050644222 142868614785 729125986692 697168448704 584752571511 179317724140 856589940375 381245041959 48517951228 379153754602 807565523199 813687454514 745955697349 572515270282 695292934466 10862733471 182025081846 105508174882 414134513949 359566417453 492402906438 707108077742 709461288026 470585980439 899018155224 216594643160 997706158681 230292982845 629156167833 696697275431 396014045314 680326420375 190478361177 619868934249 355206504986 47154557922 192329637269 966828581921 147234189361 155324898780 97450072886 617892743345 396933775938 852616500314 19861079682 476573071160 17730565268 781984920522 523921804837 556328233053 793934330737 652330764422 225259935391 68942575218 361998536853 214403519982 756226719844 457867276511 892306160958 111935047330 708245104189 330643340383 203939127864 55130579673 764560268561 941404259465 787709708416 992124333245 564499970495 270418321805 808499923352 262629492257 755340889490 880089089685 434973303425 807357266859 701282773846 216295287101 925621817877 728562896556 301612731506 966611185697 563283401034 116110477277 268260686751 784357522937 340924857555 719903707308 177716303736 414144075184 158258034333 772973887413 942493674349 852431592907 641884925704 822094169458 141499102274 274430376662 855890163742 887178940406 313957196617 368984082856 404385240126 829736331306 110657742108 42426778440 160704656530 2949588503 976361388849 655287681496 982249571599 338155909596 761413199039 20018374703 60911140318 388831855312 314163878448 250253004071 603162632984 256997563925 583711760147 229016613610 155155388922 80009936348 942923202928 212545836513 896065985799 867031531697 550052786134 677836742312 176895641381 254487244904 66209429984 430158076526 893211476455 970615034761 871978517413 874905894206 567374747389 75702876167 531013914329 651140892193 172777404147 420606241558 880131447513 399371291890 863255088247 934192832374 244066460680 991979569367 813872658681 28819338349 382232731163 511052881758 715918116388 770581800035 595108293319 196382214871 970509429944 502946212767 305925323998 983525585261 991353675387 749222505002 950759530071 304956081359 310259714174 216024500449 514064920387 631057102331 250906955581 99166319014 495788733728 760940465547 710202926805 411174751962 815389300974 310891693917 832578148417 571802802958 576229361069 471633584059 181522671234 444072864886 971352342838 284475931255 93122550902 614550680495 911316698553 742549334313 992807278950 825910949581 170361441381 338282837630 583020163520 211212829869 977393791408 843385265335 988160853255 977486775134 903547884569 930938798389 158610312393 235916973167 838251928679 439628889991 601359386424 474387257242 573702800858 923941568997 583819238746 513716534131 618119694089 229168955547 991497915112 383088861153 421123767732 676789598855 246468635096 76457832467 766171928261 413917590786 280204571694 955184655880 110117077571 254823130695 970849052842 297031891765 802258956368 303962223155 670023402655 758025883739 165303221119 154741982830 155115112783 346933684048 584090247268 382095611243 144385284946 557396318719 680071811606 350290714174 480504300517 207725823500 650852478062 810317076764 106501035493 176322217799 279168244723 568411887965 746292699042 697248433177 282964601883 761218903167 913879225146 522550332856 977747845152 905879469266 730130426420 533203692627 423394975569 653786045321 116950802876 353248133469 746188437555 956124368004 321791866881 502281832659 393201627542 868480116615 878922794528 862167338329 1058288211 640166227145 36184683890 345911712275 816093852424 158967009460 205615421485 638506667214 692466362238 219750753884 32047579923 117994827040 637089541114 185122457857 195266160624 931434134291 431410517273 801534368058 37856888505 108349296691 575968917663 11295167895 552397806560 416502307569 188575439134 407028287492 911332104627 487559061201 78596233029 973197601682 603269137425 392588595621 268252719106 31391253784 267517334590 620052642125 624578136883 975346738504 985820173276 2207287217 697976393476 420195908428 186470756558 879143819604 477785447750 633575872857 394610780234 457740372795 225643220411 523874891736 898410733278 368303273656 716452121001 974031404690 771074350888 728794973102 608149899738 934441391944 648353063360 497670960356 3928427511 764588592685 71953185077 633056869535 505818689556 924199035137 853835775587 3845098956 58618573357 636905089307 952413195073 348766960309 179723140153 148942190258 99492199570 910949578200 201794805491 641802167830 808912584763 961947471810 84148717166 529843277288 764676218731 524165586321 346161735645 17107728906 266771296452 155731215763 294703174366 125926086254 210602425619 965938310547 714342609589 209011575468 523308232311 417050083941 636340625450 308454259900 35461420352 89630598929 100926825926 100967738986 202705230128 297590310152 715697206746 987022706913 925933417745 364344358459 950743951678 583214534619 803384708963 438410981838 660274526985 159818597381 373856061659 386654869106 646204160362 768540180327 764966693016 904415385051 229731939570 840771007501 961970986139 97051752850 405158677142 5922173385 743628393359 32271306845 209278221335 955284010003 873314336397 586887310870 895396973526 603711034830 835633949081 524013126525 900263996586 982967226405 880054460722 113920440848 87701942872 439890306924 953369463931 58435556859 387903056140 659415603377 96723382933 819181505083 34376747503 778979686982 752930806117 699127789817 386185174506 180403844515 952074915021 408731084514 782689173328 496635416503 41859154726 396691419960 188603879648 8413048116 220354285766 53131816309 635474087888 127593623763 925998996495 652158961774 691168710177 275830016079 480863165906 989549895021 798153848345 867747395150 200506577986 146393814814 301966751336 905857846179 699302852463 999254215289 720219143424 580305625985 113004184794 882234353424 141808927994 783305099083 29804339791 239422078770 605471630032 785683320744 510479112935 785087978880 598444512134 155047220193 683520014391 126452324430 646798239848 997142318177 614982678738 455563221323 291229450809 664944302557 424056605833 344922603881 272675186657 462400757378 507561255962 994567849345 383939464748 258928245701 646474362706 799199924920 806447573615 776352743000 425010908638 13838271414 479679952538 86525462847 814209991470 648375908906 751468878359 763554686320 770423104473 255556418764 988575370658 24193587558 630602342160 813805928549 427228103441 382577284207 823717714617 986150048870 850118410763 265917554518 75043339571 92342189683 413097653868 228769598683 515167540428 383003886028 456835674458 431702773870 522441455855 518509805679 545738611450 742878577053 953107230643 322798208710 227635190834 676779905216 479168534745 310118208997 36641087540 152772777953 9309066519 547251755333 179898178422 480021909226 840865144997 178521102899 444803086031 209259552508 950604100626 423198752665 882477937324 860888216449 438436393466 522162378817 486331346432 437304794508 493619300202 815124686303 178743099585 5369252599 744009745380 141596279679 452876564874 257202207050 850217316741 575947430320 293945571788 577755868774 322139206945 33064064240 621076377944 488000626568 621400176909 812973295644 634023653734 277803298029 386027916488 890944318212 371976584041 943749626389 361982176946 715585032056 654006182030 513789927907 649398962208 728445234771 691048373245 789240954468 440433569176 828862156705 251105891727 289085180633 641064614253 888192753015 676971452989 947169202446 99517189608 326528995595 972528406098 404486040416 344330761925 542959723185 771171875253 571911665544 433825993101 914726751518 768018576793 758366852556 205564466377 716802035155 518276311305 367419150205 624220852918 436791247726 601810797862 872050846475 398191766480 671495637394 224491139816 356269006785 701967101910 645433285762 464980515224 698240534655 880680275932 145780687597 911922584539 931179612207 288910948060 6868359086 858261112302 848765777414 875176000459 411994513648 175279372900 284934888609 746420369439 231219534369 536210826993 967761284737 960510755609 854618711668 952557824000 357579128417 652949297721 75557742518 483926564801 237451151271 422151993050 306036833823 927061085011 38599290855 288944216929 504283119076 442709752415 623639618916 4664239943 857550445224 930930758994 673594325898 357286398013 801882393456 214838275296 20710038123 2514944294 609869050680 735692025651 848159739940 796034794328 778374090062 723687188808 570830748506 570472902878 559930160484 639399407611 889006961471 240376214997 397595774570 211847552746 218357491116 498503560852 628815881021 398374468045 592567436270 445825872750 490029105770 511729195803 925414577985 443287044290 97994763339 130608799535 459373398780 662316569634 472165580171 433212941657 870893487502 766978869124 296136781881 902260555131 161317111238 410050265020 475499848798 637768499853 13711554990 165404165790 227109131850 674350490007 880220990953 460410966170 976766802348 665130780376 301125280104 371224005392 172351038181 664006741312 805609013010 481143388058 501443346219 59996339740 587757052628 720142930936 941511127747 962611902933 769657929687 130257117657 910040150046 340589002486 429665607686 292609732904 78170307669 256937951932 539000565317 347998226318 476825236552 394503129369 887876308772 496932297207 346293128369 619849912304 370224778073 836290952069 998997603510 834714878719 883866757232 561790366641 223341709033 745433675621 90001519755 491994723550 61995076207 373114715688 884261802076 685247860520 569884770993 696499712476 153580267991 827981361271 872849058670 959739552603 302386389470 99235608404 584067993461 152642187272 233461344045 347457095748 5195756908 58096450806 80120972331 850534613949 10793596519 683559575499 635138947137 277863426676 991541624489 49889503577 907728340631 831908889346 966964177624 825429132297 920641939201 62582261759 249520092230 203910811423 193773818725 852096512969 649742117434 677283254850 819680773917 304781166365 365483666815 358586006627 482948285593 698991691019 461724558266 372101557489 872873680104 595510036092 898185511668 942859903447 711786422980 155549850469 503422998641 994148086794 395176863781 29077545872 107610392292 49784094722 686619840694 534336298951 481931823469 675000437959 864218663168 609995606089 383093511584 112090420181 921411643933 55592694354 841002518645 416135067053 818451004465 442141033284 781671084550 496925292932 301565753543 43667520059 104197633894 667958621987 499046555294 31930996282 175571232988 838445776915 841071088778 720011628964 191619089510 459769243774 386495889674 586039574595 927837247894 355703292214 533328989453 934145211937 344269211122 367603444208 31497752059 127696152526 906535910212 633184972248 73246039832 872519921096 574346277906 383073629304 129674612155 879290809014 679089590136 420706659258 330114611719 564902215477 290160002109 755268485979 277663097745 545886763275 707661780492 373597425942 256801121644 800134782254 150602642681 153296801893 357487501040 329019972370 5113994515 711985221631 276195639141 251186533802 58749555325 539769111960 284773851989 52153086713 831200942741 499132027746 423509384347 888215927673 150483768994 125702022266 934978231314 117740382733 530341659676 583707997261 182571428100 594749575409 677175700541 307268945790 474914337835 454909438520 907181247727 119128515611 528503073137 39919385665 216521455940 582442381815 553544415746 882661775853 829164610070 102463458356 14596516860 600736888908 213036994297 108071341898 814315425221 950164275074 504553231736 159298688787 973320930769 98062653621 63356415857 100973234886 399272718287 768864986458 157277045967 962564658853 721733004528 352713488423 829038715132 167145905139 402041260827 205815347848 743757603423 187236131995 860482360697 960562386693 412696387453 814786359187 88719718068 76305237579 336783352886 104311284757 476901946468 344637196485 883270560317 364693267862 428702188905 322780371860 919611385172 443227968031 610108682847 33657546278 626255558997 832257045638 321453456727 170222841262 976172355807 965582987490 748999757193 930910499701 19680212456 938375705382 837427195988 537997178189 888901904043 766879481901 190929540135 592560348871 907191737690 972522984231 245721958142 321920376450 596242876190 54841551323 423930364465 98944698477 386774383297 183078383013 447321115861 817443645483 501030144512 542318849625 360426006011 5120256736 206936566600 869248780721 70759233698 869693786806 801992565409 794496004931 235374710435 200772241646 823814510148 760311376089 924955648663 55192127320 925358891603 465970929183 313201892043 130171045613 387625324578 203737898719 970340604738 991891110160 153399900870 415259441789 867549188618 233372600040 369785584041 941095555230 749626846388 929337310334 774778898253 510610393474 887308065650 430044332407 713304319958 72307731461 352046732447 3452191530 230414896821 67725684226 900359465013 280057009727 480898988485 615146694499 256008087566 448988077293 921423377059 7011968151 506276126129 681037807538 909637116556 840970204855 521404763069 521405835832 129736467066 755630193707 558174653013 485592860187 308825150539 870944644762 611580596447 457447256813 540339448641 995257855301 980213551732 215629770429 722522323027 159066100212 60397022173 734862830403 625306710247 317498033537 514838659644 658884176416 277621832555 442787491793 869890909888 733389407222 136870944282 670882528777 742804933043 124231634818 927778663310 931683506050 442736917109 402596608609 848917752976 411138457075 29129245451 796792646690 434133269221 373580521104 674253701878 43090446774 898984763210 301548317424 619727310283 112699992488 681097075174 190213092923 391537167645 596598550718 756199110134 137790093876 31430083558 91854569591 960239032547 609360879387 619625237168 302495689158 122567896450 227345551634 922413609895 555403775536 676498452159 146028968168 171932928623 537118846415 481587762653 806019646083 320569679856 84711103981 376550168039 729169942761 879898655366 890094627279 703837268463 330696845817 120146162297 532086101062 708498759593 672912036851 14103160104 990690221434 96487997032 310319262678 9025378746 612570666185 774611855789 784112749677 649302522741 524040025669 249458633626 109735650409 21165966619 211970382233 83037358307 273970636095 666139254765 764410818633 383905122034 99867219121 356155280968 664070271488 410098237740 793389801233 977189880430 802560406892 6201020982 91285173718 337688517179 727062728872 119068224324 749996496296 880882170958 134885804491 960987495011 855975888242 64659347763 17412845915 453912053259 975866120090 488914206615 468069621846 616977901839 973594013621 931846867386 595579442541 887697749976 493834908819 690456531733 104716548724 116293461945 385339944277 437066652854 775106624026 954722584284 272715444019 979718886171 403599880346 415341723031 813478123906 960376339965 107404142053 406966331332 615679556366 970130955832 548819845525 317477294600 176576913347 444559687884 688292868088 508273911280 576279734176 422220447613 902139690617 319160775804 924728184637 719322956835 78167690556 869508425529 469753426037 516674025941 756421910352 188734130357 803402081489 902902705328 910398607690 346593271339 39629021902 405892932853 505267797991 834074968326 141864351416 480711894409 188296827699 6981185897 958844386202 976998785225 740278461408 628411532614 802625974154 449953931914 336366086469 989233510461 989901642298 729633877466 735397938971 42554992472 383175407589 68514473381 480054901083 512511100506 40562246026 562867082926 674698522574 325674240268 298791687256 210047343385 210344033020 559717766307 81839302827 714452081303 323361263873 55002197645 220692272291 348246461839 134162849970 627006308387 933573074306 371840198562 920940180078 242836412944 176432786070 353945503015 814707047471 366398841673 605288351769 517958468626 32894212003 815043830613 689974815888 833278868002 875087705652 55038610981 193880855018 611006378971 488691559049 833592121627 362291467913 43811008809 216941311069 622559287350 75988305004 302939148823 456781928579 413918221746 726726368862 818474787335 33248728874 560479620450 608650698233 972223338772 788521812328 873174676921 507650353432 796028657890 782716036504 355795415995 174972080067 421341572171 164691407829 564343420878 915319299489 673109512400 892062947743 258156738205 490340779523 102307309872 98137917293 266928104619 458148613046 17015761413 110209228723 593858605376 462178271492 702845116017 658937534455 948732676373 353284943288 104673115047 421027241792 231075730097 870006510535 410483142184 358448953801 388378586106 193826123956 319596509991 838652195775 325131446286 990969437655 385490899779 112677927264 427469639065 414762385665 16464094933 814147316577 349644597465 909942055765 171819778392 315592197321 951149015813 504177066501 226631992328 832273295939 620180413626 891792832166 948998269087 151461596397 695178766023 784777249988 883737882771 469793547480 22926768593 27646621062 995728348078 149194019645 779498641900 201545514291 157897737196 985144155920 748238545351 1134539046 744977897537 989580496155 90726516618 981247625748 649779401018 730874595546 893765086628 691243626753 386443953062 767081780524 532931671701 778957988326 973968414722 472904685925 422654119669 111905635658 867493638657 76090147311 351938334723 410336845243 87099070945 484723428477 715487123472 472296260175 57459379028 864423889497 990803840570 414901735253 406456530742 290774523756 377204867920 185957856319 371485446249 788231810821 67232684515 349758355037 400464656115 561737157686 594527534282 473886134623 145461354491 41493669444 623566296333 438678642971 940257257131 125779902185 237405120931 583450009373 729715173930 708900162834 997822015548 62414835784 563769768170 15629752316 382730474503 666519660158 111047083263 327181453280 406223403132 488926160961 753550294379 472474225502 610480701157 508309799354 153695009570 495638857220 880549431852 252433352152 655205870113 859999760308 102474062749 16462010724 429717464619 60943343820 946734051033 262169929597 198138221091 547492229061 148025166287 464078773849 502697321302 590757341272 226580439353 132667168737 173371546110 755723548324 468650971175 802397134280 596856901762 240413109404 148726281976 200956459925 925856992421 127652996525 216790564285 667840354686 946421464147 821343053061 375227462880 617339695380 945882757967 994319498701 875315584782 529238974895 866900991159 269176221258 307596799624 473696919645 728937731767 348063002203 70157680360 148663505921 516970354165 903972051023 33987519722 212315510988 43543765992 520594620672 474979288853 250932343778 784542716627 664777553017 961379485240 227638164561 534069074897 378407616255 636852750922 832376055473 4569930263 857868105904 879094487180 265485435399 143946487969 572291608779 801897289002 677795993996 865497576451 621463344538 573104683979 172561390899 709352049760 306723598163 707553912458 807503631479 752405961281 557097855639 400755275401 438673494611 965976280328 209735248968 185449921407 791113307747 754798017568 385996587209 839596647594 816854778216 862941295208 216425355877 866403316056 774855158585 781408672223 426942083341 828711724544 997658990815 719211599975 476528239174 227171507301 747629132002 399602388508 974002821294 830331966770 894214303911 63896490151 224126284142 763577173310 837168236891 295540766680 641684031070 949255100075 628931316416 318372975593 746240765536 490511586895 248690587787 986869234387 101776786529 615043492503 521936533761 354484783817 298973451462 409794969753 708102315157 504059552032 306081345711 501050543816 195065225367 853407410695 242047149067 507071700397 280297961346 890254519154 271204941683 678158446081 339905721836 317302853493 867493156857 531495360591 105044666708 607378266102 204222520553 167350048754 470386264723 11343328036 899337612678 273468849096 91274171946 505139421997 771231974264 538448175455 235153871765 540179712338 174957112487 728140469908 407216631833 780332706603 377661899815 254553067958 415512231352 859394350090 511725490149 102871272623 955103585963 329359135799 287125046652 549442963318 782353887240 54435043162 778872290402 811961314390 472551146114 384026866893 127265815449 465258737540 171329670628 296666479379 473488519332 269852969912 686279927806 348755316760 812338816731 467637170047 282975076739 794776960921 483464272848 669859293491 56283251968 517821248678 235007670824 790315426565 206451386151 95056575592 903573182909 112069726008 10601549813 918168621785 84677075715 896925580654 560263896479 596101916842 461966637161 304930741927 369223107079 991933697132 327146400218 970384071436 164220351460 110203131067 564131811631 571860168493 753941408367 717585981979 744745512774 352755674209 453652135110 222592130044 978867301130 542863492150 948903021975 676727463531 776351316435 560780060724 425631119086 923244785995 77948062972 387348888600 442164711357 671700536196 380338041807 226574056760 711307753353 489916851813 385460010320 784836652787 212147736189 796655095827 265212551764 651185367023 695035147711 89960862677 411596267591 390769173511 255530129242 826758053900 216789735213 138890892188 937788814145 455820965901 266856631454 278887358162 293208482017 248343740389 159445741782 579527403316 341733152003 389163955234 421067450705 852202508664 178305620298 18464921179 723907831251 805816926473 967154122942 540648109561 937893787692 240848761165 406111100652 50753136457 42605790401 633481667859 970601576847 520589406352 580952173559 830982449321 806547314578 484551528351 97500721633 538123986484 614967554425 186595096059 631886467228 961742377421 799787316068 233992015734 975628535220 823879662291 894455507978 802684601724 287611251535 967874012949 575851546648 841424591180 246317542168 549011333493 35911278723 304397977261 382796562620 187601259941 859428053422 871318905025 568075356024 292985497817 261191235352 635627968651 534976941783 232787693848 835434914448 142295163556 446575126359 636346310350 179798517761 875267907109 484781457202 214679786363 939549186597 639840691533 976995439189 676159922119 163142569491 352258952057 707884310582 759804825631 821739507512 736650205680 751897742517 591673082823 938439492142 653266910662 441860145163 179278554205 999192263355 795006118910 125194148632 280032229377 762131082950 228926552972 371976925218 190402913643 413809835229 906910372822 896091476526 732346269413 823708383406 574245302433 779705617618 462851918769 213750457735 98467801320 47348728540 787307197610 895022384793 191551739308 812654706004 705333782681 424214617366 970920415885 414952386909 602140208974 394746828744 59465962754 906149183578 483169612111 327970066324 246288213761 14747306623 187121064856 850360444008 416892527635 858271602477 849234921762 703466620502 306140679447 792954040283 920821303421 386489409212 61696097160 178811927430 989765037053 959288874145 981268121827 662516067345 479682533515 277659412316 874408554948 756466687611 408881627369 341082794333 550303297678 774894116692 372606748103 100716151433 264820446560 891674808327 941360345273 67714279357 35469056506 790139442666 640654294887 15962171300 844182965710 536600864303 285834699353 50861080361 352956229175 703099743949 329642247777 177844446957 228058714199 9773421448 425057123688 52306992127 699555161209 421929268832 592351910989 552440383764 419479009233 327704670210 368184394978 383482343311 588953420972 860905929768 550473785772 26338038640 687741089984 763357951310 860552799908 529855734013 655350476843 565735924451 668187509498 273083608116 270954695882 381574387681 918589587278 206678015185 59273054756 631024756573 23943022582 300750603901 663184176699 184970284519 675500556353 451187800386 110357047852 310918285744 340797894889 314049634075 917635118226 894409690957 967343553781 338817547215 80233296762 176158983174 902560286602 347656130421 101700058712 463741084619 921159009659 909108858943 592272163308 517891667397 801906851544 828757179214 557143735091 348584409810 739842999611 263056106529 443026810862 802481168121 279904876059 678229906839 923368795711 233518540210 506634166114 695586402579 196320539273 262254947396 923182363289 64861809957 493745204501 517751750075 691094005334 40083013238 371663286610 761214977830 200297231714 477141486899 925828520869 193515480747 157948576531 16814418185 276777195672 838501435084 363646823433 751583262962 766854063081 831221275515 30078780852 616098503279 757328398041 465840860521 276406704348 678568289705 82921924594 362566192399 947356955271 987444987712 793994622182 487227933885 603177313750 821583724636 510387707003 251525431554 40080700160 401646792341 858843529787 966271042026 120198970865 289897515197 498544522270 345508009710 304814302926 333705751558 373549609145 424117088818 636603151354 17342331828 812813089088 455549333287 522665881296 387313504860 942763607682 157528560862 422761646864 170542934363 114964868450 96624256353 483056584809 660310900699 428057873750 726912378510 150880318917 478758261802 256533156705 298500167676 916807360685 889398574287 875473854264 828861453370 655916903809 314209033812 493147723895 54525443046 542351009930 218100365458 849561481097 562296644572 555822572213 8409753026 576412702777 18955974434 910844276745 564191213132 274029742172 148331535341 444248939554 539069937582 861502861461 504808877191 639700427620 831579178419 325903174700 363440275064 127841232377 731971364421 381200449622 780156070113 146083309785 211826959730 283377998154 271789701310 774398494311 346707211608 294485695647 478857952623 779075857581 484995666153 977431063069 554150772026 280700104670 731603077279 103409378872 161608779328 666106587210 329016672076 61909197001 467863435219 267357105185 690557467642 253622127037 207463196853 161168232583 641819939042 624072254658 979624415464 552243136939 632477073000 471540829017 883500658133 771559177648 496657369531 663535089147 80535376214 918995402963 296365318176 644576200922 193544209296 659978791960 50967755314 207087688787 833284347772 838130646912 988571910396 409321087665 210817499056 954375767986 173343476854 261358718720 455034817015 811625581915 37345384762 521934068291 245513314018 512022426778 633054131553 583230693804 874649687803 720095438901 292812549122 808137282720 985375538944 373835562124 740124587711 322314819726 672040303975 128952932794 58175071908 742977540179 954053488430 498135236747 818423148826 88054929820 124285062951 121202840522 328054770790 101482461826 674647429515 223865592107 501259163963 822343120913 703077855339 736711290321 405334850031 778782048406 70629118058 320142954104 680110322675 613763353777 137320266947 816085745564 806204080921 101831255 161238483809 189735068316 797041087803 312179117518 367823520765 603188639678 488436636752 71661061410 397025819356 561878491245 430326718501 951181119897 507426995761 322966844391 880854710427 259614921572 684320986895 779239038295 641322603531 247732121737 827271294713 10857943710 503161082844 524629709389 955781567435 756739704930 319451204307 380793286961 366392447050 878579887655 76118026032 302464611069 591235887909 425302541911 512857555549 344532376632 818021139564 811353355074 668122297765 114778291046 851492662971 106202658978 173659837239 347766200860 100150577291 471024656286 447822413666 301624690219 384572372862 285437338368 794692266773 61472006201 213195568968 158898935865 637060183348 673483802708 797415757815 199742483974 397114760111 660624814155 699753995143 931361630388 93613638175 762103020629 598400564911 522372469703 902897100121 578860147365 215477544754 509909478435 568271153612 848112469588 216160751335 202447319415 870782038904 542737120977 421143145314 60037748128 229047994565 126270781434 518048892900 64131636269 417395070613 429829581068 680040956258 547689767883 262181707949 595612543010 985323644806 955307222659 144469798417 60537699391 633143191727 845800305249 8504068862 511075758035 428646314824 585364044010 11005420239 963098394392 606697630205 707897968233 921601030997 128022711438 910718469220 289037797485 354748467586 740174176404 360101847737 16186085606 938835716097 622188104434 174378936446 363694373629 682204435584 892471536725 80663243917 143524392432 652620449563 886130539829 835067030586 593146915670 225292764258 29527416537 283407847851 6915551866 180081843645 345847657209 719366998650 714843019226 354048942878 565493084090 330373690476 992214462241 611905631811 630579491433 4764849838 965379085748 354289357162 797595031118 722583939678 571334944419 953777509032 711649363186 921708973636 137916874346 569696012482 198046220766 269344794834 385981358331 466392313697 167332097356 105429132923 366671665087 513629853417 932469088020 489246047362 400936547558 892520155214 979836110802 838524374011 913430136415 596544094491 482233056306 216057448145 673865679574 390921661325 897952785452 838689621498 56268829957 654850091954 499488686485 798441118883 771320675486 364489438380 387543970493 425434514866 191786202440 804186999422 841991978097 881242831466 280031039542 767979698890 638044552692 687828935591 810933283630 583353035723 778196680 197975306847 580109661296 820776829111 842235455768 916884131127 295481683837 840254820155 33481312949 912933954093 644945728584 327634384475 109094706111 206540575895 421285728813 31347592842 414425606266 528287525526 549581870163 727955643564 42236078214 247927476580 816470997985 115792574132 414419662646 581074051568 668438321792 477937056860 449119576907 18177010279 647471244146 900301610126 650767784569 462201208713 379186279554 823617821521 545555895953 22661117353 805482046726 875417836988 558242341834 833839865660 745632734661 11602130448 257876852736 890983990754 113511358745 498786902525 546265435960 854459476881 818356236824 517091142785 62774957426 586601083565 619868174700 375507020158 235424174675 169453950677 816762564633 615008315981 175699806317 7482920140 923694234844 558983370639 713469126736 529595344705 732088057790 173065712810 669930689469 344818952016 683526370479 724920007033 9150894843 350284319866 157269067563 119556811082 180066417891 493081738445 892463577482 128128486447 868956509359 150694616238 447873795591 219861833656 775914170955 272099397135 359813700760 553814909170 54392028187 556078195787 193408289446 868518564090 855003849146 839194093707 638726089989 535957348301 812912378526 449276091426 554808126776 942311410537 432574532145 128225252047 606583644452 616875845588 132968715463 340348560097 278213086433 383367115401 374173901173 784770056658 275332326099 873068672452 571536443091 506427688087 228592425621 53050358839 439869086858 259166733135 677736629510 636227535902 99255527381 745981344863 958157567479 309554480911 753492977036 216805402707 919611698868 121379204979 994046409935 129275548945 720617978459 589948918625 916383654907 775113754259 438951991545 875132816083 611615965662 815703831402 83868447201 83613558328 411769465214 415735334249 335134887185 975341130086 311234737937 103629641932 841519534244 964373777393 452131223081 935312195348 910682391571 15405546388 916608562428 5003107029 677228437828 777644613810 13836218390 508690073385 25725285190 170710158923 805659208498 74858976483 588882161422 196851496534 100045714464 641476220007 837087091132 660651129421 230662460674 194108156667 342809952413 148220402528 455191488248 496330735018 414774336624 599023442039 152563106419 187675772655 510227775566 692445040805 571727141336 96087078631 194674256466 898726763904 519081475094 777265608026 413429919321 442357628113 781302432884 329594929021 119721694371 912534461612 541018617311 321295307135 506810316832 873587494770 642552486913 641852538015 192802165061 270861701891 221460905162 232489422474 174079664585 754589523740 444917413376 99711900652 892109145847 476424995850 6069276050 594834608209 635191183662 589193697387 302910200233 859280671233 432595999752 23849276200 443823062241 779319914239 134681728632 187628633176 139634825842 634837149008 261154502089 416984377766 613006850169 96682186678 116199645469 949220616377 349990180587 932463316328 762992244523 442226912284 785929089719 94156642204 454666887610 870424233342 52625601490 58625797888 707779082598 391775665340 560742050648 772718635223 404378840219 326591924427 255452211535 218516001293 370297100623 961748140932 357490644765 17269231883 495734931337 169245772062 4804921117 291616681111 13018969499 869386508160 478324278469 958793869025 138077164626 327102695905 363666171774 127527952285 150662765643 902905313983 616921289978 677527550385 992266859830 817236907012 323488987774 962137978005 301072174624 659430141051 205594417157 830913616342 542312548650 35877249343 490975250799 586314568442 688219682987 457235503129 841335662918 44184586900 179976553795 601508376083 648157410098 347433020476 392352871566 743087103160 393897839937 871417652476 767344492374 722328129926 319460216733 803056293555 423579547153 384713113349 504847906755 316949279723 711418791161 817038713242 620547373423 77946632946 944096336877 232340647945 505071966837 369834887438 490083373956 426134456888 713766614956 116918880349 184169655806 806037728515 29260096518 612807835500 431524519429 962764996349 29044593545 654238041459 24061801558 883058640898 888433710008 454108970038 440797821718 420729355383 76799709313 189831955732 219523340108 191508217088 400547647153 390780242043 682986814303 828373857043 67083012304 891819768880 139163680805 879697699956 148487850676 809134719524 924950452462 946521684663 431645742598 413346788805 217664025357 988103776935 347613928527 495298358385 881329293779 105327216476 692427739584 366532965411 247020247048 706791616763 564067813325 152001645882 118327191441 787189762350 394091603976 427987563853 996559531196 537530807161 205327011529 404312129744 815513938172 646777649448 620052632909 562458507619 889473789628 266976297391 824758719016 469005140278 390996964538 172177089842 421019857582 607915600190 164602276958 497152092958 137250283829 601013334100 485800843116 554774707570 901531800111 678916267262 123334704540 818643057476 121694980660 416029110625 859146133218 612384791965 90443079052 390965164794 689801589471 606257414602 846463447155 483651436521 46644901636 634361010934 819282476584 192987509951 332322617226 662153803527 195018170744 141500655872 38150745311 222387916060 111003029072 18494801093 10900358700 87235773256 414715091835 406362965289 80663341759 921598482665 428859158689 765082122021 228451588514 283739179854 58000344178 345903951043 30769300383 904208660681 413576191890 454267662053 445932973123 361339788922 653061359087 110081655053 513753277403 906269794215 391056077592 149160862783 135415346462 596958992164 532970726568 634102298010 800818146260 236115410309 807903710478 467419972949 409642721469 272022833622 842440953056 485611508855 932985814400 784135236289 630668558826 697118942307 872874219505 96525319159 492214525072 211237526054 479029900913 157343878560 252321659804 100071317000 299931524057 543685352887 882068237479 140431015544 358411543100 242799062320 235260231511 827930569540 418825416786 35935777334 917382832596 953882767504 130764014297 178611271787 959412667906 279239442980 978125615599 679891525145 535433395068 705438695680 209838717626 53347059864 103483590008 735820873362 521277987907 200522221424 352168185163 965926045076 165100903418 45270983515 226847614185 655275315527 337853925081 599617741699 143003909840 423755880933 503092009936 148670267490 50811682719 204280049004 115743731810 122748847518 572615152501 287034980898 312699858524 619736451308 590093112507 105790824032 778130240361 824494374307 116885394031 893601859078 953405882240 992152575500 320476736237 317959176609 815750015095 581218294726 214677505626 671203596915 782334693433 391128026156 713778523790 134223344049 182493137375 243884709045 435682247074 129528000746 857492995281 655385588906 344851145648 816980967114 121192600241 542782522704 513435581662 178287939368 490087689891 901086856045 568346250352 415012234502 579954272750 906818439833 88104495577 96660674729 180911534008 670013821896 483929860839 57579744331 711019718793 364245498415 660468466533 478073207467 68239848180 101184714662 701864138940 200905222300 683485276805 835653262228 384448357268 387625274287 746410301481 236899728640 295562356046 657618437182 135278768438 840825590358 243056849553 754754152140 472836295768 782697018577 973117411847 210493737179 930402849883 50989668619 147052880727 874961939176 882747519113 568600099357 315351367208 388145039100 168294891838 385049122225 391919837317 381328882600 112588117136 201405052325 527102104723 506765642807 252174107150 815123641620 956828784842 124785194630 614316874334 716711827547 497032513635 377337416675 441056735738 680680698474 822668102150 276993865337 92157381842 228558471392 428291333495 993073578323 777254240995 255530077298 284826502450 503910581883 421484189429 482866932588 833195605404 667797784215 151112568269 200858052373 666737330115 743446728029 239249598439 404168872777 610182124831 328727825599 60016519388 626736127645 304096722018 96245329144 964961635079 103289200182 948888683215 999190892625 462994586958 649732318452 622889039232 458531309090 561840393720 352518922907 309584707987 871629936008 755131804937 914499131469 687001019459 425466197814 685124347500 600642593475 500928663264 664694419542 270287857955 630902429303 555704625257 18045282706 409632561117 842131047396 702185913821 783612055880 216756682958 234934597843 645326178780 575548476164 54712965599 727272143002 683862602868 780386258423 275848058861 424585258795 293834372221 69455234729 673235024187 915853559476 293263826061 31023726320 478378062217 799771018644 389779298108 295173858741 532494404245 495018309344 810963951438 302060050476 461848863715 290649328337 562850177964 69025538085 543105585648 925040634098 248979686383 144309787425 790946802503 748364426318 992305948597 100109984710 161648315280 486481325336 16526839945 56608566677 924533442027 585255968154 118417159806 14539180756 10235504354 995931221426 569238157432 339962429240 719188194654 205694716562 119300040944 617068757250 486521115356 14219433580 3845511553 173797939530 159092306280 72188462132 567048454128 881219313399 773963715054 672561626097 838519287468 254739911387 507353793885 467890276332 399524642602 901452157260 492142618938 374991677161 274296073092 327339795247 374422558699 927020687510 48943087582 476905698265 251539163412 327322823574 530004284317 808714669668 787390070653 404552388581 22516570681 263572365378 971403776251 185523329649 302480731561 751528476167 949018758088 147139028208 240291167925 666103519743 315741494470 19665600811 95004899838 125754549238 511472224746 728915062498 116257442520 628250634711 650121927238 505225091913 419175537566 79235179285 330507625699 177529814295 402900806503 261709888746 759862492297 727029831310 104723467236 271181551426 32552856049 572733812477 415386071281 529177181790 626938739077 896086644882 379594755936 689747465276 727327544821 284584826772 740822717692 670542183398 723864764842 806473272491 82351411457 955491319964 158233768709 68237032944 906962654285 45214389640 818108460947 565311120523 107707179231 204198888514 682275709647 819432734427 57936687190 481275101778 363009052037 294284374212 16226790518 979316951198 496750828089 496096184869 697268736514 781706913148 757275581841 418321655040 429591084628 337660381951 93241383387 587013395574 377367043183 520675560668 469012568969 570582916363 385259459789 586985198803 826132740708 213260018637 865160952093 595370724408 70936546381 68430570546 605914373985 611850200564 238988935316 338931605620 729758315289 800282342023 464736145623 163278374090 593957109614 817408868423 653618898839 177327347207 500636957634 270306364996 439275163802 328540209419 747595475122 275440977136 610225450640 751628138010 748046024573 575388985258 299889902389 954263670065 928969529901 438275608582 546832265668 327832433627 903906061343 971497518456 100396163006 447789532082 187860991452 87299683129 364469548191 597795250526 719693767957 617400630431 801607145048 909292058652 793425455213 726699856255 281813620887 232662439012 677322427755 674177631072 164355799241 727465281747 641924779995 687937182198 353896784784 444879268362 154981461511 520517193914 690180422411 975738829576 25923151400 675297083698 443973327203 827755841897 627935155963 343138693380 301266113819 750475196886 813643303192 113671525323 373723810108 17154430420 564185389537 831421684924 428332126081 834622334630 989675934542 199435306289 6087200492 293389900109 590867490718 501323267534 157630266551 81815544734 804908438263 453583974475 429021987630 857449013565 928127724152 613447545811 276393004903 392355299916 76324598750 681774427298 573993371948 157938884555 498104564619 687970311427 431088233657 331302069726 640538603754 233908003746 497815890734 638160423478 115065372223 399093436362 811508558863 464690424351 93435402474 734242533389 340648282083 584514067186 56028679215 850044213848 645974899911 341985695033 463611468494 443629863402 557020176904 142660876875 424251960482 555440923283 772829218920 824311546120 998686668823 558625344084 862542101471 166584373145 721893056060 563986989088 699715096059 842337123330 545226241930 138590054395 94735376341 41003009188 343403158167 693515406349 822624477216 136706004996 559577965715 181126673863 22128263109 180859387411 108970025132 276786818828 408239312994 462020393353 366327433306 395160297746 918034655971 689224867386 38527549574 343617017299 16212033419 13766233551 523164635060 710963781687 340175705982 550423133376 821673219152 793623657688 700725499705 127371703457 739405911142 77291051172 930104146819 354780640021 370355429199 345311544357 978330205222 554390280139 75105558699 182064009655 751868656984 554749149116 403261188783 932898559821 459104531809 590278805374 868313843863 656055714921 210290954016 904626360253 692363212592 169043956880 727473061041 257015416382 393489142463 359211212211 790052952372 212088039652 184602398463 523163673870 354089605527 456029290860 34918232728 412881975563 591086483304 172897014294 712214925173 160819984288 147585002633 815592755335 637522963792 401168709107 990808337362 301911723451 151236743628 181458577423 688891795344 605718753264 605308258169 532605440401 221646798610 662375999644 592619879712 867562443993 267453264526 84159395290 604035397592 758441863001 810707714532 75451969085 945435869780 402021852634 284776387655 736975276992 744110933085 422767361623 333897005892 442767702357 744231057115 421949228338 25890991256 234803237830 771275240027 395771531217 932685923497 229221021659 829646984308 566650957107 931528859551 795070748123 310375705669 269644762751 97459187167 356927455625 111715775842 924709588157 317606455602 858310665970 546167606052 36227032408 983748897699 837442868903 431920198872 670852483461 602155655352 251611963733 735898593769 545560611413 867287029223 301727948202 942579921252 727090706297 691645559059 975776421686 697560203547 733002877657 103958600451 175324076506 440065293509 662490783538 303444463476 554577793334 189424832679 269402458205 984614621573 210743769549 715664043543 241203546435 643368610406 736981638928 834859404004 973529237388 944865392464 434218766703 957027479480 522763684143 606984178143 262356003202 217185976245 589604840644 239647169734 994295216245 117192210918 179216785661 806853152245 683683231622 408189561721 640377871454 139219549615 543905613204 102962624374 200054420713 467167252534 897756344472 75518528044 327802111411 123748574693 371145477735 982824452058 713275505398 170128749644 531144807089 922804356188 440883772354 107785774802 449697209239 616135222366 144985083091 899395159062 937731233162 862453497550 767903134428 240451229453 447732917028 259022305171 122541640745 364188525931 199909156907 552108985711 863582625242 583929811860 662413244245 718102585599 449841043247 483665382014 559663304245 404787571209 963017739766 409501768249 285401461112 601238615151 734264101596 880633445331 10615436863 505587435906 103913494323 861410987003 150353146202 187519072437 925167344762 850457955650 984281441465 77684701770 935246601517 932973804711 618345664038 322856593399 963493849806 92017367580 803790032140 958510758028 360134751711 697978483702 776536586337 593961530930 368448253110 48461002082 483055823962 979297422159 756935434211 661667431318 144789169598 191051213304 125834202066 592563810834 121285055174 81125932740 236852156828 717626191661 283367880405 865313686197 796237976766 447081375027 44590782082 169702661614 859394474618 520144917973 505636955777 429964708856 575973865160 189164956353 490328106245 941941601366 888643330056 921506185715 429677398382 831886247747 445337661074 806035440482 451905802887 194437884879 586333768500 513898742880 533292393678 714467150175 746629003766 609423787024 800520690835 200698512084 828893337731 85541944615 786540483217 960800887189 823535628132 362657703287 961292108213 882769143939 232198330195 144816899825 193619438302 746033843526 791945735849 49957766821 424240373791 474751874581 482486517435 662691139716 185045597824 489349770488 588350950416 743562388027 741187469127 907623093346 788069270159 535939944179 512705083138 990848259663 546479996791 813013818294 2073573579 510094385064 226469051875 963218929036 982458215002 818610937238 939144150232 497228268163 943703477751 729985583967 379195090290 283810335932 854947310354 683190577056 878707940377 474898329326 60787169795 249230429092 975015010214 619160559947 712148169658 268335169888 970110082662 808446528566 324198370773 715210998555 250072018167 188785471668 30143393263 759590342146 855244571586 816115467054 849628794188 201444572470 361165856202 413341630044 334525538946 661791016334 838962922033 658102936850 971556803897 201301877518 861249461282 687381188542 498129140844 338068175476 989688801274 514712964335 870247061299 85719126371 528075658053 139889963620 866052512543 580833220930 837320813447 12080994049 751953367382 39014865618 462628997631 923734615257 412066092725 404198209079 897488296541 726204174657 300037529214 423089501152 975301357229 514042397041 698934471501 358623517939 691812561538 755576013813 272040092459 148331910217 372336921287 896885457981 716548807689 268622085766 642820866733 736120917375 318704681006 572314280191 33588354298 353847908746 150297950671 575148884562 432621759131 574107836983 894026779431 284785581376 589300468870 408144805669 634614190563 511699210049 907134133036 129989213069 175037326227 879467663875 920507854365 593777035445 453250246708 81680532142 472069638065 475246344662 351808617543 668740319479 827703577629 904881416376 383438172990 612805455897 904935020963 509818275778 327014369563 757362292671 488485676176 796584993419 776940635599 511120566106 912626132745 614127539840 206390199365 389716831292 373908749665 618323862486 117287426327 176218085464 643148143384 697799482359 518116294017 71486510225 800726586999 250026978945 720687504818 239922135563 542537316435 806814305648 568066892797 663706554437 270310514062 709900267323 509262647748 98883766472 900397432767 226982426815 68450673402 531928813105 367624159316 357908446563 35349252327 426138284375 654947900241 490722778775 330608853863 9132051055 300073749242 650842446162 142555644101 264913647468 989393387136 792996802490 154904991989 563399852189 672881521779 40826266522 929414634339 946631879835 388767230102 515222525458 380203143657 758476263454 827568085264 877170888856 906321755111 777148579989 839334007436 286414921159 731152900938 703397927992 978387351977 541040258792 761891093423 283686525989 743926316926 988548401209 248237394364 138784429269 260818211525 341017727075 418104182782 112654890418 884954595936 782016371785 674588338343 548043276630 596847690707 548039687847 8214998815 407553550531 396860808638 625206163351 484584168141 537446657655 304784681252 449123724952 84976936297 717998253979 836848671277 755348220579 921640638271 903718073245 217843025453 599451090565 62582132417 290514103559 277438692557 892414949825 222743988188 202826127142 289935957970 33899148582 110451907614 180839211180 304396495725 444666039332 939637271793 302596050611 214451368382 511278079001 271717310655 677723523004 254132184045 352841399427 70341714257 717590823902 756689450402 874993810257 127638742099 246632751434 276794301478 610318356590 145991418391 313113286100 901244563203 533399310278 84264599539 176715324242 610495530576 4015276609 875530455675 960177813339 196877782267 625444510982 435658340936 933204212191 526247585994 404225226660 454775906212 403596819469 780803362786 452704407667 143793373697 306681696621 901913482263 424534023955 400811984629 632666235017 978416117681 357441066297 742619624616 363829943638 218782534305 99272174981 103573624656 399470288852 432373428499 248783115598 309182367790 215052994036 60095007020 586161448903 16366973134 697110013844 614350598907 907635444379 178620100398 204628349664 673352273484 995163185770 162864627169 789904995331 693073614093 162675112123 571774917585 279698245960 337543828997 656446958414 816597612193 37714996258 993383152892 207084809378 953106039974 197942852442 127267063097 7004327801 594028894435 426225177842 876678301654 315938914562 813362091761 479650676026 695344214058 294665394553 417106730944 336591618140 942625461286 998536691378 369649486188 792880606961 80007478746 756398042349 48196852172 775073836045 757233583681 742918038733 460935188532 672486424402 945437739657 702792424396 649545486809 353195121863 548666524842 715753222056 307352477911 388018279537 8518234117 803421163932 33940408096 388183973539 41413110998 73404160643 788949081317 381830310576 295743757939 63154814601 374842438180 969621627105 854883510765 800590142098 25885781537 305728113546 794212067398 460508630548 4227015175 377290646854 97828620334 176645477067 629210888643 594309479360 67189232854 240489902246 679618721955 990952937725 170492551399 390018146422 979680957950 157368169158 332924980396 182912888643 416018723997 176164814454 908909936737 404945542641 789772820034 734247708608 999545349050 210658745579 14662762083 32194104775 38794952242 763120126003 495021530710 737127208345 880536562937 265062347898 355417680670 504284225156 230944403297 591542353128 595495108571 748964930734 251053503188 746373393806 356422628639 158947383227 616364441830 120316072765 801086302709 420471944357 205205052335 243705398918 88317234037 697624574111 905185598456 964297457748 371021635853 388750302670 495162931944 972475728013 643386454134 405919325468 134201356424 197576211293 778311751426 309570840811 141284435077 707220501854 702912095363 480842990434 166243477890 577504806437 317031717 973859675900 85558078620 530906150121 491852233290 861936624387 305686940344 251600302760 253825814824 471599227007 857693016621 375235432260 394520708568 338155926147 215875699220 824857320103 462791467666 188081348969 540657498959 907618767729 330887784738 28239731519 969348541945 658246320308 803538816555 48873624719 255154613071 44131476156 741874536923 687729398671 529388917697 848478069425 568723395292 496701980986 413899167023 376486269263 527065015417 540652118399 28416124505 695749036870 581488560971 314808576666 954550833149 54679095565 195645051435 59750623357 73270524908 883306980574 89083738503 541612762242 820927547933 538062372495 160623074119 835858974177 909593855979 342111301576 713608111101 331575367977 614513319201 782755385365 38762656676 468021599523 480897020258 217896853120 932358531670 958254178120 702169514529 201580542073 217994578259 753196450194 855214855320 742503424110 16315218516 554076783882 985786215690 495367311 29813748919 748431354835 855822340657 616060426137 151501195376 676159596235 135288250428 336025778875 874516879402 211559867916 274280588211 269438684457 423780015430 774040101751 16633833320 254821706607 518938996772 179870706558 997668037881 752586159335 310721693849 880726844876 177426901826 797687946770 154293893783 314483318997 766163850148 200794648744 461221530428 116840081415 944799229451 15841671186 555859122911 773454891095 701400841158 401839183349 73365542734 533099102954 83364225350 620620189496 442885350891 743297211373 749061837512 4460911060 958023931734 168460673309 806423191718 44047457527 530587929397 939975728250 194322805190 556813315588 71874063940 820591595876 48196409759 314350209566 643285669139 841545770951 831736361204 668790863086 847988275643 680871341181 695996401046 539212877802 429821149536 537331106976 608679962592 670594643701 592002487819 893539924543 827353248004 783607581276 975945329176 498566071715 610222520496 592435469917 775809028316 935985489499 687782488614 547886004378 124307837212 312780001415 752840047928 431059445177 156554632217 826136966037 496410731909 485472412716 560184265976 644173093804 190140928454 303050084723 565652957593 953883763380 966694128191 904932487170 478637059856 793941005653 758596786612 371200629627 228480174053 164395596292 857108724816 254760167792 898533855214 228189199016 874088228142 24794353733 789501419181 430059560584 87026251526 657852616151 780038797115 659705810236 413214961756 486882492126 575980548482 115708448726 301765910393 131724723538 206726412386 446210979676 464572779906 975012686267 887579051679 30126377213 475996080992 314615863611 875927948092 461531397627 605935717811 634869147926 494109019982 975760360071 690847015187 450785609352 318030103518 392659761447 802879682902 323486077705 589230257365 841567628593 772707614506 973059140044 87998871790 252443195399 924426101336 928755519999 429062251352 198514057853 681061443900 320845039233 917828561784 364313381847 873937497018 540021777810 952929731667 473812895809 470612740172 575322175619 349547611119 595892401275 238541301652 193133283971 138342112488 748136476177 193478158447 939824068997 544941116184 315832714632 77926340704 221072564223 828167176530 491460519482 514951489826 246175134566 314537043791 172580128916 481901881782 478498057013 250756465058 915313316631 428861550649 101001025055 45665934579 449609530358 270492761109 752728222931 795400826273 166521808642 946187531555 319744774596 884736008961 384350093070 279645803884 244004203200 527660179192 692990269318 609707446596 921781525061 995230340959 59629283768 527592397467 649926028410 751845393668 764596146411 118544586871 562404593192 613809215015 24743491562 657043604083 706917975824 379683057527 759919373603 314422125408 672857318582 275422488527 956558025723 410022328788 782801669005 205022172085 773424215741 126631051430 17656537932 362452228500 97739471464 133795321866 816415362072 39787681520 610172303785 523636390737 137619190807 296532550297 360794891809 914146413918 589450614797 461814749369 32327824128 517116352028 630193592238 543484642215 123318731960 797079810502 900681869880 654543653566 222033060919 324386272969 95096035272 280107006125 434728640032 384418159458 363369723239 4250474572 964103901595 829353801358 163741972323 723400192676 392906918632 974078543102 507741129686 968510926254 460945869751 49311437106 625662091053 874822503179 272784746392 288217837839 947806958978 63701375495 50735599108 215604134880 980458976576 573662793911 890869009228 912942596296 810294266787 615455892668 392339047852 105376659055 852196242987 853154956668 48485792364 114630954915 870778992259 874899826290 174000324503 732922778727 952274392664 121775549310 325359002126 356621352877 85585439277 353490342969 720933522771 895162881122 793434599867 981527140530 246245105508 675325643073 482208476332 66579630415 292410681226 57672795910 861193431168 382041339829 228662385825 24898277127 549675415846 19067073682 538345432606 897982897379 854576161228 666512635345 320546019061 536904213003 650713926827 120173932667 974288813217 14278470794 980779967553 168716927015 122839258280 903024242865 950602218502 213418455382 733486702438 877066778577 99024546045 894183071092 279252337664 551199792601 227634817299 870741771274 592371989186 216129548460 89524555160 328930840573 287730789654 658860199150 657576304657 847982433091 145531063756 230851064095 915855547697 233291780062 233098698519 920709457877 86079267983 383888908588 353524051864 861107326308 582209013309 274196235804 760217696874 67057391244 756045784424 305868931474 810655462156 311115077014 855461814967 954281004055 494708979140 643197956914 933275668349 987187623553 119310434060 66461436329 392197668382 655779563199 930373915722 607098172473 584062169424 736183135027 853067677990 177864219483 272548861807 282445304150 184921408631 703685709455 563083472933 371788975736 839408652747 319304548153 731935495444 636124724194 382395728752 701185431315 516240062627 172799596644 553134548973 10747132714 838385705499 491105462552 233071892656 831227488201 809816484581 218661405676 83657545766 863141170218 505667203796 465413675481 694321271681 101962530020 781528905922 740167182454 132392477716 386933347575 656742953791 349314232106 542311178495 210938058716 863297178734 70821753852 938510558206 885042225724 816121111342 235641380143 271070589455 970030867693 211868116618 465719448999 87187641627 202370254177 574192140843 972899742156 908189952841 483192192510 70034544280 701440684346 744156324643 650142760320 164084788074 142116879083 737216781651 805074680002 779914361500 380161809174 83607317163 154795552462 624825623735 731015090721 691414497800 386857063164 986041484920 860710899183 264103287060 416711701513 407358981452 202332249608 319182696208 337104145498 892688060404 645909461665 80092980327 962235434650 136398539383 792402169720 705871348010 471106314306 752354846998 933467650757 187081523541 436164697388 729994748415 656628094898 175424599480 892951424379 627849443852 982862527901 798720919318 839689317980 142128849523 428836120345 658082393995 95618744595 968841711399 49239497510 874589011849 267149176095 818170620996 30449451990 601683086091 759539233566 17077445809 679726663557 144509927313 811061587264 672117830813 5437337424 653364429405 843109913066 709496902177 937869738413 603885448994 272361283271 509411189221 788237357007 182952660515 312262160557 858171029015 5312131712 176052326668 849966046153 139919802840 290295553999 712056424090 714079272039 773888610098 285381659906 302347657293 959301021985 604292595712 923858459778 616211362845 591192180104 327073453916 571613155730 181793736498 426008185477 469471696924 94666277804 592511408574 738379278709 849647971864 616288022739 233570895416 670855255582 14437806038 665631932103 220624105757 188671651119 543709202512 532226191006 567652039013 687026788578 440883340801 38546532014 432748088493 682364493271 17716643003 802080149540 454234558736 806227360585 661844729010 440595606178 732081493455 472660658621 234486259292 578363388402 137749698575 151248323771 28308260849 302188565049 106317953720 107541572437 364201807881 938025383453 402322481295 759580549196 476183501613 402996012974 284399404243 973459879630 140349182289 323439559604 833288810624 503940153911 334966675758 397467862229 951416363028 902193455751 60936612866 225509226680 794412658117 503257118274 702880487867 193507525517 427050497423 392332680192 184256614961 956952920144 706350769502 259571323113 638445041183 178066860690 880634867269 376920681812 482747141028 967650141851 860044959999 920784216283 696829012123 224138963394 970910994577 429063007345 229928922298 753227623303 695478657305 499596188186 757332714215 979915071892 615782225264 358101468347 728804143757 558805839955 351528692625 264742753374 368534322572 462054861493 571488901145 358940771183 862159758909 298567384474 801514701149 17084755321 760687376175 542384807885 937542178875 373907675652 238526005934 936801401253 585972443312 450449492893 502012480147 7412887120 626420022277 429795300722 968018432460 453040928308 218907162521 218821915176 146486867699 275692412283 391896430405 938340335084 529346206551 843585168744 961228148363 793581161538 44246863313 138227469822 215477397876 483715794449 305851425147 262040181860 687107870563 167426382351 586765389141 776054512307 929852892389 429833442401 856804910507 938461202264 998778087489 196560766227 3865500209 759344140906 119409025383 234119157335 813330097957 93143407532 803514266714 220296269010 954828273143 928616456482 414509667633 547048019574 183460775559 715106771862 665725610039 83523469260 804901758810 813932982 646377118382 582054120333 633971418995 44096827446 348313433213 718784319917 117937297401 608781916680 484698061799 692977527852 473177283953 659142168884 655159056570 73488646409 675875998814 803205731055 653675372053 211981981889 684696054537 2264951395 834056679809 194738309565 846446409391 894821773697 160331170275 332171265068 117804144629 718454527775 400324172435 759252628428 395967091264 517434395185 775853646674 689157832776 220749684529 708144978697 914314521750 844604267348 766112475020 680301648040 435791523968 435795495420 457983062160 669557407792 245799870140 691615042944 558626832982 205169380736 531067631645 516229383480 110715526471 495347569228 385815642221 118927356907 792516419962 456918231020 40609842239 84720273026 993785454431 261881723247 526444126398 212352963464 393653106355 63224998120 772464646018 342946916549 769695375822 364703723110 91141722213 743272122890 308069500174 979470640487 25728244640 187736228644 355768123099 278960680554 802404974808 243854376357 18705823066 792290248893 93836592565 519154037549 668644914484 852150297686 746142664950 66662101052 279398185791 501215765578 203626311122 535040735752 995285512425 971658775363 764796763988 540815006635 558017184503 526203426731 554361189733 861116796173 859171486381 274383709047 902277487920 58806653367 667267332533 160058787841 620234753314 330682902327 343027592173 935564341267 719065418070 746149049892 717150804169 570819224362 371603306478 98694254025 632148269134 912364808542 361490612020 449797920902 385035653237 306206126629 204571691175 295900063334 461352770725 637155389960 624232915885 301978299132 310156152333 554263757883 219956083618 398294272093 640945995542 311894233781 516251956324 501804282904 459999766047 841591968695 92127630472 59867352775 634367195670 764007143470 830431061769 915133571701 644490607521 325788640957 944915172223 676463536996 31497966187 876072425918 241475224849 372912959968 926175629312 39742632289 140706903970 953086737045 696342229707 938324192222 797695842862 37903587697 816173348709 915960890456 555270012964 187108355359 656646693100 518166761407 540417190378 282948393283 403769246009 824220047052 467904384671 759833836559 503835680580 196717856860 355061020530 61043962968 80565531828 760709210478 184386433009 495200842544 204755639064 971171210551 610530779724 10612032301 866798872500 554042131048 627657332403 937727623129 26927190043 304265069710 131565447924 160915181420 29129310113 692042960951 756295263791 433074122632 64266447425 836577236249 336777958211 846706001248 343895309444 107259656147 87419742998 450646573951 757199119415 81574768090 939865696265 328065225058 583796679249 607807849748 895281386856 210283123096 109622598356 713360196174 740261408991 138474121487 672489104214 295539149320 529579821547 727913644708 619608336650 12629720564 809047817048 16882424287 882640558965 115132747271 954027477945 187962104116 4790861672 692298106304 379268250489 406039342833 243314378855 276372907563 947049603674 808388694146 321829300731 859593971660 578364871473 529438324020 211728653434 862114622177 670603054631 942691843106 530109955410 747428379830 567917729591 869891131871 937120383955 147476909857 249719112770 495395545902 103468068495 205722364113 905466616002 214061997112 423027030766 284907333738 711730520997 370670694054 506527882079 900364020964 356377135041 911639283232 103441009925 34215390059 941178389638 949347676294 873975543482 655300181588 675032522666 103431649120 147377539143 401218799682 409172408576 191400492160 125392775833 917808221575 685121319132 386295070786 979064332164 213173637182 374277097771 833970834946 24410311912 141895069541 725947022168 264230330617 382156003125 711907885589 458359406680 672106677604 657289228717 542444284298 428540568855 524218406320 560622476627 363353087029 715370250963 116015514054 941041211905 519678347669 214262673772 450182150563 417399014289 343427574150 844468579437 267066068859 662373020779 950382069503 974987084148 616009648820 4173169313 615028637760 545544665602 277949593819 460850852492 962709744605 895746476943 574591281086 214647062707 666693167839 178138467606 420741431693 884676319394 289209826737 431595993495 969494851950 58753514136 524637343137 742693718100 899124093146 753917593053 193382716479 837495537575 457813139268 373201361080 336147536833 24612745986 483350516103 449495642858 231650879568 388913597950 2573393027 398143776377 78789140948 682074208132 421228948967 339102751102 832909216874 763295429777 970785491413 237919774907 297598124697 716751106480 406379129675 896214867524 199373206102 283973652530 860196141821 60801894623 704063868249 579410163584 817666125810 90374653987 763721902099 391601092455 759171050628 709431475469 779023424596 210521706702 109149528733 830202570737 5889770899 544457926555 736073077666 258073390667 215456370221 654602913159 681359977549 294897056805 377436879745 439689642539 911030754355 998914789611 686645916469 10704962526 381101912324 276152065311 607024507839 783284932219 683536889212 189645736228 646264593161 186910765431 400858028642 484892251886 2554114306 952378866153 18482673409 59123215874 619205756947 695008647476 424437186910 38224132586 803996725898 322191724099 823865546325 6474163180 98595399499 242940604401 46148535033 723544522939 17189940964 419276649141 829915122950 720633122929 176170338506 412317780076 247611751389 921035935034 876798585605 485670834147 155348852363 870841539952 901474904069 21638387518 168638812969 980906231020 229282386816 207129184931 906351722170 594801677181 491251217173 655081558730 438635220268 537165345326 239745856956 665726705836 298424680010 157403952553 3440097588 195423438474 52187289898 396633118047 830795514665 976725411913 429797495298 986251169574 550770348407 705521743942 749546206215 184489840924 728765651178 664201415664 602658184771 794137266942 602765115679 809890999205 810102188100 570697840160 663833924215 755566018231 26702700247 125314195656 144701441662 131261194230 848530207477 422182770312 425433595903 999589037410 117271809907 503516164708 68951989441 86353973351 801537465493 204627670978 774674061393 335440406498 189761927074 16018600588 600371398009 358460930913 697094171617 909748109243 938559596121 929413463174 293205993157 159749672804 953495361107 817407708758 250567554466 282127071807 310271968992 567585362594 961020544046 372824499794 366680306336 251381614226 702842994884 22128883471 846773140069 577894665384 383027476320 823923183472 816836272239 373855791420 927901503942 608326901973 351364559713 362083342160 865897563077 629524618067 389559569733 974056225930 282682435778 800166878390 180744470964 812668616660 340219854704 142653280246 331631518076 377085505486 348609933579 662714771475 569026517072 917682506965 354388923157 939373582616 5574362075 61216698686 159077672568 745000994722 206479905233 763403448084 875568424098 903565853291 224265869560 194846549526 47673081861 923922676904 484353037070 447698281561 658169697094 714103718644 112921501253 259764556964 901034941862 205080886199 725802649328 266219280019 464293000111 761891102989 444501890636 540005087962 706884674698 40928649301 834203061283 115341401773 76368280768 576596976897 551098997493 269143996722 684468919555 674805771329 545406956703 38505849287 147972485797 999604871359 540278667573 856882835614 856428560575 560619832392 560661966127 811039794151 75725779170 453120681094 908223035039 546691118840 207958647339 92234966520 225281697101 345614946084 100904244974 572221585163 559778879870 149699658071 603525734546 815721294093 484387711157 228293461277 306947782077 702458911868 137479443339 410168959937 268755844682 348952888274 228462800046 126278688568 270497066177 249020463304 124763420682 372101973941 843388949914 666132999344 155825220067 362704161370 638889110063 742373751038 748492638889 769869756278 925984536544 442016905078 114814972577 31310063709 941441783971 747248320871 739704441287 348766254745 785029578663 78867825713 279536993622 314812944458 77081117016 346927954376 505796151485 137327336495 308398667578 499399493478 803148714662 688819583994 89784473515 264213129718 753847573200 897742230587 7785146851 511733447587 933948231521 354737871576 834591300602 772647756653 610030149170 945081204373 85475292687 820692054762 720763906751 812182655317 871152696693 609103128940 988326841248 597130267593 934501039939 802581104119 553040897038 320846642027 775422473572 918754463382 362727014641 884814278970 946229917208 215140396357 744105608141 561858714120 45529955864 518805762 288216835136 457825511009 808494593635 219111459282 886532432314 741114451299 486044271027 39447378003 903785144811 126280301674 687568453988 961642666606 323121886248 252602245767 789359590085 222255462643 168785162997 331859297369 35544952631 980034704400 588324995220 5414154140 116762550011 221320526858 407061904599 847616681971 590077754290 281680665457 114266341753 619867428327 637040725871 368793361482 755371019056 508436690685 97614219506 555582092552 597110312765 625336241408 397315147988 657427212556 902124020463 744797154779 680848266125 570413429714 884298410388 581743493377 217076048270 755373216855 729809555180 944700678372 843591688402 897915786240 473368782774 10409122811 88561094811 846722617904 264193955623 846247911915 758419993462 129027789588 205650831240 763624715067 554515698915 651949958911 434482246480 344902131272 364914299097 33617284571 982398344189 972666836831 486975575459 448081900280 777470703150 838167041175 595685801442 737933065484 42907642147 517334919301 404498877907 421843330654 608155370166 402197120381 839234787070 166030749701 640249407807 753969077131 144228294090 856089537241 491627165943 836812109891 647084665895 965202533388 182739177217 708785953228 217635184011 255414139704 305617230406 586926556119 813438374716 285224890790 864881868797 471295443072 240500587643 261882311586 355436822505 187663655558 676575745772 839619903345 671997889071 606677635316 627275687066 694245149165 538524166967 680567526730 43705815170 947322175312 462106140239 243495932516 756865145065 310215732011 193629053384 353114671972 36492389317 471579805572 145041485991 82530922696 615559391016 281476391408 376866311312 373071939328 843286323418 896710685898 810531587998 517013952178 561067144141 229032470435 453151179351 50954526788 704226362060 494364600141 264993082708 789687586020 898413910691 526227448731 409075573824 83668899105 820304451201 739452660432 64232057414 268329397458 536501138923 201394598394 805786572151 770348571999 90168735445 106816692667 766603821655 501520191358 974357940569 983696557770 63440468985 873012260131 757675642306 172348534784 275870133845 454065899259 793173999976 399013255306 346027704417 41899735713 10585792378 294586439383 394553804734 516434956162 819672940670 84417185558 679232926415 787262239151 842971854029 996799711587 277000828920 854728083944 779095741746 905607906866 143658450776 588156425414 644031495066 474933595096 368632530754 979082611182 776300018733 218439413871 902764435399 784659556171 188869737056 52815960990 915790543843 430755996122 268840758104 940677383888 436825911378 309566774796 175762882080 110536462826 432625241476 139222917312 627791669222 889395324723 121997579417 90136438582 17318880084 828656884577 680373623724 39333105060 951067600922 874113866777 194659232317 785419903470 407990515757 677855118879 684892858487 25115510189 29706722282 367577804604 735196148827 417661503225 505342692616 131925377751 387467880742 330476899248 863356049197 900783969173 737051713701 795984996771 370610820686 431049242123 189029291038 246985421911 316212322273 267192377738 293901016064 64498750468 967540258447 38863941404 353911718201 141089508452 396522132443 987332112877 512160817254 790092304795 247922944525 2126466004 162865099429 913213933392 812771473328 897052930317 384380501187 640925343415 758167267322 821715888505 785505586502 367130946802 662894949607 952015860780 691766706464 591456133930 35771823833 267004816207 445414840500 186987801024 415300633234 354440920612 250332666838 787730656279 327173735815 227104739173 70189153587 541058754336 671848392067 992674441361 223542631095 392509807431 434337057837 961229482051 360002950182 129859805703 767848978853 957709116908 538645431609 121056272068 568369891238 703556670319 391560152365 457148333511 834409665088 546682952796 774327477705 884287940164 64715071167 475148522483 103019428648 830711298532 995959980241 87549635507 533147949760 367415222122 768737164601 353751578249 359068297129 260907890527 571096922523 634810026767 224307190807 932079682285 652884147509 613729574628 17346417878 910830480105 600899353160 535794363625 594264455390 423082943430 580272260576 489105934582 872741819620 902411287343 300403748234 293683944957 834791635739 675921609818 903456306507 738638908175 413036468667 47419066347 650533146579 969302871883 440348086709 154524953186 420876137106 974765372899 757873151630 916727260230 503022196538 922898249324 697215287690 122071806802 432690358671 180275000549 349982726541 846236274249 963999886951 52540230990 566704912153 584587671504 384675104917 985102341273 289485911281 183608705159 742679715637 926105959043 183044510953 236395033639 768420308760 230317816437 74570529546 662627963274 739625495853 680753765644 536677696423 772363763802 90759941703 950003034654 14081828632 425471683384 444514580646 233446385944 997120367805 43491004185 420703845054 601089811198 927704031049 755327915958 720816459901 499608874218 118328287991 852959178792 148527191921 967986681877 19863012349 326459021885 778945713836 86074941796 686951417184 235777339270 929840623842 218829201903 399797009383 311914125954 187883921169 640502238029 681847196132 199617897764 541831271292 47641949591 277607133273 981554066146 906531699993 498838990995 985003215795 950187399942 878007799836 654696420181 554738057915 343044923531 807764195630 142891562712 42465123390 766677158159 357612177566 571320830228 954679739858 121333845273 787969134781 44485741899 969163694340 111298190833 320211590834 549251514004 110481006584 670891231044 753921702910 815654352203 2873531297 573443444104 814252458691 53457270538 73465199865 473687973757 312028326128 768041994149 138127064356 450778276035 55260029066 390428510272 90620036347 607397437905 30920315849 35265448740 675346394472 835998065189 988975760265 963605222745 904015061199 70406215667 735729678998 641941783636 340630978149 441483211598 735790029256 281889001432 57269532014 385310914809 252399240322 531257589639 874325331854 232398396687 558764393381 392413516929 551750172310 461522480637 625919013810 179058085396 274370651223 397950455510 106731832788 711682276830 663811746097 238599147918 217080098893 656836456414 585446725377 897299535302 881633538571 710806866059 909569464959 65324537477 25907513853 617115392243 898877521907 224636220188 931170356032 662339149213 321104458663 531208733833 71493095104 244728114277 769656869787 352410707879 193283932876 509869048548 177702173463 136161409189 614244824824 217380250177 766231649978 246218590493 857156816426 261435895795 375412741973 418642794234 981176123001 252487599466 856286557700 229483468172 938330911380 73078304327 969245141985 826186784187 861741115481 151649162191 28983491530 939940742641 977293389745 896230146182 654948483981 403792680610 47662626727 775585526197 965960250179 281357283544 151360451182 193404868541 884363598967 237500934260 923416838351 474045359052 571117965987 271257721510 77189709656 178564468380 928608595291 709999462611 677184920399 563050652527 45936151301 828282664465 288033131781 272176139233 426100755232 809719289899 33778754891 879500601019 777957410633 687456610189 744371732302 172994266651 997187531764 208383657148 806230355876 886208132056 923498812597 193377659327 230781895392 389446604060 89863134919 638074107214 866624521028 29613608868 904047512734 472880329643 829753115537 836515497078 86404725158 341936514972 161908106059 62045029743 182936952459 685794136483 924301628218 594072972446 115506891915 421464274672 892340866502 518119283479 399569496364 589582813003 512469890578 603274263924 282376059647 891510130062 809579044326 838559122821 681820766963 177571725303 657294615933 515404892290 558987070011 7118453674 104440587635 938224621024 371290828331 946262387987 863183331519 312038150592 994111509383 556189971037 617288374278 657764459505 156447271969 556317149878 909971462442 482728883310 790694483283 993891825799 573380231176 990355580414 12313778550 791547445197 376605823609 975005118449 464651658295 809809632660 430537867641 957531075448 73967017691 548747550635 652128106544 811493397289 686340327500 26946169261 248950574372 159584764481 546069888959 987494226560 312898717776 161702712912 626469152115 750956522292 88439146086 629677623449 553665557053 372673918704 394620107594 483757258248 652507209698 257461727409 244673332794 832656133633 396222121946 258026684593 580500991628 360706651407 833359592460 507684151665 661546031999 926676208490 606719029721 737587681556 664315338042 249257823420 203315970993 868780409956 951735820394 736146902287 814016925511 558579362862 193880537066 682665624464 377911281325 381491544280 805947656957 387885836932 843489118529 686936557303 655220820736 149761346468 851112460053 499322136844 613720608368 469055012613 86651889101 317382291507 448256212161 199122973468 179757865642 518869469683 891418323048 324050697685 763729473717 589940350599 170466518304 372687692981 577764310014 362566408467 370777654201 9770814212 624988976743 423307011739 328407452544 278016770455 374308389973 50849060591 416670942105 676266846647 377464978316 613946288793 747144203849 948300903909 709216873948 671151069318 345735024893 362614147738 361200352830 822426219340 118610648311 150635544671 745781304820 551305977162 425145511501 628749420661 543520358008 463766190252 416152065703 826008243298 745961510753 153914830185 710464705771 814470190120 986203527576 487504929897 222893473317 174027946575 358270821161 282152449714 380208396169 413976383600 489455442755 541940747858 151690232782 769859810366 835715737547 72570279863 716638016294 6048504772 715169798387 464631171273 36098127293 848243553999 971514650580 646787178175 841876886737 755249333152 931902380921 369536363880 236792440280 252050102643 621572068921 134961538892 414124023991 507495462059 431559985691 220810305649 107077230323 297492948467 382788098874 462466429748 946681742395 297242164965 760745958980 831576238019 526199510089 189300238549 410996611898 534448926096 387569658041 958750020611 746166839637 154363164613 220264649797 372799188135 326112343854 844239875602 829437413701 339727519394 654362699962 837977764498 339151805748 781475457366 364950690384 923517902878 387376989043 41653995005 498110610096 30505119606 234239454278 712295379979 326052815831 282179757606 748502604955 790605308608 757591308965 835197038286 215518138176 921782729126 423230760418 304567753447 747671841318 214567332043 229283899942 701149501227 34462497673 583540040148 335725780482 422706609516 758487893090 966396683818 798848849189 248671411971 809460013572 868476758522 156966666457 525608432207 93839146197 303479745178 390039878885 163419176743 983951544219 946358703372 263210483591 104386889802 706523310017 154486718212 775616707994 666698938166 18435040205 693663027421 465502725884 247108072944 880196681051 54561596343 200380760221 952175041220 665745091308 81060878931 177964102851 872920728852 687499727452 247390685109 344555477340 28829525710 218694071455 834665001474 636231109823 379849667548 323682491118 272892861560 838169965359 180096830925 800860002273 220899077735 157704856287 883940330865 247771497718 949276450939 240858322653 441671908672 458263517955 410319713889 574977025259 58323486194 302595587812 493601148995 828714323995 340598480936 783702899629 700600705429 839853045899 883710777406 42461075034 673246824732 153060595081 824754976960 984142904706 392591978322 326042500054 580956191027 526144270321 43860413366 376730136634 509460321731 628566713850 41263797451 467171479630 872216843513 173744208788 631103362598 889036096252 560484974822 430984152595 495797551290 501529191616 865412874607 889934086469 373621342331 30900467006 244079429250 444264234896 339557732491 324094748986 792820538261 683759062317 871836889582 188218027153 91046864047 333265476138 488853923745 765565701810 654670302247 816001344190 517323630126 273108505471 182958251798 125902512313 407546289264 78897483368 666728644475 666915149473 442450134158 233693042765 707266537844 651983645595 847038589784 749448650781 538986954278 818125670558 171807069235 871162173710 526141865765 477728114248 966288925594 960328091288 307848115817 268828008395 227295078313 686889931661 455548384731 819332760101 639112329176 532849175500 393401612242 532099221209 256464809649 645464250272 85477793812 332354352378 655052976131 148484276429 498606959248 507002046778 347551858744 313384025614 323563142972 78272010656 218634145368 530598696224 548929554631 92520390562 672546826622 212075335425 881757027372 787025687376 421856263827 447574801212 829162143080 837725019395 373078867130 841720442763 93043399256 688387209984 626666759126 105625994419 124680489251 827592045770 282105056808 423852462849 665865534342 21730062486 125272088267 162366515152 215206677859 928865493408 60250563862 822152398838 556685802458 119767309004 654318022018 485947979666 501083580928 21780064011 156140591214 41046932261 227790951653 544997604213 344650973812 17763439687 562832779176 462936067648 911682628444 355990540864 793779856335 441046235540 453226044014 888196542376 757861034774 759122594489 273408845527 13845613303 658744359980 294215977745 203062474615 740293348182 865833222186 355509987165 422881229561 642558762582 457065700131 93786654617 304675665738 327461752232 580979278479 739681907154 877090537334 11456522578 753476224351 917550391171 683558094898 317153840243 777852531430 100286088603 124729426192 411841728875 7882797640 482996783159 37282859324 521263572592 216076266210 276995467044 219311003330 421535937639 733224667599 101623390379 585276255824 590532405505 373127303906 277118067402 231704456445 387591001332 557034484696 445912227048 795938255372 413520442156 885529258211 622933685120 718992875370 737663789272 65534763906 674938300452 15129389083 95631684907 679408386904 734479487827 227673604805 28788879922 861548868828 851908269175 282724695597 929861930450 129072226173 165621785380 101260299351 199402166315 570010394653 220033899951 181649017544 300539741196 482566353548 33950894463 345266120383 651178225112 448487433110 369069076516 320715268868 722679197978 551934281918 573622878623 791787290935 522174917185 493199460252 564555013083 392116489070 677498004219 202111708972 149953146270 979671640339 287605513691 576894134590 119672806290 787780770462 16097973753 679974159143 230407320559 675666232904 245883354304 328609402156 216179770134 84084631355 8555729823 896448146918 305171687212 341727347401 433838650879 546869946428 575895613866 405345439417 795625821379 919591299166 886563979466 372426498518 775729008785 276050991778 821403523283 464876202437 813452763472 164097484573 641291402914 256195594960 536694240165 706214937870 505632720555 739835420468 749019566925 529151980295 590689408937 533354545898 361705102254 671881243079 712440915720 808517645701 703332832494 103790008809 516387187795 641977557992 63590304279 437214908166 515337682994 309886693298 33807410885 623969906000 780921989559 412550066344 574291700974 673763953735 936506202637 768426310629 364076501008 54483642434 3322650890 757485192476 447087267684 864685124702 152975352311 461223380390 444655699586 940925254513 772386339344 336952071966 836769632104 794042856001 501618328005 11641140246 24189023071 3768267699 652576168765 939364445495 851166178317 54191888683 259512166642 322196567339 625628511978 269760126732 74051107875 638505720677 108063521642 226581388668 680441055946 667329686567 926680450259 809417078587 481101645265 140497502293 95631958046 741099102540 713673962680 238062598531 196087677984 568622294300 629265894546 797194797312 509679950087 227834350806 670759860137 46991447357 396257656203 17970138926 733426704308 322996977127 489206846294 225802925116 546872518417 598990348417 14921607796 740724176559 856669010906 196955902121 569552241826 379524667564 694062751905 265131037857 186887032236 526106815893 796098667584 101901187262 530273426985 96505252064 822648185563 745180819229 747038963023 483342635099 231112896015 214403337176 772193622518 663037707155 218661019836 492115283129 201616380027 442630667297 274055670840 177049595013 169631507124 604270591466 115326171981 485076259007 893508616424 367844363530 853800511604 329138654489 94044522 889885385362 685383990965 903553265556 407887205200 352719076984 106863677478 877240178233 77735906604 257342940356 394461384334 712137155285 813747491868 775648422479 656905766941 958719344121 272566266003 961622834661 750653252583 414945914672 395860987718 775660187667 26101484161 599198074025 49125123779 353868849326 788212782281 199720709389 970567206131 900093164156 430194009957 310720718473 300370539088 668511982982 733156810924 247983218085 410678541280 372776065898 471085097262 930753903302 715720071571 541938224049 67233855153 379527474675 17330008939 513597672263 230738652349 213391574910 791732081122 913532655845 641394653528 324856203288 953177814683 53663769776 138711929919 563102938821 971986869859 725145353231 32249242277 800437297127 237936879360 262747398317 987173176554 773969743665 273838365011 645799391109 60113139096 844933564230 68667939199 335523991935 691553404308 718670992978 277013590426 353750737505 197590283108 113460864939 774093247554 605736964072 934067625069 321071260956 947129297608 925659186632 308502062633 417468226123 700207015472 980040205214 640422617885 435330029419 235156574703 358858762331 248366301729 607067954803 915333594238 785863330851 158379872675 945553443770 809950564378 242480786383 127215816525 64995835619 107243622587 229829236730 211011919193 502913219810 659290504084 845320740676 860123796930 391524228263 371068901251 110833011069 7405557134 819305457408 823499203213 129913255320 807697717917 732463997710 894440206386 892644331974 628229085423 780472188892 488398530726 660071879925 880725650980 920396407141 935912099182 830846773967 651637398639 206456782452 123085281879 329563687303 267064296652 845100439371 640804782024 782348200407 482252416975 130594170289 868619263930 325813469570 898745710346 517796019992 654069608426 309400955450 538437775996 451524056926 243788010524 610674105660 719350254162 619920161112 218512875566 58235503220 942210530962 457923331937 324011166055 17409727736 830766434996 67628275770 253225110468 849430947901 715241571849 956569012085 905072792066 420582032595 831396455841 607889785497 448729869225 493284154591 331990468017 74316601746 57552952435 878779462127 514317449982 182553215315 725293281653 441070109747 571846660016 935916415288 250669297441 402683364243 815638761845 304083646598 269787208581 784171261619 637575905046 285981754870 80344038762 889641225511 340215254644 782883460417 94150569570 630071771079 536717120907 637295760283 912731978120 624806884510 229019273953 893391983637 848649105923 57230783892 892504600449 899389619970 832301591022 697005333478 650136328643 599064472928 519674953217 91893584883 914630008243 660584862200 961141238 213991181674 87405913345 214780731365 993839479875 434898589902 121316490809 416743482494 593502557343 349289351161 751180821739 120741341988 431976611999 53160396929 382313955790 344837248424 969842022485 703812555433 211356585619 540064593823 993795031785 160746801377 789699355758 321744817339 500274777137 545343824930 805195859268 165765981866 268393962252 885723700673 278081362806 201867017738 753356522135 229367786801 540678622164 695360316830 265318930475 196392262637 247499099944 710346776435 697433918404 834191571110 469745401562 427662870132 851225926035 721194913733 971820013895 525075512054 214136781674 725154672112 846759621106 395424511267 985249796948 55662370731 809535637936 747297611576 608210869702 158149883042 48379510307 316577593680 600167741392 710182221365 172724278688 137460199789 565429006103 330960479385 43197908628 729075204858 328773524006 3689103167 155988802542 249430840721 585483884819 773774794719 242392757568 382101286119 425071168073 103649168571 641686160117 460814990801 221582692302 136852540200 223045405780 686278624592 479451087979 159775739361 298508018935 626644228850 229928607465 456184725282 142290596570 796379113030 19431589380 831695771880 935051983691 292786022188 263886349996 210456327192 715815770298 750034182116 305336927135 46986109628 294331147782 276153747701 72916796644 740933706429 4480735510 347151652107 475780637947 440446403927 918443506368 29754637393 829732089610 98408704559 835484497229 595186092478 98661192654 174435808211 670127009519 845170924149 726001275704 723231851085 905782107542 373342303901 213702319623 418847036084 174831424043 597184678039 480691052798 774900632654 788019669689 178356102221 538528892599 987176720940 36595234241 268032704939 767161580505 566371713936 670064520488 486060862810 332160314747 774270819840 337806656908 801765122029 388578695278 480787998634 436628808724 288946419484 437913278526 229991185967 134566925863 780658321479 534284168322 130197323283 854339807833 521897533840 704046469053 232085953987 741789848508 331625136643 84788440149 58627262167 694974356796 661238619168 463329614134 897485587571 375163627122 954973249940 608632294117 301057317579 917028764107 937611123682 290969303160 656301857184 395446045049 111682030250 946403211113 601874226986 239151746092 49621644083 369629213708 351321231466 852057143445 614692010950 928096470982 630119377044 951441540681 715948203929 712432612306 238044589431 177943408051 890250399699 672837961179 342245152464 658181174418 382796043286 240384413267 65436327763 575712017528 450830791294 334337139829 537440647033 768465659752 163920500313 154032271985 981278752209 185983316025 642176525781 645292302137 971633684122 624859969436 522459325351 323117176993 860860890499 194076552141 575644707089 15141365786 934287779190 990060266690 585623714709 622831722432 268575875599 619227992299 190870338489 315763651640 186862561568 767241387434 176984055988 85582365946 446753177150 967542958904 719309867504 743941935808 436585348926 404820335322 321393513730 21165054891 574814615280 58077415580 284074936661 427826494385 275484809370 456112105699 374650849007 216099595590 580072836170 804179785926 476166684201 45676854468 835213316284 336578108677 376862872019 731355113506 710493780745 592027158357 749054150474 575111597813 362888716796 389839268180 226334145691 576531447462 426596724997 833340467784 356687471243 968621661046 76985739794 569334865642 807214666568 649190809455 798415989309 576948037609 88658110627 325391345158 540280287656 366412856201 519703334751 956963995937 144181922077 95717763796 898541895250 924730089776 598475704604 529694173237 90684624641 609245316475 479318618846 857095299027 893592242024 507820903118 185031025394 384754620577 88500959241 342462571785 320195226836 220758426577 680045872916 58833890453 588794139375 781187086046 399748845549 301671969541 362830099461 592745557686 415631675365 190628979931 149606986444 879104385210 372120630904 232431820498 790045765089 882852828246 43424996277 541592493630 850431075533 63390804860 398763555023 788088797431 870027745415 906206576200 611798037498 172190668411 172317936638 922095500549 838593850057 563824655796 40917383353 44493619702 338778531682 275293568068 947090305907 818984433065 40171359537 7703936068 358769812569 849749077700 732951709133 979271458906 153735810499 458860072595 464325744515 542428465775 141669102737 605366709789 113726544291 282649752133 598110357177 188335728060 799282603988 131188859401 317644780158 682529412813 149540866531 600196897901 718833456288 654175829485 765556380490 196252855103 498348302085 46956588686 186833080118 812932804630 159708928760 244421039613 220652551665 999438210621 5930325680 851026906567 376630506099 849843097395 182634750787 899405688701 765976497900 9637352041 209332267892 517437143276 729167634002 492669709960 145441394037 146436831801 760267395368 670999456747 98851432452 525385492596 925492931710 787205499495 533001314681 218044837454 772053548418 588064936901 873289530591 537826435247 504353860266 317655774004 507714508317 338378319009 111350012370 29085150683 129201956823 371407371309 748294336354 501400221537 483677979941 947916715200 578639654329 974123783417 296741653952 169401523773 322977499387 316008200826 866614604638 170806557240 103522146672 121673472431 36467976433 182452593422 412613612379 773193760765 70469946159 480720040089 176702682632 671955803745 460743967531 532712122932 177327855870 531792937903 81000491504 786959224195 756571100469 755844006566 53450692939 730184245660 49330335737 576110148392 58177940329 109195830007 882417705936 861040000206 291284959879 417094396322 793099958103 744302810520 423021121161 392313537394 16300727255 323613077667 553045074989 989336943316 85272275915 131085645370 77820527779 280752032217 646748785769 913610805076 963249488630 140092530293 384259828062 630659220245 374059830948 917447736296 377481719201 538898927513 9141672367 580026155592 430367981110 923571734732 750156743539 600703909031 70102459941 631036294890 219803885634 799049513702 506151234712 655298618161 853941750211 259404865796 603606817933 817835200666 562880735875 232512094915 521725254211 909291411395 768938606708 960205826679 385715705567 11162057284 614935522463 688192195878 146156084221 691617258260 960097454024 325348619938 244094261108 550975753519 455528087764 91215538199 126114676134 39545652801 172673370796 965415166852 876475611056 206922164122 795791825223 955124031617 697354205281 646050615610 264639611650 425323414317 58812900162 59111478311 576389559027 914745310032 511434219783 601964115586 848366587644 742787955949 884711313159 484027232558 42954941699 417880771284 426474694529 528222506011 795719133620 444384096089 186540499740 653784638135 960401014715 746814443476 827956815980 589090858025 298699128197 513201917981 135267665019 318573970361 722066421163 810750657163 696376985766 35603502273 661172974442 307331911828 766668012944 136971905256 331201274691 499463815489 434487448958 290944186395 610685279318 712742311716 440892585204 202353305952 368385217081 749777828320 805560495461 224131739297 597260428451 348987776308 643423663107 482368792066 18171481264 492837198600 961224804202 823983035857 558513694357 586690827079 891852173928 113602896514 451026099701 113190141347 195089760744 47674273056 449975034226 383195255196 864905845388 909755054896 943763739791 710837309903 411908556225 480567267611 234279226166 360606593633 896988375953 271209951505 155337941189 831895407386 285597290593 627098025578 370832248640 589359738384 916966888339 307018755112 190062410451 800380635833 255438222382 309464433878 570165816148 687484421126 270352963605 562328821223 965694736209 797164184012 794978794061 2814084125 890200164202 969626972966 306979301017 970493418564 140693137218 545508471106 823709517178 81462619849 254286215543 187809165208 887767611976 477607067539 996293639073 64902222533 623717896784 868567543915 397318891993 78887874529 763360037479 639213182253 33325859724 528643981948 450552513524 664207945558 558262852486 981021376516 766867518944 703988471770 375246178283 916178050549 282839996486 682921137553 749481762659 896879114972 934383512975 3243991800 718552582956 77435416613 832318285272 887794390249 794135964668 910818022230 233046905476 881337141384 483398287872 716082167444 603881610567 322881151436 554082275498 163499670219 845775041609 508981764453 794658143845 902140469546 83786242141 745267147893 209319145471 445873855156 367653352011 502052234826 677213644932 601304373224 462334919244 908343653809 930790955779 765048521593 516234124275 379043713857 580602521938 961560867013 70613752491 330135180199 442282308821 650794368348 329604484258 5588230776 564147392955 496128317174 678465354636 178827027621 933830929183 278436241654 444749333488 68123403374 98338023422 816451954436 141049488348 590514210704 299120550909 484687058005 139573519068 370060976914 33638797918 896174642916 962587463744 675660538774 13579788868 306098334726 157367447261 30688623772 305722427346 823049493601 167897886639 652750103438 136497455607 993204871402 617518229744 723430617804 35387235531 432378613916 670581718053 169760885077 535147939212 269998573880 72900589811 482634046146 699638136383 345234807056 620191604525 51850447712 933350069032 684532453177 248759749013 29609653765 536143626894 586403035050 917132786605 333426180797 533422577554 443862512127 774865033830 538104493992 89112884830 401840856531 716266196221 460331049559 912078686941 712990229789 806533685013 968844885802 451010382038 87944197349 443374281564 229596006748 735055584247 356765812051 933112327184 805061387807 398937798176 553962081154 149743402979 649223715864 16831352640 497417473357 796889640612 426252160906 513100815231 944922080686 774406113418 280045975246 123908172514 477234086753 359967320960 146122369136 964912106792 984764907430 749259219196 858229861345 901204821788 281134194092 447673280576 689984040324 902367682660 853688116046 74462816048 370661684010 115097621906 628765378255 913494854730 116718560743 613597001823 918857345967 588872894040 349003782230 236144916617 850367564750 603850540386 941889167930 459375812800 771006732812 660104404272 389644925104 301344743897 520678649316 398418476974 200598839344 978533600997 381378536149 868468207930 956442789813 581835948221 200968559705 908822181033 406221606703 810174597306 729201587279 287273642491 917634581665 687677236050 606179651227 46452829327 330516659033 841078750386 815955737225 56251493600 533982988807 645860549887 327802304954 194820845701 652152097017 308954663475 585400864695 448502222545 692435313272 746323709155 920427453515 59346339506 595913319579 95698802364 456989391374 695367160086 505644571111 119722397634 729908939794 899367708681 416246638735 884516642192 517618353545 469591301356 47342484290 635838128001 688359188369 25601328912 535342220773 230744733038 622958702067 485666807427 995818968753 699188559570 573174671774 471409675146 511866109747 721654099371 596993060246 771931485212 398485302067 280061148685 90555652654 775912224407 769804409658 161702742231 902241530399 467164723559 862127506490 187967015993 528455125757 312107852193 599421610669 348569699663 829678601837 953654273585 926927214017 982844672891 459328942657 581688789158 547289287027 888427424215 484773473081 504567963826 84236167777 631315358592 320571087213 403873189359 755783594764 331637405989 409481172677 951716618984 773618930575 241247901282 137262321275 499393557602 797138795529 772541540180 18221545057 71619373299 421573056380 423645658427 748658251085 419778043698 697949105062 347522749722 322198180641 913307955772 13311925587 539095536893 285484972958 788575635430 546334199838 557644934011 428352082992 152913057942 88500957739 220327469792 372620893883 407458819869 790769113336 387599734057 273191635308 666674197215 286706059748 446368214512 99121416934 159606057850 738005270287 703231210325 848129345521 674926847390 730173734468 310424928009 897652212920 887903095126 134192596505 764231376695 894244650076 298559517726 296531489264 450170875313 199567935940 878490608092 865255030157 372371941018 989115025938 294599787372 12092764731 93680308862 130567542807 327351518858 893410761874 473292636537 722595544815 783486047990 506227411609 198206183052 277122103223 561531743180 936458080868 193369677652 103928546533 952829401895 257194391588 566987390478 972117847827 706948460032 899699576667 287750945546 357855638841 145065450897 160595865890 772060358189 40689498209 352051280875 567240175496 343110869692 202437062391 673964083539 345001022178 435302743054 482894703903 973760780025 623514750305 653624101810 812116832037 657827504696 510318006204 920980162860 233088737276 417706229099 997902957930 284014648092 279173314969 928248732060 525682867890 122005581115 186233456989 950095245917 800489798081 236475265442 381703453784 970245984998 449213231853 301364432439 616657896792 553914207779 354644027169 596694415330 733077144724 511100602699 510791900383 957214779334 292172941200 81434815994 803379288543 935968133383 466637963971 331500345503 155985202001 279268720843 956829865371 866224097062 48746245848 517669734372 918606710023 554015536354 894071317455 544651870956 500351443406 117868267283 375003800077 373708743905 745455532325 556241174656 507283015750 575668938945 143096500366 717871026517 881266005325 702232241157 757735927970 783118931968 889328732382 418896014509 711065512883 624725808871 343932253820 516941028901 798468756869 221394627191 574698629039 900884025408 675754616648 730720036933 224441378645 797950190761 498243619545 996660558404 22624707425 402036429690 955112495330 365826792931 403592154044 318314530452 860999981534 618243108410 157919755435 418770946612 858993048902 764842766355 609647011338 820013160109 606656389791 297106328424 231231508686 393844353067 552807942916 401915550034 659817482389 790488463987 262080201811 774366842289 629960249637 70601781436 854433125883 432053578797 850962665566 382064799265 522796484032 46262750620 804895905294 661014950181 988478630923 595563649066 511659299132 65708656548 681916643450 20269981988 768445058548 324035427354 792555994561 240359486330 446585741355 848228685158 683516737603 981857584054 967576282722 748837536327 743710270400 644413786216 843796089521 744740822761 526999246935 97076473428 760537898347 620752543691 844274198462 628315459705 970409699586 142542098808 759262683808 977063740376 141698731966 185199322274 881888791261 434176122376 693043636662 544802524465 146779242462 32862090368 248846530046 704392467357 324675643624 142299172302 587981132380 703213663458 513910579085 626617727087 704322247838 895312865385 135054996189 497320912130 754247198852 724063857621 827979824608 549910120907 483153758456 443452940498 828029229245 203589317578 131745914184 528450844307 169363849844 944171126179 689802282194 516571692902 718940328597 905109416419 682403508667 462706219316 189769132216 786868373684 857010215099 583997765178 130520182138 473050378119 660559763410 879816769665 340845804888 113118730390 713451203866 934386316505 242717573342 722550686249 255478566093 998466041516 129115455272 645036284224 421313357608 766965221566 456085862090 779190192254 976228554243 100811887610 440359548550 556901620676 990762229269 637903004695 58492741409 113907034550 506371846405 593806000546 813912630284 349518573060 848449631737 95732392880 616724380214 569105796790 877767967725 636205379940 681199821526 92623284675 472673205889 321212200995 72748010393 112251994326 570688365796 383548805056 179231457338 646392360555 262466731681 322589190053 285254828080 209255052585 601538934314 539058800048 511429866144 830080800169 9654688676 338640001017 447291852667 256024937794 352554156224 559351487095 791989683714 967363513104 553475380578 832865231081 845644196912 495390970285 156442213143 497209765670 189668901742 223284948386 608298933949 777849540167 911006965161 913274564989 418553894375 915637729437 911384697060 553454681737 584751888988 586589594187 740607363822 959236978171 194838352720 778571488218 56553102121 468653701481 932440575109 916482203564 36684753783 356643800331 650265379011 946882212603 28700741233 907643250874 665545167446 381980439812 500929747577 670654226833 994424861425 938513849327 395584298635 147851381617 949537020854 722802388931 857292288839 230935497882 244847929174 867341895866 119906689737 894431423399 276383806668 244385681030 266643529192 913036284486 645609928391 611055699677 693160322409 654379424276 640848340947 967052141300 459500480391 724102577582 133043968414 611357384750 467939995620 143546559716 898753860950 321944562977 890197311089 670061700996 263167037907 661093058461 286419630773 975315393661 164131077377 380846840155 252323161756 609561714315 751848491848 30048801733 968147337344 545508484425 690925605095 823221291059 854984835087 74593016285 185675238804 823539381381 46028363393 661781866124 230497354235 585352933862 993533603640 161093930608 568287110570 101202260822 340537607241 654316411456 288580944777 149092765730 884199036655 298450631924 306181452164 750913324606 464260385849 544196247989 796682033204 490123700629 563783518521 934089382284 53362433037 729714218705 757795333210 903926977270 991620238350 425757118797 246360805808 981721316323 741283049004 833961896335 799169561482 920549080583 547626191601 46141619612 180488887673 319908445574 579168660444 956882662340 692499815723 197391492139 307213604840 199679312458 354742180034 893185870691 79651590325 118470089961 938265389849 226377142906 575861710983 58973073318 192267870571 246205083787 5801871915 426818313227 824307302107 785941286119 121448748238 670287842222 253724472698 185303680231 236448386356 118168230710 201171189511 288808044732 499295828951 800199595471 970124400089 111462312161 821150704452 854278263138 826650002802 716807906921 919636967723 854232985869 974706565347 143359096558 558110613396 879578107944 419020655271 676597557306 375405379917 85560637553 421234445470 167890509034 540162307799 391071041417 194729585524 654903065977 960127214464 852747111577 726895898369 640720465002 604848455722 39051631611 553082573482 829623070739 303838850456 433565282293 172111849953 508450671312 167690749310 346868281485 580067672378 518018326285 849917851798 317553515880 17934128370 139497249016 552987643619 636299255179 351174530324 696973050180 930938782657 511810573907 366411956918 93572813689 348689717736 306067194743 273718408574 558039847190 370109423678 982178172253 429101844860 352883783766 117810995163 894465891394 860395993410 181935430139 994479600117 51577209205 860941106538 659472657163 184269753336 293256658660 357995019358 810653990071 584332955378 410832526983 616117880951 811492373298 530477716382 779184470108 386309593649 545659454684 100472289151 176300624512 923940252550 555936636218 587532433187 113413680483 987236924183 728032337063 362722610478 333511472299 961250129838 675260221479 99102836360 472892231554 890671566689 219000832847 172503886774 629692940959 697996812324 783768284811 783438180552 29537190561 419036445389 186632858809 406598131741 445230747574 514394531635 139332634113 147314605736 895402311112 108261019555 345320962866 469617361703 953075619774 552136908600 25745770076 461119942224 541827998373 354548025342 380379610140 853649100477 185917326227 415592608977 383062616727 900902852619 127294084819 471161800520 440041946982 257782106709 675074177509 407548309440 293923100411 151778546048 779424938462 298836067167 934132010439 827477810082 681498334224 395636904327 131386426479 28606524798 155889650011 705504574392 221153262575 870522852200 609821945946 38422617055 736882119626 956124487159 457422635770 980133477832 214042201084 211029143031 30856523499 837544627996 817564112311 505745917101 413239952041 335795224301 747787703024 241901227450 957489931936 713727178061 590215120899 579165215881 509890988890 950657724935 961304054150 589958665360 700707865722 524321697912 824674484425 669968041483 269661128017 36431153623 462521646902 8043192614 996036468441 564664624205 297300834865 764716432909 645593984706 640327135964 263352662852 970514757763 484358681429 860458286269 792277232542 380524680006 94055778030 407910063404 88114104083 794104096435 300706038656 4438867770 712914761111 595253341833 518749168790 415741917574 84756704243 243801633133 381085547678 837900674037 780069654517 596632207854 461566436911 358568355328 523118603055 438283539377 259219948705 236922125921 246649853273 505133430968 761384106123 722238452939 438213053339 166674954281 263564796633 59206373529 691357472260 460965267866 996265920398 570398061744 50398281074 7844905558 542427435778 857293856986 624859221881 451558600341 713133916089 585127993803 465971603520 362271670250 501558594783 711843732408 122457029857 303854491810 602338650857 969862889009 516569398839 855629706483 629751774619 870859391326 830773109464 221697013109 238710844814 501528035151 129779378475 800833631378 99117243030 248213481846 290871628684 445084774406 98906551795 773327381010 289541840642 334142470748 480821823275 567197589312 954167186533 770217597613 530785927357 126477675732 871185004660 678836763251 926568537122 486283901791 370601205702 95885101822 405565791534 479615842429 103267816467 135262610780 367199092875 997514959016 164360684756 220637070343 896314910988 787053450356 944131644114 180693727064 794879980274 916773431359 376086291102 832741598370 888283438698 148062338164 98592119286 9540075501 604139002089 3270844090 579498700554 689898786891 329907012214 270209274849 8508892684 432947233709 654521588024 99361777554 725938609378 476667383370 842646513804 394568856812 549421540021 700727186727 361805550311 73217292140 876869503726 684484011762 762233359458 906198246582 203328817337 536108390915 105536306401 75555508236 381154154132 558161319341 933391473846 414956552450 560003840877 701354658719 18366974042 821895396698 902341395375 653599684228 147707344309 436533131950 276814538954 268536832427 435301585 1644724039 83370961438 654543799951 660933288739 278416652617 14795989501 254418878457 153224352032 402546874550 87794348626 413534652418 675436668856 396324166143 718293203024 754391590143 704351622271 377973606225 886128604285 633084216996 491024429015 112053549134 134656119745 49035571748 85472402481 795237824329 953405623605 553672465499 871398314544 635703222248 895518312788 341159748645 7534219469 778554284774 242627638385 450101342637 231890783416 28348269930 690658796726 714155878910 126599599121 780005275467 301674245466 350201142432 470686928624 474468657611 842368353821 50441987811 400439400670 675264846234 391948498430 588571825239 718611955108 824799990401 744505378722 619364888301 486841374904 627242039216 591886467775 993934300398 708383992419 394677863738 308865959441 378621870818 745804126380 590673119868 870550426702 124462750402 574916829377 224075856329 407071351950 219881223789 517259028214 972794251322 210606428901 908410545738 129642801692 928561271446 547966927545 816989688761 325645459434 588206332413 84702321903 906013323916 243956740883 559353549106 836397725475 631704394782 319114021645 804814731771 180503302414 366477969863 701485150294 295374787083 573358551361 779686151593 568826191732 481144908363 445737749142 549404117308 385985249047 504580625718 685435550808 243019501055 405195277646 642251635944 606154383136 242560942657 428427594911 401313690362 663110253980 294805036176 575525900715 995287038051 352287407039 396772010624 843035139464 633419432098 713962860530 588337553223 73957997766 336674403055 306386194373 552590418943 962592787649 66046076839 513817263647 569358959149 745579754887 237102506355 287184488417 467010709248 939432038802 840465154886 634567024694 691410149486 505330072712 13869479010 570547401241 323226435459 945026218213 879484786555 350332764082 267275091035 734873228490 39306309086 899328949852 111925705568 342452825579 704683981422 122864568348 85161370518 748540463392 899474828429 711650249536 363426401998 905855669161 875041970752 781517148321 515983228694 91237721954 150854151176 462213541542 8874435679 625790412746 450992364169 354617300704 869735692577 160795662889 962338515766 940146857912 639930324418 902136932911 865917542253 360083242538 420833900687 581848812305 184481664445 507227939294 432961468487 61152757430 101486833020 149358717133 471612260060 182061307682 512251668723 450898428745 205210440961 108830088285 11505229616 239689744263 258071947325 258583655675 715865428993 159757686419 430937526688 593402654940 256535727583 990183917507 588679586845 508101300051 296993575309 434079620461 74681780477 346443844373 727139456375 973422657736 578020761855 9649095729 624488138591 716589064385 742754819316 775273552092 416661700449 428346565100 399477182594 352182635860 99506142417 823761072434 146854500153 39300491741 71150928079 628273779118 312110844597 688398403784 263883129508 835879456677 497187770355 687727405586 658904442741 192614817857 463023648792 27095308662 305408688746 771609928860 890862807302 871941745534 785350335545 349446440559 378605420941 978885368284 330497615588 113774689930 568497423917 733730026048 213480181836 262157462689 396144665195 271780166814 712812699980 775436355362 228561347637 748356261886 356020134687 73448199716 474711785388 155122063089 825895813684 318066035516 679234980522 168126330935 844723787977 61330664453 435673095404 635994991172 158968553934 817639585606 51574117034 192294297941 543963963635 584370788014 845769340452 85199844346 305012805073 362966126871 401866104367 482889209418 274707906714 473820147423 852504476716 959596442618 419508438135 931133864044 722847580681 458741565479 453803422604 425093304539 525438147442 217576759121 331334627595 17815857491 661521045783 726081655754 115595128048 654008997066 38398396182 501543361051 868529465768 363442805816 496019673759 240168286548 2887328810 953926847543 178204211518 729163172171 153436555133 627277522221 786707939986 141897151746 35447658255 657058987996 543444992505 820988863543 833455304826 241932400772 420993702649 248069437630 872617090670 737751506653 768931287800 646402921974 788639157166 495286811981 853884824196 509025238585 794036044961 76845430230 568964564083 93194607708 991030090885 755004280067 693385778875 481267601710 376398465998 361781570550 796726208091 460613741642 864229003656 496605233936 628165323675 236030921983 447341384909 498424332258 481093741482 597269991138 230310728245 167316589971 874786864183 164225181874 628704252448 593117238131 628880444056 460034412467 184030346653 85316581586 253199468098 990965892079 380215876361 540344924067 339529059571 316316773210 225506461432 800989877902 563184118945 474771105978 231323495945 972639173272 995011321702 984074007636 738682356565 199418543820 57689769102 731009797889 741014682677 171806437101 390387538341 213602189603 358722405539 856944430574 260642444596 355515126375 595345094843 811198983934 856233843554 799336162546 326485012120 108378025805 352927775589 403190012558 647487620171 722001791594 137180318179 485192169082 576422562686 146658581467 409731245342 247491524488 843864839874 247279409229 354572544819 142397766225 717903385113 631232157451 761919038401 334387193434 829049328829 214848765769 552846202595 87668398327 456988067748 210432585536 207211642729 989453227553 54948878781 412940824832 320855431993 495437933587 500627172476 862380861898 337102828818 283825498210 156908805815 37496575263 399315673101 909319464534 418847945958 330443594451 952128817100 203699413398 776741551414 309818934627 103288978848 815513227421 628536734095 500293776055 758060818922 553916336657 871994131343 199638103937 81028050072 68113429409 351984000631 595037862050 179059858023 664523882694 813199606413 355101238086 818293829728 551607120431 868876713604 965075174003 286058861388 600293613918 505245479730 911045917087 935573840983 116776171060 457391063525 558417021470 681496266033 245971636006 772896650844 384784373413 292823146072 798249395104 554770995203 698840837372 883985262610 796721876997 109369096376 278277885518 657729326525 682562140244 771252073099 595836740773 902205902141 396355914633 500911778113 956500141397 198305985556 990995810643 247613770341 115983463493 703563819950 436024662528 492783195993 651957615226 531592127937 443805993848 13859669469 71858347176 248087496775 905823571706 125184193019 119401168565 149910741175 458895075606 492689303376 904251995996 317209991107 471661688419 153535896943 689221205037 29102823248 89329299339 458439780068 53495610844 104449797875 770665509999 347447709304 23855220512 807641543068 862828942005 812406922178 394025391135 323415449855 143698921773 930459374215 865764562958 883577121351 582332228477 634723544791 839552633254 467157408808 110327229638 598836176359 492001757999 291602416208 515024593305 109793405058 728718511883 192941315316 876993904537 40546461614 93194031037 944197540450 130705547604 799127776443 55617032151 988918474079 327428826721 547316386511 699493214719 774445170738 373509476090 23539583860 606031306097 904981540593 646155628720 21873731449 743441529425 327699342194 745868070516 696318751440 530533971430 822943672893 663487274560 320146450300 203529634539 950298870919 282151345618 813065106315 147598534512 254845091755 739088916070 47806651366 60406999824 777204104120 505143285819 244799237375 255857621321 543944598586 41153177111 665485407107 867522637237 758790740002 765576814054 706945156286 50287808155 447486985741 608938648035 535605709360 84182997460 75722811803 95628062701 954191893032 301907264300 421351958585 85262018965 311652538829 680546516563 313347766570 827899498021 823585581070 921676449273 419120862119 700137292798 682356505900 921101482567 793673493164 547638678410 783439720322 343134404254 256026084097 148754685675 621902143399 754140631044 591103438610 826850475096 533438474898 434673888824 789211130647 308194102761 806756389203 40137676407 503612602706 522150615401 4842908978 312768301165 476403529235 147451604711 100621478815 226852743747 846392506615 346052292881 961714213387 198154853070 798084293648 257471998996 37118771198 52421574366 57951638487 160760065698 90732723145 587229374797 999102306108 940882260424 823822284405 786078998381 105718133490 798852788392 497475602921 219999534712 900840402480 974995837608 571969321427 719175550744 179531948566 519908869478 922949756272 845293552406 890537736929 996338073283 815582848739 517103447747 164313948576 108120177021 687710020659 695270905 655420139247 382433030298 900415391638 81838336682 925503315120 957168231041 686922516049 154134887133 754988619009 981242537878 423661432379 101359486374 494285768528 857827589612 298615848559 532188918297 991288752651 574327174780 284486272604 638133107633 143553701938 904229697231 893694192450 689029534833 704552859960 881146322442 436087443222 867210032831 114397226835 894220424358 700545516521 900248951318 720169517138 691049429431 97824620172 735344023311 990970123723 829453018467 872809933019 1132451327 405023941459 140352752719 613631517816 498125477274 200265149738 686129894549 656134157336 552999022525 701124119124 870527357509 53585857121 125386468739 190496291689 732425631695 888151168249 151450005688 67133092830 36173343267 706193125447 74461049950 354637780719 994039525357 398884371489 966386875994 992657506445 455802960569 700286895205 143156451353 795718068152 461381611386 106951113895 646118313994 791317518843 143075975284 887091591003 689147261121 527568601541 107757412004 68403162075 3990120255 566743112113 333460256400 430193065077 166842569366 126196750211 471975972567 83428811801 887141808553 506313067577 425836331868 598232939632 251451593861 956076702210 458541512508 234371429938 104667574781 774758081598 958754273983 367883163645 754092503994 748490880696 298306737258 827027564399 555226464548 374377184835 773282458292 590966152158 807098214821 664755340388 681389064456 73555965056 507456442262 52495933761 318521639479 954624195970 563462959204 660610216924 925926590570 953563131063 307029665911 12596017302 261100766795 278961085293 304712917412 571396095819 510026959501 681032473492 599477887856 536953318517 558111396943 56779697683 286691719203 14278623140 304222511674 253848556623 941878049226 648298308722 220247283718 517114508332 448964277128 181612151771 824782677211 912441646906 140044008379 153750826542 678143957258 425828377030 835165110608 511690447547 733594781287 419854331210 922299161525 62472398286 846193915279 244117623366 447544413935 288223662706 873695559990 647259897453 11321471125 732286268015 582574060249 173135013505 98676779789 204268771699 742288982046 226151922428 879509100337 35550062027 729832594180 240107709686 953051934948 109708754100 731002442924 491316623029 199248713043 470175978999 544800122647 569069734074 717177143758 618638639355 727576469305 206615379846 816629142419 922293970752 855764740916 349294124949 500679385803 754376438964 841857952984 612747403422 196129213673 954372278171 63471813853 954820749619 74108673771 90804538876 658704823335 310453286113 161821816025 143180860717 260179266102 962938564977 458634129723 435776182088 779062846120 664571020550 394560110201 422330669561 822385841918 454627508016 953648095430 732433053919 169576468379 760441412167 538313670344 427214380711 406439198392 818153117554 36719362711 755658391170 524564652977 813638895976 342211486731 48593965707 412485402528 993948355232 453616198918 56334384467 86175529987 930633862273 205717649952 81161807559 227774955575 375901974397 421980181395 683149655621 803009036157 998065584956 295304315188 338719002454 652929522766 561130044213 942511928337 896503333772 545413586769 796862282799 671310061807 390338210460 142095545619 74008977825 805063293620 66328432024 390981196725 539252056569 19784329917 646067479245 305495039683 899192397773 320750697140 721958599235 572657903655 284768382944 404070502697 991566257580 880583358371 795451540843 761070916191 10854997370 250068130936 868663887444 286086850639 42080198542 532200904312 158507747127 647944860007 746124670528 518577747522 733773888954 16764560715 608883354337 180567938584 673722048952 121351964031 625351091313 356759182322 271422433721 746851348715 550561740259 921900969738 38228237437 885851830202 56740973807 316717137756 438351116276 671087611455 898062658978 685054868110 809985339519 402418404398 375685741260 153479193851 521458955660 760034409525 412319453540 314672635398 516191062549 437350098238 667356959108 217396727714 892031997902 400866651435 142043174734 954722282723 347471057667 981875430860 975816120125 293663281703 880305900424 24529743962 21043393456 917625083691 849965084639 572352286008 767314339328 564348255696 40252324065 745435091582 33010925131 616589765146 492879039896 721512123849 108216789793 382529762638 698700207152 19331943412 675632657602 706022729382 275578347337 619425382717 198262329633 879110782259 455389605842 718525016650 52262403459 786340099058 383010390507 160462426675 885274078368 140798398368 491678014059 555670046731 345169519507 247784872598 717156025032 371860858181 440641873795 835161933353 299344796492 811103055917 312062556401 356442167248 642953115294 272101787199 202400842674 53448104958 470543637807 614560765562 594278596533 759232398564 489188449223 702936186700 54015813662 243038430534 862769948974 600879135792 780552506684 971114555445 424084078596 446137390532 871260661317 676362177412 514055560806 158080968338 721042051871 363038113438 791342959196 135577762745 442648491149 359454842487 58560657158 590063377123 260193044682 855572020485 763616975670 963615902591 662662922706 910955175216 247277549988 743075733579 211288510596 901357816428 897854238112 380403060154 531463130075 114548752255 796912023160 123351200210 878870181949 631708317193 375018598913 860712821347 643349452195 163456967877 608315748878 998260974505 926931628683 664141010405 118179280583 737336415190 661770856751 835607374086 240916950936 418148715714 997696997828 313808812058 124343404623 872701331053 340422713486 563554738650 155651684552 257857741533 487421841486 379739789803 543923570991 528113899555 927494749334 866187160958 105251202690 418017317645 500600748916 18254185789 481023729347 17232347129 667439273704 238528468105 806652366016 203979161163 534359177907 948613601169 982384401316 857200952864 593422074302 903077952442 448493791288 687101633634 494560932250 344047467639 528294945366 950478633870 201038238411 550797893913 864737566845 853698430530 949512251698 711667186722 715725632385 927294645090 329738695626 251380053498 778527929430 566482612083 695439372107 984241313415 990538216971 214921652589 489723375987 187870907760 791916326088 41946119589 290853078918 320675053056 9645866019 589475601598 486341926001 91511536171 604306062063 475837163806 433039498217 858947153011 523781638279 980229946273 438737392143 296380255035 578420910880 979023466814 728016396794 648281792170 348431336355 605971915112 394405100731 623959891837 559833188 280619466915 264385062347 712791631947 286481186103 684273034864 526959678533 505199574873 187669208259 22024399552 933818790760 82733803034 573626232436 387840071409 594385550685 353521114896 801595176812 278988726386 2330091947 665021310920 797974021969 997894228151 470100420559 349848700477 471278332342 753272814426 976434482411 380073101290 936081587758 843484858926 38697108072 193213316401 58673703682 318087816066 58439451239 428134784778 267035966581 441798675859 769903814862 849121194362 28372588385 91843954807 855255734838 386604392894 147501811055 477106439727 316135746054 783007458482 914330504599 189730706410 601780786888 107541880792 20770489439 789369833964 863663340287 90097522476 238417029036 572109433296 30950985460 273160890169 270741721461 765384530419 493526923114 23644714817 968266541209 802663267016 367274172385 148420958331 936776344590 35431036865 686959045748 433298384050 508395503686 381537805002 270308789552 997687523925 997888286352 770837620586 535368417732 552302447833 857491445070 422429028614 960829416666 231514438176 895283390525 285108226077 629984567400 216933188266 998257717636 882190051151 577938168139 739716114093 307541241949 208619880527 364952904055 587747031356 345987075339 262459011586 131414747009 555253209503 360213320221 833922981201 5543895554 637155574535 987229004500 589535358425 744812592730 268720682611 908431272220 341058096541 879576633286 467672476034 264169359241 4334278556 806974726052 988113471680 560569745690 656719168068 39701788603 18377316730 452955028545 514270966482 561409108725 167693503378 990118868866 461125694992 40321926184 365351726472 790150178678 308067262339 770164314849 73190853678 541823014153 988065870484 738855686076 730684993565 889214614501 254098173089 906289115435 36736866431 189063317396 290179259835 357709427793 289885843560 772403635091 537383785102 265229597583 692275728108 412950892872 40192494225 156559807502 382552086777 418194269729 961676044944 851629046688 881997192771 78909587121 933294469179 860595003635 697527788328 500926961220 250158888478 771893521707 723157315904 492646626604 94342835362 32185662474 785439032187 777273771251 245885819107 700561554956 78463247322 60224219315 777516063597 654133297319 312421249564 656532288034 292464263095 12544629734 886009215289 468483131213 531824170013 764535117476 411817625063 422471972928 627765765106 6453530532 716803052110 412963971256 720352328859 304599589790 432691474841 852182842245 186169075148 770635481023 61595584285 910112932766 761409269029 47358836539 592053166231 253437357905 4655432420 142278321220 452642876694 837932238667 771494783621 907816781681 994058586805 313752504084 627440075844 114587231559 674091617530 995312015551 469745348044 142187066131 32834371854 440698349535 491315891057 70183550412 49843227096 494223930859 620484804732 181074762083 766871601237 541636646524 283506432307 256040931731 958581344161 352639667211 330869276292 546975748662 526919406270 667324452819 305139056945 832023046428 514981142126 587772950883 255047259263 642496150972 808066957889 580184629925 804785889299 337189408787 752948506570 907708801442 964885958789 309117637086 754254981291 621495237033 487123842168 180644580838 672187945351 514736871906 177548298637 933319914904 277588652622 100965336138 54960982607 940682364389 242137914885 347010656287 198982540105 673885253913 107881077691 895557725881 171687780027 759011425350 611606945961 105112968484 993267202528 78111369215 747633261724 890340448456 913980234351 497003337000 363216888188 827821806905 716857132658 838810801444 184048682130 705320130427 762792960803 495624697144 234680463502 793611311925 130993259462 163291790894 738347538253 619440867802 957652994013 479447452672 131948549003 354929155685 621425800873 966606994643 189280410409 352624693847 359307209416 923183361187 141050044828 569040582559 652208895382 104207523356 908376651330 866413734897 225124831573 206749703452 296705934836 332756224058 307053634144 382552151662 785627745675 30383747258 26608014703 390642347270 441003922943 964708937697 869416385765 555197446422 106034184300 362455239516 327381874727 604868141752 150966257477 982701829868 886012728855 621512509910 883099948772 844717440695 842124383283 657238276131 665381442100 723984478115 769336282260 450987796529 119158640945 855674744119 445892384857 75923214086 84843941659 533927307255 261461859099 362588052376 940433871570 966652167766 512413999222 228240556476 564921867084 239599053205 612922429007 812255776779 586477068849 548545976709 33987971398 805272040451 806615231135 778742214356 844728020700 231133025922 428525273940 914499595622 191625307553 888821673639 846508959208 706629581209 967942209109 928546852768 182110856166 156359410708 180813379510 312217043409 776235735090 879032535785 180902619144 739406858622 118098234464 269896702366 290517541470 582105681936 96940769637 93858675078 193275682465 364989444390 721212858811 732238466141 96667742596 827964175962 208490218069 387076832738 842315293730 814393072080 436842034991 888528367878 652687441572 53245496134 817276773957 447002942615 217142720731 601760127171 82095204529 685432144250 182220645578 920671105379 381005758135 762923824690 29112518125 26754900975 213148378271 745274352011 518685435061 40613423155 733934579534 874406916803 435035167874 475460716300 59646057363 891873113027 785437042632 78873650998 701740411679 15391899207 131208172152 815207655198 553036481494 211203189418 314492045653 876663844920 158855520996 946661280091 323279192951 676658250450 266078590455 874896923964 76446627447 152367575757 168299308528 143328944363 102291444880 492941782563 114178254594 692382384162 521170476273 157463886866 421527581267 291187080000 69522249501 790721681067 827038919463 287381432541 727819596740 476857420891 977029015000 277236977149 668026285469 966097884214 897421126959 719631053555 523713589713 545758734011 600722775300 14193053894 360766649192 881585615743 578655806787 276579906639 352121409506 426778308773 228295835534 435111659275 294801739586 93199829131 916400823429 361401298413 483475396765 806412267642 677267638952 431648468702 646512010976 849128912353 729877237683 724229995259 814275477774 656498062964 947768541422 352599919358 580177139942 514824710466 395496211224 729835341270 969033547123 125462844295 706652513786 918006798075 879305513629 967417846261 408179544808 532428306612 130713872094 146316483204 727997410025 503051367025 302248390990 484530607652 770635248603 286314498339 786424571917 513601522277 523976514678 998786740914 539211134066 704275071417 192070584147 990527943167 928462946113 669977624080 602121379329 358463306811 397574432964 646438968352 200076616124 95896297274 765783754862 224532595362 493269117276 767990880482 230335762912 55602883619 962593091882 658520050310 594053226892 706842012457 262312006699 459136898587 990893744394 848507571033 640239159536 696443214449 657937046730 317008406101 959209561016 255958644842 293798238163 7137587324 735965664119 735825593095 950302424319 795258470436 590792846334 927412738548 992897817279 437928347937 386748916479 376999162196 939477634523 610080091544 646505674729 231381910938 373641417584 525405237791 249035907149 699687622776 343695438200 517730193211 299722654220 544759486887 281974419762 936078964057 753514003959 203642973759 45899554629 649715352320 771647425886 635401273256 282185448358 199272474668 762186196944 346599189641 787812799524 552816656035 801782931527 534302710780 236112447150 270032592632 756207634592 249306749614 849201283186 62087978483 681872458022 466348609496 823152921961 58926298075 897908125390 158754795977 386819137031 384727289986 635727368754 738621742866 220788615432 80105373438 238936869111 58101700164 809612877386 158522018518 108112854076 638749558955 489976476443 975602855638 984365162071 67741005395 247924601524 112188865708 502480969045 654239574770 36994090138 474477850559 181100848171 740704515140 159663438071 689597662735 137949496985 577667258364 598694527802 469824216794 800691195948 492403229353 48710042706 258802732674 657824010822 698948463645 487901953855 79446555698 959507237943 146841069190 76576570437 236005712077 323240784951 538025864429 543717151081 58441535118 912639742309 3490450495 740284519271 281671011570 46168471100 973299286774 382451504983 605808708013 262804270313 282537857272 99001880114 636534944269 469792166342 390221501857 42869479374 679777348303 614748023744 419973536182 384419045805 936129100733 451744052851 32656698332 34613548919 802137585669 315227390354 667157264920 802492361395 670127403042 857094490642 954030417349 938875823582 662606572300 89742753224 805278672375 611761747686 259876163887 300508056929 122976184295 143250587264 721411159073 416968023900 188663477973 926503424754 538902495127 393105150147 254035980604 21349527914 364986798047 48105872742 904027549735 540387781270 241557078855 757434431512 722018322314 854922470536 526840812937 34513738058 537120247464 306181251885 661462631214 669053065681 130470375356 260737638941 834950353845 448649187343 18445116201 422577062130 640425744980 170258215912 934852388844 948631788429 166477052215 671192741697 345667041483 631483847464 45773505463 95142625452 475587414871 549004014864 620595480490 927596364714 651966340820 656194283859 292487947602 972705856452 523035392350 90000555973 611924594273 313750821564 97594282883 530297786980 764878732711 457928000490 849696307764 106032614343 899473850877 291625370386 476452768797 887268431494 624929180790 445351572909 574682668128 63770007815 903660446353 642214989906 603156599795 515253787019 591870881617 535846383138 462254241230 585401265484 299741404825 230241366805 92207229417 909986321218 399439580817 795065026206 454268414160 857843126949 605980201300 933455691800 879710720752 372968953275 951844200662 623151016156 427611667029 913272617763 378125166248 369750834579 109467486939 398891200141 996163407228 12152064359 394283615885 340975700560 419407604529 243685737344 481865023157 321068583544 404183740782 993849271852 434454084811 388716913264 344213942906 258579143167 461424200178 488717591623 392192401321 282783406434 305656918500 605272558885 425650444293 92453228124 991652169956 69931251373 289864877917 215948561657 168610238245 183624767661 135815299222 67859033564 586465168745 615389297768 893995917212 419282004691 287659333208 259298816166 992616275998 76497800397 560467544139 755833370751 387821336524 584119165936 238334322313 352140236265 598633943442 908194125592 477834077754 494579687725 651355280535 117361670492 503705072420 955999061644 555621769014 837129200623 864616579 64280461836 309063466930 623889518411 462036512430 896292173134 761904303393 177258341868 108731875354 289085990465 461816845876 192007033953 190849520161 764992884439 984035659839 919720344276 157467340708 807400175715 825523523993 464933210512 100280624052 295862557651 62108320717 442475689266 536602150453 971178034601 619187730513 838110353383 819579874217 786451532190 745598201553 888773652613 94405810344 254247447748 944873611963 125644040465 271982611119 237239892437 723368146870 297738418307 468684316649 681885368634 622482110936 870445702936 388567580740 286218801989 337873788933 790862533260 467666574374 581428783991 396593386419 281422813826 352093967511 788943444194 17279377864 752622892964 562689254285 684498490414 81126302684 453699228621 36339734099 732550435677 797311963407 297764164580 336437074606 405487906692 286605513684 491025507422 535511933382 73986523655 154332752759 610229701779 987598626064 656127955981 782812495623 78043700209 682863226983 872511070425 260543637313 787341085119 397348673427 549279540929 955858597920 142723994273 884008475091 357634257642 44418447616 506195453789 416761015743 617950957048 575594748287 885353639221 678247975983 639362933228 956999440653 138663070567 591040726861 998217261990 886697160243 832044145077 30114127298 258131548854 273718616923 773335726291 164529616102 715520276633 6952308326 13873540592 968708472565 235411776891 599777959914 71653819267 41068142524 966522816700 903306894646 270930433790 140015914104 242464070890 552817641047 186859278908 154467321758 431692426299 483572465416 223792926937 301623800275 640692295352 427273618285 54665886154 276159070717 445668868451 281530247457 737557580846 512044603879 14577656444 585529742724 64416104585 607838064587 145997208808 381948622511 351166663545 178085186880 689373813680 285577392413 508877320490 38927652613 993205927407 312436499456 973164800381 10463038348 843789764908 672952904018 681167096148 184919823777 215994584980 881870093650 232410906057 703055442294 945254450222 552271930804 606001516319 224276210805 285211199587 982442769644 826497019909 21912088245 3885321745 459599275640 348956408236 482694413015 191524294699 488514599820 759428945970 507308771544 557841032687 881513357265 867830010480 721865230657 710364458004 692525531798 831546172388 162580936813 132428235690 13725213096 781928916345 515824694860 548277878466 799170719424 917785019012 38053341388 643317800695 284806155696 338073067140 493770164802 604465568793 746403981318 749176952262 618643811670 122326660542 799025142947 746575388645 21874527694 831286356162 706919303592 388914204083 334774018788 435998908438 906929541948 491402123436 809293315928 765450189091 632206312663 597906350017 739739017903 750226994443 813335845963 318913173850 445137232633 177588870396 909224573185 88516368518 959404059463 5031762080 367149338664 826942444303 851514192538 474736330249 487954640116 222275741206 647470024754 660447602477 456836767428 542464485735 545075135840 893078235678 149199687845 601559314794 136601750674 964762264399 712769296593 56490634016 906805975225 685237963922 246342236911 485207508441 433246298956 285177666731 676978990802 751358103940 156758428697 165460144712 246226591079 307762763133 456321862579 620255192196 421475747554 723695675422 843413558133 765256608060 588103280778 427799864321 424844823423 118821100557 702197806998 37697421689 992688607411 94284386194 311827244436 186951907416 180217564099 633596264084 435650453538 414710184701 59157854352 317172269371 577410489987 152777963389 114247019311 86887839837 740134531382 648233822153 847738607790 862476786296 241251285037 577118979718 507584735428 221102803195 410640679014 274622375248 432999947873 814031158125 666153943265 420185113901 551338278667 543209659424 774865914530 967652161063 637713087503 303651253833 171704478649 367212396700 758115092403 394456740473 612731518559 553852916692 395575020571 409145666882 849317531009 361297590023 871387308910 666342405449 252618579755 994693062068 763246405723 304722037570 348519979545 201139796901 996954432573 542913293658 431561237280 891495507763 86577585646 701550127453 690123022264 871255527675 514036242370 10945441405 586085260140 421259744908 459584810607 985410167663 226339707172 114959769094 383575491467 592972403620 648581858120 366405214597 650891968544 683675999674 978517240447 50502390611 767564321531 990565009723 321140377145 912781533151 80870538548 253560082314 848746742105 846956953502 495406725767 309322209587 129330156069 71193877023 794280672136 599633875687 222624706286 521493028439 199023607478 986556724583 718759867756 865587852127 622620199839 708614643898 77947695650 75426192372 623801670168 111022994578 113032684669 157307989482 180269670918 65960825826 384181595644 742901917912 108782448295 700459506446 738808616307 866178311236 82234936229 703552285321 428704853945 440488865492 882034983021 420306024526 519767435716 391695794010 523960271782 419017230557 458068095471 733720688853 685431143463 659120196132 66645058426 900510871513 237344746097 700075193065 582995706208 957556685557 23062486567 400555575644 863632205810 676409419068 675284943728 902908816611 764144481841 352059136472 269085338834 125763030848 966704836848 699875842646 472702426899 646722637785 153483615814 339639621029 831731737741 224644593283 720722055489 330836784383 888676257525 345440468044 753586477096 931624694410 133676769999 884190950694 301649316593 269086926981 167645168195 46808773186 953425764281 989256106426 157953543278 182956885223 35006624461 848170267988 189183461210 695678245248 841765231633 368718489282 325986997105 727673884905 745449027533 942767301151 602986011218 405164242035 209500219058 507460747903 820296581559 682337760554 220444588885 891516525731 638805911068 388777454148 365734819810 883735793768 118948957158 177307227387 617998196215 553155543761 749947614041 465655684548 498766894415 516879111685 582780008037 322794282004 75925180966 831371546330 268835775779 387081565131 290816515084 586613214596 368785524891 792783864181 681042407832 507174002753 944964095624 855564321880 330990038398 44561035018 726237522702 361559022173 603327668461 874788423119 42461908822 669023041005 884713436014 363675778373 131097459938 780567722552 525519721416 484656094873 230695000325 893004834634 806512493208 709660219674 690173759356 888972057769 679582005694 42960748042 80604041755 161717383739 955167228545 134007296028 682738655610 979323537932 101532155440 884348169720 58773708626 953372640153 930195914798 15248023542 4516847961 527345492194 984532751297 157395037383 692548813926 831293012888 962892618536 921703370978 299418596087 149368691391 875662641193 197262130608 328232419216 497763403244 912419801068 517074018705 438428508726 755344222376 610155678310 647641230825 391074886765 641013540765 454132344911 682163106906 950707841323 738468647960 67221898980 650888890882 909502316968 200699101220 644441273156 565636803443 734608548399 485176854534 995624347493 296312780854 408728128941 94828210593 536578083238 249237264096 968560199555 505467796005 497311675015 57896673793 641054747897 422326447470 828491817089 422746188390 344339011992 372377864876 301766968036 273959311384 258357824855 634256145677 856875978969 307773910841 464293814807 700859179965 797762674998 676013010315 384819627502 876625134666 124529581022 242745138422 513308217281 378952443084 957147758594 761806758091 478758992230 854510280815 365030369099 421828660221 865923438441 705548509993 168865376103 405775550461 473172606103 841560823224 81664607218 754089594186 78218743679 193279379508 337769485791 802208318396 712792959351 88054010033 969597084050 579879033996 162911746139 189129699933 331137850976 933487092260 501012088263 431396769829 19502872469 806109481684 456328070062 26380973162 235136193124 403805970623 69414912805 178205942278 91757787656 987207870052 578876849161 112055773161 805098879793 846217339435 319519437525 337274852527 561630383939 647714022808 508079652643 374659928223 185787659684 337354714691 968824526643 124270469878 655088025679 711251847173 746312008109 989600942744 412568366032 263006202975 528758499816 531638159076 961463338410 847495819591 940521626112 7946199829 268955068040 765858070413 938215418874 595287618312 309040762597 381391374958 419438407034 258875335748 683590478476 629430746584 763481260950 510862304728 105813465059 741751735590 802283604260 726483272088 587631211024 356355127280 112538294494 649795180093 4122937321 674385961622 107123364057 542003490658 198277958359 7499623179 689064256218 998976744726 845910630808 237116293411 415849102117 560205423507 808690329775 263009488071 175136595246 322528891304 376055144095 770829749142 429257951511 809429027760 185297682542 801766601277 74624171048 827053373419 609730554844 592908838486 19821289294 242135621579 689946460361 938351909383 257829637746 855131146598 768177275475 945519204752 271528483455 755595566430 725319817193 261354191421 689890563696 871420393239 537579401922 199987979046 850843070396 927296597052 235053541585 490196502593 195379913714 573548974479 629503590681 936015959109 318265547985 33550376826 824995189291 729385828473 568151087823 451481104446 296167191269 895487853744 909056464787 383314745683 425454962817 128751544785 511843074344 377745345494 946522221265 921743075671 463833977434 616937399604 120834917714 768112012739 721214910297 883805543545 849974146725 557968768850 388149440350 140790103088 8973217087 534083487815 206443402942 653672538523 527613201461 749149316531 516187232842 129741046855 349569925345 147663119137 445865810568 877752875194 402482172655 691011638102 47786024270 324634482371 256139879358 953631915494 345604903917 882066975457 142383716252 349897322812 541285245111 579228402465 573509783174 546512624246 128926097168 938713357162 743834309654 199866479832 349111611289 910295434780 328217131793 722491347513 286111574389 739496867398 375704098683 369670080050 737990495959 424361397486 466592034915 122153891645 566046049116 895843481288 381117215831 752830081946 501024789066 383730551906 465365593946 961482335490 755786241296 89934659261 345478719291 530300018124 560675029111 927007185676 498068237180 38451215187 362644805062 179527336955 449621696709 24057857890 244884034026 150783332099 588442850859 475157850943 156010620476 225968417035 314011470986 20757959174 445173580022 241176977928 24183267369 392867272444 252955636971 85635736984 761489908627 229683911379 56482122824 133109704380 757787147256 48809144691 963132971894 579854173781 288270326602 694629758627 773959534050 249168822906 694345844544 246492584120 743157683762 922337100567 813127882117 267251902518 505494185675 998985228031 56179998560 932574176960 699513134710 217790351504 974944934741 189631029038 22346750546 678768293041 66842588956 326435963829 962427123985 358605338955 311555573065 409089509879 824387169583 345215829714 979535537635 520392899107 904023800531 696735658547 725132605565 269511492788 891012387330 168352538897 245290225049 759349170706 71944890409 598792862465 771327815643 30065356595 442034732659 227657776735 297558307210 741092374861 369721264610 365368647403 487173677523 689135883307 819804638798 970499514209 831167026706 820060716248 526511844249 184447355567 101341178207 272406729337 690104797386 321631163185 147352045260 882854713994 817102357387 468344949509 167292050209 64676432634 76060445425 17886896146 438259774963 796950135866 364346010954 893866135889 996998438347 545809782557 654817934699 29732157408 827641337882 467494083640 907748029812 30700043974 562837099724 110536957665 182023815508 227101515319 442086949070 794378953547 701688331552 66144914922 50223469419 681497030229 865761692298 117935399132 827315854123 131057842566 296421190084 704729263141 185426157786 792717433267 213074193674 864795055143 528029132762 753914666248 678149161485 52506306849 912405721879 537627268301 901425492996 508843198428 912488853526 170598664240 956414404386 291203904801 741028455471 643629710536 661644423352 222627416305 340175673934 466320719168 989082016687 225305436127 109829637587 303305568841 720891685975 784818302778 386731587296 161512996559 506746493080 35366432593 593829628892 884480241679 669284886097 558773143871 314370928250 818020388577 214480482707 957292158842 598356037807 58124703928 696910102725 209936936449 225166019734 238569866739 419571546946 842089794772 172865856623 590829570166 993297410532 280138756306 77879606058 171031150803 503501572704 616049981258 632986448225 739187632948 2629364206 504887071545 988831880372 842835662518 872506447020 760514505098 172393576829 693454343712 822287564170 573643846579 796737311950 396408360145 588757643775 966006169917 293623695017 210683598129 919364102270 800718445100 601974424723 376391765718 562564203660 127826149570 94120001464 536085237394 779300248696 35621593174 736932493867 176584461904 131326005852 905670781547 312837084456 387526440916 417033434887 268159479278 596519283372 952500428259 310476737716 686177083318 516548348518 132125421287 895601369648 461209885766 80962112088 927557374436 766131550183 296763400719 494577589912 659166627272 890040623855 146130332533 948544647410 801633954940 319717441318 517184220685 439565070625 701785210615 949307072496 571758916068 539873541375 934394218261 11133865575 228252984147 965346272354 165239855545 813030236154 343797853559 387314182005 755935156711 89170042944 79393689442 592155901345 966077689808 854386624618 796081262317 418905617053 217738036131 62262751441 929957667994 829048956193 776867806783 927437239579 209180090427 276778253593 16412495716 234133308463 566006395891 169589129972 619221476609 506276198288 2306090508 598292792199 232354359510 922361372799 642441107574 30206137581 87196315708 266112118244 716234940786 838016954503 549647084465 470763576763 312352110130 448654564220 272641399239 546762139477 947470979314 702702032740 319425986207 302085716450 444709853120 323439912980 910551239436 450819393545 278519054935 476994865335 283925659236 443100200357 723703793153 730073010836 906242575699 28822345746 566621434005 611935370755 116587932258 663887275391 856542405935 622499911417 231717729526 359533323706 896768033993 469716243174 363151753534 768856523399 14233124317 235449628368 784190291565 569929773992 550750118575 565103001736 167510387037 649800854129 166999548013 221933706775 88889022766 981012269289 875580010125 397746386658 567756881582 781106629443 483931734982 768524885777 847794396694 658002246587 241106356571 305366357029 65463107203 83268168202 62723483259 276290655937 992408067679 36769659907 173013632164 741928610965 715824870872 804854106218 873927860694 110866347644 365108527414 987158387126 137300827459 843168459337 281341213209 116309254459 902834791587 584521727417 309425752611 441852453889 741915433225 606752936793 285077792587 2878851509 243055527015 654293067061 988891379500 898622043859 394441290864 834687518905 60043054593 124535701909 879141875272 819117384256 612593554007 303862600349 4007541214 178980519236 792093603079 758545813248 970854359691 40116499034 51819713768 987065233380 339711741751 185778739114 895466634173 44658914057 740483420189 618853468416 869465031937 84580987419 381031596137 446471641771 324731799101 438539234729 627911075082 675935582359 177477734033 527707355325 998081921956 319993326993 692755411755 18628522265 918635554042 399125127446 376878310911 9090399841 308045573474 91875154105 577427553797 314573508973 681993872677 155360781801 170756884221 759382766707 552953932916 167922376314 693431228758 914423648944 332712374049 715315544729 153890649470 489699137956 48626756515 611435673614 197528738141 266933103741 343580779989 217398758829 857309073103 284109509841 346779187408 292390227224 920420342137 930081875489 844804085977 770406924723 404642576599 54041317947 156844892498 873809272960 327915737547 272335562595 915161866738 161280349463 776116661155 193057932186 569631862631 58599913947 954791376018 606393296747 747634992878 78531779874 586668599790 264743606487 225939270208 568904823410 946731393082 917960526898 750466637223 565557888853 214388208722 917346161897 266622776675 209828175184 198219210128 924068246686 650960419055 522458229938 824165787611 328985672415 601991934078 793295593272 649272822746 90137403651 207223668102 327041600327 247618185439 583335133309 555850501432 335684986075 208715394409 650133965434 447995363905 460440228158 246015376661 355199592463 21957513451 947272054398 743878943607 551575443968 550397044995 645238576052 28306087239 383221554568 875688744062 861637180575 63624918405 113708110031 621601879995 111087465279 213748689842 288079904960 389434904586 165307856955 205624964210 931686163454 461174603792 797155808733 373217558633 691515079788 2951719745 358331583459 919295294796 424211461297 899104029302 681968634395 751694368448 949604264866 199859564844 827406926103 941066781979 97484726852 949221988071 962672795413 642130847281 40896294815 873393234636 382013123927 347062342198 22845271566 606089893263 34947853957 821160977583 829092411541 939059526435 160369929674 433271183296 731436387730 565809650184 998393869537 236658343625 858947142340 635455079476 945142551052 371433525125 140930279095 402725627346 49495380296 247890395191 784748938251 146129374010 250955407685 762237451983 312065430028 739660497394 48418200214 21369517608 479646701020 928230059712 352141912170 666929175177 531891050000 108795795337 25636569486 719857079808 828797927363 818379688862 795871431748 42923156060 589163547333 969842363329 120362250624 754194568499 328074071171 413940339825 874094159680 637396971684 737167600758 230700296827 777712706095 400671286166 903969470503 938435432037 14189725662 886718005375 967828692878 920266263975 406738471535 479618831314 929231897639 354299438931 202936206684 927384167936 122101560886 855584254620 35334445618 679366308725 283704919122 294035236939 521621868384 247555590325 95193215200 568212260575 373789481151 710977172225 50125163800 332039867934 15257386804 840265007561 340886788931 358369378393 364856468480 922655953655 188100561831 588694154933 748982613827 100102580079 336243441272 976929864969 888947679548 312223530254 441756330403 107744921200 610967736417 266560786622 676110970512 335588612496 607014443034 928473668044 87082550582 207274268578 71195537096 116427376293 285029735214 584501078318 95327383841 23057934328 813194634170 12071006536 373574022925 363495070156 146277677864 643259394078 559561089501 652440343414 880321562429 909578080545 697786106786 886228453062 964530330318 910759992721 865079012183 240515997879 384097888522 925316442686 894609257731 440330943922 299055204142 74803592754 390343587173 648955585355 556201353587 783447452467 833779574174 11033334064 507678119000 924234080780 544645467108 281897785340 835175573393 214727452068 346904586337 715720204740 330508561868 267970926359 29085828157 329423244183 17148620561 13815116444 875211049706 702600349689 322794129147 837728405106 244660738320 936139469934 442947521747 911783539606 1736703573 599397204477 596089908017 724448636827 133138608647 678091346620 370196529682 281701560704 776415438674 277238746184 548439867785 577739157931 985914097634 927667113476 629673739639 531366591247 15716975311 391261806966 16261467141 93484637746 284998971827 928927128152 20324214434 127338659623 112403451100 138644251501 189591190969 894274825061 281833806710 962929004052 509820366709 551512768640 698871494462 567250740814 94209506912 131100834952 215721772861 528801804211 992442944180 487836469018 599099081846 215510307665 369762827363 77400382701 968271179160 756398382854 709952193076 599059487719 338322180808 722275827996 559743608647 589452724482 82607616819 648537553755 396010691229 696682094522 794122522052 998368249552 922407140496 49621839704 367674190437 246444927767 759561583239 497002465012 808008419098 220853181155 782767781934 149830953125 60445098267 417822805261 893318229533 67480401862 851220951767 127328317595 636873466595 195643732195 302104558500 797946725304 273032157834 928206471949 573785210147 440250798962 218983433948 677040201755 73867734788 998395565494 94593957198 287153192256 862176895109 994316185914 957440341728 791899838845 255033668066 686099696088 707471588157 629605781413 686419171565 63735849635 698190003813 472389671698 698856848682 656313906455 856800727191 244187220218 43824263116 603383502779 247390210796 576628267209 537173645419 305780317014 294508734089 952632105140 504179113909 550756229135 304175205124 878911440174 221176718073 263923237374 282534818603 648564511391 172551279582 80489051108 417147690515 449369710380 720772122643 395965260804 116947738059 633960588687 700200813143 664801823261 867002825244 368163970324 263853555228 405420325376 535496849565 353427130774 311506265511 183575409254 980849330379 325451367984 967090199865 98100185660 784321731855 238614429781 449585086758 829359522959 764837229682 616865528045 322379403775 656208201820 194211481452 761584012883 527518323701 177604279701 447439778701 335838951423 755413737173 590393104751 874940521575 355685060254 122218499827 450573608980 762373029429 198714903229 65386566537 804556057715 803416601003 397035647362 84584355960 974248327846 577260237664 23051445749 684934228042 731964366045 988568691074 98822488642 204538439634 42271221861 963270216888 757941812092
